1000000
694569702369040121 696267853851565228 696703558929175086 574362258937796184 544677576858935603 900264499472559117 389938750460610967 666045230081711626 69510475632008094 550164672214367897 613590686933914654 893171609806466608 91563605352499718 380483435062025859 564961159858307332 676413583773658280 68421557470839937 493562897862414203 794170957978715657 408966797150088410 349251982434915685 9166440042980997 364075177045153682 232210820879580390 287621083182948363 931664261120290712 752716640537057194 674638576731196484 409897175209150016 643874918161346979 650726948940045964 797233790565222689 619054830029131796 28735788239152108 256860687124001494 891079239194384885 230055884054330869 12494770603334685 107213917273099642 711156500124173029 871903137301298364 498190904463039689 797309824317148651 121421491129265074 751044762797016300 390051428604933823 902415457602463960 801331243134268428 301448569919167155 438909543681782060 727914573003965618 657456178045045777 333902873684448932 753911984075821388 64279576458956149 692111984081797821 11844104456709748 282851405050200169 554015331297609031 118929541590913025 394881452062804251 501913430838057032 707906553173374474 227123748672488635 720479246938846586 539856396875604285 4890787456231656 319430795232299419 803333832032231291 643988714061969986 33916514726268663 969473394617612754 96318762044691975 654682833572851791 68391667843895820 760945846582357420 605146612246019010 572447833440531590 858599462195246845 550850100921155223 61046157858082365 951286211720423915 940417809965188029 184032844825953187 916134787317890230 641770019749079898 370723004984316017 160895493736133155 17414393767407398 997188794195696115 609476808290057929 248520016520596964 407191975085866291 641196803870882282 140417396513510152 794967715331675740 397857367865973127 894357145027563207 217136422187340446 1518732734528726 418768495170650520 579717455296009274 492938484563932597 988634446594817366 985349194323497892 245140394640897143 57370348077459064 827440504008639657 346784734311220211 166843691179114193 927649249629941369 453573695698532339 679145338655253546 651773561129251342 234751704959417427 310794967680468321 473670413492054426 997088004694589502 401826705651735822 587199660025302357 848556056679668379 202560785075693225 227474251112405847 855437997166399356 660101293324467673 530881022713420788 419032833282321090 858726864882964565 487951657132078103 330369085144571436 950576666403102550 598336182845139756 418725384892297642 851574650041706155 24757671727591382 660297376008511596 69152837966790834 578522285583961438 787092508474908423 496094956030201025 240619583425235333 198429778490764336 282162557242534319 591558045277625634 255875437923724042 675854286912791115 66332027307861818 885119189767650868 11255687740074285 435062381082160507 656868324573973270 396480023666328224 48900378673947717 816090732776746469 552924448081095980 870603867886527051 412328030157043259 374102254963795495 584840495948483517 279701050304281566 936356572034424924 172640345798724454 252278945626514145 58872371412718256 287002241975339930 925015804955253523 134159067198945994 731562304688561559 396711829937056118 534398913626023691 105669107284057569 353381595434086246 448842176662825501 837792130648077239 600682590147443133 913434631895472905 732903335518401341 53706319629851130 93927612600386671 71238220498421443 947808088448288887 155603346044124304 285973915349816350 703018165870380107 126916448951238092 316930550210007157 395020163277866409 946431513226602832 159262667319871781 436553581244195105 300983403097180841 281760829439536624 154628600231737611 883326155192468093 839443412683197035 525058228442239650 701337538156506765 195075931221407158 273655811092805021 245700032019510859 89204069597980899 114316146149370330 872624418457373262 828740474584897045 108976917325934678 898999101685146209 948574869335324570 140315701207251737 501830458312762845 59552645396470592 902558625897991884 673843101906774143 724993834780013053 487478176957128705 1486527264274127 196895734853318309 831614355221548600 600905404446615259 805468992940617391 297798277490987338 310135862936224808 846332176494144148 175238535540714972 997835748041613110 239566733486783392 429118981525825715 249639063580295951 108683766909715143 187581322001300395 180261030006514511 253543689995135576 134591264748153684 638003946151547516 882578729634618752 485238089672815026 419550966014941216 965283592721798564 102769276367160332 758874878508010670 718865807953851775 374053737704676702 618559291012224440 477152045329831459 824437490625219136 611703503383027558 438655217385239265 811507614779561167 24723324447004975 534947787853343163 653044107602656749 838425236911275451 707330174942636561 60151121322712884 750849320632249831 417026053522304909 326551406327518201 422917077036577235 441233844186744570 54548745330710701 291381140642983971 484107272874852151 971255234804499643 370965480144190673 376163495999155649 204729193134962405 454215662962749862 175691426453227047 466313081720162077 649940329560393606 980634925505402074 971591440243721535 267422196546732117 9099094967940181 155389779533689011 40549055616910968 847289786371679486 417461129757740795 668472264466130627 978114075172235724 82364692343572307 499766801201819396 185833546753601620 770062684837218848 310662004202256284 109808487961442009 903313348220200295 27942777248350113 49377085608052203 383992247492689578 999150362347912757 284532294259081891 261216904301097477 129436077484702403 220774144484519592 702301012179253683 768512241241446457 478720471044139614 724717039406004508 117566803458687324 512055301711919762 797707163477812987 971234058612688453 532222767255299589 840494121881652563 571167937992702353 60454300598788868 419240024305879157 333652971184664205 123285769193518138 392913028758009559 492859310981017529 283535095474722558 193733612224618615 788580267679877083 173285691841403100 479614658660836203 405863550349442066 686944454588543807 574628309377356976 974438506304629462 294114466730133323 215755912664547851 439230110102839911 362790200475651379 539608509926331389 863500715119020640 775779428484758056 932389010176690766 268216017542971267 614505403446485359 915802730928513346 637893584919454889 535882146115420771 795710012226094169 246654018488946678 528965690661368637 667341401291899239 697071913494417467 87495991370992016 35237107149159196 556128862581065741 672571050665738246 173496331821237858 507703741144093391 230700645766531981 188811205681595139 9074568988150628 823208730176653187 251416631080645414 807041817689035249 938048931459440951 865409648711359130 689890911167435026 325141994742139607 170988199152707036 414334476537347646 264649328103476224 22572201123960514 167502732337823408 394347314800340479 635889986961328618 216548260437524615 508564949468593731 81414706881678226 922002409923600965 36073636276722745 923069068495786783 607195971895352950 682908645773894264 17469820197606841 211636081513438581 10584240594052263 221088221958163162 79432679091251305 625736755727188730 278018879088043846 219584800688243497 381898952787831400 928258705572779221 841941947352212198 840125422557137598 77261440207246830 201475029152661937 259160814393373095 273110366208329929 765923707142019321 782627663687990118 296310742173479665 36440236262125202 910191255820222142 281175269667310456 114500312178055243 375087260363805976 683414908206534685 338809000367822788 628686595009116898 320977085337996083 454930295317466764 577932726828909334 757837683477090637 917999239235294851 380649531334974086 685920656882303196 599192115246453791 830724320568075544 671180828184521105 171359669294658965 750129353651495679 618011530370328941 488520845482939587 852751402736535320 493823089401480514 33461473106611558 603558071057009779 603361052662847668 118029203066333344 176068345660365823 197636889379795521 25433944861144102 60768145032914850 969803010256828914 355309117900990224 768978280314566057 732601535975084655 808155475263944150 190233474530811435 214853583217936931 192749177953885136 824567478573811272 119082767257926731 532579272082692547 882148548340711685 218745131335377202 892732510166485666 57631286574564132 659568152005263775 943653193565283394 495776152808650203 7002321028556211 430659882657819054 121141557859614042 621504877096779123 544107881064731692 687884374162582441 396223195568858248 593868281910014844 937160079659738559 621109089683880157 757012091577139059 182912596125048149 623263370377209796 440887225529414560 526092811106383234 521332879382935854 776330078578594067 867360391738840523 454527851655469821 590801858732158454 934600782444361827 737954403571138768 132018792191622653 135744069340414712 543197601070782129 535091926939479437 535482639621237648 512617398714917959 916871286616715519 59125800519756109 952056160031047976 485872912036988406 246262213628762564 770914701120675594 91728180856309053 576972114462244981 244546184862157702 499593862833888595 145348244616767606 654924962948618713 964889304235585785 848868155639728595 852429559621130390 376347895192114115 596706005107096949 721244893559118087 713646116591564945 440542007206745237 175171574746812695 812941215374729594 346963716091230043 315067214306223356 756855576065678707 164531862422516683 755069190723316673 319638727619249693 326412788627324671 868801537895662055 667422940590111170 864496646666746620 432135908944104384 171002757043377007 183701650565999262 526955251817179948 470917830499263181 668669472957488042 524992995735876586 12995857477983725 804536397275014698 907257448529472217 83754652147157177 617909145314296386 772229972635123709 56162599332626333 670843975413864480 247479843005750455 43061996065090818 146692241341961943 177722859814445264 756567998799452348 302623741124630994 848841747566235673 969258458606216703 634994554177832702 237184200670108812 835589937047087302 740133556763062274 190513258707914847 962411253567734074 68511357293423594 527507312599863227 786043056105466079 575181425988786046 397671518259033628 119702088396692279 965879802079169705 115068370842104327 405719618991329573 103314899579055367 285498883594789213 371336617779707320 718763765988977137 617752964002530535 460755590609682689 962745742763497585 551118335979598284 853497814525628119 887303245199310685 124943819723922174 970563385823584276 234398028652442317 816445009645364444 167307908465787722 656144852012784889 320025085865076271 373577112097335662 846214693240636314 336580114642434499 568258534539526376 857541934376267171 357260820130790072 154184775403545611 88575666604739512 846035943734965533 600090366087527805 5237172489571965 664479808001421363 360150983394514926 904095012252654907 781203530276767454 484880601301894146 120576616819403708 581090810497508596 469493170063229790 828467816338118296 531715381518320749 713466976881064925 591225466151463567 295063778566807230 885927317257331480 697492284323433330 606853828499613218 726140249502063616 774196390317128343 419083133809280384 461948807616667474 274041925108501204 472973018695803422 792220364629274018 162484917960004942 29074062657744928 644063327001647518 218789862192486362 689729874379900595 230992324759409555 924153882698942731 252325985719493536 283118127676405938 981557806278193622 58178955939548133 307576526032029556 875016255656827597 40971736800458581 874619069134280791 638891762634579593 40602227358941160 658354065196489814 637883272324541784 682246046592382564 777509474466798186 254875069711322549 219474626849457980 757338191307916326 539725217629825227 51655910460459324 692049763377708599 447171276566166180 574213076523323764 958453060773051532 955241654634516776 239024975525592072 137129619818970841 4195431367814866 385123015307739939 206658627651432530 356858842005049854 576978571363828366 835014786308567446 548711631552674801 433818307839608844 293519647491888109 427404292134880020 278684247906680645 778001070342321448 330691886444260865 225441355259487691 850887434319406048 239311502897412163 464841486560817780 580935795519732339 941756119723361650 140367237022721047 565417958768443174 612164601724074405 389461952346460547 780687291072382917 618181482595750410 897548591403600091 476518184012281289 586814585036059141 53679376594340593 289399466521803336 89066004056806015 266115603700937949 129194206424475949 569916688607330646 158614146155101976 125231939108175260 226115050348745570 586273777404927775 100589919837539289 314551770966061366 527475307278565222 517924143231448809 955655782390324351 181994739771729162 924409447934725528 968216656330410342 595199135975756574 179230628778190822 633917341082502854 697942770054236201 89589530116147816 10847046995006885 954477526159779046 784656644623447905 57309403292080536 918753208215763537 203900966962416152 583835993713070568 994753209899295468 877997337553113296 116662300741824760 478273124887742570 91986152646023809 73508303699957767 830225408465587663 142507896378064037 131201391050322515 559321757922598778 833055896699776552 345486940272458552 607333171236171726 444652789638147567 231791912130889274 994886453833515964 179105033011943676 276602002135117606 26294975734469758 247514363591979903 261136934342294572 275278680303042286 688480828019844093 338304845734124731 885972968611937840 522018992627550241 583639338275370515 454046273984625676 680627006227731654 244697465725110063 873697446506706382 273297767773919581 294495302693075756 268470134829798412 448159008616395977 935475958172621065 333677032834822211 222281808009860862 515151731277257724 670475442162339104 274131046332413542 265043038773398530 106548189987215696 959705893070233018 472825557080817257 304329251098095432 358636735878150750 16086164189261121 405668221290551189 632969294807033089 265774415178584937 323575439840062601 482863685712832199 982349835895419263 229639597976017160 565886488391753492 608036343297730019 71963606496553310 441618145939438676 384230394489990415 221045098658400684 115195954450502604 688817925364510266 109302416272266694 903579843629882493 410571660126147388 741831253628335802 917535659469891377 618667739092721526 792674903290574080 505633557189473988 939524236748179253 25679625414459695 260385745924207540 987078797278090135 909046818840153316 746854170754422597 805395025851928284 644885399259344068 139147794991626295 394657730943795686 165054766347391257 673233259640978636 139637788504669476 479797977595519651 918571329231933476 521006841444134937 281677609216456914 935034266463459424 260505115386791855 25968731242390210 568176177614369213 529062357537159519 549740719913383530 900928365005797508 767785411227835587 206193958505645176 552017316330621428 35400247083494175 436036898215209629 883615593039165729 36604112724261139 726413543573515941 750540935791832356 393799268543839906 803963003562938272 727635697681917875 110146022660775837 177355533021053395 11641024971694234 586296447720731445 984988719201257079 10633634308081534 55210795033878888 957252564567451973 343808378491893439 377285562043720870 636309243693848188 971232840325912314 535806517763749184 335899460113337832 240133683252093393 577695318320541304 116794031727673113 664097071043137962 957312073257414855 352724796024060082 261747615350680698 19938617445062939 631936297803686619 161777190304152381 325218190027515093 3586495177506060 764596177656324392 494732083781902379 985546740882319222 134301661441246100 945408070555276612 150767048308722795 392249105832102852 776591281768648592 256722321401731086 70339456314332097 70309384137369797 130866750017714363 450931753465939715 199286320857771269 106222596407426158 131042117829595545 395571684563571445 841891635825551360 688477377249861518 166949633190277082 172828582365057763 766179453031928332 494781906809168841 799839749474218618 84573802962970760 235012269774992311 237678796191489336 44979301104015999 604017041702822393 907463785064221153 201591628723573297 840724534826654658 46183321560021428 374071619732914399 851429090975166709 657766225136308658 668726966962702418 140436692966312388 114266964997026295 891102036530523715 574476213794313810 537888565827160452 390692492571306475 907822221442019080 652828876663336589 223851511042638333 541770472477003954 128964385146858577 794209603612038574 610815086278022668 439026337715837109 471635094072436158 518256915325132900 108972954353782914 461685970533741873 900610073728681928 640425164721510113 632580143747714156 335776132169978463 322953137485626264 358441417772235041 694505510487057259 244652937739991342 332726522758971672 242187624541000231 824405264822899475 340460181696598005 938870211306599595 471897518253665774 569155889452575918 332387123352946018 200011552959814207 253370123904732923 153121990450355543 259459114680786999 781467831113913567 348890407280200709 745610054383305849 472500801382116122 102234638835580175 53074535831099906 934446831358675138 10676962167980949 715602484712905502 23928456407325688 840196509167304149 937236724011114194 968021148153005343 413508288477197023 322402155656393716 652487549016605288 552293622774519221 765307674857521841 286415898042270504 642074514371429181 984268174365688503 92997442919145212 972879243221370444 701405837603123278 644010519260219958 815159743510438641 647007652577715489 944879968090614367 304767425840088362 60188395345005175 497557026697928954 895981746369994820 480854235571326653 475708170308582853 465070954076647955 243204610982418061 815557669094739441 843329873162729683 868703206960665495 873389349835703087 106945023915443311 985547354706196930 127729551106356404 777197151855039536 537813679107015896 339814059087775345 196985528790209772 914818521567699229 585510563757887548 306248821472963969 864265345404011778 716354708277245589 186250114695446103 89168558087317036 703692536593375405 458636390079955491 539212503767049144 619285566060043137 357135169286094915 29005254309245178 91139306282724068 1082812085317962 717938761784188144 837086222067077892 368132793249094085 875861541165120226 548733763207066612 683250859583859999 682213013527744874 244214825489808134 567638215635073219 198456280933583081 769107941640705996 595495041280359012 592720494804771407 351458618071012203 63048109572383745 312351772407022377 975929191385220310 738079816862608128 2287469979530128 835365718930100942 53020402428464583 321669967226030603 615956544307560954 359142118442586593 778386151607221995 436580859459513681 457692172703466889 634579385564869340 57218973461857315 376582542985717734 575726457330953871 651744915288509123 250364903844407773 722637013791741692 818887296297507044 10373778135977393 333798769713150630 456473753646978070 874455963642739434 54107257682411018 725282727550628106 476135518006625938 820291718750050225 731306419277592915 67688933676791285 318036834101732967 298510554736594539 325480160001241768 191447750753111709 188883253316678729 611536176856006003 516776537910517811 369100026002228824 115443279549970211 430040976955078092 701001402127264788 156692755381933620 735376088095456555 337987674684668505 724822427482671242 808683185814513471 299092296077969787 610390800455353908 285893533332468977 551356642618005790 54747112891017312 906103108941777435 284199099897234463 807010943261793030 311907529861141999 253532046563125860 454141370387117170 253378096485313830 21677376973094509 648879673261436742 346693632355022423 138661506117836680 563799723788964087 679546957466539778 633209070934895192 477809143919716388 955945324692509126 759618164814048517 694399332235173163 407168501492010714 95440757882015251 806477211104123704 168390402990204429 700690750469344751 359147791757666791 296049812450255149 761358236254847515 206702258227997501 142835553407267248 615865225255151261 891536779182606868 601372842921965097 463000623341644402 514604396312068170 776425225365683830 965276302875590839 444634038487731296 415814060979590317 499923363345622974 338054681083183027 523329473555910424 145083660387862381 588745199636538534 763426180941564461 982796442043643095 184712943959801738 801298802829743249 973137021338747807 795051384321831362 306678016867840006 318530756782815216 691943576514920220 135109775049073680 144883257279881862 215754406969526643 156042896633850631 614528668868651111 334964122943460400 613036187025046695 887896072015238295 350929638736490757 8856067899860324 858009298138075713 874165491894460919 714741150948336423 14456316662416972 250847498583337605 324912739623518611 447830784105349495 182686133629861512 567996501791875390 277401099945545669 500656002966312298 61880906940918661 528861120388426074 59559573863688174 890418065750985108 943862975433698197 958024560257566107 553409952430672238 206647363281038410 865025830859101774 483181917193263245 859405894400991388 503051465768619257 902434145094102215 665983554870191429 9493745926022283 443225870526373515 127065109141816088 11300414323828042 147026241963005635 888201395055116742 528003868134247790 911827431108710117 738159914196957144 574505323599659788 72785927781269247 742481499458910835 877653694592845174 547868817924127204 649159559389375151 793287694195791958 207444346822253740 516906048633957461 422467732378613170 540947172258781482 54297116621418836 906739576923281952 604150152043695265 730981959220560812 223979918028718701 29327442005351955 670218650865339919 981668538575662010 619264561959483140 916259703448609590 336388389021589895 922017906612902893 999581113107713802 64162910218869061 985753199747725958 836860955752697318 912936847794795676 198217145092683767 106854545527588186 92765863737150532 123526767519513429 694239115488318080 681024087026871496 72759892620692065 759670627450333995 566368118836478290 160728427845426006 333741344513548977 901180843697875330 739299102757331594 738146982165007639 911187380655509553 806291046371836189 560051160685576698 536761454701649076 281688064779072913 364833728472060692 561911567265408609 778743099803277007 394529860633491806 893704235640033538 435169716840121596 682866878254976676 929284751219811096 291688744923456344 153757321446508859 421813891023746031 171041513612405906 534704172100596647 297608041844506721 678056498277920760 404678147100990197 915747108181390499 478039980503096947 508596616102824115 597855299844217630 300609592963052762 6523225528617069 888404080343777565 603597004857859232 734892126591857093 610109876296020380 166443274499225991 635767978976830455 235486345013062645 530041345009349384 688591624158747488 748026514097564201 585153238923434265 902501417382691912 892516503793445690 79398715426105544 602599141093140984 395675067692550642 552701948011351736 867234503483163937 73964993041238265 55554209040599768 163996414134065889 132258717316283936 611142280285892998 60576351752656996 10580300598449319 688065151180069450 872000804809818837 267174897443338391 501321381152075012 100857689029708361 773294327176547619 593119110728674291 994858047484469143 841535887994144242 660427608235739718 196689594949579993 694592900175895591 438741911533180502 121283823451840464 924877230620163271 482310864188530964 530278252098459866 64506027503719696 243226774903751033 411272147255171426 250113029417514327 655249348953396988 165487961857209631 751812588278483508 179795438518996779 284799005949563525 753589014470509269 25290226986645261 400701472104726626 225331259007893470 745164788112847030 571984668444706224 712748480684420738 453998909259950469 119279795586922385 736858832189441526 601688772333865699 868180581925221968 633581469122314195 920954885458053064 336534550883183043 789889659418924422 404991391649653337 935557603725034041 713386021672978460 568472965979391370 816504732401032366 557798207743195877 340526859244195026 904575094398231335 837149299192969513 173047936095633493 901080714429138398 493812854950370368 521935610708717077 36146059766076358 936995152959775945 625991799634079512 881100524841905351 928323799350745292 276326553324431718 603373194319780013 854936181419169553 257767823400144443 655563363794191348 660744238656629101 180604592950822224 734711778986682788 562612773680719673 982774387163343797 712830956112338612 444160967852240704 692516225509504202 89747157635412003 889120718818680206 246597277322338482 921265103221578861 347484747243245455 286644258729500613 849972273503271256 163968308911053360 986490940781690825 48925447324962186 464156486512055623 718550233848332159 932009922188512806 303915509669400908 957479931908262224 170265463410309245 353205584933144712 885991828579806707 651388362330315861 632605242175041012 676176364173470138 900915553052910638 459321913186255469 943862959155175058 660279519696473017 708253033402872765 407369907131199104 988133943746478853 730873499092189698 267464766946226353 509896352204626020 945214901906832477 203284564089975532 729726630305405548 285406508185048959 156847014986977532 101493265415782903 456066505389469648 588128236702937331 513855748206547751 199789624035214323 178269009664975222 237562559986918740 554570911398913890 325627312126709481 516736203581106821 347533169037330630 253290670468920831 497396580781052359 91044316589775767 164188429575294437 641754399392345591 964014723219382811 177689557168790215 347959949672271963 7523596376927080 31481618058710404 257252724560379704 774239284303338225 135857370866612811 162143182581883491 81221681678889921 100778149992976751 16889886335145633 550245729976555188 933337323869770963 544823985136955401 774206217759290510 471299333101990030 209253759173937993 92202996064044283 347222696736132437 354483601016963385 435460603640920846 264152124630798027 52294222970126437 371042472088566539 161911789767950471 179981757363270823 292074151214885313 511766395365424122 122141024049042750 748428717958837900 200995116151478936 251064472301069018 235960904110115472 286569829377194849 65297785122299753 839234560663507747 404903324750236594 971204003326634092 125068399156400328 51886042664879877 130851642685271925 571397335002219339 273446320530230312 366194662592843869 951919292866283211 798569536761559819 673184569990074277 948167027722079345 706082592404595438 654524610321987020 328568656555615405 117290892180985384 932591135426796194 282829896757108723 959619525004213207 925814398521602344 950640757574957499 590491120100819144 330285287510032232 75042519146101122 367188094710798057 243734199608477149 53639544338883631 253796211714118659 564422992008935952 715949781991575039 306461749477941965 391444750608179686 76084491810478253 139743025198288341 904769963099727433 39365951249433907 878953854269790529 183964073265112203 841153113334854819 787218801965128219 878140128203307122 68887941257197961 69293773756216671 699451181000895792 173430117042581112 635747670841332175 143288033023125750 521187397325480261 161304673551614139 649048453216180893 333271111312346893 466009593330101268 16195989182824669 501121250475967258 851585087278923258 379221213051521217 41297667265385437 563167504310651554 903800344328019375 251363901196782688 759913444420679693 605897380724327132 345818254743143910 307693920049591477 590697076581088374 678423432277875480 36824854037792981 783492125474992003 18914999617547145 513063983249004169 787701022382615636 302715953121067171 483244775731778202 278123399452718598 640252985983615588 804647180102452294 422905821065417488 357456129895265129 920746086218777536 131098497193370438 717768312655135220 611744098206518258 523800512932973684 567265302420165967 423377420746615277 529234335940842350 684554613473315899 364707587941170806 668708786655728614 28832800314807488 738965957733620722 313062829621985431 82543487846146823 805208508362946048 361243173111697339 58943109988007160 251543287107321634 743112096620209174 552369976781472525 958579835965498487 272134709181549966 731687690632077911 660887106512134245 897306238459068746 865890644297423172 39492209421198890 668403458517985397 613502843686361440 183006381865182515 465064660039242757 648924832713965631 729098207409654096 601698762317595117 516652393125063115 78640137299205216 994609480311561081 251365586291044078 300811998341434594 541343592635251942 147895053371718642 968901752838616922 86638208293432014 337230068957051496 695182812739847467 998995885405244184 3234429028291573 67479707672308407 865653763609575351 969185287493512852 384115247067045229 276656887762629771 238320521759474175 941783418464264024 56913811565151950 577409906125088575 730846976859140752 732365239652096786 761968005945650682 938363872232452101 662291560147809522 213493532603135525 768836947705598215 399646309734601077 37585144806978025 975344451590932569 553671333923546951 445339024152981999 444694206878199415 573659301898645032 784108365144272385 64109831025571837 628903211674634231 667821884051377469 284273642091457343 351075365753478476 952339937187530493 529635292204524140 11197311992786734 938618981615999114 553969779149240590 336883866099638076 39195798524914470 237947353203448649 368247769418944387 999759568561384005 813771264293985984 516492953884463731 31103996241756939 536951002491658214 793039779016997426 217451126095391250 725848063219331372 872184015587992888 781735409274398049 229159619475658527 772736766926859130 488450764676188264 436972755561834255 752146334433451900 279013100934864855 574737381157812280 31407967032523009 199049059728001895 881931534252711981 279015447716969964 222721630384509375 589073079760585652 877747093152923248 878697562480788374 290164271308738573 164859088090371578 572735676164287113 824719074974018941 972230563233752096 219833455435775009 915019823867132496 227032572000727384 986112785593666236 83490019698115811 237316905596995100 457156824623517731 55103209137547015 767745951186598398 639343772027166880 374952366536323971 883302864887482163 626009379301931980 513400910237411667 734638122381320063 890034440550019707 189696947645671808 219279092913039491 683924666066999734 88362665108009082 242847196597592675 183953442430248963 361365105733419461 762475683465799711 558724393440789946 931490955411111873 424691964602403241 81884021600371903 421310271144392869 660161984729636910 264173663600030118 726680180222860445 122643536201605050 143971922741707931 63271313966958152 43089025933209769 718861443353266252 706901021079689474 708743149681312457 792871487797146621 246535878043628823 735917393723121710 409341944345695723 285226444743593093 55961460488540605 78052981276246522 571321353747487269 117175648107995797 537049646159295360 663591166314242413 812166491632012090 23581380667238761 636013908306014637 827649973854490320 386401770578754079 165187476335102655 81950117663687602 879441992150235233 100833847204741453 941845381741330051 187715254584731312 859164234087824603 992502278170572589 361009559939021932 282064108811352409 435801501034960660 681014627435466082 292073753875721718 165896965328147310 74336886624731882 765608748429527382 634015155634477399 945606955169031100 101404926899020546 127519969130097312 745526629361097332 680070752795867282 718000740082075815 913658381134452025 729716809843822603 13868484045275322 738586966635861874 916739691186370154 470278236838357964 519004163992663059 161123515287737235 849758606346926276 517222160635680075 831360466806913813 78357290634104451 210984597747619758 482732370918028321 833818597461891333 382427826620734095 873237238686101007 104351329079402533 960374441679969852 773636063097905026 710342410620007121 223889828773649043 814965104994106593 443816987106345405 172301781225350155 34366670737952118 865091544181538047 448281903165960068 897409383467184307 239012530310807101 857472593938039466 542824495906602971 332532026080908018 113382289835784240 281111718173190268 496749609927862859 240243462784999268 626101659988467870 919421448586384335 744995538839718545 208433925436216582 138997083105826172 340054386020139962 49757892700611270 408382562581578557 162665628074011892 904490767527404691 144113131580897103 937515012924782945 228161299992708962 269279366373133847 722349055345729966 948311434029242471 111001402367797911 750683852158201270 870464972735226590 567292395188041471 156968010954452497 177405901052447332 938954392877173514 652720870434066150 601890591908055455 707192475649997720 234953405474326888 398440696164438916 189304778611583129 468560391708578932 803965173764342332 341938456683925608 303518804324927570 736521145176057865 96305939994007485 341172608953019719 468896575594743823 727349888237000518 339207021348090862 492568353195520990 534659617364194420 606857775356497887 623388918418599423 832995582849510090 796361580069595820 774599864272968729 888250070467996455 186596447619563752 978685602069309358 174624530571070545 182405741162482145 596891930606451943 49880719079919278 81283316451966960 367826456172877402 147107952245441997 936484874722872792 653910522019955248 204007045143588130 616927465307216517 768709374730216033 953195259833669963 324694186832252842 417160235814445578 50286498037415540 700543351628547949 532447530660705647 722725608540699135 67684134311534224 442207674350697520 382461220293860358 341828340406369125 866010253782471846 908014413959123245 398131094583975517 152662971982056640 974401502083906546 400768915325969962 529499253284753501 285591412969012496 770291892438791174 406082426020573498 636175056684057755 380515369208765548 257595165767638675 426819680752875397 18124860743642804 699891493166426496 199543749581433021 144159911248243323 218133207980324085 995551429466408958 547336824186412797 558101857787269763 73041803094231570 793619002832700081 667576847488493843 505500243926655091 860464223236373161 285772511306209349 211518679644048343 399174899691718937 325148667602527228 407303530745168751 978680632203134341 997528531774857929 353297828243449876 228983308493473592 832800467875277223 406184334311905609 383085572676514644 534788810097883628 847777626213646844 747004521123115580 414201849653415741 149445084608294447 134720461956248850 259865657503927680 379580327715390948 646867574270988588 432863954266271966 838718003762538497 495834181645465133 329976381612598337 263683107914872659 556000942690611597 515017336949156209 449081085437412337 993744595675953346 841771289766065711 992379644266162985 531415285358456606 655567883720617880 617963413561493352 698662258375071818 270795967773825184 167665665738986306 990766205154142022 586454415264841648 700245862088292981 91696360279962301 739401451918278981 468699874663239706 634929220386641909 286647065749691582 546602241287699843 201029801253282925 781054240749107924 593842961238362075 905009073017257938 174733298020041875 198489855142027090 336450692110661489 930609592340542659 741970087197475927 333093821875624324 669493216037230130 995933102942558391 724180436651453805 632617150131660068 455748118574870783 323835224624025396 911538030403065284 473244324638822186 907042225240579404 220779059411260600 479234171959496653 432181960506755318 346855461448432334 455328959932594305 644535312685209252 428785189094606578 878240414273610779 543711892503829260 677573356314431622 798216954073195111 460385696519810518 619919555160011681 113349811124472978 507018135727040949 857758032170009354 3914878762953867 568931667384014895 349233177161263889 625470085042922952 298629696524149332 281067742621488672 757240758377951385 752499507512216362 298832566905604232 312839297774409895 260917232581151153 296360684246216522 785039221503585485 483051511800331437 215348542854930146 825825218786037330 363710300363176265 785198880418717755 104254045974675653 745868249037056409 525689656317333086 162840621607911738 413476125003260988 584793447073688210 642108602055520453 588162283971342807 591055969384028873 157714081741616058 950815359489271497 368048329213251116 166763909401923993 705213408437372499 244542157061815232 455137126796919792 170867958239951602 68240191310103327 746850288414360866 180388611964277559 333964258813258101 638522140506108554 482212559205776393 61393449780312365 734147359841122087 824671454421667694 546644710188372818 586365419066322936 480441595315640398 878563957222352864 967412331290829682 690602495606404965 332334641810615623 10546120540923147 16828061615688817 472102948332243808 400462277741864450 664281425714958466 292481069600035519 970143012882336639 4351062246359395 770133490803720887 397326015574501569 384677047074216751 302757054852575715 285718831309527826 720281439624309141 806829586638703086 608977540141162537 429664254429040072 159828113510236697 272538945074455336 868865068135908972 743216367082456325 995518015845055008 522256439497832449 681561485758710695 438848816243734206 24080105868566592 570939324372274231 295239683896182536 486460985834967362 616319434519346886 546220553555131771 464261155617554267 925856230249005030 675864439719561995 955261691186985543 164956331240976298 344968290236022066 212319229390898724 786220399275544285 2126872156385174 217518422621033621 46064393635171489 727710332103044516 722605235296112726 609025061107332421 681359319331408309 86341334875045156 75552088793935201 807696965573752109 438253342704157383 569151676484073610 276967557381080678 887517142409765616 53889872505812131 489534495710938593 411718526111520305 561255626890623196 467993618047693176 553136759515142555 491983799634336104 851920224663067506 809720269099526774 783240952707137253 541007090059300329 134035783090186709 13285700537139661 765017432753776997 982722216642398888 292673388615155612 407007749095666662 688704206516185130 990581809105126533 284195980866565971 701968479451635147 786735965230423155 602914179476248220 408351858131991455 13429566476719696 580658521236697200 394707571445476988 530931518992443550 838785656845123302 29880004022618078 27770204171708169 708320048013776074 758335395082068749 49144052945664467 837568472857901234 218923064444311192 205042641318781680 155208977479195476 826791990469875182 14711665108856338 980421419322784330 942785673729933318 78513586059725347 19193352233490400 188256571627132832 982908028940120930 884696279552813671 555370645914534995 397911847373743518 418209814412263516 206270694412502097 177318384301119018 542855352438379099 268785285610993353 163734403985811685 211291519004712955 32122868695172215 774982856484719936 143276258280462719 42774692452488274 779563706433873149 239182488952535630 531435288492927311 559101432254198874 625271974982704494 289047185036275345 308659154330233268 803334576215940154 301139425143601608 742038582769675839 91625373169450431 862006095347990643 719799430744252326 606759367489116617 837519537976637227 656448796036411548 869598290125531879 718298382037120614 80199766708575846 951725434634028019 891319960069766039 787388333957799326 460777520971437209 621122477668068200 337908467119515040 102950133755969577 837807928135389866 791617949990156413 34955182962478377 814977765460373387 341364142630054759 47898918182489090 657565855523669059 361981006832119925 721668469196052752 829877537822300342 679905557354541596 737964175877755919 336092052002946949 338604486254165260 221630886313255012 902469380218127433 928349961824029853 290878333204850759 358180757761730102 609186563908823035 587375394853582029 652758471484700621 781454041529125847 252429953183354184 846689359267531339 858543555782983480 317964008754124612 33550350438992855 868088729096901884 229324365678477529 215151901505460418 394464715818183801 848887433583252615 452153010605770014 902852156476365829 320515343943475166 272807211085938591 324021522885360172 151296973302464346 822548963577193962 47503518557779111 254390562318550182 2086017429993780 375107864366197374 516874805474508586 947176001569836433 14674718927061834 100004153370716964 925274804496807228 44891245303311367 17311520763347240 401280387679314048 466530686146992049 220292460522826104 827682735279919701 281276042159540574 246893496195384326 998362444121995210 825570621905907201 116058570197341564 82304349842467396 517772110488597451 153570606852441782 65527640239764831 622748519518488628 326915650201076320 764222262500855207 712448852573777178 385518504125468716 554232684344987999 171190475307137741 449283831251790451 762368649303779544 991716143532929364 290137223943426103 446646323192747615 483422519621469042 97683408693638885 520280353034746818 899684912797044006 721812900354740457 443462734017310842 366697731010165114 231697585294624672 47249003078630165 472288570282528462 842730555006995305 439471572521719714 29893106724840951 431649282074894225 166227621264276455 401581283366846442 524441592464565619 911605805496635481 617633649745703726 306603383652214323 473342433860464397 320300872826958557 67058837259041327 901785765519262196 368195269586098271 443861539959288193 417571428952716291 981970501394183914 706025958755157630 804558068290245281 232001544275522539 263487222610759982 412482250617775551 861121446231110532 671155206943569128 457376937155043095 916065776852644720 308098562557211708 49631494497274691 540242719984780153 210728827961083751 461922681693082044 48721232303382543 782061309234687371 708782906984587133 892757567476952733 176736746869910955 545620967935126029 527810690191515318 354110004628107530 572016337790897839 888430919675642215 192905015804428109 90251031537977118 26699643233051381 951329619215151945 375093578492831077 951315963552744802 508098299189197192 699435314731705569 169210751620475707 73586543834545621 595897592999457708 118690203571090320 787446562432472083 912120763521187796 313109313227969229 210842678541822664 703606728897552630 325447801248174995 989724731052892618 869618497711065614 885606425221572867 16236847404096613 19861518735658492 93691088518469245 867225377096040255 646039667387188224 942281996051654972 228640176705419218 528071730870761969 872324119814109848 164622081512691795 836440161513210719 90223598612301908 424296479317778481 342585643855185683 11640512096210633 619296878345208216 429576371615285780 291603345330201807 836629753422631496 217682482578578117 268423342462264131 284421558890347914 715783026648199532 876885941013965913 110193849426903528 207782568963546684 224436021354977591 665622832971233974 548451690723816864 325679941102157099 423471653973584110 768569817137515980 726415190506161169 25859571354526598 222054046266520108 309411610390569022 886288261497023508 709556642147511934 425186515561548404 380689819902368311 41388849260396947 511332503298401246 403814812851020197 382197719417896124 633295305140383639 111697966429270616 747842585542875339 776959107667478790 673017560945151600 453241861345141524 180488936403226091 716026387279318692 89451649421577917 744860522950471516 318691757365982010 735773814755269517 573331739049308049 384776494247208331 642627415041877520 383086628590967900 265394582932055337 952296426813418068 945546915265733241 254886407900867239 209982445834836780 421125408812398082 308179584368948619 250283967332554668 902525269076551666 230220843372660156 235757202408167611 711132322481543614 234398282034445115 798207875023892091 216605324699633042 350369591090565994 148137519654840770 538254394410551331 268520464972215336 286123106617518228 282399314423953481 823327351025976730 984732521294174295 239204001365591333 456444406067581751 621965815082830623 550845990815705847 259569040800712092 863984718421215908 21969738324723787 726850987935386986 403184698800615475 502627513982009299 95307461255855521 987114917386142125 601766688115852469 346673582718415145 188737158083515246 10901724034771519 215939666323855767 975848125828731516 645473946238938395 102426009129919889 966418586553453141 161425619128040833 636155369820822489 829663486737192169 576651950523576094 703960129460542169 485791784547567597 472147444425881177 2900088758011369 92789373727621684 78361417512266808 837547898764052583 832241154913808443 894698397680230326 491715727036633688 213345527179638811 353113313992544386 73852049441506351 792847668237233245 806302568736335514 332182555236930741 406964277700571533 897266164860061313 23726046173652926 363041374665075993 205176626719759383 203235764122706756 575301841216574070 944649400830348767 726302983688339282 986443755344914877 810530974092235283 123613490363660355 390080572946538164 917775202254494683 745894243394985974 270291476415147033 200522929284356582 758691348689765664 671149254050592233 872060468007815120 454999449989596855 55067734772512816 625957306034116459 266931384999437857 815755954198900878 38333112330102624 309705782270283004 706051618059282928 943576406945028939 810312013015409722 710875452969515948 625249633305244278 282426673790682904 612468372565977195 822016783935375617 32599727908252093 519358925230602849 858590184106064494 632569669809231056 729774756204757192 989706135186669752 365745577714473141 630835079689165167 246455421460098433 881976196061878527 171041684265263719 986618010739306244 786413390892127517 458606548051238955 997279120785907804 909286013389784288 405662192657591461 704289698306768575 451685394453772029 945330783326178507 850084853775278088 593181530654365336 846158488162898828 421935267283256861 548958462452186347 472158142984056474 916648066246500328 937048120227253600 911060860426439159 905202896825026929 674106488133993847 886507355587273448 946149573090953910 413110824360364781 692987110951413061 940866250671040036 918985424515902023 110430177149916787 639477620798411352 714915744110108594 613500971679172983 910821787925814080 406149478134166650 790917259490607066 626900600916902749 968105663716310102 493487964109803566 35663064602908926 812960101810408774 322607878964235663 270415534603257506 935635862151623773 544060013504848598 421139014610734950 131700270359282434 297576393441905460 337849124221531935 538470222100457537 786941495513603382 632570241565837638 649659589155684482 812356922397700262 368727298207249635 794421343036735691 218428730399392385 848943839307516298 839238130264838340 53338440427336632 318436198916152458 698947121988804227 909759469490987259 305165786168511788 19215906635121201 672772308695997055 905830839628448592 779246188767022271 173582152884940657 170550936091470996 382970476840868373 731815069942377527 368029271558674527 779866232590966354 551628855570463238 246954154117275435 45917495760932383 88812074755003383 290545734792766950 430149530307012853 268872384134561425 736670238742923499 208469608567591284 518274235475789207 99357901403797270 951281440087892436 111985865831085604 837622037155283827 846685848501617249 363863319413510709 704633652723858140 738475971847429160 428181091694766974 551592133812294526 298123193009076691 654193620452019058 242977418900474498 39658465482362034 228107052635296898 355192498900702977 970191731821546046 125514463503901734 142722080149036845 189088861775148578 862781863779675177 26147429451162987 939400379579138892 987243051088568557 421521157240751139 494838204646499089 580633320091729484 658426469430370011 924603014027714512 423993299666289281 451644118239912137 497273051362191541 674075117636141493 375214847772109499 377936019510291966 744895622554762762 425549995306612876 469513404957690288 350363722515193378 878037082496540395 107462644048980028 955872926855142034 468890396733378690 543294884924662258 194851445924906602 257081468744935606 539109183860820505 82975544278990903 173818626311935904 43207987242142477 112307523582116842 111321837131244146 249432459346010022 292813692348655570 723858266908673794 55328363508262700 694840391036854112 338358895028904702 319015032362959680 274081609826006025 637385464616923076 31035896663806999 393851392906453570 588186549145488260 523102845209056186 70084621529597092 560109439791599557 789368709360971901 625272786535641875 468799954928919401 731917988122079327 924441828275268651 246964051491225059 718062994974308607 100454524344301987 146739408391352448 776626785994801688 886880231484809451 171341784501786447 959350462548314599 544299813077245348 129222710376902917 461703162139932021 628031706247406360 52400039606603906 454300787337640871 207346564426923240 809246485324884865 326124334088310623 173800437676202220 431835058402217492 648677864561834447 925148951834119686 566243512612709957 170441191260860899 697232008062879379 697009761139707550 627063199140002494 546011607264071125 249589239979977123 399641800639759446 103628962316616538 3489526347555925 549337779858090178 83189249380957007 328093403578537881 830896148833171559 252555424127499827 964871572386578591 845434016255433913 438799694961171241 248727100748733706 448688292931624357 418739957184762493 399550683138485156 695599618359184669 441762841246357922 257597005261349171 649599957328721771 643206770114819419 59964973451894464 705600204738719813 810636119413348788 501355344547711778 58538598560350412 539677956094133554 339700867495927310 761071078421897906 278490137606312525 6697775735346613 242547920399621832 68182159701879836 972667177755369818 290124446134559938 490190788264341576 289895894112215580 324552155023644801 906912607003905969 527028362002355949 259458392563288054 377743895558043115 88063797306848793 685635009187625504 985341329524811107 390172342365350319 179146694193922623 244301130269243983 786293789335982020 757595846555031157 884264392224594384 711893482165978468 286609185868885785 182274727223952715 424899097090169275 246994851540629166 194237957688712230 582183539784732754 213884291482491252 472594654189645995 830934176411598721 318039649519258276 255416952081350772 73470514356588198 150989430050564380 921506635214712479 586548093458592239 310982509613775690 613692590664330505 58686162081599021 274827778579429305 662572936699009572 327559300777955686 729472618808289170 335844036791756846 467844386795887133 994204899958222488 486229739542891335 127598275762227891 261589220861608196 967275142326580080 415249758359103032 804689122442958109 495443480869441961 676274974999919509 586495485804783753 337588001980093864 145783547228145317 990018542855326792 707067809282535385 354229834498621165 212376778532351046 14495117364139044 193819418243754372 160505021465407031 215947578591332450 370498904619755305 472168376150775023 199635297131204127 139386940946347785 866738269531277831 885164000174391973 10144974603369244 562480055521708643 667134003754202696 208279407340664780 139178344179250984 486729811407516940 496489466769858991 957671243239329076 757521009925445115 904423301517997996 619147358183950144 68284468062940746 649926794952817180 123631185154741824 960291444458448084 67667541513462090 926823053617915287 457906923540004734 634581582095437308 193068987877707395 659662141969474341 580498478450799379 949923900555595086 356413078421399682 815285120419936724 644601213609094791 617444962187555040 727788234658358299 42786617143155919 920536181012309595 444294303131936460 670230376575713759 874591957476394675 985044320423546033 359882991008369912 267853419122420986 393760722006663127 943399361697923477 60879655263448094 769454540092935818 775479468985196580 859799941437752850 303632914601766470 143272906596379851 772154688596058335 14316952682794475 178232156434178587 694300518242997546 673446552135551305 325249171622081977 54639447070262221 213455349589407093 23831540500778090 455378344325160180 588755779422984329 118738215273656383 51489862904596873 17814005459718906 496648068923517121 337505337980544434 653834775316928695 4760111533930467 510055451903425473 456476453172612965 745024773364811565 207507343031951806 481659222372001629 605024229321114537 41188324894670231 415167591939997287 292702848660238005 466772926345229165 651141635382052222 67500312972866678 187935399749418486 190531942359011843 280173861591985429 490853100705952624 559141382588056643 873047383855131855 100436540423155878 686532753829423890 237144892119254495 194353794255355596 857960466097571531 447555738838951646 532302292717681597 511637287583888635 664790180658119429 744298201052743332 900681280721968497 437590283223029947 829908756290766768 479527312937208609 845404800483792423 155945079062131112 864636986905534779 275824971721681681 202263167613857624 597061559016330394 789293406994067626 275701176967436598 127530078388356651 848854209172959266 96309459960326104 827225849276465329 756722930671249126 126562965908346959 206692993897941623 616675793770514242 860086622177141199 336886245721354450 271835387837962979 731822467924487358 835889203944239117 234662471190658646 761949937446225370 731696668715472340 347129586269116707 41203743013382693 454533096393943700 191938799964987290 955678081741382450 170405010449807131 541693234002826188 907046979054485039 788861660978302647 322904479540608563 283676463117795842 242656993981717298 195832851030676434 649210804093077512 642910837827438756 834264238386323524 43472423914020065 722620211732142255 782379837781424560 685421445509904703 729545896267363298 557804864433912660 221098650403252476 122116878222281 375277663724932111 194499070042477914 214610990548437989 368014068366669098 775967072357299275 485805694730262900 54509486810625658 430257618062487289 814509552463759723 954031680527652340 44148263029503031 414602796829217595 171092023199295426 221664722276219694 878576336072601446 382387739767984067 484509620732871802 961501268287719670 338822796777347014 100618050013530754 103803357861570662 344177131473748898 948706235095365525 688854243356132479 969361714036655543 874377869620060407 957468899528849202 486725627217348992 335619179435642967 418455351923362699 381003457498204140 242889184832701015 117148584434225496 243277589856034798 505894819674527225 664416424994384756 364199074086458075 559829079980327940 171110872280627545 443995824989587267 420087329623408019 853869761502315740 820626779027729290 755515859692514397 614923838443699379 380019005196356704 503568749299377700 72701357827731408 777814707134908146 991843510046334213 985201333417040843 467264646160408397 95085326733020756 502152799511647793 54518509023959674 160525522291318585 251433289791187141 997137902116178999 71428547007972046 582953837526124535 971959522469071904 529754952121738891 508277057221418013 783387416187973706 245981261613785144 839122991842042173 866630614632267255 178645786406361099 777792852477090461 847382348229994532 662280133849896533 591382067392716747 902992054466231483 689400263670303793 899238627919136018 192899242774003672 568978673965592789 761173487141489391 314855109418553007 153167415020714632 424491698850497906 387822342508917094 731866040189328952 993841142162803022 254713719733384403 853036526192828460 579234243123435029 153086677432736113 185734562976215232 362987018606156196 81227148602162359 700205034404232181 454517238547710694 182355449922628464 194016451990320917 633816066352333448 331144848677671127 974968588291325700 605449800446605224 830734792487594364 425950491323404835 456676500623907503 590954984754726746 88047347582868816 440508129826572986 96687764877528896 52005231859134817 387564161067308792 911186173569529747 256347801954828319 374323790556726628 759665142123223659 337829926150061976 471999552530352981 391326150415443940 395118267966143925 308403790398333062 82401769372399288 758903746541901678 783605825220322730 538303956713909082 152221662138721395 31559846974342586 236803971767755882 575357009078015717 164785499038581745 810465904343150793 875132806566101152 107443394723659749 700100870084836832 256338648881968372 503376903184643326 482240321880646797 875538703343922061 505298875189321158 815094963839877664 40875472852340335 680400441748002322 958691013978926304 687623466889369404 942830462372930815 885179549016164154 749998058205317119 957728487393959797 975456175780367089 76034969844672306 267424382644875313 612193506313201233 502420098106559045 477321224008114236 801042993307701176 614552045479203994 52390218045652777 116320740228760129 270627726095058181 63482764979754173 483407721461468704 639336558952270380 837057566384720871 98994678616612385 240503261193827589 204672115967941640 953145804217821450 679326701100223757 499588214665445855 182740832668731276 525538892764881955 814615213387921073 833472719405532429 604422409555881592 437846766278452730 359396704301472662 502707521298868879 311804488877259052 811256715595858558 923080332374750401 562647213803833311 930130410591143921 933569535474281522 934986732181283290 251338407427693809 300867159498913831 483619269033445122 829013810643665784 908840549075980094 911047249691700515 763989856675029497 765255916367363385 414127172605104190 970261882827607635 988351112697322395 214088345865668465 22605420673436178 476985647220555847 343029470824382872 983244195796750764 719157922291305260 739651368103470351 373995461935349528 677691802565309362 562894896900504250 332610259682045863 946340810658052644 145086047568927097 369139399355620189 815236015586153754 312497530437180823 837537384834649711 226468471315694251 313218919946689885 970861634606056568 896912247529519591 155450419388039771 412226811298414357 80350514009580660 83422376945658301 559840275317241186 333026304260508096 332065326153580221 182161770874128743 573220086948882155 888045350908699117 972684775114806447 345378906466567940 979429213576304973 179624601091390362 284882063367036526 386606695678377916 570753564180604866 59950003778119003 176598095131364479 729677446861523362 728588357012380066 621100632373305026 703206359825112057 739082640932911476 814524397111840041 222621970480870776 546338484372053290 899384781172504515 862600259785649537 301986811891930942 319317325834253156 454477177920385955 761770863601858369 994350872477184633 728003419997383829 819229739486089780 932349047295794718 348440157095779141 701262071008631352 919587600466922437 214864897295499515 952343974339687730 263999805837324013 60284902537720911 361124278692721042 22179482726029218 779928897160758880 250647072128330402 785944702527788677 178017880267745186 274099571048530216 773910922167149001 623618883654750355 408321106746740471 429175287781494139 617623089329947209 206628716508273328 894649333203753318 944735694933579692 315714478592858984 132565818761322199 833548417573158902 139416142335312189 17643389637299393 680372421456037423 41059390434601581 720276364396575122 813352292024586173 814613558679370184 357183751770246931 983110690423898138 803928114157545552 329962175147358531 90282955581757965 806000511428879751 541534569608428424 398403643794709337 511373416155206489 146941646088443094 462523251659216912 254867110492789990 13063835221729923 342652786855603791 53014717361980137 500906205936066465 223401494357698728 18652502724930969 18143308263053788 508223354278243455 586247074751034529 182571622471809079 541146671588156408 401519806200519139 582220489886804426 151525956594595151 839745055489138315 606473881511644965 523983033754593328 951025418296091727 216254169820790054 741363167347664706 150944339951203060 623901699712883843 445024110930348574 788349939211126493 963371481620559575 379670369006338883 568629513856740665 630112822769591721 356218085062935302 1959206389261559 372662250099416154 897542042166583123 799154818333885066 63027040871043090 650770861605906094 593986907336793403 332981623747443826 578214193480320764 968202160685802626 433594112277252344 995715100977379293 590649079513664304 811219775417633492 337793262052026993 426089201263300202 586526382907126880 449527536550456580 545683424210977282 44762620928359957 685660043557754136 866306774705351227 584339644778364887 508608681943352408 602211995860946103 652152129703089590 799230820249547387 393506805003794785 346590164478974515 926005915493728334 468653218536058217 375099951641906478 408782335318423086 907104557811416642 321166527122723627 345530878163650124 10549810135572524 531159877974905706 479053699041464367 425995974306429937 224087894417640810 499482005517247072 263977863810613708 663416057111696330 739285068782886095 697848495116767019 434666405811546339 617494441554495589 544654290091776889 924603004655734925 725365000219243363 776468050553590053 458686891697905761 703669272312593253 689034236483910503 533525179121753264 876134840344046602 800597496151001176 803503169863346925 853449658440841085 268251540152528520 836186582459684077 528853750456839871 365455428810306829 25766382262547951 790867864502670988 693822141251238517 79157668226671106 12072720298770530 945505090931440782 486925188865269927 284568573056190998 86546451050095176 308112039238631928 647116038388879099 904507963821218035 660857551466977090 218535708689761788 264544136466681615 718974266011975778 199566707899799913 102125437522211936 477937804064841448 571766622626360940 936915502845088509 829592076114527529 805817773642540773 787930386088660581 352404208946957061 929587168601934699 448111669479573621 718343551964610181 201432386854613296 473070062537986216 827644786630474107 437245324979840209 633643635721326916 476627592687436649 760694868716351729 717154009302303814 77984391661790186 552375434799626481 108318387320542075 515694657521350602 837692552976607142 127328015463513387 635849558094856486 170844963940026920 501459878874285283 550963761487458430 964078603883163531 973276087119760709 476524007651832096 689054506227963479 90170376765099472 161780515917225934 602744707306654890 2426088722306131 39311965180089473 879035585446198182 93347296567489205 797277261910350969 31536986304059174 150329819407524719 239873040941071537 389476304402766207 853024589179847082 247834699397539586 83529692944829472 127557435088258181 531666860030388012 114281518244589253 192202751491773124 676451558673702462 219294625096652713 942123903385259858 675782439536728754 745944284517837987 592063847175049855 365521953013149509 71468039629579444 992832051898237088 891223648456308983 593975408136281638 831672411743064278 829491294827596962 683264787079049855 36494354805846743 542178183151946158 45666775616135688 64172684751185009 454802583584616638 322010358143528372 242802798888639048 372132721184471641 490525165995491066 642641356727838494 404791450126041964 790033097756008363 150231271139544916 383603848393959372 599626283637799092 888270345844923098 204986845960643244 626645237353906447 980935220458209187 567033919761955674 736936417125812019 507465698075344548 423756721966620873 527500309994597904 174688451436801131 590110599232691507 102061748867967524 570275739285665428 538003560344012787 159200988143471075 597798021507097970 714315322594532994 275038486272025715 641066323310627324 958597748881798841 124353685361825749 255737610007928998 687895089286433968 913427355143933711 955166968211324319 211879617668337831 287081761855843257 170790063011760763 945679389164255505 862330052878771111 908073660642580744 446425542708388375 636276740532647646 396368063192868806 656843201601842549 972589452128566848 624600465251579272 142058364055538236 313032429593470937 163912461689794691 315385911208735465 813554239772185537 591969241154009308 437861376452564018 189459750054532721 776542349572877268 878447054531587516 773877817890861287 371685957196503991 150325762218104106 192846622201366462 376387455892374288 586672351326364185 487146773280794155 215430013890104229 610199442938670115 127098807557149447 627390766911046974 838993458681355889 426442510454878950 946516551328796690 883558968184779863 309631600688284361 921199133220273530 703843612972832823 435853783779641401 81535540180821124 232293138492270700 998716362179031236 531364593931940127 828377560676828954 924987684213201789 683539352613471633 403275132091843509 538295369680893532 381328302782347404 179944067615254831 336071286968375176 234266475710408094 663628941193837475 989708297897843255 250893671756539689 943833491316789365 987780124778556218 447487096344587718 549046184995229228 947726974356633732 868020659153238522 100759749830142937 132897515273590001 93233487267594700 782578262002779291 817700560394924220 552864886287443004 78741241457571173 359876791486484276 528462849462426492 972219622325207652 244393298055757678 360339544502719204 284381572524955369 426907497639793193 122078662292395592 683039668667925215 243173751233917176 966276661886356334 869464284515634641 687940959406077803 255180398070658065 448594921745726727 271393043816390759 258896593110289734 349712526782549809 814493260511298199 562552927161580702 197253372031602811 804158115439480463 358331220714007192 826143166672075927 401119626676449746 516579131326200937 119181478199570654 608677318716102100 418680932768884308 53018555241537543 263664049496858039 754431407174149436 243916359691983934 353350390289405646 249252368667166273 350785269919560707 1936037388196719 403148398884818423 289370655120935585 143516636036949395 118649023420954346 514076210931480051 165775724399361631 889081006552924354 935952667435703238 31861195423505588 608184106134223450 580708021615435423 182665653725185942 361174601775955043 936310627964906376 811354378376646474 219616635427782389 391738286578936439 392093607616868838 830815484450284922 975926764556682431 529129667563632359 776286920727663094 824307354016651597 486156204891843791 856081666099953683 1799436356214257 229033460049133944 138869459648815583 680078705495343806 425745785149801227 652244861932891384 936002307529224095 437546142619509008 113588054077353256 179041376118423395 413066459247110357 191100781493463203 688217505631035849 79595096446727265 818455703020405786 805628271463499207 52280015964394192 469488867768082365 662893223934002651 194573198659272586 116040159590852336 902800801612650608 726010393281435781 796008557929037178 953849376773265490 378314341641310319 119704921162608400 831145717013846303 966644482730509373 335856386998689220 95100870818692760 829512651025518327 232937993200399342 561870344155424975 61820108940288589 734008357332766743 462774217401208401 518139892352518839 839424694182522220 545468325366409932 774543318299919301 148083436030046536 806047619687692177 58315991636571997 280426230616406436 203528610509070195 110217871159110721 890650419814498694 519908950338866903 781447540854921223 796621740953650394 275383297620518182 922241051734962807 703962287561650460 462895463882404354 561819322411513408 114057671830229761 640452332985617510 427319098904649035 989485365506664634 328949169200151389 216444195314126594 239643822272993341 388958411143357665 506362887116737638 444502072445734430 623811803859857042 882668926350747934 219422494771931696 966188170814260118 430154652341535702 292833454908589319 197357977650084685 471582115973958464 426860055224445729 962874389883071753 532685192053445232 528207427352890847 551319876116048090 771166010526805567 659339211527364760 286448278597582547 857539289745595969 693424115341185704 636542352794288202 894439867289748178 71446613217492577 235450719874326136 32574274224992088 754795548724810365 546391678664415340 766539412799054689 232574326102106974 199323934529335583 341748302649179221 191864816671307353 961790297440034579 779302122450934697 652427400640255520 516126874575283055 462244872725385398 295482355271078292 275572062123800785 540710291498519375 814816023468106052 436381714527100066 470462568358980562 218576853934321638 768639926770658630 511527926926403758 453594303380163220 612367540230453355 309929480533819703 832718531081838937 221960418778053264 549394204035519920 916112292421726004 998558334464095935 834444759090407917 862046948464816717 15395402640966045 787188201228674463 353217800301954462 185384905975762284 405213220091994229 879232136214535339 679035944823449055 966757740697078343 77372987060479317 496073530980034856 678476000779816094 500015583834822268 383686970666392998 949948098157481116 509604717369651549 931491870814041125 298254600197805489 745729871855742078 823217607103011238 541380724405006090 376808522143529305 725875458550574545 665539263262386937 243734753543310714 222205525581852743 86018783345247458 844817781945585328 530750339174266504 461985326646325913 926015983532200009 141511198285956894 945749379412177877 104247430079280568 602152248241961009 557585929699877702 971782984628859612 479712228104913924 179460759901996549 779134847621222856 996421904567323505 508951767778122847 451762104254502276 430351822933481515 146717313836198015 872938255781829099 135863465497436618 988145398664380953 103189997343883390 156371479926934186 269020786175437 922770927995121108 120433515817079456 542481765675092162 875456563256053449 728780524373891518 702808940572625161 301506105717559282 641290570032182601 807882666429286927 563616399072223781 95316304019504858 957111503104831073 262864869584986368 552058694217126965 702165010655623171 791338670209861110 169324444149331275 239110888224018528 411764319221044863 173373931530480093 980666027652653254 528846898260746901 824873425381363136 189189460055614277 648885110737510123 331516905229015754 935931740605691439 446467365779285522 522017773091172734 171610635920130513 81299906075345548 348043601065743469 270337787625637268 516214792282908131 858807001727594867 601014013401350835 664800107931589906 488509961855106321 335244704217219884 357698109728089026 492146909679747082 781377990496287340 547142852341693582 163076033473647545 409420830822632568 792550272011921690 525593794072241044 882618499882905554 19483243694417097 628106087791274211 868657487658718285 783656658774479459 302868771236721633 133916171224146031 49278263265540064 368297189838901033 360510474513552169 842536886082352134 13813280213026960 917107756240011192 297006481126957638 451891419488707387 182186015508625074 40902001035752663 238921335600033896 169992351921668300 975187364342128437 487361495657324102 392976823713663689 370089518447397459 962476064307877301 206090322543485165 600881706064685540 576998294143112037 567796500993437707 504154996456590824 211260387727128121 282691422878316256 539011743827980351 103645592055289522 373743591511304579 530212901647379628 198092786624422590 970554546889988532 38829474413133964 777692740669836147 508304096581638761 488010391050061982 725129918452252342 726288506924426290 498902079223675542 427277424572508132 787353165521296688 273336557932888006 547674942496903831 334933430989671197 712576737490503803 652457381983064405 133313759140839996 539948211231582241 501098685785817481 588257564253270134 126911646920446808 583502839500337624 125238156201773550 52374238268092760 685892827665919973 939218140019018856 315943268891396358 809581597639265284 219170209621694010 511481985719789773 19063433434705832 293161072022340687 387646656344788157 999816957260868949 176162728242030145 656208974762382901 429756723115415836 658585038159133171 995881807312606879 504830490147303581 13594463026680669 666715768224053111 511344413577087754 795050588495432505 441125589401605057 455222398514901623 901086236730754371 961653436869508166 961775682418592783 172385526155786611 457913588466069106 310376823567891643 567297029666956792 790536321910352830 54992535866327602 99756266858828103 848165367235665215 235567473797021753 882492874862137057 390277520826845345 258696718225390784 94770107064841256 79496352669423249 397158954691975345 500989003569267751 296040519471202679 112398621122337124 103237440130309446 97817374067657042 565917676911663712 694917741347525695 753985314058390206 220939316073918366 117984536810261829 677381050218057613 452531405447971941 384702030909255460 534494680290173976 220667256146314138 368247990201744266 651761091630793695 360146648013380437 953722318467986794 5910880516778671 572919280063754877 805876822909640268 256652788998617933 14415592253226589 630833363211984504 19584926882314846 391547882476930678 417023627341298516 542790836486886217 519681408205915910 988847378674723901 112685325569408284 302282439952123973 117715110093532353 256345720371787792 622360004701289739 457515093223460659 893290520807213029 96989770864474963 546708451141755634 960038093205747395 557250596214908099 724747132699107013 845625171989117992 503425593709137120 561534525314688263 263194626235687767 758257145372053058 904882117846779336 733406261115240336 972257219909806479 514699939473994992 529413558814844578 720774096172185148 632276657281985330 331266228675817239 795622955281893249 972721115605174499 81573991300087333 715650851775611018 878682878048580444 997951341642427907 645645980663487138 317028266508895789 600912003928532684 469399524609060245 583223647604980612 67538224851409164 211307073128199281 288105630158716362 581274441881456843 477384488389817346 438208783600614617 431949295911084363 754994381359938254 564488806232775292 254810602939692541 852521919787125739 336205104981816606 547010543656573536 57516769741795837 751959769608133276 403921111508498777 641516716323316904 446503936636536903 320864543168661366 235968106503556360 391570103538581133 394951174543600032 924734646072040562 551647610948278906 687256716684320441 101543606170730830 723864806574932656 797703173363391369 558312750668306275 17887317610386526 46127033939553577 83345996093379048 995972609196095103 853159814098722246 850646347552065506 978502609802227025 586585958967733911 491747047248330433 461791983775904761 431246674690416358 390198958367604804 238359668889836482 463808409600862426 731432156115002083 382628109993585677 630715511073546760 899406858580935728 84696825890553923 312477273522859146 321225729821938830 219110816431059358 745554377692877254 306385990999632716 370213364659157066 6039804188252902 314298955504408872 963508873076640007 910328316280142291 166564370393292409 458254411536117084 399374043206572324 835748256021593372 808287841969061761 338276852411981316 852257252810753257 465684782884022936 311094154617014542 622506306391484449 216525666662160302 135223138419170871 238551031990110593 441069929030515496 951746473678186808 567379011464650255 74934674420961319 851894720472780125 877320223803711732 459127113885746490 293184296108807871 554336808877872449 926141137790161244 86854855609586005 877409330189765688 648167320082708866 77222505022938997 792873645617757516 630556649121758336 842406466192904391 768428891279621221 207381685310163886 47626465415586586 313712002736221508 437379707143420363 520864086352622894 372735332272538955 112670080632173869 319863755242696852 176835666469563076 756726620622711962 487459477647898987 38011384445140129 222788996163323142 28068330066080175 397683446355141179 811428144597961125 639727691638213883 66891318753923711 470677997346399233 400553952887341213 986765204474939615 109185422110728813 542105360073573233 421669747529650109 749634655057168948 930178284802788274 581408655176481634 624403044875854922 623547762642864334 113648754704627870 851291756921069597 436562910061641955 418128184821468084 945890562115751727 585865312988279565 373491472279181430 343931515949218680 595978754085393366 296018686809639520 312985926866271239 884188224929034232 689755746378366187 527756808303615273 662707187918157977 389232289514461223 852766878111196036 20564799547181843 261086869787784486 515128219558889838 940960025190946877 851901355943667367 381927791412448057 447340956418924352 798149640434968993 882419663815880852 868945030778684800 325721098468572099 274581247570539643 831640680630849275 75024684757272241 568272107255573612 832133713519049956 951995129163854221 535606178553513315 266420951345273421 225534527205402856 501185343650417801 367609109575338069 278830698070427208 428881511217591029 801563450908712916 372283487720879618 689217022093821787 56286926500169745 483113389912378523 349978918099077950 883261655480081895 526658124517854918 680620557904001232 586438870157825267 716581082257128537 66760795807929361 397165896672554985 284741554968881804 624951943225450885 386716493831302061 34862560315571701 644553484177613329 425614736611327203 971056919711562380 227839255469187248 389041571207463023 39464508646724425 851304497965840710 136603480364063938 620463649172419835 448266861312002084 722910156660150265 19719204136512122 678570396623277307 667301383657833648 18081993471732830 685142915866609274 249705374385330808 557081820796023056 797469563257808440 881821448822209617 708376197590129356 709764348870995619 562973959584053752 244003430814284091 494530790333703677 748596297834752899 387617319195824266 444797963378226447 768705579008449048 149989871411317106 616753536226313401 594765895172258573 261196943637418072 670057098148065298 482148861151218741 962952206917806587 121622800313079249 808528126308618397 701854737440862571 965687789126221926 134785769744306095 426823212979765775 919627283403844792 895573601326154913 425492307768305985 985382320144558985 941676156038266609 743734697363034197 705755852969416597 354248090531257425 752525743762042056 82271278735893159 908862395595806203 18158520526470768 622525841143175379 311677031823772902 695479653673705513 139119833904658793 178219428729540545 586762841702871939 528725073445703474 50066025608769988 547959751292990609 146016422548146447 65291852670290153 903890955381989530 562238258079912613 697614729575289081 718860043157755460 449367515312986440 449633965874944392 796334392846276729 17157353495203767 850187364871616773 82340466063373414 216192588594999532 562730005654001786 608357610530079562 755070437647387377 34025744946889292 777585907094508619 190823491951716678 810624852030817398 257612861341107065 564576300754315674 544689868158361372 12547144033808806 260573744128120045 393507100189561264 626108919298852817 763932241574134153 246209121579968273 521174779840025449 110787290452293289 552595107531529786 759043728795531289 711148442206886996 965571393646804520 623920625425822289 310773633178178547 109024722721935926 774765233808329180 610890154793727960 739335365930380584 605144442379365864 973932392006370896 725061416304034968 211542758040234854 205727367181498986 461224590323503612 998070736025536818 822674476407469760 835081984413154144 530274948014922366 201226044498783096 149963324755047839 180119663448767539 402956345578337722 586953338875205550 648870062847121473 555569210270029160 48231495119141444 429476443146524199 511784216891198463 619486850315787047 629987455730377507 595536082177046252 310630520582494434 64311746797884553 294933819267351556 193813556296901580 661803468319465238 955056383352238497 552830382365426683 707140010028211665 896414857621810595 935879240557893465 592182498007525056 980650128915493759 902760244282374123 314964677660207430 952022027742736732 969707723983653079 352799476408463348 8974576699977687 906793401868378322 803422875764407067 97720839004460863 184221114939233565 848460888298773639 373154445070650408 597643779758388867 296322340185510349 395429434891438055 195835213287169449 229776291042357997 599749417109758145 580776353926184257 411049256757570935 421329062202021188 726012330590121522 601405459142088381 87531254605795964 418506600554088434 13097886786381830 685172040496352953 468667728318991678 152300766660157985 859726033411245917 191457180503606453 47439120706165810 332578385075395932 280500976673740592 925766406034722388 881930168449083570 579935283073620398 200996420155181312 287819578963217716 50775957541598578 186442994549255984 122058059058642719 227513224620873199 687231836906045522 431183718092686309 708799277787150921 491409370033521226 848111067395168894 915657137163636493 348835437443335110 200650393622105793 649628000553137917 262905875917124876 892480228058272778 249201500464434141 5055590181933374 624610312641214427 12977523651615905 261021295366974392 999708799967629073 790389451540825300 357569694716261721 432520750223475712 108215590518692779 613345687643716775 723568995222432488 24135227954196149 496705926949771389 586612427641946791 806401333939605490 113973427702602921 412835354366519454 574726173071555149 566497402220325605 311294139575118267 564083523543975332 354368624702956443 663949787343218743 278835666189887025 997429112054217182 995609239679659685 878830654969028264 172995374744819046 631693242082625946 919405922425803132 597570731557087522 332579262729043414 392911004551830981 719459818550270306 91380756103642827 808824004101684794 434120335648374197 196415952247478760 575664189292453167 93848774233912992 527417904959418284 346837434718349246 490548205517480575 930462590502169126 559536371518048398 895105594904434754 753324250900961277 881661369263195348 656413305869412748 978641307207284370 744380794445486372 517839605301616211 14364328602263458 330683601422358828 554501062590495122 524119656492927194 621723976954498778 731273968229353811 246822288300344055 700445364590264276 471032651274679258 584292758372277655 934758674716356484 500858387102236114 469976277623353108 936231995768649347 519828130297093230 604927279418136422 728194763445365630 451274651436118773 137584492418089764 744180830815959457 679760762999411478 64786647792470386 600369521588341589 490449640620842531 116409104201714276 165149052459688945 890140994124339146 269504730104992903 938429284218422229 216945956452945107 978913395194729323 201125172647065823 693981632362698244 937709710990705813 896593104206221175 512359360267660566 878142381419303934 950342216105930918 658238907527200630 778881151499362 692785922673345772 178665318744468929 383834425888574184 710143637355053157 692115547997481548 159755187869604180 873443326265714216 377798213935453021 5696637000816728 158840438341480536 538871982919224769 754610578070919622 585389491073218232 809671835054787030 287677250569078525 544482250221514634 947366591088421948 154102408297842461 436908547976988878 610239589738782625 651914626163987424 538932678978327086 25246665985771221 484400401241978830 80557020647405535 499034824422022126 828653243280519710 206307449885902768 187805446480304289 397475880305308807 629526813528584060 778068361831120788 760065227949034166 393680311018514840 436852891986790235 173878815125690451 989254132392613906 862699737477975282 761464928789538215 386588675687363876 387516146092569423 899507970680881790 34024058558933696 872242269308650809 599761029907775518 774000942464528307 574198606783791474 957623227239161371 643579366841285477 212202747017250426 858361947488210469 977101821746227971 150642386768964907 300645425052615084 481371307321110163 867454721318732216 469903110622667293 659321800954822748 651571774784726765 912054034602312590 35658935149737363 157632669329023056 349742690407141827 514994956495926450 893766162059734780 363834405357809839 9895539255809920 248115668452460931 44182844885099857 341973823310645391 786568029565311941 456202108447416149 632757846076873334 696362296361045711 376531708863323912 637113997120509068 467996196704658922 245560891423453358 702463750255175585 372295081728049104 202676219015168042 129865890037039293 743479479663391112 734101781520643104 591789106855223117 659402105466038887 269911455124707184 479947828647251234 858451002123022210 599523303398454872 106001448386615500 228459248331111555 398043718751517595 563871029090579166 687259874474875641 463241749537980164 836802021581397666 983218486947560681 841872896108174131 389704181871435826 323410715029897450 163179556049489547 165263964977759259 497674912809952334 374435496623002602 669520224850205518 391423257369960932 794039143453349037 687113337095076853 383047635702158357 91414571519610712 676457112209264873 122940568842460145 284267570206753969 597091482362568401 908604318710613244 635367906935085151 363536764213985524 48026494257259149 947823693698835311 326509737007871521 456536044845145644 817316192777512718 625631915977482684 998800834703953986 51524348865239912 370560871175733739 685604027308880979 824945448386455269 433313935389623497 233898038214930423 202190784491840822 106333814523117529 214207846421094578 670394759950776370 652467483657140743 329800264123339535 451795736463698693 146819868620537515 661347221090436800 621236965103664877 92618278198357042 177977101924359332 448674810717505074 356052851365492738 353076020808841099 51863470945652314 608947733417906348 972241015654601232 866673812458067799 740861405155403245 367264558499605784 763449615699875458 19477143734577483 502725481413038629 857088281469127243 865859525396294941 783972563267713399 436207131412869139 445334928638618984 450483751869623284 439166215131360640 105097228195074386 963389633436995407 908048865484363135 683673222789849664 906776250667194192 508507948848189598 643982033390261332 551604733589673337 134556495539394885 381701799776744682 504174566989233338 416711875489151895 803371900655129239 22367075687792576 711096482578736950 800658568488102718 522846519872895185 981834650733028160 538921805124741565 815566482148560848 595794690275773972 126864008399653919 987692721857108727 538059158931312812 398104616808830169 361635386166527211 459018691433551661 243751502779205570 30309761930891363 832648521194474999 246638836001273293 863264743082492235 862079110877916371 543404235607294470 631176976302363638 469858143907899395 308074256471250538 701949769318928304 302529422822667978 486218277890683074 109671061859172142 939984463359015441 305723684525186460 340230302356963052 383419539237664399 490339295262506394 981592681513921110 138122522155775454 258275096513731759 126937663286704384 869237824223313067 360443794433010314 61026433407081560 63008474916887863 148237704790135407 112757445797935288 242885293456258837 836822833262390823 116382136845097317 789170721250920878 376105370704803203 783889969417501240 822136779474410018 588437589806819241 913181565671774128 374847034825719769 901549153533663428 883333094059480646 762722227398795651 913918680653253955 417316747203746414 121869268887246686 24210599951145650 632201321946805355 457468748877110828 33146977267068568 929821169874380843 130982712863172836 597522182181184456 297822872363575249 392631204558738334 985388208293437870 693270931477127636 596164282267022491 467603790761533505 808400548369835114 881896452979563546 757524740775629230 421573200017693022 87499105590618034 11261692076143375 299678633369372267 674635974958857381 673237183447084446 770623787449214346 682814203141170629 480457839587679517 448502165736551875 368286429958967112 120878440342368906 314381022465303437 445548191932054564 609484366183587254 180666065133675256 388519371944189452 5487118535870787 428879914306571102 23647364707585793 910458315036801914 331259767609882673 186651000368441193 974806657556492078 429465496573104663 491027835834102471 366924178249486787 68459973454967548 700563301637741796 905179667528063329 212599927093608774 469910262255015708 27540311834506313 673331280558787391 411862232441727472 905570784642202718 718295566652958111 691153809633306187 881389718830696086 925882921495354253 420087638106384799 569696364519885355 252579738708693112 665664084632912907 276337194277374102 411747386445553592 317340530858568928 188028811477197617 3123088351351375 257665631439965825 702814589319242752 351865824652909731 240827507496357717 659001129035851035 598910627965674374 893625907575177368 410105933396121553 171206158872690336 219518488316826480 109274604395247413 114189550101313968 359460714295532640 599910467233733570 764276184392260536 150774816603612617 412038614646579602 240890971508746527 249453386948999292 506289012021131968 511913259922480086 885644688020577996 486942403954871575 872588819689089090 246588701042379196 537641429357469804 460678474259836568 242799108718695500 152510618436638053 171937560259397944 246521361122210283 981317812412435303 971566638234234828 646516735304914000 712949029692589777 285398494992940821 383034580614201690 152310268840061132 623650212505266403 886511624827695566 233897993140049411 92253424681387105 271763112022378412 927957537908289677 519453687847311299 526778499192945186 63926462421940113 184574793682448880 371140480948902559 905052555215375429 159680836489089457 69081290008942501 479400660917936254 188678061829673714 232976053612036790 412746691113685413 798872852415673882 257765697956372970 921345668222315208 887470673768458790 115227921648823656 212904000297249371 526089123199594501 722692199884496071 560527456271191827 637282652704033791 975565516067151955 903189560132271346 935920296663098455 261661156548011286 752867294391627477 470904092924681373 871557690909834535 798277794268831927 827716181893035717 713600345368718495 516828501824213226 503075354941437968 423430567718964612 99829470306775996 281945792611265041 969348264375954129 253558476740008081 598041277065837271 592628751325335967 929183168788104925 775096851045264210 844532735313063913 805171126337754601 795342282545234800 63893917025226176 364615627049023722 266202012788214528 185037232608967315 167100960253905849 420051704505484121 36001119548248856 254641284248288029 316488915287001722 975132214073896983 729885108407337511 943767071480639171 28712187693211422 319847309105378400 678294746232325207 938950855752526032 892516181873633277 100567211192772114 247468158655442434 518101241495184192 63633151653634564 28454193332427105 325723638899231632 332686676913658090 20489353536873841 936294829770485386 931951516521077762 773180936615318340 588416359621616105 197123831463495192 692837739949412022 188573413202364857 105882690011094975 178877102150192547 373155533524456013 620324438750705254 194094963555555657 458135407160987270 73955045466916422 417509770744324421 579595192166606086 639729278414566913 491222226049620047 555281615490656181 748635204943015936 597793846185700494 978417857739268335 185645710768896293 280434783975289934 998853959596523700 254626114154206318 893968258650183042 63420278122975973 817703220127138130 103660915063316043 352011111966198407 681716799101161322 464073095367027176 742876063646702816 782563877480777291 774440785929325407 693968817102895450 199818952210603416 595251844310068656 70178978907681915 387544787708198163 562442552538551156 793424330823173605 598880603840582444 386828471328189416 111865879477822295 837286937290708712 238589472136672036 153218907187848518 366203534452589736 719056897488664728 32062191958762246 971978142581590723 133862465671328399 823342419515633780 164535995543970969 652580181377778172 169014182664213470 522217391627866895 941357935222326207 291131514338936166 147167907943496522 758685273663066509 267469444863425280 826664649068415411 778518422539442732 900952087055374553 810516589815982714 333500657546634095 354688453811953884 248203786234147425 562547755486415944 938866865968326835 378431339356788013 6415128888722689 515189114882446799 992435998601005546 804120030154114908 705965498536306413 572939624861021110 422705813659300822 501801833513187842 52699766607632903 712106266615699831 390479965204608216 134135291581771496 371368687704982636 955900967243476540 396684269260175104 939043277757251163 163411024881781759 452571866694377032 991376588985293905 429071364927168973 882050379490279152 451307523055626783 530875456843794269 836382366040300797 156432980450909333 407847772608289537 386718441928094667 668044001557867349 126631409525572056 550076608162456058 251623393692944158 854834129035113741 318715922918620774 464857120845769710 675256679501708294 400093247497907275 3883356671680151 847381373356546991 157467172407240658 888769482733119773 503642106944572490 83219649447064380 869798952225475993 186959422077792693 509017268948859072 440481649658808450 115002187982106637 126144333938513520 104063208291877311 411757261835075506 615915458456866917 670944561661890475 148440264757385750 784064781713540941 79996265428138153 213049328508195003 649299318727941348 933230924636383147 342619319649513541 502016290017415436 862628048672676485 312593626930368378 82952803962172373 630987688627771107 766115635479325526 748715652400011487 3423040602415996 600282519149583575 818420357180668022 416661897052554834 802077691841673742 138854022703369956 344033273833705095 966121322837525511 876221781228456691 671549278258311233 304126435953208838 403906110983235025 316404789015117350 923484161738339817 216559148360720656 569327163679669990 858347003796963335 420852434527067650 957822418837138198 46515505992794969 29707930553354807 6136742584841139 926100713869527606 566040245688591526 305652715940553724 465720558079815102 213493419895010121 281453495098076872 833016074463719495 921924132486108506 310110105047414983 302977327892002629 873587116358681691 445182725000957350 355294126075836223 94617847949960143 212806321516818715 969137097764566768 142218444800652602 706356399986676622 937437117220091557 364494906942135292 262546898267496129 319057667132810081 892254840768691137 217741578434496288 390380311844354985 353839841578175414 619428097609145759 114165732700652430 873744356572172774 932070428262540844 488193462852815376 625206705129957755 788394659768872813 441763383819898403 959488679582691129 321608963458080111 944935890632522646 796794817493727416 992485889418365201 899665587961338265 252937032843185392 286036679492495903 360339656328493088 123590717170458314 657361486843904707 247694597893313178 748640374260327020 949073861698220446 181477506601243094 621295867926159186 434056617456861686 606929887760360558 910332122423460111 532290602154722336 422371272117172980 281172235508840314 642531855545249757 951829593711122735 651925676401654886 326984154146694908 245140933312216861 876552615582129189 93564088194170115 711349323973402052 372371890275178172 399257098201292317 979738528926950733 821731985304854722 575450513830011093 250441452780662177 513711976115449541 525253633717355311 204443511109100028 961386458067774027 92445313399126420 152673312627787388 856866462979926913 910441030224516357 661883712597444810 77730060284614057 147853671392236575 143038214683485754 850003956605006794 261132550406914914 590575096868232354 567086615594573587 370825584636591271 74905750221080177 859666460937102304 331329987870435080 324673879456897438 380471430160470102 66920467467548997 393596607976223762 633840591850632485 482213112996855504 172008856596687537 300919138614168400 789884271339700433 297981200790448303 263360510082626634 421970806988794551 232241528891697877 8963257512848887 937200146016718578 19177953664054065 547288522642982998 996513898581846004 360693125324479716 61834164721838152 992193841466394772 155962220757449036 784823496522630064 59477465823134756 188375245233105343 406972166597148597 345060132509372522 288626996935217837 914237474008681986 517443322385519 466558695014289415 970100949895537185 129196002116720020 370629802999091323 69390941508007193 386311510256689385 595964254683551861 556352789665544779 895326583032873496 928802691661545029 74105880587341714 947647877721288307 573227812785013343 394021550463258329 368402770338932430 245054562925935487 789293189760718694 47170307582915684 500234932277123405 600969704730126260 78747041465390814 233336215868938438 527544847119649782 934762134051538127 507041410624155661 350525472379539389 788890615469917012 789458200194915663 95241386459244874 250476005892313338 895121044245571061 770097035487416907 595375912661695308 137006932671816189 3203939347297431 291737848470967047 285824101926030759 695556737381784114 145791472446310831 352823283160140111 595451137446501237 563581097485984215 593563334759904783 55396005559889926 578086383998092459 41273123078295558 944147587356183995 873177318053513923 517944917096411373 322145231513268130 879247183189959175 619799988205745716 479134127562394305 210736353248687543 381057502542078708 224106925035643449 822636551527507233 539197065052762567 271712352600017186 797032372281689865 434846146499497582 657030613599751641 921346987162541386 463716807919863730 618508979324474884 426648305555222391 470686070320263835 896850364553287448 269155647950209985 749712762430758750 705195988187839958 74804000471591624 715797737550386744 304584440735545780 573695988699470509 543917163770721064 735514204362679321 662908107607126163 221724734036190365 402542753374499534 327912410494709946 254714689480171942 633304298963179134 560010714521791674 344432592593496147 692338702863036546 279584467294966712 248652014973199621 362301697373011098 333827082979409063 13180268685635528 157786961156071869 111100018238887402 314147141109364414 514427305587078847 581788185819308583 424990021828173875 442687447408912835 3787411470834726 943736817475709084 631467954078509658 822458349459985562 273575263189889740 836989261833803009 111932029916043196 310183990870014002 510542441468445774 461833331128510009 706353117697578371 570361725888950507 129022241118965917 872437959945084303 994509216722351355 948446156029401976 594826117747662584 362168663522102035 737051800787875893 734239471639355490 643074007512158260 996874191855597416 90378172527021110 614222815357845467 395210952833646919 747653972691875576 83152438637547313 46287014716199073 980289069811933886 692315670428678977 845077780036069967 501735030470511787 193968955499458325 803886999718941345 640930079375900185 721713037255581369 579508190121409182 385501817534637434 894161729121280786 383525571380035745 472917676890438543 279697613318563233 17337986733801267 701495776174191476 200537889929017991 186483962761179964 16996146546981654 474754152867643375 260400846792548682 499427950198500949 376496689720089142 571925530835220683 858011190298064701 614296765026472877 238139655916878020 394514867168110566 486736109687634900 302711892392207168 926780365912889880 531728313166977781 739577596044512838 56500555464934831 856843568028073831 794613071557575821 220961448392380176 620401765391146094 514737884702845643 927240710064978635 324247633903438636 34872325532792516 423394466901804327 555971892449373546 975220263970197954 625552723464837339 248373461276178450 818000054410629681 89469133872514951 774295506917347948 790147426635354458 886280512109576080 892613672180835102 719311876362211892 184352329179077263 825412380664244278 677050974902804265 539661687592443823 932125961019013945 278511311757521232 520333774035144063 158859700326867625 215795478982449953 357102147509755481 111403205536741376 120965154282834413 308346577626516012 829529349742180902 944632453333426563 564796099336482194 341233816405345020 505890529722193856 47165338690783499 995989617232754075 981507561687108428 289608118559451286 117978422399854826 335547357301601945 878688438811175999 392285601708835238 679782204415256278 292681027400412920 989064842751724529 385640374904526272 952422355129150340 108929961154309753 209283301956058433 487732825666023405 393961824488324616 686178904754606684 101846466904723481 663202841621846900 481217004576826926 852527926085613397 964078451524226910 593728413758811869 495944174110228304 928401499305056391 106190243021189974 694869415008449779 877192877089891438 284117458682770251 78118871943913142 605153463988438159 148655428805545345 583583183235596332 160858426836623619 480161993224768647 935181705143620354 320163366125289217 7249146347571958 428149307357624749 999645540558216408 341150479304631771 552943313791915136 269063982331945980 711807371057028361 221084285987482833 721713848236089015 938745464684867480 180379306071276334 294648637905222058 321135190344268246 908615765909473139 329752392423759478 29096651328218185 712811602697581310 945976796881416603 344762582587815423 493181554248206877 6848758071405807 576194659234055250 950142144537053682 890631775596200099 173238057008672294 859320449989535783 247387641409937744 306394445608977948 869292576738422423 622768165085348161 282316539867397879 550795274085781999 60574343683844158 311508792159832016 365260066658376148 64330577056277542 474008069788186204 859059129293902439 885321972847816542 140254833789805650 437826296207870041 90346366347052769 13849458303176849 923825037929940167 857387332886713447 952274388174844406 900161326928292112 89738912548722941 677858311985646171 623318099310825527 970436467965723790 462956416413759408 645319491139949483 359990537049761697 254690950881868765 557873203241199990 292846525573092760 973785356536855571 31379773478754023 594384213127272169 154937779240410419 195411352626534513 749242738002405264 121017135433982113 982896411058141649 586729655936857334 39202999076458534 607903886999316588 571466718374614801 899206157106844839 949751708627620599 807376188895459214 796932927592107766 936230625405467354 403190091269282129 159761610414722095 187726482203106613 640946843847025595 33090611907757207 947286209092439453 786174398760865876 838081746045062344 962946459525097125 281410750639742766 901071636650601280 872456520957638285 471307352138131809 931676234442172590 591793081180977377 634421813179013772 139295150558329502 702299310454650538 859280504755324887 497711196670964200 575142630103722811 313428580539491614 170251285545394925 995951242824814101 841730661261981301 551284716962181045 269355905796530789 591273506468379740 625877513659119504 815746400274262480 928465953791633337 531872216703767215 297142605659690839 521166738262873151 91268540585779847 179332774102520168 302007134934412434 78402889172213078 877969255837260119 265125928648556792 637835677647211158 542690136720005815 877795189412129399 550442408654925546 810958899024038886 812548562175441194 949088678990618472 441095298668937935 905302470727254941 247351503013872107 53801028567774376 452857875583646098 111487263596242304 553303955477354755 26724148342440624 393801121570982389 448624797895411093 432124658116581484 891269723024787101 87144309832586770 972905710769209226 406008709593889685 792753334888157959 256022112483485311 240819617856530545 796734469676078962 352582263751520339 910631970651368213 100339006723390585 552738845897981957 825537573490326295 160953291325113330 765657784255018540 558897417369421872 791373756953509418 487497584860385899 415643914503817874 84256245667217541 558356387565170745 629775485029751302 328420325454427120 157277206287279725 976521712167195928 657037710294837284 441604812791990919 147151819591487107 372971714405678287 514600450282898767 204090729774188348 686994281822477613 498458069783272782 161603823221467894 712625693975838076 479258245947176913 598275814131068449 722718922016023093 356183034446877189 748562700279521479 892143658760638490 963587697243328020 908609800917607716 843935386539771827 522548095409945881 624068047700979953 93748048005872285 903901193689756917 471320280843432137 2494463573089322 260290599802619422 503164537224461771 484292397344433644 793584191695601230 599132544173192684 116663468013423236 600846032151947108 607402692888073467 260730271298243257 636942692910979565 995571012020914571 33524479625348652 578566498458931135 687042329306407140 535911669181343659 895658363957047860 281284187710788774 170664913602017584 952110766631754394 28243774074991909 577874156729309679 722162734334929377 684213521815960026 31543193496454201 413155019920317711 786105229895418604 232867231521548827 812038629537281436 828426937365300387 636055001847371254 530553429225516983 480140249677254923 319579769266332249 681436565532297873 189051370945177544 75816399372448753 607525003128914924 632100106244088965 146153768735292362 762998890229590939 739211658002243128 629312833028107000 251295954089620436 929145566465812259 785189225383097653 145493167041569955 982940881882081370 260552437270529875 768807383367918661 559121086674131200 600618430527448398 280195602525676187 665944785722291621 274938905066959059 726553711423983885 542942765855361414 512180439703722618 394200610331384870 932018880394699110 534600155133149851 430863317477359591 735673257503354852 355261464207338369 290198961388592986 438990966674227135 16364147627272480 960656211541142999 520928854542826323 33805191529270291 913498770631946545 35757597822106219 459022246412224649 556630040215882139 285989906286582342 129749429866753184 292472444026157748 264721899335871295 452584354140542280 34337544282099114 589437991358107506 164384260221767342 145609242096500495 114299750188628937 25857958468094980 524870595674668888 687274087941176089 425630066493739493 864018848527494685 719895462243936653 594777500158408752 649733648495368849 294464363855423010 49139137519896692 393472233751646019 729196265187749956 230281963891682915 60855713338810010 217774036521551900 991729986364182731 484374817676637761 311274358373990612 57255325677205295 217544834849864842 927771507393703649 95089270719585310 816216949234895591 485627486858226232 179632340297329348 752828253057088730 235614162927491480 134676392899439678 441431972002753210 949040600499518442 684843255319322573 384544244267759463 390514610642511214 998704555158853932 229808502522763837 452537102695817384 721737327624363848 188480230921315268 929441835501259233 201371132255429788 937217743641820229 261567240166441132 370049784825133733 526219863772866875 769603902944678799 101236891694770930 80582325731267076 195499201994282766 324527083728375524 813099775765549615 356599167205033905 198732087141169037 152740263719274603 349014169498799183 607202657188349265 430252491966919449 646464612432022078 812300253430999199 357246653058119753 243602791267256780 580266922055842447 434164682669787889 896092912451439778 519943480148694904 908059041182107676 256805473059806188 420089283539174480 844114524680649198 148096096116213918 705396107729502311 852861963386795988 798221250989593397 231343693476482489 881446846182025664 443539157886007491 994518420367388329 687227441487793577 105567721512105840 931601951819796386 8662012027808735 494605474737600427 897266608313321959 741125804046620036 190204094535071524 183421367182212611 280623609772176578 447258196803113523 984378705443482251 733004541231941399 922912954993308037 850232956754313016 722188270226573024 94134212618236360 146648018931130166 674702880009099900 608071105850688682 352902788539182060 487458786075505139 367483979715341623 507434474875505802 168558169291026136 417989112210450414 22381427984623019 603088472333605513 247894216587191974 381566528803777344 477873757885943738 290138014753145464 655250015851030206 359252445085590830 344016542551565834 619069493369787121 573099499478515762 461890995366613127 605754595078688243 945602723057864226 323957809085669600 491712725280599618 904438904183760933 744656029242893429 277021981046359698 466945407947962699 504507615349457501 139785194602084432 457922631677915311 532247170377523093 665062040429938165 121825022085437773 15907718899581596 969902731546797642 605422408370621065 388819257395400281 317930066036626734 344567420766666482 531386168255661807 996582977224476960 780215642240539380 446601112909769329 996716804017323477 299182826355018341 191697205151870992 375863998297873773 244315140927499336 182108875079808661 144230224811607206 666781125539144665 762224376070987672 133488104663253016 853425467801491471 415276542137671717 132443437721005236 827040308188197275 502564133982205786 101594159171906029 126897769962238470 149063769385085426 158571291753556982 202700314123674921 333294495420209702 33024039814949035 865836077640461248 662494918505388135 708865930179552346 837806180885802956 526320664463444971 886618241641340587 526285420345821916 127540913451449156 947298159911895652 768709933261789893 524343220678878628 986549117814856059 112623907064666110 33925574020319889 137013787107528886 154168792514471745 409839833189996473 536981571897095845 936210441462017070 40326449662104878 176289227941204229 266403122211396875 449734397995722848 875474704949433626 987285195613454182 430201383225480953 799518078243521131 465984401091601884 2966846817755421 85352755329978476 392301743451645646 171888575919327749 298119725881726525 532918177753913317 667780352890638823 889181473358196140 334059376893404442 836606735549038860 299851281211978180 105827278042581159 945328903504892859 873863342123002096 854790701089449502 599320748260881343 740624504267458101 283633158011486581 689388983252693713 598491992033093891 229622683483135491 519534934414838446 625042860594406756 176470125264002630 266177918362691739 404125813883731078 410666989360090967 118421602239459052 283886965715113060 280933083059381535 601290673842853730 870182532330527725 778598228943147394 332221358845223347 16704175327271693 523063497492436961 200082762735463065 35067786851032260 356779422711214871 736018593237291382 470660208362634978 993520374593814956 84911148269637125 585184260409844513 333198466368414663 617215624518025660 676760952424878735 76125894285959741 892319891706390669 778943476160472411 95180292770271201 358078817708802278 625999826631284560 554207339514914029 7817635567013357 592425620337291371 302781538956053851 572969249743104886 139049937591204978 210862416298805233 781267953326142496 515096771992663950 332746316537301171 382006243705849767 280436191480485765 752940225900729838 22421477760648239 974247030718204258 746841788466562993 749440532488840883 191624764809675336 800995209607041297 777538934887555842 322271976382504084 444923807296181315 215044098315676336 834985243703871789 317621923789416214 138196685401272878 802145661703954447 807751409154800719 600196507173956219 310598173627600151 546952204644452018 14287046046703072 90263901292685978 888911256143127291 294333045975341708 78140500451605353 971332921956476479 625463209648451945 608604776841695078 492270679756115707 4700943984666145 523153818370481037 896236013931925022 98485108182508730 28956475990902680 905684149373955260 534678506757581469 577663229667389904 682953339182666685 316618243197008199 187079448028511605 311446378929111388 127410159077313656 610044680213794649 205758577284627051 242583047952330626 712313549996647142 3320820466353389 186240177020378281 412621051872002950 167623203803054974 960507548267966754 610436060524040087 213099342540926678 87686300494232863 897942925052283747 700380719709153360 493734263512588326 406363087319772264 440001889516894115 512793576450019892 58811095051210 765212108171733055 619273293305584639 14501273074224042 162330179208337336 782188561212279853 967898322532226145 661438295899149806 510072175433379371 565424791913717441 399801938853973965 510141106054014993 606231587807665754 156536801564222818 536426810809497553 653670967261283773 825809499284976000 183582685751863293 345753849347481178 61712105384693637 663710568978911890 264243917169795255 540157062418989676 780202316126348742 646894698934625145 527397233232207864 577726090450823370 303808933768013137 14301780317187717 657853948633169141 924517400993863895 684837696283680042 124129368155471906 133831915229196206 418545281613995176 940405241417975887 378300823763774186 873468560968424656 844067637764974988 53619981845667245 605567199293468801 236369789557805145 230170766862603865 380822025093657811 28565176276197806 105740755467197737 612995046627272716 826640646827859693 713623798937233321 716100302974187861 51299697198962187 727832736685483558 673567619462955839 213806839011040291 490630334180887783 765696840788060511 729376585101387855 171105180315905108 84132166829091742 384486299471739488 991406910049192315 681574561524894944 546192858626819700 268464512938263757 795690979915765673 233782036371492067 832817847237565294 45649862338727423 303826635967559341 855519744912694310 546716435277774480 36986363771982882 763667827217238062 83894914706654940 792849143186152959 480478371469836480 927573477730135660 868567834535517865 720358103301251001 183401649716199868 12972457273858490 668812231947837458 367117898295382710 966345514376527320 960147569208081117 520883171414605221 642804532312822667 479193625090952169 629896975395689927 465967516895105507 784153900467532825 219206690133640815 998333422500266723 533219768686695671 391754570983946509 849881689266826889 391122558663450366 11207572275795554 224806382212435672 313443227638813658 125741905871783393 227606765709547856 498675465010909589 52754580184728026 566265477956746086 550914379339889668 609266575038722896 920520155775780206 640016001182004627 776839864833256636 892517039326014466 543059257061751781 888116039315806087 90272759610956899 807556897312723290 475330393653699332 922395256669513266 21261758656294399 370001046655564061 588797388882695274 991033846430139918 174491693779069329 928135831439951976 576884801432775220 85678450495724285 450847757434310773 71262856008965601 713243824556771863 835786347925165991 619794928523003758 23202229796678156 883193481964187478 458380573578412662 457881686137516899 792734573835853473 304405922393970517 685658221883052786 376115886913612764 70507935416170280 977052639434580646 249439104128849944 783978624864400265 509640050744418364 739774119744794107 1743883910453684 578962171129074179 883925317256063406 429721092855230549 165678209548210195 381950378719478749 326478187166683149 412952471973383424 104171156686427064 741140909885544468 242344564445368752 166248238864622930 305135849345536557 897519891084308080 611172754288929454 484575944383691777 573918737753810091 866944988853482100 3291840034756895 592087793004910716 595729766465590469 53071043981738225 60267028299253516 859116589019053995 698774595898318586 842184091303456268 647961109417503004 275790535889521187 600675591870655212 397836406829123981 98563375373218705 662833781195362712 445473028508653642 301286902083116234 338077850012965765 426349865235431192 198389494434015393 566011476352434836 607360717969322759 370566383448725258 873829895727121928 72500550434432346 105326642935241479 539110968579117196 153824667707210420 897452772804720606 316015460197436700 932404764813576652 268440081570940787 573533410304858713 40917967017697091 484562173409261807 171191719506867675 907443718629944591 157872065697031708 82554815321126745 757478922965461503 204260414289665639 731108559327848952 129388105764520456 789784021635110152 847378761410867896 993801318946730523 508846305335176599 369090222568037294 559930233289305705 755895232923412137 62893870549157560 554450176863492712 577349317803576143 948351935900134717 948851942410446941 69132748896363806 186007473737995862 477241932190256787 584491563059116806 725787744479879445 859775727495285059 930724760671785667 719252778285897206 568049488504315905 207136748993851408 6704848132027646 128821875296950654 268851381168603423 60898935263039089 378578497789672336 771879909781519659 655269228331027403 781108986465271893 676651590201201270 832094792539492245 8248593014943537 116901031793287743 583076486523325481 83382309813760825 462629611279164150 95877367743020270 489203053024195898 693251816383958289 318004906168757850 271968358574695984 849912144001642352 374463904858418382 963827747446322648 925973583242823301 972868557204553028 562371504434634793 545356899139536468 202542278903986876 427503296781850009 99013523979853542 127340317925021318 922589991963505605 670875335389520087 25613331306513958 176465895480343 937339357003221553 542748710556284618 19830352716518040 480698057108195747 526503582402183114 88290545662516569 185243503370095964 776402067381103361 246293170375987364 515991414607595628 820605228293260193 562682539246849444 792144679308698063 132661084940719040 498533763380257665 48975018392914071 998328409318656039 979652043026849713 471164331020572298 847155129938350603 489266105952555264 385281667795183662 216833152608764056 631108130529207038 246481676952539580 743973746162097589 513992343166392239 574935007584921437 656169432091193929 951101908640575440 618168465388820503 182601379152690922 859635203045192073 533518998374581213 716301830348891208 726753834253752554 455956277595129836 597893364088425755 984394842436634294 443841399766382534 572096204549280262 476851874877091189 870926156394497351 873695132135792217 183851079884755603 853441779767963335 435499717206000768 634487657311597438 93872838535561679 729189096064973259 783440965367325503 358075778488365525 303699936787823540 283938210874193735 551642193159547481 263585793674268062 613589958875544901 116141147239016545 222377241602842686 550873805390933699 352011366916527785 174143360611537664 525277019122121050 303113293424585137 397055857835932104 896955345405379337 12190012641005382 828406767402117702 704968419892278597 617340422421356928 457702210432449281 337929678275126192 916458466146583779 971022007892939060 237375380236366398 646152764792979760 223262130913829333 402718675727242978 529670606733995926 622062647612458489 905863906679490000 745515405431014725 220361187875046685 891823889885669201 494270215068117787 648725828012344573 81805770375273921 665722241139978595 952027801606468469 776157762464173228 5821651453797328 508416868588222049 688676956132175774 580532273402372365 657127270135394078 100864932869849628 788398145560660048 3798362958907505 729839740895493404 246990853041911262 366467776003431262 732273541677290224 557644614141848828 296104356407177096 738826843775105511 318843585645930109 803070067630056099 114830196266140592 629852238193029949 386552035714392060 841298858745076754 584485320618059089 346452042076411620 300208953629909600 779048187996047748 192933690577487886 294937897907249010 961572236059665417 226202095641743597 937304951896644695 119074830142276211 601408600913300614 793886287618414298 653431474427510197 931108149885997285 948381602770882750 846217041901859418 582002800997233834 546703797145826879 682441005208620235 389141071162622051 636755796119727589 299099478242525293 653980065206258270 432117786667126745 881939366675753381 872200545891981424 261118831468677027 451434469925469316 708316624429811386 445749725983582159 601222248200564211 231342695145796867 797805045550505136 595075813153260005 933594733181460671 315514931717630314 199886001079316802 597374744515516127 504224547179634089 756056488085387297 820532466277013114 147928891174822867 230180679695356207 715458285071134348 908822584863841719 990103155570935387 672261071940413470 258987943297619616 143918075318577699 589220587643278935 285546765116065939 33441398037241546 614629297067713629 745805375876686873 682894080274284265 83463075287654392 264897361267455422 681793001296590129 538199330490349612 347749776674050477 706768717359807981 148485829423527388 53140766636502878 817282352975221556 461054038796063183 997179683637192118 304999083826097852 678023713364331929 388128660685142797 634407570564037311 713507062401115902 12066143079144602 638632698575537839 848042053993789690 795718895786411181 848340828610566524 873907553820857605 84016084517804574 295972928907522824 244614566906731846 972568587364925112 437168339685472629 576607887450669396 750890208853001606 137843575215071008 474509033969158294 673654883093422830 700929290285183841 32758961239790283 795792101277397796 902120558903481259 685886268787626806 978755207606062712 365915382703170427 192892085252899206 589869774549071838 782122084191422812 962870756328216710 687721017399446049 967528655133877608 905728701165530365 219658031123356315 169752545188755361 32329123958975162 133941960074454621 78014325522415729 939371163702344623 285391233899538205 696216515301304696 277996594959322602 880886721864456398 437691542431468682 430204569490035237 958894311066240410 663880767407824260 273388878041883214 155866989740729280 839749761231177770 853658112396055455 630520392422889360 29472813411249996 591239326637422535 58243835716453570 617025107787595493 737903030306255972 576373333164508490 429484771483241163 432823589330373818 253071338209556681 524776908098945592 174867919099505167 479034104415614417 595587117748849945 861626013008764365 451846695437851455 214571250099845109 314728259807875516 189642037607516904 420038471227951673 325791093958425418 523391231457709413 413099111518109017 368812557640231544 346588017735025732 836690452185056712 31254459858667779 151471568837648202 623552567190528464 889053407507062238 135608408570333540 367670939230428558 313292770564201116 583103259923564932 346508982038679810 474696324122058584 730526708696204157 918992391348236160 181530899313008253 10271736584944040 406622156188509315 210041481001035746 815073730054262036 436837754515988232 642730657515925426 307249923584314481 715230235708541265 836386313020012505 432152245297128284 403708935247586196 592324435236925593 998272012499824955 404786454973787524 572569621487687562 633033364801495490 988827771360001284 848584915303836822 225341524312078472 708077789821031713 72811912054209740 2222134564397312 401163621968598044 700503126340734735 910168235822132947 515865418499158766 397248227049050681 507582986695844407 958551840020067698 462705584437849055 750253624946210770 239614354992687655 384855033242993562 955269952766788355 354392501487736165 373846957711866593 941686209811873691 942870297683129562 874479871828744272 427391799817959435 90643267997408176 897482449305559340 312680291794901712 465420650004854783 780834606462142530 815281790484125008 189901272771824681 65131453282654607 347062116090308572 374965610718195516 314343988246267534 162997733221629480 920743894863477490 963414018097259348 408232853952184705 943493303716365768 722826681423373185 339215370361231463 753904597427773308 786246982157450881 233514798864920972 924693849016444765 476028993526755494 746181896996615899 14188170733313838 200190291315453620 966946980837734801 341128761280838127 785024696591196926 483705643171269528 642040936205484552 633459646713129880 627148771876160236 529784842056738679 246466836473521436 713090616525345537 879245164633762730 107040888652833870 315291925861288061 361964462466538430 573602473346419353 328763493024049605 606472029865761473 172865241496420003 390913554238025680 973464965603658922 501687821156070350 788409120333214731 556870023854960775 706111282210328818 197415965106889 741339604483760475 70573483347581687 614312163308283913 730902891468963433 586112050333100498 188884955202449427 100591215902147881 328400683372225426 437152925091759708 356873682210171499 352442794457690067 297231665484880210 827903306412424760 25824483839915423 413521118538745189 364901871557851283 273138144210445710 912685798148050834 819227645658610738 199144084617281956 735934736577622115 368280226893060094 628423092676239377 792718970923344045 425200792606397362 567239991586420382 799715845108680473 434010035047289709 781804584984739478 862181510386137591 40344358796648114 574498630549379990 357038127218321259 418063573163233316 901246007533455138 770821704789917074 596314707770670570 571513674826471724 372378353244637662 211753270364680050 834361927691186231 378979007521396585 407534404813628151 199430735672833084 294286563904310461 523856519807589578 677489248610812628 635360318611778394 356173913230441697 220720035814531903 818665600341036860 873807116999920189 429284859253930674 454724217694076538 377218640681548949 170197737320088822 998241499579956525 619218312587439035 329793462166761064 883214274120796716 647750303408323920 853365537905828854 809686577698392193 873595026869503523 307730905026991144 530268781066128966 542679806301975494 558913214733833643 371522358299745634 115741965026953701 419609782355142543 169305059195279509 235104955736859334 257179082620662791 170781996040741048 69777207756147272 389935324936808280 377615827878571631 73238666090372304 787230015894591333 898100819401746002 379834118225798899 767187307832102684 398994869932159789 381845862124701648 999024459027243781 938437996762112186 195535668926781664 712556900633750434 609730182312793765 954589092596476163 8280182386495880 769774703188005665 390928154461572103 374962871974943128 16850928474569772 305188580480750334 743684888360859106 787997171162926851 766027151670986444 755746723464598298 25882145304939286 40811576166970773 737699893201574670 707615673370042213 17800208671773495 748767440631932881 791099006313895577 165274029146514429 348749834897437427 128005844435375145 657883866728276227 758058835231427975 734391147624885111 433033650285232768 271112103261671483 179315818435025592 740596889659758709 149346683342982693 216615356275544180 293390052638500340 918498720863192307 569470387680849639 955082585368446214 814182920208910718 456393652818297557 178206516136535175 291595374407435626 793747069655345799 372990170579424580 282807347571533788 31410774727190236 808276115740502473 735067415315379520 87455763918589483 353353642077925117 961814114679728449 973435360691688449 996621918419687181 514637626366719872 892060606601771888 72639869063915292 387082421418986663 205060715529044427 401697711444913407 126788016553762894 246399597914037235 32718594531199535 546668359706176108 234863200931966356 35016256161298611 107340745562707984 113139668929685541 726751880742824952 25264621076041549 617795252699914885 375383393558316709 523210389704481246 238253394097524664 329867420236374090 197290989163434567 584677435900263583 392136710045586116 957275251651731991 384019246235500965 37649261511907837 581953899054788929 294722705593429180 577026234892749068 296796304105769552 797840004757277672 789684320568023723 353988718896098950 109882741948633537 340218851631080887 709243229537150912 967085967654666711 364204621001122704 384367152425140732 349193870498625012 921764725651405542 418895785334919014 679478444044838589 552893076593270215 394698875481691485 615617311789530819 226924950228833334 602535453115571127 313474483100975310 154949061954525678 597244065311847820 602506388606537340 294922924161273713 126666882600867991 591369912224610842 427859920790719597 145147681344684223 627894105427343980 65332333626938613 684454131047294890 816810479945960142 407866166782503016 2232606026296789 376656889383686169 533641554934476024 403695001774243547 550347805692719447 701084379625765839 366085074966079741 696396179321555413 898547516285881751 301037844296929569 624959800789868983 868992531466495775 612137629315330830 169355602265712962 236722159825341267 244860283680323665 898828819867615076 899040056723291393 156381937651371650 813015253592859709 102923955933310481 102710830301790464 924870676897318873 70540830906981335 919838436060945132 562584214728985361 803895335697002860 295347451591122615 347577114878238000 944846844856802338 356582775438903426 309515337063608187 806586267091304493 922665456143206789 217431373296746992 191657276244003995 509869594330346805 685426272820258446 278439580035564710 272728710023892341 13795762365534834 281263778590607796 73793466772200370 497050150209770018 987086716734177167 597250022128581167 33433165813486391 963899710332563192 430587228380615040 130422237579407197 540723263678719047 679336482360085563 162742152728524793 879221097977497045 579975915519987396 6954084511532458 708573119467780717 970064474870374396 816221104918822990 585960970897957744 393908268383300645 280504365185759358 535582062140984467 849211386265714930 454541957708866775 103427121052339423 871146083276792328 455695660678491839 242037433212541465 759143835188418262 840779388967096149 117967149190768708 782170039135439952 24018095118326007 606725098664554657 796069744299472792 726172479599940924 864962000488123619 422753381144269748 332283657889168082 917991183538607574 559888917913799958 932016124232791328 185524051049418076 410195038975720394 99597974571534250 811451421356084865 428209756915439208 764299059154551072 135752242030497645 135712651252619694 969463940800084241 561022984766065769 433310227909323216 620529818653878582 471052747480236913 428443103526250614 138280328701399557 660535085117974258 204500390984613726 214322854336510472 957978852980962186 68486879841847186 649607432138806766 445013925982792740 34044926639674117 537942240234206120 65550573851637645 219652032638521211 968775382463740018 325725755218812008 948318260991633237 228746486264825897 396772339776761493 996248419915743823 953284070690865194 6556300579990540 727783085165458154 431938580649139770 565922237852313800 797512230890852338 928446496207356744 999599477917488414 979255890716764261 544646843785560349 517053191267439611 731453829219972328 859823983775296969 445911447316566400 235504911813789261 8397443137175150 17194567779657863 69614563663471236 198749682402139362 954748616778121084 322929058393053472 483171893313450617 212947956942487545 806289213773829862 58058852004181391 116843883327707289 594976863195878937 40763963259439892 634304526872086271 854758539506309795 202050526062952933 701998801173275276 824818077917929377 579199982842353322 782090032251434542 779190680142438240 487836342009043376 238395815922388268 501858800511316993 770137725734783573 988704343342035018 419528637268505051 552194975364298644 494048758990757723 952244007443387572 947861785285670591 59725474437329860 256016343414646443 223271750643764083 853032480206195531 357201141973889675 79322407496368677 256341414363326631 492712725096540870 110138891959075252 966613925624160824 460862419382354934 248634062243480657 905127938217732206 289243403327983246 189951259553185850 583741718210393840 734070957883662197 164216046260855115 251460368980423781 135401783123648226 554406200042085289 66032506667962923 489925585034859098 889228996306813361 795863001764812754 982425280927414399 42442204409872284 64917074664229714 369838882475066371 334461335031491808 335028087996589769 752273660451731124 13638304048151962 444381403814244645 667680722708359273 450006170179124050 189219963884708024 646139315450051305 649881996665619312 701127792613378373 892920070631948519 343202095705989385 410717050591265385 24485033211678435 564246600674624688 898572135398613037 40908605211556793 351009448543953986 109270241936263862 715060028932762582 525549042857499666 148492136311049991 252945023454242107 521568721236070535 132019608948578771 915550026477280705 223166495330199995 70103911559690713 719430375894854384 782142556100142428 502739477883703807 277172619940260896 311406686403960415 779637131688934806 879607646071631922 245262220493061542 516839337030886839 139695270464169390 885413811478568106 131789121344253952 485003145492617349 814513193671492515 208609961601528735 243732396703217979 64408447909769639 876675532014811006 932379037517895063 22662305450190385 266911941569562618 18534007054887033 704300197867242522 810321120844495097 457952179963455037 29177471718771336 52082089550030670 700152996833120568 377452516473566948 278945653115320588 75686273818958310 689723255465409503 679028605835703541 486878672978932245 508548100110804750 1553432364987278 202933044009743321 335663218538995251 984515951287537698 190590828517640197 841293613951800913 804313517323441937 594441694063173067 948471769396447624 430124397078750788 75536862911744192 908767397177866430 593121491339978394 256981559741951551 61133890147466281 178237051477807019 495943009371246624 794515339336592809 301760468157402435 820596542043021526 710497608634925978 470730889736703810 777293524452813797 183745604507741611 704928012855004728 479472268267149827 140463555902141393 952380046648941116 390634170743886877 60522224657721841 405859611476020717 722032634954639706 733585073060491469 582014484892748217 421933478955714317 514879490309472666 681088530205136616 133322564531825530 364042267280662525 214283911718219142 926905181995622060 580308761734629405 818841096799417510 628897339628772173 821738921455948958 308327287884968996 910375521622173027 838333324566214629 405920336080544745 3446786037407415 276892461706275425 467395745721413995 435872018242948737 325940507755193608 409299114631161567 801032418415265773 611206472211119018 178550860784231891 834338110482942205 295730677940104603 399914499201538105 40635962281714140 121906461298065193 599915030960623399 319760640556118847 38310736474235033 246879134835453020 755676374682208567 558197236735873770 480848265732733295 289612693951708535 667014517257932213 535780943219545188 901800162765660276 626503690466924448 527155615021454288 843841927051489484 293931626893789777 375822366654449212 248777340538170286 109351029968773536 963038782493919894 83570977551418689 849800880692469890 339115318323004215 235355417190742603 8517403554851898 654099682278494744 46282422240105064 748598924384872645 726252115011009252 135035566701154044 602016821493060697 206337075629583837 475767327479572407 556120080682868198 608107176618576453 555954891413291640 327182795053365945 892054645473004572 555275252801015025 652484880095772652 774961328124628218 966351085166806688 869872630327670714 124456337985258235 952543623139061463 851349842761246800 227667470604788367 616612029834827860 189331674039371103 433793730954586524 204602295440162700 160423273710046696 370100613088257365 473924560026516129 921908823948366474 479042807259137027 822448328096483715 475254412226139374 431134758124924944 503754503985574165 533673495153251498 768626632373564791 364581132289898876 780759919252783306 687775050659029102 681744357468113481 598957917573766973 697804894182685199 431471400894088209 99281414915069157 676103978260029119 195803035490568753 772084894043274222 411107524450327807 745153609832767053 587659955574056916 829822988610642234 946940611031243365 676262317802772463 872762356681092876 532712654604582711 298119531646203370 755415958025378788 707644503404143425 76372434284207348 673501180944491737 63435258495500727 373412119938986501 103895646464159728 512217668574248733 408200524525769888 222019613958565519 277442278732978636 482892278458305720 824906636272044895 904493552588107542 683887645838814617 46993852403577796 614221518256790436 724578534714366856 973485099604142790 180905055523520206 91206915788914789 244734636980833970 517098091555649560 510441105886406379 356099048234787188 919519492301302187 821689710971449392 373162996226380288 715806812043360213 854515095734219393 252978139885141285 917739408604236094 539540134444581184 349018053186494691 421216483491521967 575014537577985806 224791417732868362 523013194003319569 358476025532441979 609221207270475871 731767066942542770 519322070057544632 815295367351015927 612102914655545132 798131790187012299 664935744317080189 522439829585908398 649284110358185734 944316515895930669 327132231964639927 280411155273165809 744202359107338180 172170801682838738 115101254404426627 135942235619936221 357311269299546935 826971043500205056 868976214478610650 459655511918216511 183515012737447838 687428893893193240 57064173373982450 706227606751159497 481021680869306872 716610194388404224 209684761059127496 874611680310237220 488361875463082760 791737756292326077 370905655303115592 138774593641145420 490168158633546527 256378157545659225 877651099084493083 343069482093742996 995581501466993814 11781393958976464 496036010809344016 854892369547453424 594157620778923851 100442168724679705 629089802867026228 157217033959483939 952249856201015744 568328864041349370 605788297622722015 749515853329366684 93622322869240328 446618764855414041 469542614164255925 224045440253878225 295342074507193885 879918490286189470 68835103026258139 911832361398458925 737411646224935900 178288534973933319 129044516908942747 116064658782701621 198901863292699329 291015684053646656 167148711069613651 766242771146158927 136717769222341097 715759654904020343 74216907233725984 853217495792510554 800150902974445186 33660974737215523 853945683692354483 700691467136183557 677295081499558630 177569046754267471 609326551792641309 662911525600800631 662672225607966795 398115893571216641 772040555978526345 974260398422499595 764028078121622105 732066080227105531 93963360640307133 905451554933173897 241207557376864583 534540294681148847 465815789186542655 520308753910303187 617553900238924212 824956898329341218 213676023025783870 148202275890616071 513998092637903336 509365478818013435 874890990601975854 670114501548277835 471359419047255867 815232426021789136 527119474899716427 135888207186468514 228866333426247666 656045615097715446 285638291554929155 986792402221924894 444104343242705674 833409190377893540 784713487437924508 657006536017767301 759282553415229329 495724350797527375 180764464536269868 407865177248317194 931802049503866130 209072120364847724 803687654845227027 342283388603399352 833410512522463988 416363262302044804 842486555726575033 678478172842934405 444937901250892591 582128622295541950 825988984173022467 290889678516841994 80593434054618150 218762096105193245 664976058827943003 41172668868728101 680748263307241861 33005675163615782 815660131181413087 415025762222634362 229170814765131307 29306269886850875 430675534741220292 520809281221564069 578318340095595830 137499317715267640 561452173293540729 920303431139625920 946600214933960506 281350086019006116 254190013936090608 282262515054596208 918967883223665829 175277795722243866 139237947457415805 241143715376861131 964560996674385043 589449936390252579 364936662921653560 660704603082805808 898752438787038045 365953669945741677 815875205321224044 134010739102603108 385159297104632575 133996531628624256 815324244725379177 791098785612043007 350175683520683246 559449346727748587 913010895598652733 635457352345480480 837365721366363082 169401046682011761 235825025808635793 47066744072263302 755289144423970053 965076923459239673 933454910855306278 885201414789790982 477449958880249526 155164338029804438 576961322270724470 666691322174955133 857623813741015536 96583787082101732 503398898759601057 438009341518988517 60449480690539622 122718646755349372 901073762831220742 323373471520546967 608104624964432500 963824935498516731 511262777715708090 615263524147828407 333430734607624240 755011071247608548 270737079870133627 667754165255145213 768174903123987191 849468254178930635 17566038435948543 157472682978659884 81294277493947354 196606919549521165 440127894256913805 100319968452751961 19365303576304506 793620778162840616 156420350439685851 521785561362293729 785203194128106120 364783500383497211 9879132499101719 84801334561267675 351116435957525469 189947458814427511 704269011675587880 18521950367725811 951854106135890054 549180804383694475 262179019004339263 840054918647487329 579546444920317586 601702359703629655 403899773686861382 861792065955466458 403812843323603863 594121086902992163 76587770769286158 207982849850141706 223838543633109715 78068025131141026 249692288770528220 155905565137690977 771691620101429121 887628841371974041 53914268150273009 546938430802546303 62243822523194195 633423265136805891 327126409617974337 360995948227498836 904400713239124953 798548565506387088 166257085804898341 388952994733327127 431737963910342860 430890243699609239 985212399038291652 515890491613254291 83321163944413368 350965746132643657 365824940600674996 494929229330997616 652735888161756036 511522554690236839 497776216491379988 145235605945702233 9613264014926459 839514467746729100 218112948019984179 200884678585328698 413781737768394529 577225918789912819 699743127536658565 632298527713818713 302402948283471380 676855332009187531 890681713542736176 305702568904843744 11621899959304731 991621625783333935 328477084906089028 369321875580607333 27682313189587796 759281791501442626 262685033477839608 679634745457120960 636623497517558210 31755071010770545 136427434790375424 265728361461660969 693781505035299683 307164091234733976 160937461745936725 480709062898010430 156483799695838202 74926320097487183 11261202353442035 187109545653765064 187051956067047074 705196810189760102 782251583350265023 319221516263429819 51825461908127196 729843009497995398 254126718997812550 35220401170916124 331437617937832881 972441253113032049 994469847548419019 232262714747850666 687103483240117508 122500440277684794 420597595478644925 99989028851270735 498065699038512419 783056592294673988 92710836014132117 387696048086076366 29768818230403555 828850811993091325 266483088696244318 673039770581106948 225131824497696389 504065038334417220 83413017606713572 184335538742514991 438199431174718170 88836107360905511 415101474011600098 856545166526954746 429713156153545866 147935164341043785 121851450144413048 842623899297635926 166062381114798295 282871820385746393 53766303705009396 428001385504971127 628759158237480407 166843099150357336 396811059218924822 564449696500716104 160499115337553679 727286898207445751 36693047456064812 321995956273620029 659775667068247790 38762063441631585 83511819437665345 528110779963073409 112707470466165126 741268000718736654 498132091401030864 502712874982919605 906378677859885271 37492127868984871 597605614006491903 63790201131126033 787310352933352678 911584188594840747 569012221756832362 456757214583647471 470663462117149352 488065644036791017 707593181067158318 200046586062082397 749682290633185654 813806435580587385 998068851672737906 525534605023654921 112500826934143615 550186827014058670 280734806592685372 537930873128251643 237857133978224923 244707294251337050 242699849177710462 282899382681728534 298823455682119991 892105796193956099 506073262733799344 183758731373158285 538289881802902026 719929967790561281 263602514941565899 491008135910059325 983809093100765100 810390396480493337 673738689441961118 723750143144261548 276759523636471385 587684482042955096 788684749161578157 703840031888904283 500850106204165635 648683126475559771 750660386790218165 487803770938904602 334218398605350848 403500553446749113 685616178297928666 398617632025978127 526821526669291031 323659027259971901 175352846157745492 786677271870280262 103815434613012906 269335981486220667 393461464222460962 213523273229361443 961384152487020149 736285147952135232 651953751884819448 500438679799091573 181292283505259896 75950852584342916 439143062449213409 49602313479909459 561202957913797090 162188006772098591 331235448442223117 71765742122944537 608518829638679532 362005634344737193 885677890343990649 869946770005940948 538080310496169843 70854793962442024 302352292282647727 632723652065251220 553699766405540299 386847616063331557 966050858502197442 999869107864842246 969271850968121707 816423177799086929 382448622013202335 687565831271399100 830720416293589228 377686910970193001 194173264526936845 284743730825870180 469286525742253508 786368971725074062 63981166530545744 417762134062393040 789412446205860609 832514320841583435 298845592556942201 437407637736863481 708215388715487913 561767838989361620 737409861577556832 886218549365349448 32955441555718258 681405998314441618 686956296420742590 483822095196913424 395013667256895411 439332191952597855 517763424992905075 361577126750605308 774368942414728307 78659271078659317 373221110229624680 536730223389368858 337643788344823365 943384931470135922 76770424950259067 355499264552219797 969089360931574238 796531690258741067 794383783511158405 504207006413866341 956739457010171062 246701251607396969 649319321150430157 603434813342103267 148968325534601279 838509218599518213 27973412561511024 370705956733382722 43908436597245574 357985839148627129 673483084344086756 537386768739237614 811695390424374659 978725321139912780 942319377792355171 848600952199105153 559169824911724823 70551665371520472 819370706693538075 470590269362899614 613787290768954173 518049676770975623 777434183153090332 605676588218544770 567863800160681611 227011192456270141 96745714743252772 799173220058195487 327396038551453606 365699451804227983 464000193824929769 233920543843236712 213466835815396071 30091307158787944 575674680807080433 515325454854717535 755858210987713074 497979796699131895 356131160249082940 625328422412854940 832963578617165976 760231351112073733 62472259501505633 192525226098748054 156858861437075286 261100983789504193 426147486239927237 967693761569519024 351288526722617721 701839126840908427 981878314252921106 579724920615833279 723670593956968764 111201015354174760 312880285924841843 983001470370757843 215714765483408961 126109795420595328 382461122116372137 426084722890640058 598538016334891754 681625282468002349 101737378356703522 945490728877128547 217944094222155012 118089371288868139 585601611819722699 153142122558176384 806336366114450363 746891170642005232 607796868850288214 111185986044081488 465183615864791545 392431769919966079 350264069747786675 431351170256427816 876731277996659206 256826636607350802 114535602756440519 141655548656630751 318024953378481727 45266778630971608 615300624991316361 232212865838995760 57684392001967229 336294840862825658 996118889149585052 468515992624907979 412541617375210899 779126324144190490 96935211439078125 323230701480156610 289878659097034551 594109695297878784 4780607228392031 801004051966872186 123528091141871902 109786219962220970 562278889044305652 19102060485140125 364830616618831289 230324680383905578 940242755674407495 876221172220418555 553168451256683748 406811366437405411 738814244902223648 99349527824424799 284748439457535700 695094388494562976 472955519630761133 113878353211790230 758046276793514690 117379141766711088 886847434063592551 51827991113723379 749281535958035268 832098570359449053 217263332666882534 526149944863949210 383412816736844544 776349890800982531 858727934860507467 19610356695279366 995581377020761625 443544148767955844 391711070249269374 414001280261932352 886173318713366259 408144947447209236 99167795500831707 677586710927095589 955483548085233175 100764613697007657 379772398866402326 978096363932670852 940554440253082238 164043892763376985 500147934862103536 713598015420921656 226322282149946375 159896715540785084 91389538125803047 874754203508201981 73438653751358493 284790385472185108 12130270871331 520659327682836883 491159151176984831 56001453436788457 178669140911542530 865298264989947425 932187397296114083 307690165449365172 833085698374625391 134167958027429436 821871895396843500 955932108314916893 962622264012228923 381225710201105229 248943655341942063 312109214725212833 887800150083741095 981561098991269404 358573041272877781 142946277283259318 590405508592083576 363292373792697467 664750074328106075 556096626263724466 58291304212474403 979262390415671276 304250678771838804 800883557842599415 70087333592918074 754952068074929213 273827941397974947 224797962374673425 200859182858093280 194371752433539902 87913317583141357 87048478767241328 144525517703049962 723812217171367406 219797007809083996 603476163520404709 343318752279885514 949590532067444026 417796255403018546 29428361516730390 780205596481925384 97681133647932288 159719839054449730 863791706861052574 515330038472514406 952677836702433737 737022062155460418 765045733376723547 890223708736303214 70260546834641261 976293639056871554 894294345856887248 608012672969610931 918716186585766534 928600497197758838 953219485306518788 887958538265608470 887057256614218043 64955995146805261 626128227815728474 638937008506908909 90105691712605905 298878576756030901 654267832941833041 536635280792888053 87691902575578632 919503058866014467 412476991410168756 967494540584871860 976233135296428298 546395748437792351 624776548926899199 398638430381002123 95265357270051459 196676491187180996 177579313411929166 85275355933579124 42635606779532873 477469789003500911 685273905355047613 711852535794608139 258462788048641847 812913758682265795 938039265741469357 752995957934923659 669813309368057814 95493093244152854 60707577610780919 506999043987152715 26007695905036540 387685495503245352 78980044873652243 650137739860644176 599289533738655190 882973498175687369 527051978486462673 864310336726031027 953376660663343481 437803022294943091 447690911080150270 330971713649941207 246048105987075450 131230610277376353 545265282521084537 751219184200313826 899600167343763932 591497496937227710 26384250639304699 973834219269480872 107542372404929648 628074288554160117 691108020951053779 425404423802841075 253537387675366773 932566124786110035 609540540991109277 260723344287201842 719346691778834409 309546462928255810 792134236592233877 727152509481363647 565117217770773805 886454592097009499 650391922909567211 140860691680164233 24948095118010198 431515657052326190 712674597025832381 725971299635082130 768767833139207753 48762928221470084 344257682806693530 265841425241470803 933440650714151308 207838898363299381 392834254338173322 477889376718740106 369332083006277488 178041463857611182 986705411423530273 359740807258422357 401913906619415059 808494877605221041 578234476506171145 687210773074393311 472371148503856461 833528549725225330 480374427231932899 987522063744107869 344201892586794053 454697727715981739 796967685351285695 889695163320639779 744782357446076182 313450558889372487 271945539433766690 499155902751977963 592465026197070930 981811672401671127 367898871743443571 392394204787189621 398124579835535714 69118033920521484 93459024152223916 899560692723328667 474751546969271264 792047359773049668 558572101571155386 176924252915025720 579089528792356818 899580553440052565 587684944622477086 172223165152311896 975395881948275064 151054232600920569 421328131542411511 709788061327772331 425206089022744898 564246688419231379 649120138381295509 850979061481397746 117424103327142517 967781097363148582 605894263071120269 670740631660661782 725116579602633102 292245928596928304 167818130263872897 233730498976693628 523692521783352083 507225025618722118 578161789635800230 775407933214220453 174761523931331790 36788928371355309 991031428425015578 3346219857291747 914848658008674202 652118247560788989 449244784687092323 518840139148949306 758934444157408063 557828197008225262 607991808832088280 782643874692640462 971002116246963314 885908207706036635 767652718124208443 924272803504317644 331111312843222442 617950949294731270 150044312795083693 24121376973672736 450948576388875691 649445880799102976 10857654066971806 520380198338233473 651012026089716899 517792048218502762 456436155060994448 478057180737679989 173191730174441318 381755645097975185 571057232196820001 734799904953506268 62799769204674384 151340700156102637 775086159601680541 591554094583196199 483432207982223654 355296187527757663 884885681398282459 394698257433574157 22777026874017898 946422720441852651 269064733605557768 759008000980978170 869037525987763213 819247112733693053 421701409394334297 906248827929039585 398167222100425178 493474456598382460 180936442011880841 524387825040692658 846239090056600032 359064457411849900 811867696191263283 740047132306497756 248893933626673214 133873180473910171 944882722231099325 898990067998026495 157616668787082671 139962533703792518 950871959126834546 675161940870755687 262690867815405423 415217133987188196 568839306390727986 612753560241801428 88705000568032157 79884188979584079 750561101125541724 515074740179489303 964289506463029048 953769599006900584 869712320532843134 20551731330598891 25464401146812407 583823510433845952 335693265908712428 562551702254943921 57284318964789143 46992383279122162 173908994700553322 577503993178218550 5328158334990688 765642133547981253 343528014917428681 798436244050508630 685897505837484221 352922849228097265 677279584795714942 32882188847752557 39115465544570159 379114685667198369 868429756568574933 428368360006787331 298352282337052863 929301341967029754 800431167046987937 758671233972901697 996744645832602174 816853023846896411 384484458332085008 993796829328992241 310731072574051545 312964938007321669 669446040741151046 317737538487891305 788075285565536152 215829212026727693 421259490747800810 638160695798330351 515402103225704184 286422895987656975 269941151399117492 495111624178219720 694385210845633634 547610294391053643 206902704906556020 202227728877637894 972938614568011453 245346929423618918 456352151297260775 564207547963220817 241765293148239831 814263994058683633 191954640078591568 842610931293431619 521860078826838725 687732140269894228 585696804702271766 869540570325723824 165895667082128404 167624335165708700 483169946203951129 498877342258491577 857114498032733922 648462298635717007 971263492688428680 498472626529626594 341057202025288905 220172868663176699 6286162516656471 704215766733719177 438925563611246848 39687607430968238 182263023081107706 971009676962706044 665853632421206768 873402446021667767 923716911650017513 815025685100464726 822823305519377753 941257229709532499 308517342872986090 46934629496441445 806993568181125486 389656020131299219 509559395084024041 845288008863898755 940133126616208929 50441038519077066 701453715584022983 298545512829039402 574911977046531009 194432980010489283 586534946996761755 150752842785481233 671882650430747201 997174612876954357 42341937382267382 9846123659276307 240472929058628447 566672404432229945 459008331280360947 560230530412386654 608729839846716624 540514491438496668 179304968349295657 727987481107476489 853567182924471889 266166948023086979 182994460089034123 578059417373795995 395259833991805206 529239475379145239 631627695230581285 60312748213531618 280012988682898908 165693087996378354 644780177601874683 281188257113804785 171397813562188383 309402118649676934 63555550061166361 4266031338700768 871381480298348159 252156278012846989 464398668353427715 972710506020164765 998440013522837207 69809591751367245 796842296054479845 552169986331120439 846082789264458866 707411408294672678 956487151353549109 7986456065791814 576405542079625724 567395617206216078 344046890826912465 106049360576399271 285461452341882243 288651090766651175 49830653788907058 400283928009853836 695677616708825433 682463026472423936 391189913795135914 146415684863549169 411080386900491813 216304251940328221 705265599946690940 788044704265403196 891614467364481138 474251673524077460 648986339897915000 460177343725881315 392720111819976553 868020532805768386 813620186344039782 215914274670759603 229204953646289415 705614965368040984 688959402527206113 269344519652765540 513206144453888514 488620363827350803 736876471889384126 465968121827902727 696179534179665805 985972218027421374 519207838140631522 747271689203947065 409203887960976269 576069528526365451 564191809277854741 681639702349389773 859425392504824941 858904137258061238 962851527856136871 204465950442491928 958248382663555726 899438199679236617 494405555361368569 68944233877538609 698724404237739073 325838553030580650 644134740855386383 492151488396531098 781416222063591491 974749102978602839 189497524016843440 673850482617563330 205931245312424869 52963269440690289 275497725500199812 883996287331068039 793618375977051575 381281246125976943 879201289469115600 847948199119523363 888483226028923013 254178828023542887 595907964525390680 91976156468602384 434326692150087404 84530653217084508 932971605322610504 484790242047624708 881833053524279143 803661547081499851 448718805615764441 733938422772466564 413950420836416211 229305387144677301 712804581077517263 587501857963842528 955491283698048660 149019305148864256 915182623675217658 808497013679756063 412387228216107694 691557257285368721 917274274990472823 960767641264626467 97643640593146625 119342268583214008 403717763042518195 539964527338819832 170264770716305371 179557200117902177 200221541819084441 259250658848967177 57478730419519983 846010339931325986 248766015671594035 147963669747274416 497465909962277508 132654949180319849 914158767501987648 430914516154864081 331199718022576198 22643372722187499 119201517424936593 172148228419772198 417925510427007118 74017508226205875 34370901797108740 653036923577914043 323928658101554117 103772485799474195 324805743037284298 310864871590896978 47187308806798712 925206443643781989 722276765243096418 685126648405628748 768583368190981571 902836358954092771 579833802001671636 538083885914597322 71637205860022460 188163960552015870 501283979496706236 345326366296329466 419453044538416951 996202109034712194 729522366559211650 468544654279537296 748691044805249650 296965723310671151 154181323862704916 22369349868477491 773944143405059453 635596947544839369 592451370052905740 519724034432150516 86624299058221399 618358651459899629 59211101962543065 745435289973990978 441125614589993016 369136691527401565 674707112454015795 131505660961990783 646253543654383930 684927462499897020 586065717045770481 735907807527752772 547725651982301375 610689592655750303 822333125832387869 59168189186333135 294395122187139041 485349420777819892 146684777153736708 327939758454435885 929231011175612807 22761778639759315 665808642303104841 772326298213359286 400179501142964335 545906070655978998 388897640651954346 443058777826105477 410654273170761998 67119189752317483 998168188376011942 85575777679383133 124001680834621081 929330856844871833 484422850649495451 418079403606999949 299771564877196856 624316373709414882 873413404562375902 956598544806089701 731721294921816898 269487934743473704 904842242772026396 609008003580135275 374845204945649602 311792181285216993 910153758101035642 22447850887577187 715801884924007792 311184767239437753 904528487917777466 813337323810653252 773227837351168918 972906095647521383 637536206767017559 849789362337196184 973208832116864488 136006944985152484 35545803559496402 789931359033497790 576503745760202348 469129874301690564 623455731058943508 227900259284670630 361265163571574610 890107078731281109 207885262798302565 327739569964652847 314625323460560374 676855726999051368 591820262464103505 414650558405383019 112180007480990948 647392430935987002 951691279774449763 453782998436823665 821104504131235528 288951961317300902 290414704902231644 468777541934390430 34505780962550468 663076248600011855 74877596926719601 580776991946415541 399063544470151543 170177730925299646 294097474689985976 859207276059887487 588857069381500599 974963428019088888 329177657132363712 330019676369107574 357989138717083683 130862361693364445 374942512287680413 154386929371977487 53894880722995157 811637228294422772 414679619042080138 678124799687509669 744413892256649988 555117264480154927 464995314946246005 317902820056342374 202363702076009958 362713420733274169 964419871326382113 238585642485115577 977844983514504103 270695190261371455 359873101740312136 450885433276494595 911371407817273555 124629726475261918 743388150029525179 36861352235439117 501138970282718581 178021899135575191 495289134102606366 46238945517317068 907988496044418016 3601460785872894 123652410661081433 145198504055165895 11925789679595291 305584783373437012 204155517638874606 308179913969050034 902584396692543622 387869432366946709 655206547497862655 901040942405223973 689016166207545649 36767806018739980 756440612191252102 110501076872414163 310190980625071552 29427855692292203 268072244266195145 505580499956077960 828014299276208029 365850765145983431 62548406968915472 994984583024789531 138892093046105324 601201653724895418 382685276448607279 873895427449151146 641885916390244862 640899547034261855 45842998899977370 380611247199835181 655861507240512331 172232124947202086 740544802720082450 435322518577442217 232836787981851712 798688035987110696 863646506644133833 140891166030119641 8055668517700755 904431584210302134 432642297933614441 289387635027708144 948733191143414681 265533637573078540 287450603886990657 802625220775604182 684553030249744574 405719395345271216 217215962769024414 972351782475822393 65214242057097133 872611265322080523 956310675424353408 286614297741406287 736158162758714736 171663351089983144 4688977110400947 986582595943768017 274922829486144594 261761668450499125 533983767231062470 498988174340993481 111098547233380888 98876702614612951 207018168009855248 474654516637057711 755382921848179254 441448195520948819 586692525508725252 619023664405982063 562716865674106836 215777800256710750 690532997355121680 207835862332238582 830100512524846447 87711166918557043 626152837505396937 69743109059486732 298949284721749466 845308626085075102 16873011645347422 223834014806660007 574123784500297743 25144172446388807 446521436668629882 624549307696776896 446715643001960084 795626122802402988 748783375615919326 775726921194562789 80660528433849060 441816613681692609 159012989339083956 42212721030706484 960852801278401657 419715913311234889 84707887888575619 582664536001112205 423197096750039609 844063738991745681 108398868490119590 574665452639981791 369036405248455042 144198866930902046 138215957835032413 842455395321406705 94612752183570695 457714196486792250 622161207410293868 261958314952051174 759016516937551134 732936303300886572 743408724229578372 618357125650263207 790659260946751057 719643539175396032 600667820018031330 593854759978304011 906999903909514211 347692274944671309 397226747321380416 26033005041439409 973457497746676676 911031156538571830 981652325249253291 593261167515298195 353578003749833087 392766775730957208 467375183108998582 387884423678132849 764086095673820291 997927344031742307 206007860109615036 841206279345112208 862267825036697109 263250495068688676 901283136160846099 59485084755298114 325779437128687114 670010267039640365 632087043613482753 753899913279575885 516979185208126498 971705551726303855 383210135049364107 103795925353536855 521660796413507349 561113871309747645 188465975478217130 521250510576861240 89333894989247301 74417719275952702 359945250904720276 921598088167861885 128977084880930562 3061315927255722 911266370861615879 652985924985213122 18770929264232222 446629349181479469 123136519534507728 54184048246451357 377245841538859660 350979723565942009 836618460978119334 886566642961694064 859429312364312873 391515787437195847 367143259110092333 867696436837382808 102882028902504227 931407673456994959 788181507085544379 397564247496198586 300631609668015148 136793489954973096 675755814547497610 186883546363289033 135413766153589865 855970112265295434 556800568314555235 146489981326947558 731033458182825574 918183540646654923 807926691426455602 656512375130493118 755114641307610956 265180256340031426 344889210223725298 902044031919649850 170332618166533925 952181613520818193 332564562028757951 265812814604355682 893268493421442553 994939820580303708 800112880313347206 529933690646093447 869794460384815585 930450338038242703 659920871693003947 618862105027247090 764514717937616578 535547439388517453 791128500398844418 599146548834099912 731515673091158051 161633030865313391 538795409762501112 743588932808969976 603063765736817678 917274661261695484 12517812333044666 299642303924413377 796783337162135996 756758299519164541 188561319085060540 713516386204743138 69084678781770487 44719211759477729 962017174330219621 545559959544591148 568941875726487866 503437065675466727 90854947370744296 630207987020020233 458413442163641794 59173609701329786 782361789814022381 842919900017400943 191595907138898385 321192546532602289 301842977775380436 549137495974942504 816589628650990998 391657857212652771 870999772525371623 173731030488815412 450412439113148200 738779361628728840 23199576962312767 562538645064735221 395691262451872492 692228263722037391 923838558878671314 257528241154309824 394641389843093888 445428728203361284 882175852650887388 121334087771306764 277680218181011888 416583707983485898 74128540883740260 694303776569785997 568568189280392865 483650334472425464 357434504921275646 5479083122943070 130354857265563224 892177179856163373 574592615535771520 186415997585446696 625495870308360306 640261062238059749 539687996575829168 919994997771131930 514528855405084916 317663653386256830 848396030200145536 11083039724734205 163619369152796398 85336961550502479 773182865443180773 483947106688062649 488403119540681668 626610916177583061 617054627458975442 96685431610499672 849911570829548835 439643051687495874 343305442987951171 203012853688452325 781613411610322375 101708108316397117 750666313253332862 626198892091243657 363157981736324849 523391286719606453 358979651965097154 650753424058824505 564858901359429159 552223633643767855 829728331182136251 685702022798890360 90751459699981246 872665302178578324 594269150290751667 912111734075660761 841560058698976507 304541560582123432 631340343247889045 661745204325650150 299127595083214297 152727709291689287 908153294347857579 394401944542405312 545663398831187175 118163038006642343 715229112613071318 645494244745839609 562488916145787245 884049532404176839 930487222540071599 681546067821473847 570384257599720084 835714311463232410 402759939551764829 367336676586558833 312558223994931105 472347788364991854 790611475824716079 661748917105387264 690556491512477823 623374159865953922 48578265975582382 685947953712857440 92223127788291670 89883643740124582 588681609976523245 47002557250124279 68513857307599858 587722560225213345 38219667754428647 737305065054826057 239966384180240610 709321144650159254 265518934906857791 622119288981497094 393607738930069916 135279184997829834 785425865484089640 982314737703849300 913692892158403534 792684741853622376 562153774896357507 957940846761854038 276660215624258238 726372607136223457 599690883322440341 666994779518823504 872194222525047733 651785046544186516 575823156625298237 42814176645759463 701341504718732309 972496209707827470 547961610375013738 919127314712768322 491300953743250859 228677971855908388 57260705359629093 832708661946779329 262384156712528156 914793978301708757 118444844339571399 549192548800769460 956803494413407235 851316195026981892 58060722347344804 893677835481120229 926020433564635285 695952031365413580 673698605986645087 712546916855255245 911628837012290279 507001774707827752 268832500849186605 775232586326872399 761171190911872304 165627769789964964 687904599786579927 970092188425189955 381462553866892311 584651376490446421 21240919887417396 694353304995258767 99963663931845514 654831724764512532 198172854265438294 76397652196778899 656669488330834111 37021127369179198 98025304162604772 363618499397460142 207559382314542688 485494360226644019 644521504550694877 180779517613935731 65863566127199235 384189912330045451 649875053141326706 312036262685784102 855779215191819935 714596157427420267 339909514488596082 346919699785342950 847597315678967864 642860871127992429 227812399327104463 444925345226218847 96814962255986514 546898092070274368 358730790580681841 260473743135494824 868071626099897247 496235229703160183 912242721165615014 766725958176105748 104152255894757648 481674442609383102 664443680193954065 935142389890406025 300216474788995934 832218225097093726 256610020169493993 544139457272629676 850356207258059079 801946748568264018 542261791914125615 641551942469172205 32009383921667523 433233444646077367 340163900375938182 980624513788408781 355567576659185775 564624949245656841 358556037117039784 175300565832236749 447493377342738383 950575753608795552 967150809086153700 717281095586167147 820449691592537467 200266476796239434 558723819136724324 896878285995611922 788228806965610889 488665159872626378 429893966346532780 852286488866890989 551314567938031588 87227258920189750 668824929796216408 119923814852496072 631400138052851925 493169039011599082 748930278222102066 618192319583992288 682546185128302815 509794210002367095 747348178833807101 728504110630757279 129417470113830119 494582771936812971 444337712320566806 491946430017052392 781279626362918973 901195097810704791 385978306549335420 72433287501103778 457776542956646478 624260310331237209 588739744743327440 814646023993161149 697340161545274725 890201285378704883 321994386436953814 301399865925933400 698202529403461899 963337983157894395 522479434057754314 602208663347842842 953523193278839763 170630064461862595 340838053848407077 957191066424417434 868105997988133406 717109539678187300 624242287490482650 431838613083686625 704505300000980586 154032635149215433 960149754104378549 663075818450461023 704497013001761810 818696965026021651 441811291600638212 160398592098908078 374932573273015880 851819688152474760 388151632165641286 933769580934615845 45487859266966944 727674416145821928 753584276388916138 203002383393154171 625677140632164705 482574724606579385 639737613905263750 992811023591695247 741706387050948047 988294744027218301 606870163666591684 78570705013653608 967056116668691328 269684179956115836 45279098626683 765222543420327852 303616115511139135 250750361878492596 85594584682356842 414569702687280458 33095792789936524 883232997130896630 235682296446023166 9980404203531485 138351117936403924 385146658816858649 737863876877549443 793194366557179928 516660035269349335 630917934689528684 998924977110021161 443970622646861512 288790395810988837 76644787058655579 9226536261290599 913609681123825656 184975410940595467 644930175736344374 83569964812397142 737795514278839911 456863677876248428 476489527711246254 719412183073241179 800686169195589961 298608012368664963 284851015397050444 471149068478029502 377199531074797125 545329070488013007 122585531346902869 393914998940001887 151369204163319024 810425173036827652 745688993132688665 121845844182142846 888866296722544845 68601884868889880 176736812785273345 602589978404275101 226588907973288819 779903242782488570 200075022310663463 389177787595389395 361429230673668591 413441803155028004 168228365359884449 384544770171645362 846674458355246412 666489518229586072 395567519086412956 720781036098061063 524560195073043516 906388525590636682 673271248172236418 455175071741895450 554378593371832869 672000815916161916 150906478948986287 925323961988591706 37416215835841431 682414685125713605 450025729191174749 840106523867123200 626269264995708324 62631487261047414 681998796546940718 587495639490314137 467081336844787399 283044475655522750 903185504611562537 576313043308234004 299025201590770174 713521184983781382 737837122456536342 168042128882861733 575484024477175649 475259980069368500 860832596926477953 21676608440438197 42377657778421370 672792830284887886 222111437421315415 536228076094037855 408364024991289835 34703109384481845 94834915483651523 69984522446545579 225197584708617210 98170695535650283 937152954247422610 339685771730644678 332221049334326707 411049617575842995 685467701637040865 265762792972703061 827578685747378074 619813349847434827 812769061060314138 872888593975781714 110677386120310817 299108629145219137 316866672690053214 410301799339701501 671612901388814667 254379661008465278 793725862322338224 711543202037998179 602496238190019776 37506601444032975 322624802926123117 65440291148534326 254220035948913419 607929216134568586 122355662826496110 319634208010281492 323448144387261092 420409010146970706 669446678625015550 336531825525056789 90472524090055434 877327715348586564 571124611509552714 69728137101730685 323576945566977157 790452346549970374 714591000613942568 88446785449780719 195111100597437562 88920794922758107 416618308871093838 213830529960057509 718181984107473764 994035215390713188 736173733586515230 385532265741109822 412746485984999842 822003402833264490 744224749493701359 342023660877432655 454223159008639052 46062117567266892 546181756940236862 516092553960934082 304691501542995351 312195552431212708 339229190513276466 624028383356575094 129254569489788453 440475415405494585 669450749716458986 828142603337049024 336814826042405556 102295323911592081 660645350958298107 40901532895309473 961920486974491759 373871502790804546 676851151229591349 216598771216326573 123529320402898627 157374969257834200 605442810589606885 248468113442782608 676629478403002068 285248816303244709 736125911125839759 57759151738820023 538613559968586364 750109840199446181 532533575745865094 485579512441241054 274781983791277243 545647301449112278 331123970743974093 408621969934882522 170888166156782524 977910829952880313 509348035372138508 69167671861210081 345171708154332660 803675203291583984 306721948714131355 729434946500834576 344612604327882597 863457083603878412 987833127717037303 259697364216573132 592516575605671676 79021892193269508 15136765113093416 711269904428000430 113040729601460247 836221152869816908 285280544515156696 796382881272912418 884796812823649790 76678769948696695 911562206494148336 899578942995266787 413044449094944628 985762658152904805 786433657999492178 327171914643703683 33586947279849195 809420486669144700 268294225549498167 262374251742181978 168938245222556046 476879883773910722 729629571997069894 403977764639618988 108878374368977506 287089928160694218 888858051319079313 667434890165591607 21102450316675635 719488809476677029 554626742230497795 804099505466508636 275185804908158898 270530577473891525 446039817927729872 154313798514775367 757263138200099381 740136892472124904 245771319998217279 560034695696184851 267625523858356326 515918165615594247 78794188714021915 32872294879836654 857348385242612282 760685269235712813 163780251594307377 981682453245838881 55463884682620788 236549543080793938 91997491487036174 39989578586973163 393126708621627328 476776187958197493 642815997465529404 267883492062576631 131363084705698348 695261736367172643 560563419046960755 587404358481346599 718396271852732863 379747813565270700 988508500381390910 808258728350710109 691241687636275756 748386372157727505 119521277944089883 713489509834173652 970352178870503809 172477733732138482 309920138556111618 674772188306887059 104286834600092659 231389685564111445 608928853409162168 868230500596709465 581289583351527501 483891252169595852 246000038370524534 168941901061989859 344213413362258565 161695775306584900 144651428691728211 292955805997049548 435995675103148731 208389655310646131 922229679985297647 63214628887963772 811731092114752002 261935743498596692 22111946455853188 324401661911378291 829895217651606114 262581824543778789 39547364106984071 612721981179061942 712378908352267454 135176263304062335 433397114355250939 57436768851208487 834677239460813185 363079311116769179 645440481976257536 546940901323985589 412601444370657046 457058781073629925 764689793827267375 821968706227229211 625912888636370765 231024079996590151 281921695153919624 625360612228379825 417113066396648632 115131730921867314 397530711606993487 471115846061201801 482475352314998781 188719097334036332 856634886222837182 710867797894061601 178618171281775633 284635593708610282 885968744163617631 296745477969366166 4024381215308417 754544810675130383 518815307150718385 129526684110431940 176625533068330517 483027109755972795 887644823201138582 108808035303196475 969618156184402655 257539337019814519 19001168395429218 389862295506342911 73191549327392834 666233668796896080 649191145267493206 129286227157718362 956799990739645157 597979418476643017 294588002217826172 703318373937726660 466112643240608715 744029879803015382 608779176928027879 663107083708099112 245490430073581592 382559207827770793 233112419925426388 988487453215799250 837939916505456218 950401993281471780 945240536358333523 980842047759924215 36920554980221409 46006568852008640 949216703254662222 801301666578937078 52681081656421009 264806458251193247 509777576368972034 811156532044644975 376960735739910351 393022446194752013 491644109923856128 228235895872243331 184893814877908886 444383543082561072 582224650128268472 169016463957611096 829933749144498649 261592839612238634 277583472601555925 582973408287103310 741879333352967034 636642841672975086 308054430901737185 660787668424221010 202573175157550829 974148979430275366 421864511844585828 513062704115322013 465694196773984777 521156109907575458 135326663005159897 996575683237483230 693543709189877503 235004682329460510 697025874807753307 857626010521473097 732105785478537444 378929405946755895 609128619815168243 695261484947458904 1973805480752703 292116066614511903 891198793037318824 617909057318829188 953062670323634605 805016837628455833 245736614853472679 630354112574368912 686261017391220238 741057556341287930 907357600303415100 830110169358114552 633639574101341632 8949485943325735 558461463753417967 374069018069660208 617620943653517931 272944436242061767 844067567017269762 481852493946594259 373615030032514768 786048736698363662 663237929469414426 490282743541811546 215990180061716351 547918128773229381 214048838415142997 837806998490974420 79107075020981303 250695631981996519 436814913367655919 431377192627602541 949504982102832560 78916022952916603 457996390772816117 657399085534397430 631201334317677545 449193646757912867 615810462662311075 857493889256992462 733075351924403842 509288050678710378 675200808719891872 107643563397439520 577987794305501390 674503956319227808 914209742985569467 54322661297086043 632468739291820865 861693720625850350 159056324978587940 860614235570577765 594522639784023493 449440712404270257 193552315739130756 892274888077656743 999591049715275038 694275895841174757 942943423595077292 220342158473036957 642583563753976972 163999087794467064 204582672034630266 544370925522333581 665424412597551062 869451081879203839 784276135578986821 139977148470949578 497487641387731026 772379055260101869 216898327119948205 968062428740983679 458898622608155859 204122876884223818 110098087353655900 725867161744942570 4391937106042815 741254996391797581 262876487411333523 256859331754180710 475331119198230982 981360934322859345 145750052125307137 747912865796721581 947614192345036883 802101696296805812 188291903293150522 660444631276817288 334425393328885654 630859890481112727 889064635676361578 647758219866623754 685459584477792786 829892415561665983 906605470680567508 575082846036394109 273024213533643722 248527007117551579 489141934058598268 276809092029212620 805500792676328912 170759313841061257 768570292079334330 592849467899492225 221357467733063116 644254553896564540 727886917553096695 296165357266905976 160012157083379856 496852014036247783 348853728811045693 559804865237932149 780538356981564553 218475718818805716 195820905834663773 980852403726376552 606005242572506927 142008807132738031 768785310828334790 270543312700658292 511293085680609371 641911643440934282 307831185220160473 366424358642301063 866536212660983751 427731606874035320 709018414305647920 28142525053240643 373072587266478794 866945961254205674 451325399513684411 163210916283158422 433121943186034522 68938112351122816 907761173436536580 557540849751641887 76056478638597273 242847929598882293 261664615198380356 111834834037170105 842411011617725129 172539080014198203 336945605439995368 471883290710156603 292270749615585541 199052468157009016 342887347786085745 977697991986247561 906793443405182003 378748203442787831 167047967685038905 281033691441214651 987122194020670223 842544948392778163 49461606137064016 71081112836870878 440005149282591296 833297765169796916 663173278181650347 387956660542704058 505184697794799755 253988377428000124 8222251655609746 657308891050690195 304301224465256050 874715245045705782 358926400634752869 945804126407981393 357780035535646682 56182062089202029 810755380162760561 75707263405470960 211034566721114858 979977030074230079 452321594441852205 244471905460756705 186128305254536896 480010405157791295 746304488630532613 85770367822406247 31234281494963474 633110274360119526 269542671660077965 212211906951635492 536069082192228457 315057354240025454 707286847576079097 560028755654003506 529522931264043930 517011361570100473 572033283515332784 484411217983806994 384188658715580446 419194688271584480 468641772839307998 178668829172128790 973380532145253661 172225764821379093 131824493445338077 243732721894677205 976076127698513 405181217264905087 448640189789132881 457022902064469257 159894378519845945 771180764782710354 818209861730551961 723533864114739074 268519008572297327 866372220633302860 662614845728343279 40232501818810740 977893126005638275 434387286693299450 635960791502690595 960053297625268971 422347711724861961 378469571200702120 779382046130729214 472988122953601392 97389855131831570 765426228230856221 648050539149137507 599598178545615335 607903726352494812 659173539559967652 871967846079844702 596238917978234117 273469039989211527 15932537607052042 671628665444975839 457056905595360791 491731853151773967 373491627601445752 4456979656930541 986192682024549554 24145267131894681 651394244675260019 239328236086950433 317661943898805099 518120143174241603 283717270370282040 163484138451588102 346117833115827344 298210967562973773 21240396735051838 281541961824537714 168342730548760164 659722617299785944 872831173891922612 60814058008864854 366626300054544196 46661303070674633 81425052757110440 726466936188732162 395200756600105080 445042054014677495 189678542672876116 547183684945336078 639581424345933902 932674702612057123 311578579761936396 443209714998126532 918598267763388360 608388475197522963 118364983055446452 232542637816220561 762692205080344440 351020067368544245 470869695307934737 512814375535440029 83787825191044836 269881246086036946 148383555946208107 943903040387818522 153191761440904554 482554926030741765 237077315642438954 118741124554110823 324881092277537393 339738037633535117 257289529445213441 211839959194703126 434941728090702949 674083152184862611 787024980540959886 53768109310344662 70375856723083707 88994354423374679 337400938026049060 673693234976067731 226994603795098235 176835852023712987 299879749571009034 112323139708902613 301178527679305409 341384095243258811 495543781088934091 908063934537774826 356609061033363011 904546970794955840 798274445106915645 909514887335557664 290651626348411198 884479437494656451 406958644199993807 941752817708235793 597325837406329234 648503567286834012 167929712016979505 897683754587135610 576980920647196377 587721585640947763 725775398710347723 35075535773935099 837502055047760795 285670308467765875 910925048948872416 656268316684483031 154184740576792200 193962284322492555 19652872873760362 469104782152104767 250143356745876098 199473919902756408 882735959964847945 702489328793914656 836643774014183308 137478552097829445 822740626041127489 943954111150759124 629409209854394902 359927979829209994 574506083969787309 154261403305567484 386368893597643995 413172109148473714 582715264559072332 468712743875826973 103139460417678000 766888005691985104 183510965832154125 864007880228017026 91722243970736236 83257950840614077 429604827589886501 266499645472430549 980397922378033126 669324299811190435 383146738446027662 860764948230962653 468212475032700527 163595890183334948 879233070313270961 365150739863154135 239414956499154793 322020772631122313 309344309376223188 141473384426864861 710961004438649882 966567401002432120 245212890879353603 550161635352012833 162897818643930854 660349523301561411 434985285950212356 927495960400018058 564762235340447252 391626394134318746 13377667011176535 199564969913900254 254425476959605002 892655954442111410 217129378011685611 215127740891357172 711575747239379273 242481511427139851 685120234916015701 499336853019638092 988460427878333266 605540475148840070 52818315107423530 634856845186547576 249690425465139740 626510735675359376 229791103542904065 25780411696428919 555324572841218758 70313586288405996 505053581953703203 362488202618328469 356542041739856301 843231646232643962 892170162286707802 56589262693211066 99757551456205424 581991582920407064 600652122512482362 520670827735624812 894282902295296234 474808476586660798 828959196736248888 622105809850284525 526146210657892438 8997358462591454 107358470798286316 516399199788224848 229582293250679744 719862883295921649 364940429512159139 802389729614181250 661599149382429172 260092340002826725 74987301119207132 16718703186520298 204138797514402278 326780955163783420 730973041582557949 409260204512856022 509131840225217814 485234629634407032 387358854656656587 954401273351846041 168974301873038694 303159687704622814 4329684561829379 350365225983967698 358880512212671134 754164735283483855 242346982083249660 677918999739896371 755976741935289808 20095171347427453 715149695144667596 803445771167937112 686624175866817327 636610689853277277 656130457364221745 555555792008669096 682428624490246705 690818737717729808 17600430675616297 396003427492240715 825372855182619552 107818007423812556 227317672287105002 100273306060737356 493275827447786498 969125814659261302 208684519271166865 97474684711708023 351372907397599530 377034448053459674 429261290762341496 941372026522887802 950930627608526873 219584455101171744 538175062314068302 841265155910992719 483105998617656883 949140302888566885 640344561719122977 187373012943634483 675913385559779884 528194119199533203 323002139745392834 859677496619436205 187963372841862145 89680804431593161 525938597855684056 987351564871116940 463197545125031699 506140427445637455 808834441124902778 411220087503435478 815865112825832371 69357416289374117 588647889044874804 20179085763252509 873463218122650757 451772819402508005 807339299945611542 686786162018382412 513346756898465677 988714826514133053 851179105931308337 608803348600021829 708337009125386812 713514341562742742 825418594674470795 768621154955996082 784562204203699247 223416612357739598 975689613308094823 783166778715917227 707225809500105270 808188554207817466 973817470759889108 806840375856657380 622254131023860569 553804085256908407 873669818243846484 364195009658414923 190050938559700144 632508819662483695 481017936481075463 427130738197034596 685136320789828811 532783332975371537 812551400923315485 379337579772102091 600587559191849578 156146773379564961 819320460346403567 964462516350001512 481840577716884218 148198279038212225 7153133686510793 204661231893791483 521634029169710300 839348958648592676 636402399255513438 736800824235968997 287738761491580313 423365908796939392 819935942369408450 916981011850177327 688458930989026466 132512866374166403 194253746458408659 65737448212955370 42481695609280379 110330099978240928 893866871304032384 35008300303192600 133741248655897817 328604674998111680 937904721779342835 449737422521227666 815023145510521004 483882319019005710 653379628514735760 650658185827070929 852137993979235924 561164925369043481 461599551540205466 661740932557610349 375536515798897321 662652813706143556 222476970758463151 143264158080714538 670527379925758256 645228159388886327 927317694524727559 949339949566181130 376889016355497095 520318348324102191 610557835625641806 426785278773385846 618056119965156424 813287579872851316 846933998530472422 277719347642631652 861203837316213971 711234756609350208 208097250111838678 141477181725851305 971213316133744732 572854476564981254 904616825400610798 142130236404791433 466390977400326925 205774201295656826 994682476671953689 825597108868839053 88674096449433796 997919163235206179 304800475649756411 843300579122226944 277049449062880710 44671969044184465 546606757359270140 841361057999985176 46940163228546912 177568525782331392 100471566704779226 553315537872937619 700121923482334034 627789959268798321 157084601361447605 112449286290159652 988576949850205186 65805238331410476 395094178767495595 51469760047861297 111053346210537823 741889251154176634 990671420380680697 10372873453166885 6869016942199629 443666503223063101 830402476279607649 678657762687886654 396185518567632155 934178863554414589 160538927753410008 111573375738142560 192085284655833379 55703333623083434 320653641075916257 988206758851166907 719744023791668122 114667976927472786 791970070307816473 672407753957837022 424026717500873910 383618840312251427 659081581420344602 751460017874945454 93789602305303883 267590236507668691 689681215578821444 115319746426467684 808624361965913574 381081217155337031 344480839638606684 818484087046911862 931973289670643364 358875102099136147 194287184542307488 301602233779045626 923570131070505850 531095651481968472 986900668328376685 300837392754997311 392727710861814761 964293878761637790 610932970794683749 966321468089252618 36618929169659252 174860914439739589 196742525878256800 262193275618358978 861194624271785169 648504219709857655 933090029280154388 39724606591616283 162559485484876581 387926261531430330 983645900847995395 543579746308798792 221559616818606443 11295880793833492 389317855287119971 387316102239301129 209746483690349866 321919306007678850 560532468469660203 620703965409571991 764664023861743150 750158830017067516 103735590026438804 564892407012823277 564306257987629123 848010039346288247 299542839913369232 776169938927752868 488558456922478335 866540158528906772 291534836400830512 762175141883411033 431553189357436539 433650646158360763 809781349405030789 447799601178593410 581541468156206894 354777720938259508 736122249051882605 882248511137719515 549039906335854291 733332560707222103 843068258401743454 577196966988662019 8775492671489765 915996708766392362 573639508087746287 76069089497304315 827104900939657497 730637846994179438 238433954986055557 612040431041681560 348489305158854138 385467836181179630 796287797990372036 905193989735699954 809952622420247916 181874358250721815 350396298721333502 334899239571216174 351223180607446550 799145444994859638 46013916696647737 511054318396326165 276781022813096825 661832984615554971 802435700659247191 520226700817563583 933020220113805460 572244566652242250 994103987489056636 111744726263784938 290111309214785616 209067380384572877 85997515533092018 514591495676774405 258933797201345994 768103258964280864 571031678263215137 521997088284582802 796602790323186666 543616011938828254 779608175195603259 580516261563203583 969108100482953904 843386647323821327 557145007886930400 931050790110700662 454536700152826254 36830210319685239 998573522262110105 675723614839727601 952652736047120072 996404945519113788 371777414353792125 920313102697554044 104788141070334081 366155869537981853 276820741002783250 280298230368891445 82081130795171867 90541883481790921 904683689804776978 274379849212505649 484975400903695782 813640538186445058 586015119297374191 251237264108303330 488708756321633115 503722406131622482 330834843979397017 678730658578801179 784168885784579471 922354902644837054 923753476167451474 577599006305270381 643365007982218994 546223312509033442 24713459800389484 82273534346412525 506347558402215767 475513893539951793 53684892228328429 514072143881590479 858821433733397707 175605866558590438 67930717240395072 295442697291058801 534675098427863811 259729884164234621 261454440467484705 285754816310968522 435911795058352509 786563701020905530 550136708254195000 828246451838221793 915908925949749850 205393918708604739 441912367346265603 268008525770576904 743217401482855189 96331823747490200 828146508828733073 348715580735310428 483089089334463356 918577487966219355 838942643469110087 693329383647422203 984402056995308155 723439299827694729 845682996808309839 549990154324920765 390472741484573108 232246830075158277 235933264256949341 690966968571475324 442611063862329995 899577056954229438 87955073852381846 296324631297933496 357722768806298125 96609331386565055 495870387481698943 909136694130629627 336416624066995768 4211305252411523 66001592615147818 166402281770988621 575658043204036485 949637946576982609 460256895718487859 599988542673122452 767555185642723654 590623238751705656 165912494703018485 608549398255028344 83465690627972401 852249931785944060 285380933671064052 840023614464226360 516088620404321269 904143825769401726 323439685506436244 852201576799199116 714030477803051514 405016055618881194 660557421295622081 144381987171274725 137542014213771702 428251332567139660 843924781284610918 492294927722869363 265237170623516962 394715445854425283 844948910492936430 90567150238455332 616435132378012954 306080829939637835 668813633473523470 174767669390151175 756842028733742904 755654192372480024 442596648369209239 646762489086767158 533296717047978914 54639099663211731 255328955727119494 84311437508335944 141208119752932183 717326410480459189 22540373942383789 128379050321176864 510810744652375065 177365310676002889 918625085941919702 854699689806418589 869862167557913152 831950169526344210 424765655083079914 322114085928106694 558835862484280156 678740254869211572 819074035103864043 575656895670454781 726345685209218903 100041007219229241 371466948543476200 295662060204506641 51936357000824192 879912967048916644 760548508696045702 407889268434126011 238572271400668001 66319379550792068 518302038599835144 999817008699640963 829256592466778514 736738944209132893 887490043135954993 964296481003575294 894723454932449495 726075370975287481 909667879630509249 290135687518673896 132515571556095681 382305366772552536 915993368387466105 515584140142157117 67613636351086516 301448957180982220 754186471836618404 658918721685267323 191803341002325414 844539151709980568 422070399395428475 327062793301349092 277086095633210960 687116102550904746 321656221765251287 353405194088117463 73071781040104094 703087148776774835 502573221163306831 240780018451311068 389876569533641926 528014984262050060 548390102260810908 87945690515123040 800891186927667688 27629870099660409 79225058161222700 138886767163357636 430381833123417341 286997650963453705 459168910806477703 408295921447703392 201585349430145740 99704827784895283 625415626641868006 325858068987275252 987368541510669864 391667975905333511 901494300792807248 275094309046962384 424357737965002578 685854938863977014 701394922985661959 965454792146456087 811777501615346844 434641379123216591 839925253816161336 890653610936175370 69576968714234482 568173573027248045 716215128279742038 335878992287708781 891949899107091678 156594769939500671 65611156860106495 679209044116708678 641844737431102436 74578119749405117 452825457222725313 814350981115161293 625073473504863953 721630158048058562 82426457137081002 919757958728721588 273011601971119419 135371263505003776 759886912611615426 94994694374301860 192740708682834157 897899676510079513 215622638339008019 126946626256955722 698960399328196077 625082578677652328 523982745454195289 910457660693831602 435079476735029782 260230143188318591 991489993260741327 850641835999623293 259263873927286054 270786581270550164 98319866206943706 306185240334145871 147410096948383123 550388109794535165 565586916132932444 411826824022541387 886018641169868810 490657943845090646 430758430680228309 645590940018494544 963490419609039355 456726316575588202 590271272123345599 427136171101287272 567862463399421105 303582588961996706 485975773353537600 345576658896010597 295174874860319818 254406648732156134 411499071384985561 375854631315449250 227276305296424797 960853542039399097 497034792645824770 739844252266909051 165557669790699508 625739057036100991 920788900175275572 594789548064160503 645930620298523607 143385717114919175 374845602313422630 633549715491435531 960356372806449335 539210920043701969 874492586369252309 104733705407218249 582313736950231423 947104081227058110 471567502345208673 825233257793360057 276363239810489859 963137735339810107 593342034183970500 573935764221429369 843401959311778364 351119503097469171 591610861309215541 129481452870167151 978329261478610103 668203881421950567 906780280692819008 76647092250310408 3489279447712077 128097256535384321 713735869150529609 578136242501865729 259216759372311899 319451073817796294 456024595963527578 188284758449175002 332444481754803931 558730538041091008 122026399841838344 114439404702666583 976690982732489855 42743773324388802 482778033432786563 990967102100371985 405051181478512609 182456846410599773 966079765200165778 882721789957205253 465621587529385794 49148704575212634 962986204018342245 845070312121855659 558018755662887626 338788314390179829 677619209133897993 334047889765128230 815662377743622468 681944438250081631 492569170873143635 251414408817867374 960358952852014913 586304569082377854 529912352210735001 103231866828188988 450944116436160443 526368348520296231 787709060294467258 509130529824639696 454955095723631773 528316329565250270 237517820829232546 133104985723728259 736272175913540549 892122093695652441 424494704783276177 979767638260666347 137754590908670147 788866057275084310 225317988475161998 755689819360598726 115734948366148548 774181723989037466 11817479060789126 410904934574362634 439918778015948012 965708150307653963 449033586353791772 974212095484472470 481208175564506976 651219630113795205 679238123238796658 107734087942932323 213504749359960500 833330373719367546 559917739594735229 666594496672383522 825514761128239938 645439718920026190 460403172809196414 990121168960186078 409250244373093230 752635546917958048 41203841917025570 39363877828327615 686233440262248284 875822629585349527 803092181256056060 855514080690303053 113803888841818000 709071408909428651 579840175452369671 466524324849692341 585614260636284297 869576177521499250 113132101953441900 326233725057652775 758757092467469378 871074318082373508 616499503919018884 801594587674944756 343086406494673785 117512664771350830 122401600080670693 777854777154779720 973229549430134907 135527693993556870 568806423104123160 772799447598198349 583616520670925509 9066165947833793 866307741943577867 648893806134782549 492623023715297020 555843802842447344 83566801893742239 150118152171731102 328104127483356794 659018178281520230 516422619832507918 757762024846118635 849544144158228370 539999024071697964 124876241551419379 347079143035199218 252003814984231342 467333300761956342 926619577866381867 671404327791410547 962456628478509603 351090522241481900 713407450634663967 851774121691459857 354863203747542032 451249531988496969 666081126365822337 588160444481458801 410943730233943573 979121240651627636 878429044073660456 276316696947357040 92681666806424658 692461112996711237 631902983406567930 507785598146709960 810179416853626642 626204002461380266 815133793354324220 365924951988465353 607058674528853150 372338614312642400 466538209753439596 193654478191307994 281012896661992179 824094574576028309 667921694746699300 839062230359066634 558748538475155093 813896416182933492 598836657685239417 848918200708811364 84492499092506217 388196264254112240 819446483472380278 346530973554681433 956854635757176556 560929321423101044 362649764583882911 640173252089837257 840296207487704154 36932400422524891 365570554880113284 409378366495887075 509824406967148745 352223632190160174 807109624828471975 503139013752280409 462785013998095296 768701069123219400 152134952175286543 687302530027396873 228876628007153309 966868877051963867 848243386620216208 973974169273306276 877699408657494544 145160779893125393 790064311289206143 826620227817394512 298804830497239097 809996613127601025 68543539800947016 155712328001271091 242852522129372410 424932171914501164 500238700506315588 24438837444423262 832643597221689486 705305658485476628 717017024659249089 81355505901174973 448314809644185651 771278248323251283 900688730199178991 375786451093333871 528977161281317559 182677366932872791 374331736253376297 819851104748956896 248759153401416790 127901591961025640 383704228630728648 373071775839130225 78175754853065979 10074090784291861 552611749919615396 912908326481284142 607741607573454199 434789962466972525 623653728414479139 362011891216243352 990013515822588673 372292686675016052 283773041489887581 729116688652099949 79660476432626238 346083693815593722 320405827669528509 617369168687863070 901518918702927351 385375742702566664 560783246962910875 985056746426889266 398098329371540741 784557566614858675 455164955301004747 233263630975641659 478643386530608853 757350262919891596 553894628137446295 181440066239187931 377472782809253951 386073550966355188 535509866035665826 101750058842122698 13414439663014437 771226454609732974 680124102002919319 868541283885853305 10979050687523226 473903765962586143 995115040318045216 613072762554199897 890708616605600847 555311940199664038 971347081282305653 36859607701958558 322965795161601984 540262600289906878 88738790771496007 460500965970747160 690121066584804143 753318495810166835 964404191732931292 664256030562870532 809570221752195734 125189981502951562 416618898894746505 278935501423672062 251368152728387380 567140237706115394 749253196515003688 87588188369886304 780157581799263624 238738135699919890 580120588812374377 453395964771566001 22721397293027626 499730883795295375 747930841798534718 316916923739987191 913369330224328888 887180268338916823 328397212759909945 484704815208680763 613367798185814501 92285699728776007 357508156320322376 697990807077710268 393316063696072314 697085111585882355 119804242984506324 484161248277632552 693919913469813621 754903548258650681 724245872686310671 594271408483474732 278623294223486678 202427826310955942 720779545853093899 267803504959757782 723206101273690138 86074205463933348 810415656672896234 605723274876124210 794859811242326941 242264882199998097 217345012068098814 722017943266808127 698974525464880996 113383687053411550 218099239271813279 157300752655332836 715051961784931431 118390869239617701 355725953495823949 266444986849486892 83701676520556093 103354081910629355 25818628148019054 315359195686164899 664055685205910366 552705615949828013 337663150445385426 745172120163246155 878129434986336987 823341158201917920 880691133244054649 757156070461606308 166857533564309947 429097858572079258 611666299570056604 936687895370360710 433615567522534694 183079773731986721 218500396842523720 937501263377758732 134034854102531803 252880889307154170 294414213416350096 403803394512738153 670977933692649418 480405604378625834 569302895454426147 228760728164879719 64095340560642185 468603476838754271 702843580554288737 640242901614129222 661162886539372741 884827401221662869 715687037208517736 986284094578038538 21746392518464216 104911768613928056 779889928054035243 654073060835575542 287383898192409452 385121097853704151 360596017413965667 61069985145642446 224355095139681968 541923171458710773 529389864617027591 240049859695565173 181305291671800638 711113652410963182 891258924881941222 497548599627421567 783967677471830496 336047895132829246 678622508557877903 539006496281607927 131351051579907496 27527173089401653 306821873666105493 96457049208382498 552018373763854878 538683970868964301 844907004923461539 864719650059362059 898070176266806141 258856986556638273 339746993078327158 154317643199487321 994321679978682238 445267079464614804 56535670225466595 553592650881539755 67164768011712697 308348084640252258 367963757170365267 172811764640032561 967385670094111150 922700009237385117 225749830999323872 45997945716703698 463579499654746421 740580840357075665 502576984917529294 923561387589963700 391283227758617103 599053641484646644 422801472705015098 277607410629823517 197112328325672075 891155487551505728 697172696862926217 222931804721530259 340657813981551927 479092280225537894 975480266895461144 667453879375111923 975230996573635815 647995175572083050 604421433231444572 22885957337780650 70869758353328720 126899910905725671 907090239198105421 766324775747008425 853438034502932898 648440631731719048 772301170086750984 298588335485036315 461693748807908901 867195787790795406 532924293666139618 706296362819848542 37395650693642117 57655763631108453 582740803452971210 194544341955533181 557624530006524178 714493784441549982 899024279032382800 340901223305485679 297260594760906844 323878128912183340 678263728533590521 941324892075397399 200725374739227111 125742016768958351 367759903228052735 472516348435188049 598698293735930629 6413846700957252 985358907182697612 916027122373309014 245159106072583271 405311141010140371 8869134636367228 562454453103887386 759382088170934857 444881549479105185 18778447471215735 317362231012776496 892378018253558843 606814230615615807 515171164106060248 327996331624883379 919026366195227388 628831063876399308 86033705282661165 82903958731492880 668400832170240666 117254669914963373 107784598382963870 507839413708298808 850915717562510714 620508188540180688 482661295413042062 220828927197720012 666886815678924220 837931916023186766 383864594977430307 960610778336227875 684674747328411937 61084704148910642 671554511166365785 86796717108298920 711651638920748825 50588363771186181 565836560000619861 283401549214672234 801853177375645802 64059109812633825 741890235127288353 813700533571554397 5888143024690259 385552101786289449 672587550832810336 356910310728988293 318133191930265215 659929553079073344 413285589854354337 183613861814014233 818775570029588507 527225572878269057 293755178208804581 916140745823981716 929230803620796936 720599886297251754 863915181308120150 168747119290719340 569056486492309352 258167280066165803 152518502668930574 909990863753731884 122377007656940359 415863590492930089 179420749716763462 688958571549738200 332413351006976312 607841735527892942 360905925719095397 949491981581155166 133223135697204835 990197203743295663 524923979939450424 455319810870002577 902625499739582662 81848284181711984 220272668701861157 122549783897032870 156501872659887169 282406404632524372 477977875067500188 286228341478625832 658186602366692250 52015540228824020 136086074396313029 829978460026217062 202771844397572491 945294784715104866 336247839844833496 541729961004393895 694023423571450003 160406423546671649 263005079623004948 251459776218370429 218223040246307299 266625509269103557 602009573706130376 13439724332750070 750733363406179391 893717173786165031 373154388126864244 119767851740281089 942853741681284 801510544713898591 765654423456816765 220579069493962837 575039395401655833 325840885560800015 21079280976205390 453679310449154005 448456197503868220 905796614096472410 200133261240040679 268399853741648573 791688206502491773 227342180352239050 131108222488945544 11605141202580078 369246817443096075 648014780174169925 416856693512331022 561727704275340516 732937475121636585 767017189738186363 74499774759150519 956503930614349081 418173313675749572 493820473679589306 435069426798818427 409978388841339332 565890774520300877 909824306910430047 252043624877434876 202864800558656536 825437630075411895 464795646361194233 819687803179642258 13375731268231758 374200295586255410 729015089593757365 712793386889631190 58114931709877133 286835588330703689 598429811986421883 827758393812692773 339477571437481073 560147413997104329 408216232628284095 518600636656321787 981012464496246862 235795906652301145 93182445642230461 64873255534812070 831939699013487821 151026978469176754 854802598587573213 372751178592573067 81826571952422150 290932792262050303 288523301135283925 431350540714107912 712539256368908055 879403768343103887 335437041549541251 391659697451612569 633915735826273146 903087761814643163 500525519949401786 833707016513821152 69519214057527026 159133805818985757 109620223802654982 536380758188909659 314759651755016899 823404331130780022 771374124199622849 270319295792131521 223301224336097051 514206150953596000 659763857741446697 614663618987034583 49781474303090256 271998895111470950 87239977584695233 932647585683370620 478043695676383786 558071029722473761 284494958170546429 185849438918600483 644343342650333387 863226216337330745 615924849351826837 772847165174101285 790640380194409974 441696516872691852 863826520149779270 664761826213090785 302035449633612722 406962006065943761 332355888911077498 582910536995007606 456556285307153358 752989188151408053 261474843118302552 252666977212451753 770077334951213038 116733121301326149 976839748252882739 219317057077475201 733701061101710202 543634916958999327 462834725015043214 869299257912278911 964679732734749625 789596583350686185 628973184685545856 105519757688676401 914713675300435932 62599865619640945 678512338990032995 518079045023377023 144285144978067372 398113548556809307 840819253789833375 108510313910315578 192316473643467441 6952456037608111 786986713275687396 21916032130531777 286164025892499194 47857050248697919 632867856654734822 4998761450301436 889094294046492353 172640205307697983 81066981751575269 346507554147150856 783701521733460567 51025482712643281 146812532557503892 344286826279987805 273417925368490705 536620610508923413 249163674458371933 206207927542361502 861406709948362422 2213768503597206 210964212927186024 56977198721135463 389189728599019237 663464600628770472 750820429663645499 737686952300310430 432955558980996511 316480207518668521 664062966354428947 48893214311199802 384734197420165364 629131312276826711 546364741418002947 746678229724171045 919061360154810982 326401287911281361 100221572530833573 800916135938587920 786556287559292119 4523404907528501 188833257205969761 434608643027337042 548281600733081818 220295588786180828 356814760229626310 386369880927728549 574065129824889383 292956096705997238 524842894433662952 645200324260086636 211053781763925585 385626908213059602 661158100658443025 682648216900011811 891339739606691560 519313058972480007 529816562752741938 305811808090190080 826327571843540122 146048550904859926 642209558824643273 616829432871215707 228061343839097241 797442271129680083 693684087845104753 117899381216613523 212186713371951562 156570892545551710 514697751811721341 667654070940053865 479856254053092466 145101034085926328 366226500495813963 998543609872708721 671399750176247176 48504912306036534 463482768123851398 536247615578990076 456581645320244555 557607758922332985 369846101196449265 868004753876929079 41067876872806706 544106331697928682 8153094794890821 657233913849894268 226884705670268704 128632802028598266 904038211996694411 308590958677077743 12738747355919278 968837791419565468 263764575587855491 746846334430936117 210801583791639545 225939816321014426 640563183945782764 456409693926312992 591303581344669274 375879915425644224 627144539935127104 861549366448903172 191317021892816921 410325627963872463 597388101384672025 74201049676437997 496357393430962340 85163402351761805 761963009500234167 645089889727659695 597380810271905673 186057134727164995 830398892207703760 752890897527986974 20558689842141033 212123218430670198 558627762694523655 874553244087229304 490798828652392064 406595094784233482 425081824008837568 949790829119886677 534961287956861354 150361054092803884 844354260447642567 501225832651946020 467189040842135756 42657566342125562 285595218345806070 256167345387118774 727351484521478511 433145691315086962 463596239607602412 843046426973309370 527154682185771909 968532448387379551 641293824500141017 951815070841596837 173982051409236017 13080549353738494 66246918093187783 146365887189214526 201886158877598725 620538224789780592 981591757136728676 732965042423033137 416370271569965300 457616798579842679 18210834941077542 483060624127846307 800076001507998154 100546293737279447 629334122876812999 374547699996040218 547875138427508459 844480229051137575 874934667791568222 470780302452003525 868842224968439418 544654862626118801 782376120023322814 61775639215125883 22976605721600471 519567071680637096 491004591054042460 541587504602525935 307923168279255258 387691928522303823 355959955457803598 286411207143638366 647460663871091691 80804569382608731 230161684385955277 644342031907915899 339832884635520493 255753891152190146 76877172115884965 62388772300626025 977622633142101012 68792484198631945 400438399565908056 771500797165717767 374793653329151498 219346663920867777 181854423345991854 512914644611463947 8137489602819521 483023042911506158 871771770585637356 629673278875616309 202574554932525178 700191422705325989 487848583643337833 10385264250660505 934037733824003663 922908773399948731 111691004784600814 14160251400869604 242599415516559572 809494247598009427 80630078271231081 540855738340163821 781777240538447954 83204770804531181 141906910726282848 75090205803198662 887929433468017617 138752401405743530 271795434839531734 647885307802856032 437467790580993372 145920387008674227 28634012591396736 171914269980325118 867669773736379796 946566776454941525 281400419856370213 225890842870640319 976979048773453431 484304545222006029 886194635498861324 81238688685888739 905550143578385698 333464443993848911 489639315086334455 504162943202020798 502151400011927262 416039191888344795 156557689208453995 626151611780344361 245896595338317102 649260271339065564 436560236411579468 929216926838461796 552918437070100295 534568957534747798 51950173177734184 820960156522214623 180716336750618504 979117912206997282 509282428322062639 746125714886771364 457213710772477323 695976168163181336 89390807553950494 982164389525536965 961088273815623931 515833284832362456 751711795018779781 852104623703718268 134600719660970743 28663653644705453 541088612104516115 907530638081819832 381238666768382420 315487298234485900 227623665805540871 709046548981118665 881542865226395549 331511817911276914 150605945714497777 599294884200254339 256020205237803561 641450667683637483 576492052398897434 553237982716819612 800412079277384556 507513081819994427 168574996136241678 332273606388846716 95153764025252609 948012718779597879 126668158397514898 871346981211113714 82401471341643882 579666471104687969 541319730098217726 766277643443096950 371485113540891119 556686969828287918 692991854342743977 207589819456308618 775328158768233517 466160007238970346 38704995858848145 399882640552360431 741412238117496129 234104252713696208 529246440259176782 427617525999448688 288539517419914234 928176069614067412 767267448854815604 944927257423770697 139133491989518268 984039038973841522 9954295918702211 42886614588185833 742105980916887580 482445909581409618 144571983733630572 469473372619755298 482911931543571368 337949872049972989 232723803278018782 32656314789249058 890078356934570022 903827850879291792 617571126323998326 550186782417458355 165338825758115714 321016449109842520 169655584254271711 538159661591835057 400780399540808525 825780371544340485 591483834284722834 871916640835331055 508041977733611313 861841219838565224 768629366909246066 404084279952281266 923564145960710295 933123083797861217 76431765997193357 806476458047329968 426812438523075860 154175380724988856 998563891161310544 16935526071034874 413905703854591986 574270472830898848 468644504578995320 137769769692813299 800003275465687463 675690626690163486 210543081947616424 982598720953761809 58391733370307749 621978512616275752 475657833418759253 961582301013855579 422155850653962885 697756311556289417 600666499289959293 39957861041878050 902314216298369860 692437054188139377 34600666092646072 197216466024070953 977648859592661380 52037936037073329 824019657342592547 594604066474702931 386030687091107632 939747645470117768 950449084261059553 746686470166400205 516256196816026849 661192113152889610 291300988582597312 233735249017625199 704282375946704168 190227375624461725 406477996589973681 811106803041194578 77912144670098489 477120270201527982 988512996386669165 826937412029866343 265327850576730229 566991660754801735 645854829306724161 753384696385206274 7515049795743343 503276938277844575 124458363438390271 169472699110000400 783704464422432919 531881705419320977 430223928400076698 389411280797576731 435796924308669588 582388252193408878 464810800471915158 84047198274818471 443999981669117835 518096890786625129 357197104389946858 940335502297598682 238899557643496843 313820763137741323 120697247478229296 800843313982415587 193683621390111669 974725956139799653 390217925610581236 401072728979768365 468677993102054193 961869221613931389 822595513757707233 44097623689647445 49697147480508954 711630474882065176 234442422497079155 880839778885144947 745120228420355077 193035107221286988 943522233147237706 104163900893988257 414039625800505026 865865900138953487 518286725050654335 769003758028354167 623227656325917089 764428416363261844 970512544550464543 963578611453973709 619780891281775957 441654439016382393 79630903274084206 709567487340266208 484035049379679045 840586598927755858 115404279363666609 700916991392048025 766280163816929225 914025742055062710 208959085689354184 354623929431220088 10466436761100605 404883740499557101 247342231104076270 315664684183131629 787681911018193136 80084090619777069 432744644896280131 98548242446826292 265174920110237335 728739441284700993 41431876579991814 766846664897563276 956405234018718989 30712574820257098 601265191250700259 178478936738817525 662491613284346383 247802080325932842 330373824479778296 902796402610544750 668816235654628180 764123800069870391 417703191006785450 873055352453891850 997602346828144956 381680811769420670 29964963433577146 561858492651202691 270969210176849430 158241446323852643 549551853851784720 981618321272674859 439035375356981226 84241204026357503 233027377073273571 315512461944998087 441068178745148793 623645559364678244 630617496915278570 258217009190097642 751472151040790211 18575673414949634 828740103377323461 817545078242506790 86845081381763748 739160419620899730 858910118391458502 654485422357654731 580204194209816892 432865799739419988 490879191474238834 489580834120700886 244224818379467552 733557673022345523 639726611624664520 720999570371876937 236485050423502109 813976786463005011 121287979556455030 685191189182919717 394537009653651003 184121377749999733 500579508534646309 422759104649775254 739039887428113865 453679921847640912 153692153297809768 610873039924141481 548589444541690437 596860962804491315 849534183470324718 94647759078135701 548129760717499179 370226987666052193 993430468347396097 877092185329954255 542857984554330917 385115351818471506 286682812467854516 649368790859120595 351480787524940308 448067415325756975 654812403581473940 174990122495495691 693023724476056073 288477564120354621 398912232522912978 862852313219038478 873904288188832042 479682960180633499 859548821766681574 646946778536089025 529734872404236452 721075876041409862 882162652180018137 230950063770453488 146686269268590066 781464483782574879 427477621481431224 794803427677094426 492210723337811047 255567340162762101 990391857322188820 293220586558713220 654976437986262700 446125100337912805 904892440136352387 595177014181049189 603506678182720572 524468597358212354 174206121928407627 655453026638384497 184804769798840555 639899393363763054 509009463917485471 786093745912065775 890735061546405160 386644003650656190 573039852511869676 132861416305611830 459165838558039756 793881129593564882 112171145020162088 656437773123255318 155370151129153500 172551573401305163 284285328740621395 435192505118172891 574147366044496339 452103274037169530 48727169579994192 748595192612821705 841093499047679015 690090573767144413 183183123914194045 145571552652462236 856581067107075672 896113427885179856 400644565136389741 883363543028035180 873772090538498640 288773604894589520 176553007727231745 246543069434301460 747648363938368904 342486260173498167 967197348764571185 631293578856123479 6697982308285677 921338858753638732 245531245782425824 773635467266066783 103316380295539735 971881251957343183 738197806251747710 469509002716035103 184156544048792092 719248909862222572 273551458565553048 122689046806618976 156013461889310203 921536812559976035 866135687712627074 510812836446898076 875680948889662770 381900544329141064 769079267808103462 976345490476588205 107934541012473009 783946709364957617 498408987341555538 855890898231460639 90114562944899710 249636059250115960 169742669970326868 27284237416155019 98567131643596302 884706615679756824 430749571537336560 419914027887354209 914882765282217063 18160643524373838 646564599015669433 648974973777267607 150333273980218915 192163534267588585 149807781174417705 563564401403165213 43966690808457608 113054679937598681 111137845943640246 44448099540014984 396031862362885762 708429577289178320 811453746218945761 219981504681128483 950267021491119240 620094955319873428 488240450652286758 602060858039938454 138126985844163422 193306227990267423 937275973053055965 732487020735392632 335470835890609351 982975725863519287 588195591648532837 961512563746933361 874954599983207812 392228281575590811 866490877108919905 69151220825383173 124280129391705589 53361908769313048 789104436344857951 868478557930544753 615404443127692598 843177179844164116 500191039167583359 825002697033782372 940148855290596457 788682425003628880 437064175842830615 669286386431954582 803343810074091421 285953654528432950 260978475120566183 441190321509245648 435815355753333746 900753320612454037 29707804077258079 572551258268427673 194563237681662548 993475268790207902 836624804304490627 717845271152064153 925996421954043037 98395272744755566 619068670510173440 487386255927272270 62822456110484805 464939784276285735 35954315048577207 150389114296819874 240846479089565117 960497931995891421 262804349788157720 789858884125324113 626931329119918355 236374313810213354 186800080768008316 430578263460926032 623662125305090375 979810881797596462 45029005242552274 313682257742862402 567894544659656875 823121625306620367 165406086328418423 712634130505352452 978661261902542546 332001259532621253 697380414663983402 97726050538561426 499170521189031152 903218316669945191 937103524879199616 175069499790731623 631167051332182996 781352244974653840 182937112851856326 263359616460806360 107662144981505596 817096859347639676 132746099719734395 630174514784643898 642276609171585893 967105690852150447 538787863195377365 442783804801335185 47549143691634870 990813969207515504 770247365904950035 978297682047941831 235792902771678901 792694624020704617 901015175180078793 275309512984559668 49793416921711175 184121089679962137 173810164630587246 518112368840860145 842701140068908180 851308916958595374 126265102253109668 583760004411469540 798540600292856901 596094902112357455 184249097662261582 411182518038020919 582282753165858568 701742523182895342 209635636869677656 885532698198373564 867144273016903262 271934076196511521 576185127657543464 323505638746208948 518889583947040454 676583964754082852 972633297678234128 145970611585867699 592272653799285607 975048321831528697 496688544845256290 177848762292141311 134137101754533456 91535651493079973 934137532417488418 25000534942980102 743589462891091982 580517492938642862 883240777130606866 185044710503251978 806729315774092024 126836884174867166 234463093667350688 313073986531889587 567787859498420232 131091259356033631 209338715923462250 469912696922778447 69971500586372886 296160902503197304 481060331839648679 650239993902914809 862603448475419697 246901770521069943 521914972712275754 281980116719167852 53868505090145539 261763129179315798 150056572084820899 12213866124432074 416745155633069594 827885872157416734 286146738158259832 571161138102964774 174296821801387825 187308837439701981 279662659513801755 403035225836181954 291205267328516369 678416202991656786 814147645444343717 812139818618929050 519126596447838280 97545542931008226 183065149953871830 188729023462428165 827507185062279699 808925375468150911 99254997972943903 857126287564458166 715182355035052813 118922964510550589 511792322123174151 951262828907286075 109010058405377511 766601340510435591 18365188531815259 839392632770200786 596765119351233811 966632101402382470 84003179718569239 986353197434926048 970134852259619521 269803014355333501 784905473286379457 869587649928310894 553851897530565814 743355367479536592 467185546983701340 745521153999160788 953786793694362155 76701761477646375 128200986787659429 920399540179796986 36120171947082466 81343007086164103 268654818259304760 865266533133861142 373563423025814835 735400066877537816 916438363668148937 996709136028821848 950953375569498846 528017230364138342 856071778610769320 852510329927406732 52646274135880351 757612920907379665 475920105404452543 66095360525715317 57892434408173707 593282740777822309 698910413587578324 397635275245367266 570732110641126643 522142234657844516 302059604354087768 281720012289735827 597416454380395098 814695996390311553 134335924848213571 102867800530244048 925983565935314976 99309312296120418 458302255627873925 39113039929359041 392769719460615159 150639057096092950 543388718611537113 854903057279756242 308492946293736691 283548083175161783 248985190419172832 943526189026999517 663123393098833779 602713010672355877 768334181684694453 23483651443154712 880408896118418716 194414209400212115 389930608649511115 587888252321947664 876011586812560361 652176423094093543 569544126498376223 568113163914870562 640650251335831447 397408057739242811 792011649809021276 313824426682889321 250770049633125270 581694413879554934 185765051846180877 896091333226162448 429829629111861093 575970546176644676 103926355678198115 655962677428792913 153944531635561196 888209026935990734 154132549452276829 43614417361653929 503614374528725415 834562401326869455 828376488067604962 583566478777446225 865921994985409657 334257168950119669 588697105946981347 553213853073778307 741120695652084833 301166402242564893 197911419126504867 749657345670833792 36731348363387115 115170279729705927 666222746916581266 758366691068838651 181181166605861815 465918708647103802 349842421538136322 540818974865758338 493144612280893776 363633373171127169 415926348750941076 751374504250125465 689288999347849094 203640849278754700 757340527557401269 214407346696532531 831785161656083530 271029188218436003 519070048039470548 257133353030860500 488968757641180603 67735638873063076 701986278954567629 383243860182356486 548960945792215839 979516878815803881 922506295676286601 818851144185048486 433184586517085560 628595413169160367 945731051885437972 228542349184847744 348939646774754506 854990741983362633 525206228393185471 321920957857984917 38857082709422790 594671352923846849 527628317482754039 887261082279841888 184822069055620699 252507828808350412 299934335905470527 796850752032394592 627974519875254512 473127746494657045 148697871827466989 607748111118004641 316177194160494696 282888627112348709 542559235786211002 994782466536714829 902091854467231477 997551668167489113 725312847469869251 392794093653118762 102242108744023159 312466746844276277 448250824729062160 154240570141876007 307153864143946180 938817962168541952 491012258970204627 465606082270100807 883676242655078698 417186271635945347 891334455331186874 982735831264889255 450844474238829554 150435654420896468 177479396747193914 59003901042069644 981685938548319983 933721093018331175 833276101001187226 373945610226727791 820411437656368411 32617469795444407 995914498944239962 385108021480406981 182700245512363213 861420453714436357 238083974402500010 169303546519764721 319400171199056159 963937258124580549 973925344359194355 226613945063377920 590468965432527813 238953159314949649 131592007934075541 692815951391477534 497014728527109670 663207701971772818 262144808375107334 611414167513978855 556493172808095876 49114271761409088 642178877102420249 435993066798376987 151318070495287822 237568986886774824 860749673396705683 286176922730021748 622976760994454221 288272287475031539 328215301820823717 418641128915067180 915141885010767225 300491940943658348 547216930781180420 700771728524448225 675750633773429872 731592156750857985 663967015424116603 70955432708247709 500371765208688275 854820533210964171 788996755825704767 417256233649219793 568020142071797822 932109242277708614 552551006253994630 353980763601693639 860560754312989333 347106267679266652 50178668727807321 807248138350138163 699005892987026544 466258054404260406 492991699121481765 761964995433755643 291304093086405490 769479437181339775 403951189176798537 959497966291410775 594000922899389818 661289375222899923 564007236358744539 585107655908262844 143047400156731973 611093520761014281 856997205079459401 471975651704381408 39878671317186313 297958082579345738 617877873681985832 977445003505923919 3629698407099924 904811682882546676 642150072060431646 454274598529818616 270602742640605038 651699958513132028 777372044056509141 259962702659284796 800955370549350793 794772315708733258 493264267778920339 672692755630946024 18838123463659452 685614651596290462 337856756247574354 802942035472953028 877047157252648405 64966895910115376 190689624242081409 676026389851891310 321766113903265104 574619168577119413 420074230150523459 809626009491089871 780675433238476336 587862228404235242 756864309549231631 623263984164748940 227243382459277871 511348889461735188 97998179431519481 352516629020335323 958445290356266485 197304902521476470 35456398763669632 397949215009445209 914007841631240689 416541776926539435 331793000640483880 903608117952809484 495301784639168768 579671345212978397 63129752416014906 531731835448830448 858303590655025280 968550540998488666 905014267906518333 658503335796531322 305815738461068289 189434396803845732 164733286382084560 480344614521371492 189220007148409918 14792363402681890 235342538784504463 20699689007873433 758168295772224251 175717982364218019 759925992774606521 243792124388035392 874619898689004029 424251212310953186 434262781883700657 983205446973748300 561388241981046800 547124999574895588 892633204092686962 910182515308618660 743695415647832522 519039105550091852 265724725826003183 370248721035329598 285142060273115717 370178838070448448 911487518384661540 985869859561408614 899201562147595681 305908199724758038 797799120770116734 748636455936162457 401077786088354408 931349237049437688 504476287178769619 167736866844395012 361128968185476377 910817849239464161 640727369182226919 165399484007589355 742784979237475207 372486027334310380 760483986700566487 76154318507933742 322105347150541152 461177802253428038 42001532282419007 34021200372253429 704396263179265726 544832514054870208 48987413981009359 81933889092468986 977140948045553551 348430901565548922 989198558061975788 854364721002044219 862973120802379254 797190204778364295 414217099984168302 57293884855009876 928986393192913029 405392094127299592 423697778207292973 395427918769136611 725949093783325054 400520468588993078 530393767338524758 99255090936736485 396659963300981282 163325420368736701 289752875339113965 177564891426734473 718820711928649161 839393816878432991 877530559006529253 203389023380858286 864425309650593306 546143700327382982 571362965699597808 335429868531964057 60980261481831513 695850765401337550 834350485053155563 842259323634555836 631498130045143807 187348168740749810 812302711929013804 128391235747638047 51922164840621434 999510444359383445 627958898368466861 534747797159399599 246641149198117587 574425280735428243 215190428108649187 899472339944398107 270782629610051348 947512093946403157 664617590244710443 968772735693654975 170254152761089616 498811928001691670 624446596350736756 131865513014962978 61322291996816671 319100925812146283 878991531736910714 8487604624125974 524988233675809200 806127826222386108 620502509910890075 499966739549386547 626158539548151948 356906238998932244 920444052394114370 91197832297946145 944316800783145771 701005211548087959 144342963113316820 141038926539021459 919647064417701975 831721134572547493 738651906818669299 72337932230875416 143780845004703890 123458041017685702 600344737887969425 63984878708750821 962327522194770007 700526943030467878 876439218796325256 635382636208076292 926967481929599910 75847690329214377 865686392268512117 372866189904553003 338501081688964107 385576311094327338 329915589740321419 650995518870771726 481623928709619062 117940718460073782 111329877125820314 987615317051335395 287649682264285200 911496035748407073 948050966697807534 582872346352408688 257853201084699249 249732348053530048 966732793510497853 308557025167673460 791434150504712883 199238866686803585 921998450265396090 363333087803465285 931909354143502950 458151724885330853 743768456609366258 120286191792843266 237295423483249701 72672551073694206 508089067604391764 915846502514511744 933093966333884860 631553413182720662 773013741669828403 341514814792570514 288080088194763155 982260499317057464 251298661085999936 69372869579176045 875315761862563801 419047379129110755 90857986434375500 379146836907185131 579957112884702889 813375289258826052 72824102031805605 522782583018210411 259463218660808454 783855538283523388 807587619546818202 876745329800083856 959096779253580936 482241596345167796 989434528075673333 580634968478567514 236442847156995932 920486918977080756 582919800880705235 900488241275546787 519411285219238130 5364072510561261 207505355987949309 961554419892968271 124270383064713330 15413039169288377 991243813951934038 893509656299081240 165989598643781957 498997305601988576 817946759040758933 200755703208249683 688594747362819528 216981685940370135 489128073497313087 174781173417253718 657517870620825699 555214252650505419 353899304799677444 49804922918156254 149629548097441029 94243032931305119 859947281412473015 297366279183512807 850095632221562981 22464637634842809 267131179034341034 737441206383824383 809836295257005118 534030006578760515 528197994673503048 326576798878233588 102124775164913404 752592547382011425 635410136011190431 453489954596260403 763569157119361644 369785840955198323 720872747022254498 850720594911278574 124815562901837886 918420699689337915 356966551568316464 909547439330897603 534416829060180355 646329852353285548 181175622814521780 728968065387750885 134498719420959237 246286936744330456 283458672201585649 486335322215582060 257242520553349926 701693766742964233 850403709388793368 603785380564048984 870642591244801429 84880782380745723 523216754211830376 666566189981302758 144198865120442217 57896516607599757 852019601186321259 299309591294279314 383050047186238654 115820650504048903 475970143736146942 858678246108451744 715319829212584552 974833732393410087 453311370220005472 985820365043316833 840286602435204228 471638035299394694 847890869231902568 202133657599396570 8716003996667825 63766765463761527 202151574241008228 332999420268782484 692186655825260806 834198930401134238 919439160956256458 105579704696452267 869343846007113644 751403374123665825 273337321810431547 814905552000773029 584272523939745105 756949516061663882 645588306458253018 633946685332856991 422057689082705618 734915232341168191 457487991009076853 557114179696392572 846391849809108436 191757855766901897 529415629250865439 72439442418758621 829960064766146683 948994085320057387 455655925182185234 737302131261035940 516895090302646333 674623478112087539 558268804187310294 828664618240188793 286440719297953238 709793701518647057 254905779161365280 215166923328185594 210934035223262164 799746979798006261 625614349645053731 660161839776240002 930882067782180414 355431131372994668 299346279310087848 540970767926695896 644934230636388615 620985799826882624 536111125881686407 283904137183375776 181741309681607914 316886860249465295 12394656900999490 496765276832603869 391448415560990037 74259758019664713 9266349711105261 697861971261336593 923911955286017438 343814527558081654 214520636095420353 590136858276397564 574475099211029792 324026450412181265 153086319790752544 431229042098511331 448405832262945658 788611500172912572 656279251056529160 653973746844897367 90365485415118064 664276165203331391 574024503606161732 713698126855743003 23375156232559566 219310067038069888 165368542285696157 160902558519676770 569070809634721132 991746017343546550 625444039916666533 677961007945147624 838301437794704678 429235268244184990 76748302526279329 214958048500969408 907413575600597321 347542205059952938 179778192714039342 291568971015079486 597346000345396521 213609402085920605 250114263716623454 867334745608590703 427132969671830021 828791912455911200 448061287527402853 968564451851896907 595061773184475566 850913744066253529 659548528280485339 320006617967811608 952200203130221969 209391573616778474 834371367251994435 43984914131867334 556091915307348902 971325276763388570 671335791899671948 826658254718187205 719212746322135986 909034734697454677 252122211816698389 976598350061680550 114517328964806227 247331015834048462 319660219553781070 269382542897892464 562430642587437788 219120227211941471 675961352862024503 216690670338771834 930005258269115041 714870470364508825 97871454921464617 147078355405612583 573249114006204511 518471531181783806 93944615996493515 628836332664674879 947808287421771769 205412064885043969 519294992192152363 777988588694884797 873027613391612356 92300256268859681 982699865316702288 856880886238638141 899810358010394458 115204527390869193 695531090725379376 3853927299192183 289668466219570012 979136722345977429 323696161655526694 283084557316767117 337456282468786712 462968256816922757 939603751511831709 168122829846358485 738420517014697672 823777422236088530 196046810226090728 313097417163539107 380319801865882726 251166529348116699 89281050211378037 775003934598728039 922649977439667811 731083191066413327 403889979584666175 400125881576181969 846358619407314753 53408416994855754 623863167254729169 875749786034750539 448414296425578898 376594628408966555 661992632446972580 321233840573352382 612871995980581629 294444063429189719 61749628544359527 915543308609706564 818287406341375096 815199713826054580 305393095252947769 459945548196050859 876129458880853243 994432357356847341 391541063747305137 43555288740600530 667516599844840844 461958788078150437 967897319027827531 308429674346929905 171927361951643736 163379673171518347 4606059563102764 382268343524581141 810556406394691735 590787062486902422 469480742751876254 445613672242110418 939184252527016527 914983675272297181 965920142326697071 983526911180983516 135120505742313629 664591808479693246 651320362821513146 869253044507789837 33010835114048802 626793167217404216 363184958346507690 496273369985940160 721969838524769263 833525332235701233 246801652938163913 467876199382253706 284742247552355669 485796585651308707 102510234118425135 354365806314727384 591905562171450876 777075165780554184 58515612624196341 993660678723039101 209407542950462956 975382996015158627 215461146481652668 413500480305816524 993573749263705129 568959010315397649 867035414578747923 892737906078198704 908427560789802747 969275000438685861 877897625910801650 380278873422900023 215303762603613123 261488504063031649 113260866825708427 690726529895793548 933261170450711974 494439220820238560 883988000653592661 392459093972438194 467579768088938167 661831971628355206 373038184785746385 745173194236302405 12548703017186514 32787828481675834 351799084896331817 242771230099863281 928751381186145916 794339743227491619 474113762236183825 430852375468244574 834412486033649437 687547526846413241 302323183172180605 598533980378860765 158587455288453087 491156844508836169 889314343562706056 774744238194388630 389321689097567685 593842527584429420 434907360410167025 54633965569413793 958368259479559274 978620374118741962 711839867720638317 398627541668138559 558239083005657712 67414790655862115 860934214124278854 432487023704839668 165993983610619065 265936532178143273 669481092210159450 19516134607973518 611820518424703581 921667279771533723 805922545116342117 58187534307733228 805743409034717388 9457477340126328 181424214488309342 20681344361347714 237963222594840422 208488180300036838 678230800569430132 132635366930554193 155970283893022858 961129822042775611 637594868239431121 941289430278204179 732982711239789510 439253148270109983 666842141110787102 270818989330071593 687018326359922444 619099236087879095 374489966655781233 434636675387591340 503589996631437809 222106832005967874 903334227885763788 919329668719573330 953087471099288273 674190594141241605 713620204953932498 450587355453524579 724056308947594641 155830648235056801 591398418543298772 28009085924897634 526525844499819690 781500078878773302 379582876138551947 764847058405984455 98536246768989212 333345220926400959 966779873707084551 969506318304499528 297420404741873731 413417239284663742 459448789254110043 542139012257841471 700105901246725821 218965829575721947 931253241269521982 890927048458613533 203134615544678092 172053690177167997 436456240304943069 210502136070492148 673068604906207269 988510400985578205 989728398306031818 73648812477742924 312292190652256059 890837691431830116 547210417903963969 501768642910620004 176883608619788564 783987358502835139 675417947099648456 953698935203044105 456618577122165185 844191811712572656 822061172685493155 434504825060320510 990131664178283755 294826275873481078 142419338506212666 400222316457332915 921832062654159871 319489203829049560 542419690615713054 243016396483971094 461697586217670970 601208576781846870 771940884413489692 923380971550326537 112221334640539298 325167571421394039 438370761694452934 364622923951166990 76448334349581953 746859501757620899 822141626951729224 515805327111031210 928042985053890143 20308116283191197 479236981192863283 792650017676688815 575993420139367380 378990373554450609 317788637989990595 727146923786735002 55812721681155554 905764505301682624 725439441817800266 29050804383489247 103807270629319813 767941452243301065 528166082849462811 580626824978696926 910578410608086486 263721480625648049 828331207895675811 407545069260024847 707150632919219847 523869924589532755 373252444890444535 938025932634247466 307613198587207988 604465336213254350 523310644707542862 143324233887252141 890047638870756521 351117216662916970 764892521794399957 862906612797214894 333731425654919093 582853057606854070 443057360681962693 744330531546622683 977745244333376034 698049178716659925 894492338578622370 719773220514601513 220010934658084915 961100751086896889 223973969815296202 69849950402333534 928272109917134936 506743960032465752 436742634224819002 550760577582061270 431625645520669863 821124374545306085 868118238269450538 672089226136610718 659699268696814261 580558001128523105 579781218716847649 992922909500854809 961369240883987055 358395820458290481 744484453851171947 440666276635983695 786069845630803775 48380724361305171 616308565839257493 838145753419106567 573820894299227731 368382333824904315 587856820378965817 321703815436335008 258702698830478934 900738294310175281 978706865788254495 955634242619843957 987946756142238573 815348399714852718 67224286064966174 703125802396802051 987429096785249621 826574077551349513 351329975019866310 599553585714158 748503943879212401 71623553924779488 280338616221405890 929930885132244933 686321217351170295 612304310581196110 163717775002175105 412024862460966634 147633508717717368 983524299277983391 75336008221230788 897644775520094282 476926613019271990 338708000159717359 84302361244390855 390831384304140490 668314762642296349 549241406199011535 646984262770281380 649245135781646367 593859199883474455 558137032648543957 395661315683989265 775593795654635042 33614911956759369 577642632014987305 736979340300914996 32057161790721124 862896678084123912 926300587828381726 970770346044060975 102620647191969747 85968743094472707 774548331207776453 572201918563499155 646065086027497812 112415321874949795 872465215957176821 632236873915270656 766233790708075035 714528566291382076 519073895725580878 888031510341508444 995262154180603616 27104352626955597 77432757643488237 127917914485140972 69925236547448975 876800516145920287 899508121781957069 702568375032767042 330356549162811536 608754354027805073 274010059562120696 9839267063635862 880445761374101783 526995802037398461 28534657988086907 306932866243989843 132121213906122090 354378349808443651 613867791090014551 267329389284618469 867391533483625379 308915576782814090 225766278078564801 173999477221964706 15199718395102141 223726176619515751 78240955087732995 660939921813663620 511533979726234823 67726587557904681 683163541889777693 124101253728687558 240758333574315837 453581338963876307 143210190621067083 815739802272121063 334027634306270483 49558495887530948 926867056839916476 66429905362357167 194693313587777952 895113457575193917 928134921419441005 379691688420416708 263555785364600269 224257200653875268 447632405249849422 234768126430916809 139767792047227419 442253323309637888 930866787603503095 792165449606764232 785445754738478993 9275297456777988 210787166985160012 397050266334195159 172605372513626955 61345778208660266 609719253111492728 399762925330335154 980581916938588379 150026195158352681 848746689706182348 951227844764839023 222013224150313974 660034870878076808 608266103399872207 685175755822439942 499226365501515252 100985371188827271 95661246995955799 870367017393268987 907972500364954548 945562745881663856 113870341791458422 705010206554614785 458872383333921075 653761843589050934 155499485253336143 462554611564671023 90496729733315864 711913842673179182 296995061397227826 118630558158226528 545702383624174549 141544874051607282 70566018965233704 309646566663566054 656096207935759156 203050564682902623 544995697483178017 910328368848872793 268237655175721530 635864099008577501 814698429566624738 917835778254613472 643754831454925741 912690065762693108 852016114376692829 696207399330374902 421622114054417761 351101073220117667 996529594152599210 655687509202092972 856885556480952045 561165182826005118 54317491042721917 988271419980788169 928576466004348305 95623217941165610 771273931326820732 768978065521391208 55358358243921818 676884956078211909 916798714261262157 38745785134699152 967167327149908972 513300612235165852 262952042540254355 807904429900212782 959719026490016247 988816217215210706 60393504323530717 968971685805835264 822027880523074896 695651540386425794 546027376273719034 906699741484072912 773686155034678655 158776190126929156 510286789246070710 442794907019775114 91254282702495679 530082626032591371 894520451933732295 140952566760644312 848142905153274205 530174635198165883 220418746515383572 999833337631647339 795997449059887820 186097507684999002 821413753231456131 228656624034214927 360137297262593851 251059761697524464 268693536102945218 651718676062284284 448439757687952115 291810173994702494 443019679037991465 749812231065484555 307172414119143246 570392047184041638 34385237072796692 803662640271423941 170034695436113309 443419434343125671 288048117077840544 409584133026109317 869857190658792518 23677919489133309 687229222857527434 120556580910251149 272459595326928516 127980135640572856 626860914522090515 892526995495448759 508821127105027469 130546629618980706 702916804394069583 325709165398792419 27136405198463625 135367153351712057 51905485998738021 134352065299174008 738134580291694280 616220694980859505 987741372173325085 409705536550415402 394752149948412121 510422040519022588 919305166334735786 658418839565604780 82202998028200774 627315362395997642 387668735855554789 659002129004217500 132548062466109711 906007574296167770 723950586580674073 49441562890584157 724974874622319973 882666194481104346 941652317576287157 437946973814065369 868633171346979742 50523975393125080 813694073819124001 865253385570442871 625133830798001986 717754762058889198 255336396330449694 572076516665856865 218639470033121604 335703559288917045 295559007506603884 658312234315791568 97555359760958419 701390864366998703 74321370882131349 286188291583013172 72029527704720873 786149785538598687 176467905416220932 79765860666689947 400784451344313233 244048142835729550 54474121579648635 254941073505317257 85176062901004551 378064289513417027 143099887549822709 650049224627641848 805869053894078193 551313712843164345 971091780661825175 873227158221173722 25294221183605502 438358292718874323 982453607330464747 944243458787682562 30945541026876773 166115091866068872 229627986236765389 497362323483573685 861706640052554922 910749111282346879 157327407596726689 296409446099906938 377229475327152944 237125298721938172 132788466448779448 344449240072556158 437634399742629549 222144663142333530 990557755972679678 382253826377958885 203426535812692508 661209953651001492 921532007785101764 823302662958781663 43228544231917382 902791923395900608 456024543405419687 577292803123434439 728915605227066917 426336105665117744 430849905207207184 180360354891151560 930071409048702863 62664074847164935 669762308908061910 272239066066395269 88421511300526465 496361497423615200 591126388425226262 838402169617490535 764319898678256536 686423863801634652 144817822597856795 457296118914449628 355399556403512997 483334183427918061 701469262062317670 944446386064013627 358547601003009862 784450082542622032 1184909975021120 789065071267772932 11782757887102284 96906540338938489 723669388292648612 579282085985845504 893762615982165960 144125818013316083 307574630238223968 36319503537336124 758703584285257289 879101378665412032 40344126024007713 927183662609405992 482599383024322052 336888924708065299 152180483763278316 211292820959783109 367578438983355535 319341718389202378 241169967755127682 315287326107414784 800967053757986591 363333582089578572 396716180362374722 516570870602351444 177394240819901378 466846153286642947 727912151142719965 695098424013093094 15320605867423168 930947720504544750 652953332504542173 288329266154728469 339458707469493358 231046115627207075 477182163511900160 7426702316973118 756169486697553184 164301072844535136 766348226811592485 247820760615389586 874892792555797867 193897365883049492 201191776281734333 894856481195876533 401339410215233030 935826671385565414 993574897989700312 701896687828912500 216511537315653753 800669010277236939 920483473780013856 936283240319212736 565120075374397286 264815369976017535 214727815755978836 661460829055293833 256401985150609806 648716928877381469 596619412178396674 592949462128033189 781089683757331511 174904152790823483 408192095132265924 214231536089340458 666124345336730997 560247404496208390 205197228812260508 243770301720334673 491960152129324058 717487966772351673 472608317056282490 759715731429165882 308673136454067959 686094603210211298 157002519670285576 876797059850842589 672267420340712771 359889236371042027 867297968413201333 455336664061042048 423610369409276380 858102551573063012 450609724774387973 92221583618454958 633825762697096904 280519831989387811 654616471387665133 590436126223866947 316890141888651611 7957924061951791 792564931301523220 835235595588022083 823973101429693066 199412178820845030 98723917256214906 941543407479452690 782671376632016748 816947089742957324 939593947843715292 521458023433499860 42477439628527812 412065901712315282 555084063702753856 954503726902263541 689663852045887691 968728966637919051 557064359888921604 684925552576733975 370233189263318321 833570067466336277 295970217699609059 406645897078302688 212497208577249527 726969295953234349 789356462454907781 424258455780678424 969677782779870845 298869581548755346 140835596233484400 555934978030498100 78664334893391867 822633576868729767 119392802951249097 290198281164975416 915116213392481567 951759996960378452 64607025601477033 753419171406340028 186096845406968587 829239668706631228 331752401415555696 462864708303605506 181711532101115630 37964637393894138 864486287256903077 706863040724496019 237877695337583712 942800815875726410 898237263850386250 462589051646744739 639788411895739366 504768422518582060 173601566414695120 486189931019999647 926229086641620478 806721158603666131 135228927241262334 449882617861946811 860837736516043321 365176587519220639 660041531432306003 715552921189121197 535920343962956751 438690432720784718 802321265931661102 199606626690906518 597018525556895698 528680221527719419 334573286249455881 872816403469640110 145982163215985096 128392573527637410 201376416919109748 11858878112066472 338641854699060447 28141410557073664 900518692067134462 138833482046955470 568136037264685589 849807656503449551 816139203796933439 868161067486370406 5419503728077347 599250250325818572 297962746210458992 369879449847929731 228807900874903904 744202920539616277 21729089299867992 483554791782339380 21364089775306013 623478201317606579 742754161898763266 631164097593934834 95478681242817471 233561911295586200 676046290141941417 118270601489365228 611929766989081740 729755473513904814 450493009893997967 680629329179032801 348427126294360174 235495448899620106 171172655312979101 576426499686667436 828977128424436907 249102811140579202 717487357302675562 448890194074747291 372333192510053169 405229055276385069 617092524689750539 664998136498152647 602857932120855226 663990036901477762 61795120497672423 901606937348318168 253485161671064778 405420988504240720 704482644106437620 780798380097062926 918191852407463840 233217461863974578 771309878550901711 467339954494658200 488529871395329384 382582789981077226 829543844180693252 225595309803757906 810026567052803690 469879593727330683 888950569868494342 557267588907348317 125223421203022099 915178207078581238 141690761537772602 992900647130495100 942283190405993989 845884457563232932 895947639458228771 767660230341826107 454299281248265739 319715465008626978 147611241428375333 898728926946677256 553244533628944456 417455201411955713 487888793428842268 461890911734794296 614532999346605343 857966494194043697 175673846480925815 656664491138501098 721910100559303988 767630292956143912 364106468632887185 295181890223394891 490960669130353267 298454037802071369 545791611595998834 276923308783760434 290090294561036659 943587342930381861 40403277746214304 20570809232405339 337832205676350943 597234711769993713 443057801398154656 754587328448143292 772746376974803503 943512761277078843 521534746309780495 338783029959395772 429870029219197283 636404407618485990 725383618810896893 600788523303800914 351703008901112901 244043916731187976 925056709991738818 971034720043211023 142115109736196987 817103272809758035 121704022178232999 527072965652026934 39503576702598091 103320729940951007 274561274385205483 837842292551811794 718915943050314080 748252760083328467 586076845535753144 257166374996461477 151536830949062323 237345016127597079 695413349336931102 752732752454232767 383564007401136915 680666610955193436 577447901960205823 504766399229774611 431543636305471782 62147326000121162 764068470317722984 780128205923961893 350488996559448393 412140949037674771 732469390234154170 41973902725673897 680897721198460412 893957471687632241 551252544520009436 29583495690208660 800600570451536989 114879987163126859 424274933215430500 699227274938045072 954994477728351310 739409974344119905 135993271115369624 7130529957742396 528283136738587686 914524904087080604 150054637073545086 704435335367085101 967274012518323556 201265717428638794 914882082638794531 673383584865139596 109576386426398833 879918591117924696 24815309847696995 57299337719297874 686161364526906817 494623405108331349 313839250023882151 196872612075083539 118982492627709219 899616327932473222 744021713687428134 240516026123241803 626703570140450294 995763486134127949 772824873519390821 866132409076400656 362081050669799704 158679161433307331 955576916843119124 689115914491591115 893107343115309684 76180834500471529 738295031152804537 908211965365292686 440146409372646799 467705996553048528 549513392296091765 612162552955610484 222135237974545805 603479299743238257 617208898373821595 395285704697736789 545171642582034187 996355733518608314 933798691968529607 782897817324212069 334222607674553256 463470693473136236 804035451655945261 513742985088386001 700111497176674700 466607903154409348 228652670695224286 331716173359206031 168880159514815630 954865261212988537 343319296103315161 664773085388094193 228632690659335525 79494648993747890 451095136048145709 706843326484051795 426821192553423250 966643102711539899 537760778321069816 43218619439267027 16321857152501880 312848293908217967 414812651860333481 479022530753592272 248260783897143522 346347103937483726 924389471231183434 705805267971333480 842402669813779387 70261780681040855 917323919965173058 532443543843427176 640467991262287648 101115621203780594 764244492920609681 657877459972421810 658359903462453262 494360593347161746 638365074520434095 813089839938251541 353057151899888713 588804428806639289 841120855967830728 388598638244356715 503697086119241704 789203934617052241 895564908222304460 934535683182608590 462637756547249447 545703082845866307 876771940768760267 596071546670245496 447705337216763657 321078758932547721 533243388026791044 281032592344943319 500752356736330933 618516823987612117 75926097602330934 930688761921241463 870540659211798672 958547915844059904 94003317752107411 408873197563938121 263585733366979577 811975322884284144 590143126163352450 16400972736374031 400656194584610592 736702181951967890 59715438532931586 81974983200983523 951801145347031278 765761282467329014 762184013134562921 286826792062781696 363469853560633707 827801297964787180 573971069464757916 287992748370228837 112931349979508395 965455169924015773 180006560439107162 41217823389883248 653764161497217092 300212916730701870 107351364839259891 569112295654488862 557327512309762571 986708543576232165 755205603445061759 551596634144092004 575156331814816513 133322736076924969 372596215352532 129998525932531458 996873783452245878 242688654425179796 890814227034181293 373107025761848405 279919838052521622 373795414294359551 596202204133406090 378268285246189738 40976565149946564 432305592964311760 911704523366528694 944516481480850225 394857933681385932 332943349532174584 617381584426595337 866324670374781050 902361076459549443 257356417480902898 603500765652942995 591440273389483817 957755548777472598 333779473642846164 377343464841145648 843721170656076231 730795677403175774 219745961435124823 264397183723336663 719906251031791080 301582859246837443 513679244187044702 750279560025832505 801398588004256686 414891061617211714 481944512909269545 359135137873032480 801093876611040627 521180329241832354 629378175182157055 71628320273134549 596841416342609859 609002221477951620 343530060872685371 227940842492257860 714337442894394885 41412406225879698 423470889656465490 805361824363285144 999187746194817381 603118459176878951 960284015310706555 460446916796564260 198090596902429509 29572225934789050 764445526902326622 266269480458192812 816123780230599976 41795584714701910 604807779170382216 210577269187009952 884568715308945087 521785565473315640 119908154991398542 193499576039740126 670042713657809988 800508225959981559 802464841442722385 431283531829878680 11470693436398876 402444206972298225 127311468538965674 729978653372518492 950985529105940789 67298888667341381 179103640161568804 467542584946992245 631456656622736428 172768141321983789 513868011373394621 328766761750550884 184319118046068181 807776813308565369 884656415875912457 139745390790397121 651085688828054118 506935305892958081 677773808467990277 867202615525916826 672931765427126418 99588334417598643 443589827827092368 760457312335041125 299970703706631993 604373928976109857 435976167819313130 557972242565387009 108582349273592798 357776437068695105 920327135911125452 947621784364138702 298713984186055579 180398185828982868 83927560393848601 610398582465195732 31029140649278704 771243933876485628 460441520452194380 379616186340706100 399458465776843516 368398289452669319 875316618610110137 443304116094539760 730599774662389438 285492153244347082 881641585013033176 943916812421220448 75561719690144956 365050390204924969 854918622133750836 993123435022067938 544369768459562465 230677481315918662 667509752856020896 522522436915618050 967578185108617189 670280508041234870 633220945033152150 332004339686640514 175307656458038417 986716019171105412 277506808940702632 369055536150127439 932848909528063160 949165627026544899 567908933044654862 21380709473006922 645623556097489577 680620892255544086 351092424871718054 671189514429379199 372946586311982302 823239142849123227 493146667569584927 797178246438000516 901872025347770706 419946904333092193 38941488937039246 16133463275820681 576063652679079730 228860874129508410 195832249638593877 434786933450475294 171475746725128428 570307799673081670 192660673472767597 924716605573774238 547327066384834240 797357760350082279 499841437382621010 634993427040690720 39869057178925233 92661649168815024 235032918965192996 94544564106996881 816063614544889861 537524702607097065 734189498418794958 398450658545756898 537873622337498943 659814714254671528 508587905846964242 496994504483200394 812199512160428781 348413481583239699 753517236333845486 629718845765145808 748722052709525795 869507862879225556 973134139800682888 703537931616819482 370090160537793087 951870839286149403 262443837922395208 98760532097935921 21540221400428603 685568067948535243 407933936521273629 202105519752823701 754020230586605071 905231167890595538 990292829444437565 18964874303965321 77239473118531942 228785863340800111 654251164955761899 551513312196516063 786305860152812465 551118361523579640 749317891370969784 722961088954176481 327058830675336421 934900685364041526 696935267944912232 179520641608791238 403539114130617289 10111344567269225 317555946180671817 735027592149161985 799177873803241443 851046758456615284 890714020696071355 650319882340435010 744396622198570719 139129484757899097 187415572853130415 121623209943089082 493045779503134848 359413370641958396 826207105069307151 142199400322567552 22432228726991683 334170142833406031 704473317733794546 106362990774171953 393084596628404762 62163509897960351 983070719629147244 475956663262781422 541396790106210556 396588411248466172 801068517572516853 790188994719787512 687820180380688621 288257090222991042 624546568793000826 361346304176539897 725485613272423429 999054780712300656 339528208272235910 188457462749382209 735967512292281323 742373079514579713 629048505015498171 259038348943944777 403248180121148595 71295303935809371 650860209371061179 701180691432060707 982407538817150317 115667287522466660 635501931758787297 40745863007184904 964140931669497762 325921526951565653 986880005662392714 707227241348432221 483176203729872741 996473930105164784 187506798109252094 359781989862608368 936227624433780479 735953177008154654 936002302041627298 498720255799447004 620975066756204798 563438997367126303 161462578147787607 445296352965683737 255823923362871538 612507517764231715 577463315132846979 397671087304976259 719455067113709295 818781015813170268 819243602275134941 279256397048188649 49188775736287754 262139520706638590 494855612352589501 663475128714309904 442113387081448528 463614807521343193 575305414042372881 73221909057720686 227367163446890341 383272803949666629 446554892028977262 924216039760172906 822763436792589759 113722492135447451 940724035411767813 261967084354147695 494259362272572757 841644938132849582 409111359019709936 174764359091772083 564093950545626871 193181318584989309 856305985429604043 791075199891906385 394923169105054957 607157576235394603 605236909905452592 999320271865384371 625733326564523968 701833541846928782 616876616832247440 479212143803743459 262026181332446799 52721922445900777 880963670428371598 162453257679263628 665314598273903182 319264672785237022 315382223437506834 929380356645862486 578878407661496080 463204814583428974 672677223304293623 910820362806630981 877409108541769456 346020773332444807 609282374563277080 993748644885485738 256050297462267050 844728783005247494 967209446715220780 749445304040447739 499630351854142636 770160075411005225 763126933237140695 63010781021580712 55389844851623864 710506801674561206 583468199104733015 276422882394495502 348715969029151895 399864679171979667 607327903665476137 1224674170913118 200334258860128044 403506924973250591 602809559304925873 689997740283510746 630455190594729608 80891426111738972 984337887808434914 367349149146781403 193992383214264440 180813257220578680 747607319941137770 284022034128619297 947727430585336517 595351560012929977 984500435125406848 422976866723295529 13636566276770358 204288448809150950 612982941216359266 469268363849839675 94663602565084128 22751596897376331 100311501750490897 713554813891214535 967946054735083956 405889205038283260 734685946783234967 692984498313054499 440872308064276107 131157789089579956 507196670360072405 751737224140491733 572163822368728734 340361861206590725 884164718249372710 326284118093182969 475340008842818471 670886248556940485 109185012244575273 650349702962938039 885048926886185564 283155205731707378 173038320419601276 525069806118492865 982065102111204663 406749310480919764 258918062021176733 762379663227782797 771415240692926680 218463512405888618 952692703788113073 762824511395275955 440903317916522012 557964903283059212 713258967406765197 390337531582672886 206865542436612510 293248367736896889 269842645328681063 709205046069107706 727383532504468236 617533967306549435 308442914685358102 405249517808093083 897108335006940356 152972870234045833 220367868540628647 36364694383156528 616997239756390770 536145757489273080 702621578927704825 665926228014432783 132013568920651925 894542727047086115 285166385360675931 451181892054416948 651985016671058958 36466694837541496 206866789995054130 998316234260052822 966474791956507573 255427123449930343 552405186708007513 768102506664989588 931372261089313017 923237213681069444 59854250934779324 997737921355725139 208285179061226109 938391801260199515 375049350817286525 74453312781169216 813414483151055798 782569512866560615 546266214876275119 554276947187361796 933611179350331421 284629665755264435 235303721875844733 908722658024078972 996324004986953686 878141021542119803 848619032242595255 144198132371552722 810697719166176772 915727516920066050 761528344317179009 262257905438523481 519647212489641846 619697121165239197 711851232980987445 645110248095607343 881785414919078576 15625740403244565 793319253552083326 457429829596004299 800296503185971860 203055600378414588 557094755220463022 837643659433392080 30297851651965473 849330193031758187 764883139595327706 635314275786658670 338425861265498360 290127369939332438 976226987085572832 240087530997641378 113610702030650500 246115866147606522 843724086675768545 155371937600028083 563697948918217438 112868236127437626 728689033875416030 297408313045380254 828012688742152066 703022344394433190 283739975869359856 923491652499697668 319693781553176421 115499963742940160 512233931758389133 949314797780795056 692720211189163124 468767179681824830 90968997718549422 386939034235385766 962182554032658219 237492264085167551 772644520940690480 267450768001885200 640448612598776768 180654518786389025 221539524791552686 382797921304207173 708178418961308426 889298323224518135 982220062843537919 148291731960269925 388034247422339462 884292330347515386 171262235870324076 989367752723798167 685116620930823054 134607157593730380 596146693595937596 728357758516551076 523396507685816055 92504550606913406 767410818434731 350561731511354967 172562872367046600 39378499990607789 590574109150542964 111697452593912812 745975025213929166 845836898623952730 403090657887591543 448375048714212403 422995233078024734 859154734948810701 566537933658765683 490289215151083013 189404831000370231 664682672026878126 425321490438595795 266670162468692232 432713632658437109 451544547909741283 917014420798316509 671063808948376425 233865622871670281 256311134453892119 757450333888149742 739264020136293362 492980648495523872 26150413619207163 745846004589497364 183762366490283626 752765348476819152 191129364558926121 986413322914045742 350532150969174380 366501115096898340 610537066018679936 501387252981069177 647715968407537569 805475709389245010 891975943366582833 418538518218051030 137770656391739111 367432365622997082 213724820597022485 148316183128147584 98732995241586592 511731757806274390 393142594048439664 901231282850659089 186129785337994953 440428002162290435 593206237599223516 604112631559103007 637205829770195785 341627712334741017 359173004414978703 315920018507849676 734130106253876981 3852577001230304 495977713885239679 945906433262256783 757169187750211747 744456022240650929 127367079126713358 564357852173235572 402670474041468449 818485790399309140 978694775634596061 466848433860643204 596669666853583586 858529196182615570 663210699896097056 617640707484036700 714035989161864951 140875423485978020 693873990290576797 181970785782911107 611947642099162438 976232487048805039 405125598727290672 284216743479069434 689560804907394853 367342904959877509 319085823160330618 985168088786004813 586853059519535622 850711114624129383 133674641643840318 32426027210607396 447603551529259247 764608380826119938 295741422050599237 907250737910274804 834975195920184776 479219676014524734 904813422768879848 28275358976028956 544161967437293401 984134183762334672 298327327599648779 161618141239940962 537787445870319252 735137540443322832 415349097588906362 504417839240271486 445653803056930117 80236380361967699 955950755243316252 37582631123590865 405604448626664515 190101067298591793 263939786609342109 174081005406876524 412372257893860005 875780175949557189 271845968981738693 454378670903641768 999840716146867448 635685733281010582 825985296482734557 349140324209012504 319703417607705603 185213719476641616 832885792728411803 402263258057115876 238993243749140678 672583137781231521 304631088671329052 745666284756151717 536729873956268817 126727933345151810 449398671256576036 46624153609477264 874833901477056998 246351707658163217 828114937023601758 690774945518070936 598669450363355745 687361788824588155 504106051966915372 573315057206131820 251632028847443722 265076266228910583 66920555860355401 30189006530232584 83782646842550428 762903203966456096 453801167641838542 21439291436354242 216417712372038469 409226886876785599 626697997733709637 856271896488026544 894419306938302601 547980627456743516 350736538223036571 942108298294118477 322378313859617910 148724412028489021 926007234433091995 258691605273589489 280619115653218784 867189886011766514 383121907753091189 638099683891284912 867660018947857295 236033350437274227 759587453246700414 880222219053044967 744215106039863522 536563057484394595 737675877595679767 331905418236398109 203972204338446570 309054299269074311 270626613486540606 32699419928529544 899619909932573433 806537387598247325 661945300790230594 796369667909826013 453047283394160088 247438811028919075 403499674149922474 391267294722957453 931138387571116878 753334912131176743 588537071144293343 905659141471776382 108191848907485048 395801089685469460 821357734085393822 925746824657727166 395009134377074316 897005195592256063 274060164541450224 610674170223187741 439210347732850858 881692379713654430 381848883740979782 673147435274646611 705823787788940849 252505823105203565 134134198308872439 986823360301140281 439591305716011226 125383280344170036 182102132180100931 278970399007273798 671766863479563521 880648085858145294 763276431576594271 341523289041144093 748261176222497617 159096163986234071 624281064880229053 854397160465631831 228419275197331978 150634043375668614 792504280827067326 100019899813325429 886313506573233093 437580062616953391 223517789921706747 255771568681687792 225663076727694521 784748219347018248 884668769756157487 170796890451504451 81613096451428987 899605036213987734 811314054951753629 465491705282652532 853738657437811124 417588777674738870 378696316370222521 100390631706829496 156263553922936807 795569910112276747 472581490761658302 355934169750763032 35880364266208150 937425915239035105 522948202472193374 963925540064143354 15527680085293809 19445045991152530 305404463158528389 79333644314669122 754323073851410787 316724096077870685 424791506318543343 19615287066083026 472847363393053981 978310798393298434 723681454610017912 723087016190249738 654479046994448173 164557709421342341 188002494027035011 392160206502498094 220693239317877800 766942373784453446 756154407855394398 807985913030897985 15896438168987904 500831666791722297 326028079267223764 426267944428602956 470764283083114 428963481258410022 659734638412663182 388578655419648825 23567700606175792 372556612262311899 170499558338481909 126336013199131246 122834754479398035 519627920451425236 120274630734911396 180958271228464112 206855245979388037 968334500891475008 90494509032347657 601483116422795049 58639498506419719 341420123315790324 127606485706565899 626641816579864150 444166113707903353 136684063647112280 877995826396802027 380139451511478444 688855530645890290 411037571930892024 765729700567655153 756799266982028469 412625658447172349 496697378190378800 23763728021811558 669890424562319828 36099798908751009 354281137421624798 983225624977026508 896522789015485620 774699031289611174 308886679894051925 892271818833229683 891023048777027920 435676566262327697 110403595895226711 817535959705790800 850197489355241014 452115286899668565 277170871982690621 536933801693101632 491448946095697157 171610669257745907 122588939088045752 233942774958647726 371551087786390958 110165378209873808 700887669755847514 998311498618542316 890402092468141334 873708115350955834 364289668226903898 322953526438838310 285439103380169385 126778565163702035 734783478817920633 819766771087024410 703542539344477030 12427380169328051 988095229625054683 883045465394767553 249083804200486369 251921077450842331 583760101369894222 439053948268137996 901251052385379148 596346086642380518 142602855953812025 492854070026390804 25223458353352174 172226824693985694 374474401815907030 866800917930570661 560348215200876433 210155954768332776 499664440410874291 313735610488355908 449521836934180372 618596246556509309 244376376517514639 282551022161036315 963813587792087237 760706242307528307 22848125796322830 377551435698001579 491701913618700774 810520741771862660 311400396737832649 2231627556872528 346522027193739756 439062078531121254 630754212565561290 497070518771191849 803309967713889850 912142754865543907 382587241457383641 758318838689670311 707698484119914289 547409441942296073 94036925002654127 649615453988597366 362509394260948832 706742677110297925 807224267846975586 239831855662775857 623609901570767402 311954043000165054 902426648074120430 509794674478547766 768868598563008146 869085834491500754 535482866725446203 11341085564250610 321332059510050866 563632789460245972 642226496724265854 69621812663952591 964661715246390921 551768848093089340 947383233318204028 31944109167578494 528661773744437874 287543766647350117 309080204457919772 56217366215182461 628808351157301249 973312055262171145 448268143752674755 344634884269514828 98533867722495131 61534330754366729 553761781394023536 748881446712771065 386112542020333728 985373285320975192 326295673477236464 486270995661774367 843200951354450835 414528232621882045 844144527217897949 468072945157716005 147950132298991540 563964476487413799 79910133750113142 26374977925487590 975510686679908167 359698109956366331 28110199886643652 291524205441736703 274395141259515636 5475330039803876 867275974717312234 993980604106783266 693160348702726404 631310001474974442 789552560178946230 426038097644014696 527503812763950748 124990083651363080 52621355436179625 783986079980644717 653718806328284372 21838556281452904 273240556004270746 615922492914340630 160122144418072695 745834807494482672 118748143614845507 217774851393864895 165782644896070738 442005837262728499 176678148340645998 90779367148685341 79296984961054308 836868692728754903 955645898113471177 297371467204683997 216615116421227818 546855606775157030 149212245426418525 635415161787805198 743398305145414448 173841153181649909 473011471733450472 625814784270780318 960018634227303344 405082098217674887 531392047742038414 596184559971106709 842570981176583342 434535329499786046 812427682610683139 600040024680820067 761756722646344035 879926084267752448 355553566676195783 158020398284346198 802618090264672148 695404428444057794 597930003401440270 640233874379629554 645874753482091592 863024503246371719 715228335617380303 192728390430292646 199398129678604894 540022931419498190 722568967318551134 777384447034234828 821714722084942530 216104910405914914 91372453464748164 559471465967594148 840678734164412215 557470261586673484 779466625532457151 138142980374601922 784856552307297969 770003067869264738 803628810409022488 767887088037985395 439961222019720377 890035675564900580 927839201579595372 509097302630530124 726242734452619683 539456128140831482 490732750435925621 595180040214139484 6011595757043546 721605390867376963 69418951762200615 625355606530136280 130188143271968440 366645687739650724 712632767185193029 790271956670698677 983371355291698438 927819490494923766 387889542524732879 445551794490884306 535290952278796371 500707897558235625 906730064238619560 297723101528411746 975006804145648727 371579753772877136 986422872277188292 873568028073930784 171588861976657726 82686124405073166 384475714240556765 642908211745152001 184227456557231516 438852200067277563 883528394247620415 415089515012379606 967930590848473792 519621464655054664 685027580626807369 891082770310867109 618996220038392897 405883760480884519 369063165304036685 468502507920744561 452923402644531917 827271057196566915 761470472834242792 486846545177798288 418354832745557797 791936775321480915 134443736242796580 684766245698644525 34409642016469721 151943488874681541 419988553291040670 954534910152208947 714366965495860841 270407886346235375 735808425242211241 366542223089257889 720036447649272361 174160147273916577 198290652141116225 518279822600886270 592265014566291587 636200935122786915 2370727277546345 206795277014969680 721994931985058583 745532684236340633 734742340025258024 680535114496987351 233253569652191320 529713171395919952 440496326573480297 80709280112290216 785313931581260221 776699005259558640 342972492786489089 543344995732051766 784974529555744873 78054799408218178 304421471535747234 897228129143541910 831133237089500528 651826057386483873 366974077522163302 90156732177649551 445896314895376821 554512062752102607 812281093788662048 612366178204828758 139691787747584244 845423514138066443 229723873865398262 907524422125802650 701913376274067631 120808651364089549 955581391920910341 753218973773621734 309494968371382949 323693892320457294 657155745232667604 244016227742008620 720521439306089163 616866691892400001 971588436168033371 373332596507259356 317741240171656036 977927742334457100 198512388216125320 838222297507018251 419284166349352341 883219949806224915 796318057609078272 164556335221213251 888783070945940435 25025473368652520 533103997537494069 508043203000006584 158088961672791842 557658752741958538 506024849163386507 837495195348775381 93315686115828575 765210257869583683 797913663640229828 458606444212106149 979766345741458545 124369190970556040 96133298975168034 240383684703872987 802989253779004422 461547006468185271 800487630511993647 915926911345743261 531020068078005055 408399833425025081 154236430505828641 78533887664978951 238064641264223238 296171456763086472 91033495069977028 135621891515751624 667090995777751158 780286056301211670 373810146829365622 174510748591637575 916466724585870785 107149788098819672 992758108203608177 934499448429601581 352046570576392139 37552459728230854 170769229545289265 257531798083529335 294777475352445809 751828863570933261 731407357909863682 722529714635436337 963545244392703 380482255897679471 173363883121323546 595199907506198540 563869113865509062 558433495919397316 292400300403248915 728425530686703732 412970361475375411 700407523339264293 107948144103148985 251626705103177974 231430191265105829 396505694914871674 454344809234398412 276382786476135794 606332422864991875 94315923400575238 219389327075156849 772934303093693607 222142684127510460 484477545332930895 298419100867048282 943428537150485486 987678290561414048 323605729608629621 568626709166790494 413930597808782669 610599078180831501 159714355050410176 658502267120228321 373671732858431226 275867456832960438 604497725897849628 827290444663343205 985357055239733872 706670433476132083 221372685574031979 644320343727837223 307060456808977532 504439748108907608 716344710091520099 18616196895926280 573328548612406115 52014656185320972 271433656405328929 551536771993642516 944463280766948446 529836613762725203 346456816855858726 347972107604646917 389234298725467698 703568284998165430 35563736189392305 652955111087458686 84826950328802248 414328593091321547 156514209991544388 804688658579444828 633832399041414756 70481886972792117 873494111278571870 883755823976637985 515604071676710396 718388817524568948 824975630901667374 268364687767327913 272095406359901127 693325361852471997 460609251338187035 969527628850974847 826663354151803744 88311840701867025 130976773018925356 257281815773931354 337284707484210009 427635961743326780 152230994701100124 515729080444998611 417738949627771116 738268452188618026 140430847200563341 122862155400189619 447471798299058124 607440278779794235 860348183333312506 805988727259855298 401164044821633967 75154136796188218 584942453726925192 491434556420851921 359320051395986313 680300324235281570 321696845541127605 644475265822142267 514356003684377369 565219780786272934 472302684591450382 601085784572477547 355511081902916053 511490531678369995 468077074276059864 199418620966579662 872638973835364759 471323711513598174 1020902213986029 798269881713784069 943213477768651953 918653178136769435 646408362557185049 355302896217360917 321052960137853360 846970674465257478 257523689950954988 454022256122381225 769880837226777988 300430419924546299 679623063876221819 687307899563995038 34405023923757748 37692530986772209 233127031092389422 332255362725874361 707252419338341841 355343221457793529 578826972651204951 316046369006213426 350114140367035245 397334462413450555 205473410605774465 685079319884656779 598347038565203395 65835212282157883 712331791105784691 669991480280991000 503892943616934307 491730683376532004 963501172355464187 415492496558982573 545751965474460601 953432042232945612 480782319419758612 451992110047804085 799983894079863761 845354411512184307 696800242979164223 652653875249909212 674295532233396283 410103714402690580 591755935480038958 239400325083235208 650431242410589291 665888620061791312 587620970358844929 626873141651253496 785778266322182925 98931959412242049 672369264551497188 529698226899453953 947705587356107631 862060408058721381 956165901440411968 719487355305583869 523214314060603687 788338238673344487 490666836918996586 134257748521446204 816738460550973898 745868725871250275 759463019195613127 332485286689317154 694262880462793256 142793268702319737 657125182648184375 168689885304290986 894940721050074448 65251223024420736 770670046651399731 446153440277665921 686573709971577270 893286411931721962 105802336948177359 60139959914145910 896270336885711885 532951520871916143 965061764324445829 325256718744202018 403228017631067525 547204256179376776 403537267026065475 567968456428780145 414770396570727474 392911720605514653 726137523359186008 75282388013958453 839521984410417743 742520518643162695 380755474617127452 221738187233367062 665580403976344670 802074210238329765 785725388863009788 159274808201961540 817769607140448900 873171452443525306 891238249514165690 574130475901116812 973135439294790396 863378788132937339 277911078346553871 552400418797752692 17702508544181226 577762374464367210 586720617571201606 315216094604767076 288544365307420681 282980112050915343 480276634106545759 523370855138131276 155728591898288368 156905563108558890 228837146004680418 691241624911672558 456759018376755127 491460513748769591 950322507743627706 642455196848572800 88244396099973963 915381780703765094 985582051613490649 289726999287953992 911840295685188899 557195353235268254 576733837718101742 558424342309220262 140667801954091152 194171774849499510 254093823341294996 177181047137236406 105685123542243277 758434137615027522 646270211864985116 654204958642058926 331536494306584360 412481330288285723 134353564162740121 64168431755483130 90199396706185404 483309125703048576 709629326092806091 244557262539905604 739117831919631843 851886948029137473 198632741361455268 64415362824816860 941368431154264319 445383641976320544 298484957023532708 865239526077006155 892370079781570549 51309567196015781 461406908431495505 999165902299102487 790214511692497747 649803470156487945 681763764400936860 911066583049308435 854270105151521730 684137469360385076 438595373262191566 520622419698188924 247617383082359615 722448586736640164 837951529251509561 814424841881904141 722725271047260759 77158859549538550 776668728699528723 998903598915630467 840518825999318450 979190532280704698 72609381968339897 945912469312906759 815083823281105104 399277169928173703 372041105205528316 661127234268103180 980220170214955336 456676492276331971 299340102414178446 319212569095600916 211999510921734946 903437777054486341 676476127214277029 846511545446711776 65304640642018928 792201843061047588 265923916804153704 945252629915419480 967818530453269939 787135349835253242 291204062820768827 621929079893293252 629397979279922183 753826202753350237 168271408361617337 292852827887960663 149534017772632159 727652382382089980 9342143661486753 890238225319923736 127974777655127727 222741617683058566 884684195807269578 746232771394233743 823787266896077030 157446737209961876 719603702193581997 207575108392800638 452046217058758624 116245752799707074 121503001324815358 545770599892603347 259436194674680773 568747146871480723 941115930663805194 134245393556882395 734316514092605076 428866696614665111 288054134381147667 420990676958282747 738273683366475651 542134757449525268 903619682428971505 272375271929100570 470805857746770542 850206997895941695 500851497107715297 289865535231937300 755572274774774504 970036568081417875 788769611145286595 290770347572345735 283821084638818517 538578404418863210 402789059940594404 447906395248154511 905832163127342543 93726017537281676 454135611997651749 731521280673467133 600009863033444113 568184505369863950 353735720459844236 770364566124671044 855625421617840448 865127424976194323 907248144266750348 916684254220326907 271851856113428110 732028383184375896 470978276491902475 712804594252884695 939883472542944040 191842116424886163 348008955431304596 620513258208324527 981566492611276565 71909239614549235 989636089948879857 165861017756414785 272961562784564666 954614325848036044 121673327677433606 645298355383458467 231844351790026613 558326609827838972 102674031195663616 866750811310135082 688358680610964241 307392829251504760 92980768635417006 119845987669824065 960669535037070145 116819278548874621 71393015708731894 501689338964562274 829255933414221136 45702750313772977 128619549882728333 687092532482283639 170013689814193000 910716378476880345 649273691461785012 731441852869499390 855013129987149613 838322511110373864 407640803426495196 736122042227802679 58744383921583271 582427572001350210 675222900467640139 332731691503657562 624063539634734326 923641267918758784 663495926466176604 814206890413329780 375428151112543003 672264627598521733 889085535168901803 513601236449657081 243343909352299999 829552888143890056 617729368918973982 260950071434649102 515734244332885056 236087891375223417 116269150039140766 112104012754724989 777181254007765216 261933345229198564 635968187174264965 80401553453928992 812965508459394466 967405771970952467 76977237497859744 10421042912664832 196296706129633113 754019973219519135 591634173270743617 620938801535313517 32217359858928451 497488334175079649 191818768012304944 754778370503342994 715641088914119349 408501787951960327 866379665784079514 307056700769219811 133598910886851805 836636386822755259 327278580767283237 193290866071019260 254729888450339473 890886896802913256 504585638761673472 692581892667335196 875857564527629912 832820422531357546 418650647350788818 116538409820525270 79058302608318655 443959678731267606 288235270769491797 629166915476490219 439450089002686616 146662808306514315 810923015296848829 426236726199815298 718674669155787 715653085386411765 694772600107611691 452421387801250462 390359329612908503 788771028156834656 365721982001696053 30231060385102233 541804704555608850 126994080262361324 835979167884010823 663930431355512248 121698979304853643 395824226058633058 426138659523248597 938769572663184178 774540439596599388 723464652201045307 693008908962826633 339379501653531364 858670331922606274 716529148930444587 312991234035320375 415076566152018442 821148195972018619 891697756462272785 457211452015706789 537619518697129340 828719259098599932 689188736937606232 670875446888329029 616051555511865041 260992930394438809 82587750900924819 111370727616443575 616133381677172362 643394449976372642 552671905098522518 714166997177954723 529607573136930023 777343224762567567 648275295726985282 428513189841525330 55674062533091686 40555502323364458 349411996848752734 424161242859597422 679032602912718739 371590883663707780 836793280877383312 197115659940054978 679382144479333644 922474876235309413 213574397501001202 562867997490463283 21428905782835312 62306987456664343 959306821929389377 806258978314635602 787885273847459969 426677949586778500 856649882366012068 645464889451900354 515699313065035082 514635961698628635 12901983894303986 94040789584215434 258435042862512725 717777692525621680 144705033781673117 849499201242743145 91654045509859674 912341479597433609 456665376729025056 535537583697000091 269499784658356767 32905340743553059 76799507689028115 994508648971578412 103098008563169215 462381846389960593 292452448039502454 753785466266439221 456189246555267102 575650370226689102 763068925948472285 431609056907660341 175963060018710562 288648178583233053 768572392452730463 990405992614790372 549791403478265668 905651842326593783 918648557855056450 322050724334920978 545596710596725499 875615627343357787 115180620665237099 570971852404117939 219609729807925489 851951511526186133 261184107538220804 420305926152548986 18104511873657676 899742696324509912 932000057572935200 706186539293988370 128490163223074909 64444134864021064 609573465874838389 969323284154833732 482278880488854588 189442617458100426 313408332434269048 843138351424604515 700049445899621250 926471403057687399 648609748775899313 643442022219422614 740819940127112739 813827209229788445 294946290898601142 481658420933170742 646639807638195508 451896146587774938 435628989026301998 41519373867105951 632431038549183408 612374061022904531 333331271812214772 535462383364915278 784571508288955846 289528155928153738 125263030705606841 142283432966369634 809462722676952447 864512992810088824 190473433385210258 683195954385713099 753620470493593488 942190097823258600 199516284699867184 789852042052957684 949342640327343970 540660356550829937 68965595274527129 805165700889062783 564617308125181417 451840290661645409 814140477303751283 812480601434320673 609661830679068260 525486380946206290 514174370030858807 530738938118880079 14625240094554909 889100596914347095 573314617495768885 958195886571593336 124117247681626365 987477994421011511 223356291612884245 162267010434554965 491721377674465128 994694632048504236 641918738976744818 672622792513646268 319755470398279305 145686751656606450 227341129802474910 679290735149167471 7515439521543333 135028566504837135 97864249226363253 108815913068330296 471431171068957245 398333522789229319 861091879931266285 483227499334842428 710424340926935658 514753716726196991 933497697441699081 566745828009460127 960545772094089854 698693806242180397 707611854690028565 599487679968869523 54141383530230251 104033533574914468 666946881798595009 604622592266608931 964902305592675054 653063854842390407 450511681456327536 896902413130248650 289504821060129722 117455594251336300 85750234840992218 356102375712896856 481994538338850183 783876379468398116 621155310216439535 238900690511468604 297113806748498462 247588820008544403 907645753299886943 61668127668072133 571519522025238695 453829100457076469 469289267626973429 889846886587483597 479782839975825577 254231656959200507 153316510905487598 399421010622675770 171857102385949311 866272879961111507 428661607603079828 626160324670851302 242104101311374255 477269397102503451 95836483227288225 264904909982512220 937167056826684988 51695834970525366 33525406971371360 935160266571998743 915027268527448605 838031175309562500 89277491667069821 637058339995708271 126179122100789496 169814944041332566 74457473257528762 122585671359338932 710995433786155524 548398389426422803 26016719745328137 311889509358181643 21191683118699184 6857865956245346 497618949494648553 608745378743182230 922134365204392488 74825741164848599 756082990291974268 960073736104795371 630835794117849746 193743558301960049 231687177436242444 274535150953076903 736563351929785793 353569737089653489 665097637130375463 860730394046945888 245142075132740357 432610763905158611 507784592589112280 158969116534780572 589732713774021375 624409016028777973 263915021191758440 229700629368886493 388654527064381131 293366512943908345 659536108650092972 377986281409158207 207226565405007014 174927161098794378 758757621024468252 839415637493515651 340689672468980751 241118861957918498 835447383100321719 522922329950934960 299349779557900544 74852287776580432 404903268500084937 694762358407681108 313549318424008385 208429092531125574 132064712326353257 198529283340012267 849416994529737557 736495692702112244 31313179078798494 104307650472585896 291003335344510102 54830145746657407 729082060467446094 187248179653489905 651736859809614923 646172019713326895 753744770861537719 720471895471904903 851148158825013448 191161451984072652 492433526684116099 160364668626499872 197559035581862257 844507249617559658 829686981531336689 679485359586527475 567374807119837925 191711611970667683 52745470814123441 149052404208456390 544639325493409864 907591432725071312 906696227761135499 257757094202106729 35141322422502099 762703001032857289 976046744914450964 257078965891731478 345927356884751111 625675853105501089 595902916256066821 476927572645542449 183769535551038155 690252751822633418 168974214846268646 778832863822549048 948631091202691664 820954811001074955 373875205308316796 134518608662581566 765421920159374383 673390549169264259 710510982868381013 243353559863190123 863624176492570903 779009432845253343 20967345851098862 410112739179001878 238772992048095089 592924579289355512 614318263890025490 482074480113144142 845345448451115672 57193724306986964 135622531482273996 964362103502615318 860938713853286339 693477754197538799 68376002975731870 460997701936710409 712295595182726605 511755609082674375 703992964153434194 910716064584308938 153301865007069738 62689358379415909 10975758919132266 332444449888315914 474528346933998847 33130058615537813 271716925755361650 679172012472966578 931927498009229472 968849678062781896 517719291292503037 964134957693921265 556312882574019109 837201629811493671 719257060388322667 582663539558108444 944681220606453211 708275119218839891 475418052740003916 838532572131746609 31526035046640620 436268890699954337 126397227597935769 132631760230414667 72261812294779339 841144843091304226 190625304461776253 597735785960856774 173608369942393058 856491101981359104 680442658636857658 655529121194752469 143979170456524942 17528180509451078 888676477260991796 336575671743376457 164948621412693859 138312454655876456 705506898125485226 650711541212959681 333935572021258943 987699587668512847 292672355876715862 598937875416715576 134320960417336961 922131383397515696 643797633841191224 555912502266532672 832362544538326262 68564542488656430 250127403260617 470932026102835166 886750395275093431 620641319980443198 520736976415424907 774402022367124605 32367823841215685 545442459081486897 276000350990691536 503935968958837264 854967098394798381 744425246085871519 549269140802552551 627236540488319356 571765612855632322 202549993749209140 354952318638489929 227935110440881464 577031167979632018 501265049206882005 90703950673114947 882144153985940850 350123637472406275 662166895219074118 325386840082476644 649838670503357506 393128170781814084 24888832336633080 477060937087574879 907441090095399436 147053216535364142 662824944216939776 40804718812917261 87934551728848792 192414927555224899 258595487984249323 767136739711598107 7107409698538087 258292755023554160 356570883798690161 834084368948528217 729823641518763635 805330849267381836 453808186298947112 666748740509734774 584454826940271014 312966837444449206 12741343239047644 782281278899280763 682472252285398615 661453907295550691 244726623105685908 767792457073450304 911496031389847422 926862222470411029 566897191421775117 778753160244322541 985894923202279813 160620285309794907 330607309091105098 779690927361122043 261653635381090856 805529894883093665 845919434234087370 341127689533065454 869934635045264086 821771430884544973 638583831908043284 150085995794320321 274284713925569853 368743191137828827 916629023513995628 467031665237379551 628700161049460740 174741134891583919 392279696544962403 629477382953674271 791995496530740965 783768058321631951 599730847274232930 607989611353679468 966732197572778886 573885997364172888 499254222146841553 838045454931542362 434278472580287625 701472378760256775 92134533483814188 328449818833241625 392702570871186774 416475597030355084 362440594451978421 759255087106769182 596252177163784380 181976092629796506 775616000623668129 556883245872596878 152431606503077470 265279040012276451 361635094607388244 633611352171175665 763673792216334246 28615077765420743 112250435923998295 190239899253042259 230423126732615022 850035678632142755 71129492524662556 505966634551584693 765740504810674764 605553067216408862 262810353991681635 334704732407099108 450324795871779407 1845599577507380 97015061456244073 162251597463302323 6457646463614293 319855168832060770 154260757538015721 613977150654362051 143805158922659888 640675667805891753 728586294832273329 257971120805303941 643328126305747085 19966741980419820 991021702676938843 722208279862905918 290983296906809958 384040224410046336 515607158395250194 693785182337464913 727574712623892739 815254007013591957 800432177172249042 731931951086505826 563055121734959144 787550821357979333 611706568962662135 349296996104794663 127746330308174446 16393946029532392 489412213217291675 563896517170653886 940730867165089621 115667434739383550 692389292211131907 115132318889929686 647031767579983485 360177377562222896 644346407586404447 560949267894297513 758055500530968218 305722918183336117 764451866873111518 363693393816955032 794981910676666827 749156974092242574 274415546019762447 287189757086086598 820523009029924268 107014910863711847 396929281883716839 190853232194850687 181260611435922042 297520924240489259 986378736381493405 75456248784386578 901157065916167347 744248645533618369 185127806863813191 319445306900581139 188666247179516920 953242331912516989 532847650335699812 325367516674740307 845446545475929052 654927904532324068 30399522517690087 35493016819949984 687139308222985323 997957902739151350 322841907204647000 61714428942784213 213716515247935546 730663377254561313 377901009547177087 455183626245899379 2504122696511475 405424702254606314 660569610079731084 869194367863581431 380598370927971954 306371314256141125 382253226330670251 121083123757303708 451739836406101014 946020127504347021 53410226045080856 401330334416969930 421717882807811974 500060347856894291 548796364961357145 957136797045773872 77064888478872254 966273011686840285 651622017698763818 159254508925723961 107254932940261536 400145957445655922 670316611742629515 281223449658927253 708911994144285879 348845508335434297 990505813993846638 914000620196733436 246850403420016228 830452828168955394 788571105067735782 615094042424806762 664590002867152719 557049175377776313 420319949008569436 723250739366784941 502341557288024977 563615795708290723 221618844347945405 514053226561856110 203292382976722085 791357516529688946 167375782796505271 510636200937635809 706101387253507330 862695319665833056 574017124599045922 144348263686847458 302539371643200298 375921053093587389 647601062922963345 231110283028561857 972166510922383782 185013006066403371 869893851063256981 397694143308543993 119670493508102653 282697341011049941 507217767837217718 63446696448197506 456304521731535716 707285914003472982 735245689047658576 925113880938392888 449510138957395994 838093298278724006 314961679570383276 643277528603583666 519904369855900533 837079131674295023 123512741740557910 52994671747928192 394644953581287799 302808864205910960 165598316366093702 602632907403035509 212486669090370963 713145766538996353 709924000409563217 965039093500635844 812914455628601162 316899499106688394 684210678409737235 45817725009588258 79348320446354183 855080678571792975 243677385782545362 475169590378708038 671063492329377693 632997935697152307 289292253628357599 533318636693564547 104496451671552448 744579231531197224 87904307468102218 564854861009660266 719911336656019565 292903309872472080 354831745151535072 383827626881045067 873533768056651215 521911526257768779 807808124668949613 449862462707484815 830026318161532489 89211035396122041 689182563706019881 660162586138194197 117289730503888642 401626264868379523 374203517839323904 994812360574817405 121382204656090863 343414654784910564 826329272797390446 617470467495455289 524248428094757540 668011598788101645 56014251977223255 407705546345927274 283543624682115656 42798612112298057 704177337174446128 649919229611196097 795689509739081725 203546166274082131 492727412988013134 809161718038695142 575011601503580507 498549991057989422 769202094372257760 701269111088972603 390368462507171039 843144977908439511 807377346735344891 629654004040423913 888855260556894550 564681268718346719 438819806744758300 982870421244732075 538482256166719025 692044503608746277 488519240524346408 973226942112638971 591147499771764395 234988612732252218 87015566377243999 629153141137177702 61761183683913285 955140486139256773 793162590152973242 32978520467403836 428472776953131360 423011509331558807 985897335142019726 39029625881475283 622751982873348428 973190031373967819 293178180076312025 324400276006255809 211370693530691313 214284291433492473 956521910750056856 7549271387520879 832740194894954467 598845673479536269 589840314188192199 540356826609711147 420617316594487987 823346398469411076 478932554818833363 950089318229776734 919015167506691698 988446646392425372 174845767414514214 600884924762763911 329130560638282744 422558509503403175 353262028766667758 528692878453645834 306386935438261612 610714839919361340 275898700424580696 425904016743250070 912377998045310531 859551232689520388 877484555851135674 648349155907466797 693330937552206163 433998419532656558 943554884276184247 865295809180672560 914325513432962874 581338157209493127 763972838209942209 153405665306105308 773000748669664301 271789865099716844 687818411386367213 572626756816795440 467073233491684844 162527837173711885 623719059796597443 661575625793995894 31288967987398390 323098373645698612 943206926115700891 967584761154093960 205411876968127154 467008235813518320 549789147543039194 591840536114933566 23659617632397723 16141228205820649 440279462949098101 985778880130167257 286881789196936741 117596658561743565 333334882946652678 386537016002454615 33104481986615400 953999241255570506 128200957776655112 344463692155581325 228379327069024468 641681821661654463 170115219436321535 288451751998730599 884797851478980631 937501467625388863 706652046750445176 26459567057226614 54452590456132745 895274848748024412 802710470211304395 528531530799742285 491404480522526803 724586232545718052 483353040262960287 593307063806122948 498449827067319869 308827295923991146 6565849961385899 307296123347334015 75642989782355951 545240943720482880 851977621391418450 439552029990223162 427116893709351528 940453438508815693 481841518550326811 232300687089215429 993270871323564225 889258444700328725 443366174831103120 264688818940901122 767232961377495538 749267936313259893 761063887931119903 669677781211996007 246432671832425060 774930070398136015 427940673105520790 69328662016026028 985415596937400120 117225504445115498 490545402409976898 59707045967944053 46926887654382165 351147102234852807 807477318010027813 727945172325657162 149463144360328606 5245027253876443 37563799535273709 6149900623547181 889250007697321757 484365592223008372 814149056661634155 339732350742340151 667938260330066417 383124027355736495 408926411166468447 125139892684102133 859685976214569831 365673336144202806 236144530338211337 103241208158040050 591939714041295957 552028136633279041 952601673499429754 570571230876365889 112261888782130850 353383206021886528 852390052384450224 637546634026685846 490437787389095432 816281120541386789 780424238303196958 690534887653322314 926424179619986270 994199061724440504 787656827005168468 920644664924178633 906057709683382541 364276985921022001 264521380643068209 473407800104622247 122853440414441388 350556798090054377 28809614924348807 990932227659933439 521832502601508367 676072256299498181 660887479818065798 131637267761380954 930949853334494193 550467791798248481 584615040257277263 123123962697368258 715753072878523325 574881994143634072 476205145675256255 532004856342398255 73340319887731399 399083256061022104 537112775594241114 430164701804538847 369348538080856024 301739237519328002 77323679549289920 929801091117504238 509291019507482685 612372387190384034 827850292990099930 315126372704215196 352134892282793149 681504355481831790 67594177075019576 500790625436172970 586723355426943032 128922097154500420 242732546772492255 678997225571659140 420085771598127157 86455571164844506 75308413715730511 957821394891197666 2039275873492026 47998362205884809 812784196571284142 187228495764784462 304572465722439222 444189818079820651 355085852467618715 95171325661020225 311709099109879069 188785054631807715 990805615266573022 100793989383087287 101431718589630078 706492947929487215 825748907107746709 699487663841296269 294059052091775559 795729732842220830 254670187616817985 117174727254408042 133165298664975529 358519496408393853 483167768244922934 33631102036071564 378957700365116977 400170550973348941 408872731218081282 494087764758944676 189094581932767735 300620250219708394 630835087756306116 930948536788181278 548821082590516510 624537391547614472 536240618201254612 124285131248400382 217382794250599768 378812927301905014 767214513105115898 174416579001955034 148818587073675021 722594877090333845 802516101920351743 297189641388347309 907695189410905352 439938603466318741 98119787641514083 336244378259075288 526987104547092227 727553080852668288 326974559156361675 313556704251488745 517675119649001502 74087145219802277 665638117824278961 41814319808735409 472610067261216457 443847933885158615 338890360533210248 586015785469371863 853498459061471366 566510382176463049 314756864318644609 145636199922138337 432899904344803313 579180797847540398 774975172130452334 92669370175468634 70317207552685624 322313146522486190 658280893873671367 914160135281896593 330293882727635744 864160798089026871 702042680081895343 131539418161959703 317851414723109957 104126878638984367 944613539457834792 816880578062040333 114778603579081317 805440738368154497 377264754308901137 533710352113714571 896031582415218934 933103083434950214 606919875083372451 855728114213665896 262607185383280178 141758777860130979 506406082006660655 268708673425757898 670913102213851504 21434216144508685 513560290213766714 815528333774247516 560737562536314516 514838115835368407 145904019311441320 734920957370614158 144327537261822420 574779703884569752 381165836679766060 952351642397482702 593035925593674679 828121790734561031 771576914191120575 364656638443639604 806922828786896402 405953751378301938 541637336840005793 643212078411314836 137463795138903897 492824234544238504 888045793141719097 750882927794137880 763795474733038128 64614599637408205 517475299483052476 97364045488068316 800746516177543179 665480169841903868 157992809939435589 207961341892006811 690202271737711323 983449060545169519 228821516675685358 453272415536774155 977736286549593972 158306625183356108 133401855476118529 36369280801264286 235250953705914164 590797020523289952 496045247031167243 613548913201985003 86192167374254731 141073757945777772 404604307903108934 347869395302509598 486536929721466035 998578536314011922 503937971011760802 900514932137058222 471693553069826548 394526306164338127 536604736481922765 309533879070434900 957448182845734856 270968360557873464 318731716735905380 71037924431008115 494415756634923720 796738128684218932 734242119132389724 637425802946962581 92998580126966371 966503482872762670 482926094949601716 328979672403856395 408166797177786058 533873770781415352 645282062177398835 615527098251111315 211613266610015672 72411837347238510 553260204528675482 405014057496788550 999411907737992980 208263228756944034 201699101253740127 840436800699787370 635231842350451986 73704316429120184 604815554353661231 713420383840101997 319423910833307315 870332743880229326 126625080179102812 331685485484456117 227406390549911555 958175800376228088 227278792173995140 905321018251967219 122388237417663822 118682583823415563 468237990103430904 108558948435877903 183834915752113400 72531913844757169 427693900379133611 286594009501679414 149808838688198973 252752252362436158 504400287977983476 851926418670398099 534131870367900142 401462851077123279 604131306584456435 341056446937103255 789335454287479837 913061135489581375 731510705666793108 129384209231160060 956463134268871616 196469059975584847 876559245085903767 373307346381661022 183015345421241684 867429712736585255 64457693973644833 606207482805597151 670988224535930501 439319004384275650 603399020421334275 197316499941647891 513476225946604042 247487103161339790 493784653315287182 619580377338448619 554636856573172502 724102452900034695 955741869455026665 618175486432425992 394015632487552865 267709288333658189 968670823530435586 879860943669108393 44249958847872045 679360433579400652 614071915354038825 786062583556692734 989351261745912977 9461897701143660 202954699587886037 704321867674145607 94825676470482953 481824153696293818 498543690693992357 849680086560809209 136226567780569938 187960414833729346 965095991049582053 38163766787913565 296371096881904633 163653254234240233 39264061926986615 262217109177233521 909944066717107206 490075283702234604 68035103200589371 144586643278705306 256085784648007730 386544636114261872 932383974442218804 108593587075058431 751618305682839000 836943521941698657 613404733373007859 843778663592292056 119899528030809350 546286831281631481 955122537381759565 538286656914633542 96531870013468226 633325269421138997 490880327504550282 439211531205128490 87646295363125849 817953902429859869 632881676894540465 4174399744293491 798933953421214272 445357643001501845 327015885767831796 438774316257026701 472147822235779522 276774752779798816 776163264658360669 521631800033186456 243531378190324979 835526944749123171 972602451466570896 814850679141385351 756116156025686697 969570532035072163 915594034463660672 318738242080912943 627918879893300931 582303111176986073 899173517578803428 933785065392257109 716683313960438220 496311765069225264 432400729786993199 205561722838898671 462985705142794984 748400099396140444 900433663738560628 686810420785202846 348362180840959718 930189544204729474 211158234240287834 628969122557526958 960972303646210683 114955382756996970 955770832019221028 979127409635854190 802034526502307219 382106589951368536 655087669519190986 984493947150178898 798528575947718372 684809884896151965 656753213937203692 942944586222829606 932264544603577846 821102559536474242 424429222018407888 635434575868958421 277010493294809722 648328855975826899 938879099138042622 764457432895360619 158626377818036931 152469888588740 523789397291361774 831548164562703435 65512510377456589 266475646190768142 3922579626892766 892721717669996076 555683567384535908 612231110949367796 382769378032727777 616197424499128442 340259289684888078 108689478418343616 720349654503815010 53076844898471978 933910731259401283 350241097761658719 453940910447354337 886080116659268243 109099822297536679 233053514926421083 45166001062040881 779284825437256987 251099946382506023 608246449064529742 228796454654146596 675761091452276264 236924245275987169 964801656172320209 340894410948889948 589618911953935896 303228593914994727 929894166890384763 829254281093584071 186528218516744623 631425410478864961 653491283527137938 241463558482950300 526573564303637271 756943493967117686 722258392018900086 440004772100772602 858634337275456774 71751708833118379 628312954543150769 903714927992084933 662156142742220959 326697106335598966 103039736069684339 112130295781725152 627923913613010928 233032621350676849 648405097421477669 392969847075839127 868761986615770229 230506257594586185 938894868841155155 914341958384141465 575303356672477551 669440536677701540 969468659671050317 70115134492901494 284916870132705556 395527421670085091 15729160864181046 916224446425279615 375071293868086031 77159767329626985 609484781847916081 228449551671618253 474336294919390755 612408681992517849 890256380518993743 709415571769719242 427869957931601568 185849555608568969 904900120989077613 990548153400210140 262238387539009605 442832441072676318 946327821335764841 533758194358249893 548695969572601062 311125788242446888 633973466070476080 680302875681531348 487513597167231734 957979820623107696 51484696991890623 648899071082581411 123630307539909699 870655884173589019 74101370569603409 372923277658332622 287533226883986983 228606953093350201 926967909292305309 769958462050878733 325377259295305556 85968012690233961 381976260897592080 966844346679031765 909809885432646079 586637428991542598 464999136857721952 501486912249763321 203183258765161470 906521818276311134 58489549192665939 973840195460256901 752909858975769661 136992302041674458 215213973222124680 719863369978062710 456797023272198562 223897700145382012 64173171306119454 322907328015131609 883209726803087810 217164684859022798 16401549506799698 133029922148591978 47222960739406195 853139316026025861 823030315975040015 998928433625718376 743225491218031029 829913730783963810 566783432625864478 653895464386297800 639255649903398170 268459879783223835 376169156516639621 832252516077158856 985959727705913977 547241410691941392 428741674440381997 206140062201777031 869931193391546142 654410060343226995 395870308800015971 284964396003308487 144728248026050367 993603948616546842 497687809692363751 829478196728541003 193500861683103562 803317807352858885 767575037962966561 51438298241774293 955612949820296776 48480215845852785 457239075190611742 902046898186081156 956343238993510334 163384056403550036 29303906233719489 739405048135162124 249786429501612494 864556416100577298 841013003034477802 580700713684905407 197384329312710372 662856213735824246 184284714726009304 19624569331666954 196817001439288066 7246982766908014 205535502096638190 622950031532688746 161055730486569401 696965608968270626 609018076339445183 264915354111027268 608207294295406662 958157283403053148 13162646607379385 723440232949873737 818548674983146493 108114214034910875 986094679083537994 101856951601787730 814094164169044193 830936865944041551 182010637756442836 669664306314868152 564891207816695098 477258228271181268 377379318420595014 383258714217354453 388216253901745649 441280652773235604 10485571601799890 870689333050812559 60516435139451012 93130994083899818 717312829429094849 68044884491221953 824462378482322319 401795190658015307 860281259185302042 601161145366033983 35276434333904246 437150113582569946 154623485242465778 665530929367530427 895191848029665563 151919682291400808 130716947021028281 522172843140726939 355216104806807266 414451579860484272 611162109246419824 434402794904335666 290733195563149352 639336792805078185 708547462191095431 921071038893400774 417328426547197249 173177752803877818 443279897288625812 234323308445446055 155621623026663383 64446462691161670 760282221753786293 950432834992051486 928745086582968800 565211409138329595 947341203083875072 947868686738858781 560171508775232035 357799245511025228 667117882064161188 167319600061062841 667325930935480040 177061214905977406 303093230427462096 743772216097333227 731386259985699555 579236410015365154 309202103737040575 690669913778274440 484396071203368832 132008635013773774 458015238021532293 930745724708098671 230080219407812631 657923971066058785 474963703851137078 371746238270857481 975139542281710586 632317048317741458 639188825118320022 944720964957197650 150716242798997359 70219270737234245 11641571982735334 404027327715683441 475439062200527863 59988667366093602 167366749091712167 227185280651952973 340094737674140011 708402940346657133 100003646188652510 3933828641505144 164742951158034540 857522821667943352 597282185414726622 10403491570509715 289202807441930293 932927491916603634 975991184452880517 861583988500243961 57687917695040525 468788080158301098 951878681125477092 783320659026839591 180424674219823183 710404021022044952 275358627288298546 435091456159486443 721238838676218421 478006085439196288 212993335082361349 291623747974619244 781878267275989861 222206154851442535 946602966431276797 504291170705313645 663666369610815732 616505010555799397 614599234120776262 943619643625755776 298419383329555572 254634293537068459 966747805671743170 277127753300490809 395577549330263672 472426026287987666 724015321989313088 378057572230894406 287132302989283047 899225648102860495 722552405569906299 8143982394208285 334701585768275474 596718758305530709 573104512930422536 844949915713760615 621027633218968294 35824063368684721 16733205799040642 30355255610278798 653001829812827593 847303224455420236 566946189385709694 225583112433586716 410144862519537870 50653076930820012 744958872300793498 75246374508607357 478297375322527251 200022964502571440 142878619716499534 555972845544183997 917751805650654137 155065723247436487 200896096482267928 89256736324930394 437295509130348328 851517032020531631 724420599915981789 185757567876490357 851749401897951478 233861780329658809 215705686723588201 691385371808629328 658391614184291773 921062771599286320 729710115462787134 847382300910114713 31672070384025380 810870530236238151 595950161172437624 359207874459692300 537527404392505698 139554555179224840 426662819660772156 476994255068528824 988575456536276556 271952725467243083 753240741324954536 531782582681752878 400497531975909563 999029486434077711 280377705936340405 892715629391084662 321024025852986838 394232885989290435 382277689406369671 219782677592030402 709949719706637583 699834694070421101 412301178152299316 525362633173342722 234995536287365495 159588867477874630 53542677975292514 187827365343250368 904425935348236696 908620726805955432 789808115056851216 453153149901519797 416314196580567402 974899187376589876 60814180652481665 993303491492056206 317766677236334862 591940886650226241 443396496174952281 894086184776161963 305519344733925843 887742193950200985 135341295619425256 599952409087066060 984877226644852063 538441268504156787 753904780955945906 593335612969900597 315237685475210256 332980393276463777 690664927538099249 6317392866593173 570581949880073529 45323523743793415 32670630667805546 558223239128229623 610257274362060749 249175706153411484 901392788844229357 372494491965611856 644779697363764093 241489688527262078 866208174483511918 881355092200323852 162002492430373046 872625589019640381 872255581213286835 100173722109874162 338939092257348067 257815946171243986 937392436669054733 405462923681209699 954550348089368432 211511412615300307 59645968980637135 841182834906947443 177652365333410045 484026019685961255 286678926995519749 426922960855877236 540912787340446744 601958854215708185 142718366275093114 578067996546698636 92269759795546038 879879352228801334 153445688081141872 561714791848851521 493882845195372763 958968804465088210 317967497100086524 777849937237802404 815022224145447961 703770838433251011 453938490552801121 822244509163498549 864400366342297982 806362320412259752 755017530765988984 594295575728954690 728877224760529036 231709302663416477 748944940684067668 531039402476648257 221768866535567017 977117509353185965 764225439253681284 79211526528607361 213600157642109137 771055886311348587 324422092840868945 890908849859904125 446757076219449986 843387213127705057 891118349060869697 483374907523909986 542361088859673295 422778790579870415 989367936055086330 189723069363288128 810678952386848719 47968613779335340 646196172064941049 500684059931820141 834234056181548443 392674749626518968 767362923201834625 807268372953423455 819199331375534649 703270931347643955 228795554275649505 155206924761226536 352976249481129255 593987703106907934 319310079598788295 154343037388448438 35408879742743248 189868411401391501 413687014746354751 8049278064217703 790828687847201310 377233389906615780 438469825190484524 265179399604193975 348118971641058436 459119671726865356 155524904318298242 244756498413780492 794680931935283198 765397603557610568 849179090237460538 220941852194900313 996039992236387541 857474165619206498 448252398553305268 392344013532947665 561431207130177770 745675159574049103 813718987707284682 610661724947027592 384132886695857750 989955953607050737 733648480388503306 397615283607163071 663841485462087677 783868680825531512 835392914122444055 412223444447106543 750177454122009006 45678746414111292 353800325606584605 391060611952643852 275348219453605364 733957334460845540 719690938891171302 699361578510257 36945027457658157 885619635550569773 244719915721239964 376011595407099333 480115425302797528 224193446588879567 516812815363996428 563121196519320218 65058460126764854 889179300018124569 809857988602943597 465543653356225603 220836852196278998 239147064208953903 799720876555564533 218541665920719957 249970893459470950 658320921201588297 339846937799654722 892125814794321996 937820357629294884 735074324463296042 454688934957041696 14184678730444717 484861086150905246 394750355317475373 700493522968561626 29656782447651751 864885679900159262 740473063827797157 225588046826521082 477231809975729375 758883195524632732 299045925265877937 292707826449177420 915730913104777242 788741422032934067 117538959098167993 223114535628592067 637576104931311292 76988823645837048 902183744609591421 35023070791770867 668418447817198349 793670689820096092 340446617650878105 677498760348995118 219027552240794544 876623417524115451 612700415774841208 365104987706059322 907673199558410219 277684927068571512 230995811781104012 736644150022633811 200138084175573371 675893805640246754 795525129438763314 243661507621872088 31590119258553492 655525772567945506 62381367427937125 723781266993327177 307521086386231962 912881740800315354 87032309534186960 232975014078155009 584404479502919259 735610293620387857 396755697052535526 991251171497636512 670424114099946439 998820189287506227 583224392251363703 48560374305569637 288278256675032292 189739196795259392 437343083834770460 444964295608731756 106320335835300230 59684200628294901 294038790789292450 401160618129979575 480290719284780119 463247431450868397 736837329648827170 260306620395508688 479738931385938050 314846279738740537 780863115200451558 83557599351233305 133277176512800201 899125387658109330 479782627131286968 469623854871263895 627395906096615768 796061130356803909 246894353908314924 305219785259428015 732321211004135430 948390484524148288 211184805932101082 191745680319712827 109041710025192232 878829807194201564 486083614146340998 679855862508203182 450148522934075414 542145053156765792 909000258544346251 50666628496325141 361152343093077546 610108671247507690 982796995798100001 196585271904394141 700360370334210862 295938049079373278 402926370997011059 807747498076615355 39776618754271834 24411621188873875 876755007038344328 495527368045468188 259346192497391933 949617158637727709 42391311259903867 766667814464050189 304292712649227799 99007171659460256 330354281170823161 502969643298986994 604327555374245965 4704937291246940 447619047798272826 492489621877817236 936027279510662170 553210674257177889 652325567728170538 45859273152834605 600817699679919756 421561032645824862 522965621267917438 862859987006629931 264033433439970769 764751795703102749 863374432177301592 422889142524415242 45239403172416362 573769832637990716 577796418393261664 552827961611178792 691310467000483052 410347229495744900 482633749971342238 767840430423881443 843790512321084354 372062500949674564 195230314752516862 264430867669160593 614454316619995604 56404913193584719 311194596218705347 524606731950630627 805367560349724202 377261041694897203 741531698222773990 38945885018677827 360455822812030109 875993437152649358 379326900042417239 593968192212040211 383996156765020622 878721169731025281 371994902896683785 156399382973590454 789266587198237038 547383587333230707 778262688940260764 937943081685790560 334918795022897606 531603617131585360 752608308399543726 796659752003246467 958374030226932207 703800167523628592 968933837607634232 827870358872339884 971205852330798145 28910890186594718 355537447702156907 891208214909973127 318121517363880072 683915385902286002 747038430728738174 917856996376821118 843418811703042773 149995139753095055 58771998284991926 814393810273503921 200401506104440062 531003830806387014 490011828730175217 976071345356883049 968550780463793577 975114220322433178 879405917445124124 124170351753294088 780911734113480402 232805541764400284 305937064949431171 690872536522181011 390044408160441157 434931387446252175 52986555061326050 327392083564353859 669021674072903058 85669002334107152 550591547644404568 815181782788387823 509708993226714002 88438661867143187 323389225770305906 256997116823601087 10726818211016937 207477238063270071 425211966481639001 790906696563095733 356465240980669609 594926863116328072 484637815414021170 971109941134896185 173052659690552288 747789350667830816 408971346791226655 59803051256124460 106775118086697067 75012318858553675 552338062698712782 100498344505325883 21183471598432323 510647837968961172 522019231352487743 97445534442331254 420023347673429406 39234591993933155 564549315312965339 392523358577446304 582920195023043633 183735093116479475 59148835830293343 986336519633298679 751662490002141328 533698115939977316 843970295015391171 992910511329239825 489897597648149101 956391615188419331 743559760140180359 256653937808879282 494553600369387588 793143736752639604 244315627084845091 518072909113983140 745198455189950247 533878169590435593 930525976961908576 795295419245843625 308998209462995703 552709152472636845 530845200023468704 390245759558595800 602268246966718854 11456193367930603 152481914487248952 757138279056393043 655805765076902842 541469409395137168 511922027892834740 537344581231778853 3715649771348173 958628191510729798 820847657314353114 773233052326091639 860589027652403808 899341219694699252 904885763754031515 907029817996717270 44751344981427497 230488912326173946 419367003630732854 365572879557283027 785702326448628278 585918133860683485 262098419762544828 540612903671377418 217587203767309382 523226047100637202 23529723650837164 195312208983014914 111508855987549128 527705210395825727 890981660082897202 48978993367225920 439039269836448449 129226669595008229 307144651081166454 657255917891457957 869391645218281975 430471647337855956 456312932649449388 327895721975862758 363400351713117843 944514756852881529 45655122096365840 197895083008394256 539502970207543410 119466114531347413 421590892132041639 111297045715133171 766128759720874546 859921575751685202 827521533168125889 159273544970022227 86780249651637854 951232346927384309 912288188336687615 719663989771716543 443273491626790391 649043697989391069 760353162537276424 376014602259732892 408139358560355044 4485162520577503 563593781642437877 446445052573743296 632347267096118109 190923092933239621 299908305058609957 680137255205238776 268328174104201645 894008539287667782 346277676469451983 592991968625729205 813815015444083956 552301889005291397 651794059956151597 363597488945024009 100577132744847578 866625756076918808 149002788597634306 88967147452757044 55575236546168473 45793611959166392 658719682612646475 534178496249446622 442619683303419535 366250797715057464 113231882367482195 629363568145552975 154357816183474946 52317184478536028 446532960578718165 575303899743804523 167457833947382715 718221722249360337 783572500763527990 975783985595339706 34916166473456084 791892198301391288 344200265845375182 135791288499888167 766602401494808929 577589296236710534 686404408419666968 960590496698436291 430635763636417440 122216920813570127 849456986528319015 719406968188564666 589219050773083195 796387350751390264 198576492568544342 726131419777751226 399899589360779375 648391416765139709 824656673921178728 661016490350946544 214871670785237553 56593804725614269 348705181622222824 894641310899625970 240036245394380851 423813795002099418 819630751325195521 604426903870985176 479050262281392602 863829227086949961 100039341285487783 254650972700562100 999003528464889850 761701503420680091 86995542336181709 155887299776552744 86995946005421818 841374686743263873 955304229080969000 647145621191303581 983977772440367569 251963943500297538 880086798456065960 406926543043360028 592917925098114902 246882986533679252 97294845737142254 39536081380828925 500417014646260626 739048090922340990 149385995713368513 338444214429467520 191930559286123780 838046017345305909 699335268983262774 352473209392581679 741520380556677850 856845775709169441 920212293548017244 79518437162179814 6370520277081287 35631948540297065 425958317256225098 66492925488159282 931055739893253051 562164420452756299 66795415473242588 661486798945738203 811571571032367525 411358715267797104 570405809426604992 420412055769501306 545520829485230201 660578284987404056 652692745080106015 951576049291960086 598492208675045012 871566810991856763 983362383297064315 678435138782169012 1568476544528094 266978411752779978 636819597388654251 94582674123014143 854202701003888312 343614384187950565 414899386360495138 204799014613708324 506722578087021990 254037881973832055 414697824420306639 773615092809179870 395191420356872621 774941622268760815 204195467813495488 879425139109024016 690380894771900314 995212389527369631 91804874740690241 732443965274687160 354327532644326987 276040710782763270 762065700352715346 292941650487875005 997053824137661031 263371244890803053 896761851845349459 976632293201917118 820950241977866155 116332854246147414 242156954108933593 989729678892772930 157507860409144449 606115124845417022 882066355217331767 917868610886501576 261052909673534254 621679740277355027 419763462070743215 98224291047218507 359972897056938149 855453935180150044 785834956968365672 471584193519137974 972951724023630882 132721644334420667 579033449253679831 140388329313902137 745011792788119007 975956096860769863 873526110678543279 963049450653692630 395612651329116452 961778032354938451 647495519271710729 797552058858506234 668676731777835355 747333336450160860 627933988393009842 8656278114333629 683246775933532920 683160210040960599 816945923127429620 829520218694543726 545993491155373416 752277612026088145 181796214613547629 787838900256105918 908013292113741648 931376468309354299 315241124337043930 754668594600466440 274307406581228786 884201225151667762 807282758291465658 643983926737007827 299868725730533508 698195846235418910 199385157255018030 464355914406517884 8451442483731723 906990720762461879 830468494845183362 980878344653070248 603265540577043877 345589041128377031 204438416434977866 230377559649800234 731300700071837769 42002518571120030 684684179699020763 92563519216255365 385340099165442925 53942732526950901 471231765106286124 5557315878265874 364426225984217488 711716249670389191 485495206630101788 525200222960522964 296066772562496589 218942828176896435 627550749195343825 823051038640373459 401771412292041974 198764399279359000 393072414588238479 162222647868922631 640027882810233420 742267224536921433 137840891747480487 606766916602432650 404617018333504894 720486128436431870 718419794300082855 497356368793944371 361891943641787621 142097728528758181 109811565956745731 834434614246879633 12167793658995414 354494582217411000 679824021744493773 684040531569493974 766879232796018549 548240474101660146 796299133526369182 212694522638712579 682334264271809650 795837614286310037 947890659926700564 941572060481151856 288836298715077667 541858324507242376 28175138679734808 442591202183643264 779948442831578851 4227764038534739 456570838027804862 316818427370705337 141915128150337381 786654912474686876 450532206314717526 233327328314855741 19237812864531497 391940342486632714 13030765737614201 892052474594819388 310462894419872849 335232264457799774 773812435451359392 32317772496994014 597196925128403919 907167529918391205 923848710480874416 721129693495522083 797380965011504232 131222918708324951 840663060258342445 587581732482931033 792847954400372418 623568025642238237 531686929292260344 245771558461811188 564214923199524789 925947932091730509 79717272480878074 221926957245301890 738119828012514756 131902133044287762 480105972757617565 266299187660217774 12801872564521961 790108638534521545 766825949593085622 712405884979007656 234487542622869642 286167258538246338 406865378894842863 580278352451271203 504667410054030807 658552769559192790 471668247686947267 425050459959107696 103226939634755280 58339393075828247 860885142740125568 856030117647442213 336470104088904653 179641244318870825 323658430393035128 264362966012467727 728572108443648126 688907321034527863 148361942929417268 701935797812870999 364783736964000624 254806384253431107 747417707582071045 128450988552587308 164712716942628299 127522826345597270 607964629265135460 348651292973569885 234158054337020472 636514949321291001 11126755195542538 906662122124408314 776568136881968044 717829263748559402 921113294546781873 271282494529165137 62122482135836289 746172094101285911 806758536057834793 636682431984803574 841674470734525572 745648062540200216 995225288870403112 127889874823891148 361873472292170800 230211190152955291 237022449636658418 624855089415794097 137282522834436880 458574491461098274 716838350316535190 933150204570253234 176140328991962349 64653041131511701 200791559692480743 778200607234800609 429573860396682091 741387736189820018 139587091950518083 116527173039842251 504460727960669001 965302535698063738 512045434443801261 899743454383418750 638945057043098152 736530939154881559 341283339275250448 416839120369424889 356378345764791223 812181882146978046 121801097170453485 260110648087439173 971616894436615075 886247769443763085 545804886605582616 981225266059820332 899948810553274470 718112651650889997 901518999983801145 761305225284200142 302232873724965579 145250590361175135 540000384796093968 176385003603606678 813534509218421887 758967986503293122 545781106432134778 548968095024158783 95944387341831728 292403972702865429 673812393075740497 442478162515070324 982740700504102664 981901173503679011 111168721159382952 607208338578422327 518283898497876676 579611942543720654 244260079422931616 725735137810947358 707882064907043375 636440666087883969 106727448332620217 499355925021506739 510223225665250302 955778779909216412 484066124242374236 630803260025625424 420889643624582013 742366177564715761 406102852207339445 177233938653565123 295714992915591745 523670431741677183 172962249365732904 679391108055053497 465828995049280524 177807776767493916 397164326420361765 540492149779095935 658061023301873929 20887817222405725 831966014349666310 202306717624456370 962422792632534649 931076129770479651 710663180120488039 448445479702683141 856871722526708357 413131714979414837 445721167711045408 365151844593855602 738971772899311351 623886318009245344 416623105619405116 3191836059065153 832164808449903701 559949416026253643 438830955535760406 116402645413286133 484616882036312073 75771888134334231 721012993764241085 273538217762923574 272430297540441098 200575336859309355 584597347037098279 550109437169904478 916803792026169699 31675855482562889 510747430678076269 852370756573220781 404730165964234337 535580857494602264 831314951905441186 352612952121263808 555734655838831441 699219346695674147 228045859306106133 513180882641043841 191906996140834780 182930460425833468 772651464064501664 429002135795115905 461931013851019292 926511760900525483 754137148829336539 492429074347754639 950255936659160636 45610499296705670 392948003718501772 81259049620971853 73052212563723868 127786247928670143 373661346683588675 371012685954081018 725591228630157590 962984212250992286 944301328515627364 199527619974504124 880861632723146755 726603453917179107 945942398656797602 181255539118539480 564840863601177538 210188923522684646 792205343250759775 346159785346138865 834955810444477010 710277474859776464 482786217704719116 947550523726501698 308538378148840951 619517372353850698 655580318145305819 292202069033599938 345867997040704198 92670573245699809 207827952930744482 707477458052957000 719128851207655838 914443510887413139 945580619553977205 847855436110469473 312435188967204230 480857658457589809 799632921687499436 212660736218855925 48320922641356214 152267551050594533 879207613771422764 224563051024083656 83422752162873404 771649897054108306 532567050698690322 44993332574286982 515140478924362913 671290665925261314 71022341280145495 693483934613258537 320088829304187182 777183085428839055 802885453656600357 67835619523300785 574944212177020892 935838353108700514 378307166182814812 570946077907725575 80365749534471319 297209259222327926 219203436233581705 444979562727711236 846081652876099934 529526619797893061 765519400270067843 592856355097677353 714136426815891891 38851483674142492 367438850144108697 382267989528182051 894445259151616741 233647943440103494 895099357837817461 937463250044161795 78987016361294298 322447410578726717 318330662630039073 933971992562681822 739150750602682406 891741600496566909 993248549183242481 285507550401129116 953672271009327746 866818981381047298 412389980200330738 923328557537568267 226253357049871446 40702513854475491 732208372567470710 410615881320299405 119989040133848575 268704387128554286 592156530874828102 813259791202143404 550198064599857122 247810908967031674 159309588594751980 393297187678429667 314578870310180914 134088299611269375 335450336226366432 42485408252447413 474585568902998379 129656185731542996 259193209429885237 981043274854546517 281642865479959082 23143087596557572 365319427585029077 856526022325711737 25843491195808756 888658503196373861 701971283740337710 56724638703638686 64414497272602988 229530341367130672 54694187567748899 512996485038911452 106952142362094353 907748867359855701 167346596117509845 950628588448024165 422769297392913723 95335656115580785 189947923962028380 330000888064217535 212282071444116137 124141931533656706 338333999783988495 83104095810211193 881157122289359049 126539312309293618 577532085482393584 474564626204046194 578140035390605630 104672192338522045 430374396184338201 187594266180444071 273383603566897428 229666340136806069 560232129847828564 751755337187926806 226246887395796196 368620468978223810 936776709084573489 543969222807328246 743149623480288759 918069059113804120 647887097327108601 669164087528893695 158368685535191115 510747878664550046 158991678623740256 684680736603211506 687110497373891073 548582093898143657 628991206838740395 605295601753291439 409585079091675461 494535842694870314 591486293290024448 141536679546143818 485266921341653017 323543338970740081 244637974600574438 811144515972943266 945768078923557992 625689178740095524 310984289551120967 278010869723217428 857190816893975798 826917949965588494 222080501895945197 855222069512441499 619780053756765613 720210611748953915 338852562952744146 613454047623358945 30832517377822163 571456503239112132 823302049518552443 555060583684787835 589430566825998223 227650431616356633 884312581542859085 495554495113501727 626070738892315064 230111959832438193 741579190036693656 450820486890842913 232119041132542716 99521227608170944 847415562603433155 851714283295315293 247124392675138468 951554686412855737 320815738437275827 112760329911436637 70575703069293028 331022688122374837 946742078158130847 443779159769197582 344853647396052026 821431393003068621 656928474936031434 897386952890962942 82281571715889797 678770658899256677 590952728446919514 145402608378316098 488585388667345453 984078066640520107 118903690207812807 952974607169260535 336817654107287892 493669713824581695 645889428813249713 713796485199387843 353349851730328029 619975660848193381 58514127736427047 975514230183706931 170869034448451162 98786595691780175 414798091059286974 814352749741458139 524946472118459154 702280542115479741 391124246354029437 696050710602580841 318995439467265020 693423054976917856 411660621612063575 936612105557756624 976572621216858350 323318803981556781 425505620087296515 637020644878744635 819587723743014739 945637128750404921 961428421091862932 508113516363669848 899065537352767974 309065968073055039 416246573580847211 159907185103844980 585263444147661547 831233650032302897 518894346554722703 298599546634378803 6297196630669790 515125191034512064 29489210236475776 801994039430892078 579148654985717679 964613095352105672 999601478735534864 223394997550895418 263713933303546372 474257162100217022 593184437148229225 216961778435796901 256736975761686057 182511010146539690 24556812293394940 814256322336103457 125041712174389600 566051032515580726 791635639006466830 191500559449436562 221404621767317255 91721364960984207 327664877543123476 407548937922425932 151483192744657451 796557518370063885 226112612526213010 388589358939792470 670352317555681896 127906034700866759 52187863144230945 733263276001502895 601394296049850448 466182636183658850 389863880337808490 38397830195453183 643483595574702322 197771950626270874 311586208618831975 40298237228790785 912596623812969964 596403129602637645 431182540323819106 205885687108717497 463173183728630416 916787716468712491 44083043975129540 68776506551033679 868578136292610031 713576888645973448 864474275261848597 326930041280313757 236973972216480498 834943168189281881 409528977398858288 822110915132741318 418774740807091453 682749158242368508 103895086492949948 501888344041861337 523776685250842267 378845545482619223 640854327245350606 438793313048547658 296291726470614826 131156074406038068 119733495642038674 348045139234902452 762992025661749342 344258041109425304 438426770306395320 887891580792018640 51418121481559412 719891333899691529 356489103076201430 829622085745147324 841892549146917166 161968902003509168 508103028736343518 195501971423607990 826664825567461106 411275963322711855 830622803559135094 37454493510467913 136228971187579284 992314737774728344 406789158957214579 348626885409069499 482149318151624655 443911222403874343 101874582180262417 754407841399167852 476627739299129768 434993791434254028 17728336468200469 203371009851818280 311342284297330770 690628088537152735 632778069027639124 869866553397234679 973720966685511613 417346094735747463 410443056226605654 772349134289643345 75326785062339971 415141315601587377 64258836891487892 111599938529559073 711778058312378548 329704041065313011 2250734966648635 196640241186879787 219672171242049082 788158676412373132 123988531767785476 56414834249826303 190862312403108488 552231388187225248 347211181499993590 436163155786762545 58114293385045382 988601397176887951 818111833020087495 420395534561558861 932048144565864827 395215487424018424 269693121155695615 963854512475275645 477324753487300149 486997498587942823 443125724246397381 577328101850235334 755715354189046040 822301685845473872 490756663616651177 994231844771097203 742847299930747883 269673136122683238 897700456499340695 617768352237354346 674655276738759468 126558798772329783 248880917765718384 852473041093589236 488303892301091294 269458706609866504 75533305220768062 708463374011249019 204473267945249031 916854166330801842 920616623494759327 159543098984615632 80800591115227466 964741420869655143 107003297352690794 22033807945846765 930440147100654446 648501639432867166 555335413640511719 539197982590948049 612100214603522674 851383558138087531 783678218222565275 668021926176033589 733340398908953337 793317130753626557 6308208474531200 182710870308121751 538851795229724336 713709382796376286 65589552120767185 997902440500013414 604557276225206188 862433597966877637 824591422662506359 217660165556640145 561373224752796028 426389575195383012 223942530007982543 657313109013892013 833604932429289719 925164108074306461 189176055614470530 976418602186944613 101987892312534315 449613725838493316 887851243455640045 886963012515263407 287489191557183944 62720629900652548 396554986861800958 88881670080009452 879644516365775891 850387599409242843 24344321703165927 826236401368984855 611943411071295857 183877844829206950 948493177433391035 876004615289748833 912486253276491953 957517385631144622 510623998344097937 633709447717855453 950982595746257182 192260317436800580 96862970165010951 35235612105122025 839193792165358298 486692028870726257 946689096193955327 496816622584569555 872452504772617739 758406739910698211 423698980257282595 517864849928788396 277738456997801506 553815272227826645 947802696382743897 437913863086186933 807966712774352368 664827665232420976 500445594533480353 596023644371383367 826988244995913321 429836320949933815 585781750438461577 558145159124676765 145996094702479468 978131971181258477 869189509413213666 288078983830504061 399023690943358252 510687693249401906 262141910220094433 296470266805993623 513743719323483245 384353891432854524 926643242676770499 222421908791642983 317568181853355948 810634039914187447 65763719750710421 464527934701819156 934753629515204127 906569990315786064 597540632233693911 999409999704537020 944613683378449113 799146732899541268 270117939844007720 281216990692530929 884327889933047381 544241331564623323 227080759497218226 479154433979167988 729278803857091122 338992704329437650 997153691299236980 568151615724293238 816206215391840150 739846504952113169 520553501431805806 109952329762611445 677200330793257351 357993315718955400 929017799287845250 864424297804347551 439893784620059142 517188454788781734 290058071020484770 419316092930211231 309116822263971001 160656113672259475 489882268515574032 769031962690049853 5581815398512739 269511550409363029 794951334523175941 501586395064581319 612211678991438571 855563434144726004 306761863038810089 697296170880308921 330701413596609999 770851478521149827 699713060061460933 253153509662669205 905262024486784514 96389179130996565 764408277361012291 989588695420284740 566171115097501344 877148992363720476 143210988966280456 966175864174118680 949468733747703591 173041806082101893 532623808150801082 992806916619074457 333222776664517216 364437169427706271 797901632595838588 616771543362374838 31223119456461534 18289930400575624 921444739995504601 885408502302212245 551570399942481593 368057514275398347 178483806411599991 736802177278434509 580273289375154854 611321952490487475 380002174833518174 925175527098997463 423224199528862808 90505673801738821 624052132170467864 796423215206670704 152303879762121701 836726739615081927 224240171601738029 289940712752348927 666579690744363961 297123512694354761 1340099129281918 906794216410170043 8437344923243270 494697709195496345 966300273727288816 524950259048409157 164344956498377365 42613862010456827 12352693779122639 735602696884738958 251909264101301873 822399085606068205 704706627374426541 36859706800687551 205264891104959624 831448506855845367 205206651859180745 533968417179445429 765879568585463871 813964364497934709 567295711997603088 819981696096454347 525478170223176633 627787257033715090 139731429343523568 5259196948804813 219385145034759274 844804081154995823 162516103834317631 95574683544805957 493353175551277697 455082196794318874 463377694182597300 724585843476206148 347454925705579296 679967409195671137 456985060208923372 234675239677205133 676200316112917640 106187538756191605 481071699483304403 556910832322351747 52335576564297444 346068390202610807 665106620834599468 322849210581079139 445434061748697757 257459252135284914 761427962654443011 311932447641151847 621689060693010365 141552446354906612 682028640999462137 663926927561921393 757029808475526374 740035101134425792 385841852784540488 761004300278118519 478833777764947472 885167978333137129 437563947364018684 300075169411304160 434067094319526325 40066562896570461 894663813628255653 544347950460335428 233992789605482002 742015683237820508 585044816996205620 816979261031684514 316641996320994854 707422968172937243 82375909340385436 679829400015057073 720058678179293363 45781946991064262 584733138638683562 24401527707708938 640976240291121836 95455545517227967 419101120676914559 66354026193070690 95685331864805534 965622449027097568 930396280681099253 844997948852862130 553917872516542980 96476485108491952 491405820041057569 470984229474323200 69644266802054918 167002096244832495 281273044763475151 4041636613782457 403734316962544602 562242168229230031 1270809603541886 882337327038238922 288792063815381800 2205493336255149 754763175896250918 851707434874722964 928879537371728540 410776192761204793 280823242079806942 107999621231258881 296367128509888288 256502134918146910 713106887321793636 822884640249467086 447916991157501060 411547983062596382 22908745039485687 374918313221292196 901657416779156923 405265839583741880 712105253297044365 178545596212513546 211546954088754498 702507662661079689 406636359231756045 362070086110793484 971630960406533484 733907665506604454 755641534488711883 778757356786485495 242692552616055720 276414668419036084 353492538040192082 445051155302911081 826171096801159813 143989982267981713 130952965375512021 965457806399947873 901162717326620999 564495784210147810 628119278121543989 645747288767032082 486433105108916163 761219330794462795 568345469065418241 332300211826656498 671326489500525634 86210563366766475 560370007070562793 319761002359937487 209617125610877041 449118274790678980 954983848895133267 703045413622360668 466379269934757177 336511163031826960 591285143981445386 242404702240653347 205875712498284940 823099559561473749 235449944092212823 624906778201959427 976788430244708488 545281653957825192 773438686417477291 424105513870532934 949249962094196333 957630804879926676 951665301844631202 853973585908139801 567200756294259595 458318353303371117 109919270655247824 641581045922037531 651671204259870940 834764851145392812 281231122008110179 106865554442338796 604125262838658782 24981961228105674 197409018801538837 673125931189296447 502337313344688290 391840804391797478 975804911012769718 743241546417145145 613921976252498995 105953130912467387 452138784474887184 953404781261658468 700414515530317317 78996349889369139 561400879177481996 874205217118627800 905115585966173522 617983296816545006 822400264739392160 650380206448216140 624287336223382009 716677226175661321 176002450097613433 995326010193853664 129174495043579507 722782387098174828 387342488158357369 931375400160017721 134893996071829491 909766830116601639 641869573726103177 734765947257409505 616065857583137456 695146803247832332 361107956409767333 265761435187017035 942631048544818934 304991581694357801 557761524747004984 194935581321525457 575699713800245677 918589263510080602 816249612319957620 970358056519928687 644052016451959833 869227650745791592 235596979912916862 888929645353817640 932145596218030173 466217179505713280 292555314892600519 845261681239863188 929204548980346493 337905102694493419 911338813101084017 890530334499452908 808459202935968721 927437227076455001 334076662817680550 543470308642707120 522962648992477104 844814926975570147 554412230569885300 874599525997767804 211955807849260356 827271751463811894 536316651343096059 759958623569613261 166900341731638120 104609766682871265 198811158797560543 874739470373933378 737240641036763110 730166374173232433 779377674473621320 14715721823999990 774843487457670271 239206454772823846 594267325550689748 660105536129238070 59945950274332206 696398949250045594 199186522133669146 956571833423944080 926136745745328998 659343519574917771 597506974921853440 248282243666391836 432271160438192551 471707158459224243 400266329274995679 816279166405392468 748343974379970426 84660360969816600 758801868666601467 636092656806129185 978749588076734232 720961870453213182 125311296877970356 446371173425717375 309735824659908688 121357920983761955 274862073723127779 818259681521127751 957441682309587311 887913753398094768 150385122065341327 320680729633162880 246521417595696966 137299201906800974 710920860771168350 121129350032899948 922302513193563823 831519554913963016 580536254183335909 873685200169332975 144035640575279795 526365959305958672 543566188147443524 200508018650780314 15960825901657759 825810328213191930 706637963448081739 896503887444925923 890890378532180039 133187835354298227 227832883483066044 815585690800685205 506188787323408586 718943817313023116 522294397310466159 411561570088148266 786656873090300559 974894746896552863 960564098734901142 729558684853184397 410510186975360820 371697361452164224 318742699805082166 462843530506707092 942824512752593880 535234169340193707 582363635379286699 128848455167824634 97636645146059084 639265893282341565 93160711915452917 516498350983369868 791544003436638718 122476280559679112 492272112375270814 457080132195901411 118007433049614474 147117554438751386 796263332223821506 156445767814305843 840417379285163605 653226331883729143 343794739764844789 562570517565356764 975105025257948188 405980223348270208 459271735960118263 551104108781398087 758056746713179471 555198630729050644 557982428840143635 239352961052419400 512679658583202805 562544199994758535 812901561353507383 22521267891504263 651968373477624681 726128080931795006 873184270955882874 561599582853680157 101056579914339404 698229273888088637 974761192315828780 626805327026262395 993649001635338357 816757013142814436 838465089043785330 702278292528243852 693195125317177778 104662912055380486 424760329334269591 602454439303271172 316682847220946763 943373600342086300 929968066015652657 821969630601440311 576720113459667767 41300016221407377 4527063879724350 300517605748074372 794493798825337953 896051733691415938 617077471829885682 542314265079775588 976212992312951391 707731737862406707 132722628739144971 33953650296497621 713667237384329531 105987067788147203 983428867673431931 871017241252859656 692876453059544872 697596755318765762 485897366230048913 646003207071405069 836320791308255653 165935790873552751 248146653576623495 392713557539524333 31798387863483668 589002295612851440 477568393073990792 556114670086553180 223069352083149414 742740531097655071 822763902777505913 259994514259427738 602709570077155263 285921692901449213 949222155263720626 224600417691141581 688672546395128939 573227951075622109 89413585719787067 70363537332835878 100371484428532564 951529120219116144 392628755190691193 735999961124269283 11707057023861523 766262981902534541 668702464596720952 77115427154080455 532012407157082021 837181489936991802 17759654688754962 633244934139221721 492510682506105349 132709626985550727 818897831708480464 577407974437432508 546636990848169524 401360295943485543 638563587851618381 627196995292616054 876094591388281480 652640673413928964 889027720833562003 131227653701907935 643058266570210447 503015633961391110 65397756488167720 875462278208876119 804585374672971274 803119671202694644 558948537210878115 90716150915218712 247753807881655843 963362526720538466 754594786834714896 48552939861235840 430420861609371754 426849907484562584 953338802817470705 165457373432638405 879345625624916592 797314857565413959 93633494161406947 10736217219750145 380489305223076537 542637420862873872 376437074135303791 7339202347838998 413600595331390365 601718148039034366 378300592351114148 458487702218622890 498752131077693568 311271625982211693 665258355356085406 33120066900864281 341470864255370834 427042101111568848 247530616578718558 889276820611795197 6876062136535946 442064114736305067 415126841173423121 467150512640296060 284728464928695152 864827859742629187 338830609933120717 815388291918393891 319083906386225958 277174353155191149 289111041642402676 785776021666598680 241130574668584968 479424877777281672 407322328990751604 334753059100785843 678031884116947560 896839736331550280 955477753702913719 40792724339920639 569763319709558656 158631006978864230 758527561854056713 640202757642062931 248134525699099411 516139252834053480 536243166246956260 211239534910058420 428072923851260368 563356670903914671 990417267937614817 778334879235447524 855675383070135811 514123818952324333 650096010830055605 778428854710284167 735502980744379241 985300623609957639 848527545698892285 520239559052061916 631945600278816998 287828604631056864 11663319769380587 879452307773377078 60964801075724668 112341527501649419 329983955647731123 474874528050639680 918434141794761261 755304807732339519 712324640963674572 251027633416605599 634235827053867088 91927940821923563 126530188430169507 78273256219320552 596748135083037810 810426468775105990 320333638127087761 225493592077100321 569938183425066042 251760750817854494 262992140218563468 393143113864084661 546480880848209189 104429517366151986 809503972799704608 988902842864842832 326947969540079447 550845723949506803 669706021901842701 521426976542028213 762432925776296080 640560478492287836 124859506890406096 708313784409045667 993629181449967659 748593224935514375 338040523474945904 782330538637835426 190292808184154112 916863626617009477 469664978901839465 722345687301713058 447967345002779821 614351931498864326 837200567415026659 744819152698993298 332984001424317112 450532322390347313 453802907245561550 998153067552031647 577241645854258704 687490453194438616 670216647158503548 925192443613132164 803138966958624973 563942868607577887 408144146129441000 318978263932710808 518396752102178112 607592649170143437 412907878877659992 323739834898036837 617949095372231223 285661844475877720 926587746906509491 970667646598278656 510090919243192204 109665227431709757 163096740755100733 732277878750004467 931167713883423347 15742240732504260 775103294470577025 373887320320002736 809291264496922392 735409841839009899 494881305088144954 981741005761630745 447639354588126284 661625155409327391 820242312273244569 47507987998199274 820109219367021429 71879871266682749 76305605265339094 949029039853060449 478537260888128319 497539891978545873 960367586353083686 480326473448767872 481427945395832136 401387363358901910 750557636646187193 728942326015649906 264184842731724571 91992812433171039 161369783179133020 587613091695136019 825700683019734472 85652219656475118 375732593718036022 450149916509899484 981705277693536692 271648572683142655 808285304202589853 43633021884062798 349442404379943637 766234320860940431 580784636690333250 388417328748599981 81509582876386345 789675015271378414 834454387647956432 576757034941585769 675632899178340603 682924881386246 493628801191790459 670353542239573849 890269191226956790 19918966424781022 109456109583039586 330325337285417365 256430967826198514 402532367683955167 992066472479276772 453052103696688118 420797314669749346 244521620729094811 943510078017987411 665146562866842404 311054316048327217 600668675957759204 640609650091182996 624274147198337989 412046161401240513 968691034656823222 179216435120113380 446668868781620413 954956431276411419 863672919701618411 607329592294643038 607430252087929846 858135886478517103 734259163252531549 663089350850505299 293826222414930579 181418464359576523 993132752704165968 27142153717348506 47602868552555756 685130441325617800 143176041327826905 616715249728858701 259833918130730414 802883682458904923 967308518182950497 538161466101342798 816660458858908204 212479089267152673 72699129353770400 117507273778673616 957873711185330414 123587822532721435 421602557680738474 770987586507737273 402067567783606565 813049127420418937 109796731318651432 605534680866410985 368684721493648473 853168710215514185 725572066241398741 71515264662493960 184576322486848470 12406346479667180 205369415572903978 835417187277850399 747101484412610805 170528420924260600 383224088953632999 269723035867223003 936219363002718944 822787388271706554 824836067073364494 56188996088329555 352807660274336498 399809843870503159 99827244974970188 688973175080088310 358625997980036253 444416571732668994 130054987124312831 114924891398346540 716339297267327534 366868612935165483 730751612589017990 890341778989458778 981357616199562395 50780508039715934 676978068504220637 923141632115028495 426259831992776607 310953885814064323 489092310116881858 111636365551393122 838612466952639224 198553662674066554 650658808336665624 725353121517929785 93111257295060317 966168659098781077 637123058088122120 360289255675641399 915670292207384993 203245333993159814 937043315139436801 506991279760180185 918149056708303907 211064653878750259 733247612472941155 784475099646486496 508550206907074345 755923041692896739 840880244966659530 323738210500985158 474291424075625887 711229892956964317 527113168314561210 997462635619546583 183747817128651693 208073224324857734 291301818261703401 666080628973478839 998058617223361751 427131455269682422 429218023404118211 575039230486948580 654195214020019641 62008748456593231 5655151778847845 485446507048646256 228724113361926401 47335080797305611 931252660174446932 234022256781567439 551201657867951534 812541026615094796 464604205928841164 154029030245819582 834269696751105097 526762694583407628 405332404233821499 255381707318549191 345676525027763518 51845477259692202 363743235112473378 826044941641637303 331641554513719398 717159557108020748 73624299108490207 762451038612017334 523918106865824265 753243388021268207 221047365175513802 677902067672134299 465304874155688447 223120755819580599 34325266119686881 807437750728778641 77678677878332208 888652335586533611 777425441188329769 208367747357333132 804266996939973952 835952066610331530 627483582350152903 850203336857299222 527332764457723126 648902591345733674 564544305038566662 880190603196758274 420135708124182503 825439783860183895 265671756762696592 680125239913459795 620617065643482336 572279004486296111 966779237299729559 184850188261637767 480289487299047161 437662844037031908 811846500280312610 701498443956436414 743981308359609193 870348220605258993 711887298727697073 924880988440504328 256302454647089043 721736587497329648 764959262063222649 678680062978737934 459702966068915019 164228984243091874 196375931825197981 163573813912338260 885463374361577960 995721748778095398 992001065245982721 460407242290630560 275070981727857628 992995135684986111 705158563672109781 215256284211573964 332427440477433275 979232599549652126 736526072613422024 255039364481492575 564327993588633106 466215571073871767 943480756052199733 371223782227000929 812242123091077235 267762020359925190 931264779622948654 503135782033701950 792572044442277545 330876673565374516 240069333075089650 32701095237277304 773815983936921158 975255130014926561 89033387308563290 994160722486823409 256794270472868137 330297540344874893 140242100790175610 86475018817001605 491687552032512649 324744219862754853 133895753759070750 770363319913677019 307658268234358254 135795340552132119 768218886729332659 293603426006031414 47552853229930909 550212577623039966 492281418681952648 728360383205693028 702014382179610091 445619479784818496 765286146519111159 616863831920458724 73380012924630365 626619445907188265 439809888650219300 960997589148439781 539473697839167737 460472708333182830 31861695523526595 252018672676541420 12939562092332297 154625817774532685 467769867395171907 711684976599860604 535727639155246228 29257436872240305 258110465111815565 701544992240312151 689020530278660918 238533017959013476 807439475701211603 20867806123668803 572189702907456978 445686445816397368 375463369465001305 559026892718662568 482403985250537861 752646607227580632 726139643377292184 970961832670604696 744632132713824408 951070461784058883 218039847753792024 599557125765791619 66339469762617922 487817912492253556 229344143899987510 419945025533110255 287252702307871569 464749411575582264 886667797200304657 729199112697774463 497216255633353724 376913441748543477 701633738116051234 790014809463539741 296282674542616763 197636115148596415 6652116078527959 845028235672848026 756162667221797892 30321434897377951 207533308055099665 527147607794019339 16946781635468448 83705717354005599 219589371175707881 635751371121063089 114008580715385475 790622779188352276 32326889982762330 569683077580067968 491430134113981676 450929437895790708 107228592123475156 43168435786129022 271052024390481007 837281205080308043 355749352623614359 865855552536768923 248476878387509310 85917818551306053 941062693234186468 12141527858482328 777501997346104596 244754260419523579 973895763301604303 770214181783233497 537689293795165655 533648499147197602 468910009042352897 351877733186241467 813215257550556957 173280567931085297 241336108929876452 853259937002326414 343724038291269944 410226379835600596 971483259353182467 666164805726838047 398292630669491601 658234624932212260 238879277808625679 808260054947498998 496783044417064547 218353838874257360 510714300876704424 736252312040117980 681597691072197189 198469957016520678 812606903406140780 395007074875184349 121742527846090615 816398991627539333 239165392972425657 919238045874965715 137547093538679253 645054779384461054 43805126146415155 152847550359327462 18843456833021207 134817809881561879 788025172026532178 989982965943701130 342724364836189519 431300174521356527 926051045213797781 257019069032067988 789671902652413962 860625738983589745 961965928151024968 966403195065804471 172602975665164438 874370934621213571 232079930421469589 340439808332312397 675487761516936834 754471734489902660 103962065855354883 101226841361391548 799603596931017845 949794258881576842 248439298382805719 981085209016342393 713774733678017930 699588699171762682 667614872703219684 16628623512516594 623769448395625843 158738644007821357 250394488712669551 837772806955159231 931057661280381190 191924559955742141 966238783222129272 51870484131697924 439833893686398685 200768872083923001 385668439029412679 7450853672215818 918935909022382532 567805931078907596 796476899026696887 273219567606647158 172168192597795320 955619507892978309 454897080060834141 987106106305368903 405485223963537743 77104868207325763 172686480001558019 427082697117243996 380308710251698709 757019369948599835 460835004810046408 891159050171713256 776976394212540500 622322682015059661 237106783822234942 575771263559513286 758537314684278090 136768724189117196 378746730959019934 76982100724359090 283258014835223047 984099354987828949 929552313287640331 780522125146415140 279680660170626713 338477661653795717 811685469239968954 830568276471924042 623196002764712622 994689653960294587 573689554634434612 21870409800974868 782910387432459950 16341689016118592 957400914059190022 81530989755643738 812867545535009739 570761286538151889 510675093367201702 310885774392874254 777546995974911126 680731180763098115 833856126696255386 553279048500573265 200071271997590244 340002336319754346 613311737347374722 595222765516827263 30864478013294265 477783030560097116 556488359675675323 800496447603659744 484977473482905763 944551787336010084 225931880633344041 614637627897010052 398936692357254383 170605505734029156 773261456458172641 559509185498490336 550041857493199511 834852037879455633 289926578453654845 544604802700390796 319379184294868586 555620829627544965 107514942739863307 375152776953951308 517923345931373558 962123310568592514 892717324795044766 613642362337639489 989528706977859183 514288139902644375 94405210670390665 270469419204270937 574752969279501684 241940038162052168 636176537701070814 771903669611405079 819906001670647884 971534619509396499 438188506992517392 757111221922612230 583254662583610800 337363446365488516 384371424987693449 773719534655396422 3360660699870896 644166102730764410 966158952368800824 773561109741428745 211485328467120555 329834483592471932 769805629654163659 547565165156081020 83070255330485813 119053978127157120 243233466065641273 751017155125675598 693675182357781767 275547479290462551 117730665516665490 291932603101211039 336141435060160440 270875103236023973 179940752302585589 475790636375256854 570137533854217570 317023121565288765 119488910786986151 955531475015880525 938214094365506572 473514013517200082 33924355600910183 388119355270554222 139494163731239462 437941146113596203 191176016619852358 872887872641062246 634601872729109370 808070233824687726 60217260941224774 788621996684999907 122220377418181828 224528407428058919 611790175799514505 379391853355236914 761399859933935115 756989412434859537 116130565147696249 931605813693918067 659582432430450385 837319502915950022 802018751994229652 967071207225859221 63008639837975153 158735788902649643 642818367995767665 734763481297511351 398036297924891085 363928094100717062 498892188782328275 370393439587658417 185706838352659776 97134369773085436 156164978933845413 496805453435473888 544747457590332603 81150558691868698 980294916663461318 653265217451574757 639151870383220096 157976410044132780 600333229146152441 622932048770228552 958348971236583468 29700444904899033 98758181796956001 517988439077483171 509049738491518638 760143700420174512 212541575134928643 439688834638334828 354589819630634245 432331738386685999 868300213818783356 24008586384188109 616184159202912310 235275669462812649 534017220615346798 394232038166665117 228686632958822956 623595070085951846 137443339870657453 513271357536507277 617996706177632524 858773529780252210 612751271504272658 213553263641336131 695178153357215440 631795322102864837 929050714440383571 583565767000756989 594479249041102381 877770671602962225 997681786802640954 470822628464440039 3682018945773121 720603386231406516 16022191655018060 827429066640803567 880050917823503077 947159275731639257 691396819565191256 552077400766902078 81312547031482627 356283906876356605 11330224000583423 206181496556558260 749773420639738409 184332988810137389 965288913584753106 905839337198698761 837836316129424338 896190578003377384 142171452774067748 442025270934084955 712334818831095440 677553680986788225 165257472171553572 163678300029949046 401129824364651391 254838825765561080 776947970864958169 153096747774176052 494011280698979966 39363558667577656 78337235792291943 863905312231064942 473928615593586752 394105494459734353 983065956282432208 908025571189520969 535065891763356878 125725775203074631 907465547109335657 353036360565664494 923622867472392934 240986650443956076 865141366099604816 814967955059934247 412241239240612058 931535757612133404 939087166987188639 603738352899161812 247342332538591662 406041980496646534 804075371084460997 577819931081098228 210792259306676311 78439156806346853 425147948845110427 931434918954406331 150111608396942131 404269864265171197 720107138132031873 127580354298614677 834043037488061846 804467878347865689 378167044088960996 861558368246341794 265747907236522689 257149961304057420 26497116409721016 523950710197362817 576376917251560782 580165084564820842 528609291522557765 441020772763413678 622873422957973725 672906619974715717 762646337645688265 61991268876281187 168656232568974342 436411983803021251 28480992873919568 56478877697953835 62330275740696985 545887320339498692 363667885950041743 360270227733300689 798894259969676428 333331024453683065 585263588422128132 817501787109356028 406048638510632358 202294137762462270 988109646323676847 693781696150060145 564699381499631981 827103716918870287 174735665116213582 150699903602459413 170472766921186630 628439888674476629 361048468393479755 435190734653274633 218805708542741307 221802707063149064 718590192866130184 188759946110422320 466309101170604530 140492383126258127 273385801467948965 856191127658705630 34638541774282879 220644570770781277 189833793812772439 868509342375795507 411994039933779131 885409299652906941 549622782800305034 33830687171327482 295510431586245923 964645233356384481 605203930081626509 464964590392421746 619927029669057652 92087143259258191 829184982245468043 867995964103198215 719884163333182252 986321934757358523 468983300589818961 537731922961529337 207592646529112942 969751979332080994 12442359583622596 317888653700572774 555297835623357357 678572212874695682 800162641077609149 823230194938955739 312676632422089526 973531742584426642 492722909715608695 254769750428883647 735340773196926735 876665788126803217 376780673529693810 183993616366305150 525994759666040605 162286830716766813 599933447963351045 896525977242580120 574118918662452795 458874607960550298 174780632254280909 859861038949015552 503172448852891571 584594217102917402 549444612013275029 366891061214683847 912986763491103784 772198294104349912 802574480380965097 395696795458270122 206252602607639852 948159136821672956 313287471715531683 58978049675079636 254305717431053979 77700901440422079 247863276374969760 698038320688960199 9909566584561597 855572462144189638 251494949388456958 83288405076888339 589259477498917221 891730889937130841 916026673035569017 231155347819892363 111492614768704436 446079942627815598 297005028985366631 223288634788859949 726807323380499820 745297069238243687 188769030384321300 831126828673448172 727155753703590464 802155362676383777 729191395476009918 915197480055500332 415349617367399511 474663338154685343 35830351279554907 453464527031087003 146993183330654198 417338298165423089 412306057182426979 652346854612117028 358121209055052877 143665660718848520 365824755636451414 802133377296305629 818276257247315718 333481505567879970 365478473781052033 177430945097953095 357366891612365329 672042108097945742 378354152698900744 39396963781594491 150208248942510685 473974812443762147 6976298182171882 4554237870994224 813778150166187834 629750235058050324 913384595452026274 910785296221050103 808840023513478617 378659228919080988 692154596064025417 367645588384192924 481225608415207810 843417902573160601 42085862666478971 948989458833765530 364179178798982695 151205280830634582 927276156422384514 936892811016187968 991540167996559238 702950916582653930 380676222019974070 41421097250813862 924179508618977595 217718271760749374 333978152063798337 392769382655977678 274691874727895193 464444610906275773 654628155034246139 278194521888090116 860229094531138808 390099484823685022 901639134323157376 758037398575482004 394168135545637939 45368152547502265 943632565185935797 219654430522724470 463959100238063089 467556239996230625 666437163360708082 182021949153801510 809552967854256676 87825852392512982 764923768107366407 784585260108930308 452915369390403297 297128412789467146 198289121346584616 336018111081728898 878531792086922958 239428922249773245 287118148069392515 957585985867857701 296069499659962831 866772374454235894 122477522904604616 685372615297946149 155328712220351009 272166124884923652 383762749796598919 236299296047035402 959650586707022238 203161155638914270 664690472947028146 932468216245654238 897991948488795151 276414662507637679 614311768104772115 687177187097488995 483213247673480105 645698588482619360 38544640053012979 499747774830532259 485729877258271947 239850509311011570 705397965724123255 103535210314889314 327611520842082225 956116611051015241 499704595876363150 779169834123353082 159563385892316038 880641657695845582 412286885235994443 556596949720521193 91049293124252465 800247823081991054 442166096139254354 39009851381255018 735299553579040827 730330828128140207 599333101215325381 724227800776533943 37776886555117460 294626217168026485 426924463638736059 947894840179572602 462181628647532266 194984639601531414 939996812689753394 617691374677498089 220079255898487486 84997067894248615 510144187452482974 315710572738235865 709249442932023368 540867155006943957 606447791164181473 301731404336212978 26507625478677194 228486677216963736 452344581466288689 576115441681105879 449314930968595340 430789245968133133 515702067329372571 645389354606018334 799678572622187904 580132133745746309 813514055171118827 978359767101608670 218380288476226473 167781294007536152 288838076902360269 747997293192929726 347895594432317751 363877583632110596 960694970212720158 853061759775253653 366513230467132490 32121382317112755 461207178638813499 426878822518165621 222803667339521278 782601149230110437 405619491445971641 192945884154258806 393129550869623408 736676516883560707 241664241253891168 786842565958044441 843192753124193209 494507813343581254 948090007702180926 304217760830282206 694263437498210126 454256879790718162 515798760616581465 679186379568541618 518563640314192887 921776577784803671 132599665775434524 665805939234200631 139597255044021079 732570722158847197 888115960304353553 327751915760106758 563568791130271043 506573824349232342 455293850677163611 953719891655713963 270686790583125899 926283456240491761 354201248212399807 144265531429574887 690693621793647377 670085383582594739 811168451149012249 859477208585899422 765625240784126207 761977713424653096 792195024535262501 682176482587427932 690801611691979294 277122987526105673 367815617022376078 488017095132818856 343586004348518357 992250302106727459 309544518571010169 807838104197268590 235586541850125608 38280149828368310 490213360165666093 406770105865798670 388886250803467505 342629393536145642 219898215440085018 924249453438499203 691990955684496644 401530060979826047 786090827193485916 978765640484127151 43997427919899443 731190141250296660 578491779505966191 971222110432928890 856759629320151019 932367393719536783 777227968859401497 10495958204160553 96729327014007728 247010130728597410 16599830411434473 837792885490135620 174183708533451356 870412276078138371 819249596953661875 252802732498000401 589024793684105726 286909656452452149 515852698856569324 956464488101407019 915542383039375975 244299977641613725 522867311277957119 631454526607410757 387905680004306072 572832342822044932 711807770424175940 321827963181818891 456413534268051488 403334061504921219 456750561694508768 106430492425078858 842947727793147024 278405306318643246 407698969918148923 663346876511772830 829298797444912827 598243221065846588 634248664749762329 308117604239909844 526010290189010126 443447514024823266 519792946534980204 149746305870018967 512016013981040147 198969287177499823 865622564117683041 573087308160933645 395794914880707582 623317613686398643 689220990606865725 666212350676304224 616620505593888063 259693086070710355 407187432696150668 487754782788978158 162400495663597500 989928607259611352 53320993375375902 258862584775092453 344184322134763274 544599836356423458 925131601130548939 330870613191958251 184278600135964891 684354867895725228 388096893978804985 654931041082361963 457379314818411348 80343654914346493 865370475574004401 172407642161683458 460343099017888739 402573726950552535 945356229227534577 193899263714868251 577101019139478635 495211246273315171 598050737035489532 462340174612161729 294941469280039372 658845815360780666 73263283190771008 687762440833087352 839864105903562402 645534768077733738 890634139438093689 684709553980880433 453257204134588257 666240586362542775 954286782826585694 162129809062809145 311602469544364675 910550879580537375 35969957757632708 56418244839536834 976517843200207275 196284331174501010 505231421216163637 851210611445122278 524563094692624718 467797224849350603 483862367653736975 322427843910388202 272391402594158593 541556765361803112 694877232300796939 520908735835670395 147044387678081111 604507284986891349 769773511724629938 947012798784231896 135336335476434409 888021416117292092 875077391677588842 92626507613167933 547912673816283752 379795738349204515 761376915971182652 750419197875170711 191560570710983137 300381287133614806 467891155628039107 676261426334471260 610787069827778977 535631453176527887 607468084606396644 607087333845805697 114655290527192557 298932958391448739 646298231366702758 830022301789904700 269363970770897395 36501518299295974 904539164313532973 45453614183937762 520076532838095347 297388987532265728 362760933594620437 484834220939869435 375006122708989967 24757434820004544 695772273266247756 871833404656407152 564089500424142530 100667575801809480 948538043097247974 435266478989839109 480597697211341435 1226575895332906 496341956875908648 269380870459597868 214603494956101178 243828741039016773 694482199794660355 389521587622518371 859246634924018816 774540959624304820 589570616036368919 555519969791725366 861808603312197417 33567386478972900 396164845839691619 464355420174534200 217780349839791763 740094980762020955 29793961163790741 57587509064589593 506273303264925075 757035802752186354 894177930298877109 923008802389849520 496314009849563603 587119245014102287 559635498800782667 917246541853744215 782436868301836100 430545242071336377 949603341402647381 755753765363653754 81214641726795094 159163936243506364 870107936911716912 766361394635197870 272614960849472076 39229684229497144 393553964375495939 356726155802741989 79177724414912395 536849808077837564 393756284993892820 708766469415050882 542677051698687642 396922867308283373 947391970367518192 757959709766615965 791657355268836217 102089811536188102 602858710372323773 882935498558075900 741594015854844991 870415842730497625 330098197486818927 5263110744068161 937451361484697328 454699606512211031 959282380295919571 612156763482497278 2702807801906920 403481716079996852 960583655431052365 127209085770548633 90274944486742844 963516749934276480 61890011998165997 603299573921454055 711809237916603913 317129534836421133 9455826811021274 507873446909965044 183356494090865079 940340890508798701 248880038723583639 663058824835547844 232854605996301941 285464665754041683 420507780500127722 752734917337987432 704628012618936817 149490627008044630 443208843293150601 391440897397082070 106707314598720237 660547409364357184 295835420055294504 832298773933245528 191210953871428659 178775623644543342 510976043622602434 862803367301261628 171037703932206615 600517995437698326 179156320893796116 279775063879962384 932304359539751748 934985123815223386 608607930872095988 806013684864304401 365848284795744224 543138198921382142 539137482623914931 360642893481890115 791374838830264365 99598745138458765 728214434524541195 947866354702159722 757894174841757187 851980238011571426 529903330727516493 575177328418445046 902492356504721802 954713082983634880 833767659811053505 262833368464649700 174148379927409268 17816514030330809 40930493445484489 647281721012356276 803785346060162366 778643474332625225 84939536781732251 838316738397838242 831197150064551629 893012760009590818 135432907710859538 586819990907873943 448400432396680308 833411392489053528 346691719789787636 147291659748533677 342021248939946775 510644689550364957 756392659578732917 2594237044747363 293640623460090648 868435188530305017 272199726023135703 794705937544427145 615376143609540205 151829519636831847 926789570539322579 231608801319196768 516935031049907788 269753274130602353 952946845163270190 260452391302641719 573108485985614180 627544477866744715 322343986025133187 295700454267153796 317782396958563121 136117100463084053 857626683101830076 215395496387142977 611497006263896080 992242752871142572 457521817621077791 260093910233135568 938720053334176818 743681278862140476 688123695118290074 356036572594002426 697676089634410176 426951972977502634 852835847868518792 517362714433366090 875603355686324235 657308391002622356 791170397664719176 394135723517055542 307918118001754814 340195333879788828 194487335737142824 604974445322849818 84360030155900244 424928612731245379 181564388791048837 356851547294462806 861041584072313765 383834106091065583 1018016856478929 810036291493602796 726527281057764863 704013678456356330 929555576522915300 144331739466632186 125395204725726455 123060579229913389 476970657772383522 315273993646302648 19971485692256850 921542841018313136 874287404760686860 18957626402565937 898426152247943029 603562689170745660 264641001672942077 413089563129781206 302660368196711172 199287170485845288 454444016316722030 127824672916535640 590110199462348032 476280979683502274 460518891444681206 950813297965219748 70041879281255641 19604820588755976 192620619216929353 255429705413093487 869170342159261155 19465552341499865 918940702338174591 196944524802749721 827257140224460337 12428133610598386 11359851452335728 341100607950490096 74264544548085230 787990797611258073 620454851292507478 390107857898468821 436966357512927638 800631144335310318 821111998181195663 948813092235153683 937222666447858942 297106642105674398 342154699513670044 84776307291661427 573863625165373687 7826989559262911 209049370588390621 646828270200560001 330860719403075085 995779936540418548 656714268958869870 115342593129670018 567921099458377805 974179000251036802 913972824249616263 113420491058776777 834268925529187389 894396800197966845 617947543275386064 52400539948409530 908038954198929686 62565684876379027 796807182309147118 425275527886835202 104414256038894583 307848921304000482 14579523272415592 19723395951820536 145616559617537398 103297888237570412 476604852271175363 153837026867776867 945349733299431279 155949800931731098 438076157848748076 241679553925501593 611461797436486039 380606531669865962 969930543529432330 980651461431244289 650641437950856541 588881599739852936 287740331213410246 230477131317463183 538166663137370136 33798157462481548 113736857764204899 128542248195607028 209465519133115811 862044831734593444 579904050917375134 582556710178621216 86364338521342159 395539761281508897 677773616490175783 35246525529031740 892758931088121073 922716539332531876 367823947945983338 54766458386526318 52286385702540102 484189727440476945 449739409141851697 394081346690453920 591696122849520277 610805436463213726 277497033745634040 200068274595902846 846839183860448937 104783158823831176 54348013409521735 688166285233572396 747517697934813190 980571365608055543 181228493518153362 818786885525926737 988615929821444477 689957058282913860 684678451070615520 753545498081289252 811129784584826406 545290935561097538 502704805118473983 244880147887182517 33505286509951720 19112975668703700 56031168933935494 38223263306882834 392217633872448668 256740838848778941 132972767827775924 271122068304765850 534950914469420865 727480091107368251 998845435027817682 189866243573760522 478071937318750339 914997834385534080 996258097784548100 244894523256406680 914919414500029977 544834106608862580 889889092793303135 746511502006905175 359817232605025305 699006533218680232 482184397734814789 114232523472237134 929968860837345919 717937995248706924 140708218690563599 575511423045893025 773885708617872953 179075386927350287 324002230629140757 522322803962066153 751534157676989930 633039408863410525 607055816173448398 227944398052737966 930520444498235228 436227386817262503 667118469795227904 227318332578339579 624739486935926814 660340508267685858 806427172927444092 764033676741149692 253490782438155759 906733752489051899 372453326542962184 178205873298589501 631517176551041153 614540364983092249 858920010298738911 187488867575099284 14575301650877781 473046217341319039 374417480063167317 110261788602680615 196886955095078394 598615334970758785 923078344637148379 720484457271664579 21762192883114422 792970437251850779 377336005891015238 785002441904254343 521388569373045488 605586814070233613 219489383988092502 126341539831210026 246351603118192431 708093638468210360 79600649582983147 215004549608627610 595978067333114878 597731058103131680 811257058060234714 402794056808641009 559090600152399489 959218423457654744 201839806835059390 177500491708289830 456548950450361224 616218487712264937 156881092912517078 147161057409056972 540836192320647165 798097975675656938 632333729506291765 761973363932510866 325892395865878609 263853991656972304 314189045775026563 974981227974147350 782340827927140169 324008040693909199 924110492704803934 375714444180055547 236355947097803395 388897156142510648 522550271909651197 577184384307972480 368903954855912640 583763153795908475 882197949980451660 476192024502867297 731632409745659507 511424045108881793 947694599164802713 3650251199048114 106922122610682593 795555279312416418 506722333999572631 498580198247980226 806255674069222267 363150749708059435 116229837617442566 460289557521952036 16753926846234881 867990996643926628 19821345139731372 889800303680916750 20942402566046842 5486233538471787 935538112620400514 50196129209959757 432274078357719716 704536478054557325 74319851205876696 136461243443072216 208498410733593372 785014077629253638 187187497497767592 3201169952403705 575404841443973775 969772992380478905 212584931248673382 606653973748847623 313759419607891431 17748686677744025 776171957156321126 894113176645756755 341810350962631709 92958363390427734 218590367421401708 568124258156744287 70214822268424206 719233202306598340 623318165075450134 87427189687386539 127049905857288347 921075342792034616 430052760372009379 388369153902650143 321111977665767483 777730627284187684 128173815929273919 374786065737281663 457836812776183112 358040099586227235 865295907669754291 491707889009819301 166338167903744910 664006705004928757 333529869625907114 604723905580053586 810713989412279319 931260024795530455 884431094608524334 985157785281767414 217374704860959234 172542635152917107 403218939033430189 587772406480052563 446088413488602666 866840427723949078 378265855453129443 215916915687724682 620705649794017918 108537702896073136 626776320192905446 774443731549365730 380144699696378544 677484975498611486 232044906427163187 794683810422559608 918824094195504476 602112840394167206 477514495916325724 999099797971368448 757872832184198178 90339178486817290 997594234234959905 71724953286747391 443224467989580480 32033712028583817 576708015201335917 66167453145715881 971675792512126296 804623309673418498 354178159134131289 543060706042514438 992570824254540558 497874392365585583 241143770361355060 311488751594437764 625906887292465420 542303431243539124 319827551644421314 160037702451003700 821816315090142366 581954218995344945 473141289889073040 293343502588036464 54646889473391660 919973305055124268 501885917868857464 489968814430532916 958308975130806681 91666955465726078 382163233110179884 786188308903760418 224621703824792743 584361071452133930 904241931322072684 714002330502382122 684493815647830631 935558976770946501 847902526278403501 412937645571836589 741741776818460866 549415565562238734 633736289098703505 20871683487868834 481006724896521252 816805375780217095 58389363447743123 110139581827378507 160702781034793984 369224048853299133 934587613016162649 587518964416006560 631957334955300006 761756976490752952 469084178774685627 235495833779328028 688992370612266294 792696609254494023 192208000058232118 597833065926037419 723777481057856287 485318907519438405 170052752149449804 991628184215086587 608019851444518208 217933173548701254 341562849994366160 959481252086451212 898029959326003338 688318009906061909 21234527105377571 632930866019540027 876998274468611171 954014231644779591 921688083030664132 761797791037848317 184151330694424130 209778509128901110 735465457867245563 452127317573851914 668250850576413499 236886402684623509 792823256857630660 274824204158354202 309094508308495181 937392848143651591 369993434920455047 81804443231192462 320492149621508835 852218408950462207 835941066326180944 781654703679874590 910652471367775202 311594169324205087 306836659019213553 407702973827002618 319498160424509499 476458976540294517 345971172681033432 35583789706996375 512895264246287766 229205067666533610 574427690912369013 979052192750238797 467702046397278632 140083082871349944 548094128784525309 852774407597085767 127938404434174158 148118781421581470 748127896096289427 839046406059198275 209784741637185126 811308661829598767 681054219999077543 698026036453751045 490976634184315400 871407128931635551 449224564943693982 901750339179718262 308582840670200461 99241772673119452 303307023411712864 822566923405961904 566186780344475937 272234116209823997 998492124011930572 581847313881600694 864425382861798864 694168492735055236 709707081456799309 492143079801810894 511637599593719841 386959777239083474 784683855845749014 348705003354181205 49837370279345185 504859921841866954 128132246863247743 880344610235445992 895790470988098006 772203664795992527 806761212651365266 564966984188685916 362395402565226110 467919199151351796 262028470098584074 115760194327417915 116433519986918269 906409771344448824 92401389384738936 977829992472279110 11968428587619574 294483182075773916 522892985966346106 937845495117017751 184044300981644330 656459802598412189 365023832941452261 957663017403406035 928542042890857217 803731783084066214 896255570504050572 702605796108350720 123960958033940186 863476826515138107 468231548759406493 930401567940212956 150711148038039208 997992339772280255 445243869298139674 454233788913510876 99491316227230186 850249774134962734 999988437693331525 358798080287616587 108778072969201187 908326540318994538 168147656429974004 99783029353540520 265368427639562940 459566374793147034 598860587661629357 854432950428769322 9845693981210262 472944647151740905 179473936822321788 418063578408787941 546670278173868235 951421591311755456 370926376444134636 504105934572291457 492285730355345484 678580273426796410 234349558203435079 284707839629524374 371046723431665722 128957552491487752 169513189888333544 470049133177086791 757785414887768946 77280031889544953 2826336115860089 925128885898511086 269806235446875149 982826085419535329 120298291497043536 182303285885094339 310593875005526210 122079871307810100 375407644473764304 804392699396268721 690256865408799983 363297607770037571 591919288607676448 911092107349924014 714331170589687225 704869707016361879 11115755002363873 689732402747952900 777524547503223054 899738480645739317 181015131904922321 18270337559819941 378069831882342741 919860800900516482 551235100990494217 722226077591851281 887127597970360156 818642662860178964 549649712291106377 896823803649970293 806120963533080574 699655700239827374 959943938524173941 463601006738619403 129362614481422739 731117462349325696 408686251593465479 885865677852503432 994556776695834416 491002064865140269 586759794730396191 180964791321921958 418464847411285324 721805958053426671 127852347129246464 122999157317400878 727544175495800739 301976437156203577 44233451294610430 857357119620023036 647056154731965847 919073418783079266 601259147015238410 207328022548716926 792283114807254220 509697783419126428 890811632124808284 549959612707482255 524782690127400994 436976535298751207 439804611416079220 640459521762555651 742270241833190616 90945454652399340 231607901207938160 971667618857361177 473866867256904849 349833726460132283 859504248633183500 636795345783572614 250375409249051797 832609316494958211 418775631707370478 897373290369548937 297827560850588190 992914172143133832 968265219326458047 506789445933282039 426788302078902236 346376875147190951 31923916022833782 877315744963150116 812630667327274168 622286273608628724 744765146616623019 882039069641309128 569978652856345914 923909231641305669 719948998474812538 290341601945056485 300224960527999847 107185496729299300 32295245852305472 863281903689371416 648479737251776535 502601402527562681 503144484814951187 996018351564580455 537857826646429913 904669502468384197 803450521286493763 532916369830570645 504064213020965562 609199679947268327 104935999794164109 244495187088766689 553845285399942725 584413274924996904 542039588081283086 772800324104411429 174898163593379407 855173125700974775 872390935002893039 176313039429492906 10092769366071894 841593577534102385 100553734646508020 961668910382478911 599032268015758848 901923035325234989 888060506885728004 597852794349735230 394679914245712791 487278455667062883 221349443882409082 912662163350313175 502295551526388701 343227146879789183 360393010106324076 479462209597166465 433845496712077714 86233016878916739 792862371459682229 886483739299422219 149066741168081050 388993291175900180 220040216159374794 568358904477771301 885832062253871554 938606180198528244 882601368634508298 360678013359780810 93166422221518656 528336539687350958 815384790327188842 548010518087926294 544953060275692332 461526491070680025 372345873399694589 936862405175541815 306079974286966995 567095323191966680 446654592181879392 561847555667344288 989271256815763384 618052093263041703 781221835535911286 327271358318042472 229655262293389551 445971755866021030 57788509410290737 233148691427767515 720315009390894845 759771796760674735 493926983021794315 938589235699865424 521427948820129294 169356963561838778 643722287605236958 92604255544686854 98981593863250607 739792444022571224 430299235958619891 174172962072537172 587181710758151233 375774116216674508 760880387694558897 941502292393760537 688872766133624657 792194590500972898 477650854791346533 274017816885305061 586940354269545385 48555208352028334 332675756477952070 359729072562252637 539407598487545719 679592062657025239 823281866534214257 18760082144688536 881107264724051704 175034216033372751 753379415416794544 442143886975856492 90997763468714577 619715781548774710 993316654870604725 13461387141058602 238068399460197277 505188875541449555 431391151639706131 669270853618603778 512761889689982038 71882001325957314 858085928910809905 791535944836915975 942568746687605816 722637013761056274 971347720908335580 84200865174599713 162595942598183637 649119534816095718 310786667072351450 33844184602598018 49799796954460014 861402052215692608 4471284178277900 316892098105302638 317039375764625664 755115480099063896 325615636945143943 57551500999224033 93967101985831227 772365254302604278 497160548336990556 562718173991968719 862183723580555972 784941691681436535 199457008013963714 159471864595231131 286857974910470650 657554375647204346 166754194708121629 292380416566976661 164507786169383812 817682949313732900 348876806536481911 536182620161712790 806355940190236395 623667314903524349 851007444478033634 935860116734003113 420515559026285898 690680399932724273 242260505424603105 302421345131324809 302563062792890094 665556793891418898 626563513285372136 404461205376989470 643167532130068033 234419520795350740 985194201091314359 906889564387863488 399713785804958983 177876308040330409 86601928313679812 536498008465680046 3534038009351434 592811731100150360 951525651783800509 918243715052289365 693061933846403839 443396610512275516 450791373355905038 161201473608280015 959308538673578827 834503302101458291 961747290208781040 291446863915768307 880360712742944310 819549795427061120 282927652325667078 711841098217048344 862708092314024455 127337483186581407 744615675936781733 761839960034708999 980870606490886651 804424342375370966 829850008654169009 693315154366193632 828246339740887346 972590042030148781 392632235118423616 432871090508500128 968350145427709877 602808970031935124 599759961542440571 819842276976208423 984881111139568719 514503698751044155 910208832210746365 869530906902950112 586564984456031439 632035721118294818 103145370621427043 356589579457085710 155820820165113765 451684582524077120 76803518492476294 270232164046166101 861873277396731568 44616474829813709 93790846846639171 495583307460364854 671764884286447287 714171379358646263 358028983107585802 786011913325905394 893583513019856883 127192681415761586 592132778293609697 845698240602129207 419911697556463163 293975308909691315 303360499728129815 350986061439006010 438770556468928738 706208801716758323 605526868292463319 612874556464419002 207342068865919322 262402705212976145 685082336967271139 261846783801330940 8199210142786905 656335931330898611 356715345099932403 319423346221623389 642384614297432561 678718801426971817 571501937783868769 841651013812985424 925597739958171645 235099517141759425 350803282356872772 866039542004163549 481228140062668250 563110424537437154 958647035961604762 829004990895825296 614270317371360477 613658018721517794 413773334317134607 815957237943546071 791782025427377654 66143804848056071 979538488022146736 460300922861740421 389702229675111099 314623251366600132 516165627299934774 52289426410994125 336078304280342737 26524434920946616 810305482065237184 770759751937596763 770619142150286926 819882907309480718 406920214518740827 356505519544151936 494110532294563592 325610363056520188 365751897149609595 75685026023538246 433263754664413991 332518705967811523 689244458980870804 90754576344299496 783153395770934772 346521250596465062 706400806511186789 898744093497471885 985752842682454306 932010786732346827 222790696417621771 305347348750340952 905645551097325070 703612699498940318 627927487278657028 252552615263467990 886938966698047045 678321364772763674 912804419988759633 498940807211047855 415347732004402041 4242401764051096 60411060950187933 489143310548512040 898948570349869784 553564393012983688 712740272129932940 122184650753919092 955486145344142554 497388472822021241 147486600783924014 685913831543983422 434076792761746517 579554873602208710 274428919971747967 414902274042106177 860655762816871681 184397507472604633 583239886705438099 689929553401278045 308180466423372569 331443964924281657 347703853736533069 651909860887291641 548668038097479316 466585564243008291 538528592644766650 199649550124492784 486923863370181240 324645195185813795 326826386491096891 858859666749540093 914891836001123593 218349061006412202 834011144145367946 779227359556397105 867733433108840078 949312158535462766 854655042930343868 579249188886193532 46422758051959597 210371793025658920 46779235332955578 526179257550692904 717277510225430605 598926707674118723 4928365052288511 530626314943245377 981771892046582313 648906256255176965 28509306394848685 180415411953196123 426842022517777345 150516836983266849 530641059822172770 433147459698454995 766475355055545132 953006701956180385 195990466163580064 319830345546697627 788875193081343917 703149255494231115 66471010391424923 750447583689447608 580425867927134163 716951456150437229 180256856708976175 203682246287903625 55063991534342817 378812043844668664 592785161387853577 723520240168792881 983003274631254630 477696108376304789 814777484453625920 337311868623272165 31119405726450030 875781845298199066 836091645168085084 56719748018415048 876806318322897756 982735743023544628 247003831396021918 407125384617585120 929864766473089441 161381059218333532 116590362770992536 90133314302300494 435603848164204462 687535701979138457 908913982285330713 409018238823095340 38092796929506152 378589513602590074 658861312985609466 825555049805458952 561203842427043520 47581222619891495 785648053890842136 373268027248075985 28914711162489847 485127408266770548 532518238680808001 28097582762247656 675604753963484922 127223738536590639 435529785401481386 130086458935262903 672449788628594415 579252199316482865 519241146752961267 649392035364155925 110339254364792930 118902618326212757 829947261516002248 234431217936065765 512387684511039000 32426728384525201 877767702158193900 255464501585496811 541715167116921486 135962687592022125 933632721256151397 53948961590405047 580116993784608209 380514577288487324 459853648095114919 694159990833642676 207418275762433899 293901395890702399 365637407477006518 364568938876852599 923295481394514211 233053837753770156 873853428996253323 534134499757180100 997590616814780208 897747101465439613 265572181821833477 824913557237057586 926839293171275339 465612416879077065 343887597245745554 384870662447446866 460574801367771020 18206063119616778 149714514393937520 126583283775943214 965836384532777964 95486134553403830 675672928944609585 494212027208214690 15651089517725406 567762806610181012 490584512341816779 20825555553797643 373728656403000831 41956535431652334 864236099434735223 192281625892688316 349113974187518993 90499854361146936 783983803490032489 732528021421457958 471079579529360893 715905224346046741 740889916098174241 64006160325881743 984964014884127074 305075123695033788 708751028903208171 733946779180417849 304481142912845360 146822075059054206 482805186529665994 371929301203359381 636123180287187917 556778408708929240 958584997820948478 43316157644257078 503919808100232364 108573872862787601 824548352198571141 150116326563639430 865336161270102309 68190067626854821 345974122761166941 521828098193801762 961836876940107594 816036536437175452 878425581845148350 560898335818776305 725926810697974575 46091258682932471 998101650681974683 340218998063309792 367251682786942368 280556871835572381 583851109023208624 451999372130360038 274119812914160743 983436208165944710 690862675850778042 420193769726204144 691577186402060804 645438859959095961 708549400595966742 112790838905391972 437258789679058785 695716928054054286 370325345708537584 948680813127809928 388387614765030263 962755061140480230 130628348306198360 98416135286032373 132448800415838628 361067529540343537 464428169212143396 204384998734571873 952588576309762420 118157302005536645 670931278026337347 407096860846887053 129132578006919923 189674528474789717 666520144145273378 237529158428971025 499748853844847072 237576748581395381 106287854130183087 631765728137547984 443348696168776728 407377050338219608 970554887858036020 981313032538261351 728993854719522839 647531094032229775 642830964493648056 641423558237037140 12102091694780638 913932269659300248 380215160219652141 868892902772546606 601786389451367620 975437372389182248 538410496537125117 166608440367424068 686237022849849565 263769064257080217 464569907034153754 372878692227153165 911600172343549084 138691589542035181 364306446853315303 251095465013752202 26573528675691206 263020490030904202 179346588273767111 55705678412673635 258565912386802669 180975907989931503 947144099694908640 954226110192161038 344665131786283337 976190643605108807 459898337056018687 826509225117420976 262348554859937221 564755383366926864 414848293130075216 589377541599451988 225733576343876998 895611181803904291 695273596843319369 616160028534172376 556339450799514265 935082386009474362 230875600311870396 430697713479893159 426036748392519887 621826242592251882 518482443975611026 919412354592925022 387315830795400520 977123271314280818 993540611108669667 733034888990666250 965020269111380727 726192616454467253 325143212970095062 923910874248777330 564110150212392835 609031563362653049 863744762485385493 820559877480093146 148046396925619291 810281194774273048 240619262152523994 555179412682027196 343771884955549477 705227380823924742 700288863403609981 566719475566539427 330565776682910020 375379881896450485 787988041171976863 511543569447980132 671908009013577057 44641646366633078 548229987352650684 449822980139247289 395076140573001399 200937377963206552 389201794718811096 969055011900616514 667576002055913574 65531348118346031 424228142773445323 246723455984173398 821669322241104010 23269754274824300 610005604610387261 622917451823200073 665624277601835191 886346480155937531 203850387068312059 376292706478909261 936438663861011029 649814715210465324 64070856899436014 117530261218939378 429190949076959115 935480606143496519 439032891903695339 225657966909701832 477400812808931498 380431946827988487 111623298420844736 645605342451690253 463835528302803689 548315589290528870 820415679127292900 875951349652797615 254807942538459053 388495067180678504 320800457592974991 510649141926009556 807717147639636631 986875720319848295 472380945071563212 362214065579839815 843171388209152809 272414229939165503 783805595510015698 635214637254504975 263876640005308391 566035800379481038 41855454686544123 456897851570460079 773389499111430814 938517879871898433 211081143872777023 427431944056746389 395175579688565322 106036660199403605 14349852957489128 757644750156580122 219598621155012119 133150339467561456 829858274400747772 185531627479493023 440006109366710302 411363307750655553 939840507405633681 960937514505003165 352808984743108786 232239316916618055 917219705060377982 154337188132046514 292101449370395608 188512836882320738 959495717278247923 411644733373469949 892666688470310634 5958100170618303 561290422824108783 227451218358239531 406038705745310973 520854484401612937 417253047880472078 760762827625918840 526881266201269312 260267939598733039 938771771791616876 406182339333969067 107104543460548907 826903346161563368 619257674657917788 579254125535787275 963490116003150229 133724737719156818 938234789625982003 406610657117142139 952893884752332135 652742872373976906 68178780929610771 908626329878728128 600323658950949187 811143137776523184 976134554865051765 899311989555491665 28143505744022850 489053236326323664 692564783802760661 24372695028013195 255067836475929303 896697299853743938 216198491106143011 998221942444487934 80118846027736542 507130780176910807 436436063970160517 778210680192057459 20390543895739930 735959411868586171 582696544433212401 179393843210588226 529623343844245409 556850180892138805 965834961109217865 557465410213928561 797308455085099022 330279915829911642 84404481870850954 90095495817680796 193657392851603915 325702826908861588 159208899590751028 623281193964626283 149954337300574125 535224799242671375 30095751457024801 270716346820778996 415516259491038416 603698024181671650 247117669249567938 89380170380681308 475135598857889274 421308273322612277 25869008340935739 766121712635270929 369149074551932700 947396327635743676 690187905864906844 36147975345336395 115555733776751587 464991518046551339 619779422700376064 56757702364779858 316678368955762079 674946842898564704 912815307597851918 781659499205015463 80665387632383675 14746471165169439 558045609685762856 811255255576486822 802289633586485521 14937373993994996 811389720037255707 942724732182636923 186410705713015942 657582077418392474 215333335039839368 559291762169111974 187898758058724461 543646838224269051 782107468064013877 748504065035985794 806411980844979621 593642388534527816 947062114154070690 800427300663323178 166108890338094345 368047932369459072 190928215611463215 465850335764952795 634393008781108346 79106991814396157 560593505481852361 320714824230792213 349228150373910405 530603640080700922 484587112792333603 670621405890613417 223041430915321531 429119707421452183 852477955901156616 433427703958144925 372781699731482987 959268426422434599 252320262053099841 131920687967110435 735866098253381219 715733384054818835 965661763556841590 805417016731828929 636729101808161281 315047004548102464 456539217185013844 604356039057587855 912156846921153371 221396763802329274 87910880334577510 877110897163766885 312111985642765194 971098488268206693 261949503534558163 522606624084663364 156291326410207667 905825365082515653 168860231397562302 229613114810019343 859604626974842125 916923556284492353 921122408900795618 363923677952294672 258310803883465542 35786165169943057 838494953271309096 790503357408097106 531849912099999309 151896941844438577 987121348070207773 450680975093086229 515964211935577224 849058404106124746 982909411722716892 314401974035973977 443635318652381629 375361485692038657 138921998800652066 774678025242034591 918428075700012342 959131327406309216 937643642645857441 824578038418037058 559794192236792411 10694165843303943 349554484028055223 897675738640941789 635113301669602730 424434175112059402 647543300010661819 482961372163532471 464530445621218225 691173317274790837 427865027563699400 425360287211723618 396955873268399001 839303466987477287 877603386808796117 171389871628494451 627339597027732433 916624966663733578 835268090102130695 399863658384157252 31960318085141078 970850046290247166 257849941487902721 944978225934674217 971963965071657657 476414485762195167 652615767176155732 223507358806529982 971376333800853587 499659818103329185 578836951221377923 689707259318267323 894431069726936556 947059963915091544 563194370489751099 357167620727652872 871124014743470961 673067796587306366 221530020934194763 274747758179605205 918008637883550110 217826344178249442 627896297234009482 804040581610854791 15452212666500752 725351998854243471 98305107282444939 165354423708078530 163950993777216558 746547195560859349 43667193095465289 837310951498493173 693296353484479428 664828861117959264 659102292755344318 124978650137252722 647792859349425698 615858586963440724 742458320344975695 64720041760131935 117378686667152599 874683201109600404 211139391771367338 99457412592860422 456906966153339684 466805832354256620 877063494873990716 129934158639372087 563971709147165927 471129586525771404 383884628637747672 370544122838218473 47161087569900678 670721048907972081 334580900197121318 397409172743073661 849653253649269116 153029133170474723 651401386785197539 659808396962617090 663978127064885101 701221522633822636 62305710165369704 880396232933632018 908846969615217616 812774670177907838 859619724721588562 232788096243810533 449686070765595732 837953136151054869 834202370182372982 718689073174923281 551366316840997857 172890441208970177 320286583996539790 306185525269609678 810162770750161768 621893581354558687 351910793380906333 902121275015813287 609138381980845048 762404682710747958 45307302655657450 150900128469691203 106922101493958297 717501347470591009 870300560263341390 767329929070927854 390869498028978187 748499260198233054 737961191126030063 913984023907515224 737517215585894660 271023943713997943 328485638240887609 908661943114767380 767767476330497406 112540070514262108 56063778069558782 998469740184509562 241412849187186445 39647299062331308 843018669428651262 286585663483115550 588934843436016491 899135144225640020 279388957016573665 95422563041109466 521406619894706457 71860853259189714 920563033466845438 486195220371332423 862673988824747442 911073966252319074 985547426816448531 266819882004658490 903508804261611848 535250841385245226 765573687462638475 284270731859564157 285884363169542779 289712369157963232 374711665067741724 599979499421039090 130504267248521389 561838254741448581 865670805997706763 139799803341918699 588743382543118366 644058687371634017 195326376792768535 579139267948486211 98327124561965122 837651026698691177 590464401678218994 608894266208644950 61089563015277327 379032284634224811 852508936918008844 63626039476236219 68174068359225111 993969773286796206 29000478017074579 127531630828057673 375671135067811592 9193684650040871 257771440597684017 991421917245438267 862029851174883259 681334415676976754 595979048077262573 56214237779667150 947062629046245031 234376369147751812 220355710072671506 782606807825854719 233922366702865369 52844216647026362 546480961915743333 91047171552653170 698363559453183262 295091451039234089 86569864252967109 553449299292121805 400629411853633519 413318474031179477 963281480934251992 530569279228210388 163151849035952069 587358141758180241 269762599632991255 381832565807633207 681208685296645013 368001013222491623 397708778673197203 729496276186471696 831931133426976771 734511670892635268 537002997604881094 875784240962296508 235701598904165553 411266294035806187 726241389447347253 13465660256156707 105409632632849127 907275407699498436 340481798005376486 330811972362606330 841144912080045970 201198075340552175 47975461210021266 944136920596740803 737260821016064591 364742084290872468 860992216423608445 812235520985043420 681932690168965703 917342593951980090 865994276100086371 167770633844273664 345091605759115224 970668697026383182 693246713534379118 533056569193474909 409708942830882277 172765824661226959 614842651004384537 171369504356914095 104361618148643565 805544969590931781 749773845639890940 3292214144777392 127464937079134561 698149319216817939 244413202847620779 327792413084575030 375983239575253282 275002970077691434 144931139899097296 877999410498426883 12151786404068408 731724269639111227 22443507644481677 670392865407429173 518187984414627875 964655813988175595 207699816212843711 586290935506135893 441801580655450977 360758693055514064 717129981677631673 343614450999584379 188197723205446484 205646411077014165 615198538318838080 405996663459384 145841903850353348 560316756650542778 926811127091355302 355973651189813199 966348694689341591 312355361812057241 571445687807461672 946507227301725697 442301343933389511 574172802788860706 630073502377706862 516126946859192360 820835968401468540 286922427091934919 686097940569130549 982677225621974519 613935229899291383 361533459566288975 305236317349932703 484229438555090885 261832093887471428 947921192650763956 725279317246962232 817916273915088148 399851304092848802 975145560732532659 492848537364673831 132391135344761217 958000321420797795 686036557955420680 553687753966847248 509882285793284305 94056540052816536 724958251560932182 872739492455024620 108883247684858523 353519827905551348 839123319494384811 719405222210219208 932530932455335147 645025748053810322 235926708171202981 623475805180874762 721265959604134980 455471484177313752 694216692168136779 786304267496877813 950965514783666453 767053104825367603 390236226720720515 396478657219355546 203459150466130084 971326320607287134 978907101585828285 598465374811305521 159562546524469626 945636432399992466 538926265483547038 323450105079880786 790993884688702181 997286183464254052 664175730179548504 634658253946243427 646529089751746978 557938438895694534 944170648290693082 121092143279578919 574124377034279113 349271348791871006 299375726915638457 626197440929562441 354300019905762115 233174368887930530 265110812618433977 75499577908026562 147873895552294794 998698742652481390 142547506488129582 132752929888982477 635330737739802530 973816242034950981 386729045773560100 411511352711567340 600325334787736512 345944467920640265 436316140013507295 431132362212963729 874953540782826441 604340843546425706 558326956546869824 199355030261962348 925920034038151823 380825045788115653 176484145859964905 422117081672265253 670622338613922843 18036221912331024 49585595113502194 684016572500573972 73708754597750023 137694365582610774 707800890939334809 93943609120060324 554281454450656995 508144990634423983 528189342426541679 497014054511119409 821041973732166131 361252636137625019 190412107614364457 281889892929799262 22368225967376860 401662493033638279 253817061295315539 223724021805628575 421096649423754263 702574641372878165 653381851085303966 539999728569961352 577755014933453935 389613986854834930 473104866012090396 948500970619646676 252231093487370401 71321611500009846 404472766236538637 616018446511386413 971585554990587246 417852200092538153 160252513153196281 358683346160453004 339479482442834010 764342723035688084 464854951607734694 883285776765355735 875528375431879319 34306338629214657 168070826213816467 194985194416972938 20722960169500667 900933962501810677 241321463038300953 785181269654977282 792406675343627212 186045301541144505 561748995559700832 213494502495488912 879913903608159029 551334701847676484 993839382237272446 18680633852629653 624024271510578728 212779028267553202 671474215568023848 740807492155364500 855680535056232867 910504610285819766 227583354913985425 11507697267139475 499778606124557711 469667261940685637 384372716769888013 524237377017608332 368909544129956860 625053906272595456 228690090348701637 778788301076934250 946087493961264653 828196082236000821 168986426775636679 482382903820586221 709214947793541612 680998948202011078 817410779768684552 804528765871432138 836781095426978112 235762674001354930 589297054378858783 565302767632001140 556026432908294999 938943551369796437 740375294812764229 684109814259292607 43825217982702354 720058627371136868 848513451415778010 437654749492005415 631144264232384630 202947320842979042 632627834564086732 912733956467731388 943221863806536778 927720685313277091 414064948244994732 975407280250823839 81580410285585876 581635353831808282 685171581893641076 355359676448875705 365224070826872089 375374656067729058 478540271634243534 581615334447127478 55767110011314363 480970916805690273 116044760697735029 468890284287593792 981490747254715900 26253936692948194 947170282866558889 199548345634152598 304365918147271287 504480823519766261 285343144044509729 296656822062983058 209146268948937659 234740347604107275 496838812984352386 807791641547348913 727937052215683972 899435680532949365 883244417630277827 713437015703188132 724517494796317664 879173011618853102 125999650380554774 972950035818376508 676993419266230375 645352072845827968 224417471748396270 86936241476443742 176814659564427964 190289969366517346 891862177425280177 323172955802875926 147898320743069736 610487890706066568 715333477051572204 171929289443309034 634147043935239432 110523913723222790 673050571668618460 880377573132991983 269178583041796103 311217457314421267 795372015942040940 54909956735094022 668660506219203563 319295021911557229 986272125692136725 897616155456053705 723001324706405486 43003628282997350 226448695472566334 985185511393337962 310792134338540599 876084420294672319 382190451670426298 369251130563648055 593173858209356677 290173701492324122 530658427749167728 170123306167058498 128578300659077970 527012874447875129 996240393936465164 646343790863204428 836215831275800539 652053443130534665 721339955238376306 820224483788712945 654604204623097286 569752289118127581 469155893206846016 5187842129247229 824986426985053803 394173616053123846 667301287606414904 943270629163387205 20775508191060622 587392751900680392 991347519588840940 481154118388758508 276069935001739851 377437458067187126 580426390371492663 829060268477327988 129384713591420295 735776726108195801 100889003837878555 172439746141512434 876343349124574821 508791630151730220 426526934268884578 80708872451305435 594010930298037038 672528211690275586 24834093845770422 826508757351943962 324791189150275586 509404293370929745 810315016238339409 61167204773342135 399399127580794844 480140954958970665 335031867254833449 331990833551352721 560832527020295005 433726844121862588 94479175992480269 503879148986825977 151712741077518396 57604100976093266 321961687200418146 457435151155613936 281513867481258926 438623769634209625 967461123989922467 980830357027288455 904904143618570654 775289048665095766 532518203177728960 286883251594827810 73761698657014182 678952326336052922 941209665899982993 19996258830310673 806583191008158844 770727366193475860 759277177961533709 435680435459933738 522331985791970972 224022075664348303 804564630939710879 153709330670984941 48587242488634182 331437198252512797 721892398192381594 819380934205264498 434393780151596005 284140850145253802 702537752146899650 880756581067011248 640626402983881956 651397861595809856 350184525574939626 260193612882085576 274869386043851948 326273617384278146 346312273831908993 664251786992932084 577272131533121198 598631581645789980 748242690317726024 838955814956817955 475873488783861891 521522883727337225 93652848702906669 461840489151222483 54429590777659634 137837525299779693 342586531568222740 252840164711713810 620339596831588767 114329366142779579 860069013051657008 740706174444870382 947862145022150861 429946089805504785 707240511998022261 427564477325031414 903943162409329757 465772570014317722 939642533600369311 272970164099972707 707127453883167158 418036360427982622 48118992285768544 678901787508696864 274999297297020227 335167775407246121 581754148881666996 331566760181080644 949347948946273327 333582153512974552 625127335653910367 601820307421617202 427514292665405889 437068147513529087 336962875188105267 649461529362617260 880880587906966798 194085198397795223 933042399489590221 855374463540953098 191348574333949430 363951080242555731 529376367362234413 330182157565698739 693678390390155707 535308494811892449 122335293169371495 639302065444152740 310993544478871999 572411743676034844 887380666421667150 659898755055066151 534749259124565714 672006841017435746 676064205520072005 477207271933175455 284905846864357096 654669453848744555 10061566891768242 941110406363612656 492594902070550423 951604630948557495 884667677551364772 609968020466904627 190121050615831575 622824750988620030 864448927065034606 362625764881473361 794782316016449517 955142725949259752 704155829043000386 897475517875740732 11162682484417185 409902399965912852 938360609800344880 895509564782656217 948430097678221517 280474001119901248 25931392909736536 943807733325251065 707253879975670268 694746474137890481 893687425163423988 293611672925973086 491100792098013443 274490359209764580 892107820810680245 731830388656402884 93650989589225300 573048382741887125 391025676176234940 992415278745219179 15308921414823555 245528317125354883 38605047755463963 354449311883831726 404892332784996205 742492752046160832 372945425838044903 457989849708623880 728098734986375028 725335297522248359 565232711846666810 409191707830283638 670871065637205223 192889800714453305 29525713112602372 658896374156101960 231103004941701846 399184574737902575 694134211030346632 271527878722246005 609513486455656762 108688070234819121 382475445489683399 741838040894619645 941189069026903757 656200363111797053 654798866344996808 50179270771149308 320074052381732364 231217953448365061 927190205744800183 988117549961992234 788725131111207016 4698825114861903 392225533343148971 690205387827815783 712106387385995205 365623665920778742 135564577496402459 319216667898640081 907235233251455957 484672402004711613 909404203719635426 491031659622787874 436787831821473541 169447044277419000 305585041706088939 262400501386912331 691576109186185001 366782958686696246 598226998821571064 533110133171920363 602160476438867728 106979491034404140 64781573406579157 403908322486448477 911390767413219592 318297954170797584 492822922524864432 685748243951494630 727787925622850387 770307020544918132 601623590807726305 816252176585719063 769428747244782429 610790600903393545 23015926137412052 972040759885992902 801413076609157301 513489857440731676 832403516397868106 207841646945765029 322260559475703371 63227437363828890 138911079798104359 19534354508114531 230640895026235533 646829235048111448 417569542038503281 632275644690063824 864832695208489154 213637637182796908 510599808945968573 420515548397048598 275795336055718797 572048857454733407 91524955209149857 381042326291516572 165484552485162215 452590473000719903 626474631766944436 343720792393372870 186058415932723443 846328755521718421 857565951108969765 913409676624687256 28773858960385237 343066315945406183 181462443203732652 425806749936330246 731969159487989254 658235396288164813 318181357343331706 85666264528894303 985287113119023465 643110775529044143 215434952073224084 982943211582146783 256906585008973207 259101069964125285 854058124985300030 105295292306879729 771682460981391048 99762233464885945 598350882781371579 519054132563904632 8677674357328856 143385267444132529 263810842147312307 586590736477970063 975291581575012924 867467405198708887 208673261489729668 285962873155982901 67590442425194072 906449302434042280 114771548211058218 164060207072103589 977977611137790103 842637788317519216 982000550203616791 423410920726943842 766110650855034874 13838487802445078 714714534455903562 430593109740058333 179679351792684512 562698306150112844 558433252346862298 334137583213876035 987190758480501509 510573061423993650 616483753340642236 652200494519954092 685773971743860011 307503963969156864 114184584446228968 547237309058475522 801583473931764040 232567672319753760 701946474502714417 129344864875455794 185261785974719571 874371549538036047 840934046927278887 836653908521352064 828307754438245085 920616987906939963 660459039421573354 69101562914584762 890604856202462127 737360003820378237 859750616596160469 483250406637081470 352703299030678535 188216435574244308 858865633258497020 799347543471087619 654175005092429504 894120179813292151 942121176989775000 72386180196160692 13684835269685050 267574299680204478 286414265352431085 633788143295856005 464454474112795600 218565789517763651 189844696491944507 942864219445708817 142040726202626008 512681356164263198 684557657900138259 63179455340545923 989524563648557606 460496027407108858 650189672145611417 135284423206014307 777366731999938254 611236136948053412 455874688170723971 53211607555232904 309396277297106999 292968121403042119 338622006150434656 17192082420212833 46899633251092094 677072209311263428 192657994456149603 187491943401054339 736151674903840027 872439443915912102 13460919168617208 91972967461465786 447167048570123659 937436801515486057 588028383939442297 350169673197002378 246659381685173833 539493596865939991 726575205190480001 746403213544215533 908493388476292052 744663987681927036 783235134323174040 396111945607207349 164449566577300694 280607788397074368 649061228493124768 954129125264676280 368457277589689023 512876546195635320 583088057238777375 413709128157534636 86448147180725871 554107257567234461 606526112269501356 166662027597751312 59771654285088588 494796255935641360 87611718514640917 361393561980591535 181496509825565931 469256249989291475 543894564091318273 720551206972798992 844062090346444817 856275603616102518 816973121591184931 179299652687392662 622584568740834267 718728390989275623 184779047740214837 641574843187684042 275765186114369222 176570562629794898 249807669930199492 683921952578197750 31563320720948828 463247262677151259 43587907629211710 944904309134754891 70529386844410344 257159251121305547 689596179184302561 675387570437203568 709713229774264129 968954794992591042 918421718057287829 562415280735875175 469531113810431862 311896063404865470 723492956990166182 709395124213261238 151270502018255661 291032927004051582 910503600105486408 484085404406027540 305748564966457246 748803653290499693 40681070609456635 927462969261229989 649741552326755390 526477952756073527 641298287514057583 929222153709922934 396537692953136147 228345304629340367 955780006333941468 965556269793398822 579618410022279757 707364203340046412 239712663886153818 44153189368222489 800950649971511284 77548622488453083 570702766107462020 119036163374828330 619632864891117086 329417941848492258 77712678764434529 851697032678044069 945709713578136170 394814370962806959 123652331696085294 802409727741342767 544543419292687059 269350420707740724 100216443025354983 812058416955523616 4263949127137325 150998371423259102 741472303136011891 782613361008495664 634763348626550604 185074219630007087 23361283878861356 940591025972379167 609298196649236436 483414185033522462 220747352006989215 915797666834685974 95387078267355154 92142460004413087 878590109645653640 402228797901849890 228013502730228927 990563758988211893 426925711749224998 671741968888781742 344841617838635318 792911490530522870 593259983866920620 476903781140224260 946217637156483246 654712142233162260 667189355141350074 632509901659752727 884132835805110839 762996120390474713 197397425599185161 477276790271666640 264591667495875940 298535161038685233 716631011461452505 688492713421547082 762873732302201658 592458763359449994 21528108728240019 478397818140094714 51180762563775422 609736053272422014 63859472376528201 127634182206288631 142026590239042500 658839667526654276 270062444301791833 82130314923353263 267342057316478958 758272571759666419 52779986786866458 307937856757035192 839011087147784770 413065094679859250 679825553516274495 354768646373523509 990895208014249083 53533770195754855 737587468153206402 222086722141703732 495823026815314714 963002696355474230 681844819460731054 869844803328777080 968330749519154367 360380306580784847 415333325559565958 438626388726556272 297168643838519006 81174694320251135 433354544849499384 623021848758209910 875650390287947729 641542014534568371 664606714832912311 318830861582187458 127422410391614446 295123303220196262 541391956175081170 110558699242796610 275233220735370019 984656149096479974 855181956976484833 261326816534183502 839213433498104409 670807605305400937 133059514824695324 298341152132848385 740727493748211637 461202622728330791 184222292410675388 250591204546347882 502974600413006388 341411660369578237 214855866513781316 695006618628926116 11252669280934137 645265415871554900 805024393363519799 63395060211147055 986343419150193621 832487554857597504 798096084577054063 730526513486748490 45605369573824940 920347268757836781 160040215294953707 68683774714191273 786874475631329256 755867274563152199 87207835302084692 179248434056888249 465551961035492371 860763233691591040 431377799675011576 806444798216892434 619861827089397308 838581410156489437 792409277734324913 575794391394736151 650031543887099312 243420534411002681 657421547566429187 537780499027355011 339319652885134665 970752586282588319 826897168284875954 954488903278017286 458094914568043148 975509291921206651 420060741165465641 744090426086158013 910891488884671323 771188085651808568 201415585897526347 86371929082519576 224030218327709565 19834030766923804 452953423284310860 234016398186851214 319420915459401991 526461168289383079 643505227157302497 971467217142956019 646298699210868576 563847156991438358 454002428533508187 12893803205362667 814735081463170084 602636062330249916 412050001233702914 72411608981209315 562825883739763395 602209307167071774 415500870273770287 681015151557735710 601647926807811643 408865382908111355 492614776111203209 477774149893758190 718099902476101977 957132514396204979 885140875354812089 129798363478478473 559498916822262993 354288284752976972 653107366969822864 115398945069603726 109216365714292452 978487224681104319 87425114116095535 914023894698385358 119073887986339808 281359727187003418 492010991322861895 269217288774664712 189005233809864814 925626569878209345 609446096647428493 549280174164966597 458560064387983071 188464321477946524 932937051390012385 96148611553861448 315381328091027661 980922996817802212 884807820435335069 186159986161255430 249357182280753468 701187417427125002 655999626642642262 970045727104129412 33109008465259507 142313799272318569 746216102317832190 841316020823252039 775360277386814923 775006763879262778 349505141144623419 471668967622412552 736574044501871965 534891478993405483 804610235036946034 559561060791646990 518106015529572202 713907444235196190 96710211072061682 134519816331888602 473548966772922347 522047762469785437 525482929960678393 977748418329571296 820512191662020415 546038574300241853 32577848567462268 41350677480508659 905287346859733438 991257909497247917 795885114362346846 170402209493217036 460033039891700747 308630506187810906 48492757049436369 887588933248551988 138225051501751332 709853269323886278 608826021115328888 116527443864329067 38535673802404520 254007631671946203 486484627992545174 592116621302776576 844278559437323070 416361268398000966 917491904164265958 922519550421829127 632990944359196973 24281345402158767 549538542133619574 195688709668964560 857434841480683461 885659081813502549 204293807558437794 965853520165857210 341112513319826218 552629605732002154 474302061740663467 649705877370848971 521005693731448196 338997621087196855 819326495943436675 884911214492203054 560000231068604450 121054847541478952 824741518802741285 824225905985601348 913140679390005870 361972807274445372 237790505279206472 650634314798870677 310627686412290217 570077643922673196 733269652661039602 533153857183696486 927858994568023535 116075710725168707 807043010101522344 652184872000193604 984559573811369024 766006973688739775 624390567179815007 357990360396508743 27600434032790714 936998925156700036 70035049743120923 268123759700431593 304263750289033941 485691076241019079 235967987275923403 703714461788774538 269682211917171945 308768526388991337 894284433318159603 333029678218238617 291079056430814582 270709777678368678 388119996399566669 535859065845887241 481925256804481242 945908622303255262 974652249005529431 343802274236088304 87217680791609746 866220245707025369 972283699264920877 145740564925853737 399505934559957356 136781702077834308 242987774379224883 150152819452291153 747395971070197901 205952287781424923 548171535495104280 166809468362334549 988401744788119697 218548607959312369 905984856342938985 247120114011078443 439542464630103668 655372658973309623 69197605622205247 783041541603790986 90713749013487440 658560018072470758 971508292967774724 594488474595768168 284301363484749947 298486514542764337 342497201377962310 265482777996285801 438370709711549012 630136340168113514 469763685158677760 372961208440498351 382793834792959925 545620757128087492 236590138015870566 275774755181921079 69533533625678150 604832037128508145 229698091521393889 695296089074600528 594700052863119587 896049599969833722 19062697425620575 677817740201375175 570518373580395641 569749353726845287 168549103290291607 757000619508413367 899083914925491614 420504870775631346 508123027793113559 162333870261422556 246970591743113867 632205864246514961 701146793291161807 640606075750713333 835744381851081833 407307927775399297 553136862302295375 133399615131756368 418436324134355809 38560913421493858 143186611689139016 390164065447253218 909061091822165018 898283033194347467 48963723180949125 152929645973580127 546387968541824400 251020574245540216 957923762347929361 843759909646723123 941558164736754785 57887684514761685 614839218199215812 114402512685633947 401771097405177624 355685257188729250 60575465894550618 481774292474386474 555098987801228560 801447611560432375 381832330797179121 360447821494789041 153008976889444074 329146771813588760 700213253275771293 253668713145135553 458895399750929365 555591093637740690 85364820436303115 674627841527138589 778801746152783345 261801938645480668 510866393083144255 169536317293365103 883800113715810472 894885086815700874 521579522193425589 241499099759056499 451101492054287034 157941890703603448 400212709801636437 373903768645233399 172419481880510233 454357356121281875 369804149262698575 622803493663071457 682316375268972479 18972208249841515 319641461658865431 527265896433227343 219529395002849318 454818367485497575 335539348383276776 668520120444011868 228950188575723249 738636815438491984 459260950816434307 801034584944230092 544137781747178224 722925937338962002 258344188748580730 300436581083203182 818988489592221588 469930185811593087 363748696420777413 32120950819352913 219062346485730059 596739923211221990 733482821298011386 34338547407924749 476375921240171377 638258270934200760 234100634823479569 108945315807426929 307903058673227121 809053146617216006 692741275122995454 127182158091676147 236636358047947350 768046819718327057 565733804713261856 425558675520517119 767209049483352734 333134019888143034 919830952319607944 410184438622205084 106876342825455785 297765917007075776 889596345253593356 257099582787768004 47577879419172928 522280570662617630 389513098021798390 765819508965263353 979265272409431866 162352961995586818 904342048101368525 83585152684083574 969182091249800685 501091595585524037 802124865055356199 666841905503367852 962760395814661017 331552649436329972 72354591544797210 372289348010694374 334308538170399313 346070368224700633 292990753881439354 378843207161163816 394829475690389956 738390136933286033 268979601459661430 993175894592804593 340899443914100002 909400476032503681 536120704293115935 7233387894206079 656270033968567388 234167739381399644 716706018230023754 316732151547002795 808298671221719403 258001639473012859 671238578642683854 792694554374380699 58448736023842327 607137840066412334 765726729251928590 3987946804245612 335150285895773263 130646927195794521 894672607681188425 141866659456456884 520668780932502371 196543805581407912 552572443971176664 954141413962395981 138519277017648980 235945988680982210 86234303929650521 711965287244551932 684593302180250140 869621455743508283 630210385127037230 292217093689063599 178976338177779764 675963759114699081 570657123228205611 976509777073441631 700843539781743498 734808258713987076 214584752094822066 962901965356904396 126714884340744113 703668372547608114 675404799655543071 489506840390981381 943065247754608421 12135076010205381 524787385026201015 186850378091821026 764686582644729362 252316226674552235 521255009121845121 475982869109542559 660208090514259539 559691145941263852 876323196743204901 825547227796371036 458714690631501780 152437563918466505 651660646586041392 636033128896983001 521400911281051146 894817273810464765 808098412736558655 242230862190526376 733047521241018818 27423195078684219 237060007370807031 525103090433570321 926835471913896261 224068798696341593 653693520807914027 513901022517815784 514226148489112152 424826253746657106 816211766721065211 443315861928579546 863397022761212438 571739928412190937 12363440199485891 94003684775334571 556304081972762237 890545666099005010 478890597744053957 726650399125494580 87292302334934562 160139782247632079 70817720048005825 690921330759455264 64752758048168616 598605950714393002 454029290955739540 513592100754747252 609356986409384774 524043424317086401 553276187819113921 7251271367903473 713815714314812202 465630701527193620 533316755872905676 351704624795247913 764028368805685243 388256008412997147 981188827202175961 962010915388712883 365540609600562074 422172169962425611 777716100834303606 814017662826291168 603248473740966106 646170745507473787 934174464160480002 947006006267995699 989261170658964723 362772874408297060 810425721916678402 925815932622991755 300050260294326925 324854060892485647 366547548491618742 653718852695658586 605225402412303877 150110098444844614 593186952349531079 259850335953213396 85441221034908004 914427200041983582 406558886269128586 820030779622737816 434385820821267946 176129764994230920 970492511666603163 409817339498461622 349839653410255804 923959538952269144 934148953214138110 172349162175272820 166202010800979271 491399767878079547 714293952778571366 711487751704483918 191103397331974569 582208890514110450 896655371196351810 893039908007265743 157276496793604615 252026448556176802 277138364942565582 22127627965000164 584492154976517111 786337207490996650 760074156353735878 282416572225941578 173173995451673339 167331534110889744 171567469455327983 559852387004207285 386535346740104499 924473230074063518 705341342647162235 627095830145012101 740405278176170122 636663573767390904 38766702051315079 318331344268804945 770243333135037878 949650395955497608 799333804881693775 219163821309199804 673051907439997046 182055055695434514 766696052994963438 404605109223227455 894282479535194392 641198856752749863 874637611242787387 12671857237305710 2927792205225581 325733168043470640 110152707188310059 701639854548523668 497897771726234438 954701885633149759 302834940073188421 786157747738024 116779894044071254 965307533454093086 916574527688048108 647368846569511899 610269497444834129 579731169164975492 214185755119507964 329833705141063268 662805255736491922 482435719110547678 740811966957350261 985044989297104012 150003067242040888 375521009335496185 766025886699307865 399295160124413339 248693501034515002 546554801276522063 578089952052807005 706394604683314374 677879315598983336 650561773032926270 968323866579082602 606305493847735279 569854145482256253 967747739354141514 43193792630907626 967901953596294264 679218183274250419 357417355446444180 742718268004068596 973477432604279580 486102094001371341 890268502070515036 732205940602055715 817169766753880921 865613606171782550 263368766052569037 473959450279596390 485830961049885066 301329618631185385 462096178381684280 723957412899019840 452227391252175096 315964499957346046 230254608395087126 549473857422506558 394738796313161681 48933477986583089 984779639012351090 489901564374686236 540715529688096854 175575365820037313 148606256438340451 170829641361985178 804506153869569751 45122536161441187 549026579398285732 225545279019068870 367088643436818072 406774128395605767 682149634833929933 154030938294726761 571818958513896808 204841223130509909 484382841755622457 624643336246676891 413028109204389967 604942227300597131 781139580581534025 355335943314276094 870001874343717210 847389122533725078 667601233491545102 554388508027620421 610391653541339492 291496719189669883 824107350709596040 556848512584951367 550277485412273316 983431264467736395 98238282161415877 231516377393080309 546507496449930758 202675596262006445 750696280740101700 644840185295161018 639613874231885468 639766810449595746 481628930934073383 753041170480593196 792010255726822956 151594678939407774 370890678221903577 547049884774809499 430331899473691029 652496745245243146 171257146730274618 109532578078628464 152223029778854048 692078584227936647 675555986976131159 138348155868724041 578005158035390259 93122582732360675 336338111856895662 991391064110397858 761410442382131955 42359648693147978 412329461489001730 563279108241407683 556385220529918089 918881112514101999 885783410379403643 115107508440254545 798417614451269525 290123594960704639 751235747932204418 722368994207342656 119197068993750932 304517237331217697 332802198219001695 353894598526556642 397457259951757038 502621877045805212 959788129283908410 343752600963918126 191832415179757265 79781011558470234 875422223727318268 613964930507517844 472836947404040958 272762076529716009 197230512637226566 614143488809483664 249858597230821545 203038607150561292 491464083157349175 945214072022362630 255617938498424135 519624065644068082 365724313932970301 223107527004968008 450319022746487360 887458489681710472 849584281435217989 353404545983422328 465288819638632459 514414748060524567 427799051415728489 526134832486663466 312554311518231243 392876990971938866 135142671469335755 73079042292523497 632572330360701918 476966148459477052 347552298299883689 816096829985486080 216285166751743954 625703384019734530 408909519869160393 350955267580624146 999702468198589922 694645194197183185 269575392224369225 948630115829663595 265678923681181226 944375039240396131 944644046968824006 114525883361330154 809077108042137321 556709112679100266 182618109200554198 424855660274525922 59758856626347815 819980254295306393 637991547079353619 169580301447302360 54943030520106243 201064112636756467 44895058547818880 471605383636932207 796558971727383133 484255850497385481 254407079216634314 344389028857661627 643700442708298392 634736399859721789 144689297041185182 291788692297762940 557262440268387950 296723158341094033 669713249263430862 97812915567461776 147635656186396532 304219781720714232 395969860004180799 813821592457571476 201028135298321921 462354913638213534 769726980827721164 638028456333304312 170426878922019194 482496236475963456 880888489526038769 502384487530521549 124685006955562436 625810220367788670 591373795441098792 803897258711713132 201515536864232067 497542427377928911 672421337027207874 553943189517454783 446168614031736029 885533745068877489 67338388855714840 906392527629856252 579598684521676211 133052748563620019 649204792550798509 507503941485861218 175225976765679397 66562059804328123 925196873852526364 910537843277243321 40479914182092066 686391127916024062 167283626424577390 450304909131430701 978989657564042861 134896278692354144 823595369958691698 133357974656877927 170694214570388165 649210583513290594 725029100780992318 898801117876723443 315840624838722111 654850479197172764 119879906235306325 188177155943517326 446708143837560187 427760174543204510 815476242709868432 491851422774698648 38175260253067819 594580566469993173 312127963237984683 939949914219832520 583160769024242451 822615381795713416 983754930828155205 274799554534611016 676681111271081562 947731825926366270 12115364006026206 58363591801175204 816900908125629376 847989258199623343 650549840840313429 976034198309289170 79937225463828615 382593099011093428 177710543729052729 519003170835608102 727761361611443100 642065736591882995 40781454105217361 994241529336865848 511266684798828559 791032447078666374 412915738565465391 175685394730308360 588371836261635866 281890698907919446 952326429621607178 721404875946481269 712087095228789265 732586203421636725 667638831971437862 976059456874295893 262723840456195149 262396527237726636 347864944444944748 634037501705295192 1050403358130980 78237415154581502 682032702449367062 232091698528124142 268836807567016642 592355439684629485 167516122213852576 623468472858950788 657720545428847813 877853618870955478 568083612206068300 963201240251222544 946958665674673106 655715390624128418 47363602648144125 981132525395535488 825870414999745570 974535058792497405 518904328926011065 603393765353265319 116659111342578953 227459790353809411 977092952732938002 955156759347604161 606998699114004834 595522564291429931 871419495803650250 211279571663574901 583998936129405680 672167410229709299 575287245914418127 464985983527107985 755013093341538501 991294293709607675 529981372724915253 925346944685663835 244068129801323049 247294167039030562 85322574774677803 739845922108300604 288836021571164309 577251260478574741 569278488567103439 28852911473503195 959414299703288514 704502217692267826 549552840426402789 72538072993917580 248738432658775760 901997665025602766 695112248479775109 499744302396750721 955878784578095121 638245279452689830 282194832477660149 211350762530652959 870039865936114118 782076206898277555 634498979599417825 243028081776988575 674624748808018231 349377703717784903 253272652553284995 77928964671977901 76454207188768966 727758156404729896 12311924409149971 673695053770110499 206916141771894667 885934489232530301 753581760852819347 918778122281787352 773250811819948760 925561767911541916 806011450355779591 430422509003574800 977892043018176787 655956757655298901 311881535205256341 660694206270657377 259539750844964409 172706642775020088 350065072178589458 69006890734987471 626652205415969939 561044119308458634 912677662411994595 403206129922412691 802681088216915839 714554625797365279 585725840509199475 621018621964885923 402356155371832429 621659421979139587 770030141532406566 291694464398051193 176441509483947831 420099428347434757 892585321914195914 83879097858300588 501195439989605753 499056557416087742 672524776875573391 926557708952021289 41958101213687766 174711173583540853 296068489869914973 765742242244072547 725221233919073975 387542674682966472 284956060082725929 762577299006675138 750134181112783977 885636635220313191 31277421902878350 951819839613984001 604305987634696355 941064013465751917 872336978947195280 745817060022406497 846793740396580452 223412785349657840 522294157610325671 418401151499876572 813109435325200324 220763783778764432 529253767805710375 897068550591782275 110693980809772381 251521541316246229 165709111460011539 930370201395860659 826803238182175142 801147991484018396 117572339926186948 689408022755825606 78936334414716935 776386057530804519 569930624035878774 7831472487393390 271080017514935138 835733242896152336 416566461421426877 537926235486324471 928334476374264046 868296462235899094 162638235461048051 115414145251129001 715598752401744227 647983793319336273 722270819865122109 656483182088336755 385993372833973357 397264854747582825 36441523692066941 766177855371483563 755090829344607221 562276834457752223 770233173353174001 725173012061156357 151812882629492989 113079293149129843 65593665210129820 897188678498080405 427680864227839553 916197346890699707 812606580365743459 183108074392610285 719666967612755250 865273427122186323 947814699020032076 354123262014564164 182367805227872523 902724086922910954 398455730917514740 2679941036759667 292702361556990063 716039443259649026 800965963786479891 326686223074799962 477064771097134668 473726323191290047 805073108735112591 27207571889198292 978719104280888838 79891562279571970 156991003229462554 578533885493218275 102412042743583467 77177778196306495 803588781530045702 119607896313301562 866844312205816537 814677222691193585 681453129360311917 972357983170540599 452122334943904218 916690473011496550 5932493461009510 863968246357534569 874245204946589328 920868883202055078 819771642303591219 171593529077293710 618511034678113199 670393358844668657 456924006960398585 771919590066556596 51405123979153841 37676653695914335 423389349861488845 487900735838808594 20355551240061833 780719291683827267 173905946031931430 112657865721946911 587786672755409432 338164523751839597 190620283008733382 555123028595138918 663750255106393617 374578095321185223 686808558601132945 55704934929221874 767012538511308837 282659420039642374 54373699767829969 420159337194412179 92192520508917182 22955821569357167 728447637787891487 114947818547158462 629149935779011402 155797067427595793 301660482677949310 555112680096816619 950872953982771077 904238448669443814 888462634611121685 779155910752870154 300752906097175398 494929965461550038 996347626257851392 369633386841003810 158255903153168809 990297462374460711 881242486136859261 712459195781390037 853472992303911814 388175473453382112 934078193469248884 719911071371216847 855006723408114840 854223080048522835 539581536170751974 749348758502135441 744869062138300510 4928734364999684 737477891665023177 874135534869480774 674299866212904614 991469276580571908 635058617930768533 433520972325911794 893349716097775963 8505925277707407 782024445716066334 263299505938916975 46309026710950187 515893906723056044 305773120279062410 758797386630824786 242457322164801581 890823097778230341 589513296045502320 98192801111406852 43101448948447330 488696255736873710 903311715728550364 635283214191948176 279559312427540344 305660047904830717 780980538043424125 720166832273315012 152709151539080105 168115564858774575 535245591535133202 918785938642890341 597263201809954554 264839616606121025 198084759537710170 443385773404038756 838481022967313680 956600819155329784 636250835511933923 563450351475399444 446841420039909488 600461303579631476 535908036324142665 496566333353172157 681560308477273161 819534595042309923 252559955898195806 445843699772472637 994453933110458879 273340040699845129 235195678128529637 234352315031162618 591465504920715573 944614509692736724 767213869595029051 38863845928971528 183321299412596039 969981634398048269 73139313923545969 641168521196783585 677485244074234712 726730467133760978 700292954856973524 830754056378623762 597731096914151236 614567860076728135 354044206446437677 946772881887405874 647919060078072287 156412311216929681 409571788030291769 165111896512551878 16572219934635528 206457158461917857 746506441947846994 987348348884979996 12442474912521455 767346384362036499 843590730333317313 403590524679869903 609703415440320464 602933128340231587 499056467448156259 662737472369651467 280481230686872583 308192096039541632 626185977244549148 174597489489207866 562245580392482094 369931891051430420 208585371634442532 977913936429068157 850575753247721618 139430693266842264 822694588865390396 309494748406282088 341386364830352995 979098775660067127 701782478699489417 709487718467266793 945534773292809930 835169762751005196 832772707814075105 355026936660844604 254925590589089237 403822645974039724 172112943647979393 850899634735098806 864747566820284106 678855104305290078 750053173184712055 651261368605791176 108519255305761051 691188707006046889 437232184405297152 317138689202412486 427284604677888429 456034059051699361 229987343647266718 388346809774121696 86096908843587582 929134060361715401 464795375480872804 623134684399931778 546607950247160670 366231502186508331 312196150149360770 989565920107739879 263024318190840793 546071230503186304 985095266290592347 930878974699999526 789508481341483694 333014237916859418 495459892676135290 888146776577472176 834487435799812567 773794232710098952 204409096907149969 989293456162881850 61456383916187586 311639493251089933 556435487755780683 949626677050724824 84174858040057893 125312260805585323 218484915061910164 612222483774991298 1744175744957584 77301420158548944 293765869698804084 692261195106552270 498691620371155506 545017864166276780 778820937031616603 171456410587435389 261852980927489575 202407529182425708 109640871841396483 533097346971912915 662141061039458499 529183509061569486 819341568194577807 23581173390251661 358652089129845207 260284799935439819 622430132133921768 28754398564606211 784662586212042012 553639967249288170 115458001335154074 47473472236593696 27261236648356986 468715154266708009 917515390391654644 721035112643687320 659258035986389460 22201682090723958 242625384347777529 623316473464718010 17859524652789171 886780519367068707 339494861656745346 482720686249488425 510625937554186574 142008065756281141 88294414074533542 498575722929033784 712758394206537491 892897882978951525 372087304453158621 444509974451820586 923756519451826854 196714461108263375 6645319684118142 310253999782555883 853469208657057916 441812192861888568 741381208395828611 365421388051626596 177708770331302484 952560170139225878 393083446212648030 717891655281370751 895617987114217015 878692980075642614 716576467652043328 627239475905284927 82087493490081614 687182598358031890 51642157747579050 391731296611110570 357036758264636020 724393731448018440 383095505822251523 556044504185718739 530409732567569088 260495038237953455 935186952971538602 72952597273662458 651660839857288265 396417729960772902 29925092387076688 15607232018390378 399980648734767266 365767151795787528 593768301711339229 665139863879021969 732816986054769263 29099541577784548 215644964203853217 358613270549283279 95525295135299365 994759669686059055 371991775927525115 508430063594889113 185167263714588197 190701451147857813 185544954505049296 746973643016983448 187036291273495262 494094218621481355 36512898184736313 389088227995006706 953037043137972299 428600905793681581 853327678005193997 167414018997620370 970761964567357957 838723534607961784 776220159760498933 623653040223469210 685800099955579201 617364564232838015 668530719458478983 406398330461257628 648740234843105363 786911425046957734 265949904796889676 515040202622761572 918637211679812870 806086714337632554 215786697570207966 607990266489892246 214685722475248259 846782563810945184 791663188368034353 350828686105576739 199969813745740751 438785034774656580 264612028045058315 836445224206812251 682273176279682710 62068146826572411 378596642310277510 404478459948217117 64002145409120694 4761680757449257 584933589041642096 864544917252419458 702927755763844141 851666077431048140 210902323604961734 737434622371086319 228026971085791380 832163196843594113 434183158170761223 623356532248331076 824010540594709896 480676884897500728 831956678262344041 919570142249348577 621280227552740979 318393685480619152 889755221258659458 286642867603729321 511009295843408156 471188737382151338 682086025173776556 659932861720790089 911870757367538636 143414497410928396 555380401276439519 976987877790817194 593526205538397483 216883813662274924 846663907552407244 32789854724749434 165288781600514350 940756444856021720 651567498952623058 695451096823880684 436859484566981534 914367787754359493 760315670638389448 828026399383347511 304614475384507821 901865197611582057 932585260988301670 18482566501988740 64735581836065941 701353120996904735 577409639242234879 32916506031356897 282929266598768831 206955886184755901 446791150177366070 766176050253922952 712675924999438176 945482882676413675 440567634103549092 481154865532810036 701207794414050449 985224208090127604 979061552444397001 980624994973744930 545843015275919853 839582598599285971 854138403348298519 884581454401864764 170421320191150591 193991078687925166 470435026849796821 146678583000872708 475092205987189707 882916744727089284 625955154309532328 648531271361236239 871075852730717318 894380502547427070 736656433184206524 234546674311932074 927827880576316459 398322126561326834 368443231409133389 521712802362546861 742682421432170057 676573030364523046 69229149615131559 978026209489496280 875832146870661421 311177699942255073 945772083751169130 361343373331944244 824872009420131895 735213329615799359 314694429332963661 717313853930372427 554727273736434321 7348623004611918 15013925374320769 697005101047593813 634129717029643459 666009167293709241 962891861969227723 294205971873110955 200111318155048656 403482667108555734 652985303090673025 592493276361049312 4756926424039755 992965545245523408 105500210117119746 774030385530842993 333085153838286065 953834635712562382 276978626770364419 479280119674655834 32811715871674094 108735554983795756 769971114645239782 733735778987141687 222660306113306725 549453669644183180 31546689180581094 725315024254658927 727436113418758099 882497541874942099 414926914097431022 261994451698611236 650385824621151021 889074501337291532 267575857368004927 494907571960214891 388284435557052366 697072094256385593 510447403466102312 769555516645766659 24253515142342715 873709627319917696 564732410726107098 982353898485900090 70686673522456027 821269883196335346 809325387156348981 656520149483717744 62816032313035867 646994364427138124 379749866750894065 156621283982827090 192292366355748137 585936509382822232 122203965528614702 552911494219670111 635493328053067269 864279303510731715 655779758563756162 954335356987649355 388615777287314488 261851842395881457 73639666901422975 293819007272662729 947715900262269635 587236102184298071 423395862218421562 176188724483141362 32283928393907103 152958357386059230 921769264955068548 754576975214960321 737454946139030492 355372911862004901 976063939532737776 852857774467289652 982624492723441796 170173731897762824 690683681467411269 226950625235182884 605900580404711993 173425938352567764 809834293665024103 952164693120692930 108957481819801830 277405101772218446 158431882374088490 367766997721137636 422424122186886166 481717893216448967 3279150267205868 63676475199628339 156247950200734824 82477650749011601 54361719162284110 825374558152430450 861363325547677236 363881663285417290 218434556468344829 728313705277210655 804816737649799882 310302247083820997 393279897820257679 294755399927125493 864779633239010824 690691789799776208 344099442264424771 786235316971371385 535769698471815404 112844999257124794 558329235525411564 55713135146568951 71496222125757550 497343027851372517 673378122955777541 81788108165504579 739725776726528383 119471900486896465 224058468229934176 114798005744405064 827659287872334591 262604775758606741 853987037173559806 402347694565630558 933858297144509769 689543704174585836 765635703259394901 417494064200419989 693925629441448734 432587605117624834 833018437664676092 664315460923142134 293958702802739599 342065421974277101 519956601187355793 612457602247597121 693219846030875841 5570789680797539 692045735422156230 517120604616669226 958633499712307475 875497396277131295 386200472518126862 17129897671786697 177432413634217530 825781735268936673 216847247243457673 850231886181629156 774707330836545346 245027837042559324 516856128853852138 70576855583058167 394759834492688345 562436071036741976 639920000480493642 790691022957816671 182326418772166736 414871448529439236 773039658040606147 771460468509657710 818200088866853769 824763920163599772 668023398562782766 896681516276979966 269212149280242378 581528536200393875 605991262898098574 776718335350078917 669596644490566917 937924183756512104 654673352545891709 394761527244771349 658350827534427799 576386877591647047 630291010244961657 647067960121915173 386589306634351558 324307465415337771 832474705370801091 825117695133626324 14223556506164976 938324562327612640 840412670325426836 72799295166112153 887707403362827708 779419639304406458 48010848308255998 107748095639132312 326230955792206453 330184439355185690 754967007328938265 35574103316355675 890884106404171132 218618360873514512 586292980209280086 506495037902438675 159225764776435314 847174498118036779 108006243604459102 591127246384869005 782159856708643763 974205119011917987 73942673139588780 640511288527427392 120287879396107772 527299204384288032 544177297707619786 124569652884753159 753393378151864468 809333235218857301 451813295876678747 303740867576642771 639084614982083622 738937363715645975 265914933589246639 994159971343571182 147570392899352528 575869253208901476 575840184774151766 479731992942342903 973423454705016438 58619227414654925 287003383683965921 757344331225292189 899773461192285794 864850631982516958 33093388502913757 994476252104029395 608561970935414922 281024067063043502 758849426056825435 47417945185423937 403365232711838348 78233209428555657 651918556698840410 931891095728225569 421598251120459341 876369321769562703 825010932719120695 12513110970330926 820941173770454073 905414068200167962 326850192541844045 450163013055295592 437358232716659675 839035302576542051 402514068999802544 50206232391267699 175556967891350383 308149756702277715 940454199823964182 129588640709544127 531764555844327218 981036062099013134 50109777441718541 96998866648599810 392621372679725061 819063324766558386 188285973830107680 393233638131955487 309515536333674620 421896774067828586 953107049704422118 581873446989179874 757179446416390235 184519435888902819 94942539190173499 976017587855298336 267259148429464932 592692803918068470 489807708543773085 9468306313710240 694993035680163780 668399888815318353 617994381370815159 455503397793559303 529267894598805954 170504505091886770 290888236637945508 849885959653606737 840442849906838726 103638767473799749 592399311836962825 551837329889845560 127237104995075672 29545723753765704 854854516930037880 876400534280159544 935729112834144526 530185047145569338 431969212801968086 795170816393641788 549239443481205329 505221818737667643 798828751266073301 144167865686003532 833353575945817012 794761142116158016 758794066739986048 46538481038696940 261522826631568791 122906720365648974 278577396057034538 338445146148917903 803140562758159237 558814755123405983 423823896891179203 341168304549531595 594448842099574412 818687501526501141 429245404462427337 730332081226507980 831837199233660819 921128129538429640 624981333229688355 542208370647314589 674186474062588731 597393787570055225 411811541051405856 628262855298299361 28546803728534763 745549477179393692 717412005448671222 322874767823686743 903164095823346628 476200306966059691 378722627157254142 440674914322442360 483791136968732439 212488243342507828 797721951025056501 745711576862891188 511690834503387955 397267805453030654 706477082854381230 272940184332279175 368527511766533982 503960535868588034 84200896109068547 286422395713274272 616532586478864965 863121015723049985 52140696103826091 992703844391374381 92073372864182536 528456114256740324 1066026609640946 924310284590523234 293470245440506415 56592006212452973 737169684336094995 645389311980346318 161065693566856970 864364772215130767 258646581706281069 885728349772799474 573197565749049066 224718458681213122 358048241461538797 689051292992445884 515539402530521872 482765723578477028 778417038133253409 447168928340882906 899607396801460097 113703112836906285 627852628933997349 227033939848948327 860955585097623817 973943098546185275 567713617182504261 240439218286081175 1214700914839681 137902618727372119 862400326894294285 478399106553554838 573623627220050999 16347773339863820 310155796658469061 344771660110671532 212793032397452086 965519059390663953 806138811901331065 244275544569465430 746441625066850839 963131125849046148 366662866112555549 135290378435394349 642826314097318157 52094476250439198 212698555095509743 418113356659128414 7899615269809647 911852241847320039 792055856816915246 501579594331297148 499402052351574892 272037921159726064 18724945212425043 293442490974733933 413203923756218157 761832557966665456 47730058555329922 669983358420172174 680490614180881863 318165794787452344 192448847451653515 484194274642406215 963489305635679763 869301818127125686 554743822000145408 303660553541877216 582798757855064834 164355176088356102 437742699683175001 767711807433514637 482535366878743263 728647514744062685 633763282942778048 720700095795332027 11144093403131332 510208915346443766 901227786418920556 186562100842988376 665033733873978130 373267997261806178 953426838676433785 191302988544808820 678765360331346810 85034489665403403 870316026038911547 130030347455549468 770536330426730799 984272670802376335 977610972847969683 34237563961649389 4154501007979900 867272865767889176 39633565231758768 503442701052209735 472302894621837009 81978600610796189 296989469501703216 237078550948615171 899709571435161258 356602921660426481 395454599183807626 331863514149758869 497913604170966553 843036870396689519 126049262635282659 926161435175797238 876262037829336770 668156256566972443 736601153678137346 865447543057861591 998381875696141962 145992038636482088 116631529521217101 269344802714128244 502894878240083570 86179192408652939 866727703898789846 393137389647027215 800401453677122547 795360201899957416 88211700001457982 601058750629586014 273223864963994727 364672055434251057 879522085756214895 67229511876961366 756620952281841168 590011479547908104 785246924224045831 152796528768533554 763026804861440647 697001661102017763 861131012084933411 283064847662067016 565434456732128460 767648559612362359 110261949669001078 721251653993612654 595993403505609564 314700347071974580 426256452304205810 866117554962700952 910691319331020099 422224199148441250 54870213858432221 275292641248297929 534059124311871482 805105861318870972 367986128664506915 671580728621033376 286282772857085236 187365715047249591 957585828049835657 131799641572670875 461787125088296628 702251857497575875 574972257624341579 548261232903381675 953918067576355706 280031450087053968 841223575055051596 677527729145339101 336576449311470939 428942599797033386 635102702699081492 577809638356686005 790314135203437345 637046549637736930 295855403043307143 603488243604866223 915817424691666 439146706830016280 735459700037701049 430957785041202925 489925417444452736 362570880802994484 24278433575868049 203288969543113410 889002503865710078 752015215395038815 436212507280679248 888168707486427666 961774622770757715 824400036175477452 882088436867361371 261087484678849861 137223473100661351 612302849216802972 519951535032848527 292061454615046621 79921116802881448 681564987814437285 610835322310024469 681567547584260586 24901537667478749 486028559945597065 449956242280793004 724803708553528417 138394774415803378 569642239363485581 867621706235620818 894427276086898639 824251107274988710 89615199488943726 995169540286248639 771724591811827730 825458298490232239 519663437839265985 972561484894600462 186925584520995617 1285902917229666 958427818669782476 472423465425299129 263784121977514934 939964352509210300 834978682347698484 617189998490304299 289049894882771275 68363911828081682 494969879098335172 382290753998425007 132597236012226618 529059029681269991 310502529416607625 727490622793221905 226741024396503146 957148849105785051 306892395079323000 584599011844239589 359080383780392855 368561846768082478 708718425000614518 629181052118911688 281437790848548494 862918054596320937 55781935120741532 649499507821091296 860846428945508372 335746405498343459 32164270997141452 245003874971593063 146942139320088385 684787173404896899 245083976237945795 767838773983779845 467906379652847470 510989645651061941 291195481294582089 638154485749040050 374657924611373100 733732743547439378 248414928296404841 998856077821795399 79800291552576507 618676408817407459 581165364678445201 174306260095402977 220856002396951924 771377839474454352 419310610016168167 806749361792798299 374041321573564366 217556082014860101 329625961346869734 262533468791158526 805156439482297687 199487188562376271 794812668819254573 489939905970262866 43201176119683518 756083007498685023 202045932025306185 851193098434750177 81084938756683952 219388472704890460 910043397074929201 361536967587875958 164707979804494459 770961750987077143 283601680888109504 302654517869794533 131652662625060277 933568869153432615 232469279832237950 137399294442114569 691342369324734724 602083860890664601 896540798209913962 536276342448110700 213448377542764708 102649118691579115 583496716209426295 922023276022888026 670866969308600826 31904885441639495 977548589389355668 732742094367110646 943867624032234449 381692874468627900 625567744092450961 458131505799090110 470936178776061802 224130590698544123 864174533760279746 301102904188075491 720316428027003165 328937241050207102 791335041704094615 168476074737691574 217184745044535380 319716199823145860 421815210952216137 162536534028720147 368707569723397610 420826295439630180 172182505892698280 41008966921904285 613258217488845234 493306916482948414 256923008459577083 574687529760353561 372702373045938414 964291989929282756 391046333688689334 447962581882531109 463048734647604123 543553911845343279 50714106031437410 989262850455865381 528504713017906330 996343858095251091 630516482745894702 457772293221759534 962259286396566535 870708348492504795 782143470466107526 363194218989945296 638780379267397223 154866312165624683 778791300480308763 689604765588486057 633831432203927887 536538692740202351 991741510847537632 879297532247408052 778915499262606684 788524016165808808 566671112480684686 882031120021202300 232836908733570695 45628122997007934 516773816985346444 757100974601087482 75122553126193567 904670589620164716 648060381801246443 982464431938941403 440600988738719844 845544702811676477 783759445831127210 402385575044774983 864424328386522766 368754147941525085 784203708914478882 937863315087426270 106507228289554431 730976522752535079 34464206987536297 247306722189464085 952461510300325047 426042653397394170 324556283512390148 615124687418542690 974650835243495315 782891419910019710 311054447496492060 102705222446895712 458561302837188881 876752904778796739 523392107316732158 546288200546775837 918869596630677610 615301056587699573 401813930399642446 837088347542612123 408502483353956419 349434517018927957 459751578934925456 338652996216482058 702244466718928166 155747227094967857 402186045640853174 57789756905430772 595743901412711932 348099120607113985 844024533743331826 198987179058238432 181231194615650627 5188815521089262 745269596392976268 997191679228477562 577356810195433960 321994840627175592 881577346504974508 946557427606732235 21668467667802213 461902667083544056 226960909877318662 497531388363811431 5821355947801062 196476774761711668 308169568188514724 577449709444260326 86283774241657415 955575911231397630 624074313699048097 62812331858382526 571877879754774234 524666328989898283 162442373023438234 617565059007254554 380680127184921408 615276918038377756 633201166569741128 496227186632175585 575264835174688552 38907091663238988 718815111567435411 282654417963969309 983322810522302118 148776858381895358 997135586686712 294597989211527563 32138298787725270 87637614324025722 685913683760457171 822328684991021925 785788632395310050 374173935030175676 566885803091167196 386787927051316299 806618245775190926 536033140021191459 74381561728674637 679724821394758197 820447581817103376 413992101859132220 634380701551134741 520094748858897271 382301935671758668 175213543536430853 486717517769496168 325234889140312701 770985502160320701 16144550105625439 82339141151820684 335866604299982916 775106534573172951 544060710795404220 160389307837805060 734847811608900843 689193262339599450 379044304923453516 256618026540648677 259851035745398564 763566565514364882 285271847620051522 615466497041821998 574175820047956167 741292264438383260 712995961182681608 748713309174433923 199247695049901555 756209381680598274 455537128946393683 512176431994852396 490141848179803961 235404235823370335 483459583242739340 257740068328259611 772649680671546261 287602007297597966 709608372313412359 534173502521309384 849249716404164040 520833426545478570 905747605411962323 975755705524203933 980676919119729391 11907709965253611 141789632074705056 693690989797950631 801498860770675406 883223309537441229 585983318005181508 60805915507275815 750808037476858829 580768679373005019 302914206551362428 150468638287957598 789409685285420841 431709810276178984 158776736586933825 76258941849908766 562809961695539156 114346233009681916 268376006479060685 823036671898682372 546917633080357573 58282813014659569 594865387008774531 691075196045173734 910788046490606568 428134785325076057 175596569779077856 938025992842250423 671581537999734360 483931154457912243 717459256559194165 489565873965440444 24053555129782847 9275840587943371 860098080225785950 381237735771659456 121671758694342780 736377872387369890 629870930594324640 992353335640022425 844896943269786306 792113340059736899 696308149858238525 271939684508876263 36759601792251419 103533002691428682 680785184572130058 258341686745950704 510674688749413834 58796931431991889 780556278449768899 612431273222124868 975887022690126226 440512432593897640 908284381295623807 149699103422001274 254299891843250939 369272017185440183 876711450698402233 309240916162463233 719339526258930506 17491742915677466 762185826741273042 938905319763260302 551769362791034791 704184218383056523 898715209399338341 92245713934107033 900569414139387661 19743164891239755 45065058640940723 20600352474823591 211885393317455600 264682088572416700 756468223657835409 257683322889104394 155119115056280335 546690936386719057 154205198407174823 122958044465982369 554144171041501764 381270090088362768 838905369455760420 411287971163839952 509297374189811773 808914915708090767 242447846425088227 35634120806044396 58916429684260108 353737425631556126 629088112658149677 817398576113389630 562097620679807280 526495267175826088 516890362311409732 250724025023427784 785236142238985847 95062887163204026 849747428220955262 61766161439278456 921161579919416615 630756773642820973 746361235595627196 701659251415598855 750822920916070591 534154693061622285 9966713924129291 641774293687684271 833991591611877925 357205088542484300 413183807504064712 985518992918218720 94616782165144685 332499242276555663 378809091138184495 121014430930971925 189185876946488101 200599871577021264 832481953561595521 734280579550152793 142189813618281510 170232596837254332 241632248238255300 288671876547056538 34170106766991370 117557372202922419 354462534731051 249645085872575375 254905836638456427 577059075894899542 371246682478003061 554950504020239066 50477929970101556 37617013523857037 302350182757684791 814639551114784783 437124440434453103 283653880023823285 834806072067985144 88544426980649897 622933464618424889 288443093604371656 75755014129820492 533702367832228786 623465985007207069 989011111345101265 256246571310027395 941827372231815463 923064210796857561 613162196760028821 749116696895268401 502162980128721582 970025949846040039 151890983829776320 982540273093228369 400614743460788028 163176002625702548 722192801509521024 523529931898824428 445450744823919221 241127691379515955 539409285113533647 282012676115229055 760112607777457529 647581704071375486 707295600811937097 171314629809776312 721694439279069919 610994296631909628 706638068298067874 316039310869282125 103631621326518197 729784600740457872 140202479970158272 312593218356905464 441139376514393041 322008204459684287 45238782920075054 139410637226449574 709360129853456422 586458870129205446 562375189953764503 249266215811355841 284333683932707690 165384663046185289 617948305203658000 965874165856363645 692551720862025755 271508942143200577 82271922990677467 843246128476538469 709897185598195314 919311792264895334 594753968536593350 286155852896420111 430154732405516587 377925442816917367 400815616434948871 134778250862660988 888516596175827836 478400734645888386 478300072921130852 519559932881209916 103177081914979192 134654982580415042 175112621105962154 308265884964748266 510084517641853121 562950765974905576 757575782590540335 985164047118757170 91329533471949374 894360025100518097 147774321152025627 797562487450207846 695797221621476088 356209899471268891 648525185943874250 889404245025949439 428128988769788001 121298608883023712 212447388928067827 135000946182118919 232306451912544427 226910500133663716 335466451845512840 110971880686290369 782405015924877161 114959539668463201 538815355077043903 528239980425596021 499588145663352008 648971955778911313 67459665029194825 108887566266120947 82495759845643442 304452576550045243 45604008325836572 998521213700636839 724852641406128781 211557054025523456 937967174683940699 890128215112651656 425056835810723590 344860968081919109 723205265998268122 419125044398450099 755330498991519324 73874295271849881 94375491763482907 825436100696907907 933271756120841996 517523280092136947 469300967008834808 438097211049207196 623342904690082025 176303946873867092 601179203036841218 943959259320334273 533125157163234378 321265566141020842 345295146350742773 651048862731772392 918182393086023057 297692320489779466 194803296401785326 444810109649139144 223270326401599371 629079933193944928 603374131522708369 429856399485275180 259989480091905547 421722837450809338 854701958555858880 256794482193032354 867530075930145429 418497930820003204 494745707344339371 862420925278984103 830392695529632998 231611117168930394 751799097282027121 981244240271976596 872793864726235604 99442733597746601 481285977559320456 553007030049665541 259467194318075844 759464541103847787 194147681995987681 878589599829089063 974646643229693357 216246237971572572 459321395515236545 68413664631250461 181076703616387324 453372016076385055 389525369414298048 246998140186841983 494904901782848382 906703912596163169 479070200681830012 614133807409337651 361470019061130257 747457600945822170 831519529294843947 645156255468714650 319496031246785044 754181041908381413 444992368412901714 3615853986596235 812460059043209270 867943311637284527 984460041039161315 556474905936589179 234154260176489125 500166398707824440 641189112186577001 640081528201253052 34712838242411485 471546003899950188 169217295368844493 840592511500547170 398573464593935856 943442503966630174 40819486630144950 259932456195391529 122284148427986190 601593758373480215 91599475533592694 869300357318409465 91328945260740491 489113914009023504 127864878026558913 167462001147420199 717802721140923669 406974600013724000 943085024787477 470777144907657786 262754897242294914 850178685499951223 735892513970939031 456755148885140899 797522124299152802 317128861263874819 532950675973887054 539152532953200131 397091039079060306 643225498605576875 162356714773334783 303578044892582998 768484183280561980 336360732561256849 218453567975287334 8747091903255994 605348567664968731 24268099154178196 110666654096367512 670832703838290427 666716677085265054 340934756207729393 99722313429523081 431168231274466446 39701480136465145 964821342111725304 536487850453461177 62205569390268597 405609963540437075 38793614232990218 102735005145716063 724986026469029730 819557017324607999 337448007314042631 709452711276983801 27225248469335575 352495668559712719 997051031845636337 370294475747344182 858373422165425857 586634219611698484 630876632653392780 94664202072700386 906947776834853820 834698173159735966 894284284656996482 408808946495710044 83836561482766415 728550190216760675 512632523643016459 906601419461899032 77420341270172973 211779581159889873 46361215812462001 504810389172860378 484846575774225219 970954115261601517 632217356141039344 332384027445742790 857182788451491955 704607462940563264 207222219800974740 353357552555008648 788714173446036990 905842074737801967 720476670495938890 748374814011117527 371117194458529047 211143084168772734 280408516615271146 760279933412684868 87256094127010534 139463474740464073 326147426529833816 632374201305206972 772141600938490856 627242197637798462 151113522901391080 35512411453274917 487827413787421644 163523004683675731 418099312628787462 193473316531104309 364979809231852648 654846192952580306 825772684582852818 179975609919926886 257701470858802605 262366239014502296 807966316403375921 98061635393038244 411263099311464843 56707431947846965 962126638684949593 726559754399755725 48718668964598339 418383197750357901 549365740971295606 443856771100417846 162242072056464987 802073043557656018 163455036653462289 390468227628704813 423618789447201291 834731404190156907 794505201867130956 796679550563370251 648912149660242061 597080847852214167 666813911318512613 99311048208322328 129799136384500839 955338654885330060 906190485770390491 367198128361122462 218278264180027512 850160289511727076 215980550737873861 110357366979634793 98313285818394759 312562325825060599 575805984557565023 497428664931280480 419315638937748535 570549867311456302 701765399464629221 276100061256448617 239567582566943156 111729008151061636 977078037561902488 467382294125872671 617799649758268284 882752926058622188 415154275540467728 799662475773350355 807341574146426017 6607701109130318 863496171743041857 382820823531793540 862508278519249399 12527990725384437 418798349664487216 176269004186811731 482358461208442833 418637907384976614 609029721432155196 357146949473095038 296792606866471835 524103585869713069 475255322307024287 777415632688122655 664692689184519867 727507923270699457 892299054356265808 510119125440903740 850559304093753156 551481833458971093 307616153856658086 330081487493377837 609655362850517035 670545717611318997 721757859332781876 580953441360161636 188747920290232183 970413796624804527 792077663676422366 602536747187530849 985435631524416804 596089815014471997 509862338118539755 660419477938926239 681744309791870684 442029628137545609 760878536865928668 587535072738613714 541841960191588706 946301195604144363 74217388083721780 800768042190807775 293595714203560644 239094949288247223 493264606987797569 448951301928177727 340419622779699595 881306787913091531 647343552300045732 830278211500499019 926434336392871537 155876038413326950 757371480225173042 577236093855857934 997482570885166700 852690950977490152 896852038896291741 171082066823184754 732315393101757610 214319521850627380 453815832178215391 110678861590149799 469891409853449938 778214945651060814 193615815710589154 768561471260060612 15383915721523628 145124297972551580 507939106013443589 159238316223395525 609184663570500428 307671963067538282 634855293369534824 635171593033188541 162504816076996027 711247079910175483 718818039070357811 119267778405361747 598074640505144794 153121070587562159 792832705439273129 693180919273590793 972189420482438136 571749813277614576 981141897755835359 423755017859671562 239511234415187253 836902682313730439 497979156542360492 660939839081817235 807516054776605465 902379648093904394 328545172492840341 891172369871692218 916993293671599634 567341486510154751 2130842914906802 337408624849932434 808008954702944734 86455765379294556 551204052420681321 485885099899977641 277103996943670546 947763516302764287 648196515382186397 237900536449832774 4930914813843836 768008852866103182 501114132541195168 848027569916124195 632306930270235484 26637101188116961 874486077836704000 79614748443949939 239454767941568871 263707493961453883 905081009046169126 261361983675043558 640354076849001941 958359255497674779 477674190612185624 784103451491273560 235485824584818916 552940216157608821 463267535914835748 723196376195561733 785160181509421211 156233305451971928 74110061331663424 35445807448054813 256737974903099884 782657113413040703 219134929570510506 287659863766315443 532994204926199580 186864748242080100 24603383459266228 767806553724890083 305625983649793231 53252714749070900 926772633372583312 416724161337180663 568869514719326337 461411598886702257 286160497565476564 462531147193239725 922751476911603971 257471557783577275 468240021823343659 111964116923871056 871369369866155983 91884005930874786 255341503004838211 432748141334456056 695521455997321310 579737439065501166 851068000021702999 74291149111385192 400481299318719639 229738199977563521 976323912741127999 346278018989280547 862646525122433673 177992332144599744 968635868458355139 297181049048957126 752870688502906743 820564524767174507 526115370947363553 693511039328050598 742246423169595024 254676396193658517 756548928282955608 24091372737186496 393745546310231500 868402096699383817 169592727038888834 307527180040913416 993715584018795834 586224322355498998 354576713073596423 596262294319271116 743330002056477705 288903481295299126 338137745128616682 117585032665342375 70810969103439702 571443065464480242 424146437259290049 43995696753326181 857627217790186707 570720503075445109 456653192436943239 779254596593815564 255670520713857670 889148501040032490 152885469777169205 264798873328286407 266522154031348340 967254420311327009 55546913485842442 905837765351516269 867472705091662419 716706943456527075 505261685977868820 924775330037603480 921527698300391758 356226023259274932 605583395492028732 573089657580693114 66663422820580502 471002536687139445 306801822918334923 848923195455760237 335761447049486541 550132860865648218 599994657905816343 923588367814848150 161801076050360839 349852626742922885 894562722040151950 685518482961634417 589105351282790843 125924840241424625 237674597032798597 306610990579627671 418722510035470119 607775987919512995 153967934019911025 127639612575622051 283389680200114 630500007429649913 467306916862679670 29734727053368057 570375058238767561 767362688771800624 93369843748788746 718671764220335443 394948343466600903 223819434202527647 970796069247545623 965915189092010760 873420214397025478 91598439999284056 968378493565192905 508521090022479087 405742535563560744 452352318912364581 289846082904721464 543572053074279944 46017087488376229 510848314350082696 813779255279567598 448321533217831550 972554113869996914 902533968549471302 312333006896941036 492898737539749209 891983844114973492 549743873620948899 258827070724732878 698916147162404586 944492720642458345 201633594922250995 728692495082309147 31742049052725794 85732557261395522 781403641670798778 126915259933104224 794179296918310033 845457553644447304 126240341504551644 352483976256872857 336284886479064806 350409043565265366 72891754950124448 61734588677465222 497769759954992978 157023014026187975 967615590435093360 193509640684535695 89380899423674570 512789607450016085 297668358821831608 400561270326706980 706241379539311555 643843380517457334 271853069976849081 720426861658428887 183463577386128129 460052953033343816 371637532445671966 641464138615634672 795081541368808678 842489160396746241 59345090836167340 223101807468716062 533589958740595245 586601811787897134 711856912750997902 85288946195219935 511530745332903114 608477328032427314 934755046555296307 736881806170247222 457517554258353662 360440438315432654 214438487860842381 94213229775917967 300682593906634700 615750141992957931 15366131188292833 300651416985905232 177521970148622513 751788050677963774 273659919534572293 195768383798805012 981747279989113427 777185366086558540 125141532082123451 119083327660205625 356343818208607972 974463692380668690 574457758081653241 845076526478155977 174003687033490396 483055506177947178 505462894443565219 808918952920589573 131605659509797220 371834802403257605 46472347212282982 282695281103611091 112826911820390065 337593547936504356 789542520045487334 487048329794379686 279995516428425303 769162827312831150 341405798613283099 408499795809578884 196523149015192480 21042479905580904 581877612635238405 474367019114693111 490849872986471347 708562076461709700 98120215895618995 183276474392846320 769563716912458345 471017673328097004 628733369386709515 342005496236201490 872284849115183032 243937745498895441 900661548881464540 603309186708114542 920963287327762369 664380735594944028 241424947386195310 360214501769731838 252517553455782688 673356000174990544 923470102431623475 123515072082546022 461683641758580451 742859648604095658 889797889112471328 301156595508602259 189746122057828850 300919937023939829 760015378187022584 470501145481864145 172976538932926032 443327223289183826 922146133421770299 76637031112230833 558523597295494376 852882932034267418 788063630409584210 703996067843237874 85897651742987227 59486530622441788 922550377512357831 314203464278089137 709576863597436093 215033429602218182 882722470210381275 518913816562829162 833104707558534211 769381614246473659 465281282309152844 952363792248134842 118025810132560746 880962363663726893 356115286900926725 906783121524634321 846883883353448087 16645983404588343 951338149898461668 147752233014127481 482920840285141126 379251091920086733 43042670958441979 249521251572695690 945939518929843776 683892161710194278 417575879721188076 301318286939335141 416573411730471616 48506005749850990 113377440796604154 197710964068234307 681975158544197933 812436233092653994 265036541347173766 171237002769263960 714781259622300092 729184835141191341 840234219948098774 512165740223960275 212587745142862995 438006970646399595 527374765282804313 468692327956261472 835406524636165670 869023443770596009 965131575500085912 932399618430570514 131759412694168130 853579629178850932 751720982686510898 501052797934837975 237881118238748438 663299381017777625 13762914213338699 656541803584300337 462562654573508241 318565559763691893 845284804525322308 977558214285051350 22955299459944550 89179696535493995 945120573373981997 488539640872212310 807332756757802031 109690397339283018 231592867458655474 223727431704431629 769918162464746853 333690924219324296 775268488889385251 958679783273355791 873790610429894393 723120227572919602 68821300124349261 947103571685273657 381047377820640832 400743607009521115 320486580832361668 65165589350373351 906335196171222620 267800122805591944 262277583338178829 235809881291014879 569001218413538602 215031395176543783 478828761383258813 165739985879335454 912956862030206997 564482211516501398 531554468696949899 613221273202091763 625298271970660175 712658086041510663 889384063164569952 170273682396809149 406114711533899416 102528148122901987 537025534400168935 743415652742740910 661551853768358593 528467303174984499 114892064116665810 917895010870249737 718261894252837676 541641669132661650 552455000835696545 305358273763288374 733987474702786744 378101219655286251 858868588054732884 33486890656771396 305657687272988963 237704798003411944 864029955069736937 757219738058036262 93179251275608356 279935226242265464 609956464111640619 694214765492745436 423889417289912061 378543408971736499 283221377123486578 174470639977012888 633142936878946610 166320206905676176 799981534582988840 883126945080424499 181968614577831480 264352403817397377 984511778361816278 371245289306591283 582221948299595486 862354456072303214 459194327822559755 156951224844612201 967629840133991700 347542074689747505 838843276437091133 922779553780349899 628175164525851996 103117403178234843 169704992851428408 713395213282246312 788275515360435839 187061968678129071 257811086345691706 101361662200209352 441140196994703086 650490674194691733 161495777935699489 197220664725478511 520283809737482668 286680668791399454 830624251840772448 99100828800920577 392513062958885102 76237606977200750 109133916491486764 352994780606265395 38113040721001116 305482736746835782 948311794239661799 556940770480997858 476210664609246071 818631395535215857 782210269204440009 792723398212619780 709089997613059795 342652024931995874 254097926792344254 869084908200892263 518829977453102146 512234506655985058 262925028332600138 308743683937464149 455098338548830191 827435365955622809 947519088660246196 555152680629922636 846969640816281623 697496069708182518 501426268283675556 522983341498403289 514150691830683545 940609626826813018 190576158204069840 331094878388061530 320944884984026605 290937030293400820 224298578943055934 766145810432319837 902587165393639997 453232094411072332 763590058609774863 993169888066344530 636442706003004955 597056488989679580 149804862112143889 2650301783915645 920297245090774330 215576828968444907 245236800292602430 483549887580252992 535733493660885525 552848142698754746 252635981963318403 231007477315935149 551002366861896886 310696781478218752 213484101297481268 544847815209314283 739204433952489914 166392416059586826 272435254743009095 384501028842015724 6917178554477212 10548083589201954 666572158839978749 497466290127216302 79511969417179170 281303035977551048 244494636189927263 69968716305902620 354897166325213567 993439201671463856 357486120374459381 761612547821280546 317802442385284054 666964510507892940 806732725902740316 870787256851630930 205986132494981666 190605965254992282 280127782282709231 536265260970718897 330659089107143756 916856336325903442 977581488962619836 664275985074422445 89979820651366242 785130256082748587 337965994722001265 672410503111513046 497237583440629339 56373669910203042 653410968969112993 544315219607055523 766539135915055563 827933911785028104 576031411445490042 498324311116121633 44879295145340906 509302846801076071 589125040529287123 811356149881690217 227242440665648942 266297438626670321 841271383119325806 781610796209784367 411468516920966362 575498191669468214 201858608403710426 687588500737052822 980986782482632218 479409415837834906 299313483028645866 743347747934579164 578674587605651934 280273010071614461 735307109393371359 523202969201076931 26496003371797802 848045432732306103 763485010252593890 625626552572538275 202974100892140887 537871009895068610 212502124414720003 114691180439626728 668979653795838163 652359032672945623 764940731896069445 317468302686618353 234585381382197346 409538580342231373 78751642789988896 408201795812485606 645998825804137536 685909876948382958 943801355675658368 453121894236049765 137027501435144895 602278300802696469 27147963357040411 194558730141399564 796369994596704203 81319186347358057 689367661866986246 307257504308176291 329939177801604322 937849528547335920 924830025491186764 72354897821949864 897698384942543913 408077903579470192 177310985870952349 925060363818509135 967425023509895818 352139403685332131 992268154001007334 305807073077931700 196430716355159696 138787388382417603 651805222536202415 244425694592986236 97809215732499613 959303250516241419 538378965340909799 731446577636959829 531243742556276468 24863647450757085 593811654831344299 374945083924191271 210750496913136689 560509899796806353 832087860530501966 733280991322959490 103241042394682313 469542922302819632 378267632856679310 439076464010997954 531552578037667175 681650792998954489 704728206287878669 435010230434099410 886176679734246332 188115222010206475 166029619075477595 234007808057494422 338589547791616831 439506052538472738 969042749478639488 506942179152394859 280275780557530589 541112638196600206 255841515425684639 258725087523400705 13306217876532070 757492804994331669 221840032237310027 747386828550899783 718493234341119506 549158106949425793 606944414550881181 979373050099428779 72882515818175003 775298032237192495 147695135810201815 605589233022239793 600320355078810532 463312596941759434 859806957455577445 657933927412112499 493489994399456348 113645099615406536 279037686642752613 205915466896456102 874701608256060086 719318233469564728 723173330017251363 201347096428153083 549131506580287245 643237611482782150 616172159366174847 152542282610757765 81351620453009506 610987638926572958 244198505530318992 984020362190291355 226344582488456923 522830694966854340 23846106606125650 429601304734138670 87043881276010054 881832519928873437 758067814304431301 886592398518238061 287123506745859972 677911866855662980 519574024634478675 860804044262265288 637365687901587024 890861519802830666 462380135300030058 468353216174712545 40120281019814745 179462684540500035 481679470312308065 272694576927716132 641021811382213270 602400318434212376 953533170140730701 947808417678216441 354567459070741524 861770408027752442 240042465472576908 1611499192771418 331456183144098040 438322687330346026 57841027459014572 195171335768847774 388741569433653060 267900065001778636 633256967847220815 987869141944973355 780890543066062549 197728018646079811 59455937661773930 66676365708322373 143216846595208054 965094591518689183 335669724031391172 43116496911330515 852306909506972934 240960541510171753 554937631296973618 319046512173838745 353313817353129544 956735233795158180 223610607447456808 135702887314569107 3439414537532671 364209014462387337 883410464737519288 459733131885620721 255950320005221601 71685279921525781 439998729730501508 688472153826729 896020537166775820 436377885755504591 299599858356796030 772915140012471270 866996819961315182 442852156817579365 435076356714926618 49173321676668981 831496550527951017 822200027098387644 211947194189532526 148753138115779325 204885343135131589 554116921022952289 312690143599611425 582411026696425612 307952204398914389 679643037257649846 482331545407342693 289639813718117618 884426979020922399 717633298465502243 831325724390498751 904673234832836274 348323426616252351 142179096433139759 895092537878406920 703789019886142912 492590101352574153 59315701154024258 747731601068420611 882331132292006414 633083579823415094 645823101329855878 48877472515840662 444651081127241509 995399908190573838 506295108843873582 955052919492127771 636676213349629204 549021109110169711 979250309784127248 134776962955421748 77253512907557155 766472686028551905 469022748354579400 748201351983289948 823254420528700754 77198705626386573 415372489110889627 108652916468954392 676606367202777069 807034135244385736 927202531039118410 720495380945197288 465732780950445850 445865517698600462 691384190202058536 495808767904003829 614376147157613849 412731189784048456 137291733813312755 496109662096492098 418994332864816135 464061579882119384 809634005909569148 586880381506719864 324999515427842908 821896813705749861 243193429670153567 885408911706574498 664681034391941226 917524072033486725 742341578747801853 712392668651994647 240969516395369770 622023848723146732 60475042632885828 881576564605714016 287445347955810764 56646509137472860 35081684854592065 7133491300834045 999081112073070955 397582659769624104 735100434289969432 721988409084606883 872114194403835791 158372235797185010 908922628868994981 580745765186330067 132229342359252649 6575688682362582 574593295350566304 575607435741511069 702284694546609065 423378549626873455 393366370457601970 1533551041247034 509853906033002724 725841996270812896 792232437658360299 802274753653390614 527467822621605054 433537640954821105 403119620806982505 492457519683503634 703015831199549347 944242990798387279 706769160382247444 902834846964526279 101912785774293446 326176642355331756 948988131851428526 192406222028692465 216856720598725649 476303365764337729 648364620479357114 503975465079249173 595466769071651098 733267605142379680 843116255848609344 23012212990919006 314135859950176708 257403239520432713 611482919711228834 285135111107631508 44089647592764572 454458223520334684 315384248898001069 59888029184903548 245413694752514791 28308163706319182 415247992768104920 494791353389117169 42401340430114311 151109455918113189 146373802835811510 291918540662935130 255604820081408662 687332784811240157 24807443313196945 220388166539655642 411495665212470223 334257392870873323 238992255845875967 883012635174643650 134930780847076919 196369723990291486 432313842541812127 237574564976752610 847462557189243422 875141304993278429 969867913571585211 853829244257523988 426019984254870653 309389514423207246 174704389223965134 111011237953937634 899938027790627466 407740467539251978 906779299068866782 669786258630118270 975081361100296568 152211955732772904 719171144720670654 111366559408461140 3627264153964447 395939415498163477 517883504364191353 720080576231560151 948274919435013025 661302782352904471 774656811543995408 425353266508129566 54037705854632110 340546577539118875 375872763283985520 597193461982531425 802524870125098774 302519315938724340 632272280583409273 294413292710622956 914180701939419970 903039749641344062 333342616960118088 709740192658914773 994041607691222714 498913702695091169 849353686788711187 309896538951195702 118824731462037199 344676686185286378 237892578401978169 540704771577523128 302835952722347457 147698367039126021 625462137293668051 640821700529016033 517563440539358487 491817144602845702 627329190345393530 833275678689974134 732685085009231057 838798899486032644 542338316164554355 439962439907426982 5660427870902208 755758314958185217 467470182366404081 186455972490791172 758360096915789945 306207762103026129 713548738660842208 52439458131791843 395730976574747478 133320779297978285 882542296509403899 12732803560448876 826694681324475235 593017003286996448 186363034050568519 83186905378167696 298936516724818378 102139004063375435 53620535687563988 852550941708787915 485276277653114753 250064619748941207 545015565542031973 199346542234849633 739034842239781337 854487876482062191 323657101015456374 954577100861385980 151972008272686712 539566166209233718 27018524537631517 444644372742015297 765060010669746445 496030623825132553 445519026344046227 597649334453873010 251174185336601721 552871851879910947 274926698332009566 478333899595450144 88772764274968412 550308221061192439 712954110096293541 605340283425471660 177049760962983389 904192371309770243 849787463765303155 637039913882453672 2194980483153072 951933605393529320 185103568311746130 626910029066912242 53530139133139785 711611552142628369 679926128927613809 905457575064298241 91677534584637485 958198191368923054 610357516440196171 77149348076705099 132859282320634997 940952172945261885 311064966693644051 344312386273203025 708339137028879949 294771767010723819 670123437446865161 61034795027301889 754567043043124158 674925142165673995 520791840431052455 325170034011935555 6934895390244739 557877977352887215 491913020707824162 766387185561450436 616872450270036836 584031899720832965 507802617081129765 783678084124911628 948593426786341777 493856028845017795 155860107472141825 849963756039861284 786145546990253510 10439478970500742 896818016438822041 183303718849391709 751592811977342539 719190103699074402 431621194928644132 75964002799353177 461198705231194748 593876864580295617 828423489397674157 420105168713531292 220998533829436110 820552446732322394 997541836156511865 12675267421953325 467767271316132865 879724542331024776 29412288749466253 16704500245678063 592965974627832910 476250466260867167 390912404394585955 961277126068409628 167352710123148080 941087747625141349 590576497277120953 48921453792370497 310283540536869821 830576043569337756 962194272393023787 148223819424994083 525383778129606618 647881197767384962 964347266493992290 252941103346400454 347476554283448046 109263098331342248 432893286458977699 369501558527371597 800922637830857998 165139636317457069 815635322859625457 628394777470851631 200476641364548164 244958162808754529 361404700735051126 538817935640313588 576570681827038634 100761522778056852 359875775031791374 27937069367004061 17500082359579808 978094201607758527 199476520382300783 257812540376776789 752345803448645615 178473843616349028 830596260619088505 441862231891517804 47330267506300853 272762190490312245 848731151106742048 580075452370570685 597630163802121180 19774389289772583 839418687753951453 667076297934753669 446632108391379928 320975236604030793 146139432715246825 678399008761639579 405652932122535519 463848129167315063 86924095642829956 286365319731964723 396936715213528676 865515964050041 411887025400265525 2220933939671213 511233291733330797 658972703306001969 691470426845402140 515801032883280983 143931273917028191 526003694139114908 591483663983849691 902440989880731147 29345931238037320 809754364362384815 102198659191829141 892066161583423296 927988766746502133 124560757251133663 614909336718377262 103132304470329675 947356251697715632 122238337723740388 772733772065929811 804194855204345431 375786416863867992 195101235053017735 997830463881074320 331722808723630719 385936431990846692 188683541566265385 713360279459976978 825754744116318359 96905152542640865 550450301133899143 995727060102270397 388724050986209536 19576466645464455 670921846423692707 206302909847983198 614897498610624901 31765111597556643 634890227661211046 974402120485156614 586242610642467039 755725910600764993 203050102425917301 302349395886001934 214097283500225051 946921263761235278 930457911713260727 537540486428579440 249806168331475638 331186740565955421 138479410832816655 455915614047393194 924628885898490502 998463363672178770 723864966980057031 976985678675565205 648423808525534503 493218521688629473 639296582584963603 990531247076552970 603795197165564286 829851608763504551 166264200334895354 310451514717546327 466455705717154623 448379475289367544 696589541727467401 226504798637982448 299979049187544304 824480017605165650 256703713835013627 577891288576961820 377061434716667072 836246426707442388 979452163269667931 277982087451976469 164463434376065254 22660749399630055 90476056102653531 383572307199106667 762680264109630196 632413064585519164 635037073204131325 362066125009705679 534696505185455059 661114459513891656 877308121220991479 831772505977822014 998712814471968853 199193501675896258 551934284947821868 780290133287625451 575210080016422406 499281098784207215 921581748603365602 414538155053630023 54062537995279949 272514412444815640 138589129821350017 334262445084034543 88855270068759166 604316715034164972 363214575566943761 912008902017188738 526220626950255791 823417216774941061 69193433387774613 347526850665409902 612955163482329379 264465085855381394 660780237171939842 443584264069365490 142841635342654395 784955326008220210 857395938983142598 309409314570825453 176763453230008643 778709232034238240 396707827359047180 123314513085176724 662981904621546279 976955500301463781 943386680106203178 524808607618260410 588699513637107680 486111758965063784 177881698791807542 898921364236691665 757363604868813339 915383984139315592 349226052570773014 462524621258635980 260407299334486377 406720554705476893 889054287870105111 889648322344457550 251904016344971029 325600730069538276 621901716070567735 820717828670505835 961123463969986016 24271075982296665 46785254016816158 92875181034036267 390127041575165364 364647505328215410 967332245455842812 653511708964299212 929805904634403983 494144626194780353 587935397198016109 981116461929188609 78015646742058131 192798956199780401 950759304255331761 311961150663188020 364732411301309155 356860554472204601 706843219856871509 165195219047520304 268232623431695558 53787217585259750 818948971443622780 361986076622710263 23123883784041155 903852642053282978 713705849257207617 804661720029362482 65145900655132548 351018194532107616 771764075530300658 159288874443671712 939929731193405225 268398659824483821 236983441025441405 232900580402971239 260696712626117250 69279691795754555 937796321213645452 546233674399235634 227642306667980865 804713154318356878 346228211538714211 413650897381617950 633328181139882838 782317761449428117 685147008054029696 399351676862676842 608240235512834373 399849919595569583 290374803675025889 909062119246537579 183424810417550589 503542464163201266 983255570609327792 177031852859994516 937973529338089484 226569870100868988 4927711789663310 959374514288535829 654597363379891299 662079019087873454 306773719641942190 5243406077972982 113833737061854624 799765251113553683 17167963565380742 635117779266180608 136879457190819289 293449423443053367 98932465091450133 853299731579108055 716430635842625829 972723332727308815 287019035594037308 187683443032907955 79295696044625762 917848721663299419 250482572900642168 532533101853269420 279015235212517883 353221894860204101 236707239397436792 515515370024196037 421388045217852243 228665645375835213 12341996628937376 992137458157954807 289794488641623730 4784526414329205 20822338883038778 909197487501158058 15288002163299513 57862294984307159 381914297123854205 542455250200344045 752082359021716926 478003663988622468 320844737659567119 365672406898400413 898284745422807187 576255752084955616 843887385662184249 267796357258995505 457302306536791162 120205423539418656 473597716977569980 175166549584431357 836949496625918112 45234732154234721 809805694288428349 176885901862156125 632972329168497114 240847257084234208 107596249213052369 91771396129409549 149464604474665203 628168654597225922 334632597419391561 802133660175255630 332619285998901624 913457036062680720 125262868495000827 981006668787874711 457539943433348507 161785198724928308 794247981036566364 597553116695264114 970544081731258731 685364965917817856 425548626296683667 765353614347774325 655456780676583718 995160150652678712 637628708599270660 377690769382444079 619801497028642605 728063578842956811 914234316105364711 163799952054935313 855572161007641054 194112412801890625 721796044530458242 616088628349788311 445188177527446535 830195702416280809 712144662873554721 490579143988280998 961582097747585587 592180339564380263 476248811521457525 284853395153800321 848698074279844403 658576755426466643 916588973716329635 842054771917440781 817362888978789281 978951411115572176 620079192891448640 514035723825752764 865710619490850947 863053783090622840 652873086608843638 595915520512331485 945288864856282138 45611423400401724 125482967356635847 714859111064813636 414553991063009996 85029331654128385 524307278364432450 70404163928316073 169206020878886095 379374878728594101 189424113879880433 100327850819988010 518155774118144676 773496962427133969 711589800666609458 169295204092393781 519357251599117290 508527014351152456 79606148661504059 235272231147345751 666042280787950888 867270317074892075 472893142266731372 1980457265482944 99064090175035071 851858570673782507 842537857676457063 489633570176132825 916736076982885756 124657471273292334 985372129822099111 952123657667324026 726042971011540102 179847238801624603 359286641133341693 162724063026656416 73468972897634245 541365013614658147 452025363374473831 953685913566040417 967762450208891763 219941662998377019 151523669382293337 793139360098319771 437819337617885732 239554232703981918 585917170349295485 74532659970252825 47611427702140055 860903856525958651 417810720048886554 132611261060686929 911231332721182066 775651922737124391 7220876044208354 217603135922525614 740384587365556120 683873762565157282 232609705366415276 624160772420454387 822327614344989858 956839860622918 514138743181334085 27109847160716055 684131388616305875 948735060065539156 334060665625954548 664383206139706091 472608065649465352 744121141794813696 999183665500231099 163894059245537098 136857154921252999 22017139812521825 936502523786102930 970891167304782124 613922114626959064 28827691077251839 823296335648083648 41299549814340470 515773282970904782 622928497493821574 725691092997848941 474363386316162323 553941662985661494 915821174780041244 908763277657107479 564831011783350411 568410458913657368 509959910885029971 855603747486968419 910113035029051742 397197747204543673 387346753743698738 479003717744631268 177765524850327594 140686597219339148 967610255117082591 166748772773500558 716104787430725474 870487844137488812 808586329803234963 751519727287556824 938354701401890069 735354978268747227 842143726166443720 333459463028585921 466354266133057762 905208230344884241 40675510649663216 458375134301286314 273022814414392814 988509507355701189 298010594386919188 497411294399070561 544650574597660274 849224876050406835 769892250257142889 67518048253478911 462616960012901498 128458647145620246 101488657344681135 516165721096694117 588171802674778270 977185043162567396 855638198471829442 314741187189465726 477676824421367932 63683764505946043 613203749616009081 7799505834187173 24978011765506477 664591224735706890 41061390134380029 875630396758323235 330942927961629417 761611315658558059 571497323605157386 696654512311961252 767084801330057221 223771043647023828 176299481370999720 83048118227487946 109834128585567250 715671388064368720 3371396844378680 821081218872677281 808156500573000762 906090813790787294 840167406073899929 905026674312081541 652282978936655326 527269053686499333 208662191197684486 831713205680519040 622707149983719746 522257937204355990 77301415396736108 119926359480969088 994501887467575677 323878898471037546 99842178863759038 786601428630577836 804385629420608852 737950843563366895 513066519154747470 449456193854094525 842744857331671933 770762955847404069 345767891013651170 43044664065978887 62774571342224307 60797697188903779 323937744448553986 238392869941819963 303970180337108095 97987759390487761 460918706238588249 268397226829346724 786502686256819634 508246763742669108 77058153077893466 685033273190276879 554008285992489172 680658991357555118 601131977741477243 710721427190718606 443857321957653315 417965234994398519 366329194261289885 482735278220466978 242397730953786842 394088245239225751 580100106214680772 736815189453544052 180316913512766820 228382891530088417 635411062103444585 622965478378291784 167895656097638008 718947172438282825 486383274754417062 58719800409051304 787734903397826501 939318414519486123 540597459362687807 557565237466051349 574048726534509078 709383244598996241 824610743576965820 287373313066587605 440073407111928371 77644544478119647 483322518883066725 57920388551236813 777799209004480958 358640487118177143 671049170604874033 386432480448634670 941695161033360306 847852721583573836 897819198792320883 225602064447525599 164795630281199656 489604619828391014 667046820386710629 152262217102893344 449791922054922658 564491903688545376 101665307233800303 127394503962167736 171311127516661726 757609941602933963 82333531228190985 672680884560187974 533498342746567505 646857242450792322 577303811372995395 675228008329734373 846789763124975398 460674841779830340 995346294687562459 298846631172819203 104347766295560572 314958689848390137 810821588540443379 575725039504115109 816122609942157546 326899290836358111 864617359626131210 958323652369315977 36659682177765700 849903138174114212 750087096666244742 47716172652911700 956841594775156954 738392384976869966 993964169980493082 323575280964151625 971993575681066903 56259125609253125 214692831803461825 345992406593889623 676374812728745931 943794710177032688 799503324152479133 806680924338336911 114308843944184519 362006116467196230 213829505909846994 677619125329327958 835558216422490780 130077100449493037 376677892222216014 710628565511176340 117169572209780259 853576803201946407 503763984011759452 910603336739073863 409006756669858067 967904314226631061 144603922294143475 405349662565493853 643371097500916503 734383343220627265 951307346413095870 265214102676871398 566530300188353481 379172898781858835 442810607705742232 354003430199381178 119464213147930841 91837259277880666 861838579289530974 592367668546588870 440847029297657659 306784405478951539 859146565086469059 918493931967970635 111241523496579881 711238392407606198 884802264159623732 119008606217352701 878894714558948043 264095445746000865 364287672608254791 965082343956901898 189539573186021708 709977224662505618 515908644306992064 47619889624290610 887410034705325825 839841099471570744 878514845379560841 98353569893367194 475487505543550902 210123394601648687 766137711963295621 708914264136085571 528167205918886697 832626892933104215 958926548879029830 874736187139895132 303254515662081430 646431841672942358 935199706876688213 231951051401728390 595175484120447588 832756337441933884 471432304991324935 795474206773278042 181636744471475601 632143084845942437 938451179151305600 44600372691088107 141866436523068317 59961368540475958 240670239640503675 208671216163715281 220648026065011946 852059126165460917 796711064738560577 450855110286038565 288922721345713943 612783956731290513 873475705444918724 299279365405534917 97070131708587743 387033166795968131 769213913344810165 807221879075466044 43927844924012070 439128573850272387 152306997161831962 516004771353021660 883831224106621327 245209223360326966 930067856360794887 379744421694849847 327011051315315614 688594211521259302 717305028908702823 113375102675790300 436778159837898302 761491725795890871 211890203588293081 339311954608473232 356278195916131941 309758410451775435 914946617783323401 311098406453930377 710029556472438889 854862932238922383 129184735197324905 193695365606533144 192222919321041544 399669003924777126 617692892704133263 248855280386789803 306629071403717053 694697290525582679 999500414996313340 208329629084720213 89934791059841746 175759333013251219 749431729330978265 985197598294110742 991216755017647472 191388281575065797 862985443256989380 739754579143307315 654711992344310497 561589667978897987 772059833010775215 510082944587319417 295400593442343775 849409951647120403 597691892198493057 928912106549394233 907390983715101315 839537907014803868 205087158409909332 225978467678483827 411311169449191535 760610166509054969 871841054083278186 71932864226322824 327695624446516540 449557149323861067 801982449442596137 582501214815528472 944857147756452911 399657969024719666 360314806855282472 130653398250802382 312224837526901873 648819352641106891 952140877326321592 962031572848890256 608854492981647221 781973376988671296 700302052818872990 472122363517471866 537648741231106710 259407130784326448 909561780378574366 146506691772663626 711357820349302643 8325102772866966 299438091721873134 336540190514695636 537434837502522327 984494764846999413 225858661179852712 659269426616498793 451913222687057928 261408931634389903 971930898348274877 91270341689752793 475460711226157604 667059671794689263 873567782076124912 504673353767263508 410181354238182609 727389752716407583 877983257325252429 399659305007059473 562237342161714186 935697249092168500 430573302296201415 139713835955431170 544097942470074102 124296414113189161 375640757769654805 27709918124447991 669729102400446599 939480090883937317 393144886148532081 91161860090071311 890463864324351264 9427750991809026 637505050335061228 668492565777111076 814931875547232387 969337986573885847 816971115314740370 539171798321360488 141412849945619181 166319702863536413 125918525690045406 36952235374341820 666046538704372460 915966251471830656 722420639235865061 266837090488721368 332175594576352846 733634853285403631 592073326553593234 772157924444295016 669403014866402959 580490038273814864 622513921920533053 342698966131722821 201541152183775621 451174609451168836 568790566839575287 387343004779488836 739486088051868253 839609792570374478 431878304320393602 432351615585068119 766861307074430047 728701871237182758 806081970837433571 660810106230013238 486991162757390766 80196796466156411 758844878690611608 468679243161331316 507615706590415996 806225970253063045 809028553466388631 793086098256242879 899820406344489542 669808684546202815 329924490893824304 77373768352113444 622402648722193935 573439139783526999 307408098774377837 400333872233057279 365042720778169538 860476335196337679 627285377045141513 860399051342433130 834214775074886536 584407641718957267 508551897278864659 525407058315372321 482245458776298721 938990340811764697 980065057106714028 186201075552681539 873432570591408302 989533164267332266 749393791023523941 550035030119487958 641143867983633401 865697889163559263 932718555913966712 855520750653398699 230913789266097813 22670855802298741 453407071633437305 767986273661243689 480397436083590439 806533953632915114 131090024113432938 549566830063160752 55071394804250393 581000545668335666 456158499541124003 912031622847641235 152243965039578773 368700832984215887 230683539192890114 533267064200395499 726460956272613283 127185079631862245 57700522537824223 40553901211910328 77048135734071736 44149973533552646 617395976145395640 854282694000055679 264179749630481958 883104291558640359 384874150398219604 187549363541369322 401128126015662705 354848084578157877 382339156213116265 672964014134856189 568727139677681379 536361725450475777 639909318925145814 900492398067927120 940036979491809016 891413808548854525 876631173793561141 722411332480175107 256397297851874851 551851242257755613 963839964964484640 185777678045436285 659981478910314721 739783035334360556 925325604695732804 336329954827919499 637160249535966142 885726806753530043 751549859107756589 679707432615927285 449816719543541987 601823684265478074 147109800832031196 875981100453146383 68572488814318362 209882902947144884 946423331203749170 662362353546673892 527997598879148849 228964729081293953 235483022407476108 884894248573725610 786926731120793627 351689007585000741 289573087967119436 392573583339242324 809238306569020177 560873293214209968 159419197943483954 624459887587129120 178315403097412130 343886556059091688 561007199854632521 496348626197390362 55764829018667509 81969996509141919 99121938144631266 995216276508653541 262933182354855164 438415597102302736 60507980188868631 681120697770682877 7022424310508571 720440578392763481 133551129541046911 252567779184071565 21498813074152971 870518006568015502 304222089793837944 961374798563568835 559425384393225947 297571990656259977 472305061961811579 137392286249467823 975745551072670486 320627016069855613 118658029651046197 854781834702641763 274024760142214793 707745665709313360 422611609368451929 561401123695656313 808881187915050602 898735657977464895 650966529103567436 627189394076903800 51167784819336819 884511291497649206 622581412808694051 808474971722493512 852177672185388235 288992791977888138 593010498578343319 136922301846923288 596538290781856498 917458223771631154 186643894144415108 891295508881406603 703067022951097416 697165477813683600 520865841665926345 775573936350370451 547417928573805101 141015471755014320 667748187651729239 346150590464707723 94028842476729370 859944512028756860 361554106618423892 927779490529347567 69754868113756036 173481976769763784 20719464925797136 44750805814343746 277507217498904142 258338723970731400 945740272165746695 234904803266894417 351747637700293815 121571773098368329 631194287417982756 135907689219849165 23250693170749108 894110418966687739 597959013105693938 722915282291510513 524538951738547923 13312439086570118 957939430493206795 501502455217817746 448883455484931753 34906922670211200 23276502039307956 668489762900455899 148675900813790069 126750515927110029 625168297435640168 596872191335440941 106546291583161720 177572179407241290 841797599779993325 903229804413958860 419323220372125128 268619978343440256 806357521869261829 757832054916416630 771564652914180830 421345715302701062 652723378777156400 857353759329752010 445173690011669118 577424221134659062 448345654084243414 493529777929112098 869022119053372764 808002243861475144 511280936247186378 21692163000102253 343633702143444658 399736050027274323 258668427193140842 213085360580731139 811902608050028249 448328537896797846 271596756856342401 566462903066019522 48710856088187728 621376699617200317 315298445313666182 737529361378309752 687520837286305504 94378479012202092 929234500425732469 843471149184545823 908722648871895771 24545614768138599 248959381225580995 626784855858979501 861408632042858167 554377925184383319 122785526345651127 102836984873209703 940693828989759804 28198195427528459 221043937130669455 861384102611704677 428601179153299954 365359165143308919 889774069824131091 673800952284013023 415181743732604162 408162945663978963 549286748551381654 756183377379440990 560036409869777103 977676986427024296 126166795751530646 833723032035328038 367761823905368850 512965953540320485 56199440309628723 997738957052488335 80669178238686478 869522300456102302 929413947174731164 455257658914890988 336013422916696556 31624498020996024 263509964623994861 687808966912533810 212385080856760434 30537756087044170 717548575139058966 644077439244639876 677915908882956196 687132399766524016 579847361707047147 798311831639710789 458562609224475053 640664761395202694 570193429393388372 53368155087835776 398425418321008322 356363759831032071 422165508976536044 384695627138551549 929407816759975543 298841026528375283 578294835013870604 140599684223318060 942421843327320571 505413509442792357 374360141382408290 51666817545344945 77014076129414990 666623751914781064 80691868856964654 797389174004179639 776262314393096175 660812026751402087 465672089260356710 184124599223942363 766283990783504342 627441981325770487 876378883982651004 951298690917218906 235293477522053822 439724600050823596 250298829280556299 86509206381359717 193477573183289667 766175466382797422 835513128320656954 843803819191234304 18237012006617487 472899819709335302 633713725949323145 688675428227726592 57524625931815437 206870305301451480 658694985804747022 287774796821321665 918280392061341343 977694894295638581 334242454049212980 84497553402244636 970047885535573642 824927387585827840 149719971140581012 936946913379427418 322988809113397425 711082548641881695 931481675171233587 856590077772061514 162813985259541419 569750161918220924 832652269330743161 968351396725884840 27894178931390239 478864223200620238 532321298511439449 707649726767250041 774842050234457636 821906700195898051 461634796722333928 893051032235534210 376112395002246954 581195754806555293 440827424882010083 112788693606925025 872838377449581810 509862128202212633 523516360911100410 314945686396225924 268347415921123045 430561606778282038 901904219238824464 853703283795596120 445665111396626607 117479258573110758 754446470328604749 250957482427333167 630393842265661573 988793256881887244 41100496666308054 821470748914239996 792589137733658681 564629818157076910 203568218106729866 460365807024640440 265057134261754543 501721118566053653 459389610401731463 552286026078483526 113406927874809201 861053900605761023 210844097772860742 774281606930327782 887806564662446399 682502215987863258 988172862207995242 419488694784939286 149293796757261509 627791329588415676 418883800901496211 915813304306322649 16081582312482148 851745112301247528 539986298772502623 156363705401779934 430384974401135264 822644134821690861 610675864974961706 501204091231516236 861432609621386678 581406631993016634 726356471735349695 12933681276575191 333532050939029831 994181050651224583 269031428277688514 64761387340823921 298088737839503849 664974915127673511 215294319194739583 594900213233241962 496210999789393468 791117592520432327 463160419936774131 606266831334330790 789979608820654541 460747308228700816 957868337834137707 212660597812453266 715971418962137498 580536918185549023 699930384592006187 634545174785332706 42382065162635832 252872598028308386 802091220519062171 333809183477527281 7512736602598425 850511049943046498 690419818062531553 615241662509784519 592181669266727171 561241153283044987 253442207261830212 351555466528789271 454029147875296492 484593755670371463 992191614066981849 417123926072035022 528598872732170783 602239281299533955 592027567999957823 580744304647209478 151942086106992209 225516961505046858 358770862734061208 526961774789941501 461339424343533114 43622238537949101 106429712304030045 65570218624995675 460022203306065287 530684824711278402 401156950749535584 930833026652383488 929027685788640023 907934102734011423 239757921050774751 856832982608698433 450910416306903778 863197923986671664 57116665979755698 132223402801509480 378034772285736711 412448754284751170 6432468979962945 494914426041124068 685019623518022612 812631461854118338 408893463364644699 658905880540203284 324415981230999123 456961785230704036 899815859977632765 211539928839579544 70788310337471052 205046021112544677 166398909080091310 115371449661257477 30561270304015647 259594015461686191 828150144420373579 42732406283509624 199007494440809906 526634510898615160 11040524248217539 489591809696792950 783758330233525013 970626948628309865 100655964283009516 87963343402261551 18822339647904816 418154066787514819 615832441528080266 503023865034832313 233991827987851552 866728774731587507 48864120154351947 245799784646724578 315050108604317586 339237379977660766 702429698046701129 164200856437382312 253707716984990643 647416612101759605 305245055465360349 31916404994497698 282172234568718672 117241794421312960 429732014509715614 10710356348365964 844249042576905730 921413841506759530 76108075281700474 319969741228534737 359926536980960303 948650998024853285 814069165507876687 732487388309890494 617971584544064829 569931576938919369 35404648770169805 489137828986458695 882731802999753055 91688828710800695 339365936113483681 518430160839472227 363054969768748035 491557960605832067 954510213173716349 354614144670743889 846783882217521745 516185893980162019 577663081982737261 900594398847260125 169287488841004943 843685554719475834 806346313402961922 141960161466314772 724297699905942380 274192812186241979 615148918436129324 108827819653686975 662288787083032801 178672930677740042 946190081862202330 501726293544718738 88871695165167010 624406800674713250 609628779700280388 827827233307721058 533475900171930358 16046417669255346 705066167307153668 850727238712635548 65169480503973032 898766647694858066 693962358814165011 106070480672024207 972238933608362855 371691527612651413 256841182325529612 975408034860334560 130910062243200953 877596270561996060 396776640216399787 72522729584589587 154679005240567901 609164941324617236 636750490397600558 178659135595890117 586869093545540770 484831022004794270 329639467411557298 946360831830467243 725849138760682204 162319143438943451 907743230652021361 184435515352000366 94422811971362356 670856521036590115 352596353811867862 765518424561790473 312176320597892707 502420440551111847 990219858672559936 849354239488482543 501390436472343391 584383058293262846 644224366591822786 450564333975689195 991235833723982741 400007919820672700 630711189025680654 132764014473836310 929632531364782519 420899431970349260 371531154377775625 468981791462265354 311341015106920283 530051673311249083 339793463328909312 874493672383908828 484470810081735472 700731479498845840 901136156239002674 398077985204896605 787476137445430288 907466309612233284 625415244742309046 450231722298313032 529665327189934023 530391043381302532 479246207246321176 23980207069378376 85508524050592739 91255329943917527 425283746950661582 273167062874976901 740737172522669533 11269198649059586 526070955457452781 289933980184977183 827951939574220109 622908776123346486 580254565082894179 388429450356200293 507738061423930595 899152768116845545 13808482386874442 899539512604639428 96523828121779371 584760620275058728 841864192460890548 984955187981783486 436162189379995369 490902591746612557 790501336916756907 628442386604420217 152787455751803618 773906738710154705 177968910262778387 737963659170231812 377716792555576021 726152308917761631 309044173641982484 958458584857375663 24353811045640425 652888973610057213 49413209388594519 936002392191708986 242905468614217301 448566218317031766 288525237450897598 203349829168178941 267152155376545157 211366327915886049 126895327475810261 731086341919842974 775947587852503237 452767556230340320 958546695622601083 418624325493063907 895838165320061282 766055021629313669 21224430332154311 249740345508987407 82443270221901493 546301328900572538 665812929668527409 90982617001442684 76216353115575617 967714022141496280 673456279971874593 326914319995713205 690912686594795342 441727377718438405 60559703929108204 336308744725389035 267158720164309577 465143139990978174 232436085465413957 126624205398571175 400582966776032476 59414141247751844 182814465247636384 382878216416121832 317589255594496806 819708761115146711 41495634572615063 719960977446682000 980326141505829570 142575924220352142 216837480119661639 506419032307867872 280828894370675106 918347440458433021 348356839834105653 745476055061442567 293489005016785030 407231739355564272 926937871042760067 681789661263538224 471315859017331603 398975775647641175 214660472619650048 843864197006848787 696190510045164758 739309810158838525 148681742749362573 894039430232959893 559267129001636232 732518187610314741 997672289026854585 280075127199810551 721422573878516499 896827789326983479 436089657624788407 131542080569989000 763456598764595331 28734781957634948 909092245264878282 377029756375243890 192284424545434084 402861763471351053 976836074856106792 78672192967550050 600954422375037990 195641983154346891 999813424513450510 208399407265151972 589644080629446293 495628697961543401 446839330968273565 439886508071963597 633842105712970918 959252793576979528 674405945343232978 449227794008734890 590427990603053640 688103489658822941 151626153464753362 754319913356870395 86783153900907439 388074801641254787 793054930691494849 554029168040269106 483800065019496439 782161605791395666 995943729493511130 102033592635126144 256306542989608071 379467858631233537 356577753464704901 607924777392076533 675661484089994882 315119763020685517 997883726228336523 925217726056584669 325765918373143822 702001433920601701 740882085932571631 451913016634724545 1564573653687615 406022234650808597 527874323744936034 749785319538883071 417692307893487272 825741410023931826 528954439785989756 34021329748890220 403014135124868172 371114444094688332 328581632897844195 388171179235562231 331700127814909979 724886929476524995 273480760969306893 634262939413920687 763921309488141517 633666672885007485 552194017597636168 663678531991493782 614392041757129919 804906368905927713 300715310772725936 467405753965375599 639621632034373792 765281039273033426 543594652833080770 567332568030703120 958592208481357465 706738475456479685 575317144501201281 390324259823105275 589580546939178386 211417317951302801 576013393270787333 199804934005455296 493447327280750488 375793012966215620 17892247596502176 46045970449671277 793814942188071055 117455789351652398 441028631211896029 450120377649669186 78578875831530360 460895790128823496 451659896709939820 45741178974115194 151656400574550496 839278318717704406 515694970531155456 242902120429207416 675251806593564781 389043984063075454 277602527409210748 973252158324485947 57817470841837837 360891758947235722 175095137861419449 408797820658030840 505705822047598111 956445859570658250 118396547361991557 359232907850514319 136207582121244728 703831855162632939 811962569311029339 99085566760581157 575714278598045597 724571870968386841 405795314210103935 338909505910447260 26319374199014461 416123352292854843 318936848840693726 696275324010159827 312382591565534611 392104712435493108 670954691321069864 882695148749259060 530506332262614391 581945010093651416 52374789700195959 75914582942138951 962365593594226703 529749144630014015 573163100594981338 462423469410976103 401931510627259180 283291748476316910 359088203194839622 827428860389099361 396565314988380430 106427704007308413 866298566317706401 70417906542307091 505260368717426618 380110775708437429 343885920417536298 55507584816222189 524462545593360602 550063212039898927 119061190076084569 490420237098063074 306834904757028441 998911325398944508 757275080925796346 800482817672090752 745278881425455257 922879291406591971 550993403100831834 929917507164512442 193248449918610404 232105857756733735 686076757202942629 539575306529283197 190597821756241055 842213362882242146 405383402884135407 821435986118176824 438011249987889095 224144140062706001 891408798501284811 567415590141710603 449343992077531805 808182863000313033 765187409612255078 855104748786517502 544764918696115594 824687443276780227 534491145922617812 366226732268884442 343137915747764365 425579386592086773 246537631453411915 493617715152599363 481891777046642421 422617350530036589 611128946227364244 745493876338283909 474710251262247242 466806919171511606 186564339037495155 971348551388918608 270117695048424250 795568282300281080 889360007723873394 123894976434748769 355470841705584258 875443467419399561 703591294491967516 900052671766352374 780371621692270228 338340327895975787 995229431851730065 702068932218613026 489645225557853850 881374665251356183 331049514319984862 61708224369861544 565692727047690426 415397454309060142 472761500076906113 476283586115282990 750179658441890900 668456841438661543 137931673927750712 313731121485886961 836498697608091385 179154071219347326 500010987626480215 933258619321973311 584348297112924756 473249763367312697 471265097484863083 741755589574094568 513747519174197178 589619427677041736 300307400429455270 739463828942578825 120777661108976566 286477802616015282 973817330413700984 430060922548117701 777491551690952721 822774271865674579 299991484102292554 639126542800070806 757476200010259874 873601810529885470 996362117734510309 424096411171611821 522365019177765881 424908644654562463 759800050146209106 627487479744341587 759087355559848808 321940569127358496 209666169603449908 892563740374412333 529458641806708805 391723207120467665 700588842227469170 266634309109244050 151871889097041510 367506072428578894 919556432766988295 598959085123441005 46673750784999825 189518660113147549 516621131950495230 216295285051575848 998838547134699468 877474796949126135 922986615829913445 599579425639205821 83459590103021020 808002220476205134 835524945121347721 934153606904952188 736107870991056420 895627372155406820 823251420007427124 723075798544489439 949084416677304301 386323982115243718 203808394618939433 454649625142372831 997012263452313971 26370511755815707 799003680505497002 404925363578195776 207836670283638117 643359526209646373 139982063788182660 531655618618738144 18640137672817967 436027121653867327 956002093568424936 903036866393930463 272574228498856434 525733896858658082 374181960481040175 418540338759541196 150846339533630347 93055003161971832 844761097835722751 411877491356530175 484672427362168564 482998314325332784 24665140032664172 649021450663918194 402465129486221405 865340029209873338 894100024057108996 747345723138822501 165710271886681696 938854433163811327 401511863573621841 514275410306524430 566015286841204547 404284227369595223 108974250670955471 619241285640928628 825315042652331415 699826732104778613 507214033266573344 33743388295076098 74464304282268385 857963037754355628 907056590987252563 122349207505247980 67918495692943679 40057398868304620 878314903660176197 595273872960861888 198069470775438265 212376697392484696 586139472930571148 516483532457011753 860042587998268442 899181374194514895 212956576383854126 321757004079797149 749007580996259634 811925387672034115 285522557296161 154570287116105635 312824564416163474 937608469273470352 487556687921937672 467071169376646632 257745164426428412 177111120358084036 541408417454879121 124179527208677147 430640365223574617 751609355247212250 977522328844898989 752705588908965653 979022541379997250 796625300352512292 259386249375901749 528527461164880826 624065015814425209 865365740013466775 123362551858643488 521362827635067820 651912155880264332 833988061966052795 296730778493573799 983651071389378587 91607033828801190 140576433855765499 502581951667277398 511087966186890718 340506723576513735 300037756560115412 111071904213809762 308450004050540642 414129847899144616 921911774999010774 937620990380570460 351217078406936191 894556380033047935 224641413367462556 440531601829138752 296239219059593308 153616791934000143 465640472928135000 318567148183675186 350253327387602288 887932662038863304 959508969241542058 477937225604663168 667038546963020063 218719869182419990 297906839487659493 961977019684163388 261080055675970458 733722221594980625 195799875620197303 507773307365738375 131178043660081403 320083344575828489 597703595297871248 414906597634099036 335053453067003408 86302310227390893 553367714659316684 124205145383395935 425038650396276174 521903615066615145 238395520330876609 787500226699939747 642210311999990896 670386018306835953 519676733156318303 4453423136201715 913670314130263267 993388365122327906 452687228269901480 613190904065544038 135227634736973621 25739234723317355 348006633615725958 947501455858965966 560242557635092216 805166891812880273 170598606722745536 534572847650807634 989622142959907934 595299993718326103 779970852675580011 869431325720338448 278725554365331289 693368671917390708 226409750136854860 403567330553975726 462142597732270446 411598520280064228 27042423914665789 336463043012106955 437475385461599880 916700613824108960 766105898996935101 965681366364330868 228237435136918378 211050247726726723 444538275562079339 917757356117925186 349531026421018603 855134472081046775 615709724855252184 313889340157885826 885563660193595310 929174275663753687 934554861072668381 216639266623518846 959180884602686973 340274869679202020 119413171871174031 680958227779251066 87418237600547654 68507203252245298 726748174594832178 675801174806174416 250292326195211066 207320977208232136 301972453363448932 561720232955469784 10070233999689063 525364542359557065 470667321018590211 667846765352035 544596921557442504 896885471761582535 406710279829136092 625152344635120107 576265159606978976 400607512073653572 930804830053476705 866820648161376683 421569805233501627 838558634772029766 272664632151535050 743021117778324881 868412569447447552 770133228190725527 844291776681212379 411370045003249940 933791386589975553 726029010522888767 785841510783716911 996072408497835213 658093436608605342 51778397511156925 705421594840837878 108736042711130891 761261814696047374 660785708159305247 947095973701144350 689976768252138954 257055798014521742 609329664258892068 705582617984501945 506994986863661475 612144814219812568 188253074457692093 154440466988398845 390546556141179968 523609012451987315 473660287283443559 952390534609148864 701782031841780180 448413480027874405 204328418425863259 559804842033027205 638029076477847500 682410322859800552 599227715247180688 353648678543363376 2254912843287430 390253136434178140 783277507637611544 356471391913234632 118723755199156068 595418430730277466 529646885480487716 643679320029403461 331361071827254245 933762176103710925 183399861741890943 382529237344713579 611273014100606119 587899195011260063 600819237751761585 834444766306934645 907024635793976406 127328574940541095 412215686099137632 506870829772039135 987197981051516680 979065210272918689 821165249934557080 98046393554932185 717755559730430792 424046825446277212 934435345694218821 88752465906803444 554982522153608611 292278865559791484 976552501539624684 143452744202635176 391025569992956205 946405142746400187 288259084839781048 525675404325602016 504107640276114009 992540193068594304 114749230599955895 647880327585665850 68686987099506637 116569952229103013 295421076694300805 220341654939270720 348124706862958242 91871737022285725 836938270615456811 791607933447106299 65334467856352252 289491118490186423 214527319933135353 954470798408051334 353146632680563935 393384242154611458 833621536177704525 563051989255294777 452987745082549046 306237964498380408 892874367204807430 106102963650921721 593951525990942252 807157675717957684 265624759656303399 324278599859355375 263458709559838570 346755568968628330 200732258726486590 532710000282707587 858937864665386927 64711020630437297 800972714802412131 229269581845631967 67194849994208327 975794330835216792 895645446333662354 837823487509483601 492868246287854370 674226308544744005 133509738666802649 82989792947707881 672893983129878309 576933114621543843 584139665874350513 291802403353288474 691722219101818384 890805073020522016 854311308387962938 107177576094473484 365113548544343635 660212459678401404 512002181539348683 648561499013890697 462233065426156796 614287507629475835 572224083136542270 744650838587655628 140352378727966887 64019033292507046 562473193312292589 224628612313952109 50326671612056226 620362712248169908 679768577279042254 659454227195294119 652110084809912832 447595342236749067 727701701926198652 667002108555285754 653176048114017663 242657009407616929 720587136384748851 951479911835337352 538296543909487059 878748308587824075 331127054830610077 639668242759787881 636045502007879264 105016201315861054 957658398964602876 648787695988369942 585846987871661938 586071896527708015 764562126530419067 928155281098575798 307511321111038799 743479371349459864 96888720858593938 443935362407357874 627894817015994645 777371820611391715 456027912257435614 41951715346423837 147580846224912007 580806494642278898 150971903201784990 96532146293616148 748771168796225470 885401968073820638 102638634622710419 970994430826590925 368815897661086218 656812465679804630 341780787349775222 789910324891498800 271775841499746861 94703538421820602 150335814258069683 595692154567922125 162137811954740909 15496915743805766 473197120448277561 172112894746674782 219488586306533218 617362386362095604 354305988751238749 358891839914342075 790987115352194057 599615446710239804 486872654761587784 229770759332271960 877342484773204014 558800527164739537 712904615291701356 68447511805005834 296001616045795554 847698104512480467 558739146144322673 427243780099306971 720582486848114627 23726761185892483 790521934716981177 148304415280651400 328009282766384789 724791343616377722 191911368522361615 824294105775802044 445292685123485426 427512747649729730 285793772317994928 137407676185403100 111972368456955376 124816115968442754 543972230878776315 288398749214286358 582427527685623632 202653880374488557 737737838705266611 553861440482447529 493143596620209800 592728803137739600 384979235501319132 803630569984033407 721858268889214891 495304816702432071 963954104061436594 382721908687502183 142319934658715382 961825766948381974 771886303444187272 127647251618704321 921787139599574493 416186022852551720 756625530540214270 678880167127598251 330939340675812539 45310395787951276 302689141267749017 200025686578611012 799274341848785389 876307794848615016 308861145933703631 429343265348111561 74218776462884126 977358511725788433 562978575793690154 536200391363634428 989730176575776348 136045706913340931 327843186479629511 381804790417064707 606872268059988054 151679605496258144 898870681787108796 555998476094682802 526562467528874973 181707056883770049 927739235191798179 220434193813926782 589266410661690876 800542741820791371 136423671621987073 778469356253536466 601934194444700489 246635757864394331 166281751915743885 286720742067307079 272002659355334874 662881115117055016 816314547103134649 366170096526444271 92755857492893046 16008968333720629 874539355469829196 861298891243099249 456758368632572342 356364178357064893 987857783702019305 179709603597941723 970750985461599214 139058520981427720 256141959384496479 630498901351233517 50358823282878215 439026790299005592 908633291480452390 136065408420313199 943741482085382304 870738327002451289 131277953133183960 546259156975937001 152503900633468833 90861772746953138 682660678500668643 41169536140390378 832231288457194328 267297379873623751 150042184694890129 185817740980398537 11719636384562913 691896467120260676 109485697509601556 156541753810326803 975125681895398366 308503514056448121 231102843639188679 580298062049085482 760892733491586796 42540395080289519 823797414356942613 676038420107109294 590682077726724991 660831664940300734 569826153225237029 399634861684145602 810069365390324272 66901359535920827 950370751890876866 529294147189676531 881691798588164202 52492781562746877 438126233504896822 789917824784094945 143942992467423464 287375240922346616 911345281466142600 822313383655532818 534968701432490682 698440992404364904 240205863986825952 366609464095422124 761787667634916717 285412132721403313 490535351761323704 247308074082224961 882518659201692216 451652366044653505 351135413587190371 363586263161956562 127576950774943325 618641454160971162 673515013631332012 72815242366735322 70484981178148128 291816001442995899 638382035713363836 944113574994906037 427468872567005939 970231962843024932 945529618803791487 161565059057128731 25448280350840155 791442431900028407 76356999946494368 154515657657819640 802220418340704388 315335703084328519 330558512870289211 477733520735637140 833729459398053953 406058714184203066 69889895170970288 40095223164477905 776851602152321969 131108871131833111 352263506853718455 216072852418046457 852255939667607363 333674959136631723 64145784338163046 142335909700112078 788528005772500301 97050330291843535 423459968975745417 419702692324540212 519781210097890637 896677343281348875 232732670576918753 580532371870693157 691758812275155212 445050073504632003 836520074543756506 340121998548647906 484126555014671184 817303331324527207 322286743313904985 492224788325482006 628523987023511004 396254938963451639 324212979083103590 980565716193662486 229000309180972404 243190995525206417 102986264099248586 872966947543196018 489972510265426384 528278906602616196 355089945062889789 97314766015720067 790637166054202402 377970737652987502 708750013295434472 225071949355345963 855591050806562749 99701084978360572 299768717526822355 564656795458230136 622612974177388932 860616103936053919 271088739434205727 461431239978071916 762900792817055496 254523444163066807 781149753366524260 602862345217773698 55373504892648619 408419887481325500 95007697318848055 119691306741071685 240822587617432157 89495246606890859 300166398464306372 243704972159824235 896059889662432314 709847694507541291 44698307325090878 661687352269217047 520061559181015972 295857432090733802 604850272306180229 409505082022160129 436630014584935762 342091425028215990 846089094710265312 103462349162995403 858884738264849500 545025430195886572 563332002338460663 429543415914618413 344605654135108198 443845289842614165 417260504934428023 696458953687631391 754011498194635804 201995675963290937 412266780390795834 126647398130464125 770157135223700056 733847862541808936 541317129520601107 705376667749670561 738006634408906711 55087248453358224 788018942756377564 295757239616023061 749292745208716136 375160112750943223 973016997109951049 212503342643283321 364903564224036612 895591014335813808 604879031166050818 252398396123921355 287074153522387563 156448851566316586 251042768347702816 30034155423894075 768552997955170859 676613473268567386 599982824718970603 223533639463186276 767597390529331360 775546816181578525 104517258128417044 537283711094628551 328605253359673468 763279005748227342 183340442694726908 86961764727078047 271383490851538774 216602866015929111 865676302901741698 26597651387233374 198706362797868134 412638777906888635 211691121857939056 566838760917257809 342245430668711798 285452060054677493 228090777191031878 417222169866391093 629158742090872615 252402012560678930 703386345514386579 666889739109892181 130478499037066607 487034752250692865 563462114836107524 352680727269839195 259101087236366686 438887892085827727 146470835543821412 576323270188042913 396100518245189774 398089237560028413 269577767746376211 43180998346240162 406402453448838151 12339653741421624 471315344658967738 573630331705441714 821580739686347646 870458216479664155 894132836450886952 512511903999209903 836407635299279482 601260568219659584 39099000015676298 906214138915491393 428980530475176185 751118409692815519 708584592622497644 46815373616373166 219649550818677563 341418532233258958 16062185085057107 183492394485419627 837793733450845209 10190546769984774 387339738367989577 688695702431784193 745279016967692346 485272200342727965 64906257004764982 595336635960432562 238790616257296282 712798823954103822 803353628699925226 620215392541260834 880494362160632140 561578114676187402 391390378318240153 197398081361621568 175192335956087008 762879669740653196 791593353735267696 532800681514069865 838344389577535186 154468897987290155 936353871110832373 501357031111380813 121148051540951296 264033094299398839 538877040011275610 76739768001479422 640829923402146951 86085913956034608 366784651331704633 546266152079855794 561104264441926681 115258880055261013 203904172720066764 537372719375179686 754964610445380625 881729949264306349 757453802228278940 326212845390807552 830614670752367930 270112276243977466 302036836002940008 250495312385628144 810061097955566505 102816376427331121 717399711062405141 389739493827063606 472979588478030072 994893747428995810 347252960591650962 240561000206458860 139317296616848210 876061935073503427 984947032449768978 884234729650621891 560338706099033848 905435885352706781 827776342023607608 277841655317344067 116926878264924354 516692408895455897 222879047561546104 750928898313831761 533800995674774105 347475119942159043 264274801690702958 248640389155608250 85536650820073217 617726923390891659 592857025749824893 335736694379407488 354546223671134038 566523190877214752 494135270201481885 746039199461495916 374503214834220461 263544781858513202 606343480876191862 868400705023764436 164007465309908540 960269179221291580 280004415637351657 971392119253537810 475741530963578621 595095378534001663 11703799932726169 897575217776109579 757448892110369301 311900389121118738 744617113414171784 813915845199872132 595656863463820743 141269707866888011 884670230209748381 258579740714481581 991689851246266668 22746915153198536 974710721409318943 381991408816702279 343532185037627628 189530775025868810 423198097795902777 332191232825863718 176057108076524789 834435072171343548 97468848669466706 949342897642839444 989613517944961933 925422449305945998 983094601170001165 10409885466588247 303935855783207116 786572151038196166 866070182211252320 412092678828976548 474899518852583769 772881597801232703 411997847416494263 500274803242046177 715535967282306745 781746756635277902 693356846372508693 502691198875416656 375724895718809437 543537040543012052 730440875258316977 817973899312743303 740871664322226875 122799715238792687 90771271519606863 552682032184890091 585705381523061167 275805455671680553 553953963280730142 351335322366959638 681499512082517356 802065187843265553 472929381923190300 401235292063917433 608204328236307361 789868688417200780 584350516934509731 174313870563177813 322266813493127018 793588982344305476 680412133211455903 37255970651959437 244632421106931072 899138846137851435 10366460275566165 857252375288038257 511187544261284054 711238482669822506 221865192352009628 851011748473183427 103807057499114836 701366971252537005 304477365040981974 295465820766092336 351650212805224582 904617496381229503 308621864613708599 837379397262823852 307586705885906966 90235037006913745 186228783997226395 977399257446756700 702122825578633793 945120473094766972 40859793302076729 782134946172689014 266437614991086330 80488387974043258 505486672249523333 534021469652510901 232334161369426478 746610729987418178 32766211350971599 568024079627049037 474896980432596629 641064864461469278 308703636206950355 489488238744198001 792992889486903143 914804626667925706 679413141852972487 82385146229236248 71584286716476349 370904554344048303 846630831976175651 684249769976242635 312723093387600379 159415370432602818 236203640660928512 615734726302771424 28290543996896076 354591791107439652 69613450363965723 984332079777845608 429851572521662671 514281969471865679 475531300180437184 586702316155667592 82480964058445655 112637403341873545 882935520044428166 142867766903870351 968669598370241778 8476552672207200 495226922765755290 330627492028548512 386813229878222911 175526062487983389 702232820723884955 145103892512037944 888422900969482745 898634702466703566 154030472790714532 279746903357702067 484291726471154345 656952523451124632 742534010022889088 585000920652721304 911874308616742071 778062451010451850 112294345384271899 252701832488865285 307564515599550375 342811290155051268 728454940431285382 916321653135698823 36261518779449524 21115067638524001 841759460351354441 870144604502242995 139993477449184627 435527138663233238 618769696874571925 31484013174620281 280401248820153658 331995587900236477 871945375133164035 155780010971366475 179373020940921170 331598139401457636 666601052115961830 434361165082757903 451721593411485086 734701226414179644 644477312758560728 811011169462850499 380793474494572964 690351350793183860 417472763611060573 947076879216866032 127948435688683472 907773026567954153 809603737790316960 98611338388303468 761663106496404837 612653437048354046 671268686198024553 243298835158396973 322952586353824344 174456070922876622 406884165533708467 160167079600520568 858427131705124025 4175605887104905 879807633279838473 365159880294948249 869122553870544262 206174076625114027 104518031617395406 837470639291890678 432060854806519491 428827400660656184 803507033653316334 675432780750867470 412948605153635580 858310629348757687 850210854767741224 307184113771461415 374957673471842725 909407931280770170 182106476642680085 805270627132690386 275560469162977987 174797463221182177 260198373603605823 286218397553843026 73604234029930605 813526256658481781 471371508212845452 733898411163828788 336004704547543262 652230871950740331 461472910329174986 398671834118529770 577547864244045204 905131355761495523 394465888248808926 782995919199704461 811108456089193540 244192890535022811 390733030046726503 323965315675022970 879841974161251036 437888679609465448 629553667176620379 287576304160860219 459920348721921939 613129186518782451 603266250689533866 412403740618353702 982247184404603621 916714081909721593 391014469356101374 667064540671472092 477762051082293184 347114953096577173 204562790250425542 590425057236496567 430683219970650017 771166252051161595 521163963771766758 980812518265057897 635565954139163679 618342763218195261 109759533001642203 614947423509375500 299366154674970542 870645217501884256 939851474404763024 887126715860564778 52588735217804253 120259190741804870 474912685951242668 344197347483798941 523287925180107515 772705602945400642 38486238983070953 116226437882441311 391932583220894156 607398230468560713 685145855446302934 999734093339123896 222412744414382483 688936889728040138 901664132211807275 993878587447995002 81532837160309041 280110307875543793 120847697226969742 806165921344099302 998455472969293467 781025317769344673 827161708751182051 492150510925397123 588116219802888960 993126589716266840 926659214576587637 167982059982353260 107341937152550525 888979954294715989 489061786921265887 556268941985629149 340735581822161511 15992509162308374 881069431956899619 995282479856372794 870984540551684503 379754572289812462 916057087628037491 669672353034358464 757810022517735721 648936947237907689 121816391084238995 373037638739056287 236322767300520656 304479508170144572 158723838962181498 90273825772950319 667115425298479974 319331240826510446 299205858022989443 49965269651094270 718575163610011320 38514275598029608 69088195161244996 813860603716863618 750868548676308953 688408337817210294 910111575086170840 213882970496477542 962195556399210064 476970520985785169 346429350854370559 419096770415917637 224806407004159488 380551418386141048 57814739813394348 387879016585341624 634974383191861984 936079585718703120 45694340358776636 43054312954910615 332021645997734966 410605382156761475 470048749445183427 850886845079302900 516804926640328342 800008265289763099 226282790987906347 235024447136790846 974316378882316481 993824405586984016 726515222514955115 709060233336635957 232626651208234146 978682404916671173 622042288529570800 689739084414055335 762223255204466112 534231020132003818 944033881360968688 792690011817674062 404448756360154300 482157618882811695 634638862849657865 215242291303592130 32058108298958221 815515283178196483 569935390587512457 183368572502485158 674690848497659789 59541637515854202 68644599084836750 282374742005654938 488515379641615754 740648618614210557 23299807649889316 937225150377108081 130325356008635982 362878809030633703 149174083568143402 897853347952490369 385675076269865722 72882089635382700 478544815655547608 19238603486775487 601140485359716652 769782931416068765 524830492742827723 400102481421762621 950726640210211397 914034622194029280 339568245599218442 397410686009046917 258697547034459771 597243922301111544 188050754402918597 949194655037229865 761120583767617958 104363685246149757 362668141793874471 229354303142270315 588635269633924319 470544788875424292 147121924103668652 124297028255024400 350343179341845394 187103190891271758 493202955267937215 916998476743074871 993636844422390654 169580211171528168 458208470127751721 730663739103286615 817984402784939994 417051681292438753 853934438229341252 504230693941116086 951897837030900554 788536030234386075 179406375255559765 28913810409197972 763094578811547164 180794002032635695 165430135226944596 921229369778348548 839768488869719014 790519461129755491 779981431870960371 878204592512333268 105324329570507887 416481392851311085 519596874409627661 507499952467747992 89519844244433650 383825379987033450 764989892413635408 170590519939529323 849835626116656473 280139462420528364 754837144403063224 814023923163117816 95913832302438683 642250373688960891 89664105617811991 373268160403880807 413386719151596063 953994455824089156 246592816861711594 181167851201997614 508922954402350350 817476674068110031 100941907713539264 514140776851096983 279072020235164007 50186792543533507 140934614909859393 630325411276838793 837762176696247827 510699356895550754 23502624463177718 811656791396868863 204447852682960255 216109132231090027 542359435791737494 413115598200093757 85433522530905505 967234320609166079 480010616337921787 123633302956974387 367095434623527111 653568023760016772 883462704683450368 427516163317727575 137134552819170764 559133947762047337 884088158168126781 723929627426250537 464088699911479834 311897599909244717 848447793696551775 614137996989782123 533213695142003787 949206751333269798 766870662375844582 655878538262539603 385444482002768049 444456559266434416 529066683030528941 845349582954693684 519163382195914014 275315645343849767 23741297201395621 80650631812383875 836423960415966451 654831390920874472 840669913680653252 184717830565126717 388864045181816266 47406252019436674 778046416632390422 312797751291125542 761165404913796193 546431648766542840 821233409085490345 439086657912664941 964912155819464253 610390968645180754 857626256717182200 703348229762228129 955735273486043957 707983081591098461 810276281891812562 245927392691631685 884297648390299541 150281733328350198 36326144615117416 951623603202976355 848249152924935787 396911966790212807 243761585038392130 191218187206584688 623946065993126984 843248887208236480 929258740431899875 16587524259498145 87727064284679993 265728248704986573 661739547801651278 931096017974251318 301645473372359746 896073384770411842 556916720840227872 39598903618252996 531829551228472748 143598543232253233 57960773480841371 311876750944036956 499940513103221581 455452713433069474 218173354324556175 29594036379507875 411994969870334134 925720918599181517 547625158435042678 249251183054127090 772907048903349260 31572174806872585 180563938683237176 652757340500840169 901147216712588601 467796721589520435 733200168803620540 954148870844771544 89798876470376927 466793059533981829 791898574782809298 678546000520297643 462393813199335784 854085246283444149 986773008450445476 476652611166501558 898828274004370578 92356787308473522 788583757164013950 689853753011534211 181953551932049306 577517703702834913 451404108524654192 695364133656774512 873718085306850271 29703084787314847 977706926344790671 564393914911092801 221397914930475522 571547425414706538 500343781374495996 819788204826385918 650869691351995249 20706291436992182 876186580198327296 952685459986587940 827398879307412721 67572105264415812 680497067183166008 728171723229806659 982852249879184243 383249100878536295 982770505152062438 224909080296804987 88186533645866728 509698269211578340 640573034994292339 219292182544528074 724240342991128735 759741791342788181 858217394951522660 495864517614787729 29375642191275625 67349773259237204 241702997805079801 572671125462738242 937082969586793199 104513054346177964 785536970475051272 32515897632769779 768803610573579588 219933268822368130 965929597210254082 139741596071517123 699336188640507206 555898329041134284 725914471664111673 933334524708262839 51370439948198673 173944666477503487 478051441581189262 19713911367520626 883605631534928057 480471361977807430 850027085418767168 793699189585328525 984663887710220977 597020213553206217 796120568981129048 705077066994930804 30720799233336100 243257007733489097 786711794390268715 375771629945318855 88796662059957397 168132138417194215 21661234327832409 132211800277753858 598122443451686860 787691721956991880 405378390617198019 956938079834069510 68961203620804892 596129526623149301 7701054031815875 73448602146819546 494372867519843410 567554605235437464 359792717455633193 667422784650673611 358610899806582654 2143103443280535 515808568134813082 898162982236014819 690976459064925041 262292305746390986 516559898225642162 556363069126897448 742067240058648702 200169943961522880 112511689941414443 152826235145865019 629904152851538999 444585214934683102 516312056878307198 749508892981939019 677511111166771003 342511345300234000 661420378673106543 644616077284074600 255920480765239795 270649488866175966 672357329355229339 644667722880199552 705315461560704605 613133532450463817 978346260543779797 269060470046147154 563025670388724294 984934720260890195 959128165300064542 224166868270833752 401984101294856494 952298483324998898 431696017139852106 306866896439734379 130152212593658616 192700608429405029 940811716200124671 67074446478217135 730550864552314674 953778068545630960 933169068398000381 119491139137630708 755096260707917402 26871907981055788 470721283768125976 457534964318615185 759335020791730696 776999864422254817 265287993862646563 5935380105088171 763244514273104290 768395366936163735 795445405171441858 960414755886410552 846482538307657664 478690251353049439 117660220062979571 892144315298326015 655708242415597031 502303565106267683 964227701877219132 928771078255060035 29685524521527336 376199792884878266 113169935287968550 767488647444046082 300499014530779909 864078190040459489 917921156387470108 757850884433716100 354443773271998075 211172058711619969 401346576255082225 370015716612458492 921013755395282821 537750413168034758 57752677934803620 865648588090397335 330141008207820192 842764716588099441 620155035769200729 778584930891825411 966358841991023287 519859215392803716 522194961125351459 611890598450798627 861848613470560490 313065519227808885 127222044283407470 972647371937125877 713768119667862735 355660256090663713 944027850302524739 475286431561656590 947435479860716556 506630959624677305 838513429005602751 883121395665534373 67702031355895328 712434211779401578 408660898646687970 528956571444435905 257703652897069579 310337689779274819 197078010458054551 901973656369876319 520373173627628122 357188757057346021 921957220690574833 23476563224758716 165230805404569513 490421558730897562 299327746866974930 589447474036958385 75715811632411433 194409047494598275 743790557199734856 600551488314918151 741087782878948077 755120658240506187 922114252169903588 198737958308408366 459330564538607126 266902303794280496 329182294940464862 3237625006289884 734421216444980311 530976128086117293 580335050827964240 197960410258928718 12098987536231390 109154346483547819 892157823044951454 230254579285837015 53505379389192485 852875527931749836 765236885602306568 743096428772945511 339432969249907097 367382612617356681 652532519578781106 170937045917107865 997441744133364366 248901047379516165 238158575877823223 795140173527447046 318713401111739781 194681936991412223 205901298446463477 718494052786726120 579347923515858895 24049800763897162 961470321522303273 790351943179014165 286760789100563839 706356827866025212 281619046204796014 445481792023406413 896562241232376342 242915029537909212 669608449803756434 841578723386365223 267608586472060045 670990912957313955 148735588820352995 802880596534950264 505928999259199471 152612963715635449 726894997653191622 447056927720902183 69168340510810885 928139197033465616 619566247985533608 993739491149456918 303829830178723876 490410256013958872 250283778300599742 607772064800683610 797425231542168348 844077620627305103 390713536989186548 334636798289283393 945538120663188519 454472795020959177 564453642260040756 648441573662206048 386059283294890169 262667895803421884 242167745909987748 610790451369331152 969388080818213268 714587615451118257 992300571400734641 36896743403276978 218785387610886409 458528371457939947 799956665484624416 278414624286808254 743125675771460424 91478491541563568 837364937620434984 738230697814816919 355557933655345459 36312593053920667 634050392988946984 409166954672943881 695879894165900938 257023871121324202 653950606926836516 901268708500449640 95624019987233857 371735398319127834 963848726677533530 741693181992553215 241055283993805133 222017715865224919 273962652504622950 897856981251668460 646295325988323004 831204947224345192 810182963690815773 392638078205931434 281511111031100194 670533356704967170 868155704875322974 909947328849750593 586307810840659036 267777031426781589 290984752260330723 417365361110409877 813361223007257239 702122683653391229 864511390455373298 851673563430681199 243904037418869151 935803886569509156 204743207866196555 936232412391883618 932047901554588795 219254771379654032 868399843909045450 912515365498838394 713532103560221374 41417474799972114 766501798356389073 270994974222911370 425501954780820694 505466947988844643 962518884493122151 239410981126592501 311996188152932704 15184456568843077 560638688633357586 717714070891580511 31533671844808011 503200868211201879 926845733709623696 353245096569532883 198100700495636176 268469257065273579 110612002417844245 859111412086948552 247973810294873172 585778220747047355 503161571748537558 665229626595738617 299639917620332841 234227622033051782 304903062447610695 158784541505844634 687714654328896948 497473048437220049 781289540139550334 395070215744679239 311818636927893416 537744203902874659 228245595339244134 514929079965541891 293589887445876495 354351887746849042 606005423510437763 6291053592880823 402466748921743134 652802401182418362 854842543884129017 899846832449435304 393203888098752304 822070484980766804 73529176510014405 408636947472662956 142572069161450148 628119410422611481 687689121836563672 986023635454100161 464731857041845328 768444689765665416 978612672865118805 747692613473547887 255966400198039056 713998404313247323 569603009102720675 497208769760874292 441952524640825687 183060083269093734 197763182332337418 633784479809053757 733090542407758399 507383637447448202 488843627202085562 476509255766502963 715092885401386097 651901326005537084 522894913632200219 146262845726050 932406387351043375 251000173491083520 305056575958906824 868085907680091137 37028899581161908 187206129468972315 288866371375575705 888756354763620217 775670618698114852 238835940712681117 809469475933196972 662068179118850118 995010829383305848 986396491135124546 800957390744310741 947578756230709331 624367947856389056 745042337002089130 519343341140600052 449755889213791242 430537660487477668 793912962485911677 364747949923032881 175677854836793716 793858722357284465 205429121335844518 198343558739746161 341786860611038409 216461418678022579 190034865049638750 852417428047510860 7664814486354054 885216486637206786 363395528604818811 320746780167474764 275230603879336326 11083181686204508 584255050807715120 267188540518382004 915743505339985066 935546500712320086 910030732366500862 256243095398980729 355249095173930289 208735271195075553 13337521212356229 50575442724792827 924783053521401453 843063104600572559 182680732724451743 295005935598301141 220124779363520839 511624592432688481 607886705945515884 662499922014117578 943622781993414723 639346130949777814 965263777134977627 220325565008830114 705519443812045683 640245133122783541 209687974459678647 346509334615215315 345551031538688140 830147682920966406 58707321822929626 839832601586383082 76948575185616262 216553329005628051 814665386643458437 48448974270532472 199498011344787565 344072044691032111 586730662090198059 710892997831487418 722428260827554136 839351038381462022 839430157598481394 354204455851506926 787775075055758207 430624421831403704 301184020141091177 678257877732526168 532933538649840614 542026320330691090 924949233396437173 56479841273126366 913689174711863878 50561879968986462 712622188950063106 546308073265139848 655625774511746955 223953963712219955 163182240017929262 134698215795318748 785785169277567708 706121675851908085 798920847035652413 810828745589075518 959974604466779728 45904223410631781 11710333357822380 38165281330450079 288192919367858273 820659639677549111 166147865981031295 253185014084006462 506005312356325926 195348820996874056 771987549919006294 950107200918200959 819661718177432717 988188946755498888 721114961223990693 200210993767417800 878045620183475426 241278639392544172 692963611383869407 571272642818191317 259117421475267102 703970592428473079 576083871826104277 562786951924817793 403386109235123356 189205516918827096 410070560547666888 20869333755867594 45717645030885863 257236295942071011 246708032696372207 912340570708417392 768032975392964381 206321950783256808 551626097484185541 429721999198725444 137072525333049215 152491222149623312 229426162364062430 155506478235239193 9710590549664579 870893979218706670 132159805000075555 699036677462531939 946295604862339044 146979936784049601 396438134758327990 908175563094959949 705050459103566083 536775119345772735 120066094777896233 676257015251132094 457870933022347782 222003137904483020 824475791954619037 782639379777663231 401653022738209342 821383159752892326 438662493099608842 285474626366195419 131448764268170259 551292840364929790 126071457985658489 304413624818574100 894849377038241927 598750278154463176 314409340450588020 254838962950620247 949688007680392939 928569250495289036 690485496609586816 13977563546887862 595222846003438113 989714025191361276 123867098976844381 823537104157838482 453876830730875945 567168724639079775 300080140478417181 881408612690434559 361009149589229448 142045526607383477 426165386628748277 849322019820329289 195032725948864598 342604131682211270 156604102477643473 893484350879322674 568553614473277436 592845359638252177 13401447697613036 414192606198712490 628518373229379336 880217194966529022 654115757235118087 443756841454633608 214668995303628060 364838666538447364 85759851763975504 373764277502733703 447065934295844090 594454707076859291 836579815561164633 981261788581780669 493047214192304479 584681640191582747 661281674437278668 202789642125028098 878316626932884366 42746850057174597 309404603706908463 308276628590946051 98367007013284649 408162869399992691 541168715639782129 190618607256203958 63964263318363607 150541474729193732 428490431397315043 298934052164613949 918480831738586149 733158333297672079 73393258635789043 618008482971604355 306637928391276364 991196302263652967 836614193820516597 107495896253803604 484173720052867343 593617720432140974 825300538742121407 919574429318836630 571370962692977612 226773267053296085 603326118881185948 246137406843144532 599522551450665462 856928749109674269 316026918160396981 354907560151905157 479740106716320314 396796007570080141 946465883953865474 690895054533810418 18899247109551857 550117485883268250 281944803906164328 836601127760961939 249097222991867135 808821634312668044 981205645756930951 713031885409642667 690644905437422645 84712782064593978 248162380322290474 700929138449710274 652379545328358154 697203481678200544 445213021250814364 209526524381859945 671851204613054884 394322461425009138 80223002205750038 324617016682556510 570879276448559063 489086058653266503 541949561758811217 35372545225130116 309929195466851024 457181609670636284 562211929870628408 997390861364782074 347365058856772259 783317215462002922 293573738730449425 243034515556147610 770041416670135244 629871921319668348 645892934647803844 390730986403427584 894432334847038938 724105610465002499 484166061593317320 495286230933521652 433154088745190732 756755050419974195 701819669469786601 823727292577343890 212934696517141669 206927368882698076 701627037632662048 264215294423531918 872026874466713088 845138306862049320 48697525366757914 145458402168963872 245210585787122522 775379300585608136 757536995274585281 417393651880390667 105243468634712010 140831392700127298 383267770678448804 313124318146408382 510985038799612160 453611666064537581 176645637638405061 548325046372940380 439683973696412564 343157553653974682 457385272714775672 680324732856272259 580817859819324776 161939401497167691 285397702621506546 137726180153284699 840717726693997995 652136159265107999 450278963887301039 823491234036167090 411954458383113604 749254273149753541 728407755149048399 538067075751482920 955613646586452011 117356487040736969 897709458940023279 399791353380082489 943632316997991458 683047354623198705 271926845417094863 116307548119037242 586737386423636106 916284899846125157 411825172255455735 57585886983083478 766935402773562051 555952838589693674 470995174722685276 174764843039986765 309325311126431733 516056650037892734 215433918992613781 788710118200536303 246613420612832399 328859984458078784 703693761080587991 957558044174348946 87582457738828459 766514865352802289 168445744898223737 273419162074860980 535660479840649885 41125480444049041 637439540510735072 209711052876288095 644417692913130920 361298928958525920 264787576333108228 61283189333666111 146151639769645949 905465750733425767 188879494567098512 586026861534167909 927136573515925917 460654677618410520 548469985013429639 180459314536525142 676420155259157847 879536223272732613 383163143899335227 394476844670084096 316042274361256801 836200708501491926 869093860350141615 943094763270617125 311382804125561131 200750363120700777 499908938612834682 502548759490168705 663476272409165474 209360617178115867 944568044856173804 989354922704415440 595112548895940508 413925919783924662 787756105408830244 376426163261618142 424282283303069255 573151384542607890 961995790587094353 975521085707148528 684889307271452056 372378889398616432 632714734716393905 224561907506402938 838620318236372096 16822338561913173 278557265663921428 959970553881833827 138462638997019060 356211907616439084 37943859832980346 705561375725842957 390386730417425341 723546033474592160 972940176326640319 268897818514091649 228263023851160777 581746946738049879 102261220722959033 881770099350293375 252632309063630711 618704064316465893 550595713931016065 106050833989309950 677720173251662229 124729127227014382 311780768861463013 729612369159026699 48368184612742749 38908472341617407 146780184208133964 926824842595346404 49443646120529184 322804089042726664 390768720568576024 312643046833944698 312716080774059142 908818493487924956 86316615926440266 430260730811102614 483021233621006926 900072923900478660 694686121987662377 473503199147065281 589041324238809685 901180788016586916 145372705880977917 441156161532772835 370043104586279225 360420325177780790 400322267363260656 644478283273345996 394805265581139664 81717465534640482 738554556564936137 219808352770497398 337221951246425493 282609848270528098 980993859430676836 907583555483454348 860301611734518783 658783511764902011 55217678989923501 55792260537938863 978635767867059096 501727827652896061 987444408163343090 520675192655698008 275078749685991364 696806396789869799 485890823052577043 333014795933475801 78581775533088938 650291481238266384 584553180633350096 965875148168506824 429210175259423031 139380261110319793 410596189883128198 925214080128126812 143760003221258934 56048652308283469 478729867848734214 147310339645813340 473457405383439554 218399499941829176 918995863262095222 99963665333220030 732207819719614654 564091411955197616 988662320028306832 715270522306561645 917150468700886729 679981521597233958 173334901724873465 273764065659895111 706759115830387589 805397445655431073 867624924184489737 16843056362875685 486144183187357078 241217141136465478 409998579452589871 257082885515765159 386614945858440914 492891425355289015 247918450049535176 369323608537915092 555365654837619246 467283580292586213 205253085405947642 651014736328058695 792395562650899019 656699658217040271 770156733217297406 679523645723158080 148035494897175154 240491207393127393 991760110143321591 584328900665082828 445744246961648355 195130178519078687 988046488113469668 55427730145223109 569316528237834512 986309694646989799 641969415004610012 445224711103380218 680177840192884764 222712856389725703 672034989132330409 660863271471873111 337099392049645113 244596101740775706 323745833987321280 882490774493330963 460425009513515743 184727215584553266 565754796400039276 248200245754019758 463355384491917360 196547235018054702 920383331954944893 746563496949937071 708129799552429225 36803256338304268 681047409346682938 488093701820543582 411351423866899595 574622176530642921 887853161551555223 693928497534601996 913057206749270913 796974302814814867 971258110066009137 735314039201633021 217115689846375306 823005653415446545 76203813072075351 343460414517146981 985254316299321884 10940752695749716 854000310987883255 280789904656975372 682411630831747209 315392757222180513 243384473576859030 814258712489495361 379468261578198545 656370455838560352 282563786806711278 848905916176182347 566671544117260196 672592204051905085 756502454821314196 10172816497236569 190096527332324746 217243572316938354 637851490632100604 488576006783648391 984296523109770071 790096320695176995 417947076266591606 520672159376758831 963171315631154846 640635887447500646 54866121161815132 527038274905420755 545489665077355694 757600694097242488 237981678286836244 492514956761989945 220373511830338553 579804219164023480 982292293689929690 181343467068692081 814353137995099406 993250221193756878 639470386695386283 493622165985402596 753161830444853117 354894605544346829 903855735242425657 146356583311502532 556314842496483355 600778505475068135 147161486393894098 714064490594423919 659135774187931976 259238267467555414 224829637603126087 211431585782579892 279184678500038913 82932315235197034 301900559728941818 476212111706101306 994344142948704978 295622500286044507 207134972416083065 274288381890605093 317236763025000562 97996859725208588 574951351466964988 400453325606842451 850364533611709092 78158158171499147 744872246569770511 654393521828789709 912546198832069655 803450845636519191 863431979692342172 804575725663144930 333866438471113326 825551083128539343 2200071847923199 487510407714119517 575213807001976318 383820072510658130 379082231250261338 130647844295273703 283392802827407984 677152331673165586 192955814359822953 404213326789463509 950645648242797922 771724846198039523 789516381016520399 892366460469147008 549397243514072306 734028522426104239 247070934760319061 139905226402021916 516756594378442909 308293679574845532 397707155731848520 6352308635350805 137824785918043309 844357847312992997 548763858492227605 130428663532318814 117083385859040829 702396114339699464 582196849139938948 498205195023180499 53211392355360091 149294306095894506 269201189177845571 89516111028472607 561224161984217260 951640159711282625 7708373278215039 586758944116393303 792686132626479839 283227488283269810 171323596141602956 114002684044706733 44032023310713543 715818378003020164 614537559937570371 332599795013638263 847475552024033858 176966574306327556 288559527420440352 666887776600513666 988509271234045039 825458950190804558 491994364771423816 288489270610865108 525775815396645584 74973636057951242 314078258000683252 656849481424910879 92702570790281761 69430016222678781 413286406541276527 669801178599862615 658409379618837261 661610519881644942 250937013435442462 333882215273068800 878788500140114456 444542341765125889 801990455639154968 660027987739078581 386911124420060854 21889078280859458 649534702056213607 728108184272557343 582991899216419048 72122613557370080 245166848855760436 159648830943189922 687841169104157665 801967110631745779 678511950494225834 86796608557338359 886591552063985179 827341257267513934 423682505601364708 110045941311232459 651197403597738336 920323133638593817 905551482262070539 983173180006882150 17062646907707725 66738389977875111 203343106217400 490835582640815102 332855513444310456 251256054903721343 132793828549679128 530703785867089726 791783207544093197 833223954844311609 748671604284389796 860002890150342898 189244551489359566 366364320737757831 504058220645886510 65170988254605479 479384599767397538 827860461433404630 76165103330645333 485864960383207889 923097743901821405 869648016170005682 562016337240904332 98682330519648275 917058397473389533 411207261256356750 2853336521132375 382318544031576486 476852792249049500 741885965288340814 27914557773062973 714427532241303192 544645300552823190 198379889553083020 908027528726867574 844266232815073064 391509665141156473 645736796480730895 247894293248330772 813403372180820503 621344721266167358 286997304292563567 134818475445946826 255791262386720689 229297065383896273 3431416519797172 488826386984988548 680387365817608733 176451911252188386 609598421584268813 897104998802494106 593702441923047723 142652973252104893 540534799313837150 429419214073741703 901497623325714953 496597220265621270 966284521447527353 738798862311863848 994521319279036825 135359575202438034 774407691878643970 636318514995060735 535268190192688696 456180828019316514 935792671610163603 112346976879566212 832684267539355333 1546266073102106 128422215363688959 106555209787503046 806291303574075694 42947573185477497 23653700922301218 93646816309858205 930546500069506424 748051781702489609 200794914381074707 13009624038022109 842363529301493672 922909466536290120 598111109769555458 890929369588333534 621715929403974728 157887436596907775 293103178003368149 612454955834814761 163318159407964809 995262615042444508 461628806637518841 494821883531282581 238617696215350466 64155184319178691 294258725507829356 641975699720772546 268921209068527991 101785491509300720 458287170553366813 870469995197349141 775384977525882233 767862122689439383 143441590788553401 622363436030770952 411864942066450776 286813336287428654 300366091951727597 162958994340337869 485451456826752766 475516025835500882 378882798858829460 899839675737858809 695914492828892706 10204400615248643 38365509046557947 75434883874099703 152040704014616758 256254295960131434 888778379394902939 750425297840384083 411785308732245239 383286085116351342 749705657829787786 676578167656904451 226148413876347183 873438258729231495 929431182705909911 818873176264971836 892716094207889910 529349311943304448 598300374868564993 985504047503797566 947032292799587924 839003609888664756 316973904382693374 680696373013594634 242482997065525373 817879883664270812 559132056768331162 269751543456951385 890140320361452634 765376908821120761 341838681015821245 926697194072158495 958339218043578100 101861351684238067 282635222125664811 445423175659339489 740228926339580606 913040422429448216 777910780587382334 319493275811914204 601703985499109582 8425925975272481 810441043222655915 776145051524415588 444015841097862978 857291510479257993 256346177731999748 18970176390191664 200391951305357442 682673595477079224 240680608088739446 939424278213863544 344125761914901452 443916680415427657 356315002362103633 695164946215858108 75286859172148042 606705345741742351 182833424312027918 800854324301921825 520631227104093438 911489090026525827 327317712955075582 572145504355059896 895813669781491193 249787019416520321 972153610988693721 228746299311317068 401123212794768538 671706554174242981 317860795962654852 530955330142485551 45602529610091011 989637432451918495 681265157982557019 392400491358176501 984178952942459325 730474495932306126 243265459970656756 394241401133019706 269653129514387569 381473487551399105 378589845806926328 745990491655158915 516520361351200631 339402335997184020 499779886494315309 498990571126814631 278067350089565613 57148748417732690 676699265062808430 947204628528928416 375936955307788777 357131825857782762 130210698310837837 932080040427526579 171834904115133335 908558752932024464 173349573984421362 738610760842290804 346770133421937916 744147476791730322 145022557292584942 550751987339893057 872648752627860917 794734737507176890 203577567749418817 921665704017474616 230818661702807632 890164283289878161 138995909620915688 394140132429002267 29936553024723163 890936093775136544 504270501460086745 481337084314647998 997450098401890143 350974331778095073 503565858225971829 728880677692896619 949799672329902388 738926691881478550 987486439690619444 342906648790668346 68645534764358410 994212889890707347 694518500765005908 883755308498614102 531395980702121876 288538438995151637 616956968715096224 60190446522002260 725142542002855016 454986759577930937 722586451000100512 875276206740984276 743060017874525315 304948071760768074 227139181232735603 161206261644245838 605384162934197938 583908668302356826 524056377260668982 21433389025957967 637723272650086400 810981525143619983 97546290750653500 395937903804256535 412828150970251360 445641832015671433 31874549353403270 322825231834860614 600926701580692481 238608676953179456 664575613260202637 668027073049030340 182260760203018948 906759540560660008 65410389494716755 823407061008058 475331950602126644 584661881442452565 761619774790924032 626547287693195416 554944954220277201 907782441145515122 375283820551630936 906799559947877711 247346580639214436 529241343768248258 878852156945506367 191672901979029090 819357767123292817 672849787743400736 410878511218708691 304973881157328806 822226701118082269 121505689160914465 768218783959591346 270194489953401358 108346559627384360 500024754893603721 1750425895096467 57591611379459982 265031744240857966 425695549335345468 997245637790107828 382052508390623789 794456757537848721 247919215787868097 279127851649340060 991728835066685041 154259453608499385 390262692050582161 785193104454948704 206197181435854735 406773319134289585 788033272569502650 781910981511832417 528232447467623174 788620489855319906 937797180069689500 394845675679526578 820636220600719533 628609673468782932 586598247802862595 756478180596568865 403092885485206318 823586305182395719 125955802956572273 950317490792835145 178395328969616865 789281106223549171 959349514314679653 27857529354019289 386644547295186704 680798217364174194 529157963797362193 583751445706153686 180994191097161061 997388355381498514 173399957198332072 36733600233507958 399686914190528180 990230965457172487 733996468623539028 850191859066347641 556415851569958134 145534149585953751 459573784590148861 773010556355398459 69145876038375264 554374911121464800 366599870120086401 987934133467303630 903450327630327528 848583729987913886 918042551963758556 403862780736680850 310356255355412698 219616837728175017 618287210821236063 65857719868737129 634442843399744644 972066875536700496 340857360857952705 355863397014183270 460468061488652700 648623749158793685 452909101752579122 774595503525590323 954633033379521315 513380152272261433 798176371992490003 335674161142612742 508469778054823574 637118339327395476 11840823932898670 700440066156873855 292802839081584586 546922410815800554 40851085378633959 469197976562466811 782098591925613538 668457429807939280 464159550437663766 911250276077158525 162902465971894176 927096120562817281 834831644476724685 203884895701315538 375082653027259792 496903126335613281 13125883576903397 433153834388966073 83761825774509330 244568576194320449 323172438541787684 218694278262336133 64084640724197515 800956184338834063 647042190779495460 578744753249341374 927798731876670223 521804010556138705 194472267456609705 428586408530496122 457857992203995169 542751178671862766 934689056632206299 101131980893562190 116666995130607386 442941505896220429 588459341664789395 212117839719954799 51532326454906061 207285094483870611 601300347868724011 246271577428815103 228203088328735315 723102782320331637 845101242931866729 578469502922472917 23178560943737153 206325590637233707 567872637290837062 156798833512238855 207122602199882710 784654801355075137 668615059797090121 120924071001047719 499199163092860009 775882979670844152 939870211311211178 783154055694215303 326828724208545194 945752648089151466 83847357025270686 774397931177622716 121087036742840259 219007603938882882 173876502240124390 690027748040314040 532885619217680786 993574315016098691 824346742804463447 118579944240375752 216874952867088907 805901080976172698 218498079740145676 53160851340432199 47072564912527340 993765760136781409 267619936842431521 664318514852492819 553061357987059073 117333751844373964 51426741137868790 856228549776256771 395464668738701434 532595868273241095 166045476760011157 962687256070963156 913263939243610592 914378194270880622 415240127509559641 58149348051161908 528124731476721861 799271986680953944 499642714400411662 46667589132915998 965127939714214175 467996018235107553 996558608168336600 86338989877095368 56572176377713624 832874057165592598 841047142264880013 84098271697868821 713367869120713044 429212359953449705 797773688545173998 619311250813322155 88804282420055097 672990634501658456 377006592693720972 154913475689977704 374243301670214832 585547146514072833 873629542767978768 294296249240566947 539982141016403964 484769766906519925 538682640671118749 334795047114813924 441225132054895042 842181270234973597 833070658150255620 816073485207497092 984190551322516692 723088244875532100 645006254084510608 128144223587493532 271928232455343051 655161608363975944 289814659529200823 460114542634324341 983944936560389188 684166808538273758 238992757709691906 811506653771531905 943957920944209334 247920832517845939 850092963005785184 820443101402474561 360941209583909249 898175040746643487 120577431314875241 95275455682036651 814192011012984686 541388392557724161 175678095301391899 337589811444314353 845408137208080577 44776508373103506 523018915388247759 809971170314784103 612652677902809223 424155787270502553 590041902120128370 277276992025140247 976164014887822926 526185786165483909 989495715955604507 643633132444277351 515285014177605422 244797348788475580 243474062291504890 954967796548236534 73893156275945832 170749532597134671 606344169533833408 477411481080943523 412641266684713722 436057993944047345 537807704665579346 310430549326181155 557668514127104213 766920088708464515 170476125286615683 589655553973323313 741170899763059342 109614585278264033 626686087724684928 534055734291952962 238693995468460928 935260570293069243 236569155450315480 100077987535748905 593376262258058705 456363747031604742 777476180716646680 118793311426486127 717287295913420219 356998783878974905 606536596607846170 430849423133889402 515911657157328464 751669633557778384 27218100693461156 782122552280191466 430338959597562183 394534553155349058 19129346027254547 538757875859529465 821572553163512971 123530517049556216 587538302700907961 63007212092509119 272296647340847691 272311057486312172 790294066782696612 803581028127654982 858756656067742819 140481354414171188 442947411699545707 241586134514819886 460794595152776364 724879560968711586 361058089073282099 182998286815609729 529478531116457489 904937279909686798 345075542717467743 533299241898916341 509191848576183781 470640991731806157 939818936909419927 386667345049946432 251089507722266325 209409307700264142 757738625127414500 875944694247917508 851047518412717501 70897076734760188 739052914754321829 90172988852512721 585030690659444463 156040980989483692 43978183082494070 686311458285090568 242194051685199458 40829993248931539 637341402327740724 304288838792084436 503529669925422459 103031619639453695 967208187714842296 370094416063916647 660500598918409375 898510933036540193 23136249953137586 309642705300519883 383153209321833111 375740445579702600 510281224117088672 100161061074624923 567549713034893879 399992386178021143 240246873366322277 292405119435880746 923907301412734965 455823199585777485 533970829869061975 292811921334924291 232561717202649043 687469907255202178 612151376770632647 828745374704258784 260985622275422513 206655601181479828 638061058014320856 311955740839715872 783194801545487488 774647242899972489 579255884295005823 603827766883004330 517805735155656240 906028921293217388 321171442004384233 802223559651361285 798708648784561654 541747745855453156 36342567363504080 156082394939422016 925293575485039025 963446769058659712 207590411460449605 41322721925997961 643401447902064324 498487930667620245 197921790997262039 259601347801313185 824799461377508012 891769066847309330 76760550906310275 501193953249567268 762842636061900447 252797918873838642 246478860279068340 53948786969075698 1064143834164340 743320908153897246 60786219363781110 983178192580461076 285483820528162946 885093822571932188 240662521799588084 835113015382353096 761757067178816437 736546738412524963 97753868242336681 870133962459005219 838387657120080848 749644027734351460 48817439570454474 232534528479724080 31464483177988448 825170711426328244 306706128219799306 375485225670061764 230587402420192344 390428055543810563 639676260781638619 852686566781149227 759149252521244462 574837164431049261 195641013263208439 222570126889454181 414459748196053159 568342838683440171 961339925803320966 912310177882141227 342283106632830596 311723771236071827 496535031709640566 323787956927919307 205857947624777930 995214697897327315 525089803919263826 98732896666127765 783253136747924006 744825829721252895 73951910139696352 209873079583285414 705882282063532632 315805070515344040 330211197293650978 924910737439063482 474861038215896687 732334615979344463 442236978108189358 950731035294027812 440993713478964767 954842906562330457 636704899895651236 971816072148300206 885800541683168090 27347748238741523 163946542171377663 136151627942465271 314605388846653040 972336643210813345 583853516533176493 5386337220879664 680212282219566270 244736874672440369 82209436992402125 1235982853215116 278324552512934868 875430349102393282 929978496481144260 314641734917596438 804022457798083333 454074489297736947 422132271848722928 744949128624228237 224177241797773789 370414189383092160 865104832303331841 708775143064182664 512786814990599553 231465740050777305 335296859048725829 59019800361780639 879139410426392286 902936204547150591 975584028741445346 608715210238391566 895927459058706417 380275559256243901 73556868013311684 484415331744200669 190676822704072877 474562687994328750 381126557483087707 824293427738139563 254602017735033941 755451935520124735 798487051785374207 824399913268963996 480426534765371998 494623952818141433 559984383816440714 660371457494574690 884250554744440404 574463774281271751 821161448737971933 320204683260856266 93409010514261390 643732383761635472 484633269040363038 590861181256238297 454599450325559485 947085447347003915 56959257208484776 467192368732754842 236465503818082819 240768105739629588 867480207078480055 796840938857352196 521399404171773452 362685455204229465 136543224324189919 450636771838606573 496588740022422421 874645619556882780 431907370341921109 361001592130643181 810547040071287453 850116782641064811 667991427043463741 204255387122079457 675780754392654872 916237116318721038 760071113303962411 179791984376740772 128547948362009069 529991144536638542 461525650066346640 340891085729288789 503091233615752864 345163072660730595 690821869023815120 534720458496899288 422217145146191820 234917287212599193 809189185414049329 854399296816377548 255070758487498697 615062017376451131 1843500341570285 843759427849375153 166970314040124634 559806269994401091 294445793337624718 626249621136120584 318950454888339030 695422750308189526 113919669263465273 33384018785813501 454786913744967359 647775173613361255 38086691296431973 20964732802461997 719942805105653075 22400770835945032 307156939254752147 556348659371076370 475183019101976704 656029142002003820 572004024541151034 167924102642606049 976335033168788202 728871894511006851 535453658602243504 800509812122907015 973124059927259627 218706555535172309 257343469670722195 235817320269873299 374040185921442398 230152296661396955 430096534932548391 198695715641110885 675978002787907180 754209898899749287 236118795378012573 219497591729786327 849661592715313628 984148006078966525 932986077221536520 780223875246619787 754770619479924101 864917626571611405 961410109903597473 209736008629189757 4651849925836655 834312118137652367 154658794431145303 906327189743151838 488076072994006184 853821448637473567 672870663309843940 785513289999292152 421473120759151394 975361181854264118 830663522540603260 568823096762684454 892715575801686838 477712424228621370 721453837067892767 931633621537885004 862876338776728749 39821871599488659 572263301376493652 382741303820533259 161915251837709277 405757986384959719 847344015300391151 271915714153115141 945866693135552002 231145871646849550 513420953888410854 451645169687739687 634277408536563592 35433707169872003 301338346263209860 943457882549155415 735219734049692595 980349102234943136 231480662042934876 448277355278516715 621464511360375879 162775849644557303 508985482685089888 307491365888089626 194874028608012713 475249000148800017 889027603840583772 723569627741343825 683779725582527957 494817316127909261 467143261265657085 444048685175050697 587645610777607130 974719436819532923 94885494261459102 723991794440030252 159701553142381608 98501987878764531 148124808824134840 375488164661032373 416592382663274997 744496271792248518 851159009203694244 766926027745546366 347376531674122309 693540196826988832 407476652888298555 862086464766062691 263654405267174751 530755691444942001 494382690976692484 980942723277403729 995009901367101010 436789485596836635 748780838586083780 423657615133658784 725782203985401030 532373834268166869 701391161341756939 728278300090442158 258230403612976820 589177504168889201 322346384958757358 340598039721545609 643257779167967416 550475956807667255 210337629916421109 709022094159759893 376239287828103242 571221359293614379 858122165234006320 768365670901203422 534164059376467722 720232189470836776 258750900492140753 163318369934647731 682908775000624809 12203202893428500 836634933390144480 376892164355480731 849097444915862866 654812446664055856 177645714738296696 857574935532214053 175384387015326690 675989491494554637 449698080286087618 863196698685591283 22959360753797146 3517885497902171 690670121259763841 292260735285913161 520319169440036174 93833780847681084 151459378023844461 81624585408755650 942015528495662539 487850127704486804 592118534545500667 568778722129001494 4314867148445941 274672424476887856 708229098977137793 707609249684869060 551985971981435597 697821636111970922 437451831047571975 721941484020814838 960348602845897996 782418540928749156 872329168056572390 16830263238649485 814843041877507710 47899320971101518 455596545821394609 90759172931281084 335377524679546430 697593542471149566 133020702461017758 557971494746904507 428243835205687995 458878105428977509 451398617220846885 674743127426754019 827782055622797305 76399960117443795 129505980371805142 848151329215589442 394457139618377249 557212220413057672 574138408002698722 405871343959839282 253345236781393802 669829067393110846 313608323138470178 478849053137213939 213109829537912279 337125958286301477 132584552279634032 560200292044823941 925949478055342363 530347518976037608 800984216261490355 966417127351443471 120861077221374287 135210597111131808 820236211139564054 458501437605794288 137409210613515287 788358440927060027 979754299418214162 487502274079563160 452614730624115145 24982148829841578 284894564160256797 713870993695045202 683765609375336047 44397239971406838 903474036187746796 26177599614056237 633045042231533491 957054015100324313 920450687322312347 759472390779178586 922515528181439984 815492976361477902 453233792336266533 665231234439944903 343613923710884119 76779064680577465 95952611786332861 262751441466911723 632960388032963353 555934081485019049 887607510465070307 135946644734494494 699485818172024576 615882604712128056 239067987549509686 969483907100221721 448575834105531782 32581986187882487 365911340134249031 991149618843804961 175149581371044974 562460732760736497 996979005886898045 753843221850075220 66121737618885955 887514033865742990 985862153532976325 628294777750418636 301628083676913524 174156280246976066 870999455305725013 437084764383705955 578441042348346999 556604258424660638 314975778940285537 602432930670349547 780783479885349608 133633534832607805 867101907341670444 855924374883521537 672455108019006008 680949524716611693 720458210331635994 453274826975226617 740080649483768335 296453049202819346 232526320914339523 395027969677628357 775449774368845316 736446322993996153 577546374714714636 436204747388866578 695274699335619335 461830872153182832 499922825098388189 603097073565412105 788500319324895563 935954216539517790 65355786744257122 137732264160183380 359059281339506462 203247359173968842 278834472236157687 708624411351735736 232988101919749310 423127030157732280 682190065282704763 738657744780425647 211486025306277238 29405686884726747 699754422151341314 259120455425598747 903856665075648291 793244837156882530 247975591580683186 472362340506368165 780081119430335711 118526524775200201 751835997576978134 613934937060319135 255769813101456153 712994697807777691 102478220843597193 74712712927190323 651465755675718230 840213745995776107 886107490082498935 942524756581834391 819004946255414401 959834380856350710 609007100650741103 496693417130261674 284337788575122626 779570769371605639 161636339696674501 877996691019941462 789965035502701198 519527285459430629 378831708907481704 585908355780962336 21851546963476766 124934865273315644 725270365242511148 996598366597391847 961936282638972775 591720154111380235 250391897413398427 602502562105867213 136363888342828518 562045594708406676 910974352690440874 889868027957039925 980392038722598429 225050980993528736 471673152316613337 730650750600736201 328561161657123974 498195254071932851 989867827207876773 615635629727928346 568907947875774955 564745680353667268 950353391417168889 373642862383894543 923785029149041239 82655475996437985 205553897911225686 722641690711500861 403520421716884945 468857016851138109 217306755310953908 197150132338493476 467861934493002968 24977183601501308 815080471239030089 798053250784709447 569464431750225161 495164270502204410 132488605683490144 866945982718235554 313045616079980059 712059396959224423 60437828215207264 244455051734091581 25939614096297744 934422588706893374 403624318141617917 855736934841223655 805407354749187686 351396717231632578 930576030783852331 702179015127868477 212785395546159447 912511652191828060 666216782415432020 297592908325989872 486380602620743814 379209289011701134 5288872167230069 263197545440518900 989138568998667045 227890987911272674 34446284621600677 858298142884149162 337271339010050521 157066025999292584 678903018246908650 688124005308542858 983201261604056767 760573083672440341 402511554796593919 401825598284288115 232196014055316145 57171073647705315 63977395744697867 242700351374598435 373988189009216060 74891471399200581 427113148004650331 668495935954775822 593633953996092746 232219997448484464 935239276891694805 937579976523294780 800008656900052094 293242749433220020 214917110773785717 261039405697003873 375944951938923261 674380331718681605 725200533436730537 988457196462627063 518144601385033827 473418059288939971 114605714998730549 719235116529178913 569701310507463365 588603616640430773 250715881413100822 845141024140538839 811697676119960036 102629971560283024 354805084826959583 962266996214960596 833794281977895135 975161746242564266 150088798006742622 329120867513059263 355395995052925854 271335284146114251 975202770661226245 115393978846428137 446060905031487862 43975740501059728 45524914840579050 989695841574497389 8657719654538175 223803369950684913 542973798421500218 31717329331430987 862020531193707847 609275533076994862 734966231256898560 20226901843471414 733295153590218221 989363056819660858 432356553121398262 434320975872203581 634756573262598168 442954975256590579 856455431622808480 297507527307240883 845978335518675950 694997604722696390 45539430635939277 259199691969453299 278479288257183095 786671406220579428 677035812773198365 541973115867146626 439763551535210955 628230663822716205 555407830825243050 42194582154639638 745927527356511300 602510878665450295 574990966862971087 748596371726155233 411761096852761328 847011951802314195 111653555935111592 81920913515463398 615622037863888458 678777822287158266 772979868311607105 902293612091102014 946809722413045083 237248691491710442 890697393869365334 651937143373216821 707148737406461480 443314388575425503 365003912233801609 296151119037232685 578827153741898961 310280697830505935 967221251893592603 909177596931569667 62056193079854902 83919826464306670 382442978218331286 992527225886725491 120133012065927697 767690348540012650 73468372551161530 661007872853345582 163293670906712701 650837624258846364 591355076365191356 704504869177943278 491964787095713702 969519249277466412 373720514919211469 990806325327054333 104938658866597656 301652473620162183 348574408487557255 834162371852842566 616412119763858216 732386977684710187 249867321767567630 369642066240835437 339488506201865564 727302622274917627 675749939561836140 488201936940240083 613563721053118656 83438633694983114 179948023205363476 706913490415528835 503228656020296261 464711710809305955 38260047327364483 401265404543998606 559735479634513165 682331843264419000 519803894547795926 566263126863649432 107266761677060954 348704636433768107 808431376378035288 457044210419043693 869648146114645034 448704721564439508 352762524835852489 348008291975088058 371934902932893428 658809866799660216 922982718635345802 713995987616568088 329249453639123875 913133050550402194 275809405775796793 525745125215575752 930231915259773011 84826942315286775 179348754521051790 536817634983902031 509923392700395508 722233995881927732 24935140420507364 518068543472123561 597582006316796970 791996024061827601 566611697915038281 980185203632465624 994513720184314795 59885209406907872 792544024243473572 822866974994375032 332311478717922622 51889928261101071 287672663900634014 352673565509346584 920236163174796592 826280797672327100 386699920262541411 381987889065956878 128487244034423360 512350134410282438 646145609764814463 721600065629768797 888985116293515806 977689656101297027 504321001009987307 880565387967424639 865047683381736776 98597363499823290 447151947558296108 642350029937369049 384395023816202592 654069145080272842 608912735419869791 811237002403321220 449327058268089650 180833992630691905 770950534828924256 918517476984700697 113642936997350611 73386934558117035 309596884474399402 612813779550411978 776992770983990218 765443361481404484 504792680450661576 626701338867026741 646583105420885728 926020157284251498 867094798885430260 390579152161022419 630676362742324219 800936405538371038 870952104072391751 126453836499760032 580132378445739260 127272598653524276 114460045498307844 846766999838467514 59259120143203774 14771902360160199 840254626627783216 902173563349329165 306546168110875171 275801798475006397 728091239712329750 506516923935586572 538498963328628810 311300248946962862 710910975624252995 979253086127488374 885181517731358301 558819821175204381 289457712956961076 220211846720164390 35775945631166077 244637511647497252 518992991931315320 189900576929678532 648861125935286076 103137062927931521 313692424621878909 583185530048190937 721822503616662344 981326473244953363 35271211245089941 308806195274652644 815962718971400762 185765280605869510 536505217381610244 201377778744532622 845427530670163546 797652641532833587 344274214702872517 350602915569321665 517770986922319613 57563216938010195 65298601158674271 834314234747930924 49849753825212009 491745302579691933 411999563972675444 957959511588587864 731565743759058866 314042717594532744 698888964278213804 259955144574936233 461954336741834328 887064598524772204 18667528833771994 834807089101085747 967404880177066825 521927123146583163 11019355442521765 885966603273172745 36678895928191853 269921871582367450 248732306486307929 93061469705931602 399766693471434004 530147219626605731 712270971745710281 121944077527590171 728970888614178918 600681839403248080 549122448885424679 977259638210750229 684528146540730909 863061638907318333 324860498998210213 595623369151093185 753531396435019215 329447299248049330 843065646775797369 540851625284426095 655925483540420493 751621266737377972 870210520951302882 10367160641016306 99921280871512637 774692681981591103 757216572599648644 989927333181343057 313084722948475485 918862950265608276 591153578097371884 250482095657923311 856034594141022502 241379200324752745 5398443202885646 577308224214388769 738840091919066732 560290576955904808 675696895343187249 668927519142958547 210437192938040370 719393232737238105 365432611031671663 928427265176753358 730784384114869527 353983194323112543 757220995575727801 989121795960721829 351716008493988195 237001918456776542 410129656561221441 29500617323095975 785077141206242905 782105792579287455 781859396124601655 754479115562932836 933086137019734564 463075255241148197 61590865470900039 249276255381975309 548029247097736646 926560796623178229 313323609734146102 240693572042765611 929385045056683280 563740489712258175 427415631004744950 693338250647943251 460494097522889964 231103285220503307 882216200816182849 460018979301238572 885280653234777837 875740510810688106 802847101368343022 16313319133935324 812563818567975254 380774268274092236 855799088493570386 426480990648446732 101711120411814405 733455789379245269 263807333473609360 527132380209625586 219513196854289454 425184904364532774 368558358039322721 277395172762106034 659432203326981315 352201958072588932 148197746813245677 454698021330697910 975646453634973175 208063458837474132 697709874845940728 826850482608016484 77020659856904342 555948644598239857 921533653753267993 858369032719405960 758387209584286758 3398050688735093 196988349540142277 689990780653617413 915274728445126553 343951774629476230 775329232596033022 482667803982693194 649172160568755615 643320264955100269 119264246529073404 958881333058828122 172458703722120260 144454459107273852 588329111172432387 205055818429225448 470841627647588659 965739621295407661 846392133791046263 246326236068522843 746511012605940405 256261170148545371 756116457023351196 693019091265709522 14141497260616263 496315152470563309 725208180815022663 207150387595816053 755205815658734026 184612237176870103 784894480412305301 161741182473521465 883665820060908288 352597212851366898 190157391672027388 334352171696951995 202166027693724828 764940321310698283 260581896046380105 753555225575591321 641367493090674171 273889320630365221 952073742572274142 942528019386284203 993587965159899981 917826971779831684 518077314704295483 280607530498045452 984355161704130833 810996616516684374 265378457092172511 666387059293684408 767300420475871393 348798466704756885 877702222604177755 601659538439200908 265496221820180378 757966527838289478 54784600368893630 49097146971634465 190327995054606884 544194409794474311 825546860476346592 66320875006394620 179299706639191756 474714008935977772 954563283822610702 322049088448865222 879868801126995357 249275030579798127 657354211211167216 635386640836005854 43578320170425646 434486634550752707 98240921636600527 396454155839717321 536210518987292512 410825927372032057 670309782953811639 956781572714316935 571730810439832265 311857580715521533 806193844402709837 876256738005173096 928262165835288548 988522317932169490 757306867248027141 887308612392138420 397948853726090921 734960766218398568 325447776551856814 922278145533827818 993182971586980541 867835182360620659 331218287841533477 865643048784954449 523943555083758305 732160993819934492 403186067332483645 644380524552424344 220939405704746987 698825628749472849 679656481544569991 700753975684108091 669673070624472870 45232395060644807 599726840042405028 692530015441268580 338110580937359061 697878941247628034 63419918546778315 327770798644538972 421548920594431675 402900525342711882 896659638568488436 782903189652025842 752226864461190823 516701633093457086 441023979907121421 906752406320920084 834037193866925116 116103082948079609 262450553154808301 203931873009887362 952016656220009710 283823868046478478 632082899241630303 91214048925525107 693980787322543624 598955839977843380 916458125347247193 398168310653893800 994854944119152417 587638445763628366 353996754988769146 217392308212665830 568877496961409843 965599640793491009 102754564445344346 977449513721842185 975848936400621498 830431394166081426 366589004641527078 872196728894000559 527094838882962335 72600939654656194 853607954100050312 489191338649352364 245446941831956913 453281538381755072 648663479033567011 276883721798375405 730147078413483173 910863013976429774 793079178298994076 711645934724141913 120420998812416172 72928220719473827 733049218498590014 561385910123501029 965366266995182450 685661664433301707 492707318584903050 989134964700879298 866141153071510307 942229384397288566 535390876348617902 840944463640956789 292157340857049546 68560837941741606 28617586669042132 171835481620946903 919492344881720979 258516220512320822 569983785737327103 660950887720390993 171169343252491486 450444293100033024 676648815649019551 578448302723264583 324480570834344256 325384264415545033 408867081677162878 189305306016473597 479652310141963053 193404509876357027 463527997575465316 854930217552466922 85789716033928592 769085841108612314 188812197625641110 502848605711034419 210351799382709999 844644843691056249 566378350151881218 355014316640651434 366168354430569795 759345465204719948 809214722400261791 937283915797834279 165830108454623695 792969958378852573 466291263326181301 607985774953447632 196847237797060964 98158075877972371 683362662209515563 739243868385581721 261848047246841940 152894918612139011 285740721857643995 187499295722134991 90560064822468290 104846371803738527 51210755871450802 168521546287935966 516217659988352889 833142212486252118 523340619269952561 263975176517076814 138855254676419693 158414226581492692 767312365740485388 527106101284109532 873169476686118879 630390481768177829 527246995822347916 354987549357100424 537267572963758995 634202545090976470 466436548050911055 833850864307289605 886963320302028353 526551124995790804 186143309729230954 3428225303997232 44432532353758869 189213838910676185 224324449414849171 28730995192643420 556064372003456872 583692031425787108 982017145670431382 905960122010868008 83571270023224408 353583386052629256 109158355827389904 869114051493930331 502548816960438750 574883112077764164 250495334617192267 290611533258544307 108957461132959730 217185599369267816 412334329429436375 286812774864701946 118753331087382208 247928321214045686 645997155304993100 737755172808118658 514779651798557658 999935088769727998 381723584399175825 933008688892116275 559692638810060934 170959601586242584 84829907453907379 129198323772614034 233475986444486113 490517890816130475 637300505937741078 28676547480072370 538431994143999339 656961898537154784 5439472253349153 532228195458526860 65335092551759026 606018314341463158 651663566021842859 610369593663963199 118137248128072458 352372407435969017 222385783439403415 933061141135146628 540397976246573484 81213343464053428 322194412336918258 878201889362654022 767057300671438073 740392067913980791 307890161391639203 932567286744995336 391908521416867260 354333357953868180 526177638898735927 472035205979630636 277526567728146205 949588672140223022 513584361410682370 564641117190035105 465723999881811906 199103609721370988 412125286399894178 641177029910519300 320050091005704256 750542738930071888 86402986059942958 436022685549066638 323325342434991830 789314145293101995 460069843107794079 626894234235188627 264125678747991925 554389741314107975 395734411591812149 299605406861260589 395295274032453954 759878847091149727 823070220076927770 61744370825410964 315534744410960593 683067825522278556 170194948271355968 884828097778084216 808610957247449532 897669718415344486 52339292225856348 675032337210424247 14117403081936959 380328883335113792 426942976386345945 196206974802340243 552720162358329453 470647736219224998 980659506731099036 539387380808136988 257917394274736090 220404355122184773 480192823392446337 347132260461516925 995079565302939082 184842836020019107 868026183594353557 210516436794953088 525880305973799340 298311207247230853 932548356061341819 446644639758639893 5208707659333799 873731708610205368 361268552847642284 900731296021758662 267942898757409839 40067788236638874 433941347279908368 310240028732463600 372459986741303796 113176077916558527 960695120927615954 705404854849442525 95020604021253068 838830535989820089 13353532458414307 795083790549593423 808855755477765556 990547966368719716 675575115606803561 993663288368910981 159219130490169593 805852228512044279 277250671587079934 730740509635709770 482798729527543688 741000022631474037 829993543080155469 461172703945424604 715139740119248715 645116434970940417 391777448219284978 242698782148568579 197603509484657052 91747676044104488 476225332414240562 9565391930458589 183628395151271037 651570035493066013 138591965840048481 154361149638377801 830644197667820038 95520014711715219 62452772711845313 957058364913538557 160538919224029785 79795717636351678 307524583378515181 304462357915162488 186438703261430083 555072496845337928 65986686420727478 623741568539672052 942113581893000650 37066920895045544 712418164710511059 881170365033100790 527410086510649103 570337054005126158 223520411813149209 113028917303715567 554478892883174115 896311807732733670 707190070679972504 522098177791819633 676992574883057299 558725148415512900 407841451447606533 337001013447853629 807728017173274495 781460453808479522 232025743931615843 6701950685879368 733611190219833350 608818291750641259 565042888508888145 181587973867565630 405198355233021092 773363252379747823 735534986481990348 682609369974198463 861643385875614224 645383075166292427 685194973480306234 141631557096480751 720435143333633843 439938470460755853 93900518056247272 818322864090678170 739427809647605262 657460786266254415 382748323143880753 663331499516661624 568713690402480539 570264786822837695 759895713432994812 654502436791127917 874176575636552981 885432996802100821 963792617308008792 512351323503316811 230986153680108192 738533441587576352 906108481152699443 71616868616658610 80885476548382750 40211524110301678 158124995450139667 80301425828183692 503246088573361116 877731756286841909 512757991191189624 887834670522420100 935786200387424692 936408798080856206 53385756309744968 973597583896280512 999917329008197746 818744042828538356 75869308975842548 990874345043843869 906059941722123857 767092843873360822 502216441877144694 182287335769927504 464407593885177541 36904948245357598 380577898072865749 680197208835765950 614292547647935318 241521695892003223 718888623430473441 236831802757404571 260894584377671686 313402862212856380 15772040872555761 290765218317674970 30611224548932056 780096315767239617 999945043449493632 495894337106902890 649828855695161345 204619666359748758 855425493322167800 906885565947959145 237542005326011147 801313873506058627 326321501289637603 609164984418188129 948833811419518136 321771459828566289 991213294146139097 325025260952929967 467213452393995513 901576167930709719 105943867025504026 323372166621497335 582242094853255782 248774536356334740 537265800011710052 544218873146184736 204731170657812065 415391047062660804 443759612093123216 690206547194179304 257053185688420933 156544132937172321 200490754159003813 762017360927660545 855971745243006453 882970829032526806 165825693649951555 145390200768208856 216062762676248293 439305140997856908 59057035480647616 674137296858816884 620051199094598954 631820209463885969 587296116129082658 687297707191570354 453904515419569412 863140111278794438 148766724835120075 647795473574213419 264629291288880036 774469582716004558 11204280529732412 819216777527513004 939285981321115320 310753672802653636 837324135505227987 526690642441736109 590810476672178621 609385939273093137 602478623663504737 964798511364548468 888461484875487357 763639383345011922 173078023082647249 859160236831107861 395949135722115842 532008603144469033 883376812972094341 83182757363378684 984439390703433496 70101975650233031 710246490729859982 972726267326202660 99375763979325845 272437194972314375 115875536368737765 333631953589097409 994684970737145713 628710241671739627 374541887902556234 317711839926541541 86319278286287755 544087040221851576 557404472295466142 950691519518343014 17292937001399353 392733593645406402 555956015262942277 618896035459545772 226821479343836745 344118736912468098 175152771856761610 479731950494631400 974056634298644982 973126281949085633 271675338369336837 409973970933028777 523570383823041260 151318619342904670 888771136761716263 798050973024604369 683662040920810774 233050887947221122 902672144912888017 520038084674289933 59768916567215394 109415131824543118 607107720986335548 196250608212374712 883136632753498226 830767361495269517 394112020325148451 741262534728732072 70090086598070783 656211127206594628 82979907051635444 393423889076506061 202320379865100529 376404390564530098 756210958807564053 339139074327605788 528021537700730005 691291475779910424 240067944042363376 997348679294699340 722128369807480513 178222140812067464 106868017088958932 382900981441196243 101650363898187147 901528738124210227 647881764430188109 286388321666346740 976756615067012569 352837218494562177 906082873929669273 693485037107027537 249512693051366890 478048578570586257 591659065697038692 121752145045806567 701104648448366288 552330874354051533 310726080578017550 518937132071413779 923824875982291401 992571664418077751 751537294088883032 15518804693087690 587229716017311577 54876164055671105 264421849321818214 577135594352547570 20176187411100976 978207962985827614 15080267757658448 384959679701277421 995559499711280416 396124562054482220 267493040821811053 113709901658606655 626987760371845012 514102389471798031 638082196229416767 714196069418652886 662666260767767224 989995038583503872 419650723896025171 136558684074157355 925217708068629923 914605418964003274 601760199239343164 462888332613309345 210410976499232325 809642918572287565 746693766755838113 491444706851455702 969985747098211433 844711930048231413 874317716656926405 314169461809036555 816360618439223172 982639804581173731 98290157916308188 72748905492286593 220365986519537718 963584467433302628 18710985477908763 243514002724587060 484679414880389992 869217270156006137 8857171662338375 122234064336130073 933214182221570493 316700121381353002 110359627181252722 67864210269674071 164019894091492229 892850404946388790 941226133126159026 739379282817104565 574245156028612717 734843688016073501 484478056397562013 486611507436879362 966897099916196068 59466433387406204 482236974121299527 896777493986964618 345968402564352599 628880225963731019 934746381549908129 534762594057155225 213329633152854722 982328424088569310 83961527157270368 341431013338114347 331080159220766442 235990747940634891 748497457798019402 614593978292643568 161512871043591470 444823579348659370 601865061263392349 510475212017015363 963992142899271798 564469866057637149 27397395403790673 476388313167260856 859294141394162780 537319831947907593 959532899822375616 745937481333418011 912405259439257695 387889707297709586 838634917246373478 235224491726614837 5427640171460538 705376293839348767 513437032596587450 462473783720283092 332955371321466885 253116648258551197 826300972751453736 151541677271734256 193969811813002535 258348812593760798 874222465918845575 299159911307792545 130498065598652291 221930686914465953 889130562726474426 820764162114517549 96681492825076033 457786849526566510 337392152161692439 438270221084823246 933850882910215722 177809492739013566 812499835468896219 998335158940226217 586917443126156936 669078244128888171 999203070354122893 150246557163316575 345148837083195038 65253553035432809 504960090198955689 277645226053673525 732709001029614613 311643254526274772 206226218824698487 759797818101163996 79468374287985745 278697717438079741 437418030797732482 688126200967587853 690068013138251396 659950749128816199 641388205909455101 700752490627694399 408897569865697379 711057215165463725 872663739986135135 876492307909831384 727303466225241429 365327884364603459 37662646585025707 97463086183558751 376252529153562119 794520739181828175 515482389281034379 877959425055713140 764635308520637569 600220290478793062 611682558761610808 573617693455536728 906299376234426906 991172171430016740 401253058942677612 385890272154310938 301528904011967511 609137472575434688 455353396075381003 694513064078713418 684328912676018375 328167351985764071 81868924923725809 202191323901204926 56219120175361173 579609242016841381 142613928729570751 696006816432156092 826146117162169543 744333210259528442 420277192503802792 365595861514391573 855766483531370105 892634895662465064 300734668264775584 449334622213369436 549631130736017701 540258641641263210 940578793269679493 366275870808748985 577666713123188156 558914138763837626 406858336493495228 989310270631184381 480049525759088659 264726124081461271 887412976534530576 203272620491345084 960165497815068961 917503831666943923 246478761954842571 234305364118739089 224589912828303637 746600142506299950 15011559184512004 908127434683589333 183420603888370188 606607821625541356 259423719595086398 105989753051246877 931923762213787937 193303150658824353 170869805653236704 384024877107815554 180983856376779182 729184151785444099 36550907217396452 54965600216774234 177907033142081023 218437141800162363 910643589060838594 615093540488641061 164770564889229830 882773965084725731 662244863810009407 953007119630651377 58100501742984669 188815850444154163 983897626196500373 780375256184543607 300277835531587884 426559744960350893 282354769366924397 193715870098306792 522858187092185074 121665029106542886 604948593531170986 909078947010239881 861942672475904381 647472416093245883 910121965477472840 76233996878031534 921939542303338865 750160044980711082 843000631250715701 993653662070516392 187734116409488735 100266791172298865 304570705001849299 75786571171567128 263544496487033562 771103509894147394 110984966419615833 354582050322209830 900357597276441252 255800550425805337 129463539317526201 182676626449924913 472100408284183385 890978371690825820 749842008821313393 87162262820790494 789898663842937640 128716086577716257 639454618453307278 219220227386257119 8613321041521185 427483225865227367 984951132897858078 251461875989241762 955845386631991295 195363535720320260 910990594600246631 384611566540254977 466527004887302352 421835633008226414 916822117294048334 457154251969006906 26480453236632420 959916965318964590 751751924053383924 370181713907073041 827834872876163513 159248927812365870 949531894916127560 513627539693114712 72374498863777055 27169554501470447 489970172325644107 71667752046916416 706239827019368804 764248979369532966 33735786452692878 851369265334200766 397101528373111204 862853331557269990 479100766196375849 824937927677060805 503730805566818700 432750336871818035 115808106294725957 727604413264664606 172466414856396501 118832805383389654 907773751710131526 540879208765466662 288979537053458567 231641906414415335 184603389282566304 390381869845207700 956083973435307379 813646732170469854 416631545573723276 286365151908804 290962490931977866 156358687598229621 207071076041105588 326364555129580971 525003628104173859 183320092802139825 514199302314060061 256839295488852703 506131347343255277 354182671281034437 405008143257078611 631649710561275152 840442087767117647 665891229279075685 353496485832665680 66125588079994813 86039964504913216 302970902125048514 61024366965833004 450246420405447837 222821863610021127 701567305462092099 616006869203083432 581299661165606153 631732419343866708 556457350454115960 530450536948197728 149298806483979305 726564890245463094 578634454880392860 194807322597608581 26924773164504768 197463937410097213 795060842120879021 251930335450589941 486685735502136246 775847740581045141 937437489499003461 258947371826820491 102701526700144491 904232914434748192 378589690015972027 498689006283492548 134028603747556569 924104118077515386 549241709668779774 74403307166939160 303661800173861620 202163295810728121 252043668305131783 280677064170060826 811822020669168569 536148315501683831 882872529447262315 322741355385500191 996800378702228208 602579853333395833 183856590652455089 383958824633587801 243930710012722593 995431786701288165 707822068703334231 857393894357045043 641009825844079041 976245659433393338 458533101574372058 730323200297223309 326656787898599779 737235597684975250 521095863308980416 915868052183585730 901322225055181504 92683702520627105 637389044450307857 850035589171465089 579342739829142465 278493059494792692 746771786529612295 478021351500033854 755837263778116482 405762840109086467 802417556820887896 790910338563262454 228941502825360620 309162545366322129 727282150857727476 255679399382028516 333566218759635920 882515161880925929 922498352226343249 153042569372416576 197166470010622116 153028704355332635 305325828884397032 240503216950775701 645681954011567358 39556954951184206 352932987107508285 212726710767994277 598041893264047818 987314564826038144 597114947330746165 485841378465421928 650937044629828649 538638795584288302 429978390341013674 104260254737200582 981597831016680309 7419282377243761 139369466495101781 705549280158712838 152026709943086410 337338258227025636 146627001017590922 164380348917779787 684859811744356232 140036882374849770 791628609553048292 147024699509411440 266262595968724793 94128315922018318 728986600870905248 719273832306763772 357413547084900095 928962965166048734 604141599595336024 106878850961453883 834905336026181927 243670741834845204 446132162797589334 973627812452301792 534268963036716704 2218184248431562 376318258956788018 236411767569041822 986087375107156018 609023090107512716 894534916151430103 874517255013835017 635568321792284148 946716721147186080 857296187861258204 322482591230273176 693890502347227748 219340147621078898 472251105858686341 413708307890060093 737653040543099155 268086745982675506 520001307217610246 159889057870315847 879748036482173595 401180305571449231 591708129625556545 738277996321728972 34006250845451138 625728607573712405 316296279549857455 837982676459880243 842897712117908455 691589398150805569 855445837452337602 778875478603847737 872898396689632443 326315033883591716 266775453408757278 731872117256824860 777321864348022732 136525201520348193 620214465967990866 471479278601535094 701069373675485304 578983656678231900 859098199058828197 177216742785861119 483456876455000281 716062364373528323 162809276282943507 20433259190571404 881853605876268913 344126892188906090 455788908442102151 903266325643616939 665348850719547053 97449118360356853 973443893705609379 472528249883537995 84068771799003427 900411331669620334 825943755088498016 334766869094443838 754560365346939220 335832019530693059 391860446205476255 551783573863821728 707279281494285420 490857729054531174 809123694569237892 697196419860543683 226912905638264435 449204029960730274 422752674631705227 343308999744899880 909131751777860117 704676295727042878 136981844331659995 615186587283934372 663264326328551529 982684932299070812 50624159755150387 267270448012486147 436677544794466878 367104108150511562 891059879710675439 529818233793723059 999399571832824784 565799352381999811 472765457377859680 518322983828309207 651714443666904327 907388201752578585 895913264066555097 702452281602802426 93939557045847181 550377391561247645 658569331693791936 66733317135241683 448228802415859154 773233764744000273 155394965483217133 164856654931863837 242158694193485378 318285732665183833 137036061504337940 473322805869215806 864528556325116810 444395744031403182 854816629470102616 423912790407306094 834036221074518991 843215055733694085 962438702408060555 996981750395836465 684632685898516453 197005703632727459 823004590292811404 705801652250018910 814798061898646537 63118136021086667 126023664707287118 227457196973104658 180293500116418241 342593293987654049 836033985943207320 408065053627606556 517572648938602261 145462209547252724 830480403109244330 248228410827709895 968624937699130720 650575521094101061 422618323831160121 247329839277053224 166962314020603775 41774041732649209 979931756297194453 266136021218504921 867250639550143725 155687616162704512 150769889202624586 737634918571690899 906728891216197456 872194417215841305 477705034580779045 152210588634020644 694992707074213031 315238939887342258 957339359462882440 401623284323034747 726584904864661152 289154732825603577 950298115590368636 209637978883486651 52933582625785334 142822515497086865 508064927350129477 170865280764978050 699868290880440804 461609363344768032 550957807867590486 301684763781120111 311615926084608321 343016629040880036 121739976724072510 341868870797947372 409708648275185586 969703459172747689 60295547631127209 840298868984970301 627150288649956338 299825536718191606 963359522396211764 377818316507189046 444786074681723070 417950336640765211 158211704085496364 769526967829441107 434535079656619255 101943142007847379 610567593218672610 137810140767533107 819834439468026412 885841688387932809 944706602180582186 360390822290159940 89241172344251797 916409444796391071 926728800425846662 479460813452335569 480709066169623572 756873624971275208 732691138242347491 352891290175636243 537234576664542997 748961532644707417 947819957825131483 952373477082675763 23640692313217239 685568536287945288 99778506133476130 738405001033882884 199389918462949577 462315558098042765 772166205914327409 216350116297967217 426799335086688248 281675329902981179 560350456581707565 270293927247481669 37994680345005467 971589273219387892 797908992843840379 434209877482092876 93937399286776360 687988791882495253 983492026508400126 920648517601392724 109370565585982244 890436869830184775 661464872575005977 956574398386475277 346559739186592615 672431262016936870 918988530454140283 779007898410960933 128898685811885443 898686465694078095 187442205019519793 858036463520972686 219054278252718759 493241134190728772 934673439798148634 435483088099585201 374426421722769272 835860218238840705 324524436429944662 465712576323610322 903387693750887245 715381104350644033 442126011090745116 94074432152146755 607613332439517153 476138611059657264 291307917297639494 150008726255449478 649157433699467864 547560595339188880 784284734967860770 46121930313201173 184438457524490045 300484833739192634 744929510224557254 831100578918197076 489208753225145954 375732109307383810 927334936801872143 835980097016131955 262190670892451642 437280268872505474 880626618950446423 38372780389615266 770581667993786783 144624121600680640 818046632467036810 758758162091454669 899342078119240077 344842889198547314 292736171765701301 607228500039949339 304080706488304220 537299252757641426 554540004459628541 171310932375709668 717828392546742640 461657128059545019 974134060403926429 124981275918287691 279538253516271357 855962904926703331 395411290675993617 25125718089349325 129370809562422015 609228936678408213 211701300533352977 942649943742611901 539275114325789023 108996294860530043 341488857840091341 163753933443546934 249591628739063559 89426126652410965 746715353865270951 316185468107211980 771074479360271583 592645639840291585 845373172926717656 676688576995988005 694742995720687251 894449927468596341 547061940025492872 208821165324066184 43427688807117330 644589176826054590 940046239653831397 511864057869066853 900420450172604326 911569183617523686 630459489322918193 317293871424090580 668539665710649560 20824360566826416 727168262428978942 198527295118006007 266147859816024519 669425114895751407 66681628242312790 360090453525417436 25992626439700445 628919115538395589 428101616412659274 516804670956758822 657559134350240417 672919896107654112 681897144413379512 129894753911444960 315673604307724249 512693781474207942 683621933391881437 428317808539996294 461849809875415667 748575319881741150 748185964500319511 970471066876367836 942650368556069654 737548280531591143 637706445193326722 922020114798424277 725117709343477395 874685311918870355 15996569031187219 919722387512088433 350817957941125770 396755795743946344 667914479069973470 297186174274933288 71817077260009129 836155081337623588 641892536343605747 322895254563382019 219066710195179178 419439329459006141 450557446950047342 39666580357597475 510399977502164037 675400920992432193 821864831187631824 508537278339908556 475348784919373775 796481537755831940 112300787194083753 294840689772033765 912492400608195729 899291859170593597 564597812820990115 154089311496096666 840890940430851851 428643072992827529 37332631005770305 185442795276713856 681064068441247961 450347494694168734 680722185616820409 163085254179835696 968198908996956956 776967725506684628 748574595540370424 687010171691698079 705429002747636973 224735722336543889 408886681316126387 230722144092997746 491451497069307350 4326799776653505 411811730557605059 91850973464177307 42482981900100948 418739411187711310 780994384879878595 602441673224598383 91425102269875656 125835022757077563 558821828115107910 658984882596874191 40147122517614105 976464159114000573 607761963948327143 352134654790226645 822699782289758032 999131191652474977 898274592836860032 314916037452304476 723009554849879621 257154430684585321 731390144871177977 280665394381811685 301690584961426459 959648912232901521 735412149447126108 180719407278898442 185315692857777388 602504997851261397 967842902135376003 612796847657901557 271050938751335147 577558185731726987 184728243559985957 311716393088890206 737001434207071086 31885534937638772 684191545970385519 218911783947354628 911030623175974017 606972861571812418 270170860991274462 165083982392534913 944064280137097761 679469722028094909 633613325066150356 117777861758011699 872096960587855063 308139831874388248 942634974998765200 418865653283776400 878398414747456477 389721388624115218 452815359854450909 61953642620677147 773143584200878327 572660797691083684 438768233735685199 88422143188979888 366672483651594773 871193531546599697 43279255247359286 180300015871924854 302556317962419395 488130521644454664 944550605854699633 729510165378836249 101045504287273536 170925267454927730 789681858979769720 433466960141289860 703363066857403085 343731681186136432 772558325651818927 634215670936505102 807020440243749569 301661724712661639 391443337804933864 150660939106500715 106030712874804437 87930496078757793 933375060627820258 840588461137832410 350009323385218661 326514903261625961 727299462737755192 801215131802562308 140378774689814089 238650917632610291 20055574667351711 335073334860723315 488690127043434958 282988088850200996 159391718229463413 115977691901923826 83927912772227684 667681986570650035 86577926290917735 36109552332896025 781438672483408326 459460687829325208 999813188217018593 192472692644920318 127906927053028122 631389239586023141 215175372580000656 433471241304577058 31138620139930306 879355312153735168 909570994641616367 77859282655312437 897232026555144703 837994824826419392 844395808269663408 763038264005529115 143255396099336156 341597475782654163 428052058904054304 652256313570241572 574949480270736323 66942116693738880 377517916226334008 81250783411973366 540582497794117702 754020861088192131 32305603582659252 605607029909477242 10329036747003122 953838325626861418 230636606409991145 710870658623383052 615454528164386734 807515971043862668 59507086537005165 689281677942877825 827275037262900904 798007747593351897 279268318643311975 950815724903468667 507126262458253030 668146574051736388 657267074809464999 958201381479619707 65239806164729995 498660241448815635 73413175615015654 840226616309779582 938315405538998495 300827016189351031 504804760702273689 221429114929938695 226041333573848132 342595929941236811 43640085348883320 531324941162578315 904454776292442377 302032009812112644 991630190372884571 55446116526087442 825232198388357510 330754676264420483 39756935664913658 31813167563468053 492408993389235288 409155061797267884 643989000690222701 315849643275318922 366661548320717270 162841565046224091 893878230351042794 495873788587647839 138891490038122901 552583659421848290 269181508245955084 443584719466943315 994643409205053795 692646229821027436 565447706215306402 4490106686367208 576508336765154410 165237473265844278 13870487542301667 463304186079021883 708838951225638676 559514011272795512 815213815088100615 505878318234466636 829425288496441096 730390849760864566 489619730261479857 858268527369264198 436254130147776057 798538189676832429 229540488887410096 839278229627840536 575204941295647614 579127550179480376 807733452663394886 610354752424880646 582218231335083387 912664699895170974 249835223061719821 810756595783798478 328118938622500173 892002659724888593 402664129747438425 737152447862602837 216455666232618397 409447479236448561 554440723333865747 578320185116574541 668892331054940617 955352915574064345 935961472274766591 786036033632190051 338756086111669706 733874274053455882 210985045728549154 258234790729200008 585607623855103814 266486642971683797 204447737608993584 818636546332181219 403249558458091558 764683518882221171 865246683679377213 203584687728835518 401221807210333466 321912896108199435 481522696302413941 329272187442628041 663702631086769656 880519884319286249 832491985341759495 837992599828627172 198725952094292506 687705584234048001 711216696337678293 323690227986653911 809034600304940816 486397949594229691 89617745863629738 439606093541522410 286615592663108329 614082153277366137 194309770386006183 967477635342327788 820875472182061231 522767515088126940 863740756386149958 409599317885925528 932690283185317612 260804164133078459 496336612166059408 423050312395077869 758574345285369940 431128046417753859 259753304951932268 904703137410420446 307749478307534060 682658989358230878 324343615545144604 255864851115701357 35067246854255031 753962500646894330 487930886313551031 62912419895649174 483783778081893210 56018726955789756 978160703068586114 592264936516986716 478356570120019553 98788074221482852 550470248963202100 178361844279346420 6153150780721934 543960581378500260 541510446777321823 495408713546923279 385109192934733959 675845187523601328 400035802750130436 181943648801144431 971487410458226904 736233525514289461 956624721636786041 290644395430235858 654259489854133164 957300150224719417 854030239994878318 160864247175228224 148603502794699529 907835934089108712 899501850583172303 343482138637904731 862258220222015332 223935566865145989 259062778042009374 599833078840257205 907439653896646564 451071051021451521 645896643203122937 779811505556989514 315921450801018946 818998730635078728 451145488298223298 365752159983709530 307453871289915104 373393704677629077 947749055363762767 148884401994811217 993644895375361866 112952425776661686 875899540083040967 296827374944741452 329563257568617672 826432377550077725 928177186384057993 314089712036707849 137195869810418270 833258165812377373 234560884768035409 988153076337099252 943239721744471106 62619381899211364 627127364075894232 586841039244771520 895213048364564009 51471749083068777 264312422557613114 8269785738208607 569838391918420313 978042939736836765 164845804368194676 449034190569911211 15007148865859008 752169542918522246 968926829062160217 192210864703422775 972123145843522498 416630870376323678 856235153651611689 773962517834062388 599427368896242177 252742474640169535 124227442796826887 573561612871645582 996219201351190684 588143307513996713 577874508716838659 454006101780070707 75135044905715264 890197706056660712 63041126948595523 232561308743241365 229431028430741367 7961360284625608 931380304423393378 322074512357346357 344909307553934412 247088055422791314 635275557449985193 890435325529719640 577777572939410634 417595813833614951 991936591961093321 943734832768237378 313268952569476275 190771417355656007 2745349791635347 210768846338349622 564307116046236480 535998523431147088 81413154939556469 385417811329955652 677916848014818081 369864016687083063 957583117962881378 939990403339006529 139474743076489982 88973144663450852 860864751444345418 478751258488684089 505961614614925537 847712844618124158 870584956138395340 494595218397724948 693497495386763068 293608274490153356 557351347802045581 664346770134709998 389849649506300273 428434659768861810 850533587999058308 614086597425963265 716575314874212641 154209454680044190 158071699915352022 737563371609458399 494778583860638406 943727633028654300 933550089864532107 99392412086389489 483385806991064852 563427007903306496 998670465210922688 364137724651554968 556341185011687378 777466187880722709 123445316699718280 944582190768127709 364192463584252863 529690952437616169 440077532400374736 818013773527205730 537038271994319379 856940043217714220 426586869204821218 130757440979584618 270857603951617956 646732765472981791 383857733730361353 412665471809536257 656911329547182806 672854416135917414 306323005028404302 204048615039254915 541930094691258213 590728456556029674 461763257493547859 238650970309788595 552329515945127592 834123355433100017 429061717465968081 999198829871971548 605627783037558194 685455598800776794 366488736983659220 31476139631354560 294893917530936014 288542650286883939 204667388122413646 794394540308470206 730550844206526494 298045456888858865 920472250427676898 37257127645796275 200303360216807252 568542559242009933 57794011893737283 954531959498836722 115795712924874583 787228982993285924 890419473653054484 386364585823424944 797873472368571338 365683369470575938 44423298183608927 184956468993316047 525425846154062036 486021898925671461 388284873477931110 339761547757727339 91591274046378651 131660290109275545 982666909058276167 632764052153565750 650151384100229148 489507357414719465 798399347182796113 255743474529585495 749125965673050372 506388113395664596 518621471503992474 282879480591122164 692207945841300638 151135056038477110 536913529211822183 289143921104020227 986108601268261088 750740838782758293 525276569429398809 746873283679598181 755194308074784048 841250450718928694 667021138745263964 427021742455808073 55756250425161759 270111791433990581 774234023396976376 765843886806372072 350251312287812600 895776328917966556 921245222313125425 910286715414819984 522199601889961348 474635082286432178 710996343229015338 641702950820868693 56651860320559944 858747501348755079 478366375394065325 905445788969974749 499133265246135197 53622077601172404 827592455395494505 351992182307147732 775134109741288868 546452275914107409 709283102008837468 8566706452400676 236726853916282388 135452403123724785 586633339715218484 749453826074397819 33616347197217619 481541210899722917 656930330678623639 692916124872348685 573920384195920452 243245320083198126 878574939583810001 745423115452535817 761820904564294434 453548178424391061 181262151831079877 109873055703345392 523551890104654861 287764960136609720 3787504831114650 639611351250750452 821932222967866606 979857303842544388 554810546604047383 189052922489181616 856638472156332248 122042455630621922 786142943469343609 755153133106513565 332510499359334378 77668396627956998 70571440832559163 655157533189419517 543427492487598617 302645880748128333 719161899000291225 411535777132216744 463932073640567870 806285473739148332 431075913751768434 683583984250908702 664064250671625175 366827594144415505 64172083884771058 205475288870503386 312703813921037620 284095957342574481 981432882878127533 786408457409381377 752107157509957538 955163577682944105 596047392994625239 506372289863586136 396172276489695863 64922472266739936 560383849688052782 229481223355530858 112331147093427193 293151675919738798 504451992641785069 413389121389070731 676577242326574788 705272258146109174 783579809590997307 381871647462208753 537608634292094090 224059496635638821 917504655671739273 617276037521523286 993886815689246097 703741355147176379 158276630153474760 985399450788687353 586278707796370129 535363814254521059 799287468823345521 735279837596862872 772732227331193656 959226394995180185 954831729190363276 300476672988576530 374089951522636393 509772239023085115 547374765241647547 137190166823111734 734285289521883845 736203665494330890 466612848314135678 999590858009405431 357431126616455134 200451908925156650 559148730874373595 773147145883325217 128484262746860951 146465438516770754 379281949032426311 31677228998167778 773342398120055671 403808197313058571 507244980997657620 899392888290206021 666220804700398341 966106856471846681 567451666817718608 988392793168899217 497560980540898857 425521656882207941 106457036013205762 719506010363017204 207839330991902352 779267303951283787 118540489908503762 844070721710833577 4474773508313481 82823120839084643 18354004593935229 153220406234259224 756055959118584681 612707442230132186 265343610844405325 924196979561968328 777503029059508530 40533659065999688 825536992378383751 632737141129891730 429395264107111664 179032972828497444 1818888119190348 887789316673481806 138005493484975671 999068798755473199 674106122101879509 635157935198451997 59223961287282961 529619080927188972 508045472614699353 497196331340731004 184910090161770373 122555856421813209 675050250853563914 355859374910542660 763575241364966250 707086433132967899 477023867920559192 848229333259659122 919875838435363797 406897026836963351 752659082790271708 764367660918020217 369957354016662818 471737751479011301 898253343843941124 769311247499987917 64178780873846247 566219647186774392 552885657936198109 442743402255451423 999108967849018563 202201714559143601 199763946428124324 936779025615204755 304350313887287953 146240181745481384 110769702091856346 564968112492608254 882032296129362872 703580825111383347 959210164466638561 208554418938333197 19414382230233572 552616030253013637 997023607870340378 180010357193267475 440007166576828217 126960951080268853 357466869639314594 341914566481037308 556921721741293565 574897173747470894 716979304213389308 868532061580327090 11149217365796277 809824736971757869 191505895183240948 159953486211987988 951750561104420510 664499067589977403 746246043038857494 106822557763047209 782330950370005715 480888399100193261 608182400801806404 594169518995944515 650273406072225214 872831776860259933 271385762003788711 476114225312801287 559335081664991229 836499236321089737 367217469523419185 23634349849037488 253563381895423936 915510198263757205 483687548166812755 538262235378482118 156616191881206115 807682307171087260 551156095993556817 150246561133838491 257263117291947760 306434601796704428 41416602621007783 902084752829599721 978284040712327725 701357830665228500 134618205135280979 686734813488249237 624032359411592388 97075439797819672 827340082927973943 493339342044797633 215746624531891526 136174765929986768 144475727911400107 959004293172236235 211188282296980388 55424948600258136 366964823835840131 656744242439705500 971516781520718295 962093230621471531 30273511429707867 773538732345657959 413155463720154336 189511249162056621 866400070736073201 581033274336024976 585181158828816156 662330777599976193 832407580966761825 537113284349783297 163289996345521322 239101874287227439 290060447797999646 895812578190781482 628685640797090993 457496576760721276 56566864801318638 165461816515990145 547365511132647318 355971322987591560 269834354268783118 601147532281964829 255486757701688503 638726097985096197 124075623446478213 341521609560996496 589026214424074256 272255411380988999 583838559298564803 933643029140683575 46294835406666856 318141846534596203 214182247995898107 975373679913722056 266914330813830659 975996774957118611 725127842015899816 106557288131280058 49253556566482809 917616041344919398 770213000996529829 136684589501218573 4834329116339087 947905681202618356 650627286383416290 836420456508730399 901969865330196405 304674272501456032 106485844913384559 550849445241081499 820482596860872738 710357461248784843 375039213858974845 843691652543520359 503134366599978394 891354660308649441 782347648630443589 193711013981125723 370922986373367873 436489571779312075 357476564782742158 241891641396875371 227055961256613860 671965535306732565 696674856203947102 882206241369579677 415249199081061930 931977724982630459 762449194957123592 525359364047610870 254243040611344072 214318155192056186 995324870302710353 214340945376045341 376321671407469782 524673321684826032 364500656218073463 146895227499328803 314126481071783255 127370681374978076 314034436074819043 905729649505134179 266951595003376952 20291827575032242 65720936037628119 449595732823474089 920413724420261988 284381458249641088 551128423343854773 760177766928200260 34473694186657832 130586865362515367 911382712833178879 630076519495029658 35546697343212296 274662716347264399 21740407934380476 971076639628963228 504000440325847189 516441326192039082 86657879811594290 549344197480837659 972183809074346188 375645696914879054 708688296250127086 331147031666164483 902819432195519047 404205918854642297 909145969043539700 525705964184775241 759677900869752434 233329379094490285 628971020430543266 563190100891265138 627409845830815058 919530893515651930 675052642830150128 20938609552666822 788833185954455456 579547662686217552 889138619307593338 874624565227314016 949041703225614169 547345557051549108 853555148779083563 98476902572301679 906844184159743058 980874800906720450 878911752246958691 616600695185307185 542124141607333416 479807418259822492 381292840578325484 404630411901338145 686113901228492326 152480905715707343 115505346919491655 687643535294288861 92345971615282646 871644835123291140 734971426965153450 799443306852063518 91823120388473197 157814502649855254 710542696792671778 268939221925840410 286275356195513211 731513169442799841 177555080810399825 766878459040795594 587686229402621897 101730053819601666 506330038559900934 98866078675314677 89615760447172232 69659001194698130 619171461565139203 816262915323576035 646766121439293400 557097900743915332 443255445013072298 598129359216109698 60173290968826889 653320237063765482 512493097589457267 758744114074236507 676844004704264984 866889880399420375 555873293206791772 726365136678372685 290695503429734701 165525877768713312 243088810518709606 227250383628028167 718416217888532722 429831297747446950 653305696195575045 386776975022397431 921508803123134641 71536673976982692 988759514287821167 492080614626496575 654070383983885292 353322928462583435 631785852712587827 835632217995418697 151206560293495778 182131264286804606 749192983361770654 503658698112820271 175254377478701103 690477540111138392 184084433675282045 518814926190418000 570073114002694691 652341972868969152 559201930191708558 695483280735593807 726657907795406750 511388556006871903 775687994485097625 953468855641416892 449979865310407204 210169440985702588 400849224066603192 469777981833470202 480979572427309940 241221987013479705 407474023451592361 267269734805043130 790327405134364521 592151484669925879 406875930518356200 410297924611949357 611398538288887372 351363598048551561 976993561317833627 982578369822414710 804058955921537263 542152676511082519 459731962178588174 182370733501142232 364850286177099473 375937497299936857 884991200220222724 370878771469871028 299432921169450559 16802148542487485 145962807683681146 271136844449311627 526183915003135004 881449646496155138 733739234123639020 653210196700291685 733984584944229628 389611847324078639 42803255807232228 862915593633116430 272409766452723389 819653657133297734 486218430844374753 380608653137399143 601848713258959425 327146738720925884 231782893853615970 849603795403461280 951313144583766714 782898900384806617 589327541145869072 6948668249460094 858894195942168101 621429961601093572 93033907412148665 174818405649157142 99008092414625655 396940140350493046 143504516012398631 554334654106568590 672584616012675697 339589642736202110 743768229668152132 921662378585195854 428658685613462809 660500734142712441 506012626977021547 7049287855459095 987176422904563050 46268992348786536 629858611774524732 815847166416326767 621840764950588800 282245794892510896 642642006989163727 987541256334468824 455511653094196986 716100939301681251 414993161112700585 32531292746351062 774635811619267422 478433002561176337 824856553484803760 509248224358653077 973336717771487264 120623967742405561 283449460878916515 670413297351154469 618689427358730604 161322621084223590 479281733631319220 976050437389511980 421142087067181036 911161142348306717 527854436891753646 369835869807759402 796811429732076676 12940408409460417 312820183863939976 459717139311215361 98524425244290908 164015965016564538 623989022975520148 12827459925241343 156219716746444406 571828466406403337 81076024930589359 526891846257760848 848117098351970047 284929618566966141 969864038135893666 423368081586705252 879213761143977075 690270687252814402 390010361274774589 91892870923815235 195160120917286802 818640526536536094 882283211406938538 443328898706008602 452957905811704778 588355758914980694 940271116812084770 620452064188640560 632021478493425320 878156308231753754 241888644073568709 396781089735313879 396504562146199454 150934946826978158 694139044529786123 21593475960592254 194442178354801614 218149551221772987 653911163382107117 785048645827036086 697951532592873560 815973099004608961 443801302740573746 221431168228899891 698677357615315321 375961741052071713 759810517058815608 303121702481824051 776574762524601767 414917341269605872 852062289345397060 434513128953377246 243482535130199262 953726964199529519 794244199807148237 741076086353794129 124585905187925677 518935648378868515 810579448385183393 574135373811248596 189332004005493767 790738240266319752 216048256723557799 991709957688944048 14925791744945414 560733911518737262 180861263263222837 654232692575537756 888274607569344415 853196522472053963 225883476656092691 436999715297729315 455898166548019065 874966911823863466 115455499860218700 239191272056437276 614185479969494787 188966570561270297 248306021103776639 493596111608920576 349816839098422981 68605304302467529 163619664317535601 161326174296468997 634311423143263595 734489350803084421 789871903320698078 59045968281029393 67745169719578419 117660638113747864 620940227065064999 328393558898983984 567050908574664215 504021022517644545 31101036623032335 207331152737399224 965228871522109129 352364845754084323 525066536665599591 93921279256491087 39564841565990077 724247294866519481 291012817084015907 213623014561179431 95461718719596027 310993870509426061 693408274926931130 398250719730161466 435756156132525577 214535507811587789 106914375294628500 954858059265160591 463066599847853997 183102129361078490 624885637763466325 919793605610039353 161806817281604553 925981997222218746 677402606561687400 900427749065457103 888421549509289083 562659022714397396 64921353932752165 12763860268616480 693469147637250177 444097694399606910 4075083118156756 751319243764055622 692265233245712315 513980787297970690 5165362183487411 45405934236666692 415174949013514711 134626907016495596 127584519007706795 477275077632686360 251420604786982644 697402862837134759 369925480668005019 341173014615063680 475257033139129229 518272093842669705 507668156385691339 899420116979709810 125102794549674855 100776537821711967 462489598230792123 863184448974801333 62813011106226808 668507228732749176 12021291816128342 317502819942862345 49025130573698525 835856301584759664 286628704569116929 244354786572512495 734029245328662984 725447003419402586 812100603719768914 682643272542780155 737346610685022581 609588236449759526 984264342882650586 63509073290763838 805686589445579604 407484300251522590 716194341618601474 100351561546842453 525713003998774818 755007050369126085 531547635699250689 399192713301043501 168878571736615592 26828516541365524 88932232461043708 114146618559905086 226951972483962645 167582393076706650 320562306950110693 171857450263802303 971696413488086705 720774775569991595 503345002327554992 812834358865898438 807870437280125837 168390326028889408 960259034758658381 215512663307947306 179898106985771996 282540770173124298 960078192226302821 103015259763864229 461239474135731590 109508382039579942 927251787644312714 709775423983802342 543004397613463841 430330003468356609 765804231716884135 894016715229746195 296101557735141887 348236486017752363 564960690396768486 904661527160999838 3733706528104293 302051648639948192 315825092297481860 977821109232585800 668861528371098860 62946231017068209 478942124604590507 643186893550354246 599105223897944938 836638974735214704 796986721817773865 474605955412729400 789670231494725163 463110245154440681 847095072838345509 686550531698668567 578602568136880217 354254862505152026 722586975342565186 247768627407167850 720105399661115468 479827386798771517 991068571930067330 171285398095195901 341566996755552329 539275598768967129 396092117117608361 959886601917201883 93877411259979649 13530200411254452 355500365101643365 356157426182541972 889476635150639552 202274813967328307 524204445755004930 736192116727863487 844765016165967263 668674206714957935 808193254561150725 384200879707082762 73644040375050693 429468600460393869 373135619132371272 953246279137971767 516218496519242936 430704115628147315 804776199416743620 584915169230237919 685147164230830977 862153992198171456 922174082577928734 466962207605467245 645375585163763651 73495337473898171 630774266262245694 35514248941701358 955861067107809708 545378365160254381 614154396783421135 233167488867146407 676814624192455013 307758978871036432 128246976810320030 709642893629763359 824916937416812642 53813731269293187 548172941654267814 87468210126598345 207369786992519745 721130896948505624 754533725759341360 797967969583221960 427853031127012783 730862865868953292 773300087769602058 623688944243381491 797073807661141501 388231538204497284 290121608966716157 497232631806235210 440273434409426231 493837914102803024 253746325928202036 789056007478425554 350223576500591670 726789740676794815 398744347817417737 164595046205279413 119618075568223375 518378962922155492 620497607937088412 97889177705998382 41291463147501640 845847674320779478 964932831142075173 897112714164657947 498405531841949059 472878760611814763 194033361553135597 900993612548559824 449865838792688079 108555443025578077 186933338670015635 151225276874694082 569250046962429762 10443007559165933 983513196676115867 6098975648656398 168393050997388031 449694496381582969 18936175282367671 459168982904288920 115845426077046577 274177917462328899 963690472856775392 87767622260516378 512752822965752482 358437063618396236 39061680935545904 446989406763843841 740413597126630560 348219911999842646 751970063932329970 300522855744458503 258246068484356798 270729348072251637 857092283914522699 267131451483386174 241438602471394191 959927403400739350 382213484885090408 5991906425522588 336969012651200348 247807404073910297 205682586919949574 671054698141811773 785843102197340640 530866647137748951 409229355117679907 625083633637412740 947795667752546077 472192178793156591 505510740376177231 111138283855511095 153281601698528396 816805543869429919 424448149812002419 92635754935980307 690085485203097897 935896764981234128 815837319059974418 593570903186878532 732280649652264568 284781690274201241 784561969574658645 287927979170442933 237203769036340017 232801098362928585 714391968861793393 989306680437957090 744667305499801522 633707144074723342 472662662739971738 509750147383940275 748158169774825146 706103854269288024 864803607469709405 317629194817460681 229364363988264621 444727071211929749 198419640236667684 34287405907683418 137078273752506258 449617178672036804 897082652072586221 117791153711928491 233920593738171593 733272845196446117 462849138958220426 790251759427849460 390308960959200506 190984830020138688 622017192303972397 86414808867216357 342261992402467046 981053724583382615 990395224422349096 614852995646257756 231622455791855716 734579594319875299 772887272369830109 858488567552430722 678446862863149122 668683408355735863 527730503780324302 747310120480189379 4787693749484858 837430219167553823 61504305299053810 381622857889525359 973412965990013192 288814864618533579 414338993812161206 343576785783138632 970816756907533799 142227424665968075 266277680291214347 28873045565492755 510130393646925979 490567368209599971 568221278710782734 245456624264584725 785732368226815145 664811749894442782 864674950730244254 246585795933499846 996759909396752431 56945159677283342 626379043777545143 905357075823105888 483165135935311233 651430523936596404 716057714567137239 974087894156840900 878787008689326974 967728231992971293 179283900817566456 923710754725889423 957071755572028075 418329487952627352 984949250922268786 421401095635534147 808721799855704183 429981043957283195 611222446803890210 285810172397525339 169020233537640603 670470842173382013 947227920772119141 766509397894790982 389540666332021993 901762201884465724 310171012414185827 900293348633634883 242994388983456476 15657247953110316 347375235103443055 359049344092404956 607206704131446240 382204570594416922 71261017627739140 122478132699121208 896879903925124452 961553320254799739 47834656308440055 584752303801343250 497757205940634360 870475175276346214 231918002062651239 624012385456317598 898685836795186801 787608947592554680 726761947438112684 905162064715550021 266627160728638071 458205696390770926 706400627245281331 901254451058656257 316764403053612835 117373248102965633 699897498285586143 567397045635834371 365734036283702344 695722892234168836 352761432064940919 880135848684755276 349356706901951565 389859153565546062 607921336212608107 884151275560261057 718183928725180834 344832546069129805 473323466557338402 677413446995991150 820128058371954087 830754782487942089 661921092303668130 125273431952872512 316761521980786660 905491471827008348 8098649221467328 524220757340828151 64411349850714413 975129978473965220 887920487093385625 386167535180461589 715332805791747179 17935941426831081 489797559183310036 194142375403197691 187679020889997041 416471029904103150 993090321217099259 385301725615670298 996553565148697027 604051680370410430 936143245918252550 859651691371437190 123856651930378104 610314498525242374 576761590517333583 902156470685081774 663101325491212600 831165612421829538 517823381229839129 132966304706436586 351616299225912427 868114787117490434 904878136284862013 990226263588826648 857213133111877475 802613331065965452 602359183990069926 856268340940780955 829677013130107361 569589117786984847 278088152040182255 624780796190505311 696417879044403053 968131487240416706 972483164448799551 5817981005819348 76417641167024935 718955839246361052 2457653970796825 282509652910788889 484111597925384017 788766167373210443 24634415015495390 697042247930017336 132887565785488388 273687040197733960 458256655352099730 826147282300418952 42701991691045575 41856719208479478 857388652530879356 348029075548924142 625145564938484618 607015827393791646 734644775480588075 838906868965645990 351456587558844120 929889532799087546 967679170667297813 975694010905631406 913578076641753657 971964143636638087 16351482436845490 405719230050973879 23635229509196028 50315683110866438 919882697590468505 666814522969155752 744223096885661065 406294925715604766 169586770692154668 75236634830265178 208923576719679788 253317375717274444 459543071813806691 131473942557439380 56551074023775639 350853869311660924 102614899858391880 377589381056089869 938411111782936068 35850052800206668 236754960266363369 335481848851781462 43285224375786401 153564388439992405 952995323174345390 843021405404446681 801861146049261220 494645634751692783 372758172777174006 794116548918031452 721851016394793322 881467718074788223 529455863774105828 62463670160320570 488567771075349732 401598690844473430 380093709626951096 829211577046308811 808027522440617893 153751074329529078 279905603963027345 507556831293796680 377543252054092062 251733827425375698 943171564528194292 34312073923002646 712005359179577362 599018907697671300 707785246235176417 549307518576108988 767062814545544490 989775878431686503 687955052981216889 206815583039169929 20369201608005717 882315163705957228 760675063247073250 142250708528190864 269791982221441199 795788444505392023 244574027471476177 620461590545148957 950842342961665431 302053091179292309 38232358851359980 725372341519218786 145631552410930537 872734022533139180 451900965086608523 568254085155823938 57266538895046170 247873420860118427 302136000059428610 240064902955720913 102118262822594045 174344588329192223 264005923280986638 572380870212883304 679743740236643108 848124948754181475 688286093280005345 467928412961928564 335147094084016390 904949277713378036 888745009538043262 287314055643354291 315884497450952630 998623423982960825 12341182430012386 940747473220230079 182057217895827630 45494001983002010 363817931992426632 498264150204811650 620441366105972451 723403034011337925 676816238044447845 33379488068404190 187237544469753963 235491807257714566 532511602207130240 706697543629246778 607191340139662969 501060264845260525 593698570555403182 278160928962756841 428557601963441544 920036609060609374 489094517531713484 401347845706410940 185486308628536466 563016298758797812 231467605046080044 648255148037209258 12322927928481493 659776932720266884 118930417648623434 546125318888311362 652259313052708565 542660497473956086 469720522826307217 314909471042653224 77985431800607900 417470573144326752 615562362406030179 156180915240271054 328407388256381620 88668867742336782 785790451418266171 947770435836431336 562643338001968962 460174934106032754 246428765411724767 354597170872612967 974022122656392006 301832641708871253 949339307936622706 775634529767374657 828502489012852698 28677549067602411 758808106557601936 967905734066759305 608334915321658272 815647210846681704 124705800073809290 756007640178711320 639187907386528761 202669170605598438 631275707128151021 197142948988333028 969410223246239976 714189948580607248 614743500035095266 18005355595234428 175866037335387891 309752299319714234 442265035439116865 221540114380429675 949277140299369916 242296632208518288 530086391626796917 32618662535044883 578416072422272387 193808736752106066 976196503677118544 997194589953647565 115947506499724255 126460693826897726 923204779771600240 27654542492125416 151098384350594650 896564512734616097 455913652636525049 606762770510801549 513794897214075400 646988601649928951 7867379866268757 106303384472532375 507267229420184097 909365196794767990 602077922772748389 956236927235902279 212388733892309620 307806019529940142 936389256070242376 789514363757248062 846199176984212646 477853972893256550 642099906012518537 477851839988849975 968140762959639389 328100191695387160 788206090607579975 450094108538038690 129308708726117445 938088370325318050 302900056631830068 190029994324325484 948749121156687381 950177498686516096 860762820924226583 19111561655098194 966818107187370260 131759229214844962 505006846954561064 172605459815301694 746397063620114245 534087929537159977 867087416744899462 299287294251221234 654553141397648601 556880809787115081 196330334264025199 893804050045968254 359943216008140393 121460395503047104 145482180624608512 883285385013275323 256863896409374474 426277149730007139 234650308317515103 544045653447152249 65488143318208817 746871537505422759 327192834190864246 748063041913176640 607176269470193095 556982447439837125 925187636238428649 769399645474461417 500606242952763359 791749555076030354 933489900956827162 992716836313228470 952673150326668442 911437561269753308 113860035188215653 321198812236324893 527602081701070494 213667830532539942 130736938129254148 581595808490126447 320878846068780535 215878213884709983 731546463087081572 448311398814748687 342579870456320314 777422592981788841 817099331439457670 631783379594392331 378931794682201133 766772405161545505 456108948006230920 42618778660802447 701772745316635414 832041072669565829 808534580944861018 929699976290213107 239216267371751500 830422119699412598 873227994789397944 394161635779691004 560380372708796745 807141704558886934 898585250009064733 753536788638830912 257880853485247429 46930933445991572 535856565705259696 677645606118107858 802000867307295307 49161545913314906 535565014996055838 154087968857969814 573645365671870185 927883522963556683 16175508198622459 394839382733064707 237627283664473086 662896147746629671 560698428741695098 720027591744512190 409912199533837827 953670257925252278 354948746302793959 181232764906520647 669179392268268712 699498350340759690 220732765847066198 265427829781419973 943275529157198085 153465267870335876 633505354083172583 30603213413540114 641347324390743483 129236082768347710 703538387639118412 870453224335066333 411027700028505460 839356808494699760 883015700089415381 405143517280323496 810336705826226407 244580965233387991 226582572701590624 711295343797877572 201028639040960582 283550580535783741 915436277530780136 947717418619238615 531654940922787828 395976448758806637 657588661720488001 897632048559151774 664424478057912114 722698019494670946 205534438606740273 264858842775800744 910617873141326979 691235238593764892 358934653547251701 191151025798271533 331960818571374152 122208007532815670 452783453674600832 673061100385797063 28676262034579826 612028975439798234 847644866986998569 980512366084226520 214682523918624618 378509796998094751 755994360941290074 287416592527855805 688164282835240578 812865997818578997 404993306500769511 228100648493413324 718594352436819066 10021936560357494 204233719663403578 657662303771158892 813306674382239434 593374540842850825 357342916214954286 88985865856566041 809070287109352892 325270064849076937 316489865694493633 989338804256965061 578146540092759449 994053708692287050 737879184946848999 4606073905920492 652967263454323750 434038315517915877 231706441557570275 794862728860392024 609404758870763529 247398852313749375 885025936692992668 665545139526719242 574257479946700845 168860719700881679 826722508142098646 988779314367820956 548528505134831030 802091817661391191 770449395443195641 34171543554413256 571670167081979370 973598132610280916 494615951121682404 666867291505538973 260518529681449919 722493988609436840 442646643935475363 253936887016475730 27410793125440728 976659510942033054 195204231357642352 503042696383039385 773536533796026433 321827556804670130 54494486629867074 632128260793842754 184333883156988254 131394340380766054 875301106921146725 896144937944083714 888122891441134921 256189210401051877 584840349438268530 943414345753167366 971807267542789524 868241083918513771 673586808306744520 511271490083980870 517821708339415934 10861323547925153 678404763445500521 450611709128888868 849147001488014695 465053463245579253 469212020893571733 74453109168078437 712965616690204027 62941966574380098 951853196716598812 542598144645914971 592934881401198768 719820393524060780 810831664435048104 839364907109730980 68238166590319048 271702732057218703 923227420352323698 547925770796547841 114976797657786673 524903531435564844 351045281016801276 737435148554507605 145952071763519745 947809461941082499 268129738524476551 938615423334474379 940652834681164974 701816757676982833 140840844204757667 847360491779722813 621988953857020959 982730418191781290 658942475564468847 537337076957635565 839040153163560031 824861415240804428 648770434152300732 793093273090316173 635331601853761050 118305086960327940 848796060084226082 50269070949881201 19107955658987180 750917058461825203 902768579117889526 96479414529824127 663016570983340894 456801197184601411 366987397218442596 135046101145510064 526105919285488163 743481437907301413 247460244122696325 170589750497545692 372128572759788619 858863950201510722 724473711575162741 483717619241109643 575524022980104816 882643507536872119 892476612559054588 497300247734946585 104634765230149357 980057721059917421 228321533865387505 935246152865915881 854175919349739751 856470097341891464 891628082853951648 283502770243049484 825463274954796706 420278916397778317 409278570519280645 770233896417234138 120404263748997945 620909089412407080 944359222188560943 66253181470594516 21332069016504807 533366832509593829 780547293925282678 645537836201093134 2541690782850017 855474084980154227 7808240324416433 295221929867928834 312107368991964459 938286091589605489 500563772569830034 697310027935302846 262412648087672082 201516171805203678 796197724981574548 440512716223481441 722851987767851502 538622532002609491 549436325579332772 956176363896025659 813396760517143131 625921974746123391 751857299750061244 780041937639675373 198282773956635127 84581740412134792 639846662114439124 448887346401621965 86222062326794573 618776049023847511 941864786048736269 569900907680279321 699294660802262640 143965646962420733 823376602999211272 239694631998068305 336847987106358118 815479358610785328 930914392904653342 133875558529178009 633135690268645489 653992898268550970 601133056521664862 277541007489535723 524797606605690470 653461526125960511 326983183277610897 300901635990069792 664314461882834116 192235283266191633 658991433038413300 446121061892342909 470452961856307651 882013630239249294 983658127801877131 833086747741003181 57147305459966048 108807324290770056 364501276485303477 400332613751492367 933125777380393392 176134396809673768 733578978273828631 146306534902682878 28385879353892891 781219727755971024 696272639080387010 804774213239015214 669372602233055566 457148994077690436 154275713972223876 646453482156556361 835902657855498956 268017609423879589 561210923636213065 971864571890942972 103902446871785489 652944670808470259 106856364734858960 890596357232783596 845930477344641265 331579034770837927 769258685415962900 373885920638570721 92636238413093861 963298264941308961 829137117965950427 822561101728126631 217960676032974778 27532812714689034 209772633081906327 852994540667799488 627441396613201263 654169577756102400 210966489043565983 973265419258220729 968767483077751638 583630236999656465 424321059691443375 107121515921354362 644651049486763079 238444562682047661 717937322615878634 143513590125463791 574525254308779995 642178617348914238 635267498714282758 543794497168971436 493488783033160212 892697102109455433 220278436095882121 231899509865607356 220505014498396581 377788092802146045 14381197260151480 154767706006639413 875639904174148378 708374427667225027 942180220118638906 990820464367585404 284841589730411794 378921259631910544 494763630356356263 193547752142801934 625903153689728768 19932432327341868 100666927605542400 817375762840220483 805285421811053589 646739887148143962 99376770981119943 525468481626089613 432008731266396533 769461231042290352 740675116367669900 958452618743427703 887154323143484568 16101567194244267 454823117446286255 252848942934636435 755958169167300765 235580417159145764 151427906231825927 363313726573811376 941350953004699986 203539054553897866 961829284453649748 473303221820252660 30850302910888654 6452764279186733 668427419830824055 110298042070721378 520703835942387103 774369641743673676 162964350284597970 120348744776579339 93186188781363893 944744376441226017 953602533580655941 8488507133204802 386516853999482441 438928373433592749 614466810381081598 362880371738763620 644687444701014412 620564706284631734 745458423934737536 5149562279080268 927830790814896019 399738761023692561 710875034668387511 82430920708572386 762013455762077577 699458801022440264 850050768571045381 185166342834965270 533617834041084496 395237274992489461 794347109358884782 878724892693917415 961007877887011586 899276863634080276 213512813109694045 842381045554016284 460155411854475480 258050856420187625 903010529365451695 890368443151886215 714748618157138393 990462097708565056 886305699867701121 724516603895632305 962431387018091767 748236187421668533 624681322791698808 114882701297412422 866112095009610123 945751990864671483 947003704920671474 595823552690108084 646418133904030076 515209838487986832 730324944220442927 126589917170372126 113156249601210240 165523287495867836 779479688098551388 128193856839701158 779596731256580590 285423503811461704 718460463412154917 695062564123910127 690199622577625531 683455027396528202 317684055172391941 223987581951117110 568541798272611308 779049929330741392 110899028694069560 301562249196257349 929303279752725884 373871274767133194 394235096026875190 512912540168501229 900134504618792562 386351314901360054 598770956134495931 840511659345857462 718741671369837218 476740297863088296 543325196254978799 134829895457781316 594759720748685493 796938402480244636 267665815102456723 637818434938349876 221019980409744011 698380088356365582 399354148536152364 993891389476382617 677609052515243190 646446050270317500 32906699844644831 647513185398917676 549184624090024176 750066302301756215 892263827122599299 158343706596435781 117856534931056877 24700847840431897 773845870621038245 741934746270660855 171373655785156894 452183050258401265 502527483452468894 759323287656208337 454467668500560814 626346422003364355 455217796111244467 804763379941290313 550584267156826140 118492654756032861 500030657490804103 527469706170667056 235612074051304993 197300590617997308 645673353711996399 190067448814156592 750813421910634222 19259512963777783 34245491507875719 200330441969653680 366962353386432246 404305024026659562 425040017201932625 633478192408610338 609464729853714106 480673217819184501 910883946487721239 714342068708732904 482021607326959170 667382032975084565 278934407929530018 599146571307062082 566526403963083770 646502276205737221 184304538768867985 193131490706717615 182255962675991014 568370807179102165 33913356022402379 370580777196573150 577685594021138453 790642223125940072 116041786497623061 850011307025834712 837582006658118631 958369465637358939 117249762557055509 460115546993766036 957426931294253413 288806845110172642 119529572041843500 231966719574834270 819809878838046540 361639507260781918 462419615667176841 928431843625615601 631890107523395705 681539890914613244 793558241671231728 498431345825188265 951887384313669303 905415646675294819 741417405065253615 461723085276809740 351001388577800559 365449078308846365 107284737311564551 686468600701751994 370250986223504918 462369220332917454 907645824354773005 362695469866921579 799776280713290955 813085619392206825 475133832022050791 694873014911155943 3029855541520060 657692781328200919 430889953039175855 138970464740584237 956292537166436914 297814639333891039 892973425782462122 959887118439335269 479457972404795634 433704815232296648 892598571816400269 902687258671613236 961770257781804869 140731271963585566 614057094457526868 190951483045891332 881822865585603104 759051191914843875 296412580015786233 100340014820025970 885384105040629620 857909490236320338 590377283512824780 813620309347272370 115032318664109300 121720162779075701 691056437610096523 65002157156337184 536177802850577805 58286750848234735 854478810948560908 423640175420048062 367140183064912237 427716896406848468 681911199380470367 571070808047549220 556290744354901611 639369985674919253 415441131507855233 795996701761995454 915678897933584819 586105512511442102 902959531558207690 382372557487584062 736719764883680427 206309663924457443 605644422818416355 831598289554097803 282802632976475774 367666251822105463 793135183461821696 645863259678433672 592585116768204796 265919116533582735 219252797486802475 146753262158480118 686127969210160482 155275323447699961 8594767185759190 469536280034958534 580649435791903061 194333171584016886 940558164468630830 390186670807673776 339038385212598652 117897779581567256 489037117654716160 428702554335998541 411089105540617968 964998177914683875 210478184285685747 534451525581941534 290638404131355136 993090076848355210 956421547331027558 801980767842993130 388955525297494540 140685446107398738 637745306123829042 477549624993786997 549881172402641800 912876946519374968 624314466974504159 362796227945490025 811336598499852915 499208754023273898 935129338592938315 810122266270898112 71977093689228899 828707516400912423 804385288566006963 732200620633578475 773627895625691922 503593850448944395 73511377555957565 948878377788936034 541516543209681063 503038086948553032 317722863663952 66833646853367664 991426230916514793 902989522503795246 241535494019868217 506296195870990733 19128096470530981 884671670840531224 653027585320667022 262522933849112214 56127351809322156 281280912882608159 965591805849192427 132182766306908004 101975246356572426 807437180608992789 210939121690129112 765980887438890650 166147096680839338 71929489306198304 293431623707865126 911614869480372666 361274978370047277 166562219793774742 434758752363184488 441053952217932576 863294962913005500 881187020630140570 830007547267714668 288163342721696367 915870641417591718 257924500937938787 972524590606219417 41474181981689295 883887921575221371 517677483553198843 70079258148522348 80310119323436587 737255643534517058 876600785081010807 549414380332008715 809811487079998155 294125424239966107 478362925433181941 614208113623496822 372961450495440956 472833979589737522 867160254368272537 728496129703832452 16835523231289368 185036478429866376 393238824197075794 783564905144836936 413095571219367405 872718305158122539 564264796315557397 389468944105682604 163510222943221286 282064794590668329 397854589647146891 173330233500249290 466673877778513045 62873485668812513 369625200062222022 433386948709502311 552780173608444626 974314496574966351 521296532162490077 851151148766145024 286936906477388136 523225531480392081 869300458261193177 409030393682640516 209755859446870095 65033569948081283 433377047711078297 828037909671726608 91621923157236115 163167376447662830 432715535332149487 573595028482931537 769541493356488270 99943132937750417 160132944500163430 720063988837174646 785726769472048712 472041468252050979 474839057854956035 876751894070990933 932980194460509733 830243798331733550 178906736880571228 650461241726648861 966127947133552059 34927847437473068 128053274203462594 666263780101339744 43092720379179339 771177790992204168 55066813190159058 862194454861766205 438270406201311644 566912263841354616 390136956600970450 803662666889992644 701791747576027714 525972887928390490 858438024561488275 673059870187608301 154418926289054587 624257431384852734 11535422495872863 536639957691569557 411918751468442916 77237964557894514 572928028393465125 938912072359159720 333306125245357089 830237952295494408 558703491468385852 419275883589433362 852317170968497650 164673148459938443 182808266793317026 160086952211289844 133110066209987755 532372716292477498 261549276316386404 992724619564736801 79699904462859509 763881621425436027 270618129671293757 244813139862096488 826136101577470449 953982783829655258 111270585575639920 772593138211715697 491257067289148098 34442874950820821 577101015141522734 424443470931242341 748199607855216409 604358545663182951 153477948062889910 401241259626832346 130827146621867755 141326589287187884 347998779861283852 644777789621531984 865818609129210087 645060341276893863 397004247723893748 151256813027968464 176865636612941634 803911822717369892 15109730585116580 683807447155545607 874422689382169673 438705207012956754 599444763615709355 721750309316562287 236959236983325836 954529918896715838 6455321578470456 19886665781008674 180158321534097615 727329537942448325 122103264976179533 234782496687014488 297189848190455921 750774546362322190 627910020311459509 150457132105288959 496830699239061085 875481420473422888 432850955184354613 510581273228362300 176522855077929514 30652441410386883 15211319340976736 773183726897019629 604298865150338112 851153412603443036 472297287097216158 912761560192789397 737300020410976175 595716815604970844 227230429434731158 863463388414663565 73469029410979297 390449130676115311 647461567512048812 846600121747600194 904766315825977982 583717584450541208 585460709718836058 585719876575904037 559367502053837627 810780822716706848 818623036717249449 805895042374587588 281275578111810128 542929915995987938 574970902935166098 211438910387905521 656287001173285158 112906139343826247 152824047542341877 271967678036564137 116304794293157915 18172437840936138 295562933545396059 435238474704712419 42927656432459587 774245952736312286 385061523275674172 613750660992189015 417133419600851066 937585236248740186 766029007464217052 954812858936322097 421635213506452432 138055314661886288 212159572769736735 782215864462757714 663154108397633321 850714548688754001 321801402181728893 38867014790702835 829289686050759970 91587085342014102 827018965847246509 398953072542376065 979081459586725721 3247713431538088 194817076354367985 732776306022682483 891549433514795231 528161782355562408 271419331506768709 282149760275980630 419190550562060175 169819049250555329 326264953136390217 482325982762912352 666257581639183083 976870854524748509 127025529632062907 881821107879424671 170177993381814133 410436076566707654 725494795671809859 570124549947800107 80328802363071625 207565462733298244 229064916513655149 615588677594129114 957613716204418607 389717654852968109 796867839176259014 151671298381559162 853828695708539655 885091576041182809 978580977279116995 823067594778401100 428749926034700515 255980619759588531 919732075478493475 964356279183359161 380599023545548090 995118100876122870 252503302411140479 804068796887360852 859255256676905442 388839474773085335 220684539055461654 537898470452167066 334237885323364096 794873624368516509 412214850478794549 351801200149133355 196794567185464130 129406422844532136 531374282954381991 498579343722888020 206205641918124662 882529504063771651 998508318320188265 653525773087609981 772190239563227582 711954026993925729 453802699598561154 120325706589731263 735723593091244686 608017290784104624 924630394845872248 459645795498958724 522040950971181697 293260189149155225 102049393985435407 461377460480353992 687217001719383101 547191603166429623 883257297182229739 131954219722797952 162725067294482917 152664561625376066 378932619774488035 433281033449121655 511400017033615116 603847945236701349 802630868787451375 86878228396871185 338980612685967787 310233161756370955 644694137413460132 222452723623864680 137937565048622585 916506372122849575 47807831686357925 543307673869132295 225106140646239736 929570658386987965 442393953922558854 594595053606954288 400444239223509624 835132741271477179 49651077848985268 211324727399855083 410261909576498612 50937165615453203 981978485605315284 682519360515788827 273595245944008574 622800346328029962 895570480700542039 244504782965026310 791254495106702783 721001312951034205 77501234468937109 330271604582137806 928865279638292024 106358706864188264 733391479636612621 97766012684908310 810176026562982555 840219904514115374 3346804847186116 188412669718633382 296883913847170015 941577542505857676 391424044149770747 598255102880721239 567074839394317995 936959126910450134 509784281046485589 296193579218120322 126267436555861302 353393862627580877 786104109481628670 573563249378839505 240254229227496685 830828962251723541 632249597790791281 622760229655362623 447734773691601582 882901895264997441 620553938449746326 558859511170434032 131962653987015804 70385169724638914 348555963760362664 237529889723181424 221377521641411412 255246126803262797 517362030015163405 138267608241122533 284489838134264637 558187135147166781 352160849960258257 615355267600335299 682283703566895697 991447951500327742 977552464242055662 808675791511039125 29613627469003518 810205925985156897 872871787882116233 173193333692789505 626399648347526107 74730624644577920 648071127004346273 450157723823569789 457297192211487331 28189809441879918 378288078976863745 744572117948980875 496271550839819136 599058764659879628 525851037349945756 71199914805667981 635893633310031591 527182411373600928 617817478432092612 616143216765698653 699928838265829204 253839649866127993 822964555540258425 73417522672310017 589363524338858526 410478932891370325 199588723801847934 542571541234524353 888280102197511736 453791204589466240 982088453713507648 712304487224968074 33434049924339731 390049590210322573 344471017418506684 453641081515936582 55838846693025953 14821506351226270 425746115748051187 50732737268580300 161796857520845493 731589085054383317 444706126039239513 528187164624967896 847525977893814124 438570071955924972 758322724808598397 687881736811348889 558192474000696039 440142426520912697 157256693840197591 22256306127329733 634266123530673347 728802532373451907 228446578364038885 174818048060093234 819200712806832748 961302430107043873 897538742318764035 403068440064406752 503800132492868118 72512068520188821 151754474163378961 817449296820241906 127414988709227691 460748036272386376 660149567190890710 329859054248738369 109872398743109974 890401079121990566 667870075905793913 560805956862652181 590359241774900128 574601081884014236 878931513264112520 37653180995930403 920192841923197291 91424641772921243 568656623600125479 559071704971656242 971798773689733751 192993743447094861 668034878963181309 521983835164822578 989732593474183804 720924946261860046 558990940942728874 991600098733735043 732788282538182830 701704435897938400 755217731292331846 906424749807961135 383533593999692428 638917830961014921 563421610162210110 146431529418243917 81776684341755290 303903461097058271 652928749831613886 878331293541444305 334039738426697085 638220848934653243 686270987696131383 446843407457721658 544948009433237637 71026405477089049 101194954250100430 282387294382358691 201901851963789390 524324519072966742 450194902424589133 826982942186937031 309065619004664909 949929966735121893 241343561303708504 972869804658372884 329470309566807958 51748029116244309 871142877435987043 585574473182481595 361857575899671284 46476006662825606 274150937863507987 44069832266287773 609232974261760856 483175114931642911 594418216986659905 228643288800247844 410855538606923994 335178141302868087 553729295390511176 551682915228850063 818365082085963416 594513472409636401 380809111166038997 230162308549238839 219866904590640777 814039689358320265 680166945155442647 903136745077062059 901302619372938400 713690498253361951 39527669764165361 219922536918469077 586254294721836700 950143397932598093 497545498498877713 760483680561231890 822776100264792244 387160137209056033 751653648715898020 744297979271265565 963963803042565343 499047939386292137 947966359083396644 325686524175005678 375555642037323855 492594502550577513 823040057641809638 476071644224966456 562245446269883839 109790584510213629 362308642597145576 99071439930963060 544357391678858980 620860285750294995 108162492642122707 867583080854797709 236968415682628629 12693081860543560 584519541930277294 34222663939354269 592991283634383568 499749935424730337 96496945395133868 25144480042139341 145099300087177710 419628826359929077 645375226990722434 921273634232200872 847169950780951345 144601277000932532 803458714828068258 580150256062370529 641078163428105355 127114355746778014 141196116546224073 858501754657323183 668508051383935747 830671946797078356 40869206681128421 33955958531221543 246983045638715399 555210583622342787 288258593196023266 492996012231501644 838513481881622814 258805390428331946 216922333646849610 788385184352443690 270318119415904426 193707710583934475 631601136004013563 613602592313315520 428200647999713080 871729219828215218 66805099085499165 245880865559019779 230236237252758684 936870998562682448 209870279484430494 244261039454478447 251043876091921642 561517800393625742 898819045901455801 225787461124285817 573117969564843880 540502405422048765 584354340777051623 399700499330749031 810255080932532422 464832371677220267 408552145545783857 608089856204755771 329774866115362012 456458424942796152 175453507529578856 13850530124431928 956523041360246245 705485886107864434 329712567053983980 59058347913662485 944030050583367157 679499721993852365 436222027381899405 231925430078494000 220400353097714646 316011946372411946 637332667866495186 389432588281232359 296773300449119569 3063368298304835 14102304837719804 900552241073701633 352394968653649192 225786554388198725 777345898032878816 453146561692350768 265901104343918161 41829448124539570 790238772279643114 975508078170104661 390777127907985292 490012718963586654 981261868491158833 905268221088396919 568575844076610884 654781199846383825 815419684142136001 640034676523988867 909946301304158452 484709685711747361 322532859192283744 515466572175763816 39228299619202409 410808308244836347 121080575229829994 26968980983179587 68382444237187032 614850421895137509 138526877281839659 520571503110090075 819749694406866410 791645374202871415 992134577102878675 742806408516077213 512167689786587921 917352229900235913 672472240617722792 233037265307366870 451539625427675831 130465988919059428 417615154281907173 68454484227373502 344710563085954205 196871423905642024 353593932389722119 682917658784347877 678336963661483624 304032460824748478 43042529751463083 444568051389602894 941107718341544210 273613104945463357 497087629986530471 210721143205930575 923457558016019527 579679965047733275 84015940307474642 576229305909265065 414634296013274447 664286493472111588 129047818538574780 735053903212935594 253100968708878432 171684505087033455 697771482564533895 91873815211620084 64871115347267201 451524252822037311 947484257390001240 330252098536424766 366683890381981773 545193501209850308 731765379099028177 516961430368958427 989981799866182372 410738979292017483 545076135646721318 915074686236626075 372801315254024647 767280835412156016 37064949522240288 33547208424784582 785466996066118110 621390071217718786 670268077932225283 924377032456256818 470430950241805137 737917199602843271 28111257711974488 106106423697224987 102638687902899672 271704405044031847 449306713114053671 675370773641335555 846181075599502557 441065380306428457 507180639421723267 89109148825481128 841262549307225356 235881248898258794 807319592384279830 495168465113942647 759633713169342149 962196946970667262 706654613273797068 820061508739427724 159064494494381717 739655452515790681 801775167051919869 688083009761231060 277881712542827747 740029286478173082 439549412892566527 899886553372605255 672057381761194559 238351512931376763 152293450508396287 971328864064518662 18108604091683377 294029455196591042 378809483222868600 455355499860594592 447761581590972876 19773704012422957 104779473909277946 210235627857263432 61328796707258751 400937842462817118 337790403279866425 356028316804170739 123722046613880614 171230574765291341 745691236092936879 624013291317341881 341639144136884314 387196515713703757 551299472591333441 817676758305813991 765346637662793968 367993029343246179 404313126455741052 401138401555123906 322802992018363092 493054656168085392 739155548639074578 71450657820003153 922492568359599520 194269425519096924 570724169154713341 440939117998224458 166970770760982399 473134697968471902 159348547430022898 675199469698927310 858761749101427076 755761517026142625 74282951907787619 193614015557133721 404361151197312467 33857292425918434 931258802168682070 913070531117640690 787179616923024348 79099910147210124 353597996056393350 590947859808467803 102725286319077573 904334588030640994 385942835416244751 283065065029230631 62342788396719995 532132020124570419 784836158364529526 866210028160843121 807491407770953815 175879441345154027 910571888067455035 148513104924137314 363631391037556353 765762949448435875 367476770936192639 713399292554907380 471176492572817515 433138732537943781 296012905184405075 430253964963369350 774866992845685612 59351178252563588 943509398951309759 388923708059598001 479814932210929066 121227018650161815 332054807693497722 427660173715146807 641975654410518292 494343600114675136 638694355422402241 168914881535920702 715468449834889859 538460959064874016 657649896244832574 958286835162273297 84950134425174727 337833440070155271 490878200951366529 115023248181616850 659232980003609654 513968517594864156 774511175376963794 63927484429642419 558421412156107316 70860066520400278 324153912357216085 768898193958968515 861330749029871715 747093213065381914 44901130292063396 17649929732237587 389515643307235532 392190079766423801 217288078137831353 520238498857067211 35406659946012950 809600915798437644 749968910944062093 969580244110259758 38768296334817271 204053781812474843 267558687771463892 577909510278125432 520854515928567962 736067533128426453 494926229580096883 893416862291896119 787955663923611191 231430171540900334 43579373054281749 229519085532532461 906450257216515835 27382928249167690 121096178371237958 128570272150863941 481191983714880612 449821116869254771 418827798130950697 887209742472215746 915090798659901427 75818899451077641 247937961657240306 947692147739429015 898963112028181486 965925886193962662 34386224857006516 574612072815273686 812722351835875269 834382778325807132 532343080028658603 15148307151110735 981599338418693192 831076448109215990 668392615058290398 988689930038822953 330378719701293992 992007491190821347 937702172591978721 564122232580875504 565307807801278713 292448019750260772 455199211671302846 551072495899219090 275147739664026438 91994727633072000 181333645996252599 568016681098226769 191131419499656452 223024513584976326 440833906160633682 758162208629691637 614820662065465154 552485778382166485 776431815741955012 606056122599561840 119462166709807892 838877373298684166 916588373063756131 891103151762289495 779619425987181665 319701038752981420 922632064246251039 960651136024342331 369899286887763670 982009768069736557 116636162841305215 84571512263087520 633678639772529092 658096484310260334 320036102606544331 990889459874042121 202302798201335606 602056984043207715 217687448870564242 467870332511488761 899265038090496714 96254801572099352 711426663117937339 84621784791246060 297078114001615249 827035433498007826 43121318120810513 497771990891848196 155817988233799324 693618802986954404 360079788549850402 587301321642473933 968512394053625355 681131285668888828 50979067246054343 579458702085740408 82535120883657082 265449406983077360 796654953607916628 974586503158948560 29212028395776963 69628969972908250 895000131450495052 654572232233977846 945994416044178991 55101304441312072 697180586920535734 430702316947197732 278090383609848896 466174551846670063 935346357389702338 176484751197866180 92282857698684243 526579704276308945 814536725414653221 475971174077124578 134391451565592194 281987882784193574 6553861869026181 195385357392571669 52251517698733790 642288242797729231 305454916872654652 705612432784852703 896416232532271821 271811992836385649 149806911909759374 206041239664738915 717815280575841215 998908173658069324 222911474298762593 274474037411777403 994633515137546914 282484373378816351 665053004141661034 319792398124490958 86047372214466644 722133031140746880 154027622289012227 354712693945807373 950821917932390368 806001174728100750 616474340035809465 964234452052778687 311817267535084228 734921410418171728 898923362520347494 943279953258299596 76992336269033294 301963854490063205 287750415249577047 28567384511140246 735492820300938711 55816463767245425 58708113724900054 518559335306085945 578314067210569999 794081285489125751 166413273494905166 603160955509045516 837213801547050218 647335885733165952 437734086563691889 866332801388817692 644256873669598532 144445562777773266 407422537448008155 236280509179264145 768375077102834293 827429920334210599 174103748606167577 540422572221558823 561323176083827550 412326013251364552 712416039799940740 75553912478257421 484318941774071469 188429571147067946 711906673344904970 173421515166374613 31930250909996333 787982713533240970 341701677204841795 935965890381553065 367949760027403621 962290906000645758 399770995232318134 52458792143119449 44628211956921335 610057243611713038 841318853531289584 525345806257971936 527090808913411669 228074055240964051 625832736754756951 286640682501682424 841819976726785408 962202636219040230 131385477035566701 311162449353680818 608349735312433593 84160731560849860 416391500648801287 429159052883805798 75150774207219063 753228416422404491 546692042540549343 227471151378652735 124606444072261065 22369069850083004 519490057555242301 26193161964092238 433430114578908854 936950843224835656 478346340023984795 97622931954028107 20413795628901251 45568652509644016 313116186624701385 16689937405674756 726929200887900612 747922854308931292 329188353926834465 519387333970430338 12169233897955198 609447040291918160 844398181667069478 616309224251876844 271065603422596653 697712930473743847 44472093780214545 172351672013118444 703485743426073801 433052760106243375 810036294988591215 735691038634500380 707271001139094917 622664247818932218 866416109694184546 781151043203313926 547667005243165043 259134286014127171 817555306576481785 422971466497502653 341528344515200193 138015327705203491 280852149879957438 12020614563099665 380854392803341273 71790968897238015 784671987622699371 73526861594398756 718176604502681019 503535736236174720 921855036274929756 403319350432366672 252971225377216631 311919508592844754 806675047747473691 591709134595223096 734362397073202364 545176145193765534 890781912790335384 676085520021049046 525908596878163005 76901154150670021 167334164481724335 782819077118537835 245587514777728783 502412913809698838 252489278237904683 797235232916004400 104315948325474976 874968076065975019 473770453516157335 611921820497272717 49077927886572441 244329751066129392 765229815541680127 94381236128021922 67583962665220978 986135985543907401 570632625310138403 847113902016659096 354117651624218004 836720323138888457 547076528303476588 432905168850056632 822970617274684917 80233540305365283 588280711531766683 69792119372370855 210186823789031391 1635065856997889 596168237622684381 885974042098810663 927262744484899904 150124571441455277 208539132022342469 473844439163015348 420536746731793121 874468514456391444 453203018950112913 630937271654532430 647748582733572134 459512174909867945 502698274258239319 777851854771742794 60128735574699914 308884356436074614 837077873558899583 674098674036881846 871150237525548449 596667744439894062 450184393262440853 576699945970539310 544827832603626487 593422344016336014 61398687902499341 917210051500367665 511138818303862473 405752485006564035 812737615475620729 808712529829419110 486213848439457738 691169542366670200 36984323828561682 395476366849682479 92818590269423583 601966210519422415 68071209142192308 426412900187385221 790367896147226005 108979696091818068 324384335421272718 314737655700114511 130771135532724177 153827595823582273 616245488224551362 130318807171350028 979974243879421030 588335273937960266 808984458776428413 838153721200216947 87210543468205726 877114224047449913 666665442362339335 184732463642389508 560663047894295643 377147930826926844 821072040970278477 987613447638747017 178286047803953716 257745788145713047 460198326950759203 369646210677735819 706096538468998799 477957965778821868 784351887449083622 204831345449013572 516451781312108883 218364513182433450 891266711219981135 161498132934764193 869462727353396332 478503044526185941 44819190506468026 514279119245407764 736130867270477455 146549642983561276 476634980408672663 568464328599017628 347483452739688484 327547521585778345 829855029407666045 815368392438476818 895712153245817867 804152988876696747 888867315960991009 508778931975655450 431713965104199845 748093636270896466 352243202634335588 31937036646224795 542003115891061946 835011749954127142 800292404025566113 548022495896394564 39145941739775185 162503084571433771 172097910947369684 775418136113986527 474876492935510175 196985937634031119 375038416124620242 421360974476565346 979486442459191471 194217634560734179 396362139022369797 394602442202084538 57280522274315587 297580019592464863 968879156761894301 371531880806367624 589971699794976090 928430863206864973 60245093115538200 803278733197546580 427413431444943004 565213339056534421 13251003261752781 770363780526173539 431374988108141282 962437820027167786 281130066172147775 776372147375994788 130434447432013888 407010074343787505 531304554261273090 859374803252458946 875860738507215661 464590948910546548 572912846580296461 890336188249224308 383238996559052774 727815430917133349 698714179111111340 277088656496538777 688928046659561663 60411525448029201 376608437586234259 66516203437216230 808471292699347854 618049525066000146 497682565824596476 459372132734856230 430343300115583619 516970879646850518 788888383762180182 798287842634117623 62836541071334099 836564658794124669 519574111354815999 605316502474548055 561493511037256373 578182094943134646 441997048685810333 25606210129880598 729660901937875570 429870861608014846 95787380845401798 276110722111776451 414612855337244276 261963573496628102 147458420059986355 757300516626671105 560912263324351465 599461285019023549 66278755005216578 163882990543732201 13005047651005591 919512766986778755 868291554304347660 147370808698760833 513204669172325980 1361550263025131 877126162483565570 349883808121915945 847226472204951442 643164640642989527 480928984882896326 596487026675292416 910226050336463328 100227007169771785 595436797201966632 848042671353467853 566882893938385750 213812174434101082 22203728907242093 450261422671960081 435043016860490673 610890894428918323 876209947545316878 592647292208793781 7334797408344764 358688812846546143 281180519887268499 675248102784550938 65721931027364237 8059020030515257 199582869125796004 550650079175271864 890307025479276214 418783683005710947 525082237763942738 145342388708038144 279390130583606671 371953844719797695 766074385491215179 771893570509454070 458208681513436345 884621876186018058 983665976481190002 737876760555394217 249289110341283733 76532058235664907 369845490467588108 587823292117793157 160094156798924158 874495795124935565 540344118130922025 880447595836535500 911489966966732852 81484252395947834 391152959928056226 520165865557501212 778979835827816060 730774494057738381 5964637496426554 726667698880145427 312347122829625757 708999064486377413 572811120049860197 464111040723360856 98396825293262916 835481165527453059 513315335911490014 445922196286255896 246638113496636874 718931160677984510 357893981891422920 320504288885870296 948509758958521239 302160970635975919 828995386673770838 785676565405212681 237120653760230027 491620218204995500 850269885676148378 699873964318095908 503520134315791426 417132565319158937 666146364802346864 228944774628937266 378158766010344122 865558333650566894 708809339681659570 825530789794292888 349520954539682952 841402669703153341 794122671012005602 600259611453127301 681468461378471168 327830582246522198 597478976792082407 399160340368584966 970774692818170741 490373623947888033 82826817809112327 953245217218220339 258324885746833513 875424989513948353 567305421225459780 383413978300076910 564287641161770603 798052045175563040 853135925074070989 580506268057933149 287730681998793146 496271598906422597 909235102899648353 343631383217261465 39777960795086302 212743014839214019 58828173887713156 85751059613078021 426948904837467810 978270082215896718 649929347498083925 486100057188762728 664566710688316689 423454989464695195 469243916721830055 845762967663112643 635370994393390858 706286248893166635 238888777861451102 541738210077323262 427162592278470299 554718286372494147 340626794303423760 691623181123438548 995547747993741467 39343411934058478 857918859539819907 728456537492832421 715653996566262409 839559442309974711 811750868223436431 347503916482291462 35783268444967030 658134872555794730 523181486100090147 245214886743014880 494325120380127448 634307805758008865 338222703000351704 670086368803614901 580681707173805330 792951553678853212 521778071170221055 827653706908508971 914969835307098608 553461894885160727 311184792223931936 580320919517255959 128411970600380903 156364340801869444 744358183478428948 238830721563068989 4117570007646121 155001750087254625 703852327218923697 991152242601760894 581497949680782975 222065623125686936 300496139446963483 477440961565451260 792137419542301978 633184149445060826 141353750269929742 13386628038937646 684814034130609971 375516136475270716 718995131577256840 388872818408283448 699601544584227691 585364339113954808 859518782834709347 269221910042479341 967986076066983735 778138881610340043 952016808548340104 351372649184217663 178390960823629854 705056124011982729 891796989518468251 8875480732477809 30431809648085495 752191691846284361 59892733086449838 952403957125498939 958846880094083526 936744912575890364 928770831847466829 647220468330404062 436926141374808404 196626179965674257 173541549671000233 589905548705024627 196379867614862024 572366867170378929 665024807184706074 751333557177791901 102505422466545026 78556603209263711 863583648610493080 103370375912969549 586361207057732527 957941414766249506 609571896314123461 525397978305552583 165919944304611711 870748645049119926 681736529225495401 2453340746636533 665934596896409543 347883259093984004 707212219033200753 948110700056860215 708470715762900158 141161966614695551 351101732586623075 144805809496852611 755420613476753803 910097707362484944 794938466162176554 917586294345380842 770885690036692937 201738186526862347 199411811320126250 993751938035957155 169871625793009149 484397514971742331 46956241909731086 80006300566160612 87379658814010423 351788930617966914 768523215934959754 499432066564968004 523863803340513833 643180965020021630 75548500337304799 464007971439481068 477505032051475824 573775627371143752 863202302729608423 684133499440164763 156042744139722116 670446878574593821 733215788980956387 937523688000013893 434030697509294673 225927442391783845 935463558628546820 861548033897015307 335563293212364898 681736827746291104 904702055504890158 541716225489739580 464776303610691599 377404513850126195 130644909973442301 57166483900904193 645715266228369655 215168828919556933 833509667922822175 218616755556550067 521925149078323149 895897439390361893 373714065493334853 113595705317646127 530851841113316115 64819451371325712 631563408116309968 248547715325927684 537856076181034939 458483485902273278 368313806282720952 524496710763495579 81073145021200905 142017086405906286 454724560050299032 338946587272210725 522213121346798882 452029290734783837 382393643631373978 920636006225863216 487619692079392935 272294309808460798 974831837255264258 171082774765303682 975856292639116961 401857315702108254 640123471130801374 671115969708162265 299370835047145043 513298840532471266 401610428954792169 298975193423982274 516822902445640795 805874576608273485 185116874515317573 297853437079744616 164772016991757696 481675974938273079 997566682642255075 801597263735145196 312891524929851772 833016129501583363 361662560188363545 463861100933654634 891977220679316853 232603121416105164 640316700245274490 122945705108477125 584585433221303191 425199047205733098 937294735669567035 497430491058550528 366468863012672161 885640516698461360 738046765032685345 952580318802079677 439609965725650345 446143329893719 590681457547307526 269436642488557971 415334094009573172 926720553477266326 425659641374276066 334856743474108257 312729501528544898 102361211521949254 782570715350297066 541795588595785483 257455152238931379 489550104362219309 436045119264180854 995098997749737696 472580050807385391 684952732237407226 220758825021913394 410647282184089240 693511929800947005 71982226802787132 922666642993314820 925215779664964808 307393533267628838 685614772565374136 844524798468838760 980645878027045657 784307660119606957 453190917121011799 710017584602827166 214058037467185763 546120327266093542 794070843361004195 425015856986095409 19326905806273256 918232097915272871 503895156512227514 698007173543101219 126530206157846697 72401267393971638 118967927326190928 879249453363107476 990361949644933091 110324077961118546 319080980245635513 119038964676107935 224259049407577233 845998215067043064 502572748130028477 442746826541398276 441068181131422433 436610781423527436 806781799723743937 670359043389985 954798480560722982 627915325203600480 178756010170078786 874126751405907891 365558379435016213 728113016015582563 172904730818843190 30687772077042482 517369187840691502 442345015540211865 212558643704517153 757223273261576466 831336745882849404 86098627960209208 785571757634318627 94053052612573963 141044652748736205 291632407407926972 454930800874274943 873446833409899135 495368969195410669 280659549316870876 910656207535769203 595919196974518375 457329246693822231 278467756944287430 409581903861453008 181629235325156301 560027813419363612 397141726254084940 30792805430604159 10259360692204247 567986618814263665 724771436368157363 693693046588662008 250510982325434098 234534255718164392 239079036858002494 392835543146459519 734643043917868835 169026976362821120 658551363706685529 328005678809332163 81883829921822772 587811758702317044 564207005541276779 42642752900713351 314145444445507388 198954916146412683 374451582349269478 68824269220504486 54069749997546941 902004012831220236 58311884892135635 762059763066620670 921889770323563256 394694468308766344 672807357599935887 976001233499391843 188806179103673806 350100061113930809 413064693575812252 832402207104337255 901413540065137005 387751170571081181 404121501272635485 554975963366891370 445264284883034542 140561607959179019 565656013007943025 718028980338969972 383331834938478807 360483043753015520 170704136853899081 513745098462639174 126020224641022510 570121624558290024 948283401485979690 457182576505891066 17245401807504928 114855054083903222 981617626843347959 286529196751318728 560645407832533924 880436163149421110 870178071329718828 387499958705275227 438416624146214454 34069177327510993 738855636958117710 319534696867953160 298632372453823403 831999225705394024 327554605980565968 425668476928399047 222579437103066951 155564218166849276 297609613628148071 395284562664617796 947709277062702900 272959533668240319 555376433850241298 501038761367549096 193086136316818963 575102233349966431 363806381310761188 951885510096919009 710677805871544979 417496633345536974 457107913758891379 48103746720463199 724660944898220780 551561961872514061 590020663342444730 324231875398213128 331670741179440482 295841226395592467 933049651305808017 396138940130746091 112570240961700496 499570393552028405 7021930594023135 293238078874401715 972834561703290120 564777202859229057 456736300637369530 422431160577375316 838233748349485290 70587345809365814 888243665759251309 868491375066970950 237650444177649012 866288090430500747 539872358486679198 307670552398876238 315785532947801669 72977545327038303 746705048277724711 92309428793741777 892522395731445370 634284355649735493 305606375334671616 264602630013806118 483376137365575279 183514263824077663 849327711697929628 847727497935868735 560109102218786037 250100711850526107 696712287867820539 322298947591037060 886087454649950431 850163896953858382 89619593731468716 86539650622604350 52335918538526635 968850150305323425 451043049518534681 735095830581593992 656721146148720626 384512385757993859 36647511025201822 953638041673145501 230539379146786428 494867287650815956 68376549078866389 204292352297153761 980359278210139460 848219564817739398 39722946478042848 905197056248014325 265696309301853013 511276360365995649 840365384455673197 593421044300008150 912023183780671505 758214308103903079 781408629086542430 138110633739742945 934647466407756446 645927275215540406 603879920650797736 460826668747844100 779146904129225451 376386457146797130 392835793210734420 452938745774871411 247857438263902197 685167010661525181 379415046307787061 421663319741877294 44431641416659827 702448016468197819 610613989262961405 866810807817557110 697206255179661985 427342936436143493 979082230655638141 367705531950593382 457529358613890850 777076283912231471 533453721350720095 134003811502940101 530889157974491971 620621956019721770 603413874125955069 686499163061471579 461433709899933724 560097370621754907 576791128661191391 942556569753597548 77540497996180871 779533657425143151 684160997099625351 892643511794124367 225718408528362257 113608247598813298 300937030440571230 980199609041733379 613606566712650967 627717474839126255 190120209368282788 938475497035989715 987366848303568047 281698844091631837 584608943588148454 69670595979431877 147965896712099284 36817805586573895 257330514907962657 723086210177085143 925064546288923298 565472023838035631 592251663114710400 189959719070682566 869481211257839668 556012022038330076 513038554202593986 21429495212294584 770154097651080424 32560960510152090 758245354467219584 712360294908160134 843108391458664743 415947906488977748 897687334515739160 632250558092335444 641538107970708554 270895042649985356 3013915900623892 607812870263291681 272679683884059567 418639715353495979 387582292425021568 663205367331946288 293784160949345618 696678937992820060 136788640314044578 133049185816425156 800665360330024759 290428224514674015 877899924991905768 821168211323200819 360545031509933707 702963764354680517 172758870752204845 587297887323321081 103517388418153847 201712342357598508 941260577061440481 720508524969712717 565157870835563411 270896238818842900 414997077926886629 7135351203229849 265091498439036798 742850562989549261 789768581645431246 131503599429993057 812114839135933091 649987163810631287 530988575933107116 92446818740270467 127734066539170240 114160317105007942 740725911713383177 432477203902924427 677418440881365386 105292481037155894 798543277939279886 700465414020032350 404272177606388073 903901893671807972 504590946775969609 83391057002567723 272316733444264815 549048297810430711 918924377751611121 208662025863317948 541310164045933093 684767044547667776 983215829668006696 451270975505485179 289283801608436851 195569141125013690 59840552809464444 230624624307978384 830788700428530496 794727848946641311 189441057634841811 303753990825589456 572534976295005224 795866005869603894 793291910852074432 305688018835968574 620737014989120047 118614346874937191 752388234426369927 554528442728773198 308431611414982114 234870983955461417 253071662252488094 509365101126766148 391705687868078102 521876778081895158 896028199747178380 431476727765228314 823402975810115523 601690533552436802 400352969119994541 969696458577406911 380254068263283130 505144788613722622 700393107923474123 734406043734665871 462460807540924671 227032488141829221 362287079605212166 753679521558261095 995538386088940538 471586614331561507 412642480651043268 274623691610402631 652483013812177671 461180082073214968 56709992193540591 363094802331605066 252152836716860094 843686260665354915 596682699083608855 430256759748408559 47947789596078173 629863474574492661 505467302438784076 163009004295985999 220752193751268665 193858368023841525 947245070640281702 385643404892752549 386934754755665155 729039703762915245 724054216640569581 230134206439956186 689829819492816286 15054477181303870 929802913397964351 903238004047010029 714419499644718887 651968867193300439 269196654731216461 838279995270597400 328488585647099451 12018384212220987 36197321058948019 527697815908301207 787755684273706767 161280223342738968 539682202330622375 402191976210648011 637626199476821640 973182615736396320 850933171068843491 823517643756559189 766310505226292850 196435127776481848 683211544690401983 467801276575772955 764130845333116826 113459509420299285 836122154465054710 216186715753529475 595767458987600901 773054341435107596 649114448712543140 454224126919622191 636920601122053508 252530479812524753 305946401930264765 199405328480999886 483069163550919814 680532796328887477 559719675259166573 487368184170688312 831420864012572046 794783410227929153 69460103038019843 884492745551374949 744451843496490647 335500628718029608 372196863594108675 13319666149203759 823256049439975798 969171221793617283 361203976302309303 189340388665624706 2748198851050360 951807484169841347 653285543966876378 201420474254994031 334791142445577196 299450181326861070 243014129362358570 473048729611868542 24476112333276093 496417056526049733 260780101448320077 671809698549755503 493969712636680240 907680444502506492 546825628430600579 419662605876953790 997948535591109120 815299597697343524 359814435080251785 8069417638105606 703510851643155 756954442485325907 596848954129730825 439097053653811460 749231524752466792 717862927061084194 837201133790217383 892372744260300776 181260105867442366 429065342343973644 845104201390401317 717108665206027764 685097289810071858 564508176464308263 392437076797764870 926425590346267403 424105437880166101 924843343488577127 204836430571155898 414688860214937727 885840640424781471 75829808678233653 211162240438338664 540304915913521974 857167377547301250 811394489107797373 864682478563483449 674461254184233010 440655561158383660 290011083293611675 680001950052757225 331112622465376685 231764582204853575 698937194681477693 231678617008876289 211394605358939731 187402967367694957 100636712459567173 811305679511676093 61346485172857149 844897511096506891 450895622900694395 460403843560219915 1172644556634665 295365717174482633 967014915709088875 141601474120600206 864581498200834737 296701727236108472 272865423640727175 285055415994845548 797960131619995179 752931933091461416 402573429566441565 951382465752229236 607070426335953309 361631551251649112 929766888797718713 788975596909041476 429613865628287849 119848856293561238 705563023405577543 395602841321314456 199989529958648652 115717412867687004 387322798780019762 915730080091936973 670165660814038421 21842866525249085 158084953273421159 171109643773510501 943115257460839231 38019078563275976 265263553676360791 697009844201627262 674654448340128595 518563947704901582 3705107154015537 544731139632379103 101429151292461409 22675887375736309 364622372435944976 415695402371482380 511620562057748861 941997804692501009 312047155460867931 573703697515212360 746879211164050930 794349948375049203 724406156194955445 569743447913654468 411851459518358216 845595056288665143 859132936445308826 849448634519419516 968977912242661080 301375731380063329 890694062670375534 77638133567957957 453568284315643265 714822482992730354 951970301834862070 465009367911382853 31782877386606757 530098280977045273 69460154882070598 307138153441747845 812286150853395508 384161991642278564 332350941786274600 867729048878863371 417557488218290206 307846115006384578 590670393158758332 894010324680351564 163003952695485928 963794702999331727 29973642183204714 990960104674777549 636163192278514612 392403926108280493 4245861463688510 70503247555064265 945272750048525606 744967201431133537 358923418542165804 449659851693875860 87083127778966237 362566178958094964 382098059956284240 954158899230421931 190540398610148019 575385481429330203 328683192424066337 776530947648459292 840228598114801843 493103806774679393 63656839127277407 303070201536794990 422968749484577921 50568792570759941 434232450158018427 964076421138535666 668019946275453630 207536693183126542 934989670317263328 19508126451209060 96152011788420650 202984764708575038 345678728550422435 143878246891837892 219974152564470677 364206737240738709 90885866551410053 63131984556548900 877914306312056421 934563164357973166 366309599323141983 154146737323578112 567421714428616521 808020114974247351 13653709215372289 917685237232905749 94694081128261369 10488817674977511 698622888469699685 239951598282679180 495755371054120070 377280032503335107 532992047785988206 409830705534381408 301804595414886630 167532359372479581 298924796632838151 578364633823036991 577357769919186539 104758003589625729 387596404174644648 444416258829084151 875254378180265282 795982496809294639 702533187906539302 567160022668298485 999597847982858043 122932881688618206 695237550741071923 764623790279821663 560718428186023490 833637981431083224 417192606839275151 652657164597259935 362276110745117193 990239143554232389 828160954366216080 685207763842702076 188349153425487071 456973015059210361 597930547223447003 472897668968171166 634204251806998607 98069504835901833 608285011553289906 470555185246834640 924851771223903756 628764919918598158 751236292008512107 949363268447339369 286390786582408341 767032706678937253 559157178426075375 25267938821482578 359232413358791723 388001597086455535 72216320406272789 902888103846970511 829336022894014969 108785845840313875 367862085800575005 467125324557895751 112614890730724808 339135781862152313 789580686050627024 772465896981983663 899561639274982580 325927908237232251 859982230077782594 707363451105012540 572064870046070363 380716675227317846 553209670365621786 44547495274371950 294898771382455929 383863845634748726 386842550268344349 505980893338822487 38963866776980157 195211370940634647 854370464020346069 902617719393132667 753304258115610060 619504679876326766 970935065253796613 187387509392088007 631422168380434382 434026905096890071 199237089908538215 993371379428246659 249408715645870187 129111759447902475 466904320838707696 222886381565203653 518610859447977047 298125695287454095 578436534896619790 22864946052816606 975533542726356332 639735576861790663 213891408271777194 543161297727876160 209425941664628165 724924343961185261 487240252474352210 599081832265574406 828386712846569942 202154881674782728 164034721528514209 661637525291540630 809821320609255046 228936085917923664 461493097398565617 40798004151774336 922628779626334972 612987189086763389 271602599804352551 723343128141139292 993340265756991242 291874883229534838 908853542982777933 734544469164458677 799101346867842150 927769083600517798 130330309400227427 589625520681192885 260499032983602461 642554889383555162 221358782896328732 949199967289007401 128307303071598529 450348017084782772 393146475610931786 616577056554129847 525770198389054962 495363351355030052 870415636876128674 907984289733911267 179476073541446495 355521767666093634 952509820095989146 855244710677366921 275710511103492199 872417215399586426 961592532403498636 251996695929309494 622545672892325871 78357045482962234 65038519988493858 639830044980320911 280353269648667065 443290863531282702 470727231648988650 261602900718497158 824880026297407684 669981264014610956 430909341341144119 62765737917743898 196879509615759690 815040854463565611 930498614421154144 336331367914360331 469691739007689117 200475607597224144 153187565695885918 257706253827783826 552847595066805441 836768344067972542 156745699160738418 279979731763289669 792275700714504271 424833855177883103 802480210816015191 875780469923889327 1686487163599532 793214423546573306 486239167769862051 953896750216834258 722627270476687111 71845084892790706 330450181754824517 679690823939870070 508229813425645312 488809322566296707 104294418581802560 312326563628723772 271440397061553268 169012105072525536 143681112667837615 420132064043019745 439573329186705683 808916978776972669 802299710734271770 842054657913966439 594971031712161887 564773077909514203 528723586056998303 660353140855327933 737586152077471434 311636946131982662 934612883630789335 130971792111254519 267463224007402354 971717372250763451 499870744924760867 463165975462421019 334229845312300013 822433133292477778 670931401903936515 423520238564909705 969213620603126537 717395088287449382 97857262880634140 644506201565208375 414705915793121855 842836194150582069 871633270105838637 904316930665294174 113376484145613672 992368443406715353 795500184761405569 43603270964430957 416204607727967016 367183846486339387 95244020114082704 271692284447371280 431197476669245620 678578315916692381 265246634702500808 509636247491356470 612956686041879657 894616268449838829 342370727083056809 753258159364617601 489210864237598392 214777686097887903 966456231903037438 883897298328112783 87243177571167752 510650105686861256 381190081541186649 915531402271194853 799795836941775338 937229485302138575 725277423492814364 985620308746054064 68638357651358713 766399728352696132 764215840881075897 982345803537625629 8394414779099501 737312004043449654 566626859483141341 453246443720528259 373472915645815480 196354445457407435 549702263822698848 921555152260067128 963815130108720558 527295669361698836 285437832009540281 748534092785425232 74131717325497024 585069087821266729 86201236348542391 367286825776278091 940865942085657681 727308166226001568 393232078655194573 391568865552213019 472619886396545244 64309203661062319 29001566789828801 921421690403468687 553392062963058330 854704286589254082 541037409073379329 452013742661674975 982039154566368848 828755657502723768 633705380745196109 359804906120383101 259400156448402924 872769740839333558 273570834298429845 530114409923463910 779688297037573570 420676994440980160 138889513058614687 346415148397167457 935645711894164204 767301716911160744 539531348249919672 884773373862848663 903357024340075941 123817803992589577 783882853826685953 300670392177034704 839157682081118485 625746035899149221 980574261287873014 361876634930897013 686716439415603245 225218692060496684 64879743720629190 818578073935430461 769081829721121298 103018185269230610 224702487995756688 702092557275338401 461464696261534658 411886017029045672 30870584452694346 518928463711121236 293094672221924899 192592133863806410 461331273676829532 974760434330947522 26656305883135630 165463180391321447 977745461243431387 671760473551085002 787927266009428501 709194024794568992 534064668324669889 810591427189607735 7539002437353113 930235460160782520 290245545929698562 904664245009270924 868126643817699509 232106117973356119 653652527350040532 393210109840103686 960007266775778956 545555275794194015 835804792838415521 99516551095879628 596544945298960120 955706164079311091 994110639881305705 675337260850449670 892566781290187531 270038068349245977 661211579547190712 641096401578279732 643614203909366605 173417908809028469 360953052910057064 470034208607543260 537536963054603358 386404561902594141 120893459696998778 743030664087279145 487935813430791153 268528485092084830 480338384075234679 662191133698943914 472446033715441189 553626093010679824 385435719513458132 997050896775040826 634613733901719227 500369441400863924 226932609604572758 451987580998358277 853298104925959053 162907394921485387 568308927376949666 375352087912476783 160847479395035229 788825836823409190 202965961119914303 443407257059049512 102726638242005014 237019042096624350 153031333841098034 547530590070061154 315813578174611631 496304658913611744 994885191688922476 532219782335981319 866611733723039013 810733000599953952 223270139049145827 470625633380800617 996448321452220331 178149679354691902 323063954499008089 181998455248649036 723466306161449787 844509815620767966 121876724488119193 854367585302023380 548679567580178957 664397897224337921 953593792997876299 562375101797153436 372933336113314201 98064024888524855 764397659604236380 687743792054855171 480043642889253260 724789525620536480 378811774319183098 107221875463740451 558241406727939797 171157194798475572 169438021744123796 316759348734528842 687539284870986365 955890391066881924 761526687578222548 529016793806678714 308023172114554325 873731147555993295 273005669845502715 824046119671789104 207206388763623987 98159141017175705 490115938782503238 748629251810736530 736601744708534522 422460715276536664 100496872353129354 644311225181863789 650732246798198731 748616600601877030 891568519796535568 552992901112135787 470666229601480914 769267911451720073 900650643921490032 326683740379691170 719237846985446699 467973829288545874 959038776228816145 206268489467682381 462915833753701588 14391964112986669 145885759410946120 131207340289776440 578996449474803035 225709145961426314 660282245242614583 657263205577171313 533636139610214848 798554677088364587 397529437000206396 882654530661902278 109463005604946227 496692183459187323 449758991702561538 33715172146137164 87177711321174995 642795737802459933 425207435644357634 323554669884941025 747134255911137049 201672135727374789 415504862786051499 672031226877532567 769274482026447040 827112479214220879 57184563254294951 418596877355381293 570529939138993068 723655714822999717 416389834460941536 18901739888315706 156557131101556597 600453542365499318 120029187446606293 534245630480672424 204010049209589962 5392298103968920 489605546925399827 739297998850988824 239501470039869719 633603851812300420 152878087497577200 545102736550216539 744932438337162962 900027207487175816 823155088847875622 412101796016520686 225085531129488548 804015402735250262 399806257789849402 150886415942986052 204879853960918673 612944826476070697 130648468443321580 528495963443575901 740480852959974298 404537435641495640 427143009362560258 906348287548555210 136844037987449908 613426178334014640 602826987650136546 291854320876377167 875536891847852809 842236340347324933 204915484965981095 997164591252587071 460991873165344346 202676588818530381 427652116018490526 905502646954859969 25158623243963875 937538537899080922 161199367624747147 442690359542948180 816578774989317575 816192876957421154 551103728220294885 35060541470397717 206746231294108933 941158079934362545 787111852242160456 665766554574043875 766390567888128295 769995388865449600 109632261132392132 353374715448665054 197526346712271607 572027189358581391 621616146388261823 799123089514720528 896282934957179187 790129957091112669 999203321422174256 504626151804496007 745732941846758691 590748623314286573 570881937058910762 120315931575420946 153185712424805672 145095189792300412 214234295626538721 178652203635548206 924115954395525788 473342079209000891 951539910070904642 127102294773265530 278306204601818366 357220266820889553 801587784223469901 328047643650068709 274275086325552774 449980884486651348 208482948929785928 548071104746144271 387082852533363050 62248032818300771 10362845266565475 608469553401388593 956476802804543511 212266648989955773 99084966161155738 124720153249586833 399581661282174194 432723066311938778 82679193827067418 963140928025426714 399982590649238809 530371584529892996 202642137236143155 540631180017789614 977863534171823605 981089308868261389 216690644487131549 258606231389583589 219724840683365579 74474649061463409 332007253297447773 152749730907425738 358558008632018740 172774855287444008 947082558960957917 229610057787246383 938650005610059928 842301950467030186 129234605079853320 783337742822162264 333045314813322317 382980986720542817 74472614735883495 813324909376123189 498273365435606793 76907585084574736 560422928120656639 189458774721872741 749742851971612199 737733626430941491 227188037669689729 395022299984441982 694903548002996217 907647269700589302 497921734237921062 725371163890163727 529386477918336658 13341920327450861 837473063553570927 629868936049391790 323999969819853352 929614536477981242 453809699726872148 35309329738465454 54344724941736730 399923985911101972 107972793401656951 644465173596779623 384754481137844058 437336069104907845 655091861009077627 449938515046108489 8424189481938862 15811974430520554 775531373170417808 109358735827803675 503905697209734096 281919738043215075 625511074250876529 697044067530480772 859704903114335298 235417951336173289 437104097062574356 620016805189096346 821828218742639905 585055728979544595 183913551573710719 606326465043293166 43336761971866407 51811679986889496 893457941800327461 964475234806675293 403771366598233208 34002626472727919 251185956227248850 347532729218391066 504167186505960210 881430157379244938 567564508836050221 763860482350761257 314949050970609223 908858752826681411 549882116171646339 794928873700006882 616581062033078795 716595655826669008 957985403376021177 619961708622451191 432045004163156695 681336056224781639 647493807180790938 135782022066465498 340684157114275488 318903860798883966 673251457133187121 97750435175758852 331334459385870223 381094505365364053 697719681042959179 837797954815907428 744312836545430248 956846974037837755 962525344706421266 263918369200400653 26121793997261576 69079500893500452 281743565352828389 53842274873501357 503277285673421587 427936639776359412 140399485830150338 120236264628015473 324522032958405076 445035988936904146 107692256752184644 834203866288940806 273731015146323490 658778254936696033 551637405373130039 684176341075217567 724557486616179596 584247246345703003 15030359132058642 449461750898242567 968909698744899652 93870294250219702 695778421569563127 62540682865224500 849566685274016203 594596094596268524 955847674965025573 862675761506473695 198570978017588504 138788936295283820 551410313507143078 583025020818766587 114895973542537648 937673204321218790 583739966774216296 97376644720522797 840898989398575392 229101162213841177 8973098571779312 354352212610456790 283018296289077251 258937469775905699 858375844925775954 847158178294026773 233153515243381539 363562943723829425 539177580817697225 818959199504846857 423761935306126765 616081124444138506 147854254641894024 611350958032188162 189134770732067180 278760930614252479 180183858918900468 395621710898844155 564393504233452872 7075113407547309 70013902980245743 88021867192769233 774029262248368064 927250870180311504 519770555268831771 749266040752357917 448535303764315319 623709630922875432 932879521324701110 554210482757199685 195837637594274808 690647451835613420 25810932391288057 427246800528792742 353497478551232157 301583043241881200 173101492814232031 275210844485730496 854610117167301242 713028943856076660 283168606326668421 31512462302008505 401985668148987213 277487146957123888 384715213905008593 494039520817641269 1391107298862089 820296020343576448 55304608631921527 317591564574081099 295554930332311986 100179826351186465 111753966292064491 923670490062502497 162448186743202195 502603232349217729 612128552367733603 62633293093275372 206123887150367805 764408601380214099 9612742570697593 752722574473780189 966163247562414897 712929089866085022 624926997395216502 681051925964419781 254795601680480904 238500934474210347 620165875359028593 145143380935378979 770386694285192542 399210887362476008 432040023046525883 157610923695536020 557014310917573970 925436463592647606 206735466420464483 574091122986476358 675790227870840784 305833913023277350 574329436209546992 291248774578291973 666822781716589049 429237262308409059 458393114780851032 898521039918218035 547315343711187802 413371858233080585 694385827160167565 217150318676805468 84592588968184342 562337860944716818 213231840510844996 911982018034129924 4894922940873809 924029515207486526 763070449943899916 569186992462059263 456006349400112123 235861332361440408 585702171920884089 890518224479338941 930538236637100033 499679924713666240 654135078936801694 875559755663945745 664508303161438833 495040491177171129 877984962792576841 53685297141836368 113515996142388574 376716135475417674 673903407335133134 365488081173355989 294453544608605077 71949050691328826 52680849087908193 775936262798483276 354167090997978031 504161234129726114 992468705972757960 359886272056052898 963650625010477638 207618031430300638 442805524626803534 531383620634626934 275092206333807740 845676174552447574 529575202203759568 603366204747260961 928147738708356570 375872226530174279 315463351585606320 854669339267644913 639766551971759757 444430897823815533 934594155656487434 811930823763646323 630324115474047094 22960524978676442 888376868496646710 691481473960319535 359152842465597552 649895912480152801 15014433674352043 550986275914638124 815836173328453466 611511597575688385 813069988941627503 156069832608225750 596054191013475580 620299588602513868 117438112913047071 522475993128289842 598474166557142234 577635980434066774 417179052844553009 210687399424791478 264857818248026530 631542590065059799 117952979699463250 341888099050427373 157786206259328489 768213007901076127 676135679602348560 28796691051484727 495800091005326393 231197778327775179 924158845713164213 179034941330549811 765945833389880906 52447810152428607 801152600381332637 838560595210512581 90034387958390660 817486848491669087 919890887008640370 215935678329831885 959376706921588591 983618307073466866 955393844396662492 61937134513754867 728792271991105419 395288139498755418 853902579680486782 568144231281183549 452200578317098838 184633410764367855 298750316688414094 956509238785272629 561503124186532938 290188704526361861 616319981974010675 773946780225503819 365265881675666889 749226333180185422 942824797392740979 737891546748859468 983498029771732513 398902511471485403 300075024262067439 322884526726860234 805096252949628234 948111420782808352 552057623313009298 592041232352878621 506830330801858787 315566979763148148 110895232407512165 792574511905558118 521421580582706951 255450536888983125 164192927790911841 928437047601215848 824040153157386047 572273803425743219 832154332136037407 592390864123345928 33295617071012036 991596110490491033 717033735019533796 23504291344092341 40727366117510057 719828003977269501 586312635308336880 915836322172514952 331808008331700736 743496025452195656 863026972287491020 748243435168083256 638062266885440727 107722613484349841 218350633777050990 622057319068664552 842926203291616728 194351753761586423 455899920869570226 836652900549325273 130407718664119987 554563456356473087 847001738384921396 673218482698108700 645168547781334652 151644429728807868 118850716452409907 24153162385353881 945983959733363044 569394852397445501 646459110816192508 471910004864117316 999784034698063988 12103500777310820 916180840750052662 229249326371888430 457015649764555074 705712295046970794 703761138602761198 465353115460093711 119989675156059094 547470662480222417 430824093655124161 373243145215705010 828246771508790602 735877822901139293 191711560953281628 129217760737482073 869647964968590052 45804411060368593 11661762843128741 728805266600109706 38257012290178743 815671593260314429 256924307846267778 549325453271787714 88232164539606278 687625472708467902 155771456339291804 698193848548464684 874795902454898724 492638827640054145 696958613608484356 606298286475822183 924912684122939731 103795951126760533 421183418501687709 544272959635299918 482260719792203354 268870902314252822 635035882921824500 224305360340162385 403361938699050157 477650510200577816 251444847862401429 516042640179196156 201989426467953826 258607159192621721 710525355755315296 548872995169612859 592180379449659438 408945279593310505 18303011049897064 752270326993463743 650357647472578821 624081817775595636 751425537474917450 947786181206296301 705034567128147286 128377624047562196 319028046876003716 587866585789026444 726270217529863596 101226456546105882 655655859505538121 549147671062934032 971808407469567138 274589670536473885 677976761972139962 108718612185365616 351016017953575746 631507754712925035 956555458468031869 209772184999126319 694915352158234062 592604575306829818 155654597208940967 346224561173500267 952041236845665913 843423680449919385 537004029216739890 96307282273336535 673347435161016879 119789154681424478 176610301171467838 549516114216837400 296805463822469062 103365545350312232 398818437662670846 768960880982849902 961443901748666341 713100294801755260 737100565772727950 20594702960063642 441177013605518527 253463469061996472 707987076608794965 75310738025197949 327884506176929611 555513170369059835 368270927389185051 767615395454890367 707543998237109022 799188784794147474 583471387892778270 966119392793078151 857270356839058409 959837442288991173 89794759630375155 376809304363985096 949730069103179304 373557106553510946 417452935686974393 92686459454530367 84802413020279239 583552455192223958 618735315508781816 674414868023818124 20628685199724286 348978631653929634 457907274993824509 563715176479041327 6731883461210022 850841892666519086 71036730633233108 342387404043295412 944763643405663890 237023811082453790 866832751946328683 526249067179524110 768050668458164945 253430443073364696 468847124752067778 806210077798130280 340229432877378181 687806234644101629 845374357754558394 571084288611387410 392070373542578757 438819675599693079 882629091021395389 255714576324659720 750019279351872519 13330580282504042 984439024021572729 58369491455665557 218686601946709359 202341396045283313 224211872666040892 762678225799289590 820758666978650516 918578550077050072 526814036844158534 177436200693440283 834970104740899811 660621957634753475 430831776430704341 754137530876323417 782905726867010349 361643668181788755 624371823393308149 205549579597832331 306996799953352764 167453599249651901 384277884466757790 776133648487284535 56084912033591131 707398899778000264 622530133752963630 19856271170767241 60726840421958980 630861090821195571 936618889924159871 210420583328937166 810390046217548060 963388379137352029 797090582333130150 932269000969885532 725070972994391798 603846679179044251 44794907462214415 883453197797137899 934340961472322264 348028282448504759 577162549833145054 813885860208577511 98448984063634345 140161296898440510 327468652372707820 240825673609867417 408464569566373869 615201246508297601 134194205524102186 825060560326619244 19503898224927826 420875832934396956 559539279344450304 425713325434793077 387667972394693568 440793862366525582 176138977581606092 334877439277972368 466611152585988383 678383408802110638 183088423451944196 14999674975797917 92877857526220632 988079385543652939 537726049897899495 437838214615018585 45287660293048955 38535299846120558 422768952060060668 454677959042744890 648812672539175015 578303616170229991 11443258777785744 142319973307264019 762784138221740419 91635553905039214 706281988330990443 786758268591257451 198479621391806538 824160142704816562 339858989279709179 666896379642800639 37750020541219054 655699258762856296 915541194045713401 528085969159826028 554509719492389705 563582726405558872 218458375026125206 206202896566030453 420059881382656332 998813074782276125 450513991327883153 304898385942898995 122651617884553590 279765917991280095 475392041556348364 634101865541825530 415056980857450253 172288924123962097 434931347327338715 789479757254094663 795183162369319662 724078707433090148 225001264492031251 755521799926042574 188219697628479037 41107734622648767 241461603351477876 766997571592327669 783618117607001720 445808501782083278 789876567478466570 600783364559178071 613846792393347268 444612260219249151 61518335972046873 760395040089109522 642245343599057074 592373987757819920 690853068552729952 946937996136974873 646117488790697445 412698148210495805 734351628462062674 997755991972760355 561556594064969819 408502429184205995 88296562868857550 258840602721105276 251962315365781196 810996606126568530 913332096647818829 850825704094243719 461237007803985728 590042942654499280 541143327290331070 176538979682468114 892417350098488494 589848318935920042 909788349139746149 976202039760628592 337699135202693022 69113682376326857 106708327181769966 661057671242030891 74032090671099038 40505319735925674 329217308138768558 323010214187483267 229429606737213704 710191139249484496 599498852272296921 11561685735930991 808891691491037473 985859082506245686 659186492209511660 801792697188693643 31100003810616948 50012571442063317 462750873377161433 213687602551752386 365660721992141314 453601205119888724 511516055811836082 671248067680808028 551127356923641041 832313107709156294 874275283443843272 564818902913622160 272935307833003616 904704454805056990 901865849966621701 63173587314629351 486945140930638469 906252525256872802 237638917661683571 16613942864473334 932835450176311544 970506354765367236 736227475114453074 8600483462003909 820605549566843481 981209353503627991 102689910036765096 602586788766584174 96769645550576290 946086763612765389 131296194668336261 697867367795622834 597989538245011459 687700311712952680 63746639491661268 231297487543475294 642507731099812311 8931130166881364 41517095910771283 729188838687353573 713433549174017968 61485484093366670 628739246224167581 385580299730469722 41245100361469785 108548838705632334 790198460013024937 42659553240196496 586408290211453305 426401748922963248 312678168450964012 213567211825508220 391423956024795509 584634384819149455 828020871637872627 271519419216775834 730682408327216370 147164806753400771 142736733362092800 578369077629128284 40293125083846248 767615773758104549 910713015416290993 699324921798960321 769645808916460787 298612783515322682 19832357570703341 787570504069057788 886950687443970180 490671571934547689 861951791678882881 940464101459987012 614824811584736549 918077032137922719 447816202760684235 251261553670420868 208970755152170610 991343394798462380 933971437967155844 742283990960979789 266829891423791590 409575886032499287 341671207625357656 625523701000271239 993699543263492175 514329339672521005 130706284151318195 445095203738517748 59208289662895081 205837529267108931 900483193687327155 866289160397195586 598107653906787450 606862315554779746 292015552472898957 198485564420104908 23293779745614741 713254580484678502 270012959884188749 821838853573818769 480070466095227775 60496670800779833 10061131049222321 762559292265888342 474635950027190962 68345966691840706 869964167951987451 79185473733464017 776008350254126506 416984509807828345 473658330966148438 355859947677316509 491158895344732545 600291859211434299 67286031090874152 196449022955119031 968639950711117095 400516946812740074 197768198670317739 766709354306188570 524798935550723392 215928946028275625 979498002088138768 542199917841737993 474567056974412079 838203598040444281 670505323452083508 320388364191663991 883634119824732062 417975949666657766 432021460424877878 37991889562765709 197384202498544076 561866519255299092 246293363068669640 759545452932858078 687218860569102704 967515207656383495 428076441897516040 572874856283823903 456473496131613437 998285984507860393 691013374423105269 434698301637169279 114395318985587304 872827928728670918 582367214201809718 816882695282595536 854400307458654585 413683289906013191 735060227076691240 220409615935080374 491037930123927592 32067065569563603 391341957111573594 114875085930696019 418021824074509211 575355177318716549 803324260073290276 230977712974112292 845932588511019037 802489545553151235 2487325155680217 312196522603288821 327151854060149612 60125647552254324 243813396884201870 349597047968903557 504825271795356846 422142151669079608 113448486922708782 668198609487153047 368636816419557111 310227950051970102 255014144908914230 114618447897275418 648322393968933001 457731295467222195 644653297736320346 412233048660418150 35467703231624387 596715478998586407 855344920792552152 960557453542871687 189978658822811848 487742565636603520 367853347247194200 382951462950152632 770680425842604205 511448600546364173 267601549449895093 4649726698906203 972203330781873013 641711893449096771 896087812808563194 14226480990675781 382709655020984333 762618822850138026 676695354979277537 518482368669160466 457934827161706413 191935991908478237 147751046472112466 736239608043079457 186757988404954507 56134992584295341 134519019433270473 265597034230902384 243196826428224156 771382706785766065 672004089624427158 453373253948166812 98912564763114810 78184242117616749 738982863465340894 215163425510204242 265317261954952640 164106998649524529 301396892213900876 760100741690103055 174006991177411704 79828631022449228 767646421613538045 434312333993483926 721022958624401709 378741091805090959 70196705158982332 269723947758851354 95106423963743866 559116490628109142 552155463889706101 678434379404870180 680172671373887642 707248379097605912 784905956024757891 274753923967789584 514703258587703789 422300448421706536 288869578800648931 560621925041601844 854174387183903711 834736085979371502 612738705184513276 83411662750906589 337210092575961503 913315251971257951 557937879334105662 526630960529748854 460663002378925394 970098976908786230 345103655569993997 152811355317066985 739732105707133207 245388864229441508 278183207623735880 434838539561461705 998896181960908328 850319498768016595 938483255747703717 623789032133517050 803100240084145498 686969925934049034 881424176575221976 621066426416392640 800035955335773590 714214091211994361 68378316841238672 760534364290843762 765526237102896648 810080424886020884 209791194437733912 393349250441400092 458976507582251874 601831412792304742 873558145218118758 533024718869109841 696388478622785652 242635503278526267 235889354755591529 229873282509927620 432024092199702251 392248807771961589 391273304402773037 220418226554875364 483239245134223165 892049504443087376 623347635658013621 527404469953229424 723750099049504832 472604856722892115 504688674854895138 790476558148069256 698335964695046064 738562253299409402 732708399602748236 215437315362519383 992148115194065431 357233781395271035 325155208612360784 302997515225664518 703612060049249857 144193221733927296 796369824590613037 686320806430920637 851309280142016415 136097631939708457 952221296861534946 898151789174657903 26316223701986339 767800816439232899 524354507931229443 482850083591665958 334377146378364599 153448193676642428 451274048939361108 770656694494306666 401874075891400918 606130695356332975 568315843725335259 32140773621293151 817980902610460966 726300608193519594 56584980905367336 133219860903959295 257609301415745073 919223520156232803 922578839749566556 496499872047393431 316867072898466078 654881936611767559 872349804505852098 555591841073918138 244156478186106836 107979402463543879 249320051798481889 842778142058512010 561492196547417288 823903972944402327 206031580679568532 103643387606127769 262354440382007801 788150611146449858 636264140915752682 637195146347047465 625136520219061970 9850594287111380 867898255620290433 988715721687840413 795105602699322932 862881924757191909 512173753955700160 259645563321896143 875412363208440716 820682740507319085 322072412648781640 3812368115352751 318294118743683214 638386325631611144 166074900750348059 445261393972353067 738135540903921615 565284198203325067 259147284909493730 497045083994266764 577988158596870592 817893536823264657 44059345675719274 612592519872554004 502832063666270208 487999343961775742 411053844825962847 240651731049638414 907544630852866436 516006553508578511 160032577081340508 735782937986848622 157472661524874959 997613173170281842 815109558550449815 287717458139807951 559125929249886043 25752950753831260 465042634341050364 336738499992093478 881261029735102449 814697008915312108 443274340886990644 14686968506114490 584714846238024681 9745921523929608 669511840581400673 33227199579158316 882613437905462992 220219802228886490 438555960112504527 969838787831127557 274219914615547765 730047080723568005 442792071958803592 100205134105249878 505266858538221701 31878763359591636 808635947851745258 2251309386811106 711073994003919581 950860954838262168 852056534118496278 199073759624672719 825327912112637397 252193830424546316 393086583790593384 696471662674307790 156826265900058630 667080726705286155 872068120357236918 212878650641036614 203310568889826429 913469660725975183 832684129182959089 590500232087082972 571199875563083240 309147213619726817 51511898997319899 526264452130965007 678225389503667790 679676707451749713 210150001149686066 144092118925785758 695217320975993027 561744351685024168 794840269893163141 862202760348919412 806961177511120634 825393551901551540 543979742441024609 554070291271588025 106032828082738398 25463658288934878 467205032617460588 281226194842367351 433732877836022032 762599515406417717 861785380130544418 581291408272233936 622204193193302983 978751971675319426 344744768541373373 697507234949736613 585905998987411382 225840919907480244 335571233115933045 714157518111391307 501098562324006786 70555309155544787 48490136851488967 476557665058464182 859758570139957876 723904806682321059 266275023842120632 284810919512981073 810204377044597336 752899498241425561 395620132238239219 237754927093249402 727936848497584048 25714122114182972 699514564764265521 402264799726642232 201973492606494831 254505203706804844 776305230733290499 611556058552187952 590156833630572044 22584803699235927 151269578061648557 817622821189393638 760079784654366829 206155638115724266 627846339325642357 782517564471410422 65134877276355167 987440524394223566 213281606356512269 491909867240381580 931945139800181647 400478509704541102 905022926163093418 210007464533283461 547576123527897357 834929690601481154 83846557553636279 378823761427964808 633348282813035250 118468218004757414 610820117592549341 645014297116357074 405594240481858586 284780637674295874 755281069541758203 636882117892772193 898517784010894260 931708034717697420 916473941155906570 463673066125433982 692618889587654347 17002576143653760 470332836401589135 567000447815757557 637652829851939302 262421609955955483 254503704720477251 132080068972934366 270359001351622683 187368717428324505 516648814170814478 998730470377549204 192781718925090298 446136969926166888 646969745138782507 362528497494489792 806225793366361215 446135480257358639 168655739369330280 82254186717597017 897519586114245482 198276714298460392 552995302751608070 571747023786138387 543857767387838593 708163463183048546 182673101393261296 455303675490789996 263060262024598194 503409442635289644 116275583095389887 859830852585026812 67424622750596680 220991765069448383 894683978707233070 109618912586232285 532344165134275211 358646455637919341 440983865115267573 108619006950904780 415858360376204972 419345427421049437 529675139373500106 945944084695851577 525275664698257797 958663699309219130 812662621770545567 385832754086974314 238517162565417407 983637690601886285 503900441487207519 921280501490899239 509009312878240298 757952936145715424 492009955445545991 997088702741045393 553335269638858701 807790915485313470 714206537022808600 916813201016986628 363667364588924823 93722836066789443 364870694996409667 324592624808245413 20666972902333680 222941109801496573 764649529169477310 148481452013022383 958870670691829874 51601056063148757 949424695973152651 659658555524186293 508148234960060930 65472058858175237 5073551552541562 442590393550206078 894340888426025326 586725698613160308 119540279865602293 341064736657405722 523074063535475558 568941688028833198 329549896952695786 757849406475813343 593064666724137251 889262692927841623 124035403916216657 984771373759558372 306908345430732819 34696549924471735 543158638326329877 802900636157683722 520660840226433524 854447081685101442 718250628325305687 492733519201500680 994657204695948189 131374952203923525 807330684273085495 343541556686221521 766177065525934462 910462697521779634 504506066222908529 831440756489213864 540942684458658113 296845747408268775 833851671804304732 962328496852276347 797047962015096467 592591216521134075 552106165020667853 31334518288006170 737706902087125470 609049707162265730 130513945030427101 748707943272702764 866912062233970483 408282804544333274 728870895501593090 699848607227861109 364908915321652826 480954683813624291 935282521909087226 629609204387327118 660428306123945539 460745089438606873 152954461753052629 130146954055903656 986304191753383960 285845054625938836 850067792696421808 448026545408557075 981621823309525102 966369681852667162 514163381965094488 459008896769788053 759344870909599825 652472568122890379 984057650590127669 385854687000583329 807148385170788276 313439665125187398 991564206925343552 423199403573126997 516485552864789798 695034400660353730 207043093354292976 614837676560910605 902568164031129982 87991796771724216 353976075571475282 70585814833281094 589598819997812364 451480295950030838 204013737862683040 44989473976478348 998910943459284221 698148949798270381 607214059518570498 436304299860027760 314616890034086824 188316095882010416 698183528369755070 437087060825033233 75060206855256709 811851638300780172 412581777860303971 789456242842703467 805974570947028723 155607513931400951 331999644370973516 845467605341678059 913809875592119525 461367777893852985 758522997590017336 811157672432083472 374350887372756614 277268371516091009 374317946924949364 477366563589639987 362040847612839294 508571248218994707 265805850602043672 494670901672044936 821939351562488648 243020978960229034 664487163042607395 24341444593260978 978219674576949742 211669368828993384 763224426878763842 251552556782116218 590018333095026251 767713849560482427 32760857813814753 808325038524582309 806920133261442022 724299314879155314 297152841641217219 444352984467041429 285355125240821823 334596505153846475 814461080007226085 517080560939823678 604143665968263287 125200768147941099 776393207232221700 753910780157856927 223979392263761732 808613194021941534 825927672280622293 393848830071518426 500308237237395975 150753776078315993 432264575626267857 966242994614206347 479098874441291015 417084443622957184 871655976651037001 480582228140271545 432936950690105564 234896936714869521 517323820965252750 195210270233536334 215985267857830266 951082162544936464 448992368767248521 540672557322277271 764253885498829598 878766695955384674 306126841670172997 727837025005338417 552996899710139236 704482728835159796 369199207618688361 685629273639280570 247137890209280197 622231868404071488 149802129507520206 695786687159013766 478040924164957114 185052128747723282 128439998276965667 827952016322860237 875874355881070022 335783778753951521 630541098852512500 260948970045180043 195941600846351532 52953605986331275 95532528849916265 803246444928935719 366672914149084644 61320797674772414 168765557881725659 333463949094973486 687371372824572615 235404904977389494 591160987642137573 932489831799873179 590707965519035812 922587702538409597 928796494034116092 224033221763294206 39867500094209360 765121939953439010 670506532787513774 614094181393486624 338299680797879505 680778577718083718 799165284681910133 529521192147057900 623289300714051156 991081881168250109 812241060108195006 817067722408652896 926784642619406543 769295439582719057 170599017756139221 798171648830942366 247659716735709101 890782672710459603 674722601015118108 736886295533839233 630515941796339144 609593064465778566 318138060499919514 474860926026282646 53209703585840261 667294538989338451 738518598774688186 466476365298986310 674017932310648136 692206519958757042 350747555936015019 864939238983565388 226532999582288346 607652587570838668 666336544683654065 406875777840136 69306118654498651 202314242888358680 746370701857873107 196807773826740932 288329992255443262 852172388434779649 399812904696530110 576294615873320226 689276888960768674 89062494773523885 216095517768939828 592791049691526194 545144795331925500 79413614458455489 994459347843229300 446084554329420283 869474567700784160 379146612804716249 577808651081717601 321006837258894038 361342995468799402 613427803821697974 226323378134402405 932475145678297234 871119892300569726 728373789815301183 592806299740251038 502058818577367768 478503167678543179 729974467141402260 728387129477000099 326366948492677004 440057698924575175 864367002666444804 496879852317780999 917638304107417557 892368847882339328 411235675786976141 473351217687811387 967376981853485511 537161203243565761 119884122038765409 539663201918806349 521895460673960460 137950819289744241 95320834991030326 496726048766459475 335445729639933432 131321658633061646 675917231819125648 289269237594096073 255163641667103718 485671216625216033 236019787417076713 16981408717836062 608211784399533960 964443720323342171 82550789542609910 608865635459589739 132856715052303955 897669907857473090 100263357777107449 721966921639692789 458645838582868976 185621771198032788 678152748588901922 784092845925088186 407042212407775528 130398843699529332 11738112737858929 378028704597400326 227002097177078108 209816853373422340 717252114294762731 145606229363933675 669172919444809028 668100853441398269 749122211002409317 1851917792941494 646490745367388260 208109552969272294 612917992036329181 293264993386794136 600363947634012299 639207907341281258 33762959702957475 412168566316323125 591945622118546409 423952222751832429 754800354669967379 603793566423103278 249718761490201169 150954913471801126 994988702744982454 81023988298364145 826756464138384858 788928022891088444 429840574154411949 194090561870659412 763193677181202063 673725232358239210 277086711829769528 17613308260711181 183242041610801980 109547683809306634 698636416935715623 851364766249147622 48589277975604166 851705005233513493 840103310830803509 757504113206822088 535581013515810220 679215015358030888 490176840525324038 388015933890255620 728283616110460721 846404011370513310 715656540042709341 732929633735738027 436812963850950723 655143568850931507 456689372037293144 455446588556808476 107470329662501090 861615720648738706 690866089279450680 191609731184720834 555438512849984540 313779417884855652 653187304923829548 813416586612105214 642010959248081342 364708577784914408 736313779303743449 628409017571649121 655741365116387732 405398665067181942 355499730345867307 155330284766453049 904018049545110020 88355755217594930 240036233776805482 674959534721616743 987565506107881115 960733536848196293 811885777619940400 77903712161517523 89163354439727500 481653450335579306 307586266800992165 488894490971192740 539025079846400942 186819002474580346 425012803113652246 775400631524585391 137159327872965220 989678262624782736 467238725313722106 597572458546829632 840398116487619730 592609758197686960 130049294989369274 681763405525769400 83109610505622465 979151806088750891 960208206377456015 475856804440635307 614503826116878269 675729950085207516 401729382620860624 283699647911111323 285278553633350805 636925837828219637 167475649295708987 655576407664941529 957976973464658376 817084170200679692 435564539588663561 678980475969525167 686879301820357369 651157869250133761 296708439108556283 848832749213550479 783469474430351690 636320303601390205 500001115658472874 974860109067056191 625493884969802023 946150685162076368 529381826326506958 298699816302057668 480710580493527806 47029271729813550 150464494544633409 267383442761055126 61645161299880483 247852798914953491 482080071402734930 75629749767850580 170182262884101511 708216243638631788 971214854756319238 774767720447947841 352729051724261294 143061861963714400 483786227767561688 115601994455384284 309667895816695709 136654629902862261 549932799175314816 679192664630994065 96376508459686023 247986823671696934 352848091678035760 723335877969966891 756641392792740094 129356981188998484 58372548164094361 795670231560320628 32318028718864003 129186675071500347 984743886944505888 536891557417559733 436649634758737693 306726956458849916 777704679587188268 951647165030215841 701876687433069364 524994730472329394 345247830334429416 252404061584490307 476155219412812954 759511508822534000 126776301953347946 458182244445884520 949513794672740245 153917576514828197 695748136460813704 25891344544936384 891153816618335134 167804864015263791 768520001389453645 810370202880693708 767830611709295721 617225660512552445 874636320357433564 192685743220135200 466411414616042780 154167758679692527 170597414468381858 602953654854248447 104505690378526312 125454199287620196 705938780705786759 856988322431482264 967908957906291900 172432641389740263 718171508475593543 320922887674111900 28314166507887015 641407491225511341 760804666025364868 211374127743817614 957630805392755433 355134322217673668 152453956118732251 996787373895860516 34201842602215296 353663321669898998 691351549599024141 141190622527224562 96340984347434327 216896111070843582 197569140756782703 530784060839165669 269557396322800599 497634502748377328 483824767469629126 99036580768982357 578007830260233428 757950847061723265 26243137375915744 988769487611749446 596864135524960614 626445214340278766 206518371845599090 412634858196978539 57843138192231461 350285753731092755 845185444465344982 728239290481868181 907743624013984800 126989660578105678 63444430778587832 385325705268477713 302615994235430469 544095650790343544 926687205373755533 536981542712364475 340185205933446115 707921038929375526 378912886554620157 647171969464944163 761568619830909318 515343410655670182 385016571841784465 944958417938992350 604312786923738190 55698793357070234 40135941733439432 179495402077895324 659964734032051830 530635357526505663 841509382775713592 694070682149969540 106374423429561041 19433866832145447 495696214868838798 639883370716191037 581272948825740731 485712298615324807 842935030179908881 569779850857357863 75499655480909445 956481737088043749 895926528779807097 335883841172173038 188245144495760117 753699114223632766 166504264970430358 313032994202834146 177674383104945960 60476800830613477 998062532283838806 374029865142685665 880102040212184259 686656681116354829 115462910248115419 750519679177272842 363381054273716877 782726319353466001 578158069366231570 542425611209324690 808610069232393147 281614908536763312 956834873863683293 494302012458294377 656824597528758671 195675431906187005 814456413921995061 752761447361720201 965086646757162803 944776104235126268 954563755042332893 115304729703352277 104515658158355245 527460965287894643 564296396337739619 962106529374729110 741571090128176898 84271348656902050 915454724606639959 377371966538603996 528404526915360170 934613362295997559 57659464236362716 491631906144314671 728132785384345894 583719245986709564 972934424871008023 551155070275621419 126566386609456426 538502536970414209 205227661712203715 340928889248356087 973524456614184200 909418260228708802 580633437096282069 49342211832477453 750203519585466237 954489725653501206 395017983488696522 834048679958416180 55232569309711067 244302711093480731 304900875932647103 273868558369622891 597971771696810953 783708968383502579 770181868287022874 940109620344660001 229130173126704766 521421308239643287 871295570712733064 919070466598567290 533716652489281749 48240593864136277 679096869126697202 289594729119909777 617195354494857467 35860651377481162 428160374200497986 214959747804992666 769179963480464035 123848988557588516 248908437674705452 558951731427990895 854438536662957911 973144757793463312 722270549676933859 291974317263521708 208362998854384760 368212446271348001 126347392545907633 480426311966961836 956114249774079147 410657522628098216 289572977620197048 378844518757925563 987536472703806239 518135241859213819 994908069425090156 985991516337402849 348983243836793438 102417996874393601 408051514636585531 306690643565383176 943644180017159680 318228523829152503 376417562864315338 657644912374932573 261004341393722437 670474272532261282 833924824792263630 30330982714475565 827512106631478410 618507273651851794 993322049526647959 406173681866855760 860555102430933012 355797012729283484 453977798503350116 813177901386789565 665958774126846242 79222810026193605 472185127288007397 260000451588284392 818508034090201585 121777157085695741 955233566792517636 675683905474009559 953237302061621159 463426071773456014 593660529096136495 892565261701373112 546863136325471675 715028474677965638 891017136820083353 806960435081719567 742121112693075942 666863673855400340 410566570785246440 559388912383296332 630010365532994633 413632173597612145 733032847669637142 507741961544799388 606464664379454388 130664365292108995 986343088653287445 200314979225295037 639581523409890556 726527993156512796 77697580944436418 963971339059921358 242614184091265177 92414200376671248 123661642799154437 354923682765398227 182787049954912683 630935291476973474 13821706650923144 172691200219678303 435003046119467228 338004716568949120 742887380009653973 730642764881840311 836901064678024080 313950250694727776 200270638938132508 795918876359389797 494366396124573846 534865192943293329 37057298743120326 770597578073725975 605438796536940750 70825796035249282 942932373177826222 692304079026966365 209884748758397398 169815908436254978 582851908068047579 72549112550090674 401173614715913890 735912208134045402 309017234771266488 724158127334501390 40242385612357511 563340695928821603 568514763689473045 729615489064079157 353912086633020314 223737386794617302 858014065017695741 659957979392094690 86579896577839529 99673693747340823 350978294310729421 376160804016607396 198430152691982634 996131068989305107 878677301821356727 694950260542258668 122773312720477178 245629680622917164 869087329838271321 253630539684657442 148619585259853871 60990707759328338 542521125441291318 476456800461458115 491869925399140920 398885827480645315 960466842334717468 327309246413665142 80076753359180948 915433523832774300 687970426158597223 350627828560165883 289572017053283933 379134017382806372 40130009374659822 669101046084278477 372144459991567323 824763199088020595 743440387669991909 46396778662651630 268885791054785061 739271622397762109 247979438912091633 679115548549707927 816709621592742317 122242820043039433 392359191016901369 382369233571400193 857918742845245307 646868053545447862 220736288502099962 9543098110817398 355088947516544338 992363871193907035 886178211013623582 768533217077186781 453777768021836137 497604177688826086 97629820906047171 120790748217887077 94083584148768958 412100640169313784 114406795181115122 260193711532659144 220903905747651221 357183754859577505 423318378066395293 144029259357209722 555919797892196699 639435446908704225 38187810614361992 721231539138010484 389784196387871316 945487416464449129 305819325024304154 918166338286554810 170642851353445111 152084853059715446 719480875292517432 461280100319378607 292138911658057181 203392154110463374 411579080714224946 871741485937155039 838449148651761252 863224047789575928 6539639459778163 781060284773324410 18748371402576121 285159277666171675 242258191410509533 6632162779791578 979231509943021827 910408013828527005 779034148494749619 660924472844533283 548572900603186326 636722627717291629 689987314724335195 356156634922663003 818894755997695758 877386739894800061 313941178795120039 190690145705554712 182659425484808188 645215454026478595 24012020456636599 975132340011460597 232766306950902033 200862957873799344 904251292100727047 679846114245080547 295147349144453210 581116613141040116 638665629348736170 779948285809558050 890641529787476842 986318779796797757 650851299341873579 623327018964028810 366310595440929847 771894157711813854 534372171873386225 296231717395949826 262105629669140491 92954792679948925 704452629760561952 74734089040470292 246269849248131448 545376058153251489 233813233868419631 576269448185273803 84732431399350576 518613950746904216 191704392611584202 525374344737376072 86303977564140972 540709016927016846 369707065895709936 473184889904043985 468579562903329008 707001918742903392 804962720205152862 957980105844421028 824166424919846474 15761507679728000 545276945085991361 239034034175475669 250867427711934100 624672066068474178 876742324229293153 879847508152637826 973662898464640743 892516211776442450 247124419228813963 95224745683807314 82599523461940433 187339839007211881 592648509924742346 149041809996503584 439148146807411323 918002799885358837 980438119480534146 917380161063609657 398166056717730212 503983986770163487 829237986858675657 5115528491574554 338865646551964884 289254721617741614 25564045455043612 409101989616738256 372854874298061334 117080307743645586 845226641536520806 681110905011731819 17420163878102669 375122432862816302 295805497280774740 126408360503393123 976822630394463619 133321910497342484 879649947933912025 16734749869518282 747604617520719446 805569752146373076 302744209614762759 633136996065236578 748479675481447255 114540561241747954 730354619935487031 517392460187535427 150232792113543598 640760809827500524 436974430006424794 778063649167376448 967870243793687654 383197203009824115 668376824246442541 925121454281697656 747202441671385716 424231322833763355 566735679151450399 289541407404770406 140446755262041076 505423149369206573 946281151651195123 983161425820957520 77057764146750128 10936206085792569 752015662819028127 984205903775492595 608305582006100501 481092470286441287 793146222576159948 201714783121706118 186354270757171852 504608361692232048 991273826129879672 651405772940600170 26848517606502676 791521417286742935 340026523866658233 325676335573068576 620388110080015105 706973509025797460 222027434393170727 31194283241170599 734351514143251142 743993780462379742 247375504809435297 267306687758863211 101712999282106645 193133004493674610 502062068080684652 86048087557079359 424432104487850622 396202123650106416 433105086154570913 308238924278984798 936638727528711169 634298410321814558 363807909661656505 312073310057610025 718140305540594476 125936152760539443 678597444667644124 805288795149853023 974510374635853839 731890873080798815 415825922159146366 943529275197179523 837225495519494913 310231311044686468 604651374896494972 955180696018413065 242160637617496300 544735958608945293 341818680172381956 931615106995095369 997087899438634101 459464891707738146 436356286451152879 871011813734033765 116718423179529375 333097261690453781 144487418950890237 212258553436255512 596250276267255903 989097263692794311 667338823830248335 40066288737793630 814438309818592930 959047315844907510 232535573327142366 975298299349550240 170975149342983938 897349140932918013 653767226186971938 175045410894050322 315624508644442549 518409608684934101 787607844039094676 681145149878673077 462031809755887643 528436779757080674 5861759107246141 862616080767239686 903265223708786981 776933649558285406 997005910211663742 325578594061740339 228887456595824919 303607384879091190 172270566706721786 143424480464464310 642951999033525075 217486147745319832 721270697698952207 230106564679458457 839956330781779637 71523783388224920 321625504688706383 957998997507106486 908371241642304634 389532932398187732 407074777705060692 98151802811525225 357007415912303540 904829811343943855 416096001744991414 756107352927016097 495599072351613093 127872943155328871 734310485020237979 908618643531824019 28903145836867488 789149406272143995 598234183638814991 620618262839616633 27125172333758835 890536940997521226 667280952401101759 70518464644050579 301040529581158038 797610286370786305 857051987130759629 721257617762313569 975116543779712708 229395491640783611 439089120502920375 441245148026812994 262453478623721386 63560691682593597 288698382913926201 984416987612415707 511339845090181454 355249441689051184 780270485540102650 365493814188624728 89776168252538681 321463175434131928 127278815927026926 447193317785600971 265805845914394799 44305596514673250 737419195385319883 985877288166285959 478586054884749079 888396817468440873 946404657927010357 759918252606021265 51398522504878460 849503703283896104 658438101171494560 131393861246406192 177881284400757613 656052012453501919 864493804121268998 201536269246243982 519864986599011303 65998476780804368 665100464199387849 257951944647574648 363230990453567652 5640121971284026 147410477952611146 188494872336695167 492606677376811037 496992229995032613 944926795154872647 533169771326455959 537662589845512704 642773422510083981 218906096561399226 378255882298586603 146850826987445147 468914345563718236 248848005281361373 469201713045936026 718551164249894703 692512864814536386 773189266312019923 681963312565057189 726895981540501199 749160627775753756 927101532092764657 867656678274193744 806845096280234530 490544123322180088 913529068578118425 70684707199458158 525118995298496564 26741276025382478 740612959333913969 263875314598005056 581564458077242236 361637781036892483 122769289005041811 388843864699844590 730937161248000383 598755296231631998 857953449675716928 937465858752422572 119463430422233423 481914432034396123 372211789803865203 56443470693001805 746948329527449044 12289740314518114 746762902668523920 990609175676806920 382882790465031392 94601101688230961 178203652554883973 957383871176244896 671455749235168081 103125677450275911 634645434721144635 56951120780632688 842400263092368860 156520904854359348 452064596947830257 406410012315481379 52643286125039634 895489597473968547 803614292806103342 557646945852768599 5554926088512111 830655529611897963 518283460575081853 462124625154096364 969187547384253138 833346725921093373 854263629057340097 731187788925304247 96665331119231496 302367778464979239 694621370588694145 339115184302939427 829138485699534828 577688777080575330 601699680092140966 773339959627635847 878679475981341168 764144541862271537 712105233431043507 102807810642227415 912222125273025714 169983326011984238 918033263420112101 905509657992354930 336767309574025819 750650915631841542 457235678645474980 562098408328047412 730444178795665978 391560246455334154 783623691506535655 770537147182824991 208755568761583035 226634239628192821 12699654287608828 960048687339540193 335531743822687200 329053265643890535 187416617778154097 645700710596756717 136927855380919243 257194210113676418 969560238902438477 73057301772452531 934010870728386728 89792622873024597 845157669460918233 665718471174600917 82610720582531069 70202338170019609 884568803337952052 304951000572861574 452639106253026550 838297791518745681 682781596205683342 735569171024511756 44360738374362141 862533352111599705 731868528480446904 510283621588863469 954939323224345609 614227915895907664 106830317775999153 999245794147841971 465319580485220891 630678777790332617 94201463696596583 577297822022762512 412202602173793694 957239469085975692 205945399080322063 925075872532322124 728775151568886406 280255375346829847 103392238792453996 464306712599198296 36457310266016186 792065176459625775 695391441407099587 753198350950851210 625093457164850670 687048677098385751 164323982622683629 621258175045320217 449789218150315906 950531190365409501 235282797576504492 795708821779559695 689002449009554085 402716129633762312 470644274100108734 855292868194544084 370698866049900575 43203622568424013 284898063985287969 641471763052225988 831793609355037878 5909372280695187 277511403955175349 595421407549605021 928462038644076316 943511220422931699 267022035486503499 80235972387697991 657362017297610168 83949273635106103 183683972119292583 58395556415607513 149084094468828460 894326390767839366 567522214731708217 983034523585872164 575534715723253136 275189600899272273 157511941434793558 977378264096127686 568791914474134753 141430960093931483 622321514257285609 982993337898458625 166239493915915864 348572293693007972 631322360629321209 222592426997313042 171418488585357239 422647113360112445 483087245040423120 356695683493190539 804464022547983292 114365765088839125 405604095320232262 318916998336593949 165461036630724231 537359221949265887 645709543641703163 979888251247816796 8660139199316972 429280853468936162 382940039280134820 245723722528531493 397731494778654505 403721786687526135 354248142238639871 639858091576317495 476257523846407911 122058080233404208 994729968106491509 154048697830169697 590024862179640188 24060557996794137 846613359949727353 8759391716602278 938565057777808109 502858960039926957 691206236342522108 78587588984598746 331457489107980639 293874220592345798 841216244106249207 412700765353994002 877928957302297862 28995971282213367 366948213931733799 630618415531405974 200870432889944876 46335367805325371 862780224345197681 18773686314610053 489480140323917409 527041723874779226 255375610423546741 602429278741543974 575882867444458708 955419713178333856 548945720057508300 608252851197847579 12926842380738920 585083768201726385 994766083743729594 910263040190819477 895217906490163701 436167656386129189 489818603035627319 25438946877341544 573181885315841603 781384327264500996 459519888658628494 113787868018453866 281854071229278903 779571255379675431 838215789778620178 492193481075496452 835901029316486787 779417646039814955 125274686847957468 310070086198864255 228028847719365586 330123293365205342 800151358739858715 426719184008914544 939658042089033736 747595463175429718 115119769715136486 721780827375145556 593649343845160171 486397702515598644 608010872883380684 257966754468709595 334613876604396074 375645131598008184 568715561755451890 284024734540123820 778202587949289938 175891896472242500 359910260787265792 752509398302793531 315964283308052302 995230947822479222 921832960870042661 673857605826451075 267891927748713030 294025406794763128 771453451107672767 253404207114121038 104932035619108387 720316872419096961 450836197153185512 166607061126453306 305476133022275841 127851581298939344 150397674316756922 740984563000228465 163283695825308436 455649219459292008 832271019115839342 305729805074549736 667593313070789005 929211614073484747 978329276298562786 48903664145267857 850343711066452863 417451219914505009 128061608342861427 842139824906991069 352481233335414611 721447758529610874 537087631159767841 278142718038064090 24782450475968319 927204522494123434 979969756608132947 823056941326063190 79352924786824751 219932815641460782 788710602292195886 16253665761493757 336115137811268780 783694432594176096 855961777264984367 433126190086828474 691130397248606130 636746790406267736 970767292840282931 321057261635769396 180279174891540081 294001587014297097 932213384319596904 355003291972350677 588690947301143042 151127791732781782 131714827059074906 584601502048783541 318658750116997225 836446908045963283 141889202459548195 973544157314923968 986031867712593754 829622711006669076 988533158489100600 536094154629652084 634972605669872365 887507009034449733 325042718517885172 807440219492240742 299209060547859890 166054826103768419 435719688804898641 313173632141321464 539450729556950623 197174606750036720 100721739138404140 264808216980552220 905131568342386233 89212822133008673 943969497302380762 115994652084498521 898208232773065980 801191148736206426 292599263925994069 391138166775783696 931833012884442652 136731600394687079 54003123238774737 911631000601988686 733142370214451140 102516097967770542 270577975750615323 288697597916473558 162856508693035464 976939796788046507 89700418796619936 179589918853453606 801901563347831198 462153264848538511 63978771203092302 825001785158685809 551220452258766966 494298063049844838 555371287660902843 62305826785364704 41972766469647812 134594250549180282 789923922102954050 523288337207812826 681327783403608202 608325528276731408 179121305583965065 70825212175622337 105311364671819516 89487567365005543 132916144063352403 522560211454471953 538737684193873788 666340396322269293 414256935208077664 532672000253137298 236608823325682061 27688687133526452 626829001173784368 653377952117740722 51183449158832880 532416029660574249 438293702966511592 675456346385816133 190445269227502087 325640463675019582 191996086285054972 970212071660597607 496010140571531500 244166772052959412 919403092412634032 202645002069045232 147796791542720365 156108144196163176 638273727153338986 636268144638909654 287025410819926835 112070242777081468 59339418166165962 196499202635072712 52135253625472305 558680812551784732 45301574392621361 526965925131152648 249740398645697511 658255520612691064 213910153403195954 213451655275682073 485855499920640203 923570350627040316 207079112087701729 633790584368002497 575612362367884979 759253864865873193 971487204151369363 538104478150522980 233678864676903251 122325209688459006 842854323195462621 598100117092361650 157338214382582103 398689572537327535 627313056127757232 822010975798789805 220482424847289669 968140099260117280 477151980322441711 185729030533143342 776755143727972016 300713527550276414 182873174799733889 228982753993876966 515009456910675419 256174813747387040 784758565401776445 455940202950082525 353777692580149107 484022068609954661 426740972669972009 41616593907017775 739874972622292849 834155872533963174 820250122029809747 627571889463845819 514047495917720282 679799257327082951 487199289595951425 167555648291478948 458025313596570418 292989636173086758 195805968842552903 497073245841854637 492477664053044904 394584263288753538 184201866177360689 295666020237086002 198047631980596967 842033133455896301 941222375532809231 816532490522175650 288480883644091059 767264464454838004 275973274167048558 770184392605415770 239648743922007207 837324691330823711 162308323355307123 650939300808273178 910114317349637700 643379010244451675 216206463592306182 19970678994724918 844659505585412880 652600956207086396 631073895654898804 952495466661553812 952182547715008336 682738755287694138 707650570248982686 115470646714036214 17397410185593406 862504699089205563 495458253793157612 436321174140676770 824139640971864628 250646518655042027 625744641637393232 618182675231394830 142052336592063932 811585655229543514 766546685465371696 320686969462646110 115816992574553861 413037945936643477 206757953902260862 663295573762447304 471536300256536056 194255482596762922 570831124225290261 213051612819017067 253273670538985609 490244957644201796 361875051608410863 655301791604691621 262742157765811894 613789669617202972 156654219023407355 657243230756168993 508518853502408533 488981508387138039 466430053202693976 525997938604263813 473268997337629611 216529966246250699 410727996732803022 28684154319935585 105206687397204199 821796186416827559 617722663758337623 791711271742844878 707815594266686531 287087849994645072 553314911977413444 528193247289879360 46364029774478799 789878688077360962 57298627359780383 94653622457220041 7011753842939551 590393869023761773 475655775325621347 849989228859167303 724674602395487358 467185672535612215 647318623402693138 361143678589414602 972111171605368895 292662697608358838 358561714123204813 376473167291891392 27967780528547303 987737164894980808 430761631251223148 898916071710153547 495692594833889718 250321295384949994 698134009789749432 341122815171866024 968798313552311056 409167702157049348 124682929924111747 88346497492090669 667817269518585866 203767911750614248 772484012274671163 640325736270822213 58384237844770267 788348382353382909 777028105264066206 852514795557753792 441308801347641443 64173397780264578 319780687962295124 845834548872286317 983446776355006192 149343032725911120 964588025031520885 656971052904995315 726482619227555261 661673385744008332 411196804692958468 774393293434893283 292856129698043692 148457732002440545 470216744113402944 113528970921167498 682323573296265829 475795402642888394 247648425786961493 863561976803071754 460393097073628057 513290472315787461 766577284117127611 472752693103244428 639621789297857912 876520559447907773 475127305009957681 879777614954254163 383661496579176571 944867460822411160 405722451631205275 508335917759787566 630357387344823895 22116805772161897 710596610122828227 175642837285982986 94411291023213487 794110417055736978 588061397362443018 346770183817378631 804936426210826574 880747322310556967 243962475275913851 608646550642832788 206879162421671903 230331924275440424 652894779542791262 715252332016664406 151033797131719064 160952828600156377 454866058022397689 484306087005385656 835708796411752166 612581312941456947 482549453984270154 613260635111770000 824317699669998244 34945715343045868 287949822985764606 87788252810145282 435126455374196542 196194450085169227 383578041395733682 124390181580637105 458293521294490122 909895368103166370 764915759133075368 759642049726316014 837008080231479663 263917918727966481 958112826422357430 541637069266333347 440710921735824047 250291004991547333 59313851959708182 980829247783695855 941037432298154064 571983803117011902 804515001818349630 481671326938303540 670350703032727147 205204497427137265 191526029974304008 400914466414673950 135870880807613276 703986857605146696 403673493383635953 900242190319811485 821078735671133262 130270989341976545 916299995353842288 651798848243269030 39766715371123223 905742523864967757 262633471943943828 51960341212563949 571198750945962780 661655198642275901 409194068746070347 683326276891439260 655008356926741321 886468801465795844 850156836148124324 597145866159539374 898135842704259421 974017921537546031 235190243441162114 365944990099657300 918301503265909375 354273382422057194 661167417143000632 981348826260775249 996357021492217106 342885151822985424 455689321394530899 103575628850528100 244583236327064473 703761354705466371 189572098322252800 492063618800586317 467948786308213259 301818696696617648 157392654255848016 93129342564823626 926732838273281438 67719297594380115 521441785045285923 706724307220933688 9972491218444148 882454162751697189 164526059017462683 951152012054813091 392706584040315921 187977516220042929 358195787024624578 773703582804466663 785278970980086726 42472595480900313 717735699589910086 621605436080625752 355273043985511532 507084754034760015 510687636030931985 55815989907659233 666712488767804548 857987270229476342 445047197083501997 785176585700300339 453679744435053449 765604595289365588 502845958926474008 898193286173744416 165525379667827439 138248624396763115 760200601673618299 644413873423361925 793264984898446880 914196968024071592 811228980969196213 713778965520319895 232119324464002454 812285182698772141 386475775974134987 408249057068605147 160179754991034945 196234019269007511 350191125177074402 240198231141993720 119085645154355815 997394979476302509 884196371326669180 184595425394054126 211360207003612988 862310120745688198 961847261094499342 406652546598027214 333726788930720147 735750007392875139 284998340722680469 354343455240200755 869700757934753347 814534307775847614 423967177115719944 481991495044216349 937276101376280735 679786113698098823 885211570244776403 870410991991607471 215138523418641478 693642218520459053 947045919482269026 232677221721207719 844904950476589334 859393159000407036 170011373417196424 806631173127915452 466698634241947646 798518217275255834 17055767927263884 630244298465288490 128692599512612581 953643868498978560 929649205925307202 907970802547294801 514024690394763861 249438179560553634 406802777817751537 226210434640030925 431335085212046586 510412029733489742 766301763121237595 949229222474714270 399745752150867956 735036181510952937 87707238347590645 33535489790254855 250223055609034770 496641288044940995 22402880931061757 976285847131776319 489905404077321737 150871522702946811 96947641526456173 604854282877916593 622829732408288112 192964770444153462 747113944614825237 982146911120882521 150734723201610559 440099950961655192 985612472580871516 379128755801372415 540200738485973058 189261230724192694 396046345648506 215779373328323107 419206887751676880 701925121888062847 542311655039587339 90834043719318627 191274972423996258 276911757358915259 195730974050285343 102310269867516295 413575786126402122 102069241174343401 795493104074203733 815857642959479919 678175947508401096 678144862485605711 648882372263215393 896231455175917026 703144357729448496 312261522651260250 683620846804993023 278898785008517244 545566200008536932 234285952220308012 616500637378213154 1529922416787736 654541051132276265 496309416180009557 9790591363824148 246282369290489432 290596779965551182 698330415997594807 484550399456706635 665705361627660429 437437592506771375 122581247267753807 910654361037136710 818176801689064906 709222368916651666 818859061003754071 455100599701652377 797115926665367194 184290742561125389 885991259732092284 267164362123378120 623162355436274486 248212060203587920 861924981995446620 531279508776436475 585631104963293348 488707951679017105 943394826756086472 302384860623711622 444285887039500770 365658811000248406 242481383299722993 147983261153713529 267341938276321422 323049838918871501 598403739697747299 285485392542642751 740934542082745630 605371617860865794 731750799642410199 971596469969182315 40886578301266484 50756966289656089 504820507481391199 441692945496080441 50219222491851448 821681204015435009 274166939033709149 157180693311535691 232907960155548114 392260015289219554 71004206343272883 605466526424663261 621581408284540995 488836557387359514 232335575382917841 813903954272289994 915462721388033091 251378231101366297 944053668290719855 602209555204430233 40008808621472996 557629252850351072 453660070725880875 717542640899048256 412820198837381955 198432476350740248 553772827088777819 619950019229974824 858203253068933426 249567340616462920 86377910760085320 752665178342188585 368538595638164472 140759011684736778 38179388358336963 429734545919214008 171321542337272763 327511496017808287 443410999348553307 248347896903654892 452797288745853050 166277198642993942 718138307751758327 400264699046789832 784178580790006241 301350345864408944 789881613100257778 899168610302320046 287028099019696097 862326627884550863 750719575773026983 265630558670311642 245729656917232607 495203865681568825 938098357981869475 926740424206080095 204318580111246376 750887886049478405 255468997502149141 228118667667523900 393398455758818663 666897862511232231 616172516098427614 567225803617725491 915038109900377744 813091111887558171 866810893691352134 726657569316794653 900921605763611313 367148042820497587 342315302639325811 33845107436129557 989126161473981719 781948879356199505 736853639338117090 731663427333785363 141676574685980705 816253565397866538 117950038308985009 681247888734527541 136507080168131331 278140664163015266 174886611419456165 433380044314043342 776158603716321693 540849776582465521 908673506662380448 838694893521149136 429234543729752261 88839470373166643 951219110100765851 864188404396761012 713494123072137770 202857890366894760 720652593310384401 279317236031420701 838219806039216360 12322500103490653 13554321109068298 553699493836949627 292904354094337274 688061383016823795 952678922579705895 737439355402388860 443117836515415431 1916617276051431 431190350649451814 532298324306761855 517817142342772687 703079390947083317 693295664000737762 774732988603137789 333457529788894038 994770265925990853 567519957708470574 906131219937242880 198717783516193469 952874756867046369 213382191410705471 906394016469049813 789227501615928582 981034064639340946 695459662677777375 860589148048243772 761360388053935583 508167741972951502 452953443424918719 364677066628076691 680161936126139635 489561375398028382 560882318250755755 513914804486124951 92137721778043824 709709943165022013 918587094230050701 429144312144802935 493697560858407860 835499489993912553 128209469353977765 185034327254276645 120319138587733304 226590718211117928 18408673481540308 21148852060593382 708825210032988045 978442282736270136 286961358130737585 394206027738641114 951472040703770250 214242142897545058 29223678045424440 8471183928365599 26475227218940446 267377321275017830 179633509808560377 646901213082809451 510232988269859582 4993271211070846 132381558134579691 779951166254216393 532724186048603775 296191643400110323 433579514145167643 273388465420425036 615431335693405927 381920953013153489 652805763011453882 1652562081622241 898585560632056789 732932157854344124 434675796404849155 812464195434717063 325811022559886329 934288513339889379 438603696967553220 345167944536221490 326320840000691502 320081879739295903 596207230375832996 435916211516529961 682981977493724214 17206486784316993 718909548866183182 819239743900802502 372818806643213709 164925084049968733 769487061660974009 66254876122447013 936950445835386112 899094560008694585 526199721254452212 29684817709443764 240017910735583600 511383559866963727 326210910289561079 893308567909145379 666935917505696301 295127450539604469 135356104357453063 978361775088857779 935097428157386294 694575873286988302 580663400187585644 380169392131062742 513702478080237378 106288283663459015 709017032864466978 62273780611165700 638818146255822297 730232948324879019 720664365103356194 477088783201328149 860928924670186363 285591270381070918 678819099258630666 917322510922539156 427231005099796271 545509798468775927 6445810261680616 399516417056671995 915346220582174256 13093086849525168 817908774469089163 763374350925650315 83141045965791282 773443821468342797 330208425907208940 248797880478270086 755837029865565438 812332279222757993 440317033978265997 629179351305163274 959485442331890732 598278916754074842 755928155477050809 242957442252885915 412740508150371041 799856671742075906 195727426597114893 737918204567081112 799113043034474225 434480308994725647 428271488349086840 357807058324324165 554485010837573135 132743443489274676 40620567766561293 54381605154054693 733181345814706347 691782138933558843 934039205313890200 808656439827475016 254979074529496617 668221551068272383 141128917111405603 455535998140053869 115282883092756262 331782332629159920 958165914804438759 370579519737027459 987036344917148706 796006789435345100 184162205226789325 248282246598108167 544741712055753796 196701971485920066 745665281588304199 412792850471770862 781270918719111964 398965376444101814 302671937030112972 681535200708630118 719267649761042321 315064542515067875 873484988837846675 227772258483118851 508107402986343727 729994811351350954 848584719323131050 565995373925557452 196781094298700822 347904234714379566 275438575857043752 84778782907735005 714461522708618162 138979213480844175 30247188091861082 987680460331767877 999775113501053328 624640699422006036 899859989693516720 684246865536980689 907407548982937003 724015876473818105 65398220942800861 348962252976580942 769344278467007289 736998223343316327 987041992985933607 162808596597406543 304352336539878693 97253003152173138 824193957755689666 173097043078207537 132930916521327801 636548181408774562 415377944487262280 583070801517982560 954176150018201208 446856024341567386 265064287941867641 933574091090068117 247228568168374182 754971303807612217 326790334814379512 90379495568957779 819868035187589368 156589812448382885 930057630158144871 292240327937382367 376856886445804348 628171953548329914 849791477455641374 714469372323958771 782220844933868306 917011610815814336 383462512749991477 722821809855827767 681480773037972491 448570023180238280 945333727460978058 665918597828053140 337291385181063957 305190217472913566 288627461451756021 901271339002092663 129628983306559585 38861564661297058 189926362224904028 308096559480618465 301163434886044740 908817041615969929 144813720001255400 964800134141896720 857366643067947480 237713821125299275 179006479276526891 452124294107363719 56330090720397288 671918144209556958 536752705326306935 281028925508361481 815456767237482933 720101745148122798 702712902259781735 399522600391858903 267268243392471139 963219616234893502 10602640711377623 179722018961104811 700199759645620181 730234769024474560 751516203064016068 197881768709574816 968488745481306035 996029127665281779 440646596161090418 626115784150376291 117882503082883242 189315971028897517 486791089585316379 780463864109622710 143300967419687118 677475097816938212 557350747337744584 296694174255617032 476658793393259590 823179540519441966 117028217840569602 663852312828366244 877821522274704562 370155680546581925 527448047860960394 344389139905783237 393370790487551376 66834654540700934 838033593511803768 291941492740145314 655688425573851689 472004331514575615 599445676567751954 225754005524026844 177235065904102241 754352508166038008 345032229225123605 255125460003554520 417546949330744701 865920055166456830 957993262908798475 387464107825496950 448397570843686627 45477406941834996 561714505178413845 971935692831420235 687043997687580735 705995279807009840 88190089671782321 535740706531640836 940974675763576712 193769104695451937 242505293887755862 291588603725943963 742138441015369271 301080110960175423 622684780401187203 17021960175842056 414390762133634504 616663808649898778 704762385732925204 584541743294158941 551527817920969761 706320049201758508 612609747778539261 212616463655288781 90252519214487881 121914989775048865 997544802307473397 952374002572513806 871040026948614750 334161149817982827 756379124765897202 315088713266738947 65901955536892296 110652784377764480 473360973953811463 44969955254311038 382256650875957241 513127971391242987 66700600905910807 199924412460307367 363136109131396938 510477147229499824 637249438992328219 420312306806602300 873841325186697215 897477715711291919 368339776741896625 959705594115466186 261919507333684054 180621613431101997 183298082889285670 634505870757966415 808596954774706476 722873920521227911 359323421073429897 288579224188298863 875754530296662819 895745344544019882 300071826030006692 251202326508246702 587997273081253799 852258858545129555 121401822530585968 296331109922799572 694432334202647942 151865166654312359 494231823263809255 873071934148431004 564937828161033807 427923172724301952 703471558390482531 884069188735990195 684807484740200828 918202669807504303 692329116933576789 691417628964682169 817830121834150669 680824014561086555 976937347160890593 392182260903655044 757808286856431436 262744471300883969 959439672802955457 261698859142097296 277252597099730921 102963803623167343 127424426957324840 229696424883796045 954963758332105597 135255291578815328 254136803648232783 363996880358553340 140197151098441476 996353979476330276 623171730153499648 14644286936757883 558821622621735104 602525565545184484 740186146873115292 25603510227313513 680679814769300571 732227883553426094 13597533518595840 881362130077770133 375601653303781241 660401945811963015 330459531336146365 314443053523816092 509900438748867815 256048410836342931 141051111432231020 219721671624744476 253334551316807168 636577046191656953 68498329084002180 19226160570096279 969280932386484047 685358655147709719 359137434115322919 514306627673237054 39253630658851330 636682607751967000 304827632812221721 808670073391679071 105095366564290183 835604742724588563 930186610206275822 768566758587208203 178605306957297494 481064981939995472 971396782435887962 566059535337969574 156209820560195342 422690890302426218 992499244974962198 147987995936167684 376543265386402103 775220221291917285 73560445538193068 340290352372565537 489449651795127835 506718100065285551 726486639114651601 938983665428895555 399821648757978544 479558985387248458 129663659667630419 698510806232327845 328187485293382085 323803788235946639 594834285224057536 235595636605341705 925072223793721331 769720685247509845 677796874484902897 172513153286663774 907550923235182839 693197934269670353 24700602626450173 811163076682349967 271661153227902940 20253193529512384 956831831074506049 558425941287033545 630294312081910651 208930975322773190 990133553648527083 346220967511888055 490268052220078002 595802540232635830 651573040065662737 415248513650559735 142419403476783339 316241766945812621 133755400955346181 808404408381229039 531712878239057298 56058541217320558 806995441308250483 153393551022979716 321761955168751085 630094881319637578 659357875504911808 257256256140805737 408302196664961073 519238048637289774 943983082314898103 260232293316380548 741910448158788160 433371655309691438 666541653492090061 249246760036920353 183747074321144543 673324813725812570 784725180764316895 879697211833083009 858183243678829174 535815411395368812 592441810474632920 767061753237052385 805931806345784613 800987182838417990 622275304176160451 498108586556102015 207306157871391419 706900095731413786 337447778972541549 333482792925765466 226175025068263463 35963354002195231 971507294126423902 846135601842626666 890583674075068864 674841644016849477 498778168578684701 670513626617911589 529234049969160154 238302789620525947 27621418274600699 783628184258711154 764263020425293383 461653419380191158 395246578008624392 755278550603839192 599892360098344062 399256143031585828 745261814531654601 116435043876565023 14033761966426036 141984588546572397 319133075107457414 607540054432983546 551067448845994787 862468062102150603 485988497819622145 757105364029460282 788208386427574515 389371928277754540 939693992886607613 514852367115783543 564689961525961879 505620789080964479 884290309479735598 725746373704790444 563815997656164148 54587585900197929 509763245465992204 288361296719173567 792950600832851620 377334604194548497 362963754071837179 713623184903410027 653971244053369569 323554467919674458 201723463353816104 425836171772953980 88694417587871857 245280719159039916 954576757788146589 909283777303162324 200661919016272017 98850867713695221 538503816220607088 357098490149465358 325109271521642449 342973622398514756 75847761195300164 114294985946526703 635796668175007256 206155906573882275 341548845746339662 995682013044922514 474404735311057149 324797129641551063 513020588352667751 406472641110579402 164490081111845857 692151751502702225 398075548246134090 420134446558014593 56829233507885215 927553734663955371 125465962402573417 663967418113114011 485574535250908462 151253566487748370 739300968399227899 293411402106174020 517382748405748673 109144290422502474 972327883569728783 565364767683903290 19354261392757224 397446828629831834 108163009244976348 712379824897944713 726299341501445377 207218910294887132 895226066605401511 283218687513651582 91686335477189721 831087102242247843 811309262860404523 93160604525220254 884337728536188176 650957557798661961 807992878647343567 423578982075261421 574515500912311567 597946495185290367 816629538278428195 350423036092018370 948043619946943609 971216838376868048 359959448432756961 180035853141208775 315319708901521255 121219490692448761 211215762064242042 927159659802751678 311347662828120742 923025436201853958 734564914418596998 569122149208346668 616443217617764258 535172098823524500 201080152118448944 661777241734767256 59043268385829269 652479889923450693 139613076665204691 721789797216527462 244241910708576243 571166648865547176 824089301566453236 195337652579856020 4286286323062082 265868853183821360 386723475273320340 447810559884612041 573065149074242896 448778605611671797 319282342714119073 288965234419820560 275934002637327269 368944059608842900 124917413649369654 882913139989121021 519196342013181303 427325604917877743 300860346140270330 328154560546960856 384235132282817961 485768110049187508 176115253385314114 460334280930880263 967332629395339206 521580103119034027 437280618813403686 712606212110006292 813986676140209405 685461029745280673 797060208223468588 798557995815036155 789867766132142348 205518253775699855 685922988086728349 733824071487037584 122906661263929527 215695200780469466 946135060728361216 320714054266920090 717594577063398809 72340601552188692 177639874297939510 797493233545302175 644063284409772791 672684022540260616 880929216899560981 392299290062661800 425019732479213486 223869493337437058 505554439224996897 145285027038487015 386142090957480121 317265394913605459 291209121958131507 244660758731876536 278590940437773067 723186294010251656 609658945052007964 138770539915667885 142058430964645355 760780254235034589 465339728775066807 395643545303377387 752142234656184786 80260683615814550 345262367955157899 825840885002571503 869966534838011640 446147122396936491 408870528058799858 824181378944300480 31643602666945145 729783899396591065 535441237170967726 720201237337907132 718106593494904071 504727865533416333 137425893539653199 24745889289391771 189250825071563726 394637820011929898 877120725364207297 166265215628920284 187819648027151844 489203775654627691 821659495177732202 4177413914634611 161054752596589723 491093396573675184 539278432024277925 498038398492273053 793267260942217383 188977446006301112 735568419108012475 790447285757794238 762326801974979457 866759166733259541 17393311474219663 372182057818041970 771859508097204218 359336963839112893 883040936989843112 848959260491852581 936115804323028884 933275594992442061 752928873558765850 547439012519863070 847723825403749165 645030205179724645 554370690225615597 596308531810047012 229004766937671941 232420459272421723 671503489974028958 646120969826412420 297810909949988231 699003726982007105 857190625172841855 899696115545967578 151391050291782699 111741596085176042 280503600577349522 98098888051521439 9042824006745795 484025246743977959 152269439035221938 484489945384649775 721895293920253906 208559334178503174 540399988376889986 752507055244132352 371269659234700792 623841222774262352 992360032191269803 599121220411333355 414624604542903488 627641233053554291 49091648065865467 73492372114509215 544321457857404959 868087844363812913 27606350800301931 823755554095564451 988747109451016904 298806457516966570 234786848807901672 598138362969191934 12883418054467721 752576518347695620 600799255652777623 138784194998214028 479032780646460399 870824002079175514 211323813394536196 591611097294945391 938682056876120153 427044919928154114 686034921600432053 793522682586331666 495458075952829169 878026209132073295 37574257314226895 210905667134504912 548434292459609297 931681091456747919 206020248208182622 915120457085917167 539984744104785565 502408896234713298 663398702894094657 451306959166539975 73009722693191596 637648896620109146 641067222364505851 774176199900112245 805020927569667002 720632117284660793 11060026225008973 537422029300866236 914076858858828907 123624149426170168 550555773295686752 74217548034317598 546725844043398370 794180254146675175 631865453466480435 516286706384825438 366096070348939930 175419454984108114 180382336291771152 950366814579875396 954421015849096294 101626077616350110 864499331354045397 789503726760927186 349048355317509713 804496514399507199 965043756915149645 421329653547808247 410139226527940003 392176243082948585 223421796248762771 160322247562780414 445633414394892403 601644083098623771 365849280019736482 218569358832618060 645232465384793710 175225482529507290 88721004869977145 495265096009521815 892444327914433805 685636624474024295 179518336606185241 540061705904712274 163733013380155981 601221007489799236 864329337405987163 668176711436160671 170979449649352900 925490389465668409 281144794586858662 799844738163057454 998941337342488246 699711369489223538 530838262549380036 221581561619010448 845729089281795891 630716709915538415 705982703145256592 435221723698900192 442635857071798997 621510997007737522 970047267084414097 405845335042675025 260203468390691334 962639675957092469 365304245463350146 780959591482375394 75416704917241052 52213040323317749 490901198489685280 948451082697512934 416843545122742049 433776454920862740 747146909522573679 7997300256405876 723119489176656693 269787795427046986 831550365839585885 527854332599377042 546928506131585084 335920758224399180 332536800323785390 297068454153273616 96727050755022300 783439117333966744 147214567212057849 343497114454156968 30976184303852925 54028924536538969 445086578441208069 920452588146953764 116863174257908649 651393736014776814 145439692501846848 672291588778313613 984352555208616409 511442944537982317 400406518680892438 430902501518397940 341911660415122700 788587154787538241 881059938502369893 262539707056323278 584643535114893381 898577634432045151 168198768422120723 596811483347152754 512183063078190972 204379500723420495 981308066515377745 909774715377061074 927029895836541406 196445126369544119 548812997871397098 876000459360053924 139761390618244140 413634669273779985 678946550418857248 81178697238483818 784563879433679323 901655328801847429 755424068431402305 971564161726869794 156313296048893954 405941848627025970 46100953757187735 35242503761071445 457382901885857258 448918749856511113 715528284762590425 742406166575960392 700041429649216486 84189071026682797 165744249963793733 148300475891492187 864244538409663873 48638557753022501 283216080137390937 417670246850510690 435293702398158255 690648172186723294 919938928916067117 502251172873865000 493006634031311112 792767645179531641 996579828011182298 661466807729180012 683358602259529095 713819040362509834 500191250593076275 879182741499695407 248249742251734230 67625346708349184 588720107710664363 325192522691730731 221466993480563590 428595600702822551 333596953706586347 152393919704680896 33235826663598322 58511658481686950 328878098525435914 49826107956985938 599708353633490775 572533257659985275 270785020169169768 926689507270219545 239349489829906608 916669643258044342 821216073583308980 965951255190808005 170480625446841841 435996158109794180 94627774053655099 245946912738895678 621962757386662168 887555740996453280 410735750792913216 699421940044971291 475631370193734327 844200439440480581 228579842519831817 228356383823868070 445218907892765927 218641291441527731 357516363158062762 224686924222093731 946429451047942564 116232961022862737 802150882883423691 767842918227835912 525482625724753739 448533787816500689 601146619189506511 557230056305943281 340437110010421076 742881848458459356 637053582386752448 794179288282671417 744738336774092485 920866653799384422 653354185241038390 449630563373522330 155668045648989101 525969338120923624 753168383890433282 567321828221296026 79620896480395444 187868273100014641 72986492810504874 661362926986335040 237559001535005431 29282891492706323 276405801087495811 271543704287616908 459072707168937234 679857256973810096 548624285521876056 767805420635779331 209095384919628517 146432003328949660 196095069902870157 693718727912380367 649471053229334096 556144670860988338 942107230088335741 259509112043807984 527500670174008241 117493844348910166 828234969068695820 191368976854901858 154302480061711108 675772943441867867 947357252277925526 170954997644544499 804079604898243562 647690236531483882 996044992560001429 511258745517259894 318091819437791100 108109311273765864 53295460784396969 140464584439874802 83310313338400469 233240701511866920 623473373521066589 135814944097786937 129828819717952074 403451311990612337 117166854913691614 935539984044873263 636358124250746444 830269666422824533 719041416795120961 499633232422607349 207682307656052966 91284323869795641 145505503057005349 923831456618769230 276716129825282147 555449967770331715 743058807621108305 914288192955189662 590001329885805710 157633999459002567 18490336795824870 784718314126437571 882787386708527012 506561478019895431 455929820613406201 592771554034053768 655798656064235417 334624313566641928 29816320133776836 902636931638075241 850477216006559499 424914403628247456 744316899915655025 63683520475813102 708135437582874470 769773839026917920 637418713345970433 102543056021103784 901195056329027635 84164006776459956 340503396306064958 955290572128295256 830607893087649684 347162633472644996 136257192522446520 126473016826048328 418876796568002866 906041058441127962 519269716192768802 360951710768808539 946627682016992187 718683445930215998 53960594492573850 328505886172173920 700820943358796254 925348111706213806 504053638217943842 482388771621081095 854650010012868522 428925304133596764 212115879676200744 116422926380729427 836298259441830023 924828816814391822 300639487689583112 277007115022991873 480747898673362908 600476640344231859 975886943328478953 769187742931928520 774619192165030102 984668207543974033 878930892777552780 631893797944344470 289465371634049630 860894431466038489 475730541693983240 159671552033273656 337206237538126427 141054290600726460 410096676926486603 489860826899328133 839595295221038774 886634327554384228 427564126542297487 732863251905882642 974798420329918198 521441121702684258 554688640608066873 90945410743059123 499395841354035916 100767034487932652 931585619621745863 781193443499209458 908910442232711695 390864045875693549 811705289523677118 886007047838030513 639652702683327817 88108262918710759 377437891619519896 269330072519662979 828270686736505506 441856649575274211 642378524951494691 686462033898539455 416841618418968840 911658795237098460 288587232905279439 463657592778409746 304093257149858253 234172531363219293 214354130912971589 409064586788941965 159744229408823230 610110009799746183 618273734317123730 59095292582771701 60427894283302037 48111006075392006 286207654146880858 89666024524610484 340654454894252002 987053904823526775 949720889201897369 223690700525307288 251614663652587301 991854483529356600 758226054962066660 862357389665298465 50093040372697808 845408611970959374 553118391187814734 825790637494488172 962383620191109155 367107438968295927 221668393161402582 879945565284385265 630213715319838350 173345976751395874 263013504695571569 54330176359635070 111792150895674925 233562588272824704 705044800572269638 407827941277442440 411065646495522663 270275870294709895 538811794833538746 884187715160144487 607969926859988516 914868169731109500 15494941119471908 337777788190084596 662760913903700721 354838947716272144 335933023066384414 329676894327743616 310096848985554783 365810819492557218 151470611573346370 251674283917633734 633276869414586925 221743079830612687 358135740256716409 655215365584288330 376721010855765535 538718849901405035 934352890652684413 106221168319126357 745433675411931548 837752489173304225 713616595304320597 722649962968657429 758530951296665113 838970578303761597 94584976791608341 340174233543493312 318417556940218462 154388597444366457 506827109928362407 468247832423138438 735385127827179402 324792458277869025 844166640502576331 636523751563652140 983233179536725490 103815523016495606 259179357330303108 995096968114883235 389761577112765807 249082293686369156 873182578922759012 973711383016611004 505633725692423387 666079421182327510 9984652341039399 40766455440730483 205615213874274119 576634274584399421 559012756772348912 671463025999983058 608525920035322632 476065109913100878 127996368907250746 990666248084871563 748927297285055305 926220902459892659 677385038195235357 300478482811013672 550737505443085028 468124090240269105 306754310939030331 617497156489648981 695306445739296129 451690506872350220 194830885629310409 27810420140755677 554465429011969890 387203900408133316 732280957340364524 167918114121180871 784127916709829045 184386886439333953 291291264796667925 483095230259486253 750252441245848328 89379850019758392 720994648117883986 183780889267109365 735982802173090884 600548818642682798 498515709091469273 209602092999440029 728525079453642892 712487486822954154 852996851120968367 193331744223711406 630223157383215672 295463458745361390 827016029477742928 245845514069424196 757247491713333569 425122826720661440 742416314561122693 77117522741907245 209539103317267216 892745528806885933 105976600043845655 802362437791142908 223535961370554016 825002203061510940 628957222193280534 90015146347845420 363175246016947125 755226085858281814 803717193107814689 468031225701890122 947836097741469427 873573342438452374 375161043189067670 480709298270316925 14996496049153086 958852791055902258 701047217117844597 504622287685383176 486278928920698164 300758081218637813 653878337189758941 875713057659089238 173813589683934196 707879139775107528 393572672892518180 380973390528500430 823773851272453550 487904643998318151 82903191994853968 947614903341610289 63137751891735066 237658830589008191 972939316150039721 445073921737176972 880791158187730582 694814071158406213 754291603442246244 922827444952673344 980316300927746123 573292391063577719 712701004065120592 916288423806425367 414713232590126873 921752177947703801 969970648111194363 886146528342436617 433950273299443951 136033200175446575 913162385092453549 412507420116757734 215676983653529398 111413748629214345 692432669639618281 151801436917094283 12017728240819698 548288898320606498 169877177491170451 544693651175541215 189743123115079919 343404059862880688 212326142046277095 256084594751605490 844397059729448224 382173230453241027 728929262589011051 38499206086759513 881035023166707235 449394121526561520 261782302616339274 728760915409777000 574019940934215677 528289950140514223 155017777040775785 551831475750965206 657818971735510486 730294667524678982 126235304253283806 932625658454748486 462518935619487400 202242975855700134 168181178395344112 83640972938971352 203128244034774425 721595391555894428 126895029278548737 823402927275367832 348355761904954895 791541984287210822 512592915735350031 434048460897818109 441529774614851782 246934170877647491 584788941364645383 477324656928442903 335163638611227129 294002915492775355 715895443615358443 405484764037795369 998358200986095253 120431209989346268 720927135277178141 29865806710538065 25061958592003802 568961095698965204 551436748390619983 731446983101796786 648660225381079478 572248809271000929 554652833439138052 620282401083471251 185201791996432617 148962172821521466 450303501141018170 739598358931478035 712671035835880471 704516694173676143 326398533082295422 737263856622270318 566330954606606718 103178232804633838 664792977650544271 825773574510144090 453844721052241902 282132120276090957 640585748548565276 104822484537999249 156284745045026521 618169174261846133 267571041928200076 245771071903530981 828540701778726793 433468123764770201 527317447841555463 815768017288633194 171082663417719923 348505000431278549 693709388259172826 192163615420172273 846273963021277758 666289352927788679 156617562831767455 366011425405021602 373040102084102600 678418847981086105 165191458961390672 749538094219211533 150782053491733280 668399183782652478 176193857692883848 776890960059046762 335940553665659247 541515367739507809 347135814528089341 382535308141780512 278839318617570132 485894948035200233 195697474206057738 276189118013010948 90851798103677620 948186365577796342 289684232151250873 399809531073591357 298875549278754829 480333591667194384 260219969474827596 210429792941427623 780740591392679541 310356402622342074 828376765732209794 657001974918018250 233827985500840695 148552143211611446 881180067167300946 740892437500302506 554683911102268991 573169223020612197 231339641605375460 350934984688745778 540475169551221189 597892317485183000 342060971552292964 232396079575272187 422662112399734138 583092518881748416 796783404976835916 744562529339323102 970306969364183407 18148824360370933 92084411236146439 307509701686500171 291394141947039362 845661112136184560 843592451390706031 7152861812845456 299864663922741583 336926543936846276 578475832247841142 197088544398156481 926256202103125955 399530513840959023 943855120468881115 131934965037562211 177999298760061345 240217451950411289 657364894635873251 466757607824100276 73898813484236941 542241711541160041 865421830868019174 247672061653323754 662247205252156806 365581036746201285 128774570062917558 656206203520052080 653789771475389573 106299544522975389 263219033772140325 33505236306196444 823814382462080616 71847778974067594 90020546372419308 457933964231205947 808758621906523312 584040381748367426 31312371936575967 908962070378823080 50910073643144828 647906345423277547 809730384160893302 985094909176159092 843451520070318515 180130499972276467 456185319023142008 549164017487461038 20288644803110060 570139079395031642 497793323261747212 627988164693910696 899653928728431447 882545256853841569 871179818785478011 349117787497969493 142136820422033055 987039124322415400 40654918857729705 604396902843059046 357710103512146407 862230951153603693 502613743570859985 472824689989265870 689623292347796241 609941032114766980 799161821088358943 670529539905348448 644762126025869440 290192500926172841 444128968760920973 656314959571060229 577408141653230101 512965257923356335 438113404752962035 617921072415033095 173352721300961159 582995389273967051 572979377411238901 295911577660715616 210400019769888308 42112610947003296 895264132672751410 868018132201864187 355954737470912994 751048710731966693 978382894305055374 528710529627089921 724444588087957424 418775275705579520 422732753445007181 636989798909208752 102188262483074356 274172918791730512 403849917723465084 871432930062822171 441422733992456715 812486033859925520 612387373713815666 972816341444800138 308863724823599695 544059258749345587 366888278316184246 43722324520574357 662062470490270553 828633482185999402 767505703228707506 391905643911972951 956210658287040350 852467602093038956 752939444932476318 435043667062940425 497301477478626800 841848917981648510 813949415641011647 761858019706232236 262345470791979391 928800603913462082 858343033893973232 7256623575884249 158619873552661541 597430883599830987 603719890056048426 392001716412071 992119185986467084 290035874049052580 795806487345475023 608271311927442540 535813627615137777 902099384428044430 76600979794200143 199021345718723054 212512737710409812 358145829436495064 545197272067328186 203492805796940168 487543922895825237 821409150206730428 223600705913269247 627187285681513159 363001237928047645 137565264116887403 970763388354642587 884916242846565808 151315132126108144 809342813383858239 458111731560176924 462946630124050972 990501605530721500 231146966373093845 278584763447872214 362644867113102811 631169021200814915 616636140831320784 160280976141243147 535908025375333938 613540769708804636 953081923153174817 325369171233230756 263539909142797682 864754608053645754 390617731602979142 881057919188013378 693832230117729585 784596006511126035 581613161243573648 186182392243335733 843308132347580606 540696347827914774 125147696794894779 965982810627808554 880058864094859031 944343454339614792 898311492767474241 732831620139662257 694699453461055337 442515995531258933 844739693439995217 468198608799248831 702825846149383488 557906741550434388 53218757051913111 774067592014601988 93821082153430930 471935254195253159 939814507223408688 468916576709865973 32380241048065944 813386366521937355 997688314605259978 613224257453946681 18442562553028316 738169015276277615 21248205262943660 166372537771135959 364194033584783232 832105782640523066 539209947093928903 783989220346014873 526257411885477764 810411671491529071 10506000994394121 747374051648200686 128182539503911898 235783006063750405 94702694301732155 192126240782455863 861792773417548332 189187649217848939 111602642914071638 655189129920639483 145138002315930698 590491400776660737 236111316732185179 314377967395844392 394009494760498556 561633387826666465 329625769695191852 588060949754025099 526906710105062677 820881720651401419 86990606105277276 833749040149714998 766111030202599144 64446960165756233 310252361502410356 325807286599395741 807306512664809124 67753983271232918 813685006532531843 678085266791963894 389184199265600947 313215935724053506 270302517235039444 500421498116425103 287720751654273683 519054661250204055 792531431437533938 60570571751500714 717448585695803082 83482461796367126 186522171243444567 860927081947406150 715065795594928418 286873068457607515 192633446549869380 797975178473148794 168049449905694711 951595776943066705 914592116684026595 391569383587010926 158203307247691978 510289372500460386 576569059725412009 319396980446293944 671764107599902118 995957783817329361 215778259206586005 370372235089732505 99553003310834027 751597713712801159 923171827989364028 225766838006712636 610584556199892700 661183680545429812 900154072019453369 56307488461258285 857708517219249195 158559248513752885 455598946335295085 528626055347593971 203391529269134231 701737548946701368 196632642682159931 560943915537864798 169658520403878040 57583979488113075 612051820258538724 933164858975347384 959809242958392302 708476659829558743 94981782630360572 894553551643647529 725838661521795530 318442899340304010 537741419921495841 301583343129241035 239765602398185539 602117257569392785 380029085441043471 909224572716391353 12547444039480367 487133469225570571 386214724905201688 594252728881473165 968013961665477878 889125335812671575 68662381899698452 185493646357212907 255697812844256223 164003451404543381 925097099116154243 792964534044166121 727537466441521871 154321926305407881 72419300318816492 359345185521753239 693642735644634590 14775061182885119 798507788594994308 734058961658137161 65105751529834864 769885758356099698 633074576275334401 668262893354046360 454935921009773860 59017578742509379 679811781908788898 471864009427811399 536793143378323465 724522882960035636 548995185357063526 111077835944174131 329212386446885720 89175964034217128 955101225216696529 423796145020055628 186353880982503135 306148606770498870 774043049302437876 430691864326155857 913030846363755901 907730608407226888 8946829612904108 65032527770349966 499072331386514186 541651055907595094 266858985283036883 54695728514988415 706497225569127958 584874063384422688 587501411864394414 927806411054155647 935317073933396558 140160067477029248 390789899256184052 691742061661611 678189944131849890 232969168973475272 531818238276474617 993251642352244599 813354784219078922 79221633228887405 811189066971982530 797602854169036473 150212581672141239 97521852857663071 340686379402228909 993846448601213022 242511330675794913 407106125816916692 252914137120299519 893806919430685094 516709087374004083 201287543974202437 356152289155295099 278921166597855443 371803074974691136 979447344878401958 727880257186193332 720781496796083056 776563877799047451 314733889868075447 97705045673374090 335912947296825398 496484583184110015 884428079177226094 408996920394502332 444891069156275977 610755491348219406 252315884958707206 643837743490399384 549707822600440522 235455484011354179 182892753113125812 250726451413921321 212200885280700398 241312973494999926 681594765080873532 437527762347256598 139899082420674188 56811777063739053 566870903510825007 692954591966637979 241825843450562078 180685480836317595 350866106959769738 531520502395627742 263503721720016440 426058330172892531 440136832499884416 583704953307699267 169388609695670526 50731782154194226 208872342451926681 559502440626104468 421410114874911203 495660346639286695 422167823718147915 658180057678237577 458145492220248765 380465663542438840 357079726830007466 217856784893747198 499534003640512884 783782755853800084 85987761452422629 190717413160453231 87258793878755876 674781943540120224 553622877051826907 515282089092879419 797993310950288713 429373804346757070 197684403762061416 556192817528155495 252011592524230172 904866007161591677 813467790911528735 286086393249656590 341729883590524834 91672105301844366 405132462158490234 262661421995638699 235977432577278838 271352910847343949 383747391493064970 845268111391257838 255636393853470390 618931935726130708 527123103655118591 175559166072653255 430304702639200203 656935837567529117 584094863757021218 331129241671834939 176214854289783488 941828610258656755 815052941203868963 316063047942002887 719954690807114761 301421105891598491 662170353010411797 335878665410991612 362219023257474307 256109076994026863 537436609943765437 764798096596451366 9066277428115434 345025140903705820 885766447443904231 140683246183093055 361153912283326127 708435468246765006 85227919574019961 773173670596042095 815865067359374976 388636688018610399 212982045419791551 275265979792256397 925997877146940943 362848075399077640 202459733232921420 541700563262716103 78909088288198486 15722267418305661 298285170668491459 316798711475993463 849318266572124473 958892426096018739 277457187742480747 388673743626658394 124901266223430347 610897592010966364 471635990322917994 636643538177312161 283485799620545724 267700031217061405 273058581401263866 728571968948207681 440937958613158741 237902928091211357 731378834339972671 904278890241618947 795817287062060567 621912058669088252 869656346984017692 990899217323459709 401771452598650631 733222262808402573 28504084138225542 689426875115702884 925539774893810099 39064459922689938 419768144463825394 72458198275694817 735877698993847197 226294597281675613 878869764971386176 854590258640486215 466920162217552740 32724757117365564 147731782924120367 145988547706948049 154336855133921117 502975801719326814 978124594763531601 402895348588858851 865275490627933082 382227227363899188 693849978717464469 220315158553497424 384827607685182679 72944057812383086 434608211317694770 477279528660794325 395525595292308757 973389193270866069 403576075473353690 227922704791026238 254340679593359222 228397955801689413 616600904867767544 852396000829167968 795137066666851300 957934465161675686 662956910163796971 454975993500700682 86648021661697969 72148588750814720 484180492466416765 734372268957761403 704308294959180173 43168743422069464 348336350495882959 946050397108442562 535646565251870528 83144618152473360 59752458643937318 928060995951387237 450699687243903615 58492028276719483 381983905609719255 698810691210753474 222235529200487245 163410529362345332 278977606512603667 279108818008173501 552701183985694228 923419691302317097 935975739835666300 395006396546031226 873316649535100393 499746933480337173 382319750353367392 723114477428910189 74891516783128172 276155691562469943 635719242810314305 413914717668913965 614724353189968998 768858719130674307 398212490157522422 303925087540260022 227145849328728653 734081651239373253 819634520234470418 256108463198005405 231854995221126383 798380583216935915 253235376818317072 58679255010978346 78293820169764976 954193269636734313 475384117409707338 304017808953876904 457392777815195276 607656802448438361 968936577467829193 30980843554122279 712588728800282370 363693181091220993 132944907308219479 434142606386851717 927374600456735160 127712649885933955 309373341308491605 631539143168771854 415435445337781491 624100560898703281 576767790383553351 671198469765763738 43374467244125634 190882755537058970 764668593522598580 322814100468870529 510348936236285257 410685560890742937 251022741914664702 477263239898245801 864606773596778888 351404746377852369 407004368476990694 66626946175693705 565581806286174632 975509790847458343 260284568058434362 997048302773258718 765254855683868871 507296518836979007 777774929469792725 402386892553060787 762360924390870273 104162703764954822 512663617432649108 941216395284059228 812783771734148442 526229638847093207 605794242145658264 433883796137597045 935838435089224222 197707424534587511 69500439083059409 421949811415025145 308174947297718061 641800077988151376 140875133655650477 207599466970447917 228631522085240188 959591129398826111 113900696565467401 503541585367540827 162094216726951849 399645998322350357 786965019704686715 283411889478466546 196011653657073645 214160719338631584 586316298772581802 927787883650008224 139830438549113306 760833687782126983 563348801468709686 507367385696794115 865159619339240411 939599008072012534 710793973557685308 366694430301543974 658065520030265711 91414851706769617 859600341139782777 486365865382485942 312878653783376536 373765380616514829 209840495736956254 183184840725344408 688986770287694169 318950459155200688 28773446037593482 94228344344853908 776104494120835004 507280719527466178 74013456286513738 833483298045553899 469207544576206896 550799128788314203 951380914129097591 355397483214461093 185181458998408870 883823184802505701 641118214654691427 584354092526113497 260941658686608658 798767990193031029 754999432223806033 484387109051030926 41024627653676350 137834462962724079 309009302653017044 438276911133865608 857881389042907670 632061612094135299 492165574560551544 64555632651662895 979265871478436431 70299387065822123 462177674781724135 489018476708463971 110405344312981872 227077858386722229 974234351221004162 38429832241846406 388743485604929878 401976893964305840 25416101491303708 792297390153998620 39169416585396233 395660817433602008 997218233883716669 929960871814386022 910553863864025408 352089922958896430 830885586930299228 740370124415783268 903138402357543747 265813171855387176 970377053550895496 482783372302736849 974824594924892528 821881117529748857 983955617109387131 712952133194633318 695227393401092836 878583813942164021 364141851807627201 811718785478615697 811953162456867560 172689841518638517 44458766925101565 120814232141084301 411699547348852538 667315336429748393 995217548311777178 325145263016401386 333311982004803768 962685796753895967 587221717624176738 68233016261936095 972144581434982959 455597316316142632 988101902651320749 323707793225911055 886035023350562209 121679098915250735 579595964614909843 626621587410230132 24887916800659146 156803220792248531 41535024609649514 4083546266507231 681641230050933776 843641694673864399 797833366265322024 132141959023679130 574250507740043718 194201091995514637 494807011538826334 858241202165775583 567186324344704474 349341896775827180 352342564106330997 791788774770288063 271895238698780203 914073507152359823 478041488596690393 940331043671993242 844805112157360690 835337236014417470 820805348877504103 700215929663057581 252508818199939051 790866392270634030 398073718212822932 621793341522955379 120834102951356263 304544573368983951 608653330409963260 844241105712076630 109776761313481207 352040927718988974 850616262525821542 29888984095855738 456571865841325009 722116110232117624 231843856014155522 260203716283734692 765049502608921400 510592696532130964 62999225084761029 77478397041432048 977684265197739436 700515997703841711 585456662142648066 914691738250260421 35093830210662429 278143978762452213 255139930213140596 847099945406530679 215769593647475249 996187921141218244 121269702874112656 805468391992721459 71438976541152299 584516277443544995 825826999830163434 393267327015562411 112559375608962038 432539363645215085 348271537484887250 256254371603858136 908297674756027250 83089560406377446 343785824227133958 577479776575650154 144151106537510270 903673467202569780 219051325334751730 730478575640111137 963456686811886300 834869851991360088 26715491544525946 853617407144691602 362915409650875207 102736977306081836 383180471850332637 393315656999128543 824705251283415358 443602049502131647 256526861438890614 12942826902580312 580348361194959495 610198065624290646 802454600313469056 848879135499075947 606599531459281286 202631765247797059 865320203369651236 156546154152627429 957088959758650408 881921139532840165 780672552873984793 714245605314948309 119903856163521936 513739365411487030 241522766470174586 440965478612617843 616718463319527858 491951555578483304 481737529801098737 744692524642867908 165020109343124219 649794870576722796 869853247237988067 838150807563245508 971739121664938606 396605781117173087 175311885783880230 545059151709033221 231479894594119350 412532030579397127 803783810839242728 344904703312640945 746640872501785792 906578378354782845 836755302657129105 165109016370258940 626055393275856295 663165892679080148 71344768301749985 255482524879942663 301360449385148106 360815011261230589 438972046609811401 849704379308349164 406735499693759019 731856515575431954 121772859551173968 714934777143878987 680343930448444366 449329566025431068 916763749313225842 946988835682406209 400810956164918950 817745033753514523 954986566239480864 249575649152285354 207882480030658980 308917638383842957 618587303206689029 40678570352460143 392386836433914119 527614848459134336 293079852921099302 384755718568698350 873154097715163610 534198924311421508 686730337859746535 641676327104008092 326811363555068021 714403313789803562 933286928112649953 750064722100335812 738806284732017931 591105420866224608 161058907907904123 468649884065954952 810602561784338775 286440790331183015 428262401922009490 162671944783033508 374571765494704626 58048842575428495 969351447445136886 410831876822171334 888971221303833391 122955288481792350 872702296364199104 925455068604383658 437038694483759799 480146913077138238 216854620467666636 45747512077995772 114411821838700315 148865388734773340 293456101269174164 296378301292906295 503503577723682360 878930664076530786 104545177632140104 807639759987662586 72043252499417307 15809481821465167 322420198774438260 176522517344320799 383100264129923570 651706722877166857 885980974466679385 620603755349083293 695576651039885453 202250022090378450 63140339371954990 915252004447633284 570973958659652097 519619347094258204 922633433455187977 745663074972851009 15544695430146052 509006891917739155 847156882580110107 849708369770039242 72582677853369411 844908684064597021 315322895572056106 591630930492961071 174663300104961060 417685135088338195 109244832437268289 621261098016375615 982656454842325324 155323857284644225 848549563747754411 75277827915987942 715530787985802981 505276917027831285 644637386727219725 385642937017697857 261620274430793029 223746559778889403 840046142528875934 589152508576858099 417631602177276696 134200715423631684 736140784727756791 166218808688120233 22439927285070661 858896406519242226 602851986907584354 131466250206897811 451786656144456041 701278155750944647 660409951783182599 482283250224791519 224665168706345564 502687225969000671 570507947936132253 239437436842003810 706049792561777828 887285673705022293 955577816553786964 898927919907019988 429879175920980481 740156037704829272 60536683189423994 943677264643023930 967960908172808931 882423526596839403 828362737441279689 125287875928182779 279936668481422254 812245833494863108 258779030826590563 463074409667872957 641771361557720286 281020716422534364 459655469185397865 251514332348538468 939070488950524540 788708490000885658 394899571329329777 170100640878952106 987845203688509147 774598435263506898 863640083470870715 259728356839967806 625304011826565804 894401738785488963 241657611312765806 651507662503789543 927642970159658160 523237861658650725 342126413447273666 320395847021342206 75219722337697389 51263360619274971 111354526004613814 29642656190968113 504568875493334440 792553530752548900 612316596979720117 366335205855732628 244931334448682359 999470504754877522 96913900609953354 235446604517764288 228984684380750965 711798375111317375 689030084294591445 428230164219043776 248098704776708134 915813586792006125 90132517702164348 841670796081241689 397927000953019124 942013638876961009 713903325686522844 753900190441895178 187036055638172689 350363860603970250 282481482150375628 94177602040428246 721457733029871463 101078854419584858 490177096614753237 311308375262664669 11156630192483418 479767944065735385 137530532105341160 100837340664090820 854301602037776359 360633206701288478 289696384882164447 635449947180743923 470272425061728264 846991951407940152 191011611263042636 50178596814663298 55303040243018762 97964044212413181 640789746723400113 291389206731712386 897228163233430319 621120724517097713 721223437599145047 645962129627424804 330933054233953158 352041827813029413 322420374642699999 969433737402904518 780072410700617256 302102156454043746 701375181250340942 354675469299580934 358989868998477136 894579610608104717 353502358287740439 295430177640599526 355280257038891775 290359399951843160 649833980311515178 572608077479414093 118394691762575258 526629230060022265 625420859701387750 384890669058247979 831563927683231861 960225397951680424 389365317315457278 542099598920119462 860991932482950021 936284884504579151 33291376201009857 324820523639162592 393108457102659604 449675398686099932 85987906748278394 872010578897400715 762040723560892393 57683419166121331 810446408665237036 746365417852277363 515931734320630885 535018470535219634 828492597312160432 144446086529405882 873304361240815129 828658135334107454 122192965233879434 303436148510401612 328737803609653901 737141075790659758 263445410081419328 684910419128633576 197659734864190815 883176633446722016 898285760942351387 797019250241480506 806747116348564513 498980395052186539 313009068675248789 582803326640683224 65116000515650580 893241075757348997 866242803205036491 892172145732190316 883985261707645213 826774004822175137 894250772000818493 784011941803002844 650097322162705285 192203129990009693 349973017339711910 141863826637786587 664453504822620070 394709602421452792 949904303481691111 488464282415211134 596202301024156389 558235771398119923 907098839207602214 519332976337151785 170554826358747576 536219840256154750 475127351657260241 534689308143455368 547036180914640440 699437330539894922 16680502941129706 592633434400148302 732464470191568233 939675026678113412 672808207968756716 963331139167474377 533686428567171139 928978273173357662 269014890211899275 16169735162476749 669510892056464175 79597285820063445 515625348678597765 901934889528861889 161007092315320807 642166979559765167 806905780629250623 802990472821962619 281143484710080460 351971628118809584 271294307801436010 757591301413798370 129793845650936211 126960331680256826 449254360492096221 62078950073484871 451061949388760763 76990435785666278 673144148310113213 617949244400445296 150070960530896632 429097356701474219 344859598952124478 597181140409273297 576825523015480298 33297467931679068 229632884771112350 315194423684727662 414685472152078893 512118074221580068 239677484385588424 962333891321411348 790010888785221082 721412211849502828 985974169962369390 16731600684398703 783211779607223956 77260687352879410 49146975827836048 239156269147316858 383214577878848435 282334739789186327 160274456423129093 538272792730019900 701028042719096181 417009341988748669 679365103318655739 541985009229515876 380749527585027078 572462762920713757 346257718740803295 14703819969820634 560327212781633253 785016764591810085 399435575381387883 888854190394440845 181261543226037017 755836072369443482 69703099680141232 963474592332749496 124675974589284293 690953198157283715 207435116145392083 937901148649727345 564974380492812246 66492893909230960 165296849851403293 834839739345637562 926918066651531726 898616169667307283 974830571875853701 64103266651557454 438616418435681629 11666444673635042 783091655748586135 945353158004430651 749921130516380407 773725664919660285 592865412882895140 427147002084805646 489665412499518571 543286390056134887 866119666991210517 949286100073908008 619582603364444110 270080393318401583 969353672433681821 378591355238717917 778058545988905000 235118308026172791 259053648096318717 678176524798520849 125274363144826136 529473414867689383 561890751109383138 656958769989749041 599890354686004400 907800185395846881 400740376672860479 39393363527547986 698764666428077316 419819192134893889 56595490795376683 275250498448035873 65449180624317284 307938250775571481 644166961003618080 915392056878389611 424141687339851728 133363440344724818 224102087981918485 181422423369314337 92235278102811203 250084484348321399 852560146809092335 3224622649219351 574431661887105115 297199030208003764 555428531776152436 246838789433576113 886049474961038134 533803606161430963 33554696635137878 778338571926675270 971788753322935238 149119937313060880 169496578286315047 260130245042907883 276983277092826858 129591973464844047 79850405602757496 515017680221415324 417315465206435212 271741412764216208 18571094262120584 549937504472029332 63532094873716100 65402508860497751 47534911450464937 382437135721048306 812175306872063298 799404008600033152 242722768659215382 873040334671841931 657703827692935397 571599777481665388 324458724261022532 646155133492095526 594774027611575848 141830446343999503 6294061712945816 890055755358234205 898137043010897936 108731968776433642 991995082659834206 500498876405483214 997010575005473351 744509069474555098 555303503115671963 888844808546011909 718253456621170220 646595833450966548 472639844906089315 128406504626099034 276024499159755869 496809341701183445 580868835532834041 656462129827353870 206417288635754392 130399205385263105 569361042564857088 132830647975770226 90910223695598711 92188850992097123 576539311883997828 608751855235443581 472100394993482398 814704678413927183 847679521167588740 153215914824944856 456219170762626284 227326432430966182 502305892325532310 736701718246141847 105656953701170759 860110171904494956 435423298255183346 66409518466830842 701936205136356790 427070243320346572 695938774446318080 552275480919972256 115243319992400928 908321414556081628 497979533482566538 821419658660252457 497150943697913857 864151851222808893 493149835430080948 835024857871791945 850138172281313832 192189907458397556 813689669526650390 128234749591598184 221119503168715410 65671276794826731 729060576876495735 985238384024991637 239229085546205773 275457090017478225 878552398263230383 952528627603007359 460120383327833899 428703535472439881 110785310574283237 506126585995115627 75937666515189911 45817547794916332 101483531258854872 451210687860613037 992295910964641324 448818620916175604 315117142550619356 693955232877526305 644727054753279552 36592938654589870 733865990891268110 171231711072236046 962570677996036649 51035462003959940 928669204885938973 538009941111636396 592558939556626154 917640499764131562 525065300797046089 565550796116513985 756335475280960913 846065676793700690 576592939278162934 171647180344169869 128615381745779054 443402115540436219 216633793988955604 691924341601608529 49106438427340193 119829376716304428 548111547465227751 810110661145132290 393758807508427466 412208356470033513 820280941566014843 772984723976327129 890930798224281155 316167224683916372 743943704676340482 673491343300142583 928189648365049051 791847445477195093 639843209508746699 373394547001500056 19725574760162803 580015127474589808 824844701980637279 335108330403318764 648610887018149343 552167976360494897 428695154005701851 634125321384068756 474683799200494926 239542608869990508 516981428800599913 848345092963223244 218105115310459465 771624856096927688 599353339289013099 508310543927363224 445025998205151721 855722149396605493 939669889797248418 442006047993313771 204796668869863159 806229023416903939 127752046116443064 477047891699567688 100131016043695955 204016900383361770 880233132225943136 931882911148033811 236126617086239173 922431061727823706 86887161758878391 462454009533289045 223348167621336498 226810041260700584 219980020369361066 110154543694280503 744070681893627448 848681229158783045 108641865328214532 200911075362162094 862112300871719246 769590790442435795 862016621699300352 400324668531608258 424056534613851551 164300296161976322 845782200336318725 417994862379640621 994816047727567783 549701992498744106 437866949408720159 582977026244366322 408862612863926618 171745749898442861 909674235045217789 173948045861546485 180188550142828988 955324643525334637 497331362701373623 894739717794888619 680532118800819694 141933207810620108 101311582820610679 634400976077461975 666684610479513837 186458296546980567 676167861327961764 110036591969706198 175009814268689396 534945468817890319 821744525314197404 891150800068417424 718153821857683777 266099496549041038 785453044188942737 529831479193556468 525278885566700996 469389534908847477 202482081904259615 80296619929580978 100766241999252985 33131388437214646 190650680881336157 973680917719465866 281797057310508294 697587422960785037 461368783117584923 142913333653384749 707392830794682276 688949286093304658 28799049723660936 981717569339769313 275184560614989143 556805260213792123 811201854726677283 656917451920659504 737888337695789562 328693798717253256 691560365754106673 98931156508633413 5109735079658795 629085811275314503 507266149002037371 111953550091584545 114512231879530452 997738575186013134 657776720674750591 760427502968382269 814299034190475944 634378031400900249 956560663785231502 939782252264752009 650271555643964510 477757329248107059 97957707860401830 231588923035347567 267379719068320945 188188443346866661 311050252690527541 248435043400660806 109101441151113203 323148259458387261 454829033455685395 291132084697663488 7983006691693072 797209018079340398 327266032345176459 614757792977554209 918196202559525737 46427742329479806 761542018432657958 948234066985750549 277134463828631597 982085487926358113 918445128645650318 60315764179279831 903976411106524152 567522963158329784 520275938049354708 201033275072108772 703889071858929650 906439615782915363 680479359241952772 402249887916378845 757406547615082600 686595568882063843 226935560383211624 222426747543797760 787246249352678896 24099437203595847 7014944073814537 479141982506817646 72140110597030020 867404186813134689 759369299833112175 484164528006350524 865194315793046693 342676393638209149 968121021647975330 772320933284171011 360955652527028526 206443682849407935 262123176551368229 95283782129355706 901861661166522095 863061136032676920 989789079389565289 306129943092580721 166943377578349082 271349361729782610 610061632875203945 577708718492409729 575911769310356123 966295081658686609 905877374473050706 195369228415727376 189268438197377760 162746621201297398 82113837564145100 488926868646268638 896579659572732346 373758498036938300 895539449295094500 575772344005397073 225335872944523926 983402095496896617 55110070376619586 800599059126779311 461450562952175435 816825607914565613 884096556851193501 12237147001263584 74559834972450900 879273073937445642 387893908159698833 248359389956119179 434284070406725491 653180218907941549 665104182736148424 15968909164431247 249300141780105681 107983078200032434 854313003170447822 649197533161861848 741451415030090455 712591763890376595 416564811891146454 571973020857126380 507486457560400017 327066801686921872 913405272309411978 610856913323138405 123398883147625436 991218569119702084 125285956536162573 878995447535874949 331900899184288545 639600265395301070 369153178341642039 937049565375373234 599819158980827490 901128271525347185 728980045106090310 467132303692496841 368315394288160468 675434293228394381 73918096868267391 665381323253562954 677549110079595715 911796686668989206 714834851305183652 605941496290557021 385000962300468672 467229596640446648 187541077449201285 432092171409163700 153649481157336395 196685260849651214 27106971105128906 61975366686223008 836956546900706118 896884600701958453 637033699882032135 812268169465882034 931015552875690459 14769450595583267 169683198298742045 500463714355791739 909772611461120605 894253593938812817 40688483442594337 763001166223732156 211487362241281813 433659949862746196 150050305198779950 159409098775934727 817714213841167592 854505863892967405 385262128607012656 148056051527710195 358621358140153504 174734162592366366 122542205146861820 676113911927469443 992208703315323850 443976429042791051 964851964765556828 309509041676479645 817163312387272759 688021198063638562 841843719744429500 869130807474398209 108278083915908872 640580810965790595 812745277625122472 436956970926577189 482995407965064785 934347035897319770 904239516477095519 927835356689971440 655013210981347619 978144472638574695 171116881176125908 900900689007144030 685541067698427932 585775734790766507 194067184768860328 806988235255886096 959660885606031281 903710497255777347 640573482007502707 990809920000547199 586755344472641634 228097544557674102 249028130736192132 685604976781340932 954900056071495460 208099817401702149 882675229250323808 128436025422015951 782231418170781254 964343965993894350 58408596135121564 547750007114482019 660476780191585327 489302409629508422 560524833974817599 773541448487661776 251727746659096469 444649532759098881 835449146226390723 298417937514715604 988444891778125014 657954429544439986 940886159190523721 443884246721588152 825949647032226095 76523113004031380 461533629016290378 539382463766816393 85947001687134521 238453584158465135 616927117245801707 9680587724806172 471829027041797444 801874541882271909 721731731975234901 621947000504621665 616156518625895003 121145629914281809 136337761752582200 2087156974545914 705344422633260990 221326963023590500 953588539248786271 269934775328254045 581252796557509110 406509392440839350 999971754249806464 151855627735719628 134051808156277531 557569337109083185 306592069803166759 53118118899714894 349395584980108019 386780464964488395 979108721453194580 780062090666945758 922864722028977202 301749897789194902 466293469642295930 959644540424611569 444615317123881633 567633456544287543 691987081911067839 78157182497968173 825322085126919569 635429308365596487 119908379674046462 842506530726841591 427411222928643007 581018662284328894 825922842897674281 80500100936266268 393026601296886955 876926400081928123 819179048457780886 215873370963393468 45969877830964523 104973605019034637 834706663700024008 442654532288881788 195976483495914289 756836558192489259 219674827529680751 129318674282384026 559783121376350875 740323814420414100 155442367287201244 955096529968018101 642067327600336266 280231264114609163 345718303108301506 694720811395840123 591491038613544946 895409235526622357 374859060734789395 347129544973255967 742324599498465936 946383289120069432 522362316934175926 987311251482805012 938380147244180720 273133064051881424 272317198095811671 976463893191330176 200142746140445459 150277611610588346 619231130477196020 722795823928012459 109773869096501785 608498974571527223 180311758050323218 908139414816583179 528379861903635778 638001000123734479 539342265549791058 492262962522659266 930698975761997555 76016360713904796 85457500021638373 688624448600630973 75113241101509936 618926045571829153 490670723760285904 802786173392251887 603539897381267224 184677772750650567 412084418519933383 693500547622144913 345324792351481282 424046960139946909 121725141640331297 973735707575265568 580372828754716224 643075723461078428 353051231683123807 694709602159434871 551451432598995564 640973144890358068 379915288203190167 544811793550173025 901338614464691843 109423595858101451 540292884130951306 243825404678548390 205256917228960766 326975757908517380 764819710071619106 915164805281418567 566074977218603973 455138232882524462 323171050975338975 85752684331782790 588810095861940023 841874968555598846 840136028573141027 949889332438312437 273925380629992976 771586101763530644 235232543973645669 229916720113499170 610001701300444894 481922867957394113 249280847940113326 454380353379429450 650024540134946124 569450605109752455 508904228749023886 15681168379012756 90540084246295919 319619274798862937 583460210694223496 804015339177213578 145314328123744438 16343516707026129 178324084648619300 572439387084068187 713660520405284424 666850237620606782 501809891631469597 123512968795464053 290795443718515374 109665674247078978 398465919509485553 800201100975318381 561577563805782171 143974434102954805 37392700650460824 88618475533166269 215731492731770690 603483669203240414 306894473229168186 791282793915186515 468369514115141511 581574263542438176 530314300821798903 996313750257438756 725969479822023393 66154213235633353 634851267622499566 268271682622886874 875378803312621715 851816081078932671 282176952605038659 318095334159012277 567614082770018750 461906860982261491 495908464940503253 791648102750476093 64392383980246920 602973416282554071 385894803009520769 887132304440052509 666162084411246055 657107682680093183 790475881381319000 530279614175069734 497476082567501836 123308844195669138 531623868495267257 182324866221091781 591029654183018149 542501879395126332 393559693115686416 535630716114587061 661028071910393665 161430581226260057 45315640428369880 239155867301228480 64817813616069817 591469558576943698 793115032922044543 416419882015755322 222149427723126736 832759052146415654 324682942090850491 429404402064472722 488669546780735764 82547999696495212 973676336023934249 554668281256236209 112790762536289959 817770126743515289 576062109987477812 681734868976908712 968414514850911926 31524825275456123 563711409911910451 241388496623987134 900385613258360677 61835233923435405 852260752373414091 40958636211018638 484895307851796721 706460397969636410 15030433678285521 329521038563534092 348416601835542120 375884136081391459 923883445897381105 236720030972367515 964370660312719324 448867942816552087 429146699554104211 835580581474975723 213943414522664725 818453622213473974 395650827968351602 124657041553697046 636602353567705055 556373476614416634 745316721157611518 648556709961942233 643771697988886721 787743850365084531 372731028522249704 810372423134981307 471264244046441112 918732191580207214 211325993934654169 8236715706836634 743695319058318730 938945073971634914 787630175243795997 634422223427324881 655987802849100331 602637751089364872 791818458714963077 749687963904517064 397963795897053517 526372683862430007 783916762177430283 835158297010386969 187707768969272841 685349668528034652 746120504771278732 26569500082317286 916918345603803785 701445112757332967 423607515363723198 399916905680375531 16631364699691278 138899427822744311 167032897363857054 958805497719607625 406522787235021835 237361086133019587 41507261162519837 610801300002553344 121712316939666729 30633417499376419 639999807322325741 445482819216075413 640085051297986201 599968453201924730 764496260782444423 998073432439173086 411518337598493793 608155377435267518 677062691200391112 525771021182207989 53001675724466753 832990817439881465 866093383386435140 344825351231672754 333427025085062781 518577955825416073 965055191218595598 380622399565675841 683143254042414036 574841142327394024 408926724542999489 208491107005162818 934211554514511098 482777075857881015 177454355461385849 55471469036847598 399823910966027139 435031578648144963 223853445628754266 671068723364369490 122348409316713933 512537576920834289 966176649532873582 5017313103770133 10825949415475198 16066770197882101 970969775727985310 177642358846021547 716360351461765652 532996553267367530 277112349015476386 856477372605294593 547115046613846486 653493428682131147 75743453535560299 701609619689214417 747346781894980437 87542622005525528 569036617658177923 572047810846041637 207934224078279383 257946047749731607 132417270960126902 793492762575082050 451611022249286811 30752419932793547 825120663584298178 896479293221599433 287220104056191244 948804529148133565 515658748522714266 501821816197633926 819352237712799969 34572674131110356 548537826225341226 466983449034795062 310920250732272733 783739936001073899 489413734003051937 717757033556296731 746812690983162926 837663815741194933 834253852099003745 133721970126723310 148829578028905280 492739751573275428 474785194147861146 558509016200867687 911967327267030147 542415512639090598 464715889177334235 408016735067059958 799103463208189198 634215229859221091 619845626577358023 201966016538665 402197755760132107 855532167762074136 917247193907855828 553931648766820128 597604706218242247 199451395954925804 128094705631289867 758907493022680994 626045269448344429 112361178623625327 249169639720687218 302246130804407124 505649989769886847 722120258860107714 971566587717845533 389954050339819712 251520513251780741 225104949165895829 468061137925999404 646001024505638577 735480129663958578 53445205428821515 714579541433910991 872623209175910555 924904683963422805 80873669112503424 131319331844019118 995098371072925349 919818731707408063 443993216593004162 524207398043911659 419244872578690858 11360690004192891 350957524977927870 1558606448789424 217068050565747203 348511980461836490 254199043612355622 718557537948391929 459087259743457141 309026472547169056 144252434300815844 649783064797581315 382657624122889379 527393438868918950 329444728266073165 819108418922339256 64560070808651877 376143074652522695 238234344256927205 610763662449883184 231627253959840872 729357619705376607 280245367257516076 393407709042732541 643081084959663972 914506632832037890 50957692049191236 521845524194130852 122693834366671912 785965510195991946 627107722203224505 181816916518095992 118585995119608306 864052065974044249 31555322757679726 988418296575509571 599540524833212306 305719271155027831 743121529046277213 617579866644535875 615499429653834513 605500239036174218 314165527177239324 852764621463096136 536259705684920103 478162107853331088 608218118540072848 930591826649419211 730536375935474990 875943155410993411 350460875928531973 272226385510612077 911389653264249762 977538560199135199 472744495557852868 727963748518788736 972864207634298719 199264884201877184 931296910846167311 138866431949656244 42053921557864149 73793359602843776 807923257288449755 810865696862533782 350750626402969041 609900251115032265 926650352473442629 110250610205420336 845836812476540349 852176849676161864 401848991974146978 163709587505231544 176740052074825002 647158994813177929 891866175413882242 231069678890892466 382609336547853210 417596946834811639 315700043039184036 679380430868895310 618808649496300310 271890527288526232 304011299255337956 750076224814177777 177423009392094019 249222612091647620 23723883824224803 836178865022578652 998060144593912860 340937568966669007 783035915137431445 274742309468649690 260495368913360132 760066946227134209 39231437586264762 229829195245452218 657349827598352435 657836293277493273 283763503083436149 920727057967528661 790493340616091144 339361328185627750 13604884752496626 445192429598622091 976673745421764676 260488805396263380 472598226340431867 905703423504738085 914662482446916135 154522353868458185 137109629176029808 55405742626525910 290291715875680721 299721121457930580 73282603407171045 203385930297212752 73950083759026196 638102431594902206 375595940946310588 852422863205577809 455298130574007360 55544344354230523 312700749088272910 968448800077725886 421453876015576290 809872706498416755 71985984541276635 172102342987546337 823299997254706884 565705141307071090 802155511173002744 70944592257316938 542853962392397936 302249945230985746 558375766825713511 727959244029353257 660024442603944507 178891823389083699 391626819339439321 838935716958563295 178233023709416503 235319429858501332 267090340962351738 612812071882718805 50755625998606657 37934672153020208 423477843665355169 822636930739731442 164607635789131890 378929634412000259 560570721509301327 110881084758438737 383803055567071657 722351786161475447 420586680506127165 593545877463626126 835742388300183847 952112663880620613 848617006811643335 406964201257362258 166782195753122959 784808145558919093 435056196247695171 174071436867509341 432190970228659913 455455044401158325 336199034300172771 661767092659053978 845652535009280426 353322263818322808 321593605723116802 142411942002352640 761588221875072746 73475147119005990 524425715271839207 142236595158881868 672889056881848857 666179646251495510 693644676278245570 30812841701730746 2138163075298788 654174483827381099 545193686791388835 647222187000612997 449659874355998439 892281365593673502 927896355809797731 251471119376333201 409804088999295697 875860684821445006 445263282398079152 950734161099185581 386509902074418845 958277411640779401 333715878118129459 229721296995141107 764741046169075336 783758633410233591 737390288322315910 516755460391459282 366940110709717922 148227845646904936 241701115920037123 258163678565586582 25504638548589385 694726496719563005 294788054801234628 331901596252278921 667102842606460652 894694262422761634 727561697633558613 401989215915872855 666140881526357692 720864739538186351 985886297115099394 6199525729959893 917778486978552868 151313584832642622 365437886113251 10193913222509012 807382458160915701 100669541302535473 820121821417741523 712488591060766342 769518160753034294 615386838993966181 729947528019798064 168774389070250554 557109389333887844 454908997809430188 161116783146337748 234029946725425656 290062640619024758 500690454198019950 434013998994067430 352365237861910102 675427704787257310 951254753375768383 60467113764770062 610906192346945979 200465810763518726 544880345045678182 48501992067176831 552266709989767133 417870046616334866 107824925854823107 123470462726580707 324288907794749226 606259951601176226 559508205502263724 112107887376257782 499911067676030758 721373128862294962 882195845767548635 551927525889635849 428966627937376088 128032282242604436 931982266227178025 198089861552321949 546223220659546486 670774093001525954 464214164858031575 3747744755821807 621345013904537462 253496412036214251 577476038161408738 367676766958630345 814773462648454281 382564203064452207 402543772892341444 38261367672513255 143524353556321351 981854130775013406 526648128001038581 181883026220550392 86279318981174708 99589775161049681 4919145987944912 684547780166284639 757735008958589688 396924607714432075 113358169265967262 817796035253828884 12646982005268544 979031069675277883 497160635631245659 194765794915455075 505670568750089820 726261837650170645 222568361344104337 284227254459568885 959634652706942063 556330951921719102 707869821338820793 4138021410698574 124402245825974221 282611489791201116 214175204184696445 589390806137155714 305232630920311401 851621841924351917 71502227737524199 249894948740689429 252321495523783985 744762214627744408 21671633176930656 166032636421916247 889279351323694522 672077518911116888 769514042611183656 378775993522760865 412419906122027048 407765378945424848 958739163124639514 492723152724282120 239940854156082941 56563984484669823 565990482273124730 838617566168608667 304528971359401010 347672197644402546 301213623797981932 36494337531253982 223258865624853993 770271266202786558 925828805426949740 341734369134062849 937096444386319590 421073102207718885 624386758084924341 489691272414989761 222930186137461963 265635642569945103 285136658223241769 9359278565405104 630865208740034491 755166210268693273 600863774437334041 486568452681877464 924547365669983905 316522987826127781 465400386405781381 497595102744605001 432771068404275568 65296851993638586 13253439382013285 766094059677513205 960071409130533610 456789636856463278 554673369232232791 318485341704068410 21783064520236775 394635264595347461 938928508997045537 401078770334915694 612511871442676629 868339825932707714 727518822109442006 806279252602937722 441942240844314865 909116743496933256 886793969275034987 588137225571708836 702715801912181322 423795596618621329 269756232328562385 796040677523827747 189462744060707304 442231234896400438 209600508163078724 301735119602790 340344540849134120 497917162927102965 122938453328600347 48185558387958387 116376937245047786 958039390206039482 859534293963814258 466389038691424890 764399721920178956 465204433767431609 910897128857561086 639331389768397531 566682795617788259 636101444048202473 70076105572422328 998729608660697692 504461053716763249 987971034943306023 358236927083120690 370608258090356237 666005340244153995 737291682567727930 540192759506293305 769717521964018020 734393585906572947 289369927876457426 873892428336859774 634028709549110098 101021188353624614 238599494906502127 841090215292551508 57385423862764985 349305670883275639 833875428394077081 492743645744231904 500137150156889138 260385719777544754 603284081163875415 237962570819900237 799467897353967688 387756136385651715 170903792924252583 372412079939568635 263895881777681537 130577585731741257 62761476411281575 599231388479825448 240874513492583761 129279378031861978 309792922423068451 212574752223330966 588797838297638585 426144799965288764 716960814409152692 55995363034769835 155928087598479353 991350264745792201 575428478246977127 624313906370745587 809424528921476699 496044066040359035 37577167183585472 885888387032467013 373356691785481697 678834007456469868 669342426612676805 152113125944265520 535900877403502844 417160459304265731 211841473625230144 611817153694044146 298439058022743770 749079704147933558 777386464739137882 835062992357731211 620158730472719696 364687287351854333 135952355384192496 861606026442052017 917298037861136062 18756532711366225 921216304435438629 822931087952388571 658098785139621549 244607679171434911 620092166047432990 413959056708652414 265352654166600919 259238156325693432 333868165618667956 274811937230503521 575652189431116783 834892789947054770 220974489976227017 122524846891822672 946885785867888848 324986594660687133 522340304021175827 721495031519907600 445732775827345080 756993511573718927 734125842107859911 563924648461103936 309352868243775696 659828891764272638 115929250981378850 156471352936836718 680814770033117935 495549069770213239 973750121683946709 103339622103659579 94805181952195153 180483745465007659 65142402232198155 346299273307244912 570977547491776922 251011142038192433 512807479587308639 324340646140624732 556875091515294013 367556079335334580 973650968692174406 417522130315097619 848135523232792757 46829375203705367 36347805437659161 981516237691920889 132055142673027673 935983728522419086 239034248158855402 986815617895427653 628001564068039947 284020146639511089 431310312707882850 324841895683907692 267128264514612217 58507227074401623 216905451726188907 396740449642153785 853850025785916961 127399746632923929 363245323495300031 42176474173734295 190062141559077775 715558284122814144 632398369456220739 813690625196312934 518619986322899976 496691036949310774 336797482600546196 569749717021358681 452780308030411679 648524736969873354 920082571942593274 423395326933218171 492433241952432460 60812060793968778 320156559730441885 58440768802631484 977049734994023938 908712070372685015 345879422961364248 733951261099885284 769104058551262877 316936415215721030 653046562220356057 474524850731611283 457500970368396094 625936539235486758 34181882293157559 981612413104774458 239035181172334336 755711627551289458 630307320143035393 376439316719816410 218214893827556832 488075348914432622 57855443710152327 203263092062753759 983869492190887156 981741681259309587 258444426312798942 476319684230386146 288901604355561710 359741669069935251 927373028633282776 107362591440122732 195692186448096071 333874418496707231 862065545725278398 575748036727737293 413842394648542523 113653445244546654 303188701693508768 184478964636639622 386075219264643744 718175734729062725 768697016634616307 421188275678739937 300344987929370283 415041835943651151 517897512564824257 468995097613940557 997035076415372342 857355189394476585 467310404502593529 810041267882715286 889514344595589829 62709958724870736 294016107787877102 486373302495529380 555733480431630851 396682999032365856 915598096371525397 472380113051559848 298615010321963647 427412710498779022 747141708687824628 267618435065416758 5548287016124625 507809136473550999 523963361729502169 89898869047678274 573740108450542734 740163516874864096 648866290497793076 305773629544441635 625923992430659661 297866306506961497 613660283304727903 893288857388635961 938542838011735482 685512219078015276 333991846802059080 380669171159068964 979353313685159137 747457010740183745 374371878079150136 125392779939224723 458429945057302815 355170901050346106 256943575680070731 738270593787497006 129427794573637588 429302512181617967 751621434634049692 529119443891352169 137689672278278447 765515853695144321 59899065755609292 357316039467895737 463149891401630176 807366576477055069 749569425240736792 991926109575367367 203246936938498855 924846452227793819 46027916347256504 40473771924103674 687961338915401208 244691859847266459 350342558270585862 952956143194546046 336743763040664960 503002185238352524 950593558045875561 483366280315807574 733619197907652471 389810795621901110 798260885603092258 735089323604090978 820336360380990428 87918095389550526 467386716065077529 464735214580094220 472197883109713259 693786676167860234 423303779551769478 498927263148902716 410148193061155750 211408758139801610 867089905258032230 387481712509346106 161416916079765785 285789788358796155 481575722746892751 294402245008680887 632069988161676938 140624590338396688 62471220096523695 508356236652708027 362600226794627198 396881710546921575 314723168062664423 784758243840523567 686035271788922568 815744662428266585 564291693967387881 880672589520977969 483733301243895100 679203264585788082 14127513253439100 383590375382037818 675818126325080362 692118259783246311 41289158522077848 895967192827786071 908102533463800346 313091492341786998 511048895989357202 275692132647350541 213660463266771391 831132286772842161 664622686705177535 218972868062725289 809448147718731877 998201894669145999 926840742507081311 212467340606580029 626300381823392228 952105476661798069 6310211209818851 169142425660554519 213450338735809803 26868894111178127 724684355111204145 409842599747392328 857270296303055088 811634256314582784 878912370660826492 165741972324027209 608641844363601166 727378160375814611 850723843818200057 874069906955629896 995323178369698333 633775643659464255 263407494513845655 972897557547318419 915456712809344696 756606163564599810 804664380001206825 669362266328091157 620204991290960990 660909780941666209 551878435773598573 565302161684707105 525431611647053253 469254705719791599 529063651283206426 385230966050011871 898858798633858591 793763998087428238 593127259135182434 154139483051753288 651027928250865340 989572988131576513 679406589186636315 809107489578824356 554037117673179916 166253949237483966 839636995998094139 619101372159838090 930157838174594977 761121469623220567 971195030595461752 743320760113169290 853410584176005548 593287782856198887 699097498512314684 197066107979038667 839199755290780009 193139834469023040 919079568029881594 557505623263241218 374765401209299713 977763334850608920 275271242614233084 965036973274174268 972361458544881153 227965321905926672 221754709794877044 511378448840891460 969887094179058105 44965434454574758 756138847257333397 910233303917805762 397360205912473132 964520647280680405 295221286093433360 937850746928348280 80384186855558593 687289777326690389 202847489301546270 794208220566729647 954864145750899816 468559580711666405 241714931447753703 578840255936789052 525089271417497321 8735780294124967 70577042423315192 185647921415889064 621742795280500732 684682525146987284 369974879537875361 463748306476150465 776158043080835073 396953647828976298 869169200812977489 630280272259684033 201369085000007293 227970620281872298 738399237309888959 362237947182878488 560872558226296241 639304826543889231 111208917585329935 441674156219522077 242472673949435299 793088736340727529 290694256336080521 216883824953368886 526089328397097567 62095870790600041 739775116567999679 490473759815568913 434026719259769480 947190036920891040 460799672272697860 957530704642055458 998821824480652966 442674447020551775 544869593995825562 868932095209169904 549376764301656910 812149790139409591 224705953184152352 173338691430121414 44110144316151068 912810943343696142 807258785926803587 242166676223723742 736833699358852746 210658284876929041 791800477501988247 142528482351052319 230005901576224527 32689883732408323 288706557914888762 623929021579841895 517734786318507940 165064222090899231 586112485493018317 903387726688216985 733751587193185522 883393185357358666 214277885180276485 868939116694545816 159870372854616568 621668099153780963 7233562411328899 255923199503905662 208102056486745270 788625447946996060 884609390928125805 205901885437581252 508959182523525788 698100365718533298 143821695230801628 63069581194075685 74500251894606948 436953250073942619 179990990420054636 895536470707318869 725240641042298936 752802462561421724 102036881960915831 506554837188982024 202091904347696615 719079957418519750 39693036858500103 147382109032605664 452526184952993628 623968919135574411 298065150497282450 419394978225336833 958676889889817913 267138587010480912 470731809566573829 975635371420285806 851673426413407338 104905895909773326 823335949526524426 999790974584640523 352467714567877314 874342628999546279 163338885171916881 475397248791755790 245284687097695863 563949940967932525 735704526395020599 375690710275059491 263167911731349939 811974008601612251 790215201333709897 927484101334123186 806467069625693532 869380167824997758 546903036630073973 473920542372956844 140525361892388781 9671301653421092 76525388682078376 374707558889799825 219754619816699276 758160321262342477 531369942798014319 536688207848000274 553404474817171478 753144232191022988 2982789120400023 357762990666142124 438394956360318993 172211138560449307 243466897210880030 719255067582502794 332203147778045457 8256883751020909 980973551650538491 646622792857335322 935369968407182519 353865914225027922 951497725486242171 503435356370180414 991676396781711334 818198748441389069 28376769487332422 680254447567112701 924749402513122554 448302147113718794 332082472659947662 372259935343716915 112616559830256900 289727636058677197 73297862388502749 196813384938985081 892897736849977992 725523490568159970 691710452097168152 768763430389556316 669952275003114876 255610511296012191 191752623436658014 198974030313884817 124091201921942966 640450139272875856 582803742652084639 402792411596375669 641871240078140493 479426669809013082 386269730872598662 502952419780553965 857188603264370082 223431515896829608 959508640954850836 144991132703727816 317819580264671111 857674738577307864 559662687451324690 21577422438202081 608816764953236866 962511513761828468 420124121631255458 419334099004124794 132648924312947078 15296238932986671 639446156058969315 105797783605551672 735155461556813505 736399008627808735 649303837595932587 958884236198011056 960276290899607917 125229746310098818 880140156700833096 413802136466877857 298606533813237656 910983527123703170 333211737713643475 217730124690575103 352110592969778294 606744276789433121 83730919375286838 557782665172522718 174789151226242679 925330868934284298 298381079745384280 613158499961344967 156812087792988372 282885201441187560 330106137194449405 37809095658333693 685481216558533195 226655104507104378 271093199671288751 882615889805397521 423618534249148021 392984274362059959 944426765700345361 402647467092501910 974589756735913189 991003136433001189 206165755398974571 243908039304449147 667409523797969662 438092346753089139 32221833339867994 849677126868406486 962909968075826304 756470331347589779 311710598022608275 160033569359290944 302597726656473894 53658387558925217 36697503486668009 774139858245693015 669170988007640522 260210131578494670 991477090664565574 832702634659694998 976008832772773127 431193786281900269 464644685466922429 246088306612816367 57821104314939276 223184490851046893 888629613887682385 758982431498512369 636546687020487599 170668733376135338 38580047516192053 75251750892577905 757944412856586303 758603044300562391 207617920884954756 131324184747372484 968271665978693771 843398216410812335 491651827711352257 33802794364994656 121426723516722897 67357484435186799 197699422638368908 817821504048447183 824408516006171888 77001817636617500 850340601203541307 111264044880630131 173727698645891215 383007305160444636 961736340506347018 297371356104170907 640012632301805189 932750995120558550 34548525975469574 696957976742525435 581224348068077544 799631211579208186 541449090166673475 476969309480254595 677411664516464643 267063215899189382 684491189913690410 255016889202311338 392480629284937581 209998162454122344 551654794143738082 167152674661586909 759345874198223666 410158255285356095 719978913639122336 605976791400790171 411430494098756665 707345694946884769 752990822649517720 210392438398663128 775571889112723326 911084375546537454 982045310085577206 954545372485497502 927351466770659156 121384721292890917 907356231633079794 283961830990938271 243603398079348495 760235681505311112 804046689999798835 813679280924233527 54691304699284008 451704009997797846 999328007197511437 32077673674174329 497471402243206237 184282262854188222 429703227338919698 264728200244024825 20514774374514099 126127067447912428 677675206974716804 111866241971722231 785759099944761538 301123223696946451 104649490105774955 149185360763923121 831092897083896841 109731547667659253 850372902577726696 154858948558153590 953151988730965862 555451230337391429 801925587896501274 120635196751977158 581780777349310005 945600157348838916 897591056421220811 341457065345967403 276156664151306087 184566550041883608 111950880024492922 959052487203891096 944960907870150086 904415416846607411 101111775529496040 554651831357825676 708073774085866399 594099827765857010 749137852620066382 758532883783582527 622975723668123506 847127281910693288 96222974772025447 898858196450000888 721743146406816336 281305192922275923 864426249065816705 209075396479499651 334873390214979522 754239575666782582 782086826594731400 109318766375319384 316601077030894857 413401571087227983 595641599039384939 638092945212005410 237503041670175435 833395901476832991 248075960311321257 692511771893203656 427507367404662687 851447416672509247 874802845470116397 438714081219110233 463780933713111019 648730656635293314 915821043095637453 574994717233658743 906416482743782326 107074065917188628 614932380600756636 291420467850544798 338068980032913921 34511601624223363 249881171257464780 939111442891839215 195905779204807569 23984778852448777 683181087305141470 525063958113595378 969046343282219107 590762719943574278 451997695557940405 157503988041489309 793819268747236826 412745044493989764 658494061666116742 759038411380028070 942396089255690172 490906276682341575 395930293903196957 525134490248576061 171282224546835568 866187681171181797 844614418539573486 232193166010806151 692832093744283090 976953964121025464 469830062695673808 99727491555197153 878979057951223998 893289525395109286 624151229964721610 15221119606410130 212795304136030949 737671753423641627 400314372310637898 574047915237755024 142266478259324589 146736980657180429 124351424203984980 95202838316035195 821173674776599077 250993662613113216 382708714318585931 635548609646638334 771654141399410215 395423203061377141 310919653340918487 362216216022102318 313808139122781993 263090981068472916 680719106982863236 514005554625063126 966782639096731526 689571553015856171 241383946327403020 506348299432877958 799863435249109070 437212407398061042 251843819471038274 314895366595945061 164476499097745040 233055140010345997 464588227816661874 77541468858232002 853946498700836629 682339792173666884 950527942900614323 412860700366181707 3739578110459866 695617958219700670 14816339966961082 788396831326927026 613076817224031280 594692144184968713 840000222006257800 863329995175323200 683265150584544952 125540230983605805 937050131482890658 965217085438373092 333725501386140324 17453206054388727 508158566736657786 877971854262156634 176133231188566956 147063665803365775 420987216132340709 954549452693159281 462773475430441891 982644229293205242 11856641454665426 279752454174719235 604654822445638282 490382520455758467 285397024762915843 382689844020340254 804667831706925219 892508232263750166 301797188848726911 68663378676917449 532381064559093639 927424751985269567 908754713288184207 579625417433197883 18973417194459177 60486475141902478 235699778564061568 12791232412083877 351725812864067273 294646152445377189 433340248525745978 882670437930663247 284388505181730762 293484833702072516 417009208686595912 785278754398676951 884036943965574511 898001169070522645 20052910694165190 968151029061223944 859857384796057672 827893397735806851 53065386228948629 539216853466746242 290813554876056915 480011835617992281 558377384102148801 949718463816876838 291427127692124612 23577721942487611 341909688702072690 669011445751457412 646797077183627440 807769151910566948 154374311271782670 886535537200524927 519492828199563745 294794586761023701 140237525768550649 752991205244730534 72065426128816460 34482768892322136 95962568251943427 345669937985124776 246437800555165115 759038564942661264 384109983033390370 60561500969265199 459631454627204104 510474180158140721 945519933394342712 619101964258918865 159674446944777304 172592757151096170 443505965771626195 513587352104377341 883313261130051721 797528582379722195 510833289460214858 342240971989848534 628607426150139734 657072711783530604 299944043687439348 776941366270239316 796870906258805278 725811044402351847 835187121821687440 498950275584875707 754648127460202453 867887436087301962 919605957950342136 637410769198702419 450379014599182672 144942635105116193 42202977622957001 981823289035123678 567565593107876861 517382976564760846 269115692288890931 285031870781564301 293138306884124861 510462248156539909 639839313328207208 299314078626467472 508564836403068623 515639291904919662 905192563383964339 666580685577079555 598351162582740954 879678484396109830 801167193014015735 85691135425479460 260116860102852798 240194104309119067 120584552116716060 545977827960041648 497641019522928935 503431425174205551 42649623511659968 630366939052839910 883402561974996385 105435933082367419 5170107479390479 448699375741861074 42291697485201483 247639132345272827 559972613823315186 321857904129628522 168893584847257740 674639204527795057 537053638252032631 904760695953684596 926104035898851 742016241416281549 239013368131294163 440830343915475632 496517614837473298 676733837363931430 765830510775336114 226508139904618830 966116121530917823 976293537730770641 798350659877482396 319875298684983657 156209479246463063 711475758933163987 369561897755526637 647865353876593667 908846681363305474 406949407872194921 154026800841525737 572594526040473291 135590862078456249 685761976356015682 410691716594689630 700858545078484689 386634730192744572 722354049869099935 764428575920261604 808575414778104519 499798629824475445 652337610493787430 55344891508156309 838352573007252767 472492689085267041 18456586390605509 701704118701394168 882484175364186687 910958884136061218 640808868199435692 624041734400616191 254481602388531089 909521627678260771 343198594340207882 59850502914189161 71156710980247808 183267239879294920 303802458643446153 220727996004295281 831032487765911098 63290356665777483 705884404510047625 841662300947288978 363095171725589239 400104648481028795 573767423723220470 984381618436363260 959672347877629805 513708937297293924 800511951945709905 974762892073979001 709183740890753202 579638758948619002 96193063547886372 181055982938942495 858990647161956753 322047972238612092 103312759711848741 356085336270469992 301860295842795865 953045889276591803 394958864048036478 180529947999644629 636548652960801041 869877757282650679 226612755997971859 851907272076236597 528194224119113073 972345489702701329 135243669402645827 296062653840363991 170197427530087011 213108646088515554 263193901691595147 465001651847351586 556716466353162145 938319720425373317 647948362912260049 812892049563331806 525750294090259351 169133970784961943 979499888776574807 256098543660767466 943104689052939632 697357070050002943 494337347020885055 436996043928855006 912422196345585180 518761706722421483 923711652997809421 30436888544717584 629915932550554199 420263258274326096 569706341274438841 987055429476584144 592510541432511029 997051829763492006 371014438588469588 210068389899977825 84722963394769320 360053572562120481 424724015297049896 916271054769426128 133669061616341614 86959864700430612 800417059992058498 430746102407656018 873765513577164006 235357082882165113 261871622710199861 669981691095310035 694185787677335808 176530641971744911 487779143741695870 426228471639264988 771398855348621987 835008909460836360 423556766473052324 253798702593209223 883850271077246460 758453131253245600 294642582693369373 435856022572868474 732600043456336505 220344305307790554 560267482685177937 862762873419026426 229335887215621507 616111680884183449 361578194067825402 197678347231799076 378963637860026690 968531736328208120 132388891569671560 936104849654928138 773274886331007354 1362329854034576 340640315756797722 321228354603838720 705229876907795963 954710524684313422 756282207966272483 705250076605287697 547638319455086972 786595294481460507 384084729921409819 466973455224080449 868420211514381417 193002398322562641 505413757868666826 802962049288680411 619028906404453995 315025700123034533 569349865499563238 308529188276694720 497672044907225590 279794854999306784 779671380361703 984684412941883917 554215019064889731 10392770402672394 959680290730124544 123746059123069295 740689470230198727 612287410518137777 891966035491084018 860108944510924152 851396598772158683 550564025848334912 351101520532024599 531479266884968883 72842126650451744 413506741163694619 499437847745663521 156689384528851610 273392832449546277 329866545328672392 70927253560972001 108941016419217622 345348225469667820 363012624455047006 698547647750912755 66349413305072141 987296501849275154 916225343966294047 206047452478124652 651610034237239102 161147252768575396 420161102483455863 89010232545312111 15531910864426483 798782206235770318 959563981397740501 4064947185633579 576759077755591222 573147253399241188 468086056743619844 764078984836079007 287629859897102177 527349863137657904 109380186003339240 727540885973399914 372941038808584186 340298890899919519 648466764537969552 285636519536401112 272275539300424916 305781661431806348 431501351729966054 391124897871139650 574914218392117510 588283908316725392 695373232338649640 629866052586600292 894854048753182097 653242285623921962 436759538452911622 344944390194732299 200499919008770147 146785624882442788 395757303480942796 701570324757231070 984543797747822507 816678017642138256 437606666413279183 353428898615661053 968794651421135113 136228898447475928 77989327424490852 878214935793623054 80610475299613272 181858469865463966 617503866484181143 637648668749984906 879600097322076062 294036824122448266 935346079520564874 792547023624660255 280986406202155833 221367528600908794 298921953013742739 308169295342504637 273541430017856094 746201267863157545 4981645690007871 691143571810024100 982649035048997657 388770924111631919 294057284610547225 137711448953848226 865171964911593158 690889808509860280 131890335178671444 664257488423723407 796766747728326073 979151713021565651 100063753870507063 582904936045416032 952275513383193225 940057338182550274 848927591898082218 866291132985946697 395422412278772990 656277108184375717 205333709894954820 387781900959384056 47278851956183997 472635230616832833 167981947616481288 694955024360200411 596732220232096251 475250357336336902 809933676649362239 529443797827542224 833824969061927308 247174950089136535 451815896927853812 772424320707759862 42694317673472834 615245620773055912 146594694157804991 491658364567624960 404904488339036357 294865205121934244 908609984243034044 137283561380604241 397855563878456784 904382585546135392 990615179097590029 120683402303118749 361473480421542657 102365080801635280 952067023724884540 828605675244726992 690803593254494010 379992790062586974 508363355175793321 217991533936113811 608584552989494832 772761171572892125 795656413577425430 124320775551109509 416461047737911566 813120908943481072 319178355353545377 355753770161103341 223737062694780501 585526153398103303 151906973405619798 123820317913881998 277731896182623809 618547268845921828 99736606661882979 368415999924454341 62478086977548467 419603609399045829 188070590861199636 409520118813036942 963431724011184891 853488277117367194 179045839672876671 271146261813099937 180556567831101223 190810911093086385 240515416982050846 980629374932605912 926433582929799162 929824797168588454 646154953221230299 540102567373371209 634138681810072342 750273626292226156 359242122817102994 349971195496864158 532032657632213560 920349618585966570 65706127058640817 238621919315014509 24497613816610219 945346656648821659 66484249135060000 9773967354139094 626697682359649779 202068989887202187 710036706378841636 841194950930192442 143646239963212840 284329467257650216 637087965891945309 559140683186551106 964252188956346247 716509863461688260 160658923932125559 438861084086768501 862921483024806340 570252110072145519 641046937481507793 692676287008136224 451089387406631527 758355246666159364 734289707802750230 323851486386008556 977301298591138749 740364235392937001 971495554841341235 201629743097554985 76650773544606017 477107783608718713 177434166463045327 270741564325996321 834698608752138275 892824251696578161 164928133929186484 938146618076064595 512493231776734265 805864734124425482 622046758078204946 942089510055690972 679966367544103600 18302617885362779 627550898617068571 649789906970628444 284438178518951092 377692799685901624 503275530149598294 845792464024308516 349811866276880565 988868126639526471 526413064838353180 279358484932217864 427999701081061532 78546888811926509 741405492244019135 560825364527151850 904830235804039246 377889080407171852 406223128335322002 872147824306705767 132540416781523438 611175684365475934 902063944958170941 767848620068503597 148925937124319539 439047528637944140 941390205152207625 987507194934568219 521665810457284067 30089118538718332 244445765816903656 576385576697490499 417858699990590129 178287666795764241 909386501454554021 334707396628453027 572073167875061583 159635479036672566 507839434224157127 930258027387751627 708947201361074751 426143018729430873 500988357406310395 199776369992242825 206115481263890501 569050076140525961 502809061606367009 914460341959865363 932229596768228211 228414920702423647 532367650226762015 857219214974082377 869605496542718200 276311562586794321 271713156994366225 631205941806337676 715178017799492576 768580319681466775 593998105648812454 326656599405527190 379584560289195719 238538487974496562 436096284659326159 485567001587147652 11627664128379780 134241420452300180 568334532818219841 331752101011344795 247965366187754465 870586726522055970 178220031369619244 342928562024405009 482520897160855940 2638908363037743 553592944713865131 631090934372668430 561812588349491462 267463448664406886 74709534768818639 539640821064295111 740680961014226941 880211353491729013 844870686454796272 297836132987647468 108941357729831745 373205975508673212 935210253869954784 749038294125151069 133461302485540748 688359538130430807 894260934282477121 575733450822497172 295908705799898170 634085710024703687 612147150308145117 468242514658412051 444492427267265156 734558184875500145 821615652887875897 247628147528428712 215720045913101520 880819387987829265 103483854166889862 876277365914492210 400306390235879425 173150229351293782 867750423633363757 488131284183857965 505666014493124204 252987128551427522 458053453345441244 68719386172742425 802832842665048695 201752296877408980 241323025158520995 427812183227183790 883847017994757211 185961966789961722 15668141723506150 946630177201846658 323743989662639510 81999914739538167 872541373911700854 492903904042632815 315029670233459233 110386514997270968 318259111819898812 488060693226663077 83399464136839382 686646141565153005 807052697983885754 965711489739920707 937851945658575822 238827117269243697 139842112819002017 356062932411017844 787785841573308806 43356687283360245 566182684334643907 124489577427755598 865694226177516706 95904678980761117 763605053940041826 30647303611348669 768034601060988506 675962275058443083 939423380269692138 589423930126951264 122568586920153906 553403440932000380 383724857223296003 775781551767119266 763438074633959493 959644993254334550 282688711726814271 819359284370300198 349053112167453448 930582894007501492 474958627746988750 322521011681010945 231174064763154257 877754572901466798 976451100080219116 387293459322489567 924022739114417034 243932684050695726 753750435420994746 919100302954362779 952709656668403224 232509639038329921 363779350140112808 850088854665752547 679051505184756721 575538783973025583 514732093044354137 110495319386867748 312467244914095317 240221748447298242 581504764700393891 889129057712247579 87612705452208187 847203004449318951 949758079220986885 391066891569386073 281808310752313154 726288197385534623 811455074935415776 742472321784333378 745277178570884274 959679801072579072 729534460036360506 225657429651017992 293926442267504804 860129896673296991 745396989564439341 573752497893324048 354569310902982384 235686008835967042 987645335843930725 957205722757985035 445468427678321829 991808754718219302 947580689656194046 906359890343070220 439192251434679571 696271696303662814 234771922999762679 547481929412588431 621524595769873253 217882899805477725 853356305544791857 413251993806310029 82713848661073346 209264851973939402 946363003306317756 874502226046203775 942989617253363292 550264814989927447 293665080312264286 428448101319577385 536384647945738400 946584450149673553 517237779151240558 107339237709652122 951627381840789874 663778288811382566 407765067435980611 801800244019827670 562931730504542335 198756209786580800 437563872393949462 805702228326108691 231521722641871427 892476069566812437 46321411148058599 824347476388179621 677750310515141102 325733652218133317 526842552239168269 62494355099961885 385351734885733804 425463715244513652 330183924305925919 646708654155827457 588662723873283597 370640605870220067 99574658162840168 284788879770115571 888350412037881144 635215785862179320 326638037188441109 656809363171887954 912957377975840903 153616287163433474 196072325043198181 62787502756609318 268360491779078104 12508001773035837 829358569356334040 468528260631795021 768532696077507668 663119810552039339 12698575314741377 478453054949856772 461769040845618849 47323072684917321 256353192221202905 842052840886506741 206063297479173155 336979108848537649 722684295433729508 676306271512739169 85522566344326251 725757055155061731 177425081819202767 623893977956199713 503805069254078055 104739930896364714 622617461473972911 665858867500684403 974302552485734023 329645305802332724 840156296364901170 977730026260228312 768821510378179594 527119566301316329 13047565518088285 352031985714537977 633166098471777156 140847705877374428 805123033149415245 855270667665762114 844387803990895546 242652729535904040 223331959443009102 570809424870147295 90712958187286997 84304592530329758 637509161876007158 41323534690409258 73788046225817035 809963430405302083 741833217678211713 206847878828689870 837350905082338127 145728039158770567 215172843086405481 99593273040115189 181312892151991486 78369049394748924 7829226293008899 245784928653325790 147386085721429617 882446162573257736 952139750686508760 869012052323411479 582607541916503874 27266220784674394 695892081025222596 274884279686380382 966448113480750952 466374478813116767 197138152982044669 417960451218512055 610106302633025072 664888995178563251 675853304723837766 748516502876568259 125516928598749993 727063692959513712 823149271523801200 689340400742343829 255931132371054151 537574290487984760 786316518885378638 450351305573213341 6201466184749882 607134678907368172 461731750019096941 185898027859527650 197153096362212110 961862592933170607 45839658517977772 145455494590072467 190002696226715754 1529217436313836 128314120609186136 509519644528491015 89762746360640979 779960611523825131 421375765399770553 217761290495850917 266628236213769683 659210942028503369 51834514553108483 9867050245073049 413809998466201176 629234047487078558 735928046166703523 100931317466191650 467641749531916708 300121707056730739 622026542935030271 415185379214214201 147714942858388449 392085206221414983 988377187494693982 49259914280409155 152960577683096606 629383963456337031 907205183598909308 436978456735820838 815666969302968094 268905104720886102 372958590901530559 130725450578587176 398312219278414103 856520990086111088 73533227398937058 67332960136187757 852789549321181895 741577036815333706 902977925114200275 120056794471673675 71143555529038909 135458539425483397 347449444193152970 567104996293546263 73877403882493724 827123932831142942 446946183463538727 510529053618591195 661941312301611672 994363803785163152 836777923452970444 847196684559888789 786840105069510602 627237501731681503 187517731529790114 813422330002801508 309868129555079123 637721216537985352 228359982119437221 32715887430936952 626444040692506570 128801568434620115 581440145409646698 61133818897700244 392990029508226596 343275980952106789 888589730423419723 860185506066193844 148334457772857119 400759936260108340 852826553275890407 135347195619407238 868178343157151839 35547948897046526 845657561717165920 326751699049479492 206883696021249894 460860731613606077 991782075201024806 345166972757539876 309946557856871944 388547909098960486 875542338161924459 764161031993778653 878842855049161260 653469118860534679 690358684115364713 179573812660580070 484087803062226451 869912078559855110 89661457857403849 741299278739627540 798327104816461203 308684052538971996 715785339074471938 395159671473291350 36689036009263293 453483568429893509 38615033224965441 993570417875418364 332903899468317563 330957195280465753 270883995127418526 83720990630889837 750297522522963235 243352427183280210 831615687074449534 700586159094530966 343747622776903016 394324579802862856 719861549060958528 337441901892266004 569852364061054473 720813309120639308 72181608477485647 896605587941342917 692396469100875234 673647068666136874 848058204236101154 886603413067469223 995720983225141557 373542123740307002 219971277212360415 728913697938910000 783022945413361760 857847139598044432 662237395361440305 952645647731142446 919808366677878267 461433959196345278 108024574114083460 155429800819377861 433625526510895836 296315846776638570 296607806228639655 396694111390613129 450245167719153377 7526228567261475 576145109157622378 114428121199951533 210168758971690714 923858686604526004 932396804441047552 489318498099370377 891388945292762802 454120075245867568 849804898747996522 805010167691781794 407671238354054376 487237489025737991 971164272428618679 338429698744068476 513399072088808171 507975962094867322 838753358077600007 670635321565266934 611090900645205817 857308895072024129 894614317886117575 576938254558115255 250439924444684290 9219028003384400 715693749610855392 601068399617971525 881731417976625748 195121848527494173 542920881555771136 258772720582531647 679769399918273353 501663755274040276 407015924513028204 249989538745118717 456665893170816230 185097045344070900 371420245153208760 908216116164760615 275569785072183382 656030769772236876 21195991623037835 499679671191275800 638726332859839524 314660700429378846 701981699699536121 923732056763196102 55025493883888429 131532400758838461 741123214127051654 992848150933853537 183258981223152618 602814972436120459 697090108055233405 291406076347054550 425850907009842296 577889836967146718 449627407884533862 930593893469862101 155652195108447657 491193404929163008 206090278483141484 750765084928851673 710772124295525517 177464964995420571 320784144946116748 866336582089061858 237648302453343314 231461831292372276 209912355069756205 266593339824734196 155492769005092226 675635639103630394 677950918232443981 858172949142217673 468594632912572760 762305354622677778 897038567838044709 968294233082179691 699553144137954192 920453217556357029 761788670474156237 409944619582488289 776947853723019129 33811496150466698 427546592124353652 92976599396682472 396051351124167639 730370371492999296 628583202931880289 944818825615327522 636519842117151088 247236746290251398 613925848184904591 735393405317291076 602860314346291191 161960984958549715 243371157143983949 117507126607698112 165208134563685806 500439619604892148 338569134071065383 596622663222799019 494160436328300976 581842616858646188 831494969482418494 775326252023182316 648252991134345941 915452439613462318 776193507715064369 172333290943436604 434468527756353954 956193737441740615 497236344869311618 114075814669257958 628459761873504229 920395297248469136 547531107854302903 431202865697484712 830127081150456160 518690811593066847 887427613730106765 83516790422791860 76883885708227898 66846356219483825 163462180611682392 198945908891075267 785430036324899492 380927050164287344 882981743986237020 675898077143487391 261116799619494894 462403479092464594 724011684474508692 884066186104151549 910577020983255180 588114993982708513 383616933188843347 209928644181431657 403129249538132965 947227332812858727 370140044213917027 729709014040499177 866684968859238825 815990277821844904 866882854539704561 300036572082436852 388916841732656453 946888127380986422 588502396315825435 708612858749839798 300403834398241595 101816445478978285 330539460570398777 693347606154353691 698748586053958730 647459408507284393 715945022745560925 968145356107622720 430762157754972987 507737603397541323 672879904082725711 68464024211588161 958063532734826686 859609398489938381 284906889630865328 172280915641658161 750145589798525108 30748773930703385 93579294892424726 553256879154030866 858416682221406100 67970164970845155 195063561394349357 343257161516413313 697116739112565262 844206141295558481 755692219653135846 997532368878093729 654127820645130646 313407563110326169 857190534258451042 633098652166580284 615228765518056768 790765497662047440 26213121818198335 630628980917377072 266142883917572919 746206022842218351 857547767564918399 133186388983513770 114975206685036030 505518723690845087 8726340047482823 107214450048061358 78437351555878216 5054364370369676 251609886849134404 303210432877479023 875711155796057040 766807390952792091 654384775695418328 316671468397310775 164574012894037476 401723015320255837 697976202380272821 414384858149587590 647687419405770624 402805969150922968 893690200113123090 59889505224975406 344871882780954367 865790167754331611 5038273691305302 992202125398591776 826409171363909659 19830194250679629 728087790051246242 370308041316580817 683885617658566192 431797860033722861 405047098062071062 641210994687736853 522163298765457432 329440811561014250 421865837306524708 702348006198866522 386256505424479308 29722246175573703 14584138830512057 606156993984859040 547948949481479655 886532905700029081 695718714105802529 981425854734758963 759977506454248023 357659497855489256 146144370817921476 942297337852471643 790887709948651312 477197175938355198 778463677701559077 351435949916365259 511601057351547768 115709231818762310 401396011925774280 249506553185455247 20956741278070799 33453628382809474 816361020608874449 383274709024278988 998468317506098507 838594902870941372 448885379151686066 371858314429945630 775141403767346729 739049711464791550 160442254098090755 702931044356878545 750363129086570410 550711288271761111 983283776564756592 377863660630394891 797230588558886954 351404060120692638 308881218375838974 329642186119857115 98907215012795450 59839285962026213 143362838865195321 333432537250503142 329507363414768971 315773832159957265 738346264895581382 75864048566542120 148351925658533643 378932151947338777 309569877944435166 266586562313301482 384176765842799373 51155106451449671 201533219177167182 483677937227702738 747938505154750102 940539591483333496 445856797023402051 635757539013344619 11373064276687115 420205890699988413 913044877171929473 986608290324546726 247312651007258724 550268147128874726 173209851892142261 379537326441540817 495923309924064901 322654153549017592 333328723493307205 920898191319666417 397565147754240900 844166907571218430 770703604006676626 346902217307407499 930238740143981256 158278954492339690 781481153539806398 41430922861807926 550963555213850751 548973866491738975 211451748143417041 264085038385573690 635977104552676160 312041284327904562 957311213855402507 835954771288011974 694688679199037096 208838436464458904 245300857850678786 448316493843344583 976815711975013623 531127819533436765 476217370263414587 65777188088311190 995660961841884665 537886590585774354 758290182858502327 58510828708737882 993368499356509742 115763045895383478 787467078676859461 419939367358376239 216035103058590889 704811352342783809 572533429021192865 207314105342582967 760804788131152459 375875972040053518 114615502733171531 427075074685361183 664150729446169602 226555131648571692 705572098979120493 823990291685508985 103965804242920328 316942601200866052 771727776875237359 226273556302078811 184271180458764015 751346843534123465 85606915786022583 573632372032366896 126213859134841621 580557381494010837 446834165894492254 902539586352569529 108478744752493480 98801263080020819 828005305896327229 270547826802438110 969135710981054186 377618142775814489 637769408590075224 794933170005693277 661774729860112393 680601351819609864 616623350206998581 786998749585122383 73254177525700466 914314672755695218 86266622445562078 237111745965157365 428102387074619639 137913477698917952 964835608641714325 810548408891870055 262387774054587709 225464296036826488 546671055477561794 926635954058773349 289345088145320160 409881782529437597 230395627963592097 604630277454098270 431028082193088258 597004123375194484 937450093843109845 5065118721150471 702192757719128757 412214774171535880 388203017064729169 782804131938141712 519383527090625377 905740588303402671 67069835311185552 980807634263476353 545190932333508510 29259692999011005 137670570174102949 983898148129172682 830514369564843690 300734841495971563 323688508763489699 667117568705594740 134994160245311010 193489393915445012 345084975050399767 289599853828917885 337894214797015641 381636777796859097 833618780538889701 658174983029686532 71447885848492270 781439536110767300 547707800951516063 787807593015488779 356116599504490183 420210163972696047 435528213079074151 878049602634840056 175750052325226156 370814953202902948 927532982386986712 343058857374407027 736937652321056780 429042169138402206 601631594568898011 346625973862052299 296199722881585931 578108267275291792 871033685270098982 346400885740442061 749515481329097961 518582858436057510 504887802921899009 666743910764949013 801299958197399739 588093163459452597 362393151372959594 848509498551233678 92617414392845354 136243521959852427 869883407210151686 881377528474071551 143393306829361324 717884826606210347 923110658579452357 821949274018681270 775681639037453733 80156888361786941 349567637985366546 13229742412284198 828799628382829895 975996662420034311 371936976457701684 71210033069391411 585814141129984202 888618256745758088 131109814553810909 250705320206209740 506587733757695777 154266991083208576 344728359354187306 692413880816607161 820329549815494008 220994864248590612 516641252652055239 546807516259913334 687813904426489491 722555122957838466 529120591826242595 552235652277764402 525934918041673313 640136469665200026 778483798584745348 366568877560770324 438169916746804941 141860247988574746 169499344147928331 740157823275516069 541238818267916140 562907922867138534 956796697678280280 236986194868101092 237761033626451516 824571899800232860 631205585614528576 114907279731200317 689911330034454791 132700991721385803 188288467754363556 191285106995081658 524067312060353021 983045673448930145 943326976569396729 264166841687326454 596459575333848499 362395989538680113 891046594418384631 939776414772292029 634582785156879717 156694530382817622 805890860849107080 192202290613068787 34887137032686118 556755936069379812 738571022499580644 647741456593515821 979720446032889788 657325824243849486 831869957980000807 231599612657961283 917239931126136867 526241582120064767 935881282890705253 163704759828315889 595672754007194342 611573242751707491 889334206230632708 418529538314981839 865665045014019788 995801448355985831 921959414206300073 259916769210519338 824062762055009418 987961925784745283 210323510332462364 685618701698230580 107713695802107785 569731512182539805 477836971931821623 367768773924746694 644368404076226200 666231873226736408 173415115534349960 399365947809688388 802850276149163411 608890757130517399 83983584704609671 523205717863318788 563000086912468605 444081204943191669 456912084524338202 622335520414649700 266494807110663551 887276079756732969 183526583680388087 481436712337658797 696019292138436077 836580191430456474 790377606359398960 372293598354758805 140476318453296778 500976319328868649 713962016874746634 555299855829128423 368061113614856524 643242861488295568 412861942812568218 284676946975817481 622559115196794925 622499067560878220 284017860155062254 853068830889865326 253939961916705675 306460003393546581 846399102053686272 310848735909077989 346065265430778074 254405333417242346 682811363891551745 222187295758356659 965779357130602701 539389720617749828 626439843588330712 231014178320088456 729079005392627620 135528429839595262 831053556753680510 625730013436219976 728682946148986844 152958567427583810 772597024869354453 634182845384503768 979124536156742344 338641510311335090 873669871268812944 930867571802654777 381970057258686735 769999383249339995 488350744432110777 332621192964657608 165832671668779077 908280220398434142 812203533130862492 764349258621217873 323773890112512250 244180624572530189 231470444366030854 603685349959912246 859235050873402434 116462453944439790 475402522505583095 96109953367924471 879961473919115913 72440354710860713 681721378926430962 329268719772418200 395704530563148809 146054960740479492 940902675881893494 153178001006542590 918514568918465287 524084334430001240 410908913557858246 998164032635802402 105638241926338318 450746886751161549 969424883647252148 719408136705435809 830969288863596101 322023628415249115 633688335862460616 529424820008155869 4303483284958198 699215415118764145 516219959732918888 410219843923213368 534638220042500039 427934879184117684 17112451821788384 787050961425907716 584988003953209302 304616906587173380 900888187552538196 304136290078083061 506540690374321356 926443813923928064 482765282963377859 982076209897502283 204270125344814297 823502331548233695 894532671573958574 968387746219909041 421999763402418655 18185891276299853 164536717976375551 458250601591500133 809546023480710626 733708390612009609 374452862522025380 30640002988649855 821148548140142516 128362526918671938 553761920426761158 428132382910235095 20344686302362548 241771220170005896 297958028407018480 387477230974694068 806242633043120169 362666645417125836 72877766601072298 250074666194782915 673734628449723557 468416510676796840 326025791010144673 723119669278924867 430423975149713759 481824125596276968 563933330179962790 980132072508729866 253853853058717977 286676159336388656 965003431375114775 574332307796145378 167622799399804893 712728445439458156 663765080894842014 654861151554163625 614359312132774394 138746092388666153 761389195876775863 596494253203614533 634373523728799821 26817681820231758 179356488630491977 957786152616602343 836191748392068920 302446569956534230 634897095192738518 602150348759624516 303527977446156011 610713577533004271 32062897227361647 572475764938974425 45339217716953547 674122454416494801 876935605294336615 299212371288402304 755627126571166378 913655011862638799 1732765349485288 88917463040959589 882352156342031237 302768201890258042 704321476172941651 233326033055999127 451294252481115549 650986339968386063 183177106583754100 767640614010668548 448170799231822170 682168464172530630 155608224154636828 905399012188589208 500738881627138087 264129176391595254 961967524279250335 713679473744076306 380515700221289216 338284898653689181 984309356145820755 813202036006918264 249235902810005904 449029488954016356 258780619455177815 282606479198037827 658854477837325895 982898617534449372 201019940756397148 271581537293254139 498062453322012314 838852422698041430 839433871033771764 611739210696136303 241974680673906820 30095238423066097 542742174015785209 603791108225133696 599743339191578119 112828998959872397 632106483596724619 230040530499660638 648350902238255206 945596632983639696 980576392915113569 474963208367919634 317338422561862471 722137670206081323 855130275887439007 548498040240949354 904864160808064452 262484471610997988 408425973377546779 299723044056784114 332829330320258561 842835299620322730 959576386961713695 637799634826661090 97768615077086487 448472348211803808 314967754297810450 762756280898260868 112351531052861499 425073300909374057 576210967701516486 981210217000866615 654972621196915966 417312408511628864 851527650633253656 873774515359720497 328054513206032070 27299178271641351 306441684631668355 707318176119302219 616438412863303231 521917603610930878 734812247443242253 978493930340380813 897010792615227749 87355757728307689 283651882029650156 236579915989526371 755497290534097637 946676236332953060 370212418987152934 775387945065321312 254649903690247933 704310401548824081 880037325682517883 872641820139844506 276199302741382527 736558993330359353 942730321072369780 466696442555659390 209533120557444453 132098106040630985 913097700294449852 261071767377636147 675376773543333299 83618613120073146 636240801870578293 103592591086191897 271009964103684204 551920165360451471 561446941191112231 108315979296916884 13399700558843963 604698660353214485 585934530437857156 971045595997576650 164883863435717714 413749513516126432 343545507688939398 344279151758872514 482695805558252604 792227085139675721 150509563835553767 222787758944303136 179085368813393340 241907569286382030 896069821116545313 879849019986625373 731582175161717139 938298913298694114 642717599055931219 878124293941540954 688284412163542188 564477278657887146 65438993484166814 205306023529009840 93973844834447193 61010633037798574 996191509028411652 933999958462479606 560492213571682720 156256771617152505 363712030765249801 467588594158213772 265368375349471486 990704236207614327 556674601336628121 863222737521266048 198893800046222689 934233627110485853 588488178869450616 894437190468019166 582481174911753865 575998594196793413 749370428636047406 155271964082419888 748132901882682217 21150391641570560 23135412179084330 709078233518633004 410119377949455564 121163117251097715 657090091192435126 188865001700628232 386697767781107664 711289018436537669 599988732558121818 983280431102268782 992517938702339426 238632165609100310 471402019521365591 431019841711655205 33678463874187082 324840744182691906 685511445961140618 398582200974384393 12227320026803522 957537242805067871 235949793314200019 760788910098264837 746921258563658155 29921403197628401 168734577515849202 467071122531324033 5232391393754582 684118338061750993 109979203605375082 636357042450442694 864790051655292844 517118749332822421 969678535551486232 504078360283891510 728125939468958445 15987414168274811 654587133475261272 37085145127095017 926750266192890630 807920695244593619 151162043167529033 613940957185933442 383448924009889687 995408092601944878 680123673854718761 756600857363019366 962629416497917914 370326681719562415 979993754513836181 515003916920143851 340739920850491677 938986218506547929 534121991578681096 170837340819456674 36518806785647560 28329248523134997 849825675809422134 227084105333417517 971088005495551264 580999871354286908 917832310196577940 675570133228092720 584686483972526061 588287656312350846 904214959109442638 623979442646421081 161044435991410337 341582572375314598 144020589047898040 486362698967023626 41925525979463703 866222769887827570 905925880007559194 412395344240648711 635140027783675150 686289304243344253 101803260597389191 402109024076006645 716102645005907061 627102456430293303 629299364262258400 373909180655651850 270244236964615055 626444590121606658 883708367802185473 895252268683186242 482234214074125052 353493837826944855 790266817712429002 699992242368736122 11442388362283932 302155440421203601 256775780819342972 23091790937629092 983003561116736759 376485326423408244 986362209056682033 858015797793199325 865123510190860236 655621423470697885 393818057224705161 49621703396509178 234796818129857477 321612517329301774 806745046187891924 169316065430012001 369961985635744286 971000193029977216 611615486997611995 259609249144439009 771694624263348100 142320242217254808 118057161884895131 319662523847136588 95184864114084283 223031163729662238 128278402786623900 359398188971158689 905000137044201176 882888918013932626 852047043623426086 779896956132408020 478355923537555299 571215292036090013 842974486167092150 313083142715651025 450280116068227327 627798483587008944 847181052509475014 793096868124799484 499222123515446912 339896965107695048 658192979816584377 858333339106123237 671330405261467872 501383510543315765 356000710082566832 148104516026000238 749183565267154212 602096146891447770 340951057470586273 13380016861312599 214215007187584321 147997932817940917 55372920557037400 664452295679813068 280075342676074504 945929511870995022 128495089957568800 944728576115623400 496969259908786619 29642979458199225 45782358834367052 834451015811924670 417099683169229172 80767240491169121 430575506068241774 142567076061569634 749040815721487728 761189651284371761 750407188372782605 443305972957171141 789700107851842687 784010699436194275 216631298173028094 54835578559686537 782453735609624118 278764025430166565 877921267202275512 620048202075971723 942517314587180700 579890116901867442 422294111005350520 633820274534796733 365677317164085583 419257660088637661 506072418066005941 440318766160031496 838822236851927897 239660393700048653 299432119252302452 413564583093858912 905186244022024617 198425571037502074 458037647521818156 504758400069072602 830941569415167095 864794421380381875 354563345646056806 593284232695912776 472117840622849231 303655365344208115 806935994796989516 856345213986319233 647728039154206257 518912048349039384 924639644680065051 997246047518995650 535453687395750651 693843850786161157 24679596129133755 810721456672155422 703154569719835594 336828892060885199 766237315583454781 386900675797132107 789840825128114338 8719613598439111 255398293358813540 533382237434585887 439742786933265407 863366633579153664 866929173364133014 25937248696712104 632895588557093479 549085094910196286 438358259563662442 842820399350462540 553379200413444285 881171093170861229 427778053673141950 664145382204707337 212104571011371019 533334048836915200 154380006050122315 365982032415274401 110645471276754276 189525924592340352 934686147408355745 562733613452213895 401319425374013371 345494755119594694 562066951508518794 475491774575335994 819539649909051457 616456103627315152 482211787744419388 438642762782361219 24821087789332900 186336841804182192 939362146985497678 486926500435150174 640306200628928017 726422630611436851 197396724296489241 931417496621650315 824720360429714372 801524427878431486 910244968741454542 889902599119174531 844484141613252425 659729757019148579 540292758020331528 467659846871831272 37552788011339454 901243455984628213 245137324369545645 838216189633448886 811992161408964836 79290548184324556 925487820822426356 414394704947691714 854216918619158213 715473007585179999 633995770973807261 230581409348390743 765597440304328777 636810347070457432 169203076639656191 423978228871026200 193590056517205477 202308095060068891 14801591757031926 814349790444921582 513473532074753718 142033889498044195 190497651446822385 539724670945201510 407468952496376933 37299741287383637 370667577014941983 329974091435442667 512318272335116451 132651645481378699 158906864893855065 857431227389146776 154244214854497875 126864515241603363 130059464374251808 954055892433783948 781483891712307652 402111174064061891 821075219654515123 340912424092401531 387193470764051041 986588335747924456 877040686306189864 503106577660559684 818696668337545996 528439173134935541 810995250554709809 780427019972627746 893423022371185146 864093342185499211 307494625881867430 299501395260060856 631447214445125345 518253924748615468 588930715817632404 93858668983972394 257848136967436461 417136038565039258 724772250004826153 566999489375750116 807719004098711265 730063107654116594 743269775542310564 32979894505538420 635892165212085522 839462263050569212 156946426917489305 91334130703414370 687460019203483986 958263142707529575 477072357755448596 716782723323549505 465442077532224637 533182107788341153 753271467484936874 175472606006740826 525323668485983069 464678173622973493 952071271409111023 664775150874072087 248009773768737644 513546503651746904 665393270409047489 857186739109534100 590414608714769888 96431084932751900 20062418980517440 10095879405652469 520027404683896215 429937597033226370 816869637026605897 318025121469537627 679709851723055793 63438955972757096 165122228249705554 670713293697148463 257364495269409388 197199650954612267 141846027111345115 828660984680773904 133728259629494722 380338409577589861 28447628932249951 923119029843970837 670314886910544747 34390531857263505 264704430191584187 142350445480774011 178270498708805195 346542616635461999 532872275480633831 771435304695151794 381697254898563828 591975214070584526 210095844094187341 926841163059724475 819798705423212106 229921751367134882 883360746910799628 937699576243693356 954617812021090294 894351075780652593 601056927306431225 955767193121967776 269925037563785343 349099305967408614 496834378040811716 566139353057168463 249674807470838592 23879332935176056 777052627392680518 540550347805974854 685964545493102465 405363665025244626 501013104260540623 777759215739841064 164572585485945378 853152046824012568 521653517642211773 454884222451169747 618124266933966058 693486268996970423 790698449023955074 560039057498359440 851341402312675681 740515312988525481 547089236236000903 910885681106225500 259148999228975908 893145633567883458 546436617656181690 503400504803946304 578088809221143993 101491705905214970 512170782105810832 91331310507444711 299533526193985836 192755344890808779 101799877621049429 461452242735805486 717080001044808412 148281801091013436 444591772452349857 613058810644719308 6828947711743733 214437674998939374 559174774740915855 470180946207522787 786153368965841050 316132596881674616 496159400663169505 68268122802310186 43599941245431521 762298395009275430 407777620618207582 747639923426810820 558555404316904785 115400276624393075 40919575912874407 134433347319291292 308294682444852877 110074484229764917 773663614529994935 718745301474986698 430211260999914188 583780710463013960 809251169710832338 434396980432963712 662798739262932930 538025289194787210 432232161786052681 887425196881199159 839813679757591649 469951192049984123 258646720628216462 224074385332864258 557026854366811754 447557885504932911 565336748560204815 382673347539550363 443618966068744297 86996454227772647 354153425067473005 625288233316173003 676999524613294115 38926526039869557 646555166107625544 765516775985120848 26974073804651123 673931328424728119 589546739646917466 108038158463193129 80971227854132293 552176523358637960 290372459598925237 775166802675455944 398679551429484510 214516075829908070 599634154303178205 626479776003232314 2499714559556660 280085903574348886 558802013708401631 337965676302823902 675434534097714665 926875054335381587 226286756731817672 665573960191303038 462902982280621893 115031362957863760 654932654934396549 24402598653452685 784160185967931507 455763762366719170 671943928899107198 685337120954524637 404954907783043774 634056866190851011 630919639653129284 708150222507897577 471037754038526686 832143462661801911 681074453363904442 625655595763769609 403101177574230136 404688303556037916 590390354211829485 655732131971080210 399423667330791690 808325136462266377 723441046959215331 381976151934634371 737595506162366661 92882953529348798 502293348731045790 416686982660442331 912963223698165391 351341708495729872 169208060444269102 386151384994658594 940475764831820578 172938937993148749 506696295660078396 701439391699972372 643775013928031557 442271821653141241 867632999657575475 363567107059282719 293827387140823097 136229117564442719 577825540785469140 817628046206214568 660516653193371619 543138030359433611 769876882216371084 963023727787233808 482157006166509010 881286356390122334 274825631683490401 942927665843894942 270948494635992523 19887779273769314 468134655894397544 960135225032864480 821982378485812977 934139589732794729 196771380788865967 221159576674452448 384131966903419054 538503637079486125 790527502986989054 398948555309252142 834125507287716030 585208824791115751 241058878676791052 596056379474209739 138935262610666385 382111423061518386 558317951136076848 982900054237834024 64918383182952652 70546848995828682 116976950631910958 745512304222084097 555290164951774015 674379936702312078 261495618138241508 529745186282188923 331153763954803888 558142924282849261 992748767042822663 415998831353326124 857418580360213158 703349927776385843 811125043137886774 103010245212414586 220369493068873601 232504021694927202 972703687312113708 586038614729862541 196588708447982427 776019271201602501 951902892730035277 792803396252633500 881990502121054387 9098377159216460 142478600153300200 900710262614229419 629902974611956422 912743782860104150 794674082665456209 878537303711029853 602348011439838206 972582483105612538 235540309312993653 491305575966537161 417196410216168563 297441015733234365 338732336595781256 206537469627944548 515247620154546892 40020105259818927 109899295745337795 213811996950141213 76317968935871065 824623495306571137 42177677980019511 635791151666263879 165521318944253662 28121896852038305 429028623451683749 100341705275184032 553610962425377902 350307862386170456 991980758587903150 987537159399648428 857883791581245090 642118672940933439 715113977327736798 72410366988940425 391107864639720158 910204043838215214 309569970732250685 720402561650379221 934032909001251257 305461323924656396 121650239471555205 804371353167279512 857194612412299273 149599582616290014 280446600681753587 955485381133700687 329537039795962470 814101993720295218 954394677339658703 123884971877980655 969212334182814856 162638356843639496 844368098522634119 690219574118268050 952324070860783608 502998431252933314 333217992813916202 414080218735170460 385640194726843884 780603423366185004 289004131205933353 830811571693695362 213571192047764814 981806903254673625 29081272793135464 90390522222882715 559899969805090526 777968058005809208 206998034229387411 402472000145107626 413094684480080439 67400229168336026 517698145193662624 256605562144095262 196575850022481504 484516828079647751 370851051985423252 239804912562674811 872876090881151955 235987652901342307 734362659121335889 103906664644963098 786852471980808715 371150791686658310 461128013667082666 505908811716418566 637901788769859216 112040578328769254 711276183169407927 770239609025642183 32432840290362221 412356384388577562 330511849344490879 386368537019045322 206329252142180196 163789993522722937 914514652677260094 30030454246723220 306463919623615978 121007422279100002 355061936310070831 941774666376866228 366959704318786482 976390408433771995 222579979437784537 333988931267001595 831772507696195851 804847143799171980 285325768113865233 676428969779142617 402006404335816108 931683364306429382 223851719445715174 316598370581789685 936819287396223824 317349255172193267 29013327482335934 867186069740810670 273473927488124482 89545430913891766 498458433861158959 932758947210896483 869367235036920883 757302213516561883 614981321029625967 677807861243601435 283157550535319106 802374036296891894 838960965542710621 35046378046431903 216229781147688528 695186308410793459 235778696825443242 673765845702852666 69763146638141531 236653194646252627 689898746139158848 14198115506215225 204958914366436627 366650024890712794 826360026217392159 779300783625070124 400890551099983319 373016812302730795 382736869243712064 262372273608277428 918795620631556266 265338827497528444 29237357562207944 304895414895988400 316896164814548291 563346871102565004 616866244732241645 146842624579719285 330132975236907265 989862460806120494 42878573428865709 209505488350083122 868382355802601271 80904358480559557 247955006278213273 943638527382725991 264575536482878452 775420706934243843 268565229779587577 938997422385792328 699927691122721584 122926383749764493 500132087796585621 98886644348028712 981655289083658462 900934611223147677 237145300021726731 35520974967072278 140102222827669359 475929323092470928 608111619504849918 772575250593855729 527893854090982517 572673320420568665 359169346463414765 359696685068960156 16971016207838684 364422786668460302 757540820193779076 844829516289653040 996743804621865705 142871746078060278 742377714559560085 284978756716767082 962711607416052028 795647455577730149 661543531249607003 680521861981582408 205591274114736219 496476339547555143 576420614981605058 820406981044331496 260998060385410910 805138615812164222 412156039172694165 346357473424408670 236044369299733793 606549664718151600 39551976324503630 751625249142712635 198049676643546037 870749511715158773 827929760616459028 994005355966002575 390340063444695641 753273436356396331 786101273332851750 299242529538514818 506137179785050836 432474517282209162 699333547378494485 766201550735182625 389086461965910104 837244978439530450 103353431235890024 484428252891937311 918137558144809793 931764445584157536 929750919230661495 811879821035318623 577051383314342450 548674104677536871 474551690539921305 711904903531148539 283938520032555029 403858410158613953 700214190974439177 529446122243055509 746369096829164221 273819956412553507 453290961119268117 886501903071964716 406081609926154627 111939554525622554 484478516396537192 224103225804069769 881503804957986404 580202967829870296 611339701051526384 270118269001064712 363900166069356891 495841309005358079 263822961915034308 365028671049108436 288277201751116320 875635658007796529 440115425343891055 232917863545532832 509439617079622682 510760638290224629 360822348634255319 374661649781517103 765464730917797439 342168621071415598 909314725023223034 478607035173261856 498164568431588668 939426627190942859 784436600472448679 815959426292352293 173984181107930413 906002930394426892 289047774303435029 139920015323903987 814915633527970640 776659457284881849 665132512130853284 844797142269585761 675606537910640366 900958116072428137 477002494466906691 173977670757971043 121231432650238082 719975758091333541 659076057004033288 245959235042671997 680720078450066559 493462110612648648 168813567929167698 971712385061005378 923012191425090171 601744031106215392 342982750353120258 611593487332944500 305680328871761472 604365806790541904 809584442849792898 605222445481377248 150701948167288925 707773787868807540 353144683154370835 535298058226154747 775806631900483052 482459180901156364 760088246575372152 360952563408254774 599945265569652042 212449505416277995 204925224794911675 198334232195594127 95301147843133901 413239759967132170 704922018075753480 977045432449475409 601090623614426503 858174144545970389 609646581927933481 694286104832543402 688164386658581628 985868222935437973 141924198367484709 779064412261366189 10059747830841600 894990159327741195 488626746721326499 955346381742287705 855815400529308022 751860199422664152 612654010041900201 504346121760297724 502635674167256090 509053649507695271 92009913089013201 801240968673497319 34024304939068041 188193336261164199 840385417946175584 871452162967253119 161589000856703330 107561707915032763 731781716959399327 179103633490458106 730624291328764026 450876440755006329 226810901537125721 745365137331807813 928328402973562212 241882476963597424 653466830723826906 598172724786679419 452796659250629514 590591404033953975 51131489478371116 632903917359080380 799186173325752456 638471493611719314 707271241535725824 494570405213640265 977786893110513312 600215268462279670 687024425132423837 101737261672662846 878433234203885029 720931384267187319 86423833658139000 47680010387512186 976635743131741100 723520208215192286 69747646235160181 966946320474284799 724061909397033775 938853347905899806 749104325044754954 449416060975010534 576490781305818360 854994686531884724 339736638777275355 710929490079310869 498954057145411924 547366464951020644 26776516358966652 810621917463896891 95180202379711536 574024366716725906 46100043386731475 874062184226423676 633910541334196720 456362885216267274 850289514846392055 584514401170268146 139049911961759040 613760986484456809 890587958840419426 16371447202538460 232454171940510078 980189243924875934 156211271335184538 157656784027457588 456353068641022684 952472622283219269 209663016903855079 203705006191600518 717314976684460095 635934700969563528 484545590908474935 357794824444571778 418032428935485432 954985318708578890 191767910042526267 112187079348089673 455081429456714364 644069844962786622 363363634273224600 905985750366616094 859176282709382324 555329726904035458 425567085942345289 856045832962247344 841596690082806291 636022328326944342 634369345490518670 163465535243568346 73363060397061273 702113493488210849 394324649935862921 360406837457729519 242418502287059604 838113156780343867 574962493893870283 813161136945210180 912824530318378675 101565515892195262 302394850973540125 785025471732872128 714694876620762868 213371519646713654 969248091633858163 139589808867602255 937233548410664350 862645134530471248 665056346222005864 321086375061943224 417240768221522723 523820792093343117 375489125466701906 382748212735403698 824166209111008417 427786713613545813 137115563294455559 938319053864004144 10343578286900735 917085901346136624 895556363514124101 218323477678590776 747597831687391528 323116676469044004 825393054352150102 852531029205511441 329185554680519641 776120815761936335 825003844489776689 158013983049437462 329696757953479164 788011277308567011 666403356124845914 576361326086206208 394865823805358116 512201380086620935 103048143146562812 877465575988816109 484652239199339167 119768977517616230 162200680607169539 456604063780305187 428681280842255901 87173908733218833 431055701626601762 696150759027409857 943766330241929871 748848305841582541 15951786442001486 252565405730243345 854637198789303962 193842323276584345 540872962423243331 431210687832535473 998116055177952540 237849589324570473 446271745290882366 247564422150636314 435165961911448624 889161852876747822 429140089196361543 448030365569318084 792223466565423497 680634104523916790 396587479093496264 847644413992769037 857964404229362179 170698930099882365 35996236903710564 196983264924827902 342741240254063051 14208732641324064 56640142073630008 168714232704499820 996892640190614387 196534298128595085 481575868294495857 136538016329536566 916137277192763816 89260058886847062 155991144129991206 340184566833781591 363072577157552139 119554023057671252 638430878020125819 395388679425059383 917027754160659087 957275288890124003 73241392028141110 619895030172183717 531749593130595383 133840471553952538 644759527596362501 357333287542374315 640661312607825745 662552193025308882 143613943077134758 269458830132028411 361181826788790534 906342331479753538 241623582102598573 90889288296503408 238343074844530911 737413014810562514 21109356351548373 65591181823856954 575457892776086567 837949362805964505 13970596557664232 792972566631962775 879116196761638496 881301961855156567 347735524161150970 385833093726072600 475242602594196789 980543197567166041 659341922961286823 700622034255959180 126050510852614638 395332569970056822 653113586987892460 713470191654131604 365727630996733379 500102735503918163 876535345098917517 25037945250861960 809153579678171511 19241147338342370 630458354901530394 453776828333500343 216333437566444281 774427339959123749 99000065619228962 916226693344508297 682936871831686991 106379284429515061 45467996964894988 764276671735667791 417471209543129081 209241875004322087 889075798154361477 408724053939129068 277593669719163499 927414231574591717 580942169898252944 486359751660542607 571252828457127459 531510113955069304 501875876265522301 178698669073861891 771931532876647189 385167535820471279 720399833094740998 568240998656967432 557182361787655365 472978256021839400 749476590395580426 36223602345582321 968191490379694144 793428763850878000 485253381622021773 725692608332375371 709852053271313181 841242422954001282 867766264575483339 888206931572335677 514637752937783963 486803277923010961 50279539541913841 253347811348338679 216680753745984420 521673093194717329 652645679913560194 198673952155932099 40709823928388704 452732176476216108 69945038827299534 946581253892537716 467010783202918265 430855163881380302 623229063895127506 740076615845331183 113993727413221911 497729713283243663 544404741688301172 721046510036385975 659683558505522072 203179696904946973 243851912163579709 311997428848890260 128057421352295237 569776953682830550 182302775549250429 927319014946074414 635851975704484552 870053214517083616 199998902833902142 780821782996247630 787876515557122435 825543852764103428 158480146940835406 798856962561586933 285744926536670656 964684982753094234 897325796755752356 758275781170062423 846002406564589743 301677787007665339 142299250645494510 233443988288839242 263685796841697144 687692973967188621 60963392260243824 411342473486909461 422373109018716253 288593609233443660 230251238775944483 963064148534701770 274196591193892605 184009655227236665 70682273014608883 2859158310897676 455560568018765620 531056258337318057 203593605986052758 275755924887344107 427287824536226642 193348222316946190 433986384647454252 266576094034629784 998138476153782026 896066299343892001 283171669167920454 461615788973884353 841895386230577152 195279116711756755 231908106634259280 464656115892356990 785703690076714863 670537172857845822 641486387942382790 748206858953191783 13619826495402128 706604901081267149 149945020205883780 908867133354093806 853755295597262695 381258786383507788 170603252448194101 336854553146246881 372897979045166233 489908206429724261 524656761653434604 405896888664857241 795185609942183664 646415473365590100 696113355945591120 307907719625207526 40477440692248752 43186141195700907 620398467711025052 404601349394041517 124450672897432563 173794137349599185 941501658243032837 851599826277594107 664528832013973562 356686234848940503 113448273410916997 839275073288876968 960949462588810137 741744061287691302 708748775144964703 19893429201604242 74534157608355764 389726749442600199 797737656025785384 654208839622656590 18212484073718853 266129743253297651 105671984905796651 463737155712751158 852479434553384503 271141184464158746 895260488511597420 51722260124410428 875521319983919655 900480398988343179 444645616095197750 165928664453050609 958524030232788432 764405083155147942 754402038062082334 239262932281567852 676716661521799961 245416386864834386 57350574040153242 748656029673633994 870066517155112538 637289912907235984 782364320445319091 124124963988073775 547475892315373189 172056899317273569 655963270552967293 823019990160264706 601184173680735090 868490072071653405 783951758919411338 820795862451265566 870852919731152208 216532807425784017 739054075142485608 496346793492016487 369222920273391823 692895790993151203 18402556465962404 887496467640308836 350631565079076548 598707923668583460 275267091231328769 438950360215737744 706172049450958199 215242532705863355 307255682042460443 259563211955165638 179687026988771661 445768219806966376 750642994390162462 984405160110463008 57451834488887867 174482962380750385 487381618601247311 132178221857934935 65390352114807604 375805303163949048 820938306052598129 539904963815624767 476322130919186746 965045404157231187 67131135326517840 743895487500717551 833934927344546705 451704712344786641 189903395340761046 107003119083767942 471096788829147979 886593677466874777 153713194889955724 269510727365818250 453721277871883349 254254585415117509 197258562661137142 69236503999055925 946403478359903740 663101265776459371 858179782711517416 610544822022330055 764957088442909020 105736731149359974 264386437062097457 895832833291838505 884172089706807740 666778277715631584 47109610100775418 672253880040859046 20410948952442984 501417908616729508 705839546275479417 930767493860252022 60661873295143784 522678847608444639 910909224520383734 344225084870832798 841559782779160276 462897225353055982 574532900626274874 676414413518363116 54854995616078507 510567841852987302 906106576683407605 780746199076316289 865450479128370698 569333760596317112 403722080296947080 293049875013522637 139253757093448943 667799283937942722 791470379210103174 205730113795027355 177150169281655990 597351503807728471 866659321517884522 855148882275333962 465722690617359409 442629874252305711 799670584981120038 846551089196756371 365167708081579596 517629630691244377 899642053332537014 103745895739981450 590962733312569945 635498064293442670 726721873478995472 937073217826074890 603353848140071233 233736019493693058 835325585575136628 107855961386580051 677629461668338412 154992297005470732 948622649021047759 595838946047477179 13415257683601666 452998328262944003 154656091587748272 988280613553652905 305274436318760480 787907168722122268 15006083372232192 543036481379470162 345985053798452638 489317704760728138 181083616384611639 847685333298559072 839004287328123193 270628302993661970 536214447639262542 478771559202952027 949529227774731118 909021754843320030 165105816011210062 844814042763474597 480520571761207629 17250343389492281 116386986599484761 960374750502056216 19476563819606414 161643779394524316 263643131293960166 488837883595340069 481018106524544988 892195385185317160 703770487793231090 853561064068253469 223810298100429683 875018169717270658 312657943343821227 62503395902850541 505070360805534232 134918187352587510 139119288328462096 412080089818360839 863651343937931895 86393361179185309 613132166828900552 266282896455788374 441099741068436879 958040849751087567 401074921497676761 61797369820554109 95577475771047210 615337177507665705 884465429408272166 479051813272024831 462031010078820694 185969454829717326 772804285934512109 612078756300517066 781221613104550903 293472983066798235 809541378770695546 163647968230290340 365996347834228262 304413776566324585 601445523503712587 672633069009645122 594772828610150991 783287148393859904 825258197281331679 988801004228072908 814389199458392023 26305723425021465 457550465113126805 205224942005299975 441712324267837638 101541101715704729 241139668971744412 134679888485876949 467233083853728973 431648400809639139 536273907193753072 133490985068042632 215782070628560797 649051262275231516 737941545836712073 879015861330979025 880645622931772132 452084626510928828 93220005683228834 648355799100110440 310006425512264117 585134944571156272 484042511996579145 285239289034233133 609387604771811134 252399356930929105 705332472338282149 610629454329219631 52780973920021597 149821354394047732 866988682830486115 709717133269948634 565993077679954090 958524187077398471 294579267277221506 747230069871201977 158500834438191842 549778692669211148 933705353283908719 641097676467526300 618152995459360210 996347990385688602 899196243480247516 990530343027029478 470585610502590052 855001176652350038 500858000089095537 732129674578116029 651425763762716888 314355215518923277 456174493966807953 345262635778982337 669044157169568710 383164629136491937 812925399089140995 573156617000914272 337638154314956675 737095911833441057 299947366760754451 176238042065290322 307549598516144974 787983583184757315 660599390566953800 148809094393734813 925575121523734692 466023882531706343 207542885060694288 767213110853324525 18851748048360258 2617409704195741 339862606478510253 406241812047949092 424136096818762987 333419661730102193 778832827053264438 145919311485738445 296619369713959001 255651647442145700 570121096169458875 656788326573839265 490784605544623380 138648708432359416 195383299559599241 242720404854482336 72920558339520021 552956961466367189 789418221474171631 725000980797648742 52743053174277093 131203799948688986 720065911091781943 613041250776381131 316352703605876827 315337827652676987 444628141062764398 291031463017769817 822447343364954421 522603251493953346 640123929493178084 894013744850323989 33648672283098774 485666746935335978 855161766129313175 328088881368605414 881945951486450787 960055940393349106 972486599578241693 709006614269142044 350662652589672294 775453460519821579 240491074771830866 457816967962520806 304640450211698391 108622006015182264 180656341110481200 308149194789635897 501747778602038992 205042161589263842 124625998818383944 519307893578061498 286208610982331860 713313310199907797 217104187094789606 687909452115062157 524267870190408232 687217316757196546 278256020559914604 465914800986056823 962832384537214788 376102480664215185 574107880797542680 986888897021256704 559416556208204292 685403176122410979 437143516831663737 564449326876249061 647568071214631872 108757463056559415 112216696179087084 318902136421005587 972615164059274570 393070059597515051 49225337486704528 360678518800016849 595838651035474722 70926610923348903 242881522033295790 364027636783715528 603705706932070125 379965769296903466 946747612922257563 146791982929026138 514106192671420499 842624254423812411 778185963080838991 510082805901566050 429012768137079279 556133300617363379 964261432177805711 996164623831279944 586209425787273296 599595124333758105 371826015156736525 284484778391752839 749588631637314984 635687335271452846 30964185985910956 311367670651611096 124269073411192251 536573363794775364 74167352238532670 460330808930505090 613947988329286138 220504294177514523 609584678545979582 69611965544775533 993748555095646018 210980888895372874 93913112744064553 635746661836126215 218857355362777626 466945096818454403 551794578422067938 810755118635200513 948748489348452437 177967903714856389 33805685464993308 254806480535611937 460818137199139735 52317690923791233 69625336590893552 228831202005258250 146735313683235267 654295092017721281 955795519210951761 157543952048737808 48429310202567668 847317902541443309 538289522872941893 373235229606517864 996665692978840269 421506443891322084 908605402989200471 981768554359491066 737540355196144507 115659301793437597 19907850702915335 276479927093172823 243808370969651691 271797401176196038 510981725977732221 485089932605516226 823669023711651456 301947691459549319 578371675810427867 879035436862535054 402315612973484770 463443010864793088 720911843235757980 209162058599284247 479308380414856577 189571710503408578 813697212352722877 891845148138895499 539604381069654908 129540567192771258 780731152788347511 223221616391417835 752659897983430785 756334994239566181 549992286442113045 141581325339590012 298281362625708169 736814860152668827 224971600315578624 384656310444130497 545741758848517417 758507251925729111 232353456425226660 896619689742090159 82048817738712338 842687076309964481 353966525220623221 144966952929937200 5007877050938963 392774926647860563 374926712757375294 664776868945232063 899183516322451000 807734074463477949 324769999242073727 409204601008852444 779510460783000828 211903513943114646 723163354858896121 458125499810569821 827232422956701919 997886612677422406 193332778510955886 728132206206475150 368548551879735382 429406337268594722 801747230179994904 816060203310078479 750343598265333954 917252902209119541 537463609276107477 314653782163057823 908313975499403608 75357924892749184 608651318605473804 339560802245811828 759089210891026552 245431373104443225 656338868603249859 505971408877571376 832649546188107545 486162731298197212 122559849732090163 165166048611510303 253155826375404375 633776924448774457 209055531673150508 763684341723803230 22531883012705134 153707715225309241 584610294700856064 511442883331588807 713285536445201063 215382222123743888 435630504194650504 251965831825928323 960284268335815873 348261584060811930 752038042980286577 216095803606687123 379466297321507855 970292053019558265 796561367018019965 782390139479025415 15101592351723083 783397560348343254 275328771865630731 314912860636992925 479982447533491171 194902984730919921 110580990050259103 61847099659756856 30348357291280236 345841193668237971 384328392006694978 614127676270712318 380145069052061961 200492162631352857 541662164573182995 382393589521411390 247531393302867286 784984564211438172 159475238790066211 619254320426750190 685079751519798227 103771838229908114 208922105255639978 195763061463574182 70171128727926290 56711312128337413 731547775746343693 534894858503320102 21300532366492126 754551814209499161 412999041890970850 838341061316996341 634856315523616424 772559319858204920 641177830204714376 207746956550535597 21879406836154220 976201318805317257 268541099326482150 626150217652529116 760977277549040047 233226627750535528 735315709723216559 73325425003218761 810072770376610003 295317774710398418 222449524180913792 620591885783806858 719884385075712202 581356768625574924 6781784545056613 869593318235011809 921367005068486031 556928606692414310 837286005546727417 650822995350891822 79044048503865802 682918362303255455 863631801860997471 522351209476363856 429171325353538680 19653531471330003 213245300907685619 596399653152395335 601818111603048405 783310045616668328 371826139207658143 711802147147899255 18135346798765089 598664094336282396 297492214982901881 510402727997760953 61549760183785139 941777037289529660 22691579179191006 544158418762432876 58445444228002064 315452771242403332 791130039426727449 479415352922528644 436705372574887949 222258492470216699 641568595409832756 734505722939040447 551544779009324584 728059871550190296 477636880601056464 526644148313849635 212637335015582454 449346926627692359 253214384504010477 498281641402002259 583838085220191889 997728482487452786 280347817210953527 683551996427653942 663075320561477482 593803133181010403 603519477478274726 885957913958138456 296701979139647339 902007205106734480 566521822556364475 164651185450253603 536961373882815371 235328855060642958 682770314892827049 46815364003357342 542460962144705765 768787366450369990 703911779307811826 753875681473174417 136289731369864075 24070360096855850 853495952415483652 539523422403792077 947514142327604035 81988304966549636 717505136075917739 520539711279848737 620821203432872200 580049311419376920 924447248692741377 631198902503097902 114238208046226382 409255647689176354 137798945428394924 929095491517651780 988234182160856383 787612469363815467 786649969836430679 794800623595472371 359686700637618239 936277363913884834 933467911492042060 535909194361104714 307846934058661407 760051504952396407 358289752596427235 881065969577847333 785888520261324613 258192890961416774 254179082522486294 127945067754325272 103453150348354777 751981519183439302 563817401924016531 327833876309150232 544762641194800142 450901381879820902 745652943879301526 425645706621541488 602228177637417428 509100201707128345 424912487488805632 646248045855642646 621024911481687004 75460059769946576 197797526484256828 589472192670121748 435803906181612627 583439503902034933 863622505931372216 841758316384871169 450464010002062435 372001200637676922 859993212850542314 300713963504714767 575117970348904763 646910307594629337 12497018767640010 46295029738930674 870558550235210803 377829512680893930 847624969554919757 540269562489974165 328078322288834528 455412990072246360 16674013232857611 417480915399655021 498370020336433782 767933253349903441 647893223941084568 615763215695220686 15914616379992838 997793306756196789 959102053531098028 402545918352169642 67955585313608592 172185489761284909 228763899963965930 137397711027685729 109299402665873972 839592328862241483 817151708788687304 30814136285832653 532062422948261037 701496880000546681 611714666657383333 962735248732229992 576274702469862421 858229487679866616 780418775974091587 159228844971701552 569987791712187367 941326464385212794 417037257440099387 160444899859007596 316822788599317891 897235902277343177 920766795583832780 337371639576254759 646864880594892984 880520953744101055 50603347619054033 756675067403507872 787871728811754955 602920658454981137 792359323887994669 309579357510589188 290323052111975800 898208276098704659 496313589656751049 655842372158928519 87063064465719039 915352950219679796 405532513631452793 779889654583474903 427127032434049209 669592267203153560 701215531751896615 251063067646834230 881680231596853441 155108721642391385 390677557891108369 771837304606389951 172530595129359145 88932622444542770 625210586144930982 74511140633040259 630767146748507391 393377847349358735 881672560492524778 77727684363897565 272106131808111133 139097079225176650 735573749647608280 396381059491669410 916863250716477888 431404467359434207 366959129439564265 904490923653212493 538728549785506209 857513755216226394 313704842779906553 632408290001649403 766938285620520657 529199938202586748 709876142860347326 999282453838123151 569517746032835511 894665279840877923 762285085166403395 427598645968835808 888306544854986476 556066567059059892 738753982634436475 352739539420330168 517545772086637977 647388321837102197 296026715838551854 835137591131782808 636244486470930983 788080546981581429 356789698598524284 494516758644779699 596121816840334924 678398331253414425 659974797917091119 408419129546724995 654806702461628455 586828294018868814 277813238688241949 338453167777026403 278632858882618904 413148817144010523 516105972494501289 916731218795943539 734292969888791699 247153508067805954 523562568634337668 369913686402549727 750236694195913273 587579151469234289 756373618116789850 974184627271499583 646646735671702086 490209950426502336 945687183122617652 507021823448145753 739205807005271772 822707350408790169 890358597315666634 259508374873237805 313348754512314669 757225721960382407 513658308309820408 64820379421143441 948280189910179251 177084269458541855 410062562324001324 158124389070581609 753468954293098292 472752172213603073 32226456983924118 93947511022278332 307362015763488038 404489952543706628 909637590668310577 899105191381996787 386538136520295223 231588549083930970 902038718001903972 612246284721848077 975248866376188515 935242596889273769 137320683040472359 426825633433625618 560588278231388201 264390364225822549 523444688780200153 135869105408020702 502799293255451414 6982995373163721 430934322600934845 738659429554465838 414388465413525588 496188972276848157 675184249811605967 67269589547988054 636882615056712071 314738635326343644 262760446104628298 407814372629714615 863059246826559539 514655421540662545 182821176357773508 431124384561262258 125072352604578960 135731477113046895 120306558034771715 513423417339464482 161708275865398450 608387188631218875 867012590609313340 44416746087317746 265725197433337125 645332070727837316 45331189932187476 169626182558226392 818563983140056581 619140300882848876 932568751687460281 878460001413270846 976181555988083918 664942960868319687 515879417407204974 872800901962314860 523280427363049473 556460431680077614 212384874974020220 254822525693962794 413538075173510526 216772635130009944 841931548604051084 235356044854361192 865914988579995163 140260671190641531 113621001609387519 136176170399930907 769266895052955615 212998036200358792 422274813510685597 230872753875554612 947410384477004919 75467433301794726 216408933472863577 847682141695032225 580921671440896486 484883353415946954 403362680881936397 779422420210711357 593553040786621339 602868200260193324 644750602721232244 924345529406299020 685323732605441928 512875913821955489 138789701867146863 137280182758144679 559117784978660410 574453696765600663 320064075591603256 48710992775671168 822243155864735213 355120752715896515 141217497496291248 945865539917950173 367472421772328426 65583624714029951 497763020695670350 838467694289516155 912323299081196725 571857675009568076 191817161314345000 945267600182073447 686693623006305471 250853984179321574 824719568205246629 27984927666803373 458647713929565122 462852324933146302 142228709546158485 155156988159870519 159285801658949788 971469420351676787 531560431240851179 339363263748023232 520496546460055080 733386017870673666 655774692573624914 734252073790569413 944062518240683786 406739823330570637 241892141047123354 392531677652379700 310808965905426794 283583333413218326 471056108587802444 146622984113496554 324244901203407864 522453843671920596 717041879891461051 219101871396387854 280451999925511250 420217741230862679 343948313776364126 982157280098812901 799741481924251197 997267079324708388 558632453040225543 890736468019789297 697586966261450109 681826870131537905 677644125988521920 712097907518298112 999990320342066458 421704524077989471 320294538365043438 426410379216083842 784195571896774020 514443051015524196 221156799981797667 446899749621340459 844096513301486009 496684289154430017 923809338592065115 724906296052089252 516382531885477875 351710346872869524 138211530937801537 936208867906686715 548536043307292422 231594652209977106 253553248041942262 847174985806243276 557428201948768169 108394114644022794 91253167582585720 108870430699222153 482339619125680884 515590063909530469 928112305145391262 845344344721701952 338568006310777189 246416295501086465 800793715718011952 825015995477858294 165911151375776770 684197836349452886 569112211216739945 263280188544637659 392508586753696874 562511271336467878 889332196033018300 698646939095558806 907009833919303446 508632195587631311 913323760646930150 604753946445581940 983140196265781231 606014325576055081 918701633360141109 395401508282537303 825353361650713052 476078669583522443 517044473707687748 911584189242445407 845656413158673028 209241274795814829 411938483539178236 107781290429307041 150734809317837473 853246831502692097 732494398944986442 844105511362765515 544108931459880639 589792901182756262 454124132165881079 117791039692969184 364952651421955462 650880586207786186 931113747856785929 306017891315568897 480750983256976792 439633557527973937 742517355610529070 890884232625949977 37704735339776791 485116285517536329 646504469250924875 724351709188135259 818786176346981099 626620544513659661 724460027132889988 247440306401498961 548935735739680714 710393702536287390 492424131489752256 755121513162378765 640561222443818908 543730693306784158 378043207786622574 533410085715342749 352450546757407450 548777292668570855 666068352862102881 733206432444289451 429372483497804516 529013512884071667 561892185337146954 526472235999216708 477777119738701247 178804125327820122 335282077693621491 559792456408659696 123908567705328141 515113948081867329 317416040441927277 618534134066880257 879889087087146524 199671032770808612 647679420263692287 368669327446357520 56583890886804531 409058120189023765 995222239905159698 142676574640262275 944443992274617858 870778564338378574 125327149579949128 132529995662544776 747163534846398366 990198862355829020 737232222853412473 941915665306410734 934497336272379825 184491931860349924 828581043918532289 333120032533857394 485762353378014724 297018308206905959 36130899804759421 386480159346926543 87783661322142554 954221833912755673 516186462409436585 676472621524409906 677188844973324220 503587652990322045 780049931014356876 797208106415932390 755339186850569367 408977090870110379 747369005724740005 898949039874643170 164998199474944422 341612449019148608 858425209316209373 496098595260219737 674757493116334529 225404080204266622 738064893096753327 569291510632096015 959971296026713040 258883985279302083 146451681326949479 42201835373148555 943845304355971599 692860423590722248 169826441033753710 615176438527357678 309572462275545792 473319482474173383 286507379280179293 884947594693534937 999595320903063996 834732298728308530 711384487441592568 17904004976630105 933558740306600231 113600288416414935 431949644718438322 993467987853758148 530935105725974973 933892386083705311 909929913812602994 262973854893630348 452277686217015394 197443336947408535 498221689630618240 432856593335936764 469239872356448777 945958501958353765 710128105918158790 480641090120430313 609926442339737579 629620185342991371 769318823454286533 116278230986331561 376642566541756512 622250658570611468 370370615580528324 273230500139927879 320968817465600106 556734965578011404 208029771104905792 723292378095448533 664587625413945702 133332505676456717 724604272329498971 411981300631125508 284617987272850352 150595592748653447 551379510972981605 39778066495424084 851407844477592903 103318618302834210 848713085999153130 202314645952502118 780855779524054477 514932108177693336 833903272480295836 456842109223175024 758371223923310318 217593826638762508 73488028719297855 912551931559904163 897017411151305783 467233059322906529 748452705555479485 475460711605978340 570070467506002698 651179657504507747 823700711756705693 669537845959750182 38008221960930124 455455607769623794 231939155562258565 134208129225053264 878008104089395363 855000591017451611 409777645488088593 380908103335300018 349253189648738497 494526452113766174 979248063055525997 218276579672579691 504045926484174734 167859226426897364 690063351035868947 932120663061822168 300519764590646811 683881302857563667 240281419024608650 328698348137136246 294355719732702708 574199832184032173 774373731334030063 123960845209594140 745678298665894393 200632561824115277 804977562186830342 770952289349070956 956340684175551105 341959600287162811 181913951801654888 152939948560555734 516616963648707955 39968886337466648 160086195120917058 666236768110572598 30317677951696113 28333630354043931 828998485643882732 861623013750393197 235436474122126165 832196715680302016 204951579011256173 864572310872062260 974267987185594202 556492476580324328 449584645931567150 340166229725236266 104372502865469765 465345612747750010 867564430401075072 882782099053287426 940591478825574349 273951910207751510 834703250278986990 50665732405023758 342576677625730146 573880040801100269 459019838513502720 719963442021364605 144640066026780183 957195203817686679 571305367771878296 304313806379853540 468596010112058062 436008115308731331 263068502455267939 663051581720179229 369838514658063420 266444904395950684 546971667777151158 115495646936790227 840545023440310782 392406536714389755 662274645772739781 539331659741551442 896260304555014594 579876245932977582 358077281476203712 972719118174542652 801224977622233252 669077408273603669 823936304920588567 170873814907849400 817401141212976160 534116370904506566 760611845291085236 6265759793613021 438421461578081357 163212755289147742 631692399702493586 249554804407022282 808682796737766395 797012620060945839 242962355524778648 913300264357642268 504101155591433061 285298578252501190 35244167117277069 383709510789252568 655202607855902976 480276419105930759 552726619827054438 224692059969172427 895415845506276763 713489822757274188 407057773263903508 16054611880085446 741230192921614557 646959359940970952 798107859892552219 495808568231838185 110670227076477753 521116365022473424 831956222006933788 132688176315047308 46468396484411079 395403616457276673 394746193594250839 158747876643310448 195670406748315840 885893415348017419 321937764122759643 470375239669787365 963798047709428758 577166832081250503 926910628318635013 725618341305598460 236038291609612023 204547057580973944 879973500691519873 564871743326373772 965499011336391055 183584001300022612 3710509620637237 19807605173737479 676148531920667452 787112825230245729 519472032957299697 968312475518124779 1181237874077092 779616008926267955 243994531777712956 408052344816535177 613906766238291689 971439004133611824 432326996220535609 719486211863869474 799005407653614928 225445911052847170 694399594571066623 215982193848647373 228782714360109897 561239584488475996 972917911212734332 382068739246411840 693460972534573761 297812125815299173 162102898146305003 34709025994983517 257791884041664753 874408879297754106 656915902331729444 990265707539220810 76864477934986354 547365778662263388 765911566305665031 967809992879854178 317421168570357106 357927137171267264 407110157313117014 708542518539342090 756360696282726120 496160057966226882 919759609538970438 691394966575581940 968301233370512330 509163265702456663 316554940399404646 163107354040175070 509716958210775152 706524414113612155 72313355291308574 726617751013146996 394943840327938276 457700856885085687 238036222494235723 67335669743016807 463749371552318502 776166216720675757 650662633246753303 83335659647267593 323131227854721909 280379138873139073 560679148527306297 417481780475216342 843380787569700332 940727747888225281 222488573510055276 823030111138959050 354225227363192709 488841244845511054 316358736553128472 373987547806635565 428504150835584877 358583975825316608 734255912115898332 434697455315702020 183712947269115365 214596967480498666 510376182095806910 165047865628242793 148304215000030174 407845852840851520 357879526016589077 781087517323997271 656115176824945046 184885077662732430 28105211180226579 434337472537203954 582271040144469460 720453286987825405 932379125775194310 543924187704079418 807960408396545361 903619876632175516 139935345980642616 634735700209589099 676863259554783957 895251193369539382 269294201915222172 356089314333683291 627002675821139032 694980252919196789 594185162880764737 775998939710973141 725840717270457335 720303126957324838 286968410282366984 993545805047016407 55781045037679215 806528227587392227 513754868388765268 100936772378969433 957515882087819583 498454951129083363 934306071339100887 852287810331652211 621806966440021605 24787864147000210 812702931360992011 717163157616659346 963226349838470529 38790465159357601 396094431466619128 986931939994403959 790584262790553480 629346259358124177 45470785286031612 781206085648447641 435460196704764247 234613648696953020 141376009162756291 477074659119629053 669387265698706263 86083415547854645 582796271285307281 212497356056221828 541570952171044231 100381257986623951 194844002540279419 504184971682268190 785996604329021668 98945048540902973 810761749002896302 578338903774048522 881373192407791120 996614063959825803 260512276174483117 472617577235120500 416845464845166166 552774075743342992 42823021890097295 140777497945868533 705507291711447415 878111882703251848 535243546703393711 527538236159276787 204353230679848786 647318971696668354 880238899565800630 160171202378849188 54765754098844533 554284347012965416 851491554186179712 673394996738487880 767683234687926601 983124166037682748 740603789495194988 65075535839865897 57076382574493016 482077141977965934 306986229426939784 762600565444507303 621993320191733276 93855559828845783 569627186174947837 195467631304878617 701760703010135797 959511875587608151 853941619747351930 643192234742165748 749529411328666719 545587318267910805 164225124724608752 152304301511822595 267353616212479280 312766010305658489 331223375048683860 767541423605719681 535641802904706727 212456179451235956 248449454105810688 350340091141431785 636118354981098799 506955974707815311 770589867700201379 796311519088497 314477353690698052 651814128263121729 372584851377015956 146951800766028850 226512731849459103 961390525689182861 871990622975369918 393698715560370467 263742556059043627 42753628523754228 372905756309646754 532269598197563660 689734114657883709 506513433952679927 294857579624820381 62418230021160973 244045622375164872 74511102452783365 977036712021825612 850402949731859379 404018963135873738 291806145964692948 924596296794140328 503432344704309861 527470312519029716 255279265608606931 513235219875079646 612751590259993516 864761480845325608 807441238782502840 353630072969458026 957266822882622345 661806617200371574 737134591230075649 305749638132731127 451426308921366876 787023258441408094 63813220989346446 490684783693002893 355358129590438037 194769882047106872 981152830635102038 479954724758021926 107847934510786585 254071202260900794 328690605076098397 560907289786223651 767765347703023704 804630708152840729 871788879207807777 467990437513226374 830401084479871666 749132748236293352 420901709111300294 528845968122589642 164235116213824513 61650754296928887 276995610582350519 760775177361058596 844162201275910404 799999518968698079 379469257858515759 706162016284013963 88819356161193897 445933194557020857 66997371316203115 684033682044445751 739006841062043821 160515433036005579 377436036773036923 214369721423446057 476060738929262478 737777099135186611 883779943394291779 767796805929077149 98521490598612505 482584725840955904 997918589637371970 353653170041612456 752392028580213241 649779542690249972 21085146287576297 793170480735573608 402119538276212012 739814081863877236 807355359982155447 270178174591649984 784008664321167644 896935845232249326 74629465748301668 493481034908870732 945962456484710042 122968719400050242 937069973439877284 900161266073083031 108270776273344642 138637673033216457 720979272939560570 785064600144741823 778011165555700435 259496378593680348 532316441067950854 816866625214483848 453190824484972385 748097574777741826 25597591412130690 793854877936535035 863965770431651630 114979110371970322 46130566452492694 320261979701572537 682210791725565117 967224743169309788 919989471326098728 576088344318771582 676579736622044195 11947390422586709 585351310874878093 358755492673795980 252459699831764938 656775174131783194 196796348917015675 678537871686739926 338918130469243288 556358490570256887 199780404104882379 999710808504102284 173072145187294974 877291906742888432 723526534396143164 411776294154777982 915785430841172908 762054587931385398 639149132962887558 284780688728168345 839932917058348008 90895252123179910 680002399536710254 529631005712122647 187105657046744357 353312998256371523 862949373983362871 960275394095091976 943407266411703496 6421404972317830 165653772181276091 332194755655922646 547651613257943452 74069135469969324 169301310234553546 474855146105817443 813481904738472473 231678247421775095 244628418927832408 700943195040575114 324495830835129977 756515913869219578 881783723201366019 371633705759112310 55721852933182135 274979314112618373 126477930635766069 143730164926156560 210113579641390994 379670387813036775 438105993005486187 594206166624987278 869632735308788047 395256808103636006 614326256034481316 77437068623555527 329982472013852719 891538772543941797 999491551758043578 841455755219356963 716257234283899880 625326782206016702 213046157382298071 698555223588615020 36419366452729883 562444730174688403 690034642008906217 713175958197615895 504855046075738919 341058220857174903 135911519671810500 448772016993562375 945352442568478633 84391482714019756 503547444381683960 645584604856840568 678389103338780159 144833755427816890 282119964632685334 586627384611271519 286838009799545479 978583203882879176 965060346816855756 969557527962725119 186340321214231649 127519385878094791 858444749825404149 523085662389615087 808564077614748153 526278574838977410 772123683284980841 73639501958803213 863066924304800903 688412950665246095 619341812041468370 611827529619309887 797668669568781590 298530357487372694 335959106097540988 781982167658026692 471738234007974624 722088855051398868 267513757468547453 884199168112390997 566455792613374674 515448950064578833 319782080142317171 684873538998339800 585854572456091390 158377980219608531 96508309298412482 347869364385228580 628297633486409747 767026299824524075 146439521029316229 740820270253071383 172223935681951560 959556252335129956 801636050889108439 942660737342886103 209284230661833491 444069356661855834 371614965959981236 424562000980140892 51263398739263309 670074094548172920 480551229160588558 924675087987558186 655983184453958930 297518975230683622 161203755162983418 588692798837289305 311159905233005424 222241510102131296 468547960141304776 913487353604256744 236946582702647473 634546777352207782 46343164130275293 140927542060690614 456402094238238365 250790721897999315 840738055242170011 39026955469246129 944211734340595099 667459997636395513 305314266038880207 900128980294776478 680568742760852999 924517157002649329 162970565993152635 237416828565536065 200903328858046462 798192092665995158 333833205361900020 232571481688251534 320248111861566190 777240838256106447 91735469973645255 966351845217312875 974808545486522148 512458474224044469 161614518471534887 767221135693491075 855977264084695209 922647305688604685 817818396404930097 344755756668023814 104071341934022200 562623645303318774 982750689216833060 497929205461897712 52333358028010443 799113298259550550 24781691301097111 748425843030759575 770640753094569211 859160344832602491 415911675741324432 396372652885369105 407312883749422413 490114117944547123 955225030743170920 989434413159831212 768866067841282570 49084672380332138 734685661161694995 947419889557395434 3660267136564489 204057613066865308 773870039041856255 68115248482293230 884129411544816136 590290234808984174 246872109154138749 472793772091703009 631032457466382961 878796551550975998 67954111923989524 916681145487243837 605927017389466773 454060758475891378 537273902901189079 62742140298286688 597730836237717115 825710625594362815 90801537722169419 478614250369549501 57686824299183742 168664950517251081 480621678906644639 587106984846744904 437629092631137808 394616550782241331 27022542295706643 688347288200885653 675804567308522686 5032300974808802 461747959574885168 217452155570833561 130181190901794798 127359743608657707 692562837940188686 125916681442715269 847108187626125787 614031340543252019 24086157660226377 12948050663797065 382382055804285199 554701384004872782 261919899263639007 586723001664332513 2475295362654457 879611440269865228 803641138907170028 897577402304305902 433991988674628513 809766138940443162 422277815742394791 155449105291408584 669833351923541800 887177552258281704 888855907782769831 212094535696907054 242986285115411776 705596800300382730 804203780561665997 178795345485825153 896195673375909901 224934146983584718 8053259523502425 230040836970375918 633613524129295752 910096878320442306 109839410712647046 443365778214587936 108139226475429198 416205029714013790 104489951886731545 667066443728447697 383845735770122977 802885891904842024 448823076145398853 768082143680186999 233479683386915553 435573690210652591 705946548608201138 353386455708879009 542657477776686274 444968680350184137 226163343796102450 516876836380488611 431426459302023337 700914916488614082 851479059008004536 873690464167867845 653215564546103216 719033349106371120 480845219685849473 847309120095535132 635098369031825572 229001856568750568 68518447387621834 303426231974466389 833353989842127835 860300553349681759 381164210949166558 931094163376123574 658251859780290125 873262978391675492 434707265966439659 407305600105110582 255005569295290195 880644618526711293 786434131513025307 346414318800244195 569674219306899973 2694344960444154 754577701567667073 296936344240535682 135609943816408030 804265494654887319 5732057830614481 125300442240231389 998321120412455623 866835950412875303 509526758399458039 86133085102672156 404569254589005509 740153317861026762 87908401120681074 515812753474748841 453247872003231600 17508902219665791 263405279106987423 377410564438805 349823477597302548 394558826839773817 657859590134551668 991194912711404053 396204317040322089 635573071276916534 215002105055305438 461477959297244209 133784048153635372 823748259751476195 579185863699553599 162794627763884494 383601797637759817 31936948364193690 628346181319897177 243234299319776944 259458036448052772 230667774050996019 169102765520885450 571945807305763224 523374156090233244 711172328647894367 65787292019122555 723678080720413268 783614881029737264 368092021705061876 933621250959504171 881774662639787303 409147652087659165 118117934687366347 190248801036665783 355999288037588875 400909569573023100 450074121968433414 89840349782549914 728122612392664803 269079496934647795 779807245937814548 3463919531997115 488747776371633687 528600314309122680 845203495561674393 589415173598446251 401752975653050029 266538508430382505 403714540770589385 30311349015807134 271074545703484018 142546510033610146 421046406966838438 797773158540128792 815527947746985307 183121403195648157 308925111501544192 815652950215924416 854175845712903969 312769280016337747 911191646713788887 80833575006605803 793990583417092539 871236828866883951 454522659669484698 183235612366004593 822483499028047212 873141008814332093 324436025163113789 590284283702743216 580170715143969380 367002067060549582 527914162842979700 663790044655269308 809662673006762053 392038920441754152 391985696215001812 1178155312071919 671286063069010339 185642097201723642 888388034327614471 51141399632694640 712057948205731937 443396543345919010 21579358974881221 310009062505534262 598668680050312073 73527866030286503 777952251811224008 602265230127371598 869649038026384536 632746164901558094 844188851628072303 498732973673727945 368394293365691107 922263519902948310 738355079334057525 715534189938090644 57418193013533729 81926506396089138 148301498619241871 82566685719905784 629628178799732058 162001009167553028 694994134748081789 463849067714635807 93223884406263765 909820423484685344 402827129336373696 729587738085692713 278565553544122667 237805335738536066 738595597144189536 945049654132602502 11879807330520761 435423987557661936 469764186338722961 426351558212061977 896214342887475678 392099265911774010 534955979905138311 191799161674350402 263187287625857645 353853150947685888 665644280515871456 48558451332779247 966263372336682762 808078044428909748 283094370877454510 335999493747854436 643449750689249591 182837825512297654 614857190934923823 495876831803871008 837328804515925710 347752988806466251 87415585471426957 279406221115873086 119761080679697455 207194584285200402 666952755711258296 332902400431324175 685147434244482196 376249773090400617 604500983030241651 300499815603869742 770136417823416709 596950022697312526 570759554807656270 714397940850260982 231993469518965129 246256491383247478 232241543976075414 846406046461306326 54529584772395545 141056309095645935 52032538427541960 915276744905479345 27652926447061171 15482827926324581 191895179084052810 982561854825225470 676072408518008878 631641835022724747 833340135110806505 241666056446818620 993426643365011542 570676480793644331 354189089297679316 777919555151542376 106543294507750539 320092020031533604 137835739468759773 435174384597459407 439633719605323825 688239674591613089 949127418533890519 691803278452574256 446362694625906057 461768378943235019 817783374792506478 365906547657182024 124415875230660661 923156546773845117 4135858809045978 201016193773244561 551918136157720781 538260691758655369 359848839796112495 942433253119407441 102633790748392100 282931056362758592 371572524622025647 757283688519472221 37611369494069557 985547151380529589 242192095260340411 362888062773527158 961564742395830606 910762791918300858 161846981456956469 861044937880618561 9345897156113808 721404429194833363 129636308440926094 21376714792772793 615452346484173374 206580570474263657 456103535410897745 403056668834044583 238819049088565822 66403727604548300 980535885998383810 685990589300886815 923873093857695183 762507177238331131 935140323315015922 56442853260160454 2753891401595050 825906981464388919 234702538709520351 515864904626997386 644505138027755861 202658541423104797 985387311501026991 177309646715375360 159081749491130642 542156360392105298 230741705274322648 294019098732462715 222981666424888403 311873351307335325 537147968341662367 151354119396415338 335869937312948821 59885768531293955 535692610675535936 595441914031906230 680178105433194001 509642871338147428 579430548610721732 267246971038235092 478964884093381610 967838716637329214 676785376627062221 147308433964966276 558474940679837640 34284790048963255 21729422775588405 768683541691924045 372716091441269046 522180158343936746 750448310660276777 261058681146903272 370162089882200091 542751710434164244 842105971228443054 74972185227270799 967088828386895771 950432958586835358 597409426997947902 977530462733871818 11135607916902468 203050203080183481 446417219419598119 269166624820816020 35217405519536359 285491748201448265 537810541659502943 923835224159390764 772241527120804719 48318987581480043 988576746475235078 126867651070295182 564687535839938111 688699372106837039 28818811462386866 988432632471207867 159647360413686179 56756835935289229 970037942908554163 409689495985476904 957140858473641635 123792203308582498 662097290734999060 435419917552379525 42750246094087952 503743567147790586 43636064949642734 985249280168207280 87665636429441638 832037799627637595 103105662700633156 255354095205423562 852459700299556191 81299163297307924 300381636462479897 626654201757825117 697591830871835160 417117710210423764 440232269179556108 128611425408803238 246293520445817285 57003499003528340 186567046530174762 845906718847628104 159390825662218335 147576244482452730 599914423489482050 46553934539193427 771948754517836498 451108373694249745 797411847936261337 804293476611841611 821852087290280675 466456270629821529 819694658006952563 358096598302465920 617098182359897270 199507078717327063 315731413423178447 411562030815486198 185985297161988718 782721465995551718 373375890119721380 457210504777177466 325153661245209685 825759464366716581 423986211307952495 830544871591089689 398893767524571021 50690336832262153 131977982627865398 5423253777538193 784219631452357888 382456196139524830 385463642606743258 863750814780085094 855589833885865412 907899336154958560 411888324797841207 286904234769402487 325838021664419025 218191238781956096 741988097164145467 895970323563246704 54783934112925160 254692162779388827 407593945258875816 389073781536414865 594232506088483158 167476662989423425 723286212041382593 286237735650601139 476314079074777774 299210038425037823 318440260864756875 386173947439044565 876691792001729487 573310467395028575 431450984544563690 958782110746676913 274072861069586894 509020143633620686 695097046077990707 461079617469897634 382931908248438605 131458988327101218 175996268428423402 910863583596810161 484601150553751771 138290763589855196 717612724725345868 234392382153390551 692700896418710153 879959508149080661 724223028418265398 889679936640465029 890097098838463842 869429706996934359 332575016828357542 885483099840530938 91910579813568479 784959463271430848 351097288540212920 968724687223848548 712576714476136886 246882108121361212 709114902597823672 311699898720546602 113344356934193663 484963694348658175 221461419172719721 478196236774079441 881453717288461176 744961376993574173 597607676352337548 156257953958636461 766411745765845850 201315742672276948 311039641027482553 300777395045070419 38777639197624265 311682300979966532 786593454206049450 149795784862660751 895028325443778208 915189913222558124 292523205466879361 421522536776050291 54370796226633514 394509362126556706 975770038000396700 199579135556289532 557061987381785232 617258655856426908 140943218355137670 445088936045392878 480552771930566325 735264703848629663 217225313581107961 558612731342115211 5126699140873377 976252050740187806 174339896150816527 537477848302078825 731989632038101343 844860478402191921 588961508062837158 428493483504629500 730043298754547521 910226310661151497 373790397849858962 249293758271683173 200579038652234200 86149818592810926 918562280352147157 798431938062714015 734627148467568116 737342829375752206 109435706188665751 625613481404345522 452825093224954400 69583502970236080 136351173596433091 855420528584934508 731830294173237869 98221887184075898 103329128463889777 989617487282805575 145971395775701670 249623018263208346 460174212351227617 721486536197282097 311503190529993768 267877928741415384 772240977893778086 754938165790055754 571022418258807471 395516976644379065 163885691154778475 800314069879957180 449029697579298623 829825646778096382 258539005647249330 279514438745560705 531772741013295726 752355493432032136 575592257178712503 334356652948165451 971846825900743214 979989831110073055 701476774404124838 336489470908446021 51745562275459873 48738282970244624 434583909150142837 92004210005483635 311878508292625169 184707427126082651 904406102601002728 51360111752085744 964633819289507382 939131338217627120 538694511336737578 225084053699549288 605089270296976362 632600321599000830 757433320821173977 449649585039110398 689457522135792852 617802555795234998 785650635250383457 447321565179801355 965573809900217392 380765375961647043 25465646967316359 965791227771668832 844081293089163659 905519647724754582 268796665308582414 901808631686441154 875873252954208618 778678166270845067 456153257670929915 764469524865385291 708901632567398703 62004039434060696 219244861476015814 929096197236405613 808699829383805783 816152946203140099 522577357923694165 462959275184484536 458339072684574059 476253889969384700 33476183058195241 948584047098325211 179017980161461385 530823330870780438 836834845383034102 678826566552037503 511692499711345741 46760750169068753 735575219887451415 293956677295364683 272314775800252784 566382644521761888 646291615669039377 517807580046532599 507620555595135981 117144790124388160 284239659065357402 165915908861187240 575164616398259564 339095592166078765 787154544679675082 233441917930471567 15887198923094198 659228584515879973 215981459022729142 7981720644677895 670176716634886457 61072185293315164 559722775586096567 334509296385513075 973281115338961305 191169372778533233 219075825108107140 234640604361891580 747894906474594393 984816935385712788 714381084901412855 877035089547768682 535573804510349622 685431247072293943 957500549772136060 673777486945425089 964574497718498752 498814688623914962 245428479270211464 691919854768752614 98668543931024715 223840664518437950 787382075684446453 845747367402078657 200253717270309888 414496166347116753 930718914554755824 240091606935404278 783271249147349870 665843485156004884 4247051266825050 783949271997299692 899005667344871584 803230320239968812 890514712137314070 568932664148663556 762466548134041629 526673500534771273 431195091846498834 372697389947302258 861322403013575824 276485958862246173 718669245464831226 533075068804583793 353782093919266079 770301110131382752 65518646516040305 520383768331873012 475989402489675334 483727031744430211 369229121004016650 681925332514847245 243613075833168893 887427156149933827 235197759587855638 163846195275174795 627605634649449966 734947556664055347 883012554822384607 510624454221478980 205787294513185087 157037951482386097 42664809330871757 384624681371353214 244585952507500585 850391100246818362 355686603178517475 400947477592510963 453256066816605357 694499189816949895 376960729439988133 626487106256384836 639087872481446857 863215156736984686 756546974259808635 201808326079674425 109789007495387995 49245219659175167 120942989148038880 559436689882793605 985126836508624563 856698743841218235 101376188015654012 305505018178858102 897292814383378551 301892316867265388 658921000925569675 731075569391369257 703429963492582922 392540584062789874 881051577262492281 572359312826937657 745234827230536800 464887927459254223 102208340054681479 623657339029825163 844256101391288341 265826272250360810 454347488849852268 132368469335154940 685702106197787469 191714176676757192 23496870303020722 735963616236257444 514717965010726762 746956423315181940 490561372499401832 461585204780428289 902009043741462679 171730218201050597 64665295796874793 478232970594598098 566449098995301044 15437577202314169 532925216959537340 752574807025345265 75243806178682902 708598281325512637 109731092859915473 535471174424084658 397403927446212615 817168153692859640 281220206457864624 400815988078857951 709842785909349801 795624974079293391 118772603782323565 100925132900488070 884503306939472061 173640628759224431 571896898086894682 652669631015083473 544243346513250620 910185378620157864 103291802696646686 394251622684151059 345765750656983936 822735777292720200 276123201943867120 316931248391660242 913697535885421798 91398133114018991 507735352879323294 182766293302172071 386541295910994857 881889439682290259 129669513137816122 930747905132682045 281931812382420061 874893413445970631 585373088496787562 425286404398344771 213304874140702793 685330485761133681 870507340520775894 646542935638931115 178385548810998831 920053968647167383 148232741462597243 208408096647184673 752355935338270009 505898006121844114 425197916952945359 764046025647743958 24927569682927576 764838341235354725 987790539351638169 671427838674618817 412967732595556496 226662275483071775 920197951250471635 795779517795952875 768847877120718958 912777179348615092 785232874041807204 305545314974965259 966636051049720472 457675146930801781 976024710178780924 694058215025582832 886150576131938909 372895480864159891 940338567822582798 509820082836682650 568076909567126033 287597008652745358 525386749569817677 336757095871254846 655364294075304201 232174112426023892 398241368049144851 100804768949954336 347811442996555590 891098124455598450 73971194054191753 364185934816867406 147050267950279162 951409025828330662 812169766688725094 617795977971247778 207281069707930420 894122375563354871 592276182220243441 51939053812663064 470975848251421488 278981257892069073 403532898630557766 465663292255111999 512365466407042130 120967433722461113 597373501907063706 607177103430011488 633080924319750397 194399270886288473 662005513855397686 971499440378892637 842441102443273810 350809534489560339 882083715468286 319640153421657563 835998788855627158 448603990622909355 342528497017102441 141389416937790574 653704648682524691 163151356697795388 271751646697155859 601203725585090396 471797875344057514 270443741603262763 268382338365702574 636536234476251023 612366134192913761 247413962959324990 546748039606403072 512476678383193407 544855501782591232 91207952250766966 557545239272348920 53363885761362709 933929222072439508 977520849433773972 253372774776403682 919293632118703178 706410875605026151 569459042285666141 967957618315568673 223413410357058226 650290342351892904 991675789572676031 293122088508604684 994170832936647638 277194061868228177 739273589214246150 210010867939377301 945901081517649473 504366044468515575 129297087730934735 256766585721473897 415480178075358089 316223251820141517 36185919403396818 471368885320259524 989383764404659197 242020937590733003 502515025108708998 919133425631351651 486426245534543940 735152283968450215 748490107801641887 968516500334188024 941586533539366342 146120352743157784 819565209767981340 843686271734417820 197495518807628281 58682066242599860 217641303677828779 272859927962379071 604990958360814109 213104456723039336 159447539238521309 567991040552452027 424460906818229129 831275797573737788 199599108535705440 356023013691628530 68831387592792197 448714902667962446 419821458845915931 99122760052540530 284428124670692714 383524217352495663 353165626978628312 352287936935595764 671957289931337869 192695959833233271 38390821706266919 3101925481586217 705600276701072190 337792329940545087 555644718152379156 636678135699146798 780922751438060772 419023005000593428 645329959930668932 572255720881956001 831447837836778567 815982636146568189 576424799870037509 137691629042437399 907337671907471186 997872156954940491 744825593095735613 661908609066911952 208934249269731639 913292090463324467 984850016677256077 329819157465897185 673059928717235977 980321149374758634 701528330898617082 223915377057090474 964234836905653175 481368167752371017 7648534135096852 925264300464034146 684068873538026436 349151176659075631 937861441580688975 697098952577093640 645424217635981003 713436683603969132 323727779957455249 119271026189359428 503065200914019024 778808608392006630 252206077597127567 931264959460212499 888025081149573736 239651733941780903 948396936434593599 588548496596192875 139950899711112751 899309428417457691 801867664202622525 321675297067996913 648576627593280917 937665254617946971 212981283699194002 479996358768694889 357836918964300133 494174363486796588 49365699128879437 974668824121717955 970351420575120290 648459296838577478 350377294574330578 614669416215148374 360007366327089819 274231530301268613 86644888342040884 124824888445938654 525359908823404755 52118313173461666 734203326758926568 57420732263350963 783114042882151545 612650156452424270 507162462825496453 279244053735378141 302339669368059705 656782715681164785 207250982031019949 400656989174216092 745055364562552161 679350478111894107 600754495952530185 232986454932080231 763269387807120037 324806336078875452 23604221411672101 383793945443250844 678790776087519819 708270404583793333 204329307780894151 252873966106821566 197411082123821268 277248121864407843 256113933199983512 860248331280408354 615224909682601097 95616780107376352 380872833591693992 860160468922622379 396306378025367006 725635356427105900 792888664645098204 709695412665520155 388026327375945024 487977389473831570 309285061752054287 380650211683433710 933935617048413111 681140040204615003 88847579257054971 211096332814310759 253863912583115158 142003465346456933 523937827494426367 109127157589479884 924556530929782748 441208473986073701 671903384698624074 649362037566266493 653506723985505919 182966732580774874 898132163432609146 538575926088630039 209828046090939452 694562639930993738 149569592133953078 929921588082035847 955042664085800717 58213189994781539 746108734960287984 84581846215214207 301876332799631359 410180370025558595 522587005343983701 322922509218265956 411215951575617101 333131615885014858 420795152484551559 127034529923612658 567810079670575462 530877232876326389 806405498482723482 406720516483924837 970699465215139022 535303260634494073 252946606413912752 989364059763957345 635689489607272947 852462625112573192 385337470158433590 446806628668694910 934758012759782252 767128412064147592 2387700333610281 518061059525164558 641704087777319584 476579772665878124 747873782482763726 591451029539520545 844859585167264296 400292230531445019 825190735627946210 371022573734334235 761085861219297557 443199505950801168 94670569361120652 414814901350794300 312504899711284616 345765709579426987 404013268106211287 991777163400924999 620499903936656929 415982375638853919 206489941527372129 504888546333376219 418646591150137336 980461900740944641 675389123446298455 891074660883445895 600651215349171787 134798407831010407 349059139578823161 205663705721524807 653399627506126385 732589447966659374 972977614917570455 787701622646475332 850980638138722821 630570599057751615 283057812832786470 201322547909055244 491884519449529727 85564957328213473 993861925112549848 988370822146886 444722384132254233 137228893148048852 442240932711165756 377414084684673823 607057157776320019 704119822000809874 710288658256625543 383108054951473714 687075844910708771 820952153481052365 806028787193869067 984886911737664603 634430493765709943 833655282047239467 579085729878810503 923290845026123096 797036613772733862 745341099629150681 388248472599489007 296050075229500108 813689089581267133 993224562861675653 181702287809394681 138936650448034013 248402349336578163 235500919958949065 76546222445364732 610193010089194855 488218724433638062 780146842673388390 946905407854056950 480053460034206746 174993633651762258 227625473982940085 929346242125273708 491697460127861402 389531121640890836 561001119620225126 421390761061740225 464720705569477207 247885855359343100 840221538848358891 533958335990468079 58830632877231027 413405350129716463 80072154844911673 414345379507303812 384892800740362755 67481380505488329 429763102883287309 896686034792889352 952638239476503006 104900004938708229 64903079951837405 208068857445757173 386284624892534966 96003677130915697 865353424536177964 496161705748158211 729268067512272783 996872040491150025 1034698564130873 900112072472326180 785675748202115174 550159609679443932 198436886397188977 212410676549162481 837361696787289244 849414014423473872 196311117292901898 427537323132836764 986271732082045522 161965895948789591 253105369978275009 603663034864289757 633821697042196849 171113942379419484 382141836190675135 924335782806481316 819773243951256369 696446393825510353 995596241952686761 100584247851283960 793644875877326462 524731030708732441 237030746558388530 204953721013201269 275957597895910138 392750072009707806 260219932994739597 749063957483110597 609489377444460280 320160304464613088 712282858371064940 412567810349999668 133658784326897471 557446585595474277 674078979108214184 90326200321524175 903163750596192260 976581226753744511 902753856729277115 163754304429028718 941210013005367407 592534680237654664 841142908448285963 954817858752618046 508311627773075050 381965933268955760 878100422862625016 263121662366340472 826433391569778602 227322889687042347 66267248701027863 778780450270981991 776859524492182453 683273670641831329 328274300158365686 441122282465781251 696531981549096871 144505019525021919 680404323250995125 497353971911359360 689194275938336893 941810724165384122 167245869573318512 358176279193261851 547557925531506974 841996451371574531 878460182991123437 244548563610318513 805531991874114871 323748396027703403 292322454119100092 386764341926317764 25983467577265435 829103955593541005 153393239091600756 124484934220087279 215987212948185384 8773047433687087 706965682190254098 240184650027345374 921045874740775095 463045213499321618 68346538831296818 361122678359932418 353513595537686019 94846051080866269 679732792390774869 328151909752825035 390690945665583646 791525502409134840 633853818584135329 179325033619952599 218253946614166224 185367227731195585 181087754810253511 929099817573259860 560239557577847798 172554932293691416 655556256059053838 552976785244344194 301779239292258931 601049657267391931 504869435566314711 575128785014698942 135796345483054923 770938578288758582 47433989599142665 412434621400953719 249460729154524105 147370023286435102 449452564961765580 187716704700359140 795674680074979540 308543293397651952 59502359256535916 317523554406746467 777036397221388778 990259815068164528 235333289047517563 502525470737329550 762249039606690644 787755790464060374 471288408184549744 89209094240312463 585203047605197967 664434542570852209 436257181687606094 415282218904619671 651455542854543311 400527875736639896 299184262208570329 914203823234029727 999817059800197657 879415873248552354 66342024020185776 187120526202920204 428917332851155478 87898214102544268 218950107214474409 412843593399629373 3734818010795092 677526006397644596 816621559553481015 787599886300552854 636402112177160629 316408031375987476 984388859505134225 842790557156493186 323573410944770549 892949896087813330 170343689368131848 541344558709422025 652531693524937642 342060401568229506 863597764605677381 819556050209990235 22837752825505731 873753213437798432 30928820473018013 770332661615676443 946895692692872448 261650924239602810 322784267037278855 536226899780337665 691533098628935216 551700501362817667 296356714772603498 309701027369551509 790413771215027849 224158747442134467 415050604250005956 505185836436198130 11023046768852759 572815758075564099 891536209395616018 42034423806151567 928216632784987457 604456821068059319 92251912529765850 42470033426838345 246546498421471482 383037945751997650 719059148963217547 231028709739980830 184233855121958798 955429308042390555 72116094371603747 551636692357327639 253873066234205789 184527997907468825 203881707443448597 86371156871264405 54686807815584557 949588175500432910 252724652027982153 334158684476678480 991923936043081306 687191889209642620 372764065019350394 738079985752618122 570539389234384687 447493993608544605 234393578802388194 235847844018906143 937971777003759174 255598709967883663 732813056278327160 769736116602708557 552421422643081753 981037954348631677 177372777886281646 990113929542601942 344394570809100460 186869463757331283 654446724948391403 31651245872245259 187816950607351763 963169874930068532 916740039370397042 623737272838991239 79231947997748929 696729604622703378 823631218729572034 558093300877816205 236497754501055064 930754459571638656 77288957629740449 737441317751366814 966687592373068519 709381407889715606 541895264364179401 356781623395235892 302501668968484644 440888029244977503 558180361955545999 381599780612994731 160522672993336523 165929298645226108 78508408094690843 865673348389042668 781621210348201764 996716911454982559 163569690884133965 48651575618701660 903659294563188785 104644849520426432 323251601562305929 462375983395849617 557733234702970164 460835789819931326 106365762295572447 103896462502504003 608130962160115115 167022352684912357 152098634054353623 177415302164096224 784670885198008711 848547948059989361 439132999020203981 813719927010141074 827259717198812755 544244308788001725 333722752146470363 324894335087756717 360452945563753024 842358079218433922 187729868904248486 969276317185651411 419044224146620913 328007257457085122 386757382533779946 128380162319530968 693976505740616746 629936466078759291 341540306933793629 566871600378236765 378693578964239741 602818960862796754 290969682804296793 478273902280394487 85257635110632386 187721963766398470 619307523927186043 312073674650087858 922386303101592142 723504499820825448 587222501501613285 775860187400748974 669420283240552953 124055918911809104 506206232369028968 221746306836384988 13852374799654344 459381904326277385 854864217322406616 47831701822764572 361020245096897112 369253651548509651 380971047983894641 680252531849448490 481237755768703389 226170078577182150 685988501762426551 833027485835833810 46489912424120167 324100699506003708 25455206650665858 346536356025135961 349575721575254138 742873679882186830 742467634107697733 916308505188283610 507175659095786888 410156752020248609 380516639791817043 13802877325490259 460107155598165698 207617125348799248 633052626506154926 892868660570829082 543117115175052635 183754402809961575 660083360995252407 668395223145546417 705700705373427984 983403043849138774 865483517818472482 343259375014847326 134884012620302132 279331694082616206 398381719515800390 812958734251557502 133344901303982005 242026488500143902 801105483996621920 378698437215590169 401931923658746288 576420038767497555 150523363197022516 79580843046607302 648929288964449112 179972674878465800 852750544890251508 464003364582284472 548473729301210051 671517374956328295 411880040529386049 121574561676952738 790406805677277662 767626415279292335 249746335360683464 482909368226642692 659183441205817054 271645508485002587 932797237005768832 284231038729295855 378091330415244533 32420369012598410 17843046103483901 628877918099957895 653383946019696965 344491294396823588 996190910312772967 536240895770687686 896786473753194016 93314688830886799 267313762287276300 316256736437602911 613142426056702659 55348526730100963 726851032142586335 474797301417452397 835765641879829334 749627107078081535 2573451851757604 539265142249144529 776098537532417978 266727560109974994 53569396135043616 537057984106064542 53323264339163974 343390102390408897 250113791893860513 746791860440713564 352740617908716922 730116547551491079 742953765919179992 371688950492390789 581633612646514549 758353149408807557 327209123647182244 126398119257095386 480278417128576035 394161075095491987 553104464457017613 131508153363937826 899312824337831969 789622646669009286 710900306937738364 186851762191942027 280303039397463799 538240106862694895 336222044411825015 173556405078734286 153817469626776371 477291273887181148 157208693850795957 135720169906749351 201192962283234417 953661996585320532 635446243251024971 524401507300530573 638073097651903165 468046544704107928 741891488123910625 375981805151269234 732883738477878482 438008348848418305 81368756801505785 930354208057409939 403714667609041040 285996206173361479 922207538309955343 962854730653865072 113998364387893702 115515790496126061 664723394704597424 791370522443781918 130813668155334332 611748486268469091 943730882519556409 651083691744020643 4576324680023167 83107477775774748 577420002306500687 917840602869875273 910501957085486017 27768548074428656 784110415764463692 485283843939257759 313268881768357936 408354975855860447 809743677142940068 737527198512782644 643496838978174563 528429721539159654 105674478173860658 735610405608254482 179579519679226366 173507224378061269 189470639606761631 328455713925465039 134482312086174018 491454186612644067 905511898611908034 19698773611574971 242779433337239084 515126027466237161 326703473557830911 165139403807517235 948246704770228213 634104063190408791 244485113821454822 500759866445527430 181126413349516845 532167615106924751 324770215968501963 709525492812753854 646135325321886528 657210472094520126 176738565078907980 508798333310781295 436620110526759282 972065593722862395 939779860984131649 253516716765363327 443900466951194634 289415765792260891 720840606923604563 881495006105794633 718014277312033282 622612288358720957 43927393606039407 819313202021391726 847013400862586952 155940538750885825 243998430367561868 319727202266979072 623927891699842502 703722952128633880 495885763095288524 657864162230670645 48643770078721705 600312516199085002 695685557164424497 239847319876173017 489848038631204854 742524253741232512 463193033180528606 8792171835258465 419043686746785243 738923536173030368 547277729022980130 457132262251860165 120599279542682981 846781706581808105 307117375096216425 584540747777355046 389556771715526041 161218335445759691 460367402865430941 93807511133221775 951990535444698728 290020465268063151 588208199206347368 684506835605568500 667406885302122882 957515597815200902 613998940791438194 244182814583899119 281418722315488350 366264820446675370 485250758126901735 184448094129561170 407429561132831916 113630212322150055 540879064046262501 549225587680401973 897837209096085023 648329234526125213 930822306759413090 326766550336067310 808881630308491799 826191837426747899 601563225362337235 3939556304131152 964612129052261957 337506461294005919 379849616845401601 587574377528369126 658154039454664189 835955346295544402 696486155665686835 930714395299973314 20969725473741892 23241213342325367 682128060006001307 796608363865947391 964754146154109589 973859764220112435 454599008513867979 548595194192545504 588869407453597565 730344173295760668 413165604442610546 628344887557801960 320584061737640647 174283329876661841 385362690558840774 838999308322556913 889585470374584964 980287625173702120 394636575451858642 622876296320795592 76906233817196133 572251908234067504 979812112785159733 766439787046835987 887147066931895907 213662918785753490 462065047185023065 190270075931574838 49726180293618600 563753901943147856 114864870500277041 848782552294632960 26664368587593534 401505449920776041 564905030070586649 959337842516477351 717749950832558473 227945902660478598 489639040751344650 305272697037656563 133365281960594184 602682573382721565 795804747640553305 616479737290806405 417296261820703781 800945448453954692 606562944796295137 888708457879105980 280408299041635890 559334577621702744 346742490746546355 73583026281823613 278272972462410053 165422129781106648 704164277567883533 874077001294613582 507054602815674811 100551682815555788 405904741853573831 699338646102930637 151367814651253453 987894802359837131 127238927931858874 993639527607150506 834634998739202637 218243542971172373 661370458957374993 936499373686743833 969485626000394457 610958554452385659 9624006888207471 425434068751043350 156070089275842659 493988954967404914 441671088554952008 351793804600620374 936315616430552033 56244226832765471 721037396491564780 426798129971806380 752200323644882552 517993892526323336 396363159540051424 648898798802243760 412713345355774400 424836454273094371 559006061500403557 147172044219751494 380179246449292780 594288529900807032 336224438611563926 935744930188281086 632706122068333060 705097892696963911 84166609262744771 863919735089030008 515780744515969701 704983514021866776 538279781442960525 655247621904732152 419830239116419852 326945800380416617 841456610676046038 544835611946148754 43906698254229847 708288781033542184 622629883834701495 538950487393588902 99835680644306756 228788037883342668 678285577237000640 637905562954381380 54725717592220377 518417860804679936 561913421367707059 49834490097027053 873525938853911477 793148440140901453 123428471322434104 559390051757517344 806610416229814015 361071637068809189 920387735912772062 847681149843459296 214222772239786790 255666226012067561 806205462400246336 421181637124468947 528923999192640867 173706464109887044 266213336618680055 10416177688357479 335101491727673889 432010552916172343 105491409288331545 144408286150868641 772703229488953426 628538810881764742 721949329750447762 284139328216649383 622314128284694641 477754283293377495 667367041883572414 820925599582198257 941618733162247883 348563387024158753 747293067391627210 140155428298560395 959653270753382160 429027333570356486 252243009113620888 532461074881884487 820790814191407061 749197952299927920 271774666146368542 138551311383390812 741173233858159072 657281701692114015 147708625802025265 555585980167619303 278978925723490837 864945556327269566 974839783306922673 759581444146026267 681519931731600361 656234261296409966 59307084299716601 874357465342255650 80300252439842956 319956076918941829 514493957197582891 362838552943444303 423344910304946644 744979396557348733 442208824116833153 287420573662467002 225893048560026428 220516096949483535 932014642725048842 640395987570191547 537962623266247681 523086212237361621 828117121370201716 782644692381117939 312052303409740838 663298189420248946 463526254099273523 563550234423600455 917551908141152872 782395770593974325 371761834515858098 79506568239627078 580890583754757225 348163795292317773 52565614146502728 401597704638228670 538768277756351775 464897241116363353 440198571117069852 932283301235899024 820691711274258235 623123318274525335 544421470691631184 226295694400619414 997012181465808122 85233514716686332 17452541456508640 244871014293265509 329238893265446256 602410191228489717 435650896044680081 364051593542026803 504584935087272489 850089018984773765 870192721346485610 987666617116036550 377794934676586247 219199263985443756 215907449248778245 614027664551942203 784092943214015639 2726089994998408 859161849466199187 160917485702887316 899745230887180902 665806467491966635 323229521277694616 249483423393820925 947607497530127343 207485540578873400 162060100815034830 135130304098762596 166709401944676007 172369819543792332 402049431951285263 256880850222337643 751124482493978439 70569412283700827 180586398412711482 620993892283179228 290549183023467451 426663022302292720 234701019007091811 540247403108997314 318509547805897577 206760182994231633 58190649834853995 612368398182150636 136361435432144100 635032179710545125 683124679019750751 186521118991651962 881644820914068289 765799573717157603 844241999801228110 398549122648725496 294430226781773998 940939528290167910 274860261318425150 548550615562971188 313310744453613502 740595495276665449 577863880761482304 20662189130091009 315096301657812714 701154365243736368 687493064302847046 345380194120092375 408578583545547866 695534718847742793 456815275231591965 515714264138204971 280698805353477346 82654373943598444 706980795938406195 948312230882703090 91941439127492153 66817276328212021 730442616756958576 920689304328470983 729171254388221101 619901933615071438 604381966060512810 159037248907995910 904524454263703898 262993186844109430 122682405343035270 909790924807523441 58987961762492560 439256692775539510 631308285719741841 268072648380220694 760398757949722677 230734441393389791 431760938070547741 292928051723137401 929811479349930160 516847303108032945 62040790937258390 289636430074232121 214898038397746911 35771735807418236 879252401777153279 323782161452325173 867656545200503888 880946138511378776 130397305764390713 677852525692040450 996346057884946599 691258851772517763 281661805880242161 632324418315575851 792282119814944932 765459852745548351 719102823089663913 815687800414071484 387222068369603964 46477122400170467 961498121977481785 208936935309893609 243067120747497767 969194798854627633 784908222818329799 531076184829224663 208035761280974942 841066993477465720 20707875058292343 980103207239620119 855148096588607708 959138326656183084 790178172804690657 84905278522274484 411184296364129393 990476709432586561 503614297479891859 428986589318409178 45752701934244434 991164411281178854 902069627878965665 583557731536994686 256896362169953215 900955252076209678 276970379856654925 268883299128881778 787906483343068655 133849773621112641 849696773197587565 574153662846170525 591031002907126462 854503713960148606 75580181578479246 902089877256826368 88572107720404412 811826324434617441 198056903902313579 758159199742629038 294838635776884680 708708057600169265 326219072228919894 213768489676223211 247897393668709661 855487814780027678 447396077030377642 488942647076072305 640085680912801902 299858598779626633 945344659923289133 627702772084690146 744700370751258957 88302319663939929 488597564740200102 609549274829336054 634473062334802327 100487403233691183 634032375362051919 166174470793171633 278099302665384067 603551034420452061 607570455273927379 569174733113429581 364610167918962148 349248828177591514 747298391433087335 280971339731645265 775596533447415476 623575977359165105 73094515393874041 296117516712080554 552427499833026756 652537232923292468 428631113736009665 9068886701745932 81680217797463623 825365155626255713 399406966954361542 667979321828917481 171570541834274129 558618498649031030 673475348721798633 984339005875055479 291698542203230482 330195000079057052 672626798329820396 76773857697489615 133006629169120708 454723172308259417 795580090746399173 141807956756322510 643020033256632794 47108569510867615 381337995934343079 800176938223844190 813972293872539047 793716401377153526 469782327356497131 35265106117933842 958367421658878846 490576273676463378 752970066210203942 755871528662773211 451309367019002988 162817962352487034 303545583380503387 959410845463927916 295994393771194098 349296382258927435 810203453691650083 971755487280608792 195984018891264401 15526220432339369 613488039940066380 265322759331903848 961061641351674609 274127874198266689 61149211333075839 962245493421364091 696890978327031912 956231351441548171 285770673206220575 818482730160938487 879401254325724362 981020132324951156 709208465272615609 840105868360344334 160584514696919480 457172221622312231 810607737332694695 286419200027386842 354176242640363581 248614710867434226 514112475946563103 553667129432746863 702630120646539503 353547015644886075 322057570258566673 916934991947549658 158183204514469356 884497090501964366 27080257974136118 888239579043771278 840126916373987503 476008059663533048 716439288240361057 673533491511908010 536231896304974301 284475275990611961 676483134395706688 878425086978605290 212128311460583511 953007504318638211 334578772058536224 416564946590636188 417462680280064946 337917422937923012 187246977727729822 573168912919166068 244352569216993158 106760565209822383 224753191551780238 884815340938909183 370449307368151226 71171022347197707 849196327706426581 79881264641484349 677785780912409226 562990387476908233 91248367678513737 968691985699886826 550079437887698193 847018428972118936 38395167921433240 889406175711741138 812153140479500089 861007365072536150 196200516973696191 778765832909349386 289471861054615577 63713159466643621 796846450591535350 260633321106341561 260882527049932708 744629710477887394 759232945051133859 104864204753866796 481748741440831358 492106209283123835 402042263711119015 968265352751350751 571659600909531992 720179189918964397 721228538757381697 967253631144244497 355443173729904896 101927381622245996 151218834644052802 650444444919071903 189928176355502986 562907636965878068 82721040705809180 496584771901916898 150010750297312521 960406952816870554 262389112176430932 56718227602953237 517461621784071751 96163205439290543 662784306597564651 850794064241238484 994862023730738282 193938920809637800 976699279751889385 580054999528312953 657394026158797561 174785411267037377 420425826429752173 367801811740662185 865307893513835894 445829048214646362 916226670616545635 213314542233665515 637968289811695200 597879852779137995 394530662528543395 697005128478702138 687434855842750098 472285386054394838 828371458026954581 5409706167242937 912861723699186813 582172906586346964 855537797323637317 893538904232720553 392169889526430540 352102583701087995 470472179663166285 444853059656302228 483394585821268639 217981606191439908 865267124947584010 909788131160419336 847739245700787970 888341992290989337 103878366260172126 142687534147760075 867816022431502545 815419788536892882 918502254081558842 52510212208213887 107315701571613768 243489043358420028 39889182456798225 533344501006482709 40586918206921964 881119865795449704 801010815548108200 984975497582045984 232091409377270147 761609726317340224 551551888025626710 271923119788209215 22852020616568807 976647048547258806 700245543663562542 2654418008538671 671508174848513136 177468005567556846 918812709982397599 670176593490735282 62379811611813728 736303237351828990 613802641538245758 196296924650918283 160322759260812836 719132791575446392 550494593259518532 151874867743483055 964568361619863561 523198640357744030 941944017298224019 882786750551711337 65256305033959105 757424940207854145 174588217632385245 664909848333282965 978890349051156451 128058058896161581 977174511496252994 115812790826777210 977803571641290795 125723378378555136 747838767009291048 455757899333996108 269412998773219309 651336846598950948 640629097277697516 149658436952368327 143875242776745063 251927560964752370 754208775255048428 712487237851945906 769674765798546995 911123938879885699 594203668108315024 500600200546708578 836885639651338003 6122251710065654 852851910969252145 203055260932169863 59346660026000141 158731235716355601 795281184576335247 976920685780766793 411540514672047281 778549394482280504 282015151548495999 60183310869361256 627538854407236957 477188333314029168 745795713417423469 964595504040515431 918195424598199783 396478619660747610 99932677760556009 772739520075148892 992996197753123572 932211146611227759 426935719386417214 987213485971515541 386615282545303574 419024289416831547 639514264280587969 885086724123604396 279426324342493710 766281288478007171 216053886069888498 526330836350237849 402346501726286087 240024155317854622 416493181036383156 118002482585356407 654374240119392794 80135025316630937 760638363433134577 56684036197365418 610055062828580260 271935654496358910 427451604163398028 370669039054222681 231597360594143599 988478109719503266 324402461781860102 54438766699597075 143517593212568733 417540753718210346 72473912452657780 4662109927788391 216670895593194040 676410188748377824 914395570904936811 932328951179635134 338887574203903818 999263945325184431 568280358173519028 127144669846178593 511206807276767677 105990114047048613 363056847402728228 195891300107893696 985569867144605846 709115935479059902 356406634321357326 578975608845795362 576124330348078258 56311468744906894 342168845570120390 483810746081682626 834537204907625861 295191585808302809 945112467725331115 79110054835478451 979397062213605404 149335442469898599 647709082285291703 591542982445366968 684002605452787196 247251911943554474 266852019169418961 623596057952747521 458219641716289562 616991822287758355 517114406227964689 83840429413436913 254639382672452146 980646728495337327 818928913912991503 964378817020175443 594308162835252177 534320679038828228 366398799763016230 482764221835303727 788139559236734979 412140704882382346 659771721647180089 487637305926903495 90066921103708625 473430053116719557 880947944322038263 801360847070402573 347258992124606188 155162562990522222 967515439195001389 915250389163346015 174165260557358574 778514750032054500 855178405740479602 17324595025779645 892430765999864714 924745626234892653 931374483504703371 673686737934249776 724744395970815488 46137991344210277 594307225894566153 333288382248793135 412720273316478918 410100842294637826 117616543390678414 139889735167290003 77095885226147994 999270811797259418 958913918275969119 856417787476643227 939378601247397115 887064186559462698 145919180508937206 844111004719414214 480933944815612094 376146740532556088 672003874629651575 805500893844946068 676002625821587512 588007781119611733 673918365397965359 761131953918393940 323672454865948442 556477838068099761 5454367863741595 887669698397376548 347838411132637420 988789034178030603 925162956209794087 112956344025024974 260803268959316474 974266455772086833 249796300431818705 370528270273136332 176341724496412868 315421330903819163 797124273556652108 777340846284558964 684791411410911673 658552742604330723 957368286067822682 512885446354452599 602464121102065528 36532838863526561 909500523679719615 391155937565350907 703336770002947743 769105663324418926 833436260720617714 769687964663026890 134266354537678681 360696385454300612 128379032879892552 160948016588650593 90474536585018764 860535974327354213 749965682266768971 553218534213878000 550790102995700162 200138417882889148 964471975827065162 704995564183741871 302378040532841876 998550253913504691 564398349662977290 185467915291856259 253023020311332121 924984774474923073 589001178489756457 856812034035254181 265836641262513739 272940008545652650 298117354203236833 380005763943446858 181418328736574804 801143011471245165 242490702990392329 298025277838726617 665282319552470568 527741229758388857 191964380525058097 865814679983791028 157609457175684131 240919091580290280 602660666420681142 789521730451436555 57367386774632439 808010093536983633 922000856942149704 828763463387659220 953404804744856684 220194819579247669 980811634703456959 61483293578509498 486606509950864274 310578682109594956 22179762367872249 395448377942748876 570275524399949804 24260855816737486 648829550375041806 454014050848411438 709686771903240380 331107967950271848 632778379841844006 420763625736040678 698689890592701107 794041627615720286 698944483138550170 451264871540943312 452563928186162954 100449007978682458 716614183649341149 331365061917596416 37153823186531497 127661325773576380 660620795592218237 270609615753888903 119316913700500164 885887653702189761 874310335639748959 679500238638492389 320092631875733829 454593846444440390 177990825995074490 603572573175371648 224449291636601872 568343337998192553 140527407988925013 771696771207670267 68943471146150032 311669777216254370 475424727561500950 222914804669867113 855543435184437132 774311136088443824 464603276810866116 424460148998525535 389155270576059862 775414898348146398 816867607578219508 409582854041449060 487648502530330832 320301451029184450 862240914012466613 857669930286643545 449093359952427985 1897343207967629 763956351888162693 354229745650083731 823854631561084200 368205371337875911 241426294958482444 134247716387300655 937506413925608722 730985872061009540 955840489886497544 67727940253525950 812843841890464011 794111026992290055 12788206664133074 25874945222731331 597477832465275183 431664937707842375 317148449687348211 670321080478953726 952876217499267424 963651508429204765 554297714161379273 95771519110480693 304274331240525056 410851986788301759 58499043702676559 710312172343330737 950823839968413428 487752276987139452 403683178353646312 105467934215803883 679085067368787780 923748716693651210 811753777552913154 525189596607934587 780609520207992271 392451511809730378 576730652413813638 169206577593538589 219273938295875723 590820467249259776 415011411061084098 26585432472177177 938597223240969430 9376881798698870 161402065744491839 969960832443419989 20318524561217403 272962983770193298 928563438517620973 455213500471475088 338131169053542221 967072988943403970 599831440218259138 691386345177570616 871979501126240966 388784471485677805 443113397782804394 291444560836860109 539726305341044099 211446641186013060 97950629899890221 780490374931099076 482966812629208351 51627899301389968 319553614680613118 966094917500848578 122655202598695140 179281564645745680 90751317394314428 164932827379832164 448802139454471738 42054997139140276 519307677081478422 174382705489843719 357205917599855838 738912560456697275 809505697166522694 519807932706951517 431484760411040077 369744466387529803 444057690026247049 507969879194770978 528711313914825193 598111263898122031 273938696728273763 574012941292048537 877921973141604984 520630553426643291 271247027622800751 642673754835703728 367333189925703563 395660201556340694 179135702682109504 635539212077352188 485972588779117083 307087454069712517 342664388899199726 463316070706936809 855678325909722300 736441679300069515 953970786749192184 85109419004259679 293198150632350524 235903346580278565 279151514366485285 632510410495238948 54333874117026956 390831292452844377 272734801512955292 825711353844057006 155060043023143836 898477006527826832 299337438529209121 493915132797410163 387585838255842407 552094678441630195 285595621369724275 124464007225711765 433185377618958636 636217530374543202 831899530812197274 581955279136478299 19857044839837609 590001126943166185 861185042560652652 873316997201447954 511896016935039720 565845168514211218 604200195198161039 889420612689299065 230409825372137947 603890369020547505 647742666672619144 970693205774520321 874237566900138394 524275312097310903 85639218127423316 674845768034089897 890680045809146803 979806429959172723 179124613838910130 563346081200022864 613606257501351244 761230881702148185 504070952679348588 995078832499681800 116786936944781785 604027938218288727 809344759229757155 477700925279423947 506350835309448670 586574271781929591 368112793382088478 803422921008341131 897918080472827289 960611942745791410 789471434380915781 724067169222460458 40119365514171471 116406067294045381 393374801025186077 187378128500917723 824254837059083944 778238554378283542 794251888759027379 274798044094865223 167419280445279584 56380145430570960 500536271667534517 671622382119883028 719436245691730075 258704357907234638 250202348941189344 449907006481029841 597071299236519822 471740851998437790 579436593045723599 164219407620219412 317104502951418652 970199076488471905 446407041669932475 241233231970957514 149272747851644130 984331519548176892 952323339548496708 968399162939521845 485136751483469135 902689966446100625 560201633809492918 797999639866944023 33730244315266195 25970056726476861 326821016043279428 246434493945994037 322579664949651801 399486629450950697 796800478195233202 428736549080960486 157450481192235260 88604195897500147 150436999375420004 174546765597701658 456635940251296346 8128052169761668 792182406098930079 825834946139416497 708060950523560293 313372794751262833 278794987233594856 633723625784187607 289558114677314661 703505274525683090 503956657099271741 474923400110797096 311685719256249641 218341049627899968 20736993556744053 691074415368720248 679440269546580054 310475013864375828 85880445037262014 576865257039259704 252803565901172765 862140666391860312 108457806826401234 100519061161175182 213978630803425976 320471129056348864 98595858165352381 381252436957612400 100658635306488319 997422479152768473 683918154725985797 871556171042346458 443055258431167042 326052999152293059 514016190949967660 685917017953576956 740997045036942306 487384452887543829 948834813198067356 436151373574833606 574843917664978501 938306576977055586 898332436522338461 518024754301752051 81470386915698306 211705516475359319 712161127791999405 233296736533591049 203228424856032493 889970734599952711 218085229247186960 496911688252507057 587781824087639089 71524447373155383 437088611388870994 989206194498713822 604230158825370694 461264356599834873 721715568197684189 745061467939420735 697047897368815107 958141490279033790 619476898711109014 220183545747701217 670332842714067436 72287189556347501 906465220084301683 170242532352529871 17170150355042760 760706004155723692 304729036779649251 315966748802051481 319701908304825691 976226034380504562 348026534039105463 154006768124081582 218964510666110097 782301800453974194 835851400412662260 589744124026929141 117473760226133756 509546257035570811 315429772807789283 539388965466682818 620864803505889079 409846521768849443 43964134281579095 241634385782652229 726666136710912557 185283722306321928 496245635794019188 188794599055636388 716357917901705349 914293674137087938 577732073395130430 385776107477742900 456902837118049715 749132895147670806 721840274337343019 130036094540253270 924831020501877401 63907060570668952 804919897794381747 220859589816013001 701819704194294473 538244291226343483 240996474305238592 39507816291557582 689099858700288222 122563247860860886 167732877461271152 315275770267037099 681954833043702046 998412333256382389 436303860381437260 509219921875607723 643911737973882845 973760553568569592 732132337186307809 718856010581709682 26260907341716324 465394376377417891 53814771847950963 868692333301611693 407242839358145621 611167484053994145 637146684061897901 122662145311077746 119500907940549750 142972902755003151 793315830572933847 937227317462272077 254337709743882444 984453134841579179 920933736680015464 893797507545921788 46775543976180148 763848042453029704 595170869353016658 680255603013928968 548497132449805810 703348213180034358 954261989713776104 195237248619473315 554124034251746152 343798480033472136 324084231448348055 788562286139019052 701098275717366646 671712426819754406 854657799420854199 260723853911185358 480433085094641904 535549354816733164 312144039614522264 65549852637974407 664815481751838941 384537714586129772 255366847237652781 855192692709871640 347775278758956202 256514591024722366 375080352647147427 417541456998243525 168677460757872510 837650925889549965 607405691672807576 169007672197477165 653390520461158792 831344541085499676 783000706052663706 335227298773713886 24918752642084218 877992062573641344 260101643241475761 630280184016771899 252242711387368126 13717391076673507 164870528445098118 11584834330854898 213475937216480088 671441975006737467 705252647538929316 306111897998589124 569077030405669392 498578531497497177 536490730675975807 734402359209049241 514008254707667097 159232589159794803 443472382709019121 606170660555028751 127158968969360226 838211092262345597 530918739498098581 523208698466552003 218228796085693208 852640486858880184 564286594932936089 536060249391472295 299230584012161541 9950529584392010 872263021888680802 528827976207672288 826991411110460943 276042049787466428 405909340609763943 231424702908113093 912108457361630592 794559976137850925 404385710577508191 818904528219883856 526115436377821416 724095885483923847 578741350405784648 516214739210155903 52322844074471888 111771824570045530 944261908782211606 57298488518050558 280097073116210528 756476771806622717 551026889464908553 826212856971419553 756675792178741261 899674298499245391 409039916082290749 435782638668816292 403471159248624973 22167145515396603 133137203704142814 640621286035335645 659638579305115099 896996415490948439 606583640001300290 503288605231441406 500579052632985408 249229099915268170 470228687597718078 616189530018682041 667060264741116099 945161347243133084 888316172435364762 698620824220800531 261575274122704315 734130640397968753 878023658275950416 836119783076854040 640672066501986632 99008983791586322 531545130527674422 606949337593134707 337134339655963221 42919720093318096 461309042882109512 747598164819506033 19047102533834380 470090934045599498 85128654520345383 230141547566444450 258810302616647104 815761239662825820 109514348685858477 651844429820292477 36586626616686379 155184405400384995 164100879748334826 171538592211761544 665028763414487769 218163561532551354 391532784683162352 606360632657409021 900439426675070256 76993487100513268 978036179546554880 424978141472345917 455200152240526861 845282197936052629 772250605638879129 9674008650510306 198923409005869232 982307162856853024 91557272326897710 625480794957826747 654395914408131779 782892522388637081 179456897632543594 884597042270574865 89673391580332242 124027626368006538 845910031747523276 504551798431992877 413745298198734991 14276736763815941 923828399320915663 39190308716607336 545611850630175620 277172929343166613 683678989028175220 178879864676169079 68363954731562257 421691305340991237 858278223366155619 456079331875848856 523854801887825321 318729121471743559 634853784176910696 490082131393341180 172594587688058464 681050149527933662 945479503949193501 862689178601276911 639442001868767650 690725738274582045 751241683490771815 645397767395591908 675137878440237938 604255223430607449 734827807057316768 185229514307666651 838225056151652764 729946797249996980 917067670715461150 924161966123873360 529489431855766522 400298330030852542 180740265213078993 837528608191330642 619254839910555886 802563782158230290 795019112621320769 893262662901525726 818313859961557820 972462891676767787 219882361610739093 420645384408222550 376925602300269403 285644988401161511 797715239885434507 348284818133009661 647845704938465612 424348996070296220 484409624673282369 570933062904040580 398619974133788269 522894037722280538 754436773869973123 9013678128652636 743448371442854109 939338536276041760 533014126851469185 865668919047030372 863986214488954237 644991944887655774 931665646831238743 225746723872735685 36294571317503614 758892222380194915 263182522480847750 901948500044866015 910001218042111579 332147457939162918 812867675329923827 881408507199577590 997332494415092483 585889726806251129 100991897935552148 288870167330334213 508793053905329447 947238202795327097 886706911055102670 182996120020216702 409556965720213138 174199096447835294 87370026264878034 410260809897129356 456171138657614449 188376042241716741 162005014533560010 462536647544157519 78631746241936512 475314483141033269 840413487488303410 61908740939615828 408465124879942793 420633511671546973 52857679823857613 357811755377539023 746891739322118530 17677544468017085 4392075059537610 743909909884635224 205102043557437226 287423214491631270 926355271791523075 493041748864870128 277205166131814451 523753679283461253 742527822325633532 393661741606515084 459728828764944575 543053938600975821 705037388124183728 662321964641383172 704925667802544243 202564153045923829 965678228660901128 769295368623205269 556622104248593899 1686854375200543 849501498467052122 276868453965127711 65531308237261609 480557012018552830 185257708915524321 685794721244101520 701941671441701934 645225987011904196 435561419128691458 47837011883593674 952184426045485207 812650810468432336 856079170469432517 578143100150469244 363390732651065347 716714381524262786 716918993283644760 287266726031739363 356319055760254976 295047335080567454 41153016540857564 123362272420627686 926865541556784556 280948419303866854 94271178904997161 179101773171972776 147796800268401558 273005603002404209 149820270104633764 519422012841795672 100440530346504988 851026363083628968 864913920500758190 895284135567453480 574131117841204412 118061471507362254 7951809920631886 257731479612992114 846237038536103049 106729527434839422 740404649613518129 973256578167563138 784775089554029497 705991211401044545 137360184071270182 957839319970993206 437238625300188990 759068962655708502 438916117840307255 197088201905308216 812520216469638752 782036909345314179 52475232521355478 397732799438989171 243189731951881537 835183770792977831 798308936659411594 114441693535283684 204848446456673428 141416300909141886 617558136760077055 335322732592150562 121010351092177307 458243936875315079 640972264945816291 388277872822388249 536535825327775449 773746941833745949 856932884362732909 382528546634006425 330901647653153283 911603000855298028 672924579972698266 801070625471053397 888459464054661746 93071679587609427 768802783654548772 562662528234322715 201259097693360301 826110807330903735 592840978117698635 411156005771455951 636099670297066418 55152124197553147 445339468502015051 258107241652413805 947748283263021961 408324698640757457 698821648194449309 530550604295864911 362171444960782410 725470511847927805 245188909357024038 489159120572053445 706547873364886415 307446027139533569 194886748117954692 738161295467277130 87699156638647735 5265354556733448 926404443891644753 340141309714528775 871226530528122314 553267551588904684 814265417806471394 245253599993853544 268870755030685564 943578087003844519 567440818079987335 465977126620232601 218043117295453590 168187859639200723 88503395589790993 799160319616756561 347020253788010778 433045672514360539 807334881639746018 135705571441101562 354670247774774439 80048681774380604 260573130692487982 637658249209069047 629446505591094800 88328100840010430 234515400701585541 547155644523704138 13297173849420715 363955203150784440 521622784180756387 387208252433273277 509672097569978607 988768111962224786 4247449703315543 303844471147323789 888108000637580807 920711171645127767 161124366154900349 426996598946232998 354811630026668738 867790519128046546 703299502839745233 527346698677182798 904399991627065501 471619855801410192 577662833716684046 192915996537048707 703695743565544693 767431265316763845 929853923857913782 976167639931674171 33742181092772427 305676053961438707 100647487879542285 902179118091230297 531130678605969577 802240309561150553 194394611069841495 484629070645541216 599155249940761453 480291086630595903 747957764550606974 998578300432342558 417439132317943871 680601616328208046 342746675374983932 435223568242086793 359643807962556059 982651774680125 160427914227311591 537532500107182509 554379275673046742 802059210416289246 587388983703729552 550951368954476955 342609816889303420 403930204902736584 875338492814046725 424162075739701114 801024831356470861 976947454490113078 611968587702391885 421832783915721107 618836345711134489 326485834587220732 8725734460589590 173029852002829083 77421767102107012 426000671478321544 530245334195932348 853165410228154820 962331591406020586 994788576035581862 416088763346753003 776860789155751578 597324834639541417 536881721372754525 333753306180906677 260404573574393422 640780472451042704 85994967843887003 957086906817224694 69002171497271534 151792017773353602 149676598179344122 125679749271050 45865108777632759 781500238325067590 60257779354601306 363638591600148390 822703688188034835 595801508815600826 456844768971634972 10221831579205336 586011391058793312 362509601860431015 694170501840014530 956886996062877994 641284657410116144 380974980306947030 949135775361847423 248652457629643204 469150481985373694 677330998477425036 139123791396107950 909434654560892263 220333899632856107 402001086340456265 335039356787004155 582636929668461237 52962452953633205 73669914069488195 176674721186640407 744355098148042549 702218696389074874 969231915614937896 92442201754285711 653666197550837144 899944588357772647 286615946961708991 74186743108781692 383818185606934816 606628720538510296 973089271746172949 835577170719637147 460014445327230249 220881515310717847 164907062386060962 548368294391265336 94101529825378052 798006102298435782 217640418486252438 795843986886835287 263873939407801287 426760508262840137 632942252087913446 765408255615795616 624099204674899329 153028212375266196 877628517014708748 105019990464897099 436286641499580732 468827734444227194 134029117100556037 228927743702968278 803172022899490453 83321994969298984 666184440404921771 707337997687656915 589871398492965460 744965952432215609 729291399766908045 623333355749923910 296704230473327611 220124171538943676 32185462797794249 762754408964634853 52209969964944892 203131666261983647 395751240469044576 143877625372109642 120241138295966648 6671510336356805 903641653144827189 205022343211209107 364021475331192967 525401281830626723 895178363588271861 81889030534336181 371679295928669310 378215427327182562 126295408026720628 390390617867893978 314850545735230866 719727752028379977 557993159928926019 746104887983537116 142925404232113292 751201611035416063 467198811905689637 237124385907546048 487854997540300529 320909081272816013 265719899670683768 712226622796458197 348474165704518217 723920213740161570 476290097957382852 7564842467083203 104386113169714770 106519529069406931 367448261648872738 496429164840072041 104105495297310759 44625792168298482 380198503189170872 35715283391848125 323449984848432934 262664474330309696 241174475781819645 96331159279632257 741777734089886780 903556298456304354 699381824096315507 549571546809132065 806920296092466517 388509678634419390 229764060546654765 678642513838811920 978904729277152574 183440118463857530 386249001496935732 213817680385718129 507893642453844656 180500763577195870 411395174518491409 501884348968095173 543223242927422782 997079960228283130 764398099614899331 3967901800162011 991075074110756052 386338988398994232 556366326697093966 296686200148757115 624457698348752377 616462419766653796 104999078277912811 513981717947504575 855680433028303083 361853216104414114 201016199639690625 315824967040922618 664530478583114103 703472635152772926 79510907445369450 400910977925388932 220049970032707672 294790567755233157 207062691773283432 255122035565647338 831319611274684723 57068102086644835 801812714386259012 842894399943911392 873321273391683186 429201152286602786 268897798532388398 422686424889543117 753284003371594601 423252244266821342 612890100914771566 496552922804085539 186571326524972748 830496882701850788 663732842720605920 192221056347453801 547801007371899628 502942644868091195 448009728950417461 755280821964744736 416197487647823237 199578293823249979 97998649634723164 46020172174444598 445395646653883639 228160549140942700 91163141889117652 92371621517276540 371709199369863054 856735003385457736 319131707877843188 752663232194677358 393057399953899696 220206987863720091 671931718814982398 888021148220196138 816659679092737105 930506128074646435 599692771037632636 715450868192982171 164548410175010046 694847161957023705 360784688582857218 910504749619852436 142417093979295739 815573783296431257 505430446744051487 616692034458947440 952320724642490815 987292554248547630 445994149964126059 962655028207010811 594113404533185869 725133977503435615 656706214479205288 927137027740835141 743231120442698843 16138094078973375 509719049939072929 680525764316925903 469765563112338973 42378407712881889 351615654226582170 512613756401246039 34665149963383007 17881895675274024 531397108818655611 86357395462146842 679504205576884477 916751169354754620 533766303269078099 29574293952847765 79479927028579518 253992202158557058 973885560727875967 309643174525613982 290541339173729025 962064123409963698 400863307879515108 575684597137254124 421340273700475825 350325440309389340 820703256504229758 823974480773282556 619761052412145336 571786823438483009 706635267616411465 566364927781455417 592606094996621584 455306444550499008 644054774190792751 295262397686491852 910301344429787525 654466983741172336 253744845832137705 324262133470716685 160921302634578986 422325605721772798 282577793691970582 971627887091435259 372929281057974976 689839870238330535 369360263141166671 778161635293840526 726310523141185438 478598617023431036 180787350063710228 90927619792859669 498281933374924133 223190895073815357 442665194137296495 70900372020622870 779266427799231849 480062768749051191 218637246813487251 860901892927418650 462278430041285597 254616249691689239 906927283429815483 346626668009946808 984386567094059644 248638316308001883 768814526650541971 616478821856186997 382878245391688812 930961622348609389 277184999089624164 492799917999605764 368712074188211260 61326459550191476 152103531959297817 159899625820032651 430726729322561117 529179626721512649 454105799235160850 740600130758918987 522306945313937332 401404317967238389 949343369911771473 62263416547788440 192265178053321400 971069841788854916 554403052433782146 615388886428414063 227854009734107880 210495609880120381 396671923842278937 940649279562600261 212012094900154639 797551741780086766 529821049859891520 651169301884703539 41044018675151438 590215725024559765 964777812926230982 315341165507899535 685423382050790287 494279750752350990 789920180263894987 388368768280826495 651735985532665494 303496729948338542 964217092218206275 332956196513356458 455448042379952773 938998211914850948 319667325478407179 328053420917667807 322170099383888638 674526188549548022 870959547346412649 161338690110034245 289099821340666625 468812191240059231 345490270464905107 50629957231531264 415693306230842646 860964706151225328 257568633248160834 82989958038999069 504316812591894714 365487220437292502 594347475486410680 813471254854919064 616272258849125733 486764707330351235 434929287834465041 997811741215825391 801865869571836032 495946127171785886 427773363958951833 154301935322773412 456423758634251788 125564148565365693 164900735894713779 104881131445838059 160265933052700172 387460913277779572 18694500005104912 475455857525890852 314800251570558672 936683576586470392 518543754393376807 910604679998823934 904109942843835300 615360905819311884 545230979680687633 671299798845378787 105479711891440646 378911483888729697 634166650328484071 14449520612162062 541115965556124936 176388771680978220 397778592352690723 510093362956150727 820754469863991046 607110609537846404 223579549415329365 388630889463374003 317665338009452896 86831030276413498 59932323280850248 400705990170548205 831863794227446492 568528171204347918 281290965245439047 583441931388378259 864815922666854909 667739526177169274 866659032618171186 536511233317259870 595727017743344639 788895967777680679 833804877077582394 403788210155893353 41315036878166396 132970246052760798 964909686296884599 361391038217637739 54404079764030571 30882763461208897 175952676140448763 591698443449293769 173829637692177967 36121864429814989 610750330380681084 855346154318634420 193513750694467561 840052767415171944 193224517663076973 183731389944843686 46100662904450538 603435448861920768 105678612189185526 139799786087662111 517717354142361288 183278301302370633 712889347321121669 753271703311776034 79888831189746663 69433974893230695 328129807847373582 589784719623159111 263338479979103461 324153686493780892 208764145021552252 877498178253602094 294643501259608072 193344558356963151 608056879077083598 703572325688523741 615928483804905694 587661899086331585 55342395471103616 967312321217916422 391558693122244013 536266823982124019 886434015982328502 949899099449920250 832918961291783544 318291177742006661 742010748475565504 199766547837156147 960055228209697188 703751994394019220 729095498051041895 20580095768007298 251269369550167534 861426517753906115 427197086447991726 898033737581979937 333039829441072371 396425488027382135 129318282829104212 135434941755968018 869614782348956770 784135251498872068 359466227564331409 95519416587237503 210345017347921170 858607980072859156 830668832312247318 907809766205847747 809958483439092088 807188718739668806 612455236898558105 312720107851400790 335189748865884403 423914976248343459 270388262324575423 612440870783071764 875714783611716464 656411298643918173 93746765488827943 393485278412367065 883353595743509602 425645997681206519 222352616285074111 57246489446778895 823008668563881344 184462490052439537 25364741200641153 846705847816805766 295173630515870539 382088298739712500 403349086210512882 600431600398671630 72488985660300820 981910168672342942 500051952410533920 383389366830416077 973020019533924598 349529572072112492 821863312722597116 845577694997469174 126800721430527256 135642930449155057 94641338189673348 711318294209630431 242572651686109499 185252365420536961 868979245258951424 165940012150817541 773684878635590490 462484916124565805 273852764923562356 91668456517902546 317643843902367811 340771256716230274 330069421995348750 170604227172138037 333516028130003075 930908319758270931 11560303957903616 682518150097634990 388412502886774872 533053874045520162 467398619343871303 130846405021670893 266207736766090731 607833233543427019 319476302188608741 238684619753876945 84395088228309404 607770801101232116 554228767490554433 646824033732547494 760477274211768733 755035763145870717 235968120233119999 448340474767299271 342765765249743996 917659507308312687 689837707786280027 63845142175179511 829795235331601238 613764752944979897 917675474921068476 10432187566030317 657693853052173636 156323134420745350 845968550766883349 669795823623232082 541307828421485795 797832682377514925 790986434376141740 179652191997965394 598918968366386530 43363606073756056 87390550398910663 673521511938275787 435207284561603236 59409028583172822 750598504058543362 435726443466803336 453957624207412951 417069549877130049 543252693175689241 310891178153656672 705633571732688178 662977933468197947 962841292866785388 876084205317450183 912393311586805306 684303814756779315 896828954632870523 821832519585545997 57353921880285264 596770285326215103 681782508370593388 969591396082365488 786784346717428051 724521116161610997 465902471667826189 49951605947048995 392959347642356529 712616913041469756 902820908062612139 897126936363941303 690775002081818545 808301520619607159 417375589550552904 722477697647259126 440015431263404841 159622908123171403 388168723990927588 923668280296008725 972464790661105929 380426858435373279 165686663640532788 727747134757685584 724131192472294307 772248253775574031 224753058607861207 692133654203949717 325363424520635186 773532287693862839 674005883743850793 676083087740985125 103645035968016915 570535671202569004 101120492139427411 219493468474188922 621683652515114708 906995611172465460 856552345710282833 137448397276750501 246152641807769879 183421143350155697 917361162827761888 854967334501463952 211915882278745585 393610288658247436 559417463996257500 353275784526183351 975846470771599252 554864037114727500 445439389229611837 737139401836901109 447215226073276476 849657561958851820 121820366050185886 844235386564661730 908803653505930595 536449187174760573 693484397380806171 482204856140624441 882130907686537200 191145216529723452 111320163860191969 569855165054504340 301981592504598072 792689203864344981 696454043994295246 4761408141796559 272324172440929779 969724207479109277 348197299762908094 711868125737950651 920721734878945991 739389765216658607 219359861730320242 941542393237583658 786770698792600272 793398928789512273 936420986518314986 695748922991444330 186435756286803254 423059913971742341 382454988776820554 335524922611659170 12546335755598727 683216154064140513 247084137330788299 432394339860716168 993470702712867969 999476867361816629 214568369677357499 816417265106165640 747741685347267967 645221698268545928 711583559667854976 142750750060902789 411602276183715261 461126394531481156 557182376637997359 564714793503752854 643412356672859757 917814050423031335 660774818725211282 238405810651987369 635726198441136509 855036151837537555 407421245029569402 137923187016261465 367207294632899793 97480177544289033 622739150357548199 560534557806704224 608852114065564636 225020856392051386 900501450080822636 576425537644931961 775420732001523015 920779001497340386 381777227591658573 303215051666455661 718354861959496765 880371669954884035 529530026727526476 885398205334935043 301408597359446026 671217367928742540 901184795627619778 395234496014751420 931535139224410518 869843961872433884 214197778595014893 671795362762522475 864667364890694467 352563818037290246 481184414433404788 999624781489575317 877298582990313177 137775160631942709 121235421146542893 756032246970663733 314759755334020530 996412150514180195 474711310981351253 699306392876691827 48442031118471984 600458573480692313 740677261980139746 298446281108521606 103159991414392602 978025872681431069 874069716394919896 802182128882844392 914432773081186403 500490119517206023 467658858084082348 744792016471989337 293448492332259404 98636131248744647 786653844606557924 502444852175115104 705014651227577211 430381829394875963 703912519542570444 661898212287952920 181483094783981720 291236178814786878 922087282971933168 705548090313335895 934138581554642896 572172659581163391 131241774063004242 101108320563925999 430675527768331738 136528893721200979 393617676992343878 529434672466000939 299171006374878027 931950254323583647 436324075095673792 174314928563039770 716388403682228420 203695096667313248 736506243249703738 985360098678205135 953414667307168680 485703172811557255 520303764477463354 418001437638127156 494193236493013154 682894576923794286 791720371099675587 456511865616918064 330896269215892293 126437849187038437 224087496471675074 133883858964561125 20698898528766935 355218861590448658 460789840408870860 74836894631607999 509182134720181098 54155394527403169 85828352158204932 435297462251356775 133937896688495990 735857040313272213 714633062202532111 123886692628810203 683868666540680594 332572660076601710 444127835530171471 455810379255361173 84204778704369416 646427334323290614 830591036978340439 925329372259096193 626124200011529673 301220017555271250 127398505921401370 647142783337133854 976854087808984537 752192407086203503 626927890997567546 25798021800859537 832196031761940527 937741992803065069 357340221931079925 390815736599992589 601171770736945049 120161378995773569 26177221054074473 792429129604931544 379907955386356152 993194611355909726 811601463122272664 175384463236576581 836088109585257102 409187117283903623 656144980960420277 536296290343898736 943541673180738434 571054270542837640 210571035097402136 313238678729955971 477021897784629009 932534998645263164 636243900923299208 482348685155952233 54608612148379015 731550973921221272 343187381849081936 891999336793376405 210419235527729102 297035968242456224 716498405094317777 888457183738121891 623087363023102418 6522960136239797 632645712442414553 754142376767146748 798920207951105243 942356077655559539 30648377199860270 880310017396729557 589341908320635981 87454381609737388 713927698484840913 753314145043264136 255808051479035583 532753515917682927 400717675101242753 493363959863012645 140547753220000180 322541243853340670 119843408418724625 122355548988337609 547578369968172928 843374033409215316 876959582141049945 851525765650919846 196218215208042330 379941320661919177 51563667182127495 624092486465131317 840247566080288903 641700366388451975 421039430824960861 463850698446621299 961677537313106973 826937459188032783 934247356752370544 407755348166912279 847427154353817383 115914760816523192 636933669073398356 839737084279882561 509711734028258791 660314613799335323 970009308520431757 448373139569892438 785842777613360971 235572365153439842 63408529427561468 261818993423831477 686782168965602638 738982483214494817 859449570762237540 464928918390744940 45369747301473128 765316334857756572 214920262337057499 472099810076462565 147927890728820982 774295919554234118 210606883037242025 586657726141930946 470397696848567661 788507065409132531 221605468972479606 3512823236245923 908208486863531844 795660057685414952 346293827713692922 137848210439682919 302834137617340218 95642686766470255 865504184447757354 852553264559687668 896867007593860386 163613359786544984 265462843705078481 207582414076019856 984858258597680285 757154606311307767 141815832727114787 898706791195504616 88308905673359759 611369157269896582 906588734153650027 158605432299010732 495165798349107075 34624171676617106 905048402872441852 12481800801343301 666000408926803207 296770272251916892 841041124041403899 400539235917516718 549955115843341633 756388801174605398 901987735033843155 434070501938183632 163380291854255736 539289668619241343 241110817963697403 124148625292275930 834973984643327943 433987516784226515 612621797483474242 999070868471285189 696687959631586371 420607777490486365 622173094698150750 301521641876307116 270946176169348568 847878995897031853 943813292717953502 364357439617326998 95630715429898391 544461804964547913 694672350590080537 760594831781658545 157082377617121735 326229854392487502 263001861372448642 469320267906458661 135715179393089629 432586268383949607 434627852417214100 625870980790216008 772272454339110282 403589975440477018 39016741719680886 384675328585851713 112931172091279042 637411999790723010 259006272014674058 340903878598981173 277683426627751949 551054721384895462 691593507421574120 433562198761043137 634710657837037373 300816657081147047 285949212776212615 647832974979412290 610773978799241317 205186722730359179 347180486287550186 844490546183516858 792765304617034163 13987766580707410 78235742331028286 29690058876870604 832651150288350640 770473997882915869 932565450331079445 941070097500378957 992652335050559291 714025417919636711 751639818152899310 111877469266077458 840386981487584464 601555940691313619 565112815772016215 291758390304421725 682675486017989127 357368901111963392 634824364731521059 384621729510638326 764809000366189570 946871646890553796 53477262466396344 393404256269275912 414085341347892751 964706483768180326 401598758083329285 43347149813838818 204644312300322339 7207692632626284 99537533053162570 544288917929897680 22325728352796454 456478964181403388 987413804732853204 963048806596243846 379592181027296975 626869890530534452 443983725078030938 737571837586572072 346065421723923009 792696114475031798 819429687966686583 853450827442753916 510105607218794197 463603533044911323 217542600747110213 194014801362115985 470020293960155068 275962187801509623 83147299322261358 962054264218057470 806885114721865651 648123891043275059 877401147723660279 158302045782425959 966585520472194867 376106085487373996 19180081040247018 288220105593882307 600763351664095933 243719938058736152 900499699629635074 275897983549375682 664343452701731882 554677553674799638 872408785555446145 986976860283322562 997482660672570836 333951165010162317 25341296071914481 557060801536075429 309050982657555266 742992883367437243 810623079657671101 301820430414806375 320459129703301154 142988447727380595 941926730048760461 608697116914654915 370593762091153972 812072446202493484 494038964711836473 190856537504759042 617649131873806396 684291610091299898 724294596562104379 462212935254669970 319301972417318215 327254960846564392 736134993480846940 476314196556150374 20938864526572056 597693849199931078 818104378248547762 737855439814801699 745857369484631191 62369538349277344 588194102431277077 936252223606729682 443275471564092443 414245192085840050 272108316637626909 526947808938554800 767360700455602849 187254242712664527 781535774550148008 879816672327507647 358170577402877254 952319926869813194 345492973681191486 122284343647816127 910213561190570363 624588637209214601 541594547042491635 543982845308874660 295083675133439102 497990223044398280 901191112637178098 437186047162245581 567170674460218179 925588090095481048 773015936728466887 245568462841798921 438160182869279281 724290963122881398 849289289365919038 421330780345309084 792848259157404823 980764777246170979 150958486192598071 903063415757526745 225704249717758834 516832676144126613 982138903234310623 200188184846087830 821876943622152143 999892855301448743 246825330974929630 546507114793630142 720337513309122170 506299978891218748 53815267730944124 414595619091295897 802347665127125397 797210545516141199 543944409006965679 208263712015547103 439531214971208712 611840080541035914 381058528310804076 359396765469816905 396884190342723014 861855837413943596 572182423135212643 815538421514595287 204124003982988512 76209885126468947 587316604396369318 209646966745772131 984684488752112513 480172617012949906 820735323304568580 815079122755865154 650677258911146246 541548588184904665 846657785706337837 287974883193259996 398336477848718216 356755848541627225 959021918722936752 998475522837687669 221474920928044033 108417199852704111 368427871691517248 302853798099386331 548757774764353035 214480253034748810 345584175421557191 556906535651853683 515529867078126938 631385793792985717 182961800683969961 617179921635462040 804045850526433331 149686787793809334 670336318952099969 329359792259531277 742478439360472995 971788413987992948 511348489382102270 706406904322092960 787174298000337230 994952296991401562 110822050174703318 482063963790723040 251601180831453064 844973849342821194 547321075317659303 428174113958919800 673468717207701042 367640177124979588 758106229210879282 772742774527613001 946528433024234122 27921311864187223 561034310745333098 68675764208043597 961658201730643354 914361138631112507 68931389965224164 19316528239533977 562985082528840641 626014286340562044 326661494150938839 66594563222516193 638331643100435733 685276069515999633 285572981277878707 353016606649423607 733343083193362186 180499413132568080 637684664616265840 895438240208869585 330506437764123525 624095318785027673 261833570983736002 351271065310253491 586961944462243016 15711568677007668 443776655357470981 827518192336788573 937885931538024636 909555644650529645 646886525465074286 974359035294942866 274919259427703124 617802453913201856 447286668814110674 970086406410332882 749759104341847812 826177838799687824 755396077745082264 594277953603579956 957052255734327007 857462552853164220 293493111458514609 355311834930687283 734728786311936665 572196915918251679 992665321034688925 500309048163860168 746066257631688445 975840328474721582 647632731909868740 593598950200812178 803185579065827368 759741627119154865 672163523671357737 849172728321370982 474059030576112147 600854368286017791 504901321302016148 544180528062689802 481961723269206430 792415190741691096 450783364387397760 743404378565760831 167707672537272931 337748675199198596 586030241558568987 586275791600137317 425325646142564084 67871907889962735 211459949810571625 558886615451372778 651411699133988258 655458673526684919 824523660853050271 698344818348451806 616916843787914330 454741040600941668 491079470120352174 209294521264163451 657648350554594051 229057331304588887 746074125868959398 597361699029990400 447364925947559463 332121417405986607 3180340007586549 144551285757560985 432156087774059229 543139595427920738 749776905478256167 974286953342904372 467430670766616531 224130131982365194 441059111006385538 141445100977620113 279310169364765644 509546118243756162 688577098409965725 23713035952604284 633533551241428958 96315184752779928 800092707053928822 28889012937294512 770857241301486889 492800529013210285 261896022383691780 185272387431169988 398767667749546987 478393346075697295 80577451651805332 608820024135837254 362335218049890219 540390421058389702 774998367165258487 975291877928915923 9691439077624660 952697383664246051 823672662588880414 647717940482774993 18326988181331346 868520241887433786 381585240106858072 751989843535108733 796483761127754755 92786186839567218 614536049977097566 169630679195596772 156632255338078809 124712335489339152 885709187228536039 706026893393755266 63314591741389105 468045150225341366 651030709314344254 867798113395927079 817900599835093117 697530323825669604 523586945455151119 137897481334414240 401929470316801992 947304810160460575 974373669783896662 431079631139405628 577815348033433289 272115599285888908 270152515463882162 400754608522728655 886027542359442988 198426903912500997 24821066098646104 964974182441967811 313319470826851368 958598531351460621 142402850643451423 715984174871295881 150020121844876987 769416833634089178 405927695119007913 849679521160665225 320436564411118365 592400806237993362 289430973490812944 319296438078624262 226685349096644090 295064239152837194 767467490131156360 351656850087541807 615902507906277547 481934549525838488 580885574589080843 878084948630215883 532223565259598763 839097809192611374 45322720656949413 414150709962705231 48367796903237486 142251996857114869 351446683075204871 896261637833442032 377373136692246396 791398468427503255 178383472169231326 313778718333596843 270978518289111232 15035172254462477 676125759354862548 827639299925321718 418608461988536824 991646973087506939 881670952866280053 272003274643054856 461452079874102339 688293732677749335 527981776545136303 352894894256473910 650991006687633242 996660209674992239 652529295556875675 709649153159158429 713133870945435583 824638910354080041 349078556345274766 684220726875384477 748970449461722627 546893529898881220 731720457868878389 86760579260564658 223819261623438150 272799876589637199 615615482591864009 240787463982852859 659601572480575900 45518158582189946 968600654371060035 546575207893350506 160366239717543202 397482531305495399 952003117096749791 832127896649272525 444539300925069049 983658034211565388 413869342742238845 797016200153021134 752437869042201191 4011716118291812 777642671933674929 710902422393379392 535046998360866918 150368800463494840 745355098750232151 825840778086900163 637849377581979126 251546607026601370 601914830262652685 969951016150282873 487061900891221711 962863719960822938 892406906485789284 258063469122328230 250153902043914543 866512601617884833 451630325510205062 233200332128339355 709480248858600695 78180522685723373 586655481473095592 481129856610940528 633561100565217930 521635137607594846 975754502575458801 648253845146957131 483778017782067580 654823664779361385 1294582386853781 49302656776561234 586246491680420611 183644256388004725 295546248646534014 664378643685625933 471962267332339544 647040697857906705 999383713844729630 936341665152215532 386680838105226930 182289296251223375 431726907566952896 194469394114174492 450394358068778450 967797404508420536 654394060554254508 723461820614480675 714476098216186233 506935158639740466 498799536059539751 416744297794016200 986860191715121474 503721708421291298 979402683409193094 531787170928971611 306086454899605289 659555421272292670 423474303211510513 417839863874834723 957115027715056204 399056079586095014 22294097455123584 272835396792996289 947792572562962954 638765452094114270 558796246604081381 325773649863495055 781344075132527607 232901404958516721 400509638180291804 618629331250790696 299544873984973506 947516046430424581 736796169042373615 273401473489904002 69692987437405163 245396093426423297 173404385116891359 93423810687398242 483512084978737886 131703264513791067 661605924461645387 615968874443605785 54441414577367107 390702240115125170 45065933785133268 152755202182902879 239612518045803840 61663299361335843 813483752105436450 399344501772039380 669450116937431409 201726386414215817 501159242621900640 250967097736976252 515794247318783240 716517896400863827 598584923687058752 990926255243550013 239777325647649436 807408419486339483 850549808190065548 922897706699820551 210027185315297640 347938201075621139 981008208679321165 378099752389240028 968529369602958626 991787356425355694 240492392546625649 821688074702602314 56835547731309942 433116208937682503 184353458165811431 266265918045357777 472186973289897712 376865665797865144 250189513808537710 214824246890882224 697748282885362042 196178749966339081 306297990798315500 327382294033724902 128591208808604276 611982471285767107 605903577276922758 416423472120310744 981889792373188314 824493376901452283 951708420852712450 213051562648227929 785065098109712008 216220789326955407 433180804971686295 169136506700711889 472421205059116232 71510191107068830 297671713451059365 919848534043905237 669183364254360638 223432337702152791 695447543373302018 84779874951881658 793491204674940289 376842917056643699 190807757944026150 359953423937407215 30892391971525423 363002052122560120 485383371736638864 249739218996473283 712946111394828809 313532067286954113 721464351107047019 460192815141933534 207476879714160069 562616129322319490 149256108372635086 766716476052346824 461976111531072827 386905556035694600 984221413728529855 181080762899564944 930599629500206119 310080471549557297 146034774652816913 526897968916542363 450875718724761026 68961489070310187 335229129720929339 460678634228781251 175610116471909383 900335494961112063 725430527095090292 403909278786397046 257426314422430027 633092837926791337 606069173253633606 371039092529537723 993985280124691487 571527213660665613 939944004355399990 447500257680649901 723757127409392896 28092523302774149 726245855913784851 816866577292867666 828510378930746617 526194042576769142 681205526826181275 899256420455314115 5794298172511265 100141699973975844 106143920799615131 636189477502148955 639282773224423110 771988771864350446 705675774207857256 573027158193374053 29454696806460452 268760334242723717 313319610939509017 577544595219899462 623810791054433274 494300969648330389 233267136214422700 735902132144677574 320908460019951323 64052599461538199 634470665717551550 606967183290182509 489287980640755868 238588975136008389 55915570858146289 521048404830474741 221873897964683411 600459904494611626 147416894743129297 867702212023820199 740472418669234533 957651134447944698 135253683915488305 960227592165792532 656664655077605259 703843747630477439 489116829785496039 638114534738134372 765254900539309140 684759170309887951 930555786653480122 43837774323851464 938819329933531257 59430516006852140 586618159782168813 504336652246053512 410589854461392229 40749349372384791 144420763646701854 519886564185532137 802379988683211256 698929890302896079 766666903489111801 974246097229060631 665717892274832731 291099779676847693 987543488937127385 412614734126770755 764148056535706017 200402416306205790 596775814336773062 341186142475176739 615227082892926493 144294180471231947 921607915037022767 190662985768203347 289212726548469524 220697806116102553 265778855638958243 423493199187245321 208587842782240198 256931079397673773 771534338653158963 188766830811862736 960816302949651137 222321088333502317 935778998380483356 756305537514754482 21332263802151317 890789134039989178 207879536932128342 697284461997229110 85317435657477827 672537488225858924 880090002529578307 79831341662335059 272901101586481519 130289207224458834 323181051007943374 115486039309735542 449798381451051008 312245111741157885 31651551418915307 506183984229745021 512895800299751392 106476248813344022 565356262533134001 670977215771124622 777996334337872550 471170156731060577 380101341424218787 344284773553272268 875942320789240001 323155725858305456 535771325843669498 690803666063320269 880301573022544913 493315742142666840 754124756999014632 69787835556811704 912808668350332843 634190828187156169 196039274286031284 12437975487675017 260348703179754573 378189013592058435 470298942767973586 236889210569933928 588313427812838432 649851303163465193 725277024668622342 981735913181229641 345954361403970647 923853800162185987 782117681802882637 350915245735588997 796007485065116888 849467204264676288 189835313532284252 1204952675844832 994041496694400645 372303773955608028 411958676115420605 397325474410686488 632721078317746314 83791539147871336 304954810138263397 503201634517383646 707500693858798166 147184334523534708 753137643416478188 177626613089362608 389754057984365061 413951743778053942 574158806223775934 466134183969190943 120783560958286527 115746593770688483 957512051285083116 508798290374584207 860238986672621580 415412723161603342 631196561014195 854395594776553569 21957367389522830 597972872121819871 957403451986723838 888103948588886661 362588370350952111 711973947923481885 603339513409325660 493924546536207605 641177640338497473 445285723302362749 205911760275641916 754292051369100409 243234345799195249 739008721779278752 249997535623735281 464912396179091526 857056803468282071 151427043952439823 271114084628758066 327428446804905728 351092071672011299 438492178082616267 661819964930260142 717307670497371634 307338635533960020 391374700844164167 100569981008828347 15754460402367386 398689557614665354 427108649163803401 153059847249901613 857080751736057002 547857734569110328 114190918226980014 972415663502114674 641658447236023224 368202546429627087 553767002615982829 698971502168890239 441794375170812053 504253685715953534 117484819034716923 642916004765281051 542296075024750497 222668177016644330 472026138098983378 923077825856357889 103405295962600832 744451717148595585 755987039269291663 590920624087821592 960088336351708094 756743746656870005 578397885533875724 939134924425880832 67048939426675826 247986886558023717 312681286921358823 455793040207355339 504060350335399397 494390752623610637 472289152177484601 926726647729616959 427667824984268262 845783803620710670 315405604217938821 644317381835075859 99147669290214341 699995848571156323 23664480848042179 228391491414100021 495450085184309577 502195765678383727 479059286124002622 669932695999130409 70771517290087207 862210023490768414 541369126515336462 763050856150411750 599525422320554151 823946476023160065 344660459032476449 214416480881557919 457301759965446948 45520195463596573 985208219878023810 768140213482262826 492713730386573835 404885620073966147 928253126769284897 499958040040014850 370542332598544187 446932675559179523 234997971236079939 685597832630936070 80376280158296438 669198178569907529 454967901264205956 233152086659739274 532518502674038784 826697991053841333 816275869413862019 456276043345463014 875087663114879839 187161580189847439 391959604060852518 634465347792822659 416503741685088603 475101568135143915 553511361237218068 423574208562226859 623978412525354731 994129152980766628 96807580739237769 538337937313928191 684764916236952537 72865478984005249 332427152431686596 453747280339234030 409720477649592849 885404376556486010 564830962154437015 709672954741676022 338468213295128956 823920763711101186 56105581504533346 420988589336413396 988906545602872255 801466644430449913 646294403385815819 348019433845951234 999406940191073363 631784302124572075 273994351966653538 300692430750824669 317720998200125454 537504923256869220 662679603009831513 924850861915577042 945818987410997992 229615136814882142 278789990801205257 74999970050401696 224184796581007061 207147341264197615 185565216941207196 64288094755508338 848230023725456263 324459096325146038 744224278930168447 640876726878928655 97896070060300443 556344980357412514 764777187226650304 599790592204344778 717541050637148086 24776681716653423 583079872326511287 637811167928314721 263158878444063148 339734823222277798 104826603867455908 988680549803710538 41452665297070795 114959706225110528 470707063999353400 533700693870138160 472462855015348226 667798883662302154 1326590230296448 741106756540356507 57024132498554245 43392515534565321 898859536330559850 906987695379665720 61781688389161030 145609174840904662 571302892505666900 451528110252645863 856439011672649680 39283033390833643 786390019125673283 912040176630880312 572297934512607479 944612999956451688 628318876998117507 701604009642908725 250770119135691279 685981681122495427 693174596317532739 525123159505791562 516479635630911318 629338360049418515 126956337905922018 626963743237993853 334745721565528100 806586843661219933 980664994451790372 717357234359030603 477126022972998422 212649889873619379 933159133817519568 144588203482998827 709644366562785633 784381691846522553 703949023883427510 227982792986581726 768800314672689659 544094558272560099 986679480176124891 793394860447420854 1847959238196316 292144076287261104 427292684117790943 186052806451729980 377519162130569792 205304105007440682 106584235466771748 954811096358100196 18068640342903510 619508399418292957 7231253909197159 383125441683865309 922201183112360557 899585229188399950 263872686824221879 316059877520714516 608825407866361560 200176287943002939 725868613497501105 171179096891099700 609103587937854829 179046927125381457 518229138362394311 300340862235917636 778133787034164957 324739149393190657 593224842239171915 223598894350784474 733394147778998449 567284361791597310 524970095652591519 594050142254567462 933298493500028437 576673589743411231 220534814658428080 758981811143595272 370961994178286157 162526325171979267 418710534315364527 383795006598924925 191873457493339172 34700170274741514 705041160399952857 869978727567399502 868420296353134702 707221931225305114 733127171667987365 777673205003012168 994084767342234435 715002169494380336 821794390618928060 561311712269638117 352371807433441728 209723616103267429 785374000466598534 372453229468609262 716697920310058101 203694234926685137 606371405840312103 103271121927579662 176232488577889752 52928530794489316 330584081553385957 17560877829410796 530763210231514561 89765789542586909 289077073433229591 972004552592331776 433251569589116086 160788005466771972 992512186151220280 628681835311354730 793632057439082786 282401159521712666 19363682896618500 237956532575089555 362868427034168089 993461262442211533 299009488532609177 694700357303664788 973321460589233066 119054193154955944 594409065653083453 3339218669950853 678773157079018557 412183724981460121 35616688208949260 470021864769176296 594795250976671920 456961821051318180 60000089986722905 481492309328429482 667941557286609741 15498805064860443 64003222674685569 582721042044227902 359409539722655353 746094912459435765 46363612426907435 928098384648926924 561120261069234700 304453454649263921 733710056370162174 500703324763456367 44327709123714605 339161123392186025 263133097293173084 659574974008051212 923645902251196518 139490263917987336 285102341805162010 916371866409188323 875054124598965522 931926201402248273 45276188491661891 204947679021924179 11700450036969523 757251750529851568 747804093507020577 676833175505952829 187755996070399294 301617203259935047 128809132427094338 601572592839498297 132742039043724258 458246437070866470 144852152268876132 74458698733419772 600337984633149235 543558590607076038 87007943718505876 201456492281714978 527353248386081161 432998819613999256 663773421080474185 973352271843799879 786765711234833404 816305478410806796 565923870771959674 406884138568462702 680965556807071364 81003431680656101 851925225957361800 642795303097310315 243660162311165704 522282003311250400 941058002021290857 258582420000879309 647163609606070831 67068469604487438 124335685225516586 554379804189355879 323997811470041812 418209497314336524 750436985266120933 973942786994415096 810667913135441110 216174222353029384 829312960916760575 38080215851827146 920116368003325778 903831463478207027 849605635046457205 84403225268086363 523273694672207296 380673345506223102 720316022536612226 572634244761805794 503758844151804991 874210743133736135 994665703190189219 819771258988065154 117251403275932473 338122026263892535 957223218754535115 266961601966418821 291897655438672970 319974166868810349 218561818953708590 395052557446766240 7178103619590793 522926186974078164 118677812503018965 840866782058335514 410968481338458127 912006409562605516 504773921913303972 900268263453836855 728113040203096201 826170016034074090 764283230217245753 692140218998493902 12485195651708194 429452247976260909 405637914351367883 523481763813499061 444036216598378929 411477940182115536 323417245087220320 6964556881931559 616895752176731959 128230780995759717 509368863105410253 955700089267832752 608257125823279165 562731014627551421 954124293443516668 644948247896964584 343459143116871093 363672456594625649 29447473021985611 590651588756034204 526137863250996145 987973661457724605 239394299273921068 362635732156147189 883357001173565780 407839194715576174 912157422687255573 680113062099091811 918863458096765061 40781545160173223 574450097944928912 418787870771042559 382161342425431318 458413641111160827 140346237865366820 930358699430611336 82862548516352603 86547149866784095 764558217096981980 989964158773632946 377800073504438709 2348018922335642 544875870266681825 486062794999803730 380035388585232230 974348279767306242 221667583422338597 596135571464387335 88251037697114372 759779084101157905 718953595806198766 259539456847027620 127159454924988968 924052783877104699 116376673439075458 390336050297557384 128251418968602756 769053809134322930 650973409857053957 80781633550596472 117499167002502913 363687126928382450 109234868242696431 536027844010545290 297631348461992560 312301943050568242 499420838935936750 726668320357635493 913652093492749569 470605807729008993 819702576746051974 385608863474607412 99198817076788681 683821112179973702 239207177529283729 25724245643170520 724909149677161094 788663465810643041 670311214967195617 868803942931874981 776419819072681979 135978908795338816 623719303981705074 983795690151996550 618350396047386891 430024159891715261 670899952435503153 187849486823952478 766933741613599365 977053563477781791 221557086632124305 532327036647547708 428470218943849782 398665940462865487 106232006421979945 632815947577841795 186860005140242228 9202071551452629 560927436489385517 344095768102193069 1473159633522469 245903370349192487 99958353391551434 679125709466008218 472327997388540083 666479204959740907 864889670966222391 95919538760568896 916934042323011519 351582533637340613 595234281553445411 738050271885977178 865238519881760930 847071153476353784 555027777067342894 737258654476223679 674774426678683052 125688398466126010 225823694724782144 217846290737541124 79294630479584203 387645890925112549 679434051762720568 74693235240255526 55699349628168888 390199589643765461 219803437031997565 711497735968913874 638875495011882309 454846499969157872 75215565167185901 77560676448456163 530395303130744980 33562079048510443 933116077043805674 446780970969128726 860261946825488748 49865721075928433 483743188713170236 538097808950568452 106000278179007195 90235239283511281 804923969323354364 962793797093378884 248957968358976365 707135811538204611 332629091146767284 524971687241930625 775094695656623447 423034019950935304 136530842642660745 157268868577045876 201481568572113665 847139230677938925 807687290833871442 625236494805550980 486529982268202929 824007349570801917 249689525721520824 291814552065451536 315164214530406709 237731714380324929 747746010003462507 429672455563051914 216556058144183821 248521456195093113 269100586582927137 484836948088879703 659783589914351648 802878353146005107 337819723328576725 168666688624924480 871422295498428584 714338251790916681 112687312358680418 452794338843194620 121802748977993329 938698213861074872 533416830618723823 394127317733137380 37547497679117842 552602101693812462 24337123581962906 408523632139318212 723806087851578470 450396005954984046 558158227155704036 35210197937135356 817507359058996184 894358041698317247 76076913775645232 689290127589970645 923666040228489329 221774829633815597 134122222838867863 387125701290211204 28386409340093154 779615894597075646 132857696761766497 459585821233623056 769947845340239666 143590056451768879 608288827092885145 702646207787538677 494358140687278939 843225546593453325 337965738382641674 79942780002706850 28660640440704053 880826630594052526 25653680327007091 979965792899649172 271122060404166536 383639429813947325 86746880729128240 268374701121765257 878007825734738739 306632526154785449 184806391391353455 846692846095050702 992165041231706921 787315205296178919 814241440689560507 871113949769618996 934557732445583087 329390788683668004 773669483037026973 225709104742018602 517056465615777124 767382765383373637 717049866556722292 413334273519038157 370601139978996529 538590131230653769 259532848305720326 415944878137629008 895996987541270817 522198733242519909 889876134908734739 873351543464104047 30180992629958203 668450229325769621 238968567158517375 349280879572267506 206599144147680165 991272769087398174 747111767602721367 908658815240387055 349499821064541907 617967992938346148 583730376207631260 441226234977465084 537019481743411344 401776067830837108 730339215047410168 321243898697466301 921869987523239424 570165094853033956 884331970970125526 989989696905634025 47540452780738033 225632489757765068 951313834893517662 646843890111662050 447112027615421706 991148806643197281 356504526780175564 696885333314907064 437299299505054844 731737642182044441 178640308786763850 681409843561004216 820455399538047457 751400468863997809 182236546709956624 445826398665759353 673301553510672931 320748047755544614 558481155571277003 369803061712710883 53859043940288627 701345706956237852 198816123731660760 626482861158348260 82200404332877330 156715743832761102 635224708160737990 906631016284079105 187929541746011351 366965530974181334 959099435412416931 315013398170591792 920337741705518383 575554125320171271 411027276188692914 17311075163010022 29268722166786223 821157391965876198 31772751225442389 250234142236945812 679916201402600611 472101829866478770 340622984696001244 225255076676895911 970032227755897209 734103071602933497 233370011698813050 913149774134244577 505052612672397691 49788939973845262 720915639955866305 452735382453432058 369413214613136924 453362514980250039 641801593793975979 828084400842746428 183669555805549697 452887536490127313 468703133425144118 818901101833614066 279702810566807449 401871277067743384 778648159650587805 160826191338589829 236069932491520098 783736981896359095 196695104294737198 640825178397383966 144587160447057855 16505018570210008 160138702111825429 892883970551676861 823057007354383193 491602783746269847 889328605270223977 871985749168236655 368234770782866871 241389459735093940 6621717017650635 596538474507506056 311964882759940630 148697034395327414 211901051341008737 276102764163038454 32525515827940459 173064435537982757 255095844865564518 943933388898959362 562423725169401546 3222610649783996 801029228343827961 177896650391356785 975044098813806964 913424678305724766 954803889782862849 325828322591508331 799035842370636107 547751137573370425 751687187549897856 311744712606643309 624073984789471499 651770125660364999 553428414391992581 374523853549853677 221430444319720960 494978090305709857 504465107344040050 330961208444701403 323417573682707828 965898040232763389 105111986712029890 293339355522071217 913418711589319724 864078725970486792 844871997409814014 733456594436398343 687088113400264585 115464235792039196 626786830816373130 240087094774536412 341940751091942675 759039885776520197 253892852576445675 148212069105462693 21804081680330986 766560763106161201 752124291461824900 383943093854388881 459401589738108616 928774136157112890 449528459061086893 689199189670310002 932846905785446653 139908214368657982 340415764253411834 304765011225473218 551027854144130083 517566865257561719 596392685781431841 753522515985684490 994223469695897923 571743314266206357 562879123779669300 924464280904594723 774124219636755060 584337137249784816 675758690315757916 550599038397304791 811703168838365033 37569432880686789 402179040699684773 888538464936353617 16328729412162677 349096874116158372 709230733957973081 342334813008342456 517997211711072728 467451350085258345 789413669393580899 739386886097919588 70970434196581880 660304368665017100 239865723149330477 450155249774510347 700668216390124472 137769650701145384 155563161114805345 584840746569004774 922828517317777581 340876108001269022 377431636683943122 307036161001253444 200682145173446822 544219704142235106 275061432486369130 268195544659540964 772194587969432635 894306631231930934 376640110288780002 624995199151139536 483145277141568543 143048901566067308 460432468380524325 603544117841659324 757829301913106367 91575071761593904 831596688780087233 270934259007792724 3659756257285210 365632323510082019 958113422980654699 971869950638176629 67556577943860278 153469749796873967 597544373051394393 397027653854871075 997150433475973222 543532314222463897 878348573512115881 176046778132997592 454569230314435799 794421718621065144 900427284856769640 534699215194790615 68967287220245319 469923530951297675 577895073694511043 905127887006386965 387799111952601683 858389767161405464 384735088865797181 793740290800617879 103017121091779829 125196849907328009 288872958555247679 358231432481456995 831815075862908833 637392861504401079 415699738255458152 314534793659739366 336427275830852465 327655089075145890 660720373810613184 832790065342550106 731240316274318108 949301443300826180 313600535317964258 532107032956976700 507620286739401452 722171092733529808 989587311492401260 728851157770896183 516313302089005574 14376170571007321 188147381006364552 569175741325072838 716684151304913930 637849441246322664 732015708713851223 142785142654143343 141100380254103359 934669861034432349 150967330312977255 923676097373313852 814909644362857244 354961117718376836 903991638273867336 81079811291640888 377589023653017957 771219443461230953 142100968203720219 655203803216655421 214159862525931598 107395182364689656 375549113232834802 190012491681967868 392922577511416301 797152659602173885 786480873410642050 302596552667154073 266492214246085001 762508394333204368 695042954408996726 762021347550938822 163843686494254031 541055767424428461 517490465606929368 462284872250349790 237561850913256090 738533077585073822 856621437257814154 770076005844957115 275781767690654962 960506578936209315 375622481328291465 611079551131048940 695807497057597563 194727701988782787 915833049662233221 722216059898515666 231847143631076699 774856386762713468 702634194658256601 752207054837453119 965370923315885338 551417311645975844 47146227038329289 825028437819753087 675949036668826062 6798118851089133 196610223493438569 710463223074038426 650530587736949572 971951308464367330 775585245797387088 90991678060123380 9698205368553268 181821807763998956 251372115781493798 443064456645912566 201021635336051156 529514245476998043 630439980861855763 840204341923674757 722938601058246659 245233496552223847 819691263919259051 931574425492272399 895608622932335136 929961983173248133 737046062815598957 335111781251602922 229429402700158009 1354788320040212 168005039992544506 5835647607206075 526948194488290588 989408095076703371 654635595566919586 364817657406756311 356131354940160805 102960507426791494 126682151721037693 123143028944137974 480137361853632631 629253160432589351 926257388971308392 595039651091973826 375130477298043703 240560078019251006 713250412812059275 699435349727085392 822416696819797295 877836400086142680 981310952941851375 319553919256906705 884533547357412365 898242859989095221 890850519694667003 445986921844623057 368426184231389682 26133241976308810 552573625617214026 207475553024453432 31829197594137507 933451419729477472 123740151893597509 952954086793488280 618898924338708790 156271034596582815 897243395483705461 108818462314752415 40822456323739020 539337193590449544 79138185986060483 943604581981092299 72931069383835979 350452668313010907 748929129687610511 432506716784808126 803686557668900723 547199518096985239 515461939440378355 441244941109348910 983047800154983354 984248847052246222 582296869830187089 191601456721068332 630972244040327766 405860928158586287 12930280266245566 119743395904273596 248544847431431302 297357454042485448 288496367519337316 386967848347429259 699856728735469842 397693190233480988 801214059415275843 349389991006356400 742498356578468276 851295315191381218 487220263649050795 559170427255835326 104752758153337900 971632111813891231 128942773858665607 696014832953658241 441581310290704733 118645675880840947 396079785409053966 920735337129649262 257370985005185251 770047649763608265 665520327800259851 753758865764066252 304909865496069201 280659014444052471 534885692935508504 371890682313953522 616899368595899780 412415441010049011 33825131622184906 350747589414635627 708771663785142520 14909923276482016 312384048248292324 603400053185402202 670637763271486069 387761694377836560 250859295179852420 40416377670108025 103205953520567171 157611329445981082 118997027775924134 71862970199622266 586940388413291016 290332792167880618 295740466508782639 29146863306451510 383345450484975828 509419163555583527 565431871435918664 498600038517480851 771358895279750530 914048970181411272 764072350347866914 137882379552229950 595676591969755450 607523072865814803 671240256394099922 418991493316335370 599399357762335510 871633874944130860 558047848966514369 374700680892677803 570247177007080875 5597555901536966 646483067895777024 716820240319558684 177301208641029886 577347426969427534 761236228288596329 461871661436073166 799153181698583732 29614411086100099 306303786805353531 53419651013050322 728556675659619529 965881874867302896 624133551241374991 968424040869053590 275434603362376159 719907749032994447 696593192801025000 124719151259741867 454173134417128751 158145723624038577 265911498175451604 755261128101959832 906765254768298499 97203594755946071 420964469820659940 580884649350712510 241758297596560223 850829862562289556 581808161343906682 965642081787387986 618913521060071468 775449047323126167 909059423997511820 863623508531833476 911168634066668739 913708467732038418 35676875605272335 29233796289761993 148133797844412628 684993663585002558 475663757039111851 632752914455716698 935286606489484398 357762078723781162 54582386893699825 204504097229711049 609316918436988332 130265031899269051 758785108415889796 132998559640091495 223266128821904877 147671880550801889 671073420246386386 677401095906665034 391209518147440470 448891742179763524 511331372683306685 435703977562535775 570906027681694493 387569449741139101 948368872047174748 282758045668500934 315941080425247511 542389862796858498 165399736687595210 523350582826050444 761446430226196269 998796940391482067 940501342928954756 91027136943125355 862706082645950075 963280383879503436 334485887028602683 267710151413519131 27994299657179425 54104329832792813 889955494452935896 409205340494633033 793427985585674809 860372708955724043 829419351423092754 182179014360414850 2400804527794534 623340000683099207 258255707569424497 355260714327396945 98625691830555345 479438007371177125 495627055074436674 25395255503968146 604502944169330888 715983163367406787 284694881344569869 265930041820542710 584865237627705969 852026498913638489 205656147014929731 418129937413491454 328941060784607087 170935725762287764 708614822638296913 376820219720388593 888467524839453831 630618385228721848 226396758188814636 212075545509195627 382088330188737208 524763801137296550 638258261506719432 491842556301958370 559050217432092282 849108208744267509 37579102435340802 71099864513220216 930647770889297867 574885667752989202 198643156748979317 583213128182526766 37111020240738648 474867877230093943 573146246807363993 624384231179989498 698571699676715960 697661438559511787 418721871947072878 706382073412158395 756267880634171439 697758751573867507 133418865532246825 938876221006207944 968742783095721998 8091426905691308 119965653007095575 279240754895142147 231771326082324441 156593457403070714 534619011702572728 30646992422733040 542773504841466762 860244779256734422 231764360227481337 867422635395266182 643341959246822286 408972171592682994 364229712985975951 79835315410393797 73972980876326740 961605227939201140 974817496980874116 215430488275612694 473245003876984361 288745399225486541 372725954005065973 996720483146106763 176300544324931889 138695018505676679 834532674320070360 807104711566290556 303006240917216441 337616647631960154 159220379449231341 544900485985237128 175025377209779075 172577830041783592 911490703216508079 982150822600304309 52733564550619503 461885131105830363 389756938702601865 391240186315935454 702765283638812005 986697666485774257 928087678160793237 971760202297782839 592327990646872832 683652282727981748 847196690233757832 736550942318143244 562792647108026916 534970773271625390 649330321360674763 918484574961832043 963009894993844582 911326116153653639 86526859542305941 555837968205146103 73138768435854064 420880086490097686 540253986447417687 482754974442685660 466888425776139374 124641170270957634 516533047693248085 193789983838734175 803849348075427857 931582053036250100 998257611962981104 929523685107167095 292427305456973656 641345247671059423 325967836810493375 104716198410571611 488923296999527865 349035459440354752 286380728668026242 798625250137117965 264881843370300791 21998671649287950 126139451853510641 2545908067623284 878017538200721185 98409301302179942 285341932896209060 690051924499829370 878134553050861049 508342786854479863 353447176052819215 504609423043352511 698663984078200901 360972208891741922 788094104006076511 497878274478583540 169216580618360651 23421844586077963 592852472699639038 504311699262428081 969797994649625479 20285333510786319 276314488641532043 348319187970795160 138961369348754396 183030882540846474 461048068901237949 915926889485774439 813444323827783542 868442115054935459 311439755977685333 169109113917941031 439680218630862927 359059656830421956 598826634351154826 745201741812704911 913892912500124477 271422989942947183 71140938095279417 22341087991845071 331265667155370803 168059710748712322 713906739798575743 963246857880383474 579636557875665173 738885377343094359 343658790972405612 975965411352403488 593220738891677944 955091366768329967 299487595019976450 593770330763335482 484849090955509942 404483174288183802 541333797047505654 141819910076386620 836343497931310085 323104054964639012 218833364990917666 303963502620431072 292597838585605396 405949924991925062 5421223513446285 834726035390932337 535949976117576676 655559128605949075 981999779174383972 618400467950863630 744771583665163750 504687434882622032 452812678997320682 298850886684964071 877159674296417738 69633515151741999 438746180777363802 112905671316254171 481068861757146079 251089072683783421 671603301958533723 136029698073229539 787661030034740958 615523527070280222 872945297338919570 591270412504704942 288610603677728330 694065960594420444 61518110556683929 659004798726305342 778877420035298544 515845198063613425 670014286628180243 495025129753850661 535505966581852129 823781223562956574 737765674663317995 276445164232817227 250411611819864945 255870309881462466 969906241931744108 680421828277571289 216145110054800716 85920563424361001 942927822616774720 630797069045955855 551567083346012774 799772378355361173 831815785706156147 316737081158263089 311153387147324217 610274973668232298 686997745756977505 97529111177580312 195184972226358543 150308584514179613 561192201625347370 126922737519714661 900135537289141481 53626647539112243 664468529220871219 399342001729859478 955496037638643952 27729136182465143 727827337523589671 342526586021482471 334638012810723068 733581304737097449 298173001785993132 834541151712323519 332448751596803601 412869538907710418 21903882667268986 712050157203696132 527930971278500973 913941077022376373 661114900059346598 769000072539235934 768876644214465015 559810416912184578 8456842377281164 653600790163879303 311106242174160130 548867679859872063 287651662746020017 662516452779992318 202456465871140824 771475315581003102 206389669438320938 410929566047885204 357014389044985940 257505332555461371 37928711930009021 724258056327941214 504080818797161217 577016501120677890 219939488547553679 183048609904493164 852470869494946329 417596572271806874 752732312558589190 974290296056251631 508654101922877452 927843120648092444 819194792510416363 456556039128697145 607439339682183340 702793220336162558 930006544303475014 184686331706215918 128018980556820916 211787277656596569 726920980126057057 151882062195050894 606165840819263704 545827748047310995 479478007916747493 165305075348889862 281409489140910971 821854948567208565 455856467736860404 226863447766779541 525072292865735864 51981662218902345 366806568901120099 364395732679302156 287334093896138344 526327025054792350 99438436641521120 869463772954332691 610492053008674544 964408442939912028 175584580681469817 767882268498136660 174559071588646811 960936133396459029 550005182840718945 619976525591493112 502940811769657563 486796574025402221 444102121368612644 763024736747321646 905534300959170373 465825418521586584 35772304223572537 724318965488707806 334619896453273093 747253525692043038 414044741586054615 88675754609048520 802283192360177512 718702576610775425 457178934973043010 228382429387903872 361764201191737942 855281766196947760 841404770803426428 994100734187300465 230001382919914527 70566964330126190 891320487574890085 945811097533739997 239300525120919680 893831987913470346 389600893335824505 110095092495017830 781223171227748757 189302268477145823 505490992454653006 193330929535915945 846560230602700080 891424988662515290 59082511854295865 375638626221764863 339168936159893859 650699567008747613 684623756378026373 610490450000678158 991177407738575041 356169047177450042 856612090910146178 643094925365976898 247265438469010710 195722697959714688 636256731730747316 662493983433667293 797377411319880218 425273633106611697 685152642153563126 170996355848022960 503673721421548201 759838380431483996 6930257888189582 950889039526397339 221937637400115301 333822898976953563 290610157416664051 312039449734756913 715932064483684929 80089542735026414 299010495178914161 392326391744486323 430350159678939924 382729180971122174 959723450199825494 531482685734377659 461549506711157922 902677164232267154 935378806358211665 238610508603188337 395256916923829814 359835995093417423 637521134372800785 452872924535560183 574132885585842531 551918697930690099 811869064157265823 842189212564694729 170525379180355244 496360417794313414 936271299169221670 652529749608619849 417049101196890028 880874626055864753 991867965319795485 843017278146961075 588059105859996666 480040965564610260 930925191932360078 893791267152186174 418101406995474698 766688434177584086 198314449592735095 129741499808668671 824732626507479835 679158530933075710 52602556578930275 35774419284700920 45106834062880663 337169664116557148 743021165889550246 773059404358688583 408128075786806199 953266098272165742 772875095011562808 995859324029925267 985334534980994645 775371499154188973 759591411247498881 676622406585292912 44328142168511491 55275514094464849 626813320780756332 424888204830834334 648196196132619163 238715266024084807 224307844826930745 211441401998375980 130730984577778424 130806961329472675 505275639558217421 476247045513048906 631818070804811702 714099310248188869 170327950007815704 187354506883978386 709506030405393927 402545284147419796 486582236828275177 540800652296069759 973204131404878308 965024848735358389 39848755761715708 245518692979759900 876567933275493402 354787701119112645 863066565452524454 520600206906331000 56490112860592020 55384868769319854 663895447043296556 114904909892484360 420681383082607254 761318843328903918 759542871071465012 376176504506958808 402604164121379168 614626039377426890 243689960579181383 605750624718815524 62633019728753824 794661232265748408 550014625989418044 640283672422945355 782674333366611629 167063322532444614 643892915305652107 177565212327294741 511033467639484703 448573235893286732 61111455956662196 820216107495241129 293078261590767160 37913933856051413 560552796149675291 946893315768055719 245751322584410078 870812093640443137 823777168757038881 900008421224892337 386308230307707794 402715972248491660 284669191749258174 249669494164528347 454689490756126776 126334019908404074 370375343339947467 111605865806021042 351854480242445415 532016451972680465 553760547252690504 456098684730247570 647055916797983496 857963778988070719 150318775414422986 108789101304622989 333447223443993654 842962736308698324 843882443602895148 900247355724721729 1336263335161017 589496033393291278 466031814626630745 585935170754282694 658089779923030340 664580022561784552 91038225642915466 556213265889782806 869119681536657156 716583490962679125 468389542415179130 848306488273603254 467465738537241172 301654605612993593 296784215974336930 646514079802983129 930306507193450522 401720763088095496 868846651857739866 654709951224679936 80439706162232769 429314271803123260 134144423154136787 908135851011398192 891023977746284559 916551053281937575 552952351594953118 180731452726288246 585904822657680899 429239572608434922 135871292400218963 423818731873760577 116389744102019736 94777414958514670 555285139945973572 454949988190800101 260897061731029790 75670288230548475 5769318374668752 466124682351700099 72036847263691725 525037075449291024 594927250745731595 597745949249872877 852980242358305447 772250791625293772 856183936594442566 501724978214830143 980764158017958109 578574791644718883 300280252113760457 474527519780794912 316377345768232742 576355701305568985 535729916314001679 469864590051320955 744998295847440007 660603455570956107 685572062243837646 877136480643213901 788612980040184080 288702968725842556 579234031778032514 180910690076182267 950791968202345758 845499742099902839 998064532547597414 170223907323234594 679703050140176126 910239063982903419 41356678467083563 278656286805424410 6253341190606511 713443433087670332 751123966834971717 668292465897098856 154049299618957188 798736823996324989 870439959454564310 535948337810010290 259057175335903612 188120285843638945 519290779547096585 499854915539032555 423195535049001099 465905755928437025 962180223991691190 296197701472220058 264916757591056744 865279511089138116 253297174073950218 37484415065199452 129863874566774131 716503867159173656 339461976396216814 244390656330297436 962985347910929191 765849048243853599 386206540266230610 750893957029545329 316230288540484328 840302230488882217 48620356662200450 559089097467871947 90766838953107961 493684080700823152 364478670782085306 196273203006602000 590562143659403253 871004884358376079 335908456056422772 812013724336492395 337143028583898302 720241818911630040 428786847005412329 335468643031596141 92173505683470680 254932166349679674 884208573990099521 776481754548465005 466193808412714211 426995522056377046 244895864638660214 501928311919662958 149519223258660160 643124842841563553 895797454344126660 545238485934984075 366414300310842214 856594690201809826 255742811438369638 698169503055556232 202227472688001899 258048567648488239 538944068125343921 118704525074768038 300708579327901171 160610420288265081 313454092460090256 893979259074450824 584254518038905046 989365594822319450 949262147439365868 125830406336124155 375720345060951743 149012664253794708 270865737766817075 970439737338907649 632789544093899147 366006575637981610 187973774511669325 492316964830188358 489814551311720409 914835516452220632 513004613298408335 489163753077752944 161542249324277607 92071909678855479 862977426149220035 392302493517596914 919929974334680293 20487531174744699 638153375242152883 459327859938238789 271332408661296331 179824114647456984 970098082542468651 260766900367291889 162036708542486314 719204249150407544 373170052562692897 465069181340513408 793360076360476296 424642690915545743 356299258108306822 612121012895865265 391052857674731815 603432033906209964 602294098917834435 131420297773753459 284505270597204898 140216506557151963 470281879084470841 434874405179139977 445610005644316344 859838765430578929 303546827738347367 684800133074677393 955678335898611052 347041724828112392 102377855391999592 632804450786061520 946748107822636240 972150958692008472 354457883026594181 919436135962438988 305650793167916054 425313164461093868 968867299089559534 415607835984146007 346854212977308051 810865975641578002 610315682120272741 853288612673155295 80923993748832322 179721937862178328 534645358522718949 21140097250868952 567364335109007801 841554392255541273 829975248885696963 978289030972525260 527259098919773107 223192312345057362 312951646361236998 76035498781778607 518237102153198123 725651927032186411 187699378991343571 841986944403166305 718600813253434591 92618360476285822 148378020065049526 870782563910030644 259698375442137710 526692179562980199 362518876320102321 817881453714429878 846553243545882638 916843056850116983 456928319900335712 645788675976541378 352328268213723546 489834104588811519 290960172985525574 617390155582958104 27973340242407871 969813044583694133 396749893520358438 489075463507735605 503420414570091062 939190359672858320 454016219315952446 442810842977075709 674340561633985660 978026963693921286 722029920891991127 190457236577207074 519876812306278824 910015181514954455 993034520037181246 749568425841295484 748825744092979646 141943772979018261 25901998706469334 211730551035232379 244789126039599059 474113980579897649 584659328689833991 937772069761442149 859766564080101599 348515960064634281 738325455839362181 33233780164171663 485284856112300731 84804723916350204 510554864900998209 686345019987991467 86722988342711914 671735430554173101 380832759399570961 805110044374087927 103783404614706911 600595582913200887 61035895365998825 865433015848124499 396531608445048600 936418188927576697 787885219856351723 102258153828767754 135500386242924467 976447230742400830 357316450349695945 89627412838039930 580400978472181703 884728537525338055 540396896413308626 148947417256093345 593855115182193099 34358675012021721 44249709340313916 48418111571118034 375070838320315401 206160741977204710 719568955382786798 12721164789935038 155326020847280476 522811930895840409 404039366684342769 52967693544582922 492516080835897539 995203571875234061 84405722793665860 31094395282064494 811191020490794415 834815285657379288 986341597803145706 232141375732189134 408333179884304495 415850562893122422 296343887765518305 807420467609487948 229059186996749958 210473036328699466 595779830394439851 758861694902285477 765784460324014647 695646687366694140 374691165335152766 184505298848693934 620678197660364158 784677006247997861 993679746012084454 531679998044087459 995071045491182044 306406143154881161 149191734291592362 650920684576746815 736757677930590175 747661418000130068 417916929237110755 942336378405669381 868219189371814853 245198553630421803 337803588987902932 178679083583030289 997986541673710993 452760135173619679 86706940502385223 690107288202560934 352356074185697019 337262414991471414 422834287478931821 869020645083061999 563030159530555753 758371429221806753 623938240456123475 549993928440722661 455918167215308568 967449548167618710 383380163421736023 717912872118049789 29174699551863753 159198774183542007 53271633017003455 164826385994037741 276508838481703272 731397645031964903 675681368745535671 239762490531384039 968571005649064319 8869945786113908 963377690033625430 823042873894587392 835650789976543464 902590203517826807 952320956138698292 808110739077169771 882381125482130159 574530397202581640 407748946483556336 706960707331937262 543735596132984291 770636786104836535 442928500154387779 364966220882424329 44118285083298502 989725336841553327 637401496420669014 341253283053081686 926713666442312868 173011117978932841 927373405367084323 557578733856623203 994864375564064396 129429876466263900 414206232687384240 974112407125795388 516921928843159652 413232147153334754 27503568778046058 614753789581898892 289843683252549074 159768711953721660 806253826712487105 863042100341326921 516557882863413041 921401283658975073 946334662890861890 190714138104073597 910214279158383865 247715872287414214 603466982805359524 553891599782133605 541378645899617221 642676060119467574 141278310088593489 158308517924706895 531754699219349269 906335838282269474 961817569218702001 190545428603748154 793393069146483933 937259184099390932 420875811670990710 602239055907495853 191772973004343079 608294325647540958 291979621645378895 712589914388987658 217744614923885880 13483241598486410 807027624488452718 310971960785578880 689438636241476645 368332489932178803 964776602314845845 85618396594805533 478041416762160215 335692816187799666 340838034204000598 149861261046383030 584492909345536755 112631994325865304 353488323418502685 624213683679689349 366292708246505300 455862216331295956 198906410324577330 382259295290814926 351975529729487466 259781324534679028 836542145594476593 373786911132878640 291279026416528980 473740966457249304 140825178147732866 361078024052550231 636878902929066026 37883567376990944 279601701785695602 873881870812179188 984410663848480410 951605227881329054 796929451008169398 102914682608106905 946664418243870971 776013430485481550 474528070196468906 605073258588128518 952233349292903952 452452592040525279 466128791868514164 845166849789677137 923184198673806905 721526346589749057 846770968967490218 137807846281260805 351753193889056248 251508724944190757 753580161038382368 341587965691696857 45046777972361532 206888692835875967 787761182234335285 530012744443147825 690374213153087270 78442105993665500 944173930968301694 115792844356325853 33554386536285384 412909696929772982 952048250613778441 163459166380620466 494070364006691507 240821312646383633 914301142857145479 299346880551061065 649717046911288846 48952239980334606 240371469773035571 597492126584259720 471878413976566733 335899100286181153 710168991524155957 315951847157184926 384266259335465722 199486216109271697 276174698220210438 716301661870614962 180849395875651389 321037648837237317 272890964520185680 660873794430879044 207476116700409885 806934063061808274 593477227676799649 353376436660643351 601520169970900678 979193351942174986 20429794806297064 615864988689323763 585423195066881759 702152390896792863 791258325913441657 277167322787812792 235366011577095693 891465187088933545 721257950420016241 841571642560572233 982715920387668305 490393852916886025 368780494864933411 400458390751554131 429587838553574638 467327773538677460 845704847555309337 73443328396592971 499008775821035480 379878690206841604 233395914261989768 529850186591692203 948947388510007786 909394508484501867 318518217341156989 234949271378014850 312152926232012703 487000985699560037 460288440043631044 833901537402038523 858461657192734288 565626072824181600 799335235634348317 773728084851144668 506068030113397314 109708550781139751 468665912111811576 612347104704209450 836216183855825396 951145437679025525 720719982677648122 258767597823725657 602936923934934911 684565344300890465 626457555747670361 645118754572822475 790127889283975585 244819942981991449 981255018578349902 517182551651563795 868314566122712092 784353620156731898 777139010717708885 512948785780438523 754865855074985345 38040434467311623 469423270556160398 531107441121208095 459631617638945951 6862956604988468 942205556905565848 712085563380165231 319826952791146433 521539113063067456 356784484832912700 728273500240036762 334094965528467198 347779646319865735 930802645290424355 360664710530898237 750287760757017337 712951187326646226 314582253587583671 423860887869807267 356309795010071081 554783364022566564 966537610044839494 878119220734136574 969582909620393484 667774307634784868 503670207062222149 131708824289220244 734120333151582339 677598498816187036 135657850454821651 147827251762393529 331632327884693021 941858935594015452 478177941495959562 710197039277877567 828945957713257757 903062831736740114 27825630517100561 882725040004434316 1422850893562323 549129395034246215 428088439280698553 26910887107131012 290603685927415764 198147392401062589 850245162317714890 647930189051417126 82051546853303622 199849949933228130 309647594554446845 793043499507802359 761394298164450843 632801834110055514 422784936960331084 666521609195511020 676623457249012527 305457764573956419 922753933193675222 398115422700967096 488117699281901631 503117368231918330 780770971692559777 489893416713117031 90200410305612118 45194619066169482 815725219187454358 326573892961073346 513990230723362401 926992991045291245 298286732687957082 461119604767890031 920490156837603146 296833822172252918 649810828960244570 643879941032954715 260942314803727610 645005537865725848 62629193469791421 138328703655736463 849695560827084229 889149654091935173 841702375864444446 949306053102953289 739581625283811256 975268212813984838 436983712741967692 440662156077637536 352023688170913603 954619418019321145 477964256327475830 97224576484337469 369370598821034381 30802412366015434 760738716955418197 724907374740961402 894267725758552178 406260971049910769 193306818623565816 136203344612115989 554285751813283212 229308161167990579 536289501221376420 265105451598235530 16453851120141992 963380405548851949 642063898322009093 738431819811361810 455857014683228009 923992440091823616 850423319888429501 102317309764099085 606251719745094781 92469534032143801 120019642369384794 583773043286303524 578998322561158603 149415560743175029 291072507158744711 412093768158590112 172532515228699700 707681607278588680 752970640292397855 224061715643676263 994351965700355466 231539038963457796 439428410714342413 170954134898829626 139873993484497462 788340636451435907 642384977626313443 914144392097917097 123739139708680987 466856570669733057 207417716745051187 458952336655249566 680765215122088431 655668625707515055 34260882272305819 248397339439831508 680860666865541949 89272716286585205 947833134403063789 6758130673534611 434516165803576810 525179378294294273 289625927547753690 80320963638151840 685745004044444529 608093818734841683 38400469688222161 514782255799879843 122662063559828572 331727914870490 190478002805387315 651729199773567995 906038455017827712 690028943341412992 460239202333469577 986694710861213539 945956287006423335 189263027624117678 444575180864349307 781060074660041211 577576830140491517 427831070919282601 79842180891295938 248924593263231342 482548553385887071 416615565326268026 199893926613729975 316965475173202562 702424009447703656 721620479308478586 377824737079764695 283471878453057135 353559701104063339 925606410600469391 559523091595525596 18833739892243136 598803499015592152 402741879452397737 796539700142843385 916775756583319004 199233404367229231 129314431556535790 623917041497672169 578072644291073508 690062317288803584 948903529542877758 44183665811109346 219744241554955239 526042523726192483 937694265111843749 262617357341608633 58179832292130939 531481060383490124 702532480946171847 494449528836301983 819235891873834099 372488215172014106 24960739168708092 918201896876820196 489430843830732712 18138689560459928 641440598412068890 831240681384692532 809011966493476977 976967809502706686 168220825294890461 322025449473533614 57698479457314518 999423702588937103 255942608597005758 311983135982789670 965372090786724355 157800053558762401 564063144137881282 33340134929332662 628513256489844362 120067798416382886 735105277262687337 341186801693019497 674916154984332102 598073429346501933 784202119086010472 295267896625919422 343842454994362886 426377172109097704 599715674232697796 454586164253812033 24070069344579784 352583399561281698 896228779000293150 833126627490413251 845193474268672900 16280018570635337 23016416219995674 992075956419959159 521040961679214841 462432951135124680 706316181883553349 369885591879881342 403462946269825561 614425240639730778 598816325172478953 42829999252640793 616835359233764101 308634150568224389 2875775893315802 288396547684914824 293307038998123168 882929086113025948 600534905373445838 725957807242899956 705428872219297988 116014608500402604 583914535040454332 197286317206729460 546118491549041546 586204132347849567 925815181889196614 435923155820659294 673107511248166252 171577616715726859 776940206021900161 15301779931930651 698246117103954533 752608133263965263 707398557962458321 984561751687677171 674080520843048343 304106674252222555 769489535097897358 94766954805513440 268547412551422569 59988246496914640 837681762708743122 569252495054369446 811719210553726430 583900810207391878 100738776609660930 435005387242140670 408418135333261165 389352337563320991 584719137714372996 69736124358891352 323431065446629341 966596326940738056 903391317976413027 55546741665123029 495612602138581555 831796861796358998 690383069259476218 931281144630512773 681798084007175131 820751310424610950 904905431345075278 46808388567391327 778223810904653072 186558052009796686 483283969214075448 153848204245156507 49245677125248266 962813871295056161 758443452109954051 585762321318627902 810309518330018894 36570129317309224 916961988088130641 308308344122618554 986888428988650545 638171505696161209 392634519894344855 825132259893547103 973259026504200514 271476714024767754 817515176444550894 864187686331851229 919003254236537002 853657357378482231 777014254057963600 160068675915484401 328871543524431843 808901775258973791 555976876399792068 482484067418380511 611160971216305427 205057804124717836 863361244650212515 362527276521560774 565386766406224526 984709902260914258 190201844059680855 659187612640002870 31581407995841647 488690152077318898 966778480236585328 26565098145969877 860440644259502557 273365988085493719 404107806580145448 872386927595146596 897230226493672901 101917143834497970 69381025185039612 407161405880653968 558151356609387830 245003747607026644 301263113810823463 411986008585858271 150235211062306256 530087467909752149 344563190597761626 2262929900903733 531684826757972462 959860359668742331 681788068551776790 656504955916755753 86172389264132944 334872887326481437 700242676720028159 81337429165570657 112348517087065508 102841766360350954 899737352439539490 548558607692662425 115474801903761641 85782740103218410 121863835338420768 284425987989200768 422726528360422491 106699013994070950 65807516833637463 949358057547867554 976797024050836866 867409207420330853 73595175505512000 332790036019816235 666851663793869908 542705618411333615 724063578074284478 329979365957394343 653079944003888128 505175308826731278 584493138812156719 368058294712355729 565522642271995898 389761424499734233 651358899956094110 677075782991868645 610140043037216148 879981508871697740 160185334971465171 353404897726154417 901859923812875198 569380091398776428 709724616759457752 526830936174573779 791940168017805745 1290217885009067 555867481717673218 342349567709049674 963922105961020725 935395590132871614 363966916663888940 109000191237063642 24830600593719774 904673636976336399 983294500981178806 599330699950520040 422942878453871358 568481361476603197 674463300140436742 597777399553395087 167545433096718784 571223065367263544 49355539350799968 245047194998523579 534169575900979532 821268610049237540 391402888177481345 523852085318615161 340650176570294094 438308958506565488 555569814628172698 650880166810828951 527161597706701303 951257052890245574 864154185438117873 173241567855938205 655683992694606970 759326091246830414 15264673478448803 942726218571618263 121892759422075390 322704178382782208 864517669172500635 252191953711282739 407147819871638615 339561934137659732 449087645849387633 734178218292571850 1862073909920094 127942559404286663 469907173472138735 979976873455980339 607235865475065862 410530496410072731 24315090603534378 267902032165226159 830485335513067224 229771598157394473 925588538384235224 971210046701766359 243412398024785347 802453021341141531 743576872405295861 455616286252766480 626149952304245002 10211786848394205 105280255619677390 350698207644916797 446073280886971779 132838330966399065 826906660309290620 638941228375230597 798744984035367604 916575540518579404 403007987048043327 689901287081113617 626984869277354782 492186567997029681 829551153517553006 929427016320258462 60574029705355293 339363240672329441 887881712809000119 204208775549698671 914508385635112716 576485526108168140 351275577798554455 494217313942500032 61136919806067085 32538092850366139 941535845067211244 985664919988031041 64942039762996489 827368531805221410 851691587031967837 359146759938811074 568236030342493360 643942871367376006 770320014048557494 441603169209847038 476874139603406955 329423484768729139 972604904113459850 545455512638654166 365734232772341438 649575277048035282 692600106435355054 945167767814681611 953852157520611315 312441935829648024 671825298493482295 182335966379895257 948179631173481163 485762941673225388 60135361659334417 286016271277827020 97094415848688968 348185797667849213 108778989636902339 868631939421002187 825596322523705674 258481122781581206 835991856080335914 759550572548313678 578075255090242392 908457695341479687 34933180750404302 761872904205180941 446227213810627546 710887702302744401 182482546904964294 355008610243213622 419209781434264637 889252685377665993 182357826961520019 768927435575840675 85360358251024250 848301057456595617 848386267644900440 883041009874033490 958060562826046250 801382822320178824 203648139178930559 265038442981649898 816992535035433633 923836378966828028 841392009856893979 744673921948030176 625532375470507974 212881064099893917 34008877922975922 580973704741797545 943546194309267052 780841996726008700 399852134392252057 230145833611352446 598061521138897742 617618414282124841 446579031271321234 248385668248998849 859072448019878950 195750158857547460 975899958757702189 656609262111285912 326089889308601542 645679347474998557 179387344790881407 373510186385093313 927113775392878420 294795851876457599 986117318000199535 620578074100736838 802888499183632128 544373078612480885 323950186615345291 593713326256734459 626003657893774412 83890214373598948 95471238964929139 121965953136093044 779128003731594609 393119642063963562 367944899154393115 584150543677212945 566136133311590064 222227039607902387 16420483943123092 670872957254550937 27956673416398385 284374220300470612 559642304087045017 804328064225611332 934309431061059232 804538739847252992 806625115624011192 647100094121411101 926003204889437177 936212046308780238 255765398345592948 175713149068483174 264152084965933652 38673561530732180 70753235221050234 825265305523321317 5352629098345707 187020073040052646 335066890210741520 305670908717043848 979592391819244428 841784057087203143 381053885254657868 690739013547287578 89578387460931412 541486907190860907 723802345916656926 434098788174996645 518287615883488611 848840876266411872 340760065340682341 698517848909851554 591323427501132750 496755857868117451 345624061037463760 88024250540880883 989183108517390264 463612271176762968 598610176287521147 425137027776474387 491427460798639942 173214649092699972 943549843130174146 295943746383693050 263689501295500602 653037197242953314 682947066409393544 127486838296249535 751569380348467467 353649285867302609 343789658088157949 43289707595641479 373169217398754242 315745054802389932 71525398705340329 649439554726260430 690658367589697900 948324113642057369 734698395594186561 423587465166600470 417396290731327197 192902701779386270 55366609437013960 279984687277319282 169330610780844316 778700758915107652 172625292160026822 442949662156458074 321272744442942016 119721910338586509 261373053187093829 32436234119980330 705911280357260087 795341699466894027 545835365557573474 672032374411336239 521198162573202996 942105889791530376 17656060277443794 686231534375274339 627017525911713890 511931627750919987 953694196477142349 21639813185946278 443147135590425647 225896958806289746 101880708093290523 635359549069491346 227825039640109436 448408212167487293 57945110034657394 836322407474720384 456299184719495439 74897449568798150 792875424616916383 345667326672506847 255219608995148549 881874491769984081 938902178098661641 648893119591810123 193625528043975696 393181535352669408 520819188158172295 472808265233404854 740166889478688093 674297800890747556 575361751027133899 101020783306594743 149661549841491536 648149657941155717 26912819326223316 646526458950618748 109444930264500755 639532713227617030 207548503216518499 549325742371494045 848882956310998172 547405805532387251 234730181877026232 196174455455510723 323172195837438692 826752048279702976 27689765699739004 739060355916891153 678620498349271160 709555110585486677 50062753451555963 470447503629286643 484430132877664565 793302063016865953 370595688604568725 597524761699410302 752281574847865161 433072316654445173 422038167423267017 781441497296303255 85034678853835345 486680787187516966 852086813359704616 752103002606231379 552759901807382418 191179097090034016 137948055837964354 633817711978774370 555452812107799964 127694704051690624 482331562419151845 424257569442783775 509840917559858478 755348551871195431 836489580011512303 753547593783536233 926662992412083082 448201366128221465 320986460885416419 82160494220376320 242798915341748185 185272956986778005 486846101295465946 39969287116900064 261768705049885765 900675356543062218 968590882995974027 602219665950027992 903075624785535452 636498873189417880 560465347928737249 341391998006064702 293842876104596628 266216988927887257 106230015317552341 676511453445652041 945043764426640036 82790047127818233 771760547038529467 263005820543780660 284615752372613576 906161346396620324 287996824002124648 126070986286189489 418584755657960188 978556170851434227 218848636330358163 561586389892317139 309911445267500703 594795006277523179 243825724942711491 916675063701105620 317418649837016754 543456611966759540 969513667433134404 493408890588520159 604595533098557770 836228541623095376 919963155207315889 826015207762971276 111091381200873883 515354119669727821 23699979034562442 640772084575258994 49291878220826207 826160774219813555 962294448934853686 951510779389586662 384293636327619700 11918800798784759 822453175228316392 274537552874596569 268323802827154362 660146525257298751 615505049525941896 399676267103074609 638829094178338447 201013723456817311 897547566051735577 380640850272252489 404316421283764001 701655099031134407 238610704643772322 697538145568879032 492141303687920867 539292752963369386 741841795021791992 702000306259889343 588678760842921477 218496008642097849 141597209572081677 391121776830872666 158639939254881583 182167603239198431 813883848171796903 140997430685203260 197239592021525456 731322837518887389 335577920079251975 109710551724748145 905022347461529019 142387653939077448 712343229910170242 536068196074732114 958524562079022421 621419644643061732 229206657153857395 161010309014121081 155743916378354399 905813913169895225 101147677200939246 692766758191536967 124738703060851229 543872667171627440 809608675243137883 774673982044326711 530410910517903154 418211996051928376 269313618118608270 501487870934366148 193809140975745652 708053843490308099 835513308466459368 533248503592479265 38484663339659570 158007278161012578 217784370430200630 40756969388145307 568772146175824772 674086984791157909 542731956468257595 980166336791267271 728374589978341606 555287774075208743 281877981895439461 800219725605534279 218296649484726031 548223554066031363 150761079440937200 528665783092533217 563514549651706214 197414528638254045 559416707221692298 524593009734352533 201309295992587986 145894385826323439 456179813377748092 914220452670007637 631054809483337588 194046429966576759 638362348709946666 69776825798289499 623018825798830530 837275928347309530 786024547699915550 959133806422522138 448734025386823889 523888737223964715 623852396425562996 109980210114344177 621622268014660900 356766622881714977 279465134913912507 904131338537059364 655352929316478827 186477906645428528 797565148599416491 796323205492037897 994670164602748402 721316758416586972 506989355497516656 359489572467316674 493846172030348047 223077402778374373 637811150992622344 746961772712919247 902662265726639474 174027305817010763 631176059204007717 546239713858780313 118807307513371592 711662593313990011 673714394904052859 719681155125573849 656889221152328883 908641674131027408 873500930785023004 272413777730488370 369412811189108034 338095707606803035 30996488313447327 875469163721947209 352216851417050803 208513901627608618 119408925056840230 246200201033759603 785402820980759720 203057171251416998 539643042931438254 710798672692892040 383524630006889871 418689188945674632 645541191085197265 138583585167736019 441558610646282730 818525633962146477 695239572535332751 767593456825322905 570639552432146590 394769263740334208 357355926635095338 43728402897061490 617010732864553240 955496341681361944 943164395770680959 55755541696637535 989049992661758301 743255771378745487 521338877834524032 267396481054209590 238753573714979431 370463738553070539 135925996607785646 206819125899112967 41566330248600155 681538207763921539 656535981902843214 421552332394044665 21347710731336389 388141512854698013 190177389843634602 259320926202229286 465015214405608521 390302386475984857 314571779202374075 467445567329972156 220658386339258715 442865040924762621 719361981586940617 472212082960644849 786891865059556829 643364378303844209 828912868835431000 957337363934064672 69285782698941405 875206340064008932 601740752230411725 842995518724511598 565290979179701917 571773334129575666 190805866116870507 738984897315050843 932041260630647219 47024113286973858 373585882889128296 928029165152808703 484548311891754188 554332264898932639 909003680598157165 569098247467650831 237889683625903832 416912804640082346 619750677915588520 59236753526810938 170684664669539789 849174383238480900 879271238488921695 397280099840429006 178374673275214960 676351775427606878 554691985802359221 836007780052818817 585006710532677111 832472386947204043 311712009877285553 568069048833495355 719852952382231135 723257427525212380 858449189595639155 586320512277458550 462333289355400052 474447453515344301 938880047376320861 344732561841575762 400367894344043218 410285100017051014 493110525703851908 183310678338803322 364595339162573620 436282414776121541 215073639610608260 620462259574097310 372449277799829386 628072770171669024 809045901775527535 59654270370617519 303167533414328136 732614608617084311 949741317879922039 571876867474176897 14971764582684407 881211179989530481 577405947870971470 290888660155618905 68326562541406618 584204502229151711 854767760842821408 671592002848386761 558049223064417303 250135967022568250 731590455988406258 735856408503403627 386078663504490201 164881359714449542 418521650254861344 725060244871760203 497463993194162383 513031478916211302 97826676505645293 382621995162997856 448690726510661389 721484930364849752 143248922743087719 496670202851979358 981723406734987586 568743726923588610 412915725873032152 342188295304912399 341933850042744373 14965227837820060 79252451403188516 719316519061069615 831509919392766058 654947762260904648 33114027969671724 982756805207961756 81515018322241757 921742742234464192 971338992189412782 438783299373714046 895751781502780264 636687414489718532 533801338730039033 442479505801186761 658882075165097801 606036044592049122 734279215851864265 502215116336810743 91063034837941230 362887351097034695 883130624352382080 784990900221592984 590115868242866972 397174438169029274 877754738922726363 697188266823030009 39576360677757294 369772189770665804 695575527967290254 770179640424352066 646328672870690945 162879540139638831 544300171454518071 916407817527506500 87238550449430423 358174828576152479 561275677934470434 705351093552563893 39369229852542149 999057345440028508 694697353414149622 843040255695296140 354021416815485590 712803930220189988 185373800372842502 200465965753283450 171158164958498614 775914117456352217 183814193908945232 82854863219927818 484997813108382857 293372538402726048 612789698209970355 695801420892770895 112062650604163895 573077455539297425 604415706486434865 894522199171994338 508568298199516352 786210264272341490 692317525285777175 690965355448039395 848175897971399092 185787208014359628 79713018614600290 440910468716221573 179308808058530176 8164225034563781 288820107402672480 391034259466247744 823614703755936446 284870084626710171 151013458318259681 548857455645465350 7257167817148083 569127629041080802 158021499791692401 979466477558625824 495584927416615869 688358572307362968 311952009996465420 563189247529141752 143395133141501783 333694398077859642 870177230207082779 326795691910385646 306057302114380496 221240663948198406 973893836850744956 411555951196016084 290892476501126781 951786138410348085 445883957566947732 64743406453437956 664391698641019052 47498724880407910 185072261469575306 493110891034302911 856381804507691309 108073712175597208 833010034337427514 805744551873343609 526704068029087322 460763151611551093 179963168686170102 296026506316345564 731856352731868993 36319359899404538 615729831354630308 679147040579925128 880551569303868431 590614085512675598 570323294155839833 364125114940209651 968084814105777979 784187612467087482 567775856154124677 238804352806082946 836226389584113317 743400944340532227 611167811527633543 497486849140101215 300477775897386717 928974122613813661 819202191478099124 216048203428792838 200807183291592127 20651989320341753 453994614146020744 184919581615571250 520752680935171997 201775546057477718 953340168368071409 59810537652134403 590526420080853925 595339059413445292 311786924105805086 369235430666886730 31068359653734585 660288868348466139 749910500271564564 643867863313416829 759736408905236433 581287058772941595 527852176364752102 119637219901925695 814532611467911459 967383744541474713 772608007595468951 423059443127648622 94413455499739560 8610983428147756 117372809715795034 878160409812994791 864417902032269216 72502694468089027 169256504343230881 769120794619395581 978349611308610877 753805120920824694 918161749492070392 621658614023379329 595472068218414977 879035538873644828 147118529916681903 669691887181446575 474285189244978270 6138680442754529 575996583070213649 214487425495179545 976712983227810073 96094657848910933 653393392648626266 3149912463160690 694268297835671352 285375018117435504 348936061443710931 235543154850314878 162666167665160643 551268081060423637 731460648734617923 108594390110077429 351493304863542270 761764868314642099 352792937587439713 543741269617071840 149348920873401245 387114343969632096 187836029877149400 261748214750663484 546953113457187606 400823214560609963 866552582606769760 528991646299798872 523144099744476197 581482646362404378 13652345703613253 484861825426593189 874400586825179406 207170397766899456 756883590183508108 748344064120888483 170078371316299453 125848714567796473 79943556526474994 341163545364073181 581167208544061637 154084185637116761 480002908977159549 784943429453700383 783081019608767807 619961238602612044 574814255535067585 741955924957867495 728311333684375639 245761909090499659 863609284879401813 640914695564418210 840602890041837456 864873997666391664 430857948240778851 334421496492164509 906587340265739289 799291329800051433 762232481333135746 424434367188549247 797249932841727278 582728401614201029 819816849210956470 516238641171279541 500390153995905012 575999127750758931 820490113976750088 315695332223349901 13407584969805331 760049113932148750 77126799483296822 97179568715331264 54597681257630881 179950993425144344 825109089734623347 307083973109295679 206882332219611158 593972549539684908 456809863415613870 960079110833288287 118695052783018139 862538472058747508 20292427983527402 978727519029276657 932648232690368342 359335776719312524 747520056087202883 841617688209444267 216975673717511371 946892160500134536 446448960537327407 923318295887974163 537084656321021921 499852877686481008 136135836021934711 333072744336031048 199667931179425483 315319127040693216 876028642896476312 617886433376839101 888643736661241874 941479270283971648 927042933949183073 167668310726893838 258374850856571991 346193376082537441 342783612393417229 502627586524398201 188514481050089926 744614202545811975 349081381025845426 365631066407015508 180000595059445703 930412765353561247 695689530597291769 679670755013355105 750040104074557050 881706447215490455 348955447553652840 856212676772991915 688817451800769560 832276988084596302 557648651502352318 593196830519759988 138801791006101039 841586715735606488 550299009135636859 891521754925478997 333941883363500402 89208200973984438 449034475254224968 966357979325408936 534309129651160179 134801696293395856 419887024807382999 201976636019619667 956908928333963148 706245745920913831 840974289855907531 219477002301861194 88438524528647223 388622481730037654 449821082268945567 85688778608809403 895171660644979702 131220258728282538 307147884222148621 722059733636025170 507009571054305206 409618931703481040 565046748944743616 770464897013485914 798631612161477701 748318642308392342 111879479329075121 792504670238786639 524558603869737755 990906551442676910 320559691986404085 421253006786673701 951423144194930739 528262359959173155 82803548893241686 886322556206311758 291035927354487221 880357289245765838 315644326283708445 161076736117333079 447676817163125107 194854997500356508 124364890793971125 95996200579274167 976726864480204878 344592360914420762 679436663225090321 608302905268064783 489015531038014255 172618940595496563 232860704830317176 594970955277008690 192623304612395222 923099620372183070 277324846554549794 181405298888671549 590812491715892794 679424647834054129 439591210391640734 941882601300708082 920511752586240414 457409436069926999 35902275542754486 49463079240249166 779310520046070585 365912675334269918 795218622320482420 286376047225225248 339475074006505840 947801222458473880 676701703639722292 889619496972563502 12575230030803270 166695344283219273 616723760309122239 662463943649945658 565522531547521418 548070048012241522 922606225653387580 360898990157716058 502573199120655209 855512841387225552 654941121042479436 900381412038650248 933921448699400065 602420256300938726 547809184831026833 274627074689402052 694384397057019326 247867592983506038 565741409366579138 463092726435547156 664022281817859709 894653398512357801 167451091140132732 402468416163402529 568659745724045459 394033647522254712 120954523410297430 537822679501723104 565679070473390476 849990337280162291 51253288405501465 890284727056389352 840599947395555894 241498368555304371 266052038941995403 613189059296793640 528250837414542876 93505777998377167 45615471154997831 71956728453832355 229170962197227243 252269099395402403 486823577116613723 938756624554782505 210139864686012923 651060228972796206 790027465864912016 116812499735710621 481300229642896887 897714813457227519 264966025858601086 727486904736815258 33907177261475696 419593860464758441 108423982762910614 444091295236189278 473924498287343007 75742619607654427 616572050578296181 173244966780229659 393724705274347540 977898653272195033 165303114190402735 796493259566649854 337422957328920523 867823391942611006 438949887146873044 118015010447569676 935229901214794313 867308319666517147 183734457073592297 162616996788869824 129780407110940162 612720526909582429 493011501145837596 299504684281932552 259888301632542485 642937778259317064 436160755834198927 370465613434766794 615116974051796494 186913890351068253 563388775445789192 929213810664627860 592298614680168451 637405547011197914 282078835006821934 981488925054786011 34229584182845908 32177257777875770 947800972032458486 27895323027699561 990369109374519997 177294751353233187 299460306134373593 381082854964539241 904909327214390532 78476768747322741 148603153356481464 973075968562365669 957652364055301103 688659745802728346 475268394606336098 620447252873437845 749300008790928352 547981214171607093 680773492435154155 246177347959159255 438704483824517057 865404953916235956 985113845159019850 191007639516910051 610760091593220235 766833083494610305 985725338424332256 151902718097033341 529782529181219556 71786981218050955 849160877792260400 504427371935054341 650545604032411156 815029261144788678 261002778450359636 706389008384774396 445206119770832302 485453385845794732 531713017576465370 298852656028507602 739535167071476308 858764333527491461 227120841102109155 4381465566279350 15462841840698024 569356579030112306 720763907840227602 933523775864558538 389783277153045975 193174450507611874 517196229827684430 90498448503626884 971386947265567802 699874961863552715 202806412883605578 805725767613956562 806245668104852210 43788584255212244 396488548986381470 220916263461377369 750740714113384327 734381845101626086 762384800040800858 162501619018696700 66746910141856911 525810563877289417 319769420486993786 669064989921198479 270878512157124071 804445033641485231 214448318113048039 820824794785011636 903817185255902468 297691266771599179 215302688439801215 432812745962818122 196371630992096826 24462785022399580 87489851648257370 646531523280655407 197551638092003665 160099611279787374 810657842642524103 991112126860660760 431213210044825249 536603281914294444 216141301879086638 303665890451695365 858165480588573823 832910029825266976 116832444476464531 502289334858912023 579633868594830912 438525135712377506 395238223252672487 270932578792737096 317302898325841211 561226087853932833 570698883601218351 920344431419702355 491475336800876689 690290924716551445 934440309163286180 858696611064775153 117143400699127850 6103878236756130 725172781430092025 604141632856610685 166501246155358086 10980854021978635 743257826605330905 92936173868139901 202604619563096031 450478541740717694 453146903998445596 171086635009799864 609355993523363979 734079679783234897 586177886051608679 559159834740573762 838698862531155768 838820041700025678 232166007283273393 118322216798827505 83398987276023717 946929097791807656 479335694813089139 120294040763076483 641766332908821700 367656775257605808 429506232389288228 520787342039912060 707735892740294597 347539059627877904 13534972969537480 101944983847011658 878736108435922593 50823450537162701 289857141090450616 895570645324965446 890529423628554243 388602318801804893 950583433925226287 29991710964463629 778196563892342804 26276684411002595 690379744699274805 801657883944557539 806130532373142516 250602015770337542 786180160802238834 663350277497292277 378114912074332299 879602052307423934 425166059554395350 735309064784357164 550430172325998265 742165393633028547 847279946170529982 401289013494786159 360879533047020493 664010447836362632 667134205655742921 874593360801713888 362619982243085738 682424592023153218 406263056243752483 51942970530757072 729898751779819331 964328214475102745 851916801714182198 936722417498234712 519915998374315109 95673629604048424 108061054477010175 934313878120805423 384789807146041253 182743216925381892 367238691245961708 732944392606594020 166648769492660782 756391474842371312 986147533522781658 742290221865619735 819546749427660205 386551578322662872 711818215674654463 246255057147016035 445098212681024780 967004983437279077 454387755312030937 30053883309777911 13275929223184350 812976195146688725 521522039343208272 933610270597283630 16264775376045280 363141590099912922 789411088866667272 83876869996852065 187231850812391214 966406872754893039 678521639684332887 815810387289574706 855207712690874910 354461121363493774 607013359968300499 571891324698702104 808414414269072520 447706036030071715 558313159100563576 350602144006660421 256950965231814673 320657246984898498 701219434848810513 555791502333567344 882576407363702874 214983121101844242 893671344417076786 912534657864596906 647844758672454499 584215179072380677 609436614051724114 876549188285816278 36467295760123493 9890554413839618 45269757482856608 187938385524701038 344453643482818881 460558655173000981 686981611772810190 522207138940533430 783592572928906750 536226438447910096 565672154066766211 258805946831530 19686153739433794 317198921360350054 107893585477854964 911739280805295032 283448187461399833 253275664618581640 426298525688787988 297224490693971170 941998096627047548 883529511080979538 165690954691000554 541045327892890063 840432857735091832 9977373991772056 683386507311935565 535130135732158993 442163531452647198 356226757846291055 850003052721583218 873007443583252794 369445905671207005 63470557391497410 871646249022615652 280309613954543252 497612764430988059 614528047955331469 477258579854661651 557659309934850461 246860448673553393 630638724152868888 100779465013538650 495226814374390132 719996559883153186 950528374849104204 713098760921630964 976703782181883654 547307118793142558 573877536027879531 934503721639690860 826890269120481070 79636573255075705 605164977749799423 469721293477163657 847315294834700585 675654512403693478 383450259108251000 605540121868830164 151097642955129040 672375598626815816 447003593284924970 390708948516738003 525849714186866278 379510032887247381 2258485611134388 195418653317298957 664024730609040058 827189518192065603 142917527229306269 294160621872885876 337514413401740352 319548318145400211 562217915147518969 70834426128790353 509002301695092885 622278523142467335 619766358970181032 364237303861681546 878100015470244033 644854027283677536 439050123007839971 794044038943614964 463651671644326742 845964083351923531 544801219911220949 976157214024389149 224645260875385625 419813829762589334 366507809868274102 90990188784844572 261284848039751899 188710440260949287 97702496989470932 510830908626672367 574261269203650352 959556630940827360 818666652270535010 230380575897166868 727932885668260245 986143900552475785 408902210392660846 95503790675829769 447974421026482796 233213472612855111 791462168544032971 292698000224648710 192310888653742412 628433748351693992 285994102119577744 33927885226639453 564710181892966790 763132943991246180 175254849045179566 68254427536986544 575388081950569345 334384797656701004 343798589716304947 627608147917018787 10685618897775887 724063729026376181 217062611442162844 704121707919841536 811796119886158878 343310986965765434 58983051282252833 719458579827689414 693430115877918619 703060187260104491 656758967110861938 200917580885930766 349862236859031931 786948607999618471 209713706960527054 569530363102196230 720913121929990885 237538467675944843 306409249690033517 138289997805503344 104528117902043458 492677300537170262 360054974898903993 830638587517588917 455403895818043604 214042676747563208 551871099600564939 187082287115473091 693301970058711138 722089945695845098 888066515214060519 328700151054588506 886337320033157808 257730630590123196 13566822540862625 910987728106030210 481810186144788743 948850738138437465 335690295160386482 750733836322813384 664237158857261982 524005610758407334 138350200666455886 314113095104802151 944114611389945388 271829597394533988 273022908079944342 439835249398261395 91306525864602861 624349893791466821 839670316627316316 340632888491703582 726070928942506932 550685437998960720 811244918864475611 580668243955091908 873618973791709147 170822172453124725 427971255092708551 423370193118695673 289417837941790746 25403157668093688 896673289393225379 378626249819571681 727838166206529731 925430551554924547 880255675465892263 807484071110020091 261596506229709140 881799461708464402 971110975510252070 868069648698226683 596143248863567779 96393506250158076 190900488126806913 949517309688071395 219324180080386697 761698781721284118 116975026577778566 396796616944886987 546778839239994459 828650975399548324 693958478512086144 157151574178244181 990303756636761327 476593252909706084 560599829309329516 972272030095110850 236963293668141808 335302561991689745 684904414583526847 32861265270791961 773325910910006462 27895715502848088 975605414431559662 608965198681726199 313087957955079175 508518323467112273 141735602646929843 542997201978273452 70817808665210614 634919604382524275 533664269455236790 95448391105218779 884622701116151903 207359178468699287 806812588912663143 818104443341910432 36019124042975298 84358603210889612 280253745193616950 774410579210176801 268598673336107075 789935730498620996 969149764570534074 748741391512362741 565564594851109946 970421006239477681 388768383438482994 944281160567222134 709235062858239449 196143204323653833 758210367515348927 398119446709332412 967835348750619821 775608957613010487 114050184248405241 698794480608396925 955992053375098130 468083098122716586 752767410920945810 317164762249495629 5521828729365305 350202727238804195 603979372246430461 625438733138136782 64005173406049236 680843560930584601 531742757309122112 5280242352729207 876098272847104329 368507898437108981 924586767351662362 359726199385527860 619823583260193862 651903467489481641 993105420829017149 74829780652361780 350827180674012423 708973287838954476 122282730715732718 321339503803153821 451240934990423501 85242434028878611 882812417232535645 652326824673550532 177588148701642496 933009583226841308 213994053026410148 472986120444661681 352049827446721055 783028067243074026 359063314187834069 55203675997231082 436011767564249575 603693549630471241 870636265254793759 479462555243452976 676657473536485275 334964595128893960 704269746519241556 244138495632122986 324587185347894043 954058851315979379 411682487793793440 138759403834234578 14691930544520123 321461213270526939 187465205498367615 404264765219238287 18734342508718733 225556698186512574 661473634022351083 536329840650894147 921063728843778495 333073409828189762 958947204602189844 240613796299583619 735190676104764479 134873666346581330 498035247769916633 108156947455915885 473130692388467033 654245298469947938 375294184991317995 812044293822805603 696199655512213315 726696534882438860 595935599957697786 96185379354726900 166762499934267027 582441974779391903 930466038635085244 634912888406640055 515278308085237582 94234142542031896 697363821692916465 176289424583564003 859110438104076809 15450378906706653 815960415064603040 323058692564517106 121206762416519003 129965072209928579 994978271797751122 565118279099837170 123251240370459801 394771847806606248 628924546416652509 781105253154367984 618680543853037131 561309394256362135 402083076537460456 675451115068791054 122933645977357972 384805476756549624 125482869240403413 219685945212723557 736741332217831151 756207642307236855 958741350791767786 369293685952912411 333599526077939183 654735622885822412 443205738906147638 543239943924722628 318017488649064319 298704858077002232 373904555548585382 293096306075789873 887186716926217217 135494170685509047 701974414276112622 495540968153708081 973571343068280350 464811696970856206 905379971576003152 951630356568418787 633486816472398255 602093095178612453 4981593633934854 854070420683449093 87880307154929053 268776955238472645 876739610026630452 242576405666536774 858406411469847678 393519657354245251 859995048269926716 85738982929945478 716623465041535678 636696048895025401 257432046127080603 101860761272561816 461213476809490159 122911612353135555 489289996624863580 328427233870283223 630805300246012388 373268835659560338 750302898193084573 346126395979919969 889665939106285569 776922171977129797 662119651089090740 370471048804822348 600880634882670566 497248267038364605 850572558302660099 246695685272680578 395662504539935364 345179453877585423 158604380329412666 421611265775160629 315641196202061131 148837549334267363 742817906750734349 902131961417339774 306719741589508545 770476735287788454 271309217172990813 479517430288157260 325338769085046683 796295332364775515 684245617637839989 839754908226240717 756608113005028017 219972900528676739 934731338921913018 516042634350161727 483288872838491259 329321263790375546 81736376251268838 66550650366865176 125652649051131054 999548973770340909 949531400204097217 724214204010514257 152468322526725690 15792438470767762 927433013381788432 106998518965032433 259968420744330552 5826843735299156 538329556968583380 808009633204186501 660849708981671060 702748227341042740 116971966919204740 700750209390020500 357668356695021911 186126345582072629 680502139457847000 927540910441839226 446130973274511675 940405551096798108 110169194955912658 578155166981251104 408812415007059986 623660417649511937 910702906702614363 897224740626687708 467809446564113280 685977464222532893 87567067211077967 983813008527741748 882823661029461673 349996474539274900 726568292133815484 328736261219511517 433332797192729410 49217900610974979 852391410732218515 655502474018066946 942321774784749629 364986428661775537 358660143606821857 312800254705195567 970150123119506728 728444907105186905 198179793613837547 440785649128999202 673656017988800550 115497329441128885 454629802735031589 482091644534445364 438230460696474871 776697854674899509 692554633288464344 580215030353027673 859139039776015531 91389814634925703 270306130780702879 107630287170399064 567374729750268815 306519927587288402 294677485646613883 259225848328850810 957966670487136928 767185340006673221 967067188363800053 62511870616658194 399598426158029371 412124776945590100 264917850048611043 964523939601074879 916912733473831440 922461125726205809 539310930301245109 803120972415079597 961543110096236856 342770442249331852 465107848409297800 644164585090198359 138415410934974801 38262362537197790 605302584286730588 415163198117410374 773844902226502490 660703563874594120 732214977760025213 126430786521188129 612006487968636677 23176868331968416 451811848985227529 685083901860440989 108302723809949515 252677235157667807 1148990390802463 127382348533795428 746502075538215092 77146558634366688 664218662180180726 72347064086961851 986992832895336646 592286500129552148 808684858026797081 584622093051521735 788478499905777127 719653289583806609 951264460176754074 790596686456761597 994157107847464282 964871267977458003 711415396103879232 114909003101507578 329503392467615195 104001779255431536 639181795767344245 516324486307339128 315782160024296336 410443176465610885 922368425525121649 879946641976311006 21597558528074020 709420257961906088 287371199465218690 533422224379772502 823377374664955914 535299061430621014 235428317533110079 441749795993262855 427466235430425264 657517688554429607 809472156444526581 339588230541015090 496104103161289923 626642794828016852 186977949611587807 768427852293014747 12175371748981904 883702903394857194 645178546239467916 19428313534538283 363380743691499612 318447620454014944 546056145141008492 248824443679301787 363140388273568771 824813226673200765 511718620476845858 773260379366104505 56912753687774448 157671879390192501 226710378415642242 615062565379833356 818495755878960826 283633712579468545 880423610669705236 17004722070070617 858212926812763549 617662297845322865 484240531854783399 23011265485218647 181012016937724305 391881588777442749 985680115999797042 143756181997326724 394643485384578996 430461843153156792 970969781706189879 58900129009848854 485560874942031559 118448759848583032 343369574229892162 549481948200729348 74805894649294602 277171167029052878 864160058803845973 539305932743443595 772139597652485438 708275797347594197 541427605650165082 819691143931790353 961222369463548507 987911347189324681 589039939814847880 701735198269743039 523014297974023582 928331221983240226 807374864479814069 407550219907100495 850978116934886616 547180012775339247 261799989857718312 578584622155164143 642558143892630315 411890022050834979 790746184046059278 405374436577040528 529650494769716020 133448314869274038 201298073773537204 566267746631455105 938779628565722146 778572640670652163 462638479293388525 77104541363671736 59506827384475779 679392827940850387 784634221243749852 826676025637214304 501606658723487186 654395226121376671 587565985389616831 870728278672010335 3417042483872910 148031934446428620 252644946601772559 927637976778818571 187019130414472771 420303972271705742 365587643328500321 884872523286895609 319704682207489729 276200806872271712 185263716306337050 70727660015032368 649514626825621131 524447125926956064 512909336066839917 675890453392317793 137929238716221754 524272190114330699 890409110968283156 387281845803039363 769738448005591496 113416892867242296 3468562669008358 888415050897924748 421835419979761683 897721561590910389 665024758079041204 36759102748952791 699561431112677489 812688207817373315 948693573030481234 976190282321104880 719626089072559353 679956172347098023 265455258302882938 555986037304942914 20038736882457400 237151351585855400 864060645011815432 263359761721109563 917078808508146313 639958099344354648 877325303532404050 616776091253712600 411464243625904994 447887230249799614 698027076001304553 602437928840691168 71747108748026153 199660606545987297 166443719800689866 486468831542993944 28230812889140785 924622223145197086 407433357954467730 605949197086442234 413040700812381540 436485358359054828 283053595659149927 233732911080855290 482906560399404946 269687893922186886 633734520663772100 367780653779032844 853216675250638441 360219933409014817 3915398480684052 70811910142173154 848863802641573099 696159959013884075 423535106303282810 239519574622734744 18476655098774647 874377556323910250 578213784098292599 944014499214908861 370666584388174252 515700577357077629 248984494619995123 957518923962942355 211201484902204769 256877363652733032 774154941540431984 278808588050048608 817169388340863833 551986013824863195 535815551462902518 106723594588714216 857996345397140274 52848683021902404 175779267615196034 869588505910950491 459419469222730791 219895547972730037 783167217612764285 22030461558233208 563055946408857581 915934539488363925 62034197473091612 203161548397625034 990799818620169375 204658691980675999 163930477795376713 143594566346731753 840459739585985147 879924847110617628 929615650038115375 380839557385549395 196702178692456205 239792117996347311 304868092165952562 856791308767087314 272188793839477905 542262530666883168 508608844504523755 669370567372708852 769642838921457664 137457804674204848 944683948280581819 299787804406730465 900838830383142763 750381955575324981 860160675052564833 346767063171767511 660769394300148795 126930925836821190 953110083033945866 1603747324231131 520504865916031760 816822023304384882 230664931221300634 82884377427675825 717422489613247994 410128633499077200 845606924195602342 112212154037643262 849353450131034409 718137786641185202 670341820670576227 691583071855632548 2144695066612999 257014130531913015 475835362354338142 568618891932953500 258814703492144188 209688009428735009 253593776727521243 97632428940480650 668097604224774629 492552263840121204 402021572913946168 882795348146771656 267107531651610471 313511768532553383 760879201221625662 143180092990174027 630998663684003093 522841970694222854 852612993993219042 21501717990264273 617690700332228880 154356035994662052 321283042168765982 922828923312114336 953001427761064517 671486262861916293 931512627220208400 588675623912479852 706043524478168283 669489932742088999 439673922908237797 327046899093662884 755710302886108685 213241096805712011 30940931106951627 167964568412641045 208661707148722169 407739086415385013 691134538512979102 859859467330305529 421023551753795652 97534955978969261 798240202397226060 257339858622155844 339055132355673929 710564026007127633 945741069372700698 698603148549838892 142146889744442339 561232582526434710 311916332435259529 857973281788540677 612483685609591936 919722243216595394 790501737121037376 482273732183847583 644651124857933124 963685675303141081 318054166566785857 226433951202338215 397189055424101553 321375480671904478 266304499957583553 886672292534657401 915869164150635658 745866983814321296 443259171640487085 449189156802216540 486714592341266543 914887496726578907 870674044132565673 221421966663617056 340202529850523779 507367429231791394 418933961511611796 574384872051808913 273284571412210538 850914282274889633 606421931109616208 99316278169667961 770626769313629217 277492390323027767 406911605749531922 809084226713628184 394924761720421299 759982943577195524 304041252407259046 939713910237565810 447989407495125068 740281662373960648 985730662672864549 290416215664878041 359745520303351509 782114912385798486 922654357663172789 919983165748205504 469108989223299019 26903011590152546 391571469843136967 236928288594470596 216170979499579071 741128105366251860 628776348683696292 819223264270157885 506305014352050683 969966630936633781 106486170929821903 478963892969393647 609671108353335969 172294080348620851 224446419942275196 114244744280950757 781025937137976589 151014360633406468 235286298924634335 345378705139977208 118076411185091953 103639630876149827 565486403298641426 224452883223299466 508317294748033583 854690560661037397 692290796660775513 273513184137203608 57047446999942171 990201162431869443 324997489629768883 594278346672096993 100847967359515061 296795339486161478 832559396039279171 382191180757880737 600035766594128856 57315488935502671 938302349308742274 108514684173206192 81149073428296701 70627013956088589 253913481902205422 502147218265592004 79442025565301439 641900920138310483 214012935057243754 548444681002415686 6435520108845643 916305071960587960 766023405239508413 627812505348829811 543650585071189400 793609992134404406 774581240751085861 735215237619692710 280155814204034602 797794428009784588 984927050680201900 755516647549447822 496792606892564743 869436057751966327 959955189384747835 578168717953547468 10925433686168864 349018536959391562 178941070930707149 862895604846294639 350276369372844984 314694198636367312 698547719011357505 850798061428785123 420555913070129569 968404783822045047 328430981872043420 984145839018581906 609887185740058358 376874469133141637 561502185746268695 153296386522595306 250124794523047802 794726767779352367 383345064737439114 839038334392248153 732457608909281729 692363541718906897 886916289736698451 978495775873382297 793544364541038818 874091059131790020 126603224483061585 471367702672869368 747994704185429532 86143283013763758 899392759189014684 62999340551750857 223792337201907649 271187870872778883 322726070009601291 420989460257115929 333722681111317418 506316865154292283 547839684879819434 602569240021273138 358579909786174519 384162475126318131 914053717732200620 683196757085743236 312198157787686252 799513481841998466 887567450548184562 193551176080311326 399373967279847103 456597634689751893 884103857711750936 259152479077218577 697201841662962276 505470927601592949 30779044621970686 342797724389779431 163059177480663038 424031552605921888 8954284423625286 972921477561648384 174882032069989552 472367037708925770 445112477772380267 395743719104112207 966986297408050770 389268737442878332 341309564040246170 17457719993190865 79740369060178115 631909615242707837 784306562178884995 51173282341839114 631056759076279465 643192192514824419 180376518505206415 952875294240328597 442118256649945098 169717116255830960 201953689670164360 427688740107199074 225456394303973460 137135912745982513 898813595565567940 273692359742764190 405001177443374951 81912527173325386 130010793603181008 112032751724695161 108924862665098910 720301818879150891 461196717000250672 755674258370034001 344893907549017037 410539811416684026 315967959952450434 222704970106314889 231713271120048017 254332983144476998 103751785712720038 616317831875548159 602918532028895237 80946803951659753 662636041784956709 45478854933103470 785695850734338810 470922309103550894 504486080059818768 333721259526363514 338005467920133607 788754322748364992 976589323581972037 157629078559782880 790512274911096845 917622284482210633 2149916601730365 340980301151783674 46863596528200386 110119944601758150 41156721718939521 545934531269419625 517050086305962347 228024603560659157 73633627022825195 11116459756222689 754564852247771489 183144830911673336 314143839633591622 178699359395773363 874378429698019749 20490553977952831 212584833875050328 126285353654626154 346131748216178638 65154134917530742 871238183022096994 228352768788159162 309345160489186927 29899213752394284 906958483365041696 587631471610473567 597708122799580081 960348236478982975 616810416776845556 811738213086481408 373421859384376085 904265875974446529 647499029458535425 359693928744621597 857089611509492001 484782789875265241 546473962206781975 434979541061648577 676407193588615075 234134823396595899 943688789955709709 212615982451372924 427023724978532763 223113971370991038 569633458783573833 774034213809539821 384690037242846029 873487475677120969 697287402169253888 89917726305100834 781893139504892118 719132055523988329 989019879475236224 904817259250806979 744281872632542086 731398452255216275 562512529082002055 95318500434621429 187120565821051056 94841460145648400 503154254068013774 979396680555765270 740254749263041229 331283404436475746 542639772501083184 953171442386477428 7003572609437160 121912665897448405 435162483072393829 261852172511885917 319685596298755504 681223069455115498 628133419030545313 481338800637990730 554041763429602211 741411366633517621 792873744980534377 293108005650350075 187908389666638378 989765680481178456 958701386708396393 586235849792705814 881458913699161415 388044627851815123 547995736081644834 195392234873299175 906563793815166860 94207467402310111 483294204857341278 693201455717099847 368647831250799902 178029129228189536 25531752381527582 318060041586021546 216247327646309404 186020747664213397 581492853276185115 863703230477747171 852158233825709076 489157685805489337 233491360675284048 598629934759340528 371292620958050307 626969822928765633 385820884740598332 856050048005149531 230491152663170863 19911692043439523 644591950111657968 832944278678676497 347115421431872573 159465211668632499 442508603142268918 682452829696330555 736461658834641237 833880955835784232 934203141630614690 653998650835202791 97472034302514832 145348788935539015 9563503612332758 715239144816451582 867897123782144274 995559483361455698 917125635226099706 731694914016112968 317663439611738707 328475754104053331 390333429998736733 788677656762335866 908038885682103589 714202988906805307 136878049453684066 510262635343489038 510179843546793106 447669324663048783 542706034135219430 913848363432702086 850572115343932553 989384596254581597 513209428971317776 931886391132010894 135229670806753404 773134078969163481 774632661603054298 551691428993753712 590724346075811962 654216673585285712 700033162581654225 306868253924286200 274774260518565972 835055908276001286 191585295800099030 628718087647891138 951166882340910771 228009740425230059 656189739977125797 604620624623378510 89148228160258867 544373679055341825 699343112708022128 511759989179270800 124734032614608968 510245724672196245 251610258317174636 864634164939276330 431939841989304636 707725466025971511 687849420738468862 514420740077853403 472154124520005819 585084034140710077 10914687489428359 289413502638670898 769668273639483672 740140062303316571 58616206711500504 218751255702045832 288221469024918133 594910589093104603 743535359369509511 791076814969182453 292843022759135124 690774378067090888 911717113908797894 886617238146639344 66685054449999996 733975222741623797 869657316081227573 680441917774479149 908545250909222236 339768371444535055 809629470773283091 740190726102025325 28690027793492449 601993557982172626 422405670539048241 237712964086374543 210680789706234954 443556635156644075 260873349632161062 455993119242125581 347568419951324368 203481707120957976 173443715289640841 590910226706763591 372945173375285645 219809488044166607 608111543080133707 925214333141688203 777435578898144156 267472277191537880 57280387299026691 825618382222935947 836649737011085676 652939876727812036 679535422326576348 903228946825339559 832851091028594253 13859500154174182 867419290671538342 399471590424418821 198863117354185180 72735534867779294 675058397269050437 955010146874848135 700722156122875515 902654422757724841 849726233021396876 959092370177261938 253107941226330756 548900782194347889 610713500639624254 585732413231828673 207968492610570615 882872933255017786 879028180573888280 392841958980626759 503594121907483644 758648062735228426 509522319804308116 641355901770805423 497183933639077443 562487627270871343 564485998380270481 728382813590800423 608218256006027877 351881512078054344 481672829792455162 201275036273652443 62008313280757436 260721156546726619 285247708311154021 148603878958702710 300111259940796327 36816199519406189 642644525303492074 969233870181290473 260822531717054123 95811476781694662 444765723948724892 977741733559921219 967050768685849689 777701212147528648 241237831596415541 407439514468425821 279411289949226319 99763514008526856 37153290572859484 600331298962709285 709181943210365223 160399216263208802 715587171086332474 443912767323253688 510666196530995369 486835131552727185 845207079746082349 677805137686711770 185561010817863161 800385280543040000 653058046568188548 378318827467863042 797598548398379534 877280726295543737 178754832352470908 458410792500235233 522749132888177695 159908909819031408 73628843848192591 614965482804554162 597808221197262172 217396556665298324 154363157692817258 911333082062961985 236787206875472861 114974071371909376 861220886060804016 297813623529727545 381445611992457711 403430900951267533 883703197418532036 92804324554625512 317142284340474118 86065119198279067 629585178207091779 486176105110263647 931575393644893851 935762338086932320 95274263457704252 759072573341386529 209164090882057748 133904076621523480 696915631706446257 566831652988586092 601526014704421568 839164802149310894 537262450272579348 443370415001629142 749517964990145215 669491920787672994 621549800432415757 724055388553091751 500090032800130263 154590148370653500 510479120855273954 441412910760109793 894418586826944711 801080511928028686 903199221964799062 685537548330978025 52314402762257711 816116857117724745 101512774203019661 670557614690349345 537038784701552133 659015232327583413 866343574033859313 957099576400172639 150830724759896963 208740442258750759 374670155936566923 547973810732452274 70357012329954567 431100091698889433 674372817801458115 345044838420775344 955208242491239710 675579511418229091 370513984140266772 783923967996718963 324246677676002207 271572662977811806 246825271758502583 917864915002647224 201587765871997849 169291334667816816 182024572107831086 332311842989054149 177747331316833955 583414162408425199 951333542082302423 180984186974848 207454453132879638 298179221804851460 866769572165818436 810933897335719475 677230440079799911 410224688764659937 962171775333231405 535525584615704036 76096501926754534 806342186579052408 817603073630191143 684953517556805042 695715026512313180 369823441467318359 741865441941000659 693052685637524664 331345423188121872 159490288415042338 443726609196810147 835104954912772788 92080969652199710 183064829165726970 227167046184731262 73605828916404863 893338194342630033 469052146261540860 867105415026170240 370827470853228292 722406287131159617 501849332325877238 763930080540827536 997901701747396120 778191307004362883 765108128258517063 141095028273773633 829363770602239147 251340571495963517 952357221571580697 249418215994139705 224748805185102019 375437157466753402 811479351137165492 851518169078598093 318560795247287507 945301554176098622 807695603678568183 251666115307010761 249856742880776303 628421342641150790 576763060096868146 200759946934277542 253573153064110776 989898699296845378 265967727537826434 296318717545361138 126808373848903219 333352580620515567 255921086032007982 648800723523781068 137576824621260443 434471220433614223 238591262393070130 402082321480428796 478945200226603595 158271192547673860 1770943595780919 506512232326301670 941235084742056533 144008983644114841 467718482703746850 321211346940245082 963494648599949454 298482761745257933 440876296540971269 547226000952513565 311663646253859259 129672032147982039 756024963396239920 700397876526020582 482758807072403210 385075728236687820 40347966529091299 137593512393102488 232997004584252398 612894964214747798 530350963429884723 313803783335810780 901256873397418926 194256471609966642 644161407251108325 384390756380071634 762017487563324238 64934693566946372 424827431659457758 702168339144228455 600552712347616532 206054084631856858 133848362885965487 943783927245880752 210712303675045982 394365813503727889 107149333462284543 452386565909252395 44143472131345308 121986255636436079 819209094143870311 180301087846363667 117645521523195370 925152183320714350 500363023137785643 930694585512551993 953886856130008457 216558723291596885 77264225013284969 846974143569081769 582969312108296178 305453319739922417 629017103376148293 831201368755234932 357686214603031828 797737070376312210 832503910830849494 308195148806676661 211097099333601277 414623550736267693 851915571298917653 58552121481608972 953826393041004028 182566826729732577 108024232340661600 945835534326943727 542093232356623795 558063191221394896 446038040406353454 1855986286664424 422106497735551362 297560660982738630 830318303937035120 940157568226182518 955247904046079615 389159381400406039 531780623691800814 175813703393296969 401566640590788191 543807708113578491 244674548081387072 997670844177943127 703236624948552814 491941191940598114 454340829125388580 480932900521222723 966540092845672170 939214422760129748 348060701416276660 713147750350075398 726899371882514294 497604308155201386 194916108622037683 154727178504632873 800414449710483495 741152514330105097 881480482674787732 571860964526745241 783824155062328474 914468516658378558 850026665329443260 6361093659400866 458557755817012225 281967736529505079 340258776684556258 660141105298944611 845578197796013307 949182533177714319 813807620402610961 498723918027616368 562934216411353461 158787483847800141 736474473649813237 161937971285707700 857427899612665730 253498354432474427 711156259355972659 757822867720932780 58511006749299195 837044571926722254 171616296193445746 437986915032552455 139741385444897813 265954193755078937 765191913834491671 990801496719911663 822902837856142206 773177315127915385 2376791037175871 254052248704465971 763344467075438073 920914458751342151 142373850739497725 305993746435215890 272016330812442209 944486511131778077 317470969951479737 266055713957380795 458927949809313186 526146419955858566 98549311169793317 405576585190500508 13658397178944110 490056245898362978 51740898071069476 494207617458005581 172914319252732781 763267572183163548 663885218238517473 133987177280172045 803531400756951853 262475610263390885 870403615937437118 403187544618953544 61428863817038273 893975462239188634 858133826143680147 574783849412856760 549606881486658325 793114073444949172 560250028300727934 220741748975236481 466672952914932291 577192221948495009 966066743206105482 321902345843125412 176390407717720657 310347005166782962 759829375282543705 376558215202463158 958469974291151073 985257947396121261 329926300057166379 535852662756570520 71576146401746553 841837698304588378 33564806745236986 573125183474656605 615771998719484852 296133421528951860 595991730819504766 528552051202794599 63303339406210767 251608355108111718 267922140328815884 203178573459179719 112499314805614175 766655549764383511 666544526112804493 7335300501300840 328949029636253171 181705841553334656 347698970385460459 342045283132566403 120765602551568858 961745414978218701 681245866862441947 386058798795973609 496376530834362556 639929059241006904 781221546736482347 788642119274051750 437278069535738420 814639984800840066 280320290953410909 88802465013386159 530388323802232750 162960833986094840 411371662082660048 985008386513948640 714645570211224087 702027288491372271 15246492088394942 286234717263336423 549864039738824208 794588719330590815 534625995896342387 845369248634366422 376618601519546669 222126387191532804 825289871183247534 582251137037383724 4609887111519964 809873956096381636 752726707410390265 195067810419860574 161045973917656038 824376655167185140 687293602340786869 953757321961289100 535036156409374387 311904800014380934 115870026748175206 92336203008302100 378261465806085845 584178625936414487 710035719401638611 988147918323785221 138836995821647412 978739645506880963 986968578091702331 302180067361253725 270287270440718571 210885207418620500 999708160596758668 538762732996769917 305468373071935452 675224207935186520 404024458505560679 205499752338970253 577525544738391301 948022645602994913 169401260306994540 348309574683411008 568981035121358726 860608405807080638 591146059073982526 266267432817809819 912859003029250991 629570137553877772 450974102351355413 315646661622963289 451099598411261593 687289417065995975 981550827594694748 43383990163145715 277212226149703466 433623475867516881 814146141220483532 422261954736488474 835852858343174662 202652394799768034 766197070072491401 488599590594090734 208306598672044290 334957065160011332 637560950017275809 300659729675845193 318126866799981280 176848011398119035 621647895650905485 747021640240894166 136548489276508930 135088860892482837 969565312157674853 231547105195760501 702236423666947474 473101008728353438 470833912838772230 10083184518167315 406478801896054867 416376193927961147 238620364152853992 244569740509213372 580171551727312322 547672502115393432 39253728733517943 883747605098733786 293625319959889514 454850257606109443 103879277252143685 536029810559036987 372721308223179055 14922049593699668 599641860298415130 989699252013174938 493714427738530297 549470350313548242 557264107100133796 914518333170358897 547944931689866153 758519344291991879 57420346265198882 493544408134267072 930606191815813940 821475643200223826 801169484907552133 72139998496280189 924102895635732224 154758854729260676 37271235582887145 207292451995780839 549486214472207127 102631806521692881 538701835842004875 858733341813409229 271234940990555006 881050655390253493 193271242815619051 101312725750113164 133511059913110726 626207360131224065 409889830719964307 333764004681042516 882809947495115950 63983498361541395 972056950382562475 984275133698989294 256004558852928176 682835837141179420 90120290605033852 970898245178662209 251383039760747841 823290154758869673 556709583235525479 45168684403682550 237825914966478881 209332691796430640 936723246374979372 253942081413021524 651288423494890347 457597039225873960 425951474585356250 574557544664499727 955132309054125924 538226621943877958 798058989287140325 992087059905314652 525487588083769879 670733026420295308 908971819521296492 125297702880419035 88477586737377431 174454032097860756 779245461226801897 142288842805414759 687522456605768594 890934617892231632 910944830104197455 9522461345840116 541508804493349159 939102530990857254 238621094568832786 265507376906616075 663094805433664132 548703992336030391 241473036086433494 928763768995811097 759635168243020140 789924561515919426 888099989439578631 911969577829457726 404186734872729771 794738460938349347 197112509848615737 788815405849280962 229371898174882246 779492270616080108 399115636616768079 521040381301888698 763317382709482391 289425759219639090 466192184141169179 517083628786873329 177754177963032177 271581148597607805 964895681298552771 809584638639133754 74900091659584492 943671369162235165 121138761848502528 532800630937665454 382431412606825810 572954642491177538 461591152279379259 151985534655130272 830269346110619721 153496420423606182 727905769030817971 70834036216847597 680149674912226208 223758864935572692 916027979899134427 711009289459409573 136178192522084997 808879899571559243 842407336613970209 657769827884792904 471559714891164390 421723863994169170 281475814091815844 596785556003227723 80429798525753469 459083623329198670 944026791604331100 833079488839741063 930601159900879595 274056425877385253 285275778955048953 750025195144340324 620347013044132537 943074656581240806 797149671743053845 981626784014081392 349071850936191157 172600008090796143 195483712056818754 314911813896757564 932653760425240112 567881892225810429 317977337970707849 21145438292134099 9334397767335865 907006428624464359 481853026006785399 701561366461211043 872913244456759462 632839197466437884 161225239314592509 73211957641884140 182025150419829292 327213497144185473 895126133798010480 672563521438973527 290023796739504398 131168781948737385 690100450416664206 61955648921727237 154966273685784693 73137303338775095 583378141550194993 140454687315456368 229706160461159896 993841788470481313 646189850097059170 875163975050704436 879516740874177755 15191502771385419 978055265514434519 355040647659778930 759938692962920659 840216949479555375 944428732715589444 226815353304994436 846821109801297047 441442595168837706 858727304388410023 768252542558547125 116745336241799379 499363199869553524 532652084743011829 541877514869433554 935071385421579211 36591031302034745 223081944594639011 211926511054874229 387602973494094017 342259742761718243 479965654236430250 596042347208004006 314604941520284521 364296360489631278 804003232271175824 318595794799486063 884102179948338763 815189535499745727 17344231055081702 834566268252119101 287906252352691760 761243068692426426 794915498304621858 311655094251714570 901425654925328478 117260381977649971 354513170167504131 706951192498103659 446900631670904882 457463609506902854 755638235465848816 57242218896755212 777377464382081196 282407037961409211 845715690107049561 471789188196102321 227554102675295225 350829159995710556 396831791658076776 484227105362652196 590599805641977584 34079149344456709 437464872074649529 749419609688697458 679110013321425594 472718714705664920 489496445362458515 972556690465102632 82766384550843308 96557957933371500 558945742252793969 863442658219581775 668311215239818713 129250630893119856 489556701920963034 566732675473709975 733590372771635496 463469528098105608 580759842573154639 505199100551125517 302844623278990883 26669245639819837 150995172067492491 71899362889769110 762212985927195619 629480041576235594 931709636644735738 155621772390535413 778378664937208404 658089716377326170 669794743712028954 918942393991342205 514461411374867016 293947578646741657 890274887828144228 81337111648495906 985439035462484449 446796463630106911 116426943438680388 617831155618201433 539508769712646786 181092870089444247 308615810863467760 671663352592595506 913363267521728670 199152390235121637 354238852002168224 692319159988031694 673666837320870528 583834828614383507 442709307897233031 187082002893511137 469576540860771355 741509364312446505 238781283566494535 334707879016452939 452972277127775201 135472700899947081 986653425291734468 905928284903961094 144385925233679982 387469258756403801 135727472084914590 229757163620763518 398194019050316746 687679207690803196 805756680133069842 972906305907225963 642739163342419163 115536868792530957 494864674633096360 627303746505724369 740438693620233689 794117854794102378 950335091894478944 877505547857119975 63105463774753965 413413087048111796 493403809009474561 506657098257947449 976638702496688218 675860867455864073 141659423780746554 150222986411649925 475614887508726101 969686935542818378 666396892347169594 543222990551710426 512928551808047431 562291226120712122 199256611056565851 598478577868793354 50597232990450053 967065003588144320 807694890429152691 305765773545993284 540169043556185197 910120990411595741 182735649049483454 670330034904350599 921099834404544233 580865003910958897 88499378924387448 677577558689185487 493276802585610023 164162872969016735 711081269188499040 633611841139214504 333784935712187621 54621471979853800 722298357213389014 614503295189576439 52872654894548790 591988329930653840 754971250670819256 333218287321072200 703880943676513224 609281386110068908 649719389879925937 432458306510900051 27747658305415379 741367806924150283 570774662315392621 710377938724505683 686244456469930388 75565746246315145 572402907405270073 30521021100728546 5441249354629847 218499705570931477 725237005617285961 56869623520889014 81438122783583865 852913946512483435 605111290383425389 445865932508383274 914788730237393839 905309252839336454 269654191654698146 749909528198365443 317695708446837085 336231039839133779 685514124611374971 554496224479922102 314258372819785347 789417359128837363 397080219067808627 312459113250253125 967137970241375505 455947240172730829 947527545784939390 953174964117551522 580397293451538786 639702128334120583 743330471224050144 761663094059790434 135390547341523924 628191670224761584 351519533352767192 924438780276838294 122004900066124945 665499506803315679 285972032233904658 951884959148908007 892031854448218835 61021508544884514 613226171099520463 888459737610937211 821433409766274624 773912446623031967 912579584783070823 810585075463272547 750198661371726563 92562650194253254 792214537976448176 166311568831572298 617216192435937013 7804544331300032 253911686712055281 782251609103386866 219022788351138002 657660008679991886 95356135892380198 617798645564932134 534410107587603577 340681030685839892 246619261912858 172677878181112540 968190709140380050 450587854484879983 373065836075348665 195877687608272976 759489576615880500 74078077150569447 495886607256232640 484435297057969388 907207546083995720 22230735185333479 215563722829056376 976467202270479450 658953078508055096 582895704452202997 666185268103626379 50706763075556852 548189786486698749 419496193579091626 503935837276517728 495730711675893308 244673401331016152 807550276383882683 797363739465358493 831022819033657654 117544612925886058 529997138470496555 40344279602907873 832804307269351604 207493983962602208 499356977979565292 480114326270284119 116512945260706248 80143449438887885 240361881936413245 130051503114045416 444473075399591130 626474423345856049 563595945839793754 1886076465355030 781861662210611363 687595050153199711 271595919802316109 872288680327867693 291969275738229756 552509897486088381 937509665310384968 235970678110100465 52945184502991729 468264962719727963 369645751065479254 347256451821610066 27036019067035864 950419258573410478 169806653650423503 199965120815240772 513557296723984474 469153733301556456 158261233515248273 889160870904782264 181953068008738247 20054795777993439 798017930566778173 772940563412017826 326611461185140327 615158293355739818 513786326254545237 462859497526569384 934589725045682999 739265455136463117 395430680717269666 334949949718365443 225061656728124776 15851033912811912 24882169949084674 630317813089345055 171639409078095840 906170662362023094 948160082831155438 544572612883666419 763413717598775468 866809180175059939 221277779733033814 724471187732155530 944320918442781119 576915928700458362 811228818187536022 249920888178934087 722522402243819715 36516831610559109 677170362343666381 437022989920744149 908232447422027101 84712654631879374 964148325757774924 112742356093971229 965136542589605096 476948706189927538 118495300318700257 694979357356001863 324290689251298526 934919128001687161 58071512106971833 342396965512627094 450778877468444870 995497846819800707 873735198386340265 304872691756816869 276131810184699329 467520178548767502 180055323239513570 870765633309540107 793069401683168526 711765370388934473 167215806212259066 674444097843572569 13343654359476146 5296602633735623 678515263601519842 587671006390430938 700503865164085503 921006400272610507 847808623162622635 782096385495137886 851778485052682829 423072873717959924 382223311198713865 30257850288473 251582083211223200 955120671234974740 293975924512061565 708693953388454655 209606854173404239 994465539265370560 598983145223748469 799376024136919375 243515720061833858 186716509208166322 920842689712620597 999117874291276698 23875319961968561 403875112628526245 290884917950255827 235404185814466044 184479008778490902 204141576395117855 615754930873436959 92561547317518056 989238519542029951 74504603492064196 918242421331711676 959729934181649949 676211468586185744 246912297141779254 118705437131346867 204229505256216892 255365083466537779 150612417529173899 488701453293443550 93011318774176064 546841375070114058 2030637295026164 939693983596136382 42816849810966962 60288651703927262 653183892740079633 697780580308265176 982319890957643999 362448943475172053 741821672392274848 751570637040503405 629743879176767450 682356478886085299 708812088207303166 286059473363539667 815762144731523524 812847489450524439 699901411795830042 275155637534538377 807697409053471856 3052457272278909 107309010560821124 11170448803001827 925392608357709421 840922711391200645 362751864995987292 870366162166107250 661280771051395235 734889981109907084 918444893892464136 797987236103702891 510948306920221441 837118669300733261 163435564346854936 855466916555196381 16994296794696151 492194136015321363 152885325674340525 925663000215877647 452855721385957572 737330696905416591 291305165720519758 839191635201845826 920827591936289896 787669326042347683 719490888134587912 961379360302166091 357795319631811267 570993130932835729 272535601090744960 869975317669673736 671962540581378434 545851259206152513 942654742113406039 724106246379910522 884718625667839065 991623020962176777 570708729200398445 413496890649687705 911141356807187244 831747002937841408 293740153595136784 720270000353794164 968716032903984746 761167023809951268 317871533699911393 206840623258904616 402615202666620345 496111482853297548 701818176841429151 168601962375533031 430111278664148714 30526185991311170 352631665723183916 247929319445313961 932598552344090166 97789298016035143 874118494952801326 429303670278435208 108107939430776825 987232070706909975 125729522094058348 542782135216935777 301205589002893766 424411261708331159 827657104125391794 428658876280936371 82289096854898530 586557101757060107 636829787180454159 100206321259038010 191679963752856357 226304796528246925 424571401954716901 703183701220594082 448005499245637168 647022489803849315 493581925241074612 699987247210348370 246214503131924878 141628340600569794 492498384493795052 545977079339341397 696647036108062451 552319624683450957 597049641600793473 271537646571695207 851334592536542831 863745931522879813 240666641073960507 854083719880688334 804289339372647977 150903253717464032 380442804372586191 181383069718901638 432322560984148693 584138030842915960 330800356428440218 281097978184347937 661485483866812790 329239409885307986 837123754633094109 370195153277597766 274643755616849777 80929589018016727 837367515433465136 601958806923996265 256162946704207549 566469538590485599 617072572122550849 474361098184227517 931221903692419391 253002231642862099 629623655450159322 567944452680270353 542726403367576861 584026854945789191 189729904117251125 24973464451621220 323601486630431083 774219183420286532 703207472618460545 805968180818879035 595991303196299177 865404703495043324 422555288316750988 169426222508867429 952577425571939037 49860652993924857 990726356047168364 324912954344418248 360148292737552011 467346852777770305 5940728636020826 640264272724384215 568384696863079773 145693446246339619 935638307651174939 461748247005648086 965624692244579159 410830668321200538 707238341291375493 338378399826357825 846053671424116370 613866601167267664 14866429543072722 44378206283795836 800672937595661679 895724680447425643 819955398649432503 995895747317396830 400821884994173201 387432085166374394 892265889346883205 846640734929869106 539107989075341732 426935786483008000 1271611642167189 104310178839502385 298304714904268379 18996739044313039 867359958972889442 142686113176881851 710945240739019045 899749500264097476 952846091196247007 410471704313143195 208764120637017194 922660038183422082 841978112950183573 744240052815335888 76280647351088579 920755641515969745 292053645038326355 323852525639064022 451237162530939235 146560033786821153 793003429307645859 55257480970459559 206857576873889570 355140659424298080 886005183232061748 396481336961390222 313282228557329639 299742384747463156 891495312136138922 401363288801950258 658257927694842971 83520647932636184 56021806351507750 984639022457920076 324880883463885913 185251381284621018 546275676011746103 955661367495247908 955847187161028222 482355597165417522 869227043847761868 992170248491673740 957106150764230274 413533839734196184 746881195671831928 316547580085915422 260885848853442568 855257243530235228 891350228395772106 880120054475445147 641293212788119345 513897196653430078 646723486600133687 737481803970307987 466736431524876705 402562695235104161 268491789404139316 118477533942355246 879562765250980455 456146563799137033 87101545902842735 991236954661293823 714737388560639873 851303026329631128 762649995201729029 55496726750997416 489138557876178270 75119186525444782 525578138730122038 328160152273770646 497799535084249642 257522542499922458 517760172155432859 322544650120017279 788299563563124223 303760256236574711 333262093112974847 304895876520420100 485963257099459797 951329000074023696 666561011024009775 975926660874045582 272358357048513708 342215790292554077 686941150666642309 881191177882504798 656458643430939828 24216366307845568 98777500230881064 598681065208559895 603914715803025816 807561108027846187 442857052467862230 40986249034123941 44451453015566069 285625421860250282 182170560254365659 13249436335796333 466210361683582619 562750734851731021 689713525476951980 320561536476299683 988102510302160535 576107864404175530 943684925930309816 697266697863866950 763195176789191623 801501232918680058 934516594428908262 514229115745258707 997612114558045417 415892348209134776 987814144797263929 503423850547173012 60489461202609318 707118904822604414 89169916241139954 987269193868432489 929224959533791056 95188845646856430 504303658622603992 415756708743110436 924861991375969318 346432559929557520 753364194329311803 371408244977461095 673617673326341799 130303460826308019 995549528288285705 628178553077827376 656578329912950586 339254432230574218 752739341718428599 679405799425900490 471019818805431900 304457272665379217 250897195403698819 257452988560270868 337896306486399950 189717513289665016 485467632946245795 206689401182759264 202233154223078143 745637794795839523 986863786760842410 856073649157858275 872625184386177708 504112596151765275 92810972724595900 325977476942972347 992370549549592626 971553322309484836 406937951203411314 325821252292961100 422313647468367353 144204665603961371 604461091332698820 558584256351905613 532390630234521047 83848663296745269 286969828625960317 181729451890416688 784167146905150336 109906541357597572 281072643813204063 619950533646904705 172273669775528538 532994538205837901 594515028563720164 369854015165067451 333761153015213332 603190828487896761 849889417136492332 438082205292903413 265111535172840657 773928939805099333 801688940803871866 639125909786339902 267229673874201981 295636330016727648 759626421590045131 309820434976990816 299922192977080174 764084228088428392 11992957253110632 568103674528497228 719853945887111473 492737070169212502 717787982213291042 832228689552105132 190306520427998132 501886556351507507 931671330812523593 584949137104834462 262401267484303270 900864943370307314 585949534542766842 570117332255976928 315795857394504493 598465626361803734 998059481625331903 659334583957058836 922583369542244680 86171267089690180 376964542414055327 712699352154136824 977224435011996825 797451020760967819 419038863076335121 464595663775253001 886568429958810143 405577162865400187 54402058775849210 728294221617249826 600397238730408452 132907583859040898 259656532717780580 899021396390571172 743290609627761018 684331182919888295 786368286704923916 314034296079419738 207725414822834018 32893855501151054 75583019740302842 360694218623821481 505907175136696663 459446090507601453 69001664891441882 260978416476101485 853287359900462237 98710289630105950 723279042494572664 685323585879389827 584318264546890926 518811193497756083 148233622105122734 795142144621380330 949185074599742894 113357109349656406 617021246830648716 730484904564120336 871619806229574789 958671553551595762 669591281605719596 799576590288725067 749044821720927810 748733864678251971 99972090648989469 359663900335751286 181245455457145166 421362722552542207 53704734311357781 858834009574196958 862080374416039682 370712298548453453 174610739826014696 230776511541071016 457509585932412564 998357359072134221 449100362423469174 768611984392717150 178359379805388311 442533415992567267 662990845960738624 220214001697019050 388493849757269355 986302929075795616 915608715574314941 280965750780841346 657894763912095246 339199197138996621 695741688885266788 314162283216770898 153742236412537993 351475240901634313 986443402863020090 872999128323297033 439638519543623360 575907334607911808 474420294022107618 576301476998611684 860951141024001317 61914751137053636 503822000307183952 194368710668871783 651801038295198641 469789492138285018 195853117510604426 881614539829014750 380526522596670508 300600357407549568 866140274397894095 662662810548394349 121410222105968035 988302753614435313 49231143879276561 199330866191602454 213252681456939864 792140435799642984 934720480993183430 964429608744282052 848566384892124291 55599187167971093 134396937752694695 568789145298680457 108180758836774552 677802252170842254 645172126632510962 271828521050766073 791630241455452340 679471947249118546 403445024167913913 411984718515014798 293873756735989780 377966049477512862 270994297763358107 958217694534466034 790534231170199232 934409154427920653 995287857112324053 80744853329423832 409229108516149079 438970742696414205 139024495908227411 947909241505520043 512932087850067267 960047153687326979 306472372082176651 137144166930891475 170162201943918311 243624739055705076 163081854439885173 770776984239371549 741219269210392120 371903015876213040 374365782614481300 65857013911813035 170099357534093094 704531700291931382 963781386420833392 777205564833435243 580183857631208072 187618657565909964 326140926876852927 362200717345412023 704191887550823237 532167044612259345 750176508207506946 324649256473138418 847194174102602821 282098599335315334 811879085027548110 452506907943796460 369117023360555308 464618833702486966 929563536333310903 877216649211882135 257047515000738891 677612439210037909 332464571039315115 193049753525725725 943126635556852655 378851321261059342 686981791674437344 363590025481563839 286540037944549767 47174299256691030 307741426163961583 510379497621112760 963201876101537424 998580452879597932 598706103722658821 977153496521452750 529633998107829088 46458738747431362 399923391973010738 979043168023548982 2743274171529941 514413166582684457 17521083396633994 864971117269807276 513700489888118313 17528082319534564 447756854598473034 94224256195026289 924336676559075226 757634615668433997 422779477301060153 732636506253538275 579019545439376878 501052936114580899 539279756800642087 145312359654254966 583263319754167476 352298593535101060 811582386399982256 392037809976593653 188201659821074922 729209029043562130 546923623010946140 755419057705016166 578322734732232381 839412181640017285 25980459736969630 384245190462607644 597246370284667068 25131717097073836 724974595331520666 816673725141276494 633337130313092135 25178901973107734 534399439922524491 632247375635146433 638621759846069622 969469583848444068 852230823240973404 756726053996248087 372462225315971627 187864182423641939 632811177936039073 151740341085581472 14012130632662961 34465537770969089 808937111681416469 668560186184219065 874377693065550469 222160505444981874 8724541034587019 704001385709734311 930499888222288750 604791865065859922 416544425815124837 408526547329843510 756152991865239240 930657071881659372 639051188839092198 842207914153191455 517466968941813541 92388938007601469 638590438512032048 724080025671681714 794345938003093699 455188457397064295 337466648751665010 836440056278559672 687625376322874529 880224456078667426 789892487972997891 180605881703448644 32992154616319448 831477405915827283 423631448852301310 317276980957960209 159431177385205814 66930622565429507 122878392871460306 622907624078009559 980853387024094942 953411387347717400 92653250581320101 96064498440414955 658348600909416678 368989960381985827 532662376656917793 812502089996564156 769768557594698532 496650489130992296 734551731395275783 49349567800151940 767301683905868929 582470343778821106 462018717778791678 8769807051703806 616989013539371025 56148881736377389 962087112347624610 951583375382457927 61638236539735243 63073336558313970 369103665819225975 902200111605269455 288189904587077066 127444198681809391 743801624059605123 27058131506398116 367530142438383232 156727867107583100 674944867795359233 114488226945806309 155152035625437202 238606644071909754 750434133491780859 830771908818586025 479051795663920023 82269491028074373 132943284471226134 23146292257311451 112206650532567401 392791884404489653 891234859301379400 794853193572467640 339995498671762345 490943274298210545 369254426396371916 688989237374023800 519824829554359414 659313134033225857 797204471627951157 171536298800624846 709141427791683639 804169877217375275 85117581507995169 312141507243257591 423278808005281207 200637965638591880 498762840221185625 214746227579064880 70644752691184976 677352989451228652 967832795869636662 112452252366037000 895321035132584171 862764765963710761 425428414546943551 599149675995223548 875806695204251563 536361049103696131 391355266340684274 416606239469812709 156769165076929714 924089864776977125 42334943507763028 422063352585149578 5215730341256229 217631061983492577 410204900707305818 433058799106889252 534048756983206609 682957501420916043 209378777704538689 132020191076570199 93595455758105236 51076676438160248 42587056638963010 258488350632133241 494723065814093192 244399581557606656 722128403093444995 254635061924970584 247649498845741403 218556797839308509 483360390973020831 348818948564396316 719545438116573591 322203662640499648 951993426316405020 916489068029803911 818008977590378602 591291239088476616 236482146930733649 377115227011167694 112514718830909988 171905739717740500 136386833458013260 245988110992073210 886015785068916242 769871900212564099 231131147268524211 638197481657904667 133208874492001542 600501714863354726 866619424294301997 147266280608895260 251020668335126246 216614012486567223 865568883798505232 725275242237981959 969626002336831099 680381887782442470 342895986878887076 609658093185196880 573630449159759327 252549348864643649 743925678266694168 434721548274752670 667284611671292219 496993809032902942 922428625403458988 204221315194585921 192072670412620631 377139307130785958 728065070918772107 331765119868712968 420924314692861644 789570098590142169 931703243856432065 555346621290792029 145404612376564395 545186095642739521 220147394987471266 458587015071211148 360093119898309414 361965690911728357 752310418444973252 582387176608603738 998734229042597607 14086041110052769 478996694622113420 97615461414479619 766391272895929190 302869934776189942 773646553491812035 773947356271627970 465550770821145377 851539145683608125 800073152639197913 252393457241564790 375332896034703951 907960989837969311 555312532748726732 730864087816681735 623144337464403943 988081626554821473 739669252407945826 495242366363330685 195759572993469257 74863045378403709 289742637826316167 947246827146223977 323671232556804917 731307731153452682 190271362735605950 622345933549988617 448573250101999631 203875993728973766 182894650552159909 241338266024394880 228745739437877289 233746742640460866 525580926344290348 552192622697533152 964028661202165990 924088279412654795 763416494102899148 744728397347675159 848667287236663260 231623318919560596 237811977170577621 409679198604649737 134192975172763546 594064658156449383 308384839476457140 906404917699523773 960833020213852590 335673103442307624 436052439883915962 382267424968079072 355049813213974091 598234720131665315 260206246149612313 969791096114370289 276649867190127272 927637064406270124 587097083942081860 102045634439141400 801862646146952518 891381279008450752 585577638453019386 204486477412613898 27438244471494718 614708589436161336 70284754992652290 793506931548685648 433371559844330590 879621820435519786 976652351056958658 817941381470174864 597780010514670971 246105172206399204 802782222785144575 360510014638935032 305811655639274179 249012351649390917 309687595657420474 683212420530826166 37443934213962587 66216777172198188 499029515514162935 269462879284852997 579329477199759328 448196695374543763 964347803967348820 4213429958304591 676876506281383611 958339288941963130 883223007055683557 340698315769176890 443739195689865145 261448642397632266 520530380462553105 763553013302044956 720586699880367221 562744446436521066 468987002890617154 223155668795853249 757481851635455859 943417987131812395 888490599219507093 48089287108611181 339246822996204413 733765296964223964 576092048771157785 275084659913825474 828070476103271813 288385156092636626 433909684376568381 956636092761195528 162783451408838269 384062042860347508 137569713758577642 822838549241360605 651189050505467030 166281249024654799 84520711399614065 669551593133722677 618900354065336496 793301500310327153 365231695421743454 638387423736048368 184452573046075147 742420590935913175 750340668790981704 869963578398191508 980596025843018714 548207736273986985 480488349006032755 344926207225546033 498675098667742562 231952242728798897 400931160933608763 632119555418977100 348100597005650891 439790695521082823 35840358854000688 537777960293074111 807524500918648315 820320064432557473 92497282249918534 171756943648803035 307073116890070238 672087386634760737 232960799606205289 301389828638226792 623951510358355203 484744395272504210 443642338221246747 422511382177730227 573479590212236437 539553050367324550 414134381654809581 933733952831891369 785782827259066975 38855916286695586 869879709916994038 496471355666623781 252885380747173219 960684739571774056 946912418802933013 146727012797760434 810010742675290090 910189163399195765 190542859820285227 694374802582665324 18022514090465167 573348383880626234 196386218494617075 297877591541311995 411697590618671173 328809302441692213 314608600579462171 861091042957690633 326147369263075044 182372847749617114 131635200475788031 702437603798661742 822732084372911795 211460115490243907 169979897878351244 140765300708159745 261519194470793772 253954685825006526 668308615778364691 61268881754853412 414953272230776427 134226731519615480 773957697192556411 243773399421626969 162623050295976479 402441268744721889 678889735922513107 776100500950409394 418849106691965811 548935821020228503 259576930935190393 882445416710901446 110315718530758848 400916687068751155 747328592344681352 322759732975299752 410585386982784279 395096697183340966 332212166915634596 317734852077444451 329247027170171347 366471824025956058 564182130991934162 262742545616383524 276349448858543072 587948044839472435 125299235591063888 660222275713559828 814591842337964560 551167862257612020 332693068360947725 866690308568832061 151585954361117079 836076662281698181 720067779956869511 80082079855750145 24010462210293214 90516627563192881 398755480440300486 349391127351867513 879939299353964720 405951110869237923 134668777678762368 493259646990873624 35475644331288069 489568411111917549 235339294942257926 818039244207956700 711371615900340659 217913958077458081 184712550874513744 160249906165908440 323399196327061646 77861215179290291 397485049948347042 438391681081468378 601105954967068970 833409561567222235 288083978349146116 935365737195606382 40679068750881411 441432875084370609 69392293562298052 904280730491057361 29768765912484713 208975296975704505 760289129609825364 361521058963076734 367257484944825759 40431142784604127 477573387462339175 352728732477927878 191453052646847967 709156570487360303 729370123660044340 59933530655141142 798629400408800946 570741947717966882 65034022666553303 845428328355727341 527945101625699610 325607502742159548 89700316776367714 605068831002102714 836315382240151332 482445203410562402 605249667699412100 865366405950957533 888740918551848684 245037984641314857 969929267237859945 510819448473836469 971145242357635601 427870729367480082 211242527381617991 763399771258224255 281643648479565130 795683632531388696 954688892395395280 836249408181376343 393034991353110496 943971004985738628 886389699967891228 477283327441803949 203574016838755067 478502287264557301 435471815467537784 700119681685657981 858251459752316435 787956971504019818 597403108196030549 191193592998919978 648182121406474022 731143746978369365 123311895312898636 29958534644910780 896938286629700 778319820060636645 463328798371107634 39854059278384391 123088214009071245 739723202330899361 381019162081380166 592128724800704042 943300304835479686 739840886813570507 682689900009970614 664439803452599665 92176745863359234 310108683309699794 436653045757938153 412862047338513057 137045082649989833 906331379940642973 503750951387390842 261154808941593071 504458444083650908 117242563713939837 198234333740869784 466354620654070033 705839773857894295 30258307455380030 111291101809237367 362890058160636473 80256472728613949 650209807733551273 175388517496934702 140827942362932247 26956554155879368 304985601774808889 37368514671257201 342439369380876156 531602778808043901 349383870584807081 588664817104784313 544558405239500224 693119295432579443 887287705990846357 655483015594572801 437258646681738511 193738665755844614 169197468915421647 616906890764588007 749653308857215641 454913841062752842 684312966845609970 88855196768510245 965028623067924013 429347266816245931 873992450805165330 916297727374586285 807042647179635244 746089672444968704 851933384839008502 879482852698277212 308157314689196707 260080569744510153 605829871012501080 735289296107678463 199636585271792385 717919026025711332 373732149690804459 845520269281418357 995180581344390111 684683668137719337 534825423443490563 635963957219215447 453468585424863094 551603659412832239 93567945242247036 22722833696503210 343477527043746946 600108066243527460 152793355612316069 632244154449732062 192824234688908645 19353632673925707 990285491228378427 534547405017451993 878314691557080128 620085002909467346 374252275964868348 213333781536330006 980703359889979996 578248883145342440 480949137171926833 723203961166212964 585003417724549434 121459120728532133 740595215594297909 361526605726754087 308403234489718128 358677956743028114 901550709720529147 211047818377552840 794425036430196797 229731114207188166 687838329352498156 432162629951094174 227514819445209427 493574349125224982 515987822636175920 705016038854367030 488487997742190118 691621961725329375 946146351591258378 939947945342029179 718480353018291388 859586050645899773 298381402849175153 165040141608866929 432610507352293727 314139829657635886 827720180209254579 598256416412909488 193529196579500515 647895740578043720 629540778040910303 428179859682000002 656920497290328220 305858641159519528 428733939156650677 686632452469756291 572477432106170431 993433038350877617 646636005577422842 216951735204733529 32570541703469477 728444157832172514 693685154101224911 456657915543732654 985795168409101782 136222428872644435 129479681319585434 346012479180079442 332240274235085244 944106138904692458 305446759469431548 960128014125521585 748684989345458236 736408107539141967 977085249011590145 428963396929134786 783513599608522266 867216644797886975 307147296077178327 56245441367800342 376866998846626359 626689039586735323 425875106314722778 157853292625289040 234722067747159368 408842867830036064 143899578315854579 77225506356459691 795554643095099625 842879638728398099 330848770855198476 826442409337358344 222373849995600070 966235842319888454 857217575355581984 173171461825226935 528808755659050962 586954750809222079 967690178496524224 823647585292452874 335042012844212806 471423251878789632 167461127448935845 112921137808084633 527691451387161156 692933726342176960 746104817691260219 317060211319378380 316330139591179976 862742150441813411 695100988848003104 454893978388116153 36285276881676188 404159257206941679 573642302125219775 708601169002092745 800738987672941445 417710073894214230 52828439149303198 241654661889237338 543554101463608855 645231957261488471 994611949413785194 972046777767399128 204999130169286816 253711933552904939 505687365738082152 324023695147701566 101232177286464451 789859503327393259 955537333393452122 981877286319008611 514394825992422014 382485392340956926 989635377961483893 539998772273842426 503481208373216636 923569035162589267 411591513427402304 85631211966921792 229506389618077999 785978169462666840 3079776198587008 279761904295194604 307422770862663302 211271422149410956 652618834487043300 796781267863218133 824854156175669704 685623956113067733 692367449833445036 931909753105176149 891213593180319467 150804828085312684 459805226839949124 743642299378097901 904053035333913886 924600187949691164 576899678681731168 529167734453449221 568569611332041012 908175395648866625 148670553626330858 126948397674584704 170652854637040280 481849898851345172 711421466535093359 372188756637802956 822665347713891701 210097570963624833 887197450101362179 213357220547295809 612938557047210532 301594698820681951 506682363131732710 301058040815938091 497927518612950859 22992007585686270 734746163978785807 139025707860184630 200598913623460559 660314735702398536 395683624104809366 999607427314057441 75201279770166596 552131662624624935 754772614972652865 736760711742566167 77277332126536479 594655000609185943 324893542470565679 737629581062303400 447770250111316365 989798562438049 929191831656473457 315844252027851308 872095324497484199 628670324792716172 720154090027032436 536746021344007836 712209408225049266 260982081299555236 740752181676373656 441843430217804312 675538660558472759 8064634534337123 967480182676526660 888724104818273633 762605844873839203 238092597544908451 484162115570334593 647231780149257612 425298660684836550 321088695332406207 415387483768241053 443544452168568982 182157646733452149 24895510644034628 466134894972843933 161354025223076088 228903492947601282 21516964663068932 998463244042609577 161549095736764291 611560565476252646 104806339645446012 11846302499714420 317965370137096071 658063359440078647 326861201398927730 465821067733963849 40040580267794964 431929013361077619 266732320408542381 147714229821811068 821082381791091360 127948639101033039 769145376923003224 948431090271551756 418789108625776600 736607125126553709 113088818929066743 578132369764036975 319802035731004890 42727511880029698 365099201555480679 513945318993986160 537490554335575124 726894275704047221 862527955784902766 797528086468706670 359150347135678363 827195220140052227 686430806106422035 573383196285390822 233737496075933942 68263404438121748 801690470418022890 180073437334973971 28249504998414853 431713960616405599 780116128699627703 686919002148734849 877297786573162957 661717904732512397 7640330512634298 513614738510605271 831347984762882660 512807725570809797 839829308112639435 838706217324387270 372108207750013996 560416524203306974 96934824503000982 633419586189932475 806272057504820224 426190854294522081 644886928246503554 259996695956908690 81446212730522039 462562048837860869 704786794068684512 603282453212692773 507549916978944289 33236886523180885 296763165042629381 34106931469165941 128827871655805902 831893433746639910 941756460095702106 413788506425282584 690816503089832199 739375343492258458 33332557975325904 793519456764476481 690762591873752845 176174821033042735 437353517745941707 664221184276804630 4538906319541173 591827858315803884 455562370185063412 960155872451258135 604915920998324779 685260847820816870 89708093540007394 355158724329596344 682092658269301954 227989494473333478 523324880142931009 515215786871474313 708224873690648906 502634144287488402 848500982821104354 13773567848555269 449318545104249328 33514809331143495 664068800411573365 709749636979049782 30378146788639413 405429398841523808 982916615168022804 681085656900365164 217521781764929903 444660188657426591 252518026919969636 857934514621102402 113910436413071443 544725971152209947 691053691229076916 564204552083863959 969593146039987222 682701191022285763 185083228340469894 57596230159048810 270351793891768420 405082097803187701 891665125792474391 720886138071434414 19438475189335925 786711894589749660 665368942316593242 623878664787851011 468949810884089675 262489978718225473 885196962985525719 524422605862040899 265963624582995122 656930140334084402 528631364670361203 254013889083940587 56671676824263155 874001595101474230 801592888296975938 94354225135010245 341612439226741558 376092505025114532 609250229488499378 840530286925079417 155541798471624620 213388402769144956 229206484017734981 505548070754571269 159073349151585883 605637151746152712 975995241505061816 682586902923707397 190786289832539919 81061674974137923 678987591917621599 598633442245594503 465239269213599778 322956805713530393 716258393677682194 458979714694958653 721396006369315378 644407838168560556 128783191294744713 895813525307577649 797187571087738898 616983440205218073 497933759587943902 897254381548208734 976700837921483626 52263420572428211 60347984223800166 532344314534148999 664401224109150 96300610873133606 479225332999757785 285119959904274708 866824835260763468 423166587026071260 998354155740386341 578568739278015224 190211172204703827 668273262566397299 53890206546056533 285606653432370383 994275392610222368 321044958681598130 831440761195834107 94049579544515765 696531822235083149 902447461151615379 276281777291906069 340068911272580021 723048394610514779 356848896728224760 52324334974261420 424105262867135305 284914965220865349 377127371353945199 349628036869297067 259481878076548846 358871166949301394 734062890081283852 790621166524124645 661218818736595225 197072075867658732 455892165304094470 910942319706724703 908968706797298697 249286117894383347 311758327722171524 184271976235212160 431342260956719044 366001667406203195 61109410336565524 20513709558959878 647975290951506586 383582352210634959 864833132089989278 729603956173887915 702839661528868000 76305613567125476 347999910066017123 484084469765093926 937334837598492804 820089679960760311 18714857890776847 543348989635332897 422285508082955783 414983559029685594 396731671190202590 368535337765612107 835039856365310997 134071684657402978 378624201571960186 442747989054724644 357802830157653522 561817033566858450 962942769827075240 549754509703873558 913268890573611815 77131293672943684 713570191372779281 704927327275190513 312681009007164293 82895029647700193 812868552343759499 636824502752849852 108197610577785781 231282186828859239 27958146775762094 781504106561156146 209967744119933812 812190454608979619 434647133732969436 161503933464910149 102950054056205755 429066728775092384 953553757891265126 57747767471054443 72443302152305124 430471285518056016 642285661653989763 753329277558704008 694457091875864224 664504328307103239 20239693744825458 97147062863952147 237006190672123133 594636111878278148 255377260860945015 223435780464122082 973543976854908286 526523766135324976 300093482632572566 866909106973681670 810045847244257703 436038126539638475 495896904924155634 283449475501078390 636695135228346726 956948417187114559 66173092138827299 982507287822874511 353635709692848806 627537666804419147 522052028133627964 268982656579361862 866000119977866871 358677084627145589 225833786259487345 927047441006867171 12326625343973666 441728514962048677 722614967563292865 959174040625249689 509100209395428298 120064271038947362 318747957058464471 351025877175649637 66419563019264754 989763753776066675 220006086372014523 36826427685121433 271650384576504480 759659213945622070 939967651662380660 677529456033687872 863401542474878522 692178763232061449 842521987551116123 177032442629127116 754722293678189548 865663818022470243 268477987109499227 454133246327240083 169181450874037054 88347544036726318 248490867904032912 438868267223194964 328775872577014658 991825078109781865 510084502054373105 406164398049875104 793947412195865396 499321913988600848 109028585063448878 483222700575637397 337508218279030640 509527944500556415 598367708474369983 23453077070047812 561828388205673959 543473668593773513 784146567766567786 133875804300373438 104245723048983548 755512449669018904 443706541841185378 234701718917909989 322535039519238119 674261126885065283 810215261121448545 486643906401764377 159775236852310171 923616071274166252 307472197724012859 318236833799685796 822886150081305075 590354691263908313 138524318669468127 366962565752312321 617171428006774250 584521591953094950 861054857013390260 230524411782379554 884049410881297926 825916069470447295 650081436623367970 113095798129007293 472972296936005368 101370195808098750 850896916154136851 445038333212863398 565346985271600525 234310724156021479 829587446611592085 111443190175058259 364562343440699181 385834850113077002 929823577524371343 957051714383519522 538480578258382344 2675010737950271 645509948484749659 465391972294420099 735682982664256802 16057367201300841 734778527591138172 914145540919781082 53640454103681126 961497595062736445 431496074547712119 631788504350702852 914401147706277901 608207336185436047 21887856282766177 933624042140953388 779023928476361224 945585077960161379 214928535082786354 199448437430170023 648837569656100142 305479542773301996 810694391529664138 166538603117722117 554112064119915278 216467563039633148 794408697805276710 770121457331141192 891485035054169482 813256692016254980 873457190223934825 949471026156907151 49767977534007223 384326353895206795 44986757728829424 718300208731820075 398011281131003184 183544154650640742 426405293766826128 175161198996389879 541176320751607018 75898065014326183 898415158094493584 959329609892632963 590926686660476508 238110102091785881 162702570351374819 137124922409525195 804185368509001284 46994975226812893 410790369748520407 211301913313373937 271575701886856368 804515224065514407 143422597317190102 355851023928920950 721642501158991357 78899823629519414 924862263024167456 693007431116148753 739673164958827247 934052396393034501 448199544925225503 150714975358655713 259622149263199198 902664927852825651 652204183416525733 540166254141543097 42512540514317795 321812647276194012 643661113862967054 21517158143572389 688160349465899069 774753734804143030 238211280029743873 989969894673234523 502493296384347881 812148265736144296 618203347741968745 149912686497267703 37488428052410839 528210802442199639 377862727417857872 935255178055837360 800382539318866800 792607874910954162 342238730665808672 712901302219273084 691540126612099041 376104474263305253 731658809105158820 532980058173579460 77706577948647788 330959958806115671 408773318151102247 311168646810244634 293080867740991895 804596125546176283 217762780882557002 910148354249657390 299702973165017852 324916057021339407 504626437004558186 714238731316952697 763877425376534208 256597257292427856 836232212645216777 61006477494143871 783605918500119690 171903810150473099 865213508190787179 771820055642513126 262395657673356849 9619946674834424 929686992738719270 380033217113724427 342468101133719605 885160948969138545 973389099115905412 279298912897375696 731728441649398601 883665650257137766 714106511331045541 910663768061923218 420929515646221974 486233775443527650 600097935875743369 226423075528594054 576128042627311844 907622031233130066 348937645940246356 61508809510652650 295995860695863061 414505053303621477 214888220301109131 123778248987030809 176275244264014040 281249325407428911 43168831448662960 295412769216614490 946966067047290143 776936680621330158 658679935483624031 384887927602066780 853577697238680453 730239787481484809 512970933234249707 281428573364934507 484939778564473407 349194484467705859 462231799021548077 337413213071947738 20037540348721453 787422871746904460 226614872031356350 38933501661100637 372785453939269379 643796617727025926 121794131368880982 623591312958873222 733768257225242901 22186738257267987 404678066476702679 258192721243808155 93341119150122852 844590973883761150 841757658634698462 817228550181140680 130295513078473207 83311132590582153 521720554865714249 842283990145584758 714642832791685795 737433963825381265 670265514183300625 811576904560918606 625063510905287331 368996074049795663 716386059424114764 349902210804740377 730759727612831862 481897238238578699 251374577503577943 958841221943384321 100200478684716944 720398263844692061 419043415014596369 352426490444073348 512139758091632392 799439302798035854 918596920153778152 342102235528020501 262414630719309169 684416415492066320 913601975783500896 211125622698741196 91895014638118621 514035107931238337 106901249358845596 181633566905156141 55402747268644079 173455794690826447 981830060680608406 202881724132421225 836341240427624291 437833067479172876 491309262170153006 209014588649465481 557590151058182221 663402271439494116 610341906877865563 119241133710758767 577488298797492473 131934423984550297 19635101678698686 674082167226474611 627991337868893357 73891765596858113 849459947003103000 170824218070731545 293167266507689420 782263533471295969 937314862540178177 74343869930785741 465825043513282509 54722557201920422 827924455862445027 696678296478161643 329921056550552577 437566668323646742 888861784043631469 938069579218112890 94188458776686253 250602863507660457 846496068900055303 774668977528141391 333886045664871979 945826241462666491 228926324279499474 721243108668328691 919212921620156707 865442470304057453 357415359356724918 165610383564943370 464702374627087247 193944176809985345 213431803697589705 683063253199247582 619581722693480976 248210728338312179 505289980508856896 302320337990311153 191261694531243674 329598603862738395 966050990972550858 629745769068315029 309723849362321514 47859596498623982 526276385586699754 376737542866784836 199504096036324344 533222724136115744 477005831518144127 607776323715850760 352216313975709519 387560693450162076 830181760952654773 360322215377548224 354519623713283879 276120408937011515 436583782427864809 193863289797968947 499026649752167156 465084120355870202 858017011596114813 116536394969928034 806879585195681924 859610685889043008 151292150906211309 908306195013444348 523442457755882899 428691251466901260 602373323050607800 66347211832987044 707950691425190285 935290029085718194 983336925784209442 560977634266234383 354151196674100515 978561912532697057 886416432248528435 925301994352199776 389221561917642422 756367917978352035 279743340368237758 930268582776432880 941668875736990452 674290674253954650 236985486441851627 153330328776420647 847719503877791946 966601834576844374 401856876747070216 709651548810244642 359641176708287622 789882318529777934 462348261015350059 637089820512045442 322889487571105478 976617921861075756 640756622816458484 279059334659753562 4902358705009415 735241616612228722 441350548134821371 994139894871915837 745250246630557348 71373810175363913 474322956244710940 946106175318836073 953474787116372865 973272323818773995 970413519940264950 585994769676119050 401886007517065776 218752740158743842 806935678510219709 726756583229608743 166295675748051473 740823757475782237 439083258820087229 5196127631374935 692291480575227635 450861254577904296 91880031091158855 492988480363071058 174169923389450003 355332307721505065 520783769963196065 983027451925593350 588425878847594296 244894382252789215 160428702421371880 825922239179922105 352935746589174714 585872942343591025 99762071850125417 717654079412975075 220005441400038816 829041222922616488 329839572347413274 161324069390598769 129839832143046106 622917728612911559 799307941921617523 234390583828033691 936843455030947804 384247973792280559 630141781234466962 272199457253145488 256813906854399968 687300754420956653 465159715217491380 358613222004248471 778295731660843983 621160630106736772 994269646214512776 820395645936187042 266394508713606734 612823965043181854 80817806192829091 291510670539102778 859815052893142492 763028346733539422 985516522316084312 617042356794522739 872764543450827411 129246008031936438 700157544865899576 82165733486553775 324451961510736398 504225995674003695 798143531573149801 767472215084311742 239458162729298603 331820196745496482 907449451426802365 537056156550497475 531041814908681648 773772967200774295 354983888948064596 905803342173774694 604183663645589590 579059498905571402 271951738700985537 913864387946740147 942708236797560061 661981756710545029 271979667156094569 355369385659204724 818921629210708061 669653359058714722 432558356433002216 407884304577471004 735345040523090141 326773223986663774 628641892286305256 232703065537274250 975483641053430227 284859669354246501 902127871313764194 60304510200538389 152986000845219619 858838531472893021 556933660394683766 50967585594484540 485608352479972854 755570628014117165 37632936676752059 58561987920077193 658889056795183251 208920762582653239 505019740380481321 647441670913878073 903532714934298880 852688273017945976 307957228823804636 976780891875784258 775990381875237399 578398057492923201 10601900076208125 399390503078167230 186484782071793209 174097034489487510 172521829867953661 11450292171189000 336313147607357692 989987150116626911 260142524303346989 806179109667904477 666399278927389820 622677778034889768 957302801399785834 348140615340221627 405590459876888392 321335518594878347 304288968764369216 234408526160130475 958106818197053801 127071788541094414 584653166765271965 962594398889848647 846934605785503266 65593769665796482 721227295200914030 528021470442313585 881685289429872717 878539065108474446 104060527889216683 298975725241471546 663562667137558190 27857247191891563 204874277484704712 618653951122132704 587656745461915293 183767037067623340 236455692853744987 580099330779172117 758483327620871321 240608895885830940 65448360400246191 751442631822040809 65914281693457758 439784968465645803 171714646243302775 532381455437367768 284566124476400267 843617455987807782 652751674612958674 853842834528455245 926285299108079917 285350152899852617 650383372803215049 601120902631667844 390232424005805155 132892149035197565 413016682182350064 809835278598621406 117861258886476633 536510989878730008 694419425517514920 96444740861787334 459248402441083322 928794642121512421 113268842399876336 142324900712482963 835487199628890487 792957209847404476 783271760433022952 495013501483691285 310610087858423605 91768137198518518 651313040934141922 437222412429493417 4512267023836505 898745886085074079 909864444979088262 165162168737015966 221130920387926296 316532676059806074 952659784442237161 815244316250745665 103354033402116579 226232623219500829 515723577859841321 367389183268261153 77827369763713682 600484475441710751 579443438127528052 959059952086612999 563315406949589341 569164727536139538 128584561191272440 222493700828777313 279577653058442425 211181026376618630 909243466113765302 484662075952152048 226451397003568797 263941777226834633 957345352649691872 18133065176235628 381851013990435881 31427467380814748 730662823928199129 868848912730402054 245901183762744537 750569061052693623 247401630005399000 610918649769129889 244174994444219353 510166726438457928 450989663040821317 8719126421538278 112896445001834326 186098565727287236 157197567568704176 389433672850823795 238360338260759262 381221162326275465 900578058994728949 961479601423941896 899576360160898398 164544627267719976 264999875302708487 796983835842998908 63954012471054829 85162469835878152 243226101692563636 840569351548443244 985732882789224973 715258425824152137 182886080748457917 414104821901777204 613664770204758591 597029995524239180 768558943239061908 590239254869171059 222594190641811530 356257789716128637 784410575873783824 778488506022593706 205073273281500216 541384454296441185 822878227166326531 178354750220066813 519156664377333123 588585823988987381 535608955371634512 327392829348987020 40537262339693255 38397874780004514 629151711678501349 437844125706987257 947453288305884869 470716970849290131 226262103435550460 5173108005375649 611387753799293566 672213008124618877 11825634158507636 575026383293432658 49571627909121015 103477545449543180 339117473661866002 879368827785810091 667720026488502946 885370335514136334 5295866864933293 604683550719944691 650698922900059976 369203851324987897 678978763108798938 231946171244904595 898765286191084494 878658195811060475 643667834782716824 472714127533988289 494714831998491636 969841061463066162 584957200787087355 643950388972985925 116452496861860048 566787905459663473 431906219736514240 245980849593643911 457422654367362251 741337362641617499 877567574012636254 99844035722531771 886280486620158322 241350060794207434 393786439906870897 906488219925901512 126745866921238023 478392653065983631 16981124324824158 503115110052570589 774432923148852636 916826373389585988 989351575188837040 880086449952820097 685966745554287727 447527471964774147 76752712566430779 706122326858809159 626103709335472456 271473321676594145 587000524441947165 835216181990860488 179888579781224693 898532690178173179 639134051140194037 279240321372147880 518797737784751751 651926277994670307 420218900874596093 188003432041863146 542206340722840973 915850483236363801 662175890063628100 728031623850762592 561609055336964386 592489064721235441 500105051316170035 677958015781494685 266255077834188001 953509838757848923 237838767926677989 794580106815402157 149038690771672701 175704850613476862 435651731880758234 661736694076159948 456655502678852165 944785567148381358 525363972728664564 442967717396610062 935919523565492587 272758291171685726 706202259089341126 862376660451184496 714609218870795421 215430004461086421 193038686983886291 304123694623305949 567225497388511927 566632110269357649 799169882264963455 562024210034934392 151070154319197253 759278090206957927 174843418759716407 32238827902350112 468975348158551585 741372753167927194 203965404846930370 313445687825074992 551979360939508227 218251392265238973 130658804700988195 507607634865321192 52083095194382463 162810094863839616 500016313945112970 332512075697125023 55754870705176478 180745231291211866 324082127877699366 773326947965545932 410922366162590699 264325303878034897 10247175079010898 392816165087790917 131976057495150559 333873380195622705 652250456066842415 430318042245537820 150317926495559120 334992254547006872 921472892928913674 500626212946761122 653094842672731421 603238899455353059 674867655011922616 306860172281671522 775254176905769727 103292028689821562 727380440178617282 654529064460905888 400975084099801433 148556489157186650 432593922029914015 699075965326812407 165539279432801741 495991712786201968 548331555470475439 483096116507988713 968955506156067234 666132465196435415 14385029812597342 167495671297368698 418095883908066547 360040911658384416 774808098943569690 412498653092433014 123927707445190273 530722689897473250 350265240165951854 176987011503291308 137701688137119156 923755940957702580 400668624277459761 469379598471949387 439897871269704631 56172493471104112 943716841903731994 95619334852493917 829393209868962792 321924806754466696 583281470173401381 438196568110898177 80543762476912911 666801952631663824 960257131965724353 883868616173608399 335689689834750005 95404288399916680 403097125967770794 521350329767741167 871194539158870337 59130733946080241 719142548565877297 284050760670109390 925655862218717871 138631255092331800 852966267666521207 20747470866441233 488409191303831051 755364749453111256 245716919909524688 161159693745683558 836647184545686090 235803943734146699 479479997237177855 343163400757688006 320292892559116583 365658661912185515 913098398913255412 285799010861512144 242340983126095540 294526044940068748 645395291577852531 790056993236922750 393898020329131950 137503014566649304 129938220772329908 353803580276216443 670177743865958189 722623990742696293 227169980928294518 5521102590514240 120608977083114153 389996390932851954 112408755952934190 78021649543808169 703676595923210065 424764114981017320 647734015127815669 17389805709760862 624573061584737030 416123252215844704 306639505963909175 4923837674883454 595824179160679187 433095307594070748 657495937974573479 502258009742192893 741567507021831871 589383467697507804 623139463969643943 842549129700944398 169014233111749376 361160868625262818 272266632893472345 106551891753887338 694658475908681818 183269540427690943 217144714183843445 591358632329607625 761675948834549412 353915832561028114 58027140364396332 82737725192288391 368791614949387843 538661864736153117 234354377487308977 158035024189397962 236672340361521813 414489799728875555 520187253616691250 637202372563938334 828794846437577903 762588198494277474 345474896191268577 999912730229575093 311935918832111303 701348213661664644 187779382794273165 660606115417937418 69466695836891353 430251492131451033 771682617642793135 183648411868748384 391091132074015010 414908093946588954 923798047449281856 74459910079469445 187368133020502553 891096456796765561 438193005584770540 808681389082218071 457189910431957207 157175549665144186 751126058872707837 522455338405415208 167449287080826186 825377550370541127 432587555154060954 389040317833270992 669626109286404546 483263956479528951 372212915810718640 73546262681315363 133074893681653416 255388886635601275 683759847903857961 616797303838952768 225678480318037453 873662133470843339 53188587744077419 921579233716848670 831443139680933816 284694081725465507 264410497721980175 853871915541904603 608196878087373677 853274445902295991 855076041128888385 814631913818186798 896998949813686511 666947062814355347 847104539065971136 365165856235566703 915000837247049006 461320278854762442 477007888178316346 273020726533590822 365135823606034933 219366985688657549 363348267759850432 115119559836223837 300615060533112686 104323083111999908 471977004659431377 655781243360854700 306941612610805012 421225715578495349 201025024613762068 524881523873529070 641714992409422358 374104934591904240 104180330464210 820652088131633149 132186022982498310 184530650920642654 179727200059131728 973129735565953018 509843637788452651 350077263551922060 718519122480471904 746992589189236146 291868600116892559 410822518934869384 230117224775029151 999556277542377014 328240478254298685 680993957870892723 203514176617721672 268105466602512358 586700953845966958 971458419212582497 326508659764114953 347693891540851003 929133877870771640 445634641116226554 518143824727360486 269901455828983755 715977833445617911 832810720664349689 524616984918254219 564858888122251820 196342953565783774 293403571907497828 689891773601709910 564374948361960355 825599829291511160 258561083839004106 845547630871774665 467177523295064905 28315100688559395 653971180961284576 248288212962065259 109980807562276302 983689540527505624 740112040280384120 587425396865209459 257419641422820987 996512110416176715 877845307151999176 629457185439792932 661857727665644453 902224048447459225 162047541310351181 574629730848483855 450996732628419622 271327610379008611 163724016859073821 421000301934553943 611131175990078157 370044484423913404 216924029254345993 125274290827195752 506465524829944860 777777909659758997 903307828022178988 707848980118241926 953675203737157368 903826976390595816 90779211522471138 179075730842497133 712543496465734010 178153604085627336 353048578826460540 694736490157384616 445351357477792306 733044144923765308 130363869928919543 381155946201370844 839592204620245927 105871475584311543 76359069119172755 350918566996653008 275080543810412455 542159181460472097 395551059708599489 773647182476940031 829590938905935582 992071338658849731 897000842384492143 777754981995403088 826851730837587546 191840021211050731 772842514778569054 276545307428794661 617412716446490734 646484050220343331 827941460088529591 661311535269356570 320295581552081898 976043420415775627 277110725775510978 206030161627852670 621464516233572251 794849208756324390 932136357055420143 915247818440049720 957549048307253256 938512174041911125 172825058010616656 473536611679610870 241796399307885319 337996618775141368 268307660475331475 976826754813486543 284458916432547159 684965250409066781 275892388102302768 477609879494210273 568798698423065464 974796823299309505 391095399398161376 231381078681053713 893673389842479934 531731550680458723 154773914838167235 969039204708741773 998387396447617337 937637381715440497 864108889576175007 752596481297812452 361706508209530563 131328860270709355 398327335012354459 24865863184310422 105511464799406939 211877802472925816 897399686756334767 979099000053471166 672983186132087764 128331675750745209 247206202889987953 649137805457397370 20279662851011347 273929755608684667 210059242210118528 793934826237780087 28420408983658374 575950715015043502 903572578571941870 384357691821808336 560345696769607211 314224662363088401 826177641441413193 343677415276533730 611476198129096937 504828754481661999 436274039294634071 601316668507654985 746291984495948821 612712991231702939 178242581978018098 461703052610528373 404878657461971523 207561570835384869 229212248999301764 37184773598580344 77875989041108413 397330146108522416 165280506227008082 45361548252724942 134400255287354087 619110637250498678 133784367359909353 557188294806161457 617274050461636321 908320682437234063 417201962971335132 466939656117703231 133287416168039465 326441404402012338 230113808961800245 414007071461859075 126975531167830221 65916542384491643 272771193273510370 186724327590822118 410237397111265317 959558521305567306 349087416659674578 185718012098587377 578132820289390501 879016871541208987 330408095512030388 246773458985594056 522040123200366328 954723382533734957 496341660861787264 184360295014054466 767889879191516317 453709605447016457 197600952139467789 168235336217915768 861141119470648351 780128267196950600 83298897651296920 232171506571664150 86937815757971344 495001920323414976 588962353165418289 376034820167328379 834886607779202128 794559906511804447 362770127528242891 411269205146508313 115594552549797196 352727320410761520 4675560185568024 41680612384467767 825957896007814568 854262122630681202 482940814918916479 81573480096124953 847869044765904877 922149948430334951 507841380927556123 784265427707137820 249776400480308426 618316562752549995 424252862961868049 746586484312913015 932984400206445862 916893818255976212 513415603481162210 792533943449427256 261241115012315476 954623718275474331 250753025127635113 440077593648217923 966708807561163084 162474265759570121 586996190157846200 342449612623216879 782068241717773881 429073458207620883 770940289165741380 827782391265587772 42811468992319518 550700139703865245 568072429877116601 652764104473561688 439100610241480507 71276023404294474 340662650927815790 445627290931508148 58770042342398405 125247220542543382 529801397456334932 114822876831843446 686510620567168663 462764113248364791 302856202977368787 343320279231806039 132003416970013954 204411620658464576 890266481032539359 974935502006356716 211726885944865415 712040801664325874 611992420462605656 68323317986394000 277924640736352481 234346975579723044 238537958470264551 979611977749927230 587368870364224509 46977773945706479 52611637511748693 991572027436893846 603087604045555129 324963575348905607 791542331119774266 346721025442250379 467084518424255223 276711261189444360 461901716062326450 876803009449017415 272624849013933596 790678482278016661 418125184166000100 152134322482846457 21065967726042661 546137031359224370 784198209456951279 920922799521075620 996090081597628154 875931175881581813 501144233313930430 569185563467371710 696187432092437446 516664019568565020 274902901604702580 587190650812540831 17812124568028305 145176221277827967 414465846277958272 505645848608010991 669848337740940233 572749757289946066 22966308787666969 456340783954264368 604211404047626552 359972401589488117 42695351420296264 922301996511452374 922104872393874147 791936649915829701 16291223609648506 607328862018873972 522931323812809795 472235118455233408 130666229038889143 215728321677804601 340469736728452151 528265677239843388 222168185896660257 616928920620163843 173240610524012633 294868196242448350 885111165797910995 95873216390034923 971715818519938360 869443107201442748 477732248464723643 686647691466239027 384037874981638363 811951689770752139 661929177387380585 978458189883139766 122494634569644070 885822466510774795 235352676681807458 492985808115777233 636684886153575162 115429005407139039 49079913130139543 780408236796356963 409987129845880942 298066031945910488 707075396655723702 578749727572805761 449290228030506730 894080291930693537 33047939883986643 687519776824575349 213824984783629190 721881583341000020 604788003667935880 239292298970590812 767985401695399050 931438893336640565 103623565415716470 595256047249766175 416683031334153884 554930345301942985 139011571530576176 654403890774079 944656882531002439 292979854371269259 472900254552091952 380792202939556344 695176218726605382 87566127287074669 719066126394489426 759179687271353073 225306924722399350 755648283528903188 906530514441083501 572224897291935117 373854156676006427 682961988295770582 103788728557367687 911076133703694013 637709042850372139 181869773013069791 810307169762866816 686076262108847459 154148751100332367 158311185086843136 999901136822079498 474804960232335476 952708247177599064 120580842338514139 120080567181636325 213506473142524225 299347968559179610 497248858384460842 98696996788117519 582754902140095572 931516064445789680 140265076555849657 940989887774342786 379226971212956431 897699579081408600 488803774129917171 396337172957962595 827890576609061524 330892507048833754 876689717632702557 781848203255011806 503515379801860084 793226042253693614 634975313141041297 936255853484994007 107001483893938268 854553693320043377 595465271200347595 16732700602767515 929763289016695341 12356077051181158 364096019269476011 116982868878481504 69390676291928261 946992887415755426 256399349604056084 515525496967649381 625659427088828396 626192445796963356 570037871623276132 137590680528508767 104978117438900946 236464014912846487 190060061972914973 990196500677674153 22532670380487497 191712028569987099 166813496968582631 226015010202064026 843318843052210677 573806806820521795 198994165666250345 301922705888189871 431975384305787323 111281777250268247 383203630097123670 534545644140689599 243586078503212471 54735246867611405 768538046846936413 65464235764936032 51604138095036038 634988629622409357 923422979868644614 60152612355666520 80808080753611532 578919379129110330 277579189134893884 544711842814312452 342686728066546668 260609287627099742 221222879289600628 493624586400979247 979068693187382285 279664720741683851 625848306281929648 713234003012443707 667736666705088066 478243642330960797 877228973338145153 907857910389471408 375985352324368304 859354512919548272 628531108138643493 510934218715533349 752456956914835109 248831738112364212 232971788188912320 40845382846717065 548208351896742958 416038282355545368 589488769846681709 552439095996072457 154722029334727127 822560786107314599 476929770437421021 694645955938437174 964794992435010038 440682984454673157 944685888939989869 446144875970474586 382434167498383359 937865341461769169 489024962320883203 555052576099552581 838019110731264891 611335840464839545 499227985908113440 693641274990230265 829752370528843854 741635715900301301 516489979277450822 941460886916689456 913253580631449616 992460428227496634 686517573392867380 309381824333396553 164499078064460083 993297282036332125 185329712603015051 766418105315512438 383525338484257635 354898845347602589 658570310264898099 68701512312812736 769230689345700754 878551977111567603 412127516879815936 555690900668949227 3131435783720441 352467709070493800 408525299718517036 964164780739144921 327860008499185153 469850300095766303 400656423405224287 803968396098630803 891452978865997794 97799530501261026 251492777840318546 359686113397757452 733742672813015723 408741378985057733 690299044978422826 521292107161610611 488135067964629760 301974462955248470 25783897410833093 85925993924594841 669434713462083706 100478968908947408 703513338778150289 786209747827930895 906564450986155596 844487064338050675 174301383285803998 746404364573335039 662071623433651024 455321062335657426 882043158407098882 39371163083206593 911699956575347461 789652663879728780 481942095167075999 183502456108981188 823041159386198277 198799417300862317 469362228015321783 226418109643137566 218125324007423130 188627074626095897 937123488542288547 215594496689821099 906466417050969520 652638738034082134 440678709839792585 604826293520591512 899055422575429402 65400651709122861 780187948360386585 507316658253409079 323260255914496859 613005728647972405 949078010349260633 279621805622429724 415172302902796041 347095916199352313 26283079333252616 760622084388925217 471305913079612142 153676494186347935 853879299381275798 2664219424016249 663653647882578997 603955922332878057 522227642389753563 245643706592334861 489364688486839218 72810650414657741 11239767259572086 711004528142694235 942045698402298503 565068412191752246 803731998746101412 779195472530435444 611787423995639056 144392717265283268 185421970010163433 931381640956219752 325451181597698193 55893952634108726 540368170456407269 830669235452656590 139882788530151704 254989502900810995 953518607286769229 660340262931327087 14248803243997329 541263184826944712 339208673592195345 889237809431953223 351292189168060896 195735244480973539 601503343823573961 787175682751080006 402272163073830734 793353874345106645 584738667073295601 791699893914727259 43529834403036312 323961353357842519 497101115080823159 368490034217615422 737240627619134382 291576424860592449 498093810293388442 156653488042582283 556627399690139587 877012241010373052 879357802406471529 964050835360319979 38356665925150600 530044068918261872 515328038238903805 393444177913327563 512327746179566230 133766017206455879 793690937857975271 456534045695978776 160815724048385597 730282711048891324 276607768759248828 70782363758703155 89109365564461554 86640929895138265 94434165356581416 754878662167515021 849110559205705896 47054163184852116 355642768711615550 305079324764526882 94645972329752492 459187511696520332 935712563392915556 902783391748740085 339684683537413750 834417417117352541 614994953332633292 125925737289088477 376711363223917931 577959746238609662 764352598696642175 191462454156538993 274955421407533734 734480496215129989 8866577808132796 589326655009071746 345332693340439835 60485569872869076 348104011272680755 143537795465771081 240801193277861798 877956410265443443 977275333210596981 45949534161874049 653103030510727975 841385039645802366 99745340449010854 373826260353408126 347116306088297895 211294387144817985 854122334213078476 682342969794258916 8690418044768609 510185475774340446 19924541319654775 799759049717277234 752620599647408518 424405158686232683 42475324971027705 111031014537026668 661747808437874983 214872122609306536 844026270887915403 966273044942691726 369749398991056426 955015643825299570 9786132746891375 664288530147552043 638984312879981320 450656816817054372 729507008522829688 113401769545827378 629640485976603864 300965099347530665 892804452123189837 1321004275927598 813154350041699714 499918241491905189 409602361210672791 152361571942811179 556760978214922396 752445030991535493 676747777162918094 903350522275138357 129585415209712788 903869731470048878 749465590383039039 669839539276285214 82224964844090211 59372677869971981 908425148243022751 209787444646659754 82371172812226016 834228893991678550 907248604007709013 602524180645542988 916977554892655679 833378865731133713 482392503918687037 164200248180404199 661862551660492574 589949791122011056 827800800072525199 735095033731072880 468887019291548627 915408422568885603 354718253381914184 426761999979604149 157697169182586848 978379709728971298 833034566746134509 3824101983319588 298048413238247461 267326299094791793 891713897057095766 453382652315768020 57037338825630933 597473589418050794 308931416623324273 655826246366446293 206123871985796494 541125465303520964 42328846495482444 342549855366077307 169828472793314385 90135943794077465 449756993937862642 962712763080217590 831261249725786187 695839009428366876 4565528971965515 312357449321493512 92261464116900670 242486058978025281 885548652029955987 963299408791830543 422523953505647723 386771005235253234 768344994546567095 78874554898116436 811670714097399604 383237465378207155 11114722171983476 331938088489468173 487383708223570226 861505445040116275 474279167224644500 93715735583364894 125652920559413134 982509098234606664 470451495308281175 144330198039344304 348479709370706933 891275553489683931 825900979487624942 694118947562895285 128311255087086342 908647699112130276 92019818575395066 213657475692106737 110611620723972946 598957112781514693 928212754195845157 337230238478470764 790364947293598595 899275823209009383 999506574891864249 400814113325393993 287902568853295916 651542654665401162 733495437344253529 648604944418146241 860730535589783828 389795732642959761 218976285335897629 420996608553156998 120204267051511596 882167761099553963 881171266097827971 137916898660170664 578972506964236574 191384222709942377 109166424495861728 427694195820590211 98775550468980415 382961779134910389 596275653842958064 409505124042341882 473380625443815389 583284191028568610 169366051762616131 176541927070002133 679335922637767751 39829005548111404 422450695974447864 334860547320672366 203916984774126966 24614962618587840 619301130910734772 474607684442393357 478130497065188046 161231489048271207 235457780466851223 474794953440660217 180324640657745451 291830869261109302 141227635520049955 488409359886643898 755342176312261764 883208479247463938 52777172483547349 186614459304820722 9762968769512029 217153938445756695 502781294589976999 448140791773146469 439140651966252942 419008623225908779 303311376115816270 639728067003612820 254885298074085558 877944692502061675 887323556261662329 558660743717579854 437321385660931044 479318748434827633 485024717952837323 87290035654245052 128101388699891586 343359805498267242 670947551159355152 807844719963149583 1638548704391006 29712175986111094 222352650853633577 853864945751810032 730878362894510969 71912042953290344 157649404814954612 773923775845749478 934540150198098462 513323784696312626 479796647080712711 543317284008410221 653917625925101555 293730658342669274 560397537501309043 96723990307093700 807133501129575144 856260257706015932 341602222201388800 19042048823052714 532810449625823409 993109312152218598 232351656544634527 735557162402750465 571305424054722209 840389851438997280 350450987760730803 668437006066829211 553777888051123423 123976293258240690 372680357990033965 262309622068149033 1366693582955917 970333144393370771 617913517569959900 212415084758175486 475546421893857160 944411845781421828 706291056878159094 755881961436249444 65263663210120866 169123979462066663 605352864467292410 381292184308362168 426053900218132813 701283250689137771 574396234511831069 509355481654061468 78566852437217381 289143900283589679 270449811188229259 361623555390786004 716219579997130980 241426026390838144 791067078509562975 988191019358403295 717371825276398242 255827379013764785 512452135373920882 463805263448209395 21109045108210852 222921275090164312 534200633884088926 104220480568615875 758044103278182108 303586256532591967 892311330088428131 471464924159392163 882585036965502148 190669104449319608 467357221635279925 28732607585785339 549780247913926850 534510141501564922 572743275023107424 844539740297405326 533798599400308854 237158326856837560 112170595967484659 994498736885075386 703973840672994536 286554666582493038 596651337837122706 390386035986755653 309831243815500817 441136908364134718 481346969030743027 709022242057376550 468214964550953271 998968440236680003 918225050376826391 392444404857783723 158117506691788128 625170966150424623 622971096286072162 179016769918340795 570101757247874127 5543095475160288 150887692364919685 868682340248581906 521748347390264820 37240810297992075 434521233087607331 352347898963995483 869154487029259989 400478617765085250 957846831463837070 346452406618467714 287606398640297595 895068025532814273 242345929078302993 637597231318991701 696181094496089066 887820069063390317 158160361249103581 3342320249091303 117460600793102201 840669847525340936 178932258339033528 383070540500184787 626893539888457211 665021289253293042 648147230148489824 523181351533959156 154865160364338627 236608649955681820 240156161547837226 303397125809383486 258407045502469986 551380592524158429 372365028464739216 188501439065990420 61402779507743859 500181988999147744 988158124216148666 247580938100239650 531462351520306482 373614468192224945 8871862129738267 898144728904012207 788354922997818290 506129498359110800 597603115037219350 565092344442231750 923614013186895324 526574237647020187 947049874499817318 625366532834202889 947697169026970799 244600650053399533 561241530896085275 578925277218846886 17605933690719456 627201392202084344 212919352487687931 227982556417902549 627888891693488802 616179906176687566 913977001523779345 845596706452627017 548368402631391104 316080867213868177 204286433806283872 440232124991184119 861267284580552919 373020801069919872 311679942470022452 23450962151714806 187081578793673218 346891694052109939 966938605070739531 538278252484786392 761281394129431300 680969053919331627 822693859930889093 629493543181950249 322437853212195822 956285515121792360 885744077975121398 938895149980313152 886714664899758074 205115614122677908 118000430968434179 274903416668704548 658412529612878396 188185721459922877 739546175577436025 938456505327506200 920612628649294610 647726684550375532 500474165697933067 778577587412028215 246758896459195325 143246548112426071 543249592435278045 980620353504610768 727085051372521972 660704934339999427 934749613732142610 597221440700344100 176093127835116423 337320745841810862 100339424300204935 687807730793077603 471874462572512909 403979827400952779 776977089170732262 124527863753549988 310773621262908474 944073940084966947 749989126898572597 936874720208968179 466398941307857242 738569788933210496 998172687519882642 721420490158608937 214590386590682362 265339454364597211 349181195038567259 437242828136899336 355201646395603113 70909519796425138 953668505733948203 388442790625753096 231937223640967466 140869669299326305 333786281245261521 894193154110644948 175346702713004180 226143999158734577 389790423623209449 290050262463807080 302997518836202780 752296765055299789 946456334112717639 827908239386702373 178662958501610908 1977979337574237 871402239914480012 779883504646856851 880999805236245706 999120611107805948 299191335289025788 478867984747119255 40378649661211558 581852083299058472 141724894456041369 751252468155948201 251230224442907154 170059214566767257 221349593888122815 761852520704481510 265018675949712190 300462236400464253 244394710640447895 734021375182249578 137030901285347242 508071792327690292 111242005636029839 728024551928151023 752428649607689929 39927827287495787 860288368960590647 409437386288717153 28393605376942912 719665567879080737 178194086307976268 218552391863377283 512872494989235442 880817788562682177 12315250445870217 2719853348757162 66625877498689920 455740972571335031 552068380577560891 215230642753975239 630974545289765080 39872127643729806 958870641717969677 908698174714129665 717805252634351481 260600581326688645 232957639676685174 44931181606772945 79634763387411841 88563693596537860 556033467895140533 111976486568329604 206449146036355920 516742813431386683 244242631726584415 324790550380348628 461849177061462671 459526174570788763 472562769413964254 986191308065857245 490513080484033577 333977334396957868 3501601075895673 456671994078548151 313688143478873062 431799628237164087 805180069369418394 347315636769616804 725239196849773219 644350001869810542 302099552314821067 655401706771908024 266867262002917009 126637903904636278 84299236204237975 702078003386536154 100991394129036676 538825023605876727 424929582726927826 645270260064902347 62930521855607835 510584465437100892 683347575208975638 478465145213573567 666189394431218506 831904786068812816 812330866261859075 84365526730546271 852014349276662597 208539494861582169 540504129897131319 68404730625034248 583891103093364958 947083523592963037 955927504863148451 74179403732677180 118100309625220703 389468920846910293 807636904612791537 618052755158006766 409992703237809302 747118367560628534 10603119449107222 163390443205231558 28083892417826180 354289351012571753 617890473084412789 616105622397235986 494356010058456468 57290536366228458 861277551165134829 348708681604512736 466852402505152956 652496357320064008 78488449932286349 416286078721683913 128592866036667850 756692908836844882 354973818145337975 759289077673162182 359939091853793706 324380825722271026 870885183183379801 840965328404941281 743802106749350774 435934700938986382 930296280418846052 460086056735391380 396786841349229992 346388971481598384 859239100359790207 125628931725562959 539498786581705741 980449469895058004 859153792537608851 560937936397360948 999748259989166666 789370023367355157 114492065646369766 688568782834390283 684572403510396253 503046322369441583 228344535263720535 176710634901060937 783206496708153097 131297013543706440 327261545778734100 828420060468674053 200632758840149533 580780844577337569 897347240814890837 415143914300045259 677402345578722842 328487626748881623 899435294109417883 739688474179038901 751606620645403638 878569735771827471 558090281039078006 701071346587367206 330696032160831037 477389470901364591 707863260473127137 882988593350027878 679368164994801337 751678932364282320 194410343965494582 584685401363294134 675980720116995055 403551476944390066 442789881803910361 688746353702672582 272295410309461043 573075240267013387 525394381284882653 257724864647149947 245433773919663174 182123951104313445 685217485196552266 526188289663950583 441047178624469101 970838789819443133 838886419182028738 529591608169985149 613602740947938736 343996885046173630 821118681485911573 439965157009794895 750604292959842899 10293236837602271 836862076505782054 289570519304009889 448731946665457089 169064910302200623 810275727233163672 484357391012491139 370907665633897812 533423703245814454 139240922084138678 596623745632746964 886478339927639469 975574140620406190 384884782278944487 174543989041016765 998660360200666216 574618961809228175 434942292950731298 691590358149670554 410725670738172375 356674524163931863 585872736627486814 988022255815428024 236218302695850241 503305813315323406 303643133185727825 507510606267551146 245681482093653274 578038666253759659 418565623660716641 134166691760901865 10806680153014875 252140715045731877 274987685148122772 468162250507155784 619883705660580772 668289126552336636 607535375270742221 376262484855544269 521839756019895069 139028212887329429 626460268467085397 663955429782907700 254420229524830507 380329152736028214 419849851371341182 737912827833057995 658572647748653148 577020699174347759 805100933301419545 452439333308458403 613921283140244703 449538028033404655 257906436334517808 481987644447745324 215425243630122301 559914018652456146 758728834235044309 248966296913684610 3971793371862171 574029501496177943 497931771084222857 512031716512043229 10725298594563332 183587814790171504 35357625055091855 621797969201633532 921015080007956607 412559872909352806 10982571649972170 851345002188077549 920292928554958587 695147636274078430 431592809751808018 369575578405004428 960035854503745884 890705219593495191 815323413554222775 351179987587477865 644555652492106775 662877367661034342 146584023468742785 461291626253607898 110067118941406381 837517543023866069 639435686167935127 853656690252334318 588904825082756369 146385985407970058 497696648622106351 515969939828713542 560975715575290730 611669003448548111 474013755856983424 485679509193078509 139388645762819020 159370743194799802 81224352396896809 407019971082847214 541454882877514644 947817251226307496 118924752592675924 434542886818090864 450456521232607160 746117908373972282 753325745062719500 481679201437857181 978015125659642042 216662995863048289 933760882839174264 969603377956937426 889702601274006039 922746772106013427 655697519797560211 452429697827452586 860550360395707861 803098718689574470 756310259849780361 105996461694417093 85342713795209313 816880280774671062 166677838470508297 488957443512328306 936336793841262363 515521754237784213 230242566938941457 462223560639920827 767786859731431209 74815430162881195 880226146407210925 490722119194939974 609315133558224928 866446250401615463 630232343153084900 786956237745225229 143104150111650420 429659909370586745 985492507118642342 549191604759865121 582647142617861422 733841683552166536 135000306679823248 420859083393390115 686956379039497330 428664530947166194 415809848972761187 755525554548860483 625716789178828581 807276302853865676 658084766067339339 43270725568143253 627733122918404089 318111933537011466 666008809149380875 314094061681423108 618127017234794634 372450678992159087 410341435106913601 555926050014641270 334582274803625890 464711691810122992 112020258106991500 248646964057304467 334018845114155208 344113719882293352 687563394019265321 865433446023025837 479496604149946008 901032609146301876 25690235826809914 626062392861317951 877633347889419223 508362633593076055 676612766261106555 217526302795857644 996341335082406022 853583547021411645 391531290943350226 977069287376834452 94653930584162981 200843625027336765 429480764531135224 603535485094508763 62438030504673782 623600199669569113 788206947549312984 320849690924282370 681752379065546571 599007753026698009 319961364729583294 49786251110469720 403713538757996218 867724654351182974 166238279294068535 469396802505155668 151508608137421727 955953696597102939 607500463891702147 734643745853652889 966510908747688137 697189409587899093 22487503383754480 908058486134435271 558372158351560933 915584481519394947 377435182682660054 290858905682413664 914054111883422340 562807442866944641 528983813432956161 479048899855153581 616511413592151907 89378576357526833 732605484984420227 798983060508294858 751883856462948660 631429383332703959 127903942235415230 550806424297254417 427583998174310973 886198494131636698 306948758337380461 377774576157130740 920900140469481327 963362026266636735 872944130157564974 631404983579252998 227979675486729712 506694304578287509 474598865551651342 101666717529719805 258829676086423564 712189108330450160 636442935752581516 473347389438741497 886385492041725716 182382353402560956 993172776137203792 102106742681569970 460759592385651816 35239532357586922 247805440341039088 258931209896344226 185201384477806602 680057521260364406 658730946023504824 506771343230958635 986062030699731595 825831747252202001 22010782137795758 645912823298703855 13850596460054758 128706478799556398 400265417398087934 640544378257310233 506749694312831062 772897627002484065 535990797480906142 918478505925736468 775418244816793874 142211695265147851 64742659362369717 912774970852555367 403090085938650449 721145116499702314 757056663461924009 881736035559402712 285456960195990672 513250453140426809 576976881851348895 671748810480605256 98636862746612045 217495391603600841 106041124039853074 793482171968690926 270895708539528229 259455659679674642 137133924323984987 548419965089661343 83188562935524019 427289654573706194 211674718211029370 490640450838395567 261965827026643643 510717191382660628 789993902761803782 923181566183075882 28662090779602178 684890678849639334 728409722884737915 295122695069708943 905873172814793379 433837610243881990 577343414832819070 256648594087009941 72617956828691122 815800894129318571 173813987577320788 597161638353865907 483219207067872499 787492027054353747 324111090794500078 616582483279894081 896295446598281231 985855350425912984 338671265608427701 91849024251864918 912079494739910995 403859502551247362 992200640474099573 672019697456315557 974503323248359201 397975854959654384 233831309999682126 166954254617637583 478456627069108066 720515108014482616 176053830019837868 225929961333782730 204535270473617120 247091971602420643 950286482053207809 183658076144250708 119856403474226681 820956398930043418 820476483599880023 966637363333548210 96605998830896578 678892234626068626 401354117776283969 178982254910558173 921502649888745003 544132626412329115 171507964810436772 731287499678882009 147274596197179039 803295973935517971 420223266988021070 412864301869667411 556442879673678438 842844057895943573 22977813594985702 107951093855770863 97575152108553456 444966296007466632 120254222258130331 171953654385966492 48136263709142905 774057227078145904 392037675740100017 554459489214326916 411331942637960817 178692266319560331 619726791605680862 567005426229482722 656408483182720959 444789271634815827 683070958369423052 98926059010646013 124317673213291097 597514617161641536 201444113772578380 351186023512160063 283199743092583343 585928607581459621 694085814424061462 108433786603156951 198892706356002970 681562705742552867 298805830314403567 299353717876679799 698777310766849124 975647462816866085 60834731145998446 342539536772134570 700155650830939275 844972650051550599 383399574893593459 182005553778649195 633763359751812404 683247242010735771 737546404513509248 455730944018451559 699482485407293265 14453819920562172 395617803594618518 92214048873399812 368185505814239385 269772378361053578 317421749810236239 359340538906909340 824476573448436039 54759663290032142 725183291289400327 219460066584982269 351706724190480102 5169047398611536 924767578693811830 467833363564120179 338879158689377909 662089685151618709 609619744487817114 551487371028504899 911103590057759175 95830260445739439 959631212258764003 332716160929432733 347930961941349979 358455094881751658 770911825928466685 615310238420075760 888805661046219516 910979689402545059 800720681231004076 603011086227626455 414073032121544967 750934531700954518 610204065796943874 512613518892357378 707476025579127530 136698541683781914 384983383581400689 656154190752042556 393939586470113000 363825096806951024 331650603925522746 336768414410696479 469128380483157782 705037198880222363 425227919969844370 183647760794107537 108525776525084813 172248905171770943 759447529856000132 162352783980190265 286433853480372040 174644541189598258 732671149700444225 551605805744019998 367978119251086422 491191333739922530 345235584552668741 179678808984073878 431157308153319056 230280223996668234 907960258503439820 23897732686043948 76709942282099722 772226745605814067 137266842694891035 940927239588016114 674085495014321281 162636040760585293 484790456369647703 231766333477676041 638794494948034838 172400152495338297 650820410180998089 379205301487465032 715720498197328028 17213724864171490 967727914218150905 993898971468788970 198105368267062792 579222728847060719 448644719790880846 454258695472794731 638283809304500420 321959077070527224 372840608779924303 453892681525642061 79590996193826872 582344450440990876 195342336647913165 37814982840571993 398180994396982737 263167614228423277 758611472882100702 649269891307440830 462029372836236502 762608171485406241 710324613686923265 523346185747199355 634143318344357262 397867743322676290 492816148643641893 256850140081467747 762673792447363245 619510271363200396 429942754764330976 761026411009857509 910037545236950126 659032511639847365 989549250168059388 460724354484087296 273016636444205266 895824103640508557 852503793216155535 770028690496138845 580792204058899073 87269094025130871 572715515176526837 437762356926846370 107477581232874206 236348740819428149 691084344916066990 273491818821406533 486233838710513454 669842876366557648 384947311590856879 368141941246328755 378661600268922668 536360651360931876 498644887771409348 861441688753293743 25208141841874796 126290029041409258 414392895047943677 557369925634475745 3831740725187987 428194816267810684 877433150116376055 958585542545124358 113291446731048410 84328962610136272 352287980608965817 564727234229588202 641370025795339165 431896423937316624 681654437650842210 909966542081985452 987055680912773287 321527086262295440 829422637634261976 888689831013010767 80904247154205641 856032485266655044 762533673180616696 397054788651055341 199868154578689830 846760432043742778 732116225835831219 333221665281433665 31249818341167922 721614118617603606 754812710056027324 54786104872025003 196492387270217262 701798116785679823 690703973853725405 731729609716572596 70667980618539773 767771708591953457 141714051438781628 725505121290210679 821223946178040101 55434773547706214 308963186551200257 150648164263984377 283339452741121190 972289442377882559 857288641518501051 8002245806733995 416559217929805845 745133640474197582 864755807196051488 849141655981468509 866495473963993556 209723877670051964 249965357741419087 36074676583106248 72095832734522722 747231550840531208 794129920897708053 540824116917975827 651262461906793919 425776109160651767 661227396252749606 132325912656963560 893617592953115379 751066654284556394 486727070018667111 316437115819516931 288193296941900251 316202360105519541 870934010438587475 19964392154411641 952232845357390820 366925203508557488 317777758661420052 354293734370884263 546889521542421530 744850627621448709 256185226513427571 82599857187021207 319117851600858972 173761570747215726 960686442133320402 337137345611593848 354869950757126924 957790562737389574 692750201994438279 891076966482928095 717686306353269621 273661405117638944 671851361884757557 922313082934537951 370212197503202015 507140885399088985 848637082067314831 173110993941118552 144654593517947178 162548730038979975 504931061859883983 580884033565607463 339449448679783118 556948178321882280 994775568679074311 811791949085029292 841943900388829854 32570499329820218 264434226302683435 262263282697155068 664537085996414666 375514159068736774 323871596978021351 113099562086030094 524008286425691840 365992055134682537 730488941929999019 835360561412746364 308013956244388626 679873877203245949 16375952448872591 983135050919853075 681060825830862443 842928504251911104 437773988521310909 483021329737243971 27600061541245764 254263466684856233 292524461000914161 35404835410696443 155074941886533032 694275110632921569 413474112430383147 37254892474338876 839924912922917287 617785921554992923 757261314421922275 465226834501464077 711456409884534754 518677087968674888 829393852937344164 114169820089464946 524312135871661749 133827901498409901 482128304439765135 738761567582183051 567934026779370952 45233693418225395 553947931157725358 481006743330184696 453291315313556179 127304279506487774 181866147606974156 400300210818207423 92377031435622853 664357739923505953 249941459763291546 271457805108267963 509251852400894670 321968615695366802 332235533992988537 368554379647921808 899777454899015532 690603599992526157 438373680865023147 935693163336011687 128051802190516404 489306920571151368 875761550311791363 935254658395728239 162885698802704497 711620958047492645 238305025827082668 477909954968062391 140190317749936018 586016173922699847 425653868738746757 215621206324195329 664955254435009636 143753508954260835 490102682769565339 821127108465936426 599699908934866480 350818760831178427 871513459893890184 903547380612084141 179478945286788638 347910666732279013 362732632470089488 680205450577294152 190304853885515391 219885217281006836 101210193858650814 431183948099173526 46209584652178320 731604093310219120 907112748296305341 989373656900935105 6759448557101836 166781107551995771 436252482126862282 695291351260675870 886310714207441734 275214150665838729 951658664778342877 381113806154270673 949886863689587454 937242879039145852 276284289231084884 115938083278578739 494140415187707257 770929202594480927 394395562001494991 865752450522223974 461790495485235040 51165421914527417 646965737043684998 147853965112870425 765890262592837152 79497227966600647 628186362854837445 880227289006401037 976295837226369473 732943548360853219 237249998309710104 653137150617983528 442539850180335185 386794812461570639 293329270357153483 477864155988569970 230175228165794313 425177690245521802 412554273447422453 77552546495954301 776772844537182842 520638325352318132 566886427778810421 431782940533438455 319715342604248862 961751842981769206 51498826816745288 61928857942815462 407900030694813758 986624713548145226 635714837803261912 369461687831812331 633871321012836659 362286706505345563 55576580808002137 892493144953443278 728367224177635842 67097271848572206 478978050563365850 776015297810887121 112273593722245543 111505061645653923 569132323823684638 191819221689498105 97290198545551352 546410246417409974 308584896284740590 770766155872917735 990624561191421254 739307304920904349 368811989097513148 311399866508196468 354587848666796392 988849946543491310 396451626211935701 567424441475599189 140531055225470745 628808931161629540 434191419643452594 526141782030211750 349882269362300416 167250430177594012 892041885777994999 460228648134919995 813303460365525046 273027879124902082 486128974906229865 92431949810570108 805120897443163773 258810418097943921 402878244013483719 921976727993130675 213747780411564633 328656817739228853 963806820461249948 255685422801613607 666200852964340528 30070164811961817 920094980866588771 877242041357800831 100440650004244050 434171136669837446 193276977873387006 705395212984638866 908136103681787680 855621406689376513 478822753309729460 501135365268527864 746187234869812896 831761913649982976 655615975249501248 399075348844467869 511530235572955736 267729552150761238 519006492353911198 202798859424339988 345623818153393255 645380801344892572 458905708748781337 632743824243135588 466672175072893621 375249570417622287 658227575200558672 180563194887713338 602970978500737246 406362650920332652 820639242462283890 994868218320814901 635824984174482853 292935131967188247 525298253458666197 318649711129285571 395740156102231832 1269001658366002 34802379423069535 420801240645825648 8537651295617891 437521735695475123 64723921434792000 280247606306177631 491917692898188369 610803215365271339 515178617206805799 200452142638147196 128213833900050082 685014697325711438 887462786050629668 489782935256926208 221464548498499835 818208759702882151 744539022633645224 766810126823678851 699257474153673580 279893255709216053 704080270389500698 675020982347852593 597959604058687241 834009447045128714 872118564464198026 515786923277060975 467850533009358932 769781847876861553 515383852301832920 962196209023720092 978996084170107830 197766211164072661 99771451586190305 725209317739494857 303869683219147318 616553975177017298 730343516146570406 806541346801334552 122133201401819456 411848252156010349 139597446007534696 823373834386775623 385185368612464100 675037162354388148 38506798391750194 371649607573892439 376684230368460853 893950688664332853 289334563826505807 934798373201732361 962402385294597835 68835870632398563 434309840091364863 168558952547350769 126557875253182459 284839964941427336 756793618558102587 754552627801878234 330273843455678410 360300150999602100 703296029695788402 675253328104428408 94500290333508498 363513782043116412 676650681055998433 90391860901425293 471188674753054773 803207544644496687 243241796909248756 771429482310406036 942819090676536721 32889064288760806 282444049922569377 446220451326042923 204798051828345254 256699941433294463 339002017953873759 413441162035973307 502239198391077148 575290698783369030 885702386158761278 626686534133735995 404276367992797270 876808157868814143 794580163418278658 906228773244270511 372675595480787636 411208443446762045 305261060028604306 646829701738114289 918203123927742583 911984668638534257 50815361049277577 640321027667435475 153965445399143175 609896415438544558 846502326647177010 635058647724257021 996671963484136288 870568885629996564 142432857717400884 998104231904859489 393252355274786684 622718026704704438 528602793992705139 403442550722365488 590585797235643402 388784146968591084 149820846148800344 767832112798652717 955148830827515 106825680513850861 417713447897463603 114989292096364108 944398284584804847 926855134398059663 998400769104619329 358573313583642689 902098370762070752 795979171622970321 756338172183964506 746843740216740494 82067259279458762 786430287714806645 326632515456989984 137606648350276450 970143320497601515 485228835312872185 383982296855335104 430960653942233405 894619832896196425 189181705208376124 371716486604746916 208503889568211478 117009171641105652 26199324358620392 145695917463057484 944582119929126407 557091892695782680 835618624120787420 662787603563592243 968476246958666301 344494281055943467 666184463883883528 387343931905459708 378620613931751298 264174302338824716 566295799469482014 109342737790584585 120385272699504066 12872451236827400 268041522407884120 256573741039461981 591804025438836330 579859027065954245 143948617914856969 287694655050744994 192880387415211270 980687726207382745 102610135025444395 192896763926636863 577175899808970390 658213071757068933 316956474645357399 149655095256401177 755701174737387574 239335567360904779 627019325899924685 888453649713054062 558465479903194003 545113751063361491 279030478565804638 606391141624545937 540326418150085017 603262624531684202 7388963253749396 221409124695818469 754197318083627678 301688362570744923 707239582981755840 547348622158589896 564244890723618355 358753718738120907 840492394956421209 936715737177328788 103212558105490054 727999467715922146 195873651038887434 914146440560846141 515390262536342398 194800195554542900 260325820561812287 812517255037150910 435363564124857551 99682326415495514 800477689952455980 512588013185889484 542960092509885995 238447902991332455 882401585653979984 778490856018632329 447519088250373009 408573802978525709 991815492367000509 996430562977838387 17466005690696895 644878025773983936 183166323336422802 764133546341453809 903591431165817229 25259074436060536 66923633084220469 78417857700765759 750765014262782011 735203410580615377 510900366724304240 243653388171279037 783699372974314494 455652793888141509 828035324283490747 267294712902461942 394142320677863903 119481280085108653 746218812586803201 716620010394548663 946710985259004289 421356227454003796 506248547768773580 536453375802399218 509136802067514121 644117484040464903 946585606329606146 946368829500595120 598546610329408253 781587392989142079 528375151247436654 332675841561116910 954278676202267780 806593385774353266 955057961602785747 32829704451696487 765024583346511503 329527001585770180 788933050661231251 57234794968972162 101021896378700292 385096125822448291 407071560963094249 945620815194964067 29322063289183166 772621280564112337 354202702649185888 135471897375853653 511336207496751034 25337227906865300 252293387455128207 737853573027829885 385658863948260339 996936539493499192 93750280213216524 485607745200750470 678647264602274245 104076367906107557 441103409820494929 168436639426436986 18653777246575677 660631123231860090 164098960469666967 702363539638271062 24884071372328002 173833162756747397 784600692576952257 750258302450734175 788033517753275180 988195740395241220 569826704686421731 388732352302608502 147980649185920068 200693775764972705 201563007865800578 291302067228020845 774341832663346304 55943840339713124 847837519955649868 394713222582959666 522748720810535215 744256246008362316 558446047662485520 531893136040775475 899321362828188560 62623364663485383 229259733103218279 659535684817500773 647808177306915939 992101395936206739 852011167057039802 487683913630107785 62359813809513030 354928138357861308 989626660120628506 439152865735768856 586773036301784213 471796514236424162 268421258084201880 789957974216095834 776428363819684240 703387899625999837 870264440711004932 128824830961537686 692480985286675282 303594188831540546 10023160707551309 853733849194379450 451983327036327613 579189702950889945 956690074337535692 287239870337103509 26242263352206017 489047898998040753 803030896860938802 665749670862799114 206715743621591143 668902181696690523 365273977776176022 498444785867414250 527116766806975370 816162573425747924 397696273049696172 39516447101292345 768586189170285669 18161641544145936 788288536028890197 963321614220119742 612988576168503270 288550090340655234 362474407190273311 548733653663502438 349085635525759992 671255895539780305 330879835619326571 217372447273877558 591848468483874663 379792738441192543 557756108874674454 171126234241534194 456802763659803238 655718840354569067 72703631893176600 583747858379641269 153563080180331440 58406409913232242 381402141723385801 685252333289397585 818672114668461306 151325693377776 47028194824921770 509460534883385572 848481405011913767 158493798107120008 325212874872693782 508545842622467774 898586380596013300 517997204275806292 171060946339100842 629989007764669804 615928522982269528 968856363436114435 665529183178382938 299123352339719835 207330115992585596 677012718581869238 27053643704294381 67068649653088575 518344210393981100 728934778792385710 730195692396330094 110701334496238873 970292637168417979 500062900078013807 553165128952146883 55734076244346156 101649839137012023 957150583487450540 917783068820014062 939340605006569370 876507888753352181 973644237703258370 299635984357453926 674698598742113022 785857534482641143 42062335626397511 384833169269910168 187984891085798307 828556869763526488 753871642256056583 384849930118213815 529194398444463699 978408588235369769 594383757202121617 415275785559938762 784321781404150620 798644264278975414 441403376859878376 462980554317410629 153133453265646763 770193275225056734 219010888494781044 899663371424203777 138085602507529248 479504631486938657 556194836091844567 45083179372562346 362270917388924371 465709242278878885 395481924563679764 755544919982273535 679399095555560396 509877427937571532 76230436479838612 38011208640841313 5854106105005612 501302978932157439 393751494856455323 868603611759260655 148951526088658516 5134651177192849 236871493566185913 336764378203260060 595242430344710143 446861847738613919 287049553039474597 344745534211418976 627358642129979772 782954221924577509 335543903309347257 101100220284769193 249584762474193258 224840819706930820 576192090682934187 626269123289376084 377884087031509051 96584684960847299 824008069607611566 565102596234178662 101325651079272236 330152874788782451 961344348787886315 561695511927960600 463538265872086270 65066375451073976 517867093597982321 140319705096131732 247125604603730264 107869052816141803 283370235083902220 752103249913080307 866962165356101215 991111667724553383 338516038380499923 452732088333054634 304525206256804112 596933519737727640 293022115289929964 424230652136981885 632541076218345274 95523293110467635 99907978645126554 203240124574410299 129497499429799469 657228460491028704 798929156788080495 577355399826123095 753507397886208153 870479577941696759 96477696879717641 83081144352764292 564199630868263195 124108023385013890 447538268506494630 296734912551745782 636571359188586214 575822926962784648 493468012095935450 705036950855565752 852910705439242778 559702283085614604 142141685211361418 234932543383493065 418028798376878691 513279885423378633 713884349427660639 99047406589380761 119849734316539029 848438993754091743 930637671254291744 850357733818527447 806012718241636704 225515690147485826 503578551824733783 156630027469191541 743894037402114293 648555648406142240 568786193177976702 734320172510608543 904521920674069365 985423974372236375 15054087075288368 462565034583463917 514453263353855030 220928018411499570 760584098984504840 846415432359335272 537908524236165868 850510117854664488 120662086576428262 782673722440898596 500015986589371313 821252807063053351 987457694354337770 189036951007699915 409552368737654372 864408896094311494 42294852131928255 925031374567413922 48188367717631586 500187985572728284 837977026728407684 678185170695040582 319787836338621138 902837886329616196 689266644559605838 791689375428379996 220660998578466073 745286641180675904 323986930117764210 746645922139767660 736327111890554429 861659032846877652 910523330121739464 383754719759730640 44054896294898381 559429529339627343 999404295677670070 94839420000394689 548414196691688304 803585499779547048 194653446581830694 287850070634003632 816191303313643011 172389806705409653 65489712346063188 987376903873618873 717904543557385192 823763583838577512 229143384040324175 763017061060648083 437412866818446614 793156910195758917 61300705931822294 102946423540131008 677565058800722948 92442909384582448 957259986713329719 438023594010539608 447902038856584735 207699876892036045 891262781274544972 854503230079265429 796459603336286211 224523730440194900 122775188022764387 364477753477084116 539400222028769010 842611495917067433 320801449227797533 549766696700494835 630535178303417248 938565934571188314 988934545061924171 332127555791130872 618389024467447872 147590502852270875 976689804166072577 763969728948116839 638878880935479746 24622708187017578 176366164790389560 456021123548594082 610526159265603968 190658034853981674 18867373708078014 680921014904244165 810187369954574939 199787851013410612 56365532481099655 146075148196528746 638386302642574099 252409298944357690 262999886150480147 133290368673417816 816141429319703837 197521814324633867 74137893931727549 349173905474218833 754966103270370729 16550638727311153 353475873881419268 302170327249877959 791973763721069829 118538653240388757 412920541451253193 769979156225909163 553132555366424200 12802155986751293 389745734473785692 85017376008790711 599840120476729086 248138494502711604 844118615000103791 408745198116652266 927078314022003554 387942878050652406 185891928027233844 115913103891246165 425491355474386663 929670446965831176 117868344301716357 485447676472032096 696142277691426707 117706286736411327 122258265255905993 690386233072114464 970283202980647091 984433419128512492 787757337090299549 6868317125745171 683163480786057002 768353995892331537 477485400892347929 873608532135095624 376289999642839282 374460630688393898 711058827823621514 835658032304756487 307441712856245308 36721330292013091 230056312255005406 786486702417571455 285549479649193361 402127083160748374 492944408985895589 519225335350412865 265362899492966971 628750687302950723 503599620843825684 417642848016283283 558079196321692220 281096538457780975 36361394562337029 995578332100335235 769176870128693407 317905439006378194 772147178836786264 776706118672741068 376340108597660517 911171343811236510 829066883013496997 859354304225511132 343812717933439934 15251130054443513 311281482092231209 315747449776853612 798297957940252470 746152225676320822 734788501135295317 343408904985035987 433497120276026634 724001279371991635 417393252800598970 511689126491273785 753492216187822290 360358008943061996 529661443645720891 195461230517267553 429701646185877556 698725753433751622 841157008239149102 938711858895184483 522037295292942536 835943247685186404 157340827338500717 286424598146132697 733259417010940836 487826659903648742 339840562294424916 597850564830453025 687779172796578200 587352161955318386 946374314669182262 108269654520553349 805396987451836063 922376847145114250 531800403155024892 286982682353729166 600793701069219310 651041878264190862 689035203716921168 99719176122472586 238597064588318690 502859769290910870 33421942808796060 292452690048291716 36493050052374273 303156407796140855 552411827178186624 669498590037139517 259771214675052325 88332299240068791 992125351640343257 426876195719315441 368897245867501610 213217447957501918 870820069311245982 473499960803422192 298705344444031571 22215568501272249 748622447833832801 36222737818691225 294241061368865379 960647032952668521 593512419399192 492433801398441311 668991313873195666 385450581998826062 547616096816335353 661539452517035832 287367978031145021 275167758015355109 161250166026770973 884265732466309574 258168627370296584 569851425241615304 445420920269593797 803617382796236470 26191785740347500 137839385787485440 248761435416339069 997218633588238405 420307594981959541 204697661340619941 757183840542837082 708460335596705788 358473576091589732 531857929970640131 586452689743253723 967987734650988246 358187032941746858 960273580464298468 158364365032448818 414586591413274699 995916508523985959 108422286800335812 512041761266820036 176982841030155265 571454596904124285 799551670256089804 25580415782005525 850100206344000090 500414589125065842 433310294381562126 521050073737829827 270725000660566218 738260167534476231 970116816824439779 834030651406113788 180162985274639695 695445455784253099 291868403418551229 553654789815351640 214588813576420747 886869038469650833 519302434161867012 81687696637282791 74062654135028992 441995887350270262 402513255385909785 254190590956676346 771347470121665152 865897592655974460 455262253398585478 565637949371037007 858228139663660382 167676195877607499 492063686559088065 740081228173770673 433707814324278042 65935739268430422 753382495874195809 808801118335958179 961188003225961662 554631953122491705 740697622213239172 954489865815851786 667705569242881968 414390466412779755 460145360687894788 452146956276281080 752587383578238185 331846703727802214 848631001181293650 584017317227217980 948907454409112368 431979873502009039 92739968690517980 1943445556435995 726935224646215904 402230939153477106 584630909831100664 34124363084870544 221307229342021015 64269344017417532 154118997790219640 238915671320606631 109410648935482473 474922470779196335 10810996125797066 881810349866981190 722783221635263160 322616150012710790 165556968444507621 188636726975262241 174653995728817881 699260203315799246 147743105133180980 457693981506010760 131262080710424298 397851728778564728 282177340414894179 598605813897981868 773182294518684013 759568334890498595 183475845417265880 324616073760350645 381408999718041967 217649929491420675 932397682258407587 562576764565321646 245654285283929422 984589866740741280 984351524077683324 57078825119534534 80383173285902172 344617776675107625 415151562977890103 76409209298356930 166545462153436656 816639987736699474 744443655159265231 748077823558296457 670691032435012003 803677589461671170 124620150055270387 899066712655365563 851879143424549659 457770737006989432 992646201671019459 139804492391750916 651159545620321402 157705509027155391 72493361676257946 131228065273513523 114574454000139403 676051674838571885 257100456706710792 900073406960080348 886984909720887629 132487584972168672 373672745522471678 281073530476977850 97527409199006666 694112759808247291 973588393393502956 606670640768993728 920751205326990493 173431144272983043 827091327809046207 948746893451674764 307619989261745499 224810303477728831 49095974106053354 84117654169105836 537362440785636346 371511347379084602 169309509301259452 724126916095722055 338394734863450892 831946495025125151 320690760238542093 649256006564373813 962936266642281032 371480208957704092 209419307582924883 302307697413502576 214390447984816029 601591921075331447 711442177132193675 457784934349693183 203609447940086343 529566409383420980 631706759162127266 966556295376169294 634920921365386128 236554253200822532 817045662229512716 437362899375914599 178707704796490315 860816204286151178 10866005843338348 262846745123634494 572051399781059413 198371774569834178 373739969611477606 240690477911677489 944916171013667804 509682203386946785 448034947637853713 354187451196826614 552613814428240709 818901091446697245 362078524890253183 259869082084691405 213355992480598794 103097151213337628 695756395397153420 999668653187379037 726508948010203786 752869619156077276 920876389216774795 105305131387658346 401893069086681799 710731689058739423 111474444904711362 616257971104304908 782133848375559684 551428032713031064 578992864728918870 290497884822568788 402116324851172325 241718584918690314 229989241903071277 533434087636950469 185418331065248222 415571800388861133 169688960998435615 358521485576811113 562849016146324664 769321652116931167 113354639045655751 931575621650415390 263823021206106879 526634812386777889 708716301680551158 779955876743174265 36338220177367250 87527394603973808 760032988769924856 449566614507070349 992100694704504734 20789160275024252 132386813059879789 383977590972601001 963965440343117807 620870389002064537 724954362811488240 284334482568259685 917306391733776972 966645050075360676 561621309367920892 67991959350195656 374815940002981708 182010065157510391 663736078065201654 423540438288625397 276955303510290082 460475485355140596 490975750724022529 558931554238961084 145293387492985444 289921552610708743 440523907210513501 914321231515680594 56565511137628193 442179491167858562 707792283658058904 655425632050076294 955308305308301540 654481177018206687 709530157467278999 319371879112026482 79679657041534137 550825708637762418 892052283520459640 318156664028238601 562815532336961164 742601534814937815 595982782129485394 400187695542395728 493156329579004584 713018339965452503 558735897469530153 242887748758100857 397109065374333965 2733651657294467 632164213943777370 475634978028026091 998539259589747075 729442796559640392 931088596712891703 285234608418009594 479021913413134500 242101602750552522 831728894915325833 330705438442658041 485851551564596897 241476442984403834 450338260404376699 654461587950379849 549507302967043092 129864316691802862 706769259351402918 401750111908332694 738000605703432543 623169283300724684 996310090704910826 908471025404651537 216413466522017182 145701589053892149 937745039728466922 864703298243502490 415180184960671616 151675370340844603 172708735846990284 543251422522246746 454786257014278961 949254878196881251 183842309647460423 275471256586377277 907509812750498054 449420204390913739 504140359265363505 508031289528502852 340492441329271206 589124741798084494 760482791970512854 975222423518298058 187392144339268948 546055073444593387 51733707607376482 487186603351438030 109410851885598161 596550509715655221 422454895191620945 244687435178397279 878433515932041850 566523637528586665 291891894889483056 145843511727384183 646271390701320023 428316934305218389 407191472475854415 217475292795417984 167586694202409673 14479821102172779 514253284241921591 454962265505571991 986692410512698733 902995797062509749 743690892176118964 480783398550655128 924530801568699756 718165682271780477 332862312465140058 830007731334188284 265941140089664874 229701397570993013 856317187431003828 493500403177178689 540939559249246691 796605036933846549 828529277762917547 874092230055483661 805622218648881460 75228164485216080 441973356487539068 840578863683742102 243114850969954811 932954685372751297 397831312877580428 238533571869073794 374664641030958667 160387571097016981 354298465416237309 770803286890856915 804854306143752218 186106176632659805 701697664521063385 77435129919953383 527842907540632395 654549072153717065 354580716255119325 452881187569908508 119743468744084215 452396475706908998 475682488292331278 583988998937922107 586752516169692316 283572566733680525 576647579977409704 687004784335036648 900035716410224348 538693519635501141 18909333155000766 70901030934346020 321541787459538961 366016204738036290 628233898879323051 921352820464567753 343203281392504567 907521880460089195 45919197815084261 424119433362081789 85814837599224816 470458825509528415 402671028635140363 109119056306568353 932275074351476079 407655506968150792 568164968951384675 342578751222990795 673935132157980140 279853373889677305 292568527692750066 533327169358706215 182715819934107583 266725409851110329 206690025989159355 948655926450276168 854079364161944970 426587183754622896 2525163661672056 526977685295724276 186877381212188025 417053597012511029 730776690379032094 845655887717584771 370456458224381862 615098449202576345 742811882314570070 584996073824203522 246280270808590676 128133105146127042 19903073989786479 896523245574445121 630453069047200449 161380096051724921 835622992833710292 292290412858044787 879898850306113402 322896373366009776 495867217122237131 595931938133083524 237934285987051182 324135428020046831 573079361296380222 495747653455054225 941482627156740008 659024567153677794 853579665377585282 535846049909100593 950154639020197109 509034349971829767 930135143621718900 891920292684536670 610217094985584229 8093069290547397 457417507152984420 286650920521123080 902023755527032474 523112866631910506 720449004717272289 784213406218555428 633428866340625548 590063457253357703 426280994784003016 290632049821595075 485054876240406447 48012304516671501 70511749807681457 102965741083369680 73314831791108787 151871334974180273 176677181766178698 464242167333515351 911027601126013141 453467890558729117 682297796784121156 760056803735331366 733267166484267758 340959393121184875 532725053375843125 903003533388793463 497892908379690686 721142926491040311 1039014037038859 388006337726868817 733926625668020282 43371046943730226 889773795084055436 547067579418323016 193910252919935595 838990082742569973 723572793445612986 33331467969858374 490974183137751995 661411047374115028 3741298562441523 12956311150545332 840016957438010867 505168420210461955 882913541360722159 692140742196135926 215442842662503804 628719943207298840 977776306400087560 217094041998572100 888263630732222593 461672875990640367 92180691248743182 124147678174115927 103564264596549637 977584985548493799 594191675596929327 472389934892464591 71518245596477093 295044942739712279 762291968110516664 71328550268434345 382055343693257088 19987380677321797 509778027247253200 931182740014630988 972276394110735876 504333350297850760 427288781119231930 148992725738275384 448215339297760536 720160582445346823 677609267211246616 317854002178666586 664628969970401872 174782889526761311 532505018596161019 387541648517169329 603205496877006635 149796878357924330 831514579010145950 362215295676310332 493480552029087459 740263887249691446 541923496638472942 172251595776816822 154780640569001910 572774747387782977 265147523692922428 924137786889068236 999700497731277394 201638344964467285 102974247125711479 528826427936290521 563478317114286568 761204593882093742 175232989231985151 83832115797194683 284311757452656460 153776899402031810 785436872690177069 91252757900740018 162390994023547721 164473248257831456 931269036049528328 832592612173819184 275029800498143974 126423474541207018 583537942575940194 97444783200553141 754765255398988769 412125476787718894 61588088317827512 418093288254115734 723773550543685248 971711343808476433 780144820121248750 667655908556670558 178161380621932643 753107849945490909 416859578688614599 61027878144797155 359399247657539883 293601907887729301 591050579908480476 985227101592609139 513669115074940516 792191981788168821 596301429373223656 335140395366432607 983794763205206122 707551820817121868 468768508727832353 402121796535653364 106689307411825927 322082332150154402 193108072621547953 358177534950971373 866803632231896906 562904603486056454 317637238444916661 761206072967180811 813917144137507371 79135705353567003 786932328649813507 243220174150247878 73238019978325395 801954668479470631 239627899322205110 443470146158814811 283881578417973025 293270179714526381 419180192710385545 905804079269936552 301182976994752557 323196950610625518 972222664395336232 718052181149825880 755008354445706055 684537757873693871 298888938351315346 359143326243156931 462686062729900196 721647873344708042 935657076908683692 690462867018050705 800707216106036909 923151984681721133 663133255801513804 866261577520041753 780612530045167785 229132597754708215 442517389771261812 310976599512991520 596715700732438618 184961074916485096 440812688473748986 367670726593666473 856803957595283658 186157819250939295 797521311415074535 31270272791499683 962134358597398377 607163371068539963 374545154277787731 594940257261311417 468621738036862668 959271445537023633 924394840598048182 673042714039660801 576233978022798553 732980762798834715 338205390118294809 128693703372496497 99771486216636423 711592767915158200 115990703129061328 978642092109771948 924112832158075778 622553898280411527 555044452769904141 33945042841043579 797028725497957956 170859355862921105 553338486991706798 723662011010789500 56059784916884798 479311071419731227 681480516290783673 983194780810288741 360476222733802715 181506133243175318 734691366224617687 433106894544233435 3781301015647652 271801427451555074 519814892756947746 801861901137841048 598086201060603191 662991047148338126 64065612088262232 604003809231437290 718532419826658557 501439170744908802 775391278421249468 297722494505174629 926195745256590214 775011680425557366 280867928454929298 135483872059906936 873490959802490574 90066617082923936 902232626836597790 792532269572765879 328462902422906874 591088497640953682 342097344843520280 88912659757325376 158042239801773579 586566775258863485 222190569304539462 899182794049750326 724556884693731459 629818382013505874 175526558594013638 343881332855633162 506731007802990313 114060116513142055 230561365737502314 269717034867004986 605780912387647064 698213783870055527 901868783797402611 559360125178859472 17816356391140888 345430678179592377 775252916000694268 291200682413257776 963626872515657665 8893892955835126 389868435084869023 451899154663358708 973199561359238799 523597923796300817 153103917952002593 313820178041023556 216985742703774352 419281740497507996 10712144026980259 3929448022356210 671319765596816596 274924850145207335 22265044463510513 317180239994878296 285162762411438797 995566681118986238 732500237008305509 611318316325441284 958348362375624684 32261960879587066 218093802852496564 941024159211205745 936775754841453337 518443116068051296 843341296771143328 912044308048599501 822682551478130495 644248349933441187 870966174525678555 73587119794415176 277418065823290425 449935752164310074 93159970683394253 797090374211314478 851976761441012599 168738170451986547 828493528695161186 692916239680995719 122624936615659403 596343586330451599 788960249548773104 553263512212702803 422340982201013648 553338044834174932 578253814699953527 164640274736493936 221225421750951750 883445024032504643 123547586353732989 10104730240780221 513594815689380984 233506583313945869 619757008541014743 582881810109923096 42668790793797891 560738647860697786 150257289463349743 890215130009006410 405972081411524240 953988682391747657 820231168050126027 398575115985623065 154094424071787212 381982240772360715 329592502383986392 106601468370538388 440400965394878110 17448822237672795 359763066053759124 123299579596908440 819951346664431118 837906554966337406 621922217675510926 159482048493841604 369161352949191457 264561380254388610 226772439514005454 871048947066596669 398777540017982524 647922294266773877 286110881932059319 412346331041173665 303232829626386047 512535793054963971 708856040620127437 323908264454764268 857982424940325675 170973696636860857 92256779531174652 453469868706767504 957487334857714683 865745883706286241 364683513828617754 633517443083953383 273875833291379723 154463162797969425 148792502976397278 767191070302459208 102660452632759591 755942621989323238 418998340555111407 328423401869910825 596748953018031586 669807362801349767 951928253591240946 231515281719524289 796771019041125879 211648072103515054 749229069660622535 39483993929802081 14248570962641251 926221739588733254 701841278995827334 184292463346457252 268687767865703946 553061555462595625 9309852530607921 19742428933609604 614232688043053444 660075532548036762 457237170116587821 659643948970403940 402325053522336251 377370510095241261 148517149415278776 604492465106162907 251525572840622100 820035456116307155 588315234520991233 769998664249650700 286090511465831815 69509212620678464 263258808243035718 647423368384554925 888806635710589814 914100608822564051 438753175261630029 210384707722008501 904903006032510796 545538237182496729 899666623375527855 132540832837890878 147176661910451596 496742777875779433 458170078199176866 491392161932128637 22142414535747382 359827115115238327 416542500657807493 320935906420270572 890139452991649750 46819915169668519 500216041004979800 27986561917384458 773258451443958770 515741684237819423 203489420710618621 81873740303234155 524964312474708977 60100845546727373 849837016452755883 408815890564073025 423769574763768789 576980253007791527 407141766502517166 665785047328248395 17897305255962672 945054291951124595 671682948159585220 228190306176684633 125945297093396467 97233042652296684 113593601036349121 480178899109280362 3440182270099907 66505072160343332 754970238266780240 72345647222107752 805889572142986570 526379627882243850 116366357353836019 978391196656718406 716758819686536441 449886300382049082 260565490573362478 896986168548989456 941452647360399222 842234658299057184 772644663894059443 84108850216004479 726624641615619174 459218224212231774 303208829144164684 61817112083758739 43913166066897228 262519874940178193 186425750187643883 363330882593756793 442087765617691376 126538608909452086 454608466699041394 547476489215837761 392937515616840330 561562609001750769 935177787041084171 877379410270945926 820282042977340710 502018478328352479 534844404617824777 194301575758995999 781300456498161898 44314725803848653 460285243713942680 936140421849947817 406281819101714448 219029577747015366 33999882232894977 651345988126205687 757481018252389099 164933556757039400 342998484356926244 648879085595494765 814337193990575178 190875679697378392 826465112491008607 359557619647396921 595274946979019713 220669239881572758 492561601853065585 988943350069331337 455314170427543447 38333798870310721 791749641285657498 437741314850322131 809952828828264055 32378002366011656 449964578322951429 702896049954764188 178561172831385989 29143075821509516 375615189911168859 191496084004056036 341457602272549941 285946564409318047 916829151726322244 861185348564034747 167461874209463100 497118738426208118 807805589393741511 635680936424803779 383310932653509753 336870748934879546 396165136117731527 412937880551819634 934159698597902184 268744963189780923 382706007766833052 998317526091482552 375706252098922180 752473988749582903 241328559388469382 764426972886521144 582830519011522786 717011535012181028 173758567367146944 363500889850384274 341105805900405704 10443934834337771 848156488019277307 153922918099683664 113605201816516800 506531790005089812 431976666026716497 915254086278251861 469862154022299165 396593782807311476 535711220074962212 423789648890418594 88152888496821208 405954026750208445 86236609840932710 326939655013344949 39105794028802045 753403229287473628 120205156584974865 907730085331063785 670308827969993825 131767622329610686 660400883815009844 317524111700623502 464006424258899833 313813223210588035 534679428982298975 228987074288148892 45578620532640591 753206308208990306 940000255014750660 430471862953548885 386524094144610367 345428303833623673 742574592858544852 549165444069966855 99098705870684025 604811113666217000 366330002023206533 745227448179804570 693957206345902363 66379239264666749 604367488364378381 516877604292469347 344741033310322849 202575133528980063 841349014964185204 682112295065592163 422004540911885081 597413449330990327 314372901610984131 594880836798457039 463724610853145173 904269484669392544 829804333355290848 937033364400438890 775359593347047554 199947230394545159 799041032032205125 273889148879057277 129002079982842652 676776121488896873 779408530402975336 31638555529865096 12661099092722849 344312162266791803 454155203799358130 54141601229701012 773149928654131521 913402194817864001 742642360992057537 895981884941831984 184655856140421794 666103644322136753 794065009564596342 989969584992899243 527601253704947251 681976588388373071 919255251386619062 535348088725225880 65775372248684188 577416793641109224 297965117233443803 776618190536814781 219980795950316712 781381613684422978 634008541314419609 9168039307722288 842480267189636683 236589054529006901 544157618152802876 252740277337321690 711494333822105259 881850969750003924 429557548318944760 656869423919783570 737195295305912139 72274956481634101 909663061475961406 616108010748229194 258910019817851597 902209040320061140 533561742181931772 259128163399141017 290168551602823704 46267074293227416 773481277589551902 749467792579521323 645006895045969440 750508634564438029 475876746051566920 210794960920605054 743621111475442548 882358194782999079 651349199537102316 845586453319016411 522346330004065009 595410832992707251 38898169608658779 323673535163277206 512336236208057555 581830814278817219 615051684782230219 622714343990116911 405533703877765802 928859882814185491 709767109035208162 116295778209725302 680819913929037070 691960498592464763 959873553223220515 711532124540144898 58851334726779370 164043858191169243 237511783933661038 9772542598128084 161307627630376520 117247370381738759 520839393690878394 396038231625571018 523087286940290928 815747656189726619 368376725983511524 200020140695406902 118806244130062234 126122479086971921 15738234236365610 339195003843887721 367484646628892628 498721292697343872 437627166093358246 63451290370697270 908145462861028349 503299259834098953 852924466322803988 2452624879045843 326691287198119046 668965103946638067 365870299408019557 580434209355023556 139980001564879526 119405665610756791 346282382894150878 394943490875354402 908465934848229807 672170356787392959 818973788030310853 893559343409056757 181240553096332836 633000218396863015 411913764332663590 961334002299477407 308878357457985937 886499324663655829 67911500557004826 630204314489671848 911197986476997661 122089084614524151 951557778239256384 286833605559944366 746142619337905521 63736191476891594 216631397141988661 17811776564723046 760799959078434856 693124791055279918 773788602891144232 93764772620641660 460400628718819609 938592412067429770 902076252759735069 630973349691586175 628171994364595763 697073518852974445 612545302991320328 987424036909624122 118808673663065238 83833607015627891 657699890366696731 731941055031462906 382092653725660048 177393978139567808 105713180054189554 990940565638540572 511086479528941752 108009765817307154 476559846645947864 560314615915689506 561348702406601998 336704908610302825 921907264085119509 249185671133507857 720937288072286746 974455807722198376 775869547106342323 128320726552319204 476114447909282999 739126457641749776 112750299068032042 866900285721035657 577030890359926971 934079360010485232 779470803371469948 894075551555902344 917504270129812852 695721744214324120 868773816470754942 964593625475263634 564547792407830457 286134507058944738 127148960145539038 409170862618800279 279899524546992368 363446325590216869 946444742529722279 504400063487965513 586719701769127947 959153482008572163 399124676912149746 552251458000840147 722089103236671466 265852232441712435 771128429975806955 297558278171647797 885825103776922640 17086173688307878 218479091830492662 773453660369815536 853322178488589352 317413994792338997 889441223375757635 748580718577982651 428504808669366821 713565043675757854 897255904782378296 924702831522291408 739276145737622583 937858563587894542 423912284029277292 457909027983901234 914281744354108548 838484394539398588 923387121632931683 944432900700174484 425439580882145654 441284829516968927 823471116436643428 751545650122665007 560120842292091904 779739602842205461 303817047129113988 706878154714147395 119897317690801789 137988439150894301 264294369997992724 413449223872203536 527274625717459553 203374912579780525 956278340485223644 405877384343706742 612155320261305254 876270656879649852 672908219372250782 505908216927741381 332435591877759094 793608362892238067 46448589836329618 738799969277180686 704524502202104112 703588517395802620 660633502647887933 308152078270872647 421145430879651762 287886182514243059 648556523693211528 821802711025352521 410262266278820717 784777430586907892 815926740573545950 735662747477844669 625622845846859719 64037632896712434 285981398251787375 653298076634258774 538579339274476586 504008622713315236 329461301588797184 1304639875074629 999598677677524338 146679701085468828 486431459396844206 615950585462133098 984677011128718875 836916799282253807 49273780280089573 727999625319145159 251289690827355367 461366127714661687 382151995501240403 401092085402030848 627606076707912732 933621148491183279 668499240717294192 953023566095826735 608685094417221527 609739041961364746 768744557141991257 960179216165928413 968323922084769099 50943755593771526 980424579365930496 293813581151396932 763358992613278773 340163132895273453 602136084596095648 473349929011901282 98064279813339087 567793725086924158 635156118019067778 8926519481856405 214168799143289396 437833995053892609 15639422101704065 925401150006664986 227901831837366617 168842457769790309 434220105188766173 30844113566505828 104123863197365704 563384801887957959 275972423268207281 661111981838712452 38180487899920548 891537431531118577 9596121408461105 895756297757717752 573278528138712684 474362014437184499 537736831859884976 430139677569259788 665660963776454521 493717750301700503 681514169242541281 864486008619222202 57304246747310349 679922633627248324 923168920654775778 786952287020930153 536276657836673411 819323547203660431 765685704790441211 11581155492489154 350933267871662328 781512499000790197 178550444067385496 189407549429952843 675964817116047634 250452400980642105 81546751693118345 173173981294280576 199185441143198857 293994227193999083 175461599077934522 744696857836110431 512036516094964172 127928849124304717 18522783580154982 538175003223317893 256829684121535301 721788011744063757 362190134433989833 341717729391573268 122272673043453985 40109746971335240 56088352189458748 923045169152819816 245315681929680326 973121532240502280 327446666850382964 58732695413272685 700114482523689279 698115479166498607 450606127916540682 980996107751257711 702991125821970761 351847510217580914 319579481729759773 249641376133633627 493153560802572969 236203679846140234 525613705585016774 294051729523307142 140658018210541349 620016276253165509 813619717877998045 142090334942778929 710734008120318160 573047827776631818 684725703590913024 617110889882893332 304050830044842800 507314763292566791 900848713492720132 288313432095213482 59620751561788494 394496268210284222 789799661361948374 499219901716833181 636684156874071798 622994984057856007 788845780379643448 59375817562745945 24217733929557589 948485134145970945 871228515728083943 445341849802668365 563022730155860398 334131252793617253 750860120461679128 920528449143520577 613115898453360224 661303460601047656 471329759087710145 679509350519463785 980223475805485732 101942592560520395 440281312028837015 143364471716769838 70788710051648680 69133897052009413 258852836248524412 619282530904351852 374791827472528327 362132761448824330 938969591918966593 301621149245731941 633256185218225240 773040320539103196 271080974773753011 466069160352445435 793224037720396215 735648080233006465 869868088577235076 526152737425705127 86285041423166075 85526936734680832 777887183803942437 197776534483362138 327407324604027972 674503440077968965 481533348045149031 69034969435566852 192613417038868505 115329555938320111 987777150531915157 928813861535930898 188692346688822641 383161327187696816 233429491638134433 582254641846607145 603698336961485118 461374898050002323 154553146890762896 782139197201783611 166541569307342217 510598117299227351 629048321721840001 643234097901500397 429491423286964966 728678558420066801 422624196989653385 843839864498282705 186267373878748250 857325440239176125 329053668845635848 28341210819901457 110773707591932920 123568194375071328 857221396769623119 185888373148647595 271650079923484100 502899988459814272 562077894866765595 388076033124925128 688974050060782230 402474670780317307 449894817088909743 611492831753553241 41765951991588346 680079909358540681 661475099896582035 903406270258466510 555802021950653580 270422666526627651 598899974051864523 740141061138468755 494826176899989065 24061181158939631 528384000345961782 288889644376315865 219840806036615969 556065816660719332 929860231090105067 361737394814035636 887180641186879943 474667052677797793 282509580082086641 614302981154773974 627571633616083568 306728114986774499 688058043047451624 314712866012148355 707791383692057436 249647703701936527 392984326486273231 87923686318300803 222858592270588077 388133979120819539 495188108618075653 15088899541422716 532819294636590749 554999147432207653 97262409324891760 998645625136342124 254401941615116406 291820713822194733 698761993526434196 487201430131278102 513284150935987569 323171787480631279 934820306012025135 809358502266269305 480658043441070146 592918430183100388 816003468141561375 381006797484522881 550010935194587512 279527756089644909 717346957259989796 913664703774703288 327256740491150449 507214074422384463 218577866504905300 618228447564500370 683052933068460714 645754346753697479 146211127404944813 561550873619640350 901836862392900705 548511382249179109 952654932680042080 837420245124540202 658334458063599115 357518434174782821 586220686592200713 552448534575820727 328519227909804129 221863526893018358 564954000797588957 891759036756661929 479653844620123008 332685403211263096 587830460600644787 31203941339665535 208494571706427685 128604204244316497 116678460594024085 31657584216960126 31509071585932214 224365141942069260 270291547353503295 199221414260909898 176527104076780227 507558400659602591 117842762017087923 903789421698228496 908285821975045577 104935832261971202 270836813534350463 392803329592696161 734859726908155923 394927735838723372 291826499589111139 168439312802356736 802130932222077008 130811760116784151 508249688189543171 919843884640087314 497076846533842123 843746415693625722 134522899759637476 7739027855103837 810979268125185414 506723202047671441 692565929358602365 415398451952825854 261625673933585535 223900617299523168 400772161722404734 11510404304106197 369916059220558537 909843240184545135 780363308571584007 458451480463257989 705562540416886058 609162319327170062 724016559562519619 826675040037467648 540415246023532205 120562473861490534 310944615991072378 125174462362317576 573372658040623977 497355850539687078 60584616416224956 98429859504002301 442261850926061660 920264170376966870 233674436457932304 348273662511369495 848667719266103869 43543149157067623 865378577262212410 965840280204843964 112831510566910336 242351874691701778 933604097489870736 151740265913143513 34430716032767469 278320002280706979 941841250475150139 334671009359315603 107849490662513248 99821320192419906 109670727945417442 515010540736927965 42014698993662103 223923539450525044 376568889546292987 368029780474314618 427412928789775781 126958021904176254 841263276216430058 384121797934471212 785394149294870891 983899993643060018 629535865082187766 63462321521279537 258563593123281353 416871968555198352 116849142304479987 797978207733177884 791101507707315709 787220443400697987 894044735123441257 972524229391302965 50745576694317186 31241800915878978 845765120766608722 726638769848349418 762549599121726251 550512755869697518 553073657220151299 302075479941124337 564796336755540446 254774546691531512 134499593776747604 590592105605498009 892693174809571449 910080354159591550 292807689109078239 584138372524980499 43985876666788292 963409815151208953 170950087034412551 404123621028412174 681410748008998435 353310177300848774 705294821914355395 934586376336582305 909484487586746960 588969597906071690 471620154041431677 150206753437483771 218464945551074255 192749536553068493 486217760426728330 399027225108888593 824966517767949486 433619066911697180 643329257984779562 854727494641007112 121656509481688814 119177411110486890 772846156998880978 137619950919580559 108035251881566544 882879767037924096 3437795035324347 914081294219855032 516344317184881935 275864643389878930 475660899412927790 643242350712228840 864190336960911306 559370132781812920 41766938699162827 444582466009559004 385406627125247855 400495047129134630 681656444488919026 382748808231072467 402822107352534015 994244735876805247 572336061858722236 461845774109886287 471560226032707688 912024107199880337 745576413377704223 974590735977997468 178106315754009697 504418487687341097 734296846798824408 421252887163018123 474863339643974921 896219703640227067 875398127759053577 826734957499405666 549948427411574129 402847483804306368 251919672787161340 866247622436411762 830063237054481032 372057217884857424 154776257405039385 436137933932814537 125418996215457372 130567947527177795 822721927320761530 14955499274021490 530022397892557306 767040669754474526 439971653979691490 963672589916057062 353529383224436605 497584184841135590 459341268258149059 827293013640278709 139099797937336162 602662510875531072 874482275728362409 335680316167163543 240041620503901094 727403294926360797 29357553664391626 866669012467340871 618345949407237542 58890496073971813 565243670711355382 324437825576826424 748941103360269639 213989025499566582 497839035686613548 68550396940770403 410667807454380701 599455318323011359 713523148326282878 329266471368234044 375237250260009457 665176031577232312 313500330034455895 100797373518607354 242451087227558919 882913113463974322 262168897136977128 273272785802546458 504007423827606530 733885938144353224 124475734915246045 88355994996618839 255059714363064299 423547392399083022 187131734069153861 526911198578927004 67227312543258061 455207073916567642 650921309303811785 415597991918131804 25692016877745712 588653391241573258 628871511034440053 58809726126920258 292565481464596182 528894456205299454 605502103306308857 520964666226469763 219076417562481745 802610408693506423 379435707336650854 279228741996811530 382637255170706297 655824629405655293 735351539594360034 714972725610636831 13536720159530048 823757679983386494 629900561717505907 817635066967911012 196372958121985453 883941712061088003 850397942167471467 839536824125115778 106166397737134981 363908911812968488 45445715936883180 836326522504015832 866222983702277096 713084973075354611 264228855445596454 719204878101789517 43882492862910254 364766636023778529 811140065992093840 573302918090481204 54006390236800275 913973026378228453 845290924461739043 532497654545599089 406392157894115397 977475876343001667 731560136814093071 475969455703644990 879007636129159757 746715023368551703 547035625965495122 268168692796139121 624281256467457102 722231110581878205 592642676554341194 222041425260211815 861564753451445537 611560034576931565 354393481853555123 484820867870544312 731214210029254284 402344951724463821 775433083198226764 797316394516623926 397685061825835503 528856580404722771 301881835622940773 553568029547619528 159995835255595822 151615241826976409 775701373332541630 170209259807208816 404357544414366651 165528704346666933 824458803961345236 631488760201333315 197364550801910960 845074689025653494 769599291652474092 252679645014474960 312067610394385465 374103709138286189 802657911093689077 205262920016228199 949402320262046465 806471252012086225 590819917047365879 595283999516569957 507729188283496987 888997939935716617 641875986453277189 711680728466749585 941266812141532334 912067793930582468 708705234482507263 83151247700027046 564448210501417127 473552806649131879 757758840517902924 206677171963101500 243516451949970347 902802489682009289 477339493962267870 926674455676475280 303768843223725389 354129452651148947 110343561334340976 956144729841059324 188771330985492737 378331437717556330 885096863470785110 120012778746172654 773535232827436949 999563564224715689 845047690513839600 651506263137044890 927056877062611051 885210658485725110 468348788013984279 642483088824768613 597947438855181175 437120067133762802 988031050969917064 337417897999749070 922842914348360419 482750836860393616 531809791450789172 147025984792078555 930574462969286226 593794073232257664 434436563816534404 759977423946446751 55840893847987331 502686958431079553 522772653285482873 546815383423918837 546757607145881436 619067625098700241 822029017673516297 639158731641429967 77999132121024697 843120148733659055 76281779112624349 854884127273889710 431230136241481304 850848722807763276 555434861259741399 271173601004641960 772346702433907767 265712743413775652 807225310896851910 733144133994718765 225685517173706502 921610126667816083 173149658335947915 354182546687300365 374514778386316130 450100182177069345 993825187698164339 228777861817485057 618399587543855068 505788872451865980 456682989244467861 19098219774865416 20793247865619973 698876499603970502 989118325230673306 307997589660309636 59167456113238340 766412037475503471 736978870480470051 963720713601143339 619400911140682529 498536928330467656 288480815166573010 51212808981328369 359122304895838302 788508041299200594 65200771510305223 236520888179721757 423167070343943405 784759760313472015 750853750911817031 980261773941555869 981977528625910072 614276889565951504 349204309405686789 931781520357430105 55082739326491080 558337526959282726 932889351440423806 421752159362377327 406530720511367076 746060145909872610 36114575431449623 40544577542895098 170639650241441621 968341207163479790 261733503214786788 8094565807989047 686562662449300519 904842438279830545 391465804223785238 143317296575234504 356785942769490497 151634311682875381 815593553012273155 929662453935795049 749862918045563092 429253909142327336 412568775695567527 297881607795941966 744901537673225115 25101287629940074 170208808408810739 255415459114500274 804543823459040927 570659869093137732 684680653289530752 218109677503801144 238831148707638819 441711346506287889 394548117659270717 926267093825646737 43533306362565724 613570404551776819 523601936400387305 291697113327473332 61742583887462255 294710584787185697 759557013113086631 435021382083379269 645262379394547185 818448688619348387 130015463840136014 128447021046874160 975387015999110394 293586454924631657 740985022384251548 30643412477636865 422006399309373408 749679082345693049 814240305421377726 295814130523674369 682171395311654731 741309489757429435 151175993329859364 712928168185471346 856187537971808978 576465122898072755 207012445578374905 408276686033837327 306128014263015199 166041067009584894 218025300948017949 165018023502710069 515923529546690310 627960998618988476 999738032954002949 144375966827158825 154985186256216656 876310021430670238 273126749521429102 52512105572157116 873490219198830483 312715646901512527 343607066017252798 150348900787865603 554442125064044240 220851466573684055 594522579059834296 753100251892375049 220843231668999921 119803365118995757 67749568556939844 657875449897803355 77137223923372493 771664167253611786 447071016638579681 970554416264870124 746876490085498852 488597491388307038 213160578341286098 925347316485340332 49061457422618822 208344097746730907 884917657688220173 62515743929185479 785344033186928124 317487322172389625 887212647871430743 691766777460413436 275627594693320016 700116684289790159 68845990571819220 887539445005361927 405290159690216237 126441176348302347 854539416233897693 297869466819718007 542165791661048315 791851024833518003 909314126233452620 151650396892592720 971466059086997468 142532189070558597 667575837732164801 818787341637827692 478029648297474577 585593248779556998 921837443909260791 679080115438619307 769804006016537088 369137655203223603 83807520511250076 154850911832611567 805732540792372944 830341557215207413 974275367895662061 446261960469582411 639056524863622443 434304652276587625 282673353326449079 702411117855498248 397315107605557854 478548589797412664 22282853391238268 488950507229845634 518655800902784281 697773280336524908 204528898221411437 707778008372193525 360150469773506969 403910648332599299 902246918689336610 699622256564071846 714139866453130013 324575007549406545 706947459727253194 200718263452972979 765851094974444491 965240503639108186 717675321978292673 481752840537398405 486415460229641480 791826356117123187 795588011272403249 842474201845740349 796858850202294583 47822933608620780 751817327364414940 118182057343258855 501281904727255736 821879695121428078 597646083066901531 218852104885488811 189204614775874516 437942997785164965 260240492167586198 430724271953272641 636922794640573274 448779472260536860 789165656310924290 350394553609796606 309024005648202927 223649107647986391 462675019760683887 140524041215649663 591606928252354552 865746547818774781 906739440406444265 920909799546844838 718995447267926565 182188720968157872 546097950549640774 361348686262529775 603353207177333024 558786116815680366 129131420334814510 952426644469043531 708940681502261858 808031894016638170 235544430506937182 673031513687279034 849499052303086905 983951554774723582 535049592168240137 703713507991119464 740165877716518353 691875406316181661 103233768680625837 380385016627608368 158302502456285663 143534939625534587 286096880912982872 351342510362678933 31383936167602440 733070320193612160 15474483378182208 683684064827060786 921192427773260502 333478705545658760 280489573365321816 766195370503057422 739397331307336643 288306833815547088 176337765891345608 968284087156284080 560219631030023801 335725856072114630 40817032020178509 278106822286549532 199343914549337672 533742151189244833 855180659846518411 703568227836191346 273672759370804949 34518786967500145 908441657102750630 828548701651906944 626121842445817314 922449377647603994 766901556690579802 476507163933845432 129559777959987014 499955346631086374 432549602040305644 618588139481854136 168363308684779991 451498696728117464 975585755557990592 54228831467421243 83404012614608199 519591221189998093 863170547946239817 733087103258399240 7330307189454910 331642309645009639 700050504125859479 125122960701617064 730974372486276312 431627989063472861 11225239837623112 813921595359299480 969883286591092863 934191807406867134 672211307176268067 209914164654497052 599983138100293170 376951283249484596 248816925545708958 882000400773518082 985840598548809559 25479962744418698 29067632093275017 755912364924479657 257498083924534559 547158289635393824 654431737669760069 210236152518916983 666697804601702696 382455061172428331 308530557713960646 114203454858748669 1584189990924674 232492137229830511 880156591148380708 545825171688419832 820005153245725762 5345398807972636 463975546600227597 284678325832125716 704753041177363389 857791578779131101 998676088577852439 705380991514762334 354222507816054006 450662370838413186 521051388053085561 533652515493274665 636227531573397766 611697757478335223 550333663052377276 686833189346730015 632162941887569442 580227125446678540 191245903008315941 332367744790802696 445792859753601694 787719493229405044 809440199319974395 154306400731398887 140245033039045437 816088643866246989 418539703448381313 425147917457017320 621856703521482234 512349652999929698 510319317688181941 96788161592689317 684120288066968452 644462619229079986 389516324564295322 415195459175632205 69793228502904036 230666139112813360 867999511261606935 802133039439315545 603978764066056584 426011328907562982 504910553924821791 63641663242937101 615719435860500865 584021279303794275 277623856134165320 959747116591838611 126329085488370139 657240725449295988 66882004043555306 495437842312698951 325738449611941263 426623446107695462 677313214034595815 32934172042351429 580812128678762870 322866884284640165 238496122638031704 226969608862020165 785505450044671159 54111268621860620 804507886231814496 659478000353445981 615998399130890158 71769775260787512 456849779105594778 211890332837725489 589046634002207554 163067396553862032 754901108664831393 692692754023053277 519150164749704188 690497215333227434 883055017783405230 489297045287490517 877150525933084681 894957455083924067 601814003182358152 641341160641573187 612209367993473802 649041806803281770 259523405591034408 472371950167499255 122151806199644693 383049761934797350 481840987811800429 730734818134671893 545587455012393491 632998076687686508 117807213744425882 304469619970065709 655880785985055675 351101793796124571 567464011623900428 996478360915808738 198536353016917394 548216525657788636 685555523489645759 628587412196921776 352970612638151451 187825560167733915 490474505758703509 810855439048427124 946815034254342000 450695103804792287 199432092947866996 407719387128655493 392196370170771104 173023285949565056 407167202114981201 400884390793702938 666576559111682853 907851429889412775 262895787807072857 141233497273407541 800802269444674629 904324494325922153 655115644404202386 188856571893122583 918653627071190672 256950409696993844 659515686676499659 945719142197862877 33224714183201 688798643993913783 697891410901489369 273519755708623114 735981592286377155 200388007263132497 971773728061328200 301236529226154363 316529695282658389 827715946748713315 8194114142678782 936382256728381155 386882210226740805 285685512353482184 738195952295879513 670829268878090004 8511311298882229 338161213190480753 293624833232401347 228311128269505195 888625425657293461 644956160359985629 605766071763130047 11110286129138566 377598950357217013 276388528741733564 894241507289486265 581243773218664597 898672063070349242 196932118888444543 14929797417410365 867673605867068369 632094927447629193 180551629375941370 37014425016854394 999966981924627718 233930035673741817 122151368540842468 632847006298322843 627789928235843884 13221442110409889 477580626589004629 47793917498404656 523930818292697900 623411902954610222 323663725847966318 688787746644235715 289832867585107742 979978209583438200 38872350008755844 697391934266381873 853344855483694219 605505845886141716 250085241629622232 948140041414555476 375537280651238896 163663695282884154 143201306572427590 551487222558563991 789241559752918248 431568281094286129 974654574688557175 276748144263363762 497065122820927632 783498523714288339 11550705617210520 973408297741242002 754452038076088726 395233359174186924 122706457914468200 575268107289831861 713584388143723573 740378706756835505 195442566996119606 973958644650504733 417660029186454474 367638378258692240 743673017667958932 890957893726062866 629770275250786881 361736842510506185 159851723109722960 881102228045975513 319319440968351884 920882965009511484 377613547275209329 298847185389940222 425473503361555090 792506520805808858 428563851459391191 461302956382159737 156137479602129232 371797732283608970 101147119580355945 207837268928065611 233894824015454441 972947773325842799 795054102325640117 155803427598028640 385064451580937837 535938696960083415 856974416142772235 232479462242179889 727085258735038983 145986138880953737 394556392984166398 721429363805005939 407505015199847120 332578567917224275 935923815411032477 72263477899793831 602364287537906825 923648725939327660 539342451384931281 13547718096793503 321803715285702869 633585757994496472 988983287544054100 473301158063417174 488644443364232729 718777541573188430 232162697743574696 72165025824196882 957281895845710176 862180868731487524 259787754193133557 45599944464571474 118832752893120913 410343466591050132 102161399220294109 535067523251651288 447921057885150842 56276361549638495 452638431533339625 245430821753247559 960630386296472700 320692414276332744 657040307188844317 202819683241283014 152144337550819626 20522324288180164 790481087511659425 834753957436360821 646386178387693653 433505956531754731 290074211500420579 509192657045278332 415063867030294306 813086872634071310 164769301229119756 256932383381351710 956552067637942119 594509424896106315 670436588895651764 393800759704827655 127248903610422185 868425523408074059 286443550207591698 812203914894258515 773728869249356828 154178871563077542 27518557175819710 693941226497967856 467284299724738959 694490546426376716 502491085688605521 94405443178197258 398915911840688091 337130045206840162 601342120049427672 532730461528212902 799226202693990632 740942559035053898 856778097888938378 726931722519032668 38729735247974743 339112502109827556 182359388553135989 461910179688106540 336453140355470756 483672827047593152 469625446402539197 977331437222682812 611032607726856934 256920285557680453 361624574114163505 778969930672354177 262042989354422906 557403400051517491 104827220021702432 693516350779890373 758365345770208144 433685674073345444 759301141172705728 621718463561971870 584371805571803674 988577753931975804 554283894498092131 263858522246966546 484659984742700870 470995141726436132 428986512192627720 180422386185497996 277311384650712370 731720524221566106 313603541076751759 574495401624932629 936475528106071134 83208000890684961 115207942338174428 53380002498460847 798459060882321633 700720427607248461 101618964976117681 706468655201648282 713106183157236964 270839402048065023 744374219507667760 46489076713902087 311424180829327482 725777991646303100 70008503550526442 458216410511865516 298496398939533509 578673493458668452 575649450245789505 216188908719317199 107952782566105439 225294253748096693 125995646337714595 74110602748390223 851254144141506295 886183012750363607 888315404997951834 495806752681034687 699079814021761682 566683662434543708 746842930951018276 76003026784673012 125508172880914925 340817704313304156 98790742897185297 148021690990896569 242057254112437848 164923113812540202 158986244314425070 840659468163603951 309792369173130059 495030393180245907 163086983548601 341354440194992318 13558085374245120 90585391025491731 338717411726506319 462188027682416663 680936293962732240 899729612982376074 14417873214810355 355704709960043057 482023447511752446 480565100732303708 888255270520880387 704849025678327001 670320799216915578 761312056217762975 850256771057859169 947420499572455066 791830208260744353 160327635583685118 771074496724635697 302846271525790398 628441206195217191 550024450361353103 769802789604538908 893385773585143284 705558738006620996 678975794311240240 759322474756657738 954206033381686869 870121826597683853 123601844630911026 10369799608455421 264825693503344683 395710697340999861 14613843077880749 813112191593471313 93870578506175474 177759745187877429 415196527284006862 883528347179902435 761932890670737620 75434849723483137 483861878909211504 191639433195341660 152337879952011793 697235269250557500 661793860312527290 908126968981821761 265524300493585565 116600755276450907 628812551814701574 110448399766831561 476810408429114377 405735895671569384 342402922426730889 693079381742672637 387913343061759581 545416819440045591 305446826448068708 129740404233340742 820529626639738386 954191361492637166 22407325747105642 751687829415136495 238612345630704833 725506961870013786 857472221862906283 24292319199081961 207893924456736815 255495211085477043 118565143238518730 1842751776858034 747288070773908987 221264177523658463 813048660040439532 563338519743957339 742052302432879192 125690871113068898 746007438094200691 264372002142891112 388496513431646331 579123211678589790 376797093287797489 477259099720897589 29666975120457211 364665753598172882 281456935275189205 789893201022045714 760179918990436234 133238292616806776 591002763727638890 15633253176610824 753706091652255129 413890194241318814 182766803619704803 472945174012958483 941117310835030708 982886840040505607 951142349073153230 897014566566262697 497702996595993093 950425560340347953 438777402663512698 674362971347807641 149691758136664623 847757249656641234 881223353480557932 562600510807799017 891293978147118033 121007983043346194 426001106753768486 503337761334078823 832084303893598123 897875481027137094 622509481213860480 125038981896598843 657385993870699708 940015817217457197 565295998779188349 656166489403758307 947542672236290552 268436012294179005 172075401948529601 210267728111443440 344070296641055401 875038768146807970 433834696772916375 707822914174255200 7317410050727764 946129905352765278 470555060838867733 77078641420102297 337694915156419196 273070401452510974 232470728478102107 128392524794007461 591096942884594104 502507810555593651 702136901812260611 803929315115303851 279058699543424574 504689949624373742 974998712409444948 402964643250007104 127219106519260835 536122378312073689 671421036879886679 477933036099530616 636680406132298034 622826111603659073 436199640500118172 217948426745289168 820534004481089004 348421624813449358 5366204562300600 363756048794803340 383037743685646404 536864980813185007 475930511571146116 561671252787596711 460353822472498441 747718290436465419 958644246746856184 948911021893442179 237752867155711297 331777548245922402 266791964532491198 748226809344129706 793649448283866465 443288625150926610 25701356626079016 315640720826533876 517615003977197476 396518293715214581 159809289761314777 770030937851034785 292241140753099856 494069545428398646 819530918146763985 907852909201009999 141678386861061716 783873361533466067 747497160903827418 352747540452968084 547683995741285972 47749804950239208 497289629884370418 31578983232801557 168646369262696863 649394851783313591 985092877172223578 374399520960577273 746044101836499109 278478344538538483 537078335234930127 776266427647814729 521838590858250115 135146081480315748 434890842095922602 781883233870272432 75318595769710872 579465219721618197 248355266373334044 8461803080501350 443510253218648511 557968869590628536 766756254716487128 533437301761842941 791636305267740434 206714918082101070 294679785607207520 377087627790984835 365532618428673486 615323211371671285 964173179976005818 90518033931067745 742261071843372904 384638383216690522 800665920429071898 968886476053104041 49551753979286237 47790308789691748 448395098591361019 107399791035885210 475440959812862795 777405337116170768 419781678085347085 743446978870680257 458269460402615849 625379283041698883 145746962125648397 972196968017995556 154367839295834347 460132085641929284 389071550218907331 461165277776145491 663084329519879400 10429589095123497 678573808350755996 9592676055723532 374021864540232167 451680608525351569 179534998407734741 808531012270309527 505397942763389705 606588890044399612 266264974082964692 897653928146153118 533636382938738529 431798825898499059 698878709824815221 514750774456673511 703262174015484236 599144441930202047 907260917865991408 441219780739425210 922416362099097254 450526060930781069 56562312638830531 539323316670338455 226525473150740509 911871127960521609 135056493984083566 224828110688133752 273268679487905016 827038142420249003 6571745796257777 112846739133286885 448136833150776574 656942243391733978 254364412062057727 338911522626634780 818770781021958925 515194961508121387 518871713702219103 123586335332017509 190679494968524729 968953113597132752 653888437412170214 525348374933816039 766272350275421460 301457026260056495 752215364896407051 902929404342931710 996367840450442019 666390070825246948 328184398680174277 122284070008994866 701065089638932628 328147767396551982 725927096571554457 617553609351354 244510117977420902 452219194286225043 75609588400846211 715659726975778405 834682836519178424 902570558540976274 502319796386248573 832851620276770713 949528163313561990 832592149076729856 436039083306409114 130373262344168640 351394136290277713 638109946328137615 735706024424606 158802948057066624 576924274856280369 42349158227709952 278283324166025872 432128826476794770 70896094343333760 871796582296749597 28829918783859093 131775917872370355 956773862213798993 725908118637518553 736394818562019067 89498868727506911 501742694181691934 262236059196747461 627633171032885408 64720963736553850 368094838917368083 826927399398536498 853849098720808114 151743025144546059 387115712358450633 865801197520979913 422874347044401453 830862901931163973 617301344398309054 671025740858357139 527650451136357584 616887194903036871 190892169760868460 33494908710914291 831187843118631654 592057104284007591 882945667937973596 420995068582719198 228161634134291510 559483311488458281 844347610317663395 357144219430402261 597659772798805405 680914122922791982 796185636956141573 183396030045906840 193343643627935489 933010037670428561 532642491747462499 270599796040419551 116731524472517033 169232417210140838 63653748513284069 391573426974905659 491621494036584790 11792929387556799 482057915372613233 306247562590509482 13769812649873998 741114540882270117 80389545602224409 42187433524334737 920631327896573366 448784854070087581 690920734389046286 289189341671848346 95665054777917704 701018275251685349 929193953907264324 730233872047530123 393688137907313908 40228891202961410 606665342890882598 780262725759666504 885287279283237124 945922415706451826 610090634596529348 15624515375090181 144191016145263411 212570654926954768 116268697183577570 939055561543547871 349943680340743366 566369711387709239 257030001319838308 576293285141512116 683278814924309270 142739777613312349 34764927158065663 748903122247042047 247425430496305626 903031534690270366 323256661340953248 202342357498652194 252115705615190955 105373616175366330 5228557029280997 597117080031402853 693274333553967222 312632377258762335 763996146879048948 965544685041353016 202214711186681217 852570354969722354 613201055117403111 123869568242657744 25170892326790775 768472035746702034 690005996523328592 395875036390343132 377487767169800085 966000322681030651 808465197910895040 13920266987035778 834942041526007563 355118745417486856 2624967025424956 809118740385310679 589694862304741611 760337228587569205 462035365780107560 355839262419135631 772748081745454362 101445561294002268 183094544645507432 72633810218558647 283855585104147372 917605565415268155 361731963459110860 927885867765230024 279912445007488351 61049743839912674 248654938264302066 584271065572174420 876001944610375297 982921129785909676 903379074571332287 500588053916614154 471853852674206043 354320860769985145 53628012940846327 203431045239024075 750475886243732877 881492968761772295 261090325576457670 93470313621312638 723087966585495604 751462934974516388 761703796933087967 56648281991754484 119041458644226542 352764175747855397 609310974123881014 598233098938279762 827437148451497911 231313380432643951 967808661031074868 39651716404415946 980405676231821389 807123407475124777 107864570693818003 709222001488650083 364888197535340872 24859959150956329 122673367526249771 492592700115850914 992976717998459926 286395061165306273 504233858824956970 599684860534178529 51304235418017236 142394054236633435 896389592971890796 244956625766360055 288256049792518582 272280058828779449 868304482566527437 262476493236551966 139503839839500030 87516265431261901 649966431893969233 905996893214342251 97049879781581334 317305986399026357 295220440013290805 750770077959164907 198272570098896608 161986954833287988 652241824749688341 864923862723091521 697519962767487431 471122248343507639 744384816968447845 66369394047136557 938934874967068658 372856003009497606 114136126975515860 804185756715550432 717957760021678293 920082068838962155 961602751317206507 831154706855115215 871975425061700317 256267592138801759 646846564604021167 902431498147274545 521503639715745218 636413775923352983 579394589593215870 206927779850466539 732959950503959093 664534024268567985 6519747889940942 381693085747949480 84425094437743062 612170426226154384 374260556457673308 962245860404550606 705107393228819731 600635908214377333 359060922996507043 216686920727641298 749498302497190337 928407352925033412 256023597167985772 848704173733448238 472156931605445746 608972972531540478 917066118523707522 236740433097430613 339855145740388090 450569397902605897 453842233433590087 520917881670231389 706146975749189945 49543435942649693 825871114600701972 822993155463361605 737321797999260796 112858797166846202 821229095420101743 127450680168741470 955590637044954996 512946518098270418 75928973492469816 406891018075170620 825930575933852423 683116345094588482 634178397119594966 308805612644961412 11635057020228284 778969560976965624 210689877823899177 97773606227141885 17426913711815709 915516617270140861 480552151806090983 789306259428506883 936496494149003271 959183547275497704 678486012456282831 696066795986291185 219826692847348074 460277732234804458 694821641643042408 5448451566496426 185846907225981469 188976479465985944 151062452622011147 690210464287572641 515014045218158158 833549016464084449 774391848450544310 77104335892854749 14775297177390266 762017121684913727 870580977089520358 530945131463422900 474471488322455947 242251561713112507 323563884332613123 493550833800266659 194088938174051286 961423044554474826 626412407061657531 960178158575496619 799014388095532950 65194553878523104 246165295908572559 907063447033004653 113180284887938389 345350945896580 483205419824905433 502280382546799920 280156148774670526 1729765381148413 377682036972830106 350225021988259582 333860176442525654 487840407842920297 454807911822191502 597676843652602184 949686141175141331 668232850264203131 635417744978739534 128669701536170219 292857402003222394 511809424950036936 901996376874438285 571737407508539376 391224154920199752 407495758942315590 27936665216305770 78391219317723315 313444898266693264 276277257716585888 680860847882950400 7106395687808573 896543449249816342 858040316494878852 903318482831273065 816613998211712585 532443149266908817 849326242969230417 736021526476291382 888661909952703196 142674807774421650 623036253367131352 460942753834964290 644427206322973450 704338172704651460 303803068211404170 819629615371946411 155807260366847482 1449929561539870 9216823260595263 152812544321523582 141810902186833187 938860135101226938 424973001591766080 150903369239355251 140392339537090114 625370404788257172 488144782154518270 60848048289572684 687591563322382778 84020102230281996 979871804598586549 656309810902417752 983943915188280639 961183297607272209 952974580263962652 727941278003138204 131898237460574688 107100915932007522 887109692605885972 259805564111981088 921664996115011736 133232120895108584 247782096302093463 572728631965219794 779418326655653204 396468343738991808 804562054557418836 444395781916512453 137754107932265426 271884229511481623 300867090419408815 444952714578702691 422472207201221172 4770296934757747 941455068368713119 696664119618347723 538014290537645619 344729356251921166 376051816870891979 775984040446260093 376161632609762022 55794820049570698 954385640975992929 768523052034366573 879250088460330720 720896410427715427 882165290352615548 794364774131433821 335401591322301305 715627137289956984 654148791618559913 799668875653647787 347325785451789316 954573065727755717 938990766079240999 737331687874625051 382555720569680987 710267888542872546 564433759249165474 693868955105539943 165744143993038395 7217711480680770 130830980795165420 361819896588862874 923448908609577886 691466277912127305 947855987009621877 181603917341602268 753223169331606101 261165917983889132 985125068305738559 760194085151399172 635008175737399916 811673445447910199 159872137694353588 403127849248251884 974831090493339940 986483232286052072 592163520328255418 527085265718542757 446768436806847357 579199539409112486 612287640840087772 658157788424430702 300889323232274400 435425983572354059 656303984047746014 6438879355721452 119170554666919403 728915615736963300 1733348382224288 629703487322450275 885341600808536033 855053630358137167 499200731538441509 850884572166081203 776612076447641386 613429485093160844 755254359029955768 478151809601974322 469955281016138190 571220077528819168 244929059651449332 416090941056651384 812613422447311820 850069500636387487 441873658765780345 975856081306510829 303186667510425072 170772267356650576 8859041340456657 674784881792105536 719289546068111072 905303219826119687 468437037420970490 945712111066421868 711180702304188710 33381507021366113 87192679167759765 882444196058143667 466947991560943794 29059371530933691 66171327936812025 840402105701602347 405390502999567691 424527433911377176 9812825586730707 404333579631994466 151808917909817382 733132481559646558 476936984888459654 813481548701815833 172050515223744467 257312820708985078 362717466453774673 765898868183526251 208325241297301867 168668351024734073 212403160412639473 212600121955501985 594883944277486256 34083879076934838 732409001353448597 542500308966218984 901914287875841723 376159563867265111 36253330874282322 859621212102718513 176522535330628874 19088007093298298 88084663694391585 397317941180997379 319414996141315381 690071704909689662 508622095183779363 644692242742400894 533127214299505668 243495027624691028 357151860541406867 714476842332232231 883609779201926985 977020995512229334 870515380333754052 389658421879814430 589376395155519942 555499944684063264 682914526941502715 41719633254202163 150476522362390634 192479200596812090 422779824145859061 959378140238658070 398677470523911437 428936404393101760 493311177016618829 33155174679645014 614231369705466207 289065214851331167 552364864132640140 841613771570259375 405109654601351255 385212179426223765 259424598031242954 623290745447656919 839063144783076304 791932420062281827 315516054574192067 803681987557436785 365529718978736479 789715150972343615 380223818375802602 335174817004649107 191525225796372493 749858900362487618 956267532287639633 72062111021457540 90688322930625315 330523375722289209 920540975271246038 199348133163862851 753488407392062233 548579781925169116 207383339384940275 213920188009072145 956569519497782293 677792666048044310 249254882037894312 474222688296557434 430797202758044611 982285958722633937 568349941405638535 8300087117819797 922514641084573788 282733917023227617 786403044132055028 703087473308239567 687249855492107635 932964187186303989 202311172655666701 277055094715004174 975490180089689020 796888332698853283 444091561743654202 385620571445353874 275071399867361589 200432924938131753 507234801733140887 297192812255987389 139701183129969936 982756614379549909 460457595018039112 840478650850391528 39781494554227031 726692566496391738 790466847214033354 686463184122195224 896530733698923821 623060968007459817 555899385314070574 800973045231929871 599907834080777927 130690125217629594 904530760305441052 278542278476034838 910319319219427237 239826203445434858 926907824834187975 394514400975550344 567400002789393344 436088780937934112 102681418189839793 153349384060965838 989267748862873020 584350862118007594 788550131637137626 880795839936142556 56042626386393050 406486147114977004 419397594497295000 103422189716395911 898785539914465597 177549358534610409 602727562085419090 624516310820464413 19672683689315622 957379046006119254 873746053304639624 968895440614504602 111436246630882940 611917504748382778 709252302109977711 934415319478036457 922707398843210847 738919077124289476 762229524752298385 587565812368112860 598548221861340537 691124602160467780 964420805031227273 347948474962920353 802585749831743374 381426748449739335 907811044372455246 150286654803504226 871518882640308193 927769459428231565 549199623624129571 109434454716712561 163045175426649175 923833285138415376 929683581187651546 188746248221560809 724389509478789678 103033660837713840 957451286068961966 934549174800623813 119630624406981959 784100332245422046 366561101067658248 845237667383292582 114370999372590337 414698707405376784 469026412324045460 8861072556770168 994308154260976256 564849164940100847 857636549753549680 451910626541977475 469220631645031890 833858584461984074 583145484964552827 317097975542581500 522588602576086892 40626877706016701 332804956588103537 994811644327483845 760233236671984255 899081838528394106 656174877672888978 210238247315558150 560744057033229150 485937667532700239 597736200946047729 692557234773357153 110031636521881487 910900161800910866 517316196379717410 324535934581567927 606668501677280850 495441409235902588 104743461939108967 360189064531854449 838243510597622224 966832644471727767 619599277291031847 316746024055135119 667862949663065533 811032355712938511 20288140159073872 227391383712380943 135515441165962845 316903093261634592 981297938685888070 357533173801948598 690623059558136045 879081657455131426 269930750211743117 948504894916786972 630278186261344879 255684266359697256 792127308210856749 813497102619660958 529090342438210757 60972275151262720 442183532151142649 206697583394255946 175618262118653952 337185593008461548 551235435855161079 342112287195598497 721485878513786757 429371751543208939 58953681603426008 556080526669025580 373457028782120102 58839140002999036 667342429302541012 882630843074605574 827319495281369610 775181442926460317 578560700207296535 781008765738860977 974118635842472102 528748073714507496 591980738048491913 529055828185185115 409118400887398125 731519052860274054 857461464401102535 396787090645151444 643459914999215267 833663404274143520 6565548614918311 469582022885158861 722970949145155624 256324104091730255 864816244711381910 472318043665152687 7127154660053299 560413087357346900 358557395639035840 215686613353192719 749187393651832485 429552570885682628 299061178343441590 290336383169843797 858680270278993294 23153140472429983 437646057455784063 835558644764289571 581556655540274673 909519631629655629 363863318913179428 285850601717154104 762650859339812226 962596679320139899 999683056646162858 699861403639090005 238506729981452733 566052766935812787 308113619106682959 482357871730678886 290465669444092092 212432163223683185 488835499408894767 797474110228041061 913551901912777022 445235057616114440 297293806469446952 685881433584594547 763553541302738331 14702059822209822 318562617987560952 355170409529477040 149279487361407954 313258678828700077 51240541965302887 877850526261510451 358229634498629944 143019053189347497 602047230544125088 282541855198041412 946992314060102336 586819393002619629 499152229789368948 419378664349473727 288869680234730614 759557506681346290 601210169832101394 526576733511929556 306265001398411143 463082377399334295 741125017783408178 210678256075291717 953548711611169644 601541817049240953 243974163923147767 403026449196894673 198080044009334146 589146325647891199 21614597344345937 260864826444377738 965265658637315518 113787186963776288 709901141099245476 307386898523889507 209682172895147472 31200858819067162 972638357235359677 645672620443304011 220021035988612428 493775656119435455 27891194252722743 704123600116339812 955442673435247095 755142283578722959 543952870779435120 86136853349837556 525153710706118905 713422919882606480 177018399544654931 233573084622250836 573358467493880997 449015338057891570 365711695325673676 341971362741312809 167625727307630795 498131515487313718 198946807399432145 848637343022213545 985640682946522892 342692855017691358 308742309804619542 594690982043657114 745045629978844973 951806333048027684 875605133953962892 558948956261665741 872148987775328049 859559262114160155 58764142274076545 97292182651983198 775346389077942440 537703267092457460 138772434043797873 388662478825950554 347490004281424413 156488507916951066 687017193726355413 70812623114749769 488024892373518284 192721214874038058 975263581060757260 936498881077469619 142793544865826432 955317480599425491 815240080896718146 527006245234324077 977445176109453433 808668402792959380 259867279640091882 72483553337173975 34803429332772087 477622778648569239 443242941187392164 14940983812634210 755717480609434853 377325330898260724 986948363374696624 527944112163297806 626617212836373999 426713348421264236 813141239587601486 281791392951594307 628099818661162744 967353435129222348 722541717382482755 627826936721827449 905366050725902720 793168813843906789 88424992311789056 595859410774109291 694718818522964940 533288810179029361 143206392105077266 461730718994914123 782206932546366354 685125116463303117 52493721044491514 112978760626179166 805762791267315138 767817426925964157 273065519206164275 161320111017183154 436867722131712391 264181365014361502 589526091171606692 738685625635601674 500728721959926499 437719896858526852 105851280205336646 392208989241277945 213954300226998781 921566248911108532 242286483269787046 965972683607956551 513883586210182421 195514199521098347 549276457899408210 832314939728946407 40968806966457564 668897714285898877 717596455465656720 455981088640162877 586000351708190425 322755149968415352 960190683339948292 372624837461744931 586981722986727266 516431150713978625 980453982611789636 60890687311765447 100823219134678322 158084531687172413 619005278764288003 493227251544971647 99810964442774491 427929687610961420 110763215880011014 96121300093664642 598404844845085855 712445962212938882 329147840263632743 807073671042427846 168734679429682624 890426805469248485 603324250179789937 960697811292602294 68275860355242710 830723360868962502 576582278920647480 142554744133456256 334578474284753252 935909746761566213 109387812989545721 653526693438332124 207833163347577538 787709450873506027 395873479841051552 119189733404195049 504090753482462207 945996027344954574 855107461630961897 708245508296997038 252598024987292051 786311884641725316 473064752742862188 398327672358342508 784079093632005243 84195802090449677 578014937041353685 875248550663803828 240804270239010106 338033120386523642 142977808640328871 578238761617765014 64733578019950151 897463830773943358 557807511058580221 196410148713850855 272448928144558814 697190207014381504 536106257800133939 616122405392673554 389629535039278537 967168914057929148 561794291270651307 231712430425708160 392700576994327674 315781070387406977 676212981025213820 755923090080330738 953809200460516934 475362616137469752 948152472587817939 501465272780699819 532105171399059996 766438540049782548 861440916663910332 52771860876134624 174439472185187577 854091958050777499 782627937644495540 898991808497431792 571454185547850743 978042378489533866 353067216797293766 421423819236187195 52844361651377956 272079059553197266 860147889997055089 294967082777323613 969366061332139061 460113694401113559 518020193464333823 87443994266175928 393174448678765032 651996091232257879 615872390487086450 668834912222277418 895961569602841075 502617375785656634 579365871206431820 205686990345911364 179533017619231197 520868012526548513 345581812103015356 194202900506760032 362243304037198810 673361000860750565 325187836766100497 552400873260185767 455455484373535713 340727295164582696 589737740293846705 54514891200053929 194445821489554521 799794308273482524 734411486351025669 591860913926972613 184670936416270806 39260434844736511 885521668970757504 952983522505586944 453316502975412708 176859731456011867 34450571363311970 394581089185824038 309761398147893565 678964584484690310 922232039080275811 386429750963355210 155955526594961428 12483067928586626 320592174556791472 608127735350386015 83387687261861563 341689103071247920 537942866250778639 517305828063151046 636748451308089077 146268936191309341 53809704983886956 271185573661008339 665289809795490817 896557147889108334 198922646639661065 344178267594953109 697988638337835869 786052974246451920 312246890536009932 141522873061864981 837005379256334604 781686381017306188 57041106281779277 393760186138229874 887371128461541876 370445300815724804 803124337844854921 897473431890302712 723301128147595675 457023572291375590 417629474301714599 526484697657993022 618356211982932333 398883596692780146 765004771570438351 545134027991625690 720579330337348781 684785795565340040 982809509347068494 536927187510578162 173711902004712073 901100213079567016 168576828191178530 711681952967559744 277702883088925613 990862726458068649 968072730506889433 543549095206329754 17270156723216698 570605303848431229 995304055944632392 377317451543572151 329539646282936829 867960019065323257 129474739252284666 982608814634841165 438991282865963888 973541269003557600 262731693921234121 837408518985134183 835972622685827089 763262103511109867 736175911394223137 928882838128617873 998586862455191089 466692012719721074 258825617338479768 666364964300739646 634099451476472148 505268801562374514 944710771762524157 350405886059119957 711143394935676571 101336532480654422 44448093316913842 40702803695568012 554853687219176373 513034632109190412 611806840111321281 78025420666235149 509487551381188795 579079179258130880 381516215673659765 376020220114007425 941578594038823474 320560525241661038 470309277694402650 105899038808091265 327981152922037867 893192823596379990 8381526005738840 623869428801755542 139215306129328614 579725645676014185 724770995292800450 73044206038792115 433139739443518543 832880739076007039 168210995586591598 751343786033881322 574344192352381998 626543283192388061 474660148621895565 261909817036141945 637770561180385785 963232064984887327 7388307674501268 503014186983172211 829026184090390503 435302709950851785 174631552903287087 81803427889507261 260294599016655714 618356030880183165 840022722339345758 197642740688979110 400439942591552964 538999618029074235 601740439826050982 841644841557881333 33243158662797193 814575471421599863 544352854043070708 983665682838416487 603389437141242810 900589345684583915 182865187967842583 187237787827383403 725507483151051025 509389912570615546 247103679755763184 532688604201978330 983218084126201463 507410819754033100 865640644466308024 842038515845810334 541420152443865827 141482760727418198 841514957966460067 504963391357711804 843613811030501929 293408658033178060 246447606952252313 405711202780242015 453459918263133361 127718069671508242 717269769923358101 752129900973837470 466324060188756557 432154099419069255 767516427481677470 765542503128344010 404505627727704529 236711526195791791 542865582633463940 601614542343433841 417454020479798900 79043735919512706 176987386864552640 497960152424669147 982365814886641871 924643548556830852 613621456580613760 414326719760688442 520693536805361921 780769350847810482 521020606001534987 388038926342076961 818512744705916355 703426376239932928 236420898819952554 667758074735176734 249291119256336879 710862621372245077 795063254357719910 650617017955642333 20840023390149220 479056500351116442 328315092355972194 250654779729888675 823701439651343317 638735392010806386 955245171230242845 779230212862009820 816963345775467640 954313938314866242 929924506176531117 817760891741744555 120230326431873743 322743020852221368 940155480709105124 873358510187703877 104344583125650384 927917435895187000 103557054203829796 957360423158364114 302097444682104920 877046816045330136 762788310673429280 897644663655956288 68640301508650091 518488666717020433 563381660714883827 355359249313939853 651137521735031074 724761943430354773 198181069875957536 756222942279095638 784748549426908487 850724470340647246 985301718066448860 257098473794641738 920421372982171224 112837963956617655 417341812105020125 55208891708405115 869902565241458420 284455013218203559 877026762990812869 467981722891369611 66717569831617290 107195259295819623 384901716004914617 9512507582189576 892904903764106 598016178337529839 976234838789050021 98492651386256675 570398398934914139 91968069168830078 346644223423501903 793459083276612232 179164454064233037 482151185821774206 350268893081326881 394140823581836474 891917099516651399 868500949247191528 50118929562683540 353105323755073210 899464072111631277 174240448790988398 306832731668988272 778434641649491202 9672753081678551 275786569737666553 341772416466638967 211300717865504189 304928189350421045 395994733398223527 464389692345332405 93887485728060337 460791950108823088 867214736774058667 510963634708187345 221953817643759599 593489037343289688 223305533064808155 3385856136471022 620772144224322232 390247979122800646 222323803204120193 540972639755654979 668370349271502140 311873114617367321 530812442027815039 869147605928491032 95940265140133438 647666947679458141 465329892980350314 781436128452313020 946861822862500826 727837159202118841 428309202616444676 408680039319561955 542008997971042044 823955909506253041 651764206168401581 23928648280402414 430925306353762642 829587295434816462 492661631321526002 67985646043733474 870985764792113864 114439724016770253 711317270359365577 805549470808291345 973895333021213332 513198117096898400 133411181917763959 566335307776593256 149635278055805294 487137543001758615 867089945605191854 796958545091465595 541247260002863027 930695562792534805 16068904422527633 835573619784469559 552352308483712262 693124222590408957 165824046952528875 671149962034552493 419849398386108964 588419759811547905 665383745452196059 540701929193188311 674157735611752795 274519877313284552 829223593271734262 190592357723245246 543748471416438291 789876891721656367 67795657191992410 944009153075305852 491011086979872993 252484236671260179 857879166475270365 222864713570395983 687996969456584581 606849269402338616 717836936750066382 313559092829085596 523723371944496279 23032003342558480 889709724754032951 770642589179469265 178773987402730185 735773614306769666 24981139591497400 69571302492774456 43791426303038901 447308901265398634 505650431221964846 234269314364588928 116111545089565438 333849443791305485 169418712422577281 501805218705300969 411617685867748386 590851631126251628 543687199137943940 187957378129717745 516073630874455087 750506079624398497 385685184626024125 326654109382978017 606842506118547261 387813841921496934 178943703717236336 844223420697939940 168106582750089755 692046183378271635 409575831943888213 747636443984254346 434411518361804901 695725633282235074 784924078269182624 103294879306643158 867093698677871394 359315027527635531 539354756458796355 508505535228065474 563729687774753987 980249051008129912 502243216422529453 715112484622753518 773727361935459871 316423443371208204 9851613762283892 166459130052318578 604157217761049582 539393163813358169 261627380524160850 317886126361949426 123526709401815516 700465404975633192 52751997455188174 831960363202524222 592494842138285517 624060661921939459 457738994082804058 96583818342463728 793060798954868748 162813250057156888 708652883747505023 612762141141122936 240762625930043055 780411090007440504 936639186597866124 403775229822520852 293023583809225270 536757894831408710 772547775672342848 856100614824546084 826278096359193371 166686682256843347 926623004107629033 766827353900710663 747488397800978916 228201261873186371 663683259987097500 145102500050787400 999864131311018456 668457724887797547 483702150585592234 856700555996832560 346011608691001980 35396807015748221 218381393696817330 67675618909819230 645229406069044536 702203598053315378 856485743498192678 867266231105921812 638831608852263401 442406387920658901 960175284357184274 70629663786173943 60111633801084008 557810332496854231 433897412684747953 332923468177078409 361864556106312139 340269547716523159 110475558250480233 588292211948330578 605944408021085453 762305498406378180 524153793113127561 251677159162551664 203377021092077196 202988585101427272 90761574220579576 269756290720963781 352082125885386357 486589169925592247 357615716465381138 106965816682982153 891627682089653364 353964453515704427 307796194021152680 134993205206566195 688505421639304575 193842089989819359 122804862734854867 988704750565835464 17474807016433843 910187691728849993 767172664876822479 383834675861501411 21258165487731741 589237097479136069 473303969629011834 595562488918625142 540502454100327105 902815317156185151 933999889708937879 622713418977203922 16967620888243668 620764849511796619 416021819023452086 565907600590347539 288430349902168749 250061557548096888 375843052951504949 890920140241598159 942049171738510532 306888395836287081 230723314589094422 194948284329225222 219666492216019934 621725445213638606 746421355141962118 45768633038995424 136814223352231032 108593213506096708 284599361004813122 899772808279643592 976571974242154496 822264936538710441 537329319203464404 206897198241022740 979185778998340021 7253966467734430 955510517396277928 404522763248953807 675583292398706296 64228448892408676 388975940982818699 261994263157851702 655226528933333519 311466297093935353 650631548533464465 91225275259504453 798464820968888661 84959703907611588 2833802707307493 466867986396351259 509690734107336835 129088193052378472 485791964653743191 42122424372789630 880816087909494794 886543804763951274 719161123334025286 290261979662248585 443019459399646101 704675813791862464 464157219736023461 406113050630905231 899728450505397998 813433643741308199 384668304530951286 947934301990381614 271677397654032629 586279995934622324 770636317643380470 289283271687974691 127162132806023447 168151325332920487 195407827425600 305910783940137907 355051121125142394 269795687573355350 562958243414158992 142894845270552022 813786434648178816 146881680973277460 866076430375251542 966021819816655936 835014232173637433 745983875090300402 456580257947174405 201075801894907110 360123800387838372 380224442710003882 844885492543006805 338274925405511267 670316437980095961 825971937899706435 682974935063412585 668675609694204831 869856209541742820 631581160582506269 163148396901699395 918937042822355264 941792201166926174 622965021772371916 718666895042952187 147794190184470392 3886308834747635 195900570308665116 163863302677611777 626196078154851044 385174195726503388 385661080012857382 946036476212616898 280208742971209473 17916827072086751 586669612977787568 50923514433785635 571050921423123638 579483648634255243 922283719291200594 879009145671997150 363197171504347115 61024540015110226 247570913531796449 328052159182624856 868130814927894435 872676569058442705 401591641599899028 998605005241594640 684649000979538164 195314525361278233 896139050723627651 838385324686456485 882751082198594629 93063283800253261 10749494597061855 146248937279883429 8813517602121750 58775832174653443 281165647905942208 516804502862093380 235788657021181682 148931886558681808 732700919718011642 688421182547458142 782184435428236937 106369779868148 747044327281670461 511313333735740843 545111169875823505 984917032784149163 651134759510252212 330056636636162611 352452712268712772 974325329388352221 131453267548160732 312057046204145586 942720336688029353 179067364049929899 620096945950678718 835805178608250900 905381528196590257 900716667356056215 549404070119278253 308805735914256670 240524907206288209 175926319433512719 894781172940754565 706078385369534455 573375430954243728 284173620880804557 260820706543519822 95985605326243340 199237707107113529 808675443477867032 394973798093539278 983655569084834802 920200680921082688 892600112091027761 440674338318501031 250168878196163597 545665664256249729 652375200809020411 549742645062208936 182884411246163532 710013924154091469 74061783668492841 640830556243127193 584066747896310366 153929441274943641 999929043013074585 198643336073810696 743715402226075469 143736784301746352 450088216102580677 652885225505295641 286436980413223779 537068304400457930 636741120965901913 340945732739524012 463234396825302268 376945206021545210 156684557803088469 127768946985246982 101553104380918915 954784150721290124 796776480647612592 857661919729782789 569841516309917012 754795913915012252 477448822372655868 367646739329792905 104632348937062220 313410686882702921 582883752544748003 554070749378892772 976222009640043528 283744160733518536 663049940224729326 44358371174306288 828822812540094365 935655805996491616 47891578984562902 658827209843812385 372511953388578729 890794948015364495 622864931462492981 239090116359933865 623864148425100160 782823521986540860 4061351400176222 543800550915008964 387520071934165047 931798606801715438 940878399649018982 909917560847232445 358977143480978642 579998745514676193 941671503310101172 768405930553789745 192376678476049831 600969162791301114 65260679059906686 792280339518905404 306838342640447505 194454851149997899 958180968077195217 806493994776964930 656235255325812061 358501237909659606 991730918607954149 740155386280439676 262796033413189782 419232766802123868 828775469799708591 596918147104565164 630414014619149229 792078688428434088 790662257906560319 89451243441703642 967189335175820497 280815300343160172 579972571565598302 448244554802639083 311755238890468057 63319069029364450 323256839695924744 472507223358157172 889614778435631733 233935898278192656 432049723728132885 842417937901739646 507533439033009366 757314769059318234 445881220925376583 71514184144535474 58412933542972922 102630355939257632 808515148366169506 876443979750606581 619982640609450267 652921427077229773 886363819610012578 970468654418230225 912848801896735014 904017983459547377 707412655905019199 413985911947398373 390635532892067843 107753106485194871 860091496622204590 2726478043097149 37927907046446593 118847465050563559 812100536930885095 934996845998075767 378389413422529017 405109821899631829 787223943858782918 138958610503470617 470748831206639118 505687958351996124 207088905432905619 843343067943120538 145799362061686643 146784579256866614 994866327970207300 405509617346099970 16061918340468691 239668053966568231 723209481192618468 415351513265138827 382599188278424247 620034691956640978 78842608918054412 731714980113115353 973419352370555946 794648469053151702 629637925420219668 669595074635979146 190187162003592434 273010917530803018 804757393355308644 174208372873740986 204983724342370160 433742127736455040 549959255043570041 631715331290216925 377019974239166192 496483615119764337 942187483607718887 329574744405834554 445688838812532642 843226377634060004 67484235969375787 456555729493622600 15970412083098386 424300865480551295 501494530907886286 484918083726856431 423357316269798113 417241289080238410 260860932305989586 397794387988283430 538057287870797805 845934315687242271 588057269861839497 927711196514733110 167915396270758140 298941150722753395 737935329573586849 60767000046500354 793420500845795201 174469081091365841 466121083000976224 860118775744196496 488758451823288260 552015992799747295 853007274855655769 276392922446742419 83219064473260942 549185936935642434 359782635064664435 99694834714039430 609537210209021469 680415468986312532 289580565301751705 880430068013128376 439961491030564619 227447693415046119 527670893278087424 112344884174808050 392387347783098929 20691563994311687 29044694704813724 491802504042933602 345301172133111962 643823503083547455 84857954522321163 561047624884100304 927936680017948125 323355945414385682 174872120244940818 648473850091365727 954862456803998697 477596472056374980 650378340505413534 417890627679742213 598072394997269168 777563980488228411 605447994906960724 686055868049349108 814200799901275522 671675980081530113 980920909674410913 510333071737957732 286300797662190358 564324473133034118 112645544555929782 262341391446126229 305235059840179074 518412026805152458 908193919900554179 738929995057617935 851833622729816368 372959940203179594 972715978122629581 10431726073459994 555858060554303359 232519741533004393 782503217163960278 173188333529942935 322003330969438699 522799513166349542 688269467729217124 333047142980843177 592701167806344656 65153916930119242 361837676746956380 886867682359551789 439052867243992673 704222915635487540 720474965516886579 258491359299672894 960356839220674127 46787136420230420 861041790353339618 525918696533437271 67607626276295062 869240044237888026 588723300892695243 130217421273864315 957085554421608467 979444327153257414 560534627634970632 364182950940148643 383155396409542236 808151951188137534 146535196331285923 427799238139527163 227341481057312585 340900620555183537 723771367486988253 357224642918431383 201774653334252744 595319126804541280 229567030544550861 472982706182383789 46506775698392400 868106540267856126 88228157688528670 305974809373291982 230305053371683280 257198064357078656 853203520204171650 799693996243613140 384785478115259838 628733149386859390 405830767929551268 749209207334047880 677589178661732042 340905590450200405 567873659070518743 60515698039111773 788942039153484790 10646585976023861 75381097123799804 908070352020440528 721174426481080332 887575308914919999 916011875760941420 421309647228758816 33828679641571058 909523858588334231 191460283286484065 396087058347302814 654436459948011891 5857342023003405 175714645251732267 631698990142865782 276730403222398829 447260753588712661 591881749089463184 853645606162104418 806067138855176592 456598336255550217 900337529667213377 722278682186113839 513931545673759350 413568455474195240 768104080559375080 127855037941778590 595157653442616306 554572230137704897 485667526455885892 482622228213684915 675254899390471486 719891610339486661 109995963169940292 996328183994383643 55966165075903951 473821918754522600 965400762419029860 717460263939721279 16077427062141833 593768145400515939 432647641488407601 62127955911394111 832475771760671265 560329749167979380 439839526035050885 243749588525103032 591226823172693381 515163914471988036 858986642466353829 965466004423985738 340320731607320283 908172505543174423 796761590564131039 410265034648946781 179843562528155291 959421268817657256 489304225051916576 710459264847553048 13695655947533904 153479785271020796 156354055754654007 423774211730031147 977570741231922012 570672084395688139 53333519032555572 926925690453602103 487324036128072590 528499228413836993 703361423623475952 401297932660310493 409912977521099031 799121300712296851 582185679060914689 855568309453244116 808694936426729889 394009668261889152 331480386088668298 714283662403144998 58390342757234034 996335430012025314 879282900201614059 962188211152776924 409651080725052991 114232476486983486 286565731418504936 577572398584210674 662705774490300909 444797678962422243 857242746962269785 679293839016188003 591964935197135077 148103148339267702 157629371297569556 515577294222864304 156577932646254982 127593166035022325 633066579164558576 232397443938239672 473185483297289719 629269244650631888 825959488709084321 23808158911048921 77190633285853278 920294617175022732 275236328490691003 842601593069263521 687542549146250179 83520910373577794 936455950117699425 347317161124787709 852226926711836330 662116111105955142 612473734547146128 963169012513237166 915748168862799996 25451084576658072 898380885998472401 27272564390266290 554178575100636138 831429004662381429 385029336018341792 407090618966999693 301071173332246989 326833643088402961 288265119131003821 144047680910815580 37860802475371514 928174657454877359 390038798299056506 127569532003319689 62533703883086550 30530746299074785 493645302186035405 355507652206699772 477170776692080618 563763135052857854 184329878359463265 643042668685729113 791856974648272622 40532791444018188 429794471148518689 904382347902045764 11201604106957212 137238475529916778 43927672113592916 868224002193925039 368049222877707608 843100671298174641 4910990274801425 758076220890304753 227502770776110642 458755739967646010 326220391549812948 992090349090640700 286719355288993140 478171543666016221 700047512485457475 136183197108396102 253855333313498393 801069449833727551 483136861085128309 239531752396252141 275519066193584413 944397744623130604 244651174902406045 933038662340085912 980253953860564 447636116717452233 261377118867772994 818431833747548489 499113978206517657 357273630036303753 918704119179721335 930278647943217061 297557925250826684 773249483484603318 941139007434381410 806850097770512509 642106236084261512 404317109892600891 707418217372202049 416008773523891967 251783631996102582 285437112117937570 873883600853627384 696729816962553459 860091289403718168 551814903695602996 107868226922066398 588855882688170793 198890963015278194 752570276355226909 194080483734572282 26868764306977653 763367892389869943 790084535243296629 945153945043286499 940692620526728699 690463825333806004 206668142751068877 391644888523861676 469480578428871284 894346547450366157 998727423709540961 730962287418210967 123963657498565563 449044216091525676 877506777933926997 622068693727323569 633988381183400113 191431394459246633 1041201247352313 410328181776089868 594012271390386540 734498056065214915 163050631692747235 184835880862238549 390216276239599464 235863106061059393 255462664263857044 848024694094261215 875630923775703120 536567855544218915 621707075841115523 744942656733926820 250201850671429740 691449157506224193 675189754624744570 634455549030882757 595538191104804363 104380399624461134 58890078717351538 890093730329729176 334307463779032743 569110997174809457 652492195698777628 597809835309207506 595178859084195210 661423455270448356 780717621748227829 655871072360545757 909753124243010331 556467929425666185 894643960833187060 628324875727073864 401720302417752353 271909698851674787 252435569417919101 683930498493248483 330673337241846629 530434510979250272 100723865963845095 555391391776076940 317767003718145959 157240221332985419 881689527147837220 41514667746242590 727011665259116584 760586745200738408 824434379791922862 599778200814847078 590332361001570440 738518334573086309 893318328086708645 990523600053351551 944239977961717610 148320578000034395 408081684790229032 590138404571826073 814079550049099985 719454424599270126 522769887674842169 508101161029760842 147223459335946555 620665880351580089 886451112275754167 944533511637235504 680556643244862519 436538073837527701 865305186692270485 374831843620090337 269138556742470830 222774484323580635 793303758177743477 938182003235164920 59126134177220607 944069795656122675 811246880086980841 457022010335261265 39440058917620552 76491576419363898 749270584884192900 351523404318413309 931866176185476835 628192249013301593 620639613692774734 312383445860679052 209850777986782792 341430779484532831 902559470243090826 667120029262247714 210590550282226454 71974313172844242 290643257949331314 79699047744554976 753882942231400809 739496152757153081 952641357939017565 223658498248109910 367496425808010740 411394316116892838 583414809510767830 578392825490807564 623234393295457113 806262537602908993 89372536631235935 259741414000389912 917330351389215062 980880317778800974 479836329286478709 253716259999475453 623650175301897802 467212676579955813 472528380034099937 382434058081109731 485529551048385603 162283374239093578 513324030552642565 20226085076109342 800264882518208253 124062992523893609 162230114564028982 666811329926619323 629172562436558914 96844411107244336 692105901683723954 837175616944240809 654120670956743902 761903368518723957 188849440106366240 696754775956226229 842892408418833234 720755296305067579 608373289381028345 569969032989464047 547521299753230599 609237497758607974 470137315919424122 122757596437254686 785475957696218464 372771317238260295 836267110647893097 915585701831831396 726126659701589826 466863150794424210 919798567149816001 42152586274710165 996543688038543904 19627296892606415 259531614364801223 127637079639866047 855709252452128030 873699892326901851 611536233518501361 317176496357406520 496615064266366066 741968035314039321 42638892379675424 576542698580629006 905054101684249178 278159388905205417 821206198541585186 856947646754178925 626801459640377598 301770456906781785 649697670149591890 968460343296310095 513099789489114851 26475751198812733 421434895427850803 762089667956727045 404723385055472866 166120670786463112 885592034195900139 407257620239719318 619481136619146760 316086941230206560 631486879818370270 463756809600353080 504266372927293570 237177097617197263 282754901751110310 752601038787668914 561679959316423890 817198460905159047 750899996624582322 231692775447685938 273770004954960292 235854528804041207 325902199185904556 316820613575947145 616702314445554155 891696693817995422 290481103918485406 74048894602763301 703042883831152589 531117276531110777 768987058010244069 305721548734726621 691471201746047681 351470553192186443 721622981105079922 227577831058641007 521275140656600469 123106011453490641 964647882059733904 116059089254495312 548740622880093822 328616106045500108 876188573331809739 611796539832469019 664538681736894889 148252636747920555 200634586133871236 378739369149680551 736843546985847119 754441783552400388 56215627354261124 109935847981551146 296090643788897136 285233881695137517 355997998133780805 839862732125197784 645110516655294504 84789792562122661 60098112274472273 756876540859272035 302897665647398519 517236521713335458 137152404725212446 370829758932887464 372261124478776272 276054705921463113 40524792297936400 366337561898292435 729941986495557002 845656261389717550 983240601892298696 638471252966765342 277499552930847224 367751869680331366 467790560454082190 24374609721559662 240854514132351321 764378554876414177 491273389257762703 290806223643506536 705650431528807974 827090586100666527 270627748380821714 831420866080211721 103385634930031657 209708948758116672 83216476619758258 674794419562850136 983601247885970400 355179282624894819 371910078671522922 224679851500396498 90178359881488505 323207999361739436 271933064630682351 945605393214322044 682074128624190701 259878407746216479 895145317544316181 796297010627485483 602243493795265144 13784439774980621 442798976574450974 544941369454848505 938897239958463648 872573028855433980 197192895413293290 394790528856718939 190118407415451683 446453616170296081 269200431051563447 486329787170377483 365023924572080527 20768813023407390 219710962400753487 882548670188073727 99123272422217593 963890814920444038 990759989981028574 875939313621985435 712754527131734753 310640419772075456 321440259699872521 481181223530491874 710232280957091527 95629067013586842 626509767288713373 780221291719156207 128436685841796156 268498961592236200 916067318688094292 573416371801023045 357148361575217303 641950793798020921 418210246473312618 17851014509151601 59931376301394863 636141941961726738 272993838023146630 581039497328179454 988580913484163612 82164638447923926 657059684050351981 908700924062427959 284644344650173879 564815668073638711 607901633271438661 978071048076006796 748934779998045789 451608102701824355 386106912675680829 198576850997168652 990902294813105631 979906832551553048 752968084485440333 434054465689182426 547197163342004273 44083807835906822 873571437992245096 208059640904096167 357473281766929996 603392194918425376 128229100303672939 322961884347644875 38942512312260514 556631695383149227 392360812928318810 114288404136536931 325617718133891627 158381206962189728 917326018980482764 647391039230493288 171348541308649385 314321130897963590 604916030023466988 493755515211154366 465005302143906065 912560130070610230 808367556518776502 965675218220050125 918759804018617622 389191392283870564 889901937740720934 264702183356973524 921993292982238436 210267021886501887 170199505966931972 966160206481905525 260232600738863778 183559299107290425 650276715709861495 170032065751858298 732816767805406096 203022784743173014 521494332925355515 279932605525618507 661678355612205520 375839862679251500 680809946496995064 409681788224199570 602059083230921309 471483742496685234 684498324505495199 644087527696934086 507671590574468833 891705944701161663 288967619756592143 142959020550929994 901099604225408149 451914455289754622 727929685349509737 370301749868991563 310178399866577832 224577730711256610 941190772150771379 281019776218338766 215541270052451129 463611421399192247 244249704823091172 711721110380685918 693503015105857019 490421603808725721 12261522785524813 180265321595461023 678100197125167790 468993073209930092 499509611669637212 636484271676871396 154505657867370933 701612545863394638 754249397681341319 28951972798488401 914815956680559726 269566095321720418 371084690158378355 502869013935614530 780326289610320717 683791759172869507 473404200152521242 219788370878636188 870664311296402407 195541895680880227 384000169754314179 984265026184035554 823130228421409406 229872680273150904 285177353774339597 494105744573358563 35672991604472726 352742449229449578 453883766709456642 516537380437581266 472042368545332701 545373162479449272 329895295583365964 623846140901922507 568382445606788070 408705515592952702 115530689726210624 840806176869836754 695731437605499204 340236516052327664 662334566315832345 761923429737021013 270156695406383436 940127318642069048 878118950222605657 312882823432637203 723156420714640954 371690217750333761 84597932242474631 965127320889046742 217981780807310470 559214220132907837 645707713807202867 556556538435495352 811762785407111844 149705329862913063 209287379401538004 985779575608064348 999105552712863955 851248445354106416 616947795262116255 726417907503963599 751472285781395834 776534950541077940 633512597574425375 923437091262163674 404052206760740672 276023450837723913 566422944173574919 851536484750556627 136211892060345735 693642604726369191 687428310387853642 444200564400934959 287942495509799996 996929013458979935 708500128252238606 841266342386751732 781912213337284041 984386332284275214 180708342750994293 430626924938951597 633274630683086398 869363172172304958 81230184639109217 515554197064041768 70543043162131037 795420873204855355 278030195949682704 422110020549301340 105270599015136441 572654398969736432 904059127821330867 727942656005491505 16317353302990744 40408948886384105 632104021179817489 524343619925628604 877725975439652300 430049807731408594 735005583685765738 401611304417160601 507462464810026802 777753182937407207 914506266808703208 458316835040730558 463184099409330612 233725762977725561 298348654149837462 431442081014466900 938169354125771948 76469106140040573 988167467117163 930916613062696462 149294856307546298 39563032761152079 394930614048634010 122725008341832255 189701855807366861 888758402054826270 274325506341805809 287876571559759346 19289171558014311 488553584800929333 340424978802892807 777377670012815632 525334361807114227 686037668999224543 798080483852904585 338330922377194254 293779296087311950 43168035134116449 295296993220226433 438141701102781194 127473855810550302 701285460161130367 924626766337438322 959068302081185198 66047036382863874 237780211372264553 852183634612367197 887434966407940036 845686106430452965 430776891061284534 880559341502754243 732582432404335386 204717908731763030 159695917109103893 963735599854962851 657212374344457247 791102409322733373 605045185218678826 292898767896094602 694916129044135328 54311663094138156 417999991665966246 869550097813341757 296590288240962493 334658083852715635 722410272659232934 249227730755449169 800844853732041161 816452997369951024 409698890194946903 972989978387501464 680490497492642388 159815071841761123 702331548590074275 716615157148920126 362795589290891508 48603706166247439 99440005165083707 524837638092567481 61559993810295397 177224045867398720 195796621246624925 840621109663628871 437657293637380118 891773511232798400 861600215808757666 559412271809109198 497615330894940402 145173124133155236 819772571055726990 694765780617044745 734816626799800845 899621895490424901 920793791543915238 997857189695385763 790861188145862640 536789503115136790 729842876086046216 828326476328534882 429697401001696825 721057566341562423 347197353283940892 366920807507977199 943086247263863387 231548473434102800 55806169850761790 794843805660444066 937415159664941578 270810202080901706 963975518969348237 989964424914527069 804447539326563514 534713415773505907 253982879461738480 145968370202734278 824673450340437267 214313750110694804 911650742427169620 375249505585872301 889641493725702700 770724268315350636 771120491203098989 558962864821606748 432691404519570496 204069008190566866 918107872661321229 903363100219533819 813772830777462493 638964247717162034 370405202132535618 750177133785162432 321777266710313629 743602997404937490 921759159148188922 761805069046516690 922786357373415977 903057352364159548 967757877644714083 16076429988020539 475173550561538396 596914743627677161 183174776424765232 879574656386139455 329278755342423705 663684315195026865 135101718193296800 230741944668362776 288729346096734853 823306866772600707 997303961578769111 851777148704815146 711211551038527712 182895435931341198 549671237611491974 880383167832191713 218914811689513250 299753633913937674 559261214877761243 601138512931629334 642393714344375050 38969527446327609 851116366636169374 956939950834344322 863380598400237308 375210891824029155 712019634970377664 297892686572766449 820915745681832465 613785875282904691 633140421307804304 996901682013693583 776837482338990699 562674835423396440 128404885923649718 710614183280678331 680885841357244790 842786603422158111 215395755648852219 744464522862030449 671622793416226187 174188836073028781 261816819924056093 140490049126031046 614706595821751236 706111507374030649 653416103447477087 669730346853072353 884887101766960969 635484044145931799 693595411694187558 505680162089699489 715593447255843497 530850757071802371 29522348227270419 994509069669144402 111071334574512606 251670325651343716 92157456174300935 804565968241752513 981924804854248871 18801690941253986 859054170534757455 94296413215999647 463041710202324991 305145208037359222 451163327230078363 570344620908659788 451455698899092176 725385246171305879 387219186814470669 820438591970167094 600968622621561116 228598633888091600 958891207933340727 561610171803767224 949271800655815947 180680679760513442 625459642244005011 863926579514838300 165765633410220076 673619190217041512 63603326703488411 685567589022609786 89766068109869053 444024359434666371 481167140412796990 209601527895525109 746616508430518532 338436525774963104 28131184481716994 322859200236690609 663015012795893399 671731843639160817 906995522141607048 189918965700839799 343345296473634642 627620751533040158 633753622501472273 855357322400227321 826928884962570090 545428130321441038 419762457093614011 553928336546325243 790560500745007677 29400877420341676 992763240701940291 88076858504414924 566741710872863250 961107020922246543 900201567384747483 264287702724683988 798103235624964970 446217064856797347 451181599069839447 451936459140772020 63815393087256559 709705198121424678 979358463568157040 712415477943240371 801348453990295867 99781519025420755 790501678978970156 795305518731327649 874713771349356426 495673538239203035 76666161405283419 778430334995317496 312113648347411591 626279142589987536 714857644502246337 64640183813825534 285268390847678417 397722259111456422 900680961045275594 845893575622123213 315276613511099025 149200382504454565 845895605790053869 676515198299921455 880397057003351313 148266593760136988 268187421884530392 787038235216302904 705984668589815141 683974164991016136 478862372909850772 6759581646981859 263608569262688347 748629757007968000 303809438870380849 366569301144635112 305800878979617006 329368436687424566 923255061830437066 346536558395195222 937794593225367985 908871120487065976 408146894847266040 800094136060927037 146146895731795048 422377747600047296 629425734096836376 455753659698222433 38860889179352916 190388380613627115 664295922726594212 258402093523502577 918497637556817699 269990498683101225 495939630950713697 884561320652643964 35448212847182100 209508707187102142 463345961022188012 532763403934914774 404732146709601402 643165991466326255 277425146059240226 634824406650764878 50255871893573486 4483793504039111 842600240976639039 175980519676745155 533106713976621188 348718445784637122 410060737255507473 267055020954398683 226433648832904518 92786080981187711 533189496589453504 355992570156574384 118213509157134928 231514095488810259 832927748968569858 968306324593930810 191798262677729406 964665147047085175 844249039084565895 880730520866791068 839450922310982624 566145902457449127 461483122885566004 481580065996994372 420880896084234727 882382212247157282 65388106481611374 426978525259230152 208081986858930253 557478929770610828 846377690684455683 435314260721561537 563357558926287708 683238077025122377 228247195214139737 3504675985134251 897279371953764555 844131735325936879 461986005204217335 288423517788945875 171804049081715029 973864900810092354 408293830450843998 181123928091583079 32723641206613097 620906568734119079 742439205683973821 400321352149613396 690969868570825934 306969441232063397 489816936148860028 355825563360294188 581595864695807884 736057570312001842 121005625557778283 378676463484898429 687596865447449535 194825559864785872 516134950574227461 429221789425024987 647150201982764523 36984680417545363 352388206764424730 840883158656063732 771708120613493920 864228065273658702 41362732216243806 883232396802593918 335140895350747152 369871951664732080 834551079459569989 756056538241470512 636022105534332227 948320889894825428 886013281720386647 25363074931164919 819852730202113141 768652785930756858 228196200956746413 515022954855663864 683012482761633775 621891828598983819 899025635765415101 356546369905327180 856419567048337262 482215721719178278 583721496966196652 829324763739382698 875084324926650251 235133288934008558 261621270457219854 929065540310549353 14958065909898836 792268295189523976 700337766827119635 489841787861534390 113594055793924323 797603169280107170 612553561139524476 860426212518117996 39152216150830705 667897121782526737 845706416911553394 849380949726330539 101654833017039067 593751461464737389 96390426611613714 948333459968346800 948324546585379758 53886355141366916 905241655175017718 621849590735975383 253017989088399708 516233178712542838 325169097054691852 5910225063773480 558339471726016374 661221891421989871 263648265459704863 338379999309793617 86498183284891275 791624982226231553 955380086049860902 515054635266033653 625274740421475621 482978454651978906 123941129117175728 916880231620072116 409796975005164617 663821333289392042 412786458235258344 460925615731850138 374042211366909870 38056481345205838 146305745609285262 406391047607145127 652285788363558531 138744888376682344 32960892177191713 662676939670917247 24872285218433707 396491515638694349 942747867683574324 496438698573939736 298849981520238718 854777346799267544 571528976848413290 91444710979121260 799417293566871641 67519151281911877 383890191521216611 153139301886199660 959186309916617993 48470325327084759 963571209909293924 464767266991307581 660634349011695361 229060622518347654 44558695365577452 311704338138305472 466621785040455615 365721701735726738 963784799594655291 358084101781986886 344863289534528914 912939020679790378 453952382501809210 311395104029095081 366357744320556075 418461072135420661 287659519754278392 850641063617357955 417732588719830563 252159472647706957 105829683780781516 238565515003845062 38331791418857286 142051173208884970 326890031208969695 616955461035287937 496781653758846489 885088507557146460 582327477033987644 219727700517094813 583938594916525629 9610920889049361 835225504970348141 975810823474466746 328299392192326854 737279510681830521 535782198383993599 460107895363605027 388923206153114355 954567821380816688 654235989921511164 331824940188891441 899118992845710206 123944633131270294 685836695725217193 272745874249345882 239354988362579232 694440317503056736 351293320515624948 918387669246380122 551015464004039051 39075405107530763 755200993320515410 804048026710122634 494438580832736434 348289722850425280 919266992710384197 193741471306191038 903590868674419626 971017456148931985 789517490903044769 620066777774709446 488610216859675894 188458241392022670 935297953233796572 844239862688334546 88218116958408664 338259019654263960 326841668060593917 973467269217836608 33908758376047482 895897272221449324 928351096762403550 219613662661732368 600662522667253541 193010332551858552 4132273242382671 573085190462726857 347591569773860030 943086867535124682 587040630128631961 819964124900820038 101006388742477651 436787061540416442 246661678297598643 588406033670203039 271249421475885115 953340964372154762 281766387485481409 93172962408552455 739760040585508434 282643854583137140 357985301898786421 637661484817723952 51869212027862822 333862055298532111 845855992903206556 78064513051350469 251117747748338060 292556871836176155 877191423000054276 188306147342207827 604975242130612516 34349332323332755 949742725945991911 525554123693737580 398565940754358331 794489962057608875 915697478872841151 676303576975657324 581721473467185679 188266296096582502 777107026251345599 13817076649557500 554618769189899460 665707306288016850 937483168009103947 946419898905649410 345276453093887040 41588638658762310 65921132214607452 33689454080426027 332803195580148641 826461986159438874 693858074725769506 449236488395643336 999425474014484746 166185745003557921 780563379061828064 556953798605323301 490355362618921659 595422782842929866 458586288493005935 795443942818523158 364894274157850561 31785517541778538 267260071836165189 324363287930732201 829800491557176666 209649663705569750 888958912811643863 246590484230659882 767841947263784355 29031176330489939 548676190024075642 733971491919466311 274448914036489438 592689890644891489 588091460131640327 230898516873515089 722449060121886078 570461887176646748 554076233530982841 507636518040537063 919385816275711346 417121858408307485 312249382161869635 309856757536102125 24026999955709349 20584513744490671 528178682495738678 824464595244042763 833831974424646340 950547923155714854 661426006281212960 673984904837612392 535164372815462270 942368163103080660 571520412437401618 924467416329653964 280289673299350153 312851607897122360 546514246663209855 11674642641948994 907955504250216159 372558060131290908 219263665334719311 297864597384289956 587613937313176972 582731580187386405 895978820578559827 105585938790597947 765721500157943992 809149393719471482 529192854544635130 13449363205306961 39080596290110548 913379929653425285 29795242810915913 66712423044266561 143551291794382077 690781579679441625 856045974216254150 371964559008549105 445326500444469695 897122636084834198 129179896171666848 370136814903814207 491007915514709866 859015221387545508 741931940102369961 457922969846820500 600879727228634945 123446006273284437 12839889172167107 697812795499562973 755351866656926592 946490625416553412 210755915841125537 127080451141201671 550414404743282719 542733533639072163 552598161883505737 467074584968916364 873881468013260770 848453009674636268 95823125298540656 48427932028823405 548284165432588402 834327282032837579 964716183791254027 453865605591821246 373934509180563438 62265222228103389 944935630701729581 648423799823618641 179506503227364177 6918408280953184 462391347057660311 542099316872642639 375927487921506372 357439307863391400 5915383751196745 62540626073102621 396281256261577791 325428853440009928 700317700366630142 862059796431728475 596116405265952613 934053902422633929 683258109467229931 870105835698071569 782918119661437335 75276693827103051 547678966577258403 284300380118647537 233499680168782869 348847845409387780 705494530379298740 745622141801925244 881214306138262472 166289628230862603 166783731993994097 428614584125104069 488311711985092272 842562564822929219 820599712315159623 509132866923454313 79131531639499677 308452199344527757 166004913765815910 446045846155858850 995475230081129735 622898937368009927 483600241772732478 95257003567652176 146612675303238565 770983637921156204 580280858429083103 408963733503523689 630339858729998578 189401876601126877 830057296722129066 628893864932490106 52390307195255178 137521152420346964 933570824662100251 731607861303639702 150470986943033883 586457039923846897 870032564227368520 83043481933645585 348096856249856377 929711421793689324 305094780355741166 838283491251105844 987364431664946159 659645450551574878 655550409837528786 907463994602082370 429667039830646804 876915856321598286 472095437189709723 979860488628398609 524974692315745138 355021444441724184 467101390966222404 239986866901461977 180795204849519724 898451901950243387 4359533043403980 940540874189259382 963690641826769631 223502198864860760 552267247950057770 444837249170801134 180767733463039709 514041421435606828 9016707824209736 193101801339293326 581262927764807984 775706046803568683 858443491633708584 26298697725159281 23875706641067667 698562884791356924 732403094656701817 910781155363713496 272090309790893965 761828418676753909 101128117778025348 641243469398462454 545227556891246001 691076716027818068 921879442959739365 182871436321524658 234677315913859380 974945377572194532 685995063009638081 498833832456047563 328549224692345988 413318420072621880 30545385596692818 753224061466431478 841187660785500651 743821736931057104 795906727701603129 652424994204057867 765365366287248369 413571346044114994 832381973201362440 777334740184969680 50976069543258688 172916942031782235 893128392005757794 677104046804816367 354020559795244533 354973130536975462 497395865718658462 524963295495469213 194117927029369339 574839060345741221 691117293000765688 517529846825865706 333450560668269759 79068201206597184 851008736737527462 510633368434318213 876258359961948086 817281303246908813 837277061133201880 640261117748005716 392461614354977272 555085966387454733 571417542136769255 348962291431600575 108810437958121165 6523123931235424 300969229171154398 105442693341619320 498245935518164575 729248597832813880 80180857954846790 981175095488744051 5724104505719329 265966039255985983 732772804749540853 192964976694644761 893579263712957273 167970208903000955 812959639860200231 911878758826092744 928075113550936619 170555334028925070 711955665198728624 324507471074468135 402595292707984588 165359193414140798 271262539260365317 701545425320906446 599517256068140976 778321518249214040 960498972754759627 248670844827385403 384159651035276901 172813966707609194 964358324731987646 154576460452600428 759369704788831304 932267400572685182 912385260050410961 818123968721820645 260227206151563612 200852283817246701 202096638714889988 264031514801123659 578366087561915480 507107387863625049 835656292568763379 962553652665677053 87700161830776372 105128335786457371 186112108720281342 433515804037485659 438467132870266146 157792076259942239 483092623873481569 935460474522592252 140053149232008062 194066482872705276 470138863559336000 454870824997439255 602004604783635985 783277498536994126 796712650889905894 862195814815291105 313222298466496776 82264771123847954 269753546383275583 798802023834459301 231202352885165938 486668212189166926 761473459544689140 257456190753505785 713638289682406016 840411177532929083 980979394111414 912985183157563188 256531607394575468 477643803747594970 300116579216660550 324368912784143981 797543355693332657 727943622164272046 437258380913704036 54491423968749303 853773655133167920 252617523712612621 906562338177387510 838699830322761983 183426712248678644 35541774398632900 355124888313995085 99583290533345708 905294601753739268 57430455894560545 132804168425805201 430778969643213201 335041214892443524 253287376372804900 641766966180615420 408831697519912605 750430270584974407 35005432141693552 320453544470015896 621268360028508071 967498900758360296 346723187345639175 655998276424556467 124910283617172387 66728692257897096 662179793864017534 559494220481897671 66255293520953526 859396814924532468 925240921056502821 489318529023119290 256715918827112156 684429698428877675 809638688091311799 559580570168374683 297004822933201835 314174892015554196 877289267206354024 360854573131041477 982886539078506305 791848847895440333 756477929662767409 225045487131023212 872110145338490525 965147285040057947 822366846649011461 990426764805387381 589022932600502819 540147169799254795 498156980437867093 311363802677998633 167124313410577244 382082733312061306 124265092615237743 375374345487136486 532195860578353494 602336597874005539 20878886019377526 755358201624912549 58262988773068596 5044529841611350 326223740072824381 706038329988244180 568965331676534209 919238249726978897 266122899901003163 897594551995713835 215628989630193144 207618661082084381 639272269685650038 172089165612575532 781832167360279655 461729831405763204 768817610365580725 552014930300345615 202115981169172018 135592723641583085 801228041976237623 315527171116675882 981616560706328901 690456995671594640 144522765823035442 629405409296842074 477156712342879101 307252625281500086 957459727488736228 140296184219974014 620759529871545893 968859527381571485 115085827256158927 931224754433692668 809961167871858268 154920296151059134 687741193179655700 857455897407956080 286978598197437659 844568375592525233 287291286848795576 775359925413386996 422700694928115933 704365732348119112 825197492252383463 809661703833156190 963835560616410793 984390547952557748 51063127927251248 668662983497722360 912220279396892626 715543378229487460 130611332657367963 279424991290165447 880174012366271805 943263789335896027 786615360260274729 774766657187744134 33430670102506198 638920559473759159 212058376708620184 514260247726891518 850233626421272369 163959602411104623 653168673147645185 391227269466413209 329308877515401841 631937461327624105 485537313022792252 131133424090629330 984028448579619748 212255816541966758 28777374004985106 974997085464852089 35265877353339499 133190802136081364 373433249201939564 484549447955402674 206924237010946104 115408543924833347 436978427261324613 543099940896563560 129471561140514824 679259576307732024 387409157921135393 714507298582938539 477663908588639650 854206214119463347 143575243076549187 402727320313502733 138700723675863730 542336250619168795 945921990801013382 160531677164064635 318929000876156476 755567749477967000 13425291735580236 419108445503180692 787808045855331006 124666883273650559 744228424240131826 221611121335897853 120630937026852583 282895116131532341 296135151724755311 725609127050093234 264563140131058459 874150691527004528 371434206701713521 69383123689958601 832590682292531671 933924172773570232 259039183121924492 297967334121986247 610460869996320561 460861375384780899 673455716700163862 359694180513938584 966877993959879665 388919517893225842 574662876463681050 589990002224678268 381760212969603600 439040249377033872 914244056151342547 141094593194793202 862814263666379103 116674321828870318 688142854187218610 839979227485410765 496275033742935114 123972132576989352 315714156477023581 697793392527935413 460657940301721820 655495814003539103 198378113120430222 416256787027711075 464397063449973027 567684142675354950 988874142952069647 569854002857891694 863302387871772164 583816376064370231 18012313799319019 991264387402736536 735088296040747501 236134315548396977 805779009293955231 539181077400777561 235279537053839201 488347604133193398 420853133472580925 307567580549359278 93116889061415421 971293203608570737 895548227227572453 68825129101883887 49115818142387448 976960477033251938 26647993831275296 936207171469420364 819618033107262068 834388862527681465 463199136797576805 154974093752322270 444021096361483491 545292561388930598 766936544686040270 489353396045505633 386893195760254023 578242684936941724 477280305195833322 63723822586170713 472323493630770191 843020312977286675 8879790759036811 393094463676763791 58239916291665710 24114411394066347 862639427230568301 820954405159162122 411798268308273464 867208082625646257 376691623409404608 300992426909039154 577175734245440841 93045258506490931 228490116594111991 467656342061471906 34357562349770137 870984267783605862 88847507436736360 274518854424315123 655512603004062838 29026874520008558 294014180936822345 835623234852105457 298020910708190310 521296757361376480 665088754340771643 294565930935936803 659324339072118661 495669278890408815 392408467186819005 518488515102135430 876299499222886283 629440142427335661 981122923642589023 720352479399445327 363082962220228785 155814714159363972 306764528960712998 101413183371920919 207122190858964114 646743485719956415 390982956380727796 620253434052609892 754603152849889460 564505285543899675 207039200319128273 179015935737004932 622933514127113342 336999307660532381 387354392839614337 939434048040816236 761858588062549812 562859815634590032 578752053942226589 966892858047452321 220761768278000581 885001826976456279 841135838346357230 686224948263261974 855936792439273702 954833385275979451 333966439123209010 72254172575302959 158786289762090772 104740807723043225 711923028530570625 921611427766932333 186449206829297620 448277914397949515 792882981892113171 666457520767564967 663996814268826979 163338139850111914 471390103381274977 658197481379455402 544906523772649254 180699388710452785 294682845815124073 711850588371909635 128480660799173865 565617641169763716 303376572494630594 915899545117106780 375382575811468064 649639369088383688 762951399233717401 768891963785784626 461168934001328887 394472271945188466 978794956500197831 136207201679331861 204234909753658106 395624957830708071 991845412813475829 748966944007272381 713203162226839041 679044475155642474 139908912385136850 729643599798708935 678708825892499750 949461058974085313 933504770277713197 351616232913423457 439303545610397756 398507276323151965 550378476628308254 252655824867719063 750256891023523846 748458811378298171 381476502300600273 355768471129161471 244002178916893327 144626163658028649 790464405215517320 157178749218547629 468871722050123302 863700917994700615 880800111432182555 394481968548097649 349251084313602710 233711523601705976 639977728443504698 257605736816038134 875925607633565341 625986402030519077 658901947810660820 517937451063512863 68253330896570903 361803538932782464 531964571181562929 725324534609990494 957713066478492097 489880986046236044 576863452785657008 874088956700935641 21755870562603497 535512668745804510 442671073953684784 64639512111589564 774732194352714356 879078402069255273 799552647088100864 368379890484462637 711118531527571919 674579506100554216 177609077842953496 526518349026247862 810938299086711086 435258204085463526 865856529130345141 970789717783629182 205041472193786354 869767435098805565 965428655345419651 396458823300872110 937706495700077215 980888899702725461 185425674342950228 892846797874671117 940592297905090961 118068650464141594 110785191480218363 807115621832689436 374067882536012071 658778941331837216 930959722723086032 925887431611427100 850847605154586771 577656687408081567 187675031812070914 382309057340731021 472767658025925179 578860267361382731 237406694589697532 117901869197391533 677993740712748734 117418700407301054 444195266956508841 330612586959773626 910256428107677620 907129100430892933 464429503984984323 971060398001833922 714110720028218696 114806996967601497 106990455396851792 137232756374359002 543177577186092292 587103832105590114 348014472727655407 25215449624955248 251767691836043736 333740853071438549 389942639424663113 647156784493155940 589026200386807700 677410517411917583 938792570738679804 713456634460182458 360342494514749506 105393994325559448 98365825816433023 440492030184118059 903076109679752561 220593892558937296 20583404362602201 695674028058526812 818021361297118748 786005439134348275 641276234751453412 249820083942621695 904051364783443041 963887594519331544 70112265962089674 585531997385031900 324574261822595858 761693323334159433 612985385893152064 889704817133119305 337878776688396446 612098931081388872 101261708299906902 920068301662189149 438018768147082084 171360727926093707 811307786889755976 51573097073517307 212883947600751211 883547634709041884 799728789108929562 66400703555891226 15419287779773350 222917127063958788 27257295496632089 726686307003471866 515936279872637726 724245291348962429 680708437187474794 333490584835060 517616094799682940 25791950556403365 200792210187800812 985989781409738249 562270587223911995 221903597337870533 688089039993337097 330524091881959493 69632525766996376 42565021668968903 950943767439360622 861434163945543425 319932275341700473 146956577217546588 106503049971047296 252539204750085396 498639852792372258 446180120631277944 126880660991085346 776347053016981186 357408356695645347 442479762877777582 89286642889284395 941436733341529694 990000523615952781 178902543500184328 782359344081486562 936512705323578049 336277217569391555 196699823710382703 651209354121079412 880341844089169772 572829865325616872 291250119237178755 771588670349631432 974361823938881625 177129036573312491 484383631220861387 198479386702623442 358737939510263613 747253958365802391 342850973530080229 887423391900216122 492425982433187002 740136495736288053 354589590001509517 426610663113113116 727673017564831311 143491419629012220 950502972854817195 956987966842732088 65761157094293328 33047046331708970 5145574211746227 789843921041333187 87673170908628118 656467390332222080 760143124227926074 829539202077264376 161808823497948375 981242001448152780 212540951391666159 430111533768622442 232998517254595008 621496572555480319 664486063184807633 485083480863477424 490131165219982348 964999066244612678 323351509165359649 412490019553662475 625640180347360087 857444177710164182 28640634082974465 150020025606452342 480587978954623245 185217130090744701 465815450102614755 909005137171534047 669922188416288562 910359676059035106 90127089596358779 779871077298902662 112182446641570450 332128987260169373 846011974526259884 377013256092430113 76016417782841573 122278139695702521 151934381419464678 322219093541926951 96385431991865634 529629190466623148 231491062440400762 347136978615584330 374136173625233786 610827976413769885 803680441554780939 79998858764872508 988961593200435619 974008329109287257 845930042712582893 585800823475094495 291841482913276415 32334255193948846 110689924158429150 192772351085057097 635432871502032680 556490516401521908 322116644420765114 628818344204682193 465971887304732219 152296251681168672 19254688145265852 473490657222368119 792145079698876318 398575343535719172 95802189289042726 270396052818567628 282927485767516275 17569800802709316 220037107559982588 184807605728539149 699661132638401866 788517386697397714 776275857764653196 251551816192408815 293382229120811660 707210213028956099 425249361321760606 578967768089853244 872403480063274057 431994727192974643 611983270162997457 139230048351565463 539903292919959640 160912146933505575 983261491692902847 362042738734664307 596612028273973671 189196807641434378 333035591179136839 964543749227658940 148431660416206206 865124230727370017 261321530575645645 192442993251633076 234881871799125042 779623848050947944 442300671941922019 841759609815465793 569304168982113949 350785753223688447 986926569811400403 883038132084313990 535484239181549811 826141797042521450 612333916189225752 55459674833748554 371569863130693608 915063643317260275 642642894477201418 912155665273092063 538242322550245334 884200799984616013 907661339097485142 147015783558344101 474189510830063138 520221800982578281 932095466687782198 943003386658136295 795277461346884238 787560720574343037 643430262904931579 834337894380931316 323648306369552896 321147658191831432 177989763082351051 84068011257721880 481399288737204286 139181802521594100 91764810362140956 183011270587386770 916299024318614669 467008087810881872 214421563922446114 993485081355283892 621625789849785993 654414907525034902 656143542924831751 291354324389804254 461381745093855211 584548228103250394 331779614707012827 668909118728838288 609153272305212558 596766067728446590 965846019062154977 555470568107426088 295374415760468930 685992818040116998 576308252065027711 335749665278000798 757070763824613975 442903326095217344 41918871726694358 443616487329362584 945946013954533247 694117549826320205 376360436197747474 154781003675098686 531663720280208414 704332013716997718 67588991221861834 78001377841142707 667049309217453935 126423756196879134 726693450434977254 149018103189458786 781142792091831576 575959815920051188 255689951479666341 648197614794105617 101014437786600631 899496216506485448 396089369517854836 59088972553054895 43972019901714376 247567506815929246 104910785596931084 349425467862252342 234413256160474657 708335365733971686 533062526950685219 437098761810455717 150457937617155099 794693270139823595 796382406406763988 842607650679324620 318333994173005080 233174546849884131 543449377603048977 973558666907792161 979340052565763422 308130432988793000 510692962953299236 35402383988435941 499397147340234372 812812822459294176 968677346882710137 367393423203674499 93280136434157496 111775660062667324 851188113014683197 90144431820766829 73841286300905412 454230351536898511 840515935474128090 141646022193780365 220546246289667769 644757243077484259 97435508508930525 246836837132036530 727266997212465130 545912944782615508 630328773380199938 445630304630209097 683128529202369614 456134168974419249 74046339766433694 864818135559150868 942476677283620890 342549442136396079 28599455939511074 277815653038396596 359616869752660594 903154876092882956 684765412667517742 681035765979982321 605357931028738917 343296797661200406 81801004414789385 791969599527156778 531433441163179410 720285188215216946 460961296449534614 130117113400329584 968293808617243676 825358994025563231 623069274798252104 698295608568856769 598412318322207151 229315286296265735 552410291227549751 163114700285365471 539570898673136613 329165308436622522 94071922035531988 930896264499027751 744667177566913700 537773596632814957 274717080955332886 922294227515133717 782552057325758132 541961550193799992 592093922012258307 451245735834665732 357626885279797875 633729943602523286 231056693116608486 746698819609182146 352023025180047188 723350558784831092 504149328513156381 729925447216210447 775766713378979064 898288255847298192 108963973955203455 429646794897218347 938619521370963115 143843474457956326 814993876245990513 983706619048797093 273015233656310173 79605583697975339 775778905276185529 266510688723419860 477896048013394336 472310244287415418 742529816751450452 62247453543480678 853121140319690490 661057443558989286 587463249977632347 137707911831374900 333161087323244205 933101544310077964 562366729256206458 990719765275169454 457540717935302753 401372243582135905 675576207294211207 944869624587948559 919435300683742776 980397520220488698 692457530365070191 95827642314367354 665579940651570041 775895249947046222 609924397103461994 581324192492829710 32982854877878973 174529934441019863 51409569516852458 576326245032810170 607572557822412125 675384547984579799 489450975652404377 639199970819799644 412628531530868457 814389799442332977 939637095617741140 633544125108041232 598331206998689244 869886378291890238 475436495666855037 371348838263944064 281818479113497189 360660536157836006 445127091806958942 290537735890111743 24283724094062690 416066676733540689 522553722543030125 518322548189502893 548320894464233230 488202435507977227 277230707405637045 732518322704331586 964548415074612632 290323648204395027 91308529122226855 940603042713517106 42817604902033441 373435649381555495 598983783381294515 431134102119006142 380243659164321065 288865230449210505 164749353564156859 566456636605379085 805229633305426782 986518497597575121 98740462448997031 827361420688435212 269263193570635884 628842963162851052 811165494109544515 922495041147026482 558126969761828635 728573709820605203 842022301955091237 872029806847706321 329337197853718528 451948230950523505 445139526911318914 657680221541691647 46258987247419883 243500903728522432 332327399869884883 461048706216682769 429635200100633563 723736632132933446 279982544423382885 37876714767834140 52939188417012666 281258865567034082 53275712807004808 850436292717541651 720353123361697293 845714404217364310 179288299201482051 361829162640372492 735902088445501742 886783543759795489 262963830939286918 277741497524817701 38206702927909820 917482150910723781 903560780211599964 190574869912790415 131399731833515865 957486146001775383 338912829691132799 890278643028847187 164806656634414663 657363587678752713 109644865806811689 106126415528942986 165704521285400832 297027183521451969 882973177403707620 173444532664860044 20205100477353142 713381209360794207 685400973123509425 325265275402296725 568144949766619800 360110392327470129 173634396297628307 528229780656243990 712892995936065156 128937737612334621 812621279389369902 979088397448964999 792733825990057248 186915475339703195 773360975345240892 183271303843478110 260154570250510212 896060635677855090 10471824336885733 495123718066629604 722244024526833529 503198016283517717 625390034921017102 746041133533227754 296281874786632299 499966481698806596 525909624792815351 277758404950569186 991110023504281979 836329799586969312 918508932671920822 511069713288404077 173942351927697832 424848666938841190 889869983329175948 664434815364454440 294791774361620364 524871392357705467 841065526088766653 946189871099798335 666984499636484080 28247496405963755 396171710496067526 255679740182480547 550881719698029126 459326084803809928 267864228621311426 213447985478179941 656683995654538785 840035905121596956 773453573119310836 864141361490482097 627955411446843180 131066735157592933 45936886734369934 983611541391243365 244921751368354060 791827896237549521 814137986365173067 513306045784597125 728428183769824725 268555685974043656 798780222369463851 889257471216953403 987474424930568006 688847353832748548 590532656011231425 106130822840951681 411497325088391932 945078474247141352 140246619098559318 203227199484913103 863499804861736914 236571428179738991 502096342313130872 702756455591354672 116778730184426396 625608594085113955 629475133390412459 461704090557606289 10345398111130072 367390591155806626 686446762398181074 290738347108210309 325668976981428624 195807060473037499 76506979395122451 486960556290599657 792802351639037147 582788872675712841 676579540489919628 51386457352718301 60916917950434586 645278250113409029 786385207645459473 898485777097366577 130007845419572085 472143237580911739 157393501777528147 51405591899254090 248555644161119479 660450570809714045 487946514971999381 607166943128549664 401503415996382689 451205599485663776 314024966695367097 858573702490987010 990581601380285457 438077665861642050 32996072670492182 160795719508661125 855257506380903906 338813683895472447 732257529080291473 672364715342845028 583671574269855808 147417854465270322 636989164680179361 198927683882409183 851025744524172423 496210347426447805 495950356845780829 634610914124382454 398100626111982522 284330742201990842 562326815458998179 653541092425267179 394043694799256602 438976052957087822 959928794317678193 279987342223723470 182588933282335291 927255570398192602 399426745990338744 66747807575341969 748403257933558197 153804860698039196 901860596258691877 986987908044258540 473589683042371744 219516724420760126 451784218232822231 749826892978192142 113605259064056650 714390694451651067 175083139992782040 69423856324840464 71712615303589819 735442140305994931 262904982075261503 499535550587301220 82641626640122618 856854306173960602 386413584457653645 235674694882840747 337660478642152938 796276152499079198 568212709353949933 940306028766338913 194596807673503865 697389563773813526 574377253857220279 827794684692888783 705861477620917829 53260434502709233 948659671938940810 380608877050609048 268456962022674344 249318228200042673 52836782063369027 565592949093318460 523790653376006383 578865429708662775 508021445958022185 831940177562855388 645313661852652668 999525283137666597 590609079033808239 525334099809057224 204156392220332764 389910928797493179 44728030269133599 407089295447678823 752577052686622560 651189774640407258 418308267846013697 859599808103817668 85326361108289179 143283651909611986 706745922477211442 551096338830129801 496740676539142257 31001715180383167 898667373674830316 160167614966810785 393550084620772038 396376575574995864 350979636586027670 99239312679017723 815960202181265625 817912689984704366 684531485242052677 724720953100763848 548064427280646861 903924964325008588 103418997631227390 450360411684836488 104383141315045462 544676038633475831 325407403269888706 553721706219889417 442032826851482519 825073340223791653 255666304758902596 508701714921995436 393077564047523311 506594561460047910 198688208663086799 276019927289594313 282706404520550266 811077260442304293 675414806224490475 155556286105231943 736495402216572080 392675198766798761 845771709584358025 401134634817873537 9043085609019057 870610887707035335 712022595024115078 930452037811421677 717394562747732354 333403812594644517 906120958030464086 790279029316389208 220257816590481179 82713983927847214 693314633455347622 359014740408081506 277097693338860364 10310295797207550 7112048295126383 422556507831287533 420986725329370698 262356147862829941 731824717859069356 849746806661128747 787098775873824558 663027902462647310 73808960548048978 84870507422675015 588947278580992075 183577190087136249 651284663809011458 71569711676865441 464942544626572875 947608017280848436 38325596051319316 853699199365267692 41847099564119576 614369785699830049 701074265648531468 992097303580791847 412076248083340249 842029326620916135 35887016731634525 922583082880446218 31421041605755041 348317108334144447 234990162463446451 471386111829441080 716121394750870094 160639064667895589 652173400527597709 905676943459510437 937702208753405623 987125704332312089 610765025895408468 969690794781014950 834327023496940277 218108973641980377 355420185217193329 589627873033281885 706930130922659003 81687628537107083 327073382585231411 448076634456090336 813404770671825380 717973726940251456 549251311449909579 102147232667389165 697491280113448102 364386333975004758 825205157054882241 618910706537629783 651405617345657399 229844481106010485 177320274189282326 559553761525492745 245714601002460534 956326124312055061 564878804737000835 898401460722180345 763394553817656422 890410841683981934 373635183265624205 830372778231985183 915194184007391840 470501390982056986 9714874289864766 381686419888194051 395677747985053357 163852038525993890 194988845451436958 108740026070789796 198542569703616833 364482179844140677 540009979743948488 27095004329329632 176144152083008622 825996420075288836 245447533516655506 210418287012251356 564298360319842644 276171737492527534 539149912074768231 267835466560597048 454214638621684510 364487217856403178 446982012833726322 563614124903339603 367910784659572261 717383140534966229 39060228186985596 631083437153840398 316756491468996108 609489976670375071 952688365695073345 7062713524366399 43179232543909298 621335379863584612 252740574114709506 625290554424735764 888228652763226101 633790660668215885 618523555639473242 78690515303512365 278985745650190742 719989482049655100 668274875131677541 344559351202964273 327856556410757268 781007032499223553 471498142846163947 687033796267488692 800749320197651973 849932814117767797 742652545638646611 834717597938393411 386758132233814302 28719778981224270 669232844810866765 169116237620363821 504337616376483351 504683108586722630 7036569617864257 882468036919537350 820458087839461642 518149779711577469 143936111820864950 383820589576462389 81886165840631110 173149163080229910 336000503972989186 4555937027069909 533373361171058714 889017509212843617 416032320316555997 438108864627221817 469278355494865548 833831368647193160 708758622292131683 794732613278819870 585047751503377124 671521541144992158 523952358710550848 488480504907835631 888649825279048088 879506334361727116 519033088392754562 24055745361744111 741690701283308469 158529611696692807 240507978258501556 60184244972232348 365490420716140743 164608343164404279 381774493464357778 682558148216449238 295211164224575659 551649306492827488 421390536925421750 331725362982987418 954608712389167014 407686015054345050 362218653997519330 28823925536942176 979503629015786155 749062801077014929 281151724465203141 883203298372980047 96551863660593379 706317809694638939 175363465508707585 260869027527302258 550315528589924944 223474106441109744 263875056200578235 469799286958432879 457685970462844075 447935342724210868 638308382810304573 82960608136516183 750222319403299162 18975782859125642 668485961172143066 142225734488452940 636538972387304605 749326051089022861 752142947632499362 59686911528463726 179929024266388264 338146881227696255 443588188037252850 128173439935355723 339619896268900813 637048679041665894 849517338869766332 391670373447563227 980923905832858904 927796208582281720 313972466638658912 402673652786551348 869899412011064687 103981073386121114 678872835832162251 401679802161624601 929092204917351889 285284692849781431 134032247784985793 142060895727056473 933510872461848909 836616643305455873 624704531415825422 868352539833517641 631224297232706674 162680170279455455 918280437941433569 656552028593917020 456061776938006363 305629732850044974 588411491792538052 730605223988143452 921435603309831412 93341929971048485 433094600460943102 647436912160584710 438867776684961511 510000180276034945 953731188922561581 493568327341690900 509932652804104593 445257503900056672 342289768792149605 342649680570367637 869558897653115395 426065860603672676 802497892421981992 27801071060854130 488481813441649465 51579341510278382 849964096621585912 478460998543147165 90239198171306914 631939213967403993 118586277093431596 322524434764124928 899538580713220225 692274312261117720 993784383735025540 623083350478512088 104304700957943919 378870693586706914 97344680034631806 539646290176276705 588621137034359871 19095649248229838 174571210370276560 423575801149855960 807802974148936649 71478356680711936 685517475504427648 689858646448922831 869469932324949046 537962187537226396 81277442808637771 831162013283472315 219728899589526148 191284592387265070 253794128651093756 695195891278408350 12991757598981839 985330923714288125 663857405253797750 102852788614914842 696741582521032478 873613549434111105 182628597935845604 678159716995913325 424039776809347401 773219579338888579 974981606097892874 112484165888573678 104132559739618195 933578488443908136 272969186071676334 359047546299221678 86599966407432789 512665691286562137 671076711656978390 100093788366063127 404886559564613520 774330489649994402 936776983922257259 62548897634459860 956924535665131610 602634922919118290 610807650971324245 100704932304558833 602367543796725491 774393434231385041 115087006889048463 391127413356439271 766718615061548810 753916053489170058 570239823507308697 562932126226426367 547418451269999215 694321281963074344 739704723065290496 226635608550516333 525317312588138145 527252559042675212 848950299079659791 172750110245256210 243490006890955332 437813425669071869 837886950382067949 546848545234023195 924799081768840352 463458240227488451 403977912532392029 724357471936892654 462301893283755422 464950557529947416 355282002754130842 690724554172002769 317583998802986956 132140667761230015 77346120387273303 648568192645236558 407615449308891599 37001421259258300 980732811681327336 704356871283937082 381086377831076126 592475170216003406 640717256650103515 574459645139587732 696216232308036630 669365484047813049 444837731789660703 212799747499998824 597522972835430156 21091725428638816 888668650902550357 384580799023957377 333145665536834977 771628349734159797 623566545386269466 801749785560249332 589224664744977459 398803795036758651 191021747599430076 846688490622410827 932776874869103078 31566795318239163 818555483746265290 578787249087005904 838422474026811158 934929530603095736 748730802810103853 469950606189580218 744211717123412117 521703908036616412 306656015854162241 89330375257368393 691947690988949704 147008572028847625 164674676969201894 780504392901362692 806725799025350619 152823051473178619 376347490009350085 78721133266359456 857911532808439419 615031540213749875 989701314726516319 324868734584524173 69133786460268714 887583770024269457 936980751235010670 982436749558355046 504043936853514418 445254302667285986 654845716423515973 250571100388019676 836016924020710635 231946877181231089 598724879682562819 642598167390859158 136329822140200447 372782070402312144 322185972253833104 35000031223025081 180070143239337629 422129143245269655 523861556549367667 614981523038668466 234862720786960404 659479175772314493 384527193045731181 915637894523225534 146162165384984416 309490299263404174 93112217093407765 157092971143660388 734317707113774530 134199920582665991 440044533004604941 502422228385467486 687430064999242863 50474675509049128 788944540942718049 700046789353841737 276421187553888775 551872941574873954 537710616696971319 816437481262496096 89934898134048065 580769387152797701 579764454864604145 193109003369025439 837561034697408793 844366737546006581 236880678504150939 266644366232089068 206600465272072931 987197603251610790 608200401288098022 387802869580501556 702347294186298649 99443493861132307 89288147946629794 851147999983512596 754849380763184946 542616083402773306 951035999902482021 782419597935171540 12317777953101396 880143251932938885 724231609822301472 473427533812136193 184916321684021466 753799772937553710 435744958925522219 45968654727442635 716248061496701390 584645569745482774 862413479175121570 120516973222573469 233786117373576257 130135072240981514 113367596484517163 266734773220852021 332226450684034708 879439269545371579 335468283106341066 923172840593526545 605627609225602957 347111048523957582 118677376096369067 502466760173884079 911729166819754509 753474887646025478 540668884317610496 742653284938961372 88831437078435155 914263895133794126 449328321611286477 253635271161509615 604410739480545086 834074539349515104 74049950975587025 998088615127667543 366453773421971118 463872893867855411 92981241574775395 316012041175061658 848407707193592570 539665509758405243 397325457442253132 370886291694022574 440528282058029363 33008583036166272 770325687231483475 650794250501576387 753760975677011863 830729707847527249 394774539991550493 184459922971508858 924044682681556972 730414342008976716 720510066444395761 434600486574155292 282280989652225477 679306134579297083 83805869253439198 343979907097937646 103047442616931355 556772251508877207 273891804197763226 407901987130516261 506540873142599829 509476404312535617 990531557343961919 27586804337626849 537085844674241281 138658874677944831 593838962832483624 160487790609347039 343959936722023545 705167998077056513 900830347529126164 627977872622818145 248169662823141421 447121573052734959 30423656833317571 623265933469796430 586777593115587568 686004435264353400 959665395596680744 700282491019138685 820179748080728390 722870970099432241 538852585141031764 37528348443705607 221596214605694986 786045270196830597 747247895430807382 227959539590258509 83667656772370983 875572990618965671 991617794684253993 700817311062875549 241256864104061377 998172562156993232 119945906805519098 847610045949064871 913760251810240861 288025806309877857 629242399000873565 628640737472991842 400564777628753831 958817586733961153 944898756300768617 680418170362604588 370804991492217171 122904743771937922 791206936345226314 732706489185305143 556734122672799285 888182634097650810 785338756906795929 378637279953222303 325417922193656060 516287452503123648 182872364072321603 342689961843275527 684726000090216695 505328766556464317 9857456372970030 917877574221624454 894983917179670036 437826817343674867 39650372585784303 496463175045148743 81752740558238677 663913725653345014 919753326593955293 539115679832579698 788825945055953131 532404999457007999 66221218678426728 329667691391005625 836558566023442263 575716251603368092 611893470963648216 887161588761874869 306169935793260855 826456224643217589 617775080325776104 288175728137056550 110393311822027593 443435999897097484 543076376797799603 522306914166662873 616491809251425085 541255464867816021 536525570248949813 515105659132221435 946729262935736797 84974131054679076 60454095207605622 270169576213923325 511106948669309288 770550756099966038 176862583328440432 894919154728329480 510291393701395941 90240779881397020 885445945368680054 233778751129130972 623376092791843214 296367148852433442 471127772830255239 688482754034574938 370911236127400923 336943876368106918 731161004023103882 278428341465451286 279699061697638343 844545222203085209 499244556304183409 665566098534828391 228998913644567381 833740361515282312 491238713189899398 154212221701639762 532311857406806701 418995205202662357 11561614259419261 467915043997831691 130747070101085277 980647816498407337 600371960160597083 711052880987444984 284154660566851171 863075132151474563 484734539674846811 269525501883882643 175227899273617837 821046945160809087 379134629618362547 671045334535268563 503541449327632438 415174182078991347 218028581464619189 822026481269260367 563281715210778362 693118142982387360 140051868141867604 335254632068788086 518009824610971425 403974091138122022 944586318537325513 702098739812565574 108750040559949122 710839871868629389 108181386928011267 851445136804253295 145196069713053796 571368445439600830 534849456455544097 862690294156774408 383556390763364225 756061497560686620 429624094979003021 141499255966440654 858623757699859411 875824385008647706 842413089796817113 165219674508910344 214768723783896359 353679197445973174 636579106544393087 922542839206321693 585190527965786260 758297875943095204 628657140171681035 998670022545736151 613781439246125179 951583174178683465 669188511413155873 660464859504464651 723729869087189454 434992952819063556 111552866327313776 573268470257912608 283757870726510974 844826475822095456 329101799082886939 776531673525408456 617038959175105333 692820826529859944 826566324277476535 491125592402551377 161681524630271079 901289958752326573 24184822671351025 54423870561460021 546733478001117418 974602648501686067 40535781952530858 385520344857003205 538963268557310366 402027615217287159 876532561222281029 741351263484216462 859112255800151536 305531834657901425 385419857456278652 379384143437096136 89374677364328286 348259443423849744 971751601644348228 604301958294573078 888957601504774130 86677686785705872 200074506439558155 555544228567478718 813995786327670813 850910300335252037 467402644520251205 481191043280853881 493540238323560361 908881076287715679 735401820725113312 561650203317571964 738971054853075287 683199961006353457 445223160183487734 34612225394958353 145553860723813348 734930355896732339 75874665203997887 783117344589009311 279851755234992148 117494769629591674 802992827818376418 342693920735320964 238197475938646275 206046017905988049 258041073731695748 631926424593317088 569268158709664165 79150551167716257 637590432758706941 718085533663521675 369871471386251057 191699744119380793 249973053057185715 568371178766934989 883462825831046372 744670965458594460 721671441157003598 183399667221378780 985756586154233643 904016800766782736 82473506835908242 36708056304827114 622177963155719098 927769516720108080 260384191710869767 202856279033328533 257993777143448701 47414813288934295 918876360148224155 816269802161775457 970312138645310151 125453229959158998 610337486570573901 140677630144933521 713532321892149829 657453962769713925 665818236147382428 433976833352069002 863857938277094723 997221920908553011 557542952112232644 261640979270039519 434103955381628610 601136501929695133 661143541056781648 77252311431653566 597068231803113435 147985727594688638 837778257917642954 329657539778173455 357471967103206278 891602222406432352 307892925510366242 424818858712309065 385325013342578917 728602643785706967 967368079275389816 369748727534948086 880002540528008419 846329709064142829 368084575737672889 390661835601177442 273265714817175589 390558977235777379 576558156277122686 327853047236804042 769663580180844316 21488231330959283 274184613345383395 230143492734477104 533291714377915555 182942520854566528 557552157228524432 262522582977577346 394952034947415005 89712396522655366 644233534644626326 70874690580107081 57612288693489710 520565263973559997 762935031251027757 362704467089930364 958723007033263086 888040591612809120 437480126016000768 487768951413960519 358349574273959557 11339523103542749 430355326914576123 717824340272057282 883312930569952806 409111050818995963 546506606394184005 802668996315418724 621458875842346686 240525313563631336 519023508896908382 759468045392605155 192582482041911 21321750043175059 360727415447832371 496882391480349093 901988450546738949 567789958844464821 290375097596451746 995486811557537935 132215516370162650 675660175778240996 2744924091696587 358203098879548752 292073621245518585 457478780797107657 625330499485782306 284232629577167969 88780875585682590 220866104266915364 140105461046120683 707386663300052512 766589694909179126 314460056616945264 460014273342955400 596413553319756346 151650195826864580 318560235841023775 746623283859541856 478598621065930242 48871044976373988 867159828505665343 367021314788649164 452182423431543301 622907148908262692 562932206279783442 739242362090454253 375248717600027464 806281247697019575 622089419480214807 987003620200832157 101396459737997861 873723267417863269 105939161280581421 328459936213104349 384604270107093889 346210362480899143 19058107689063628 129331173213411235 665173576550062857 508914053044273239 485344302798476868 158098504181718756 45392859835702517 662760948235501497 379373097469212472 16892943254003885 428317228091719291 454672784749354021 603401458422449225 156165573438593649 810902264099018123 711171037028520392 106691282739681279 410208880863131460 663129487713628119 951884804059386825 15284061460557707 368152256766431501 136558729923150922 421649314183253944 777598951949076824 113925295289197536 577697634542321281 292128934792965660 696060804674348696 905334323014711900 652340540259337048 845355237861298428 365451958845141629 861395764805423907 409640555472385976 61385373682411352 617609020354905788 752614097311191162 562310365078864903 170736907417731578 711496507519260425 964236949845476703 799565359992413033 694972547333448455 519068521301992519 657444230987290441 219712316612057651 560298365748223798 489995893406904033 843691645930959962 436782229676461527 804183413881091348 516178075026984193 558997265740448260 288008065272360146 793553960547120414 956397873902422006 693914785243222794 620811657227299568 740299664349585449 473844705827014898 483162705675922416 701968484723960780 517106415364492844 170584651300182282 102287364150365569 696282279317726918 272032049934582434 414878713399548599 13087613064797385 561205306418872662 105567020449098066 129233927273837943 147524783403889152 195484911933104596 247099536335061782 834527333497512711 500526104003540030 65966518534201972 878728483073925363 570408977738496173 755282437447915958 751675410533373053 563323630382779737 83392746421638165 456586384466472633 137621825254835457 604316915866239277 853885488169032240 320006482383309266 552132840097349039 41742357128100768 460830732923036691 770411826622051906 770984796264868859 977232920204586602 816099822054325203 855784464587899101 453657713829698697 112613570811983068 635953435117141537 475336672146834664 209952020557593140 570873916180810364 347102962921411379 311398836828548237 811428320520064717 476945253569358609 416494773575508089 572515654505954683 643499765917535614 584609504599574152 410174458068459552 238101278302150944 157387926543532353 889452090375804053 651965337816533012 414026046831344445 268621010286560139 928824221833053682 581577759757507778 191359232479428729 443729348139661855 161530921089759276 376030605042687478 552109338726753182 161472739531384259 563128632059191771 839654566319316062 77221282478986464 650744913333997585 377431979168763546 735784025676297954 522084511095559661 338728711402994294 437324663855455458 741736328465913336 119671714450956452 306925303920869420 740426402786661877 808760856688659337 643978027614954856 209849423008713107 376889540371999726 918925653975888707 875561843082340944 225832189958767047 462985766611872785 869240584121320101 277522673258024617 216254171972920300 193681271069232493 898124817709519046 492367210039879443 715400220331461068 486381015478576691 430256135557419806 687714088412615491 145086726220406397 301322263159592676 316886219758442860 833174526468569543 785400121899037961 746649368468575249 497597026813740150 423489902266658772 317993923916083521 664937938935562028 727772499923062895 95539527103070791 653117819006323418 602066065748011027 990984956351420472 698887673695935005 167573758451038248 393883995287660027 148208911143174875 87295661432860465 590237124292440339 373003978515374875 887147285689351632 60756505849812868 642048126611164439 808878105452070283 217793975318100169 40272438215687950 641130018836823710 185625595922884096 439322032753196860 782564203768587526 537647150038115428 777384113315631788 52215427311706770 13167921053841031 648764084357940583 84971711061727266 444436849073438914 762355851320891621 81624891753262845 957151374282527770 731771345198522275 883874479862406479 651302537815729472 861104075379715407 48162921417258961 300110426056630085 82445832310637621 970064593969209176 267679909635381718 652668815991303347 157009896862293999 128329904868132680 449653976149737379 208051375179559652 439507862762301280 326628260109384632 279865181976715521 97121774625847419 477363186884925929 231664029609025768 187069656778963652 148051768392273725 518266812959746322 960195863622574732 152579951891916654 948799071601651640 474097666932472249 914230019317543593 952250254414481462 575265451188024478 49279682843433335 289960560879878114 924524340545193837 914432254509970727 69038014352614267 352278475231017107 98203731684992048 521862035950121856 48758828512898098 513939271134332272 724222642045047380 38128166676013056 764478943235633542 772190651038412743 529212830968259841 166974792262823534 821254428770839263 850604750846751379 120007487244288698 434539617076945219 761157528790730975 406127322448603218 508551225323892965 129574469673552165 950806116175782688 725998131131551291 191654517767534836 262144160409417727 688271606804339887 127474311717856411 536461973379323770 529743878126797073 352730440232491962 906405603725938319 389543938593646701 799074777391333523 988102055477205952 894793066939992217 447012353031873743 81889147349554708 441656459159866416 768308382159650640 467432171967848218 398643595141583285 240329690353235273 224895919580575878 97641608177182732 523365034715579364 166593834771062029 170657219454238595 480172375082244358 380624227914317142 504197485926983943 269378906228320293 674436932178415547 65684330691395186 779431624195084780 925888382472338822 834795781411631684 795230817830768700 290763539842589089 39207455758467493 529215223088078858 51983325035803157 50129284949014455 470225980480182341 579385588741101850 564998486743873636 544160373081119045 276914731101702882 454915503779267986 522361317401834404 806806193836844230 876640372807916994 297361206315648972 260811484271069280 987707027539000247 306927048934064361 154831351983700413 764798208462571186 425329508074752071 682637628034182541 353336490582489206 780637567484243261 225550382795223640 530446095145160340 549441461597890298 388613609742194823 251014605512498729 417182937109258929 693890670318841475 265303951090940846 339877405453908814 290260962207309555 848246127276952719 77589765826827449 874139143877246259 333580597814608463 85603946716069055 408909473290207225 926509187676888332 919884463521197965 91272664389503859 611408978560716199 99386041469280427 764176980013115999 438331422983048949 85197408010200350 650848498717665049 32232909959472890 673239753241044716 173005506281513682 324381520650316837 608675016954323749 869892120687938476 906339717614303790 144271194459949002 129380900731074147 750137018564229334 447968564715086037 844154742611888092 969537030204948068 799188255125890075 185339241174295970 646790261463393108 986400787322962592 415242216017438489 376417123587104181 17250954016806735 205606266972415256 236634206444025088 475613529376610387 850788137498572063 171680345027615103 679848591212372439 978056276495023911 404048647814238834 503257755900520137 424473592976913789 306183944163084424 314177014763215163 278637171704768147 774875421849914312 347790794622697963 511273383827075635 416187573895530932 907746885293200911 222058139915881737 319339146217515987 90896179415014111 839885794749250804 561927601221417268 407718014419355606 44036465687362121 187575772357115499 609652885758805466 419325997967640597 417461909435790798 705759267151777465 646683304639113392 600573314198583158 70576414854399082 803807975711621290 990802175866135555 270309528149634660 163216978044621939 648645130537605184 956372573464163191 600056896344032478 771145485757881385 211927094105080836 574443163423572899 113386770101568561 265638759267166195 998044013326582024 117998002509249443 903896462765862588 268042866669129040 344082405426958958 908438437062668593 151098080611389032 266330706481765354 201888153841618611 25598193275368081 599232344151488172 122309040217210463 793159184668431960 165865546667800133 496383177138724494 758908491838806452 330888622233905399 260942030430226895 539168831386830931 681422269381232021 283102981977391816 253394952094592442 559359483665740310 512532356145777868 571851353307179560 198924879276284411 693496607018224278 708109736494288294 566084501813163059 826707397080998270 594605055992420090 754587574615837483 190405338593030004 553425711910060191 586476128877135234 638034095153237795 274118556075262004 661112138263938805 689551967197793300 34465191686005712 906076555767908743 334480046962948441 885268125505854197 491456906559220876 277885524810821735 180404083180768604 970039042327289772 423126501163690897 552315525548652661 613721522969916595 849121520866054529 691815742883208528 305534043237322334 66217305364048050 331344334688412223 997427363650542028 494834959976599057 688333598794214861 598601319542868967 956086053464511393 201025377623910435 702151470085824616 426250213903616181 406040654837808416 856382643629947839 492781639324993187 85212790110411676 80931949806267212 206493433187841767 446606618261986667 558570261121336695 583345955505066773 718004181911694530 6540628601284461 148956995246736840 284925932857664266 122611845186263237 881521580939193617 341634901913652191 266979469516369784 662547888481267551 918661297819059503 66333007996001935 719889767883596742 426448757512061679 216903165211786839 507068437185361773 611077388139960485 597420201736635114 315783942397434588 15502682368010360 521389029908523802 153266682610281354 541536857858832134 189299340933035444 321208892458132770 410194976922163922 488523334028343832 352507110124418197 21170827192617835 843651796602227833 533371945163648994 181632472270957771 682805550009562292 443707762700370130 915950907791387693 545975053269940244 26309014268677475 622692139030989438 847317680513702364 394091738171048650 270353043931653412 447276195988771627 632769786207870778 907543197145711435 330696389745769533 813014361546633464 629916698956460574 817416154611420147 485163835596500603 122115503107928098 296467816116636084 603395465276402563 146766011864890346 842736953706232402 865605854047220106 718919114850273989 48759336375601121 968841738698168270 814541687789142648 544782863159990503 133771751585632402 505946590772047660 423033352513627311 730451309229755133 139523211939087265 525138913242508770 708138733275695141 288109595344436671 920351692072369384 959067022739407329 547477664693297969 72495277919338137 690495611918406355 120045083144107404 513563226845334907 274379860942353521 618345083520787771 706242519924350210 182510261626553064 445418771313012359 189817015233153964 844509312722147422 893064979618075698 389544689776243224 593980105766798363 529042711069892236 774587220868202523 273241591094846273 678655045455204851 457743085771765947 31051512419950206 924051095060602328 963958508241581967 233634967041011844 740480320936245046 617519439713078326 862543690488243243 205871283066816130 257197545021765282 486356166307586283 716764973015745178 361775577246436590 328230917756619162 642426256188073772 787024689311975451 225138934982604830 309417778481914170 77822643360469859 834422872416820738 206494092266383322 244734863667350426 740765501529597407 860620828665891137 79006177005512594 898926146040776270 314098680149689392 238998687321864629 401204366699361690 66736748943847709 179656408397367313 575640103798949124 899387137230316310 404213813704584202 978561631258121963 459961364270666395 749146258469026841 284154397980480961 836899982460880564 671369131215151542 541619512986965591 750347248521759127 517482038907705821 50109241910360539 503714118482735561 75097920080061532 973335497802061881 272872759137910449 722669978229042842 399085852621220358 626526046227884716 987900828907671569 685037177402034182 785304410353391541 891811287612989095 993184099849813751 236684999331592668 749508343990662596 823760220040634323 698970966665781719 603354775872585437 914851851276240664 923743276703025436 606758513245857028 638261929905367843 93120163303428438 304912858566660203 656356590582597202 124909169560916974 688026970465501873 737218133189960961 951735432699861931 356946205878419644 852424026048949413 222727949757352173 742707111812195229 781893142111145527 268302756639715418 621930858089854031 470908654217501537 526229002184820951 286155023596796470 731492838696871797 299803937094408903 349625333691675164 432732365711148264 604392499175650984 114888416924051323 246915505624461904 772097754322059006 967858984337268504 371430540562785205 808919820145502948 432857879315796668 139178308611292892 312698824379372223 790240167284226505 60976071731475632 52745477396614821 965004485132052463 262864873418992309 957019217139991631 763220092360651525 707007628921622415 649691200604934196 473887002254928499 462663551219373831 109710869685197080 932949988654336707 65279237335934689 856410443222075900 538854199436465563 379575584479205301 964619727025750213 815280139071359346 695724975920286924 339945330232819237 341022455485874476 975818277945804105 325057714218215797 161758662465849284 128267291696063773 391057427243776988 283803824383084935 51383872675314629 334574577645962762 532199698237977923 123621700120495450 867109007345803019 62461267962638203 328042574755288119 612961883572399465 771808233497107986 818694305139242820 193674675513132125 641120063679074613 838581154980242195 510136069738788726 929246532842629290 442303532016370050 359816551874945908 882234169089986223 817469698406899738 755765970286150929 437340815471835152 902304031456362200 647126066103356548 164611244709271956 917754427150706683 236397000577322335 713426245551391390 243287593466295402 535992809408421222 817072558189474253 847512673983423190 642075768518614138 710899317414730263 205610080574442097 815382508007156478 195679979678481864 624546555492443625 503057324364235845 683638007106138775 327226760154252063 491029053679090902 843092134928302926 300020830235852298 716256552286781106 635015010955771251 2269016571155171 292740048169182614 461112840560693578 401001194426712107 136578722093480560 369399150508052516 908625597472759145 573693131058472416 551417943397563084 551985726859897407 96651144527739281 254607583862591345 392766503748066387 859512360007122295 781524225391995314 750318257941465319 161635187365401341 869788199303214760 257863757284819862 888239397599850519 983310820935341906 11608789785025699 672017326872334447 79913004027345878 811144871537020846 560023125030915881 384318984730179267 235841005336461550 673488909746442631 833200091595396081 456642383655790249 167583909826132333 980571020539097252 390007420134801366 573505195749694240 845277458967024539 875693977982379579 88340518868880176 663935426648142296 95705017625551022 685574794027337037 214333878725612594 935186970056531304 710049937163595892 886157602612242584 621650861212883906 770420575522576330 66177625077935200 282352827149303463 349286263478601759 297288334094963970 252703951890770849 423352002441567638 434551914206709178 644550776892491788 746217231372359510 347769592999486304 330694642604045437 162580328826843248 881409720704686956 178239228380208272 515036080961600909 133940277019138001 369907666355195948 883280117550095648 560394056841816475 720188097157344455 769096152773773296 824794792161317230 647090521489940258 357308939414815299 610418562120335000 400682360656279431 612492016590143513 598976713098202123 882465100523364221 28120996315109451 44289054783082131 496923656349563746 660211051915996358 309987609144173745 26063069122183329 65052678223791938 810563656540548627 241401858028269164 809036500867590309 91566768535895643 995146880702114621 205408414643349545 563808695782629898 345883248738098175 275043922894853236 547705444833687208 201078087241327759 598596671359643545 471945243475182090 840341126607571444 360197430569206719 660766466924220005 49320318939128068 760177232964766035 941435696922321682 338942347240804024 88865960699212813 856972251723079291 380102107041083862 11577960829049176 91649293149665822 25702809944076095 750873956149884961 728555425670968492 787064975335248572 638691487140901299 520861714604863777 830493721210263347 361785534425620545 670124611871887846 332634622282551707 173441016167293257 746006244180644288 704011977499686595 719009918688948805 214703818884020326 675469499201639510 889375115474753892 613165657258128893 663123708707388889 79241076095559961 856639739537685614 987950689783706700 57183142964176937 456452326797508665 877136709664343344 141690714617490469 198375622551585703 529856278789013240 963745580408873436 115328632097752597 530831042166698439 625566099692680341 294633270493108372 552376001872399803 62395139643164513 348705932530242952 472667412248350215 358987039344363929 635368492601496228 327828176763659607 315592298349813438 945432247504970685 753849485457094101 656645742707703812 377201223934533838 741260076299650072 325939364825785503 479501621675629019 377582282671278496 28424154128384684 281954499143695519 393209812832588494 642123887486292633 533332904024863706 968421874502748125 565503418748362745 680469817459880735 758466652754121674 43431096933011848 536575143805721893 851458691420343819 263766124783304357 610719522206556693 962171962781326792 28983939462441144 896527999324175429 134246401838930345 449681265426251546 349195882887889808 603030593989768708 47022782680690208 431735396485024475 853404981660845073 885127636643563080 91633153917748873 901968089529942251 217116393481233995 268476822654754152 454904694311699931 217484826635718277 963150760694701161 952161609486528819 235546416800042507 954710283206079119 91835061657790101 174043354702518995 758660678124632422 786702389336920803 195387136176582986 234897606189306519 186156257779448085 537259927368484765 704027452758071883 723243993864935220 475828680417235655 853864846888355194 657150939300449044 706348117170944337 195569334167177320 673750557260151335 974820384132114059 765009675916524961 65856158237124856 644721759416345095 494877595445473362 140456299719056347 794747173678437717 887432144502139387 891548694991262118 534316751869603899 683967540488551005 216678357229449805 636094048437843097 704454858962100007 861612451646622467 477796125163616665 889916563690031893 198405664149385923 610289179996694643 633577031051686091 19105142458242073 733381813017705018 999619880197773444 732369864624755656 506427650049996013 756692513159951095 634553723675084791 221941967891341030 528621587127116877 25336289589170204 789221165710599551 410636884152375348 986745598201350522 552503503680371771 793515577502144116 155461125889622018 443033270807942071 315689326106951388 186640883278390030 133229075134079461 549916118724277602 592734020867550456 990791584620755198 802466285949602350 457797525989739546 521566576209624369 765806152260472813 726461941573331063 769594698885130333 824008441835209564 616237882557628489 497289933351659042 530608441902619662 597185090256091659 47015865176036836 984095252137389567 918878436750167983 285452483034619443 42052873547838045 513321789475875543 751241580003592535 959136751677623766 874125938069248663 259304463646572004 825388465704533469 664724501075107525 451341218672810127 214633684163491008 560798143223095807 794231605649231406 225558936263697348 836856668869939744 381359322814908974 405244858385751814 317945076353300470 483931184026231476 74488779537263237 304231924143099086 264433034697377386 374069282067123628 957930338683767590 882240171730216538 883161607551457477 27000864343173769 626984434707345404 751337221838208738 187263953495171211 129415392918959030 566626462770373102 66134850022572669 758802512818073201 841096154513146051 749689096599217359 75766062303157454 191425391571164289 114167024329949554 581185401034922497 487101131335935397 58951280554001296 189964633123338730 818234571524448660 717265103356876887 611944718947190706 702063844467398420 896346691607445849 666723720800576925 593457020905043564 382001975638544109 560754164697147301 518142666717928157 756162593532990295 148451882375610271 972534675208254837 152771446896222775 514530229234885927 997695651973211121 514301648585116295 81292452550615202 111351392019441798 195884617793794603 457286710662191952 823334140486596757 492378480383843771 36369727845878003 391835647945258571 317043253407860682 4761840423633186 590363847987432554 684742765070487777 635397514833017317 712346502317584078 661461608670128892 675457656945184548 660682712532375983 636018849016500319 646017329090014213 403084614243915146 639157926725715425 13113044378399200 610912237648245146 110875436056825546 45680684516904542 497881873490749106 722314805443448727 51243069935517225 424081288087576435 216852641047553323 29205792400023028 598076346109449539 95599920794833382 956633597146899189 360724229427672551 966266388693508742 574043369010601848 84551492310272468 841075661030764649 351124778078721270 226460110632737693 599077170773366186 392233250299767004 905109312481834507 49181498270042116 768019179242445157 614736129695210681 955771942251484796 340318148402446230 386676920750713610 230208175183031828 209024662350908968 18519251520993934 364066780154399692 862983142802443253 661951062240643387 480949326410359594 68709641231732901 18697232018530251 147621928958908043 728012733134461532 978185429349857082 504520871954809412 581507763427504813 898211536250149008 74960498913524326 928457908244416083 940978949042532508 458146637021702320 361093898648483434 242020779573098356 732201130668526560 249998986900804080 596351593116099241 566995100555876368 244692340595336389 209316310059276722 177741586342710779 739402664136961790 538376681334755888 92461396269287491 401626365095132981 670042272113844002 984397356143554765 877571875526396053 372453853018173474 856573779067533196 946398141266570423 968300260494503732 932417269515992177 372930690783733910 530460287415137510 440888647917922620 167249847079002819 701493488318677041 863824758646655567 509477834598185212 934026964853089908 665794463892841822 886362166497711515 51626471335878563 723449253233289553 702294362529687370 166879906107372687 150921871201368551 331352023186576201 351397042255008860 939101110163042133 574776967563181006 862934945230446382 554953597328668668 256353093566295606 576162103280314344 848934425182346678 453082347997401562 665902996320009963 299048236287719131 933469793911770483 505069821672825874 316851323628234478 841054508777762941 968605773732346652 119550946356872467 45803367611640107 958208093529234311 261984568264330012 133487335214780940 318502385336651649 627435083308869751 717479872355760751 829694308152223489 223387930053323997 228888604404898732 402001376704353232 41386970430225603 551471362960546727 703575230249721862 547293700874065735 538632489226795854 629690253884218807 629825476667348701 186018808609366984 521956913182657245 673777212380065407 491737395156544268 678587728844649390 556254112921757104 435368251417333047 906182834238249237 384312113967040500 892871972561323452 268284801630392074 35333519056625446 928234736804787031 463262826808524651 932966537630488170 137462074075090414 551396121855799054 82729337598501304 944749299145308144 364327563120821452 989756141873614149 555130758352127132 403781291694587511 189339046915512923 987902455901648047 928664271219977613 515709942088392633 67113337631617601 19541953320028547 292846563109882679 266016811211367817 420910233209482406 16983643884306506 551552365675343523 263462534188637754 548100260394653948 834447294682659339 483182791665262409 74427163770354948 520078666494874247 555906153012747669 881826869976519774 799218798625713547 586417675663882463 76859853557348209 202700054654477221 68219908173375788 226643999057050575 404043881584446277 723796240680152586 866957303615321636 720878179543868012 35402442911323527 750348174658946709 873034532610040626 701836965586858853 70848846874242686 581312920267745344 268212916093811848 402982942503562752 80384769946381346 654082807526189959 427765202616657497 44362973600739687 491949828829416855 266383260888192019 431859343396964881 891836252655629008 933291701133833995 762485271783932207 654376769629363477 264645752751534571 965281130767751222 597143837744611246 315658073322682219 982823652727126039 19332234995314529 512035003958716694 546209797236318499 355538015777820354 306891366026937449 63753311851532391 103798948429210073 373913341780083056 950930191864451461 34658057278288013 432473466345214792 241265585927054280 344937885432100611 436329463099849873 273804039460252851 933855475677045819 337744510328690359 493962085039100297 962210589004002696 336088955219384630 940703690809296876 183403172429445291 763888963204007117 999666372851818634 497179399083668328 419662681531691582 128628256577568435 536927857602783647 330355737775767468 481720556769984811 377793498240865835 383008843016003555 393354473701595060 908993604365584374 543479843368364114 129507962076669817 504820289126478452 420243403081190775 933595139646120928 399808776652163490 4428894548442129 602163544242819800 450280659084269965 401055219385901595 862941984569918794 263344031140022983 354433340409398984 462714120359003765 942463810263487700 366687319920996732 925605342368017984 538975714784824947 652890467346151479 278484614952340999 721886892269841090 728831062550832430 526401173333216515 681651476310662488 529534823646357799 110254673838094605 958984587306316081 559620439237801431 350788487410498942 463440619971299941 213534091989584994 55402650443066750 557876576019799165 536161906601678719 531581898563603350 432540700824424050 805724642670814169 262713451569481304 130799037925223990 875498190172020159 787957102764640926 271935202591482534 491251717775815091 286003208405824102 729573930571005981 339055686834476872 968339251783979107 564846170181886372 736847167984264011 329200340276237446 324976456049046528 984898723172087327 461170914390377604 136500560292766405 730167651158994535 370793750196380465 592573918245532610 838478167429374956 885244516157966045 258877971344982686 245286992532603140 482181813458179628 468072821729399910 371400132269842451 83752617071524477 722833891605851964 411446220592708611 631333733840741930 83945280736719520 609704805930103216 7224431496525157 702156259694661759 989856514688229403 354881750052398806 741505941873764338 177780341588670589 250297527946393223 629198783736806351 980941068957043008 867986027098600236 663986258004120159 405696106409821185 139749047597269629 18069177162891058 413972445315374938 711527034252044404 8795205537937103 880791987199951025 767798034895172970 877634240674438981 612866400780217369 892107095671637372 584624895810804129 209504520545835635 938486998836410212 31085399612253985 82107895369529264 288177097222929691 153231874085307102 685985477577370095 544402849426634445 847006274841271224 514255637488942773 913397166590074730 922149702017408808 417638746131482042 755109904090090463 435076965612959504 381021604172850777 812308821229733895 881619009164644560 565191460583861531 118029649534659521 431936332534327999 660681136149537751 580636907922669617 28998248551296157 63033055355776176 343047845624016812 353731123184198724 878667660954090771 944485354315097276 527152224240131165 729430259869780559 948112839764883705 569972612476942842 385225959678579119 243850945083278799 644818648298992099 414419377259235267 312026657829933411 902705283806971862 997686123494052477 68773949478854802 178372850864373209 677077359767090512 465576865862901386 228309871178283113 332880395580246005 998680598319348345 639492933917409403 433527233053782572 873748980874928572 123889641666731549 774815057083299013 766546521804069732 988343022664405057 354751808465959602 327429324536004752 689914045785780211 315109378099163793 779824521276977354 409503040906068598 939217134677961816 885192715661270047 759851484441570254 427561706273103163 852976712460962881 960417669578905869 574294968082562278 115442396059878030 551570471449093024 724586936508791483 619029734781966499 221139973076619909 928361597576340317 355134234617781016 783196827067218880 571211767327658552 445083328759031292 40630656305450123 523349305310292669 161884595000197590 96341662785775244 563122690286495041 482914540958957008 876525809688820497 441410441063249274 666296709848978535 361030971465214285 165166198692403228 588310538907195392 41841506042481837 56439824354245082 918564289616593401 223005463033676928 254437539185281686 540715847952393065 676112043528937596 450326925606174707 299524711651932020 14179147225483898 290078793282873914 842708074322641814 143177673790421325 547745465583118292 728047089441233560 611832949182479187 781678959531825203 914785070620670215 72679547670777971 31721637679529969 977638045584855259 478106121172243286 695760630686289594 733320955310003100 146523272200903645 409872435649794745 460788694875043564 898130391752317243 111651874802953669 794330692879647202 323517843829806085 482943790093404828 454075795647801531 786135988448631828 302738685311145030 363470102021313604 741447215166733002 831019666641537365 389791044521735433 814166035786746029 249794452993292162 879730943647568777 820184010911464275 409732205504257120 235555990186592633 876073404953116579 230901374391724266 373580135071615535 23946596067293108 935223487114408917 852836974328176441 731591773602563458 339284278393840401 847255243086022495 827900090340900720 507208270515095947 225573576933141458 348519936995672491 514457664342260921 75825242946435139 564080298018591539 942567108931203863 963552689088740839 507364309462334166 514839212410877874 190663926987100057 704083907036810142 258296324819214757 531323883025035265 309587852157766688 979251019589174394 601839835682829101 8058312720024519 728121411224602784 91484039296459017 715174802074412145 779234882610979803 184327269548633309 820224335130762662 985888234755220819 649512906283144896 962926997406898187 440424626860672337 716742785990569761 885251212004953222 629227158995149445 113587179998551425 156838408863773988 65398223196353846 670817145524352593 759090182479085927 296155225132603625 564429471064312620 983715999484299792 229424179733084702 859015944940313067 572288209126499443 719469029193182688 802401646789421387 263545425308744316 910562950321065580 26522432710375172 306643257288175180 587954051744024597 743688750068995443 492113298465688820 535815595178887690 785191516326486596 484622678074536427 352105661320351241 760893519159117083 61017312600932476 154242530969479221 761382215478422324 986829267111452405 365427339201831392 196521435163170287 575533503523706952 887270942178155887 555171312203975721 944946885181918386 37937583232764376 761956403168809085 695716735101939410 164661921175398055 545287286681062491 975579995726160577 778186992481180299 379833443668812501 740218445499021734 753414408090057562 910933988055960533 930685140403268237 445336133040977509 342613559648774981 818255234214985640 27281410993240421 723955640815853880 806138459435164488 976091923164703482 514388863646885290 713990101418857054 477517625073529274 536186118242186514 484925538672435228 337469503918882986 54144030069992609 997691716230180442 121637398304897961 527106908264176443 206811402817418334 189589293154077458 759324827471150641 502023696180175980 522175458178322510 551873883271087018 484833120714346865 612747763257689500 368801075334993558 681029735853273920 170713710165705998 907001750266300276 808890547036151718 150350090964948346 323941162403484443 642325132401047663 817065654995571893 50613684914388627 636349651685089709 989091525232577504 967057666107307486 776418002987740420 537010582839571813 32629139790203393 959259919546266691 618580591066218275 533833954317377976 881673218122403745 209103551894088161 825636081988822784 547096517040663417 265957629509849834 847309675769489790 123117331726758092 390864651552887360 978741105760091591 816459652908294383 950154969237402080 799849806422520538 450656507652295734 501262196382787391 504001178158694190 824419786710684659 47974083332419268 347287578285782994 351357790160924980 361461285582566800 992965590389638503 398640302398795433 161315715200955400 714167116819420632 302600763749008522 674656004094429760 620476036956829039 800679894210399900 450660090005549766 499508911661143556 12116835481504128 18948561761414057 161064804262694373 413133439938704425 38899832064878881 868436699697944059 203297195047525222 404670336393914183 260085168803126394 201813585003488722 743235127923654568 407058486096900694 20977517771791005 897348740798147534 152718497639626519 965140794882812987 648581012588346034 581226269756822609 623109780131832602 728826807120972729 333489485859230288 176451240680638860 957271572128429788 607486105611787806 214565700924221658 811144813493800897 715679692034402608 913587723277369266 514191674501266782 156215277059809116 459997818550859618 63875238841819789 68269025734925536 179462476723003154 647826282678154388 550822146424501136 628240922071863843 547326837936422923 261976950098425615 676630524558221111 908982151967544315 853535367093194663 155044094847708412 376988869469829960 588987912153819196 86156584910958229 540324909625510423 227913866619645824 421415753419191494 766252527502183398 913314991706282040 686658867878054027 983442796001379732 788718977458192804 511962784842093988 807920065068261384 429192305860878622 69670773505841525 926133188365799873 914680153746579796 116695370803301676 649749834100644247 905547002609847367 59910603833122909 16500316112605129 568047935509214075 625197023069727765 473220514239407293 992789990348244911 281246236716697553 667538031209058756 329443556176780218 137265027436577500 754222075633562003 607224840239945107 419653505457777273 984182439667671563 536499797831840113 722367991280584424 954715254706271302 354617734232334815 975279654304704714 645353878212522523 687175595006649422 852100383650553535 83842755461201540 512021587360833319 776782799451777588 969332342453091261 561497753719032823 663391873966063191 683248248889836022 723795273211855353 744797182814600421 143177451185282393 225920368283711407 436254178455864891 914407634253761759 431192431799099884 289153978395681069 314561155603353982 680464075393003957 305977998053403297 166345510235971699 462475503535947994 775188269444775885 679167352376138196 978679580765620501 991597003009513325 37912765211773002 676344833861813107 348116148348586011 12040347570682120 994891632306567445 215101639390235238 97507051078696026 735015064126574555 202466306041646018 110816225149694143 388631972715709795 13779007692603256 198905794217493290 748326404390753531 69531697900423294 262787696134669821 140622035021333490 472750855089708587 791805702922034030 22801136062878719 29180213639118783 565126112489109033 74801652143068139 587821099036860070 408776765927187963 576288786046071410 303781750153692071 721753349780184859 803707899386041021 285355649818856001 622188550916955815 224913045463410175 464076602181432159 657969009122192975 511909008724671638 734261453754225488 828900152718369251 69051048625901408 709278936528875588 40570448243185130 146985670328557991 701960145431405206 838456105380346001 894969452408349971 525770351024574082 306995060178336590 152621657261234992 621707009218859212 791585915880456149 120526618911122413 813142847271450623 7776155944105811 178894445151215196 305987867244943126 931998241590730183 926549925689554156 166780418446272385 791738993454377861 214342990686428927 481368742011038285 54038976581030323 373271266260925994 164345252434804976 925198645402254683 116016379023883626 355906944298000703 773517075703560638 894753623409925084 788578882152473320 442511261985062055 610214774541108997 471409685684810919 413153240930864400 330665059490699555 496600304597950987 946989238895616916 120190608151781632 311406512021861254 339442661561818392 481515350789531707 339538133840240949 409868158081205408 63708872241781979 344221102504239207 258600092750719017 314833358127284864 231499546246990724 18549087516144451 3450087065222822 604739641515334695 572367527811562529 943329998799278346 718734739056606659 893455866290104451 552171408876813499 636435618079817055 711893728942560799 840957409195325437 37464963942489864 733657353791056477 817567970994555487 466809134009485310 856775431630736128 451260539737256465 870053989397287096 551602808281035405 796518103901820644 665617398587792855 923402520015474248 442418080738802561 37768809092683551 543073042521308017 916799965940906018 970597672884081635 720563291872039289 652359736959993077 5249397923998767 909992278798636057 122200883017407024 835185638849190111 925377729613551047 837533615306984853 596949509575245844 165524589250034057 772197747590611792 11399942262005645 801160895188560371 781278920549415636 398241920143672154 69057753763262644 130874727913698744 711311397262029744 946527750251663589 875894299462666553 293847839727929642 521599480054681506 129819690879831091 669506703309611049 488038028038320292 621372823787656916 572499085947473601 807810288940961819 444580750344250313 201073413386530322 88817103006005970 225608728495041805 828034192839311177 978847840426025231 963347810306273067 729343820609010177 813563726093903191 895809942558318077 687999862766512630 945261931156184374 762934433957467830 567613925801517991 596412569401585282 635651447749157298 154670886755739774 399938784354241608 295827772849772665 337363145783155153 219211377813959610 499058527268230470 945236778720169080 19476423698745657 827057418065742449 723087951324076485 520698644341850137 654550031812792577 228879577320624624 543868583973440111 687241102115521518 366330237807157394 192222633747365148 251014651155743169 385299757874703689 139337856311980731 208246120876156729 18660995676763920 688933674499526189 267600095543763269 346259924391042183 539462069566941753 918952368423488066 358118653024622351 101382688136590959 976520324515702405 41096649897637967 469688931163781702 437164014114625122 860930300805441428 246654319500457138 123474892586079872 696140493173818190 369888142846534411 666217746552836623 866972463529791800 187143094143576409 335839553000468461 51600410981487011 66085637521087271 447722212838939250 618620633692565634 921781123893176464 766263504118865257 959766214334507489 454848505160608398 427975681981796494 528236520132218859 559553464206800977 514058896729301558 13487275950642076 212657619952608479 405431981628632894 525811484361593979 534766727968714068 717029123284538645 446701786196614116 836104319365509992 540230735945118255 617704716113575258 418776840858998582 332669915212717095 196400640140034476 270162094751253164 347966793003414778 780622176568158526 93364707715456705 248001862977173819 912331660737458538 885572490275240840 915006549537562987 730422858465680837 571852240960601323 686380777950197081 862614675366602017 233058669021538970 213841726104927898 909647129205414937 665019048485126997 603919862635549135 250871923263303521 666696096710181333 821151882647796665 142879803482124586 752900239969158195 886921633541835347 626471298139084870 885210249577695620 159350428791175528 385176760629636034 520586188245085826 567639918727135262 564884431419498843 487998390994391406 586561016641432853 734253365541074800 834253770990909133 950928507045316849 772972731586678894 227208157398828784 625469777168065770 258184856333833462 537137172826623749 342532199226907330 21943970994719466 937770587175572517 448629625576767027 46028321901912004 404676757441990429 960286987888620622 605833672618950036 964226394983602951 983865681947540470 109204693682612360 84667764157842267 254226283063921840 899835431793909893 712134019973239891 257128354184196172 31509380410286573 23542690125498115 46362317917371649 741815010476608143 518309635780704376 647455238558361959 623474929892597113 917726203943588880 869497108354745422 806065387667625743 115088811936133172 363254519831256785 78097924687097821 43649979930609304 585169107319332536 819949075992853371 743455540792371444 817341332846327465 397604678124221517 694575996535436249 555125758952684797 565651170802772426 81437611605564244 85297925966369442 77523115982032048 51580413407645850 508896167153737201 816591567125305932 526291254072546930 844642308085067465 642688134013571045 488220094845309195 487658888440914888 194727391983039509 426013689019380663 629027162377061236 10029946073346561 355383102709000382 307674748445820953 624160839012364008 175200862755199474 674900067111696267 431694213758630454 7669867276056776 143796584827138414 926205543565389848 604811626553473713 285734659896720658 934886329541971232 206956042088737314 248809719762382938 440100729869457233 711285378515389550 293981192595385602 805372563862200398 80855212495586769 361685422036451263 788930887732223628 308303167033942305 519899647639310275 350499801585922236 719368218660889938 88959762791556563 27802065845328507 169067210378531406 619514625105949609 501128227507099338 108687959474594788 822330874407392451 317601950819122822 595660317802705195 564476593671524414 635150702990060617 371382851429962259 644400353798069511 784609615559944133 792931445765227942 919917574967495100 529239087524625405 642105826571016860 790622029766865243 277622144684277830 42868879649366104 364411719649724192 771132776605579366 920680029614877643 474378002799459414 204763994123319209 139675941357108922 661635659005176376 405820836060561905 146654211515984885 52269219397543800 982019750710758269 240259770628569067 262195316327540947 427335814705238436 653417039563471815 176800793749618203 771065755760220231 380974731538089245 750377109066998892 441869095568820139 668996444559136619 79845024378156943 102791485860881332 457319828648053173 375661224352560825 857139744011672660 374172743982376562 116328582587999041 391019776684944281 840693674810185325 494309224934283462 25711862683032953 669703888734398603 604054210976005408 772884599235092664 583556975842525928 143975503456798033 331855356978111036 121931872050807753 979605779568075668 738568122297376441 871103903292027729 714030526812119498 125013033253198089 165348912750571560 589214285018942516 591670188602392271 117205871952325220 153257989347427253 463088188435532435 190172792067082883 671547433101698376 564512291413033159 357519766564307439 440463125706345287 121109516535809526 356362735517060775 709811237280679664 603690055659367695 635021211542231733 19621811798107563 814679865489617679 876300864800836038 87661784124496796 229546897709779138 226861569587383529 801970192842519131 288299459315735516 496846703299450773 759048050342727816 936621954255283229 796504584480350670 56226063587105466 554848437577988681 805588237593244520 907663641009527129 741940634331676993 374677688690801929 765349157570303806 59120683503410046 478139190678578104 592099525249270536 476629050730848089 822628474638061687 41751687201098203 959850129214041950 267005097567445273 733054784210206174 811735858188527124 865782666003576359 770814095278483579 984495013724531007 13404624586941820 640178889473169575 888932116532337238 851869005880782884 716403462758029915 805690165061370338 959001650224331961 197673469325446682 606271293642848258 350660924950728396 137131267818181275 581623882029809878 273227682623927334 265035516602956017 512718107184976507 661036354927119403 942313263415684085 891741114884371864 751779097269589761 750662542183522517 364243440018563794 673677211508330895 630232541739231785 773909728854331775 864624541389278964 505559546182866489 367983984033691959 404206275447061582 61381835542455744 18103660881324454 827350088304729590 884631248752398268 856486880256451892 632415387755840006 697857454501752260 583849198129710384 425247615857923397 300418715496004629 827457118005886340 67832025499427048 686898122034943127 734677004741893114 489565194704800916 390567554981134017 454131102321131102 513733025665040090 399640289506508434 964881869119806941 88486286728242073 529323941640354031 972842938094414937 887776289083833952 156331320567136908 579356584104440265 469957982846120192 849619992806475770 577937651311102176 189245918010005585 839526736062408631 750981052329445043 670043340365468289 385367468124086784 586502503690551175 274568697616635536 584549553664389116 409911518519186275 221318398438452273 193600174342463791 76108016648078164 866588315029561148 440883745261855874 722996135546976946 657379496123060685 49419141566593208 744548375450520798 30809273462461290 740371419241880260 885860385370670443 949484869147580221 612782761630727897 111899997677428899 677985306437287275 615637251587978041 372795230571857089 382436939548803286 658228766793181134 996595516468558062 182352602091779239 23187954778182409 197273120532556712 191211910491439140 631940859848233421 808284125674825580 262412438775765780 924559952307005758 685046348105475517 909854928895984243 613551088478047051 331189642278841866 812216486136553198 559539260331639669 500268883327220746 674248736762360092 852083387106736159 199733859655588329 239707898875171871 156899834569095616 476916488605889759 948916696671487671 236830436761975180 469114287700551696 767436989460101959 212597958709043634 748549884244640439 465530553340786360 417659684618480289 478354450734593722 802678036519869105 909777209855448154 806424453875594579 875370764433905629 465711385552335696 644175982489259390 509881735817490460 859875342935589649 869323723332538127 631785838671627112 127198059665568230 377790327705595953 698430850903871364 521277082558750220 829325762126011751 797472701197817435 617276450100879073 866375152980393929 821853338645392620 206447588994522117 329719198839212787 645264675551237722 480968735400027719 702059508199217450 268928976546250663 990707232514773558 116608510680347895 832928350138513622 810283687065155126 480241319419768329 700695486651067297 671269620663990911 200264125062941390 470974133524732268 404947185928615414 977078585924645042 362476326813574712 739005237808317311 135893524023571845 9927522051213689 189833786728593279 317121994981207856 317894770553935527 529705604079447716 226031321373284463 348989460394298509 408986490199698846 135375695918456590 330316505525552271 593605170829653270 562842780534030960 829209279645719694 323645978065243192 851381248697822819 359894963868726759 897033852313147827 833798400272211161 951898990394857350 367400884266073321 285243146053813085 299695704387453046 640035441470999088 586691540715158303 692992928177539849 189845997435742994 231588752922707788 747159071812177219 96736241085788370 285329681874508945 825909344852500218 272098439198957934 100456539290526038 750010944830462612 444167288062023284 43355941341840839 755484890834138768 682089553541345245 872214334488031015 743264192839807564 876608649347234528 893727221680770733 135762227302187154 165250294738075081 848563383286644071 449419795581385719 568624625041847819 515197837808761415 965815108734583506 637244730675783205 291925542865165475 878059789191040252 422201942851200819 678891855281439169 360145325088339833 671880456064974395 670714904193186735 131515378966725409 960001595653064412 551009464375014500 509005901473378576 266219807748378321 21513081835952072 943282036375263814 496666451934342102 218770357645224598 614678678377892846 43718739426314248 455937922194331670 759741019395553435 851204739549352141 173481811044280195 4721075270217312 603064388121074291 689400199258499509 619807854568510850 779975573821230556 940962843262959020 794939902726407000 464034990327429967 695737631351995031 978030703660832063 550985304141140731 637375971195596386 79397296345388411 964386888257642733 19857165467139482 160353518580359112 609975520717434563 159040453609869021 552118430889306739 498176228309565514 837998877332953670 208018440594365885 713926491591159759 541360679474389028 524774479943822518 485339408492722862 596930694045757472 444852005875016142 24371043449858739 150614318357248154 783122105104589476 236374006742085391 883216444036602905 209126785272889228 746932622939042027 927070849286810803 953384330728300900 553255555504925662 121510968988164334 96459779609629577 729227549418218017 337031520419086180 259285143315406766 91813891632435145 117878044468427075 64748205564347040 183424815453261892 416864745542684457 819374903117949847 343449228938074586 107148141899495386 657704176343872843 741488586008942406 988724743449474323 979561526118638670 472415580184189423 566780995585230143 421501729994670346 697948249317682032 118638550657947939 52138303464507951 388631137461811220 690124808533101256 767559695482176938 179360578996104529 303640481698182959 221512607734634222 649643265341326750 83912331179150295 213093111638137179 56183495329392124 928061271507175325 786560111918890961 570693883624452325 678271406730689314 980520803893684197 790018616921050381 61231141575527009 861802780251847097 746995739029513430 148822828259522329 477675008656640974 543608731296147264 340466414364573521 318468932283166756 987699094026133507 231069414929473280 139602332312142445 33445989413154893 969379785884297118 858696969313304632 518201837849470714 480621830206431206 890627071163459309 550994121493883321 963162236882872468 748678858892943904 838368064896142230 705329443288172970 605821400909510482 292552510784141415 942534274999075114 177477502888948526 485947306985374223 630311123913400861 583369579743926347 17123258265050965 933229578475859304 715651544825007847 248918656049553607 717004349129369816 757660392866478679 958578499853314464 934803048488231435 218515867732832240 574656816668714165 860143444191664778 920694896126065061 590083886360054614 775926448483856656 855307426295072218 370143918995971870 146613503610682937 297932015939375309 346616410634249376 512244906829862905 451771879578914068 593595775164979891 507468994757374860 210030582856947601 954251238337728403 684867299812770546 146061279273521838 865469538712584243 866208333864530911 328394465050827182 538487427372192217 24063593156480219 838925911754674230 903940272639574563 118750011691784381 991379210138414843 653202966212214003 361780204757023771 12276828335431349 94357335585429587 593612845870949578 667771876582109912 923887917288310221 52791682143956689 25792268592878905 97661933437896161 667997459463673164 478913198621319817 706452860005487105 408865971893723205 28614082548383307 514349665883001270 155815859489213880 905139834383772568 721186530363574396 212857370781412209 923013464292141244 806448198212051917 288010641552868646 565173463851613702 48552842490616381 986972574979967603 918836021003679789 925218832118744358 7139783453256016 369137366606235274 490869228476475134 938072837841978078 409694463782964350 799009405252203358 260329813311076018 812404124953008942 324582301614257792 504061683099646233 124596150786551976 696006441547383893 799439600890192462 918615148777089633 651807822202644991 116430538972000068 175999330971848158 568867679121697573 662936910984363222 861623284382466703 695297196669135093 97576237346052163 443378934485944122 78634779593588181 233435505850544817 499785289000170537 126933564125326444 971633294425192179 33659597083147013 43282247684035356 693730227213886420 887563367203648806 912038451192875969 228546485676819577 543211925319457070 917981489464959627 160019781431607397 890849381121472833 20647181077264360 976481347126160591 678725160460439364 862418480156471139 205001466811610724 384459586372280169 117817119242366939 389959209676630712 673203049076533464 69656746438285816 239395178373828230 902689985837341016 493085386473550808 458670490876818889 506769902649469012 564575144545604698 530475716303275091 931234426847266017 253534137590134556 924217395554845264 353633436272932268 652044382758633346 515491897377545055 350896023376150636 626260811552639023 823582744284196403 236522494392218557 883808697710573067 819485482539147344 62322004471171494 466895549859255086 775798015348092080 189300013468208864 191224757056078912 867913553124113275 9300250631288092 901543156252086155 83548326622660345 492254303578819557 838857451284045008 200001470175490021 737931036518750379 560785616833280592 294200086984405773 577089922818664816 948132583473557315 46968777367431411 42519653041144774 183465889226096499 414986306403691134 622153401285589775 735772902138133309 919623542115046345 691715331155419611 379906791822657558 214237951651265481 833778101904611771 928427893446704185 926481197231138438 605714533732783557 177194042678141754 838314415484018713 954564192429524715 161022601979461192 681899699793880383 663564590231213693 987821775665377886 376055415707176344 242103622756243675 878126848145535589 583523152426585865 950912531609327197 57409073084606214 667912052165265053 964558295482323808 841274984459379074 55660880785980699 607306448274251563 733725623260017551 809944365197877334 907656835170718377 836396767912479066 24820360739473289 857934595231115007 109626827545977394 956698152294978378 812616882812824933 356847009698140694 924328155887144567 65455057846839309 15607749337845925 887631214261597198 712090273653530721 955264023645189575 954013852935056587 649885178734686271 921301919712006976 456775505535044322 767904224178181846 341310454102259261 863270387811613182 240725910706101371 355339067076793759 567031113266199762 940017790336099845 822136602701764991 844186236297802374 516194936222815806 275149884735266642 166142833020431395 575670268474644082 835021249292728010 71062400932390556 471512276845750622 335887808594789020 759746271207224763 233333699844704318 372008424232049105 436799448871699280 111077430753596050 573922445133433878 316174980730995232 84826606667326431 644769647181721924 190833909423816024 143859113526771537 208715628805046595 416690249989163448 328211687956167083 323727579594157227 128283817717281572 751711081582407052 807182080672815566 978220631572025066 964740914439855359 951848249823777563 58176150336486459 491712773296992615 535257145115016320 164724710318493833 431006661535102620 501562691705053331 798730621474295189 579366951073110721 321286839729347631 110350635267891123 415951897452124168 182934405267825908 839004287305363429 234289638363891817 234078633935083896 445299666635253656 398697535523417372 663542268900129950 420590847558025212 512696497293213397 489998532824573616 101403663046664941 648462181023397963 711732704929929637 286645049495584626 998234332795119133 769309645524184555 692335613474417980 492580185813800898 351306199247030634 913651849502990925 498789494149362628 647657823374082220 784422154962856188 286170363725444245 902278160301025422 188160138712508404 391060839709087236 130375476069133098 756280023303848255 297688391078302685 267145712790416917 394895038580172621 728618376289721774 695929494542180417 477770943150151137 740325772860196633 544698924528983751 601330568160689928 409729981943640125 561976892186094204 553881755960993092 951126154125495750 529370868777772976 745136061346212219 237455769540835990 157286438640366928 849417471678999364 486918784585421245 459324549984585950 857809142555830764 646191188328612028 718738667214024398 990388693502293249 73392903134314419 280940057891204635 769683722759989368 422206734157186481 744461861261921654 242751643459376660 809018210161138267 548071117232419183 149564521733353988 938090123792510540 291148144935049673 918203499579721704 418229286830381125 812201140868814846 168214060603539165 611875547376002369 182023389601293083 84481556508602567 406828399671735537 590096615052770577 823709854458961114 863632758825979649 678261537573723245 801618586121535197 286346333927728019 162642039131283444 982426959708454670 411277647616650791 69596167464017080 662766456746541930 282388117364143991 688351247460035167 975994510698853145 344135581246441634 973329121963324895 859472386942059945 788091498808887678 72790764028038137 301230100796576872 678571180841005547 857711266266334963 197876711386803076 675749083230583907 860394395166693969 335402681664648408 6393991054636183 586978663348160846 873939485800084002 69302917626691285 443551720353096175 591945864704308504 33635989216213344 963359811243601086 729661388609112132 551448726420067104 238208654960021261 932463246310145610 787708876864405338 462155589377639679 542957917965997659 279110295360810385 95033262813501303 852933448828042936 455963669609708350 122787624123963197 366691112199687503 993115014915328466 466075390843611383 347029328580891953 498427288814777939 123897148759775501 869056291507519256 307139696429608359 690648948342344231 772313220328648558 530661124314764302 424724984556663650 293141121355418995 28776020225144060 281157190569788476 305600541812958433 918221150131892381 983661835751082691 851625526932267860 254334118907076769 501578553833312931 518553840589630430 586270737802648561 561129252836368630 796769180637861769 675302904895513887 204428199824998414 375970286196104524 98979222633446169 904275408463454997 299207783171568878 831613670001482517 780659245844887484 734988201993420538 68833106178511232 142993737281430632 373086453172856286 77694558843340983 589407328661782006 799190149578534262 766121264531627258 859532925129128901 858261642206202138 78089249984424468 942081125923310012 730829342124759961 702214153580794321 21909360174819548 931047904981706599 703961050371453059 427700827091277914 254023271672900126 732477849109635025 426993262932508103 652869959467613364 623130219247956499 86136861913304552 135013261431026834 549235996681904133 974517141561172655 883693723374131537 450279108275567870 875021336144055273 875082861769649703 49249462883724421 295201041872044738 343406172814091231 957602274520573717 72257669889636138 392619577871800085 48533409122133920 947990828944647652 732353639848123190 961512411276531070 708009558423223848 101087172413453739 760749463608196077 889151145531765598 511408089117468232 559669758504911137 288361674359497174 242662417215176383 224237428320392422 969424826918423519 489707898585635811 294318327816905215 562915679962229904 223989352313272711 114264519224012514 457467005072019990 966429140619213173 673783753273157829 174819702650621061 69475026564880540 45550781545108305 851563163104250587 172877236750229856 762260470237973436 579868824867038155 416599564090045988 296727791696224784 356911611525086995 758511910759784807 376177048320782603 34839855409488655 148563563298119745 500251604526637941 678189184857582367 632206875011988996 870576541840097611 452614557452795794 591518864839401935 342821715154149937 194761916902996957 753340178122936950 50701697107392756 165465508508432290 546909221760811890 506721559767147883 461652946575173999 721564086803388261 581864437373808261 969395621061577779 248998087448805550 290479882040447494 764799497439419130 890040404313897851 238115389361918501 119986615192230647 188921403624339904 812249866580592328 51099073014949356 263837294837930249 613801490834994515 936652849680332296 534220771334263672 899337066939306437 340257735000754819 122182610322550033 607688613821987814 126495900824142386 853094042726217034 356244325702344956 499090386868056401 49799856497505730 89821727461136669 611573081576206601 308698499602848211 297926919133266905 424583096466759519 268894437775730217 330923507348329609 916452948373133431 788524498411929081 993567804295439279 507987177263726623 584804205713942940 943373414285994788 331951683769667543 523823383543487532 294642975617135277 826306629093686134 726870751929094082 620260634083814017 169151196132836416 935066029386813332 502852562198735920 996258159903587810 524818762761918547 832858103082611958 662096212437334008 266518841848906091 879024537397273612 630761572917799486 129218673024205099 503045706822616040 16536216436319109 12930329647296725 215488859947708371 769167203930723792 615750465263876877 856129086623416806 515525659844941558 281153867440992933 707277069845163374 424002239445025616 843705927824472972 316858849375897369 33558458775149068 170053618105986853 441422593059469775 170892799421322623 622232522868824046 280579103686439159 594328262597055109 577591081698870290 657911294069946561 300078136933879071 281479784190473309 771605263718616792 314715734604240308 384143957270539510 583746273222874228 164977877885634582 455518192095128677 969004168837504031 709650255179644058 127466196765075043 359584440078188679 752916042023634399 336489967119144522 27344777651502603 53355760815303236 394523185632003446 981853300804302631 833973026606313687 32728290862422056 464930222782244768 697262833309601844 132815412706940957 403984375573150531 961779938408011034 53749437432371011 677882323920384346 829712300789371223 519268632579247104 204566069043863219 502085159929886681 244174855404635082 656218970294973491 639539521044717538 420997812830371375 148346129142870986 251288894932020793 839556888119176513 84728788300502630 424732777246157511 694827450247815586 725673882415137951 703664752104183289 716518624494507142 816048589992418389 394954217401866845 60897642486305635 100982102115480279 438314080678499876 49461220594511567 460510369924774222 741120464067313431 854923285406974987 709280834402062486 647909257412980189 184311310740200863 776600401676121899 852772658033748622 888613060818967696 830326211516439122 510221490604039426 603077222243769849 680682973432792914 583275932231703871 15555454292599738 251503879363445809 803600541279632829 636981210738678755 819258990840440206 67987841672914705 478815890958202300 461302977692501002 610438518313431188 191563520625743782 823357946773669535 842174914717397508 600904513107366295 111790315293543793 19799005381297233 865966451220541627 782678224057988003 950615151224121859 876760443208356685 181806413153515542 84745919176863457 579953987128138873 907441044365135429 772923031858569885 166095022723756371 868146494565202725 847193777802255010 931729001813188636 376680697608793572 369530241096457968 649539928431620708 587228181362957369 34573838872743227 114961614885778144 820257381958689220 352579046670638765 703007341996347444 988423008776826047 970698504873400946 587601438647076680 968079004918847122 998539607529364255 356477539034228230 361235443498512553 831850791227871302 716526331931190702 46830231387495503 658573468119559353 432951339883453529 752733117457743834 545129036597731278 857625151189171583 604257756626049225 682439748652339678 999132996525424612 476187083388652377 368808238173088630 234481838602498867 28773624585391981 429161433784973398 373705201356255704 200691839279275201 937091954285493581 181261898386854970 238055353013106640 805903524243490816 896166131961280227 757670528156925682 632482051939796775 405312744649244593 136653848780554121 229921431712607971 936218884147434336 391111581734721817 923150364927324218 311632595265805875 455658664033992692 889277098917048761 971830718936423233 988459903082474471 218345682470136577 622664738921941291 733729984854860694 343407207275472567 124836929912513611 26291901400376510 502762025407071795 451844051667324603 82693056203016576 668439915111276977 67002428620143774 330891403514502127 704245053592081669 407629000057914097 133816857311253573 194610866836917894 986043797104876682 335482174658954320 598431268020321071 685724708620948063 492737870407993960 833688360758646251 370139360005357893 33342847650742370 571680736688487729 212738141002404763 422792089695321659 534516954542883988 219757128505787964 65953744747173536 67005842105756056 164095012361948848 313677082909783594 262215376992950615 823301781339272692 649039483252245850 59645521087133524 928220999547584833 576424172960024446 985270170564325616 700044642066078071 638857601655064270 336400433722212819 549542713003036182 371187051014946918 190845664244606613 762512419674635198 99956939605353191 859818734349866178 747383087035680351 732739913827122087 319918976672776524 186531117792369052 587950688944680864 209969036907451585 589048212461296276 880308838181798523 420877009721825311 410002517016418760 298776053325424564 745049270438484822 575392253838850042 693073321502842736 682931385911675506 423756875775164055 890605420202857510 155099306753089916 97790175841560816 185247838836162859 227365728629884259 360331079663719505 836385066320576010 466364618729796595 942632277548417875 43293931613983703 776146125554834751 795166490409877035 417229820521100343 234652980714350960 849275317728580071 210229815168726303 695809452264887554 962837171824209828 554904427384499082 244853178851603687 971313007176224392 71542220847902273 497201528589267650 347749749527508824 899582581610450209 673080458460273887 597987110900870258 373037981476512745 147377044424739822 659061374805203803 345765210575085358 494082290856902188 786228917397145768 465008857566662481 438642940141771829 897572745741392884 338209439152459121 390323247765567788 697402295421028705 67392657178903825 933721661702135211 256342616125714575 795640584954911828 278758747835175156 315589897086042827 91144604533111744 763885827626106133 915067902227871920 254628218706970640 89652807386012887 185849247023505891 162295424232451330 893305772684196969 893104106914535700 641339718819868759 451519912378586478 441788797845081960 827341356576587240 294563757429893264 738569702773534579 501920580192748557 851241465368740606 133177592654148767 457540431832589955 660218689546415723 311705646698777387 736435378504230541 180574626578233390 675287346350237904 213475982824255130 388441898283475032 589947109260824807 971194221980720938 882024012724125303 434426898998815053 54378517996724070 521377999221153156 236975862981614046 676961715117043643 536711763149106764 791115016934238864 258250477467130921 637782482982925790 871826821193049254 935941082087384466 9146431684285675 737381041260900633 514510946613284580 705090359753466010 158576193792612961 4358312264680003 978720610872970311 852335622520102765 216736222557936097 378720979061623510 812809983929621380 125750715373061156 920297346729696746 399343620819196065 48478686296852774 481507990892105675 521138439767466399 874310466985944352 355812500516386550 688084062443348439 528799103693191593 753989059377455365 907516918185563389 10941041122051296 488619145098125337 160555829135231512 659651921634802920 935091436340362975 180053302616529469 993572305798800606 358211025257901687 482264594587548109 514380278951135238 48212168385251782 740340740287786756 746711621538943071 496759595759133815 378323515566959007 794034127816217601 159662683531217952 440007029395097347 163685461002867469 162159925051189334 951433218106799802 104476388012133923 984341399645227704 49995259949864674 949411905252295137 568194587538852244 791318458853727381 270308969545036629 739389776424043794 257407983876288508 770592719227294256 43048083929522725 729165745985574383 180502173328550996 758842118302426709 763453800738429651 765577446137395395 224733772096344076 115385478169392565 678369205984127063 118189315658303691 278507084379885365 827393776502487603 796320446759058380 830981507787526460 187804133374686283 885224275408247579 777557922570777595 129301680947101334 358177440626832619 727881133850123372 496835754817150282 490206526398393354 636108922430363571 50122841894782079 364599974640583089 453278080497427868 832212704321918839 89640158106806090 893307110513617122 897312749385149206 403801574956986138 444627522674162395 802126537017732423 898837497418674362 646097591084974546 676211741792218086 599354293577698030 611015609543908490 197277312539884095 939427318861763676 869206821242974964 620674770879700830 818625276060910769 376127360650575030 708006479126776873 944413703251157283 773534035353921487 846682362627162282 490886467976671039 201000173755372600 528545269396964723 543114562197549364 191661714742407002 335344895399813320 234309771375713957 727676002027099885 646742889920190828 553722273846296799 188329518997833129 402480319618117305 440598896792316642 364547402684342472 602445832815929524 981116913015338337 296158832924457652 339166068174910014 891360929021812783 25463389334722156 775917586135588787 157440564920033881 680273188844074021 49325892159742419 668545020919317913 560812871597458988 332571776882449728 809018243167258373 220605834639929412 75040432835538524 559230336074964953 356374095622944488 257385236260434452 260009996057144832 91619354904363434 875278445901483386 303721214208183448 101544884779552387 170206141839653059 402911453214148047 713388074616471509 831417971902460402 875468783398696800 564618610293545191 609881334600822659 765440382451540321 796290582090721711 739258384811921530 812878362585349135 962714121221688896 736175029441576599 38176758941157860 389878703112530080 195064608897393560 764775155055295752 748574120544387117 579337979941141540 489269156223066134 684092548288128648 902223860416054637 338417986277838841 38716609342194555 420879438950766396 731464850926833395 138083572441238763 286648914251659105 634893564291686074 117223725952475789 627154187464660974 342000789428154343 81231827603926093 48985831182724314 690746285641883865 935038996172267744 539827235741958231 9427555509985072 787679073290911437 648114910693132732 917801244275389140 518055736873807445 437435084764808774 491035815081481104 36151987647411938 896590367801792178 77469101000087112 471630433191700746 62358921079781102 844830947376421667 173576899026888321 289045383251271270 564404815373327564 539435444236687184 580793150565175483 65173472507175045 65143078821119568 246798227565891807 822360207487839804 317980278496676797 734224540570871750 499075008602354566 213822289578742263 681758861675744791 40919074049473744 48089437243863228 193111061712460423 174374077617869476 391645662487336476 939401495878796037 573210957409259160 429809943059288366 200988180638261368 377117222384383270 169397019242415729 140783250052162133 751348131948708993 578542789663218930 536946957465708727 64954786100935747 199932342512584356 729192884639821459 763977550805611781 360549859779024245 608209953702259865 235800537899454915 765527464809429463 734793855899293401 297739583416805911 654353733307571416 744542201287441649 591571367654466598 245779975688939419 243765131298049667 952226506267175414 706487780335327468 879236009613461147 665202305825135171 909191138181990393 383182962299155037 400980850156772014 964223202288905403 193684874934282983 139967757066786793 75699577241457703 165147674415696060 174737013893041416 929710847213401712 424887187997225646 812938964317712042 955545233598582360 462187605178216650 252156821555786864 278491222018399721 706709993289938458 381578462853198685 551413654963794381 117416152816066468 926988891190081983 250644626138650914 483326133930235415 966505997726175205 572011568560949999 988270179186555987 994665674719862310 676335951516889402 634566110410605015 435788432264259367 566827824980396587 792610118214603840 981723211897207616 822749487961403909 303012044751494878 145537391090862137 307699854349609866 531854669050807194 979701623461650281 511492917353961048 486543674028762235 17839348377362230 723707680086806622 241553128066759532 934894235876660529 325328073936907719 503073148155191631 303947633165235974 993696528331263842 685053945885687206 291450797053540700 849762564308589555 640626585199219812 730118494499395406 750391295261998826 212404202267828911 396886765200900006 165301695648176247 775640247942001651 839621821172448890 217420189336784088 630345133996124277 630253408114098820 334891017433495177 233222048679039294 384334707569601766 176021279142601028 417181083940930327 675317495065083762 627882221988471706 48607634902112941 18827464858566575 983199137143967291 106153805153779743 749113142205119209 143690271173613877 515698287934103681 991491466831514124 902537404825260068 916449702265851590 150103150862966644 883984221842928595 217924037021794196 317279764334868903 479836676124870605 905957582288851401 352979126865642660 508311286441703460 467126552344538607 112190818569375979 153843592209714317 829088014612302624 223325316790777398 806049198895560821 403591432436474964 905882431099711901 900216266563827884 1902698003350216 628511371692053414 806402848397242347 617266929159607566 351655024129693549 180823154356181399 769254715593195958 112527394894176481 300227311278937203 194175496385220656 758888561083373972 717197492558909213 745948284396213675 535670390599341336 407338580274840415 651332549557647290 101560595050475806 960232442819737710 203732832514124953 442740982230109325 51468363868567241 208763153245421356 549760670053081273 353453939990078908 444185313955106417 492562967667316457 264475921927426366 714561131737053386 156562756039192319 536552552010255034 691732134191773539 217765236119051003 62241997469450670 794209436677853775 498643769281166392 907117283004362815 301553352484089464 201264798432430616 947748354275869804 657041421704665411 943853561715847920 105256654429482053 581227050384471712 426706563775353396 231217266435589615 499729331783169489 30997057780951022 379978763956727180 70805666818147975 942094905361082298 282532998583773315 581261810090657767 302470295936641268 144477952537178313 73522546773277635 859953396411938858 184473467565684677 459261658194557776 934072617555849290 277560945120753144 91544630530754941 922135956560841465 255154753363467864 955526244943443708 327358978921921812 316001385924215718 886792517150414198 603779028399266873 587489583609362022 284549820120922391 751748323614572530 827529308400611162 307453749288741246 129523903330658883 812331792947815618 483048002221278484 894189027460910275 426077276584380285 278395293847011204 694951136897087254 635871404989620081 573781923137568450 559108328024088504 387940465528454533 254323486869518858 773198414223040564 964290624839996123 370471908386762667 811774957733313031 568071492283554169 570856677573480623 836794965727679948 421772385229358904 392186824236987537 42300044309349299 229516000795388800 555878361382959894 604193511909209051 685469223672804846 675312411975777238 718592421901596023 337760389426149355 277940227765725977 941925415355171440 460997583853418175 808748626089257239 865723776569989635 962711751339860421 616688645771657421 864700789449931082 117549031265105641 602056094463722413 982653247608197796 216448803655820201 401185848544780586 590735382314400069 202877157886211124 956995371586649471 113006330955858487 327875465091530011 561585449745478048 468572500810861685 994281748528257861 921245176001843346 481145508339462309 914634720412585476 208868738773542236 71987893671560178 847054019345051434 301866327935563739 787556745692591383 817564866204648811 723691803072546818 777356684202388553 217486385944093710 305638972878882971 614332476259369315 904228540037326931 312249874862583012 143378276118846482 384972485611347406 465203330325068027 161749366678092387 494281228665049045 818685322148296263 659553939910979683 276837613895733370 433695322383867078 989783401914406321 73879190960357547 551903092816904483 845779887143652681 572443899614811106 761134699285192127 713977593282563975 304184176670457664 676636942858563546 474560875237657003 943205232521161862 482545322704025055 868724793030434951 409122706628273042 937874220286422604 478263482034219058 204717996761950539 504905615772611634 721897539113186737 812724468570652469 734105949236472421 622817631135739727 794910900344510836 981748141286114973 829950279733524027 876573686676446738 617170001138259335 640123274121823667 956511932676599190 173082094564498378 46721441894386865 653014810344994032 673732108577601823 148150788498715962 569065533748578741 374991993800868175 277968427473569146 657095248325040538 924058865419878478 195065655565459610 129008069539404956 955850025555825236 681377280167423476 414915953568461858 220468453801179132 152940491328936691 786785390848211600 141137299465939218 687974744748701767 646259915469497299 223756022552375638 500081252997576342 580053756192535185 563195050308121908 175827179816283992 625534574375574645 272435349779443930 340995825472768343 738456793679629516 305510347867956525 730482593096519810 798031674523280130 261823056908823921 829244397185640834 254929656123106812 783290129551396616 859296570065416506 224779498967789302 798944570830390525 22204410647393501 921964115050791824 235506443294278245 212580963719710252 316377646633061649 999528201001532062 294507758515578462 415650189336264533 757843841457514348 676913651997908097 799026050282122791 700737605612512387 340976755263689304 372019703688670273 861362989816125487 478152470173162027 777067613677472975 587253885563937885 876789493701033644 114121175491691375 721489756358387931 279059497248846904 212715160680841992 530479016605728684 761788910494841888 311419252930503628 232425013135972942 342753423718915343 827448597574661497 947755154840249828 217471929358234607 258464236685402118 656981224751463084 163329833487285050 308400760404341635 626465244700684077 929010482111939686 765617608434934510 128767730492643320 818661908954171942 101228133297883671 324999864032743894 922056850161042196 367707805581634159 928208020643154003 985938854234035492 430176179927838199 817729183767376714 492006093738132857 911830566916379766 278853588184152125 651791627486207054 651770672767424615 329576003866381185 232567776427603170 384053761227147223 670183051190241846 107487445590487566 458307914672705026 157442245540956412 947950280144863213 66168325146381518 909519637549983147 765330905015153311 345633105427876887 373045980623374252 907083072500795170 612744697464037810 569980750277800483 890137630112020171 962131220920002857 383620389868181796 693894397919339800 228052895790127666 516470770630629110 574297773279697758 533562499502390593 669848084359222563 5388975377804817 496446131180208440 824611300851078957 134398231428761959 703893818767712036 673855028319599487 875464623765724578 568398555028996708 841179023532187873 287580541452252756 971513241607310704 422347667947160393 280980695691330351 500836443625366635 126212428113840405 973333432641946726 545457861292676780 32643382512541662 18281321587143281 665740142611675874 438646391779658859 693154719064253195 882894290159547611 327114959820298543 271409847232197916 941642941262895327 423094104962037535 208769114288166526 949387631432092343 276780415307134085 5514740358109374 402010768148616116 756396602516052027 76540246769267140 931128428142133816 659874812093106605 128123807110656050 586719658630192382 182971270780400928 572017071499721036 201892813262922193 314891759416192382 832151336289018505 41011518829967385 379049490188344210 611651801503967903 863825854861725436 882471358991369314 457766308027728661 25895114820790529 546455666568103679 227530769807047086 617049681138208111 341878539007038126 70532530205460615 33260190524884095 142812555500238480 541862732403618556 689671851203437667 468153602410976817 188349990691347643 533013645080861149 445246929391554828 642593386099103804 496665536732231844 518131252554869460 758891634286499797 475770949465306166 225239886350939709 478696032259233583 498483844162120994 292169872876602565 179357175711691721 59579621188962199 752348573359229183 101961513045321520 884768690898011752 412646363673173197 162764567915502520 731217163408054896 5650631746968360 552150487313715909 10124973589901385 968992986458991898 881058139035608203 268071908793678752 3242311807437710 259893039249034406 896435979147926534 447136241688025036 730867060522238706 855632985890340410 783354158692013639 23549595683930802 340060461780246606 652597226299440001 61451367307553901 301704669883092282 361527901510064548 833372976265168992 941269438977877425 477257907860828955 318415796823983067 50522414681408660 836306981543857068 86505813468425218 536703734754049643 727363302815909813 734650562455098845 583747845647333298 843525980841599407 60673337577596221 568629605698695677 822825895100119774 351112601332549579 281094290116638243 490813959339043580 74754116448353658 710490397785504115 29107798676471717 414439916815037421 275154468349777401 614193860529929252 938304191388118565 662444589747883045 562077912252859172 809156746173628481 287657098047828797 441491467107160538 809073016620533788 618353148801869840 839872349887068665 116084134313837758 16466146711448471 674957048373774258 170283911758349118 756668472965459515 530726283916242301 144174208179047816 535243902990301767 103567277670944432 128167446143814825 885385595284267487 604157890602185736 617908166914318986 308320885957315161 175944380684203983 451206051532146749 942254113993022985 595916955782198111 678949343732065520 291050419724837692 910816032887036253 634273230774047162 110621983829151746 273784138286127853 520341574893687150 550602380369537649 522942765627179972 698063595158350550 268960552607935487 243701173044470279 849834183019987070 977818108507852941 953144161732869963 307447854398655461 254274043903828292 108295997411097754 312370382294671651 711150313716492749 72880113028206990 201567221340843337 953516321364121162 165354934780555762 933822194248517218 330393315118545147 759448387216172253 198661446113453551 861564798869843104 29726728317760512 505153318719997202 330714039517466769 845366071477871176 280946346837265333 789481070907456214 259417374640542179 195915403214024551 179155603129648741 752960861442495508 202610744324890306 937446796265340140 627703454077796311 534301592710954403 346572912811071568 486330734050748011 804689845374906089 717843135338631092 695913335300911825 556042366373949931 987104427016207490 517552573799166954 34937970698930937 132666952794300110 684041706725441890 100919582888199109 280136213421211385 28300353924315717 361548752996998277 701147658125417455 348963955465760547 708802426420992092 792819301561540959 595156755830560940 899448342007310206 760145944935133773 82664042449550037 12718750503643328 205513515004081015 608244833790098948 563580962403455599 165771586846870357 407237813091471090 542692052258088546 84273301499313010 326377955825843660 617711706647259767 895934449729477545 43537496633057478 521901864795785543 880568204092080251 310873030713276595 890430108542309869 18881108937954397 749042886985030367 180493438226877472 470482553467825015 449994914224239502 474950546744592527 843497292106535436 116458701222745757 410207960000354257 185254976015879387 223862775890884634 85980499234489347 806786761955155103 639783186364582647 664062872166835392 858783343414913550 24901674377420859 321934474138533909 840997528807086446 64456696650746893 549948813685140355 267134264516345097 271751267717377376 702363088657564032 290387797496867093 554918584230440749 327982191181305983 134321822130482470 646726561865490994 149032838626273691 560849335765015086 215670482017658627 294697919557785161 936780144620668765 303175841430770539 817398131958365436 97969275739099207 139777371707886895 404015122739145042 658466326194657961 654331142602015050 410135121697612208 480758151829351306 755776754563475926 103818991574057515 884192216853782524 242394791830125857 187192606750177202 323629360180970376 596691105480025062 924976076758435793 62669074155496185 424827786458834008 591299740772423493 739208917821145040 981208014527279980 140618230727894080 485993257139869387 749021560491485490 15522229832925496 602049189117396746 80355862318388938 987030687531687257 931722514662791235 306328109302003909 110797566331484241 415746212729321751 722377236908255492 688345476851075168 795579285753634824 956044240150391482 367620452749113898 870364704923255912 263548428128223889 106861063541263098 990154307499858704 295618214119481207 689900485195124902 857612446351932630 639939304757438365 804309603123585687 808594759404938077 467221760236730082 118070010295022968 795314800598970394 829924688305327002 55688845590667655 153003063189692641 405851427915981996 785108740102153488 729699304891139906 150583757774682061 279858779944828238 352556175867511866 523803302553003210 740972134689823265 49266392310216523 156790704202819865 156118147935037455 492290417810045606 277345992222324374 769576305421786923 172409537650024666 683878693714916553 838553898751166466 714532408605485993 599774486551717414 599936777913167795 705097619435492142 888136903323454210 293860279103212747 510541612570031096 896519173145760415 242932739671972465 288403325729171567 426781140620053949 862498988868337716 94135722955421808 328736608563966894 414639102670073762 139621582746970794 709284788516218508 503736732830199058 746544631479836635 751722857521052535 703186695190075303 127367937312761598 797652023825878887 649670383421693685 309526972804704468 103014892128369451 822418047273996332 512185884712375087 410262749556569267 622213153890089751 247349520262033038 739702660850784767 123724395741219431 406374546661148394 378350957236937100 332047991998883828 366909458965380271 756822211858681608 888848026191505321 574498306333025187 239761313011420766 146365971753077341 782874531655133729 231432592888103333 71658168354782885 471518507791067733 461372309575348861 476343766866682283 914274106050788641 63815228268546522 601993613513085867 345444002246103925 708704130619571711 123295787226449184 23854789812142561 330706766935966182 549234241126405495 236989323260776266 457629180252618538 654236754871668105 354850147282176816 115957489388765077 299321803391139352 965893200679880826 501095957292287438 718929952401367959 482624967914377554 917279080706919221 567499780344199936 34364755408038370 559915308196916540 965464942482835815 413093043367103324 232923984463025369 5166630369065467 398702796559366989 68013413362982403 200985639368919693 381706492619741110 923910505802857353 535091467820762874 36744234634573635 73003518205622916 621778339311166981 706292126240815724 711815770761146299 844837047579375895 2736251248404771 960328240281227573 846948859960954004 759530201910382732 805430529944723684 414486564565374258 417320980524294547 395814440354241459 617361527853890889 232811252650530877 758200294341883389 696216917051081605 979155447093091960 619366049506711840 272197858194519775 12746898106687865 723424444537009724 171095136248645464 964810055924307227 985343590578044020 614006139897110871 824967900937724274 303839615469168241 269877291048950578 511504049806071786 147602059875167637 550142081171692442 772656477281206247 135630540389313213 670990889956653989 642853248503408262 465866159031564252 972967189112829892 540939719786712593 694548331649882328 545385198358552343 490481081815539740 610224061945629957 911437323063076526 667519784740806237 500912649203057322 424796137905170928 175750839878368232 907468024983328808 476325927864104551 559845955894459932 80152908333766178 822963827295533782 781698169127800780 911807701491929583 601217892280780583 618843821622939636 845879764935622380 69134400591408223 770765440412373738 648145018383004205 221994128778027019 718453590673784603 509903746494450373 159171571222404342 939442834184218113 928631180942130461 372363094540377144 674849380244906799 657136129325642868 950523867511231111 938521513163014074 495601345330498503 378883846390973037 620540113336548104 857955145322921789 531698487568622103 485834565619445019 88020831983179197 605150402982549500 349509104682139388 949975066232114577 784064988099215647 649152101421067698 429167250372388935 557314848736535533 821125055390977341 994886358900367531 591261342094256199 381274035542703580 39392827810289672 732216774485496139 536548763091517202 465886385973746746 535585330200189412 582696228845920040 712245388418719412 590643484611327094 117331140421565867 737936169110462496 351325050274410145 631589083907408832 708389305013793692 824545817587327175 534663282916867134 333759421753157535 443844694667617014 624005518297083517 158563932249646048 508946998361226481 826268511620729279 170714594943007015 823815473959062316 664419968648909743 424803534247189907 529741231375288412 936488467737086945 364470506307286692 354348196022427052 29061215717210283 183652734224634008 545780116038772926 241793474682911566 638266229138051417 6466776944966166 530112070345679620 591326322353275690 546623143099216863 172264425205321912 902171525195851012 397762419058836047 934164973152427210 438128335282756567 929488846625018320 560175811300804032 108162539944442298 187515492313569025 4407568630821404 995067313693304661 942339298021507061 788708578692661676 878261618339440402 737663293011053786 119130444079451422 319763475040194734 784390824995157619 243961901144488783 894453262799508997 854530598283590359 704469008115013964 142080814656705889 826782507723445564 251091472760498840 367068312848792427 606171588203868635 194939608886889265 723507556322671181 564955425362202462 752406389066774457 440986656659713885 590437476158826273 485223426795079306 716044763626685908 804226025894402364 312425048286409869 953714645056395207 744152092845296186 786780060650725947 962247949358817956 380681731041976607 642826987178536117 849969575050456728 355581075997014096 255808642850241269 241913470740722414 339030239261300524 635446452907923939 140175279493920698 485730500544749486 536904386009285551 184574148737669623 293513702658789639 500858935055003116 275008346829987670 147215017041962931 391577231229129195 931359763783517629 403340739805266535 342798897527242760 588742029497150231 998118649638693891 338201827043365896 513488692515070331 954933711646846790 453620232213905235 796377902672557551 326851953701173018 230356757132824120 789280932162329267 799504875254557449 741724605669600090 257499725926723003 8273797188722861 444948516405685368 876153529001985767 117587327064589787 464524618177368998 320920151303294629 895766010215331532 537957444854217609 435021728283351601 809484048779343117 680882412591878574 112668788657362384 886113447011158783 816101540382539873 489866734702261931 526998374966419735 830110970902599547 433752630071262569 503918302192916804 803389261638863984 944903688326612752 191357293343476888 29496119079406005 227805990326166484 555420423130335026 569110422094315772 116645437225013938 744870330354560487 553314325715806462 547757438301493819 223784680260344898 786674207867094151 679733067839303455 455384229445111759 497377591885985422 168854108405626360 162256889797565632 906172788872915343 236825205916651940 758838554546137918 919028279403844587 954412024187949250 582568994839094365 328067502368306789 541106608793835435 334497259258858609 836271577358912946 432161430892894307 531362272165131716 436457158693234557 196105897098237287 20009369096986610 359520742453699476 89796367508252353 664922819352517437 104420145078809737 4952468989070698 456874764425116337 771473445530594909 923500388254413638 9704958712311392 766716194228109308 839023028530233770 832040654399026204 192437898071942696 57516857351862004 640650740309357376 678601656212902123 915585582357577290 849274007917392024 26544301701727846 815628105446895707 941626681286206547 971320600361269858 840879760591164686 730078589773041281 104968434234218224 507247508859826137 506171679214939635 95072899986137284 598010501547867122 381486936883729175 25215955813332105 226404679151645758 599437419596735256 474800782271071316 258995904167489770 765766498699649835 595749694182026642 893670863975076069 924938361625595967 925749885052631840 721114256247859607 291117866509603917 480778578548113903 104518474524178556 947932217801299662 627113449701060899 269100506042210216 775865418737060899 838613796220287553 512890154619132347 836126722950263612 30798864891323590 717774708639248668 794668109520936407 840344682736438879 248764963763791373 572594781878135666 952542126708817713 47690609206335952 91463401357828810 909508997159075130 411625475713926600 109488329623531697 794826848475183952 432277025225124976 56929389601256895 703674092930815594 38957714503684267 300904092537758359 114793281027575265 608064558642271016 816814313428454271 82741838420442303 419085178955628517 1570782223527085 22445260321869887 642545770219574690 598772949619099343 37088147627475630 842324612128195924 10745771026159013 815637798947419556 742341706958776369 148864957583308750 710773648413468580 672065321507757098 637767274071463121 661689515608634405 612967096956880777 848042280879774119 335303627976044104 754614274307321639 120408194177318776 322771187328886554 888429586447279525 275697038310796572 512185867536666036 317018176237385518 959701140481433010 33092989798463295 69153534266542925 567905643902875906 553761548208866677 110260753908677425 56014571711778451 520711786393827497 102781032488039613 767307082264229604 923981116204706696 727104652643350189 804961954284683237 644828609026242091 903200640904070947 681741235005351059 905384750288424746 33197939368257306 55200685692738292 403042938621840306 340368313938506347 772955836327111309 513446617741883163 430256092145500951 638693524982351659 223872753692400344 968176430156228371 756007256029116916 477304152231988531 392707257219660303 436237983346725294 237708911432872466 714837199709100554 391778570032989346 235273434458443194 79249781713595688 176065132138089527 647175904175436696 645975658919184028 851791209029923524 62556891548501291 16461107011114083 786532072634788419 169086495804326773 716229495064614208 253385664576349124 466265999349387563 78923642091415073 642368090170675263 279852269152758526 551784174933055843 964792903099359011 880796457962724567 152259705818890294 619513031728601 228708332493928214 354525771446733735 298033221063797327 210312312382916001 307085086127015067 616788991151643806 6294031619084723 868252773550228348 253511632246141286 164199376588429258 389830085242784221 548816449971822051 56990259465662722 139083978138259645 866640509056442683 736043071687540909 59755927949736160 271171432843760725 290320663278379490 218044080349712158 662945580283513916 915193496174080496 801453471268517368 963675360595461498 278944781145618789 307988268212951995 770806434230575535 252999118247097377 85586216760699125 671990608743563347 822198047936122275 919165167914715987 221277093888420598 251582006297378568 278863714694397683 635439602052248732 537054253789399638 338529245075197502 464593895173661966 452127595663326216 695407421495885782 961407825596865880 201641841989116853 964826393995673961 384169142776802499 193939596293140567 499394728384634799 595260352748526558 360031586113544514 643181134061641415 544400943189789674 417386877037175537 851602404108716137 760586593508948310 954956423965516068 321686363234791127 444217978126248912 964805101924079983 599033687637134656 654959876707093893 936620476506044519 552631418593616661 323209692778248462 814114660819102964 266217174662456951 17356387701759517 950451291893032518 362396383421068905 511007570793565556 526894320746791593 292848703133318912 202459541198963709 996891221186089561 522243902067193066 217274071973489772 586606757405626949 357985889845464200 198541082936961842 215164723998941611 750006400376150511 929084683389970633 704104435057626777 144498198103031633 265823742777336812 441239507139559833 38520889453489582 689072154704863790 605198156529338714 993547155523098423 844614466736956604 763619300606762327 843822430174527120 586895139948885559 640025913157515381 388816449047875178 166772456186541950 344904351545269522 893021367968683513 532788353407076333 854048282405050108 532532082853780242 112552343386516518 712839286943176027 690598059033873458 599030165628205561 434913535090825562 958739211511274133 451928874592523300 909865146047960810 798668351924712589 850399471733258739 200829551537574085 283262680419845925 514399677542780842 206408716728861184 476764782280064431 768370384100743611 441672002517202300 447945812245961631 535322978677389882 926355467308941042 325303602485850309 738566870575876547 956558713449572908 828224652793234860 165596175689690070 864906061076543142 426138577042375160 179309571386968969 221503271460135592 78178367534812313 224391114370045645 397164750788692316 75548094188065060 356342215627061105 993136588917542998 874467361096641474 823545492950853404 576572860392843536 268173796480388610 432423663282102008 544526941048672137 596637153757555972 360339542045237437 239571601768725658 195471113515344611 935760381510179034 270848786316622716 52395019202802489 28616363585573283 252145190287910802 555424024269608188 407915579546447464 30453779657743746 690650995974510455 633323976041889642 49767432999887652 732060186677445879 57929064853058024 128334196648531093 106253286819256516 693982680800718224 995048415723983563 41708492803334109 160202766406566837 307209698364888705 564240789812445803 245119990761885334 398551422135702838 520781327903528 801644703480710109 296865460462642019 923352656107897176 901724079664324042 313012844029267963 592175248769610266 69866196250519754 811293682372257698 287582938146741145 485571860778556722 269808299742619404 613832861364117294 398240030419357288 761949944768397513 311344976394879255 117497766621481785 868806005821104407 231305624764458955 737189765435045915 625680476848664729 246888765610201436 437425498810013546 111697396187028885 407827075536602572 79922779658637434 461847138292250002 164187999214515792 76563433364014295 826958849809246466 845967077696917013 689728541020510371 805649871947867875 877511589906770926 483598835528238365 171973629945801428 199530052921673663 163913470344165870 147552922901163933 460468794871390189 998237908795408449 422971094303891067 997368619162619606 467831657153341864 181890656111202175 222585407515352219 517299319311961347 573747721955925130 996211194813461714 784393177616703587 678417872857603594 719247122778201631 650642660059428754 772622650935347072 262244246547852943 629656968791200075 164073927092366149 437227320528107329 376001699105583253 478647252747733793 812201159103950579 875950302662535029 530562652641052454 600680819707620277 485214376576931108 589846003399150920 54971180083864924 340389283644080483 253539009459027692 424720881901587155 126718991635405460 879211329126949471 972263050096579124 957402637822925771 23682061648664581 306370483170073542 139333067111657606 147254992704590702 995482108490413431 530097828313417740 740843356046799074 321715144147679442 181471632556298462 880305794315147151 548341521494680141 264507857152868812 203170361926620151 654854923200766976 504748212459784925 460374038755844677 220052138438208906 228201307535828276 713664984805782966 550795746295097258 444897466935016187 710102548978792038 208081349027880868 164379077575121057 508345149693436529 818132287115801583 57326004252724986 439254666251665438 851806971802085012 987320664676366686 436542341744195996 208315956712545817 229128568918402136 537315703612495732 498740002027255307 802291659955717863 389135521069855734 536703441238035823 900259895733353787 372208124801315456 989115753472115613 579279203014890679 855541245238046903 902700073213137587 884222406089329384 81111985162294054 469110264463293805 655938082385664564 656553065832146678 3868913737349158 199796008502676147 35708953102982302 491955024062444126 261897494242327342 909292928878051681 431364529869502857 375611960120769119 630779467497632493 278207656958276706 358785068696134683 331842060155891555 761110100113055947 853977136953021918 642411530535386597 946703940739478526 797129413958448690 981506955762046562 679617612526031584 759745248761552902 22292812088242912 679486568272486210 927961010334717839 678129241927531548 112962014396375950 893354805541758731 40573381850294694 301395259506119147 478547600032536842 478662564996193482 149396089774755573 843412285884070442 752960710903606368 584327084154292188 84328948391427970 769231596995474731 302772455301229354 579075679143224150 639932187412268693 100451812485982213 118805551136401865 542871470017884713 950195453779541913 312849660814460923 621957199042177914 420215348556579260 314950183324846070 374990031778405996 686466802527712192 929543056226558918 725952539370581882 234841941755327340 70047553255180162 865531442535335484 581384134946459469 406233360227481374 469634934149630899 613572603876705686 115418332676556798 237473826678207517 64641054665827675 31467726006630104 969384860417370407 457073781903566098 947044365661367594 105235561692817879 69569853999998 615715756451185017 565168709472598041 781559664996715924 206860806017130746 724393124384429192 243930223842490974 521176437882396783 141280980527770603 337631321898152964 63724968814521163 853825969866786640 402276794402713450 780315342044394738 602519632896498830 980394992267669912 650548840039579193 919032309611151472 44137580154445645 530457108431942858 817567447149931307 497013889950088124 495547999568393427 348956712247761926 412372088629058255 895141630398584632 672785179742431354 799120389550648042 379946937834557044 640897986022150937 618497884915685743 128613570551029999 989470002717832981 785187592319659313 498455809517666567 196987850935627114 982889835857397402 187665952707340235 716176375461846578 765835506784546859 279396334881277301 830810088516756408 660301702631818416 737415395370014504 845445844955135860 95954607921476562 518709230516079830 179384238132368618 267467647328472918 530682107339123091 134011978208794289 996068323881550077 787959913824035928 337789774225596681 756659110628030521 85524630195970176 502781331372206604 311356311953636560 368594438857462383 689243596106088199 754532121280460124 357831087178550707 275569544035073220 878588875054056020 627610677106433524 813563360639108666 441031749682750223 940268097870931171 333817749830866447 127735760796891317 754319545865617750 990060070545547634 361698657157691422 9855084414610078 383196581481796180 321401066370827932 154404447774051456 600728553036451411 384527671119343576 440454635656192444 206079861698194258 336595009581826476 830789080143349201 818794238827035472 705582242711177752 381244465055131798 39061090660440654 973749304979901248 562768297490944179 433116895761056119 823818025741597091 43898211876549851 757486620755327740 606065871395411165 397266058726446488 335156315679166511 436342769811956667 512728739743936698 631765072567744140 222793747973138954 177504258941491777 139826574710891117 882978384719209912 994427944653052652 35533620170141390 973018519087429040 506082044393496346 154377786944675090 622519406058616452 610159360731175352 751186590918200538 709018675195678394 625443280018131230 156692185105303059 188021354567397226 669115178453207044 788006793457837481 156102688839035394 305428025104441245 518838863721527524 510907831033812349 156157292991230232 257469413737156771 366542224819633145 668767603189697699 356287291616107618 849370090584403379 535962372592723420 32578352588631462 888618111768178894 294101034478581669 386892586009874121 474469079521069036 385499611235898194 50246615256016077 85515451366577155 517127934957677274 396761165237256000 930647841546891251 45911913623082930 560316274080099471 859424890665162105 795402879028855022 103725579533709964 204194474614692276 837225194499725632 856174905699887333 457612095733074634 125238235912030605 889517650479437708 547985685204266402 47544260825495660 173722409526426503 733675937026238412 6210077486705505 731329236353960773 599429777310042461 391271104340448434 295228194787357494 453893007086172131 16527099746747364 373537239623020014 780747327453813612 524449569867750200 421535869375967996 620187894097472406 2123721389052765 713994811620117469 237458218334401434 63555902763292149 621823907654230631 569653444817866863 424067686505152709 247281367560980112 925192874218467773 794940005262731072 140015226907484116 775193460983809669 670586966259145535 926445571852024632 646710207815061126 624395611123349154 176422521238813953 85821014068293254 529567836205988769 367854223740122848 432837632688678182 921842676122326547 710246797026646012 340945006883608698 859655295386782787 903961592733107245 572278848926532200 976841706097262039 42483480902982133 956453697551246650 879883087329709310 520457946418117500 528619978152526705 513628387076138721 670997235757171553 283095071767366811 631461771217275688 654459904241423229 345081694217853934 186863802123208633 330789903979812982 894523281600517208 670824329824196583 709493953360251165 672474276636260063 234364259852593788 167135361752061008 569247892421877173 759146449578545273 785732730414554976 907779950350930534 590874061434612107 920199534341623105 405435534714864009 457988575251229954 334225408787604346 783888221439511246 244834246541152527 279986405476063740 17295189826254114 108621540345322398 509674648264346502 661743898890107251 646266770369405240 179176825604889589 353123540698499442 708271857109579211 703363543323680098 186916000418118977 434929268001153439 775170556298459145 136359957917938564 943345328970503693 826492955057881494 579374435994508211 969605301296725651 500424953279279144 166122903039784382 936565375850965157 524478377773287322 711254236735429913 17574234539481181 346299455091798606 552357809278702867 187622892971319854 311067693244889984 510678075206052449 457898185447791995 144242300238280487 224350133349276083 898076446804972647 454679299354426815 391939947311147206 546339017823011658 234061909922380797 515041387978082702 536802911506469639 591484085157014566 167644691566409702 590413443802941617 794461636089640706 755692898316070166 637646009656559271 211071699901188717 437039381307861937 129781497616578043 89178337914076379 617285895250146897 965154374532759102 536773232617450499 545245432109667442 214359562815306254 70277775167908012 722510080819552257 243157179398137801 186688882313159085 859712960356823040 931306745932089110 5690914560357894 681089852183187930 213403089026586097 957876812049262418 626063286342378540 367052447437602754 557654097731055068 257251654345754477 324156467659832624 776815474308973242 417826939977978924 844879017965262412 279098185852838313 345186716714275668 210076275757654820 574682588538581948 982189495876241702 674306695988220331 765275464246712647 789416524187388511 567578278357204795 235069771468109412 128728511422507108 725646813074909747 718435421774253626 541186774536363244 663279592030129257 688658926704711908 267829635012930157 332069332521712296 487664148928733044 379962906997588291 414770619289298891 266328137108563137 785668053299471418 484030811409560893 335935434775237600 188172807151931812 794699940853796774 55464917792251635 321924896609549145 708594421724641600 467526246461384262 48222449040370330 761716831750217631 361738645157922583 608916483245097714 733386822960109176 512626663701419719 212823539335291934 68651898381699446 615047235417971823 319375559990010258 829623714857410799 463694740745731913 713906219594069745 806562428204892618 669023532451283606 246356547317844871 200953635623533532 436001094031424669 597358837901285636 565632602717158812 392345643422804698 686465675773943298 208873183512189576 609321188372963992 234384847740258355 915039960483964162 305668129186651927 311429235574327815 597066503795589780 130870554472475703 485270754238227452 537438778130516656 773386940661029440 810806992083934670 344144957922795070 966622223703546860 6242694291097564 387481685594323316 304449543102541201 465459516825628434 770576991399919312 215326363577046550 860371429265478353 104496959960763844 399792296408609514 893540385156781315 126533061727405933 559915095006405441 991807695774746846 571223636460778034 405543435388341766 928421827144169025 429007315695876856 770153888670831536 748537783463169659 60288377442194173 614345794016448649 19180164911436283 297196385007658625 908153200499071180 329486429288719956 449236267758731737 496659879690107075 12643348939803516 543027310138185828 572679661605671369 981984732205463550 3088700909857436 104050428342273801 952343442381268757 216222827312139425 545469507346359683 51816481515523445 155933106238509487 660704441607615988 574296854179733875 364462880160817525 603626558325887254 893035222605946727 316686495980952446 257495312329291398 391196321134782291 420206304780005883 974014691490282797 833262157410774955 764094193340814260 644603523824201149 633683366251900307 456363129160659463 417151473535985675 690853339706741637 73883063482480362 981187871083248206 273549659169497987 39353449194537406 151419228800012456 868757181460137122 517709976959325056 306427212574072054 296044086678566555 980189656265909446 351341388277598811 763564085062434475 721030655072993384 219222464091142885 977226289227350140 743149494675712435 804330607182054184 823982802931859235 680647751433659106 41530918532853666 958463351041895629 480950146923393915 661731870908103459 363885641613489903 401281110346552847 551185739279563295 613947243132364333 243337479093344912 896116076982225281 70816053670310738 159621076907435964 523771484125962674 24515484710570817 281066221195560544 241080816880015353 87909881757444099 494215785012516546 223505410098175433 939635892139395735 906480498233890030 10326471432015203 409245007117406825 298428549999056468 743474251275340895 6247148972857613 730579477842560921 519180393821440598 544589170737823488 112500767703365287 805526609468047863 325866286113582946 739232441039582092 866000716694563824 843899174182648551 374874128523671937 686199934526318037 432244434193426975 498588358488463953 334529512055275507 877257713150743753 252486245185329099 467014158316587342 463490027033252059 802448621338221187 998390303843423208 422999127387839420 195784967730984346 348010767289614414 273636882620108698 767654079617720338 685374164993348724 21878861144091594 471498460962696638 867205674777524375 690659627338960163 975610141892083107 491420515940083186 274220955226338763 63437945196847179 122486981661395457 829085765686387903 302689107518579444 517770126290981954 716499072336536340 170574053758421444 99718170762951555 607894624610367261 692450695778697284 520714187771187367 460615602176381411 874176592845327096 787423848980472410 934034300191848238 240788171948666574 776232521449740666 594157181170278997 820963578793504079 163580414771434301 285503518281295346 307958977216548631 632140724350241645 830711415321064796 924222389413383030 503859128841595116 767865412958884112 74405159102161709 582930052041781133 699935954093723637 918986540285413188 107163433394016859 123023574137999668 84256696194357014 316218709659050278 31747344963323089 648937617994730811 633260297263082202 492271309961810716 885053965481203010 402375277373849385 527014978199268364 700958265514853565 460859423210823826 8147476037587372 348269719571841790 429464535799441054 794118215572948776 49459836375308903 622523217715182468 607586099642363236 461131715792996536 704538832382184080 557987137473735565 891325271148271678 244939682229288739 724943580244721748 429529517348616899 460527420088362947 342125076744570599 564608116688206427 561115847409217431 260206917013818642 821671753891299731 711672965386152494 344782048659225052 629653207795644102 914549701743908501 981078032015524765 433314122875418850 321589653849491175 586875782520104969 347601289147034067 906927627728486700 229315145890217513 497312614874341267 508997580580510883 794455184340822898 365560940773897641 74661601124950401 357679077850730411 18761627407251967 5674183357294380 254577205404455685 639368929289944138 855312018930020085 120854565891792084 54394008735370224 846749313927600019 292381104447802489 922346001499521076 82752572923355667 583732134936533413 548496057485088528 62987073432744816 663941504787229337 635549181314190878 107469159266987243 132463380655307890 793922476165820778 932552014601280500 686987668206466519 753430329136686427 456854097976014676 825053937552461014 86017356414846375 741201640629766358 843205861645366378 903252518666102769 868579055897166780 127452133567469684 574653218183213311 832922632100851029 610747657472354736 119030927297913700 878198171038232918 826147630747543673 842579107955452314 503790561022391586 803890480913869733 582997463881207240 710439836473824137 415470318132947294 567876581089943659 266096694931293963 477580794065165635 263975248538031404 524078803293680425 179655769352565440 628782214540042446 622631423249346431 344564468808755324 205983350971127628 677563060870318149 561324108489190933 45620041587697420 685360977277472187 287009258623758776 381581719941760763 153417003812247589 492058660030138550 113471768704513905 836204420805269731 790866954820806966 946757752654788785 545656843988465854 407283480729695516 22985485040496186 55405813892182700 100146703549165014 396235208868069245 691958801303516409 965263123070444899 294718211602500285 965702718209896549 435954024413092736 914962605102504117 445501033624799756 828304941395951180 165135384391307819 19319492978305212 589260042323850378 105870831005695930 666649290860620964 734454291442512792 565576206568749021 63778833164253225 630437667040254041 866106265505172657 750880093049059403 171018814239049791 943693396274810371 140185048982911354 767162987578945522 210658175900950897 983005620031865351 548770206323747840 75914529365516654 950646024728424964 603218793974045564 612646025941136955 262978805639105149 366922131146579736 890053895449223766 579355548630059474 362191760018903119 309513244113771337 106430253544053750 487424813806027823 646581953356537591 413810988202627276 471228734776521562 674558213618750471 607851320619975067 616284773443255823 183810629587661266 10192402113012249 645171263104299153 77172583582467172 636575257600654424 717990768217543572 563924421477989361 953681269967796516 889029356766198712 302707850591863114 901384009289117038 686690060180552757 769716794277877986 545174672361642836 551530858334397610 640770670087223610 765787064558779979 292870596177050448 327433190073396223 551969709105076593 534709402396808084 117989430103387517 672427133545111892 30582651516768101 95167159373592634 614375233758669364 72682824744522293 970342415935988106 295442581871390743 184069777153490056 512154040013514380 143558696608133557 351794538267165705 14257205346440994 611662160081825835 567921570865367795 569154159964192821 824688952999118947 842943756209134678 760446212570330418 243858808995418259 360171555526279970 494358132714253665 434631703628527993 159964372319590593 399235840210658707 288676879193959799 395902803912679263 832964024769420964 328885650587973284 567481605437910591 407186094370675124 129549921563741160 142436232908243338 216372960149772800 735629815882847875 341902353276258914 18949264541959313 916628906414610360 156172609610687850 715347461115797202 343760930718619787 871206510036681238 686766185265256979 645094581871184877 649022815342456539 845120209557994123 99466235641886142 88834361340989726 70881806344384622 725540470935920121 729559221225374659 978071515952554435 36034255177824305 659773861541173970 147993792556918470 929624791808254694 644219540556412511 760870600003860379 985056653121953233 991174780893097930 847997849358908329 125434824303078194 115643499816402105 452261499859186466 728707769565693217 816116890161078294 522290824985081935 790253733682904251 513022128561048430 638637909600074544 503399268018390356 282036444867152651 140588975764664711 803047291795119640 178699838356938563 168291862353634023 666698194283182318 193853391157883717 371387592300596928 434839635049305737 391511871653221104 992070659607163555 487491278770859746 341580648060199613 257497495818334742 913579282944926517 774228952303854859 261684647101171791 562931367947803492 605070481330456411 806014877496148285 766668552670904949 340461475865471282 12717119704572851 963246995960676849 7971272618380631 458863900183089645 2474542034414843 87092827837780883 793452859100398437 945962098720347775 239785980464461586 557200854021536321 615827008402863717 76003032754035767 764308512363781667 310364474177109367 937521873925287846 215387537869464984 321521583978003721 884521736342116122 990832416632164741 291291553615792291 743814988537837437 216883681631311313 263406251071934902 178769475896510022 692092344251981618 780422716256444964 683752672117970572 939706927662944355 946539719335386593 256629929848631376 964283064392582033 515217356446933010 214396249381692729 869795565810923352 487436024793558478 197251873323293394 660794768930523585 681657307312168569 830001324089088446 441990334107276455 142324791871570017 797450236051123366 545604444218388386 971722937976101745 604305365931899988 167358478344972159 212602705103374767 111149541987164302 485387472956769454 50202048218735008 448492124088973906 535463163082640305 672146488861233371 123817323952844575 534006438633406951 865046943643930048 533089788292708931 965039337893266792 836953584663988592 554692931161092299 44784141490541109 719353315469466570 1717757384510576 182041515961821955 261256876745059852 967361526566174680 744598122584141108 128690952702736405 977577479807309518 455737830712376159 26501481111394435 769654897164144783 646163884613102856 775742283256047943 768051144663625361 699584732114173773 233458148162641261 734553998654465158 550336825269056613 706618372090756894 981583154154624614 94753139480672138 207881295785353194 906763467964090928 79754334140291306 885240889675726765 695190095536673389 42404347644187953 339275422878123736 821129717377945532 204739806648816886 845728396271917280 177843261864588242 50731275310326445 508879651879767621 924731127418654127 752614377319068181 351488326434696376 998941455097077588 855638759186713 142312493753864434 321195841768920832 302465480095113936 204797903880956003 371215783571200638 976371742829012019 772305563952195758 58557487410742609 268555316435924723 793834752145098810 554876021730132733 770895725831445828 751269016224888915 626148903791335034 303787407578946582 279541572814803057 93984751821764548 968303466254654161 849274107004886461 733907015488089181 566163105356041382 11592873033846764 305698534377796291 936288123473189661 905924530240406970 737797480914940436 528071388893140975 841968402251813637 465472848366988621 551927424251500807 839091324954877107 500483865534635804 267397816365156411 452790212364684923 719510270627313031 616070036035605361 64161706379179385 714597068583075768 85177254864120514 783896827999525589 205727990366221418 142246679142492721 730894753241819769 212472919227232072 393229292793769809 366442027267642623 357096479566387807 162885539903057055 253882245085886212 394402941502937589 145328809246351270 249927514156998316 900745897509896937 173008704509673891 840271536152167850 427668842844681465 811803259531331072 491268478536658768 20072894808768016 184457375624822918 90537071523108347 639434717028880810 159121753807398066 418594930807650799 509148747692520486 844935800021425665 311960188186052345 957128266182031028 948258274831060628 754928336817380010 290706540221327475 856130120924786102 453414392000542777 540125982233672084 575114259132336768 193759894202323612 157849529853266292 191663663663365853 487001426368447980 837063507008815056 394876157601806630 284003791879589133 996106056864189634 385003723861077396 626133859275183117 222304650571789264 18548948700177650 619513680511138600 609699049435240018 807663329320599220 411921626935767975 593574833412581986 530020246757614216 495793562046296087 362040454540961505 903397417228313681 535296241654146439 528942728494445929 685459585997246240 35195881367653814 174009108225986740 504124437402986118 687614321826964718 255674498422752805 938047325808667130 150506430739113617 625496480313475260 894978574382936115 278421543128237406 443535187559057500 585106100887741685 903612214471217302 9829987944413824 110938668255584324 951982405394832665 517842866670993092 565034503771681986 11999216788540502 592858724981424605 523799380863964724 151502916698988987 697488124528250975 470558948803618647 861513139388398210 140117655374282471 898691262034680860 965543494797115552 838991897580351638 894895191288292773 978806529722993060 742481635299375708 519661365129879058 581057121994267069 721761151090383224 601917449304643092 986312332543479024 674393448120436585 829602678020020484 977851737597337037 503589952751836233 516062079730975530 630300851356129103 442834819464603061 778392736072895583 739408592118247154 170987277806642400 928243826897231174 532478145623643331 356006931784271493 547959197063750272 124394603614094250 26320119759870381 15379113879358910 992375113807575728 687438750139707093 40636768073412388 101061729344994510 257846828446467609 236030130878981048 861877382837899754 916118695207118314 747130687405847560 375499380245238208 141304865812169947 242875816970544906 79353935398971581 534845177576677744 676660675549378638 409869232805618440 121463973343695577 143578910547631066 613465695095398120 100038595376048340 310606072959006235 774598070796015586 650019411489079411 486281002456306003 763358604482643153 369906961721782749 754266209149633006 924581472896456821 654894784368298200 847891969319039920 385382508629834471 610830229024600414 783939330658111354 757432181332862738 249012283956316698 979258297256901925 121505075171849643 689898095298917981 962253011749104920 618364620740584990 507039502559016909 183244508041715860 34177042492223865 548060913623673009 119837796281104021 256325369931696021 738065658780608613 687129780128852868 167332615452609392 234152466630153794 395983642672901577 103983055733888809 449118494669943922 622333923683255301 52566502915043652 282030899506670186 37794131107778000 781564987970218147 2604080410760729 465556158085979342 347846866602920751 342826216566620839 931573839087039276 918089503055636420 557574671293778756 326947696100471823 26252875207256915 908615020317911869 148732918856542661 969016151309761007 702756555141447857 494127760484954093 191445371895940021 857167060483105203 606554590649348619 922117284100616373 291221628735567619 725283528338814687 168417835129101817 972000409219652581 441986714085619206 31346980079389743 687095033114701330 378960255217454657 817967586724850257 414192771907334693 451832161805239948 922746077596500879 311722217366776054 559535567293666522 52989209790541411 199622850394129839 889605577310198629 443864170722024058 976598760578392281 65575450307586607 220555612185252639 990166624663377271 627612412291615244 784125862344175223 956741997032199883 877563473187798745 477943451240458456 467107977951537538 286932192060834096 405532316604503402 75255589282914631 878027982663349623 909762365566776669 448113329209283380 475558384914074006 415422369835437907 803704991212388086 978491192407444336 218431066830605567 855299734351699426 439352427412612795 402249120006210305 87514843585486400 188396552636255797 453501113634337787 483368681615356239 388529299313360257 698939888425884926 397704202274035277 240945277849868958 986041000874515476 289983087405555870 296280496088411134 317966632098169005 752042786793803583 109998396687274641 838027469230844771 416654860640957573 795507480625863375 557571214834281833 692011123665427769 592668091004514863 85724149338741101 959593341476185865 331083167252411963 90339602667210625 847926429415797352 874544398622092595 606088122833845264 467124678225851468 993551103419612848 993818981383833738 974969722799139009 188784877079622814 409238799636906346 257673839162323598 467533780529368117 261850631156071016 86523887438205791 554100534551283680 923118278643985768 378589066920468483 349791720025945228 426664596912506330 943547991964116252 976539289382698881 595659536806266415 707543687100608485 360430055389102245 406234372789653999 15706462828850333 71645569366580049 493289031914577200 860906738213757980 643028114407338382 43946883585535887 44503954305607622 139293506922650905 363077283572480644 151274972953147007 987750672996013479 235190712173608467 353531595123298923 404314419688869009 649123790139649678 51504780571119058 188607297214027802 451090804763560675 74297452106001487 510854553297384632 863654159545027670 694062641777926850 42922562617763 30831672681737268 963864915161368432 726332410856984052 564763001692676517 756417262771755369 999262750419144819 16885766738383483 676702348969990779 87335793121250636 325277674501329695 517793046297342956 973539057236341253 932718180676403741 586647137685541483 612710970628907222 20214611248816776 64610459236831277 594354193516409974 721281386654880669 205950458900351672 430960303665709705 278481934562152464 728896416334147805 204068671884343423 785578642990374965 604708692865989894 771950635021018967 723463808218496360 785707325217309203 197241686191135793 649283126036823233 254905746130429446 554561371112673551 548446242708689079 91221585193101596 849065320565153892 231307966975776231 300825267192619417 93018898269985781 8564445363537407 70820152795105708 921000522768758563 970030523622838065 347588512495094008 477873947521018829 266864488983185227 274479781074110414 816287931522110542 874309834380574842 816985110756781883 163996196574910512 863459649103365901 973206975839760654 389931592459411089 645249141438463892 804337335890125613 293134929315548942 236364733735826409 788384459201971599 787469681152871557 955434621047257351 595492514311388553 92086673285559888 664784895862230953 191191131731167891 469899290246519983 879011112339675724 371902267520086744 364411176328733391 368211321060499654 338663478702124699 401985868677959612 250342300506211312 812685142177928230 672083835238988388 744605771880771555 430192424964789528 139561880683167473 977697153915665341 715379377006143613 31091120938179490 17000563940454956 613062309871124698 752495101807370264 244117378646988663 241555856769214229 985741445899558297 590923760443267667 23072462055121333 88117568554596421 49839564548394848 684766432779663739 430318025292750618 834166546712723644 71070527416511008 149524389326824449 210333727605236352 45105539682208556 354533743043934509 365808889636483932 347881472200649004 378875638340847766 883344939301844422 508449541121642323 383881620786025448 336763061745480760 53690569039066441 578112046164892679 845924379452608600 351157221349774524 16088829037099632 569844871814755592 353946978120563149 526170371086307122 819965535863850255 815008395215507163 283604700508060081 275634129813949154 77854698612711879 418036124624568090 226465267734105092 519336771323411702 852636159148062435 430627722662867406 844555290430566378 809409100512590624 470499442530866313 26619965508033649 278159176338582069 925385063490429635 717015781174291126 865016711234106844 633452925495923249 539921201277567800 459903414065437939 297509893994956309 38233828423043892 526742684853179598 215791614074493155 130181301371520046 454463622047964685 650354528533008786 257196091831084694 257433137407154674 142845019648537063 277984848123047941 201848089330318667 178654890849226976 374407675833972329 755476628071643273 437883387251002809 487626348464655722 220354453894669981 638277263640584156 538818045672548133 136453833312277918 25391031087342423 6697000005216042 665502960565833479 355972386802099184 934570208768829436 742932191163293541 527657864088978432 659734205215469162 678226357269940115 538288804614225562 733427942602477126 570963979946304058 590715186864003395 127974950232563019 502346794914312329 283234968933906222 417527746785410211 577107857125095526 206601254652700862 240914708892732785 262408638715387043 367365220753032265 602246661366769218 430180532331203089 315145777704889630 429903351184023580 187118693538455084 998335723937987122 69103749323200741 859444374940127871 527755306762442234 218028973406484788 427385509360705639 145407357400080383 585364023088971508 462360151727522051 210802907643342851 309748865258577432 237748996031359918 695370410857799884 558811538747422067 323362989789075104 172946713853043286 389397167261125863 859538231106090478 997621305642099605 132018045162844894 675515942228707583 174945914545645314 334339805793715232 119554841132267571 655418349842799666 948808116969634713 361361359191305350 228790668799444516 88328814899182360 874505261546783009 901995239018167968 84048252492030198 475761679349527465 498416150063470832 187477070016310213 481934276334896868 115788021306508376 637949782654070222 219459610472885973 36116306042151393 692980093139817964 556288941797922757 94436739189709956 999935951412788187 958399599866665724 920133343891908050 790310534822103282 126041056267860839 414239101970091762 34041892093700812 678146281238425431 345070088713372798 480702872263983105 640005245313256384 108770193855189683 659563383687780361 150674354737173093 845907295948816996 47541627965027499 962038803221763562 880299095031989232 612811360508201574 697053108396897142 789605839992270862 259194467875289646 892779483049550564 33925571046206799 406733879642588439 523524060776378701 540088212205498632 620861116445509503 720372457366741707 715512083259073677 233305744587954767 874137313254478273 375444504100084695 643353945809561151 586729109688281183 800153135353280752 955576497711019921 785454176401762897 593510546412241589 761117875377030647 893410878609988675 627593592874020695 943338412853390808 682612664569480785 553280984922133568 555205920543285092 371149598438616727 896789873223569159 615471566854880699 981193428058826223 484204042579874383 510737358120623470 897525317061956261 249456030853331780 963931859051201910 321325430641855227 913020021671470466 246334248218409068 678973198130062673 941915612527303634 424108736934558235 343996052108701550 80728953515315334 28709337350314969 869760667256673990 105824442688086079 405983938277423056 729110984035127380 488698653692425718 761514969896930830 378049642912140468 100097326195467246 475525590766003226 365954990936623028 879238580225048037 939700799406560526 735385168424256305 930533347681445989 55832220056262945 231590732114675323 432410376639202289 637305137860502521 334213881149992565 436664355261761214 670133172513595923 89320703703555457 364724120791743500 931195493401253596 181424184326245297 386880799260079048 98934575386393868 493836586813857969 7623636555794497 856800153562924489 683154318195333709 885429976929109157 237264622461876937 72878965890843326 938120767434130416 271871289982907075 811105587147872674 141354042304399358 444185515091193197 656110651520537583 509369399241405291 11895031628596546 193172822645782460 778741929766640195 703633122838291225 829130488146995459 21535894055208048 21391558139151227 344794424662354919 947750454396153034 851456854318883039 123093385092957873 619936584268599773 816859382538482431 534227868304758382 937466952909266369 810320309715041630 890867685818124539 20742549750387923 628068362688091544 860658124708616778 381942095843286220 835383936949311296 156549556210466849 395359816028765455 324354432729601400 862689430420551033 290323083790866617 393189401796336382 359040656727715284 693021465667330747 388882586887641366 349628100531714169 259576625301089887 880165623874107223 926087720471663596 243666997976398685 542251315440261224 412774055148307958 50174938553806695 287316344369581823 83341798178098854 906314129785309635 929648810834714785 49385379049977650 86970724935394707 344529178990321128 141741894797100365 926957468664682902 909459804290040849 977509923509919555 918791524595667341 458139247679051564 760612007917021680 850263997188608365 995886572536182294 588091111551922503 842748039623375455 313367743704810895 174648111819664487 995511830849137341 310121624642311997 928514360538085945 298958482566533174 278619839379853314 883793911191607239 712436707462243310 436712053910750692 615956450302228150 20738577575867364 10257683023502953 141749396090952768 789361621542937752 386447305851224959 302661108915455549 508650251483781599 265174632137624661 649681399810601931 492486617808950875 557629391106525218 193687316428047003 361956656465853818 976205366682651987 169768216034936918 631598771739645824 604599898071102048 918336723141863175 255764371557912710 463630722393910121 884327035593308349 67302020520678142 290487456888950418 969883927415393557 216091343369810455 165986076031668232 310221392164914055 386379210009615797 277158047029660468 648722572085853960 792042902161562090 194131284737784577 189852006400719489 845809780939424831 670128911127032710 588308111116641866 633344933720425217 61070096725933391 921010435446800830 36182699491283904 145430370473215135 506964462242859574 84381087242566495 129383547904878092 840360458062894972 641791539128146664 283215018167706352 258912157514073105 875592472542147025 475734484243143104 21598748425103095 840291867243558081 719830703505639234 142319003860545405 426191804402630280 921906028016251472 999266845952924431 340532695585151942 903673116664218018 641308258016441249 704497627833311245 571780299426531824 858994853305373480 554540674014675689 839788722185209965 555218584628830524 323500661032339818 59947755122792105 83107262826545661 425361494574044503 741418613762421872 749679003228769125 135248797820981174 352454191895978412 356423369277245874 505198081478356403 927639658343367671 849542778797256077 577584960513947320 677848132873295356 383988241985342916 488702393342374580 841887708421273699 736041372876273267 254008263521369736 111474730131719356 136832988368154781 160643857159258952 207033935069138976 509518736503743906 152528471499227886 231697628769396744 290827935675225516 35797883471767292 840110858571732651 925421159177363387 546863829456322179 873660308488454524 734936964936990867 48592542274688893 818865755050128550 130708877370075062 436287826582813336 188031709573175111 668818357482326014 772997196582447556 926367600415814144 795665612110900423 683571421050340459 954564106062738717 547238417818117389 898940779341847143 724001027415054865 300562196184385538 677892462502097958 845053477407704442 66484932196796548 149575064134002743 710404100754235441 135122712155921220 485496657162466938 401106240351134663 751673211637064284 945740281293529167 339726022982175235 893893441981257009 655188939007858971 813185148271615092 6501354836412185 49773930829406377 586426894716157776 294085642322494273 594373256473967404 891014924272916138 681820746416573851 627813441957359917 631812413901621817 687451048604558742 331740406989825414 867937635654672531 35347159953785613 406355719184725692 183026961887997789 431034423230837627 146374643426255363 218905701625889471 441250436738542133 359048298615527532 436357800765824989 971191951962031591 152226318246431050 265739689940210694 163246921678714819 243414972953646240 389044531248706240 467588307419425098 879474665843657257 666705187894707074 833496967897201062 538081492560460780 677764669119344433 100047488610849158 677733794512563785 43762703345768009 779141159798628681 384192368213530141 835566265182295504 500585130373334426 904350275035351378 47664312616179940 810867718919075020 190600850257892786 240273594675152240 394287825482693301 529855839365574371 598357517225283029 52714999623112608 489290389058414007 367781120670239678 990838922039840606 768789896536072316 630862554314255462 932540835420096994 591260518680833210 133969505200814017 329419818544987076 28403655963079777 509147979003155155 753391494157621329 93449555860178313 887905147315617118 426158168988912901 59576894593186788 735692699569553939 748376602469287210 745361622439560845 358715364391714244 861615933758637401 508430092679538227 441349623367612476 952469851570024303 378350188961087009 31266031645424967 26157544019623202 879014954171878424 507917930033626488 327058022710256806 342601474337659902 243917575852780767 588427425748820475 150432520956090081 448780432618877261 869565631063385910 352828083449717184 619189386559401815 54403009176721737 500225643439175122 509341228383109863 998682783745228439 814177172987786577 823786069421832004 618035777250007734 878016251318563789 791962432544421914 651456034268002835 873429680872992749 818563593717103235 890196146840246039 42391444176120791 168031560363817743 829622766934776138 795546733548849381 409287535324309250 744838610615292241 104076304363360953 294329136588031961 190357080732696437 413874621564022996 70358077164604852 16063556956640731 304375676971546083 878754709200787368 859117112718973533 472249626110861721 334178995713165438 490363294927444553 87754047562016009 60235366063625784 549765515002393615 953769987398838654 752230056798513572 184342483404442024 520148821728349096 205974662625364617 90792455716659997 474473303337706292 243320800090041134 733088814084420275 781649039841379214 305732234982547201 740434529236135156 972479732884463858 737360487036089312 119242496101003332 426593867678013395 300557659544111827 226623145675821505 146780418981503684 53395434179471907 959409464746346769 865460026933802083 849135757485378427 968970344156417897 160755054540423656 179912544765261608 821910516179656477 121540799006303015 858977320197662013 910674459130995422 238740171806346896 392196201832763814 769015534238318645 403615625281339262 403630844454662576 262919370237034580 929800684821217850 432526863273307268 910879414570196550 148297279744563119 634277001579526543 9808323577700309 45865054036668846 464097084148535055 240374946637543763 361654624043268127 526178031773113116 914085473717856190 191123270561459044 436009412780666506 161876590507135565 956514408342486701 636632927794543858 922312922189870447 43839942497511637 36824938234696678 712689287562598952 206917109207408974 650243078674797166 923493918742166891 71947260703990490 286090539747169652 129190293478685540 299942610634499123 294367941608398783 130894782258881613 987074315000461119 134445101635640714 481720002665446404 38332224839681631 895011498127146017 63459651839331943 160438538590601875 985229449274704683 146318318183001603 285866154651232563 873089953597364085 609409955612582023 809829870135716331 95925301134507778 516655300867677647 261461386509601932 360979724399666416 745834154401450560 745197104616310282 154650622788665830 415425610883687797 496994841728768997 650473320991877289 864393662385383012 725329421772277378 582136799943433070 95600706217654232 237532879570314129 580375088992551281 116760512690183032 156709454925928361 458886587486334941 143750458682190763 662361926327399000 909001616369465534 805764881255323270 787443745314072367 567790739021482103 234530491157543586 406335247920846544 443614741821710996 151719912933736337 87396095056558088 946870609910573977 998992568691911367 583646473155566437 249766921334650240 670387266020282774 819322720329468119 329487681617151975 132588142267835353 458034240286212853 27291220929517021 287799880749041953 148551595015107418 181110727164968817 352342977358867784 971929591005078848 660177847545566989 985845451826527833 844932753744016723 639766494419889243 267053434147202393 891049921569472028 285030109696114019 721946304977498074 52408641607741459 634817645516318179 893390780517447318 723658021308019097 206640230753530122 529251304255882751 174999708546656776 958480073834014548 249724317163254374 994989970615412191 507405524791005420 520263918873842502 139554718321075185 4996728153398722 466989794913010910 845165264551342285 764484176043857271 759156015602698881 807277212454037616 544170491310330595 362352097574129756 309540856997457782 709561498273322005 779426568965158971 753584441102026838 133245777968415718 923547313468619234 537513388600261445 841226929344415064 209502883991264469 616602642249841372 549102316392257122 769568860372118329 536675519704661049 691361745566535962 61503944047666738 283361740528497642 966926425191685388 278139526562659563 856031633643184111 468501314616617523 119242938197502038 335484858671695733 544792050180160556 96252222927590939 655502739019345099 4496776503347700 475507558005440088 752116320018474901 468569264038674816 862578620067873199 259987661356857677 45463242249498135 982003469463481402 780533289132989964 385896032954224193 847870451176670543 830980769793289239 387819351030181978 93022682908858754 989284551824220058 75231491591871365 596014671706916207 313419384805075791 56398433140040467 912708595406186353 226620856526642634 829365280349195473 95883200255659846 356155200882162815 74372486122575998 979368281214245591 810514900685487494 680913293789970487 80532523313328879 656328684752043327 145506410518883828 539308202061997308 412450063605582983 788388548403610697 753295371674737035 38139650321303794 786817931176457078 6199518715442029 832177220935587530 899539082248089088 208754733273885334 156541328507506714 603806180979862801 634712524765336101 414835105599463748 306375872773698232 89170345058936672 561835736912365538 318095180280015761 75929026504867769 511206647216790462 439414352600485230 788791198115992178 631303381779573844 559644925893370411 153237072288475441 316328092904431729 604302699822762450 66513286481043732 646552416465985598 974253835277638598 276873913592174336 501084515900420063 252821951628532985 943999686115021840 513634002720055316 441228046001277905 82616539162358322 941631164929409275 377107161677590567 854870713282473354 658890168191236692 702381931464713389 980180806043899862 961373358619505895 673771946465333070 582356590615253723 789386488756357405 234819070016948507 535675712774834811 624329822276092938 21394575261633224 961569356392812151 928668055544038756 912157387191892048 465461089827698971 190182681247280915 609012883453735678 237667701108785387 305144598909365089 632344447108332317 912011167271932465 433497548464227119 273158886030299817 802707278287631564 254713385023964501 71298174855768848 878950750700441458 363077264106302675 345062423046752451 477687424622472252 127787113685347598 711010327217976628 171759583837980982 106578379180321808 408227336462866113 196998431396976499 297513085037756590 259375850701256569 773533787646368585 66982573747388 539097072633896217 348630568305474909 477047130078449852 285286775865347153 166804904431700251 7716515613216903 940422524996613986 157878323495172194 194284691757776467 24524026352608181 901026362102820547 306096565763570860 369853146809431264 794786471381444876 436635519751207920 873569017884082047 201312508552857689 332759927033830651 731519515888611125 944389239267407553 954559396543304763 185485810923028116 410073442872558542 39813477021646723 28054364069812634 790031300859930241 62360023253243537 75733480906433931 12453045388631577 24602460504515280 950803522802318748 429856181340487329 431481543569260283 377910850184849292 616351150540080100 698962288940576350 25038139863486955 357725411292642857 640254715713047432 688803658671165180 954158220351702291 69716171271253334 137957167480620507 564890264134462640 795532012010021427 359963152842335187 161921448243515246 422840120036648958 243751226303030298 914896857661099653 14718403567471419 151346676172710671 728422629106157575 52946168602201268 574416947900889953 786402502421576522 990193218359325553 1071906108659533 890556837642821843 321034034809968416 395532934993688765 837744885224636257 199900502231963491 281116567799761478 498508368643310805 248566337392826382 7891571863730810 439160347335869148 824349043359468112 422015676099990754 458710892530249581 811181382146673045 161746514227480111 690317938524956067 369076352917263095 129069906913307975 71911765508442671 421292157833838955 673205658872939023 718676803175476071 295040542608577263 818138832740647573 129734215692250496 456154226449987651 519538635063113186 821113215878040557 624586141597457248 568271459206663754 717271056945792378 1142848959039177 793997037145790842 893583623149515060 601405346273457811 802898542205496832 505776108443309871 736099791453661065 893450895914721880 265068353014762966 101960544087090687 530593839985052192 862233298005996470 429186877212441374 986129082523401451 214264668372908661 802453730983247668 602412271431143772 198208521774488123 490065128117628564 40527860377142346 311619103526083749 589676014166564904 458575444141835873 504933397938454557 129584341037103378 545512511665852519 254654632215857907 236473300576778887 40509473586122472 972995323794665044 153276970328031193 538582344200559654 645445188267237902 666437382206820679 188073402622963678 684258279480631718 208628940008852409 142922010136406037 59121547543056733 191863185303937570 46446751249348234 30445907706513660 769241419094093883 184994262628633886 604334469273773122 642902757698672071 274733265387179618 335088275879845320 648844291653007828 993599916347677938 294015786066257644 939951153431288489 899597673797050683 65413727410305336 919546578369975256 636615740555851299 851511512871807338 924734264245065552 741709861933188676 287090991867162767 662459030252981706 5567713043323459 948561194497073208 485687697435667472 548750022264980814 328411949054205848 572378343601358964 885347651245874456 903607711160776049 455899002067638684 981260418198836069 409160691359783700 198201702321229347 996843883991379870 864318277903741095 122210827026547833 851411048308009796 936880311121620620 288361978696465770 647449619669735977 362119742952702709 741685554369751121 380212448362667275 57419290731506207 941065194197624237 774815953892444570 148476025971497143 957653204282812399 767506839625750026 925286497399398906 234964679025633154 745744404058917591 529700251868676421 297279988867061297 766954531631317684 22701788181810673 635591794625308900 713981190172424954 866551564439983333 463329318274664833 481266957724532975 228067222920649551 715750460770646399 797858291033885201 691701396600225360 551553329098620695 149461517701026606 267812648836195116 516686505444192929 821613441383512936 521251294525919019 25291198227531624 793965773146464066 715231346647954170 946111296456094837 361021133724698932 863596475251436494 471277974281653977 61596679040021733 67226589797150463 787811672056189103 450729424742746986 157754997623227270 572973785214269764 611647611155079306 828696624708583965 262293923282595323 143241406764091564 288634609153229544 720430228328460845 842768245570721584 515329435580239724 359835881207047537 778784473923934367 442048121005439162 423118994718397069 175629849784489262 774849621120976545 857500583348892445 863120609375288585 236777862031421743 427057354008881579 178856296304926783 82015632749244784 667085390898692024 837921969940667662 141208719605091513 570679090976737867 658964804743484235 207597318001908245 442274938565063282 529505719589863803 771114838646423672 222717150774530597 98935795046917805 272028164910528093 414422116205335815 943199484619564144 530965683938049621 209122878733791742 139380566492747134 112838912916546600 51671152159244787 395316181506757497 421092562938652638 973191568172329948 344185248707446566 78698896418128264 553060668789899314 483881995745149671 916576839104136369 194599046647350439 595514738989658041 90024328027259968 849071429634824853 202151119937563916 164691383914946614 280723487267497736 925742335319522141 519463804521479372 990789827596757309 674929043834642788 707706976900901616 428353627618449043 960596378740396022 132697878798747995 580409251888921715 205928607069502405 583048015364543994 442102636839249961 31349920252293338 387870193429151178 63956947359216655 79938746357444348 744170288771600738 323801555817440811 107654028881654676 254134240839278286 668925530141256319 112412215672701541 499107913627222954 827882671629804236 371299321703240701 207256495195328972 986372210733097153 151275383277621472 505987197625389843 275096658489336698 312100057776330695 684750898808161646 96402766060011696 692734120571670058 879379098497949213 15306134357463936 569030142434318276 205272195303402097 517357233502301923 205014679700932362 686123125848733441 580534679638057789 629680087605783411 216626659249019325 220492873840100857 906967693643382154 108806314559201741 267719978364768313 274668295207651731 809722655455256535 700246773070226711 501916644686292217 854881235988723871 920367995758316724 767257103410172221 832563242556306066 970942123589223096 330606409120608175 864991267336014403 64383528043233145 949179960777908244 869051091789480162 984370163922241468 591542433654179188 601330238623782627 762599287844386255 99738903171220801 576302706769198252 499734690873729724 343706616950016541 27049559185041883 30624795765727201 381522216652235089 134913573344615872 823014870311769738 779665281016762958 325664702832198289 670354458119977561 946527872551770002 52662954899951093 93043174792804526 800692062130750110 875175076040357579 984594935148945210 739316617952878909 181171350743199812 72289333714816365 947065617234793230 626753275761241884 559795443792020567 522331215723278288 55535404744798809 268969158520420184 894479073299735523 674399495595819367 355821215029532146 608188339066589451 511957881896193992 376586343588235411 433556950177481777 741261623011435196 980890647157433891 412482797054911477 226173485866435320 148963988303875951 888589953905437263 137623132392262162 888143569187757599 249620977194170499 684095781591960537 974024085805975301 554295716009625213 405952812444185410 794012095924211897 221770429997266780 271800826927805349 991313935347697691 301736078782733810 265184476049720578 420165310444487840 827983351616068568 274879800848170779 229185384264621385 491557710382605961 740774760112281034 399611565692947427 254962961558313161 361852551589630573 652698664573780979 236307257105159085 800095300841502716 746538666161618746 329117723704205505 415376509280903228 609156726521492503 284480039630277019 234410190439375664 314596237935154886 673900802446336146 368032142326616434 82103228371771458 149943575098736279 882177911653229507 408218360938260500 768045008851889425 896712909809689623 824640912022463974 18830549955444729 529739765661552903 575890314024918190 602137946653370932 36384685908798575 976625792397297636 86230473525211959 208279086019991002 465159781609997976 499074452235320362 264310444051309024 446212262144117566 966900003983334719 727275841203965046 901205295183880324 983781114499734321 159056389719870187 73063515363335215 382120270289022966 97197771461131517 500840246721436513 989243937336528709 30435611098982438 570209442073506616 883102863532509552 636970012151584718 990070113395938189 101569559157683016 757433169774777319 167288227354508059 813478792687288112 125875788850243380 546745692513351470 658644960478789728 445948302387220602 321558079240322093 711668730992403115 354489578317537542 856620850705846409 432982987753625807 255225884199773062 743551812665226688 509533870783046807 301503873497210221 552344521558214012 155513674482616169 511263915371377047 749287457789151261 703537409177609290 294939943430590020 775652333021045683 528111466386714111 440978545729028758 89685458253839123 328698540424888800 835342603875499604 802944322258507520 300051230703030940 815073199181977251 869858841598613129 519045153872973441 825812068564618877 282807833362995297 381757759026051736 2429106484947500 362178072315055272 78868198811164170 529487550805552158 795379040154608529 123371666214777808 623149575188846766 537260277319119978 234863417593203604 290485029659679755 909359218287432407 82560688404872212 516181977289473618 240439916511638936 288971735425958428 403215674840201013 275896205512952003 537024585899226110 968859039362892859 284779490337437576 397185258185127192 6578850646814809 486214749116326197 740225019850317271 470916474953214356 942435486642893297 84637493491380875 750325967140400021 314425852413630415 593057323749112007 507866326680722270 764905679249989617 715560974833242702 33925755754821180 352386143611939851 489095376136746258 241075020037650139 224251855745340549 49367006227947104 457275911797983633 178771259641032897 441112176664635037 150356699658536731 851484498640552577 783242395879750933 642242120105493857 824520137427466847 991456859859068008 197187916063191233 883598859008733765 793355974385229262 956757065919783488 332222921701170083 873472169654611875 629344139778474810 265690279651132325 595841076643178233 627929398010184816 915594459806296143 887864806832664591 120581552451692829 169224618386116632 580868649309954447 590135144240447580 410533803013832076 569059714192413997 771958963414255327 246173450879302451 744707632323305223 328947564727867793 880820407696525677 328935758453983577 953291185160021962 766138845944552697 68167409326797271 85596256699638396 154434153327120570 552353531843861496 820324634783956892 355250744317650562 587672486774472432 121019370451758274 541848102383624380 416558340562962651 803783955231036942 451185119992445781 207930179125916985 156806518834528613 927216375167128197 117679262873798686 890528921789610473 208735534952209917 144950655608253653 612940585927551242 931799652764869908 67740018103519214 756096165587645766 656973906104756391 229468559887855872 520204986515262402 290725493340989750 713154109100813914 121150549060876686 859640579167992075 273687110950650598 45165138973655629 309912067442086241 340135581191985869 456644767227200603 717955595516245981 180548099347175969 278531907374195172 736204841628194039 501754401137142963 129328367291038468 394417057972329336 697820032606093527 838574300295793221 750905815736836548 77348382081883677 178326728764562251 709584220504297092 63362762374095410 88840888797067818 997146965085020601 55835816422102034 445096805857596723 642128473254966030 678387339213581270 597973712255054609 866091984123478351 399029853833819916 447498212140860976 153737827111261932 901124804424048057 161524530083276740 734691196735105176 211203587929844281 603897460302997007 595320569773575884 750960025733566748 321083741488249525 847300623064958563 12848157086427143 701416638733873101 472845810932934349 563656760447201557 618873270360687218 455936862588501593 884011825750762313 289523770463996771 890986902750716922 251658760988327453 455148967863577164 487810998983437098 91001296462095671 546827453254234682 171854565047231799 299926761389663175 637866036365395307 864040096683069296 664916904107653354 37866942728262588 978394978113687683 456144360364139021 739782308799090052 25120541898833821 352360029326062124 475201420115381118 878326283098819923 962011674201582899 891558643441788007 831776998368089985 750609885252764 560391157624333633 727923354928380787 225281061286085840 955461169325035319 952822617516818621 288157937049478544 921134711556028356 871973593634920946 308813108377634150 129654877458912608 96200504108001704 883230863880280342 317721924510294647 281230673602675755 926907695010308302 357427228878952169 72297604316750561 529048255602888478 885476638600392670 25575141160844437 714355642778831391 920042605557867529 554208690833013413 687245699598234778 882898634694105218 991968721384739571 554484737081482006 734853049259069573 87055718753501685 618544025726195531 14734245635192803 800660527029162991 245234429129100865 211044522599166689 717757313071512301 400854654037394487 9960619984662047 601024006916338511 664290166031183508 409506894799382823 844996647514489479 652432823070236100 24818734494485813 864071357085563662 379434711632206430 97004913388776954 815617256453174783 812081196960680768 233614935272573897 190964803668842648 408375486483167980 291869424068159994 414760104917865940 42025860843548075 966211070289664387 995418145691497779 205269369460207897 999309760164717371 104718641999168389 527715590775686426 865745659134604337 490964333084350852 159837640720801490 731495267843169718 298300448073027970 82419945224360800 361916879885669490 461679967442143603 288553263421612879 351638386853419453 18913857024243181 429308544690550538 860053028434968010 799434646274875447 803522139439310890 483850721175062786 458477150617337137 985201823720533415 850951414702624057 761682268377940571 833161797582613212 406679412029994956 165527342257874033 451817791457727754 61626179686956168 898910848585402032 460241445312913669 789515876583443232 977841711340057740 763580040078355005 689161484754496319 812514484465532197 581920151500602814 944373412761218224 855790117922491195 271557714544132645 922911976862827450 83284688463664536 309552953057558986 523439495277883105 764769843467492314 598509191134833637 669911110603817824 846261234483578286 919429865153035827 619557171091210359 591382372625119511 492064583423865816 231021570337775265 163917730402128734 455021739186809889 563365509615031053 406857672800699270 208516428864196126 671797972419424173 677414177463999733 885567401704551885 297769593201652773 89245762370764455 629729578676533724 44970826701385540 768080533512956207 858689035845777092 159436925549749553 704245300447423346 329268005609675316 844184542116525323 384981398681265176 369455268619911668 373155550983149818 322169941788905193 605260970023771022 572368339373269386 731926061767780583 116115621335005946 460999684932393151 939544263499362499 297773182949339624 836684432497710070 401523640926609256 276311864180359207 332184926270567445 685877287245560844 198438646545231887 210110860585878951 701707991833524257 454493601519565599 282216329921697286 48811086748346771 714727928670532188 239127021077722577 320431231281314069 776774927849487740 533337533168908305 394862398808144677 283739258299993695 579265211121816472 471063584666441176 204107270089282733 696341714436564290 800874315839406992 236433833908373470 661461183529587711 576237065944132558 762569242139561711 961680360803453915 9184511135586502 366606601516514282 315821452189721618 617750068503763865 231610298255668505 290241851013487931 328640942534936227 297156246567199565 843064224994215460 663226271510591210 745465086221862488 348369214783732468 577740265805308751 722133955194796210 642831051865358910 13416873920799993 347461817676049856 497335762548546729 586045298562514461 61575346119034643 313588947741228022 446222091279173149 520072007865591066 546442072184358497 547717195283803861 759481855717527611 337929207159207657 692115133503817406 27416393767727256 114312805803506939 471562414268547799 555797503750142211 6308259379504289 986419930703839889 399076417711097459 475086865745187008 694582265299676814 993359558283957865 919830453240542642 263699207553012484 470444685923927225 928684219608668302 487608063242139598 554155628568015524 99828139779853915 578303733960741437 912619821982614082 193207253815771576 400726283321821857 120641811029118000 854813126792206544 520072010554057638 343830087831028253 265440627545477916 601152564624842652 654087011980164712 30782990989217155 440323857896900299 537254339278490435 107885643128316744 164510547455463442 416783135878146973 886826954105045693 934782304069312568 402927185953124503 886234980291424098 275784904693946125 467349911938361052 55424603283272898 497900562945503106 492132599954463287 477317971978792440 36373662694081992 33933778208555784 25384954040287343 468428696080095211 863893065186381653 604041896412643871 408730537911531285 925983336387204251 965109202486850419 77886110703466979 444151400960322999 454283128171711756 512202099808063398 428194461566476779 432171286021204518 710673440303399240 484061947385815542 836815378386539118 241946020475903272 717343387743540334 340598581278966374 788490576273651155 741289423781074343 410518030993700115 628846036394287952 18654934247857579 362711591813744900 948325612780345565 320971378416978240 10119802727131845 280915986158633517 968966554154118438 630608977247540717 435410611264839641 489231969613938277 794662525610355350 556326699861394444 949313484391515934 75852358259845209 894613933444736155 476592412353462179 506176391680074202 975949691787980270 959809526762711958 968804182489332500 358208147506185311 245099817810489023 827053612810354396 198888852277780322 422317605026003861 836013809098787276 840332539722317633 437914846763425881 357803609860279321 199144518603587241 890797222781996802 652441682989316686 192657158493425807 701907681654241641 152903254608510789 728130154137290883 269570548231089384 394297674617615974 86521052930421953 490413816824451298 489228575261728884 793955966071772568 376594988892866242 642624193957908142 619906090949414407 247025670859516365 780828747825314231 48031364986883072 68659585315305636 632898510086678188 457694457308754475 60654430147131227 711457155436032491 775285489121065783 773501893503698623 855388559027906353 559071118211784254 606375684603152330 258101636715974292 704437827782956946 218620473357426186 63687378160713135 491307859124729934 280457815638377307 128706342827411915 480740774547190628 874456862126082738 360624268341716357 616810124652173790 954368271088834487 796116042685861538 408582074640782995 532835710246130181 79474790488159784 280006925729195334 437946052722886151 232997298490310946 334947463506703604 891414209549379179 172534046366114249 777833135768353854 692224374174720259 422345478036911725 636519370767937781 586981578154524469 802396680786209572 650165312994836708 751411175798395691 140029315619616510 753857228566399863 777122250618688167 803750986017597597 61020281241832323 181378405707619601 720989807012461067 60202481569685079 586210679689423759 801754726977655538 903158367463845558 747335640616349266 462242070386079790 206318072878515035 750154912508385005 452765024079378062 290220713612387909 302251129342402524 132190566238113428 168143459224910344 211495917010511505 182604774153274130 889633104375222829 137055034617661945 786166780562269139 130352636779307675 285180758401274968 995261272789498018 548147693834633652 90093058011066958 437469628997774991 740022017135430073 396187368099197293 301491196825022855 293565073596469330 767335291535767738 497897795302473194 991317222277654024 262523987005022333 823200735981656367 819843651345082032 245906464535497135 994085122949483681 403076626636581200 889409167976901429 160141887779848559 281290179117344125 107904273756952454 358135553868785901 295865045403112571 91132185774511119 707136457518559121 681641012318692544 722301564207074119 825948049537599499 91960310981791120 240138745121757469 80951403784096846 592927096919869399 835058505992150355 798643793066134049 900394323905551124 580613373013860413 223779899147600047 408918591343916390 241958414187100922 946763231939279176 602913539879981113 822355086367977195 36712790806884090 277842040376593577 153152347854583464 457682776794219847 138453576185182913 247791195392689183 521881324287067699 361581812697813992 876594251795140348 187800536618424058 705978814117686590 162122060281235083 662993482253840446 283408715927279885 959276953974773804 896981945166291428 577392794174030157 824546764648593797 744514103632160759 549267338456623559 819714219892833610 743384393932409625 45870669098700843 735448508402351598 238225926978592555 75297957992146173 662766755132106307 224463631151488894 967283874613655184 673016029048499162 141486412173488019 741889167479418342 655735982427314446 501486875064344398 459296719636818950 175074191140906289 89389768200682701 795408121968646519 627536944939505396 674042040197571305 74245695910593555 792864625699490647 605755907687719803 137877908795447461 873152019005016152 316553435233516794 161714687936609042 319733153720092357 100144723084154047 476160939311899577 188622573938942295 729960766171215792 392982059631630868 124545993666814555 622148091600220890 386700578171612514 603192995371291180 511031228160939349 363988358457202993 547176811825821229 637241595914871723 335403135872516500 628248300322078975 923236531892729993 50821734903359496 628947288030104039 308161665331933343 253998931363284875 226787486034708032 203841484293143259 488529302231128338 732492202634008793 915190039212869240 467856691111908114 960068275025090079 643746544627366548 245283494974130184 952360588839291070 169890019015037870 21331868453942232 145100853542608359 667432810700912923 430710771073332760 175299981882393764 748073454044075467 221193305030659923 930817761157066185 513512992365509079 480062124448762604 886871510262580255 91372369995457708 111854438065327801 708448727568920187 301119957029942029 947837775484494576 233177252487969328 964436813721469954 947670334017652356 677267738148141518 635650773712802747 937085637643870845 982622821304122735 632423838601668930 299628184577614784 387801142750843388 333767859508151652 915328514445882074 245433318315154790 324758490423680020 57235579356125158 691835020518940377 291925305418619460 982137642037900178 801798347207393524 406102355049361024 950367619605307905 486961233706344184 995349460981426805 932677360757274906 477878330769475738 803441474068451831 664774505159836724 325613658510756079 208177889416349289 193437752897254797 465518779891632441 511536965203069662 999232181736476540 423607289673710843 221837542811426327 775200231556592056 746622483461426011 715314840293739360 61166556893725383 825081930980540889 291498368829168246 295869848948378528 784295824669179111 222959325825802867 224362163519390104 104421031565376385 710174062770257634 16998545266380276 560087364540781089 240492625324524236 273817734690128187 458780605634424662 386880272200901844 138575033539238452 610042857149465017 917830346486372824 277464170130062085 49501934875021465 727178712477421021 382846983770375165 87098299005542673 80274577041520080 25905388308887260 30276215154598503 197029626599608798 104945743716844683 556964581669314847 313552641481581615 666591239003850873 689117060521242504 811959139611907087 981135505514818096 800700943183737189 788891286302841331 348428312880266988 617984805039254848 293547052965737515 742072953865756795 603160861572980921 186485810792748406 381412973516484918 675172663074839773 19531706354199864 447924158296089967 513608879128266104 500937775382872857 236751291397201833 36205291926770301 753729197054689025 676890521351982220 226182440633093524 830968411532428831 875894806596143493 675502952600556193 556717586558138914 698894045299619154 858154783137856965 350224267883462328 750352852260079593 522651414061561846 835185447463613184 352809231752443773 510806336624340032 496423585165235495 595409807462998035 177179427149682539 280701346483892770 49232836865847708 472186901962260636 659254572156440598 39712247469872796 940120764744432820 725207676083802287 307800535070200732 974506176893714285 287288669799176643 734870060397067205 445311679487662328 904968625031477833 825759036847006081 417629058890022730 763630589879247576 924104588397486070 242786905593870451 719810676319761286 872724518143379631 406214597003209692 171703880410748325 474801599666054324 9820425673949561 326996985241789773 977381754528861587 361192200814528804 36867747349867992 199534535968298395 387884462434362644 372807764805569642 935989507148016090 406525774384178155 258963004362130292 227190472240375387 538158659079670159 919942899128664004 483612650910775618 132715699223652987 403635292703862506 871698584221391765 873044386859359615 827618201254426331 758524527499603508 917384447409442740 567801746517505477 803328329302045632 880117410887658567 118063550520390646 588635524616954424 888104652656571906 128596899449133991 57375916578990080 562964030223067293 292216305143039621 733173636682872832 160603543146798757 65219805632732452 416472465026366253 361296201470182549 165754019103897102 639738218179404906 731370616213230365 760941689393552465 684343624414619540 97868873344943846 693576281714955786 371216949391418153 492906240276427680 453716968321980256 372349299359109513 925259645086984947 8828592149555890 369415093370411355 38688062191026120 786387606550536407 128831886915865387 656479231501840369 130319048491022637 607547310117087616 732149118078385524 361059022181874865 365520401087089404 386445691604448488 720173623026515816 689392352473761235 391858737863065894 109878705379343090 344456863659909023 586448448700835447 215778183632900016 928178252064544828 552329055960770241 135098452728532571 218348403144944338 152540520947906648 691138332290120043 409685450815817906 774697227922036881 485697342366010864 728725587389503406 212800640133418257 910373608685501200 967716922139670680 334766863760044881 486312597601840769 213412265011442188 288793051770451730 322743196223244567 781389359963301724 412932654950784675 623961124746019808 861735099673795917 115539362185418657 834701414962254700 583256041517311673 758315358704896868 414214572957542865 831052799194135758 547167349648229286 538107342995833718 419151625676024422 543036424356677359 105734736307841303 273042843658563626 550360442911876002 1014687467492582 437106972775387451 268690990502594854 431022339025830199 754406182622729611 131612009903617449 669515327440725450 806655730846667274 608872775199652587 218861844186106101 627126748550553295 911278895130571526 511183537873132455 598712154277823510 513447762542755545 819473717619014418 680583635200656309 577149574121920225 740793295337606867 783784543251250276 138108556035973942 775130201084896406 392284834478340577 991315968423107488 428361894447535083 456153724509614077 664497214712331163 191442848229868203 459971748896731115 51236419138350976 670699576527138796 409125635076885089 368798435481411677 614702857138098274 529041642756767551 416563389868355643 420092544500758034 270559318573388835 637728142245175061 143935074470526887 675204949143331249 984843215114666323 987525283969107484 143937491933366664 674122372642623390 36591905590469935 310375849190094861 10188704963432081 312335575569010852 639495701692339032 770645446935605950 957990228989596195 936337271480517266 677508248881927270 236602176280065940 492292891273320080 360552667779724661 291335357949358792 67108857039632633 867837198262420029 560733171185895795 777784002434457078 858573962322171530 536732643390566273 634939812633240786 830021374237803904 478280962704081482 732592347773967172 686522463919212979 638395640704201620 746866775244517976 730478517496530283 985676641490996779 665878182985239594 959108814262601286 670969531356299515 860317343543528222 554849286230810197 863221505784820987 839662965669005139 183754880251758529 213634391664973990 867104875801758818 611975259842836532 240923563225870465 538913963595533368 427395279581891067 77461566586803003 691949333870904511 753728537654992651 206478810720248028 963556094781845700 461023651755513931 664499133430863407 439632879209361511 348636685978944012 114224653934618154 505099947026972341 466377059819156321 452412402306363879 903551476332177632 172988917427473482 711844112826182256 413848969972117205 991113500988736143 524005794465097008 230821386529412971 883168775269526686 248349795318160790 252662292089710155 990763290287543455 123741499220679229 320123336870195570 77229256262012013 787857173506837251 11150221586593510 274387573179749002 348839842864470317 17126645164066812 357026342966107356 774022008953087897 890651925600131105 266781837159483790 743278170914751185 680016777958714605 5094895131873592 743950489525268547 468801092947074794 776121538048252517 222530301115795459 658412173488984861 513533237371903765 327875515424099586 10958259652037054 876377642348713602 444356686767339000 430240445760204858 142684774270570904 596837700261883476 692011922170759267 249024264212920583 919430803709893860 747622934218577539 915655834828681836 934296498783848915 580561426264769445 478520148165951115 280484656310675837 22811521703543641 454207541885380377 787812937468111950 544584046914858533 840285516823049164 960558302310345155 909946832599858018 220028681604211516 257228679703606969 979024980308054782 542613631681016973 664899156121543058 819582197562001961 773497051444465128 815952683522148438 231840771749558116 18988944805409861 36802659395229821 979707600807388524 589071805195653288 234494060822012624 121930366631443949 714566043188945624 369684039682246386 109238832940181714 208658183966283590 722995062310489047 79599475401537123 78878886802563479 297349761710241168 123036657260333447 981603863263785088 667351216029824124 866826478448653285 291643022888608823 802301319398082014 263272876215821313 979794983437712752 632281039031937503 784165749242807185 6462699974815306 160855898600078689 901296824331309711 374593109844197043 877117491382732524 812704881377239456 533516146879478419 763876067340636454 53197458985383716 222232476338750188 638371153415889366 170696209624395380 980520423990669794 923021354498102767 339223522390685461 873276229655246759 964961351698145875 944823930752454384 505531066218705271 464738082392082486 720120441153090914 348381228745116893 660233265093208148 96910063041016010 536024134680189242 500204088170511773 755644247242762403 285237706369827478 900538186863659799 565930986444905921 752221522256780259 833548078731690475 725299290642173984 770500786687561259 996962678379222973 855388291125007431 544560442579702382 469492708813000703 873263253791374991 737468862787518103 788471549485326059 72964216282905032 463029606384710459 334384853724591829 828123909558402671 79413366731175536 627243841279325421 340597684485832774 116788870782715999 178219348753064019 823883577651024917 364735449916688757 43399409997378566 940155441981833734 146712351782833658 695396622457415388 145036432573830066 678752724543356774 70690274337628631 777720599858534901 201266608265831164 778329285906421033 939513896019428704 37780337586076356 181755409174028248 444922912617281508 780936569096468620 96213617644300915 232494463437513641 359211405802752224 229623161103503991 575289279506835672 724580642099597365 64948314031323885 919210760042105582 703591314628580841 129384959830636933 1055595734496513 474514813752310063 143889653414112463 193891347117485 825639631431673319 344220281824140472 493462377120631989 27314095381711744 741090319434354798 123594817097382510 704964316999258242 3712995743070759 953989130005523927 411116011449864017 477129546086052573 4378474223608842 668646400183558283 810733273322997946 884226257183556535 931886410158522775 907763870115910284 381449556125391451 477563862955206768 632839785356755637 933263364740286927 941713880563557216 72191237900748927 895926330360324702 88819049065523701 768866967846886463 676656471140132148 638552233286501984 785775489021363453 500103158172913026 144740315080282308 757607317126953689 743798310636740440 879194763083559500 444527430540029556 163902148765832106 44343383325661648 440113866905451362 317131015228710324 624310324130266799 656468811110146630 535682826375799983 441166086938030504 345953700881698145 701847224634389014 910701073813535700 833100698059104153 7977710808100719 238806615750940610 581554885820097933 796462067604969337 87685890319050364 579423937523209048 388487827700124832 601548508924251742 876506186308369885 694573336909502294 302508059977299504 215216491896239938 883909878324240377 221990536619981399 386272287100676675 390059880559944535 731736714100393104 77799156913015716 934982280564295221 600573595690778267 606269860410431728 668916968236663366 166820845644759996 752264797445639564 136811478735575121 818414254938077717 325616338591087213 24507703021920889 557959003661097007 919748158515466387 356824005144663239 11083440652154071 893467156605753549 281467018381093686 239973129415252137 668887596460432756 458573847305582725 581844329157495043 484050544395870601 693174281487153741 173767403068850066 676311720670355950 988018691310486198 633404492025152791 635083917784779993 29381244204964934 869018374620140566 26528184237723737 562608796743194829 167064388737036540 461392045875207964 578395853656866038 594085851113197842 246379102044406184 665923005766872989 850060553081476168 243723994106467843 393583071893983909 145250464247046927 554330406839770457 856560084462616953 10400285863729928 424190701768567533 568733503270445969 102784233969189488 874846352506115266 639527338504026666 853930208205563762 916421391771385976 638038520289075004 944200284322352187 752512055717556832 201709061845806335 102420881094258794 298471497873875655 839814788665735503 23486499135946279 912897517027329790 374410954974104371 612668163608884765 89240738153631157 630410245842857716 796827983809519384 799629080970885208 216531525896451113 998812235618552746 778947326667824169 945255656943482882 577336952809623923 856532361283501304 246450250466132259 51917920070723504 784879122431615110 832921828277940823 112702784760803574 868363591582172195 430548461540108891 780814508043790916 417169792970334330 150107432728313369 747178108307982574 200876986474548313 830231720071060495 524097910690416024 518800163341213174 917404032591113376 5733666377607176 439188700342640297 548423478692980835 685217567293037773 901285756317640608 150343546423210058 323809102034771755 649695155256308359 719170951887775509 260801348712637202 74914278103105857 163360237108366143 913517345976576773 593331993487326008 148131363880724473 399382468671650980 36707152027113260 119236263894702338 149623702655915732 504267207528349666 365772906302520218 712572673192306889 856264073475360289 304525756758734192 729837317862430051 744206083273483320 180970468408367618 392923557204585386 383044798680099051 435267089348181214 153316205341194572 853369506331597505 627210468209641759 492811051707586648 908233796951813992 870139278883142748 380990742040868920 812955825998589988 667925971658173396 185278079537940830 186965133443307608 628274851162201346 481570392020010481 692207863078850462 221197470159447955 137092025311377429 421469471676027882 611311405799543376 703037985704780326 64816189642261041 153840289480169738 440638546567936447 240055540302775828 999675987230209817 57760673470769895 141253323893699441 414502794133704870 417676385925734615 589805473002641817 424069763052586812 843948563084756258 855651845706519546 671733496525325396 500415145628634398 215319146980221364 566220417324490910 513801977263195643 528188669769581116 122943738553315517 798046062165685727 167740710957151249 189142973966287855 246702659051401424 428428013790794182 341899832705771983 369467075497860267 893203105268745964 773733456452774416 198313233598970118 623514385709982823 734595438310697321 129703173973936713 381418928747158718 536518932430115818 998181275924667123 862155879601694085 320960425511883588 678992657562265967 802868107309360445 219727169562494574 299668431801111163 516803904507868183 436647708160834526 269552433659684667 471437894412800986 622912923608608138 62382644554069263 458961983225754778 928176551573511117 644268505919376329 456830245471170353 104956829156598659 494905669434056818 526667375561576549 26025521890939897 950144327695024245 455628718722428097 307223902531066272 548421529321764069 244122116887396308 247082488403210007 923137378629518172 74102241882688002 433228265850810902 359634578571692836 556530735331147381 177765122082972211 113150323686740325 370259133923785533 29857572169844754 591429962091270403 937865439553852939 930610680077541515 575274775046967436 197633433882392620 781908462182177759 850122890872258049 152135231949520471 241871897651143177 425779272619606477 781523131961124612 669650510742104502 149443310226714302 476246919272871431 661153742224549527 251052809252896256 560887645772368946 813896817224969032 952202039967802441 759130006351188976 319703028688260259 878666211168600366 738283276535184913 75368996147828256 359809080762777558 323136235206730681 184544207169610986 478079996325978979 836046077996679944 255604990724403685 696195391447999195 949664230446798419 700381663319564720 711487188184932477 529436122412435319 883147128148099802 109881948420904715 716529931453024997 16910061988073952 483775609638789624 166551498328585884 182004079236080584 874539222670376486 613878394778875345 978282625135935345 746589191716414805 755335851053866434 588950514835775441 220478333532848720 768068034273008612 499038026636834114 499780189974039597 247863982690382935 783898995211137020 388616591771592787 662327322781300295 747556305027107087 247877622553888410 873463593209173064 709006125924838357 857840032504465731 5217920879036838 287327843243162098 867386254799071099 43488894005961067 462186338686430262 152629392443791422 330459340212854723 368772995831089082 818959427291442223 622720106008534220 725042691838191749 496194324328994003 909775080734903745 281236590441058404 361323340954512542 537820059496302470 371820556997075471 83229428557117643 910666693603556794 677829388646117563 53418024178377303 349686113978588358 972450899235212978 4564406189888433 564523994694298776 931471840996881601 445247252012766873 708750861686017874 771338405908351264 215622257010286105 507280298355073707 316371533071432549 562592023673755028 732246528923803238 570844507676255583 415194013967196189 645629468614154113 129261546343217102 585869597540795463 514900932884421710 974200996420389122 27480027392575951 224168781512566715 383439649579044104 390032852299791823 410116336667162124 729729715019276557 856865964297882608 280589763797504566 24630363145941371 856653223677262829 983922803808690885 774405589705999908 437097250763070798 548830472554063180 492500606969652352 280381072508960826 361583018183857277 328240115251643829 206369301657661115 850084234943981988 879588919530821282 618506584886041749 165068172016045600 815187328816971390 605929080146122542 139867502355247485 916283055558971334 663011270896105440 139420252021705968 176462621134535082 318587312447453234 352892708019076142 81735523058666007 755409475152458024 83522267122054717 799214045408474682 930837050576784430 889173280342458074 612445113979734184 624597172731048410 106256712983534105 841353345739206375 539415476449011676 900629004160479380 299625669106791064 149862883354183735 483572342642498297 826730588051057775 805632310547593413 666495964412683057 713207821624747911 860903907346625482 388916172399236832 165537053800668011 793511381850762422 257790611296566992 787068144844682542 576586086607602146 835876004516416707 320711927056108427 799484881631620321 703065626136957710 88610982191013469 799445525101886587 521641088394888308 254186858492323379 611487632706239439 640419934523829917 620431776753202287 845140534037967326 58469922236238978 196598697471362665 616262420273758929 605827198507982367 405593814433004654 560107330603624569 78191327842439073 909500865962363336 86673398457623494 359997460908976944 366841391697535326 367089197195760088 48208499819016049 133431372029488011 610364665272335243 9832219394447137 952860953588452532 37971420492298734 843544611570828496 629098944373457931 925540890559146631 979407326027928125 95953272000916326 691374130362571319 463720183719568129 937749062987792681 776932105952363084 840125251364104374 828345342502745678 164720327334300968 859172413122474224 446333219610248007 747931224974484794 911119997706769650 563635279501919847 305674057228594972 241146564254107691 864234490115867107 932137861523376553 15776572386293326 981966452137308130 46818667545774612 18458522834001972 408551652695673012 899897000252157787 750631353216437976 664139591079809995 699349227798829636 52699228729683366 729616408739541030 780696281759610622 687876595104125535 846580486890910221 756409024270299787 963819608932381121 476568443855772890 672049059767215458 841706067082391825 342487395749493645 687664184662487617 872385148997290517 929468695855383374 374235853748865289 311026629653639918 365492756435462661 505371474513640983 225592999223873680 458435978438154660 154695875106404498 616725078517465100 169645299601708221 559915465752954878 14553776081580006 834037257715921173 551609880616565317 677343263921503733 937499465129622466 797751517625436906 126874399324902673 854691016593703407 118493235369401527 471544280072752647 883770114918243868 477123249334491807 630581467347223427 817001516990782221 85098147685214098 16966903694954014 3001798787039532 711961391671374899 628588063235047979 114906856379295116 697081252904120275 217854609280094204 886114284970011809 314370247620757500 426376324050347513 66133995286008814 376955580084107744 615855102069745972 192378198158387379 187462346410099203 84827448483571365 305112218384943329 29848508838946295 834118386021144866 507912795715584723 175063080556689110 853247415009611229 26667650197474083 444202858914649419 19263439422451657 589794956100153017 101069227739704299 619029093061334371 372259139734717898 142351421869192295 14264452890345381 858627679756939605 191724437496199256 598864846991290558 127772166535065869 91883764732064139 43202583432918557 411817467568480368 723134800466972989 321264981735277821 714406916133526658 455989861684836727 992151949298375157 632085234478181208 182581345252904681 651523276833694487 399812275300258351 474422977228087925 961091981573549423 508934244422692016 692035114742423200 14420909895847976 606433302809650961 54812153006195443 412796746265636510 430024508792811621 480500315170256363 48290795134255371 433687292618543121 798820238551545302 103435252940427913 891095994011880943 759867521235720900 119693760572559635 657645050311545000 886986796869639099 602163036559036056 19466949071408077 411928231211042093 948610352137296171 316255886202256899 699254807188436385 978236343618472600 589987705268915879 157234258376473648 617620502264554387 33034591323476877 865478581936553630 381241728246775362 532111194860934189 442630679849246106 283915976472990236 181736926668309012 436130641657091030 999453081935908329 382789404245385446 101114848595156935 510564480578036924 744329336503340492 221984660350931014 687676922739885546 758756645638615444 312327913793594398 879240293753081715 440775626473780665 651501315163842748 73937165376891468 853026845796642169 102618439500144974 627194197369507593 67239533607161350 204601180862831137 159967022358796469 483455090564599609 201176733196833375 846766734990855048 82353094379873976 835633041556260004 563242707973222386 209468314083423129 275459315534026542 165678639823490459 665488411700648411 781000778415656105 503457676532416876 774582053257399476 424101568902798439 738169554244227685 515537394131570813 867231925937452789 321662273055997242 928955499793985172 29354659605582445 875602781880371027 878062845815710565 12662416316444747 889989789849580966 333907593866777768 942955124507398553 565487191576444234 838616298816988682 661991006152311255 825325930820369782 418123665158393171 461799397820092270 107343208525898555 878593813959266431 233054290119185673 142721645391210290 904699324608219113 729543068090880344 997732683674487721 706656578096457810 495975023897799364 34823576710039822 933345816854976540 869265665809094408 566311449241788540 984844404672209122 990075493395935397 191921501755384327 56003194294221315 493277304338211141 93177904451207333 538260100460093149 495427421504575315 733892691632868660 989476785855206698 974020841699850452 566797079821361893 259867552339055021 725387589112821746 711758832584823344 613866040130501424 712437812074170288 319822652687076471 284010249767259836 804854357076397588 581018581624996187 280505051391994351 315512970801196924 883361965466940185 986931362923160289 813717353284480593 62504606372847338 355010761428844820 72900982641963259 198156210106865897 933076725487816461 241948138083043648 105760651576228880 14981480352030701 330239848901714794 409088036975509205 461738142393878947 646040887663769255 959414650038207510 839301991630016747 876113677198809719 15510307928885618 845922220829825753 467210494506658207 463811702237304890 842936695741855340 293000299584356626 376584229127164089 362535375718548761 173503241058686234 290403232084775129 480961795614677632 302685104224220816 835630520645795805 555940195546252846 471574061351502839 228933112622981370 399940136417550065 180933024566950743 466841902561487691 395912894547589777 950371407603639655 631117364687903927 289856615163868152 551487413111541151 493447825072044130 432512768281397038 497079376374017711 586938722546355935 958261157761623954 709298961116382772 455030260152389617 847577781176854611 600573547004212190 507015188900945747 598674854128638494 371061591743864106 501774591108118436 794807792633425842 687462312015341607 240303478266319396 253511602053209842 300006000730695543 989590734483215539 387771015767316260 75282415443243900 334731813450761938 31993040922556786 445188439100485937 857432965130094155 368595729320729338 382943841409722007 665406468045409304 280439663840340046 738416800716409607 385414940840761059 574833171015931838 915421363208333326 743970926914239003 344059469943022291 725061753539366441 218909041494209160 87462434322489237 99866766695886006 251368492937554610 558656728686966735 826006868177477607 365823168794639363 212852593562705004 99301114196725427 952026233229052385 590864185490295845 87966394405920441 255966751437391269 7618064376918227 433073244850460413 285726189296823379 239914861747224892 710653617941634457 187618940697962126 227349553263897 213742617064381874 730056160411918165 849069356546413512 988530826072743867 146215033673535110 826301161918625096 88327889980576154 332148319398511986 261630219117539285 292353827235523917 342822093730812489 94030415789296464 66699675330528061 338016054324168540 993455811151355561 544602441104255346 115262503369886804 442112141689481310 518167269666099265 897021984889709272 97722499456587923 245093589816964737 228120558044514709 93726788024783520 464597591782890666 685153948591141316 484315061177461456 814058417293077918 664748619100206671 514336216329072630 517508705227980480 461719557772785438 644910377752207708 356872907684955082 957973881976220471 717279648809526318 346758860597540410 387168693329566344 30269990102171634 828576344221332549 71525789112800881 322528186582422218 516827088890731492 208060535051377093 712343597197833709 748872690688611389 699690760851512503 417355248292603419 213540335191645181 673677971097628157 509433652246377883 426125541947204831 489698245265201032 183392911867864581 39209136802248261 247273570620990409 983475008691058134 444247154515460273 73649314091968867 990066238175863000 877908475278294904 881662891219411047 140853665107135767 712712487057101638 991167975490591527 326683775060499249 679317127848126585 514361166140045638 305394515547765059 152386419161194518 631218859286398586 467167915815023392 90437198913462696 188800016304771134 876786977386603082 522941547374459688 676386191008996799 483703063997802519 700717082823956189 440184909181435030 929944572314939588 340263262461975128 944208729230956386 239543585307746015 844619378482519605 140395731843648567 230105061110932211 225372338490624147 242301370332100921 549503312768226180 501507239966676291 494926495478576553 684785627761078274 480624441701108355 96440317579550593 831895998734022812 33433844111967090 305204795271953106 970776062051066503 769650829009931801 441853369056941720 203885305185837434 535295169176807407 94084014204510413 670256375037513764 705744752008065698 886146142154049284 76217070546864833 481411376779249938 200925197050333506 525094603169785712 76281846424158226 564788109745630938 185322912496574248 491706289508429364 234804930417277539 86591229762378778 628895056360862816 793652727884234098 805211633924069623 664319283413509081 5167871062348708 894937213430547022 899601230579201039 269088998864057093 934885973381649482 522275113820794899 85712245089684208 812641217595263267 861804412427950600 73878578633540827 571807205342039491 106034694665924757 364550395273261139 498599539771534286 10346499323244081 719474939396291568 966498099348119510 994636854199141233 478027870082760336 463507320297958434 768334682559606391 6625505715937159 970273113844857986 488975014213689307 755523997400175865 407661535510947201 418651783836531049 588921377791962360 497700566418822100 160928295645543003 73634055676237563 639440046524451421 483967329572638267 940632825600869954 564936102677610085 393062412878459313 758268362363174707 940611682754755420 178650908331522286 722541960160611804 256266548918939778 278306066171193860 58838847675577934 205732284046433099 311643564370844694 524590293551894351 430402560539600416 434270548364794769 979144661739896065 58124044868098224 613843186273473780 700823232001471668 562808519242177492 887106198895098647 639830438938425332 751112065853056794 738283773720028079 332665410590866810 475737093423576182 67491677565545825 789470144940342198 126555776749003484 277174237536566443 822990821201320148 3811517555195432 251844743395093367 650233283935137319 816225423144017697 670764036033043944 567779428175280731 450751276741900193 621946552158112369 14934656805022635 500276584541205672 179984220258642491 191385255263775575 60662031235335208 477346430963979986 99183439123805288 764686940842659269 955273098703316493 296220146546962869 609554087027496619 124493823401467242 851186454626159939 293287090720294431 678364841759566283 518641741371389284 537537954537005230 324952008402944871 933576676601898398 351447814969414191 975382545131086032 649404783454057799 576290808055426841 585309413829833306 298689351885328372 257670521281600625 350968945086489717 209569491767206417 670325133843295581 962130407928523471 795922722052597943 291665441950980189 399799945910246739 703873229484782233 948406846123622655 587137950673549337 879471523101794467 367103976938010201 912412410704128631 918569731155016656 759298308631027051 886941836849389134 612932588234641863 262803719135437187 735277937911627114 910369919581478686 692093002362748059 759841725203833169 979589594961331090 760574179608347740 518212838082044226 41699571279703612 553906579319712127 124336054312124182 763603913887845936 467276787168825209 498139650422143889 83789332667927792 924612557287413729 292871491411099302 767989800977033547 361351385863413695 431795437884017686 588508582225084245 40458579580963122 510659829756493651 295451575514848312 685404840422182271 585752039921998007 932681634768124593 272760801179427575 145236160436873632 496163246499265692 856274730662972638 673743022679641192 96999023419150981 82218022651441267 258417235525990047 972843152122023971 710305168495273162 514531356895960809 578281212740845208 857642322887492488 568528330656068761 844681611542587892 447570417843889432 113364655340409269 679629941622705972 91792796768474785 227919862146102392 937738262307149135 950757058013243732 566525571468776367 410471698009523254 814453091364661252 114222419615765061 56773510420742653 603146604231558575 221861054013129266 842365467270305272 145873261258858352 511839538508755043 545924499133055765 686396225252137933 54057791483257123 788739209438572022 993992145925931984 34900761036585539 882553257747735414 906889437550950258 828555758711004260 767665014777634514 108776348000584138 211694426881477459 888872237492303576 26379541180254216 197412090110511309 763741185857863587 694894242594615198 246455698840952788 255983615422100820 596157616630704766 967186756322268880 601877204580471650 884182410304022329 831468366574720525 995275552984428317 718930598277234851 839019904320267393 405500760355996972 129567890061374293 687130714723130993 11527247899408285 297221119447693252 662271358465394754 325311688845021169 388381633820748988 973524885825501307 931627781287176525 461997278011623623 822100980470261543 72809781962291196 21724236456084508 820494011324633712 742255452665918933 18614560790254213 911708512227341538 584930596067077068 982221503277932323 606317358875471045 970748082935344855 752973959684302962 925872282083872449 549565737067342913 406142143588578792 461469765708591204 312787254990707795 29456409192817878 812988436199447907 251953821586977079 54345581316080772 812789007229626062 234052239232969021 887859981827397608 309815198466193013 191562265267928810 857742420956478177 795992951896361192 435593200094159514 572085564357412384 155587187484298871 587733333354843494 932115597365357689 110161126353975559 170889534954029299 89763842122510110 8645821293120015 497054650893381599 231835435107711758 147195453822548121 943290839539481616 637320094785535703 737111617566981988 439652502419698264 444986841101418583 786437533653999307 514199683717407229 671553432154628972 907280354262328103 358254821584265120 665115801365393375 751061449872882745 98843766348444423 410807731245112374 322644275660400329 816286277179378625 567148440431903280 483099502984548992 301615633964076219 430911226965177879 471961384358584440 141180548844046746 776517109622259043 652380964363119881 174018720512856341 283896920459376755 262236741406282444 879681310517223056 349690635558665576 819790732553016987 633805134371627412 313775982331522393 353232864115493498 172107191973726592 401425654398457376 739058666842234379 26302488504284552 978716246958822196 948350353048884452 862730670795347698 78034552807037777 83252763879357062 20379182902766439 325733595948749210 958311338618753230 686755981656139676 853954449790461324 345999854246672443 180948188974743465 87983506015391783 433621067059117217 478658041698976229 908888774652624027 357357234048789440 837444959553633363 593721025043485261 980520776299300143 160453196737182380 543117066980860831 345565886906682723 404835784708877728 699629773341068968 303572776074786826 398629110396866859 129729986035268105 680802037961813215 865814632797917029 481484664298853886 151161904249801450 398281595192961544 723190854510585017 553674956405276684 780003920781124249 449137683473154925 189243758147996692 686810398024243153 829016239929046986 960027343282272768 659938014777991897 225087073965153469 777498542422587245 118106987162795463 778329389011804886 690509193033394929 524801012517936260 453294430305618591 776232830004927908 214723128231005438 424031094819735264 397290666540788494 908783325378564544 692621348617072397 247690220914960937 830893295361336244 857618289373192711 803730390034305762 964790457454368865 382099367472163694 212367699884024342 435811052197401705 49949732044060099 887686702380107056 112182709051907667 142844362856963734 756163953212875887 795805236903410993 915957803368719168 819437973816470943 996884968030105026 309471135859158391 758961878932057578 716354442831623831 559428951233569799 437651821199681154 914180399591735399 16675739284589508 878146340923501346 708645653445607723 333959711191967459 224365666819078634 751636528323196891 975325408318418469 688289999703283683 536712414140987573 364372797274138461 858852339718816675 877115555871967155 104179447478345643 61585218508214554 254655870113793313 715688479213819131 3095539779439480 558873966724060329 247021511295122834 258601116717773350 28103056489900974 444080792350582636 384307371761838179 509543504433992229 595377572825972542 594493414873461225 693955401617267644 281807749191374746 778686095901971276 478457357770447117 593596323608036652 754137110994306858 838514117464064557 660356947648385889 815827614010363960 217170196864108352 489285265972718514 90414610325039511 859176720457156062 155020659611710996 896771641232475533 245587796731074345 400554381482016090 561363796428484934 958632799223119462 53927448639328309 218119534658773150 651413368702346126 353781403455297070 461520333784376038 616473197548570142 519659333965806715 928923143530436123 558375911769079384 966577557209811147 141861636095871057 902943425040258287 166501344591941974 17585700677788307 924514648515245500 145336762743091435 132531453662583573 569433752820321064 231539354899186865 292572068659060703 541114029171386316 838705233675655094 209339962868780792 898590090916971384 321649540985765030 386784545334288917 369260361194161940 598322459110232801 176280969861997942 143939539041372163 811107787684296807 252429020751298592 360948729743596716 593561085351504521 699383395367251991 519626802981598219 718675367640651855 130752400733170320 710478168376928543 870202655408511015 980992239397509317 759541174494007147 505949488465241258 79722636142793677 464339877422102161 717374367556412975 579956207100140349 582232629255256585 170878256064217416 206163500937704109 950681029615464179 935524564563733092 574138025667638246 930643450683203386 808049395150504580 270520791567896146 111226688589864728 350017534875436070 949370098228142370 119689774265593464 493378885231962261 846611185030716358 120634267446255256 92367491147228894 588971954259987124 867298507053869365 572601331330664482 773197051531422332 276940013748412301 780286061894177998 886313538345734655 679748891050509468 523138573371035798 637822026459327849 101919458317342271 604093508854406388 307675702648360545 250910854023854480 818422883561988713 863449617538249220 10690327376228614 936420611834693231 257283649352554763 114419636443891903 767247633132915444 738429242480189173 667144921600753378 622107988946425016 54055393194944072 28953070474566418 25061073656666699 416690661731581918 109599390717979409 810394377530103407 508949962583192879 174317420039914547 512238109320199009 754743343413906927 845851012826434254 886836571273387557 635062934341942060 798544633450497873 794379623920245563 971442650016875059 217608256641898446 318791307009610525 950968024357070155 860861706795131254 915149392420128542 92261897821543738 897311988356164124 752316981146220070 499697766972680486 425432552337623159 300360145527176938 460255956812913765 443116417686956306 508762011009007718 930268967905214389 680898702519280651 55264411762428600 253189757025627529 491994651297496247 593582859003444129 907890266965589069 451646711930053895 161269868731361275 877136560248323537 292088700320272234 669865792253066894 236406625479961569 777353538178157204 209894380109352886 684409554666133422 115943354077929894 237995903200870994 781206647940624503 252114476998278115 780991015780216554 560665483328877695 616528058844563677 876824580659527775 413428009118852363 209112191412199627 256466034380211321 499467270087927309 388367265318370948 828960763158204831 911647383258109290 368369046256414658 163030749712939881 816499925138914640 950866605023842892 625094470629379792 160565179243709460 98013655256225124 688090380428390950 835777370528040926 463580715893341695 704841856981618348 795506420554545572 167874292034023249 824685624222100654 660713340011330898 975174267764634577 520165539503861873 937759899586518025 915086081863920590 374970957738726737 162118373386387600 169177606195705434 10265140453404828 622680982617187472 595497600393464748 617426002609913034 133282047878585574 382137658442834637 428708628007471604 492064666146557367 588954109378231631 559310065018773869 373585745044467794 84554171039413588 755684640152219286 934190011225923098 534641144738686631 327170058533040919 15372760815616561 638525504629254330 948612542080286805 659472842681931240 29005278869003973 216854224269790278 793041173304979742 479307203279911965 283201253077397827 840568700053452757 596460054123561015 717314598312432363 449758968343035780 198746788279300029 470374611602798326 841003428122662035 993767007443584733 339767861337615574 5618624431675380 201438942961010991 499227526017179643 541763008001674663 999763212816740276 387175922558997539 255254035893053894 898384010729908357 122726238137677073 54896575667767271 272343087466621539 992845496268829221 898822362227820638 716593541205278617 497390449341643425 24580377133365958 155334526255656160 640295065743980426 343714485207534004 221517009472116338 288890760246272585 430195238797319175 34486722614672982 112674007291487256 509878018179466664 498235900080097751 478371454981493855 651524247482211830 647205209470561204 505132217414105663 691290095609159840 606405687252473527 277568473203541382 399408532924029466 272968919455354996 378389364205472580 661203733922219950 898061858520770391 882552680275629506 249683656413446848 661528096002080776 207388235704185790 507658116120697897 610806557819633877 432277345155506200 752962603452708716 593531616683491608 960794681455067556 891581564652104612 713847303503269483 93625277809448168 671203190131153803 384154444248996192 27036432559537793 41080287121849954 821381160303709615 880886706729646040 998522356264870686 994355158028538760 876206573249873933 711817811427558377 470018071922139342 708044106336689692 153416056881335673 419935024756525827 790949022591166066 19446231289585412 897873262372922503 703996648670312053 442004696940242262 403292963157817151 905578522327153646 516688422400525883 164070173172443988 848814871705005347 549648170261876100 314899896257926472 89476873607392406 459323377467008635 204978397001991141 658638714244548063 828946320898531143 236045691822340625 838818390667344719 19115542202008618 456862279108407080 622972697424748686 463923728277772051 971491769407106923 455170389365593348 731358080171121231 100901509704120617 982088184214427297 444633468460854345 242577412579935361 205702992959230354 544283339718374595 987446668893273362 990736587549596643 70688025879713096 105875904050108461 632595589921932463 312831058470901503 891251146982796150 313230645335659961 858212570039787130 312907792658212190 876431303902881811 705182006683216561 574839098876987242 389903830957768715 789539995043446440 12781298378603909 772859320254213308 93032343757748613 270075838638470484 805993747306184492 333888617434541854 323738067875242311 953179167104517742 16245699663699413 193727901152687731 31510425705229104 114661947539617517 251475823420993160 244585005292098545 797940076852224479 35433831112093824 711455758271606741 449014231616077053 997869115809176727 278856319285061307 623873146730321694 537226718601327503 504239597704704100 925205197601793708 395655495625683417 436894533098716824 935316070690972557 70581953904394579 275682866907746458 692385299117348986 597433615173555750 169787624135635146 511711588638742928 417301032389199908 59465689013314671 8361870686957403 845315957470338352 819121766237250069 94851881190391625 7625617458294752 607461323596743042 834346522319626078 168553872705785440 300839991089930918 689852457835903044 334089848254206484 862209686832144230 791790970693031176 95878987521567772 859279544929896523 267240889051975446 958555366661423029 134401348791708689 398242256748105924 785243273574936585 991587681353676348 819388018208269204 665923915833451674 772078787154580914 704020570632195933 159122824919063758 645855738136878358 423427015044733604 960635163947720009 319127066195735354 97438561836024797 888036143605849195 740538089055007390 284052566340837211 522362519485291913 93543262922324316 945674079820353324 557989647521463926 517392123951167532 17566022555653461 55141148584410812 242188932949782589 418227725851336002 820724317133343406 388607505064616742 707004557805217769 761188571791996672 955293647811294211 283221660479340510 326137125523875334 477129473369050774 587865592096379754 129683811427238672 483780578328188650 41421538569637136 638367535106164063 326553258464545272 138737324115990582 828370629895186057 573269420973096578 291529525870879673 632787520865705417 808195499232169945 366899876963961286 153691471635540124 178543093435663235 692865705421983880 58968050794275146 209595136594255150 296751965778221101 886951435047068952 306760386530811706 799204129939177213 104065011630534977 439893273308936743 563334904391472407 60532935366198157 727354555384869664 874393461790678832 708395668802915222 623035967194903194 945325169466352225 706330553811814901 184330991581850031 266417406982968960 924745370980875987 434462594934775875 747674826597680732 133273528445182999 529612063931835586 947383426992352362 132847265682031279 186403817456969358 28662470912334484 559843531864674848 407806558017688902 577729974352754966 812430999981070620 172512516198542652 517227675666806477 323635166766112988 850140636298172144 338938107702203095 92627047468171993 189893237960093245 428262577429896563 319969767287646393 110664132655329347 65278786195751440 128496492699952466 726295729412792110 881405874221874469 711299577169689938 536657842260516991 166634912372214625 242288722605366463 779840855741415702 32840076479554202 601486671499119177 420903231314286427 80946864563139262 64913231513491708 648434530990882321 147865614471099682 462788355944727597 934178156321808985 735833281126900911 624807584536460144 591501446712752839 914728471503300742 712334302022157485 718346507910597780 170717177936599566 817325723365211007 199234490918910441 258550503347080205 731913167055970055 27737585200004819 870987499227538034 192945622088946498 80005624379867077 309107897409552948 57988793168048429 218469973303103764 399051938529761280 727622420368375114 601400227227341720 707090466954261725 697406970945113353 352421090622634416 919444330496197060 858697410220602257 666643382199519946 497611242371615573 491640159814419446 255589416603312127 49273038685496096 28504902107819626 53209054069920859 609204978901308745 919282615593262108 426108658032791224 132885025665845561 501897840846050978 595648326313778691 877560956369748369 465224120860420523 562547624949454395 391543011815977530 389813074307875585 143895024255384573 372908087580302335 500407720786159719 903731757686661438 174558484531795165 438167210911799551 483099792213871705 654729035855402916 318663924688043463 845648422670169335 191718671680040968 441267774328860336 297802056839576822 987651722534016201 583394543557477394 548455400843986430 173847318324691958 6754019201623794 533538966790757712 706585293697592199 270791942192036490 121502601382951661 757247359001334491 734437261381406237 15960994976855387 671191345308903299 903099156502109609 304460193151090864 948784529685345425 545906426686392175 878130695898198707 607911691369629827 453748053248833639 213639802520790122 776880119040222339 254468506080741961 432314480289773065 210513867202980669 310778377264186256 346503166644422593 271497850328643023 94295623930324576 651529571220937540 67512771551158684 195524353713604894 539803478518213750 612398564863903449 698210890046446406 239519144923601963 423407414713317630 161339520042369116 951439951997402271 676540462640618639 127835534325859861 964076889894250585 44629389304687563 166829442066002036 773460696875321414 388611993220869585 936723171331791565 464342735237215122 785245422814288623 210461137431720561 996929413931174736 915191183066895445 367871728051874321 768555944454944152 645493687933764802 660456983408978231 136392804874251096 372508184079273532 613265802999588046 834093874817191421 973118502464654976 433983600903690691 315641953236734668 823636560914225020 886084573952301619 675803198926944455 826144033278968450 746009260991909122 82199685122735241 803599646643547776 853980143285865679 276296394171710336 325036497505351135 822389470556722980 92738473650589449 337301238464347513 370619307647567938 934162570734978331 337058970015199812 113744056808934191 374052501354676298 681573570969217021 16421092100756179 861705866444495398 912923065207505763 936243329094321468 851165490510706635 328733686560107243 47228618664698381 887139416640772169 852654033912373143 709375780810458755 915502460901454735 239400465956268705 167033524202231759 928107427324800029 361811587801019334 669794579567215017 172693182873648446 849888250085252883 752667494485771112 93611155448313120 472339564713475724 316700768892489535 95927860369622591 335820203530708799 480228008888514575 315431445863567944 582918231311835519 697145336778816901 251399296468226856 202861496183416744 894159598519779106 38228135901319135 645702781076286194 198707588480584473 935821667601688285 704082704283404684 812893340347729871 884297272148398364 639994614633816662 597545333744308887 163693749132659039 470514019706055774 287147528246974422 346828621412362413 33137688921872806 788761024506595033 105929448904258238 37215670692658552 542801508673402884 147530960171805897 726796559976844960 730653103742355728 778191672035893266 426232416174646515 50881060655074225 842927781533893939 200793454972422206 524500190279476462 319078878639190829 205453392023955182 388647104141232949 556521570475416258 361249561499849186 914557031776248833 908473985142319788 116140805144470408 318186403657579795 834647619830320539 962443900764132738 579274381977479980 740628729035736435 590286433818379755 94623728522011230 27753320791153950 244811789021126197 489413494770811257 446591819637753190 707384620756788837 703292684314725435 511361551528540070 735461807254794082 452543525384253609 399845675545788195 826582930350776542 135372860951036499 100626926342009504 544260779511242208 556419890058948619 407997619262440790 209833563301185087 438536997817217190 255974049742986577 817143900571072591 111293648428913829 80029976286410431 963147679972687149 916845437331253357 520309230265494946 339597578394831761 161015020284825788 628126281658426579 542833425238985694 461352039378231976 847991927927377763 307941371535966127 117762211982051500 248828895639130045 877923904086915176 7272071831328172 508734256562526997 222497748854789691 326911967341141673 955328636026724826 696874651273987850 531082470547199343 902232032287604531 308230256842784010 770080795098514574 410944152424755898 857228052570413744 489564393630915063 142597350624604026 401740790421651962 454897860424658551 743916007358468215 157689711215647077 547294307846984509 381315946895559289 198363693670839522 652147578825254494 91532906108773062 204261379238328610 719156706116707472 451739880430736736 329246733505957411 376482128779659734 433014262596444372 157980260029614652 140590049716143946 671012881250679401 484999255150676813 844710682896435092 412299860558804328 655195295358522415 268640198983205601 830538318590886101 428365975866545378 830653941575378576 131307358072120495 587304781885496495 128292872318724435 67692005998445372 723592265865073364 535047158825402145 253308469901218043 126102216865869518 904005990883149528 391732497896828409 695707958504559542 584115130143033619 386161201803594052 592702964818512139 270203369333437647 921022886776646643 335065736631947417 948237810202522345 23068512280079045 114633189180497211 413983551678229134 664914282785378848 305050055929066429 179824075846676788 131156406785723984 947798825095613606 918569772564605069 732586714225300948 971109023405103995 207855100458002892 421409965258105016 761132473959879443 671077682311458354 305389611472178694 253818742533685296 428042791847291393 739444344407994243 446541576932257753 240191204162758804 343037295350137369 141492617285217763 728525903696154166 887897846287429377 31806415796062249 823770742825322753 661061160870386529 437336450915626441 592143462190183958 23391602069280788 734871082245109172 567046126943357624 593216431180723532 904568716370040307 578486698862524126 362315261914828681 719627843968083264 398953312239022942 573991937609833826 725380054324771177 647890603997055993 433572392938177247 466829446104324094 599572887865113045 961154749867082218 888171916053913870 349223342681058991 449441894165964431 457445403504309714 673024169679669790 932737754481860756 484391575856065778 940948917644513141 251773309006701199 342465821556404358 789936140021744172 687790919128936082 146185135518024361 202299381003710882 946922851172598131 105223076790560466 40172820143434096 380785611556841089 755158568995714622 174181370376084375 791498796122089513 885750701969239969 553644602528600795 80709340296183727 860506275011035219 676037210905464068 250316677060529106 537706474881699624 268573997946162002 238220790034709576 56522097044905893 805039206533727135 389077914899910658 427170619759070799 577604652880786900 877802060600872327 77102551446525982 316656024062053995 97411457558822059 107259064459485425 311695267380828019 620985525892362163 192923142516436168 466896711761431518 41139526644560175 793985858723422723 207889628807253194 591746391035569121 296750603248307420 915075956096000214 874841427036818185 332241276318570842 714048973069966703 560477790125837042 122304625583821712 797886204641440056 352576558581069629 349425164665890984 479890246060464751 905971379881881472 317629084860864158 234643832708559431 307544292748432500 661537572145135355 553737025834600945 203208007883060039 52597034134787518 562225825314014244 101708917624675099 494797414842113961 267924393825022888 282270892138984378 489600748443749698 233754310570874341 276648547349481950 523507050876496872 90351986735253358 263434491679498642 820245679378418224 325786894406689935 936969403422510066 580205748629212596 347804119220034637 200905950271404892 795237562449681187 681382150032820734 388947908484112609 353785313643384946 322290582998983986 602564715619761092 118601118075255408 21392974054317193 868238068173792346 885374743846693781 217303822809096506 172367533873609067 119703235417669892 230688738451846536 318768928634028686 623214991518381579 84245555613816711 995534151065232840 628969762582237926 84414291252627916 65532504307767254 217752196514043906 759045927835661803 334331184931333727 353432093405257816 613258404985094310 188562125777171642 324040176638726233 690870443876153433 381153935482242167 209169809886340730 907113337250964523 671515475077517876 322079678449828486 704596365548106506 62512977584670434 738494319497617135 511149470102904829 753711062169296614 858741822511735782 627518653367856890 894987572969826488 32482002109609606 979769183604010350 958426716859595483 333710019673688608 26786902578581804 559619973641152677 72530843859410436 996621106694126850 189230704178166725 22350146009748585 762598614347121249 603611398517407021 566820317394905479 75992111154078448 525608970743937485 939989886565269649 123283439753220103 378215218406323500 231823892974234158 126232268236283379 504809169914609467 576700727056286631 222154777153242655 129377067268835692 213840007571115623 896414265809567979 678972770937086937 924729594355801520 995483360318857271 496087340756042331 193861969110458170 501664791659833842 862122006737137573 240230888335441084 632474369110124249 465892092048831928 209661645792128529 936394576440456879 566556245549945724 435753044498535797 473639501020995887 555997211402171189 921159468238190430 2410536706145025 493045934947549576 400075157406151746 827963099449931598 96059680603502646 868211756401794294 409731560278220709 793701582547504144 262071451056163666 529209150424404988 590805312230559942 822439162015794733 861554677484965988 923567100144320740 604785218757809700 980397409550222307 695818159390155852 732858670337704448 174412619613120071 320518307355093054 487474292425754258 420901106970232522 699372999930869987 163595490858198673 232689787959188746 971748526991990487 6963618849381840 776719350813171199 712364213874255517 896291152685505998 520509965818140289 610018159485101811 516723779170825377 111826734272468458 128942176256613341 963128489948347130 840287157615155704 29784023285315913 685107299061771440 785971016779162014 525644143745437548 724725081298532823 78251096077816611 301787973487833538 517627181850803630 862835521856941569 263566382691695048 717828725501014351 759515467991817781 451312955897515142 404802489301460315 975466492694749005 681848454207473066 116999731229082570 284917070762857504 817218983441915519 75278268196364640 181610594504159419 138297916385970779 343771098496470181 378897649701755551 809974502453383854 23295992219994875 514087304423555433 902371829524464377 850933470507078152 390699188726634304 108790232314827876 940131362863425443 774051242704549859 818644796267334340 858528225887834936 324404424330192972 47170998805074665 344803486215527890 798142027052887395 435406188960424789 99957862029641401 482285461780274975 127139319765064193 128621450169922840 577162751207327544 535667650297036967 721215550211724790 529213888640383339 461151931031762605 957205107031539597 703563227927358631 708382799661963831 997817098668059997 966869175887344265 761713798350962222 226320017282565152 351676562022363079 907334778123685336 994794357626226061 398152305833163107 743066120211943010 811061998015471653 625825266915165573 135581994607546336 915928792389245095 35770900015361760 814160323446694003 844396888532629100 963116940912438736 425772344961142254 262597317995397183 129954338237635495 811388285766381586 236258377380520084 890648164730655250 628489938033011143 293057610202568340 41704865424424952 462138921905754332 962755727720629614 419066209544369565 469493047657872392 344734455577208705 492880624539616265 583919958614404813 586344779503101104 241486035252718393 946554724510432889 947813298159235641 151964906100728150 679862090597411956 134008431305091499 678285062212538726 617695745272639083 72520185030876945 12561977730192238 225176856456819230 810343208255096008 758132215598309249 93839837499517836 637472193386712216 44748039109431106 419749652914300391 524404946859838663 118710540480054160 866430361793709321 332537358051403331 493096848857023416 687623388436089497 449021179195947768 212474762099773270 729243788377780533 108880028651394954 22846158296728263 979662504406630581 850543001457160935 794896510939443408 549081137916831158 739027465416029580 440681489059646 853844438586087471 865041774774487357 265837507237124747 118230447576871140 201421210824750682 209948400982864767 91110693843337349 455882451743728238 852805131980794535 477723103473780715 740161456799614608 624801408820048998 122576366393122564 390434739952249970 150580782513909796 167443913034703054 79499313704707902 258105322042407511 386947446643202774 753532857943637664 554312003416182190 542336862725091814 386018716793351640 935221513498066681 775188972892410426 480480143418112891 240193374482998279 596248744193830573 709109277169706775 856641941527661770 290968141748262261 818675406374083154 62966461832031385 434518852178254888 883096058937708978 354898749556999563 341126520393483436 899889083221360719 662926905649705696 378689464749133513 886285264274638664 141482020467386306 617037001191529851 943840291232572624 798245616450491842 971263723820432716 628746147580760408 171521509931236556 907169901964972995 279214547043711545 770523409031931144 19463717253883598 304936290040093423 861241132934045083 373705811898790309 476519485512093464 508676068265560006 168471664596022468 923923984810480165 516166679004606328 628355307863514769 758694691723949009 243632598122199824 572852384414060842 381361925147608411 867120086111942000 183319326296206653 383158557015077459 579324354306297168 876613604824124946 928579339354395692 720556675450573317 710429193783694312 600175857565103610 14222344432991796 813659799787367436 150383055246993041 276872596316528857 749166090061068247 449254455164820117 397653759929480224 264623241436303696 751972762827220044 972307003467569557 708605482463032958 465389429392660125 192076945824062401 988807585470214096 713365511129589430 530618131274506698 619063902696014171 115506153504207761 118822460995836596 963282923771652337 299312611607987627 719745164638285075 33311276630283077 329991257706934856 21077695878205008 253145036319987943 275428277703552107 7390832379531760 864578831442940772 460760427912996255 190216272592502845 948710503482100969 744846325188483152 929656453432408361 723911135024740248 975789606628017716 530346982702343086 840049308852140182 796794674792776988 493172471514452551 691080827965565486 56750018290711562 391699367631104456 645699343416308132 503454094681577680 532955680966378659 959390180585390662 201254316554021504 56202134793054143 478989184499567871 577447314051948751 706962815847478883 485690233544438206 31690928234061275 607506387013306669 235047644852435993 989543213596439000 485038753873441081 290559515420461670 163023575989798498 881217963217416515 463305608745044701 293011678895348180 255197697545461413 509738964424136809 518325111726201896 374779490368803873 651556788038573844 795286664932660421 545299354178767443 540964826156643 185472443204024144 742499724606691993 855723304119720596 187723958357534995 344325476310355819 25974829982067957 393261739038950546 29155221007571457 91440414851987910 818824193484478353 305067968366243021 465312667314141071 646207134610859829 770123841153982670 321215494807936180 837448722440815154 971543155825048210 152680949520311381 115129384231816930 439154406691504857 465897002361350315 463218220281255659 508641733149758443 363433150958457181 169640394279866922 983981954610399827 20458857538755815 290158259274671777 330914851887296795 662739979482219994 805802280200303146 299043254680769556 153482652657644989 500305140806340373 296030228662553820 361125601959443373 87696215809042818 319553753076354715 296456146994714072 855933651198561147 998348969396911663 610635443701500280 404799349681075615 866376318879797596 428221215376538428 311501138431744273 71564063059174552 444867139232105983 883553682991286643 990377728788727143 60442782188093420 922652262999404129 36981704091383206 801675564791497425 319411685400517322 312311596276428836 636713669120711373 664764697885200772 785741772779355883 684291281275582766 914704090611044648 211284974045715694 512262530310742370 372456414448545408 128201930807595360 717393177260484012 487652387271957558 629051677771658605 323983714434202885 825476452492835085 420958755495888299 508160174052113154 684362266647097871 165070539973557120 714518125068244088 291892282064529164 928369900151489649 416962777413992882 645816961051028434 138094538428396275 618904586198205060 387550891439148827 415813913897837298 344591096995914479 911364601643017833 564690044392120798 804074669518832802 976527817475036309 302229769149792681 50719661158683368 735990652673138823 175671661049027709 146432334107441576 990629913796812046 276354224812743266 870324356910125257 856606451794434568 83494394304818935 876203909744395847 220626815730381878 442472166660216981 388836051003405813 96450778703218388 507422230167685304 484607964175051531 582702882184286471 749867316296949212 778013256912248215 784696740445064808 583601074032083153 176545255188111086 507118049966334248 127212542048555103 125887264930652290 240270936753820016 999161752059723549 534172093123608914 394948997583468325 107346279430477722 39829171068628569 49928711984260698 50955417689949260 731359493816473964 527890152906954581 345453047139146999 695957054415133102 267806921063570979 206061060638644526 232085153959399748 261843278199597969 927886351953121483 989543077889032046 448114008998194797 925299632822379860 653125510891797599 482126628750024047 271383204484106534 411833296901221933 18913151027559765 11869782642068444 915122382839379134 184013648913214306 578288931645428372 598180266676597763 38707535580534606 467373983304203375 134314501267142459 9472486407550079 805906555906857510 247146431158424515 300948192637627437 832588731963983287 833824585630109430 561460918431289997 352934497601024359 619542946827605416 399187115434050881 371595948847408339 86258534701962886 539513269941286609 309166910283025265 466408332637749835 478655997212248143 871850538120154847 718135488869728458 171312166718742107 393603540860597779 743897184855735996 227809363528628089 830526623070814993 918550344692954709 425623736967187913 67786323633760534 965707500624544723 542692366439111565 113074441429317382 736669271748055167 752463616077776790 773800374872269625 779465193166993444 531285393879271938 399657114940941358 187996745601716075 678812908848966022 129345555185145749 947304250657333192 503966309480477313 393794108344525687 737597940947010116 774449990122255209 520905604384840340 75568261809694384 685146028971273102 334478412226392932 214257419276738986 53028846097958670 971578064608181530 295498653013267340 970146518790254406 382758807774677247 811255896910758196 299101882596966974 720054932290927267 515030852555866729 265176500227684440 129799115868096562 124147334972954082 658470419288209963 328762255734784640 495715799528966650 705609515732750951 701723405685970337 16671152516458664 509203475115197046 465210581728598558 538099176055384835 941930504003900647 445375994312335642 86134086062457205 932188102697619839 728241407901910446 166238890938545175 851350988351710613 174769015879869739 694275097634388253 34467975543945961 125923192539364006 408901520115902586 822637955325761596 862790910649840004 172829811596709802 785135106952078456 690771565031414531 399198058300778738 654941524261594878 988027205621347074 195462073417101051 868368116766902094 878260050864851014 951086937201212256 396363627076737848 24889676319529559 973217099109457551 937129395388909603 582108101441031508 101045536654852914 605827489365013181 472721472340695238 685497614978172804 778633749808205136 981573664205135202 294393275905384357 636867919598617555 175275989918445034 53468923512618368 946201236907872273 438484440074833971 64039978038476052 885173534742405786 905473503368544687 287118578516984103 518630656548252032 269170140368729436 672609306050391775 74281585169865062 862908228818521424 172468007065627296 620172259690856307 809929750297121687 486902924436494828 656482713982948781 687260419490377021 701226981285946644 619210599627746137 170028487550865747 299471616904079573 383433257635679733 920482977196456209 587392745957057739 522607749813262235 368515563704407791 258804464745803859 301280078305981679 660412164397123092 634321289448215407 902764194230885844 849183305482438909 348892677341158994 314378390948480277 430018340523651125 626624327782728451 456285901425017153 616501308496657196 656435398997885384 825050700720544017 286221071397467614 76162281351257893 738355581574838643 459036769673150613 155275689414676357 242170778023520678 225872855060846408 342239764030151564 779359617693871204 335384064815502792 327490311444399497 2565832776127091 272201866609004320 403007791502555385 603147178233283717 254083177577308918 96766265394562069 637869710104736857 101361602821449131 432510376607426890 263266147580777723 522724505815940820 108919664634419709 825751616600541231 145380517574366791 786074712995194274 217212519915394592 537291564597944622 782387808010250936 702640269379625448 462358357442884505 103350212649963934 200028129161008487 360455312152214941 85976430850646086 910646532735879370 782160210145257769 36697548748764391 956451452415051708 690670619092526974 779397939578604359 536128308569691730 820971953213080193 202215372743737744 157191722657704163 109863308800311218 804591814703981025 413251435633224704 144608948310569491 176732763222498145 373367475840170920 950738499527183953 268341417464326662 522167918169514679 452151670766816087 585672440502193308 208539406766530141 497648994966197350 131528095589981326 997899389265294135 598431368094104200 524683101415332070 785913540036431594 436270737143883471 129598045036690266 959770181158616666 994068677547430784 74789003047475465 411030959639039679 181855152610597980 274661647172859042 104312000091217125 671364673399142292 798849376309904591 466234633437709635 131781929685380308 262203994914281867 652946529409953923 760452962537124108 12915414535949500 149884915349620829 45218504983055300 491977922356075841 133855008802597954 929966179537086663 426702696215662377 468164413355563368 48999860055229908 423073493342901573 614427937351425314 778428081863446064 667600278411765741 325198596648695471 403445774927672796 996946801264222629 156589157727314127 391493684554965204 991229830732337595 422173784978332324 877065010743249440 940781750206276137 335105012771264665 580674750621013039 772989750207236692 152292533724465411 752881663408302785 253284620939693160 393657660883912220 230659175032660803 126514827310337531 140131253936543023 446858437232099171 488423920230442748 848069084900783232 353851976016703836 193847369830397193 608765134438726463 450102983463812344 982964647002813550 834809732747268341 356722376227796586 657810861897440878 834452572674058247 496050069582050424 939585837797993013 518812628845449065 992539988972627654 881080117853598996 981242806499621757 318988485626884896 278801116223612747 992959395783665153 295375519319186936 764325439480788393 547188340320238014 484147925583181409 92212944464549221 180203061832278101 313432548000744728 88425376711744001 607932637687665297 82155250371589576 854380955073990404 798956193532005866 5901887018118049 730252163182426387 677817617884335992 164349244795713084 98211454633655997 734578363435447931 33515084143009897 466127374050196267 748091288073171738 89275527495370685 475895881023140733 500287992877252819 272085790520540681 184031368142155400 13946317405002811 767051245106082603 936169365345308202 732678215284194277 442040090189624767 429755083996800700 41947958819216983 728539302576193511 426231782140248482 177462580063731997 224305431954939498 292426320607058515 605193560092439919 692151592435673576 397203077177976712 507949275258299287 725538746992036475 598436199310704054 577004253608898043 45295210037154378 385073376043502022 220355039006849663 125775254294277039 2805897791587224 250523768611114497 139775106480601445 666244887559787711 769191111482701700 561088403468663132 757717027357223481 617078290055191870 15096717440030166 162608378366138111 675391165147903374 605439991095923224 806426263832885855 349940860325294464 904603932385015417 10890301839835417 679747794940892279 436829332462160050 587283906455952132 581873906194890035 229321468074586900 415018977463490622 240750620984956890 498929667323980660 709939428738489967 22616018505267677 130245113392798482 429578243890013655 489459503694099487 649787048249655422 364367252305061139 326403900877568498 601520858727656751 584209236723405688 85507468479037891 184921217607792736 716032493837694036 334017754392068144 432088122078086054 146823794657453564 161565903663373597 483605184781628880 838574381922933005 125042078679559531 516777859305066489 530391352818841674 325543390343054681 971909995082288898 922170390251199660 222569191550897990 123939872756308799 868418094580004914 727216532065502293 64468361955287743 634490670789141947 197542625226408148 483337009007300540 357373367761037799 566940481258647446 957884120732265140 747501020600928489 297915485113572934 169181003400455308 262858122260056941 760519779515985099 78183863609255039 213163839532700402 344850370728017251 558320450801227501 273087965307435292 304669243977075273 469636159641631464 382229847501396497 537822707008091960 978019443616961535 485189275429791137 20236827095918831 96441867280947510 928800664823282709 931903298968403549 52079986389832719 128563558671911713 341955801113016600 571269005988780110 561120862473999221 43853588686686209 908977161981091929 888279143308744503 877637257669322874 571085639220392887 263399688482229615 17235390656016707 107856059110170602 516296659361048900 708965469611146015 684614677553068685 657749267868830053 649240023091165069 210794266936317652 855835900298245725 880141663201218843 931872686484696178 555730464601020205 407133333925414028 307349839226157317 66365326338444642 804431029411412279 870775604488047182 292472914851636699 15106131651301739 67107768065902823 840161657079997795 457148673002362125 467286122513931133 802824262080482137 479486398728437541 123920539422361205 889916778395716642 860435710465484879 644661903419589120 818588344885371237 984829328838042183 522675244992379413 633348119983669247 697793940896405587 839608971556350120 924958878858684118 23698416923182012 562735249707862117 732688132218332397 354131605280960096 397247702123242013 126861067176498028 85766849176018115 216112860047903283 431568349878021781 333110197870520316 856092350700948174 994461566031554598 318973470819182186 798263331710144489 282741990423454672 448504610341409169 352257195636339191 346278534718142350 245820393990774459 512201012782269070 636360785978188289 751863710459492835 299028345873203358 256755538905924648 195871816289035053 829883493942163818 321872164018136508 301742691415409561 224665306271714679 948489490112636339 146136298099016849 33835869884537803 864113028168744557 411214942862996575 36446431519602792 290191708569930342 615915056705430096 851725734791305725 125633793355379321 504595272396703685 123492256214507960 371216499481961662 52130113822739738 83184117617121869 115851425350049438 709449270139535070 870930148410315280 378041380828696607 626991121029945344 265288471675638394 625562348409132663 937820903446662948 933871780523120579 751215809653825227 122659513487554178 918456108725694618 499723114371871759 789816412437512194 868607686702414417 432805323559580449 79612342941276592 816385062156465474 483599798485634762 240813205781781443 2904668891775557 346953153135847865 90202043523891297 989091597434573130 865324986150398039 46650638714559024 10215094362688285 303963053730813473 409894157900902904 862274395263081504 804196715678953672 967490429331001659 55263828341070067 185365977766214821 495899103961686702 342915127341616140 804901837778587793 597697181775776439 338184578098227175 415595631727913566 779982173686236217 321572396747393956 135140801029115021 730730194150709989 562461531655399969 751458929885403057 726994282485097982 124761496278494772 449063444711880972 301062962769078050 541147551669501910 93003594693724913 451317397524492522 39873448431976725 627615380068530306 720698376997531115 406553622066819205 828292923807878420 324251299046313233 17631681852057520 195820912423428179 280386603861403921 591675446980731245 684504242546337074 18893673524612770 653714904674480977 39216645175050825 934418435309693065 161281196251510268 35982343670177912 599413759242428964 707236372372035427 145720816728894924 853295818359917690 756684209231531380 255410508429256565 416429148801123420 705483423639182188 264838993086073240 237399873687191061 147845322411297802 868598986699703956 857266190129293702 387770704840586820 311646023599530478 846522822494990402 348038988867296466 906297019408646312 655667824765666173 917542490163460742 580202397119939881 606111441270784483 657420049089576197 22135221691780845 708785620105841387 361989270826238031 680597887918537230 355843572816163551 55158955653327786 901002056626704359 184922199872115535 656808855532952579 208915205702908001 608964082624963831 849721972267927143 405254773878763244 966020817012103096 129483541087753187 585181767083093009 142744813826760455 469206744974152631 204874885780611226 633752431463257272 477153640666695063 558672527958142920 888714430568532706 621360915980760626 710141094558925975 624604048490667683 518298222749747821 866335093396103994 632954626938927786 914946627412026877 849202923994041169 833424445348627912 47684916122820454 746205303497045482 461502557539193935 19070152332797679 651584050051655350 597193382307839969 407375750208357951 8604195937209219 152378364953937008 306507761024083660 69850917359957016 202292358170255313 293051091527902334 128365792759834093 632288478640511504 346618693747529027 63541540912768416 291541530748216941 998176385719218630 613611673484017403 648535676373735004 929837029854891837 834129012625727540 954571996499428676 461485782497809378 889812034298004555 210580296384933861 604589681965564577 251344060281659726 54397975953915351 330051993724301462 81117150239759795 167833902016652732 463536179705997074 95037576131768031 235840745343505041 910436166760575908 350195964101775242 677773455790578459 703318113163952433 374363334052056778 812486680017907452 876315978049667519 52301513297693768 192123006754230930 796784938532019481 623492968321456799 297982194401590699 732879832673798403 617006357352256072 255492522022148140 725306718943452121 855317570586613581 622428841248390972 67506078543497520 178034527800627587 887330059833037637 952506611762670738 102073297197998423 266765934134237143 473559641663052331 109048273908222476 246389153996702797 229185695533044186 129555243232949015 671180064599200761 803879067758620066 271206101748216367 382410026846371207 827473326447189949 833749609905178869 209876135234600799 827549428654381379 463376254802583637 826128563458780848 628014168667083077 553092053604635097 237899290842358212 672493405692421680 539503321820489046 582707773633010082 807826885480677351 900929340731812719 616562765006112380 1546530753283242 416426588032488893 58842955386633411 739203838254507322 362927521146240258 177697181516799556 582380414722092428 609228066767853838 869370485159646117 998010007009577590 458215791172425044 43759614904699378 193282056571634365 484951685533690011 81928728501425715 55592159654423273 218100947873352472 463882466157591773 166567978146395004 523702420886149164 365985155956991437 300824968922038493 337329891430504570 157801125931393566 20620988708972927 590618889311220444 5803264903862677 360436116834655207 670552581369059866 932013595104900699 305625061971348276 988731443547863942 649625965993179198 688718040889748613 227018504327607652 455592721643213431 283573489582482491 835992923134704419 584237070655008158 586246172070093388 845171822373248227 132326282261210217 449829747628849502 541646974912280768 638201714707095395 172022565451841032 204906454812895762 866187690476004388 381810592610090636 182493216096046470 521247451528167659 220654784046444068 369503971275655086 114760244120054031 181584970356390105 671112721192294325 15065441310952705 970572433046741482 249007330326664561 232531713032372560 686198236544818146 222286848101450556 763317053235750179 119870221412327847 690852187466178092 762963194484208446 701619618216732333 628840804679009363 614324271084013713 191517126056407131 52953602069134251 837598582451386074 771404980044873103 217027153771257478 616404447863027210 508593695654235005 370205513026605445 216777168996874991 606233933895814105 19951967953147173 703704747418041100 217945322218334992 335122193323422644 266734477577423246 684119400458265172 167220063384985691 949304081825352903 299055325972407547 841908821875704970 792363049436510161 927641941409126103 9863525464404262 523769648616552119 194157404226902863 164822879210819226 586201118494022695 918386311156600321 978504973986613396 820545500217505343 698699102211304401 151809352835824700 828216110624041191 523343545270123102 50698479223628220 492972729527679052 368001697176777155 913985692996996650 130296089759797287 672284411204246181 958280905188285877 276736838596285767 891145314204187724 526217601353854415 996103229147764374 313432459164579962 143514411565085098 354901597018683759 34786764846980174 59002586152682328 35375878705365014 960775993190114792 302083111122792591 2278305382293133 641247835510909279 919933535564957728 219308655229463993 735944735198220237 278351294543380201 484091678515409191 873011445434149138 479192655605904015 174596142169636714 562344887899270890 551961184926003060 214984029819693048 88193038184691865 718169356375974467 470230847741215616 131915474012044335 338832122618802802 845700789226045550 926296545808906361 951211718945465107 106529142993500840 609970217904044339 477859075006006994 720899899869799059 537196889927260604 217720740974243922 91409643528149877 946778815773424453 635311908063837564 594223664864159505 268043093416893057 382494156534613789 349079001913301043 528557195667059834 962974483584112866 185262756148809078 39827329673351473 54981130285417884 201455027995342299 583974912294284744 261616708574950568 287220832299851953 729515397012739684 467514780923371133 414751009917219265 774128189815743659 326300855320157372 489524267012200696 371528888325596629 696032961442451426 939993422761484322 460107574912125739 700615971339358659 106056634608619001 331800754452644392 202989929247816961 55779788429049974 21197672532111632 290891467242818920 295086039585654357 472520788860514136 562789208961940040 804779551202704316 135872885823180952 196532079778212992 335309520904472506 804525281895869284 424459428715050266 981951796182080149 945317102179354910 278851151751946183 191561569519944579 37812386184605198 894523362974567169 613884083602332020 36249782940890376 727421882528053115 732929046945421663 18754763742117604 806997821290546860 585558335961583645 174056448863365367 661057617094122257 74317581740767869 429973694224801776 223231069434188100 422192000621355701 684415550303900193 463751060918559861 892707717639322147 705528716884102419 394665988913816751 338322748685407314 223761225810730208 536396756332143666 449882760606396435 411511750867818772 347767866348466975 231887581330326241 980954447594572347 460842128028076050 379651042466256716 604383183754389893 625830657905271703 896705954663644256 485864878698150926 609366490894014245 860365230839690839 64247468719754280 24619048615706051 31204666792978096 743465137079561203 172662481113138298 126302375455570431 483612111752678511 851707436216813077 811326897581601801 316865541436627578 393128163838134233 58504352058007831 390086460180302699 967587370244781139 671596474830788451 623306939309409949 452054394732428377 710480056510357278 329151050030747928 866371343880203171 82113621727913810 372760074715765450 15072294498943228 485706236436473120 593279798751785572 274998300838090326 691840487266923890 367759125120185457 726418542268758932 282164951190171368 353447991967784924 773580806647568355 492871195074084568 218737603396248860 455705844066686216 434231625991305070 932859223530395239 509007100074327949 497749160297026427 872801236273890392 55893001208953826 874285453534944593 839822891905862499 360716152220685573 794787977902639791 477314054185220093 910736170844307067 708009549212963320 774274281736963456 392372972123571398 621300930223897894 547723740273901131 443523168910339261 555976606434478276 161185188411214955 522942399221413068 762160650031176142 886807138832854947 445348773080437301 368565303514649044 501831753663499658 265165109167915273 766214982831878457 142645611022917168 477361823228334841 759113387289255455 930755904604321528 822222712863414143 521888951326560462 672195242401943417 698069015790318179 280703214669015143 502494332850939698 754541745932228311 308177227287838330 680068429165064416 631668505558964104 558449193127184356 749141081967818338 459162692022903992 249882558241173838 848040928684929048 993755956329911478 634618780590121752 270190840727671047 293569473754666295 62962018574619062 275962613406947861 157404831410071310 206094367773616182 76936413638438891 938424793038604902 60758745364877717 156953234582045226 853811576278066734 338502957489873501 171936669814819217 497511590877350953 442777890047991052 44296849738284408 247389770790502148 565033608719301951 127303906375959454 391192610990786317 11557228639779544 598896625927044851 263346808188905220 791195213047576312 392618184072735024 9421583546510104 54021774004415826 564193393833228125 555366737078257290 967089584240355541 382530186833145995 452971193905446275 551034285624835060 170314902508496656 870972350095075404 272962923361514473 919455302624662618 65002146826955911 345638328847765220 125041808435113117 751490365239905038 168267104734309324 653310137574912359 908047938152754317 200436805874802424 99921470647817285 443372404927142491 663141597900046991 131592626904143367 152966196976151482 731112308654931342 742207883582632316 371585925763879944 734282182796870732 551128675303333436 310126944970458876 330721820934868008 783832019421224121 906633350085551041 451826212658133082 77686803497696533 679936653803361344 172216194252049643 453566610096377884 197838602400931114 245635720197079278 987869950811335256 532260060734270137 238027984940344408 987009079574389728 636070805597352961 399774586029561413 598929279501753065 351464281001681743 226751367906386319 655432319605226589 959418613783844546 870156635363956967 350502567808060556 660302555378989770 63576930678017353 69886221224116408 907689487677543210 723236704523727209 945697834377260322 432169891348880775 665377543654728485 784428940845885907 371351318113399851 288161904217362749 389113265048886630 264048729406543410 672660579345883087 810905906043390360 283796920369869489 144886830657770113 310408532582336620 618955018758032727 102277035615056650 845802720181128609 732784491516890239 55901898184419514 807120704075835388 204798787746830883 120392855635493234 142045422241188359 627864580595905768 979946266100898669 211063300041981707 281217662661718581 606048842296693177 958296264123495263 646868225991433354 48917299603748287 104107330313723181 592902733775226095 775223084253027596 696957573578241013 141092502069296820 321978718970251370 523885421378995253 625343546105307839 353175774216783309 565604622463184477 875904122498114099 226763361200134095 102033107863888270 25744514978848639 585987525963437416 603040043990635304 28619074272311020 652799433992669741 699314506169798982 12564909107259454 757577946407506572 441208168409680568 936872360082933470 584616642839323614 4917211440136844 656671389054231071 868195778789345048 257561879330834490 713358788983866691 139463945598987210 209682947091168912 80605993840545334 706265077539072437 534984012420646233 661223528873117906 519216651857843419 210304400339366643 905256707282816043 869445272727746599 761646260983367858 131577426545569321 825670206997319648 73606547964322012 367562459038227087 415901743515952710 884156771093583594 407171970466149082 143535054009695026 130067459293175713 931297812339451917 926420856254583746 160648104975181144 763993709494198021 100203122418909031 858074349855463872 943377035301918496 30074885037423531 458458799756735614 999283524355261600 216399210276305136 919098773836544921 394418080486300087 76493431363135748 317361349074643315 890906405180002062 963282094061561865 212982410188517403 176403943706344571 645837154797335842 819675868399520844 171081980176385871 580209257039578079 814185100027987159 87230831790191892 257561561743564837 961074956566092315 946561044229678818 197541030605858357 982173025793652564 262247774818376247 168216978785730803 268056930312556269 630704442881095928 806719217758255251 783402391133387326 988229182212799653 13808930060541916 717278802464122815 468494336242130783 260843208271735351 93939162080695236 92400597083743901 600167329566330630 471097202886640318 451430614225129885 931653213489646751 370565170941196587 437155855392560985 74769128836203187 706365012091306367 141355867447146833 955483378731926588 836874321821217552 989960768973159157 144348344611684947 570710081801807456 400780418507891186 280454595112211155 172659176800103562 531774628162885960 305534983091258089 408152906400356987 972566142710324814 385970305161781556 77301321757304074 385583713546128111 801439836946066950 59382032496738278 359872154621741074 391990010169341411 844320107781317909 836815776398879689 899152260106652757 501229744920133648 915430308098344925 632745502139227900 877728941558889146 816878170534640857 31941758432494703 408489886600839252 609713713347465962 121735035357114025 338444740682579020 898203783752626187 322411247504520550 603952747672450952 64702915627627665 923217580659230982 932424951576523692 321224243735888507 944580110091908690 161639463185545041 643108373685617528 735758988037074845 180441362951029290 208851878028221338 320048668893428441 789992267928433813 541339262772167168 868395817053086777 287635695204235795 563934204475727314 333402166036479816 633819165116223235 243515594739820182 694953769374530382 248437909276542837 769458006134922856 645730694387581514 184177185907716558 100863556845966886 244552662854514276 497275340125010646 451215363001317715 944864577396303525 625356902703466413 496449988286188905 798654791916677835 435879142323642372 661323879772679084 434858654353563116 689519743976147100 801598422102772600 634511033995345158 51797170049001415 713566812376466092 573225779178562042 963519463186061356 899420160193961732 357429462108116205 975412161153942084 627173577844005296 995593345750265450 508741403093825487 611503709426727007 11970952676078758 122546093453428045 504364324405803821 208723486510930342 71791378042959043 749404258382812764 978392867514298399 666198828421576707 902157397086193488 438282327793486982 728130887121720964 630567406987852141 586021280486439168 442193050368971882 299824336825804070 213632841891538029 384044595613460248 661506253131707641 724262173090549908 45554102997038679 133569702863139310 71337282329612328 45953536863676675 641298975368304872 223338420139421422 973569702454774438 317005403700873089 832288225898571597 677036060540310593 523070894317355951 892012372915749041 280538591666357481 839035079405942805 989435755503972410 183319251974063527 974961288040148334 974334981878826831 868775989794128710 152452608864970445 427101626088935997 292022730773660014 280485258931068461 39350341831434297 648643589734006696 812292181470017772 186589336974213259 596216546143628628 19916498231641465 125930389936213484 612796573262235421 116079460822840331 839267535535214928 171330374736033086 670056803311247330 210080120575887614 20660340516593975 691244107092953633 96360107418160707 720713601962138252 129217699911602062 195776689523562493 762917684753350646 839146950297886825 796545331817281734 835261433281036271 984709092563314704 562622649125606241 707202472294037784 978985990654202835 435487781535473485 757307623146668975 106181034520723137 409033093294834686 796456826105293870 556808273180186020 876348132180496782 278250636841667482 437126617697323384 831712720805491190 965668621816955433 376954189569477160 479046023528229897 736704169944911968 338714578956626929 142894491082656239 715347878403319216 186119187190947587 897928469145745673 856504368513850803 991140802639312098 984550957266190116 312569256898994649 603069300639712941 419519647956842187 761999602049812019 598730881881028291 164689399181813631 667080696615681841 316754566693655795 94734494086270948 391381659858143824 939734873590761674 123938022087854888 79686064246780668 588384461320481015 320433367227368868 353003882653155674 946545731514508176 25092718082407675 503680081545157045 182282511178180497 300461179377906421 646949270539445822 281735953188766509 624687078601445708 986562488508323415 221202625618121341 534637246283536186 792657884536026209 190129875253103669 374942342358318892 29806822165710657 845574133504907165 617007612695084957 104820056318301646 238973761057795867 390977468261968901 112656648403776329 337933326833084060 746131480546660211 132976875034668019 266550823847895592 172040962674200074 92395872494492661 609706694135009833 271617235606024976 668255088132506870 149543440902316640 705813185693598222 615647681800371114 127486889403176723 351088569225160646 281887228242997674 366680118767554561 677704439262972925 446584334864825626 320279545786250719 561782059529912730 578166052032811445 820114486023828484 534329413520626304 873407334915601911 778017498340563328 380243639239039124 617015933132835089 562405308515982063 923552540172345457 901862210559038064 501540491461997055 859444488704279329 423710236236339548 97794589458078324 261397903887418888 701871851554925103 417092143725456699 24947875586728036 721288959619917327 899691012988002877 133054439642838777 425812359000988965 777372426508182302 837671511753015375 948099708174575917 845230918169498939 569583815571944608 875125587003632010 238665088167047646 325154198644126933 206361343839601795 385002332279197768 445625865679650546 712843907685780688 444900164001800063 434647950282644151 855307226212465909 91993205246210178 100158084465897674 175330072585270985 90100837103742337 52678884015816788 240323047059935391 673499467483084057 947078485943263405 547500099397910414 490478743628970654 599046818357755427 780353366195190262 75541749008452120 768986436204633069 584331307677295130 951045897974801746 713566223445843757 841038863203875875 684921794813192121 531470710500370433 618825939492041989 707766680485964864 267758009861891876 179021024522981152 927075274086762706 802984311260805788 357694673080292020 117817541313490925 621970537856018878 243670029314574951 760820987511692325 366449305732378177 803250247404712409 891986887291212473 421398667576937950 181469570676830907 263693192213670751 160032379554288799 427318926391684563 961657075459123767 226900069377065671 843494531015400568 930631272128811846 337595715232693796 579375484176291446 828971629544258725 702277833825756288 427237960778521036 75069143852384842 672573913196838153 358570378422279324 279567793779109495 499837057608013445 540927668869112342 922818848838595138 949896350882242214 957357895292800716 639370826705561098 985805608484521611 547151551831720282 8241563337999830 186211041381139753 953445505358833869 880888132757180632 35050015759825379 367718115975436885 549933797420432062 693601943928023216 657465901764234653 496969552576126259 617990537003778704 593284206474488928 655164367872762634 16055002688195399 682616838584818508 802244338057556385 906876670710966180 782792464236147006 245309090445870626 184531718523200110 489282512895198366 690267816027520901 194893613205507726 897505245869133595 401180799093776360 878077511744108230 79924839549210088 22656689728302752 928087130110619745 620284990022066782 230912403550260711 396048368165767886 147430720351689344 898374335029866383 789061978785007103 755154831648037915 958018460242122292 458107991809427977 492789374368009967 1575650360528839 831043392825917481 419491724684578561 596218124059406442 566800759887802177 495321474785674623 771958096880724232 767883408918938037 410341507379092964 688601067639037468 208159945910786794 882449211421423999 721704825920650727 250528456632694529 938515686738114534 893526535846601082 477232215225407692 614731292020038732 465095087121029475 799822686468755873 636301892971331605 358807591499785448 835159888741440956 495298290359420832 866081636342818344 275540992894782814 858010969889808445 657088125955368937 844473278829678301 762357789694021486 15852013056118602 259509964766337953 305171555613179398 757787240511529748 5063107981686268 921473968122973080 273766607109088696 993812765213647060 649012649357514875 186094202943700833 743955183670681715 111352591871873913 930157481551893139 353890583089039623 400437419588348411 517691693189095627 171022846851028979 134202185240322288 929605288068786402 1312907840150597 684541479627996934 145896069953419534 18838816287141237 641423286586213198 863166792764529110 274650608681301490 96868373690008142 829153287625203840 417224753198920196 84412112421809056 349551276500909674 378793672380289049 758111171913585280 706132855856027917 595935336333210889 215821284437075181 288118526652494416 618999733385849728 122511645053540821 946023615963468497 261871188781376614 85222538065105373 5121414181888650 513864502161138663 572086389911397102 520960703001262419 588966427795274799 227933378368554047 477381734963606514 282808073015122566 972410942765375866 398285053282450306 127972761347829386 133280446978364436 854390988460715037 51541988881736465 392793273676001365 619399585959648603 709583005615929376 354894264066790499 591859271321773158 211791860266176964 352281840484603449 145286031885930084 146233254230819958 826363246733317692 459652353526968925 39632535855216604 304783337285108491 564515118578963673 411333728884996428 655073716318992219 94119116790622424 188206249695405890 147737099136171351 983672855981554351 867813100834375005 133796316628002170 157982810915737850 894805496858547111 227484393694487565 250372369599017949 893376564870757307 451248156657579662 80008915325858540 485745124460881021 80352027687908872 185454485674452168 706233668007177194 113381201775905784 953338019565590789 359966991082543907 257340999763509660 822172162433184286 105110237882194951 236710211347637374 782604297539051286 731890760589113644 327475160988402682 12044035940650904 97367625560279272 169148127444195219 486060471033086849 379694984754746439 484634601229121898 383254076637578812 632429156138589758 220762617584083720 973996908500904692 957255312209714902 12776254859660515 482447021240809009 819446125929140175 97192752069447469 243234913432639037 424087987114505034 720601188241688334 248088170781227108 825197238315317211 789355764467157393 332432642379044196 487667749325732016 601085021069985759 34175078573881490 874305586679889451 246441159661631435 659027984011730580 879073200119046171 345981999005384267 307630310244247749 203687607874531551 620990730411777353 956956945345503497 238308886518310911 220894936003549462 571440470690637158 693031983111928560 250740877353433296 9240029842882140 768131824058557517 691630159880593696 440809932154424289 166062660626934361 653258811993295689 344213481009678698 106956200239383443 149499029003410748 351591461942160712 78117284892818172 546985876507413640 182483748224877094 545360851999497478 833276550746670833 276183112564661215 487259921824268338 946799839570536744 25148080464768345 955698236338609374 370012606512360718 484713980550144033 630660499427545674 313739552967427474 159183641445042901 855086548458297059 347551375875932137 241353986880053844 955829870989675390 433767214623683475 535881851728848422 318850331849101395 397253601408519683 646241723865762857 405304780403893572 136373026911494131 414333800796484185 807773214194480220 96109354883711028 562344903705635944 341241820314770476 520157114124484353 265905242194587290 559702050975721132 441803409100657304 558906258828209417 788235575191415830 944090426884070191 996410381710143776 461272675423399084 317184298570607223 458636577025390692 361039615582666768 644522978224091558 288940441798751696 915690119772237775 186304092570809431 168415697958449337 398205286454800740 615992990837349163 80624217532580094 242264586740737917 770013193274852662 870614927608772151 824849633387361951 432458490685245597 126252296734489409 36296771975694543 864356858669722303 605238128274827461 683655317104797685 25431107741360293 25858366113044147 706548251255780344 963989142847043001 301849573983542081 42380887634200388 178058342252003023 118095375475441626 930772120246542116 151725718631782972 378909010932538057 297086783807067844 796731254979203739 134015730107312302 555032530839667168 465622020543888390 268446854398584170 300118885673215587 39362998703019757 161840775391098108 712391477086525068 383783305271043910 427082347652845656 702161665910161510 241446883021835779 196703055290996857 787154310119961036 187205528821768364 327680234631800226 370278827861300199 830938489001333098 706720022252631599 178390624379114641 427014609932920088 440325982994348139 147587530755808373 201411619961598077 247553954627053663 620242468704564863 350206301507895124 999885043979280480 203457034544546316 138376870139703237 585507658448326354 354200049077580073 412958411939713042 713478790779146371 957524223128589423 22564096019030534 442954615253606537 147371037919032255 993181471734162292 984926349269819616 941364536098743176 441447139401204550 472402818542071043 300659395114938201 81092301987591656 738577154350109617 864328491130255692 106299875933927470 992788134411552428 731767802810519996 403172269466364759 484219040967275401 890967287649817366 709148891023644583 325822987050289906 582466381039901883 392350441849302615 402230523940967152 643317010840039375 791823438819562197 642889017301419881 409092532812971042 231707762423526559 586935028821033278 541472847325720720 944197786928386978 254283760715679535 424801395693935901 937696596655506853 86227064382280038 512303708594799544 375240786807990834 891668222950025943 536178953721718575 958638529067368280 28405588804402467 698340029771354154 40789386377970407 44151190266573398 257045856118893381 848177043589534357 248825603975436487 844911185873330048 316612008222480675 543015393490765331 316261637840541733 517803395687685913 85077435277382826 451680231758908940 309376540122280149 992046641309851348 979826418862721003 782983461346709581 400236474801770856 692001748572481974 857452713992255537 416031185535469778 306978213595853754 870613858781996638 413137208500634088 244359216257345022 663290222594881347 325154819297197110 223029226687861893 952317557384940180 868972378491388126 918553142780028142 388316335629536223 175156315906508131 192785468761209682 296624387517837808 624466364999604168 833105400771960470 381025900178307222 490708558619743745 809258779226460084 920258540314876186 913755165794389193 125515546155615700 662844898630261419 682663502537762561 125315520016351628 29325754566299232 216448673145339788 256319867507534917 426694697086556519 740585820918683141 597928531762825020 165743244435422070 930901446521727077 843989633132439752 610106234551948263 372736245004176054 608608969452208124 481062942030261284 216503279758304876 562975690485561345 827911272910088542 843253692667277938 727892859692208716 988444111461507605 271434592112697923 800828101970498647 22040337106579276 563037195022831117 374870069575896497 416651170201870521 814865231400441662 413780294142494597 698164668711754740 320568143239665566 584249023249125620 59611982841788083 489948566320237937 526695846324730356 745174896471876504 461325429444298011 642075379615026729 715638879278785730 166815789943051285 530763709945009782 11630800537648777 905570276057820996 836216795940150054 332062566500244877 471083066996811852 959302506307477987 776418018300409494 724616963203560414 147677966048440624 378065512994388978 258962797249141739 916691938256394038 491029819287394478 235751863685757341 206979088718080270 865757271303866765 68669255220484207 602805054430283895 403971342801971820 219827266152545332 964252261643580540 405696267081752813 741800502385978738 18594668076647580 515120114768803952 208201303002304569 165723772763208453 701398025906755401 174547939315717070 197302975334043208 312033680417104631 295823028368148105 50545887704502439 887327215905816092 333422362691923243 703587289203488790 286365750712767404 176558520712851633 550501891778896138 616876882844557137 85385044504934235 176067574971804055 77234745140064156 29804407673096730 32617640899974539 999923541885338523 553946278295365012 564866580265002897 487214589600632926 845093824196638514 262066238640688808 470334218536049968 879325383229633653 257917867755181036 520485857808405187 212872632492143560 216480745018841745 919417377250713053 414681802249888939 405844237528964721 552254463495478730 381785069555973731 250552296303776960 449475794790564390 185438355666487009 186605848383706518 295953313820285540 241557076663414630 911290350468199760 287718265494464711 254680695714819196 195443666486136322 277862597615173703 189413525409983144 640686936463371475 947288941482641628 409581121175032252 173286865272208627 863841237422407252 515349562846073059 575593573933016027 389636416163817221 802777982958805897 65995027131611637 999209598767245698 951454149610193387 374374250054700551 796873403367801961 385108143115662930 189780926768750371 101369198293239843 716495902308138716 566883224763759569 893664203827829371 714161273422932785 799532182655440060 872397045390814002 623145432153538768 603048072366021282 486261512695368388 595134198802203508 672452422760929837 161772407621736760 977627128869440658 733682678715752934 958979157277605519 566946429296470940 604710110886054135 935245031412131838 547226044868845388 663718726723807702 291229104398228353 998594956474416612 443959172855086709 971174327369357034 690982529187394802 458634851549999076 318795177394110938 896803118502010712 214804901434444288 992322340798881635 533547856590200950 75968950979112178 53070480343789102 213145572962453742 821510159911196427 127871409851626762 782139057550510497 778917205059741019 8243919371845083 815013286386731724 313530731741966979 188235527272496047 321902480023741637 970996451693301359 177554805879153824 134864372690215929 163037184711221885 576790268335967859 148516442395196286 509591720483978308 961898653436306269 553218594446976370 106643799427129308 857621304461172778 329613677299404814 697669669410304664 341401138772520859 136063151348638721 443659476369665674 218061262625529811 593831638876657912 352079236975556943 935217031132681797 683306404344159948 129905407522942327 425903469558381922 339948992737102434 996622477230248077 837168662915966384 389420234928709410 619545990120675813 783786651343181091 59442818161731609 748397951041942807 504678660494365252 390130756322098949 937028163071002869 49134270669695916 125579411445612922 676552840995157837 44334873590300726 697516482648226360 72589851382347364 353063692132697367 859027564166903309 140744517976188170 896644199293617114 326412318360756804 434977744745140553 177211025222607205 928246668900050987 281684555805679724 372648483361714056 403816178624097693 838386931108273283 836414853784279088 766414478168257027 301755157200267495 764378604124409041 110495696877016208 794747503814162729 63698466634612339 75638518994527495 251314663030104721 636623606377366401 23373052232880384 834199534268792969 976587127075440313 967029514564861492 56835862988762828 463128188145876909 880207911874398806 415173847637306911 242785176808433467 802575086717274006 17286054075905294 12061899761833902 539517958208799194 345797415709027903 288551247775323744 228306294427785362 90432659013414509 50234098935766585 498946565811361880 523886044943481944 791320599729750379 665122241228662622 53190211530808644 717746373437795573 861026534463825975 894072398658632384 447419266410328019 826875012649183553 538401960403938654 322133338589525558 583010832244982072 811446968974191236 954954045880642620 439551938253477497 725140199259517795 800051405874904905 632246749195957391 677563297553858284 853910384960109222 762269345825971360 32760671027018973 398024961959541599 490134146477404795 154547623232362727 38879535292973104 626263533419834337 640568539659767999 154122046080369875 641036770398795593 929793359621438294 239235295003395056 952185529685554927 982416067138020361 775273934238293223 431829696928625738 364213453773256007 835982105844520566 756392238853298824 889525694041571076 557055835058864760 142528521738877541 838313125986836497 318992244734441555 364754536714605205 467619104888549281 432371257087956258 66477765668475916 711861510604266282 833066903387327413 542335345416588501 667311834775613107 500284567833734619 884385934853957471 516400378704624318 177249941798237579 145008844157904950 642613502495504654 824305872633267770 764044729913384272 116331887016802693 478550884540073759 519940167194802576 880461056069083151 829681892987890919 687720743690217101 789058731426097499 419347900405093226 827844705045198191 638490895334945558 522099183453478494 393777313027489874 541174374685496291 486846312055720489 893717295584042017 613336959556430034 296095929009274670 929448321840397264 488146732425654784 874738271271435016 683697361085614063 530476364593468008 770406226260118801 188287867278724449 613112324939276077 112997356780959006 849136210594349980 460492997895257077 521291547259162026 330618743860938782 427997610627536873 627499868404116091 852459071914019736 124649875703851803 818629618199843345 133171631671076199 840319461288112010 527543690868350445 508108604894954197 698970335972577790 81452619125912224 343258613636796449 805044546196986361 206787075298656590 324650076614865457 910949247240524059 621773717643656147 576728307674968705 220064921932358708 665173202179699938 464832374052753875 296832140599238528 109502941778569984 571790046239416290 849677377710568104 722706002359815334 740509821525384332 582106199144029126 724397407820330785 334021252696065529 62798724519101031 7666885363114632 346734597540909920 706875364552773729 498421192377772700 785264439258546142 410615142673919787 455545971956361980 920074010469516729 376058368483942506 268840376218912758 183083025260570922 725515224106939160 670474408332873486 266599027084389374 733152793584155615 628895735114080795 242061559737510897 885002025870715412 195590504143747681 435294444397296110 435223641316037552 784135598308737759 571831546899757307 133366681235967823 299530163668085869 665041096370683495 636266143864973871 942151073012307387 112932092741468028 423217927073881049 162174426784031215 913078182632330051 555969488487606909 724640750668413145 589142822661815531 673835866590071998 540575132785433219 264572999089745334 917889309551856446 672920120844182745 340630320917317457 438772250319097226 221545052742963289 568612455968460046 673988186601382156 128961036704918526 884006639508405845 342495611353506157 410797473296247299 659024779184005074 454395332902971330 821449089166317253 35738718738835825 213044953271092210 992724272261911508 300177486583431039 475404703293817846 614856296225066089 265799934885141117 102989110240599118 422437298847462584 612448504582338872 81052427371676878 431626510552874274 633073311157002131 534318654336215073 642451350725145130 672235390158245133 207534174327466574 233828681382207531 54008026478764361 246173164701751185 899843519943355456 843447162944191013 839212264142919985 911236466072405557 810840045972519375 503908462693447736 736407886509654267 102591699799317793 891507102369713447 824830580485831040 670454221152890678 312497676524825466 990449284418075237 800906076034762970 796792330708304225 532705735866488964 717534809800694982 718397180222499106 535350522156143137 80664614388232251 345699662554376802 959960721509525629 761452202189491634 293397642817266506 574316123923574029 902164146856433386 345936144623671742 420576741050303988 373461509749320696 81340535991560926 70567341848616164 387199312473449298 25671106330455843 360901458507369706 10111327633073585 838387783667197452 168511551867539253 111902555549701208 931282452735550013 254229722559596809 939068317887641035 648682607278945842 188537095312165091 993805151599688250 652174040201449020 453196130811533352 587043024348671413 923107448980871939 420605017896461007 128794486474421086 316477017564468538 479711308132394917 66304195859709375 829197645426077611 865287312456432531 748817265030219378 587024739558536227 412262141029328587 824264212269602847 289215516349522339 968010036095278780 678049121201012051 182027925821848179 960225978483509759 537676901619684111 756304595977143427 829504904604931060 809197123522490724 92954882500736471 711485235302799434 307307512116084179 318738148553499598 827709987791843001 319637828829218828 139785732778625228 516387040284127277 335680165058826995 71166833788153863 604433395898156130 621761924295378055 143194925848457331 150828819376905221 709321257154071828 248426586550301621 124845903000125495 636998655182354480 851917035766451346 520566894873623642 229329649487412637 999072771127236811 516185877078103184 750415499198327997 92887847802236848 849502387624683106 836844540593429575 19866106985907171 799688109423503961 198326716189040382 873702512617909122 308425895273108966 307643713667921267 248370186942578151 862889304817535361 147432415157359856 40962360191539701 410584547573828356 900995319547680294 824305183441219806 117042110281087241 825530458838480666 780129349076208990 45963075804155067 658700170998275332 544496513183594796 673970567817446597 503986869963384454 208034927713242669 864242294375758589 690234108241868314 654782109323954963 412645207268812819 272336938584952185 311699150645961907 30357711319339208 761314745865710331 511375813012605293 472758272984536001 884938860446384135 870751427074446194 254811407179121678 840680213602736971 458100249743623368 344553219772536214 439844171026516168 71184436851044190 651211243028000761 434832611076431249 772499653396683838 194423125423783151 972354841768806432 953615326026511199 41160009902546205 390481191037298884 561844518861907290 115009221826252866 593908723029403349 626413594459724432 310222983079093427 489676754055773878 264742509788809356 248702705876856950 124267277880479209 366550842481905459 163231188648760561 976895626043597820 741895184252647147 150643002361047837 828241726145773657 491443579148319212 153090873319384678 774914066957281078 655416685047420552 889823253232444845 528190176243439870 812644330341420657 320305069198749195 75759378201978947 907203581535836809 614873937147239383 367549818029460577 352059624495896535 571334024348326412 203789992350629071 183061173206048600 74010276490371255 767879663442460029 731060214170433845 549187418848813814 954366692098388241 591002107605911183 849389129704595674 241296235015721840 239184583701175482 85376558289322078 607405572234551328 868456489926977488 916271264487286481 270089472516791107 680734259268590215 245814321859645088 978275688300444010 428988931434795323 78394190860526148 342793502422368487 879969632099691964 892789802961415236 427037674445313697 106353926824258780 883342130111439730 610800420158196406 854492417573509246 891435494515054293 797826996626745784 7657188370436253 175974122091746310 149317940929280380 278654041601920410 120338056215914473 235141357376924449 433966157300633643 137098621867026633 621742678487951619 760671603251203519 36661203527966673 131916656943910210 719554147576765129 830289953364205557 883777041957806429 951550321653939928 861044926632102837 634872300377544798 222450637506871907 788029498863222348 526405250127418141 321830017741084233 276094412921313921 89611748003802674 666261764961600454 120116494856914895 336186707345456476 149746616469831999 769860338381761190 976697075417747970 173453937320054670 109494290068908190 224929261732205023 401496503456669624 262651376536936665 108992941524123901 688380429656531694 363950171241616958 415525141068550654 989202947768490250 351598649249238453 239695430773391112 375176266261239963 738293805241311058 612430720588543346 189755255127580565 731707438522516203 1649643865237610 305091101075794850 371054627187290973 483886209444592200 350094568240171338 393157768082563971 105571307051953814 612693011833311535 677191566648021154 997678096387509650 63006050780463863 277762653316588213 355438050654496909 641011436828783118 803804500482260763 621401571764113425 163058573772332868 224213674534774741 928068731793132675 530857248379404742 85045203146272152 505704900523414102 318298116640503131 873583985420119479 756727369970964870 225611550537435885 513400997586695841 781492823538227838 388061545797840476 682078925008268879 335619622303330088 584306146733916251 377379716303303452 236101265754144207 319765051232826983 925743532093494965 525651810382955112 886681184475107934 686551947627146937 894072800088531677 704443847455356463 732988350933944112 131807409653314046 531979017012106953 508042113092188526 329887972003329329 229733629524822861 994703421598266750 179778287067501824 954910024613804344 197264495919860593 408158957543983650 513369628637819309 899939931993329124 708446865929152642 94414662233045433 203453129522391258 387775407521562906 102559985396823717 730473727096911327 279729218515720820 205870314223304067 906464359819785093 721007511284556525 759454393785932036 552821420317666096 697345468378736005 485727240988801621 312472320937979297 236983422027163262 290850328839782746 100305804288266166 405525405640545658 334889753919260536 948538602255041398 275340284633516967 776249949984459037 927725375150276513 664015203105788503 468524387922342786 955413406339040745 200578231341261772 812414750711828840 212598845210512446 969994024250668559 969133339476831292 197534835290599804 979195930871136116 176738756874152110 738200577582521330 447687285646539555 962914105864499522 54794573059121157 237563827529820408 982176609286788704 881492025420092179 536968775972344458 359801229010391651 572352487509796626 968853953163599592 193444195271175738 473529780941649964 356844599649280597 259053545966123520 26903829649801206 377125099548388117 987202397401737093 270253733802972806 572272560012538393 665156704339997562 954529734986332628 360235209568049313 346643483635849232 710499463317332861 240396031723735951 633068050768287479 421858759981938180 289129399266824821 760393967738449454 770686161949154636 622438578598327963 95143392739412225 528302914525600099 313650724876112422 844027947179243342 712447673629520015 319794820117998630 255771508868593935 272112600967481926 297155979539878851 978016429155721760 123206005366152090 870017777884058844 952210102937849364 735524078168851165 321253708660418538 54667045691233181 765504326946274162 181148117799882702 30045173738262292 920043202949048945 373127362342892686 320745079579511748 424631541339956251 844661068420726206 113596586041140853 68629741136009642 905747597469724922 284882133929649039 108636687869079535 6557761033867621 765654249177511764 561512987604747789 819659854374552817 547976731489805249 917090732290255361 200874903412062931 70106228825339596 772114945744664253 620189588062050611 121505506021893136 990426243629448339 968835043277754275 48653071585600825 811932514805668784 788597220837219211 197349007011010609 636213442573443968 142065138971713495 251878484027497358 396793178563983882 96432613872887772 509121986836301792 22651983266887955 311711252637277110 50073408762848331 590952275834484933 879136270616586390 683535298414260990 343432670818024418 216289047993767730 455424103812791423 866860088386657417 107154002778921927 18148026669885985 823697249326842709 380146556391209463 494120137518391729 507427977984500783 277962018517407553 819543538843746595 179235153750123742 499577511438857814 587908807019985264 525185222769695342 581817663718727680 195768717411926027 287893086328106774 753139342108666366 300910589631623839 282870299766800492 380388525913554650 160247073783442190 692232476764918039 783850574483305255 979387228238619107 989262009890650144 377370945412946256 633760406842881332 383160454405186959 592850868240680959 213296815714543593 881877289189472837 893098410417530153 997555635124697308 155077656171828829 728134293728191221 55443893472421319 636689955091375888 702253500560293085 544030396463888324 780841373334502090 503321518069556257 997707172342227191 307176924860301025 953789379431990956 477696164868219022 567542355663116144 331847837879423220 636970219255564983 586147167302810736 264991106657095129 989969824301349932 974843298247606743 122925131474722846 125015482175894357 943804404808157960 640111385610256123 612183182487089704 251428213201243738 977721299180440078 385221618781008042 994192997000219743 539457844686275490 543492748510642454 36472627205436170 251738825624803036 580930771742362631 874182090714788935 770604194928187571 745760568816749219 394680649173660921 257968331811487931 887339651782554829 345596357133928054 644440201967529575 567570680121384261 998139879824226877 726626665775076309 390732141410699543 522587130305121312 477132190576251880 484451506799130300 669874516516323222 20854099160611901 642045346647690464 360832847669245634 557933037858976259 355184296286794778 688488710794095237 838932343197405532 721260824915014050 844586130286218159 168810991880516576 638775873841155213 852259700436542024 471321658304244391 425917265560167989 238159868208704629 997796903293490484 476850234091226769 292057434911241159 715664994062634963 694753547015234713 191201782226196078 646051889349355944 375301015467314209 443398553731397342 828011348284655958 442471304333680270 807067442409033052 831853836394357473 766815438538055319 914250906344976293 697842746220563037 475802383544117191 34005499885771374 919292009112891972 590186244357959402 80052719258180800 287982944104981295 71556284282783874 485723205211271313 436140259461991472 27242509747149695 574151781367430382 218445298325052900 609935255369467613 716573332490775237 476236169831958149 926353650181089435 394148414032622898 192255747842027804 77009989739018102 225453168032600412 199790410026443244 180107986982836272 172403800439850038 731573149690698008 937203530602146638 385202264234026431 31116503536214087 813648866349328093 379207434764946008 549234651058571005 196547450496789488 826645190571910390 603235122309537320 680111456379565385 526131203176398492 25302601140433535 232920597994141342 768406003039995654 132063344155864900 333433021180799834 15528059815484650 795407533472145621 725819373441044441 419337916846539254 413332576643263514 596072330687540355 993420859640086113 172863156265772309 112776990785432754 71815597123065577 67027954772190156 293494029754373190 640854844475577314 33795902996717968 183437075793893959 713981679998138651 954349214854147540 726947046734353117 854427999818060840 823522472605777758 167826754295276450 514516191510600348 299525537007203530 292235341878420548 114248951665965861 230029920221390398 158227525043916726 295758395975101414 860119565089603440 211915660371018180 330253358791018748 86431108431038753 482036584894596661 966042795971842372 868874010222367444 859309628396729342 55655582536032659 260962049080125130 504318823539800129 213115884920858108 749837389503548766 252312230360187217 429567822598932334 923073667636373496 41384247216326390 920893335233399766 913352212319318421 116365092275098720 709132846549365098 705360586039648800 501672352107990009 531555076585665853 887747668056298500 739812435372234064 719475260618498352 226206137853558145 535980823711304412 55928318338266273 195395751551055969 5458392969384545 630644777408676583 872869351435510390 71802055524196069 589420691414901298 583042416798059694 789650345743410710 461272121424137271 608099545330769930 990398703767297019 887123796783956238 311909839388451172 340482567015824123 349129522265758634 577537644009442364 459005473610398034 21190152910973603 191636249586732914 100862947105662079 425733812246152126 631255055291968582 893937998341937004 470781800079791187 694033542873800314 779074857914674586 231893437317125529 187183824260136705 884768416217808231 234117862066503940 405660934353431700 609943861066892164 296205218761028895 201379409125582690 437244169590556252 735361737457758500 876065739690255775 258164774349745783 544574204507315191 57472711435304698 941514737433072558 805916806566199930 112993198056047200 397110356811222922 85912585362528666 693234478574740610 230505022325728870 806358455109312043 486236387694666746 863590959130402047 105824675593394084 101234131632013053 333110251643973194 843311009594644638 597318781302999571 894241523376392210 973245388654026859 297452757912691668 843167262185562068 355936993989254218 375712948509322127 953628311677796955 240172727052103402 179619092003940927 658596014768299942 593527340358478097 580501455138230932 398381393357626168 501304361259381830 148602729376820392 259480772519262016 23086056250080418 172390301196888143 8540805336882099 794108430711830196 877700444931716471 468666820215100095 639577580460677765 199818113891241233 109724703103670463 640619639298059138 964331035412645744 105080433118162639 774807962384123680 106114107771083555 849628468514281776 663586749359125562 983296350820594201 224004973873950175 927594697048197261 503147299570067482 28318460585328931 640982410057997517 949569263403024887 297324888093899186 504891094504686987 737881877550314373 610928164265216523 350655823469837520 463540291250597927 530306397075196361 987610564066521967 540106589698974607 782524153107024151 526417775587978471 752896284979247844 371176220252658310 54359418322894446 541444069910592506 514054531908314065 661624795812573871 718128020958007227 874898680382386796 140774779569631497 701131828608894610 574430816918521715 81468567067671098 888494199580429950 134658672911194680 778618812259784753 588201586320540814 885657505763626678 851630713107010185 486189291436776781 586238389368742437 993056409854317807 558520341726860278 463181263946891237 734994026116742049 56713597401960028 898082991793034384 527265683712903322 85995769411555952 719478173474621674 146242342671961456 735530376799972580 792932923765588566 89322767441601571 713109650304274636 819970742853521537 406616796949744243 148185695925165578 235041385408797080 376216960123373867 51763532469565776 750751540618982886 6345421906989137 243968188712645472 6062920867169625 532224543103681529 94879486164464406 840306334073696015 551304386675167056 174350692860034376 628400426379340719 403664421590201721 500043447891140012 88603711627634435 639887741124297343 444830135590734289 661659144127856354 732615003579491690 35646407333630364 659201155778286386 327069856715206014 39685371023656802 848710557481342759 820674670696151055 158863098807169307 642239851990797219 145129150475310715 475529322917682958 522348439505235867 567902078773547116 58918444921468225 488344386569556921 381225185104178013 887747750037382398 252781145068501620 553929990053916426 325667712448990026 407775046580690721 546747549393431050 861369721113121997 868238208184452211 781004283001181195 309763588632960609 606592997213982309 345707241516225681 817131104316910939 103583006640352111 46439260070490390 576200928896735736 283696579317809163 283802832205635389 879359484342205305 369564930379379168 864261337275636006 782615752686501255 6143910792368139 454392653891121384 146544265310113390 775483226335297167 649987261265309818 755076581496321161 425735502890079263 754515565328521763 820302831772057155 391910739068496974 435384990473463107 114058439892652510 890407970200892143 92131445409836476 702621951207833629 871809227904383170 836757840368421595 297687077012659500 153054469170361446 892926404407803560 71922043793071894 459151144079092083 140629586062452649 264800349775959102 835811908264395230 83538352741310677 523717860777159698 513107692860286015 528095693225469620 649427739400895811 789182887798396088 963524989356667900 116733561685440229 876311145959505099 588365716820853622 488250681201209898 581913007016197423 178551785600127103 48996920789898570 469167992543200481 623426757673424358 815657549217395668 835118982215056621 267755023194455405 557039835571052706 443984214085999307 648137969550949822 155537937246998645 302077149953330616 656136504765557265 553247298474856164 488878674753394007 612981474723287893 51920940358773952 671965042369934511 65306271923569992 421923600671809120 685827825882246309 792970712690822978 167975487099205009 211363365888535187 105321414237543391 815249269028074513 683978873084161452 504198371172252746 804075743837196056 169237269297772932 695463164565050406 343765486153621915 119219816314489971 417508593709966748 90681988195102744 75430552056914245 468661152483235506 682323753871728022 944270796194972928 467847580705610280 886609917993081970 840750973881897398 752557095124545799 625330787987341803 476317202502860722 378818846882987247 214113767568723145 958581862307921784 717751360364024306 574981729210285594 501736791213985293 941925914306761661 477013082548059807 574439003035252159 944457307940460175 294030365233433641 259042551741972094 587031009321519284 913105060090565224 689859087819654851 255446803115310288 664828365082295360 756256361861718260 810995132406258523 241034379317021824 910603432612653731 747665009658351623 91228578789013450 977628250144743588 350311999027412355 551418536707174729 488927134655995804 90909052956736144 766575437401090658 663554170713026151 223906341149345059 539336425532358110 917873660358752431 774466325814867191 712512884364371188 742781097856816105 332506449632274774 812773331239332061 565485841339717610 739295694580755709 14223571492400495 218608186007991096 562232194719918531 416339230935332507 993163611503676693 779616592162302561 642593064783628220 974532295046421252 850180407097526431 374235230348947973 410662952078893780 605617898755560678 306257028956175771 48441449986887680 482608162698458504 831768140379740606 561286183875959303 459564598836285862 194975676968196908 215575430437462104 567179186363372617 544466864916798975 23108446524587783 62657741783953158 429350561316749962 216397383265319210 695026115192304213 795664106682688978 36712581167135400 684599231217984281 346309713595363858 101171265082229491 958220591604348768 392711025477274579 576135586263927344 668573799155165323 807565272609813810 783297564904782326 92240526338498011 280115396667389388 297484937978936273 776084387043554106 253331843506946041 31104634791240129 503573716980483871 734332498821522635 428618856122365003 782941572987932095 524657165734980501 352156898931871109 518362945849428483 486364350124843 99381324264694037 315219012077479137 502598600901324093 81150201503264851 245988616941089483 139896679755314881 588671160284088658 458042251440611340 436324663365947989 486405886332286757 469598168044758961 971090727920759633 963918870818164604 516941866611438267 555176774326943072 257009886037004121 276784474643985687 828291996429134587 969893685986773724 280552098333398429 625767763018935431 266608965815535037 382788057276050288 188691847466315789 728951858175596707 824659815502478231 155749228446111002 503893869490858575 884657045194894968 801594834826549820 136361122568575472 453703185050367427 249860791075394581 800052255018645847 967699846116820889 848886310446850171 613624515509788372 19217301858342462 187684119212913208 29543934293404652 132018846570873528 597473439338217863 761982564544568127 924889814866361864 663594802325901087 140278053600214020 875200822186556379 338171149190091075 923781818041030350 472530318402909470 265762462960927968 789389191373676350 737724760738947599 506147758927174706 872872734512655039 273440122474779387 724901050557385413 882792342523970691 104070581376033008 518391608015383366 107095581756930553 379448806785845448 685197907092541596 586107712421499873 587370986341119748 580007609285730605 932079635668510541 480310777033004371 527433068048750034 102704882746034857 221301334685757634 729269856412614850 372317341982102034 767208239190117674 792148290287312196 952658348459862753 132225791369374095 861234833154500248 387604330047119910 880014753265208004 383720701153986498 54975789750769824 34453423776699662 854779353576624223 377897373584033004 174181444836577481 226468017496225081 207629090759098920 211203384940986786 118195666703866082 767465124024411561 609425621907025116 118715302502535177 945932586602315416 258966973242123542 847579929890528686 310270181912593821 515874078787095413 243243771750824108 646947229616928942 187103371909740449 331316829986746692 74476825063628894 768849063887488514 842603454771969060 41840210910577014 705279330196857308 866332154757244977 703536153462773656 214539613104847074 26179654412223774 951143038413693862 218699574829988090 707890202208789269 701238982817792682 444460820217935990 530796896305908372 120545526824628448 705571871229877074 588007375986293592 206612399400368816 865875937939387523 669846113333144174 8182706734135396 890159424565034097 336749268702811405 778846654326857739 943549526054481017 226955165763317942 46997682594795908 608750797141894723 95695709274563394 27639212088697069 623862390564746100 203831860076515832 612742824345179220 580594056721195698 100177234345731352 989050807187614286 846393487963551952 871918753319738467 187931168981000142 277763239426151186 135262907255642696 38184671391323011 129578419372356171 225272958138045279 6525244972744248 16985968468669253 308211416307449084 587136881188134412 951063027698456341 996815888869224837 596192938090643013 621373258730086743 999300881250170345 505421144559190743 753696283900960949 725179154761990645 364172205133632477 769642163609330744 441914739048638003 869361408575641788 730520991749046583 238584724947577081 714423046894439043 672496430761248712 126753837918774749 865566970943755663 796864917338479207 877852527036258251 446668251751885621 708927707969597673 606408442310283563 756043263212599147 733193060557072775 248892032935444088 343935744940136721 152029470401645978 827895079437566643 793134806792787412 869752380232016175 135280133076832918 39625422595433817 129260121989662672 828101196619505464 264780107397051683 981670221141876977 540643321827421564 970674420936393950 535718272841431000 115189601336814470 330601803750101380 890418418340712040 720207378812286816 358175826496901390 803414655520875303 980287871307711175 797477120245304896 536241241608921595 281984077192690638 149846877321738755 561170342412817423 42605915264120827 284582132852157765 311008759891722456 841124633242889015 149914040854444868 579181387051451648 564790683721308931 130113366927531153 879376839496852971 909769133854976261 796166556363998735 85659130587305187 195058919960669003 661264501170635496 129590773202810398 616669400259713980 769309929089106801 12228809184810575 847248821408866179 246880482463904505 314713791966741881 972012563752968488 273041364409389773 911236169804849382 448767641293516658 504076780814145201 334569750195382074 811777338665105286 741272726661005656 437510134614248389 927505638547072558 7567043361105799 830952703702181705 283984645002561396 238853144725648240 974361295465519935 990302103428073509 376747508624873204 290670745777908425 227529279675915346 447633130313222194 208067423291825776 331998094882973564 545681594766478234 996263543834897630 215242019992175732 408183214781419623 804058652211518795 568072196524545320 754042808754420347 411877416680186649 209385237169750083 440305678249660215 486002522686154209 155713678856125712 503397822081148866 260500964303308938 169779718318528014 185559273433433192 270428154133268604 386643278317446747 642629857647607809 682527958929127100 410801626644215835 614960661824367912 415266596712374856 428010199049776211 830108794320670916 793170614513883104 948055068540139867 148289447990396991 372814612664832705 735620008685551671 423847331567523889 481684066622451361 998159875136449451 32477927690070625 669237285623361175 129456670815415074 197786604561909409 621945260703983508 931278213813687008 685741604692971850 160904392423575700 780240013348326346 965361930173347861 533604622441437237 479486825591785913 362197414173695558 356844593276440338 43462826240426400 382398956872067850 283675088515246713 334982846603986170 206117812217915741 952889760156452784 822681315865692727 592497914112908501 602648319854200020 464116509140832686 519732496561732269 632234780647606209 8937794029196129 477669672154095301 366736196007245706 676614917404684573 641754001314413212 818182367494576981 99715709919809253 116392849668949501 452644624541420991 486661513944752034 742257014175437811 969385809627161441 773215666198293584 383061392472428654 354174311221473235 672847977682468103 507676944845670909 843425440719290862 258665336978607263 819757909242472978 781336102314965940 580057331982681995 390518236859091170 238118560259199012 815897480787668664 961365116135822266 59107283298604283 784304214809538873 935176228727375221 467336414647397135 296082148030067096 440883193180500582 722418887115534820 723617913845448245 716291601219018272 70434478279588646 954784371253321264 163725960146501961 188366831374839811 895724759390013626 407078393094808614 660356450163987493 95846045650360173 268830411984989827 802342221481255640 626929306309220071 90667973167953131 688562920263615194 925449937699654561 50756568599929569 655056647752953075 700862771524364756 874969952364207134 69674635109270490 711961662435862079 102534815846017683 910153459298816978 129547748179657105 498350425993957347 808707679560311404 258279646920329387 346420836764152326 595441029232847344 576336967631920808 440865709132335911 871386975586489629 686262286109422228 380525672249363418 676725329850986428 491126557682629200 571446695732536073 177966042844367438 252441291740310630 968320821485059053 787209397854106717 908729312629687818 764720839871311658 663119803219775510 856025281475661768 856976111713404410 116083195171637586 840862795987386285 701761532677765071 441886582328755699 657742638505379215 344028494025809894 518854945641697470 600213429756349911 971611046846448101 646149402314468950 431775399006979053 171686342030426871 760537726057666989 300200269724709702 273763163817618911 809149911502874156 119043249931327096 541441063113208913 148796043569791652 100142293640061709 414425786819158265 637552792212556440 237910553448543436 801451193767165898 461243570791161795 24102430584427883 718002202064314592 948127647351743115 733339474486862853 627954728774892644 592978723349083403 610724116927952724 28550340649395752 612434103001711007 732769080934610212 284331658040360841 512417499561385901 583391287257816059 409406813041166259 551311406368099913 250219605595438039 381551647351795461 403215222994594218 63012189561314167 283036410243970102 460352287573458972 271646592013910259 117368479819894442 686959563840181287 343281161936247739 768961558277576041 515752503850210219 167315437840361523 488390765197220286 262441428184787128 487290825145120381 448507606267116352 166814284441886834 537029047590508849 254764967206494736 379898937581696928 550421729350293859 55139292683770271 998022115870406226 9663227196923644 413762584961147245 537577366620891240 72923840792672018 788649157130894417 929837846553511715 685423625150093223 228475954064177306 909828413624591545 318605504881496428 5745511999643468 297659569005228158 535622911131739124 113321104427222677 708821150250370482 174991999545732898 334445963338907887 800207136052098060 671231438257329659 989760359011394986 243474514071548632 682258565198606617 981441821470412494 604580609703262196 839254190165774204 557727659412344099 919688084467039581 555858587469827602 618770887139121644 3180288403421914 471081324430696914 19132153601887594 202458636610690356 786152453030671273 723946174823552158 775385066361964545 378567566377520374 265988459560351084 655227004166203143 652569850199982595 552298254559771441 795693175473287255 954737550174703133 211475794685034345 679110757119455703 152883745304334219 469509778268001630 69686592006083361 620452773029261457 584223252568446330 81191695936061771 377070862464599856 410984329254481502 742796776968182455 804638415751048782 660654523544048771 958571031108535825 268003141795406730 634109693188943388 385857710860605955 40467783510704488 223449065614857786 553507630964463888 451705610938355172 28914264966504766 55762607886921800 813793909213156495 392941694097667120 907172628580885074 944775611757556452 561676580560583444 294007188466217034 150944156860768604 142207044691854546 112611700535183916 466520908754492802 77072141240932481 697283676645914841 591687364573652631 795080629762516395 379441473513685627 572879433587805990 457664326301028538 296732351462963878 97346280655553565 341668835756148409 808455143780367017 165319365633032545 771546822928325287 44048321614743530 790532877734907379 861361717362004788 503418914090302491 160414646388506705 902168529171139149 665935946783712411 638060109125271585 348811715790529627 938732235453904902 673616340906030838 992951506353384552 429600924032112044 135735472859475770 744660386205679221 707211914495342798 735068777684139416 927055392078958841 692295284118216880 441023828841920949 261467568448161853 891000984179420172 891716957807483080 787070971185727323 505317608273686347 991021224273464576 843956987743815140 625316117574388601 279086819015087979 150888385870080939 739404152961305982 569881649059359345 311265670534728408 88316147668974964 288382600995875662 38897600513893111 893620362008281513 89182140403921182 623240583832702658 375965462983777954 943746767368560583 404950473514772184 201096012032690270 803102892929090641 793600629194766529 255289644134472422 430851844820530299 358422586502617095 254157747773283354 368930594818474088 232785417732648159 32514841221114608 921645953636646306 116755757144079146 655055686418393272 558903606554659418 451060519576812340 29364518176848214 757950336559368287 345691436656835338 642019247256436621 400263901854014981 315496972701696873 93418925848180367 209311531630291697 407325265262871901 669091545461291103 590345224599040242 602189155850346408 561329436508097774 639284647174468871 551761266647776630 603042868427674151 759376102667842358 311205324120269429 129050460672184793 701122967761893605 84864731142404922 802493991799493158 435135144447753655 491290368879388950 321748470548144735 454942844303320992 75429261813306121 686632602491415846 730158125538646116 397845502319847403 817701068692174251 479027026898818129 747167497751792450 575446559418140234 215305799309825091 902454003830308738 570682983949424861 794963307380487667 194620304125950682 233954628510841862 598877091448425156 795650898346203737 235571906799449661 186479703726672260 882812250143131121 416387203421780973 154733486712291378 737563282034777095 555755300548094125 848977121265597698 192385750011507907 70026173735176910 678933489746300744 380774429726036908 676513728488547429 10165100497771209 347376890584798953 460023567640831949 880252054959205579 436659387533002505 17660588400561905 260706344025514631 511556062013281646 744507349426224331 918627474197673335 352363869592470672 428161496991865406 605636129191032292 154106733804251621 444661670087392255 76441912278044788 484174486223718385 677293145530442783 80763393113983913 906527649181673252 85339751924756868 87206453868681822 69581633677019108 882557888732159018 920821171931616813 183255940194633026 309453420575346546 360680004535356024 783793451425490071 424143119103549372 365653909326418646 878747667858522293 211689091136050542 751568535259488169 763122535530294053 636332956176042356 309404505463539261 548420821986709591 255481871480514057 167886186921284294 126127059196849584 551830152959716820 764616514331690541 66104399879888598 830840121171683889 155328605077547694 222429492640396184 149156108585602828 467774877260763622 754653900569799165 844876005377113745 226740061988504480 806953926224094216 615113214054739153 902379896940002478 721372170036396342 998278511907491989 174902467423336714 150592378178755416 95578210785383749 302826960258253530 23448464800516839 553635038644804493 384723674507690216 923614733942110266 387419200009455584 283340780864937421 983755279393225298 20535054310502651 390263814204591110 549127149670980986 102868044244692267 14164079796698538 853695694003578248 343437445405537159 136147316831011157 562667498666367213 696409736216451743 345783433548196080 573234245029312803 413909735648036842 917380128967092038 271109099986257168 696734755782164659 90213304960878922 770500673388760701 545542404808883682 173666535287298673 236386937150820886 949863407816273211 906665849346852664 821553529329581144 82849496598325492 525098883418265771 280472947776552054 570118039617257189 238260302607573808 283903181610015282 70329280870289339 785855817848037796 964426485199543329 586120589721208 43504647811759396 418913388632285814 833469705374703758 113695597916614970 84926285197419248 230161859732815411 6479201195824337 584145114205825032 691931133357726862 504973223088171836 651558430886908876 787482986870054300 861722471834463946 814257041030797308 691316445193848339 183199827184362040 221058348565195123 357833700657600175 718654324531723097 204543154746633982 151332764522103976 214921001627602040 87611259838541975 185094141160949582 433653720182652324 966769538791349404 364000883232354432 784529778459707259 357434330466906281 441899565618946525 814247456194459075 515469667471005487 747836158942773437 11559448165811276 765600763781072877 323347125423139480 963600792600853870 686528218151002434 301036618519024904 201547442133833672 554889828209216038 142673867347515856 725819949675708036 362128285431752717 629436078922316746 382708350054295797 249970083522182740 999066586064538826 98678314336011526 284178282020893566 711133602799824668 467230434115495095 987964128014889195 933293311347572124 726159561713896771 1999769260705331 119421157531773303 516747862960090304 584968671483356545 690489706917561946 707550718482656150 175913321674673262 618407458735823900 599235704546328694 599702952683409263 829350499471829083 586812846092848441 830899819619778912 736142609913377190 5753102621670274 965664525780757969 221031258831785812 396749814434957014 373788748285054602 692933065834289937 60890862238923203 534854120721649374 41828079135307571 764987727908427827 497173498139027986 373222527033293636 440376573287971883 601678359833317644 464445282492233453 192160925725635891 354120217518273143 864074341297495014 667120342803500981 171642923984079177 696399443855983328 601116859843911722 713516322751926124 681386368458524410 321753255697347498 519038578532435020 725796277604887284 794888163955127917 999259649430419294 277916720877642303 505072713056924783 713673666423044789 846930760378150720 519562900863592652 561834236672948788 596316274104053055 650308856111834783 768243369195619819 204826412218532168 482862156649216265 448753931713423936 182353305293696066 249683605992540989 818999833516450780 856910853235191343 806016951004196053 737779405834299462 628551590798734355 502413927974963301 653983873158487563 223172621384258633 237485863926208545 928274399225937873 299348989518390037 664965944987479174 422018143407230944 113942999832457033 384358220397034194 389022087943745039 250534292057444742 177651356339735270 249029736209815956 365690402184251978 3054893197480638 854402884256154495 5895107238121646 985346911717604394 507822845903546337 38199613639253477 563502708300226019 510606265973087705 86494953613150747 854991626860687174 673788054617345461 595443893122390651 306881665005385067 673146192296289563 736910497883324323 930597800806522378 793167044541250266 286135673029075203 759119123364961217 718593634585672543 563100418675692538 499140386076731221 530016416671649510 897415678327714059 454596830579339182 831165929594792 973038245499790674 400756752926344280 50508757662797708 42398549583921068 199800853189386361 588218114599871843 390428852059715696 632359811352225884 812040176060235700 973555732533133875 933758402713858780 3950592132427265 888101814244270512 350625774128110415 620849113119762280 973675916467746711 485505530356373046 521521613262492132 685641703301594322 460223629026079511 656883278000706246 741859530460582781 464608863329994802 83812993972164444 552240538833955826 100132378280709733 775890738307633549 796108760859245053 913828829919294471 416953878083199919 92878246378865159 435028056436131638 953082371135286273 169339460331410973 317201374990508980 945166953597964559 171269123744651123 496404221324846696 51498396294875882 738007808691592916 872226560582922736 294295516830468870 528431752581278383 927898189542383301 743215924417364456 690129935060427480 212793400741469247 670668246624579651 574405259718264629 168035986905597213 203800236938651226 377509535718967490 330657374887034590 738447720542948651 584651257861723532 763287796552421966 267598208254458575 662938380037149365 438413911496935113 238368841364653371 874075667018184922 268659125577273895 68282817689456611 662055347513674328 121628920404693060 691019893121967115 380097182189108911 669618404531026766 771795916960832989 64401657416907166 332473362044827568 282720498269738602 992790660114556157 772432857195987223 271141384673856941 335097019930767525 871600330603303599 887133271067692458 739336894382075671 138064084942847517 613544663630888189 779526207532522209 301654751069410914 634678098609742180 282379281526888275 5356718110678860 52204692367266905 870941842869091796 720515928799582481 538499808778675272 805447002130926638 663318256187155179 691219304468793567 250311881826445946 531457389770557150 231553613394759613 177027686478033725 205160471257934369 996485856732453190 895980641686748295 947686865083993143 447434570664321319 511866251183652071 418856597971934410 147841869490231593 762702880933578611 899160854462110764 554792199209139655 837197261512034292 238068611654863631 794474587351677134 977601039678376755 550014514976351672 851702229761016520 531129774750190624 344471199604047306 456291245417144426 464752129632970739 80454452610791589 940323703567404285 498360358906613252 15834140942575763 395061069505158521 271845088500696525 265876376639966607 42025369424545754 463169949592668246 385556464477657473 525987309305966189 894442607590955629 351471775226778485 70837950096334283 495501957868335204 283523203354674448 25000094873366154 253058386477649586 4814005536585995 501078070765237601 92929667242629589 420225738620409964 737370859232196209 612978614794939096 41667844942859750 906846557221013988 714874525303316134 814821217515847275 212464731002934142 942292384626246722 129179527768163746 489347864721980194 426388574381401332 965271250396215398 793347269783263363 103049312806054264 25078834501137878 949796080350831286 398312070045253427 807734440776654938 312096347644871200 281573193005342436 577406675688326811 616759108802238951 288041845496055283 811634172333559099 2369137713758440 179297596107459107 839572439362047456 293585995811936821 589323532714325577 537173597841771911 666545597346034403 995843573993456514 728552279876433823 760833049219356584 442749123182213109 586518938681524645 356347370303765693 62769880871076553 87493830710905830 255166032629432004 395587350658876483 455940455217237565 900850273952499091 9733902225957715 920333754287037619 341567538701180174 461289466414327957 386312295001152002 313795682273187526 76877894048621019 92537124579282137 482650157878681618 8706885561438330 767830090714486884 335416874293015036 872218871372023714 31610362480565214 262690171496280807 29814566973771315 416682575468066739 731275290016081972 230010407152465011 774705171445721153 63586343739655842 168116966738416436 800723224635784111 900945322739826816 971284266105843609 774863770090954386 231197619672766340 670574018068616302 801856018987054437 540660424208115893 807265252599849600 169282320015372886 141660171015789513 281807424052915056 665828945986538625 751532552999438280 780871036454769501 192373152469258347 611778800203043839 640400833992105120 932242380331547224 54331739255007311 569583168815170288 698682179681904438 614678313403664967 905773853417795261 433291186950152368 223898627055280034 915296913473913831 931467069173789958 853294902368197417 637578694229361879 599268401097037329 189369731534395076 268957752022486532 466217695470106476 20465869648261855 108903273497992516 579266335682499609 630558913320127746 402141344714604590 133596130595618864 857843286567643628 373087714855401523 502200507888451259 136611043512773763 737058902104339911 141070991125406829 71750522733051575 410061826496768511 471825071546076781 948294512166078528 545390290582799945 606411522456680625 490122311601857061 132298444402682657 101476078731573245 110850581951516825 561160280724545439 505246763223057126 450997411966144745 687590804563357930 706337554591565079 140613977191408840 457844814775742973 555645977770244916 217097757552145505 152068681608226190 225768271954754063 976343023607805453 501062083952379984 423727902975526599 503270982049170098 750622789016689670 484006264310737852 532317132373581395 388975694778636651 376238378778337001 59836128360522952 449210200578598089 679081991805119147 22813445083099571 271647027502483287 333895692349939857 795132617211596558 474325570982595575 366676269944456539 699859910191732709 623754983691117901 39966848410388135 548051048018914819 854764090688008478 757142040482057248 94173432458261689 813642064025615985 640933404759370461 39792110785228803 58506889989910434 239212529245279697 834981130817136489 730848636561888919 728783448313958411 7750575389283554 849847074393921995 638147011969500097 49516516365932444 847980007842883468 654194735021563645 40674234741607880 531587615852441093 136457584376721216 391203800058393015 109525100074720764 682499463631157608 396491780607833039 489723029778857689 48958637411590193 813383167130870808 313322762159279356 19790281836853764 313123498604995936 802589841208774560 887955218754550258 721381752370365016 382729354728660013 84650754205002927 848898178341760332 971790891519620228 79759865776239359 645573445220578022 3226899301966327 868062127827497186 845642853466186691 291850766765499254 956532787182321674 905131772791455583 750323720963359574 100154905930869076 816783461476938918 433799515704500853 429078344748238659 901667020859389990 331612264922799879 87201770678253473 943015214218873989 910486238006928715 994874772307766045 498811566513870819 470612109608957608 551815276589276131 753143155703877867 515214140802493554 700754975801493533 599368841266182710 302310174121078482 374238466945014612 651224042570731966 142640719192728437 420105695786864846 674967555343793862 613127367819518357 910073786033445642 990420754960822452 770598802412786514 931845793455243261 764291259943862255 760003101473066233 955452351832577195 357216569098250940 143552273809142451 68978632449087876 28575267964967428 32870360125093901 488411667762951027 414201362978622765 447176964900622383 915142182613072841 842287640891595810 32129005102561926 723317108222946676 146977677807395012 612218870113555146 386384237738362585 776442484684667161 234974818709361421 734078948522176838 480562142322489350 22448375422863130 587672678105248341 598808016776726128 839122569202441661 427689173576962165 213559847105378150 215131841992464241 697370951207927847 325945982959004182 625677503956062202 435760021578340779 904091107436417021 157506443246615787 294309596653099719 91145121162640841 684093212810255487 907304600376723878 4613203786451249 974066656800432496 78995897062906599 235905266296647222 769616861202929700 999275294889468239 3249056323392017 362052226360659479 115351781631973171 964049674667884839 432482852083892285 323823291824580086 485731527953982430 394673148735486736 514693930148477413 390229113324389711 216061714880653002 981532382207164236 739497976660010775 744661532206846821 285849690774114140 768502080093401913 524057985414487909 273164313732693586 457360338430696253 890719753971869651 136039958580502355 988611080496381100 273954291284783704 780735181651065278 219251206112729928 180521236421008986 641447399370494067 953175982359829621 992012238301953262 926914367708752201 840175393158845638 948816127411682758 761047694276148854 543304847755491802 767016119938124533 127361194397471723 480190716993865951 312022854143131849 121378129500945128 218261147243615174 493976451089959652 524867751682532024 974334997021112875 544782151598973513 445412588422284940 38973388228921358 330125530236864450 222998559396203498 632228763996171102 435401910790271331 99581214469551787 875594130665941654 993243005509117697 596629764661775775 914447542854836402 119500451851327203 451020233736676880 406012101784833463 996666421943492370 186070581149389323 973732598574141254 198168447641292133 978438528875750231 398776142832809072 195622672261128016 914586027913442968 70736605012526245 809319590799748337 731403299759839990 599446826584238894 101073434749368089 441834619336941479 320227141532995761 452270745283780693 596480439028904525 508413856352678639 694298712808919338 256101095963453944 911995666422998673 112587908717406970 754014360758770972 494300143384808554 301029275136829409 107327209006768443 748321352685720482 398941127217523094 808536269078470824 66409889842475053 618841425625602891 105014373390855694 689012389110113633 779111970367997827 439859716851771548 93021851138304010 708800497717046453 817621666590245554 793450511056566807 75648882780199409 464597143473976442 124863724081611777 513090566931659111 320857784869205053 982116274571286996 690759617266681170 297282689006889662 948197658620530763 13255505397746260 275738263046914832 541883863153183606 866436771765707936 340846469809612888 797783289300192451 525559140407314655 661163419339387057 209348735309987205 418156848869160907 474490262334267118 55028013525638714 427719154703408329 523899509784718609 375543858294245099 355803140419816096 663775161684538072 287839083977772855 184733380206888953 767297811396901144 968513614726869455 723992449056626237 885455858357117638 356186281058874040 350930542686141323 21930408259881388 258323948972477018 411233865633015981 124466243115341888 719752825383198287 920094349432950304 50954170594515284 104808542300616140 74757512029011618 423525119142255540 326208367146629449 498372110004360216 447055975195472593 437784493263598340 817600145067981069 367455512232768770 157430405015057076 820536707576017927 905611046965012785 812249272132330754 919090853203708488 654195926117376457 450648594233859909 553935433382770277 376522514225562553 327772993244043997 405909868453838239 420473607334512855 651242628891781049 928010652594552728 57464847830310312 477774134134975868 471274506102694395 227693460173887428 795238494563430453 655776330421318610 482094504703229309 201984659189532737 168469294342530935 495722096627403 253222249163893412 564571754146618162 574433275114800120 309336846576301481 381323639651850008 414136240411334976 879529273218391460 187504745676442650 924299730375008984 557764887343011672 932758331017801082 11938676979891059 930035791708179200 425964287448390439 537680944491550634 341399102176014657 719850849168846648 164605664377152219 582960681400152588 829350057047545912 342782656057236563 795465008262579083 897595203463898608 598085871888329994 198257212102946550 252734011081151933 194572483096901488 458764869159663601 277241032271573471 444133365076630805 497210991905013999 752656617071741532 336249654818560138 235996363394184550 356688232164739839 218233482858044536 829887987535966348 129244790782585787 377260013419024813 484563406062256923 469783956626504147 215566121824748233 362130342273230692 779755409555388220 420082569873172352 675123312311163866 415244123030052432 905529081036343363 314335885014492245 80460399737957614 604292976320937431 537925657506893751 13882319131277600 448861077651436413 585597124069952700 988086233659785681 683697109007456174 250110210376290296 617777722336286310 403411574542890072 138473986406820070 627428236358137397 63950825888421467 512192330799369745 907959022349231982 612314821710574329 296275877014731366 100060352846415227 5487329791927944 801920709541026178 633124992834948519 840259753414781552 777793105611447922 41399948082604981 259243016865397267 752259586178920685 257066250395150286 803263379878857380 504869875517322954 752901186820020291 134976425413708326 729241492008484731 565572869903069296 159191941987684419 464846347252023950 958667362208772779 256210392464360529 345608498327941822 183489389596284168 728544720909246375 724137433680990254 693134197500828058 246427746146844022 438385826023349445 416346792093776699 466194826224155017 382554978052418713 136930951651052217 43196274983596050 673343481888647244 578884191539550902 995600369327869599 217137485179488622 758433498485512328 754622468325068458 219113154557282608 73214695403981513 696075452311994311 935774291080546472 762103901881837347 381692246268649514 8570429774676301 920253718573094486 681710009197899341 756717504261164358 869069852481538471 253541484689563509 789927240351267477 944766252656672474 418461312161402028 152653897663739945 721929122184204300 731407612764647129 990467738498320836 553939903873204751 536540917594065556 583006675357655604 850398017753506697 227408887571405248 609270712583708728 994023716798090385 596786189573883904 35049318490541281 749263947441004498 849604641075819938 407618446040256529 191679073609898383 726923296954145196 538262699026344840 760362015378555004 15687068457749898 484778827234213324 567820185473570059 297132987022417220 450291549920124093 473834261083685222 699788095789700673 341055991156443514 609373449683741386 188522203636072651 405119148269921926 527896132350200271 269924260694006713 232205596374527327 404538239556292934 176758064349418291 263414300238476985 796992372966692544 411788681433009526 863080698445694113 781794916995532734 136707169249434796 348773697366842098 15880953628184360 548532546691882095 48560047328993420 49794029881537605 537095963197291932 465292865537172425 133955817045447652 463364111266633360 505995407018742088 893691195431268939 631710408862966212 652132461473296553 283157380835380385 136616278199147565 79384082344676531 799168301807875496 328526040176239520 476752672706569965 272772479498131004 574876513727876928 647906234510763036 214241429517704905 506764229822971499 163330991534730867 886893813934796078 674441048449180612 300421441727699129 41853357963187671 652928668604399651 893597486499015746 797812623794722824 495430858581704004 537088902509669911 162357012700552333 19355330703299064 43213497383516643 745888393019973272 148570973458556034 92823919302745388 682917151943374526 630470532455451976 21300164250861089 668127713980322145 821933423850733712 294514842496886806 627356640694953688 101291041703663554 378668993154799878 250547590651852470 764044120735405929 632914552184446832 101203560127700791 993600382626814775 739261817284623748 827969736943176378 328330662571176730 341327586780729039 840678245609905161 958746390446711056 644539730986206099 779156799027120918 550616410892495513 202075768626122089 599290178408457003 365771939852604076 938777962527483063 869724877374666904 424241731363061119 190772491194241769 923104810040434369 563806318504161889 438986480061958774 479081812369345191 589532445983737554 984407370773185656 554366092154572706 136573164412577832 332353742563335047 784745416866562063 704501841301329951 105498381815135089 123060758175539035 867544414713082476 614183143998782483 771049637257146435 260225575423697762 103381191239595488 353560688316401338 802154978330975902 492808729250433875 700614963637571915 586834324152177827 246546992797322392 343443276566331774 296044714781194077 69592262560260739 359058493284594407 751115800781737934 178941952466459661 868861448777122271 896348406517162936 68873993209477113 386282813325199227 371354751605644100 616737297698161082 538782416894270389 847596247867871273 883027065480982155 552638937798339870 140899527639576265 217514294848395327 56008692479832624 474278527233930366 551381843222274713 132874248038216784 501800506148155156 344474446440274555 742738558237192442 974042960060662125 904082395584229339 642591676238360292 559426946171154430 377890466137711048 521205358194475356 495708400548034184 661585175755035795 630091901223558057 504215351359396593 563613455007901886 377812038260706269 123932397879743882 937322216770580328 726326180821600310 60705549578213270 342071235385285075 583372398023500096 672835579620663662 730145456579893136 692505574755282490 402696642753293466 816179065584618926 186983703264578145 492518401611109958 587816652240146320 530583808819123058 787714736766232623 532108937654871685 806326539042264688 509263317820516431 317405989485236554 954688611657429246 527869352238236399 284492855694656810 469808705356154985 959630136669297331 813814471608509645 740843383323828451 997446485693217279 584915728086286298 982676348936679751 593714692319237745 181592334882166524 459002631012414488 714309196902363157 14960026083985501 248938053631677880 935861104819000729 991656075841536037 857722502948249378 128664381886349399 964506285616267182 561803717481010935 282699009080358999 53367233435873869 213298129465384351 747594627725610195 23572815606852568 288421887727503548 210456837790202872 537397760724599974 600043970977185429 794330447335009089 883779567240340423 523845673228628468 525913934310062711 745489491735543436 199057080332333870 650346927728857207 430852905427918119 495980706137809203 869313077313117089 813100505112133504 892169693301968427 85305430313421639 862587745784832142 288830041243315332 51349123162364862 198116406911908839 570051162827602033 134830274918561420 299228852756213016 497372256935922121 22901537090772461 176532922075968189 316877213085926150 980431955456524723 777818986044483126 692404624111021159 559586535856532297 826214142867289221 582981070497519829 719063649212361082 139510085284808890 271444676668450836 734868309930007176 705316869971011257 204697446905362961 669817132867402042 169099546182861629 27238663371062527 695662337221596745 395375699187511527 683904048711462236 305490382880420500 82000458270866478 995528912019893428 856490139437156546 182358245469066026 457291858153002143 584080291871784867 669486916481954822 953127749040707295 363162603323314840 312276668983667039 941804123543753120 227164271104681829 619188390297818798 849916308500372895 46244512285012474 715561128297222932 9066978963926143 440375492186982180 82793818799662287 84280996381871946 644100152318838338 566526034166214604 73578752271704804 604859853229415305 71946386680304365 358176017919693163 341569548900996391 382955219603338827 784329673960619608 331603401035414435 384196277917061519 688050618514889760 632127095219311083 644379453672851268 987096015691967728 778075913172594134 186389814479218933 818904535314787534 251945787953388168 45532001281645450 940102827582856083 871072877161088730 113675925562141285 183411746228537315 108752184086602020 643215147152824061 625524980118921002 708048563533353377 810398611666607847 97210919811997687 823791167200161884 382418712951142099 749147788290140515 876644463051653236 294601806731155902 793352723103217749 8296266742019226 119412756327896659 966455478875217165 828128115072387873 692576286608973781 691665290420281423 490810127690255051 920610700185155529 692764637474924753 633177738645830511 747065839485356653 351125220236913712 430318016643490275 512877942016318678 468678482746410623 127069660883492211 225273502099275003 726684117840822078 830631776948946897 304412420023456702 630397944445904815 446128606326840995 16489429038207696 222560410114580073 492824191193816907 527922829454036633 983140342811797832 805249478087740988 723096203601311161 627151564326467880 907559517767235924 138431311616661958 877482713481235425 374258341289264835 504013253630963462 52505168434910255 809819099992154888 902544154026124141 677072681899237759 370867405182115946 3090864770180717 101374850889069483 433097005869203040 85035222013214941 455580293616197254 344171312949533414 512866623781817153 431034503452634654 585332907751843084 556286086213652513 598368034416571285 541817656997420659 517914134742739265 443612661916259053 876191586427350517 415352312635663263 173309453345800389 188176541830553798 96007812242082757 34216555878516098 537451444642521152 973992486460864518 938863906416474936 182303331294695635 269659710161654044 457051408262203884 370097388048002850 300863392951592963 601302784564232672 856275978438453119 502543822697776716 961077589278521224 384271826560629509 292161488779776665 557376253221942736 986300465590699235 573092486273092743 384203503638525443 954499693305171604 624188249432225228 503998287624239018 348469495024037083 636602345332704217 773417996002143752 61051274868558266 845239470346720983 64244398355194005 992117111309891109 894507101179420533 90906488292135935 851679141695379404 24828665449429962 939853476061628102 352003912593099100 578048347006990687 434787255158451923 709447311286629182 880282008971014542 786912384057761810 860644161979311379 90019004914954333 563424113341210234 17257300638233040 614453888491643226 260040480648386221 431384290389334141 722206829951907217 515737646684817940 96293943982383095 921127945940858451 500517307608245198 483534906261725370 860667239110803415 214888439420053112 178212589220470457 101557754650720310 76971550291269068 131426737329425426 749506763702356133 133827440344892304 912681322788516336 407673245074355400 762392465474194238 490754222483109458 854323756659232435 711222490671774610 531645153941528925 729222960703273054 182645097019338833 455740823562053321 981085321609843437 645408273972508696 949557086749374579 340444409199069929 361807199838743614 745677126855507166 215636745168464118 331401819740067127 11819130920159671 217189581539385726 598218036033015108 506164759989549678 540126360482970091 767515526670072727 957438699863524860 163025963200863483 966450324194093911 518560354145214437 486461497537622566 854897831573456649 396016949769009396 367740365691130355 393592447979239761 376287672342096746 708490781597072897 26991092431638236 638959805554863989 27295771455761692 126550963012505533 14578098714836584 679771157805981305 922868936537213633 529026321308889574 813121858144940838 163341557713764086 249860802656397081 617988235177145356 763189410023781078 627274748446699867 162429591239489714 78330570386101294 736820014268665810 863413737054116637 967590906651425323 820146466364157241 2637003856945622 150562393233824430 330247008905707233 994382007258459022 902506298378455050 563832484454112776 60465225044082341 428582409548533411 944357320838824495 1590984459106910 514609245392390229 515290350713918564 612685892340647480 27770853340975316 571469718544949544 786928483504337361 587924127023606014 522431432759759284 927453437836342624 305737991304909723 526241854941379573 462437665970292079 969375513268264203 163305260047641767 748600922847951913 574011602116894554 781352063883410974 623707932115849886 356199780983214640 954624236220715994 531300531381120684 389747293013263837 334291009268562654 191332744790393939 985076129463143680 957057555264608843 643230861310775634 339665045929448490 210175950827070376 37594031837994722 403481296277261588 677406022032670039 870247969115982304 907283969241248736 311539017497771134 38442494917563358 361658991879320091 793872632885985309 481093188493403542 99232613851977511 456340025164719728 894130648021168934 553419954424455570 649793107929600096 360370175471918934 730550000067669012 250377331157136748 784997543291898221 408706151615785114 625878062544221977 804915360844997431 513372299708601267 98570422551074477 556762810579357725 970770775069391730 149971865241859243 985191641642027935 410054754172922694 480009940101732639 474848810750344291 229478905352441170 972307598154736758 279849838744559296 999097135506688327 573671341645091321 130724385382634135 724294556572110486 462848465871363262 989457222319412553 396212031149494656 584325011329694084 153461662481443794 912993229100948720 114378763878622369 421847869621092123 559998359875006141 782370426163178301 730067143833531562 124406812927698378 969075007709452839 614474426111992116 582296303529048375 68136910728816220 732051898973030649 661477839174250699 983974798500014535 417687262848337642 503269417123140199 527409108709526898 973594996740531854 125823884887062182 49632935421236856 255624303602205512 681757176955161889 743416988804826715 897234897621288083 335814273476482364 375966432520048729 760116197764954535 367505118950163443 447030936095642975 671964042924851740 690723682580799380 997620312918116808 369083088442598558 94519690813647006 326347060200863400 998689595232265260 933726096017259761 970419848422488758 358896492322369993 66361478507653001 285961603007300253 643967550857970579 506346558542970288 831713461939009547 136166548832652631 681429965379774196 385527086877272828 535508785820757708 534795391578685591 525364096502662895 52152016787833489 506002193805190963 264694923527484010 536788795491842108 272440694583127688 831498583005013283 695687641519304719 385738443766632895 723101111353422599 142909402655279385 419643884802426751 339095156087242701 553677679883782598 72236551428600551 777152413833150756 254715100153366018 801905755691729250 390513109902172493 36576325199218067 126207285767700415 576287067088812734 862685312660623828 170290728234538222 368347780326762006 501093567442372952 983261319328696501 50477601213122073 724773095712569532 271146713075579051 984598242213980608 630237649917606471 333142263663459867 263045385502703077 995591937506942289 216645640961754987 931656975359533517 128201253706662334 514646968054541950 514624254490723472 434903031384720897 645042569530978669 221007354967018400 428507546241319596 413638077084337569 807468883700290268 849584708991463608 63682654781147315 722181157659443922 181336699711336477 718011205493726574 959720303506557908 825681751330701119 940024933894885850 525696602752014683 133070666109978012 665214685743601383 372773725310233120 218985469447793245 151086501269633275 479765192251464930 632499491292571845 501784874696940389 793373963762402619 436352539495224918 946174781774965288 204816218402972363 888789868127079631 220221915228562479 371125134418712947 876085036295789344 64024330551333793 441067275036295678 654403473062834024 483067619425242789 551955994966504163 479262840642814822 4892874503059709 879146995690572138 32705908488984727 756709748588360520 825070213008467148 200729310143824337 740107554982384698 779545485201725561 780635255351638517 399643958209642114 568347387574809199 19229261935472121 128224850389977365 99029231632186857 954278652305124421 610202945903999623 609973223459885165 785899851595387568 27821898857685021 905078572241833894 546271197606869237 983161417451861786 823795249150609306 748240201873929803 26864137515062630 58177869133200234 396571373085085796 506918583866476970 437983790988337043 526613140013845313 726216728728727627 966146000922498443 582725884068523764 139354655548979247 920048548200457635 66120971792803555 446121599098175571 487188518330563535 791372903706221873 644952899881144182 661292572786887382 393863087674854612 324872619637534794 91593685449554908 974340736939737154 884769800901302892 844302743154857554 343907260830881937 934971991684824790 289723717487930381 357656562994141026 69751620025961060 745378767904293007 181006544498821285 395335302715766901 516200514836555915 869789734400051731 771293869692453178 774726547831590788 465821145172430207 805659465661928602 371133001980146666 749013243397718034 609699666351542227 187646736072959532 107055415719535536 489821173073583344 268222950261872956 870371020915522076 306944941922737072 925678931223033501 287669133118937075 523397769009762419 851838459962104918 868741309385784042 646376077446622922 541626638318785999 627938228399537474 680668910318755908 714473597071920055 996638155938810556 458414107154707964 468652910687571513 929407517135660049 865446033286995364 674124866074220904 785943241963574018 214889614989004079 587476258044429021 900979704865084925 453861941697152649 418619333317172338 748114486385607039 298431391884976844 415607071738409937 721205360328339095 675932541386692366 399178686724210983 216406571043049299 250494017996219404 66925134444423242 598217930796295365 81838974574480705 986162668952650613 822730579641904559 366542007107381944 627041859192060484 120189423841756402 647643663384327671 500907717249160858 159708397121469005 107775695522414850 553953071393444755 813987021605620587 878174977631457995 54713992825597903 544452060403040263 743832861194401460 306591054341411725 197761026751341584 142529562140598308 741272631671439464 417944468936639918 230294002382545368 554682958692061800 30021934276198693 637267472015273848 101845230353851549 176612234331110379 344252409897552701 804132577415209561 301353219302240317 809408088879014083 600421726299880760 28247312961611503 81251916025009504 900991577478338779 245134237963415702 517572503588847367 926075468311310542 53226364475414938 74008321701215043 503849634416828323 700267921288925586 906513786805526168 941206437654960982 692882388191732910 844174649978001653 223314530985103589 183083425342478857 28912513251582 243811472855558411 727162708025554948 326810724614727813 399976530723478264 378532751958429233 920906482767175839 325650603979308433 18357040232656555 178154497469242647 341121104638479540 674812228180319895 925686187559287610 600556129532437188 649050539043504845 939648383776676660 49654961661742210 992089330635692056 876751424222379782 961217889979046175 419056702548248800 491863547625210637 216899291045025862 77338608376394803 52714394078553316 235118151399667653 483741169296720636 998893702234423148 654919013666540221 61682438847707827 494917368025739388 532105140117423021 813272160197397773 301570261804286119 266619551225260477 723952941490749008 783492912569892308 219946540114855089 340670615461947109 75334792586333116 816454699006115597 714082998395656578 920200435354607071 191196226704047509 142864645873385672 694739590668561532 909050072927904341 680004923967895353 368408290781926547 193653091275630752 216691121891219980 7649272944350016 197022415654324307 40495369532375165 308372696489615271 472627417120288308 162497733106835128 182890387464246727 500435940728907153 983542187932722943 463605114778701878 961936315938038722 643433377284893093 617184822985698831 693217152006747607 708207503655200310 977335141473702126 751538084458155946 189799089763962989 213708505891812629 171349934197428661 384251621479507041 641276885244397525 426133487403688352 160440502111733669 970886357705085204 668932450153084500 956090963588105238 609058104820401836 775524758442116613 856196558954861568 789449369174669151 509031378450389956 184178150750915375 118945997563094670 826299208308633526 137878189774631095 895909254122424092 510529112007270011 537640367940841194 373524380847161974 306800723941523937 590332436196616134 230075969382666711 6504745084245824 92013161092936915 242877928834545676 138925446632032527 29351272027242040 4760941545522663 746297987275855477 478651612849836881 829423049112949092 634489344884563255 198803689117774841 584460471680870085 869671267840224153 168804391354563308 485527611541237929 878249624949649191 141337415048677531 238634215209534509 619629879695700459 899881383629938097 378568142316441659 641331106748603482 816557749753176331 785622419674627709 128729102099959225 502653538864833001 527197821958259268 93880410967414437 340475869882088891 554372974506396553 670323964294531197 228300859224080140 60550536590887152 699990864352899119 549205835853928080 874969363551570382 170652016306288903 361275827433728916 208180618608354445 379443787452494692 112706785662667343 435664363257985604 621393071060543475 738907869162629029 851584297520566729 191411007004513401 240677126454813267 705806433194169672 687223785232272461 747927356676915468 347178453427862649 923298494861827489 350185320759866033 606980328471155974 71611255884031470 444097144312172754 246331248115653110 184122483592062060 624155967100005938 719705403045157587 844694539244575828 39996077087764693 869646542003800886 1055033055246556 905676032683749044 469814492019835087 781556205002242422 886938809705983461 185605974230188258 2525723964454021 887103088627714024 883418197320955480 373929579254993303 810695959547295863 399738248451709544 714287037940270330 903503766057777814 891236670742118265 936827444519978518 562124773908943324 840901683109574585 622253052835393628 266565420130173605 197733877291780252 347242345432290881 483308241537964264 724768440992139770 497435004338738431 859604944370193055 636940353823887812 963839972669350495 30313189540633712 492914573774950203 783382811524372018 211862257578441812 835137243322396913 212869609314172408 626051048919183387 180409826031074271 447746066948324422 38698897355149699 927542025459919309 235882227669196078 681087931842481900 646582013231323775 59380300990965662 858985201671768336 799367419250013015 688543559284833963 718167334709752476 299527862520729829 432681343457797126 785943564257567669 471066886535267279 711222056253649566 947148162620330457 806288320494696466 194743622775303082 22224758228007097 466023794211965671 955257500902402851 619856652575149208 80093532869362638 153666766832547092 105377406451655630 537866199304943839 688102361632096287 349333752448323886 52759843869634437 702638919904461376 568346910957400060 320735747320072733 913106799055220304 712786240659247110 431769937550561975 147876933190705758 590628485400664669 257257517996298267 665020485529362519 550782683580558980 985252264187695278 49894251253969824 36161459795920709 84737193855444616 209652793930552483 348525823758516138 614275119795912673 104953918459484511 771289632537705136 599576448868991867 888589633974726579 407980029499515061 10230257177132249 860300793987799437 500313116286009498 724324293279159071 915664795700227760 548929583354292182 70456335153369950 580042080939868221 479066082950168353 8947515110125095 878518834882993744 233236076054054772 523902147837589845 86239529848331908 809498248957267395 364668997723339315 762097105723109022 925145326701748297 86883956406560298 811614905399396141 40825110562447986 23085725307519682 233604671026308557 14955233888791146 340246423371472494 581821807448757501 870458836676074513 211192706375126869 511417497444077213 377851803592224338 608913782908669940 261186244430276216 387312374933039203 857860731521548843 742502351141501108 361999747155353857 559634418380018332 976860222993502993 94533511036167398 492263057504588815 304121461548999886 535893900326941603 709649843923957689 683137550801588926 635574359245966210 758416207215662527 74106284445493887 967684528534141957 846711064857132165 613452588327718111 544957930633788957 398125581500726124 93437783123169980 244150071709604593 491773048265955924 933114247768237088 728554145669416142 25825267187922085 869995874224063500 451554574733933387 999347592507441911 930483777438760631 510742504072718868 404395325535849826 519005652321444913 369658940497172692 619385836025540554 30381272197190655 577296471015650483 210371159001974898 163427581153033489 968754352351496031 724930473694727355 44865157303560292 508113873891194076 275783574973389706 630509348435326034 82324347300378824 570398822460532318 718599444246244964 332612514701078037 242965529175261983 998316007961103900 114083008676105677 78085217067849427 298634794388569448 209042111642669287 890181712111310030 519037373659960164 566757019192145899 251618055894425286 833861825092481804 322864418335059041 544956314088916766 929035119611319092 41613515442002947 819895843794015953 25597581410950954 296270326664813326 707643357431542823 859508512161028394 257201749638568988 687971543958006200 311622487074139287 168125893044277563 707062192319396678 553789690952369131 387478647192834027 20374628947122187 953596828248025085 586501308671452253 658355710476666298 163243064646897318 816676270131186689 856099388508120528 47259813659912430 237446398521256465 840235891030108685 149432670655579662 946740946136455060 51273700993600855 399521835517159971 114053030877605999 115274992886449798 992289352381492867 648648693758145581 862410113947240832 97825485566784536 242440959734646214 612235032152856018 144123789583043091 464463019148122700 739118281587281585 414697965209315679 111261584706464082 986960462140836942 533906866220394275 475752286379455461 779020881759053636 233469671657550663 859685103107772960 975794142794470613 169902266042452100 942543439884336092 233148449912055625 772318084630160387 717910505696878983 844378200985942168 428164194207760674 192982057163004563 360061584442813437 76615736842035650 24379550743384120 167697976714997227 574464450987414145 553766178376242805 337535856139107737 256184491691321708 127695189858496645 338147644567809625 672210470924990761 459788005063473051 485554834867037838 654400419447558379 148795203588181927 496185024488750092 546215272746565776 512010168208313079 822971320287357852 464964791761592383 525740134196329878 540166138231279435 690354776792584114 693190151692200217 299893112064178441 671158404903862448 852768547263085344 520555955228303210 888115906601266698 972451048044486885 216531892195008813 428779390214017939 773219467534850251 194681938166620873 75537415716873682 581426091258725634 155692800223062083 820144244059928129 524656856365179414 851033387980604011 808240877661217687 605357036223266441 977289411084047190 602965594805678805 139057037136541198 276642694797766417 674370706982699450 960850918419583937 378536342148356720 363341129356317869 714175014139992504 675799920310442038 859125075476896828 978298874827021399 391809611565401616 403447245079339767 447188030376948847 993025969745896348 719338529747222780 260265899549041044 8219922719614296 162374515887101263 877196031924298676 676161849971856946 182375701821722449 82947505887718848 703883944990392732 999464791752317674 152966946199402802 82633983462002160 231749069530933730 338695305011332822 78893829521971429 31561976827060482 272700526964590889 822795056362228345 682094608579861328 334814006775936066 895903670119393332 490420030576673782 941121602341727811 300989729805868851 258046886805928826 823635409669654899 941186546382400930 738494547808986247 753602320508334894 791280395733913085 180616168369011561 584503361144977479 35264862608879747 321297529241136228 384427294311158225 857771595677399391 547169783508733541 570646607787686891 18844968850161421 804033722201187237 520933899498161579 40373972106239242 185647731372211216 182300548497093015 804270471233344934 195262929089823592 514411898599746833 867607332000475289 181441263344184998 508385727253443722 827626291474763235 927260473326106503 542815273000185392 794407556168654707 160911690302942503 487153862703114419 156919098931652778 552519780894761480 71509759198059316 413632329536880876 724823631414629079 506971861996513853 789187844291400806 749913941243352306 87348268979451957 651279532658515372 930200842731380430 341196355131024240 865985026420356626 972352031291395591 515511957546285787 244247450576202353 532078490055094406 32565157986686276 707570872141819682 359315808137051398 927115598237506589 56279167821133655 208261580006165716 300398303914779611 80994416618604304 781911515892142797 613933708006743068 702311746965229418 316332166553794124 179471237141675418 565079161212125489 91095043395080552 281195468827867108 20443508215948882 767250560445524858 671844931560649905 843873844614027221 826250078418766820 622737795647224886 737759163103706738 677453338501663479 891990666926789607 415618386944017676 85213224021990029 221887480720206129 872277677979076582 494448163113122931 45409663034587635 51947105442074175 873345720313427259 383104833657474662 322153078994514062 891479630027613110 94741972026672045 400759268331507721 329126427630676883 710094640351116940 704417873500954097 687141450438478381 268560439996667529 420869084240331041 774780870009287685 988849076018096169 137443036388012388 130597401477690117 252761812515611041 45045052675015286 190116664657217422 74490526125028439 753416096929063033 754341301696135073 424855838985524197 246280943611861815 129949530276395464 454124149988630855 702395772552163055 709202847584090889 46201553079274170 462626384331118052 239709152180920105 642005868387719790 214821271784401651 321515649966407910 521038726173837564 27230654151745646 592401033113022618 949713623098225011 610871406866219630 127003780840764373 71539246387801832 732358431026790593 351202144302324469 361454497562077178 797168686202562236 565825699162529926 267385763349773197 862767889688586764 564084093791012992 874736958156747134 959315496782908419 277761845515397589 33925451656475871 730789422478813297 484668645239393294 618932769051082103 26560197629450116 984697256828370719 957290002050836252 299587275672038298 949039741271496060 776974724408843261 447053614126509739 559397718263079424 636069123636649687 175242198695243374 853551993600979860 660754451637575322 702495497316246655 108520276760871003 953538929935974555 323645185923517886 353078667788794269 325657441158840791 783701279505116576 690303329974710578 828731569420258760 963916242902625590 868967243070708664 442604966229576866 90720430312892891 457993034674302168 907123618283324095 708344264151350016 877960053055139833 777933280081143012 532634220400557000 673724458407081367 925091141948546979 234074390038213813 444486489925353287 353746228437825838 246939679537182153 802467749597342568 126032598138369868 804514547068799712 628634864984605480 895881135454763176 961350540722650809 350439926423793071 74768326602709216 404755216447601027 612535141008110921 872254168651462099 269917262534418852 713944198047139029 315433666332698960 923430529660482588 142766251071165807 353609786726483224 824782080033204377 800095801016853549 371347225779021659 386799774624350221 158820039679745283 615753432769463238 777686203924446725 719939955761964147 864168761615199670 927860215252362526 519266200186626467 322911637753225385 617270177061696591 484260945514609674 213936403111596811 356912356032053945 283921198390145016 774606593949967764 700092698985754804 194357181925826281 31546511549056181 105306556065453788 234877662515951239 759195264470511955 444634343759174472 839799146693463610 649661431418396330 131055181341507685 900986536333151901 413429336912639432 637387620252749274 952162699498170074 540515714747619145 890639320539965972 383344631819614123 173829118267237460 721889700493156968 880668986914975774 540148707772763281 761935160808965241 629620999880168632 541569600631344061 530262134298243467 199952245309404720 269599194444436602 821455495930217215 731378961441538426 615141219905430453 80308433479540037 947773623552000098 243495919124833123 566093832795718370 61399498255461094 808259838627987954 922726266484872012 245271873749169039 24366648397791313 991787004368523057 322231048557689710 59916532602718230 14925938541991827 217492328358725022 543353971873906539 903462212790506588 367245823155826746 954751116083592169 582581231278684422 734754064804206420 187574863237158009 96193133886628656 531650155799374271 334603678309358534 870320082369650455 217399801170773437 379582209837628916 994357564500425013 924716652785420983 815349646406658496 329218300416863190 426304389794945827 989111448073168223 316939918840598281 374714819363392160 775979238277169923 681626535183249161 660513742036156251 401978447920588185 618906677945359732 813174759486323806 219629502142565943 713841943831575251 737554324167494515 35268761138273022 198984108888978656 477158696114343073 249531574172844382 477948131056020544 15765604082051663 699846083460228335 355249059098151613 236909123817053512 230815221013286464 481918112779483947 97548023775935809 239432514642651030 319756581651982625 250474301771661016 150583519071974199 878274191337115241 929961771004502825 58835974841873756 625341275566204752 641607324869870971 549290894113923281 118742714029496738 830837480707670909 469661832663507760 109336788815219407 161047588252079691 184763699044405717 181923788610758120 781520659129356209 778093559437553024 601874915543643926 110740485679229681 145995009444906946 288902007878540703 414729389929439194 139603674386179245 358782834027675131 420645545990438941 523505995254983910 323979703662708713 532722051221460846 806797840473745707 611375918627703968 801557099637015617 470333155010178660 622832498695041316 869772862844904574 455201068821155950 635419809035608560 608396995251202217 396748956337940756 297614300373883890 593499953957448595 421279348893554617 489918087869894535 657584598713062046 269966376445575570 467607648768237878 559921603689512931 328218939470257618 298447131339431767 872976949712598839 746518005007668493 766036890826396378 625667423722491050 589216655056657547 918178724695378201 360712479176999838 606867818252316659 141068624217003206 6761912225900062 17071519817730738 873797109788803015 487427645817435489 889627538801252092 142732082250670869 264071573455114032 460442419741279032 718013856952173140 938619974830877338 929742652958649584 542973804450503596 844170934399353150 765072849496781538 90387897304971277 492243259784225221 33501989187031524 121142853411631641 321253743734147467 493205934802683537 936970512296300585 249487298409103391 763271684567085137 810530372973253428 615211481526066200 150439198336670273 181887700519576203 493881721839519444 617843311466672663 123207317876642382 980108240688829059 437994279552866036 732224647858496708 170882895673414605 277761960207269597 711428424486799481 491592205839142287 245509027765074303 565874263353803430 618298745094889585 320495362618530318 4450712619774318 337193897029569994 195003066778686140 109149057459301686 188445634339122165 954298462537527803 143522913564248582 620888982820559776 749367503777455813 455174442976974751 716720163670090111 90573520123970917 987315771353773971 504922092338053871 566059211804668400 600965982702295215 27864694126748446 735167029260547897 219341585693583120 611223153339658468 250892940552746433 293301594313210442 826427673164149922 719055802654359170 522432586496176107 272724814757549288 768302196225806868 221529128902667763 65397072213214942 216057993168839846 386140753670857306 175840256400787502 31501332233837576 524637902334612384 220564985387794380 162154019067372091 732205690051854166 311387804724498293 2924749959199967 775251131379333736 152327978057568381 589023751933988149 507672897606772284 715572169293051926 92484980187709491 595664351966063770 211508649153058826 175253855396688681 222748960296169861 594912069399453188 634563254563576818 665665678514273998 670021528920854402 958926820733641036 46213617578958649 124661317484066366 893241616739253519 575698711010395306 359515968842862443 645988471536378236 644082840747168555 610412237779541584 334217620638400704 810430140920938913 557410387776441926 814602290552817311 273379248330632594 228599924472793146 725707971895112464 213826272590766711 802360240541076531 246690817525576655 737653303313731580 725113195465606751 607168734741682812 571195180634352401 455915372466715572 174957095301497398 949381782467262852 342055958248226555 997627981946716024 79482014667047453 365855767557987142 219290736173724637 897841904457433583 857271118766270839 286876601379901874 420594479525937422 667840634315914497 134186392806409311 674191947272638467 36831941993669776 20139051828775643 99296955611122333 198864435829839062 632916575644499755 926442881936592003 480112117301236044 37632508806215359 986246812998931600 176188538812382131 717679808200205784 193678784462010083 449310027327545984 475834479142223898 502841786917294980 258368634135889745 227772424676927866 573439543149719713 894103167554309835 243378254634982661 266089456235093421 205066942294953436 891609906625335045 781470034503995702 628201718461190959 406098056131538461 778157706494240707 525941474767901416 570326118582550515 848972132698891940 441211947244191828 225815287460244911 503088795616408250 659331017149504418 440549127224309316 596202496873037986 576447123959434460 306214145786540227 862460428517083693 105253188555642058 905024387545125340 273367552556959618 237422718159563582 582646619985414916 373334543654560974 598533193727011459 485604078663450938 934773858400314389 868414395340498942 730980554189598649 897561371094271339 785867002836130332 498413352612041140 721627913515623172 268876162654170641 821091260498648637 172518428601941034 687470825065560916 624406836607485973 607637559702384701 486213272558614600 97281887795013673 601697591693010701 358447686907025508 612938604031325152 894775992317748357 451544660241696921 890449129951952499 468329477246456947 200412835657667984 228118164793619567 833748750371089222 614076044673928847 609885389547008281 629101595361999647 694184214454955926 770862284294600697 305698655946963281 952226663638570300 632661620758746354 270896909655403110 463386340490401179 311247850016591778 761219889605490583 856278596011625546 942715196689345455 300242854309512941 139938772248067390 197834887091147211 232196735358055730 428091904789995241 83102362574178505 200753469637658225 554092867685977405 795785595379204999 588041687958606250 52828934316514902 767791393304243336 388413462051331666 6161076577061624 356083853191875508 359805935262019738 764793645260918318 482821195887406692 571739567527341657 824109319422985263 88798875343664759 833723893679327765 896162834382262498 166429095675319983 854418132375409622 197810222430722665 372465332582564052 511283372514362290 950276858734260468 405283740739524955 119387602872456618 452379246828863234 771387736507788002 189972703233813590 837637328840735987 610121417792282094 341327248475913570 545264883376299526 675694851024699879 762235588168478816 284471709320523324 750572604178494621 57450976972025575 503655812445384628 38752951453207292 498033946932793943 74475982994966120 848074507982979053 142785299542997305 399156886577554839 156638048297165759 431022833125526804 919787554943870724 938542747724726889 289432033708525534 301148155349729504 659355327740142008 678703737750717047 500742556998273481 549421317098343257 520065557122442672 745127524331929851 318112751638397500 220469523645120093 466346407801656676 351572505089936013 837128564735395016 172278633461406129 316539548566387332 270020379182997985 618059960919532156 956232334207963420 622420155336293954 78663373011320206 60566857931177431 979279569710964558 623828566211991151 272090453832281673 391010177085520588 273081080118429808 586757492850376464 916026117373650329 347378578382920860 938805405618245576 657931104248929558 44705309514926214 796855793785384005 484056193270213822 520713737198546648 337281681692483086 573592421246150144 611701292242975845 402578264907330599 531228645942088214 914752614723373287 514928477038878016 690678253308763225 123393362625551985 61493710127804675 88219104721705286 691358296294496399 380620594592417673 558929957021189484 519626722492357476 375366435657182403 479179627985185003 973182025181742287 948503135322908613 427768712968623748 823120241939998565 141177479411651810 516786801155663908 591614511310882091 679411530111455588 894112301679533094 143758907256279437 84221903141947639 524536811851844408 552879525582940259 628782826054814759 482883583703832081 523566710549565408 961962316264597733 603099156771640937 468859391108202671 859667091772005388 220102150746586102 397630434915213695 260134152114413727 103480717437841411 221314209809963353 421066322847428511 662641972795148860 789851968760684308 858240114041463855 918949598713190921 971628178072676421 145217287956901347 718205027373409335 509441955479253599 79794425169974513 208101547147021778 657198774502818159 190879583929883811 897468312990830291 570968863016106601 763235470548602329 545864397845609880 718413862543168494 294785078954159353 201513331446953387 119525937240642150 777703488076023330 258701391228305535 906574460967747710 498999644639426777 438454458552498130 400879227292336102 928398144289639973 919272733479269087 43151656708044757 103157678060780721 400864421170399863 652074289361062518 230320082583308006 636387841584716024 399996709929269300 546769512030176335 820558149473810394 325470334984094327 172417458029897122 771749182279707448 646772302102117866 582540433783506438 412493716187597656 685017356457649417 934520978328250532 38869813829841645 147330346707500657 740327727300843377 812720317701191801 934728039616796717 463415211742532012 923563984947188581 304135481918163933 303375094659755154 900922497065528821 619884544272731962 60058833798506609 672432158935899164 266114362011092688 206040722377362090 519020908574764397 827703869799222561 742273560597222152 835350535658984117 568808886872732714 224252049854722280 787004418386479523 982903837700887243 770793267702053401 623671429257495643 968158159419969731 948357469856263237 602155082957119024 186770631429297723 537068351470101669 54295656338632928 401758546133886474 976908410689016163 581985198497884246 997753625019629198 784706660818795532 787141046801347115 931065361498778150 449462205600277729 103237202752951900 405298317421326579 265333673439717529 806933496877480194 244314933241841539 726288929346816420 925046334518069337 515084497959399369 66899217187085465 608978149599180541 212379251587924822 376714542464819243 897129468583612166 29276489223635550 258786046700990017 974566117686260320 12514032663665007 815536415544495159 30504069427058916 893922422570014703 255517465145810051 797257392659996291 995675488331237034 426835479007885642 35090661341113795 862672750694192887 961418288224159768 505398629536853529 33772134975218891 708164418732538926 621486158517929646 314061434019519213 665791940541365905 960268428671680950 758809967756206211 843337372163481802 731160835354524600 205095910925188936 958395503773319703 945562679354526015 368849684114654436 850748107419684644 526267906118506721 896953367633887233 39732574640312402 167640468930779670 680364061222376651 785372114288735211 349105989342358915 132487779685315135 896281734508210783 583587689579399725 848442851340100194 193055159568757073 327434214841635563 800714972461591996 49664545854657412 798400207881184550 665229235294673116 435518966762954419 980331211183128917 710632085243335281 103440363699902862 441622791325220967 94895397624242260 373450679325692383 785019642384342091 257235956667304530 527821349974308190 866943032755097920 723755053474505716 719086564628385513 874198321663555060 555814241180287370 698261695840783265 95949670137116335 469429020781607409 808007531762396929 906434621191016992 93158335893108602 718624478275484647 174787926284261774 942992440387402713 300008174290757583 371259868742690106 590104963054823322 762133662921861734 528353856804677414 576567125446814847 446349353098331751 894882580141149073 283257007579155997 457416347248402020 254668754400093742 634640843631654751 764302158163186494 74603431973755119 354908044518315511 292061033986741484 605242923211673510 160594271354248342 982183428433891177 172981612991582867 826114507114212626 457140150284745600 899469561167517816 624919254532032838 807109818228573516 233396891232716153 258102043027234963 183789739393292781 735659509533658264 773638932841635481 40084496205516363 523891860579151931 765708979623683211 866076422616388344 154033654616122818 693137039596213472 168796627633707337 651623663484529457 11726072320941222 330938060843553292 455298628482824325 533839690527797044 650994178722415248 450075211825182230 672855617933015016 860845775614653967 669568202228438347 189388176887183198 273587669710013387 449848497909543416 262908137366985046 30412233167767441 572948413639732803 322096775232603500 512488757090622003 713642526293727398 909218100972387949 560228049202815879 590255518544139279 663885831850329045 660426890039664354 350913418982861031 328005411598017126 349041410120668141 146831694378995172 824187305192672946 279351704669839947 670988106286911897 751852251440852114 531651492477701608 266059349424639756 276730166137944073 771266927636876369 449220365277159369 127220067693980710 595088562212796122 715126641460712504 134710419058595596 51949430372804515 894076880069569581 891315880041514432 628617375856171564 494436014001905991 528817722475909397 806983175982334226 890801299360271746 733620680630069243 873329784507425059 575763064223791348 420909800038513161 512216933017674031 609939650714691852 832578999755799786 819912098442840832 525169059423885692 368287113850169381 733565365453000858 833467518471360303 915660385824689719 804009451768382371 663298194139517412 297215891604033363 865489136247017775 969202460050950601 14194478787614326 641488270151484432 826783661699893399 915301949843725780 328039563570015069 739189175836238291 578496800621038537 997203865648649800 93455729433134610 524467441824267670 587109760851550654 418924558680804988 236732298548855034 84715476590142276 262047632755315333 874190343868364923 139899155314923257 429903798611517642 297357520635743511 938049352893040364 918704133045082007 283086171153347596 253734807453732525 649337986371520123 140228652109796081 400346976058174175 376704056561916393 277710169752543771 653542666257375007 485657754029581342 520444357162074006 58891007577855007 410492242768971806 25229621617541137 575605489757065865 190503537030554876 877730440237190253 596084424740727297 694752263431208394 753518588435225107 340763524306796110 245360357926570418 669105288588470304 490374829307400785 831572361420197385 254158113882495537 564439549146683631 192962687123955556 892576149579897510 627849212183414740 109908173494885924 364226342931677306 80521650208308246 532873164518849171 691798325570646772 697444564173383335 319855086844094817 196040358340171063 373175777531433582 178129979586836852 381741079521736516 736019965651638328 408742208558215290 785772293350203276 1399298233092622 925139887115369085 111695204546876138 821719044867100764 547640984809637938 680728543861926542 916795323698604610 302192312640767748 544803854269299850 745496145817190463 431962426548031670 680981878566044298 633687343192523324 588826293877578609 559954266379641122 84239021337674669 554741972453279934 978230354398303387 553888601522848188 549550923490222849 293141235119197775 984036727645889370 681613909139946791 631421616454284590 24198032203076351 284992580487967503 173381010038813133 365475171585154901 122086624433329267 854431767585628004 275198431557103267 885689703427577453 534995404089085513 468739005172739801 574615613086247707 543749226725649456 986716406469073113 43545190804795642 678006523677224890 542445765122748885 651177820531680372 228970789943400988 573798256220666407 291924224905058266 909819939880204985 88224441276617145 386218784957976095 645700394449169629 216768501218594417 688804238697589530 22422136201316341 496995673565317590 177306506751416255 108518282093195528 65764618760456310 703630413987649951 371037318077703216 412591298958364765 552324160294378348 135128070626196806 600835581482120574 817854083343737232 950128723738966804 548324053996651189 256896737281408862 184082045362267727 872705004318937838 379006221830092827 3207377312021270 834123829855715424 33707358678030665 797049792257117360 459858907090643994 630414516221547143 998208873761909472 133344244061398665 160176695549906321 750708393334839086 944092853249601423 785454686955894117 468737568594505248 440289415982157557 564768509095962361 667692110762226153 666240805279715368 144402239122173645 439995323419783775 41575688282330382 566189432229259974 192950098013555241 64952487465292694 949011497930597691 833048115868076613 78786021906570788 712332540354048821 665563548707712221 769990103386269796 775012311061603845 482218955592012088 196662241833384512 392611913714048458 221613988810059787 202109276492698897 964305723806220966 20520337254269577 836512009455048635 316611356020260279 368752131447249361 158271167021918446 838103135357098756 826768846164707276 457295117292669893 697775052356748903 783683602368639449 386677427547230711 328477079726332350 163907778960399601 955374319422627051 21525590961688140 960826365266573040 459126427371736406 337458094092061943 619421528778838400 511074873806439035 802796519262895164 585555937776156881 831706152080031515 209817806453391239 943003258833202549 804106225284304211 132676773221488665 321606914308634483 668064177600487300 643279025015809900 575092292570380150 482837935804821021 565821080306664489 521024724944926650 122810505770064180 567809761460670490 711205168820004779 806982665557335301 340170324268500192 261477114520762259 898582822794558649 369288743603168298 226021499930365490 37479543933831522 840132025244078876 660972710548887347 791406463703449171 331912899036266906 844618013443560797 795611828695400938 253201582152721243 759885714325956765 420158098915829474 958956502425134197 862637127210709379 772942351046647149 453903203715895801 58665555807116708 749807891299703314 670682415090717339 409353584689274751 599287289242717513 977976035706468337 576607762208299921 824525947225689695 834160303340112655 443162838625010910 344615564473823479 82787670717083571 559984513808349314 253746147792664056 486520800756402850 443388188026963756 470626029788208968 970777892658644799 757989822836990111 287212277763737304 294538594848907019 427792711496010843 998981889351482641 980764721505481381 390884067635382971 330926017423381631 284048944176530192 77981730255131502 358329193090820438 70198678115213334 807732905402482637 629616620671499286 589746149795211781 251929313562270910 753882426057245361 325542042290607059 798038650808935822 183344436052510708 537213845698042344 130173871821510676 4937142769127945 108569429703352440 512080210451933540 110714350248468595 870239212756654602 290471673272454349 564590246001958402 3593714861741502 189994513427003999 102885389829514203 26949159040145551 966481504434933639 451871542669480665 814936810902545013 997636692629044267 928797577951847891 610694093743472411 819027679690886296 180790708574143337 489770348869259960 426409137485389648 5493186064196737 114386205976309860 305816774522194854 380293383382757163 202767025000057607 319175064501843747 115158684502989807 213039829161737237 452758891290566465 809787450891974568 334360317947576383 943255822317420379 661488431930927469 935859536157235233 720945508007018065 797689118212629750 811152399311055764 532723948897716007 328645788900197440 559199207946075114 524349798980108524 408902762927395114 46271780891242785 327810750794274171 74752924629897523 242001795833093299 234568267810422290 917823022601231277 303813206668378296 840499897645438850 47811157171818831 484892947361246500 808889531347141991 606784886333987658 161617852883693883 476214946926173259 127875207138887566 346160016961582436 673127507833821029 186557559675177433 623130028233010955 599536273272403802 397693823158928709 285791884641930894 684742602128717717 529424322041915041 420434834831734332 498084711840866130 756167494251070450 511294182382654227 320482431889906128 3959700675325921 629071046567048003 586818839649794680 166560558907649364 820035822964446120 598104080959542794 527173960497664348 193313122252585835 815372995446703491 574333998835700574 183980848998876445 977005435423633151 530791972548730670 101415300827319921 931370645947819044 344140190808111204 431284579638941158 646760437570787319 795654577476683234 422427183501757040 667474783287909321 732791061817218303 891465845890893208 610606022450024927 168814850553584842 702756752919733577 703409372912363848 448625208111917303 893908474224188090 955642318982665961 772623089299308266 461225292577835805 637451269793124324 578890239930402947 751521236570053111 27253369222970828 357912959266915896 962043042926487073 980320616162630755 975476757584985310 253011699943359090 638485987780606021 666500953412913990 999756104153849212 249805532536409516 845000517405815275 715796070420032217 441601854124663634 821906462578045247 757379931648426364 356198386908180507 671076337339276101 599604727776114267 431332661354165245 834616342722757052 127404681517329105 255895082842108575 473319554798263744 58504530682294099 529877892532479853 86222185917792576 735607010837864020 94895137355369289 944695035561488131 266965937453501645 297333382428564222 153781584364991168 801419265943825222 930296294844394071 844775576899546797 922968575329493289 740762626174746902 818413651718720825 644107685076930848 289441533505138798 397776861400502128 154243734734620120 821930508479187040 376286787269369784 901264097336475689 873541140624359452 833622576565177479 610774128957435293 639735275180541490 245260808245311245 248260535459577643 330229419366129707 466878035549063530 310281657966341683 586455163899542494 133962812368561874 131629391637312345 682526414963652831 892538474434137033 186634176624644565 791358610893232787 538807853052607389 267975834174907742 455792221549192221 697263008333035938 508101166022003443 405707173697034208 322026687203291837 49473318220748875 139179699624238198 864643537538694724 512799979616007594 634336397473677043 735355895991346951 745672038034866200 291801057548723622 635441132433150804 745067769768575851 40370494280862205 751184585620695178 409152906462021143 557589341011954232 474726706071039144 768947702705136157 192883235300801362 641368203785503 377855699499743062 257992976024367301 429613778825866106 886347232952813879 376423181638755447 91920017526718902 860734771871978827 886926495633060317 500425019171191940 136256690198724955 384396890798912975 84037074541121986 454490032460125065 143552058550411966 562143208851802823 925222367815953344 898548173870183997 940878923428622328 182637977237159746 871889717133254803 72003465119924065 364058029902686079 204838865338720969 995740858443845938 466675673243587352 265240295189241397 287372040267355300 394509842521954526 397779318295575253 91812472129129935 578647464488701469 196556993631731681 555087051437804474 290676560066872375 553581167265903711 713716448694758543 724941493807537533 466799277356971508 965495310970871353 492948534568905569 192286796023830820 946875181288705872 873120138244879046 114992278405199190 90747553641852671 263687520605430703 975212859011898788 510888722654589720 147309654464990477 460310918114243382 927069831101214382 275586162836362082 660756537784476809 578154744418907361 911085188902162923 60126742786470602 53878730485690086 775682950995690404 117392664026316315 107782955244881580 490214933967135104 624177356045116671 953387453195657734 571666354919918566 423153174012405509 834151521219670771 259974479421568682 836031347783225762 583477932555406853 123723406528514830 392684641544660113 641145072891755451 934728806672678871 272535415200248145 367646706059480185 208152865915768792 105246219355153095 622934770949882460 773935928047189653 398569308821081404 338628977737318489 884422159457205517 526467437147894518 821904944145813532 180674603586151127 256248553357579256 249306919809753026 40600670044390808 506054223466020426 245577430462515299 622889492559632289 496165782590567175 105520315600545274 579633413466363627 727933329723060155 168879075233075405 104601569582502493 204219542018110389 37120046431442187 930800010723329310 711323892563050654 166015884337127627 271014471705995966 81751954814482335 8001891248657416 440871778847611270 624001905869583006 447589283477358148 905658623549789602 220537641529991858 227222014958153792 449693774258224091 558711133571715188 41250332482545903 685045028455748256 137934918205653546 136079372076976548 18240011967564560 159369602448901975 673604862886369929 855081877159340909 580885014900564268 557729448067946876 42427814785757019 530236518222629382 499407075109058780 818545305643920902 553251336871687881 545275368836157960 719636385471231264 341809503456088828 423339390556075404 622501394934966303 403806329415095401 716309271962552134 271504640334194038 466017266857470569 462304029238770235 166600291604707409 151029749388730604 989856715309845970 354004733177747286 927534643234040820 195031914431699214 115220687493432728 896847850544435182 991461080395962895 817867433398770476 882662370104301928 439294992856902975 76392825307761088 109039411877012940 263224186924095241 55638552220383296 997075396040098187 195114622215940175 121671357207711637 947592426644331475 79562819024391863 232178742903424783 767103871064734798 428576061797180460 502683919921095585 249757787945509957 112824261272057594 869311900632293898 408788841701186819 270540948865186869 111984679680296610 141656605657184324 717127707781197720 174578032800707249 820480356946075925 742325372567542099 518581631162700026 506619655783155458 729414708423882825 127212581484733477 178997121201647316 569822622170527531 460606888429126353 285133710873496885 602950204033820735 999585610852750551 420579594560534887 922037001460747731 886873673183629984 729644680094250043 499873090416417478 773919938058868747 364551177539805195 673810949357698482 340803448132615622 515660006244512377 771393403672038219 377956241989114247 809828587040599961 599688770701652911 326333848832911063 390749799921190653 346129052782469238 798040968367606626 868318955004280930 923997262945960721 763765383218877036 192196372185057765 868218898543129889 915165367724725982 168432460186449451 97547982277398098 699893926750088910 448178402226028310 184179412440673822 869741114833348964 856713423232719492 395343323072249145 658797787638664424 571550025453141933 400806830761799116 409957793503053345 349042577573340231 42088071270894106 100487165943226605 328125767655885959 797975361805898638 830052557528225964 996184954643831847 972724489091374544 864129374217348460 169796758009546008 912562737934381595 329303366936700479 716880514059795722 839381916977752717 312441805360133223 196846812549736404 484431378332791247 727320709129515066 168448658794599076 701543112793498464 330179183724984518 257780960807079537 630901884966434945 82221455277848712 743589827735895110 598944627370248406 114259037839169240 262498000879169125 580862850973688490 447024133359836143 222246140981391916 133610738846277761 162825249845400295 400468378047207731 312046689037574179 923613328717357792 537235431952752586 695911178784760498 530631704632523834 338570351621388602 580571536107907841 539900250083018224 919971967090281366 209657491863422610 512620956985338794 423392078658152877 377706076258660462 976062067590450260 811647169234681613 697859224996916111 521933253401098634 656507436851860300 285301297163725794 447283804485983535 999868286460052628 778561760499436411 3447656491029234 495209832431138213 948117155183150066 928623255210026881 948903123289777588 279607096284798660 337704477371386135 711740593711704041 339787517552065221 652026498014430550 545428012346987955 554710614082183111 464960523648740614 759093228104829300 291286549818228842 655896484280528843 557781935189334032 622930139948604355 785491514590577285 597189459179482640 730008356915357031 143403270139480224 871923552171805810 834945664593674998 914335768370244123 914274335624686532 299821454516911905 141102838025550366 454537266613564769 546309546763780032 550410710301325235 434552930818661362 789940393007793683 961457164523900668 960144391946144707 684231377495567065 452148418077352760 458588098264300745 133824148919113715 957359995643947887 850478579122189105 615711562552277501 52294475073111772 58641665462841444 473705454361517971 22363982269068896 290737078179390049 354841774056153012 707586023435855575 238458077612922296 255274010310584822 841398802849707108 817775938534754617 156016538078952809 26276065374693679 254713587635759086 206715413767991860 27812187002421154 177481075205299176 65217918054141307 821973696445478629 82257319311985594 349735122929807363 639184426402436872 583101405355407203 172829513003034144 41287865694836989 784710210190830997 240027376341603062 526985519966424111 299991846212048221 613632064411906845 32353423126765147 592044277748837950 310276878875536748 89647999879251594 684087896646969856 133763748841731475 543755177933941395 973890206474426383 873355887296807222 121837688513619201 468833708176109755 117050707999280131 850383640306996748 179021254861224211 954255477651833893 248503794615228236 804367367467870304 679288134730336598 517172869329523369 949023110344516780 940382735510807271 281042511586101160 394004991718674792 195247352762287845 12730008027185190 257061854084766850 499335627935671057 438286985857384648 17312681746921906 361995668780086901 702664036956523975 772659437361412286 595002583298933309 144309802710649791 771830235174715123 508827389620071520 164912066950276152 56848380962712360 643923858453444610 461237199016191001 869259203175197909 905406382741283585 539551578394251861 711671487608428240 578036048814577360 404750247775047754 372146229168805446 18870469331691986 340459329815510589 562791584902446880 571053506704264572 609435995649351076 197659753451141687 503943393683717549 654247103871115448 874422918298096244 753110722321948288 160392755588439082 94347576748023970 210724910103176187 991056147343276795 521345489986982191 62155621112498156 769377381953152920 625655933632506861 727041419220647093 695108747797662823 627183573178287714 212783890831983958 39572103605415713 385026043396959589 125214509118036851 799029620882275390 169651246022181278 49699119016944817 93067565308650700 545100319265327834 986127185580638996 432534185874154114 205199182651965110 495383380059233442 139387989994963129 584327035787408832 466362491664053613 768109116726049149 966761511662593360 183625131009153708 54096842203315808 866437896121319961 654916188638561041 607598873239375858 291376732250804590 706412067879714354 505149560931496920 344460276052001135 419034252755982509 217228994597565429 727284471571911916 500317776842841500 756349245413254189 911329547752730965 534192256910275674 928997452442226745 247688925737441541 933958575672871049 674673773009188552 806304778959515860 86185082402029833 458627923201581418 919290622436976084 637922808262162215 560706976390106830 928683876644992980 233123167701446401 433254627808303950 829443285972654571 380552781606723617 623828514877096987 897749366930403767 85388579180944677 790230349224627188 335737712146973303 397688080625735357 859804747378593435 408901200749334410 381909122901518354 663948977517079222 79218553765347147 109101315843422642 742133468062729184 231356213110085853 327983984160346234 76300021149918789 866154987427999478 595706114549078065 454225571596187070 101203248808221130 91403500811776046 604433518951968599 998346430532755365 714704811492422660 499157548032155630 208447064904622747 267531111223511804 893820558914167534 531517223974903357 596363895633604376 556498717812709122 866807341041855175 109760421011014121 194670036021995199 433514019675959403 98002161607177505 777215624045869311 727383584347433158 931946973513706427 349512576731704214 589377492244210405 205363334607564116 779502341612612290 845829003688661396 147213880386169034 714697514951179448 62831133517429557 2039122042216074 319673745632113597 807806588558471275 818986834113562022 249498639844536881 702199083038210384 244261830895752079 200334033669406139 247157172837323037 173382586196380486 208690470569627307 278968054343952847 902748571915449490 280007985072035446 738355259392651698 288114041877116204 893351101459653280 329522510926916698 793940053475475221 800655136548992934 788609626454136991 964124753784318200 201616943283846960 670981661658927609 256654779334673901 77220150487410854 520979997864249811 611513321973496207 451832634829463549 465586663833638731 269077976988920832 382123782320761278 916336988868738873 607377974892934627 398243657797251208 241827253423653124 739999101946742233 907594033387734812 947235551317510557 829706862769423566 449228174139502810 996510708667845016 780488974502610044 264471221195868138 20384126896321183 253973095298517119 889007205260045937 98760906288775580 575839760034482604 457293999797524935 325578948374961205 573441149195009404 748377138537159608 722114037904526975 938514821109809921 294710879977454411 47881407796208597 310986416234237001 663870915438477017 613760511511513489 577182810399467934 884317351512832625 109972175817799200 348253426735990368 947879541325694600 788909975252386070 438457963627521471 440114107998267670 995404663714829704 514827741510524669 28717694095770557 821675275603025404 750670049956063163 908067059309075458 730772528463969727 818167941861935224 698049484308293386 879077377534485781 132047919434156203 559315182129461042 232652703836084431 374416293324270438 867231457995286159 854417794914265794 639986516655064445 950105454627685230 356214315387080357 318238189833246855 618750023992393282 56020854841159436 39095450457686644 547317399507324082 556221258057654909 795652830765664096 345733011420486044 936325892270652078 940100545350921010 120627224990704617 610882539601224281 671399524232645060 815152271555341308 667771060367939611 899663870936787615 820082693971435385 527111357675395322 276719081757023818 225676554345895015 395585146326163731 404068078705588975 338832725196500871 759028948487397886 84641853022379102 744961089319065603 212881729726361750 157071991355664486 807807590860434187 156220562590710248 811304465983862887 610772287805287554 503682150966311482 632592715593924807 351179113798465712 934660140359971308 461309727417454764 722092216631934792 904114187195490945 413092646889524139 541746905887274045 423948875696955385 26794088296935107 234254521516263273 25753651624063754 785938343060623546 471752609366690796 956589697732686610 686236954765337700 199430413635859239 309012599313826123 328122690148605598 347000416055990691 200984557921920229 512137889985855488 595760109122833110 311309426703812985 375546947690421490 984089518772720298 962744588405913521 885132984788265466 424865186776407908 207765768612789017 705317496116657426 455200239879865899 495116440332273410 675863761541353845 704648487179459349 491811164360385089 326400110937846280 697709384069035314 714287307050907433 622402900671811806 235441934610484947 765880387252423778 67288488655953395 486328762983409463 452554964988089942 843667410373320099 891825986801358012 248908580403737202 137459516941589764 324400157698451673 445419456254139431 752237166987847183 589568645391159081 295871759456670805 2293290424038488 550179064043382459 415538583980612191 886469661707877755 738322656914281975 843774673566379701 693070326125807202 863576028116992312 320501262801524592 135142125929552584 874175946483180539 877301388406467841 995555481743403932 753289783431937683 948810198045464417 500810088011513778 559172267125378356 750781056659272926 641940923746637896 856374586400407683 193325553484905475 115184795268965368 221104331437990304 3866113055630975 45561826058997681 361582866974246056 939293655802535177 595786659895530236 799306757535141957 540848036324163689 366725050690077480 385147933876192079 396061611733217182 32024713700571551 403744580403890455 503111071987735114 315557854879568169 122715607308567896 616070369863573156 743694469956048410 111365320802100137 401391979389822499 879410596126026670 123085632593414031 659796918041005388 48018909476093791 63040741224275942 470104545620776780 718074703447538237 724260883356339953 245137223758973222 715201191510928341 887275759255445091 644395072109486565 404378679758532853 429631246553280951 222013389380710591 64589915471639349 777235728405894063 289124905512476485 974672912958172709 379663220049348141 628495955177815689 395842182777022740 302598273265310430 864964225309066993 376082394805863617 392528501772772593 828140145278323763 599679630434344818 770408484535534636 305920477679596820 958983731745964476 889725096812051631 310781532186729367 563041109027766334 279731375025936605 384555394735543997 392061553746259743 745752558036089787 186463172505649074 442083700707817053 294476248084269900 200782641568019356 838960128130423795 944245467748453273 550284505206909193 143690832160347514 316939393992995513 787585737022018096 508412087998776490 672328597604671971 878426807168617273 413339860703583264 79882617738292152 564274789969867805 726658167086851206 430834553321640924 603969997918730654 921938702705368473 352191332811194992 668591972614360898 914412157831004364 281706274924024212 10431986631719615 588417328369163719 63746179520679367 148647735467330071 996247799144001901 388519658480828434 491218071661501623 456431131760534791 980884686471208822 622811149780685722 489175676128737586 803441008217492627 525361779477578150 342398410068169396 795438532466338435 126713845989428803 702548116011757776 651644255698546742 197327195576489463 692914152717854703 7763591032339523 788920122834801444 612146558545342931 470871171174653301 218676903349300655 866900684862927446 646851280239177593 485393676316603070 774130604471458029 687454597464324557 991458909377277872 260060555153437748 157515271384015553 516062042936305767 416526901863114944 592920841024260897 625076745197818232 524353697657471481 305989958397894012 337805905870968631 789054857563366036 663035423898021193 868961637612087949 484133874811116557 250945355442552834 416844599599726431 976386290085973523 273434711061537372 31493122866694533 652570846920820260 865609307544862488 31376350416939562 511975183272135489 309175782955361727 701123250485820291 817178339722440693 867640581994872945 581949675325707233 572474644087958999 760478209962516894 662620353505065624 148451608426825754 640364039146736023 635336169213054221 286810291898903441 676318009441737331 694574735486312913 886448227117853821 646606169492811975 111827284272404661 464768181284616285 736451923031362006 569256935297590195 892267255516521461 545477983185363410 426248989189791141 436241708966132926 675395619689064251 285603002713546886 950010384788396036 783728062515819671 969594261459240866 39110586388360915 961975840378523853 185868435135355745 674669531039132875 805581974260517974 509972741318473853 643647493569141439 341224212289331820 163860811834356328 639998747929586225 587932724473302408 412551866619168310 953490457680104467 675008946049854507 937888112432155656 262389735179428384 71135599971818194 656856137530361129 899808535429092572 647364487832163712 500307136458162702 580637565258586439 565084235694036985 705778481733179074 758940729964840506 907191138436513549 313552814541270938 742272502305740164 110731888101489471 565300950916960361 549422572960584324 933952384075367408 812522142209518178 858241161196041590 733487259054344304 657620528180173273 818317947728262583 507049395992420819 476621163592514330 680474404544316699 394527190014783041 244457937920614088 796310832029447326 119609262565750798 565517742564606839 216951784682934679 103392394538662482 699046402942411306 871657939671173112 334410864051391640 242462638705359597 796019603522871724 19266557227334100 330582124242744493 832580880942328448 658917912168168589 680574118920862444 57884249609099256 631201742739886594 2546075190836151 317193193980267972 476628818673224512 931395070230311014 660091856735786057 377154127089081334 878938053129213914 157540943956157485 356732821782386667 611673981489348626 948035753875646562 947287981746528770 502742337074771402 230210049250959962 358039938982915162 19091254364858773 14596817368010039 928450734089919929 964683063885918401 417373701628451941 120115934013270809 632864817745544275 342556075082209376 599420577442429912 799840022791437027 108536841923728896 771602848431696239 536927962917424005 556336527590817091 815114501967936911 996611821873286996 720913760577074697 685172852997439033 350696983263276058 420342588750916953 179826099196191287 641269322122162703 331413190448981186 930532286661461481 763131166000101021 302556997709925633 811793474835570165 312685600442857015 903299792806781260 579696293376519670 749553939600539742 670980839601626735 860235770560307750 146482309370973384 750249362369748236 134841186648069437 702613750890759477 682531784401214362 441929526154653286 622253333562692629 775160660196862475 454224961776458841 521771769306751114 430900152582277786 510213608959158589 994909619877109524 518731538005530491 861327943217224618 82305235880613982 671251747486817722 140553517010193833 924577551108134998 777641323427039959 161721336867161952 909393392913805056 941126166470986601 653729576283674532 893301157413165974 563659206204281051 993316077384609696 190829611242347977 244808568202495615 300848886199951528 840921776822570057 769968216568638896 666217986658569265 293690165388650085 406558665064397829 78033783563868507 43706882809638562 811403678301083466 640115417855659374 803229354188480829 402142913435069192 553027129353368493 957711948345806323 84610213230386598 458423881215777914 193207617704602672 462028533250497476 838970762724396871 548871743073430002 353363342601528027 44348909191132637 622599973728513761 469018122344763551 587943246079144641 643755587771873088 615227042355957280 277751762714352945 982168008437753381 575209842388964054 224682982839850735 636561454605755856 296775864986277796 40643491938414929 67194999544574170 510005358281343499 952721233103786127 880943759609054480 820277037450918653 913125043181659874 82366660180693078 90996885123417745 911972667585149658 408241986214105075 802899179352001630 373161638194600257 24847323009833494 929001163295789838 241167399177553798 391296922103964759 206907869802942529 156625406385687497 890611326063802447 99719412380443200 541508235125162694 284861301191666395 568793270266998613 344050256925442710 649110325501155524 578878665426434836 143661627692919243 793665203360131445 811762247862206671 455415003988384185 16452222980847884 887715230840454261 42500273453903783 341354038442495571 635929579450348154 822230877661422764 550200425766957126 639918126861773755 805547004776981972 251383009127949068 552167836250030686 744213967397260188 35440141945508524 809453387549463852 602126715016256120 347249774541238057 947044105701721830 21098579632202090 606374579967806723 930496701353575594 36024203286907350 663093821600536828 322950671291164456 963890363633336028 683857956641268237 558968437510627630 528123464479268182 306669301325425209 920940346727519897 426930137174696499 333470591057165709 887495135702002407 185982294784891933 963510174134535128 407183872097971069 677707407637063547 416574499325171534 609774283076812230 375339892246608936 493465286819166310 91962628668729236 924759526055358720 994229702729549120 741441172077137801 769492219943982080 11327452615765615 793446682504810617 480075057578405659 267799131836363880 711314403633871060 659094739926545505 818834430541306258 396821674391969661 586452204373671747 148034739772154323 296696597671286181 539821678313977628 95591405127620473 399177346662638563 925120571245208779 35028108351181256 606221852752314326 159732633712160249 204496107160968264 669627398459376628 537243297051920921 559727910076696981 943781617647165430 215912790728793620 960911611006651777 160201367031013099 901290961673087431 659404894184378000 255942287049042841 869729437471727302 722454338662310438 219954751773185256 524631864305348386 257013305148477384 815389587744353807 94377486915584891 361577568760405460 45377436959988135 854089779778221976 287460211448262130 256425060381728940 529662876452123287 168778341030150894 941499037344959920 37301594449393956 949679631586762003 670722765525657644 340098862767600619 35124374684842064 595033755365675413 145370654266728971 83912917482991927 879523148895030922 169665390137059122 272165569471558909 834316247556689055 805363976457761905 375741797992937964 132151772542906495 884886532133995178 930845742823558425 186977381277619170 92960592481427384 627166644300176016 552717021477674218 890011439050617155 631619475762364540 699562787360818611 307528671363803778 981403621256429835 591262184884342845 491243508123028642 808959937246233716 552186887091327515 791459145792112843 220808989262430472 688553927084397170 148841704047720720 643043214334907832 881006799066676716 853979747105466142 211168731092731865 651152931913765366 385808574878793149 667787235074823772 685650191521333756 123577174244149405 425887177525711539 48417761200764691 640266203219358086 675221303527268 950888222352216001 767946635090460812 63743685159019547 32931719537136220 221714741455897087 20921507767639825 625103346275636463 723645824688051950 223056424928386215 504056936668136933 760029398504769944 924910397662699160 912528513628868348 106935634833026463 880591773486845815 640072964208284754 600508729816962668 463188506623512793 244469621562091480 151849239173792797 245421239282223233 753874541216962732 394506919565776416 677649883291769511 63116100181955233 459437616643779313 813294685467729202 525811981632765907 616378759591676488 875147539842998686 928768752669757827 102399168416410026 594823964607378651 269730869883033088 196084912553479197 784442095473454762 320033816736499932 50195824947826142 397734788357644928 319549062676108747 216102643158247711 547257015703023641 42848002323725398 108504118455825466 382166265762617274 991172853094614422 451192080462969163 405760126816016814 362157148791886729 64166619735845062 260711307974402251 234951290020475152 953862365278004991 787643307324619023 787837040462480294 848732969325852914 972263335892113123 894326952563956737 173031661668537650 122196782730965667 752004276909519225 123742676262477271 299947745818783773 154199210381042345 507751338596786479 57755966081430470 785853601580303452 932166203498775849 122824562064878677 208351113379769791 236196641193613211 243737710214043377 934482185076046057 477653891056389022 331558359786270266 842477687294003609 100368202897450915 813859866489572880 845361562341553849 666056049756180834 265537732426913088 575685267568280646 209897652108051102 58995809618920663 809982652343331440 741623876926402495 127795180211222445 111073481888339445 63632569878074928 64807773682578208 129049319269446335 372914926708492309 865681043427002606 511792704758278158 831515116707642220 524179861290621894 626496779311158103 404032825765469049 475580401450838745 485904034289330561 640567186076140161 495260742286078956 946099255751387299 734883568997671124 154958301342615640 562669556904696236 918839940739316687 112132272005102349 154092665301327046 643768884402790301 790246084001461545 188892343566088976 206105291177133303 113879954188104506 998132237073959068 685520142361142274 109577384156238478 784545575587449694 760687920980204136 119028040995118146 853422432090008707 213719939024146167 108873625627864883 185568497651660087 228327558376380715 195086458909006908 557007396517115567 36391959305803360 918012062401629350 919014445021062117 300994876324675498 392915760837900707 972426609209191421 666672909716411943 512954883358072804 355693114114181313 837481306538672530 54391107288323065 791073354303157540 130192253911346352 115548162816279801 458235417175211024 245267235806081186 823984976852833218 973716814901470977 811698239103777904 819669145607671829 410389713105743110 422721499400354327 887395951776390430 573807191529116268 2704393285931988 868052767836657668 945621225471830232 892162050638750236 864536607662435148 114417207163561429 277372571722383404 841424545893602684 176881686740886298 842277095162873791 585865077553041490 320116366798269211 974786417173043860 373330430845623726 3020975743414937 283200868271006547 634753400785422145 98385494083622736 724338656934797581 755293820572931846 887918629580953168 981329925026931075 932643757820255205 479917642109206111 749182517317438744 919577054120214501 909797822952652856 667218998342176952 351098092675828903 707018544748788614 241694933343959566 552969351423909886 447035645200249008 454279464184537628 488186151431609781 463504828946297480 184036604871599233 621550867516951930 739122558617396663 531645037967021922 118217791048971330 492698222639486771 289020422952825752 828356683633153923 223470276884831425 883706854441263355 944677443792145349 774674326106887837 217729024742039093 590189062408556950 41146778191598427 572250536213665057 700858406943912884 223359050490917410 283453667637862569 35765205239329511 969592308166548206 614516530483742772 251795331019167697 521452291149608659 418943605176109098 982908902015887324 268706555059230936 855284223660935295 902856251776709613 836014946780202206 438291319555468775 334584126030091200 620754186144457856 859585093030434742 841125082904346727 359535481250504209 320280701449928938 808313875783319697 382490696064861261 346563954289750899 136749078832949555 397484897976336381 614813236987518961 852744173559015203 25890860656015276 417700949464726987 377156976869214435 672848008293283757 313660765197350387 677312126184583071 341483450382736224 592441137312073618 486820488892982326 911928770329073528 94842908039004759 315971428096358129 448190753817053425 732130920768817305 846445788667871740 603280055263043569 284123427527511683 557234920060507507 708469000415485171 864557490432831375 110019374241261931 318445986449950218 153015783663875294 412810333758852431 976357981372479602 287547828242626236 942927857277429093 69005243991721388 433404508434635377 424645159970390690 438964232841836022 704441107727934885 963923022802781308 683738621865657246 128628293898884835 146955447871840910 153861933817173803 32194547600928226 213463650198467120 624221153501984595 777995239551787059 87502737031390304 419742443355607932 279042337214706861 116626128767502715 236942829954259837 955014618757001591 931487117143321580 327536097573199821 768661290867946791 124497240918107768 733874623133893591 626986957334899808 859389455900402945 205412680514918017 723779038564904484 201705787663950734 42022518677726105 483745443159174156 96649262754720032 550746888661317411 938174775139214180 368403910762777517 435514313949482715 615669344723908232 427397015240968747 120346227570525394 126924491851364431 66625050581419932 826925042109617562 648652657697445977 796246610970861060 638234601696623000 979351762066598525 4598257904318076 81163019582892505 627693554074704070 117798579753470084 144373847322508699 476680194651441091 52487861263425980 233932881863278435 807993739990505926 925954668481403895 116722335026280145 83542487346466501 599733322664104686 280242048761549917 435237763239694235 859630443437348100 800482186792446914 406788530134109605 757611446428777596 425042754468865793 503058274290985038 635060791450511397 720269622369841888 955263810424662576 966199282902927329 667364938782458682 266345170012204792 742441008926329967 679663245500694729 155652436419390359 644135934629545082 593783343825528682 257602311665775193 252864226330334057 815849491258702050 182614209298101911 561364256492758113 542723220748760773 912554105905582686 370928639518211606 164182472377611443 930327963301530172 142297381978802255 849363492267880444 123200738713365173 739275587988709920 937722383670641227 216122501896226993 130724122128819835 652948834208488704 793023197162559082 98580676275623233 577090145217754925 84391516912996706 7052342050547214 562254778798739201 733077302899345484 692239464942392230 404552879439469823 230635023344328291 214424408222907096 320609428158366295 363701134868478634 805568748578479545 337572403519668277 533507148350383911 342173535097746825 737853667978303139 92844876990993708 268222068837179428 301560088346223301 461103837099265519 827908112166124025 917236189615017226 60333648515088711 561191972590418825 232280932543325918 254795048548871856 748118643398639046 402672247097209285 855027529790857947 463199446659733624 795611036928534412 155407339650013667 581493013471877478 589798466986622223 527962467190135981 248088191584423071 40298447614635499 607338439220205415 441529319740273070 782055069162614682 132539271548250964 642444609972617313 117423148724200998 865502104352846488 420085446931025462 161430569325212017 654788743105527084 727392007363532428 159267294221255702 954232096403629034 558295748779496934 777690939188999021 36808963630443352 294594982900509105 142602289442904182 656958588615427433 808662582296602330 463625287053229290 366565320193793849 485727241378591832 975429587146898788 964554402101670639 251171096711342694 479158724216652643 336123605738975330 313406575674129809 423354886254039512 262455881628771905 613810135238513055 768976297950826607 998271544550279523 624424945036796599 495331072481462454 994690420541384113 852358174571659340 598017142263302286 196840115532898620 505045211320667059 932803551051844168 978518390432623100 170778853253340024 811034409489445259 769110412354066588 488967434249605963 648409993163011197 61102156688365032 813498042476336494 852441040526173091 641623751881020859 807275312383957801 105490875895649281 128940870601382850 503630695917537551 497926142541875628 755816638953223744 988585383589843872 490612170921043542 131050947018285166 354769965788859959 42609263506393883 416771957433348359 819532567775819948 439101534440773988 442072343077780139 191919678736705976 688627915341645168 62772725089256784 313954814035278454 760151072549626787 664045355180757894 967216773138445208 756387672091436639 797402491937460544 192651369984542747 939193667270352593 61783907718196639 518543520534032091 963773158083547937 634816798682191868 552656304904916014 202706892432887557 837904037734131383 246611611815336902 22407199895634225 73423376233286202 597867259462490490 747933505993532022 576697437987799052 483237710313836554 653417704723270202 497594251929250343 212170512083363525 135514677400400696 778730518941183191 590380408833181559 429702161228947203 137559047860688556 727995844722404736 73118729537666322 277297385512180257 449297066294046169 769982355146207928 477290605868126217 745962426081750922 503050636602927911 501341793104437613 439591132606550621 65749716705711088 732466407169791968 108726859423259798 619597072921080619 678993545675568595 155452998349166813 525413507408151026 799873961663698107 875362265786718024 355284465504570374 649858241203912418 119664728422060273 420981368618278444 106138698372869809 417218463211833468 605846526508670404 686495984543469862 600550167127332937 217139710599582864 355160376750352166 58598553898743637 85143732121753934 547858390204654203 341828660733742496 50533382640494137 263315847547659699 197323368722426753 712622413522252770 874115651823144284 581197046594739263 49387590252387399 683319481631909521 197984038091903584 813966640431713155 818025626248846832 992916634462239479 860227900932439601 860882927091408650 227450571890750352 712911304384023608 357978346304319949 708424771239363357 461805659531282655 192761256887472085 424028546316029493 327479589676573518 696722585734989396 567147092675566607 912881353813090311 996730580511248423 74571915724690121 865143680275736239 791965382767975872 489629233597483053 716276428973972448 220600926252120125 696958242662959374 706468763438704561 33471027008588471 987361555679248652 49558605745265122 159006793874030002 271275204365577096 605893377583848815 284649160871943697 90296824778318494 910311571324920150 456013201824284006 679155924159560938 849359963824784570 562135398714602429 735074574184356054 330488419427106475 871302771352786030 7422062376054751 703436052092143922 319926293043986813 645839295237486235 925489571668091752 717166992101364847 473514576463963314 402998490366834992 224513756926796054 131267167577862859 564310480182614386 192164829781663841 982827569797692409 652558547551295032 599194490548817659 477654840430910038 754070024856393516 939131125157380373 43059401951104080 283427539971110316 535553377938700351 911047403709431381 26822494827571539 242350421427871966 228763048330325248 859117467145801425 514271316117013930 648736720206700340 405993738584432922 549082576935226660 141971096936629914 17629199020193477 584301367533495817 967463500695707178 713050290281003581 276503711876282522 212638884627615755 938952071394527874 46482297869349084 23234721784313517 975133724113034376 820948209928661776 545491861118130760 116343395173452855 211974678679399054 339084024537457280 60878387574017309 652814188302539001 101249517785736628 499798657906603192 365148869091845126 808678648085149428 812046468861178894 156931436843366681 430187458339049773 80454141156238277 10711830258242121 352007928368816596 966515220799737145 326522404203956569 687154783085423581 972013037356590163 217997990824369290 385405824363953126 752894741599200749 146713932856843780 655090293789860146 447822451578905885 596388112273858104 411310315183807877 821966959490621264 948012529571142794 6349347517574620 12367354257957641 79050903576147219 40339424740582552 1401508226431390 324071196391301717 193723985741749112 166290765666255997 359244992970663771 540059050883299259 424412021126689503 154079540144474872 837896195716241775 219268187807225347 791383403549973373 987210130125499361 246759873733368616 77960292852795668 792712125398703553 301305779472844791 733824335442527143 610294809350974656 359304942733248074 325376521506441336 894992724282113031 956416130009105646 33653631114190690 29671668953702551 957145481885091971 529218356618243996 697875585042405022 771862541795261331 226518948128374805 189781118292550008 588430142599695908 824465107698106037 884896180929695439 921310860432885567 766428749645061441 789692603177418475 860938662409751242 966560196670428708 293454602696065696 509737984634795535 783023037054761995 289450262802907475 30888142182354002 754652156676614346 136341080771566136 443980504404855610 706315297354887888 767007661387605378 661084306044821509 547141925536497161 999682223638874627 343813627128915269 901768924424929738 687303099183362375 65705528594548345 595698629967729976 123752102837532275 549615778408407604 505790875689284659 828315628335099150 186663496363514994 165446707399338386 347400829118834393 551575952384942369 120275736802628989 460178396022986841 291459754889897451 407693240506033981 458851339263867681 387618355497313353 956961016283025220 418437703047417851 283401774259383461 762535385590430370 56930462889246967 108678883883631552 206976580401156426 770034443686986031 969550488698774812 331842893206251355 831313715274628481 923564226988493272 103288294682917688 246622927553590588 220499084154685744 550411353160549028 677611600225437725 779024162361050172 717041503014505739 841454716263535924 387636533369245228 145735878977071649 432536173643217077 901711230314830191 571703816660674128 265869290484258950 919107024675062571 186978323300302275 318898079956915540 350282268878913278 290449309307807303 558462800517283038 568035344876027810 373655660463540046 796262486791500651 449053778595764266 959991533713184471 192539300673496615 94325978334647442 445123995951920228 94716037620865801 636132765027006965 327177802409890727 68697493947767095 553671633229800083 556250488003803597 789344350070289086 92317969775533261 943424569079295040 234397595355819012 456279908371947759 120835278087521591 571573425811014471 452964111478614688 795987480236943465 35664251873549421 142424292944892836 735996499715266308 263374667895893090 966805704586744672 157739784328332048 432432471794492607 638934548745182152 982570327924563571 586082843488604761 760272886407927318 602013671450936487 415910382159850745 996546537372694493 535101651092508828 491276583808457070 278218557069920077 105179602015645649 660679827835616483 642208705607673023 340887013752424128 715162369201075670 102163485445954739 980683234888150690 718984186002149642 188362589870199890 292890870858309802 279194958121685193 770540386116324081 183507344686476048 995134349777186282 716362673809189037 105907749896926120 468817299035536694 562361974780426056 61779493691252578 339866754979121932 136787445013558860 116723753448263463 535689122921633189 712680386931030110 989729077704795293 182176923611239268 100830555760339552 701315432964693348 313686005987847650 102725840845803120 826256369658277205 115915097141047568 303374573885779694 239508431532316145 758562426263058032 273372630692272850 247944515879004623 817393459065980351 28034653791688061 926339232877894141 95568074596522401 195006971279317506 32200311827261249 335944373888156729 500169430642981313 727102062840832299 793859025860205543 776366637508170240 27328710947479227 565461176417809611 381716326838918455 443419258729161155 156231785535060634 739206439151014598 708078547626899845 723848852013193271 847842089713515258 782466512729726616 253224036090965789 93874935030630324 503727545549684156 47711297287920098 221077920719535828 422111603311680277 606591663910442601 149737943076342074 892338212431342421 237802158637920979 554146790929646767 173907124520814749 944952079460219466 277086130606660415 753326607159502639 250997478926083727 908280621293902584 911698659320254518 221872195424410663 93262679992922668 735352392228684246 656309506791673451 234696378663899910 340065207019352027 727175674415700893 823495497383015498 265219459521883346 130789097684042482 536758611458869822 639756070674894719 108592466732034802 635367199214744874 175192101100493133 323384584968273847 484021598005436812 663592363524936144 467556059471858175 119009557746376528 963385043076845207 794682294595858494 67964136721804758 837559572625959279 995224107909027718 50110072636587515 88770155836138344 261188074879788579 778650062326991957 907216681609948106 330687621656128726 358144241476446914 422555370996160461 348094879948407032 773486811549328781 304362652544692409 367080992788183793 702317977548783574 786521346894646870 358317454297989061 148056934574217897 4151762653380454 679391907472194092 854483900605210268 77129499544529659 882583734737708479 835368796178679097 960603665623304801 438952966658936404 859627430407650065 661446794195125534 891734955894839362 948172789850228246 605276091787917276 570965198055992016 28721631413588372 853552175288225015 124898283796279966 709760384533217599 124974361433023261 544558678149749174 534972215252492917 457714028461090219 382039103508898255 662834027908582710 476220647952069490 898015295763688082 553350996830357040 732052063009165717 582776933385793946 904783569392765069 551367298968099951 379907896234869362 654159864418541341 779593709373922527 668076493137726587 439231951514588653 36512859925190811 66338519084624546 907520829170383444 971424311904455652 930782264917954255 659318676030725507 152772602340301318 166598963737126513 941006716306415614 844871139297939443 495917945720880389 869680835340382795 488097914666303791 882123516052080241 296274074564753556 723089234778860065 845880453745625454 940843369694303187 501854902045871989 950115307994795349 388436820037272302 120166194253017027 127517245959923794 373155430694169068 827385890257549497 126404053090870494 588608540660929337 580580915578593998 988386488715496710 830585912171282785 893185389831504524 249921189295301023 950314241047289988 27560621549057414 51488757253922637 656824088083712377 350301686342234651 21796190008693851 333254650800162442 138161945869647330 378023699716432921 584789305945569339 436692240013627665 353436899118090576 118543562914095763 56398673700807129 120680111982335132 380110067885465968 324327287652233345 23877857666906805 982198626357762456 392029435082483244 578461626843959567 158482536881840272 54183963371964184 129566413809455036 523786089677827021 507222916880575514 113683514205881847 856686765419235985 281105869676653568 818891270581189366 125066758470416108 25222072084043155 55743164794253428 898008542543594454 198796389137627182 657941206782816489 987420892534003235 294342187199168572 542250244827649744 565411939513798595 608465541521769422 475338010844541553 109805405846611211 810466914278511805 584246099617043657 571029594038588320 575883694122709515 549650572990535999 469512980930362800 152863578674293219 607974347533738668 648706516249333879 479919245807534874 477820495046890622 278774499192972045 889577336350309368 159374606925800976 74798547071053659 177522588151240359 281258586953924736 114284782779249379 169479194444677941 723892697738484472 985453202817360945 901592863782370744 446978905203407581 51325945006192150 788421766593718005 820436013067462274 98065613227009177 105930040346232787 633919290898147890 582576518005387131 701280039496545420 235794760883692589 857128845173460259 102538223110620460 627580152341612694 421737209754283440 91928246003303762 623109813684310788 516898423343263713 822376860404568740 126362726516286044 764354483173819647 343031656950796175 501733433576268504 65091840147713206 623089427734857541 212484391670103979 142441497509620713 132920106183890538 476390349424523758 872876888245584574 990740928393804665 179730536344080305 34382115814531389 499398849543119140 937957614408875998 965451991948546447 346897147362219315 248634660158876681 756491940169014568 585730041569417385 910008986337481114 188559427508870613 914873987882829440 146194819707438563 90039457830262023 204933874782951581 159665845649960998 900925554259979826 447981258061006981 4524280988323303 272139665220249768 853983031890701292 947009225213447873 528049740509125967 178075769509174461 138061252318308213 403317408391245702 319886857715350346 384283406491608573 937498458031947173 240212849317134834 574985754189035399 33292322095127720 133113650088233019 114720918005664254 525655688984830775 488579100611595318 581119884610587979 327763952166306023 636238460334710729 948034318065977567 104322204282390643 868183991976366677 193148468728894676 230083286575986055 979253389566100406 837542436174803781 781594100901575480 440692306117450352 223640651475716901 113326181281756051 914776134881758963 28105932984400789 58602370539756272 95467580744550187 515395068911536853 760910025282821581 233338625215213705 59189777830294929 128435835413843252 849079908737088404 389615748786043743 562642555837254460 899509184517831809 519387175040203075 877697082802438014 571404569210635815 727412027175901244 322441594637505167 910123904902440983 477112018793938503 977419683178012789 799124907029593409 905905661006610415 867982164173712819 805475335139212298 867975850903962408 204338329371591579 151394717062599186 408501140879895456 260834852220715761 439293637736035946 185647632194029379 9319234447846023 676373785515220320 406769790768486286 285660165385952617 229927674792286409 394624130095206683 954802525910160501 568635949051904475 576684223605243994 166118568346036508 90305552451763240 956779949343548075 90128571089998157 937052040179873120 905774113165685212 457967817499527228 56670941274638772 683059434383548247 63065446080302031 945534994921871763 857922279578959272 525126409858650731 405520791871676176 994799157964723974 924125522781806236 585226265696341640 5797387807200252 64552850477371667 405369775447224126 463719296725667039 651117660624348784 16573177326587060 673454603522901380 228433968795086619 735852815319679668 763932669572378543 4880019933070635 537998494317314187 675386134250164167 914005147774732004 892594520125208105 862472769279628672 704737150970172016 806234719488444793 610069796413999834 971929942970488013 893280077200466436 467432671074035548 674445644473784281 628413739595856889 91424622845021637 79960861193291635 385274732667191478 799801527323994969 819580614254202230 263572586998253761 298611695983165055 975153413835276598 517203038432842032 955773157907012062 339665365002133999 374642382198091581 258961683669065543 978159598522648946 890763181124233490 137890003769435316 429305062084836149 448386677982020576 726194420708534167 696085049264236586 417091309308916907 618536930081808763 472483271593921547 310695269667667162 494896079994840855 73104111416502512 793925947187471083 144355461069425350 847438003347912793 403183792887238686 737902436614255538 419748543603006149 505132287001724592 562434699186160725 52488362548702181 770342785702580186 313128159442698592 488511555377105604 938748352004381221 310430441837026899 709875382387131647 574849814971350500 837907502027150790 921216101763510376 114495488621187287 777191601627578945 633842285805004115 240268793189355147 362468202653638221 29372068582164235 364635692751279810 852124053570693522 450326651664259745 246600622856943249 313570234295791811 313916461626189374 226955122006934355 305213394396425858 155752076914092248 886353460622452528 183474164065830397 188180535062847978 491789128197915278 265834452602769853 452119977471328702 995732285987395069 672162673280159049 824588586510083979 444723204119535359 870261256540019013 751188617935312988 229354309805264110 403581445849415175 100815842636783192 777090910471025123 892692123405815109 335446544508767386 897608376379644485 706625907154512315 323820338247756562 697931951403098993 194332056218863716 982142645973193259 295046473981769367 138751753394290963 900430761674243745 833937851465147890 860988352073508872 534664587648814138 262521127305814016 289006655241601078 462202629785250208 560204343696388526 748812939207040670 286917031250746574 896756614008448816 808602284125334879 449055201439141374 884355540483822452 704475202941740937 712226198922365659 908900622612574048 288246493665795244 580506502008730291 188389606310604163 565396264602531723 346983160892673661 373483739617321876 96891503104356717 242688405952834959 489330642616423176 344750712201481525 879146593888233733 763441832727091281 371009640835923070 24143276051740698 559023454674726558 86463767212451821 824922114199870592 471569124965543336 558774368403576042 946372559533626864 469426244140914969 914190089690066188 811147849033069381 980057674230330558 122262731096045199 700812039535202708 375510991170611284 965247142838473052 436800962975177293 579351060497381210 450666809674352374 646522996091795831 485120447468263680 608182339790263355 20402811423375079 302403158029979398 353000621177260774 447617174745182838 120200252528034129 699340204253175791 698780553147494506 669062427489480655 607351388383065153 570826029919912413 661992647639674589 312147224161117181 143331223358321586 633593775180457057 502340062446779855 345060718296803055 112179197474782113 480778395825904723 10785899520342120 918809485531629281 578086534892220697 365066268540992174 707814611137257097 682487001050724203 811993825226580487 230521891321088384 429615414796079755 148674316687439883 491204667488367461 639290972705189053 394370375673956002 445358428681271187 262685990119460544 241338614078606222 883298260952991634 24707628605743218 612543125482929146 634972993288957251 232389555929132973 970693704481067717 100264281048821337 357927944481418489 719166669024035738 720675695673968961 675762169951383014 156128312001259612 605833690600937338 340363503574448290 778946079822951201 416391672177772430 169108035658649562 360923892295581495 316817092436344768 251003152676587629 906484743838870531 734468461137762263 484332705162057912 424439606318934907 485467504219202885 959123536163750219 301565597656636750 367101023841782024 733030307582614797 481481468470268285 590369268453432422 189290613372200041 277224840322597302 599037589780799368 314125360794909631 762204047831250977 260219985640601484 967937838913452661 353256149830347116 77890894448686818 359131081689939479 471027422233310702 529681227692149789 895466088129700601 459280925051712901 515116950605155177 400750993393121237 844865171278897833 764534633125148437 955622768708077507 829357296198145276 793164484888512534 700875616455753654 813807388300056863 277047012092094203 767827744378269327 543092490058081471 13470110530960571 957954395521670305 307475912619599499 186037508476801297 117560477801803642 770633203127063377 634438088123612848 572868254769775793 125713226419154854 549999260632114281 570452753326927583 88325215839304105 614301812047279934 59232808377678371 14584248216749870 424248913802498562 16536344526119127 703935528283831434 169669445035478116 543039783878186336 322274013362108816 573408512227424301 112014166218183736 798927861188717268 442810261631654537 908329267209183308 726076593814249314 927841061771498490 294878637770655436 369409208382048891 960290545613233308 284627136273116990 973765681907956947 452273185622763842 578601964540444291 271017399917732134 89423892848233777 356855694455866468 837439421858830378 315880877091709089 264460437058416742 79420628953659548 993985344165229585 958041150202682481 394200963559050704 904591335695075031 945186935259209725 415593209745459471 854741629804106466 510389450472723559 3555835000622699 922563382639306504 506128197155742251 934433320737103676 505055217039495617 946039208542638638 68928447688682781 617153586381823045 911204034255591454 963207912175087592 431443154589982063 740907121743578227 633821917751617851 675963255759173577 417050786601377719 430769538873429736 493402861600991877 736770185860385438 237347604344495128 15672505812440430 125091261137425233 833822116390150024 705514227048280018 751215874473538975 822399749368885831 830654961445089876 246935821038513020 262774709512095861 314812107234496179 38116943675750433 981257396758129511 681534206062331390 192676371787082494 432750805019038378 113883947977410073 522223331251164668 764141320626112632 873225709021245794 356389506755494898 179154007097793300 172682050023657474 120430535280710904 760406011670170241 36324541869859002 63981173838766189 969385928508086530 364347698128741827 224490679901804880 425951350249121157 296062928714245192 785890335996635814 556180950390651822 639531427569324493 59974775315178290 23272240142194821 63877597491549726 33713095756063972 737722505661115538 641022829516094566 986694283262310128 441627341020032612 355218271586842640 691216504746470014 508362212757095584 829780805717528320 124694008613792725 529660943167578809 195027945769096167 576783029452153781 581143780231299461 537018722661594066 695648819209059027 654433998521140323 750771653861987813 755134443491589297 401905119048261381 92700396401020584 595468827725744427 174973420198545451 359662562627115751 419374307879589291 371934285161207391 358690457147047663 93367976547234052 190063086224971623 633012939169805530 960263176304669833 511855016740616123 300461651201133197 293191803865404510 312177714254464037 409699330784194374 769587065103230920 752021429346637901 32789944607866520 912470668282048581 789258479515536246 140741677739436031 294444442760522245 553268007364396313 840814192164905876 790395334277354787 547455500984469079 354624995245458005 423412090210904549 397586163345584139 919232353316344031 427991080110696150 253862497536332329 664937677137711538 880797708368665225 91648148549364743 959447944272210846 886427170990062580 658120239584344101 739804922447956314 703442344273855133 482474581461199896 667314201823961846 877464598660485571 378196899948443556 98896746304177961 341757385381250349 780008077717089224 874448118400011657 343991698785990069 671357446611970324 864420372143473098 729332992841259980 24828777751566203 206349083497132590 428803282736973089 369778778615186510 199275181339507210 617927676503270037 772221952412833983 882150251083165114 961635201115679920 766184562544511105 716079379409985632 585402137839598111 900836616344538311 472633454608147968 508349573643495045 494458683450634966 20966704773221093 826138234190772976 540003965392795936 772889452095099919 995056929474032133 89615830981660000 431239295401801508 240719841929752859 158833659441280869 310421773237460342 678533895768681575 967868813517769528 936774647225807952 824571558330280218 339909827729375988 384037533838572823 467036661406462246 596199392180925704 149352831640572547 907551430413635915 236430109019075563 801382463229256377 612550168126675898 998474201013908462 85910961606284252 886834618759979028 790048927918085265 594957609303452793 664787955742639928 467444922230168988 320017304704246937 481510330142215505 528256092168230616 555554309417305031 748688723416557304 12771575314318431 447524910907104652 322718113614595817 588455540597669610 84158655379047046 984072514012106366 836890572440295206 790226135903106269 303054188067840760 341982600639094944 989300867144925424 452970595224704386 315810245064067147 775652539851385718 534603925381150871 157462318173638089 594313346566928234 981201837750115841 874202804965919421 154001854911118188 810154401379417327 650338087913549764 178533727841924048 955452687971312906 570105504606243383 931418578445888798 809590896497534115 975049331260182596 309087803441974385 832580611260157199 422767653870299941 567718384278675150 626800964989494905 641350153644472176 979990707233659580 809714090069327327 314863921735401631 320558019289569400 782407116115531441 592815248206132491 249419615283380067 805177309872224068 749912145825405525 999764592063175460 256956027332798385 256032265201939282 159385821910760611 956305765701781253 101316139993438675 919466371257573137 284377503846806122 938696761171821169 158222274144763236 862885077475734005 293399995242806410 165644863926743707 522092274571345953 346104997614397138 676567573160452493 999377407857216673 102105731100530976 884289792077091630 224092268998572437 363324834529834807 245110247463113322 596591079367590608 115079381484469979 828511433851676282 411654060740119322 566624144976017235 8374744869398512 390452539852688750 493543583765974708 331633334281927775 23271596719771258 651978119233559679 45828405969175179 302291173320235423 788162505570912670 420944378442985845 97991550893874312 270016467224783262 900440115928662186 32238800733303485 776274397101392924 110918847638797741 319317821926652518 255793268007021496 96517064865723404 36209845266146249 82927116483484911 27192250008414058 970275107844359063 418368805072775254 503560149183632279 34727354163701686 36904474316048876 467261942889234707 953223982151549251 851882740753085171 204930784802961690 212363052717974541 809945264183674852 865622676846434268 964385023249676813 375268544167297091 633382386680952998 681610793127219547 983161541404074738 536822776662691184 212301313163790059 598098793634638520 580663887936106355 610229151518318771 303755594736268893 297088148527996078 704790869768224878 429465423243532450 258747052471243160 972046798008504258 511248594073926664 483257993705866672 390079613615586634 921164952310898276 397715066167215150 808781465446735449 493418663667567439 246285815508354941 517963736674471358 348713072315067566 226657506120423125 114271038991344367 655022084241810266 666635109432112706 797989624319650712 656433954120222326 265152866272685610 624794789954643827 994481589929591883 343716124657619710 677720020022463998 450368380792083576 557251478823567769 290034336657965721 507391190538557879 508209610280639225 41345178988518349 92655922866297984 133155078157200722 435445372900829943 274208037936477504 163775531806616505 934815702914118341 602327207383642216 698200937104614414 693567250345340399 186283597252658375 938523273734432936 654166145002025872 390193728670965843 534813531119825375 899352218322529597 190599436920534874 154620340208345700 931990644131105058 281251282579456478 521887085755996561 283461272106048753 774317954208514113 388847494922986600 863705864830499945 17259442770380309 730749231284969764 694298652380308816 751287225842603911 92846444900050045 466024327220753075 641733772873161066 855103523212795992 293378221950814553 421227334210577563 818735087278452869 881557414629693072 482722723204250578 265484474460669186 394599268086487072 84481796582589809 868070813694648658 626491886743136041 103961544140470859 721059675004139903 315666049483882325 961399725660990259 893751006594092685 305476811633962220 565093287558133372 919811321211987838 274819688338532647 989315982030733448 794802708094159923 264893185710293663 797460709367141976 131444165877204358 418143673590787630 297829411929346382 928691972297342585 349553190052457452 116700289995876471 519694140056039158 674344063816729869 888882748953816146 700259338417239235 148749065866334480 999262265510352267 720503491434946535 114588466011819316 803201513468342042 680215565502521016 945656369311642735 176739582292252741 358241502492426893 508976037478876083 481610676810433775 923523382873024090 161243400829183649 985037602778831098 431098589316436416 994964195346863112 348352668165058477 333160892848906982 236885492843640668 791842611560007881 23576274041092383 230272880349282848 382787313187301467 978115822951675210 957572662347891182 546804677225705273 697667636214300432 520172274135080340 917305151934660371 617101653493494638 874455142202625375 471191604044245915 270581805427009452 27291345170029793 13612991174733723 423080104379176020 200781629863025803 923560511674600322 850304374322927779 432964537012243833 992964171751022587 204913155039196308 854443072952412123 638356766720605917 762490818115147528 462284684848991 678939521055894741 432923135499446168 68012368147247991 123629999926638543 60701050305036350 892168438674613827 635493519097213243 861128676631110258 857372576743838994 901700604540413373 884473310180051894 182733480539581928 124821230758930146 913327752733302481 180596407036728077 251922120697611305 384721179881094472 239512272936059113 627916986940061686 359839880496756589 107048713490597751 572470760063770738 976256899539615377 525921841305612613 987298196561577080 33535829279340279 21147857679145246 288162097490015376 969669988102373752 650687553828765490 174494266916268636 587841124314498500 783713332467984760 575309541041174516 230737225805150371 771980931621133144 4247500402805554 87905663691009820 297942661479909073 334258176882323068 304317506098478578 546743056357170951 747499638469803935 67099384286700539 510509323579194412 183364397677321385 434765052998950235 582459368547201509 603508672993467948 70742596681324950 681037496812751850 361365794330626918 683564102939364307 68665598775999026 240535501208781753 356100250531816804 396294360273748568 757323542022197069 195963774529913003 637216093153464099 889127343228370780 488423516410376041 346477623536014886 751715681055005959 256651981134010332 581685740537143945 194964121829339090 301696106769710401 209998493356713517 336387259870340761 520509416744078860 868120048015368137 586988554494067468 250499557869950121 244175799842991536 571570212404137483 521621507332421079 282408455811878799 436407291230376739 658843694298740858 868158934348941798 892415107001200729 670009995198778277 691904220640476109 541251879428872563 325781727197141617 397439787466161616 67475788228331961 690842413382423700 145084604909067024 740801210702015119 854454773376559795 357167216110294160 168768433648284036 992306485509911485 218182209233514626 944114483438680080 982209023132669769 982560127620647055 843401776240014053 403567248474094345 988351499275023876 601519400762531114 943788295211006053 805596787980463725 388124628316062021 498784923834928474 443266960734921861 339024976985993582 496126286992450798 696229589116857563 241254890902567819 439444345240345237 570617733341699004 564906095650199823 289469342175121796 854504776332716766 33953958040932911 365944019525848924 544012032648504258 404920272629789131 77413869549548244 245812319423979808 454251194109981978 268664455123640547 222661696899318393 184848088285179039 878858196146177748 17029417221412798 425698940714448028 143093554385421680 690283268831809528 967903756835451279 252344641871773499 563193687633385146 111144990358423389 435082402912599212 835798184196364674 969105494300187007 533720028284096447 724218790016936997 790541626578613928 398790218003784012 437245235096851395 337112624725457516 139840551973937026 78172319346081949 758837964780910308 64298004548862903 99408569211881501 73426987693379447 615993398843082955 235852799579676004 292035028976196834 30271903490466900 948805784835690972 227331536938454402 470892868999871591 564175586945991033 59950791990492208 615816688505155626 23246815674945435 217430904846958917 168573545618347026 760178672114715479 948404763960028461 755697395257253867 641696836969078502 284516365788928370 859195101732865517 275131651668041257 505591725122699246 931144184870039280 18375958920198175 649298486118974861 261572920950044851 585706429199933475 808216434824243748 892019457471904315 614351252361407529 227179258083738042 727153028626326450 15779782956493652 969645185406956521 923157130074352784 623484290572049596 212252323567458332 840690153134716747 560344447487327498 700311223449430756 657173830369750673 997774950902748301 903714753477055830 448250539294656224 477099024398213605 763609339237127635 428293236570586227 638021851434844875 695298876608496679 400723157507819131 348931625897755886 758205575766750156 547755140781276375 272980417212792330 348661827514811678 327750574884096216 851423143003466250 479239680608050643 612073364618847409 299072788890112505 215241255922571773 610278847838826463 265260544505631176 82665930721503782 842498675963231416 908136461041281406 145069209889169471 156756324145111477 4179916585441382 711040310337091238 493964770780420989 108735912310922303 257485748490855531 192429406102605610 231222224224028425 570738510997072734 83644734254021409 380527783566437728 401413642871038987 819530836084221193 443423166393002720 301905319157118715 841400139531484898 974815083905345963 785032307569264402 413275555635087205 468954647787483235 190708529646927041 179303644796484329 139322268058432111 440558391836026322 358648037898003167 58044305372846123 118651184582643732 827223820698295509 561740500058259670 492426579845461990 814353136107428391 781954718622073601 767520386924004059 216253053831810756 54318093431502682 953056323441478951 166013591319100395 118373851343709193 458299472551258318 422776587887873661 74246768302219463 899979237321004254 675902375702054467 329792530539644716 133445208012194192 164614361214791645 783459687141594074 532195726328836977 768506167552764450 868677737973750980 977968730030280099 975774729860721964 663964594903534301 970057918725365425 416345058591253698 863146836388213429 246101630921666204 382917563173608192 103812459641957349 10392851824519721 613722272722985074 319880607936780373 44049351792010391 282591912074073798 481444887242536521 443090045364516586 294110376222102305 743061726908429961 81964240307347627 313834194861410733 915358380073142736 484960759194393674 203933511996098997 32282969003743124 213438404128106862 589325952219902005 761957979407865062 797195722314979150 650780855579351754 306366098833492458 686182079832522534 833180648447908057 997382287042849326 695568838260755377 309152574758569284 509944166192815779 894115979616572261 387621909601800197 930896298112037031 155131966919170731 371039253877838354 368156650694030806 681127145165562807 831420702249026649 382024043733492931 257346392119631250 665036272979879057 107920849614299448 327868943072441849 529876906385348181 126095386752749660 526141930624415005 973704809610379309 504187170807933888 573279171272709489 91453506893590171 37724800761965888 346927814992719339 679223723160776190 396881556514928628 644922039359892951 867253346450407975 3114788028785159 281451789250771765 687100608808143888 282912387455520622 799668868309584495 808423834614973878 151479759248315630 446041991347309465 411606951682248466 533773581102604324 181670724813134468 284098777784291838 966504833727916728 857067926528316185 363422533199657566 801223598135648211 692859753507934273 253563525205573340 688728035026357156 760150905700302421 113161114875810309 700692028956405571 703963408143183383 540761194869608842 212192551103480000 424046459166327301 291574446037712567 824854360787352239 549139438907498686 859761646917300530 788776603053815459 633330052518242053 680865548065342755 844250534701640194 568058627272725258 965997887939479314 312116171767310338 480762426291122049 957572038878584179 856273742130686248 13644415367510410 737188815628949186 453412243824097825 434662244987628365 251641609767047898 38489786930778763 496885930814071095 121871472704800338 302804516966931204 78997489279438693 795838927854196866 366132217975230502 163587286788827930 315628815907777710 607335991235643965 575844929206148789 924783917048170045 306462149635378340 11953326715540048 327485901892028717 920669601906492062 650774899267943926 507254698899902774 557735223709176366 122368291673489095 587566292090030086 147208003811667567 51732119558077948 362702169279915423 837151659287824245 395386425361831644 111606019581606950 455401403633671345 480339391448511858 402335603297887623 517799806319994567 793130206084600010 241808416576715688 385762900214326538 994212098058525219 83496366710959761 788355261900137297 377353954139819927 725550737349331275 941569011310552739 850495810610358285 494523839243807505 935494855787635044 430154246841710574 921844053176562973 811042065210081396 943353852355199970 403955891983420203 863276643510978946 611212671532525179 713769762894958034 778815188065999866 604970131604121340 286454617494546718 264021384375872646 840597627264473996 695300958570878866 671686912687739753 548637158544301482 936927341669232234 379679445462147438 160820887767209713 776223567899762174 310381534203555671 344795432140880041 739709673594978445 193248949277734509 114921758080690364 990824258420985491 25646927105477868 941833084805941613 772435553981618037 960207690249129078 631434700913362487 352373132042493327 495321838254859466 656143136340444397 869954954920343659 197882773213683621 390091746604340215 608355415128774992 971958270431039418 559110281936082434 404560277315885400 824526081752046708 960174563625236612 406535426031207879 59120280357382732 974064944370056978 257430475419389234 496037017290591602 736410512349603423 910643818746154812 370116120240199372 409245885448261580 99514353939443405 531922695476584835 775639056867458443 459287792290179983 10779833782816699 131994311048369173 481752720411608272 864451160725684119 551086824691155435 897987274497155779 57106320598736301 798998209311821695 409275576787238045 351890169541598132 506233647605496606 264296359023362023 759233221723694274 639659180746831479 825881797473914964 149504142137016612 220786872412037774 196169150859653247 829385711986657946 334308048334148590 863459210086292645 280809653678151750 382366012473562880 177526264534676515 791833623932672282 519159740055189050 270170098224708734 412015801994120767 83399496285887919 174125823269322552 248398039813011359 29207332215879667 361829833157381426 505395660895396038 751692202892579587 585566373187682135 437661123767234245 403439895717059109 300484297627213869 380739539369301789 286238890518641818 474421086090135717 771337918326678387 70478996456437472 563593002598015483 741723553656803031 739067405930720305 386762673623267665 556629724394627660 484532558665687920 450181141347068994 350890370044390480 51463081887677637 889504584265926235 283324719627068157 330637092244628771 112945585582965421 628580048711180391 895831010035517071 372772009807200976 528243823294378827 713540601770473103 793919530534684243 386066035846239121 232207070051376441 350412932492714877 940477940227162967 40250340613151784 713307917032554072 623466646269217692 272236974330881115 219292615486349399 196208944563084495 78271480017020199 805679660930199734 503829110663315196 53238983192934978 577993758692312281 450960536343147796 774666703908293778 928161037409382089 160695283644759802 71825283025957898 987425755509850735 562258999467494389 245897781904776815 551128052487603046 949081762061585509 493238714282966599 16566817390344002 868414663588799934 37975039004731145 793586994702413401 885287546343997803 214823970567796090 559108311818695950 976940953108945412 258928591839547304 436895093586819523 385484506073962091 680940419087328296 618064099561766311 363552575063383404 607216781723737524 602819184331225139 287945537255191598 498985942646899009 852857383160904347 736504014147439639 553966466576009420 92445366195563378 430158976095001 559173375853876692 203482426842000555 719667573057030494 479085617260539666 863784505280075829 63494630396795996 79335270383252183 580376684144828151 341135625715818532 998597784060169629 185989919450589524 915418375962410258 306334824871060821 46414049689708218 145896748629926351 576630804100200384 167862664973886340 927479763134128318 87561318166929135 536658091670994732 634443755015488209 45425775504995482 497200580825216384 89846432636605070 528166082443381585 516896827612392089 964311731560013757 556209802466620122 640066525649857212 46470775013934793 298947440846105968 220724739498879420 176258489104128270 490769711591457073 28400881288599880 579738888222295138 927918906201159919 913559065119361225 910010625756707867 948096135303944622 173727033028662937 985941860709642902 665946596603110597 291693529358885925 934726427310396809 605818943456354858 685329779583826205 605922000406820225 12710780808769206 236606852327440015 118250629494879411 735344601785791270 884513168143283773 895751790802620769 460524663915864307 423578557635381925 396220091203239804 248677059930886224 739811688838365894 671719368405540411 569967609489368486 156764799445306366 507033717707400081 467698551678164399 65765901118735157 797506693943695784 696408712178656928 184374598039076500 725140873055648409 92790754152234004 732817374305089975 900278720907377325 884093749515230548 423302325952279525 989990816472951056 265922830858653900 971970390793635493 514521575354366957 86888759125415630 659200165923248379 646137562895119856 937246028589550999 120343341623857410 37792593475448023 24772956970730242 435617844829938701 789360152528405540 67932291888632234 882421702361288130 871296503212573414 786295267622970690 148670431101749820 371360532563597288 229249195712486218 475306266713674324 792421163873354749 809596072072194729 535500078900008532 634816212547746258 900402209889088079 65242626014879898 693009491972180244 81178214961060728 658949399019087905 653994025198757311 681917791264576662 910010957323348149 616397530139804602 270318379553116709 655329170709117220 682881745916367565 735272327682480421 925154729249753578 221525547097068791 275077645143985570 345459394483605516 449102761774601881 790958539235588449 747613755222377946 964453836134426500 782904551668708361 206199215949272379 940575757664367467 258945915505891415 528624118973294792 610349409901987396 63338986524615194 776796127529575107 270088536282929209 538209213121799820 662479993076746349 764877352158647926 212238083849762727 862617364181701383 756902435806181504 132372225125227704 540267582844591620 254771431551280093 335198392570111664 831924079930738934 597429402186207280 634006915179599110 972290102904604761 68721904723003686 150814231800914329 514230869460783653 691030399413220922 640056333212056589 717813010310299210 514009311147980037 871363150402282743 454785298794698741 423629110768015133 879944518789182360 233252122287431714 721388170010740138 520513918924506456 613786283702596647 480950446910728477 324898205189004291 727195481029194105 675079387798188446 80976178869346437 798242308290477049 977227771012408204 234439277455924830 258605065761311476 660348951057193444 994757864778382916 279072347862359656 624087474054597300 98983291418612990 259269698725844817 679777345636045741 898418476441464329 892257376266274102 810166698259602701 177348201679828644 491655117654507215 216449172558345432 698852889334833784 190978885298152455 554775928194094400 228083333638692097 928476316917793168 114083812426357500 220508940236484175 683824430664905725 685132302855761813 321243265479903624 506781251316309413 344471985742172697 948650074879900844 951654178862453946 777989198262611602 896691763062121791 977231973226807472 129765926012766735 929766204509965425 138763107773216636 276639664822927957 621779213309068698 115859790657252661 287737909081233629 837592394958744607 762974285520313217 453272553736762014 538110125817473954 27932752959488104 905841231240491093 703215733044013521 736347569233098465 909276892763811076 994981400727719956 925284328057197177 36155806498766157 815623680193317770 745969064676160441 448169623762044923 316680888090672258 49054090429946131 237231812649470779 573277992319805205 32091936402119556 15279659637579138 400338368782852135 240047009584772519 644373819388408757 424695167096192732 579574130637581133 544809441094465669 295361967031235592 485676528929543240 234274084656616616 433081301031178035 845218868915342407 622941475590161928 905239507564661111 915261497105719943 247404192717941354 483326217983722620 629019211406845927 92009805510823482 673791353450020903 665654960873872376 944072030499345643 794047902875645057 382755519247030901 935129748737834836 379065996091703541 764270548397812899 180875945915582879 896828361150876837 214444373417660047 520320298445985470 878548602518698479 44477781579682740 93271655506643323 23930524531162349 387648491309039203 745072082314811936 615961386542745263 577249260282391424 640769344894529308 209017331803311490 296479207979809244 702346946396841920 884637834087280957 790021217423405544 495505859550155033 336813447137235808 633365285072075707 115472789017194664 622401620236013468 755773131541688056 79063757420530628 879613342814425277 574910849550447435 95315349871225112 149103843611580851 224247434028868111 375782246341061355 588086470917891634 854763111314171685 897922510662231807 954368767810049146 794993531152348413 202444779095137328 903630340048335376 946128357884609661 192316885429236455 114268570243219440 296001265227080609 79177163660931302 862405663500562911 301735794882411653 577718230342226767 828613850015183156 809573225241685306 243011610150873609 144322875229154856 539477589022816051 507178097447081653 232181822593976575 952812383047269035 632594874974592941 429510517770774266 44174333701675101 595223204383826215 135501744934984065 522124988738586022 952355939033287369 996268448181935447 762895466479414306 355231879499070846 900962244161903613 476529352123870081 979197525182299324 541116974804111830 508201892596645699 765126585950962614 59279007958064872 932881945152463426 166644598373849559 343788191418484430 402128054438275300 562381782098619119 624225222237272263 51018203164955612 525490672675134906 773857435639770058 520511030364893140 988171170184413288 103217481727104017 599810452252655119 286233649653842629 579676720284288240 146164711508562428 623305232132739233 965780557357389679 963026234904739836 860924839954569001 73583899146925209 582130883795007242 839256605154387749 502098299931002963 142913801525162656 695291858945651049 674242916413883456 238195903377305119 113455294868404631 385461290422045215 292261145792692128 242608179829321472 192232936644282831 769446057313488796 258057754209216522 101024181972722601 877570654476861851 445427480159519868 272516996216794452 49090336352953897 779543007087835672 539293889540536946 665292681771673723 740596418912177042 13952953731877128 93318381654982368 974553271825397916 485513219491908108 670043609895487199 238158550243716748 763273725534255635 594494521562948129 326074847428221896 700544341777572805 31964469952718036 536688732438368122 951154330666113611 639820671243110993 999967732704402319 883899981578504670 817637760495678713 930039720821244950 979919189066035329 739286949637979578 735569764698915275 343897733060841824 555844727005529834 797892023379622481 141780182987379502 937520032265702494 754953594885495480 580897840161259284 171264412884071296 166164344212617693 536168130513710334 950268773280470513 654645358941151023 751175123655792628 718000267690625336 277550135271776484 105275960684854619 438907576531000267 297832473870464522 205816166083201409 972032870070650929 366708180672043908 820886840379889660 733410457766427660 258055091914865456 235395991305994204 586033536047233830 55132503433476029 825796162327621519 458188791358646927 973008592287065340 944046318643837904 777097839220763573 540367945550337668 997065947447690010 738740092689905288 888906811435768604 922408693826537515 781148140410441669 398207835935170742 598005614576956441 316788244516874543 367994973799797747 763224545266952381 802143034874601340 141511735341265278 658777923222563867 332989137209582956 990266524753884642 920678517777925382 140899706219007676 162887473898865668 739044820256082831 390833810556290442 609383301728530166 696049793768742325 670430264693887746 69817911022837553 35052582661623728 835404285050636007 930028728293870707 729184305003206633 182328751890222043 99292017844465648 937199522113211292 774242755652591189 104848567594140230 47250229737152050 952151327007891455 814391185284651199 251995212553251932 794476420193099629 104650176532127891 358807694003479056 441601621250436506 721209156535395038 668467810243489892 687168991040866542 71940940007253537 103137146279753417 5005309009018085 743753154900535104 316007293811919736 243192538216784396 728663177112487462 214274983089987727 69496031357485868 406873801042562472 426274871490061796 219324561438686347 839538314319952075 75453969561304899 144928564102424186 209849747945674967 437401704936604475 15698515303470745 633286907847861621 76594607266492009 367115883920217996 869230954640170475 562891118980589271 830465796608618657 902362203274767548 594139753435637419 167288229375492894 986927444924672860 188779132749886101 28508078710282023 294464003264800699 822902129159055309 978366480275702938 964614467184450208 525894239283568738 195250674655678615 997326170465048133 892419465157503029 338376196672836695 265302728871182955 881721563091510106 665540936807132227 573749015279828670 760426085648702588 837677062115543905 185839387052197724 399397136421405410 612032234029195629 148060881554287751 961057313007237806 855824997064964864 121381424829007955 311619667297529804 813975642654642748 195259893793643449 932974887994012628 88605450885397239 484348323185683592 840687249159937596 334831396271222794 95952587922173615 407654924978803867 714811709521271825 429089250613888073 424868710045676232 271995131374733629 375178829768266520 868442624139541587 512936043090854155 533357742370752958 236611481866837260 879375872509979022 187591849875369339 514534235976612112 452092099721973123 527466575395790673 203598849040818241 686587932173713910 134570276233759664 355933174509814578 144043078217697275 142844077679959892 320685438373406973 928260312891622586 732308087096716687 391720263835586802 997550012302261776 135063545459972391 615978695395098944 391577098140138108 657686447582873684 706889658955513971 921685856016943230 89397953121837249 408488988773475445 894862410195333573 975596467724486740 703946814794257836 414005497153656232 899442399062029893 282737167247284982 504731550141720967 991070025665534610 982134147462757946 821975952245673046 804676085041325931 366382614330885555 362647395751164855 965787030132355383 73281294792446355 275319562092511477 786490285513886439 479492076673403065 87412586588763140 446966684223217105 154651427138713064 382396316874320883 103853105873999586 74376433916742105 121982380674089325 388193067827915186 132959375878389347 384098200816880775 808995956093229062 546475977065486847 31384433313096649 398443368333762346 897656643710872397 402757483747125427 547448765680326347 215898491337803742 841132951533031408 389668018243716553 618554695450024639 599438662285035106 960659291042434013 479985877319623079 778282492849473691 665142568000754172 210486945617630425 13848601610139526 562753427721669036 888307085552721474 246059901546396707 425557035583409654 596110945970749785 812935569932464408 381695181283856590 309128602953135341 342393238592214288 641643011948330872 410117468095250006 428732339743300460 840752552877183147 134406422907647940 62156858417619401 675045918028461802 861953479436918980 63710079343592532 7512399423193109 758770451968942720 558386842867575628 854721628356017884 125284787860391227 532951559604166097 819786596714499422 95187910375003970 266702495103414440 23824365249658468 798984029719402541 976159405637726619 939193909305911388 322106959677833203 533617488105352491 510236865466256315 288938425773328780 134003432350729499 203760674461580817 769037912772589483 145130532069910958 460378727733670460 755685189396802079 88251901128719690 128861799627676013 793180801448415704 710029732442071353 136687628609962967 662208287469400249 300454916996228107 427802130672819083 721957000991168862 173596164627899520 917194288160874150 486973835695457858 866828612592085728 868916922322796519 281385038097894096 401840307587782951 509296124686388199 983534856028728655 605730118382981964 717785215131914247 536657495029277246 792453344788025974 928030515141134725 2170282131409868 208362731693327750 41616472517655136 80865166854602762 541559072472560363 512055700847207718 266360133876591785 403687912216385281 251083536928314107 798651811764015215 89164772213221501 932414080230125410 801490331176678271 500163718298333522 871513293132224914 119192757833593404 378143599577377295 466364517428188387 128629021813421306 635567412230781720 40531663775416652 210745453233488744 294759138602957506 291797624844258048 627356539956619413 121708392784573927 499418167306629820 473769260673739872 499110354376330415 816952412894451976 948626943283355560 739010584841453263 387782382245549667 317745340443719886 720769241743973577 553182824312865041 432861894532704423 148305230629776895 527907185738055514 239877206681740761 270200443135508972 682577552972331290 473033148407851673 15750853216733329 859730354378978489 180437717912316956 161458228328117857 681956929510007720 537206437315502208 603175477965542824 874350361585359764 571368942213433283 550155987783546293 806632263186902212 594116515984731338 419385399318867802 445793315606400081 991534882226185527 332021206811051831 200600530908567467 974739826453207118 869820325102095622 545615122174568504 846704600477285538 982184073686428037 866705629761306373 642004412820098175 86144453335219692 756201534268683366 94039594159946670 496337284889203997 560061676903480331 529502380893558083 321032584242243611 640011600596071900 202079498566040442 831223136238587476 783887264906833871 322073402108371698 439724073661652786 457972960779170512 533789346351280019 742505067427741861 861377837434302140 577829104687406678 982740574956425697 929341133161740806 553739277602927487 689649951841383981 116155238810349295 323043410258228758 63662761417946753 87082480041154828 108353465647475330 22015587725682290 328446015895796665 566931543245534877 378685743827248880 965381632080367863 478793602325980621 670338202076539906 767542274656865152 704194557728716971 96150812124593769 51185104686854510 44151244368293517 464780737819115354 802887990946723830 531069648893017807 128142417589493741 521056684810135069 120797546229858848 691650858199975605 693458222659653886 448855648454226907 414451546572702906 872379543824091840 843344497424299681 547253422831094419 160392972235261635 48770177503121365 346313707106216190 746601803408264251 474992586079768385 891980989913930031 361636914982001442 585291468508410131 809554940995761351 357563597086199194 413742198142049864 123295642317329779 579104763411661158 296113062887409131 122454629822963274 909219727603471413 595147567095951777 817466494572925062 173498861154742378 485598981793945139 402580905752816879 842765619696781559 109727648925448378 494802548575184503 372752932588195129 702851413211792635 424942096480471566 620093046933155999 357995731831721038 14903120610634538 413058392929146663 695604980751033276 529384020800118537 997334319191425113 940529367956037188 588745201111780583 69706728472722022 687340562567570367 228643512813368004 823430865812777110 369600724836223183 609497987906362247 393364130776315921 98278893122487271 958764370444416310 981222105073462708 37740815282447985 248919676694178901 101021643401858168 45061431712974727 954346422951128494 344555817934888774 998716754062548438 770979450486433583 604343232524835950 107805493724227530 834992490544391615 497717176744055220 274204065300628782 332746524434713743 191925679253994171 343710411351553351 276276656443705647 642522287541711834 3833632425603031 491978081966637170 187462453774348755 396773657161294514 8795790674234846 55629878205491281 757150695965420998 327120931067776907 495100665339274317 718601165501784140 155132449400476657 131215886814957750 760342570736942438 711663530723026033 225260517721270355 222621831932777459 945560697395531324 432439858817478035 562398446633956065 483036362440660388 497036168418248266 523275212117197526 433047747469762935 40126665725551200 493146562864790748 65192936686183150 744948178059284807 340865818297636872 533241497863860159 721323590563100455 774353652171126274 711981601965764668 164193332227821360 813477913971984215 336915149322320597 50275733501932756 13287429876207721 787823729776499844 138112523692185480 858602811921610675 525693149337762427 961711166600280098 102278368163059272 950542327387978919 13866771569392525 168414281354856385 655344198548558267 981358328684711896 681945078635908186 110836799185659942 886053570329823201 539285255186284145 756648607623080825 756134629481885494 227262133386988767 719889830258888678 47596824229756040 868528752075309874 795946416622542286 764649697264153430 542840040696492551 6667940379709439 928936175350890279 21103772137349212 922193460291818811 223459715836263255 669632827597906236 125873779172062914 153102327810759866 556547428758997185 338629474609251570 162533842299173695 541135399098886161 390120974810463683 709487865441923734 107116745704117113 463373472786715635 351533214369683227 567330598386752010 176833846939057424 136365644452534066 933032367253746261 726125200692384768 534363477693856889 212571745826679947 341715101912842780 444713515605903665 987639718193366381 167347168175494698 956246462793198552 320947602635934678 195894299081415665 125061685563672639 812417526566294870 421073536917776161 536132196053334663 428637928456001323 483609801913985108 254390682052985572 606254057242210710 237090773829669386 637177047476104542 181343446728388227 502757244175599485 504935874779777131 359413943950862396 58983711903078754 194062486907401274 974481902293458580 227957511192726644 192813964890129518 707738121668695939 888039122791267275 606881766534071267 966506424147393951 977810554219927671 4649423750248812 973000656645419219 280870186525255585 246461988265465878 505818517190594588 355998218973817592 491503912475667481 661936459442620141 889008565221767038 227739298895549091 454003788177102470 185036945940336842 783431612880864988 617345907350629696 904392530150779346 958276721920704595 709817506491442502 931069375949139024 333790437531812024 53260244066625906 608098875752407839 31534784491804247 308923130120862246 493327008515159758 973269754213487921 792081026845213938 986912622239820357 482803329948632784 242500896826270747 8396977815745452 76058877847944427 281484080966530244 923809334449955996 974409850163025605 329466791297757835 77261826566384752 42710866032857160 797802572617530597 922213791452534435 355611101048470998 192855208726157017 517365848868435316 550925113619463361 527389940854325575 227394540106720697 589707603748108956 663801299707169271 214992244348708249 643930483621009581 985501068539293321 707610196903840715 612969298217043384 207034813631729241 638374819120034926 794757958412125602 724274438311770523 660377002257262106 287735849217711823 704045958198800885 703353182923762519 883584506405814242 753164130453373012 987489617428340438 431095323170157952 932830079980742524 902650088814203936 969921642202505543 702782687627162984 923043456481119257 153901417915971871 955437671381069888 616285406086535424 634724634991187157 264519649093700997 617958818811560244 412696514320701703 227488626886034042 193997375948895699 61864981615642999 873306295101250061 529309540604582811 710831399784107157 565827123930744445 399879976024728292 633766769924799262 775875083119495000 862512246268993252 95029633876312683 557881995482695287 939279826721818779 778960099343640262 577000147631735512 758835128246225326 468186338331273501 644079028992477294 868526841089687918 860895985529746704 344907048396255792 293578687932203838 339337142097128127 570268171845569979 130346436900602251 187518008602935289 195756109666843699 811196119174294203 683195594776457052 682985258077225461 522866972225369675 22879783731428246 504631478935510297 181997636396764725 390637740903253737 326353901109728650 99294667887119683 62704218968379120 86325261972424998 791713394725586781 270754376902484584 735175375934617730 702525971090684990 379426903000698862 86495554229235294 245715313933093522 791185248652016039 284966619545284427 668429088711201076 592039711552092089 741961817534406040 427691889831794637 319328696378498903 375965129075502784 527556943964210915 78287493883830315 153876549220280277 733946921816887881 952414895974358539 591044218182414626 971911624296313338 395838301510869958 663319181663163663 729777960363735785 441598803622409970 844509038703728790 47614407673165448 672840594667614937 67464316387110720 866961292195091374 127687013914919150 132682703611614690 560182519139604606 948995316286938769 626319151785617830 947146252031492004 570705210838946095 823352917808512170 939768089082698236 600845434430069455 84185440899909712 220307307366562487 399718834347915554 425998599456363146 339404809267097828 431243789941387401 139034240252444435 811606304222643737 795601146908711766 502187966636974592 716356637858513147 966045689188352988 92985802223411237 439797231791376797 64307098050103624 185455679315996253 375418919334965060 887924215362481362 838215429411095301 120129947860109714 386699932013738641 118677665418999716 573156762285537150 977393888541090265 897963352089707214 753033118898147417 310892354111346829 273693692533724705 958452692773176534 893529164003247669 790572880607591563 2498654509471292 917086587159008326 80572076742590640 548668324529834680 658204551710534496 715008153842757030 149478850144061586 675524803527396996 734831184083564137 149435238102945643 429593719190777764 56907292496543007 33087259164291986 924519014115009437 108579543184096844 241201940714219639 651744381573743842 373683687108774887 157678753533327616 196097040529663450 454168703636885129 223447644514195027 203578798828654339 524223651337055649 762921814100452856 821692387073045418 47966794324578884 407728445537919285 561971659772265397 136970492825179636 803985952113806434 458748711620166324 96495491529630049 674710316277284655 385890912181750895 795964982942168843 983376962602893727 469003758527810060 966373614863763158 266052276923418225 83010327183234888 389469042441684307 116153233582948413 622910181567475951 926232935699964440 872185974450681559 470372804759850064 975018446892313638 423778204475773382 377100959009049430 181899694783679385 151976041964824365 578579311658220413 894327161828091532 636302243486568456 743746976253727145 102481146052604838 220232204877067041 700404192014391812 584792102002165513 107318055358760493 291550035218543487 644283030024277646 143235697227113983 879498852620951893 707741758447033780 256640975042645948 192809348905019407 394028767041036431 89995395738504908 329811814350894112 92694623022992012 767243194629639904 119548618153888011 893094780690451516 987481181627761132 516637229957497072 810604570946563721 707400362510667706 261272460294184998 116677353355068009 148817130074804125 315049558751147593 764582494015617256 503864625142264253 231888318683524871 117723031582674203 757679907540362147 419040382765136266 349421606041221360 243718852522044161 521168878616124909 949573436644605429 605456682376891660 346294161140686410 993045381524926764 846555999723698564 8736356299646167 57897961049205553 674314398911068217 109606947882356396 24230482316611155 256771430559504512 72521311926894429 340629572715252628 774050825144921470 17315647133569243 51448264907232436 875152665738316688 858059679507391187 390420847193298321 37473212286281191 346509578092216141 261227625367143858 193121752661071423 166285166911660062 58533321447041912 657282167420546101 955508726921867681 807619152692331096 667174955988277497 782250618567347708 516149652236327851 917512725769236111 506330362057052336 136671649894656070 442440361742884102 215657187571964117 115462294219255579 339648555830497886 735637553226752072 902547852563236517 498106820328722775 11285062478542981 611276822440910631 171808313819843017 985625134634546298 665312432119473323 83657593306579815 202427374438683798 84545653864715935 676884939199318343 361794608808290102 609841042905400072 746058778010610078 745077504819039001 611340888379891275 308155684984357779 722195819531557032 300574417008533654 965395516005206306 425991318630886493 796045746039759789 776813335542984281 291478748093875092 39467729185695320 360832044735779309 611105728133638482 41397586245555698 178613969742608962 830923923475603986 294657941122278584 26562252409083314 844794226274879593 657137780630329405 142757500252808253 650437612827045327 851249210783439682 381440002624919426 64066960887333341 531760246741025067 224564699503811218 524137308937628214 391419917071458169 528367956694579932 863153129006932374 117254783490739710 856894723908461434 950181168859505779 185061517070521897 872569855011945289 483520646576330494 151030264947891038 227111202964776895 237583215437845864 780401068651206679 882304612886038461 386361211246110336 559511184376400475 315485192935258104 994951046134793654 823558333201397413 987688886955223704 185468833073272110 354539694985442456 495044918935681440 855152677945861765 766255521124854791 664989018211629756 269375033354779969 217592025288121197 990174360295269998 795138064672833407 645906251414007440 284372347619459312 225744766267821213 852710208060493449 600571861889250546 74451877225858460 622336839616155887 926261420850582577 97906798585754885 386597869632052731 389042298644666083 986204381272062498 995092399775544442 442994652704376051 292122076148658929 190822964258670025 304839884339653045 210933649109610342 554587372675130992 583645679531041208 218709679176966483 972208784394743332 393159989550270724 330049371655504498 570468849782465206 350746797353855926 468303821407508894 893723607104067148 25001997619147250 983601866275052570 798967848473894126 441121036246651102 68302637178879965 666248057531542334 64667177129164068 801181805442879935 202024188158011407 623754807033912981 223836181442006120 207088934938141480 135603167545750435 162710567816466879 735254074686844249 315175383925888061 637694483273972387 114763796680725615 140991767960211626 952213839270911407 56881059706214413 934216573028857790 22449721067522102 586869562760112880 708426287434750734 273427531868877505 233602088296563802 582312659754203962 718103169539742124 140882001857112157 94096906263394355 953448891936982692 187854255647911765 342495052554482908 521560547484041715 175285651381913011 969766887701513422 15066420367597088 985395336759489835 509397112475004463 913452292089966649 611030243554772740 662538419805256906 819755804562149355 340765667092168101 115959772676343387 71184964275747966 837825261547402381 50362950256412993 378343612599289458 702681522780498211 341410147418222535 129719631484321085 609394073836364283 629050181717410937 782878551602465258 19025160630175574 325925831876940166 632410774529892435 511275605835072429 701998476201104593 582104966689183485 894233111506924214 932626663082164032 541532082164018126 424599483053041253 456231188717078398 827379104908358435 688769686116093563 822810472942786770 151248040542812519 957986576653014897 667490874295383414 548752438148584464 297323963024857234 343991424701416076 579396218145209295 318400544346506992 942290025967890634 369224249912952552 77147393179305124 187886097407079781 67116147317224848 639170103460726727 472062418453709210 871356890524926989 955880924563626014 861438542763562960 242224185850398750 171883553249092517 230533957292518718 876928756140777389 585383087190454351 227370285244170058 137695810963959674 641689283947430788 785565901370013519 96164237436496525 57536283573338227 166196687020153198 449219356145376557 463535780407553488 229554213730143308 568447471994686192 274866938969351198 558518845204960001 324934720394956256 644729489097538619 609007693681404602 418276330921326354 685576285025892429 258148116593282919 590561882388947730 297360179656283666 185695464500413003 782674067185802287 664983486899977931 950433049006527439 29204492333061925 326898311588451311 595257748491072570 190965922314417966 4671664405585004 317388923840741538 717150858104675466 919720032320467093 92354002293435227 458264116807965688 404351032026381695 578653614275378250 9272946736390148 271800796197205947 316647901699510400 465044231818606047 14019669652165781 680275191771918680 964137132403071727 212543190480612554 402328043185412189 266054508357634575 786370092273044516 917663342634762031 855828263642443965 873826561278459618 150130387400709356 665255502670999007 934864227148893008 856076647340858762 638877320524854905 846341564787367817 186057327485670023 77433637032106421 839741434591822965 111079339836518582 247389358050928356 665110389374581967 822228514819115206 951647076137381681 72400785216418097 840158108373265722 947171967666043274 197615762897363101 639501860959746239 266814167173290116 628783408779232103 11387275723915851 331475238374559432 787526219198820339 771764206025497229 824617496840717864 565312053063743319 987355503993763957 345927664843328097 637213840823750893 394078274293549497 176867193901346387 570917645364475344 650968887970866526 345936580238531651 323240797793436634 588306455542863590 247148438511630712 265144732635105231 415549855241772871 860116691516689864 126288913637771432 528252510228771115 757625765068171021 94597110896094124 541993772427570522 615901988552965910 910646795370293281 921960734111068972 488806806827733127 748595897693554326 328386691937422140 439908556528969469 375954512072026272 905888243305817873 194813694746246202 618425117275884915 527877660001538154 378147975128867735 625387134078988234 915200280186264436 961134223044456085 871543843765723533 578481973543536969 22856284704961467 135895901584124380 965315716154927102 636137019370764673 887263489272535153 486071963415839534 522534103712876681 507914151045459051 528187800673567877 649886487627071282 921873016381552773 338206932599705313 333726177199590011 60098063915296453 782905332345650941 1029054920275391 250314791693414172 44274812387516521 121175174180588285 471111009406244821 961651188300234752 824977203774396667 6474971686288192 379367315384841025 157064418612775785 321740736524366985 612106318863302034 898155403072281695 580270015712356758 59650105209763688 559198503258240369 631534080075406895 459837690027227099 675940817867445183 329699853506519589 542940506566646429 421046165642470530 938742465548077421 327897105300217057 524671325494611719 328384412251843855 427893570760434789 161661026205589799 27300200381225256 425410783694522391 325947074080137285 540266417511643073 946356991718845711 96278574517656874 337294289420345462 103992012043722331 941424342224377812 935726568456235390 815662858112006822 614884501482953636 26029209759384999 447047146286051112 167934636665080460 161779971684075838 511078086101542913 404810299813719688 750662721282314669 330714220011090076 480382334347752016 678800669023173563 120483755898910917 673319555347942318 947308632971654850 472641562001560680 886390768772765861 464167029198052532 234369145559598973 192040069906747256 634275105445195585 330103231742470451 501233147283452141 212180170398785580 425707506848587846 941610849497261719 901154753281394089 442462129381950889 438932338953968557 774958383612667276 908581907921597158 163058430030896696 776907511336748479 270090343025002674 654141191727416999 134740644059996391 974572549035257453 579045271631599730 886071116715862457 422486699774933370 162192819870376440 207027528288180021 371987649794724126 863060719088126862 348897233642281201 431865330101147420 556926963981284485 117227412318682851 251457982156376150 727469909916365401 739763745666699558 856417948438948760 227149224965701866 610946247724873570 128321609059435446 174189513730618521 251796504960529435 751147442967175365 937946486864717296 354720436942760755 273303863964385559 77972856734926869 15404920954088555 509334337879127452 836157476478730624 715073562544599815 635106221360529615 683005132006590751 419843260564907993 985904538293861020 12682534918816119 279730486197796869 7507997440039996 643073563167021012 745137192002490777 450709354228444717 976755655535587363 845426367198306541 433048997520728361 272625795180886492 353684512487241206 37117599388664996 365907994609290256 162215994511104873 588365223780828221 774294826072972575 228518510592864429 633733624725350671 827749715866749737 268889819119254975 147122664255362971 430102843725805692 538013114230817690 508072951213178984 661400953568016126 453302284576709412 186035890393291645 877511274816352462 397785194703868973 633770605727207127 14140262081253519 208063949585769492 324787373455635456 678575315712080767 573391434841325414 182409717397381091 172349822416431929 134141017802296625 194889945907185731 774773853257567593 815999629389646808 469789746028597843 154479607382383676 855993633821116948 807229163718492222 929927394200112068 32639012033800828 484143621405615510 278377340229392234 760795699510442714 103165037455257340 214459828576907225 361149690155659989 39378510770240804 472556033088694686 405841822977578146 550189722240773944 898560384848764338 546979128893872959 296209725731342078 43678941052149326 870756508951825306 184755712910796750 563097052313857574 555783200946138425 42805076895318646 859205695160553118 290815998146336484 115606746995401418 161487487626900663 799397713231477937 575945129643572063 974706983353595385 896436113696882373 38048779974380038 769641093754754252 104919771142929605 354229438048044587 734926223963402941 806906780617106775 345933657118553209 674463862962923439 336953826853984664 195618487973907601 852770810178761055 579898288244398439 704816939525052709 591977066214664823 846688122725795884 58575735974727677 720168893592089460 991916062042488347 942802218083311341 581763809810682985 75714719788328373 138667562584862443 751110233361058999 738425533745226723 891231454136812533 783711412406838588 967712428904670369 237118397705282452 302600338341984815 358105248657792841 561267050175616582 587401687252382467 750281525085962332 392437760354883882 97507577216582522 124542818887763646 873692417720584209 573784728557274377 852438238421452842 516269913924547174 780781191373751590 37469773568359000 168043558211903138 843813955872895525 6535424283424447 444022182229071856 194692332075612757 946540035079052829 125350641101193254 951562968926551511 291470434117892798 657233937629158303 404557679372792962 727123847687812761 837559832581171905 425038608549791582 552519367052685016 159172470633152363 656756222066590238 885964907534019973 609827218149390556 647664915850947712 658558066804058890 706754911140082695 618296027334627356 536378525084018162 634216263730042044 897200638655779201 497752538377351384 828278878413780553 113909733395259919 810351604337777106 459204128534491204 84395472993330533 844847313463367607 14747005158924005 873131165841882353 692895212793988828 457351533393186729 501352013514312948 254900973682095114 513679158622827662 865173432444466589 303152615668195861 87497482106981661 508654695729411121 949520353550652713 717334958623787942 543959355992642827 708315152595963962 350548369013619223 764260834882632669 415612519105054861 512973291572707115 416479901113392686 145907137103113866 556091039074442362 368090325715734332 365827784348941987 167119566346070593 779872439180174831 35627565035937878 182052364798936222 354362891535298024 235673959045559348 456551565790602864 393242967839278337 74343689297804940 579145929532504006 845405759960643665 159187164013402660 678068872851141776 943690155366663608 129611833526945000 122832656789982603 422164160636191130 739295533172727021 539134531053389402 532142640460087014 453869639479148807 558471191745117776 908459015042404211 979293723606028762 977674506440777039 715718206364135477 883622193374780257 987861550836964922 920104206287063456 661611335784630456 552556927165293016 974303470253555176 509600081368834866 274871573810398846 267250279610611171 173723875173999656 840914222142474130 878739495643412222 974763538228762341 467830207267160974 251977130615019625 17876234207324512 936609235371311329 168388003965115803 212091323627684956 67101206975437733 773902747600742802 989929734419872418 971988007861673401 825269519072920531 515681120272715149 570186063629661689 17602021822140872 53489210818069476 821622792011339398 574021430349528030 438438775007183211 900334057096770186 132745018809966621 703828958336584669 697826119170315756 582753491775201900 973257167375929394 629141944236744230 670348406833079576 364875757057858035 11430280215376473 808783838945035835 951746427825001985 769826128730450908 412734929678839353 395039708427106197 198752964037122987 361236065279830334 582887911383052729 420464325750534387 154932812132588686 256234611146250810 460245771587186167 195095188471679982 201536179631970841 999291451404646031 305356964887823532 941873635177940476 758230239568505391 7051993711980214 115441747496041863 821265017088580631 296412420694993939 983603261680833141 23197403550562486 307144942661822173 282070230238771768 992530347092561599 72748537421466965 34171234770984203 136194995180446625 888023789882551304 758571893659545986 643736718787078454 632859905648086012 285659940755644067 340642414677470904 505337176126124938 278169112617254893 637151317181563030 476489460227872205 387829552536792443 466420177576352055 574840465483656506 785557002665325636 219359892208136761 114148554683933824 368503847900531223 284871741147178252 846586410582519514 96099837427149398 136866379945574344 565796080204705579 983594823989273019 953039365874987271 799759457920958103 322316822929274736 8555238410748505 993870511679745265 199183086283901587 800180312176188543 96038453720000599 761510759780403710 228227977217095146 447641507339214571 158773973725736715 668330816783801348 709870149799913649 186182369423874469 147201954833989404 866359771764310722 30750045037065143 821857020659735582 654435659295041247 430764777944794667 92268260775598569 653189167058786916 945234023167719849 568209731247598641 160942107272450943 905634814459920541 965055186303639735 875774252021037764 211262988976801075 157424961271424726 880099017645131241 678348917082147321 267307589760168509 861194507791315687 252842073966607748 356923475701363200 929088239292941390 890905505347702155 350135342308544652 949031678212437749 618517826724288812 97303572001762217 211151022123353671 213326979414957671 341440961487159023 70704625102181745 244731800236581799 464322114643977817 708985427689801367 210555934836933717 376986050636116251 133252094614047484 225917799536297267 507307399758366189 336676213742453853 298926523348900054 675365867728455220 454551786110718909 633140811173410288 69946223961384293 658288425348953295 515773932886493951 337808472690426339 135429301446126999 541326820144493078 171934495435228863 655347250389671530 215904362476640752 993857801596481754 881846240059999957 698156504886433060 106200235856844771 914776412959653787 787106550603271056 602255342230392631 891519663564602190 866611511771620739 293190103780552837 579261239160657724 697051423617623373 14805435872023934 786665747116672613 55852945874462287 722975497231117786 742560032368462537 28551498440497303 790830600125599517 419141356693470366 246575774866718241 990970318695429844 194070826695464807 33649190192365742 381240098757773370 638578991745327367 30396673657997030 921358967631344060 657957228577718579 220710010104167552 826885232781133835 409935997806334363 942888393548408656 445940885493261590 663972168475726644 288497108046525539 346660434786795615 243475827430905721 509067818656088954 461136513782656747 672870644600693851 936795273871196988 735400105587102376 363420774212319514 636956426210776364 111497869803458018 411461142037128339 346691299466485552 169962174688011851 81228078813804394 61352757767754322 560800321301685221 190160856956184270 178104703881354751 682715140684525187 629092331406407179 510429224145321147 160622713049249983 41278533398419210 917699575190008871 255810229690893542 316876508571120437 251650440015880501 600106992900631155 389245947802299868 456868191845238680 71343988996722310 557928374008049395 459888884489436491 20695593728406979 378980756518196167 781020994326647012 681798110757187325 788313637899390030 900007818243208488 503586295627321351 198691189704897063 487610492397294590 474753339213044954 271285998773921898 848476543716812672 823443848854096165 158019121313649232 904451725925345130 906802913109521461 157609630599605642 247649860738593962 776000962454696504 392721348720315366 662201017022057826 150588459251021876 303743304429394215 832500340305048825 835516901132602559 629434972714612076 89724339961549061 476350538469740465 473582305586170956 947723832024392257 424228280616655963 543101380239357624 230580388429436406 164002848752323519 107951805730981019 803297814218346658 595152334939796767 600834833357353302 913730198059819475 554372370466766547 262763597715930311 951587663681993406 621407796443211660 870216959078831069 915216316082489533 168373901216421467 866897757102789092 524284799005486242 707324091912424084 861520532008770471 112937009255506124 807911926170057161 10023556643873091 530379014139379338 90189951499335851 838986141422930439 521302953485638370 375479321276472391 838373670588466193 443752102435616377 531736038030362712 700518141125493165 540526183822410149 851413788947631817 9864433320195906 779620762521790299 46641012178378764 132467651420555958 13481633156155624 107936082377329190 374681733093202846 826383663191420977 555493370813109167 178687748492844865 667768727701018943 166564892781838182 227153337792754774 940580753840247374 605794128091768325 814757409703947851 618688719591488632 248211265284701383 554819424285871230 593580024831344105 104199660859499135 882316096582538031 630135486433392522 62887709010787474 10343551515140032 209245551310425049 119364984867337657 852657252183217621 707065312151312506 372208861708344595 711294431976903291 248444322976362129 207003048391313585 221930128079631315 230506821878920709 331081400067507743 948009483494669681 144874746694398705 857046645859254442 668711697993328652 213571682950192068 692605340915474180 523179434661259666 689695345002757018 346217120065133537 528303162703918513 999899333148577266 157422701660802038 137013647862391832 158724313097450880 717445906028863482 377691337533290323 768387976611166489 748233726311457355 54485713531331253 851512999958044987 663611391584999051 294727585066162661 826041207336682374 720050793738490408 314323106121397554 624505518390669824 769797650210213550 254088097369971808 445648620713987458 211633216073752418 925151299395492193 304990817033409842 195937709859592547 297355147564181684 236361510390708309 523358668345962371 156542642613302930 97894703252871760 790446023381509555 877744457664468550 74468290800979778 798018521281065506 985328030243167203 618233720610936351 425549474553685479 365967369044988708 59224314088165186 359565910868331332 176790487546912969 214935727286962663 751364877300383822 167811807429708832 264233281495342275 705930628249858191 720967560751691298 410274616415423147 13470049038571846 694108477061581961 861289640607911670 455438264253604008 834806968713670245 607566506222017002 753888965481682977 622366395494672205 649247099480819301 233390182243182980 575893930650880975 50526444834894072 70981529718533584 191123819829364296 364715245662549333 308744547397946742 868162705641201450 950461026046472746 805441246911762099 227640756328430184 412641371870380151 975996722604551215 812517981957425554 467941262551256239 303110353444998970 834356887519070036 351576893602581593 337881586459059881 733499620203659784 759287647378280108 384092446776110786 37556297868897644 2797880631584923 241101542982614446 605887030047754141 114839655126954020 806324153207835278 742729246166323622 784127774663142782 149632358060344435 343497894266907794 343585855243243582 301389889656468401 459775630149624245 163068803642306943 480863359231247564 366195838382039577 500509341321617286 568191352681491045 801887021481870669 234248917656403975 633441393437062463 425509737885944401 503218597741480682 270409095926876800 881707191467953989 128193582395316097 695242368092715401 365458606236832968 416029601815910484 802887779373473024 673785604654732841 795037112941948059 281602474554832631 406960700519614372 16243687904614709 465697552359424500 127560400044031515 308891055349491384 97464217201780586 881867808160746036 400744021897638711 687974852719205467 48089260044970742 918221897744247203 176294743606149509 633271152908311874 34378637628820254 802477601683930523 62772894507139645 257652546961184871 957643648809656039 283628246832863156 737151358893426659 129084434409936904 532751270003581 24568457518274367 900730978166312189 26834187812521486 795397852672913026 707828317745871031 516281520499128214 52977838516833630 841995676434236898 850792874902299406 817795566251921353 809229038932934357 253553197956983839 745987328350361544 51499413011292680 673978031445969654 883887304376126159 731070554263919442 971131392904452479 437554109548642964 646371297021436710 424311309639004447 890887969316351226 414762226765331936 576522580241742077 132788604467298132 293440848230394009 136784656426925895 104602126259951041 88509092391014392 188213254804225196 601858288493096712 718507328156556157 995623125760309866 317325356562443726 45702891014251961 386145044938025599 753876865232279910 287871621850043871 739664221264546752 50392340905472069 472802948487785652 798919303759178606 667862356433034202 107602681483368205 831590318054579175 764301710964612417 949765721950080486 200295664372662231 613043234823979 650662254263851276 91810049508859871 862792723883349297 693015226559418584 159454472684881557 989936726162113572 744623316339310896 787251466703818716 786549512457421909 530586125074539666 690479065097480063 260054186002745497 576746042102992639 448278602419266941 525875815876988240 347209060157814621 605313586676141811 738585243407287641 715374663927753620 963126774480549171 523170127172301120 648768292114658046 712683208509903340 255530782544196464 594297971100481278 693284168479741167 965049322357258382 632252652202836614 951082667321795687 178046148637069005 802221677785215147 742952087752518167 137273456071428490 725173751393830794 731860062303210714 926811190903478172 515112275218216514 622774568594408131 691425118574366944 9820056874184390 471106238137582588 911918383729418841 907170720542585325 193818301342795708 937488947179808696 916571408643372125 356410267566992707 880989581245129355 105093191151347403 414868952480687963 344506795732951766 856551739639159420 757014944135009665 53021452659290356 905179804326771460 771795789719773774 817656663149558874 380123954732578684 662774275112809179 502529129273757052 369603252233537200 844096694462094368 781348636591354504 83942614146161968 999571724742802456 735638226188823 332243394959601869 60893228483798529 264426085535848346 542731358313183047 770270725154220358 238808423636293809 253934812505837293 950352022003595654 243499772946522579 338901329725643035 187396004054647783 893840514188447532 858351792907458566 878213106423869408 650960562337051600 917055796267956544 776821575400628965 102981171171281569 750426010063489435 409238686461080725 197742623986620491 880962212315696217 780892338661747153 183994084710515349 668121186314893960 72962424641215311 358561267396521826 46189577502408743 771847390711281906 532276737214726202 571263367586348037 398878196456026138 296470796753357430 797540842538704176 978946583081097788 111856958177764325 689492697089686925 651545923159747680 99895467540850007 179744923087899804 964795977568680368 672475383974311104 671918739350501885 57341218311384299 492014500802785846 168112752951324546 193789055510959630 169182305690126210 500287297282499389 717588634217956516 752721988885269187 640887689069537828 943924562815613719 162430417182753861 787824413148560874 668282970139271215 448115444964539648 871272535768795671 818105603660635031 955645322358557667 751947372340721675 768877843020551897 147751855083608635 986387191693404052 92785150344539128 582041134375369436 58641800025701717 14289328918916981 750945159554612001 861139695544461931 44807736882762015 839723853819045209 732078849217808080 320995566586968345 775277123043634100 466279491779948726 543484460333934549 500084819266888654 315298919571715584 181721662191649093 370175612383273320 35238971261375989 623965843389951910 327355494946558808 328857518268502112 468286066543482695 446302274864682418 402121156454998606 43910286522399674 821089375632067255 732866926908661946 608416991670994495 111615964583451650 124254204306446807 253384994835669019 475023798130027091 176332109510211513 488129440425235312 892862164761139880 935036704251281409 711966049731714093 708998500899147449 863010320243774131 910836680509036239 640284262070717008 423490456546519139 258734338834184414 184600363216812353 179541809267679697 553934203565617159 847697929091248078 205056464574720452 635642945941600507 646202429454381876 171666094845186381 177979032274969718 901003950670721879 138448672148573778 525239310073607713 567551501913794644 637484163399670192 157988634176559602 871323143130892495 984297987550581233 915509491767533388 821396435954836956 464453531347604166 742241881610391275 772243368783780804 402482103849893696 857304555950124726 387108331196956341 102688328239235470 530257252975816111 831519397742406985 54572828703660144 925214848741559788 469131159096367099 202326699553572489 722314912441564441 283663061673446842 968659577781985790 639641391998579650 663442689286733273 349820216422473845 373326138479013734 645756480956910974 199332302687963228 921312513493195003 744810166682659465 397358620550076141 365075674635688493 378880959987000340 177201847073795980 202059324059279965 658801786932243752 672077851645624900 749657245715332768 955486381206705833 925471970275155457 619092102264593324 422351498669466735 811014262207753651 795504036626168556 857387166617132232 135623939935114275 165188747438063173 163458755891108711 797748150111597523 336489630214566836 270436186570928745 526768799203971871 868083727667290414 864826356406902147 843876856200081661 639429407486727888 248255361723152362 490203819688963679 518533058272743354 970652955433324933 280124305366607881 15286998452755604 476441674051708130 971974232186744608 530887958720417668 557465630757289477 864278998925002228 53281704092930562 796931229421322335 995279614314173905 256966239288217647 863265396693146484 129499813553711330 484565836944728643 81065086652573826 849281681034337998 539506589479559551 16991051256712157 521032683876080923 312618063533772233 111519249004690615 200790492682867199 308029653224555147 541139013481207292 533534742374926933 731338430423107174 307815383515973569 381754805168023619 926815146345595571 328367506083614661 257713187756118937 613627207343715450 634155095444658436 710589903254972152 666158997902349291 467654698720327041 806038239474896345 837913859831432602 78253087631808916 33602958495298640 357886268064156400 640006175372594694 830227297936744006 169441462380449097 841398588708708124 21164753477776398 7674748745300470 806059578954445230 343560012274600131 982561409746733718 600286043860275259 221731267636517763 280145354235082665 614282313722675378 718827831900537972 393952779903557585 7960597683764097 849679268003776978 613111554349467452 149329352742064142 224000305513411304 796805089433601470 865756351181972866 319146941315164521 137324164011735664 60794965905734306 710477503041430958 165189882619936526 812831662473704377 122145360436097857 773346646094358193 444324688875528111 532065927102315808 731071073184720768 686140165970713251 947868136861926115 346165260853150330 569782434887194163 478388829194075810 247302875667956966 628988497682979926 280856358847510211 704816854229811765 662039566108991849 616521900074204937 637303852297790183 741709967366025509 382203094775882909 262879637072371935 773183083044506142 619029739332797741 338821944381947361 657058084363918783 451128052433336786 367454246141068934 846984543087506819 246306530403700496 69000403705401824 300787271156204307 170858388530548896 407765538716223953 198595782703225445 522324244528706996 478306404953931299 616735757902822169 42331845201274317 742517508127786228 606130175284920520 691957890078779966 932987661666202707 358564353670136943 462853396165636162 505062490223141186 163422599188546568 266383156480249649 320726098777638456 749525179971523422 783774418205652414 16173462869380535 607880931684939015 885720845749022827 442514086202290972 478425601121893371 501410017132105221 52978813460639642 222256837062010695 877369621664066581 253671712260215165 739575838410085301 610669934661460076 824956552380649922 622634774747939603 890933313664029641 855464020140113444 367777754458110911 110239061751642642 763639343748343793 266268021562575928 521738046845068328 92826547426309243 484674189043727459 638462766040249749 802619102768840488 174776028876074856 465302503504401354 387013494369440179 116837204470934449 548186347945063319 935967779465531367 327334007004421154 315490540581182162 600727589251490269 224607038905358437 452053170983286384 334099743230787792 157580960345002812 141033672492822709 460838220872146638 622187576241901418 941687126094297879 979745017345574733 511885473730885935 446003496671907983 271752245059915226 611089474453165930 980969164446289209 181550669894424242 646289610862776542 743454820974742252 614032912733785410 960044944314761515 146857221486151857 528131576118360747 921418011437772012 231240982350264544 986776904307444260 974005528496088083 22989622052052427 662237658658670307 329795913119853723 800210719932624175 742758490612275579 325420287056076935 572077145096013155 302454346959452100 296839916291199462 590547549890052943 635242176086376357 459878967614562814 333108164130450362 756289771135922539 827865011333175312 403491888126905340 177317745264089228 220977625328198691 381205263944096005 973664641621138249 1872290212500047 294151324356676442 877896173511860 33693708131760183 52874683076713810 328481561948659312 774371989943532319 968426498498588738 750950847450945458 532789721936462506 126821316879328377 747356852549446286 834073512264388412 309522325765653648 800583094770831421 354898679484431153 976234754496454487 500946050878988422 324579666105106341 760326479795348062 867388012939384343 17813497694037192 206734077467970154 300276050616361402 633483229506744525 868338758887380290 264278050081558759 188671917454696032 406024382937586326 581570649532667231 847709911241096267 835622656122030068 400309405213956757 867322654781070333 520432046034008065 977260601251497108 863263926759524320 981882757804854834 744821189144310750 205552288610469236 322440319954938023 405080113966928737 143838898679105364 737090333774245903 922713892990576263 84644445412372346 558471226379330041 548115877776706201 717218314568096884 404722105993207382 196407837093062738 510132152387596355 638766620374518485 67316938394706884 924559025790175795 398533647634429823 585938545252573539 667231497180326212 491067069121204198 588078582564458242 310491742755670750 873418191964833056 847466803132945017 270842867177326433 538386881703971314 380516554095028001 228766168763741108 236363761367494865 485150916234286708 244297061254601315 892789917791063767 936085963416970353 875057326128250254 843995365422241308 974281429958721156 240731571497560662 763955352624215687 918208440214027596 714190929369178565 339208458480644522 767739901737450364 943570245962429808 543516706777579100 627656947566051826 952818719103116856 774514689625990864 325969243827802842 67072434994464778 323824686580472890 749634102280951618 536531419112475896 429824737983599466 631890522027217040 103733167321359070 627198305738264652 96693406445583382 12477360987413250 165679715675135530 652607032263667934 585475014088105150 279542191990084990 682140445716393262 634134770954919788 30185687348026238 745682897571457785 21925777045312089 955404997249484393 270583503044612710 45251234889194552 446972767002156735 838072121036720857 48068623257477302 638451464823679494 8931730530238072 480610625320087194 427773667623394735 576684169660429295 883021322497767878 654987327671911731 971027980473224338 662835216940347757 902734676334203264 894470361119564162 461860842024431897 843970483832148742 903005259393941018 70881974058919183 639299725437966945 406391635783077172 806183830525534726 828206404232536085 683369736865763280 13079452505678559 379951244847376904 916355098776623786 785430410863021454 74887573702387768 912568225868293812 622073915557429406 512662127846679248 157377246750842682 66186959775463801 113555372039973444 572291507032392008 241417652179308195 465485574450683376 314164463022629619 643020806833078144 64324125374075693 358830949828487983 671405109682615316 261047353241238861 56754918148669805 349856076876453270 321015810697770810 900330041991152965 231446425727669332 672521156756320025 952036085272816169 942773023869291240 549917063618483142 380185157584061488 213986809150311526 715673349866962019 705085329026144290 90543422957815567 2083312232632879 133901347128304205 650155850986577317 352957545193952194 844206963115789996 491083921798636473 249367300946113832 151498114585688935 956082812825700048 146358963290931397 956978394087663865 162741409247746624 990678425193117858 445579871522437752 603014206967054502 698842231204928381 409386401153710206 256343728720744012 998252658625056912 76581850814899321 963025513716898305 449346100775021531 574020712959141609 890023761850825548 900027542477677417 575779447512404056 8618366339763011 720274193507526341 933557913571727426 430412294107520052 656915449685270207 814726796223537520 723056461138420848 960994480136019671 465635646551746221 275116449210129215 633446570520308857 118579339784690121 343768474164314526 912965398715025308 729004793998979025 921141679769457978 502501143841102973 533903205843499695 223922155460399281 85972052799289028 466656145304585971 420530297816925839 766929841334962346 239056788375241840 827422690219809320 606025377462499438 783858976773340676 744889827943746107 843978157343976281 315231122370021098 273501195782797627 234116523381725531 670452462174259 748250576521272294 100303105551364656 678164105771158626 484798859728069381 602585744613797700 322027607504464995 427429565939786073 262221543919887969 358553952457195097 883975885115851565 656531783568296843 55264060243319039 423551103959888807 96095037408066021 551729597197103331 967091087292188797 682984681745065797 662428034456179684 81427690345043179 353436595894092433 688336882073025434 521480168161913560 904678660185810507 305123539672597083 530491596317301093 82481145292403117 974818323269627199 409828824327301457 914030924053486848 74882283213300870 113327080035549593 437992773063780288 960927707257941832 436179945965132072 403943811459725288 794308627148362204 330385425132132365 832474778215773319 163369013966031870 926699714308808514 577059034994802465 667548414176524002 188224092642401661 144671061787575991 271653002179128996 200349859824318357 382511605190680358 602757055990280741 317564372569705399 729699338544668412 335539525230758939 561087031365041718 913683327980990236 370730092129194805 852582008207364806 591096045021931709 499952033834740086 60298577911762773 612351394550158937 107069602107303051 173016414209448809 717246200492261502 487160725804492024 601741201971611300 489700165351052403 721194228986763667 927578262736920967 66145554993669359 328536605104926 505918965705251792 879497191197731073 284989807725638420 735999350908101134 611932074084242310 159642202250786955 630487195099866864 559560252150136642 169171144077045791 863374310964239112 443694723221925481 975387625942452112 273029649590416425 340354113233437604 634933335646524210 519067280072641902 218589919659830162 263182847393671842 670381004484748223 181918369190564318 196410208027432764 863130279472441005 20471477616274814 860277918433117044 376507594992927543 555434973387616109 315407745122837146 704409694766668144 253509027507943831 57468904458836159 692885157698619397 407708604719679313 808667404718916906 404249197985021684 256249129035062350 19262153481368026 702230922089119396 702217001021565643 43410367224157355 253215827401413823 341039771195322997 494960800288113645 195654745371712535 25620351387480503 826169358039577405 941484204889097417 605412161214198360 296237028125354480 972373893820701189 248582649677844503 593259721513420817 467244973562953837 222172368951366202 441867636972199160 748267170204530099 736615085640213434 451650733861830343 632727810782541692 563182630134739009 382967156843860569 604266792048633315 448303920910828979 28052413407471013 793641400709449123 306221234160126993 185830285767630677 215093706917229142 455000507749242887 705570099501535365 324967946942298739 123702028733524881 276555842243892510 328133012664971656 990659128692503012 972906047029737130 652270987172505272 479554778265770455 530344079106209000 760287543746019189 589796875235704459 471342304989703897 737773985347281062 511653681171037215 397506483735608907 361313266840715430 967310974485791915 846818178961596889 579881291238142923 908086214040634879 957246089514853830 486648727960167026 745878675765524320 357862938206326818 21458221210203140 443108734539255286 647519994770340130 137132672745956353 679465593822787613 899484812335733610 423896574956369079 976320343924026865 932758291620143267 311856938319572235 556281644184403951 657576451746087945 812104255458626253 268515162480233098 638720443972253903 824373409615473433 464267881980546924 292831482106585572 251066373288965479 95482442315519817 364945234967015971 84463825425315233 106579076933038371 280710831644011937 29735897785474016 640138327265712291 651701887608845252 616737301900502406 181045869291226795 806975621660155453 33777541140004736 148466633706545869 486133315363918360 945277489367089371 791348974701702031 520709149035873758 74999882231719192 122210947568701061 486800344993633428 798862390656633216 340512136040684909 736619262863059582 933831320516719869 270590776283967247 658177227309065056 100295049469365327 973424722578175372 791007795801840329 125920042330673826 96516621932046253 826859237444160423 924210371562015511 743909252039607406 753848890377724101 297135063295561477 170181427028840140 201008327623251084 924993724430636980 778944672518460452 743568661012558541 635041481513839895 554601066078998489 714739836919484779 242531296550670603 244490048746095241 305474508615051217 175158009070873368 688302967303093947 358495848114178427 459826652778947666 354012218258191098 995092516980203794 747031854686989515 327333605399700552 636159191845495705 312425887925585641 841286965544894888 640888570951352777 54670319833150830 262488570747634886 612489752463413932 488637109993548335 208969936808555440 664923702950682909 228044558882974188 461033831505046201 164364665717939062 800316334247723068 999066378917191391 564955265922055040 592183477047277397 409772827854621627 558964512524143041 327952208188069793 535199258908597189 815659970355738035 568140108680892046 596389260309451786 20207615995504582 969195616832746393 656338792643711813 347989180405134796 511440054915017208 270547524900951212 737118269580741506 987469398505049379 412476477280176167 904666467824730059 411917016471877809 842815140102895796 15743225434825540 655339114966608402 946516479427546856 732679432705315862 149544050059205584 77212405845086357 101557651724513601 757829934746585917 953128671527785617 936512182909050394 791153852473019376 115637808973326424 303835553322400625 833403944108648428 554314225751980288 326819718894047931 849509737244923374 621679187653959329 481806068715950771 119241186066960653 174485749985677254 986916372498277754 267916181953163997 327447166898098496 144072501131025724 225430329572584440 256469098080741201 305246039640762892 522313150028103961 615178182890542641 202753552492877057 350387158422817177 556253561793057450 451461376468052082 407903488276451431 14527950049305017 124427861010591187 585489600507075532 313740436411443551 318412214816853554 339945995093756758 933021979762337295 187579653794585286 377405330214236992 624039043126016793 821068153801468686 757828393745382750 520574279328320388 959372378413494419 832544051344741403 698242735096341100 255006738726780529 538569953169814188 64014935974949101 212997780910690518 449613594929004399 656283633858976165 385323521148118312 29892918766641727 185710146054085505 97079214008001591 534673657409132235 945427971839632917 742619321613859511 541543632516650810 147003252991215235 492392881617362479 969298458328465389 639484377786890748 450453202810845549 224642984213742800 418729323061274022 638662367199620546 163116945136148625 989283498980593538 736998794665164980 607786846959098807 487197192243942645 536868246531888960 505619495737725061 595495704079953020 451402860324829623 210683971214552046 719502475918144987 94794414914302660 549513125205953910 542929213884923188 460729039648498115 200979323129287457 529132664689649324 750379608973835200 996185182393468825 84099595861145352 286413603091164129 252780298706926941 919200218403869699 379592613750110750 354217176806615486 821662840420723380 721211302423668265 726867284426787628 627453325466720275 186400999886598548 233150820340379871 970122129673974105 727172211702329178 442197029146483199 829050284847236082 752061863632121399 504395859392253028 605133862657743893 750524614078881804 864735836636229401 391063792968573410 272519485758128512 251611908917173541 423094278881717955 529986251454479181 324848772702321381 523505287971150573 101700790606018120 164103413137863928 424011612361397455 944635753409803185 397943899045303538 424209217363609086 609713922436564683 566010310743722670 239116634244060142 528428754182629352 800191012823075923 969468193825637062 905418960835983805 910047370798150083 855663066517555622 984886393330344910 478858954805575597 870128073160272031 541080095603984065 287850910384600186 124517108302792571 934578910893487293 594059724514824358 937322190866185227 798173911529220640 666549641726279846 522399732802540152 2302266992339057 160103341110463005 553538052910139410 809174208035994650 144056716743418786 519685002562557308 821400786697123310 170426986871805211 228709822557641201 991900809895699340 809968762618002939 238426274349654449 916910836698277343 323916352054094860 773034581353884934 227313814774457143 319026256172824045 875366656506395806 858168266688597080 491521743347072976 484492760982941002 279163385334813241 786997889596629970 325251962532245796 619606261747440953 352938691422866219 252209707771601849 306254282808305250 138760798788183865 116992089612294856 444883500190383699 775589314335984869 401016644584644776 831031835228602276 46295553938581058 701980284128739502 237906035158544443 886706697825254849 961129438484647509 839440977144191806 670570985247098962 135999735114974277 53283925478963616 147053858695351565 608808799046008568 618514279100859392 554062472355142613 192435791610707292 379198985149287991 453605255149942701 268414889827389014 29831094365481972 178315059712318684 958348515250046501 280016809012255865 657540011183661309 651384618170497465 632985569152814377 782761190444841890 958826070742756680 146044748815142203 93893884949637390 374183726644430437 752414449598799199 959981039129765534 241517392465104834 819689451913288099 528558772690092630 741669684238818313 930172855736051244 56144856762934416 949671972258936163 522572003006982326 300328951651303733 151368623841129081 680288341313280879 397271115917135700 518472652505372083 513442968417659791 739809781808118265 413250050362929246 60381229316920688 32695690981475174 426470555844237976 114864335683580602 46179325693478124 399304517942933810 389798481143013858 11293136656268413 611156395387649604 168230589073828761 464136571532724471 209075049096234271 900035070280559678 735958594169068664 92796895976500532 44065221266042721 695964393302304934 138504019036330758 972390093198293611 197154465798887303 581754699379930547 40994205335140341 26951229378121239 302849013258414440 286352746071016084 320682238336604484 846541594225474797 226801731962900940 956054231414202713 997122600887364742 527784228952752251 684524311220746297 993318682999027520 786198622039143229 295037521204366592 755771565318963062 410281749413523137 537263527338046314 544790907626986613 406260197687409098 972224820518165585 11315088944069391 364122294946327587 738591419133510615 434774395812147606 140997247228796971 528948166838062877 918965341687611266 453239270099945343 661363740792548317 414758180389801879 238766887070895240 83905900993853778 557359312849668002 324236487280775731 463960848424120886 589886372454000009 817896647512947134 722327010284170108 397007650268179152 927476073580195663 521687666689931021 116244160120743311 93106690125729160 850785414076977848 209472323865725443 780915259386247653 715862542778750622 562154996318131105 42486555627656854 721476929975644011 294611067930938106 2708362835331161 260220511567005018 536808802006035536 802368941004105306 603742255208761927 989594775980565937 747338569116462853 908628654241959373 496208620535434448 87660776878902918 603113579759624103 964248483090501960 7366214701751232 881750475729987537 235628332369033723 126831891586544791 663970353177046310 484404353821644550 205414109519145288 910399221900012299 507976918120022346 238279833381915766 95380432843738643 192743101876690309 160323400312215072 189871555077539519 937317266372676447 977871665345270526 83870555307832094 216434306341176626 72518583514456814 415505092282576111 19433297826639003 375651371594696421 56654462643420766 813590133955023893 443461448242570376 649645056477982712 15855398068077615 100514961002169831 19644271157624527 82544138782178385 934063267321087599 702389059929991476 51152729855790298 211916022444906374 263726098782640091 605269737855746108 908885621673210264 592579027545353985 800415035677873475 94142534704523953 593744788754034260 363543976195646917 611668439285310154 396309169204481168 209448334831397230 785980434353100730 25372780783890724 85967541949008319 67801027247358875 743288853431801327 301014122109674019 161466040319223424 706179479503383626 968720108930320157 584481953139255290 703100923753662874 472905063632694292 137438770396935799 625386093406407856 307046834962581451 152062718707856366 111042590981260855 529871292564898598 640691117846783825 214988977122587609 820017251420718288 992006253606631755 7222503848580836 153219756920641334 58627792178671793 530381663700998988 244137682037817676 718664263783381391 172565071783048413 848052989913851140 823516258195402292 49602034182636884 645358507747110208 394156406832980182 831349541388187328 469413418793296355 836184940945551857 480614715238672164 934823898059283517 494007699885395041 380698566597868311 705581012250757243 452974713429785120 480449691088670819 852832215874707101 778935381716987391 897348023613600577 298615881813503028 608145363116520699 155882464186309107 522397267925493536 267188254211565744 775540080834056637 557145184394592449 241352570702292885 370844168013802545 152235562880783561 874001255263144283 506234990083236820 220209041138028117 90321181415757892 45771942967979149 5811068014884271 840610299766608002 780046082257930555 639786456997862847 543074600992286150 641008458549248577 837592923677506715 751901939611117986 92033704929778701 148942876775707427 368639815772651841 882436903338870107 779514486685959746 550626170321581565 296138484805496122 911761428550431392 555334633852541303 53666516186539939 686099553688797264 520912340244399630 62109614409993221 289334247577807715 300152637287021624 725153104360943759 695753336882567562 431771751797871150 887245232686247528 139025792439646394 15981752976241947 446979697698873824 922828917921324273 341056411028372904 961054625193765256 497641323582388039 667618892421615633 868077787920895973 171196778322825550 560172415870720481 527637107528484740 714020683306513637 634333394564006252 534356035244603780 170583620539016369 275619470606525759 579910529733763086 38103573917980755 851637054306624264 31370664852453677 41466733735356781 760239813436297559 357695404554057294 449770300687682081 405553518835576547 203278094971359480 728035130424980053 833070768637783584 537479014442939645 835567968822816946 309066191059446408 466851273522756997 220359211902705643 947562072163314337 109441857084283054 304709459304519180 763133738024294419 211894601566815598 400983501430615424 538930285694753126 389596298157196272 272763491846824563 807697637453621548 9533728282239628 830674407823271012 581512648958525791 276422236617021927 143347131373008970 951041563793979930 634903470911065743 689461540951728539 275482377566454463 953570114740058647 477267808073108029 265425067490037043 539373618745957687 329207061413360744 725519649178864042 142312309764101852 155650367527756660 590507291397438586 775048409858808917 253087725634598253 741041173781196603 213248418064429085 868129912558831031 28461094097629295 336411130632638335 75221332148027044 270668519431669311 911631132917903884 639880721062460272 987627639494257387 548514065476061855 345686909790487842 431435923582374074 739429378701414997 688428060827250846 477170057425857011 835256717877880813 570373419361628242 347456830209718887 527509020545890873 355116150201439950 531878374684229019 615375444679690114 444826090219993029 986842953015409585 574895179659085017 170929230023391865 196594717319803260 40783445731175647 194589838624785302 696470255848236598 912464396291652583 246556790539861836 309080123535083643 37698401360849037 223494987090507086 683074787045075541 432860059714822034 44440934415944856 116473248073970736 757454937317515647 69681031211611071 550292845457744486 388190204381316099 297915785891027221 160502783366201415 954231163842345360 984987355142106977 427812804841568332 383621890831165969 151961509651138084 495264233151290239 338226963770723650 80006051365108371 525389885749868944 946953577650105003 211674281504596773 494464408648678738 801132575553048738 669631806829459203 202905874346761318 674577622692925971 199048791072818633 244907813212144168 542392160314104176 315008839790490816 31028685239521434 504143043304802531 395742454809431616 848517235180894802 57086965545711010 658280578674418869 104344053294909085 440624475897400070 390831384240578247 584636191101227508 620755169777100430 751052930951933046 408396597148794740 77457365890525174 484356350889414593 747735620050178120 817683412371738042 502285656647067033 695105834891991311 368312514929408754 642272014011714602 11754853213842128 461603543209657286 351680578640595267 367661101069307636 824882971365122727 308541684579563637 188539185400203063 20234960371593857 822266139703695253 557629981872180106 729197471887236912 338844326437396805 518590851508778040 699300084515114229 148986415869593989 982943450283324323 322061647903932077 168143403696456769 215902032185665626 267753947148437904 703136684274359957 519411272789414345 334318620764158520 775957388630710693 208242125508519231 761934303235268435 335320478947679911 814316724429873531 757237818484423915 424866654983275403 828427149765959090 802374381040063829 785453006475264951 806129957358821459 400522364117202227 692356702245127167 5539116754788086 577502463919055043 216340819075952629 900113632311663505 191175454777374878 797163112789965237 666915482540086096 706080362990316007 918857872510102708 705080733302709137 935124255795151092 945563743406582454 56208991378878620 164728911845442166 917800131016536490 269170691396720224 242081379006815991 196672290476540318 935127739274916774 673957803058943179 938534568795680665 542486812483840381 505010023489731705 770678694409673951 455900263214076974 498972176311655679 518123851588338314 223676045259046809 509447402321937846 778310552560764128 555067169771153495 89246223194146311 923853034507850408 675935651714755139 708045851185329871 594334778030507242 102884408459419286 949358097878889372 606474535413357162 470081524607562601 326105205982748269 476589660872376732 861585158788859442 132644839927988923 655806416302081911 86643555467290962 498917885699777071 895514031058884549 715220572118219946 499345549908033576 556066283085391443 294733955599323601 924597075758038629 820590927344218345 314070182331794820 453534178506968815 602402668014940542 617135779422339418 661632269684289392 207608343972218434 326891442763854290 445869748089762742 4443413094731527 549628412587241588 165044880438308250 793365608244913063 928430143717494015 39272752643862919 9867470603022043 702751718348992303 266548092544619487 329632099985980548 150185775000073240 620151621311571231 225959223110336157 508304944806543059 377697875736208443 970938525365231850 536879736971182272 449206029176582455 786793242678596724 769581323423222660 77540380239829300 830522021214316169 403048982538223705 293433041880375352 948838077123930639 964861281683113386 600188238100862879 506922023017384032 831221998174086348 433859490371324178 26228259033720124 982231860277125032 91499863481804621 575767920924450082 477217148144633081 915466144467881268 953024033464357065 623452033457732742 241449713128982551 598456442061823157 294264558754524750 421378141402510214 834060890387054577 223109378734267960 979522806450357231 552661072138529810 620233816897319068 239441419041399049 463845422836517996 196603608022653198 499557380110675212 62750421378848104 880140707119623051 789308143138089355 435796676155384306 17020919717558262 595722740173193350 379629584179171776 895010230659446006 757136330457546952 755977677687288433 285610135924699396 817100887805087181 210691268042203724 788546978869113290 651616830658872512 653396306323945020 615326416856869624 618552457199724791 865443044199441897 108968731349281791 273363249866734139 13291477715473344 841372527651456502 844709400434167208 151539184447203371 564419335267654743 338265570557901448 277615068478176674 878030451204740378 678821524653247882 48497177976864127 246061175997141734 793798543037027068 443302073729156234 723869324857556137 811029239002888149 806034057076336887 830164878249468353 195148187771357210 238699705677514685 273512645660180789 225401260684748593 631368093947732476 174518071284864728 674243525784965193 151479887340425818 292268369689958156 887589335052228941 784731196977738681 207009361659143939 578910635528694757 331442888780425283 285900826148239444 546656758196405746 448194486200611915 234237314960734180 770616886882581310 585510532440658608 744402218839065816 456546652746430988 57526616649573427 138360104164445927 666512491400194115 316100617559065717 823641482282854857 764614346328807261 95081874700987118 447051286197738186 847188061641331798 185177683631023641 925592617445499844 33441542599695104 777529242982034891 5289083625441715 499558917237503009 126612938637984404 101455892702593984 875169680449878080 79270857968750977 847765703882335088 11684992767680334 736783665074809465 116957860212258776 800557339627002928 200496991933250028 569644418234715494 850250801769681715 417978872159931602 989868422458309580 228638227878102655 69500821847573685 845955596123782884 891382137244801217 657362991881959851 859085741115582991 279413750559595816 568523362201489493 549139014658296983 535724394633830411 909018095434585353 918480398718908693 452973487316958087 755524874761228811 344331254211495176 479594233671955769 969196245157780645 290262563673048318 551252252113352372 113195666629619677 830429426418748448 485243037842122412 17083230913727263 363512108976230635 607944197725543158 26949467182596432 591213459111549002 370000358843883238 735060578944285152 330360164079065648 564286334512060258 517672182063632536 316623208212977154 187723587327867843 11740660709684712 326981505141069738 523027772611258569 837399166262276281 777879538373205329 951531495930587948 598361584732903367 171873011752493755 126734032125298723 119131432940033808 329267114101565119 963192118892743648 509162296647115643 35749914685915688 158381160324871930 99570445589814209 926010647960375934 162961537759755223 141079208721799231 789466979544618546 998733752740240734 210146111998272013 715819123959041698 868095968174052631 524381051277593667 382530873423472798 478035436870046049 62615804958620081 527333698213448404 621380526175856721 937364615379860491 386504466130036539 117432025662346684 389430184706319134 863077975975862315 361239697607012573 164216897549356587 269744520116148680 473141138910155007 17956726750437062 431768576803349441 26135003931557619 362035470484741123 535176841167044373 812365220868973563 672380787885113976 680276474859243770 791539740582564776 624122965356878300 152206223364722214 155368395490935663 106137784148259204 40907949987262428 637915830624493174 538057728994781569 656803661296789377 841078420017011085 743416792704100581 536788663735428938 461014249282296477 117002504991594835 118514030801068352 542660877148339917 519547772471699867 500278422714953071 835045022348926036 603855593633868614 803639411628751104 531114677981705310 924835006691336277 318060479969283752 168182493940070973 71140278671903043 926684826738226062 510347569346617185 29528693595622321 551626208673910978 957322548779605957 180768444994847646 6285996646729721 48533986954340628 31512271911738786 371541678548388653 540696620693948407 365608006503071912 438525193125571558 830428944225001636 995572700532184050 178088392997136927 590867288031462385 979379517712097681 19622579355519084 525968891759965600 864493513246390174 402367395589797255 347208511172045550 275495017277783386 895117904134083400 538615943891739330 592159974412126418 847419967418365688 840645988914286782 952534976663027034 651099355067349638 866811805887286170 982828773621816492 136169437944630068 174245876156825977 101059452428849022 433215267232833548 660301090073200530 597648333416200722 556581945475840964 35598447738380603 969083314956751995 491856110292730607 310183131266319334 202727320885996716 367179576680291441 730858402927473481 629075134753095470 865476118008593813 743461778297280094 289783808745834417 949110659676822047 812348810281675947 616024323210646999 310814644178287952 222190042571514824 923289547204792591 530977793882011919 304165561212141978 277117952024740439 441251865763815258 440788017885898730 654124659537163688 143317955213306025 784958503321624638 560511613231616343 331760684396801764 655145620646732316 848076551604343374 363396105496790018 95875299087889593 943849790799500565 960229939661940656 233512313101259417 12836457119888857 881076401500731222 858080801116466966 435285883843083843 284284899023478540 316659281017334622 504835788990423962 117274913158435624 704159100277564398 456805885819359941 390999172546620456 214002351840882823 617969911781475864 94560352033546637 707891762116258622 970054228522771927 245157959551253583 144113127455957944 521115402112763468 705687880767151620 183017107366009240 754348591580317986 277285638433954514 371968059560593450 803225049262830578 86589472269223685 732005137103677728 601437384248401181 216013143956514611 651778145272248456 468890840201470253 424461343734183076 163727842533269684 74984888732856370 920264160336410935 530974366831320988 767503720817876053 982383717058497064 481490122501306379 244598604313324628 356511954478836615 770878890362121536 13512586764110795 213783154058997979 946342530025943854 70056754972106224 338307185415133802 351953383632782482 2120820482656583 235129366426696547 89683466779919082 906093642665097359 628876939840352477 597872376861717381 250993026067162856 435977142428843259 43925620136019561 465521775698807588 481984744996329817 672683522951094467 777860034540401833 106857194981057713 467862842208547178 562742346714865811 897045526247391401 979269546344893744 755828450131051474 461231322925578742 865255314132982776 561392477407691662 119470938182241689 922774552960637676 520776396066553176 750718949633810239 549508916466414560 426228750136403898 60091568518275182 609020520360112500 662223637357497856 58283617669908973 709110977602020267 613239412076291719 739141268833245750 64963177740386994 44704577497871025 328941123022052826 541921628718245576 420738184231123380 637817413881511136 658578999349553694 774122481794792186 516975939092945916 69097262463109139 353076310440778023 986866399551960550 407705637774536371 620064234951743672 975503217202423060 277831536605882208 693734667580531342 787725668323697437 521868268182140402 284678440606244645 794405597051663973 872153396684398798 199796114822894101 917493869168117628 172042415880409333 287217762964854266 478265010597462877 105051438824257518 363644559955111028 665481462071419372 243407254112111237 58394797352087340 896972809581691447 573605394524566480 196919455443808560 232965355199849176 159727935899714302 44969394943679854 874415644183654222 522630045349215875 658103672961452590 479513200267059011 70239772715249027 653301514606841581 602506623362241290 618883177712243681 718105038114782820 873369149472872587 986371520356555428 785553348219880837 546284712815121296 156058164724005415 252004650261030495 551141786250867058 635348495578754531 307963598654714652 823166758800771116 958435724074564248 635061696287302287 774766435991779447 581129893597673593 708096134088490735 716046875385073618 747928997641157920 140266123479820207 292393674106648571 220145392388826907 902603431111542211 692470732093437556 413256827160696233 858851311648068716 816816315236039646 313213546690286963 985914691667092705 534278826309109438 413038960107952008 555005928496805073 778971890973591997 858973823039417241 296958808091816657 286465038094118804 830162862935917131 276139953936535285 577903908145469822 813090251152466788 25884516453943694 481885267119219801 651824440477350049 144383249802802958 949524029750226134 834995555769973601 923457607821773287 38568473896031553 304154417694107568 995824943002549851 579765637160383675 447197499992372870 654892734875911391 253678432559020024 668348814942322679 564657933789539923 586220134025341342 881542477491137858 925924553772927972 466186010831112533 710951854787048670 887208283389825259 672769361841508817 155820180583088659 360292912820293467 766065715774883557 895911071890807785 903017688480147539 887570062468900678 112596007017957647 647502227715128238 553472295473015236 478686449705896253 582904269278993975 718016179304261170 84253589468216733 723194993342487913 652215878280902212 845435585433814777 931969453991845226 813515349269260772 44136726202744344 489840971719901307 558762572243216252 548708862044802880 20497256702834249 515456907254531281 44256451011792096 962483144130792153 146401037631961049 790373285852989366 15946719249077706 585154772597975487 825278492981813360 21311193507100170 639485116255057096 961838267022535282 689695848269538077 115518397731307670 203195810495636746 871882688326367976 86027755798365869 753789600531274722 962201355954442209 172454616018789886 977878291004897233 748609764839071264 46944225488614669 366727193249312327 960990015501890796 966716142286013552 413850894105530009 877805265424943371 16876995880726007 648019883271711242 543170082372869670 487366453889731191 642504794123840901 247015665492303288 446965961582938184 934571716630187435 579595453186224105 20927340772086471 56394290567612355 665119440195041562 700158745873858345 551895125578807924 444836690838215933 411114915568600302 467353258579901123 674416725301529373 948679650056424329 214015854763442314 277312817987242040 686448137421420394 920176328185804732 204073488863036709 551975710633429901 417892161146397014 149744111610113340 701960872141961559 778940379836919023 508368983712157414 369858288733223303 234899741259017835 511693814653566762 647621895052753042 606415429458680278 64880013991402431 135042826768042922 119814836816772235 867406288777542840 583422168907583580 788498001950499018 977384610470092891 967724849334861096 83739448455090829 356001534728685411 996492215346893308 893229047773402820 686926939314331958 154915471360261375 151331342838301038 613754372649616271 193812071255417965 376634481124192934 598998132122999690 845147230856096261 27330149790102248 881562992480887476 179543887206613811 485866054802497569 737349313393344813 367455027287063229 74471204066281629 816342974799909196 29277574128283507 347271083613233721 613831706457657873 266633690100251452 46543945647981755 127124326903852166 182730938248073917 352889580933826141 323547994725465605 200210415346179125 180794129160540521 873524791374286904 184707860081250638 345283263334952241 269934075696648833 147932229366058604 912254138371736773 358998041377559563 322190199799020073 292415659265077477 505923418330398473 629729099141403544 389369977656015933 558604555879680758 502783036468698246 977742717889744784 890563000216182017 973179911256616999 628264416698802402 211779812856153759 445425601252661816 569888928637364745 957292515525900735 189160045681693344 417239709264332265 459648095717653751 631923825364550716 102139219402204471 848812998811397216 76212595076278472 509126181968580866 427249809993083550 375398407512145326 350509611828939686 368497064669008547 488740849515830061 501788046617394197 16075229977691696 320507421284926310 271055851777001752 98572576301535227 35970543869564334 142440328367353145 482042198478478144 99064309157506159 480571235448710509 873989890407614822 109488234656250638 761335909620648573 22750647671118078 354046966578789766 409684551665822089 482722708648742598 17812230894961822 648303989627884920 135326376392878556 902047575026785927 55822472146641940 538828004062767810 292807381870079299 820704330833072677 410707141297070813 120866494733693866 517831209345917680 140483159137218027 238414977927547484 887934385538192005 207255198046559294 73341304156382060 935289716745565762 231181169014197827 709030444295849244 110054202512141607 904752847968709570 642538384371517250 57667514953955034 878364891346441918 354235583989011118 866559429978938790 997929136737859938 116680564069642233 604218181919645666 333669948610678792 727625215418477783 957127001447758373 806830576491197077 310817972865555976 473167170626234842 131441372217545928 419322438092152045 432991214392356129 858297221088138308 297392230056182894 709442983676907909 437566731285548289 491485590996112173 429872784948792594 251772899360316843 237592854895312103 833626023028057193 914093236732054841 577455531665113476 78490357017293908 805967071189653034 279954939394435016 443111777000215775 857123364374072542 165496699639936247 988999013727614206 623264918257294723 92083321052044846 921594581059984755 805682130010064311 370413197897335091 765172537930779474 966714286915888998 28506219615850868 289964398250768897 911818531600333582 394741168261106012 185774872150696710 149007689212612282 29319295832247198 292504096230545905 493026901068548884 759834965325567527 21715742741898651 716210995633957392 569090756855748143 336178829264387366 665543711755026701 18079506562375048 105187995009947801 334968048241640081 627083580166740357 444991822333538317 490784332968816753 352784437423435492 47675029569125803 763006901049109974 380680299965552191 116286444402806378 751261926368607607 592220977746544076 492014605711449130 820902533565127018 620582183673300218 398524999144523881 908469328271893572 260039921781368424 771486236274958445 892973099753938986 743114900954155629 488866733872541214 586281006766165942 129633259522445168 867437790392723605 24777676347555182 389024121167435180 296268285174220817 314912692651302456 495737079718587996 867912647643439162 870618135188975705 421043575693322955 659863097483323445 637718347354001852 117901667196515588 22646640687483925 837855801744501230 164054250629497102 253325251329925299 104706074550698110 229549534477275440 188286228274557086 387803950597429323 721192865053021738 899829445309123155 649458388493986750 57792187910566095 157504254427530460 852150249505157385 727889100384839247 546489798917250141 771267601088302651 121439591249415691 387454404055528515 112080954129961042 662766531995117261 695622135464247426 572466870119665161 295564705670377099 581637642062640687 522001245964730300 738111751574948326 377611788452182187 688696591934332548 592646004043703625 597085815584699888 948898822417087069 77899026285403246 240770367334231983 851667265654545553 770175339507461659 459060199354091623 977411193614690221 22454493042852999 690246222663738186 569932303420900557 249461014785148501 111191049548435617 497903413403987435 343177574262633773 919588983514738049 674682148057509725 550873070814415459 349432358280390393 400393048403690310 875568523777918320 459616263931526622 731768728315027267 190686272029549978 38727746127681962 288918490419426509 146068836324784240 596047300072083900 543343175927565316 940357838225882422 205416454328518349 855946706656905725 252759653975740922 564906776229377219 466261239364425470 658165564604515318 530348079927058717 315693265745724524 279115785221143342 15856084955517654 308310495188792393 497184700987170486 873727861115674740 704487561402289990 429061884731699622 544776783223004271 550475964868286848 75660593986172777 929979942560205604 853230776415044171 384216456239282073 139310743700849969 713711906516654762 584366322871021782 640528147870463815 667875101922965887 497559011015025927 598245838825691195 299490060415119162 241150408699244191 293230202087794630 441524234512348182 616303749312217937 170800909381984895 250697044822880525 890100169539080289 958424991917493580 328397655750005163 300963673487680320 96288837508883297 282742369886141623 112319453130127304 913793946378299306 437943010799839739 148297830727775586 990143697079684200 725452778136831951 707473651134503441 995687800419335241 962713800401457938 90388131073998568 569546390646576428 728897463490360315 432184052068450053 276283486395707138 500920718207783671 474463204471391810 547082814936045698 671477700852883953 284144904902659340 296382874995153745 363663960017695131 46490619160981687 188170187077572261 842851783465207317 208131290125976544 394657297754842671 927233161171285319 323475679095258648 768358007594215239 402878351827053875 406685034912332064 336303337213087209 201225364736002761 999595752636368318 305129833849218541 267982077758833755 210755985217012466 902929863296486044 596606796912013131 971355032972576614 933446800941134849 178030507754569984 900442205559071527 197702181897458276 625324745438569868 170539507631504226 150297095221561125 127055111998324636 313837044582915676 640986515836373957 587874902828306064 373505327602627909 463142327798872069 53080961241616004 208178162280086153 587899980425470561 448348680949220411 271319422797351221 447859698660236702 721039110758165716 369075438437341832 279440708257825950 4374346762907299 323851000151586813 218858822292231483 946108702085410582 395064518342907544 95824140708424618 959763131436472005 149628840734353530 254355209376094744 864618272204095637 22968432115933200 604299070571982436 679201963976604274 647708705232836024 840063572907485267 17932480025180516 386104500132467572 962025574524214989 648439219159557491 990842779213960812 38909793694104445 521597817301029839 342471098028375371 719564917102657112 56948316368860382 361252673707519125 407300812851926509 61478079079049980 924981027762443335 415500899931459107 518073383870947531 70228759009047404 459297595640454364 997591063311469036 943594836438676561 2035387357831065 707485840368004816 697460902502956926 1890811968759781 445995698736325753 540370395417184270 878464887116970631 322488879217805270 137930422574460118 463722084188923747 286834888372777518 943573649934555431 627454617547864397 523339571635454036 224022794478768666 125523475391754893 819975334906451416 797239414969063507 980885836427428947 473018681919154758 555713254478429539 174049332179366640 230495206178738982 978996688502565007 119721758026074206 604094179555977191 286906566597588318 702846892302453583 585490312893239397 102602366177293190 841410766975142428 573763426762649777 253491697408562386 116251767945856347 163368214023251295 307449830532834033 48062595345776747 478241698701936246 16949936498822954 32763532104593584 186909859824756508 805701794828690473 914722331548455589 825744824645168702 239418338905511356 501631512948335886 170374656672102727 567282037154539166 682089428509171590 617446574727610596 705459143137173289 199032476086707897 495180168080783416 120578842958290609 241064805845792206 301883643207696943 756759349936580930 672001660361483390 603236723202910291 216129952216461683 588851167729625222 701688695438321100 637995367966590082 70737472504353520 325539197485335382 981657512996197364 678490185923837975 224919186247148823 424058675173239351 298918640398183758 873863747051562186 287357873367742768 812200729486115932 919836914928807426 257396268654672079 473626489885516048 395855251163486932 893464520295713507 482267954840289609 922111057005392191 585514717842381364 964383707693160041 685737964075595075 840930550052712494 572187292192895412 434156806551805156 678586483625275471 496951887656121647 767189792489997057 75814385758894692 41379223216020493 718044907028916382 94640290613994549 499337231366854742 684622893767385208 89166349638028609 31665469585057524 199324286909950566 933754734561254312 832844209096627042 179847857745246252 374828265930653680 655999684676309408 52653239202412100 488711867485947364 929826352610562810 77934278114971349 690700455838695212 599337078561065224 286332339181615979 44518477281762385 535728775824228700 820809126614899104 182359607149593459 689649543353482620 724819684686747345 802954519676510102 709390654776305731 36960707202182309 811461107671577670 734545717666340617 575118511675514846 837679506562297255 876589679627541313 753839764573700392 934822659585481460 977069053355738427 339807887077512323 906179775929784938 973004226396590824 329548823999260451 617452385296987266 802157062721750459 115687849497471277 270314267133216886 715748877979250372 381954254187607201 590580579218393080 574444729365733053 448608095406177366 802954814269109808 599453869715983067 448542822641039655 744817237193225812 852151541463598639 8149254540089532 422203393948345237 269039796629516693 789136952876829697 546557625926956140 897624769210483222 496848923741634259 41820878298212156 280474019297952017 605484336320355040 487865957950549846 444193791866413572 512659861326546810 969562905077665310 758127584228070113 403390480173726618 263936969669252856 711154486102431202 467674855329038379 148350312900415476 80297961419786397 541767962577692737 509922971753027812 990912699559886056 171606369338419698 645778659949553879 618182660420649463 49041144876960991 798352512007517196 645413470278896660 185949067721973961 861094197137378958 606289507757865122 159222041700423000 45287586668729901 302766507187377684 401705249603513362 608612846088852153 756133759541213149 424182539798365799 385446361094867422 654832429852879761 970353579304306191 574661286364058835 291518109286036087 400365415433398125 692345984357042605 468861706925478202 141719803861779028 149687473015821382 963527397914858933 698290133709868985 419425080280516827 622813314731031845 562237796239729928 871351825253392539 352559456723030346 311041329015493863 834123116115831624 80189854780084643 503208285039117593 815845216365347906 555351487461303565 331714852871106394 916070947434485078 391519719413298177 609365925220414459 185996918976529554 408736972156175768 812930347770682681 652099805945726240 845280548665795897 317264625622618901 466541720887338036 106191930752731947 87252687933565819 274599401335820970 130236547633394522 627391214333233546 190315933945765262 337346822614077650 318169258235359940 583751515803294057 854343281053033106 201914585413047148 550866777399195070 874109572427249785 94672310005565640 256066969319145648 561941575232354944 264767170056614236 537943844077695476 487669887042038456 337720524285241785 570370615135703431 569378634589760340 794150485985920578 482575622759022388 653431977276243571 392025320249148554 271268111285336490 589248873246193867 980290338670339019 415495033602233366 367001340920325646 133847450969988981 412125315029836266 419282453091530055 198029302772765428 924577298500913051 603111851199486356 784308171186311561 727640421365864724 197279263100694577 710992942623612458 156338819715585021 434595963534922696 278947215761676428 109482028149442238 91599022167122143 21121829718134424 327814633684773689 324963603723029777 194132923486317536 179580916555883767 601143293791579745 648456326980440853 77520044894349009 797218821343343900 245664450331863599 78458451271482304 479734946238342494 764134733461309355 513158353327982129 795979714219816618 377446514538011701 591162603492063597 498464341245104530 67774773992115558 917495422142109101 468200349124031596 680501635573869712 460893913615543620 132361402261110592 985419947296562876 554299994179622024 446857978668568600 253753668490018734 442892235917103231 787242899725636822 664980540157860343 640041176079560033 189517499359967816 337715505648374984 506854165965424485 217064813996249117 806739391747163475 844964436497546277 440528438063195196 850406272100485160 340465500597219499 932763246394630219 133494852561800448 275065578059197627 557428283702957328 855126008903097171 708366518332236011 282584001831081118 708269687929516106 364928070853254010 21955267471638672 264801992989760987 296468161653836725 84866458231901639 422747552585686354 835175532460091439 225807937969841763 318998340200505607 377421441261620058 532754882451745851 51178636613947189 542047597379089982 53916876300075799 668739594820634437 809100663911324228 834585472268585270 747265079784455633 792304759952521087 330707255946390424 310563281136709764 103420897501118184 978565901800404151 893446929500866771 197302207457293619 943996053847675059 92520856962510737 587656231018982319 337304912345574425 471897191180660232 617994481512630553 899727691850125240 766885756389243070 631423503383716658 198042559382000387 40877177704273088 186101417451239030 629555384019203754 956572714507949353 374252553436636345 814802175848281058 518092938626031091 450147575405607640 897246472299612937 832424908202739238 530737148310505252 925381689393876421 73423401881514660 956285745960603994 619621648142972095 588152969610511941 905443581492328922 579265976738483743 874532892131550536 782754331340040004 341974502176737804 41548075959623344 487793810824308861 82060244831118738 378358159285957342 763698983389088611 741769750261645210 806690935797295517 453764422385255199 507957012493663721 595895496874593730 799442742009553391 291175169901779822 2066754030222545 375822824094514245 402096733134435661 85821074840814903 227268735858290820 428080759331512933 906064263406288092 896813778526684522 219503016895895283 172997621844089300 713847379989032026 364617514750590765 268526993454902125 863738074295236994 551348747175147367 2475457627910512 605810579580427740 447976202237193877 31013668320703921 837766691573321765 600434813918975934 677520634007861645 210566570626945476 730221071066365881 418631195998927565 591552161649052785 444819793832998183 411980372022474253 693012519476163456 427030455977236995 137059666065322142 139189700464732400 290933879172685907 579839153646833456 404178386575009581 194631625156762585 993775946269797913 915193796567611298 49710962720391254 952029630658659641 255506468381697252 31524674715936409 364416810091707811 409618202288764577 202649428326234658 946119899755910671 762284238684594127 754963511593032325 871342369009294244 117658762317156602 427698408449210842 41999671009442856 357574315753487515 405798332989586027 956308936072606776 861084696089295263 525302381987388641 845039663302586565 150088619955545538 322067074636441128 641299809858146911 291708685123222532 852605437673716559 876330470095939308 980705746029040165 723823700332393281 728663660360711117 767099093128277722 254357741041566354 438232163144172912 833451513126963092 121871339556581468 770364004637459337 283350393194195007 184903322602172714 150845723153487513 354982853994051857 39329642664496298 955635219590561210 891282670377640363 754030270706591679 812302439165421338 529257017876161443 120488498337170332 14141237811797242 612694328553499577 838781982136386263 583723675394063041 275573228441615825 931696317163958759 438653992329160945 120820554560428125 271186300689178308 82643946709999481 4053355662556206 453567262403888915 243030327780863128 141118019995484680 696949910108227429 253634362240758488 582914737220724799 351271759131370068 652633587868450850 518797091036555821 262382174193312261 585957053113967739 435854269402805133 565716693321122268 605235380601798474 833113265435544216 992247240757019250 194462028431333607 693439548604101103 724920730596562910 715697877703940389 381077915961339226 605102777736279547 271586072793644242 919395031146000917 363470918538336771 177230802296286543 485175957727923543 382085499918516228 486525806430407257 374717120703756871 796520800517717410 997441332564440206 938800551852205743 193206484256088378 584583603146622807 750389011048713161 556687187732040688 362634816323802236 62353091807349518 882967349362659721 107776682501650503 649565080639465802 861118055625896403 110945289406520765 715905219884666635 40959722156723153 896874263823021615 582579468696112754 809352594538252500 390696617559615245 413058237301262890 980599254370819920 332045696153554219 972893029321482284 421312389224482962 858125250593658754 25991313814261234 308880625850210623 890847531910936345 474921976222236876 927932141098200041 937504065059553404 978010819498157734 789458284707852171 784757249299534076 452273865351562016 785176975726791661 263728635544139998 131194349885805847 265972924980389080 411057574209796575 331851712438581528 851879134420886562 885731185210634464 214958241289328358 666030369647200782 50350657489866481 273610894662789103 531014497314200293 88463692136388196 857916998671466435 762963820978545147 32329269152194195 232425013680366205 349669281607966751 178350180455296189 910440893216067313 340503261073625024 449169116076274973 921197154396006761 875739142147261179 830700523217768379 729986504069147299 386634168194886333 167462350653369834 214182654982272789 786467622585398637 322048504194985605 421779151678561835 131330953254474961 25485736350188184 244530516499566463 195972117672162879 438240981522197169 471150246660701826 821992836208479366 97826014753414108 485402731221595166 46409850029061541 367331294909605498 573276563938267973 166158882872824634 439374364589983963 574558078188904150 27040664221367506 82398218960327466 334686934611090943 91706770028992287 499230563890145855 634623378598900162 779011607928101792 918599867322295332 623974554544022592 311004157288551300 413722803798358368 132768563907259457 698557758572018377 761074816001780556 327360372237804912 199892841531740220 475291780019948217 687495131844679649 384513031539479059 954359072867027480 683481992489284568 270607465165985816 631121717993079718 953010103504255414 793169758918559515 761729769881524992 773246445024516336 108836095746536073 815235907230566265 79255727512249689 2130133330811180 331570016613415445 260914265518665498 49641345933957880 41148661862346121 701443930139740186 919653338642253870 84844897247338866 745502965997142273 241317346909861276 429144879805005632 916664807850818104 195305221419672243 335960911981423821 724015920531395885 570673379519528905 510152764195533748 304072210075460885 145724924034765093 729188707591210584 117019564778859189 65130875173650009 650293985552274959 198982066285947655 644621030836207572 530684702619127536 392922252252986070 579833366468715481 210623095153749832 344389086473767077 600137952685547384 155615365293683606 363796743000974042 636167582508062101 115681659922872326 698962586690478693 921918604507565709 226248501546927105 254327084321641050 50871116182606568 916072127680114828 679617989659918061 283589551195938841 387519225407067994 147741834573346434 731255418872277287 843624496975008459 568280630601822490 376995528690715986 276296864548804920 14782141534393339 142996634154897929 36744342309268494 829688140082955380 388558775183301991 852345543478389955 536714372263388763 689139244884906069 909761960782847301 57028097627482000 201274910534837484 143695104702144390 446389328046704364 38649216989927248 973496192859963196 457041441092352007 12940146685741194 134734445798524969 980765422400512978 55121361011107756 909086332554011368 79081321437088715 448072918050243828 669436469196846055 808765929643170963 336850788651775451 637213141891421834 158198269339946803 622417782515405320 718089529766581414 265700088887416987 901874071975245134 793380669259312065 202537510198843957 340162628160142359 638331193709460935 727167268365204304 319035119798967626 286656496022860570 443238851911206477 598682277288254418 927866641907806709 68056398370467184 152204010187804689 649887626141315552 826998875966308863 50316765963150375 144967118422529887 940016817645966348 948321573589243889 800074264747432937 246263334406181983 120295058678506928 543375036018849845 52114033782853913 39862812377541361 894777805009240412 495080553736102828 478125189170822424 116928949632851473 353846581664589733 193908881055189729 888243996089095577 213455070261678735 565755746106340172 417000406787980187 253020110163573542 501311818587234004 477286062601965045 930251885733855411 588913614740679966 629481340918796099 295550237767345028 40970606108643421 113881265270532828 236028153103564688 937184021610185393 381874965469033476 712316418498310037 969414091143760871 208758058750352648 780020656175536493 270183768334822511 499449337780836949 190753681328892620 272767027073098708 880005807561678571 390659622107893256 373632151839139843 55601609738865563 367183610531435402 765401913111918638 817775987101396063 745995551513435556 668310121826929804 131804426006492441 48080273624543962 832838071097907695 836757812037938890 714459503429125064 62753598791568276 275715919783792705 868232149688678086 358346382718886315 463030034905034138 805612926214904827 476598813603341823 590379781640233120 308118287330588372 809809171373114880 560382569513901184 688113733167257548 225326740848275961 591899216245096738 551422330617357848 497238769969978690 223258083816876417 327598473025823011 607709911632910100 223966179776268440 221700235624057904 709932721134638659 865955820678424664 320294456400528185 594638563471909044 104531126871741727 2250771435270327 144365610517584173 718157650757322250 436412103597842729 193958535870239313 218239899966955180 96019246525597491 351543452421874462 295621524743137473 732243010047785169 300687598241133924 260404500982887441 286842106492462469 297235512900763251 105290308068665314 862169684906900408 460753199927849687 644283568445457533 209640788744235995 753228066922510616 239281805039956835 965387458870060073 157114393545416672 106686577645260000 382139681997603612 523830744796937659 177666582716530478 66230396845047345 851271163467558614 474849759173967282 343384624356246555 495824968848212466 332436953618665522 153630273117945328 566735931485500523 552173238220195440 721930278980354599 264780823241682837 993068575364384357 736077437487997213 608488138966637065 475709724297748817 251930542991810612 423044692732555062 730007664176742842 329205997904907911 357220756927175628 792451819174398344 362470668924189378 147347231592860555 199663173700580131 841166021535093862 123353589433146039 674854651519962126 452599803168313705 534444136452068054 87718460208797 656106651900242992 444506801809085131 740655231124536491 56642498939959657 401081976925289935 269160928186141911 172430865542572537 115577301956483597 858599789037655616 328748595377180702 265234734100550393 229603420287697087 531867885322650452 786580531958655859 569866555000731820 869126644259319115 540195811006945398 453179064836349639 938368367182717503 590419834179265343 369664205720958526 540647136534882578 442275057611555962 585668755340026889 746505139152941101 744694373280496013 775423939274383355 828552403264556433 619078223907860188 715762002689519486 501555435369022839 678954334064030579 147765151300673430 131718309968938374 94127682728629610 78572013121757148 308542133888012844 112078734977897318 271231105759559295 975308423196333578 729647208167138494 284138393697318909 762092562300935287 839234364403915705 45273432435323260 491789202451818776 595829531763672580 663344741307971692 230979818145046207 134880112467928407 504512289274678637 813874228655612275 857393011189016457 661729665374394958 283268119376916932 971602403632216065 890177178595927533 462117011242508089 800789070294115326 454029081281222817 736698222368060549 429007570599110170 708031551558870422 174455343430914779 166036499180286946 979756491921494124 438238163043599748 810734199223504861 711468974881350100 683314469841148396 119038526143993399 605851359524308852 526555471928674144 667955397734580876 468407089010659871 374188009534079041 991632208881534172 678601469319164780 280658067235582770 455688735615933317 245916697676664062 264458444365155633 63806009546321391 238252483292368776 109060429605575939 114607303768617648 129848913053212613 322783616904995642 147621777108873775 343106090180697190 500115954958874567 86629628646895080 929539915439038876 428833188043556073 97281078799873621 409748317845746138 696365273939954055 877718718531075356 757260357268391835 477473338825871783 856213472095470027 881460545885403308 709817883842110828 456412120344299202 188167675668987928 807018302756967805 90246153121694408 748951719524136831 17733794718702409 81485827574902159 8554162414414188 149910219889895224 889055643299245303 852706829975062151 665130333687374760 588445209749525437 708053996178896108 427108218027950850 540992133764611329 220549076141851596 457497432825698027 416460426347934190 258487910499120075 374775715390726831 236334972730791272 723157375669431033 593995223471068249 635591510363418854 278416521189739990 400442457996254289 75751954928768420 248886533966517108 4195617444716360 566483411757052850 134434323750897951 480938987425730922 282554341609164908 720782167982139809 755260969162766983 665087069465012755 541041607484657901 586095607072566252 382449117569524628 420220100791852 463486797337768672 233078094528578308 632723642454808654 286643349472649517 122041483921621752 300392428601620657 896614082885593689 867462868368362822 719799496330529857 570015337463510899 287897890426676250 858016184017595872 48749155095388905 644613430788145118 538486787233001983 942116483763735316 422793779467493521 622491699289724442 542206634065570629 992953240660571141 395768801247012803 486814845783362055 178784907516171742 134583422593112110 565180402898523802 881264671719420565 516121187119518340 378841856352279122 746669751789985801 698720812344138498 472392800590006689 94959620985111908 973689531743884004 941225068967388512 431447690872758642 810700237829251070 885978500740182943 622549700590696271 633809386390201676 160344435541648475 79542090711224633 122468653738454343 729548674412281908 208974897038492543 914053796715551610 387322883723399387 656917679268153380 507897260238571736 673322894369471253 188634639107396803 841089030335917425 96037402802737825 309711767017736050 726234374182405005 296445236722918488 311738854001021940 683067039407000536 240672831877398211 76437842847361000 537844068220592337 588987111591850581 991014362226485279 104319528215274437 86658010610818372 499792257775417487 863504546246909748 311455819185937551 89588852606196623 176975317489901474 900373363877716138 921809629778105729 579234390791140616 724847639135297319 475039633238415205 341718331896972174 210935442711272219 381971376965307318 731644751161315486 351715253278063820 997827145056015730 859001189243656572 714231064222624647 304309074635591320 173428699625929740 213234273035492186 827517225154990925 959011114803619875 559214882076533571 858787873579804573 9645738584574632 657481905833277004 291664341977377583 948071027367824015 623249607756990961 648110888283203504 799553090131463345 492005838898798219 598303071463468173 362868550159309037 847517577865361130 39023933199174872 607219174723509824 115573616432324305 483694120644623983 49264751093102661 30972938676785990 669729731132734723 20399746025990176 370811046151647018 208065239388559800 7812641737474062 368678434343995032 41206105243737157 914619884491672451 218232272358933636 414918579376436515 416029771730297687 74147165790828803 680151927167898818 279097515611765256 296176370949734639 49443528514332935 227334880482763986 374576985575733722 160068043839243815 776565372616245400 167730850726773806 491604278860988266 988900359015564171 903650854159277592 980177247053702327 268615674666660133 899833896553095127 433359887900696240 489946515284538230 617582097210639930 646521621256359754 284970493084423588 480833524339436100 576716348580738499 442975795866917720 579283587146497797 283613600311650544 379518478044121259 120119466986366208 89850876266471359 291541643008199111 555848686358515107 549343096425276504 148499657848724651 579388574124538526 968772856096446016 568813814821381900 816976406251062490 163069860351215077 403065412799190997 107900780060706028 229934327399865278 937666954228388296 384962444093419224 941478435400019771 998111975745623307 630247271065316108 397584596699846352 116314886989210988 424318484046080443 745536690546620498 522734902169817154 226586266185417582 157061429634434474 260131659086496995 114452465910442128 183535652685897836 49766696370479151 929982888628804684 786493154153511105 790005111736171178 106383893650069793 303003811144720388 805901505794007411 639406823223474322 468264316524115735 409660867389126752 32159418910128881 750659997044319853 316522625438474062 859799289059298938 951048934150655489 705570636192163077 606476892088046713 328311780287554123 176547831695275988 124299371424545256 66815953975001263 108048550536427915 617669572377150802 344392115982045599 763748792026972597 26529385770562992 881687469186270177 512739976836248163 685638229322522 315377872194696023 114150392829559012 456851009486464586 372536145163479387 961628376612949999 635467846356189135 216771313878562469 324031573266347210 822477686967412008 928194463784329259 725257154366945552 765360831614438895 513345864435812963 114469765267562176 673814787513861804 442562004160772649 788331385586810906 371221353868923591 178254734597888942 279115645378548768 507184741401305796 980796564852016342 267765111338881246 377776135835177572 15429019878799722 329554183818219611 788085616446396610 56674636947646284 799236109261495749 218865639605464639 797205176341795470 560972252486423822 619475481257098707 496487511515571121 914179607854036991 632738935595751258 131311743869673989 238148146919772482 400597209583395103 917058296048527692 302303193153067439 363671251781628115 430245466210775317 290082025329368517 146917682054668221 488643160255821877 519929922474903084 983452921112609986 765343878148516076 975368734444339583 783699699625061496 31232290257965472 412589501610586011 554536571118885630 5669282027560100 893402489961719257 800189424110873366 391559993101491633 421144225672545232 402211309334709903 572270084079204838 76469650460906223 462206926553823383 326558758467388795 391398205159846765 581496870950312283 653322862300175402 470310451915968676 873166413062689470 679080583137178036 337201111593699983 315710105662984665 908622247336506587 826358104139956945 446853285944896533 655682645518513706 552281658922914344 731218521913159247 734130853010676519 20306254210731542 539920726720933762 61065327202544271 632585636038208837 650693588009528606 699387674655893829 457934540563264227 855371079044020439 731596324806148618 314433769340449063 518768046278882628 234235121232439667 268843059603214553 696360657180079237 517582029493309629 976996672650871869 337883459749379707 882429798708634060 132349698018357183 73757666834328943 44346359883189021 292121317413575577 171125868069445235 6416598560750073 562866039727704913 64103145709261824 932251872839122379 592063178542715361 782271519888224071 309450331570669649 826525673625025174 857460484406539042 701853197944193839 701858618034862232 835484811956060681 429333245280919953 349997182216981892 33188005573320173 870759600922289931 692735054389175013 624381982358043985 796885252291940679 599033367873436246 680473440705001207 467606466252466200 22628193916181820 186363889503245592 881819379636012546 985215849179317777 68434767571162242 903749461345740565 791008767710884912 909653648464250997 171595013238644153 950834512569834960 102176283212015645 927853050684596491 663442969838594585 740481246626432168 857974451503790342 16582352299912003 733083012251754687 652757883452201278 248618405062616064 811567424749577729 963619373907060355 938876469145536234 426166350382517950 270702536315155245 628032286519746075 977675190458055671 221551471091392405 154138940527054734 366417839036505779 497562938447380265 116644774176908781 328957695149025618 685231467448312033 659966471891523871 290755175899216881 457362515586415633 937424807507112115 275181672076042549 570978478496227329 128503859051611158 278330114791628261 255288081241506562 55796488596839498 950092994466112648 505477295502234209 648792618649875939 78102300560700898 671840237075151237 434269914454118497 12997430524671050 664319517573237800 770521994680220224 813863743150900125 683257189566762632 33161956581612359 137459981506652135 115465575697340920 734875715928881291 977405522262123816 745750083646953527 534331351387012329 920727308191475466 247069264771873013 586332303560120796 936820491637006851 292201717263433264 490523427786948873 307581431364550250 965454071087501035 485305627422911506 138481488504230106 73577020525813798 377428033349317274 856213534889645790 290693436065479424 549419672695340839 747687573173900801 741301648722463576 674166084513289696 418124692853908920 249742976583112714 886140467004568376 388591999232695810 716883085601200522 64338140062472621 233626287366070446 60684311518692899 383759953516751837 800861786473346306 506040509762608341 404970528906751289 400694645251525601 354014022496842309 10626234458506670 31015639592006406 400548736992149727 241053312031118288 472698179249949567 970864853299863146 879378407728917379 834116348943563802 810301775971038657 578307600025624958 366659132052435699 128413565257931084 673752636863037963 233213474731089602 756323953655247689 971263682194739642 754695929265292642 991850078103339435 12431799987132440 893593605745417707 49891856383746504 121755351467587082 406879681364270562 783522346694418795 461141573929661651 919792317194185974 935053611461590409 437759267192203134 689318451168150627 935425221463240815 229739014079976502 307027477599692919 21074679614691857 483413406130422095 547229503392165274 381198240117785261 649783323370592275 897169077388830885 97688099866598985 585382316550857747 601578198788512998 978591085435352311 621747594767930557 808256549419144357 598445583429149316 936570831257025236 217829083559653696 527784367476059844 119941194860957458 609860061144201766 663295246347810647 34261680618015729 63592620691328277 220780857572015859 337131382562186628 826762106305676108 321030597011966943 677475471676237044 154426400641599332 936354735043708327 926933683104776099 834755084337755779 234837734046004262 141435261998174597 828920695398618101 340450966798259823 139780502767663632 558259797101930266 304327059527908603 540147782861898630 187538960969009797 517231480418371664 200584838314469673 886863117579625769 808612189503587155 331391585128262454 424734369723291991 965299574616414323 574092112116414538 704972598398462868 35436570108750005 488424716284167565 924473856337660893 21673525644345690 436486747348973331 669467556835094470 727146223866197707 515961861821877260 386528694810042123 844616263002885090 584930783624484758 541550394980968735 653355145949200470 176418644959222533 684380793533482681 271519200373622074 742571911811346041 986225353970834966 479054948344138565 744503033052075906 305028792778975932 345874419247459232 463554986440360437 32247650563079824 88513825826604163 608509563573284868 751138787423853826 733720075120871144 777103093203748468 419120604555864339 327249868020567884 995947660663131704 282371224964914508 229551523282599322 184582275383278146 976916105400895365 815204259702534712 471389029950781143 143520993563023613 853429265212210944 564843222372636976 425059066583764196 576739812063820807 206292665502466045 68994766050651436 654893442575065966 931549949054931664 405520716883541937 380929448117718468 809203520442161762 190133574111644162 482804080094936898 298525310607320150 468405034138757564 694189392880920229 771030172353635825 694263412167821407 880956119872967769 143588849669404181 851176145166747510 57269178910267704 28351556513601336 879844407425462729 135641564185301695 70442422342591733 994293204336474033 916565007207946837 993200721008168346 583891156772193914 397182660263866627 297685795907820234 112222168411081217 400412975578352196 980458236281200046 648475096590234573 979329800964809812 146263854621074069 376439888904816117 275133835115961883 867334573410727933 703581097338223284 280440850138068982 635333799517583729 54328790151938847 312217867446782153 300320480869262259 672188458206127059 705981437130022430 585344582761535453 165916962287124532 959148315575609598 603794325125889863 341243302169089993 369806970397380223 149758202074930290 180723069145206287 593194276040239012 987376615662300942 850393844372913759 276708094354261110 546927030238629953 814628430307875535 318832829681828142 834911779026640170 811537918443620813 710766682102604391 70890442973420357 655668909652737459 614000576476412540 649608425694878464 946939948903921804 830260924450249768 364670258665760099 979333878632915174 710379166479091882 447558138869869082 573781904280549374 449800966665905956 328772657397943474 435028985298398308 784355097472308542 239782101314170438 792634500013548579 668669760154453243 101533082471569663 824226012612838247 832852516487865537 31991705962644875 209480320929188342 736621592815463029 272613037359343947 520798370896991895 80061690591613645 102061833864773680 608161106090210125 38280491067717114 109141900480321788 360078560508882538 801499388653505127 717771620535163293 690690729106977987 34614096372393474 27259879794050582 519411035831126473 834970400983347628 195049530396113408 974202542724160754 583136532657746657 71456687687652140 439838767147072514 741763751238194647 36042252409163253 106536046886292549 39659607871151638 851091165182090939 976873733180571271 49769516811822686 704168677925007280 906316302569428511 168971265690073101 442594252781726141 199396701543706296 245266056343382021 48313603088383165 940067632501843769 226374635663386082 776777408760992199 9440578021760071 947110869762454588 34034694868588352 400682388939370958 377886600777291502 590718451785729887 154080911628310689 553015020230949873 411877544084028925 172617475825297589 942924802393710384 323227497133672505 432033252127805927 208816021352538318 498339432386079150 22537437426230241 441153622256875790 247851924841595253 87919159164570396 646842213985345784 847591050635312543 570773222038204023 689231325351991512 98723495732970501 754743916563055032 150085089964775923 53024392109401897 716174694478599437 796937852130070525 298463594315735568 247819750165881972 971603274566991371 246332697714490081 132326635232270421 913236219669724568 193348068985078836 897479841185610729 407973892999066393 655820452899990925 785643369990925002 47469861174035382 608502540502823329 107675389746739743 190385757848256830 22425092791557397 972158670659189786 688465989821917252 750441249305540659 444903709626737665 750580229692978627 996267062271013821 19996612346133050 818722232185783643 877909728334901101 127028869317017544 364229403348210733 353742247684035336 27760407997770107 880790503259312340 993607461385371660 320043273004657001 710130390662550263 165098038525856426 691019368878128411 833271421410784175 49130245629850323 783161800732193878 927176412289600325 563645045160462280 909741735356274998 593239711146510265 390420344120626409 886766926068962505 319736607886633366 242362191196715791 827876857623276128 914472585682917956 886426184110638685 505295876050128013 577393657261295183 4699202813038900 865624848828396611 221012702380002249 869113507253595483 906644100950207653 429071168778867333 270950352374770637 866764043348250709 837741063302070348 369167417559569898 913137925171901175 583946777268086236 700191023206922936 603809144405613990 563064257256229250 375681923241237621 161385603330232295 796657618029264429 254795537169132578 719659218892857503 176831961387240549 713058141034967616 747129175943278560 577835748399863998 637364776656989370 25841631651035321 568686545055240967 852734999243251466 477863526506674839 280158384687791457 645765545300474520 719455641108612070 519738365040185189 767178959505810497 252129887465493975 734424091602920912 474328648800859175 507507488179371812 4766481141074119 641565956242294087 824832389224189544 391081360160925641 985945903698332850 686887506300937453 695501074170067523 378326136424628549 105996996568302075 964538795325502482 410685986663252102 79969154716189953 770062020639123986 292181797477912925 27711491129900620 385948041812506709 776209543898042318 307345241966542350 88407382841227010 828574886843460527 148024901913850843 346651304221150289 572444740189737418 416752218176096477 678441352494566303 868847286168354482 936484188959403655 601460427921008904 318925132450795318 702420696295038300 535565349797945243 121472866749464514 186433365113418726 19489000387527819 909782856672440328 448180068900553927 318446546319646569 915280053779817342 649323684565934268 467963568928538268 984966740523677296 508266332393049694 186403143198044172 960717669638847573 112926581874097732 557637789811625444 724072156634724631 217392981227569552 302209729596702692 959204943505626984 732988427232737215 118945656538320554 980685856989507212 472473324870115884 983354096636828885 284593980584449783 478951381579694232 815418971695415439 349614470611720622 655917374121584209 802021069815052692 230494879151190379 172277416448540516 74161137711408763 288807358616910537 236519017600482211 327115096543732716 719233039934149776 850004674776775103 657573751183097414 995043516767214476 187792912534595890 438132882510608878 688503259689591726 533154535347979011 651903046770620307 853900278618153785 580119385168443099 205427305889972582 949304306077205730 430059630549455045 246497634577412835 174185802620521512 641320836434478250 802655620014106228 2670174821342323 190672978589085652 993263980153758702 761049786481211743 788907326917482945 630607242260951424 194040115717841309 760813314627275110 78688944707411711 89168115426606188 140542561220738489 459378161102679088 724968207540656203 434291171873228418 178141723581283892 411784087012836352 420705864174408694 100806429845052478 761460762476047293 549068755427074253 387076215984885400 138045022543008187 178603232685505642 845165368929531956 741561506785122181 852917992546290624 569840542843719946 663198007912871518 332329635846203054 284391345019484111 21299867014290459 413095014474218530 698732473545136997 932929561442693544 994540076170058547 332057915476273153 740155778472404874 735264908588153656 673063282381886029 154886137446605567 32281442101791459 368420849059319346 729561194892038739 302127593158644569 938114827691368930 345637285099343124 312418159322806406 206428431173720194 431823691344768630 112981264249171413 219468085046135439 903180809581951741 838608778798198941 579588364056803992 212116722207778945 375884897649765783 406504502040469770 583226711588515731 903527235704619719 499348450623481889 815977516799671961 736073728923496140 702856077318518687 365517181210235280 460946777642714234 943968880071282954 103795761214038898 52469974760095047 814943492519698334 477594435606139012 155223388418280584 672268929715051509 815609753812094016 682053643133228114 299976794439908858 224908324987157449 565693569334519130 897553137802577301 451605181196588286 434120309601127620 870399824420570531 859118990390328209 354023111937453057 304468968873649295 590815307759045434 187623957818026436 827172260640162420 552794682393664495 487734760781400137 749347758637539125 203273936006444583 72578122510200297 724934845164480796 591678975102802071 807477941334819048 960590334277503367 697365277656165331 317916960677982804 32496033847519302 980693494681771144 432353675295305060 949487840937668134 14115766370204986 258959408653276166 914586633940597461 249157706154597733 149913892394823169 128079242078178131 716177724241361181 785846620389581166 152314852401219852 368382951077543140 558013963653314939 642864715449702751 566532292460923885 472042505713656520 653925512983323579 744016181921397202 512438274185288404 542457042554739518 95613187462182821 562809454242189558 150740638434301254 138568541277618674 282115592042661255 214404462662664730 373535677904640406 443244738538587063 161850511898676675 336783234716994854 234068430506539740 943938262778425715 138625783736617345 866652743958265935 965883053070061923 930367469247369764 439368786426115908 404243660028574663 522262653564787254 491181584643907819 421008876411913632 990684339332536161 10190788754097023 316558188618934735 815420995564907725 783331663886317823 978761637333209399 770024100548348029 72291870705086100 552418393662653229 943050238381655399 800528774260465664 122622550892128292 501684052342668887 373415932401288801 54417903766068338 98407461963458264 532637795281058131 200013314778311187 936835008967223245 76568631712988246 149580674113184900 566699014893793547 487703860606599450 666985623993435130 534696734475780007 869978174247799946 257854741691097612 262234820387277623 296139263096829187 443246942600997453 781057649875229597 44352933400321783 885818802102583047 258977683672778028 605835970305056116 795321590487757350 76429122212555570 460963711866831803 798264233569869955 99632954883049484 600819349223996639 674677082184163744 653507441008809181 760053003287532961 559587389214166569 837084367106395109 37558264515310927 78053726102194679 565629115731731920 693514109085967267 731909007436899712 733256676853870358 782964329503855198 919703002827556915 82508246193115366 347427164343051655 712825786652459951 186223204174709396 992406739757167314 610324762912494530 849594990650620043 11705704417157464 293044571372519748 776234962830992955 357719010251310438 160780172319530619 805064149607847424 526870416125198085 274006243275635176 482961802494378578 953276300850051349 884472549795949939 758803618316245172 18874733588270223 62806670370745 985055526021826453 669501149739842491 959734949304773265 123693533718242673 421351961074737775 584563915041288363 574790205658728718 360293131874345274 624985949291729256 254781244813380442 118325556304738126 537101043804667603 473187865305720105 841739579391234538 970710714146092942 225529075818769531 388021111345693335 689591058067284300 343943206426429602 698522359885400966 745189615798842804 22881003104426562 813433667583095573 503664826387341386 579814651998442562 491101816499739668 927448755080862370 871263043347709729 506199239541757941 327930053700080849 806917673268472454 943012861816049106 453047555731517496 853938356156175482 705893677390902317 131964947611320485 924234615744380405 166013855036635583 325214389981801767 140956562968618711 184871635880910330 38249478925889459 762367184218830343 541125701458144115 688972944203250502 63110160182111080 2801658598958779 989706400426454953 105909796351320762 574105411870742437 132356888773515809 708446164764022602 152217224480278298 772912774166189517 122332391950570377 612885145322600238 927935257396624909 705692416839586311 610608284714697034 797391358887234370 116651657160457364 770784320612385693 920168562263542372 568308935153874850 646782935920798632 222974708183775601 442070366053492546 296608566133232672 592616183613008362 368629409611194021 923616747592473499 39986835287359087 366433634255599462 60788788639102162 977016366770724490 974973464538828532 82438519711421610 543959632275333326 680909555264840390 471236789896629620 447406185534083884 206613669088817009 817354997423533721 155121056493516176 722218895057554210 82582500753558825 183767098912028735 13662867003536183 477434815704738610 633081613994035304 84207711349498682 683269494537319117 496615842663566763 249166792447417104 909443489870518553 309124351867608120 131335883229194508 155032278497344039 265608157715029670 877656841071058082 246828672517733129 800768118142992577 135238481623902326 758711155352736627 716956854393996221 183378075517696730 209191110256160994 375964322281583151 871211941819888326 458099091907512902 941485570421500701 513459679906214751 983380049476740611 388177657173757349 74226538561422473 268066309715088714 560266937814195929 912883927634161363 791210109577740513 482480677683716949 740857700269167553 829101806198767233 986138712961952259 164561933286182043 296314284176842144 73952353089746809 949302632083262219 436535701599630544 259715720871338704 162998483648878211 159345238182142095 965789773088118865 405196201260161865 577766243661559930 509321787218293479 164775451733034713 636338977257666990 593939946539237305 253588116536999850 87879394474322631 352869041493176755 298449755581863305 131630835043690363 567706171865670535 687752674502978540 92202046440096309 127581186927763234 801753764022831624 607146959881029247 756281379935168113 853491510209372548 446948871884354288 984616664036484389 176684171088878762 952405503181646302 483317480758586748 320739312650355746 144372034437364643 248160941816466529 170924108644289936 254544794456241448 63644097209945919 301160352985883303 573187447504419954 77915300389126717 449880981966273754 340821436604237278 729084235802078432 846852657227807246 23690904444566890 166858804407321825 475924497858928621 934340433982733358 259336680102472508 179214633808732045 514008667860563811 994306932921217815 46008628071691726 368048960439243497 421758864157017191 770440726222989512 689655801124946953 475082690423453297 437597857431915063 538233714382296347 598227571395081084 510621602267978594 496833801617873147 571963978612484647 303182150040208860 366018054813997320 905529382365324621 550114918599525029 227480567532340278 742090023700585776 672363865824935625 27298139378260115 382554341338083031 83369138805029953 448864370446622277 106766392653382599 762510639552806465 912174473531749800 796372482433764215 334257622884776217 135451155951585980 333744930100802390 668081203086971802 702241471083026272 214976019283086460 149709468816189879 769660297774728771 422683704225271843 693211477730926025 606602706518399110 893994205993447030 289297654885167820 445682170429066769 683084015722442289 668876198507310107 86856881056519235 865964151516476303 863993047257205114 111409424083835642 580111919049926938 632857323815780984 18384756099570969 897618569150818497 928341994322358094 353757276813410032 274497269289213747 753779805584724407 658236141613266524 683074421168032477 505412455753166160 423655952471970099 62766984414837647 907661977474149309 612014806530012110 988829717241425045 936398045424909921 111493080340137254 339898983126574746 216885068507504206 107466242175559593 116002112898826585 117398464941165862 742346879895713385 427090657539288787 711273349399707339 304877577353131453 139283852333504534 873368953536258885 101307742974317622 657278824246527931 561681111064452207 378792664777058310 463408605385304008 435638086165488889 621398468153090099 86021896622722492 467138763619482371 192915658719459461 727976316806364159 868178750530598739 418312133025816454 779830975306135454 805769955684758078 216079386631231263 906700308687163424 702989028869011316 998198286333284523 124169441713695586 507607276614185187 539360426118807242 259443447601096350 895770007480893597 538980896431156540 776834266967675962 109979619699588934 198455589016003018 371224241834433567 24360256057708306 614058978590658488 548111408396831063 97066388705636736 653342883354498181 85593369642165763 307718140091419716 556872009799236545 889174932198887686 640080047975132653 918320870358588322 854807378368703335 295046686416398203 657085959826501877 96335222509268765 387176552065300249 101466984523771692 439439417247886742 643891471105906765 538046919663952809 169287405496561102 378821934746316377 884360040269285807 424924665539729289 653371703444063807 895891174265795510 222277441701600024 78615428226591720 833830011264866991 838816322741853135 939879278362623534 749346699130920786 705644673244738129 39982522931348703 979593588364073309 924291025025628718 399504861385223060 793730036416969468 150322595206839121 988230969115599075 105189085892288135 627657855840181127 755654272058893042 461723266249757939 459882885470826053 645166930442532864 505153903260085472 563276929761320282 137230773766284428 184441526963849043 445549031807444606 903309042668424184 96188336074106377 360957252049073060 658085956946792940 813230133307915759 41515526266782115 289472465143384784 610679032474600826 872482338218968535 911670902770981416 924196082020705562 651175894467632414 335596817192416481 333454741497671006 979482907470424455 315183536649179377 431095101964241828 641927106981758939 993840079944965614 302888574904608451 317885672434186022 729298238118619192 181359338392317373 160979348085451892 774548068867219038 219607415374516144 826160279177490260 220523592582900298 624004193493142043 165802218347537028 530914237480576006 82909785115886061 875449727237694629 947718047147415658 359866172494670332 132001424846562009 183377351761439058 534934069218565695 148783727787900370 741110483517474517 829660448282320237 459933985582367125 122984764767073958 93695489534979162 172219227414835562 388284494725643377 42313934375953771 745652297663619607 138006994132585638 748388850782089622 195656508757585354 478235556374566404 191537698472166230 354540999980576860 972349641582895503 574867968210958093 177344031402863836 61608983991886776 836549568671664266 197916603893042010 388332388744305751 620277727752979008 855429112404703146 199468476132141100 968735427988578867 163969468716399238 14294080028074413 810054154652382641 325708210993164665 224724727068009296 545208203610309755 56570295875042244 350882872633164282 520711236134231781 244728368727449724 713253433656717850 564036093992585491 190245988840004713 316533867395634442 274182269513216438 797926078614363803 940161042083041021 43593548963265708 479421120954517360 196575419709689188 769586628270849346 413647474469778406 289453249007655810 2681762334659434 892366692100923902 67059402452144498 213340721853016923 828440590963158876 439119966248116497 747649861771704145 629788699039259482 870930738200503560 950465573190780763 871660067847342664 257182190579884127 840827979298861016 805679213472415064 32174412308271707 138919841110611762 985348063107417147 324054043827080765 870408137849873502 633770543172848848 101950855515696914 901873330094844208 384042287818355620 691921305807839594 637414981601591130 33438641861195729 741534105419847957 770511292499360019 896687313220060416 942445079758683691 635654376600646898 695345851159345499 954267106290967120 702920398510614825 439842647221164539 201427797463801414 538908539765762504 153502325893981264 656386902080565807 66507738940878262 203370298310101253 953545433903824658 768397054744112350 737626879658997327 739976556235664752 312969614438141878 166273554385768189 672405341380480108 908724207405818605 95339159700770553 774763873099437049 280321471234748784 569617913976945903 336960479885114457 165099666533419494 624971064560130195 628412346065776635 808488370312570947 26754459550874668 477660688368607272 192878662476920531 77231762002883815 357168740668981345 14469964637579608 91101453068890174 773439217565407096 115536570650709552 297983908161763043 34972573698177933 552556222015721405 326914061546284176 493005631071875532 32226375245591985 379954679786159290 932943626031062902 557577162540951357 206577928282695626 124228699108464075 666738025502532900 862606491774140822 695888368316250211 868922894344075772 201056669856446262 57288313131872194 569465192931010877 729526466498492373 968945281274555140 171359123128681032 796526387928258683 612402805677100988 422045269072649560 112563129596364249 781477813076062167 524413449216024724 897407084122773877 295150384346559731 806543039872699618 876486640575813560 137710542364653216 61727434668165270 673358422013745976 637819997830478746 992647370301939759 321319673109449556 738679734791887520 186407232339270469 276425257964972362 62442696060353101 36903778936386865 28218786311900307 614541678940089470 142934723051128098 121143750970170678 589822663458704985 417144227969971560 403334512127210277 537517043334643061 67568783624083125 96449036504848920 449778277486412429 891062609463272928 411565792621961866 728451388595760959 875288787613660556 907662147074068200 247246368020513983 556312714480957585 80608217445246716 298811956159869341 116344906254186184 237964137434719391 277851100776777095 442098905335359137 304143720754806703 212373002600617816 170073119401713547 827598014875755096 955966264393925109 903846450770735673 762578922078324575 811563790925559207 886746356641118440 819395446161403072 563022130189676585 175387526123550418 478329601705747060 37743541133442106 115861174329242013 135600977847274030 525884624470731313 970490673392156927 592203548148406086 332281059976836372 700048068971799852 429769631096800862 380292404429092700 84049477175417573 18295405050148259 68444600524948223 799326224832900659 722520380145885585 873744409951848107 935741583805739834 54513435210223574 801222491099668519 771294838789250225 845272135544375792 374582387170276927 383581731685467712 751846138716430640 954027388510214295 113879080672136975 693001654021027958 103763706847062325 900410759839835469 802282674696205499 534094489178162028 765925605477111499 351825759421736462 521122851524201300 642021390365748104 17764066994359643 462573810546034380 623151833335249613 829455932977877404 659102217124858027 837064817689867522 170099107658660747 551443916011873341 783629890297089548 232933205267865608 346748791581785434 720844023532732011 393240417618085153 330617646356227642 175326850380031674 892910529926595669 916910820071706748 752326859545083737 885753849214432065 38605351600068161 678297986297161114 108973901627091788 260154352408495184 72114785254318893 838976844566482650 271705574684349755 662552570031108214 2912326514479597 506486917515417143 314272860545284699 411566389611312049 141747868845715819 772968827146540440 709040976454616040 56653478472980652 123523223045895420 1540470677288455 424516446137892831 231874711825773456 387602446795626488 450843251164272765 460720358775290635 893892924159732097 162929257602140229 896698681208048030 486089221826134674 984174472666276478 964180962956104997 535953923821615246 129644694024236770 367874340024215665 877439631488082306 554932687588686005 980559623503074707 701097397303195493 194174322980356155 134330329776932514 171206594278856977 575531703173956003 780567767110790728 261942368007083014 604155167575821199 756656814295651929 766085036992819242 238549843108396809 652452542871220991 204619824330212519 33025050272632166 426504327746911245 476873707025093098 912413034757591298 263964064975444412 364162580518089655 838416901496082123 786053247391200186 545464534586693624 584816950199504725 668334156366993431 147183741864404512 700805554066892947 39170233230714976 650543380041914452 507638384019047882 442385138668151657 978560037692377972 39083761042972416 60954029380042317 174719825052284229 169126254929595813 557828832014475569 159353747727775009 210445007132505135 885963659289743583 98764697682837468 284031882702249789 21991699872456850 916359312234709409 549642556120992258 697944780908465782 711350775336937101 610045311569924753 295640787070907194 286065304142117413 716522977263834000 12876389887916795 340508769705350980 682456861174501286 614793470002010519 115001009230564808 98685094251964482 433185958871032903 273778191866711173 241318913122633106 272115976926144791 585893585247936051 869212725078216835 577789617343816452 810811863860538354 386515359314664622 216183572207701152 975163207985403870 901876718052136000 451687026463033301 222408619986697103 991371383567757975 344659359448973010 122353676060494344 873621035106985562 808151107603657879 222959058297696710 35675916401048132 893372077016317413 148933250767167661 233258564151208642 383934286887197051 25026117491205866 99486342999109584 369599310944004662 877565393323391121 999674727693629119 762047717176714703 153290535602771146 853751088119476780 204722442235464082 63061618134470555 925368981249132837 203411044174627938 420163947288305828 680075261657168803 133210835641052620 868395966663816944 600098379003308400 49231335907858731 893374354455407661 423201596342511116 135915697320822737 994202296111301454 287013288751695587 442818771900828301 160263156004088687 524901722496731849 828115681339091718 47491962632272716 647379874618666225 276763130841443255 893396354448605154 811038447658447306 843411205325854466 434286905030384632 665153409855164310 776966067459290242 519555771788725796 191670019983104173 387923640938120969 552751844801939580 99884911965286524 274942785143426881 555629345858452702 159125588433933562 916433511240536099 531425799773549682 113437709565909536 694146567306926939 36412896161921845 337545492822784669 891829529812369699 676468235867874992 214963570473951031 847303951551836646 187144535665255338 766018619661787515 661767500460849552 251260155029273131 262785722438128985 344411656509936376 906212003218017052 634161600636829291 789422889239115752 724957176524140679 977374167380853739 617317468420936318 310719789703356129 758046319008635942 165896269751890528 673948881335488438 298444063467511709 9480639803546782 50943046464389689 837470584848464064 930646142620239468 85314327692688605 2566988864908923 557290732673061425 90392093659311299 145797849521612179 769528367415779461 922546156685589659 418901897053841629 586231804636715133 199787212607976592 227626883980924978 725599279466222940 931373901919253409 440674446907504336 979006121628805708 827706415492120910 561345747922031610 664696627358339146 4263315921100206 970471738304968926 128621153661195627 33042106955381359 810494980261048745 653680882287666813 909089070348449484 64177807255735042 187419689512032347 77039660799474701 316999022562637929 599398073248906591 826696672983240370 33297950348311181 117603478711970259 503474824990429269 299616937533123431 385042635623467634 963840212176213959 697660168509008499 395759623696171692 990325173200062680 502895851234855918 816828195814575411 923895027725991276 332207043518512463 704870908455499702 913706230803351232 710548620008041789 122396327821619243 4513613344421923 821122618381217759 117207392751416743 568568543763620592 315694163099778543 853197628021938606 249951840193934524 426276680838525455 71051446787957789 848825667073782972 242580042215769916 190708522052043418 873847715465016395 553591156292462642 854624782207950505 937674237402448309 975781291640972801 939820639434772873 541511333237160014 654033414010644511 359281217681697457 968650504046828931 333065363876185517 396512459855441645 342257210731801947 543793511947708524 27169026181135701 837326425162088034 355037441512713921 770385825293203599 917532371932127777 214864010217735640 317690685040606826 71430446434390246 505563233640657178 195439661075780323 428308038104077266 847468525213041948 545635979999669065 690082733019668730 144282741223886394 405542160825769405 610801918070188279 352582877133750913 752235544600632863 509375609231938815 335355642718847917 756825103866461420 980061729815018285 37020452671924631 747543966285692495 37762641921434050 259686960501529563 471971234778415736 486000578397382620 540799917468711499 971816743603618141 823301341224829988 392018438905784365 1137262804903781 421330642731090481 528714328327221271 245268432429866203 696078244608776692 830265563428425228 607568928326732694 998211891383594473 602633960673984974 284705636911135260 835027967427153835 247196008493976537 526440663058662974 949695053982932646 202065306776901104 768275588337848210 962538805779632276 714138027157813151 323369683100645520 92253607277080935 419655757226090700 702329639450414278 521473176355926052 949663034304667152 828037812722119322 799288651123900159 269219058195293444 359691846611938506 486071991992641022 346790726757100980 708830435149055855 324666193136186496 226540218412601145 236674357688066601 609046298958732897 605972861348827889 540404301086510297 880541294382184737 286366652155291689 33411505403010554 924415905137913098 924965272255131852 343935477557166706 400825112557972032 726901323943819012 560385135869531045 240776237512961632 777474068830631729 236541068032651352 741368685120213739 734711215520499858 740708994356525353 810299152003638554 680801867743881934 737500368928379218 261901452452776891 564107249305700430 264410939021166338 258105359432172216 897734907384570160 351127167881150562 974778829153492029 68208742561651806 579300813273398709 560776770715643991 395801879838061856 764360106669204384 192346428049460998 917152696829478169 501603547798248569 237685600267354734 396112236984073482 242308387056066898 258934852214240696 349444234815013510 532436267159135638 991256432013284281 673472209662664568 590623784588002040 248934429746207949 219219529869429952 675746237178480078 86889007819790150 554568274850829369 609999287079919090 583099359193070574 231942566480694192 539995001451442134 29561892026505106 154725716149400372 822119185765214943 653406708529308944 429550211696806514 643026805044304933 712386979923021719 722790702503772875 568865214123519313 496736140214336323 398000377957860227 602621612886459141 305945780205143445 732709002593547875 346214819848435857 784600396496858777 73223921151086275 782812553245680275 49067954212603705 341719154899943932 240603001449311479 723071644937389600 786538060329317232 879650325845008118 315396052958023640 416799079588799233 374482819354257282 772897948707594303 511889230807606246 206567066096303183 272473030047025296 263041044460742190 402487507999175077 350443130731620895 150745242886587375 764075424563919541 152192790035970568 698301458551022905 207437070255583977 714055925074525783 319344348052548892 896852031287494727 870301522355014974 24133707089762882 305670119910045663 112952243362351278 383455786089173342 23061691959760846 904275440604455369 887337713496791839 320158407727475199 560942009697838459 379445243523277983 713139079573042623 788724434355504557 374034651852848264 412740182065771479 102389252453834920 234426974093819536 818840550835468730 286935629179253879 795102427722536441 7114974165189659 952517537732015806 354220043000381146 497117231741474750 552471467503649299 328277958604464713 463079630648523437 969864171105799812 914980475951507443 776360122187428775 663401153004238912 127437107082627293 585396197838157090 742263739352091785 931419468392924173 545686018483399309 730664815594928565 631611720354672992 85950784701193409 801208265036211688 671664345629801993 993677540310287898 705866025679226479 309868806725040976 96456779978022496 108199803365728253 233441348027495406 492153867503604239 176767105271436302 485579296515281356 198389986238556866 509376070338638829 839662198889185875 6878315452101860 696849896096398215 343979897243416673 805578674331219254 158432145196421429 647665511878977546 274902430676236069 99577925184002238 387400413732572354 646365436369664805 292263316814670777 837397372226077901 795680899940831784 111471944802636053 123773494010630981 746771697200967491 232136020544731843 85257242204664094 129032052617216628 679269940113683884 400462885495381610 301743367227424501 557137866140121148 358735835632746028 603364203576848323 50707499098384831 135012117823244485 651357066973326239 301307023108110179 439935443089810453 884863986085383666 954762687931343307 155427649648992196 244816701464701369 455379847174686321 957646991120338478 589454373654509457 7235544839236099 496099368178225760 932402885946749126 174959065299277781 727319958674307457 322234071430720705 694461942055145361 881002134360285057 702420729106592716 604142608942998161 231263997658112485 562136636345952168 921476665088002760 142736154580483579 496882178031627782 166785276922076782 46439348529737675 69365671387092358 951676694240560081 898433907253020294 980373691396734685 960822161006823439 236866762269223047 35213292981756896 700094679063077892 361637481614245909 593700827461236311 434129815905599381 288164001628251876 338245986196551114 896155273993557306 338521229700577348 467922018125775277 574807932344845588 913673350135067179 141754478965494286 766568754434092937 922776065195688463 383165717532577288 569764147039578340 368573439663628479 775422514971230664 421466044768964943 576739565988042387 364705592143641053 693680996547617115 143120898824393596 398755980499759362 974960375289836946 584812005369748644 205988081136916830 407324529481701890 217638624697515838 937387729541864791 856539118324588582 756205838389472129 105265604878495879 440624204817166032 91599474019863349 501160997048231751 329680859761702836 740933967742917219 236996910561298147 355868812960406679 214515665948607327 347671046121080587 949611278090583001 481769662832096197 113569341055104593 729265647159270162 110168879418984470 951614843850157606 884394640681898573 509240365237541607 555594141075949196 913819681502421172 742486469735487191 658623882663837436 726972278821122235 255835907129400837 741989078413968786 690649388416712763 802882382009047709 249421786405895281 728414209370020697 331384526548694570 89251225655351164 217686297883748426 437095775460468824 275455376881290104 22563313955501989 462898885251530778 724058480178724481 16582038417136679 267984474589131880 724282775043547187 510561533791958805 11112510555292001 121302128735735583 79148397968298038 320098548781577852 993263772529664000 925974389850234069 801773665950110020 281157115597000530 513974976554823803 730213483755092695 118357356799155877 411070709692835578 974803509052902198 30576280921570237 161664874162288824 167964750021661983 245655946512952057 543691463561847957 518853221716285216 980672286867196130 806977675158503089 647593772971616542 723349893023766392 716771089506552660 30998110776491340 412600252020689064 874529102245147808 436371805931641212 515886854016836130 228152391822889348 743736019821175291 407600331022746150 50548422051990290 628672501280696209 884869713445863017 559054799301476136 157125695822219059 814283763490067291 162923762014405913 619395565837548143 91737423044180674 522358896099105633 439585187619009579 889801599922109401 855764627939341839 562883575560896301 676508416584049173 146436941757101675 385345973197034599 862268879173760410 484844339106413429 706091141763063365 829402731104228146 313891761986650341 693348687070271900 295176338775540652 869113035119715988 195593328038477223 379088199438895556 596851173087236133 657891712948183354 865147542890944358 863194507705920916 174917313836096090 89708653246887924 337569331619476685 917041353810288147 425011917224536090 85701455328974919 183560795488369283 528737797728228159 257797918512939012 837110317393959428 770924725929159648 160377340448091905 564125738114613392 670476988163151118 731262145802935245 679521581637578185 617739011433010604 432176819555576006 806624576252803165 950451888434236861 406046997273664623 123852395145086495 641250209928578995 816791090092389477 353219401244833855 464059573553476264 793357781520257099 788304611478056619 14815724943029542 662938486798877282 237459694323474568 181770887628061203 434258112812545876 842903642806609582 5684993897771367 789248993245539986 363468499557623325 811311087974820973 238300245501431319 223226548058497653 904374180139353764 31576172170740394 66575360924606815 159568272027680081 752218651514156632 225996893854191585 534694120452163042 629485385298926551 915381354106129773 245287467871357461 642337625435301689 158269756368048715 417887380111018980 431872263036040861 129186035618905649 983270198354779187 426196408676042246 809415642357991470 122441225018575200 860560394177827869 918174419586302891 454297707381512792 695306752675147312 313422061349140696 24572271904902608 180773102265592017 125716868365798067 556922884278840571 484979994792892633 917444000650484414 112258090372409349 318457346308179132 600972455967498512 105323688469149681 189125582411862316 731121458657006107 646721545440709933 617088871660927978 562057949385963227 67776846883047289 351699299768621432 848979116044533275 369307212902469229 956438006350826305 923344441912779560 874551522017597008 444646516323387734 619295459529963341 312596950626139879 841227391351819099 758938813134507262 326431659636051386 746075047054110686 21119354635601621 801812550434119057 384720443504212808 552034273046322841 276531317187296816 600982822512270457 724228778382981407 860130402954843270 519945545690832728 460533849477239380 692017546442348745 98292075440913420 352421890478344175 57400716662731582 939394431796561308 33905798104278207 367419894670496519 537180563131952484 929178339847351825 803744890071743812 381448655474603189 540452555642708637 242982560061178477 575857869335339450 241216554154134186 687644600996604788 589236157637125836 545165258927748161 183605463075022101 723767036309457988 958275431637889654 205254160311691744 385508183819271906 449137768829777856 242933246960636434 73458014504325744 906574717842824019 69718542498221534 136568576812508223 660992383756365920 806736213576197329 390945724966020505 335491338049167522 489832561894491489 618694661531887596 301230867737766216 721574763972512022 423530699764536368 650237362296754877 380660340247672618 214037904699635985 563975031788052864 393081521714255933 108052886415891341 709080607326008755 128150186748280016 11750626737335343 68950696805366996 469984922376546309 337101708295277882 531634924578255877 53540205921952889 756287363655678832 846923534837539341 668012131043161785 474923967558916968 485750172783863825 756379684244991168 52372831840897484 129401063625257055 687669030520472274 366708930330625840 533937511701051257 393474637078656751 31238369079258221 809164952708142583 788016247967042625 131193089639001023 860874627257085350 805330810013865006 711030196542019361 299710986020900398 978702491482352260 938021982210717940 37058862828827701 515413227612646569 43355843120052907 79218811572682300 909155238505682053 956903902738378801 852757358730246920 222074471093114529 288554786412437955 69882071582226409 916115063276414784 419272925658729243 451880122197819115 35978000825392692 249115947354854106 179070305423710993 752796238616345490 139993674242545181 655843657872570922 129286338708807168 211158365486299046 447338734147903474 477782181114564216 434293422035561894 268213429526384636 704065398021373181 672452713475482436 420351278454974757 821695731611313619 350737626089477845 956880336475284506 607253619436570689 44476265783762983 11304908547928917 185730512424737606 984215885178732549 338354546764603720 308376210261022781 310884808788364397 280153142897719148 898231507290062336 426008657945502062 568815589567153470 279036633407326749 524704025188974998 184012420809451365 811292386718086011 411609329846825912 368596847974563424 706635490328528784 59138659484871281 677445914864851242 82098053219548502 137663464489383449 333459406889856294 736262899967758503 673336496981156104 721520768991810185 807095714865716329 999964747913119139 649767892578486131 473837068780354574 923920240494029163 833624950525807478 920274640468107793 395457376183596702 485417565012004214 785725090183965855 722396686118804808 74252079590844506 640055639044233815 729644528178310534 847739337209032469 391942042977173973 106447981503081917 516992369726784512 25912426260100548 348345417778478209 22843326837954985 786860046021593296 662146780345277810 900698737557233101 691796200988521759 834034251262097843 873022975630060504 603480869167865495 756229585550174553 670194148438567061 328269639335642654 538269548711700906 504991839709588277 35407543395352507 128594339996911173 590523664034339879 260768687288964230 544244901579588171 152036321782877268 667806767386777634 241814020510816779 441084253990505545 69762872823747452 273107300178760850 618473662524968156 201152738540625206 24470413287018347 651524259261446829 668237518173540853 924916181743125338 302052751917989600 850267151639009965 676045371591634113 368554659425619236 141034448562734271 652614654904034053 327307627969701455 402615760291822054 533346360580771777 877044418805978324 914048079151984989 337435213356478061 257077300838337008 361582799905720886 241163681202605788 166621677972240246 266369986163228100 626290020472749679 115434040938209322 589257335586668944 539664565162027688 628915366644415464 918921678031350645 905194127367312410 609547278583491826 741144984384089310 491401917814451744 509027706353392562 994469622534760594 231590493563444890 545765066875472685 981796858558508248 209135486844587510 652851466014160154 776640041117033281 903128489167576319 173340328860474484 358622914588780487 910921389237906890 744232277259480133 680948242768071599 9753011717970739 668756758010715117 328755503293630819 475278733061400353 860119653732812189 917596740256458710 436661003529530451 560434241248786583 490807376121869418 945177683235124809 490326534760371780 792227632702134208 328840201763897030 885912428415627406 45017586239137782 266038093261671053 698958765463798827 323391103157652493 861665775450375045 641081308068750213 738393090493491052 520082986193033095 709820349833359386 214885632045496334 772520222671237688 978918717014453022 837854269535627663 14096892208935535 467983888126869446 606922089196715902 17744330506719910 152354475695139086 844537987561222394 374557818410083327 890756975141762080 372010508512506378 282275570367657793 468948405821422803 273001929089750181 928390907544758424 754877545197565747 684517227382650289 157935631007914116 692560559765038865 290371407942952034 578627173922244750 272994091479010628 903989773800889681 945041935518517912 147341307511493132 120092845285936287 940129140457129645 234596206870625648 760048424887674392 708223474825924451 205869357821948525 530663988621196595 54737213962541028 250227006540924716 471671043039656964 566935396071686182 110558314631836851 141341444801575663 332391345045028408 599532790874484310 800382407636275762 355848490971507391 845528361181882013 919050764784761063 291817102314313442 928383168223509891 556684194669595171 653830610120854718 244355290129220857 409768103550091611 192801923661628387 687784782458890427 748819343358387546 639720405461934796 71339889018404718 213603105138481206 946853214659702042 579076139062375736 414733414740352320 696552453502623231 980143811450612031 209847637326702652 224579176848563477 886314311320256414 562437743182077411 125697785283328108 166391553488527172 412653236345722021 175923001288117287 81880942379371159 132849581618752250 200761356880468029 961824044939843589 737465812219767785 64987159729538633 167216178398888443 184894571542941358 144417429905963679 155470374279400129 513033307468112027 199839052318625159 770626693567660532 829765386486893495 897815650121260333 963936568596431370 47020150578638939 55424940800160135 424521917256563194 163638981659494140 751923725369686057 658557857891065370 511514201083386680 234872442787003080 251221993925843073 3798983662977776 927999970968177390 995862505668122505 483498422017469705 185201254582808713 443153199614626272 965997208145690599 994407617497623498 319486315184954896 798565784202209483 366076798209730787 770914694137849057 335595517094686328 821447208932905819 983171952164164239 475590818770378037 443445357441353793 496186544193367314 340706375029863790 829692727489843031 948252166833290308 351169911222360132 38018750619407654 170484520450992054 894892689609805765 194724425940845015 766756257869165974 996186159554009896 795702482686884240 192969354640106355 250386538525106283 20464823462972542 570579018890545520 614674473492518025 322552114524622284 864735741245502966 736055633929880 280541464389128919 847808701574793962 759865154999123851 108354077627071719 226295642425314315 46197788543946646 344020036474678455 205290674964537352 20312298731754364 346953461606102837 476430866369281206 532656143043019832 611580797335783528 772876546970749903 113933836558307999 559409726591672493 462396502922688296 963477469531163402 485098330088519516 499438267337765994 582974281144452542 318461575675598624 576547798987472891 297191982226185450 852536268360239427 618479067667996612 599636728194551092 583149691546652676 640962352240793666 229637506588757056 236124471933303935 710445050913862658 688330856291156355 204150280129074315 981196261174604633 709413525414020753 188353222200540241 87518185069562239 970166412570858771 392628776068000248 406512073095485029 818176548151488446 14765408559396185 476134010783068669 360246921341220201 206654193150569970 201629504282667441 524779570697626772 223964029049479959 344410329214034833 803499598253511025 5981490193398734 744732766284330707 254913244453796211 495526484184360932 391928419234398141 69369958208024187 666440659148045665 685079902488200586 592020897409178864 527294961230546726 987292351144534007 563347084222378074 69409453394925860 879987246475483611 8442697984105089 891288798745180087 38747563674053680 23521685999311012 928896196014170225 421266695217598949 352746629907394066 746077039791885510 769976551645823559 496734516725538590 246074476271751802 731975606878287176 97184148950066784 123073693205873262 237588226661793740 405535206389240372 753910850902662412 273197675547474660 362628788085628068 269776968351341398 238378086514247195 1299790155809235 193480700224977275 316350521541881273 352200458068533112 530127794611485049 512315202669583248 463601323901922658 891411091083144602 204587967443924699 379082919199122897 908012400860304271 209386962055638049 312327576169224466 148673223012618077 677498521352484922 258156101765165248 543152524557571718 128257528514770509 99324668742318687 110212116642536199 868808201771190198 462214964867529996 60207631650002554 21647464177022333 840748551142255005 377647859082098138 104142632314355613 220690763331383743 658430258466247013 239155369093795586 638014184333652729 216034834015123452 193368092472390073 810588062485763948 82638839658893578 551473504707697980 854396157936420632 681352552280395480 721870442385375340 966762765355053816 212592175611751675 576238781831884924 78735397150618653 662478437199496617 780644792332354999 647690696090727643 98068435619083038 663802967739333795 902587039120271808 326976227481681812 854968838951012616 303710197412324454 215703837931234867 655971981766078507 61506110938172704 387896257727966346 554064942530875046 526211080128624393 715294352600736181 471327967773300452 43709730175277821 140135223649667059 845655826020076353 935498645900458108 326081075255567782 578994167842134657 122022650658802103 974787105557135939 19288805219260436 182328415422354743 876031920711729088 318684207632802974 995000054690427289 482565599356546068 163810141983438742 757508350199363353 819972746148526167 751965110553265296 748840016933597652 667744453372381309 477601974250323203 540385118623962606 712765465881472608 559243709383872728 849415042167552147 752697192561821839 958890622937783748 633712400102627568 936102188775801784 675203710983486559 796926151062174296 945886676927849832 384567091596922558 479094180527338255 722492991754567199 867595706005065422 276966876696916789 118827959615984012 279847913172648355 578618053665655234 391818340494145866 4891831532339285 757211790395904907 795104469031543793 243194214335251304 42615683403724363 454955371565318835 285394640871704318 568972268171318258 833287704602339394 837617740046074526 943983837266336886 290656801395841729 379749468945824746 630371236663967193 940435690401809910 594409440677939192 191883523942599023 784632917811485803 867791602753620160 685814325777248494 589648487849298450 951140878824684158 337350935978254263 17852450377795407 89133823864786771 525060859471432916 713576670677063483 779421143448998192 628560708509488224 476341602008523424 507461332923745106 941227382630587221 544964103104768455 354467094733583430 48048286688911528 874163252706295448 452226898588345969 162006975662291251 57272309790648078 618094954059849043 216145226290261701 988172690125063812 567970538083468499 818168024511376267 966611974607084614 565261143425752049 689079841335539794 870787321593185052 683463531563198281 12727461246289566 555736541873627384 153384025073465605 61667654548078605 770057303377690032 11869167280367945 215593280403151772 469793913583774950 319914846126636472 130524341127668317 515612264780293852 446202706492197649 731635962864972516 25397192688692243 4908304286650523 68979503181814353 547276564065100500 22161626190301087 28287941275818118 112722149850182678 661982876059663106 332835539394246922 801564044544691661 641948738615981074 527265349722109409 383952400677774906 287965421850290807 346209042880537399 870037951419271903 821542587996807621 815730085248628813 661367060772173862 750726035019683523 795869292292350848 161331093305135748 900975238103024785 507526686814696142 885535322438955964 791451585597806034 914035626385033857 432797194758611900 747235966601062946 675429938652520428 496666233523779755 559832087832196928 525852039020150737 494026335685588598 654642277632149526 656040764727001782 169417191598581413 985831108943117386 816457991365959064 647833135198296780 882167815030051562 518521864014441911 563587506713308083 163946835943558217 963551596803467337 55937876251690555 371363230741242939 933144208598160753 63456978550844155 437894862486240590 447367262401178312 868965912707359854 253388704093061468 546974111047393759 729879287881176656 679230773609997822 859409726626979924 642103466726018545 890165434661347479 646345268217475185 308565718538738923 837725425252822668 458783878369001141 592965692400849973 787967719465103667 293748562747995705 716858580223874659 313556713497826830 510560103105220466 182992245327170339 492394842587560438 71999306222133304 116562532151206873 930326387322925172 345526902216273178 514389140358883259 198779007618674328 561663896432405926 222233948607011251 352783401349315745 567069491318212225 323768608550467054 360505076946355605 499991518832428723 708507048343845463 39152347952776015 95777658975213487 82919560722969647 517638354725536111 270646220907159904 154760182910931152 743385758217089690 669616953638371657 232146113202602515 444105685247194683 355185402345038336 160033282224301472 311683584786508091 77686808202836552 922435123775251288 852713208810024665 6360834703891848 573686593532766942 200810434280727760 872386488298146043 250460129624836667 64868838825710897 567591939867364987 845807996338530771 794710087763607652 193467450775422897 760469509551482937 766221509135995571 556189750228064584 131277435280020165 329252161570763568 361624694912692071 37059557568897259 962861885036450895 983521843507539533 290478928719330711 474522254264301048 692609576376382827 148459034135051259 637431359445461596 514248635492089674 895502906911640155 671444631601946073 327271592945956542 68632011578137884 473556257607105854 796388159023573418 2556927072008074 160423377168211294 634142679871791213 835560634247001007 989639192007439225 415001324813058244 605819848033724724 111815138266239116 285044943484117550 227980767106170957 273511464613334934 564056904437259958 230581229923668830 406169579101822125 984006812461464951 570200511172283465 252087235786222480 339930376728982854 530404986177672077 510733384402329052 661056978293107355 69159102641775306 871050606863305330 7939329573294020 486673237709390813 522829689943850210 695755293256118766 446020625416883672 178235591216157349 663493074213397437 29111591853583519 84862978293945201 144487683525129940 819953313953194984 893872379381220791 630638301288514398 88651100375862932 398248319050935978 892102110838712688 183573402208862746 511565636282202085 130276351577105209 100746701941728999 256297902152631651 570942016641746889 513791838892415291 921651040795850712 892571135408321174 842009736892298113 340001793157793668 720674271124254013 59926711359994268 12566413591473833 351191600754045299 968596590322041311 762433594538882982 295813854896164654 743193352769636793 52393846752849610 232337685649407331 381850146269061341 851697552156928012 369166399116579502 453664851709523859 373956776289129023 568289525227788676 353670913924443563 769598832751124148 562049154713447029 153336941278713153 674969394815202693 962944233919932115 930852795222580613 979044356480095283 779833698808275543 826946231179507955 246067394791300575 332346578533950242 37913282987826083 758542095901347432 948730946431793987 91441133038318785 124992758088975487 113832036798421313 957887169524100896 1240430366192561 431264955143265228 106661943130738329 945196295585627233 868543357585527118 501547433069330315 901825561506521942 83270764441724587 191031530754542580 578984945864374758 729632794979767131 66001194826255105 793730172150166598 310761106913021017 459847477787117057 520585863882734132 807996878692945878 447877850799633295 360520312447095323 174521447108494107 949363458583241066 356521777367907625 508135502857973977 892591113668215775 846391393855637434 411536613595276145 133460717313109666 164690408325783912 877597786807680439 311177097261331810 101580329632842947 46000625167433555 451906418751131722 873675421667677430 248533793696487525 654955532460996342 909213751616842957 642534916226498503 945150258853556624 465638011046817911 835615767031690805 985165261059057119 771960991881251719 759781619342754272 995286857061121530 275347586813586349 47777560989882891 114579920245648523 602716561183220351 154749710569258390 774054252065553335 283560150022255592 801407899615576005 539816806946553416 500011727318743674 511198170213326010 654461081488617966 113768264572442143 280134026648680757 108530454422115116 574066568896168872 88246987868950140 465964523719570922 673261697879183138 652496763356134213 25372949713239248 298253453627422752 198707582137034035 8311724015549490 468604730346251382 532158481589237643 900556769916003675 151443444155191928 730209423476010003 39223297340579333 252544087300256882 465602496665005500 745176079788623806 629302967807866088 757931801341915644 604505284210263960 420831883552039084 244021667263598947 656823695494282398 847265436293973185 918158585456561289 906202921152576819 344643709947981304 261662522933967636 595079128443549119 285861660537971967 823280274172000892 654485209382103371 309020951460230628 728945720654231606 191984182105932040 13727859655064326 486694931352870349 585933867460487501 692408899143669290 21248451760357872 786860763754465492 880367322958195908 528473603896083412 162993074178068939 280666589361823028 229257516110167843 45491437467759456 106964188274627351 484403311810741024 155761471512922517 454971995649507798 689257049140439582 803263046187753096 522639440203990286 433675560928249197 125211318017236414 187687650420319166 478591657947420893 148619404603918780 306681775968500095 969566802159201561 584191248462850199 184244247575763806 541254860561678590 487676368054100848 516515032765363793 739864396927100078 157366602512354041 391064217445995784 40668034242097594 467718284441430691 499204800609746300 180041491900030631 167007405211744511 923806959510005411 953767697927082246 525885867831533848 741266946138437417 337868255360318413 39639858387877315 876257360791701762 277749626241340585 340306663166740045 485616424252057894 42864188010638735 577110436479818706 58510353218073337 905672207110910044 121951313923703269 133376087605992698 187008304273783236 942347377136440884 344787657317228208 670681198981569620 193218234322871147 880078725075279902 940566246674996878 366092417152887368 710550004858872841 479386024186359245 811877990241286363 121841456541036042 710393581393747633 682655980781802838 192882681479172466 375276490427597111 241899381817282330 795557555544530771 791572602231566221 326490165013410847 21929771522869990 327387633238630635 190605381475525967 670216038561549313 343674322972715767 91690315062488159 722340849164400182 489233604979884421 637873315588548360 268723103142873837 826583253934874928 602797843448844447 406224244977273202 75805758165417884 763737021214359115 866507125446181692 168137072866998169 638004146110488039 142587219936419314 463796004515380789 90033912337468590 803365946143739656 325231691897107113 837604661192842560 26787839687777518 540397026054079584 197705804965364178 671668280553952885 728818170948615327 15182106761731125 461808680411466487 735781625943508929 648975001447853621 243266698724656448 163255729085233740 959504564764778593 552831577687242242 781983382072620926 805534214873474883 213168445279666535 312067992161572490 854187313866925002 537365145602287194 112627330741326419 785688318340652209 374793072726782584 798604351947365870 643751399916184569 557923266376653719 506026968988931156 379173830383243650 995299854289144038 408735963033566087 933676739710732102 434716516821939703 544407123098751560 1924447015715985 572190807613140154 143582541097196494 398457423974748671 517443600817198997 436346748638716483 55150662455791263 769168163197489540 499659500632660405 80392040216665292 201085841156852834 271478302623100076 804540252788301735 810114251752999906 489810444360694043 53100069090215937 597204232133827490 70318080294571986 181271907811581587 116215373763688273 645095232179627936 682013019649045463 747223673578616434 978867875031888586 191478911784778604 783175020682059441 123724765727479597 407380780502297989 628082488882116572 230345406344973690 292768715462855339 646345052821971336 754532699834714171 109482365235830817 821354763193089354 847501087429175866 327885211863980446 702733797392506707 608561288774699722 830683323110433521 425004714780428366 460749796459123395 700611229871509613 555355776923108379 622972577056044028 212514709692854982 304117900610915395 573418056105564467 258487069489942994 202109212043863284 794885505028042196 109088871970778356 198769217251782252 970328283556446750 239076650743992101 88598349600041214 43001540556174092 244948768360228469 96721573619048523 726393557744913440 175368444307350364 497055436371891132 911870664736353070 95467069507940269 568874921807242172 793294016839482330 264212052753043597 630761026624059126 701852068886693979 664450252105422941 509595109299078291 724448901127856697 116160436528390929 289402989762663797 401156400772321867 482363625045742943 920049029074237681 815304095499331040 133378225418567973 475002629053585173 755546913023187203 605979112224157115 936649782145238256 916459465169174707 295489471669674057 509955848996766874 935147924888711266 93687726256424984 182876611947521415 282713080393575857 947643535921252235 287055494399271907 185980975292108466 19449991368927073 61217921233452366 945534957428874817 647427227478051468 30445686313186390 563365415943426769 205740051968470889 164936492389579886 17555022622848157 945631186479084411 804008209673552835 867985387003738752 17872031791629312 824298241689437302 101342797037347610 751598790230518448 16910538810306613 779977299604815442 673801451938980544 506799410991142870 821026846287533981 461095830847334071 175295113938037564 276698789229919949 286086726399004061 158342305082279255 566491118255659111 101158676104207044 680507281985940459 219624282892592218 761646559129993071 734352159275355474 565951878540858187 187521845940398161 984432689581371567 488014549179072383 584165151466651691 496063645634203344 408573228580519246 911197378666341104 548016167671810164 947933124672436452 636470614930139314 40693937887875968 908282037959481459 911820379729453187 812756318978555880 25670001312623388 442797075605048988 551056882419464287 909685043771129856 588199121145470030 378533720998606491 49410801952844726 774905022906899205 542246982290234914 398486079380130703 545389772882675917 760314302583937757 565099341553058088 741908649024078918 909218279568118564 199168071241069948 940490967683820160 273070225471554815 349055804044228503 389555968132633151 223303894313565059 612948444919202892 937984893828783243 665682352143221276 118014050378060898 573947466590900349 333369870106055746 422866940950013244 103738359977594857 217801296795500533 235321620698245935 813077412474712944 584492539685147402 768307374391095381 110666815831618284 576517144744060340 116935353645941203 811094223796457727 479863691568022682 552968596521389849 751497055727579805 586640934312213171 311726739904451487 609438405982190465 335722822145112258 770933731052825767 806708122999409934 740257791065743804 451830667933804049 702558295808407645 441712600527026123 935948498565546231 51926691841371033 30477573856238545 821757370297879089 413092785156174210 853756435899257077 335660435111055566 868120904829982402 855689218752503614 548598537682417822 659096023749128813 255342458783468292 77843427117592454 991718951080043576 769467952298385590 758323411712613230 327424647620082120 567250378208683146 324164041440513363 452959003053381874 654334055928982403 929008335381379578 548743616403037780 97234125165848129 966585376431638283 773361937424845112 995363061450864784 439121686616524122 129283222833508300 367902958547575536 484536878033941071 432074538736088829 902629973620989885 619681223217412695 86777295819584848 862863309453463025 207303057894045040 907998522569668728 905680347641818312 265271846401194988 352864935647752721 138617194087416982 892821821520692372 186068987173985526 13473805712129350 23217153337428154 226503692322207218 834236352200466690 399261042366126742 761576824446961266 792944529503131411 927583932047928969 862706462162436711 244838437690249120 64133586257474335 53099216883747492 123442153479433363 749326532081955903 709338635408759437 196047354556533268 592066561582659522 406044939037286561 206518071526277390 906536787753379824 220557639492152440 446775761890425730 644790578022794508 994109859699705871 751802368850585852 928206551997175185 407701912224254176 409143010111212399 980729402802045298 29310142568924863 279120198772589159 668054820903125032 975455086499018108 239275960229082162 482815307562549043 219678811520216816 64534011542910524 169634570207230946 803287690818171819 762007736152291963 457177038010955737 63952420543459943 886209644123766641 343151984392444094 711243113445219984 894492810746747040 814407714214920820 493461875327183271 880098186576747368 784107563020108257 817097948010760791 318455647488548615 296531771386798567 915657934609065544 445041790391690279 265791866716660551 984131577390440190 909630607884732257 918533540538114810 57408629475929422 224577994889032616 792255673352298008 292296940827654005 821643585970983638 219412920807518069 490170026074295150 423927969932443599 127557574171425707 39147435056399376 122463816948262269 272513111565389364 439723856577265036 1060587339040816 903429230761113305 111371438219579100 913323943760677699 406040367073500242 25302315204944243 972448252427662203 657188485574296611 948240597779934852 297442411537916515 299690262537657353 509453490398438057 74503614483179492 338049126584439074 484694359164784864 474316703624822640 186451113022117781 576790918237263659 309824000913923941 158963109426038893 499020277945828936 269896890472698800 940489154306179922 714827060580506411 374431164365195483 221107435244417933 161398249799284150 147739032241022137 812132763748212317 142063772012265749 494996255807518316 785627315956282268 191808564625989660 802206052307357986 550083683263126571 544680208626396643 284544535498401702 942154627613328645 28553299732579753 153512248837334868 949013859753645509 604248070297579840 210728932847061742 175563376244565770 613664754232891768 887179385280242484 421175411275933663 89783263923697173 49324828296527386 700013001224892428 882122914277602584 918676627551145443 694374830338969912 110329761795506695 757213446547470332 803573402662831910 901348862326742949 350536988909327681 390938136738831839 826274558494845553 980505885813488033 26936343816005291 207419110504671149 524152162308360852 533849526092979985 435663011498522150 794026513479243653 442148559745945160 263026873177946589 693110712192583562 581393392883394253 653389561936161383 861886893967074797 633903108390379611 158284439677784219 461744693887138821 934409099384883989 857583431032581216 861951650526837990 229966159136253490 82360523080895051 429781322909128283 195486724727829888 255942786594846678 308743162214594203 444332793297424007 401121756183415467 92720940118524302 761192073678337782 159554383131389244 239677876946636516 614905841671902775 184182898406115205 540142258543212734 323887898362543262 99301551538012304 718149593432760265 148461432797347971 267228006584471266 563721815981086574 812639030396044479 521625088283103113 40667011092056584 572405992994848813 857141525168926377 741696767679278689 355088377909024918 155433561465861206 310070011643503529 573416121354836118 578078887776743594 910846213542972218 248031741249675453 437673177236887016 296431429068343670 906667779678895318 317681479223019521 469630412894493793 274561795109182394 756876742859606149 313455127520239111 491200553933879478 124323436213009097 450455427687153568 669652450971964646 635975581433029018 194964719405436146 323795468589399134 578147739129694629 734379434758478041 138654989205938178 47984127246983423 352652030965463117 664164292578147164 668287918578640897 328479783906858983 323475672932069193 930663616365921871 623095878126229950 975004799471198189 95700922925872471 546924227344319515 319138553839529660 174376979776684024 792716899962327130 291249659236714669 362820934632406637 554947377872435443 613418837345345554 632480469033377196 219033922008685775 969301382527980150 231603854539401063 673873608470734545 600994238026916666 250479974787103077 257278354454845778 391661528188062084 693955873553830543 531579544665468456 7257191327844859 970431009205486703 487446960567638797 850115670389192559 352127519165265683 649189911479490866 205399481664339249 44348355035034650 20528276094109832 913955793505690536 791504764850773855 818032735866977452 834643060574024577 202165709295102775 182938814566838689 744019714627058234 233567514796845096 329033600690841784 785406653597569960 639220247065648431 601171975344253434 796439910869012002 793048691625590510 151932186298606 928668978499139098 746981901114219413 326764739729096915 820205773283636982 127806780924903736 22620357285339295 580722609913328815 913886365441647042 168191330819087254 595816936882149753 596218260387827132 616609296759361027 990749399694981477 952018439740633816 615607149291463384 249840707911798451 174705959799819900 428009404424150248 476311575582885335 271137233375528175 817250838256162857 826490279631769316 150607089665102018 164454173739906088 751623143200996345 352207215812016453 867438051752829355 717419608913307807 969040401160117472 983821476305487129 410377018591575253 255975376721212350 20749542614837892 453702985605256226 357683795362735921 644413755375840549 785361736512259124 699751191641637522 655992990688588378 892247091702491083 862033205700307687 107591801952878286 892902600589609672 773812663439040819 756466821238245376 382345893663289764 466495491747045778 577115157539588280 652950607147025471 679576445341156185 584134221560667756 744075617051620771 272782040609633839 249292873827021772 661453699538578778 945161733187713145 93212705357304158 517867853333734133 134328128629973227 406131651543419386 755702777168574959 13194563640261526 690304423617687235 380622886014435047 46204818943431622 516333663355952470 702263483802538790 962896434959048048 720972798709496446 99066710370256576 689425687135638447 38363031350773967 7391101967273284 322520273505825649 43358806473910603 604155367760260374 891458777319074245 741280159751422864 903949090846486309 376473754056568064 579225779642076984 917362200078471344 557355743400571210 875922313208972896 843295362013320110 495695971085622296 775763241490477629 715890492921569355 357990567716489108 36224169819121566 650030162274389096 258416765055467674 721224195189523176 493504585513925598 742107945584337827 817660660749748120 898362154796221218 129517192360196004 688450066157390486 122172517518585408 490645267888135267 323105393147471859 181724707624955256 640212094168083820 627418148015723479 288354807478538177 575341512296748681 276597883835037665 987165861916938123 622529884449301770 31081598160905937 317306889538947236 816277605541968065 275882126233389458 544970046444772363 890782615580175380 455137783297680907 438303900291727052 645475392300578847 389843593041770320 770949921949108540 910176504384051510 370686464683034048 981543443062855987 60695072135700762 672564136053359577 215241045828236622 282469600249350624 808225509056683620 90553235132436042 995259316054195910 635802732699852056 904905673410968012 701129776619453498 832124088144104870 69333161870901953 301231057741525226 566282325325438235 488755461232512523 978401007033631387 62986616424233990 737915701019678997 267108465357354365 390347903104823976 26889583039787085 427925568548539430 479325498653914076 955918237910418481 425764759120115971 192496564713548165 475396915279513347 739264948817796296 302262402932317595 972361580503402734 516261004215386897 201061070376320692 727973505837153756 463548069366728177 907570830259939328 872127388554705279 120048937390165328 52967045823215783 365929141646342794 33943269204581800 263498519064135164 969134383788982375 95930316203238081 981527735765587446 916421540930041978 2700330231660759 314147575287635802 936996797238592289 240254419030995174 367256184034565567 837923103736704099 43252697501710727 238606169596378456 132228842284666948 43268132108153126 618740503411862939 683737845185837184 360634329246793164 257440033543699163 76725186468689920 650234363777846216 971824122840028608 768163097116849262 294121829367167069 317298753926810791 485660203137218063 590448100461760480 823583385341843414 70313455101997844 107669804313629368 9258014395488528 544912612727054945 207144155071523047 781533655219146173 90256488099739884 406803822758558868 841931471266024645 814904666894221223 822809983298471776 379752226627774649 42723337127021113 949357543221979961 29700700591681053 770215308589782688 541900294723211594 195557470590908885 57804226687307411 433991968583873917 131399567930029377 670433216706627081 614458456747821176 775424298105510549 783887080967588559 681328640314443629 397045948419632582 218570757300003987 370103441904080325 362527350303695587 600228877073496495 660923514092172854 445578740032405490 236528897952263213 237424594660474375 580131707235681262 258089492229051129 771821161003146994 630893705586341798 339215067052231899 49430752325913021 216342880774407710 121098238709582269 691453031570093550 780127719998966635 624941500044522784 940498734630585944 233694320067024607 496738394337454109 808306401944243831 574733382324063259 745255337721567818 632774920230602365 878289547234290207 159416572159222729 744191958234161943 563110728164606411 900759003511775901 210913178763410362 283041385254768478 840591910870445073 324511796335527467 199690457669750466 182284599321957133 825888453229731299 596880922247513968 894474474837991468 38390029530578482 268189595174545058 670451286179371381 554094087374409102 575341430821010157 609235692899323793 650563218768044166 990076861692235693 994053799643442892 249989182608875670 856809009666646387 43688903364864978 467202020387716333 462896521482777363 901651874929805082 570943680116058462 65255328515634707 288692167751967273 535816773819554411 230047606916752152 353874482362040991 784955567356231999 27686638177156990 691653300391647518 294146991747159928 879534094518779798 522333533971274718 147472368045728427 61514741767890383 115598066009976137 535508103733133296 195837355107095788 262040009129012899 830358792457696712 790793055339312569 14579153509425841 339917338859886223 269448017502044482 228692946227514452 951302263935879311 607757207532382025 220788461650357549 146360188423664332 531977279214001734 968441456401138155 405844620532879402 270888968355981324 636507123611308327 968951806122400829 563130251791108646 229955072643665607 609967212138411077 502458437436808707 15459688667400438 489011436484142153 432894381670833792 360278547377942558 456711105937945643 814502980806409717 740104761767334545 921931933417997576 177289141176329145 367211815135464563 590624127708098671 872077023039846770 825116034018955246 679556411141770623 285768494554363659 241687883030160906 179510614421585037 953185437570333867 751476633557408674 730807768218223488 404931132589951177 896006369144096318 922356202529954177 279219438479413200 582311981669556255 577937980599182755 545572917268884198 731969191172429481 808786357121577416 734519392848390061 112731857693069229 953655963141846185 142839182674385690 790201737267364275 219248117527426318 88788332162342822 865851009116001421 771980448019763496 716828742979075804 351079211684490098 22038051060421219 209676902639663204 344277129813648249 903200008101620493 987963290199560808 793642434020921823 222631305383630688 172754878089168962 211662967204903727 762494310975085582 362089912680314915 5153578555478387 829311823510109184 991405499798652700 484127390204226963 525795977828776578 395405473373706957 703943615758706105 575975701854227553 551085506684737980 318162774074305395 484272191927681882 166939284855690293 622908230861731451 928744343478996452 788187634730217993 165110341391156668 974746166427383795 642174446645981933 709864126829262324 298018019794300378 126062165020021363 11893901558659468 199035177057355667 565455430995247001 80177336323022634 65277579762240405 21311876779617343 931286777580342272 328900168480844785 34258846984488517 192081170783495155 478915652377541055 976208748814595999 529399953927794683 182371734215055876 874055184913314761 821189763006404350 87795181464483155 366750671834552374 273865479052255270 549880843091329334 572423488834700319 905017333393587787 323733163534171089 577506437420558782 831260258731700293 919189654926425559 603936350916294294 32958135657563022 198945575452774491 635881701142321901 349253934085270278 496274388250056405 66171556244406019 276920097652191506 691626158383458991 584322567264274355 766214843973124455 379305857103259555 687126325197793621 69678017845464063 75782140858276032 486143188373549021 982515356863238303 131334654292927267 836881354834501187 416672090811047293 166874962323204387 618812914186850346 79840083694312230 706465576323667348 549665957657642333 313800275455548825 434808284069043405 191854015453483035 713352323879248135 213518648985304805 310486964008370621 463583667240029707 136592253525516486 107611297755272302 956963301246726205 455954975185893136 418626011422042425 387318456620840391 634399690220008976 686287224229001834 679646993996449400 658684358965543855 148326527975402126 791907704350220406 747932931352017585 292311360654532161 644339341805317462 521338216195736732 869474659601917436 377481571160791473 1656293117250463 495575199070896617 320937092387575629 274226145607680895 536193145701967584 137120387669500718 146360936914243260 144959218926373877 802515109739064130 494393128858570728 113188912938080912 136511665710826814 890483620603912134 868047487652918741 221782986677273607 715978177445148443 300446228068324308 679899025094170211 41275134285931828 556405404837226150 531815175369071876 193349348013844365 618124123412253158 775640646084956546 637276618670307804 273297941886815338 275421627946219204 246395865838222822 20720048876565543 976782692972832353 557320898966473616 936244787907148306 634269328951369997 516228002887832204 111924670084736919 12464574066937484 373784503142813033 475999291866230819 903947404154116968 304709620144669173 72656225424757560 375052210398085256 806506692547124492 305926802160228158 299999253300337657 490383384177637762 645947056647942489 161867338330787669 547333510100549787 164785861829341345 258200156540756715 252805697576504025 311172476665249903 214331412765682794 347372786813111536 212150295438715689 17395560968116507 417370157097965997 625951958509131838 247654260978224295 129803582101086443 33110777191066596 452674784425246278 802959141913376495 55686645035133579 683040904472592098 117804146381937313 452841805363381315 775114436740441568 369126017615436612 681152724426097192 374164311396350112 355586507547895560 838058210878503180 534959536088273945 196174758494248564 613675104587234526 348181410298248911 685598390366779961 298342312875581003 665627049807192234 295694699566205346 454027506943496858 77386367733003389 849115662508392636 880012342678525495 249648137769113664 31465110265169224 851254915414136090 438450817975998637 817841000616483299 303850575491520552 427080688881793971 270003459391812352 836989973565832027 326272465438760012 368540331789316404 353082428482264980 189485460227474874 156283287839046419 627625840778759326 942254910753842269 703109219050332649 805526005693093390 585876562135934680 223362694492540380 525130993235314857 614912524354924264 328423208207028896 82376672017195182 849508643957027450 283815648620592741 873657236312753975 470107342548707452 144755629187895429 303775173626192541 716053005511352554 787093255803657139 16580284160410245 740597117002833083 744958672808270170 354829210882236366 795527607339544131 263771159004065226 812908953487296237 906242955488928469 3795183761175562 975479552185773919 261447138199358136 349682397399580763 876654869779142886 473708382273632625 48605462225922956 229311352957382903 532337365588425800 153373266629302740 996239383387795917 752977051236658564 564313020835820941 590457995656718405 566381365574886080 243814745830579840 256338112534063857 963843229081980866 770315361588803344 149753166731608029 226709528718781689 761338799068428446 94822191651123391 183648072530126125 240855997209365869 688372450980200326 395220355022042003 29936565139981775 958732501684831613 770454393192039515 661770326401906909 615765971868130078 575568305014851841 697245125179888754 841171616480115684 236662392269630950 412160614680951134 358866690668330997 641207800985563397 984459550231725434 272383953786973884 237097787334208640 113189790053069046 24960307842082714 560492083859444741 957394042533236551 201152063112061045 344097488674886952 869693196735534873 496218917029989558 38359873415620372 995297407663399000 794350054118017661 20939413738099369 859302487367704661 571831291188845804 374009585674786637 463207964824896621 356047439629948128 11532942167660361 972324328384763431 40859532559951009 96356475568193020 557552599147563730 670415328227352549 993813142036711186 195632416669050398 787057755392945013 750138208414397938 916016023237854097 165950864937181049 454782879645480346 666137065508042377 826321337126234944 455742392445117694 178251185809523771 197774745156486112 336014714258861672 836294826007147866 884556168017538179 58906641510122738 713701196427842177 86559983010965702 766232954598776730 687005459776798581 984316422881817866 347781099699425953 912568715406402054 97881149520295411 672287225280253424 794560642032056316 765823368981654057 53740795003271157 119349268344356425 832324252328836347 18271817850319725 356966725197509921 267929779753045582 458519223173387945 557302398109923238 570178776218340532 463085697138914236 859785007268908506 302409358974746994 699532479642086652 836281373220246972 523216136492309122 32281831887186558 415074785732597554 13423591178461428 642555621556640151 600724597517568263 757284561459721053 82732734207497176 84981781834952316 75409709730695157 132927197325925199 333289624164869184 187481686317946961 691230911554017171 355348252352994718 957832106392070727 45586635356676589 737406513024488303 460089890340934173 793729875135239347 887174595995889090 293634146238572200 79265660316173964 842086792039253829 159899557194536785 539603167250292679 606546558151102454 943789669166578080 370676408846128569 266030800272793333 674184833954941128 363488493029583230 781472484686939275 293872852532017338 552131107670853617 837458461955091446 392162915634368065 850947115683713523 757526716356656193 372573221439653669 659512444542637988 320181827295842007 278378394703302235 121510048763405224 407817730823105307 971249586486842797 751319859198201259 971705008973091244 157116528856116727 301557071826643732 968769662413893315 48350814343668173 169583138535935174 968098776471512551 73324188448237817 570085422306430484 404172597776998382 123982363185117496 742843598757047870 447604869394286242 175513039798898074 281878887012168251 939812042295294686 102616021163779904 361502570546758515 584679607077151171 113331221120008531 65619065520275255 952966766826656603 317323941069824801 693624003079633375 279883045984981675 64212555402885970 417802619704361204 164870142153857026 701176633413336406 505765156594105424 600211865540060765 580650904461123447 446794945295027003 711796165301086342 34575682709816204 377122086999035613 390752033513171228 663973336029359097 89976715132211882 11506088949184124 997305024824813175 328952624423998021 139244672858560001 782566280860603979 97277511270934174 183882114078335262 360565234682000590 401052648211726697 213276620309147601 199250066067326142 694484338797981907 11729233718471154 367501199229993089 327530393574438924 957665911442089430 438664925615760561 877070828120086169 238183370983519616 674633312961402485 984408150023845603 891281655571219841 896622382598442389 759192619364318568 801346738130254403 228342405114014037 870233977350726785 700903639048183957 50428518772878010 481773394696265686 482397310972230776 904399930341255586 473781684955906519 196856122436247128 500769352463105267 100470252236367346 573335997149625335 905138596119745903 328120758473317241 876784591989267101 842944623724610929 915053352781368166 7342808324213411 769368139541485001 110032278900623155 995544244624164557 907443066617201670 630433503402304581 159706681789712548 217598617198967960 719584418280631868 340400270915319684 66939167337563424 166415274673427823 816410185876193164 774002013705811872 515363815580834587 763120112352806913 38310689478774921 250616489693983014 987864657451329404 67325866639796113 631117448258881261 573284399208711853 594858324119050663 646047296752383529 210192226672741623 182002327110742879 784628340452214230 602149422425892467 871633558910434067 541065884862894906 428778953146962786 76897871475285805 793402979004696759 472202182954359230 321694526614429673 300621770055492399 921038752075627803 520866764994065119 935196205771220218 499745477334568975 282684773894110802 953813997477840138 297231341209385145 459412321697845004 272945419009191456 455573077465449524 984074329304968612 876100797327317220 778535415356989144 52462022934217464 977000933524192626 860214730648934417 462963389490679262 523059389120897782 236640700244453674 433633231182046459 941602795452465986 731508331942446040 711118823023699344 862728017395858997 8900872724984822 832318737780853915 599386629882480203 592878611385407250 273256349225790293 944382442258291962 963860745949402386 785296931631604548 431352794959391431 250421991585598448 697489983658245826 93385955165585046 527631742621339516 589024914267252576 432599438602751330 170136076255727129 734429248815799362 47204846905690779 504426001521956176 630947586577203250 689343660186876473 169598674223023827 728113699199356479 279437904837602544 43082913042142509 960444830185637445 682722194476440082 720206688604896498 683447857882804455 773150921698995224 130500319620026008 183033855164112509 493354722079670877 254957850026080046 803324151527687482 614157690156750595 418559125523270467 311382748965361269 869205694946264129 975065123785434476 478034987140121176 234627563962063033 72905583806674080 773954961500467008 3731951168599384 549453780985392589 238316706116505100 375837322562905862 275486446889101105 969570116220547722 525369806376859440 396844355455615016 474566788984912449 384355639789924197 501931371487742076 577114774521788996 978214422665123312 638850555249446148 147219587377973062 450436691971078151 39822077882927637 57883279356670851 422133608461351214 868759821415225701 692236006226918272 987554238350960183 790143818504894197 203146082551524218 576904914407131938 643918987251988116 282859281448594618 270126005110778071 876848836768636240 48178301389458888 295632632804034260 78272724097490628 411176323875974007 440872090331978929 788031612375606159 654112392639450182 966795985232482133 248110704981540994 224114409668399025 741889204102791806 110019720143285609 238946008632576335 659903607963389073 513383260298209199 415794745809296816 590506780964237121 556253126835325448 857304067717436016 669209863739216855 799433093353063149 655859967772243037 414761633460500397 655940912920044470 836772876050931663 358563297040440888 406940938820059823 88358976861158193 649947045650342382 69770858848765971 870114230583439010 703654047806389622 663985736422169740 591343665525108667 663683538546355537 616088544527132182 615546298002645401 241884037316178381 277361060910831419 650063982712296005 115850507578939621 112037730468051030 828776753543552812 603607258137985905 62520614873405685 835558112739996005 195071867993087074 643867128661225394 428220847223500095 279976218947630357 476949839402821160 994759054133622886 153327986969475497 39789285744594533 454310517638408516 462024654675834280 109981729479808739 431764760861182651 403416770252020377 32708680214177788 99339226301070967 900343659343244856 113382587798727997 668140208799190580 516485907853616724 509045634031461497 437205998496343918 964541546137995961 282436587939028744 921549406368312103 315940891652436492 883589098874236827 917304035270253254 338522110394521037 381106529551158369 55039290503401426 419880945909780577 67851086809613359 342158033434040190 831930398464163729 567774562761309413 108801319247862631 232237196751474493 372162720959113594 300470468875067748 165021036925274615 822640969260337709 26379434630858497 300651439866999226 876397220733117660 24964738931349933 231559036526177585 356947059986510790 920980848888382533 266476744166058485 272507219854458753 581130844316565561 400888780413291540 729220059746141510 605653958073846571 36763681721428549 553552518172594309 505576112503859461 853216231699704760 359398999691651170 169076925927380510 207061276899116042 145435521760138439 50203541849048615 389855395990436236 458579163791588819 940329765289583775 242205445585309790 273441620613882613 582048271715818138 1691422017659754 92817905892488472 536276265653281149 744783125490758595 905865520963717278 953357982507909744 579746376797299403 270727309984157638 902265939884262214 298770724547939124 66961893810922616 403765001906587308 984597073855735215 277018310251655269 486695995123668778 835526214618408594 735864276692309589 764124672075475469 832014746542056006 554975625679176834 351902840130929476 836374715662173985 118646886013450587 178680287005636142 585263640138202002 950757407383515412 413297555187720131 375039494406363334 707006125536121644 545240991605696988 218753119391832243 950652170946346804 151893082547239355 852311239251366228 295449130787209062 243236117590675286 639010563997164098 773131414885096855 728923324925449267 510515668903394513 739970643267821084 841605204966605979 550982553865977657 283241431384563407 907601506440047842 124043757757407846 782952414156790458 717631482011047455 781325045669515918 169246550694711179 837346848502068269 773894291852744787 166515722004617357 30140431016807851 772807078336162259 623991901617005752 27682888382389569 308451519812895617 161131040274594208 925593302908024110 260733538729327505 499556678523777869 616108709666509279 880692918168419871 664843083752779462 911051378481199927 978614833857195739 231156814159472874 913540618713842479 614288387894146667 558907046805103818 740006491489505053 510111358544086833 395106143003836759 489385905782696554 187031527604103866 300413370027575890 645593546631432923 733234212497839658 366106099482734570 447313404360467748 886862702761184371 93988018577717581 60896075767142475 464539663257360408 779547248739311788 177633059990257835 370646767005348376 677631427544040326 201482408830579436 861084373325943701 9202264872264150 137115040360246070 876205425120921100 874410331182413708 511665293601129735 270127812269914450 81553612102220926 51997591797488143 942081537544713519 783433899846236717 600387120832056119 186091257710406358 20737183043911058 234069054806737317 545057172892886649 384627193572077738 359904106338946862 249261271944443196 791682704044678156 230804725152875401 20641965231734913 527108913134043639 513550853683154745 56220719206616852 87979450403878849 738975607360920747 900885297478371702 227292026428451995 863225723636962924 84177209377010962 581405756482446107 203879239838524166 357423275716050504 966253017682115906 555189196558542906 460764616521689107 214253946192240386 270891398970314100 260345760374446001 645148034036125338 295463925320731669 142381322585222335 898651590881765006 297332237160834778 629697511143510200 177118036391182039 95033622439189423 264749553119202082 196252694370097513 58990576039804920 95955493860394363 523769052761951007 850875205027414478 298972606421866385 806016556201524403 934226484696895617 272703070854259473 424050133316918337 421976480225976277 958076825411828239 471896205131613764 439876886451534536 615642690523031063 181390962145452383 309849724155837514 505438533161345201 277818428565240457 957696766774229094 732601880918195209 948483710090450115 159769707489326283 769542612514894728 249942589200882890 69949383073992892 740486614198784814 221475092365559262 961022435996482319 434079196748228371 313099355721427908 87122442038286992 25506940140929354 415280333336033854 239458239015158542 837206399541198547 449354796459217251 221234568381085221 580746046132502794 234581095115380163 627803700351424474 102685502545022990 907041434264227897 545545425086027943 947780137870136483 40983525039694772 706566622505183532 684626607931974132 166875361757835903 618709508529101341 355466724075959421 516107830607224624 947755662335834569 690756423003605793 14867007116987580 860982843689756593 270439559080954662 605848952162203537 883279215337267217 535882550986404163 772492628053829829 246798083439705132 771245990463917575 357693969859320012 840200887014887630 300608200026242093 167737758177806259 752148414008131669 878899423643832649 597533567787253153 476273728398212137 567664169538471896 99785052320425105 902271100448938783 902490442194091042 392568871605769227 890037478815174718 170040404138343047 161614997634814447 160589297060767740 320955132258777405 989352060846787117 751732812034682057 519155324909477532 489409895351524580 493586016087055127 487575847891598127 449689443929247500 711598313836776465 597076104735950531 379659911136841856 339578963916653440 758396456079902638 134543208890672193 577433230613649240 296606913028698971 596439687735284359 84116606687860136 602992935545596722 380171287500587411 773605878166624978 19659657179670335 640825908567861235 812161002099853652 417929093477201633 616465133299835646 378690489007151712 776465389481289571 71582269582508602 498538469338859599 506581723121537983 893443700547320628 185510803337511863 180008899576380953 766520482057196871 17819812637122833 245375471031616491 288258446333252481 615744161305505154 67049137242563918 917716400826736967 187262373761275009 938757427419115047 255476548086603162 216249695666660208 519826386164828462 519435795184073061 852507744499318893 432000229060210468 449815327912364456 400928111712091828 495581181352269685 947129416750987089 198224039298370432 640417461840351617 913513040582012340 310987951211180175 127302000117770453 5207080155793711 421879953739900919 357659154297581018 799879255987570497 443972087410326410 93506998959729179 16466964497876396 118485930142387505 314156561611245505 685247144979467274 466178877140299037 991981901783744191 672638701691740163 171043809630628862 34200748104732798 308257148831594914 540601751436597217 77843694784442299 362574621810652390 284942872615759831 754686457456232694 246846538096815158 880475559062908144 450928021344427950 201162951790521678 679560589602109239 401178051027101166 327432793980864887 860402116277545968 185434004699246502 260108333623296556 640994942259454166 595619484044648000 779667807289435976 303034891614785545 33450157549566100 635559646983359840 645864767869186220 655841186930536147 606197229220089011 757033940175323061 666096611612074783 236165733042505002 968959787306347913 958475075346531826 762731445388696044 291672671054874798 11663005854622452 211631116459748646 91542236757418248 358055694594532221 528901348741545125 932937440179576784 279525827883932990 18130473707132128 430599514520493567 277277744609034775 92340462899582063 535838015763171686 71159292789064427 113646220712305786 197000626278060088 869340986060232729 217171471025584200 542795237733852034 245092352376831893 719676861756877236 504831868575737140 177600860603139941 127433896112689249 390481804559055112 476630409160642527 817391193116107433 895073733789906788 738225418179385166 730269799126125144 720064119990396574 242862471232666195 824343790818618125 448996673837612098 830593200537611327 730429053440526903 186894504921651366 882192861334638727 901356909181760559 200419120788635867 479832679281146010 818988146990243954 14720201783840398 186380735104376671 327527006680429333 802553585814416585 948012236085328041 831414501449621214 341284697241054942 75619517003207666 653126838425799188 738676202067960773 616039103347218249 301864038596684566 722196238511001228 795559977225176777 964332482428779029 615637347170232713 469857004692964420 991140003813899792 69157595112295440 118620141942534182 759726333295161240 818740281142633004 181749699527218222 292721922460314710 647516549919155727 202775845381426843 657186131164911557 398886540596510291 871901894698450990 983661706231955936 60311585585894346 135407219676279398 492527859123832717 254393849141631534 807178678066769088 421626455287305971 267441734212435236 308065824934373499 83233043129958778 520383866778506438 170717785905001821 870662383602588433 326197737363782080 115455458101265491 713360801893714249 48205029694747938 847696426985554741 835155475718271280 77570199117352921 431441473740611502 363740913830837787 700856592956515254 849516624214157785 442995461654955374 192391338115057974 213861257246415447 416605855354732268 476444556546732184 580549555492244066 642762727508340775 274798711247659517 646666729532673011 494995615803958878 432929672597252283 140494131393236850 86350365311002535 584037643538340419 228015130677185611 162398735709124226 348203641264481 693477603678990296 372022412659102180 782723088310573721 322897649730795378 407627617085201156 579520676949979317 797649099127077461 575331755895244392 463799658990688663 275690580122410182 348590601814732973 12571049516290829 306300237595914802 683799541702735455 678706813095380588 291384927265484904 542223459593621356 341193466480444469 324859876350866305 358139802010633413 423929300292658749 616333068299339643 47181053683456324 27124803190765010 480260800131940185 228010809828605468 857974341743412579 721647739899838619 808578134386218965 534223887831385579 210633101572878383 163992583420157581 940238516969133377 968233690417824556 626801449077689179 198099687779085375 292204728918211123 354866012174260565 336378139438585299 151613105428177200 493988421269225423 757392214960140534 58679239006762675 653623031439573288 770477013686765497 785517683881353653 184382533541866965 464050921812622494 288213722583348749 933557863360492256 489996889077561012 91093374945950500 64710816108819914 980148736918786104 688021094601322068 46092470232055067 71174604961815649 794517809307389290 717592434202391101 751059721404057042 601655350018521875 763528024774950099 566444641835479403 707770697695394171 686674665919692934 58406920309145454 595785906172893678 294960052515809063 958252725906370329 820643261578479834 516366633999041123 922875563223031825 11376593251361547 801096607756183473 398076881578610318 958231997997852339 310406435963415271 702496431703399309 838274738985159248 447377462555788459 206865411431470353 714341793439645841 681971367509027841 946972762083778151 413345610564856769 896292405327293283 525901171443855144 436277919665409313 228739194715228088 272214051087220344 458085687775320826 50780803790883710 753340985160354338 169598189650467149 649533815065245679 601460382274997440 617989277955927211 943219296629426815 15302771830883120 605803267239718015 631185330320935298 885972321124886774 517153879279215001 14158126047239487 528048321452077264 458454018965589903 54413089052849308 76925786938050397 3913736654249225 550901670369477157 363178107023628699 625696609515215386 821006402991356636 786125677825797463 477373674354234113 628242062878816541 713153059862633059 92637032692972237 563797044663220616 846022933306149843 173170826645293324 506824678744362686 402154640685270142 262742670590736060 599459151830021019 419677847092642717 581128417077021513 314682311197306013 971389803250299399 465161356568627604 249205248356763326 326864006125856736 669534837334207272 970050451747262476 652835619270405134 821144526877709643 660566265213744467 514305387111543980 379072035456447007 389891576018506479 325456453230737716 251740314909616757 372052204112108071 279215535048025319 604401817640471055 73005897832466060 368606961931988439 848794736635012944 795352064127300539 304230364934808053 360225384519256210 906140131752640230 517136125222965169 468716252667605447 966782097887460890 39785249688215325 664100886046552537 359601604912675987 427270720049213414 779571893309344990 568502362444359510 43714242170160368 380803418028542921 804920724587750921 7866964466224991 361672718049684136 502756532362213446 676453499405013740 700282703398114476 256378968819193508 609803991092688933 436713668496512389 589764636796160273 158731608006369125 219063573412280684 316402682859020406 574941303474178578 228886292216107333 232841264652199718 589078295863318844 48905995517953547 724868793553274784 956066768256405335 399101753037229450 250475773048822307 530329138737228666 471557575515082787 818282779110895354 259980807043669595 695289248848550994 543330549459310298 234561722513274069 159282645842804043 155813316534043288 108260978656948054 540838797370202418 714528621200128459 391052565723763644 764863142518485467 61963711020744518 786191666053468156 972506771719920169 199791197620316900 298639231682848947 695321570679213286 529399683044660157 175445022400524720 609771601439985854 444179768116085558 530116271737184880 359483323381163870 836023902969519863 575519367501540978 223646951993474079 680497735157279652 610667527390943401 772626142623641746 945079059108485354 733149542945003277 272098895071829034 530613082607403532 794136661825822643 587893624722297095 45046502799808064 930242409692722818 901587379430490591 195599635220287473 265508525896533679 393526901307471407 800731051253309056 199437847156821719 761842506692467228 321292150601726550 238947505625653974 851125108553680417 640383496822192652 475738389315434364 637456912538529932 484536789673781372 312017249960918902 744905656670386664 433618311871484531 94025288556203938 943186106390640265 180662138782019544 143308322487735400 389130844787046280 800779890261535005 89710653266564055 524493976438556695 944102219981689287 162683588174269115 723008290637289634 934914932041910605 706907754876958864 114113246889126706 849721583467818426 172759080097325126 946071813397150366 783858678848127478 68428456845036926 681621756946683111 858713122130180975 771470731314011800 24733434646849055 784200903497245709 992955198711908135 314340893794558698 833113860699907846 394330105179169606 654288070072110560 798374091036901630 961615595377250200 505737165155992652 546799063837217402 24153798128584576 494074822715670481 352615316138461547 260770455107226205 710082486148341360 616173078086756394 739478567167175250 249471404656674193 666319474961389871 608590857666776716 762400848907820620 314528906383009899 663509652434347994 955867928642184037 73965269039411450 319984982198123693 335846531062823160 954482792712177928 936825178055185315 146719681260629185 302572877791088721 134201163564346511 748648017245661978 824925464630934648 106553665761508477 163618304901823558 484483377593712687 774981487725181823 135292198650111032 140500118196603350 991520019803422200 622447020031550208 12679476361673010 503401749835532770 309744989729559938 670772521566974098 977744527507730316 445056456264329355 466670308798940907 342584626719561025 393230047506818188 433635002506760734 868200028932690392 718539786718892013 708620351631496570 155443922959711919 757490722917253635 659182998878988158 172262176905045400 501896431352268568 358447517263756920 672757890388320670 439421031128673148 845968937113074500 382577041187555121 26461810309542412 477021115326889034 138130981907273229 121137409466613341 287627059161480630 367837417062721331 203406919812683391 287347287751317024 299234890138521835 943931654804881536 468861902161845745 867657723216328346 232829984817763564 429302176887993326 554873756716057723 120517958219019736 358181782171413055 753400113396333782 944470931737472580 616710223919821799 636331579783860997 877630474336470426 873616257277562977 185613997343154070 528351231511580249 415421138249337150 410515476057045555 13105928154867720 398511442688689913 607284884454674455 487498417756664546 812213598546740643 797057277307910656 654909781390622556 895432454037767056 157148672870116516 26714988500644208 639276827273513863 22044265400554625 298634127133743364 511270753617067537 185518115381218739 752486835628463748 689108798836717795 163348267849248487 289936560459124662 185758220023522103 837240932705080594 370641951370372642 54713442141725226 219057658310442393 238666980999789033 712821579290777136 719397014974119982 619543191994386382 181906210995755613 792912305639174121 283675966793292149 127159187767371243 691971541448998713 777342551091198741 741644206721000524 85898777908265086 634201692842697074 188758455980916706 510456690534262819 703741674171582346 466136340618837332 328644936255337281 380820836938874991 241417704748140567 272997224375585407 709561238970613458 155866441682713986 701889478507249629 733112556644754484 947901263635969190 726152942732995316 524301181910363050 435759632606662746 417789241679220869 776369262887223187 142797852818617276 561148220597904201 453219175356733684 311705801169434599 747473208156769622 835084768464961928 860026006680307043 655608545262863240 547277195768162144 651385810450156968 475392737022944316 631177265450240115 669028771091946078 61119768413807358 822097538138125187 79391966070573102 580835039543961201 485721142639099475 863847862102551694 224902886685840479 82948156610231109 60040481041018917 912894473595283925 796407650234124807 842249033194271918 785671349900771387 446847353127119970 712364130163726128 479229323081542794 557819373817496161 25808135026319102 199364670912985366 821394561696422526 799796500229308874 453069563099913250 734803939635402980 51668201874802670 370331512604044693 252346636715781119 811601469521565064 506347922845870436 712958917180720832 39543874890797786 218217641668610667 799907276433667524 433816485205850771 47854359654203632 821963166182253005 98620646239294739 661986288453045936 229909696089971727 824970970617592280 686782584374581898 289673189956030571 836882058811642203 111599431102348397 20530268708806142 584183387027637471 577772864956278111 842047418050698051 991532768756361376 613315917424362393 765014680598813741 636382723765266883 401202165769520902 868971727136158758 793514514927800388 460983351889610622 927414313789459811 387553575491583231 35847699189205095 365843560861459346 195694091398148045 123208086643264063 424199584941759441 680214490672527618 209882452838437066 794505307245751958 851608285733384239 718442525750471912 790269976713104525 239117992121850026 740317334574954856 649313525164348993 943161127069360402 593171960230808766 100960960864719834 840953284050554914 384667253805864812 510432996679208396 177743799752587764 196962259180554483 963204611248806165 636943846102769839 107995211951346448 253226165528344247 576686096585308263 786504033368372571 13345863488074676 713795547172917717 728639897055469386 587371970314415877 763999123557570970 432889950893908411 618379959717326152 590815518960484748 998650097912012456 251732474002976540 628775663548045762 959695769774037863 590980416712568298 765098036706745510 807941694012272735 440816626654750535 4667822808183948 245213531482421442 719453854387342591 151758479937667141 925111115079141129 618255666111808365 258144980278558260 715720927726810722 225464963947265194 149392221752240518 730803021111700666 119445178678861316 514312111256898913 355015870413136981 18628366280832634 15176640422772492 127481866248911874 158898579993954959 502011579550567526 125706103729080271 868357918926687445 433272544537798814 96240840668771391 564282635506985723 50519780370437749 222563602000982412 584115245971190365 717783716023521311 596795115782602700 228657605608367165 539763067034958834 977576938138313501 738094976170675262 430361109391719609 337867481791702419 705632990074905878 888751332380205193 674864875763593595 792758648743225459 804774161750469501 365451988348213276 479055917416315353 858533117467591506 732588264815086416 837469802663140394 425752740116852896 788614130272562810 257988668124496132 746907551689246148 873385136914902004 16975246068270680 307852573475577578 190649602824503064 26826755079200641 837959847827323230 440101738985906959 970649183109207648 118303338308968262 172347728268138980 214944468820119096 252631280081933803 629673358903990847 871304052607139970 357219532647917338 587176981243720067 328400524849831289 689682699464606499 262745965761171308 384773661397512567 94950051139209713 523085046344161016 498016330629186239 858626079525379178 225236845462482560 999002196367301970 369052720642824681 511730193173951703 504120880982059405 388552071620718865 893270294827685504 223421675505312505 373210336170101945 977984394141797337 982130782363268506 87088423599768079 943567272793375234 964349467477007891 903921367443665436 665418083590188596 101841612687103583 835596779757652387 370931387678110454 423373972160236905 769829759609573790 379262570412363561 367443380503689843 696026662622495894 807739848810484604 579939356685922466 18057216747006328 156935195464701484 83331586673285307 931001273056983981 664990907383012720 528540115044658748 908935163453394884 690240657708236140 495688912571168015 786578857601228165 975205518729086153 3417205417990337 595122171035608368 429479004741791657 925959402389927865 772773944365282714 629315320923198325 300751176373840024 944541029844201773 190257740867499109 80007159990969679 618868790537569864 844676750130832913 434863824149205366 999865110832176960 800247528067998512 520850290677199205 371013225886554689 583745631503402828 39038432290107142 965749566897652905 667347747205154086 406664181623960302 532802863026319476 564907282058702353 915627841436773275 443799645489717425 141734270846493739 26236721160767371 906726710728203664 882905008972116471 134985423476110143 322649167193766469 251519787392264962 211058535343827978 348897066170326625 66102253005990907 284196067516169899 281780134864366031 500228162438888223 909519888417087100 295303806846424422 124331334357276452 235426404002800442 161131048058457954 659583930796330310 461223261647088133 344666486314357699 430101081168802645 628943907604214259 82585372753150964 122430502012972390 968996197658289033 468930470698883535 169521105884226949 404287680962256862 629352774306689791 190460454796351524 138422358546043117 195356417756832150 382708718044177699 708973418042801414 195876758027165756 898325749870923217 798854583761722937 468019475223371805 745090792013805805 730005524738883207 706047571810673600 689840232908830344 3191166089041148 385625579146726032 481718250298497936 842209022369922996 840814584685035375 305974791527312157 809459724098391613 760817265623007515 803260082263733219 300207679327437818 350577719200517388 561819640973738679 527454232197522864 719030060205940227 855669054788765929 761712699376262210 755362972745619197 258637460480130833 109500404665625425 403434469420787865 353414181898538442 421236841196341029 615121571466824202 256801841874716835 61106310947776446 858274014767628743 474917538946840262 65028359707713041 537557345834884590 724881424784615743 248106879399135514 233396307237454637 927088608876171559 14116776012229621 786326153807695132 4773262033367018 321025386509856418 631354258658914909 424346464615372694 421179929609158047 913347464271253954 19539062058384389 988928217593048538 688553109448448492 172134509265396270 965697395941408453 122797578581517164 19192450092487507 470669941313369219 63152815900791094 74325676742267081 646181056872898981 366529172769731362 783271868254127627 364294941562560117 572115306295554370 25624871680356782 191157799112307663 941904320524333285 640780447846066701 794433978240412490 235904680997514598 524687140075697021 353421686901519665 442002034598634855 696629407864583790 740600672528478764 984982734620062875 923495336097972071 735987530561934348 374012025770857639 799661376500824905 678284682797037827 469859393594667351 227564230692177636 426894241448023530 180787706236165616 421375960941553379 882356525197233640 42464774183502583 36885513361157429 910656420376316454 531275471579049415 168682266712939263 465283728429645258 892391154994883474 253406385173013400 208270712313953959 708096702652431256 976322071845012792 688206939907168341 596560740052398949 943975660247729367 844692546757155800 640775008068868508 407264127961494476 566198517478772778 426761985963660823 532315227020757698 782207169782812829 494834323711045417 997618088023320235 552098018705009002 693329190145825606 362561112232634227 680994603324754612 985445604714945920 509326803687767441 435106543395231182 216891690854086734 171923702240161214 792809299523295890 445914739253831612 519618863397954630 39493447515538527 507957998439872958 361075047372161343 25799005795735735 283529227264714938 838796876030260192 359919309014289969 575387549874083411 997967415635197440 598217032403324212 589694406554589920 970005246502320628 86382850282685363 82829164257859278 526286888281869983 966160303416540310 829629801308955283 847779655564191582 969017200798219119 792231848305168895 367722896227233291 945787679213915087 986362389817975057 480642461951213736 19238909976595011 282707615507316122 493261434927489365 868947536634487155 722872310515399302 597333976700966140 813756079702646473 536971825695284759 516426991206117235 568595272544887894 826318812685433255 878168622337424788 794612247817070206 586084016055397763 380415780786216970 570774313109335988 275543992527486684 263133504283827487 711716045350852716 987178033967452088 99932023984483311 59953661091455306 62347543087861962 411978240320812703 555494872448711469 863505930860861431 897066608996407659 203342914404567928 553095700973382123 371339768570134773 285943741860718673 760345767765663838 64521193446429302 439040971873961081 845178494472809998 263194973347517285 170749979025047169 763189443204957660 993832195547594607 123012839466697629 303480476166204626 169980251849795017 220436012830041038 652538362541890707 239186846951231096 571117070070505249 461403194789235083 427680259522264945 442150899367086711 524765330103732066 562547422600341393 63578662135447179 422887909524650498 980876428304513640 408953661281676227 381020813181200051 528534639794259356 611391513446558898 216310782100243299 161122709995549616 199278371258838591 83946666561818180 934645476831366459 776476715552226470 725315299282109430 35189853173989746 747927604477936235 122021517410422124 274761010631272322 857347933800121976 347578799304914111 250703037585071203 71825662638072804 200551854177215890 171517782530279490 766028667276075952 171598991508893773 753863424109545456 364287393603530136 217404334209891391 493567395809499732 234440359367972511 893798167546029851 767911223883476922 751508846424813374 998728515134381139 822048622396170380 405262779681111316 911604589584261933 344192261267882749 980829420272902937 954000171549207041 696964380033800620 807006380998836595 851106506554859785 52686721903943814 403506470961685968 94841305596808166 146025305905158976 814738176385220711 186800284219348625 184013744386689230 523380311236574331 891209689427758347 879330876613089932 696458341548296771 601007758021789385 280403189695650215 554106498382685565 555259612643761596 60366543652273964 606927470236249024 89477765859884197 395932748063847909 130666309990565298 262651975445434610 68346411668220076 312048145910323391 812090438300401136 261490277979722028 214726917723409067 393373609980885324 58714245899052635 142206292418725477 244299908401431744 161293156876220275 183861191657025716 586460908735140558 590792915042493198 566500450084771710 683115793680578685 49531397060115518 171480695745811510 491099344969935928 520046078265504612 297771986739898808 425935045825279444 136727478532560906 811108143156574643 64025241010667338 828803254620407001 695198566783956487 170041174895990342 417561889012766727 207037688613982414 920177845182567587 374384646617011419 163571011968786368 306609658453330925 378292433988000164 243216778089880778 647283582492652973 439537774379350108 249002233218631038 423367628561729472 544810243651312085 593934084215143091 278942703052758660 832226731389753662 446387403467444312 63522150436210884 768348143663474306 59200994119243970 935426400730532623 956026542770712519 915239544078874924 403106215775598129 877077844765265008 503925723904756585 921257620101179752 873259503279649444 749080763889403779 992234312492557989 582184070301793111 702947697290834252 311868046734777591 22508479881149126 23528860926065458 113446178543580677 466997735011664657 547710117743014575 860703007519958901 155431133943997214 47572934979305447 778397600453837106 193858080630818556 435490321445559053 577183941352104870 956682561392487145 894210123406302675 242093138732021432 285221186001932113 347284221838669960 505976493024125754 314803267875337966 287732053784353249 328678992717468007 889601870656789216 591303393477105818 448899632457910733 501842333613483374 376079456437439797 46525813010611101 719051643617506502 233695226171351084 529928828317130742 281783975034417221 401950777745692773 496675114565900721 490428454857668160 181117941325767885 928105015465507603 510647849957120871 808332488706409562 761133861751711643 692942108791242754 703005764631754804 656225463735326904 105722595981541601 435097661781515679 935210921919423385 100731837207242190 850255518280038840 507196495923924660 882229113538291800 888381510749810435 137509055107138715 825477612304579674 190407017915423632 988276797964810699 25642943425503917 248731403314835675 852877921105764124 634832531970987132 374267997350374602 69352432016666237 166373631804556217 132319614577575543 821246677642917311 183026987149388674 8922368382335484 168738877551692414 576835927472762176 488348158012041184 949692547220241315 296889161155758958 525862949375428789 405340522884279811 440081237808874336 304912094392270628 215141466621479154 652233217047117003 117171622425032028 681121260611519141 688186791975454299 246704252182726355 757741530201212704 739627510095409810 711070118292250787 215668577106730560 990964167657883045 36111179934165440 308713350236435070 878057050926369981 817842910275880675 97197465087956228 417000319490364546 832860204668331210 879234333202856819 601144862517922081 660795369315318740 234075249619132744 798541623071636941 677211587490797257 102776827592806782 885777806220813410 825660715457690916 924536093712762362 128198068045682959 24145346859131855 389662980535837679 396283545180154802 559899578046419375 986824681639794189 389609523109525578 901789424341016509 908807325551212508 857886441141703607 390088981551340543 828173568151903509 518711211142810073 615401522844560786 961238455009224539 998929368498744516 465377819202701647 212314438947515304 228306046137907602 304078041877444133 518645277102002636 822778008373809343 408240954908361927 519503111726147580 832863115615553728 470596686582420485 362854137273472837 48343598466811243 730559358733406294 2743698282965940 368759852248519392 894348370084241608 695898914273557159 827697579062871565 471151504215810244 268544679045670699 668281305514711325 881910804885782178 6203694492094309 185860336939297265 325246018249011653 138671693609098845 103126466267023986 388311369539544120 644037095733968663 456017738114934085 18276176756421103 113909515706813969 906992477769264068 396709569020598486 622169587610474281 725211730267085549 411919071291702760 789492971199166513 864894221624047488 614700625499737508 35144137900701300 79903909168538841 103346865832927838 525206617763319408 945933689119159931 828745893405898253 892064421729334963 435107549101238078 601796606863438358 684894790212734138 583787021933218835 627364662460124620 132899730229346543 243256894764267082 108295709123057722 288327830102554400 934552320369965777 469586893430740182 594061428957072266 121400580083136203 520677798843368629 62419535242196381 946023818972746786 811709666105722037 391062338311480060 541320806293671068 960494188961191721 522190768414344403 537232089835416297 488556842628744093 306723990796234227 910822995902224437 855108119453268100 244645701535708706 56824872229701921 3733359470592917 392809285059802323 331958492563410635 715286223010419415 43594730956916854 798795681251725101 111292627961407327 909456399436960445 683637362438337373 371479464817887947 434585731536906411 643967444007592133 553756835761681851 109474396549331014 390777570722247637 906724065132400185 49511110424763850 613309532354630723 849355737881669329 241941121101055792 825459299826350561 985326819009333172 214158804013874960 607779602473165525 563818650113349742 145137747290066245 320566762296607379 829020522222578313 797477064930459946 777133046413540080 464319598791068486 799339962649365726 573341937472363887 761733230256606749 266388549819825034 532223256514075842 245429629032437797 627491679641590162 323499996216645981 105581987500546309 684381107699079055 821043927533468045 336075431180328655 553745180665236012 900355254889986868 656524485641885643 283781634398564358 435881503961964615 428234902571605933 885911449905336133 905635878508608875 854626325329854736 429110124657938336 97557404738980202 32134644597876 125546136227747743 553078187561736972 991048692960432128 808823468586799250 134232676289856718 699372146695376965 975924629213468432 660575134669541584 792235215956510907 341784864850619286 105219758907243662 514036697768923987 579420415647754799 484583193200100822 447311374431091248 754138339413561137 592809752611817714 830043425339225516 180225264510682602 81915935306300040 333366015625859579 163812075557910402 20904572377768773 377050417122338682 280659330718882784 878271784320619916 717756507864915195 824966648672111608 776196589146836297 373623408882082951 669388013611410696 118988432599622670 230234721135467736 255555057379561219 308180232237766410 871328188193165233 992104644512671627 184937240911223397 547211776045210946 125922270136772336 903093724431737152 907157339278043601 333419743392488454 532716023058288057 669218095578807402 163715177604112735 508983652663740700 531627463691051707 192703638093828449 388999723577436410 781488301065389895 558273005228365289 14576297937876333 861320776212559071 404169399501423739 881548477596452318 477373931246338852 533446040343106917 190653578027635162 808469207596431723 876553839007962030 172418488106084913 72779362079493888 656412242341066887 938018937812270477 39255687170246061 81602690173103167 659431101617969016 932000572505906719 794298619779882352 719127912140671330 783697874762263560 995855465955822770 709536594236390833 63311451579560776 780851488619127094 749144790984090823 348257195630623550 723296350845435088 146225107635593021 20298894179131760 782178407512586994 372023759192024666 400160087725143470 293142023650053484 980682768297934943 228333194071444536 912905840909663710 714368521649435311 477905162128957456 537498288225366023 340379992782750802 479281562807586393 746061790324909761 253556547414962820 188273544399028016 685207521558763621 988606729039533765 625462402886547880 179423198382381378 432537215899798785 891756512019990272 135027494247627270 802462876469931013 588026679747421982 677299895370445861 594943743971599668 715620217974451829 834190090078901177 704542203789264029 538177814545022500 161669572543675758 478320930512421337 202648510906463508 161321030626612658 847712274503094275 191158300737890925 751955628118508456 801550633492380169 982635911235729736 324629875544469489 526266192277405411 948988985160067960 897614717407223550 418850243416037956 693017781415847675 382142486952793169 836534851875547585 207217374753025826 624358308440866242 313930381838491367 794608568129909775 16915887685963301 518966083485028070 161470108765968108 963317231791662687 103514228283082705 734444628950839925 226370509985879345 532122904439541212 65219744819740786 778735933298037943 659626814984690893 175852431516916956 255113364818183591 524280057756427607 245909601003458245 249782640096655514 209046376361323053 624049464554301925 6014712341704345 50602504416424046 249215508412439694 672037520726852503 583188679707217294 269762807116934094 20720711221478194 521815444613999239 300493999974706648 397639966722019554 379724068917942590 355824555808948546 394972213441132224 259213001207040287 815738162723145334 759952527429211627 541361541870410178 930639054754693794 221970326175497612 450960028153003659 70358286244230916 530294502226656383 166541961059964217 210033473906204422 363999202132807654 550788500485956277 454481503762220033 810763551325141076 24844116005881946 908765996278552277 420808119797846133 646353134804105225 11358019243491858 294128532741335447 876459828449096441 817472587066446131 989164625270548869 935631620731216910 998267272455068769 499049323385076126 874844769413832052 182869323706126467 632590652084060037 741203179538158983 389242528589537563 348313649191957580 965045182606761267 106078673820808896 680794632236135292 947606862245448637 857431905806581211 154147281576568350 388145685723234229 290499884600952321 219603310173451264 308043994335252577 798356806320635101 777477660731707057 750369829936316513 331814973154584709 314349065045491919 652369928447586265 562830799183842593 718315479044015890 518156107952945896 255720312945137534 129753726578750832 295678434980736972 294393111581355571 118347984686194813 355011673853247200 195319824221160305 47826528535938493 392358538734329335 27728812951658393 84468182660346330 638484742217839137 118980005539012326 502890082875794359 796616569872839893 235796996777165133 326652409863530575 535618181377143724 39825908494959239 711394420705942862 488031716543929551 246677142103040264 349771032843288556 884670541501334924 778582989114988146 616500317278757207 708191113075928085 865520808539543011 821042730173392895 499348975150491527 373912895932868366 3803630444331806 220900410951498064 799794545693113486 483008298451638079 775339394198713041 405736305330847190 692951496058434292 200415261828324561 832737873352880167 365827014276980080 465370929643953850 10288322176028053 557631800689545850 742560942265002100 129207791852588375 553906282946299197 965182370188063703 5400205397325640 226637836682142902 386084205018468766 321027628888362558 246498476181237584 765216847193507206 483876768147623146 115456699691972201 812189952812836116 18315028106675886 830482410690474356 624642213173360456 445675362407249297 5511661989284131 408599167894850335 453707795057947386 966576523548686702 985120448763031692 57005843015530627 167814713578649948 539988958271847805 414209104714720355 887779405419948858 83629029094693580 484166429814304602 775134605801815847 468761101903771469 257807555255010991 810758799684236369 766443428651149483 284286464944166301 920912566144582840 123135039276567943 769737245561209006 135842674977105166 772597930010173153 999346801266074787 485601777772464565 93410175692388074 792140087233633797 300922583284046883 875951521395898612 422314402822072205 822155911674921250 362257578900869796 155251721600880949 933557763651927338 499614121759841539 798105509061394002 93300633194006007 213723612903537792 944738063478920634 413349913203169081 855938128289868910 498526057914080885 737925099918728501 804508167451702828 57443831109369042 638764611906215340 654923342966975870 136279155908503339 529412839278155404 211292307814779217 583060702642066834 306600793065751124 33343000406336586 653878000284866019 158411380444906162 62106186779142626 661684892757791175 444568036109516746 368471034330573887 383139681898258780 902957100180070012 69145854757031328 675463695759196705 497314904776302765 615770264409689093 292248558975082018 690869601642081791 259641142952799830 403674034408439401 225354717127898533 3065073956350272 505100854781177437 136576661394522729 524104279609755412 950512391138624833 197181635696041721 568343211960702077 475992174755280247 549411022526284792 579316620012508765 376980759092180928 715004391270762283 144636049131148749 403326642181681172 541555136217867777 819964066250141297 171030274425731975 100406780110154456 618065633356537435 507029078029578769 40046514389479808 715630198009246851 436012801978268928 501520389108230934 419662142157316613 936147861993231480 640206897530865644 697793949063840147 266499260465753273 825813250329982964 54562903595644261 286590688176579934 888928283093389422 42044108698282812 515131374919396360 503202371285520775 482624628368552229 337034355207145728 245577372560481836 741789067669432619 765963469019920024 530735082655258379 264629751263872946 90911001811893063 899297226488000221 788915660989960284 444641008087709619 680589229351694272 476022489684238006 455804838018930971 573028245478798967 650655354870019802 635628369563544794 204159132575888607 835855693069798809 127031203486525377 848031241953257868 968812634771635659 593817594867157754 785488825386342689 692063370540351303 739603770110749812 169463658935174142 54389658347827982 661303134360248327 396717319405495388 371565186482702990 249690557012563672 713776188895236124 465609818945569102 795485468970718700 625795420554031208 31914705733937043 872548675737664963 220280099960778809 817953668123663897 826806216163371156 708331617186511384 385699546247208526 881531026262771574 648994615316957689 191391916162585552 549519382659883004 757075216951514756 371030594559238254 507337341271281976 233598528615626391 3729808423699895 158437840266489176 978029452741867867 188392242269727267 115025377846937096 942446436502968892 356639642870093193 279844024211344712 542104158057952961 89366491980850958 448741167015865226 86248139090829275 568906830829085966 361165652926239743 311482469227417738 11185498418115268 83231954944264209 222367585275648425 665649384929850301 530320567915840463 398259235746108375 563697437177600607 526917602200931020 690129149568273002 910322275261978969 806838528811917456 553021577207464805 825304217647279186 546898093804970772 432756214337230672 806125263509893850 281860944623573437 612011640278286747 422053030549495251 56432097979947088 287006022207450366 617095934640914379 479050766128314686 455756396838729949 424561135761902973 705104576654432158 285919629415741348 177167624383339664 388380493540058215 48507996231101075 570734911941828827 927139695170266312 185423630647877070 995501525658564253 246965908670564345 973555981080346864 113010287917026111 817975185895187975 511008391990197467 150121316932858808 326878593384975593 889597251357944881 85945094221374497 454914549266973645 113814308854814581 703761636311680657 859266769313192422 335656105545692445 95799225052005905 712478776653270159 212357193260269394 147209838731059503 161344965685827009 154331632209515642 950720061321070292 379510999132093853 345167659850180825 169127047941860311 96054919313600624 578264839308320534 702288261873250423 93552622312232383 499699277778282267 55994415970073070 529687417221575251 833777391676249550 64252639280992512 115250376637066936 996736995528872733 296013297264821711 319034957816153154 494781784037153812 450094534915010845 243937553053636614 240221192758886443 256625479557657775 164276948325016834 867868558078562962 222802063664871480 926597479613580805 298752003496347188 23041998424098772 916853776277261072 858442710954943370 326122602609861185 607233991150303750 686457535180036378 105889153091151562 48910149026931323 871668922400838106 813227130134013411 282930299674554481 605969440971124538 110682800236712927 710094203315090911 437452839117464773 24631414488118466 948420966592681704 979634238296992087 543742603605562918 125626069786712509 387267466810488675 88930585617400697 654756328192571539 429259798624861839 788139231816613703 721731595658276572 916533344587739351 798308150271931917 633130850346362604 576722535516353966 86073852442691393 724819580135418138 721134506225336971 747862116693485844 708972082716186430 330627052012722727 548518826172021915 196726169952023526 37280312773605031 715518996741023497 565169509901132914 123864929510787816 316286967442081042 801951802261709092 330744151420393335 396651177666307179 543192268927627389 137530427284327608 841387937210795030 536674590081518677 302196505181850332 99251818370289210 101818876042275498 587682477676080080 63216166347567374 424637887942921784 191479036908633070 308660107040117449 521969812877295860 410709194927841089 619728285682737549 830739719855209986 660416645332828627 639986056385645473 796574725992285822 954635190292562530 706238377648895235 510635073377212749 87207962515728193 706346018796725440 624010771679856422 971352973840600997 282093382406129434 921020202916667511 471520517198803545 250228568582275485 890515962375448198 138780871538302816 102756965441198726 26576064275209874 355206860457820829 347108422489445950 697219920444087421 3247280610791816 145478919201933 570992423593449879 57362957816897357 67900435385287207 706727333910153159 441190056836050604 293961655872935294 741187679141018790 359320125530105489 403904067305663001 66841047595687869 809417230301648537 796872576438179815 682499368736043392 260250081787148402 585848600109308752 963306637466058389 670843020155508541 149455428478971129 795396099550554533 825238333152587029 122719231567978745 598081387990067500 323086629750480636 810524855616530895 669042754780563877 211235969013555816 687798983979881606 557438284889098602 712929840599523304 317587079606171809 98702124972329577 349112290588874777 446932840876243643 79811324803361683 782320391616800420 918525564598362570 461723983355864666 274072963740448592 981517912918111497 153362873084665306 306372328319368595 665042226010020634 124282481008607262 621907267074303639 361524948605407016 563569792825934619 23983040388973285 149602734954052854 799079785222490173 177028907219943827 610035473688205768 446346467570686583 900348238336299427 668499719743380937 592091854147257755 502194458226492115 926423827425442234 635750080147866644 881996900510740038 590407985355412501 178150339303988481 276815440336171372 549072874364643818 753509799419562221 476463792430572111 993710180328926676 743449859709636604 152784673437270982 645874867217658076 875885166617627525 420554260003999570 389607548509424938 278776082595690453 707641550078493222 142486581594591084 74013421100309573 410000314064652485 908792691518843309 168694708127827290 610158527996369546 29495050693087879 376030082599248917 88346812957716007 919726734094164880 311876323813889961 422232523193824364 289139659731243287 54662145067634644 746307085753786029 931947263270096883 651998668029738787 352096327199630125 782184835122850610 518667737893961276 969555980206142979 999040025176208681 481180286626132665 424939545428562491 515182206572242382 165404758197416292 967921795604499385 625964584443054802 427537332027065745 213147314130324532 703257985895964046 192590800653249517 497821201391416256 965221865788012395 172641736948538285 325291692003405118 837243788462572301 782781317728691938 437506356921541250 308409796341111489 285511909503408942 176354808454787924 378131919177213458 132685757274339867 195317904450932882 221221753736780712 368765302807462952 96286685347220006 975026547043601403 402105636578776810 415204019468665494 202532544909773274 432594186856654494 162122076592446450 535714478841192067 363095352458926947 170616144229634849 501310583625767685 780607427913114270 333693542079894874 601939663243330933 611074512739715428 432599340690543818 949903713377847727 572113487902831772 681482174261779355 159113818199997350 674325608687712583 768124946479307123 921986409905736806 966033534136177598 313212841281250854 399209369239981259 868737708573449640 311051357734913587 28808101927640290 280950961304630521 114409573220706678 952874652356344353 47400095173908960 419388000845971357 769383356972926151 494417234410153130 739399826512254829 47276909385767597 590073541780371772 161925080781418901 228979315703229330 167410258227427842 433555958168968731 425870291404441075 379513029819917344 246620493469020065 550185692697724229 345623984995789228 450950496049317777 526093796927286418 527925241119177284 923803758298569486 783020005053233051 182911212467762946 743161294924994141 234051827463822706 27992591057275213 837148694994427954 562134798238008757 726704254988300625 628543731296816926 232559164252091513 755645540385118019 922427337047584286 751018921124005255 833935487931300992 806381460176533979 926453616514846082 869252279649610029 784787922280352165 290727940183722772 529322521438391794 350965571577623632 910589718286656864 423065447654491313 169310220359447511 595365568163932843 346844935561924985 697429285803765112 365673166172163369 145098487186490809 309452849889248863 335513354024017601 973739623683929042 83900854360818286 953099550262027924 834390673093042476 565038847143764595 668355848372897826 986819129170289510 654684656068429005 203210789938080359 14305240583918757 312607788511766297 621508887866268051 981714388949919782 702433690074603044 66387041996834613 548086689709624840 216889160017149983 131000380230719092 740526945679920583 243860636559357681 690665293376353334 586399532101168135 984425995575752269 37867956757647142 407571326283285991 216146009579076826 391890350379922064 344808970318691534 208909657259841828 961393777783627603 909224142872991299 24629488872739676 729038662186206672 796526536692750226 367598824832580866 548693931723425136 551678937000155017 613754400634995123 506813660611295863 932032912433503445 903881807687322355 852190473222719454 597311443350156239 979850366490813852 495018033788068606 111235372253374191 575550384014630754 203939929758096054 901546910059257893 210824802059399125 97084783107404037 507565411231480569 279837281344118962 391494661622560935 667724062250804827 731554106710022118 25196090492383805 792139758806527153 299501494404527668 790250352290775669 552248993528319559 924124826308369024 802105187129496551 174581051917609005 508320411891299108 436530662434584368 528643670831990523 5504249518728849 733184621727550398 39384323746753029 456072947467583245 438494910871389704 128345157314858465 736109021357954760 709444028168759470 201131900542780987 692867552311604048 890198606726841342 284151370616832211 728172307629145478 46908796074181587 547663164984308998 629334957634034685 124831133548455727 14077873799739025 243830413158132996 886336694698897939 163756526206408927 535716493354404564 23955517947774139 165673992495834663 531233465888062007 374073747241655202 822522435630061655 985449032053940533 803624225169551903 406827676886118385 845970501853765901 182030057916050735 400540398143100018 126827032525708264 702703789240506553 401877428064000340 162578159747114518 866188987318323446 423827367927297170 833527614469975717 895552041880936184 996891417118984798 65207261912368122 691000587226091501 504046527534618971 781494811409721806 607376358981409637 726210908088354012 935973071151293891 140226046335458517 439881992711104511 241788306748261827 655063670749211567 746245755562794566 909221958760064325 106322378925446278 403514109001473365 492385100311277163 149623811998665765 904552184320200731 295133930226664516 446050829763603766 174634810736799129 282429075866652572 102694504085310290 18436775036490908 896388342186535533 687553096434029586 438855599170980 61364640049570068 634023531031010272 918715361197883156 209381425480432771 275460268702381032 182654748242401588 418370755051416065 935650493784925738 439616723987402364 499445495679508799 426802461155073146 718700714139348345 196560853842009768 277335481302291484 863974179303318194 952971767347082885 800824846272907668 797545982520665218 777396504131774370 665573755308634000 95487781059132386 462570184745076467 145770848959326862 227348290878857785 163870143549446347 749355811966938242 399735281897564914 149439565929460464 107772752639928732 267115433067851483 635068029189891864 210885888923287483 354446244259261150 59865740681463818 658988748767382617 720817194640451104 88530133625115652 745535702868850205 75072845244203850 707674328995639934 779648559095030553 490394157885629952 557633104117863869 123886376171126634 91798984553029304 304470885289291248 169114606991257575 274267328072488923 48924201520268086 229101443086212790 474702001258931851 790406290854329102 789302269929408474 389054364974488904 505849639439917898 887300896912410723 977144513818686792 33263151471985871 297462552967837594 310481675209636817 998902048377375782 981281477225097605 935683661273346469 421941676506582679 707753228834478921 195242812386964531 590592547894367901 172877667517923838 209838796651112621 18127081788974603 52292814689484665 786876102808437194 203234544647414301 432453878330934991 243349357668299656 619837123004624780 226505838407597606 749212745022871651 771613636157722193 81387725388765903 173677485344627168 646891087546223055 400911620828965867 582335430082399627 765715328689539549 402894464621933511 900695323086477342 797289501731726258 285297760749279092 95051964342516695 709717637921308568 379588202936964819 975227923782036848 799822529603272774 801244891132160533 448623446166081057 989700657834453310 614773047980231980 126367417693188373 82118570352497361 963638539515025706 980778075136711277 323259938555414679 314595177101588456 628764575653298374 499585497645584396 381044873041041270 88731683529013578 725991809314575974 945491056280441891 602754507893763014 955318578883883277 65049734896287816 791196698607357524 739792924789293480 69863876255898490 413995091245383124 193559073628964350 234333264442131347 332414878102243830 232873740864732136 458329490168803979 26208546391734251 797642569677436251 58716051535025562 927060399977016880 970329724662575932 127363565885999583 70577493057981864 554392929952495613 753469217618670241 102052607548016056 930635489071675773 139694149904334757 665353320869115929 454982925460903691 413750725683050232 851893252446564504 749902657176713754 731816208688661014 936979417627670632 672813993198939870 39543537703154491 687832033065257207 126612130155830429 820318955875493034 634869667669854236 365884077076650006 787312726106085255 78787815879826647 837439853861573592 120856110429895571 768380131150620790 772392797341446296 338526785410445760 203124890745163338 16421703016378670 587322829904956647 60292459335479237 842219648729569682 365064591888332936 44467513335772842 802757103184654314 561797819509005150 509153414260646340 833521244561756726 80389128502798851 347149889873078178 479730278720693586 370664286463204584 352010980889631086 809641208372682403 428473103315918537 649709178342410759 194304647400585052 56040182704794950 131453290063230143 638985931545089914 877687467605624074 901322186353475821 874611368451640707 273135653615268380 551591164442545844 941698763029827743 635764691669633324 128994746854389353 645828109897477298 558436158664131582 137154026266330811 695934665655691026 757883414246164276 340775813968082948 314894072582625256 687051697508963509 464499808626812570 847174508403616240 899775594588517390 73353047945553602 1334535279208460 644605210902984501 649922257899093547 272780263918612075 908028114050833715 126885051841974277 669717178587736759 731058764135908213 755430527503068404 169134580093303607 940339188799001192 139275785569913199 54602417914029515 330474736796547203 231817838379482523 260125833005166540 507509263217490421 375725875197673964 132168202487832939 933153609411989512 726367671900730791 453269006053249449 679767746923935670 570878431736841015 207886669173987362 873446262517424779 79454275321863826 345787133267527194 179316374725511408 786376209493393809 91722419473313223 679497001348898742 185337605425016615 180228366413619939 837773218537630455 581602114135652320 141019387988651767 552665862700347036 306098933836799330 144336612533333863 440224896403607591 56106434873331034 103160129889588648 362823231971360107 353406395308833199 77974279603651029 386908605405309993 87880410286472569 186661755544332240 442869419132834722 834455269048433856 651844663172208711 122983542261613639 842778162881793663 848188109953225787 940334381701307049 973671166996381323 192986685879666519 995446397593984167 954696535507215124 849561002198290865 357260008766408951 280033616094484866 752370684148626300 860293714075024011 141157977154523963 825860970336736975 427181586515304637 335963961340685137 867762672822766841 365597092251084310 705925738240885344 836633922591201941 674747910081635074 886138971299835706 21719187428589953 256108568644638926 445263297537633949 679621285711404107 279632949155529223 377748099665928564 900741039558855441 26939021459799625 737895230346430544 675815057577563317 137243847516851449 872828801785875280 801028133364957625 910190569753027010 831572023238733636 246854830178307593 381808316298743475 592597275240629252 849164924397800899 957235599485852719 70625328240300554 769087149095262040 160287142520380273 708060306942319984 352097627816180328 27769273396117592 952482904965520300 935206842069500088 30131152870835911 922211357590207343 38574214945957309 149142891980630339 572981764242884693 937404504143506876 734263867007439220 243185235353532388 122922591907435155 720048836456106106 407092062283976048 887373667272075847 755151528515433209 87626636249995140 790891745657852431 892839473426345124 773148277284741814 877934634580199398 987736551843710212 699360194430731745 438664333784379485 50273757781817539 858477418039634481 447802393378646812 253109401545537019 798923999585423239 669030021869640408 963584556802555933 934618552692018801 594354916675924023 248314535366675237 942753826929774954 965895700159765948 123263176609546233 168826266311712986 748457123733040470 372151375222256011 37174110117183022 462325416438909377 811735474483016104 936006354703175351 289303332023556647 675364953192378892 391886573829376308 243080408911894734 38039173405772217 959153372679834776 827465705300423167 772193606106060875 123386173852412600 314823110702438167 405930821185447126 43513189259423544 957355424183427419 917885454282300986 953198484426831546 453355592986472378 489282408873199798 421900942809809559 699689080932274534 349644805170548860 489696225877682200 555483046009456493 442021641808241037 750567053878572058 238284994908947798 821916386570212344 300767553524433325 222916973279679286 747097633576141250 330579225357263742 478295339689751320 73507885120390833 910124866157731460 386593295964366715 363081858760347398 2311121991544894 940968942718449578 411816632327997745 381882175551624970 548180156029877800 108776037838061719 887122218592221252 434470065289657089 617336967414195270 85577391009882375 285146721732717325 178203351102066353 940588587054941855 592428217775467421 471510985530173781 975181634774593529 151666462836161428 715565274881171519 353212046547537439 423055038260000628 676422378171990866 981612246291692595 642814907492440249 645161131169656278 862806055745085278 230211447497649432 187850310299184446 881380343717167705 58943913531202971 90895716499417307 42453156838055490 648684748997595124 714058676426038207 219813487487040986 400789443702774760 684661140923490911 990450135043367177 887602802477584281 985878026636928611 652045403112440278 750091274878637591 614731539133237458 164062214903361972 936749878414435708 873135560008254371 600760018979693814 274426716238327151 870680699354764610 888616938790056662 923071559252255305 78678335356155917 670514783030149049 359279177690707577 534089369757629281 8920672053949834 900848526754943496 383277691450490650 335398468088625258 600955930329600495 893947857521129472 64746505065965102 361350335320786469 128004895427772667 196045610856896746 308101484887633508 748406972268472581 51241445362191506 776615869083492549 833152941375806907 891291414620001073 407966879412488692 951335908693325614 636705646900963550 81155782301024143 51645189165761103 107552757459132605 569056981604270425 794965078481052703 845807221021048780 344362189003860775 813312634103010166 621979255293144413 292072967231683025 953084470335645079 519846140929264992 87183775242963096 549406600438166277 746113210026299395 886894239176837837 16854049002860073 107554105681169726 816183406429369236 949828156971775607 4026631550336290 446937465809781154 291439543788516813 426272192907168266 951674888776241251 623806891602490277 407610335766027055 603356998139730136 969055028470959890 308624985474227059 731413755810362116 653216148594149001 259910344175013939 989852246740670323 259244665177795819 936717061298212986 927086236406129552 990280513405285506 87178015880444593 758073836859588323 173548254110673684 246825172401106414 682806040366107388 807187795498518303 42321803102418649 178549125901496333 413911533121300425 62448394556941186 979853073733626316 447827931502454305 137273654322837798 382966258507988094 353651431989155002 449637925701838058 178832753404732908 301714225810015641 888664367676268875 344147948282893525 703976968295818252 499716539845360871 102742211565858670 849387881019077003 251206057540319187 985219880638428639 676720714945795479 5332249157569841 768146569380250452 117190917845602889 750361497298087563 87639129737959895 314799793878717049 201438972939389301 346857480551304474 457170257353816841 71362417666124432 893602055203678338 584975586264885902 192438881447262172 642482115971940698 893179907600863665 782104650409778059 465453913374422455 282090371585313294 742176903490038773 646311257899521117 51349387788073558 443750935462682159 369050378477971827 872713018841986095 788363731216418087 442740350395172383 407717121848229962 46021044618809875 610345560348757604 750132271525412069 59504212060290680 788750994531229468 489933935774564537 881093186509843198 477026254667380141 569756362659320417 940775177625517640 889450693649384298 784523552721185527 185887245762515334 405456493424831094 182346190851977419 979228672897717620 969642678619777913 311608041179607474 458946461702118283 581185446417008879 91963801516525434 690237102843515025 308823424227962147 849462203057038527 771833401907589055 1691814467587465 536942416754042757 45483956364596307 533212641426285468 683359554245896497 449062463273902687 401194340190810411 180690702744131533 624651177817782240 921040661050387875 849309176119326327 268036911661024006 919139731811014508 520544451154332745 335604560847789142 221515206162807701 367525581943759275 776839150906091802 656597118388951411 76927835422603878 676793029850621145 146726974891820142 963996620865682923 44592238717060513 871583610685722952 846608523856180988 428302221765238159 918446299802877880 815625811216378179 363551774317236303 493753394623598876 286422786873929256 304907744218390807 594198980859462127 788117390730418169 558089476123866546 191236190965538063 67864488510802085 6444281674307605 964324559901719492 493456845156502234 436484296247813617 435131602055886529 271401656248334524 900551316256748862 33046381240395832 988190148313537186 33463272629068416 534776705426663132 746614723328342182 807181970279651743 669200782547500975 788073139121566992 471828620895074489 398414004814570632 312749442323888317 280695404158848364 266666249775157514 256524873510904090 326416260716284069 247427989402591392 326899795493158687 481658487027437885 561309846782474476 478852107509861565 9449171644963009 127844126325910828 160077728723191248 811017128901319067 485106773231127026 490915686758669008 203366489186755304 495716343897161646 511595979786345116 665566863779706240 417267446552225027 439451858291926920 200214208541589173 323574528637231283 909346876744161218 442040129040942151 293935141188454202 331941878049467334 940339423695362727 70625336482291920 25532204282067488 309902582719119641 2114463377968771 301153829007183160 708341100246703655 211033420091694426 358725511847838706 325585124510667310 294385096627786206 313698300751132251 820750749644096775 739999324907814697 232372620735335409 929832760308401527 122852849824267111 785978017333676529 237864485569077012 300355397350054700 241456970248536486 326942893770082172 460969460755934937 306016790830521915 43287760256602600 261380195809886559 702388809862346894 266518939928879940 365479387330851243 109091015792480939 212528968899858437 674729970986902402 763468982777420346 709469305494736263 9047312562736181 537426745744910908 677859448269732145 835328150169712907 381622827731923761 591947977109129212 811223247826025998 256771653147704595 559045847137950059 363984888814999283 141729348973762389 599759593836972980 94524782864026135 794021945234546456 186408413236079343 908055124222852095 78880488047276975 684727001191445687 156012488168134314 816017617626865024 119420879845343688 722984629054005745 192632832178543737 172202496684844779 746542717434864493 246404707989989953 23869970970515308 306208305476253957 175018192822849870 782730985304119585 704255773318570614 697264369595259516 6033840608695014 636141532797390115 621976852338562099 87086838025416218 426071047273851626 363286180518899419 626964167811870477 985363705011447824 437979953459466025 979384561209770942 814107668888316489 260660101062731003 45200260020657221 305598419935884984 96476623273577222 360827206223456142 114967890611179369 75832828280806555 194642439160539348 846910586509748800 526741233538344234 556706496635846234 866450584447974960 197540611970019705 162667115694800139 692831568484331567 322277734049363611 491640585176668906 966161524234403724 330682208507444297 938673312259970040 19537887657758763 993032321166931892 505968987564643400 10994173374621242 70232425290781873 587441094583547056 135204489555609024 171264404612045181 94061584443524880 587361008676605022 920206200461704047 814817468972014949 103494669353941336 18100611176897014 640453866400292984 909405240326173066 975737814142616671 264480773979576757 95807926958438234 902287583531186303 70360545662549507 610823354664147879 934195195826010064 323782495943889161 914556165046907173 670781341574136149 367067629819992925 906991845107647170 906202788740868169 346437862562704735 545447564311807016 311917053381495780 875476512261144798 549168450175173447 399762123511663681 363560314450127108 891262896440043962 50069849135012392 53527699610496252 236762865109430320 46709691161489143 66093183062650046 974125984796631938 433709220442775904 504023721679326068 989239265283317616 612116846876598232 577117032263676807 877688053493632647 759568054890954617 522246244894416045 504676984456882410 924720837612753900 941401527071834561 984695385459910748 562079250832760884 508029251322339426 639648099301056652 293964788861201716 991225190236792281 371132317125974010 428854858863305719 935687720460709963 869914397939821796 39307912462127116 930761797311123313 467300486479570218 93962859162266660 206061703690914224 126926616786407076 821454096311559755 76746287361768723 698202332215937460 744881858290855925 191912463402862592 481976635701051876 698140687844040131 826999265987526047 298575795493642268 542684703243142703 631671301076838859 280375579232869333 189371668206008252 85861461483975975 163295259168188977 142378590488288948 825921021531637674 807103590727443056 529098237183538456 178859261136926704 133046178507683279 116387303685408360 285943981511757357 497307288429571472 749311804834013262 961409332516988280 313758640120846180 489040074404037078 296142036329465943 429424306875520243 374930348384354768 762927355924904757 686870059525366163 474741724980322336 411652197471103110 449101818962270504 118074680040495323 480352197796551938 701196369963440116 929975288060341987 496169791491128974 256450913685457008 275050238835417738 376053066486492271 429898703534394293 920018445162122525 528579659430374807 613015044152994330 224778801875685403 262905024678646297 966186034733208975 71341983107555518 163475862591643062 974598859445196167 469622087797667374 624503146039665419 137697644170652202 372087009331730852 222823922985019394 161391330986946802 125188820629527894 824017754030039930 876549187412918213 214745674525863181 151229119576091313 552155708460397069 790503289215449978 369691408272323784 618321117679484543 993081576409285000 32252731138200272 322666288381353513 611193780786982904 305314539812245320 544740441061640790 695052255033842922 819501972697769014 15937927229644593 762947914363159348 543168658503659017 150277156804953197 411477587469495253 72216006290129479 121214198665569403 631035670525620517 941833737442799599 430415072291352952 162645862849789949 455914684970349475 717091175348267294 719700014329755801 781843002145640716 463964357430221449 823874034601787508 489712228957451416 515014015452730293 133765670087361706 185126800429142605 317832840443944443 362371480075736632 367950541332751484 974363827323018370 622442677860022683 159235143102704841 774034933667038875 103069064547796150 870242243894609063 524730988420306956 776386054564849522 213643875179532140 81840290432005343 775833988747550384 72318068486103747 14605811569124248 625707115170684727 385301581999309884 534084244639512203 656479075969088942 441590805637612503 13193908741805112 416754755077995484 63384397636411819 288925925011255655 147074732755791372 102190174467037968 359562114912910266 873011411812242988 621152948281518502 37935523638640024 465777484879649652 343432851378215399 941278515551571364 664915004111063784 553083676372465363 539579430976367800 995157587509482804 658582938881841403 530271047643796681 797762683445344612 539679083678810770 777866387295065204 672837226776601847 112424178244255200 961142760927212702 22311413341645530 910916474782592933 164508573868528741 666608496762111012 812491355441859757 109923251522480061 413641323202727428 631368113694856527 397695721131335251 5157303345892973 953902425475801571 440208092742881198 172426766756720961 910471686033578785 443710825058435924 620252443394405778 647184945708749271 438814592844050822 356288177205775469 297749569762401775 567152522102913636 591977434394388829 519314216936211464 389036335704036431 549590896119673506 864222142624702447 949263965643082442 314975230476799652 273865991122064588 272472593275797438 285437234242874482 812128690017037728 769431600133325510 984051507020930612 392843150269580608 218046162183475487 216450576692148786 301046067424615209 919708545851585427 932435123680740928 934012749866731809 934509393733771330 846719555821856203 218338507411560861 425471420300675543 509574319304763661 180632661920034591 254296990906421094 445477109420507375 339330017660297735 99920548107252282 702906204227600617 698254202730597590 1080560807156116 237267771078581806 606781647629240745 683652478810443906 312053018182766423 996046283228445194 269042602913269960 46856696414370759 563056983077307282 845627310841171117 669440356888167139 112385068955818531 957030941105877466 417890541398415230 689599605278000279 808304014719578867 638905680573663968 953339904600725745 863558911696758663 568883485857547493 547544289456614972 511051350274047153 434089024494325728 250669209822100378 930209706243766847 849412921105466304 848938659156520045 554761896246803961 951239970421362748 735987358548328530 37518765393601791 153064401609436792 292179547204610023 208529535188985961 23758527919794092 160768881008627269 631001024760618065 760673545053234195 693176785755226587 581946210187185292 380268947696904910 857575393551059510 517939938922079196 700063295105722681 58522840714093578 471917358655666076 429989244993900548 553187623263346830 883483029221204878 960488455143295527 220679105070411468 4722723824225312 950983394347762091 870056146025423256 461883383904006103 776322624529311176 179889275466711812 307239601264160665 791431052496606557 135383457000118659 584754817411151203 347870357360507841 558246841813710638 724471496605599591 835834779722918179 747393916673852979 316684401791563651 894962895370523124 241590810857711473 179262122618395844 836795913959122869 929639575638644338 263652419858970079 432930418572574433 41510484099906286 315547913068381681 71558902952900550 97709034228703639 541608881087517917 306977277546891783 916054565615666785 384339577768056908 55770374424106617 27143840903583624 94727446013110011 963254895034535162 76688677288688210 724828345029095211 905067594412212719 15107927348916679 46372330354620758 497404272742197686 498349491927968234 397258835638087348 170993534620334377 108548144771268758 684431166588487057 502141064224855075 312227839279224371 337463897975752596 538053569885483959 94729350108440465 700691655053234975 809928777169570580 77988123389421422 108481281579808705 232057343286827249 513334846942236 846636715960346491 822705648975581991 125360220137898921 45454992313244478 855244476020422227 562141722792371269 467853535895814023 161644655944278732 617782658948972642 804980758034393021 474208805082824252 420709648950527069 2548410449607548 506720383084497730 623756362894199366 997718919167708361 396092621127746329 240534441830757131 385510675259324659 493800168579697338 244843026784908534 761326547895382933 531261433603380917 973934626592546372 707206798667600772 253943965823954926 116439250294925610 898573798487902141 511062688165206956 854547142790114037 389005877627865812 144652524576433603 647416576602636691 332566393426275046 596164561481218187 296409372537268733 169723166258116599 972370452754442552 890858373906945474 278685743290185216 856721519745715116 755724657756723233 72475010158511338 504383788364593465 627065445835371359 618173382825933971 723039211677883936 85548202731914019 655618806913080288 241230032485235020 7154142152877576 136714063769288481 924076225350769261 193853495999052732 733022659217494689 418759649880656612 451340909436505122 578733745269839363 139262428404410298 750862695603742178 91348742395824214 886999686000976630 102829775952908419 810169858477137356 701630755316238316 70473890849809949 348381077834785733 430699707243351176 920531569541582325 100096923182154740 158046142193187124 999473810728502522 565907014200988733 349720214930173687 325866390736407912 188753733623075635 955203266002125239 663423272241420666 489121163474216951 699994984765982786 358950140190291605 942393594471909334 432969379199002581 61861864566374662 350908171223499693 846274984328692625 336746748495468859 83989693108425180 315527219591309354 429616892058489758 124589531951196335 577276217498818583 558322461424761069 415306390798758050 267728916041427783 139574021489935581 565700939569528233 662161304296184662 707065900124217853 152336867262202516 273514358769105693 271210479786189373 342864572889912119 416579600315656581 228452113849498142 114133714188559233 458333627250258630 864115750860670074 865609360028237110 963141419996502012 795111351234041337 194672674730710662 594132404831415153 70989619569150834 680673973999404184 563614183297862174 853561693029900254 562825349811244792 662241028418290475 802084156589329281 566853437328163108 156590465226950861 878155463506511925 110528233316684950 780353607832883185 138576658229591711 590283099522168748 306861096821398907 848064355677033835 755963922906326210 333831651731082744 501149236079777176 67877202689974514 716014321062466106 526130844985756808 110802891533997648 898655193462678625 994614993624999004 647605442085544221 609429396868312188 68041596722607456 165060017840215571 560059886396612518 153908307834492575 487506204238836617 468079446455334954 549398624241192603 860813180210857814 870870178506498931 438982655549964243 707000959583799090 149881037114917757 825984699194721455 947699359079183588 841994181104901037 996243185552764639 407083256987922215 898751919783486867 620507482187684991 835790759708196948 189379420531509525 308270024369948723 443281127272954380 433949904192942867 271120199468947893 697937472444992688 672440633437808918 315487308233598959 350069357300995791 123914134660667882 802328542753252759 565822225568976581 725733016456955921 421618683226614210 323258896595910723 74013054092949079 364004472177440881 323588998695486285 401313123824348181 218757110263542560 213208970016044777 846434948383860182 522862934638407863 504678818971310429 768299392438412810 984636656361058645 975844570187488715 645122705999825200 939584193775208028 292945661532657442 965545088175726904 601152357234951183 579039970697064081 611502385343667262 736878578999340638 945626593783479925 384984984328136373 455268953274830422 636220606342145270 208325039921230086 882159475715681254 706341248405181797 70859307715628789 665116597369054173 950034117550913074 994001718945046402 209904648426681332 626868859444980248 678068445104453090 157789286775356468 750246997135256121 565496375640125292 698327185224244984 677795513550494985 712305272853143865 745623687072857143 794505302391315324 687470753905969912 61961158201888805 782249635220836718 123674885718717404 624970462195169137 478004772501930794 672187441899969114 657771134633498361 61029417624562804 902446481335945755 461964667306422282 759499229532392773 865231663891813330 177205683841752302 362634653821621711 569575213714755747 978183173300001287 124752869431665227 482182457218407125 775739049679402934 203463982981030073 38654969010282868 586852937347786702 522882573855751871 844693006284439580 259429050110808655 860032643020851284 596344114286979152 450717718931477867 274907900211114275 244461070902584610 998342833310724396 810534696544653609 648676399477431468 331713178353556735 157530438340759809 368437242767006139 939774118523260129 302888202530292286 592381787463436757 457224426748851377 127752035008597118 50026489176932940 642239047262039271 626217021429258925 236844017142425974 471259113248922752 612805927773726021 505860905413473252 84382504901542152 881542180924222363 300786632793692632 64960868914057311 8472888587983096 47047237021831957 344425649802340166 373627788212021305 703448191666879183 943675310390222593 649197085953549327 730314678728753455 38392516696775612 161347683076689228 562949185364910569 477170263780271762 464425815082198731 681636929824504237 770888935865360559 905177884326601955 245140063330215490 863626210748253163 213027727096747601 308154178838082790 827555229818945643 669738656379386352 58229055781288847 152797620768733610 673885518127970892 924198777436043703 132200075075112877 868663263072309345 425484892556375557 418822939357091005 130006854514731056 8422494218781012 463959196858943506 161163810905851788 477463200394107818 957997449982550831 781771688697025463 458342602816923577 716070325556611392 298252581224710347 668962124183786750 898593993256189763 500706133255048058 650657764071788040 160463995817845038 70753061270118340 149782079809463747 207254476245353467 427114790288085169 632549781451857217 467344690319848865 853619596569818143 718282056076628830 931789539636864184 517311809217425695 947846306085256011 808322342871476944 990284266359559092 258312792797695953 571078765789805051 639502804415990145 509560940985481487 842890980060798266 757040190917220585 70222080057405440 895360529513696101 334615061631322277 939109652913081369 731076475185688041 480953107480198274 279820875681814409 370118637935933991 625334494678245144 627538668364713877 225681518800408399 64206056352042096 631569619009143638 902856266597225054 385550914552989709 248408633900471352 165785537472791778 693024565728183980 168044377297107406 758804201713682612 791487139799901532 1848372294953232 928894135694844200 316223909333349944 439871268036056563 968142256740984564 902516428197210676 1029423571343306 626450024445920400 683400797113545098 205533439268835571 108270754960669387 290927351216108882 623681975073707800 421209977395405784 868784275934042739 67773550515724839 863648738953881913 985139290456176389 826509159146293620 149296266000914714 722211878572701741 971203688512757628 623642449803642352 939087745343458691 230883424622852372 408065702062834714 634929007801742390 624650817523967728 846258101504674639 56309434383532889 458664352417686541 453037639452978923 908625350415395356 440393960088929577 245572324728837807 826324864566303783 106187291278606402 702782149407086066 7316562944370680 567812543681411776 782944353351138569 968375594257920221 279648019196933134 162288801102226911 37278510574475111 597392380567654734 763303268653398315 854444684770716380 985177855105615103 524992434139076581 468780371169721196 415791052547630567 679635246016652920 873648747730854660 418496788988310042 91518293749145251 452011668930998549 421276709387765291 495574407902849678 273632252330335852 298915693954407430 136749778513516776 634168495639212768 926838231213521816 343160390058643686 560640553587812019 247148222061818991 384669699423878141 7662134405402389 19037970138327905 272930856896186385 243196712845139922 216066667927010085 467877974353643196 584357812750858522 178631815467315415 748229705999119045 467888865021750850 297425159877215070 966030679329483393 831567569400278684 528056278996338514 207733726698403334 24534081203896064 497545009517997046 34356647696947490 119343216340705664 798068243190142962 758748246788341886 612527662943465244 584732460718736284 234635199347390884 291341012972048605 275073140225772383 146276825032497686 499888663266839817 963634169178332947 52012759454755668 690412226949612487 180091496452719683 937262950683410005 41398357723306086 901701692719612577 544062733676979564 678579855065872714 145160574199115429 671373738942952199 842500485166653467 351781521066713323 843403617781501379 108044608040680299 982411408469462024 261838824270319132 633236538198697916 551209614881232294 601042004950434170 470094240740203642 750605307235622302 232948271178803243 186497457251331769 785016745854485807 49038859042997557 520978108860942288 193253754450905024 462857938596625474 872094013265640335 397430177981641292 134816654864075055 608381782810278810 366591215102890217 686924124860534076 845939678571715839 704736693140482644 873363081261923777 824710431148641618 447341862879656838 995404460294011699 86184060182633363 886431145249018279 460976455722897338 354431554506024507 333246943981903692 816833861750193720 57852568739893036 567177844672479420 292385502763900379 660992279234387202 781138420676696086 466713529227682316 248049535821244109 400469032243455845 55654537538672664 303303718672666629 727513237671295567 608390227384209322 329022202654920795 18772179058688390 60408333455935192 313642721465429373 235113485820850976 795810692106690191 887691337589382420 196286906493830249 752072714394449685 795231505445905485 287576634749059214 62905862408970023 734656640877732442 43791067150366504 304580402311801773 488712147117484537 726770616455067887 685354919319294352 592208714055629138 654184471432695656 249030253999253191 831783744616421754 100008268848608130 741028195466439184 809380376443761055 889734234200307346 410406377925507167 213295726013456579 707014505965558944 814447781978805508 40500030049039735 834383496685737907 772621736865402935 411394642796393170 590735601582094059 904467079867081970 538820398648499108 25440966680800600 912437840024168493 490182147615562981 922293022471986322 821292379639881831 921411402356715496 908815805018902486 274236508950829615 569794031230010389 250671222201199569 618884640751113117 878200179155514762 885357985198230231 709665533016335796 363897735622462083 73573642556740499 181626262727329607 876270064902762819 621364072070062581 938954148216997862 564923264824111761 447303122649014654 874809561908948203 986639719604203432 593777816142620115 83684151050924048 690405868526539540 396267803214091819 878595833631852014 821913447225950938 305489343805000962 694081548520456648 919979964533868134 574353195522139755 690047142473234900 358211127199288162 721802313472291353 862884588542364813 370076047211449973 117092435679819284 188052282676566578 953419434538883737 319099171970230768 919277880966621018 787769569088255724 820438733881751725 344476667079010407 107998409421801064 38371396904893287 602996141180776719 377583160690731975 719190462586910215 53692112278517264 372777835547577923 975671238737019958 15066523446776293 256172212965926334 496631896262007795 125837211422302745 131847032785814370 906261038846497557 104691654533729593 354737192251108806 930041346714439716 116897183232118833 25768389903589185 254122210246232204 835750810406356638 630108030076872220 189794452329611380 165501281048476680 846978056661972372 35661866750296650 634440982420420613 294155824139797948 136556878764127480 674524224550485567 929640779733413828 725210762048790450 149925862757406239 819889585548806683 351006105127110903 764023996085617419 903425076400263845 75048700104753322 256260459974153959 340059567294644003 894911905113849258 220996754181296017 346886574323283398 454259909966672176 601768027821452115 307255987497066488 774493096314894985 546606427612382515 140219432290619710 127595021696847902 894789981103563923 717465731525388313 250535614199878556 180072691088523847 118550196027458655 756582791793163374 224224704909676951 479170171768336550 534317726089024421 754214657691010862 782625865746618309 404917939421676652 425732109595610873 921486075494752417 196308548694550405 504356689264743446 282140961900645302 381865473537573023 840039584322235019 522794161685175943 178427200253853873 990561278633482677 229887287672162989 795001918015727388 147955327759821857 755428598710875470 865857213484170603 488830138529372798 6452742551377963 874504570391173991 328547873313839924 344096135973991952 31771635330470870 444492958453190205 907941700051988505 811551821728189439 318891538047230387 51796490512801482 727153398683488656 890381787446525772 933549431499856202 511668650675894601 642477287238616341 483693105957076642 877247040709146234 269766590744944383 921936364760875898 698093752156966506 844998225003912951 655560526653004759 150240581777786703 805520523082371180 822617449765209735 961825329225806312 120364669199798535 189909011855348920 437839557849921244 406665223567890825 884440499591201973 420294556606422514 532816930627037989 991705358024004873 224543195697789334 502704182733808930 946504477426833106 42599792519942271 849211438962980276 656029211934472731 149238132482652383 155814813469609886 214392460155827567 147685105462067520 493051564637549482 628047165810978170 860764365497762270 493547622410663894 194918096127623202 754018118129910271 609040022581415070 890109868324973349 82474121094981819 746746049023912510 683627469065584912 914360900123888318 159105033498941846 960483699240679987 152925144983398938 845533592336287536 496693088394260602 326582561534860995 370552885664930050 896048868118621614 459662549302361966 975416911040348065 999722251934246071 763214354110030175 975903614662908589 976603614051349554 326149303046973415 59789435422094680 645025509686934682 949727975524812378 881468356038569118 404013785312046690 310210104973367450 658458937285968224 85857394389177582 802466076147965475 433166888415800869 265745981876346047 56247936912137115 97679744089055950 288473385880174361 100839693784775196 753471320002149812 9435546462801827 575765136072632654 868736957642483315 879094209259998395 291263993413510265 526957157170775695 223971153720495944 455398587425353423 709524314628546713 826500620077830934 475220625405436888 378183839262325704 328252636412262579 697394127395028964 907930024325987561 190886700441168515 345844829130462491 672200627009325419 337609184798976896 824435083307773674 102569463287991535 535243120921338867 444598899417515466 945326979187370993 746302283519844791 341800363081816251 704415858723799282 987963055020158471 442025115903566114 549173903890861373 17000418549786880 400255710529907245 822102870637230443 149206938542178899 723957044268597077 384336060261408922 929921658943923855 332201716854131784 78761930078423691 601419591358097746 47835428008027003 756931194812197157 826565662918955946 982321346377819512 495525452568057571 400191721819871748 798047748910432635 747397083103943505 972072649673959998 506811997769434420 417857653894454893 107139642864771617 18512501483547959 231587939151800566 300776132071622934 762656500509209239 217699402840461362 285867915795814879 187807142957690960 268951547773579244 844309150163411053 708648676874426113 872555711045272704 615129414405602222 179643598776983032 982940570406853813 29265455829722583 773021845156435655 470915851314925205 460805982334452539 370038089655649728 20582240883137026 498923590921456744 319363717791623370 526276507166782749 522317117282842762 959662539438760472 572706393402522710 881240770012841424 681203699670919772 410521638472075647 148574587491973834 314511586146931341 497016035479081232 674379655130032255 714601699702332835 146289988552842581 702195459800084251 103053324244777684 350098661059767638 597331737619468520 60247217149156204 172792631828773940 8836357175959715 84768556284315593 160313458191956623 574165124312463142 849894620685280221 340583908225643360 524449896969038299 596885150377498111 512541588653390979 411098780689878099 964969300073215108 639586179438516233 303029689448381096 583490413287770811 589304620414020203 217495422403180879 155716708185264880 431891885751466960 303121002311819910 900192396527739088 567455767736492463 483892721535148101 525180661004573459 361133239737244185 206580998690874228 215461375937778926 997943166871098022 837211884102688330 300443353337119895 14200747035874816 762005070611341633 103017592737539751 74080603820962127 505161888620684594 366480677467551817 143358544074766715 918865112076596364 31310920037949115 819195021996082691 301362416288169714 456773712770155177 652568588034620224 669182035336415846 917904401209546409 755562386853898565 991987948612004466 762380660302962113 151957444428680758 928194836885469344 879400567638191610 103456715291020238 150928450750986473 145638511369114499 311381266604467911 717162740220033692 985091486697975442 538092337720443385 301814713522552723 267643733927589508 907177116046949158 628612947065009073 143968730981754080 769419936090248796 759316647161062316 733423803163913523 779018741554930542 948258239899269177 30956712661317156 15214809125148426 563832333122952890 21889273473171460 700002420651661792 725005911413529875 128458750143747785 12917888901277707 183922579136704271 618043986997271462 811270412923213718 238697578531545339 669180523116766137 47600383891119362 273982536756211584 880680688642614626 746899573704303166 836330202614614260 733495909091786007 475725675341185598 962282893064105211 956540860373801763 301250616412453029 261015587880002831 267439193530202248 64955348244427945 433284367591003197 847283829865548820 218913556943132970 44287816715161410 176534704435128638 767272634296785998 324110257446652271 695665848170229165 929689992067303851 507609064424487928 984066152640111834 216617894510060204 983502273303435468 824364301207652023 733909054143025313 100213153741706939 982655790845608112 957304518889501881 389386249424949536 770359513771821725 427419736720763845 171816405688520771 605344147471358439 507657477787682184 535212619734084569 251225705023261878 657417940737092356 699273732744970896 583532108750837166 546274736746539494 116035471231901216 690324934085374390 482244090029620543 40035011719319453 142574448218999002 666257479864910670 285016845019654826 648719373733117365 690769870741566162 614322636785905406 157949077127331006 893450666267680762 666095378081447024 339017620722139094 621079745986311050 442741436372092035 825861427669076530 702148962032211954 914694790026574493 19839283089337092 923580272868859999 749691059746814651 816230735954225982 989576788652480058 97495502564333435 417579590254220309 698699442046943356 166099945641442198 809153920945865415 371162682483790161 814139991269589874 352878817657538859 195413451943810764 345506233755593167 370211714047068855 353216736317201220 121764752809598377 104348327861548107 848584634807439058 211485036469009445 607828211567814318 831703413541907003 578082450676630512 930188555806576544 590347981137730434 968955211786163172 606169885806112198 417255558213654224 831198200863791995 838707202892395000 137832686902108223 199526727579522105 965674521759946805 991078013127249681 247246042813429230 879645769963079712 124502138244082756 819813573763439619 324184650802068201 351571418825705589 810425199940241070 228326340926042467 922483138630113590 661442137667078451 969062300633315451 66914070898854881 876306014306576861 802030894407876641 775465166956659376 419462096336223135 996255938063493448 87558702443801660 768999739074385777 966170858645149807 725687360654270810 988199764181356639 43962669848201409 460254642689953603 937567829773033073 897411379583112980 864503776758156026 452982170948973050 9478471070741225 896622492293987158 493375503593023188 937968390294310670 218561541759330398 280318647910144527 285471957343132160 407218192477690336 783878452968868665 875720329976394077 45466047099551778 546676962942026192 477654245816443147 111459692266681887 368288787680400321 86339812104129457 827870841406873779 416484782923980370 283265551119981755 936758615082081394 34381873495410417 461217447178309631 121358133922113751 11262607745024497 106436109783251549 223869231112136121 858146698659784009 910659687005738143 226237381218304001 406437704830275771 878248225232817544 518484750885151511 790759828839594502 72362373590067900 814380273958875843 284863114637922821 218013398393581500 378591491359791055 359024691098439436 454718857022768723 454390910568660797 763845723786057769 577257549981568489 669647363293849747 816403813233695852 907916413664659019 86032652902173583 217014353492522490 624456219389786392 768517594706939116 623844310142089423 447399442226504864 659423891465448936 187981900090702666 34270190751340460 480708300200446171 9198054429270997 173053906614633505 72309609502221366 637318243338736489 553697419252563605 740913002773627878 77393405230248821 577287144326274630 274671502364338049 45629460653374533 371846609689654020 873089458746459218 862283961022490830 528561505305172514 574006465938939552 749741061831886059 978952364331998894 835235625566111611 618610780997788956 455956188935794805 894461305919504720 238153599303049540 899235978477258241 550752558715960829 458441455416698404 375936011583375508 640710695775631646 653143420075996601 228662099639557337 132035453325518691 731815497434482621 23746908361213484 392119296697045953 478997937620571317 608016937635740237 502684879078770039 842190992442772129 480418191444644824 736989796215763142 672503822566475514 693736741252240522 423047291369822902 579830563631274475 992503547317254259 327380424800077554 995177469624030463 894153005536899313 49757710891338684 908872640836786479 451028600801956759 580674232403745939 70175401637554096 45559003769610765 447024882466730783 556131750853487687 272870110882961502 376647848100091735 476388164057212162 473404246454268047 974124230955943149 912781046290734937 557157307822801062 302395133742914634 866522730027069026 787064006655029187 16495197005799050 588913666129934780 333205116576974456 978689229059106658 548748038691718391 845394424483565320 190471208608275406 285443804704129988 30354966194017073 92364626104801467 37776838560454116 636665218156418337 474962157356630224 933658189064114604 980374696205075991 384699211086863199 883800728437029273 666685452011644705 813875614352156579 514940393406432097 963785123319852299 262806981909921320 897785800092725941 137256867452246267 302277900302564481 376458380391414638 195961142733845218 476888127359977331 903350062470875898 320911282280446438 302870369566980268 14127519847986821 503318209579465253 971141119298557122 454357502638225346 615744203496442120 771814340243241672 26590185765999400 38249622856050232 798193126670706277 980412752631794598 657277768270444333 961291748017325910 179271553266043585 2238942970379168 862652002871592560 274768724998647429 322732340600231750 362331006569214411 295979069459132617 328831663363725670 542893862645962625 688446843526663554 615372340741768852 91417109545879465 618678381929194282 272546503084476247 254552007586496688 712181841807032740 221155006721944134 742290229150180103 598895066663242074 468694819261480488 407268596547341393 797959053503636720 736248926462398908 814280065121083202 329514531719994763 245915653160786672 891354756769962173 210182868292230439 343215384717629300 137083213355965621 535962897367082443 471980477121745361 753437338370299440 486884795949369742 888213979761959796 248009302727028047 179028167124290531 818653992642762478 529745253151255649 605024332139431521 656170292294008877 579011749320038474 554606895792941568 850346626701497987 335344779193377393 245078521561505576 468777774779286806 884596229744358803 717503036421821919 425367276600095185 763326711165096829 699411832915933726 644653004906365413 730472917239339410 589881566801021349 320027392490491636 407196572181229631 688773684638855822 709945380282111069 967144807947027406 663922868727414685 279351524302367214 522542607846240417 911083984092295771 186525535394049584 933688927612165316 339825868999571256 85658063037239554 894546787914872141 712200009212056925 132490399416324693 747251245432506558 538853108380347029 677657450718697293 46567696482984768 701745517180962665 414694145658419172 16882923643973509 212979255233595636 565893823388357276 813530429872452736 571634212162168077 997722653274072877 156308501925803922 846794498806887185 624417161649745241 111144769515004735 301786192795606397 87385896119761341 901415301105450425 608883059558844053 685491786003074298 517802991745949520 982056706961573397 434776179740619775 506710967579643978 527271809909709274 31970519414555268 68852348774794140 344128981463755948 857169963554953264 122177330989023854 774497662357079754 38339486725042315 356278591517049366 858172176677478007 239106298279550361 153695606077390666 483236865796592288 641975642404574287 900711999269124521 624824269713170053 367196900001511787 293412299332994276 993062241002833702 384975310126952653 785360564297366319 564482638706418324 615941226098693387 560199841272001744 714319840207790057 908156334130524178 280368631804733272 908467631123587424 557424147433133249 7396296777026237 679300440459036167 408537137162052490 879052789283025199 547549263305887758 767224696610899443 622048276694282794 605397965956859481 344984520521938175 700245720312838562 331734284682522419 480514177007696991 97474301545760881 316388516273112375 469142530880232143 477532823231084553 707989655226217634 792307949305953892 944314508400353488 211278269780848235 980317002989730910 990092062475020765 448481018671867290 552091532327256426 499935455210191281 968663146671325288 80773916967011958 677585579041710930 180206687564501459 879569541751425807 766407280505453789 822756047545956653 644559254888861576 197427517376047548 630980929180631525 675532065121620291 870041505801576632 483445552691514844 663587091567888400 651891588169556709 7028225951908837 807706143797530703 846309045296765078 413587811094913834 999097954497737337 873317622188519083 429938514674549791 845503386103952624 948426742071269491 57343167540665889 883566886946196221 162612686675126590 881291653291750511 865533085872553128 643772570156446053 23449119844086739 286117261518176887 274672351851627386 51465659341885358 525699649598547928 678552143950186184 391060343995832637 842958433436101962 234410307057355083 356406536345296392 622898566464941409 199675696051718806 13083302370380967 516986644005177756 435497189638489480 645477103456181213 457406963493838382 510027679785523819 397267455302633950 398479785754834369 645026692276261961 141960870670668230 439653157032030597 424851620246844165 70719375606797372 921265168958231861 246346825411900335 517496707842128731 450084526857030855 576007389872995899 979278413860115597 292453523640002726 842779454176420543 785404848770697036 90766467401773406 915422737419209339 804207443386209013 155049499294344387 452721323593530552 221978446001597549 921321065049772619 529553044516908930 254622944108704166 739676565646488816 456010302912038521 638332288488958259 825277949954529003 331308739218249810 730613550957556021 989505961060683015 201494778667886237 956627904594467654 695082182352313923 551032831329007394 911865012157538322 292675609237202133 417534590979480610 946952367582518043 877063360806926368 290153532486020327 303816032272171279 827088897701015163 276403852428848052 749368786452390450 234409610108398911 762309752778707020 329446358899308728 378216171445322904 160588966669863730 110382091090097750 41626507476965412 145166194242165513 702496903055915200 558158228026514523 246641972667038384 374188117932111430 963025353037189449 747443036774489059 489803199689402149 98476440959328696 842585185110127122 974026025138980406 666269243865127833 79468335104013794 600061901724790182 39751254352095569 617215158244432255 866003241081615726 388870697544057771 776658394939310124 826108421280834534 236813252241863155 988418231411419600 669274632462206549 259579573271060068 565994712438376188 545991794095627108 234596543081444827 940041049854264740 199889907191112916 651023338698160380 455002082336074337 293049320531771554 369627782842687685 534129334935257673 939248913556369164 754679057944136482 949028891387225875 299792308295204593 595381130543296015 161384060117444286 351281982911056476 114745085179668728 577173394746986510 247527377039835355 588517043371055021 9755452556927632 419280687985307975 832008320622498065 503234337610403311 704211312506965444 142953122591304252 494449439979558400 911665121270993116 657921495286507025 935053293623862096 877255510565019838 23664945037681313 588443872473814642 11061331354273519 528510194535089289 704273214488186367 941512088253259935 142920087392118022 924477946123954024 13217860113612621 297517315008142969 425703996156468996 733621936016565928 791146777789861469 230454079583092179 809951977764052559 502607368068087378 316679453488803443 296275519590979628 337771930833012312 14881355232692448 267211496292426932 619197651782389796 332805571926843355 686676068245262795 483327394648817338 58682802339178295 966015825185519179 326976208499402702 873824501376738219 619105692206441247 324358292574796152 494625333072285238 875881646506251939 535727117078650959 50836222908407962 511082722574975373 112537463995444757 890863041062329379 145299322476939157 221949403943925999 65838760061262683 376085945857154971 222823717934138298 169301845214436314 923008901997931270 412894758888454576 848043544182713158 109956028976230083 369827806858025880 54847644906208170 738243340282194001 101360159467329527 165472489426701288 463447986364092133 956822294183961607 332636809450275877 168465287127836781 889075752443948701 820379891842158680 543104957823152846 544139218359978599 562929255757395313 948266207800139500 974428289137834356 86174768392755419 124096628353292380 286158872616791641 373056938242073002 662199066854204068 117157092728281129 490076353158547944 526456881487731251 394030342822554824 134975023892953459 289522492933203827 194858672144636624 857621430917860913 653868838923129803 918549520503097967 565936127341775108 247916986545323323 166627329708545350 45464710047995118 509978973566991767 953208912167629534 243599588869961785 521543669706781132 59111763486464933 370798964520119837 986531990486165030 111204464538831444 413448460123114016 195074172597376992 257171506958828323 700500859215372499 876807409964745850 26693727991731148 465654615728918773 80346761846621312 86623897316551137 184840832320076042 419532574304996387 818066921119960259 401314942929259186 180440513263928374 810231447318918551 247936904337490648 44690318002509460 965577226880042184 573330685005741799 799457779511293269 917387800786042950 500282340962710162 760640550483396541 429071722517803202 572334926871701137 457243896168927652 640947985017470512 348634286036098555 457341717182665038 514262507777113902 475330682597658749 45672643329764509 966126235411385801 672588663383585858 839467542100901819 876544255279339521 294713309203176239 227550039555516050 189105630104963180 440713152038590937 644520249297046332 302992249357465273 540763141072084199 1335368966564518 396250145827830325 71847859177730757 633557275517176747 124204438821384535 851077041405823476 202422999176123419 658548211420292571 800140064172762337 764265346812762417 520551295173422643 891587895448696913 219040140414468539 337690239097881424 432290723953141697 431738084820221429 105395186940080099 540783911859817132 298616599809474561 297221879395422510 217214755869863980 345579122662250363 256150244476399441 683729102460102282 880227543637911595 47355593839599480 524478584212767529 840425835109234731 620126369740057392 159270196215666271 766183053911428697 119025754426930733 255348726757353134 123548144302532694 36900941347289652 17340793174049232 120450287748595662 751231943007701040 927546377757538314 596763712565483550 906396876564183907 92063245776179003 119376495754251500 405076047965896578 30412641571197985 630631509888561926 692233962686266041 874685318428766354 119129611266080550 270705644598313335 136410567619403572 658501630653368101 468029725926464172 228019943624721948 281735347264755966 664655438755006268 959816407642335483 646650294700694752 454523608072958603 24596549237374864 560939755005665139 944786489330491063 162717831886248749 659666920555888584 881553957258124000 450554254976894046 591155458097913351 194125022760189548 116244701491758169 600251703254028040 777717650900446970 399897730603912012 345009703601782850 938486515625209467 12152823928890058 751226044093331331 483126235062869431 571005298484064191 787531137921439326 226721757021827446 751564778558614116 650132305441181073 478419910663955592 194008644275764965 670827143947680512 63234304409878489 319366904579997691 922689490464460758 77373423175242473 287510059652731442 527382236382405233 918586355133958907 759768733302577984 906985018068591547 459039696532429706 324012308559534382 691603791226988217 919520087740518970 610557528813494498 866880029959845762 643056495933057637 553421033516042558 342584697415367240 470329104930422451 883452701454178130 243707129318719567 878816068511752604 244585891819876613 656379937397063716 416272050008672858 855741398951106114 917687713945871241 415607303674403933 332018379578442115 880547871060822169 695758195576170694 231818598638144328 353210041228053050 184904805897218861 564727481986428821 85984300899030265 411327920176403102 128786718197402078 133003391848143865 888271210307513422 984260625411114300 389068822247393448 91656669893586189 147285531604323659 514758660523707922 654081326919242297 755998870475225092 847867959216903039 302464804728753913 600936520225393628 371435638458674698 836148392948560245 293648457631381474 811505968241138257 960543541132512161 665141529813730009 122987369488234028 365325427213752373 706910782381056380 781189866487207917 951888120451679102 832951393548101134 452233076800295470 822425267613765080 41685029092831830 185423572844717454 70105192156284409 627910457416713823 700040564966308167 525326073712028222 81282387832819103 746284051996981115 674281256275536275 200475467962870724 632453404465218437 859110891661835829 176016435871881627 576136455109032677 747489208732981679 298700347538150252 384827663697383289 206002136956165402 666378815896923447 322379492289750035 942730234164740496 210431588169943583 159414856936089673 416279525601733891 864911007125531189 466542509052427972 350613856250244588 106024667017568413 647206037811134983 462427635961963237 864886678359587720 241685964773561724 586865586001905950 995951975047918199 376278795823542115 713874005774695753 736958435106607181 797325364342988378 120406738404868597 560886179742648951 240036470524469750 207293147255341340 680216398503377994 998630279556780469 631715057492342194 775292250552564959 51239752240683797 516496227228608462 943548920935678541 883517728557499614 992593947539281133 960431320891609971 771345496444110970 235453368202356867 252683115718394963 22489276853645095 997297513292009790 188006567377721445 724349052732554351 345653023931551437 815390580835242137 728689915289297087 263649512047074044 158153296889401471 332214506823329552 119247629345454268 816318519967547320 999508521220419399 407798889310739948 546272833066307093 451146000447723993 737630432181965159 822567695230685413 738595848173705977 319100245089357430 342588883174305326 86988628663543294 750185117772736216 865048185186927924 609101811246201590 929586419430416594 887710038336233195 943258222937902216 854656331084989242 229005862829607294 330935041349774004 386167966069353787 960681331531954230 992119796630208695 998569180891735889 751385907302883010 376510292194578648 852122610717365212 866522209352399441 193622253787513626 933205742396017986 670946972287586700 937740142910868962 387296357715029001 697732220254840300 407817783436866228 12963207510190574 130794754914963601 776050135836137263 334192253250640371 923893691079978563 502757080012453616 183510963463638641 395480859841893789 636847205615809290 940994233569033837 334718021774100943 552718656103048887 283913520679031605 565263977739543159 573963367830530499 237914978090230756 873023285820801694 799987225965544111 194933319128847578 925412609732199888 727276378793514478 333535022545764770 642392390783867955 271689696718879523 307238603996532095 646470196227500106 494559548165721083 157676634067395531 192936807238882996 131991573392689597 896430748953700343 509284601086837526 64498336755875061 518259875025947789 398945832587075512 305402441523860006 509824327438831513 333971413947679329 451608909682909013 707927579057884596 966187230246660374 410023185049203272 251126892105039912 831275633364964053 492657679288094995 104599081990777962 226231553525747577 488583945321290912 441970508556898996 749975765012176669 827754915851088267 192054975050841505 279116722234353609 232006847357201441 949091152122214840 881093595638170906 766531002007711527 793540457974006251 605486817094184974 505322165202486582 42411255904171700 648334528384935090 915426131179592092 53069840482503641 292602591746225834 787556599541699324 328245195466090971 766587162708829294 982097683770799818 282834610906161695 529225964912530693 887195493566668630 343195369585185860 679176407906291320 451569800952424415 247858281552658305 270396597727845484 879508213993524556 495916848686574845 593176987226385701 144129184774170139 57828465091128985 148984806736339561 968537221106166569 600173712689456156 813538786931659754 69330695728137772 809069913823446395 867959617242193099 664120266576868487 143309671987729379 216636910363330925 929939806393966253 129945447303125003 923627903947573902 869058184941888805 237500840439029940 263159295876714896 363292728391673579 442232844316928506 233313790736180447 647605232145786123 476915345146409210 625723801194939144 397581615864033605 411850003654546305 902594490455488047 705500781336986246 681253338072272955 118125662485531416 868065576539517145 806385437305701430 821521806713199011 257258845572578451 317478070845206214 549360161037819502 703913289748581652 330449402221596067 200126005707946214 909237299806381639 344357025228581823 564574628204682586 539700420958932577 477843336363926393 469219996401672733 879036436281960288 662315603548375366 517938955350081423 230673325977498805 880549714987454551 414889238342325825 474572181102460965 342925758703220654 462473778932136149 338696142953999024 768162122773716084 948681958849208269 559432499525461534 997898298656111698 992580923361039997 17046301893008265 766416933803947496 625000713652083643 842465841671548509 437945201062110953 236972327660844368 52232516077137882 81948355348977575 790387492538179761 744884998717496090 279087498608178565 45051163760159650 647686662847133659 172916458366815261 344491353421922470 453340595833685368 513153779068168868 556455379081242853 112390256673721461 107055525596685380 209612178575315775 53636178922889835 53672919661442538 679924642857768938 11137570798918140 925371689916234596 121968119958691586 755454299011117507 485231478040232219 611223681188119207 71310567421869407 751138941848200931 497986975440677596 24261893067287556 510124809917528668 952676436778261903 639276714997762787 436042353998241132 340113001895161374 200025867234656788 851280354870922158 811528136834581811 845224212347618770 814777749889264475 130060199987669857 185196966298206832 462925608512742020 221632048755823272 861544935341997427 684896562422443178 443142121604001411 888533474142575234 927147201671174637 901256265729590169 894586977124608288 449168587083043137 298564994979973236 698791582395059920 955151003071191838 388923886052531212 367770004792620864 220915068864283547 798915357748568640 428351235937562678 624594642213418446 187625117021347629 70542329047409399 352799704641815234 326881905702330683 745877169324709571 827606956900289210 612271001112205741 432329269659073744 385565900451260454 465073917001490914 751183800753994578 652715718007115244 176518071174434456 389393262515335925 346064104702531487 847097583122772121 919823784784971136 148312665306602048 624914912062705948 470895379685862817 868002290842281052 974160563961481004 994918583183128691 342130011778420606 731383654889833662 620663783821063000 615912950891329712 988343988245758798 324946604912502003 969509776293537757 770300723869758540 821430712966432924 756822865515676907 842905306979280385 310120846660381418 631800434998601265 64852153146393394 222574400032386219 754148665633294437 478693139749592990 106327919693403065 268811469220090605 142200549604110220 595407683650471404 541708251944608700 526936689023866401 696680988751214556 689473137444236623 945755754122414222 728741770511393489 130228584022267905 141968942633185256 758979613255014619 843079709173034748 415751189937717953 507900593866553927 537499481726022142 357284794914920192 467592433153006814 44384294480977669 503829283274209963 425515147976945241 408738004227481935 4555804932857835 703389575588223994 764525235545223891 189786136470156679 404060724404772082 126504723612803367 270853509943422666 281926424967478875 769565519558940724 36542092589126245 687330490040598696 295597018599107150 971148998584750521 255327839538500581 27085555851298514 466515646170967207 116220827958247605 994222633132628115 657507318462823373 366694671456425682 958001535938598168 828538772988712944 904579042508502426 204628876751746717 325463739302122538 145058697681266402 60127881355500808 420528209520080188 63173304097466657 767579253701989135 916972327108239029 601544396584781294 146181810284459543 951907862128593865 375135319636914993 727198031422629053 712530917573681871 813738792691387481 531029486480663490 187687650543538070 270495995569908734 18175271758251930 343623125423453645 703108520574231891 353763215244517935 603332644421202113 277171177835673464 476559127210839637 99998457402480924 994450017428613249 94128935409286369 135529468710247819 594856630857712029 633030754326196184 313739619854077017 279010820382229811 477216210229458455 368365627550532960 244636359018833576 570997853736393305 586668860640668365 935728572340667308 737097917273238656 592114391516792083 701827191222125306 498732727665225000 876426079127738462 280621747789638707 374989980989801595 513394380579738968 173813428664005816 669317964190978844 610219394227478762 882962382976506539 490702488529395712 567272095061870329 876188709001175819 919222197955754059 539046509753976177 610677425943669350 372001804092436275 264987231753622987 631725523861361232 22346938498427851 547300424809430845 865747883386486366 694687564881767134 629022317138279854 642464483902421547 952544304782568332 66582753708866635 950130897975331741 740901835225537502 771112581139194190 207246757972800490 245968298305641016 377327591103965638 850529481232822906 947933602527078968 438381198587973966 125814833086436928 24828275037262636 831064453826982091 848628002987277667 725812273102489471 118960715455697232 787772147134152876 180834696513086231 730864761953639531 226403450832923898 316876010057918075 637244362941839174 352841332485880412 849299448075025033 289242342211063448 651263730756662214 928820442698336379 360291890869954287 557684427330531114 988978129906721602 586728827708345266 9986019731352167 402160805977331900 844585234813466493 598488303473701145 896635746578287897 929825652567951636 594381592621952046 977719981067192788 763167012249142674 448027659983744165 425288791196486219 873753341032945956 4477709563181065 508343633178799029 132931068295756533 221018125615183100 227602229295794785 719037856578578908 442058067941762295 65709773945267827 32455212321869153 656765705819155096 846562939195849966 823196412820282077 139590014462530704 637794599783969624 921771204468834426 935623538652258983 925168721618031426 448207655000138403 179057264500356803 666021581476670955 59500081423721639 498856272220426082 915679098454783528 767105592451769789 630437925572811674 178233891063596701 512673062864353727 97695147609407023 294108864126522394 892391820205883918 600032580053977994 193201736575898225 255817880745339834 158224681038119216 973338431584874329 961692503766002283 936936906842848541 35633405293353599 906990020816855355 245327291281689615 477409896276906192 492284014361063364 262441600248392299 649348770769457773 329692742224236817 456978659455779417 471766629757124883 133503781421318040 307484765085561752 359776472176377046 543208505106181947 370946365224329403 322324695401922519 568974933765435229 627138237353102401 331605642361316220 9555818709105608 491154476726309470 173434308033330658 121935801862290424 978042685883195072 309778507152420148 257853991092158518 398618764609292027 368691789781228952 103953116013942041 152530035972208440 142018403177526563 216037407511962824 60973285471706806 445271039410100324 737734609685642207 401299162166026221 640637364318249450 408007281364610557 229806847546249738 65401912448079895 364472424172367804 828153967594090733 988128802179586611 178301858554189445 993301557499316088 365428798560164122 294368205933219757 616333518962760472 850584559378465206 126975626243194277 803812087876145245 422364735260726249 307188111943678328 739408012293111680 554276394856605610 779672842723596167 321980693400839883 635453789018862044 556474913815547911 515665763177460216 905989581942426877 324342671066733430 65592803231919468 179961201973838303 884204584684392230 635242507716481976 88963620678221603 869953699609047694 256668513561605819 18059322615267111 514231519415029085 215222181488220090 804902352549405393 486649211499212979 292491273277575294 875006739349553412 964870802597003487 371591390776921551 49638761735603176 910741394691532552 703884453447600210 709562937001169203 513053641753628428 959153116779970291 735687139839406142 111319247925649595 249939419451478336 451810256132096971 791658221540198112 530497422011100601 473892113632553013 888395615024089934 790739497909959879 801800896138443036 50192537805275513 865165461247556603 487861035854223923 727486784740646934 183219975294382867 403385888508043396 152761930585823099 360317146009287400 875802411217902402 362668938693454922 227634161003809422 363737994799633658 768443548500398006 925329576930107170 220160760302246606 930345039918289164 543429552472932555 843888551059713928 380716690775553943 427435361941535597 879784701756909493 163816632779292814 892428397561079276 585653776798422127 316301224167831920 543276617929287943 444662638816556583 557048941425818803 420533832010555358 362941699381928902 235124018858304443 118196848381924668 177522265371786579 587098420469593344 928945911463347588 330232156322051244 897331271070845922 941408819110774554 309571065431324053 198344144803203904 105624553283891591 453780492000598683 447239788177688594 716759100940422175 540655671846364130 842844466513970880 711886238843153247 767264386677371785 6296858076332828 129938343527294617 976459835373818586 156445779655418751 825315866363619978 904274765650867444 153978952641848999 889417956713177120 162781331069731457 345763559312831700 508242137352887312 28854790146690981 668851916271854195 587266873685704401 91564739808178196 848994527584414639 74981578887303324 660009645367957779 236687812432013232 208399563829734444 773790869520973517 329426078615409003 276364076393121932 429289740418661353 698674864535675445 498700812569874955 351640613426968440 934084135110290818 352553276173275085 243223878455054005 820694369241877245 519289698066903058 913456594216537108 960057071290670347 498716432342669273 618395534667640739 959462295007557599 264409490008469222 488288663980280049 403661054735654226 778582241415990894 226570591325057523 15168526185746672 528212600771715002 194473701575916278 992774169189367627 438081867613728313 678909154743710290 801663913208049966 255250329190051894 127517655155942536 800372864360814557 516433160824378263 763280609220571290 716329305362767305 138532069136894650 824797586496657375 536423500713729113 196277763093870457 487080709207234093 228909147155331964 563587411017265000 943529573890870412 17281565628031170 636488806421587358 830085465811873642 208032514925110803 454317937929072632 382576139931222150 875547756705680144 749635957377289983 429441726614966339 344268201609703699 157237397305438966 41365658952203291 498651035702432903 630162984849175125 394418774812817572 911515894890793205 221830304076267650 352857242386474001 324937972557193797 647047433827512365 325260454372807004 411178230867235449 290125180292842860 94403233899023619 77222832094128297 280335642491043152 74267787133285327 437321800793351007 501854328573523004 879126522695259165 359714860366886399 487820540042385186 681783424396902331 882477143334586863 737995178155957359 513124375546135873 981981351717290515 591292450875699388 561523974916385067 734010063287898399 250602758194741417 971162026026020082 881703927660227324 635395027923145608 211610685198487858 290854161327744679 266366786676650854 541324494888987171 451933413052450500 904837551975184578 951221060881061101 798534282702865463 798457551162685642 817568741707859529 391233108055763945 713685717107337124 373090899480286840 745497060537057067 295919804480844309 234560264434909992 11567928010228671 144654901343311479 938969441263609821 626775391887047714 784029902827725546 800905390942329173 912406373582457769 256018570127466673 530718872489797451 356163761339582048 856198843923493059 114147797666212531 107025089305207551 707391876379177170 980408601013759625 635492557488288307 967028051923218046 51704107505463565 301374784627591773 646013488660286799 724772764909548118 779752180052142384 39281026430879265 274038108823585227 337419547786114773 990726181329664224 748432873881242950 756500022877353998 188849115549654691 85823923206726278 169871088428728591 534923496028604553 311035575213989088 4943625663611540 789104681984037431 226249032686471107 848543311962552719 587306163181162081 391887996322187020 137586146334851056 359756466139328232 843036489166697418 715558425170996832 361615831528541244 44386469508940926 214204438181428920 365672822996522425 403652705669094407 399351636528940360 141727721843143973 877770178741973931 807548715553532673 687977948847813744 808550870859771427 445196924590149154 474580144919750392 331978781326407950 924530384895937964 113162701879884357 787286151651563990 474009850108815586 922763975223288765 174665525885657228 698830214839115793 698961480935391528 848990258408430671 123135554998798638 361344874820117277 616471481633818341 336956546415624391 361979320122288832 125528763217260473 783843747174544329 474182184859302439 935241389945597521 507983801751100056 39694763573120656 725056663617184369 536861348551036771 917283562781426365 549010948075019885 185557316562335129 779015706094427247 419676488595156852 441278482818177488 533535188061123529 669216267084777306 223872824247399686 984685476249959281 917732662397146741 97486827909699618 479738568376812388 369098220997040431 347723180843090281 262994840598026476 414839954567789468 650407624007048060 466903913269159641 922696866212885031 175409959971269814 770204531889013453 313430692367730275 280096318053916328 825604100645366753 954409261994858941 720572507350063981 361031724042023280 132394566688391060 265143509341392667 339254138515734785 935331786348196798 986696662139926012 590363840580945758 967751177139844034 639314029093505934 187216607368712622 106391054188205713 811842513956628256 434777574030123890 555037093727733014 399626392175837797 933832597687519022 476540329794724811 759442218270339514 456430372094185479 698085049460906386 31521815655065637 796045511312432327 881413537482606293 476697611437444334 431352903397802920 269443948920477993 820206256827760930 875830246686363141 867648572762067865 367118956351220283 511950915360905883 573011371289234091 497598773050376269 124298020448231670 547782163800771688 311501515130623127 508408455073784236 108213693417748219 802449014936723572 647089890099251597 57763175173073145 209727763854601310 140329344887123674 128933523741975439 847787062230294323 578450502283603064 637987006586027911 330953301386563094 52856794339061754 738385871730033084 37911064127085959 619925993800148639 819831307319606953 769906762144429082 374259918997263980 607752033635023647 874536599965077260 19510319082459906 470240335628395783 810345538440332001 696450305900316731 504193416983396830 77160210208679338 232911078330571697 1482403479825277 209329509977188313 217248728034553339 588151618340360059 990725356855633797 751825140813134053 683134537519358387 811377323284116677 800907811114992358 962519971207674105 926932339109034690 78396143795585674 175395308211727532 725884951107087944 547840583939824657 313919851917119356 214108535912091640 396872581697732931 85535394861346371 184270826369001057 269473390747481662 619374769104331921 204045924751563232 169056459980230403 579025928575744143 941097273614782147 639209510466772473 82695412348019378 490596909293819988 35579749531161951 347932789644240154 665747241826867440 773419505354064248 140166594225521195 671483053808783600 68126754296978230 829119183406160229 411169693523495890 911880076320045145 694092524192004085 109027306786094950 833282363812700342 125948482518818472 774458324938591201 233793576795906366 903368025454864467 430677511762259441 168464458312985746 834115302669642860 729782567967107584 357875432600887571 460972347944353016 314289579873133359 144527891401577408 866001956421007008 827044262101266279 590977947929137757 70339854898429843 313388792988185845 88304875514372056 495048340343833804 929725604885387644 716360515677189332 226256476699842501 2429395693377986 467283698208873648 54726386479870758 859928363874280690 334907100139343186 395262782925102057 150554012984854922 935224564275382988 277377698844401639 577819578347386991 828880459922962663 772103629756426945 832792296258049303 223036757773152983 128377978842093694 117059173856693150 568650714269037865 85305809907402422 225081721266807582 710659875398690745 74729560927899398 297999696151668075 914969897350626906 631574199674970407 404026609361305674 170141610254529772 685451894211825486 336268975275176111 405832115291643505 78710269664291124 594600015977151205 88244306541905271 439016790155960450 978640980525855306 556653961141604193 519481713121135206 35051280452180627 614656093265812048 355697538284162030 494046374078437812 979793735299327940 662545024449055342 193780494066205536 860766508591175017 649827891167772017 433797705509122835 574964332242739631 618472936330564112 398241530435983012 565895674445327916 530294416077344563 429628302295190142 386753272141504630 435628428273908061 360901317234572771 701362334585656803 273705338850996306 316931831439113559 912874769977297373 853803616624546064 255675021343839292 234449396942614026 50023205462409696 447436175290795895 720816313445449593 787138858098289752 478292007529445821 148823625962121217 859985809683986745 119885074468237695 24577106341830739 108388314729066814 412057729125072032 790230762711285606 80707265763277353 623964786743792708 965898786773575387 665171348173399084 914536876929218165 233379621154394919 520987153079414541 294738215698012612 230947057350919012 807178405391937338 550648799955089385 485722751207014839 525304759349029997 3152287096255976 215119121161814961 194407621174900212 75743721737438709 564266489464075040 719340761920264657 92762816161806434 408704706880756859 134967679859679288 788453104197445027 925382360980422170 572984330601234851 485130097499393537 646300403586871485 34905129791564421 759689580464751385 111890339415155576 121763523981361096 846669413511635668 597214007004297673 846158099317694113 601188533065720254 618470273112421010 163682052296200969 33462733950196292 380993403276545786 855091989402615630 777339842563309474 275826767933617837 640033274841201035 397564760071777418 808827083644423672 950495648217721890 885462840876710628 336424341405288500 415311602650787262 858085279369439109 675001713583944304 292175812005169932 883370293548559134 378175587743399121 835074451920834624 357595850542794311 456250000883673295 649237573883059588 520042391044256349 134582300886241429 774870985325901184 735682239055390207 803611445401096623 646065746332011351 600531905358553233 482476287915057358 195117857505260355 591219509851542836 429647593531317367 850607008712057184 811347179280531008 668797990910695974 222476509858222087 577293759580190856 492849405089235847 780021271347828807 534085275991249289 758119782282957266 196003563961390544 459597364032190558 805338591325288982 169587206501100143 961183548765644859 628218662563472368 812366309024299661 634552651365606905 433510494225382063 723094878228462174 458547008937936493 834469518890726167 528114381100558588 833175973178551571 141532184773701300 992707807728004200 857914913640034108 196779119772732807 451214477897874895 187383123636652581 275575058333932311 979649241083998624 151578316521540026 221034813646727509 554080923502932711 536709617067345759 139050308656064607 111244519189179669 743025400370823793 930392991723238749 295117800557478392 253571908820136838 428597082481218349 288328527160206909 492865925684116645 656646495754803457 142396627159240162 551454154994148918 215594001107435339 156191402389478305 106282873338477184 930512079075336472 976209940787910731 445500427340721815 793991460130657105 796152802796107516 849624377051234001 694855196108297957 126984539794074593 341962507543556095 619332321217511572 848397810811672361 329280558623279770 291111666830344702 450476241812362644 221470071173597803 532873707011827831 768652164522693178 966741501946388796 783680101884278279 376952111858299311 165116855521717216 538426680061245929 665705720700231119 402079467683709596 138294371675983765 659831191628641275 970891471461349655 82569102624157130 579145475020199357 299018115213277221 724514417661760882 244235342992538841 907868090028215811 402491454821615148 555121730690647254 205188999075826261 360488225380371549 467117171060247636 213926908479213719 441392810675770070 505006013750100006 291668330858982800 424062781826202726 343018217372335595 718384891803564643 892665067743272731 662397291042703463 492451825976284043 60016927906860221 901583405277805101 551478637799759449 642020500886118165 165671081538107604 537251655611820110 472472580677978185 6161264282937242 81570845138230934 67018205912611647 991169859823299787 24537715234519358 618148324154721975 251795498637071915 342967424197644430 826502539172548118 488100934040333441 151627802760987719 767513166772364457 183887792732097032 233176902583418592 850442148029039523 489678608441155216 62780326631759432 925724421648419369 128316927845232212 927844638457478687 917302903088139087 923980802516114334 452281220552580216 326886154278483134 132974689542473229 913589320593984284 971029444899970632 622298683361654341 604206759179377154 500477474731906438 886289297835837366 742410559120079580 314468813732759379 10171455574611824 357428563634149865 303926962229703390 567127204185759497 778972352882438023 455430828714136190 330062103921568869 201541259356510776 675505334864024243 834273370328253656 665214739068244365 612752822021295979 453418568673494964 891330261625020413 538315056353291162 123415427189571257 448009693606880879 197334975455696354 69418719221827950 308444319804344005 362253206476051979 105579927286078107 150780569038632077 896822650680994259 868615785904031671 208717241813891465 117529233626667359 332894161952309152 428855483228537181 98195280966230179 716674939654724750 359323760920006986 344009289903642343 711317910748216557 113987200340531366 688451508044099311 543133022456892483 333056560383172092 430830878138503516 159625148878376572 121210561251299372 454238013116535007 289592252746679021 26716275674927402 252503945496089374 488323373726341911 947136946282079158 897652976614759388 482423706870612008 735831235767987355 91054814242228895 769544300256564505 916945977658972646 943943745388231375 581816380195220399 602228175815394342 115532154756573932 779394773502460091 477350013742726548 82256793787654087 242728806233350587 517479108805635272 395224273329968506 351028101110565814 592936721232870526 493378151861426827 141248619681242754 210567137274042921 987295285630475150 435065941873521825 9311341019705244 70954978791994920 231945934603548468 541347167851880478 572247304913099416 519553820386404144 832284567724628069 796861232664905150 708593043650555764 399904585320640609 467803786813099907 565915848684703881 939645740927242252 128791387121214150 764657749019981137 235748013213485284 118695200505659686 538465088726308122 872694450540528537 133495448640137795 536247586596882866 323849002803596727 646467416969881353 750157680729892214 577635396013323707 456691872954214536 85802899193714686 111044088314246695 312437083593842848 69230447792111795 668714530984637285 313286797782840940 705745148141733053 602999908546086445 287815136619419517 289330750992530844 192388776881107904 387273697118603958 198505473507306373 125279095251560392 864157417017517600 221723600351791894 935623449959703529 636156920035270169 663748719023415082 317217113263265504 316448441175667349 38116535342181748 576502231154404669 42034707163629205 388670345979650492 877378688386545378 965675042920186030 413579419537782882 887024528263585100 274164626571716242 399691676305494566 889501753422586048 208889503732818642 158824732427945156 490801145918978071 162642808977555987 548376432223197030 610714045009789658 123956757604676271 150223914179374051 530462346707994831 422619526876987285 261194824022061640 387181706965781180 935957680065312306 559474043256506576 888084857951621772 502467570918232854 963869929225100511 969968067541172508 756230746312584309 627344616644038954 918497674662829146 61369724307144411 377841698086774099 183439915791873182 439814054915440304 415757488756642431 56132341059263253 969049588654018268 386313769361182394 857064009287447700 857829050850371607 500183634457666427 231934676151833263 34967872619313178 498934467071677175 517685509719584990 955728870697786773 562816666461962314 792373972475559104 890224201338702642 393869891426669065 359198780849853786 511689091403716014 165747862029846177 352035972952071278 242998819677678276 241732227079993354 198122870810720641 177776812566920071 190644093203729652 142057559740536959 889202755042563341 797786550159020210 412352712403341238 784798002421454986 732657077628606235 311237090526638744 598610143656569112 815188190301592594 118377852327369101 398098006533026078 684343051717509183 83611477660397264 677849008105532370 357696620721473022 537979347601534907 777597009004380034 289204455737388055 440490863518643093 80774644743982651 907842774815961519 756528402597286774 244954159697860998 139196505025808551 450929327923473108 996088280218735202 869477408794326815 756027983737624632 867733149706411563 824610762805437331 654560107793572980 211372032671157073 835697479084122994 67834488584101108 398461540239256403 872741663133429979 22655946137215991 527510983741139374 611714769871904892 17164357494460841 295382083646914712 632752871965675954 940320642791466355 451000720225617486 699284998706420130 487528226549371155 424821629185192155 205248154651826252 801278319818064915 134515587309132251 845061100651378175 449307458769794727 775981214646761466 205022246932249198 988495217654326220 441165868151111925 8472074772832065 366755851346846905 764452232277162151 191396759983672285 431264414931400340 851997983212830797 766194532312278556 388171258259708179 316510799834818588 970877069805634679 47967631165269741 623770237142614773 674298441136804441 377877638977390533 412397391974613428 771688568988060937 186878906119227203 913540538101381356 20044042792818618 759061965888274677 943322624372397078 295036970110439616 353709497519231015 476521528679127742 124430009232431980 284901002757599254 475031019631798747 925803347180371448 635120748729713720 581052433663062606 108313469561486994 615285823409429454 840259829614344833 196127321696063790 449254417112279457 268309860557345042 949950605859602347 675293231192300833 513873714223045672 225955245797614821 796403840451695741 296232181658728508 949593338636933885 89791065325067349 177702698879964651 890113695328668267 130615324988224604 743756364619340099 444409467195760628 725325944695709157 68317306434813714 196928678643852881 476651897184909145 715202708890938463 97615203351300769 19922990330085144 968460365419604517 805169785501586812 460771783522509759 997309569969807309 385951861136504764 195779604496235162 634688818738655597 821381539588811125 226425923141563366 938780094530497935 878130775890642417 119414834288705181 125726046985805467 326034824205588711 498805348817210158 153429567433332975 611429080434528453 640928139307206363 663818693269714109 438699323864518809 419932552119290666 356261784833958625 964814539025014179 538427655516774715 361823406683298198 298609373203934611 80770595130473478 878513931509910530 605549956195742182 878785624296547287 516720769176559388 904555846564323096 972284129635611294 153509871397088642 213720202538507790 312308343980175009 975271983760179582 550471207846024619 934630628786858229 583374322211294446 831614834297295938 521392985469373463 12653375707707506 762424527936683018 859340282268574936 757276687070576789 791700603117196322 928587035164103025 544920719474718398 568310710510337316 276570452290758407 379899054138499376 215796423546686035 825108673442944030 413871435820309550 635722164091690719 127463979206221973 916280146626091580 78209549432266206 933139646194342493 904379911322381470 914624705888064569 90031834125058606 579908019491146862 564844169269125620 688448335371962365 438205518228269370 408675941369482323 451050938075344707 154941603187519533 440033822848518710 666621937891156765 265655720685319477 329879757122360 230762205043847404 138358200592162609 642542976679879623 41186686443478794 286408766331728112 329820080573592739 844078541568685272 205226667609583722 281668304464610728 674313903818469083 697683752173899848 55646789958138635 742625585207937250 414382195053462666 288221888377489162 437564603670103243 363530097518814172 271131379207804412 872295500163231372 621734696416515007 11113607554415671 60969508816781259 483346791828861105 706103084960288276 504831650176763173 755944960569080812 108342028048596699 52432738106828633 819127310399455845 212975221073680368 609034836241156456 480687613751486325 514720176693850732 48010780839761782 262377090473832894 500502382102960247 918541449823028798 994979193175725113 987747525650588576 315100137834528945 571805981243657646 385372700229377217 210577227999309717 778198264256504147 32376297801484470 268386636757819317 649403393410416687 413859231841364441 689097723381839925 529811420831957012 332566128603953416 897016029874551910 545701658608108388 802619341857784863 701437872325648579 635756998075864623 29911065795112405 437499106289292950 236565568756552315 754338595598691764 463876370856144327 679824708545278453 62337639176293130 303107932753360070 583756178057701687 643862506611439090 254031760769701322 547201960321768725 684344860156773947 411548879419224082 777656898823950143 277541556406717083 494546203978487417 51683375155864407 456857527100596132 694818221146356067 555877932366705910 422473887570144723 980559999016446375 553752496362551657 763963918551693286 609248627466992048 203696080001994758 761470614007321420 883462244678257985 811225890255169057 994739312931804092 235319413937634100 204835113207235361 722981572670455034 485775911740343780 303075096649534134 955950701219518981 93966732589050667 321676924992450375 702228653282797254 764980269934862928 692234297602961681 482725374016667179 486181354352189397 976825104598430672 636427959620665137 155545284524294897 566349681281032779 648117658358252643 651440033890320604 619263794290193394 819757656108181637 408534043637700607 479416858691002367 308040987010279808 870132637661568874 519027526220139183 261788884524965489 636139962535671449 20069122589303993 833307844061918864 121921085651149087 723508318912259491 402679645577489561 942494320531858412 934288153268730686 62633578468239189 242821322693255345 89974147054710118 35704882894142121 855671570121941994 810137865167894180 622497765351647031 538630796905726009 181507282868818378 401921896252571637 91187722122955469 831546358062137268 469131417857271745 119673790057670723 418784050372030769 476154549867374371 875106248872748772 4426044940852815 766932904444153034 433227528601802999 518981500273824257 959282476848192863 919544570322638077 954955396952616595 558563262750322194 51552205033531857 264710618034909147 430869371783867231 339185772158957562 375410032986850637 239300158856747459 990275944355353706 783093823039784534 964309544428958046 325420332111050692 5572687522091557 558153877676384576 559874914788063086 673815606769340841 160218926140342468 248546012056283584 517885427425719707 635115445672172220 143911827033884601 196061657294964570 95623469822094777 670501319361695037 139380868757784204 860201137599880861 581699847695992362 496109055229142166 730459777910600211 566292754725880962 225227266432304865 315340019035287446 514724120968469456 827404754155718382 520913899540856066 642809800802559794 455290880159698258 360125215419732666 449920345349463722 433483198871090881 267395816256913405 502541616239242309 893102993196606475 308723374511831939 578373798588179399 430912345531778817 246113548147860664 137307227838879202 866432833152477134 706851582996307335 555003960371877006 573314516538720850 180713807598246120 481187177526784661 985425313880990020 513513462784214267 414743865086939654 116457304167884030 249919576870570390 364149576255650250 244740373490056686 961806135508250170 788708264555409888 248626263502691167 534174634578601669 236193336297032802 422973523945801755 697283716165908162 954612657847188190 722861793374222867 687181607585737397 436437746920287469 810109292013734781 496618406721627671 359739049682358472 138447601223665085 554190420224893679 134501207571476932 514734788865154048 731706143041124706 364197735071397407 731180620308299116 120551334224855126 435113830977180454 200381428167031416 858471175193045737 951303025408583484 337036934858469713 547120509069304490 772319275192398118 924495808462048468 915656062235373074 620096816422071649 509021209789341247 587941303714122184 92741713475938140 233264625555062034 762315203551733809 467127861910338034 321807292626009021 999118527034628227 516519216193474385 602185766771253086 396696725972253495 666119099848211311 936435668919657497 293330645361823237 320617375668338879 707198974426533165 349568363034697449 51237933933825162 736900132185810711 57513012737848761 798177712125324824 140264440591368612 625079313453203512 957464341300911772 24607380353927797 891930017555708346 116681929413424445 857501217852875164 52643289389270616 231230219126605 886034821251775945 762943653945065621 83615338773506930 303130413429876808 840271620229183966 919054945703515018 209605887285347678 8466133001634921 585460819021358494 312524437613944501 426867295563509832 760642782909201431 624533995610173612 196170411427034465 22099787285735823 426805722593036503 431287085725565542 780788569720255315 256544093739130040 849344056430667260 43046375617050248 173263768512689777 809151135176891850 53252357384036757 463955170941225282 455505260518443643 463870856872469869 312472147346463405 429719501053482362 427979661044594771 995269428865229440 441986694681132294 95194558827462754 284977091928949432 606265473907821846 365712880613128101 960843965735732051 314156549031037041 826741054313264384 161146556472867495 453305294440171361 347403727563533794 363520106342551313 261620838784894358 463217862610095479 246191126208349066 814481141930107988 286094929401067802 395130577171572890 446893600248945434 162973721537346146 949720507439970712 741560564429108516 858460172557719717 776646573897939826 43537708392642691 610685215872414907 139858112848688083 600790621042133042 649513977809478143 265892485589112573 497284291453895695 916120263095858928 710489940610142027 375325409819352588 478365283427476036 872311918796647431 399967602821001790 237054235169993686 905729778955679966 392328310394255467 906879961974289849 232763766903588702 856089952490439125 698537963058387387 990794106353869309 513595358934100309 636870205857910501 570826571889249608 502346643245108602 611072477089605469 779133925444966569 276957985668694944 473033471787577947 666746058223416771 672287317277393172 13598515474599542 176313125217699796 683528768745305358 993075516178750917 10729620886254415 383381581450338199 111386275519191495 674225628888173979 223665779097373911 885178746545037026 912867990196195919 653323027467003197 369654164417180912 498796347829087323 579899783689408993 783268345703314189 942487649648967765 215909462325552493 89646138321985419 101199152436330239 616774187354379726 646438608951994752 317566906339725580 245531167583174588 78375735826519873 162886874482222893 300312737265713392 98423350106178286 717942590156624382 333531185983691329 566069816052077323 748010024632846810 161729531753513849 506778591969275052 965381861911051242 321237402898316415 39864438607340037 403484330088815215 402004439137202282 641953420885335309 347709449759922030 735366493990868373 803687879302615982 288525887180805096 893946532805730965 661189186544161011 3721027056416030 19393101300970370 674344404479881081 968535381349631552 983795323810374268 952991935614401044 758013641582102375 33908491634372213 901843008710166330 951613393163402030 153983255285120317 182702789194577649 483869444763999104 541167570118584985 790389558019731024 540190782791126693 790255285704764635 841188398020054086 622922602844226325 962520148945708435 599657819480160169 900444818511737306 261432059500510772 218033053888924269 206514210927610595 815025240253251531 693784033336335954 961076772935522232 488491383101652337 754147246538841518 551560027344255007 46880497829011042 138121335444496548 142461349098209199 740295782661443257 432009492620437403 316907848319553577 445287333441011609 475785003048246629 816917848704321019 873163827543854692 110752315111191132 642713015329489244 676836968999796665 430449624658166980 468702061856371290 997693578561682413 698549403008480604 586308301037177393 977720110204111253 103005123769627218 7034815747912570 877453025459746056 661662216671355088 274907385533752340 266460393388231794 816815654678029826 951760146493751031 52938466384138970 472671232302909737 607511431608952289 669982502925908759 62965724151186665 137982815698563491 784506949858518685 630137648001011761 29231054512228012 690529024018800345 889363713313396860 582340995070647746 705748161723273888 163217919225964579 334370763445299664 158376726856961706 798565613782792154 147169854734083712 408045841422786202 959112282884664748 523050104905393547 636564587381307352 691674673877619580 330255149160800829 140715004330500870 86320194012135623 548673405840784070 411563614289853821 832341882368117203 583435727718408960 989492019746069266 775627021176870226 114350244368286457 879335483729379159 274785385475341235 489091935128522992 463829219842086641 132054012126756827 860914406214680105 207953089119653780 589150793321951962 25343476346093047 974362684225613396 248464034890133106 220541487954006726 258657444203101400 375541182847422166 336622277060014172 968694059109470756 614541421237844797 96942742005646028 537247685218537149 592825181980656404 445330041173095639 812531663799843610 515648470347705786 568733855966333992 668569630713613979 226655095996025673 429696806798683186 902395678075081052 758051898433338502 823635559216883774 271181040457759250 856603946593520114 280260145620526353 226482973816017567 38047339704761406 633498288310664636 33219710331677814 604767958146651724 634294307800487053 281193294506159738 459105552343305450 172925748622980791 677581170683595081 982772380453988660 722846268034572498 648047258970793437 644927754423941930 355436564743931152 674442741316980291 281901365206182393 360605713408663059 887146437818787953 880269427507323715 552657532169924546 4227542452935244 77524873060432757 604142913994348559 59337507686011904 322883677755204850 192090879925783612 824669987261150118 156210610753452608 500237858073353309 278329497068834578 817894279986102925 802023025956267157 388923891209631623 547392261488516818 202668341929107716 662782554510053180 25665838804228673 617284874134418100 773738573848904473 284350151791755509 784383978165707875 701559831012146637 333624956156820939 922875772696777885 721232154768998288 345299656008758003 250700614629329896 915510215648015429 753080145355566435 639853465109923740 512481569247109975 422593645228074612 284375284691085915 378962360573166552 804854720578823900 317896787151918694 823790834329286929 563658576832803511 545738197490716917 899938392161863688 525885598290722414 436994982497519183 889712785202788391 389903644576352874 31353506580440006 31831093036912706 623644243659907469 762939634426131242 968369635364517429 888401076642540452 190688521018679459 667949013792211939 49202841871159113 925696129668150644 844856194884501994 138502565205826747 316851065778597576 830363854736408818 458344768965263130 649833029786878419 794920032771284717 425335760363137139 37440414047097294 181313108071672873 337989758338617690 640045487127720647 510611046256206305 4197018091677689 850918582076759699 806856263627572427 625400312480606539 858875230508475864 152504743029823126 103287861389252597 902650835433739785 218298575646355360 538201208445939178 189726202921487802 413039763875826980 960103067778031667 902969020942195978 868900606335176473 649645609076174849 890530157237402439 523021089068320244 140957039366634376 827503986270328844 748337784660955874 143113621243902793 570893094566699685 213679123256508408 591206244291326696 350004787409494239 30730980798329349 223666065297044417 902286363216115164 235103777213688439 967815816599654722 266950676453910168 873303367644473644 51575792736980092 962033537806783995 880714872227367047 250886768096830703 894383786449087312 481143969293068064 605474730442996505 630425974382465783 112757142063474160 90671061402091280 106582559059611630 372813758071024709 192256446423179068 36176086261431711 998869312179407127 428741261278943932 503752589424620196 963879645516424552 786855761988344703 719224558073336640 293855676228320077 983620831737060486 946598519973836420 882848467578934979 22339090769530588 299066790034470453 542963701662977478 613103620867312727 882005350434957518 932969116451107251 540654495573016520 410433675639400783 366277931401755561 289222666265846131 804186179418463629 208050455073791591 720991884651527974 29802793573051754 651644787537516784 827554983905447029 13598730961005564 306089009077127441 467335917663453786 548710217885981924 300191422728376417 155774452927939400 239098606938311264 862767891808359077 228473103698528724 825158394331036196 234172150683277250 384357792639386468 26172428905199498 817719131901405591 747247875763464549 644886465861914774 830570056490403493 719952734492324044 580131586306087783 222094370117384382 154171779972779168 77322990729876806 693812408682561136 181420617106390323 859436654824597768 231933371786224082 947116222015372707 660383737344410334 341733698671229043 257636222549756794 342917674112374641 614086670090399635 19938318522468553 959605422169108130 158677843137181806 157452691438853325 910430285844858659 854835144166291482 33485904904127157 538295010695237686 548815229301070599 556084376914201629 776652632092491191 556007785912701180 484264688297553888 656213151040154620 772011978009847738 778892130152031401 770132356736300169 518028263116493434 170952933759605428 340295272269310706 462052545128460552 802410663843990380 310855180735861296 290154787326653751 773284561082345638 890104506641063687 743908794762356084 284297987967049611 47727495966649736 673219837149899544 181602985847246680 241698081482323013 326420468177510541 2605298186989745 978979355498658098 73522306058198470 343786754237912783 670529931688667817 967729494807030558 683764422735538445 259457766909516884 936008838991299372 77452314150174934 117582580445460143 825349042234066110 473476927044981687 452263935798190732 202079298138526654 518821769664035263 75884156317014770 585281766710135607 982095567492043214 177584678639782475 592275405482258855 767127707147484898 387754439446290437 130986736617465670 363375058153841534 438683995457290677 579787037298734914 379469997944165593 997495753521163176 260026348219406340 142825304667046248 654143233860362216 281358139769328173 444664467117978693 92295856169245948 870322416252288511 844276354470393793 275107884167870648 814408774381105983 892060802017711476 359418869773506027 481819715755074647 663746061392449735 12827393306039998 284186716441901720 406572791447949016 582336060946067926 640863584691800645 408398902284132703 790269594938746121 967874224321268139 820423026320288695 45758311963168763 997662664000254545 141600247095656059 641906610285630926 372732956768525273 883887877658050293 896261984482130348 458873318617386827 718419031641362096 215771219535701149 62790609131339530 710744578403264396 651557923826646236 972926469116011442 296359381360564385 921016169589294650 142561085784758727 115865509241667703 477667511035801685 72790912316024366 903199642063485140 522386672944855158 907379410357313979 560020325172437946 895226375457944353 57481644091761017 854664144615793487 94577507247791917 865747473206927003 928849826285125294 166420139844268514 917490740640228535 403135984085173437 760019675242609697 469930711495881983 892681641796419474 247100399653129019 110296716761911129 194257228577995351 91902372843220156 871234070278361058 88946513528980692 37549531995999047 976298335616717814 496185387832720901 688832010544250195 151590903759571489 392035166648069404 358282258670990750 750988112556827700 578549971111461945 250402296939370417 335516199999518014 436767427433722818 630042821009306459 493360824514330463 810010703481822602 262894145702496051 488262787043855999 347081310011778387 50042330538061884 970360465208762240 768244379717053873 217555945218621070 690623163245003281 287994101471333638 542905725383474633 376403980249994079 8955488182805595 788574429253714507 260107863355160675 476965854151126267 5158202869142733 738138569928872897 24622414530038644 489103920878243413 30688350514572679 314816039778922082 998335319352637228 751444575693435963 705874181301077821 722066194736983730 261090066622040166 294545814225951019 42789387223511211 587356609968666905 946463062729524131 903399797913278581 755936443079708948 476360422035365429 691283754342225459 256828445439960980 445574341551896401 136107325087342601 834844679162817981 640792072524110188 415487576469802487 686304671130852382 825435142286810895 853526966476815987 336479407939529182 104665395640319531 490471450315515993 267611200358064161 350040858828908109 485561693247762584 122905242329798573 791899668719551620 159341738938617517 104369515578759763 116480977365381710 871977158299692838 567469515021772652 125304275115234095 887391931618368413 519541629301748948 129829342049327458 65020874196629423 827247775638177084 226063211801104431 890967113691941425 442155106733617257 662819146776256819 247385389169631383 64827269204386616 438327932203398092 763951529131484802 432590762250431364 438511901678020196 491680295767855603 282876193899632004 67945824855533869 46191792954435590 877984572647634229 259601204981755265 228025694550975021 659893771892579557 728191680155883674 805992595031262344 422549836409888418 378736730831039309 126021712018742419 145217953003677418 368015241501682161 42557493332756125 931556729784970330 165706789796512927 467427414231764740 372763788706832787 364065599180255187 958693281348224790 651724147066874081 389815431933055758 84284714908500670 154612741961709870 57797605788414810 53162762561251339 722772909910417749 188033639505381954 827301573593353850 971660908296519707 915283680164635528 685811222774375230 997781540680455601 98889315191313473 778661781480644901 271022207006881829 253379058982291556 695269713413609166 931493117433623173 179502953432748442 834054018398624757 354679678659366295 620641903390181777 178040713464725925 404588617643069991 324755200335499023 117248605124000705 77429301764921967 855929073096285268 282517883878591009 833615817437962873 300813111374291930 476238698034967413 585280910889739455 215393108417592950 548209537224458361 186121485797492352 951775853593969271 591993351342714403 20514752648093887 898088815958502310 846036507934098692 727250385400741765 881508354371814496 516219090193610889 586717735253075291 492755657276313734 585757044327428182 623991765765035788 73682021096868331 79264168754175375 3193699342902373 810233680210417459 337859425283790533 129766879430961987 644501008920156312 322966878641394353 924865333637278860 307372064281500403 817327692519468355 592714828456031409 71053024750227811 992785326439634537 604035603203533841 290296907886808676 657928213733406106 647339632810357307 396556658160272374 945709386613393974 68604818971675106 832902340860984417 32931626337832886 314660843327334796 596443317894568289 675873084673226839 924613145703763899 325171440591413877 753154709292445179 424982515643687585 344051877996029579 658069663031130083 268090438990072943 427046568610731244 509653324383067116 355181439119068696 469627865493447279 931034147090802204 762299966734177567 42326089579081420 353411611719567410 112189784405200944 465528772842876000 865449511177567015 636959030665094523 352598615601895343 915478390772280307 61203438875915182 327124691870020247 138915986027803562 144749800572195491 929962949921230633 300890003877105838 667211754627933594 129223376414568164 843858186636050219 382221413961140883 610068011239121661 86670079674026856 454186917470631069 135132907692037207 171648261421401737 653613663264214184 908275189424785503 699163970728502377 801281667092336118 448735967411620594 734238680751084927 205145358756719690 614860536662424800 732438731425757403 835400300904274113 89259092851561658 50494919060780405 851679114179774405 705022777596217724 284631596775685747 801312855932679864 286679919604448571 402861450138854090 4342899705731359 128626532154555238 783728770584612726 789860980278714784 1429502021910385 936277541673394004 748231227317085951 106485919026345025 978183537338556930 818304004603667544 43318762307747971 949727286532144228 481805369062434589 950879166871600541 249632489276359114 545476919766203774 67535734895142095 47759682344519954 650911729491362660 745790274124975924 998483347675632486 704390042544022324 328229783274177280 799395233693591407 19354989643074668 886425392919658212 297444148110684503 159321729336501667 671346129095404950 456380521579037845 556204080705094489 588475072158757461 954525941719261550 925786349674372451 545737541749981897 324778394011809962 675705606376776790 581898220798075438 951981074176241325 311197109994175014 121343881429589982 387864506121204222 639099104896438707 549950197441327067 378065142241496192 310369370937247457 287700938454218846 787743651660586278 949356913782502767 425620186523887877 592368127304302078 952716662840156798 53805110886254313 239552963804132442 155959531600299368 84762481101599266 880119005215457786 73258313818278014 36380120586975099 472551097738824004 230310841248777095 640225599924408864 691729777699197924 942814543572044359 177115948671535375 766542742685485265 53048577172886914 282950393162351605 483060670416242029 800943248679664508 530209097578820401 124161496152531516 927585501620954547 703930684988439482 141521052359295653 562074997508796628 807673992170837457 357663730228826066 506203117483294385 544085961571387892 363096520517156313 298511588759432089 983167485799989107 530667488585312471 233160196449352081 957180401831017441 899127649470803173 989877557838905327 325212924903498335 740891825205583297 413797146656214609 921684749657428348 716788717163721501 574615117886856282 414659870997267926 65363752335457177 615070596887619295 532430244226392616 475056204121725657 374304678151335018 89820697217285439 602484926631366639 490689628088472302 433287930302065922 12690622126808485 31386446139621382 75638136550335836 75565148018177904 478347249306268929 999978005248966105 684666148998315398 455497781280075202 981162168746865414 659825333467317318 410940353416113706 968233174360087691 524164540700131852 907819372238230190 174689071440484003 351309193031983442 334566297702873666 412880432299621046 339714991458316742 599973750094391394 135098409667749134 164269834987862620 886634329404302781 793028024783858999 163684826274574176 638110405961111939 244492529450203238 204459119399900990 40425553406641057 214563214510910605 610593625198613319 242375124518154009 734141516035975606 42629438608831688 843409620291437123 80324752509719522 477657514409400971 191874053672684735 466063768948121114 783841343832100596 32529562629104407 601639726984952164 695619475675568463 578681219148080546 476296388070618193 456623713781072660 833780696149096280 44177278334735637 885120176101555129 575607150186468695 837116153128904160 333455256379725210 482701217158595820 831547098458085318 109316027632732816 26196869110631453 546269487164920292 861680717655973383 303472144272031568 610099658220668622 340633704166322057 305457943608913845 144095796085812040 823542822256075472 645135887113962910 413536701995353177 90498767494244525 994144639255220257 24481310285455809 998540357375328284 214242037127448079 616667219171969319 116630856778484703 983743514645122417 5612592546105416 681686200968381977 123499128812774 226334433368142147 298150956047225104 993178894378741499 789388741845494634 596140055549860207 952524592602935232 78682318602253782 861267445899981604 35295160906955546 708407940024224766 943175992905137904 7543012145331334 328598949646191994 268910275715157984 313129732142111050 878629625564653850 879575810526204070 178905789045810738 220458125146804736 62381004844926535 596263850552891002 689273228999183283 804821191161192473 156954423207263377 895288201754071876 452866768507475275 924116839032668624 746613746684084486 25520575025738914 284282423025635755 117857221971679023 420907601307431727 920907020366595714 948406703144714007 275899725118083531 633913348833199327 653116115607472233 519749039820764521 706057133218611763 111901425685387236 224688252613309318 674175839479073956 179627852078544026 601299533942784373 799629244631829786 767656749621318677 628770329728676179 491569943398691473 93196909528652337 721658862117185476 678385060396516894 562476322644627 704009939730547280 985887367532483439 772914864479996755 575000524737820267 710950907377142053 260795729389003667 929108525946703901 572888155951666612 694240796506056510 557587384834252542 809492352043013692 783442923556712739 860278620038639136 584663794208954870 279072766817515214 34532548129605621 330742051080953389 401908261109122480 326555551080485788 57451502750533566 899637599840873504 434190656214477416 407359652228794463 541584200277573939 64137257274324752 976608445568544087 399367806144705956 514932900591174811 767282498484177049 985545523620002220 930423833871028438 340283381896871787 990165093359792127 744054345834086126 153413269566574818 959643279457555356 896476172206947226 255170493446453550 174147763855146269 141100640361993088 507627215829816327 780161248274624187 344218802965959752 643773027510733966 248637232832092730 583554562299627060 549248660093317363 836008184677484453 418440126069291559 283862659090613516 530697737639071017 595647160974907518 774967052307068193 567610517642087635 410288665116183838 582221390385829596 317562168015123596 207171887677725271 895668235118534738 583402009718291778 192859466460192674 567412312930749609 566095566140537241 301079108705664330 198485515360220568 600624077671152066 362755981414026243 924110805831962318 444530148170533584 550177979662128168 513509069902767655 331837373790423030 877513620234136257 410116650977751723 288051427648915224 812214901949718106 388740509375873095 137864463543810357 912688724175917934 185880564431491226 186749324374351641 924170638386353285 671839837010893656 510080042204484351 117648492760815900 986211290921266524 388682876998857147 647864420541160809 502705236028265747 917221900461973275 105128591793404212 596437314929723105 604332265553261960 950278884733332617 274481110049329049 429909230567966363 497624691307309537 983743424640287980 995701244931972550 905991320890483389 549185668997739592 275164173983415470 236437002612545956 921744626067846855 392776045415368552 982200471912410577 526481826369760632 814105940302119315 259866814627589596 497234629829131026 348035995316953388 155469096815728309 745887457094242457 922133524800801364 553357954740255496 228100341436964822 758109458978691712 217092165929130125 547341748342473065 587977997234525517 137118214383897751 527565368589543068 241377949454557206 879337657148625550 29003762607219480 376656469544066880 193384683413995236 461732936109008733 46371000680469410 463550342312201089 263385644457481482 581638178713034290 452627158632445036 286519573122174641 897430883381856391 529790770312894761 656915712602691152 113354013970281424 731994621481501160 261099664827724276 956428243783144331 301219927185148780 630977581896806101 300826442550772484 332288533112705239 152552822488400364 860312761700348606 818682882221294162 869244766772951295 120302817067544815 451833041192715412 651819328941910974 235872003677203396 865022333966327726 845141303639203558 867432324552910717 416791894469654301 86267325154317853 663050984405175036 414978885396555113 928367959175883935 548793027068190439 632839416536796812 570764489710379303 730855362599756537 705300712657285793 367460013530983310 749468360651221679 490922153886911902 350015730298347883 345796681957723726 82249872856337648 993407613091511288 297844682338755444 164389873410591963 974538845065504200 217286007600595903 111111258471536828 197608603273956498 24777887307086004 986489287043785732 171380423531056648 748644073482303757 196968335680888075 761581108028613099 839172578612692304 986300883172158631 408256730953450723 317959546331135540 574527950499760537 338713923808549902 802723413300326478 202307827253213598 774749482779373689 208942169544523660 383636458398108729 957237950512547708 80808583647879178 314159016412808258 51738502378386046 36079327296784742 184788388592602994 211690394129720974 477724711104566701 990157311134715007 946675739833679269 777984953032216244 581894054767144439 219771101938191324 793554775539887935 884153116253976665 39796491160682644 329420024579912309 193091772073979966 424256975849172443 133569993863762936 785323484603743324 327842678907119318 869321155305715391 190870316510400185 789735565161857500 748946322642294263 117761129578055077 774190243726697475 129729012262392338 872235737567420643 634191325896961253 734812251532998754 784450708260310259 596323697323945824 339824924548215812 139397237304927316 449952726169760258 793532474535265554 853847670859134538 445035438592706373 811730746966384500 168295315434118004 140051153158595592 576500262209302342 260989500132148401 21539233678580335 592569144861409896 693922477298069558 583339221057150935 755784175910463413 124328137093251419 193860817415276635 811117072148611096 163898310591772076 932454581762410548 50017026611571465 20447569430612743 84631166678190006 949485227530168439 854378402457304929 455475853911711558 71759413310272683 846880480931310613 533371516484265045 319952879785871315 19352130379058386 295347717786049537 911150251453436337 230407807581202241 646953370365173792 660353486110521362 124350130967670630 236943745077407208 622382952320819312 133877789422994122 733740264907709020 517456778335473280 431465325075637465 800492307192969671 993032502886483442 818406381454998317 911401863241580601 910299030220246249 858691404192847980 671176853063883703 731191725819208204 907043745818703579 852115634297947721 209029837479614665 127739572400135925 233954544341728484 232055702925416918 891395242967996213 162071550965671943 88113477213952163 585148679113224305 514972504708921755 44993279476248661 349596926982756771 708627217750110981 166443094407212947 120764637786125062 57715679970400292 605561138911205317 611186528870462278 323853039739211420 592105513435608694 73908129789931925 844381808688907538 782212664011510530 586126737476053084 934236748032073551 176424549314481803 155869337309469940 122678418258159954 169995304449555661 895138487070852814 175115289146108147 404596075115008661 934592314557235758 950766815156964355 444850052148078064 71790902052394967 578062972906581931 290218222543285937 842370485181353270 353810890225757931 246763572422754585 725669375334214058 492386639856440098 712659018397634253 353896456243813620 80127945799331926 953989175021058611 433517651967749249 82621297555979365 274393754454529358 660547216732897393 30709261832699476 251965696231573164 248559267158092491 987581206046515151 449894447456521256 975010890829245521 529891369993043717 560974142363934202 955149695544497971 621166082150397249 875614255979769607 272391822755858717 611375973561691955 68999369989112503 376773590666195429 844491000387266903 351395058864115138 864831941057406811 855494293032830119 4133183293458266 185658516716361966 677877580472722989 176802477193635856 169881700941791643 291743240780971918 492029708612952250 151783207063503369 800964077404167423 212153946090288174 309347248328622622 898366707800457462 157155248350777754 453608469379548700 286945696878625635 756198131990780192 6843568658433922 585581043283727170 399954847790357375 131819490486149552 970921909405559184 681817538097048146 760281920788318082 92419385319607122 78543897960601175 43873507241217981 418300440569038533 788284700583819244 909313814032165128 559382770649101822 835765110965871636 928245971757979483 625396004735248651 215779764006902297 651560338043818727 422859850486751068 151741488179010290 280251525326938677 540016917803829406 343927488252386384 706228571391364190 924819885083162263 336783971001376673 402377641045631743 169526642970763484 746764077884608550 364723318956301567 764022735108385733 218721380429427857 467534803971012847 100981418207643951 769711398778065585 197341395713764438 794689832686820925 149848776051607741 618781442141774739 138163309115750870 341572808963623757 985002260065109154 880187700555809854 677234341435165010 726965866324612477 579778539808258911 395508024025114095 561924134792795557 852927268737147647 804780708650798112 452636899971159940 690097173941612671 453818848094268638 207951558685510033 650925565915203311 360752396995293416 531042729661102090 980112609752668512 702998378676666245 362770356671824827 906001882185657962 499447412886549582 82104480218467217 939780730892389259 192485348116206719 480808709476095297 644320583200179423 401372979691901443 937043783042016059 380591289028462506 256009439467602916 661009640232058140 94088172344999012 960598210619029448 631447536542528927 890531631176682902 521121842848350375 792692411522088479 455123843450260963 534422408016813135 134897327697373612 100110120417335211 244173614463410572 755876357351986938 459256396506881731 544472603952479263 192319784376761803 842007482368949249 213863002622895973 169808116683861441 873974792807482989 226424029808878231 54752065237035526 405682541684203715 553682201093505769 596907221700560956 60049330150877933 568867928764753499 955767000338383905 175791211629050775 589549503703362956 3429139275302965 506686094140458605 600412651612320993 254693522997180100 517654430206737829 366639793910810731 850291551160016559 233696785526954474 213474501339218262 243242540046417236 113940554914985771 226938467444180609 34968218044400122 953729530946056297 836644511850155394 602241010241538215 83397867060684804 442886682554994834 795989537300719686 797481552678892490 876767840610518403 169656957909451203 768343230245594759 831869635441065274 863774887559710195 279171019479156766 66229108423631297 807621068812673496 356717086946808007 147770997730437076 570601321440287630 101911801118070845 726680273403597821 965925965772790940 697860950069540373 88059688624663283 587351340609705442 672734836024216022 46379085676470887 977848472560033953 178678836100519368 693406631482451132 830091547551862733 266195576570386984 238577797984773773 618689782220714788 705162499249911183 97970547945916889 537174202465299294 449723097035159060 283050526537113482 528095323579174708 438316908696325554 337823202023599832 445762279358948005 191549663584015333 339379386835233907 665528175723092147 66957453320767896 222057123360761911 707747618033012859 403801781785708150 253932066612311067 389446905228345653 586928067425442798 894883783239175268 675818749839263498 974607600280898427 175462886243975002 347054518908868746 177532096471779229 521783432098865831 464450011090401557 55333219327468591 538363795879987471 445016740259123777 423703055513667230 241365678203277714 137685607366973625 233394082919158579 259601865501455086 298533189747370189 385444432127065298 366241829875496363 741378150770960975 589632831873480236 161618894803889621 630158407939718277 879859513938624485 669148773160434834 762149899513585989 918972985399630297 531776061442676841 803045753398747789 842841385021235127 70485396830329670 402359741343519542 519255617564258186 427141783048264030 796081303880896266 480659400290396170 926072156789956640 916407705756789710 765788134368156055 821474611178787183 875565125374593321 599225901188191605 226158401948973658 967441073844009017 772409047698190461 801866177279774951 510593014469540138 44181605437070661 491053620847569707 227540891804541698 277496624677345851 718519484100500638 938349959749120898 916585045213567876 747590956242794080 231939470155750560 991969072885061910 758872108357881558 21424029435391858 416836337991190622 360312011812696956 171323337482995139 336146715839892547 937186658208381029 376553890798081704 70433364113878320 329266109857255875 247466791918401707 556176988288382729 648518388719713926 868237786075783140 138565353160048651 466062576885445252 131931382606116938 615476630197373054 627100755099921217 304694834034879533 642820501707449892 430444081650748403 164607338728095736 850247409402905924 195724841723625591 449325388382997476 75911868572086259 902709905889310000 139541199540657105 748605360808297645 974963875494491161 861160660813778024 483735483092286513 40014934419959660 56567190833713790 916658723558306675 820807440634975405 338303145166925834 199747117840071441 923213356482567430 598727253297578056 65853410126536963 248992036669689139 234037936091171973 603296151641775160 133043693174542894 748802189153910844 37499538456120188 160053759411185143 328788720067121041 17334122549555845 607882575146527261 534621164550499391 373261257187073016 280235006989262888 577884048540416591 228382490389151226 775783486678835113 56346246140367586 109036667327337924 598173088927550176 150752372640321293 846946994408687140 548809439133756985 645310849275999420 910833787794352263 906422587879658451 592375712955135685 881719011774770342 618260100783525983 474789330685742341 695885751391937305 329369741995055018 542864463748184877 63250647918483491 673441226604763661 235477093937234160 524903644750195328 559931892628053237 222876585322194907 824501143761525774 596525460075265118 469357131614869022 219427241843637009 984531090818027963 974878124840504162 294116221626131552 281489821443281033 697457759003995218 279161957292826372 905694505008376409 392383758172063115 43639042424747114 81559718014850883 975318882843525439 894748891895913041 58152371398316276 420008334505824650 723333400473008380 490299275893446907 850297296022762412 308541251640260091 141731467219618049 550330604018832089 449439478920103999 459798167258954433 315953584725655479 80054987012139035 959472265562482816 520757723240668093 292025095588439875 132209870365468845 53405324081306401 958443859945249836 105168924283647461 255261589604112823 323257732345854386 102970469949546437 86342101712927464 443862897249533244 366236328221867858 323726202367871708 959168522675819640 993432539150483477 385061147067391711 11201352181936215 222446563685150553 400442189918169339 623412836201678945 633069744926008959 658058114888879996 727217823766054441 972539566045531666 24946237274381476 147790283125957219 185486294342028254 28015886913218350 76080551908732096 338483377654502212 377610057953083453 26273217407022233 941214793073535422 306652360954160504 844187872547281566 698668060792023956 653379855312064237 461821043808333505 777750734727121389 450023734855317038 402855409304151889 898794315837662833 315180293745386423 373603407075532883 39498975560658518 242724783686784580 258837279706645982 500570159270101945 921909029462027739 428567038449234440 144403016761823977 925538624875640402 596295062437536772 219002654329627313 688626664410814803 763969773434556262 18717520436676403 266145905534974281 383615970133089702 873142974496139067 506400202644927399 916515636458463953 112351437710298558 674837940403412122 312540951917025401 722840579186150540 472404260428827916 483623705811531870 178404002693116898 796989218882756400 916289388225460350 956132236969305528 114894025102168211 926336162775596783 28462034667389366 671387800989711272 651667663490148637 383197901648474576 604919852125031124 163649915992795290 107917683931429865 283925936253493231 20368182949743326 482958900826106794 826246929697982541 239239171910792173 851537782348135754 732283551634938434 670891478370870802 293951000651544626 917412419666245513 241014302863761208 431172450858512768 230641367488207573 908494719105499259 946440328640234115 355851175753192854 573258181893355764 350272910967617159 502861981802897690 18227849913587252 268868846231016052 900243537809489351 690569202293657899 246922777270356097 923531685804058847 489443917090679028 289856251537240584 426394495051209701 25428976479613031 567743878743496400 288737855058981290 868365045404516476 556949162000678776 82212801934343699 32559848572371538 349960176494490292 23288286513587102 339724579670533423 761569192806143622 940336865212660853 458033598163863347 451173604671537458 289045422470304230 341689673621949885 191949957930014506 871581148427459427 977953667138525138 238772690687476196 570823275235960532 836174306804303691 115673927497944200 848698044881715034 707948426802138055 787788544701138985 185978488490280731 43175955272837454 252956263821227484 579708751091525703 597353366583347090 46755301830761474 161659731252940194 657566867167670564 365621822783259518 424298608330053337 713076443069383272 182979913729733393 873460846844270601 499423386845951210 893604289765567398 259722826968538831 297338003511868159 972022443740600221 767479124484852615 607375910463814292 392798057205933573 640902564108151558 194720028114849838 788286439103252269 479209767487736636 5868781803037097 728709681462383279 814592433721155036 70641200256353098 230356825192740259 87071290627442488 101638259810006576 272252733881307713 520498896169463311 873418855461069973 869089520578413650 365628347830532585 178924888624053296 774444092054490083 230961804799008409 192584567095520153 554954126601138159 921317503755767903 906792678403916167 746859704037732027 922270253468637385 290706730243495473 457131504095826039 584515465328160580 852429498011337823 262613414415153746 100003153213106544 782204520254068551 572745272516628394 203201472612892898 473848220565439725 938319952283002122 588655483422424333 781584938250522620 980762752293624001 262447561597921656 667553557979722035 17372231019760578 545050116095503348 648845571298117410 227705643233537863 147599803704682774 878918803729939112 649512319922150224 758452723810889548 29545728035204877 35557478693832839 632636654469496104 972388482326031718 126659273386264881 676849414580953084 116333538135333773 427644312748499245 344889110697937489 578196427830590931 161926191867987066 516673482714595095 181321411870546178 791163029912167625 209039944175300579 360101445076140642 416487853991214634 798637262977832957 852236955634664283 695308903854622637 407851450517916179 189410698196450218 599022136153662641 937489079680156994 961813710881332826 319495767392617648 541883949179878761 792003406527744590 939555156683686547 873832815111961256 207470407937478079 7128263146241821 517814061131318977 787413422934934382 851333437949773625 159594854569957359 839120327620341360 950306301376703306 588940426002433812 13051618397094179 356181502173479572 975023954882188401 793550131905744596 278376032022363432 726641085681174575 325588180546334504 35820166918702066 161700364643421686 494205053761020381 367502640498738862 673251161720385999 371808087810335074 935418424356051652 511817750126084915 715109703361350513 252059715124311430 885128035270858706 62703536282411650 523977775349009989 100345884503379868 226780083658236016 996684283299842352 408083811935275373 614307452190992522 157044891157498071 876315377586331189 37812045804334671 98631000910880117 327168069534631184 901464749236383928 750205584933408574 226315518571734313 76143519319366052 474901560655282994 78606751465139586 425172538984593092 45847117727720299 477065152409403460 515208152095459920 385681563830604888 247027897558030006 969316459237188320 297874793988744814 272348718138962335 264057352199778697 578952864029361709 74118321854803117 386507611023422350 286932420086590553 240294845868813981 886142665895632454 460337803319356077 20780522514702420 113660509947594026 277515308381403191 484700608195405117 450307027156033449 449398232967355373 590222418562744058 686992714385771051 680187305443645908 600575952471147159 601112942882896037 782280101856550935 888937362527859476 107678469466326639 247564091671500497 37536220001599331 728358158489705926 652781443568712454 784900879077068271 652619454816866331 419744849833138070 671240919282897406 325387854805315617 22105864468292353 491662519369041626 278647183423623127 170375775147002230 720014056179918731 400686727506489173 787004578746339083 212352438785982425 565546769681211632 482446384732848763 619767405238544527 602257843458073160 253950404178498846 741347161613306772 280611682074946083 180714081813706763 232033508301305184 745612917919679204 35165088191039891 99171736828071373 213259665333419680 146289112847616027 506622836905995934 981298501260197862 996197512485274731 749321206777080662 699081730930717296 231637648865800937 443698743079289391 384912076004375164 348917472460715824 601682868591292962 596033787402343658 711917009266229653 740040144075552020 891547072193403725 878202412106490200 436274821270866634 583622313279457512 141798307208052594 71017416819142669 603888269631275471 125813554571410258 404946443294515602 358743119210509272 941251217260968135 640873312951911974 702651199734334798 311481671904598212 98748476093120466 129451987410432606 928654205465886221 670903330395997934 468997626380336258 504763066828503869 93309094445310243 358966224634284444 656468407484223788 413608511816748038 927073227141122992 631082638296890262 746244205115971503 880698968374626461 521409977512614694 499419206441899839 485590871328838470 573974375627027271 773228260183602411 739966448242935190 836309448865007860 155795856259872370 39879175715354138 879743749107028053 883827372032454312 671716906977407362 597869223835126319 311918338127945028 414531789739315355 178525770337437714 406457356410011515 681064892611432639 962964824839060980 503130878569126779 635279559407187579 591483830808207111 712116235078456182 733763304484888113 326522814957809522 318748572149663667 550734049145849411 938687937172670848 337707851161009033 5844891569827752 376528658398048627 578606741515308894 972151127841293959 536104714871375855 784203518855357478 555280161131456630 320263251351057951 17632501070643724 172008708209371282 903830592944927294 389104469237457916 255093205091701353 597015691199974722 858015733770394527 137115568711337230 266931897511200319 106361162625929730 806318468424598296 745699666333900918 213761408255578527 636532239613451661 208698851581038180 511754291421225384 680107354257372034 844121763913702185 953823248071732212 79714848519229700 629038282352097132 931937813366635361 822040122296809523 251580484979387227 515728833303262296 610438310087957676 597498597899462577 400591086678882654 181014289313367148 800992498206558766 92025168948975389 663583115557646010 574608141710056655 298752731977486472 570395258934351197 266151398455419746 153751298759396371 161326837078811755 710572202564994925 650388291788727494 963188525272806109 113991002986133970 325001079922856647 741596386586273781 718878077501115298 759504272937865519 38898678979922125 520537122280170858 273452312448784120 699219435168848819 93352072190156005 582442917406341956 32111638004050926 177414439535657026 158794283550055422 844221434884325094 835221408507298024 193762560418172386 353126073564762865 694427318892325531 643955010349566326 87128213224181408 998058634295735566 28998367697309913 673156750838996977 298938342422103283 643996149263774969 303650065988404044 26229285699449933 685679517223801946 91003529965899310 176713938935035158 197057806454232078 843868287347916690 572576899655752426 101719024120815539 528348758423878807 148111418122491814 494702882695668016 712910880672843949 365089715787785624 190523858826735778 539895109442316974 232538289758750718 905607430889068616 644992822939677778 402881288001799438 227873745052609742 998227965792048977 308679205257959839 185176773485388113 805547689741007032 372045166934677857 948139177205327307 966186857416376584 193390234343740843 302418252873434541 305319032526621338 597503275512086415 757467670493675889 144363837953268014 745888823787290025 979579618625348943 870681399011353328 698941476539415892 184130729751701284 37397001156625790 145442501645335819 510911216533665096 688460237688813690 354972360001503062 884847224301911370 167202846735533857 504387752372283560 450501453900446166 651328036213505302 314767319187092227 516134363953240016 62411474377715813 868127606485516119 690832611991660171 809804032305612682 884207287556829860 456777879339242098 847553881705358757 848747249289673426 915552702709310799 215011239388265514 108019841443167805 977059023634584759 627143722953585289 382793934140083930 463839651359457844 695025275287747604 102537566487450178 66845663753734610 279364074983186479 541962692206081417 964736780624125676 38792046898268395 896825962108657776 895145239246636743 531488603095997220 317632620251056515 103488643468705401 406615986092667028 995420970323062538 912847778124635269 303601060380925356 743340033017050373 300228403338503991 631438280455905599 760737519350147754 347378242706687487 534096027377745359 653697604059323099 565970934257700818 431117980699722249 799075860530562550 53047267279454150 327356703807572682 569105104974309085 833340585499821087 853512518096187595 145702716128582291 645035254693691262 94966759107075660 512543500159613685 189786982414143323 334026568894569162 722008127685712460 390118448091239434 281983471333079873 843793588299838419 966270010391027026 835119784891023597 357377717682411071 49260428604042096 999325476055660800 782562516659590999 503798465851370631 135166787640105684 241317300606084427 381451642744636418 926298594445675134 547660160047513935 902223214568881837 194939534256151458 738559826532750069 84421960719127944 612183581642539852 916657812349483685 324175251954919417 887179784300978755 634044093564886202 121407913407585150 274084801019079148 113495840012448458 392576458121134830 21692116390199549 150673919480720925 847572266953041558 877855639027412029 800463966861362158 602169914178646122 362265846804142526 445408592900643757 832490865568337089 721990299185437049 477505738584375021 187963669426436177 257427396603401350 642843091567102270 774835527225318553 691043065787629326 610136859850199214 818190233339494775 204445979174351445 614116285861846096 778171750093123407 857224120627724924 153348364182057027 478871877943334927 289027650747447657 431111501579198339 604074743220061957 833510117391623293 771332348598988061 428971058775941177 703670969071607774 866006937473627457 697747898140133529 361425849779657234 157356610696281852 378525705991014667 615720709096724033 61248520512242422 390214412938213038 70343708372713800 994532660467919609 433750893224396431 414225146626462066 715334979135772505 71745282363369958 705337842351035386 957717520999879432 81273171677119314 279112579185149634 163890873838876037 722751726214808230 265782648165576523 830844580695760361 960185185992774671 705647504936233940 755252132607451555 622821362795931840 178952860412124281 294677662688560456 465108311600224664 298321063707705790 952499877592221536 274764989646476596 636672485264949807 527777776471052656 676114995373743646 414582253330082766 972257160297452792 306622624444542887 163455328691249480 397778546898464506 871522057093752684 915642034341078822 516017987198505606 650800028779394075 981830651352918989 351420685050254589 728101551938256819 18481281166320007 296906685620108075 984156320975334467 400812342285056230 688954579408545559 374067366697538816 539362014436528885 664156216608859021 180788691678254900 76925585596319672 844484280189485062 777466097335226790 290504182959880564 256830605744909785 815379924593669999 81652867835256656 533767556826754413 611437681793798301 721058336418652696 146626373444155894 270676666981478980 460840487942399618 959030266505875148 903898649936922048 549899667667807203 837057556398306446 725026991602499631 107014206743060691 764392453285748719 870022948805409157 72101117294053012 885445286274649760 200500120229008701 559502260362775390 487821536025926860 364495093202865185 219737023338872470 962995408295219507 883831634025122600 179390135260295244 337143676447970892 4488740765399449 830705199820790016 727306998869655310 423510046273623903 192390104401515857 868232632843203882 332264987394532292 857430351262763119 788187019836416805 936391306228058720 22261814178976828 429668764137001605 158486906200365942 616625371524652064 77840632576871426 481552634808559090 375501854186705376 30299135615502288 133415341409549011 418629935051205690 184892369914802755 430241398150061780 377132188374998600 74789010821282340 400105510228886508 593238545731226295 345241604214477550 912796968912278975 830914347091938534 130699819827880813 603185330981631851 500159933591474647 197727916917587533 244384802459109468 860234409621088498 511890875017797995 955153916239397590 15332320358879948 477763913962734368 656254635314388637 936031600111468964 426694846043179913 34302331647313663 343317259325316094 851573218118050053 75721492392472025 953034510195474515 303286993959679919 867457102576699217 637093727697088414 195970987886800517 560885552147138974 303577714924498006 319300863656716034 73962484173056611 133716962297840950 678665537583388418 696519449058487550 788989276693713143 415452063820040621 719171963080098230 478707272468417087 717306800496223890 24885116827993598 479790677097980210 886894744759434807 256568558260767488 217808315263374153 251345789879339362 608676615527125366 320720370343944478 988330204276041572 952773837032375588 358600816365252380 59552840419917287 276820140197118456 876177159507903268 596031258102669484 386091937047723169 631459890756335455 120309100082346336 622943985357145224 457023707192993721 389888157358529280 677335632309696919 395805033560052148 104189570611198743 909456990028167987 318498972564329284 474500055321777926 652355128144990092 191386830426198935 646543317382482836 458949499347781600 189610326155438216 257985238622587845 599335019172915922 88210226112728419 282155757657467968 678230341950327419 22516680132419706 174643147851120204 866185668321757278 456533088975123509 361187780478700129 660017481206145527 269347362793549911 203683073434466994 173357649331189 401775976048921776 819187847557855022 794053258402302190 72127869961166397 916145085270597362 272659042384776580 824547698862179469 741399681807071846 477554531864466996 270913701218948956 93938968809753866 616246403422912704 719423425048946185 733138941052449124 809431618304833083 853115225794998704 662577124505095007 673976577646837640 199979984345912810 924339751578402318 112495365473788548 198036765292773312 201865088148380754 793384127518391255 612138416480643721 347186276588725285 699652525223551074 896392950223929271 582196136562612045 203097695026181862 878954594800985328 609693437585186444 220470673581597452 944067148628686471 977576651712329413 643653716560964883 474385936263516984 752095948776127650 908121451472709366 14108734560187841 607725918338439870 818070321219369397 744800043752430243 970153452380336504 893054166249513291 150940446916670198 778588106765773955 325447688768522868 750176253789004226 201143061919944764 683083979680330027 535906327419416287 182560052827216744 564891656023871109 483488927387314683 892492072756064399 766823272878997994 517565438115751549 382437277121970689 748226729408580437 456182488937319697 880156044867888399 67069162358035195 272394304580400920 661775799223714194 652788184077163212 570993116731853563 87110283710620274 968061520551044241 966308174660452661 932361312634844439 587258348808581763 951525748060666335 592223772208313429 678466308981642581 998326311415529197 546280204689481090 870081859772300782 328281712502378816 605298888090829315 521412726600894699 511227296861733714 601734105147600498 526325834054859225 588062554168925346 887866458266927525 977189952239520726 703280947604358975 832573594566101363 510048951578698837 483353198984415889 319639366794348087 129470798909634645 962213940291427392 316778429268216282 341837607710490662 620177404714848340 547238461307091479 522617167056682379 51597391084462190 587099664912341809 636813042555520542 262370356452665541 146002622556276613 889091442919771183 436787638435856582 503664597015302537 148052928869424789 469198995536827478 588236642497418527 111611121893595294 787222002455650795 279631963959205415 498003922220272835 502547243601473289 47862992980102264 932610870356585185 728275687981639158 53607006370939047 732979113564667526 538490836007202951 955229286838412526 353549929623955832 273742000216703095 656515575815201739 811265534134632682 305899611238420980 667612229201053240 997586217953926922 539270235933173822 195994628291433907 347710919507135790 220621812514087626 616339794973783809 933115677010607510 133486429251168815 169051451355182148 257826788171411260 613530737909538974 284526671717193498 1737803324098139 395865898983764947 673434978046927727 787657805235113434 13367157256901756 63139129324867271 760706220627038545 540909426590711000 656814159363464480 690473827042761495 53312632431306610 223240713690736210 919932281071795601 168476825650343735 925103323573765583 59451391550883060 868243951738128101 18368979538484364 44160187708099154 612957975950390551 293149193560292002 205070501262658498 980629229689264232 660569980682087981 772164946084918760 203861436920850180 257707509145220633 261395087398792445 230057418284098242 883252185137710672 498186280900978328 45583816014005784 640009640229772812 597480461218763244 104808533416019564 375614073724388349 393375831322918544 540788496518234187 651715147617219878 733220359891705777 201829730121605925 271200064450227999 684679785196698851 678015314115556695 518460819361914125 297021467039683472 913516553595555897 933826552768319355 73240610310123200 887087840637176598 923702413711582621 397051231240995175 322011902494330742 383786868158634203 917204688912165418 224471345488454284 357757827218702308 252239717895444997 522635339767825280 168016151914891741 583368544306667440 342878931803564407 244160435268711385 746319960828998329 928681459944800132 517667409582615240 580866649955913930 504911526561533707 990094548314852649 700519090411536134 871307000094364635 96131317550854886 783006733670190503 6198855723068802 873468864717002359 510595697384718549 197746367633762537 29109399052003402 609071040195612128 76061762090836563 431279836206689694 277391658431954697 374345480115666232 83441191983097019 271494612182233809 352326921433485511 903614305391115082 419703226993493597 398298376237003305 907429445992193215 304609182243775504 808168237712744065 78079661621575983 195317816444509579 642228305837635625 527315171414403549 61838195231126972 393411509181519665 616884688887590126 46049353841462960 372956831705910495 527872725649658972 772050552265150660 240095590175959253 18832147940196895 607960558545108115 245071893621588638 414684639867211491 696893422433119072 98659864996701082 555128297576353886 883985980208476976 414080828082902637 522359573806999252 348894510634654669 369963584311430412 374247677187714007 584134605812252410 323404398211616016 956048038296721335 207686353158794362 6902420913317326 932027728243249954 130467538109950394 515528251568219879 500120466348313845 592939256916464509 791415080895446459 669153890502760088 476172890008291168 281281112971882268 264204618035379817 575115385005207532 745471304469122905 416022179173835117 836126347203987367 736012973883452258 444451918429315186 39702320832391156 387740907843305716 127875891976781424 589193235804283981 539668839395793213 763866095513089361 324802973433722024 138730287432872317 221721628553521506 54470949652754341 882389250805845370 108016550452622892 639878177077214279 449241413020690642 775779668024106072 237122402298691905 653258214495520636 151754288749464055 359405707453069808 974785845281505028 169246882853122750 655619447198094194 905665225128026470 102012128292366307 319285476003865568 137955870099504057 326228641850700681 563223405639552210 409825186406103318 773975450722610136 604355645383510968 181292049382006106 776170386358935366 178398098345850741 470750146394515862 885627786245417478 263410127264313883 485475163343750289 309571563567307759 528550632563423141 336678805828206923 701713253892991741 522182087029744181 148631783718905755 724193664044277044 996059851845853850 404887434117399618 850172367633571725 473794379747690885 175189046189738660 889153803188854798 671632069812460036 360557453636291103 670817857959399754 75958639801228339 46520028647900584 424405229974197660 642128552326988158 623637168345026582 369292054667778354 158948260126249163 789805550660715884 637432633940400218 477873682553250117 477169238284365237 182854969950782276 678496675502305376 869364580428657744 883940534122668403 399574433052706179 956742836851678013 363034529073123275 590654782568939171 667452724071424013 972058392933607730 593346571074203593 284251742018239039 458439972327606811 706449417746762334 14180477291608264 864648046033242892 151057557247312634 940405332431435844 977110759384029907 364604794967852747 295625065231737541 871333102452244295 137576006980520587 158882736265306584 863292767323203266 584208830990650767 578833329746207408 127313718183813935 150865098038859669 590806160634425 75451384198900071 6130102683671528 140685991710500896 652258505748018634 257952299384834274 753311374539257281 108938281724104590 46786011217023334 646103413827392028 37947464059628942 425382969862941795 648729183392028918 158476544470928634 253662241700067591 670085092209427934 510287261651298246 766044596915570374 802758261694093282 240510795326751970 290956559756547866 29703374333683744 690940076038862134 941367215951692760 984172859086638319 143794468162049756 60111617861868671 844328351391065976 766583573444538452 150759557126141208 49302853710829464 203464108119554020 15186231087950278 510390663332705349 94253958080152394 855017388976683224 332451606873154839 244224616706552774 664068318072750945 238586524383442222 547920489215617320 292455237663456223 315503128226745878 837264378398038498 488205514996969571 569333143979180819 363380971484015224 957193826215285586 874522571871081862 734488820787323064 681081523553802727 823466875866928799 207480004789075835 165524609913810155 987676522783830330 13013634230705937 929871834175131997 911440628633310379 263476582228577279 242247708360719717 603399112165746019 288142846933283804 777900661126496772 498658753978494459 296096307503733986 614818354090966400 235401993762737782 787050753276403482 127386438605068892 493295601790889353 23029667126275147 467664525406670271 841432548414286582 256065263326268741 956631417884588727 794101962228299839 840332819718826642 218817066951358750 348560744477089612 448874019955888887 249762770483160460 885718247844958979 73314104407905028 994779492000013662 202888039268089292 137298263976153368 880687229456959153 851725617762283900 51808479093450509 79003093269720786 228917719036675153 191128195537129841 696251316800465578 155909339504884196 825129813273611353 710565979257608072 234101842520801330 795559145106548737 242331828336497177 823629530488587071 117892864206038243 73887664748662021 696989001640898519 949389070314851172 898927373471301311 852870554526666933 609440272273588213 269531194915382862 373610999139528575 414152648362569040 665443393332678523 2884861193568465 814786223109352860 312612450817191958 907945219242904843 796193641460843737 255955048738601944 548889511404750181 951389096030953961 700702798543557511 573823458712797489 25543464598406248 858258730782647670 338347049118375424 478477920215160134 119815474837324556 662559905519641615 579549297020545284 613289393904086562 245547977648756071 4752076374281630 575214930678725470 227745894203374251 579617890848312407 548386147189062248 638220850081220817 358504801117667228 182513649161317473 607170783832888170 992790502157532900 412684198062818690 150841757428200338 320784377564998716 268079670359350061 545470031906905861 36324726533785518 206454757177347875 916926964222751209 84028462856853933 925271840946568021 555675191657222524 449184413169438772 159928451857373673 228038394714191581 578520962014608060 301665809079332255 464493573549637043 22348848658214384 330279052581666449 44951319168476064 676150686818815236 275477900555775650 1108308369107852 821965457393058159 589876418396933280 939403735940444399 804436217514595908 463218084473001944 740267160239158601 813956393707973749 521732885721361287 36708371225013061 916447825830694214 649327191934772407 763200361555692682 846460896946586915 15831555997118283 424601731407582408 134522545907449296 701971492879600950 173920075224160071 758644906064924675 624686318018311003 723549113964419115 205543822757392641 589732153112536456 560771598160740498 836137839064644022 758621310375807318 235896773645885236 256092231208674008 626989927900976454 66531486225599249 33679738104344377 722058267250619228 808295522559751319 931448441772487408 924504891505014852 696874996915868893 914198393064686825 471373280904071249 137151298679915887 340397356233055052 754375428076446621 746194994172916611 441570944272060492 955051061263246207 203126082055486379 857795633897073234 448240124256483365 216530586626589389 217495966140475412 576440151949378609 773367101935503793 634350279124915064 727655707863006725 299572604699488593 723826886043974133 199235304740020483 553889171464018399 167040525281046845 658831821392751399 804281576670997404 214430605145210333 922852004513898072 893035975850681100 433064653146716556 705531729169712496 852583779363408444 167896532112682080 306715641376949715 816521992551106197 929084010215240622 321612962492721301 150160625355739679 99107602528909476 998482898827741954 782043565066216018 385302772676085694 534585233446240420 256140167040336949 592001243850943817 543446285466423427 93891699265775440 491137570549019846 332286325635835777 790665546502295898 75405597320771200 517155854854740233 959102444380717122 990321671909960767 863349648603153108 941394977082314705 591375667160157464 883153235030774737 283574936575765268 623644384816493088 710078846559055077 975041463872556357 854553811300760706 496334248815049631 892768539793013766 987402307502099927 597363847936474243 488470629799586551 696473091621988595 37060517437008486 699938245573945151 330565170846603503 377493412833159487 298630446756222559 493132246868449062 115675627858827209 276774403387418855 897580354623202265 421619819474298355 788145175989578660 135542112053695493 797084072773048944 921308336705291144 676514896580914950 264323215890436605 285268241963545940 402400175961449906 965511627088578442 371864196402557886 878429366790286627 542644190040653780 802105319270498022 327370761438656935 493159560698209832 193029790170990656 46631239545578490 865233243198442666 429593424688454358 639415844173963371 647750975701761385 798166349734965214 231090011615915763 274276690802594709 865460626143302465 488992375836064509 89174215793561627 528600307727793404 949834186748715733 228977877730185779 315073173643977162 380299938968743310 492881444469559928 485692237650881563 433734684732103262 395050138344860801 969722355156457750 142427784903402856 853710254420967610 766692306542034734 650298008235872541 335377948464218611 362364333733908911 716666597767776589 689004988676037335 569395522622743517 638381955076172397 137067062329739580 64219168991434433 650402013379832710 712559541811100951 708332087283963134 553022894999423383 717500280163094400 967938481796621290 455320250491055069 724519739912015033 769664543849003999 647355163714111143 50809406014656772 429224603500739664 403633645406222877 813837793358618222 578784668860639772 990451451584932362 32777212430767515 388364507503303805 597134731702911923 353652712227831635 469252653545234897 128176907629378949 179839689530797203 564104397746960398 693227728227919618 849130742102624479 167663980260921345 38081051377251457 143994848358272913 248311155902271319 45311660869746984 748235459610439201 884685346354441600 985119557501448647 964801617825988039 502959140416197065 193323189625669668 818588834682680065 831707028581703839 123492267580213338 314131077737759725 106756145250493602 483940632602288639 486313136656723575 994295086608715133 566925555091938165 12926876121733571 310880370860278925 872557013801355738 862608212310383456 937217854381035831 609969466839211913 92541296590074054 403638010722217505 266119041120622762 131427505192585572 152659736469426244 144476851771048175 211842064799649978 400148832103924305 127941850847818960 507310379350510644 491310912255138208 997466470319737683 599345806980528283 970418786883440137 602699500207378428 180894258906329069 997304311814898967 519301090098545354 37016696843312758 839199058473710920 390217225793675467 869500667788715144 140691362977791463 637556554962412765 833529743084197284 724591933387188758 130328119310161639 490859862286493366 448282762247552560 251839340198840294 472489194940331244 531178643062793600 878393475237616942 770178798784892955 658151383572354718 552851849878370761 231290887376160710 108412141642111833 978726011569561258 317492727415524116 601287504813793896 671048988451590213 358437770529438023 58874119132829289 576070536212059212 679876394522828438 902437853622999530 663052626295775621 525758919127192603 832376496055245617 40500985910449548 992361781791572263 293356812692765128 740697694009907095 414970688707057072 844876771732612059 655932970150482187 111751230423862114 671375345155520218 574844208630489014 847932410332449911 127414881004299497 978604202256118991 704401732161677119 973301311702100123 182384341701051619 40002527726581362 810726202196760664 68428494479631390 334649934185540800 613378741059704543 878603616505258408 977412694670081593 345251911103387088 65546289548892268 237435514123767513 47822650747295093 710108265859525238 926797836277246984 224823725407013208 81141215691082571 977834886227290609 554239158143090105 935353853124670729 542846297459846469 106726905231964563 379501201323657292 879566839112918401 787438069754453094 312016603050978064 543103192618790595 468519296394972184 517925715185112316 169666191666543801 203168449648163064 789016911234560242 782797440542091024 821854663380291641 558895522176921874 757920275827425967 548011572418743457 450887937215962083 83710124733217543 679246828345664755 642471180623181685 365886556760757008 826351720491112370 883726009208622811 799244062115302877 959479051920447334 900995476729949918 398262610816356202 213484573770327530 439239820752774892 545588830743322454 780433701614284759 580543397405980125 228647136741516426 692575906635131698 728760220175699122 406615286273686079 619031325380426770 929058156829635562 316921699783130069 66144069180685917 825337184696066207 897127851279420772 7040242476849666 175897341099281535 831151231686928401 295503398430927138 49701437037280381 727749412291868984 33918054632218309 973248069748419667 255541600415829139 888887940922498023 728477213816721774 117683237819975233 571208213660235445 356032235953667372 356334349210262713 988660616934368750 994074335477639131 959217464713590317 781470031268721741 225018718427428927 772283603020514232 518687697157780212 636594471851239545 468546781229059249 553831665924051402 161723614666933201 363147902154642644 164323099700211433 36279930844319066 862395968864698250 804716314588947821 874845534983077292 498304244036273980 583974816120380991 897491345581820641 742129214446493682 521145752291411033 314182448926685112 864402936771429050 604351428525359401 194047843682994810 179554650974560644 889737109892246009 964859100568950325 220747896246321349 175240998306790016 564665204698600238 446522275968437376 518938161940108594 985416186618242757 910477512374215002 568031011088209544 593173486679089430 751099719031647591 128588400025995332 527834018876728332 958679015437883332 451053238532427026 101457742917092729 199901772129217080 901282245239690713 813315646691320647 526061832468946704 374156157580073017 50635039673449590 801049926005237300 892644654927778161 722361803268412369 102318236877357379 244432823502195074 296024215898834534 633317639392616876 784042320738734606 513001418694415940 362965799274602513 883958087146787277 177291892367576712 180799297025548739 511364219613488096 330335134214188823 59164185325379186 363443036297299765 646858218201284594 437450436280956056 848089729881262569 869456302268854551 96055233994820885 886667383132096522 188399596613663872 383033009274707980 455722083770307904 165063408040728287 33453167733001849 375395169517946994 293991467241164370 937818594750878052 768202601902357312 990960034460504837 406684980934133905 922717798942291803 499429701870254288 879149327080040468 547825867290206988 130985586012916048 784988840818227632 911590875997250666 651146073010772542 363797096563231201 713081178603950137 865060579897225040 213192300500223839 369677505818285652 921373038894839282 888424901970580432 231563359809535936 899025290500903965 7118270060464917 739975776067895559 597014268905379969 476770951766350764 700523073237504740 510767398840292156 755995746596560349 144300828577443521 192131906484201587 740416543393600608 717807822696186844 617862746843899384 645841245133198261 442033517060701915 124415334844433323 187873878468812469 548233717749127624 858908452030726067 733219412314078021 557892528591835296 412633082911778627 134885529728519295 973064306131868189 730525116495231290 595015279857251622 853316714125419338 402152496778027639 348895366338230478 440247843475145651 790752628821639455 418882406007074785 258424131834771037 301220798950456797 752041797344412745 995319300266158994 76020510435590939 187715649408476517 3595014981375785 318276459512493030 840056982413197541 498500795955820010 67194218446829625 730190219109126148 582432309017773617 604751045216375963 651944726394060435 742354266378600820 979568643739824787 1826637997527983 3977263844404480 772069676835155603 351028722983256128 559664217975937144 189158702456844216 308766777175295505 652569371844536608 890347490792294377 610386392139720506 616539986656866688 614047714503800604 643728003357543147 748138038269803381 772354916032183706 954885145151102192 449675403846619844 314076758223355451 53849431324811961 981256192170873034 80753054256669867 489411882018777590 180086018780396950 743593897136375893 394026767414284455 428068771532960841 483357449698307189 977683127923037164 431640645869962217 821831884336042546 939431634196569200 896140057953314034 521064307362341914 915705276575802825 552942528147379267 121837614383338117 330303791139080358 296343046598996223 181376116836347278 151685496501516851 643023244233826618 497945369975907558 713240181130598924 955498356141893984 962291165056144214 227139742621829649 241016979251142822 458570316634173303 151690989401242932 808868374425971848 199154219055541543 219351773930654509 80331498857317343 168005236299055589 30883132024880002 499480818737495044 813517612132975714 257199075574487541 353898326058680098 150980205407894651 909362245712535019 917870215926227963 601144795898264794 359272927769413141 428706797922793539 716877975653216142 627437909019175672 763543936165811645 936522657423449196 31860767984300058 331363260959611558 993896741592728289 398713701905150218 670330854317613695 731301678666661487 42206866351522285 168402982932744086 298655390127397855 727446316771733698 649067663647607415 704399629784865722 317320645874322373 776796605980515495 342962478113875439 144879224026401648 780505461783826985 291808373074349991 277343366751820077 629518382620439742 217055944283838276 261495125834495219 142072682244675236 754521275877716294 557504725354090821 266920828317624844 374399890880657548 275668928449796082 653714015660328681 563991916878992347 186973048753787458 534445059496746300 228356868092377129 418214197678408465 95082589382353071 973168161673985776 116086420163328601 223425100912160444 854822876053163922 223784334702921330 400264987008256227 711577016564441312 158363482672214136 383521646500224712 449047161378510879 457735234915170133 924477053357155624 344743895700802368 762899382575886794 451769737431106699 761018437987476379 623647199647483888 318429384167300595 379892252282420683 66036438385028799 66650118263364056 61941673989173476 72138556730705291 837970315752284094 6847469784294952 596318137390027570 656890266019100120 377781184266424834 603330658064794728 131722048660412391 899529759923502291 674521276184061188 141940887638485332 472035659299524011 448296192757173759 852614274574721720 494836204898311598 606603470042998490 663381605100079155 844452325621170170 760541762619816119 358684149230128491 352650182878241027 200687576257138072 814869241375298830 962937195761360888 138947238503039249 933740576743657024 351256979211704580 603346260942419356 828624314941681920 817104196877579301 265739627877559975 333059015268496472 924709092577128383 229956338919054541 453452557837051829 792911139167938648 868350947029596608 245204084047543129 679285300500978929 663643527225413808 427122492599364786 640053858692897097 107640572987309271 285555300936814562 425298502097539862 558696862626317965 21625787427439450 488404031773543097 193216163414585409 464724210704397381 534971927534739067 907731574999577680 249790214468862873 936472593179987303 872843951951919770 327562922163845192 810771520838925448 194970640783727624 927314428472481163 136175067340480895 350544917097038673 752763858069689664 466279257528607659 684490945928389501 487776875856384055 179993472393419699 344548914886518065 289355457058151037 214561072662681015 80665572425182950 121182945310899605 720222264460408493 280473161312864428 431708880843571359 335594725903946400 38283988258865043 78671196735550596 58685524268932879 558104676737026534 599759905717375665 613693315031674305 43277367286908832 12130881369954522 333871096968388099 759232300736037185 942950836741574389 133095413865789573 835760141661510707 127464735081603678 583322683025029422 101231445556950870 963227087588159585 717276828713580084 70402383745916748 283693813498913000 413228342736763312 277234406577897029 92135721064103300 209227123715708092 819812561552551062 858206356349844444 503753094906852750 23092093865503822 587098169988415173 540295453814051698 171354363620478124 821946369290032442 93028312438080100 353277209456998339 924901883921065344 815165872023088367 227147311969923269 208155378784448110 477615710608575798 510759097155493198 292700844688139664 608512416964872752 126113009602078878 481979934328717374 981375154775703337 383948624172768857 736321666498880191 96117476205665850 483457361577012985 251447249926709144 357002924881512600 807191625889453925 909395846008241598 501419175132638389 807782548817787740 577588815755363838 432065874071933253 771470048363116004 403456698097255640 752989438189252456 540055865393065028 410714597646248393 568491995189694813 329104937129302381 938095041432937735 712163114595993518 305579749496346917 521974402300615753 933602207354625494 453618442114100177 582635677101314282 726029578629541948 589532217200627047 263465995236301279 178698987834105395 180603133199280678 895541250235689789 855916704666429860 631154399562347716 860314993892222584 167064049561790064 584619702407807623 253936789178464181 977459146544710093 739493857157848784 498639185281843266 554518418806148514 110678900291827466 502547220486004235 646692718307623556 870698854447597541 421699314758775411 461532859107089588 824044229902194006 212051825166498312 199834719490306144 653225566247070200 339435152538245435 651401573622156913 148023818538216192 60733937798103308 978889620670841748 417957205434301552 991553910292286452 311451945933236855 785036535352900155 185312466021849218 862399026057407912 566454947864344683 265383921204828532 229887054379568475 162164307139742186 551185966760976242 865712073929358106 366801951120996849 75732452081165217 925477955684425389 963257254821921182 545977900206341803 973988327812949468 872268179330265686 789268714147209680 982897360675186871 135565543974188418 842682610010985773 694026468345245810 13736963913466153 793702778757142416 259232776848255128 101635800253858896 987186996882405644 313349842452909110 530595998991936888 880411256739785228 582867037804188505 673481258147936184 441163977431647058 930292305942898960 533780060292170901 102989265031229925 723634229159513808 806461976048883322 759095424928113037 636105535933224334 248167866403154496 525891942413286730 211279716454001791 38212289906465612 990540360046820963 1727457218518569 786418762395790998 131583632979693570 678799885799247452 217059540466925326 252952874221938442 962189241077896335 818792136882674371 887458409881012626 766575021500108729 364312552139015988 740716820371775931 375956143228790534 674402434168043049 856869873839432859 720623690907702598 222534736170462473 258186413440597849 246412552030130695 818238126516450914 635177745139410786 424194692781560860 620351655738193332 256669968525013394 695747169370299950 986947319272682340 999575466432220275 899976125099218467 160626987860470187 809003129792023020 6553615179930061 370439476247330915 662805822473591795 33114847588396667 222828680431569115 542326540604461677 10983017153209273 166831909665569583 422673712800289067 386484378592158664 252035216317556892 16493699979644739 840936952062050661 415744976932172337 893964731099766068 358033065905642279 848243012097101457 439927850962700393 291413066254497095 337907332795417079 942199348956890123 790346090070259618 417645210312420749 60720922421823264 699326962317806459 339046042728839297 795899590046815198 911890564142219785 176327575015147836 402035684089895512 409850474876797841 154792110032063276 584473830953765047 757588873706166567 305919748013886982 110538301745401876 28460843147701802 437665084441978612 107779620689201337 438208205731145608 205868217424804626 144101100970703372 344202119215896044 925759223551490772 584703602970507106 270013932884379050 691233611606670797 162060876784727547 158852159731581519 192505403197511007 506532213038212491 949994089685926683 21600085280745853 880420260976140926 70922827775517497 477055104583488548 611877735870342016 782607423409138019 240497113005097184 708176120415071122 378746548323379559 166817072803625040 799503572076480979 963703535420210970 905461668560731998 604406050157074697 891325060015280120 916761778675484770 56634301835879251 240891872096456922 675147733851264301 993377190131970117 51989527590854557 564214193807858963 807298981239302255 41027314501857134 48769104329407325 842116237792803814 429497978097725809 64560537414225068 53383931428675463 587484526096376219 477202721661745100 653992400152983738 665451176894717938 95125060976976615 751489532199963800 403288665630829767 250594015523861045 910320830363328268 951377824139340388 489406258831797018 247718452474659622 776904240536963825 561227626038109978 163086406114865929 355647015966623821 876709995709392676 132415056153591875 205416401233769357 64847662532007675 991945355224787988 878130564235843743 972629255966338203 121809426037249554 524844957715633970 468539311057214336 893272332710655440 390470772597478302 650553639169482525 561744120751577625 412163220782932937 948485401626470863 462974229279457367 627050065814675312 281480406724969619 774758225780360748 279543889332130920 792648317706652581 952522527928609161 721625789133004188 163289692848310005 280538204410358959 78224118969059437 9929077994173333 892420185406469236 623646315308645263 452986095666321094 530389611906384081 12157557639182233 494639525432268495 595290173100000039 268963863583606519 884988912707195416 371336473621344879 678852083587154938 357495309184163749 710289872908786670 661364420414248082 467224864767772990 394011630919836057 405198184530643494 643117041188608946 173031798109122466 783766775860149764 396134659418958522 832570651469438864 198753583173915507 179866949417635909 577629872660915241 445408331139155530 244184655470005139 669305022626789950 750721991324919328 2681925530469794 756792618505691200 535597145755158603 430093833782364897 346891661647530167 829538344129141493 668002810738295509 318540251913263367 271175263968699895 995811397792072876 367396196623864504 883899032726531353 775068879729006518 944620854209599982 944036101465468919 681742217374334938 36886786809684099 760180183719014208 764929446579624420 319840177759494836 857877892910332640 568427325047476634 740033991564753598 819510420440839937 936083709603580414 958913822579736058 454703149334182828 138687895099656491 615246301533501760 149407620875685074 987137430360278120 961479703570805754 726105093341392991 453623485383368079 299815998509331415 58185103844401918 984630292620990376 541440502850464645 150748323121220595 833482160686706248 532263916670741598 394444511091291886 189649933880312460 278919313039229644 426865104987851027 835126770311006276 173553869767651539 150517398650684746 908048944010626986 230967612679601307 749375431506020334 517528132520225746 848493751542799693 318631916555303026 791201865301622835 61618398332938297 721684801211938677 763285817914849365 188546964980771168 218787934920723742 192404812853146147 168621768644523497 280167206449294694 346127785307722220 962486301158442675 535227056519085602 408190585360640398 859946565909842812 437272260809729922 816583286076538176 18322727653610084 274530137406801432 145359646222089853 305855457758502031 306020552054741769 691827188455395937 23161294206011437 427192084422259585 382708138575377955 291013190614454498 198480018304372628 459876969463591025 344672850180847126 656207397007193283 695093315647714197 911850223629435901 466282813853252384 36381845755422292 187062281080318122 428787782426541130 859770926735855984 605688453312629410 367540802052808966 909864414577669960 954824171895607594 865926048257091856 318001144646791115 586817629002563100 277494634153754627 805119343937355251 129294172082410196 315286272460414538 515907585992927678 288130471499206146 402232641323647150 477610736926102226 362267381697219321 317692670510138154 420365565986827856 95694450734606823 823837492920217453 237640822549702873 909331412692823025 343958622009036343 666812811868593775 64821534087366614 278550084520373330 890658052600240513 698312578641662178 187837590098401713 787118379270324400 240213406218057465 874880142833402655 623972339957460687 149338638462116507 779272213725550198 497642205885116627 416522125806101029 628042039149462313 295424374419637680 559905237718607446 434636441659352016 778801751689095638 884138862993968286 478934936955446839 769566281114072449 22801968789279765 569144248230214805 960343180582484329 47262416678144091 907057913070842573 427705749010946893 778452867538417072 545585862686332550 253483111075408693 486672956403136608 858066576992503602 564174064269607033 111697770293618128 315150643311034890 507494418272403741 398999751992270698 955662703901309173 130299616796178799 245480923248322980 880778091299286377 483729357237416054 925800527785245854 190114417139451330 665453903648076352 87147138104483222 285509714863957434 923729826834427023 39415388848438373 888740823984083218 214238907348167628 410298707180740286 700338827932334860 286102877287100677 531628995624465910 588830814241527032 291005280351961236 594746240906283481 211703871832122872 204086372640250249 766819286043433651 608041519925993036 876861531658883540 556791260180946310 362639461825851956 253623598744967579 522780244959634260 93654205120750373 974288233823773982 900704649368773927 570268319028144453 758172329133679308 498804513993155744 87733474175959578 264721206979254940 92525471021864543 617453752967073548 122498286369909472 551914294567516414 602147796147032118 718641743332915726 984497495858802128 793137063676422373 622978671263140560 187446909046975273 990954295034528845 126073062141308586 118837076464454755 13251991472796540 23008536949178735 103007295437269202 581067655761660580 527590876943593863 116945382965192558 433049042919598559 305086451168068111 604209482212042804 651858303665694671 479275826776564333 922125903414431234 691444926101218039 878387585559407699 215398881459195310 205842321080256324 918273555420145972 343143483369299310 737248373863873895 546168612262143212 445507642516392263 649818563908864983 161846686028323794 191450161464414812 913852725142045733 492950639218780274 889444470195070044 466075230017086933 252433326475586308 241445659023963989 863577816693648571 822198832143721774 793279610566852503 311487334618358711 537368766743564854 294329380560379190 733588039230875985 906923466769955591 600782047032585329 811813188750622180 773140744165372982 67043246554737058 725403748944863431 468131147511701236 855948439472905624 858316919118278400 964684033653902753 641494104395743979 85496518294771282 971386166680004359 386131882735595493 795344790651553204 794474684400241749 841475733102178851 52243614086176957 121385910674801096 32317149319463659 60283912918856433 906446309677256383 55427698874534452 352989439380497473 922380387799081033 322230603528083210 758815330453769954 30767373845374067 310630123023700916 164137872987657706 580275218785940382 774299641552805869 650304830581661092 223270837102397316 594970818125421334 814717374985043501 2475238417653720 611209356898468892 502497545251708331 590807091321776122 362980355568877120 745265407470371853 549004333278475672 612506692525839792 335420336212733151 202314484443026014 943533768110768479 717910286157454189 495177599061951450 207772659898405350 731892793224739423 696481054979837132 924816527949343947 239819678827020996 831920842620949063 656301885764276061 604985804180402939 330531889710590577 197711240627143383 560682610541558066 680431404332951820 159576820888065749 834119865810654989 887822011506096174 611383049205587462 477231431243506878 205654386515299473 896677639788854241 12496561666949061 116027239710522414 654319845401503015 271667748365511211 580312524512395027 353537482766527981 464425908314265725 864261673849759836 981771398051680629 867715416837581223 815335432330654489 499702690884193316 793494468003701726 967202588109299545 268248199407285191 849155546232589473 153789082407987331 883959748325280228 407977867641925409 87061338018499080 369057763345956012 372711149150595894 457705776880458486 430470704962048211 114090055614335876 177618330795739222 324242382010520776 991663490989121586 433158299686149440 867164561099230500 534496470288298292 19095454625831800 544464794259805609 531838680612163804 213518416863404112 349506574592673972 606375900456324743 364668798319247491 510581129994826704 160013032494597590 251325609281048432 578760084453067773 585041215409729749 962242999344260519 15423671374753635 409711171626816759 502839593155223516 623370795997097970 63835503848981349 404888980504214849 315374090975555509 463501071412136834 54714680520077163 175362818743859777 436485460039534070 904124907376735300 442086625680151343 906996346282075674 323691956126357058 711855399817510303 815997312467431592 643646690207658451 845891135913886368 595774290058601278 413782824704206808 971181103535930916 543964019324319516 904951348429362093 955275848912075667 31706241393103956 90158577746022969 136719459053694974 791504597285824477 27320558545236614 776342295235618290 81510975362560446 443197720562733268 34853468182895007 951867872543690369 447587767561145120 957564752898834268 246953422136778669 34471618160556627 154125491377276531 67079049465795120 793678215647117268 456768252367051213 702120579960252163 715515810485426915 896895851720220099 971530594887583616 310145090220515744 376318291968477847 903271016331326984 653796825439829753 915501434091348399 146718808843402510 767820711023725324 635380240651660983 85849910686924446 423896337468522611 538270007009099697 672854672035147521 172574790289400456 498691482831644889 491436889337617722 733802002619246719 902870469898969456 31804694508006643 663095506230168164 915583469246170096 456468313505488838 491477681298780133 843698098643333159 135103459710493042 896284495647891275 293280135558542124 419813883395848313 505221722573718062 222337706701270459 984318981740269366 506369330847963978 361291577179595635 514898900434770295 415475508453922834 363538344400405232 878734329518439019 969875021986872603 545357067316436789 599147258099023835 583318471351767542 294072069821021314 237348592026215879 140619335981125789 233417604987990456 622319713490477098 585358540575505410 725075674099833272 665744743505760692 733860565066553199 579587257042920420 769219840563345969 625614307934747342 182569251546068135 726954374109103994 560037149995784295 893775753402554360 943508298709484011 199196878514328279 45159704661974894 330286167951416971 751012410124033830 513389997170514685 353566090674671057 716002641865696951 452523877499931557 905612362484965260 382553718658199116 600886032665866401 270576241787165248 168317359782844812 459832423007478291 272487396806338971 236961158861893493 73586330957418694 495066303110250943 431699807934531108 839063977863312321 917279859113022286 916237021339401534 630932449262603688 272828218699487806 978108353063961723 401870439386669887 450825355108423353 813167978896994618 898571656335213878 444461104027225900 789039669221904231 812837060151758633 52015963929761613 39137558491685186 973053788676398109 383894492356388693 913555015654385563 441303394550931460 585201743308878291 708413968846875304 343702511212839436 611737383249430693 395234807549503119 146113003980091962 679905285244514327 469532356959950588 548661360333428091 55158472545137891 430911945097627574 742324539005218434 367481825758201610 38605717891295684 21234003698820726 783969320744744307 940523897518809211 701556870375737310 597748749398047235 648708550399198174 131973252133119258 386325489173033503 65487065904836393 443570477843363675 138712234499426215 448508985204730210 78546890830846488 619930308379254592 61243909681868278 772742630671988179 708931799566075448 203105537211360299 262832123764986781 313272472137120440 956447681809833253 951462389678286907 501070149307087561 155805886363259489 627418133815645552 24444677260454164 731347039032800526 195823193811475284 33025538369681422 890153884587314163 18888537185814543 713890462883483818 136024541806667863 440358346964825824 176141542977102100 297488412533234667 852647174148079635 246528109839892028 529425304335515133 441176549009926481 636225774211375130 787384973516958619 328181986391715842 52384308455605022 458010249514797293 626285651694735502 312072695672223422 757316363657549864 999082640342422377 410816293082506765 200849729415301935 123636442883939915 987661096677498225 967147838885136829 324577842501895956 932944644907179081 831629321281032839 116403286925937991 709237956389474141 612136567063667667 373085354544176151 325570264817839819 567334753725934554 384657662405420477 638368767816552008 775295968884688561 143635860864238844 823053243909353612 454907382272719637 71622067580272165 43108692266120230 914637455615266612 973451256486440433 33301239936883443 219193971243962185 897374712576316003 481853566607696956 804202226224554254 723646069060520534 114593249290954971 976848408103725918 790331165008677174 918957553378646290 25226990871880972 239476771419618508 369247732019374620 337700387156807989 817124659241506624 496964440591428829 544646280485533537 705563142438560367 556560184756282848 164005804600263131 998354060805363330 671489414318799216 908321105591990611 997887183814324639 69934099249911145 146919379159278399 95690763471729303 162072056563597241 102483030334978025 231214661688395818 972899056028558208 430099351993675422 172598049777456881 746357843900365070 691328860449825514 720372965367452118 44726925134387012 281604649668359234 663373279845842408 636023198811865291 497084456955616600 256935920509104150 877232643058678878 295053159900389686 992074591010963929 738631447721007129 156113924805509215 392323465818511919 266366507616041776 460187151302020185 418899473340042806 502454231054387190 118214184111192261 305216016787324000 221160626586525681 979892025732478893 64578611760478046 90499650565247218 197683107450641937 42048681473558960 199756453915973146 293466896387215796 329329261404584152 197454301836509132 381255720031250159 317087167614345670 349593456146726914 949665027055082035 516277177406832963 796279096340224995 345141513869834544 75684097022896747 877844285465193000 305114025319161171 570652765886182415 70278613066280274 260304786313303465 158750502760128516 997584870872089507 764007691998823847 891762826010422579 269939454643164612 996563838886539940 918920953728328163 884139095293395271 736183221073080106 598704102393206750 16738124348076905 304756134171657975 247502766030583365 237022143926031346 782746936007334431 493077944410298829 938095671412811772 809629226372394508 426254661021186397 356293226122586722 757776886756748034 415879766292408824 58018114819948149 170474162073115806 248438430518343030 475902241123259268 597359903209804376 29939201962130372 135207305991616637 248629602911108634 488651763258146131 360279788884691391 581935171312714115 843539463323381908 681169845186001624 20165192948432544 120855509474428404 287993157738619411 762685873304348945 622176019732035581 699162706393583354 251192276137359731 543543219801000165 627009304069986262 968442664805978997 113369552594568716 563625283966303828 988257763443916079 788231500635283349 529671617148581714 227963940082609474 851934876967617604 777520053891224067 139967921218318872 776092130623150700 163429482157509491 644069028569971381 573637115033345883 74158518074497317 656761080713901020 175213892786139556 831653410095347997 669956330675827655 48608272375530573 343720067201477022 178764312918831496 733818818247427548 189210047517819399 886058770489266657 121590749492899161 771685866843923274 805573794652140732 442037617072582150 801986906362531485 318118521866085509 645754337523607154 386304986359811270 93011096778173244 928605383137427572 1339910071937362 562180609473120784 586879059498360893 600710942906766245 313461546626936737 624426835120824205 833702344380640044 364087791082235538 467125735139393711 31679782191190146 669989363289631903 211772024175121287 175823315952097299 659206350721910672 372014131610807617 600714293124277462 975360105952942241 314479457747443288 301926508925614403 283402971949314149 824460171331696927 711165117261804102 892849328884186963 125980610752739728 126635905701454019 654279924841779382 972999446167924049 382883693762606809 774394625459863076 394874975246362929 492821976507936962 751941238121355936 913361369688075319 60779496534679286 653786126011140198 265815291014443456 75469187720552745 301594547788622390 10465009129354337 87468358633667163 776429515392981947 79847195032255764 857680371958348002 494151330062003395 890695657243424736 137733240222217035 966001565653134660 917381968518380251 857925460854094290 111835242353421303 130104149721729393 684110784340986290 934543179179335215 162035586471781633 295998181640749956 529503878865390616 829523200022291914 847875243521832898 339015675142519436 267813761310675842 5359449613659072 430528327001746245 214718441829752208 40220156171621259 916782365830908457 562104172727571635 433232475596837522 846143891357333194 768652601449940530 819462128578833344 961893467294288073 353076955041985682 698730540149131028 438075239944494733 414002122054410016 125969850155276099 317064254889126191 118444056528831301 833340388623042971 522447666386789386 350844487013787418 758341894883479199 200501429035316100 895596991830361529 57970317177446480 127837892019992334 611644300829672384 970171800492410803 593511833258358624 381038302504708236 75121547634281683 855841239047534513 924535739664184542 972393254402049502 576910461133213940 706435148598318490 119693442527685859 501190046777912756 333120019128123705 663305979227990000 389820413220934557 621388297432721980 241705219409927135 674320624639973432 915918799509068250 624704695098809619 432013840617318225 141096210287464127 300460186936924614 79790849670154687 554702947950743082 935570891567230565 747980077058050926 238013302472532886 380004235683793513 594203741380429326 107301205735770281 926938957433363379 707449708123291758 489199579182758631 158113965368585859 245220105158343090 640825773782328431 162878794975263392 462916188702282696 561484493692559799 368972493007524788 509902125659060592 214032822791959808 256681786117156942 412590967696250768 777467357731258268 261885582354946025 366915952472636158 410007008106099342 298237986381438804 210684943440927730 910954730161082012 607724136013168667 716255288032935169 514460516339780092 951265534395283706 683460203193258329 871790419541803400 92004995079792824 100632600032023793 196605463667542827 333423395492373646 783796699872523423 401716568803664749 662779803756067611 496617701438227451 945153053736649319 738866879813675604 427742440427384262 962071176795727242 481231190765099064 279916582437608937 65087846329805784 66853424462607987 776176138126757852 555962788247155917 560879544611873816 575848956232329724 568759621727522644 844538747870954893 108452659247320906 516116122007416222 325001809883944021 129432551160559819 817690585101674202 120238300219699441 41890112107167487 173255569867859444 72387325886280680 455047924903975995 743788488476624648 465976190303262713 746070800543670178 305289566815999270 76186540809952416 55727475852243854 65522390142774391 943595705366998742 784462150834323639 573712323145154527 800409071935001868 211622841802551399 876901687931527267 233574050631382795 944763558168716336 488526531053347212 369279470995429704 818369967991592105 304281279194460725 911076476335287963 764551869948280816 167162153816155158 315123885680641957 90965263649454356 356653122504222366 324461242180842073 867072724211818060 675650734585675802 326436364381295336 825880553642555446 883085893744794787 518358519224100512 420320363557949587 46408950391379066 366420442930901606 309264680789172534 692889774600845275 139786866308193808 151724333200928997 387387508265591765 194251635117810373 673072616391078607 781440902708376904 401964278145045863 637233892125192554 175179942462817500 29957969462683800 6919723239011285 515102346054789807 350549343583897721 313845903991866984 408119339582509771 88989153670883303 294144051371441916 951769310454100630 479993390353711022 918543625759868726 243610247909208282 503249093155323956 892036066932328312 96740148088400487 151820320230576703 215801141926689471 594973935220235180 23498416034365782 467421208299184795 752467785899850780 497039861892699209 607916703522387953 71704509939053918 2493681480371276 574636141960986710 620812248583956730 26773061326043986 967147896150184447 423532204856930079 576016144949138518 412969606119417489 938394914077430978 601850432011917053 731508145808896984 474829828776110750 264508396348491926 645320624568655089 525116254152255511 54728593113346560 102863555421549721 190825119862158472 51285199707268854 820375499002791357 234228004890480669 100315024920397643 576619444748675694 674138306436888939 788385741230307275 394327184154473331 609411349581312233 846333656600395666 121665958866164550 341370125390831019 675766798869066625 685148825725116501 56653294962986251 3226110976086201 213939634998563702 435164820001003678 576614683621066253 893524437177932836 441152000607758998 644829704161119174 752936318998308653 911404560849040150 477370056588794130 667074996879533277 574371133188891902 723324180853869523 197353480145828408 685371279220506150 246370717481808542 363412527478169602 903115034353990176 812269717749422335 566220030816515842 417684417217260165 690764722076955655 581013610719841951 115931316830446381 553247707178484706 745713980535824331 84554767978976790 200799236055162297 388868743464887797 521403122699441474 302995902793271421 734328818868736289 700674127785285587 791550776588648499 588732918830264012 405923768938551411 833298342405908296 204373037838066574 629953739131287893 587502274628419342 442150425235254820 442796547271890577 462510849366195611 241825064143501326 705028614736612650 819611649134698071 122659880964266315 737237433069103309 476484929288411357 660475316783279239 886677096116909061 595991338612099242 401933813337517284 369292051855242557 956011472724533274 462816703670001621 137715632622553141 838376269085911262 692580476060959957 808202035206754557 982215534253776670 78361896711617321 932307367824031425 445025918906507699 261383470022049085 167951605635897259 322421788879128355 988003795327180206 705791173767585434 729568580465233358 69368381503436962 797751381367512293 769697370625170032 322434520044454951 643982863670679909 925133514403267484 356683248210013044 162588964133169305 472374630696974895 372792646862757875 121640719450302457 30838280696413997 417351606096553018 993367299542929419 384884807859858343 609895920664298441 282207002584049710 700955304473336620 662895366064502465 793275032730811642 9114057032448036 693340254498991050 799844576946417109 222982469304220831 994395614583759476 844385046960490334 269382365113047010 18125631197348308 7756520664207855 586148665839379795 916478043524029314 925232886695707614 183593523491245724 749878071528789178 675279795250769737 435664623957865098 456527743502668770 218520313400588303 299548783308118717 333242817105726240 994454774415665736 555831136334079061 771333791449023314 398431587348141162 168028577320298222 854955315003547693 470446578061978603 191236716081019678 129820352504358548 899136043632643697 226243660547419846 980806515592137473 861206977156698075 650928873842178383 973520258451146874 679847621709126641 396468426212288548 379699031618363236 466207192918122384 120614405094458235 347098668018077256 872290115809449430 203847880365005544 10512327230640846 925645354103643012 255941193109633397 852294652078870030 411568086657078069 158598829194654802 370415590992335181 219822785068428950 995706112486939392 229093475877506224 696876286206135030 584474332634397798 616295336723289870 265751622821274229 562223461891045433 327464941869118386 611374057846559492 561408039198492619 711649845934116755 166886191261759512 110948348961700748 620779852845960580 705169901922078519 350264516252041959 251563950731854194 314185296088541062 412798292553883828 395602011612923057 525398144129211790 67334375435676349 301733421893828371 617156619416430044 422842356996282246 907277052633902394 508123268385954972 393020735173972430 543150465689873400 550176644885640799 227839231456799176 460316867839370641 109061031746874031 736233762887811776 424445309576780816 586906844589133932 302372026375629335 548051965517063037 753393551289606831 369678764563942119 820578108009503696 159336832773269048 732269593714356040 215090753894826516 869974919274431475 757556514995780391 641542953985458777 516689115352318021 862077188043312167 872981882669882049 703701573443194122 230578089219714087 716979410579891012 182092560788782715 46383000331747596 332409514287589564 587670890127063893 411203985858943694 498157818638006743 345274537058737699 55105379822995502 525204493904852489 853397920893641946 922359471282958785 789825271015103173 360591595025439247 19192678057405367 157276436830419797 166754870924303528 917213081444394446 870795891064462071 649438304199527092 402397173959638003 330735934025547452 841837097450219512 159654923032856160 948067897468384911 757411822151660756 198406733250141032 847950143185200689 68885090465202148 317061812316240428 864705914641712952 969407580618597305 907712052784647658 159174534241570513 797537088650348079 213469222381234481 547937893657361231 567264355274151499 551275173742311470 729226298813035224 398404694294413706 186278137839474722 277402792972685586 130255852329069025 256557718630057404 232978090142122383 215236995418994817 879878566200715893 838233610726398315 388163259061253104 820011936336470145 703305396742240324 759360768449321806 645067594370474136 816524043037298464 376429613566700346 598848011812750698 567731531320909292 641643751748601119 427969350565047211 566446093461356798 200872249466041005 982708900656361958 484972752052039218 12597228465236923 317799333617806623 34822789785386448 934038261773118228 915506927597676877 954199601295035197 82884711212187093 553423840813004617 552731822735057297 420847522572219804 259417091834804723 521381016268302597 886247612797613393 114208087225989083 950793826913650374 961526273365027820 630873263777547198 865810988936669173 692283935145983330 787271309406992899 479078697082396722 672217654683095515 908901058346753154 569977107047508216 456225476938457594 737658964286560969 79283884145376802 573915750568937474 161385670233069172 742064487589516518 854666457535053433 589590439547720595 537931940325812347 797360294511577737 221598448100897784 411162635024850507 556914831681153974 144103470034342621 54574321214648033 697461633713164962 460349569438475419 105791727154763720 305968449140956862 798371243010928608 639903344222917875 256045131432292818 14215784185383306 308663007025710986 777468388108048999 672213187755982196 791916981227242293 798254964444447796 543506873135275026 389225192786083130 454713116442404153 331216223530782181 9161872041759300 961429465731524495 688484742649777941 50627074407118656 691613050764715540 610220746972494985 313802584977321676 98834878631937849 182876185620373804 692610354593002970 789332740045212978 422456744652814773 418728652828446187 575574340264950751 92525443589188678 99107484908529056 568829411998289285 677365865679189243 352731698906809058 917192468863395935 410742264448349875 181001444799152775 919474344547853422 21689773034207037 170447884261467157 763521553258230403 606614189052716586 104640452753392843 532320531778818082 551672506639290339 206910961404318112 146066464888367698 601014019895745565 691568862543671013 533474604836019074 291241146331293418 580718549317756191 770558639858874059 214831954207409434 948785251985699405 465798657112305458 135663751632910311 2436419242709740 750630454136125340 242483970546904942 696267561234413821 711895802668133488 125322553853190347 825799025681069659 355247698445064750 273821741321802145 213340366258602400 467646560310089605 829869875287586108 280352882947415155 204707474640660132 298829860393701351 690760104952140742 178433371964508061 292871501393344125 924264888351077418 88510601614929618 424193731998135565 815479369652692885 703793446944363842 607676715752549231 531537655028361324 126532683665638807 514482798721061966 988520937990294111 331898408127446 985456240191066017 369796027084411167 262377823359791234 503257235778994632 494239911670243116 856867326860559858 418976601299610662 280867845604245398 565633954307422448 127551057465123030 814507177994752552 200538950170563684 325212542741775430 478131590799067647 425523749686057850 822115804808506667 474652042028845778 187041685741717781 737932882870065347 689407588734657492 995352332126451231 735771921229863631 791916231952350953 614681288987581089 324357731266257302 25933118141686992 176313023688665764 273021220776967065 293761144557558176 342487238168915684 449691612361117954 798307823838038435 853829128896315561 1123739255359525 244077136367520248 914547863355694836 84549183889321612 591757792228608984 945228530530536190 741173919121562058 777801341604613155 134360757034519322 464569737011238410 142733799926242700 101359113418908580 10917188324884040 428055583062083453 518110065745295794 457886878623358707 117439474911538500 500642523758411123 260370638147784424 116512656164098733 197959803950847962 632526968296225857 694972693985403959 84416892563512302 452914341479541414 994300935257137127 345660489594610777 275229332899020443 601550832052016167 442072213708901473 547078343534823576 524846126863646577 646662319786895962 833048010645514034 567585914031665523 571221273925434214 528569803517536860 533592470803405509 582259046440539261 504085371404488663 447389273386368701 843269037680607599 359028122836710472 810067014791990029 118980980160320364 599014829604017151 529227093027422123 658635369891060822 748292886503270947 684832647924363484 724957916518211417 236573422135847250 873249422381291120 865393485425324449 539015879492528971 312788034881516127 245515812436140470 596010889192750998 348010045083364245 689174093932605002 189486981362065913 753833252931291306 282998289761214520 714548083392750402 547004039091572605 70027588664384035 426812139358646365 575025892136079861 119827848415224110 898218510173700633 824797979848186231 459923961978469844 870541705904039758 661095278060805990 616082065111445041 359297425190601672 320178276559564733 227912680738195506 761988793058921771 947371344887301951 30460419495241142 964930116070627021 782172578044126116 748828475195330389 84614619005346313 165540031803404571 490018322627220699 824804940305805879 123816139720670644 356616618797019699 259534207410654287 453954658456117607 852231291072390275 912884864129711000 730466046756593817 670134004602027039 671963374655543515 230824977123433705 929152432107830753 637626353534383375 715980073934289419 980907884138459842 684891249158681221 501520538977658522 725454275426419747 127080809645340820 398337927855507665 803534140958288561 795147892847337192 307049068396861617 954768502346901611 774851661892954747 703925140782682529 966643350653670828 226848326610854707 919151072545575135 569056217227378664 112551965634911770 456894708610620488 621760525308786104 137936625295137541 201131070769166828 949434081863666836 513141062944282289 960653246010498677 345437667694167212 192570509866090884 565554333394972896 842223884695345630 393504819980135430 283107577840786732 920005071125230717 768116835710048705 830801961752196551 739409340325841517 680859332449357419 183223217171629706 688331416381323334 799761590289954247 628354112860820763 185022525545676419 830886407177452397 516496027955925227 797240140352442817 440984393745072652 308114042310328041 298330703601421983 618271402814972097 796634949786357182 472658780610796614 953420056485583658 996126758463859917 704972861128840390 359274367403110608 794064183545351971 957308620263645991 885767934163134893 920955947958782929 236727917116650208 662616585788756071 462582936748989455 132020580371970121 286436097474434907 524663921842297270 402437911109780926 832357517762744431 903879275701657530 160287613779220548 584628243409846980 220465590007383112 400462692802997138 958637402950786115 830775085500454692 680889191602760858 948164369974705762 756982946051197994 231481532738058792 119724368495482517 530494075605863234 785614731601585043 119219033337009247 777691926359501652 187043862704751622 872639811342772221 755742475162695409 92720381315047890 161828709472940667 764341669878994446 503986051655676885 334091738338385316 894753771085293838 967549695542561138 656326434899171484 166601822183887463 403362515535427725 766264070748878414 70143427299492562 327392864286209211 791795376500428479 709309920225037418 16207751061477353 993251578857912849 450233434753332094 288993907558782344 193204657748652659 580099780475736048 411426945026946831 867487477654442303 886360572400550457 993749620749498996 86929436159531206 965736548568059748 323477505864844847 285369965385145004 912224425882582428 964237618540637873 317474481819723811 597552361996655000 197596683756528815 479241313174369044 830377878324913795 396735463495931991 349067435505832344 273264184123405664 312098581532888311 586683524985659119 151399278232323902 643702848748559285 558640543629751426 907705922603625773 449461129773484074 332741611288497445 452614113098414922 247974317059616026 558280158082865924 232374193556943981 556361361983112576 509183819037637105 165455498382341691 588766376145598424 526365109455362928 281091045690670969 25695163661206594 217409031300172156 312558479465315904 315788263252273927 871218179484130313 194009502971401191 974877201381197099 49601452543812651 780159269407952408 774154672046041038 121205074096501947 778472451075889110 552737035403922024 838435888789872698 302929241533133972 91555009058906907 558766438883793180 608974993378639071 288295189364997194 62425051929312974 326986076120026562 514773971042636647 665522689195138774 699690846637709403 423352350001744232 802816829884116738 653845450854370316 779838259971424791 845350150546400134 11809427915966457 587268332613760875 104282402948467787 194745454247413541 371291747380381211 603164644241816854 15494400790737020 324355918130530647 928683343307055377 360877637132147050 15380500064671105 58737929993331145 149462219418303221 907843942486385055 228483637665367986 157060042305480780 33112214416977386 330710029707789111 664764690910962603 929862088824387235 200538682653377280 424475874597078724 393966426794834976 382029944962200819 97464777456884161 657274898914526430 835656865150094608 429898414481708956 922516531414999894 151673226320277655 465932030893789436 45916757460704300 633366478117852058 331189724664427443 533915777135436430 456397837232805109 439092777926407784 257292744496879680 215181459441479414 959351358402632097 384682246536227149 65173785457059148 389528049614377785 140255659764487528 186227165882264349 198410189662850165 530065102114913473 277505327758690165 86176752999638551 328841812287434407 579618959215326071 116398154632265512 76985321049135729 827800651895549161 199861768219992251 766243443766157890 335515362228760560 297799335162413799 92763602215003309 572058599384625902 44373696364513379 319016709220194848 651389276134478717 926309699981454470 952937907450099146 977665988107470141 355973998055369154 813662303009110400 302593955619117549 723917369550872133 894465238320699635 619438878161274326 742993038400233312 244082747152174450 546750283762506963 112891709176154297 676538666308137989 920599026382636245 991571709238133576 527320848775182589 790933807289134064 608402941660368168 780879559775420639 326303768783488303 80287728226609297 329197132176367504 306462721722426763 95589615071240075 100009506630335777 238774488854918859 588835426248699237 786042819525812779 91849728051369838 81703123830869970 178232880177079106 868302893563478376 875674786304196453 93439068911130704 56544432658796837 156948369109072177 325688151007677061 643729860422461712 279058792411241869 952056009994385684 42239075256925156 408514485960029802 598156113883008816 286359576417041642 128119376266589718 244827357243333764 807768306673039076 690154785294369925 932084154372304002 646235202185817188 743468643983445265 927036274586289602 550195894490270633 351478499865589313 560393097444968936 33677943333222222 721894680840100595 670004067378113561 74035626442779053 860624949735738196 122990007307917319 620552397261232543 557955665027251978 439318171042538167 637341001498028070 78828299818599929 845002938442113037 776248882078065608 268091854000287312 471428278404026528 20243711127763366 591625375960326955 148429327557963020 468676984513885816 380597279492628636 591228369744142781 624296118397606676 947005486943980221 449925558629114326 686996624718544115 141440911954731385 899560429294272761 71768050205402440 284351668436437991 509327886700320491 571782140521173815 561681267321276331 413226499552485223 965848887789428939 98602600755202506 999363634161143212 723238475813847825 882589075147219054 506577232188321120 22472017627735190 985816667048680438 541831805619442738 740364355342297137 618669671421318881 611853623096412532 940601315787892154 218050473552153853 862835931627410457 63697970227627874 177834520821746706 19238963978513710 626581510098834004 628367511864418490 927442818408952184 811049755218149406 66702173492167938 349600120882500894 598770480506493244 394585489214817918 597517379910918986 17728688633721801 180781888903916775 991257914015238767 324321262162710330 747554408528617738 567537977830882723 893650713874303997 317991566558926485 205841270993653391 704766907919339849 676452581308095829 237677095214943945 159706829181652143 992164143205316270 973367358932577565 36130547725612806 184951852422219139 594572369019057225 476132088942349686 360740244225218331 997611313396455154 128072477879736643 93402811568972534 633410727806223947 985537750396940999 219459130914576795 665360151409487606 459357111414700256 260817489207425852 743967885297003897 324495714263261728 949187146948868114 135713139257741607 187452280756467796 667064287635468115 56321591153668112 884283500761082512 958202825300652372 139630769552710600 410296680576056792 204988728345209147 7554242338943935 377985994979093830 252527983007085443 616343294000751101 585004778478131955 898551589497768547 475191714250187613 280245772503730435 493194028183732080 489832516438537633 256556637200507123 980253523916852287 943004463387685081 819964716363026375 33157741710491854 514285728975821177 775084873257103321 236966057114027204 771454876560023107 14521061776576130 111256270487009746 63246125211841472 471089447893879865 362158844268072052 710448470055876203 323656934532473009 534986177295377632 290805835460092005 811459036633457649 705458128527065817 414223130767101281 116666716197911780 685908923508741762 264289116330815160 732609896172637419 64044490004760214 700132498521201430 559629857701852722 452989928397832441 337080444919644269 644501610055918092 380398600388481282 737642944914615510 414712642740126760 943448174410909920 772387075226360704 30700424259498512 24816859187828449 118168230000120153 764249610777875397 501956296191756657 524727111821302462 947992722300832915 390341597929772855 227109965882590734 854897140654017924 423328199129861145 79543555610106474 939358603404269751 440721625909804901 9822016866550950 485988979509067550 776254345570863284 197910331530222034 453834363325698300 771455062384036788 582914951346852668 240023357131186898 78550320732967911 702011596673033515 798030503162433867 501634705591452226 982909697063351406 824317280643382487 221437759061573431 268164957957083886 774632228943962868 399150839120571362 425109156163322331 924392735481382264 335004624770916967 216451007634188589 611508602458832863 365954017975378473 390477873902488795 865963503346830314 594395050341208391 899218712399064129 98394225946593394 949048000872675248 64025075808084607 987443081589161067 906666109313967635 994562802684630046 60275801739597593 39092872776469800 416229147734432642 927062864275907255 862963275738220357 532660880158665597 654823430842261055 568607312017271871 932816207875624056 952175298750987998 338484827592964996 230698106690124119 560142356638114150 549875014238251371 742712927479120251 859089290149779789 874440672838713238 98766460150428793 430087649783294999 885830145742099497 500653785575495194 587942109630354635 135668169631397816 17006460167919927 997603507045521907 420226090951678268 619846308874603264 534561440474998274 151834533735096667 127306212671781444 935948239478453579 17144630152761780 775595302576303782 645463762708873183 29567507662359608 414801942591675123 419340738903796444 22774852845622589 135764925782566141 114771024662570353 841802250620061678 465109596582850289 755594392218428616 988892833820178472 862396766232489934 247033694435108076 222249427397073760 200139617915495886 245986301433272204 94652163825359901 959615280965779892 939641301888383542 890187844939173368 485357186350393006 408414120687270572 275766023516577409 209303696307803507 313233126180446347 367297317110943077 114919175613257440 80087629778263853 292750406520259959 160724652680899509 826978530763901846 40586549057769055 497234110581318108 730530460197788358 461190810495894028 38239671506868403 661084952687930679 371067866025729518 893896308576914967 388386315089570309 53063763101064274 925799345523656756 4485053245248518 581051616474879891 755755028418883816 300285245674432176 397281614408569383 942098279610037201 561048861526182566 666677712875014787 589986176126826120 613516957094200464 227709167616153091 553126192934448608 86361640894369464 245204467889360238 714865063580264854 362168708635203185 198685311882496189 5260729464757733 115822563500664891 887308274293315935 192576029954613073 453012954677511058 448455491236851629 688971769528473972 878997769777300476 173179796144943539 503526345068232241 299328778494530224 723950824929907730 666776914087041464 318115651060828555 352285583737565779 435575325946175215 338050636463314100 972148736171226461 686483565394760022 778699259209359543 743428043207573690 131510113994019955 13565377056314525 604284781280315504 715881670336026608 668060419239971761 323274322163994124 352176139878579283 733630011165604369 431824004316004808 692483773761512907 306204100716320079 424086910342395149 100178527938231706 83426593506498662 858257538453295083 449115187432237884 725465155108672438 100069965986164023 745214003534924533 294593484761899316 606350011563257170 308136882915634799 125625650223931450 298129901895750628 466844761101190657 975116966518968382 393589035463969558 900206496344517701 410196657385567132 788164890670252954 184291510672278185 874235388630599848 491625827159663116 142626946194931354 423783407792376597 388882889953292762 68006776315269105 666599114529274906 160541614061594694 205775913585760307 376828869496104555 612831081204995695 339341367793396149 187969189850577377 83082514152905284 443116009106171347 804512894364860560 752626353686712276 346431054522876693 443772447080542080 135983946630783534 239724929993424720 931156381671336833 183455403845030525 698472446875887602 877821813966734746 593163773341806808 961112229865338498 670210717336018869 816165462590141196 591540089993503635 235336821580481923 160643494636374523 173808197338649336 834467407750066713 158216103805151623 776357719605231819 844550442258978514 893257150474299991 491414739206900693 29163238246981128 380778239020501566 272868960375728078 493638117395498072 256467858299359985 492801254976650181 194620034162023476 608623111459151244 816852473884127678 489429383747534856 804024725233210239 735079509593151712 622500177075869888 375288537330106187 127341560318599827 246547789225470931 639010894107603366 173366330358633163 90366519284620158 21276040618909813 559287156165914728 729153301514052891 416788857854476060 748795757824070985 431124113947777240 212202727121321357 616175750386745912 939143824122247431 458040884019556058 492651630465890489 28870847782731494 946682325987996194 950616440249608450 16227101258117495 939224841827496849 566234687836551726 8508530453316924 903100163344071563 795741540315091834 225663613874311780 541715411475055961 881325373965992200 950610417788361692 482093679355124173 791165908522794170 300798061155550776 433731611056728142 287974142509707183 68794485753142759 38307552156530511 779738595967149657 679397485671259806 365868483877220300 946221979342884605 512017552915034243 706752452200557131 810099405139109821 538491970220458240 636968827030478579 679441427116783864 38661356857685372 899312564084472418 332595740835422987 256499737213928641 944810937427869372 75984319441496412 617234997851419746 841519393837482074 6454423310338596 228076438714546227 568102017557119379 101556498873919807 858679936403186848 523540173550476455 782355573248290077 537949087248902088 585187732006419613 464756031685587146 903802510686692689 124292282851829630 403553254804241886 554628614270821990 379012909829333083 705129426123831449 877681914037054113 201082429521175477 575783176069309574 290629156113706520 418766925398113379 48880881563639560 97946635650233961 532119349152777223 288388471627227543 428052879985604292 934251868167045816 205297129603634650 626968809747497767 869471371006920630 989711054948992946 364335981778517615 351296496580955417 172806696990915354 723107246930440572 643135486993389255 51395171375625068 488654943370912336 255310037775634780 650719580576342956 665258160647870271 481293376779291290 274299361728293687 876256131093546012 330961545939024853 642266125395109459 852279838757854973 418306169335604914 733506238312275508 80211356690465241 352224193008929268 510211647821313233 924064199400849705 119868738763661477 194219470442181872 235628428507166121 929248940992288982 872149705656572609 276720859782658704 802345316781064555 81046766172296510 256522931526717329 86778871380749112 972506179526578823 710702297735137344 877556118812908862 888374549295119860 374312675982969957 760571748129443658 232512147111063593 486833730700729017 356630453947943652 504847893490939782 621239443634652634 154173242262783936 468829521827908986 665002900729552957 270874569739387039 214320008436590661 654347800160068594 373523633003710124 15490946385580863 394825723637133038 772532231525944381 563602804599165706 788525681015916388 213751159944839975 211284558294146654 276644139458017938 554254529924249692 386455600331380589 377511437251703212 248398799974495589 125881885621994535 809919222054294399 655526767077586126 579204581342919035 260602853432487630 670923393267880629 925576147128730366 28199405200059923 583019921945451752 822803341604384902 534943502828643416 18270538071373021 98009968293817603 829586632601911460 182826334173341383 867052029802896036 576784777344782171 316491555367085354 116617164830730135 184092322560984418 397209948927528897 309981134216710110 934178420953464131 897621476791317924 187363411682195925 471246017389395419 711928986529929479 668924673636762761 636701280135895072 197843861635853713 673708307627326131 697531531688538054 217328944100138080 587175567128830445 226449045283612614 981993953577574824 59699020967371728 246762759852303784 176306524095981082 853832907741373010 390729476624392870 225202450559834671 163332591671881673 483175232789211486 212649701881088544 632307628365182369 826744422129676179 955702279165243011 798346480668986369 327278388283283281 678860730039015463 134802164840889500 11479760601156777 642783116246791265 404160456403680640 724377791736049447 278925719004036442 887982338336937742 395995711157258705 444688870138497850 427176145260933138 606089406365820102 243430742595338472 998959869890181717 929444227995096007 144846618131485743 531545336596018187 242497679395937428 903952806020624013 13070138549877345 281494552504545595 767980238998960122 261008797233433936 899262867384963142 989148945047369636 651090434446081123 385508731426119278 913611804144549705 16358529334802362 733875016478084245 996582580524442912 318244654073601079 59005186483383156 445644782594832465 435504510895079559 374032899650313322 969535656200375110 294910728911864157 867056462622384080 389978760801551917 145023537370024015 865220772152751755 691593368817831954 128494926159124039 493748391651055922 696376412994671838 180692635810651062 498934346483134689 925442349406604973 487320960519292805 94247478508053240 755737540321969923 672134884253719945 421669220584993659 824995466656279813 345240788686310993 327443682143839957 910154972933261327 718486434766336431 884787629464129399 9865827303388516 492275210990629807 201094779258921557 785091921057013327 446022455513934867 17263424377317184 790586766172283106 131263939488359677 996231481472550342 933665691078324651 130372523978470069 802008508027608605 737210513834992798 825953357081315281 734290053344837637 324029756802330228 709574940923289013 260804345878048314 766308039130031356 733851416453759346 762449064461501529 248516381499577648 477408543411690313 297845418435885129 515035027106797997 937800144862916193 70214594767382398 542305761745931103 412575073161053434 417160938624769617 686393122471949952 970892231184500152 804361229510121997 503068372093346793 521695537676932842 941938386391587258 618584997409970771 757251637646496995 762208636306738687 97294707502919423 717426662929270539 230667240163101682 309429787902260121 908660342848648901 258965361598511951 250054045227372941 730055567227853173 67518076342094001 90314760921724529 377707449610397190 121757360236865578 799214228673934800 221727200720874204 188280292868860008 534338524953600884 808475195128055523 147993169727327499 265638565676486343 404030532819966911 700620336501791241 746494713405808078 225351324846683654 357772553598865973 690790423007701815 930135988926253255 275089512211277779 977537211266200397 120284278297097174 349817668168087628 260991814505021207 895416284661487314 461662269536799809 846204325783445850 208295579627285282 96307978084846950 222377787426596812 433356231420293017 790643954296063859 990466551013505246 370587402345181357 638531009395367854 816885274148612699 87033298722203289 111036172254646538 17773925989676036 614643585291784027 359457218854286823 314345981322157786 372288461325946691 3610544689006212 262215742391510222 645395570802449374 344013361508072277 285477356254967927 355520046532668327 255692890282947713 617991947845676305 591928833972489639 348192167158918886 469031160504948575 862181206625012090 788796843597863177 195734711626970708 962962362881034469 944286334679695416 770787513743533592 559142817159577169 8905965254426534 923351132841460608 857669073295551848 453081610007482469 48183606708634376 728312867523692517 299666388117610787 782163203405230603 104717815091285898 994374146762536546 119285577688037926 358933561884963398 316364714975685873 75819963624032953 941639745688266613 608519799521555534 736795252358756060 704701801384265406 936667090582073631 431432474305840371 541573321553171975 210885904225996953 110055159986513292 585635287573193755 607982923440813890 887436505549763242 371701679174451993 191594091847927582 934658719549233228 736018067129270130 577991536696553854 324290850064603983 209941995131920770 249084204637024596 389242082907446338 774810772610423506 362029261179090245 139758599834317336 24277566452740553 297146977838930321 426156152092812086 116486097279316204 751128548100670400 324637505339217327 923166821894633215 817020355797406299 226705152415838442 478328362008908917 756888728388008204 663115599395721782 445927532379401792 285704162208376397 390860862205237520 944306769251355264 498448889199891542 420903048314933414 566394291084229055 988068521283791565 300661634535935319 237537304248134105 69061805262250952 675049135007376130 645177880299141264 764023491927073447 764059476045644563 614443695316471230 257443911975752997 632635493662252352 243839426818551747 830568980615122556 876489422291286856 690519193923904056 510257932248927725 371557310775160455 324053919794994892 977545832080162845 424545126787106420 738194211828177405 761341169135725842 995194001644320863 438804673536933912 375655298103725745 858236709905502246 802038667964356410 850592074904922390 508161632858519933 750202649938948087 155779524324104915 302475671536915380 911086698539843792 49079170144193505 108805923936972612 270403491861830534 411052334653000024 689213599869549822 83757690723447751 32768120036452457 753222071977698432 454295359272095263 141372132537463743 803945842531561186 305913986097776967 423532508845730788 362975361079582201 338915863712011217 101873021704706499 73996869203352718 910808884017780659 108710661948871954 521741327220392652 743317710031552244 724113177508863195 337679661304829026 398603024123172905 679669268114320255 542535060977752104 927334698354467099 357714455901554827 779839441997096091 987226302922260549 737556842027469573 185245925084991307 39558014954252996 4475962267924310 718488182943697426 305280835384163406 788332750460603845 647390727619181626 884068264603457721 771056173783038448 338879935435817130 865525674042144703 803696747354550791 996670653488952317 413947408652071279 585770485055252254 841330262721530233 572973911561351270 555874683338056234 392023022059587857 522628441643553304 120720494989001581 957648035595221069 517642920049264768 237877362688149991 838813564351278281 220595245817182402 491291219623166392 553352265618080194 367204737826384695 495177697453351191 556023191591848849 538078480570065414 767968657193232507 802460925669960958 769795002846670355 32697517460750736 983319927173039993 466234546025718967 398169473406720611 159980509232046896 768533769244398002 484627268139613350 307549176648943990 431388774454151148 159896535097521233 594346152524963354 245285704781641301 632521754023753172 601474055432404249 537700956729266847 820144838427567930 776381353849693832 70795347457133267 87778094778998848 974341459480331736 478284179290263336 807581620577304536 812655121373641079 88905645867637058 146897540289522240 959312960176454336 2088649275849004 708977947650114593 421210874467277569 632860649214427490 222908214203641137 451967785048633870 969340936052958290 95961132565653038 293500233584198161 211218090084485966 209825020302452349 149533333592312811 948366118162825318 220128372426560388 890113289073461291 545457787849998824 460783291826998506 736068412692217941 183439883573375455 82272006988095412 323039391052623655 674947028684634618 522580546723263606 282504799595971672 628153740534398355 776459067035788874 793337043903509465 707991826070898897 804384890488761886 651620568375076011 899069245127463309 859332921090396391 83598316688593910 550349573599979258 348941811170784380 258109752359080367 939149581929096901 746934806225988901 235821745021295970 765271738542488586 586686426368171432 730909934539864034 547566299993471027 681486274513652905 974181734669347610 320571157532392014 374946300997133112 133875208953998460 390417206421497701 473536423109107632 694423982046248661 203309887400791451 953805130114925037 433682070499745604 251504153548579728 804961593350262117 675588753857054929 230031796686687082 308461612974202161 287381247837061320 351185787413896775 880059522562294551 941341884860829356 248216699784870576 333671694763755352 420707329862633120 269751586868552448 164316252183983188 320956904958230699 446736033178629405 971683651687990237 916837389845355124 223741731373910675 493241035562975045 652692749245508866 201740873190604255 342984069514099573 869232439751569670 762647312027476570 198421990725432941 953460720423466912 163854060915535034 968022338249014355 382056826148195833 862563774679582567 439081140054558588 520927547257397127 32403258441941904 511459753760165762 383127498032674864 386202861534595440 148198702238712102 647477793328895325 843476732585568571 330707718244338466 802958690892357320 217272503833408391 934133275947593234 943909730455593869 256205295116998081 820978761746225933 841209401591630527 814198464374892211 468323698515014246 141867608175508425 439488271622901086 198419248821873803 382319037014186721 42457139135595715 278832219860804853 201705811731318740 185044992448582066 785362100376417268 316733727442014013 298823723471091625 667416635730378571 911272170085279591 740422688779437534 747424470218692894 961861858068773195 24571139559253476 379125848822187413 998187483123610806 90007715026798539 37019380935116232 513364614375150005 544673878073984814 631250514166772821 23736985905247857 416228141604887278 127592454443373532 990544947309641318 380162772437161772 345111334351269392 731806090375433718 105836874408521084 322341665899519582 284417555297571914 981152296424779388 247138743668115040 451076924977098062 780260738796811651 959399926031157934 76878401613802516 205333956461170686 391216599576129294 988773786970461226 369821975731943524 433739660073910664 480444021795987055 46207785638255892 785262510648361314 342077864632629772 913615117894733181 304014133497213216 700302071782355215 631795839490180790 53622268575258108 381059223661787604 906258389978137614 517730951125837020 921866740361335203 808318205487821279 647673072993075025 447432992486337078 797646686854624815 300543013070195786 340686655728833234 491843907469566603 993447467886624585 909235989108695529 567277649454232479 739680754160879383 182756521668872904 395841146429012 570162100296339140 1888994689949158 182642874476206848 643655126507827823 414170422977391202 931730976593836277 361439014430393367 174110581424142377 162186652078240922 186411590009683317 174216527411772473 324285763870964496 298647016851681490 535762178060025920 690093770663817098 317938416606997020 429401962685808240 376610421622735132 747569842762613056 903430513563236664 80234982066165434 804048835360591276 712905521330109317 115911209919241920 270952115164426557 149474410823415047 558045993773904389 343982596533965361 589849675036332168 975588246620432329 938969875265026819 999397248246820442 277241236988572500 761478192596602286 369057503996804930 787662071306123653 234991414084687405 55308080053276918 284843652986501009 108976348175958889 794329158152192352 468123854848068119 19260741590874054 115133333344213894 523678410641523169 76714314171406266 600397058442926963 466302895820118042 648550612402616029 56839579631353286 362987424532881559 32543070579901910 744854874587251398 821249680540797986 959915810184566524 692294851563535136 402137824436507664 553320856404548291 259598970927039277 460401653124191315 736666621833709543 539853316345034094 936832254812944902 866427920313611691 665915929494336801 507159817029678760 97770443365730540 145336737906017559 678395842568575605 175832694691457433 148730781966994130 93338836053065563 666854128466450190 401410423308905774 921879946837234830 147792360266686200 550372095039403990 558148683182494725 501173920641941521 169719849723277344 656758327801638836 100005325159398286 977666019720654978 662315910340968399 820599822625158246 168668981044009898 713416902467109369 857539315465763873 388341065051361952 279335965090346992 181589215623156196 781534474841324938 339429907914349800 122237496765487640 220469044867970558 995057643683988853 295210218700537082 708872277280521858 297964285753854485 114501406966042533 609837435820591234 874659866435170347 377207985789599880 605317100573647124 877888041652320365 756950333400594264 733853077746779578 219442016473485145 715810716627722954 774116080960713499 718877400669067630 315086688768297087 891686896924159249 736714188113353068 172922328961094692 831819782558830553 197240710601601131 176983224152005728 175235811716794089 833324733228466709 27749082622188524 138877405305599770 519513416999308573 548672990753133685 897096858261848637 747029278588112289 203091098185248604 851370237875238763 759552223497158797 274516093410083549 456062615009533315 413580358277809311 125671279812923074 435426052121832720 645774992764100627 904973042957182399 890132267735040867 803351302075103597 999901453669319460 4246832390786311 8660960458136054 709867465934856036 856477073777240398 644391704627870797 178975714543757210 881318294030393972 472358198693404651 332394098809295604 374946659649966429 457649293313774260 276977519568108684 216885566816361662 156088117765757570 596255218948045854 948575326971444523 404763881536627464 201873821720712697 391929831188503776 220601562214113376 862074020604336336 945815982252670105 312968011712120966 836689157570009385 218423080956867792 739130961857305279 877556587442567289 824356972682231011 75566929511619320 880510865172739770 611466908257262869 992044683016693526 574621541538430026 73184485507524308 190454418836441474 939559198375305920 761973756915692111 151944585706733348 142686042987800325 902604711799116480 896253389938426375 936047197302125496 4929960299178154 303870881557221479 842777572698036516 761534351892211471 176988526190583900 990041023702729873 908867995760778717 354955080528190271 306744357773439115 204390833092457680 679063857309899635 450932293532200107 473033615429893693 911102046797422950 281094481435866231 29742824872671073 257512491480187683 469407188326899405 7316456342375174 871223559129636390 493692149842041059 572586289637388605 27690853941283508 84136411429401460 752295471191808357 411770861918479030 820845701731955762 971796787427984468 817152414598075520 513632939699446005 703307514733200908 876054835638345459 826372275857736580 726470676852913744 84405119203840945 445330437072756788 800339358241399725 19482878342754638 338846015436061742 331096552163225134 764052761088398018 293194651585743029 680107147723244215 613713296708386601 52395839589525161 705123801490056647 214365760468324424 356331789950570332 890869796997289308 521182294137048847 858756639250505990 861667438985515595 415546444716205349 919239477439642727 657865020470820892 844807625133183875 536777163330653745 746093421263003542 697592596310257341 329396966050916118 648142082917243743 646138776074156307 303033314138165322 702200642062867504 43262136010569363 505913770781200140 312591595627195703 30917103055928069 377104577411578043 570333518848710380 995790871594779922 686353741505186850 188635661848161909 864016819149956914 34850004466736083 288073720475117986 517535524998275218 159237584820921210 857584490025488008 190187876417027511 650299149505720406 91105352502218669 207615971713946167 899770949392468641 621767978234813418 459743294621567205 654065818839143647 455148372768915746 515054209129000180 769449869208392446 152079066029802192 195393884344519807 150415009344975506 491650781782957904 471589182700923412 304498712113993140 665599683624586844 114860726846168298 969803781538459124 660193223308227791 630342951153617791 572300180189465161 500724089784744811 556349678512151080 322214534108025172 244447221506122800 877839786567297221 518132649062594092 572882807114290957 25783910916076206 283316837961121610 780426718694720314 642102783117305504 292069690392407167 347592357249133191 199455306672314791 515914398361075544 317834991939695491 860591649748995758 580593531939034750 914834507096443365 479018486163753810 514324156160339584 732831045468567131 741904003796624833 411863338634200130 284697823373438933 709076289405433465 215386836595194071 756421681076287610 39922172347048577 565705946551854807 780631049775476260 442126632598598944 866256096146101429 648462716543631488 676003557308976294 336956854454244410 638119794112502685 879180808666400519 690359443957814649 925527224181842080 508224051431075507 981089287942613902 91234984590167174 648844106807198307 656935863216133 260707638907610915 194726248848116316 986698034807177132 534065647356233059 197895227638108893 129588683799613279 124002285602910900 154860015712127865 871050685342654788 648961897051241623 399897723760167641 363899157557111762 435332630331774708 538566521559820036 619610008267277931 700203487376802506 79092043258031182 981321546577275849 265593774625952329 477947093249323296 822448004787306080 200434143779095345 737284397556526517 398085697391391152 760857023735442924 966086506845011482 257500307148846774 960157672255953526 289034423447017848 943423184034249165 345801885475888107 594026741492436525 948016220059229477 617961491193573227 847739109827683956 83911793814682621 439165524977912974 442688305416413554 12898237735397301 114991862717469216 885418246249699440 988673721691488807 31430574368352153 950739107971102144 635920724709706658 247750437263184384 307725189719483762 956342059315272350 798931804600211580 447454336402979915 830806455591962208 781492839632465189 616595726165931801 428491086701223962 924593909684139400 564412800086007212 613804771168515731 993029710099286266 25638386976623806 173509326220516431 753843300855034114 560098516844244124 804477103858913651 143888913200344887 59434783153405908 562631887456081129 562029922662608115 864218368170597719 893096584581766194 543179391241163493 30100953435520201 494339034368327494 343341648488766942 603352685880201648 249813587763719712 712306352648103350 52839812328207290 852397624699034810 53437565219014826 188701701346872434 441972539832899339 378690951831057923 279800324020231210 208260017573503650 328185112161737603 285599749536468588 689634307457171764 370911043771305431 33889215404718894 329392163468833502 817766284711524635 989759236592923426 568344406943294767 593981289560520048 54814147372955497 207680197003070204 993040412048710670 342171416375103352 486684542806830113 4159000037105059 3538759793505379 610818435588630939 842209483668931222 62934832243781754 75025117539234709 196611665576238895 526410306504526685 535852620345112297 637094156345021477 966718122408403315 404051469456630666 516815497319468402 774038415715342028 815881942329182982 831902111507784832 406108052524046397 425241131504205807 13074756534826785 779638172440309701 654482591621959929 331071761620388365 872069091937622918 890502566481318013 474584369035583616 137642254670944643 705435447068452560 370381537535920291 679539768183521695 930445683438975543 21027094938557092 796071197397989474 324472962376912919 892251764008063057 523895167365212572 776388727528891610 657572034256107468 284310904594343675 571785672631313733 925820637740318140 474455363700655991 154554031008546093 722837833556052066 385208044356557904 607568553900922162 414880865323097165 132599792931899090 935561841036364432 779794202246819710 874486636841974325 633388239885287629 107444499413451976 188411226614620174 115548359550718527 624121342310692856 163360773889397734 363539942536694023 195447068574439451 441484180260100721 468069926346635091 342572813550861458 657759069289305128 91752351572006048 828415023771289895 524841828339688785 776858247436194528 341954407854783162 294461864119973429 112711477689529424 641759355925563437 545470923382810812 638685994526888883 626270806059768079 780225553615529083 768238494729277212 705592832917802323 487362515332126173 431933287316789270 177533061516141910 698585607680536671 911303626000969361 985799409496998523 849391730467380437 668369814921708827 209234178713992061 28637913196837659 934974776175887 945507430563556424 290503794554108318 306586577046976764 856048767317895832 344146906998899718 317442956330332989 466886768986761521 493029083016494847 144192536705518733 462268006760304486 856091095834349950 354596381688233250 388103565229154107 152326888937098285 544780490346581649 770714155488531206 2442454359105058 366751888682412061 804297952373503208 89657844966980512 457274121146632477 180633204019418099 768529153918264771 988685038436070702 224919460438851347 302695401806239730 328209875073708921 95420852061081531 630930583486092370 527132683129747901 342505738523643318 466732354692496643 392273354757563939 286529053551379201 575504870105237701 703419874348639322 652862897958803687 996217955242284681 374672256891329253 699938866708484871 660026394878657181 906602021556415577 919191244068112004 495743734510496255 496895286717365347 684122702863662183 353343835937899546 236731688351056480 834332701830621530 348594002940463292 91145032194940385 785007737226632448 786511206104989521 871174806525246520 111636826317726319 698922337142373939 144828711674713861 111838309632856631 201569177542916906 679639360639177872 800592347414460247 168634023273035792 473687059003417711 741286801290130856 676797377578271319 276683159139321323 516771356364942848 111966499576929930 594433164316752246 716240315387181703 327676980574821467 208625875219942816 311386122611874535 336422524008188887 384275569185933717 633888239585560738 78692689569367877 342163948809317638 696657628176994222 18199880435037122 534538606949478544 66738851248097871 773371122091488025 571659642715755017 111121652950284450 273325841065632953 210140054365573712 303100927243886564 960864039333117211 897937762070696885 696208320299023806 655412308686770839 197010417583412504 369931761998452124 67443311946643856 930673050642319402 456612682215619075 717432238338810412 534517245660026684 844655373519750686 458087292486182678 164868442974844935 274053009966963137 650934820998170384 693805566055134317 845955394465495656 946206145060383808 615827649246311962 491341612612557528 219438123534558131 294379214739096429 291881242837909381 522896119886336151 631868674325655376 74292071887969098 512898886387869452 820806143503979627 971379385248722933 35382724873284847 745530313637974183 636829631804463593 150565163269739832 38349399604841514 889610815171046799 556957566191208470 566680201308623497 274637784880656227 712469323261017452 917256990546711687 710090570240396213 445389568209026944 136892727127839999 360831936286251135 992847315931789674 841567865747151009 82003402564282005 540097079080074291 470918280393259550 105391345197121915 364875476591609455 45560507733056521 394823685187184180 399518200754305177 635889102473455274 265442894157239613 811247561472691817 111592412744242645 550960379768437814 653224963775244404 264422939750028416 282378537561887083 589492550460092003 491144525112941833 854863675663350304 608753971133819266 471030218192714595 658840979688425499 877805054744472593 764500362605154134 943106879744312769 113747099300724281 7316932641252491 501123495929771439 275471966403600828 142756790940682766 939542648963977372 308065723396714014 946435979361688994 829511298376653531 255747734706595907 975589361734113954 437511849101780056 445326286724051620 741869260095873401 613696527619217466 806739094538487365 776999339528888418 845931352223487824 813954438046531001 625796555622000827 804690939300967063 561568940370259587 344297958860297524 58937434081134873 905143195803741532 28286598135610552 337385045485549325 711464940263187204 541042695668366170 458009725692726894 193502686560222247 774596451359934721 361629227875241363 565840954290689277 658884430483354356 774049824863111277 638615757457895853 789997821426358336 245991761425816462 72700530402454050 372331134524974828 413962332486460028 494718399955813300 380564339260459196 231961227936356671 933894318421602024 360110358523353132 101249158327037837 441896658053016129 279832119827493178 950670443105472751 881831503513505152 167463450673057994 838486197195478750 758553771557734569 99747099622374392 273390061052001525 938400931430474081 590753783615515158 365275311237840460 760248564130444557 204413703379896269 483969896660200959 688557647434152939 568805661210623837 709265179815283726 583826299890850487 266901450883837001 580946648132223892 167143484610360546 444906994939426574 835609489963038229 198919163891384024 296095083276591085 27582396001117072 356961222982063156 468864130140922332 528574695937008754 15048199649377349 625376138024422045 347424317253129829 537316432992375898 580619024586051505 716990625510041020 331923560246898828 744047888932549327 150844111897769370 916043593533141991 174287878660272355 484128446410244009 346468069003271920 892936844013250094 982434201369467099 717283594952167617 364053295233801327 2190778374564313 113261771868980480 458454725921118970 933035696663772692 712685504983020789 227368142606843191 892138549861071608 718243050852706013 721928021928671492 809700394783168502 402715682320500812 568279544576464217 555901007138323644 738349337181800193 903646064721786975 795403449528812340 56499696669901167 461068161755896456 376820157785184404 423134852980570263 769437922378815148 482054926710159433 724701322942690167 852447128316761617 741193984930508434 612733364496514252 899345307575525289 43534795159114036 877855033372385631 928268638662121329 816631466556928148 462164441413725873 214815536709628938 333889909048940124 689398672153462905 679065628912329061 126922467351519834 194015089123943493 804739136109217177 438103322921378771 124330987632071810 217697635174940662 244503120781573948 191638914046100937 386963738637891571 267858153591198042 83894486904933544 925940306486854487 121355177528383129 120558943638449370 482288541610563868 625208267091607810 138037230478155594 263500817109876092 265575993305281424 840564949083945249 272887499587331803 435044921678577328 228184916001358227 58733587479301470 319400932069791344 356311698192913607 27357838792763834 804996144155576903 285003273645360781 77317061287910584 302789261730528802 811738723929582867 581237975448477522 881444018671187276 931161768623749071 943337966748712393 948901149692410349 68221770587199937 472851443616114853 743703403250701816 520912775752201507 703094616764122731 359208191382882248 195743245173254469 208398354272553738 861340834171813489 831953416698579137 88986544871215641 40006664676892829 928495546587021200 670908903874593308 273307145672262267 301825727037999186 872356812618776900 68638003385091881 504489749078886872 935737547672404539 884102595032837594 99840985967226031 69192781359867123 771068947963842516 315216782464451789 747038530492235410 317228163273200290 625437109240795142 38842058165626003 280257306635552883 596298252094584651 737176505877506710 160396046938288488 623727573972178131 304924369116220041 14351373757238726 536764209062193041 289762443323303121 111274213593677993 256642572476684775 134537704078185471 913292588339781131 483528741439068285 123135519416254527 673088050708705308 176569946755835683 672266351176584497 32555111976849618 534985382745240177 324244834338490283 58103531543268746 130663912195558474 376494270479680282 961266200886627429 72292349318313575 625679409003828472 413799826484394594 816134324054348486 79266317646206061 300994123971577323 707411685896001826 964901651293813382 368190588263349152 793276006612849749 522956710784157590 964327789213666046 282159036174193055 697336485373911692 818633818942881691 503793244085984973 628162482920347442 107642063218772931 61830146468727773 550132757178605829 982766573585558151 537288854787139123 101458580496732251 105294004899185689 924877033096603403 139829460058150914 314997520291207611 231244565070650939 801836463479085579 730594156731252590 580171819085478526 911060893942928138 608502817587449387 988999536777528337 341606671245006934 265676894778869887 454921534521139343 7300898628822089 532924884820327337 414956488596920036 720169125354114884 396030565844573171 689629065448625546 763799550863224297 26813884564493593 178742633079789474 961073270339504189 470859832856639177 579942232404102911 439199963956656803 938954103669653446 75637802477546847 334891927296714997 780559232783462719 7982053130480037 697150844328148962 124546613647884342 563046716058360977 653895685455176305 697448118070278705 289328605842328066 222650087141807198 692033364215632996 77146842511536651 175606907408482321 399145571666933123 69184706740558206 332894018814888565 809272994865033438 371524625357252874 804319424741790825 386571435947205042 792929832463382619 496075428965068702 514591071519278659 461325678056145746 400426266219776342 197545706860895531 762194302031047897 328215934073682667 839033488409560387 359506665868335285 392522449657381960 338891805581238478 845176133743279550 776068479391716695 266023907448090785 789210934054786970 891679856201802434 708975107503398083 938875317730174816 785561406770672650 656903695337128791 98394611666525351 179986488701261765 303210202159312827 150068630418719577 241780706096556282 59391068329844273 93097135019376112 656722189776484808 820488096733401545 667635596515474076 342690740525377059 602225058548854898 556297716078005912 521422068716715234 547535615666359216 685436916896901488 602457461805934835 874339495468765407 842230894583159903 557100993634012570 681319713604881828 59872849076622958 602226663266912836 730287974191086677 488733151794602304 552868567684714444 451074630408310133 832434458605494884 510178547399883211 53168906540669320 794621416354280241 799086983764224888 696762234540221967 209581571886273162 957209360973231337 230853143663584803 130641929970295399 699826844343803715 481299570516527580 818235036547150135 296285843719540258 910896584498948279 365207515793520867 10680206004201474 739674969224126938 567323043711040585 844793717604854565 488205075936282742 672819076045619153 214904742511541852 411035846003423437 251519393478948408 928758658180572897 166002758563431935 476680006179335956 990875538727059301 638619263380734646 891798417129456457 929356987753027751 901293771531364821 147170138221239404 370428818364083212 858909892613408473 868335733753236919 418889822670774097 683230789530540334 590572110569550150 447480905920171175 920771811623473615 393623891321776601 168568148138430038 229883828590130948 136082830840535414 453185417489376751 69923055689777094 965238661996498836 571612832923072180 507254015369199460 989390530568249206 182986915830605590 449142100083433689 578898815660411311 260094299522718630 750155246236616401 50167112408709643 858772961679413894 561463854301656562 438465361644484474 875421348349974628 670137612428113096 831772891965061983 24352054260127274 132382393371499021 231738761338689670 784727099521885642 723097956584720539 523679674170076713 65951644002305729 191288486734591208 924259406337504654 488232948056568808 260713968473736759 980572925653576649 92185973524670421 132715024203140948 84339285667748628 343847926976262589 604086744728758223 19726761060901859 313196375499059637 329639736159651332 679440433458477065 357021290773937879 444710854610104690 872287470684590006 847456735622342498 846896355122117406 177393273584760608 901822652581310527 362477151374955808 530340352328348258 28652058795926198 262500827790611788 701290889289981561 398807632565454122 925581805045877969 487993496250098584 323033198284557273 695673231656234075 608306136380267812 440263496128749322 688702817238663535 588697442725716262 610048883382279707 958386023811363053 19349983151591610 32818954226920071 412826984706923558 349871406641440328 442739331079053640 934774529859690458 366463111577504626 169363219886054384 864331582683464725 839584553953811825 278383335706616399 971593834431864084 993934065629464717 670654744238985387 976808388814469358 264961086230270711 665181818417957466 955071481307742234 866881814713415040 670139083051641836 120774694299178248 984751498637653003 947185587184019626 831012832684443415 724285384699406896 47286011873563527 626546518748901983 494034400778708452 698166171916938666 395250853581662024 519012809293935330 254823764263647416 670588626428869276 892504282297506592 229149569282325339 70145508786917243 660623678515653304 109244071477188582 85684687398035743 271363525208038454 933187927837329519 505975695074622140 458965017310099614 811803376147674161 581740786885998564 879823835904655553 226738808854848108 615539437247987165 368626199306007972 458770929861854530 440853630764893499 204167836972354983 799336142407872228 131556217288222670 214176051587524906 923154845527143038 575619741261942416 65408620065574948 117875482279799631 922551764097398383 304723271057984202 596264040105045021 695176000685680474 95052597431690785 50336912934946004 145856928165943337 447786555110592995 951079417321000377 518785072372184789 222598693671568320 254190159502816161 670717479810104802 728277839682239271 425717660012508296 85431323433948562 65245493904422819 449247695150210123 52423083430359425 849161731773038148 30625991122894484 271996559387010172 119818424726236856 393859497970859298 92405832841726254 545070046209646804 372165320479661085 587787613191916862 631291614427505277 384700522468130149 245433371909702063 467701493790867069 160773236541611373 389867768613878134 421836544870079881 365356503295353906 242093179408488790 17981534676303073 179196276887043359 738358040762985747 844195147261687670 868731746553578108 52289260750893483 477256153839926891 424351967420578985 411737944193787274 765949700948108502 410076959720019545 739283366965436350 273010603049801699 41133026484260980 245821019011183536 852022676335933548 181819874620405546 490115260276769652 838062511503272826 722438941892999485 351101690552436023 46197862199706011 518110544341220055 911866072212294006 18333028814284247 79673798650146303 969977171615983030 511198142959789216 931695994823982859 383168806249510814 895229197874374128 276041056416310105 494741296591962444 100538199462949247 20068206912597413 50562197924912230 246745029058306619 969325889490325624 210358165352528070 671386771202157889 224814271836988206 230383398700498011 942076523403047788 46410436166491319 156941563319511869 234514342817514763 18701969101483255 302249278533681287 305947762541728492 71361654166274144 309158347113278718 510473641833132795 501012524034750226 976318870228539539 704674745372381595 347785391095126003 924385512692279580 413242857315554034 294097154442644022 938677185002844602 741653529818492277 308442921970909467 23232164372935540 45723485081319722 921627643863642902 287677307620502338 901187204143287794 638852980388275243 227577884168599838 176697375579878727 720712511910392944 788489238003488165 864821324822881563 585373108891935581 14325353435979983 761006678374936358 262066779553108927 676098281161593698 752889211549786575 666046541755406647 629526533318943741 103093202561223584 806680797135717763 37726142314817251 563415977442261280 868250290768513673 365035144540820372 970944103279254642 641532397246041004 527004645291847283 946847107265564061 933472649616267895 358602239130507987 930247423023878800 100791168085726565 531081743330042734 339663559469245771 62625569561100694 570175546308378995 837410690013006628 926866314477680522 985018776821470964 327298108233926965 992502776434922166 782970986839708213 831292969722779986 787792640112551940 116980647817982732 526661891470626862 939587773942961859 105737497304852632 425460576192216662 872718418068306627 475557513036690179 904024206867578376 640282703741553820 521212714107064530 50811844452476218 938873654484602490 240103457580594108 628548636364440373 685886792319193993 896212681133450982 63487592482331788 248624205660334047 467938007394126933 400366699116342479 776934257449972226 426335312048109690 90343612023478522 598757995490932250 395055080576940119 440951615375623467 512032644494345783 821313054462220379 542757398077508392 77923520918998537 575115016808625250 309502460235142678 640471112633562772 252310498115697236 242759060534149173 523450744442450515 492299116992891335 813927051532814040 290717880346049760 714148736768223717 433168879006481968 249740576350982014 262681554087445032 335274500070172036 710095377794241159 721983813835559791 28159030982447847 288635821874729902 359222773919409669 792295897935483658 878134433161661073 379318523170553036 901519967180085725 167011663374854218 231262084939351790 96835730262189591 592949922120186722 127794610399911688 608276640346043413 487884744992149391 706565858796312156 563995827902137899 903954525268748490 579277493676972368 872940726524359205 65208506207963557 3488336526732861 67995496325318778 550200349131522784 272916947166199545 81565973251577315 731635775694956542 919662450517061311 9494867161550814 282245458454987507 277446937223180838 551522544585264629 98714787410740748 189415600278255385 70879785475120200 976747641049277144 182788889949825778 647829065269698181 403221688419744007 75232767816360830 253300327122779428 158908504409323435 932430844357119569 855318979988835393 334191399665887199 115590356668540419 34511529024212641 425152194445481072 805069765962161468 741725270494880682 567383924515247363 702921598429326940 953623976733959978 611165611078987591 691820416642105076 811927637817385046 484702314469348836 322237034050211641 546957482398560413 473652515108987405 183557140941284653 143382449542169554 710565386185382078 414889176850660372 806720482127818189 828760101995292664 444107771480903777 757887270397663523 128958864412395440 993808802789009232 792613551900562198 508504279988871288 427926818094509551 646458975822764714 410708489846383165 256582512385510514 955257480359559862 120625337904627790 529668115313215754 861627906036684645 597983490819027779 548616931359202235 623052371293711627 451259413838227487 257876014617252272 786962819235337744 362007945171377393 610924276130697736 333556861178802375 227097460749476111 200810904772535135 341877897781290371 551995294872062689 797467879065783788 325513032029695502 147676406531809649 582126279817493715 506981599824245195 108583875046972471 178551091669947106 10016087502889281 821056447424039879 737541049732319281 289021657433430746 732411156052462313 69311954080352065 904444773498860528 508039754194481200 401984312961290439 975055913928007949 650037414906151078 406486346253930636 472243440476862287 849759615009606633 145614527782364442 309881658440298125 197165248049168350 489798000683205267 81464804137095892 714822675186572541 147597206102940943 995408405754608999 69148303741885193 93095565888576268 829170284456538179 965128436432275883 448653182303829906 96434404094275212 405467048326464373 188326035698282020 890344843733988494 27743293195641456 197136225217963302 992115648648324676 867100151303365671 326513625691074539 326834458240328511 747743316087214391 495914445817987838 776757707645938632 31785657265302648 504670621225862495 648410833274493126 861387885633809340 917881529788714299 497508464791067786 840549113293413478 250277808945468285 76548859544049407 117982701734666367 128949983224137523 566658063491943368 952028071544041866 392783608202139395 684424956659879675 83233980039270494 742284696317489594 98619457716885193 139515500757860464 581838449864764668 658552417485042897 649993369575522667 745967535763976254 934879938095586811 278049673595556071 12450308412432367 622982023491378240 312744682399124506 903950185534463405 534513942663905182 324510756879483302 338609854525068223 406166301490353241 703014298714887282 705423214431108084 555044888543458640 980055529882438409 562180449533077683 733185088638461402 982066993252599603 151422821543640614 984179457222707166 551660866301368736 872856941519639890 173853428157248351 59152091281249514 202238123346109662 910314982555472563 806027389143521077 906385457027920562 472445740653551778 698175870782311765 605320335041101741 416187713125383982 938706905096689322 22855810385678568 234382523803338196 743305166972103588 84499603604834567 356306711483643335 161295559136168674 912515377589863296 56932081591205557 851712143429667816 552379116191828465 560022172195808325 732280520697770488 785342983474635076 443601185882800776 694876326862897795 519404925931767706 771610850017374541 374009793082899664 650648892802568796 825202289174472873 123245911156136379 403699889578699423 94604818576668358 483075252093753737 241899279155265308 805771394259971707 729302229935146089 31575664547919217 528814095113911319 343623900701245845 760863815972969833 469462479838832211 882823318672297126 146081149788029927 32613585967408537 680691661904212322 274595898317052919 842805750814179449 680918011642723827 374399804066548393 544626830356402511 122901219981041494 592599055566781367 352284596881977198 526570919613779251 380879860217004663 892630267854698407 491537906922519857 428382330717487580 604936271615532620 59966083661625577 101570618094344676 777646277179512731 613768644674160766 587673217474669005 180419553779904250 380436370896937634 907375036643491420 686590843445781621 715464908072389146 275131550015397908 96194342221084283 290402091578992565 351916254434272732 734981970504331023 502845648707506299 531062482476200212 623910812293956897 695058264008233549 81322390734101854 672642644369226942 155468716504113832 288730359491785785 340456795105531181 390747566400919372 79556632877086258 432429837211690792 465399668766194068 302620903731970946 124136710616329589 817122124693128468 175260723859483986 201252966414550349 371292655592679657 724069891034180094 308357246285418284 792844932355638632 894767848722513018 918683416533059303 944352413617530103 783022171570534351 521375858797406748 177622890405033950 207206806860731515 670607987662525420 218407419775813631 988856348204687110 376349921892494518 895604562741438187 392401178145009454 701364952834678569 874616854183795344 499360328006979463 724046031773001744 528744413889259989 649010078819876570 849134772050698916 990231290561651213 488665868758421927 211418865654803677 619939965124363285 352710443191764848 198737292640903305 769227657180684452 969700786394521651 644249781515641235 751200239454240874 478380005769109251 845522070058884958 487226856171941067 990113727468806687 812514894648224969 621636332096414067 192399653699135036 982099422514761782 206237479310507676 771007649112804371 521345691573836612 191691111441361771 110028199614276638 249836562237727937 348546763745627046 117950802058662382 176629847975612383 663547093413218892 945977001683603019 270167688157424674 921757391381345576 562586372083178821 68353187968442914 236972256832702140 494731596887270578 132721181666060393 210144432112814477 190640649069134610 780695532221684860 677799525953883976 632375102863869584 264085046921596704 540756376287785808 403240406120731619 273496805343270898 868924481521278815 332155513505015595 116494964133218627 967913912745080607 667393652804841100 835756056673533878 789844646593488305 220985446480790642 464892631287456140 943983610600716584 428716126792635876 681750175436162066 180531866182440451 633582022303821857 540293115979180743 794320416120090427 767799520626879630 315027862294408337 548844051336750153 967987032796767886 392721792084367430 820540897134240896 441088231764215901 87180845160682268 58634468038171839 570042941205254679 273621971061930530 686335325808089621 912159028420971302 754476682553911585 35565204155051409 147525664450592733 248196465225565309 92345455396926179 878493229728541145 651728831174326389 334843819980196328 323190828399913693 943355805171575786 275268878317853036 911033304901900778 712746672236006283 828067406332455006 629626720225623732 268404348647297811 3369114323312781 759861798147780135 818686878621939876 925228521029434993 24423705351238199 883954624334312751 254618175657316235 755704085201031248 564754365986796969 327075334062150134 120437466466174927 751037998936136356 375499357600369548 720895637307337996 77234866544532774 912820089803965810 787179566028326941 531213511261400200 949159138708409071 53273088656135814 129911163839341788 287329246921739384 694740922455903705 291414006032438843 358332024945068735 647379894593747003 762120893917204149 336820170577561013 681836322530553160 262440327119902279 377755173092016772 237137614067437951 773303829368329756 57331408875346632 296334762634437370 482041518828849374 116503921896245164 233472088209923979 578333799291366508 122872524872226426 82608481095725315 848583449610539001 180298777861790653 180888199629789845 71517283051191612 381519134615105357 984297983652903915 64574575619326065 404360151438405484 637434292467267713 77639144259946046 995312760109019300 802925997220067615 560761120767769053 588107118436281762 476219308446447816 241204113522239435 322471939199123423 330087409561507415 837369261964176915 76862116500504894 230845352067313626 180735192124805026 390429492959457871 494315298940238199 409143292572374946 995285071055607677 664472176146379003 516101306925688423 460985123319517234 77954609652763238 504942870026368827 698539783220001599 600314980467162366 679463851196228006 752992618270850813 70579972654181412 931062119510444823 765598183730747388 968414078958867988 652916105274135947 739769598306772972 868443033843024313 436324761578821907 96144235329546195 581124137933880972 758163959862288855 996009109264685716 97141923135708631 373483395942318466 911005624033124060 523832988811575522 992974658872332750 684866352346823156 77829310542534613 714500847226459579 94211709580350611 319067781491732430 144218522013634610 291618771279821369 303019288640805892 577669307214101093 685218851439204975 168227375478470403 768093084783873335 496424949401322316 330072939983824427 822366109907815003 416521370304125275 669413563561189959 881326796861852593 418992615978037116 448482755462252487 417745367653477176 869702766070286427 758385228573327013 114131482855210726 504624367465902051 84129982625669889 755912433529139641 648382837836721704 229720471471278895 33204667332508156 652572734067076408 765725655601195563 27149864573022764 260612372481150929 439037691921911485 121702867154728358 116976205315768530 921085450140498642 295159441991518186 352198592698889786 345104246718275274 731887185917409026 329036969030177917 442007169892924881 205454404153209677 995728542258994965 319936017634229504 808539435611251625 739785360651389294 674660514981302283 279906652539829904 788443626274180588 776276664304984881 897971401835432759 892607368071827610 181791926876589960 904044872782543357 634169409640548303 871497889687538779 7640001670887961 571897731851040069 353558631536263998 89532523094095364 641962277013456559 206126036022924796 944315965183862522 808757947701167864 775457828034031609 756550478389666768 701654054198135492 986525698648134034 107232522725075738 550295716539306114 505630836422374374 630135042512562807 475485302757527091 3599965276861645 241944301727207394 112020073651426089 389012605259978909 486546594199405482 932806516475586297 983779300472742300 950664097292369181 105100505250715024 587299335630160739 132706508380587260 546436497274423487 430051606801118530 924529612611138871 155522554445879535 148539268047214339 305981107423945374 655888244906258269 303665237758182695 405089875534886330 100592927071531380 675466832931133606 672266574131947348 158062131898376831 952782277055267874 813386815810353956 364904466346015149 632295070561111855 249665608211938024 613414567823002893 584776831490718198 546325023626225069 19514534160621095 505786862981541329 879138677329098055 864001195676655680 434937438462518218 273264276734669188 625029532843086857 448432275922239222 192565120099959830 772254423128425499 462884933591902184 31582945248177662 405319489603619416 725304652841881806 920746423554406254 110961569356673595 446298286352093802 54339946416852322 976156891865495460 60119556045331403 809654268734439468 179587620245740183 74070794494061280 116494763691017859 83922080860366120 998712520213816461 620525457799332370 562906029790378881 795164752463001101 249790325490292574 929380818963977264 121454176324797631 455344515235171831 260582346627027743 686852673749819870 626873027722544546 426729187107319916 529305960636462843 20071080804608617 625471984474717407 299185349039849908 955840671285437117 898021231139180135 680657487866735868 548796885922686953 712246130412027717 902149480377047 246114431267504861 651460304872453214 162368924524828214 279624862009344776 883848434796272130 822562057335565944 13663953070175353 437586356748625019 48875068663682083 414808532308834660 584335604857124785 497238816611357534 558124938908778333 991030076685196034 898056458539592744 919500555686810927 42035884359078332 53330584262407184 367088639903628299 42247971760382748 124336229257901589 307134238417868512 355588796897324272 615145604867014448 135884319066478485 573791961883762529 555489360195195251 713022066536892801 210111617165193816 833484500973879631 915262383268277628 30620343641454158 221222032780903764 171417942811622923 198278838043363503 248834262859574338 655579016030089836 509097734735963308 617425371409064934 298248518027631390 198955195965229995 389251376113630750 120905900154142257 253009253588789762 980676093920734642 463180115103686480 908243687286912727 659109075533046246 66098104101033844 875010514913004171 7665483585844088 449218238938624768 306200848060219811 486744673736740807 245188597500901486 355269335731559422 382166245429221699 265624429306020300 745357270499343685 362095514858622092 864142535182061481 344339534538005279 554414642635773916 170098727548727149 377953461914464801 517168830219219599 787497773622482413 366272878427495778 276219635640389863 492532829366427517 593804626099675085 219501020175722013 62147207969772284 228382455122877485 18360860413811249 978031331217197956 697971894557390723 717543920472438328 87870067725847555 382301194654702254 77227040909986933 667562850926615298 946704106433191680 444519021748802085 882059514226838114 666713998276851723 433350561016352294 416998697559585299 40837673993431992 727904550389905865 508547823674050797 46231697419364521 683561403235232001 32345021096076914 144451249522191291 408525159361969365 537032096347851001 530154753379434452 766158833830595318 667455943264606356 837074298840938960 149580252127691643 665990629223181269 386486072549128393 134069193113518959 255461925681972551 787194813370521855 581659273908902631 5575261283360980 605274821629771397 453946823403204249 167445769628282532 513792314831290137 215112281880740765 785192095654387579 916594573897432671 705196079538554529 297091008657343996 536144219664068495 345901806920189403 391961908752869028 340230826136491430 287709289578267614 822253446907527907 790832011180380760 40474971186982323 813771113444429793 564306622076893199 820307371660344493 356381974375048775 101564751241453946 624056515943255569 711559284975297229 458887827795507355 31060315279777039 728061541250335607 914267267436580749 848258739911151088 852910226719969578 911138922652085092 693051873169829317 880465477941179005 917739874492119353 653514356181117067 265814171245364719 626949308196688955 871789604589140766 547059851809914823 184278206419127434 485368598234938929 269010844981805408 346574277986991026 700181751273286733 683430671754215274 509369300496735701 992606124756951517 30096712798629448 104964077930820662 959703966706300519 554574490929080294 542547071240940591 219857974222008326 200337505554973774 379765459663671961 181957997876051366 925264894292190956 941923595700725254 437371679618142039 655290992620840912 654188081056733161 755014256599230731 200679514158061667 179976902323109874 728544846716492370 720427096173911908 786060149060541891 365746121069224793 883510562650087711 940815428229150501 653475296250552015 120035347834327759 745484958172764522 440014599709814845 515112641599087111 872177666320579933 431979168599183942 260402033741791501 816217771934664074 296126461357417187 984195871399577826 633411966900928962 293780642905296485 645841320959174125 756594925279210544 192692370991778421 628489599607169181 981707006764903861 611714945601527671 196831481947033863 868420094152201839 967660318129503673 458991168458451438 682860622928552648 343439500531433650 88801623788790300 159494641325820963 910162555386083134 989040113618410580 39094323896166865 678941870358982524 178595758477403972 619768688315389768 638450732850702328 88156570534655703 549897034000885194 336400266467746047 95137671272311291 775794941960839866 421847426841969647 288140432966329470 572628276633872580 879132034536784004 261874035244284070 118287655412032046 695217191466713362 589403155470722628 116590677415160645 850379692629151251 349845760172786187 155686718192262082 986904733864440984 680780679166068783 825208160645160106 577159503728025450 657214317551837710 42657423467774090 737774096323867404 507304846572596342 352793283883478023 500689983740159368 51098547075395929 29782904809559718 469285961793627674 365974023380599552 327679586433776070 960298077187071334 132946061213953641 387736751211355241 889278538776811352 597015367356163805 480504549770047658 995268227648734680 208041947561299728 848418385590827674 294864260712183176 896417499729368747 407533120364552043 127516527222062210 934649089453947917 92227213850013005 301135606999364278 599943833842014337 112392910449585335 515945794844750482 852018263523196290 26153914213914962 377710442439360565 372413974051846738 77031024317887667 944710204541953735 351289831482992374 820149549635595760 756940636329985137 875058926044892485 689868403006244676 431761620226913181 239982362609765357 535291121355587715 421336194412408081 774469455789103059 154427064192298956 23728012495708330 16516572812860267 472828885681434218 583832076396297219 867604112829119219 685735466729283727 147741544068607554 819046583025986812 898440808802698143 71715364175208289 310104841700254798 598617238033854522 883477636680533992 56543731471319903 509084236570791117 366368069165107473 162945669106349616 873029078512730343 67122410205720917 118158517836710294 845265516072280723 322316252615889063 11914494329359382 660329715805019087 774583094514977468 529950750966842993 682681156814541998 607970021020615376 261922837999221064 792037025904568373 350989987797411981 637870085329630932 464342833270098911 108341274894869401 963870095491840714 975046704557754150 996877333674434933 249918100553876890 20196437211699204 423069030636879766 959686518597706554 966078962873677708 490163378736493695 727001886983161744 128546334492504586 259789321040299104 859232137481370813 588795558124513684 514158326167485613 201269545673187812 474527087755579161 495899308860416327 723750927318239763 759019547449025022 110618955209827019 891217624070938893 789875110103907939 402161171164975025 576997834012588722 166719510026887886 531453777183357015 44577788211028156 64940426385852656 62791705180661409 238777916132842151 834739720242139808 967156225905085112 548391849988534126 186021103275800289 193361429448407851 240719674607964189 580636094093408858 214111552681102355 402144740871852221 741406710553254536 180551537060792965 800246165012633129 879928750130938851 42690202694219861 637694416104047140 530525132653570949 816799953532951043 988549350445244641 37567692139199801 234103170912796151 417105744970698644 845344033078086384 790826935530788739 286059778820197336 658233541499085704 218569368935766914 276751606449130296 371307515576293457 488826357670380324 264827853850551628 784178511885599631 41121871357725976 592548237321212833 946384679915289810 145239688721285798 59508966847531342 873404700543637757 53469590002013882 821503993591363403 460292244425435495 215443117018449937 930368960860365186 219887329545646418 694410832225179822 186743991056268667 986713845757744389 143737821879489488 4179911541845203 337444828565901998 280043318510992958 843834663638357053 887714771753481916 604145372686920591 401092843914397856 722124647965285302 253808830885143610 372659012184220849 22926045413747719 986245577427555679 647913527838047830 333130072362114801 650682063226781383 876533092568351368 566083643324187807 340016250849535779 526004791496112438 187656201095678231 633427695867192447 140616644904630807 875855425298424230 894598013577037767 966947537434642498 696541546113236886 996259286046727862 117656182605510615 920989193661125504 990577009807120757 69992869927248143 303418598622311951 741957642297313786 560656877131693258 200350428231630763 987129158236000778 405278716698645129 429051063130077502 539582150197750065 431631566598131017 551413165909900073 177825539527063576 543061567272247563 777692057277977517 862117363857531434 195955056065559334 115185109086498715 986450394642824499 70532141719690621 860051534498269056 528048266877131024 956934585448333490 212302199358397320 17733128030657551 106906897681180451 322757290268414283 981802503062213122 913736054086759856 763741456621909263 558811876825116149 592538894164947008 914289117931609488 122709851966452159 115880043247502039 503063084375703167 351563105740658407 518839050069765526 967674188471292068 210649780735715323 679449096766486407 897915746947230331 111199880922218567 723491277766733636 321027662640719939 334464195429100345 384898168544423845 69245591382550108 581781266349493093 862741227626115522 892233663385196717 640622182295764900 504508034431150638 43921302784683130 568897757848086099 599108947379111131 822122513260366919 2466608729100086 712236805313674748 415510547956186261 863862889329025061 445366124126678390 607967169840899730 580808329486557982 146605765423672222 421741562186732015 963218139777330892 221880145657533790 711795045364684432 178366283069173784 134333264889967397 725110880478475561 498741363845729147 977086522579858268 400929918710211295 676659201910810336 257442087872136020 266220893678591145 239501360468168239 796405710867026759 632193656339503284 351738636360545726 469179684334308420 691656658055982350 136245773438328229 973101906564268190 715366260003846338 946185953547485674 517203868649061240 690679739650477484 726357470715914436 410360304433270933 621224405168940766 291037617770689430 502938848943372104 203787260312899531 994520820406388664 15540218810817360 6339307999588362 334750005722334880 456443743690435168 157278934575674539 379440192668683803 427894404046105570 331855079884137672 467466908222132835 975582940746447511 709625357943454734 906415782330987042 332133273732305762 139204894657201904 26116145354770146 176006376223144336 663175387741435739 361232063434259000 107448931888708948 842481043346127227 101268701178562969 118210628699528680 562474342177222217 702730037614699961 492390206001992275 887829948532079853 414999643788829001 785470133151605372 582407444756503841 81112299232169270 751970253566475463 800087011011028233 900662497617951514 427230367951158885 716771200817090108 757555102131007141 641067663936195331 937727981892929804 637794991270578646 581564797249711348 272241920091506338 476067285841750040 491159567055389651 12416662723574823 440495144211970085 40244322933642786 861979332880405161 14844853643481079 545014917166206786 743363785590257832 77681294154031505 943226686911600745 936983666665303306 476586893804304400 848122442186484688 275012705932237928 656183975880589770 725798045709434556 973850465418086190 662957102567016666 853558677084410447 338281008920832726 975123018445319262 360446355680412615 312071607354936761 496499758048987443 530872935373802098 730942261562688418 335362068256368766 498446453274779813 249161397898156873 406026247639427906 294226316695772551 140217728099191510 572218817519186833 840396978914784985 660796354259086670 263376185943858803 218492878263828247 583984732532296469 271899245025592301 949297927889596874 958866568647281665 12377481272020846 296462665978907011 125483806862460833 913534717679508434 651156825485066628 676894586411273052 500256407906042269 504981428332046490 14266494582363010 364304426058846401 872269243421020800 291389050716259484 672305878775182580 59984871426113398 949588552071088373 494305185723654020 197363653232037941 145173615912418425 271573280106612022 904660022369420732 602200659052127714 500310795009665066 522215383939571463 137443872646127789 633544211863533143 843648378777255723 81372254811333177 259449860105957822 313720938605749808 902016576787262759 923416156570608948 110782038062325316 965692668547947130 822484148584796579 903153324159087545 211436086962547441 233228523082374204 249652235575785811 999185189244453892 414206169122517819 642848314648186096 447159689189302942 890530520471396402 47711923682306923 42860665126299104 943546722388852623 662226570626477303 998839049651135933 801223026253387165 137502474141542653 114831780800107711 314545438193628051 430588014424014464 292131769197155519 22170307930026929 660120145424755600 474802209629144501 81295773051347504 412202732342633018 367571567373048405 3908939919425668 726192512617350645 981634967571676212 22200953414354142 815860845169684933 297049884844910577 23055730693017994 927957473785230959 122673545668290604 316250969882034153 522673775795763835 11656472449044403 18393036186242658 863559879623510319 983418277987185725 2567737509379417 8786711164355067 185364047884800573 744503633947320502 824183321431133675 381401646176244369 243422476066832096 171350526685778894 73702212960170075 580109651987372665 379173736728139688 138798534048757070 724552812079628422 294621215360503930 5457937362566461 651162401117147451 762426088400799879 713477263066679815 138770399785089797 112178033232851054 679492904444450295 605635652983813321 691406823322303218 452615939645233817 893265797670388394 563008550578043537 302122744330514452 323746793834901203 417804014645521569 878074035527249251 242334236182890270 445873855320758130 506735428797028347 855837072636895974 700935252004533967 410253942463941337 498950018776413568 288098152740242204 95969415146642425 793973097852782757 517823874252245017 433328233458047197 391424222269840906 28440908003724907 709960263983879266 705863106187524799 798202380716976771 34808964336007545 312055353247490654 819392337101228113 969231612818115935 365481431533801320 771195529816807455 613934336004379247 702604527578736705 554888696326510828 348674699359414257 108749487910024077 842773616944487392 919524396917487033 690796306592248115 414947036445480792 229218563293336457 376797000497410811 310519733061168970 453396166597858192 537201215940468026 350196470039391195 777815964189955514 872556193615841310 466196217702566466 333621042408722358 949306697932726944 668185091390412827 43893275370040513 934276874535667103 883528800815615107 940371066081621512 166362907056122289 935783066620567343 455591369237473615 382919234952995431 384451197080175347 219373069908948173 649972050431060031 750025713243570801 683969390457470335 706105772578631992 396084031803015580 618618282953542931 35359755771696881 135456732548965758 884678243344284356 762788424209432390 412212333598021061 561120926850819082 888400038988125639 458495203904061532 57632578350036382 862601272929779424 411460709686421863 637679551601762268 942937100249417814 22487057736982552 216885191001731707 223106457054189627 107029489425956504 354120939291409746 56784901390113426 395499794217498873 11103260610901160 64379292544869544 627948999013799340 49779921808040650 755445621186041155 362295019984397452 483357595792101674 481961758838567186 861284380068406618 16349990678636792 261260293895464469 936315705119511637 58721568826855869 860171739901965921 191551464741454265 970694855332464976 232306751147124019 868639597669305924 172915887571283776 427339943407942844 637683880923776682 538195561081953710 838540202500529051 286179712802575009 927889635432680343 895690643015194404 448363659389817245 562898612179344966 84130886310781404 230516534144460721 826031963227190243 78468510417938099 960851126009663544 990983499078489068 172257425434167875 785310678778862931 909200762966843921 297896153479663644 862799230454045885 269550365876551865 862472096535126475 698943587143168033 218110637789855071 820283960951194436 641168249621536873 742512016560290750 485757189953295720 526401982084022435 292347585841364315 85283316244978858 41147591395028522 970280872027603507 931882017239083400 485794844813179203 582735973886139354 526451203109419530 259228213163704803 334117265368767717 142244529791347336 858577608503647375 978786985408396783 711943425581353074 984389679907179257 324461605768739930 380469122472066508 20097487354214870 5719995136865584 612599457393082657 402896350361078507 146572434538085692 545565628718694280 685517435889822502 889896823245308814 357781573455335081 768415213305905296 688037369264068399 310029251210914276 449561973134574122 853210183216970223 445375509677414258 676396986775945693 333456351285227291 886091634647662202 63098922932723764 964633130187565706 119627600912357822 454494647550321768 328113452732875496 901841846192860105 868584186588303484 771667497809593431 929502844627922867 211821616579980525 759392111484866748 266546739121851709 184857135094989683 422685164155869440 968392717058539361 280016595815984707 402158989005987946 433273617433907791 905367299809841390 71717701732273631 833868108627436499 382263283033770132 844571455200701897 123753627338564055 492903432539095128 254287589003450621 197903821857629574 525085113038944451 929277137478784206 8355389111077760 452219243727245980 116172849438810414 134036319366933611 233832372378090539 890986205591674922 639856328270217435 338034331133046929 909899481537354941 864998352855620252 91870664654061970 742600845464155971 806700397918463424 625513919884384995 600114676078747366 924127566946245443 949939843838427218 617659808675333879 839395649369816898 368124728389452248 553292523241532995 434998244648481383 8396941031831789 24378421555674434 329468912998477855 608645844426273497 432882715696819709 247101573176715885 674590139707483922 197332100182343853 827591427348811854 338387775731284097 660959525016434889 269653073232671703 782560047473976508 420691095674924922 973135451711318666 903188253714689898 355861370877496097 997948758543767906 54141563683912546 223286402390730612 298374127754574320 126406590529596498 548272498855372376 890959778980439837 293735166222483039 712024611533372335 186931775396164216 151987982994830017 827467216609859770 318078417419696812 43984422936098511 292598017728211274 861844756739213350 379458768778044795 921896128912879080 385534488280874297 161198383694245531 918930748642747920 225902288944704087 995369584524907692 409223477981519910 469416514598009882 449496492009382169 499123038319773371 283904321796531546 745863808936926579 307746856162395649 94678230770817609 48418823748244122 932665324526606230 163858797490521109 314345441989565753 924775743663158697 458954115739619048 6760132313096989 350529783845931079 887260704743369945 298077832456112269 895879566775215199 10191287552169774 891653966892922384 113184458818353162 260618812775857698 927622766985861750 640211682711306204 24170532792813169 251701592655173113 741038791118074259 843352071217942435 263523844272014659 145281445724275662 37803034260125531 180525692792007371 822655091432388939 613845178710179207 958327200944132357 749284130725090867 316315647661151369 327206005565793060 609941996151602333 335449483471305279 271218999795727767 287003916128182830 692602779070634470 57938882528123465 368051796068363387 248358323472418347 872691187389557824 881790841525866500 788205116711956781 479029644703237912 317992255661301087 407518919454467694 798823285153412450 449114855632546155 637163234242995370 294410126417710396 44592375917673711 148434666770008181 361254595596954106 615803161256866416 903777671681347378 582163335153601385 873443307612533357 634708393534262784 961619190304216023 37480845845050817 904833523974246077 477699752874633201 282568244146892408 682846074169573265 405394537742518723 357542151506313867 110331709943476487 84938638816713382 981035039555373597 371229668950875977 842142143406870812 313190146998486788 556064316179137812 660980444140676668 824578237611126674 518512473177189908 332670788090693376 465825561762561918 457161640988541332 846607430482423819 141916682977881222 104949455501174271 368075432730198256 689136704820857648 24151650752011972 491762386632587024 180323429385713770 952611147893379344 600296180527649779 572579454250254830 544224544161126415 747189931577170132 214223039353586247 866508076716995037 513231193582572500 660383747610081582 891995541867474560 638043928118724308 845061970211453409 621844280993106786 855672289184634710 320841660159706813 353753580726230335 878144295447381529 865175977155402154 397022580353111743 929241582703005176 535153707228871131 859681781474965965 954025851506508952 119603275331451900 792321067902949837 952988785548055083 936118622958237193 823505056695677509 365223408072483234 710501562652552684 290864774889712321 610691492430131621 271072564713862936 687958462128243384 193689852606827274 135482617450316045 967711902691549231 335533495651571128 71956207324421544 236073286386803191 482433051014398064 590713611571567878 878887932211704068 885109085907756053 865554213155669831 973930271046968058 833937315360504037 559887508024146982 267101572062278035 716884701310085595 207436550216293572 788514234115394565 891080835094812616 410627290910198567 851964211724191199 789756188932844114 666317095629048903 280776279353855645 571528879904064679 805129006158747161 177931592657434039 623153151577061570 745082385869749684 237344815074379686 823910765607501827 759273873232281066 937632653370665088 910744083486654757 238136966926515648 233548551354792643 429114333416403267 390567431462896054 556429691997504440 333518237071487633 776922744520977327 51362320127828868 408822176876605704 991320893689968701 270612333924969247 325782516346539715 398044536851899607 227044456057750371 873144662875285288 970481463579456921 652425905341808020 704406032784465730 157352491889177305 224798912859436008 523585712179480570 374760512162227165 596682924949037244 344764761963502375 111684325169878391 123316895123726 795821557643571354 828872691628149376 382302687933341353 480954585252916615 52166222778762218 873876834247102252 10044251397171998 305882864262585769 870289694898991293 661534765209688614 722987468079890428 942009891253323532 631279902208203780 376260872257073104 490335107840346675 942949994143453354 327080358211772122 80500925493724888 453941193289728113 855697727846596414 880056499937486273 449399527929700196 294782451223441553 351827459475925807 352971458626424166 503639907225915209 751592392902147795 587802859104251277 458934658157967332 459030668071290617 205286065433150740 231882739335245904 871846272719603809 876932118745269324 105855159856888603 846884761392674530 676380156085306800 978377781931194347 141229064058368769 508659265155924377 288877844614675662 682263466303993101 790276950215553719 21605434747073757 809014423313287764 122379222442061391 711019060855468392 706927022297951842 923561400456798041 358046045969577451 308951056061606406 735915934199898115 888161818049429770 891408630078891899 410796880014851061 886412300888123896 889172318657257550 733232380095566703 638330281953347325 994638042229124886 735613247702754462 532364769596156004 963788651726119922 858825297095152441 23605503967697328 341831714661521423 848955557844050850 540534793164130906 924384700329919036 827020895624627364 985417771676812844 646999185158319598 89576435037387319 830430488729769230 817539245958881047 497445907411248123 195332352580419585 736477702067662683 242476924011213257 921836111346649061 962048603268343258 275268436704453883 354548393455403026 201380248453891908 987875219525964451 279594066027462678 301334249916475691 451368813661605402 466046634276855982 189289252571904060 590581660739500953 490527234176651911 52305763947235313 109482976411644385 466797148105706480 14548902814611547 917340859514976789 595235832425173657 647762652472990489 264496732366570468 117713490967320149 531203749032596922 348215256811298346 2027927921663260 862323669429271423 289990712740511938 680903866537335978 163926145106742230 709520871587297653 750399672422961277 306197150971796540 653348240257219953 40821236748455048 252753739729936683 856095194875413444 335603886201927285 956139077028360573 19734105764051838 414856990983025588 6539435164142062 245019465596880691 178340713528159338 260145171953989385 907775598607715195 372775465049679308 443240526568612369 80245076676666219 977500102838846278 6238409361381227 539984519247901383 620552088646104129 733903422104307635 360466051431280198 614447156782267592 754277474418303671 58945302249119528 479898254179174207 545585829957835480 650246964868125589 123078860875955930 825039814879915348 963735921357164744 693029583376717157 987462113718559897 559541143353921333 887612923756338112 125613568709853828 685881739174587126 895091323756253329 629244370818516512 798424369728354217 261534277577365238 261430174347930069 956179073640872159 660907489861025840 406336149936213611 44680052413092211 690247311604703689 668522901112500253 736619836539089594 452903583607970204 707178055722782143 291045364268596528 31538470337133385 449884356875803250 535372908810671217 890572748234639234 797747385282897155 604066525525784032 727426119224933776 825449224102360540 822801152089138033 968673246161285566 664286001369759132 74023531255462958 849349697197128349 876434397878024170 628574870608285457 962369981508160196 814738669494432994 426109383655948501 958538394584650367 587948926764979655 567639038199181896 75679397820927738 781258950387178389 337670038671940292 137044253881709394 287940147962680599 878371653595990104 527800924696440714 174695149748775598 138176053388362933 739602939492853821 500695387531955747 567175354748074984 249918172681092909 220925884148262265 899557870012106051 68116435000415640 673118106650981228 307615516388219876 646555220257415874 41382089169882278 19193218921940018 756053484534463946 305999695625589562 184181940583774117 378579284223925805 957165438647657070 777843379932363454 280445147398853193 81465824921523428 408015044552447081 828488388976165826 23481206140568411 10912679498505863 516219001511717824 624297298476462558 74384347981759774 667683412583598531 447567356350564056 84070647442170620 515263823711258429 926065795676889485 418230961255489578 217114148784262609 762072266384512764 715768180151512979 189524031388773287 762198512684315551 652195996235760914 822032734935348275 462744476624233011 736457659683922677 413850458780515017 242685078290767006 949689524572956559 539040037421663944 750538271689733488 807204924300714250 901593741303179679 412599666706746971 306583200742161746 263227290952995330 957582199573852518 923624886944059633 335937462225415324 681910475205197023 33295918931565405 144868120936078075 330714849198895845 144936751222586230 7081369111024415 74758338755503546 172601206475791483 326538746357086769 715932708338193288 702301007807784449 851567109274759528 465327927222032541 859122818506405348 961246449642353921 969349782377378389 889042115625683911 360078462840450825 995013873788883391 368049081192306789 920855244129545658 842967846366069064 987811515150680484 369703208456351513 197241109146277739 653394445487973717 596919697978041482 554550718461415170 707268912559021460 683727497923641028 865041719446795739 392286293686007112 412070365691561283 790334849637807877 400277731999077980 349527764822280470 442811954755640800 814388711443079991 503074815689164097 287280054030413871 783722529057166343 949303095435942801 573225623261355485 810263584132637719 710296538214248387 153464854841613121 533126074844051039 502461207879485626 901134135641780443 883760774776358592 800053021944939980 149388020703802211 828415958404896818 983421128552945021 641252966870779312 69378897993640833 333316870172976678 254487396232043247 122561328746117174 684118846090072587 676546479987456179 424057332761218469 457434272119530469 613012739659676996 197888327080529162 390018616783436922 281554160879088641 76312159564736893 288621074956263009 566633226809029619 640027364622978015 875990273203500828 737241452234825019 995676429063565673 419147689746488904 811030400124066984 809858834573876378 690479292493661327 194762968251675094 217335203378275672 316322191942805169 227578416010771106 68732477896053238 66170918245146 149263852003777437 802680438198429820 181833463767837288 394379642805352752 676142836859640513 397924113498455264 599286538966809254 961719861488059254 68868457735067353 517202359850233565 189686969610893829 504667354677357321 499289665384290556 599459321979645873 411510647016745202 140313681342813618 773973014722461148 607977777388996707 75656544036081580 970027177777337077 620656283142055650 400882221624898704 932814237307672049 822657973702395695 569209231643767927 908739951308378723 589587571571713502 687918833753628149 789726525786172290 168368314677553214 319861149938493692 139285276000954198 848046968956640516 411994665289420242 307487641605397932 450409429011051658 837044636559760678 502130872752365127 601131296253499358 170710557975023913 829304461473563559 561314663135730748 632888229579170586 545489523499550164 851832519741677503 842131429176262178 430177256209702048 636133688668618816 199003724173487091 118570658204518299 636706759004770781 803320275878185272 3034245781283449 867097219467226729 821329212895742387 588187768192208078 368240566265178845 553288821529344732 677420479011955039 687964236714050286 492091932017143689 313917957209450969 209125042604411605 643080765157472004 697694438246388445 780120763596880106 266659769902582359 252753033283831359 860970086337572584 915501419496413020 910365610756159545 779377287789201746 171854586809988058 623214177798781555 333247503262687039 278862141504857186 349364552443057021 625399991070048232 784628057428849833 200125012908199232 139765468044053081 287374110531509941 618497183886787978 579875064978354504 990811189923187160 392639650142258484 835413229778544242 840123424463901786 4321312888269653 684068307793813288 180694939253503079 141823454221474688 30591635646947291 81591920609862329 620264591528349843 145376078579935058 839333163186544269 893741445020524043 658362698115175342 907882131969110907 614382853193671639 624115066134964738 105317946587037173 477000156880278124 918784194114476660 47052711356914280 841572038315671127 85755830225712120 7517955785275291 668998091864022389 388930334557948194 949941133194306918 855714127130667730 60990397756015845 905303515223884942 812605799049003366 465192552792804121 288776679680771669 458697967204474718 436587593480522053 901292989422049209 734902403117273031 326151394352252477 855877368289401979 296533253487566271 320269461618446215 688070161238705618 424470442538645826 747583204652588519 144329582137972368 969997222849798222 510029765385348390 534249811040884125 476223474995036857 663426189013894973 401123510526674751 523833370321430822 231736879170259882 103734488086544126 926556277694532251 255659114615125660 635202162465165273 733480674553865643 990606855604107228 192857087453349386 891309764026917631 631018954392566750 888664115071627068 994232072267088956 186881640076274385 378480490169316869 105995603210274889 358984299811038930 772681708593849472 15300054210272033 42211957856254158 75883970474361155 874775946099191601 232224296426512250 845094334768394732 293653067853086244 749387498073400194 720783561959489505 886665443467326446 691826637020145683 848497444293541806 831790943523303961 74588313500980137 537046301522350502 663951344649540140 900990203307033158 602547907668702446 887017716526236180 388357276118027406 359921934288410707 114190511679386480 324782601208906952 920345374209632295 461537815818633145 336211315087770717 697895394415378216 594810599156740390 208180922824763004 705882228998424408 659462065254876398 247933413492543386 777077910284337654 858441232705128212 530125019042269023 533377332843011334 752833426290436117 791331296512283829 552018749334447062 95554734426125777 546152890883447640 540788618787561659 337020299691463406 508546495729763326 180023468905180017 459748809798067979 379312184714732844 285130461485937068 659176675516776224 194894592028214335 974645697979116722 214229829493581111 216270813099702589 41157030497818913 508619619219843856 939110257665440067 641338879843767185 40150845796028122 198619933007531110 18728472655690566 529058473838606536 916819646882215902 113182981274199031 588640135574752462 684313406634957080 355196794990046650 327549997514159651 775411135459037116 713651228798843309 565724853767456916 527352928644203438 100821272137858199 18517912879728387 27946389669937148 468473994659100736 671825637744132848 764942800407718091 564661146903038755 414768742112672573 373857697131489616 569071722080251177 177898889616928081 765731880535275201 288571699671324472 588889650001700692 857237450423905363 79282735844223059 685540225058171959 249147179414838284 782836344064473957 191714195941501312 969901585147055625 589236831446576455 780613743446673095 363522186300420817 812554458385189070 342828682165377279 160678356854749438 93856268553623849 914620025744807365 92286591542204853 73169841226484116 417376686341602417 537280625115777669 918772041492068063 607910242081494070 826913619326047001 986417057281446116 519737535698240662 826308796128936131 181738753252007068 752999522642632960 207598426117714590 557570156006951802 278836753781537807 37767726215331292 484896535561449472 942346325122594975 215676203301433454 612291121314111269 100243970431829512 820647212191543040 685656738941681538 426380951625272280 190709171052916775 336440194744712311 274709592689289690 697078336815691866 466954204077630489 955905827636102925 497112514513705786 406864880996684502 338392922274635426 184035297748242783 223085813315360550 932527384619946299 297519361468656620 260899220222372961 693867741988439073 658129831446912076 448926026116945443 743741431826401956 493921914667234937 523573650370531893 981107743645111342 13315523254862258 32344033636629859 51012287413830661 572565258611805319 500688890301686979 357498481702337983 947751283857728114 859731418709017471 418912356612258822 162602135252630615 852663139879076960 96921760996945367 300583780008269887 57552713109874093 773670867836816369 274603119360599422 570791949318160458 523544776402554293 420622793138974042 139234293972494505 343771951968368049 920215605319266920 673335703006120940 673107305898140256 256399323497837517 15839896241845246 438651736624273284 192540153629233980 295457778272866049 364787005170269960 73943891883541309 253582198657644725 153137923860100218 714465943635357895 277769474687199263 714430860428197320 573972483833760164 998466336741845118 815866997520998679 338740132512688420 967978333172269725 379167201983019738 977982177963700667 93150101390703332 365285113144948847 154078550635976776 143558132898978379 262178348556662021 747893867734356049 397063938859487444 483894277634407492 425584537893739815 144566754332405976 391040470383500587 188025547672758258 814255483055355621 661354206952774517 681160775833295328 833334760747697760 225334914857924519 579409402527085172 903817028240958396 6826502007589541 984620988075297887 863258805335025452 56824499310585026 484011646066787192 889959708297081304 420975107059230777 479149960450892922 898804406975728083 180295270820043973 478101758508926697 152991529689080301 69005782371475698 241772054372406407 244772703238846823 828297338420768332 316116081077736794 825217855260794314 537039776873815792 739983917599549967 575012669212652828 226523048113560546 533315482481095939 192442494342097435 915671210522847707 807191690589132226 805033705598851012 87372810179503660 460861379050893382 46326023036090584 866718163873701344 546304862686320218 673308748648324437 987621679583692700 991661824828671108 435579370434356677 868928111895418153 274465633411288172 354824595143628073 778280267614480853 714222929222664828 725904452535648639 486523650036877394 572933639843330549 467868930533877607 113603402763393858 977928945957847187 960329373335672318 674119109618183623 774929307060753283 108963414553312633 211058090471585882 335654305348888670 601002195824769140 472868646830135146 960183347615276966 674596938812313970 579130765307665679 196347227780687314 974844508205287215 211951303767541981 594907182458318030 849858962416877526 64743829313161512 518724506472038550 649613003181758356 921052939661554766 466317382562425861 912253699750480220 376727238701324313 438158491708763259 590412465818809292 373946343962601201 574254083891454380 812942367545965841 232887161236378260 815689028388267925 704059290446596169 326656471354506135 915806136873775130 644222874434539952 531337926650129993 425087302312941785 761641255181677296 309342701242018331 973238787815280457 207982651971617857 506480811536804051 437754052229781021 626872919848020468 122475983700757750 365556747020585490 582649442190756718 263622599372872568 317223578070795554 380708064398972888 368696331439017252 151404019009469908 723091340907886318 468488871146089757 588879986992586629 373816701241728135 869885469634593556 665591328770086305 224553778547528202 890512435886491497 209266036525946489 557040803202049714 96646822836134366 814569950557344202 726594915247111030 500944039637492349 126038811645472982 526332683645887529 791390451789280341 153319021443974205 854501454911351297 475642279003277764 844460211344081523 813583972724267199 259487077205242029 714286444561283865 822834020992932285 982970449798543429 501380094779872600 877062726216586141 727362826081435075 429793549948568801 245086754028707220 394412978211450762 319934439808605988 321696654424329532 486838807011299023 661809766314766845 529004298136466228 235392053820686153 778041929363405481 88123212684823916 184881141781166650 189573795501507200 258814898582560843 719437059731253177 270396224024418228 993484095367933126 566578242668073381 306029413036820132 823056190997297806 618613568583434120 80411176508263735 632699666649986231 746670876841210104 153432309652913557 453580895439504878 482999814635166226 52424757745036004 9615115623994151 187201165575893516 931410066117669072 250022008602007226 894325440978595541 803811960850505949 49297526758610708 355154841372889425 884367850837313140 132489752613272773 417477652371442884 617665992842051948 851978983973317092 801650326108238586 380681517545849634 568413813775429997 721429479519493749 832472672107983895 785152697361192338 892026337164294781 718318676756569867 662101208528836173 855679156319932101 973122957935888416 52346888244773012 148827116781828661 981813579891979570 384642573572133167 753849124190809177 580480939329214 148358372532645956 366058059626465652 998620006036434333 908176291612902106 359779601845175923 987876169510651022 144685076606999853 116490735255658996 213497200285064308 63365022934833779 712489414959443300 689852436587285002 714776955773918270 646957544127809300 188561920751091899 190950718077844993 943933151241530635 146137328510182567 816670612504221090 268958953375442625 954946716196412074 535325585546344631 682055056288027965 170593332469534373 59441421102126673 402181531647970019 78562545175436026 398441497928562364 679152558623534744 170284046852087300 983153295469364563 417620761190146813 240753927670995105 821638183872183663 485006025216047228 939493552201380447 761475976705416217 886689238819654301 968135457662077024 299389639518951152 677003180787611560 985535643624463398 820335188898523733 480526527110864368 968723979060291674 975798539737346987 719946110425125190 620919511660810578 653342067560963860 635213475308925552 793731924886604546 488956402854772182 980599276845021501 424456167518193402 937279521836166908 238991808941670256 97954504751039569 747418009110935887 513454159711715350 964682090965291010 632174066744188796 118612044363081129 255925153093336951 520957228073492152 49972283271703180 543004640600184524 695863568055187940 911373855037678960 874539823830043294 70370691402292255 128994895265630172 811565628004019313 850507458092388743 433291303045776358 356150742162865237 278697460104409552 225386762128628797 451849477993808512 739715197286398120 266062042522891946 41921142108824171 775652372989720989 324465253872714342 354393938314261794 202737767310048791 627287366129444611 361059171432479368 355687316573074236 353939652241293335 468219843742126108 680718532373058745 383243913265511468 314050314868044728 974520114464509630 659216349776465762 54377918880342067 696257093073870267 608642257306714480 866908774698748793 240603958080020885 848637526592422880 486950496311709210 281031406806274372 922195865867857426 352854369423253440 700093294641109604 408558173973926960 51303456972843548 435083250217741090 575884819188881588 874082925428502550 579700748083244430 315457920245587934 488087904940969428 920163878035262007 753506025263074004 674371988695544972 5970342623372587 87802667691894168 963283551927860554 662016660203516311 236139907962808980 676641867007583359 440512561292039346 284729101198147216 146329475949440129 653074578271078145 236929051688413501 155523871889252164 33219068366093179 450922549584000199 993592194294771182 942307079635036154 191536875749138582 641694402359597119 251932648734524639 378408920494045987 665271642721820438 930156982390126882 667443872852878005 578542912429537183 383929531799103649 644656071363587585 59135968841882199 604381196223786023 341966223738957376 582871704647928498 767804681958326168 582746860923559247 883199973900045773 758545028686004494 82009118775856300 852886809030137604 720707758216558155 57992193806369726 337581025855763373 611410086560390491 928102483612153460 235945419124876564 439439101657329425 737790082244052628 269008953160483841 502681415307053268 920442816413355129 9416924474262899 63749169550322140 966119203201470956 85634596744124591 494947552911701459 145948865663717349 932772514224232186 912356723054718614 539690145784956329 286610154163878134 208482201499450879 883106718117855431 375194118992144557 693054242264519505 564049811285175743 646491137296456800 477737667839471695 18333111827270331 510276932119943356 859631069928785604 903386375818998445 238705391105791593 395382206694231261 102817476157863974 515458863054168508 687858023806608647 808383831210817695 604442796130310825 116616992021940506 982849670810336973 592511831205258939 871363410287422796 256697284224459886 284503171252829773 280970179822800435 619367419665827008 471765789033062132 299015573300508964 901240399363357840 618128935598461087 881718789827678568 61750698313818590 936751078577923828 375823778052756881 98158056757577231 46741995437991914 775934248811904558 105749513459039408 530951942533556981 295736446590512473 621987022938672445 828481037301622572 748824364152195752 739454677819252537 343452179941597422 133460976128013420 167413869602524239 608287092173682484 618060834034148932 113435742795057276 319378912171080100 702515057908594472 673958546855425354 849166111811243500 552410430827687666 130489221050510562 23239286906674997 659066162328517878 84313207145631643 836475316808845994 515363828954504583 203056371741087768 56524456585081705 766055920136328904 405688162608028094 246281065216206539 932763153983874294 414262275215151310 11399207515470107 949149835023036641 907599165076054668 130457925340399170 194476198882986820 4903782187233455 370051002713466988 602302876498300342 45020702720632876 456472338839103324 201513209737581986 503153586219109526 332700457701914807 635597920456685919 324128850764978218 999146988613478235 154960418827908564 284265402528415500 411479483795807221 744687400838514508 180673990649995467 904346786970643741 664592009022071177 147406690209110811 157840288631774139 173182825023499774 994786216065107279 421213229415633386 68398896188221296 748410384711165635 213341592056212992 720484720482098264 749168889166731332 943283716076366715 85489539269091060 584195059247215300 892894795416420396 597917529623462088 150167972756574805 546736169732890973 349194654805313381 957947741331232595 288040264132571013 366385057541159484 701086910099201971 578109445362851018 695896926596022839 539019869636158718 241802940878020332 624017774644722265 890569051272534979 423702386185469959 631722584528062702 15562655520995987 549477435958978751 398266900402516274 30242939919628737 530608100114140697 513743163214338957 689550264421380300 402411054422960671 464000510840733603 606221850880711152 254511107335634085 714205311548137493 236891795857063476 239894506170419152 223259107987015606 198029284632448971 171042774421013503 655757744428979524 431659093787764093 4555539291718199 696528559627459612 13965332778579677 120890532969788438 424017639823667670 706132894810851665 639865766173566791 917195184929553650 302162120173481230 718715022589624846 135293072851802664 470631830883181543 297811989253098447 848610953915502231 151684684754620893 556649476719349397 429323673601846826 376829179585271183 411915429997843222 18786830044212681 628349430030956638 248429682307858206 269920075922395787 702142185228863031 706112183809653883 899884219211717759 211795941855626410 378872439358936375 297604070540607827 241585672636916693 443324412042520858 629793922238126100 172691922967255393 551464257005646288 378939516374523519 591223384205441758 57015517996068855 393519636293737186 293811423333620208 160844778683133407 443560722930332674 800491480526637335 471431139799895128 322058320977723678 995056727721685778 916576467308073748 819423946955100607 847510653235174002 238296801183791519 689899885030926645 891446945127953142 877887521263278382 396248213431067447 509770478247897313 494610518894832304 130994982575328301 155463650026909775 283541573984270998 554427771882315678 986321592276708631 453439001174875398 393988456671314885 116170370734581660 576086184842913382 110570318565083756 101410492711193945 604499567390154502 550928328642049915 490037260616088451 49547570039009193 579637116070108988 834262809283599169 470557346644476364 136096631745278646 176004652318931044 987898527969836563 884948170870748107 306395387670352143 858697567585538706 63990073386845146 167254128385782606 956965628776130306 213851498713886313 988925292622001473 369000311829531411 963401227031596555 73501739630605619 837189531213102853 758069013706975881 653891339947131337 720641747768839861 483138558747001268 282680705880136640 933680305502221414 264642532565316921 497269337489504472 676363230114393517 550912238642078547 257855884490304763 806575563737265812 887117158023850447 446425633145831697 139493013520784264 571144567468804976 778046530060907818 960016242668680407 477199702732622342 173654564049073116 973474788121518234 683581575795879138 312429048244193353 525589168485181540 324090876283569464 602067792521731010 642845842155684717 822313251344903161 413891648215211025 972083485496924070 704410037327891029 746476941415291847 708160325569427469 240765717585146171 332280257917651307 880929690296410849 624229850416863785 345456449894114892 907199438597594876 392486605926498351 825590667971415248 763867599581999578 501318639128309589 867878827143222531 257087137933262463 339779686879653355 836250649614430760 89799731528373006 388290108198818127 969088666562083107 643473572777828260 579688057554222984 226248402615806665 615652218929486967 820747882912740593 77921271608758910 378456468046898344 849530699705757419 920080308241929671 880006325798507248 397798450798183653 12150243380214882 951404019205042584 500550558792498121 6526018706244474 518670046381993567 878007110926895624 563562383695179854 136806375824725677 809876920477863834 218000443997669573 664899523560074596 800668418579792637 532199041436498004 671455836504416619 40455057365083200 430689514758609529 329123222967850491 953600074795561454 931571054629717409 666914127959801249 416325169476081087 168680306231244401 581195370073981372 309055173103928268 986783608116035325 341339725372640919 845638798230026565 757295334432051876 174892369746466161 464981807746755850 179662232014218110 92399687793355890 151961983756958064 911633600267848288 988781985026024134 311679553124496521 361218519528927018 957751558586683591 643698325539554009 681129682313990612 592939974963493890 529096011345516926 236918192644940961 328099388641916661 981830032139703661 86372999288562455 888557016454400639 704042873260121147 245921837442398243 23407362902892330 516873164268646602 788048159244008704 709595015449897495 529200594007879978 832815005258321000 441245913561184330 419568146527008611 530091719078982737 967511844979393133 49299537708827355 367467624972984108 179968830121880135 60925435887330178 62030542751775743 798742580988043625 688150020794468474 871226730012810535 343854122848099322 785185182075798056 982337542386567932 83161017444917587 693030980230240489 700803574524538573 376891540813685297 448877951509699255 426656289828568192 350797844690968159 490384362076266250 749990987040754376 960427505406922764 278583071501709821 70802964753996075 649590213064680615 815247333379112073 189859533616425831 706729421412958308 219559240443104029 90007255945481086 361368855587493295 210495357264963079 368620270086372497 119058913489960352 259076040009055881 66448401892173668 292395581720712288 891973494002144907 794568221426324048 897552035376400010 115573244267685845 8316976698646448 274563616413235991 460305963132615948 2239650317892562 865389686316366622 110643143050760209 549197723898493267 217281101636998212 774590844197975508 153044646597338011 379904671912635346 374582330854515750 284440178656158620 584851674357334317 619365937146830918 308547320999328755 608358258469604720 693606689220677604 598492662575580264 987527613603683241 56913078152773099 853766448412238725 279338470985937924 427020172114187843 934586058448259242 670937553659813622 717227558397497263 72627291942047336 289859857630138123 976462662143622785 128126007345733698 681922086324980693 880713948197067834 896705713318057467 299030755636105327 71756613317750331 381323799628452539 463106206971021241 821689750809416587 24720847738762147 483871495538759606 650037166517408576 986380387148140439 370479814477395294 366809176277008373 748704763544254560 275656757200873755 162404841018312215 792326290504415589 713244834986649008 463448119001893390 614277389572121660 66806597935097971 31002051392195522 708431587139705431 331285653930282200 513211957057656949 825572645807417334 777852108991559497 559797924752134973 146855952188607061 139630914437783163 672186041769399802 818275203820206187 811226097088993166 564816039991768037 791166847270856082 222391541384577456 179604376001344930 399380759804368995 922807446206071444 623042044022618550 838299460484071369 62485565277242454 938653056662823755 909648793593421245 921404347480426638 503018575516900500 981870220287646443 11399528996415738 120289846462054931 920748580052353649 402479992220531350 437317516634893040 656740629574846022 781421810846661866 169031816247888087 405303833659527359 813446698715011202 150142517713188534 19216046451260029 266414506880681304 945666072493787376 608806804214170210 410236422855241626 44989832624870651 759619406625675714 921784621838022438 666724866188493768 639521120618330991 549243795450117741 739509509962707958 633015333666403914 526191855158424280 734912506294254796 339204319475342049 700261587058468708 660495383851567517 218318630152870134 485663442050373271 600409057689391584 575528927209132636 161749142011165152 732322600964804098 904058130040039352 24151305110230678 452983127344862442 128199120841080148 36787182308952316 59464021552209809 281537005413700426 230490928707690992 17174434545206016 737498173319221844 710626273921745175 590005807058960369 43951765507605997 317742652497621037 981227255732098437 555438900172504794 101400058709689776 262244985572940911 351466457576902762 805653742471624780 831870390509935506 551231085750658879 745315179326072678 542254200428935416 8044503149134352 58468968685176713 365552774378393302 870699301764607814 96356521020390790 535249990582360198 897475066724569957 594795332667522796 640091799850270344 83565033975206668 775563563647966285 467785611954686581 174281013780986396 672768822942114981 655806005232376536 590573735422330245 523387099640253262 342377308491480703 441467555874004054 48037209667455283 385906892461518614 602908239425134450 284312103966232185 955566369251588975 145909302339684701 933922947198790776 440312190384754704 804763141395097344 436551402876903413 3003799774350198 597809950826907794 961143529821727978 53693547101742347 529040835274082758 944803440756044550 241994502935671109 505237782768384590 351158169295050519 459393447134291525 180958696271690250 109512705000971104 504371684375236276 118005671061372862 644706061560723924 949075196908424685 414677683272233142 378665297870526571 520612093065256805 693205443745663582 362575576331303230 70341626217764256 121161143815267901 89153297044851310 273812921977669117 573941179248278246 650176012833431183 961839031099866783 210948369172552892 494451757671450437 419903336085618172 995540351731334066 603514888531231435 434347152892467565 656835990649407705 67034753745582178 205897546153900701 450523924955594287 993031232373012469 3982212507774122 314560097158974049 86312024383026366 67513298861801042 742205949756953482 535727191058378529 697575805054543001 529814380670538245 175250501303617365 253063636872653506 130743776755888487 409788154969298510 397188905949822740 522368781147089668 80406005009223768 638714435693892611 339842226934938724 356731318052143832 838237559897226697 886107234255649510 778005871643781363 825994856685283582 923950905920571951 141540596534126897 894160079787748057 333087505258224281 427974461411134514 938421323443040021 78465310115192338 309063576249564842 678773106321176754 382323152325423789 788799042246539709 166866873538980437 90470499599101869 535222487112154194 684467019249954729 260735306014622211 932615219242580479 701894440618862113 714913030876964945 50587025613546970 179635571799709687 73728099859901769 140103564339790382 709492989483835995 818679491394459081 320761457335618456 362653633752433183 816680654557164443 828148385691154015 694137337640598324 886100872500105078 915740846150892812 334960220601754821 734574974319282164 946924284714970048 43380324880181785 350321711376275762 259212575736016226 123060335783074839 585481870839773289 857145148396779009 405642757325751099 368910020506086585 182370168570342860 832146088028109252 105253562101009007 443267276898139426 921019578044175013 834996570286800684 25530925909244353 35077606200711679 591798801667056565 576578001434186896 349699066764401066 651718292181379888 600197259172957397 259203628860333099 807196118178919814 355811144189014800 834813772258212344 664097403504584489 125976185748668194 321419418331581040 430394072681577837 638703143711112656 527687843318934432 82762479570489341 625530710767640597 172124181316731658 687717392877734718 437275110034911196 689935535825816063 895651664433188201 657430561563318102 659636514543512580 43624427034142232 848569270096752125 652144430010046411 21546769913647576 978167303427311462 438199518013725502 396044711754623702 320833759636299989 684392959207703319 340259751022589540 340680130193953552 295780466976456617 150820593788027041 716803791166715402 645153763486523561 423613666097193804 644831399027589006 431076201558567407 324138623828734473 967502147993017847 874000245540425301 156251075892173854 224512500121645535 189763096245594264 837793284876099701 242888102408541643 381513006555270054 566837900299642024 509660683659794927 740675973023828961 570795253883469484 729511189342922109 437526480159241346 62605886071364414 424686550428186575 47667010809260746 232790552047466898 524093373539856478 792753090181735967 890902790154808087 423153810389799922 166116675656318266 763603758393330300 585061994314933904 186617381834829873 534700488720474942 90977962393168917 16503574386906850 464503857084108233 331741806481645396 854059046299869423 868228815635889641 10592236176278840 515238071914752754 555633975428079654 280852724156233301 531059170013297681 622159831236387985 468122092896790228 238962852035235172 294540305086765188 536482384596658169 450944845199915490 245207584078053143 664359785944568026 371708652925032589 601643358061769368 502515263245093866 409162696249199164 804028875431129029 901883468214538939 486221118950526651 96552299071594999 635277963409548560 691429890127565516 404556705073793207 545367708875840620 308135031015473553 56479233398999820 777114745804618497 421539379815229562 22717298826759917 856877965776500526 463734895424478561 710897285905346078 509514172278728688 820820994880866841 930670487561589044 513502951393399551 24621457707034700 200423353753813410 448234921760017779 325249110893185330 329670108543459095 529460335370637853 890080985670948790 777141086517614773 135525080888008474 441452427232380850 412390271353989154 278477119314049169 702238093400226463 622995719125535927 411001264765823686 453683818941921750 782114664020242952 558170846749611743 450813588504274334 98723317567199010 542585719374845303 792104997602769889 941767573366295619 485680113548398574 970563097905563380 957892192660875829 738367006535762143 519035231431818687 846415111139013669 717235588575177456 814321754257353978 476488531766623643 301207021861282633 697323918137352018 693423699933359672 564205163526977915 231912418277321472 974057085445627612 331235702895532204 273912640844892256 475077111589338357 552389793426801749 97925687320461984 28339768087780887 223876858949304555 66295614188695871 189701088356522788 632768286326622145 360880662390750480 699200414727545479 351012292081484897 980842435605672330 188310870807673290 418807525246706455 945031867694833175 278730529514059900 715810750404262993 510147246711674178 315937002343486102 882005191610412597 82241796402452908 822537764745384817 70117280237772004 387861363151568472 476885265159022704 295267585227616021 632802874383806672 891749679038504516 508037053091884117 479975733068694240 619386563646389031 528053343944324490 848465450328662554 584114627102046415 789073052033190966 58890446167452110 334088350303071120 718743762745073171 302183228281549106 334589830515535001 874243448814583043 652522365436358648 410071625107744044 176565714447594128 727934056334250821 87660708929776778 706516454198891227 772201579850481195 992132626624721904 538936028140653863 214135473570192766 99983241358483230 613146224867973499 521184989522927623 745991563559480328 118556600933015604 992186512691523049 925707627589761881 1095010058316106 126746564461850877 406623458423879958 524808793075141820 906561803941103672 480656330676424497 851830077099869154 286981219630686043 379839420078582357 417230248935267340 224765751449263723 971957152692555366 987241054176794652 877677546381294074 945187377482048348 212264077077617394 621773214806254850 645525798230488948 716928766131485383 149090059994018698 980668001403659011 900556382468309541 563565114602289971 998166927181974481 831246155291004298 94703690423627201 578699695699222629 657533832687575005 124461420975093981 177851826095283154 271792681717442016 15500932480726874 817696763045145431 575714624528176197 326028822866617263 881399699062147661 883840634872860631 501035308606677722 316099627476076050 248437503704446017 344730804037071319 609234991624382849 630287336590518096 665184521345012260 559400656563443435 563148778717093499 843565077482269093 970369329239417945 977951220385116365 445904066089397115 828845811051698010 429472388942448516 923408754749786687 653642874448733590 204154427754404446 781981017101657662 950751074842173647 360496899226956256 442887047371306038 550289255560818643 753208805855127284 525453142222986179 404589050734764184 20529566344799471 613541216483405759 100582484874400585 723228031012622409 62534537648927840 498243904215660475 515978944566142675 397624723012643932 794708109882143971 359423047672989798 983997220119073436 39872999821099348 626855301052114913 620378133850948454 448349841088265670 3590181005367247 599802272140136438 559265786689454337 630220235783980827 855775957359556148 741269111431190580 210048206264539577 737341545255167368 655314573115717135 722226459122231294 462667993076429435 328886764755334233 662150326745205784 595064676231196240 285817846917473823 659719903254152873 420827358241827993 845299979341557385 573038747826668254 152403419155634305 532491675339130090 21200516839441376 551989121940543945 598679958443498311 207429934636959785 940810642763873261 523433476533808185 928653292377180732 461014448430029476 34530810938733549 241423820686634014 138278082564226540 763673003469556509 65361939852050763 236169482255743626 270397025541061016 657078243962213608 129579925434356509 672720883209861940 382198577082749832 543482292896053728 278489392088921324 166465415283337447 572247687074939392 955217058417714250 790535994826680995 704590197422949510 113422472302467180 382948338987320280 209482336696745260 407919347657715749 22935699462591425 460551121080998088 658720850493847988 91228784821820535 471233691978746475 62082036828301735 126975026594284875 692581553770340627 977678747959597207 419626871599074492 532912339293310933 227644293262786935 398906344673660923 331893547610152533 509305892183785329 871575708463737334 271614411374607412 721407364599602295 576282826854415576 909127367370668984 844830203452077348 89188295396710126 345088667440245024 360134751974607028 212421844441785097 137032637409524722 934167047554272313 194648761545118588 611320643417347452 682174818520527595 782009609450562183 251320431992981100 364008951656352292 407950982937471300 363098443483140853 499334201825072521 45981024809306463 666020215578873148 164796609774116035 537752272695869384 169224543071432423 850764023300356785 69432282166789672 188523694758453131 487033637541893926 524161063549148545 913878736455471760 602396707937289233 38491475950662185 789183983772529162 587294954340099707 917401073797135072 510822335067929636 84756770423863489 101524808506705585 681481262480246446 149452484577016085 66172408454888159 276682418233649109 79733071529261395 504085932103037908 592229265309124293 127002045153558156 258011034873286609 529462856102350895 729060566086447271 868898929038361711 713628584655927096 848628836550468428 343018601626344621 100168267851003876 712791373308095075 909390078767534850 326501500824416364 188770256383231641 946039285009726697 436773838966977940 635275898541004840 986587820102281450 556102877402961945 885521707028728983 523001629601870943 636820297624551081 59811837583072611 125067802588880323 644750723801408059 341971940366116710 688986230121572286 422528363077793377 544890676597999132 652451623978202237 469588369532884569 675198457052546970 76343677971409735 651683330410370014 157672683936758908 385841349272872444 110013732950482531 949363633100920031 451480060613665101 17315355142999672 168246259580654652 203466963372784566 542145619009056553 338570433808088934 298405769896763587 862505514027212032 632382634152735424 483744007523039154 271187070852755802 124883091528760692 914421067187213676 742898467114200157 110845835552260428 661758503105479920 961213055351130877 778270344669699111 919105087258495150 727700684959457639 648365772792791630 965369541373229765 46041640602708862 649425022552798749 8232054030507388 112321548432877468 485516885473324680 984444339874558627 929140618825330204 409437519832485370 3429623491073779 378756834157643934 844361713387789601 256806737863796166 559405595652598652 666848125703939347 503369693484012888 622559076938221499 748205855445843680 867747562305456762 849284511883575186 619996285328077823 473276725329341165 258231500675950427 391398442836396481 78980946195183705 591165966594596010 155390568485741433 427267459256310920 749320718646310933 763980486096649511 65094141039190555 831233600623018987 850729384240453295 877238790282080057 187948489151300921 760220817391072661 783541728116634341 132920617393288540 161105044976576631 142633320698733416 7722096443850144 756780111164239608 826160671479112957 261516559725015316 776087374488443584 143755818358323882 497372901409751493 875608001025068478 393127847126981239 882615346615670093 624355461041533891 627589756163022055 14637908119529898 480734070204341113 583015176575299409 56786253249931602 197682924749638222 482645610172149142 180752980864128361 109436035656740976 253290142631755007 889840691924743620 436134195629532363 542786661445988699 381095088065853964 821551329171985919 503079747101616568 607345352209984189 311425722578902879 323395335083503581 24189197906160883 369786803359718274 738958435174317417 944296053797157587 642044577081800028 197918756936397471 60183013114319089 234838277251131811 318979236175780008 675420329547329214 106392711700045337 271296605597753535 422895042371883169 209120431869959871 357404280933342658 82602118139593041 453330945870864544 801588044743042013 60798999748480175 318353011337438339 156461163700209604 506463075365912954 779370596308653189 699288664972798919 367788872513190128 799347610914590963 909083714460533988 87990476794160448 542686536316577079 256002477867536735 362497794870038877 984169175001309110 505183388097946868 310296360554238850 74135564219938177 573298480360884542 531818100192963168 691221933673514146 81863579659894188 541531976112299784 702012630189788610 108988982915717563 625558369334288592 746061378962201164 228922292137739797 727957321999804312 483534287938741340 607944844843635013 515978968364611799 318806746939114069 760205887819376524 708172060670594068 330020725271294672 782527760488022133 779877733049852838 872410997204518204 657076725950443675 232390523300815483 102652311420508788 666611587871317831 805156324283494779 980606226733277762 750445453518661849 368309748290213990 438496717947147598 977869372531648065 823190778328211513 213778820058269437 863673604002635958 865690052798704976 133647563604717914 674055889644008891 602213701421074699 656764660828486814 673945774268757688 137877077512241019 132715397479727062 374877975457182914 41209131065233579 957850173947209105 195400344507980409 967918868363089443 364386888116492166 118805396542988560 965061667968383902 790020284903592636 390605058443430412 37261755174520851 88274718574858076 63598066715745906 384164214619210767 476028420372848141 739245801685015190 580715544586018925 827311033850009406 308286266130076968 958645557308826227 620966653274133950 584041358665425125 565381375641949707 880862216934120478 227390237409960218 331544415503488821 831496223700693955 458717534734399540 334818605493453722 440041337791256862 61586865925450671 453790891625022880 168413747139758947 194333368736705862 462328759124622672 314567014448311772 589410590987502191 970006525044245920 110520615914360633 811281070783624380 712449571177416095 759434796198437902 841334549030457402 812792246125247126 358114584258260193 748356400414102322 430898958819471625 262544537949679470 210174751143533420 507595695637809999 118658966007667642 550457837409509364 112680275442330959 977373397782913536 837462332570808566 942515826995038689 68220519279979108 433841146789409584 527845670093555935 304237825805135051 451475778695840560 417484944403864453 984351442525836106 188847261090511130 887520211811320580 877199700775116888 74745434377470597 576044971032413059 325739778102275416 607307586365860165 259435736747870967 665867103206116005 425255193687056796 968409743661326677 228370945527087465 444090549678147380 960224339339114857 908113091610711504 213320390113985724 163138692274732245 398240735856146139 797999941710071993 302601509654269435 640846376769142937 729800254628783908 443269484001370740 248551451803581271 850157673121078304 383107764423225668 201340642445565114 566014768763936363 141502122739194989 81212171960028861 11097018583866932 874377100746255135 67579970724589874 798780887521815999 662024417573557768 200633012908490366 427768529145715421 634483539060372768 815466544203666341 176749393722544960 70486114903455367 800534307579899226 423175235218530045 48836542081148461 566916642923653554 288991488836395358 438712797503687039 900544858299738208 427096025625041822 222797350377799232 421091573200531742 524933656250762575 457607851427778295 858131237446846502 713691033817400095 897246594304999374 476304902344071768 116719672914392308 759049054349538415 528410695392835036 154538701192530341 478762716465698651 294754593587695802 380958422886269199 941500047813617998 558504619640366202 732310247690085037 98228476183075579 709168289669739229 529909402981736174 402622096069809429 346275142052201669 341245587711356847 339824589339957040 53649141039110704 531636333804312764 836297724310681299 456283712468198701 480163841970166695 776292993668486355 766295281545517484 24896322387855580 848160465350980294 742150105138619893 255996288550520225 804731850095975492 473334123958285316 658351147674480023 817093593266363997 569133638281075568 583567564562482643 565013634642359395 460249415164525168 191977607623158855 810175076523725852 921255436719744069 899843599814345221 164260339265340230 592578984763318264 178318165954290966 560405692528424841 930941398799079312 155812560623583770 45116210021280579 845134392864341720 127682313697654686 428939851267272824 818904735748972184 692298069462074981 631552812687882618 746863072237469687 126596184716659669 656821451337758780 712570657965906984 689749203966204803 757253294967788694 923329846063059290 833348126776245516 861070396814781887 736987418880091501 371206143218291369 221686216448714897 89517071050832402 349664144629040948 455498396907674225 984176909178872616 238518770066726584 938877648603433986 516926653898580415 393415079425431516 437866484227385652 722921810158813437 440652554389001514 732960582127090205 479055143168243510 689694826289082923 349433215025472238 882414197933726664 671688787308323831 658772427385097504 952164842271020584 767378392834479350 229977970959813950 816930213708179566 381589133436358363 245091612494532682 868299379186860589 554786020014353502 338610835334052519 775084612052808747 212660267811801851 51220888366022836 408852400921805939 687010596630774419 197822177075257805 817045631418720353 751386751069528227 225298438032251291 756949530021075278 131623021963795163 626860922845092357 964435000816679285 730438630723527101 121244970231513343 174546913523649506 122298696154053813 212684800806559005 941734048388805040 850355065440307850 112596497510999617 641033549404181222 881776357495150480 879657882018396144 401518018036141691 221488384718984181 884381112052804251 78940051899525189 515773450265262627 886094591913474071 759178693068471323 488073574825896920 298734865321812561 678415314524723663 281733065983899798 279479976476403493 779859388666544515 513901371614039540 395937258859547710 581225821767921667 512142111013699342 384395515960452967 873492152784728904 714183071513818515 170284398267473958 572001897350787367 319821204609421362 102749109460118464 648667666969128779 480749407904008981 17293714195696367 285160312183202238 114268453428231443 615732112660556402 534455217473819172 181754067929645216 319175025550057424 321498526587692929 880848514980411675 99160757513276605 286310923859637219 141427570869867426 404246881344445912 609812774016619436 502602270867612433 808561238463210706 999273799400253409 575799116570489232 218399654311342071 431982182452942929 209320736617448346 204797996572179080 926957649939736234 385569695809440720 872308611108898134 859750283798615338 363645277218482226 975378220939145343 661095751298873825 46592258000807374 328207753174252017 944431097471989339 261365590875000291 343270997889320254 884592332445661771 916340762272034190 676735433334871823 911838046400389544 821508261338163734 527401192078439574 225540738596037721 306722884832227934 661754641054497491 928023558344137413 838303476155609656 438350002477595707 287075908139151855 110993702446450630 837797601708687997 752967304860161193 103632154126599106 892209178634731700 907003837430205933 117677734122753632 175292016290511419 956713291254856936 665536223326579791 350103789138540070 597847887833444275 973071984929565243 638933120581416275 340816809751903616 94629698792401628 808521335215357672 881832116891691343 711927533800996845 240911349948153912 988159008155284017 882841338065391297 14789890888271460 827263511231090614 156387876657359367 697067830063511095 47103457482505574 588862452265589760 12266338035543374 837063350427482115 470886770529374679 935828338516903607 143673883562144156 988343116470322365 996695923024358301 289802748224810111 744078266451739453 858879101453712750 640533340130625406 660790527186257888 235841363182825298 461771804889548879 55249639140892857 616824764068781029 978667149844288263 991695058508894463 512450061007566295 968052303176934903 77590431891210920 651907720553970244 794490152003088029 461359665636499665 539762457431252321 559696448556937674 974093301124015163 865489615123323112 579379413550977316 90563575442820336 254775708062784987 209969428489088326 750165221735317457 273853940390750170 884886930431668732 366369124011851751 300862495202975754 449400227739307037 417338543330958226 897876808341315830 538330504955072442 536197359953563856 908508405467310654 552868667518028862 661428469902389686 935145007989626220 142031692268728459 462121793518329789 142709833301588608 800211108168404200 51825493618838614 299970453130026352 826122150103050928 848715254752910578 181947576911107942 628401117712317543 11432757017012118 437205579927434492 737168800993460967 621168857246397844 211137841631670512 501721094972016533 92570318924928307 978135764698619800 725053565627413909 329888564435103583 28947920128125236 314371666848316157 845599811275132332 863951971058513472 617326235324927855 444078647062819238 932372134392757804 404958394550132957 238360167937541398 566992269579193862 661972523851785808 674161349387797677 572457408819331683 28681618388072857 181526945393224514 664886536094434948 685100248725015909 794853048028207346 917715529910345143 14629359912263036 396457610516286197 954935175265723206 806182322496015600 606156401100468988 168375049905547034 627049835146916716 608835935813184466 602065631185876752 781774867285433160 694624161625988554 436237553716922051 208949758620706042 379525113592962387 926037846288792062 420232789320115267 195931851555783692 771486665354140057 944099133124865728 802912115805858732 298793776162359716 49905243718626041 315117625676992293 490008390450588518 3582479883147261 932591774428867796 296234174749749224 989211193836422441 646732574353388065 962071629012229444 128070121840457635 633684632426649079 661122291457886161 723683265193128361 171660116519569891 544069829243105638 884528097942540656 866632998816979839 527812800797741372 901725751174090058 393539892005384731 887115367792667413 738711544757904116 763985122298661763 987296820554258573 280175003141573647 570465343848107678 341173068742374363 426376794592702608 110791488132681745 138010605619254662 740238684693516569 55775818317402439 842782678414593786 646549513111617706 513163658219522909 996113003021189600 744622741860538336 624325008437057107 884324890770487283 602310898760847511 395278642116106820 164173033808145492 898524988457198938 392538748573087684 908107925918862280 780814580211611120 837847516595377744 969073603562080677 328526355227386438 953902235482429665 935333711607437058 465133433127652159 623071134474023209 55229118814024802 499788484482800066 497389850436528988 876289752719315646 847532307196333982 454709075658457023 504982158570455943 596994918574904156 690558229704337617 175445602223280989 633928568810091351 789999065102373527 473277179671641021 421091183620795139 131788006790007580 365793942089977821 754524661287741737 87442031886736157 804335233765423102 807188106688692867 643008781616139442 238693635501161017 83025724547295492 380497205425420293 635809559238786304 501290558096454463 901170120117008717 42788806239514677 397556953453058184 341268594454923552 339087467999962058 347458427352464615 597976485083217300 187723606402978699 857168734644948374 846405974513274282 417691851188394977 4260698977625930 862506136088261923 811495160344718990 729304263514361737 702330769714631619 675730794931513924 291682658040125503 852256381997525329 913247796586708379 531191486235094973 572778343148915359 985398742543317719 182994707105227434 491301276847510795 234732526937361428 577835756155413842 317836451189137609 164951030636249436 913924042018978283 419607219222734816 636998404973937665 493661651800774258 466698796998431131 130712617596733976 601728708859233396 89260707253782283 178157131936167858 544466513678085954 604364441093461631 377904968187072319 151384217556229652 982931958615702619 25383304593846003 96252552123035901 993779263894053300 455392024713178852 131585092070303898 714080745153761742 202673173518637807 57154941942990934 663219440257964196 746822458265498043 245175468923377854 418573798936196719 669284446764864928 564454144344998461 117957746088242842 51377398598247852 800960588960568549 105297796383119520 957964859198001768 530412143512012531 362242070953509907 325475223159145307 810305971198340761 898659256198317652 209837026394919403 553959220286543065 433519983764046519 853570616916048003 327430065509683351 948678927496373737 263493168363949444 919971953465591102 669841321298079915 518519890747474766 967863346297938262 426238318710386398 261558486170239643 726681838544851156 727520320426239709 942112997424778057 169028286658876927 604496487225450961 481989811869488304 68803531674183255 714999145796716257 951826691534443460 886772716255767317 812445242718150322 631843931305577533 950927630926712983 57549055972663459 753033036672935228 323494666949300174 776654500838780477 75144978963266010 451307468763362137 19531382912597787 499855501869546425 66448616366286644 263971390471603859 907657187336472466 796569102999778389 452071010707432898 621920472141822417 42149960510840741 629892233982365991 249782559817107863 68528824247865016 432452706507380302 627321152563763422 753627412364008714 484805864408477711 16685075181732781 153286006807339800 486334021063268063 875313008150281378 248825281331561294 560952640211022572 496406253431711365 113218592263167793 169856662119567080 52633156268631039 780050595231222360 428899922299205747 660859101755790662 767142111228041757 910809577818103416 75458897405977999 658003188102075967 949036096336192662 283666639205323185 688149576000186857 397359936953385099 927153664770518566 913725767085063763 578266606396307426 991168703439557268 18511582447291166 736886663528458297 676851832187684086 149965857594242851 344014919268268537 887766988567561920 507275697627908837 307391697799727202 194696111330120140 447734950436836213 987461604202306043 568713088333371137 478316408446939659 762184121516444987 406842496557522780 687671159363095949 668880141846669648 888071191475351583 808159881937695305 888776017551976814 289064351531331863 278667201101459016 757394146243015646 140861498241277574 798773926478870076 956891368633375421 872127457959530760 184010757199625479 65915424760185485 467259674696291576 110638619398307776 408763086952019931 330539024381683780 217876672016964300 58948022379240693 458554032320847199 880166590418232899 569963533797733274 566519403623093514 706627938866297159 875190212839456797 480559883299468339 224587270422741636 276985263019972542 45029732461495322 359808240929531288 546638337611144135 149554770209939569 310439165440760264 704202355850230770 156315241210159027 7627971814461460 920170503562266695 960485140213829261 97907735194346761 112715742216793005 781563067196594915 24742414962808825 393700654002401025 757842116608667473 718412601269195890 966861082165456195 426869277821306536 574024777022645895 320858593120460636 723800827507876016 404502717566569973 55959355575110266 783818566659759176 63510438144734954 621675195757244329 682869630770491419 692846577258775499 699571782106228864 897119955891973308 746049554079761173 136408863406543496 5685893438294070 883678928141041592 609227252078965205 540324277710443390 739008561672639026 743109683463966741 459481493536743571 666293624909398622 408266122383490967 250189666429307433 338577180435401869 206717609544935688 477359911485388382 42170974080200192 806150399946525833 821485627461830641 982556561088388954 721621415766795642 968528543769665656 641532570338004234 838032011143178031 615926231320930765 867589274064526354 912954363552814385 54898804396579863 498934724146676334 801911761110656960 696349533832572583 379642873689850437 16452811450010073 448079690576203829 184437505163100678 571744621388692756 786418781856161000 345119823932500163 846366176686935914 733161778484759862 80112076293190976 733262788678822191 307411769624521749 865468284518310175 786984177625308013 702361202160161069 114468261806871411 371960016691288844 427929359023572357 956901698382629328 396447536594864786 360252235981879184 7960568144416284 523763362546433869 276001457746374182 632664029518147240 18978941918441123 540417427276266292 772963378194991896 871645031774768983 979620567102749042 193239038090155030 396456793137459082 326718306112701110 770907832006918019 515977269236019738 948336302113909778 164738264422431729 61028007237323866 5300075958755824 780072106448969679 935941255417550776 421815884473321120 617655823328293926 961231732849910440 354615556099487806 241544188126571942 164483789826752474 466280850244022477 645214339947231668 305116228459519389 16148027856851882 51177626086408477 961221323292979599 762882956413958891 261241546211118655 181494389600198553 571027287374169922 609764478848680205 195242945222958050 267528341385267455 171377969302718278 9227565262492487 865613408150065342 468884415800837624 258926102866996973 752591507691537963 335366846197688309 330351318586827246 712052243909779132 589317156449880703 588587151936314233 522312899421017971 199318133445567037 707257977044687059 799312205766806625 289164752188132955 659934640021443082 978967268589102668 992104742575020832 452176979959140647 201885603058022796 841599835650068207 830069723595756665 527837555409575853 430086446319012874 591155158147631037 4066314159480243 394672563628671975 94943037258058355 454589898353788904 136640563155693836 536429485482609766 355339231754968993 626178233111448519 959475724118040987 501865309946642038 168767765048044337 997573746349799050 514568928416872299 256004287598607858 631131129000145098 333990678497177978 104280446607332711 106211001993105998 221608206300151850 15113837716410213 436338382676380965 451054745190711160 691527355504642382 948303482414650405 940157205263656520 561540344900963321 778757560119747766 650839210758473751 642438251461600530 972954715639079577 992471708054694705 856888556686438279 613942840058210828 981494429298302806 522441809007912641 904083133596534985 997955459925160336 583052866664796662 375248373651323650 107870944298521899 356163270612945531 736203745984909316 395401089875281947 117548537931277991 570778802587449878 956143031104596916 257459629565361232 222202300135353868 566861431498125713 293217486190742796 329593757174644396 146444065683355434 666891830552969823 838624701417633609 143421295246557922 280243561500486868 996895083958343944 952852029777913443 568306201570840630 111282245142864576 772994668884022339 931749264125868106 611162213865773072 817216608468004608 596295383790833687 148508607160216096 462732780305948751 416418922661945710 169487668583951151 174297790053754894 93234412653613225 878342001051226172 872788834614468194 317169557967685054 819324822777365412 856689310780094991 758464823270219680 110713626424378326 592726395697576310 5763327165949766 683375983432177586 796183255531483534 564949194194472653 964314522950883901 996955046129656350 611308607408014844 69403510075441449 753709683517944846 859284005718430865 54020239199714425 448649598783472997 405131924769415895 342334221904976250 548556876674998124 55775082299452176 281339740264169357 659851309104222162 994269775527891693 720552443617362593 437269998348645852 985336240512362807 98060826186205792 399454244993340249 779919524796915930 563615468811850197 179199429955388984 296957979877138750 204070484721833531 38387966493039644 111978314344100429 572147413816320036 410035615402430010 570592337380042765 890317496188210979 34211395230343612 864961233922888746 415865577235515829 59830221480347534 138342879733236166 363667667211389684 778520945160774702 402638483291754451 436093851465632455 485441481837660585 237298058414771743 445297057857826396 201973226073024354 726707343753718375 503923390849070741 549805405479601949 336365435390512852 498855941287668153 903364065597491113 88960524801107248 290026042735750808 46429385624594707 511926301629079267 911092473322521750 984013119124279822 170964456130873979 695626436093372843 414240582773345809 296630107588549169 579580333739183136 972152578982086946 254958942574451672 531848148249018436 362095250353331916 213413948472671082 109355777594417227 299009848580821434 180336966679148618 129692418222087057 783383021424167105 620635356472789959 730885401510740161 607833083256348288 863601701426156198 789723725115209621 916402501443415909 241211288708922407 202477010597674383 928725293640656263 969664853092804515 258101143162132160 478343041692068065 971446229316902673 610049407989287331 97525325631063624 564858124662165095 240698394295923480 62926314642016527 959613744043527281 697007572057222915 755928910912459010 706948868636590423 458187573212483432 39301962179093845 520650618470162142 886344293705444855 781625484519772409 346636226250970518 364758903497410824 126316299047991849 503913893995261327 273006555791786361 289367022721791698 134570334691415423 592098366709444021 20416657290541786 757586498232284391 472063420466205276 570445128258770598 443801730371053934 315180650715873418 102214457601473654 158429162686041943 503288389872131213 444789652630286543 195131596641007791 459704163993489731 784939180101839517 570880248161476044 323726578045994453 789562661477592127 619502975298754436 210925193478995576 445128754407770242 101208278854315846 127265097898593909 409242354085156530 248662826753303847 119002962631238079 314674874853601638 142953875916378962 263052741781378033 61670580847054755 513052364274690009 193424758580742569 480623024106532879 389093549391675839 528366725327051184 163042125713244833 52208967933485863 110629109309291094 412363688230103116 652460811050050497 688171006973485622 53453406924831986 991109540603913820 311187625266997095 505401557069433414 143657931964204662 18935596800873703 325848880393548909 438881068186833683 964845395941891070 340474501327804209 461657551217096353 185145616539293161 189858288801180489 425061793841268759 861326987503980620 667189782733662776 218334684469292824 654456429155346469 445716472310522199 621501132201979195 649629578174331379 136007000863802226 443747171330832239 923435341002673789 478998312070472493 386819230836522432 929402977504904199 718866514407873618 153625525090747294 613911239473837090 346039613450374889 273503938239843982 749419504679979949 810691730909970857 561650121600474247 902967515778933036 627204980288140782 950446178404653195 933451440311629698 686333238524496832 635679913153439489 255544098609506709 994852793379547000 204572070590069165 497933274724077211 399385085764856854 416988361054444868 902284247827699348 645831245881498878 242011191237470905 886698536208230 796507951925334401 614658566029343806 872905802575926731 510308422314760877 241347563201707935 287671908084891775 102685219386835364 625679068537699632 897442607939601414 65446626641276574 726902093645464005 658003524210584471 20838231325388549 596054540551873379 215335283290284683 12129757145178715 989862367468762321 739385697430247623 849046280820809799 16027526649000580 826202639874315281 610732030173140571 96922944010197449 411781674628292805 500358462747588568 918977205541853296 631664854834696999 463836676253269249 367533102349172032 334833618340422105 92468416953218043 650049271918156840 305829198761245143 285622853054926155 721896670755955618 625326360218359588 92678082652615695 590148103896358326 723008400624219206 416533018559088609 801657270304189639 177686758296116666 517593167297465135 327706757259795599 8113845599061046 591943853818372766 819161066185974060 418637483736207890 575160476004568448 418232676046624082 799556509419365575 521234039713987064 255966816013542527 196462450201863125 577343745700890843 232218695584420219 610082876992751025 939249987732805078 465810863256986592 847486785092834883 499486278794008886 815883494064775290 537911065974322415 979652932922843726 242513348787774158 388942875552348551 892056363901225839 432969544342257453 844444871654191045 732318803005473142 749216155544588151 563228037507400341 225112700588383912 418411510045534342 364157892192688516 609488026101312581 90877951476248126 250592588850037560 979734192493905368 435356075704958115 648081853143624137 603953548968378720 432277339328197198 339970389033437191 808434074638446397 291501930539803970 546708927214365608 990905324122585882 665733457399930946 816547034639685675 196595126997827155 520084569747199727 704430269421337772 631360575954803300 676332231571715509 419346820437077659 84054844246942615 747483586328471803 281072559995120574 982224131614599021 874818697301078589 763800524689928026 802468208809399503 988261941682506246 612526917478112515 658189796117536047 502571153260124537 94395998558645671 945688594924624589 820939126377426769 916942391459531638 242166559941037380 733085139279016242 836399337713340341 342130967915277498 939666185679377805 457496909432552851 502382945894434416 42980142437036604 919222261451286788 176824794925643978 640491187351509534 418240247340519857 271307754628432499 234641686306000099 871726683779874424 614840177975019078 149035748871206287 862880230802996927 14670322161623242 462365726018310948 79051330518591569 892152337432190829 438312825028091698 692666296149992003 466277188689589045 772232357410032445 176264052602496508 83682221249842548 575413776268512601 853368905876126131 348241016404219164 207482968410957377 49059728115819118 390974336157803152 653986749544947534 292037743678049348 617718726450371286 818527455838694587 866720281205858446 989284501749715271 711670926802807307 621973660548336985 651884957241598813 64883015904841639 81231747253134893 288345037411933818 315697592132707217 377255946321325108 964576170656912726 98812583504624195 332483506025195829 488393924211829617 122370045685992192 593231671957106559 117690873469872919 54646925767208784 956363022352934451 308620992329797132 257678435108115235 438133311376228750 161851164074546417 331346062091928973 540788754360793308 414281772064790333 39171404472537858 610454790213469774 362620287207285174 225497794854020355 766949236498500264 114350195051288063 382076660064642294 696160617792413401 194841223310931203 665978947034734208 308115673139135643 871513218625451549 883282210651307636 672753078311437061 422958155561635365 700420056744231302 638523279913796167 504921109389983245 298652195257106079 244361958701129944 198128588718681258 593097583065145184 704595273637814575 683279718244023526 500872318455210537 553642399081942883 445434258414241126 652866116533148578 445837556661084747 501782908017486854 332343915695143680 62565950216515549 303446980614784957 318129362632046159 952445542119944147 493153461570252870 618075809987950482 70378325405126928 294886796345493520 960278068639531221 579818425721996176 397246326469349613 520562891190378247 663893985105811114 230375191832664762 640986110319955468 832467642761740513 727068095673234670 645894602229952462 809655480007469206 134221432821661358 991497018638283369 976496068958291279 620851178814049129 458059866889721460 894783383834919131 887427023580686679 575564661019833515 421854894146134603 368997278516466295 252910640190849733 35778273722363144 841766241539588538 14022528531799368 84988960478201667 314899632815194434 820687785090205372 205616348660001961 196576743323225041 930142582252112919 147284530277384102 706873718065721602 271751632797955863 559998060622281093 164795775987908084 494196528798068817 138230352499823827 291972494039401876 693835202985222954 580199700637960908 467666073925912586 479297736582843717 930920247274292094 488804811926517120 539545911188524631 553934856187788239 278588397858845920 890949615672023747 285690805985338896 104073622297144872 88816658016301012 400386847739528972 909520562239651076 721672885096761742 972267504425934701 678059797369358713 83998010129516298 931971120033000100 710242361529469824 393506442004452476 229033965273098880 847608009620997827 912172760361161446 62503868292535028 203971931030321372 411134578826569709 51050856354524693 324504813107623966 253897209544656328 795259342631164395 986755237484536861 797237839948303757 287960319374592827 499694897235246164 258902046775990676 948959942761066957 855741699298218443 561307485396749190 729182329557913367 824207107417556205 260411930364732614 577553381025785012 838547730413313952 943527725523670299 909586006268465304 912889138166188680 6272667113166040 467276699876219554 815092659642547992 573327440511679561 470748734117118098 168159292686572657 631849298717123604 420409461556980414 496202195613706724 549568063359977485 216568428432061547 747651496275440615 55317488268917181 94839167531268285 234519951893995738 574209419337327265 120056439347900003 823914875268826574 809547604818345625 205314667544620057 999675983793136280 973867324997138493 848293988186871238 79991986319702092 368768221227927326 758646692330180077 615151915605782235 676397381710736390 477524122735457343 654071865797117643 131307464663925103 663888796206599887 664820250072137286 452592363730585682 988763374533078957 863269801329863901 481405457041402986 366058763157435783 910224998304893579 285542087247046507 15734297767060136 357693481090366860 914842489087435443 167432526778524590 336367656216633172 479023029878970623 541435737952228369 211340283128843563 507002305753125820 190200391938016506 925983115115340744 817164623402962477 432279203333372966 759433723169748806 453417087993490845 177955125836189719 781090452362727884 251684989021508723 870312492126275466 973928909646453188 429837001857403059 29763752530660912 792199931002158869 357776072785370244 579911614996863977 225293073328999659 511407197403945042 657953606366434981 550049287904041206 110079331831137487 76538747119055411 608147215853132561 886699132905534563 523877741597973021 995679117883696294 736337161659222726 193965536483962942 226687532311206325 787287455252402692 100459286537786201 554677022724661604 192908782394866473 502846623566784842 97819382381088131 327023489537686959 369890236813138593 671411460917620675 107427338819480953 929849365854714373 258008930964301257 747514203714043707 190249006990818535 466504737575361699 594376201450686600 445433803320379351 913026585499316676 946852052691253654 850252899534497586 763909745638436758 525217435526712986 870976010320321949 472811070983725579 601825514785888681 404993904560387615 974985031876493956 343737740433023344 335899389417753958 601889659076172738 843842167130917676 26331689383995 629223826923731867 318703930416493786 879360627256228975 165572058051659078 47137088314900412 316288503426166767 939612145013691419 191262355949831086 171551392877773778 393673582596952372 373931241329837702 674236770462904638 742453699276561669 712389052552093154 748667828865003032 474344725322089221 423915677232401002 688205833439925461 596487480555686722 994500394888105454 614482352036284827 438251882906286804 182599555231911781 225505786997324398 897771258071842817 6986980807320107 587498415309434720 140908860488193716 788538249373784849 767884322902922439 501375117148880951 594680657109340413 913099954977074452 847522879061691500 998454296556181899 781204150651475609 430362921620614899 437998005809455051 861693817042428166 150241853492706540 704481155266640182 257447101827337864 221575516441198802 16347012775757355 176776331358366461 112547691182366391 217814354026203665 418169418615840706 632858555629067799 951112563316187703 837535683678121450 170613225783450561 312047641924801980 734099864831671889 539836222678639404 905345952550659974 459346549805451288 29250130200994401 665927119777757592 914034704587858608 687025400587362747 537879366457294088 545251114058655118 304804306212855237 747646031283125357 657861271107920606 306963313903817989 670236887800024563 432326640863030423 319299537024119397 416335753153379373 984579029049210189 291852831464046462 784553866366348057 17255802680116423 848768471436392732 346469314363348357 309454082041741488 950918445594729309 72394861547482027 336048893145274879 326666221015552942 543680771264079832 552396307731075773 779681284498804544 49763497704767766 872211413874589280 59311681431900150 816385552699588420 411951982662510886 452654824208777000 582609575285871807 333521216373990486 796318220684095322 777103784656620744 784053567867537387 184018248454216481 697606041416307886 108822300048808790 842486161350328385 280005394471895927 224388248625536395 766525548056639401 319272624752971017 292484476360461371 53165954902923736 184311778732426658 430099775188808196 778212715916721616 322102724039932471 848473862230937117 748419938129360340 324479440855999033 482621561594611883 692727018251150553 119283251920161229 919770400019730221 691465516477571253 222265667582826873 994162230976469184 156790211560248109 902961884722798529 609394167905623138 677044241719046889 600315529529192780 252070071836120163 19225345192987584 395287368006994261 328954588701542378 1695665603757810 160873411825321983 296159466749788353 809814373656678646 394831558002049375 391711071495331045 977170780888351828 603433943344824965 232524838033090757 371922950297977564 808027326128334384 944521329585167379 642794561490310609 975579271749169314 293009253964433286 513367766366226402 191038274453805030 632064842795276335 2074091728083927 67866285153541336 389016407471448228 482568398840831808 647975109853694247 350694782574038849 226797842925716846 577211862637283065 161452960615078451 319021533719007256 531637541285227377 509457100900089503 277380140857530720 866939644409091994 266713633550330585 154369528852149169 3459912145679713 539693456645908636 968054058161393592 18990776014246218 807718437183995369 557667418182033399 496526428296534292 293534939418917797 268857034727070868 769539549804466405 853365511587649818 609414735269615129 145695096420384733 424714345145061322 864845765889369149 432089755205812962 82172717965094769 311135168498024702 977554375001154563 424449549020281977 862189706808009604 301400372103096483 688287789691836692 352169243323240753 305861168151362895 40860805045691164 661244634249447267 999128922958116209 928489528454712876 828922348420768907 141133671397549679 583588716661147391 273590014006360479 113802994783924876 423555086053969408 455737492577270941 840039928398302049 299352852566817414 9726701121558681 855727163349790505 624972976827375545 528196428616660581 263147363157662618 104288101274206735 742680069186643072 35069317398055496 774506685398199981 530200501863465195 40843485174688488 333135823700557178 346470020331187419 422522632141726340 96314644731815136 585724162480789373 191781784711237190 74559028388437490 947564877746002993 624093121535019938 929400582715726682 881914688726890882 672705688172103987 260395941971262267 322019785617009949 71020726096401081 167622566759761217 237329854917395921 513582337785809254 372993045450573330 962317117984182790 408925959363156901 38906011710258722 398752756403679798 908026671015651039 164941004150790970 143078796752394428 310493490372571846 127211451924266299 820421200854659305 211645700450348781 632984975788940705 9223296248083603 841947079335997237 214599094854862170 885684715579599642 569484082206909142 149946154096101229 503852061115051553 650629560617096368 615818432945050517 762697773652220419 965900821431612792 586646768153988456 43841085896446151 90014512367990027 30733008754575624 797190188884933282 933223875361830490 970005432043010995 388595312990839072 739029565040801832 830925443536290721 447636773120891373 103426496520072978 831977159313938885 831391686616460480 153471868264863659 997722751000705748 374346875502367843 93611239902554465 391004280927192318 880607801031363313 525149905004468519 427222754039483789 993836830981589775 359969908923434111 943147676908046109 765902597125833656 134598408737128584 36708240513823540 477177418637945961 597790804350239955 843122196721156433 993789486517007378 128890252081465123 510030011152359484 452768979539269175 883370921014281047 935364806977898848 316137083407122473 283961478846449357 642432648206164626 661556092441915393 64655851702201331 132983363156379649 749556990966467971 750704012988447697 168264674254565364 964808090000037003 533917130241298709 555056129629945055 641508881268838723 539687924358941709 121751868159960216 784605149727866114 498541483170361928 487688992418091405 36677294570279315 706279355179864705 358089711892083810 924885684325764076 492314268812182620 142313982862199274 13803960085568328 594132309016283677 138230229826119515 773968793110724028 870644339715831807 191879472406134992 329671419044382206 528180552080567068 487825744859918101 190688614023489084 638267496423051379 180825381794474668 688194197951816099 437097542564405585 209484292390480025 618002562924915009 432533064815004184 544495862539086119 28404945311675020 343868949537347058 486785627266783413 768708862742400626 950961627385902183 404579735827494584 923359382204535571 492134139579983354 450942753649606937 308274547419186059 691826781321293457 548920977708041097 719604093501646152 263375508959524465 128868212926982220 418481562729584870 22083417521965050 241061511070859126 615145391313951614 786758354270398410 323674368084118301 912590490141979463 503944372077267330 75370140707444993 103131613745660073 169661277046621934 86268720455926743 461693094878784465 602700878440089163 237031815944282496 728244626228590991 83422697844490580 850010603084496831 848104208084432801 907843970796742124 190715704524167148 27024728923165111 546101146744715986 265486958411562440 303765053746669811 882528720668450483 610962586473839024 999163428360748324 387463304596531547 743346113960619567 831754524134149047 402818356909534842 355122942821903872 177919453761574865 194993983298758383 83886398380902383 496840130362163900 620175068838139498 633206221205222645 875935615330898597 953036219175027233 836792294097376156 707481491097109558 424812522344109097 490003039371378451 154968007465285420 458506902846782443 638526029098555903 582075120441419940 239634193188483847 595478578856055847 308058990853209955 962169311015160057 398993025144949633 207332699533956215 807740850431459900 806758739935348181 433303710521021008 845478767777727610 752063194199178595 448041805109157763 406353553924319863 794331436244696341 204406826699493303 424678633164898164 859877188908848966 86394403433644700 436275444036847373 411076220598706757 159276525246405485 813505607965751229 374434537414598298 873300712028171375 153476463214171810 64910061828269895 411374680801663811 824174812736771823 653848378525109046 593187349180386999 965722882338869348 13459890520209717 261442401363047022 871542054332573473 664699725169336559 295565682050329574 607479713637471531 700911861863579480 492116872058339801 987677911909709714 173836749910252109 373365781059108833 678289885554391666 717567201692122462 982941542847237174 555688484093422003 812350003152573949 557313434081404306 514859150706800175 157190244463708076 606376231928824762 974555709111399809 240894950933288200 49037389669629145 963783198416857303 621199634615972849 882955739007684817 661551625646286867 931334649323348816 747147662823059028 383307440830099650 560651394860004460 180303673378809539 153529161499406839 675746741425341908 692413210665909059 524903567791829036 686704611205052265 222799831593399324 35808936066470632 340087152069816928 447429177919345217 695484801668100067 751763153779434180 917585667949265968 836125485077012621 782323835231065509 808344639679217086 506775865525576349 625492665705215104 493692779449765279 582512856732123599 127357233929435070 591578158472398200 145910926521464590 494002602529901764 942444830609244934 912762959372132412 974624361189032403 211949279151007161 770126903023347492 26108741492414014 116497952302420456 704203888783549184 90560014336924829 863383397293436595 480008372883543233 909266910984622893 424899349392863148 174673020336739536 921903927787203338 112509888292598945 803718529814962963 793481557834110212 826744751347072537 662379161887836870 782586355223642264 102251652688426676 676195827069947066 755724414760472319 726963968288137205 756912254322687999 834811735758809204 89909647317918277 614660113352979689 675213057234287541 850282763397741825 850154071004098183 142525011071429216 527604844650946685 498907169898937037 778679028596973154 997525552347004128 529529276382811747 222029323532728701 4533948950579967 62815111177850232 200129311532388614 56273308278739319 308995110097365462 819500335335017251 254522644670611763 468078531867619421 234084289580904554 599882885724469942 563339996583563806 779465646002478828 665707117838177587 553545663822292439 873842913039398709 449487374845353446 959151287216426306 587238587707479704 196858481543803027 425529071324070056 777488420777973327 858007247323239115 447002976777687180 885960862621167178 512759404947286212 34938899890539123 311802239726065547 97715676711596892 639432622102689102 304770588478131359 521411797834300694 72170323995470427 702832620527199707 404526360271995262 485110875645454989 497856446824679987 560062782248501284 921907017958557824 21722045898820529 665794746312596509 783865847479733935 153690516600613766 612765589447025151 684704025361163559 13411868662888486 465485669733531462 97738727807494406 92200423790655579 78848685959825671 203250436969038126 635143882262120297 487838308564405868 431133037980101753 467497792403043920 285691088293865078 516858786414895919 590236690716840 958438654891664966 292226582475411657 435914589815062755 135451295538609889 37368539926511220 876225632567557928 245788632982684388 441446085663341651 241288773399820582 349289558775864031 337887021681377392 859281363855138908 632553271853562950 500331701678735036 365189930849141129 241145275544545478 257063502188247161 970235533079555552 231311997455498096 80230345939700869 188539734114478663 264059832850390700 750599696334489786 761172077921977336 933244887480569693 691091192781996832 658142326990366247 374951396031043766 139155144215898494 680429790005124059 344616451738167026 284610012712334682 283720289973020778 312396648533784209 483494690988505307 378952675243164291 352948936186233946 944339933511203562 432753690762206084 72891365627120604 967234486075935781 7685364871190062 415479162308873020 90036183593133489 875729971889070118 678932568038271517 151829559649445047 120901609867139165 728622123344154845 177796677092578016 745149416477450956 448715971429133167 879125527847883962 8770386492434073 4736510377364457 278352168559240208 825403384165158229 374173081386949074 66700308682962276 843579090812940058 507545233048715962 56818279525449763 837486460352441146 718970627277493815 980056527128346770 615378850334147577 590520094810044192 709302506942532404 605266321102593995 288145830646025536 259633451315871926 714116059635872440 62939284207555391 513641527830903754 754277742743917249 392168587026757933 136296900315365826 115992413110361089 144119099199399168 152802049532107545 81723613606109066 56103689662194989 342874616686644031 675916319959791383 963758564862728007 565005855737101222 667704176025832820 389435410559869934 429473010204724145 773191193297621191 103404943649777244 899972626811045289 774090987938789316 339979616206015797 289793755212596117 237563709832464272 59081591209635531 984988807526660651 184714441106067979 756604413806486458 137968364535231547 811038863694019538 223915506526688246 925145829443677608 848798335567327386 605477774973072916 939276057221953075 126488879395410806 466466007999233596 305260861549303126 246780909629412961 211999478882700157 94741857376211905 281348512338749366 173131967201493858 686857186765703678 651697903882346878 690153338075427186 541775368987420116 472822729818055502 370660897393047905 229563919713414065 297772387000290515 406230628369397895 132262671962940738 562950297109326079 15347466982940309 627171433247159098 450037078839652813 555899012867909303 350747597213435405 298436288997366497 802855255129031982 866402225216196168 312618051102683723 423712943122968202 920141691855066863 291324834759532452 449961076003960396 798255411859531751 953585889643540756 936174791217389537 705213556226174654 443190731427339653 441804950329421633 800616344098134558 192620733169250714 727627222038713583 859625302793971297 601493342502880049 704497123793025529 16599412748553536 86592483460396899 304769957918579671 563766358164982099 962779678599247231 516369235573285116 632951543029527899 814697466946552598 580104428730357472 990792858348873888 372259485792000325 43305093933146924 550991926080360737 669968695209218364 550745571634428387 940730330164149353 192056209572146495 809257105972715789 162728787939994149 80024719704522398 984012836362809870 619928340740833053 732353857265951312 844168774113759170 95467788874657378 125524115365424981 496377005965090690 618168335883175494 204015743481388099 73634621271349653 739493801847814699 274283821561542206 113563965984927196 9569221367297513 560828319105540205 954291597311019404 695680961279933098 191425439493624670 710741979609100237 258594379828013204 14185069421073323 106876850888758785 321730291973173705 175883848086017214 896321586507146020 780157555839736990 881850680380594516 13577916874150818 839542169641093851 980876981254972956 176657718923612769 294598333385961539 887924205837447394 604706293136751850 415292691415659496 759543779171869440 972423740685199795 137426789595561836 135478165935544394 590528662700886211 67251956430059596 199240708957651886 175768394927104759 698281754024514677 292649001296842473 640466970445590456 311510575309483870 424168160393009755 843936258197358003 491020427287016186 12095573177276351 990039274185229246 861585726038162567 266489698871901865 791706175415564995 205952174947741231 616183157923502668 22052206271962676 255307263764680416 66615240962436592 880398144696765463 519050823816568826 849532222763797436 844847200942547962 369364582419771411 166954866416868568 304404233521695077 525930522171292022 411058572276355551 559058572853792994 843987128172448294 560011803671806866 819376912315984309 96697147807120062 911831033125308570 237974237437563845 922657387933031862 403253177679826248 767628937707500661 428162096141383815 359752568433249407 399386443103337373 127533701986259496 401539071794606019 580186862740943139 169549678488608669 491304073063369059 239185186900476076 924881931815524208 75605153237868439 305265993213623790 770630899127404000 264058639184467425 988590608089397621 158664195011725984 603615790036903528 401281311707019522 957791349074410430 939231051587180232 143669998251419031 504690052494988936 23660808166618893 717359048360148870 219061034011434735 421942981136322351 768251152483011743 945374847672846593 810677926936200020 637226666412198491 38701118557225095 668361393548160716 148774665185169279 125668405085930543 790358345145369948 650795534884584283 482749422932338150 694914575658121110 714014476362281533 608657212026776745 179372777919918639 68238018460550929 267678179789218013 251276623342100307 618036143812332373 650919443082899478 335696125693721064 581920515436738232 952267629928317620 396236298960553283 979585158143445849 184969744860773751 675027754272880646 322428573232341041 631054648357276570 338922813841143017 683353975629820895 689922031478242439 133508177329185091 620848916552457510 322155637813055907 432377064880333093 146065423042495063 470167289782269411 577993567840753627 844707718926734396 726479909472408061 953933119976695811 255297545673517218 582635242725893761 229921029144878067 253962831152800955 734332913436594672 545892878007235910 805179063399449737 633584371199222992 993598399078870322 915041313961862934 831753990681470069 358456772364710196 366052571902728630 945979732154701843 740749240224755266 180273219857045055 650749861286529843 738331285168145740 573831290634025943 456835290152745800 438931757814460655 591053638387913289 14577224309037039 41806509727571322 402543070912247722 518697226199085625 195486088817455301 73927644880066605 391921112143025360 769468648389272432 311458429531485682 776600404387173211 387956447090656734 714609107080013777 836994823094111559 654623724358881031 996202926184661047 150435743947862246 152895508384343091 199527686706062467 384806401199336402 521895795498366752 52914890579584746 945299262273279730 137619559083896339 15772501407381199 113862069815507884 240068378895751275 351083487037820699 309066369476286327 882816559257184073 822086495445531856 314322591190378768 106509715316115900 194093294544262709 536154392866163855 81866201121033790 18118241497075719 123120256139148900 399198996892111516 827629828822202232 659307374762171845 290120415646531580 181219958133145816 173949280400622468 333721699194447766 719754425939370970 759938378014530191 282121979733221479 487266206613262995 7344080678316613 687061862285735503 38515656046412605 623756485289818003 269378507073013620 503915887832481163 192390530195203465 347003914635397566 555255437136192152 618979664710906503 480236904895488248 541169677758449796 294747445946382596 755317174053707617 983802802951185418 212067648926861450 880850468171274618 219458618619053782 232938468094473790 607938465727020809 797475887437590657 39824174441553943 141619833877742135 572025728282705312 580661583531439774 615086159686271947 984285114329048093 752561042452833077 566804217499094380 895711749738929067 249339857274938718 628359747223170841 74676305822324670 609273948099568369 628716296971567277 705110117736287194 908984377985991833 962426813953835989 541024540358629031 360384653074415386 440794576619046643 694952225739727319 673384744701431094 354486842166109217 465084380846175592 26350379370680627 96473381106468150 408869237716468119 373371798272176041 499542614230425569 294847906531597523 72900754026593343 895408347432301736 482980406403610631 279877127220818910 362356226662531474 776531878020602671 58790576431674144 855568958658412049 348905229902843742 368522033245031565 549556783473400455 508599042891724418 619706368924252816 50169153769160909 157808779056394205 776636036188647282 674739354290309830 619593274939344921 744951992865848794 813136344027669157 109344688905490502 262082512672092483 122507242042821178 371908087222199309 801581004945510520 207915407739773628 841670505347555630 494783628893462024 691343369242967108 229630405135468075 205188433848822399 915438689496248957 60523174717131955 174523107087843328 494234807643765194 346392697197587540 395631473327733661 595584251300801006 207342084137567131 812463692513434229 374715869471378051 13774479104671957 110875882097206437 763338163524394176 463763708742038672 244303716887180012 24563165967709442 103142495519272061 432185608521150114 112547938412659574 357110391440942082 143309042786455075 528160164553135871 52892859028048141 320929954841679731 165662628488158248 756820913694877735 497463622849640915 787926695501919948 741346788813053737 128349631987179156 304936970016223957 611512392265485295 799212954104054413 259045839322208159 599067273031911221 968239750994645264 681126415338819263 650200669206157520 900494192840990655 569830171950996511 390342457951067398 276160258510710201 292579180268361698 686674640526704080 376518826089933072 640768870757412171 361261177869761835 78020407008293288 136675589890486585 788330728591682302 482362711919177004 124783880193697275 927293111345277314 690110578412953414 169893874357205775 347888780060392975 90647652683195544 48222969779749559 590767527755039330 37160169746699390 510547589336090597 369435273955545473 604062841691417356 523196759293323893 315820732039243315 961831659870821234 702033011655953075 546591406030449702 711752327032444249 774157027804326348 202980094337427213 14029783936329478 292307302002765883 427519570813584655 372761458478850120 561591497593508921 390171161521633668 790732907648799424 212429509978385816 398926513894669030 243549539013452606 872428622591813433 306872507031941110 936809599120223757 643100695240326391 428166463194809400 183362035103174435 454933691640876462 753935033972708656 146711407295137790 600206353033783202 413856925347712329 762497956442394463 24643931213830604 464109804861019033 690722323310806226 326891796320858006 397277515421541302 270519598811073066 271583395815273079 548852912439946348 221797944883004949 677907666378817969 320637775973029923 588398952957561904 950322950129072340 695046654795527753 311570720881166674 120376902726957853 291039402035122628 842978180362942445 846804127305547867 915301052125572307 62014284121421531 643964973701798731 841333224180008647 786659630057577770 6516455481882219 513956095345052298 216691948419279055 858682659507243083 163909724522602739 93982764785506752 804223857468345943 428464916358738857 910883582642644375 683154707952610083 203766492904474889 806626694868014153 644225053549170916 492765469600855758 629716795131580413 74413532217733412 285190957526750906 128074056285071850 975992218468018156 754218512532870771 834359542520939135 552494147022081435 182616147787852622 175274691506533813 383582571395113741 299337808123400950 736690121979073031 950223826785803767 819483310277440938 736252735881742172 261210944954765398 532474294081503180 490005446167983698 390439556111151929 575174907326614258 956543106169521755 832087909537943463 463100614641319268 518808717935312823 973392316553535075 701096862129960737 992292573560990813 940455644098421835 416784311952970812 121184359542437353 390050127429382938 717031148608358838 168144275273879748 630778893111767522 35283049765734703 659039553287233822 328882399312055330 363150858216693119 732514636552347678 189640609985248284 918558160739331091 961225774969826179 942992055995330234 323738316203151255 531620651577629583 554524358045642656 246890958784506885 749459836202492186 872886741922474856 596506634873591979 746385517820737233 296048473712345047 478843952609779897 43525217708105437 510161942876270981 607427514973068780 797704160903645433 895416740188350969 489750884927759733 676215836683602779 992633356855842315 980870503875580827 356556666077768211 57466649312898411 225622191894277711 109220358091882924 609211018989362256 452110225494022495 636960710885429872 737140698305428513 810918639487889344 898053672280542120 333576073689257260 810063379849352720 351695198239043705 128149476338359058 304633165211479787 474188880378621403 253034682973335741 127775029715272287 413182430137398095 466274761865072672 883884092014733389 350252246190920807 68592312048440398 261539834676809877 689357069576102893 619238244483442608 836177700570513967 481857974947956708 485476637570191981 423837997710818302 761669582951442471 386930789445030849 31485910024594854 339917965743774842 150456210700439045 594930894486968849 305120185417639076 216917438718974075 964329989935446171 638203309578969202 836217163884443564 924313942140036967 998819790515958095 446869257214678843 506701408552172704 999029331895537140 762592331592063255 312611320257212135 919538072188062974 237642559671306714 315397998340720138 997621386353055537 81994374175862591 88879061744727537 980107410222232782 195519336737628234 526359018642730097 813424787429305349 939159768084397198 53375219227019876 953813266498377495 659031036556299043 542211024313475523 18372231784843401 169973486417086739 353806117272154330 192530975981680520 90726026896732535 638302013911331846 692418774723292656 247689453547801292 626064304968224556 820240692192885993 80936080264276698 12476449624094523 62302510446366102 606399174080985191 58356323863784825 151682550912567539 534726698089193328 740757454338306566 734255332893315984 867178113165957689 72416578334872647 8441394842720376 892110021661471373 293830969658011502 41162200606284636 943873654187918573 945376005204074568 275870744452322670 14362562883622474 565258847622076281 726554126193777372 533429088256367769 8056744957937661 701032796325417624 927325032343139262 453525031555596021 688602051835944109 730644440494634415 141618184249038542 789195850065897622 904986941323021306 101317433087085079 492288219904432423 216792476552499093 967486129922517984 220516666965866442 413398891900233882 815751489342550070 945893571105636913 862353116913639448 938104688640204738 288178283089612430 968035663460644356 839623753802261101 111750596170362606 996846451891300670 341554900009519953 442105409840749647 567467712947153489 86859370308825526 431034396690658099 936127747958216422 76703172870336941 897388659573203245 724337842980501054 620976890184208663 2632816568743259 336705532549366899 237514219157546554 534496574175030454 971910933054912828 164105474128187836 615647471672701899 188865390286055272 918492464932098151 702252749431016678 231047119185428700 565198732132990927 812679420578062630 171277880656704172 8280963476544269 370110649717292265 77148194479879462 358874772753719051 338126918499886166 378197658054836908 325779185201508784 418765089693355434 723385400691161793 162504801840715436 772378221089580736 420137016701929559 305013282246621027 527036217245134667 580651176060203884 65317282295543418 719450642255157237 478144404100801924 480078155621952308 671283296329339191 145090461537214224 134593873680096840 56497692477472374 87064410589795727 837357848454437864 635846017633466654 935340622012649668 118099165345360936 142883964057692028 269221185445551607 176932880308358825 206856170727276810 387028555628232034 488651522035418025 500719962012189512 706741413032666505 100630549976306907 425875885041582283 651541156448661230 274550457551949001 476174388945754510 589428082987141579 161549464107637098 787839287313011423 305388678665934240 430385496586731282 481991075171699425 679659451725113331 901873177421685184 268801283436297698 6819476240410139 95359070939302598 743237502955352415 63353048228184524 282692494970269284 829773355464681822 681085715950345112 317920087704919532 85661655865416363 63388034894228775 825097270438620913 159557811771025967 962079522494442083 235341061911755491 71398459343308409 537592430382128242 863704715185699531 281511078526750584 581447720043808896 726623190496220151 189850521280722543 322313023237980795 761859324704076248 866839059718307437 585621551474219710 14034031412972161 310546261815704462 637239674021061502 853791454239135269 785584395523853192 534578953837338630 948402415484427017 604975453266871771 242981191459789981 468343765468266605 137204602213101456 263390540488257717 2618601853097755 220591347865793014 564368373087323671 557316282301041439 151867557172876296 491160736705926079 628080096613993664 614897041362389394 112653375985406813 343900609079610800 330425351187742710 853435289054286764 472279813562913951 455067194144467680 554095485772440030 24762688302167144 865110928235281006 551753800280674069 666946320902646162 743279208052700404 768258585667895737 914280311324369013 751526234973743767 511559194643987067 555105758363923061 466799869516372809 55597282714793095 896982092982036510 934546454487978185 203262407096177393 987028175062018942 951525652326940927 980128631238906122 120174904121425034 973473565859174957 314449179085832822 156915835118700355 474919581814764032 228286996385105424 252631431389992409 996420133860648133 658279627164688998 67412920551944474 280317838238937460 222384183334808892 434916229909552460 868515998855293769 696631023167849529 649882044463921716 735597856197783076 158343666609161983 191382713049422815 56207479031250723 379019875883474969 842602629586913547 76541365327238730 210660373455228437 455947561724209790 475080451916452763 326654930783369982 433615351750961821 532841950573892287 221698719209134826 494641601074077115 493049896164958108 954167207827387134 531068075540297665 978546580833184449 770432857201557518 110235815526636286 390322417560850730 868702476681470443 603531150309460967 14667529997914969 811849489747081014 816670288653742630 587960002060110189 859824872911689826 389195240682835592 550115205375466710 440094829635784782 464203542544168182 806880838252091416 529474674696651630 992512850018620494 456361825093282913 472973506301067291 258204628446584318 878385694314453642 473170472891193233 992142258199524188 587765806087729408 418464230828894049 134675619345169891 380213250344749259 328998622323120456 243296921200077517 147147083907750972 394717095734893763 848824264815939100 802018458633845017 785392445951003579 318606757363029163 658247979249539101 656879571524436756 932611108910568311 5173593633052498 165146682736121374 477167341195656196 628318723269094973 795195685492081148 1644124858301393 521039490311873905 653913324555989157 945135286038780664 603102455758453710 522696031227980240 731889668070420560 637031521027667203 349432742889315268 830823008777304594 287666926927555680 797934814910421498 603770598977309086 274337611077199540 333820964132493521 575267328325592645 366816843801177991 401972376194389754 453861248505354609 939462698287299892 785137604043970464 707273294114475705 178263825481174750 344182292935370190 452082855917482157 363463779483198713 36624729346001794 553524893155534718 357322235713494268 324419936068307011 192974571516127928 283930978803603716 1284111631100357 397757055020911937 285022417540569656 741001241079541260 243410719177139892 460205101576047001 125384893185352736 699639822743409101 299112955285028718 667652469470006317 25669089276302209 737732600309805335 292928854333603806 577184317008378072 165823473586565514 741705707041021489 93588763387450920 259271804952681913 495715700754703115 191568191075646562 116341749195517767 674795044915776577 919125169603450140 21319189634463516 376258491759398625 738370059551290041 681024019570415583 577867714509707693 267623243382455145 91534946882779388 712302725113654761 668508195431828067 399554272163752354 704941512474450061 749631850735188047 238728903697877338 658461796635702575 880326242779811375 633884503619617467 549231010471120444 696408329985677249 535113268929311352 963075056646872774 347872099241538894 502216531959873498 844571733910136426 380507342418088968 176181092962806490 539363414902155914 479293166838795237 486823745504123672 447362676034051517 862311346711110543 631053928641231211 939036509104983556 746329281210683874 769107388072769630 878606516631280529 164029327692359953 394054790004390182 89661923667794907 114409018739630509 202133183333732415 340092260881165494 136615977577416880 910585115916882405 212518067412820864 502413868447281247 780612500899653882 999681992298820038 634378076627776446 486307525680820053 477169179754516287 154063203210243755 653799477602974367 997496092540708830 409985099009328738 256240213811273861 6787556802120685 504791326923305280 266767513543542701 976852471928407053 413327818475753729 542786118916272993 897531433943174074 512668532267840335 487574656191572600 649957329031465502 456274732844362780 143472410851771175 186134889036247457 6650991196745377 362494375271833148 845316753917170982 16536535029027111 695258361839025958 59452163924207327 876327611161866601 757628334361361435 888028083301721467 424570970100874282 358519282042787894 486946974622747711 756516366617918768 140143015309789837 354673638127591256 830923856814211809 625245975450465883 316595282403359132 896809409611716116 294642691346049815 878065568855594236 689836543298955596 861068648599101466 740744704731372521 375130261470903806 487977567213518147 563823786216027946 716320934118834948 67436548008648708 592711020088935177 864883497957752890 942227286242815928 334584275730982657 602282290496158017 521623728155525893 450532748898576020 488779436328417662 799699074364396302 400645116690548225 795962014071005138 736401672611352121 509906323503758974 125067189062671412 587229511086468190 334563274424972165 736209173868381428 456632605647843600 349388942600152400 28889978945015685 794048411596053034 573054873982150789 195826750119103373 92469599515260092 885780409504949694 135343135048791260 937557538944354170 780647516749727 339038569367364972 76397197870201676 157700758689525407 380969629208831687 843058686822639628 731482203347353848 472900584518300565 109012252417600500 296815173666857793 339060892855797476 462692014201437855 291152222740972182 857853964061950072 895256792538400796 653926356396614585 923362257623741413 468681232547968328 947699407435116030 602234755981349597 927471363766238289 43950672506578148 508010330257950436 602264638653067800 439754882284803252 463502010601572280 374908474394526558 266565969897671518 724489745979791762 159184361077453047 224789082337906679 289936806001088173 403437835565436134 521498068501938942 840488343599189706 840227106020591063 543598181131158934 613749461633474624 703971793498309129 115583708599705995 387004336417391125 287541713368218474 86225384096839012 289562518211718769 694353893757057975 978717439031428447 138328144537595352 231632621991362476 969660003259873448 145986341816845478 228391355720153963 610646298780723475 486271818109444584 236375934739712959 17287849456077816 346389176091702821 440617688003908964 991000807309601370 803742702521952387 393603429042216120 796064708944240598 106101067525545358 22370288501573862 280602479690887028 335530240641736950 508919396718288526 991484574005584641 727782180541908162 906860194532824315 156116964442528183 303452869722477586 83858891036196965 516743281122565766 403036905317428578 26658356801581281 543596129590202238 609248999713686406 206486579846820087 483546037862639528 324022015320540664 413121693907366903 440598957098463463 435306896591621779 560024415064822866 432714464994099167 725154575008244325 776477854331600138 505379693758465816 431441427759199688 736877021732898830 885520642735192338 139437359016478274 230916608940560836 961846259365722580 532254927795713103 845623440477409215 190505879615061108 343009136690643850 299260740596659682 124812207163240217 326064686170910255 254139093673119863 118364731665573038 618568761578532363 346493639682688818 758192309695853277 999180853178762030 136427627456598315 208489368756166620 764808745532253572 973536915815275113 566047284495765834 380269460422250497 614011556593960003 259539601928105326 781917117612617859 460864303498355251 158533738812067420 96164328650913354 176685246022672874 100823851867540473 392581125120191536 666860159431102457 806583810583707931 20075642918037788 162944727376647147 211107916313482126 410515582464536857 581844033282999543 558800033567813186 939705681607178404 659195799953229626 587046371653695128 600642800749918692 323823502761525255 318962357674408503 292820455387717871 271363674157078804 146658952562632160 752053243625361920 898689509280534111 537547811618519600 695502448479115002 250336807801528140 450147505429597381 705739542999489585 4689963804951288 588803048683148188 925173518189281898 359295227654058975 726596141819891048 146788026820996927 592118488835309450 238106773271516097 963942200739810815 817857607597754992 29113418959399398 675982020642437543 368205338036137640 138031368954358588 334046885519232489 178830629383808134 581356535525617431 649336573734543211 370794092399447231 141150422241988642 353492353560255984 322495071591564161 457552939612126586 106248709394507930 251078897184490001 188907320094342230 427707148069522317 155775903216510048 671474043642445603 47527153947923831 591815899739115633 41251784261663399 25349330649232071 108939758613743382 222191980484253066 3040508148307418 966452857884161721 284320140168492804 620662823879768495 26500012728798292 220490938500653776 732525050636800096 572964801663232958 976014432129879064 514414766514639479 210901506471803538 483757943269523901 958069696300893070 52417522295566308 448062890444765279 296653585736839970 348373596831542262 417930657523538374 463150868690788960 555259655466267976 508764125979536127 773347180363502558 366794578600386367 334433601151893899 153509124633859189 764234461547110717 318895628803878742 529447873964748530 653676830027140757 286937732788494624 488060839740626489 163899293253301884 150230187130465833 565978793776947091 536190100961975263 339355583018788913 180807314986080426 736560728808649374 814079688959544329 557895119040771926 605592904617039494 919477837614391470 966262086983759542 623526254471278136 493866290412136672 565505411452526296 36863950710841851 302476843856807518 537136494983102998 967402636530370787 15916749139365309 977140351866865053 335518768049737884 270933861538031960 283979114603476292 100260120459939506 603241519338019270 944310110769143439 588790160070838347 901305792626760265 911586242290071006 231003560962995890 160174081422360450 364856636647446628 114580029963716562 788911276253572135 62207405448714651 846193784506194692 924551072304136719 745170628144185384 460740495442215444 15551762403647768 926983290931662680 381373291111670924 281383630678887989 539020782236002542 924515411894459560 978576092173470544 385253005128737712 53638856279097180 38742535599389813 204661813153092444 225389857767893849 307535927637629717 203861129763787749 487940117651138753 730276568458156570 249000054943907634 720345053654597763 426335987435643935 483737603478768631 585696488440231294 527986347061878066 309137999679812811 678815495842074316 66749310421328186 90515084212445548 661938239196377089 323995715456770373 859173287464352217 402141672820440235 930027061466433784 150335610108191071 878567951349486695 107161365344872595 501354794095220859 227871380969103222 341736284562777658 409604702248028338 827981056235570208 957027141364954295 412371722930303799 960830678731096114 204840043638649812 853452714559195895 534261287886062219 792899522862709391 781793623748373714 677353595749167080 527909431275989805 616308315983362743 658896977658903157 146239732565790057 524543883467778194 648991979865819304 336049354781969189 436158429763545391 968837259645339820 46386069609344101 610937339110191785 101572411625291333 419566356960420112 530724864632246844 943017370987189639 992760627457438029 818075809988168752 389503750470703508 593416387620223090 587948052550226209 295460400430170296 817543780082838868 733798374886643935 745013333107426150 885561612752314084 962375153971586637 799661877263144281 680729452758809687 677378370332342555 725694339618074913 860616010784747893 925437193752102689 164670385502123794 138745119721194640 375805297133149178 136584306732776122 514510985702902172 120234461119464320 733453131656046879 343543592638793053 840208418951747759 985471642267365637 750185490231635543 182872836869347309 10448222891531918 936802988394248232 716863152428750603 912704433744694516 903599542237194680 906237776783459304 432015863812405568 821862847631542132 323284862020224888 107162962587166285 127030721880234422 863411374684024401 855215925635369211 977784090601380539 754226343298592572 429042052145701489 351478978485191471 364607810120417299 390601002238811732 447072728410764793 776086849291467371 614974744769583341 270424196305856753 473198715726104342 941148492359698454 873537185530643584 840768594883385349 206082563270529529 648113499091769839 658051395822938951 936856958743034113 652205591799858656 42601031876460064 50560681028978927 910743646013429548 795712213029587944 104276349165928775 556293368725963916 248390153501633825 356147982562556088 338432616602041411 701452790137124311 219167184413221344 824503921691484674 524315824363556091 527075575415787172 942583569740768213 385312261717795442 725778172293823946 816647492718725725 240817973896955747 342318940212713345 210046319313213369 45952240564878692 184217017304519693 889276325656954436 675144349331130957 402547307271793895 713485046123572365 79226308518819025 774228946409008237 857304565389061000 857419796161350687 294717614443091387 727258292427586469 580830751506191832 840579693904545399 153860003376978383 965655248250161397 496220566491632312 406981998759408620 410650228227335450 638983167697059325 497797936326602625 924216925131931023 706903749840112650 735953154907036464 614445014842669885 115410812567952708 566802040666369414 81650476246104102 526217604015411969 927092104869156393 517600085304060041 450474766327705134 534383018220001913 313085160031899486 4661783940489947 175837858339202934 900470020855280814 540995737366691915 250010380351378996 563736668116714059 463315023782369863 137702358464529902 538428206677475359 227864810493683812 206592200661853582 190869440960002122 445961861860754661 309413585190775233 975917175417529440 694188182475903950 423340091265713054 780239201067592541 483170232888186725 516071085245752926 634762767419478647 651118586524257739 602376713349426330 618476932098982370 256134818437844691 966456901086786171 832324558993494791 902601579405259016 6701773870933304 484514680305736478 280421083781442376 774078792763886478 601743823220727006 347932050862473956 169973822225758540 362433728923353580 545310491558538321 707803677364566039 535361950626531014 891313293782838686 902119022164052068 884325494034794022 321135596722576755 395531636465288703 958886492072027481 700145330012882398 570819441781259980 903939314451101204 185450824127162103 922100650395045360 28696738135215484 846762277339513576 187305039530405797 204539720622111506 814738633514153367 712505243943301540 243484282249880605 197710299326264009 751269001487171573 135040455488695728 787375635192772501 868013986350236754 168941683189128155 89757039020575604 595497305529369352 274522213867147776 878247895569813115 78533770870736015 766217192672886189 701974554173622170 71349339646886795 433786730540416782 474779708269241171 922656779742118333 116353565989624794 578462419794163720 944593879431012145 917071082182069439 695737786988743466 372967536799305714 302679537811355172 105884800764825712 466702334254786176 15660638108548878 640270871601201267 605898970009138688 758518423735293974 361823692252994050 89000595369849122 398639427209575921 396467489755342484 702690743699075668 68503267941373140 385333387954039242 684135085461276356 261066173416694173 426031114147799531 299585414952242372 572492380364300368 640701839041754541 603720204823372118 745730734727299062 763564479275857848 330412322554629328 714608353428966319 276593675173875508 644357740752104880 569199134345570691 747894196549829579 480448827739682857 511029718963554447 218490071319480107 101120856466658974 498803787990018730 166679066702141332 127772689788024629 47143387753395016 840560731247167400 444812175410675351 938191613916311548 715720137506318810 687746611157550538 761407140788848629 828712462755366120 900399947850592172 665026688002069075 984418676442849359 127995413763704547 257679589812821154 933919949777629037 708239779732307748 469844245561841025 569333841115271723 93874516884840173 111484799297015239 310868443130240985 584240796903501996 540889632523436 527198961789709183 623097847358127518 689157809437171765 13057148957625512 101118966461817682 302597901055964992 588529887123539057 325399342864020527 284911066498689465 208335137683740130 433579126635904511 959082081593757312 99779245852843925 849102622188093023 448545345303669220 34943451821357860 332076952743724967 732509898007254449 457411398183467315 514643594767470520 2694451073909881 582700834715963079 256978286541557876 876029026481903896 898964529782492539 832714551897938990 631615433319820110 639083158559335138 591194640255499283 694122081893480399 103276298627778159 973006655695301143 663057541292522321 321613817155938093 980650659628219113 725485716682177369 613648526313430726 327079612776125537 600976912889054236 300034847549896610 789113670131184308 422740467220876406 116623774275825703 396419740960971185 467080579478736551 300399682462436046 995703045418776030 754263211337005000 204457078143561037 442579323311986537 332051221642326508 979645569401623101 215349470642410083 619904442080160370 161477090666881472 691056105410615265 689371743856871065 666362879165725089 544707329916076940 246783798347305718 38016468243445624 72521923668996707 401578763479951332 810354919005612642 460264550806097227 252867942920547786 287826354429780950 245143693389412753 554760758950895702 941520993026059343 920170500616300524 509494479614189863 41032612115547252 965816672744090160 530251768732767978 181836823449550217 35078742788360782 615040876404819090 697285884451810816 124362288058168519 870475414741079193 321964480057878207 701875480202415495 131232146035165288 757100519443148379 638600908755254634 21799064154152459 346647828989547188 670624625627894013 937731904475920972 776843226967361817 330865769940407549 288516317140851326 189319863862217034 198936777928299031 383854980152157372 654050801470162217 57510457063851983 592026754442906868 516317132520883413 165416925043600055 170881086341612773 448713207019732821 886693267070692376 90849347935806585 308817365681557475 93092561709820563 984155385108683651 182288572290245439 786860574577157119 944233219897355252 711965383290629849 744048991829070626 142902008868038413 187926117391506059 727935109293893378 410172590209539291 906255914897695747 929114571592636820 115513610455903934 627375332999460551 889942649540720346 165747234210242583 243596981164706128 613813119475904289 992968137932420528 429512998553305509 715369073398458985 648081360637797729 530726316655199964 90094964978178516 8787535467697772 22689049288888015 987778230146929747 598228675304733542 675682754298105911 711751753670341170 610648117458453303 672466310886204025 333061849537212188 588863842151380559 277510886573814315 632085188926171909 38219595904125229 316471883202809866 689114350462520793 532020447631099826 611115183630366694 952656411924074653 706336176509258165 548503049836807056 80747926734749817 49194433335672438 896644444115925676 478001498915233853 86872868824585749 558829439500571621 525789264586006700 413229810269455564 781296033539997578 636182442784966622 801340022779586062 757609615714747112 422555053559294372 978464965813868834 213097018159531934 968428989341255819 1045256606696318 489978277816975569 906148971379625761 561694195978479138 545926353293927829 479213427353917722 471428297259983327 581026811831361763 752399904060155254 668145552451804556 993373109234080768 869803021396860451 777584650032238924 928852178280320398 526827987038941630 817259650936305640 668203450951919419 633229401227489761 138552716831550618 948291197625520467 939718993240074325 731018699259810854 183994178190280793 315152377299346453 231097840800754733 808387244304696960 758806471048402793 711460029343873267 254171854160322165 149727691154317883 355382635186551151 428973121108867604 154654280591331514 642049419680696060 201336804495695586 976598553507689497 925176245133514141 931543878259314168 241630921694384016 19953080285162862 682245033071973666 317410125466975123 877856033025231861 454195833927835928 319826280886595045 116850156566373797 683915139358216019 478757449981430368 116021345459275190 57815542258736682 369666610142529067 922851449681813912 654467015949888607 524813016401927815 58029735304710204 944601064016663145 444829352384205609 174735029597950621 457321654572567137 431725761343025255 550591408957828649 279409430622671384 593746095377375981 867380439844865220 811879849035554401 532812749846017266 213139440871480590 847205323275692930 349628131369335847 957107641697938532 517484828112565908 664587696863234869 367581618248260775 8885093324649072 39492685253231885 823423399641775975 56182957112368208 529271236907605848 955173599877563472 384143238461648661 153492897587744320 256794512858761292 726964861116297293 443329646918220433 915624338856774607 288672354740029152 33155774516818252 904388084350856215 563015340896671544 32554420636845935 993212158883952086 165985655172484730 137797408938177474 360859040199132697 358208006685594416 305425195384076788 456894288654921946 375771975211461237 844110203172219274 514152019723813430 44507805279680957 663479942011427118 162437674739661484 877221637640319990 809233026079422890 666272377794181695 785551099677112740 232622231508660967 443576383502505636 931525018038068580 969121590220347762 82062432202870450 138030037568788118 310177199298640875 466677759187440216 860552260834379071 9104476619469062 83932582248122300 233179555069569617 497469098130088785 266419729573834046 263000145099794200 593304148310750221 356522085643311504 636652669267420800 906815068912909818 909859283018846185 613175016479258161 859161736742814765 983781052417187632 295149920663808463 229353119570452813 440723911846391655 399033988870808723 299698124046780045 865277222978116256 294775187974734687 260704542128584070 645434836648552967 230585896230054483 144035263630815948 441078406400233527 885758810836336700 396022015085315854 520801504604645269 961612770600217491 795415603134750386 327498257937717040 886242984981082094 750852222001142303 515007862661421084 713412856315315173 968778313433776625 712342948205584953 191277274110080652 961875986266746859 233096082603718657 494652587904157367 163161560818241509 942042526946787496 874952785228775823 945688019322764315 497309768510416718 193142232862032282 414740632260809335 658909116277937139 771435276365152444 212689790956847275 33734986358554110 995152265986954360 915428401272151933 855323411558916318 57654710940361411 828497589078801450 710754665377922747 135051342974586066 820446506863027913 40438393417768726 351024528963193137 808222854616894226 619200339915964808 364052455701801741 832785581348513955 969977421759175346 455098087442747650 436987911555049517 653991772012332332 937241088118973114 498957107688871411 657301590607075974 769329704280029842 57377240180720190 804603919622057983 935828399139905816 423361846174879612 110607404087098444 963362780328071220 721523331874569198 682303846845598858 252893729946122424 298462345432646096 991587997130374722 803464785607011974 380422847301216541 283721911264484574 955547133256009381 92784030473927634 551253921949743810 898954677243697533 691832457960385535 242390510464697041 892432934292876762 332040511199972752 332922138660814311 608128933888315107 426173858176970798 640065307125996261 984681360376470136 950502227816095904 557231620182396694 213666326418663930 262482316583529111 861997180715842584 923391757167499058 479960014326006989 737999869552054410 90890452224520517 27206543842340804 127124822739272956 435294811885646329 632756271317549455 491082913577793423 367923171721976523 959180733415468762 947932617503406878 398989947520114944 55714283961042973 47192614512608859 374092845202304299 221749656060373278 944224459841876634 901098388982771233 248373450762590920 144116373102977804 269584824197795135 413721161049948630 191249532172471351 89325984733233173 366055585030771794 967004191253563775 466199482845607315 323992295924064534 780685004609051007 485855474321300090 207461799606119942 727712207878587421 72091446251180132 233642393727216527 199908655604615812 465389112964681334 951878661845441725 519605374611138537 158023669949924278 646460369295234697 724261583857291130 713752170199994165 96183788753747969 754399724833405395 404665464996748459 872172362265818653 720248456816308508 817330752361567632 493467879013347067 523774661134247653 659010857159219406 649408268439565715 65586568903264461 692371068898757650 395970194238546107 370986141116024361 576012274251987364 199306509829020163 843993010219433126 183723674229445839 58512907475053448 325330727861907975 292278110884441027 997252994247510398 56031582374148872 366087152369920702 485701519393862929 773916899543929759 744421477610438718 759894893827212453 787326292881980251 413737586391975200 311859581450530670 514395236344332730 310977357606460540 295649773922550780 398143456975375971 554011311170392370 892335879783708155 193616400121330553 59736173233945673 876956335611315268 408130754776912893 854583777338803722 759830183923710560 425865583687099937 330042386428107759 264533203691857451 394677905657273790 1111794772214868 438071030085628996 713792568425309247 735398056488442828 342617259134092224 780268742906365223 681662483383921940 913511466374984930 685042190842614219 565346663377237447 543730296801465982 874242411023536395 551015040113833429 947478778900526070 567810932209951490 107846193167719906 984822496255586706 948729493403463689 226012045804266271 905457390372973460 486233465500473636 445353402288830418 430002868082962955 800164060360392571 173133027475893476 397236064544494856 434852548124251901 42850715417697067 698503187722179417 397861876543546075 729539854520552322 370345948181898270 971346811381441600 172263186503853052 926917507335877120 823197589064911154 534005076547356251 602806842812081246 576404697045008058 727398607607308491 155533348969804780 101883435314883770 951390403355925396 684679994847843912 340179082373909844 239164600224121780 226009822252208180 568754259235537855 655838125952310887 94633866876374419 590084221860599091 528512599251831488 967921429341753529 18800777244765333 839016724579382262 803695146204258031 383047000848637924 666462925343149141 258113581765449341 881211006215601548 230309707510487713 474176986420411312 390347353377628950 866088505127650735 536778071773832324 943140777608070159 131116736751871688 97724252971053788 599623586847324636 133688009796701468 862478136079044468 946414032996827555 605381601204312411 838189188120221058 480342054757800657 377342011030866118 501315668095583064 383578130194275331 614195220855317022 967233177993779853 292615007855587265 318806874462538935 372108972593715655 331087302797920468 227183345682239310 564846245095875649 543593322954914219 140850166853579932 153100306266801242 769173535974469413 934570487701008310 506569161236401682 70273220342709828 993873722302001959 530114981825342590 465443559671782398 399577767972446364 476611260428536673 635501418362403203 91742043735393963 935123071341304473 905119139321552430 310995621971481497 726418602499087226 848472044208768543 300766487647027882 547796186342251821 672728093313354916 261581194949462060 432770610573439251 673547461695979370 902160245667743684 687479262242688305 276601043856130272 693275628460917250 923098158933529511 348151498471993035 690137389424365244 931217926625815933 554576051803027519 362353887439036398 242512558006194310 647637547909950689 954426402484256547 899943617479610866 161001274449308403 62748675474286149 874186801244999583 142529175283523094 728418911202867840 905858670416744644 267500579090116916 373473475397135231 375448568506749199 893691107610686353 493685160473788582 908132309201669350 525890810127189043 106632963783724918 594580288813240013 753022705229279355 580402330646372299 843224333842697214 817938516707153136 129440198357741495 246445228517412293 736674893160387171 204510712552491454 277236433862260328 392968218346185550 720631446560337951 911560016090329157 411175307560476441 264963453886344180 293928508845069648 437446752850394274 459735961484280556 170133083628178972 47606852485448738 285419429165478357 558541795509211919 697881143920642218 582900712670843683 355661476522667611 673076345441251046 184931274351614830 238637249283428587 909652359696285999 702342515210763345 158629795329569318 734930164937533667 414698622775533463 82132703096848689 363072244719784427 622678169990569900 91535895811958346 73889421022217207 540484724453535159 268662005593703417 936704588321378954 485102804462611863 506787268876501462 470423194551657019 270904300429103413 491998077041621237 877230657100896443 138140513573760413 656930193990868856 629628769654717538 37374872568926257 918437014566466397 98588564459874211 190761007864794077 730530530301689825 199239485236724091 458213924078686847 788166261511592526 924084663857149204 353994316416617039 759608526334212145 294223079084269439 769747750700570774 805354450804536379 831921152248424740 693986843406850503 894946166556377557 804045956288758619 783605122748557673 314397811990015126 874992484861753967 978754889000434390 430347338129151163 626400994377279871 438011981537202739 950362353843579879 908083105947614470 336369972293355083 934516565126242162 477088770342901739 19779181935351346 989718477254137810 213752875440809974 993920262180302360 533078196454660565 16455253508487352 307854074124576291 656229020359388766 259823635297460612 761688117110146523 539990672434933180 220799663704834374 436641887300473065 563157383618817409 471560254878817428 460992230319981401 773511270859335078 96192039101984824 365091964675702727 760593475498813794 594464764854170221 824536827900269167 187357460754931589 688943465386360194 548823480339586342 461747039084316222 43681612835831288 491238387569317204 848271099847644687 70070069055037801 802582914609234425 705054813238393764 952455415776517076 394531067886794922 48369197197665979 647546346564359980 20761715963383996 120092098629310058 401134383560036768 814916420683201922 313487621594039432 8485880300890575 929211752688301743 762569026628098787 330761392196404679 124018041774578503 254489985587724786 497110436199572822 760627614054808504 196608226850682994 84482365620672975 370440276397265330 407723275752703887 476861860934532514 25603421316115253 79127531074154752 536992961209332529 179636531183174407 743189137491978544 956291943603949839 239180408206009762 108741341755596013 412362582616202836 654737962357335491 817898311073753400 248858606603648606 499104122345142590 301429911964232994 716462108834690733 258994375075866321 473485578308015236 293312504581440407 438493393320672711 467196367444267607 862680843256111129 918991732766356868 807646434086184998 74168472565272512 769730463339460423 97021804848416076 467338433828492439 628570027847621578 124969974153705585 74533471533033566 533026121291782751 123882278018478340 791814035616877962 972581657558613050 585074800492583219 943067181110688632 290143153559784349 798815079967413592 892236157677896163 315251864743680185 477169239467633367 106169594679511350 156045992799471241 963756730062611841 273620145587034551 707402076291968374 74412305323660775 312783244694057889 614854679052770099 620908109296125517 916304083250051368 236824871944467544 853341862525891454 547604478545410856 581167447703662751 477147762417300349 107127250095247295 941157809326860358 774163784239447337 312888163302545962 973518271145980747 461554333701020451 125420597391939406 730546565196446076 397073281826885830 224919316077208443 943963925001497336 377629587296987914 83802097817456032 694992922121141963 453757683870700981 16588736993589677 689295569866978905 331330275629279828 733699683944116206 188330377984060794 541681708251028745 133968224567390562 905179944969569091 787002887871454537 8022190807790378 52099394711391791 61341629338523282 202479183899866326 598017861844459362 183063919538973721 12403055462392674 218885136979258125 831429637407443645 900121434432457299 938133370384861952 637161469600271156 727945648696887447 48757286409496752 685842609324350616 908001507124377955 937273818871429911 673706700993397317 256872602989013222 71438166596672549 892990600085391642 315323089602980216 887996752657032147 179253529662695126 461330835076879675 830333923446370266 966835714731200851 212146972207709564 695309607517267077 278028638581451016 585198828327165493 799644140038720892 143138325064057967 618891186836126227 489476992228007530 902616777296236945 470956908656859087 777800209740314430 874644914581100046 289770503753224487 143779735916760021 902704911681244568 976583098086842596 977712507337023731 71173481882865712 769395762540792435 790599921451380501 61481534379466688 403234007659080854 946489105311661330 768111361860369817 259748770679558160 663234524691232741 166633539298502324 246454606906102546 110246951666557595 15726057597115356 253758461098355540 932797790788585347 677037329915720956 679468955629551297 21285818428389530 707498361563704943 405081976992704139 785637096217761243 604364973998643171 767128948785531137 75697509526231216 974076874637491651 325177893836821970 531636762135030889 49680216430547212 870866851217478298 763034592783587386 183303347238366055 38127587531117090 246566008346335226 989235902181837016 457038537908657745 319033986970977983 654736888890754595 449593492745168076 172589591224575627 603948089408572104 715396365769586122 354481806951364330 882442848696340099 904405206075861503 289362820163193373 201435088844366360 353871537219454234 406436867672962291 33602428748098520 634648823685263963 301346682708699931 970816246163918010 847636443592763818 610798855318265740 716387746274646865 277299906021274264 438667224038715274 890422094371124983 497264734661987133 256767367224382395 61129107798653697 968904166489153339 8971255956045269 258736528385621008 98825899659811164 648882995097463448 322898724809066727 974759303325044207 4980597760508661 538475422147056928 684643874451183593 837616508883615053 502309795834629098 201276535049116845 99464254843222279 718097939545034846 976877283189286529 197646109969111648 949375190603286667 856133489864627025 155092737120603213 814274945251878360 364911599472042264 767353817360283516 123952541806140233 492236147036480916 46372816314635516 589870752555491897 195857897451444459 119249662123021542 500595942151404660 578373735440459102 781193685730439278 978496690536309749 253812393139745169 813137625553863086 131410322209937080 812511385092291164 681160232390517407 995438414843061508 894231793230433406 807442883594979721 466304338138545574 883574825156991109 299564878000949402 240379848432027935 99581367837423110 986315134168271281 682452469685777556 22212199011821684 238455522891625605 91560213661056971 490088148354330638 881411650174325957 369532800471496992 682926171124170040 722404203931112124 922646194806866515 442062145510523858 240783626767305163 666471734381254133 141766219918027552 449156164426419954 424924798399495482 463889546105467454 410373758471177816 237216475022130778 263146197546302269 59040950210937125 612742644053011681 948959444744326479 411739126760788610 676829577206220007 742630088567015415 128374927740608371 535914790831433977 41366740990659793 840222372296947539 955252931606676613 792740858552594485 147428312152837975 546817226091886559 988635109311542631 90477698575361945 369081858422085066 471521255573644515 467526599494003088 898636025506730223 393436317216374951 310946850683067053 877490854070124459 681480350510293977 100561644385968296 809541695347609975 599614048656325449 820102763701007773 127903338157781539 947723457974035590 664835613010422001 355901254728944078 436525921813051271 196033277409322356 559352866995113407 235445015913481825 104032248237455367 943987648093266932 753431789366555691 931647339590931672 808560989111412649 367681009208029265 842140462837505653 756106692325704500 945193081389202608 891724617475821368 788002308166314702 201883387792151572 255254905653428912 437136412249110219 869704796626767022 818450884108416763 582829964905814098 413868729344757322 696550347240507967 650512791002506091 12131512200867449 213071951656924571 76322976283294800 700220149514040989 911200634420700720 357644774715342557 564554197738714638 242538991243762339 444367878986725311 992475071343717453 810149417818768729 893176161497173272 245078710587548570 800064846084368501 13203906482279743 352157455035553223 669599032610298134 973163785393871272 788604763548625477 133855972820986672 553217784905502977 197141505779525530 713004721260517786 926767696272118909 353582002321422547 501918886154527105 431335609427015179 488806590733646960 623242272400192800 212865743860717292 13339667653920548 663591151703604457 316559303626073913 447560329650690446 139561977445672386 151328242709054865 587021923936580548 511718462397369906 243266046187195096 88146131325101711 91920922180223005 556351272132023999 946542946745296302 140522973365468358 483070670040449665 633173384736410714 858591829833473903 152000755378890842 130766275705482515 69379605528478264 934600251484233152 409860847282566221 721001590159845579 956525289643923616 21426669440626319 39436343757895728 150322612261432152 209359359315901225 595449136344171648 830630354342854784 752079468430139272 681121255605811014 94588850268047511 489562346869977394 178233894627827993 381113770699189447 469270992289337041 240997404793811489 697213340146714373 764546724142233981 307308267041347486 583452526696897514 391226032274192071 336612006271970279 505947924910800900 88546555232603523 603617160970704741 536590669700204701 561850369190540702 746717320606254596 636010395619735151 856526065081897379 200940127764580800 448123004548713087 105446325205757660 399153328999750068 659582195557695335 149462767786610308 269888873491765777 884118913541552931 555382388077043843 916217063831296648 528974464873419475 613063805084072273 763760590672154662 673207193175390561 795435281062130259 331537201097381532 104921074226802510 206872339043918487 651508158644358917 933406455361334207 409525114629924534 933193746159254235 883598246125225476 927502242482186003 464302096466623967 326563457975191712 336895119922868345 284723615873188063 773736535104874028 258002289317372715 19007869657815799 120825440434539273 973162988455455379 891276378830368633 952885259205904550 56991498564364835 817773730822540996 203575039517030236 238699603316694978 181737239435887619 571490052399232547 908346457539990006 660259306545930149 55262199907530514 591705302559579185 445883259814902183 892390480383123300 966026811906654999 329646209983433124 117669639270401874 32692955405108113 317104648549681419 854717917850516857 236741050305050367 88366937092077658 787644278704633632 992144068198596042 254630914227614205 958320042546041648 127940436771346008 905108507344638950 942426365948147977 363560843535903178 558049907415083836 964505480592412279 535902464465213353 352507930308510405 638558071253577286 327923526379711521 19347625173039678 305245850847413470 586535333564092887 252220629718247640 802416492016841552 705630433154657059 687926163057245626 333812232846005984 702829304837254962 315766595277571395 80953777634585218 293567616590030170 764630017209144648 585577190854512003 950149631452068564 652056190099200592 812626509603163931 324748536619291145 607154228722654633 864901012918484794 43821498019158550 713190644364812606 580801354765997894 550986222913157387 79183707416057787 612548564216486124 859038022580336006 900963724311990921 810669178005681873 605358486939431198 627272041092284260 897792634432536977 849593595528404168 711512178052862673 879760088496402395 754488760698479870 56848013203401825 126982905472949487 118307121445765195 338475599040291578 546720586789955154 326470599391222220 98465807605449893 651623602878950761 765944660474829729 220271028032733565 156370832047165213 133169341687932452 894150407940544567 254889355326931405 759606746102400315 273253508929266878 174710669475793817 430779832234373002 606719353790516563 278004937231305878 781922823321144727 395520531076484948 409777041724521403 448909018080875472 341213747752556971 766129369676971079 555964984995879570 818914643485677690 411771906613653874 454698481224006166 226728122782108388 825826051260920058 912431968316450236 568605480333828913 976152333761968022 302051534288621036 71059438390084294 785254628397970111 600085032879719931 726931435712335951 505244506430382926 97670154782559391 619318392687544321 213811335145710041 561706129880699507 110795599116637673 979383679280148272 619755977805935953 985697116974916564 609024817010815095 300589961139839631 85106612837038862 613884461864832045 376338936445837766 255315531155641474 26237723773954097 818717365191196776 381338226130818735 889157657599520711 162751901230817241 911690286736616835 893530765149293330 148301911885516784 289215525812336114 802668000957822309 705774210496812256 616014556966921638 56145325935352216 414622900933188447 132072329382419518 16300481820913897 155992645810203618 958729764391224588 666246730787996681 638257576427029948 477793896163091135 619596763045070604 467690057305809044 759473872239212340 377283629991324662 794834224257706214 315760609356812552 718745600698177163 411744054195313031 232607047836615390 438367881173992265 608138737898000426 72667590514864750 43985829676634877 229608177577679830 532960352345635765 592389859290956146 395510375258804149 906572735249502256 206275329949019924 663135635056245559 625100347207619378 247448237626571043 872952620300419339 831151323386006303 905078848853036028 775189723186643564 376395165017490980 937741803255612594 341988906305485133 795265300475208328 656922730730169822 67222316980570080 531346530019901789 296357732448124095 632322395510344559 710979748374395809 751324625882004040 720052395094089397 167108948153157905 896403726620424082 12219287577821085 445701185787868699 669419455139393781 556990627856950151 922449521656825243 109748576427922238 74932534252466280 418508930653526598 291608813753616209 561257175687113599 418129959897513859 438038385837844511 530453883877964609 242266864632522612 432490609581659129 4250231718552066 730598857040682614 347075411428020510 930593818931822345 396867604887732139 630023799984206655 570137288898283053 598762889595237977 22385255140611761 702781206524160889 263247520527559876 766175706260018663 972520307395579575 559689407979422488 886781124092266841 847202118178164261 891077810593631866 527961653413507611 275039506018707269 282968166418740409 352609421273021713 292225553781683220 527242312289589265 118167995792785856 192452505385401963 880714281232707869 933452322475309472 287054105574336984 766420954977593395 654727512691345929 871460958161095909 833627076892340877 507947195913778859 14217563171983835 369199862713571529 166983474605717443 102714586201825157 571397284842561364 768506492572053552 499518535256451780 596786560409545795 239761423825628242 707230026380724025 754019810199428331 404597791201456430 980508124169558439 574050495479536760 673431783839394620 63957168392950207 19355328306267829 999978679733564819 562408912425575904 232482639844618247 342171867150906252 64048595661927262 298341742769023113 785832854733455420 810084279313487216 652264081518086140 365876841172959060 903282469648591735 323859313941709506 821783813077439292 421482938851307921 574072981820090574 973371220517517869 229831861443014751 336232581751381604 863712931717990972 778084711941683971 41174262734539910 995350202567868394 213781374770475015 717956260917189233 913498365109835419 388114627475048862 150933740258833364 371056725070877735 925333742688186905 835020838978345365 135665792076049380 444538192925068111 384174751619062436 624626121218265498 758937955186290980 189092719917488684 908676678781803307 732660773919712006 734802451410371436 307543560735598078 157530711848152012 686561571562082474 427921345609673065 420157482413307898 273672559536489360 554131656786625056 48084574888883548 857736996324399346 362619235205268219 331270456830964247 446495628397057442 362887306800637765 918279128568107752 962185259917446937 593069309885450689 67940226567320638 541190716023920003 276586182376420771 945437910597503170 271463685505261317 328969965902385621 719457171521373333 27905789429773055 424996418088259606 884402713261217813 352119090786451528 290143536961020138 409202236142379132 766411050340282513 809515755806362944 402835136200243267 962421049475979448 69416158469872099 958441688994354196 555235938865430839 156132572050196531 716291294264642169 776526589057983332 348272906360278923 806944382035992415 200568342823493480 116638467242043936 432394804981643526 476340804716182343 526391384200951554 816769810820968614 226303570825478859 626058950006472507 977552790073935357 135192377280019521 674639951305626829 382860647808981974 331544806546097421 538089368384376379 858532345898791165 439273670955793840 176392079181144673 416535062889252151 595324667414723094 664407000044171397 216811414638011324 244860911109730143 174600442068697688 168557047927095733 831311119588758518 993657965745913110 817893245425381154 361192559642296923 643069573919914450 438130744279220770 195838597506096298 95016855737123839 604563889439135504 671022769432528443 126717315032910203 805371894475223588 399422796648574765 417275296042754496 151395072105996478 550354038205440945 301598777835781962 864393957235667752 451131837150118819 408501802662445910 93576465423537618 223494154947841938 373647926304193797 101257726275832794 852869039202242497 434804134169057892 870140058614163586 313406956540992813 136357389282113744 719483350587555328 865681807721796218 553685998557973467 297576227940147085 886648213174136295 94852825905953523 876506567235354377 462107716615684441 995472818261550487 259500482019736833 974227754896726503 492258439765135680 433226876154024280 679882791007698097 590208970672658918 636348792474648248 761967902588492464 788782992155674378 94062882915074595 181368776013139542 62473541316993553 523176184452557676 311900006406222849 863619408368463640 289234901909116314 60307770951701240 587501061233934646 899598303103271975 816893215458509958 284900946933574226 661465849697058859 335451838785461046 543329302926119364 9896133294142382 878843123530180084 874001906422749130 401414388905325449 421371849669661694 325971870349592834 145708406678090575 675202238940248976 862695211642725301 123143508994814617 978073870339407586 186345367130595377 934117065820748423 713350233243519039 612984585935412677 522062233216882393 652691624929308366 235738103828682448 810424970875852818 381507828179855102 638059353848566219 96832236300009242 860299735101311635 450514397625522959 571578139054523574 154711936475256079 904537839690315681 158803227304488045 914163176664411182 379091526531982529 607970126455953301 559073936401418841 417490213327559351 958176133208134684 729900776943416073 201977848925221685 18596770087235733 632814092142059172 54461989381956036 430946517343921894 174571770997753996 159791150971648488 820701796321141233 86247017490816821 305984243697859398 261382350521761702 232279411400408007 549007536819682239 882924820108252490 697959200023122740 721087236528549030 551494758318046796 63022031073830415 738739849722177279 380736213581252339 124759332682648558 640058314913843691 20036438792929756 913327134353074890 142809918499839700 701089900858897425 297252526710262551 670020023054100599 529405363666258648 715533514605414854 84650107602751037 991788890167623294 324481147830635303 528853912598601872 928274026942155721 246560871662254228 677330646562983051 664544872658991883 181414060693597870 198930943119211143 455514206702745468 832177759834280078 255369819019759888 321387925717223147 610560119576207474 731430400657279826 766604783971580260 213176852133580748 997570542782615953 59027024558441683 132304836330913749 499425672337866163 160615997889804834 37066545806984438 684577177317802378 407221550906609512 772630455677760757 992398561673031982 305796293200941906 244491968620255282 424496930353149604 527705425826213338 933020347505517613 670793428010387596 899440985735771830 699519174430046462 491591154524756284 529514208152724904 784943972500041022 416253020670285046 543848290844458941 793151809985548236 859719780258635009 173637977753428726 103952591267046606 533987826260674039 147742065771111680 99707692733009432 40037195561530147 113895799792229241 190342954416237760 642894841762036137 662733795738998757 598372864972591016 527241374101455518 645344735625118343 562333806024524622 833557356305891827 103120872013440959 30229059037246100 105315524003911409 385812668383294571 604788588803134517 957484909907196467 42279875803369486 564072308945388268 350437548110140915 590654153370126885 582726369055996442 74515583984670183 745451973767858699 193590914503739013 28259274963306384 261577686747432529 656065192271545077 777496291441735849 673039552670157796 320271470569273158 111218969028201367 667797676863725934 716841311686033785 98940239336447568 990312598622865882 928896052794524216 670800527395763562 617081042634178064 940312515906670347 446444805035470456 589634096802197180 742089765857606253 674328080996107893 208753975387987576 863748147508854111 776715621686415315 658106457308299161 201642224661001971 822077874447691778 219485084770249587 434593215544794395 729876167018327947 72981869289106544 804925150133403606 520650511274980294 587593828355789619 895326271184976195 399366191863941692 278351063128635074 866958986687458801 95195029197489859 464422943218444056 436403193322701506 2425992196978959 53503280028468949 466926514150887272 524646069117514849 36191979701407807 877812302232291627 139144508826581588 288458760913084979 671734256243951338 341095187803876818 235323674633127023 973353168899269458 354991857846630769 947915490530469695 674742290638082534 135382152918538067 988061133973911328 531517594496094788 377187668544208658 931573947406456655 435657853057779592 371089977527718509 306353059322481483 153084343553962819 736166678843773527 919313302663551309 221113666566792108 244827568657961278 94083245398704429 576541620394345400 941939081454790405 593879786360817333 688567534433909567 251991067470901039 452476831361479740 662940671982131003 734346420248650936 994168506317702809 101323371021395333 795242958551672238 993440048204317346 214345138644142190 509064928005322425 117180887546305123 705313241800124704 377288983822824519 67236050176519869 335100424306952127 196985617733898496 500611169967847881 882060002188677450 714220460826551164 788856430020619212 685035067342953911 370818664943418154 142273416883839705 637765136417690809 64233865572351727 434104577537954424 73975006617480821 445811969202416494 943349101925835871 907087211984491902 778742523754774999 886524746909697433 900425727513277980 138730745341061150 822453014056651457 991014656967935556 561710036255462140 404421598771445643 992368775877980686 834041214329903028 885662176291324681 302641717540828272 835180212204811084 745644510369928956 226687593638723713 800151131155844415 524749368171288243 142551478109893041 158370353746194021 565104815642841321 568517402270005126 650484965304529185 39752986114033930 515765257929522915 567197450935134648 602382659259540630 257743743662222293 637783075163762832 124038340714865157 318135329730569410 560895891875238227 673437390549685335 804144290575041889 748935081613951128 185988078274380788 121841234295503393 791445428914311882 876804069988560975 552787182944036302 89680548082492028 583676379972178993 55916576340638875 838579454170444713 266981554715728410 578818786734860620 927054168899796573 606146516018991817 873312370204199409 224075919188941159 438486074954228651 780604604333810493 56303191796405358 254758569822532469 352378764360613073 506479663201850547 400458154487943216 451857409541588647 142686919967600458 6986150550469999 716804137758232936 547175757656526174 707881908646141884 547292474735352478 664912162638231442 909262083334765122 88112999105444962 750858493019472599 247221094140893802 527854344596087267 91770700403461074 849594678884590726 334691107814754695 589144713088896459 7852703125556136 529537464738162080 921838184812869364 525596245620837675 766999815105915774 190426447448127406 888205993108265739 390298739231930923 306970100895698286 894971405455746279 585708263276068262 616311279584216599 172061189740534972 77694343392235776 602200774216175350 178210103050565752 567999089592383058 45614691702898523 781449611494747762 577887201562948770 787383935903255078 552787936054018739 313924828166737957 339878925794540127 768914037378285821 529321975391409350 294590356492308478 217525808626965448 408847001678649962 506149032114169703 971743584478066873 815050346115629645 298837931540077468 746368497800446254 161968438073786008 679522881386696748 565574606023863382 838834252888693204 775503564933660422 244921151653649430 366693700994708952 709799552679929992 620565946035634654 691457986005637766 828430974015858007 974310579279817964 836314562001559119 519529284448234856 273055358598818086 401673624857647673 51619004311613337 511910969352456160 503313104534737975 4127641240396660 368859881762610536 129221817896053807 50908943901242382 537256951596199956 758196571303693281 642713547695468817 710737752300918141 974693901978310357 345388542342602220 512022325214900633 719651172564917944 326021724607304499 154447371740374478 721358958512355983 305210381210612093 225588526309368967 667410485496122061 751645912534110885 515764476929119273 332332622601841061 659450326572596199 161687255032315534 257362513894728323 523877806677480013 864944623277831288 17643933799265995 933506546192307511 961179683201248057 524212062561366064 37638002553572267 274099957761789521 544115829708321024 384534560032214339 907364767467148679 352742771609791734 299479102458687202 49376049772082627 39159395253969847 273264940718060547 523200729665279650 77811583535338054 716258747641079058 14685076502906138 46124298063979139 577456215271934432 488115029261924375 799764689186646346 110433251074062479 240837140858123261 917872437500154787 637950922912592225 752755522909210844 948487526140808364 894783749639851803 952774849433839030 504876962885682225 316979448370037959 197439079613922751 967832310612176235 950163408544860288 743564415552169918 800903631055263908 935976089178694579 72525621688401024 375584539261279869 320571159582463358 401455012429821063 826735190728362158 680966560949648922 950669521434934066 64195526150758800 720675043810715422 885961753028762944 206891214753186819 770475913381164131 772067628165384878 994281325657318087 807735164636244425 640430935527899713 467660415962783858 683064141071205170 18173364926628943 310041038735398939 235939838839462726 261458469592137588 875260849287724398 996159765836689907 946748454417091519 923480250883095020 794001329589998791 235201068475024942 132034757097739555 246417782842053259 685631163051461654 505518495308633906 256208178941582881 321311005400765166 765540579810401194 803873929399595985 882954320830519670 711756732254105759 73164141477296779 961754813046193133 30904064215463247 483515458111851949 22076437607949800 752036753555382813 885312309662940264 155036065153162729 248967573294995567 434328304222679212 672271833755134823 183587600548163646 225452350684902093 296949490163439410 340486567947510557 740191905480178131 957093095055928251 249987412517310252 715059435783474332 799662956226449939 187456176321236981 481095812759302403 147942064492462934 344561408212345996 530591364565929397 991277940529344563 842161965484108758 437396318411590411 466605722270764738 166603194439628205 193324582114993303 93627721219693780 863459708585870589 826531027745773024 594891990076931737 561972304890141011 560960733792493173 346377365399572139 310372245833923514 16312684573875640 183674018429552685 55100687780245420 865251323455534692 14949148750160573 111885276891443357 939453782313356035 394648554723945814 859174315466485789 822623909390581936 536367026965888950 705360627205174909 758145607737407512 415054403758742083 339178577302839811 695167908487070859 155067854810285434 432097842886467367 830055201761385868 444374947234553217 479263354010448767 265644395708450078 853584212370161948 874567975742730190 691967568340960218 132961655187919864 303423688506636561 485434223461723775 149866472744293611 606431288587292060 19118731755185655 425342569145705709 490891130577155571 782271312159090418 379798089810017342 391380520910606261 630346551097312927 367361048618435550 923195099513428025 297140530965775278 326356818572055886 789181995681725913 216902077216875385 215599943822559762 282947402949848989 349882198371416058 504754602052919940 875110455143654545 359983639254456375 902894148410444183 920624072470110571 636637636930938420 903093451178058415 15106589941987536 131256583554837194 537978901022087317 287914839948185951 683266400665377846 700634744155615744 629970560905596368 735090922310871524 676743261817417815 143194979700447345 613984808397522943 641022662162568477 417436110732540367 982127686371748422 285538298950370478 831541125282056955 280603391935872825 496673202492762606 729765001181847923 110940773628228618 309200894226885298 553451197568923043 577870701738867320 567012202185256739 257543900997335834 238231007383412018 834536878259692453 441674784513302624 387007241864417831 580915357707446796 724731614732677568 506026550708079749 644189064865183991 76088702652977188 811671620264356706 363671748110655444 671022915708515679 120764596437593023 763660735615397344 901732015620106228 878126749444787908 464583197067770939 918220641132290533 937690404317918856 518422787523320584 640181909522021756 724151815211295372 730292734090175501 688577991188537653 920093004443056656 784831940123993334 251011470206648712 913741606901431289 827308493347756623 488637236324338140 598994769305088519 384024477339231346 467310015265070948 114922593913409168 605662316396430081 993418124024614441 369028848092489907 927707637962994071 121048593940408245 742737641266193453 127662817129660052 961421470230014439 576289789180444368 210377204798269053 686913326443110724 479742726663490666 525882497661553620 97658222918656542 416269589098520742 61559838136467266 721584913256855249 744859728674038597 525550391007752082 387375189990193489 379384242020860561 438972179954833498 827019599924689205 704236533026439656 76725644190657707 843975932496978583 195022717499045718 904176327963930904 363968036540094523 270174391408140833 320695577957597158 28953387095664326 305409514228659537 253751434100839733 42613293591051396 642851315559672413 894915953331204809 515079164965329362 486320899631741775 520300621685913129 509609736102806766 945622218714523473 915032623538691340 36805319273086843 205297827518112881 185888453325881510 870035742466990367 557615231540055582 195376101324134580 845663358863345825 409585353431367405 48340576926305411 558279459548395936 122774216046107430 354063926224893572 29527600038787812 318496870927912283 933968015321320298 64953096209696166 454456297654894713 100985521582337598 959232499434629344 711698815743896637 854153650791233325 501428943304183125 188507125413433211 661649664384309829 954625014677939807 226782041817080346 162925060665452315 208525681340901456 299035911430590970 554493481460827823 298847141539956428 561196482615133420 740359108580626182 80791681425873082 334348885366167133 496667667258551395 759306392440447921 90567629034627468 838125963960889330 807898024374627745 912952455179240091 342558793608323331 306261910911233018 281172191325176636 444963292720603333 267305455613596478 751741427621486145 385275102791611735 630253914603690090 921842413055104390 560066969352271912 622749055385804164 737113125242780037 720415970168949423 614379688962088228 575536668896846963 467483543333323178 379097287271650118 38697872855524949 764114381560040176 379454877621086595 447158969526626785 818661112580896421 984608314234987162 628594062045575760 253464496369312860 536437775700999019 704496606474858628 601971296415396865 795434951621673705 318921164588566182 967972756953776677 706400295135150690 84933711451396963 44473917810539918 318334505763851174 683466950030248603 867200431792474638 658500331783157665 803088290599657770 897732469922264782 166457836074528017 906924081777582727 773570846421051550 309090152264099098 495000020615136183 322088164808921282 203236313805052677 667204281204060652 639127328113080758 589121191593295772 451762598519963046 506802887860119087 87441337256995588 295474692447098980 18412933504417517 707779045110910502 221712511510266867 658053160846654561 579095615858489329 606178025686294829 880017523494701779 144238619574523651 278982916087731348 70983032401293337 832471525779297296 199139596636289251 890112787859064587 538769313010669650 622113194771399398 569132948343017402 185693273459935071 936998715364906935 826076104752157213 20915869820538696 896943675921211230 735050556482890103 367684610422779982 238873675975485492 60932283586867587 603886386583940819 642382463285504179 801847924809582397 891863995026917768 192179359669659280 620304944352383701 375161517222901757 877122644375853273 174879733097106862 395416414872109626 802001060615265241 763205730079193315 687958257710171613 275582953502807195 227911196585269972 322918821544604424 946904776067454353 68497393002559768 828345658967964188 167970199882873438 545601393192061122 121936601704063088 648286980396567618 595396509857410916 154656598545013447 727650206237597806 935946979374824706 795420706593577286 152882522410418866 431587188864456707 489119672533527000 723401852659930977 218423606690036898 862556709825427782 576806188115554278 659636762974029405 802169142221256622 921200000347002713 339491519195574573 904531541459701924 141172907131040671 873775025642178679 743224786266410837 54405200338456368 270017577704239137 634354351693401779 14318702275159261 859992565525279603 580293301663895307 994418503744305887 40398595055311535 676477657361625120 116839319002966299 897720911746946720 927702753342971566 546360357901768051 827830024640142468 3813635699201864 249459509319280609 232872688901505873 320957569479973081 193819927872792557 350120889663117081 331618409091041535 512256269546039985 841451494377342608 751479504898542285 124016715883314642 527641975594001043 867362340972873021 429702532787780740 881436981017489997 713612245927088228 2220454453782806 544368051700365100 557452710928337515 196071074430243046 135976554410336183 522009400878179793 117788933869086834 983179650273689388 630994601570942535 348822833887940288 239658782651229155 223753850006080967 797391522787725652 279198059834164103 141567389984247117 610186877631109918 745448467106590764 572871106762187017 604181743419726770 680577891214559311 204625619684561110 835291637425741869 701621762908812096 656217286936914828 685165786016494017 286095997321519530 74709140087904851 21263684504171692 848395428347392151 816540236769225191 216967121379085887 632552224815479201 20753361414078253 178429027312175148 928756724683572124 237364188544390686 861964569522138590 914627407487453978 849156592888550691 98821069949664404 813388818104815761 210171073008402678 411973090924783646 380655085413553880 118447203598529139 43923513517980143 785204438547220566 691498326350982169 717815857270257340 578106727020711506 838615239364415857 539431263450679162 849342081751001698 40587096729301501 178333487968932614 191968455639056360 209595654887964593 939038406592038943 788460305776658144 73174853278401811 944132686534143096 514572445772798606 777352522785049179 300107443983883265 233937939976863092 420131421691812113 459641379991087572 41717816473732541 799525882411753917 580411467392098362 30056110869620019 417700564492211326 35445602835836977 593016063113908204 301084380339657694 510875330335394452 419642467549614838 434935607367357345 641920221204730969 996794250754177836 115635765393368302 915097922505823232 98370667954912844 515471443381506311 543616157110829903 823370581919870925 165503742612216215 610877054661374425 955567134294041320 25643902990610678 606807363999942241 973915961165895853 95799304478782736 467128795744290764 917986784208085102 931225152583445350 932198474900683942 218403344449605430 131343456933419508 418641508025784332 69043181647566118 870398465776436523 879612567587088730 696281108141564295 9885813576503956 153655817257073069 331378337176917088 119159219544339200 981696750419868809 356787613790138178 455293532600770624 319030097543468118 976110902692945223 259413904772856681 576912783863788312 858813160313399753 373815219667852122 738209129041188865 983517338782956642 275356649306487089 175640222824040311 662003353320928659 149728777501684529 569364400641866041 443961800289213057 210433809206399611 176583677806344213 4013691602614412 285907147175955966 510759768605824807 616310972501719800 48923610504551491 972123273647598799 840238838402537267 351887117614292088 637738836223644444 723115691226166950 119480432208324279 863553484317574997 33924206280279697 675445700132097690 182566044394013765 262803248196289909 886525341069727209 681754087324017493 449309932103035987 362697356702576276 260214014446265118 544129786951267325 876853913252465514 36456949420129431 318823796667372118 419847001778178646 391170068198989288 370183370250835458 182771954555105122 425898927146801876 573485648386244045 491431881459617616 78658106230409140 410852248989298867 646914331221828354 765425036912499016 148896940552424537 74975534764404420 222607566524063064 481394096971660166 934128102526874606 921935273134544210 341446744273024749 548594219481724897 144134755121404891 906402911899219671 23103583021634262 575674878892051621 852688676624425714 526445256825917999 520595960864549539 912397877303983296 590001826326438993 120989799725859765 433570272579743707 284281987404165582 47338039662000877 308368228095190014 626612881722144113 783778514146920449 641746571460655039 125875312567691538 129481925079339972 453859086988875672 561865017201892961 274401839526226943 295351951842318846 235857367008125162 331737504645441124 491636270430771377 387859241876318007 630381505099513022 508839879636842588 954958931569563032 732142047773095292 571760737663230172 488788385070129880 811210191154573561 880883542482149197 621373128038071034 649579205355009345 490754704904898071 541533501784186729 759888795200162063 808933533277169051 454069563368560597 596930244739178432 357637240105725206 744157782360507316 936705014674664777 46668516092857272 415940635046560723 3805461689823 455448852789885411 672083400871096353 358322994061696481 134051219082997487 168095220489765362 425972257982884658 926624133792906298 544141107925106308 262801854937015766 92243151767327546 94307713320131671 42742473916400759 651620603222404138 359048769776498491 171631609723000992 607963744262902653 74288241236412287 988113206060775102 648833223578691433 836896693960231144 442573533960438961 390702324700950537 471759962337797005 444042707377401228 968869749664709659 719125737980072114 233568024813236466 939998380235588174 464675114011486958 933889428491087732 347320710868932425 968915666438006577 545448224099383150 83195306240257394 317806259535335649 949710107236307802 669471076906177376 458908996451391106 781006399212904849 988674380976381061 251972651598882596 773871485692417953 938095315025177707 587154873459007735 375180420906632132 998317835919674028 691358824479666266 766976811598382248 962854726742803310 577010468535657805 964907201419539530 2290770065476524 599766809964786833 52644642888705761 479656190112051384 845825052337895342 610230106877101040 377481289502703755 846036795929313943 734410517598945556 172353464074017279 997456364079640364 979636966341986154 932896329414929051 757792988841048389 648976813529821987 711503751297869587 625044134183813606 785733281911812604 205826516126007321 6641599493182509 381497920232884121 976522738809960908 488240536769137766 356734054186133550 325817389104887117 262549502380114956 791014337742381371 804292847680495450 644572559422749578 924072195975369068 609366024219223702 889459617116206101 485257338444142489 605293424268639521 458929096757121391 334489930621910831 696669855599740303 399438184061435327 821329715380166724 242497040412516344 364780472158134830 740789985038398276 105879158448953979 926087545595778004 418756497200485532 752728443980508913 234779647692440193 641845270722335119 39688028025814255 856101938214827690 302046353028351158 278820140992874107 610312847459516806 842731040051954940 185335995103574762 945791355277435141 319612204622839298 878949102564988982 669787405647482587 292106144395645155 426966802691236031 72698487786086451 375226993663106546 785120823882581265 214933582430394923 918298799209568832 93196078246333975 246791267085046199 8119643722012276 101826005294580793 367144300975229355 801336222993220905 416380738629653425 705621101829252287 432217820834602926 850616282959908008 979320814097338655 526155231399308201 126770613538996573 162196017822376686 675426188428400846 548959126212927776 790560005561549451 610400614752128252 419357228736547389 825325399716062714 543826502260482026 534598637246107262 463529152836421691 571640516806289414 901810465643166227 825455259302369720 649538571471158595 963894771259261637 234241752878124241 225398921469055792 908012129208384698 38546950197003277 650493762170536273 410772844515186577 67019410309719847 320087554665143860 578041438226177867 731666924425724489 192676703350871560 1460929434261941 407633048199906065 109275538273808400 292708432548356883 610857140977264963 305951200694885696 662489566915093986 576908026560857477 742968029763427795 956984348442487546 58958343934177407 41813720595291385 111269024680874938 738392841227716392 906392936173328264 279543383947476644 121816913991796650 378427925615470782 57669482078823684 65138361626643438 289637133460144678 521859732010541656 458374589893785231 6364128688602396 442919457780400509 215157424791938857 569666313573675596 209314348854982495 405898625070841039 857761480068063725 385094187873656731 933519727742223805 522233617975139247 35364462532250808 84312843443710377 128814145755901495 481072814072957379 320857198944223020 940337419328650535 679223977797367299 627567103757541886 397948167240603663 283981954771072535 51007082712541342 322453159723907649 163748170285778363 571055974657021688 6148673938546088 818951253151740296 650692541453549825 813927057825809237 458472995543438008 343233199051461648 888522919888986106 506933690706474511 911261645761923801 715923895488770355 638601258125629274 323481975790297603 950047353524631326 759102077296759754 419188064779746010 759354423851172970 970250125647079353 853784060240484276 819778860077109468 219345625112300585 120409239560831958 265113973801013533 479024126901367559 938439621197830352 795536109393788492 296069389215345338 45779701002888754 899828548466842155 727868978188327082 613148998910263155 363805630577185613 212568685524222495 910539294996391482 713773243001476392 391062168582526572 911412158068140673 891388499673065919 754077429911586020 883571244928371911 340918139046206996 336661907786792107 788468104250246462 844192063341640172 59415828475467043 4817331990718706 245295218948927164 242265091936689869 21913781996062392 671929992569133223 826934358267564435 717180659885014752 229942186225631279 133502967404108490 586325245836651470 780217660524623633 340922987716547928 14624453712313127 684363114252520280 275593577495985908 970957336135711713 202904723331248799 681646425982389157 573732754093312431 50323729163419963 178206757699436985 449585712399356344 723294669641526658 518093180352216796 334998603670112341 873870946176686338 558645323992546180 910689089313866185 601600332149662222 586675352578924938 214466920940347525 85358902671567379 411009407115058780 500017658223460043 155628446156707865 561280597586880539 909257015782866765 451168676055905629 668099322796165834 311806455777974082 549654408810332188 524745041052978129 226245616024500566 241257937001660539 518979000468402110 728936177673218373 837548889641210609 91734890072410825 968728974413117409 470277323447913659 677885070647267779 725462564852668774 458080530046481000 935538052017830497 893839287890068908 523190406655088517 462228457338224577 624481584974199786 331715483038038072 221097913221497992 986919066653288400 676946651303296273 960500563712555147 765937481938398882 430497519066749990 995574716848173465 643746021872441156 469317825670543618 573395162346461398 532676219991737190 169905208067897915 482112286081340810 690350318555430634 18144180128842057 214066081752389803 720953555983843838 218067075109852447 196914184894343868 396753770470160985 113192607149370749 247025724269300604 517784872786930281 930188013830493266 248082147316272878 937089544357250909 360161423863186794 538430232348319663 332651133709378399 28906886506214447 3578859815455023 323594807375240673 537727942750010992 390847574163052603 434106997180007055 111492787074524642 962283205623961448 227431226618191588 468910872625450035 732246163844078292 156185612234949742 627756808048656050 105002648498182545 82028838126856216 817558646162377617 524499912245527881 430034573729733997 373224210274257900 255174543209538939 123055195766261784 221422406287452210 498896137475085263 395732521666523693 629991571469029628 488776730236824153 388394587797732065 476205904127577568 992212672076941677 602586810270606460 586346315828697595 192673494676114689 877656656408833872 304596286898968030 222772615401915297 661520375336725185 686135095557533174 561731140630670971 822644666466040243 847989156808070792 773591405780661133 925678721088726342 716336141723213640 587079726954904946 676761743831669157 396927198749559191 327882961187677755 741495560480525911 823701767453844188 928031266235491835 354868748917866386 720516641234058768 822007525104112111 842305683408370740 273951334285888050 456984524145082712 995171209295121177 190747079135427695 692833248548095429 25079172004495647 243448950046835138 680809071608756735 346342607641207359 921521952002344902 47666572575918945 637785990022909090 157658629979914887 869455054253460630 833420843906884414 520968437969693466 801227113546299436 197660733653471904 558453518830693803 377267926087462949 681799460380706336 264113874706974776 434030778303878191 842325912731765332 907732632506836880 56826740703279820 127733133754843991 546342556133094309 279928959399103474 124020984938635235 751012232839613573 454591207394711870 943657171170442789 627170272197955000 202145696462645754 52502731928289114 444556350190324434 533367867195773096 294043793878312137 952477998225204816 651320147865291417 95405665087806565 425763092057543844 531167464407539599 841372512630072111 885578460193425132 528151535666546451 691271596189431525 680355340025142411 910016056378616787 674441771134311468 528116015645628843 283753123223750400 244186301716405816 569165582214183790 987438403872731714 31305406694508119 80330476304967192 4295934562505089 719792297593852359 711340309567755282 355064415699998286 957343595496503306 742102693168434163 42402455742580064 437100947838665544 917686280321550532 251294497682367841 274070330345364735 204878755383087774 139853394094327153 99108991703832056 41039140153706716 658330120462789074 898663838805264616 992940222610696188 646398406668335587 465611148727048307 44219366244513606 21842952562290358 778639856883230083 542269906956683945 731373666621708306 369766505139469428 400273281601076300 113223733049947536 229163897288390737 832487463812243933 456914658972107699 755523349958754475 588215811073230048 620319778218101805 486504320356987452 866568428737042473 726752033165115982 179941821690998474 599157935204401820 768643328498232389 892867631464560644 408723304986911037 409250464950282778 522012558607583873 836148427350611064 925007249448491718 193919145475945342 187817197290545642 890647330943445156 157948958495079756 23962652535702123 417460026402729455 770246658394683413 6206611192867266 887493252543960646 237961083989340486 774979267677173261 854646730645151956 150687329037208118 123363939469512908 216606737296145921 150037502894373452 498053635610515571 582362340165942144 313982063389660163 926053971516671229 407570234562103846 709172067521195533 343046178182862086 143130545095915944 187222669663721490 173481574664172227 274364530264917622 147326988827889389 710442533320516904 26827595530011336 56497050348321669 582981846790500909 876901728546226775 712033831447407374 856259580480756967 247802394213896178 875961454222531626 679954262682669659 752926322290262847 677423562663988967 515435774627028039 386303681082240710 428461182365736657 666862365692063024 202733921607285701 342884455410025269 711883790914204611 380961648959409699 229606800990848999 815818341980077414 663915579268998215 653580666695894668 156385049763933550 740658404338646426 287371274615942042 966110742249435925 638805933521045786 520054551388801283 476115872029854226 283280266417635385 519996833223619987 146928675746244008 4648039359209611 625478361182166722 742230318647033405 833809073190731629 462337738131673135 775785589005819770 891591833186256230 325673755256638878 809195534973779036 29416515747079631 933940864945375868 945762379088179312 892987861992150295 980059680221248966 933453634747695879 13222110801257646 847112971150856613 257362076891173400 719656971849384169 758865972405997956 103777052251162926 402708526061416712 101917502370948796 554209243600317535 252413377039328562 764184860594133013 862855964061861581 197137517059717561 42523844867267462 396033778452592818 470347817316782039 841815728429652503 301821135768845258 826358312429432231 292264727944382862 118418003368408832 786107898221882590 920728000244648161 85185685275443950 724162893779214597 869861803401989151 330188212411363948 874751607145785734 416872907906421682 62180755783820954 118679142492505837 286145053406540477 661468566807752087 679647827813891595 558207206616317096 117341498008199600 626267646708178173 732276040469969772 882467084285205343 415136599196343995 170177136581843951 865093852303682646 192363132958936552 134997378308872667 526226654336189382 164376378629645762 232090932897078782 511979965769774165 727689923948514841 140669246638241160 644146957470728812 733769239693686524 569305227350206666 618956858658182850 15577143738144277 469614380290701681 281672844424889632 503489251111984180 492054871619232365 259377186046029066 844387722006376363 584034314571458702 837597918287829446 76345490462490750 487553389826226056 322052868164499871 247379270929761217 851897415522699138 288119100063558668 463810832555478357 165414141225434154 300215166216374392 964908266537699324 716859376190493999 943433051587665108 521704840381334356 617869143625560764 271757232744502572 653074979527103096 961255581796865648 735496688801978026 386105719806015718 808011274537517900 845951425273768996 912826032472325844 174667664458813942 636419764760976615 371309380705703191 416284622216883764 822328581413372564 113562676539304371 926392845105632355 253105691134845242 560461151640372009 802441253840397330 920904071438202108 349168036472341874 22061664710516785 603710070327058990 304581756140900053 142152549511477126 72115270976230533 273092663168806078 272272947693351416 224539112101991211 161223188436355631 79158741140770195 211472494804438086 790394974476388507 583791469183968369 452560620126690914 534577953750590585 304929377252576685 567419058827303748 701842185725084629 14324015970424527 433067216125702192 184034471102674002 545534736460123869 824554706487866233 118569404838571273 855888871096291221 41623226158680980 50931428120804902 725171009761500719 291584547775686723 607615840036761962 274711786049018943 747530682526367839 732582310684010069 608156248732828136 784054541732685056 50685843492756559 686437920692392231 532372637236763462 233132431972904738 670583484189751108 287878392850118191 975598468886896278 907427568122815759 115342726403014339 98130232505604031 145583743031658539 950558802871786714 43469105062075609 646631726613823454 702833876340388942 365653296742803446 506112227584532640 333005327610143768 710217274442604092 500419652016621161 477155223094849663 453822751958695443 145711056317737020 772477798293696126 200493408318214749 7950653440150378 365298458856446051 63675862078135091 544019917004679457 565350096888454337 637398461988214411 148727817337895758 232600235140122685 417176235822921478 669605800460589802 200276819846720130 738362579519691998 341806603178272865 984098091370884543 861951821424815618 436490502029267406 430403033298394022 208202134346017486 291099305924357647 484353640100461634 580504339719021310 975037524208161073 805740610249387573 981594455641032867 991528778621432762 9005221467294537 108052647493625255 253954717445774396 852814032456394375 336086117916519536 978456957903002390 799691657947992449 959253450030175059 833506762578256199 51311600663647349 379601164807749634 551349303676213295 456510184969702288 189910561069114852 67129450911953146 91921338865307158 301334777647815916 461340403774248326 167605680264437409 154239267991550219 849763762271666509 403586087074936168 397820773838588068 727633305417087456 955303127746756754 2049183846566384 797808842889588916 956892671443218333 530421392985856500 666261021263815961 811300879226959941 69532575408352168 382743914183482935 463300219864612616 890438567193968126 643441201050098736 73843708446349598 307120064827767708 197766146338940454 213763492845393010 193188126558346401 371643842975333033 344353082913983323 883125773052160665 759667002031740582 404595580592032590 313353207635335435 83605479346168019 572005610648844459 525790709822063195 207163840009358301 792250123738131779 649327765782673276 642745716961930162 677791308805990203 346811767513573049 944299034208571994 320701267948799977 547873229054943040 410751893640879159 450472598854443201 45722798884664402 43884295152538817 344907301323052376 459025809794001241 102217965778187409 848699877454956192 566132609606375070 21940741874909573 710018833491472273 871109370644576711 300544514088393151 208984042729806383 99667663254453605 718479297294095653 98320117890207130 527736807260233335 674070703295870542 727346465660143517 549528021360177012 823715822629326446 701336981969554274 20293788173653460 212352707791778888 229503126017137198 813241436206502042 147362159154623911 734350721950034331 125434877345703214 799409309677136068 499594735712003140 349729912448249895 410290052343742413 802088184679009302 13833427799766826 53481875790272748 211187144482840563 170416070260408566 735693945983508564 987371135516271778 134272373109498069 670717800177663062 411428760321173402 129130313060303537 131417977700231249 954222600273401203 141403013799729468 128746637166318425 825312822648388799 561870182037455363 413590336741440785 802787861825318453 90087121162355354 711759446318609249 149259637120803251 568754763949359315 791329959533970050 901351380244938374 181883444202261230 97688732702617827 605266167576469502 728537176195229065 878863946480392718 323566516379358773 373287908966187311 663541652194527329 397218746359713506 738686354039768491 350073083240327491 277611173863302658 782831408434051547 935698069721187424 144116383824869910 561729301403135571 955283192781416160 444848456620060380 77869833706876421 248187956144118424 485395022236543537 912694255424312531 940354891812821789 584074344168363248 923047419310548582 524968753128165463 222181832113403773 695202648043039249 958024964074210635 617570305330438899 669557561526475394 673185973486031324 992133871932284727 10189674290165650 291909153689443171 573178715545177893 824654295192447470 884318054518409741 27973689086205781 676439593585735510 574097300521491827 174894198375664258 95187025080729778 682913479705851893 889363652861164676 529898663808711483 256979801381492288 986651837052678160 796816211437887162 421216227655394083 939847091548458631 406550522630051213 566809015082256912 218530323103825684 994829275511946663 513466735892301780 780930748944508603 859275935966729671 31917913208659946 956237063806564391 567030304522507304 933699434649551782 249739944031985343 188803714370019187 975868522961896120 69491467685499111 524403770208616008 365316172322763879 113925438079312300 704282536362125714 848798120941755971 452029031077341773 396235085566158142 785067286923643699 388076481219782014 41309930797820651 407260108012936635 759104488151156244 544964305589092487 539789120223582569 743420124096056218 62062322603022067 908044966719538956 501919754979034936 942639157625133791 417175042249552380 236667865238448593 383040462522874969 271612968300240508 596901581454119948 60718301311948096 615936299376806957 892787951348066711 378480903506457914 132116551216638622 909221841861481645 640504905415685438 261888831044135703 628438036836901015 669815902879594685 79637190370622585 162152654753220078 935346648805999924 795325953893085912 262612132534748534 539776035484792977 197770576359806284 984279659084797319 80869084264743927 310026298713739278 939343632464511455 48276670771431118 483651257187473369 119413662483887234 791391526388549864 342253021334327192 975183949805036814 293243615154324373 18786078729991107 885248727647139528 895738790070793888 814684006695108203 938220335421322671 281680695879693182 148106383817380266 635414616716326589 794892951040020521 895089360570446169 496719137093959432 722079172114746536 780717349780931825 783309648253516331 823667591421953938 246248590700424008 299933087152399827 259142859014619841 462052887564945861 382652447735561266 535181192733158258 655516165043485832 15323871013578030 369911870910597160 909088913702562590 639410475061336798 294837230964179276 290601199367007473 716239720641418939 573991102831872691 958759459448656625 230020599759768719 175219376134683765 564498312166644980 72526989129680588 747829661863757366 737123570277811599 29884599694895853 887237787069672935 285549110643907115 144641630859889034 211472734479888508 930186923191901482 904600280921103295 699659703369982224 169253114003700896 672745109218075044 892611291005461785 218420406986438515 309897745431929289 936712366454043608 813732021603389186 667218485274973675 891052503034897299 647418384318837492 751521940386498605 310457978607825961 697237759557811025 639636397569931367 765397878627826924 662162710459780750 267024246118899764 215185129202210549 950868825273513400 399102996911110293 940933396109476104 697964990395821920 533177822595056104 672679105953383713 293011354617800929 150175157663913343 488170149191802804 368310350917895242 692973716505364282 77152960924112042 824329417986703739 7486866521308335 208029079696112954 468003343114685768 934693949533693089 920904060321199789 577379002379742393 704564293529190541 595761044816534011 774633561852414400 946295084572052471 688924678817615601 375622983863952453 721810473662269616 194990454025141931 2257893792897235 782691273263283652 861426572314385148 537721418076099464 465868960112835714 752709982202917352 499309117159080587 361724730809121260 888487608430348690 224403598537099522 141642936395381758 301912166484943729 290657425913121600 819848492865090066 612555365650761164 256435634049207267 838832726815086094 649130737270097549 62573671503381838 559898592669929022 390454893593497657 660098244856267482 674086532177456326 430401386467012532 433292506782262095 841886085406156620 678102129589547268 142551216107371176 261630801808710779 508557883571932119 801364226663565694 800543091127624011 418339571984358169 303114333756154214 677095510540401056 8595726111079115 792038563815846161 303777603719319951 320037860389027006 888611284716761823 804044948351807304 194598048849617979 121588798876658317 405471692769596535 240345758552901670 523404359554190301 191738415622256920 627582946143774971 22271994241742823 378399987521566745 572904501415289844 484845448411775404 369404681024808427 922658321290751946 568419066823424913 741627557143494699 213693521105281856 14136343649110085 685298977682246407 796722989444089596 521669364030692943 923288799680556222 840663429394572563 209223266748601984 862608327292915432 555637099143354885 830316382111887690 630114024688481812 622244033997553570 901074871273535080 680064369636697463 174039111914019468 786070511058070311 846823715218673287 388401412297798101 502313321689148809 321626206782918585 996459237626480048 584183504385132259 861258773114799851 238679362482851661 643144020524074502 158080955777214345 571955020690803909 83769970803380066 184447230003565483 351732524301714550 610207325595417306 29337218405725520 942561132444759016 531125842541860823 349013513340273283 869734989287126238 94200967277764427 176253688958463078 966706663953618149 416332869833030525 291900549726793355 387246435555169414 268284793160778241 730676961845936120 760742213832048667 123892631458949056 502620826999329450 316245842078063616 966619688093791481 249853515828560373 924067343909346950 366656012139226541 331974570452030340 854520294267492468 951253898280718563 25241393907710339 221345972124945796 644444201228478218 198061920296346920 977374458192266346 178841113586082870 683881779049583701 854407893896143967 365494015040755865 998389574400041873 299566741534659753 628246129604201112 457876946109936273 52187584544867070 895346242236574138 647836587260879666 893352410621184611 972551331304211267 679841985293356199 594567407349274420 305196870954734055 387160325042549534 481664962256503419 963817227297197240 157388021342107150 84531228401343125 66663962575605416 778006884830012851 238551036396765959 397319288096740508 180963083693469674 521394669000466855 388576943799122773 958602690834953131 482504330206574552 216151028545035671 236964296385033069 396277153243710603 931978626278265725 851680497264657200 349513105006257036 58059170901981858 376175240124325273 430628178285355843 100192734363253719 260996507170524014 977577780631510442 373925125469769221 732690151598687421 489971377495894281 310417598269950332 552010995735367674 609154458643401050 861541908331124384 859828192082652714 815865395324504731 405757410911277879 933838821599914828 556101804608033999 321954560872597762 476287027592180308 10733127508283613 362255977479369063 469364863038870857 31867861435812761 67747244984313062 22946538935185578 745787462772692313 851072358421236404 390752563777880533 813465379935969970 882904570109710923 997181272544996639 683103139037989819 507219042402352543 187503639106884846 432857869745836591 530248433476814045 941495194920912575 165428082298027844 447715715454272602 890903919597534679 995731012361417713 257898918717870611 45454258310485954 902006350393007220 354797121913193002 540675831487897360 429026794175998342 617393049317563560 442049097544756295 974239443136634723 177043521404935706 582146341195044494 975895307678032108 548730842216342864 426243203039213942 592022216483893986 812757360108102906 813431840497953404 994967052498301227 341598139781867070 939527145719367420 535095945964552327 514325254679435135 652893851432292821 996230436062198113 889342662752452313 555240559800028577 666605835873799476 314684609438152945 570285024870854310 57931457704022653 922224208170396264 841133974174985732 277856524455485174 230225536299663798 317097018589015458 464007326144996815 905482543561792861 729146938718545988 461471990677455944 956514150519480301 586344793950694804 242743322146126249 970687636961632295 721323270630920412 114587925664775383 225899720687559695 838096422552692038 979281601027588430 586459454590654691 955976417058875612 403908476405987820 297557955748094326 694420909143278586 931455853735185680 411985071858429106 3445382419888352 585354256704586515 825969371559893553 485995764193132560 672835934050843191 804663473422872667 514398869914498766 997171946233595264 8023966028205349 443681885830771095 188684655258973760 687374804577392069 336533537894251644 461180785442278041 262225196129932570 616258968679448767 829165665754064486 886154511838399118 626593208119311289 601101644531801035 716630074106297579 220295860107738880 980256119423201410 771608449875967123 513003200129889274 442246619043479326 291612637485368428 583307379619726696 679988746495862702 607034828469409244 929686273542876801 825772761260362652 468867377603075683 621929857509885532 784235711899845261 178944180920625420 590314311954805264 280464569589743551 585830265091335305 164412592761416711 458211886256404806 763165443554475997 696075396605444518 262299091782209613 349081919187164738 952040181957617722 46155621051351186 697154856630052948 491245304450025322 577411645426351033 871740653339350461 497182918051099216 588194691152347225 304537572935115458 117185020980988412 552797535003738122 990793293595621434 456435929927578153 100732083441687229 121937263329696553 681234025545158648 879700496636988058 198774896781931146 403146451491811439 554864187947400125 640964344858418711 527600768059222933 817175331022670531 676372496383918348 501921724261492406 869344376859798999 424661243760443700 834802319613245518 942378729770522204 159290691619449393 366077083222060467 301996018083403823 994898895528083471 488405210067045060 996854212198079308 531107572299503375 719041084963677713 692949351366320742 170530804011706964 455194676746761381 390814806423473020 881515312971651960 932395828884832018 624655205520203570 820275308344762567 772286593675976466 169639619983182749 166818328540527651 134134220035758412 946433751787502323 689108804871782689 408802289299354887 818509781448716804 652676571445387555 799752164652651861 30230185167856737 713037561690438689 979059292319220166 250818959820348609 95270226532184541 447702964908009666 299718571712568381 186496999042119457 45165823255724933 737756058955206591 884756015706423515 529433302054582794 702793353637876555 682923053235954785 666360718176272244 103791964223071214 772359887646756415 692857916952657900 957730721603520692 991979976377171189 747195050584946227 630209320212216012 420650857108072651 75826147024981080 258259352862151339 758757352837427802 273236594339247597 953581977126983281 593815576567978729 525001109823084485 138241852411450555 871231829403408684 823510349817807658 480715836093961066 881376169920035640 451683704528226846 610838712426138943 278612882181080474 130157953447338156 191963275576329767 547345473359768548 945545336300141345 193524115397427716 922271963479977748 188114616653016304 368269274173734125 304352675555848177 156076896213622122 538026794034005090 614864527006389735 205508629940935901 580795603067540753 131447284571500863 309103312941548941 669512190716803607 858385406454590791 123968724022924102 92103505982807193 915698552243184980 547441678980468207 969265693760825090 786276918902057930 840532383920754284 605981050830063955 518333617676888352 327177704197278486 906191680353121393 612145412917369168 265902318431867756 830117547712975576 490246622423391492 681744558578496286 803746740139145811 214670871868050228 430089891048042969 225062592501696206 983626031006619240 718355480769536997 294464737130273170 254101470239187193 652024042044020031 151105597157547496 475302173240296751 257699662609437280 950373648675982803 780520562934076184 4644184415259772 180047401127724232 915083720488336958 202391472611876371 602547164923225574 61930938347525748 909644970219090755 562918091619765761 215303587652584257 544663114030246177 14761396760563347 435083738756612586 447382622220046665 377553136525294200 327891674650857764 297558874702046875 313445607527405947 737984083622024649 480358537035351803 933350992525507107 847596774405133525 453725506967714525 91564432324565028 472786741611247271 679050008046882975 585214186894042375 213399312103209662 429309922863953728 887600552564336131 663551828990285995 754782486496181757 305844011171406957 313019343021442759 600682049659518234 206954013062809232 393686250707731685 378975280668000614 337277276063759298 429398378257702172 791886083418066097 623486832920734993 982750787702635208 785407529157451955 467010770376845662 970953421168280639 796800951220236461 843079182015647996 174358542123329522 17302258166955914 963102453077256775 395223922038351685 899450577964313644 847583847255657934 539266960633285014 159733655228863422 705891779346807763 391225588982804095 419011917824680841 839554115408646002 913166649173074930 694654148851758992 351517672620412381 721281960388676400 675485026166031447 714507708373599540 679063175888946060 933927330376367534 404835169810188359 376679935445332895 54091222214588675 327469707727327919 566303897513884527 230936027791313858 191830784239740375 461955302074756740 512861645969495806 305769583131956534 402567640599768406 974997544932211722 932224401377555379 491025754598849451 250419437540749238 31353018689082731 738947903941530187 918102005636136492 584509557733523992 141555039343022 25529330084394072 59179701980509744 183489325394342272 669284434949290521 212293888252671821 116752143993448217 925274870387651754 457917208977012023 433872816873941121 826431798085600923 580772559668428049 638055810610695764 205755073112413542 230933035290094940 611140533558215211 301356579724904199 429770473866113316 463930412735480786 431505915613388323 33479744066742567 363916469217142564 973700460864852672 57023814823396900 472724366771058496 203853558837718730 632527445410492899 186042837291469067 75131873455489155 955688528997413423 30625182321337698 939156160549141639 330412191782590717 59665016898514450 73405767687602105 129636871558049606 819720554987861094 403100015043947794 674684752503963910 310189658727246162 407056574465204456 367815817788808358 725549721458859386 213840675841626113 526879202479729749 274264297044692248 201711775214670434 240797257595106088 976396796433134773 957326101184619400 606847177843719858 619789154615921974 624436562428979724 170628413532711048 171027289265506567 351200398806499740 334415602785683031 999393787017362443 935138011550626601 240148623541580512 255172194398630168 995126257919081422 57910261403416227 697245739886324958 638149835778057920 277817413306879404 274119332007327602 882587449734470309 851810951489283328 653837749300659199 13844459160116106 80654029058329481 561837077548413564 604773429714926298 456385441322038886 333068850650838238 373623329585252760 983912420911584131 938309809874743707 206686932429009076 973432994180612831 585603758259128824 194465303412935810 842510739290939666 980344017346378241 555229371620505238 417144843852646869 892651952317931738 927127570348015528 442531439408200967 180691455412009735 220495865718165213 229730816195413766 253006596280118004 483472569843801050 762428480661600419 82977634231715874 132434284290796044 103029866311974056 728866874164451087 366766263518716098 404467075425779445 945630892030742031 866565662872037601 154823231826471440 557922130253956569 810130680193443078 275105849412461345 446601775034689570 806619582306399121 197273004640794966 133458305704829327 969154499205220540 793892041431095896 167196406233089774 873585881659805247 93334831743139005 746448730619543040 147416107231014437 344103254007870277 30706959985967681 516017647637022952 84158234737114024 42471617731879847 306762479253476153 494384078210436646 37067501479512592 144429597303132590 239413433293883777 400931985821897620 337815471126683133 365939573468395088 900150919220542743 193135103410055514 893962056426095337 738861422572439350 925502247851058623 431239844482371289 213702913185702175 394756814533420695 31116407485456166 35755674458895500 227004793140751676 930380067067213505 820479366968999448 767751157148544641 89794624092512678 255674442863265182 963773654191814451 281286786555400512 982120191423815878 771036379744528112 746573051312604374 451577444176246749 658893957739569875 109494794110823914 568862209562132953 665805198988150808 429886968361514973 262245709164029153 559896248883499081 486354394191218418 291640289136198314 736178201268952192 446415046271681408 621887625201628327 559682828905784836 568619218060505475 615950285414281140 336114804197426573 562354105206075976 459422330069062640 289128767384240381 145747677335015203 98224715035463728 736810138006621076 237420822287456910 211620956284956662 146091886969858210 877131387367193172 424460849195699612 490997673213729403 9345711861920823 980101624785198754 591992744979852192 177498847797942315 648524346662455741 446211692520703159 739826189187678550 35419883531234704 933460357221057406 649947932705138211 255101768587919805 355909158798959749 973934548777327902 352548295278377585 75188530756775357 650342856920871513 183798144176686342 132485673797396455 286376427930915589 962148838404957292 777927721795798724 409114000415182204 247083503070835480 797211547216629176 107591358879974119 62814195028332997 178757710097367145 886530151873663373 356140349887274390 595160935330141106 80853289713027471 278021797706570857 779264389922101734 519571389864089884 800986603656401691 472958212383793690 219347761700185112 875853727950401569 896531729622708848 726492658351936262 17685249082683889 183092539757430197 455279633837503142 392879933601974355 738980106393980707 579138824926768418 980207393707920703 963016957297441578 2053683293024030 495583510763818123 493489227220678716 783494660631287339 332036299970865655 671368206741670277 971347111190234217 711172592389301583 780301982183985778 264534700049599654 880865083750675474 957534418936893172 825791927184733129 888059529795472919 460574487689816599 249291242043526434 615560403417887366 996244748397012743 611567546768750394 287687598837449344 234768644679777611 59615413539825441 362707377687155453 156231972019504904 411208043637611362 870782616076505938 785145427143296745 916306194625546425 572533302742710427 119024959637777006 536002944979868517 889300016783492500 308289068739933678 225449389985191232 219755718059217873 823831364414430282 477180923741453767 662297621617955071 961448363281285948 632045304681596504 164924299249388699 789116781335528924 916806653750834423 370882236246458501 182422980086508685 728391346255706633 891327372182454030 294825026420001466 201794687930451226 86179208784998721 885998901027175672 209570904413234726 985881496253836193 879615948905898288 98529776874292084 446134426233533991 987152498528817008 492561080514361543 960735396110539472 61196591032534065 780757968968181118 317377473444570206 222311828220610394 129017538823908499 362363667934598023 837404194301511013 994799950427488332 692170452069644570 837891309355882854 618124454038026204 15133446124447826 154778634579040078 643629197874409108 73312862212869848 399282100085244861 592268663268198895 345066725938980884 441787195027205417 101982983119671973 658771234385203868 995180579951798846 535166021186051027 622403735827088473 619190879199759397 36301012039234154 601624317809129065 779011226975343813 913118923775698619 542724711332328696 736078682709620507 365827349361894777 747547026979163259 932861919913289648 100361275093608407 868569045215078368 862658022306058547 563504948675465601 996221113667028389 354548832626676510 106718715602760983 163756560719900033 767576303847930155 448606218011804132 879356222522711200 811591663744137356 75302071429448807 214635560159336427 761574592654555602 880886343706943735 184642231456392478 725322029457967781 668091290097015584 166496839440570793 68186627071268188 268434071074473648 673361787295717754 929573813230875718 721318521776595769 201638427195637174 943445539270092635 62159631467509751 657737144134160159 139230105726400396 493568820653970868 57149447041938620 25582754968481325 548484845374034881 147005017350987964 793830049222584966 68180684880764851 609540232599113126 32609395991718850 742557536632139309 796729383604541485 234861554276331661 107224924199983564 946029589263787092 336600132206141581 525863561622777511 948968449395632826 902856831239637602 521905176090066143 464032847195564266 582258874148738028 102022940408269391 874511128043008729 611579153109610452 111252725179045982 30380221963803258 501435124690833507 134185522130372052 942155464318060074 319521007694913683 599940100745597806 492705884857381915 937324108733846328 509331907334151658 109272278176945788 980863233011157991 151307527154890197 826671361057566076 964326442386401798 74186498679971560 448919601990979559 324081269310349489 78484434287095706 972309675697887905 730284285171112414 53111789872757495 424160309531451037 781686350130559821 579045988328608160 299796669885082640 255386702918600533 137854867897591223 248062131541106273 466155474630124250 901752788874275890 865998619891556022 60156043120592732 859381037590191532 376708729991948556 239178033845082137 943884187531649944 704610275678158793 613875150775199719 54382069758932149 597112973816440182 886936994903118267 390271631186192584 412863587555804281 310509509441575432 412297954265840537 398738410032859601 956313930285282346 685604204470404573 539226086746885948 613062904449995566 223823573761154433 629275844702702133 727669638695175880 492193029769812138 64879947606379144 569081645405321653 267129556484598294 132361113654672281 785780808608368423 824400767640864350 180263411606493101 758590468957640545 698832554977055090 492231564516833055 933699727161826717 5756446592876625 494714892982724670 242527228671416348 165751128501287311 492152689745841309 135711169773534464 955863636563356009 888377081151438477 876004820016793346 612232519763463123 956814649299286923 806143731922496061 419088044062739090 671370253956667702 103224881783433135 855090428058390375 235565758362758460 827108874249985914 465533210895094526 313171019108420475 917028695390418768 774504142999025313 898128286248273352 599073676426130925 716584729470123947 794436473748811658 816998773268141284 804201351823411125 914094663465289186 16185050516167796 365936669946750028 772550067201327110 348227371948743093 892103995902722721 966675826628182453 458018587708612844 446740979151787258 110244926151302299 522444144596468846 854674134687852925 972065188958699301 601268314436501475 306710243155133702 483804508584304109 156620527193528953 611705425227003460 728366931927698847 439291192775602996 810716839758450634 440277059387042509 366249164467859006 677214304086800417 841122365886675194 605642821257558532 76081581089337416 451104745591818846 457056334586915172 728290168045240908 686860960242186541 502722202830777857 906760817731213063 633357665458696973 537002029384973774 533297675623815785 643310191914451345 54196225794265725 194192485791412376 6943424819309443 920330875106200680 764299708902341328 542681469434398557 20456818111966969 298883921094212360 89034968704882185 636606325151613490 129382289684495774 94468462101229055 733914849250376684 903159508582480489 361233596840759101 531177241128712571 591747203370582102 758156819937756665 780560187656843728 897764274729061542 490012781982661902 73251868973932696 421972867241752485 816302966226220794 248517165756202322 649429602870208460 37428398017704529 567903401013214734 312714488834690972 480434789998759140 130794027107275495 741804384158299614 756519819610023755 355330504662096710 90457754084136886 324902769545347062 879899429794364357 74618583563039428 655860593422378642 348534960819425817 953001727673146525 287767390136698852 270755288045948217 999078678473608857 344871812934238082 133543693592209249 813241842491497581 618157987741432549 865408876822346617 478157429019036303 59457973557150986 274347577328169757 847179113993595763 598447841996662344 915320505074882148 115433134348350461 293409546012165164 475827261512159506 975456291241413636 664267750864452175 668320825709935719 12299914436478771 429215371351123782 915531067434544256 375549007123707677 116823309900107534 677855221767612544 131879708281065302 128471210454537991 644539868950188514 991942328022989439 371356320971800457 866550919040899253 235803422851686803 964113441352637245 480211643267568007 823483963267327736 74349258478667775 712803920194858797 753935116908176110 998374513148060541 213975843385350826 337770002579485936 819069187915246291 319484595924795025 534393529603895640 624509695418700273 779172023828338630 102927715185380300 949816558945074880 253959605557697504 420265778532442909 951613218418902676 628884426463137968 457762321326853319 66931072700644902 470423192682993109 184718547724429474 95146119043005859 987837335035693948 159521991846988719 17302784569143747 672940745735618896 644907794179383095 172554111549205211 435677125738633899 839860285333483430 180735347404516756 535389154592037939 221766769525600613 235341206241222132 923128065538239694 21795634051354291 187470837888095468 577233036465017973 35244193793780508 65131829947314952 331964473304921893 972198576229668548 80002098949325267 106679410470430855 917833135393074404 804012012882530862 211232747689416299 726171327398931902 776422138166444962 660469024809781396 325600060970184517 968222072129751391 354559815415330256 122424717999631489 951047563025640504 588479378182943791 616485994604074927 866131496300943602 314307161074954256 249731972413507438 544264783906649765 729911396820942352 280404771486182224 584454235659625702 91239069549726750 104758335649599966 728607632810503019 789741512126868865 865718493292670111 509250973159866875 656050895462570172 983359323458561022 83630129903153844 17540785026429545 84237227544446423 509300195907466071 591132994981502928 823478556798307352 799595929181740123 378722047593836338 174321942805109817 964109554293105208 199323700219832190 311943177020759480 964865235297550577 569669904112062873 441688755258245452 478491557756880873 789170884875967573 229322745076665021 331066114407724388 548282642368197855 126995918717855424 562472638497569624 892080523183282883 169078266764711739 509744616812049471 590797861643306284 424112159317000829 796135951949351515 878368990772909767 367572852426592504 504382290999341437 583578928622541856 899646895752783476 377041180711949301 478731114306320950 76443579201498796 307749463664726104 500207306469145069 10036142464984110 870912889768472493 307973619355886400 830526385375908172 738382936886128913 929447703058660000 127927784003258265 945735893638495618 528217553422305374 223933510237352425 3547926521808087 570537862515372688 812541444811270597 444032360752671920 124142230353078108 713341312992747736 850809326132189934 451454056982292029 997312980329264242 845861012019131757 155335120327519121 909842158858256825 710428579575758579 869249788899322381 882407537765437176 898177701172626436 639562724628016147 121432645054322972 505549828156599460 269495254970963719 734132788426497972 706795825285944124 662330444777716488 698443998560760879 353585866214789354 671667704093442662 907569827521356702 807504212178319852 285814158047469728 738456676877989712 629065128174454294 556310091480237449 441264935722665891 327910531276542124 10196696835377252 757304599816254545 709953562347946985 482932407536887400 295821563205766333 990195874864505113 352368674447009685 131552260865819113 895503325213484055 472713664847905279 486477925008685165 224335550578369902 715211853904731983 363704629895663172 523853056557522188 896154303595286411 514041483059251280 609300003473698071 908652656759643690 107686723813030518 752583820612205398 184751276638650008 215441398154426885 682156209190022556 954907093865225378 805490060966488145 289715908013039813 449566772614153043 85093867473291189 680069686645641994 994672225754603809 261091139715905637 396069722013511151 259169366314155046 687778999843483592 808829689401118364 996530648873768918 461024486486303040 252054064773467221 258989187299270630 952595353894337889 242497883761195235 682839565593154705 393676655558877995 61516255948625219 29875811084748167 498734537514228400 474179518413688922 428907921010427340 238528028111921953 692220726641362820 558430062736040050 513882546497856173 877920424290828284 414062095302027757 566784401168405329 969668712178952049 181301289256418275 837204783836015322 672687894242508129 58359210117093778 552091265511604359 368764309443752122 519438922071935562 180069009754289069 47540635506182301 998700504748266057 660078654996431251 689648665097726996 926374160910582318 992493624734200504 159193590089882197 272476731390647486 68369717489214226 725433836228064571 580307181185319437 436276429535198634 666977820055429420 32820137919512721 236334147070835893 525494748287134993 408644553408195654 571075280694525678 232469650287772863 469745247303757278 574861391734581563 256618119837937647 336213718242106782 622711465420113313 120749268260280597 33598404130379881 100593292712125720 292825877568819009 226034061560125785 669321761786547590 517281844411176976 435399598044988053 442326610428651081 183429981397567567 91338360499125948 469528573122434600 416187036656009624 217312190815704508 911555101711356082 174310491329493220 659531657840886392 486247387900358121 663543156620629366 915277540546792650 101543357265441087 111440964723546149 401650325757272085 536258983934472871 4866789848111906 2519660481962830 362463706122086855 386011421211123859 601895189644335254 521588193559710195 850380389499150103 961539822658215193 788525078786940541 61997201626252946 412511418378440749 813342478878527202 970981104691546024 444858975423042516 737221200189903670 424069400460126632 587976015637365258 934200492475490309 558133851881955128 883942791698474196 780381205537547726 503768246809022685 257216404498400865 105390442071333117 967521334126915046 222114394732813305 623192412929240439 318680390504931991 661360717699825583 350441152679111919 264471161081699331 298825324633525348 629124685967943785 850003965060378021 141935916087894431 544134098715585676 797249291850430331 464597897600287183 603359941762604228 191098215461419142 69671947278738860 830394567065980776 540501906202662475 11623791116413408 672607031647564477 666687663715601757 738596268644941695 876812765665277244 967621464488737630 932955030212031858 650781778257861404 628395836898464406 971137202213824715 189901927949184580 177610093173862833 294795873552168123 579348769700065386 333454405181748023 596590267476145109 960915753396044759 307969853924516379 83886647765224224 746691396672857720 316322014007632160 785498947992413159 649059363231581200 377302817025632463 807682645788576257 364706503201223438 637610734824153151 57445181246194347 57861127241560213 845486964104683222 607226688391183679 655344356012248702 185387494292645336 762126941042201065 154561578824920208 330836688072290196 957416524302940697 717903046499937161 152415048415196399 561996777911687817 572987510282554592 375814435686982323 610980801160169364 934774412785221522 88137486267396891 613073304924447662 505222475364653691 619925727049871132 44721738409030265 926258135239995829 544016105924655188 148861727191642342 698740064218665280 245129624416801880 734995718411336230 788512054324478273 947994546362667751 233440590105200112 798368524548245917 621017983854626307 621053023254450130 768740765917163077 998449275221138883 707787017800495165 528682778849367530 942366305576395945 73872559724981104 815544297244872305 450931621372210100 565278547837109749 376488587752080432 175914460802217322 335744197673130592 674933092578929875 16731352893695199 445406396452036739 308092876664683044 298498186063809200 264339599805587608 274334118930129667 316262068801978575 742764839950864523 519784905641332668 877008083808432985 865243243708234739 389399035675988457 692047091366976770 890097977254446206 224641065522066907 66579673216530451 787639165817151984 42904084698047648 892635571888774987 663735228071317134 986640955936089114 550464294387051460 893384914531170553 891111389541017947 386475892072224584 288297903319894199 646340670310992539 80487611861678684 114900600064515670 38369969670171779 520046905745024131 166757842601431843 459446901137396472 74163263192514923 831903075129237779 295924710866246292 522730538054415558 644787716443158195 56754711437348846 457508992087547981 979882219685881439 926703918208332225 647729763001211056 150119164297525348 487693880358538031 166067192346952554 531305969184009726 847703959439534567 956544995861670810 351927095779763363 489475584984636488 826331515682730738 469509859061091145 545243937578479046 333013799119936894 435490456658191865 173167438360799779 389693770542776757 925309620989212432 191537976566189952 457690411670866631 259136866891910602 21875242414846689 696859763263640358 455091599345859258 10473154584119520 14324122551225008 460310535518760052 409305179383236819 559897184485701387 898108666746200569 852394293035813432 759378635390717472 823901532538169139 935740752429087073 854705218428305342 925793540915912403 949501052505276829 813159995487637880 24502075224218502 79966968747849521 705682838046478752 361363219981875699 371926700404035136 486565855312963205 569029160455459297 856730695689395470 4669081232386740 841953675281007784 457412508350138964 796215629352194113 642818288180270765 856714468845348615 69871681894080179 236247701516932329 507423039997874747 670982572548828089 824587571391037590 124969094358390925 143305712517285100 879110575930003731 127516111863181319 734495834552044997 169797970832620251 787479117358725986 170949235727609922 154259331753661817 708085223403491196 742671133169766899 994286743928911791 826170921808621913 59092887773846918 946499934601478343 755144899175662854 68561994115459380 476477571146840179 627639905387398183 887710508871581699 938353223251892628 931241036825279445 547452581024436930 946566381042886898 243406777696575248 466183332533594152 633565065852583415 30664146969023162 889026246550898807 236178665012895680 67903954167013006 799753379750222318 128924747763154220 544458351799530107 714592234122485906 824636057088769377 930924019084259306 269385837744817013 198774461082634722 420510798928232006 257635007859805054 972446560086095822 958065166670332981 940046478177160704 41093546047307404 514570438201351206 688457706013072086 834370459040897916 241499657686616626 300247840464785510 55788445635376584 337967037408959846 290542664969470658 546721348663696663 842026867309340202 279096436795591840 337567738910179380 753093351523271513 580596931786461304 977098210714461669 146061871486218038 424491060020554557 839003456831464566 538054855690576644 320736690580901174 604723019504608798 402184505443918360 492978236740317883 377580949592347962 963072684821049002 968504183909076507 669273697482585540 762076879521939694 598528305081773539 551165924313940603 601619835542737768 155521546070930720 551118281030373572 224330814992958906 52728234127268066 927449376691965110 498492467863694644 30763698609620291 308523227131848489 896000245397932241 627476031951363465 28487230886394903 20427579720261519 546360133982729870 885852610152016064 264489841755631789 278108951375374048 662889635339747450 870721546797977983 876355721082713243 11985660191975069 576004643896229405 861965472842913806 292012720480787740 589642995322538405 292794828391665332 665222008897626181 659964284369986845 748519770852483555 93855106961248512 496240773407186990 700513862251277047 376592932371358532 658592762504720003 347357712153016796 158828690517861871 145439870234880936 668764958975767094 536959889664730131 868820086002958576 909999694943633571 445679527530375217 658360094277216565 937487413967926174 477845206380351762 833898284411650440 622788563961091136 789763796133423463 159992064564377449 740160850832048939 116173672174458126 561183708791117324 539530290174753564 978237752305207784 634998350210584329 282480069398385230 936858417301231938 759131850428222563 540153091680149727 216772268774928360 408404242338622366 174377526770488375 247950577206775510 600332310924250035 526498811700790216 83369500932493310 235552084095664674 587005279914964244 870318800002594895 23305865828949013 410484983892162074 492179095356202436 443612564770536418 723637020050668195 716923304848841529 693112995523476026 522418293258722267 734132675680644109 417178828458899657 432058164240070756 366591678444113294 191455883870014155 565318389618168792 393919821444750475 644846694634239290 938266885823257828 211480222765366625 538807343100969904 594412303112683102 407725954489815411 896198162273178680 304927111258013314 603878242815919626 400946503467706249 29379193707702599 605118428774004095 289508162465384817 887822829707684019 360221212599717368 313674022811734090 516078664470736053 336796412865890110 955286674034678897 309312983651999921 503019678911347501 598676798085543107 914406985125635605 305657352995405661 845024908502046530 2490391271747319 627833438970419258 459592914321411215 894214525986623515 509712397678180939 412019658074451221 426138884608118236 85444509227503454 908167276410156805 924871887304458837 206619411780671263 467980320960944451 831082104479074781 118307197852113436 233306400918119709 827209887378908698 626091807749146625 67299205213238155 274411765802443743 226870426777995296 912514503642164619 594838490134447517 859445196104863574 342749761472093025 642438753408496443 398276646525872359 539132639712556489 939639106447785456 741479282611841449 310338190701520910 168691216507288900 177254725690770670 594486317556423921 707009526235383183 531541298416724624 369138590769101391 926269031050373703 636081647461913532 829775661159816434 445132637865564524 944742630118327562 817376942703097401 1334938208320352 702692232245738218 972554515672905559 356308492435761623 408244299573215886 794344390046346228 852025094103313084 309983636086624512 647363133778510895 263451467237904366 760022922843602486 8495501096084125 496336612271639994 690607134358956898 738683035029632648 904755190900300375 198932778118350484 522875836509476013 569962298927705485 247107926691997331 823556555574030207 923911654010037386 643588523278607614 926547534706204513 700751969227083654 689066126265718169 440393934222337101 760772683836311578 797389508711398520 301510389859142320 533927427999915523 44373379489733860 811374285753708338 316879299667935014 359566796335188162 301360164870554647 88044073505711594 983073566364958379 684758254101637360 261838346919899863 37274413829041031 753194948069273762 220558081893538934 17310721467493350 884680225258406407 482328878241244624 983147808759926481 196846410317775598 616371818056996633 198827285926760531 327158080476850927 960221999750568357 617025005648855833 647268755133782568 321666432592360148 196020322709158532 888672200107237952 307583836124990764 32814486879827051 950043924270828473 258410563798111726 695796301230862811 925910802001241990 118762276998542878 312707578384383901 609754962201587550 887042247824660841 439161594601447012 119548374370466035 235499931007582943 667724446692660711 484219100537774586 917743313333438121 568329778359330706 262376533557397312 564891519863806600 323311513650812665 773299906608493039 123907990962859121 260139671409823595 484484753282755910 925795895325314220 480646827373743836 322664994595681686 162039107139246349 978009352657552520 333718645569022414 397857252579787118 596417494583788972 513585264404119686 640512225449119312 489432015838003380 616880226860757879 390893428101658513 306606690966983200 877532172870702767 69250262055937431 753879854556289324 218666413603356206 51191219072479762 610652686495454764 969212034895596256 119049067240616472 36587257889259008 719139848334577947 150608372829785759 943796906474376681 352500365705625546 928527680698923992 996298575145370328 595889515738479309 893685899025053895 307295305425921467 604957239822335373 11981135112877183 240387242619803922 187269429259807320 388337028846890641 669662183062760337 983700981863651009 300832392269523746 952722388313735725 71029301111907387 257522482601933448 87152257312735973 955631820854572421 909920843383008685 876416969523671096 239434357464270179 132264395840906164 14543452030038855 622787946391023799 990066667371458554 977156422866055106 337736155679042953 534628743621685439 776758591561708249 911558381810301969 339412115749745946 801349232743933472 327730282580324675 169559976582815116 253428084853183637 434260957620743127 859023328949469993 616199178199275431 477819980834102701 574872702800356479 396497633315545308 506814818915729637 756299975102498154 102917591739918449 98532400990779664 885453035558266439 362714612167632331 77471023185756361 544394165726544222 750323955718433392 62324073567541868 931267806140842699 137344752292144776 534986445438018667 390823576016093302 972875398767499569 375094414914315061 59144099563746861 868606696392982949 656325392315917961 109040050493319316 240635880098028215 294595521208816936 822700774518494782 413164923234954773 880225650630231210 148981702456247264 355549561968088532 980999685267244300 383963151213481059 333289837562993405 521620119440668420 724892029035365553 688325265263160657 322311104931434884 250540556832322295 123202698687043636 110307929104428003 727721543820778278 505441270490297005 334548359450145571 558607527928490633 541580174181598826 394605901419433652 206456325932394317 941459218706406823 664195443426063810 45264053261005999 870264588065158312 259383423552156602 929670553112161830 960131944529758785 428124368778943200 643681189823782021 915365655604154839 116316245626288998 15795615565920029 347428063950253086 42959939242312621 715222769440919792 305438168991954477 896987782010972307 747982483176080955 289763225010200526 584100216594452432 910261472994143053 870508729191440199 386673798596831649 970055254898238204 383515982738548106 260211487235480899 86197893379471659 896579902687114941 760122113013629361 114009428107298219 942211277037664306 893535008802164021 57619018354606200 426165495304210026 671801420463508496 588710839562035496 673415704081948852 642553160713261505 77356115625510916 732552335106642073 588260302934937536 4083486297532756 279974273319785551 913645061302325886 367400909275178732 809300199165917199 146273027035412819 282540618241925 378130318706236035 64991037011295590 379320441213806015 148042819288556159 981963605025170575 693923320521534061 597231267046854667 896537926870252400 988020444021027055 74692855206734860 3026511888423329 144534159611448618 790869190957650398 713117209931646547 285214012213129284 812395494900650798 274463867781668350 804498194824094297 375294267027598110 429715748405703693 9195393457857998 5103960572399318 736782967155960311 640306658483020949 447236700226914891 211637538296450496 485866330170886205 18750747095223462 384302954569187979 341885163373920921 637469305582615172 414267779904679799 63057443726228163 244437028739844025 464615222964566377 668997112732564506 225648851369967724 926849762176221256 564654045970875391 208686603338641444 853287938022431150 82252585045903946 875920378805378923 924015922079324948 439026480926367455 420941848814557473 943644182551521139 870310224495390987 538313587444742732 240894103850736636 206711216425730348 662747428410548847 972440418230666602 922552074321777216 231998767812647013 615842728738384408 951298466056131591 913720450289841114 351335929559211561 33991242293121512 381226246137767812 600604859606335416 557041750878363608 640095153570180493 574029723227135255 444959799421569074 340049646922244946 943685045406973207 402571462927002504 722206973244145416 538535629387782766 898052443427687961 82069133356676992 399987596077255512 945175631960839808 89092413873937169 170531379879621232 260731075263377053 256180279932738200 303589659901017712 602328436414915178 204687627323004515 412552661333059015 644030504854765364 158805183646886153 247095840290486298 554724329710443726 451830289812548475 246567220191987990 650050418947464648 413936072743824621 34217006046111024 930264111779179180 179226013269245484 563977803172330579 246939136739522543 854908886031124876 275832969072178820 841419910640611082 119347610728769975 85282399002430406 555628525801253045 150180745146422997 864004188289509599 723930674167580650 464822119611715884 376859729208568324 659861212941762444 677728959554602531 500541382319093395 712882813709819919 617637576963610722 894029826790781796 459132945029439160 385410751584596144 776180268572799423 149915555968380928 397088284389493011 941175070092975159 976569029393285676 445475980587463666 593733838754318 312933229248533804 186884893453490459 686539330407954646 367290621290453992 563232732149129818 252372539153357313 528079702609981083 912205870904907310 981854049603921199 97843016341049195 972578618452682206 21711514652632960 562018878003859004 855745834585976956 367279951945338079 36721121071819357 612229173804769754 699024960887616530 789817006912378635 666726813613096359 266641618048772928 321664999868019238 203912828693137632 100889012143863452 550147892553454576 635582890777536605 564531232040491506 853397508398816729 55684785750394437 505893449260543429 654302661392573649 307569476678137077 288444978337131262 846660708145594727 202201308298229957 40879700272713966 776532860443222261 516655881695818370 549838552595224835 727835570824551636 118313244634095705 204174026002676529 565317372984187470 653324787430712024 438601816491806872 447129547703482159 302335010603156510 912021289242662240 805866343096174179 790920646666227545 817436524715936234 892802537337642442 436197933772540169 71512907876368340 771206466841146195 870281494192327149 587523376287693464 312118098071480234 302730149385692256 324021675373198131 902227615738954002 17229024990041396 572432142121721969 877429878525624714 314169623490511987 171796389585365544 173702491365044073 69138985020161926 118866501672458175 547475921174729041 218658652547583527 757527396009097731 889603571375984480 63378209648870572 825128873263464191 481687196563950944 451636155791050269 565320844703302423 734482167295532040 713278128325740960 368043118646630024 8780975380141732 979572728532070257 33532646915285417 518097620215475322 357052009405079798 315673207853786739 345258017480215073 647147833315504718 532873297165587677 931512961049412867 38180099456070967 490164498404256860 541044333723020356 864128239552391141 863471449287641926 482334830059221635 316763603350774662 769865925024794495 746576007755123943 897228741519989418 399149346868023712 45231662805476294 558382822371239807 82129149027899027 111545250811936740 779787044280230352 604370693276938801 443450054216949192 214590064059775530 777441935688255451 481104336208383685 291357958018627911 384227969586987513 711392395709185412 764298515462104602 223883554927113140 852814755850982860 836593818096138037 60446917736425498 714275837063696799 690642737375168912 64709105668142568 944898047276627968 18743780118842267 620875372258839525 360735928459397174 66588078753525541 905083716787054357 300605851316745120 641162947354914085 158188976818525332 473330450589116938 878428499406605062 297796261771517660 327274093940531337 598518551997433960 419029020584782841 656651167117988790 255035229443062982 327023443278670298 522531353536085763 32010494247764658 739546617167609118 212715587189671227 901808108493132553 842373925564363851 977085960215620522 543939341461601275 334736589759380982 217987579024091250 363355512343502858 837265165977849953 899427422784298542 697164241738660142 46667124833085431 701038761671569701 635709824818853811 213977870687830759 935797406406821332 645312967050673434 928344024227135265 426592536355251599 221425783902907522 297831692619025869 720027620900239243 234470354962680828 383495969124961752 896710864627170584 233381652821143894 917610304101858210 286286622533327591 42692888084370405 412944117685843237 50295346150853117 943992112681928590 998602110430437794 419717907218134218 190906502338843552 775037140409695257 829300095196106834 803259690851814504 405516411548911407 573923537334135363 403637446576357582 663800520461140823 728558789476712045 414135743950456481 997324662673911866 738830152408106528 827137990456785548 825536020357094551 293432107261938594 547789824336439205 580341065142493751 898962062244518010 91673343415508901 180811472300134253 221285674976500873 733385964146602048 16467846289341749 552913163939218611 304200259386981395 425488926774682296 808014438107037638 740971682149175562 964788195579266127 542664799808354247 342061115466225308 620308938701667406 955987202882264092 143934672150917026 175878124429333864 87300580075401391 95206958316059265 111759105232538329 945046476219845395 800132420613288688 611614913581435600 186388802335103582 885456062492483335 270095916397508500 909688338256284293 772184079574304552 149257955514090494 968999633011271554 727481417401113345 387217956119174502 637637056094197559 11205002909540272 327802599297628990 211610683302418955 262896463266326704 689708814659237442 599904905402402338 675393302808676208 419993764204565684 837215363689459979 493102929762807625 221919140570274688 17883969365578116 578346274428558382 403180978024923433 930533571452835972 452970383564868500 256624567569781823 510331368523835421 898541372357776864 847047501928784385 620225741691206805 31850395337443907 867992984921958714 458311759072208474 423093842335360150 9453380215784718 278905255003986180 441474446265536624 268933349256241387 121325469203171162 350295648613978437 752297432903472715 810631492446892024 521203780007279240 430172860220774051 21686233404815638 259810062985372396 657754064500807123 23289310271257825 891743830812267388 492329047772491193 4965063089250785 611504734451296103 468611447526384338 936029688776725958 254298639452955627 17841947474595356 509051477545969261 49568974223554448 559782811611764626 82150049430790685 179470625027977071 702183289591200807 76505885095082897 590292530674235765 950211634526647791 290540101342101361 55108171598709964 832662579011236612 28847638920647596 220864474948732681 359436573230754724 27688477050817021 337346037231363666 925979934565602921 352733753480356117 510444390524945086 387371814231578268 387750566345687243 204885262157587888 455139531151465125 69467820623044390 303536516349900964 943906490010224225 385530243759270714 169385868278750705 272088203258197647 883233299805703732 337881711769459542 895071435897019902 668102973896378762 2570852103191265 594748183393535205 746012954557425822 623980062191218160 564057258376935604 161810654144679444 751355711936942608 535552261840082294 160971888449522648 959065240253593123 672837240160960248 550386002572950416 104554339962889755 626599136989449864 471868620427351637 752722069678066043 397614011379946544 837797190075565375 398957484838444759 317835517000296413 791985764882865158 229834464747695104 503601287238897776 604107178906751810 89182290175222241 858981613797866045 34411287051427668 939111569581731228 721490495950554922 596210921628272980 58004393010265280 256564077287192787 415001408192575982 882606629256625314 907253736968747104 108872116271777871 845746635658629969 287616532966861234 746584875094888572 896641009268262070 363954798487085265 845569100803120236 534592043330761416 313670822000730992 920352426885319549 925251706972438002 41804874724404762 591738394077495342 768474683194121475 213194672461674066 823231697228542105 186414248015494813 660050902666939354 56495603486265449 640075145066010494 757627484428385814 345645853330517209 781750558587606529 754657831340410525 366858367331147925 789562282576576876 330388328014641327 420111264533733441 403300714689970854 414188982111134419 458490952993527643 324044761457229109 728849590354264021 528377110547630801 26738540489379585 521509697592369621 600095790967348426 69636563172626104 283873149890329443 359181560150698602 626327784754331723 547529529943834722 166062046710732991 719926395344741145 697260712719370871 947682275762818229 224663745049001584 39539652248063093 484620469421532597 166886508172721114 539965021344139224 126725719220551187 333153643611314892 80911126111769198 870594626390612176 484040067671934822 73210046945634696 38371676148820640 320418241154694341 419174236928261166 618427056893002284 311169221449587570 475366107047854507 475120852051754482 80116382969196938 652847264728225741 776962963056812756 428191303892975314 984135702479731880 174109441418077411 547719283814751326 974101900394357718 800460102591970734 487230427620014828 8618236020613264 458789611188008182 571602981670181097 714546318343658528 880511958890726483 599887497030174909 490135041919388005 802413655335220436 684262178503638813 431379757105449086 773270724359509444 811612614117058011 143856415838201825 725894887565753347 843896417823041161 37553421802326818 361006221270993560 747523487070345396 173529260035963719 863196575747563710 383526642342046893 465343939848556104 228355716016944780 297116741505699945 135493058652775578 523966967437570165 406110058125107124 981630882122475162 471432923417127212 116897990822392411 751076545472574156 361243586741019745 130579579930529175 679793365658535263 205795592239235049 451418248138976829 253571690363224744 394329871549816784 168198879104062348 798457409958203262 74818371736682779 586947467830022845 782014266259934712 437694945726204189 510123199169999084 122165161423943259 105731455263165225 549239210547832732 452300492512812307 639192145915292195 759496229836939952 528390089088932452 476608947124399948 47937669678124879 348540682119513238 462142271139771400 202889270409147551 739824789548918636 523822096988315062 115546020809664452 832069187791208220 74498217865584347 673212125972000949 781351971730609847 337065463658511072 628984491207570397 346679809362840881 657258908714305871 225936663971538614 962380737466075947 163069708612857090 274544041753839357 850331777965231319 403002213756777339 645692619608085485 898417009807989264 317271565638388820 737463576854555368 937181915165210840 483573797098189295 867476445660676492 880660914369844072 603581188728262863 138946185002126165 274519636441006199 322009504003248871 30080998548133259 408692224332260840 535836026655719913 852702324027833371 877626359131043554 841911513458989122 858602408467398213 376275844250913244 315334620215660522 944304910470266117 277181671097338209 5634324947222261 781967003119209054 102461729747469836 811236324675113798 111614111160088168 58325521544530937 672647684746161557 127184055527634004 969346777755825321 963848228342285981 597434790174585058 858517478198369759 895120295721846759 554221338422801112 616822708365147661 626703754771352852 543040428828878422 852027352473992630 764106553452351691 681892210672766242 59844663766971084 559723244193529702 30509808963687551 488976628443002902 61084540404225152 946353569576242075 166443001287917320 616082762867258710 406360975375507975 795809400018806848 628815178502918554 997490317720466395 724435874619378212 11769248186315401 76494989007522408 454455956393576439 4840470553711676 852729255559291895 243029397502986874 630761959687365048 402360045908397107 404769834059579431 857723566497723033 334739617212764414 955148155442575447 950548499405435641 234197206369189463 411444337093316331 502427720434116388 722008498398187622 767679007378993310 870761936450753362 984020921747882576 792557662498867134 666786733512244657 198958186779469554 50008556816402539 996968772307265920 580510484575205928 812688017063671435 930235018018650615 266137791771264371 527278033707572627 629710207422621684 43436642919191556 749088854551556009 670866617329154978 846861419725860306 22262137387291306 808528210979732755 977920450291311661 116183790195463422 2144991580455041 704765110262700349 780541938108438151 49517088779218716 213702678329663785 915618220023033392 690190350767916769 214501427586877863 687380453556112022 985595635628646481 283649324052356912 569901552568866671 985527667898618656 3768914800053580 192994198198626131 516292963789511855 936073695410483557 227294223436390178 347937277949857051 60138949104220056 954703934376157306 255849298615013407 462772545663761261 636402504173689316 729386651794650799 907165911428447031 286431062840477690 37724545948501488 480921633651334970 968531011775532469 497137878114920860 325053566086526556 376643815907979990 558746607090526600 348293852607157494 481283814479724012 680473557659916246 971488787103509950 103781304864662884 873377644314529252 687775937194276212 540320525619077607 181619801186176938 119276799078999962 189637501657871284 357247935495603799 228658747821147957 702534338420609752 981191931914479521 4799744611726302 658685665557628058 192666460586999495 571632006180864047 202773259574136310 30909388987469954 764522030623184483 39655843541578871 367364810675869478 735956207071303170 76484643470524399 79543907604419074 909857531339795385 50551359507357620 898442487390777332 191168515334779438 426552327576795753 508946860952056682 323193713734999406 232612562174701460 971621461157335306 202304387456668354 747942739958991864 865318027426750267 573849227690881134 931531247897492057 498864006444385310 586441303363096066 265426307474913188 872321353449712089 37833808988549243 816062756806271251 869648111800840557 935305074836713247 644161250498511037 456164104788269944 895993245285788867 718514319953323606 40063297699148176 459187550523584206 298375364252658560 200721245467345430 708393337661100437 770038413963123965 809708690194542151 458859548263633751 38200594491246672 283442468720150856 884933916291879812 799382467472555973 316387604051603010 898888383236821340 372929596346949369 525006331050656618 714267842850752630 495042189454532068 288091699826394006 27896127866880156 953640615762572889 985517045749457181 363814437718475749 680991791988623856 304540717812493469 774303011783785528 272714623652819415 680041758716496005 171252628541706134 685828310363674289 316605574375023018 310317916111952263 493468964619117784 351823930043334950 809545308642372986 413017990322253572 144295579767292756 215990878681193191 667457271548678575 803311396528567776 472604343179560247 976753646275251392 982973273425346128 518631933395191743 415975399304277678 822294140593339954 793087982549955323 167458532955099738 837150037702274901 229393902031703556 730116185364617260 8179210579937894 511378544160535708 912346576715119458 286735998361385259 745943075170559280 295088501795309545 742798329838558713 337409518759327649 682827841780896011 630161415914726141 201252321629930851 359326079174574184 800841640624742643 115150258014060506 123404056666718893 516763115225272767 305624266544433884 62037665030891126 494611289425876700 78699938177613530 594867184528603426 645240652011640432 548233289166912573 700407825398743743 969327134605475159 569260840116988995 984710829438928469 611052296566622353 768258868887187078 688345625650985079 59343832382219609 273270658005761003 962794251972091717 140062465698485956 194259523345820728 257826850728885451 134836781580239691 911391806643006163 216737490838635656 880000232183988267 495895492200984019 735412396614978733 931791618316146265 743822884120639544 487274979248446795 525471654135482020 470407089378633416 787646137130616111 758552862292205210 112313362547986619 392063754831323152 421649518638747285 53619749216448774 579748600268697800 825823348301901517 574140366649777602 237210102027001831 967862670504792991 298093567580750460 538177020238643636 914503796126944447 619719695668034011 248536887058843349 269824384464193654 913422399877981885 49533783438774137 330822145149688072 848247800792268842 175539426855703938 184208562926769630 371420060594448512 610888395818559056 582617442496093986 680405974329035701 950478108617476730 433908088129732350 815246226958572545 577206995359071644 548216667321757796 975254413696739638 181196150187891566 765086682509474344 895688286793773777 978313806160612791 391292252150212846 444146957514788742 435788578117631548 403930367592997303 715144683000438559 518693400958177401 204417914580422407 569383079607553790 469846943891611106 770353414675634842 404783011608008132 118436253801287009 878528432445448934 147100558750519815 121558539098247059 313669076731345063 369205958871769597 436562176363692994 57634679817009206 256859703750865809 87215986526412335 279610681067588952 89443257166037752 289935737221818942 703805705090833229 926703094616519732 169517112564277800 230850895537931502 653852111540518550 526303629978295488 68710851868147249 632011571628512120 850518958745173173 736531694808885449 322054678330419895 917794279888549745 280230404550247613 329329964076904585 411598876664008657 653719994028337706 487349600600234533 303311575242575290 502061876000169525 721451560484283043 712487293901559304 817677018841563836 180133837665324674 569185389389258110 367585768685248583 989724192311975598 979109091712712916 361443127306344411 247925884113066246 295211461168750907 546801789606487855 103768256975392330 448028023029708647 275836426542679049 164896981974792412 846030710154532044 314128281159205036 761120725894764702 969111429445767344 449316780895128876 933607031559571747 293338053707875895 417928697589672321 710114982056172997 641341589859693730 488346227284700379 21124984535791597 385925652655050562 611314324820349303 345217421573435411 903099918273108289 227622313735050961 386993281023191853 99130932619898348 445631508207983378 847955018147308039 237657715770765874 333286534739828745 711031210599450782 323390668926931057 713334775063296103 991124993820683850 93236204902229284 928361412224478924 664201988943696647 20314907879575045 194159723692113419 652585169819047115 877650339538508781 597655148074287626 65350413379350141 390109592438840705 3153110247840680 395343425906697550 60777660208781584 879436637987612259 633638992797188030 329498025752248708 529338331247575383 397858338884311206 356618505654707423 967948771815121491 18630268257860414 395749935261439952 779372848127461414 371253164837852140 144035231139976766 320512143531367851 477031036117481283 45297536981074277 44708929769915090 104040649577287241 802945664364172519 781292695143364312 991180683629782896 702757977741525513 401672289648298464 666896163184805981 267364051376521838 206906690529404445 448839963054179972 428982352935988995 817291335267187342 159534128703108822 155870089560449995 167633892343215161 610558903332440225 199213684764697474 292120310642417670 843695328589098874 778728116715219977 556571302530599239 284358540410431053 652745674932832597 673970590733301109 325816175067973797 21721385060258460 359211037101740151 360863394206716464 188688949406388125 88773787087625776 24565706109131679 325627327870954888 628832115089172388 483005740633030033 204257990384651555 365177523733932412 290991413774016595 754635071537037211 925303724237214834 376255633616744576 596658638546341056 754323027230405383 759721469994555207 34630110738790767 678715024655078369 749574313248427809 966861602033917721 78341262602348270 725758745412906828 94540849111943967 81171829156501570 896694739238431872 425847757878978011 713485022152857635 469703985845486340 952381621598473203 475703224669312918 561280956735665402 115748695567684456 95906113169414246 436072442179981194 392623948707242972 626043756615029177 924074879936597512 57609058974682906 847675383483278006 842573122257025471 242675849708703394 890172138323261442 361572169979876418 879294144061438538 330339800656802232 210749098140831868 990957100542996117 997422001799316910 590384367086603315 196993273487588606 749218855872361281 601882704930850634 502326494253551273 161584713566852433 807975291950724348 201354884515177927 244337238621547859 558924839034765957 914857199470939369 87128981730733877 190833665859604315 983480925731982135 173608798771989596 277500616468394483 967380026044302227 47193608677655222 776991563836711829 406375199396929260 921386249979652126 195551451231718813 618230205052713274 237553831081476181 454416154499867647 707261668949148227 525895130801962381 981158376321169360 87111553061473667 867835122845627113 487737135760113911 512708799445736405 792840088398908646 611080976067737101 385027683851132059 197370738952386745 956935734033343050 474255788333313672 712348143396699326 419109374173627445 624838904100468293 381258704064041302 397850224851953201 775080937276671200 621089349112729886 968186319023953653 55135672898315439 803596907213032645 624865395834078821 445423517777172740 76884103432621392 540472732216316550 461386744534704844 694340948441443346 419385137143204742 474658898444422057 778506360577531495 512185655520972414 756766043880935742 826018042094678616 968435036041487678 82037236789552275 241184678303666143 678005481798442359 614251836922186978 540991368703540761 851650168696479594 530719919552242564 558359284057079896 99144539967069087 304300592726076149 417725495237964743 686765138541794139 487616656495091640 529480522536567227 166820786047396891 930854083078977361 581883065410221653 277099852915549930 205966647489284626 65005337582826848 868996837200095712 780897137917005524 436737142870851790 108080243010128610 63410889227832423 793673048200770287 603348475563152706 997969052767013545 629159650613643268 826830727208536640 784904437184650228 41730546653097503 569549377600715427 253594236726933694 479632558042673541 82421154959634285 198598218819812317 410312231917512803 644183532194094538 147313853071149617 503669346041056416 79996199607751940 799461667018547868 883172203823570088 965183734302916816 736300513324781980 570357768082823967 113155694037991078 393361584793657485 560144716535343192 20864714811849587 50029360296112842 509080009158299508 564838907840126224 252746698991994086 312441662392690471 428012108258793803 80474327925422825 783674940322562276 204381676953691633 563818352689867974 39034623423119156 416271752393339841 155162974910729259 28959767561898204 187736335230523856 339968648071975739 784768486198967437 302054917471226734 485646265187741098 293109448947503238 891457479096633515 433725747749365431 62947753961185901 834949589176497580 557812911567145743 336774429533247514 876181114425580534 645270567841323259 87439857495946179 336012860843332795 137769197152270527 939644213101357605 553944082224756518 484294275177365323 140615276878356170 555383567056253878 531255699658686662 207825017079866800 81818526728323591 571415911374969581 749811138639200838 994431500623497676 249712815986721018 706253145449608091 200127889916729297 696712687579598298 879422564574768746 889278196708083093 514370703847710688 396257285172918694 467234289189031250 687318344275633448 892666205631574588 164300593596939838 463593537724529789 999736519113820027 92286537177209430 542147999219699635 169294789567203898 579715716476146166 160498111069795386 354246454305502412 697870609856234513 587665335971879404 375644647879794483 216433894823753429 826871378870796562 489482251969970968 295654893220762915 351570167515422227 850162940509895795 7530045569640965 547763886192776682 912211285063202651 618387401548670692 56250376838736632 513434773443343376 745193873416686803 947270363600875885 291184513214876536 666528906523367630 416134095069031536 588064164736370586 941193557380832140 724570119049103524 409647603879265367 645737692840057533 57702711095993682 123014697538159692 896565567504206503 649588867692961301 54286797838716226 645499674998674614 404137105127796893 282501521473022186 622264535507631224 689414894514626857 460999957957051334 372458272787666579 877668245084161547 885178454228600929 946408049111986979 329561537938943268 839645889456105576 685051795475464522 613027655622942777 144534686559916624 560420910599172849 399299500249506684 49572836072892022 158877942061489171 721003098217765894 460976597909105691 255196887344981875 3563545305512352 200962647551954818 37516778431687123 28595098536773329 195374006651408953 837585245874574361 276958007831840402 930403031452248622 317032338287796917 25728461713931889 164759376884409342 339955909166248331 865212308220903103 600230281295768448 678372211544701970 78861486433837714 514963059089290341 612514599656180236 325189134768145397 691864394001188325 488959829826654196 29842883428238999 982945777657277855 600571463122481975 142381343298516522 441036287033469707 907947300695218466 217926368330760711 40959416293061668 175950590090764906 277468196507513242 171827822665588907 503368180444598850 68375479359069839 817719986013088157 245727595573721881 383207234438791893 836930920684092241 655055843943017478 216509491679395783 6080662296377754 78918562874570896 409763167190386960 657521111376268350 432503810523653986 415804131667050323 343788258491631797 234460574898508155 968205077564467616 792668125529381831 328747632678641232 214739497809188174 479032483786327984 567876421109764212 981487415479181550 653532826101521608 685696872819905955 805514335726630182 777696574947103105 88165694632357171 853818851779069789 815083269226737854 347243894805890487 144930936849880802 432666370064933431 596946150099811884 919042756551563350 243387448016817073 108825956631013718 820683112808877301 431564456765085484 356721029276815315 269460729463327993 402554136378522234 72373742119262849 324961325708899983 562860922291041982 822749946217725502 78315314627070127 453354401568856215 779937266711456389 392329131691717362 808537161239816743 378857469105515839 8359815497558717 728177220434427265 871291135748703675 153407131418349959 425197718995191742 698661206861223474 771365314022421880 504782290899892640 666062163362921556 769313440938165293 457470692973098022 356685810323953607 476368691221830795 613677550704736693 837247711401885361 441340998866203765 598860291423043155 493655320004672636 930500134107128495 490915605644540876 349515486395177008 711094602187098051 404685257029487137 319389764309284881 700935848996915889 777447804073004262 251211150442907713 881148583707420276 900659963436984168 717744174338575800 179522277859798950 789140920629870897 161342126978217945 568587269270813244 912809862396456505 92926957797855842 314614677814213793 877122399797293992 919235814646387968 835842584038994739 580529801438987318 216711177595313742 255415296105565589 966054061605493394 939499951264647207 129775451190182905 407404505695693818 772447620502622465 296424532379867339 692957715012030462 608492577025320800 621997634636861866 726444311497787879 481775010773592281 647047768106357060 600114752651729074 173956256940766604 441907603639001019 891050152618840347 320718457715492207 581021316406185461 577921411453527121 992722053240985462 148738560204014559 31888378323900438 842836660823787410 376769884917209582 338357227677211229 890865440787599553 535909418684973385 528165129183279632 821460076620527474 270443178631513547 341633552815028405 298261916745553400 30295060059852079 181210137501286042 339293370646424523 479265673929596636 665895480240492498 658183084999200072 894473557729173807 278364503805768434 345480449146104962 333120781826889525 854877202756998099 776566570006891168 318512051835848133 254419828931420517 956673249889488491 448172052908229630 129066399930123660 651423855463641253 477259185122116424 877920021061725480 758079403666535744 567347207834839406 388318593882958209 502939965498478951 790901013709709607 219738158698011866 876101012978769374 498219724554016647 877426545006666641 838685615083576340 822163962051534524 849175332851422480 201326712512018363 441506581714772189 469438704508822317 676826058697122533 555057954816279292 388203531951077797 337335652936440245 114030181958615692 553070902354595712 685243374437548580 888073542625058059 342184138941099579 830862841486822615 247528207229620981 558968266192947501 860713292792805189 505911369462081953 198316807612510628 163441215380003569 704502917922364145 901277608566455639 143475231944662975 874108833684642492 259133280675171729 971191264628675282 658828903040168437 35624691939696251 792710008435200214 343671997769155185 393118450026631874 270008477597427413 669255929307896320 193479493232509959 496175314275885124 703626035844151694 752363789275557510 315914112720351424 82340825957131847 855907796781101873 662957597403047103 489042539311283784 507096416059737051 833848130955850698 818238415186009221 549171433381395748 893915543819260833 488393294109773680 244923971549050379 164117660408864259 352734664671493398 95029456498794848 874185875352720269 787052875397092334 427939742548577054 741750788360542040 881284973559450945 92277920496610280 518271536830035389 740352444313516405 44595194698563034 792820577164244497 834049699563180452 559691781000180605 381734116341139137 652728618102494710 878322454963816660 792849756330052641 833202318001431374 623486602157746257 567010851136628897 389368528577068501 220037651532334988 375471030938298585 417404863563874328 926363090717358179 776061699320238967 650859983799997046 604195992542896707 953063852931614512 189109362308835459 674086842267487258 884023929666249841 853436689505639367 739450414585737190 532084694760033489 176315222798909725 788547692257174152 669371724654276317 25643655044816109 322309199526235359 332860720187852135 823854361244509121 424559555189923157 958702988720006377 800437615959791470 951191398418440364 712295701532268022 251618471701582994 366999898080121827 989206060153081261 349766790331704653 326687419810938359 833947380032012118 17819831502959482 843241443407459629 520415853382347256 214582632589061008 84321160079499165 369692209735294074 727460505217951326 816184499470739034 264998567310195831 11081164543581340 164183197654153721 659170020923302626 646222538005369552 132150514505264950 446798901450724190 842597450771824157 842380878127617384 249932774525893895 584716248150058885 596366799131996989 94662777285231486 39982386364493578 86226517545011270 484898545945585572 967735913769497400 817910089610703487 605482393129642880 347063578685735988 743566499825917574 918028592981864419 337880009030041560 22314552086277597 8729856499630976 308259970422404581 397097312852412057 298631175724264218 114293578386393740 594065906392246974 280806404290638737 120282047826408792 269585146277687444 919319738077631282 687202101960486070 762323861602500917 807557098417092628 93529805683157642 573456766448246025 133518390226030189 521248682093861928 886085345619216847 536220726290137474 471737908036885209 969589405788930013 179891803409691784 806838775069360641 703842687080965517 138804987120804636 186074633258567218 719136087143516890 769556189859961544 46843838787632893 198431963071105143 266994832932171755 74129061694680202 295616796408151175 975178302200362992 862637855402290772 963715733805854315 997134261352513078 890261057717039637 870332633947630968 168814923589982764 13516705509434677 536328353870704283 833530787043113416 88855623813813505 86782754512820823 458037546255037138 844071880418178254 742833873930135301 45740192210876820 100807554265670652 318668248617910769 960989621700490178 483832472912242061 430006018692739332 547001636814202348 610049306154928749 553869709591046443 537341225359349006 55719224957168417 751850614156936434 642433998670897308 153668842797185623 209691004406011786 618945122114714850 413863628933499834 129034131715827724 622607205679296038 28992003047811058 348221139426985280 792328946006968457 313144561694764938 639156989130859552 279962604593676962 77568894656922129 969916986440788860 392338878664905264 456730003128733061 848553620602729116 542197772189439793 815225903098478389 989425983519012249 768959143272928208 98629918511221143 859927885088314544 799278216633692821 953859823084917834 209646637256044637 881113871352077410 647041227565700971 900504243872452461 679545796377576244 831096911816292627 940625289211192943 244735931434292413 588427197696928471 537991701201922554 285462186884378763 327701428118360665 528693125376850963 451599908026090560 759615594828981331 39088946695810844 972134124675985730 385571453062093679 104256746583866872 310029519153386511 109273249262367705 777279602619811978 833010825030100585 218284091969560188 55601158803562001 469450022384552852 966601115136201009 137118748635073402 464470450877959729 415481560179909098 884118068297633461 415136463120831479 16551574956072015 967851963303457330 158770798096863303 156490395324232558 170703817098743648 975317594925565141 160444796439338875 407014122330688619 750754701290574166 386913896550356238 560192304836938252 921025151516388152 478624254552921782 703918549615362546 907597470393360752 705273231589891880 667248343835276161 638556055813852719 653306912885559801 696600979718284688 317652494630713228 605955436397287226 228164253223618243 303683236301738384 255194209630348848 665484328347131208 681347963107295242 362132815916905033 860803196369824704 737603195455179875 621766314202633292 287932134249549766 183265465336886414 891139523848973782 535607479934633261 674830477760418962 957119742437699062 679279615839243638 511776591017880918 432947530842542626 238404650385253824 734930506347750695 812245777190582026 652329897509851198 897092343591760568 648548114356855225 508274656942585315 876754269582663769 304251397938628413 795099555883949858 879516086812579197 267980350032622759 171509680631564014 663854326210704869 689664833037174350 973490045218168169 431785827290145150 518124705958888130 657454130256896417 55085159146791823 33213744962283206 263790943750314161 102986000540823355 206695590852441298 935102100267935382 760353126389497311 354673303464294300 29982146006371150 887660401259454406 698955544452273415 516377418552143473 76933336770383478 323169693300347765 727259589589035275 854105607215367608 859909788203541383 713908560268633655 981102382973121954 966878542536409362 658308951708703027 694595085001018837 590802880072057853 576958285264817745 873043114809400934 704739570896628189 300411481273610964 56569573812595227 391763983543382865 614480607160790290 855270044572701736 485192167016134297 272892432012838851 441816147489939745 577920726294527131 816771830633619226 510302270465891071 987245324281762196 120562661641627590 566900269922424630 958471972378027158 859692407608217754 537634750814166337 615565897049317598 730064755585719862 337849903609969339 644554333706562689 719164646068336990 877630545155786643 805420334258785291 549501799595603491 679555497362833617 568341836811215385 930814400060775130 73706395180419860 444970472239437966 24758906458561423 585817440003087196 210557372260552046 135899744028264786 299878027918365743 554296357212876108 42289025615664371 121049078303386230 68406123483598118 548115562362751145 402592902174496193 52109644792141623 8820774625775487 500392840535874896 92309199686962275 449499024474735148 651270752601285585 294226930131608731 512135565552947981 170378159957906972 460223996266161558 695210130065198516 338565385386733118 955800385756203737 902003407364262730 280265055981640496 546756319712918533 24478707573742691 776199574775336545 581584818668312973 462084109231661047 999114360161315084 343217148534614020 598287759207100956 734033575283353153 452302559059400202 238482282459958578 836331658362210433 441774408602100707 433014767880957513 627937904229204399 897244565673091089 795749002980688307 624426095139518650 266827533051713625 760071731648825937 590033166936224083 521097731738084686 311594751992827536 100002290123781639 110270108047473863 555340654408558883 447861148033976478 20021893171306384 215540824722251742 111452523988239332 9340990017699567 114667845482433183 324370277477392006 906835237884356951 212949001559348378 178708792005674269 177800296317025653 500915307265060038 207304208347897608 215338567889348829 718724211081210158 284038345630035918 51309197434419916 395241502954855766 221932148243471300 37172066568958844 400227550977267946 875740380278648355 890400852916794516 648292673612914601 809323618664963101 361360447254851742 334282553698636924 247697907241396937 162140824690119250 604311954359179812 260976945124709305 811353559308942244 277715893141631382 380852540177858900 114134554208192404 531081714445845421 554968439862949625 618647384029778204 518108148515232671 123277600681225289 812001672713564284 285389106282789373 311731285522584041 502885246088461559 752469418102400558 942986233535951400 217075374978680644 887136390136147819 712664506325900726 354338120030776762 153656653736554441 889221670990073864 627366213133012013 141921794783482691 308214809658860595 321050317631640629 687068039048914748 776105235975015026 813861882011771193 284631703668772063 641960323230877688 751311029494507730 365342687756735164 174118811841902699 992644191138925250 306454511856007357 964647908446239231 445268882093576743 650132074129223613 193927786782123076 813332049254925592 275339329902100669 497175953445334315 613101758084336334 709519988501405265 259881780060336262 373987906375386940 268365902996452784 596112855816904654 813370881543759692 674185964147054789 999414789409669334 145389286043004269 604286265282073652 150762727561884779 482345158746102354 766710506742692874 749532001707380549 83795481279241419 57885975374575146 989815580427655797 611744588247362469 747355126242931673 66454025847089980 702242118389842749 558448978585914044 810475615808513325 896509867116049046 922398799478533055 516185228175369609 622999113537602940 22857266866235092 882742333018995992 994797696086674843 629588541328113956 492270846670641931 522877740401393362 910871907447162488 940889387519972134 761473368074286119 264241683312636423 817693867600119615 732383952928416664 141129774593695828 140306067359493909 815271531542507089 848025739475233315 485276856361136872 842413120749180411 742145364528979768 753411459252427698 568633064345812597 390673042909162383 483937347384356026 179428179932416568 30613177230462610 876060742675504163 973196954822539569 788365326530391242 129529318853038622 454017314912788426 238853279202336207 456087516359965755 296849942380062271 917152004690917881 785811852179623293 543804352341110065 895179348061746311 657133187415390725 366014204211973920 670535414849313487 691374975190647388 779338102924719927 66020441234589892 448858865223795409 751066916820759406 926553259344001090 91468612840448564 43393228908360098 39870281149146224 963997330156384872 377381523863263230 877331949487286617 40193863727146180 391701782997907496 5716793537894617 637959406435689671 840106370639865969 671873032068481602 664416638903974255 567360975297089341 765719780727522236 634683360939496334 193409775568593486 44965184076762934 679706895177910775 585593840370001528 117796629294446629 653132080831040136 324982061144808045 843408570250057007 598100343880175635 380635005853376254 545999152657922923 102452282467078336 632121699463534722 389607636778872939 908311913608856182 382079731876602186 163750331150339411 691178698860183696 821218758227327700 955389262955018709 840857775504921301 949868963291433638 496615088835402112 307646895840683227 909153047396305783 594431008080021342 426345143121944307 786027150759022109 808608797556087418 820578082940029750 379272415240834120 171090375593723206 613171296508463762 420276516405455223 724243241942821421 269411938292637824 875955723441598969 708391584634483645 393242956591339851 72292701113692264 703992484153368736 472746695864366530 221331083934520058 643676758880141856 818168920136279090 993403930416897826 268018094310015999 769321743473648830 828385302325056844 780078199178223773 356123938735658195 909218629649069259 69280631769883321 788553928754240056 823496643092321331 257365961393724620 21582656403979816 726750953214082319 25274934384917841 538065372881348769 194051770965497577 258621685774735737 244629383788326797 979934440518436888 994056109615251081 439428901128382643 449257455959348262 817224658106622791 993674998025450297 839063794521407383 356447501870006386 652469907522581549 974703495445541904 420655598373862690 444560730886662814 834482804760574751 911912751817535195 322851223094036533 195151320155938000 390331117145930733 228780165987213300 570978229051739849 666026066470424194 82351209908365289 389305303150272062 963346674868302900 182929034644176400 722564313216324997 403847120620178054 223677706198955693 827903720932449067 296892705470005287 135653237169805255 341780725327375648 294945799509156237 935483535752472365 221631668389634417 749274696573961379 834542596863001771 240063949339540199 945615362721298390 266651102192059698 83508278253294130 954470624463502757 186589747848092360 312095824140874710 941626265243679754 246023417872394961 399839804632400683 152170509008529330 310821418689504187 82557793840402775 649192928870264791 801132002738891567 231164180168956616 915338543008176279 170772523768014073 370734543841788250 174187496909061332 32219789973598293 307666963423645501 341379671905856828 816281047140091934 110590941977231574 114930911061774088 763560976968309008 147526322976788968 591710005720919569 756465524100747752 54146487834285124 725472197035976412 439831413843884144 72921759508099518 418891509559377445 298117577542870717 690818978585063814 617655905031716932 16652257370423116 364673595590363100 295391713595694247 629885263981802379 130620148130987809 848953625951724651 772889954563150276 985725893740284758 524676201593568993 223135774358667960 118865822499953936 256657293513866196 894859023280071225 455200014059704850 794654132433529059 52001614663098621 953926839751717953 358370790790989423 967834992301961590 521659659643051069 385907173333614038 492802012774817191 461244477874859521 805029042677028215 16418725404903364 182475036158311338 792526387938383507 168471075475016029 424626860447237286 738977568291880260 302470522259313110 173389349885500380 536870504982243561 482722289843509516 46352405597604821 32463933170860657 404052663455121627 93729139643991395 51355923326129831 784105077036985315 658880674019703622 377659877209100944 93376627974854824 142339718934142054 8817774044475063 39401505849078613 370133212212093805 366205452045271484 400770001864058194 426416185063812338 364721225089729388 112655370885804214 518981462939043617 331733780383838543 218942398213546391 446228330448769758 741810327996314645 809121318497076345 173474914785362230 90198859134565674 579129754786810228 624920121263741314 312662586129340117 164553244056287911 493174146089544670 571722761114834365 234131584491217312 728610517666844357 995193345719612750 604197311571701924 706984831646058329 9932280207207403 203835145776759019 895726172229296936 162445257175251071 874799140075968078 800402513786873490 867373577429879397 568424229176682035 983190835073351316 822973296734490114 834150457235593871 80868547310555596 487547951609986943 145826724706591538 83439715623561133 488714816408416810 914388335824112690 37507139463139903 474163779865439717 405668827495674659 301222181686217144 19350675280269990 309929675197724341 579937903890987139 15023522993886247 186515118411271659 415779023928252527 324296491815454885 674462484109625281 933404775770812199 771921654218335318 714091825793285251 660969690518179316 689179918088379132 715370796381447789 984289530768794423 879430617285221592 892567715069191284 734289010054585513 651708051833557065 897536062296014544 149719035285224528 681884932876006418 495930329773481483 613647316303273182 318339938493314554 391259350692050710 823404779508663542 885748946015151631 355841755841856533 774513299255344880 648469333559106404 781900807446689259 669431510286739564 28663399880705595 419245914945890837 882279757835210741 925569038582898923 54414029775393453 529022205261790523 909711153645532388 20877114617464159 418830543637944354 305309949322674997 396719335063138127 660296448225903615 626649059461534963 219865408934140580 681096719205380779 160263851360042193 402929887207955278 344415741848515676 177524845936837797 574858761892566578 376741697780822172 259550146859579359 864364799272682741 392771031125707418 836160289713225792 817660019972715941 189496629019646756 481695668685306566 944726805648668019 73324692722172267 812243336679555358 846997255325403250 693343402858373653 457836613668770361 435538214699733042 183589493896779684 806955846147207245 652876624163399788 313967396198881307 134251472405869759 503646966964581392 32509164535843295 113026617912899803 286152982795617703 788652952823069266 394880018241811728 801172474565003005 274967199481028701 382460173040771711 349636727057925245 913132419527146376 748478692647682568 412671964103764619 5676265511434050 617844698365154178 101423252667628681 898705188357892935 778073083875003377 305116476714069805 289675862989170200 886400495942344410 185086032280286109 524857085366242269 713322782781871701 714155865793084363 708729152278519711 133550054300030975 938937674721511051 77545693928226320 51496774951495595 842997353093369346 138721011443912926 637591531302110386 507082117063576912 765879535033070851 12025562359165809 68578173770977736 790117755761398917 33553761236523701 716238676309770388 742819067150545791 492055683438494590 572920017637851004 241910872009897869 131245319193744477 517193025735766104 152657969764450419 221701610311324364 424390904253451645 39303402822956990 627725021375355892 295556439557733403 86781330181410512 564875291769703554 11601653709973093 127317352912698725 746205877485585102 396262235872478608 842566643578220452 934769396596502880 48357822909708372 340759435944972979 535033607829283763 739356175736032819 911413981588338832 460552049704049730 584706910545679598 271611400618900913 474179409475243165 829639099328544010 409454138429126914 85210423485311337 417210497366605581 186513090722529255 654381294389567835 538312945164833345 367716088778133114 347278920023247136 503781788708467789 554967127556996717 808754812178156247 771900802922680570 130276464340272332 55176019853649095 987144368071148975 2977707144803716 283272934219636212 421079317194781683 869733673317589272 126226949813017475 278466515187409310 49139442283980634 725044461911636903 418152882377005572 788567643777180677 969242287394909580 252722253282484799 615311634797252718 400376477376799607 45870696311806481 684222242173440882 433929639549838078 209710238201156877 407818587431285162 734047627969314489 870258148019762520 561095718937890121 369908661868230192 451257656758276642 52153886723175140 157732975146909424 615024895222826625 561143047035562428 754830070892293046 925013596224388187 614076399353315713 32528104423311841 392676244873971117 776902848052158963 57094619959451239 262101611600877893 182167221125300516 896170292521549881 683325717226098498 231046473608208041 984441418999206753 868670736983689752 20291574040016362 606028041515866995 268561885380653877 701430856012368351 652074959575459950 659103426492093082 545943420591817002 612213898370369516 181373480972105915 674100087878831132 663699472946604057 420934599117902436 763821828250579194 828967179417508046 227925628988010064 94791275334349712 273193440177060515 665367857821614770 967981561926832903 402407298995663826 426123530896991839 89681826688454973 560280334888280781 631864040089187353 65455782807868975 401017612491045969 923105381902880018 420390637472036824 301970988567219269 736354626258328326 844297527239725038 469295544243582017 622992900313166154 146153493368348513 764283258228472794 97098921667968145 380366069241153943 422547240491206596 582665546589235385 831227129717011098 576303676970009979 651189135457503319 90267221495122611 71431708728637388 845554354053200777 376480813642761218 204640221918040969 868195318135277939 517363258221562424 20727018407540230 981768354013455140 870728216662278895 358522283547721263 950326051624253415 600142442365513502 974758433822627310 591503330339905265 155876445145098875 727292823867018176 971540493303332577 297825640580963633 149319506553978420 955710837477699161 900891152605052109 896213944721261331 824974936388501947 931760896244672794 287037693558212235 545067300387157072 35630977744948450 851271553010619631 911835842181791026 826754916403194321 762864344855271002 502601364284498725 136102630619754006 294006716079257432 77035885793886079 131286916902885750 704333168088301552 565634647921593376 580884049075188820 844589714914838426 382258728194281522 870829378996896341 159083653078316383 936549607607064567 217274244937559868 825662931693545773 822752454725358610 371165743950162889 291276344301933437 941661265969537421 510348255387994139 926243358900025828 670264967128793635 891592386203622120 858531706354553181 824703495187263482 325029758434737286 13724159896899201 979033570505941962 414102124651827757 760395631914037417 82110617925042354 971336911545236924 19662937925231107 956371647088967834 432965035817346474 745991948156658115 856048428512165788 763067993456813521 826147367466899211 429233630739544457 929092123289758780 880257969857928939 202954361362581181 529224792997190750 22592158124971224 234033276719260654 793421496299737927 826389443629190267 823636936278462410 146668947000181620 192692353941827397 983525987838223944 892531942038916390 86875671885327154 960325135490843145 840289200955847530 924427695769383064 518275148142541433 973909807523498864 43943248723759647 529932178029222514 478450512966709633 979674713495946625 625852565250018697 97510396335214790 818638839333614423 827275139195235005 998196536068220524 873956536629936057 828527500288319804 186024331336682546 216901638788868112 109174770955413143 627106649001977100 625521866635693948 821412774732592895 608382652695473063 716838970440866743 671505203530895077 92712770213558617 143003643039225289 830206570959550494 361423906837336042 918509592408058335 388040498847064816 146874808570949732 533805585112460137 108322069188376344 237234029348648608 28317421775928271 898310768321049952 809370135613894342 418698176128964409 575762774949252782 76842739468215543 160296775241100834 930435538198422839 668266887201736071 768046847764362514 434383253991093284 33400558146319018 915264102245796065 533690932246856560 583223170532941092 673324841916128588 671396078652625428 296983631940087424 875753034002165763 417769415196943052 495764688808070010 464313271486401454 595563102910937626 468188703636355174 720970890280976125 775074503175744337 912982334140816547 733445093707054482 22298054334556594 53782213934097401 358596620804028509 195594869543149097 596112168223755678 416144174913485590 379373923024981813 979523879919560913 464115755009440867 611945964151345021 634021929618334412 700841090165611600 228564471509762190 203655955652272094 663122243797548596 510590614627884447 649770161857339326 876470821556075650 673784843528398670 34799943639411803 69154974342448645 990925750626856883 980429718678828268 113386711032819271 563334944258210242 237667449015565246 112843474168685539 322842292279234864 71828592258194441 875989793530152359 883731112915700951 127659468422227229 885283508385301485 607519094719139159 697871061038832963 342244572075678363 997391537463194575 578543392960553030 182675990936664102 330438208605343045 845200070292615807 721338691989441940 325154615536290855 780510007810980408 486899021315725621 442012647702084487 980053724908052363 438047785932183158 84039021501703718 512605140741779603 263666972999677324 417170765331873626 254938477646395566 786774601853827712 279462056741994664 574371198613752472 492682339723347938 445866250884920578 44886393113597161 564823289992428803 469387723221613325 472907579458727540 4197225033348567 207079914822105513 765338934323090986 811848442132167289 212853876824264920 560052251259066952 690648727051836889 856673062513097892 326111263229362086 846762153811729937 149102370435729055 49275054947420386 44022654001967599 604190271486604364 540031971610023517 675703086287453095 862507651978951067 762168424580530429 865148934676711301 514445287378139835 89818792251110112 660890197253124389 309895535897658160 628142174753929205 167068458742375065 931723922160339150 662641644780390693 571488668073607811 456167510324659917 945094388426567275 244681232762931589 974574467782775747 846223270783979913 105555705529979395 109384274004644116 421146783351110659 361930065230858671 220817872054868362 735877183110285092 642642939916337960 65131397790105157 979059142115008901 742367042762294179 943990194166802756 892746639061414091 332774419723677090 64244473010615597 834551531442389643 697567575937986179 37618727421315403 168417723807234786 376469644359688835 331219752101548778 897938517360227085 96799951320053380 301012661211502691 541609282995245414 940757213944591636 575891381058889562 61346038979780404 675345560055693831 94690061257967796 160738787254479028 146249099094653300 26619476741459538 859033701314312724 681379997149453212 219940583013550679 533977742230034209 266333287413712990 124549383019642129 673615321995190571 69094104068142711 728020663687976978 385226728055281923 290237427335053404 531149547855709307 651576967758764543 564581350983757062 50033922362781655 302512562092884759 522148416358948000 620220269641094323 995280335485819625 309153871999082805 973961404649996897 591330959098311223 710365082657253307 518940286898953347 762915652209678663 235260628689469153 346848443216098408 631922368503526171 983241094811206682 38514814742291936 60449981139744900 959832517884961174 252925222689076396 857029181936448466 556038396417535821 82976406603297207 115677470234157745 531749124130099762 771302587286555938 382362040112573181 310854082576105566 20944391630546061 605580225235653335 348590341298573829 255698474327406905 581954366036009849 672624774762845100 298968842565240126 220018722378734038 824958590310050261 798039309497255363 851409955463016256 314799648123915607 936467806946688133 248916058495593724 532697513870381169 903540314292802309 318229618604600679 382192879084209301 609358697911544468 924915435429032199 240932864354010539 455845318380665288 922223263760095394 188709208932892736 907173095441703517 208372587443049869 464748020035199829 814250936781589385 511243618139927506 97724684979643507 631308299512515682 930361565445121141 298931640045111992 352014415662217206 38209505548508266 966009745715885745 905041837090126709 528756376066443329 24290738713248992 752231507782733455 591881831114039729 6437525477097121 890376795218995964 257467384635279387 338274450260773552 431797310369568738 512548992676996640 930089591195496055 540424959636115611 927480421261781245 396684582613093290 904029594250065735 77182824260274222 834256825691846730 163769897783752349 431617007959197535 331665866573248425 707905381845591407 180563567484927278 477550019691371790 987371589230286879 148777705870847892 540888794340919653 896422854077807377 308653365640922378 47251705365702023 758777670257043693 104761324476769470 84399035722433203 185207903302797623 279024076459877374 505438230337349987 227571697848406132 197491883239775051 458412624314822782 688988105804552005 34005869794866761 872859304355600220 523937609481234613 806403054201378928 687853942355863313 108270685381318615 786830361922852370 598360525737671147 888545299501414387 385251327208663202 539598484907080521 351568985287689699 230642866715284651 766989993180489640 294854224558295080 244536094971514678 429151405150133641 409619272348628256 583837331892733882 547250822757848413 326394333288620425 374019182760807097 785922249731106958 969777269721371635 478366955878718934 810589132008569902 276131397094317830 255353877117568435 335420315679509751 915995425056779714 675115980304615409 263087487066344640 790252012623549548 804911980098040154 985643348565070211 984723580320837054 782346436407424156 605856832152180060 553106307336097289 622840379816565677 248537430199650278 22920712556319786 409961706275639091 271529422122598136 842999545620252242 8783746124322900 185362267674402350 976952248300895987 462582530482060220 536266125399460771 390846301536277598 952893904471720279 378963000051614327 679119777245944174 78934913562319719 152673216006893638 523685676409043349 330548966515178097 937892893826059645 372293565696305242 589266486295383793 241672588643861224 635720823386688924 181950878081140935 268295763727395515 882909374716994898 27212461198978646 183234801648642711 628200948041664926 168679727194752173 796533137066151053 567213297913926835 320453899547216974 105697937281805268 533061605941084519 423763923319320413 271553065445918715 632461324280658305 240663273079480488 143610616051802772 577837558168859049 890625625659553814 100641412317518700 91050519723880064 901317085544208613 681387718360620427 998166690379421864 302635757655601376 340824954352300026 924323685245974874 109413818123984651 503607433363781819 997358846049976902 848270240867769435 952637331676825879 34172284491360455 784502992769027505 975659960164994750 477430499069029686 790490213559373296 210538024848347248 615319320349000052 466222229158897766 681061736288918759 14545803722769469 419557430254834297 485269157051277889 931619386576631482 907306040699012844 388275763159385385 780084332650984432 987769271373208622 870920425713295312 755043364420186767 404637581325946923 288798837686810498 932917743773514380 166689938753006926 534436992211604177 921317168826101669 938487664955599656 21305685346117197 266369971957397941 629204748757290557 488490396747914847 585912711387240899 772784427073690778 713009560081563120 966279035036476333 830131881606935265 866911285669733675 388976647985604082 778100405135037734 690725228084651901 648409922212208093 154691740432956835 533960262670924974 206501570976572717 684799346689593420 68434548357086082 332178539302183998 274403997692209749 293159495199744598 729913666670238835 569105808225320702 550777577800238859 554839266318359796 339412539336669851 30006523891319049 242040209156866927 660051341097420484 647312332882430454 848394489985127653 515665170988340180 207725465114972615 508088650358631152 520942661692844620 838402749824215268 879833309757886590 744466590420191903 814867731962273276 471293135695730450 853091311954555078 200253036680090744 862050244359105553 32125035018677743 774745869757181875 994392861752269065 601626784645678553 725291834978609035 798769734246383436 126460809921544583 773688991638939726 711657906670340584 399991952799204063 337728162006993770 241963700129019427 33785978486593413 205156886323495929 940176688375623074 978148499572973507 405648306827945661 592054499430279695 51694767109605307 336031714524015615 440082658880687047 536776575030601743 345072275013490808 514859355390314988 298013719745581048 826307004346249426 379305374788535608 196575129034923961 633311324474432032 524858748840347093 370083551808830637 243479650497173876 254027784010051006 387488391576584909 685923390825794640 388629782122796616 241571091336818396 99063679245231984 794249410204938523 15466672574577635 138685325412562573 599992936266942526 307376916753048427 729873430396544700 469680613417141595 423941094417622777 104964440470114338 23499434025961378 875322301728117666 42836721513332198 59169083791710187 901292495894901051 347866201454854280 808249875430485768 990169210835196690 421722670782713185 916192610407006685 324672395497536373 942228673043608613 520718098956359321 955131143119186162 29595876037261333 742911878601591233 59827896931420333 986314642185250797 212393009893956237 836819291596246906 429041493181288386 90695482090205772 278499201688772883 145780957830535252 384793066160304088 568463460418281658 714106454621570035 916672916824065554 259558856760122721 567553193230647745 213192547486204257 29981793192051459 941468806960216271 104531552737879839 892937172335040975 743531349569883600 45563313422150701 664107654550745819 836352063883417365 953441668700554164 993711260309761457 412566968460128690 657645297549535852 867955199715663538 885219238181593367 635990240452057534 270160687214065491 236386210632970763 990160225523354964 202702551664086700 420454340860511561 692004349441168783 361115532047000348 611900904473584549 182455445840345565 15838570495588754 812010639168431285 923118930193085428 28858427985551803 621346963004770438 677960179392494719 66111210250078171 801177818627651724 154224320146239673 459029163689850832 295634396813946187 972541754801131926 373808263601144604 249466438525952589 490434021825966618 876163314891416696 236280849113224102 420446597031936490 138004797657829353 353793791079659373 437138561957658358 813014879805589933 358704440004359298 429630399073125012 761047300097386804 995339006705641439 470344206350390005 505632057051961597 27768422690350070 811360075939764776 922047404095078144 56297417704968620 16111969021605707 831898711590941834 477832114012423085 812941610787035016 465476853587887723 401413819637876018 437143861765710985 982140165497683620 919013651168422595 870229137439987325 611260189553806727 237423459931057083 234792203441411644 751256272043368254 363002963451152261 836921416428831874 109636254178289061 786272630954075230 792635233503438112 447368102351126254 373260684664306164 391582538651909179 740864440495440070 822617014580047881 352564624535203866 922203932300571419 189136933678058284 326982757422998437 793114891179589630 927379573487582271 344715793784543853 265752388533291119 428855443329085533 693243996831286803 88538814679921442 648952712122239932 502653878093777782 809678346884839406 981901980210347633 959819813000811912 229438341669256924 397560051202197957 179175228882455933 262436816427537800 97878252335453476 361131127717089929 403668240372146322 520398347362963645 430985971570391557 784199735160375945 522536254098893192 45329482535649949 788923440137911694 417913702395411094 327201611393489901 545699717369587382 287563989300107363 355389939931724005 184880989742406091 26043051188438652 788001477422451239 996176578283792689 63308058722303377 985118380671072636 204961637498751825 65173286748110706 782094180415135970 529783686273642043 1872889949624960 168120363588065395 432686292619828149 205000718794792500 940394461676077333 804938740617543404 225091919738870055 234335174803715411 462209355599861359 839846745498341747 31989800519072173 40273603851454798 737265202865105426 604651380252721602 463465425243596678 324000986225070122 331782291931565076 44193099362520735 707217860235588451 490321658659272526 846892967920773920 524460993056627291 625259265540589064 783085534504191966 909531814953372910 719653683167790688 454899537489006007 820661396669183009 890709960056437067 600189536308361429 71298350254270218 204146495890259271 163957045140793732 782125615576409502 618280240631386046 380797358945409114 440741138510976769 553692301081223287 579223298801213930 670059665225783843 532961003027690024 980727882514222751 311444729384683635 256395104304101349 174194136998827534 297712676762148443 725418723761632244 463847582381695275 781496100566080146 803252031681333935 341850545939726565 209286605864873837 778707647538877939 339660774091795390 706620807601068702 24138152799412430 611701477151669107 904480642450249858 784365501284797224 237528616526648055 900723243155390329 305890869877977439 620749705298654117 128538437116429522 355623848598881887 842885903548102109 325991302459692825 212110030074291379 133135363921331820 870274480372602182 798839591293938604 90686705395601599 236447096282879226 767159995724192725 907329420907487412 773195959058061144 61630912876329301 369071008876816465 359949849072118943 418019523912499070 362002700975200435 589885156260735521 796944027200202485 366158969132400964 487260154331840938 677180368191562194 11907904338538822 249143089876051201 68618347699003842 402889319725665798 9869939985898191 804039405591912851 740685941779647272 808578709372966324 141129762872514353 710023689081125598 116766117135709893 967484841180866094 579890223438430373 982029121426726561 234003466653534711 871773014834004188 762298016827642707 712522944806159017 724210587450861208 539523051167958185 17614935555527160 989293969733814172 254015286266934321 217009107411907706 836306794943734613 934485536722741802 237808155292205191 826225587276793404 67446170169781729 721099648919026938 960999313559438508 771432219033718504 466557964651393718 764954063587620960 892765575538969438 770064757992525430 322857402681704617 732909052181323900 906902979721596467 489407996536912225 513194917227488687 248557351343832283 428584621886946101 859961000393370480 911272133455887777 19679897299258657 583055814239608072 1284150950685382 750112730676973167 805927547985088682 934397574323282966 176066459335572912 572789337418804879 543890918171347756 891119623864267016 152742190549235426 688731813978933227 620465756561550793 233916941985452118 560626212532772462 363843695935493311 809501245483978680 727687602877216232 659267023572127047 360635989824318547 492913667459727394 366718261262936860 232744544109000915 309099147067845701 318380334215172330 214245356425411834 124272256918332579 337321797084894770 673206231174763781 369663084025558133 679501021444656320 895035421602847317 807540408135613577 413393448284768970 333888676928149662 280831610763456259 814012646399718317 576083407630057546 559921615337726046 299804445024886103 405924704123263774 946384964904513771 322982926928700945 445046595235016982 851211580027665417 344946039654469846 766512609547050198 727131908545770002 98686516438669527 504131162343717894 323062616800758638 290677113591744108 841584881864865469 757832210562900439 396885141448737179 339651069497512907 104190968779358593 836094059578992582 391791431534599814 360066492126950092 404070235958955873 626120508693744973 68861966380368741 364516576423132247 287804687858112099 480861470556552630 482412071211982259 390794803166182731 584098852567874208 585187580071803511 115695958856002627 265131552386071094 535482614068866568 313397257326303442 467925614813379736 463688692068020015 111631727038799686 35779223514167254 914790516767551938 979007357218493459 631710439107076067 997033106699394278 891872775753963348 229468164747015567 207966802373437284 325908966695093232 487841251222541972 94086591494489463 903406232664591452 873637165013912213 233836320335311591 184193226418490408 921519801393490991 649700140609655886 155210322373293113 958089967749396009 78615427268395869 224936801139628648 461476771475332798 69527290106383157 27843440358701958 390318030357036714 450670264138012765 901771565037891808 457626996772254492 113778429017246317 907985579355796394 317374025089536389 405120653531266902 66274401009484839 793080700244559820 528214036622419220 686982059933028901 707888091691927387 781831791286555074 692555621353415757 600478579056912399 878901174141943433 384214709455336981 883033378436035274 425993135094927310 468425425047374775 983951277791447831 126064867908271996 827194779253695483 318461401732061954 870028929741294343 51780656896532205 307106916367425356 993246465692030957 208507277493641746 824515394541534401 236839024479206744 339551558099250793 865440899102318617 6357842261570104 881608290567614798 292149373565070699 126578536978123250 468736580300589302 820163525081561588 680875028673474790 57091072105634609 911497393479284048 610574743717728802 882398587492241825 786249290678625314 992717441831673065 940468403840460417 634405805435055212 608425254765025249 848838551541775690 878200332404644739 71991130333312823 361232302215093273 759384740052565555 720644513128863733 850102644895117777 601325418815598795 661235774922440242 539756142609824329 169968839536927655 227449860264918573 251906486246273946 302113682617638470 780030129975485560 150772158014492486 551340452381213672 342158587500369626 786279981177963893 943132649776517589 174055781321233360 532933157804114655 95093556971901456 120432584927974269 422054342667470289 908858098754332436 462359792129711549 78671950111443325 640014273733596984 710307616466154913 154482294179060097 550152830118572766 487829536983240533 598147057652168738 151515809112423205 369458183584049596 588773486662264601 936662463247153668 967226818932114511 674758031243642121 401185342898570485 730856076262228435 90123720011741998 920311955467862975 26219133074274568 584424030176373725 356862379473593976 189505718310254847 67830048413543886 834689941292015507 618875624931469378 503036396474969564 41924646683406476 911799894448545874 731678190691800990 85306776543087960 320987441680775519 430149492695208831 246572819618373531 549276911875019229 589413509827751020 237556296787107169 581627001411958489 916822102372982623 183912527783246658 489780883863756918 866980736555668007 874795745053519472 178599527449726523 229397372876904886 526876568572555507 618165168532352460 653111924876852894 393244541111134982 26231047128365478 102354086217621620 629295913536462107 129709781664272800 926760616486635363 146623887272566227 447929877000074225 214162611233937389 76989943082228635 943944556618029483 190447090268971687 467347663367396632 86885377867688930 375878887446507360 146926209823930597 120268703049590492 15163005535477837 850191704187720729 609055709114998029 302359431758367042 601202449440560324 912624396773283305 449119132262453471 802635477166978129 493740794147528254 523305228610761802 306260054575077162 311156183604681815 749564392062004887 69728158824199876 919252595309603120 440779022432496119 283941303367213039 723212994533422518 584278344102017354 477161889047414135 460756099776021518 14650576639055666 708638226953408047 446165964782612486 60516581174921639 914199701539810776 612025555614156099 108123945230161193 690990140410770842 28718949836000868 709434722829430674 986875511644706682 931619833269749588 31452999926535413 320581144274041478 537773805992548726 12027414308076900 324106566574316182 203303967552435073 125273691257963420 847995806230505352 621953883173777789 357576585640536104 165287545259356586 23995249862795885 583108615132097467 580318881249883140 228932272543699823 185846901698620343 291634569416023228 235771024931338780 89667580363014662 458382577939737179 817797421303432667 714983249220459600 332828481647296487 675318232050176202 735428721303564477 516471789869397797 397051116061291034 795168193652522598 474360849425865840 962847269169227105 776607167853566027 115588019713075024 865710319500508986 415262112025138014 277342871394195795 350162253073729927 737860531728774944 191129938971123658 3533624838128010 137749197840028210 139455379672404857 310375391272397454 158271260360197745 380074073262613692 725126544547656807 53087221313252124 370817465998296700 659252463779498337 329876998481681755 72555934993153173 417266532848899806 194174391682873413 395649219174969948 133086492193632284 707564095322437314 915078152319653995 928383084944099211 462815232297093368 656062318731963947 723046833748899844 2651024900488333 884947465718127178 282323295307099669 792780488768554941 847655016196452648 925412663879531496 45397628734247016 38599365895473307 363201607811436811 824621423667224203 573242729877466282 246841176604779368 489328288624854666 793770809163555115 455487762348195517 88812293238170308 960356894388761310 533946334173607253 639289162478926147 509995511811636354 375221549649319374 446912150847207239 198961050437130669 951203930964298916 880595717576164078 24434253613957879 636072950962934142 486578325366580402 706082713467588822 376938988290100710 939375334867584159 432892744337460594 531913750875109971 508979954608307516 15966511793923513 803070746245186110 701301342863289056 299956384362595975 590127355106936831 412345161475999759 79109291581994414 839865908161422898 865602264622119413 14908802459280441 161704462267181785 744898777604849256 739740864052657541 977729035854170227 400366688184519101 640387120662613087 728807537441660063 620853716065637539 786959670174019057 256606004823201980 128146905668699386 519269910554834216 103683116558335152 715584930597508532 397441266363241804 136937380186871155 27169990464681996 801856189621153244 96123863836071191 506387716908937778 537479923964169256 585141644071035114 597553646594968746 312149417761978740 961485888055532740 549882713179376567 531853331830339737 535449948824210800 806664398285335897 998813465370922703 354349181447191046 887461049332305991 457363309595162382 209000079160886077 983159242269057114 5149909414243339 730275948143074298 143592052162597260 261875061456401214 895273423760570867 720651154565255879 844053898376053697 160678157372931410 689003874426819647 77505608547399596 928465010596756723 907475591427683009 601355246741337999 656062091699959828 889521256578525062 236342052272636631 621416781905163668 93618397267915460 934724497593990655 185383425211872463 776233028658063221 572900955200211694 993270391556594687 583813965034372092 53428474754969588 491908810903847631 499836201932633899 913249055447666071 13361471459029580 519829536613953112 235154360661468125 874312482162787565 362674657716500861 586743715834836069 952378896175133152 663271906395144615 907068481125502298 893364647593324560 407945528259496970 405125232231528412 706974594365403200 346276202250090938 135707000221842391 391157371652554920 757930368243173032 659872865868572799 600923770863925233 260774428184321629 131454695897017518 691816602342424426 26435280122508419 378567275409598045 149849297403595313 850194675212248103 287355311488139228 553049540547804692 317364481688217524 824023221942920320 666575979914191283 202981410053538833 477045060427131485 81292112864035810 562065851310865317 618385699401006576 859871170522056608 658131986599171603 218808012395020435 248843963362614900 590317638463650490 537659181050554972 39258164092581300 5183771349527860 770748793015766637 890246263022770071 39595197778043130 537550720272162683 422204693520400948 708729168446393568 730812994024736400 708321815887381970 501248414100652391 466432345189724177 797989705948235472 24840394618539323 572933599373290466 877413234688070362 587243147860009670 233057887834428881 859662108972147844 283898750834763668 44951000178894420 126109214418089175 854790192263698251 733277933081310285 650776598900291325 968884332193655790 314767260318248966 967908067743366073 318651300536426159 467211752872820903 102176486513109958 167856807708100484 442905248175786434 168912133625345907 950443510720716696 860141635925570167 365267514454573733 54491272932271920 200612975732843589 566952330739306242 851985101294794931 230080431861993264 400868851365466363 947772252709316081 723078182876509040 475525943808461229 508854970862527027 778142168101929535 200521732622761493 13655080303274041 297702557336464402 513124133661464441 291441608127920545 812896376907627923 519395366971766110 352144074883522638 398862037637331147 330591494086785706 30298884126733433 403241870108531214 793681646240845608 257533875347463787 40424133932464799 76865781641013844 411021593412592080 249712306761749090 351787549376775247 736638468914416177 13159096279532085 367330320103295238 544474805271895344 91643063900508908 825488590755710465 117498494050456382 40823383717681306 509292767274519897 675278216491186384 978159291407165416 566353666163294842 456754523033998150 807346902900442187 933214581333242043 631521447713059847 58347594912372315 669855077712168614 499352613270628329 140803661957534416 443397182107826106 180396608890009033 904772123724242467 305454338356752776 89725276330155451 111395338087933693 750302121428153040 16514346988198489 924375363444273236 758052159981498087 701106976902975819 982240102947464026 228597602434532708 758650218333992658 685478991088821522 806070966762056406 71657454399279944 837298451922856166 529163894720451889 23559062185435351 594796085609685062 389851925864412339 426107520146900457 242923590071748288 203667551666573292 727455095851879566 165560572878526898 987155693693903549 370004807777916166 780089797350501604 864552282479287471 584704705636345481 41493206289572119 669989234457010592 755426954499456851 327445666429632511 694011681566184329 558583158744319195 752890959123218941 445117210029196161 537117575228329088 438111586283079880 935477839966996298 584360832797818702 537483827985807120 260064966745604776 243292081717303974 231164887491241475 558744766194458327 148447987600944048 806090387341084350 245055667790510165 805893255703496138 844728230157956040 462127650622009180 414435635375647953 914552998535026621 41538614097852361 989479086552046121 505731785828338916 122806831398435879 991032366279844718 104497637146660447 511218059916678621 242780699285867761 539222093366942285 448584423112003758 544081205618278621 228149685284578003 577240850757214658 629743000902849598 909635264559040264 737705432386296022 117589004041205636 256681916717101597 580657733886187040 515904959698415621 74257141027175757 781754680053988690 885527509785583583 747050721198376630 465002809989814755 313642463968340076 483494459950631098 415559230838090547 102844706722554486 620462133416850779 469968144989914798 645288270344067786 592753203090908668 51630604805342020 577297883174786604 804952760664959496 808043158493256286 665027031505616544 248840878525270684 171405481162505883 979346429129118116 372388560829540373 437663775795103360 686647845822326398 742641231172578453 763255066469240486 217511735648519610 477352770480077509 859195613235050291 34980171462739394 977570831459072117 765907342604038444 407794013626427862 872986120266231075 442863771578614449 48573918667693060 148145796653005958 16148023146503225 340808899341059437 992851966577886774 103733791812239339 509584563274654637 188838990575442861 911964741151160894 35563074062228451 579115505753807211 853186780139131352 637717122483863812 857753322671688901 924657164672076019 661340342851191626 276881270151578484 81608415345906406 597203834245627600 316453809830976461 488839681526777187 263717080962484778 185050331813596638 718671170713244491 957437713551015361 66048392351919761 497014571772339252 737045185436679418 994924349781019111 191023407149641500 35162149539130823 404359525415517789 6699407960105408 974298627215727555 92042930022384541 568368771429485550 602976160302571406 749113299314766612 561966792235420287 237832079986727678 416510706323259060 67005014775149648 818430048090164831 380284015636833052 565499448411146854 348105328063068702 349559787766968922 216154663915299364 864316777379370754 579735188743438966 981119530850389823 799562928730208960 747067769523822188 185834959633026984 476543595169926909 196949466392854812 444664685349703644 776633454194178554 555828134840986982 104589834966101411 916479499306526428 837365452713695412 840563748021330582 583347184813705591 791156453105919059 418312414059055010 718348066344242303 974081881657199461 12772066491927992 856532687666558672 345638057773551735 261274980554867697 517714664125365945 925504277346208728 370747496584186213 731406222512121840 889647749694449726 531622249893704791 741616984372175393 328571403231562756 554749459731697619 779257798428833444 647713869594243118 569567891901358525 853816863545550786 162307934767115596 445328464346265640 443986414690386074 182566826928129658 94610800844154036 160427991456634955 987544905918885190 457316475003289366 816266604689695221 220974562189742694 639108538932751772 433272928185802332 186072243119344987 701437890389619085 697837231971293073 275371319879846704 566058183849626464 396940078491259787 507089100279996893 933855383324361534 992942320151616242 531137463484381942 41589717835609906 890310693517005791 869151572677314225 482446829969617191 547281711289801201 594634047176013349 689374360784523155 365810951758579916 975645119689169004 267194515050478124 24528243054888509 693883473177974070 140011749937658458 734274271766155655 175327084979904614 719699543969956620 795101413992066735 91660209601738764 394161397611229035 635780095946789448 529694346422967936 716332177870721918 805238096305354788 313176591189177342 111237572971488907 369320182432934203 241881965352047531 409724152016410543 407429204492291670 686862584089366526 463976506289912638 809585904963445181 724189046790771175 109111067299668875 199094738665970791 464684202129777368 505877684051946510 319945634922508926 807938624719457336 275128738346218992 765960423895759879 551691816698167282 304103496807999381 604952778999330337 829597575194917715 73842813517694132 984226601571163907 114481350350325709 197100847614905408 72935161506412190 960474307339243373 631719553853135120 323213241746939389 168313072060884962 450814284104198333 831765889884458114 1448290199227133 554512150751241176 518253566003815456 660444079998822658 261753131583157835 136408792128231195 321621567666835688 801715645331013892 567241242212481935 361815996159969958 840411477466246516 673305755428798185 822604540147654917 772695156799653127 750344694469386711 442225240970448126 337273170063351734 702562089435180131 136600430404610663 813641940096572115 746156416070512456 650192128744080531 92525341862527405 477878098837030498 684115612192317442 827653804667293058 127487009462000869 732865388132816061 495839234446224478 968075375890900039 475740629224286852 543266812189789819 692956830802131316 511292331314965344 817370914229357428 18184828074855221 252079021351847381 70514414843706534 879883284854382801 995276015987760416 527681418341142449 498920880401196089 308316887642015504 437702970271344199 601897878820592088 96833874016799928 500224359945867377 818695355376757275 751892653051521246 470863670060738378 689459188844753042 294268964654241574 1056055402604839 402084025029974050 3066648565613642 594856500860299096 650767444847806116 893909058892908338 122067820953303298 124212726034851091 917433577796733508 339239076173445577 182273384993133203 531724685139122716 101838720046738250 292050805460686893 449135155555405013 929843568433746291 737805224973552565 341978580475758468 676273037596275837 821585748738654122 137688469996703610 582806053916865622 991254190167389815 960121890290768937 498870569086739000 53480515514563133 891464029108531375 807614201867734743 694560155675989205 547414424460131 562305743853861095 831456943898110510 842498586260327113 28067640759843105 310443651067091938 226429690470278084 965933641878037210 725962205595610230 817074384635458213 460523900570083030 606949725193186973 677194695020646645 836264542554351185 984107603237347449 450729593829785000 472438725770453070 700487673879940050 473689265205069788 559709889928395916 537156836532195531 225140562000966785 768594350189720284 805454743289685155 899387313845812793 586855528281100590 150022813023979846 800346979595956885 658675545674986309 103035195374148687 71750481108443924 736309149525718043 366860533913072813 59925681139158672 315927553209975983 828586028323742297 47818037477959448 116488604101745510 319455282696454930 462392701282194725 675458790496526494 729272441369041886 856955666768321583 341901020271682849 856182971683815939 36621237019452280 68400398963252442 831546884808291030 807203715655562719 892995568335293791 301734439549803200 479703639030906119 385367724877266282 454633064979121826 218103162491405307 347352833217216892 745194731360362939 7238470646190184 947630380028613614 99897234015153235 808738430775404509 317984071644265406 9795642309276560 943806275718445639 857406654821711448 597340047106753027 447556287761486918 975938613209015920 514107342616702223 466959730736609489 732501478499901192 468996444362160906 621674277833595910 576566510051983453 854212414865712587 931545003112031785 465828274710072365 93610339560243895 859123714211021719 198998465201540534 874257436183340796 693673936737878874 352515519982321077 194323591915352973 505434014119204644 528342261160177597 58407722542709950 426630150801254151 219761794921957079 755888420731110914 150807244019128627 917862607173262740 749862508960568863 392812307165682828 454385092368616790 231651092601046404 630642218344128325 486524335333627391 257316476710087318 884696099505178278 527346754483576302 660767284714250008 585738912241038193 100136562111783532 477797802290250980 553420802180352023 973023391108578844 538630248538178328 385382462407599950 207390924449654306 464127071220856142 148798363129733564 789844927211026659 998843738114936155 576158023872470910 941279517956962825 382431952097632623 568584585339805662 645560059568188799 36332524036355988 714777584000057067 83402341819881797 537862827786521494 968062856289732303 828825562545266435 193188558037454169 255799034316536409 890219262589247187 125402150756490698 313583040624925145 269670852848896681 21019145676997387 484077204959853440 287361999163679248 981162871892143557 274521738071083174 568292871504662434 310505649692112976 771727421731212622 638718749577519695 872438744460185028 710705141441704447 792078405651166310 70375006115691669 234906563317885868 414102897794712408 962557105363701425 332783801860601909 393932032193878247 997722360880167321 691241454666187908 50956160432834408 735095729918049904 114679761996422306 111844808363809951 660519114175254971 615412876346373057 564529636029582772 200314014078443480 524509855295486001 134345524717084394 306589962975463738 558199350823948353 93843209326599615 956888885022215246 533627247720921156 601206662032960501 793399718867517674 491977059343546007 276496089103369401 343709646033263701 141695759037992175 547505478418525258 281237339179770387 316933199957488761 535468225508603691 653708192067628394 857623666252791910 948090754404665424 360282200786983512 927351643359548225 823268501772318061 162859269894886488 563895277788724826 535223233138276558 809481805841209688 828932150615186147 467711929086978901 526462947432867923 399392098121087463 830709288308311858 491176225776991268 68975512666201846 473776874684938378 714489165396995584 784358894765560923 444405221326262298 195905748176989889 487171070487717579 701822312966350633 271944436572056737 223542625248219644 561425611080379609 542649718414423638 725429239532127134 187623961401813497 400693840458127682 345350435098012836 818091799796687244 101650492281341995 472145790668324774 373792129287805712 284006081202150773 568222673308827976 836500960800119335 995549108557113958 311615362672485493 362909941191700509 322569498605217861 647178644185804510 128938132731353018 267706079384287567 980569291004893449 800435448314135388 830783860863844893 824125607583317823 932510506920622780 672048193009252370 676719341562938924 559104337457475 632820667618935744 74824052959051589 668935323685328196 517548237177337778 478375743987019812 210796164719831678 3586929343336254 179093659678214115 914765644304736795 880322243941595936 224559995276958168 259274770655629275 736824997452610438 731486272400049465 317166326774646192 355764422965520767 958650555520274162 607709259274871256 577715006390781459 693498752487586229 95579207674805776 746103988848585463 619715118603253839 816168015436514242 962419191887408208 504483750556326862 414243417528284251 786875130786955264 371890063523962435 193491397506580648 83041888156336890 842800817096926429 46598370549567044 674379660103342801 619716400182135555 444154807441248898 909057445522353769 959345634991371692 882606085498003666 781096707669401013 692529800546721822 827824509422151845 790706039895463685 508441055240271253 242646281682946013 830043184464983552 319763565155356817 694902480092538566 13212400782155402 659196822057386637 493207556653173150 11836793305198685 978202855079529518 285475820011148330 749234166640390031 725435726369548712 138699399740441725 328730233262811918 101171936692469915 318239690812811637 701359771246191643 749585261570865059 356652697174251958 187439189061869193 110856773551526871 42443393861916973 520182274056941726 603583530521185536 572162601326992424 843344363304012815 601713901881249029 912117861892937926 62784031672791862 357419395519910576 391004330540226709 330799765802900787 345216283686980092 304821244555319773 23507377632720867 120450604318223525 852153427171837330 47432204353756732 315748924552921462 988547462246894937 133214342305472679 834513602814629097 115288012928579916 704935114817266760 93125660725246247 587066685952122628 180063545362501159 130654511466980102 333284416207090283 728556452274153616 765540655700106384 454411989554402843 950073581102703130 979671613817566078 606011860589049436 567129471097497179 398468517905166544 10246917769259647 826171384839194802 501778902008707263 492493506802947176 263013333380963124 534660526882213802 105131705622180289 49705693343352967 385189138142984885 934732281085912506 825760414670548276 122876527345636028 752459099480964493 165149320837360266 595671103497525083 609336930083448841 428026594435445811 808519305876022929 825273987387865120 283577687556948758 951290123024074686 583451656175193194 999450914338834214 676724178043908093 378472941099316612 617505629169645043 136401647107876449 330154373529629596 198360669938695961 782864382823691008 95149508592585582 92747985535611643 398476943791838576 840926424659105862 87178703058583383 336160235478643338 530914671249743764 368580179261347035 701063370169683827 537767916851461533 603325162983344058 900317819443470880 859624703668913125 912415782125335224 68737777575271271 633590934635493217 633304817949131323 344773399385712060 785456602126714387 647052578027222091 642339711522655459 64773304654435934 951431726255099506 312988233407001993 278213668616920058 869278790184131042 162631503071519697 391263270671503433 816841800375224697 138400669911962079 358141069649909640 105899926250894271 346907130558972952 808708698873329104 547326265826767990 996546197604373113 945862566992583007 371909054655600442 265880358020309454 148983070932867698 399976292402580287 200284336469233318 211737072318618071 795341945014358720 907049572351225402 366059905080421538 543321275152844407 33928514068247571 646023640592813667 514248021078363204 391149528409676981 677235312797588036 937566899527423961 898425306015407967 302137158707890360 761744295278249696 712104655980137592 173883054579087534 225318278888165391 119783116334421597 422091736301248818 961130155908238718 74132587164730480 72346588848619257 588763810425268198 63407026961594086 625323215897198654 557955854452113100 806158202526023160 568677884795348973 814916530202958737 424771864456995248 448966997615356083 467249050979823734 230576127387580284 392140801269939721 662477734172336199 99254929004911750 763178493435385597 105390866088325195 235655964300996138 91159385643268939 252743360225650115 752178764734430149 156652642417629894 370284745543028818 465715995055024346 987644537109289729 593894036580892708 851108151294276604 636395869682524735 68103084004854137 124527512196250839 232062929862387345 603978815471562573 836813253092925760 500602191349628188 882994872926985273 33954848938083906 722808659336944936 786229114980730864 322100944028741500 409740362817218253 760432358040872937 425651857885811006 866124007244658257 178944402243194296 119112346166067107 189277297458151145 700296085976406350 7014407863934377 931665120361140062 434088005889917751 274747583252732463 547314456034329673 634154091120993549 900827024711435416 848929775062108581 549705644868681737 183926438373138030 686075715018235968 689064148412719292 4318300650846652 911921382869054582 59672514252958953 426393818124897313 329099056986353585 577780014624316256 70022807561894703 703324588214742430 406395875973065706 667300227336664828 304319194351888397 641787735462667841 560335764561203509 552423562565413831 994948807964797979 106348572564864745 829515515860405655 83564182380704233 351391584923715674 15285181140214939 98702330365103954 384458656256459740 278082876933520669 489425160735213005 661096326808884275 789591413258119132 694794382408671291 990173279421864947 635304349485445872 416596790299517792 968436695658668268 588381919814103090 605283947086830058 327327241524752946 647105223915834523 517991764214573544 339530713036349541 278941247206760378 208768768808740250 100349481215098407 134269284252213817 796828616809396857 116751758003301267 373583914199955090 239186766158242630 479316730180092785 566455492811959130 536119619422226391 626505464773913660 261872204204706452 46924203445831828 794334805750011200 479935012326784015 30012557545739489 586314821587295919 441164846198247813 75052971480308753 423271928446854991 503036926496466718 856241535581468013 624476412638459073 31872090941622733 707695059326891908 372493417531037009 437014485476052549 940439605467412609 535735734006187269 231610594894887225 345484683947621727 329903451860495941 462652472265310253 459232916603126508 618454557414966880 67269988680589123 454266840188119558 621537272722472791 278811423725248283 946603708140700329 72578899139540114 431821433066068316 95963769739583733 483551082979861401 441972990801250331 53641831190365028 689983432936863451 619120312802269380 500238259585576573 48281082230534671 511065652366283653 25018479556773081 246534640490849393 14817634023591008 600492847092135119 54037032162310723 830567957848509936 224457497532935820 195430362914195689 481911753832311996 186416809164942505 619398186923506873 199562578684263881 586225772627945758 492148761959673332 152578303615237143 713416295806269545 160138487459959529 910964757602620231 938038083276021954 848887762233128448 538909318883934641 538989146606698612 424466020082770198 153927682926000517 468506971908905490 837314533071591817 20948158608517781 495333745337299881 263059684824024418 624189941817668107 866525971192667345 627820276592858742 401868731758112179 451908663538869362 456054917183626594 270615723429367076 593608830384502530 520060730986983346 664318891574253603 722935528507414485 96959986432639145 837124185706944244 381462107883617786 570864898732790736 14277067198382650 418271390116547249 246845075793173548 612807207705063316 171117195905171359 46267989316222269 933878282075657205 293886115950582041 578294423087120078 591221590569345774 214835260618591394 173473753069017103 819803149810205676 209967101692787221 44834563742529036 20306191172647987 884560789029515139 718861648775889112 437205521864197588 994931346758118318 32931445793641022 888978645473408355 478662918296436261 699453484773025216 20994918543682485 461401525609530497 721035015677398688 625587633586990175 587173248615193253 160647046868322204 125605282981374336 855250178335375749 56826279410200542 334999912452441688 320422296941941854 932703574487239421 714621416432366964 358886526669696196 178166833568044805 839616377720617715 847216352010407470 329525833771994251 804828828328942933 588292350284761395 311783267680876477 815733183869808512 957385108504528452 419194692853972318 232071228302570509 816050483477086103 33283761163017956 330794116241382590 810780933242351395 686706273084294266 146025412738562391 592464663679428161 573989251733934525 15651447592702727 214032818700927590 961982970152995665 995864982123402304 513924972316080793 645453532988407096 757656180425053531 12900129252918304 833147495948851459 706467775870693666 651447604596437677 108014975316684963 924514982408560487 798454107080659808 677648860077829178 899747940134302437 628367264889608108 536443452813113450 480751761714382445 744148676179371136 106462938917337917 358643474596527142 497010233237079482 780655998994060249 954622625236110590 533358004468530485 102325464476921408 556946718735588176 282485152172755701 955082457079701551 967687382621733184 351414509296987579 477725004155094027 659573098326278241 412252827942226049 468802012102689119 152531970126654275 560994813081414701 79744415397101012 718855305350045757 498796134043790246 828527379988727204 62968202953764751 752718605947694606 787850739753770333 506697573989908357 160643245907518668 201279971662593971 679095250466495025 475954081006067861 356351125603275229 304436773516704456 192363302555626254 473677833042311971 605796260080699120 247384566139368991 500432146416117466 171652802549938665 176472538921849645 294434637377720735 813357077334906271 231308380849104053 760362974219369931 680037923669273585 170534236060995335 954249680367636981 10297510362424066 568941984158222163 837327113747052047 181388504355768775 197297995436983562 613788583958994673 541541828180163840 537436492738509636 639160000570558384 937239778239976266 277037125965180005 892650553142673800 841058214362044334 546092232953043285 232036469462184639 811873531164295108 462537374505447558 742703074880705997 704114673569662569 125085189370986198 943867128893282793 982131029236060851 943307361250612001 256812667968842504 515673488960669761 701997755018123857 842685762128076293 990232047269309497 984300847337489445 142069195613910480 868314221198265269 8423949368606402 864201195318436163 796294942673527288 114995574291442292 998380823990165407 753033648372535262 210062830046949064 2110798955020535 451044969915079727 414018996748705845 46149965629784908 1749794299395583 43000577613776084 877731843448083986 623672531344784446 907344182965232645 153524120903967287 138704919901342350 724358523794236169 777621382783649632 600182080491252370 364916542868322898 199720300068635269 98210846001370416 859945245547033075 51645700881299564 342025501277478524 24692842905622986 947596470241918504 504861712917355505 671770174225098802 982745002954270545 752196256058900214 394330872000767002 182899792455077058 883647668148845277 836665474745801133 339955206964211504 779391691895373320 444007121846944526 992136258608762121 229486438462629816 182051529945750009 252893943149702976 244061125657585325 921434798534106846 733225148914666723 351776010748194655 148090074596738191 75880116671318081 724800710118867156 355912064816861405 14925062274278416 980318656757529821 723549227159346241 244214677902212019 706640107197117309 195725593339072524 857091526013992587 9338296568893049 53894898713017355 523765079855971097 581855335554452317 45381667773181040 886641331912695761 347687827114382 189290368840298605 450612619497532711 256052836456471350 583878746681704929 35428007115849264 77006150189253169 945435721576626244 306472269738611400 918803766871945642 596726284540544585 115622414367971979 72802583737742805 744687664307482672 688741129953487486 498747926351880577 838897414880618872 876357178722624114 583590132347716853 50275660541899364 815392581396936338 390877873398011167 583061365428988471 76996810879745416 681088235657523997 765090225590929636 511933482315988765 649253965286583463 10091889776109065 532821608460626913 666503987883869912 659210945171388159 525232599103467065 169031235432067532 303034081262702581 226395992469308424 314867298048486640 807386501039479709 953008579445773308 899484529385285505 424704524228899931 154112941385555945 439471659571643230 953707430292057615 712227972580351823 672597516958225754 97226426908975776 979978900420395839 666115706897625482 720173808817773108 801482869498464756 850644959871130293 288676645440722423 666527750385310387 232732630909942550 462473770113283527 934568627006137911 729208045122920215 771002919494227937 436838245377048635 214088587936259975 900934827773509379 999535225110080471 541080618810207727 363560494941031245 568150772059623280 966755833114812530 909864737335958153 757509637146766797 758496287021366524 670835896028729260 228590625031071095 495769381885160734 277327619660666736 155499708507677398 706075459855096612 236987001467532546 726196278484733438 914280776354229890 470011491524793770 100800138647205127 456000826764101001 954867131574964471 621059657244018430 678891868973619321 347970922103582654 675689240550382717 507041286978415266 918924226847603810 641807814450279611 835286564628676114 998601321274654054 348319588722777381 484100683692807255 667885229694591085 599448298568823732 831180699906973593 963841528793634860 106724329519736058 27395217107934814 815913198642132107 410903074351610797 112170739849947571 74276370224578483 128518653541483090 445485320489996974 168099919475557323 688938892003485835 732834515889986693 979835283000857634 911279879837341863 386245783063773180 560602502196070287 84192268520564289 578178437526159714 546078487471085668 937462524813547209 198146668357384655 618252359058915158 851142419572853192 817156412040696438 707144399067149698 652452455575565470 477668166491575556 733434953044687268 144569085692898248 976668007521370909 885178232227115562 932731538809322736 190082936610535237 236084381923070251 751781213765662543 38155760263300745 131453854146175942 903755108753984195 41936472127289761 964208298475873264 947985342333948595 651004409300243331 79757337436757557 163831738430603804 7620198596563206 237648953888737170 30460375663802390 884641294392600578 593949615528093493 642260909629185633 540460565508017668 551112249286346750 585302965761754581 670396569282225354 751293008281314306 987673272528794415 101440685085998140 798247559905838615 312983250365362849 33860444162895254 317916468283533871 599744860540428440 313248314751122434 69744274265876193 144582117813921322 819060741363712521 623527220800715103 940767905617333937 704815630262318980 90088817863886211 713798277229359530 595207848770478301 316523358773293803 242626091793580388 352022396422011042 599891455048404828 805420609087876716 431062564774044799 705730798231372588 457748056783048588 859669098852667947 175718937164381667 60430068139460975 249832839809099679 127899376075749967 492875595919510572 306779625916306060 159906938609819421 329951160952848968 152972225515229530 315385544649398418 9121960732345700 182369046164891855 859083310485920668 805544354736077846 506502038847467650 586329394561455532 741820724662670232 311918641229743281 195263496928336870 430568347898045840 662265532922120001 900154788195862224 935531688795786517 731000823673762710 920389337432527174 816965698468933346 261865238622028944 978782028387481674 770508843793232012 450569366661678760 483731761126300486 536448828152787646 652171242220608480 640573466729464629 766350458365667513 679561140335572439 909681188879694957 819466603933163421 810793724293272237 306150063248854963 188211807458583789 502193636792375435 841265217931665506 755376599029205704 94037844577082341 52537440737798931 966291136717334474 872919162551535223 771576871345300987 336963874505140571 957481827871269155 575835463488470268 790094374288962329 916715127815887068 246852014032446131 992018488968300496 41352922310486635 734758372372252839 419571243143648717 337456245810014728 864688137359666756 190247074056415692 346507557646398417 49518093820474995 830132797696104488 444538319132273380 443980367665526552 632782172392803081 183788434149359485 204115353976685012 193479258698621956 8391598037753602 89612862866310361 991244687307795819 715865116803572772 886256130459784518 494665374990635327 539957940493596984 971085844000185230 545126313765713752 524395364233019687 588760312663001894 380756574339787125 873130430976209594 685928988356688110 937033215234050068 865390926040722472 958897751919388340 113028993819312894 139588949783882878 528768996417781464 26944070845918017 711964667102867721 693129872820974696 286531737920953150 641450137577853053 453974474605035909 129790563426467012 457819272896517322 337719699468342222 128709778575785465 455407742011163421 18013944533918452 625585424184630930 770842457434923758 475253009423958408 17515185838878335 113802613469885827 313778106038921454 733531560791600890 693001015007274178 374605445117253434 759151854595999625 763041882915118916 695187745692338238 284694257398101160 776336037362795440 395594565164066451 82169271682815700 392350527611478712 405417787199102039 391872318386548783 112947240138563969 472629405950497637 752298131942951100 757599331885948536 731773827458561445 180159286997801503 789609588705508731 845101984012035263 227823140791848145 345630069137862375 464324253809958974 371443693645318586 883943279969543841 770839175469312369 379230336780983241 859661428565098438 457469311660083652 611465250655508727 534471275013981385 377778228372267807 13170160213052398 265115075704481434 764367163143261206 518938967426939175 552043196626958820 618010891380041214 22507269112996210 445240779136434870 55355753108151421 798751036861901274 939680096550532719 233345492395134436 709295948431514199 629086896765163206 892313673672261560 467334345037005995 737724130778083812 247361051753677659 136083951719198553 372832595627202511 189773388582303797 930308042078043058 589692247078617383 81682983978205798 150768148191426992 649318682581749677 797624989743163149 859447570973744905 168588582929501238 436200969323952762 584990622776009966 306586202870988571 424770064581134935 349661383833497201 160977443580745690 254613394155051661 714497596272721570 43168522723932228 346311442558836636 785228899667036630 645985667609460848 524516864316418422 235991496133418692 948409854657062078 664860993624981419 555308999764715574 556992423460661240 813151831971128530 535404948950049215 568608731124442792 277578163732914983 748973676951723556 12999782674586303 32121768838701594 463308791341608546 675535761515531836 708317952618934200 541044747274082810 89733495683788862 810981961159875958 978915680401193538 323361824488483279 464545975523809625 354724539566925782 103077110553763389 520603041449275323 175949973779199161 822165261737681557 151847689227879548 198135015753705060 992058753427616929 979057198850954645 616096257070357725 652626747662160998 142562065986307159 912835753304761361 663596131274637068 254970392056239288 683244062062737489 261755659396047210 634799963890790720 977827165197590863 487532620214104597 71771529270792260 290203605180563164 236359484000804470 279088278348149654 847412210470928944 601787496667022683 197112287682318477 593805253652588917 391254451745285488 484213487469204472 147837644921540035 936018631758056003 201637358018716623 107798161060705122 385473909584761432 200080023438623352 724918988670032512 446481780083086937 487356079121074 950640627206894285 930629291998157649 827511387111904509 373017817251532347 320100942654118981 340147298888849569 489829684967438660 278869450911114085 75445684591575631 983242559361025029 304484195285386868 712288370191931603 626446814243837862 897622645998356994 978121431759519594 322029820083644608 511361417630645636 896671722526657930 619924655152350678 416463593716066026 123789010078632919 682042621792620307 341062772472850721 996170784963875245 85685742713856249 732503933607117417 922449159616254576 666866085284663516 224791945951159319 72381725013996525 959336163139313836 901673770558326953 475535413391440272 378331170718607462 991133202350478499 740963769552154019 410929634040692793 247785286654623643 408630197855678595 37167094427846988 341967952578580614 55856787081051747 672723987683826992 867236543813082274 168285771426969472 686607719367605016 679606560865235798 901838912623448571 956585461227745150 460539671055049914 71989289956382695 10786963584030614 798317301409118345 722819823338223863 851932453717793761 262742575219234174 411580462962157560 468296761112765946 87134888480361630 30061024738834659 724898172146642616 785895594239722544 879347869269186313 968429553839913615 529769318161898633 131032700202025340 761937630738738449 227284052467728778 374350375192275602 694168619700794199 694995881039838194 808117904227561108 713396383177460650 273533039180003202 77308292581013003 112905424583404527 824524685854070124 637199727441805348 105384370590793760 408001248204079261 179972532944434553 602887112637492329 533571316950621250 434911809871701314 932509091563484666 749702009974556208 931430554145229075 966962777319491085 901087058591427725 515198988263986106 818997258971211544 468453085671884152 570069721954383455 569165380319790000 613629829461600680 493562476054007931 910843718251175509 674792509901838765 66818534992468964 169013964756250606 539527371406173823 503070782130400228 889545662516543806 985500879457281783 947361980647799051 832156828599969043 288601021340359185 358050607130339234 389258996592489652 495221045524028728 587585838576399630 764060778389771280 975649200450738816 894806099021680606 772102780112229530 405610302629173953 146871386174365313 433209702748129605 198720544000151291 528230193998476319 629832397759534586 271176081226084776 850141428051813 504576866490541450 691257010512531370 989275747075244164 13617766519922873 633308036255097254 993105304563720989 708672814476518647 815099222072485999 162856589143102780 799664744131895794 584862184052129515 289406218702587140 592535831252676701 964740950636659582 457317830900588472 491478935200190119 153445612553692661 18693870752171035 652042677036707872 745509078254380445 483344220858015412 344619547843898416 955335141098692131 309772790041420780 895358227533511813 559403713752487174 692343982018775456 125572900118223619 263577082113129667 216511121438214158 749799062905741713 180579013427443658 923539858947007086 204228424917393719 718432768803135611 604559850991054136 988385789912287982 126050576703076111 840767763394799912 120254541769587290 887186503053590192 489879365925849595 502712398298500303 977660762685432861 684804366795394770 487251274121321117 698869509556362409 959793639939707407 311513511931985176 996156302839538200 781984202317922264 891491460102565899 588730480547537114 88574891202008698 237554876355958646 870625960561979482 728994575439643195 133081627160660745 249623501507703063 620359965882750082 822852037967739404 113149871582783638 848217060689530404 905194825031646105 117264671608497999 455302531848217355 978023950513772881 157290652241326969 461794484003126474 249985469070306232 715171584372931403 457721952523063819 729633184560408060 709159650903284263 646130077358645115 284665248556742530 72142859003358177 749222776152680058 926547380792187933 627258067375765331 884769778950940931 927295470982028145 435912902077313611 278864651917927586 296433871947337812 68388316662042365 438083298179690187 104053120538585396 287102549948197454 937649238765965480 96787589167591238 571084669382551103 42286612930890793 418175228354302384 961171215810415656 328800186117858832 981451535776177374 41731139930670556 341228984912626498 849633995763968825 448273320593986821 782880072338694903 465632166799681679 7018199414052763 900565407379632525 682657315208931470 746519516879014736 455696044595499623 205573007894666095 442692576299139862 23085766143821708 55232394916270387 363332052186039055 806832224341031097 485929283726592581 598906585700170766 124757309173824944 370825591187560004 878626951885089207 944583032247540177 569492388828646668 457959177844879087 994067937183232564 293958801396243758 42449180066194811 550569480943041881 955295746001201940 255382310812831348 433417412396995314 59770279797569832 734855657673680854 977921447864439307 18995464804619371 515807694878726921 362737421148422484 75467389332487806 149401290104478150 264873642103658237 297504166753502282 401236921486917442 201020150269549587 17101535869253835 827259607180092786 602599723798132437 649712137649263977 364946507096564001 986575024899824798 674562861584540052 907284921616106022 44277697659527229 77173598040944497 126118935043366472 516942291710371736 771714108275830270 99404969841659191 914285207355788812 803976471381174714 668879111387849565 50678767854411886 97248220187305054 261615383206939609 9192902032321237 446067861152979590 89948232816060253 393199387301107672 592808658570546613 731363356167449020 710496133889197381 410316003343319543 104877919375077075 453142358706044518 661963944564295051 114686868214745242 380935683648888417 92855779950375994 431226025347674085 248432557459013492 439636385295590987 608631606351473647 408935423504905957 8496443281195361 926409571075891775 880921050190596164 700016264021977423 273017855060399249 5049497438393379 455409370698518868 904801092980942740 454454834069128067 812828168438676786 33797460733894028 759566544266002675 857021837982680125 748804912585663046 622361683067864279 729031642191949202 194373426449523946 968893355690223286 920730435837509845 81501941251133541 660866404984919802 182478965977980993 81572104522622877 622524630583414424 437274358651469040 104876447616170732 228301917747695367 963493011872986282 195085629578379104 197825818317677958 51536736110676033 376731723797247551 924362108569523681 847258889158492977 25542841674303527 972933711622594385 793060347804187204 611768615262360221 48311688704213673 349223451857657792 801167163197109180 371445401384155794 254917009159389754 295108314505736380 391157075688823741 995012675262856127 933922293644605078 315529023397347483 24862675553366380 867875336636657526 725828150325919565 414666690855889712 453817390330943535 877306624839549559 170214424285022392 215626529314521518 292051890794044140 74961078879111293 236604238773612054 188532115508759749 938390498889521079 102363273962581536 403834333092833554 446702426417310611 358924282534594575 792631743659115552 979056930488580892 807593466276031289 901612690080991630 255062275325089522 925587142811729439 33144690717493315 252667601647755997 316659062181111265 744625141942771121 285029710675820030 879621149652104674 622273588357357202 134679358031814587 240879418581926495 876775561388958721 476586823579685888 223116206601331903 70432240703331936 489232886814978451 859339996150002902 223543409201694646 229150113876280751 991093543467499250 404182367768134748 982393040117041541 337657887658093363 865010143599343100 56857287472486006 418316776049733956 428430915495752134 823879654508672846 267581493674388892 778285600085582000 141763442413036826 87393840151215873 294278645800451659 176349320069814923 846791687944765023 393821940978466641 254213036849031455 426804554073411420 880126811950264640 105273415894709447 415890570912276612 216059529634405508 185883838344361569 493150362600837423 413665385411776167 556433654326953133 39251707513445951 659977218309250790 393988140516607400 176659696254327858 369515901940381415 935557651073328548 890594725669869952 834914273467963255 125151605239885991 402672264567041579 418439721095933175 286714997129063030 999525394261406911 851975703459160781 538628882066904865 403063924841729571 49820412561369827 501975571706878877 522568708708134739 672871863404965307 238524442146637093 921541134199557110 403824223997132736 116129158540300657 216788503452200587 583581248619673527 507820734144615842 143773415276780798 141404010955521358 308863386913495840 895803929197396944 924891238813889975 267077457882008631 160105017519754731 834343029633992611 690321019573485067 682355135315507420 100508604779049227 276050541304819404 487806607276480301 309696421380121735 123781938765811150 172168226347804263 553759230646364844 42057950058161034 515900901683968472 272755702325460516 343596082039028232 323930650841221950 995825560523675628 943900558750658525 966673755645239575 645700923017810208 194045503091769935 231321413324531530 119745209693237911 592013166126196530 903743962844168635 321494467340016733 4328821790579561 12160286646076765 666957424091403670 991904011591724955 925742636209001449 285581072903673016 144568339521214061 318964477549748588 772369691541260275 497616139960228902 517030639533120797 28600226344984077 959314097433706200 451968292880448609 623754043215242995 219943504350310982 891151404112832347 851046232584838453 513410771069010887 591203316963757223 856016570444057340 970770926519980533 544649009258622297 111951617257190800 219108496783673152 940568560776592610 118578652316297211 15635673148699772 295804311380605864 181246036765797490 337476296413962722 658886394223993352 148763791143060019 645380314763044147 920090749109790399 289775583121126328 983512184524291433 904848168044747041 275160758612748690 310675565351722180 672541993385202830 250976068657885068 882945936064798329 510068593455761298 397504271795926970 943497190795962704 344174705377149494 936997349442250257 358680612324027010 774928366503248934 47985746503699819 736021672543138503 808864267756477415 177212716421246039 935800344083919665 931759902982820034 9005320234030157 859316488390420358 490085322777401722 988213259942601315 219317945534052328 661718978466073511 30570933603724004 825576498024859103 518751496595337587 247974046996608552 46599031333199721 422911940695249614 831782190493353366 722557431342938136 454877790194312585 606600845701994404 327942838678398646 403435245894320634 750430841026397471 584858501120524285 40685432764901873 898726362460638130 409566435331897628 913259537922947662 633439909252746585 18492272722047468 688134376998190288 414992545974352506 42518584350189087 564272841829244043 852982646324543952 317807929191791748 624763426357859120 546024283959630747 712705163791189056 285314987202001721 250591883206020277 854400497693348262 890324343533241523 690290508645626187 672990365716239483 432742711135852687 675632458359328496 785697357298462103 125728348862041956 546439826207907260 549140680273645719 427598826246924875 298478163534942575 262940504753894774 488997698028025720 217163479090818380 147084196981515584 611562793000533827 762185967404602917 651218111694198239 96921476965594987 895214171203048683 533266951088962045 909951626964899164 930741069894359654 359539458369143061 505904096326542654 32364655239779529 683065393396240800 560422885102644188 654432228918120250 448267051868651100 67834841608498873 515619390988561481 351364151384429675 771251073607641968 69199563069779609 72416132237330616 157338396217496603 848706668069933304 247229030370074196 269353815207468730 891250481263130878 743782232905566434 210655688708837833 470291978888604623 385868540595471190 879347916627521980 47505913533040208 995805550529662049 355956661820335821 697357692676619951 456884303926050774 950660495831963313 603808751612892439 34401702091580442 31561479878097569 468254940913972141 232967989192900367 942751498520810576 852724998831968900 656438365306745214 140654926929051372 129767798871767476 969126511175074161 574827966783153461 143790083277120175 21079217544293002 92095711656978959 700869052064999304 456598937674629512 362344603395075420 960958279498538673 899956897072091742 278780167826708026 902833974888923081 176910540473712645 136663228641441152 814727138410487524 67112719325437644 793151056551431839 2789635347948624 47378256618245013 594267896926072056 622931727117081132 681114059145124948 723822729775721330 245950914785530580 23939091335265771 385361728304952952 292413514516526893 130179482465021450 159590277970071473 542601307660851704 643796503982588818 155960294897494049 408586512673465547 921337224701219299 861485454045548467 889978209885603177 768165512008944067 44507126449754737 686553149670734525 385670247098841595 838534900730094964 461571355784225959 832851127702308876 276412806299044713 214928136107590329 243022166867536378 700945646410036861 443961172017163844 4192885491817817 482500208889510500 349691639480328406 70345678652817427 911484417325973518 411572873746068995 950260617698775662 491369342218454833 814809890493150672 234363315167725364 721748173513421070 653486693333500954 1895451871610736 591302848037654128 834256426492566157 526378531708838962 853367666820580214 812056714900024627 560081868170642632 644344540057769203 457114435411210298 991362602451495527 677002557426710434 895486657556655756 818089316112059004 880406993052049013 546188665591107360 128591300022822790 576825537077506589 485838125601638875 477784071039874680 612017783043511813 304665709707768392 955653573609864260 800325344533595954 435793845363900113 223058314023111700 329692988908828082 19555087878460706 17772210300526378 827187719081410231 616746264997650230 274484225879309264 95971844229516048 577375314025589060 35776607453499004 317766283217912512 512311842867284171 427148086775557582 593446796513581209 635966719849157314 878130933743683707 948504044122828900 184291211873388116 498993676510876833 377427822086064969 194004287391012093 259631916355251465 483159036161864341 95746867249865711 330413147983330964 301004554208905582 938855051582979276 844250730788952393 686063363446683159 815530510188401305 57559670919855850 828327365417849449 628369063472615236 790656168896809039 766698612359119687 347329332475791657 37450971447375729 406011984751777192 949556578953191327 350199104169891961 42109759140817733 10015922321750060 724742804462931755 369973929831386243 564874289477170830 902220142296855228 600123558055452163 929055312118559229 426463233909358984 927786366819056774 985859679112970797 231525010784779047 456575329775583237 928568297925186392 652126284062980148 515231048969327141 964788388990286985 979987777392627132 988465385219920654 516663621207343576 511326116115076245 563568164156157925 208303659218748217 352205240899580687 608538076025328158 232590594181519236 39956784165128957 240975519649065003 841592022022387818 493395186540376157 200124682735142617 413826064777477272 347771918878545560 513288844399670655 234366719190691192 327805231674108156 92269191438940581 373622302549717655 174318644876709400 200326152013799002 586910687015198287 474263758020947441 961515130733329528 848581142577601722 675844616336714 681228447599931857 968188971302272045 260045070780149915 476320865429323040 587061159349209809 705488870798454406 129036857209964553 77412540763550762 463980530317359746 89271752230125496 871769746367956407 345206435723551228 37731181847217887 523130752077493310 981541190497628565 943233454015328990 148403991027673972 72367000505535193 945195135123133362 289087756284061896 644842441013376714 881602784906947943 862023008152178810 571069308477758599 653685700447178854 155096579972625237 116686622861189081 740683164735546784 228549845319140229 872119441317525881 493432624461282758 7145745932762126 527108024073429882 80826190045103462 431702673014652419 585865196068390059 314145483952543067 422492974477321762 593895875625134733 836429745669404993 208723538102097137 151999452656918804 930567657683868498 568316421547540920 306709344947526734 336958057212060440 517519871141049318 954151636650972449 773220485529788864 647729195661781271 488156645249711287 466960605851213321 81568246514192370 154378778736543439 435958904191031935 764092771211007577 360169962203651463 747417169166331424 614051739229530334 915208552868117119 399485316627846979 363114086509510995 842142568808876108 400690129003685807 783855232571716717 978664732833943402 109408499775345699 58029463287533231 602616392949609537 794856394553924156 68903417429981161 752704235793686208 297020521948933765 867982396114872157 634733065507282004 996446469265561735 382896692891061600 602342716092667908 588396937796883263 372851338288341732 895399998720371349 123718290012212552 730000607150190679 955141349045474364 894622945946607109 41476850434471300 954976815743775274 869199392966869116 199033450664233842 164207038258788447 839032886012150109 269592912431067130 821922273434250623 563748405970357410 322233991198721266 3254063263705010 695691666271426166 267448080369387688 853831761519026108 904507509645280815 535438106374079270 92715580176224900 337466580110359402 399554036051182521 909766530227848841 920569022558497942 30239697291311885 882755625891172709 515082960106972256 548627870262120304 70503315561159411 118523950053918627 389284305953234757 605168313674034093 5474682879034944 845739245998727651 138538641458315943 787714760999024796 881559968239295611 851567478197375399 310453195494291598 990034890432187617 135787754021611372 227405845288174786 832579862025315304 553440363295797064 463509090892971051 98667635874893441 57226629924345550 960613505325833843 257405781146306971 416497483977559114 379366454348109798 937824380819967626 100000304792294190 372135506750850647 7369815410354030 648536313240595128 713082839345068873 520249234671964496 776303504720723376 996016895935693875 608570750636657910 2449531435940656 470156060010890483 953658260110620185 455185578787562177 965669685233592764 4170090771133021 696718642797309252 20028963558408313 100163809556976004 45387432198346352 530119219918378900 120887304407082044 696858690090466125 344425449150669403 577528037348154120 512106735188352415 821788179913397831 598248175685544972 842995327901209649 251997659981096471 732898460019506385 201885145598577586 638873325959947432 971590463210677990 712509085564230671 487651704057187518 560852080822454075 897551494100043650 617379267393249338 102200205939525522 356728866073557418 932372352417620775 872160431153674203 152858060892211689 907110533594280573 289518430781057213 135858229140830270 258045619808693193 848980722709951300 79846226023667 263776143713476985 998021733257498759 833598804856560993 963243991125177926 496086556682122284 584557346310757862 62221360487466069 810857699574394840 410414991619575987 424899422684205188 664489554093575822 367345146082900128 125397584874115640 155146951745601321 88624011366835976 385900822711117866 852258285623372098 259295169571602723 726166697624981920 899374524456709301 764117504168205773 725320468129320657 358991431713703610 695840933889372046 122241159128422876 748835536287515351 184982627438103332 907619091227497318 22464381204678482 726942855527112236 826776001137652424 871196469926306221 807842239034249668 959015450766966293 87811137901623640 459619742671224188 782631774465039996 208646360482270142 340706751727523382 285159187271346242 736173139316185212 775820199092038934 754168763386240038 786340825734340538 319310036604341694 529406883748224239 609689023276827696 196151639224176007 811363648528329098 872478320781527119 630247442482273632 800723046666954409 513094540053613579 23837704822400601 935866638469119892 855115499249062944 629401653306368553 508563404158011460 95385657046125697 859881322917106287 613155691294441045 444291738165022332 493302902487559404 293921339438613437 11682559407762790 861917454990405680 301692123776618504 425166407895788404 507482953634601098 312005070048229073 961542592902202505 890392332649561746 313782611288220395 589556364135692670 683972502141635916 248969907170693180 508239467783407871 322440414385980112 179115021540868579 540049064612574401 301457528082242439 224451052897179617 951305789458755993 832042932012533203 599785202972127552 53180292663490051 183121470054999134 740894043426890101 954625311246787331 358461196822199370 897500110834159254 273087641778890868 34205907728942831 726446125285237643 816674077969023536 299837807347895235 154894128431067187 481462368901966936 432263468972902702 366636150452146431 892670782407622931 365970158165234041 216010689944180144 490263135063328200 178981406772935359 505265167331134675 940161334159488317 804727728653982968 222880189721431132 968436488928854853 382510257774434229 333904802279658427 277047794662950598 6560469176951530 176032291088697482 288139893474464462 772972875783506443 34664770430418796 72784645044192911 149496154281192616 141605614866505158 624005434014805393 7689833219149821 648775679401281020 619475686613781000 682678204838853953 924655572680411235 868027386677992960 598921755155872010 654480655836543777 862680452455540758 684016566933565604 385791361456329781 173254439601164664 825979278831582472 495759102519766538 312824953208842778 494929199597981586 863974869594660295 92040089554686065 687502872306985500 841426968774034782 574673038206935592 712187456713206309 958339472704544269 139705193754397180 318882376881835567 169357387169027001 468324537647427706 449672752963935808 117831121813816841 156752240667371269 737059199298221005 118712469673985665 748320099558191426 900792525224968460 454172121071840968 130076558032660742 578673357156473457 412080210107742155 725527695367830929 927743360129934840 69665029602633048 582567940756919727 874905653346033072 468006766068353309 235945035003604740 774457308829638176 798365662085632227 199309697554286886 855616432153386693 812038179538409618 445201863020565128 878127188836822860 277686989126864624 277176542799284656 454133493331065145 250633406413468362 330977680268401605 721796080222789248 69542392044526857 275157877615931895 303964793438867775 494834486140238153 768079326736725510 576241806726194003 608377257910418666 944519573418350585 302563395788835361 398728877960555424 751770771730000045 695119290863989040 405269928595249895 65918547731959118 183193381832778090 785933241197745886 799981452793095081 660404117883285787 398850953565482634 761817987339969336 837985751726967446 755892834655367553 579623874519082485 979974619349596185 353791705161449699 846595721565046835 180439912045843755 61092938957634287 23364381663011486 239781478144982221 269837554698753428 821668563169925463 524953170406754808 908899716923717583 86662229409161616 116336439384214143 713932542463876578 162157933712691960 309152014008781636 52685868960775749 911155716750020742 138101203737414515 169774548053644577 217376325740498821 384172632935658939 373119912605159541 341484005715065967 936399046996654370 647434283119885425 297039428693262332 961725733980085622 315472858165076003 970312843742713090 725163015596156621 514882272625037929 760221289085616835 408120578140487440 381429234413825055 330540386805992842 408916599706591652 27954178156249239 162072447665401246 753097621931380053 99290233221808085 26184456844171937 313478694093689576 733937046384619816 565135445992947164 819364813085245936 573685500919741571 825077925813011119 904114901171868992 176969068807739048 531727426317144248 724383434466906896 933135317214362236 966897549628456796 669991800558108349 644313870107664423 656358488111172545 241835309511393798 785837639005820026 204577451927495529 486151109541305834 164814111700012639 913270587446864896 104653906405922843 330483634942116211 574236814949531488 15764429338177237 182615593607483948 580967747099461220 107101057481371063 48722582987748670 865198951637869245 627339376975580143 160009984600089897 38351668102276378 320807448706534126 559903323403434222 210589072881353543 923314816478031909 930480858369491273 289816707904435577 506747082175707718 301379439931100053 604118500814992861 872678033722362524 38334681735319083 555346021475195171 269724474166128828 715543606096071351 148692654709621842 181625403151319280 554508527247674998 187847365453794447 379881754908801653 170707439234974275 550443977712675114 827132265013565380 206655249257982993 868796900014154287 405608801621605711 192980695598979238 731651377416164087 530876119189098743 89234149164902061 698424634046162833 158164122304674219 763746691407314821 40274948847656976 175396151786028598 50753798506870412 334893647083017216 630663287829960781 476231500228728376 196195766571293207 487252712770283171 355839795101565171 371086349169316798 463922656701772482 552487990449055101 624930897971382852 719154779882749671 821979272541841136 33820736049452875 238228594130940948 667557047473434972 827925416658187894 948090755289012554 837151669196839560 898212992412069660 569311323723328600 208375700786450350 247693996298327862 426983721479352485 912446984950881148 826967478776603687 769038996924799153 982086416362260905 779795399705677411 704889990109711458 608503026211259144 668471655891935216 183022219575365121 160379190720663400 122834771728531927 768392342214763673 968920829968025565 402536131981750311 324660779863371655 782686854063722072 424657778065464283 77505890358140876 499780180758807733 4717885996556533 542725207162177497 638196985189422881 161380663507974901 488395006007224320 42262900816345718 14719183667926882 411883478615800695 268608447835446122 843538378993356001 882736931638473474 83808318333852990 76919505633598115 825657741374796 928387140084833430 110476026221578513 853257617453388789 19926094487960706 329860352857722256 774032720014629547 539693754276076197 617630157406336361 287238368059269818 629913695836801026 489684734442375932 729453539141890896 678008275050159639 38015223841022233 876765577209701466 735387536933476778 626949328049368064 893848659818253833 284749556997000707 619642663132406597 40853290843630306 970930175688715287 279252885657376170 998034772609823477 472943586601994825 884861709779655488 247169014039743591 88701992799450070 317285880025767959 109519538906167530 975592994147242154 871234939747081948 508811306310699966 227940100591809595 776825050461442243 983262942261526344 892870829209224204 882366169996987867 66522990571411230 203619546380546579 63932130854443790 82748171582097867 774590144996635072 545201366411222913 167220321255023007 80390644974219311 504124956365540133 750253619962104371 634289223610836563 142746346989894836 493954770232092456 648923523229625062 844254053388126816 304834881174389240 412827531529160638 376786491048723846 165011600955036755 823664607541110509 719606356321215842 824855260969695306 380976479995735072 722814210769130345 681657248935003792 50445213405462339 542439259227558720 51953063504529281 220335904116449408 442373807257800890 650748199239977933 160723034341666402 334406257292731157 606327734549473020 626057813224256822 126651882883594429 391623214130030905 610321992958973418 537751333675837104 652941560904641135 50678513152879112 368239619497370625 344709857813175074 813658582204600754 564956929792985375 445810909249810708 185478724635769851 439106715123257944 232734764970929502 133558107597008661 411581124441302579 324292256956217498 300648806867587724 998140368894842529 618343749540897541 475827159786022320 752910516543926972 379747123407528656 165440754122290100 164545030055863225 482537291194690198 261849515435527935 495331976686348063 881666503078269648 909350486410406489 201265691053165681 982443835543605848 229617570926469387 996729116501619988 614475769837979478 782939897712871228 210503419827644499 182828699787130408 220233964521543517 418301624843224456 82028748327174146 692053155103144433 263021822873817585 93573782679292083 827888211054023237 56234878974721036 474409549329999853 655987410527836088 185804918857728980 850263413969272828 437582724367241516 15715723988301705 709026958679230213 985304772584681678 975788394459498421 757618124562833211 703451280915233403 332965796097265686 304971818363237626 616082094752693108 586028491651481144 484072369474030699 727940094434863689 771632293327734717 59666271928222234 441388569347147742 605682191016560061 834486087920528794 918692766092268992 770747626143789292 746435363908570104 859343489549136583 486380272122515470 549241852856315458 783287535299276752 810957370542241068 407619021091329747 733301806949374056 606447574684729924 520285474722889215 744125542987925045 568419385217150 982149130246704080 129622332597226717 677351044726103461 437829771993743887 9992795447317025 600598301446337848 401617539357760928 679217637140955503 43910846265678034 900080179300743923 384239981599714825 91057633045239237 140058736199693169 670619493929404096 113370686910951561 408238604745843650 323278775206391735 739593703834353568 458679426917062210 6243456110181295 44604738652299240 852735775956759387 790007019562197088 613194612935998081 72613219212684108 188909564784557272 275092671376297598 206573927771005485 271615637846567835 337264549106339494 71373900000315167 850613984181519594 725741374290146099 418801363593868424 648534035994029592 882035925927336062 718367871753767142 47631408273803930 44743072470180149 973410672688508037 387441486909543203 918034954303707267 720631742071913597 811357793488853180 460854649815480166 257466010167289581 47605750027551262 528410456952194711 133716865394221676 42421793109376133 886180790026716825 728108332278960743 471840182692860492 546549466425252783 814513667026968727 793304957199905705 836850286195174130 684712092072627114 53537835325937226 126320523458674095 799939415762098024 753103287924062811 551923812268714483 818352545170334290 183237883613756774 297812447489590850 195900974933695363 94891408338237509 159676038394157919 765656956237633522 485050137598053302 172918890151974357 832596707681152883 523125777847009872 986798848038130074 650327114045296152 802526511672125130 928191011004136178 676663996614367911 688342929377764830 495476041649569367 204788401731108007 430733966251506023 964083541523675267 841097240768050110 15596324908891827 639054432759500098 939576909965417423 665357593370783278 654130519282118921 601440364826706182 611613641045939395 12540807127281411 52245554486868915 764660302156555376 537068121731009691 942279057071812491 903845815727156552 230581959930619029 38403607872232372 877742885969777075 824628678635434264 354051051979597553 836118567400898914 502753982861996418 163009614238975806 859194252813862337 972122298146452370 206952160404105372 855945567606841822 137108429498329373 56023071939875748 11159577542348692 318925259543726136 446615442203757766 621418497413978699 627579668584017430 462951495125875748 44352051247135729 313315860256723814 297455838346924928 844047277340917061 733319051686669505 173880298269921882 235023264241170843 601912203729101973 850700067715928588 675213687164317129 53111399427803446 780423185809464617 683975831213583474 430942722741071389 183629603811685212 266287888403570692 31532307162980491 820867660089374375 114054717174032293 430086221892291110 179667253228530187 431618680063451114 790160008456889268 440458867202501971 752440711112118500 704862318269811928 759168527150110497 249557630447253213 507112301430775103 818552472033650857 657550093074745624 854142752598351598 492466877996082548 466348233052397045 378288673903332842 978100057758883711 122869339507966707 449892139052129567 274050793850674482 223273353026007313 362998386481068094 635557838558220279 705015892439979852 647349263886153742 601619927332777867 577179644834634902 539332917923790577 546277181404871274 632021511468365873 843042327401530754 867526538001779733 711225418794507519 538304721173006200 786187612988031499 134811442697801123 915338047795443240 438616549803129994 520839309532177312 332422518208680236 338248658113278069 745418242032312379 365410797834877721 815168128057036280 621147833860303012 915609300552956332 905070941863730120 810775833642142253 537797042330617107 304620828149468072 999435321692006764 290149493648732014 108603082870068610 437782487353229072 43339475086096466 165733358431241439 115407701842093914 947819200424750850 497629288555306464 654808991416579377 320439640030074028 166895351444741245 699903841152170353 322321829073911994 337078289630716497 873829236390570307 187145666547434926 204410928006772441 943831883004071010 860352190232099370 705047305778204293 809490543998387216 565964316312431733 401679628761069342 36670534484737808 881214250821460313 553275244176464115 130499024180657982 650583687607779555 543976227955058036 84471435182052882 469357007678059637 280349731809459349 479987427959692899 281160621106032416 60073499240492277 109298156121827924 74327319481673949 555998021489843022 313427765593153146 699128855981933927 25439770947366945 674561781192476283 171272411508840102 389328717307361871 145056222296715207 573709344061856061 475570529809495029 844186613174521477 80210050901623135 880399569080301504 737932909983621361 33801753163217504 185080547588182402 58719541163634400 14829234016530936 626225237974029564 832970058284159085 151514917128170757 57505115505639509 922595757272349193 405661483497908966 740573472096613148 302431434985360273 409340363369939129 311936624022060725 630355097953543702 803114080887668898 468606169833561955 912588542680061359 314799791130158149 999167836444272878 581605315356168480 209396792690467006 893008627868094223 144138936391241740 84199415115659595 277732787747715029 642074208614858990 995035044905298302 126429306316716711 180846248486716722 266305313440944497 265381075435554945 973757049102660537 171800708757947777 386006210769580754 347440883429850073 558949461814316920 757789494336663072 927120577033490946 716770691250639214 582557540713697742 978657601646240890 240819010418447957 566832126326848422 656469496587796670 628866537971563908 386989204559392774 427037329235073575 49638380154987572 508355449181784059 645171854584545526 2384833206647587 955121329562243541 45102462711095761 934399942812667060 756783837380208810 696884475587771872 596491117214468486 593639224432160501 846066783409122287 859815001172956776 546554056703023132 830983975540457451 997909644260298741 519378231775681261 968127376765541853 845470711192075967 186951448166220403 642499576202023736 696289120354835783 250724388701730718 560126630614517813 311117310643993072 146067749221851369 944311081000351919 901103799149703068 651194736561692683 265597609005404616 589211916886312241 444941256009263719 431059011423076530 991967662767787181 496458716319530012 455499253478044250 899764668365957860 453353422188901954 498279731073298687 665533273826786856 466328793685196719 451291874913582238 656891052954816599 609401730610347955 469247304790539302 518211959510771615 812737064543216161 718102456047337375 953397374022697522 147307841037465115 281886092771424783 240320616112954935 45409086074688917 30008942278765746 871662388458812551 872087487436685383 339928465174929195 687558685065895646 284886587082027925 827929435638935431 652167993673733973 636325766358534104 679922098642838432 929754753580347938 365674701341644976 66593624311818661 922399444895265501 869909490959854565 487167052006002107 213406204248573696 498211258333403045 969496867949476121 6610493251974343 970216824502395530 813981781164040233 617814910148346122 338525591411535686 473730464498136583 671132440816691986 580756312972464459 831778483641420794 881409585478899395 438603244845189647 816992549020089382 908826844522667607 86362608735857182 781514993576566073 14946684200741698 361692757483145237 231601548413539047 365425124936269922 52951458918458347 750774736641981738 344205086740752787 386929971175512169 99329555963009424 299778379970933968 523981932091938460 226648628651606350 299001276210141243 793249802441564491 681354248197301566 492434318318475720 150626703870897993 710250438808894402 223447812378540291 338921699552358850 146760106242016156 514766610539348024 353661854470564662 351590856410221528 146474479878118165 997954512244826499 887891270405465943 621728336128930029 961483277354430204 841662795138911099 953759488178020628 639139765469521942 249654465795246019 728786398862281671 175567441394849997 442532464127893955 457050990086797339 357841995735675508 961542283207140938 729753728134614979 992990064494221540 860459392477719424 555477374224399199 919873302943897957 942824773801054012 641898910908613103 231627828535447349 999528061353335545 279115589933208343 980389443561900200 701642085457482121 10115316318081263 846086811332608180 792817790088903770 826804130582225606 616795550121365124 856379463538879877 802240106440364618 940646662871079528 898138111992786728 226426901725035512 380600073645768649 754079108964082341 704748491078883268 46788291970494317 871543678633758940 835072772322678502 794763728862672468 363648047844726587 304759817135529470 108770384500873406 47533664290768948 671493174467715586 967237169248352840 408428424925836006 943029179286716209 497682374173853635 61735455221129800 177089895857343548 459031132858011169 654431942841301606 18601562338949861 372387827275467248 158684488095521046 187416600886799307 989451619571000260 415484607955382781 629122834464442956 513543278852599091 203952924972995703 377353409661301613 605844010461756132 361069492583711798 507556623963951402 418412112245338451 145304489780956090 996416761072297758 230817170594615574 802533082159442120 684911294956728603 290792444271230999 998950289972458352 687112568824868474 627540399693312301 565609545539554855 552321929387667583 794503197300065280 172628504967813641 563347524362438437 353213983809928163 815613025617147032 645451565910889427 108640285254424169 474635986696670638 659374430289128765 21187863647101088 285288130239684933 472486024569861144 892853784433603570 275588675064647201 303861207303206397 439879184943899439 561743287055210267 741952146536727569 665305216576497148 422308719925794850 672241105344474133 229126248026896077 312510500987101790 613082375663259214 796417582231334910 304769133939001497 536795512731480476 401767445226557555 564509463609065227 821724153683971175 302452129168754740 404827559594394347 667288485675137715 560206214095098393 847468542479373887 299179935085947534 243452440672548322 702444356288790651 385224493820617791 18921173894357777 528088351449053762 14756844664731793 180863577457309460 827927018741129459 433340891139692335 738024994013958231 992329459347395073 482233858484323452 403987240413299220 119275406328537943 392385113810952693 719480479262160157 959259864991966316 635741021246667236 361860176892403488 713359917221068222 32900662969933887 249765325300490048 152283706487232428 870206690761553758 310158449981703443 176847752481687865 251587047237827425 885415566914949122 21871423142894347 308206236233544252 563372561607094128 896431118891023778 156925150380997115 187742811522614729 875834937080049457 290939569654796491 513950693202351308 415431990331603860 278325345894813852 538129902931501605 771130576932488265 358672122438004778 431190175774760284 761370729699295212 574807166747056674 442808519103255393 295732369069050891 223499266953188972 475760783053111453 907601873908168237 441096864610556782 5460013717844901 4681632049877945 692530924911392718 604176481433799678 71325411453836408 35753088588690253 971182272454233489 367067068232656509 502439727049595493 205627292815138281 941039476812895628 873127345453384931 420665492013033462 985877791797673295 364053704988850974 52083769806429450 800814545676884944 599307507342722361 123279152600133192 602271545710128315 621001985652257953 193867094143575494 284301845971181693 121144942389141279 246211873535818088 789122846526451132 749459468250327551 764820368389980275 128589310254243192 228205056165441984 593461188077267114 648080748547357091 741230229487514760 744252303850671481 345164150102966224 209429152495208116 804010694483514107 782959015662042683 500954655321692597 149404731302613579 397505802988691167 236875083305173120 886784252460971897 510025096286740305 456899471205975129 665379739773549409 633663385550790228 295830327534438422 663193154316653782 576810346960142473 303508137455677127 720555163821917529 897851396581281349 21425755377164833 748316861199211306 728362076884737417 962613019672635926 490025454265571111 529917793428475740 83173666031133086 855579773530654657 790364593771168542 794399220196729609 893135516448603716 190867226813231383 524682574375461224 390933037761348985 827847406339985858 299836936378298480 573646179522426745 154894487709523387 368725306000035699 71380838538179162 711629135379531697 868105828375462191 278672674439673518 780311652415041561 818896771558253803 412469476556407462 956470646441890471 212717341384842270 958836493269443888 17471897651805948 895466672415702178 132692908228786300 527043567465319467 532438347336036372 917268778314122293 26181723805985216 565202752324992983 324361037900527380 724486489829830401 768593249320627373 677285127598893346 964356461733960268 684624045729620186 637770176827831026 184803246775467707 425943472254044819 652435528260216418 795739568924422520 125568514687376547 614306887848421702 736637776149014830 706478234800004696 461626803421753142 985332893008093039 235230860295627187 396948314352329750 469798807421898905 170171968724451508 420748922669985647 442001312023429851 42889011532784108 41856223643492739 335429812379345792 697279677053361235 910749484319068697 192317341623675551 421481159561016866 645494288137275180 898712616454072364 852014041772222652 615455835408591294 68087758531824127 123659678357522029 697980500869552782 589219940501688665 269116307419770752 134662533909993738 22814373313833889 511400687269880826 282651968043172480 88881359278144778 563001084984275783 29150578259661205 27907484216647007 172406425473767481 641543980061091863 800302549630554503 780805229727475762 915028574240250997 666427423177661190 972243170663244946 61133524658284080 558656557127197731 631972633829266959 127247452993314606 415828679106378934 990459226033569236 292252409355110428 580161070131798669 542572477787116542 507197166689869064 716172120257709433 742210216991963300 67473897734603773 570676030241622780 441113572725298134 745169488747280341 570646823770330589 102387355520554043 374311037122805826 202484727790355460 311998868965234904 821438507323053577 485110889105777180 15879750650383156 990937696125336485 127227557320349195 590472848931359856 470578576397238268 320325392208340196 370384357746423668 360954557851934722 288205106896834159 670626503203837016 24084614907387031 244842645350347636 165414851112485427 516021061197241595 662286505172814372 136069945877190315 816191053694237614 777861879668656544 372112100851033087 311412335602126646 112050021105643655 709089934649885440 992054786494765134 301092651336424238 462324862428544541 771050112312913621 858556009533116003 23185705426208279 201739735407460553 360648460018326673 983406211548205070 970533134514571934 11602163265289585 341250985275193368 469423957111704497 6025812406295113 287676933202992643 85433060221051938 968144512267681546 632210347710938964 582691815340286611 43441672036820886 242360382754997136 394482134481344791 244912786683801752 543381235370167079 318349378131297588 457463252469955700 634934452859581063 893874790274267356 914653560283378365 26264765422145622 669899813098784637 459792912637758080 684486039289474438 887592229559170982 996927006293854136 103691919143633168 873665955351743971 882140867925161523 505690879692208333 468138161922618678 757578326205979356 530246799232189333 541783773933090967 735154657949696 622907590691325743 200227894564858788 175299162968231956 826629524177415633 59765164547437573 595899327908340145 209534218003707390 75382038600048108 488010294247016452 348216665642504554 145010422858547991 939251531289642988 508839538734950435 458553248715069487 93588930307509279 704816910661774186 770295445636981239 676323786160490558 365978858156623366 378951425180105916 763989887866020042 78236245067517447 375446456519447623 466181790910367697 837433013681666607 550449438460758197 96975340568409045 419746424096263850 977597563398085678 255408305920193006 259746217032550434 147022593195459320 993694679106159735 282969522761169195 526360072591374183 84394773304869597 113120740675956583 78929737981408853 76078893836573637 613840931930272734 607622181704492592 426382489564691689 161630380019245963 271087035599408162 375681852134784766 521668762613264173 849332696060260994 804469305746226839 290505692156306721 955082479233008383 327209731275342715 806555321677651244 665571448924588043 350241044227657451 231985148072825987 408638326577934032 45490166967385148 692333693778488010 530327608481489291 120101547431009160 409192566123716985 237322215593733757 421873836945649069 294212861766966029 922167226922514931 814602432237861051 637095221931197807 746275430211052052 794772045079796019 566802844654777787 612232521695129661 536458068308858144 853522131744397525 115639815890702145 970000111874381234 910397948461285963 620169558106938357 907024447253998602 646670442250378713 921465396414710559 413358819276189967 411597086139018696 179158928476344424 881743012385988652 477210265747845784 657738420049629350 779174021193142747 862574110769791975 251583502040663232 409537386684834242 387539492010788106 606364970810056267 196510858699314550 459502778064580172 437004869110621477 675845594677188190 653946392874521748 28614554373928562 691965065576593759 984033676020558634 845578251254916817 277664607306921285 422513763639006054 290245563886249614 63075629494110345 569180225946749488 882283461135375031 675563448212695098 401811511981518040 398863898106264957 26852800562258980 189193726304806431 451040985548732813 596158303436273677 798676761461551898 776762545007137265 321043635248579224 48766982489636649 318089715220475260 906176831159981567 183755356868614024 161537874697234497 506748146914806914 295391127707799644 54879802532336787 585235718789193866 113472683091554545 212923234111674383 414283102243160001 413181280762528510 52335552917824244 795169098758756518 790357197407037994 637773096835100295 828214789200757529 890583420076510660 630265942874330499 525290233551645993 333583237998715819 327916219403905178 185626740526908851 956715361056751742 884333725904476851 400023564058530700 166509156529910470 845951413281829579 977992440484080040 80688550867003966 738814710272995493 382405831758303084 503600841370650884 688406376455640734 98879190956243718 235071441588973402 209222655195010785 705957769139366199 159126308086322678 986778086758648274 235302410339150391 364357497750982864 32746325843522991 896280264958037612 520206336014457039 392861362133765829 553144067047715431 31270868644628550 350216784246473861 419908457040453641 891796967046245463 94280329778355535 521417109032232111 865860814269583531 756256900813771838 433775685836590735 289337013946363868 603667837902817321 563701741533236574 823561896637017165 705498903347525661 471991920875982644 119648594762760574 849332064564429972 291585301737175580 883245781810111567 448307945726734874 70311900258279337 126257334888339657 540768761329351164 688595556417514222 126394102566356421 993604603817689000 421654675481980383 92902233546799049 511716986486384405 466854158362276331 178651108255294244 721340214385237746 527275470224645451 210852174389375063 316694151777787673 590901588109020682 413939578843232397 209867114670051727 894066520244881173 492525277080188838 634525960468039453 994911184745574878 2456956971317034 745712276119032937 180299613087713080 816509361007470582 177548029481182074 876845316857749594 734580335300546413 136958541824248472 931769357320020649 508099669371045322 607811326706463242 977633967909011076 391169440233969391 90069360890302307 838455850375863449 920198811451841328 344888774614170721 994194824845849372 525858923982576648 300165844470148381 274584724481455155 758671338951354880 908108063956919755 311380661329492557 410687590461898451 456487690980293875 38085968702462717 215263142931726066 110651520693380497 536469760871825905 448433897312481963 608492034927845581 870862595669275493 496861242272388544 480628977131858259 128902736438589719 507885701740615173 116037338639594629 831518814732412408 352885470955153819 714736363588349228 613489932785717588 183234384849461143 91024023401804192 663359765405796691 87876147560738861 574410049600630342 85057695052485637 103595176967509762 205966069757543154 650313347731088665 535392196907771776 212381298128650286 193721026102226669 843100023807405728 850129102764216604 50547281408163437 541885856457269616 933542684041492991 30891524877224430 557818200652689754 216699263103623693 89585993476893906 195196119196797535 904749462670891243 613424511771777185 761366565391075466 920375173317666909 34603751950494577 662802690134069925 539120010724841353 839456743589468315 824774455445616335 382442129094565838 322235152569695742 206341520169959747 590159662873363377 419840451208677476 944493061848608530 717950328399477616 381768289161234300 307731959107004541 889572068932532793 593124486724030693 929630867323600660 200900886573843579 815626922730046980 782457547075368063 834424226822100962 593669704131768346 582445824100482952 500651440049426182 385923840486661844 88390092850708945 155277601722815969 675407934763908802 601102190165437103 625805028205224063 893914516747227593 668648343094518542 170453858890894521 895352143991419899 789490292663712178 895733268039375291 416667699632463527 995020528952596889 657039277292207996 519476293749356031 384995679448827640 70194515440546423 981273756003353648 793705492068532909 103577097469513324 507120966708646410 204674341333416536 65365522507936094 878280642539524250 348298409878406660 698151898988300242 10862516795601877 876191724857614114 416000233202232885 240440442808396167 518769171793268381 904562500545057435 642767886130712410 86593854986192485 192722818433337860 990039777589766674 372920885846675683 72343401689272639 370660161314880912 34300303983717103 545797999469421818 851939697515353001 222561845318939577 882073815060991481 990502877113385608 125616137811626308 895115866538362429 606778600262202935 393162002653979582 537009495755893763 930494116833765304 928491950370968011 531486404624581076 571055852202035209 935842734777277613 495657620525380952 839688660977938740 892618846974576234 206866991080067086 405766692109378685 247103855202946953 101153786353240786 945352825024189099 938671111039182700 283661282131095419 78295988252499267 666684455519782541 901788184851481462 673299685149910421 166971528144499026 247509797443692271 875973199634333148 580349328318941917 255985062947715414 161467332770506592 856512641082811457 169584817082628223 964361279115883476 170961689574197178 172268651233398229 548778104250910057 119527950300820312 639837917832512364 977711925860476799 827185870720681731 878959098012834126 728906696537315184 569407097558194289 768291790707926125 616384445395158772 915352824369460057 80930460000126077 826127001310010284 938992587882934553 354826032122521100 986613123947150396 393041143873085618 309174748862424572 508036384275848958 22509682395925998 42875879940798722 287666569090166183 256791053494437032 611137512958866868 759407212718652067 747775666533442870 385940068992070435 345972300636098998 329277081478616023 902893676801155209 59711393852635235 864794923473404905 575916234536854120 485358384745327613 873868039316796693 80517024144875165 588638804368744191 575447330673057772 718147297330524262 887986148762492923 307347526238622892 267270711051178034 781943680840647545 99567909443776456 750168134086686291 882495684222392471 949639093875276842 699525711759616755 750346732112667664 473036368158300463 303879494774486073 858000704985906070 331695280548252707 625477155878900212 672392575958652294 293755784347101911 882712032999422440 521707602461400519 240894129272446394 579285094531279730 790605353869344379 363879870021270415 637343914993503009 679810094448802714 249903391462127982 69241320049862779 132370839951581441 190644142455857513 279957490504733073 347506576813197359 222952166277845000 571245415826358027 613188423897579781 782474062495744712 733127788100822266 386019939008193909 942485147925993364 535502509618496998 965134225871255256 595810438746784366 155521060935949536 902563595999343504 380731684667799513 577211122579374132 281582892300851511 132642082569130520 923532953884397225 8860765594979386 700916926767482636 675692737964405490 433240746704747928 292144184814935224 572038722743616890 173756019544120529 888162593402386507 577611184868659968 983274196181369897 459530256228940081 511203485285714628 146310347368980718 696083971505443000 579203288334174385 998441816150438764 765964955858413237 173297397220800814 467545626841627075 420160141950283400 207395946848870920 103246363157815602 7443441089157476 450490453732774887 681610244344616273 622362897540446781 711985881309356549 969842683835088354 976580056777596487 111656184248267177 44988282551065781 374669573699163914 557157196105274248 397396935123369119 713831857614697012 488809792888174594 306217159236923576 843399104217196849 799973675835690775 871352334382322593 786561665068433485 949147085443864362 422881449216880643 666112563850062975 723667687359490253 246592941556508557 250068304146516261 206105756497840005 542829238511023362 340508778052815186 4919389463143113 905434906525773803 781175996431964929 613484852873075684 372596056996105175 662692779512328052 888105796656458651 469964192072522686 317466164931386795 305015520360124506 791115518302605207 862496887744340511 661053348460915891 456482137229755197 351490544541529385 987695975913892041 17089804426171871 720866328708645065 278133819545586856 903817088305756175 563612187070752130 387875019391228313 796952261496696258 701334299406659156 24731304940277962 778461503835868754 986374858503854582 191309657246043684 165104916569785081 201342114029740091 357664260141119158 127741679700109609 980692968239667490 444789136478912096 855179182314837850 534688622341467509 446432283235610713 726532467731015467 859822789507066873 666652201738378694 478992165967186155 16918634022595765 682007402869514817 441375190510830711 669308214922482314 176946900626833360 722069546811327393 558771703469461253 271821124006632335 642321039598084849 62380809149977363 354627336094819629 529943774254548690 143904206700974888 806125210535773512 164662783428172773 485339915266380162 320007221806226213 807587804826798892 854395213952887758 893347277993356368 112654527801102057 415139729635980663 66685212773506601 227803096779269850 869773418891656100 993890034360227200 960007603399656716 922127473088633779 693255555914232712 595902249332484372 966941414122490919 893938871990350102 146558161696859542 256566602903619978 768968267264958698 680232511087343711 340745786946160567 457122622977223373 711211438945039739 607505832763648215 619877173932451060 380168642734374931 685505681287185681 778057471624153218 430627123985868704 542532653316755198 93461682900806847 541468943597802102 519938874620057665 122375135247178697 363638142386807952 847200081669397607 464971374229499680 846538617719304327 276944831852447989 373531505718742324 689747973495041534 986526578003769535 213725921820834158 155320883760048018 901802355822021987 579250698256721837 379734707680378456 380294180919087187 884193585937278990 160066782708707459 889665287798437790 577054708971919162 696844981596266918 792638828439543232 995866570696169028 765931555893085460 676558716043759888 944252202356534551 361023018963073413 785294339257274558 807423357503268486 116468129505267908 472683248013939301 239056130611307609 721785844318162091 693369560349513104 469737893752632608 250075049445268560 589022022781853691 733421152423390651 270944372535224277 146890937511236909 623816535273002032 828109900102862022 908345799399389195 228097119295950313 924454863339074675 361808740272521886 397899939872822931 469258604372877372 874696914325267894 931876601705660152 465347022502730692 347288765864795053 834640983997860095 85123874775363516 46715853269300276 427979073559069009 814997900582891731 610223671337161413 871271366556922879 324429746181608007 624607795479421246 971567408358205032 653779418240373879 883462219536282380 471455006902341780 857648350446239422 779415357156151860 585785311596299029 589989543966917705 514394798199162679 370113391988692565 761240501901040138 242815640587327070 754505674580596134 793271407299901853 608310676905765121 495243370177798251 853559525041341785 256717445056529933 811740856465947577 464097347638696641 289982834191757279 465619964181429124 901740573989848682 713752777032139129 397940039871961865 597004516940076830 75324275285203555 875561552297896509 492571017984527296 416265907807647564 738315502961896606 324186759653329093 509442247294846023 372663801597390416 759058588797943060 404689446462295767 455499081418878008 62473354291112500 968462545199241956 198086774261056515 103292830523656926 729008925659604241 830183585006018798 167041485304269634 776399829853332155 975800354240745074 631716450393573386 505750360609245756 639723184008584906 125525300800107581 656296193747295146 749511710545583674 513270367394913608 713456918047136989 598301187840960054 52969601793615870 954440855414738107 915720958392417160 538580662768137573 350603886357585372 293699096632506153 218686949063609735 66096368495578748 139791390757460426 407860510206361890 795738466126589127 478568635567730532 632701385052169205 425055208499552935 55633078096598717 453007776024193434 121829687266432989 710588419515927915 722758798473528696 17729504179957660 54256237917155052 347345581468606875 83302992339675601 137267565018560355 122061658447782553 260126719652027450 74516149431661735 558363378777941616 423071934135596867 983191934482666573 223695392570079151 648701731565225059 352884837287875000 580021509986520596 660034686298265522 848227385890544708 644144937060144406 283017651258245302 223552014904276511 293325658730997791 505385792367827870 884051296713660271 114701119856741749 484117133083751474 373566672454028169 665643675326461683 892352098840835019 304119370587576701 392498379404814654 838729717240637459 623605301665363003 941989773542439415 427966122338158585 806449601607505480 477281877973187751 503430809232644111 843793706728291812 40369920797184665 598323691765582190 87371309457103761 766959057796483750 417640461827660122 352815925538649428 157299247095449562 802975284313835356 81259111680140428 555762490152523128 184032849211790135 393673150714598124 542562020290780590 560599985861909128 537132458324320216 828464872539031298 929826171277310354 84426125284836481 175270984037306462 9691689835601021 860512304274452214 388099945910851005 113730966372740413 704561300086144773 343070536657972061 858016276355467341 87359728041226256 334293703810271087 592532907806152767 411954799256549885 553860353550298286 899120201189730478 560149593361375194 515904861504917948 665733858802035523 97889118509262358 706278599178781167 776157870840740522 708847335649978761 932743181528579107 493031387513598364 417933777512619354 296809810844607029 81731694061639023 386464943761020361 980565177343856622 669367516653213128 29564393167789588 790026743261211664 609562194705027433 601129951003795139 230743800546706794 337130857169898833 896946437067976771 949712684667138601 816995432828041532 81104052414737073 922914145280827835 663046616917720657 701513712451471031 571752016125200267 187724774597787630 953814224745856955 479872651942144444 26060919943706739 235656971717566503 854912188504986207 393873280084340881 124849892221378094 647475244896350379 494423051300028087 597500867240948294 995277847614611808 603913022739586677 968987290163016502 973289946846987309 936740648219107529 30526205477736737 726184802617557277 309189644388978301 140679247473649149 100237639564594715 72720456529590444 718866351896147059 677711671600131755 217700157969623043 419448475137494810 378817094338240975 955430829990264961 303213848920050130 421767884437428584 659387786568022063 23147070701698913 604507458520020714 176910585902384554 185060560340029991 721270742113154530 435197557771515106 391630376161608897 251141887348255454 369109087333754794 352306744167520521 663158978416625555 608613918172806865 465057726294602588 112375153029184446 375110377932385674 420035696187046922 217787884931557694 711898360239735382 63442281662383680 779866382217980858 880230495074909914 978045908436475450 267244508825138594 679684601682675156 309933222588344963 485088243647644209 308895948902234243 252503531280096288 233570932150163943 464102947758833709 130587285882800214 583872307917476662 441988380881106002 626016075665103117 815130372834271481 340006246082353884 912173664214888140 219656099491921971 363739883489445729 194012139841633707 63621583489460072 49236556318638832 887268390826936189 225121786677489929 920568965229384204 583600350611284302 972676469972059745 817299973830836031 95363618976279816 372467358165044659 494666438212260424 220193946589254789 860817680130817397 553378512634532974 777195501441672706 27225709261568497 617147213430491582 272536890143025018 36177686277544118 347035545328929022 371782760736590141 14887974023120698 498747940811703182 864318543911531303 280453163006935446 4734324106156109 259468404075514493 842155062217694019 790350969609880975 74599993835267168 941747747136580437 689213482382671 297780313541790458 385776343220700686 795039983560252892 659259666454069300 102766924024288292 293916296890312711 880828480528198708 697870597609016733 627581866354963309 861264592570668683 633221261248248759 735733724354550872 895280181775728107 280954522274058245 805641059667020339 553322817416147914 539132106196796874 189585541114043985 748637205707819539 320607369230200193 372758184347388629 424644178163072242 370486522398617053 16590159553609476 348791263783648847 226317069539190636 380029972033092286 730359668504885900 603497565094193796 548910960880031067 389779698510412074 584415255844163719 728872367811543507 779777847028022106 84486854398453906 571739475831311549 693049969295158200 894342239696398805 400884086173000538 791438289514037679 582792141132497888 769043675536842597 291009708922065363 509094473309528182 687086646164590552 225204562119322008 199150061905692241 776508425454171180 907559740066786053 802435519441303384 569564115126189031 997454025040880124 446706566213615240 734278275716958121 275305007317766582 144375458729044808 401540355092878308 466701122015865528 699994378278509616 686942458199832621 192246640128606754 819299098025133164 265013210748214581 416073109965772290 196450248353703302 318158687769725204 934507167767377047 604373216898566547 38132888117729610 309801413974219462 540726329368457929 577249308643543692 195938938901248111 317317026301528901 315191726805184869 631666479688017104 35537633786934257 747164329095298485 112671040094026160 612017602421572542 931901954501025878 373634379847438471 199348292476526040 754818948839784519 997425911507041684 77851724889702929 163053679546774424 458308957239259756 701795023919536484 482203045882635582 728572828612989218 347804041010272504 331098759805176734 274137898920988857 103615184278251272 672269556692326508 997671134323263009 100290279971520230 458430173001261021 682503699369733229 260822386322288621 505548401260427817 273702452272151140 892564816817880242 233509556778389008 683599436226512804 239325858983924954 108721133120375482 511845828115803366 583712829439673132 648219804234711709 54353071893769657 47842209519609821 634213012953842686 467462079769941535 486125404615182262 254626196703911353 401371442966174448 304080368484690098 809891926000985174 546746871350653895 336253501609576085 674146650537064788 455175681605412947 209589596791865317 121930877794227105 618461730537572614 844587699839212477 383911818509442891 617140345690468771 400389577769041769 342324204434530802 377657168306835608 30942878252922841 526149383861205497 275183346614115868 268746922388247264 489697159560248743 841029027632491915 313970700873525199 92969981567570567 278502656734505319 731368396218544835 26113290717672228 490053822147078741 552381123287894106 107343474385425877 495306127572942985 300569323943174623 851430942085985745 974341425367805830 276366906873847836 271815347082324748 574548434542913907 817315162951455384 11924335396287637 884985790728893060 706425413486885802 463698573804136179 292160206349234375 638737627118904249 525409744015370576 594187061977340933 79681292037667340 258992857716559742 167256492979920325 481640392769636919 998542467304130319 304020469889308569 219474436923879831 854208249501557863 116452681525945734 776113289058233420 966821936278255312 66748321575098506 211197583319773775 567248548516228264 879936457012741153 876084868827564335 997313078844183276 509700079458783493 816830927775561732 41231731370800684 32333453459944935 819807185768424391 944086227928478996 809138297042784194 660275160253727115 995988635069888165 46677848595015119 274444752410149840 330115159746289577 131577218922444064 535499325141339540 536736939966009584 577921982190866531 184681339443545257 34485072165633758 697231379560272419 756741575451135394 913955204702889690 318948283319022004 24896984162832081 131767620826268401 452433006482397128 745379507700843099 755660789012530893 157028515293249152 624704043294229563 865716555833285903 460829425196260679 206244583331918364 318996090804144298 228100637984285315 493001595186147309 221238742685127415 874103511622741815 377409844131562124 431036255809464604 368723834774044512 590739633650684890 562784924819771964 675044560748795285 272505372499128773 271609634566131802 235363955473802365 236806605958601701 224016586419835700 767551499658211289 452636998156964166 609685399370799448 483791886493069920 823713007289777449 547091334273797782 439679331361915957 666015045317559231 788511767421059661 481622417250705027 774191291713749204 752678418065528443 373581962544955748 195218646311434885 407149592120829188 205040814974228060 21663630940733469 538056412816278413 459527926770829422 165992425847869311 877048007130778044 27174277789779956 393167980761856661 413579469934115570 73139002028356001 103569584285788229 827604432831887815 231062649625974481 644506014427519391 700886410091644180 173663404647959045 639960010455215260 711666949945062669 881201252953472709 559708852188281419 653499940359640642 925143593785304888 178759965139046035 536010945091978655 452483438057195169 332307090055969217 882223541878275665 259560492298478502 333827128613434158 427581539096603896 865021602161515822 198296260695569195 48545971854810337 402377144277679530 188359154304966808 488069454093539921 402522871224198358 551412459525704259 321903417085923953 258650661719725443 71209782776835984 343153873812523497 438552494822126936 791799719985119904 849472654334769050 411067827328122317 90670354163816386 565704239229286094 306689764682522659 493616181531153578 864659494642905394 631038847128281841 397827431757718926 30659863524917047 190612890363582807 2500115263132037 600172793469889388 435257557392116720 228126797985416919 867252444227940501 582223006775655056 418479649841826883 970393089243538855 489276923685366776 554597040956281201 596171869915976340 442809256278383870 691054023698899349 287906498324296052 756216911133279048 495219398101067212 753740964256902129 919996330569057737 825895378732173913 733100555874100731 231524957043719887 714100121166204197 778773637860435196 919271061503175846 86777918726045030 519400022815719196 64374879219833184 186958256680136687 225268173954840567 943259602795764438 177228150813038434 215941362604163888 363434767961625382 686878105183770854 431578888454011980 446976919762937878 257869681287008748 367048414653792422 270397345921457250 270413505727715923 94237865187189808 812372834131175016 642851383907585236 729369129347392614 258033978019515332 250704550443361569 426653339910790651 90745661192679335 128746684552956520 927590307473580105 515307205407317533 431461016238986500 848700460737951001 912158471656336871 234895342740751261 748149258920975348 594809416353350184 572600069051955406 643631926493133196 31130564585663714 560359600059114521 686167315629552637 56163677529761559 134204251167383445 549893796534905477 776354341363340937 108434450748072317 143040042866627163 743052688822099378 110398316599781876 585206913548294559 632341852642581628 356037194035040745 192495444790640293 965888243461852080 341009046479910500 685876121255246789 323419281201747217 34492254570106277 194191540948057938 368057733603426948 3815896255295243 340953224514889897 957298648521961079 124962821916473406 604605905708001608 273409105466546019 185842242067986673 466991381800932706 312335195454200111 885998788654760883 902324732916104271 334393881112252210 823093301692633633 113375465829711699 319886508435794408 609421849401964966 845584588320319037 447414863845261742 930441275195537436 279232548232986139 36118658585457439 657170619252405920 744203443315323232 819358856628199053 285965715191976660 910060641248208525 452546618922537648 194000428413626952 812195735470338510 60783701257937058 784611060790988921 618727651518263075 581766046460352255 154675232070602883 275756230707092307 964974954703304721 839745459459773644 933568898351849794 108638506237259525 686628356580966725 50159248770068483 925378492010681243 939011102525718628 166559548523144150 786699100247107935 298766341669324934 36617445023423241 558613482775766046 166364243990091995 456500239989732966 785374321567963512 921743346512742771 732339498605880569 577070647171960807 280267934498997868 76968902864976838 201673494133431497 63298079106982567 377687477631202507 559554924493780835 275574635891275734 362244422470172118 770849566188725716 876204793379539729 402257692000878386 258265551955818967 956060005511161718 783358147748421048 418823894764812466 470650503585210808 571393855499866066 361312730535101644 628603156708465849 764599390816388119 704577337133912996 353688671279718227 414724119648471699 359098469861381424 50686091291929111 216475439639468616 505555685888184966 210566900949216488 197368119538822290 303075712817724416 698451019985545360 20580993069424191 634239642288335179 880708508909423701 251399300918742128 51451515277127746 87374565499738917 323898527399909477 992892195255152242 50700159022896218 946043800382589300 7709331963830533 480021837282207981 38127796640975417 246861536836255144 91656335195905090 518157135297505344 842291020574400633 196300523236445682 514087351050168272 938917593334498488 477489120303694355 982917448916489134 575990967808091824 888650777088123067 526300054549897457 761785957251074588 734849978029574911 184417250642513242 943803560008051199 139179755969551920 599110884488673960 126363808595431980 780896566112546770 171454356174650587 923869482503173939 114946300865190908 834431574980584501 37188548686390353 807478348840665141 700034529500951198 285370341154821328 702389291989930263 471658052020303589 374216796155281949 668638992457640420 271339138614634579 559541941140810292 496707149230793795 679410530349714598 339199014038078806 176931601359767094 422578850695203642 525052696216147637 443021782278289920 475576682804013672 268742945993192252 253312968954710046 452628132481302916 353820949563962173 200821106012191834 555530886206034296 585174715584353174 55963552233642958 41368996469341653 600482163823216866 377550758755716975 254267620532112226 902076397367548250 751709164593650798 334572688301772677 627439332062882567 441619245729894742 767669577565061082 889692989267198751 860931773396226525 913413279738502718 408415592601217152 53518187831354808 215396823320178521 136874958714329792 503978738908024163 521802341806079281 671630007842937786 130276699779874732 123090762653828763 897345485091957777 456741482572567073 850815054524877259 985532673863243625 455940982896011439 331625318354577189 369923580296178087 145134476596075988 499385121102058253 71469775683671754 894633036975343471 214694279940158651 311871855212257043 638911309586045373 357732993533862984 381127292211583982 348645119141968127 308450667128587181 680269085408678671 856283762795706370 222151683903097375 75502606122766433 229315197014923115 737797578649840452 372153610857646778 404266814530398190 934014915642252117 681991882092532114 863031018233078686 127281223929096180 349159932617396589 649969850201581663 22222708152109954 529853098109895223 312045167651385042 577439830645356514 376018945389199754 241872625363871690 598623788577327948 959418101362794008 237031084517253655 996666178222666710 780606830248080080 471059419914448449 503359066657018393 883026932544520401 913371732238842208 579614109050095152 830287223185443258 784786035465619147 864058464608629258 950835031431915619 223810837063925175 314530144658365262 681893601348699072 8733520311457901 851025942889948694 558098483133144211 762656644567520219 746078892044243067 843920186881146991 401737136564429294 22602657115925098 905757125419664738 390639064888001085 69146518218764169 713248751535819860 693681045431483278 523816079842457809 841193888128160800 57988617635197785 919696844807441322 31643900300728678 429178256385522980 890823897840927875 386206963777041750 128593519586448644 208498197257839087 312115424165985806 286898439095788018 438417712313270211 240685366129282376 160482695865168323 329238451303614884 979692305593716417 242346053573415962 765881669775223596 75383787041919167 983475124743661756 121429550745678495 680409631192348997 932236002493301008 251323334920816954 463773163585804426 118878651337668177 142590879807455238 166076968959402167 556201010623381161 56650679898821664 666125131814018694 814010739427071934 156807350061542269 136239154040557320 808735420272577831 594552911487846615 762578289960549903 459088189668562253 41127567619062198 595020613242623903 389831620888139860 67266356790173969 634526360385118490 545082681891041755 493120486242591137 365612140884482352 87724096032870789 854688349542846842 400486180291586127 792891735067967663 12905016059628096 153906813209540851 37677173184389858 606850401125267449 730007283193218838 300493008735193365 441920846280771105 864148342929462187 336980688203825478 257047063604029473 481717044047591076 171659600733498340 745742314937594699 686746057641113962 585569147062929428 788300815053575538 892510954516949190 290762951029762359 658689607809203682 232409235132757921 610166537879013246 389921800358317242 68159535189905993 3546442377257229 472457305341623323 10909949985427534 266146168185906431 24439410586465370 265391677404217504 668610722856519100 40905455390394548 139642918558771965 737270316541951659 721704572801331779 482825141160051270 926983884522751005 418829083843516196 487653907951064342 456791833192106332 303800249381887182 103004622966200185 610964739481397815 79957073890153774 383767730104140392 937744562093735324 763943973576249311 686363377426354263 720869776561365619 133977820105938132 834417903958926348 468911250068356135 907876285084416640 829784593040871313 516735936903483129 510700032980712474 535289974861163967 62295378502630157 757158275484858758 310934672370148139 733318403692490379 989460270958507909 538833632290770951 745456426362148797 415054238874786334 54835158915192834 570762530036880321 467972409990868843 529664792061634181 132706860964727389 734810690986019215 452259453884538327 927883152227734777 336123270901261706 909319849155600234 866915072187578220 885836239674758695 321975194966269059 845782718069845935 250347910848213471 873997002227985238 166479809252926583 263193617979571462 848868317478391059 378150514681949872 250501119740478592 319754874716407875 711397355121295011 126983870657875164 76547106469863372 482213158819647566 881436840671227491 993297796186477682 928628528769924022 369205582999821361 492142420729470663 139524149739020804 702200667218696180 516851521091858933 54647975624928663 639318302018198394 809385895805976174 680946205920530335 249831368455287911 179718814799969730 141574299882457809 436810684470252305 545132931006037506 422772294264443334 605834505095948686 943392121641352189 294376948438268798 543765436928246334 534273831119565791 325992033445933540 514628953857130960 391118718392164355 461010646995575752 648342881602726869 349288708072007562 644101820009890897 871900263160749552 810571251988213149 832382131049502497 444355583181395345 135841148333887301 474896052365820509 283192027353250051 598845136116707204 323112589114007283 589047609512012369 2963765130689052 749613381528729857 719360263044231761 610335041701274173 293807254389246398 826443951614218612 353348892758930782 437580518120739780 441012810805070670 223824268233706652 837908310915483139 560807544805689120 94000162038985997 680637453145093268 383276968590655289 991816596991721676 853424098648564256 994152531643062838 166012770437792382 464568145860314919 142718295893293551 68120335904444859 258295588630763992 12855819481841230 938807901136341587 222939378880149756 294120041240009291 869386545386165955 516433020223532076 435474111293053860 445683891182749176 419448580637285457 179566496286511354 773818883608456970 945371013399326587 239025727904304171 113489215932130820 773850054772528622 397321922991434772 969292955571248212 862542805265815092 205121230503923014 490871386092384197 469360460645458119 293141678053692640 322043458770577740 620851892481736800 510262965398619786 266696802721612590 189728938291333582 519983970528130431 561298295426640471 570620768374715993 995516678551243949 23965593183321126 965096784516219561 552554058396843638 779153268264709940 459907298237162971 347156960861229170 760886095783660168 131844342003723225 905870177408482641 679004234761343530 138510344297715141 749799573309427904 451065680574346038 628660082450631859 388876424671257350 643333130824993749 957192669860679318 99263102676086857 450978423590185857 652762108432723067 53281640538596932 579754717559950323 503351449306923427 419296363236018323 117898054534035132 644916101535960602 68662737416066077 446918496420534891 438951173661230809 185837329062267404 519801522432173242 777816979651255760 830730124140496050 149092863719184446 485544032665382939 160711127092101250 130312640428727960 376534408644777128 755855994617771418 750006105631866731 336779844601769104 776060345269486825 954948196427732634 771032301289233389 754362019946224797 720108417594786526 880935831883714241 346875448395869919 771709223318702173 184150916287632151 180020304002288480 467187767543550373 813121445629101777 916412053243392937 679935083431879731 452612869438067172 486596012142909655 468680970361578545 309448578362885617 919220346440148360 231238058017627014 759224982734680461 233863980977940953 62137984433202620 404668011368098141 256506291039589853 111615934371011027 766815427805072888 624914149181818348 833623521719758826 102169867456719302 465619289266933954 2240246274103820 255048320169810678 321126926101479430 322540730419493011 274748971004275157 698364341601194320 494487799716928209 639225561207382727 52143733457901557 696287760367818257 250425365661130855 923703356448340772 619373081129283700 733893110516336861 187449516215237942 145883064119299822 670863326671617527 301647991431055014 612131832489443413 743387420754280745 915422292964439318 251292963225878656 327714381331835429 479162376056928969 932095398645133930 784136605915270977 544825366697780412 57088580012275879 804368332862454264 471556246102328267 773165854273634726 290338139678392537 370708709533915780 201924801377448001 899970044652605917 207086009248003462 663608803133413812 838221002484182870 698562189180914059 231567141604486825 788106760447693141 15119708610283619 617128059102122499 359443984023426857 915823522264238538 421124273132179421 239199436889730507 308217673712262994 455632487462311360 378094511601549071 686703982280128393 336691545947455148 489269690166265416 338067411564419611 336139116155482466 100969453264574503 647567686607887761 889672404749069198 798813132150393053 64245813856050927 462230045543153915 263779964250095272 273269480212284170 448884040870141394 538901048405211271 939042721899294268 777616864998766131 590596113832706908 797917433065001191 95586903114753575 518677163744891026 585189274491610402 90858354403137236 477356806495104893 85186194308184238 228610174104857181 509862592254355870 892672682486203597 3542592653477967 326394692809704698 977487169403966872 918520781430654749 868196871157888662 933425355363767564 486949914051905429 391315464529350574 17194956439668198 826976370696161448 349290903946212251 80099328469837050 269184334505702453 310975283641912473 102356903518839765 678313585571731715 130887985047407989 13964664751839655 953358060351221205 817577547404459832 822387018237636639 98763448920513132 251226999120302718 847627433584104545 350364635763466757 108678934161650996 308793276972876348 493530381555539833 424555289292394226 841390690613521667 439380667429357279 553429659361787374 610769874921755680 409252268782545210 977905743427380332 659153323089296691 162395302610869543 405182050689052700 92250711206805417 809141902627796686 138104285653205151 374799897222630264 52608733473955609 624064930555013467 181480308237829882 337290567156393350 674589699250937796 744882150220336005 829485582298900199 37333541380055733 925351666078684906 482597863021141041 451197550634840196 926766339470608181 704322261129747712 575319746109368588 65126782253831893 868551351683401027 732486907702272900 297156397533428983 551260589445483708 311283455342030569 101196868760566890 515287194403369075 254398309307915022 406356831022247907 380921987593825292 324577124125446235 995604702239364481 399397720923637621 276188661095118314 565605877248385395 7264372153471154 641262685404574915 745915057164703240 254225860065219900 4103172412521354 329898838746767932 992253119337884446 537010042383798612 872366038037475390 557784174997534260 860409143413465094 576959070872377452 143730315785323240 428754082864450787 36280806725121161 928811663480104834 412253124270570589 476895682173359317 976365727235385851 669422558747533931 155220720025806886 354680939799520343 179824740897628532 19464228005626601 285171371699500203 861268016672963959 168318363411254491 978022049712475168 409675739108713303 96944501641830393 503853872077966492 630946158067970264 88004993525385107 922166282117577443 142784890624986996 469583710980591781 587740611020053086 214144482308221594 936730685051845805 17907336954136381 562768092890941097 864202606555115433 91011689353982269 694322472708140187 518577754073093721 425614846093383875 383616703988096251 991998341661188998 669294549590269253 630264674727432295 232340176512408953 685034918382938044 29255588906211579 606062754973740750 911333993841883205 507060697869649584 174298833445195800 100569632325422796 644406254613060180 787167433341725123 393572803403667256 893736337745618805 338531482330138572 832755403632760387 311701683273794154 857820112924780701 353424740024000588 462482730784629589 704491038769459005 397496463699101658 981469719538762972 405779001853980666 744777217125453514 153201959453856146 465918256260206702 968022802210024557 150614931683580185 915022287605113763 523430119440966059 166186156863529118 644116571482315947 839471211008646205 549075593378838629 399688221293013037 921496821800554153 891970791503478964 412191098504565106 305703432937364351 634035381254533076 475322273686661131 16073143918157657 509246221261565472 890059291205757149 207031685529020839 564444362763008422 140198807201282136 210312314134453391 310677945518688660 881494625012370984 895285828016262559 51610865203290280 171815607555203589 382989241083071249 360722046982956896 196153841309039607 49583491789529697 87863474613820028 186331501971284811 727464462344284249 210947584374007292 737956392687510242 958383525126472061 211558192810861813 386320311481310490 292584694361930249 889091139746145807 357822130004786043 697399475010917298 992231583334981498 705420905385357303 803418533155056068 257066210052522906 995763894600195617 134671000256849689 859078806625471996 820719077423173989 285122929029466609 865085914105619160 495011971980108024 230024712694397971 708034567239632204 922578848553104697 462456755979822651 692396769207432669 940107050283424736 800345988753531910 742375295931887302 866836315056479858 801124900992545820 208832006800659218 929442608914227409 900567204114617032 177027798757121419 759921616744014308 468095777463263180 144258506745729138 31044076144694358 742710881335364516 712762918033701026 971381783013668789 98952644858378576 296125760743201624 851336879924296950 760627963227170084 134233097275433572 119926137439927734 65346555750926615 941930789539207353 515167920293766885 361862591902301078 14381911471245789 85816635561454904 939445656265416479 150643712950849756 493868785537365845 693757389612318282 227613776349740616 920348433171922852 30458421787422391 692850034725713883 595030295354393362 527878355804594497 407292158638526 812145710872852650 298377510153618821 783319470485833342 787178824890404899 584989895343560460 387395019279132077 680850895753071488 137447760365549048 803964989231958130 141491386170483661 265819150099894883 322048694022040141 548776555963592327 506463083471503406 116821482354957285 818789843808954974 321794125088962762 726255665994474957 296590921258780547 341074617022004039 964887076413499510 93493050375155259 51689975411488355 538136743558931523 280096751638449239 628219166760871298 871550629429198238 459280675371812870 149079492695472327 562272165590563090 75901434438474891 252353624634838468 956122614888670229 18036909396113522 169475112562689469 298779048436943134 507682678262607681 570540276263661539 223125292205511830 763044729727646328 581961584045187239 470715439749231626 290144717374137831 864998932511270712 931857675234785513 432081017443812294 715353230282922562 41952842069167742 78406016173059713 624329112456212423 320707755347538869 918151713658694456 511517220927523331 137974081594154618 22315111007165158 359017816700130257 72208829549120960 294634693537255055 67365711580715524 472852928930271000 469870010596852360 882064198090115410 707290188346792146 997079213340109457 368356781637092126 3039615540152696 203477080083297924 353323593265805804 702164696739373084 823460105994805418 830271946170448260 865455227170737689 383220615035682704 103110957579592523 765114707796326735 255328001883219088 889231749316226613 180325005382928383 491773575299446460 539896570101419641 28157015537479352 354641480093848158 957423728011647452 897271103754322922 285715368257019861 661892918038712186 231384336457566849 295065106425034945 521863666106815252 508598493158086262 136588340240028335 775524743175883244 733572241673380224 351038590700009441 588843362906147181 757522117200103521 768181666856983339 978751217364667595 121923421293196686 906904394300192747 342993564919888136 207101338633494107 657140620349442511 710858037125763092 711260820765640910 163733323789048130 171002893214442322 950566520135088476 940615362238609530 790490701307288662 661761247561570154 530966504555739966 328750268273306830 230155648768486229 934266086153895972 994938881852438201 45043004684654093 216752375184969201 476814683021669684 184305752400267674 522297536024940526 410862887639733965 999943985617372582 961721340915307568 668685240526327905 764724707151808410 6354653544760087 624800562980017048 149316485524102300 621281275617458056 950096749768280779 110369821813013505 875222682753839536 740732152696686730 658499997628335349 151904875460545933 298294674218016633 546417577293005874 532057614426155158 919564018039107758 806894210302275505 231775586978094342 604164487937837518 236162703392129469 648829667719057258 251284418173409616 634400929987200733 913307599574640356 496185814819665694 953373343095417605 266927239519010237 391366630737391197 812310270707889990 751837823414812903 525552559986960844 343808761396283616 421915992349168755 722369921650194856 818503022962200397 802185086815979066 582321732896512355 857627784257077526 147946077313800078 129478609347440584 175589456609846009 567502251779950738 525664268477362214 852375676119955676 316298707461680252 1088399492232806 29517785375450617 431155296468753482 997282871600673891 435374716330874812 899777424180733622 107238365063954838 296846986304474999 797747548219029103 203606129680421570 452803903771499319 736030336600463364 410590555470888948 997536484642000066 893803045474684955 957068464899062030 244270729756837090 443500212577036876 375182123884992746 541443083576734101 400698842884319194 240219888077284192 408473172040509866 857378863160936247 340947825933600673 318663544551956729 245770304108349837 739275651936752818 311958854343872899 704156805311141356 585478050986681271 352730266176225987 559164513516563244 199690693148932123 446705605017521144 306158762665794982 62110551245663351 758154812243745428 960155697074308658 816278207170161197 119295373482474167 61680458800652580 107747101008452464 17164026772656479 792255785291202291 232954715333802860 438911301431101142 469559439381744612 34640639707467351 555109049422778784 293878119245727148 256912392282031967 949010001680051837 19822752651113433 381602980288980922 923528269399383852 6849490513055684 978336696436117501 668869667922487398 466444879406492432 875652120995691186 172831275273430900 505490766057147631 503525545673877569 359905077718593275 300358897786235452 235971946407538591 384962051647470913 455807984003649055 446599070593986943 942207078493140714 864305835633697812 224827923055197375 528363687571379165 807587116657381744 59037525798503914 660746217196418101 24083049974199833 364020523975011110 653365492267152127 41266146537953010 395524468765306772 225370325581528378 91390182341407855 903801893106449353 149005695598214593 622722205756554221 562216629553081183 551278327700296241 915714508394890234 850542981018387366 740035651589541076 936620117267351429 235494083017223295 560808704117829892 493831411006780202 489488898798199963 293320762319134239 108797818958412998 157298504299893637 684252332841980327 437445811334226492 509285160637230130 61275807096084251 492937395218968310 953226174586039158 709780766430577252 289556286800986981 283356521775188664 613612948292361863 148704688951709125 21497762158222324 26937127506736335 766696476648590176 860480465617386792 922592659470570884 744065798643771157 478807556628364747 407582543078582448 742075376718718242 325447109157568656 740409795304424813 640854979742922104 872743777933928954 238481925983781274 949585855785714774 35635335816600103 376076288390209443 939337291880722130 991765476167173520 731749988211138016 373955868079227866 219448491323382534 179307997149670819 298161564194938477 966152294928754301 955459153523291221 999237729103839808 700562541018054624 272077188608098197 975306618397580725 182869397033460328 943630370037717387 718366742928838346 112348999263640356 956864822559209268 821115676710794078 6238069970909738 637646756673082157 131034906695317897 772032788066341374 120600157706298581 622850171304181237 325032942764462567 132778402798767613 184935692851227871 67520384970538313 895690199401076609 789154129728929115 159474371258336126 310754194895068326 276629050955107053 211632804142888619 558827821825043063 461152676601302112 568071680992790736 984197875058409946 773164903605833901 998678238328515265 379555226275467236 586599887191381223 216383715998640008 153076732655575194 267605009319131521 162469765048273556 763372719519801947 959521116711227993 231530273049447853 467197829213066954 957620607297463820 467946559906902867 201932185883886363 841343984138354457 822158664818658714 20255910624138912 240174254066264818 425806875627502297 345871269492678818 721924339004867071 21854944410095332 171707115449859014 114865664629607812 563655514783529551 406287368339174517 353943153625251893 517839101101414138 568910562384502403 2991179521387077 716526260621386519 260511033801662851 319540782436738830 880292024411962956 976667052413107113 608039462606953928 267862528112582098 860283975901720221 234266529723799787 659912975773100361 826132427521902473 239053098565150082 365882916930179267 632583651910676013 270636083258078346 21339294787453710 623913129594060278 148785048733753053 56018875588047571 339319344164001679 676617432946047058 766044075834390996 512459989985511328 411008466888785313 588881254980010591 402471581853872410 573115195074529778 104524716032207013 280652511346042372 501620504239526582 14732287345363713 438153941517243427 115422694041326735 502985213749602540 816286651364478890 329841544032340004 928275402369539526 957306967373448814 655378635103245876 46115510801802318 67935237088309097 243300523842264118 56160239440696217 36455037456943375 931331940392898441 119690911336904469 74604968571300238 609713795219279131 20207699734899356 525698791391483841 113413888977071686 983570201491627853 152986015270112276 995276722857468753 303516383940551202 160030267620251585 294909804819940264 762666276247894045 820937881071352788 95772599631749405 412422189360493679 115367022817239738 797239077390278720 342055724919084320 369097024659717395 149945824512248639 259025631182313078 565917491230956517 393367450511603974 699492504889056322 101791543004946354 764896706928737166 414282219581992748 270790614069808739 93227303575229997 152825236003226555 28232118074156337 580210042429585556 808277109636257042 325145795401255630 41330301232009792 331863803760664772 706224560293927410 174434185734613343 76519497608617156 378043922346513712 57808274773242637 796799624209926786 13552058560052078 973250191779495347 899105652756412392 113324506846573397 319936302074311889 995799527970265557 236917532105003044 442888154986111002 886638963412741381 935062311495936344 453019166008798900 788722516733769743 207262215211145275 240147661577823668 135069694204977573 431379028287599401 13258502872897330 724307101299068453 172915456829873269 312190307669794794 85094344848180598 367882079265317394 495134643752180984 58525952135954394 715350029029281419 849493850705581551 278038933389947762 277718185354347190 619034267646721401 396449054302129563 111010530984326451 484774417147993199 259402284474774475 401024973747606347 28465205874438728 510982354441628181 745273718194461723 391476251603780360 817919866884806268 747125740704708934 943647731355229946 393481415549100801 599458377140930016 430518405810145308 283982171034686889 110491628021256603 154743308137237565 81755129181755201 282469994760751239 730086449710660741 222400554848394308 8575634257340978 774601226874414131 19524325819244815 201335395117376306 231713683292580004 795634565113189866 133811554979967590 395959406051751302 345159286234252407 991495403717624321 773062119924795940 154621776029653657 986089747230084954 688791897255319736 769762778898703944 559973676853826286 555441794766540426 139078573520156423 27925970741708724 259489979228887287 532372310096891635 859095488632576642 962731785685634593 995756384613195254 512895323908759916 75303163453895730 669689628367584058 789736831559207700 644048780512303474 22438166668682168 940342603328389991 532356795854657215 844217492679194644 193694891269436211 523194943660711651 953364467420926364 21549191552944231 947458375780596612 83887602968698766 569242917120176640 961673597354666559 171052560225668841 912279887910293277 54102053806292508 94584857794185760 656221928876486384 200549414143646671 203974489172493806 276547083632405396 407311366599053619 906340016476453044 992319371789575171 54414252316343512 821111548501199861 164376813683730841 872422657983753827 132852215917124976 22447079817520674 552644703079887197 952261607616333748 169956781431252238 939150483199069685 230812128547870967 664339546874057224 577908178461605781 945346478250161234 486819890660305328 433143468190874160 183431146816196205 938762681740414546 519124154883673171 569026009787644470 371329107362314155 491149088309681591 502447968184990256 942448955274996983 491599100449104742 742887793752117166 514661669848821695 158154942277070603 665767244249798094 894656331811654047 328803177822127939 926587273665486267 86652821970848212 610470843235999283 131442882447846045 532779331844299222 191999769574974544 551586247026774694 803014478397355954 30821791058434668 544184462407997959 57455325883229778 265517641137556503 335852292380606466 5630155502178038 583630401756531368 27875068460004987 95815669689125284 120065952896849247 135589231959484062 341474301670293272 553537930901172784 279678379393379160 235211010292935453 77286945190732379 450413064826029152 406855787643220821 975999870411986928 691093704785075110 826613982471618737 32724010642077026 50212784520789708 82609956734917234 312435407467335667 433771444634849220 330061138141350559 150740909505216947 626784192362307852 407462151803602849 570719363223191492 992559920261739618 424952298709455836 766075346764779147 63520938984793573 862455069211388626 659093996695566487 464501502339211642 826531520058382590 824885698372270927 639917732112374566 236410318443082803 7601999813323159 418663985417060709 346548408803044911 314963326757614203 277449024091996016 635045241336042177 270316714696670846 93559645649805163 153722652004503890 556718800097932318 299200569338216838 262104804749706102 364919016877655303 322840580941934187 407310724463247748 139841418395366228 270947158390501217 173614641097383393 408189426446524102 335233676822791842 125827376080000649 190391551240940627 899844589456911810 765415788031897573 870381869215674047 769990178818541159 399621649204774475 966679425366976966 945710663834725954 469721276009001523 621420609273356493 805358791453976370 443761265684319104 36524400630131316 258063632298668726 655910213494072710 586094670281061065 64060940205504334 536204080053075464 49005037173294282 792931412644870276 209502678012503429 972282355358325455 241744957545697182 732524359363541463 376065188118805079 499111797282145337 687977092513747931 755988823558936535 374878917409620014 389283134783639382 428573731071350535 845944184252120955 455971101539798619 828902161734421946 444325339853399405 291212996548716634 761670109277417875 537167679231157392 999136600656806105 894690642360014524 819160437560433709 79627335523479747 981345228895120760 320139383982428816 544702605156709759 351250398711839713 662330625784423028 66289824124640089 501224995885727029 337433961554863079 831515167752121116 6897652653772909 221793376498012653 807992135910034097 227548292394679252 728014977008261857 880631349697230424 902264305564220142 786794119194177561 482605073223699832 537615164345920357 843467138249017256 132184258790154251 688293032148673332 503847594534056097 801226646478871277 325512432464862587 704648991504644552 805986008557627814 51545233434305463 131978638860211873 885988173471523591 514847195783037652 535455568337827712 219653541382968653 700153202359380660 28360871483999267 727179074434563251 823924512273366926 833028123064436637 731836596437375140 433264297422400426 208132426828826132 685765728151762198 968460589525251377 705131488700953799 167982507827072323 334571393158436201 727266297052088446 782270535880954921 442149068686271734 392643527377741979 859314799064086745 606427599362615812 424748874522596458 51789364045982370 436484936562519254 710253106615794243 205536457956538851 589940664713585144 800100882431713239 612086631889243288 625756873361900114 206223210544357697 669855938794520872 931093491691772730 207914038823101126 434886474503853555 242005156376184474 831050556328121569 915406416881133421 990546885617698645 702590927089332357 986744266553298315 919992837152759030 273628632958781133 395922500485939507 713333709672567637 85679758665554840 358096626780782781 175242208648273464 575375597067992398 862419952205199687 337485326412588378 188316795281823126 894201444490798941 524015598500897980 716006145087114302 999485947863216971 774323902199691241 324176730618651604 830332887111694411 310435524667358007 319774124052256575 486089932229622253 954802746569111977 92160781923534579 464729264233682986 39173128280390580 98556178619886701 869469964471308614 598702171906511721 302322047311247 777802473775124021 387926393031452128 458616928822992252 249954481230597667 333914974620774044 233397697859833400 182037305106062051 481727560681986783 707089062734322305 964905158956476411 813678223650042811 315371162557715417 167861770117024899 80592690494619584 608127327764496129 566804796623989319 601086386176663111 485295208356324391 839813290755084553 575097942052611296 484138612041473311 797384431986570668 861485103193668596 543682840604448751 651234203425913691 274289804681490470 459767307116109489 183230495248526880 800402471839797530 825648835412081821 2631372450623963 311416306398688164 197133519192989530 370512886939204517 327719084765259339 700599662221966334 870923927963899671 354513406599891813 837907219745942908 28741874422054737 622388702560982702 877724229884713206 338645360040139338 156087646878543149 77243645474617970 786408142321741782 569124166121798498 402403232492682997 873406497928486056 742777328180034510 375703126790218919 300528922447902490 44356046988897894 946686821335136506 506570367321578559 351684034475514883 9681278276177333 529161815446284625 510781438862182575 88896518425040837 730252998188315753 985265980268878175 699909957356896705 219134259595975444 716467838810415716 627312465584534536 610939389099708566 534596859321812345 762530050042216486 44975705750380281 729980745938053812 36412703149924722 265101684221149831 713026064003958669 566575432483695710 748548247852711444 45065138500941577 197792647604988929 823473008783763850 438910579654449864 803174108248979379 111658680090849654 678791479466888852 290851644555315548 591733171476825502 351845841151874066 395200139566835526 353503604319291002 39378578207576424 515306238914203096 368873160282872359 409245360120787086 716179376103701406 311968161597702333 436141407713086914 174378986905908515 453601028525904850 373281446848530737 826293155304988672 260110754519217211 354724536056378915 60308323561789200 936800269076439866 102919076986316520 961124930197879949 125731173239488693 317771270708356324 536788160698183210 527848171909127176 84747135537263341 79568477763662855 551157371365892298 743147793139834971 502618810312134377 257738822894256017 928734248699451217 638105022434353679 236240346943321744 571219222198390021 991715482793914050 129198339245601465 785804735028773491 214949521174595879 294059759087491742 286166829972398190 632611486841103532 204907642716147102 751075942495396775 883522776230886450 777686008916989170 389529820543265484 820162094337513821 106695593365293737 640959020512403463 920766939503887913 419902936830817970 777595065057075129 210860835200846668 729574139084688868 172186881895044065 966113230187632858 810501812728768194 964409055375139018 918632565287792235 992525552043506224 239677212452293454 400506311894644585 265034039171318587 197468977395584727 214677605258970812 104120145007603274 905656139796713345 681331923969640305 436443343804846190 68061831582666852 992956925917213854 97856396744794561 635016555090040539 205162098891055051 928102669678031907 611946912759434315 677257127111349613 105114346834581283 838635193417145423 296628714119986623 247003988281686137 351014108943512373 823432073969432570 758681123904777364 103600841114462934 516937026099678871 125604753335980971 626549441939009619 19104421272416823 856990749373002426 270542276938749792 950569385150293675 849579649478220613 862217002272665825 670468389311183690 482023446652124691 368392128783571579 405393700524849392 178773743533378167 303377211960694725 190467668844366458 700159355077162827 423693645463115960 500469723854392872 564870533914612309 23953204237023310 824477814669637272 274676770999050026 688839988607704617 832505648071859284 298592615740179153 696052933079651844 436630249842877670 370604948816407528 203410340937132100 73752590976490661 520554915302755601 755012696700454665 696390616217836509 824590634933847677 560119432205644195 126933913653755284 692222382313571842 697314199330078192 945689188735191616 105075235227804391 358926103913426478 519741830627695198 498260722101175663 59305199038080183 331004289517688252 623717309007788337 442676876602379617 309484143452515160 873653626527321478 185619425842733198 623462472146697270 252437177163568014 942262981671887786 146332686335653498 55471382829710480 868991616804465403 816044902474776567 644630144041127452 221448570152769999 885548322118380710 412806660878082195 614226400955220684 179356893540537619 479822227419315525 570174573689485371 323551086993000697 295900422855552833 189364160630149796 700612991131910242 828952981913331900 910014983009434528 749845735873484477 916239406664168555 162408629512099622 998088686641974023 140921227214461546 334993696848600885 809832463922671268 801878766209113286 943654822343969211 198371003685578866 427629814263550133 565392912800230319 16521406058244880 15067430672574067 704685207462028535 72331881145212048 853164087414619007 415438358444999844 715573598186253627 112064907798749652 282121840928109767 794750092157691613 28129110043423866 774632309111687351 27345150313055156 697069273654723191 887112863715104956 905823460625487940 305495194819272622 248840102031963846 653842811774607354 932633671267388882 362764714891553439 7599111276710200 568599804126901443 285431162094040003 544746166458264152 432585228422904562 932833367697564688 16387910116904007 332605052789361949 24423214339226055 967476912613003919 888507598152465870 200472298375158534 789419011311009970 278865803803861363 831546388041468149 558299816718129522 602854658351098801 580123641419275959 880874029733765654 918696323195770319 655424078814703217 361396847551831832 417495769301459842 417698876116324918 943028755438245200 857357893666240978 286748811058855206 961718806509597495 166958892206596685 159162635145670795 871477829991462673 258152782463582377 926388947839441555 741282028591389232 993386085076748739 817360241145925518 683721663224234908 124735878204310377 33139603484026000 166196095189898906 944998695142246200 696172099137879577 967485595875475789 744280029535219842 221124400659635338 73519189840586411 193767644966452663 627505514053630224 684085213984386728 1797543108275615 478641300002900634 349119265327984353 292653173209404298 967845212782613017 432225557019549373 826303814233433825 471352733560097470 776380599333364034 183830179552639147 633901099014193058 814104283545056763 639449361700905831 560186377847251013 424826375815374022 337893041065129780 532401954815133653 890534173590901661 849918474413425249 995048209838969977 532149893281805683 120620228646998937 758169226898430205 74882236093049801 322560791480371239 855758438201703576 382430067379425358 237100890209510287 631388931716439724 736529605063313552 11310078016445195 644950235887727459 825704567269515656 827940366823836840 551599691565354450 930506833321527928 156067571433467864 461456062120629801 830588435649077265 502060259091947120 54890112795622700 115243429003915476 786166341750613159 537049972660430949 525259359196471010 548989071989706296 550002125853791990 516539328336504491 148469222283809840 835494688075147776 618371948000492875 503440539016271915 298181389602353882 661238517958090053 331546565311872551 90651781600877976 916429375049098417 869973234004163107 145503670084742922 864284729749085775 964034055995716514 590819836599835223 770497280638201778 610914938432201544 694810938164111790 255415254160416148 601263842337922450 184869608451428931 341158754251414658 337624199488042879 461844207691109087 21357545555027448 941935112931945853 877084336367972290 857815820847825298 589004037789148439 93067018418240162 148293929482139997 284688693478288018 843576173028302531 733275741689814843 413734593977320405 519934214785897057 211008841486479372 281775241008092040 917629116052796509 302837212492817426 271441402772202677 767097685177680236 442021572260601924 404097183145529381 16375925401774533 755670328695624544 344172871186075362 854421038206310867 292161603427724630 120281961717038620 470430408699336781 944244646411025370 730160674856124683 647636879757426024 216054356925029746 117628705174004775 736914577441031503 84851841443619193 591132872216880376 947320304376253004 363185330551307621 185128315678656740 735939878938743924 47591021377730803 139075210518922769 671550506772036350 732843017856021189 807302547943450853 972777019079590357 677821529344610227 657948399080821247 845751321792784745 133334682073400384 143811995873515089 243812070212730139 807380037732690394 218306366791663675 60473584678827106 132751605078887922 317816338259313401 795129777178232008 150035247281204545 609385059461708766 212767331372466648 508324038524018557 494425223107632595 360160508944676424 504285011151153000 247324349877523776 878521039575894724 458286706264765318 490450706958027042 701680445827389854 828257664696572764 635473990349665999 640153731266213931 394377506327199419 238752533205101280 894742834575465130 595101980801225847 7437999943372496 285311445771597489 676397102253495626 590381921571151460 426408395533396418 136073772361580607 9696134491311675 411536769631634008 462695313152318939 912683255339271383 336125126622115205 19555590563199769 57209487883532053 275771143806676669 380191851120540402 833371256764181659 644002920016415749 517350795953080157 814047148779061754 597454154459925757 972474368764607120 775068961059895083 749304727180365096 400879155184361130 960525453015737662 16696614234813132 792221972638301807 312957638156400660 610372223558755407 453225853107122036 487579700666034942 414087664320530509 529788406711429149 258725096709833446 317614792274725761 136045810763829794 304327990105643678 832740337978877234 961219393581249591 955541735345163399 988151159405957928 550697361392405588 419243710070680107 504481339477539710 144294908419824742 317264001486695271 293526836988145822 527830107451518241 418558811050866896 616977277166171630 230329668221238263 725600288448914818 366270541059062 683262334204716860 659247885188345135 285079983921022236 336825718449763657 581979346643578209 718591887536584080 431296112058545635 361019451502836686 842628631886558748 557197741565398387 893030152000855922 914972169026074637 637535323526102150 285941409890499947 658908792316132577 853466205429452043 233890701087392402 73404561432897837 756061812192541048 659422039372678260 966169141160989524 54561967443266135 204134799605192955 118520454347013416 421456850360870335 381985208512164881 135037565970215439 147065756515896948 425388985740113218 68297917476263359 501514347001384814 673341820188112737 387498980078632665 865350525940915025 127818859059338269 242503529502065835 507080740780965850 838261521008721656 414294026912977211 238182447607107179 127172393911181135 564141653598696136 923912502946356553 364688298642497084 564335626813101601 700415478003207935 620280902076683384 56978109124408877 573754699661261737 747697886219613400 62480389869506283 238156492949706554 780177111822520123 684705333840200691 135318127211802349 743732641372721098 661204064415120512 183627743205551654 476450016425800441 570789131395005726 245665307186666724 512715115982357860 852536971060714040 515027978642926294 2848503620796507 544606010170187525 114818162865017204 25936725987456676 151073934306698930 408535191003100173 591076896819272383 883917663451003684 206323178028361776 854416804381375554 829094770699777819 155566776821695469 775719550325408201 158577429406440510 168112970857538451 741533201973617581 578659949025738139 248914697146779910 749370663762199614 880655947094703391 735385292973633613 78132893120598270 250134844838711865 263543191500175742 413226817435541469 246298649468015703 815565553004821741 877279943417949499 516544208396553157 725840815011398030 325654689826398859 351531190152844316 268918551268498721 905589309507425551 348107904199336583 596604505138093492 750095117429211924 633049056053750711 324411151470469319 507578651326168962 934871919003013320 14306829081836622 802965365584272892 143304615927412673 126421739823649254 608197470949995593 473761993696284139 337179840461720740 894278013278478202 867200281372286610 429389566518228250 351748998483069462 293036903540535112 434837488361746812 701695205546958177 707617700413318300 283585925022533983 49618953272453138 340329400044251523 717916585400412299 849566370059215085 531225967552434882 862405180109306857 576289197075809782 641810896492869811 558848561425311057 2075274320560523 83308713869591411 43894499992671678 58427732459012278 232320232681092663 348857742702644938 620607740962114465 602719644748076620 87156652868447844 219183407315760954 801423044574459524 166110024374996468 141343720825603052 366994036025956339 622305813782765826 916806132269423856 299097905164310339 376018947789334422 641677351633992791 754540118233608200 948498848680474861 560579273383370125 180398464329357176 308457686806378218 122392620611980487 189444067770890149 652819733663659378 734687216541456820 823011187419966922 545429265317125618 80889785332854552 860793666563828028 952286871357765664 180963155702422658 180665791905128430 512094613714976598 655773339398004662 845379407413336258 363722485773540237 555883375629025479 521956817737589247 561965329569223643 351653670882779850 644098960171365506 154249196184091282 728382779995616409 870591889246035428 21657389863517833 238989688073589168 33416109444991520 273975317826031304 59456410809321779 747426310732641519 273616604674742097 919981934477174334 690119014681652816 589576737678895493 406656701217554534 625894488869823209 666362218078959547 507285878021238224 287538719639685372 705284473494509196 750309248855100236 252522159300279240 506412193507857077 696243349743290527 658092872122961221 806817381448851039 617257273227608163 595690475475193381 63891432740099622 200804054674387126 535826612496562405 403744011279805273 734244262452422934 415777705644031878 483713848454870851 254678207924496535 419483503600756108 805571879975467454 366311602041103813 98486345792668421 720973456624873048 210085065770826052 94398335590752974 814076263966911868 35688609605304846 605946897735097746 160765144301995527 242114073367064310 426036658559967415 142232600753096577 364600837461786924 15185105124586262 835424025872137467 445551707659082061 768131694425957030 148666727052971113 792849157976373838 455327624993558205 944922537555423054 460611232725983345 222339168289528 31886306547983915 679150192692385378 762674139059543078 452113671268114560 531379976298889630 321316239712934771 589264590483585234 826094252978420332 624619851187144577 176231788000628294 443916132280133424 951286994045096892 446481382438716996 283140921329927555 548321231011016899 153273466967262737 144630540741624371 351410029684391884 804749675361056688 691042480376191037 584308905405461902 212312407516468897 128327215200262423 485258569216440681 902769396749621841 664741700128200049 149073341516802993 917975702191359595 36490115692860850 660269155886274563 933011816409397586 382029188736104076 766631109515400100 97527927126489629 628698845515127685 241276241396685382 109484701497645360 582266156739548608 780078558884103284 391065692551111488 803231249705689759 280857322279092714 970409724140210995 926191518718928785 4022787144876486 283147044807250341 938158659301990698 703086811628613320 778595288146018008 160913280000977915 891998831358249360 186936535583052579 54884054816607779 18159420466882475 242765546571383164 934409969207153004 468908411527384588 527051782650079599 142873509223666594 37154507078902804 779849771068285137 110918407431473264 732403645784582468 713384187191545975 540235978525844885 342404579342602449 632795148054066201 579983711196752100 10594920179136212 16097744689868333 850426784838686735 500904329961919851 579522041051666611 821358412714324502 312563606320888824 904821931688456354 911387383913896116 196507728361471470 33078633824395341 773666018909595782 393821122623028831 923807457755042811 163069149841001280 976658445192587332 600364100769440204 376371493632009019 158447651792385092 865966797007963433 242849460097952977 673580713927506475 661930165298213138 656717433707252551 455447221665807941 499646496143310229 161044634387064555 638669779604508843 391478823970362854 612343255835831829 241944403377130132 460478149313606696 825820723106400233 295347434060705717 459889523010259748 310008339603059232 707788047719682168 976671974731738545 826732194979040901 14766471557655227 543758949021103920 342028169694773746 149533341485693853 824029259439279559 491860993084634468 549724261454436531 262215318885872433 180680031387757273 130610874374521761 242895666067915839 721233594073489974 864724836349058670 740486162127291527 984365709022510254 772218206178345047 447019949617974150 259678298239289232 40636964950698695 324257056607380029 790304218329316208 181273702618101213 681948817273608638 954134761706507093 547155919156244101 910592433556464731 767711907580059189 818843352824202188 732078328020214195 754748952074896642 736363605572945420 930955158152706098 866615999648806077 58934724888046580 572536357313310263 992218774732162299 88388855526983562 204172044392348376 526010409584619901 64841058731118011 452643533572365948 779501409545181395 258655133062760647 682742828053041879 342279068246205969 479942720371930977 778380684674703154 587410743327065299 849812763788421030 110597192087597674 301647254678976177 670983186335168062 909134352276464291 429592383490260115 541459150545088776 23377136185945081 31834253214147591 935636969798967082 275431218215193315 741895454444635945 83087463973580253 524622883218526221 625377319884183818 417859393737587478 77560690594799870 118137975922133951 496259397420070797 17908284315590299 906047477503247810 613467082861396051 539281562874666387 963150255772149294 218227754616182423 303519988533540069 614920286746123842 621366760920719565 990354510623934058 456922829214914534 65011174627967297 186748732797099795 949235368646189911 36669622436880131 919752182402285117 842288268037043173 486498198421704838 51849606423951245 343768644215589793 750937688415390430 736537201100502354 586047434582977438 214463533334384238 907998233260014962 942589826641280193 80750756438896767 311468344494845364 501395604197014105 316198844317430943 279153684353423420 296178831691468966 880385651490132409 22108943687384483 333889341501817058 906199424785151958 448391402101086255 863796251411327912 502049528625797266 331728496507527826 515366958778876944 67045501324895758 594574460800079970 676256187562934062 641654371910591460 283020832550700536 790872806796688850 161605997379963807 19951749539761470 458391308709753974 954586696081569493 269477207927668871 832814698921934328 412812440162748563 389281453002744231 19035426273280787 656833957098855537 413870904423326639 886427623646948422 73825305308631804 815100865035052764 45396590215529646 720436298254674957 729776075552803975 159382326735447166 137187532874239708 119378191353438972 155811014745582538 583102128220050680 793138391676067000 474128391760310751 627280975598376232 969443892166867498 628084743085845025 653309329777231025 237120846638837955 375111627156278803 371151983224547917 975562343813908232 672588114174682425 541397211466624896 403424073992815050 805595092142972946 138956502937135261 277997373484132509 613182961863957538 242995023963992193 569820323809811938 647588208727584253 328167995915224883 179260618221000584 879310122214075538 754054559220531701 629889418271428956 898179894242722845 308753522539206537 736717241503613633 668463542678004957 641321695153014166 618183415103353785 835214614480459906 786750597760583138 403072558545844482 285761166248327560 976537809057544862 795359901925094227 152747880148385836 902014457024436674 894443357133385302 805826039083550321 205606242246384570 802012099324281178 958362517495186512 709126265233451707 6392850901399003 951147313802583270 571155565171410600 340381953525124907 809194962515959755 634509466320512457 667561130719363415 169580800755603454 301869899018528790 676771382631992760 910183576716591442 649755204902218309 759116771464465549 41234363343543477 484053805889859378 429477666503495169 723757213827759967 381061543293694179 310548896605732795 793728190396223135 6331457027182524 894184153399867398 385867426117688578 200512660433368330 986752685833602368 858070282110764141 335695865645472998 735962287096101814 819297589384729109 616802173708512156 739421163716473798 237506210474743315 225090996035373466 587841297979853223 455061807739593831 762612176924532333 786254524804815057 683177069419797483 353496564589255140 799986998578443562 854362604340722414 785126221217368987 787883412877896175 714376655131019558 674794858622247367 751956383113505351 793821242407411678 130819547260699322 265947393943428678 910078039542197713 708282015729321900 138869421476396682 619730554897319336 626619388679961677 549326767797738726 437772431852276658 685043900120222013 353556851280851881 440894565170998199 20883792899841330 205462163076992474 10279253704477372 797701830474313778 703597670978060952 237355431001966263 65974367903222890 630598929600240735 68762465776415670 22828598114138983 5708770717960853 237622936119439961 436954707616460916 426085968463564042 740782954219644889 937203932875735432 131645673188339703 504692291237537042 644981654817064407 369681482910964714 26468682183616052 712593973656034910 58253251156177079 471621809805265826 743426737587413317 900357655754849231 884623775893923354 243676674082955194 112307768872843150 729748701713768290 69870953451716899 952314156147297820 625239976653978886 694445578260294624 992790868484187514 791653328384694385 527014475515687135 409679080274079780 126838190876851685 25515726513354311 469490615635671107 54352603309177438 762268857283125373 38562066452998902 698921033218393317 859262390917377225 854869282233770910 392824592656295792 826789480029181971 55372618157588192 641544271860793295 276434707841398166 446859127928709237 18057333004797725 787939341225269552 78647938736702140 362101178376761722 312137969052379375 65609302804003963 179690735452810742 125379454023853628 988066018198283660 817846728682838717 488012187227515611 926726824788367652 669930755158146669 768405834473611790 157845425100240109 696280879155071031 835203847964238280 47091981951000174 363234751488620025 967557884314863941 569579371499204790 155976572470057536 23153373271129260 847119776456714646 145873062944265664 264059214480732572 305544438060280319 508138171232945056 849594133004056778 914526257721820336 245343133621456623 912162145516330340 613774315862356857 772059688557948224 17366085478835472 301957356349966933 709475735711925844 554109673605877796 693876614140370155 756724608125576809 815252250822533242 841078403427977532 409453398028414646 248811852556574739 645000896332602905 182947821726833842 19069695858692776 898511980832341138 729562935702616753 967553505325309083 672338375902939249 787173385895979290 554661679136385987 976651479727513186 832317076653630887 172293502304322170 805190973232856474 481137245050221663 649910292176232606 200301342344107485 417240276316229345 106119618758274027 283542751112181145 107360384999562634 586984306247226307 208119145659200891 886056139382068534 936497562211611708 422053538123590754 795020301224952255 647285398005655641 741785336405831920 353525237738488551 188112856641203172 479994505746112339 688432792978909571 158133482167961913 754448701937761094 195399011834090535 499873456379965857 42168043616319404 520332245942600419 445588953336206104 481961879923890939 286497114207413397 595598253115963373 786194598239871083 553513826764225955 237450884799595579 864325808796545583 392332996003424637 646941035112258969 830060869594929568 866499557842069127 962356436232522240 803412320658211123 150839520762519813 843687739842199386 651557517631882943 343834723422075558 84551065954640861 576223774276816420 109289552211119958 376670878605880439 377772584568654529 983323318304691929 415802574760051333 83989694607138954 635957093549301476 239619146065043916 938517021886776525 719467585705413144 909171842712570656 542765663258277722 144916598431213491 59288355406848530 982803258366353344 991566449223813582 671183957496662479 369894425541844036 404731670381271333 625210412213650387 653955563893656462 815224218539918858 625417633506700871 755867870240157815 436559180734407479 552295553028201442 230211468591824621 525830268540765166 891198223752102431 525049036434639699 259535662614440517 529641368418655539 725723925957824537 781542521947160806 492902229581967883 297148197552044503 122649359423089284 645139351789785230 252278700614630792 751835891589776201 662897221382171147 836130310315657076 306218119264562642 6932641929542988 465585830393687164 286372033798495993 282957513413793759 604029673631548163 800323163874306964 255644432882084977 997425306468723928 206047170960783897 672282366187644126 525010789884923609 381690439502684452 959885602991424683 254445429578401026 871747072256238321 355359334676769109 880930691444403313 98761094617879130 671286482887589605 754069618976210781 750689057922526097 422814761582900464 588606596956982395 612037503444262082 764390604266883797 970645362428954769 705888825856595816 920845505696150004 713585496697771273 712918147121805513 920180302394771750 776575379665631985 343829495758891830 760919287893130942 728162476958593794 558608322789501880 514086647019881232 631152584520015351 891076240161117561 383585008019545662 907368424220564790 698651738368208963 436026303525995406 338327766717680734 817328831021100680 15352594435121085 566769635293859158 318061470725395751 969745287484339787 960465924599687354 764038240742554942 284740174182065939 660568050738282638 198043324275706246 635865515363685895 17694707049959400 256485008457325672 471721734103319760 320665691912362931 304291497601664230 603548119234002357 477555977083278603 55661654487960303 50628096632459241 471823462033633933 695656593769058508 409174665206064385 335691952229571604 862752333513926738 944361167395824347 179012626214520106 500966028819144345 694763317465631972 655402227325353300 293629392184861073 809910762600843689 666965808012726723 360253480800343437 219646642577850625 939390800357133339 557673248971847603 67690567243391921 568730379984838753 752019717180485379 217488942868490242 822917510532945682 147134266643974964 849726067898355010 240824272720769478 11398351240528889 437484715650593123 864705546940716303 183611990470523347 160617707938501541 576142065745431037 59191276736519626 825282598996330959 371522060184688521 908126817227248486 516815474181896401 116922576989639797 73392046683608470 440246004475287532 952826027390123551 516168552036351915 524510170462383328 45257662209686203 902359518985970342 806949036988143549 155987260002313198 990383947992414602 708165774496290416 836550676214282288 387100684876855063 718698867023542379 999816169626601245 73208695230718742 329196342460800269 237389579797575079 431245127165429380 345406955464043541 418802107717460472 571105117282760905 571667664313328052 965872691937380733 776426592846124911 461425770125565259 671421409260154189 852228484787799687 159026249099799424 500814762106646680 32956847802412397 425186507940978547 747416565471170170 503953702062536895 495630789455695553 364573770527589223 670235802194916636 379489314450412693 685379392774207855 81107867710574008 509434422692546453 935367675551420346 709686258373976920 883929959413159721 434354393486019265 136947557023165596 667934219436223313 719440413170749357 4606646256735726 689059865172718415 267581194222260955 480706863968917405 89569480832285265 928634487132615220 410469752997818577 830623307737872985 186090606291221737 403804075135975835 200463666330021390 793303551255676317 61275311779284818 657760931341750334 155497171953695911 196451759011589077 535934969655336732 523939218687428746 535725064815618981 460658670402430763 31287277688157386 416885382780704894 275207650209318003 125823134382891835 809962139912477645 749173452844949841 709287012531375456 488601016242317823 908012127614920716 235939090930342340 660038220153456362 313474705359395296 44457625767306906 18182045866151112 985872101001910990 537621789488475026 703733488052561604 967490715882551961 702283927198826753 42850256384731815 872862039344351028 5494720507980038 771969001589286349 748332172322157887 755949347381573410 868873150163332127 609515507498031313 156623628932064889 611191449267316830 243938027604897923 428864712038413487 178519380491814138 383660306125108671 391944788380633751 683559449740558843 899107079261464249 773167157644500972 596397933591805951 780747921558611138 382641482414011348 168486687011094520 97053340241940996 678790793211900129 575300132374748639 791359520837242566 995644837847944596 678826682883285114 907739855516034902 154278225250268363 801559628823621540 456787865941219974 57884400169183553 220882670994043621 902248967393238985 680257836857394026 903842239840610672 523265164800126641 590533916021474793 944962841787649906 319663847871227466 9427925074829575 947282542829234843 118350512572137244 620420827048204017 566709425538366231 304642396561448182 396542894662919750 102383213572089147 260947942629848380 660726065844131777 585823256724207145 270464547894268500 171606136537312509 578629854308976331 249841852068419007 667839347019204459 509848538247298832 635084796244137976 154974975261919702 932290597110283267 75465822736536604 685797316937441439 813766180900476702 912732482356796003 828178592344118264 831278259233972095 377273288246926187 640693425367330911 331394904485326707 620400995539818718 423491719349075053 335001877683292671 35174862653331422 736001467647834143 366571446572287068 773723072605664684 574018696983842838 5813382658820942 855111661486530369 622057661855265482 104213409784681163 690741677144508841 35161010883663816 336211789035616406 984428630918916928 668321472819778572 657330925253118434 182896615905882337 607328650686005736 910351570272289383 726025112934117584 367919142050937078 898685383123825422 928156111075959743 507521745299839225 852311795495931861 925253923132245929 143606848240603303 948736872365962134 255780235093763225 920953327632868630 138027897898973818 78884372418075938 78556821556452537 302548758229842036 861258905354882463 869768137015939301 894563713589069367 116375999264855172 731812940863761842 361999414034793258 808137587124908622 694196071721994276 577829311485580589 334319276969142563 738483229938720703 354472265858107156 333998431328817784 786355824190411477 810723640471713230 437375818653481648 340398353664165804 281700124734179889 271481177930951199 106747254240330259 53347149290536437 435126496698176126 563145048611196977 451228105715976083 737969453684629231 105728985445740725 103837399142763427 567389283171441414 580592659641643135 696847975072725687 947750218643452827 992282686869956173 541968121364583084 541609212331525377 598379703008135448 620712345126287564 34541550593552785 500174677010662989 557706932647060002 205947850975574878 41940865076686623 428895640931253016 433937010409131847 449702592527517680 491631338140199072 587854932741629371 191673297459134038 361079564627318123 496369183265882544 508238997950263762 937257427011121282 143271857940472920 916301088939475872 541696901429949429 474486402783415807 409686983613413754 879119007230602440 457721972463443593 532977473419145510 870918710374282122 79475091274390189 394673987315315492 761723165959517785 711328600486706767 346138393485644770 660487609263788815 832487997484655754 574118210052422383 422158274729688866 8084443913253243 72477334662201792 727414937692811467 332636682561506555 784583967367376403 338746572856132560 429164191726557126 488024832868452119 566472298411591147 333056962805658418 706806275309844749 952610260144239847 414262377233786537 739119579077222875 498692791514599919 35279079566145705 5428558991594872 736343731508098589 743068444008573137 117140913006021837 271781139976538627 394072970586126135 251466980716763667 587557115997066727 671146185321220130 427241478591443095 376322513840220757 51664750153236438 552946705665358953 598519489426208360 442546314719865398 661930404707213502 493957472192378120 271657230912517884 863346370668881205 567243092421077679 366777578656814400 833084739323891235 218058073849613683 713514410377874527 715701230134421741 959562977914877782 982278904894996987 991006665206633064 121853305841684574 802694478129702894 311560109250333098 224050293775751650 89424887374694115 943969778219728758 243738263639663393 414094638780194150 755778187371671091 93890403126907708 612876964318747896 788864410182186379 717081479469854054 690188574720270006 55545291678831202 152736677483486439 858949561242588598 501977219159866211 564733216330694131 930911476288547468 676278156705128917 214688559111505824 391654981888713853 260824245788913690 970357245320622148 455263820909558928 965384396485291458 565309237282539588 111649842113145701 907061940783154331 853389292344382620 801518067835277149 329244741538400874 888180328069766715 519154781763751405 698050873950782260 284627682925132575 793425584983457914 822598109790265640 503213500774298706 721815293163673788 809368583204618606 282798356923218960 914302180260042476 934100440792357960 774552212660583598 665328051018899247 478862685717995002 998402918361579204 470406117100870457 968536051419662922 71996931027140801 12711493770979305 776638868795853484 637417773997840698 157890840094725341 288623019252717005 275221035579470736 761850769647158231 55063799362304137 106009134080195505 788148986166528476 761347046569086453 128525099840072049 112654367343600736 177468050193554723 649688816691909319 150034037862915790 231354387076016204 979980034941233877 510090326420953571 470953440363672386 26197650382157690 920194353326310871 765570682322776512 238576552636365519 597382868933888381 938290611996834890 518955046804770167 266592353522327906 578015301207729465 744195787392769988 119146049785124462 912253090898136324 915825790808344426 500045380488374112 151621622046994272 131891737578196430 144785030833505314 610268174169150070 544861452975546877 699865364380557920 405803199317758152 884605314556703013 76181368756639904 974754192466515678 570979324842141475 325088659618320443 769481130893198921 906958790837661581 685844079209136768 725164506183489394 111722849747272691 769788941923422303 710900762787554835 952623669803668474 543746964686873955 734693706078724265 406821034021406998 531405919203427454 234636825975267815 735928585508754193 35672212590967249 143608556589850523 641135590967492924 738425853031327425 172076333426596288 649728657857487652 440201266865632918 710282590293984750 520887840752181416 445996459515652597 69897454113491202 718455261224503166 432729477666621976 267767638979460441 437444822346942193 731989617230174437 891320917277493954 557565696541737464 496779342582813611 284997224120890630 638209926968139679 561555301587716683 112797962891026519 639309184815752021 501700896574903806 881634602706692366 409581905118749171 511887619451270463 460314849136766794 597784486731654018 926394202500918907 368235034790390783 203812750235009098 513450753920724860 622143934951404015 657741463885545520 462073223805031984 685196420897184645 299901352328773229 831924882528577983 926985126020403908 176276287623264194 945607545598042783 4196490120969449 86200454756898330 303905086457541905 762673096099082355 615357955144924212 9228556693005058 824283322923651704 731434954116685514 525940100030185113 772172708756542134 588680215288938187 524358774929675 283460387856040628 151198466840201291 755301319456074873 791547129778889955 981091570959987479 455784424481596535 379509915765143049 480001559801833423 569375170795991878 913408834802809346 35639102709131145 138959177888405209 487011868366133259 696157656051132989 706735144870733228 57048431497843232 674454174889463397 809234146618432132 707073260445009911 138460396538045278 302267169178523397 413693263410437372 166931168212738999 696396438652139946 541129314194192113 416850538939966506 652512558843381342 365057395120050206 348101398874150419 153857578234939850 773081464486606633 234578484499584549 727875732408807649 750862041976900050 683904790097043266 368946031152772323 186020729841317279 98323890130823715 376469473204439350 800334302934182683 521503588769793950 167652594160383703 716468741484651927 505588113252319374 97268079085145929 98843102443703428 281145689108090604 947714835888252333 787601881136626823 342255036362746106 701324527747580768 192937373629638647 915176668769051315 996977763618071925 183249945953584314 877596782453177587 289587054376353563 553030320622910547 861279889268558400 545650337415684776 491307484833491938 209730533212749764 736580800004496490 824274570767935556 240779655446308365 880493923316623682 439475815372967761 552160675549431582 25048618748704532 966917148062605211 191513200499908002 415778869070868052 978818868632826285 101579626742445638 38293068114378224 191707583504435368 413909164367970216 331559530214216180 633592559884963101 285088794114055993 978590230635225619 102737765094825061 755628798941748388 531635221803172320 388006545225498680 387554027404009672 713455253226321466 412366072464823165 203963969503074049 691117815111261614 356817202004769574 217711712478482620 415753341613198062 474767590161300413 114300004112917387 271405228351916427 984224019368794405 897231803311553605 550921141062075267 832299803834361020 750203594932103346 839770516663093765 694295999056632093 23177095484145944 614646767598667694 124528952516128209 479530514224362349 956620576070301935 692282255361326162 781128128235333186 827637563806319259 487457701026642568 148393710223870323 323230001065595334 761379462268793117 730928196448122190 947127803224044660 410282823986444627 855757968810010483 364643805270888354 686174648967954222 115990244439743913 244519214996238840 434765680251824489 815573044026897174 304489758908749823 546969211106011328 92485329086704361 575602836436805970 61318610845095054 503587091450697390 710593463915964866 60177778672171206 961834056822463202 666854306587712 105237473883631108 320089608980754948 735174246516301991 52548155958036985 881230294323327233 246165239210393316 693230181545967729 148929035948333726 672803132485115806 778753071921861816 412735583735787079 991207204238388545 593919038130693353 966128732057014838 412396586226989053 430319498945782339 891693224872769555 486288777814077482 297507405565511668 155556466768301729 502593351141963214 893211021973364813 22070895064956622 302290265860419141 833886037545156129 838768133545345149 97401956077403461 469710973756088071 301898390640172562 579528383325170665 26683619484767371 757194221612679940 420267322320850906 163309966241544440 318852389467030251 946922366298511443 76332668364190329 892481491101987886 713881962071435132 346867151002203751 813752101006372498 538432586569095045 842093581246974030 639416891430547180 233063008426135290 361805334111666726 242133202206358481 89702200590261340 464329395154241350 44440415825867918 306157976535948558 393261285319969390 247082166416188967 423295765404406328 414927884464134345 723043900446220533 616999576586124122 982705690501797782 903621190909276801 933341188450407507 587281196800984862 619917183542402790 84972164537483438 168147867328583082 817720500346480058 64139909273125566 837694344674527229 954741936000880318 740753757439033538 622789601327002028 92994918014886518 996961613410660692 465127628666568932 459508710181527882 163581949540121397 52816450169999148 508192202679100847 538827047300627091 670561940458371633 343902916092536126 702663763035083858 558907228251550699 270773427879353639 700493507697051370 737604229419838658 133032133989139329 622898179187863097 252554099227238457 596555801822401478 168485812715851400 843803988958567516 120586357593279367 709761521817599529 583804258153700558 804791550706300215 307412642595168803 13372386338961526 159619805135488256 233622592442132630 423859735786427702 751815307714338162 272799411301556478 229927791605311654 740377494977175832 58194033515066114 804473089102770295 686448297094512379 222307753661146754 531188980744744759 716519232721957861 235885193706114222 248465519194373024 393023480120102862 395595379135126381 782723281312391810 694233639262196930 891166123065580610 981940663748789402 593964931090236365 555007053343565916 69346066545106279 616155812837125785 750937575032231500 755712260766372500 999113616983272439 795767411843431296 216797310623047652 431835888368967649 242234057585828112 947543146302890025 230001656694882987 669907079830481862 433519148253601031 973993828950582897 378645445596779713 515242415592099160 759609099869071898 261909154867141551 601309585040066085 621140305526524864 423207255423815106 612808378222106762 253030794091065957 572546050615159366 487128262753217046 949535694342788267 433614537322391340 909024324580480240 771503945699496215 74962685298668025 876700609471714842 239502213824396731 597925181728378378 815694678203846024 749705565603586132 592615517255892675 782131127563995335 794687888158147173 468559623696055287 513676024103917244 155395708033590330 705351810422929562 347381232169939215 317828975297397403 479192916209388995 244795955207340462 799960768320270331 436459088871881976 652385130175807401 43972037451060392 830333805741939562 792624234464270782 677766853135791681 207381980198303006 572859613450774383 655180953612392515 376844193885199536 512898958910170172 995903068384135602 294417107149691153 405754731343186054 106111337904929541 416929229836602640 866816972208631737 435226072231013326 310533139050435824 774232103015434878 418187660732714725 134332819126866702 855556848173163230 519893360273680970 622229478619663116 306630900044682120 46948528185061342 586633587629455342 545414251201573246 46393027300430222 201647930778720857 111313879463592138 902272781991193333 701867020648345486 972783021659710569 545810370653570129 179091564993871832 457682572215826787 355891237692509775 893279457978689490 707779245886019335 896373918623080412 914792250567131474 408159258510292202 976965938122582901 313683239350309376 718302943420111847 86976495302396752 34036263265003819 703896839519865447 484588554780654349 835215214898065771 199049372107056331 566624185153523730 182428777906640223 717491170488606804 393511989589504830 829877923159828358 587652433627061503 859498911219080285 668809267302552745 224122253509447507 5165049034733488 717587807744943866 558846947397020615 196821104375402091 388134822980263671 62229856699457334 186176688952879545 238947850692547382 686618159131390056 993160039556242167 738037986712112831 843231964125603619 910594153259737127 52164476381968101 711472262010919724 584132827863755284 595828794774682846 68225827979363045 278098586358790490 897511727669624567 943830978822087706 679094811066629102 207490966712589454 165955884864788283 274991150663485032 348075937625723146 408156877499175765 905853345153760391 728434393950541999 37635719336722928 245866820531096048 68769036143542105 567898258566265012 223701240823536467 454610960169924466 16717473591219198 389922670914651153 410383334776235455 847373870694190417 309185221170446219 800955389098393898 473376108922288033 604650611531639289 411728368266507261 882421029688137024 191086840811621527 28556123741955211 936770362508838522 124432195133209910 841126995467578586 563387108102909495 84373821761298019 223484199233616004 469146899472263178 336773883276181368 242936085466785347 11977226113150126 652441719772882786 511531737138339234 88386531765238656 365463393800620475 426574528736859833 982443567952693054 97364407395897504 962247793615595075 778002504939211071 673675827608312647 770878048152713187 988904200313187064 9039992292684883 177806274675724747 386867004183700868 753311595790364004 317429716358017751 987676175687356988 626364962327239260 948372474836452161 519261258080326768 384445733445974082 862982474695021526 638239239464372775 392059083102719784 45230556496453933 175539207840316485 266547741735268636 391600661307988184 673927010441909445 921172998052131890 766447990071233589 960268181402126682 329009534453869905 490671658351622238 569869276325291149 983884559327644028 667463678103521893 917718305428837506 808730630837374160 406247088407292278 329599578826778666 572884471418737466 156275329175840031 498355265162921430 491926345952921517 453343836689334355 454334961939527266 749414777897457764 579881796458891600 287501602749853987 726071501261820072 749373387255052980 270875558336160588 123186874967237528 339758102851315519 167294980416411815 336903344956084784 758112571336239303 241916254108980699 737420532650591524 67055457662492292 465407100945861544 735715334727937147 618450512633150864 68626953805789845 425987066690686063 847211016516135344 557849706237926747 519017807139914729 956281747129359983 383838349912372125 782869760716703819 426735993955801168 430414645407900913 91715174465033119 426348884090886297 934853966177578266 482627799656882329 753850333937467560 338077206336412851 766684180953077477 362827082411835543 932203198525945043 581081465856350073 617366184379455804 760402403427197143 584396843622299976 157841791916657360 818325479112470610 121389188352539129 229501301563853575 246270639373970155 847900699341662888 946150636504826824 941891674807484648 226353307187704883 425140467911096798 786964047809417062 706259249007570746 725347644244828902 237721473138745230 390941016914304066 279837986084227553 565492919508039948 741743760137642115 472107586931269536 750804940459154528 558623914936865125 42905939928250586 873807690580755214 414980764739189558 785388086029151266 78054178597731934 691955094643644076 714498047458579864 950084980218491094 90672600031004468 408979463148103268 916512246742710050 29707279105269404 939904150874400586 143440000780187331 120963508101463908 619148884188263010 766768814331749643 238180527531493250 697802300321930667 239419395811450102 947464189713522355 404755037332622529 608170159149869686 639659811885677444 10232568859430311 106073553368792928 973698849540077706 619808787560997553 352974341447954668 286940765311965141 928549783857041432 330282522807938226 915996266745428465 450535859935969599 84042301792644182 836921153038957222 992018730928374490 193125885674376499 736072661333308191 80045532438020296 565911562671317827 914190567916952149 800871332477602325 831873989123118683 14119845737101288 342389913729182553 309662375956990935 788316017436419265 110980997744824295 865053892638549771 535991801194848961 381419102206393060 187655655781722343 871515984472766207 302289055191889656 293299286442423005 78597607823997957 401165121669541616 654919052518350647 373690481377124318 723603278514425334 499851006580255503 504433550635534949 53468267834318490 864911951272085097 797447277495311189 88396529570833219 428122524828670817 668941329816023195 214454319128004107 922516253763458017 314729437618304280 258582498029439843 176363828621255392 330665887872438905 107489932454467498 564149690016106520 748950461104116887 466479554520773875 866770089924085868 371982224557195713 550034752297950182 652323192357119133 829144370611134302 195943930751815878 88569255878279047 921469615744181390 543964572871011465 460180905643995293 591732975664846170 195130739102571140 837055864235456152 338513817430090422 921349896132874082 173370239568825866 363270893647837053 920829671349613288 543187839751550547 555210316489326266 51112876422967053 489536929004243805 859724561401394084 8988580254348653 860919191479228325 773726354566192137 550793749178154685 810241833458815434 454725951633960360 428490913335339119 778739547687726288 183422278562713634 748933871654328879 921601113581408732 703870212284581976 214971129809060788 199154808904224447 307574212007866770 743853625682660562 542313216558765824 185315356966631263 574804305692736241 371640108471834096 639627780737471433 67993219979033194 410129203669041281 546906896481596707 199457364162557677 193973118180245991 199586107625274666 304088791531013859 96734592636750029 947655107037090829 320908887695822222 262030094947896853 705720447580998679 656201762843170608 174561358933960085 821259513308768362 984579937763997508 755695793415647352 351186335368670919 159257207556625136 113463429616617148 244321573735958380 68794741266234903 63921703859291804 205170477314598971 540181779720834187 981230274701271947 70661680275830853 922388510472951 27664610133139976 550356074416133060 719007039404529015 161516553149635255 83797616375012491 871776078994029330 785405744873568139 545167714648742693 861446656862979378 723101080392186766 823342497643720674 853906435098454427 954845960990526810 504518650307187196 483545260960270487 932111562212704680 317641423059660754 209225259685497135 355276649143279754 800801729413315133 543802346932379016 951609946376939154 460708495974214926 69536918154973108 469924759935121193 644543659459221419 455570791966783903 62006130033083553 7370771630862320 295669266525611549 36040471772604336 988650377365943934 499360358183500335 163731983224002011 901247374321347320 165506868200374848 244670479941226255 504019308346334698 81597383421892427 200492776373332084 939476072498806267 882031021361271281 596637415875277591 702355622937157425 448327361349554619 915110958132200957 101967310846154995 454798058844818435 211002260245523746 578123538626011884 281473851578602358 78408675961394395 196342927284489254 216449778906663084 527995346881857417 960690510182358546 660842079578828072 55939200262017652 525523452648845471 389007716488574893 89740303679888585 728728552126895333 464155314552007474 853640234149096793 679164651434606422 889887511588085274 604459642808529483 813790261529654545 321593822445770783 927845633792752632 846931227176030514 217365070398524653 631080042287829019 314843799828322814 614840609843212873 683885962865047778 496479152586270887 167467427618050265 526497579503314449 803056555992220308 724983863902325481 143195191902785532 287305381741288227 501458311464067194 141763563268255379 599042432457665637 993857265839180867 665460693717895721 557346312137562310 936396626387984599 243556676494537941 969718569349171282 588020213425087050 679730816722694012 228251241595642338 552411074485556889 849174432280648526 9841365149144034 284040696140914496 9379499164622867 497578513004973423 265827932122164961 116459483050297428 655413287768368964 281894907410810899 882843640214806397 226954336690184376 986303951616738199 764016361006340459 680892724128990588 504236968461368447 382586192793027180 423810771751463026 862898429649886566 855054436537006141 155032360157938184 804509910466608303 701937116820252903 881646740650857313 654039662820314112 553847065573732139 862944263493424714 131053342485998007 421946312822805000 599886376566923323 789198959943406567 389951229653874128 408796342894359330 979800324428461868 902051573276321709 956001229539923663 187018511491846508 86157027839366899 998176186131755989 379096414208211949 851122343699949201 980722505870309157 635444168769315937 763632183245147547 897021843199757301 81387349864431421 254469200501175652 166524364545185778 338054395133889737 234935805313918161 707170902926999107 653960454933461032 838137496179530495 787945993403076352 199158082555505615 332543338725175505 522478334488277716 493874268026053805 220774830735399344 168774132031481067 586662136188767570 669549137940907812 63726524111484054 966440587478129343 317450226092830074 409880274269563327 947235849098476331 290894075838544994 587006009237956111 280050092687054314 14554677233123872 287773222776880611 536890819870245093 939208790401350774 160217956819354567 22762742855737324 639240829332688639 834809373058728430 725167134220139289 435013541551629219 573842659864287111 105056550743867350 373653967564466822 737449294730551171 841853588226311055 223234467443519090 563414785593465674 459253517541750954 868323684294369578 510041810684553377 303500298853125486 225538256599820551 826099613146734881 501402252405476973 86542277488674305 117709705437836989 560801222686865297 151337899362564698 713040314765391916 883444224007141428 774472326606176763 772178423308913499 950635197823582076 296765829377376398 111447097524961304 218659344953524249 574891967355341893 511005523759142292 75729169525724185 28000064217063200 976179980437195952 455402190420472003 399401846753509112 52661799366181625 298733630104880619 160667485505738175 633536096349895631 278816451567025026 602325266792692651 712269308070541525 103955150509096587 227949636187722054 14950107673832483 931178961905620467 235196403733782044 594472566694400312 406300227559775230 685143298891422672 235626661434403280 886672469507827475 934922296795386894 273891946562402415 18439713857189395 725607137596238647 942020970113664961 914530584591473609 163830788021499607 970053354035174383 809202427051454665 411080850342694048 498631879708895505 206871344985546723 303411852323504283 362384594160026885 799979895353173079 36364926666726510 997933286109446877 790311070360240274 817483930644321666 616781807730848426 433974525609836843 284700620484440989 37946680010161834 267253210517874891 921000172025973749 475497101627500995 951660142884627164 774366897012068118 584748222151062776 332820015286055456 955678335722176741 343349646547496579 291912346090879486 217349563891578886 16025541005257524 606880608838977581 155496225219836293 904338228801346879 350899308876719287 566714181260481065 930492443877708885 822961883821505964 341963050081890646 87081163599156560 161819482702938042 26397925268230374 316918362845536173 660030162009049775 599222012867159666 837004985369449316 427105216197441689 800831324555835202 120850289732816009 348710125329791536 504823599827913794 29857820564786392 994687021272875269 269469604726692570 969138173859744486 511148914757681609 601746711214882381 702264943835773493 432551311025826142 434595074323045224 417280934061112749 469886698090986569 262018028391518207 543227294334522805 432082261462953746 125969778217479370 587290870654415119 918222648760888443 913641915521598616 545861505004886864 275407755838337038 53658068285523563 468957147470302872 531619554881791136 789845942124012027 868857254615107391 968891714490423437 787821709170233089 392296796092372185 917184406666757643 184772126890869822 280828423271632008 17971436342740925 111765705618733005 231502516696678007 429309767497432702 921354010403006566 180004914158082731 222980637586416697 190913290612645068 544501059543675715 121666094064315459 60940885843643847 821764866626019076 323385915920949332 744865167169228585 443452375938747083 77233404013375945 102998113557172037 843022066794559437 759648626028493877 500578048310639326 191133349440487811 235267730915874290 933892872184551582 244972832874407000 418899436425975085 71702094660473464 18780933700331654 651938118312754486 486262088045745605 297986878285538389 843815596725403177 345305014709385250 411982082338700000 68885867134664967 10671649787690263 341069855056204235 440189251012837160 581476754780974999 301912715706688953 628869737097113802 800732545993747559 647881331513251520 961080161655306715 520704702637758685 4024887856502790 597561845318841153 817373906190959206 119409299939528558 351454961290608073 543370091285453340 208161757580620532 438422232480885444 795415065854497758 430075714363826016 184906311583504765 320832543147956965 375209646271242767 504480976736440980 403499191226921772 353541646577453739 920241143460809547 60032932164155062 555682353529421321 85267887311772458 131221216493900484 150209127410401819 318916665097179477 334418294509360404 247696127687216597 561792684832099330 118500471774985863 901691768801729420 868977823302237786 972544132357503919 158086438217922626 43010067544579668 623035418668528704 387707143383941916 625614370393487834 393693487556185421 577241381152844942 878619279299194629 253155331156786261 498594087807139583 567175551445854189 39682795726383198 222121756222503894 308345307955049450 35293906735467003 335355080239016047 515531968759637579 477430819839916993 130114275592883859 9133605671026007 551153618302123996 196617588653312740 530245222441948192 317405251092581857 817936546916373974 942350700138377729 496733176405561300 90671098432942658 383983085090498207 197590964563725575 256252380923914742 544660847938391510 472256709872878185 911360529940165189 545178241591252328 882749466070229159 748962945835452628 373268178552981946 307680394445685612 378356148687128280 760552293316495267 678086491966724522 562711426511905930 589798813415222553 457767200209357958 210293372877095176 581477681763261101 158467879857209104 955136494161307763 634066505304043556 429291928455483089 695050969332605814 669791428621259792 568998213072955811 808479372597232224 844147953869078953 332976767876254899 214282389333581430 386552854575364249 122871932734093005 6610510517128008 246905196653644376 81480376500146548 705407266844415944 989999177987031375 936767715048890283 604696354129716689 685187663803344328 544299580460273604 234751904985416606 806090705592242654 256945569250854966 332627809738409314 580684106715021414 556086853785571963 338339441601292967 825876971550388155 58029792140963230 798796398268361613 890414648370540189 342192404473476777 425983023199486470 826869454872300206 419302420499914631 817516157133059978 352984543003826409 342958761394176771 632856657221850986 407099373253643436 261473348138709260 647938630439131351 692567222243681248 93150115419600081 239805927920783376 136133114909390392 411663563805993880 941170345286405418 461445508305654911 26909033140939978 19890255767974186 129034555925890035 611048030798854290 999867342829796094 643218543303630664 522900101085961790 276843920398981621 183618678566075668 133907765929962964 271128584201381519 505853660951896976 446099046216372623 330259766926436236 61923556856777471 568075716233459687 460054332438598663 73322524720133975 586710594418763267 491094577086459626 616341319805062846 880980699729427507 754756641538590462 454104041805902277 774582856484077195 896096868658255708 821143387756313270 832911877865916490 552562088524097631 597513510305718423 128845726614492406 228735214111816144 9073777683248061 749423879849699787 573727760173735737 546037792615799825 638530268132462260 949776871768892348 384291476890815841 271018470229226954 267694061868189050 909772723163813954 764495381442394435 140263048860308695 862581454629989240 830862591229258548 482647906568264162 615353128758591581 913678552742822422 985946352883554194 53836603705946640 298170531569816089 301219808485047122 906275226425978714 343095038462772685 283912174468587633 240263623339054861 877673272991183590 520346405216305617 577430411491833406 507524180052328972 9517474344117841 96511221329072971 658152489056094703 838434452204769593 234751068662953817 902412968938052306 851158535959267732 310065188879884988 561632164201608035 495586357487152229 46744312439879776 961158710371069833 538847204102360930 285485327328973180 276667790131347476 209119539995857338 792139399168872514 102834169382190943 247182938372100781 858587096567225883 315388436981866564 108743459728438563 995634268319089691 448528458295184703 338101092164992260 842494625954344776 572280123067599027 38649835643061755 901098684771753615 134977595921049208 92989232361378263 32785345328704203 951764851606810383 469235931759946921 950803744953985627 409245724542304643 873719404612059132 731931489535229792 951383526440707946 307433559627109596 386430659448934620 192818133371479258 278010333074084068 606543429502730805 882584718162057402 804145283571599853 326414857970760345 939727744061853125 238425820660321211 129059803624013614 803084551601288652 645568491697161253 815238407483391635 820041367520442986 214813280407393340 908685275723544363 970927714030774950 994634540839440265 74245399569083435 405591603797082365 413865721905441456 280402852945267520 236881623314487557 76236647711544023 369244145075789688 906515365691964565 30075604590584783 84278473566565002 51321041036427369 694034104959168926 167795619264509742 35532100948607450 702847835920834711 220526533755995374 867535711029019778 458974170160288567 871339534218998853 403285989371960537 312422174491229819 47525570555997779 796494549390122942 974487566755741272 815405580258259101 481852289226552949 964210070668688087 807473806267782908 717234342518815231 58938481093368787 865601469976061490 577288296053535948 128288161293190918 773244438728030218 533310240305530562 263704354379878427 698252844159796102 740630340684661910 957756494091622112 191245182467237432 146991726627886884 927147798343638226 392162181190965646 692203225944605628 533488008071272536 59371537754746028 221163764819323075 362741908568081579 943298549141105965 534389948970281834 168645126962276485 142712688890702602 10927771684450403 945497597378380515 406587769970486301 569642314248763846 990857084896807771 643312955991059815 310565101184836422 160531202472985635 293843184149471014 252050535598785892 722746605307593483 238612221108305482 897578253604172925 214253767985115286 628565847108550176 268278746932249445 682218237233169816 268120628390267643 991432212905309624 401774508143704532 518557462120362839 567948830356746437 165549653072528580 247825168215665069 659394900816297438 367488601245990525 356511176707601884 291372898643512106 149396529146671920 321290240836382515 928403347375029998 865831557992998218 537540543496587426 579938726638072833 877793717768507669 488807018934448027 841919168335132244 735042743560210746 82098743969060491 389621016544589556 181530488343888163 401471192343184314 713048428235929203 72863057523534665 399497115503297624 618997129487354647 570652024953119439 657918151553233126 664980248208182493 365518467298763467 180990795267277954 317454235807814818 836185344490489188 699370343824989003 960686470602215241 635140162668725273 945058105204708682 868941610213701877 113255147345242942 294783956557282287 144263874767146012 543705426549912038 522626915899250017 490343332059205294 973269890777096176 915433252501916169 14955664210497197 502321667723519903 274765711758374308 328525051875688081 837962679669048710 695507883891488712 543464487419421609 177788690731373310 310424213647552908 25711893233001841 381073534989622227 168415449183115232 337805950611580637 460164099754435615 410489065436741257 727013657593537162 341986096433726604 166111427014843125 159021181714493342 993435157789426821 347591951925369474 948622680205400824 921905038059847304 252829356238609261 116745771930411551 373803623647557407 897788868195790081 613638511092688209 914547249549409036 995454353361561815 844228329445512747 697050348790638509 684486259810728998 308721052757608009 813667880559317773 683237966955869241 478336742660917346 31597768358621502 354985326079289053 398390915393962110 820207807629414458 747179961493704331 504477475117484074 974983913705164380 472143382719200373 990657152614814486 868222073022243490 636837453581705585 451110369865398340 434262616320928605 771264007019975859 833044395525923744 98241745420676460 654443430253952240 395072749467570798 548596794670641723 96650880283585760 563003845986465202 879666077478979315 891502469463083627 379719985733075043 344528135942918039 893965796747132610 105939609027183551 442490194855670906 33979165045090099 6708555856125465 653558348297076380 256982209276588986 950374726584229196 465994179092256195 339591010738936470 92141333385326608 458280718775387794 172551729051383805 983253231624104562 754364280556273659 776309374572963683 787607114538955260 724868516033536847 995186994628159103 972869482957600516 252100865765503732 110489582628639316 554675888819101728 945607984390858504 898756633082097682 965352847664032321 352626133299752691 893091781110062875 79289565221233758 515169412630308801 575022650522596999 161381310201138892 251252036771339834 139597584705078790 10790494833848177 242524067756250699 813672292192113538 789647895060028621 644573031041662829 256041611684307420 523475412682936294 776430689990764262 72204596660970169 719790435845006239 890331033349444794 548638301285612321 36982919571798033 295120858719216704 783857687477471746 959658787457587588 987838815509677558 690708520261311198 621910910728833793 456754544573861436 10173895879706227 338274280939689680 737453855893272263 969904545379627291 372480369275979606 552425364963406545 352842089175014057 488205835738575368 868609640521540074 687319293341540992 745726632789731393 610480684421760693 208220829122052371 610491631615144410 67266833376428057 788226517711266218 947902934652290875 182229777708808301 208343848539358505 818233296875231969 999107430438529846 368553589017063677 55635472621520855 787330699585078191 825852733998081331 424288531629985815 141082231060358602 25326506807396865 352842460257938510 415958626041798624 839096694229147074 749660865799517516 143181079718051869 836862537175666250 168970068118767837 539272176777223804 962090755734293447 443456388830004462 940869054092864587 121850469893154680 259878371900972005 706332800295034969 808679459168110263 990971473885697903 555943897021009698 266775295646050656 656702414615141997 763821372345130240 225644714077634033 322248025756420920 115570943775373711 994093994766237073 803121434067933753 116503778842100857 790435292583061952 327548805781246381 540895487658861618 65968098029697313 973932811756834968 988859108196723770 354720356358974011 530095023556405415 364046991372911629 465195938225116073 576943570930227691 323892473364446227 162585233247720235 74069915341732899 518177075297942933 165705673505581416 22255805393231202 213737189982573084 478243321583527250 491233706279309311 52647868105952310 273802732948582687 668306524330784636 784318350212547574 768494705046495774 78908959806190702 738485299000936626 174772893806077026 548777596731738076 361652074242482133 109546165403811340 190170294170243766 429200607180905050 393018727464875421 785022529844454940 469118470474916010 917003644942668661 853990938171963408 453888663612416123 39524084812639306 920279043023258886 698306248067036134 531215031117149803 649947513439866270 282490391042223360 478309717075182327 775713438587623756 550706082410978002 121499449859958087 174370115223355468 788551848249919443 21181267474160569 167274035123433321 701992298023969441 500379237948357687 81004328483597623 78020709801448216 160299361260706484 164871600549338895 673950970972832273 863043100263613001 358551236300273502 767597156146277113 59749141409392885 880303431804270709 467185354391869289 687670650538747793 410583366767904624 95843859026002747 193736194855098494 688740606507862276 270280455059411546 55069281731861032 397089536702228018 828857349724715200 511473883239179552 686380134258228166 122872111833654151 136701440431700661 882798303055373183 750190158123823206 291227586797034003 957584994217255695 388493912615244762 371928260556965550 73277790771690621 585162849476295376 908780166569646354 940951493679066103 389782414436966130 440316320973467980 282251513564744879 601440253280553644 760924956337814863 592695745301151471 175616251851734130 936901197046735651 97897852244221843 23928512347287863 697517988240909401 542453635807653242 648755133420165152 605692461575189344 442182504518950206 161752350749728188 742628024358095348 645932156020457130 368470040646660009 875312110096525110 602538342667059503 428850530267492123 938977809275279884 462476719729644360 89015431141225267 509818511253815699 509233497778768004 236984875383027588 775710121857527963 683332432153683435 747229133792449466 429892513917616126 234363153293286761 653222472005940571 787302675393933640 13806967674189896 974696069658642812 503894729619548629 146820311980703597 94446013355030464 673471905812483095 669774208067552857 356525105774487631 200058970653134159 685840756137560796 159012674775806490 950565154922013520 761131174629856201 779034696787366915 357271749072494963 995085575013876086 660998880619128334 276443182008793983 214629425220881452 600498237067512993 936988520806359042 728902147823894927 748835593395082099 500511448910977080 992156601167970070 14900819181572132 308401898739220587 91766141063868221 178418615132916961 606071780902581945 898934156809251056 819191990358132715 645411715556153415 885996155409669231 769939171513249531 80308265201058538 429167515704746818 613278173848591794 566446325742249403 461819421162890619 211846183940188103 859491783076282074 56027788192395502 854208321405866751 731470913650608084 182763407101725589 44280726071616813 574332123872003596 76581997174502750 779286438237264895 294609204712413410 604809406089814579 440602649794949904 764658501457441118 47557161609713137 111379251273624326 835428614522209899 730590396179205229 817671722380140748 746932781541024639 331826517188610712 505252807277472412 722082691404367750 572497386472945525 724081208772327976 698415828876800971 990409441545400716 372587032788620203 791399589828262428 894289146548023700 320221957060281530 439496798174036477 264316469673025137 285280970588360495 219050667878632321 98662282098552532 462524955109897707 963976969990186730 955217101497344424 992780028360518297 475414503028079525 836498075590266472 166031066147908980 338099900931882791 292909295931331577 8199689723916992 771979777395351156 881986023133260747 354393773922288662 660485553004513259 233032992415357354 182317550427520224 683177980934283699 833116298925470718 4521798164544780 133885317755392600 105026315114428169 821292536053467175 390992499731830922 121127610035773910 254229851369981820 85707207828013672 16209416590796521 210285146451596456 874352929612712400 575524612349456729 166509197527318740 597580743808364381 141096463082243393 634031319044695075 914651521881029881 806640383079982400 914403836909060032 403987555724233135 793840932976044624 288648183878404248 616962018523985535 64682340616524785 226354052990917306 48799986696586223 491046175348345856 415815862839882983 472432856082463749 492005765483955159 117463737864913829 950997351521584227 304420513956555975 848447089855860965 661206412318834370 629138462489128949 113520985352837672 474820688435151261 138156955256644377 48535249348868615 172330142032303273 515382124695342425 167165835109803303 34964980264396264 249625980331604027 382737282279752723 678096371389854158 332883050937470389 480814890689351807 919066403749972245 336562640852721594 818151399846998279 497141033721190023 193623621611260654 473569922668871154 311372288036676213 246811534395417438 758713459404763105 395388132883579495 952274607968594156 476675521337751100 285547943759484584 654101930895044719 372006449360809018 863480705865326715 112344630865708012 62530852113228481 288868341948311600 61008282108867384 612666585944901857 314430094148817092 159248259243229693 795790275199373614 32831055923551755 356858117785203595 214765069792825062 649175359218999838 162037531435875097 439294750632871726 926904715926426091 818471693304314087 384774967373411010 766986204380865927 535041309012343956 725518792746235322 667033081606032768 546886941343615892 620708488556750504 525730657749391556 652434730418900163 694455980919319396 10386791739304771 670198233666096074 615959587306228316 372322132647190746 206250411079944596 295938542179045124 996442868806716012 986422014471401437 753659437750830951 368654632109957564 943316886823425122 450371218545489337 841464698855044424 325897580858427768 766407258090765880 251405044788386398 945511770672765406 712935327651321581 310138841130938026 55349443233933661 315863639672428669 745520204558543871 533412676234971829 227347167187722002 58636950151134984 343655838521517277 172165690224937423 635490116637237109 642092177091528801 754852235525203088 51966714454691981 313895473020953616 409792241385779497 345968478397605916 276144624515190565 9622736080106499 545014985900146151 58268391573855452 282697021642000441 753250267135572979 610294208678446458 940253534259292397 66196743001968961 641350271462143010 345720584302481893 955410937642075744 847316773949009901 689242996125739431 632133351024452476 769677054574686206 789216695395246184 82003073460878812 241521839318790967 695523041332063009 412777291661370606 111596027729122467 49092709894506727 750970296236128437 364204686183574983 544563043476672563 447442297907277656 513367751663992113 864578839004350689 374231496454650824 610804396252984435 814621996747173279 449287202915898747 157083028881253164 254426949587982959 869462954452358755 675497169896686555 444867046250351883 206507270047325237 748329904629712464 749262371432437981 135388391337457591 265577663779836715 176642486703015617 773878429826947165 727683903184003583 809038509322532200 244430011612311224 334019159864840869 925248753687239539 517119356755854310 654563091540544045 490363832985788949 639846846896237889 698314767113450041 344293563327907073 186397528897436049 783630172875307507 903627563826376077 35689646129353957 970095821156267185 161844780764430742 427972939658590312 638833334162774434 45152419773816904 603365639500767735 469009422013990436 668220527200491781 433663148122184120 541795836193436121 319522413257359468 876902805352520720 707473512133800088 178768792791243285 691896375692332994 201874431607979948 261693881801937898 706525231780681166 493115286969974727 436709771221129731 115181823861273953 32745633993176461 458680989528562023 40248358116951739 818900633024138865 25048314410101782 200815711393273113 395190241188081887 840386938433583421 548257724534248687 505602035647312025 592380207519736861 519885228925852650 875676799901472824 965238226473138212 205791292395831480 751703542848966762 768305403703689396 785797928279016816 72425936930629222 350920372808481119 402765133877669421 334359186672004982 425101131395613517 183653388231946842 135746325512359657 323474954827674166 821030673113793626 321368856039025294 59800704454658248 55575458603835906 590701201856387270 599189344387565400 767645864155627943 23583851038097259 772825351049474081 31109276599176160 638208510339931791 854899670783225822 332883185654949216 384852452495772007 812803332391818931 95847545677950585 430386670909766841 15618414403806651 838966673363337129 566605014495201927 224368536143040764 170960428960689475 844848902763596258 709034303959415098 711798441767219300 802814124293615395 439290351174481896 188067716690516819 1306992257790157 984985944079081075 271426405988683791 407252080639276114 605076131183903109 360718845293028956 494294401473677272 292743706125358160 180250304640823817 808742831746921133 178412703788326317 368633961605454784 814701863663820910 731802185195600771 348026685386259155 887560604115834376 721293558243763354 104981473671006036 600123515419960526 458816832270106300 27551697004691812 997909402029082534 275117041373565222 806350816558114320 699041085166253680 298257673601426930 85583533388474624 566444342047057301 834651055400852026 596825489658183248 122140299842450717 744790855405072824 309756086026464397 759410961282641384 374747190881403893 254337308974488504 844312086568397966 882506274944715016 471200053321467034 980054266413982955 370728797116854092 274386811076071401 49513918877384401 763043953430834966 665723422656550130 615749682557756577 591753242334967901 13285956518475827 510972253556657223 711017754894825850 181142832687789282 668319376286364633 36562270964810776 314693035431336638 135321475200447197 494277808062900225 626250206532959415 616815661067385860 501592778992670907 975783727875776387 165388213267430058 288094818882857013 525612108338280551 61156118580410207 911186268403332239 658104345399247290 521226545839337213 613594737547648798 827229340593955918 926834319467532892 735315067331938368 409708782663050462 257773856957688449 916179649572965270 403067566470809205 291786987486711438 704727697292545099 457650790949340532 762503954551922361 476859972384970559 391496331023549339 15020905130768276 372229266409116102 600138131565071471 820273094258716837 981638642924182434 709199359608559014 286140353083674085 757576191174055642 432615880919305293 150507746396677679 1068473122320885 143906977797012966 624903544580553260 419940996806147475 199398563854079209 398766365887081816 539968899041489989 169095279184706674 755365598926687708 831605862412126629 389332258113983687 184991271664124159 367679926490367811 300000168376305013 552484885933072856 428629884521113363 774408455670179828 505335274736711285 162562806752678060 925276946005306708 512942758330052414 243247347844536965 961552581738361596 537164086627557323 632103192318242007 393387730381638111 280005377875710837 420799381922598200 130648740239802170 509164245910411685 656043549504939751 629886749061998927 270969574536416494 622476342520110332 869728608711455226 476205515882045013 204890162032241962 204290245401348197 800011532662276948 736439554145223516 950893944946682203 758237425334992401 685277540289998773 704276237306829642 227414212790608912 535469547593391685 973832166998041768 274439801440886960 893745363620227772 392297192745029987 105709522689408710 79591485216603884 762276462725384581 774935880274018006 401530761553955785 825840531688347707 825533491192598704 443289612193862487 961512276435843972 557056792315218047 232256033912558483 769170836966022176 662152039859464417 1558129271492160 994357588961246403 281636643225283685 551636806126025602 770108863829850961 171408034629568819 515762371994554273 666824128052159118 160143289822965910 690645567186370092 849191999533013734 676143214352803037 708725778546795640 49187683928490241 674417465391346544 565668374366311603 502533783657701225 809785760688989287 304848596741209646 444953584605391680 773945392300390600 88057824992009777 820063807513797017 349612469955532898 5551543786821182 696545451281870059 57902490608194702 978782322196286385 802949887370432502 974424741256302766 370294325091635042 248832183313337636 182740717948394820 843845979464425847 947804879553001610 575822882939464933 825978944022615070 996355234833298867 102402100111728208 385488631494119132 597029900197608648 980736201846758825 701516241838242143 977115841647658147 955654711217540006 51202169496907807 23921626092077529 911999977665982793 250296622038169953 948287591426464050 825172340971588898 648359654205857209 225764827828897893 37773257245881630 168099579095321822 582838652596170935 753756250232339702 238381095634523443 404571504695791688 908293952564295457 941481816418172167 553073764583587118 495666596271140572 169398871104250668 514729512551616127 515551215754968060 60538704986398214 651250313522347306 534058108633640002 460692735610148076 684984701304631432 211873683200984899 867092152463656106 942579334138302544 218840677133775180 285703887374612983 25956701091438883 855393001557217203 966923042697320796 280629677890609453 243306351555078847 452816578132656429 202367988010142490 749606056703410823 522885604201330424 788124033841345597 590221832435191287 862038008546913649 20050312278630747 69717249131375005 547940284394131502 626800482991234033 795180765272192811 923845408182071932 806870393962340204 527702326839446000 463684235012890945 830804592773006786 498481893104185485 398799113158145338 893037387670257934 185023666485903796 993419703446511202 332706917715165810 723771098110891716 292053135432376138 160179258119981792 395176465401828569 520150257542084911 338533675392095672 278007695531188380 489973042064055900 743689776840520672 880402682963796054 58086446912097769 357513593478834904 394445424918830070 233083722615949428 196379359512519394 30006335166681606 51301824648676742 838673851902578208 248903820947315291 947937658856280599 509104809075426854 211639460253593527 743161832206692748 543048134489549279 778758478710072020 952817125223563922 962865583949959284 831404176052107422 538031242356185577 948243741380003977 710847053029545079 227744419442205649 100381449940923995 541089993057577699 400223941957571845 787283087112009388 602742836864881634 990614961320076642 946184520737420499 993507136594031631 430674015799215622 597545773937516460 140577657849685880 689767418000324050 404664700090239563 633669939256093069 458179148357587162 171228886122650166 434557521457881224 940556972812867160 13999969511498512 336136705228296286 769346150120295829 567476351518281690 153252331649822236 918202400480418070 478436847418038438 820645559422329428 536265149595994997 465887260364475552 510355659764445544 332731515079692072 118538704051822646 336664264413256628 11815177091013595 67021752127111094 997914867979452233 129717299538755913 136845404532261667 736278873777306772 266945324006784875 970650176193839566 36347285642534908 423981516220950242 575481384221728022 280968665669379652 127846754290627793 719282788953488283 889330370731778696 244141217461327621 615631460218998770 111899524498559728 692060150523266459 888789386964107212 164053940093678197 546392724903361341 64665844606894085 43198685415176337 952218862571283849 905592115971634995 801185587175504947 243726181516448345 578823798323959215 269048022883489010 87733850404499308 870041249984693449 881985696526487334 726369034413835794 359179607496379323 496044919863175764 95291455399563281 201720807985731693 228795695118484202 652008209947395587 489289214057467289 148478177258577518 82303712829271401 314673999514608540 262948424415991773 92480977613166920 236257990854970765 430548192280422203 623137829478170593 472025358725371530 918027820619760607 186588367840532306 925721336039162713 265421311233492409 672242476434852493 210340963333381245 702162002767372686 954379248548019363 442405146922718336 267172901110362847 127371173121403744 317474277096741130 596079944120549870 908290703385927513 878798126432727109 872252715103359411 966548027107272463 97938634836914685 982803228440574165 318010165535008291 357902171357004176 135348374706067040 47584232856662615 40772312089346824 106471484554220579 283432522808592474 612294307430258734 572630968662757970 389038836516815717 136223764547008295 187879930601672877 745511543216972094 189367792507243462 537981233427861620 693359979589832536 119999220696398475 540718117202708018 976510505308023570 369258225367515864 47156402535208098 167334149904484592 521637904755066665 9140818572279703 429710295921940038 768078653941526070 968153604502400959 116488121570971034 639614513264179547 188257252284440108 533262800729280348 822908081613279222 916188655181059549 787108932639210137 45681386113777000 302703627114879225 406040359630904549 495036947763134183 956760937017163034 659770606118668945 158716430559418104 591327811301436051 88343920190141915 12425425250607949 568247706930787251 892722079432779817 76571878116080572 828707774879544464 80836388607932441 972046207816167337 870880138369708118 91143029163330962 454019831978138705 845352356179566321 284096496395617944 597976253359148606 423656601126338753 222805891668370489 57650342084946974 886544265173587481 666099681277399975 694837424947636518 120054054155023333 652125782159611991 968565183680338269 556939192806992270 175163879262889767 552124126402287885 565416066437332778 882898153784307612 819912666403278584 647224874386092934 312256658255762151 725227563091442444 651576529071713109 75475051190273864 582671001329131028 419336169230479585 304126619805289562 315958872583770244 665077359290085176 806323862733438344 519793691695210964 197142524296797049 293451704375767265 200603309105668471 81658981520966872 174014224121925986 390602088068513338 262703129689805784 130418334051135449 200000816071104604 526864120178363661 691867789711444203 656600239765558070 238202634133420913 823588495342403859 669540136900880188 764150800084293089 762398940276424981 477707858886194024 985543818141086166 111071049430988069 63109543361401593 848832243889159917 625993924745329480 425354121711332850 831770804785675847 123917483790329065 174752681537638673 651542693077569608 27852098845677546 920176548967556735 308194311667774460 387415319354689848 340693889851868911 742714075721895840 623766585427108255 658761719812660150 238269335849731266 798188635273708055 762032859112042998 364003748153624029 761428067975998027 991122000358910228 103276925740293031 363115362309080665 294211445257795302 486901946193532854 97483119787182538 518196908680632329 297632907292992725 19055054159860959 831942040962236622 890991629950402542 193855291517719272 741867032727661480 825054989079028322 547067216004150688 440517109158137700 81365362286168432 677736475120587074 916688789372193612 312447897470645849 560335917222534250 422633320797867736 989346507539106716 738205284863125046 495488242729999247 757122987188407774 872351397867274956 145071051598586448 991129844276356931 944251931155183658 771968509029433515 230861672071006497 16043291687348921 852137757666198739 971924203050541639 497798610842655997 154060158012494908 728542818708412212 600802213591126031 682657227548980228 294941248266873722 540365280721778037 46003848532336667 29849508891629187 42894484755684319 251171302549563953 96281072471823992 912737855195801043 930764996869667923 702719825637913327 877936514442434101 623435316899740231 508195011294305117 905736727508237701 948762236157506441 865677922816060782 286708086133472363 72322106931133548 348655640579600929 147806410835485577 522603365599737386 948686837764019151 922746692507484343 755814334381927638 68352563809867152 168933861942852944 974222828453621378 430360102882777569 682912182832596558 54876149096201855 90627312728108221 301591360696412562 481593113992682011 767190312147977680 734755936845738339 646908265109783808 648994088257436679 19001005686099394 417342392776181421 209194478819722495 518565210321494489 510592782795617829 687103579082110379 535873892036630564 747172579750416161 118980434181214973 874546814778160736 702271534106300379 781252401232350650 816947321217610859 191153757878854589 440571403260365333 300757888574008801 739269614398231297 310286123342708957 455088106455384679 912550100801143629 183830207484607238 459585941444600801 816058644340040913 335582839824341086 632296786941191683 375632734112482906 136599567853083097 769325812007749856 198428372738359180 122245045871895323 33556525240835676 251507519462615046 817003250555777164 305747840323140199 265669337320000699 17759796605051929 75203337796952771 437665906147470737 447376925695313894 588983847802807793 984763146996084471 562507358960583998 427838898281113624 665615443475328433 985997319387988405 588468646415148569 379721776119626930 89675421781446829 581783740563298531 726904467633045301 525215582456745022 188053984305651441 205343341651197637 292688159898453073 785254544224542907 725451323658664767 740479183314989944 753086658653984635 260309289672293414 707291782294027588 51495260340538491 759762967735228697 201669871984339276 153402972860317983 702598901960245211 192105046494186264 284336470264286657 933736625448507264 772157120677733676 114467993656226791 520810488431682189 741549402191760385 754894561474675681 549341686788725192 523927151921453077 972662315187176400 659506601640152897 323538072407791323 655419156304036362 134607386385244048 188303959518439463 945769298995106899 590586812651213107 487641283925404672 602435684673084468 780461226033463853 986587709806599533 802653444498128352 379815354438550844 481715911045124730 462731610666762641 213578367958602335 920799242908968598 272657206920290918 918125429862996689 756215829333875510 490780459560034653 800406649724461908 392885900304096625 211663520062426745 73554290928409221 463273669003593038 25496981599361371 573322037775200466 533837721433574774 386589300379465798 696493655794533024 358568363685923680 740011061644197191 353659422216593014 619690461131654089 95394188048548297 442422927312508807 745673166591430632 242605391286317994 771513741603460266 870616539941437961 991449357074299319 624890685934876894 558842528661670351 64304386488073415 591054703870715736 860358495527529741 783129347704239914 174452947838817663 533548819114044224 586819110879302585 934988429175291200 888663691903942015 342885367723382973 699334150320213991 619954174029104867 193477751440466895 778100539067749272 453525078810833526 659005018467793159 108471171936941333 367238885381323907 295940106387848824 266155416701348520 262365965108591402 656800987939425167 805854710243862704 687710008754414172 527862185705301984 209454051476296494 683861761396993912 994018562404313054 141495499735223621 637226020038926503 810265314759325317 738836043759853455 708199645786639774 840800388851085626 599166335908574138 516473431870733071 626225838591783086 142565051544200180 17550929899280974 587056758142707862 902577879341118360 487093200467508750 456260659038526429 858889858413614798 366997047844191839 227246127601679897 456536316885002055 394308277929923701 480380260892270931 260530247401855724 563450037385881098 663748789322752101 892919996979573250 632499503756363757 836944585433757911 734901393071796801 355108651382538723 646820242418939154 304802619947124035 93007801153299999 64700621694245163 558550399031250148 214624305316621841 746703088387897542 790994478391237232 690083447402052572 469747724056848603 391816438988187086 299625602472900391 829558125961517654 864126720664391744 591593369975843383 903455400455657326 222225569231288354 584091278032576010 896301040233423100 6668749061365651 800262144682188342 368508129537089147 76587939445130963 237022832111876319 932979168559918409 810488179890280159 775810934213506918 665551768457920152 409801085439154840 589371298164155489 308197453752218219 5792983652754840 15526302611126909 518905646179151445 209878423124818647 25070792900571022 914814629603182021 6043807515678495 54162664706182295 101033921277542713 887861741782114547 25140453573080150 195982820382715372 390270322902203810 178931658857845052 580277645137486714 402635216065066827 387260075299955292 612731954735709065 661149105027339634 727799866395609126 691517056330977450 146847194243541629 352853072457941859 622483183180606895 296122215581239748 446499251263032473 610779551115727377 536720848357413089 232725247947318610 267734150083732670 916297372179075388 689517307448121329 21457254577232923 31624499090905858 503011312435754839 268903970719011433 252531065051759794 384585878534072915 527187338423019240 445029693494443558 619657214727041829 346088579176476152 772413499312146218 241322691583790670 989191392888443517 252470893539645678 584051565080818357 91021700751854610 266268687873737241 466564186445808137 852378058327471565 257286605517236149 517749871791167102 822967879309883145 683001239878602939 335622238906103105 596203364022999085 993363663720812526 96359425164487854 295799766487837506 72237181128312917 634697535814269726 851180367852696401 789490462197338819 418055378262408251 202186723312325560 833988636639894471 254793523887558602 351337159030218596 176835530415541175 316159542563987299 726395523842638313 423049477267120344 156105850698880159 432311281716843666 744784602278553697 506330981127538603 14506377847022509 455260944189643421 423483093248540879 200788100543256349 180414266268372902 375086839930590492 133265498033143519 509198966628516765 80158386594144261 253184279679148322 872903209493794272 95333167449152548 781997138061630266 564201105082234336 939545648303162949 527209984264900438 310126019414038416 261465809727020762 863025004206853877 694908892540769136 801839098724927909 401643952483992151 227671996317021349 753434763554744666 499139569603048108 8371638955165866 843002689965072278 555737018107359688 11811769517952529 959456017503648051 295633789238655633 951484643707179545 122603149067194353 607800337297560835 853724225983626281 904138817691839376 351395135510721319 813646420688713635 980644815024356048 820762798270581121 209178573619886935 122909283885404399 571187150335157632 715342380468911507 788579800381771929 699013962580146257 354361002033760999 881605120499355928 193583045100338721 942583621432259462 835570070969729937 213959955211721580 538984238415960351 494517125359783122 455716815466018399 269588292825347911 310479458525676226 230677393634707957 52707823214211206 313157777428229121 889881630962249474 16370753887579623 320998429792688822 669302626573654214 639603427694681533 296699287582078861 138063844081608769 788737763567539762 629448946957867716 589728037354791927 28230760924800356 648563494552711766 893454929052037661 11626144059251002 140573042932745519 315710204087578533 952306866341975803 283748341387897407 28865967078595564 486721785565459251 427455816660899532 76013177019893665 845896303704914057 2199926599495878 466100686503135708 828637626320426118 661357830023409679 941640064946863437 757177434751317698 173612435814954981 397110332177831773 294580828850745638 218683837142849447 206635997691093397 709311141555887621 8338361754211240 854432188676529199 373338627432620432 726436974212937359 44580639729382732 59565761363008598 25477414918959394 372362875473116476 942499860880469156 569322023503950019 919901536815492402 908966425649247293 140671626531573756 216268669444938425 107067870236221094 210099339936095921 500621420402061492 703554301276331217 766840498336738080 249625576981096846 764310612559115949 684378898605722196 776559666093240702 556123662253955864 270754120799474054 196172055694638755 485400258344453678 250956373769940537 888708229118311877 204416059365686075 749743399946112738 506388765254118615 869859709355845771 430569135139033245 289323436897465247 621364264218068025 748281494107821181 679250132467466241 569513752064053140 175714977533186193 827783122545967155 502291171354509404 477186459966106351 292651220488847422 657486071677231873 664644599744344813 483018939933194803 748212784042648687 375729667839392413 816229672597110030 626908317687081921 821935253421006086 980280113953220573 136291865340407876 750394928616550218 113491681355786703 10643477054293442 335006113124475942 464733221523841927 178151480183529165 964675017752423814 340465833726270260 89368676353835109 175699563224550934 68443624952574710 718249197803994876 356323254733322627 194887154991530236 111175744815604089 332817483866782061 246332722899651501 694873313988161838 15501697775688433 706460621810073293 318615951070723163 614433395373833739 957242021247388114 586561049263588288 117678878682908946 483962900001673456 822773805048012196 219964457746546305 426320679453682046 38846391937068798 743915915738863401 108814448764339984 596075292067184366 932739178186874959 532315451038372288 456825194311680261 226398235622617761 326736146911636817 710131725363517220 803826874034666682 365207152251508111 19490234702581543 992629852856620701 960712205331711494 461037812279003707 31589320082045731 596989758669046906 502641853299231054 25544691512975385 434254592267320978 163043993092735355 442091952044378647 72024873156974849 501824939812039906 124238996534890731 403934874292416596 211079504688821219 526792541045230216 837268420518317423 14325870864962395 687823599587111454 812936898204864998 99339534918336203 322877689729058487 826024310895587255 249864503871355039 474080728342996884 350363031766948599 435577049744526452 165052883198051907 973202330760954059 764837802211661522 12747651098760892 638717951378902105 432698373550753832 395534121340395941 605398673762322739 176729336211341861 767800620225912252 901878865334571582 984657342928362131 162788359476657454 24895950916416638 157143277569585895 276421969804262302 651653438419882121 996313756997523528 825032673493917144 921570991176441499 853846149911268612 895464112796181990 793913493643452857 469715083520717426 657094776719926474 168723785526595149 303185744431934400 523173991576506708 296922114201095976 792754031429427724 935380912751729179 219410215576609180 640395719872426360 840773371561909942 315067052163486309 374591696587210950 725158847635823438 773850781046255652 190730603925351496 360225824695515937 572888082740053200 977326229301714911 809718281116050760 143304749031611627 375623897108959917 876922705092746027 860717272772842630 713872008471027965 157276528552928222 538087908907065015 795737361854818604 526315101681721158 630333947569335511 924113567127100438 445774019856965001 912774905746921129 889632792416532668 848586027758392428 813702605084781766 833449965772849445 308772728409209521 517422698067419619 301086454668721426 781082467469672149 958886295881661761 128607005796410459 569942039043237080 437462211863191151 28417855898319309 89398380850554351 378347754621371664 318335275423787915 111214558770235754 921437503624253944 300925197893140509 73769116244275232 777304408991611474 479386215144516832 407305049610018192 781689336984825883 747879852998307035 860483934896314221 51937504671363254 236535756596098861 184700525885247012 777179710736311347 109698857292287258 128699324885064074 484917797378621679 288768343400322720 320692957274273974 226291959190004048 988571986905694537 98653286701495219 741311495867989414 361514834255794074 637249724510361400 56197120747095433 730605193127501452 601939188764907021 7414839199591231 415115036371393902 795454181857099307 454395358561271469 856621217689672737 428265434355320626 778641586932066902 590820120958341752 488821150636056997 831887163015049576 541630112745020537 343745903277451780 382024684708353237 167743207112483589 145904327813199004 498467277883173555 76819987366296621 156998778547376936 782477248478895083 894549408956535621 899930178340543943 493773097124111274 141048262088872847 721123321898223710 867245445723607947 840874249348366576 123701588952497174 129570911610202112 506063088631382042 277148799640131423 411521402639947352 799482784903747607 818992952143409775 475812327091851887 582336688267356865 60011940033969920 241845917540913691 424354545538131614 721815295064480464 288516655394672645 591421294863870954 40932422701856042 160368564287192836 792182146691194411 408030659844939595 157501028978356341 79668855419714138 378762737307764039 698418063215582600 184780442973044827 157413626507355977 725732865035125346 987490095260221284 391262557001125324 942254048503018518 482887432789400102 794473841590967920 966081925837843809 816194023220274886 68201795414191811 331136578066144864 688771904644542858 679790843580451634 50058940321531335 784269442260978063 945929020586104546 950207757588592253 497391318720726088 744843044286134595 571657357130996432 195579945888711072 838798226547733116 519518150619922742 183276224976848222 280848324895244445 982483471195928318 608475029401910027 299656878032932575 229985234410340801 114266123906029056 891906753980948415 86332361282839085 546784044967136446 89825787019218634 484808459942571817 473704132982905134 385560901915065829 163442657958118850 745939102894017115 776211088704027692 365222588288958183 182704052417287715 778174767165350906 948585703792355679 232755313600136290 78757798357882690 362666604857172141 555929397589754036 697733613780070386 351974786337601450 770839872838936435 19359809211135512 39586187429901528 458579053177665329 824834710960513807 573148169339401179 716563142604862809 690665376338721450 235853392970375676 453014885437137559 17433072402758725 710870248099632316 87455925511894312 717022806301535107 75839542431876502 28685845085599550 803449676168603480 975166370668538986 209785726805735101 985539149248506046 514390656422020887 839939277757284079 91408743340824623 793764510508211276 947587485181658670 623617797311116130 380847336176309783 908621645732524978 134529955241464173 846112383110438556 788160917629282708 942331260592310433 522739054200464197 539393687554073239 707956229032690108 27794968842638170 454982390530665860 463378681945626393 279683303057775188 387936550476276388 462060124489351581 635563038383629497 745497514020006461 467217631098535999 185433879175721214 100013672847148931 676719755488056179 317894719045205550 310394372456970463 627046816093031718 702251985530068064 4730716165318079 51311764604952995 664326190295885786 791438597370614762 991489766382986317 309921145337865047 254927830464894717 158835224251124111 675189801000856306 845362546789606849 182225137008816148 535436995065098087 975109044448704226 328968569096717347 128349630558608866 675799907677805675 572672116265992039 957961475708426312 582528787780717570 68482957405245911 748563250838142542 923352449300050366 878026390807192884 858029795393368789 747293196513603632 802160285918781669 363886198708568870 779707737515973180 219361409924435571 199645829449359158 618144917156782619 877608843111639419 594855490389244975 683260783611370922 360735341837895226 981450938376243907 600289916603649440 468502243201432190 123188298077794749 650456057581867616 217529624717796308 899721970739260263 92045170325658522 386966933802898394 687270556129487595 624955252204402734 880006640395728715 245210168542553306 187773992230974675 515586714969549701 312375516810166746 294867821928732042 17109195552099496 910509452076290596 459256842904687978 127045283929031436 819633437903657475 111470458873870577 724883650808927107 190579145032025107 701198009357207872 728301035243464699 413819562777992044 182836468311486680 998069435475180418 360948927143529791 718013122162431970 764645872194344023 409951297716458809 765669282929029432 666457136774441487 884160289304203346 346603551735770248 132688494413228545 108845405149492828 136597714072358614 280070627201185829 275718944222775547 268907526241395988 80818850541482613 371435344110488426 506123335723109482 143217193395034623 204483815771372238 916253118052008098 852475943140394440 151617198843459832 604293419986416165 545807528936745397 113099225409012923 822295105821853816 830854289775314086 729544031116525718 262763595997640986 551891321799877529 805274926790147815 793968496380300074 843654968890500758 744052058405048436 314016762575804798 98538002688913260 476817897211415672 840934700736669676 800799683676800104 532274375869282249 495420984320513207 883258204303747971 171533078908740526 244199007926191589 848992038701532366 967415137111643847 788383498696796991 111921025862245617 147007716188745583 269722171727033061 30240716162055918 716431085321728965 857441442357202777 988381184529671310 259974059800449549 158074820782860074 534127549236270508 211150186411191935 283577693254280343 25886961855861406 952444481660218937 622286124509865583 601986090850012688 694314714911477373 566237568629794635 52339939393483892 189821624945595889 792005254360189218 650732883745990711 260406550609604109 492751782143268170 727441422817296286 233018962736452572 358537406411678671 584304757795522905 504379281486948661 97524717020279399 491726130742550191 114607533008682296 816816260458105410 699980187105194552 798934537695245280 161938689299879831 134652991866526018 446077549533894388 410342431388298688 759631071087596837 859368805384023874 130181922277417545 299396394655395776 548119472047434924 774401466958185277 419776773675604515 52745876701006957 5430857608773075 822033924740445107 71997212464997352 269714505320657933 720146195206341861 756194188194459938 298308850052450542 45407011081776991 61037966202800927 74734471978570299 916637215737300086 470391898404310715 227742623892555619 822717328621389973 218297392370379012 304166816499894847 492854716648661979 856277351594381055 143701714450669645 737224174613573226 644235043545113695 323767997929684922 334317222444443170 250364779332407979 512709717750665579 500584038369980492 152303590324096147 2860615591957502 174091236850631841 524475942430592019 485510710188748723 852103719362218680 35427829501231038 658074391570097881 995385943102706072 190332460021584204 721060135159632846 559524769011122381 334761440892540066 15503424544579936 370162673948218815 225718373287392400 372782191726811663 282934127174210344 727084788915702916 775476396737850360 514318456841254450 89461698639773868 895370025726884062 513032427282728936 91485364372641250 379844213406419871 223001203850771099 5841438029440792 534210987177997747 526448813600843601 461693905170261433 264088997451309592 670024217535592280 788947403914059941 153615734483197476 985999300751392906 464134758074185644 810438325420859635 742140468379310025 212375802246096973 11801652266138685 494646948522013146 836664124317177099 285291350106478600 938823839576218669 446051892047778997 474715009621116993 876694434167596428 693305075440882662 134328358505089717 606552371018812546 290198737042375762 691916752313153728 713223455770929673 641588707353528793 404796149896683693 910236513642000219 383180955280256866 545535556407615534 356314055725075589 856159746505549450 999562926698377366 764761236604732093 837514900689034377 709614515375117372 101931274463571105 843056862490772416 930315727014027572 301552532174917885 968552708025887848 138574201489340402 66055584178489583 533180826101776618 424311151873991788 600646736125210849 974486590635833729 752654555712529978 176237692827232606 384418579972510024 653700728484819958 529127517942830511 170673512557419269 766606573644155730 701894722531551019 735059102243827239 723451965855973923 740925706042747415 301812307421468710 539762732463749668 86840477731620187 719988401664504295 376895944753429463 436124750642831911 335344941055154210 416314916617718114 147537760529811171 426295790205827864 402749359637016070 205169214618275841 875647079287872970 770622373741950936 634293091761733710 227865159695257637 642518068240255375 365696066091508561 33441184223181333 314658286817842080 613783954537963852 572192613656048469 924080643949738845 320087851775393530 179292952932445108 728826638124783233 694792962252514765 770730606078672335 840772432651994826 44806332415795400 197316327806560510 414561806046638778 735566878854291303 716818556458536725 950279423185708960 846764961556463129 838992987380040080 790639038882818015 762287846953024528 980740941049890937 866479000356816100 508575292998331861 21215525761824702 852511280687096618 905030790293681340 192710584084592268 407766955501274500 520077973700897230 212919512810295884 654376850501616264 551148271497587057 92020342483822839 741998113560073070 818653254278983487 864560720596350733 118464247265525325 796129028050786180 14635527080989368 626454707654216604 417972025090609592 921132629661185083 416125544570811720 215096261874374649 652696327447968525 804771523720106148 503468408217251932 104075157835405260 59182782882158268 299820706772239816 294303861639570873 147044970452319472 529806519404749215 917675098934561571 129657100811178847 860493042376517689 936231234688090086 952242135691903590 851429899140291439 608466986339477856 985616890492489432 649897045107232377 724315491972840889 569653107277471752 703783157812177715 335704494358035263 429278525852595612 575512423090494803 361375502124254390 949730338210367257 19396182260611648 689094571415635600 560460774217945493 853972520276089138 379607059515692842 67084109158633368 842807395256604960 958780092922698392 542685545863679205 182244889834308571 582273953289410952 805279783304884607 18037956942076548 562899641531729060 110684420780419662 128609080659753634 824560502292202432 498247982467460720 889104603834774040 456477184365493244 386883258682476907 755826124907076147 694689189588089097 564418238048401764 205944936117380180 621373780727989997 489218527578270530 650191238042248700 885464663639747009 10304167958164841 169769628086075946 382003792492043068 697734322450749810 149606087466839330 252620390235511981 362733952441704456 68795930916087773 996794928985082274 425855187133206401 450270708671090309 453183082459707950 792549926460115033 367757429676165323 514402707535396988 362307898555714230 452231491975245766 123207403834149744 689505643982437450 357240501827641931 515896693453020449 527004136318330681 924145411546651693 664698546757911613 657592463508566741 140255512478405446 757156258776113139 213772903699675422 794324030464066246 916945031892753416 615556796289787864 389139631489054828 490838966708716683 518191055204948270 272849741833618586 613332758982078655 751112653009494476 458061103647916969 769318552968282423 979813791230372881 785396149150968876 345916570961707332 955738522187087857 825052673763739947 796519913243136254 641514280541945668 791245694070386758 489995530207918990 729176665623389141 99764763237310229 966279809856589392 261469772647669949 496110169131609946 31938362981999172 829038207817098190 311612191880418189 794799985583780958 257189056709187864 596805311487932769 798129146573081825 14102423732787316 701045329088368507 742399169038744715 948273244325770499 513107426318220415 563699072882286481 590622566689035409 655626253623182231 256460600101995418 337103393502754689 794875412963360484 634676771718533000 92543091784057516 42485071135391623 91911342380741865 897966632739157051 468794406235055008 1888615143664525 382056177610295570 767371336362316077 397220657442010413 656954318077294451 222336644962912040 734600651844718023 320530269475191830 136484683159424489 961398244220180535 130932347598149921 240612807467876802 749160980731857818 904349283256056954 217745837665080399 766611834952862420 359759304304916547 571000828006138573 203003846114771657 607875699086773826 695747052626622720 503948020850240719 175797757924500335 484776331145073901 76436017737829314 155697309104978980 716568934187912575 520019012787014253 538559632492512174 760286082354440281 408391378330640633 489403882256208839 295583042464687054 297186310731191894 729267236949448304 653752932194740215 928245294678223377 514292138469830827 665369731507519355 939040395496344256 260106026182153260 597344802352896926 662779684951569459 6712834233689819 346524861639883808 886218405466344465 541778747317892651 975436012075942070 335169212879418497 383908752297317648 204918771699446003 307306985875712552 643724978613518122 97131002062435908 222977875023126400 551345903794095094 307469155286725671 726690434320623945 547896604336003679 671590371326140932 994051845699876178 935920874796941166 22786443473078995 103575346376835175 270253024121162032 22219797366833312 280498486476916820 94164206350000129 37494737610724008 206009209694930525 631899021002412774 262370194905377971 94895372614724030 24993882855468793 465697945197444579 532378763898118328 598814013717792875 391417874681910522 878116271860541295 711302717701238358 132737136803483414 520130375600158786 767053745508014669 383726547889269316 668346789194493250 537341200848721283 862867292049839983 104317355264389478 914329568083513747 261605337167629050 507127975880851752 729530477450513769 16491955735146936 550067272586252829 684525017090849587 933990010917106383 132109635803092148 863824156854502787 209226439030145560 620836423254550781 474208019068753448 188126407499753388 144322830410999536 96069010012327846 534995598920373745 218725049487189315 87391950299887168 412869403544753656 700777363510081483 383468340092582980 254827420205188895 80925639361450263 606670711266766411 984788316818530590 855122967390587860 66115208188961012 83500635662854448 190735544983588968 20303374550042001 524823968108020512 532168456393601255 64399853285624581 850022745534084934 938516671680739488 253139770280163394 604109774354783688 52726457821099808 58481864848290021 228111153825348075 224427101630417075 617138012022019761 121623925033377044 472814108827842698 430442811281495362 396565268714137630 631652461155575248 274361589700077635 995674141610529472 440994392960279032 858284243916679551 655569007594944700 492019891171387487 452581089071644733 303604087414166951 83566506507806536 719676142347164561 23682749163642037 870006899073224772 763435952237683986 383080584167133210 148923299724112448 965575001647698718 30962301456965774 936026756487439694 610165565731713121 934030196428681971 648424978915211644 12545373009118214 784189541256490407 953343172521961191 946818671399227614 910013378535320050 484512261529195001 7152064275887625 86799696032642748 525562157254169150 433888416360724165 768293561063936768 895198566939723082 927076923289628965 457465013053769069 436250095753104266 361409524454512544 788342286562529207 256551980658085943 315222281982339186 424521809946504638 34759973556929471 481634794729552729 813031358045920059 628980564373583038 13016712322202031 187193764817687051 294357702862519975 702224894415930193 352750903763015769 729003695479705106 624440613380585680 211590273248786956 45100585231397823 609685458491041824 83773058488714198 842002378212596585 166895095158982180 76347879002123675 306330950929954662 663525839683806125 669636663003812517 931251869872896559 440663674009699034 976930544484725488 707614316207702484 805388794012863817 615086708043642551 916576815682578558 973344530272629222 402287600535471877 280838153642152451 834961621495949146 26095263522151833 391016631383894815 617714978988723563 2871027531949502 181533744743893638 269624374585515261 379326822100471405 633706672753221836 330071419987463923 54532908218007939 663679475215116650 859435136816202066 17837451683130990 382651556596161024 790301746691975447 270110223811940282 812808689371958397 641100527874680529 333102600020312512 776289767503982611 472903029835219853 203212769601205461 857207105117248313 686638513726409559 782796652186339076 155518979493726841 476123694209332280 10897870100730845 67698072591239421 125037478409579672 940808340483666904 671057526454719753 533003073148750062 213254932376055052 219819779076268183 181764204787753094 834336056586448725 381542337469797325 840437731914655390 940793146472951425 627547946180947509 818268062864396890 775736559850686082 659587417693509233 133507388974829119 698860451882801849 204285240391747062 990281266667709548 2897184015528045 336637151725296862 186450563714361645 205393160000088968 567379900504209126 951504459941053588 974913498539829630 932017990109466465 684062999101542710 996328827303602337 382097810973293415 963277238296825014 748788455588900399 978932606607360374 459925713803465276 250284565406403237 362678202932777525 249397053194877045 968865453262531795 897697224027999432 70501829633544543 908279714782319886 441759508000434242 822156306570215640 53407029965442097 868029981445289371 432643555271434181 637886983870842710 19212275336418092 637434814530060488 817889959757680309 397885179190303118 983084432228903990 128620318186010452 678121905302545223 424254042853496518 563817101593307968 642197955674574813 981382384516072213 569844281694397047 313823430748446791 700905184984295205 113496528692793948 968640406439731438 275396480458650652 176041869834693537 511820123765522298 944628600146737955 259200125564471745 634475977561094300 238541011307413698 231916043037491748 323688320192445941 54284269939348710 182457301248966277 9280250046008883 391862412467109628 303671916644484381 617800098455165818 821180628211348632 502628664727116251 795691942820438536 582144978028639876 226027940557083305 629633968746451777 692743548994757136 280155890409927837 244400564387195079 190002005183501837 753806858983020364 704535675217424935 279599987863242717 936544156868153306 261276531167948950 151783257598476813 922928734428809762 644777411406157198 410282901113556001 426840682276334912 773016583386938259 490244499732080103 398398787195706288 849765787175436930 547533584914112548 751422640441912721 343354560461394448 249560230315484427 754555270459894404 604431412147884477 960929916861138944 982460774019057999 454103021491744350 107162710593764781 932284125672843021 953703080365185676 713030991648942025 25992398459877619 408132850842299054 438149816625562738 804251358839930145 93286025638400412 662731171111071820 497215632023884501 119504773812892688 368191154813396131 623660131263882510 578096268248108408 642616419460622471 926651759841807135 552353498524073414 697144462814015443 782671750834225156 635815607252728440 173459801456472125 348278194396225504 546943054295021548 344445483803336622 398128512658113700 892579727527522115 26278768275882917 491703166363267317 631134197974379699 345953072669750252 624685781323092133 476510659641563617 306475073260730269 684732322413479974 764797088105170324 789800747454657669 154464058500230463 643067518510503187 24294263428274510 169781689168740043 412673728482563330 967743316756620769 344507157789658630 540013248972762331 623932361727507328 649416374145006781 805049597870711406 654842580465808870 777014142727432739 586491734761342166 556297770091105407 741267287876963173 292890773579145205 808453167943217040 368607286783259690 632399430845685143 526891282225397298 404590365734622678 577530215620158522 619294635882734894 207946530392295569 74322961881964406 534539463494528666 766613700353459104 304565203317981622 172640688677878507 455339943184384741 163710628404955322 409230589709272286 757671925033862990 189040150725459251 957136846177238340 263265599587151359 556383764460682064 36507483611816955 462306429600231778 663811098414282539 177637761456096938 907207136024578839 300969547107050568 917196592211650546 132250386680435535 328286254540820020 989247916137502436 775902285633035527 362808333898624770 433100014592770281 969640314832829452 236155211574185410 646195594068516650 960032176549160123 431599426343290223 636877721058334683 500621171011228381 282563929227282674 317906503813982361 7839201181873921 273542709838492990 132662792052227374 699918931320997115 826131169212500449 223955518032263071 5077137702035863 914349973576670499 218567613396967072 944881121983185785 497476185500521062 650169102631569651 658109738825632823 125727985544405548 911566994154461796 691343740197652122 896050552089416368 502598355970519863 250320565016626687 946829680467818919 790108078495519269 879602606730962115 438855708389173712 997996480966566686 802804236935088319 27258589560371729 968639275197939190 973689221339111476 312826399715700650 790302257214138226 845929877249369117 144084489037427170 2030853654483282 391714644505006328 850487289828088965 138884653290276583 107213729878423394 480046687663051217 256853284852019755 97018203385306382 979450310070392210 726283343110832740 332538734933272744 985798223345568236 991316809397877335 634986211131691305 268886729954938543 807620989382862754 872248274419674460 99087994906074517 241452959194916508 25470326269371959 237434617158927259 353370832359820592 937845570281767817 958865680367821142 680878880492848135 710903127071059287 19297351018231138 378376844190384058 37799177731611558 254209911078620492 616582745026565617 596795681591572437 121265358989965093 140468599624021627 533275805473523985 140115685186100230 499802705255423409 977868150095043202 768118400799111421 655536895058882175 970885101671809112 150669787488803717 984863118354600402 475323969410827268 678707181339957980 733828910139228853 902063011441757504 931697865613640274 991325581101680541 94251723313096319 128563830090306549 291136670464748539 935336247609044353 471154269083616059 914526537521705486 813041681188071851 949326039195764513 968162574630622822 98204826939208100 880896078688342821 408253470790888345 821360907324708539 657901669322390821 415489253934735844 547133983296690427 827866916148779237 30999559076403908 384946283290952694 374740809539618352 904931870012005084 296747186866819279 869897719505349612 124517347156167963 887700672010341805 668903431580814928 459993628849987357 354499127989388097 680257974745441078 734271796668507118 652997939125840281 640638880429564076 137735428819178887 116183933408291913 25015103213513477 195680143490743606 67460436460405058 523931740090746171 516351122467152719 957976221252342447 643814145895064922 901561510851863693 178763953394753759 29613307345986163 717087124362880734 343703077429896764 231638374392326030 946240167936575251 756100819182257824 695158448412155950 296360596328445388 147133311957068629 176719094800137850 464854821189682997 317526932282879535 824031408727630037 584157273741524458 627827315221174379 84243355202245295 7427548034300745 603645404625997960 77981727201836683 984513029476692 508287316020247277 224061759709467679 955144028604005510 31160660173440487 930755710526698995 574710244183198869 581066931156776771 633615377750426737 204180368091091297 585372058195417144 892941857053318768 881219930868604249 521806296228369002 64260434471859447 338606476999641397 656146088849034486 82059565732343990 738101257662979113 550232137372747785 173987979451531400 49027087689463070 77452432526085238 723431473636050649 18212774824310926 69521282840945922 978815513388364727 515724128958419182 978208457702220062 311689844991136810 150219075595685821 449602249413385543 659316981717759650 93982977338971236 4665136151997994 111817194591763411 409238127133324419 263931043449986256 144625981194000705 306381665097720410 719451932349137727 864929951468565824 282548329371970227 870325894566715673 305598491801212423 466301583110680170 993969441597847023 434937099547687170 846466075890876268 912626547303186613 402486094536960102 156584726606510446 896478844389808427 64129714712910716 535369189813818488 476929049230783501 198444405866342985 973317217761165058 508052254867443535 118329917456112058 307393271837805761 655010527862676223 404847525794464596 859182391120595041 880972846774955892 248378349052691726 954159568159588126 184126029238900462 637540666584709156 123985295979296608 915756142065140012 819081434864780982 169802341401365143 613928744586242835 473409045239718025 570713225135783365 930451730235718485 241147696827169025 79979917931662501 510909238327464361 220098882899629243 407269627506918311 396193278505996537 425195148388205784 457388589090314077 845380451072424081 148185596946730063 427961028758210861 453684908566640501 567773877806508683 443556705504701438 477455981578481849 112114477154832855 848333280726531520 672228230415288367 306574419262738533 225646622672002799 38176363915409523 485496124737839949 931610637328724520 664211240935235715 213973500311086135 892457865555915273 902131345722815001 464392321223534417 659854174732917927 882737149073108324 979650415677343432 761621335524394226 416579955538034488 882725893600797154 204815059468720186 21467401918494780 240020851772299525 787722414234349927 118913932315279916 69279719629523245 684461467435137031 168350143563369784 440522202626411647 72092454863768724 76067358369940932 657949751596564538 203484582741005063 113121426537395160 656639581502313047 923718360136498833 12516093960886616 180961273898361335 767902113857552367 380966299971432866 113618280460340504 174724452890874563 527757353824004991 39912709762494263 88977020706143924 952970314110410062 939209362613249210 816390357045508984 827873606246735396 747588214223004921 463806127110900158 609280732985023639 442889874485593296 177230025419112993 995954526092701108 7504556416369252 280749070829210671 248158988168630167 641348119594544061 271810260061891424 817839362421261524 729745021610346073 775902815796914185 672298738523473452 516359035227974336 927910133725626272 896208187869406994 393803029002807617 323024271187557373 238862567248125633 975892837733863894 539816724972345277 858252854096942187 120721709336813901 143907728730872724 168709630635140807 254478810152173488 463925548898319005 360162082793572516 843815844361289048 269072479742990577 529530989401204821 838885169555970943 834058246536403728 181703183641693105 41932271905733481 318629278021531553 199993703393636427 16182603072744986 55873985712445912 40581834074035470 265793797339881913 254503157567467015 886190795698823915 632179250409392311 376725188482808542 493521778263255341 236920596562200617 225581003111993873 258696031992473267 813134379685447465 93505552914725632 157108174912437124 623884041831590001 921357866387948414 653716393933702943 229863813930507940 981112797394693029 956854782334129884 101605995895235548 537092649276781783 957243770788915273 388895176887896085 664522645024416122 45499011792864043 422879741354196571 473447522126512127 828958596457086009 813173552273516970 760595250583078867 222490000652744396 665925757190976588 229502316175990703 107043084595940928 46310629725219877 280918430454485083 308057248348892941 869392665953524274 629502091837541802 541879835071401813 538448941541017538 898446061324263361 739206638807115685 691951630073519705 607811787413918868 536181396448838176 596230721018431812 698834487970541679 400871385693810508 842479832276739580 2654277269806694 816620025895677007 887881396796744600 314865542063682984 382790502710933620 752711807878578070 921117281461039464 218620729879891722 209022678750719755 471855941798581389 578218043796231588 166184590301668877 132361992535866632 255609841119177344 449467690556775809 927869701289280208 947020226991117836 408002757276827276 611227830496496837 226092230617262470 694315807149710182 730562629210199269 159252217808666823 593693119785898086 8449739199857219 67800736239295426 361424888333210149 453293591588911195 2568465129293262 444562202897078676 635537730170213290 772726926724485318 273149633290278021 410506560097680883 677930218714056287 871354911320076088 997058084368410429 775488362098918332 815102101866224592 601679690414240650 236358237334194938 734341830295885551 710039900213001149 231036945746437080 13606069134460927 659170116211541250 443816636355610099 777373294594330252 47923226820251051 766970521966410187 807766780895046450 525064041214445682 848022275879678593 705682967318192420 628795030313520811 732113926769931577 556088218364599520 419735858574353296 894166841279944318 333263537234402069 909497081038180281 852800387154536395 740717264345666688 757518696073215480 281401330631906700 674136710048085004 828667572975992631 736888110749278107 933078411643955506 605021951561215769 235749755609556363 877753799267003247 192739802925984785 50312255817796777 253738576519195744 465399853947467790 401281300902717316 380894148345700048 549163363194743378 314114284940747148 620279455638579382 138058202905536864 77056962613771476 313991795715472045 806060982189708198 983518467735637967 49186428988909918 143439725643597986 291080062210299974 465067124482491489 917871971134728523 365793006598737850 361140252946074980 632551439644921512 435744088927034161 316775634070488540 582671926838131079 808209518382712669 606680120397630683 968445311561172731 544820319546868560 465348798642750886 98968863440021833 885463053640164087 781421146587136978 545044482487357786 856720575889847259 336260681792983788 723996043018489709 485252627494634708 15264856675659769 145224522730411147 710848078234171158 683071886720678410 878686318175291193 159502026708862492 673649858642391000 771807987532099776 729242201408846457 754793141309774344 927773909340328519 715923158228457084 675347929979652612 592412458093097044 967341829286388512 418538429419247665 657207071173136942 800002226867223872 764211687127276499 40337142410961367 493462727446335189 966903354127526552 757870959722523113 766070409266884474 109902270444293072 734149315471852545 875082218997133597 743578210462838285 223595849740854034 695952231070140665 828955215206266262 801858476358350328 72692353215743627 15337166084194538 433729651245315537 59364398732085084 317770310387131577 330642721117503603 49617645297076525 770729653419687080 677089174017829968 699183537214853097 768806723044782583 991622795923652733 378272122365028116 743729203999928738 696266229402659491 916937081020641822 374792012152719718 150959578735412369 679965918359632254 118668796074755449 920021408039280931 799968428662763006 690093222251612976 52319946091026639 215497018638343795 424365589034638701 244578521370745057 855195338943254662 650023808126088065 611985861438435760 230088410361541256 598098492948138891 871299713237534150 548441060507218508 853700418284383753 605309727725005852 227170742354898611 538624457638588884 388579899481389198 766154431289184355 877165964468444289 77902034393422247 235021083964196072 72773618089308881 43267155706256180 746486010230372944 94607477735376894 331118979792366903 165706696319221257 587014300830281823 7797215714324556 698874897944356580 635765145551682726 409999267611877355 545317481908510354 936456216607116558 277200845474536907 959317931456799736 273614561269982999 630891691000187970 803649711741465512 930710765166562767 289225646581606066 119460760037374923 931392717692692653 165582082895731211 710126798363700346 371093468137671628 684352622240328423 708018904237011408 437049904703301114 416408495929472100 126449456799465190 267895722142968911 183513007155628757 948333673288515672 294770810806909948 627562253295778191 167782810096827450 693512016183227614 877710433376876242 135201796968634691 623927780961377127 593783458900139414 714320386596723623 432687176368150110 433390955458384448 795508562704075164 918474569710290063 673836977633304469 70186356591382150 816869000795115713 52255399069422088 148570782025937795 246642354365513720 555922166305982721 949044252576444437 694367946221350100 118435698400220 985777107638170229 137613501297839037 226993545577407975 115247818397497556 621258357201835668 112255396352127076 124652508784026878 346457736062588597 603534944696912266 123962010119356549 798698191670725564 789480920459709895 253887417124532607 437581023294850444 123602334204574410 956346805081001177 516490313111640998 256690665992082596 686197230304733374 952394909086339485 548781599126851942 438182173299279575 343739839612397043 297804165024758597 579917869458385651 113840683908965734 739474595649301412 880491801599575091 491937488346900187 207730558491453977 932259804339996027 866546886598281161 565210437369864177 889663419255018271 809820393528009821 477605469843617500 348138875679695896 646676720123285125 741779487737563203 255541586676784410 665819833836546825 174946946003945667 480042853260121061 17386430450683691 281964271044144162 225834757592122288 482883868143662720 298757403275429151 815228384971051098 954120210299911268 956251959514686089 685265977564825030 490948616134290139 894588711731193536 303336920834273879 828143204810009945 973529731090459386 182750142106826037 46972416665026232 745591844206248429 761842034649699231 564011278716233144 652916792049095647 317225266961945939 804720623304478149 224555205245795555 849963966316341312 376975590693818161 420621050082990618 617409266644721291 738024966452383816 39386987031869391 11736407651122545 606366077619586661 434216881856300337 537399657118899405 384326598649581183 34757352997756151 833148676535333854 838585400539723290 107704568029805112 977115475517083865 952733293265709108 97341446262469719 49254516948319805 52576945476688866 39861498802058700 902915839536071612 4248433073366001 976738256843581240 862407586215467374 255385750581841546 902562547714065546 537581712281819342 432797350240363006 462318583684728647 974520098459198324 512402067376216406 220476084638112560 70304491781730917 300560217730804855 173318051744306293 674424997748589788 187759560923849901 523246758070205684 937192758018063081 835868825931812564 618360694363842399 52223755529033230 928879735546456605 23146270461117848 551262531801589553 285689548604312901 179397420699934204 195087377478174022 621398942627496797 436048106809528086 920523828978639972 206306187156434302 310029779292155347 583950397793164109 806495277481727458 908715975009590500 591998204025523726 863855106198387356 472988690138877168 627281878716637894 490705287021317459 746620114201795539 674752717402355011 819734388227855739 547615076212067991 428151437280944704 82979642753288951 748228153080473592 624901094144373641 355400210490043928 332970819106163625 563159736338076411 117200647444945119 995410356043375936 935711593288134072 448650464342780360 564606391172786383 834160326584539254 533458689256666199 106243521408249852 274686100048379686 206259306433181557 733862190459973628 861505729450778992 283097420717206440 490908678677617444 131255159268296189 109506043513234704 904340797004915947 552274512567189384 77370797080739791 109067859589241128 244534669044919925 404752278077326124 666457395142171532 744798228495889927 943772820749787901 765696521303912764 826921657708689351 733703617300667044 693379694495797778 272579541053133275 362710592004335783 201728965567717186 849312167978445473 810421207364956396 116708766408480129 452556106411044791 766961205914262051 595668716456926729 268859747790748724 298966189787722576 600798001800681434 369588031013166207 284647279582177367 920965538972601647 595429610558480997 646250312871779723 571607804498045280 222582951015007844 66645139716798360 177559599707917324 358929859613015609 61939234387113120 452093258058947588 373068081179955572 657538205786397887 112113382289062936 674598015054967003 380376562039606904 411413778093831196 982806834495963439 448589399566707074 959924090439168412 821334646831053094 847756277466020630 861671265204517526 348814966623880960 777765868682633324 297447196801738511 256153339270378575 532973950759967228 639150148500170634 522259747216350448 473523702863683443 749653546029343742 884486769072188811 589514155194293350 740062361636390303 404803371714288685 884975045837004913 445461753804169504 271463232664953311 712265045795996820 947691929271839140 946713831607046590 56348841349823849 172304776475354886 620215791888228947 601179214678463332 937488380317949284 413623097584194804 505308211608688931 276318313813659537 643366259499683747 216784580938752863 278878751945303126 654995499893353635 365990133839522906 731961635555086606 321726990649420999 585072528272145163 407248301781884047 72420057592884590 991765480389261238 58715405319766468 946724061010493586 637958580485560715 760895578463255031 971974857689889446 767384654685033124 559525822189842509 118913606731697925 898999514262194795 404040278531401384 569663253498628545 797983613661228271 162855609440070051 254512397750741393 886103645421236936 547862600625185934 182633801741632651 15112607247374367 191384150216827033 340624691304247478 5270288578792313 142562951115428652 838077291959584802 164237467173948737 371050948319668643 697427873046799643 373675136223128959 735351321596378269 888042417817577228 237606572024343452 689752611598007879 786231306626589304 961201610236765757 183786496732681114 431224582755449394 73181007679664581 271606191506133305 912992246073419022 507713569611052662 905259822465176839 828709059971582298 532612149285055916 354340982595152533 253427331352702632 215789629059156738 700637256598084195 249177180710868647 764847391009562425 171880301658146436 488064482858412063 981615564306734620 827607658192784149 166540248609633196 463151741237823751 395620508819338327 606091572546012351 108224385516578349 940228004939701273 843804602199962658 729810423063822611 619524762638483662 914504525972368199 509326391299747621 85581131559802125 871439312701199989 327584767113979607 782527976846294688 829785564731939508 939525069276853289 241479295322651779 376080162067296386 365260615321445802 597863901049288239 256497290544797162 773670651882716599 294888395351729258 314679664786138743 909601502624373201 679190840185790062 763052390617290199 157432450693333123 920621836257895772 164807393217136185 513346168597686098 627076629768141964 595111729809724141 249835601988892581 890674856935743648 519456398651681116 617441143088437606 462804394211975816 613430819535615049 454127706170663536 197432357823840162 642707301733287396 826698890467898246 665957377978572642 34933679855884819 621623732959765865 107257122140345298 109107717354011897 81307350248994898 472401730129615442 885108350888359371 94636076857178420 979955420575811289 901629978307278301 120873496763149278 987310005866301334 704717874787440341 43035360988146013 386880626895071278 365980316494418220 233411173217615102 266579451566445458 79352836416044117 58229785331146058 835535629804014654 108448944217791510 625606079244783838 207671619767764307 435265898997499048 188384680142061981 480873354378900678 262199504739186921 668033267224728439 260299480011234232 599650984963189588 632861352573287651 747187286603596666 442111481176491386 484916973359307904 434030070073619869 512913939063887170 986268357337537242 25811029334446361 670807519938149182 545407484177143012 349139649513596553 787212691591995076 181934702431480478 578712638288789019 142678292090099844 864106012587461457 256830919845749482 438246734979748013 380086918417161608 680427454755542977 281478600249569095 727979043066402921 855979799218425026 789158479737128511 398391467190294077 174476667618172454 453271796751793256 948357146740690340 150290948649606287 465960946153043704 678949524278344510 940000036908463246 100306475481472070 879545936941869001 577358339698879638 644780774345046073 17777617290908090 306330279065494673 135160342234715908 256922318903068105 778960205355856792 252645478201016256 786702856717718581 229698908743766380 31999307779325059 846900064037132778 773784801114022572 705952523128825347 894578864021288729 360288022095911649 382699864391009371 327587584131325135 953240332882624237 327671701652631460 889020076575865102 612305148426709144 21679085016796702 906769418294592531 213104113279670229 75292325771607498 576008025198173791 529617779022900205 387754327755972022 720920983213813104 326696906429482021 2572679148818658 677942434762286662 69658251264344821 907075131260630863 709815152729318127 748132260278687663 492801790742897690 254677216246527613 532756640941033645 222765199416320344 712776215937273842 254501056502280212 529847898261426147 683720396613466781 174159949575512309 541763746613410016 824104140629065382 151342662883623979 372891275027822047 546161701638926538 248309922359964830 79175520161217094 136923473687840613 513731967785986775 891987958720876784 161290668214801394 237910938743270372 306146564126332122 844630988913254888 151754171718234766 17225775489092429 944148038082025155 661759465174422803 151353478280073526 291406408237477334 412498702112538411 467080671672093925 775175391630301299 798864265078522161 216582917680370601 806680566567066342 923836693397215199 116593917261221163 441729096797422316 613057812959666532 764911845414410414 347288716274105303 53365186127729966 717761194380566501 316071205200205165 286868323539660388 668618921056626896 568731455845405652 918387484240734200 742281578055893409 554350542907648370 176588441369647771 843455008830220544 92546798416368705 163678987901984761 582036710048280919 802047799266423558 13542414876539613 699364460362295678 82537440579745762 274193150524565909 640792004402587528 23623173427446115 366317222525181047 68091301600716230 132572266987931241 947955671623916734 64060066301419536 735749721219350684 480372443221244959 307936287043665298 686107468824622517 639991501961967951 297192706832257269 518231498875114615 380142569598256543 585567103959817480 7522604359422346 333864194712797999 489474626963600703 336081120696173030 448057529687109259 272359484923922087 603340117169249746 569165637046803749 664436830389077671 272612839293206806 371741548585959250 653808251368121202 598439254017877095 162035694915274007 755497608357350568 945269157519673859 299975689896980298 252358817984867027 431869094526779772 944063699689685695 190757711019950069 958604020296288365 482492889292386023 235013115344832243 387649222700220325 542080712727547475 363531563144735571 444309304047328758 950889893503508966 325008622738136174 938662276662628486 79889935312992663 760288024685258653 451838285142534277 914168932306179440 722386841886528463 170986384656559300 77257177981855487 156161692195291856 641253162261271938 259376582351251211 235194081781256147 99494723440415694 650966035602848072 859428407649044422 410876674666432091 845647325236679287 308938834991934203 579263594651159052 332124086522199620 872499955264095526 236701173913328578 948020711610459767 709289143996925572 321318445263388311 529919257377743137 623734467067545181 976709180675670862 922406928651626010 391951966241518182 74514470641849398 904508749937265379 157691839197226233 639110112570758828 482261961365943867 508879610031386082 475350139725518674 944062725783897411 71457481297220777 871389219843472370 50341126769886781 847285634440085069 974651701611536859 396007930856334234 454087806901267062 438832658854554977 509499322242791520 991107977727830883 752007364449463669 119271811939469924 52749728952146684 918037130009401909 229491246851475492 217919964143328280 862691023601418325 76780363703653967 535342284116107876 788115311780108451 787475993246061861 497506626340560135 265664749772378154 429061716023456072 58106464454075850 165386155842242203 514900472044954545 696175365445305194 604091110443169779 53844692632472547 669157250521384676 383925561198187865 475864404886285680 972410976257439529 648613500571989411 416598202335824408 301328216791367816 990717402838539538 220740769969061356 670527852285134492 815346264210875891 323272414437387887 965326565664973859 79556838882107465 119386821489449998 225065231934574071 839541410387054032 168501905582851576 601014174836806190 590072521494236231 886683052523683024 90190830893794791 703511182680926935 771839873054216496 775810053963314799 674978311947289033 911107182086230124 233526827387443698 975943909481316334 464773603704705260 280336252560164148 750121604526997297 3407775030602506 157473616122239660 574514364713502082 338579665849769456 398487081010353106 585025457368627437 299681721742673113 904889287766659294 926316090990180152 949324204413514779 670577199729894687 877290885342023982 310450017659942912 569994701889426543 817191837126766750 925421537394757566 312077840038242336 344144152819880906 597777967018211523 571613399495107130 638767525078888633 230951012819409360 217381346160082880 12989865875005180 503209252058647735 123436114107335581 747409034738261724 544595162245889847 789593389927292004 392013393384663247 668385109639548012 414756943291267582 304635648904837701 600521332321067498 714071663067099297 890482715201894662 1660604628406691 361622557694887857 533987024517842592 684260733024167783 671877913044793029 540134951213717456 987032272923153193 466370280441126069 92222201356938410 124164180408127572 997333276443281605 506122315609889696 509993670895673317 254448776104545739 542486581435944373 120522845357357984 65230748212440951 156382837355110249 556971390055312104 377282139471796037 70858761567365056 965634420976394515 288134876055074325 291808402003964845 298363402468184078 629730676087670311 185877873323611960 950779449565378214 339540580834543132 89677028940069481 834203452460216840 839451288675950199 345674267717282831 244079341738008600 536362359440120846 293903531604016536 316176684153831385 294309816462151056 12331630631190983 719020908159487162 589984197497007234 887900769433925721 673887132685641079 195850163304334158 752753376503506781 437937653889214463 108266386969438832 391106712420237605 985586628323128184 508587049478010878 635293786523889103 939711147072307128 133394263567049747 916191351989773558 286812419850303866 284696800088434273 294005869185428730 808912725632672236 275833549869471950 814938950690449395 368319261728070508 67207318420185650 274548464018669920 987178615536689862 462657045375468402 674412198668569390 636702720664540516 7931297150430619 718374562606737275 132325295705572114 822563452243566883 174025590462851142 732937321649164945 565885228577825403 766509191305557114 42027541419107187 801457512852577164 66737218159409491 991766489963825722 206766764001670936 583751772598650508 220045052510140370 950775378956899246 745009215563344368 279840850545426511 310545387786396386 168128872038492988 618487869812077359 248373522976529762 124133152987019501 946234598542506771 828147146441389006 454648725435208443 755091224227602402 608415531855401113 990523458973684216 916592786799237506 691940256466080176 843578198839677244 991890496502279515 462695355622791067 902024329839829888 409518928775656097 222818846000305387 308841595964636588 385346499118927676 789814314138077392 287579503711993985 459929632216880733 269771729598142036 358591194341260218 611317448170975027 65604302801168977 898517720881974740 131180236809339431 261656357761646528 838490042048995093 131210106893616247 844368771322598812 842991381790957376 542058614121966152 577371639835436220 492057799978318027 522172390444036167 848726286395642107 986402922584270163 445082138573269378 569961752885323674 197558094839108262 728400348840161151 306953495353103239 19641730332581570 241542580962953093 763901684676859896 966881077271045989 268514869015412368 173439786876593870 845605935158439987 281179878413953640 532524745839385277 366505636516993413 726939267470356871 851221892408629940 488902086118614555 659686529865795792 792543170845288541 502424147819388326 528569021826831993 489959725000852953 344412872139969641 237077399499323312 191332825998387960 791949925744434299 252776478904201683 717224991597913756 210096673074105234 942029039563689704 253274538404740326 401070508685648285 853457544036573564 636329087616057761 383025770944593830 543030259460872740 853816384553130615 796320739843645066 605051910264940751 5861110538327512 980706343863045183 442630432760084670 454749408902264734 76557609997153582 884522001560158253 383577844912302342 733174621122151569 365446196768674141 684095960936251559 701825784583314812 832623856361551325 187440135198953621 923344786101650574 123788903239816454 655231541909503773 288216597917759258 611789781483848760 136672968373499238 971491423200615229 998510377132284761 111152555349453330 392822335748425290 859150174442461249 533065872722592872 41824688066277048 608911509028777794 796707340054739117 532575297548728311 424542832084072934 421677940903972042 437419562238381740 850253293089685433 761385113201516269 391622798514247754 91337314298632678 518929663881490434 343882305648421229 265561269310076610 951490473094069149 832002976769406265 866148391215005307 88087073837055802 120981010452894520 316959752122375415 970119573872068738 622251510016317398 34884848595461268 373301511588593462 993920783436222590 780726083810885404 88697943103186492 111730751060941613 39055970952243472 130005108843248784 493916862461969303 75597965334183164 698081816138533749 722904209144856101 317462504245878115 845346092088013627 492668556082598865 267534551758245775 651751323394508917 710454282726277740 305178913365151646 80777294473341866 65979047643301881 373375449603757455 383067498930074187 325760269363326736 83057173336545414 342112519060051154 982109063961290335 547481157781855939 404890496840438780 351702172615919459 525203784334222025 528550082564272899 740164654997248380 394412269181321215 569008466218365401 875301032568954721 811978381227376575 782413326132614127 849659316433562423 251013355508695169 376581460290536455 224235838502784744 650624833572153753 216059380618326003 966686808967562219 888917315269178157 976222084796213727 127877064113608349 822577109068984812 29653748349042206 641957070021158166 504835718713517802 106258402853076341 766521371342879948 640720542039966343 944675423300882336 891114509825977804 172420753349297631 46015522446820319 844489790102489796 373378090119357559 577392406687362417 914625533912892720 457175350761091202 39129260921974262 448511724361453522 284938554477866140 428816421887135298 802671047306151718 218830942717669576 455355246885260995 702859677941828062 976245732970354799 808727475138215937 383764978213525782 882607019002806055 766252910645328177 643084022566001427 491287974841736770 932629134628961228 183229832127109505 756715171255390691 325535720414791718 13627007086060277 888679148171507424 650813493624189334 958405993086442135 676926263367936708 111952318875197244 594019640524960093 42835043417390555 272299122725422969 431412734319950307 856585279564559193 514352408523726831 626483072533080900 164068883632345952 432153291383234704 749220680217012998 143748984645035981 801072151700940090 869759751311946483 999468064147798488 710083173834286784 368359925054584120 275544262095613774 596138657537215079 251075543433639199 54184002744725928 845811879357799485 851985409865762018 445681577747274037 611605977230816741 938272085543645599 28695985298835486 975359705623983908 532275600807380048 360432626296493572 530455560963140523 706219492497958774 286473211792942916 465777403447001008 311192215291697309 55581191921889494 771384427903643824 395808944797139398 603720004843125447 200138486455392449 324225444968849988 702582491280351106 599696784191092093 185864732326997085 577792681280278533 197044881268552527 246043204684929045 855462746141296248 925861071230284801 642329145928276074 261070216628594305 544494197653733825 170416454685039954 561283193179077729 560225879288293453 968326368632944327 25935483083131937 334433699688810577 178370183516170708 181596443247267971 867107449234982434 995792347705373218 281533835515254695 720576609869865832 45822178443017435 660745998978538552 460175961303717263 383828893610850265 881840635270119536 215723379840414015 624580990581374054 291712681252690727 714118726881727536 950829992901128112 117610434540361759 924108421836280087 187020411930693869 827303608460517329 587163117925011109 728239106814114061 93852056486724981 340219087685962234 92687556822488838 331754751744246410 816372743441289344 393076389020277654 969259885295208503 53600390764275734 199111950779983979 300716060465029920 107937558138355328 964207195206581991 602667555368286188 465732190905326407 764318770414457443 648219758199685955 717910048574304447 656010446374745792 119185600537257601 851850323809632389 11277841226833528 340664855744347559 309848193298193733 81195197077820499 258335187244724144 485673378726480554 700097331364566256 518003704299472119 110283697063001993 47369440457725017 667601245746668530 526081174277865122 106772500429275184 839546966513280690 162839120657714897 403805415974388374 534881260154521966 290424336733337923 783472762625974278 838302704489036235 571706243043058824 1194256888504698 148301584850568705 93939320258737982 809805949425491312 529005658563167161 50690077481233828 837043389866190261 225890507795728854 925227809704953426 733875477351525179 940621630965891545 415906108209207463 677063415345439228 265267212239225100 798897129702226053 782357281152882919 967188048521954168 620612990908310273 94814761424499900 240212677663761485 344174642983054262 767904507862661406 453366760491372760 35702066912213270 454043684775167632 247027039417825776 944804398444449044 50085145649729170 473801148015737828 703760137527211696 644950043397316755 793659078091100772 123147863860306111 509252116518601575 266013115382179336 931502239416716125 160939433987316726 533649928400802438 260162300800627239 390399364671379986 875121845402978553 706669932320428674 643775865319233613 164067059816635527 2745356057143494 422816355558743145 458508930727940963 677002843559515416 220275676807979733 627002126446108587 158192820895872351 866847540159485791 841285075155023500 632358269658506113 792028468184202924 711702415255323343 602007304231307916 201505338601029331 113980231402856091 736271816416754351 850623712090758638 250268130698809749 569261974835679458 878194308683909740 157473887339510835 407854456191188112 984494736231233999 712234942004497964 734822114719182159 814384811198559747 647243021471604627 369303567444622007 462480723273835714 855793692382522885 146968867535036180 284716219051167612 417901165166647692 764821229605511016 88017040344749208 59113150319061968 650441821415680976 835267870302406189 871466923174486171 287453204395680467 580227034930767364 455104920426713254 600483200834319817 365721930390237505 106227721271437287 175235332199631896 723811171328589254 967929401660227376 898817802617804821 694839006229296107 526739440477226800 470990610144106704 886401554383321468 247761640681803392 96583524270918605 38459288371844230 109770447613766048 981743252681573743 68249522707813659 8332614304561736 145412769867312827 178423028294299550 18290278370559743 440871566998651552 755214828755068535 585493288621224047 188611431945783600 451343403411531246 939021254762889284 292405803290289411 843384210085791906 600890290597535337 461049898066436485 66849374914220072 588448663450509896 295799488745808603 782142779103420327 562029644848514661 92704045736670867 100712808479533040 360679640263830156 397224926650472721 993966988615869841 434018165428874080 774036716084320678 507617182088704047 603504817088425752 83866566959951380 900885878779916466 225460884616393938 172903825121442504 868143910012864752 973568832487249709 34364093176647273 698188737279450032 565237421047445799 989477157466785280 489438125167591616 310997287439795351 188253949546596478 947224786511164770 584052102876440087 577367046592511055 48122628398220688 620790793936545997 766324735873519484 537644930312847487 984755792253359423 268149753238039101 350730857036619344 518261556122674939 313122915692156798 878633654627690295 290009714185247673 868776523009970277 167855542637095628 230453721625910808 3433685594422585 914574376802219616 973606427270072265 774133425298595909 743038886783655543 874979354839472287 449973763487993571 835978704198219462 628559214785359377 45347432405682773 329032798907920404 835143964841156658 873354421587950148 193661385580059129 144935312658982533 667494863324400401 555950823411305125 914583572677154228 402840292499391092 875166964802878183 813495060025804392 827154252902745096 857607868954716451 831165233206037300 623892883458747105 440155332466753689 80049595743624369 412114321115885567 792681803281195315 483653019396619351 64496623359953075 112007574316222279 996685818181063485 30479783285580016 463048551884939156 561785588937673587 254753402110201750 706696023871170180 9511018838806885 21172477074396662 11271840812153289 689751541961237009 804519153265896184 960589487764696395 791647281703134080 979508228351070316 561766376969562926 466694790187256408 563217139244055445 803187328080244081 647896664795920407 539843883825911275 281989409687448267 759773936563493236 352368380160240887 165226775852819895 331985398418721633 871924655596300470 955624701402332872 845545108741354644 671913233773499986 392405494613360386 106460723275285956 779424495682728064 117172254156656120 437839478505947721 933359454937473931 576967580253071847 870232124982455942 723147766708360019 949616588848245708 708082932106432632 39099409225000785 786119534006906156 554446531044797610 103343500333847361 468099003236018519 64642803583519708 546165166824330101 482727116192586823 198796663410180533 470479139240673619 421869911684456507 587377802977414636 336176892954990346 917657941006843564 828771041037892317 491386276204447308 536914444701585472 929748598325920685 748155540237252460 140073444225109112 477975115174048895 17012805192880713 3723785569778904 434699972091476025 279150554336800720 820021058787326786 417992119611844150 285034782414155857 380904300389822879 982460850120212950 254299590001281337 178390014298257420 419890357694637703 602022805832002386 811605649946444947 108338709627556096 810458424842034309 427973256636872719 795317752024288310 48258024880681542 718413861098456609 760661476101988645 11445599979467510 997880738331951946 887335314806769537 302188848641695517 121871784065535632 985864836738866986 695104155859052794 614214351827070948 732254118962076300 841899109815762524 459744855575934156 683081722774175957 494815262642150083 124922627859297425 975689185666221939 444622139197120030 355418486704165883 131883063520072524 640060775046168622 57435275800138861 430921505287282025 596638994201601883 599694745031514110 426946489737352031 953953454497168345 91133836250672505 240840099913458497 652596974479936652 301196659046202647 888019216370040357 751676086955679991 433331738345131044 697354209351059270 319490265879329683 925614175347469782 183225991631270980 738546287036766827 347291044901799123 532847159678008857 886415297069728807 920319601584223182 636418293610928151 748097074435850469 873768733402936891 294336782791629521 944860407503905849 368030267871079277 36534900055744278 436391366631892050 212569821444422253 868398110346252809 457470791178412670 785242743959734012 577892801034220003 447176712686847395 815343027970981311 907172696251226944 92475905141693586 838448189603829753 955530882669291862 794468107353205693 886557516163397303 886067232239305342 344066670232981400 460820513383335898 47423203828717353 197506632791026190 18786389195672356 359106383759748345 330225465565460671 973079903933092595 293161546113359861 406401034987067345 370547098737648528 271189658919309071 874150379078760256 706123656102087212 390651497473792710 586830770229435002 67853996985452162 783436907133443110 479294077012684608 178871231553641548 252141947881095870 490872884040039985 44348353978172848 965051383773358656 836845831850492145 453392556814405460 674956489686866435 771912815613173208 479175612286336861 195177977541984532 490143058855262252 826660776418688659 679150016983362566 995941325417071155 175429258525180698 648352637401652494 931208062960262914 100442454544582065 967121813771118391 302516658904061744 487876827339475858 245240736433189385 556629168249652941 223182348311963712 553227711494234000 800438594255310558 318244221461704887 309177041523821027 144190793546835470 36734428761832276 465930415969988748 182604859070687545 954829608728596906 810075161831894476 409947105076200890 659923286486203387 589468661754136971 400065245481007966 269314145797755597 560510971612505184 671034089742091662 606535536175774647 202461375939190163 401945016216931183 239482186699507762 679749441281834953 177591577983370867 366309285488764343 737574479183560549 53819168513914167 334155571052593724 58631871342561133 174027537061481674 975968358965320122 897332286993682656 682719158310361491 29322692775104681 427411026074691474 699654404626455766 625865255248917465 628006897842960104 646494137368594012 906778422178780879 146121740044194850 858158292383853414 598285362522996738 163317559786236663 841147067179224545 535095771939497676 21510973272333002 628871070317937133 243341847474764652 711278440678714060 227571079099803307 836053292039885070 815733761951401431 991790421425633806 611941073133642566 360446248215168517 571766155944630573 711553452568813623 810288777976939162 554896865557000520 663763439034823300 868166241471034091 715115164274045994 659224136719350500 247706773934958554 223750367715620666 926907616620675520 164860864914932488 569782026229812485 728415191486932633 991326103954888813 708727290734332452 639275270178438488 347192604896492027 745054895748190287 959986538439916369 68660924462419699 89901651617023532 442732657915390389 928558034364031754 817158746385169360 310030359761119471 857698797418243045 388419924009578217 911498164122630959 842817129495934163 901424358701913737 419847397425434637 208557302567709306 16703287819414980 88338633267248467 223093104006775453 370987104934228953 282997811091274824 84441337545524008 473057176341537796 157655635204512078 321420842883134901 397655245489966399 297167364032577583 828328017650871924 898480203696987801 527739808920497397 976294782339806174 573202100701586852 801739293557754502 232195005968085711 51446598220916502 638042351210269114 610258087964658419 692869555957858729 267761058741581961 733023692045113699 613060936255335879 254525308463133518 888844130971320470 798329054376381319 693977067264193879 331885002898031615 717990454467694475 813894746018263161 517452463375691418 458145396573617416 195663733457440718 813959498033873925 655265657638875655 30838159907380929 230391415829244494 662341991869847578 318120228415594518 478143868421518035 446432645105477283 419661538883659730 665754614128078907 972475566682532418 700744604987961791 630938393259756351 605547903084218452 728403310921448991 379398749319527309 54946827325379366 303911530304790103 201443029933486764 630847525920644021 697896339157861424 262740112820125321 847281124497783891 896015476057989002 239973570230465574 620685875165574986 858291896730301946 130566025135819392 889952922228997109 577785302288297344 249938693394077802 860287125448199916 206928116115838798 550498937585285110 358107270883036932 158200795518474435 391527818624525511 716054042760429072 328378867633952759 97284565675124736 282971123563563319 581620283937844295 400584364460212567 185661350933082449 876189647743490705 431767034304727306 101463327219881648 186411005100474530 571783000472941792 354508089870071361 105943097376905250 49832533551117771 840023454815402770 367969279891586484 581301515593571998 93101869925570406 474442742502355265 77851205962150046 457112805696070146 65132928203930015 440403079781301781 357575309894040600 756261035715347424 424652020103367857 204776780378791282 789962297372123117 624297443222810686 496933501665034391 953196361109013395 885219973993706871 83319102905384648 569503097969882918 616704252955343280 281329911206198395 475955445511448176 792127509312853544 733605707717549571 900655607255197771 349819936695048450 767201508005745568 569778877483180214 818692973867862218 462691525256583353 652604448419494833 448911751155590885 916111371350102468 788113793337269248 314174405314324789 163287555126856215 94331253934229782 487517498101863254 791668997430280732 941370220108903023 626050557778911102 726606036117945124 332007993382618356 162194438375454582 410634301753167565 868497782227511845 244196918359538750 667892589091124407 985408578309854835 490633576047645513 835723264115271634 635697250607298496 97228705898414944 816734378497501971 929662834867401742 245623374640794850 575403147466062409 404014012428060423 568589037577026620 582706892088373973 626614767458759313 371499123765295079 610894805493497273 749008706970116662 939195319135509611 319624335509215141 517065936024184173 974172803099748704 473120845417462992 155824277560226852 60881643166486226 167532274603208299 855582358775773757 600055573758761151 80658094314113023 418812710297964846 275860285972878454 296876828185999445 644764686098002913 159127743256035266 392514848773667277 333061003306400464 121412692654307857 932258539318833363 331604220802005009 727308805155449462 999819264593171558 356777937993985084 315726408045313366 574467205561058760 77793282278608328 418241741206810558 876041805963467835 521131518835054957 285519965607675177 283489557507804433 214405715604204925 427418191928984826 650596423518474622 647544146666490105 458419273889300139 727260703574552182 280015799852587950 164208185910607611 513339583950014072 494586094487132624 745216920808997425 630157362577587032 449499834117192589 358689400219276923 212664970936340141 465379137739618247 282312125991471685 85283345835697494 828241333341374810 935152096327493733 257979427993518340 864150539860098182 305042523976276007 53200164504778796 16073138743938666 616970786065226459 939410829718952733 286550412344584469 937906435178283446 559663005866126255 684552724037887995 817694574245332024 876655863841726237 742243936944470538 500003951722859771 943959612140549798 461440046176121913 963249543551714357 774198398156244207 696962101019872026 92525177388151348 748003223435832176 756810584047439370 30066442109690676 725619420667270415 982628228667944719 853182640793021923 36479718752984332 520150375331430512 754304147458048157 922954094114031960 508686037516258203 368200667914083610 680211699464628578 224439073423809728 776375007479744129 771114058734807530 319749491231039981 384734817203797604 633909626358799329 143816227087467060 531448820747458954 688086579922004255 488610640660352207 820939912009267618 171874029587105640 658835830637959158 566518420894608159 175401125873835945 316704208382331882 841722198963971069 814794176070373321 532173246099167463 598870484761368970 438419768700422567 760719785965847207 140528738007885721 370921007792243526 752532970634649968 633622623286873793 766928631188408838 204517866890943084 79271077564319902 30687990043625285 362860925628301444 577934165865157826 662033460286971777 911273324471526990 841429952878825623 715602261949065097 544011284348069872 154724382057137415 600606024284482683 137354266380726455 859271134779466489 396695976845193061 379232809889428979 978299715366797758 864401179806290328 640858361985425913 793633015980899310 755239253332999528 525911793578598465 732280496594704960 978272362542410561 619590316540337969 475009207145597416 903124341328589251 595024020772635035 749843669551157751 21720667074573785 705729213095261915 126939690223162801 218412928377792890 151925449591526889 138892124200595943 610754346519884922 168869612877942883 920546549355396465 940274290633978272 681651496171826647 710356169531090198 360405875464487514 221205944371448037 726764104054733064 105970449147911435 368800022126240878 670716131539674709 419690690067949203 101478342513121939 397392709335760474 106595204828268174 368402717043245719 107455524779295568 361653818704325333 849410848599990333 650958751499215436 957824906757181685 211826406820186913 481389151051331302 265547166206479588 508484417849527337 774087402595203768 477071806307517882 835422161080264973 598344405488245434 401202925193266662 807470789479654754 249765388871260900 387528666108070580 643337902308531127 128623740583410276 525788970184664140 383467013604764532 618101567831883481 302533814259148398 81530694058063134 757857192970771415 713340931045610828 440404099105563217 541473490945142262 407631206773563184 973323846528592637 791768509723864413 802708423278128604 992362925087272599 918590075653745423 157750815180352280 50676309901850788 89414735249889358 913814874644536215 356117064487203327 790664639944370349 885955395101738150 338448068572619205 586051704798502595 871002098324045044 217400066052713271 927811832198358591 914803089735038595 914934022058927259 25823673444307350 898121470260543178 69279116512563262 732343823904441778 982250670248974361 168306726431519350 384457088127531292 532008418287924791 555095566388905030 333951819191181142 965771415636328170 248882600862817582 580956044219670759 74034995133420039 476653397649821399 999713791987904046 358040948735958320 253418729821174533 509380233280322465 142160879283613772 925845192256091444 501433023619771525 279172815092170721 517476428430593810 313698004777997036 626428427728778898 148020622130675556 837331107436681306 519484803435157184 969230541963643295 889805820263128571 382618823249169587 523256392564879968 689683675345428752 360998424571308338 14811095988358284 716728116147441546 35483375846144498 984391828019868356 49771453885641103 717474505724945611 613437727310341670 279796498907231989 989919636088490954 99319184474776917 939764843796292663 888731617708954170 899998603282251668 190994597908991129 486871328857017212 434658880404402011 899366901682880236 101991255300676864 574166303499071679 455178832118890083 558007059097766890 10741869730855837 227686022146621152 128066583761303114 490609813789441028 335230357965219243 408812924639094283 678632933054201465 655185739156940278 798438848408342953 928801246059331719 917986412771273201 559224427221320619 520655624770481268 985592557489232825 932316865019576750 498440284681929859 580866589065754275 852841101258802385 291491854375259930 212150198862327164 767885947124519167 826400997085544201 864167178960054535 203917037493664345 730079105558091650 411312348871242482 597959168117495823 427819013118714151 954505545464599440 108203144474636674 60223041341785943 140383426510478203 933681813417424935 199973164004631499 830314820949362988 759441743329851718 968471128974006836 58247120194204465 751820228834267027 683596354334879226 395888481704011423 806687727975654216 534596030239073730 498285311148880977 666182442627115867 328320207928833565 23954962900126479 489613764521292908 287323401355616085 511396663681736487 717928621667940997 976896080964450181 45547119593693002 463108002438369598 352601530314219140 255798483287378181 443125672363089933 206574116445116468 191119740752857317 560689126052721096 254072080928217420 227847137851583385 793656424949091237 330978873374866823 988189796091407794 257745471064001867 478714784732646157 39558791420036561 608246206295925155 28099377114624871 779759944195322131 389988629534512573 784405771501569494 630584322711172424 538529390733472859 507001762282141233 71328026810134300 762803328817267073 357900820727821744 708149706647046605 181775934651185999 952739737366839027 873043308315424133 562760467149023950 283738049208450085 272506292703292438 414305864142577249 28932144247517577 435722766164484178 275833107137436927 914704559950435984 93102912505327535 441258906220574662 559848832135090561 196702916619333554 319060960186984605 758307078124667230 833247245798447809 275182999928161904 834961635572693780 59109454333785454 697944866287742362 755462474216745307 998201547706617705 267234867872428397 310286571457223144 58164930198691395 158702348512378868 242209997842025637 7598662602674273 802232521901089384 927638024720775137 326820177390757795 225099427284908524 774009004277757296 486778183723008128 982385865826021654 2234577476492546 748863913719080565 589437343530990754 836994909299444011 918653878849648515 690400300386359655 134283510511101744 148636559039752237 437134059015429481 443474250681495142 281287441758547479 868877316313065946 12802445817063389 694088202372516094 405616527421700465 554385061126843314 387332523072160821 646017539698269889 178832694023054520 274052569038110214 608692470958592770 341699521076277045 891452063155547793 753810632558262202 376264076623399321 740255643177497939 408117241261770217 234146810899891421 571128141616544433 562747352521973018 12269091233528340 476259554440147627 684594525700445427 722341168506425643 882982873264221274 110545704292804531 416904617642798226 6589844374474669 363357428133122217 889931505143641243 866722137897521254 969298151053544716 965521241271125532 545494412221567388 464510633975780948 607046503250616972 184335772649064871 484846150136923013 974554824868835589 542462218837021990 89142323347310597 304039490585570435 733451739156105793 644579375239259457 714528709057426101 947113577880947417 592982453894667735 330473894377579068 512897127146751499 268209026140645877 375531067375990532 270531616714571159 115183471982613280 233904319531263317 804804238875431941 597138749034979371 830045494130386764 483566600049987344 640626585243378905 692057065370865289 668751664127703405 587928951614150361 811086287590191689 958197302957331548 590371054589807481 247666941907103385 196591481854939561 986900656204312336 550142269066063532 700401260924279712 736231908790476492 954014571999576485 11847276029869553 165020918965944080 657535580232353885 500657974730213673 312017994763241906 828509276943027443 869429097540210297 25722537786243900 474673328481271217 584518679998570940 443906756660513691 799340610655629312 426988031559209869 673429902685951211 571582340026138735 617875293020313112 65238724511750388 505177035393198799 47041344859405916 693655037957996006 61208358758743746 607392420554553163 706770994190804316 819101085265567622 478019362621154986 797737973679771019 96828392895210343 865768495962399769 126889991389764589 490833873369305054 10815827682997191 351914865430132768 178429659123659172 673431608644498537 554607146374108511 468911191059076911 804259016099364082 267410897459043379 595005685055995091 573103500524111848 772279163306108912 231118954241328641 121094752150321655 19618035242314182 750059258414102196 33506208881620701 872845802309733999 891919054309247151 359528951787326237 368538932846601326 713704553186044296 475499413334783917 950570586331055854 836125078627437502 927899469921273180 803155166881344741 665065389482398481 834060684696722156 160454537174704589 109609365798784547 867900687286421071 947948923292911367 616592874109007118 519587657944298818 564273599151831314 421310783291114544 721970776062462357 518754828565459831 858146522582224957 979270734836837913 490232551669483550 671548384491129580 659830854860902763 499433644566036563 984256093444999348 523695983136120608 118071312489957211 326765408160085839 759425774616577720 384089059986942700 25884952027427705 493741014021127298 320583846530795865 40937426163366304 704703433976594539 788685526747461064 238013547219317333 155693191333799068 928630231569331635 479776909979017285 673912488718209260 407964055300875290 712947133720976681 21423951533865844 377360961935387370 330251859520270552 421359643525460500 10433579878594823 647816905331823620 431464197932742891 471268991011062496 530993031861324550 525543476037265339 20418502052115675 767641104940469334 137514409002060710 658948902426794671 395680908398934903 838498577111245094 233744473176771976 686489604916442539 185072897660212741 518032536663694379 750048047600904091 821420144104726443 889370557366333860 668526537508777378 686062958469698580 488919301154567401 275925403034560048 641989270948735623 501592653976876440 263074357075260620 438737670510934863 615454541587067395 977812383138802093 256804801207900909 502878949145577756 40823627839297688 800643437651179689 401648583404446235 564803448842076513 530252098008582221 912376689691222156 133689826575431154 971514872979475914 362281408099289269 334535765174642425 196975882830261011 714077058865128889 17127155474606525 211883255726546705 599379671096619309 19515905573942987 534765540783213889 638626592907898474 94247088930161501 442188477112931679 473242588322281749 545793292302198810 36561605532974558 751274327201232342 921761311218686145 261176058141839944 902712602015967507 352226344483994125 19111775846173958 940366393366491993 374984163400539879 898270224348998068 773052915299810787 214373588096706585 22504562447169175 55442630317398674 202534421192483138 347325882441079327 656418354717733576 399668302048868852 155154640774658903 259509806111605262 921979449956227082 415666013614686806 777933601445328886 601423014700345461 551280750167063835 754189270885513286 918545642564607055 799680239521561395 836036590682967386 262868161198647183 510501973090872725 222732940391557062 386611691514173353 217272631372470213 693056635185779298 504223235263591274 419017770540722246 141467369621711490 657126561736075293 722969111950445876 728430900391137273 681816979585459997 950930425267992876 335943254508601292 586832918373927985 723859504051156420 117322513304179162 20951613342560042 128032595206113115 880026451828432918 756012877323612617 178298075883570466 838913174125462819 950513622485938460 278367634507817841 536717853070882152 983686319227090372 756036352385308941 95640179941765494 92950472089201018 753025807989637081 583146859061365157 442875108220151577 141794420330271397 172622654327240382 211244126252420601 344966152784632876 237629916008694041 383062979869617985 161153681091865508 262903177020103892 379223269979346072 922749205306780163 553303981882620366 259497924326857382 88795196396425610 702488571589653478 554489080767035528 336003250687204276 348635041598760800 991077387042390181 955751397493418007 778249788461307467 359339365204074817 293541561400631470 63259590213326773 65517549121853429 676593096165374722 742191959356976348 524475734181501688 135225395996435820 339409396137627846 956870514893116797 396518312857712847 703001713241537177 870388916186984068 177342728206012018 102530277719719871 332787811064235153 624448768567370566 722001480231977911 545441713323604687 996972096199976041 926263962336129222 195401376879625659 207938929480371560 442605449043660544 915856719511327282 563668575461920857 398885623089501329 294685050603655822 159520723444032349 384716536914907987 270852501918122949 961563078244251338 805481623392028790 885136835107597520 664310525987926475 872138029005411642 559254799595103423 698148425052556567 541152345839959808 288509006649013386 5665193900564908 704012939878280933 922821653816226645 910774754258221048 988796914044125082 937338726499150718 401796847074922819 450971776268756266 442835628821629522 621517288563465741 575484416802106397 478087724483167431 860173627336130604 863192027702622268 588536561000760476 273978660160879042 825426583115890568 730547195990952555 171059126595033416 264606685476314447 462186330061382171 651811626370539031 514820219348364171 248419026063520727 111832495460283716 968358019224520881 150344421750980179 603153815290939241 840022701291128549 835987966049975772 552188567146782935 727542109109892879 95418677977439828 887919251602024247 959630606970080739 820681324988849326 473251178646723751 184717594114984012 85262815159772571 571557815991950288 207037571930564321 860377575340967768 907717392130392464 614621375421259254 438772335441307496 437832875571200423 97395264590818612 265942092293810328 836025472798513556 200399068008546122 275190580887259641 537963961476704601 637570707321590509 293987281695000922 156445155139245162 570755216930607987 306747748794593010 101096750076769768 171873104424076777 158923433156240880 548630632092525758 700244159484037643 3577947235832227 252729120817075882 917683562552591032 642105187959099852 243660060758921356 680316234565821054 171400996938778084 965354203726311343 968303733285868115 302786907546037068 612024608933285281 475871692643209489 954128253990663269 996144394880981110 307853408697775013 532385461634658784 485371023094539682 298438975872183533 101324402068240515 486670568791508216 878810040699980432 844067871245510289 953018809902819946 638478739493983490 232554369778901286 338676703897965794 698727544362113894 605840274124746461 394265409615495250 899673291299912991 748791700531807425 682105845218536065 662580403245992462 844197181652893077 16553828756326523 580662807933506811 574132924801520356 333843132253915362 631384474684880500 818640640479721945 267927707211239627 886372381408439478 964853703191865331 60644033766983349 342002301558240709 207879152737736302 165162694737430213 541986336138312844 609621478062675527 682271040850668420 987584106152479685 689757478354585250 219366283724433687 358274988503186575 133248271016114315 256021394361575019 227864610472439890 864465421813993952 28381206682177589 245517217779075005 328849832929109426 4492773552932257 267896170158447768 676508964648441563 287207219949523275 365827080436214276 764559121476750340 695590283449874028 45062796435829974 309031782422527044 542087558669951772 933674844335880418 904886836721695778 715355686866659487 256697517635205529 677797670680945385 427271889493777751 880343768692878755 153279417089899784 167850785785616884 485079422074845952 752970121114182711 704049774016206786 773789024290328386 637837334737859935 588042740499359106 726618617765646364 753813740252330728 920315835279113850 743213913410423596 31456553451283148 573894289274310452 656232665298498693 303803326651059736 766399955495308558 792806310108933543 453936952763554805 171702977168638042 703062456612514790 831331055438069725 574618131351790949 969973422856474036 458235256663994888 426676128743255839 302695899227908026 836423568117854764 948341557208603502 173986626872608026 104960355988805943 668056574631470087 747737128066232888 681462648009347124 676551098688464120 288853210681523211 132389603941563436 825911419986932832 975565793873352873 63425772857177927 976587618349291195 117441839446227388 423245855258259481 1147049859864868 935378842110221800 764982137937195230 925619767902042028 837022991440566549 753175410450197406 909254324320529013 554379717523504845 103635927687881556 370269312751430774 65924503883431280 722895663099233658 81168950808789170 356789620034394171 658877868189817714 132187285576127328 447565998555508690 996948016627956047 252613204501176041 858049962801792639 937575558019678089 311073983424166489 764902721001619342 561829164692917249 114420264399047361 780031509199116600 58312227315052161 205473867953745506 504573263053639240 725025088849277614 22303532789035639 143369282375146644 104873014881064164 496390086739655154 357352208896395133 755559641166462043 693739601514787861 454209593934579293 838104576462171872 812001105038662596 228028136295677671 495794251323960415 35773318544876089 501750791789530849 756737313351547636 250724883648712156 23669552159950237 842225253720666301 344784725963609298 655956658132038470 562267108371079096 713549332564232682 127275093160063161 745631358841804545 310741108329131833 759728270697665323 62572544345138009 875876020567968922 964197623523337836 123394856071991598 348170719218230197 955702081021248919 198166590129092484 367975914614230788 826566999930525942 910047145175909473 500951058511046298 555810941612956310 759799588113472211 423705547632130696 661707085313811731 862402570525839709 966773609825769024 892880249700659952 37470111222056370 749343080828192232 576704230977029190 373170795624555359 756225257546442494 588457226862900182 451830487974115208 425550279752124000 897904054687638511 664969433147535337 316463225806018499 134657323245324975 941800626369867409 49386839992673016 572102704122419844 335771213127616966 766970548250362775 841663869713907821 455477361029474677 600225460429229041 930783228443234357 368039747368396105 221342733005228363 777409972378384384 525797088786890855 433710404825639152 552202620269188926 37092475048453821 830333798939020561 85046059916986990 137524449511726715 830926269257770793 741463729673658340 852612760394929991 377570879666417252 352104475182361218 215194263771513596 146167784838766534 335136131309329277 757177012957759313 179871338711955234 46778805693350889 471925254388008339 115884137839518700 430039485197587072 982045432797609849 476636163616769614 937360121067624982 816494490576770594 411654794338946474 683349522472747198 348930191997100943 148398715919210470 53400655630840106 801372268878507622 503584445174961424 443766401049542830 857580325344595397 876882681678783077 47491030564415772 892650977371537025 633159502317490048 539978930782185245 459856750426842421 986537029766213373 965118976262705615 374804235391318033 947266630746332087 531974641265503615 464858318563352455 452248254037725479 648994009684400122 845388460959933528 332536519284148847 581316279756862285 217238067403908908 926266118072561397 536912638098318674 827707939899567781 500955101718438699 413466351036994203 992776183770829652 752049176570307850 251455584727820792 567126007966246372 319143022275336667 844877921130515790 940016117520591338 647277918189610699 779014574484045373 161265937811166711 328412604620370049 485565169773829165 392144402432618623 997974859727433548 937482026965991682 649754694648171019 182204155691653507 299993935846875096 404789307130722885 558782465893563789 458652723257315630 739733990754772225 890630849052735560 921739228718237186 342605105096760244 42222497495967892 771733392958808054 18228444342554347 437344245337083435 959219802689127061 388461777058922308 896567659367175143 514559618539271499 950801266786564804 450017172530455817 802177690954466831 880967617074791993 768356839552518433 413344575342738284 633988713061766246 31638734692307392 539657683807570875 553793529367389818 169677617933785068 170257355575403623 72612164293055287 718954492876713288 573192963653341205 554456004470050900 749039321738583976 577405860454683093 397627268464862128 904861965482788231 169129416850135752 522815213720009119 719022362532612711 618709776065919150 210455778918444758 467570131381166072 216487006858003334 612770045985486210 614990249040955137 423744299907039905 183137248340718992 110803517071275190 195028795268024112 140323454326059849 898411386022384231 892729311111389075 847448708229279651 316650938977022955 103113820056247622 430348505547796793 980855998519180695 548393902906801399 291315194090807052 285961221346803700 539637256038806309 661625651228664525 490402799310119471 878549694618279939 981347374313668025 238109505369714691 758078626859329165 597368666193670642 860866871030530782 942918574279227420 789179784457198171 791525403716613624 522590344436434995 666315131026316501 705928536860169254 119471444559433299 638468496695958775 384773220556365357 973508497439159173 491034457037117105 552463737009353078 956862842537510916 389632018812391923 31712213560396343 181497161156771038 557901679770267201 139135930770053305 182914376877373892 646163653155146101 485085134634220477 188606671942575734 467020171704595732 99661027734851319 704585139885156004 680650911906748333 930679945968168562 807744611315924968 881053031111906246 248249844416837215 936695426412346853 165664277902096663 661517484137524449 383912368396680686 201722346196190030 467466291731314533 743426231427746375 137423619572340673 104562832667583098 856360715031061631 34184682115517485 918546188497098726 529320396221853861 312525995771027588 903650515842333623 63972106882258503 347209437962308267 795240286523788876 948034655872408883 971094955467627285 51935745740754212 223626431761042734 163292096209822120 193544165964022080 489508019067179940 382838090316365545 111014039188579778 138906130460317908 100984261124611843 951639046108027636 136640708080217926 936816839300000900 395366470789014889 932672258929937132 859062260499206406 683094922120761187 489371067259347479 901834347642935691 109020822862478914 925872625325702551 946690815599890314 828345538969016407 117509936219820907 322611097827368095 190121730471983454 413239320565131614 371719509403024753 886130915486580155 413394615072152505 250144481737333885 462377428157366630 50714725680546075 196999158026996763 631507649051898614 581457436572424741 957088215605784100 731477463089237875 705652458311728661 346195078957064591 433924251609894499 319957582074901185 739184057727618209 742579762549133568 413075201043957077 495601611243760824 483763091511040473 632059530714374162 856502254144409080 740268248066565527 231797490252944365 775677934497050666 407975398550876681 612210769895707496 98329259697565389 277566981221221817 762879634011808395 972138407669826356 318697993940628182 457382366351280752 53174262362221342 515383602254519230 587543022699248747 491694323231418095 718761159917187434 342016335581207657 16398485916815448 804660612123349534 391008393770845508 867148278218311057 418603730950543111 500421888097648095 969462984596314203 5474106564247579 111462156780879586 971145864783932403 861648532032743759 365886296350761593 548151609933726014 797159043093040644 171484528583742865 604802543396308935 564552385295595630 588625418987076892 200964766796411029 374915143945112949 194258337249705710 771097117512183517 890662448865401553 692973803563949371 642285784789840066 466398331676767836 848515960162771876 405793097667699635 687016408376115684 926307030385264854 88472193126536437 827277490723158577 13132283539799139 449293969260590576 546571923578471028 454418381357137268 729187255043855290 389613015366647145 935283646820257888 571949163870177832 998732678205276000 582913946582516187 500697228776495300 300845324278185255 568976359310070610 889032936015362153 147697626984411282 240716498917440346 123803714612309816 343433249480275653 672126719614150554 723389697080015606 526996903524254524 809862762418179363 31203804035463664 190914147807893553 143475782718275706 801035559500363874 582180406191301697 76268977480850626 476981004256770081 280419981815345650 104634534748408632 45503330930877907 552144059067028656 826003717678986007 372508204118504325 757565636792338118 499167233283793913 437043468721939079 287217742892450312 700190670108599221 895592695030452429 993604740732380200 980844050065829689 194230427802500173 785844681153512291 684703145226226786 713397630118157491 373903639737327045 332107620695877911 631422980543712207 358054002955393631 30735922415990695 371850423381069381 537603422065592204 536211765514858640 801776647371137811 24994834546628768 483636729734297681 138939826739209428 360410879940484790 933699688278460995 721711187116131599 639746643507022965 753676498949362928 656665666723042869 962507164113050704 255707804350219448 236577945732909420 667813777855889415 272631795083343337 713314553167057462 962369904568191469 209396534844349992 393888768279217736 364807123040973640 33446668447283016 22347330449323915 903648955264471913 610499063243043999 980135644280602733 313907214712593520 658032852245149860 692597707413738702 26496060360985170 793967072222388343 192682608099184624 356891549543296424 519420300854599418 225407106895685891 880810899197861828 941358954652641530 878731264226250496 274204181734589485 540732288524098836 162472149999137002 264068517321042071 600544367435934067 491771383174718074 616288387794220516 202628523965704260 650907392529344261 997855229955436777 224142011174198306 441092281569855236 494662527481145596 238964377752429929 447241587873718653 104559507652948697 66569476710939590 773554644295055485 200631582456557029 103324505956305393 3531154160231580 888814078759464924 828959520114599837 785353982850859066 700043943560065838 21122604900991504 744128011171544697 975594672906518106 478502760582371599 167620414957806467 256779933189054544 593261250243951055 784700698768383473 165581144281569584 313607726740480587 955531508174402224 699597154454115942 835032498493218208 602858100392139461 915606631682889145 584258235438592070 717789676114691968 871747710879234884 176797051180699498 770132567545631485 188678483088150184 477304941734865389 158854689890700657 178415705394716296 467720313887987646 886061295933400631 282036220577843894 401132933108528634 647096307889733919 514790716853754791 553830670733392233 365812825901979433 366431639361123808 909078414623626515 368180136572183948 793596280747326902 68771144743943529 283432468506687628 617779977747177295 463494906301767100 266001183498398332 907749291374612271 804229472645392145 163407263391919445 922349427126905933 31821036667068424 350540564245172774 809959845730054069 336702206594005016 828759448880342349 277031555272217731 81553064792331936 714763582619146890 395504075458260884 736873167614578468 246352282783175457 836237129149155707 671760489705221471 456463085591511042 861602720720536070 410790128438710879 178973139057332939 507985400927582886 556781029486791298 742142252650878674 321369420158317542 867639751948547692 418819524695691012 865269832297404487 668493142364389461 903657493043325369 653747754370032959 91739568689325754 323621205476294971 550361737610008428 464377168688609696 773285205832608527 769426472064903310 755897947427558735 351008344601102812 399713406229219140 657250528619176366 980681665556566268 576553189973356398 919958759703781870 104598817550297134 248440416641680917 734593880375139859 112142880528127203 588988350717672775 619521139810072526 62226280611230593 399803025364161486 778525468922203958 25285471094952842 348820421514165577 46851597452872992 845296142368163138 915437534804691980 501744844967194694 756324436149768880 920703396037925433 787192824888305213 390123784681875935 368216657973429529 496109074521460221 203018299023527733 292239924741522673 783375053552786912 151460763839548991 76667984490609426 708341649944820733 663632801070941124 914879489501752163 353833120991690186 623292901546245861 733638112678991207 221001659368578705 516010265529147932 105043317093632448 569461418766572207 487380668160993526 794672092972681607 592180898564800422 87609225531031403 186185236109932832 511512138096359901 581896998579161626 11180449696759122 460218973827548212 294464182817799391 594694612358072749 544207765813717557 970859752967554679 582052017052230625 972747671189267820 242957868805293582 932632002878747433 870983001023205943 358785726417835792 910007705348021463 114713329982402675 420424058384539603 98401915311272208 33362494330477546 518798705540932765 345946822299291238 639195143621376350 446661077919852032 201448416375898770 454276218542877378 162544894876688980 763004802360014587 71915889278064343 779726808145009465 359539853694619519 261242974009142472 937403225078956327 149548656222033923 173673446637183451 536657357657101102 462930812478026703 225559168892870422 453271715482733506 350282121982005558 933656608776682003 666445739188051176 813369957807387860 867944543494362258 661246788014190832 636950777010241688 591508326966472707 205091843198201657 84018672535061716 132660791779176248 790913266281615091 400012923594096393 523659101164755813 318231075018444633 62287739935913361 210503195471877564 255487877215116572 467720872648929838 623982602652322934 568300270800868534 836813908940544357 488067829394981663 489823283580056364 479972683871356498 540603429596102134 47171174080238449 637318768501209720 608818141879051458 349971658823212799 803803249340224293 569463598344001643 118452304136703253 589294109820999534 666581770928425264 35575084925498236 511935794473093454 542129717018623334 310462272014155969 215788792266882373 810795429000994508 189875321625503856 699868969628146283 223851426969444755 776882596504040988 243551748622454288 297724128163331674 522166193636515105 78165259106845788 567073995617823876 795687965799984934 421704546316419268 583201480117980882 161744854398401901 955253035869204782 61395385365160108 646342271034544446 626673200838485461 143531466196820736 694511613489977423 984122997503872592 762494766553058607 376238588734363143 278874510507752706 282308629025583497 132186314176809838 956424071030169376 578916062018648133 459719021514766482 168678086852554158 599869517563609961 32312339532509204 270382737781054809 753156478824924594 308210212662037441 112068422783080185 299670701101740140 789169876025368523 329567219764368248 118536620623471029 598923251669093574 96821504386956599 463699013723030260 664394503213938639 824302067116215012 577260300027283488 429158384939674277 489732252903578760 164429095768310498 282380020334100448 297847998885944176 367169080733737834 873209782438071143 762952288263732165 218507317242556516 751453035953428504 951542403406891852 500377111002466005 94821655808432983 21909789273835925 440224235551237673 209690101011087862 909324218621438749 561384887591958320 770946061659540440 736736478195884109 852002136457490287 5611275671364733 347335668271925060 979569301733549794 414368333673413854 411545512041551140 915198629344401729 622549712364134276 580270988241362913 222059830037807683 69980482826281713 119762316522744021 942853742518858864 546784190283866788 407435767236976457 516134287938221348 878135688587470256 81137414006515860 48848308300999092 434498007574939256 497883022831812055 762516107400147001 150819975980664313 734797258774142327 753090097155236737 643205082612639752 759881231131152556 820721502717040286 699801249256544793 70038388730875984 927523405185570513 725209003800557543 977002061894622993 428019019827336449 429736913247337011 967453095848844028 288676349354060087 997365668287387934 109764268286665831 986922322369387474 693323185294256953 516016010851316331 770893278161098607 765879764388191670 963659804423376846 495673477213580613 905209837770347786 719632837303930022 414095853283668340 291255499051853919 588743932274408247 809160327099458047 791284367098774425 165399940726351263 192406080105118651 239076316681103035 821203361976204607 328779005455233101 958310007406171013 789649922206772161 617601831599204034 35488186171006969 502132202566613053 279417021780510699 437645364923844768 719091505337866738 805177678250213454 783374875580947915 178858734203255355 107982016139837021 381024243196387827 218201887536212786 390956467694462103 88629528471270974 804845850653157709 628793696691686352 755991190257050046 880685127333777687 188287822596492002 369787844301027920 787939986520700945 607398848407942606 68192737409049634 649794886297451717 92351070560811797 708463695155849094 789403524973147980 384706960763385402 171225320073798988 953181859301012975 196010530623312864 216454967787900289 87426743797620592 155442730355018911 781204272076707819 969578232001323636 724452523691462743 272985065046477983 800583529867839225 986793300990323844 904855695345854102 798349603286962686 492688696409075897 286867771497826708 132930678786483320 237559943064472725 55389229727218847 433944766488504553 606345338283672753 362626276599917499 726095752991299074 769618492137564970 168466558322895091 725683188177267936 960993533254218131 805803631875199286 987561382140584880 630898267838414023 690695010435614300 316899620387778472 40808084121001727 923115022771974303 621580678306987732 993911190855756755 331436288298435177 312817012422759933 904751082394579865 78655364685401905 540713311273393406 873072058074505528 860377083705842255 142349331784090103 616383901290084463 951586049546945947 380526736805480907 594114060939254765 68990554335609006 727832909252977680 126382207400229663 900941603000632583 503164904750968838 859729406695252333 878912729198302526 759196437330361718 243890120838397624 419462988490697038 47445891926994691 761860852648938792 404068733019100172 394644512756396831 867536704618442476 18019729059358524 820211334205910465 900424691656558516 11860504158389349 201482061574736996 193470488228201083 203103218598399791 592293878759367223 125775011915677864 722278435069703728 785930625516649457 815661529673177003 380756241241670118 217378641285396540 309363547059137365 892438787142271884 920451060159826964 98120687146346354 41442478273341777 42561077664255757 660999192117659379 394899868435965258 156593673479418687 610312142363112618 640531351013009184 35938342968803639 837194575907135180 289872136362838247 934297687367035023 447852192992631724 600207367327570418 471229204262606114 616580063093940350 301044345572051758 766102419802635092 912114007047329126 942359643358529816 472338730397303817 902324989599936203 255064421236357634 632449293024509790 259159568555523289 319008153699636482 971827106517362927 852813932301005683 558293087030613027 426349726819401650 978230611871501542 746256669753211998 936945936143272585 833136468532147407 377295866491753698 660892180382333593 798821242925988069 85912453069700139 318188711832445392 343771281190003175 900212811633063898 937520741029194448 387786108337507787 424505247013966270 563296400208915713 472691794738363688 289196530483420859 807559148819234274 343123580752830662 956553720752878896 955936707434858069 111259398706151793 679093313800901313 662979850412383483 331843901682425027 129601875212435810 220124199518741225 935018613317652261 719419688592726183 269407948435199924 799595080409035514 118300513145469239 224890408538658943 232057377407594277 764271734588490159 259201944438279117 940752783556655585 315039201553124603 153116414955086827 895962313461781720 53530483266031546 44779085151790356 444220967449135473 319466306341336298 92016869137190379 326588910668266546 909820994648978965 835984627890220090 847667859623272513 807319848896820360 571770124026672286 610594480461840944 725275215720076854 333253538692734958 388095892219263869 525102221794725760 408845247353679858 251513980671160458 724455526661123121 204035551103302559 866651648465619367 170081035479875848 260512678350428845 142804780301159834 423221855012155346 612818016391019851 841800714848711699 253911145826282297 887246692979198114 418469040193984069 217404952236791971 89003921909683881 124360866851258920 320386039201407328 36543808698056595 404968569945891944 914162408986227392 247950703697242270 129473952726000911 978534573845780494 881717241832252070 63702593963190612 340094932823687759 611726160653962804 638283426902567340 923747721701690412 130623102749284699 847095191617971271 346554171517692048 95759337963356856 30701398808767498 868183457691266530 482064077140531804 215690305325367822 884753019182948406 808005116235542463 544741509189802359 938146612514803696 268376304138607103 862645262841455546 837280992856213167 866198459159565544 455439929144794751 518217093178525457 149791853316841162 315774337123478872 129131617183786767 503882658046707439 324332011906996649 342872981023282257 406528049168320358 189042506541627030 41283749795043500 203647780284742687 928017245146044661 461326383928482899 525019314790441159 714933293198043616 534794073706286973 500640739197522661 654819749926178337 129524175765997523 927624423960425666 418715778626342332 280973225014498643 817290539046092700 489965668655643802 182371577460513103 213222284917502287 298627291021321441 133477047983004790 947043704777068522 253925353919634059 685921504684952550 562896460501725689 869095521941598952 241012762436593026 261671063267606216 114601230147042528 542888034090499147 490093532329133271 296203190393869457 348965177267843907 359547452002028509 932975586341362539 577319717335451385 761475275352520392 72218930104762745 750672182624742770 604526616715613777 226289138390587514 66816853372131666 266938596183569143 769242678108717969 955034861369656209 20240202016594896 850221682138756914 647563546412373922 254946979054744051 292005027742661208 430978329820820946 599099469782651312 733636756324433845 643910474393927576 560716193359923379 654658839430493719 317380085443301885 597190247436376599 659770218918854794 169072194313361421 409573893992297458 141743660685195228 458091790536615229 196977128233341965 341506389328180920 149695041271108834 149521470722548471 194327120351230678 117077730536779059 807412235729889101 476626726524187407 353871694394171280 532326148688399699 910645422970926353 829847682161138910 885239142740245750 953672504362201710 72750762137146096 944030104435858778 385576138567538548 6160211872322981 980182270715450289 423648050491326076 445600283086189933 544929338035632529 84401027421243735 835018560975014644 11212361356427689 791711912203523347 693596479931827248 762897256260421115 106745625544343251 186944757099610065 565474114905909896 970078720358001019 260420435881732669 79803514623693883 872136342778964224 20002647304938738 642013413075575531 940866730865336048 757258031967320892 239046796559332546 155552490911316628 973291891210844517 964673383390850010 566478192901936307 483325866034319865 824371731065984398 99000229817222905 574908718798316304 639160949986684041 408307147453835886 765912354588563141 647193339160311611 566811849623188922 304597786056361475 696642252143629520 863784565518928790 170209217528492528 172910127034590361 35792124382641900 529577793197309709 315418585066658431 244292481691009041 128675815597308164 901489904297736725 263175794212812472 743295332665302672 213438833452171274 2668747546430597 203956165839869908 715983083518952936 777100337342233662 791780430431659133 264653708704205080 309651392217848117 294779580646918094 669485526278718924 846294965426502363 149242741127196195 34372802067885895 158663594227689116 804440366592939870 423987917769488842 648706722836633150 436597180984546594 795820589058103157 151591444946020290 782626830391595590 537024537160873413 686814497357608092 979204834857600866 754629075255906227 997634556702333860 638244095007331198 268192523425780822 733917838163012456 278391546699841199 865623991051350150 585703658448793905 124382725358876378 155724552940902476 468071125274424859 46439800542255551 203299470956452005 293498831060665351 7848523281407867 559757299951342769 29520132060501704 295057710790468597 21026143169520709 23715065619852439 613193297651077605 206405794912670620 304891244108125212 128049485664577280 107220480566916847 646377572887903552 685534412859242741 586346014471143732 890774177364322327 328419245690907642 74369739536297783 358437529502225098 721538134222982693 943842083268567226 506491334164492007 125605387613234895 145729442748274063 884735228555301965 524492480511788897 920529435409868042 597232037766305648 29755515903446264 531080501180285345 244904142925144355 15722991921333342 529014556730626178 257498304433570947 300981554841441614 542251827475877498 628530565003469954 877027120222532892 635510052468752568 442477641950413955 978581531972277714 589220924066821153 385454623863542855 138582497040616807 84039103801739778 215207843911190512 961412195407091366 600325540208202508 120503091659398838 454924991347030935 828361857471577004 656080170537593812 12114366126206320 995147499876916155 395842710563754743 868244816335426834 375301149861330783 225624850879712403 483518561274284985 592579812047870647 978003341222316019 686430860229154280 387818857700420634 592804769873183582 414823426099805536 106007559819867907 235097546310425894 221387877416515801 167640971068906896 154068331464668204 425318599278894812 56442771876727569 631811936248492273 150738103455494901 391474031172963203 663326689798897360 116518479513312695 579622721809247351 775698298527763749 559520381104767123 269712320632667380 991203447555610340 420210197306213521 516760114497184828 90431688416629003 456972505751943547 529645868946678174 566298305505318545 931703102534673861 886511737725203896 468190366140686398 105046946042838802 753870358421774475 542883996365486432 735423736453161549 669000919575464460 899116368029267628 583748293027997635 956440738006036275 143767700986524130 822705415583382647 713337005477105222 415117721824571108 259267701610761260 266152696832996818 774194530387208751 170164907443318866 226082889700433327 849014865700336119 342593439589133533 978696929964042719 471929351665147933 531628804954372765 781428862829091051 759615338898370516 545533542307519811 167057097382948584 298751019306818728 778835159426400180 134595259330723483 258206316938455690 197937667697382540 146567965339080969 833411041707132637 889294604386313668 102721386641089631 850023683238910927 864645138758719477 470350777162158896 17174529684147459 725710478859559800 223133319270099940 293215729184655692 117624600835981414 715506925791438489 40617707147387784 798292953556460806 270595366035802085 834563996145136487 966360168167324490 330671913724182799 226517741870732262 243469921552849962 782201812287754932 253026480171633772 231031416594505125 941179402611496921 618491909376139055 118082031333397670 544861051776811628 29668075861076652 894276241178381953 507219555521269336 557466252252827795 237796416845186368 344541603679703718 278817848890053615 484581442469446708 919396690688636509 508163704954987306 641126926627746915 46932892101800715 405835523507381270 673564393377078023 215433281713978284 483411147789647575 514803388359786638 778684518111453340 692255379949830446 398481158980926383 408210533719902029 435614181782824948 387434333814887603 90377377521369929 923128728278175703 272760876715959897 286834473322546230 142157994076600032 479580298348899933 736795115356352556 394784639290018009 411522722617820537 389711609318544629 428396289479193333 928316014212339603 652057283556471823 229868308976980367 906159973550740733 168227354613871308 280861626261626109 331552401670511482 263864130845111956 976406511178853524 376232647339460205 741424788123399665 506513242625182291 315714241144100783 603547809513117572 143387118955781999 616350167887143043 175664728611997994 599686614850892105 961555749115754776 208718357336155067 266159806265248434 708767874136962011 186884581359228451 385994122115451320 724351006930207832 837010532462468764 797753180353082874 348669366991554947 319431971024875529 371678224896628594 423007531369457924 938837375260281697 640532458234107965 497939060564450579 199510180912551524 952269187357040940 844830868382556751 460529970099387091 402503798225430550 30743645550476372 287611379478928387 986410625432930921 85344782648363019 969204674504277387 120640798509968003 135017691018914561 364705113357858496 631149010416419395 739003364129059178 49575951139273342 159305255317523912 517639161898457839 498787597171702969 217840777441069086 202187806938895454 783698186389412659 597817659509193223 417302606773073581 971530408868757732 673092159520531533 861321046452015869 558033180764590103 570422762577866491 2745789758238512 717144327232445843 458527323838821784 653087039594098997 219213661796455335 659272304974367186 982494245371920200 386955254114364961 239769259172558406 533999747926696264 242925469594849113 234736915437448351 103163916486885720 765229952307935958 910355567474645213 383074819730351287 929727027250241669 850617720405041387 923134164336702716 776341346967720060 383113367715834922 319815548716644361 904270872432313129 933511944747878942 864333143819963670 382918193154606798 211443377036681572 213527827323725429 369206429081653411 218699775406258537 779064659124298455 309478538833119010 678797666744624320 617269898033566902 928561741715936852 210654459357922569 241296267335483578 801963897134056270 674022173939600532 16496807755624411 221650138692930014 478582804783988840 22450303645189182 896360463445497327 1154214403542000 547658091164727639 465327646411802916 601180785857700739 553055078099288860 717146481573610436 247306859884623914 68786005001841553 7976598669583426 342583583189051427 128974640138733167 78291307015364722 100263229343706145 780206116213349557 693708956607091563 840683096925110694 828640687075401986 47092083298948275 123814583000013618 756094435506921413 838429766436559426 34391911828973245 40297592386542226 47078152311823158 873741963915645656 578456827590082654 705104665992360604 209955317272575310 704325733250145645 917190245333826809 758547161603033118 381862517719774745 250841633735807623 189858839700585025 390514623418078581 320258157405910683 646573388986440029 164054839951471891 162757905643263312 387726535282181046 10774407022819939 733327195755033528 667625014931771179 491810925176842567 785123297199935331 671340681229793748 133475886987762966 352764163497235092 897427610560166025 839941525808219111 871040487611070324 128002903282838562 229085857657782298 371472918375364158 126097033982333086 92907614563449543 360626879162511453 155241591321648734 477787412918543034 732483542219153657 511488013176121839 837929524895632722 258762700963265437 554996121689472962 765419237398191453 779634915665374115 619002091078305110 406298158715035070 138711636794692903 805508238461725853 272937146750624536 335718707201639250 799467219089435094 39391207659743735 921179304871208306 903681770856915897 617804302610604346 633959384310898212 617854173746225983 20953251124090787 745191048122338732 384441356924376659 21740042047940062 331491170634577100 222322256799278273 796322676880815553 286255167009163443 419215340928717507 256103634957341571 151713600434847142 284561930497864209 37922608158252057 940883108866433380 890172054404916753 523100545519493128 415654940516936125 787003168117780852 416866469157789819 817619083630940644 183619046693158217 64535234795067496 64198817509595012 221347147959367411 287608645710548894 799567174570957725 601901412888828375 420112079548467698 568767013234387013 511394021681127627 626333818425355157 102555278313618235 31346512897282811 601482574671859854 619905354823709108 926184253242738921 313226629027231395 656549186954023904 276111550308768260 198151676988048569 325597785985972489 655290573660892642 159286952110898951 945683933293344328 511914861986318467 641125010195764493 16065824199443732 851528249827787811 289621677590528827 378440886939246718 194168211582792852 590147609855763240 879429492788419608 877072371452218629 386612831738228607 12471521189646183 702397618255992064 605364435794906290 691136829250933364 428352849227947247 909369588848263698 260370925712764653 274238916273877555 640423145036495535 258352819399800043 620547135758516275 368611963858536794 952822457023130988 188312580147277267 771864037389691939 878725159650654257 171165116941356207 265459462342345838 618732682935233638 901831661212948508 42159148871775826 360107769910253565 818676987998138780 941155433945050503 951406922222777534 779982713959647143 414115959593087720 789399404470216671 155396850792040048 813997879389526317 26340310089729348 920623692997828761 951411801046569768 775348619937879997 675263684666881908 442512244165498349 711052444663589536 549879239585670351 391192747641628080 277219819021087669 996981394623061635 918557031862753997 950103707819869423 592505601725733719 118521744536537626 229767074251643599 6308983457854630 919936302613936995 229082730516187687 622296021327812916 798387936977869778 343020756084071061 648061402677550559 993645569476114734 888440444832042023 85492794304165682 226395707897075806 123969914301775718 463481550225757376 52827809335192772 671132641543439555 175695238007384449 112108690898074920 566079658022636734 266937669126985110 598825148712452918 459833555419386968 684214836605066322 925043586165115913 452543130850909567 45359984178122005 989310025309590321 597716192738771166 32993836197779676 107044833280136582 221026273630074242 809882048840093391 82033321426551201 74106783232203905 689907190633553386 403667257450816015 253910486577620687 135898008758749560 708732313137413736 600193356743603538 947653398500013960 628189218173451796 369150424764754782 586891356006145034 33543824775385274 827828077704650062 433779274233324153 250660299639090109 725068842146210193 289840018123857670 688050670388567177 600605884469355374 912429387226489895 388680640634983599 885679467819911027 531154008638951261 997695098894001196 7376213514611665 725219190893237521 910139737350509995 166499347008814976 494600661223617566 319997101607416151 88376965330261228 348907781220599047 921550145348757400 776680348735013345 942274258814460373 649734819552281812 205639117991943411 195527534986372419 464008284450921994 111264913782462240 39614326012064928 716988705541347980 951611405436420061 163942677630923232 467837206841855291 76921719239105024 580750965827446198 906542958042541982 482922474110039243 808560108099047163 699043459663198144 963899319556240156 921592222349797589 95870873722373874 143129316269064025 756272796279274451 796502070622296819 991814953610289321 5551023963780448 340407830317998795 494426188345889998 853386377769025418 69955445480739577 417768913140730423 806766176011473223 773657144579402323 646171199002976236 996910852719547072 881245481594666386 841286991013351674 189100434476285019 89653970615849482 710530510639701338 223035667437102003 354377433171254963 930336462199261059 789255055692477271 7332639357259166 107178885969405524 802297881593204323 212973003441353721 331651566092255010 777035120610551451 382457337069543290 644617881403033101 125690931700428353 219034905676600306 556999030308482155 956138260969185573 128428635665201426 424285034108008521 855431384811232786 375157940270841596 804909028386414664 858539031612081002 92996933959643383 814970122339039377 552490159896865965 854354743623808988 675312680275193183 735232210835737223 880354153062434757 189143629498023161 744705602479085504 492279922258028818 620457836939182198 915903342849457686 418192697961830322 683720353016924851 736680988738978384 265111135427218746 526906344658047232 740707503019208597 458816485139016396 94108720593328249 198246514851165760 72044766827774965 613124436047663349 815537932311664643 81394389340261242 599170872807088062 577671898159190307 152730655636952869 284266026207802607 192384243465535321 948478968278957985 84659956012943178 519624238516024098 660642344894443634 859102081773933487 662490404381698099 826190155352228162 364818269975668451 176939257028764303 48206762564282476 733625988082429200 405567463959134123 294139476107604688 604175168500814572 978388420651193184 518069617221722376 521676480226803463 864485763531372238 365641787802728601 519190469781294553 22800015283591687 860740852140231364 619417546980986506 495214545741987952 210519084525995769 476723856555639782 260874997970676095 690439331532801772 763340148579923110 337497071887679505 433100205817330576 532348844719091241 503807497841273685 150443830548723232 124176378792768147 290318246483399377 23196231476350075 829901597656323370 557625164605380009 344802537623433537 758232511626523007 524918087056944436 218959432295509884 558328251164041161 524734625571381909 668716457109312154 836185389717862280 521746891942162105 589935745623355954 314837986840973094 405150020338436101 707643823144585316 484174584747765519 849685758575644122 327921131311895293 333304469741805123 938038492648762685 612363293681122133 179493219402790428 54422668035039101 182357100187225527 75262673965968707 441720735306015840 706794718262840753 469735605495292914 442064696051761047 624985542170804555 886505380533256567 902140077277855954 403459141403420382 440598773126671653 319330076860238169 820221092844352727 966763214913777078 252133834455345347 399792680076885965 153967688377554989 527174199461742201 366867231369094136 230259510147460721 69870100425437098 186058764556879365 831701177792629035 231249998187640023 632626772471489798 539851615792867731 249725753282138909 89731855732540856 807554582820840006 382184616773856811 219631731587547877 837974188545846798 266583725952512580 966696393856070821 147218674251656740 270334590876210073 301477945728037937 681170295959530592 996212154013375296 722334140809671199 962405348203731435 705166270729605624 258558588882301466 360603672528033942 832076153030120106 95594032684334382 947441485012250325 714570600334947395 833007302317862825 511833617388903194 793669701174238155 524614603721136057 772526178616341267 952367508175891208 448300389851210885 909126224070209547 573905792312905624 57338523914337063 214225044655828380 817941571450613061 974579305163010649 354657863243806232 507830363810255339 399793498873226728 66771277018965489 316834765083048824 111153666583509188 539956120368670938 791480875040272216 148740728180841392 361917552889811265 917460274508781752 556851621041893230 364063942767142754 774319361068485122 814977973212530434 423208929624439872 520374611992261735 854182202188777135 994704591031317011 21094926657255544 223737153298449431 849535149202317719 568283822474346272 309882280146771933 257436014421238206 51361175055633953 502093975010165939 717571878786360480 530616657336748873 934870469915578672 919719902171036268 72250917447990199 683863181622535757 443183407678125082 350663476924878134 936821087196255431 354618205343370731 873008561730759684 119340873414792274 443164976393488347 52777553556802241 806475218223624475 208039320715048089 767231542782907913 277307065590050317 149077919324682719 144798554209664149 450927995997103235 712825810951207376 535838504302586442 254874721592458560 730747067842614772 448858553870440619 433145962001083616 103660132905665647 958863234253878311 152830463512562513 217993443497155821 730915428045471066 462780656283606081 904151052871714155 459229501393842962 234861999367487887 615889955308274380 173202361849036374 502750862691525652 979707807894376225 629539649915136731 272248348655233981 715197511556104416 51924751296608168 602077824709515753 430482006311342390 703537997903167094 841384672383461267 502543026752867901 625824837604233961 535138541410439465 81936508228535008 610675704797640820 784716118395902848 455588846792043152 284404053596182727 926572274228077740 442142320875669645 513684009439973165 346184711692079478 838755052482201874 396032471999885421 898916984872987314 760821838122605963 214429317892418284 439165212282410005 853352471666445725 290468627503631824 206709683720201078 90830304262290523 34215481454923021 130787036290181246 346660206847558436 962205921452912580 443393287195529517 656485504761480941 669700516963185368 773184985886178031 666079624218795532 325150900874432769 905428901193708154 852872296026007090 585489580491445502 235070941563214941 943281145199148940 110340855217254621 902949650318671052 587756042795881538 97280145379019228 421033548333046742 478077419741388032 987508301774302506 622433927418753281 534585732085972485 571994394942367524 402608851781352378 385162960404852678 813366263086714427 30404576603634534 44683514843940219 450647113840793396 360928018237604433 324157502091276904 662155197379745633 477183856702308390 587540316563334833 883429664433563367 713340357978019700 415294526933191774 38981959298030169 41452376724811802 529044559141789290 275356770017766888 887993471721112990 178084219963331949 972579432003345450 402517572701457670 852856922434938113 380465504856606980 517761669712484709 580690626639312949 245945688398630125 824856031067299188 139558794879860682 442534221353546844 89817588764988967 983681572070834296 467988964937599585 633407611234034857 179077116503175821 813674845557382597 656285970869801903 575037394579892321 136392945591100147 261246628441757367 922951729922915925 214701837677456095 751693992528379558 115427908539234924 28733240101597465 827331421884044126 267512238992932821 834333401161078146 251519003641715916 363503036416733772 118959385128243369 948011631076758591 347704001345314579 172111564612028423 574738128963756992 115022648342576505 83139021200394096 365378198077306843 183909935243088077 249577761618083593 999897128038841516 754446488862247310 915204782635760622 511863651674012224 963063705329865729 361624360358857011 116507372311485098 234039049276908454 10653794761032282 840579062944817747 712126773164506335 628582589704225466 663337346600429375 647999789198184905 801244437154269462 761203661293488447 887549888116089705 915691306308932355 171177466717270144 414828374716368866 28740428587668977 294231545576338045 758095412376697399 430328280639358507 25308323430198923 54133135064630133 719229247881144578 396728378265659091 661036614216255392 162141705415749591 633230221688835057 271076573596940495 519166480984831503 517898147058214180 9044861061842475 751147315299743328 998212919506753080 81728141089165068 9009516107683056 327704853180648416 601724824063893547 585744451689394180 786417025316856997 976841580076779922 450563311452264953 206479820454264627 149257159883575853 468896407378944272 437036590338178982 372319992958669223 454379953712612348 756987890278807508 446364122749153667 743767073986083096 310743670728205025 833412523512338029 999302309942828508 808890601278482030 326133585860613683 942150884424338635 558142864707001723 241828939797218253 515125206439580102 785555852466004645 101678911315122780 981545409131712608 537497203721778040 730464295703540906 182307097813410594 887925211168950697 509734098697302850 411637731758956935 627315056755703406 757104780807000503 391710191453686228 596604184412399383 81792573857055329 813462264729148802 228154974455428881 625447367154320370 428856724310654226 537775027504782687 935722147186849522 575362954020240783 95513746610452725 458031369025991177 23978518952604947 742538275483741140 8284555090631418 166430825618700035 794096014724498387 400675118286604860 701425297672309961 643914264011945820 810731755516029342 463319815544653893 394638535966788078 520674855256960349 933708726346863469 117334429766507423 588991800336762936 411302774349852002 39104861730363086 934890309467861452 938207461854001563 127577192404227738 459889014709366124 405546431545386164 300598541833831591 255125708588341617 869853383362011871 170039939563911604 894949480223849249 86498778076535791 992777093044507841 889140976785204965 840495642032340313 577751999555010529 666695246245668370 175672335039867206 815835324222567699 473973231976761655 246284928954596640 998687409244610341 658364454671682878 90060447896540984 494692522970608214 421767766636249183 633189348655763293 602629023937018698 244294225057071924 199113004843048853 759978430154373223 427597575635515735 167060336831223055 52657850692349086 541908966226338222 263252097372706578 30157383444751146 323657984530241476 771865104082342974 879462929751714751 105605222497213241 17251844823267109 784488231324113173 91846238986676386 338802650687183268 81595132131869857 797045033347367427 766631038030343252 313272751051848170 471201606120891239 972241691654596528 23417364460386668 874282123182993745 633671402205669209 840617021094805936 226406936952957244 562047301761387092 691187181121888878 39623748723602434 789654355946064653 332876887807932789 928537218902614328 50559476055516425 450233892658583752 118141884434070933 819723954112924809 192114429076257758 481104876293006947 26953552173421167 320595311043891990 891287360224089313 33900488645942012 708385540878126005 537824807902985233 387839297177999103 669345644778817218 6364644806180814 698732136485658271 140629321368764938 382582627097688767 915805887468755838 642272008215608808 660179749980416470 701507259138652569 419686547027368042 928887239634323192 217758201760404518 62847374736560526 634932819952699007 857370718805123698 645483304724197469 134114869996170872 799707042351489166 862704455243429003 349976468666038815 467163778210686449 913267205808538517 150605704519895357 440561534800918738 70363773320617570 65726919696759138 998946103091343924 505148557022525477 230354902516574811 559550790655310318 312261396401609169 211878081684653147 721351547503177374 534715939080951606 484474411951900529 962296056600151028 130623998529443318 82359323273645224 525530784040926306 683279765437156966 22660174775401013 997672240674041310 947570849720204274 140695467481078592 176500981736655152 209807544618817840 105182429333607370 869509525602900380 882720183228784454 227566861146366831 915543183013541771 987694584728441182 684547719134701199 204698443898246393 868664203115638125 946474686651754500 182180177497429643 582859797138486874 774114761432969606 133323180155658601 44604082465402769 733382104779802681 823748045474910177 96772942373657322 735859120533703865 764660726550603474 511431930206389100 212249528010206242 801347845248311216 709318525194512549 343947965985122792 794109925795061155 58170690099066442 31439297440433904 30691229533468631 137187688497233746 369594784046339833 110783382644948296 65200345123777116 450970834418191879 373005635723937239 695746954243092024 446664212515738157 115215675562818733 668330893244230826 99122540968982092 11221447724916808 443513281788391756 952014101458294489 157805981769243267 149969722616591954 436086369623131594 847058642452985796 647787889226920306 413890504631615289 660643084285922802 289372443739189438 354086597539517766 685912772439046274 817514984448478796 812494792478152955 913637352215502240 52811863579402645 601087068148580321 996642502764990882 490761465737464398 649668192896635271 844691266754788590 131839271440798169 663349300171362552 68876936918469832 826909535258945557 314658191383046132 457474873004921436 8908793994872882 382579447037943688 708935648376234365 307423951502517990 233920886785527560 680096938005407049 983306382275340464 19545164138742914 319781979525073950 436824632324727413 857450171749610933 738329536506607998 102651228396119889 102108051560333594 299773487274251208 496541992355630286 68070697134066301 671904327514856228 997078410965343899 729538124650038105 295458457903347611 617036709880034191 171940452173964222 174378279254690876 968732910711232341 405995193849819754 473397961062967098 830406333505733193 183043271506201604 666024611168534721 491506543475787417 646981166948735616 163229258765932022 144183384130283949 683654780756455739 57598179215382877 919000348212442740 850076943588457461 492286172904108212 142593920297509529 680934883595767291 650510333209065910 109843933329228689 620075980552193874 710792938799772683 532147834223009918 573164552689906570 203084232964060976 309571287907925137 473983775366172495 531984473298582453 632496646778604206 223593727563783992 43275002824379726 515473465418248408 373846435103806266 702074724721318654 762506510985415141 835892928913591352 744879026685357475 161700003633244063 731523328143401251 56785393585985991 287594068610801619 582287936974019883 910151064533966521 743689611682008685 282147475065947685 10783856590368494 30812819243533870 288677933895658120 331710322490196809 971393620075432825 290978815415540740 666246350472613727 409512669954677579 200599861730413573 930602167444899702 770443466251452551 474759316756303983 17651589954256163 902819203788219418 811445959853289563 875750364056936546 681378715666280961 636083217982413761 421219201435830040 366876529091432155 858871487198030167 423711839481854838 160736789773633399 858367318520330262 907075955886171147 257466775387695380 83355545643953100 870751537926306700 197592366984893669 754913717168788875 641207952256811525 349308454360220760 340064319096103776 524905421809354241 157946355919434784 543271469908865135 327110968331522496 559386587011987330 676941508734735007 964443284424675603 970902063430109972 114270444911905356 203529172464407069 917891914029453320 646305217837087082 6985047498382262 670407039124109871 476454538532574309 602738242476205586 284838054690968612 173358209481760320 853522402234757162 321167571447488057 674768459074995058 231447468311289369 996832827586674444 995676324525321770 602117408302354153 641747990339471229 154082382011458745 772083428853823456 896520461141749260 909745718683487728 287757139677480595 601706193390575329 622093027871164278 295014474498789041 840063264567308768 928496443612275255 251274223535985895 1560392057209355 887816298111167299 512920812449808379 341376077001883532 710722154078346461 974414345836312058 485764974354185578 26718044924209970 183014401384319623 999747760211422958 628585980490130456 748872003709059297 939860160513595486 256624704719607052 451606463881268970 369309217144102342 527991983801432463 479412019260258653 633143642554390650 763941632885583382 495996367347391822 765760375920399634 675589943333786641 230162721090217298 682199016325211510 677823520859863494 372219576077461339 135038850281281723 796660243464451610 494684740309096778 345447272545370326 911175894638860964 990602607001662275 671543910823852863 223474830867486835 362371087175115283 154902374350542467 438456248663630168 391024053436067646 867665039706794708 727949099619563642 771213787102544235 367024988169406174 968764900242209369 335979201011585290 959834211159549063 200717797400576732 390741706696808261 745350604617600693 127526583625922800 487114039032717706 717796470897632697 39673628882074809 929441650777271120 223125986061510712 856979669954187467 522314163112520296 489165296369793923 760691626657320223 229612874055388215 118073908624702869 824271517701300877 569169995908666508 542528245966821134 804190829327295634 554949571786995613 259094555556012059 453816106008279625 254147902117729192 31343397246668412 634077580261387397 304391097127399459 759024486183727292 627696203705549507 576452064557988562 731527289900792908 824844771971987649 120375162148924900 328127068252164311 538929050289443959 595766897803739488 350637678938659418 292580655995463924 101704222500326652 467563715999848909 672036802157457158 500185154992485445 519459594572394279 450659237352843701 858143183026605647 16726828439690664 170220859555847355 283572966372961176 167264140967968138 479856247223800871 809787884484993474 812083486619828612 368150952297500113 681575584478137635 182380573825550618 890762210903022416 717211463530765248 8975386061298725 336943289212875435 513424984600749189 468675727505842639 524678295023946896 483477945044411167 197295889823457994 106452437238057171 799642692202545946 433879759924447682 307838260859933970 100747632585027109 542037321519581125 737532713201259935 920517703721992651 828835679687097848 354652602989743456 308308900669055933 131974940930537124 107088855422709373 31028710735584623 197959421369008900 205862787123344091 472336923770831618 600754194263579839 547719332383659859 903649809642990657 973828866110172461 705063337319421795 517064304851017306 511427041245721162 926410567671537172 505119904132343035 878070600948415145 38401259838833025 200787894707993496 278735439100322052 101723544450573112 242153855242556493 456786692660656171 96453055331235364 310049938111104350 93203962801536166 768346894500360663 51147518963108083 718178609100178316 974126324546948455 138714250966814750 795810654328735276 345415001362623748 849591278276282182 317435645503294245 474916843304618703 364542013639900985 501386186627811473 271938715716221712 601057231091198765 759070330509325380 857486725228379327 401234991707196527 189644046820862085 59690316364227415 758873599739019403 934395085290908536 971344989112650485 922934132470424490 572195439763253056 174182290030271537 277100969126508041 97965337571644296 908038877128396170 288584816326412813 301835476165106347 604628389112353778 241862526289895026 727568133194619497 731342895226125905 580078043493301357 244075098731989562 112403028118975307 397443515530533271 562966224380878323 537144496212755666 904283547954559117 149844247603776323 381187064753761422 767838401980112825 547285201830447029 862682483597257232 472414556346323577 587525363358139953 283289631597290575 630900483869251331 810328380228554438 589910121663426479 606390821937539718 52782982987435863 329163794437081279 488240375429238825 190082661617081390 685103051699678692 613668582982139538 711802070327255233 173002796952183275 433202348978548037 111856295049995318 730258404663588633 232846887388599388 534725808658263858 959528964520548737 571920877973285194 728281983189903967 640178920153362836 875100882604321391 839362177086068620 494069694199863587 314003415419925613 570422581485053686 390124672936149616 550716022582502872 323362536473630777 809555389552951266 182016767301392249 39213312291542852 488311277818833954 189076668407444641 911041753006880391 198176808166067878 880086080241940685 908041546664167268 873879666163059330 730116412594434614 407443023449337167 59486714169566961 322380414179749832 281088377327859257 348772262783650803 121567289078156371 417360777335402231 746047589322320252 118101127595315109 749505382803181858 124749633250571340 492676432880919345 664053921977388393 642846120218339768 336189321970870630 375253275680794185 886225562107983828 559011358601399955 962853365890160350 901774667192045841 805573390870590496 53989853176631189 863252909059137155 61652712961910218 574196776312669726 813640229281436871 429197034485069148 994567388979158011 601830570483993635 674971660614342210 250305321765122809 149090321404596112 957403811584982385 437557200541896247 222130156396198581 861042102529133933 154927439065088456 324083005755539874 401537136261054934 352283887869435935 151063425703589523 236942991143039300 322680417604249067 245137626550858661 215606434862637593 543504081907775835 220800102359575298 172251424128357181 640225645342267054 608349513357746500 658044226867601580 941901594965995105 300236532617328798 713545065633411713 827925003075488080 604565269057076105 69694405410439947 305535517261722492 468833977487913147 959046807013364497 266617353679198830 56367016546023806 822650257318367657 473065431307558820 180420763867347393 32028400308634106 798474593454490861 886943540153041741 2291509238437178 890005590434793395 138709371179486680 987153617337420023 603350103158456830 94742746628034495 278828113297118854 141654911788201869 13227376968067545 251992718832793680 389922458980855624 771048595145524222 425557502692669476 932413486673054821 524970809756630582 374137820852115702 914347450635518000 102338230904898008 158324681541118563 985176212225030253 976525309390026002 300675589653180583 370322988988705407 907020223126474521 26339887211838747 507118524690891801 782302747487548029 982383316655807837 846307789630009888 318653168975451641 982382186862934265 252479988511888809 946401499191094465 431522506593360278 593154059067157590 605375919353375519 72926570154900073 507015659994348973 765131654088519739 196371715617673531 115547817517352062 962289390785340750 349158873611213404 668302666919754952 634841995792225457 608389499502576247 495698789332160536 470000903747283653 84504086065075554 184879727984910967 523897156884391168 930061756234501169 196112071574449176 773433375914768581 619237109804384052 820637463053457269 629086804736596989 261866535703150339 841781521237768642 607930782955407425 439195448776188069 716867886318341572 144784776890557191 167048552951759618 290828556786834240 174255068406528754 642744184919644918 362910008843414609 660965458890865902 259720518737780980 62744923086386938 716598040819042510 727587631119963411 596076872923888384 682633884001736524 367752498642232197 616338385109955290 64058902405920054 436975817810378738 238945058947117032 183382917679821258 435336363643548786 899315798996734974 19777053208627549 29287363663206884 426318371970038527 386758628744110921 406916517683691191 896702653022428051 255057770505993923 627220759020711341 25554947358153760 396952458307012150 400532368906360995 471709458459977690 148288801308161482 13262940672001837 410537628357486729 313354791305505938 695183181916273467 166017208399237073 34823555671416664 503863429924257231 414675963767015097 595130453057377352 841689875811105380 239888643863695518 414146542613932284 363788805309387620 985583691481388661 284092814476664495 591297192908661757 30246561876798432 677851061226014925 156801091645858364 964574633566921553 122007099906713766 852730767676311239 190480733480500843 462894553757217361 118475015677716210 2979400660018722 617146861980176798 408853029033843894 110959185749596548 902314553752538765 375183090319809373 780703914700655150 522375498394165304 680803435214972435 20018094566382222 242813995797160288 728194370992056015 623643448602162416 123059544139009406 786974551691708952 291488724416670841 495131931445667317 79598459058919744 367486263277538057 898412271582379430 156527098039455342 251730074366265262 827826878571167553 348443218098706627 272879213747825082 323134747712272760 903022781414037125 864609045744394872 307212329486179905 248894734452251351 996944899375326680 40316370791592449 502282603564917557 586247196482900230 115568653406941355 256588613123041349 422730303453220453 992363283730450114 579937313952588018 612495255960634604 569309867645950867 75434325830187457 209888288153842352 996007136242660423 250049569185944654 405347426071369185 523502663621617844 368386698354769267 734523096917930428 375710252516874936 393155436650838397 417148314701604629 992401499723050534 491473079091134504 444796547689165014 710955692924984547 185352688660618854 831728099749550818 27085385247559274 401021114203962931 525549196354859857 368109617519626612 419464168350185015 776692770940222547 515650548468164467 460253498584464477 388377942298682937 117241739032556491 240112445895161366 161259811439466388 486003658517010827 109138029290024314 560327377921955107 974647419057328134 84810401363044773 491031299971644951 171072571711464358 988652522662488507 399919547983801896 812832047702529442 374827458012593754 320230528738799169 87274251473464725 740321849712255083 161000660086885198 249795007456956552 172054361671936328 442683644963574136 568021060081664674 419674337794545968 770673777123684322 657741053254206426 221962007578232641 460510140839319213 998936682231116554 82113454970151167 579757784593454343 374418535006326938 878466683129813244 451504916370613299 159225023844669526 936841487099805393 345017569590737869 756347485956891211 616980483530754582 343604684782893610 724883424358622957 293293235404524795 73743569445207416 100631785952505950 230158954583571126 466047231919850579 508247351961598759 507850288886269613 57138913895915468 963127641605660906 972862233511468499 829773902611727969 24409057752904095 81818435105441942 495737893570456881 301747325367236414 168345201297070518 814112830064372803 486652677483822165 517281581044290507 134014046202265894 884749821741938825 437355663759131334 162919654563021900 65552205943129718 176778989029919737 130219482326311218 372932227503671893 721411875456920917 274987590399199201 842684417345497853 610569252576054205 370907539718923698 821332474529531367 371068912042622796 839195330289945802 404433730676747096 469480377641249979 893113707260616577 856665850211428057 790515993286015712 424090641610811542 53996389474895934 189515830395735262 982826906005683065 249390617286298990 896128914520023243 907348576287177584 261690119405704030 538530234003930034 601490244896179171 956695160973754391 970499460475912961 673072399284885724 168813484236338705 49904280315455930 784166239662278909 756748616000392638 418958391970869891 433655324018523951 763732686449018018 763590874286933251 848840626744308063 787860629143262927 596639382327306111 536050436977715173 703955478528377272 430005267235941016 500826925344358924 100571149760324516 2524454358143772 443265710418493791 419055671334100749 190403102872228093 494155100183957416 583722661398713700 512326922051686603 136796909542334098 184262004501970035 868952061060996670 525156550169139265 83299436241140041 334789906954034537 970357139544581034 642969346440092764 232644861117077603 646258377663507339 646404945001501294 618344068733213430 901645767168806731 287978235154256247 266091067489252730 919583315720284984 653685339736823536 154919577296990421 138818878987921955 253309685714788325 541580782102685434 568003206343049081 583483700285035207 591580753986781126 810356614429564026 35947690103365357 726517434970133307 460801108825169309 394902136126764451 445911012710573043 2448769972640570 869761889068010008 870550060341222631 554870412216390515 267543130652579019 503185411242181023 188324094649777223 318723276964955402 120197289735673952 646830144772126090 234118146386580396 820459028983563470 34347074904117826 835054811701810978 631526265814578955 90404831332585168 303918334010603403 798453188870067490 97114609427471156 840953298433169740 795844301932933342 76877655959343404 60510871498273760 910159100493809350 415415798436540686 177275660206540459 778222582855166463 680128337914298234 233310525357958033 160539520358873808 563281794821956142 257203417918087833 31394895703706037 822207150356212413 651502717353635150 895672341829623399 832023972663311362 76067083831121296 293286184307586213 679354144477074677 888029075741313906 442459564873926277 664516188352781698 675129794364858962 175645996112078454 682184079336780861 922881142884415406 131997263705677017 834301037916212658 743097665317636694 729931417513195626 114697783084829829 842916356931831382 474898243173789371 600274775700950437 189478668467207690 315091785653537449 782813789342840682 200841348315835165 56449380764738822 16908477144003120 703102839958763664 685854652467413661 855627334500031011 152974645745340163 176784471833467411 822445683476106958 532803319145124865 318901616323554954 482495859847097481 755833346424343032 869032315216783186 627936320944517168 803252948339862479 549229224092116501 818756446785931077 781963811952886083 552926132743310937 745004015631610112 456628633216377163 425553196304695086 368457905108390524 762694905102933172 630251236312319016 693906191046533202 781028971122539730 249092300540327483 949308525170353247 218358169549477812 364503635312956025 118374142299314841 696714130919961856 531613414595467266 259615172684734405 482470291919132516 78049753293530087 57286659050087440 404426906289693778 147367109310119043 774080849001082155 647306040336827151 844422649085107335 999979134584761220 983074908172178754 348625552942389991 326058608687581277 34398209467927143 254413723240447526 495201929920018351 560956382279802353 145044413122295531 546524265591549518 94413460228918863 372431372134134227 234297312200072700 816845691251542850 180386994373049881 238132016730626429 759425035641827759 839477190134478253 313553721741799505 478838911288872768 711225192552833872 740722382359547170 255401534087728775 308896899443271290 41433763520375277 128515475958025595 596435135115560911 790217978827394374 850080740320901133 660433984544045790 497390826306431371 503136000968869723 671228679942960600 874248550357096891 322539825244197310 428344572277167627 667668303057413580 891281139842066862 638375285912715730 684167695725578370 824101044908459847 381894979970065382 372119592121761628 810716462259234113 115891236869560362 286793923316758515 339508869834034291 275000204056507783 810790907476083751 142018024282873675 157088668776379802 859060184700631994 146991568592680008 911255894461088983 363941340537178932 920482660500784235 19474344259844475 45206910563103848 242117960744879535 876234981866559477 790289603483652134 919703065962818917 931084711096772494 644543662234949531 504029291508051521 619566019068843009 607467524383063324 848342479897468462 940174338860390392 960449284628782023 722171232465464908 741022188444980894 213669279882445619 770771492250683551 332327158960262294 290296033892320323 936042549484243785 6065326337575322 813434503243353575 921116090179638452 366409557529227695 715875593233589487 756835448938609100 79696453695049189 277502864558042006 219371824460360383 27531489981287051 266949455432293211 347103157146047592 475626497829067504 136679909949649287 852903050024645619 835185301728473167 369140840161045318 731176669482278740 54998884132317587 866267473598250467 75216615984694368 490020517437435879 740919811425191505 537599624870439734 8031452430129140 457928785509221711 135344614924448790 937595414911855615 309105711024535573 411989941734779016 393155448712554892 897441121719351339 81798648052592695 112759935454996985 68567631003033733 134985603875183768 996619761022128342 839957687635813918 76505295114624715 494039544291987235 518900004578269674 301384118656778828 780574018806079945 801081438471141868 675001922890231623 521667422376862940 354295360336288168 280744274625797282 685321653970955113 336978188584109310 186558339615222640 467321697670434234 532561106139953275 731494860235702081 513262831852890558 174699891935539541 819681788935853840 822316116299624715 339607926534953150 781659852991878369 364348206978040942 450787556557016074 451798923649661487 942190610189409500 90884268844574732 533013995851310989 391523951410056006 805324960076293935 169575163150868072 598731979896566117 331431231438306414 22829380781914770 700028433864862732 493809824400208164 142160281907926265 965867246690818360 873575604109862456 408477133411450853 517419624284047302 922824667084708619 19976494950738312 30160230817428473 610874892104711792 295015384279400765 894318251333440895 112422948461014143 294492924378033913 2996734791819854 786125875060636050 270317725974460182 479312414228480886 621610644588092600 885527101530474329 92973163238355660 553546623572403642 560182222736141880 532616682994186542 298164081223204586 544855378844976644 853127254155201208 101503894251883223 80009299708176335 441709617954723215 691840874290662595 441264172120271982 532574441725891911 147608036527413468 376633736077732172 161951190763639279 334697831922313902 392951514578289651 883387725546862639 692910565280202328 841895612510402202 32564403421666502 870064386409725407 624279412042776140 969191322278588329 368886827492058087 252295536456322635 857690589612714142 60311656713602339 596131318812857113 127734000696053138 862125901250844279 551819450580540937 593059622426474310 567960193339450154 11921151507922135 933073825613256928 745563243036689758 465948094861730840 258712639627967153 626366212170578115 192001239504196736 211238055498241396 249876325082933281 241212960092023136 519251651399244422 731017625804817778 235192458293417447 476450810060870615 161681401003099132 146330638682753322 715848578054902108 365745361849849916 145223441042134294 440282316207012363 757644290000684829 898460018795631877 72028789970496223 11963621195869322 706178197750356062 353506317332354530 901647908939495723 199884144691788093 861684303128937198 43525539161886647 471355990557981355 880137407974028603 713694310482325772 680703242478620017 956812651955936232 66521266832720796 665056052661887916 664787033462729258 867063250769157313 210904514536338801 118987596960123229 46371682546713137 519508782951503486 638999329868752317 625754614888263037 999005568452791877 422552484669372427 66053237815599473 849513336038883669 175705517159574983 369725783175332529 273708500368964368 320536377949924574 700125833801222055 123701883067154799 353988683420447263 93515800894961624 204010279657228273 999681453934556939 924217933951014215 690202454369775295 533157542140837167 419110680058609394 585489076752785585 25116723050764394 563208333904693864 184037604784092123 95875844659730556 15110237749301828 640579040809868646 263876057244362128 475736913651431514 456036851583554428 111625448984784896 225929519704595584 283647984862166598 304516505604799568 976042970208330311 27693636130425893 856772708931656920 70523155573624945 617939838325518638 532939218908981268 880699154742500067 261836345454418316 185305131358151517 646397421563811379 836894796138715670 280331526322330285 307314329524078267 343390149386065696 689186080437008990 485797442613427040 503222601069164072 792506269715763450 911906382638413008 339828312291817557 433418764143351062 471180344501654648 304211609453211045 360064826923792715 4456005952973992 321193009665405781 406604577775950971 141571543106365442 673433121698254343 591751065975146312 548248297469548668 75083430844748984 813829895879258685 246744239167231955 247642440241405766 773110649608371620 266638413628976380 255246826801824732 664396136232533332 320865066496172385 416980921003988523 283584938092996180 784242377397568363 931248350491700507 586964192439264255 61063063417933675 90023795017925748 381635709076955282 730330476658004150 106161810024766462 610782949301760628 237316469315461443 54135656550029297 173462044172356415 989922619928196035 375770243490787321 493903084658029336 518948860629980644 486083019283006568 189168356714201800 475076718364933709 303095557020579392 926527375417017113 357563324598355573 950758436734330477 916959743244716364 780812235626270290 242485019265093200 540839786197386523 852838255190347424 611863347279254498 96461557617059146 690802674677443887 353763236314329200 955078396666916798 719224124819619667 869595501708551256 294385687188923725 83440729707425521 970112726265997200 408463737638692893 931473220348513366 862723796439224327 170447670195849714 416070598263099811 881794564809781036 228522225525455890 457887057269375399 639227223212859668 6266746499623390 549747260521457549 531146920370003139 616121118065509253 838634316925615426 416180193591152894 902714960370934430 767092474002327923 376380936879493015 120439934980615758 85515347659378663 830960704000574561 958069811802577266 207404101384910135 379930667796739326 454091173678795880 386920234428517520 260070207318233329 622752426154779557 800451891045436264 184560273465688186 446885865858133866 477864159134274668 14479287214598412 661913085048305370 286830086088345289 844936291940936830 8251822278854389 560072242349097222 108933529308157151 331503000565386464 475587596903616077 85828053610653479 128451278935915225 291167288777582667 86254470901126533 302782861906457620 246520073080564230 722360785473221079 915734790816444660 3228595986574863 245820228637783329 319999127238785785 303492999846336195 102227270066570370 681206638301468102 204123969902019991 310865817919278621 88021477687858832 386943110752873275 684674021393811982 557039755659403083 711860709658869778 449168795073233036 293449507922995518 743088460995370977 631069262854973372 52411028688686177 999451829220861835 722927541990562418 705062108341298809 488796564169068316 901483948864668214 409168487376519501 722695068166705661 656524089648012287 821523142299885852 582448230233911838 140674058365843397 772175637655830680 795322581085468420 559977275305525139 846155824939185762 569988383761946898 352651302672130546 669151377472963506 153177577008709018 360667630246764375 776596620824501509 225559952107741908 264345793258726086 537257152359496746 50941511316760584 833559635331452642 377336450802258841 138407232143618829 156067038068717213 527253009785428182 881349991809330970 636049405157833255 495746688121485858 435078546390806935 444172015707726800 293710207413677982 901015695046368164 513223027171099535 510043231979645117 655020922007160220 585767954508206897 113644762042025962 714917715901066997 812273632335998101 493332993695559234 764346525751162271 412627248784733698 238431741733319690 957767616892027089 970265616980171971 250574789409413653 499670920640162235 894229658413225257 892122698012529645 391829630978282125 838720593475826509 139766579348939239 43174041803960765 492347601590454502 75533877299487821 759992950402271004 941027141309673907 210321868881214059 318184128449573478 142217952588948678 663695506927829854 372192380155802784 570005165561349168 696082976099548044 839939327417917868 710481449638562354 388308592973353694 603358418441374875 772658010248215953 538761198106044258 325075562151391715 342344131657738546 469599717138141803 917968331820317895 638181381116360925 552096176698307222 911893178132817407 824144328798228016 799487325594056283 267934877418829197 467723688376499463 149918671188857169 182312668089711978 764898760506702280 774284253674901604 246652532510038324 256984395885769013 780128715420543902 75928844054855823 927058437040624773 392514685649486288 480282576006918703 234808834877693492 640064187064959584 350468057207423177 300059722571506360 374507997576410917 718918965065408151 835655221472367671 777616279407698611 895402614505955461 707606560929117307 835755727340545077 544020700840996167 569894330596162788 636126553128494050 555001711726567536 999138905656326746 918185448361509649 44109159138995834 441264165322266402 155797149484870751 48880486515299452 484990532989410848 903249205963689362 550652092614988495 232535881947683649 426372910919953390 630301172318919659 39579126150657540 154082053212753488 873969788295540714 538312425764378660 201306635351183563 244535630844832516 186065318471952803 975128310426461702 921251411087517438 262567940439672789 733313380395549096 194335908983825769 338115027016746384 169067043141333823 767115993186584374 870237793999968823 603350428428408576 927897274044140174 563707728049959105 498136508092994914 470915325214467105 585492369169060403 142907830081324742 501095214646690192 893549096192603076 84156156418780042 326012180602183745 826319491533762965 844051963861812442 775099039242932185 375275732149205533 404391401652500912 916088323177942273 485540978697742926 696388942008804527 407590221032006902 585860966907174644 508042369857563067 468924239287079627 869062810385958787 227013025790973648 253054647733999362 821377492509817815 70729369001298522 880015893974147080 678105924351616806 307677574728245750 646394252921653898 225659218560358402 279701832233438256 851109498372484788 841384932652858825 58321239413531076 54444158965685670 62605886481745933 940009938203813718 394702314577124000 265577341950916797 646569068675799363 797224559355445998 440129352655037043 883394087511781919 731631033197324270 723650582575326143 943777842436156427 77375248833944676 806965802824776010 146740993910085384 166553197184026531 345858154240476048 886984809545043619 207317422237877751 98210014078163801 300053308726750471 108257889939827969 459886544604955574 63676074424719429 276432028927611949 528036654178373050 353929279857572778 175853484060350616 174412446516555247 216757054105239413 365340391855950296 985566658613141166 118506210638275847 374567777007776030 993372834040715965 46482747348113937 268828509104481191 544512195915102203 60631724275317112 785184119131383784 462644827391443318 93966865625868024 694483901152788802 289663823218655255 752459977879188848 118512846317082554 283967797889249849 133416285984406269 298945818925221554 702314799447620474 622147106733402241 978147329112508923 77602073643676159 849972293545187933 412490861958430016 677870702637046023 387635232319542483 77531825716802747 827353570899973051 334717238331688506 27255908267633924 816891662840740094 729299881565582868 93818825864775638 773616731667675161 920485687434181153 320897395060871613 103592964643649241 499503750445925160 642668258479110127 848414475020245956 741411295200443186 411437257770336482 991008025856182315 507109040987636743 959388876360788833 946446619321501973 787783935955104561 270582853237511000 400944707043973897 183143355493874111 510350467999358675 727576428575888144 655558010334346266 882007008981880485 793723170849145935 218224296512582010 116028163955357689 366634454481217990 429686784307826810 718432125640176448 233566418577507385 12238516123107666 115487439392561247 263555780212459516 108703318742111217 911060354419140303 840693915625507266 502927879624641706 492776444422249764 880710214633791142 61216602954458299 68333857053426509 672590103044204015 3655529015625064 84140235766382827 133004284388937299 277111406419553156 692524909573237305 894787122507693185 849817798344872579 115352864714646472 351850217088554799 401115999651047013 868401743352557472 821345442015724742 425654704988625141 153554896528343014 633673484842082715 975676184844711619 986463061746163467 508010233838718073 323595670363751394 672917411690119503 139180699005350246 308470755956367972 965495964457256269 666310697194122069 158717669942014126 447711501171052404 987733059445547415 125514430986616096 191701057677512725 531352517558741455 62063823818178156 288662221163391706 519265679753843524 745967691292438772 935797525826736587 65849937051236671 421909514163292678 955108879529886575 472490113313192916 77645023603519421 791363420392105858 79917856854359169 448309131449697160 426973439090268900 662286183424350324 61001629051410059 472298537970653034 311060071915540392 175726277175390210 329619003133331660 223590854327108389 105079855427563961 935308468481501088 963350355020522802 522595057639275932 32649240263445251 525570704117721393 630220502654551793 830651518547321319 775053774971838973 736937221718475422 126419533686206971 545603508682856809 549413876102638110 1447196217663238 541338725162461110 596100143460032631 150752610744388999 790389259813690216 234736050754214898 657263935990432927 409353530889247285 733095771540462279 124673266497305631 375652785921825578 149811004319718529 210574622345337082 221266537208559898 166240633393979762 951784052368977120 537857197067474731 158026759897235868 815846812149663111 200199087586785289 632328783781899039 237454962064322580 747437304649924877 548788916569329725 867107556329325950 844762730709150711 283014860898268480 646140381084422800 889046444202974646 109596180838667318 754113541665750563 45511024577768405 239228283020123242 659128990661077911 970027401143600805 158293110479310937 530402238733239435 998293249298380297 372868872690108067 459853322895705562 462463729825527397 791127694496606149 247358505719258771 532861415251143416 948777384611297204 898119995698139231 558378401386095211 853786002207584753 538769018023073649 73001914284832105 125642397475088898 19034855421347011 480317434077531771 783156978118934699 238330436645081226 298830893092093557 236486145188703223 78699777947758296 801690823470128947 622418407305420260 595176258594636865 181278706943266586 91251591264539394 101492578524918383 379975667151509361 103387641696766836 421824077970480570 92327039475989066 777113377545251811 326226065021322859 317616453246053157 215663254808711077 775072824470467191 494085658864352489 649749401901931941 29107277785432606 835408531074435426 151326667578689143 228589556134071930 310676026800076082 749612021522636979 314302628767025323 367554939646769954 782814223141050825 372030654404397708 373983416524606258 581088904668953126 393822820580021227 23272560799223207 277558248830621169 377952859696384404 830186495136973298 620137207045607408 780195987629514676 356023383885505508 538709872161203145 88019128216067767 383735543384263601 632756031550829493 971993156740197497 579571269511250642 158986114142487892 218168675874073752 576759791419952654 495713573269622998 549749581276685365 144123311132764229 594595892634648143 458021306521648642 108623441665796598 657835689754299256 376561574049363693 737747353118573882 549970359765647505 71028815229063489 665444467965569203 315929154457021761 361816661558002007 328085158055215037 620041001006475041 86854003358735682 675363701864869431 12736006425336989 926629318392660173 266654735277328925 105993131409165551 71284210948136708 881814350327815486 107463250584902394 219889282704418517 67400331738986808 875726172921206689 481654661381403242 291719240398835983 461759636813268282 725502200438318200 634038727724077304 331183158204652600 301968232941643265 95162637867220946 638642985905752551 333312401750682887 762642530807955193 590047182044148570 621038861056478202 314647344492044444 208245896479661388 343119074084353969 976656834342731223 268797533401031031 772627573916416733 968904354384598352 406978768005959712 918724842120864708 476668655759333517 364169260590530308 317416055914815208 25180436922798170 755039694448531450 451174892330698226 627259058382267218 524352363702237731 513499631136057001 940539566178997155 806419842744814858 320677383575498105 173777167598224260 814451110991964409 844057004428201153 810911733207629743 160745974687458459 811508891487588945 184084061784262915 147487948364644741 77841176481629437 176183491710180019 991522214922382044 645233298347116489 377614905678810242 839384119675366841 959785450972989170 198211634091404747 667828188859540887 370443378050882620 815241446355142062 748069677260765097 413557510517151914 968147763819102964 769647729472945890 324649008847048688 585219083455294625 372358592650744462 386642587493215076 733389121181926477 691690516527409144 510323475047886983 462262830058494428 768524965199656680 999250429453993652 686837276106948620 421077030396877340 973174567754391903 283919057695679866 737111566871562699 752196264418306572 131348551119120439 93665590265717351 814114629738071528 920001469223917026 585492798303303583 387422908575917213 834369378951277620 877931660292715174 805188585439229961 190852619501373007 878188357385178686 504388666807631013 985842894774713395 662419131757121811 278606934543821156 356312678080653359 548572084964383529 954632555115567647 815986604176255944 551377952326703633 105583081919782110 75133750115374298 355819875970112518 947914722317510161 374723665882205374 230142527924639314 203236114290913982 11751021036539995 470272100057221221 381993761254333745 648927937610014461 607277421840491141 902091630561680495 672261561975167770 34821055879401499 697045423036524640 759817063640496241 285408969901533595 830375622495362261 350567145303689762 657409561655711541 31499273847131781 90028780058321926 597943485610838253 690771743440931501 756450515954091068 956204046784100240 683623650043919834 864579440555125820 945513058837584630 396885720469699156 395735963823997185 262873183645788442 610654976996271434 60272550919854023 411772168160027165 896275096429838561 727629350653290345 810777180077338630 765743714113784057 741489428380295962 517220000998544959 728408886054641382 344157207760912940 395143671197183761 562149156111502494 562790030143814157 936580767670430307 232148617151226704 469269530122170925 775654980348522763 200290892936200063 87806591454745063 907483615627843680 814198975694245426 617035598481287589 744174510286551299 299464415945063088 443500415777079783 170218557372302070 991781639323312459 762009586913330833 775270075831188706 112635254405198711 750955401933062841 138881039438773535 785428427805009981 395375935936833469 128923624391648272 913102855829327897 76979244661259679 180862628952935319 726061185836949573 763335502268609891 128839960519595965 734566392291269575 582212881862631906 377509256818888212 536333471270879611 584213364399830193 893285887144211282 276075519635383150 909685566792817995 157253206665249731 500834115054398352 443055844098147859 51693298800185628 384593947353891224 321973263934913221 693684777208097315 992565172179120179 189152702266263317 418319167627070295 494083533782121830 200651869356981851 570616066065592762 893045852015902029 677056885809649732 700639033987199969 74985461911650690 666722237325016110 526764960607475788 372893888075082777 929933818150142729 355298440076812250 988547796417303743 398343371747344319 637421049299371306 814541629251482109 355985198015260097 500221249677598122 466025928064673617 438943472216326765 121942327629211712 409917558183939900 556388073734896279 255439444449880458 112606398773561854 1983109779817543 801364940478523264 347742292717704099 631307286544945300 892294724024264163 61381878960895390 441164010918363046 482663017660226288 531946106340038267 99442233013975611 944272507477309724 762015535251739591 50259399394537682 911093000057787538 889506895082790826 98790839073862781 491085121925058793 417318123516800723 808279354169486345 663116119961465546 983626921195965817 473738219558641421 867184953888714899 295721195672168382 837228729420718579 114918641207566314 678644491492633604 74389687766267460 567403290108517180 54947061840631804 988561523042527855 344856330937749977 193698479570136609 497576933525382021 68367400492757121 775187412028637930 740868151069582989 34416278408328061 751710398262591713 623564291516669625 773035320033848007 207757840284398831 434858932900020631 545789394440052905 433957786328128954 790022302408925650 541631483221421497 826429813499520177 945382615089868908 650481546299479794 316993164449547894 728974782933309876 897856978353686665 69268904182354851 854201826291313445 683328691356099314 79249305738253954 619877394789423180 724465931594138799 129424129884313838 54967373055673862 627997885628369028 324805624140643213 595759788126697743 437387103506699132 292286721086949482 508363703217030904 620575209224315237 843032197977072570 791542171062471086 314133146235935341 252112280942500176 325910665457468633 57755445710182755 787113887293052716 661876715571671952 850610287616965706 881896786951290600 300639467028144748 302865217552759276 13287260912802369 459869266495522746 932884571381065158 404409592035581733 838991191781552748 894349997824814278 7014716909593303 870927768334565002 571885243434395894 880293930846960692 270333092985378042 953400458471150708 328819147605655937 759827113501346233 16696295334597187 201152098995133625 442229645341400635 616053890710130005 574297278590261592 602113970586413586 491127166191729475 440023971789701959 888684065595293702 564850901997431982 787887501950193696 400952064821568883 535115487162712799 423336484191077131 249453557649555685 778383809098339579 447599409927675923 803598353740900713 935878953898821686 323537717286665995 844472087495512129 464604761037338247 540138593022610597 299361487504576918 796289843554179620 737296121724978662 856906296942759603 912956647856685012 456528248345029276 397011324856541390 322943117939418196 691493303053094731 689030832852988240 626475580580255613 70639921684949405 6837392423139002 744768603652819158 611935552666144995 420187998313187634 593398752068344190 120094123289063737 127977461010117515 535958792715776678 727154724007120456 701445082061512683 140047980893091963 883811973939778708 787815654106208505 108245792616755472 516463698564995023 444033408430156979 878320110167624072 507455584310910711 619358865265257122 84388924849532313 83625844554438509 571419913012549351 536172250395677570 82794579842973899 529548980796759066 416517517944092251 882572907273733081 283290130878197263 116275030962564233 978249735906650564 136928998310967123 936202679022405987 309674861177441176 90818884989475927 409565820341892039 3062960482920802 216190675631689012 516845700008153915 624100367606569105 90375507790615770 252072339614446487 709387391304328856 263196924812254356 184327338673272243 567035885662635775 973263186866205174 707187770482791105 554862125269075638 657237389425710907 963930173198489725 68181833920245022 685839816494042338 991465917445148979 547641295627797882 236809575082317673 412500261672403193 213138450536901217 22347578704353637 638961677936274398 841332477387480321 133588695151314152 461452483902649136 773231714705144256 318473443193265982 514564047172125198 59629779491030735 308539094909815963 970449872363568329 615575458730657994 314071620036937119 847913742977778120 54906912554952060 229944689175014443 157192454449574564 507237304569512525 910492020894519659 317344037910995462 278076648570470877 856248223543509178 28373399456370712 290139227437311720 102438139788946963 627684595627215863 397786602871568579 265016028183804731 732658402844543648 764451655249488553 573103985989000439 17643484384305689 680145688008371132 409176131294709999 536875045239603774 633229727161736471 66489771831770329 371211246427685655 96345457216512780 595221610793959590 929241215811075731 205759236926908820 496378520443707388 879296062830655968 668606071708535179 938376092967417883 607115069820276208 542506036523614217 926835567117023180 591331175080439230 235179004956020445 820152725578659750 358960090235402701 607039885581621251 608001513909805844 471714869696406849 954768701761414334 231957808355489925 21059054311789218 240421091413681315 59831862711100283 738946674129588699 314263472457293997 677474949374666227 993272686419681535 117169754100912520 376312455630925844 326012567431464431 78059293507726297 674375029751842237 14719299628052508 149417050715477436 226223994277527010 444061537521266937 582876624870501661 179796234362758708 820866010062763606 867093481205277508 290123991101245669 520688761357538033 489218463051841693 17085655874757569 741983512450798926 61335610488821139 707394615228234377 467885639287327648 997657287665171668 9206590895406163 176531130794296673 80805891325083948 890717668306806555 322391670450744812 379808510085195994 427536865536447767 76459422987041941 304751403912205735 240532163287851494 521223903759382563 165000929798659774 168636160047287267 24822178296320513 720857929813169270 224174543168041889 679594377927745557 877428998077940430 74675212924453384 158043845933474010 695718171379530604 895261384224235435 8700810302751302 623704141711924588 943537947306091698 993216053711963241 754442196612556041 135777205630703834 42903309068489062 420277959890683771 518551561794871462 376263291467163805 821941075822209052 327357089156304957 409239890516185700 902158903979184765 369815454505219401 379703987781232687 274798033840879159 350010509253894532 398716028814029126 929774752786143637 923397042608035552 973563314358635668 858082444213603908 938191988792053911 722415279654035393 743532490998790186 199945400151791526 96683606790785432 597537234994239015 544647391958432397 720774130123471238 657309283075481940 733066531933294164 454519767540101538 542995830602159944 723784549211403088 586738570724884072 585658564809252138 595790155106385648 510087372217396676 851310991172812009 493460691757959816 994790811084571882 708408731465665707 170661474761280353 46216099788790282 759694669043660908 381904938875333254 960842132020044303 663061413016323046 482176710501152255 994254695544371759 55935263398738133 128940949467019795 618739435244666676 967584957150165454 592816474238517153 454878008488501515 5516655332021502 467919182799403260 897001319889814606 875055604681973353 942091095129916856 110940452256550808 654251834544291480 999865399444869787 890837264795533833 246680935317702453 319473641780058633 132486966449486293 963001424709910361 959402912247371571 600825351090078406 913949314616391003 177523276406364537 26385529725094956 164032526850216443 51297198546708714 723683767545056710 98671954592320090 756261252380385448 282196077191635577 506631473853811220 462037006737620558 35210268050382791 833251396780765549 739948516596700414 776184274009199755 192776825662836637 835475023053147010 108875606995410468 745687889464668227 103162789928639223 957251482648059935 47215030074954204 443625510193875945 287495290276206447 619440993766934925 458415465026596207 783882165721741451 927279762938787845 930798780698916539 427113549555037206 727728156630208555 938456617196164354 556156707501933252 896685483194236216 41277822132589933 8837685261553662 672841861286426839 676647829757007260 170833765672298602 460259547073201157 42831644625902759 48323316587912642 632750477656855454 424019321242949960 621852745516374221 390817168705091058 942614383232894343 762636354763650336 266448985718321103 552381088614937267 41981298109794773 454488173745639962 321557388260008787 734038894551749751 40944872950122351 462723133579168798 948367527625389671 149473789942872857 973856052360876482 279743561096626625 89390215291628884 429099890218298754 835704413006367150 349246783671015055 504614891420545128 481812099485096747 211986706068786760 621544582150976024 185665634948366553 827946711240188176 288071112667115386 439886889413287206 926365552479892135 429401421444033891 245717215356372107 576383377215505903 615954784343262806 956256504319939687 165500657999219300 395240650218879452 872571622021086787 86929644605280687 377767340595360267 744187843996583638 678947377691411725 233621035151890380 860608604499244924 512414851277344476 326182297672612950 859127315410777130 217396340356912559 113787214726136453 176763617537113652 465133305640262449 755809560593322305 952316156588326455 254141983214790235 903517932955705884 788943134786184174 765950573078133083 767432338470909336 210462028615958193 732365501800058894 440563571081523158 90017423571274611 904709726933873960 206425964031858162 369858633197932557 173038632522753786 262874138717865209 436292673250184911 351566717787958428 72837348012982372 958504983912064620 264103053204294489 984108351442180833 406859095164749861 420348875080614745 962949435984911939 225776590841102486 138408454340819598 14811249052852332 68018580404811303 1907696656076738 673683462802393750 942526002438242367 351680767412181113 120194690683510361 158298732620868940 959347833772759530 208012603287224901 750860455762335809 218607711828023305 468207516367796481 478175225432112117 620855540226361722 51664240025869156 435643649173737455 582425520158834111 626185221185697391 766751569090055252 5736219457918480 272259648474183443 982284571882178440 997407321682561817 651938746061438084 719221616228168700 801726221248084911 109729977919438494 155859263935592390 480986690128671017 274956676999368851 451819759157693634 866435461895111167 359329290052523948 879668320159830222 341192265858696287 454770460039313257 190215533528965055 442408770011606461 476224212416476711 335507445081464936 692101078095026551 93246899115382897 329127470126908978 888266229840184380 931683723066904818 835942009826289484 379204248771236091 265168509590729427 927887995412749159 668293916939182592 878579229512264640 846360611271167046 886427013269070324 105276443956952481 95446119730537292 535687065128523090 113999342000008408 351140718607802845 36714033381044417 26593017728811947 843799044904382946 729379418338471253 742724615254864911 38639256851114738 111445077226052040 278071378173784453 969324425122967377 114780097623144173 43550168489674721 267652844925777364 672727194941020499 85069076109958525 490230788526799996 251808557034916310 798081865582886930 351313963632649354 910220843131448725 258610463790329490 389165270132580602 426236176344639099 276793780811632019 645855688563095509 792461719599512792 205099712467627558 178230490152434906 173574064952841881 930044981247301418 256531382843665934 176396019645278311 737680713496624956 432737506773650088 867011585264279190 887000454869543877 641979903340322572 616175976369553552 699152612115758643 924782778420659678 693565148980767364 897482891773318106 125572404383072368 361079031031473182 680840593066830974 510806966347063630 874060484380641920 336005164132929171 768632502263878998 4253277492842028 408044505718270679 12189032437570097 547805220533805761 343594068682253955 484377524253101234 498279060419669748 572700273006638249 345828485943194489 819695587625025443 962820045798852190 978738176031130498 308556295192583607 266027107963930773 168779691777302774 556317279734339012 393747114015898493 38031820903421803 847195756035839143 619815616170298243 467880973702708830 266512033101974926 784651876364492479 747686261573455406 996424344069941097 258106116646601426 172300514582091369 456571885708054275 441967247009018394 151930086874559768 482162393538801698 442187645022103157 279764380049302886 755143805318435613 478765684876513709 778620466637541049 83517047181922642 111249961805556094 52963279772201676 551722660564340958 968146978592870527 272814763711921487 732889074042115337 618086994438528152 817210239698741057 486792660937921743 67043357940052413 205649728792130700 972322738963128506 940564172541703367 84184202677051959 392739951015428317 691722845630727813 634294464302341000 938922080858867917 984578591859326069 678777694872006326 545680890180626403 27642730548626458 38437376907263827 664857155451595939 419318746092588618 569901450208429547 834113174111207498 815690057385444963 930415428570229557 367879092865223441 662126360231062909 130201192993621058 113571927065590361 93311582576109385 788670521747389200 456844620235340980 692653904529594957 934353252077223287 604425086313765590 869214358625352528 387806575429729418 473769292724705302 10543300110315855 629752787964326271 602583391018158215 319758136916821441 775240708072824686 476751338213118730 287589984799816191 544618980323618263 645692027587395739 874472731535423828 479444908718349402 137020162754049763 829760442948725409 941763905035175461 500189240340304671 17931257577263232 445176480915863436 871602559213621015 583054799430340051 196868610842969973 53684302441828086 77584038880826902 144641838263761383 18910451358687688 867665387580069902 202961254033711642 621506168123183805 300327916797210383 468918550289624772 685604267915158865 168780455805759254 362222880062785516 851430625740370787 882434526615742427 723321132650892738 997027656575694146 823576525995501428 971234980799967198 455619513593854501 955554585128070294 735069361505711031 23051460476472745 104479516898560710 633648485087646400 305107213218752060 812228964380911893 851753236660838536 641886296171666284 273485724292567831 44767331512758940 75012613072999288 675998184033506584 163332686820896425 503848362568173709 151612653754186004 294840839418779896 658718400651279189 479136859340391013 311195393455728724 944884194512772888 176338515940175249 97518082031901981 696696561484979073 6979203665025256 672978779015979828 278711655438161284 13402385307911246 327685191363780448 561282866374725327 635767610333553666 216515366719508303 957549599185179895 925554562872224776 946226612159689542 348593175720672189 813878384995981593 693656167458520494 412526350552305407 296466288688023349 42010845735840724 814339831026391095 263628209417809594 993299790196331440 634804754309651975 454356615013113966 287171648068913168 346231804668527151 700988957065479109 584282187891054514 719723005131443571 56456943762302767 964290032300806137 541663742246252716 97908899760974877 448670177227235678 422252459904359679 854096435569046915 129369367082884391 390577604550821667 710766874796185156 438837271314067472 411486177317569282 487287631950460507 471185552705418406 184107621944451877 471264392793550686 556612918671989638 927583331448764031 133327965034661439 226484078455635785 588904245438760689 256498088970983712 63169555868378001 319358241319508593 965368575443050729 517711302065003866 91390752590193949 943159915752810706 18594490380087848 763985228430879245 361938291753910593 805055178856721923 935438096203993602 927522609186286063 715130800372803883 525104125612075010 998251271508890224 990397787060002169 499562609451745031 629652836149050107 630609896475939056 172834234380848586 620264450320928901 373586492877062262 540515309919087141 793892034130095351 880387117657127458 65798130432837392 99607061717876051 178846930761911821 311396201486868081 361532648606463532 325655322780162909 645838786145146752 7386744557042940 144650131208618374 774647044676201480 274905557843277821 170410485357394667 34746615153203876 309057392439723557 326266443376781214 45118018604464753 616901907166251408 750641143980801991 159953401589174993 330819322601315709 865016512593737184 530026167930991631 187940550643471806 722707712576497354 764294921054180531 940526615012318013 706384202308738478 78983736827485666 40743131340159016 813660685239126008 753892147968582431 917393652189970408 868924975473359753 52331720081989224 957285874836774801 282714697198137335 814240442342486235 876830608916393349 903298612685566211 884828855603599659 623133288866897442 88870977420659263 197377203709599728 324896954191663036 813122077398002028 881635216143655512 869599184300874475 928587118627728553 678265564075205123 381072763120499717 412083877169323212 461583547840475720 427775507623445012 22168925738093830 663290436774210927 289716304458065408 984074424722276767 668994185653384404 128473474093913246 637369259928342152 802190362757657612 666096812380354630 212138630564316206 812618188049938757 236289968751746993 584399612628538574 736241628993887018 987338743654938799 421083143244122265 767495680856414487 279265873394319488 592492071004036381 728584713254372562 912175666448627870 553424486782430331 867456845858186889 186750318149504602 378313367188941245 277343686307770311 155791606089664160 221910459768252151 728224161099958781 954928961416766009 293956698196136901 441219323773517371 285447625813352765 897957975072388098 31614107413948353 680233528980843193 601210052650284823 296218611999399784 422822476265225192 660899819306805726 575334454052323747 718525674119727874 812087485989298159 428381334661856209 909615104937470247 8850858050706115 531394226596540878 773239553754671100 626770417486961154 297571358768047088 751550403090005638 359328472782407795 433396998151946684 544083200436916200 440026420038287541 329757808005391045 494075900443633415 104718581353659932 972050838303296043 916730431111339447 252565888639162483 255392842168889405 773844881617932262 33950565895161457 136406742806038677 727167506574414274 501028624161442492 332782842301282633 500977805978154515 967483593968187363 400978208461680092 595062285280982780 333965631697808517 297320997167921992 71021169182307940 726405205653552709 200091445360472738 131308469821599653 95482983795568100 727383812575844817 162489820260005331 721367694380093203 62168256981143987 408630838747815048 918437644560652617 55157906033318550 299361099533571065 106794480481686122 592676063564025112 681393916931003268 930766587007279824 711700953846642934 563080894098352873 84189415909516187 126461380079551976 274014290881073226 904029784018737712 192016984187952016 520147569457130756 223928066717307188 839991662667450959 316613844441489 839180587447717840 785506004680152107 49074891632261424 602457746408108040 837867918978082441 764270590246023866 886863302373079327 663282647283727750 92049797923158073 987165264535279477 292109254801483064 659678561914262503 479326445326536826 10844935029085798 97013276590299100 693720746250002126 544845629518667904 573005969353659030 206557766467477570 113093891111691347 432523403534215240 381253547961596610 371969068304428698 484178311256837062 411703470846103427 876397233296515633 88747073567894048 909219655290141868 316053916647316168 240074262812040771 241569570270156567 886152632275993839 448451092183517404 852716292975774972 481950438241193882 103600738417098515 234690806584295530 689673246131263148 880869063801468803 785794124708450569 885762728086777328 872444483673385772 107526807780904399 429874453365228209 689714864300164595 641632575399991684 653824249815478589 16910772485047212 990528565747614228 173194769040358749 507642193764957339 377588534877602637 565528504954008640 609037980127637385 106133637584247130 262419724952062550 191911460878972201 471765278055382582 790613380053780988 269280313633020240 714430374352802748 807906128358578139 617215890601172806 607786295471369103 644813730289785729 988913318184478650 719488654884666056 746426414280848544 102665152434146192 210254434179888421 700256438309858341 845909044526125870 707006431957384628 489190878055590019 727635613880403003 642926444926967074 157853504442337259 438985954602883836 219569349041585199 471668453264590177 197507189054876261 746606911203080814 394142735194038477 810454496937348881 99718111124713594 579794248940746640 705262331708606575 430510223541990100 984419613316580157 593735812272686219 681088016714880059 795222013651469147 505765375969979036 518692898922231961 970016688263651968 289967507397028310 121771820986721038 483774983814470749 796895904662645662 850243033877421477 62769795320992523 709513269558585202 698969417914841397 651823118299032793 166954007057072111 128730993071573926 114057132975078527 962166868272607505 92305483285553550 120523530182706622 310571582735584445 153904967885433746 469596541601994035 160535412025145481 833720780416370241 747986550291307227 504568518851334764 856010206724371135 687957617392785890 487454317079576065 344306237492407315 943380417668156470 598959510382833050 958281425826584277 951012822576299252 147409846672954910 459621048932489616 634264947411621196 601809865086970872 251249685551969892 113720813510648003 202241143301589515 617181367024661697 985910629146725733 182454142364688628 44082600618366639 964694816006157397 312104490504070943 293003820058290148 553685850749900564 854006982353453473 648599385075388494 286955989763457446 989931683980728195 433028984130593216 930663371062349160 531599036688261450 890749558205430436 417380605290594857 958618713129845552 978991109441760591 870303170413563190 104796397061475537 196124001058388300 200760995099216742 193698038410829864 374902785329907799 129293256397409745 498485352238531753 584125849059639232 645408761077367414 278261673685064616 815186731974661021 721444813141454283 886105736581924473 29744414863213195 782656372018845016 372398064325842574 478843747160731092 334078664260723475 900314556252975826 597012050113654905 851473384767439307 992530371996505378 134195734822692351 316219160304599441 248344112823588391 244972005903730407 456787629411070744 138774367530306699 556458889509837550 229120415036288024 459908055663088098 274200411438830857 700787754264784003 438316449627557481 37085611465196818 469397129465162391 95372893401428944 48074165166550816 714148961301787806 614918852357232752 338367889415620841 133030982307730931 194960816705248097 706079575668933391 899824749881344419 40416720945092492 826281484674812896 904652731257996863 835257210294579608 796799638438684748 687634944027748551 342761051249834161 38643580379880039 697500499085277724 604298189321247691 968585941436253301 551007750872384996 161587330220076882 448203833146680230 26574046715720077 188066501854786310 725433071619754870 650504737162761866 362918000766840430 992510683474386959 380307179996068525 741902499229534376 53889745939611372 228920034234193469 355813780753718724 845303109700117924 101235301815692147 601106809567812707 169391951290619933 273143474434546640 353778062274296072 483841790496402069 296370882070387939 523553513651337217 242488573088527398 436897467748928793 349393944881397825 592696659819585189 455028381562212900 315773258981682106 476625388786641367 77663659730123077 690266828208761523 828707245621603398 150458835888263898 951524200054766421 803195958949656339 109022779009738307 92563673431221675 597582840221613662 33514248965881076 249982275049023255 14300298482086574 373263340736842595 596488014633591296 500052606494664095 507527780802052943 786590287177831066 578807221655557170 780712230227822994 562237389751594176 680106935312911764 182321214658068145 590029400647306030 314664599144800865 234412486455735753 569232639194416136 626996839784089331 489696114486793364 276844220687512043 855473581478382760 764441972293019637 659747495028440660 18185859376025197 847863072996170718 635201772419183607 879792138105735846 415669877890510239 5768710356663216 117107940990358351 136905501470629931 768484086534376182 969537508201039005 736891149206572685 541052689494596743 50990703760203520 479259992254250051 243772617994486382 798615083541336583 939974240768010474 597766836744915446 381089720085956607 805453705008260467 162939656097502857 910525317065551486 756954593218244924 190725829022607386 70594716456754411 381716265003630628 371549810062658960 875018485155318863 918852481877448088 349228965785196177 17960872759197450 403131536991510568 249266676093039647 36333633106951438 466361887171210464 807266497130665734 585663643322320617 723013854335223278 334921594956694952 34213409173043072 696624952428856062 726496391939739937 671153903157739479 550202388647122699 428762285556551926 473071168599813696 336182885723777868 804819777493262380 317971072837351544 752685428382181528 59835801791339016 440872455924009615 121593520422751421 346465122006395364 931312511140542678 147979541723424554 571898503737772865 886852875722591412 212520637841016624 740454918650790255 743214773570015337 219763456622559984 501456297749083484 953417179709222011 217218278854480910 33009413687164497 821496582432917049 881810346823013699 440620545973579168 891092428316762987 962649957065786536 778463633192849115 495124959739096281 330755538246729531 558852437637765862 927333055847269355 604514747654632097 264269294021656535 347001298131081030 722021275477171412 461136208276599123 253814881110267080 348416899049713828 834827328289681065 118085397936383118 534828405365728480 320258930675928752 187554791457648355 822609909362623600 249544624521242434 934648813124428539 494990386331954019 311292030421381950 93341293489993000 600549340003154478 475435417398518210 757907683461962513 570236181862975575 373696312165983464 243346208518467826 55220634284522066 734222468527563586 40798195762869258 283906950761476892 719226582249851945 544717626481029428 633421773261001530 204188965563898181 265686098537831154 165766633645884754 824525928467693110 552940179943527619 677871319005829503 803256637043838955 355268312342667374 88474804530422 518220144188129981 511368259558527963 564373451557820512 340113010421464548 121238737693549500 661562242309817296 40817129465452447 922058245221846074 899647222983447287 574721598802244027 711581030834666231 116533055427961529 957554943488264020 125775927846718300 618672108901193914 517184644197846865 420582042172548450 36573315855563509 427775288998371541 228177696720135178 929786695729297597 888428921237389384 239431173517944634 23250190587654431 570760404779732921 908842342180159741 797050122030012005 60270855215892417 11249849566246205 37967889840505441 657282033784039726 759274480605574309 475227048381800669 957006914079558213 996756917171253316 890946661735917573 487691110736489240 656454194633145162 167077322311808162 234172184949819036 176566518674861616 489991668739799255 488083105366383660 799062929411328308 671180411417899566 249494718046679144 370122589075793981 162557478290662503 44233484154912841 737435197020025986 574531453662726109 121135868646523659 239736815635605903 493540175235615038 869704561285858749 626701437732770004 759071418918735515 967004515327587982 251879948585738779 433852764120832634 999362561753968499 764261210125505307 922963169503909501 666484913373011769 762839012205833017 478356172477652186 772458117285762851 311819316231805741 854011104334282987 799846700770060509 153945263571745658 798041611408428675 928206730081372668 821802166197277485 838958064589221523 687350883088337563 318464402791740277 873833489645888840 598516107786677039 180698115303750217 471538572187033003 216628729644848645 209466932363577958 519860577648326895 722183509008123865 467086707737495063 35215179875987153 768764128842371694 567625569211075433 830383023142956553 326594154478584464 50724471358830930 452607612875683506 342641480803708309 832085171017341686 924128938293947605 130282038722702240 764196698815864738 285655274161839326 421803366473676521 155731316897560047 818424078429404951 344150674018338544 71392995630360384 57012945352305603 868693907485567019 13579540198718817 143374298849777972 42508802169053611 252248978056604713 619528583646397246 201753973836775725 860039556243708231 339348889891412797 767628203469578387 373531756746533740 346435506381616105 426431389617411959 715505528382014158 865071920507251220 534521609652581598 26215100260192959 507287629909577803 300523268195968820 50373034471518925 61297583067682313 831915294786170687 265690416324350929 801711644100507466 435468197716149904 953632246227986350 675915920593807736 740569880551866909 803430082448422115 527964986707885038 254538804900707106 449925355480811596 138205784888628676 686422411694279422 221915369297615424 798154516871778759 276797201093391759 312891528178443582 789402553473324615 857812030801276255 634928051409296263 936693906019112710 721626557080683343 950054831742155375 836406291878734945 255329363588148779 314379795492033328 832357763310355206 876909485696856956 775447019016327097 121393457060568126 43597734824667889 262215188673055769 823002115676722442 840930331414705278 284892617525034216 659589795452385561 802755055126552133 881419625783583265 922660283935690790 154425767273447585 919279611851393899 966621509252891679 619605006646097763 391112155908111594 755415093179130968 262492772272579197 96203085215518228 354894200427576213 839614356181301893 555771773372256952 303625626792138523 616478371357417536 833621261785697952 100517653172400159 236751180288635879 918047645777456372 855402455426397552 38679079458884027 915211552339071895 222604363516220296 245513349946060499 636851745130571821 720929619930214900 499583525320771079 999620556906735636 307847196051855217 315578424825393959 738385888499086443 979638862099166587 985934242672535777 788313892888346672 957795894738066157 517876810572460454 382571990463830564 282553451055094974 245185475007570913 104151466214974059 113601046468052396 947890878253778227 826161394939005919 744291078412367044 948545173502692837 968778395977029364 817580017179413230 332814324248119641 131228350985850996 472820136313770036 125240273968401448 340930619639425661 130400673971510522 27571740659823199 165132536852411290 844961141234807780 266200243811935394 56147925240922687 564427975710143618 366239128634455895 494724444690059898 475312159148388197 324362825070165052 968015621561023787 108688738829144842 106476262526847876 712263539453044753 556851886287140702 713608468836993593 329535293358110067 579159814068815398 922922087751977321 595779263904599251 175556885240468876 693405357013063983 505009485407873043 912824562647243353 554423490861072857 662498989704667218 756476760536660222 259064826083923798 163701324189068216 833245854046595079 956400508194701887 870354472399784870 671288584228928529 291425433353351434 469228240362216682 889918393832606497 610688720007076956 834773445479579620 74515856467922476 949787701747005844 518840095362700997 480678158106277153 117326080097713102 46046899553376101 711318941067622108 89066668091483365 999613019863926986 422952145858259884 211196131815751901 12110538506252440 252090246178121605 709066409692752574 687752657932258690 132431939567961905 974481606492121263 843505144205391278 566250239150406254 39668559965346546 184003511790655812 245643130748494779 141502183659865915 308946633406954131 266282767136944215 406668133696423480 22193749760433070 483593230030429310 630804341599293150 828606310259776530 318841958500450544 17470774827118887 630230320535885498 690956465904013257 273360279715687376 769733130009623400 972790368203949208 511402121298576870 18080274824071065 778261090388426032 159994084320201995 920182902249268894 13104394879433416 347613021307339052 282226897537461340 135062338036886959 184961993749838688 439281702112256417 913785511436463099 649837308835424674 871646597057591448 114404339473414481 145138407762264541 203924342181555939 473478380853890525 704044209147345508 874082856760318761 529772790942263438 710319069776914016 848169163328954704 370493222812071701 244963287105544939 706477004408513908 8379250494608494 19758481567458965 577655046632700640 86873465166172086 519932765539619676 647663765848069864 167782632660797644 434591679870749637 624406278184387831 6501634030375302 200872472580188638 519992534008451878 623360570237407119 157313747285805014 52677967000761021 859665878147313345 123168659607726864 553792927892338291 28266636968533024 693894179905211352 174979364676779013 724065096792449658 725917967398247742 180482645940852239 890965146699839008 71070614759561597 948524305235773431 12244673226234688 655007619355092380 476309866649049195 578370265266548633 874276235427979092 757729844111414511 772450870636781105 831494412285473643 275860640211146941 182031655912936567 834700837980875291 929831945880247472 703664463390080086 118551268972163978 354468262005694659 716382990341618981 861884319915716061 361761284273557554 199660511508577362 674108719359201816 667766563608523724 426233887038063011 24377908950463259 813590642036527464 915086966232587224 167217024765496571 196107477119426618 183987769921488225 131347985406127978 853280593186136742 877489436886278453 210058905581643053 391151039078714356 828336460034122375 895827160133685790 7163923679087870 423317321437360658 805803919204092070 572059237004776695 764717395139874613 253062017508013991 581145389465222328 582031149645871352 141062371891764161 641952654799473795 747920820941473295 794881105001886902 81011028536392103 746217551046880008 700416776444087765 405200983493160411 875267055917045807 243132681434894952 184467181992439611 62874076784025578 525474562629183398 610407202950993649 21301103232448250 757420812212413871 968759580611982647 752060294997647554 139560766872141363 42899944869787974 464218753038794378 396912412271158785 15009996702219955 310350921213921771 770626023343693137 41475715615603989 229583375459178239 981926583026438348 213630218192417261 837304228441669705 342027580682122692 396862192843582857 533505174772855064 994819955846988718 140450953188506567 477959880638737153 912846020981983665 548871382798147737 128091155523803545 560956156785141391 276202532653329402 496308351059032566 763032528467527460 745450327509513337 355802007565551987 229579838751126644 826904751411516777 367420137106421842 996432681703155093 666827667167174940 904868203984485965 67622640379633861 906586785503080357 930337239851572717 780162405709212502 198678041602680578 485660760969057208 539070435409536647 412725869069176290 470787497095789549 941617407727849349 804435335666552630 52880880842709190 150719654460728021 882397104754172379 402120070903527770 350080197159897805 532201506147969010 936791912288288452 811702761185011471 253292209127364284 902161424547030076 506164825386956295 986531785525147121 910105064199646951 525448772573249041 830728206852716752 800641424102748116 890051492306857503 457117878830840088 541735900660245176 187417618075250495 45073212262668507 335524926151506615 66762427230897918 142296314905871135 579068307136131896 980015916904491441 253998519808209852 799520918206843607 369745428795304089 335475076394882803 355691475574479617 200552296139439809 892635088661121382 978535619372396366 521067667935903496 597150297941627935 381831543409919254 417383152174629526 599024693206916287 657409867334170085 182741981248805144 173949731056968850 131715688922517609 621039420556035352 725116373542053913 737770607045854520 260555018565829468 43841832537721091 311253368166500517 159170930682321167 978417940268917032 398602607636943301 523561332319459672 175254074643840133 858624004917815141 253157668280339259 736550169290334902 876615978054630573 443780422823029326 186949774378793305 241329719317574405 699955134364224905 511857560924124750 124866380491011883 795669955190856539 358072418792762266 799719363264080348 194536065040885021 28654810508302930 675364742486878380 243653461913177207 53764443083117184 864312618288625052 607972473472225493 521554862989762133 827793073985818811 195273648790160827 672558876755718131 972587939423742170 713907456017062064 115185130463520914 746371994152595513 893526796716519716 831850714201939255 69563135732134801 84313262652649370 229350958390084422 431903982694074051 246666537345710957 789519137267991154 786166104750227360 708672359668197153 85269027178381174 841670218770541211 39673323758544144 329122306185760321 99057338148474366 783690729411380621 165856633636424300 677603398910853602 169553020027762931 478892571921038363 226565668929540311 861468793187616470 918068231708825158 332282948394474878 679019232854196054 169048144210893082 988667695543269402 691114465280662857 649115686932392460 862730978573637829 407010835289097887 855633372797600600 59195439198699690 789423363830308901 663054044025372747 252830611741233140 26284866626576201 965263041565166778 906562134982044507 657511240552928785 945105016285680174 395434128059056589 631703079432272699 607748407380914781 532542655158173433 353477750592522847 814953617950240608 533645717147577498 502442364472135086 235895673856172160 640843025424569711 521794795800744491 294014447446988561 151233541317387054 279841305958207995 875517517744283581 452949341075406203 318765099029192579 5997258471488702 763775641927229155 541678287101921322 235567076008906873 743505680856080599 126889843644250462 501086752198047918 248636089303312845 850179580202546649 756809199039734821 919526575236269558 997958121712007184 341662765176569932 519091678195131945 911860446565477665 676933830442910750 803585342099303021 533673556318373248 583828616792347725 585139505422477683 977662010163287628 541853980054360697 293895897756182926 523477114773367565 6821897137234377 174535864346698979 950818787874847899 400763385610543056 967835480367187625 371704952703445462 714078499910651581 568740182268781945 194560751313630107 328585056520764837 600132166827905593 71342966214973072 777079685201720219 913856402375530273 995679831077889538 935912124282310702 743751400770040207 146977236786052337 668879182379438427 646908207931762342 839645379710227580 416557197213301302 508495992678351697 691099161607447959 944784253229372947 900438961848533158 331753340602014319 841611738153046744 550791403225784813 573153671366204128 983265048749584346 23437077136658599 718862146485412503 97906262971193203 689564203122820982 38604768797213195 58566767836123470 453782917934275781 341851124822447347 192334216008453036 440832768325254903 455273282150449094 722935624971519475 62547854335408115 665747094478115339 389864138800755048 110868654344416072 651582769484462547 465827984944661317 378854662328024490 380509876450011225 833423301645212905 267274206038583255 749201958299245876 940270056156532487 725559567574024713 120546067575047788 899596771650052339 638761548873860586 685852185574446705 44085398759352406 617613376895190676 171530923527164607 371136179085384128 473335794882339010 277141802836594810 858091293349886615 266718018429391984 947315652031367060 40479341803834443 36967051363923266 232328439479562817 68567330692050464 772399231011219170 115438963351062825 476014906195454950 713989505437701829 896366260126679815 10625815741665241 437216400478166091 573272132526730889 388517204329176457 386326991707005271 320323389052777835 44424044938847480 444022467297221082 743052341196593332 58529540089656656 165268493217544519 291055042388289922 1840658981389042 716440387466657991 383765874783652604 559090420378694731 695248566611824765 123904750433879898 930151320538830693 263735046055564512 995059216487529380 996339684804084228 735370319733207785 270198808425271946 81820567170441078 193770973511719891 87494321525250096 390394107470590824 812038631099741961 97653076239085864 59840173014633569 946684821897552470 844336798501398026 403915217029831070 323519851729343858 478486547473543750 354860145986439254 134533945034904100 92073629332519671 930664111862382162 770205920470052068 824353214792882286 303513439315721700 753030830434021799 135400600680998303 579275462612998859 138726841535744521 33227164525913214 504483385836526098 970617441481092078 660535871066267326 756712497301644267 324558769610650973 590093494163037209 665407253905017162 987331782799788931 893870259302619963 93246627543934576 379556837382376890 350272033131436071 26692056246104386 671893982876133004 762262563750366767 563539624030345234 261681175684242773 931561922402073539 608316481466021171 184697484728448177 947222988189907582 801168269176850779 974658179933360573 431409086943867152 789127475051981837 316535118896159362 22942767026029031 546212052498229506 312964010607677053 11174329918282099 974501525002447788 253098565976029305 295612806821874714 175627050945628659 101134514421587388 922025586787210912 855243954172085087 955924681236546061 288387035172664648 625794020166830722 899980875635126007 617009173795708222 892980519754216024 379856887390981217 936489965948076743 777510693792478506 93458841312736927 133607561350827888 665548245974826848 92402020083853059 909878160172498261 265537100348591403 669258897981097564 707341675620727507 389592149658976206 517827921100747795 606557079135900664 31841262135767055 239586380944620474 51852187444221733 249418798607707379 978979374965074509 81742950611676987 152804178749183530 555926683679998208 164479403660589071 476313109009895601 456675913120176856 418525764769499156 834505782288186381 352406165405999180 788997424676471565 415569435290410993 418480043777274087 766907593595995901 476492053093622649 55708520995477572 1919811948851262 988879441624629179 589748539644242982 345920287286155239 98925210241155426 30602630512367001 462119549033859195 187661720738673875 875519335952396524 293879367898432947 882669970035443070 451773461425824443 586981277536313751 432692284386848203 62647670269553641 785463892608255874 696225669220469166 411297184465865228 306329405244884013 865039019790949435 689703587418247204 223930097594497057 641227553293527057 636260007240230071 442752349772399506 131483672872945671 191374540930512809 150274017657851363 478404078227232168 791647287672379011 241921639742083252 405342413723509539 237738475060396865 288077791507789020 863226055356084371 327062611176280586 592959488614211045 428283394630021083 662376849006706583 763816080897021935 127361563421627142 915243486424272334 274869974428885789 668604401016829782 767634408964765201 998365998425262168 17370769238525466 935132036787297762 622688192017270311 679557061869528828 216657079846322883 664881342484375791 458594574030942845 364400015706599031 477551757690335443 792934360251791772 357822189002717009 327002380362626552 896148310090368665 998631008464776389 847252991087268568 741993272295416212 642318832792622787 233013054833440729 222162341649560833 619210499347114831 154085760644198194 55745374055832990 278367178097794817 55889091601229414 158839116422845697 144195379631559550 152458152017409303 973174483509719524 858197476768863461 651907957555567802 555760089380736714 25918704541960057 292153025733520171 379761544324114503 206552277030480440 62837525444976036 275197994663008592 534968401828600065 28437031799290936 954469805121424814 751230088030105847 811076563684014695 146897385878906888 329047842260023727 211785313506319148 545460751096770973 925867500286983320 172360361939904431 487153510719157336 267087373879842061 731816386860715324 593575769287504374 283193109852815980 233154910126374447 290235866373485426 157166008284491944 538471837150701821 540621552536974223 757235121876107338 175287282474257241 900597318291575953 231014896368051492 975867879152122617 564281366122827582 980957220086361477 587853730026621820 534232053201893132 978530856801489034 368237916023038205 241990808144983056 234062618480784399 880705036185137985 898910219545671437 879595420785324088 997194640206627037 460371031228364930 86035851365655447 194255382082657247 374768763999602288 781720953984393606 480819935286427899 759004380320409085 766434282354275121 659855945306303051 432083610796004658 452726416823652519 781406893609989583 786327497164628822 141771493426660078 110004177717391279 73177038181387413 956751126619959287 615828300245603392 201995431022262621 711181471898863023 958198403313528419 445384619907083178 629492378040680827 115316287105905004 318752063164517776 446469990967280199 888177922828418727 363121469601767015 957264633351281473 848926310990353004 371683606268493314 274915104443980654 539866624665726823 564010202014698505 155059340934488093 805056134908066247 660892678017615184 458631217990204023 184802157665135199 547940494549838615 277318833049521227 23138061543947610 375827997841597212 320761258920758879 747812236901208635 15847687491866922 676684249374585471 408666603081130496 36972302356669077 698076333071757293 902332087328193398 98832942724948127 984676525408113203 564173097603769139 346113156092036356 796903269752072991 286023804652115051 777864597715114384 940578550896491912 932378855471387771 524259708019856424 324510329661080469 159209927870186310 243194818229743584 600080577930697930 709978846923164684 330985900113238444 23351984925531541 121276168868069835 517511051290440355 953168436303456195 778482375792443978 68917899701534913 160370368752459840 941785128800981382 28096759233867943 850128268797475385 524197982917922490 36726337745521698 912453097271343457 498996467850418106 419774734935533516 365226030299692555 87645548576008979 720828060252269483 979875428839933886 989063784769628473 931185029977530842 353219976894025138 351276909709668788 811538401346897444 23339643261381596 485737639612986840 19961079342168752 891909786227917807 746876826516835967 419849828641144777 308054545315674608 58924623604301566 222596085467304492 644855497830294457 509214069298323864 328377042738819292 763625312833978960 589788538767269989 830034058908266650 433255301781119049 411822401846297429 714783667256789659 98819937932955758 133633130163126932 50071675345991508 927935512648142546 279252601339275317 258339954363030117 845770968956370512 674019562281648495 173909448751535780 910857178873420221 550735902273438217 173004401539068037 289278675363166757 850991725971188265 452232316555861252 731840050389825533 90915686965620256 364196230885152431 711131805225474993 847821366975615905 39548967458201223 346006056435537212 664548492818972081 905569739851590023 548932321241743952 223695726851784087 720025772720044362 230291916485823065 841192144520974019 651199809281365230 120062033457101801 205917157264702747 922332061953536337 596739599662857741 345615247094001979 996808293148498539 451894027792574442 247708419381446737 827649507403560665 503485596358133981 467999283300060115 252665859512829834 17509340229554348 65623139167836883 847557975165176583 889099235943809669 408972027389617874 645091088930003843 278085031742777390 477910606745053716 296604218844846577 920849147694115486 640570250813722999 983022391503530019 952697737813965263 516121348137418754 964605296847803201 995298746807193405 916961406997255310 41160698416022336 41098429955828004 460795788453689892 924352463673905196 244344518504648108 845104047595134485 767350297857861885 654525376456164552 967266652774426213 197417848522307233 707514480657211866 742032208897526066 144076637233295608 734849719625079475 186334577142709596 589493452298192881 119831595592244707 317651302659043971 886412431865401598 574180615028326016 329950788997015288 822327470459121144 654208084504038928 985952470572237014 640528242266822398 602257920728085210 401417837061593474 351175221979813860 837994537447384843 971517155197101198 786793398866165386 691491729828861086 491615407495461744 670236609901720936 117050158741341988 355190497189658018 688444517171649481 564440604560890845 45317699206141828 182424691348019614 528411606664482450 587540594477991055 885814213795320615 519322033154527898 645248285605417607 274829537645790192 428704382333050957 77405341738058238 730957762309919917 342271740272226559 934879234165567930 501235021261150188 598257108038883137 840800156136646368 5610491510990791 267195514551586379 741847832845575629 362394107274583944 963388729178149065 368173870049847020 862274043018776878 54031238370179904 569888670053048455 471321134026585605 624319069863940385 827751260223373363 621696992742517022 975666582624302873 376308292569947331 246917978256554932 244167807402871365 581561969747176303 777808964268590243 792896004559362971 635264447994856383 551854957849141753 472756340020863607 90702518420273574 685724897793111657 361572837185655206 367203575142638076 340295403505688628 603441975940131337 900289042320995945 780208651881058925 406568020598053893 796663443544860775 543126142889756988 460681115827468288 851219567489899055 566902768801373227 235861808728303463 476519693197400350 636795674632682666 371197507351909391 291148276658872572 600799943171916585 114621613759670303 250404843111895419 144819742839589704 723330744005361165 701812372112505341 483202145468101224 154099472586302137 371632552127623295 125161814348468276 139694547002862206 176877558418594823 734660932964702256 708161369986451526 290263952814231749 950870074542900028 641665181670044655 942922825247018524 493880575406696217 51352484467980563 998431463102682349 727441111359699753 441641484055778073 870181969438922444 909325162203747300 22131074277833786 873840339667904834 328870696340606134 932222357339318344 364004761161845805 850196263430003984 20675918660736561 270566660668367730 926845905674495788 762980321835349794 426818342590693909 458921199242513574 797931262029994690 221367722792630253 316866959588117520 807729870519270472 201682964465275870 332413144174662982 47153433538495841 286689081567689430 891049982893747186 861840236833939245 952036963684939334 259678314143254930 413600547479867586 284524097107797032 273946739617028252 458340854615286350 950371732751164755 476057983121653465 857512978825134629 957547372193839924 239115495628468111 410737147802789641 867858906277671975 87331957860685208 499604800734067820 116602556920366657 696338757369013570 407049431336125713 305357095435770783 27230440312946553 80186740492962188 256969079880643724 910509641879594886 885144376849060237 645361037864268699 351034094343082292 2822671142778711 451954010740159798 780207424702853056 968702814329646628 908074479513669120 220251974853003850 473983863295364463 634569269636951182 49096807524308033 72363155561729489 100510882504854544 573956365474510129 386216247955849894 165849330670071899 437720429246005314 429544158652093866 911809226513129731 228052190020503028 427100055912415000 179279803127682720 952641132396608783 248965316253821004 92416742796596814 226056045029032020 973309471735418359 730627062053453898 176476168271225670 537163898395396622 735616244458070114 204526380155023084 400499857904710806 802407048479842193 162065291610985294 604222125207347832 113286461135202193 744893321522206506 965125365985917306 415349727003221405 108410590972088883 71654237384510568 115846623867505088 90994987394024615 469227330671221356 681379318094413088 520367046906175058 244825651636137615 644394240614697856 330907929984573494 176392727191771163 14635689430361911 417542135951566814 729778116308698056 601131278318460578 378092503007293638 532873677198050209 553998305153372052 465800279290781898 142545539162081334 873350049561313627 965678723407387037 432938439982012613 901264791491042992 611286406610035425 624820628473871781 703652091379049785 206893909252820069 950197548007903026 4630139345112007 57822384971432221 421685882560414609 340454917479180586 945045741279309090 691807434918242223 604750445865698146 511976311104455481 722518190057534157 944490882948575990 25951251886410348 4457162293901748 365333306439819515 308540836364747028 390891619334322518 211689932049580214 766433863743963151 663323842507577981 809977544844417707 311673424360113670 81064495966386516 754349909871992615 94680856264712253 564974629240563798 610824058183858656 686054983062691118 192575426541626595 493692037370885609 587833742426199765 226776483391791595 875318383517594956 751448296818770766 454338224534016997 263856042280287577 269759485199825287 653288569849888320 343121390332127724 26208728204578792 229189117257192120 693502643738043875 314447190400289372 731120230879321138 33044255651161624 625261499223883882 191517590843883944 532840967003567197 653939684915538746 54573330818926056 8908427657177409 540564050419050719 110506054964993802 660791723540319881 1010273121710491 506817367284644377 966053178911545201 329968350830975325 15508762070848975 541447733303391710 343430950111007463 773506563116677540 968375353349138074 622605531990482164 488208302245983420 669914459470856318 937136204314546961 864745350040196491 322514460097502446 965571620726271206 318316328633435315 915252289114323790 668004940174666927 163103842326547283 730543761608628074 292489013684411372 943260708303209922 4172780988602685 918301348944024990 484950248144106873 872832536972916307 701735840815363560 195918832088476774 227711499451222712 997942419319611620 971793330083815803 788781399200379917 565250520326637513 544776725706403838 201735028692247896 246130476120426307 572429032691656883 257082309245148534 674186785307105157 107627654988026055 831066914246318554 146937755891899848 948729632705755084 157227345906011568 868737082421804119 92546473927511916 464360582665587624 48857214914670067 219740759724989467 817677940909651341 196583884910425080 24787664961875721 253805172697551096 168927387318782289 476524833797121106 781897783915792594 995069122632255088 830537253430089320 335193237306912025 896131304849960596 904155545300665848 201732819287257302 173410959277637882 381496840644393460 463739164099199330 581508558144577144 457739096469582054 640503789400786634 147484100526765572 562238954385253175 871241324564054674 753237167066095623 103633506717518106 699963665833803520 960160898255699989 844432555347010579 59550178389424656 426496182975418714 571381658186711177 592965395284183778 845290681653488919 440246224599779629 615335177912572890 300028110941083521 88446356823468340 481508665103994311 138605564202916381 143945590831779994 905345888368430432 915519625847993850 828071429857131712 809046957557820197 293785682257182098 984344222136044720 614840107473318615 151687705726803082 982816648397448783 331551997020929189 106350811097242762 947709886991742795 736828547051884755 342891055804600531 19998404330920408 447761096389065944 596395907005193031 817115294294677048 566293597380823623 422155367356428753 450295709997479313 123763648690460690 6034437390731598 741696428971915488 651224571026018608 389514649018497070 16267435542764617 238514581786012924 123709113617554227 560597132076957454 86914473325955560 68860166994017033 492856480420469862 606654295873662898 66134916681887430 603423692400416843 388399151349116553 216861791749928013 712535349208997848 517054846761913608 501538581938945280 95760914515070698 693148631262181160 446996167759107304 62978336515358053 969136255565491372 461993887454435368 71463263155073544 141584038533365371 721591795196648805 416594435282659458 694970469051448420 656353983615902671 988634350574511689 969962841765231616 423095741985494718 222230420042097564 40680805069983892 709618649181692789 201241422245313443 133139743939040472 546046998856462731 943227034052616805 909413512981997517 146555517162113089 191285463005427279 815334302186614276 214550669921019228 636089869220742072 854479399664079780 491902754049366285 543745463576589403 80431228956008807 515895626726821995 927840363299743821 758383640510033282 41338625809200592 496449620128624940 372173781758089536 292485760533514472 448067412786241284 388721570800443150 963238936601454907 231219011646168097 147919679018504253 283404829730287787 413834839286813370 301679933354507835 681392023009572669 480619155626046670 161423654915646587 461937990771492012 962486807500602284 830436374405533855 981171998868145898 651253622850787222 933952208560555713 607944840565781935 556848669649675684 3808430430959782 283411327447453705 208685883856041147 890508527641081348 774426690277745729 586112703066719573 915629243464349407 923497145327331636 336729596637619236 645524304326711423 836929209346489073 205587289750738766 13733693325304984 873322147441264036 327609789453048145 265318172824153049 701039106827507762 869184355693141473 490309746435158603 500154436686960258 128927289639886488 162405378121885534 344242479985257334 454708002825781082 316704224144380479 102528094353503268 178450316750303378 860888927336173281 676717853794963170 104024127603159584 260207552734114210 171399412087204967 791179004268693039 793444672316097630 776362508250946434 696532767544984459 881129464224623397 127977651170212185 271642549615867895 878561064304781316 410718327778780091 231579587034113914 358967742076308607 247199057228630671 246380200725079542 911809569340512817 528353908682248303 900298710948212244 110279618766350304 630198310364462342 842750123859394338 821033557790173125 843183936598193546 943695685929801575 152312436650460720 172419312497513699 83703617582702574 647354389917254030 666730643925680370 195686227675288593 870243394373389908 607966271178873562 969119986091514072 739748793783670620 692122832481913808 872016894702283239 182332387953641263 388502555667671733 910941308565424448 237312675751694920 138847579725631607 457245937149114751 675727131911361267 993653885288943588 934000806735723942 889672697654799296 537418585194882243 1040525983035621 918343582035382907 691371814950532330 348509741442900869 164384825756895073 46262466628077893 457697622224220302 450769817421625606 989645547732508358 101813864510958107 767125717522707638 473313520540354332 389445859315522791 913679253804217640 897381490708502069 129824850038403890 140663752076393796 819032191390496725 79499952850065680 270100558021961101 693382603835942963 866847739833806596 368296514701022924 303875544816765778 872287822412715340 911242431388362882 403018404080761020 3107237951713292 518808808805565076 843627009373047377 967880302136434713 877354427253870433 674271477171193889 846620898142024728 196164556282089061 287276009927803799 447052147262735009 652826136699280472 255825264646622053 616223360697697978 686757710478410104 320323724016285430 961681770857450941 861496974020825558 271472067016615438 932710587207904363 321171358127998225 74831679524367479 888898692354311001 861173464943994549 446411723322932270 521081926215116850 929707302486001581 421866174969425413 35314622726654039 669713013035154879 23890997835647350 587716478639394504 418504915415660444 101780849369978782 101286306861857117 178630128785715768 184141717737005603 750555751705671951 473423982694242040 558392362901141502 982332568783791435 49409413725404883 825136200818699806 121619216454207904 366247935596527260 693127743902040643 787415149669230984 775202422438624162 504949402121713480 100582275034026057 701661667936566672 58872479547995722 766817929772653337 78454824984832807 435208616543825097 158488991182189278 989265753028170520 547101691626522881 97186385580291028 594377327902405964 864184516675690939 439996766013267524 961916414508406366 53921774361464360 322442720035268405 554815979121751292 956949243007354002 436648106858587964 470353618403259035 10972723216482114 247914220097635783 901425093647252957 178779112773444912 185005095890706763 790878255860496483 374868670636966088 843876770846725764 646749978308564448 758530275434639795 623646479235837613 674140960736634002 461206982860280052 263588839526257667 908812607695527919 426112826841041477 278113906710906021 622736195474143918 758200426189296762 211015018738837275 419368443090826012 467625392659039556 836969450437770138 341165842564358948 872310387826768741 606115448865576702 225093157084790012 770118570941957781 235717286085622654 43854400768976128 751434602203448783 221813208912967443 2073001535620512 11306668433515691 469721225203420823 520734218700207483 250725825464204766 616707355267335145 901683576627235019 89214961421378022 78420459004430609 746515459264651194 216777433316239033 184506105296715702 717737501389971071 776312140227161938 267172641115575365 588280927527453594 354548761710271386 231380394794168176 830302245940217366 796575238582870092 10425612732662203 967230951134629465 157212759732270193 33018133493329362 250579331376270051 105314885234669357 538986495060524385 598367195423473194 67408125053437703 845406224452930346 711737577902524003 270864500551175958 343393568238323071 731622826870199794 622212844703052241 785040327555230817 882472674066466178 607796852305608679 373371256622917577 637800556221715955 659897206917662258 986975681097223877 321811662629996960 923802777879619468 961664626531886214 808229733793720943 484907185209953187 760623515070481040 659249463814366841 637536933695193827 683787212775187666 95388029017850950 501816780928172954 661973224470671239 927867705544849520 82622839945199104 722869620752075860 41189659655890245 269217032279034696 413541416879163543 541456795144122374 363886722400314174 526894284348678651 333203938128686443 512762004071462081 826258593720864076 797530198226960681 559913361749616334 490501383181379695 645343782403371788 110292694252858555 789335387603220188 469625637206668546 661131873456685386 598207506449463123 977859931766906037 43841189439400231 417350144882594463 866721634881054695 531716019707998838 849980608070371067 580593183759290373 590580298273328824 368387491521539051 770581039767581499 253852766181333260 290262042980529279 146290676044068332 240603827467163409 140117421307235138 175917759272798392 502749830952932946 559466983894530865 846854440662509124 990459901100641657 503648374184197360 475916090932271389 453432957850412927 891013897558265960 593736082636411514 119830841549865464 640385214403496001 378212622374064689 854783609316502069 361271543562959212 920347135114014510 996295948622376384 990724317596409868 235416258497707568 507482227443454188 4546214527656629 55739563679030162 364680456298521986 48022375758301963 996384715061311351 127556783498176958 350838969223863597 630761477125308498 491646769560154173 940736763214690358 958529595114586714 151603187298274906 702026977534856944 599965312803228162 735133941186568720 123606735164562999 885010670089920972 70290942968498866 464464373275801035 47974071556061792 91047283238851566 809071954009970160 590685851791090654 983010120478436918 635031467539635211 48176895130605581 885838689405417147 635345779183310376 682009433367453179 599897136678413443 545460571237455785 834863311184270308 564876733386652572 488600029190537425 463101734031999534 898499909804589055 300653793061470409 797496876929901594 47009815699914153 348534528026530133 629940251642119111 562587529785335030 919570362140863281 811085771336280757 336625356414791129 457658707456528639 66251444588906485 585606795217057555 254553326035681223 148887254035748718 866408952078244082 94531327612711044 928500746622700227 17316084757775310 202521366916183122 734873810192540487 755781906832012536 62439607512187021 297694793386303457 52686163112612748 653843265302783936 712732121806919770 353302562988069362 709863694852529426 318516844378990041 523098319799964547 524662950621250647 487304648040681487 804652170041177185 434176084757800958 447529382706176882 239978699946589904 686550292423472926 352418780084352722 510543437833493520 118565909112359265 115150947989194740 687638528850683233 371446049982036281 243386154670689073 148614090017416002 863231951914133537 915323739510133169 969383050363937186 888598538763678513 604087978336832759 46620966318537936 923968980104912730 549292197296407222 679266930175389793 759054534544830005 446505060754199326 443830608731865615 225268007023696949 894195864937855351 316752405108130382 327454487994072249 237084254946020947 401318019043753954 593111669425491844 301105986642962108 415848762714126317 711837246769519201 3864547688948051 559748955842590537 208008788859355233 566818443960549852 757972908730947938 657862812929465912 6570340617679492 847396747525234789 135107450147628351 375826370284032822 454135533095026057 646800326106674765 889792905949852453 827131511619536229 375087331676052966 406662220337685075 684674821463766258 887827567142902691 416127773676520669 86256857290799678 615466691135644845 83563513775059444 663401647213376730 867696949900656578 241664249290249827 937263057925883563 894891563099384773 748221929253771620 589496736083740448 795295976837456474 216585127499562115 280297851765142326 554514379821605053 415401549134501812 97016182996599844 650712228035834692 905146520008384597 211358923721498628 146837791706101125 907815103622007831 431144058979669365 238395282888648134 499619076038295709 8741348706432691 41603322357957725 605850855586119534 716613229741751291 430826194977282534 696203507199983620 1140670122412603 713804205882445376 101511259348741002 443385447916476071 807138470798861758 808290550475452073 598704507064016090 460381967898633399 753503920919910767 381909469713079692 601582203939289122 512156425485428018 501320845026640644 517224252969628612 802818120686804356 327447574908193405 316776524229866061 384385688971335998 703257105049141997 826684817578072929 523312141731993770 725769578337239537 775713866322485662 688953398502639152 798699890848264181 81085322059895132 893542767169650999 814743277504138088 556740151204120353 388888975669560115 68825060392218759 646908533903483943 549408191021488219 275944082458597271 26056178609196192 952251862227608072 261330234671813280 276901492441581085 435026310669190207 2167835121648995 233604181128813573 868157984360231007 550609426186304901 879652613523825646 337514902715750679 222847649762607589 25492590220817826 18336899682667298 321029904949238014 534013422506939891 761852690748097281 538335280263001524 386884250948145949 99400479410809409 369013258142540422 51089016938791625 539267260580004091 958140486646273815 37559667907771963 394784528520182999 145046807911537150 93933768112161758 285314898719659315 84954778267939738 195118751038853389 300167003734856313 724339795205456137 997959870802862598 802717889832429747 987668388169474032 726073873948996947 143917372549308390 330856927260714362 482787392829240474 71105653537786768 566561938196229319 852236741906907985 41295256691661043 448669050201942684 508264160591807401 898441983805746568 145386274424447496 813524331825898137 884392157603811410 366731085240122194 129853973614819490 366373608002415914 727946247203992737 304551362373156008 94673253232613854 881843294829237721 501683451557819250 638524001225942685 205884275436559514 202992062584101146 126630135138206092 36886539684081019 623309634091039980 665425624596888820 640773555742987453 565599231088892277 268506642328203077 962927975528164912 31390984517927519 472822056271237459 561938191200378884 557724192988599213 961346087081463992 591975584402714790 543533152062483495 127819541291547034 38693347165405897 5643596066942739 993647151323433121 303194858422182778 136321237860989964 299507183587262161 976007304745396028 800426894765820468 127004555324250161 594720366748704921 80681342344829441 415317675010699337 975308573231625284 198384163238242866 125904383148721887 830591148535551037 781701353170955576 307563605898972731 561086134724383208 934912506827965717 117508497195025837 607800796765303746 436070047783004831 914902954021652546 825108729165156527 446568643280429355 175862223632139852 889132876351233911 829170542121364159 675831265317536486 759772289680844435 623402644308785786 28154950189063099 273828995034535958 90213013295768328 735710806725413095 744797440900080746 861961108827014178 350215789794741373 248257773982346141 287856670121655740 747958592544626801 737341207887724304 296115201449197554 582087875093112524 26313086998282188 421236069107877625 654082225978323871 148064798011314863 371105712424544127 893033718253854554 674676676599996598 751186670508150970 27969440401911600 50099636844664052 235981571184506341 387011652214209711 398318451411334649 253162713173448392 9718104228012758 638014926950373916 931597158806578858 903273269912171245 723140107799939614 986905407429663413 275365152068939942 104434365227325278 635341626092237908 840244867365772051 430576148406854129 285425457882204656 136790481158556458 296430662149047305 331876981856585120 690870870537816285 675093005347736501 555451283438534160 760231673449758417 546589630884709212 385903931920827215 922586306561794357 840095220853242020 522586139258494349 75377945001177974 600065797369085318 730565958374784139 428496294643197586 105712624373619358 256131639975655738 169433451202251828 21779822047384833 573122659499614875 721788898831986583 566852125446169802 443546295671339523 68359772158125646 263176616147499754 384138448488083010 633004248253063136 289368731911787675 539771448181957903 965111918040584093 343392198040717903 535702920513463177 863355902892096264 976557184939666116 644129175268982049 993174577735580907 326883355462777931 703496708262097338 852180104766891510 960377094571347781 407986398857897112 89110874129245569 500397960635168286 650134444925831837 133032249021153353 48824009942313734 441406686935077395 93168528848796602 106329859233145170 878639454814338794 310237632963924900 403032695258052963 360991672045455060 884274497194964210 884919868098280597 120465110456293898 240790583049436696 92031998583919195 782554887549062963 160601376425082097 956112596540152904 639672327262879720 614340646906627544 944754063640408739 805066977054150046 434286242854093014 47568377905331881 859559834543780394 96851575617660593 728516072872461454 968176144181917181 145946967518291434 490089779104218404 28033374064525780 25885947081243280 929768066109503322 297305514541974410 683494377517193719 279355756029854506 353675118489758578 115667991792564390 501665763215852605 514428925098998556 192475249200460304 349939867531121150 955317881311597495 377758214669254770 4469444938816260 577001642711979776 657106290985727367 183332921524954834 557645030718130552 819508323693532357 508388494636722006 7636294025379115 831059107030983702 941573346999912376 135218304929430730 637320519430406994 245449108339712999 817415417206397121 447734628505938577 883149472888780155 491110065752143203 480150790448429888 952880956517491750 246297799380951166 70250423500551393 619479064156913575 320783774987564592 621444688230073198 50907386728262352 154880267143965308 422484341418776590 307108552804108978 893230434636211656 430497257335065493 427109097826267117 474034657940864506 548480570589157757 924810788210776035 630394714283414721 1154930589055273 586598461500758322 443160673540078202 124747613088727207 648775197408320722 860404074989582148 283013966403263195 452224777032901330 693812525617758905 437404161981221798 652198248093566293 762948115698947389 485207730508676703 823756299079322029 586790583984239975 675242194310077512 1190350794318694 967342805106748779 350630832576209465 165376812040649599 399506877285804971 334005619252917103 99520317011515764 39016320661674302 445797126058065568 700330348073227123 702272779947353074 495166992618369418 801846111462438020 338244370401559512 595372173118423785 214321621277651515 892594693427926397 254103799885826598 984194314072489399 491650124058557904 151977157207203843 692362533306312545 641754878269675899 478882590534858206 340249522407005422 624157605060813133 154423950070095077 35623124839245996 229203318698338071 466885886812618177 144731686418893711 565586038776705786 820273264059740663 129367763448038677 373554351697703468 658549597109516088 348214551602363326 245842898525477179 866856496036817667 144999955707931117 698381736046848827 621232729907415299 909278232301077354 266077646918108736 299995600365269194 348463448644441783 7821963292442923 448750286134689207 523106784329474800 947585352067414523 309240559941925820 728741177794308790 774142262841873771 325980274964964504 413790512847522661 659484771999176828 22472490706804037 863826406593131070 294402071564461889 144028568000923577 274532765391965191 574604212135465923 809964400454097076 52219838155063022 978664198102797557 272949037861659668 102752105516896957 654719311119512380 871467815445179866 957327471278151584 752131835459435554 711431518251508607 723313241167790508 898231654499799010 4994401553753110 966024915500386600 825561028062987788 931825534641678149 366426030283443774 988351071746993221 762081852918127685 790946985231115518 392247880397744630 464955062345778184 47986313997971730 999554446016379710 574740385609795244 437194342111647695 830175719446644521 30110585901041753 726656969340901293 451204575524729208 516395240372796987 15373081991561303 860574860421671501 572100108143748935 929854860901843819 512000536531336313 264686450484923865 878366069972364501 752297708761052345 708459340059739606 807433179733686761 955986014738444155 553476517800219843 616482712066438043 484386683405655748 114424807827222078 983625182128157954 662038074569477343 746599919639641265 631598347644765590 77630718238401593 149133623674195301 650432773357593183 51133885600846557 596101213809818606 491702870598227581 493085414833078307 856766969383189677 417050160198943360 56148170442689751 427394298060462494 381335754939299118 187052169311092575 616734305290116294 889783646101557816 572545321138051520 726879499333080390 889456720229898461 204059068508573395 338118975592632249 208235653786019276 20294587571773320 672427336679106152 40957119101828977 863980464406646626 787098278093180778 110057548977501937 804809965595706537 716028914619830338 187324789504643882 282004393514599794 829927429890539189 222235199967475926 485986384599299246 247790134725875721 155186457244052083 5654099637216744 613252882896850874 749201228135390602 545695689804247090 860064572334420409 805503517781810027 831037979593413281 904143497237556789 416824066535329640 402479649516521367 207567767841414584 99250043024646744 281085080745341573 61709257179003322 565181421682756710 433373970587415622 896083923339331743 859758386375403470 720216755319351841 635122419963181537 327276049110558746 465535538550597751 743556509235012048 292435367736843871 999504312744332393 337468992577456214 119024735403233303 892028954621497751 842673088162728432 401483826062035289 298567445414187326 64794016533784630 941573876320717058 221294024950749252 87213090782266993 412349138554355801 392936328147125047 962973398028443694 882104931226229832 719228121032003856 265640744267992472 6232750462419215 323884346651623405 893644665852974489 292368065752079371 122855465000934433 664470715659949717 167394649874965899 679344092126522719 453545517715414758 588466470521541115 457036124663202092 320328924878677552 956535803473302286 957350061096401384 983839175115764443 191080538255992712 548232484713335952 679392228254581767 80318870695827744 282877268437588605 289020470857832341 536703964837022715 227539445795442021 483480291481814386 42083727812856028 427148609819200993 102639260431786840 86897136144598474 778530891150754508 48742513231134919 252435433343318521 719002359609557702 411197925615348985 633835839350707029 26789872639041291 504344470434783652 390241723370292101 777204177799145154 155091708574291421 478008342817576396 311144014237033692 37118499848548354 451468572514975011 962745547914727640 555823708671112734 721125015995883332 668014997793037912 627888115248697160 446244029039714084 183402760070458425 331926608065558730 891131669862296183 920982745869974322 842616986423542070 655321808564440931 914671396488190278 976685263335071811 151292200057315634 286127491573185960 366547171091670222 661824272155573133 454850866561846182 154907942256316516 823804897266271344 249134885625442423 861790883718812726 572791770988040356 902858813660607293 586035366324908262 911983311920508775 41216572597387406 38368222023863138 833698502237213056 531460277676597620 37828638841735534 494959035846612510 486327286779171834 577729301816769727 269606540168414763 506354430819253605 146549809778960637 888829831536465903 752672790088562793 910279654153080654 773103717408286922 635426024198049626 228322226968536513 613963695264750554 313928727108276672 123714839634882004 25322674009661640 926702302791789644 638144027379140024 56323386610624764 800154665053621304 448659386463842967 486382564659445518 102442065060633004 166643718064823640 737825865190884935 429272156360088736 517358657942581037 140082074071610937 476270032426937279 254581865738946909 489862351379178331 160249052754689951 118695284503379227 731007385680111664 363109613072426417 999879250719051616 275369858195602438 990062713393921646 347587523961211649 5124227051518431 80011847983076066 641716233825188854 682466411855861745 752666903097750727 280310093538516810 216708753555053068 647086015388502291 72259638070452334 219440129963105669 979528706050833537 258089690122986733 219759321572554278 777787233694320238 577400134838317495 795110973946023746 381353153186536578 169395428981585074 520853046903975590 193412018707276522 194093868333450317 115831420446488993 235413537184612223 639342573999828143 67865120048130266 129714122650006440 337194242838834057 55027536755635710 636462206215095987 16024805296903553 558992265971044234 21933382983858552 597215295837650214 689595100548265449 403415531025719319 889231734484305545 376523374904999548 893405311570303306 972033864285866583 262829362468960157 473465914648478513 215375170052630530 295577158490501776 890058370795007187 416795206227271333 35701720855957843 61073465252012408 5831634110676322 327402955515752694 539326744169868600 322373772650742769 703865283057099963 373660081515356523 272273893086989281 365085250384301793 614729237460187348 309109452012882070 724895242725623055 588568767247489429 86840384398521610 173576672333055370 905528940908599036 76369669931312754 337324041767265598 95272195648023260 656220453847244899 548554113050665547 134556461339686802 797677371760744606 965564465778388429 286256727101862957 655893036074477964 886428795643168158 283012500304186744 900032619405948275 191280687158258144 935013969497113485 568681541490002275 829504183186229324 868917185500109398 655943902749572393 410839564584138097 869349275360856553 905818876277848192 720026245184795400 61865472145827182 139144186374933083 504045923160031346 594568558445398090 238409152471795423 31612662293508215 554543375772749446 617347680816699062 128735715641820369 786928703357222014 215777228240468708 756558671557126001 647982239284491713 845758022828695962 609748795068579492 444437311045202630 358685010406977725 729279166147746490 649863802050121748 438875648411340196 349249005715581379 871683059752145733 645554687605028296 669823993137497198 138854205592167344 350426121676725291 298193539941499375 975441903249259057 327458632234501852 893821887627214029 946248618296659443 257951129635489313 181360977661122914 658579605941831918 512407512435190217 801990175629417065 401545450204559514 735033042826195186 923325297831437587 216222243272369511 980917691294730126 357466950334122333 306679920506355742 660377082808006233 812382735597335414 516977371453253006 293013780098119518 807824963244027078 838598228868146226 812151759343324623 405363066101167434 133535475606072468 432108057233699013 430042937552708450 560771383932426229 76593213003697593 715361630182058172 290134577508807654 451824905340948580 61263625050510304 53911511601014373 741935460760607965 225034620570573481 308944082199210131 840774439913228352 156758747324104217 441389434928416760 711260177488642221 414926594752419558 730747803573334721 351947761465184338 430300798263534271 388925387298229410 586014674998906686 406405278318646883 902225044306001024 457387236555153931 892285618746667530 437892658824478587 850275413879697925 500677934490843469 882904300468387651 708650671034663400 653002582632003460 459605338900578086 629056628278251514 959211291595374896 863517868453450893 273222136511506641 18429065788504725 397459679526920024 475260988145488865 644713309017523617 13905320639947224 222086542679560839 487330662524114750 725135530629481427 530693688369720362 755310124807578023 137619926950452439 989390863026556077 254755842384093564 902010579566258992 319255659694584471 743002526315107390 85211654944256778 291699842469800376 971631653915934670 787725599392969686 860212456708447238 870349344361165307 140111116190851277 494041192165508638 604320036198702216 185276425228161443 896967194454238839 356207631828395024 753858405929216528 683168928359354191 69767437992729431 617519325605948816 30623654393879268 453158718368125765 19976669507883324 681006320802414973 765830141455061515 464135159566420572 203268428385026072 898018011334268873 288609605369655489 306329031709040576 694705762754423540 267168883167396734 108761267873936545 142672362804026099 770296200554822031 101544203816226492 902135446190856311 402501942538581003 293347993311570645 741953016043520269 63080967404512462 54454222145649959 796828601581152341 557432834080718960 324206592618011997 476933183517318015 29649797157469884 911200934262898697 304100892091186593 839506189512067139 78386567488252881 243046371312288189 714730500701007926 596105742496486769 303670984521607878 767883643091048064 223276396005631689 486154807089445288 214514258269913410 228143579172697170 763432160113890660 475431894765530207 792773428066285760 932885982529961949 149973352687838769 317806507962511732 61285345359462704 862260003317772681 61049613469136269 970871290014481205 741588365072274865 431186944582199246 953600262340558381 699260493999099756 950329129294382839 484003287704666484 918898987661568703 48980201201680025 184291139903304594 953028605109187285 698407064782410140 208677798273169779 409363684958498117 142880905788228621 445463657204951202 143125359223210448 165918481365883674 441478532399055441 775848279014955589 576176616012534483 769281592207519619 87470694477673427 114409677867345692 190430290183072883 280463521134754102 730706588799143248 435849636939074001 126806160565553756 105702697774766950 655102264008668386 893522265483268526 418653006357130431 33416376285046422 965854628611718626 753428360050548850 226819649270439740 868394939756658981 797033004077780152 12908074901686167 522191949516878076 588301963018849884 498942998989018888 140279224991292499 57145998652043506 800698426925248581 164420662142924733 36365875858939946 173525900811535917 877411696524173655 439483989051007090 948294052945920692 225694110600808436 40964236052102179 459056308629710816 309861355660057072 296895684199304726 637281327637488639 538249824341980875 388700861705573031 828339593747789458 53399914714736313 183155294282310364 221850930774456418 871505069906445754 181449698885159434 313738412770603686 556769697200616867 159281194213028456 19557554566273204 411736944234603230 270855045176050676 855023367626514908 291630484708568717 470783374867058761 512943202991661920 140258200903566285 871152020999284041 485698542102668530 82467081912804186 643096724666439919 290839643751084186 753434960637659460 414079419951088244 433589495914565778 746483095487626566 781894621992756117 870590679654602080 851779903092195529 114092714532818487 528233041379148078 961703004065089514 872163105679820137 740669197025720122 775548450132390639 490877233612738933 417882689187458164 332160357683177718 525267761227346281 61665344948817870 277134227231887218 139000696371351008 336728203306518698 147583206611954347 914040684131091566 185173507000846914 999429260721698885 850394493929726926 48845340443994156 452148227875964259 606570494397324348 691600252269416150 473354785524122588 206417550865288868 501181591952122350 123236407485106300 259244827223735610 320995773529845464 439048030329232209 708008695026340434 10941009377859715 295358352778184210 22790884359451190 624551609245387051 573795811645812203 956874986149033490 178147554674293748 470785828814808286 325756401527873509 975432850138941826 977896610127204575 639877202665211323 652448032455799716 593934634956124133 110518609343669568 313129393782856531 926333712171759321 908015928135697296 579273657107453353 621672719439501216 449282969578521094 172111632412407601 273684435699854877 371429900095857574 213735190008594334 255256377844011398 298912219592791972 768094406178319032 457718053904626079 331610149540125754 985755029739923928 964019258126848245 845821037269279607 218747869143835023 746429562926230061 11032919133067896 49389138157604020 280345868347627957 532634893525161101 315982798119565979 163944449408226208 85691826172007151 513724714864762035 315576904319498477 194703721103690599 736080640911630904 19833374587973917 589297077937396708 867590228001328784 891480786408594627 390590042083801191 97597305034168292 417657721208354156 657666474742449120 88170891072348502 787955779714541068 281500890549122372 35380736022059785 486784268633817075 574452098885784135 328436252544025349 781157253999701352 388608278913847568 974745630530573244 604978227159728214 825655568175254663 453494458902739860 563503867114475074 334450135892279039 863152937250084161 265085135882267409 171531703642901207 134187374201044140 444670605452917696 27813323254582353 323459316566049219 934701840617656034 912600389762347760 895405684820137897 55687386528234252 23114536506968861 624563072459195039 958031002475717399 327994286711530810 505108225477440169 870898087424771968 606396665468043071 359332390324285552 796044889960051604 265011710929638593 70110182384768663 906290292053959350 280992053820262239 734024926112489328 158504748435174271 727462266937051347 89541895922638 844417030867469045 49278526868631548 529677294211782528 737394606474194156 688388379827902461 332713530216184075 911376310993351167 946032782517103481 492301824982414310 11656989646063030 751094371930387452 853745612026916926 100128188820966230 145077532851877568 81028420437543386 941961388114311585 324109445364880461 415112493394210182 364363327619435368 50687210177576817 743324349789776081 884014193486238209 588231662188943917 657236439722582665 647932759039306736 865686100694460277 266855664335877008 172113585296568825 503417066262145715 29100431363489224 186892009349507926 958169509593256729 623607103278450926 951549541290265833 198597637915558724 698843660627834136 390872786672516320 520979838196040846 546229550611518983 18800709824095844 218760755669061558 633137088910419899 583938675833843474 275742704354288448 218775428843431626 608612898232940654 438156718344063401 321669493690802421 644962760357831531 17824905966657149 728948141894422341 861637832316051533 916317677957371165 376554986191265784 385785428232451426 369706966323617655 79355489054512803 692557057389572977 719455265255112951 365945800396280608 994958903573571976 56459744903892063 7774380747192680 248800313074097115 683295568404177515 918980620368658420 647818498639380071 462883730704189374 867925619164436969 182449035298149556 434121556618465373 446005330733674386 976773307133496311 732838811506051001 880917032618801311 500851433912918203 60196294865315942 598867728927911163 515805089044681470 344077949290501520 980955547474431806 265068157100885017 103462966572699872 518721989548250655 408325947507785840 21244406541710145 734162609171126343 615742157475360857 548281986146207770 523457988362565471 363836868712438924 373982146539110300 817710678536473200 406954264200743828 849222642750113712 353324901408424468 317138735547924437 689283230346737880 125654511099841190 946445705036443318 344937194138084142 106352019642899096 207725991614573121 668183517915834577 873707053687860983 156425120990227751 337014687650633078 107042263805847771 955029970552080350 174780292018968048 243542226030245509 265667085907523610 15175305392220632 198828438571123969 488785722807560910 876194094360638341 467744122047859137 560402173542112544 556276932319848179 421057905289906110 110575973265922772 174891575966073898 933446065872457304 598099402448528299 703821162022354967 18513429154901903 239430492357916930 865061539617513250 97342064740323090 156669717838758094 66114450549757794 824714816385353886 324689238628411338 206714097467648165 386997184778612798 619703756279305384 365433544449382816 183414020631784321 624587641451524726 601177859637418076 695508972255879783 728981943612313033 600685135002991200 213287549971453884 481454608021688616 791365695488430539 68886398466380330 666768629878153622 452211397669801464 192823359011992140 219532751590597860 284843587514855087 863714797086853312 84360770122152209 154414746142111022 889208277938520625 266813645617157645 775383918362427631 806940786812615329 854821106420656922 675942880725803762 977895245950592348 612868526725478616 589163269480445 307236970026034357 399209129552812320 306284159889831830 99203221831048194 635115575227838920 783568212685631014 917779460037067540 257511833010431112 289951557957230345 5053821025661875 912054486375176191 320015917649459125 473662853639713510 932917010691427260 893064624722725361 982311255354521911 975953155315703162 503709386528837589 546110854973717351 427675427142947303 48607464619854433 401604972896368515 735994357882832070 224396359323171098 64612783695273740 443516514859407552 656175786325519605 510728313646915184 148218282185566921 711123686765382471 851362597839878384 684436394726166271 226804456557523570 777764480935113676 57893913037705041 63503014346798906 752820319362687065 822528949065165221 372489694639117570 755329173796897674 558444606586340270 980388005718722616 345007625593314273 165656197956435572 740056793978837734 705291150589257308 254896898090636589 803507673555658668 70535299919654922 397564465094334042 875356441115783475 296843556514389190 89070682286203291 766754350172246117 557037032720261202 549506041364958786 185027585148378846 884951887772021182 583007320186647501 852214531963644088 442919939521484540 731691323130125808 209776778763436987 173796921647964171 857412881482037017 499155067567926138 378207984656517709 716343501862974657 287843527567621143 768989627883935868 352281896779329139 507422776326920628 177735947587677865 442950232672947002 812976861380131327 454094253023187901 932398314799213847 973605901955839750 454740523196919053 362356795723188533 152273620681832483 212292402368189900 701567673131152644 372979192876757703 103800608998511877 394941004681538904 406884378170985491 360095430054336766 467199624133187243 37252887989017881 954918108586858244 232602051853176536 104198931312566768 107858810685990080 289230929306774738 540145929860252141 454101421284042759 510436122650573926 510085482547914432 601956521142701241 92892173522159309 834119652113859232 49245307869569456 510563803298593536 141146664721023320 752883785869750144 159749739325595239 301776589355804176 995404353552774455 875042095930346116 953383705807265180 16171329467186274 180875077042168473 810683161303668750 433244103142795494 21789110557427199 851847188286999010 851555358773054295 879161358754726658 380240013124615936 639744057593217812 731709492867124092 401623258977912874 602843306842594462 688242348715912370 720428134220930943 570685263159863903 629680029487698723 787740448594775585 248263184465389677 428279073597769025 552472310039009210 593340294779739325 818806859446568188 605680213525698158 276146807620116177 336360996643145040 945170437703338949 132788632896770360 642967809172588916 561059667724375721 433028613254229132 458165659287780792 95056293074324832 54556861289365054 689097821005951105 863664184890832706 663069306489794586 770349317283181432 124076411458491269 692938547668518460 850266648615457137 196494349180373727 285593295838933618 959723903661100594 571762767061117088 895876494999732942 771122433923624305 615015030268500565 10416321249087921 125605002915626232 323438002446088560 610171512130089351 892795631390313148 310860007244751223 240956245377960416 815977565217498539 822036254183359901 529155297132558748 398318666911245463 950644169483531773 918350344794546044 911749691171461541 606386149435947464 372961336718170834 991741501178075017 21014216704088291 367380328640346787 851726012553029861 734645123640724082 773397238808814002 260794965111903249 286735907904711107 816794922087315397 796650051829673341 585062334348000950 536417032333217268 581886438793899559 38119869349646260 909590428494214963 229840330654325563 320337174959430546 875804993465709839 862233152534275500 68895254714380937 736933626141745675 634573468137015791 255937435561441264 835301301405799998 785640194707415117 845256666841389672 42244664215410642 33599815767772909 71791466081595695 780129926714853845 375866599206196563 337734861048015112 503453477533919615 650606573159960868 125266724923015110 56661495014703475 672408639615511962 202218808190304625 686321392871466871 787915004293102848 38500438671758832 109711490234679955 779753573796396340 4688360496404509 124827917768366713 832717984483439938 643447960076412871 524953419493669550 138981561833256338 160264238668704725 932207337387239283 111182095370592932 443809620509685884 751728562069165082 966116227101010754 690720052908591681 286566575371836773 552769677390674106 26375370780767330 94913227547965509 888732922315093242 297296228645571056 797401306591752485 874022650636559887 422931281079084091 764185833095554377 435802287279484220 685983291155616250 951487879210178226 886437474097983289 308019264252112187 442322818915470102 91108788621094726 888542374716262728 931774772389816430 515264388842848215 942860535040053117 927322040822865823 48194868056742749 488774758109199234 992971333576136760 614025691936820514 448994645409851032 352419567754331715 15884552452632365 63954267551708960 697587695536318222 299605870414224523 591128580397351181 683147614833855388 486874957500656372 108456669355834046 979723250819309759 617012647570996450 579962564360658593 268098770335417292 459296099158194057 967869399618265393 636503003775740336 971799331221758748 351700997311169043 33487701365168976 147649921364884649 748324116780111580 836029355166289404 819958533045654738 861380337276852135 396660220995597841 236674108367698664 165558646381364901 415204208982956157 35000810147465624 602288387433290095 665266290320042421 635534162416081198 28107877797280683 630202454908453234 292124919448565053 139165387606269987 246125287269256123 240628178024183846 522477692426644356 162849273118468407 591886990611928226 421108139566345115 778340113865443028 620452404834090711 235217548154879776 621228733596449958 12269308897961853 515131081824589164 671269857383944474 799383964394171462 770683992878744212 449331499184344358 646738283827110172 14398497098770354 103105594283562648 998374524106836375 52414623147325411 731309664138633973 897505691567619005 6268270482030369 330914176165807760 216824017515522745 407464534133320901 156311925042208686 912694975227293483 517331734938125033 453911527727764999 536154916966525050 231127961871189474 861288831118626402 363079657179431214 218743563378488690 56237505328370652 332376628653728459 404097383060970688 980730447673179167 298052832675953669 204664719540179336 903874088574688613 77983590511231646 406699145229040908 138931206709496931 258868142706903849 312765778109299826 982357145740604132 362541488394910267 400881910738581852 254491492126151831 672929277619303728 801332503405379094 859689468354893253 12275161054691467 22697624048524413 195284689253464872 121945972128692477 507667243987715608 360538582490416199 282402691661896871 163106744074638713 310975336144377111 288174072470511785 271695853356149076 246315744118596547 559109054765521244 831345845405085822 624519209585402796 689099948279836393 159479164989180913 182003500764352793 320487958820042941 229102246368096707 470740221446328591 261436453120413006 634378824622727002 315668525732144010 570355294635387103 168148118013293481 176391214263214784 946324151022939623 393109356122221696 77971513163247610 821327566154503409 258734810626659406 607615849886589073 370168033858958967 767192765632655162 157400125252830448 842970987076969376 22953369897475783 519862823686111614 813149924258494767 154497920619729401 504163401701287586 665310158135883772 744626392225451856 683623376519279112 931995535865078544 861354653979084904 380130422784043330 74723725161453439 660180075674110912 394296842539911615 288579147171647183 844594548305930340 843592825297289834 255009838666457360 215637911773026563 653091254065238325 37223272955027674 718854989788201563 593867024708333331 455579547717850563 849063895417208197 414995718169401133 226553392301671337 94682833582951995 98343646114694155 928840371638546997 603872037272877759 579248658885198532 971152279551454273 284848173505322159 434687359776399411 590688235572735081 412920293290834333 698905010941507495 432874057047561138 302341450783118809 531318548980175201 973873292182140714 939973424210219210 815571191171274248 309584584019751427 265612280007904734 744484725597475214 138498648951070432 173617716206366481 982023615143440048 546069375682807417 453647952607564633 780996848093650217 875212904331910081 368617939075413168 430585785781252725 430467914544241029 840289863030423915 533099181824195524 901100707731939607 431322942379115091 402264685736582583 959464390384678748 619821620860391728 774541974453093045 311683775306337193 130292747380822120 393763401351283320 934109002872886019 944021375324667529 143805248828585620 47383018448325067 180724823794748888 836414322692770822 536463082177685927 241274063423352144 155431221073842963 384837860982737450 53750093342034612 250456033627976492 132776999058496705 498737056528168770 543136774808680242 458491198267841686 569077999668489772 516133686270624300 67006476427089789 799033251555369173 704927358951186115 776851253467229980 860048271342741642 24142407051882689 724345654055778618 981933428491848980 449491417044431430 935480817566804144 852223965334813008 784576640835694698 36709628273430693 663525452645262328 652823237185112298 672573925839161554 313860474940695552 291278529760959566 733014515460952032 588605532986229615 557455023974842269 866968008516114113 838866235456345888 25705667359239630 97347622719485665 953717800675805877 620439607724243932 107857619026462036 314121198570177362 396683710898302897 468002050747658474 152881866189953764 634789091771386332 334121482734795693 847593005147689932 818175689488787235 412458968480417752 287066176326747353 65206698822595439 123936786147958272 305173550053750974 641485376722603268 853731106944302807 42981692244331600 137568181625070583 57701702522420056 291955322708953738 552910578144787337 51938742885831941 834621100333309680 898524750718218981 497346233599652607 99102581283667226 340390022716948737 427436069200971246 922619222084264594 856782292888537548 887110795688320979 123899652249387713 685640356190405105 506960599291420176 355133790797017029 454820968500866255 358882094699372582 831401086856110731 497178432576017507 898888667482833547 170285292746718172 888120831462407153 798084469854174475 121441355407792163 581610241512403134 952801490024849687 970188255023990771 933646429987807904 372926478348268132 413918447552804794 691773452671760058 209251665848671734 476804209353244406 427030580177338237 378057501060362887 390751298730627446 793293832785359107 143294781782312693 332604210579560826 654855809356850816 168665000923199219 978778462166325337 791638755258295875 21476758559588277 257753912883613309 827286050938570753 706218728150036277 786278614229626928 286911258577985627 370723386045945457 541716861915346718 396021340126942647 886557875335039690 938038721570519011 826737147626005077 931462040919407964 938608736794983645 811684196296486293 470469046981305385 694717812098339259 691858960208896802 3589455279268091 586433611414044793 88901372814421007 148799214250973857 497993806188071201 383064633182216912 696803375998150069 58583727429006529 950673517806640793 684281222894471558 952374164385329786 767600959539978555 222465942129993448 448478281791707044 302155482128825822 559280683426258385 936606221319856043 548841096430219316 662380261808127712 354769287922066352 422052454468004931 440915026906455554 91142406424224736 916245937254966471 372226112303889805 246690479574846839 612498880134078139 425681811935618502 55713146781714178 631243826932348029 785897942451727760 185457153502406499 639731174030202037 448730181913090939 284962917712120306 834050142439023951 298513495368246040 121183460578984483 609572789039362949 61194843358187553 356623556644737228 341177098513206338 923601162831389823 621886389901971133 92246384042137695 652105140315230100 405469593039069501 233409081979979486 318459148659126471 360992211561875308 485451501252944790 508839477543786273 800922968526911311 181338919142708077 211408948908733447 455089127002392284 419510015090330157 135734380114972346 49210636692400864 21243868683248954 163876265840834739 692612148952562859 447706982631331526 694180655290909166 329239501480493463 16989927401405102 734373441482961331 54624341574820447 576734455100339747 529665101250111936 607344442054610695 249716080575002659 862893567621730950 461455081046625314 814804246174362923 20784645310782943 684460161177374459 168153363775554331 33622196899305558 601970734440125557 80010881612905077 595000047554946870 630549994911584334 187953233153441116 655496091036851778 677607441759730215 84946470322792976 512620751250504492 696620624789149811 958442102629824626 515015165921720839 459448917574437334 613215702476317689 727541104404853693 61680876851749291 257515872327884780 657430442797670857 176412256404943382 567092829038450426 857419923568268424 725353002585233383 879015946945773703 263089661324396013 266142916549185259 768885953419682341 282437792788589019 335884777005562986 219690146851986990 345912955006484248 918496074350969083 448721564592450473 743457359856900267 164798888264710002 858671070118625920 585374537147773932 896231966466015452 475718075347771861 535444420919630323 82541114092473257 683415814863583909 110400161228127387 522328249486446126 421476987667528964 740552707552190466 226421304203095593 375002195924756540 933511834306631565 419953633557996578 726884123177307452 498369252504755404 874262198932858942 108476448001807550 692162134618931917 485083111181510889 852263466351252879 88476428604233479 821783270831812741 634730391902478745 451454673289147668 377402742531319957 554481462739368252 335744215515314958 548864577263179686 446436392806558822 168585088851108652 159259765593673432 257924288839350284 444102602778153009 577938108742708365 188191134156808071 138675723028400015 410782732061158835 275401911422132356 868607859024601736 53322356415404660 877149279278533834 707296104567904929 900660474315875366 777333773327489009 599772693786552898 407921236282473171 24987045647371104 13339250974121677 366584185058718384 100098645938950064 541245453053536049 52310951326297145 814839906782850560 926941925862816626 521549662906369 670409980210496404 89658301990454536 377920769282558153 290296866597645693 638732815647167882 697306145915240035 437204065053576672 645525697327307609 292477693412495251 891444654874773775 689700821754784983 167799980149132180 957345553676581723 763473317262517705 323002777363889730 488060435150520460 499789527259359269 581194942104185707 569859930426484858 797739084110033517 276576222914302407 563643762432189649 613551885146527468 273290349881768397 798311147819237002 806941855599037254 145694651012328948 914247418064523834 116294679658839291 680068411380275270 319510348289100413 342387282026074334 721563557403469554 789143212601723569 552917097910669230 875834335348106096 165667913034662668 438835312919913680 149704624508985141 676803123468091558 482547452502877315 904598585363162118 280643168902497119 654034808344979416 161518578088337950 233310076799473553 262004454474227710 22036837230519802 202500945725056860 60993230605805129 605412995348052660 50718436065818099 270749199851477822 448175083809902488 101665152957253744 660188886335192715 977621861079783436 323410216814905595 463077757458328346 170732881267873296 234433556665798842 794549185146346307 448124430507627279 527542289596624353 563630957817765761 820394383135500324 302568074762096461 76058490934421099 428994756991741069 910070233745926535 434618355915038015 730120217224282507 638686795260232882 260141241241587614 14105608352915424 718371208934686242 583082175260724831 26902895542038791 39318796549449599 925661729442922857 65100024777141200 924896016743344374 830539091608174063 840388163063688521 967416656088644611 35701103294281400 439143472940772728 710927762536368780 612029085458619715 549839527275001237 231031233293400670 973896734575897493 264507421876910282 516226706607770173 405025201041002858 756443232406120986 315658849755883131 357229058979377784 925708774944712222 268604427338953462 598839666833161832 376677302919509826 380703403140589707 650595500477845672 781555255677042417 176306734881147494 97427231288335410 137410354385155262 260779343559350671 528285222577313110 667654785455989025 236792932500850615 909326672218944758 492436130737757637 8331261041327543 909140844592274883 752474282297763305 248120491021152126 287715626795238607 923000919565418864 798291845330163963 889970023997168940 923213575923290777 197806511494862550 138277284391343660 47364326626407522 692482770601915216 403829306917465782 353537243225325086 481602139642953359 936107593327343881 623220039645012335 327654195287424608 128279971457937832 676369772225569573 470754887051401969 312441191436378527 518216870076927878 428200707182137895 948505852816732661 349327281430013007 929812545587349698 103927254426747344 783612027269515719 893134611274630883 811405571446170820 341304810393164863 790630980626602023 396763059496916190 494206145517194969 855591023509158870 674620402786529906 621631099733098879 261725788829717214 119843290692801858 3980892386651267 659503814123744412 703465813658350441 716172570357934853 730797875064115665 856052986438429191 333397199739324438 822282615451178213 981972594225769837 282612670901481712 237504562421408833 685118574855070285 303442578514169254 533872846716416423 343156555848342161 727772274942969518 332480848446516434 469918250640813576 734691480439962658 691863907778010732 971289527715790085 907377263994379793 605656358389448150 811422251806951733 912265078052763728 681482442364719638 430370101628348143 437614566350386718 270451480130635936 169896987668384807 205035612552869666 513472581604728027 136698824172308332 772761058112337558 702678780086417314 852818165279060319 169325745118541597 150554821593124375 291476123840283420 42932587727795705 254597217668871134 735481197283155877 777979822507449510 822456796951957654 921870094241477902 387054543061567436 24437566353008040 522079221310860011 922601705348498256 247839999905254014 349248852320741585 249398702620107963 768063273936591228 317027947294692484 875968805274539718 15343091308855360 577107550797091334 990598055971259301 912856054397807202 962626595229677899 830065479170875873 796974386213897109 227645510586771684 733863148723300844 733393302275504318 416534345390163997 544468081707369786 566132034646041745 560932125699714230 11747256071880778 230300334900253463 510156611742599563 281153770061524398 441206003696686837 618007508826265718 536604881689956114 224039326663010341 598863590372645575 103528151332208581 925394247501620104 157253720456388851 322490291326182419 593237260869552078 74409209995326554 621716416858327432 945401381706306435 247623557334968049 336346738206781771 33711965347110770 879581167872731366 584593922608900743 80138142324551685 411788042918432175 3289670464964842 544100921191672872 399732336237695611 679013390350882263 135025056947228345 99478382332520793 581373244284280600 9720832271631134 854317331367811591 662061221184128679 286726788220260184 740772565361442645 177667829923108039 293253551078792579 767756357168480103 251501134953525629 174263929568870110 228658386214643730 205561325496940457 954544556171884654 662431886736466457 395089235870048335 495905430897895355 734817205444028449 946905945629913848 490951640739670115 159807271598407889 37486314946269609 3430835497035942 883922403158441239 381542848578672438 488135747524404452 419253521721742143 951953086339597593 938529937759758120 496846754319520438 945972865419586444 335664223536451519 488445052671407807 59964429837863526 228214588213107502 11993503607222866 263935947820135459 679851980631383158 241268018663888267 343492082178290164 883639561557963573 65405047695594100 235844569691627089 627060906686078533 550707372675786626 755653929239563169 432186565751794613 70299605379936635 880604548548357972 238552069372036399 429528433619714234 989563302326884919 233964673285471408 667678953815401158 336642688322475554 526936888774725291 833898959602400277 12187660023463453 893531614400673602 101188645142633831 779724626041468301 56118782569963474 514296936638949003 941803718519645886 448526604593940507 708137764376327449 191705603926341950 353705350787087955 211051555734979654 380180597083005604 59357467301338971 662063235785601094 683204308784564982 2532504518719265 236311677378025376 64637119283999669 848957026933585297 352465689352765182 405691483723406526 315690217191315401 845383173371139083 541374310546759801 465978490669126247 989286623226732934 453783923451140909 534914377630895819 612884800421581961 595205361188943973 594591654887549033 935899427888305838 617961709379648934 613592140262344521 375226193361844805 537110446655244121 785675773448822754 649741344085541923 419467337618449420 223629790334801110 448589645646415324 381181190839598155 61185755802157291 952656205148089323 570432785296702189 551531113999798639 13628833419130355 369862814918067824 403249148144035365 767279470805242084 688989853592426511 149260343333742824 279261986381715297 922747033115011186 68382822254275318 845504666578274993 141491194268239126 183067725449872158 101223225770937927 403869487442800408 808608878411674272 794938607547999107 754391262582963771 276114438633741913 988494505470422920 368957747475238481 326362957605265058 676897419986798874 874662067944700058 644008986231976462 216743686254534009 510028784812959590 339336528802056707 82547600585507467 630705669074429874 993499565003023140 771388368267072114 339662704260054202 256934415056963958 666983823677795582 261741140029057503 992234065305023137 514343049864840270 941361952275668374 508130115513730579 471368837043393546 870732342866789886 926484813435529014 592029986708520312 729191453019167745 630785842374486338 175833507376501154 13360681551397866 588188703595939827 720153381544951130 997584192992124491 938494444549237273 448942591607188331 391466471135072567 356797620808781310 470681701050170798 358447887957159614 173489976583493421 310539585390809029 694649715455880398 164662170743825101 545398735182786609 343364294044172389 81714056923310335 394000637866924313 689345626489939337 38771982011454550 742417074067118177 776959246048362945 645504001331112869 303768545655038451 662655560811587478 42192352588723296 448133086041721394 958231433724256023 184040024921583404 93716018226778824 285055705687718021 645042962299904476 451768100128605124 122885250763448578 605344510703435667 850068033533860169 52472874452404570 521560128644740239 26310797399131371 724069649878985716 894815422551133504 181446672487731322 996215063201349151 492527717844209474 139635144787281730 884948418574876898 514849156319153779 47531820283349624 847166827822257743 406290751213917984 683975203059597769 462383733459649150 955399980276198460 29962831970105699 679931280052835900 753337960196527098 988526416987309043 978192608712175786 405946571380722215 737909746472247044 194456657617632180 174940189481606222 593572601269192972 464029419519858762 193790152578082684 628520469356647890 308185194884377580 226383002041218324 968358564404003167 815791516039910632 656535789742027345 942294726233133393 952876877861146646 900283212089327483 637554180908184291 924426900025988850 372320275741733681 299957963501031233 439659321974811950 904173282867050493 48700134523791993 164242710284373334 451574349928286730 611554475279950841 592710315323159804 645259670797682288 895304273523847823 426845079005945942 591930548508883039 800316178156117176 691436270010125255 859714568686718508 323963351504490454 699540037784837776 921140263846753100 239133544576629798 727379317357491334 229472685482375202 287097271139013488 751521107616497200 968132104049851000 109845922343083048 713199419949375657 525452249523980924 605929289061927296 816472850823612827 770685048732168746 148806047857084381 37525352338983359 677175431096894440 252397403699985491 668607499388992438 344304535694675984 682671655276726750 956060716867960428 597326090248648066 268845293829105007 16615703970828018 58737312062313149 620934619649630358 751508244564183255 714118014675285771 130504611479028537 371596030477841034 306683551653719093 857293796886286527 661459301277934241 373236804728226738 684220595518279092 113156540898776372 931202675770044201 314321531863942814 916340600319080453 811816886089473631 491252987375991787 68645652039724131 744527810238257075 272716508620065640 741251382891859375 370259977944484400 594947422065753597 388844399728857151 193275237327809175 63626407873254554 726386055787597642 906856764095660206 354329057945845079 296712746014952450 802122073731608298 275408923493892052 895766263118345956 461122549731883175 233070771935815843 197776777414844037 99127948262105663 757897287517885322 859910654188990025 361320799411708119 812257555845475115 82212793446653218 507119900389236735 330367773412694580 642017941251342866 993984285609660027 91517991695529138 513207873113172644 89322076428712507 64377155412838650 799189733800012476 907246638575096007 463316456410372849 537362468018157429 460339698026081108 978339301514254291 370877721382140025 760541403994575453 260107728152320342 389246653289545108 572339982925384669 934254856118073837 965182261360984261 703993721921359850 426276407103152117 689884145420613839 222846354164108553 701077923977089791 721404490852621941 88693207459815553 812134141027973920 846965440094396059 108636260080596795 829687587492381418 293661448967944943 678342696945968074 895818767118922446 685987023526907178 286485986764102585 267683744642218639 801048764947521032 38946275940944820 13631509923549172 412972038057659068 166726324221701544 641310150870264513 129816883333303433 499743697548750137 872303617999745406 833428519230102305 44097134126264994 493694849564226173 73588391125865733 491050488288663079 398224718664864371 158411018110051291 498656966832010366 286574353646425682 514504934415611643 819363411841769369 58153883953867335 791634970252580925 674443094482051138 455137784581237359 639055019503761406 597822377528777868 217589502693253434 612248850828884852 166210836519123825 743175648570509563 914018281154796741 691506003262717268 701807052446075287 110540233681654487 102469269308016019 575714094515693651 432154866063347762 364439639595845504 68447659147872081 28831294552154169 927709899680210238 304017445109168407 663683675067080135 300431326347156354 761014877477574295 605726563088338553 87773273935914413 259373661733997448 649498144563878663 49429338530063481 308544584940102154 804037408474665058 427992344417415145 332168206391140398 117573241948254136 424188681018812247 350752401966472581 270372222088100576 243607689108600192 425507991384612457 769039649191766438 430081141888853963 33118973280700830 622248403915531550 150427375523742260 260473922275031023 339703250824854527 773963716410988660 298361247139738625 484627645736868388 877252229332621759 934447359684214476 877622081874070615 467143916142666638 15042652792138048 321845121820321799 567262066785204495 454548909152171959 666635630930334681 967803989396575405 271777503069796963 413118722000818296 684036587308786442 123632754871740248 222619763244342660 130198907454319186 534462930827228164 955927629621094234 640947785384109378 204183120636443041 696138803616784094 481792561472944030 898418240734337695 168191385358292538 741563568053886659 193599667881424470 901145111030291206 173100051879560054 387333629701523281 406388136805865172 230314792114597170 8858479365284712 590033146255485536 233152942830759883 419033652727167795 592172461219528668 134637852741481404 776147079566438324 670565864975250283 954480919018432554 863123123091758258 56875752832781189 482069693445828960 598579298886847966 817612467639305093 231451948930122523 236298097636170829 220789200196761675 684570413463697494 982798201912480884 455189375863559359 644697375034699833 378901982310148841 450321589521787619 524756637456012560 429196821943690150 527177640354477479 951606964819454949 739458947719738597 673749328299704944 951849063488083535 25940343510336457 976201838091669931 207307595164676225 80728446827616670 33931563388181147 183207252782854658 792807821133619374 868890902508934112 723736817952056404 985246067627414827 630691771609009796 523221598667894909 308049395501702073 82267493725862852 373230409415035135 394203412024377479 260395428970963354 250537942914469822 256096570814314570 164121035470449452 899720131070365567 72955599272375307 87175805615075398 752360963548676398 767941658427695196 584676995137977554 248276696613511534 775917104656909757 308486436379980089 117173606677847800 677261229696344688 484598087333157280 58364501515081134 394481943373677876 876950039369662432 159959126875323480 999203982207647338 588861637349432648 897548748413235225 537183203716473298 376725103096526187 40287149719729346 740442037894440885 396367832080886567 694243977949020860 18712589958370295 430487722674891268 49768727735099022 278224084484096834 274957745289500700 113717104886622681 610053906054612793 907549087576607002 661187075697073968 822203144082850575 820362187330224415 207298796074035022 285292950509664048 809639786758219591 660082908956889083 545130137462735101 55855037169520470 99393121563867669 50490840664897430 883425406796481144 122934729315099143 584053532908047879 108242291551273188 363783496997059058 818891224174677192 53200712292417353 957324366857603202 660514949542722923 639645999669536966 476533875898671420 479090413341756821 759959027409936242 730714904271076876 5422987748267556 527633981353746479 340118881287731800 454077604284002321 217751713200710118 8707721875058696 11073724959906519 153353369431882638 616943561711429976 709159966235650860 200028625512937899 850488128159955413 243217239766206519 770583539631890436 770343428085037552 596135765241297261 175419119828597776 494720078987679866 282889243332306557 430806848267291958 994739688327706932 807691129074801408 122100198628207760 629675903790196402 855003400610630746 416500125889268063 846066510880178169 591465763955354677 971299146072631004 949220645196122084 433032473898866959 367089799435913329 272633465903167875 939259324410954524 363292054767232064 982557711382961360 928900805604081719 257578954622957173 209623141382465194 561848684258079757 767008426857369001 297263202292755936 56585390453347382 253578904862427071 36018452790697126 302992482412564100 795988610625247826 726337234080106502 494281656920920647 903442013929945537 870325646081673954 366224349881170304 960661475154763601 751401406651599018 140093417735116775 272329924842624578 691249849943370859 307281740144235631 537662393751088175 919939885227742658 697093408473709072 890327253045399497 11546923759898122 964573378711369331 229272199279236376 681306158962433128 114727494646984765 550329164018195475 521450758699493942 18234481561390776 805495785147363703 335040261484125463 475971588357579010 790445250034739748 412169895143950985 582843992736354144 431685650515349345 521877658255975144 249755423415649134 603492600559684018 852199757340052677 162932826803791551 308260476917583687 39591760444595092 568999062207748288 454575659856308401 267283618257578942 602926864053138715 995190858694061741 837117413011310357 566689761024337525 641357659627131176 83780463637089723 772471915807529216 345500990942985337 241404057254578491 27115848230438810 571260960652796731 715793917501210291 5876089099774442 316714183928080876 952213076775237325 638223043137940397 673982248544228522 869175908684892373 297963652901203421 920674320521860695 560742617624356646 464021174277072313 814193244974468877 812153300882931550 226031231430818523 869013197562927095 269856751885741866 473352227316912307 928772066841707767 408803789731454975 470759360971251821 386123582301422609 470232391765972643 564843629674856912 925031245808970906 738788001404733171 240615613551656499 177605554262140348 989227938535458449 846631845512276084 380479699709355794 284215569722118942 508262002214951797 286353228537693213 524125888117462604 186804364622824184 807031913163605557 788870956457441305 153878028246082802 206071761743250457 111389669475774742 790800630754020810 424850972010280246 671725833813416405 875887888655041828 288952846712143553 702298233695807088 354107898782553363 249417713295345771 893587612468811743 42971497333180929 35085804733854877 174591156075435074 364053236071406968 174683399296800443 276821020064398373 605844305970142623 620398249923979923 509789207983269563 103873655209959991 330437076188662210 152507727755205360 13909594317956263 530807061151832972 759106591307386260 978974116610260402 463169471877847191 660554432163939112 528079408159319034 469207024467691244 114175438266578340 690791375519877155 273049022490697085 843444174995213521 233375902204538382 220573538644405025 777333514053153081 277033981041745018 811014062669741971 293153239017718283 455829621744649945 709679086255048260 54218924238826623 943938894741153023 482112006381281606 123801052856068986 144115221185437008 929033918897112998 85953123658777062 170651838789961235 220736332470544192 196265787557944729 487874264801332380 328205869837168041 191019779486547297 968138917711746817 972240634201882105 356037218375730024 563207975242383417 718656145090421001 608692975874632681 821785730783322922 340841409088356138 838930968758099785 115875271711547931 158417559720285121 845278472044318375 832179448943053271 948740023359843821 753440668654941597 791287502906421240 844935897888495331 68796081779241043 77080001420003590 470764788584120039 309499639550260805 828758419305620600 970114745984353967 597863542596528725 155446795935965814 618907486713201982 560629708665975044 516639345273914272 583121899127187872 967539526913763775 844123332179577232 27064505115309790 687994615565925422 497140541953696803 489415857612018995 431791802498090772 321763882072436769 542400284708774832 367768023880920817 477478499049702323 455629435043750248 241677760948210290 521913494487429816 53944364278708469 153890542754884066 962658087615606048 769742965217253717 748816080365870562 242344761415288865 102300407080700900 968545870715550896 987947790645037876 409961890153428804 247576125121490914 325718609696075761 939911352325708253 211463874790319779 800858324184343498 996800391805903678 545654411247510517 567709099370660042 552183400146375152 398129301430427060 861365236278300118 607819037673370357 917765460501703283 958944629492369245 895136270139219568 481433339798790917 981153177628785061 925323427257035564 184949227913486848 320262294478462547 571334414803335485 210799392333488673 505900156658097362 26515261860768037 944186046008081314 275630872680534164 83992895508512857 618248566296809282 116089078314202829 346222041930399232 90366880032334711 671944472514737826 352563844440130504 611044999731739888 448775440490502506 848766149600682268 325644892254799746 984967360760751409 679872474737017301 416488167867784009 665356007619681582 994134434463448602 571381973345764711 559815895402414801 756594678916918008 79589048916621697 9173466824478413 809089720226475327 913401496969666118 811287273523620485 942334010681283558 578870863274589104 310311162772443748 14700931537992505 642178262350683127 293926441885616081 728846905838240327 129902132589128567 164485115388618766 411762022089398754 709390812038698938 216669516705544439 571095842239351447 482301684984126955 802774182411686706 509327925669798177 872958683135778875 95201732239011548 949877159890039589 644066030882655002 982208511023872522 222955109439132489 630053998272396786 508451588464035532 59804303219180117 909361163877432645 513644457796279030 348050220473057713 566111438238840273 763966517965761773 476583731652764972 569627582591000169 650900476772785593 543969773717257506 750665498260400419 609327558354555806 779205072723439034 334022420994309898 222167961357534652 950576771809688981 846378507005191704 391242677317829729 727343338937300001 933110794452422681 455277756034499292 858566168353757045 120009835676178671 84687538095857303 128073896681899290 157979944486909906 498881029537687498 972212646414699111 572020832222468480 873694130173372139 88913873890575793 158229903028715412 148190713145907790 851858712396020656 644438468436265172 869051247580748440 672186429661862706 387603174572171730 462282755802141961 510503809054752010 74994930097860873 282052567407264710 764065621307033318 151387373773119152 486446713712196534 987012637076959468 514986421301851317 501460547320229840 32446750510877338 316994911174333592 234850922532603083 232738126656306471 711346627455165234 744461695062574433 914875598809547401 905753700568856080 482011971209204405 138971061101854840 643206926597649270 168955052883201743 953698363136464196 292669137004246695 610323117307399452 275146169336743531 382826270437872881 631012787636308807 976433820558179790 227793023264209518 699987299271575530 223008403907919301 342528665107320797 183974193799472233 370872901068655309 474453260906644003 123492109115120440 893884351586907646 538766775696263210 472557056212612358 962848269321213214 322976679370514325 945458781077560401 499456763351834298 20535752059499991 937117433780316487 12483540081363500 2534645963239160 19919915421925983 890289005740095536 302299836242825319 68245885402329187 447987009262899265 883946222780240363 718411070516553730 876388142378788428 143505424915456354 786586664227534613 423294432934160628 465830361074086102 242886633619779387 776306925755880790 808380133523971499 133701326681483529 71683628383957064 44696404992984977 904871550155499667 332948853923246299 27442895761799128 636227488547676595 888238798981217306 39347487409274308 981987787047801228 132641404850140700 577280455370093526 222633751234405692 547856862419168671 246121483647106998 515760768109767751 659382234256594371 72776765936331410 646427522061409037 637699594844154793 716728412192363053 178877460463654030 554408833874445683 834865941785116334 173465497703501293 672409901144318678 14591612804527653 481864943029006410 371719880418615392 810415416326991705 54478600539025784 591010900345148428 136374118849600620 945312069068040383 563060213649333832 383142442069382437 730821524299097908 971422510326083325 355807781397451009 801760767138127090 505989648511994258 185858858522940099 874969868496385847 987588896345126890 276218248291362441 587810672732608021 773817871980936837 21445852833441271 243577956732126349 345484689260165614 950023352084406899 554884720523244447 381783786403598719 365224875253116137 779532239210071283 635939939362985909 960003951754842831 100507911088268320 464038356669926228 130243326778677294 861046304360081630 788607630149756493 712935933303792456 413138975081511522 877771827698903238 368729254304135520 796219155691144517 783122597782284554 536847750439382050 911141727010731685 900056261739917830 803107635697445415 2759921068162984 922814005424164708 377324490631181930 610984186820267873 252664044779371616 750288687714335613 605553753164619422 666343078741035308 57320817107968390 415243469018588093 172513887019739861 125674876456585386 890821297480567275 691765032813782525 674489640400676628 555332189615577290 406749040302027225 454458350773686200 192423503378610408 901875946385704481 25959936506164631 568433203883061163 665685473179695213 472747954609286691 828830266718248337 570962325608793747 699249993752059422 638938074732647519 986863730875245502 508975796524509114 709998623622966962 1729840347419856 478896927890927779 341732618212901972 7367356758483444 629803967053991076 126049331853430527 954571453607610313 545504230791086498 248349538548823677 102331460630350702 683779887374502086 96463374259366785 364280055063780564 173627263018656980 957022785997106186 493362275791061304 947781342180922373 340689431479874984 960014813095634095 753581938671982579 186641644817648688 820084097453534352 51327033983886804 665583915197399692 696855612389268765 559305350167939856 73719620490258921 165492393772456713 51749745185466039 477745314941781480 912698702156427728 664655463081296001 236283458857403130 11899775486190993 81668679134551306 776654019352576152 798594525973790994 748750127324404526 687714024509111895 992681986631249438 933828112082242627 394181237009756962 965421557713746312 616883164513737915 987494697930459493 959737409362154358 677589742913838591 24671019670566496 246847390719650756 200884524533629947 76475682004888265 322368753840139700 306624576351210197 265945411954687400 26286645741271912 934754747219042124 163679874443041014 262876074845100162 54950838738880502 554092757345718883 676322258482416152 172708467544257408 704690653036915357 349252408189179958 256505517749782843 304468367230882800 54132237170495666 184074265723120008 456525662550131993 70512187622364203 78711410493627767 570571016322680933 848010659990276170 501882983019038424 261668445842416675 862561031996760095 761677356175730705 162546947996649584 776252897684687473 891126663973978176 935957136607394789 487703572204030578 283167977745618637 472125671894909051 292850420676511246 776871245851921914 469572092632363293 444592774296315330 33078286857195305 216277578728113908 552058731733091205 43665576633317265 755311695202687912 914490671615596148 552498928792752733 680861999517355692 927593530074078344 184015713374495028 79822100742903326 573754256848583480 924512575094781291 33255222749252576 984867544534063757 933035451305879127 414652412983878954 594310900096141007 986216729758622025 858357661675814825 226357682576624971 520992322281579226 152028329326479616 516133262880813607 502063804870607493 410933419453924244 743728814645365070 286746077671417028 229345453567049399 769226860940601599 648964580539994147 633043298673019663 306639002303709405 247373873237363456 60710825866363934 742184962305783571 48821017095760439 47592278847388835 507665722535160713 87600658266218425 924387051393572931 14120799343744765 950652327390769517 780715463957642674 262878405343049991 319871021872739805 320822558247903893 426798789621609605 77747912947007652 407796896434614121 593732796613431423 444597635048564168 577386360813553065 788589153907180203 717150299679464397 474464938086372241 634511550870887866 57152972083787873 817568208028858303 709079854597002246 168453266550812961 980960472313956656 817697945712274963 767275766356060757 966912999296422778 870921044685890413 688431408342099585 57878451128292892 750811107465045087 598961144554611079 279351030050042361 603485211482060798 718851065049375526 663721996845054302 911667024593262910 281589453200174004 100622224670927550 484433401168864054 532631064636929513 152108306052699888 441092692581794734 62887572856715941 965396426532371053 819460473467466770 846439052583167871 826433314685502821 719891118030140030 858489426873477969 359721686957384642 717618042758416485 479538499363604393 330687874648698999 332879088060507993 639421161788205438 75761161327578408 976434309796281855 456283723365383112 255226158302050046 926939120571739827 537738133424330018 457984938974669934 305966825922711996 275002613706960561 823599036209240705 636957645994157752 446693241273612409 90173933439735842 781268015121603206 407643322666661325 950509520527223078 284642360507710274 205163142878162214 71426523300732590 864516219604548947 779078241168510436 339729310884447837 699696493839378148 898930018676992080 270431886738482311 95965767724562442 287611598573916414 104234183024652822 264820820869121706 334168244746685199 661966238149739150 284903709887170521 181256346645069181 737444665077425989 101782982343682879 496706071293759793 210854710664214821 999762262668130585 349776147819281101 875843895999341658 683018022012304090 26869106642038292 752467028914606442 924708904429438149 180042626181309130 545877196977145302 414617823233374020 355473556043594366 921849826380382177 389207673813751444 933243299688554256 869723934076402950 566156362330013973 221992505569323340 940616908358599378 1758034829411331 863415983844692121 433670959894430051 399144465634875592 936805984489511078 997267169382213855 666592939027492283 887619178526176543 379935834481225300 997855829574094639 380981897822626472 930200623063392291 87209071744082750 360847101484244038 215129506443851288 838706491082223414 255713397517105790 253095329167233246 187223965913296177 671515181122668031 387544405493075122 79302742618050370 511324782280960988 282798199035553365 706989124634534804 450935488655538133 617554649395925686 624944217122595379 904041514297391476 552684317660612998 623243930762320539 636265876742159661 7241621005482372 264253251905703694 803898076796414001 545600068957085253 797101814757382208 954469655455456926 136376568641882240 956360849333093460 483664081628331262 206416476447466874 584214155907162087 297484486919188594 483016805108861902 404556211678969198 245250583643463809 384881768971749042 337369527013355712 216692706544074614 698681436283368882 215290429639668189 513285864442487216 343836958526652105 897593199793571566 458346478532032735 164999924824254335 976005674223936663 597001807987228836 290194926241464202 318582782958447572 706264921146573322 438255885902711840 412533309924512823 21944545713436351 823693701846708909 740032783652251665 881845103231937090 33935353033244411 857547197728527878 841832238150683610 932454593246746641 325976632401096915 752035423205204198 802054017328782726 237163788873655537 381806938867644126 34929696364252892 648110663961084478 37006385113610551 868364818458159473 612419185209171242 468350565060219822 410684006363612428 250513294027924424 93263997944110739 572997779144920667 345725143769991075 949326019941431722 9236184785245039 660411238386704522 879501670430311142 913071058902082587 741692401258973304 786936783998719689 855116376268452282 891345220275580090 198442287759401559 578118050499178084 251776972575030514 994296551079131050 691069579597527139 876033988312850024 825538859236601061 487261380711054480 132807031650652074 941697574193791834 771003202562807661 137696845639566495 686191985849094754 711190608160579993 310451619546460270 299428044968471356 351934226720810759 158006471102812139 191243243727739790 204889803584028823 757281186807509492 405040745518396291 118761924535741758 183994368914258561 694536556105904742 924489973514191568 263607831420889179 686866566467030395 66606235720550833 479829054082778304 254736077666404393 298899986155771052 335717026659409261 480322713587852552 470938505598223951 361880269513138957 531801306937294632 936080102576857808 73038734342288448 283374050582165101 75452407269056908 954627495041533149 569478616834069543 967819898510460513 110677448094803857 749023491145487358 850588097144721931 99193756757337572 365762346050695153 528017801002843566 797691110040423672 746227302199264225 978052319241293198 331337043580427459 228512581119900273 479398858007235354 670812905569593083 824515498613518485 252244795840323334 942018836732440219 279206340609499572 101868897768208276 672093082157339323 1719840828173476 600928093803608382 345722296660989480 43762376231634514 815221178956570310 277108913840671308 36788743710429461 4635392550888991 911611939458219507 35542372118288305 708700800988032338 930209406005877329 752682667273751627 740399510356908367 674370362979156295 999283590143184990 121239700443468418 341815290675548224 520285473496816843 160988291636927591 716351746132635493 570385576128661190 652740854481938294 480438703568627392 552495154866405758 424881366093361525 270044549176223894 492244630605607482 667944632370894022 887371900410301676 141552222650341977 477089515405166187 317004102844548511 559541467184118868 815704062907844047 400243583666425907 521136442792822505 579884540722703037 384539905229933900 666581382404685339 297368356494558144 617585151700517570 396674380337249325 174184260181950675 655232924255797769 157863824525436252 850471328993634419 150456243102754844 45452146846755132 3701920581555083 496123317686942238 890235323965732068 543741209691141348 735612623889813991 200947129881186399 862279482491550975 971104645225592139 780040256738863084 961394477042767179 851346480687923395 680363202508009087 381998263007824134 937321179351245865 663712754534065206 114640614427673984 264911749715684762 93416750175183197 409592834901577651 416062167327342513 171688163691325079 383166655265085463 915143715725332432 168958255855916817 708436644335121428 858205341908955519 743606442793996925 734824161419745637 77114121572127807 797064174261027798 761593318802247972 70757593529080209 674615304025937165 758626524954241645 926178993985740136 537591322024129138 230642122739667115 563247244037354339 253405163841251303 753329683407000874 460594927992847064 42205206374951660 16066768365563197 898774551203796821 620702296255733605 523735921098006807 975254425149762668 395975775494702629 590559326806168358 406085623412764932 147009471295049821 160545714830107753 831636340390031384 591642021810358908 545044644964726290 339930237577593085 255215477461320292 131553406102871993 984568801213817469 465452840535214455 694845511088068634 306636179083032796 819965285885955525 952704647419613800 659903430374587750 531820523223358068 435705417298285487 425714989599801135 546287406210381537 136883134770193208 981568568270799036 338951811771843859 147400806755477041 74852697741427245 278884351728356751 365222668529864904 770091077519846785 410841690545493263 852011444920145468 949773191775735040 281010209162172360 364886999003686278 856478940456879962 304210656083164690 858001478274543983 130800952223563517 177188008197069377 576467329764338952 780490597855009835 857971079979871996 205146049435264695 343649855583177939 784168847173184085 600919927128365766 871139480362549833 604068841280712710 739226724364462034 443202181707076541 146728160195553761 884267994952852548 380697932233821871 107319537576463312 381942621767801161 498549980892877477 658009091388224159 920696354469022252 766748525521023426 847095419528489489 959583654198318189 774847162654875844 485959374732831548 644595752281487693 568466589530300405 889426101301044483 811499735125924803 89413661910362310 329824221397145146 547948643629529914 587577779504841363 212804969651163834 685425578094716581 868687074287775548 99658132703937477 513965075214849024 178481163434132208 861835589187416973 742571856022152456 914504766198862149 548680740990284318 704331724923118914 194557239703160830 21539487390234737 638703481776375544 998214939009811903 924204246970144050 775947267069684137 235923136649183359 760020705711134597 172761480702275639 620319968708558456 415188199110169923 357288778146644681 190303535603167507 772876866130547356 758402448627232326 474010611707405803 287997300640986264 982923087157745920 620363264380845000 204564019143585009 808090026176923026 823908942176157700 186068533736223985 308110164199611544 38388455621533785 681084918259708381 880889644152201171 849117642055665334 696304680368050959 139260363772593116 519605690026247201 672645177582412976 174843874436869883 426988488908893260 440293983724821658 692378812408817967 784536210565048340 812602035819061697 92730386493627575 79355251319048628 718629288129985550 23106971821154492 502027901474067012 530906572810354893 914267352834598183 559820285583871165 763096796550541043 580983325545331321 50435379527217055 726219221808125727 609907246395838368 500192233034558098 690031827369498696 17842214672349391 892071529528178347 5559146264409668 261601959282323926 947381843785008223 639868245259396183 839061145185432700 414318596077375814 162932752881924453 650329125802781973 369998861161693491 969555635373280759 971812100779917633 643107731449075238 533803022871429658 564009465849528982 233361075581614783 978057618828475979 378931981928017280 555429107505323738 629666212434396035 347695885729799163 118968378741456676 478102670183081332 787224505778347083 628937898908951471 724569190741523928 280097059174117705 213922894037741247 201167169796465091 450438622364728782 544270689503922483 954411304604076087 414534587746127885 699455733769235100 155672779443589166 13577415003238705 956260882111837627 110532204125381927 398085197341286841 675035910276362594 887344309813748712 566100673474214372 231287971984093970 381801059061387766 490847335449041654 184281962010866611 774297994230005238 23005184631765854 693248976068275634 321179688784476285 301188197708314463 539801059878711222 879465027938970663 183776715276980342 809336786620344493 168429544243430903 607888469263658991 683956905422794331 358581587828440148 440795805489349067 455544052953216994 94578208708262556 777915621942081440 939621496977764841 808440987684135999 393324930957796530 493389916237421210 658175965160942226 164278460821166243 142830775342249868 714509422137242708 743400685364616653 691775489701743478 367763162212340262 725907485586036464 831368812222529403 146199572837410544 632149654893522151 989229302175634414 316785055932680187 684875039991129440 139997487091929408 611879098255114485 611703608867783794 804835477154887872 980571247485699622 500221682369689031 553270034802215279 688020124569651553 399237898935213072 828050715377868721 269004263062971181 474984446437077681 14393231327366156 651141814933530648 748742506804978826 150725921134336672 199229043202618939 148312955897304110 895701940203033340 184016880722463766 985655475339399801 956909828880349452 429315389923657186 336492033698429165 956512944369908532 740499345280113505 338310189524740790 475003795522727360 376741630441131366 955073595210211065 371143210156782273 366156312433852764 303218759870819736 59223690464344977 877599112757949298 716361884388664433 621765123419271253 754020748131808561 658504963662906352 424397232463197767 452962091175789143 261612265248907667 465761848906554560 861699717120838648 554985225045013046 812042420947539716 655053926027339831 142594500540590696 74956286052223570 997172548155934544 49294380476972216 525574365628779458 717870099128028019 128177056033627879 242077567342680099 667876073941265331 147154520772978545 303111755157275736 792320239360359481 744315199257491435 912138379588205132 577855475064828476 551087155209201372 130155774182991002 264578867418353501 304281402241018102 68556244994356614 984022625426978229 691794834815676159 299126725944812224 646712060866541317 607261137960257796 25160607351245100 242683335379580607 137656234383421913 536621249596219546 955997789368913410 620832273562135667 446207666347382305 192771713252084384 28058784478544456 525413980191789945 628282759921982371 741239762616749026 105304306619499752 874835482042314621 201382608433810221 738555498170218256 639628486047778361 594724218980144626 836285123426511173 928189248622851272 529912403303764048 882340919755025256 43098467308147498 851035631894635125 94006322031484659 207136225638746419 689179592694199253 934876232276747396 753106950656307764 671456390437597220 790755230867541283 177002588175565441 621123386102631828 391466279113431883 440381084366131973 556431908970067722 2841420076800432 103412126753286668 28012861805004300 704782274104728250 392934216787567295 35207603490636531 35932953248751804 911576806174658677 761061896580555218 480669606160193105 735668996929958069 63965407691798801 94265288138240106 92335630264560638 124033956118810084 491015239938131782 504929766402752664 653585723763196106 375838372176229480 472708166903682101 411882833305226160 502237240020097223 350689791268577201 86036031839025894 15225572828058816 238268969580021776 749956502853227217 132689135372965488 682434627568703956 118038153004887473 220939822053182436 621062480197160361 48794073926902591 644726490668535335 999348361368326492 871941662398520422 856684786207423034 780033932149182270 880973303398350786 127294171253160632 619203320643364679 164436435845141241 251132073273881633 907487739729194037 211670722697306023 764459579408829828 576516678356871462 140861415662748590 281632558523543818 245663831191339373 421578778767558663 449640699608488446 2196098141292055 595626967614606285 338692553160618560 220538092297622744 406399225302384275 660875166259259496 801089766600037637 135229668630891815 949924456177212629 221582221356180298 87013109392764280 453069572399220506 486224358479665049 90580166368885377 644183713129847690 716532907466817919 989088832837866465 308874383681794484 328541502114443952 28188231735720827 557173137099723359 709277432138604181 28012972624833589 11436176410045249 342024869672271515 201118883577513646 670758490600837598 651070769853844141 990245932074157765 705460105302161746 478612316958073798 34348133868916900 812624937331166605 972116690355935289 588362099705989148 210863859056693267 592542644653537705 43691433343928584 686884712258908129 680197264996438951 339675816996283694 995106831945427205 437751959522973369 238053857241051237 868966404317754817 401205841857637639 814849433545752395 150401197510446271 485046297981079134 961803956905114579 440100145462135342 425640195845453708 63808475778893689 286911090776412645 971375306327781538 87466133900172597 706375768446965032 33807094443958023 67663488983567450 575893682619961924 338774944073074386 796087964363104833 970065528237160881 464113888532465844 349544148012163266 914191191541351288 580740280230540920 945932940536749140 207085770630929700 945447379120390461 366422718539549549 912696876463764992 998310501677159975 916216094631928297 709886835342954739 879818710153429893 729013185762974722 402835254434992713 959022260120673097 247927253647858408 46813410397207420 286175176294032947 306822499742948653 849301240715523772 338085161294268981 490835331556842676 598347705602907694 129843774408397884 455557635065374429 59721476237141388 739251840278299682 478312887101765674 410698495218942810 4492151888004125 889007526247941212 24701310740395241 697718951439741830 226161896615673440 443936869529467317 112308525364004496 550872401604171451 555417365209623737 795072611441861355 140699316545020076 921880307935349701 85695791555647981 738900355599393406 684887812733487394 840306172040911202 871927756476613913 27840866258884973 852028194743118133 807204214153765051 365705253513076864 752293340521637907 20492893714921693 581137074162455251 628354414822868629 507274778281661858 96633704440682263 194427308303434156 549142261935191897 349552186092864845 185810978348401590 497734141545870152 15113258586872581 909024910251255020 137512489010490007 691015612495643948 692385597017320956 547909039077006129 504541611422368605 414110799832228352 703116491599027857 92310659870598874 62905429532264459 623188301297356084 23290865558254075 921783652562428540 388366955234661947 320706247341485848 456359205527133950 705741986720635945 763414108743236389 218162997262040647 203555856161465383 763085455861108601 154278754936469515 102203521029965699 737576462842305338 790256297461875526 708039887065955652 40598454450370709 177731442329152961 621058813729982885 736614546333565844 978759848845691176 317923756318752045 331170776530578142 71794097656233640 131992320484260068 716733074963014025 864638853883692330 762215240280068903 392727013037435621 606049876986586243 741229125707461673 852711814939557304 811128458956728538 21193800391250536 612340386654180695 343037917167706408 424805634935002436 220959201793144489 500449829790942665 200689020019576210 378249431677850071 468065489258004363 705257291825704895 894570474943252148 644442492343633120 321987806456758700 662436360531874944 703238686501732233 246232409498466723 779186695128150299 927102369421144091 148266591043437959 465801871410107702 862162682386854669 129698113873357502 462170161153303933 11249229153224166 341879786599848417 411438830654417693 996357533530933563 748160695798116644 357225065762457097 847642422675567254 5683541991024470 99169798713972627 877355342448870181 446655790935012765 151975832106346201 417246121234593614 381712458552718532 862697712485111301 620654999874142461 9163685701387673 471078594519697870 172315983355618876 722841894448000085 748265719932535574 146631218172358552 995731322945973305 62255866750925151 474763154961068690 999868168405270732 938471542081339656 20915161262335179 40300624273404110 432510163910191069 637389458225592495 413255844155660415 73364507622159662 47166091872574190 159310140020773136 871368866004001204 365502237597770293 197323155464991485 208618644808772958 586310290919027208 795522732643149355 170895594362123545 570851341207700563 926664080435265499 399745962520086216 51855570032041050 186352021945718305 115754477173725387 859781077727670761 47093662862080327 558468803059522017 470974622577437432 730754842238807278 148591384559375587 283493051216007014 572882803440335444 494972653301495437 922461582240143972 102978235679483932 886702003026440814 183183255906930414 497664524431484063 654517491691540939 657897231724660382 943858992927351254 587365825348905634 883747492692437008 512499501248697636 758454269274382093 834737288430100822 356258563820410340 324462510514186653 100443169813029145 848440058541113322 221538612643674301 420232472723337659 894523255657767822 53676319991171729 638953137500221818 381225017580192501 41649989188532520 25011600938603254 351382507804728963 663215864919206261 135255928114841567 836499209989272129 150888906011121029 506043046957098796 959501464161110247 207602473771538575 673219370638753870 550063485757458862 628613337109294718 556904417927776050 306744947438262191 905651092018163423 916034409520297097 782155492842719140 897304629967053217 446978914035798454 889581068683134357 417745039563691057 328908325275743909 479054270035931344 482180001757746674 249256132402449016 957965547520482626 792250057172299419 640579296009225422 750240362182499937 377321057505119362 760136355659835354 562334435878818682 428816471995194166 757417111992532630 117349544867997358 130419412600169051 253721635294659413 1221589746177088 839717961433597294 276320247597972878 977990171069721866 807417478994785105 637439005144802457 589031300057468525 458372521821655739 398590076226351344 470860612543497438 836991995060360159 417830986062909486 969886227984830044 824825522097022911 548672347966084511 817294197848799875 980596644878969236 632843420578491012 685018969865191524 762304129709270511 682337771615400067 382966257171907124 449780725142791739 150947985068194601 37762534688922811 224369411434180948 190901608495235463 19044892982630381 590109379722402855 725190642622446041 381115193617676207 835957627642820593 749750207178119589 3101654413059952 62126675840023186 867047004210603561 507417224216079852 312776391021389000 917294056801023013 267338802194111616 727543451145431424 804432824785187639 716823281103873567 997491331163225195 625445993243852955 163358919697179791 823224203588957948 967678811782586112 688687021987437205 984258400926007382 589191568424419022 785703744196573548 605835776736750859 189684498831399575 645483887369517395 687822216875922455 240590895928491474 715229125808030755 367496412943478085 83071980012864921 954169245988476699 41806345676196779 336148672902379008 252536889576671924 635561226149410112 386672699690392069 583242430337795860 691356634296739406 475800708623560892 851317802188030195 845761190487635853 350539674721156819 285080806356798030 933621694755545575 356516096879046132 119018436976463502 363794766272872739 11722613935784553 336581594136682395 725646128434916934 677111429258993432 358100352179314837 445376883145923668 353358588846831226 191081071969590416 141798861963036719 521960595385754261 190771538808468970 269051782592214565 963621579561413332 105174985984544270 910959854038019209 311764599779471189 738943504094693222 727898532890350591 637612541504932103 492026719758236964 553697608138563154 527861056653779240 577491657832351031 723023453370984486 32855556082453493 462113616374001862 654378672469738116 392660510634398681 6110072258177273 95513797122485108 477329913594567323 263231402704409896 336032174485227650 326580895821174508 82149374994883390 726860190069171467 681218723880738298 940282606907947973 187552039078834390 750044979718690578 772730248973975251 819897719784182725 490884513859550425 487909427978041982 886199461085797043 515372796776934218 456774624270913498 131139735694576815 747578077122554562 516924496356068329 524315324212809329 261635672976417745 534576899846589855 294636086678840381 563932949451244928 801143145352242300 5672212513732594 962005250148326933 947273764318806558 865570650522096471 318504857801476716 68037122454323338 534112377626994493 30324612046832233 654243471300690107 367420467692254495 743267933486199211 214995980492453240 34610441413481733 524644594149408211 895690049290418936 344201664588918614 290111611839458968 727499634614084855 947688304870306675 808709172788574611 678838512130849927 455507410086137116 692723948761612797 625544588530821018 323664210138688366 35970826578929044 775314811483288074 494705866636137088 104009777881883396 292441456623918026 14206576901821402 307513798643299914 420129314429247876 890386268529619033 84810372521497627 91721788785105269 965127211449762164 952130185078447429 713987700564014569 194409251418199643 797953617988158029 89694874679277871 854441079153061237 261292760490725729 62189402528683275 605283491462477037 609304723915050584 177212543347471725 477569315431207414 123217813533765892 859318512999065706 490775690801745236 911048961534947954 410536380083603239 133164399053449121 555640146379397711 539045472061608626 507504348637324274 68681757031748467 736123689044545167 793860047377560259 617656781925358622 692098693221276699 577342877673970133 870083945230714314 623029472258929443 303281798467872425 128176996758462978 981728586344193441 379917995775810727 755509524346046808 728757698358547304 755037629651168119 893823065953091389 370324786315108178 394288852617939040 363080592765611585 545070312737997246 61041478380733531 806570624026756040 370498170023780267 307491396841170874 620229226884237630 821033960428620781 566054678761904943 794900273970783462 410988702166817059 40667891608202261 455386059969870609 678359037399284770 47291710020891287 107140348927686951 767548483723191291 532200085874033515 886188943713642352 469989246980420485 553228440415982113 855213277675828828 554227604249440688 212177214763235951 705329197129685496 337417107005480937 144532703979419287 248341872914576734 865709741239919138 228294784562664860 413803458591768746 700010348100009256 449232993453814824 70308927507144683 728469112448789954 805431051857400989 847342669214232564 519539391159902971 460137169395792797 72110684202967440 202935021709205435 617243970382020648 926286395934832329 638796906967692638 180451086617690671 660066341321245669 351045866913515919 772869988981261939 433696878745292540 539577427740413561 471855335057439822 757444026507649757 683253976358928405 148556022021963381 641817446183176243 962915551847006265 757096592216388708 230755404330224178 955207316507143006 138797513818561928 755360160560417978 364483649548614034 888303691011517666 698703245773723217 36632994074965844 746424904683845165 994743602223635799 889674334288372374 161117720004887465 217758081978577029 955425214745785729 280937314241489227 2386467795082081 207792830912227840 348411417732648051 380000065724810660 225867894721773523 627124492080876949 320983708060570721 683566592042807910 264625450601612535 532220996943500559 835232438948076954 957928755983841873 791299998760576874 800480425692677907 453315318753038511 469770168035435468 368900380585245389 808317988464265748 325088467959609108 755279987672433075 573469666174812621 809828773547687892 694842967351264760 430220388024721684 89250555847206065 149406615338173178 401928828253223611 448308152832491690 724375271774709505 535767892731033998 102164556382968664 537912811751355740 88975053925557963 248550667237826708 89670930728912570 439199596994981141 597679458517623255 672994859985350971 602542198832851925 881573111664620056 546385527728939801 938585021002314484 341466776429067754 246233264477436415 584968928444062621 224876695105665177 658950922481537423 557685336961428237 268450098393907928 380726665941659885 382438436477642521 502788656598970831 635990043940237526 719095791732980084 456450122200108216 293460779014677584 372368999475057316 616574730168625895 338997935891870414 530352342336190215 969227676858761465 830504516808881960 943335083165809440 464567258001170170 14662430973208064 274041788391777527 503915351744597108 439996933089959023 298789215679802132 787386202629151774 338777389260227117 182306658305375798 726018490845779686 558936840932837230 184547075506506886 786370097030607678 931156047730117809 769568971870949939 10464141549797947 74338944414490367 32962336487014396 631164043382134497 836256427106801334 585328504629393217 480620456949274183 561715602875310068 311037391869184620 968605916858927656 563997340870050876 383290184452347321 678774372037340342 212026386244793624 24500816702287619 323688283346659355 698426821046133261 297422906278470510 664052951393141064 974752787764348817 245535950775851114 6391576346313460 70507284159148589 561955338793329477 62768896786224306 411136877007881582 675078511813840661 644649286920040978 192293309233344992 856094039823621903 295742130897800582 567475890905615724 942874794575858474 745800899322297503 58869957503641095 94554617736543973 591590774869705699 214477456038170423 84797425378651493 184609978650327991 646581731208109654 490794967103395860 954127786185579745 841914305363941200 314267729227962060 610009222404988591 94495047767037227 837336018588322483 463771608374620151 240135911792705154 428913739546480266 192446110172750550 378067354001164093 358699216339203879 984784268374433015 747975030235199113 40329497758192923 328677611544480808 778857536533783516 981879449003033218 433582174153888278 221927382060604474 667849950553690125 811977341618203354 352353577088690049 813589707476073837 686701320292049120 477086621836371870 688493361518255855 508916927349294356 976289521892274546 235889072935997725 956017978238361443 34825518533459190 926787791321214082 987757285006906147 128871110499723579 436016645502064659 669102148931564246 911743267304750148 431844757785743982 749047783115569990 558030313271756460 278078896103779014 888274115580624335 185096194734329207 697111266127979432 624223919757217101 700461443674928296 295893009500189838 864536940931836782 178096833069455890 487498690840061982 501769529960809540 182869724666474800 845015962710265600 643378955724318857 252579421869460733 288947923000043136 338407959897202326 306183524107165397 63777712720902444 887837389857284302 180817894548045509 718016835693408426 82081578597581860 681950006355917101 490843681589988278 573454294906066649 580452905080566649 243996249722745148 593415795585344364 246107681719295350 156080093191692922 473355301416393501 652350935749738606 890003861129634689 725955894609784854 104772321835294767 295670631545937710 267709593749451784 484771562314257174 63573721290264422 597122189521537864 671977417245773565 824829747372125064 832716323467925088 457363835494680833 683922597239148540 264511911722855804 671894430760817581 973026952862785917 575423159111740986 276291652474801598 200017536467114554 721927604482949602 690166707586079238 18258398957815307 219343979606978933 121891207248061379 140395124617360596 654544437974761080 956837850520509245 910045530698528902 459735393357648444 774258793077308125 191525624182710611 848350160813604956 312373113811529380 423546463461074592 658460553733235579 932135103643618107 916100982556031557 916276234782111379 234449302289715697 626515644972619803 816054080971744464 126739396369313421 213124135341135691 805463528740129664 805116850177843582 312377009633370206 521285298552305234 299917074894812719 341737499307680419 329548025024730402 240931851246923990 418337009283744810 313283647749669545 657143102506917360 184684427675590885 984468749202232191 367155732373403377 897198860948816754 38105746983927780 939156421775933400 641971677392640196 425716147609524060 321468940265841500 765280370792423297 401216563390521207 883953615157675616 130741487442430036 955672077790924412 174846926859821192 336505719064680124 916393526773262622 174952316764158372 738327028663083525 946896614440703362 35080425576689116 881311283440930968 48690745186083850 438997180053460983 652183325540464125 429401741811203028 723368485089554577 741890014026623365 841756676195050285 622703416143311237 953451537534721958 307215063862988759 575988952204347273 458980991635924812 461113050013534775 681069663064740660 945941533590680063 13720374594564446 958298801615700802 232076260983074701 168570795246604618 897910323185257142 743933487364015491 879056148583153291 986211673920473976 383764811334757 782785791816371927 208858485917409481 636517075176107453 116821257790759235 773213433847756428 466098280722940293 895791592523068314 541823822152093556 80157177020839125 309788236979926095 954134728534835523 275014402344538699 318544472369121330 566385856804268378 807125902524704363 565417428677061607 891518262454684273 733533784862294978 274641438249105751 211765005205736005 257744834689122220 459735973865813927 657483350840021931 235379118023879738 550451390373886710 963071635557734935 298999736626659480 220876284444826322 2189783283270819 260539168358540379 363659146882244637 285868777315842854 841595483856895413 618525203062543632 540119273197656326 129004061513840629 886086768387245458 386194552903125417 198074711707609653 582103311271165476 753457948299044723 261789319625168131 874492773736132525 298046494419256473 237165751529775130 184902527954090883 794587741213098656 24075159419215835 182956369088214265 300789533219623060 944371521786452294 764859200509933194 159460940209598757 308119645676634887 101015077542773841 270523438948206389 620871401553162882 234999853828172777 352466634584161007 842210786859937275 411360266889054112 978517690721209610 311137820559730901 458158648957118165 593406102607299100 684476204861588248 754105179202587798 119065631765833546 540120506714172658 223434389248839616 588430415012688431 182165640396980526 497607421309383537 736783084746277209 458907554897230973 604366161847679285 239816540830267965 715273807088066561 976113144579575308 968630082128074320 493728956197952713 629507615563725265 522731146943615324 155295393223339924 48737613635488813 108727821239307100 325777688334904848 341624068281486250 225291396291778921 528867287513895272 243519923524881221 349149466000216314 291507326831038214 237473649219732631 592730778055668967 347710117471651158 389671858185581961 951031955138734409 611492342428186595 210656894550825451 292130854557088069 339482481322724396 617682653714850231 563243005572791415 952305086577669981 960108060373855072 295418794434037712 39268264970850419 3408432107587429 143955713628123970 538255720347465934 690615695006571877 470864355889274109 392793845467301170 618898854098235460 588876294356311058 566272587026595532 247848676757884205 859800249181286093 490925366913378880 756982683302352032 593181231636495895 747799411294801250 600778526797827161 773697857679666052 459624368894307234 788059577346750059 251957639434251772 965845159705721955 308944583463844551 804074921420575608 961857974032653637 58612860263688916 274601346483880289 203115637535646593 487807784848043553 170889966965336585 171700108399793230 928686819340553696 61241517172594268 165926897947931451 858924438242640590 366844771542423696 774478813593688172 351466191892412956 521215243782430538 794275477372527095 801937738468943930 258989201485542814 919754948200306227 998813309952491842 906008171122903342 49954230585357891 263996495705429269 510813517602309256 580402596305526519 95233986255120097 751882617580898401 125910612687673121 781816421955528479 832731708746571792 157439332869002555 263506477281075648 352019420921848040 961195870997491427 619104876000336791 654451311876763109 659856067025166964 61537425950415018 12625554271392720 198526073846443492 18106709422634508 380425850334654588 655499117160019460 871078791220967502 972459188786884523 922753075113331209 210741860691402175 629926669996951690 405954763072959928 457928302308891330 375676540720346333 761370584469010578 943804390596999348 72407915221682657 927297561261308601 664633933010587359 688809748480953598 910420613537526394 738483540971247532 285974805233584747 978980212041039866 628509240776495180 123537588629116274 557960762006173921 957281013592721576 218400601670089255 652065746056657803 285370665865104312 255480136940646945 183932464872832669 152994502744933799 80824849748871996 806712133487538874 473986931399821089 649633656258054472 376330748511925144 348660753314937390 813229845136875516 219929710539685271 628448443975982676 826786913093326267 175615736950280362 943772264294733061 942913163798071060 38589267010601339 902660230823746871 341667446183682136 842119500149102230 271001341393720821 565821858204025527 326666106985701265 923765356107468330 543787396407803381 404737601841062250 44924473960122401 675292080178626340 892847791067211436 450066004024772720 42115778222221900 511435020521613139 701866713752059197 87148994113486065 620098383295728085 192430200119545823 827882709941888432 236051190239518086 4939787624863614 908598405259304141 868338519843346176 35339764825743136 43711356076682150 164081525172421390 180128431281452883 189451438544012827 256989303047347845 965803711294196804 969986621014339169 591163074090347550 803164461912043000 44217398370092201 860238925052939523 814686782177370662 485311341594344315 529702491753577641 950019704016360092 771575047540520528 728417928981136856 6046773131948530 39700218962716524 352530140765216622 807592671812950492 273475663479617125 720559394049202558 398464126589275780 845795105926298687 554835931602502046 356390538426842377 119976497489234947 275529759326434560 102440007817077198 621214430259426528 967132105300519062 747905598210347681 504520498779979390 436670710686160766 843875384297327405 165333122297309566 897011480355939138 981758155115817490 530002960848419818 982989479756529648 574452401432553795 87669572260725988 486421401999337607 421058466335698784 796556388324553630 23469328794644396 50855949224483115 310968293722367629 28057594149380583 551996501275470320 582126571108515418 596289078877081975 884474763477512832 589326951317579917 897200998672401216 590245658811495531 182727496460295844 266131146358999413 693788012791927924 613750060967122938 857124351490529104 812753673025556669 954101110693046818 773554347885007589 140289095753443437 796960074228516131 234072437313592101 816256106557185935 88209592292408319 679339821752052469 672508742359677542 282989671132635142 392230775066901900 754226419073492269 779215527443192482 843161511641413427 395138704397012492 77331620207501741 438005327126555399 806225398501386173 552178551335604337 168344890047753684 939707572626523593 622122722026828872 885451549884037318 548607599079922759 964522389029405141 299188476357214660 178631980391951286 28333746243165461 25735803847684629 763752796062705339 307284534752395628 751515756006354965 733457807328685250 611073553371006608 368287303162816437 190183434667961528 576785636349448679 7645250966636250 712312555838120314 502063431214077215 976457523884028171 771918075796308921 812290580075094736 816817133615487355 713817708112008170 22512906983348174 951158630543640629 168374341963246825 670520612279088726 50261686203224837 189128687113810486 81764360095834841 585702584394028371 34081382328678787 271407342704100822 946845830220711337 305397678315332775 297580885059970388 570577406372502571 933668939020176170 279101077517124973 886791750762704538 444655671667766782 331291952710472642 589585991767858406 361446695542735345 602304597039887174 735137844052957170 432246536130390818 558257238849804438 348532926956287355 929487233192592813 428657683027521596 180579468145264826 308390501369475257 602777336864154788 449516239935160806 152030883822141275 109163457887525356 906569040636078406 308142125091808966 382659895738198879 426325198704151013 152756193699772328 581032319854242270 38105961078444156 712106127081000634 940434820748182913 9444836837987859 123915831633848526 944112136906035926 139769567680990913 619484098217479313 555537390379694713 499868192947648119 306312713974101163 197378171352091888 847777997063823908 994511596851550235 270995527067058805 591366198845844722 887597425103690551 533419599814422358 528554374652610996 313088674870704510 320730475250799784 178119741538531296 412979585425359121 7492042540903558 686588171462337954 455271001596621383 149824518704263140 110271277150340526 857856991249297873 809069292670482174 855088345764737302 127965915641224344 385574078440115361 428933225208636202 925529587610204082 40863311268081247 760653157541055894 69307094029580019 789416866626582604 146620313605801900 696475618539453657 503618090014371546 71609209834004945 16467852686328375 933033474744917543 257168885471949655 915206366260018374 226924350280639318 563584855194354156 108722603202991282 871608315940150322 252118398293304333 340923562017634495 214500126299459174 917835298665487600 887697394210297618 497359474768898973 472666104851037869 938804355324093557 313991441769305393 925780771145791565 180028115557538281 126874414865590090 878808573148689870 946222039956655318 913035868413809457 370276767463852032 623092984167805329 850857345016010988 217748405433299129 641663634460153323 262723853649039245 19521015386708672 28547875318146940 385638370197262511 824694097935871183 378099420225009985 894303371973779187 215982456814106669 947968493884712694 987910132031831057 190511415780231362 509797257707415407 427170747373889264 587588802289329411 977358946139022460 875739048833377162 623521666473825292 995253988993568502 662988800835750843 508610031698636111 488631741847962717 626715955506569196 238447243045122728 248535611172832800 17525414613722205 43413398225521728 309159881704095516 623265239670343852 364535410673384287 267584374642523515 643930229078599390 89424602300125758 895283612082131192 756723881205490929 486068874356259701 136006290910034483 131445886365452433 13687192181486710 433984300117241547 656580688863349940 250471913996317333 859682199230397496 515873491814459516 132021487979205263 389395252090479299 329653087749638807 254482678043633926 168297506707534859 818805785389676436 109259832367696245 579600515835997044 711047493506949933 764272640781676303 976944701699012482 116963404309639638 620281395042567076 696437226808728148 79962761118266745 900552159982616901 420028708751129417 427767497080453264 903091405475289610 38082194678439500 970672602028966859 758950482868893837 969640592088711007 329511151981300086 938373742334046491 402333928515237565 469871475079609642 65740770448922640 96909222018350704 220425156040720611 464321642166769362 301906934608978252 803594744690093329 456084568163866332 689373767506752258 698768914424865897 449597748435100681 35683689534998959 186443148543058493 762132858546023321 935638395357011301 689802725720581424 330425275785074708 750704149049573579 296954020210832200 419619425996922625 9019685804768734 389542389973095900 19362943800092943 345588571468474409 316415829351589032 815762020037843651 803005879172909567 892299275442363695 445894293719446165 602250565976855477 678396803727489458 560854787741778731 519825184422624531 831448064035528760 974510636853909797 454748127311620075 897742628338441747 290090027603321960 945114131634308849 733431294007161599 706179001459406639 265901659545935070 455096270489835579 54351998570643977 455076454655792741 248245332471848008 272358160359616249 799365174783302914 558733813453516536 423415224009037961 683537130756188350 836122683321150339 568243640722132149 199553747102675946 29308754005783141 322279311693379972 998498424011063066 296841196605944679 189460792954946156 845828139139580734 249841642535901945 887274257442727844 545983927683549803 796484056807819984 362160193058195317 653651765085805038 163876937486145146 301935914969676675 700321785681935201 493150655111108930 490640042316411945 330921351064967769 620468331089872954 262490241383194737 105049387863355469 145805280001713399 143323470616126909 251834975717381920 266333284241155305 574454447537392311 250609354407759355 442556912531057857 917852314944883223 963334055894395813 894037088152417233 364807297870654653 261668512228247267 632043056470172485 542417867666855266 478760305761291023 466486152269507068 766496768756834216 557397621703718849 991454941032403523 896361369466198031 291074478604898314 395992116339588786 891779400998699029 54460976029086021 339283680736716639 722895069945722452 392475023964112791 898672264063061995 454890796998537136 5378041900258463 889637544946081148 97405513328827299 807077220901260724 793362193812730738 811855575794311432 875251702835249979 524341285981473703 492075073247203086 751107707041277052 983548484833608685 874974265179510189 788750857469911422 367873456230301293 737943841250422069 72418563484155747 495426866832806914 487811711010556781 815400403140877132 776537665871224505 264619957472932614 645787467092580908 896894186659656723 428516544550121117 418253532536788644 486512439727346503 818644044214667303 887042746930457507 313915496626967592 922651951686883070 990732361843798797 476545045580739586 792305870490324874 628393611872350649 309422453019116489 596104364395754970 985403924020051051 221091379602249613 281356472807613402 597691459599225301 518007042748755527 625380681866760446 794836677759829523 867690441246164431 208859302168931506 628582422357317583 571611935911821320 523339414920038812 793445613542758140 157356269491222599 831033893647766779 97776934194689634 906052261839930972 832281103523461883 858762600857291933 28097023844083874 577274073400858916 897495447929644396 274402453715145767 231414480902910050 847777477855112859 692047653678696754 9604445077741156 973994813771137803 88297841817089356 857375085640030594 866727396413439965 559023830100374134 3399658512256934 871007830947628460 991060356373151080 38981693138290216 335947692545590592 3268017150003957 597181436613443617 520042861332703568 220451313826307636 794575537460082838 411981249218515260 29771338556777872 280602195040551766 624770035363949525 864707131385185939 399965089825426314 454494102018555508 325628023031311417 419011261256879237 114620485095712419 508859055132677691 233218787014806894 601202050133071457 883612012229100505 653485898256597595 577467982497052451 146991112700327359 269086023725512063 997585629230473449 897027568163096472 46087790749492859 793795726893999220 61055631182135928 367002715828613984 105731033316642052 656299871085527911 673973749130359700 476850247439688916 341589364299207746 664147790996303585 484988724874570365 366382420916353757 894855842736314315 740066264612049045 506125613381987931 941919915104674804 638284527638726204 67989401316713864 992814029179063320 824446436942350758 381102652408997912 939995821793240992 648148820236763867 876198006437839959 140888963399493629 674619487410479176 983229891555118523 558453235805203847 159639894913025797 18806676670224587 511866577650470696 842479293183945359 223532056356846342 833953692373216338 180956118060072256 700721567744453227 23384609987498501 542200130852136567 850874028949504351 625729654503876687 696718331688812091 336481190721501665 838558327222749762 414132077361717781 621497774300948804 866200294359224028 447970896466904587 320536210964003486 893757057324846762 375085615319709683 524057490991400178 356963494058579153 194457431762360030 671166480243544339 416975520739432341 362198431656906531 880752484911125410 834232066492019626 825650169459427144 857141255476888248 764751928815286854 756275477376126992 991629542922686604 331548795889300796 445400420782829033 390590007000722607 284929546238931117 975814499972594660 991289622510123549 636631506101288062 713798981839742841 329626297252433932 794131064103315080 436927555940178055 563276681624886253 208267399244722908 404571670228575039 472788582477845763 307211318386049304 573727512120661817 752218334962546967 271290248043759364 280189006985526540 538267930939521824 94734855395690358 598802611324227195 736897341595602677 646382053667639180 216902548024842265 163945561374130096 160707671002395487 598215411350846893 275422035979609767 785837577703605591 239320376121414819 167871625831712748 257946275745803362 191019774819577669 483187543523171650 344890475196766589 113487606139992176 534829423353041401 277092655983705701 820392637179060 988401299286173631 696644413853613169 980245877263098226 163686227866174200 937772826568007263 517261632547143903 916327947143420623 405657542384894115 988710765321993497 155346575169888281 320961454386217877 44046434982035943 487508566429321391 866392883895419417 28359442651708724 486735817552765985 552064452662158166 194980132549981057 141927163058325409 199154790987764628 326066906301157280 809974052853697329 822896102514050104 143636211196396536 767790128079651459 44628672409245322 787476430713156327 141494288187039436 972374059822972069 578152912259628992 625322316057445136 569529425655277392 575351073936793541 980475849959571340 643139239488249228 823495964680215570 846271762890378543 437051530520456953 558747156569808638 598224922643526269 283335388135086532 497612755808679800 333020657014162413 58491209465536981 441886766740746702 895131629198929152 25151348310339425 622072077514166766 889598097985230096 548305974507607996 449449634118380153 117019636471709226 177428194642409954 503891030631338778 497730542090743760 638204919124553120 753133547449300211 678005533678053926 194911596811907805 241859438668038324 704160517467228188 470095548550139376 794881900605092230 249416606321399713 643896687397515436 180170838945136157 162640778092745962 448891237285410631 251849577436147322 777281746616351879 130292302710349769 161119780404098629 960176965688006420 3836412840955599 374570971804642440 40408405563027169 411437991922167852 598484785646414085 755482030580574102 10884418769784033 914293970702105924 132718127271031430 696882327507818698 878656533302799961 271406852557835133 566097447665656436 847353355775264927 909499455586641442 959886230979489950 900199857011855033 593350210434114507 581489248888753673 727024623822580588 311794734907394393 943143897998757179 348107867438831296 376870153656455611 717176887927103400 420263609927159588 695573919200077625 742594841567413604 143441756484231420 760134865458451018 254121501964390492 239252756442614372 151307706432427778 82162301487579691 709019074079523626 654715064290867939 388575888915604138 266562322347689903 947657901370846229 651428468849642404 186589294116145620 99832254631790299 720854169895813146 11839997705238475 588299174510308034 7558635073329975 926011306039188472 620684307750846692 151195488436854508 282461351207902117 6535997129844180 506883290971501701 440297968118290526 883843165570437120 818191380749680371 765696786161546750 589389800713298301 346462790064302198 168966886101029929 428215012547189797 675840449368082881 473479434825570217 62021060512234119 79212748690642147 148366560834649884 260647738230182751 339460182012043444 953440184398270925 686439874522358324 389814781452471261 90577815720198128 97595458371343462 909705475144099978 762558821170476613 768946030914420404 903899351160765184 390533144881890864 344912024097273999 710897363325497281 759017058112348286 299774707291902678 161392302257640189 703016591225033052 902939736651870911 938569642994637750 136808103001872009 79812225442454581 681182784077567740 756174289697645196 667902508789310954 249660208846588183 980970303338150116 477220926650998386 288801004341973826 507350557075931785 36927574189489139 34405613512564001 827349097918743864 882301130397423885 674134424638040797 849872009252233302 461932003997843938 448669147397781774 157046910650807641 684093678579718446 199732740703398678 555837563200524698 111787677601696463 628484155030474510 67495766029508530 738651481848568952 676056109711822403 707587762304766703 727555684869140377 399629015601993855 870237517863002050 679373753748500710 153970472970452217 219283070317307783 418445562451772182 313580412077223699 568701411722716328 495077159341944222 945755957350041888 830792097030541880 319939899265077897 537585296146441133 562248792607193405 240636669816139381 273025508821347667 486750438317966519 13488804487487713 975663635358455505 61029661289259389 336087163278747169 69770258420321017 99751540120425909 332848708674585472 880844722215083755 950377125154636223 34558119333648005 332236527812965474 405470299443529519 506016068125865639 931124906789430710 123506058103583638 447511395802235877 60957754820101689 542065155374635618 252169775150257080 665333932449696003 983106102326602115 686181006892779773 59699632622467582 415259434908844994 485075866438071420 386508118600093038 756312438469772828 970629809553809115 314123592323199443 904088503418035490 754123174699954747 819846125658609904 30594550062641053 990032328082141528 874860822431076427 838287191835513750 753974740708793490 68219180309357850 341822279948274744 439163169048268290 54053327567531190 465403298791217758 773333367823348428 918485600595773615 237275383779947023 239527220389376029 562290174564878079 519462868880967473 8947672281143747 270657540870551160 628518940482153622 726315458487557230 976270358568803049 748382258763068465 127922927755283697 693442953817052300 113485915259070280 275055678672800460 644861097963334453 301634393812607062 235542071245549433 302883624253918617 719819824300986403 373854783434193376 506851722253576419 466101482361060973 577504353888529218 207158326353587385 248288313292727541 78989420807759948 792454417640174509 496182487537187368 395419492600709762 955802874029095180 49020403092222148 659503405423031035 243610113471233515 449792857559652131 833621540247574862 392835183991799775 131268563713160750 726889139295639530 372139291420627068 396604814387748743 914353846289649953 170954073664249003 603294089805833201 515859029621088743 353192124097446720 520405107100766834 185354202984850937 242118510182068869 936435962423337660 566968393201723949 101171789624788073 421054994586131265 670400544770839014 600404263488276618 569017545496082279 737726492639088790 642715934828981753 606785762188926900 1440577942600610 807987742159001793 39014540203767781 986766229990842533 261435318523310391 62489487937877849 141134236919512672 350921344480372785 561555945849119619 251111924225209222 82710786989406763 265265603232813089 239205784879517837 805321096383530855 335681028060812439 791482457038809418 263557793907957822 577253317490489557 571210094473593910 629610322416755903 361956539586400325 958626044201154372 230345763001073047 825470711548725536 532607691876263874 604611165197019854 625578088680968250 613389824145539140 625854787433021401 586242952057912250 791275227533988817 15079415775803446 787613626872846526 595937562764737787 472956446455474583 945189369609326830 728788455827358937 834263204760290355 414832700323483534 961367774528516078 638722768512959368 712682620971482479 700856680417830234 523837807648761859 835653361888234538 314519193198905241 523367352500523736 617118419999649964 555429170568991687 794947413227620781 252062284167427311 439286276062072628 733937412683704265 369534262216432993 317795726428554729 379047741716832716 410184163033539237 725612048714331653 637078578416543620 924539575741682352 71448011303216074 509301770671146784 341797984740006717 444350488884160329 167342520506009918 91397171349098191 272102528637852551 921691540553807534 492008488485728633 43649505730298223 841398590764150663 180973417723371196 162023467470055628 513120807175116259 846409044900570579 644451280908061488 727035136578068383 221997380855318225 776459526078600465 624586527572481391 173527236222408897 606297728390371037 819743162894534389 770662224775063296 387117861304482792 668906312249811815 38535330021564361 172859484900824986 267184711090396427 3192884596654598 45157729188620359 191779652731473607 116244439132365487 601678163631423511 654843945705154038 364642956541504545 953139748315215921 486370839154068102 954682005411220089 955859620014396295 491410859871945125 944133090056079746 488215564134788887 749129263940986913 128643273760741511 186790393382563454 700410197469222601 865287615508518346 656494394144048947 132360111413401563 491624991839216533 268813198064497848 699073380739467590 215983295502847641 860394742301642256 728831465582790516 670140762262160916 959097966464187288 989074632679291114 247674250127039763 694231766377072284 862308519340567254 46632602900768636 229580282841904096 967608877744722473 15610481958320670 518260535643118757 496735904968466639 792688454152947687 5828865087051817 199858913286256129 774857303493753655 231404994678889172 963169058007433421 281888049246639825 531151076772414683 34225373446417096 988273747988482235 730060038695697947 643886796466060934 290889315928363525 833019208649720523 597007324014191245 230502592322381903 308371025839489619 954989987934364067 578050288220984033 81898779691762289 234318953322033753 897660768824747857 893625078710356856 815967164404130651 163446446213785434 918147010967513646 924077447590078411 31317865292382696 575999854449376419 413595035462453549 798769612000327886 242539171180633929 79456210692131338 753706029087613411 729328614281371293 27926136837617573 641267446316976877 811089510645475119 439061407233942863 744399056748025621 645214527959756539 798781542891196985 576140084360340123 703185148660832440 383138447885814448 251688281953574761 550351880223792580 890560695716906157 569133707560435251 706358239347949630 139423177484958511 182917334340442299 218159488778779509 773851463228919524 988840257010807989 272593274330559951 429950324980079940 344767873378570301 446408321514356505 360077654408332337 865540163846917909 350295681003269156 859049815443520008 346044847450643907 43960436847300300 969232828274147881 582817244727629062 170645565505612166 808125157964152261 700148058333250483 850594363824273560 958456803025528305 380249879001324676 101053212631483036 596831145362688820 59558880886701474 473111425985143338 217271952217739519 457214530889033968 628081729002529 129897296509865669 555592497927015022 720612015362779669 370184073812867005 605949158725424080 433988678441829531 199331413156992964 764621886383188063 317411684342998750 993507737968459764 720803332447413700 393155912285336054 969192805406844898 258580725851916687 186596466278498213 851747470372251547 251935123111583541 432334764442218102 840562089560963608 143589582796923212 110462650156908526 156729080173739106 321831141494019568 34576434391977865 389789731515279466 728896978778273157 472528993825228735 86849127793142330 416485803007734429 831344934204709344 41954853353587271 470568482436077968 834064740658669736 638921798010714052 549500820999431333 760918644396751622 687027399778443074 127471330214537895 305418082380539372 84786767405715155 976725135317454272 207957526721442463 785740308021952552 255092963673124558 42146980890280685 788653888342154382 757338681941295792 78493653188095272 121956185304213695 333072706723674480 944781330382944487 712395458469705181 890701112505744817 717531945388638827 265856505361877055 331817294279313340 944934743375281644 168742357232145403 326352075030163497 62022746596690768 194449592262019126 391542482534701525 181962474089108051 704890244695918484 180832734952273031 423599289458951223 392213129490393870 234364838396133975 830989662955891700 232580866159957676 114543739452665682 523641224656214107 178433109359848413 302338961383364992 253900213804183296 852801095987471578 379814205881349293 800629463100901601 527516903981432824 722495160865017381 531438760737497250 520478784765640554 952026281478944413 582290590216199796 836407029692304006 468377888489649413 321940642029310454 979722675546591271 446165603976874523 100096412657063131 518421100818729624 416948035426560856 296663943673727538 383212695040994287 159500846370924138 168448348138484569 791647189782754654 429311506559074811 651544926861430200 680107525078794845 785114996711465936 190879549729119231 411633117732788289 277281531386502294 95167929458318720 82661339338377487 195196224407869074 294226491885034192 946378366227360447 934760189058469294 156200935204008778 282456820428876446 127923917614063502 399290452967594764 189996636229634155 909101594296192514 822214901163620599 586947382079658195 306701541982845453 316930609694018720 540711211894743380 474021857418007026 735962348715272715 175701096045795745 517496906194384777 299406557661428784 524593764918038755 724645403644465704 854579386839274955 565303316676228326 764711670501613866 904907056547570020 180692505752953818 103669668735017052 875616747928447092 930369446306001777 684773232787765119 772889160855080742 239144532174811503 229654283210009575 313548800459133674 234669821353455839 220690909648106964 196095210963930579 954260416384472090 982870583956474598 360683984855766902 962270223237626382 416963448799132692 205729609104520483 193531227649533590 664009398389505924 8388972120102183 53895940889419646 788215166455482065 583525790853811167 523332176604955554 309034797515166455 35913347158083466 703446989799408993 63511411196585427 869826789095908356 399621558303129084 81033141300908797 756053923755797743 602113738933343749 238729131212631945 942003908519044219 640435397310361090 530048043922752848 553261544748179954 17243136925944163 756183949144501576 978594919238419845 516868259797597001 257487715851490349 474258046984433602 9887975807129975 393292673581037281 702372511477283728 5410861605066753 642089856541763029 427270875303617369 952484304314809939 599188081075295740 304348864435401990 979970950898682208 394829536430201078 420530861476951262 25256137865540696 851847167404990521 382812504996032351 584453069466877799 271015509481533686 122476106074654045 132170664877205868 684717366860469049 927961843814537505 662653588488586302 348589205471246726 716687184510240758 831212292597268882 636463874714576609 420529059102454881 535760241226598729 464314566870125644 829949203250959288 362254552156001893 227806178565180561 122162701926878575 293895593718850226 440353206801052434 853038443612121820 174169237030913593 757496369447450979 319967025938941848 339788369067444933 82468928478248989 819794528702062703 603693914408617606 292051867811965575 552019059901332925 152958732700740262 688978609332782877 778309009584945533 929475762855500802 960905308534277045 973141357975564659 218674281293821941 643268178878002165 411448415348723068 663873950074809674 969657753914998516 270294722618375412 63683879656951788 453025652024521414 895040009222283438 586045626755483078 755943093141764881 202463617574268178 656280058873236197 662003245655871844 679496918298241199 302510089762359244 692429902439454811 644409490356564651 964415944751754167 138046001710192245 181318194769888281 884705113085649131 71582112977278959 289195444023194276 577745731954503304 250182712530807566 354706861617381057 435787085573278253 84899533215416579 10786221934093865 520966949287926034 419614495116649840 201514337612044557 834610070627850935 27827822847304209 608296601568920281 785095310970154387 623406309718925872 194167015533489045 712565230379378971 349096947633732083 160834937075222791 790424556469410712 897158900091752686 264510931888727891 282162312144300572 184890161702426274 178340670788433791 779217843653818741 413793226826557745 764585120201854597 165777647541006865 199833531198299976 824314693150906311 495349451448642163 249172261465284778 425304992096428841 445175966868949367 470952092832074271 197148071949557999 458059843816767652 393885495357895533 846195291823197767 795539441873921636 122284313911253203 88617134249204073 672673242991685393 470990948583576073 278703777826106687 213481633601864021 21405756788675585 844616823302452094 14122379057213792 84519401055406063 83696123456868891 73249344426175684 217666726403481610 158483699765452564 858324568980322842 649511518445055511 556642018821835652 641632727681328017 653821451688233744 100364997225823365 655075609827617415 605121386113758201 981017369733167723 884585383566120013 230216578263376049 732106374137506276 301971046813005194 585017656820954984 297983499328482384 198233601789925089 172379559242795240 317329334943557075 910691475819054597 416184049051740685 309098579573969717 721473326348195572 123942318892584155 549857919120979685 351377478785358561 976090735749578566 606837034813577354 370184238105743380 399285138625570528 253560881779828170 526486388530043473 389889018145762745 691598462620065223 802411874680769337 498530978951920667 25425621315396540 921604365118352410 3687481307080381 947785481119360184 826532609569975715 335156465031601152 355710765851343436 188118315492207029 594395927599097281 462861223602114164 149934115846100880 382740996666042257 593986716239176280 63731986393275384 280816830786096344 73221420760832850 97058155652351096 290228756398749814 959712983934165217 922788010158324798 319637596431950453 72048866095536641 203138486608957079 595695898761999823 554700145968264407 347462654395215737 197225212041523763 711614614541443040 802033580548791288 292581837226978721 70998379635412690 142700397638874845 216573582757958932 949325965605297696 692399545548458276 210173555821455872 637102319874715424 774529230889195435 572448495155904163 85617507920590644 294133882614660694 587963838258495104 951383029771106490 297339124145205641 226437287472808572 184854375834752635 393348718164929071 14814143750566850 376223961153170059 996970087808251117 184722745905953715 64569021412629110 119941273535881421 467420756793914451 446370409782985478 297019741386565512 692069233000866861 773531494802532190 662146148425072012 931511538896878125 393062158471328333 316196116565929586 486184100662512297 310479892003342382 827680005996917351 554261851515766084 494507862218794255 440211777401319481 946988963194101814 792404119384376327 883055179514447547 441690194993883457 215332268489959648 1754333018139715 776448350485841526 132463892937406971 811975997365388263 274028205223810341 11961549995376446 928891296359501948 480606569481556440 844213953227839852 852454092610195921 538192055714936758 100535833752264261 432635168993051170 40936645605926946 79079173592143869 873020602152364835 789371583948120313 475264527211322192 74458870695298147 27013781377991478 583832592719658428 247943713242338618 567201553245153509 328656226748161111 451992029425032627 293655743741550747 671799588422888647 477514412105477078 111574058768831214 228704245552179968 240596263271944431 388474797635542545 210578975771207946 71837725676774349 38301705566481561 247492482183539001 489315242010217716 90912639784369071 722514413367691237 763179470783253615 192275630273408772 46040789837464700 461043327804221918 975642992787325729 754201253802182715 963932612677783720 367478792523278510 506699880439927621 83470566411995649 733582693252239956 556811937143629489 363607213475285620 408644450069481051 129089827067211640 551668198267162851 582894906494101925 297371977129362842 818409313721448919 980541812038898503 880105821454417093 234137179787601074 889040713533865233 233359947056301285 806955620665309211 161799661981289212 333558173783142322 318099332846381243 641333182466427513 982451193396102052 112933048859376855 765506178330618461 323636713966395122 1567376629530981 788637373791859306 289877475816503332 826604639235232068 82953316380006876 202786188972946125 300203206257641495 935656843395648431 453233157428954442 515285765058733144 892594626934871409 415472710322584020 567531430287178937 146768816490877846 710167917533777370 836837594154949410 315064301843866731 501155201963590842 532408835179779547 159140237454438078 804174856615445316 523850240938024566 485143862675866651 872698257414138312 952316909200902882 743143017025662502 807109654753409601 577939241663706193 267057464567605817 365765733093680327 45090754677549572 569588815304666567 537588496973432337 276290501165002395 89828156578751342 615129706475622123 95059760560616943 794286718312464170 951063323549494313 139150116762341578 74289112083464447 291504617347060428 455376545187898409 306010212155183775 488187516095631504 331859037874988444 913516096064565941 411489499211694168 76168155336198682 346501146147952775 942470444465990797 413634605184014929 186011987455862061 796905544519257102 783476259857870274 690501038731706458 574936846689046257 148772296425461525 39889382326578620 600959879309261107 195913306656661189 492879302492379851 559987011369567166 289566378742685144 846539566695489347 286933861048653673 589927409599648647 488036594639007276 653104531349232611 171776349175035131 656200990804562609 104851244366611067 200907092081407643 769652819648630343 203058864103605136 17983554080779652 487019608395396908 405119434220952047 771179952313361610 596540675820279939 916659559324395477 249379977028355192 862162080448021680 968422747970521698 866789202775314002 890378072054476953 499603244562634139 179317498640147133 637902743483957264 889929695771777339 912757689826155540 729581042518319806 37246192940280997 157893546022072706 740669093716608658 121202436653243951 454281360134283147 277553293551211264 877534639808736367 25061863575253300 780869562475182404 611628571169780141 926619519553130933 634719000345256483 227987134217684727 689576498807984629 503843603201408043 643039497702583503 381067380884016162 920654474839285264 531974750188772436 661062052598576213 218433756317643663 237735612821320332 186916599218846097 166367279402307439 481854426392024632 523365412060306420 699548780444241678 780033892223353196 215284130243520688 444408176570633564 896174225969873377 166520324437004641 355584373051446807 351003914154005939 960747874853987333 44240803527448246 711747050019700830 259231288966352895 561331611039602465 53613913093843739 548445205187627404 314621893204984880 821090642493100508 460860924192924503 1988215787181064 71257887093997811 547122586875311333 499093683690870933 120942015844063485 620963793067435851 306276405763460142 756344289788117436 317841418742752086 491643535814225333 22893109096218999 995508150982925414 268063815383222859 41006437560590656 950946967930071555 250911249955802255 424736390503530568 747895585133359466 788684296523222373 9646401884831747 17947453219006521 108237348343893804 693592314817009484 619166403338493580 189127494329026870 447299600209497504 882095513647755015 878499101474228112 453734543358081243 15739931640291248 609845414461428997 944565498479128505 642421449855774861 632726306231583353 666256512951703312 210205332743577009 633995643417233860 193825876639499321 510342961012894427 531030264321533720 685152999783871893 357363511853187444 359306740411394351 99166103011662921 843137400982571229 644867631822723585 482262937994497859 114248314598412300 405291795147382030 44199752183174611 265621845331866770 490456642842683798 76648345532421442 190881496642460104 582318161705063425 202438865577779163 729882416080638869 502599914001438717 31086085096507905 801063435379975817 473162395704863653 540989389435859876 140617906281649660 876033777627382803 149292573183994580 342059214345110865 113532690817082268 559291838241240435 754892751866554547 98923127039252757 806863563771383376 770621822455580586 107350558025623157 70764450927609116 468335561649069391 883297253529036669 821779844586352311 23807843553214862 183505676633964842 53812251110973191 265026425551852928 515838496059889954 425396552643902400 984987073410287026 847070753211838737 183152914452419013 123008340377535733 81814266184197858 15327794107563345 430243325553728026 3650792004467039 536353720233699226 939284483317959907 759750073896301143 828761813101953975 150098902171487767 265894148425370224 987110968112228181 761734030503780651 189972223845428169 761158483308128698 88376304930487972 195881476312156219 85725345757070661 621242091891830869 18186249526850255 185971450906092480 187521914784791833 966621550743115374 749772247458058658 203725797595123356 809503497552119329 425949784760918806 920256112650964202 565577401471892773 670833290973588797 431662048800732920 569987015336082152 488196576938052029 880899638731984708 855458205750187793 789599689132503711 638904587709039627 256861433941404945 744073199569498795 987079996760227004 118932126624121077 216743085686052768 1840588485696057 627854615620302535 570042662283794274 948366677737778991 151730479900721071 380910642109527332 81117666402063787 469392988103472904 643028654786503024 627455422332609679 725402783256545275 967312858915647662 827962198530578378 593192829642536994 344930973389237826 566526374209640329 378326374132942156 645190367985115546 313362028133942922 730688855870061260 713429668773147412 479089162855988852 721241078461013913 663092253974795610 778535743364719895 572881988431843149 372769833925673841 413321214109385173 566203774445709457 891608156596530554 694964506962470628 672110301400019825 42457800408946200 322442410463316641 632025837875808952 340154615859227682 466039277479160630 660024377217299937 119652511282033869 912832091671418862 813336491661509379 883100242994089056 131226073683736067 2785398281373387 90862435350908857 15293308081705601 828513823658136766 314147927928560020 168808011639965511 728997623543846918 848813951926274590 851897983058797377 656246596466661649 181684284609847063 891620556373505771 412880907962845153 526780930038492222 818415367002588648 2201611935650375 237821867952997585 919034139335123595 966505891552949463 38196216384238741 70420952742404537 983467035262392270 580618238770733402 974151362764405795 516002286137813709 695011702076970236 616296635005970879 930857686289526414 326482072729287659 85655338936976916 278094916960497412 344580106341103999 21924264562946797 985979813682248500 244711475488490644 698576364683109175 781452875321317550 436037665523780733 841851084137389084 303205830878224300 65765744521657503 644198992203824607 850530445087438257 29256811262730097 743983093117092522 928121910271130772 118833716090617758 397178997291377278 221225939786234941 909631720874565173 24655734375724059 522933409626095095 167010673175643029 937183174002454278 916592531325441272 633898982366651149 344861667069783114 158317562379717286 732519857595313238 802625527712054740 448362053030164750 781779242004446863 102384899373362256 180516915916785737 430611285069027237 220485375182943152 682511665946324766 145968765279823084 8008646084868005 157279055200146943 266476671564105507 27520847363231124 664950065656157851 951365753150583120 981848166150906323 730407664025455596 233001554471966726 753404940186389318 208992839827633726 792191249270937297 915680958742929326 181458508174560783 247566209653216932 992640868514175973 784690647564251248 609450581127275969 625635705498480355 981612472421092487 762444389541571140 521046014191997281 927518460111024475 231294278550651215 119970497620565798 679512639831176165 667192617506549682 211240573172465131 422003217800423271 875323440343043871 58801072969874412 45936834235448732 184530159731904484 633841386277910010 101093379633330981 800994979180195557 753237674021080423 115337673407049975 28463343063887810 541124659631993477 510425134471330366 317966105911093098 786978997002900756 849699850395712304 227360795598575155 232950403717355856 441913676473398095 266240199449467208 146196477039574319 593705263377192886 786789134540274725 568546613560040939 482202085070111161 937749627744937218 34265026484438594 566386737220482657 389191164105525780 981317817580233174 577759417542220091 603691028884215556 128819350682044461 513572331743341804 813706054312388125 410205627016472474 325544066049131113 182439399373359747 506491732357396322 903961007732965563 278354433579589107 496511462737210506 676690998822562297 781512426024439551 716168293986656407 56732876090141343 410879404069848048 934625665328998118 571383629184706946 384764512805778354 565684762983944975 564229146995122382 223573638642932889 150754632738611884 913551314141651282 499983260256682425 919657041087177286 872209340341581219 335199446624607812 453082684034700930 478521822977208776 647960183377447818 663447239542357037 183965433804384584 829832115370719286 458256607614506742 376533648004138325 25337979348778985 145721489724060354 400768444884136970 488394553923236310 327509743949104444 46624457299125608 294856208435495006 293868108599451469 407653585941844237 614114038474205431 645318572256861763 809660032836362696 106899091967927861 396070430138700836 466622287045841637 305717892150613394 156410438640527842 870720862608719412 906623905113889606 110069018448894457 64703852428775945 361323368324446839 192713449147640524 488634277293318798 283111197411107120 394812009090778462 195290385792742389 19683156587788183 88994755793367205 918792164332567870 342338318884266145 688538766479961911 564260108577262515 279383889229390854 675474870432875098 758801767935868438 411352300491063460 516279667870113395 164013423549572369 782816009239463974 119403478651305273 323107325253703146 406422051894447768 453801078086330759 237038373635425680 772998327074997630 845107925651617993 283188412782454353 796903970282641498 910913202029742168 127196607064415177 630346349355508557 866076236422739376 735518865113096760 912657948932348031 422716050592259661 46981454983631193 129868659932488555 805070960989180112 179863180120171892 653247580163095927 769536401656958740 836846501688485535 822712972957782931 710370258514066658 957643749027831135 655542222042184203 582003741672473173 593192316439658015 765368202380825772 490778726520362042 357278279873764982 317875968576154116 786174721237168869 399184771948650359 129913188764601214 3183169379012641 235006272470902706 417158881444024363 436960819837002808 533835012765568102 757500171070867937 873779190743812281 383616970024599771 756178467669476121 57105997797524250 32049381593832621 566841058191555742 964839134787951450 685128052778296556 453099166607196009 295490164541830148 593093161233574382 211864412892020345 758276924712942402 497413837879547530 404812285846810199 763453167201729170 889894021272711720 150539688664350076 558100459785512689 158996258644779004 137581626362639913 786769263534541114 20690315230009392 209667727383892695 491252746312376730 367077003574373956 148442104381909110 507903801789938625 482253745010179167 136350182582014149 358378870414642583 637705951780684299 385058948829367968 879821872840560396 587869748887554561 964897311056174123 65298211174811072 62489034005168213 10215804610052452 501950400230438868 894047655770823783 694089309484538584 423223096326744997 155116728079325886 604286508073093756 232858453449015266 890320843409388670 410688410285838260 646446264044522855 237641397776821987 320766217301995284 410868058650465462 426135350585937300 925337912604068055 74372680287037567 281828066027767994 232869271121224634 631943174749709352 323754989598604283 476143235321682305 375201771385250849 374808691915260990 365940153783773852 198922896692246382 860532869559683494 533474803241496185 879956854337306106 201301986089742319 68681590181050795 447638583269153974 687735855395024125 465980446659379162 421090785277220514 646056648557941466 995763174765921196 451208656075647774 649524082940042095 894033982350564697 286235145727901695 663700944729045056 181569743705065499 588401471556088268 374938871598970004 528381137356201476 122426242871067610 977236706457039320 670891314994373734 608784359792286122 897187208932780008 412044509350215894 971839658290930763 736879517641632531 538646299300390441 537661316159475053 588576732337218698 522629814274508996 16896483421491575 925754107890270669 234819934087232812 503555081690179520 947206810805046422 419317070049912802 717739003436111651 165196517721155019 985346538292381988 10473384641516753 126089425465152350 283492774329808358 534241423886202622 361586653961415287 683028417085444664 469763493819706575 303576518993099190 814929197766939702 55355242598228560 737975820810881486 97984918594397363 990139568406453279 73474513931127397 871233211067265926 974635766876450363 771805269696020992 561641898592002840 191577187509523144 298830841254313529 57440554669842169 931937041085923045 965223724791037058 765993520646889631 168462331945858324 673827454992796501 905529898920085870 145247141345369358 222299805102921285 814982413009776093 408729153811157821 838954593518781080 423807581257452983 894068507548346735 346225029110421521 327319651764205042 698123443599070887 980381573474698516 278371337467605644 378246457449810413 485954754605531838 470185124565406172 452055234580658079 92422874193383874 236110399945459038 490023981596949672 759423572044131724 759695884778236201 433532350105311136 57009610160005641 466384218081870733 751748777911590171 956731315689402759 670613505319548909 667708500234956786 558199828044869784 82682536330196433 146292458964432564 363073415673525625 945164635074831154 833414439508125306 558607796355486253 61372003115385000 853302167661349771 787573673008776759 890383413416856790 753999590586844309 705587773317981268 923258870289375622 24648669200343330 38993412090541092 674908397047489805 436104771606019009 904449613372902296 482031700555202067 707862928778453630 339799961181569764 197728880531114709 572153974117561360 833184601367094595 508692421019901240 206871755427318005 846553323833820471 412575516800773967 810711899284739129 992682050085793478 649173803634993112 529358190516731082 466279873184712160 427241037568886408 388923309605641016 969937836005539362 524708394146336507 190277367686496401 303148285133564372 10284127064966522 635262957481049069 964743329794122957 326532720065243300 493613156732998141 429620445941412798 312177275214537671 455865944232366380 981265198920296132 405261594313081997 696824524897984640 9405366894821650 74312998704724821 656981164440367038 162351115682306021 31882973971787837 724363524058192237 114636253917724250 830679013541464925 143358996523349647 2578984140682328 407781329503859528 108319105244791429 198348843734207581 289115586180260368 803938560857282774 559424465758850570 732158834870474533 438477906665492466 75768299340979057 550697478045336797 703690314842095064 947855306298841264 670547414216476482 985297945319779150 339580359684199266 585690411156754397 396466877910087452 990762678379253005 833304696752151278 320333272580119805 821138968665138979 59281397695315936 776274926410989602 860966228883702023 112171316925480561 232529831709271585 978473799337728664 655988481095269403 975956691614664127 67660326257508584 288986299929064193 519280866558202612 457789064643722285 624493377972320520 434623238163611106 692842103883426398 148059392405030333 677258778328661621 312050036781151820 156557761469941550 589969939466665435 206640841270357991 704290600736115373 769209270980159996 449416304565872079 386361147449895735 823062086800926015 196081661691743898 631440583081259399 969202753966379041 44372676170384736 534252988360806539 143097084030575729 211271693469224569 592496192824277870 722339517439777594 705967338430266426 215785605666636917 678643530680203297 375105542274901737 863543027226145891 470351594393957398 101337486467212862 356202966979079976 410110580659618032 263547879134429486 379041861800673781 404282587544026094 502680910715835861 202075017952696229 972727254011913584 957374585025249470 623789288149037066 814314053944916810 329280919610500599 821496853119567201 343692330231268185 975315638491418359 221133369986925707 792665138058929328 741321652080795199 257506603310919186 791039823906349731 702306425775942922 400898186811351418 866448516164641076 478019169578063342 786788518814109648 807225821049525034 865119572317662269 577340704674298032 523975895602221218 488397143960028452 340708472659762196 261740176527476060 762901931169795024 402701035995694929 590822804409074178 892235129996722498 812716315985434556 999963835049148184 86073623960775013 10591895223515679 111816362916284890 712406120217114430 593773667377358217 212162389633596527 965788495391386453 428547237790661956 503786641748552037 618211652703179270 559959632944059546 942883301399257354 896785120843090476 908811677478245409 921930437172188498 157327792694293483 469901907006331792 231197595683789044 935870912184273122 148999136205031449 68988091449919355 165645314336642355 340782936033555436 610439719532471312 630440733884785760 322064641223706867 416094694146411129 745950726000252278 186778509007789588 55667802694524085 775775846787170846 352886855712945592 31918632905219245 4548281470166810 833358966505322156 815173816068102338 842995857530749578 681773084260383115 152790743739495857 905309142623247410 709138188423222622 62813105628830126 37314710827121798 707470237185078288 116536502536222497 109804313188572333 578716306043468181 420116666545484333 103397413785541565 57250946094544922 343624343536045181 854603123816510878 143813529824368020 35950174907527863 426834009049950903 72402554740689067 931678021441612225 786326309470540713 961975546641610575 803506737057800305 348961390486425371 523030966644513578 371748201205175437 586679925746995445 9174013775078037 905465268633460775 540290876959883164 984750765492040131 460439910991800944 364695939983316783 647546561411129105 707528130466306782 189221100934337352 867345977165626727 51289173032173689 177806999118552206 219690469652837003 325184331791156926 315583265985839564 49410244068131923 930986163719582707 54486265598599392 682264300311197288 526624059701354727 620787284529642767 846689914981765617 424619923821232813 862038879245179467 668846966817874147 423057246196901814 635546970566795903 576516612424696444 736195620357324655 811244222793124394 725783478807153757 145397716818896009 290609097454751202 833577974144173403 530665301021789994 538872479318385760 318511234610198296 839751085593081557 497010364439031608 356986914992436885 216008687926141560 615806212370697175 301487284526842000 23212004831908816 887733410766526103 623335338352594739 156317432034838049 726367119349142347 872306877521876148 938582426967143604 261799388098942966 27833505722402024 896102193956678050 174785528497016223 131423105825508639 556759525405193999 650546675432538166 130612354309582385 230963081069895787 713199144190252487 420844829081609076 883001060734791725 280993855207384304 403110424108500570 585925460716942728 960728328808511782 610683801006904648 746548238325541633 350285348554613771 736884457601422095 711823911591344871 776466808541412344 535257688423116548 850130918458342228 229858594534603946 834354532575796555 939470489914756169 572644908215550495 658610284134578002 968456980027842669 811991847273537536 154403248244957492 984508372681451435 84955789660963194 994029488950919387 19379219566292638 844000174164723860 8284045472912645 177052966198085351 333575326727484704 783459307388450963 535603198324699293 285883733584127996 462896432482982956 204743301719881956 58345883247850678 638838194268227499 897391725928242107 394727508040014973 346160368214309868 656287994841934808 987111263311024667 133561026323380274 223327422937292104 251644845392998589 106566253225328984 584512164467844303 154042428534298605 752851605901249718 817754732970035579 88041225810828068 689171118031401824 815560175275845440 258402241999335140 415872043099701126 173445779427287364 866403576038019862 183786736710223788 510772565381360562 628612387168708100 695934932973031922 186745622202759146 419111061009440626 380701655035154447 917084986002444621 25425162504768948 571109364998433023 442287056948612078 186808833041083345 995773177209547705 153315132178793246 417868028606553549 39153338712265599 839520054503545337 911879829293771259 808383571389501095 754897282387308194 193897483997936805 353821257589133642 426525560888304315 380493965654997250 252778350568676304 127291873639123030 111906804093145761 29633998112229552 262542696208804820 847826042386076613 319721166098744996 624445818900980559 189180001926315185 663112516462060174 492708697067162042 911878463487675872 934866138286753989 601977165813058738 984045140423186492 314259737757872730 175693675571573644 310689748611731639 822385369130197800 934952976190830795 83795085430328639 899999949131243686 367139424702723000 808726461805911251 175385183726682391 448001473045743356 850269042588523510 110404413157174276 392414086084783600 622126486826074085 400877600639882097 469562250882060688 701551206479044892 910606704566874665 478519354884373961 305464962870116859 26407739801185607 657821103924445226 620475388448105737 628196966197587345 892954369852550474 253407746779129054 433793114171114320 452347809514627881 499000694255067884 277035009225521348 791565225681623000 463605786101943589 340260605891238352 755768048547358602 752531984496883928 614928381254022127 917463470337687053 913211046742555714 860698132073321912 205277721775345904 444081053976472061 26098962934987666 179741962260355331 725498612020077027 642666313787912918 341943257630560639 817596456402856056 778748991310273744 192351544799359157 581933747212296522 893804912578872515 244787552796815432 879012414157205796 454947616150283755 9155440761648896 681280995839362721 281393267035762828 100997271871116613 898731705109628647 628268070017371697 505663294042750547 62434623252198150 647408730231780917 980339911361448176 322634392436770126 750949030414215130 351063078588943506 65037089817242719 390416565857206399 575805462642855723 515756856239053451 640243877787220959 93462839411888880 796908613803615505 966023801204995049 217780259541231468 272022527537328411 833870808223758085 911629789101317006 386079768408461465 812798402382678388 673637781750507558 60001111669769670 725359101970746363 122417257214662072 387428851200195120 466483223332712061 970177728749692062 30974846201328559 237507492178251001 11723931248496434 193829887225014725 879796939386512461 989605646680860897 776691571014505339 20100224545917310 624629251747756051 658252886545514208 364847794797315459 986278869227356034 235466145964336623 290663797078447753 601063366316262277 953058985723431869 809843304386697673 739026213607499862 400740635715250437 497736464126385017 840817589081133333 337875192311330964 236971495072498622 853712842582331888 797976815153394873 377422148568839288 793455151831000123 277055352345992277 685291228091785613 633970011887217540 391161249678622263 92275711872834711 483179518495639743 87916697544160051 623351205364845255 493570666279379999 496843830267650039 737499873880503232 835282121753108653 818012799940185301 871418230890724202 693170795311192584 688587082429918087 544664070830366898 736891879478888970 662218395799127702 458945042424707885 87997068540939790 276694448469354068 600985483141406116 131442240701944346 78390495433926736 127809234432331140 868956205793352660 992702979080939388 565739178582268510 447339835462998745 668935544735024774 336748018798235359 700035870764145464 897079373108133761 233077365944493142 924439430791383737 120396755358644520 984314485316739526 959508961017228859 769551380252648175 821495071497037342 862501905307826362 565418671053433306 590408184947852585 291798917120323664 246884924009236314 508792572417823394 358056179932075000 220109150665517380 549906186790321542 353862357847638603 475865843518832005 503498761516499051 191074925219064861 606499226144369754 527348074978296613 713620768038931579 991262305595465530 911002342369600561 448790394889580463 621184537986811534 752774486581146054 38169941705646731 734259016211342614 182682970283788593 135981356664205970 11392671841184207 748739549101221376 86467070010718882 929801139290359749 112396236748114443 74563410043814393 572175723464427546 223330793893659369 545866558736090004 96484763639396133 728817382424315682 646798812129196479 765099128899034219 14214087602761604 749636126461417229 669537667661732108 212450313422441379 35670000438981790 425791258550415279 855357175815456364 296147736607683167 67433753008127195 959103806956282576 882529054983896167 525320567717376641 162714905688227421 615911946265615749 185643718639627362 711818454052500458 205769271305319671 338000354797412121 83774214462762905 225153217247548823 69427435040530533 980233322337276600 728968357244531 101851934279133795 103096729964760678 194187220079306201 323310004497869651 350542153966904063 384629954041317674 145887860473879388 320493303538423503 671958412759276702 31744922227693059 184328956744426691 969046902666351555 254207393227467607 688844211857965494 26826280208277645 605584491156312919 969841506403023522 575402543963601714 851799583242334243 518998006136191181 630430911597397672 726690002993751158 386059943452256685 420448065103363055 148340446391309532 788532915208023088 685204588833222027 70128888145444829 32216623171719613 956372467460527383 727616362209035301 644362164210193326 262877224057147004 891070856541045382 197771029742167648 695970677297742084 352947571815988102 39134271554786705 22680413872898926 401382222462344963 151639631850922047 470046091174708369 42508397709340902 503030962909157190 478600317891014067 879157769372523003 644753422352116714 647635964253167632 771836344050345129 849271548935166838 166990358401569897 632012448851639540 319427422970089770 733443385162293132 829313358704113833 863202975023146391 708586129592251653 53376006736182135 207871711599469410 140177675455104766 497796332752594839 662595490322351223 827262284236760197 877444737198008890 641753302792654461 522391240329116925 709866986886649086 10944726189062857 660832193868087208 735205128079520677 872263240161971314 152093165924183710 88054004401898159 924710182251248453 763221153044864931 982690253571689633 647030300095340944 235435862250794171 396538374820628458 708710028916166700 239722076957237034 733690745967355716 380053200778292395 13994646846735628 985143315471772528 775448971892096964 116726896696728637 824324324412587215 915188990484459153 217448357543672759 789778759799948997 627318686734501254 913270593772364788 444891962810503328 59735581568524902 2567029161522569 95947290160896717 219922870643023195 307453945334591996 819575331564240411 924784878537310534 273549466956911697 55305387233933075 361716910859938064 981606970984352726 105760498596951191 232152070070728211 931159986930755882 26622901967649649 300425249538744930 211586850579107476 222912054697688749 694386039656082410 362400617300747399 952292318777721734 795622023729889368 546349181927983265 945920234710094424 32662213241105276 144607265305848852 906247388524643339 963004836577610573 597432833169644141 240932867543980879 495586378360850000 815483508949877078 862043493678113218 312623757791324049 912670687026884916 569310302823511910 366959677806292577 353855593410609926 115462848390926859 301764591429362696 522525668232932881 956011893493298795 234422308346828268 71423187344291872 354940633927091015 189616221417200162 498262970639990091 603672816367783379 946590159529659329 713606767919391952 336487139031743786 362175868008178439 962821592419259979 873861896325468825 163999944777986488 35172160467461072 693857328333811792 558781638204531293 907318058927296219 330449490590893962 201554365574756906 342367592694804278 241866703065960933 52467983569980262 803523898450455140 123441888542640668 512992797878072556 613072894120883145 855260453266777706 335891169560313693 495847143293903461 52834617581352265 168555529466855249 751994025552453430 986426543209738150 577994922221497201 467544032144898752 913633518107182294 256394202163093166 881890991257349998 395363344748734999 882319859740618750 893049451895146022 522099083418431152 981117835835209457 318517836783977397 215443154042738623 435950396955444599 226373151973273632 73004558150442198 957498459727722139 89875355089240454 227771958984252381 827568273056462010 31020292581539380 598397214635466113 256264074648362186 367296441807693802 448887490222943407 288626018826929307 88581492059788196 69356548371839710 737982087492171061 446792064808303409 685397781182317236 895505774514025390 844217750311610452 632770697532218274 397427441689809426 80992206817388230 381877633721208364 289148105555849142 808466169925996775 508202967697246073 935802823302890200 300607856732954944 57844305938268848 93999902273240534 971401937948424176 66816465555372000 682801871558138970 691009886151775557 627805459776572903 858640541584408857 483197455809120077 800473761043223911 732352393733606941 943279954086892140 433930314556106854 326542797291092977 489234615430465185 350635126323096647 172127506741681300 84680941400674513 201417291273838002 927672416122747754 2732718115271516 658578154918739889 478527486909523720 827453521370922827 229065539212571647 475559170116038523 676674526787839149 262511111646951109 12953394206472857 231165282989633770 452666810963698495 743443620643581048 36696554878475376 956278673951961849 148120906095981238 814656598799344130 457543655783765918 245796829192694551 971933057273416128 958717115940415789 86507424215857195 670810416446811714 829636789561291965 709332780536755329 461589131182243591 378697299300928136 444028464723021775 839807239577356133 304312379483256983 578344325384589052 538663283920736528 35310501147461041 70163998863262956 772650571479479740 118971960141230980 880762123936812145 41584825248466201 492034468243683667 638293057749723573 638454710626396786 736592927630625096 584806701795630783 586425868432787436 614809503510856309 689009862046613333 451700472059463465 507167106258569200 998250994398245169 194762198237605140 202250378755706498 57159492693755975 940417100327184950 801949254188743961 557416027457541659 687482072980340841 164807451837333783 250789182594032191 520098049172040591 133757564299347140 830202919810696866 913672832174934606 28451503844092892 169588098767858065 751576032269512845 114806257020169249 87539913662927165 807667089093340865 800344381876936583 959529971380050699 495473559146564623 211685813155242491 565164572644964953 489036721269264888 946737685712161034 460587562825407899 295547672229539722 578740164473712299 860613202294578340 302579622045485175 723537022768069215 34476187195089165 878553100511009068 170801730773566177 203828194497705200 782656163331511609 640738890133263258 954458642563126161 997177430519991669 196617294864166781 473120196912702940 578776781747974577 66838296285134937 88300394840292157 371786492803530517 3137184670276171 805553295144651803 361437398979639156 4780261471689989 721402721481928769 189425968563946731 440324798250540897 364692927241780101 994602614563536499 973825097572899059 799063417214327878 634645454203868082 100644144451040821 293401119226541502 689695989305307136 934724338767838828 574841322969193822 278309318425769514 860777974055000127 28673797520216582 531588441597251551 321983104219798841 421118439096393168 87768652278345051 423654787577396560 775716746487057044 686133572045945332 378857165742339150 397919113619730184 337163111888342978 977421077656537815 859285324810535674 306137156018387942 70021972890044901 421406781785807078 330003795781055033 775554176098908812 327928817802217546 86186906790351097 599829907118290599 678685355589156220 25294110331242470 740619252565245058 339367006775078989 121558172004019620 792167693849761722 251814096865092078 701881640715065069 545447205099357664 940330956922468644 847203054381643008 689913894807676520 140699676234512616 502484762661621195 708606140269332012 819318773746413383 938957920402541242 894916941360675596 303945049508826171 726536255646713791 661095268567840428 525640383689610366 437536401953351252 201015707083362918 954186325652069966 319456086366922618 377538305500123338 520891112384608350 698374426931898142 862425003921841791 226701353288703013 977245125894761982 277371012096777511 696553272633660329 419027735362667604 151353881505948009 475856594134644876 445271067226893450 638640964082037318 825084380029200270 4205716049990521 88538152940446303 311139084485211565 577478594942864621 715871289870385830 708304357138291443 243481079590393993 177643832540304323 711828548363611921 666615827591114900 750109213235687348 728681433029772507 730610356977068242 533014637622045899 996220728463818007 445065154523082625 805834525613766686 86055804349742244 134426585401084973 78132110036156830 220240141879764848 606552752323257103 665561890292533984 633668122449080961 871563290474060817 822365631278107360 257599027525229786 970458425252869729 598105529537462398 482402214043057009 90497830874691664 971008798091065479 174469149949804453 964857086245067258 362541173516526966 243941886965438317 260908138639125049 201803751412786148 791948678908468673 723228677382479802 567065810099971436 914155844863640355 305488297348839809 674071381587111590 398784154302920281 362882641447014464 257957710883608467 844449562866496299 284204541531761922 96488730573495772 36279138165966394 102653370899270887 525676994209386326 918504303600593688 559586042066633303 616351286050589117 724394037514069682 963313800985712485 994799290450468032 221548125708073367 674132884814487002 361641854891551816 719720356456552708 69154551439102524 908581479138452265 162083517619001347 292699190131891321 117020584160346902 698749256770597884 33272022984165970 372311023201726153 644788810672852343 188440738144204231 72849427092031806 504163950252984229 139461591531571639 799514395251283379 831856554759327640 346940537335986651 777017727082274431 93830530494150243 471373421515287258 831931071266672479 933932789390616728 320869008638852601 795047758866227247 153042463810930236 51619856612965444 910204085719134944 869929782478876429 493760630558185704 313525543701051614 612594715851583921 847687417925927724 667451292094023346 683451856731174530 710451708042664519 103731738084316300 801262069377382178 919425837450077132 996130782735654854 457491234836524197 36426737242567900 44263801803577308 194344546121584116 643957185486790485 648364428256822411 272923473891063608 716978242414446191 374335282014083693 170294015771985859 783410917873606129 50425423727772863 718323511271827159 372822632741768757 218298541737296943 278620870403548221 625805372824486839 319614754763668694 335926399526181148 203107599545551391 286151701510823554 548454763692980119 36917018627475748 54677725721762695 983345007188864867 641436405468779813 395414400377848793 509252247808689194 243872572364236691 912221840039164217 39068988032510053 174583068531929955 784431536901564671 332018661502348313 602911580292036522 655306164450200997 434965074596898962 339870553202715315 152706225175429975 674904024709027329 25834563627722699 903583522178871124 489352748656104926 750979261814311340 817248539408417731 843022671786528407 908458123207546321 594667896169728619 306591611127096305 106782879453609168 585521437302335670 532990462156303820 807669067484009812 278275666106226928 985274971653888708 953358745227067462 108483247120122418 82186196478052990 556341697547018539 238206856331021177 157117281807856183 835245713085284792 753121618873627929 100582227200762041 305535449972044447 447161789436212250 821004921127124149 351501044375110830 904838794466790596 277749097015713666 191086956221375468 560160971777277764 728589924925255220 960171834004349493 889365523579567764 553208728202850147 608876655394949425 210584986908492582 793029121507274938 381540721463047136 874724252780534797 421608504661763713 164505569351919296 364099083983828052 707537304450821353 379199875949410751 414365885086663161 260445413059053935 457472254561772879 634807388434285580 299144714463530653 925102892250337268 664851285679235432 961054913560199770 648642316465270599 469724421854319937 224341064664957388 533246552212838169 280966727228503502 528583895410163575 499271091708462793 458051504173042748 585791295141844457 237576392937000913 383391422783406982 915840702983863144 256897434885997017 917444361667868853 402838298699079123 926650692504221528 205161300752970955 410351071876201053 410834070493732923 226307727024216330 384923652923320033 402979646017845183 114890289761725343 417235833878665196 318221294601252190 97406075647659219 237647805591291673 428151735092726459 293571597026957072 588453388830877814 240313923295185499 103289314258971711 484091823871725638 558703564028927129 898600167038324742 160061559593752646 777623639824218186 787259150918155407 27000414897175208 941100281385344477 235668429465893614 924767130394564202 88075161957787635 173919983802066433 429139602160627009 366323440743136588 390844223013751036 994105253811975745 930102533576652348 986970928970794664 440552374875606864 645584950808105185 766597968218404650 358783254951081134 302480507306207281 205775313644232093 468769881804731793 844602335597636263 177849723805487430 617484361419637771 597143253449227041 768092582915413772 724996532118646815 836302509812063374 4557435075608052 351991043524311568 735913421850077767 407382335918069698 407090397045130105 669118374356893246 157418458263073352 170913494875802230 689304314782625450 988282386987913070 426627608302730345 621919981575511642 696688611567679571 937230379587464995 789944609801974313 687147117787164798 932691393566992257 38755567572720233 609614697551781856 70748751147507615 245169108792492815 390575398287230596 981805098417869831 595219486646939975 218622927542537600 350668005255858771 420514942628435105 894025807417454927 138046763487157933 829280814419058046 138830047363699970 916020019011896064 892758278058171727 399019057012604734 468493771042506664 597434911404943586 834503613823469138 516199268171874745 868333383348732166 678790499474761959 722371995453343809 667289413064615741 654551087155471116 410816174033066953 785227807381786869 494939136366094069 954975490318196280 99008660506552532 577228098592251455 168138105865306381 693688552779519907 902598607831873899 937329274474201999 511709743872289620 607694759412572826 24318043078815751 531301242804169747 484820329819612238 607599294421266292 811428069939662776 869659309806857224 450314876134063592 289920740628309956 222960437634865583 279035445233829078 689954188871465945 25304095099510236 20088876890195931 247725391750158017 873905461864741260 309677120242877768 961205224961841282 850105638965422850 387261356875656766 940406874022958865 588976825959312457 472197330249804813 976437039951487793 111903029120164188 242795462765013368 541286066514678376 286154474269109913 884698148898660852 647031846027848412 95290979086166596 231281302211785829 965544627817074795 541544726750485908 958915014980612852 562852195673893467 801392080767184121 696065799110160992 893135381547564920 119214431038143888 736678403608942008 675502682913432123 162656988037338049 660898997323932446 393268174185573210 45630842606236743 659011743495258559 954325924374470920 370449957134971076 509308989514230347 396817223256086770 554119409755698016 13123958203241130 224708916086024432 499701341886721432 42936393447631319 199863286749313288 539608038805566084 365058522060686698 798330431656161709 219670781328936187 263276715614542419 252184662336913646 102390342345429835 926007732365818833 586321337392367600 968031303379723828 617155925629964314 644089630172024658 532764575141467406 729601318706469160 248540734155175874 557844753220949192 542455312027121913 752173560040985173 62519478748887504 781386600747525634 518176978648243532 930476637130251341 587050099254592452 492836193743424810 46020904803911054 356768419712733044 2048992319770338 357088980995013183 907988790261637933 338481572199424656 438133740005679987 233328882545773033 708568511654300121 815967690408634861 855936898797378105 732309655526632932 283752379647920918 779369233310974675 357877481174342902 473541052125841074 509398100063929844 326420525798670831 529830282743108601 314240474495610089 289183694504792459 59825863821848180 746635177663664901 618390507201015021 664816486860555943 393903679503721091 541078867234624433 471916410904750353 931557670021445488 100815481943342066 203165190666242948 563744754833553591 491479383994837388 730078376918074458 405009638889016388 464320728771002361 916424103330691845 369707184534833465 934413921158234400 618149832346539690 848913750076093278 177956099091051547 681924034022664999 656256593644443929 660278307228697482 275631995573192643 873630419520528780 952794156933065840 973430531155180835 412309034857111882 786502786214300113 425693797965198854 65089504143668678 522643613137216746 829750814693053947 368914340220175754 986094005435913721 115701742332727116 5501428042753997 137854169280176883 91491846513913606 240822530781904700 867276794798889009 302236807228805369 546259707630246336 146544968393154813 768759536609394945 954941911030676013 997602826822598719 186184476517092243 12210780305310053 100698377163847523 278626209236993226 479105464994888511 594864923492545144 19398427577226434 196227280083604348 803056421072340948 815656490255465863 93681771781836157 354084018227895774 343085561994777878 121550168637771117 511956618733592948 166457067716551519 313307743131120989 276983980512445000 955653617643710205 330250104630360441 909987240218631788 134968380543839402 352256431341016924 274514142426665235 149300024224668931 451047119212701394 171866436112811453 590758498776120006 195480544979347754 12545322410964842 638368763619482926 840985896195651606 373323228205649677 514880615180200117 960840827442659714 162119294676380152 222538585142502276 731828074809363639 760571760497062818 97301187003956109 729647617892153637 216860271554087049 409907846531081321 588016519796298074 479190691340316234 356145644871737470 660074532782332988 841940827521854588 989044427700690970 712406300885209155 893403370007239000 899680068241710535 444413720463371979 926830571542983353 299270694721949070 535873116794861647 819208359445488992 495217346394168954 121149418895881860 275658966713085116 567058070262515385 587878633573408389 813236737133307605 731666207178602170 107198457850548280 100129441252983801 283720050153814628 903778540205816249 903193390131379268 455491041412292453 286543335922663853 319670049258553090 30180414860403063 806901725599913706 49341468816564830 589586474233131181 788353473918795630 815463594516271450 369182162854943461 872497689015669787 637548596855583983 477596020233140681 350927059698447058 513967974120364899 650202475485476449 68327976309638988 455485653386573902 997094977970195448 454484786308428641 74649066966111201 397767771962209851 711872392274668542 581737402454570193 812532742568305622 21646028679232906 46086267069789125 759918503683803122 519786391315930017 80621830236724370 964758453689941040 219739502218662426 391853418766767753 743614727475259540 405126433367555487 66572423166722874 758844007435611785 934443935605851091 380979924205675954 473493524634510067 631761551657180046 131460006773033154 762743175131643276 668297334137619215 25146498549944453 388184538099822003 502339426181655456 778440666427736379 902431240549016209 999702128633075630 364418736523921205 795050193299726233 19774432939542568 716638822695952065 208588635287806378 305886823688287899 434648214961781148 794968196672743385 708059075212187490 634851500166539850 137124233190939088 383410501512379523 823553451053139959 558799449466064518 587779163819463779 817989643175317689 259528531810274847 441059603719839817 374537534428544052 19557410384591385 821386065218525609 148101061421751562 367341922113116974 221175770990351161 805915492771513532 403554920086525 240487958548929930 182825646876007876 85779373800642174 690482889104482877 49685029086393317 219894505209595987 404650769889107344 121049992017968160 338533627627794373 336765401965056497 526115461452952857 749792911184775006 517283448738805464 144693644373418717 99705695795148585 725811686313220261 313855331657614539 391932674573019876 144415856842447938 677766563138918283 125080050077571035 575999804735953893 666857814403324187 533212449283371050 321579596867802776 443182503844726385 36433764720319599 703852311466785208 818100714794547937 289492924121431522 482825105681333279 336381920025730218 412189572839730725 53031508216280144 251536898958336054 930025951566579198 313917927147763781 101784411130668912 371595795855964526 771766503183693898 643617391677126082 289293192075404131 581664407453079310 894052546969543012 902206398301585854 351805338770375607 187737692089271747 330766199436907070 503395527416602602 588713082114022630 366678855726022965 604564319765018309 659695239024382240 831740479084363651 908342552644206156 574845893805261658 252485901731101342 871329447507361538 389310604274103020 19230280698317040 517958585978067495 752199011505477029 747528153232187687 993902977467888913 77601284394801941 795563420506139806 962617084429164671 601371204791745496 579818289419056280 449431502139553641 541526164441645592 695620490446180059 58039982210648462 734489155462709685 901488304666719928 498351994395565596 859424534481569368 176269429952120776 608763034416060724 917251622169094103 138215479371381387 594413026951848834 192625144227676250 721747466969751855 266588131799366954 29505441349592795 804644230309489968 44651524921298237 809996684882672417 912040938411893490 740314176226575849 997495759652914277 458233146150100822 221025842442817378 474625589491735651 309368945705052822 56308510388742312 750308260367448976 490259734398049490 303374322428591650 352056435525231224 736590409786745963 396541072832060012 746502056195166889 91759162973943754 15685887430319344 347779269096910792 845587680986556082 255183042088973319 958488355826792564 245020781462816721 152397554953194909 41566348382605597 150467284814640383 749546266087161056 273211454230293862 467281790625131590 20654787554476238 753667929517271075 300317379711630510 510617193495444853 378676222321132371 159343563972760658 640583586071678957 857740593037112052 197811052371442284 843473542126122356 42938160175459380 198148267559720191 114471553394363997 807128291406486589 520094966705888060 613172692575559933 45251193644612587 846644515342267601 849522720686806786 883370355753537150 205699722763096177 907779223299777709 406377142909164295 249365220402058530 204200637237100493 241160061674266049 482606007502852545 614304379500260734 69184481719205659 747823349402111613 74201927631642908 287952185150485518 630714173644316859 2850441663406859 221674672952450615 22631174334333548 496797283839536549 974379524878927456 289457987858161784 907624328834966610 999225465688990067 186197631772032320 414105219408497779 437457854145907572 874492415459227739 976088425030907722 574723327461346658 596570842440402121 858086001062893581 404578231248495701 222615004110712564 608432168392128340 512277204085582559 917271540293326884 699300531173093174 905554475954408641 461163489208774476 69889590431575918 549278972512793038 454066560401916478 553540256915369042 439225863429742244 697249658179380839 587822185448639514 791193919682905782 348487895599350318 998348558703647201 148026145118612445 839067567937652124 901056277490765572 70871343920056735 235297331533828895 926011487554653508 624317777689585314 866531188098893320 41286566519746843 590771574980225964 291183922013686422 109894275449316342 284914041236528915 119136832802119092 105738487358270411 982668418916647518 303054125322467966 536345160274346915 113153269756789091 1127291703335910 856194806634020495 119045109282835765 130685321140952785 567129850632556132 640717032412571408 85721559004351038 607638304415922150 390823329682313058 671573310667655796 328039664558240755 939123594065079228 432881681707948843 594268830076137265 106726200173480222 602582452291579001 487001572569516563 101961303602934200 517544991101836718 589804715950025544 604644935662644029 107937547000753956 987603290414725564 399018120023302354 209193725900738878 189896815263013119 937902666096945851 7543049752567157 21209489876417988 253787616897876442 137837193892559191 527961296360851676 846395648783628060 534742536989017202 300922581340317856 382523552752507678 857495705026111741 294494227561103715 86786946945765179 538459634927438713 573448301480604194 584069322737262082 132606157591013590 466210435629497145 250110432192360365 194844937247356074 184183084914094259 804533055594367590 524644482396317121 112495096468253760 27231225038236582 106183239561575415 88559732512064072 291504317151903422 957887511077832328 312688977531783303 579667562170670053 146714359510981405 721735319562878611 192561481250457597 409683798205685027 912340603504114486 680849575768042988 149838502437902870 981342875444163785 350464992028004097 702457800810899483 662316264447905323 335543901643555935 163672829194153487 559527286993258528 327074128714695661 66463022363335368 294550737534899868 324740325793351409 567819544032563758 76444741926633734 354008077717104526 339995878035390143 978658455868446486 492656769410085698 819400833934970388 501004421449437713 937197983584181995 751291707132024652 915883616492636702 663297746018247661 864880275615344308 385550369627261327 97068312329163076 501656035930843923 970113876336212888 416095537572104060 808804761526652247 982157660742459434 476415022793773614 337779180217092433 607348349203511403 520586685738855120 974893760345113327 105490151716702380 191741996308147502 385054803595880833 551962455679735156 545861859751629741 392743810431051712 380269884506792651 85887768762198148 351435110486648586 639053496771042703 282937091147896566 405070977538463264 362020292682375380 122921066481026007 480233372711251730 377959530462279576 933224879092289927 147844384344556282 199379579157489777 175785948376484574 277248463771684311 133300818029086569 142887771174309730 262268787165126543 534905901837529694 97110310119301267 499710519858535917 294099634700975217 375311515458595471 621098555980000018 185025121279281051 822087074591168934 413844864728219315 308654013060801578 257400179398871528 153599803235372797 814783131582315464 517721246635106258 558340900231775992 427909031071451298 600883146873820098 438573119423608539 73261874667874464 849586846249076988 559968230517103591 725848468678484464 248363385113062179 759163756081066944 533455475169022715 21621581296871261 98249890989039887 106325286332621912 798923763667432656 221390613027572932 208547400326358217 911784507283065376 267421631665928396 906458111632066829 217236682737413847 323242962370759288 417752224190211726 486039566847316213 91393264773376344 532139062417500788 440667587102235182 546053803716948579 661570607584173135 554500823799679606 117797638774195525 585267805208924199 722548304067858991 837792542358302945 109481724823227363 998452980752246848 567948229813069512 682312763194422508 212801163831648122 516208907446778525 198409096367979709 203941394748834329 853024174389992207 399784827480163015 160713921220914670 849608803654223380 842811590175563552 818136871552294042 521359080672343955 824117898087177390 350983419253116348 560314360793819384 310764136557031608 274231641320282645 621159466247948557 226963655310196393 81510499172673040 8687023571746884 143084684101208962 617939148528022296 59414469938742408 669187458534653153 917683645899662205 534384715476897792 372295991162802381 127691091025454892 95622142406272385 396370667688445171 46041508500852122 81609310740960236 713033232773296667 135963343751436881 733731423843701173 981622154757539747 904507694325171414 461650462223172406 809691354240986658 39186908295532535 519190346127810321 145228213478125903 108872654084166525 115556011320212712 612130134059344455 693359285442156804 211258139336701693 720021854553905530 477727140143065935 651170924210223456 53214976938541542 640035083139400375 714737256837978870 667050768317116595 587862552700220680 96908367745730427 183442587836264493 353167697711845830 847514099673005294 980395825679681498 871356213302855867 901328835084092027 112481191250814980 236152141038137163 147248324983367793 911483181858223213 288817988727179789 642684350507366338 151646479630696890 866257480600282207 874005465232324800 463755772394669171 51989483002778965 589022121065767311 456888147810071892 840309261599951398 596025646152638770 323214895366124225 934195338392429315 723985482256788027 235943944995508799 350731085618973302 629422594835066639 478586692025481837 221614945689186465 457825408511987930 913725905052382372 112259017953496231 476607446519300224 447124244921016392 730099973822348012 628384799268161898 732105365808538908 611998056295401246 243089436857491660 232838865162832826 931157178883760396 795010527854818754 627103447067982114 30791511860048438 77106929279779318 856081933371248578 563742643856008021 815987647608595298 283005489539626233 776592889341885956 771735262605219958 71377911270290884 504539848853631215 244129459373385427 978939231611815141 377936143423457793 800868456553745873 117853619124595172 398369970375431619 99048861582805691 937906071597269140 676286770522980054 275422201582796768 758784921909939553 111818450599109888 47831413320755677 166620858475729461 944234472229361275 128970815974459421 938142643672717978 986090100067317339 838975394491187701 84565318469818677 339663819751077669 80501557343924141 57261682246307196 381932003445665660 698678120423919565 523405163894132806 163835041526898732 786155718813808142 630489633409284196 764586953437955201 850624886489475204 828684986637931945 788697944769945253 528408972836875521 770128620538538282 604836325833236858 535547920098572741 22644274487144509 731701663906107291 488590037316566043 131851943337208653 310177931180379702 286230925525747091 426238370719344842 812341574339708239 214346060851418312 931124741841970446 157089793748551603 22637029848740549 353653500067069662 434671316062513879 716552426767400630 773366677558058710 799867704139386782 421227048554771091 760174171647581858 225625853779508459 173090456624442028 595690375837861930 937905566846927987 517499577767074756 984987031211710492 277638455331849298 632183588852830901 710925892639575755 884342480156750661 683513761348835944 226911266300439457 643194779939957333 831198399866325197 189972138015444905 193534877019021236 81802920757867197 998596641167066679 674263601481869219 892765841128773430 262812717282537167 33031055058148231 15453569752893537 293598129134598557 201539297915378694 343494755600804814 454778539495798555 830926666265935551 636328139416733070 66157264023073852 528684094627850059 589669445508879234 591401132166733502 422459436021854362 43198328628480981 205091945711566072 708434320238207019 889237138851202935 725201040999212383 362347697736679487 230107883014258872 412890729360408123 749887459800201571 8813975904449790 941781070838551425 97242328433230865 428241615190862355 187613319841563323 916133926927432845 711087986450462229 144607828701812327 369981346775465069 730041711442811469 51266328859658294 556117882742866603 269450250541097686 76441108547579067 886484534659713638 478807336274683230 85196161788745764 439899163235697453 420776946610562606 679569223742591896 763145673892543348 172561834730518747 743184771188720415 957755985256080278 609597592763851018 936335759151786463 380618596251628704 885568396180746601 422167460647800315 219317186159163263 981851449618391986 324652766664027765 48945566519403288 764749334622986415 649233558553848773 905915068397497852 483566611356691125 752883983593609845 719842855329210676 19604268063237979 43466979085587792 177512802154518106 614866271831943200 592248612391544077 440473696387313765 942790105029196093 113602091958347156 797927545774678737 745827227725312343 372774348380959562 249263278969672610 819488334009088828 914556181001401856 351924778590063316 4277744597490581 571319943510956701 961266687543184350 490399340274699121 69204147268521566 426070949403670225 682779091851373654 172020586239598958 735312357546070072 457952032093536411 280513901986180040 900584761270172053 361999364320897984 94052594135145150 797133126057045356 988616581669196204 925318321127887260 219245053418395121 745262244390898036 713324040542118021 989136495528904880 152431908108173420 372051691275035486 407881666083297793 442342529489540418 201082530479558187 250297366216192905 707918287563436870 47775085387978653 3854618874615553 761794864732421615 902952631577162221 229165696794775652 832131915359187438 215827627507887268 35268767623885836 257873881189397162 272035793023945985 470495342349661362 959184367111311701 650468662172614049 851770878494955819 281277685108335365 281877278407991351 152035888448165556 116296690153266949 86391270885722269 552180158708411814 542580488083666921 481087966036340983 692425454288250531 917458698094614265 323168312076749024 377889451149258552 185890172737243443 560626955696370846 441105185345500748 921205018633341618 977805936405336125 81848268262457037 717256387578110998 961490935873363974 510026568519288907 848958080913561829 10051222379095201 213175734612829552 554358455207095883 335155106980686705 410102965592995762 819617242671566766 729875491815487553 458927049577769537 210679588766543297 509398374667052911 644807599340753622 524391434736834624 96890986455317788 819969298974772794 109121814604084237 617125369030590469 236373856857373758 9781073842275319 377487214175860998 866088396920706951 976292431810717084 71730607452583525 887495827272537460 930985675808435727 787164594695028519 773839970612072260 577952837675561536 455139871212431216 744386473758759936 236806990719041065 488739841740369379 710313832401821877 196316450337586826 589162829817388169 893360791077070528 301101240846081176 585311767727858338 675536998846310987 127817641055854313 201147581638522545 219799117374086785 616198845075759114 565075159211122779 105244849644045226 39497283220173703 19932429326105426 964621576475405878 59356726220979503 634967615621306858 389407951361409186 962897185607586184 631569394794904166 73897276123566110 412483250259900571 191962314247083164 114198722047976184 173203080637661333 724321054879280525 299396906942508316 783066892043449799 336204480674648962 947432261520849620 877608005681787283 700053208552218859 271325941511898871 190847152847793316 595470142029389851 824287129591754332 951975531357508987 586265340606205646 933146584832559635 701542124963347055 670880168673680683 698188919218244026 602175828055227347 991526326744450462 260967534098340253 455449590809077363 49452988997004199 704226490740421926 84771058351681587 305896134683378369 533709741259441888 952431484978434520 880635208011280777 220692595946243569 255639555492262299 237959378610789756 561499947217560534 371134298866376136 429453534159208836 614792950047787394 184821269350380537 536875328642128949 638768375265698309 663919635680350374 978406975673242482 876454972661665471 209895691034880146 483812755146660868 996390883144082210 253865309234512851 854863480940419825 845699647146268701 987718520563117129 242612187290468662 435814818700482641 303515014126452118 716874331312417086 91736929935522242 422116566534963127 734516743016549729 461074321576760640 407330090132226974 53280064750659833 325021740745688640 243156857201949560 59854128045914879 188361575081543655 2162216555340856 547337380574886739 693173894905985257 588559953939519811 407212995488619870 36114527695040720 432593116810054054 345920629812808174 175524200084087339 234388335707575615 689811481102506332 463484022560331666 970171224367977853 535770350579875819 265880299910641954 997200619198460059 891649022625588285 215863071487616756 438307616837462543 457570411315280883 521809029100290184 969501293234890757 984202233443977393 310128188687448313 404366737645537533 228400610502120694 407539900029521525 514718607334622012 730684293377026906 557170770448322591 495409234995654775 504505629831928491 23502420647488749 145132976572913849 500649164724650222 828969636178498384 874886481515318330 927175596705197512 174044775440852799 960960517415952399 368310105978985616 809716421046214095 628895467068191797 292937806448311309 280192371505735317 130694998411679708 162042544364617269 1069909556115904 762701889510502901 948768713708562693 572933917229346045 22258983666095826 908170086307926180 11266050050572277 908134758923827064 773537301991059948 77680497979110548 765831099179546951 112341735576073560 613534011354118105 993280336890864461 527239400019599306 338636402708111609 527857566334234611 34875330859229418 99010040669266691 387995875004760255 402276121239966370 585394306663996171 814358017280471840 303350429486638072 222210082622900865 77582849569774600 257316764206737539 990761763692012386 622140433467849287 648669644507309400 199267396405573212 387694607137677313 87626861914744516 539897916580684540 170898535067134349 671024337269128854 754665543653601318 832779713471929759 534437802483390687 28780348718987349 598057321396770794 3942828788413993 653640479125848617 489810699558710430 734075777467658462 406443133000537342 924609144108395568 607886505885204840 204455005101900476 422764195557802444 40905153572745094 171312445501762721 899083118801996993 849004574875166339 117624722932993989 651840077134331439 348389470874617124 421753682088334822 834560490407351883 353216644882777427 235104849003042557 831372451015036216 10332741946933637 90283986807062315 405553082453137054 967087780395215872 402659165916122346 876410314838517208 855659903753928144 670861495682840466 769313920326346262 666931709361391926 519321400322553418 185578525269754382 313667130450596980 303499530803110392 365776039812542038 562584669504836212 600028281919825015 331695376820466359 774801876830638581 960668043553612177 427896046531791307 753888699661219127 784130191721236753 213746687458786217 882185440038691972 494422716325161375 164007723245762379 743399414362090501 716930918676193413 151273581802629306 21083718040911104 230108161890415738 927668524721471402 511754996829043914 412930506267412040 340793111873452279 925053972450854293 870099000976574594 562375877340197140 874108585875492486 664277330005415586 446965499806526747 238111936373269194 611008189346625210 24377540003428309 936275427034963659 121020272801411002 117807860438725321 58492561858044052 772717999069974259 225931672643769458 857825805067614959 14854405454701019 784542028991444688 136995722069744214 855280389610728391 56182797979161940 181275492280550806 996260542866418215 954235711996691398 433444754303945274 241891550190944750 138456942760593593 519191079196647395 976454796781214333 830177944646215782 515126686984182211 457442123390754014 223623590058731768 171660547885354262 177212871901901234 35904265190201288 134204799763256035 695177154393782001 991191135470172606 637362432199786623 389653332177970123 606033782202074912 477739747928993605 194513953921782760 650445883473703183 891780482201938718 684331073989539578 304166756146221208 447382355873197241 32941630532112319 167551961950533964 794506528641987835 821018405855866421 877788829634870415 273278242225255464 199454786050153977 99323570494644216 419806895475244337 428292761757393434 973634982727348104 353768132470657597 143849473566044390 573548061474786410 491291313019272859 671085165623602182 944265836383109120 7107723892418901 963527642858997711 631695553905461848 951828049417296589 824979842777638695 337979185064041326 116521236004825478 519922152465392737 443858833995321897 788957643220136648 271091615213548579 971559546878119928 474802561525543965 638008962257275309 47177578171600511 774246551817722377 967596063695773771 934040427498938787 935021110763348452 695680926889521605 360149143773354205 405498042918458803 573361788730167287 187839031636820775 682118586767885322 88381459378936896 608592407300115269 483675236118312817 968123402819539030 523401386601680980 172610471112454078 322187664648987985 923960712427353584 681415312204200351 243226083856070433 461443440576087220 65291269456078683 780329362470822077 8716274488990169 478384664641589196 367953075034658853 735328068083485343 781294802905859319 774361349222519833 238798564624478162 880584636554165405 593343501457321267 833085660420793433 870884574296472884 600196335338704217 576621504288017357 532024165076073809 281448193044632583 678721660909810514 635578613487803009 845492749922485886 979981940037664200 4199805137037277 749051555840577039 298961265742411808 490454973436733087 784167381290726470 439046758573743100 687594721476866819 28593148540671437 410133169361033146 600152688734517485 562973907801018662 1049981908406688 79337527527036416 910643173654696468 458384633210928748 390224310658457633 677460977473189498 222756101936806074 14346429587409185 241305025330973555 360412356929404512 227615819146325558 253607567957927353 173427629657176846 428732973679970447 289059420307251568 12609053835027304 314757998425512034 820735586432390622 758818509707919493 573630606525715064 497782622457638247 922968442937887802 951276085659306851 129727971579382285 527807847789664179 734909161061644889 853232538566816697 620459836679357481 972689158580676147 755071970324329776 829701679698378233 777661798271646000 199093433432947362 148699324689881557 151625693733322737 37270593469992544 810949051094339581 446400254801097911 998181392194052261 703936569352439110 483918526784954064 548281601570729793 121920626870319117 292053259018500638 767661198293082168 949705087927905359 809654120572495117 706205883419965237 584617172597292531 357335338522369001 639475501781090164 666074271122140428 688893899581046254 756896975150550969 587857393686778818 413855288835499839 997048885278919702 651685455438338884 512407549694671858 9520169317950898 892340701197537502 107697990057751761 729056539905316032 349586592432007912 999127340747959658 525716386478144096 620080133407153699 363366757723000524 359225137427563391 974583279060550716 604325299695879318 979152265612180743 967607419903479331 669669478173783107 269111622929314265 200185997583359544 748626468889560194 900788345026356169 62030748041676302 761170227883339264 642219658821324320 720861628329560015 312413080884243893 984615819354635239 508178269947949639 339362948478346979 880864946669666539 38109143668401525 146208367027036330 287533281442330171 844575129727878337 240995803460537133 56118215359751303 237808943945214049 743022165555066921 857898439682855117 680892144195379342 537293714429471531 335070618928153774 629002917510235264 238068261298027878 563852577687164003 896630034354213947 62791688830120704 83216842366288911 872980550044810758 980050192428205124 308265058169696806 894292003146697733 923342347147098712 861348987885708251 554937559705076440 758337554343332796 134049264336853425 992167718597603791 53084001526838294 311430429701598896 16791360612185122 955117328838340348 338831031576438646 957267097704247838 49039215547495674 80557387629940903 682719099097599949 917299387074560246 64569060575835435 641144783550083034 870164076331044044 64205550537638617 107648635699035265 244382302651107387 670906685497646421 661601987427376723 263181761999852330 214150854655135517 490089419015078725 135307167219094874 4227324225149633 652637478724327552 904884054622317300 933974901995674479 366221770250852282 365410349029751419 624343940885569198 197177241816161485 129070732496734820 81378570320702659 104377860938064518 211136607195147151 916720252453420987 591827999225161309 53583980938209971 822782021772121753 402286119517444666 332755825347485474 664006074341281151 982349162169603023 665918033555416618 305095122166312652 464132654417810637 440078914628391631 780882625047808534 877282318666370340 805858304626269490 662616242249511412 888090107447573639 975121881866205774 235729280838971587 786066909938487059 92983670585705911 823263756493136436 692412047591286713 792376183021339449 415071240639391439 929769040996357672 164252431630828841 733749979011973952 599036683607697090 705183484269819719 718287619415411268 918674837118858256 765917209042853421 863804203292983931 165213920164292025 664260727928021748 315094852248640806 154572301427349500 667783937024401463 42157596038254051 650119648614507165 637740835567663077 693991558021297124 949583614987237117 761435355613913694 303053314375126726 975774275574746248 352254561952686139 345397835509680912 848456221213519542 4143710417544732 471858726362802158 477143633467515841 722413587679703957 511382154349697411 262720326780398376 526506461410767296 967828877930109011 89366515125841308 447139859564287037 834646234823012098 927292727515387286 274445386757433115 366416834243321803 994427769755645552 335370514812058782 884572664804193370 623608570005638749 452934902577977527 880742134552950573 451677949835583699 710292548097089023 69318286223664105 391165292799104794 683695892539310779 170165721552124432 118154152229718311 739623789221416436 662643661488681996 928669342506401235 420086736149448766 9461778264983345 716043299400917546 744224516277665753 273618126184932943 743596232039585599 203151352903713 416188150958298837 668367452491817679 799199691645561937 411558739256026203 456425245612012866 517451822153912119 495171289502776982 450818660786613162 612026881953481525 176216372928861785 29852902318160089 587352697355483600 716285507621592812 483278000736730785 564764796076810520 973764655019600006 389739079008290206 552791683938334612 415482359500154340 943871731476163941 346680608893990067 801449883570852268 651896949258978762 918996453156936721 914959443347025323 363995912955647589 246001776087902162 346352466633355203 300071765451791880 776411386782043867 213268941784599853 214588593552127900 619554352533229172 42571656831038993 215368803676948566 29927096761814369 982240747121512328 939401366290086832 981168424447328929 696205521075888982 807432628840484404 187184839636476537 344306060112899314 233293041429981725 326277123976854062 133780223002197987 375586831528872829 373746187479081527 291379865729991387 219781267555667390 55913616560958969 68712684126121971 858925129188985925 46228691641534383 837098125970925654 617917312307071956 982850460130034891 432184976731089206 152987272209355523 98325274118907261 879424317790322465 40357450798368327 7189002771960658 753187290384202155 18898140781053810 310476942701721104 539422044945921861 426341529935286349 182537962619395307 252317395190505531 493651645079695635 900297443384489770 610574954091381307 590345099512937621 552315486664532630 801259121858140344 384081716858462178 648434923079946431 852823454434355167 257653068141147637 75209454825222151 679870222930553767 794610294910329200 515610858170515325 446737035537933492 952682316662673482 493004795975491494 647415325832566176 52993917631822659 813433093895785434 802881230424456507 124162304269457492 502946632429113455 283869410531087788 720575967850162641 780097144695202722 98205464532986844 891489878606059801 977610403249644245 941698043165221385 803532682082131187 772584483409009527 902215543445207277 38423152964923293 162978563380992316 695169555599635120 77629894072544690 287077291004003393 618236852027146186 477796038766144435 994388553671601281 500163964510054333 709422102405035639 405511033143310725 922677286580269941 874017142987517773 646432390038646203 241709338702573623 860464483120773002 511612476380190288 160983292698121617 900493246967854674 363853908958601885 469594992854361475 582375509640109569 609319997657929659 417989719622543651 419625438823185688 279891100415272249 450218103397604742 577327874057479476 500860621759421318 365941413652758380 538318921027764704 50977823565498436 513434357886337281 458930341186097889 924461637347057722 412100573447747345 451547450134029867 358404368845141938 18084591321693052 95630716967145542 517966648895777983 357545953463855336 335415389802421109 415792907533438496 80628459143756870 895953630388974598 630363025206037421 179918796642653898 33351375698360138 803479365969868278 313971860864744280 430954813746240206 868096120225672848 843462607424161080 391057662759733408 431147963605221759 608925426913283036 609008282347267582 558222117485964566 467062639673157520 353202765575054373 764112756290307299 26452054182857155 566986798634591223 773041824844734904 195361134098852372 1839028510553944 681253201026740527 602905313054321593 588548787617327999 591479329121496025 78217832648229697 27717407578137414 441130007996863003 704234219748317054 250323834989307011 859941107846325407 828468779866594706 410899977907460388 170796996120561202 893116229263663603 119968624575295182 586215241797990126 832793620533462943 355471116590156553 727226714141310173 156695772302034080 523249571013529362 636644397248212910 195575994435247473 294719811853500351 39461177333523635 330507266273311852 95363213615868350 801182788282305393 484938049113029114 568928940981925153 25146483346329866 347690271152047860 922994726470871714 106126207903626438 30595881234036536 17115102600312853 618515954695105131 144782307134430622 845804502559894050 76899348701679291 962002818534500369 312121082892584473 172013914818029425 251461855371443698 643473892483351750 343248848543128038 641325072169740540 236856973852268546 33859481677452462 125701529875236012 971758683808374366 233290855636690998 906812341395059461 610298932441153108 332918030281597469 775173185506587488 570114228339152804 722053297482680003 464876819624112644 580378411436056225 172272691294836884 908478181239262515 579001990781565558 363090642712803688 725328264338482717 685027838992808856 121871087427646753 300235189159185333 155542975061790067 281521789957814569 969336972491151924 810878272787950044 390216088716046589 834776315030031232 290958178111536115 801360860063860001 599029796035134774 513286356401283144 920011851994446487 889911154329241685 252505570318792726 217279252704921700 501819615913996670 291905418248770147 172119326818041740 481273762717809243 281612954297396657 269660514364727598 549350899796011799 639067494696196000 787218529284412702 193488283602599362 232002126190591213 320536012583590287 699912765400798087 77209717841498370 736057174760981701 353646830382697098 898427026365632128 284019962663782191 458192204085212815 793953505417432819 599151584175328502 964616206806194250 791974235433404328 28457599182253862 895389931729643724 836985484724488231 810916922807264166 877734320882251780 416314607895914160 105311686927490686 274736991857532534 255112835694596591 245277707598974654 427807012247262814 710030424885988234 896266324260072637 180053988951008785 472599659793926668 203797934180484543 319866675784911077 14058443160054816 708726627207458523 273213847209617969 590131171610034899 512001179995930537 132214662296743794 306872003841054266 108809154836337621 279396629202836463 378865583179379987 419867780467446525 230879135772368672 466658739441285057 325503256893991045 761275880846239219 722366988324445657 971016811669225908 817998442510170061 806145315567386735 244598620928629033 516960208324765614 78232345870547635 250703408977972945 852408060330630501 138816595479842084 627956600852936365 295053102208927033 369073939376924254 389920288855777743 138223590749642670 65302851590952556 479747152049403133 244985637916026283 293058207346926378 669216466329168183 889109978018023388 832348595087403781 943827481122645303 626137378413867123 739346423220980786 662694011643282889 951230448501354680 111532074526082749 948937164349010609 152462033082566109 445576205343573056 880989410218874642 387914772630920725 45476912786912824 839550558304468463 607501514372264511 730075794827938533 922401073363434336 24458818341172820 454650262309741144 272273601589419667 163768708450489723 576174012133661357 429736438624872875 214270390005849683 552143657453359944 477464077850141428 835667102407089948 182980733548039242 125181317098645124 16670224161729347 45130958833031908 399308972382163067 912292835691915835 167083963312089329 848517054222131128 504711088922985668 797743523157338559 213283642636972812 514916464897856455 122620934761357365 930287561495582583 32532785374943830 539662323704817556 108474885137491486 100729922791179508 518805670106400018 942825725143032583 457616018253597909 465869784792817118 191086682393497895 139865530086460296 349703085824810308 587494433301100685 493559193558166335 538742662174157918 773461087442952247 996947627463893171 659306038533381690 589568192554023753 190819668014283877 691204590264483705 277199708195627243 251525609165125301 983476229870888402 194782393425790835 970405523250747346 779844820270609368 743296462732283898 595611382836750727 55923399504417872 304048592220199018 476630700796005274 481961290340120520 252832093456662876 74041761722201689 519833704072199854 69733688421354159 228448651569498877 784088837396564568 551294261012615776 79765654415214884 274929081432637464 987846063020487002 554397690950453041 709086788541530425 747880940229465025 422708951319182199 22997800574870418 658671538629969226 503781243166855170 157260110527766927 557010850395711405 473152299371717821 839499941163006271 920302825814178567 86499578818957698 797643361622715485 442110522141672293 323484284865056127 865693782889263984 222440092007937073 973131495579492634 269657733100596177 168057965400172895 814173345178629526 957280611135976372 734765328532475295 842774508121919741 530015415809551337 158979433362725831 143723465341719732 195632954303888026 65071033342713984 79165967344327051 886908933781511273 339847580602838927 388035208695870658 860280228050957221 675257861506235089 274991396047635106 112343567886133941 492241952061774347 648928099772935483 501630656564206666 978060886462183986 81545041783083590 289192974150457171 137673169609210741 972888432764855108 570472958141498222 200922743006831846 355262145444619409 318372436437591316 285879901764487596 676077282897170014 53338621992895876 644468914773007215 432483050783724978 111607360248662292 847566705977906260 318727701022330386 86187408000704780 132533516256160372 344725604194483819 838620213951441671 428211984309252653 422026244062191193 635604158424991240 627888715770359294 598758145015652341 801470369320159404 823320406520525730 463071807501936043 419991591992056 21592848938059127 486288574873477274 361695206163036928 56709666572342559 705325911241455744 255004482549391630 863981820256683950 858260993547823228 986438250040847028 888125113169158497 820018272806776433 750782048477417566 615166321736284537 620277289413705941 757722088350780657 934070311533390796 78758848503539915 372405794855477934 351878233973615469 877379367675563135 715145917952941364 377085530499701181 69871340280689098 979886429946950756 35493455008814351 627998080094043880 590328593852921018 76659182442196802 816456585025042944 929982802872687425 287024648313036493 911978491767479317 440893139867139503 52577945975491670 103324734281814278 170534742211626696 583886065737447548 186146494939375223 243628372405606331 334644678707452688 61447317502980714 629840732747096126 544124862134883748 541004323347297830 639143573841247569 103474636737850626 589786547221131205 394972513326764430 227882510371869841 884472819415715251 415493782752606709 582695915359982097 834254126645287406 703872499275842386 524018640277255844 268092781977111710 176636281421686017 528908284807828932 815430267976594437 374286610175674387 123200963156768661 860762092641932763 70935712687768825 571960270000071865 245218763146237760 699439012629479427 149079204343418785 964237976144091618 25366229472877309 941046711100287863 363606634983098921 873563237460274506 673204728551005415 143964927882975688 652610899392600657 835611532855614221 726799992244956449 141546590230743599 215497111781843036 428030761995391273 313413340877436369 582398707567733785 656428820712694392 960318470296800051 194850875571841359 447645575122051950 802027086572327962 795544253205394472 541047711086229519 432316297084245204 185523120755794413 311800429709582704 5935316956365532 303330292790899921 321824213562353916 654665870145748119 174234004601713465 107417506606155074 895803761394282229 413434235013320909 166908669561720039 212808927565840253 142174788605378534 995279399382811227 47875567920912154 518908831742900404 297854876611311080 452567989658040355 720235563019285827 652757412141910303 613714692888827943 603380675565221051 633188233931911623 689137101077474402 201149421608672473 159020988956236137 915150544364428767 692941595076225661 148616030378404829 926668439223660489 513519070644748553 558010448724052053 399553155353062257 439345382986890712 806651097679343404 757605947993792952 446893208974533825 349632833822889071 840484025205601572 21205146514368277 929833637913634410 173481225249920116 340242429753068469 997527302252848666 748193544288078101 451360871397757718 543398541728382141 401988953490283524 591786753474497632 378529332169557334 686448788049224559 166723813846276516 977960926107996241 616272902181325273 602862590703536362 494925790902019505 454423738810112845 934695171311814047 894698176679106093 741716655165165221 586470527759391477 93133513007690981 397985005939871115 208919655153012297 62325851123579247 933626698130314204 285492534369738731 285984768607751879 139765701248772877 351223989063079023 35118476267989604 452947662726950082 234174181897583699 578762928189687595 339831627643227805 221049410965881481 212738472130594848 159470778504843518 485926565445803990 59625504898659305 897349620966102709 90709969097497563 866156068786188157 251690035442137460 247894191421821631 714071029544831140 769556501048385838 526756710462253726 416418065119261825 749121593886284 39421441496342130 522306826128812195 205241388728956490 661717250855595639 423485419318488403 751858034578563573 147406811813153295 691383091018979968 302788419187078268 153773374582435916 593353608889778616 224487375897981036 500728128722936296 213857812435683028 518152135862819163 773059788075637609 836292333836169124 803376960835215254 656837020093251221 226069892763850257 161866159907019183 214954737973645594 645342278247696125 207522299994633589 385334872212618260 630363643396254215 95518707449471629 335382492379083024 795845611527171638 263391914145140857 702019772584942419 275746769071561099 760631602520248981 592333235403735275 607789003067526396 137144695465686066 961213751271646772 2132059454547897 415006087788225485 92710602422894966 726353354559883100 639082718737946849 535249169257227832 988313913750775735 17483811904938116 389082148064052995 578347735634776815 857737496146392971 272068825509863486 187132425849097724 94949058916243125 79925262904444008 412151384830403736 317158229996224598 556892397897479254 210574476501034565 7567056257499832 575375314805130029 46506589651863394 152543181439303880 291132366932471042 457040124352146428 38562656455122289 307588377959360600 859157845168952573 410366253110015862 349346112942090157 838277965958640804 705243271259561495 960565474019088513 398262093337978225 722277602233794220 816915371690207329 613309881277786621 258014757656740854 920356064545016601 268644255552667615 895317261158958656 182410394608924587 665523762119486444 702928249087588427 901440505983163469 722330374731212717 898001327300785649 196414280430815376 203467116664567908 154575496017710792 340816006155142666 399758770842550063 391502951536978760 510034703475455359 877703808809200656 830205482802438931 798686750162400652 386538751234145274 820342676141597975 605329637061555759 904587359715136667 535625081541161788 618382010593341200 72586616581236567 169458334490232056 177747608190725954 516371691933882620 450064584085707077 903643528481329143 14696719367388468 578697086587298264 465886028535693750 952199515701514128 433052426496441608 363487130044611189 593541225499081261 778681991081928464 530032088673296190 877601383818437385 253681104068401589 953917213451999305 614828639992817314 786597550904298181 58760137730977235 14699249216073001 624638495854725809 57157634671719726 455918303903892902 407459374886976312 593449540080759117 877881692609721025 82721349332701922 242457873939318110 572557094406709940 267628017425586616 284676345974290834 520642386445679829 922860163120548042 298615122636029400 350767985905924613 310948846644106113 438408935871685246 404378128136694911 771524910004342726 867394274752099529 770050189496173866 368162158498851611 317338026276778259 358068675868439282 997410344662160713 600714757840548548 123837494011065275 248639442064257448 335282710416460021 129112972398043053 146040246920720111 365000313505334425 123326860802083614 463482808715682653 336371339782847363 374252132248653713 184097147704610423 882839308166166380 490708920746433099 197715831793840274 563511733958067556 838954708846254273 564327073285667870 939671977583023981 414854714681488813 181048832264866621 778514604704038762 817029238566923825 78041045064103057 439970370863664550 316015904863020388 524846909588434948 807983051427575992 231543754389162708 637229069708625857 105023164298350015 112014920021757253 672390662235579272 639086650314482574 112619107261962212 715751013064462704 926081107232612328 110423479307336531 485336900587113974 843292585122667293 190254186063901621 998047882722161684 521138497953959169 289190734382312089 596292997531571625 347470852427079209 444699452070146467 66206934721051254 377677401499287199 83479703510719201 295721793012007062 746971657363130548 313021119781747552 502756444269653706 396739493196907358 877143600533135677 625126249501967628 875258540169118705 584405792457246026 28155524359763877 788452440391430775 80783995229263095 587162325110680436 638166391380995854 55939313076247222 53023478786944422 305675513606452873 52191420233321896 270218746431156381 858662964252301462 557405615219884082 57913576102535595 143516345862370435 83556461057880203 622074821923620076 707018458789465478 255960891957908490 4915217140645924 496308531378970999 65037583549075829 483027943990747102 603313101263229089 291987974203630742 377447444592742013 851940214883969994 199848597803771288 914340381699019830 232985897225752814 753236252180315946 118648641993701709 696826391802528079 467110549864901467 557991312514276978 577884582284309094 458635697327584445 108894057133081338 5733934087974181 673880048016401209 33696582345496352 135386597226620909 657470515096041982 248845955153242882 795486937233944251 692459560803330932 216547930881166284 561797522092454708 219696761834570052 830847846510303843 11009471460311992 796686324205820047 378625890343047301 651072403422544961 529653325747023879 165001330958733579 336780463741217349 426507158226795287 254152411989443215 809169756989846933 717024245694484685 253657072714184819 488644584185988497 261811749095052538 248011358972839688 838110956721664677 903786753471779225 50750120833559876 449512706370433054 930346320928690092 833207778899342898 787188195299922281 383140957565230525 674155361561499186 821651671283840670 298840943845798697 690870784324261689 758543264168330972 6028387538594687 930886584489299668 657737636365812414 94039416480012729 774663600958275225 10210620919361358 259755332284587974 651399637234946257 796713133489806349 113202971906361490 824862394293984507 279303897158983894 962467355183740316 297839106380548324 282896547638506858 35844822061899798 496574731875405340 524052302018984519 388952368915374658 514150174332328030 751535220881715484 208918217806150067 104476998246842096 602777249340618096 39011924178273435 918023001165494020 750245558463562457 149952102390735754 266999524506474634 377155495739928875 46716036554134285 952360229397175171 213174567945410417 792452604107382711 866858808333226962 28826307255500201 785034083291586540 320992009062231379 189542794359913820 570161809257333955 804530309644718972 995920851379672837 476000526310929323 244652835987727731 485585612721787670 115718023790504075 974883158841459115 723000266178807117 809004506788427723 829404324754850444 324501710928979174 355533552602078674 842289707969920221 258807252163966365 965715996885133858 667639461492399727 571496827082093963 319262363392571910 837660976423423329 770812336287843279 127252156521149352 361402621268801837 215792327498522834 877904857698907983 300104726670598064 693537508128015957 488072570947411959 836358027166224400 856759573538863057 983462771493778357 674796718253512683 344828786288594553 97261659725091224 303182001135616103 452089920666818222 452323251690797924 472253021922513141 62525922961175637 456954497695034153 663294136658518822 919107978795587321 998249236811451271 517050154737499379 32656904129728683 137953758853951426 72775271625952673 881107798999574981 912992837012855053 557046238939338476 189371942022434593 302057600280832571 637689299443143868 230836512068432431 686148055185116383 86806409627091481 374221871523473112 785964894126431010 256624841729937877 509267988147840019 415203865296935674 435978213882244541 334682131643890882 80945911540260676 282345407552273 908339705854455187 75374394083229851 145224813996358876 333874599376610710 591110813856072442 374386307830040895 928181361784768912 105697186271043998 760885594633749062 431689797122791935 588926356872315841 692367614297259711 653780168609865894 813899897011688175 113459220359605158 28121477035570684 457450568067932120 899966172410361389 448517659773609177 185926013295553966 942024128463262675 274204582469913064 480127531774045901 953667685123804311 808815517737912396 21868616089354019 638881106455893925 832484679330276744 401892986130615823 396023656648579962 393484032603194138 962485963640124582 316141763444515311 162151272545813015 180676174803087808 670887441708463105 30301274099920571 773279783189802151 909590189282592950 356051816288193632 391889897841489086 952121069563668281 719612436481839143 669142608038366250 541751251476551367 849940207466631531 527566504359750728 970034691891503488 709875828891573046 949748448407762241 282607856442663020 176407058407340817 622411440491755147 996816918103055815 496215235079170258 412279972863605373 216599711660988039 944610207156394888 408871718632350280 895439539157984582 776849310825914426 561915178112609072 406266653616336881 86130535591209215 149162982936594000 577645891410790041 209539171831908265 202597474631975488 806406516885575856 368127887036092573 457941190710407290 323815433653516849 346297217334352323 639381678608266172 463007668317709622 762209343559233253 556090730146440244 648073130463717592 625342097575750590 222149288188621333 343880674454430555 605948868085100373 417311164294819341 915723978337859756 436414715256968670 890126011589459957 263689324500420233 816683503441940006 784821039618915384 664247612609632158 193070112814131161 485576482806764621 200480922873334304 455177878272292800 369075822753441603 72377923185696139 367145906674579765 262174169445529333 270714033440843794 879544689651773246 153879480344764413 308587244702980961 77593909152053468 168572349104677804 949633142239010974 14616945552775906 664140050164532368 560764932494941778 382035195268848568 31753166133631547 654174512409910176 552412815268244524 742644377625874352 928689299045905377 129321315389275233 667187052099334939 687991590759810757 219162877605753257 859379294725200700 548077140348473292 864796427548940889 847720820288506152 605122109284761369 240813754266078324 791786795522514030 576895649220420392 466831125908863496 277694980626581345 823905972625521627 66617367588543344 819806344246078866 163901900630494705 109839776417795543 693326471819599419 993749117943871779 805170159007416337 461483704227888338 945691745779568054 143801270732027215 174159528297911739 112287208770959522 455591649423867813 799713658753186351 568311461737188810 544143697404197441 509397228653665586 407428227006478192 928285428310597328 59360381100945024 366338584650226778 611574497727311456 646859395611537297 362453303409406175 793347986455641915 49832565159122967 755252089339553605 842640064572945605 120215931611329083 797597629324982103 630043004511077773 408288816905834232 730410110213721908 65756834511589757 741931746113713647 260706459299547753 872554283215093227 546993340612688781 303913073999774816 998292631758531260 433389649863974422 314950825612243473 354738678780493897 530296788132265417 927297005947659346 376594189382460390 8341286219169889 574645395484414132 985080610955454154 404151807989595213 539822698177375484 710752520990221686 983539978403445310 686981766887688528 998032700835663264 15685707246593769 811996472404621996 898862344401769544 498253806227821997 664294947307962608 98797688833062062 110502363739772001 419950273813981302 551703941575998908 774990781424560778 397235941575300742 819591874467430107 603025353183120310 254164058792655916 180638897615162008 288993926463832649 616611534604521777 302249041100082773 956651179280824465 132877954418444130 567320434685039508 442100253802520844 828305836327485926 262499439584038779 836531125778215257 467627066773952824 739457781881318183 379278518381795706 880588677412886069 314758142520317578 718196632290748636 205879492230839239 395848338570098312 194736935310814392 254720951102652487 231833810977874946 440849774284071807 464352688246254012 678194141398582554 869356793863295423 373744264227292336 459036597567119661 354906527208527699 211373409103021725 722766060651647632 601082246552508033 579531338510793625 480061902075922735 359842995623447157 622072884105715743 317490644631954262 45102557477575600 306708065688177988 565088507426261651 400937938345922683 817244192743938958 81497588995680503 346431151302284543 197036142270982580 790620547913419766 773448359727169885 462754155244985717 971233464790537402 331648752013778756 835115310655812548 560500632660677362 489730506646564634 790888364821477690 680020444655195511 676057313693399105 879581536126630279 953806616064736923 230498921539106827 611219305445815519 684320488071901058 95411989090695216 338394052344615496 710212669822273588 419247556090341151 25410363961560424 484739073079168884 817655913427496820 562805678006847392 67230275721622281 606877877935246702 914219605695476472 831967063137585660 738738576346871426 519361628027508111 865918128536717779 139455552147710698 389186962889630925 598154625664549801 316595517795864017 468090409499428985 442978632086302310 633528467658068580 34554101912767250 542605971758801698 881562450754880343 566126527954343173 336451362618424356 671094615846171079 248278350084751567 373240153671821568 320587886476025017 433975753380373617 529707181484814470 803005207110246393 770510929862191842 843357227580557597 200412136006016575 964834660627052148 281806036844390793 98779880357484875 788426964428190778 193330410312819005 428210455147243407 573833830562423603 525670287425075589 496819553545246720 455298258346813036 584683738420122281 983769994563893288 726792788770144099 154919708051265528 293285761061507897 325554850876255196 47187485056044012 35685177772752582 688281926370415257 447322485797864857 634025117793744271 418843434330727419 884735580111036224 90699610254690937 519923588471735269 124036294675248407 785063473664200399 957312748596484227 553757179604081255 57062249637192763 566469249946072108 889784235110184905 99839976004989329 887018708112784431 129088648858641655 349940938357368897 323059673238330589 918671921230646802 432156221589498255 520487564014930938 497552540465509043 345736563824257845 261540045388747026 693107595968190831 178394227813573658 553720798965955944 188274125753217889 170115496098612434 31139153808630157 763089829741598408 633251832003521028 287565331646401858 880710733596983163 960884432405426397 656774062665965085 642006947260219406 878468320238899068 855051040240935024 264770241747996956 423548374148050972 120594379032852878 744348990670031680 506524713974665839 131781288542947868 418837341826411514 277075514358175132 40906708217832313 257469181954405197 724447922620988463 119961821455306249 602767296815291835 949460382232161353 57585193880691624 737352928109613752 820252335275424259 60823282623928306 361637348269325739 396841523836711231 441507715773508762 876922206043970246 953114019215577729 886811298950704383 134500846186939330 377168428127273799 36170227870916561 311610044002275337 36888973282825784 911551760797837188 180154636212215776 971543389135219289 970245723362513311 897636219216601862 362467174158887174 171332606343024830 580132976749072522 482127788681777875 819787057652684719 145392445802095110 252589251217013081 349372172448583747 523866777989456834 667631744859778630 374481732968793073 768767698366826548 149799618145313606 907693532815520089 377032917800505158 294521131929131775 993628495553810777 663498903695750649 499538268492438915 622758404347296343 450117924040109671 116695685377178457 687080542214339885 557686360786182466 942529186498558101 192024108734080701 69920435024321080 427097551362044506 196352612113494736 685190627846240053 672502888637220008 350532381485708910 332643612132307998 31022047503844806 791385698538149026 792931132263601326 482197005411843335 643427521867726773 733354037550706981 753988193956314127 347031282600910420 856161225756138816 71526049353511104 302940331605952465 288350380475567321 523448933239674420 215888574069313055 138930290196952929 102654284892439987 593968985069376024 309980397708467365 213975501547027298 642511973771957423 857960885743874407 960166407732721121 368984851098645742 652109948125732257 401348729310422537 976774692262405941 696585314535991712 264014215000411247 222422263948449212 639342644369664815 357198760521989794 577714725796675032 661212985833484583 57386434994705494 831139644631513426 491737987356540412 25275947454449489 351616328129775153 587273783926276586 484304796163328522 311451779200622181 343995290397016398 580481008357056613 473099946333154932 212494582423649615 928664623953328500 723493549710567194 548300843734451344 158065066925480731 149841660875221072 446522968199496903 811596212655641723 165665808566031856 863181295175801478 926219087314693469 720969829917665896 548590817329859990 546577356441611479 322214183641907042 271040742939358959 172704218150593571 512601805426478752 341410674139453406 494488092709500818 854977579392982491 29871120127827118 966356840779012241 781356862947908001 141990864834726421 237902098360591281 592935796294929684 597389231434657410 618615970856151975 573930336129308597 885801359826050987 19438569369326080 233472649830639102 146598530578751189 7668660040969749 677510048157348474 878705432806080803 844629179529670969 234439850846626675 446594189984116580 613441425337786515 493019231978452756 900664681801395741 751162264491293175 208700932907386778 696016500034776886 357579732258691662 928935889341937494 182910549830735589 465994286498617187 481840467232236121 801309488064046994 554889736401269067 383593023235430916 753975623539361348 292809314023072101 689759746135532390 282710102741791271 187918576518990077 205814702524025370 471957502989809977 779198724461442901 676192863523817543 333760399465219730 55640292611965607 452113227494716417 506973717521459127 613637121587758688 261255156959273612 319206126693957981 927221186474023456 6738541004886589 920984248340237757 142017928533990292 809372355747115113 862768605107291449 605157221206625092 390037763790718080 554148419319379651 145353258286747117 302317796300460741 540921957988189256 781183516382029795 452213534853607818 274963921763317382 908141518848020964 299580223724938292 86431368391342007 208923913406847258 209286251880862571 623656654138970892 588526436013021380 801503584155372809 494140287777451245 584349349449214944 323443968172857210 424464538226978244 836188807674978904 752099170112099407 143934677133239093 929155782066202189 398763420247522343 247312940327840038 209166588458343660 511898901341669723 883979487861178743 959294056610869639 105680822685679740 666111475699645303 534152481423504175 607943260716544071 566997620681711982 39606269142745641 359147006631242133 938512661322787011 443363474758302474 688239726619857684 645094574850009573 97200281191974662 378139481016847904 136030289979285484 143202945116516802 122799353336645712 461693744546713079 936484264730764084 857622560968541301 687013614916125477 622023614634804223 349256588383288550 74191239916154688 925261222471560881 99510094385281782 521730892471539201 936975318634696729 384066421265728701 612770378334040476 541427530910029890 705077644634360550 207682705793343231 959203689802943798 412956066008687652 162829214961870123 565211339723109662 794607031442009861 967925032076007247 762701882531009493 217240462622417756 334136895724734163 426683618085725299 414895772344141012 328231279901023452 493915747946342526 684222447842920380 799976543252091390 259956477047335345 96008145460389981 690471792601842921 542630314423211487 851510022264409891 322324792431032322 46073913995139037 851228778995977382 539460580623008973 332769419319520456 600463751510675825 908489259089506520 485501423507293763 15787369616616004 912761331468440737 896127526676960723 496008825874724092 411767510968872172 777327710316129343 715062709007422991 680497985469072128 883321941105835084 511318444970893311 347288661790027608 5957653364322232 437902781468484552 35230397370862621 557802821090160310 424516283289107762 402606212318799329 928566593698924940 865136857461732532 96602834874570749 766562116457916626 59350278480845713 270383567038922610 406690723280766370 253072661149479993 339363474525760430 468346761878598414 397489694832560232 59876339142190224 723589946244594563 131503519631665436 197014900441186338 569379366283241436 342338777929266497 470658106874053445 450284000230258131 35405069757054761 224614912851243313 131174266373719299 259544485066154958 677019666661892399 472555030570328595 281797186773944000 546238199882291658 331426122365582728 605382692399285877 28189879118232588 165397532220546553 672396277094018885 269594279116468018 16143433880499424 95847058473485743 508954232881778832 878635495131884108 295565563161079664 532403734839834847 203458740609371615 139333404547685033 740208826090035196 84077669006322036 51606393049238632 851205936622068695 17747435131801692 796315984588510683 32866847979665364 776833586410969972 240262048283036982 940801616453880186 326221187523334944 211741031441758081 934049765964628589 375573289328282218 763043073554304672 649932838987981128 66720542461308787 604011370060189616 478784562443642003 462082702646604095 249007277563272302 312265603166431413 928656163669064521 49222636734575494 311062385369900977 118555253708795568 17880713664180980 715946153732096517 534015643501933214 124380504817480171 942412951145395716 187391805486480596 79755746078492237 883500769500072586 142132104227064815 153773745188656999 396802756643298428 834655611241623640 660832711490053073 607104828469265293 104501525284284153 602825266983233532 511608069634969751 29571560222271012 404517256805577712 124790668815489545 445550211013468210 316841916320591852 967466443010121431 2514757787749395 263035828792374828 716502097466781196 222376057861255007 447581594986938819 342782469624231231 326490185487612872 544920370794998080 23503890743466854 650835225101274393 457760433238648842 288770823846392159 672169134159875949 962592690910081517 919440360139492617 310808149990088807 880570095596228954 840317946417110384 51758601081105037 619516201511786576 282364020816716686 344646372057526399 284575511084854753 888710608679306152 867613831420158022 234681199015422494 385178509635633533 3658903324504088 407528569448465574 126659928564724429 947489767020125782 987037745244087789 257520324561464129 624626489262083952 276033300032297535 638533875749469800 208515830705245219 350784176607607609 305097563411203163 295452505338745994 575385894502298631 626112939743337483 706053069112227145 769090350475871943 378397472851053111 785875323035270569 804590629862157630 107988983286711317 227415552197700755 547980547375981401 736155437499687805 479916564533315106 499326013972432531 128277063366661367 935164473881895935 670016953880451403 786963223920795874 846225715008573978 320196057472227547 213738841394808958 83977960370716892 379794198919277683 767388838090139193 306876533169242303 939089233970885375 342598421411472146 741412604736685686 661557834066016361 404687965783003841 914885061002773448 450352586896071771 441991709407221850 223752107479433245 444003398045919300 680029377457781887 658150074848568460 686725575316467063 526800767819699756 72090211561626952 341889578559848295 458541839559124671 852235595122101875 492534815423179436 599288548994242245 533348432931814533 158165238657896471 920897649322069344 542574108429895136 543339691650335537 561114565823894191 419379129294461167 752934857175277602 139110651172936676 686303296558970476 531022888019006349 308158211419671534 726349855071478588 510171154038516755 74539502670015913 237902958043851368 924317907191824911 537389953810825502 353163268856488327 286081679087189330 476783848955342155 842460519911463437 317161785010427914 516818494408609877 662206804633960025 336075904009668468 900094557448181342 32234212314416249 692722524933651472 487444425576991577 255771018298739700 858292112250142559 369127045634386240 218962460962107584 511238944916956530 315974884413420114 536247716082652473 394855538549527802 651159439087295294 97132153765910552 33379029059952335 654040652589203129 865111733442731127 893167413817051037 757984217957244930 951597003035713063 60771430956928169 404372068186102415 586685425170157395 609495848423075211 167572033973658200 780004610136085811 964500706633623344 780167975604190842 399356424080699976 36200940360109949 818648186781865215 199858509072192788 390360586024184236 76857160111059819 858572391343718779 511807046675166050 543367334717360818 629697768653310351 302852134946796425 220062132106433894 905136917247726234 133144384265074397 499521864969650854 101643431348790163 314498762530788380 180777694818257244 364734525551311273 187765958151144363 580863303898725227 571865674294728670 571355747007360618 91431512425435976 491577930450702950 35191785557158607 877030861839237294 135023660344092233 145944717880813160 973454880705488671 369065003780223958 923658247644304029 167504722657100140 48975235079762301 83470674101587512 422656577692635788 827859242115935329 176559376190075776 935019720224866101 99099595199128134 322664574513059718 168633593444690672 570560240820176857 514273985974271784 141981378536840456 501279137822011016 664214936864811403 301672350477461854 304154154813692728 186088524849132941 669366718855032426 74897178664456718 409970787350063674 808326331503197432 479424933367449529 232450620679067174 147546020725721054 812791032089797669 682154381867543688 186876778157711053 120244856332116317 907739664823595324 346869559519837305 956348249018777058 649922030077507576 669615890038878530 879304296679292601 409657071278087343 752901903866539701 811233411235228013 218821589768508499 626988464779648294 118073802861879476 960606250956109703 286624457420109753 921069144359543901 165010330780399693 212912088125525525 247601863057113235 970814022951530377 717470034115502635 565427976319320487 643557727405146577 513209743539944757 30897956865794112 437000008841127586 146963529632046915 821109079699070042 731423935427997790 495618485998535100 805928289281133132 697665750688700824 792666845983737656 486246400411433028 953353215757037303 94634921556586701 123165513815646491 364334543070848264 791041030712289652 557093765186798158 294059869416973358 263102262936506133 559990213232689696 452808147729010653 631082421215640944 342117584828832110 112905861837497821 960413192745460713 160327931093795894 714296355395061424 455634370625356722 278458945895338469 7371867026264140 34467295801883523 411951798808872248 993526591551208580 844113052334356941 395454344882552773 528185777342690827 147033925258302454 944794603511105885 154979035345259821 333375896075478516 697908450233582783 528209529177338182 811890712156280827 370487027697725903 218749728943687629 446690047453843447 874826055434796124 353797465989737733 95442647496592277 482648988766250923 232615998429867803 466641995326776567 863182989230080111 968995838616718010 367378516359954796 577188030761953255 947468497908859002 732169317827842232 15743657279096288 452695219062826632 23502107521218830 946347111233746967 28576314403099595 297535858152651794 310132091805178754 537018360887295909 710956732695837320 824446704393651523 412522969091653233 597592981301717984 656851034425806123 591576197392572917 508067921695981571 554939960107638154 905027703805949791 38807525980049678 288376111485460082 675541580941385037 607873694953005420 582204238819314548 920455968924220769 918078652307491709 968629097055293237 186370673727430389 460461814640206673 274442843505202199 450312098830515146 38026507840935772 609222929994625805 483296451627085575 621911287339008285 124476394284466906 872204569328628685 913520591162440072 216014823245607326 846084189568162282 328406370702623420 157641213057525655 240062395734644300 989089661514550887 452490004785812591 411980695322071975 823081055950584920 996715252435820835 873003313827977112 755994015662555584 307641421572964067 682375926290396659 87300554279793082 650879035564154873 666490666548458699 720167393036345389 146727394353190491 871273424034390847 990716206442362873 392424454439101118 75727712810192618 510198338609992476 257487791893593786 419070379344618580 634173714066379095 888513283370396894 410079180085713029 800565803169222001 785302624962574795 184485669413479569 40091714808537068 719415404434935818 494886332490123741 281301919244444419 246752160802299908 595612907321561000 129486622921826774 73522992091573498 958734758060329827 619466404034744738 361233292787339130 101270091944410831 773424583715738827 742509220351342519 125492918224175223 893178364912502544 95436991583188131 463515344733262041 213254049818682668 860200150306249873 539530016210869761 796614260116100058 513511085077604023 419004191980898503 205528880736054586 121937592126610413 849127212384025464 97657235632491396 701645538069792098 62552594462232972 318453547347085915 473547412482408766 394198940163123053 297191622022222754 22062987436626214 91184552159810918 45421683103306564 154733649574317114 218965040096200528 495825888515129964 549107597776298161 686315245661975258 949053372853965595 342348159284645527 590387973874098121 381489476644337055 378709466385788861 439502000850407195 790865171009284640 783783771053181107 299117846291632445 411279101970847848 663310365337099458 889014736651155339 594404406631477650 692642649566302752 212359894830862125 737377663515587321 926597027391265898 830071803092195797 779672628013819569 598235039756744992 521220242053069553 863883103047746499 357080844458371760 159159727208759521 100943136321220741 334878446167148429 102316601318831703 365167304279219014 528133692757518853 704116106851020184 165562366219288140 35951309775762611 637638734455158380 49466084303509489 842570780767871150 970001964083887850 80921687891480177 928294710122983174 525598035926884792 450457394356602227 568280567891908944 705675305938183902 638601413279076806 155969685817763073 48867969390944848 282550080658348915 144450314561877565 934436820685887136 648885217260849067 814309820289460880 290413008734962461 723050854794987489 150968984735322212 765327181260175487 997376270676933749 406578474486705452 627347208953775554 396576203748679379 457527542031217517 741950742855464106 80237073627530435 429231144747548976 380622439074107573 113285754604126904 227032062207782867 297555432464977396 841469287227985013 899823377602364200 889638052866973567 157190380887053238 447482920012627217 6143046021365248 413198542780712235 368053031345245270 154522830381460065 166050442904774402 22013799528037037 255718927413751159 737468332096085924 14713849884077871 763829969688215510 355352641944202000 4692918604546036 543313548501429921 256739815903884939 239418940920552159 356794362639477751 7749339124592231 639720895952347473 874205988371715954 900983393813056688 275489333744804117 18595390179041867 238956166620423334 573834019921554364 610625626139076287 43566727668607068 929410019876835548 513353176510041633 900504962892121168 577236909396754431 239427820276667138 305903556492362052 971606218409348277 360365708124483075 188479382897672108 797223111745491840 561198796954188784 772014671238368524 420535224739328847 201372858269583150 149038105777663654 195421386104036345 181448769542025617 307024498185952217 525960771330223502 586172465752123820 719623326177062806 689365081211367244 47795053585321597 427498340230741150 391998588939915859 524967528537544591 932700703925571140 401570344533622302 673636024301543502 190887474534441609 458528498069805775 239228923613001546 309252827289296534 944857910622364190 192953977522644191 326126129869305716 999988025607576972 554178612027545930 953934637209423780 23211058999998108 479931909174196512 813777195578514010 130749841673675669 644075130757828338 204935555224631896 311414406707868864 353284003264054056 912259208699531277 507821156720756560 625042720791396972 67255489738091972 348316360944235478 707711208399198608 718204110708703892 210899247979069742 483384704677627245 359481773051519929 267610395912545357 144836387449665589 333960977768718432 22893962756758797 285122175140914496 861877174248919236 941649812190763446 12250450307492494 33864107356465897 628250494940461472 666922558703819144 976667196617695342 276420610618745815 49608713540394511 86542351403170355 381475124593816837 949191134281799258 868383985745345419 68501432406706760 499025805390869732 200730451758959727 8828718352053417 817052631785680145 195948733506080400 384016321750248862 375846375824527546 169602796104049278 835711972959409963 617146940509370689 136648015257624719 237434910827344211 935579952039849508 455462211781735536 113024476728737767 837244931703515523 809972420651096672 682137989526819815 788759363440071290 710951153551303478 643402200772170989 430483222070224151 636369035258951574 891886890687819529 418736972410228333 178909717315024375 35217388773921037 894976253966740668 277910557689948285 714925906100684690 127173652209466827 426867711076119720 865131420935688740 77735685680453946 267071732055869071 806381402698117117 970217610258727515 953987711430406506 958896486746766699 247967785681212102 769158170279917335 979401447877785075 870392596959773726 864150142916227919 825410561295815765 481940823946914051 729766206060812465 735182117069713858 692254076395778869 478743517020855497 269289653384268671 298880395467886365 215673927445026355 184306463125339752 983073651839140067 955825311168429492 56298876602249128 72166118325558526 219797091624909606 897302310440573793 735267038472244031 65997174536249363 791330250519013801 737633807580056816 635329293899896355 220251157179441577 537535101571206451 919095492726513247 413329681923740853 530172363631996798 754476140792840464 518147954750238628 141128318331151898 473899704447222755 437585141180116261 945012654040721737 996829190748480642 374632438122065485 570632688710781658 793986831274073359 29813780198282612 206981789345958944 69102050286940341 378268804601069445 158544277303034767 992108716186870838 453548816731779305 611391717231544708 330185634286940287 407966109308146326 267304874182540598 802320138845458392 735392569421128874 571399502048609639 897871855166085901 819222902171716417 755457120046169041 79363568661872585 903005106434710800 356564549002853931 371592923313859069 927435130113036791 571864551017535217 906663753845372693 743114106085599003 434732446876145162 355617438984622365 904881714427182595 652966227042165957 542432783051107032 85343316788040953 893821085746474799 838051984681265861 824370353941098857 457209534224024247 908334882853071636 343881553236716117 74808414063934725 925878425210845656 385981440950020988 7798589412084509 281835983681327123 678716782513012900 453375885794798273 219190929333285019 32936104522348956 90820275923946186 839532895001419386 75464639100977588 431468564630063674 932117118237853061 678949081473373954 381544681912776475 834527457031631545 166168104770133713 647405090464205442 962502012114313755 269314087853467340 467162311577033335 529384617839526874 984915530453202824 242073238793415241 914961125330258757 931389360637501263 12209766853175653 593200824581935006 902133674089571527 477699962673774672 999790849901823021 961167999529934043 293328548744638440 160647654899367319 816270722120739946 243595442376988439 818841167050857004 474896874525948540 945185079630030238 999168286094533808 702250828189621442 590036229439950334 106019638755610175 739203378741232234 344922017568770386 652988487340479062 533011023784931295 229719035332085077 985305021189255008 352106859102913041 89958400633437589 811614904676390129 578744474585798331 782914289522707973 29196679824908255 805415119291206592 858996891301090942 219046572161194895 684522066333560339 33162700326368503 911507928590671693 999049424459945121 639529678702386712 700100801181547802 648889782074563353 756918145299251420 953738240355839767 368516242134738520 927324177369471968 741983221833702312 499354213719469991 325953381751472620 368875257829041806 287502881524957509 634485876926723086 830026494662662883 440085739199437257 313582782499568560 449478077464035984 400227130739069465 138000441679442932 831236511067143106 811855357386743247 593749136430996374 932236971430322774 586338234191144171 887411778906830879 444019381529394530 254355288499719909 951782042510309990 732502954249515177 617028818921588360 39680935593213531 721137285833473324 668494777600100873 665864609374217279 134622878137495791 211277972140144322 278902508997386299 546205410431678332 44495656743547610 129734322215375698 916963525279971529 650863130346730929 444400701318574028 186676797400461653 12145417531940838 583143575835129886 884755716183986030 379961561376979736 892010281925644067 254602946279199374 223251179392551213 264719340402176685 979549547193317421 711594487178665843 88699255643071977 199296097286418021 12551685298958029 78774236973946381 201795853331449209 260432714504716432 491580073952225658 502454112732541737 874297452195369504 795803534674158197 778618932445315907 185408519067688589 936749222178130020 656896600309852489 425720051623265624 495312537882559801 315117504565029985 53852877214849083 1265651369726092 747518002874899722 108682784183749731 714712119230674031 879698199291414880 693022732205147455 284306502103215478 858372833458729703 545704803880322210 15136446460688572 183074745643979893 295184461932853286 839417171616821325 653297036040661694 980649177754139648 804928277378952729 349517285004665913 436073327054746159 917171732223445114 366212943761238524 664945712526036754 151804367320519015 506260181337902092 927616854655379881 589411341309011785 149179477709373012 822195252966559159 615988371889481520 721502136535182600 157917587433146876 580354082146987420 804825137640765167 630117209798288084 630561663844028507 924677137963821408 617352827074805514 374790626703724816 285539902955829157 2538902568040371 298098968897515410 332138690111139033 322562247885865255 642992967405205016 607553030622035794 226852778941122837 541996170695737238 470558970127026056 75364423621114040 842198620723978036 417883745347866807 659268693160840629 233720521297145194 560725503073415474 990832469050818627 880730585588449484 166787969602963846 43814131364313004 633400844426748178 899066270851036007 439105152157510781 596232537919372608 627247099272679325 192611600666153870 827737203341430491 465824062453364862 209313148653667698 523373358367587774 600670304401073007 483564693159374703 476338128720408694 425153617949156506 707022599628648843 894484094758891739 182908017032429235 413478826388258812 3195056796002330 700212445131149004 497669003194199646 853499911072794639 262921028057142205 407611475164304438 108062672838341228 204902880522664386 293990400266363606 88216885725500757 909448144085473419 842210056620244457 775491432455190027 534146863224162540 945320946325451275 617928010813759377 851884555346656768 528438048743722381 313453934536374528 69681590980435015 234180002269652861 443106534204462965 361976293493376235 35608530488841397 694773490785196518 437038990335900787 198871838080055194 339324770921033003 315440672902973782 107663214039209570 142686667677676620 726224344545290301 490629630707131982 1616576645825213 218816882819410323 720249712315639406 485477563379576467 495721751185971957 266581457423072432 323963920797910625 363063893452302410 111118557936340664 705973894054039573 738524938484277827 711689681006299759 111436966368456341 296300336085612462 798655979270151163 381568733669230501 735480035224948511 751126352519605468 589253613403199004 937044621390412795 431967307323160777 75308099763421903 424100345011424963 535592572962976254 787336320100925941 303064140072678400 328458289702228800 773449912838092675 480491084157868708 924357880295469684 336120685102594616 455349709358280596 662334286294971585 706843433453087537 712206300397024597 296448251320954021 224954167062234864 553168891314184288 408248905739180456 811343682618431999 703127264766477855 402414485413162421 832825311903466001 13189857454916507 683859788160650977 667384384996295305 158509087915835470 662231121006460070 607082314335074595 294884040556448931 406651253602310504 596088369598675420 574697966568869163 870919640108374745 266309088761713490 304120926314943622 253932296463451568 846898014588720978 996186518394190245 890688549495077392 832612041255510397 712311307350427846 881699638203498621 4427644784670628 549260624117499715 567953954928955055 48585310109594317 369350591722054846 599011710127663051 237459141586273189 334815038682696020 704922076946567898 675388463928672053 644457814819169991 827628668791757671 135338707278117538 439439391526801423 462804750905491304 854123692379204144 717729614166069032 438921347649516872 17577805805858212 344515649182943777 323912875597274114 377716396375651841 14173001337503862 755749182601024046 974635891124590220 862618768187589194 333281286095246228 843818607140394947 240213331273268784 968854111401201617 33959426927960414 622715211665251071 622778613589506568 165581864102551987 427538765150062155 31959090212374898 248881326201036607 966782571215793979 260308916225188029 585190863012181927 317829034711218359 301174598626129578 720253648566974835 518680091800219924 780454199563323496 521394920583615969 737564487097222705 53430992357661762 286401701490056519 724442718835181845 640836374525194771 277680197007361692 86984766937655063 64034672671559438 16490264460992138 496736188605587189 415549453831605492 935081581409971544 733807516117762603 265402226444585473 669042319225529443 189740040607831398 375476069080491747 188248412646679644 253160865601029126 543922668475844926 322779455684084528 967126924604603502 130683451071163757 937117361602635393 642804671587813931 562487377986957067 192481331221780642 147397581715215421 745147428950618539 26907601006628854 196792683861706701 39945489063970321 598061707633138443 424363905415604302 490492933138679591 740930309653007944 972617277438322112 828838762389325219 889729302504979717 82783870139021016 285792495659399518 235139804694533424 725739877849398337 22465367692693581 206816052945596565 840998563869839379 777206586828742481 363659948315806400 633065389348208914 786697715459121908 598737867376199347 593549075632674976 867224696103203074 576360558391085704 667237904275206004 421317093531733357 457236893213561588 581609083387331434 769499179480671557 101895809777924931 873969273071784679 270921586733578709 22261356736875986 761640178092288761 892319520913903901 288335670662687148 66145523072121405 250401043615382712 622305727096061240 946147217080174595 955686941086883426 166747047328585653 149573887649730646 191292963554847563 44245360238485660 815611357907196772 917258594680512200 890214014066790938 700814517871136033 399890150311530976 512509184332954536 324621653253459825 755035606205590342 54817478161264275 619936604359684225 968783764690713613 677104272036049552 573205032132105029 531302780385474165 435663748978411473 258420124793166698 649919713362669033 89706507858674050 81635864785119467 98304426776754397 21302340820552662 49446479788412279 151675304418881758 517843218193371486 971621375293814512 747227876572472064 321970023451021 234107861667401096 498329504461676927 817065290324326306 252353477311106558 123224574242520494 365094702609525213 393449653752138008 190186423858864867 272007392724238962 630299285680937156 341567732221155728 693987168882025304 577002780370385569 29726662093922827 508958004520286963 761292038123040860 90835943370878818 37061366906375677 953000948955327804 230226541149721351 39363415054647461 663880462924748518 799422639908616950 496849250370946060 179569996405898192 164961617343399171 170178503446655896 990971602834400380 708286301158792975 325170716550009929 497849934754063153 459888677569394846 305340633959997453 911144529628630331 658009673086746352 825022806158392588 252408578946340825 538145870427686252 581283071401597087 662412151227508250 285237970071751598 305810674517496303 744915258003714927 271270886880807518 818240118337311789 661177566705256787 640358165258143615 832693866391651974 974050983377747041 300371269143882178 92536832925107026 356489877474411135 766860827293556182 154751963333675928 10843120139437970 948175515239738269 575421026616525514 705964215828648115 639609498989562918 45645538263750846 681915003344866366 215554941099965589 446479119716666308 215683795613054967 506440696680494618 904961245924271418 323683027208721642 465551241940004082 749289216449933193 513143037218616861 258846509241480281 606584087312442158 43473590533035501 733636238705297453 96666688219393198 415393533052563817 509443476444707359 626663012120014655 843473323436313660 924125903808027983 149649498717731116 612008619810947651 380124421497379634 34618014645528691 248103104460033615 205052841338466340 801412591453234585 915431485933727236 268760644927306608 701966167544690355 442638289911274540 48167463370841075 959860898749958661 252144519814497533 688414586082161472 449611762888844297 653868130150575169 609160130117108745 610400048258689662 142651312319676445 405751438382571231 591638631347760191 752246350754874974 383439576168068989 442026686623764876 335069968024306086 843939750192591361 808878082815001610 210000063346238429 509632677179519797 62924957492639951 776399811633113393 965553704312956571 46763295184934775 994370563157541206 310276206837087546 985423245110144967 622191747545928050 576818233611551654 25274664113891639 29465800476233158 884609469664135739 274609253005253711 153401624957440827 458295918144278715 430792191301506101 629918860648908431 613324705126242614 526818307183022316 952278857012209500 268565166828312229 20717225254942343 173282158972810833 817649027476193074 493500178813626845 222908563962014275 422005252136658049 251250228297841480 103364518791045768 708711482283506399 724806548899664681 154174094108050078 512365319794050234 246479519713529674 574969964395522835 227367031977287121 202706258841161376 168455706302615219 637901962266431179 928461395868796210 150450307968660185 669246729243044986 691570330058414213 596575457598102101 708246539067229241 70652046732162243 419920812763528191 394639493499495115 359079899701072275 237582795258889690 165405417390623349 200527787668860847 180844326792741528 681902157226161812 664016028437061042 68467667594153547 363671608622261798 656386961618384122 441186459855400358 928260247926145579 58753605293695049 851617044488517088 456853675140091887 777838549429213407 760198906739258642 600693536262184738 121174370216526978 585120278933370387 930278083885723040 18717481517053017 308551604160398065 782184484568799427 727962292108616602 260253341182332116 887805359692592766 949337605403826906 838138776833248423 948176914054943528 584420052478056442 278230738304875191 602602016595479096 151128920232927093 997759760916589749 750734503300651237 266896624520622803 271729013228462885 598375106527086488 32259622330120168 686607604822677696 417768591215747736 781555512082202558 34559159229273661 981423518170963294 465403239244963838 148339614368175001 240754242407495593 144076284731342293 346678236558725767 504835950218712744 748984339727534122 880570009251308205 366135700121455776 757169141203725700 17253677664088101 261712413101153230 117482674740072595 77935521767583337 674772635848794272 601568452058393589 792949732507812913 993068102962094989 807972752739737052 44179683578336599 354994343194173096 195019285670555972 220269552658976265 57048995561174669 49866573431919719 69924676017133168 750185329866600577 758475433896592249 697087176312465195 642305515588839193 33592186945848618 590537919301117148 772267635716839807 71139694029744048 166264100245906155 938058583085070798 740027850229549970 232138402509592918 163743999065247875 335259250664875190 278007411273245956 199314303403667572 750011705885534392 823753617046486173 440991569892266525 775579176560797139 169042063267689138 496390482400790761 741725177623245029 456978840606558109 500723537109454601 96169997328744767 192159259102573722 860054007574583664 30358127617900991 452440187743666769 718104761703754921 480508551270290785 882882990185408439 878664203592943519 572680727554303773 104042977140218703 398888709320831343 567208396092527614 839756332570992022 869548678692223703 924620069030047849 522718677917946379 302148898352218695 980315528018107122 387985231426049216 207574028429851857 343790353511772868 114277456356045160 313616430455254053 866594526028966876 788226000070850416 4127617304603035 71808491034697887 202367614762167255 353672491327836808 40756526302266127 506737286451841462 295308401647534927 397680170502235700 40337680688633759 171312059568959026 600889514252975054 992406746729379517 609922711418496494 333467958120114153 493077675367631682 853519375361130231 819036615127014566 685388632533554107 299004863574570956 974578122026863217 870551746701822269 592308856294246274 189323468630613648 170259315809446529 164884745775077430 305910655255862096 109230678565950692 522124535155612224 557390081929399155 694482649011372715 242189552807159170 53258189458971731 445210531397969530 748609114030113967 118853467306976750 31183541397635438 265829539137663368 662347076731754148 295259057929527346 243525020524912410 785427184875852859 98738368541282469 334528353459664210 826000997582538653 641387636748151104 818341290786122139 757352591192539940 493903369224800393 101098702408020865 865214609831353547 537335819670158713 881200214874678466 907488103861466630 44069889639722172 381741228572981754 831859360204456684 540074118820790915 827146586821519436 536704752659535195 682670733347081345 293678304558794662 976031531846672399 997452284539948146 278218835822213416 44754126896877420 831673304643143759 330033715872728683 121313260446016274 835214050062061576 328903056154890157 213306853711157077 592010588628436072 413676549893336845 483764343285683156 575672666662081487 533779623245393409 835675629031939115 821058841868802734 435964222825386588 685968966960108167 525381023700995974 822138186501552898 156826831033032076 880567609940853392 849919600905348775 310648201099600896 974404524029233229 166976377552359489 855279605316232410 263528173404576508 432312318219495226 454413916729411081 581292425268122491 93358463880991423 382940670041182339 870523405649041600 289929339834361731 873565866324102440 688848981440184807 239932971143640201 788932292907970622 450948911391068251 209387129754823695 928901678142499642 625400898265660718 123455430721134091 71564090725206103 490004929795995826 185471911501777074 904909994106421637 863578099724550701 649862221236865101 886958458416156660 190629123619651867 205031366066628655 484190299258356746 600481299982193312 595428948520436151 357091794239172283 349805350489743008 789290499341151769 307731651103129580 108237838125383243 636262528796269654 300625058527533155 297158963387665408 458210846643251416 164269539569473112 976498055181218340 86320096758127168 298390494714809490 295859045474315659 846014660532909232 598499565642797414 802787108762260247 101723636339605861 43804543861740895 981431395943429545 870180828482476778 28233007017705306 302987453316619948 585465895679974053 195910109186589085 271729692098294700 728092848278467042 632949110750442247 767016432704248947 628723703755040929 119788921247276458 201764095288675383 759394409712648021 703790464957505515 390690686764313075 418860992631808609 76736714481325187 139813867380811722 854277716478073725 938320066849145791 181372585496687654 167040440758128231 860706940566073164 335784278138130850 345811421438538356 72817844042541290 704348805248401859 42115801932512440 697755539313631426 475735514189368751 615497696101973475 368792957984803888 266011144045899587 265498434126845822 411194882452669626 566466455511967376 805362399622643231 1912297838403148 555749447754511499 582428771643006437 270008985142382232 794106676824206054 127377488011350310 597023324185226889 779218489870766202 451209075711136843 367772744314751448 93344955690247259 390157094617311930 561143172843719984 469438249625622517 15934679656352590 950882625324698109 299101386943967096 240888523360920595 512749618166608382 631866007574063175 952745586210016837 462185969262367464 120016506881875886 808129837936117293 992871090578915468 267579784447093737 675176127075742529 556931578487630754 139243542305622981 993467293597280547 600963478937188184 314930719061105839 492355215172948819 273522601885618850 791362330651519804 428685345990488421 354558929015970011 448626264387545916 184254913264596429 356122799857649877 868213288217457101 892341255456669483 703643829418260602 984867203364829204 151120966580960625 166517617052976073 184088715264147945 799131349243971926 185612250865971696 412046670574164131 643718784219535431 174451468214381749 146570836870749182 313013580890342377 820799741820794894 159659808705283798 812314289484968768 169322866140034775 897004863051464558 82538364520243808 835141036985673020 582481911331898937 507029061301727476 535731389504877304 994690711568942877 566043249979145669 671760718244401600 509463055188663471 599099722267979631 948378844064634054 751430588772116589 352964513886269271 850826274529284864 887780149280815591 421130832766224827 379789251727365261 596809365863178592 67531067043786151 224501826348573815 177582629445696329 527178889869358204 885933870068262492 574454998367329734 421775991496151359 607639184077282019 500859761210864008 298117722070277405 713785882578620993 906490634346604195 892433552219256492 478179936808391895 419590105244681672 800952489188673094 778753421516128103 360087365315346151 341722052604089101 968912740035402210 330833910935031485 924780084938186928 551881341963779281 485429310383262605 88320911567558025 455594270403217613 625894281776238348 120805414729107268 66966606757167936 719381685749307546 683977571732067136 548626007759831629 350287821768474297 407911438209512520 297271524091123548 344760971671358548 375350806961857608 357115443141303659 740235273730637764 15877624927468541 321529042479648402 814192815944838852 983230700476900240 157245401903305218 102052118589370955 560820974840417255 136172402846389946 650005171761310296 591804070370563676 658074771452016640 777349790081597910 209576546416190279 46160702333974843 746206946242564798 892208495658316509 194299105829268539 779911494133497988 772028053643371664 972113817036270579 798899835240817179 776761914187787986 67213038461998712 181957644062826930 773550687295006340 334946107788205562 959637856514200458 973684853333670130 507740931977359614 354126662902422061 943383684763119608 753439767547464231 288629829277912474 920591623403402352 356589098208557241 631423567084763331 897110130321965975 616510894245822572 950629203307264080 397804519897822285 249997138286344658 668888685302868230 993725682236184775 152670536352763497 616562462891220425 696471148818742721 394474646153186162 103758784147108061 187568839855527889 401588756326121526 908065766300799248 300648884317780992 194590266654152434 932643060644757039 705122048976156891 778363559237546425 428200799969400053 135786584179145963 210798704139962308 587354445169398648 138182288005732818 52177741943677164 294827363701254692 717185578841609228 602918959118718273 246072841875528742 445500282415970288 540498970387532651 57256836831407445 620008257551667409 81986250491959037 151143335968057351 492832579045989125 450055474882206931 322362938713434869 893675650063766958 888578262857412079 287849992928271248 988901283857387812 441628106194064394 295890597677499279 122310516107704874 712401566484981247 109290660868723794 404762297934996173 209350758491683987 865727670184010501 102846780405404529 682022091101106794 999030499529394794 83338936255167010 878748810254696002 842361450378478722 10317773376832568 668351354865740382 792492274732115579 65505048849749197 97579690756131427 667718169477606517 346479130350478666 75520689880254943 113117756409413623 684370537913004324 162533944834566091 575987819671073210 357583416831863074 49572330743733327 644292386474388435 731372792732817687 186970136652577549 774901128707269590 630511272782187750 599058298104565109 737405882907119763 874409363860230516 807192750208563089 145744212943596570 848283260329971760 242737809195588932 822835119027908621 505462357654427791 629730547794947603 783974893095648030 247292526130861984 923318683576890796 361313952117731766 71766656799402444 817083522896501629 772990856070018708 436684020378887382 37965187125603596 145456960519254322 320941928284411709 166849811039315037 244594499816259132 468725410740606619 414639196829317526 499183390515871803 683444302079812181 338251952554018884 412659570840553732 326491528382635633 286673306551624026 506537222842135448 239123469534618937 37155681123624814 157165649257083670 889918622170545164 629762652650015044 259811045887963926 549382332235031793 13509602785771482 950282221049606280 186804503561286183 400596554165455205 21254504412672043 525850393637073086 482112486898165069 946021074244546791 615646679518331340 916180736609919841 596200843787105736 966863997356797394 515392436567009025 835030525984406770 254202030487878692 409574380037494457 995559870643200045 292638245618663875 739261818629596619 32674026949258525 399106334591594323 393246148153083174 792471739991464522 100414566328391487 919185262128178592 523468978492058145 78379283850934827 363403037662810645 849581583626054751 560583945940511746 265577369995857424 319781028851683770 274238855715096873 643238158753872701 161922208132225639 239902813681007050 325340896770005106 862420535251291530 629470267691604214 718677115185106878 43085882010937457 915171810777514876 473670687846033570 968187202236529893 992294850640848473 935487388548749804 904222475450163832 312115799079956782 329542427779620859 892374141094394821 377903150931138767 459299574749873192 856132456037943896 488438896861975601 338103459940176058 976722941895576887 693487302222204255 4324322674764940 562769800314960377 192949028217116755 646106829574094304 737581314642271425 654072496798865544 992874540131473555 21525874500177304 414734498517662975 989229494470088998 351057814970521008 873058163814524647 877794729018486001 134222973897930574 972856273887581545 124407705430551055 882483693090596188 321047039979537493 72233327274106999 324218515776198836 307034584197454280 166134474762865657 123608372709818380 756561367255875241 70002815702881522 785988092346296553 156458550875027318 438286448899479892 236741207314249287 970916415185308839 740733721946558878 602932363788762109 321786530452201394 474916176494109688 324470349742751096 468607547512699514 935953005728907630 336024836539429864 962099880249241922 729480623568438420 39994945421315142 455337807981595172 79744201241415955 56919981114116784 282173525541709535 329315841948286011 255177788801522699 67586305639673490 259308942564056680 283732142080328989 707700819461142549 934365716449532934 160657101024633915 811812913187438060 29090654685227216 396470697270258879 353885996101127444 630779110991838501 198275704240829586 515985506297044348 528878912436143985 371429013556622700 641134272049893683 977740466028533242 247673225486727491 831488247209922547 31128632335021570 111604884780437179 428672694572278542 255202818991479280 304488143074374498 777806723188159378 988338210942078791 925670231884075576 214049756589281737 148250985578101228 527541425943217711 101236510652917044 592362231275407433 491574335302356184 749763284330741092 387146150331312823 102653916902179301 189469720091113926 365701384092797666 527202211332191888 471857595696831449 786526690002136879 919112933646636030 795936350794681805 165520547802466827 981002557980911041 216924011898742263 628928563619025965 964880621273526710 1387410432421640 508945874372198697 179216068202432152 873225054114626954 799010098286566612 482557674754523217 186045367270095367 719918771010370144 359063052534943076 85906001941707966 923138469753060130 257588528500211546 393460302221715236 173897255983736575 695962634859157291 41845262881141151 988469182146340138 511125355268750906 865986233540351013 514732764558792971 137605492757310663 187870234505327321 29649137848152140 682964618349032065 214937881449209734 990515036367358350 564312702371982682 627700717375829652 474101494480754453 18455609253852744 432003914073887974 130392097146478603 454395159762385805 144207841714628862 354443572084781324 193769989436546373 667884169444210368 431066829841561971 296653886788294120 561579195611510758 719895795365744648 752732838494619914 529976544988645390 846130286545686183 61586858776961117 874673410689152362 771461244763058567 223354544114795614 242799509082375333 503616497992849595 252299570460727851 451654238645236552 978276371652850122 66721723339360064 73075441664148524 360660022599126450 747064112936309303 941052211955664059 550653958622406758 475644047279682937 363501764337332910 386040097060826227 220627454925264617 310305907904246236 963902582588399729 801388880018239544 103380987195498918 532745273784377492 204631952426724602 171615966540728742 796464314064938009 657409880211841517 833765457984771053 742576645110710346 554658046062705909 676501027217489137 894903787994084369 697422245937824455 625302815455384325 521224611109893512 930488686210679825 495967415514850437 324140609391675654 510575688683753871 625276723105654336 539571714974836394 987992200621448344 873470472043968078 695107488657532436 808414143371437335 727159490510557569 620385989163217571 115053951333077922 770315266773807702 62175219444743403 768986389254420914 421941568791567438 148747248070897016 2779553270556728 496499135562596804 216736746832527206 405024011195044902 894457665175449210 868874716066674937 343874778923047706 23959653228119473 123891164257730706 359070275530001178 565096459472470498 528117411181840438 501026441304348288 547528155064609057 189215806003037966 789965059151718681 749190772799427878 474987358358785342 309768222930252776 893880237058584047 610827952689511657 204641589993763371 679963939030732921 300708699323815341 205685429602587214 577980359966712288 600856880266471268 304841343107986060 145316074282502885 902849508837106801 103717023927856918 751208578710445917 757558553307897300 620250101803853844 604101505210082643 963324713649414447 879965450337782579 405313917964663773 731940672105576353 682302787917670975 881866754891565889 927899509391000683 809038526345925935 919369357433454978 877420866320221881 654214210868080634 588359331081293362 555897063521205985 201149055836048261 555695310643190573 980994209031793511 717831348442375650 750641059388389528 160038347284383321 842375526065669583 827054732152902085 249796261124058389 172261824441671883 430664465854330959 699388040931333874 458830423362170509 578203077114485231 817222803868998260 847168823326624522 629889005210646249 705062927478868099 982218689642070228 607274659766944313 100078267984764011 45267033522459367 857186571900909831 944158764501653500 311935441298685310 154972043481312411 487082379194137777 820105954642483072 636751624560110451 427436905392927617 536473315934031955 689762578856912971 497490634127914773 31514719452962933 421415616249356909 741931253482787950 701586955612812486 929566128859827607 628118239344256253 331459642593430417 776517313669364515 417026759222092 649831720889993478 567643196296317744 873815161257550720 254325298189080579 28846827505602720 157673903787145984 800535881433512109 379534777433970 737504578022968939 877090846230888857 215117522985547582 657064416398478042 442358972522805174 801185716858629616 27921267458119902 935395121634443699 397199377891264048 456030005562039714 825685363727476492 741442741714456246 306249654915717825 487046636471248014 896239199735591117 237242959664214661 166078217534187258 437811309043587467 439654009113538641 636298721284703385 957317898022197345 815382794564764713 421396734822857700 292667696639906205 795940873933564121 742292540392804182 356836078348397741 703379834096431575 627871507454566679 875285856644779982 620738764991406967 718372594223840408 443690977335793165 702950190262513909 832178440925329294 844916238038782709 115493712936299549 484341959378341039 239622387866719793 730935222544662297 802561242916988608 697130870617148750 559913946568406310 22742813566475315 266361748933611305 513527545248273640 595905877628306228 97722528877843650 264720842775102929 131919421426988167 952865969136042542 492267110285489807 411695862342381924 204315279511271182 627296962812694482 33662758081780242 360315040313710846 563374165647984382 75519510539295722 405078215285638145 666880863799464957 251637375578802462 939438039649146048 793887045918222076 763850587864525815 795778363359662804 985061004674819832 714023654294174641 552945462544598497 276539520590238857 920966960156571874 992598221550651744 971814769756427603 843562525120231324 174707016049450238 367245931582973827 356032561170281494 808325282738395976 173043267070952631 667793556088735511 906798482616428583 979114520849117259 73057319782301449 367062014419609380 332461820066370443 361246471677996013 184668317033390257 46146606974364763 341134284181602578 760355981810262277 719281054809499474 485560861459166275 473143115149269743 72166216828867456 703125471673971266 546224625879724032 186533790051372423 885477284582332675 225373306160534415 799513817625517263 12606304645721145 155299801594041016 903749953192345010 236018960323026505 46219027282815318 593897442118149326 51391669581184711 764269121063692528 181044918629978519 345371896025293395 731187124337608221 293518482246930298 682634442016826575 340029533122732759 23792186622218808 393332759762662420 546160175819210555 899266829605090774 383131224636367378 371200053268039149 831555756316668500 303071592356014234 906531942606821112 942616847514664744 710854160214912030 21564102027333266 943002143716055244 554152950321721063 262874813381709552 83021842484818890 72519979448473033 733053128923096478 360452706045970374 21161513120903392 569008288333472765 869232136973529329 159589057031676153 274209845857357014 882135146091259184 687416341922533911 27479090889114932 356076864116804089 442274812486031007 75083736082806970 467210794366866185 943302190383854009 895739470315417265 566897852227701446 889137017058067340 12599039079060623 832695108463648052 285487981782329906 483978147338782960 786996887407907481 957781902577241618 429357643350595230 745705832182089455 736787009010981951 978607014773148139 338377367444169273 577953244825541105 665597960161285005 287168628083598225 136044944965372921 433339080187488298 948549395866499932 353991263243229486 557275272947690691 240488029136099604 253935895777543646 483253598083869811 375014962166041251 892683305754750882 48169051123976487 902769991606025737 591696562240359900 844561389424657229 818119472293156785 142141453215120985 102045414045336798 718611372390249302 889647837353366051 905679868801970887 550624192679440113 887324159421664776 907286740988398574 577437712966263319 37341362796358141 863557191883518717 643424268965920999 503120272830112863 122812143881722100 19195417110483985 119952352417287918 761054058401940637 124644669196215285 801271545229113171 780257026585264082 480103039275559973 816543053542995725 652742498869976992 19116088887248251 352210271389379689 778952305035769021 428174328134601924 732439907615609779 599378798747251783 193679055573304585 582269858136925652 388174062719748576 218573417302013521 786160850709874821 158107883679423835 976714603259026288 846945679112110915 363863273559302276 316857780858166314 287912129663748114 36350686351474982 700140139563746186 531866026780089774 870296919689736309 902616689427066940 723174141439188788 529803692074049676 345691666657759000 377992436337638779 881418764745449690 303481470681156093 596455337028698504 559231866794210939 42568834511319486 639686409125769707 549799577017525233 183274985719573939 756322969167707685 844057787882402962 753591134639407004 815542430180220957 40107479660211262 412634010626874991 750864517282238542 105168440767685567 161697648627281655 1322535167419602 917550326428960959 579852781935758205 419391298043896189 258397578092109435 106743762475917775 553922723968420482 116015363268598486 306551554208911115 959701510484592431 447840851222647375 122908624213123046 953890060437394160 891226405040666809 495244609127441837 316033316246283019 761344812564993411 658272858274141612 385507665950477620 713735514519474460 963720901568841012 774888809637902066 325404013750326222 199926022625210884 996700095601820116 292021409897606343 455193437756451436 136560592351103741 749515703899679123 151289993935439917 151985256978046064 695758261263495511 156561264659832779 573968148159589749 159606832685035166 290142022858504901 834974813191329987 415429977186439462 879684151245635180 569788402067890420 201873096708304569 458732009649589991 114243193070392713 429958584569960349 89875690188399690 280780948647756956 826049246855005239 857091146155183738 442160981810041684 902789322367451574 253748694506482243 750694514634640981 298072143798760264 564368855609700744 207332993621824887 621473371267051740 518675988169482903 979718011747734800 99439958508597321 560921963644145211 501237992960606779 528454718508013169 120250917425931402 586098193323903463 734265704157246453 147243389915240409 122749264605532699 556126215040050204 650667129996797849 588917879682745761 761117901494202200 552844541234506095 48234924966307837 490208790215328833 601097250951702929 213515375083182646 876241419569737426 779428738219497876 266949139032967310 600441281375160726 147476010217299182 52414643739391397 367611911536505874 372960948808925056 715484321136408479 984826061591076139 298949350159512681 657919544867322949 220780779717944164 207412818781363438 420055018689353896 888972138449065947 787102914901815155 394011837914809927 53037217557474010 287007694240603284 858667393052725026 6408065559453575 499975322810155326 869060802741163879 924770035097102594 794105262743168416 10647077346039893 72098203131908819 154780983224556599 98236914838402172 829672389589362077 51770764199413771 893777074239495391 51831205890200278 540339153682364955 3529697501741519 883990810216450180 581769273980236571 751704335889360360 40037945617971108 489278223406668363 305770303975905327 638810396498689656 161868555486003589 168613242871992084 285098777601376624 785098361109000385 145542338012467777 652972304717147565 395052964088114727 833525379670583687 560049754198048448 957237646485256649 349227577333625074 801728094143945997 117687481463315710 39825403250261769 593876161781593854 121043163245813832 537784512020479581 829407950287825571 91467729238919788 7236111953056958 340683670593730556 463113680478879764 901159115995748840 136094630446692583 559544413633042431 297258868855178746 481253700981789839 877288600066605123 520539860066456778 451807932257206150 926888656983688726 910023543742254729 637973684708496513 670188832282601400 357702827362008337 176233185458989434 498447832163310178 810014637149644602 610733985395888294 57112781849565399 412390618305906060 888873175000015444 285594100792079661 848205311538063446 427562069455977294 337470087182052487 175380161247881629 335768449006641496 520406391683397376 612241146408148792 101984773339844952 683350753801068021 565076159973045392 786368122824005410 657121402880778591 326284625812018148 532345643534520537 314986582094776614 244197220777999210 525262924196035242 168479477851944135 987621228753082680 370697640118848798 524008184660884701 577164390745173674 400988498596400056 34131488816010980 361677217414366400 85591722998159153 28573327520394649 163978974606957580 940366666687106030 236890535105248336 393378483932344065 689213683137636361 631495730114367853 768911127001315927 637413315565785796 613422927873931920 934461818939804319 457300479477117458 497818804920186193 499656559076328259 112021878006630541 345427557770853606 817481143523832273 716943940078194635 325863332015561771 652443632501681429 554042982008323196 795586905189737867 8174128395346959 601851193737192677 44220295075106168 137292448529388523 755566283588052188 349339872122176013 343647843772937940 245777131721459133 615875638492465727 205995644415420740 839204592128842407 998379251108297546 582443329344523998 766856487068537544 830663691519710140 374292228606383539 209584882753920365 634787674320062079 156728494686910576 854124433652950655 243288115664800983 747042052172307601 658149634440360072 545658714220682595 915047966801020729 173287042924177772 509591846779431091 154478597311613686 775433453214412801 125799060791199295 950081016497257108 652515637449822302 564150794439107743 663684946456458157 166567039626966581 63459157884780075 829804050963259939 553195826060195545 665055970533251012 419689684844591183 664782079965481872 978537565459054773 715363227814394986 609367877754038430 66836865978157713 640559973422754520 304982134087471100 810526588608398986 666105554349968446 414428834977085422 277440046126571592 790118440344524600 668424309782455634 909215155407998923 274420743304565437 18641962099866286 646515963404930931 520502989378972845 879258792154939182 119031886288444158 567742694856905427 9323244244567020 154748164917726858 12614169698556809 605948490630344326 648419023962166936 952705791270389975 744974817194655392 898205371361205295 45937727530886836 766914157509136284 113396787538919711 21918700257605862 527891533726401875 430952143696127902 574534821571408735 25304973053789686 994128364231884999 508572510855735329 714870191803948450 896724299951815643 825233207287961595 597032124523682778 695750390635736163 928930982587217171 825067743350075115 89672743634263710 949942732410995642 74366397164311732 10169512406071890 852653456253516197 624831449644037517 889451806353833137 692603594971959156 298944103457034726 698589883519603114 933666886365651939 226178749937312260 1799953927426025 447648790475796257 49818739304436390 265129411382097014 170924309619745062 135835020586486309 923814233210572126 532590452527838312 855021415804659295 198807293312095456 69327251696329474 382395344159510867 559892674564589500 544695412206401909 705625788901156095 237738632598047763 562811971043822490 146156599788393702 114955656291864845 42580355727807983 373303214437399729 910309827041563075 573079876737832611 687212773358743655 778208165181790655 870639836685988884 542957354975162139 396840002960951415 916936927733028954 256745628657382816 459724208647709494 767131713441812619 947346408938749902 110548705154903619 512283132345074594 136061620120831089 107151060463283997 34197413176254704 416644631104659044 446141736392099837 298209615621347159 292777876866020409 477253665324077913 788468000024748655 149049805480220919 628207398720483401 225724159985781363 580337049590529910 264793532931294410 396913819567573037 116103086781056795 624604446178507994 951079607319279598 698957585479510793 485012366223382457 705742308907238298 46639361696012043 250576775063400219 372106708491635095 832183404698674971 704604987973112636 446812766445607022 308393330907494304 712126795758472086 675933265417380828 719012303450755086 671136875712858259 59221495731088463 816636564706609281 674845026709519125 688621972495296775 953080785544997740 447096103983416214 314065068023876818 904485362349327866 29275962631530229 618251323243593205 36640192360946909 123591373767045980 853595953768752327 4746150335264578 640805501106029413 502160882071024371 637628586037639849 207590823787661468 941856049348717500 650906769022126917 554346468333686339 424274899748288965 843749227526673214 763643454016196142 86954397558011243 808021009199282396 414511016034432587 743258439669608764 61919614174346417 108671410972794446 905687961338522049 846458631961730027 715101164509242072 443747741868968821 595851349814447105 362803795098296402 782601747017956535 247301139163376483 844499782302318398 887176374745524289 416959336258621659 457893661943302033 2065449941037505 337845577485893744 675125704330576059 388830786686682861 75229926861046762 858913047346689388 872804163337635365 579415647260355543 26926344531145953 963388685631336892 133072355678563216 691179494395124342 759983105444808703 320137796340148690 804570031156476061 345133527249621465 741870712887509303 617203883756716529 490685982720296049 286371766135573362 251500206761449919 152949928462689715 66032907384291426 363991219897924663 457485786581972173 633884132810363660 100772600225622336 188148707349583097 652958246362633454 931915368136512270 463301206143141822 339428793779748645 763135178600162639 702850166203167428 132149968410808236 190566875152799846 596069118603752416 931944487504371369 555403674162053822 648667980550797842 232032000267018714 261173385776416891 168200432987981735 30245428378372898 292264542299724415 996470545709368751 124599828629416144 361276585563286723 520620981276249234 110915965663793433 582018790238329765 872802051961749950 393605130611074496 239203900124801816 666701783766354433 466939135612465219 947296762847815837 449708358477554328 270562649579471508 809958473326835686 112232964404875472 591692227484668318 498879173478479547 316495749961939609 263638668581146437 908959918922847857 478579783262188035 945158661948330727 260410994683891623 637689250730384329 517604218067776100 387492763940760041 360498000907144878 20796017649744822 598214380723839097 555224221910154572 695580152247001963 104236330842218437 311342780225182525 945364561134497002 296342285835295400 948762776569445660 479967830872764766 833049612863876361 380840415174951715 795139488735614865 97880463320775685 501650706849764367 637069318219427362 551593115962249518 131212845066635349 853355360396468945 505005750722277931 816677665579164029 233717719723596470 68116106642720081 845637486605023122 920018403596897082 468863371046503149 752568005327959761 259554120291625235 620120565883057526 122090264954656825 184415116720059147 20573400294717317 633087355655325880 130684595009224518 698728946966572234 191544229409167228 530321127920139281 416016940748107406 82994065688416487 193062487680476354 447566895703093685 64151483981501009 98903018773362896 80111172464325161 64599378151950443 783025261232575838 262568943014363990 280429710665712525 591816571876082943 771342698210687637 242348435573362229 62473492028381523 538321169338681936 55904156208268952 762763914720333188 474111300784457950 257106343041061470 244421961208803322 851479088046850299 589126828142840394 557858077389176351 673745911436425313 514489807996553914 661355689470297101 642582248017087017 787042556966567174 698622151608650838 462263328834833491 669388263837784537 450101399382874957 897112477236853077 84459072644560535 614988483467128888 424352501657224719 186082194829550496 155807225598264209 589286184793227084 180922537337330184 277684798795866839 121254374706701140 338131975583452583 266036973601037495 188243063332211866 392173768382285692 880580758312637739 613012085714605654 746374874089393566 444844845810835542 111249541126551485 488152539373782635 466280940585774399 186762002349823734 95333535632748173 595669167295787376 673022226718574746 286525365791768400 729433006042931180 334281388047000632 49641350695741559 190691834027949315 339572113940163767 276109713156802023 246745626047171440 103061870945926284 712704213501520769 374455542266545997 205570753330522703 704978846308213510 797087507479241987 625963757281874749 232433667839493703 144817721354721935 299379915192277384 805991074366582426 345918149056036598 384721898758850180 615102920407823901 185843785137366876 795479923640643117 808484361731511816 75537389808786018 618394930299101895 610515077450132178 412268356266336699 321870627976116558 621079899960689035 967524090707209869 799602779412495004 507362744509023069 721867979236506064 900471709184073928 383175013162985020 70541214537969602 783744319788856691 757880380958056146 438118127518782980 973836727789041383 667805432397092822 501538487248074920 913429745023019530 691708677104807498 896807841178473708 950204862174127201 842066526826038281 402036009458359800 171379478976902695 545961754763332049 515404732607329597 322712175865938965 774757508791100563 768523211375589812 759576298099337992 197926216728332434 296703504606559200 768520047648992043 607765141584814651 951822228136513337 687311960912691347 198344151333563923 174185354747840078 151501579311144351 561323537357699714 708968959554240056 778233697938798607 72865853943276275 554615641257583064 524873369410780461 27558563345841888 377042737572682313 394374337550789743 589184842965004217 650655414973276101 165256255631270923 366938480724075109 819847966373763421 128494464518907391 851716016815937279 851262762702111170 766138334890292100 903978072559360291 219885909934228329 878137077675292898 618699762684501144 431566615164736781 114158476630864739 525099245587932116 772454315774573223 534869862940116024 195858093707254761 535519034064206776 574645989706807726 821846235018936702 539021602150188956 481117236154696489 224644372852946461 231148646957271130 987154020010644623 426219182124853254 572355439504836944 431937541935071833 178961629995733818 177573474532102780 292651558192929767 861921767100821804 264308400524826062 209368419567016852 448321617661876234 303151332450767514 15205765675041324 359574028695143755 785762552926379860 121370895390934046 458122557946699399 48936012754003627 309779352070426870 119085083615398434 953292823285823580 369117985291886291 375496304387479155 664340671848654581 284297871338649444 802050318865358522 498222971547542074 23636804072605116 675403876634719726 495876469094094088 515673857375080422 607696211304932491 703220032760078140 968413806610094967 88269989943833682 834436181340155790 937321953307497968 698285895820194027 763234609206590161 215261459236207067 922213411594982156 40655996166735323 738934307257759683 390974463061029173 418675455566084251 4829834135423513 326383525280587343 751051520802500470 901951906200966571 845909456376757486 527769461192904173 267110356297359567 666650841096124421 165975733498355572 869710765138804962 598088051945061318 993078772441519117 925338241204700155 919909507333244896 8838647969258622 636578868948118427 561569230490129807 104225707766870233 654510440141090677 320323096466810454 394755567921658972 203501607303427836 722324457621768911 227816243128743813 414101624825462654 201857734579141054 267744640747126673 603832103623106554 30189749106008774 12302102035720245 927833820181512458 347399139118709407 563827411716175920 980528632868271839 378144731964945815 477157853254144583 177402989824127036 748666830090212127 357637721966720550 229589077766378315 961536692716867312 696347348743077687 362770827951278953 247967340668774889 68381971923783855 897099751315975677 424328615863906035 906346515281202596 898240111697402080 145211362239843384 723220291225607675 866970492733208043 422112330850970434 801867665968790743 9205192758888389 242056027335160348 494707794511623491 703309932795501903 622912536406106482 795340830927587478 27391670786507004 55549058707828829 450330608490677638 969923525886205500 465569911723672290 89351299681190609 869720788164985217 60263655421684386 126657726212147438 841113164294843965 456862563439660156 830061252670745844 681133806234287873 722100226172048053 121628461153048101 1514436249678068 661756892295313580 879968410196984231 594332306054781664 867385437805368375 980223646230815176 41512669176915823 231563299887770488 209713801114107884 515900332624152581 136328491254492328 590712965099657154 840980827800169851 408828200870016406 844971272135635103 998738105811776519 479402047092554337 231099398937861529 524694444607385665 598734102396936221 87033723555017081 736245160759422644 127866702534762277 284146577857713929 866082892984856532 881940609990711178 41332199096599502 475461077807068275 749603833247796887 628966640215273761 167519768101717296 252335071819064729 860171267235588521 756590501118905146 66023093950339717 19213050664235645 155434269301786359 979295008739822993 664968490392707423 490375893402255765 200024509826992027 470642748142949280 505654103800683293 370927713666961189 941815945639302638 807998444333001241 624645183310256363 909964495483537190 470925061392696224 482031292415166123 978674578430830725 86444709275878962 911880570430291489 93622608963766537 223189844122475126 142399899028485997 229083970912586307 951415205226721897 166135125656880471 26395695072882613 853688866017134160 303581840631668668 571817570951667155 510881324027229478 598936015018114327 738735070154136452 914911253662116214 530374531599663578 889349442392440811 274139358598871202 865317125280567118 904564968052172973 682350282351961360 252107756285166072 87234849940109881 419355663726895748 949908374824813750 128420721368383442 772905719131284357 212974957965854771 166156149832889407 711071642884544068 504711701959486358 277629025007039057 486041335838276295 51819345256381633 69306159446414114 41333313249124590 57322415837207164 343885526190327085 328089245313840695 439477172856421610 291017805720409034 910077966429383451 457757934265294066 773133781600262148 853376906977093805 251512888372926423 689279420611223935 501037420248932113 547255999104203838 107640860689013196 357155721202812153 168637065709467045 71527348155666143 675002831050080582 619396621728584526 997524979561581197 620814315275782636 449464063886138259 967628509144030408 795857299129772899 825031681248622201 64709161902635318 424005964947901391 626724326322545 116813402323350557 169339224911243078 550113570201238717 832056320789330519 666974407240826357 421648811564643774 350054982975241819 582931262191350201 905340872000870685 470106153431446974 180052942377254655 889820912695621676 294504602495011296 233029349744934994 762214439724870225 751114365788823105 372901381294648618 856216107076814146 81156722501628563 190591572331570799 842929722663583578 916318714768931168 290394400334827202 241270509039889192 977355678669257453 391490600930665028 21992286286529140 915916478498341580 163891674632330119 503548278318619442 669715580871099808 668671890601849497 742649115256673857 44978124378243346 928485371994129176 42874995418813456 461904165505274827 744886771887799475 571439673286989261 417749870438590427 771075392401117358 866583269154293212 265943326433164203 305450716568718871 957238890446106444 442934483537050036 954087476371300562 130018215787145648 612744639912737044 941143817640342577 966057781160517551 176633179116161857 605799371887263351 999922168382236306 74589181370436796 205289777534722444 399551451513646951 304984460257297578 999931508396709303 402487055126276856 44473556188151448 96090840481762896 80246000913234032 432745355229397982 400468593553078573 634332730240423019 933250443206283656 959850505317060464 567006548457219598 964452740245050900 244937200311069675 239206283100913675 606225690734456807 334984339624180681 242570947634731701 560890983298602095 783996296671436821 445041179406985218 479281510745105201 742687486492814569 819495891992058888 711400271558917863 202231327052174176 523014189211083300 671272471060359365 481214780485580476 290359202960392599 518671112206450336 218574304259261995 723566622706600849 512351050025274093 847515713726166957 229449508364468770 110151527101412044 391202647999096089 209208860022432837 491538797582380361 822435631299520935 994387826403309690 640925663168905588 392090710714256743 668651669682546313 647297520041890201 830201380441372390 706803439725160471 830686141830147600 457151404966888349 178675747488643277 29986052810298858 710262761881352018 853373634865926102 153230640493031404 803634414383953670 371117968672171391 336382075512308447 733569744373842222 736596840355747521 269163802437143250 7562012293825765 70192673417498535 723182512124717955 321122925488104876 77541124433022934 399844030358822541 138219028574207819 282063879539805979 394378307115473510 513996635119643582 392078497489672632 401049405183162246 294781133738294946 203590526044806365 701017994641427627 555432768342454302 580236603683371197 347919973483008917 730659969772206977 733372625658288293 633953421495203611 322572181337943409 821206779220628197 761921980085908345 804908071829468713 831153572252084143 49107336706287582 477012169145772960 319829353129660767 265049247003061920 339335292846009266 509152446759671277 670373442493657212 256365891784671896 486579869386196575 389939258184947233 418542930511792681 67897276842641493 789359879237198423 588844327337946176 866159955866213968 258342157877270062 419781100255359969 396241888810611745 349946320032064256 892909815345977996 729468065479394026 974883494166679468 914657130446040435 956839783290385039 53137027318418232 468925699608986004 964405487360501828 956351617584558658 241393598233008642 137228409399513327 694006532913870454 896358870139985286 75265355866322143 315718535830197133 481399205912238077 555715115625352057 967731844352930942 198101966754867889 30091140342821889 866843588854358606 128175971608989988 542618833202216900 456043715591006311 933383205820155782 267412310505753818 236546620961720938 116379778028395646 934861804575405261 330880941490470416 798576408133097361 410625389982543862 557897007830680928 937411706640017558 834871256453174711 67631931035319755 342506666008954286 393925857089256815 496903035195500339 625102045417353090 457436946560054793 561553174182999962 39206911127388272 292117277817775786 896652934876255888 122686405530117728 442717493594320226 402351110401373355 211996691930790307 821341585511497085 348048283085687006 302571057230073344 81143749552601529 558371179410994315 403266789028598450 236860232075025148 346380856773966384 634901904584009411 174400071844874104 43290939051831980 519427389712271753 293519166053645248 172832891605725073 239609516096525497 748935051733130332 880197099023054356 995426871738197782 865213563467695423 597052269633977113 873906450904545910 560085774527993808 745931634978628216 461999255395198323 228868657033130944 961298422828820382 468599696526893142 450328537673279011 238825400950409320 138678340029081920 832990363297700578 857659900207919122 502283088567741503 685316073139673939 260152488406148130 603358147419489256 913677595317735164 335601757493683847 198304553748913686 957623971922149076 879897153316363982 998272886258016715 702933750265677012 962457880740229289 292105693722920645 817568073744907198 715555992084816601 44534934164604194 560840237125268240 979806063819778961 703470600439508827 85902006728123081 832855598690508839 847724604862261591 248963470395907220 232296997281010364 812950432302017024 527295913119860796 580686306000799274 669186341597244082 715101544531290640 274064356495063917 910077321924345185 269802213885782570 960486994040475822 645485011255315017 846130547079294663 953056131501998352 722623116601528642 19327659075931918 83860638814608712 534651471328209127 750643442589994732 36556942521626397 7098710058667725 162226714997135759 778328264836767129 222122616423757053 607363944537470650 111068703294844282 617345683582169082 168016377375310072 233812956813977978 765905465306679949 234547993018561604 640934048813266492 884598523961671692 920460939113186722 379132486921031604 931578059627118474 145727525619109712 492778386724569436 254460588256862838 671987783121796160 187717116735184902 238426293372827544 845631153738577212 151837774533004864 393769520133681788 411292265168872992 31719419641859073 875949597313696552 464326868915811099 506573344291852218 729810278231597846 401097217065053851 802820494610844065 332426219422467636 241580446089985929 328059657927036714 446095411946017548 164902286812672298 278942964049452113 758084259497236275 985818140999908283 633460203164031715 930690497369201511 869153136150887060 354430045248358467 72837230404031827 243529520056377521 741812956178572102 236720155758461344 996543801012021091 584763130058092480 590539844209865129 702130727994566007 657170174122540161 267254313551051311 368738372102065205 22847365662805083 679356677812954188 953437278002653412 758190848009095385 825034921203989100 709994984561679589 417586799645429012 664553238206460182 871870707097794726 419466977004748243 64288538136269047 244670201068351078 987220695446516466 973745161338056632 132964914060285264 730559518309735706 780970488917692761 998907568109536438 817303633029987412 947386844085373197 707020956121907993 127210603324233385 582588494493019313 815503751096907485 197115682733325423 793312175075890054 149913321657008146 442120692745946000 649718288517146256 406840412631748218 592938318933962745 718854534503918325 613645444170317169 986440365248722783 51172062516009100 709212113516882802 552054890112931944 289777253784039085 384562487582535527 762242940727156192 673539178326337333 750433856618387517 877166569825204821 329877993820299900 346947991207235869 447245819960193388 968684934331312621 709670860916073430 551911804627114472 225986942158564799 250949702664844144 896856993075473496 358626235635531399 201119476523110200 55269110317798364 676339950853246559 386152408796572090 525038080034972424 978657566060780230 518467242379009006 450932553134964919 601279824287423909 767967634653246721 981495366370255303 218254210112645355 969099189959765541 889682494052981224 681013696902681197 328692039914340001 830669123709358542 6281938556106953 326824605487846837 543513498393015777 649277772322604309 915205986754337914 248688796319937161 522275728879234427 441566987806011144 613414040552890575 797186429051644476 936919738141730847 71928403095010351 346284594371181717 798286841439094223 944038299229425686 802528289656954197 181389533715570878 743740527322263318 689846172689246435 560795074182884527 125333095955384516 649177361343153750 548069740362439550 397912984853338470 99137224404998891 877842556465178496 607443288485828495 271247415953547755 191054995109663154 652010724077831719 600432061487544708 929734029984128699 439275283160011540 945746751308234384 943103695498670162 524044483621720981 921657424751598608 863033120013515874 105598949236985977 955750254797728686 242953442486181740 965090974662456330 99531018165929770 127206562094851162 952309990498793288 54681210652445959 248963630297338940 606009895719044638 704537445214282079 379414159938365871 430337817267719188 563761396492548460 441462159615313330 108734262660671431 544967259016081231 592164791120641722 167426025019086080 411664094169657558 479802159600603972 818961989668639477 929927480066045479 766829296078876370 892243103095206365 672469346904569879 942142266480548338 342120419619570615 198601349183895658 731678192276126970 86661234726816861 430225110824241527 5152343023610921 257931649944429480 189413659991220159 286836324061333234 716173313209315678 66846407839085735 705084821939731621 151392696697781448 272128969230424244 348902740313056950 665295156750184781 144462464239480836 570691672073873459 801211097280260214 257529499044685349 578430584392642782 598640961585790568 693051798725286494 375351308712897743 595669983169945549 596048540800827978 714375391691086251 698884015590267866 919366245396732834 416513873889063722 347622349701820182 633146884051292240 667888423635288395 776919745224610967 268855342643083870 875020615246580661 726627595451593749 598649764166959290 38343183193244129 53141059638147837 449813980954268307 308324093866496022 785492510340824327 419493503608512894 534417655354633696 979144591901560541 501742993904728548 77629170349042775 5990802365567720 311187480729211658 102406258956082946 824263614167378924 259983893730471244 559043662838746648 64634490532235168 465671162899834596 831563080699221235 347935535308634639 883509377584904672 624166050474492199 772659447199594010 336220244677174114 45279926635801674 199999737249495453 442441731661278659 418495322628999123 509370819314565422 298848256990377806 832346412347230608 350042768396340613 37031097237104542 380197203971397408 521180206024939681 433182258478074519 636830596468993861 136551643487694508 660893257436725059 74232043722679961 986845220128520167 635531406492792466 855155211963156181 741548867166821510 203006052445756504 899242774526751626 677961556853213810 159895354096272113 950859033992444662 853562787497321271 247257805884141960 597570497425867601 620636227148534752 208740348005714650 131994311996343767 485690248473106959 488627396103200136 764430225198811556 41157159982696289 821654595679864186 724436585370561248 662827718714050786 127590037458199689 445408170974536127 402108050235367257 351169839746492259 802487718202980861 739464042890994337 889666534201126018 699367657500264261 369987223957345483 931773899993336555 992224909611287350 700829295136581744 458063890353506766 43710886744041476 908370899539253282 817359822900946821 216971553192913662 414640754260726177 609599629559201502 576144912717559653 521138751417086244 162312004428338273 14874567946343247 674556492018103102 854356298464079256 511741169265113987 89468123890848019 956616938664859987 501102391339735364 322911033079166867 314762278629821466 255337630487664046 196636440232062478 17976759351550772 841963688279022190 882018549122234830 861493774577185718 5923950226179288 578798368918656674 482762019308357999 67241913288787166 942839245418444355 179267332721810351 193487108863572111 922190766638774203 25314620479269591 498730721929688853 610327533624845209 713077974028340937 901213107054551988 245483270632392589 499162801177102724 948274045850164312 85626292613611832 548350768158537520 969304273525391834 600683805863155835 477120745560800625 323557971120632887 80921602511247043 102436143621876072 820080274811334476 207885549179180341 389730241106291239 705195309586974986 918906983719512920 23618126801932110 889782628112176811 582755034175947688 594586326054783670 661033161648798459 437824626227376535 183733828997559627 609191936323550119 724429739202121596 939072835612341690 339711829898972570 121469384442786791 45249847943364401 746192407961393818 873931433209722205 785372696294341207 92682400073858434 374904907456080835 113580552919017477 705073163270005773 567446844861514704 826464887723254161 39699040142227338 124293590821536595 928959329540513795 771400609588646426 872981940314626139 605887371109016151 490859679430075716 860014026226913213 690739977601604625 740668351351131574 96345742000383041 842500832665623511 768593021708530450 730288497506039288 787686649907233337 106578519824817820 803895607162002162 204932530624659686 655793978134864360 223300505263208893 393763243847116207 694817737109791671 341413193745824516 929071939806138315 470815447339704311 854296999178551315 670317125945426972 893797681176085593 360166460926907729 497765051954400448 724698653493568232 199927903355791138 894761046331140115 511616860175738095 310690933560578984 698572347095812929 557492018912795602 996093157150235144 35171880376753408 873419141995042616 801420438978338327 294722793335184145 546050944235869551 19727025854398621 507867600020942628 878523018650118724 206649540730648042 922938193297000635 107803191268703349 7607991729295225 705709910670882858 38108040319300702 717213157112402249 129632179022544133 39743790576230282 614449872673169211 788937069320226813 187408037661488411 898642805085754250 291553517368252612 545483660462987726 709656597049490913 540649146171819267 967910311023557244 54490189942916074 511929720667606866 610167239727131241 46587887514476101 16453527827776423 693025017750647055 953510406197787422 531664530944824675 536492970367256198 558130039398298703 758785460230179903 524523092957577015 27932193725475160 895283278262308402 323617116410030888 538189921043688185 101298661719746685 41422434309751663 493754159872188205 269958368663409837 361517738067025395 674244367050531199 324790676147558611 699497570537647446 50354309357847113 164750683735468207 983608494078341182 123779430959609742 485498297826941210 479294845882587719 843288303756787407 78940890022833188 892809474511968730 595308479190563708 225271745646710856 197447167562596239 884564606473501238 883979599496320003 747585799391331145 970518114530749287 468561400150744475 414200987721358191 70260260178487971 218889529882973426 836102738353552268 549175883625909145 609678134150939235 579007584798132554 211109582290805851 413800044252713664 990185328421096234 963702529456604345 336534163532972458 428786102963624665 36149741041640785 931486837386690884 519698480667427480 79914085312674711 280453457608410436 67024750581047009 545104662414637564 137395214252677913 647582893665453262 107201174484421598 613837205627543077 476275435622314823 267978589755214922 345032011006305742 422853989660570041 808488014751886804 801351151531086247 466134047464406226 974698898117241926 859987121648603559 695686990589717702 795233475400031651 71514456915899396 477828240640898184 809378390815208945 95459228248791190 87928794113115300 733969722024747741 924771262498607575 911257739803335025 438533582930732525 642649371874598215 663339395092449798 612996226777633916 211262898613003825 295259734985873906 4023174764074765 264014494780613327 526457007695289080 803951972686116432 557750344761750169 477801417148559053 236785998413134154 265730322641520150 941062983025311997 52045322303769706 474240304536599564 747801703430557285 109056567525843252 696807733996841508 410031522008391338 641643755359959688 291156785218955625 112724562522589405 934086720942680093 817949888371101197 56874838437585340 253780893486860061 828229975865671 200228744586060826 601050665300024420 601958553867395858 949365660663105761 381957636655447724 501571042436315179 605143285790487034 825766317123322289 717144482709157256 799023798172674125 6524930364068069 308126428398577050 706833921637329749 800710207481457851 22580778780334409 792081775379440338 76995840405406735 889404204984376410 269251213089713388 946803993407779389 651009247608788110 88420708303186664 164502785805688363 755663892961851420 580812486848683366 226069821355655658 84298089983132982 965164974140420665 129549708227511188 523908920355094915 748382910867079263 586247290716152055 118930125901567670 670961589325023116 196253350932679854 538060489878485824 775029720663166770 531259642142164175 302024268755370955 274324082105544428 908410116256054503 426611588612408338 434173825725339835 857739823624798236 526920510405461434 817606937482903587 437048704029649418 79008931342557908 344727898421592196 179019181066777362 994846378696847581 111326976496953872 515165812065739416 157853235683801691 434955403720762005 188692387284697706 944528939633916216 430155496199606641 115279400520515564 898499615418217153 706976304207549965 594414780123706996 694392678433966760 942584690670056556 302606112591577757 464286679053753919 188762594155574167 987182591295911694 183534237296198120 186001949610163411 826981776603782805 520378996597510629 502249043101012132 767971876105261669 99327348271480121 909265538613789141 330681200595665845 773745529129821542 943543796094939117 495522248577791374 844188817893226433 19385666799107048 98602769694368531 564929130534912051 516962715668122148 572386356180504250 195471308070260165 187143663952346846 410460892083334039 626981376362818068 849242735374411879 35798243452165063 402972306668128658 866352682756384090 933064436668161208 69952321555355602 71861806442845071 456054336503344524 632201894961386435 288817096029018996 602607437889043045 869399376220463649 714781968591287949 961626174070786987 998854583318968088 676713029015025595 449678920173254864 455585751938640565 905297480171587365 839080074197848372 35418402050278120 231818939296690200 1858848056692347 998729128414501305 222409748707743461 245135892309902099 592802253166127952 722159095903404387 497890013831662667 347082464448996777 491476656451061581 207311459277195411 322264407259017811 381693745094510743 250199062403342706 803987650264741633 620547580444762076 185032785535441570 151086739870725354 379940603070860596 542783749900350528 699468906890747357 108092647164189780 970845747898087544 545617503050222204 676450988503233657 646573006360672663 725134330025604490 382808625211595253 622470593391284553 294912243997052135 291180269982753087 703984632557367127 545759270451903573 904209928340290970 732377751765365601 621249245331596398 307860014691199273 336398649273302870 398418245719359625 607675066215365123 777945478871264367 528968157036122699 653446171535391066 49050520297683708 936836026894148843 574521783677231250 491213847773385277 611514125021569739 662240564240762656 925032544406410088 342057357190860165 603363561599931755 355338732905711553 569784896401841834 559407136867092867 765133503525716808 422274820476921614 92518497295614669 780263131975011535 590860531661355592 730152529907645091 737974448603581148 378297375866913785 55933072436050530 453809254862096844 370734594582901402 383086037783719195 865637152090203981 746435385388178802 236717996330852889 641791827728221346 138546206715744859 612792906730794520 30396488842598686 949776358970913706 983951798825050681 149390444244146647 747833724848541812 7551300170851821 109434673991902254 511304693288016375 698753831827609208 886443596937133782 527209416030245369 48416947677409049 412443266481274596 936175556631452328 427660525339646951 161299267379241273 49143502847432798 162137332604506073 664109041093122709 290829713930528543 571909051604401631 982281839411162189 160738107715265520 445695258331248630 168312970567103448 663569744871792764 900518652405544283 380291379587789541 50187622370716005 379585380468264114 431144905055823791 719271305986343730 400843178414177715 65883911944406035 55146631165507683 818994521793443505 550110606801024367 149823447075085628 857223346915794517 238423622780621899 840297837884505970 54579356617452800 312975013598196003 828820662163600165 837434711188345256 840589198410100872 939686541085839939 230235159426200732 977923468343105694 129135373910162453 871698144137157006 740128341657806874 251542271525719525 693082195453034406 731996445902874979 833050862744351587 153875867410771610 106184832562724148 658764892235785326 583770702156615955 636618180334713667 181053607133422667 959622956807714999 467857521928564671 777949444493964662 795232752497076550 781369895706267343 922227002413930622 429706339839956043 165090565807932121 634416914206114808 132165672176592738 383672535628917482 948587745152732501 204808845657447110 284592956817625619 293765959920979559 44097014227061337 261479733568317384 290395974638162022 454428441135494478 770428761284210393 481839696206884491 451774780592784071 947676365562975097 394015804258991330 833936468649164981 907934383034013451 688438147651734035 440117746947710620 912719311093279997 417615361353418951 588243147048247393 864068956433759258 51840265484107395 97438681883273441 969007821234819873 78842422118367683 312702623254268043 895341668743754534 939549654103093786 591853466762219414 864644231138186017 662673961346622461 806299438100935100 888551464659212484 848442048339619613 674669055944632888 207881683787222317 757356609623265184 531661791793217347 604134027747170577 559786406595537858 692261737056133992 985607507748796966 192989305150353397 581114184520443205 400144729872187318 677831387014508361 630714212187289224 917457042065768359 306382635548345190 202179864360759184 533386047180965207 855199613988961082 756776105835734958 477776451614578038 285944700303395609 705716448351649307 636993927544849380 93853679741160393 339240305466196728 835350200943774836 256455778702540955 791279075741922909 285402050539572646 255373036270883636 937121816874650269 685075231749022390 96760389065387442 169980704679943957 420373914841692818 385207531629151013 328111135178525640 118435772172166361 38345954588539974 904848199135106455 930109998973719395 397701240697596303 62477430258344380 265812495760831591 881103083056413908 863295784541993733 75696973405961422 524492563703478967 403404408086316939 414695029600515781 668171853199064097 827841680316095646 644176660775220237 811912177758099516 92684974629018522 527729105326956718 228357531299820432 926050566421128782 411725622997511111 786637450973480341 504559852525663918 779556799534801196 889128142041779931 221779745112830478 11733173512998839 702429418877713804 272206544173955673 2249622715053456 791793231280715410 26124192442300212 320419559136792996 130016548034082002 585110107684215464 914994766682007423 295902424360560503 372957241901719509 635615433753431367 430500260568607751 671072295307136411 560450469409744555 626699584082417847 383475776896789580 460623378828076584 141643308662169622 153798755412223429 462399588133153477 519703587689049508 795138383927664226 987589231744721561 249557187654176901 134712873395285267 266746183175981155 48673903106538349 201078774522544032 56227224797112208 454174543826349121 947959578549412416 63495359750876941 313644211583357838 356242433049046854 599279846467401792 287415251278360402 504374986589718974 61774902637822394 458468783747466314 848639591404131506 567936952101141270 201285565062017665 479441167788092068 225472898113222147 119620687153197747 532237765362612565 866134657690430755 663959154846113706 760649129493205030 679310299096041280 792824073439036974 939196131539615932 564479545013404062 694108497178673263 552174422807975299 711134115003838172 819894997525058958 161651847178791685 343825734934900531 220041572608591565 223936762241926611 560278455688508240 646536206318782448 120410759004823309 759521031154066748 187546608224092936 784089504439932926 886786439573622770 541118861137360128 694336083337282417 781350016926992475 998321014824516808 684895177707287892 797987942356136039 808182111615928289 390356568392591485 604144423892047606 544623756728459627 93430541352259086 51471493437382533 659233767312166977 640168813192326051 821848339399276125 402274980714297414 839230672408500809 968846316913639888 962319862310073585 282081027568646502 927734325436670331 768423385809255428 491379661483128771 565931255756592015 136379873891491752 377939220913844516 220424142710576013 124607025872702488 979670070027969400 66345972449714364 566021344330621967 89391752221801143 460082451692103480 220274502805479093 436808846835705931 238270801197444936 287421098715125937 201003859735983245 331984965003837586 214455759253972472 22339721594832992 866001322154106368 959806773277380206 437104217707119102 9395354364574646 945903744502170381 56001791046459803 340758420844395538 72986311949629121 395427173896734156 683538628445967962 722566827166169598 787733592774309149 750515875959188041 335116743690461591 596644332194017443 59962116670914456 120853854586081917 396753230024288814 160486396765028390 521401646287339197 532348680951725106 434055732780910482 752038182007877251 398244072074390661 256840121662272610 819073618211913338 442381534293728435 69459160172312124 888264468117136426 591111390105226268 227937923005491981 649854394140668628 767064083441299112 848046497475502384 646465518927360608 851765334645592302 700319607374657007 731967350412295671 272766655305035805 418833371084950910 132856073975837991 698811008646964656 403961385721733751 389140728289207550 482621307990537556 474384909557573110 321335696176403756 597789292694831603 432376537517325048 469655929618231844 47428704558731837 858383887254171981 418110216162589695 707936106532249441 603757784374204408 526533679509670329 777056681739404259 354654652874883138 428202773842007244 365445907319194389 818049895453377348 941562763576650240 607261227703258090 825027589592348956 911752575221987241 216911583948192697 11466286804999690 620731091922528376 169051903881769475 449837616309099031 599533946563476592 373391171079461108 702056989439677887 832080709676654132 192718670554765946 108082718939433677 92769371193429804 978751728797459278 543695914536364392 44630155827190120 857856553708501098 443673747898062583 362777534485218602 125544334744586817 283879062054944200 57421230712263883 318852766057398274 415869295466854710 414634274375615424 687947424812820733 556823959779042607 590508072266486636 827660658718047495 218137737337901630 727377155002367422 918942204179295899 585537855259296722 323041173811487602 496502147681011861 62741981692102589 194666505104463327 4698970812747217 482300866190756924 904685304327313297 251268311544119180 827726510446580823 817982179052681733 906322074416395939 714403834720257558 281611278229397560 767597747428678047 853174489499074228 315077013059072722 410312523793134185 959295446074485724 559702625800698134 922411456811719450 79178370360262461 118193064013412053 309288795358098573 9176186379733886 983010839324669728 758456275504666603 266072510385315675 725157262123134268 571302275661766832 205115777668527700 250121437101437664 114628278024910937 793481422332966295 287313377476281858 247679583805782721 713008504177892255 339591493622864312 49535947206915942 205010002515730077 69167899323106274 823361300324055977 584600267062292943 556085036608308173 420799593581504934 953570916746603013 877799555588019347 317780941625673782 364791588356231121 340903286190254773 984333984802161026 110473699015154721 580961848871938732 197782393370310058 65179596002800211 4570513262499462 637664240956941291 502750530130078597 481384165758994616 989103860436956531 397592000936047193 252745823199762762 499553062959049688 180211830713038007 310423895825189769 655211875496923028 397159423289504330 547882804589867458 138503308877622057 789558360727334961 795061692562025930 451894056991815334 459242073259175294 546643441455448366 97813815448713731 930880251647426362 950581174869063274 833031183086743321 422802150722295329 393064360526855526 675010139734703980 795601196761353169 639989483966978012 322792871242762401 832034424496498139 891950745288030491 845402491715766894 874691345727831481 786120177493637905 295142611105637262 369207762788772244 97386791637539564 915153664770797445 359039282004505876 912410955336787260 299488219269764982 697367340769340121 783390383706074892 865487040047339644 847952165257306669 836339461720263852 496353872769655588 182962849202456438 688605101065285151 890275393996735578 512260700819860725 55627834998222072 386759654643456267 711849264233005920 676345405211616297 325320460302555847 912632889838481375 246539549839518707 47876790655680731 777139604602857003 421485208931041838 488290149277112960 834722887557291589 7953177336095379 845136535609477705 623386019914154240 738929557582202674 593773575803398742 309174522230133087 747807237515997862 908291067391823327 858380853495776299 637846287690476316 712587759314166661 708065675160265050 271391544985628690 196870585340997726 66603434414950600 280175198441425219 828468925641674761 708448445635257463 700857333553681516 90453703173051235 791312448675030969 460841864524338797 691040193272428496 513016173907651215 419006735781410174 541263210624864154 165066254744830846 645706931095379640 138434771580187491 377338905135267205 699228341863635913 519943741949902607 884168123291285308 625346310501732491 982809947422632830 550640443866624968 768077137214993964 698468618310551876 458455080151996325 147284660577185478 744519382516937100 732778635619704340 41457833745665007 442538019440174260 832962933845521587 622341260016242783 500290976282314943 26703006006464526 404599804491465995 869919535220136332 811696402242299656 187343113796657760 611612984305319643 992863623266783638 848541938124644388 230187047495175404 515223539061693744 586469620278527914 599820544721969145 677303198736738347 486278642023517928 989928998034761767 18001912592097910 777492442811241172 298490562848048279 645944837836479686 937727972324281640 20606982098469988 670783113394430014 899509497370064504 59271301773538748 501787739664278374 101992653647814343 534996651725783856 952162060747259849 1646862443556198 373254986309774126 306100814735575045 544784456188362802 245371476008566888 53359095634116682 518240928257633909 867080940453038714 412267765907786157 984752370667782874 978486576888717523 381053307554686476 812727268862336244 429660022434260538 784895881954668084 766049263691457668 297202865880793152 957105743310512757 896824001557486133 320675227257031756 933242635636808654 586460564266166345 65440061287846423 108996328847159712 413433480364209225 215781334469313760 890615853766634094 948107663879494106 835656248293679135 686088876102325145 61206409098036966 951378558645697696 316318147680993180 898132813032646516 777396965939402583 259178065694512021 88511703607734000 762677020348467989 942051085136493166 848580533590347791 803915424576084447 473460163462298921 420255517592402885 679817045207549399 459343111487820953 19039060837375866 342891269346083862 310426202139786578 955701067985408590 313469235480850305 463245145786486005 296248425344655456 926986084603414018 139673103163861506 580802606136608080 421079621847479395 426073899671175450 947444990655906794 579653622868823803 593186467434267686 344792954664019578 210783950512205329 427508370075577635 191728809549966147 575031492232470157 276616482462466951 637112667529788680 349204545725825963 380433542462210352 118140147759264467 269462184238595811 571090613033569698 824894561648692602 881545749932033304 308996701859047087 156530050783839611 768832929214170443 982297711258794267 634820011759980225 932305468984463378 469575852813432988 351940336933666755 284687395848876310 33456802423520945 115173606095486088 994715672075237032 226827342580577513 703440097973016167 244510389455557677 174254977556816433 434229087240065515 415520339547413312 251178789606681388 567947396574615306 437021253498697638 203274125472168466 926854848501975051 705993795050590287 732028609515509446 290965983105044515 138535567627341840 720341945108561207 244939518450951722 24942152268389012 73259087560797132 427042656013815729 882441584857546678 291751178572994451 367446396251947220 887911530308699117 299250748154383088 32692482995835 839369822635320226 613058999711828327 671785312423245414 557987158329961291 576064344620694649 121701490681732292 528503940871323248 315801752791357234 768602199051448573 489474488327913646 916556590157346417 993166692652389128 41182823344628890 45119866114445689 799476772452249919 867221092249601246 374169570314520243 848389035002178134 861060331644706038 936713957879391540 774759884429457931 797411356204872425 901082912583836737 544152153537613679 909017605472432208 237587597752717572 430539881976275951 799829721113415161 755932296525205804 876066480156079183 635141485352167795 54417307243532971 122403974400095933 494387830209812151 366961060216430541 487901523738725202 677036680902807657 434351068757845016 154047877381558067 319602485931894829 576446483267977838 822935716331041429 249918303567870964 778386435498620808 308326480509423618 709751471833677376 927575898391385704 53595131066265474 188191408906841884 503045303323551386 702101496080569833 109754579717851345 803110483992165402 646028827387386475 973430408711128196 123401453703015770 49688228175973712 569066464193504793 334546115975866392 893043149132289268 780695574862721670 456746009326208605 123211138090622153 898191133456481126 546906570047370721 747801942085955011 303400333422072803 715368364245627742 422082878567774520 198093114903192078 52634902920606300 561756075593015881 426896077573494620 331298141178340110 484210666073035776 946022620943418315 625696709416931270 900510197489904150 389158101149119879 710086869762979100 587526323700998787 605157634499354310 564187966014765950 515054382545352720 393455466592563527 261446984150942065 24912498052554455 952325361852709541 384149720989088514 769168272832124093 587289980700512090 927350207989113869 900180038708962356 822501721012908235 470180196248159224 509626086271011982 510225912645808230 581652297005865816 936064339562209143 146474728927862421 947657700321015460 37870787301337690 882453464276717025 160681138704358642 494466603110281144 265373958278062158 657195987473280624 667614334570305422 946106501276839794 291937451432514105 122655665099547573 188687122021792796 943902418828498734 53318652168555470 312474333381317421 62797730049534595 914305355124979705 569112584446273777 2017723389418428 772603778504588359 275260196596490670 371982227202485182 864250819830738580 497358894573841494 3550015516009549 151222037003989311 474256447310449710 577676125434089342 605193338989004461 656111841059053088 829435742682008758 597054497541007667 41267208557900972 567532411407817316 275392900366848416 712864327080513350 999158907046159165 373622475217825385 916681067541321670 411396088244169030 166775094467214159 50980689143193264 169291568585359043 345538695007920718 240200317745383045 996312636118812618 236035850762448638 83831216581324953 348928267622025287 691069668005828601 220893738200851576 294198920679542081 768800566178253773 424669605815555795 819459989337547101 603741095077967923 669283194734699146 98715338259511730 75581841549525585 405491320711659717 326224823640919699 903792337227636148 390439969145927634 84815388095748384 707607557341461678 144198285185870323 793297954808520309 548636900019209317 265715152832486870 965365050166492544 596791497800971655 904072653098641499 207947248445702096 501174283936096477 678608307060598022 108841873089709122 695793303699299994 58603831530212937 437798443510044284 320583423413874872 423727480974920555 731879938011076364 634749499669369633 110273215477235287 488949432255360225 891235226021710479 986273498833501121 354899517452750103 121277927468491486 977801215923983610 639540638580722964 557500184069419637 952680216459650867 577225949084333824 817462441292015772 949962073863342562 847405032142766696 66580381473571969 102377694549369382 209442974764701769 78381056859579688 238525926134811927 1787879336814511 452409512039891127 68466186273141901 436668175571661934 199843020915120975 395998080149930514 280154173835488500 764546413100305849 64607557270888350 708275114226911742 909488645849104508 256442537489181943 440521487261164878 222124575388544894 287701251934666449 732822109359149302 729951244417776146 102866786927589934 533837547079599978 180413225949975306 916268748253574876 123282313139492567 237985758860392776 384126110416556389 333281082183263953 237623242569817753 714553102658706832 193479522190154119 723878229225153317 105694813252301775 546401137788210038 410403852075123499 137600464072956223 28970363790256809 504555439224497193 120337196369304021 376442813317981503 866678717431735021 455822668089152480 334859162361245462 120056732028683069 838711636403592285 191347710965822527 307381592618556485 295550964816086252 464417245739611201 42885341174999381 229158629521514588 746505113852600064 512959179988333356 95684614284888975 422489341612571808 676331530994311908 548058055490676387 674800493481345864 259900116198766668 155159420839891452 168145424514573640 773938631380095490 45716758015000301 125965856321576900 33590688924069149 348229907030119368 348113262826476618 942202229848027823 697170930691567942 14674891771751755 144135364809855504 21239216901707386 497148180064919752 335148681816437821 450734304324694711 47588158191803858 220624773940345378 942277194857040495 796834236805873667 970490611072557748 531796866521335059 659162784626667592 559818401742442765 697580898223454992 772285578081230941 716234730784390082 507484467377722703 290722071093542981 103753006399606657 528767743752906304 430822598228317046 815409653739382857 216022124750857960 997284921321795593 69047896732730325 396721538706109519 396682775682947248 592466313587520538 176815720475902101 817937962203421398 174041463678612902 68005437816253466 459856509801906301 939886768095039865 914270541501227006 380442135766128896 326110805005905055 501164625455697807 752252401653664181 293799691323141301 387136446895068910 462767102536743385 792664893148276550 98202941612825913 547190051810657670 609548543989849061 367910535370891619 802293731130861140 734153870674261964 603908908426411314 759337630006820226 693652798717841379 807369158111574900 435194472488582945 610233523254318118 393924577907400503 487477482071343460 745915074302603193 728087418942537482 631882764219345915 572349587864705564 713087634142567756 92437114605691997 159429393265794899 14645412569563660 894933781536236999 544781851865094850 275979466661302488 894976282807389204 383588898299156034 147039844839345208 342470476019773270 292237484535393656 215815552319464394 529294840439215662 257305369631710324 184936152041724836 294719099406017764 843406975391609391 600608275588691028 234665994498527034 369319767268443843 107824566791874192 804662427242550257 934526477233011163 634667151742006856 147144427069721836 98280574493902859 325107364036501236 772189106421627688 981811659143216258 727665486614873974 693328184186833992 144979523814014071 384921604182923359 334648401554189640 632718096931871926 195427543733741347 91474040638243627 341903060126663956 519080111903342078 391250226832390565 384722767521967243 333052393233210479 176138824566931352 52274612934623337 339575729186384991 851880755969427845 174575433167676400 284133326981115358 560878162358505081 233799469007200146 495773631006015412 84633400020685376 193000222351578548 750336496575855731 643718476249845407 976305097829835920 815334612850369007 479009278280008625 354641093154748980 139244149131433882 775922376076632387 26247539006947342 717078581850317813 378624615617325663 78377275619307920 932804271661429860 317180916875431479 288574131268911456 659883895129433875 972018640694260304 526521297877836741 845806968174228746 292446431836157360 744027311533047287 969790944495130912 410495684297670677 153743097753839565 759723686992715411 729153482590766313 11227401273080914 237815151536714896 443259747852952333 866770937035901273 912244539277680561 826520113559293108 757901986177512952 881142161104120274 43953370134538887 607515952310189105 784480008970826556 200787702424133153 69369413428623720 615390315408856511 970997332620707122 92756960025768795 317640947093460503 80908851383470003 320473576417048388 992028705656724637 963320697282532399 398424279975990585 886942956858350811 979373206880203918 292051355146792603 313311319165381319 541168298079799791 232117746156638412 478345351953521539 890582604982089218 84677788086760633 474006006284179360 421788912328958908 834005410521925487 56992143331219814 587096274030356209 592673319646279493 677341135331779004 194419273273073451 807125682659695677 322578028312020411 954582572055733509 521848364410793595 985133033251676750 990763483281757121 384234817730961898 639455735992222729 857486740576548987 953294626089502304 576945818945351425 918247099002825236 693020367730806949 375224989242920611 435420641267844360 254747888760004391 177600105949896647 855542429284699550 177224961981159136 331742265783604956 861443701162254804 94918798069100310 426449398758892331 730705874226317818 241162506488608653 955149097128088868 262478821826375107 478909429767716887 952098457170555218 936489144121430909 613871447439890645 591599039440556734 781088658304619388 584051589020232017 531966696023369228 697381016206965988 109713339812948407 916350068517084516 995256429525528751 121829266766424669 16526159053994241 607597182300027073 135907405762996022 333422473952938111 519683596515992641 470659269265350650 464425915278914012 305517988320105347 136403695351413467 819784164489772730 777035234692126864 58988965593297671 380951115246343509 779018411053439926 53087703639964389 596709704006980575 8483809806743283 546350578320489753 911963485068033032 862152997140985830 742557561015157543 833346937727711390 318865473991958344 480126642014289149 640214524422774610 566406220532444230 332822001785073741 502103939493517190 552196625395366850 554673417361740083 989055865428021067 6524606299201682 669123030302020197 912530193073736806 408481079860279775 121175515048104648 418391606531419005 63179746805428641 431117235797171354 290474718961322324 722058786698573690 51305685180405118 397227899223269947 634209048672013280 935804322523302891 409517088642760423 624337801971784617 248907908779524918 304117907794417212 344363163180744119 53133999145182302 61174281138192917 931747693742840910 679342909289212758 737601022759889364 61439961008882154 972387183417641523 870813457319188536 917877349288871190 106835718090601938 786573658761739578 393421102236394451 533344661000360361 930874986318079388 346091381629337558 885719401613753828 345682626238757063 76695745380815291 539808200441531126 979331224601048347 165908789350609958 650749607124334299 158257377089937779 716629894798471745 515010054953390483 388818801887635165 268227782120535728 64790288251628001 167037800667675323 211887552880302858 340266382461471554 439763125841665633 370562873747411167 896029933300677655 182671856131215666 379572422105181512 502142909530299969 530976690520916744 372294466902673568 681451265367541054 520271719750977805 214822016659810046 21733615954559353 710270474883089304 833562580043003839 35898032753057435 913326996053234872 748927722758135724 918930943102649601 890021853129927410 349979732798997126 850241617067548025 600987754433172860 830037245042251331 603486781049939153 14617135316718591 259441124429899648 102764855698127347 696841812661713044 724007426495368838 337338219695215187 765583267228937725 461353679762760845 478526079365519848 962414430597486810 563937920489447608 620297404865944919 735365479027326337 393170648773092508 212480572071821477 659232057048586086 329039073347757288 523267846268486156 47333911863383864 205153028215065722 420478133372095149 641782026806561204 578022222493886430 121856351699136531 807171512360680869 376330132101621605 892405663480931485 656577469179510367 99373993940336591 36385390891654474 150507789796782043 824581602549933104 42689068500131379 183780339224228102 324378881895786422 345916957157166915 811187818151114146 68330894516743820 349326704345377860 462396872877147612 743921069586679866 685100041098106836 472218726417322154 175711026613619162 567842123550082490 228291714164983615 81643622826426419 840854254651866611 391100674838348122 867258346185134328 175872576507388651 566165549120405664 765316630926458678 446790338715063551 660900494849421501 64385402005264802 60874591358872510 743421919579701434 445619352574745934 389358340442932299 76022956675739059 67512510570476189 956675134340698878 626141126325808051 290645796929156860 949152031540839357 999247630864382333 422326329195296587 239864951952491977 608397586547477751 195836687044484552 573184470714341287 576442491497628490 268964208613286345 224587904461978500 79024735818411832 269370413532996538 197728791904137819 291956299444930316 431477571660997853 944712001976671477 161638488901676529 647729111515342302 586136309960141421 210625886290010735 13930121832719726 106482855868851218 407357136744953136 472459030942099364 33342331474081727 858458702871656398 954539794201823696 948066228594786504 715345411642175240 614212465241390223 971911915052967033 58714201702812476 501143391346597981 430424726229107015 127011432824084819 848636956119938033 555343585814301566 147091205456981354 180491255087884066 669289274643463109 726930076899224446 438571712185170817 550336438626479998 976261658365095946 796984290587282243 340245413805487394 738479140105092211 439315859728287822 120650078338394955 850848053244965343 706249522923802020 204347781714206572 841794388188407264 430920807283702647 994896585092800354 985529603505935880 338037780462311394 680953075570811531 141957746950289447 634662353745102399 57499567240988663 546938480492708851 711507098111889700 142899476894626226 523606541485671696 175440806882910390 355411174649179838 489225818931233819 382330077457926313 998391761059879193 520327101381364718 816975440425213231 923565054360531487 456958352659652489 46017058236493541 653202633962867631 307550789611021763 751847259976365535 454436727955570601 397305190325632738 111718045087914640 690376427815551527 147322521681060665 459861299225937590 739186074782015112 840070206558304047 158665424434510580 416601962542143513 909511050112206058 949373412979375598 106101168277175092 381742303556998133 952651426014761704 546248523386278198 289137625443113850 487367352487291535 499836425602523441 390831257053910286 65432513669688959 325775325311335964 351157111816402448 432215179800582665 430622074509081192 456971627823583972 618385030670060313 975321260310545162 668678570561183710 790102135561586343 796344157749846267 767444912906628686 351134054036143250 656883545067851165 747231933872819429 899594270895584774 465405101339212260 902451984124442462 518744283869828940 932291044048376471 940036634367770643 906482017328970536 930620111924889764 912229524952837195 663922498208239918 991162898119747207 224265870372941186 98348440876596345 504034348791086501 281156293662858392 892041151738022449 435578518762667886 661367105989953936 48681992386818161 513007757051588283 52735589259360589 342949226631390618 586293912127648479 240296582994600022 880332896284148830 614912342147665061 846460551247409184 467981937122414446 688565115001329238 493982659370971725 55399576135841266 453235507895194182 23614101870655576 545934178154847910 916222344607363225 890592110701753520 435563198540172164 136105513511982281 420320504167901825 673710693544668377 180635114292162057 840440719312330741 514590613161269080 368617525232426707 478286300381517823 922523756738023204 205182681316640143 297368977725395899 210770715750623393 864436612123489502 105434015835143880 923390067349400549 605816226572879327 959264886778484000 847156154288886746 197872447172366026 499327897075641044 908346128697205120 539383107184296398 637582545177654488 685774817583181628 454919014127554243 558098083417807239 773597895146211011 692726618570840538 162722374159861094 408156846993351380 774950540122086998 719093134069371244 490684664223011218 229428518292362565 570490105759967902 845861149214505118 124203187163290554 7014081691393055 676894981144496846 157640016514141465 604453079088035109 495996927543081788 141714252104712246 601260317304582795 150452434403824597 539916115625997147 233375488153153288 954765165872429741 749594282501183540 362920945272023716 834540765710499608 343322996237678410 538102961904364594 549929522606028433 489384488037467860 426634454581394508 899637968870108704 657630572832962961 336334987769359814 260365201128431349 463714310545430637 228883650588068380 72266716048225855 621751999625402048 870426451683396878 648585742011864455 78685631397395970 748579396867888994 648065496594647917 767341012908357696 720713134647532450 753383474603826548 14868585360850646 541158813741477072 529135383291012774 630119108218260756 327614713080510032 95685083113560575 200844636505235381 419358306394930755 687054823384372954 275513018663179097 348705058777336438 506931064861248799 571473503296222371 398423596750930816 71874281699108514 736121396997023641 23631721120588347 128663553798929480 180700749368568504 203762871502726757 731160389205240432 474544345391151909 623287894297765501 655014576099298674 298948138726229894 675745736408355019 717062501730759718 877966057561484468 376407747919687873 13268120986539164 343361503890305669 963901565261547674 100932154871070395 70260906436431494 419772726242236032 780609862897584344 858355492381805203 578658113846613877 175806652801026127 845612211814783475 412142834506237421 402547867759047359 461382464204681304 225015882635062960 790589974973459890 542379879909459196 866450892740005335 769024057779943095 516858641528034672 877469186099761003 821644347633850248 518820310179015685 233400474481194829 309229300406337304 920682630622491465 115382005731755106 267613807612669797 792162335187345953 842007283456484959 403739158097372062 325450833339609277 272001607112357491 904661001773019783 399465346499221202 7542484775592522 399896407994124177 540396357356445207 364351898521636836 271068639675765 751005582330548795 315426290128841143 239820479981789049 435488628511673206 513454885832738662 140718874088232324 642124577849533151 780387599505958692 534664972527575134 220470642715531255 86252684716860339 193849119912729732 291706439941213412 318483817484272412 540770390486176285 103475186409454664 897882711524681213 601908953458584198 52286304963943275 102859013512775303 98726611442767022 416250864342489727 111778272892379818 817465123362966959 399586449125207598 948071164570030115 706135070396376581 673961763936916541 229001283856340811 214469495743785621 56093319455272424 282482478613471521 837653204921875310 666366795738025607 598353512015885700 330033717699981195 66597551386595502 666280915846384559 231332340453526571 526392635328969244 771168602207242681 942633917307655825 783626578773414758 319606844315746395 233040631095865427 335706067461589967 28675378880264837 701072699859980470 822684994616335320 477514674584315429 552400755412615837 953751799066045584 448502101305416328 214270227023355379 702278753194634173 134099580327295775 707245882433391796 141194690436177758 253992144134404578 598938664878650214 822384286937375520 354718168432336620 920948768596684759 824298730725987016 258295636291825383 171233754309908713 959390766647837616 843290235869962352 353356535078859515 364245727002376342 436215217973744532 273213745223273753 429460170519964731 184101268911127282 370216001361998951 374191203727661428 572002114669481136 702837427562773574 150606429055362414 608559786111927444 972810188700921461 817340529982516916 471766830746618059 490044613780154101 472156694585545677 844110766316661608 292261843291149616 180072576144827940 677971062600504316 629903409553721200 722711275724520742 371361076186059221 114771903515068058 329061499838333215 693479935876272062 387258042328291313 246363619085065846 717004847792917204 115879093137339963 342715753379968076 571019586514737977 924318355835619462 73667754814841393 193226363238885991 959989196553002032 97354364023110450 478753869320724716 688620488149310307 336227153648233905 686737854271711454 251998445824646341 580035611728388158 578105485712052882 579522552892646980 171053669812760491 248951966389360656 110931934951591562 18491127669178007 461876916801379791 728035129370714310 579173838058071618 270646711885829502 799206246120573266 147395762622996589 422427319254802989 832223726931009411 105252454077576865 41128615941850217 200122876152732866 889961543728104961 360570609759499150 658388604364684258 43975219898263610 904798714654495363 251264928518837670 225820093830090445 524466409752377130 839447103961911142 87796848756755377 362774474859450428 513449542635198246 522322636489442048 187983795248811457 977650901734590194 899853714414825007 146871863621137168 825509376860894058 761089102713611871 165822975636261330 95940629570763418 734467820248439094 270018182637469011 380708352981544978 776371476709162021 364692898191989834 445858539841504965 298944135463387901 744949678781906229 591510487057225409 404731238690168353 896905227282320863 425171482427588130 800424113077649461 262758543676122937 31916425956876598 563886206381393909 354019012214607999 324237536150210993 334855457215246846 815479408703428758 729966613787366673 285788610568628187 814687616846442396 692464157940532266 188074759412567163 724758704690475271 984348464100631639 889567986373356496 941515984140370954 78771776557257876 760898314158509180 508762722628540274 155240941814985976 29226693768853113 648861891211291487 176793302073748765 558728003780581807 602721590296373306 35081814405164997 546105924817369162 478366180434247118 873058699509210101 637719403315048859 953226610536683833 129119201708775858 18054771222663094 502871137960292361 735547183909687701 206321535304674359 80237621522238427 424734230810196137 500601040456870050 780431152243100748 293217793760835531 256976084255234967 113159376377127882 397178966788540623 637595952286007583 971017998612054582 25259618303987423 897097797899037712 273639817514956217 58398781265750332 407481711180320841 6648693691993747 708856365619073787 415085988895525964 326969862890494806 219974603900194707 279111812212507808 631710741904622841 686615935437469448 815871588934327164 448866706200331828 563976998009477793 764729120281493376 367730539601659153 444456463589208854 767984173032351394 269366660962197340 187916962673173438 271582410454524996 357340252516128198 440379151215696764 777624029733768451 906457687716774121 100239942971255751 623401772891084365 879292751688287161 189163010623422353 582785351023436317 502464183112374680 969804743095650102 340027618995737849 992868651173619054 571981287834587695 246624388530704573 105232852458928284 377116470250338364 970757032656968247 254018973199565101 93836361326855828 716121128124008838 561133611626368006 75593188136098696 940630498962646344 695750987632551855 663088481234986114 483995474311222968 530820938510145601 117766251886036071 465546877512858043 667032156869675539 6716795504647108 375364512728678898 782768366671850773 837959085813164367 346438866634919075 965453651153621077 294157732817153247 612239733309098197 231295617571296196 771448913556662915 629043815511322798 244706480037864738 64262576999814681 908382888170266340 294584071810532359 494033895441837394 139192054608883400 194780223684649963 529642605685878324 731359117568558056 586162841967186298 78983966822546974 969391976513645552 991823064523707180 560482216799825152 339158920545554494 251644891260870840 240369260530174626 911320935074463401 223785715073142571 534730868561442962 662198924623112955 245038507959071995 196470444580523869 286483824716099438 976337018589827453 245763582434483915 979423426952333390 482238773055513207 217160470540644619 210005574148104681 391465607642286438 111708153865112169 277170511684309779 103424299304116134 610064364181171335 488566649206537778 928280239919092155 53778309000448020 209375279545672018 423455019275426733 825544621776850940 187813059889814860 242198211178029185 188194240653638335 337041335770694598 655660044751526298 685701231657871588 482003664186749951 999593674598498653 461181652781163581 926700634095127392 621532484526611625 627746983486018143 967196957010006005 34058436940960458 935965997684650210 768873637778064419 997581168574059972 44768062739349352 851850436724001885 267038323086529174 676118586192620158 829779106602436914 883805443132076467 748086657365272318 260401021577709023 300236444114445229 176234448755478279 757586497182736222 287082102426930337 858471154359826539 6238107198980444 936242851660678943 139139524233182684 303695742444800142 980834659921148327 587304338170292444 386512411469604065 881999599860107551 166967797884072273 225187772865296404 969602538003992677 714254724116875161 164936876878940514 309889101152305200 326328909230377189 766248100566351743 863131480920576092 601514468398420980 894383105450616074 321119994504636777 337253974948148624 997055560906080138 777922562147307052 996657614245186136 195531206036895206 752193766724279093 909006270409447676 861741432319825356 34665713440115007 866182962543118996 897171839160207610 865493785435449336 333677913195024289 728217476157533791 686247574215250658 806696041261225016 101325260865260258 636367141796988616 823437705669919987 233585071326856097 592961776264173834 530992097610429663 362561654781825107 789487317464071598 204124272600671238 955359328168971739 276526313950863594 880707333697307424 159385341782683094 260155391256480939 629282043755367270 975066766983526137 199541143899263817 36678398282955906 292048361687414545 194117869895262127 899095068940088537 444377298106598275 716935927093617586 85075206927142915 158822668110041979 221904291893298990 246310871246284749 205692641542932073 262448570742879871 886889965422534635 889308002826536545 77575919250068821 491428688643853928 310281899437214125 972817098834963201 125491074066893386 624713156216136834 102251894227448122 259155538767172795 75586516347194965 828291305516957161 795119531287947094 873545027450801524 174779510853047017 451590700347597400 366916737407923287 697014153957771293 721928921766266410 593104540070257075 730532944531879443 82946241222249499 627854831816428753 409989965957183848 267321341853987419 657612974429396212 625435932506181865 528453625689438693 965998696070705904 517667842315293960 944757692405445719 368270084971502307 718639938931235668 356979779156231668 374449263636130317 248393846051301750 165130835834875821 773922642090854656 678359647296928 885993644495699362 853639686799375438 326616110658978186 276619802187550800 825521713857078321 172406814195940798 143170820042467169 364001715826937912 758828300910129198 918417285809276675 848140488891118192 252523418253957084 846133068782542873 635202607581522862 182575561925859026 450867868811630104 554598894999306669 525307440026273892 390109198066172312 363311728200355903 771616966605950893 977765526345566718 747490086201985269 572847956373634288 893123434889965169 359631033981979171 307161632922415117 226030586591421956 469680350332975051 468293903122078353 569458392592656605 880626244564747859 892596589065616102 311541051250686946 765721674487415116 137765260458798390 212008010765354193 387962145947414544 939615636086747647 670652303466727204 976389983677276919 314725251295814622 898066395394531701 754326787239996562 390777659132144041 44127654738594337 750532232348663484 951443263114134415 273234383900191691 156299366276841788 243864506187613362 505784646050891023 260612532247635749 209424962313603104 666918102407897668 447711988756810501 316858278068602011 203361441069936823 139581501096546134 343868457489364636 98644987093286732 465946675811129689 108650121885247029 383116026086912609 37153146956662258 106911956604649796 232112576743026888 70053036710622155 261421272611077998 344529695912770962 293774322039456274 330886568940885662 266114962955049714 464384265561870225 338468851756225187 155102597747047808 19554981985201989 105172142262724696 550648871357171730 618295161220990334 31493637366218933 413318572874074999 466500657237332610 873251684465131506 434474498023339651 882262182529750797 437181584426474769 645771413704320178 924308800863457178 334762239623329992 807208238886855653 523244574064125021 515736799320113546 732899936350586967 990797058632431095 470243440147494879 559670580322238139 869745768847246929 525070602876071039 539901980891911691 27317199196870685 843276640900033638 862363585550450139 321900268457737399 676283470012861659 400404816870931680 75446063965321915 345421432892134427 264695094228729742 469761771191845643 291891564263412249 602646773956267392 978379340484743707 237915413512735052 971513724987145226 901535122077265200 455043358598826467 978683408478710916 410724203598332760 599881200591190986 954844675617426020 97205217161562745 638739605280717404 489970907198813010 902850305704966629 482566610827662858 165438205249767644 970150576179252339 7477171805463386 636731207281408310 705513857624774651 201329148330100311 991222152299447978 60909366427842972 448862626309512247 202624345784927382 346921172076703120 350005968232014641 814718245326339667 30499784605168569 318499788374454294 214356353272287359 515123758425049923 349190815027780075 518796231640162422 621443642177102498 74837516889107570 346675443817899197 461907822123386638 158791837938410819 895323502450819683 914753656427908714 308606148819478726 803746648829618375 484898844620434664 476825986242295053 132431877818979434 851186640191522469 121226512038923838 662942750712883981 903278565396741030 296561229012511866 80828723894997596 202827272302499365 554877316720038696 273962729413758488 372909581290718934 586622189303085983 308693712192794451 696170007920358022 134799197966038776 218110046991875159 595193920251282808 790956969201524899 56909962172176800 356170106011464521 917934004577219680 332419529439931176 560717566371550754 17729586004323775 5993161113691749 27698390209127154 232074451947070974 480426885782571063 474014318184942158 645653182630437255 291414529958303083 897603870954649347 428375655403758171 997796886502104244 592086294133642291 479410010564429737 257799422384386270 833890056254291878 156411779366798216 366135354247736127 270993630378987720 137505584531903170 819750214760376390 872799870140205996 662805249966830289 891446662652374221 569520733294483917 951379223230369258 229527724926322018 570697110957989367 879949138381864425 568551644349275244 715598007234016126 444973248959670661 788125699738131723 685804409537716962 286620437240762103 488718914774602857 882888114489168830 379658909827135043 952547875075641562 695015009020632152 850889506557208596 956520110770556916 538707754847400749 401558391279636853 451204168315787918 37580002848554608 867863262174445832 363674717250073898 61371532089118200 783751791956250645 574666490683692229 471416804366421126 562579644230004124 822538992743326382 992226989421995408 525173130639282441 768492910960010075 93788054699753937 760456056399648102 47190275966396612 870306013592078 607375942303504728 945468078443436709 696903682042525716 628909256582859068 487779885908366751 758375364129286163 386804180042657918 291266819349658463 905276055580024115 575112572429696996 931266114426595804 765875346247771976 955512920053435813 223199681318406022 38970916141807089 604206871193769925 362586800470640033 498245500060382589 538471430587770796 405385945258399516 391947346221021358 364372968641421012 131216701197289547 56757601799362646 416330781995094546 572897397198200926 759735743237182146 255827106151681978 748751607486061285 662348069122205479 812233024230890090 757480909887722946 308684832265898677 512739223134201094 170396439598101513 525716163437882787 585233495977443530 845465654174041133 926738865699363538 44481225174020864 769126332506825578 862107739897889725 396652449473891541 947444086272260792 952104984198136466 826715353134462591 398575275484346465 317127664210038474 38273552286881438 958675885338735768 512690641292989471 259109358602639935 727704071141017597 601435234373393931 636996426480614974 682559304643110110 353301573742937828 663379679346829524 427209147014442056 228579592535188529 855563363588918275 28485951817098593 495101289249877794 206695224569184963 701843613324057398 311951391130740883 473641811558791243 416279907767874222 775993742404604803 446068544600263846 593316077779737856 534412804587017354 24408573462771481 113991916048563680 785611989276723714 656719419135214048 696303495163987103 337558029397529844 355229614645071485 929479063363835948 899442759107503190 663866470891537260 574244750222131429 922441424875893151 190574482049367255 635556238997323889 348242319495666385 314935954409694928 19807747148087897 335527163593800500 58590221143747660 834732356682471977 656852180531465979 64634346746904235 254045727352070436 803957449402481389 5494587538132921 491013989358936405 421548105618711727 145933920396705910 710079071970136584 804796989578702839 919489833486005740 670004976120199564 161151186745862298 302454503454729709 372664060587100244 384263421115562808 604266009060461853 964648098830873973 842362935896379438 374244584290416050 400538526673777606 86703563560428822 146950303834898291 268279725353604199 238688178303664647 689227384852055033 468874493914784352 52513978101270043 76833175372303018 794322097683082207 575894892875483686 582462396329852984 655975426391729606 140120545373807596 806898379844110663 167092513811938558 487205890028188984 410730162129245287 883260201467362642 653564934164547354 973175006556333140 803556089291928335 220556285447185753 597573374844718998 678600086173224536 161804556882332209 505338778521845628 559059893753065268 966131092493042481 551989547773504009 396289109035637067 317012919429314186 824189188375683579 977752891737533513 446191555364578183 537622128439417029 78350418195480124 76473955365529992 310524463054271111 178508208121053005 385177913653242275 380187623655975981 658471369816275050 943104128350096680 939875613581877475 246975254412823404 724849704953304097 439230031278681044 233895567991918647 782146612196206647 133065810724682070 247019911609294206 30503528142978724 779554681843543672 952463242288871783 414032920848185954 33721343551481712 712159352935768571 140879630206422134 888386998461617131 649361711039572420 92654239119770672 254873521562829823 912404142273572054 414408880513234320 634492629434457444 755827929141676858 283454337124198892 582757116689428322 738378244877266654 115545582306874435 172125625216580340 82013024229608301 194808056631046345 765559314491506854 932819232399696986 483768386214698269 949936778000019817 334261861789125604 157792960769847208 168312971041993890 954173275217211015 772225107337363622 323526596169854386 923097191503478734 552677668552800439 985800800413537148 651886021629200459 169315580967071459 733218559106335439 245005545951574644 213958898900681103 654700276594612434 843703675982254940 535574988922836989 442088345627866239 661662520545761547 869226990253489317 84974829233387958 237507326133547984 570514821897256346 959897349295504395 258812169001634038 245748902302611981 927582105951784560 879888209038241232 878938401561197245 255813363670345948 197655486481907498 264043053900903198 11143209600047682 700302561331275058 974178141146574123 857766058393362926 313936461282396540 504106883549171295 802754451398429922 583150857614330583 931754511118422354 63787803428140788 516286975932221834 66688337814721371 591069360903301577 785231556473089334 534907247003731771 727393632963627713 659504493196351264 637866419040592303 575271727081601932 618345771493512563 219793801455480250 533632070901826547 483283123701090412 412813895584704200 880785882403142470 642644070881708857 753000681694073683 676850231968734421 188254018326495795 993915931245144486 945136246798559122 492916027671974493 894889303035649631 676177367256699182 730207833046312095 197627114077541069 134487365518300867 843313965584282168 467996480825509948 58038603316997798 893818484584238716 474577108462746088 925063386458606202 159955174308639057 305673128876197542 74654531091414649 470518791206671816 136348288004015013 754291596304942150 396573063249374819 616449411962391506 701271367141081737 88075060087639345 105384973332265795 174987714525083362 558651810414174010 297728229333813646 351335901185667391 460097160501977547 990610855174218434 582334354751259478 119210366110669471 273042579524846217 872634741898843356 771577607807734728 236024514882369526 718400750438286657 113594013060760006 259771896987629877 54327698916183832 329055363068559407 442873561888550082 863463687825371452 355841813180906892 301099637923950031 538199938440988838 986666172262272349 221186031863609974 119805857788771913 450152125683671913 547192746509581124 749637123900582621 142076464216191034 60754562278189692 100568093533283452 240831422491564425 327162219343249243 303730587196772581 637190966879061455 178053545730876211 827206324506431826 831251532504467140 591784909710913925 606673661501414352 626859465803230121 3125521970168358 821955889349666144 497670990078249398 246411645519523215 825532495023004493 380242048103921318 834648336165528775 897763870289846785 297553867898581395 777058346794079974 125461437953723472 162004711540687048 850889892617362742 225814630375737300 545054814171174424 189119945877524174 757238811586850275 138254813281344438 887486406433832749 865199610601163495 825545329954417810 902528175141305795 552781282948204269 558170086886413372 257004024828833331 953757046820640559 631437088659916812 150188128690428083 829777868787602073 821358189229308416 821129232498557462 433359630685498119 683383181099818875 270618725322294557 569816013713418471 921127080089337535 16509923111925115 62393394251444575 373934866446926059 52531015218429426 66105700174768364 931673544317461363 361064090492919235 722297986435007597 979178811677612556 165110375982342767 383307219342880701 662800249250844835 157928977354800581 799993446257831517 913751697140333571 26017221464719629 708492000481057512 41790627724724832 678090406923728133 310890507177560761 180328680839895064 178597073406491664 873389406770469476 20553536682337366 902477231301687800 670634387809765075 3321151450332325 271478796523546193 170087499973202530 751284150990917311 212916925945118122 583272264225751959 397852386501027418 814702684373045277 780392373757041483 672790402196262962 691610111087318036 191407570207911803 975511964083772324 444286356815936918 672323655094358749 248868190183714773 33076202036335697 344922871755186476 396286350661006342 908636570168131563 347112771826744038 209092814233666178 929130412617041159 877085225284875803 268608061278289181 67242344526765991 467052146463137583 157421149225915720 150548927827222025 387068378230561745 20344643875480317 226958668302923465 990937091196056717 900369509667661661 921463185224269654 643787043917945057 51776162374602922 803300597231982018 614201880513069020 980518770057371909 637541617586931457 519410965162881804 504514131182083045 335526457924079864 4887285080611385 461014537470522508 159310337933435601 555757445165031488 889695073849374079 352213348451039796 706496255482776807 635932645754266179 819074402799943570 145034078621069329 823936815720564568 135816446919840219 486971047645906426 313058391835499597 937134951537549975 727424076511316094 434332326855837538 735610357867086414 700266596482552799 929327189707232787 986744881176553037 124920923355779030 360917096040904462 921431644983499714 849273392696043415 442534196787643342 686283906327560474 246668351010521966 819062267826452258 742365662621961929 794558448895233347 62579985002213362 986913998834099557 599260247990951836 816623536872940001 749305376135734291 433570583782540257 488659558900988270 220851188325430973 267422745834444599 173120096664159443 89656184740510017 897228808738624517 730015633095690800 134636902271401234 278464734500331233 906633075060408678 731691776161071912 284867324576491980 760408534928520702 722310827659080847 237915784236589623 861661962462737326 754527905176152804 285986323357984802 510826053824651758 588065557270503757 56500370555973998 682790119421317041 781390037945321111 438831208949068564 892656933344738624 676840468783781843 564499702217533131 12979707692775088 7428164145166981 411294874636209992 632881140306737777 924644823118351897 798107202063016771 208725609468156150 151743130461995602 245660203637375911 661347381050227927 323300148403632597 746138612490795436 997372253339317617 104904838017132564 476443206666690158 960083526569799146 849767863947934931 860510886692607502 671974197576408831 100393648650385643 856219613202921998 399729961014513705 443109710564498868 582100903980381737 354203683917517891 618014728607831552 761075810786261008 512885989579927134 155613084162178021 414984316947806126 850030365757764222 726741630826094767 319301368944830774 188314278639831298 981807042004056679 481386564478759565 816509002309527513 264194367154510686 612591349728342868 36106477705801559 230125146092349142 332584861607005038 103142587254856641 179258522566771449 730636103865232098 376610736726536513 510997458954557282 171847602364750076 911123793853204020 222982409984129750 46458208381844289 318246196515884520 360762413660121538 275678829145478052 79439495234952753 50381339951991533 180840325355548161 372068584825508708 323043799052738064 152596867753145935 662900367165742565 18674743113427508 90657701120345267 495084889100548138 636249662450137095 127893422909578180 455880805595374429 243918461390877502 149637925192959930 734445473289853627 362691849618913174 163904216065169318 781546328164378613 86711370433532492 912163368724918138 50403059616948500 815816373352888004 633189020443758643 831377866673288126 888174942461389775 981115343327216900 766297929558935226 430220537752475724 542180415256219455 185218630050792155 719256706414780194 874841202684887198 416278877061363743 815453630508896976 455219906722057734 571004644701085346 86907812443165138 58186674685750586 840700185925303175 561669371310449330 64369563842341660 256145735677992343 762574160307457434 894054336884455759 787797485966076470 15584538699339622 865761643668646698 593164327453631041 942294759635109024 653324965907961945 636160264371596549 583207976876294391 488169809702872605 968415404165247030 90798182344343242 188183589636652224 424732217850078051 398581761005131815 565170279741284211 829350011370138945 822014252292769306 209749443500071313 223589318954247769 688362098958009533 579366464524200232 129761717518405968 484730808127131074 244643345443332112 323245050837641932 641759469186943011 653999691807996903 186009504464893498 962809069055336737 124534415272511195 320665216074835902 667458158245846302 790490378345250868 272717217845045433 507634954059254582 343506505403824170 607599975409366873 959629590599780269 700822367477523550 765487532183888620 90000017377302392 847768743355819145 486340520659047725 283635445988369412 231101816080517910 699882060478400637 965905795277715204 57835074570558546 706339610557572736 219250809884869077 32112785189977430 3768785850694872 836984133577661300 966769895754428434 508038624704894914 781683751509269320 814739796497717827 527925651564746148 60192390361674227 197946294345882895 482652046166681661 521802662006448922 454224888054854901 712017514837136581 392535984898377263 847158992252253084 520519662185312630 236741603790184887 780695600611569267 463198287501990275 370566647951877052 849039155426017863 314962848934013297 185531982574778324 69590759336903113 656213349811255595 386207896436513873 952947523809440565 864882675169556935 771587758479014381 403765404729545624 109223575784687468 983752878749630072 613408467255221650 506323576667115357 403400708475023471 905224879969910915 29974488810692501 275374281485441745 153420849406158286 262798116525410887 889939271125930901 988993370296072353 833393703323675114 444765380058282398 530614331093445354 956551713342760057 26722394722496681 26094237633827130 838881918222484740 184244660827703872 316228505609582534 663388790632202898 646480505127144774 43898576983565266 992073046328317063 753435557054641723 432590575009673880 918244608125171124 422767713321193738 819305423483420877 372920652583570048 665599708234399632 94774693368133672 536126553195961923 731952143443747817 721044729352909846 436823264146298770 909927325879782539 269931462119921036 355190329432709057 284303989889663446 540294436416342546 186230533879727319 320697470156664576 454265651130741430 313704108444904765 963483459707450022 244288152362981708 678247219019508582 473242042879156989 202636067428293787 454557893043985267 847155203663032004 659771045620101458 35477826996594615 28297132966464662 734119548261631825 242711954844333996 34019006364212576 321558201260939086 424228033708098731 835198768194923192 438340310901331629 71390067433529758 653161027569805545 827536088475192611 970237425565540410 507252730697259134 894449498954506787 485673469598779465 867734421249659544 793443353914607860 985719566221605705 195644165815067204 772850036152646902 909638181186457129 971586445181376186 931726239102653193 923694397512674240 424619313585935069 512971088918382722 460142000772222784 532702720534051975 822370595696542754 178707118208012595 984879475849453673 221463601187554612 595378563894450304 854736010999954909 626942380166239112 243596836966369280 135779837400568868 465896321365551396 715155320137768789 112884980338175607 866163008393519660 932335829367848453 423401934985871798 978784608210003419 22757931585492743 591397586628853791 902889022583588615 884680316736094545 16857898616073036 601801412748193712 902414233049983897 528861861042488383 676324749113388560 411908347015192941 209196788101949844 98687389257446117 340741631811697098 409375864812928228 276044539656364873 596591351745004796 206814853133822145 894388251122619718 775037443786661962 412416186953647668 642847152285792990 114544407279850493 581938722666604178 168557830912016230 254520290310848190 407810831297565072 281541999128627100 125808211744350997 240284434114692725 940426731478246953 390554133304036139 190652239534762167 34594769679147539 935790890157300901 152011644658120930 965350051425705337 191736638774687638 734043652502390588 661927342422913364 285287549861134809 930607059761582929 2040729582573957 773703022920031756 752486604357160262 459316176370077560 632569059239017756 180415754569112100 422556217135105152 961996814278803647 890092812252759148 989189498839773177 431196578108383086 137952818078565970 512932458440951135 306926217120313349 303315633890305906 337768904216838268 688942630502782303 710516320449457438 437643297493577448 942375596052694009 895682723147806072 916191218091115310 552146691720816129 219847108186640238 735974829710653355 250765887331096418 83565535728461094 651345279067169962 300459704122698493 776872560123889788 420288479991329792 852363532347317355 742344099270540765 42641788953041477 448910428715525491 312358323516788153 492498488458420633 416419011443598365 739815327212270251 768252350218283153 865216575576668585 559995176068401222 89809607160473634 843959512211999534 226495343120504794 491348135698613121 946403361422261664 424252606225897278 113833424348850253 382477246362425920 315317760752228055 761889394155674077 745088877279984845 465504384227034855 286770278687324895 563733644925548759 588918605538134475 992453123004608709 214548500450812418 753169083215750009 710915131771406603 750795596476682948 498459234369307833 715893452231224189 430771633294952270 586660312365679103 971585756212276904 141910463522169222 57248906261237642 705890679835432336 247533806328808076 127754594359385388 554580643231150112 785889296495287161 537666150565385569 564605713057844677 597921044753174900 877656409042089445 907802502786549551 291808316163048175 94417586511740297 349612290607057416 356632891711861652 123135875378065467 388596773022151216 316223610309631491 995190650239622853 905487080048701686 151106653449164534 871947553168429745 168003176362706181 977743889062854762 42138249155831237 604357465708696611 108235706815144901 229270893198012988 546521022278629521 803912297246468700 988566522063406734 171011996155732581 889134931268004397 322307021662422311 855569935111887533 636295921177101944 290678020249590066 115244784220867798 715271337262354138 913753225647630853 699770589045376510 333867393449078046 602136625528273665 558066602182129584 124218608733228919 694412801655658469 839626458132628135 537014399839575967 868860565070451231 819064304768300925 987136548351221215 200834954973843743 467308411896810907 461142741369338435 336986954500151231 116848623210902964 308591966555324949 677235274348233746 374633035145729932 161122321394992752 695308903371640313 147363866858821220 714242027387192564 139733227012935214 985241761375377641 274995624365906078 534689201260560939 54047722366946361 103907269646979587 424688058351571686 153994525515334534 676565031360632244 247873140355844950 76175228136952166 845415810798721262 65322384852689637 77122787103358096 414563369014427000 247579867360901264 245908799092211812 706597907119355865 548912206073548856 600439755241496274 604560701087553918 200433644147239901 631395915675655934 663942062845090851 182565711180551981 540621976096080001 761990448272922073 113644149247276157 389874226081813460 12682972846419565 637102314987796188 512139986256483709 419275099600026419 360576597089000865 507832360674366341 19899297416684447 387548970142200457 637419136196133042 18909624649471089 765408062502145807 467804136626312737 918011058628662840 445294886404251017 481443871093779554 64498008374374357 456678459676193751 133280180422352438 952056052145201194 504046710629320034 207024389035723860 652705869035495037 532701766550320639 434939487751751235 899433830252255458 937454425452825041 509805634896544573 399033827482594590 186864481764981795 202020703269859413 458198767415267432 58951318210492814 888805433136836348 43297586063902689 832725695951505802 100873401630042225 229476420053459097 54461943510685165 562487614468259846 827615296133193442 155065761249633558 378164564223550573 96271977667092216 813866254554262448 940862739237915596 335105676565577053 959446259934252151 116653866032804443 559653739614443169 147406216189277782 472146439656166048 123018246557236956 306694443716904779 568810207055213922 919315717440862481 674469347570570512 486950082035835549 316550477661208840 740687301345606857 450532017440513383 757614612993729558 688725503717345289 795226524479141525 747932875785267720 503260526040925552 766359357461816227 543980669278427756 872615108104866267 96681943960885254 996562498743626728 214987005483333674 754519013514149505 944415788419889469 869614437247731970 89384042399097387 601271687504481440 219612621545827629 108250259686324560 763390817061978788 196388984419984356 464477980052697976 101792250669362483 948779502615974925 615906750777779502 805846671286861440 345647312259565746 539092184732217769 831830907115358990 243895542859812227 406766252142665541 944389159459851677 334390205827340232 735003839567439455 57236534238550549 671849511156303802 14285747442989679 6974002081194948 341762790893971481 170554712539540647 714904953866525920 832464965883109055 387376887951617911 498986400917969106 129397563169943814 589295307175846860 632990127209386120 657737298389586349 484135065749614704 505251869985359978 168851769311246805 251047583312795743 289660192909023744 676064987433849840 198315739841972059 123058341024896898 178127073215628400 918779415076098107 688069238659491312 672323478241818372 719898410264670346 573042944135093653 711283244398738401 40227844384995201 277961136138988398 838346094475261083 70201403460348257 853415186363123986 955824911024098057 510084691569029679 931405325281536367 589218246897790605 763453507988216433 689944455304371668 851349459304795312 940270015027148820 560529229122950231 997789233898565028 680309948812002954 370802056602123274 854830332998269753 98860233299709950 788569647900498231 934673295469884636 32280292474501992 180090883911836616 513978310380187416 784238580747900690 230127355729149113 227210491629954731 812462210237273952 523145627425366524 750806399811557810 26340468442331108 359638513520449038 769214192940053476 400659026055057486 241490944771965660 369554503600272913 548692214035177277 412992684321068973 331983754955402095 578715275035822495 2963755653782129 998882412459619290 861792737702873562 428536761021795605 461382466095460357 864253836732365009 753638327004844783 541874935484416136 573902724112303905 271394842104854617 24573406642630982 301278152371624734 140354820669459550 207428108595461504 51981591109057244 563072353959257533 717605801372178161 838104442559520025 787399226484467186 28560267956647743 644213477905921586 382091211468420867 127157315036061359 42617695293541522 935062865681045303 607393322727155775 126145504914173789 250640612510367263 118809508441852750 246559150911930057 874810459300157532 892762225760222564 417916325346466984 391445639857989630 313281166152218030 482647364439440726 811886457792115518 622156618670028640 513503930762557804 789048078291272440 231193046809058546 850750366434664440 924627607943723364 22854229922292956 298150890430429987 428355206455717945 735683088515442359 828880301812998424 15449827002402947 453190622824868994 641491107757991024 517723592977544319 15137797579089812 421215874044709812 65742276124929371 996878731693661077 492597497268645163 261293480278840279 534358191162882359 461541461720164494 60906635907166387 818170138990952231 945008238329138492 644910390840286883 638018900544158618 84260024116818756 277327678562350310 993158945919485281 614029493464366962 617483375466136052 313695090356171992 464005404808737269 773441624992158995 608661489717871198 945775818231675115 557595199689688148 806734533126422906 728486057426124877 808422849740548481 656085096286528637 937313971890096048 469425341505222767 871087642374109644 541921797806299487 575570204808933790 281605488725448118 267925579153043705 172824192172724830 727006170122943579 326634292322338796 727283211264444508 415848088204784700 6738823290208631 213581949666384906 722348254472327045 417271430791882999 529327311891415088 335653521967546564 233361442236852744 282491392596088456 424943613434355353 790705769142686592 111558446794255228 177588104339475820 529936769735180384 269100963756544169 654728182691341263 621521480791992496 650593401611346081 790785364725945262 657800948319894423 379489974671669825 163332593443118956 727360550335612896 278757480312009815 175389807766232594 294610749221699228 987593617613683345 120942281394490050 780271500635058688 206293958871394193 8967077139623509 311366809446600499 610829269787333036 548742732977517111 677940991997008019 183208893204688596 491036219940403530 999697760357486267 90326900922313665 73169028084128659 252055552919415059 739149736631427071 665542126233951357 408662441971661303 484096161867521016 430534284566221015 880216744474263048 247928068484933563 372398650691507651 766172433852583140 93033860116267983 342516174420562501 585201572356716928 850368965200930704 523180776855905157 185003387636755456 601555884838797569 552021284483304711 856980345637646275 795928524578024518 615335221851489105 931586231859150363 861330000434891304 267109440528644202 670528508900393681 728589049289483200 839323793494062410 150247697579950754 819277523197026784 21515387714338172 540018970213945886 886576028005286700 884229263540432162 494754181961693802 475329936484935278 893029410252309910 509609392707724141 301275893090461124 672114257482267431 805554367595705691 389455932045559024 310155798387897105 874550906643397085 755824644118647904 59194839889257252 356592246749350771 301917346358935515 329533658766703336 242392103913916621 182768581819196841 78853486794391877 680763426843425252 609875724209410748 83908409238284811 320182710978545776 593005540346403896 801590666232411675 558888222280004178 123260592071794133 742187695442953000 79175639858238853 223737560535811504 671940503790996070 151924690956784922 797975843748370291 219272598978007107 357486809101972506 902690173854321223 342564407403110221 906533408178176 884564949245508083 760956320998692760 640878958090101183 60897973205154960 959133694021067091 65697511627841851 130819946702477611 540060935909725754 829779391065809812 748649174794142129 732805143699334931 98649875596336990 120200819585471210 318723241894757193 670937277970423645 738465997772565477 342255289232034752 238633085443518769 871246503448397261 202835783724894999 385655202250931645 644916828049232178 487577295811881625 801032832297064602 932480334591059203 468509045504810076 926582431895136681 924890142731577464 689112438787361158 902472160744879541 650305259248382051 525969411521558092 795339871703390987 256748685030193737 605350544892931215 888898266334025444 741959781010869417 168718641340270519 681732946620962424 278643697181128363 266809989587161193 758421502151462686 691634279556861770 744707404287157336 958132253167421624 734111238482889985 705235289332103593 267125994045170952 205039174601919404 433823533445228895 733760689203602418 811029679427481117 768009654419254237 794329439904324927 648890444461691587 285746519599882665 165266860460772264 499808626340076077 623231360632336221 783573425708877241 810818591820232979 22015040410832540 614646471941992396 135581137421633481 942848777608555213 999771128780356580 159638164286753388 614810996480339433 519648489212465905 89547946440416137 392806304052608075 59244983298984075 880187089855009644 504710366326817147 567031696369872718 306552676567908043 192416697622845798 170285407006955806 211038793838451304 384668039238434723 876730006195907416 520904133576130376 4712590513850074 59510950984984361 158003529505018799 655381872451544517 846693706797652354 463428520744157540 507066669635201932 926830168924355306 731472296727048693 651138881561542903 309303267110258411 824435096050164395 377487019723424174 688289578049433888 513735718611097399 812255367894075933 631559536060492920 862157766833610814 203066176606210256 217375488726540522 640926017669489234 141103421521328222 204576507259563837 581640709578841101 942794333600072770 958592883395687136 664501399085453551 939853253667956160 92591276649158371 465192254554051158 44397095335337042 178290517052345033 198619096550101850 318812374167192651 2250921397997704 833652550448398647 874091137062172573 869752734701964204 571077622369658483 734766130653419784 106392586589693431 683018534873952371 409243491731549118 823655179189895687 117788425094420821 76524077457908120 758722385900467883 554090054862151749 548113437425226613 903382115122202296 624678250073053205 710123282891559388 45601901905547212 537334874841537024 919024363911054822 513836160632113680 403961055848392282 408576488656061084 518027135010904803 29737440409551813 843422984053080643 792908962202583251 90778188144545777 453874780162528000 808980115686751995 627977699871169792 888485250654020053 283198834740644329 794306804048843796 501907006280041353 99439171231003164 468294503266956458 62423109451773229 885828551044237708 43538181807314205 465159843885010206 93594099749497901 540167325532483257 249215908753448998 287446744072582587 91215734025069031 215484101127335991 349004794029620714 96685039905739174 562215386717703084 505720859137622391 399778559129634257 681098486191743382 786007246453131090 104262916597873248 179585122176848609 359589885353234294 586589503007683446 680526918512075052 593572496777496476 178093467679303224 920404666111175222 62633996261818201 493175454591247784 822099766931677426 184485382653943815 75396197478860026 644467981552092235 792689413320515050 473092648873774213 201570960015214809 891405591291272510 953755673272455633 963665568500837321 178992613697147004 866654768113956203 909475302259305438 343999941325054099 673896774722543503 344841598434150454 339433357967705705 334242264136426769 542192532698551665 192406648256104881 651148448263934978 243197887245664401 915064179192001958 93778024373265144 616282630661751091 871330350565774091 361470509062642258 682127963395202271 190251368980207969 855255093665270689 988456760244731646 674659253674223163 602685247539474523 743904829739011074 791044512480078245 904864708958280331 564825710770218854 695047620469601152 52219810287383336 656688282697076113 142249856045194109 212780962415657429 265029920174170001 437349104232990268 487838467273752435 1257813053914342 387489246536606338 735569860449538132 92270757034442258 263272053016400626 901471909883087561 479394189173427832 22909250662681232 18288957168350922 928620353060175686 327924226650774987 212421164041687926 633535887861584543 156178312277024257 150306215078586033 609123606850000098 213218310389504819 142388814313320168 296178457556367774 165127512329074767 987862739424963685 336546763502303565 800939237974361198 992554945031690594 423188907035053160 932181126845481661 637305177919946286 481358879623487235 940779722264288594 589891238972731697 865939855247489144 607086786527754620 700090702782206623 820834066205859557 213972878715240064 962244432677105188 200442789536514204 514606754764613772 309297560497287098 907404977067623634 108617008457534284 428701813389585354 421733560328830806 137183884554482765 29756630915041249 767052686980250040 117486736736732389 229833314019545670 283407441971780138 424158533499268790 2828657743263727 256793460571095709 616524469075842498 617974193280857766 435758438026555929 425107821188370364 757522399272995943 663702271681657477 138268954145688456 97071240481650898 185744530191119842 272993909946459024 140137008371043000 525867431711835184 101022056960302264 528766194521189496 209607641674357504 482412773805543883 545357896560654625 454079077896983632 506702193969848435 255793511736527749 623936502702837125 337198775740769294 449318970585324162 228895247957742031 914339325604348004 910989705658603388 516108758679582552 607550138237484720 371939977824531407 719142970798052716 756004908866199770 519885038539802865 470465824621464974 116828250192696951 568878308218879895 619456524961771628 986735910963916376 364937213136139862 140595274500661055 791194534828578036 832198587353263017 105976205152976601 817478923476953050 973824424144086226 743137527592853202 481333992020241744 796901945324050933 875623636758544205 259354770878027977 230236532870728915 824297286787456721 271543584455245540 970403086150890887 177763382441232891 534734603117419402 571741651973242373 733837807430213985 143183328418275201 528744168357968173 572509846392950707 82906477867639482 159082008870649148 130600385194334787 347593307813723309 908215997827369612 714298901887762080 408699046374259352 412345650791831278 997765258974724289 954279083014352890 664482564573378746 874609274626775329 195689404237039151 143405447500897048 838336746529766289 966704607776059202 902614604438414005 876150020243751081 484268411263697331 632051855042071542 885917730705978457 283259267979978139 440686124233934742 117021233927314911 419252103937456716 200650427617806624 799841782777301818 67750342006363689 309734901607783707 10778189573478144 663708899497247322 4888735971344221 347597960012237667 210854895317391023 676177173115883793 119880872152716115 999009476970393708 673503729052010488 322534077202832462 862772151876122257 482239545788612216 98652269653446852 285399058862332296 633649366512347098 988878884438239538 304737650835207839 565679996265053254 959749452111131987 107112462471858669 171793027581710312 921194547320897704 631867825421685369 812952379688879346 989309024449048844 985462857990446396 608084749458685635 189976842484507021 870405395303707488 747179421136138219 130324061915823326 436772993584867366 98727628122967469 569634018935051365 240326872891659011 713702981674340772 926433549544327880 493290415311622283 932002639451407338 740484760696786838 110616798147685073 167482807048777292 988226760388103124 63902836074452559 867052021441454492 625889752020559334 590137673443814851 789514924953405532 35680675466637208 181339293489754867 531487450996564316 581210045124450823 212111264331881957 624030588088686187 306605503624951291 739953563594129418 215093485256240944 153808082769056145 947954207974487866 372815826543750476 744936793392512133 649299363402508154 591193097659537238 977179083766624163 511026208180005529 529318087964661384 704603366098860077 383372504347510172 883632044730066695 383580361157620976 335932547334365795 495599091200947213 23843280815931611 804276085168248865 906226884899269216 182560189512486194 733684352499730672 50587642229812677 306156391440818495 874654021253141190 252275666136455101 376561695792996646 776579820894588426 129412834782868939 871984406784882857 531699272010368661 519721879473332535 652862078023646353 382381277620187406 405774249080771747 453270018510986881 879592205715300087 384271633742483781 434789490787981530 336149694139833676 409203588430521267 518544516021023643 418364778215745101 759397116054121002 779203574948491517 565905436769488850 400755366794804992 572832091401311353 573767705000176435 178318202296050278 414477730376770491 185774660539726011 367291907757795934 157922035374650206 958622640982339142 581349939725151445 358129980833000217 521242140052678232 872652750465153446 944387071754168322 653714533998576741 197912439649660194 776032616833785151 887747672479275901 97231076769821429 760522257193110196 537266873259710952 290299986314824951 714364641552896686 639980767683048434 188939421774983932 296476090677960954 150855248658878058 913929897352881326 893906109335023837 458158176940755815 199694244098405945 593386904736771122 830706185918989899 514375218054638758 950833064999437883 509563669869416148 683050337999500859 385618829506335780 421703967563121398 527798100070246473 671693535996873264 814705629325397775 750819731792492657 782795008043805655 555075067341430841 970877187793002783 383827033239565433 363737581633441700 925319052392211302 994308453368240330 994115564792222394 651611840906039725 504408737301818595 937670202755686501 908908894301603259 191555683383593543 905393894215440239 937352540623405385 519550172107358018 455918538884882932 962590362246918970 713944068066707167 554474535352715626 780110496455601316 849451003294928178 891314743313473458 533884461504686672 176384555508060772 6148610818528735 486256082006049281 420145973329437718 918951561760827605 28387629702534525 529308942601885788 381178510321860183 904607679242829930 534239551546593578 987685044002132108 139620534037155328 677229134556793463 680677741436120216 861341257658365313 981572306722334731 727782382235113262 100645961202836358 332881267351460812 903403016259705090 310031586703753230 602235601208873795 15262959217047331 480178813906518264 110243106712529246 13244672576293533 960139574115296363 824000733308461114 495847531794935655 370773058996204589 824138672893516998 170687305788009410 98337298571585794 629883995297345095 621201725062830410 69198556924190510 570670502449276309 462192634623834397 302244495313941979 987674861743122871 998839100352383937 415098595732158991 941660959492266426 91729669956888861 706803032140404520 766362806346048994 200235373280974328 386852230851088434 648187348704665586 974598166869065654 393901309955202473 168652891600535015 932867873866249708 283596588223672377 43488457345791193 962865512110186939 707079644513627609 582644339209518077 604333999665273389 969696203282879941 182194151757637370 746178784537686230 647063032813721039 665031217470852853 970990019244203858 893999593970638471 276927099648695705 717524654307050238 928006458588915058 902954638699420682 376696302804621133 85629095357993387 168619434170555316 744644231874448225 69141155848265823 883220595013375085 120208261301613862 298960292945529437 916750476887897804 281644440068253760 644802937547483939 37685350140408278 973792630112658212 542664779872356273 674939867859583873 381682065107637564 290153109782401685 481756300806823641 787162842703482815 933949719493804966 217661391311139798 434021527346656150 39619226823826819 34170280824436442 289724226202238320 437304501053036777 663160316231323315 403462943265160989 396994255244387649 4646085088499436 297479434228576026 522360627858233883 38248793471890344 83425907080120621 19654457714366587 709129577558176689 771001830417993276 870488771166301589 567496453452540122 466937289190226907 249847686492462371 847019621141470422 151106188160052258 556821885234773620 900561930270501549 721484763290133536 462088526607287520 454343693509286876 171610389187202929 393297555798023967 198233348649167014 524664994277423590 962884225660935142 529321562774129212 675844024628925151 457544316978748220 798521236477935573 217607671779632952 666134314391178105 133855669440500959 308652518309315997 235961702907413290 116493759430269047 817276809191995837 312657242315801521 68993393231655505 870806031188073834 552227870468209983 874582415152022699 123494016377287480 286483064444814507 975394888331262312 255009695333118596 991534418526523455 797580256332447558 289892046744316239 52875470784458970 507362015913539603 755922918273482790 88733278657180506 38168574865093404 392079174208924222 716682972635350221 190540210586090242 29911880312831433 122767550036929297 16682415821733118 741597594783315430 212827625731062270 80199579546154951 844956895212902831 606927805215421315 652783980022750167 950007369863315551 328190389810147749 579589536361172885 819136537717959247 497184733984632699 223916118296805158 992924209003471102 468909924979394305 944601176394532527 962693978334897577 384649189782412892 258233257645425474 796604518256771740 239786157387449988 445784090728229277 203458430827073534 344355684895725829 359537495665944005 125966417622257208 45389808195006827 492878722605421243 80679843943631650 394314771234924694 57535801343965943 719811505886011337 31520770426816299 965818897022017587 344686217139677500 842823606415427867 616408951196824020 32916116182741996 900034718556633996 805639380701271034 332704662333980202 987471802835123507 998886610604557050 656559018342363826 597770630524891549 928442442423810182 696919095073268824 486666260211899811 716101759877269951 880775926271212080 736498518885846114 9432394847961875 768796028625407230 326506675633756545 318867591030037256 436372405563450978 418643914776176313 930865094056913560 11139346914123328 104427039555764907 77194211893415851 401970238999786079 146318732839430036 696958532590896261 932822464536802082 296152780346843671 540648270009520585 620829028676581875 297285852124157811 150550361408616560 578994289185432959 326234898318037696 329403955814808913 355649067245765190 991780783316930481 523059277717854092 924506369263162937 576318391022899120 680949861658395899 49016072581686234 307366345039098675 839024925783511465 151376832923412858 183730700069738950 105088461658921021 719083378543868525 479747346249887337 250393528967147986 452372304439903692 518667868111560426 808140967266829317 294456018692800416 140336943189431271 858254816224280405 947578317403155254 417005614118580880 851218119965414799 553832375175757898 450661680415311838 112645274447200716 596154996896008241 188659974518267177 62468086006476120 352781827055203410 617897375491731618 443837350215978046 395710020754291153 474877177162191999 213967721129608503 174885507417995889 166497839321060783 950672701219385383 67622342597472818 612585574762359952 105102509368665318 351601931527388332 708280983772919732 84231892465428825 391644222309724965 869935597812615613 762908062234965872 499352643049396969 607400456453440480 761880209463918391 693367902943955273 717527175018884314 132215733067095480 562337063613910459 720211607552117411 184318066985548291 601922332158933993 718655948275470313 100185756263025222 901923970939774174 261771440332670835 271430727691799208 250476999042405582 768189272106080295 893705395317417055 615222376674694886 740886550228803978 543167913737677621 270776541828734950 729798634029406080 802891741442024535 296370782758971112 383599700344165816 294782441019505871 571086988219070518 530177527500420862 719083857774854364 758795105526199690 413202013380981093 174868757536863848 90837951937077878 605939779638440869 204623706210835485 38288236372449630 737010435025706492 709676398454070174 500248238691085149 181757573411078763 89666046064149926 32480774185314600 933136756612921317 162708433938800382 573925532077644721 680368408222602217 210818355227874166 251535767782380551 524681563485670420 914266522324053850 972719697689844785 849702834236195877 363310367560262062 478788579314062727 492648561622168778 760725690053190010 759681928628950540 287904674156358882 249171356475063892 239951869273698799 704103137629011337 312918298681280421 705073702378763464 967178103926203957 863424000058352460 639505159776995607 272900448422586118 995835890794964447 296183241022913702 140936236065991423 370364000928784406 265198727494516583 969578552491470864 685144439323793399 178296895116988942 164951457459044620 779967783499165352 778346859429970163 199019415331859152 316171986872780138 467934251351958865 501732880849176226 188171039356352976 202800058805625825 867737144786136120 587747532820536833 95853620543235254 413556763467179200 957333165751960971 208409870216182098 181899921023249271 379442957750267439 362956466278156516 49376145957300213 272059319240056745 982986344877626594 22497046706686554 771157733522837895 920015295450600828 416975320435700932 47020951692280860 440895323101312092 197723139230981910 461737608709146506 560027225727808300 890336985667441428 308022636524401594 99862787558100748 407560026642838408 651960707660016227 693214094491707306 674481809508583037 414952673678141773 980918040178861640 13221643539277437 471202923655989775 943922974455283026 145788828951676764 946835941814198158 818194130599493234 63169180162908717 505327625600845819 475541392747589465 47322510495798412 582858579135345702 807386993285736626 981866403315012020 631594080396827598 703941012889200720 432930933339472738 700218494307312107 130015759466338165 480822117730781307 681907182698884567 237258734665959346 103678731063638933 618069339571663693 376690738200676135 879198695631790231 99908292259529390 440789723098278342 666340689015861588 607093417506265815 208183535343472351 108608425921524180 538856363453554374 311737766831170254 45623891222077286 93949682077269336 943541566064060807 196715754502662222 33061049482792981 482597889411019211 944551093220496311 336123117727014868 108068114507714880 652362229594606464 377723203559608195 585251675859774021 361426186380600860 457497864123663122 5227810711114295 733883493031434245 506767704779513511 688299224942948695 534042559501361725 852135949653075458 256837502245903604 515076048543278997 453402811647038780 78175657562093215 922931349411610677 641489479191000332 86738526764438937 635563381786060590 692067778512912170 839730145383446019 462964834910041221 946140349176921406 754099261078762578 861989879193563572 347724659403550071 535499587489983171 229936901360918457 929341552464197920 990851768802859070 4516402573092738 326309421344703734 119500815755107356 265466430910492947 168585375734220728 30439352470875557 975110624845416674 432184520279201904 448915428537234165 234009587969370953 834837829595596338 579959169475459242 551473573144614509 821507085321332940 794264919114007673 383174267069731693 90887568655375216 886452118291579728 845329942315658867 774289393784491490 212008179325165558 695593058397092955 409628658897944467 990788894433194142 209968987007218800 150871584649189119 798615305158112686 691267241617986890 870677802470462522 411342980611963351 630415452712139942 579341396174400012 513993981475857924 851995741011352439 119139467094628258 238562930534591255 374848450397749134 817631666599090804 61363990128296974 861978479809318064 808957007194189605 540060262702579988 251714671724680386 289587182963739482 17799831238721338 653563647615951533 214696172035236728 393694295848772303 757078923601892232 32625919628363932 916392777606723588 198395825920416951 962757560530376911 390556609841227818 125717746863810175 311295763873512198 847644034611492953 471605430553482921 295656449903467267 985175504214155181 175596206416244153 267062343873443247 686476731587841183 790170003979426038 298638498106011349 860636732116210083 261318070341972658 394325135749155957 61801908002822030 642229327433292892 308987931430632571 765884524375750420 460764183289912539 184974740227553889 84440024707144608 69052216566369602 661750275173997953 837575021841751359 172544223314392834 723301711639414052 442209892214572877 177700970365086076 10457552467551043 212504150202387119 986748953997565257 639028187589414156 988865746503008651 283158980502977991 589527403045181150 849444211765790547 276985377768460019 642573677693217272 177777042667915740 336426783050751287 996263973366134094 337359637709546247 932388472788632667 75067701745201347 368676907910718372 119961951109750445 474311416134018069 427052443093953182 598477712489618600 760060069631618533 118050950106072511 261159779479205552 142999155378674489 935085225607391826 413517918786675901 365935465873359979 603396901907579877 672307659897413648 83996611007426020 287763130959036076 95883474072561428 993177724509437754 555127424548400137 606389347286298305 226417816639920574 1376397148461127 614028263835987307 378482634579785801 307977890181786895 983295680518080776 854674435640099470 925185228886177649 96600256687111345 105360543708930213 347349380576059879 356647763319319091 864274184809350955 842438390624832628 342111442382135468 134315706613582679 485539308417541648 894333725043037546 274128126529445002 79386054555324446 403196478256849338 990131461543448729 693552166054749631 990392508058861783 817387058656150631 953280985585277732 188864107921732999 187990860949221244 569933427671049978 182920113297031847 795509556740786346 210865503888742531 826677589261408877 584052744301134840 349094329296038332 570066193868292528 407286374262676756 678063544963264393 55744564627051465 13298298806633134 463700828055786401 291583692359885760 743303938953069764 855855607599191073 257075462585984987 112849975183133893 711373042136303719 186416311071488292 291813650913495825 820597494064645560 320132948905229205 87945882167834302 714420008323330850 323301410754047077 688383925948162792 482309495759043963 320704643395981103 415685820043115960 187768994657375567 130485638614265134 255141162098556578 103917074246209888 142432151290132631 300566657174938086 774253852901560894 977441866511728412 42305324774838555 569940001629683279 105716958516016741 65944075472051186 210859040862738190 564601671452328803 665982149276535240 673277834987141784 2790875532321824 478666402770032801 576959856896357356 665896003405641032 651678826085165979 150989452105315794 137396221597243490 821522318389689681 215344773768875594 612727072784923446 811284607254925857 853378477293228609 334776332641889548 674230939016309173 227706466271898367 85164461589259528 910397901626535627 266858665905702024 187160700659050776 144712815123981630 805465999854856766 755774940613145219 366855982546042734 800181726902712090 722047430877586529 245980650431523895 521493045074357583 98243096763334354 18829498150918923 126071341517962994 31739479702347427 884790946259017409 728356775823642775 210362778693976876 394307601001897913 142092522855709490 593588923602719670 17216987710890250 687718985650255606 635518180131478637 863786027604057806 896235590363786875 39362515956119491 430566256512268790 583739295942683113 346818893209631634 123493589593260154 612730997363851027 145319670949809375 746393065667915804 115785512603276948 474976117566574945 907891005146800830 196469040600314817 956099311425618154 269329454374829501 829374882262211207 479549643755739131 946858435141015396 883566082863047919 559163229913330154 399798366940253954 103369857440074867 280723739837994302 539984307439015566 986408102377471370 730088518437635580 583203255011662670 990354203891154373 680944060232616410 11139821963547486 288798769307961722 939429492953042829 760469741173892881 966380059611647261 162629124980143796 375928893267321190 253836294918938388 38974714841323647 792948505369145142 323818525354054879 925121507930042049 475098720244543817 492079603398389172 357497076970437765 660427592247853465 409591778509549636 28057918224322374 241118326316363509 57427319042565120 29777861550303297 731600236656384508 816466949315865243 216946591795124216 508620549845753798 172978524304442726 596121205720855632 773717998857206573 462186731575661945 142318395372352348 983303568854912724 107288864284622022 725331721763686567 578353793772646678 521762027383703152 136192120496576237 79742019502888323 862855897870312150 878846012786682922 990596771923956664 489005176393872806 491791932265827999 809667111261260346 227583306574121834 475236289414955252 848434925316266637 471455753002939295 312836474839182136 767553995269806474 866252492436029001 478527806200592343 403056680672892246 708971244206378944 893317524672027312 594025430185145526 998040453116913249 974461537684248534 680367031748577201 441901650580168201 849274391902297817 73481335183825588 24123704535981340 545530864716833534 874026281630704409 41040169846474382 259975126882958938 649214871190194837 269984329158102720 760460554209765654 632718474852639790 986329943560524291 4610167242634125 825086062153327248 411023835802060080 745183553500928491 386417557075490318 78368668158569054 232843353476624801 302496530292986008 14207967592987767 32812129095399978 2454895689874557 123922168451291384 223922767616312790 450936972989764463 111311139006405556 208176965382788600 42263684947308043 124182284675550423 764956212946062448 772252899281925505 693603675759478145 116586017372676200 782060942627718054 606604794365122468 101354170361206507 596036045039544712 73921421820819951 857271424340345377 968387424972032567 529632747123028934 658882662940129560 129328172696390198 331872079245418129 607245608322819745 110973384628242731 119107162863788208 104192509340277926 271002745493150154 178022243764215023 500945218603747745 159637159044366190 355123932545430417 797027048861447906 460967738694953036 890050774401543309 834230748618722174 599130413877400949 948994812711618962 535182265283956824 527410905995763143 154863875306606775 387337459985439350 797850645660258268 242532605573127562 828250098299684395 493797673446382250 298703645716028294 954842804121205525 78046693155381824 858269239592612486 761742283839181350 384013075024940439 212815918093970726 786381877555452345 245013573031019695 29493601728973385 688136368188222459 576576870799053584 828963423360506553 635649285525456615 388974386856589950 429177494771151672 429631441412138032 592174273829767588 69640203984275468 667135007686727306 700419246829513235 342071440005771998 22672952932993067 497174755182940720 85480232366882579 219572661765684639 713559792845241877 72748276257976692 899782852519880027 468178458478078520 172954109269421979 6393401119123113 170192373768492642 420844780917173606 333425210997544144 942758986078021739 501137760106599321 961777081220673605 254446633231374593 209262422312425540 26494216402328892 64654963731618787 549446659119642417 503403840813385519 267948394504592313 124833951003374918 10142940382756537 516189711995441111 369564171704153688 348102470775810867 745994651551065208 313757734136271645 396389742091606418 579716981131222511 103478111676903171 870809639284368688 326183669286444695 535845626642900581 249954895014328867 655135908938455249 468079141861019129 648350076849628920 859970793406781929 631633197144199474 615826521893503260 525947470988295316 795911462570620753 65340345465109633 38420909386733324 938595984615262338 917760601412180011 229728738247940799 775398759629068079 903685500808068696 56782988951883800 615079350852385835 440610297145410995 189252370849570315 375304389722031636 462199561835478083 668720657128542413 972230285865671974 222701440000196862 182464524583455991 921871956326442780 926807903375822695 473315342578412106 388124884547970431 297265924400366303 735090032965432708 776678238362885947 502204846245221875 951582609708724604 490510574467893288 439502928633992411 572177628642232254 648980973999847186 748748169210285616 382219459142692928 852514916362558702 460622820505044425 864066094290122209 247413237330190393 239796997716933608 695151124027686791 153901880614221641 929807709416142078 590741696290944099 810525550866209575 459743529878900313 653649972930712152 915944981619191335 475483828001393343 535478103449056645 979326756690013443 237376609283862008 643286168909106790 363068354376051050 174850397630516026 947983377948644746 400265453944466686 954179885766232096 972685368264063127 414742437799688801 620032868492484240 299623994733269414 673467480374905649 312508120024180903 681309000009560238 508088482099596361 695412838838157711 518889482343137817 442393747346307805 577026354851188960 545261826696710223 459034454424014900 137265852925696372 254606915174602885 220385453648265056 933876859151667597 540566926582086903 783415507936964977 560899124531379094 915141054827002209 130403610273904517 702390199724749934 803054802681869175 236130044138019767 855926578801964782 23468351693236291 897076531260912614 703240329906851058 457236519747929234 769664557094448574 149500778254029132 32701970303257382 939079963300920106 601038912728115530 432697059508940258 153955308302157629 718839876402908802 939912098823940021 327044946840868948 823339257240884372 959917675737534450 805397633964325776 182876335551561956 147490074037289103 767593242238267205 989323619672316801 296319424467059646 578525812176630704 556914548632611271 526301331835103984 652547404582656982 131443489301486792 213629137281979900 45498976383041198 426776450532399220 88589576629217860 7281484763964146 601606961559471219 784798104100953363 65377508380177890 732292748138597828 645897396587234295 266834301790475262 733145278130618354 483801090552354323 411349205745245435 15387674833616624 982586883333317224 201907243900515227 249303858398084323 918721627072241558 642133569456379606 492627047317620620 994390286806041358 181501414453312030 371631248686952679 146161221703009803 707187872638290646 543317561913036186 132887825218916238 196190381155945461 347437449279923262 909637149955416167 984939158408501884 241946148325724450 94025011311651700 772642061028144582 825733100154308286 117971095230811572 79595698654302178 20361591832875775 649446974415501440 451963417442942386 416103232427785345 975807237980300942 556849277513546327 232321838004116782 261547321152919508 849979665831193155 407487844158974398 614422652153943537 105750182978171380 759579724641219094 592036649179783189 39883658216432526 201098345241903900 853577490632052457 268349372429828264 309149676555174941 547827146841787647 911744036279069088 487394889429501861 877156041427134944 289412600778451091 21810805638230783 712597713860933499 829759252615282256 467568088039414249 782456993391461164 178262535761918932 96713566610929570 742578791627236049 479608351886727649 746693199177795364 482182674229226297 89343447066650482 926159437212061881 851836979015209270 343364128090296516 257082866275617378 285788836376164910 963266544642560773 374880647080873102 231967969837674575 752606684611328489 745081058099672928 558166518988562158 543512176142718338 919404224908122498 927003917404180937 723391894024523996 841571984253995283 473243744142755030 650816474514173320 314766649887678525 824561720812655161 90711907829742441 986174574522311488 892700334798806492 149374758319556046 120533207557385197 322486368630620567 171087216731290379 145150935929104294 826727973625944371 602523574486458175 346783765017398571 596380521843506313 282474739971689452 606519919125415479 301435820852650442 337065474122508185 404035565830604287 715648279969200028 963651043472032784 641340610824221746 998193013137632899 873703507189579794 433209497131938601 390600966330494461 292338429170263309 274908306228555506 930086498791885970 12181866849799432 341635762649588308 565443898891168431 527873678314708763 656404055142062898 707941675802212239 104602221034270315 696701639525190261 765259251020347117 782305431030934874 971307755152569842 594365592752912797 744940007521544084 56240645420337053 570835891454485923 763166862347490092 64731154841415831 668172942412735693 408935452336974874 62752959827193415 790011349746510061 263535131478972380 944092841574815043 593961607199024143 443217518789303157 910065618685575801 46871238366076892 13798370811698612 591004218180045953 642833227870940199 774669601721435651 968155472475801260 18181714722066065 373069135919270144 408420800407520990 79239982380712030 680540142951264399 670312476155870772 887642047038949602 220560166398065632 805602687014224273 58575010813826526 122444093520714182 731746903635980938 51774760832748734 371069860967315386 45071355543837212 675858930959987723 698241850971787299 54484595322409938 146586892792385645 193314285290811779 646355055294434946 140363861329215149 469153299439284244 878944199005638912 63762508891099030 759460886411481266 58126575011212718 853106771580215579 754472554108646696 485764497000361869 837384392495493664 247924356613811312 755590779282049192 29046085924152950 661649891042367120 911389420416092760 799643682730491715 928420946601208926 831188028115414961 72975107510567559 235469110817097158 446198581909341957 146397282646268451 666327082196916371 167088489585631388 240435038986614046 183174331702910679 348734173043592109 806513898749396529 324068770043846923 867543719974686539 785095244144310257 384157982560267913 670544309276081369 760210529720755171 855570967579975623 939567452825075218 278124826129873900 875412619882452895 54964570472843345 12008960271986977 950943049811520732 311188014541950869 64603486384239647 928418778731049035 386869244772991586 599476343084386008 373375137006389652 880261415971189508 689275797802577651 490438154193573333 780568056137729079 680832566134099554 751764575073514979 599128000453924090 10012135263536285 910774387343692760 447485956258846221 588133915271539828 317760474551462303 36629217017423270 461790640519429739 58704122269296680 262435067533630066 152120800680309911 835403561506907352 558750292438715956 626807320026825200 873426786633293630 969617095538995646 851360402277506834 120170840512827677 8234150035271352 976533898881784502 203191313774863541 904524964438022961 549138660895531941 406701279560328359 823716047686956742 833238654139760333 590999142281850201 929535923158737691 198519851474418064 153530339967790993 341992303221251107 316571000015715120 335094581680718691 874919877573753441 980985166392681827 440888601317585396 385517274954781681 955077776838014991 740916203661122043 989301217862708180 141251713312344091 571872688643284887 701652039276003585 667291046433007010 393571145377386805 964528779574059071 909819189814272611 297210388739964601 615598132979809561 770883388675698757 931277702621349555 778977276516858041 414824892428934755 693593727474128000 518087725721195370 46238099734736132 170293145984699510 749843975851304708 241108702575001076 540545621766245341 652459720933014884 460134435244249632 677918605424603419 164161694017061312 724325228550502629 815727188697111898 299039293247521575 656053536032384909 817571668159985809 258863032685990626 872973825822452536 398085752072697464 376326519643649543 148271220767565511 446430801395322029 833778023882002855 852645642038541204 300568764649199196 209311554289218105 404840222491489256 556160490809443501 917359324305682519 33147093180088478 408958495333525528 484340638869777658 362292589465233450 861413460787913965 942212332027886408 655725190890219946 76776216905245669 102303293520620607 856469062189984753 387018687455482608 151922791773507016 545211926331130335 229882898287852310 912974234025879118 421841295611260225 960280850880882580 365182850549459867 543744625152505525 704065509328996043 851837395111116321 838269195856607036 997273276575071663 700028481952701301 390323251298498832 426365481032565706 285580885237362670 339196368283184722 165660911887437848 921300361347420242 529317313274456232 395765121425935897 351628785438796928 276902207053139659 251936962123249726 28319523878728012 962901309620865932 209607448504631341 887741353321038596 69127410702554367 173074047375106035 863321979339925485 49700018027332625 67690233191619669 108209034847079106 141111294851946449 730639889774926518 530696373585290442 834586664537696626 90844783038905797 933733702737350548 616595702777092666 674667306583487075 11161715712237534 637530004531582205 712079638047867622 733894128990377961 77280694349369237 758324559774039988 722279876333022677 676648739494110380 195028478262622290 687715713579687746 173915864829426304 586481406196908487 143464083038052299 284882184926996198 45800995968104742 765628721799287439 128898303187983911 261997498782957803 672221974812603791 909619182253259662 77803162162402220 792881866428380715 13744429815258540 629755538217725518 52647747144912483 384263627029512631 382515141355692134 835725483978952119 697831269949765497 458864449456310063 802033259949225968 834277122694360119 580460886787893363 898924421106349998 706473787544905566 790960940616087724 447922393249767775 675527134681374196 588488767815471380 480309454720310329 19088287044971602 46672602394913943 316796895172451448 236814305408833967 912842521779959016 406967498867672740 434095595293392258 655181681994939352 392354458099818087 122540878838456508 429162024125566643 215081074954847888 192990244853268757 214077171569645206 395061160025527555 635761784665112714 550301658701741023 891019250388861448 112924211377411125 252419747408801072 147067160240792194 13478774457639295 564386508260894818 465254555656522953 129384612052664801 967366119661969291 405302092582502050 842506499566120121 105571947728414006 699597155952652622 605981420267656946 995227162005865309 743272169773499361 47045642670099774 886227215706259251 66889120435964883 638373486904258655 581364427413698342 954163327286488494 404613625392655934 827494808885276839 595334045907285788 197476201116683280 868963582508928316 157786124796367981 676261923756292054 994633375965556221 79988241773080477 522679317328318004 523355639293394148 446011499195079990 41252036466067493 335617344371790845 838882340052794198 895483388686467963 27618197589353319 337065153146946500 742218100523863471 336671201731661668 199163084228948352 242677085644265410 803917435318668191 655376143115039174 920901522160544300 731998765836423919 844645642566433294 386976869383325830 406078264041573457 300360930537621065 298150894638614579 609990087401076092 35548175394382158 335163620196011789 888942077415654314 83069599621857756 700170971736848834 195030280755085878 219754479423747240 492813888576849605 633632760924799516 86437345603739773 422596452996228516 283276166857285508 315626740717426891 515932336601558430 488081266709007444 8267336222063959 57033080815652855 170795313814722138 139150076813887605 620149109678784588 225815516689204101 979887270951668003 92386343599865686 224467546922104957 468337993661319213 811888236953044186 303233608850305165 117738899484042792 682531271747399956 697177038471996984 295398951921218487 190142303511508873 316743477477233393 332790603930675959 935081416084903689 690058909867364501 472632909898169309 787406724367065643 171548413130781866 201469435996845572 3526613618590018 86076302594789142 820902537633724303 892166498065032699 361518197235881025 363215600256627608 488314305574925930 631703456523382403 137791590306113305 984209783528771099 332675619276232350 902293770843147805 930427368851449297 178160351122329143 161053931935936088 723635875058326844 215858387312544913 351797897318213513 496436925109266751 838055111620535721 580815224487086838 566532896013363564 480355958421708351 959433451378095198 136372540619028799 228393660751925298 99284578593594418 21410897094269587 717290449710880046 625988128022795921 932259544504672951 697483883695847395 364236623736882743 686232111744806441 697946407473351588 340733859817342281 240295914015571528 227559858801760968 961510435184189414 374083678013951451 521311451953365540 363001841867200293 762863379263126788 926227309811019150 783330373810350630 56161262891346046 315206085375131741 775273745263563531 702159356200897194 520820983758804488 849496307282602055 51579263876106552 886028912790250311 410106625039218476 84406075981780401 304254941677388360 230996986195517476 224252971208267478 194567039875599191 451872493069004182 707790236758538263 74546543619749077 702936592639683961 775823487654934776 982897178826268024 95836209890226834 778171775229544733 688734249714324867 626244485752895434 872465323949530526 564859376563653411 84205460481156234 385093874138998699 71222808214917776 227302123095292248 667817368267894314 868161045430596808 242325368145675937 891063435350449799 183507888207524373 240604313878684980 501766020593534821 34098176399691580 822115242120125674 133549860209963526 329755885447845767 5691057404071519 325253900980780179 67473073254025956 942056567437282685 437385549729630592 760250880607016178 915789910856273025 830031988578240153 672675597514513549 34827795412361421 635384869776716801 217046482266802502 54344952232442951 315147020550821467 697335471205407513 966255998589365565 263008731537966303 581995423578685825 701889608263415791 336777468959955336 411560713276425372 75038258971747281 442704326299180819 149082665934909681 726720538295146812 369347958348947075 5614744335522754 663162571432845500 628296364419695155 350973171514371225 777084557784663725 538183186555155456 208202511119672937 74473435575535806 267993358181048104 964221617374023964 301400654151650141 422050035550268528 777481365242639085 532590486994291862 692376250117445406 444631476519043893 763733541358224974 799235417600897752 120071889452604613 123623209061125099 230851633000530013 460756392905383869 662050050213288793 730149932408525791 588855452146242593 834582049179943066 115022556224371150 617267682872174172 429985454360772955 509396102920640134 904767595062890673 383967197376487376 72648281817557656 367301638256946223 188194373679424039 772500779951070414 527717387655977234 749599003206221882 788610512898863727 542052004060464884 294860843473908592 428923215840934331 887844071705365971 259660093562600336 39508131707572598 39485031445498176 170352133286663020 495475322378574142 622989492483373336 467451561956020095 839595404841589663 877440846783962143 519456012015600521 140690110352672768 131263958779294499 969709163143627252 134222118245740170 720420958909672288 533459952528500691 290792003475201494 457437032429541041 967517999571277820 357419124870855212 541888251204051794 954214624862156628 126452598500507224 142857317836308518 717142051624222911 928794112852477030 74059296382653257 415018555923999211 627200937005829330 658157621098233757 498877337291980311 896423725142749287 471920703153808432 803651700103818368 322642629091242218 752631234515620355 27323615002683940 325679560664944302 741224030318542172 42478116559400977 798836934975379049 84145866416873265 799913712551243814 236861096383190656 458311823253053640 968954225478001826 34558622312263419 128603231690749677 843580475829413839 198455629140030938 844762947358702718 732947311032646863 437250594691017819 447335046271836610 37669206044045034 349265163532700984 940572135304800288 703369892851712277 168733750392258443 514533005178128086 942245750882729585 400495685898102658 38026847972660029 759956938099140105 1139346433187165 741980694678877634 125852587580128826 35612812425688060 747540564097672808 886355432953997804 560692592799381419 718865359238964393 403008038213595702 508238634274749632 246070348150332740 741583455486131276 182025867711261366 979792816823463365 630657382529299567 451863996429415820 506056990277164509 302147482451670404 844692787743232253 722224186896388458 470292254933782447 108374760980538353 180916956849069194 752059667451744117 89572411737238882 278981943826939674 645413506127191121 94387553014345674 219479143150043548 321082234628504715 630700479439146046 887231907435718283 535003521455482412 136604916042428691 440712274255667659 190198666821346094 233724864159839487 591578126735498322 954103810876514749 749864445662213186 728917801099775299 214461998672558922 886083424481383352 953384270305217243 354500373717226440 748773272608146453 850644899902776097 618758957830947937 598384284679591359 214366085602657582 290344286421955665 751508433705460296 705841038481789566 607481391598401213 218111407820689633 305017416283853389 531025752387585479 852124578381664752 953175517891452554 455706620911273164 994459957446813691 12004948828905519 665371243847809592 759155192200635873 388482373696025473 16448272891861443 231357229639491547 622354132630551549 360174790976540377 813806153543648185 392812672279220875 268767507724908569 950889715624181502 659527602094506773 474187100437706707 598035427748464393 401658087140822890 133406915202525527 271824579067474195 316768363260363962 625753994058562071 86302180300674291 627110417950310267 678112192395830950 872538725877820932 459180094196135590 328139981451312963 271255485301909720 946596284448798728 695271547834335811 802886700019638126 971909368260334514 582684037786710993 347078094307067403 371314180784030519 604614613144547290 687516225923447270 705215169457496740 17857654182832059 460711377587726601 116807199085345246 870745310343486599 155108665029189054 812166480144619590 173115461731049865 280129495089553587 937322169946221702 871434038783995376 516376883202391013 655560391814950691 738925801796180751 725220925785593592 952035422894259079 141723039592165494 969369566505608186 499775039840664871 47652439661918620 946708611835716796 631433833449109448 315705266716139444 652331746617654043 139810434678977095 112201072243428876 659839073253295366 995395590001586807 141659085417822698 207620747373181814 664605920133057544 920514898768863394 839008321026373637 685855153257380190 254733306451809140 482350316507354522 259744289014388286 831491320868137577 745896852398194155 587335866858607485 347713779655380874 207349458369700921 57754004780355085 63123984621659279 559972074773744697 581070723649346934 677565294205278358 514026855190891325 824210104131472119 993855316571274020 567085137235901954 827912386631242622 481249807607703710 131300692794361860 7690189614228229 991778806400517780 289294495969905497 170010905810716399 188642181792292483 402057715730044981 312755702004480841 614042405206508614 84978663893050581 291700249996882643 814696171621653741 2986821944250874 156285271972243115 284034596558459476 156895628748747279 830384868938834039 506140993356350103 206588521196738188 489708462109373814 298891872810234339 365500115371906465 636842908901709702 768250730256130536 566264341452165147 490981427636423018 108115714467133687 590489122458717446 572945709166292749 28590491563130567 405509665636856034 767189956327194502 434746647884409513 54607996612682833 626616928188462784 858234347693489120 697291201320614413 306308839662134698 249233351527877704 905171775565215301 517223836781043219 722200271587513053 569862208433531448 88968196161694662 485410720806597763 162802858650337452 738437273733161666 584129098552221430 215397362099629989 451918820813417637 7467947094159058 188618282991121626 629781336145355838 505852325338883039 643720443621066002 442079151826687091 791358989096372682 847426822013819237 932730457377815316 226223612126188700 849030779846576898 872180289758935830 102842425199634078 108155624380165879 152768773251330925 483890280017734516 352591166149758530 666897571570833515 445803376219534761 646146140102448303 77915641375471171 408631207823884193 390186236712105049 911410667622440761 906701314797421754 444145102985442959 756814984634913315 848470254484928883 624752701131047682 727803827938959671 557181503924257837 508325637550818834 662567978669740035 448495684640099517 350384098798124473 832974916484206305 534334820071921329 392005207461391588 681485962113022478 545316272111817266 664117185842061303 27294444318101542 951030708381682038 676920835735937664 219480458734285058 873276019052167545 660997367003054439 755850103527463767 689936071581054737 20522782978571920 63912262513912545 215392879834412147 933775094930351339 658524036826996647 140379537667631331 90822270765544825 709784421960794868 702397562768315873 230942375816857334 156996193746357 29094750211589477 696118182837484494 140993352916103938 769171185315437712 312136846780722846 450041258102379702 269736224566194524 950459261220698038 183022657699669838 487586875960028064 546930788792957195 471515916028719610 387886809950013463 100283353071967423 303752819632285094 390701565159782296 559725087420718235 67718147300785462 383976852516297899 386476222133658017 408567507883071705 971959033574516818 579248694885235137 290616422665955161 704627566605103869 787455828080336489 483020598764635249 403626543326720669 502582112787289362 855988079189690850 379360130460955273 244010117018333841 466993117767536524 280399320947658332 497741512637866863 566030826708419703 398074770833214667 245989087657244256 231608881121790843 994284238475720240 592199904412564733 595033510650084292 243195904989798006 490978476394570148 141313534872603152 778127460160447221 485669811913458266 297045506786780029 38578984187547186 985424810335854118 268289046050830485 271218219983338427 301282249243986521 199001183522216379 404760753146475468 727571010926894826 904526591240896753 807144731647928464 9601268610500065 65591930771914112 671260385624127899 272791664924978563 34072899059526821 673111067786513956 509711715369727776 118937472247992786 793216571543895917 352599204923935041 190784959934500173 272706480711693649 292618512068290210 495143318355721339 26254065747030158 379420709101836628 580002250058669447 425598390418611105 889373923041164317 456220307259114434 98515598779251815 778125779271019496 755902510944346364 400962493304296040 776723271988825238 957731105067984851 146990283897692668 593135707673373047 72190039135015222 672331621951835749 386330977227525077 116216458159878836 383834077208559743 476623353551074554 559382400326895933 66643169977592456 301212979971407080 682536381826564948 291494321916007337 58502936143465063 593315686306831158 804267163255868858 894867885259322850 141272952090048391 265709613278839816 971718633597728864 456940897215026721 518329609336752561 937549788805811831 439742580477651089 398569517219405322 993991739274551408 394278996030778007 670448922998055302 657439413788239143 580902640728579494 344670733104220777 853472698776745270 450057375603374273 785531885808782031 520061307625410670 517045544993481631 990063521020968674 736859494434870874 509525331489401041 387165543675143240 445710359717849695 197113840247664445 619137580931350294 549319958043395196 519135112430496751 427471135303666192 875773914156377058 916380188383971173 317395428249289498 678872509393172792 111154968578212447 95651022325293148 182598166288168301 932647403227641086 365956307140342514 503370950266794865 654407265152037356 751764721641706269 899639709584376456 747276544715211628 763036377188920573 106476233701652141 178224944876936064 422989773840012128 664554710593862139 929503630378992949 318580289736639529 115668545812312028 280365223223645116 923840053954803371 298573114817125471 241759555818404684 916341091719901191 921714947006601624 772284586195236272 145574691529808307 38829258393756947 241682476072070522 685027459945809714 906907842903379494 603073000132799950 324964853849451042 384099772783990517 120551183170632504 996078646234033723 226180422801138057 558107711647439374 496908813845053588 741949627525629543 514481720642059715 581464624674568486 308422546424088114 760547051100510577 94261472070415892 858705258360647982 709625210341394894 564132686238358757 990437258868590978 227181332615016518 14568634770393759 850701376811258930 26541794764712502 15449923700719954 901604951661607731 295334193386083767 734073544105141722 290808414117697667 740269959766812326 493160461985869238 282349099645841890 282023333813345804 714432923320696779 953160723610963262 819937393232831177 970430912415590514 495840871398249086 334072798714394776 957508892825511900 662177964881083852 229751543161694201 371483052140341094 397471100465185482 775717680349659925 510724024836498558 825388544265893124 345963958553437148 613790768509728501 46272067718719695 564083122905870481 267240758864522675 143176013990068974 7118266147958178 718729511692527145 102204923564905073 155445970936130488 340404378733309452 122837298180247459 708856815219139061 48728742257995925 602735950210876587 397736772712186206 463042276265997107 988939846666591175 133517255317210576 903116224648161434 687463969816524678 968262632444317627 256904191877639152 389154196688454503 151909898829473534 427597432331001372 407972229346490979 805954350006735294 246978661295153680 7618982590803265 873842823085535241 658547438426286249 840881432750588328 202870786683040627 524687699363751871 540490227575403499 18777931000893071 412804265459815088 431997762387864359 900210269108079071 417233549794844429 99723978203468370 858855607961461588 24845571581094777 376044243044276471 761423747448993849 72487113256291911 836309220284035294 618990019639233665 836642042418326464 981009194080666785 624823534810715655 465513502506017523 129291440182076727 3509619877214894 277817774920003721 798072550429441048 855063243813233977 634320855130385383 395033240653897009 846990341068465508 993058977982457773 278002184173417802 257526560845829264 307926325049252349 983918111350394380 715883617113408038 718830074746156970 187344952800817263 52779175261508103 57037241849320603 897587819186377415 509469372281820298 315384491223253073 18180033924349448 843185685318874399 706778965104502005 769041523560168120 232603101429204371 102927740222365673 84668350028406749 320808706414792172 57828950218045865 906141826409144000 712836402588581346 43031357184466510 212428564962487576 969206060615768792 578932595422210836 543124070551836859 709862422253035312 519110374735831982 513726984062757990 398720282966085373 985266507721486872 211953591016905518 547058672394069931 889286261792192717 620169434220532709 191523987458700688 14582797909806257 324723579213538484 836238039092756731 440958963637693722 368362730209714626 395707570320034100 382451605664195336 188902794783599580 858721057146204966 793422724550675960 710472306449009793 317536161994426920 307997280955950057 313472881623500366 203016902547147001 60400477981588052 785611832468113518 477624722302493883 395385644511074089 647478252397172418 512430023205333943 532177498172937209 730106028444858973 171373844091824560 855360387424397654 67247753992727353 927610607040510592 755968277369800028 259752185103738249 306591919322788976 181804027467529559 965527727567847633 601231077612473092 83865409972098859 742050477357848677 178591386635177595 160601240994100527 140529489348364945 479118829600417149 111577763824457311 754149340009262811 273330830504389398 333357302845324911 106827180996897787 449997572245905156 890770712464104730 13075912814294800 650230929483786640 117175611370026975 384105343017404077 924323099288118856 815149926372203791 770118574482600061 187985217193852919 606061146689520545 918825669583922244 728042433742041865 574792187911750248 764522202099715056 400556338379524803 989621328598361051 736988939978370758 479654462767392046 394218544292069628 707638431955127130 805407042667438425 594633606572848672 819810701642265663 293740257336173372 860251126115327499 617880790459501289 510818528388073546 119748070928552234 812974447891044686 688377634687196893 956016967497224567 614801945449066642 515909793656084686 579388601317466311 504678394400244012 108265457909678015 622969210808132470 353727674205442242 811247714009167063 165349455680111106 14083190479752023 11691531372947600 133894355771265198 295807886683316124 372834991239545225 868787912412737068 365555226466862034 79785401606985478 658076944461971787 13862705483556755 698029252375171606 239358855518767357 331682382822600247 87033681596154972 218537895361779384 473713818663880046 362599196846633634 917552308251347359 362007369023517996 893830247686081844 786999450729385300 255235378483525405 114502006740846232 893125821806656386 603338153901385715 757831433752608642 654271162022166934 492440537766869467 710349929901110677 803388097772617605 806674931128163820 727665174768149812 819035677116976934 640242227007502414 948743382654558330 856663328521970861 513150553598905945 362051466285234993 379479199003986682 267371468235380989 606661577105522062 468270476630471196 290528151407958099 740159354395256458 397208257946880118 734202364243759237 607809429374531188 688627820534897019 552928603333059607 56641283640514881 565869979355085768 258230757459239302 717070191786503173 264438266332079076 883615764576753782 708642834143910794 938192608415561133 617721851751262183 13758302051698101 81974154834920892 874847014620543613 739109685966410719 757200077780138767 705605629215365094 857675062234058626 620877229669130664 227159291046109402 569370248526816719 364343705111740407 933285931997420312 68770705486399870 162505390202878405 325451778868970007 57291180215231304 323164184636256709 761577694863416203 41694177497600999 820299532701940857 393339279119148048 840980240609143646 336091465565925282 157998018531238288 406203404587745870 72795595723294546 488057644995463263 235720882427037667 707189465092752816 922995888611922799 27052717156120979 27030084185352300 845883161910944851 268518459598712682 583434594545676561 681774542197040397 522771448546166076 534705620087241679 362387673045577815 853871561570166051 2219324517771949 654170611520836356 923334845800605795 282553910974605911 470337978380502285 591509127293126314 818337306638890797 30950595669411128 885322306034921698 199524537338443432 6008123042769937 594548682381560953 247470941678749099 328018806125551503 217834059382056622 168785544351688621 2089110373430779 261996335857824463 422263301173323029 237178943612810760 856702273426533609 212954067356587615 990557331696136305 563694688318359123 705029199065013628 356498711433040820 657254689416387259 746244507518729836 238347501222802557 151032312090022819 467175666780331180 771868943043126275 968096734388442738 404945580492344734 518346469399086627 512178991296187630 839743840840909740 200685738312521356 902028780784383600 461850307234406409 578569414363781875 737175525188965070 106750364788092501 461634452345871339 598089705843766615 921981839731324770 24945749157858654 281172071718487060 426226860055005072 153948825705202125 32023153049904022 239849922931150782 763817334164096824 400862854944944806 164117143560817251 440314584045198143 669575701980877525 25752720398931786 917124410599455973 807024410185070242 478133617933017038 521436270145768328 391837406204876702 384608620284406525 960309777976130850 846313937293524048 787313719761223720 981788438713684808 706116428206542938 263934240678797555 93791603570245798 512320010024584390 452989816778395562 687729799549630844 197754685216734736 428109848911545478 475524028058083495 435392123991653598 593623423704207987 600318353362570062 726097933390194226 490514142522184034 518265448383606962 758974868449670474 865408649099576229 361944713762316829 191572921058841001 268530441320566025 763778285033326197 919113555448802151 727657789141720569 619761950021046321 261582605771502538 859346764462854773 163148145643857942 264038402723095522 159458167028641884 785900588393880114 702258048468901909 555290506111189892 109690887525389520 152336804352995338 17620327750337272 228460896506437774 509007015084160768 521018938199604806 190279549609074597 324484734272701644 254408917162331825 750684417119823175 555364542614097510 6836308809898934 293632045706799836 323373361441658472 284800841448662514 38620948678039427 447536309801934016 869719342520638039 168782088411466721 73450158733727158 634072294020223257 345814694865234363 943515799301804697 175587658657243166 384954890969697431 610316757441683122 232301934947729938 505856459282871783 801364580217647873 687384787251784369 98894558590938458 643351486125832869 790189413517026050 842012470207177377 981793744683653050 449541965741678772 632074988451882736 205829791069885181 296989214950895967 750665500152020160 840441360150161196 489543042051153682 385625860755497680 688038885148509777 854976275896052952 181711535232841029 676456562546364200 374693702968146668 68437625926378446 804534951545338000 245876239017258116 289480019688814888 177698719072870934 492584222779422270 412463774433979513 673914757941224760 30302626975698503 498258697492232740 272346356415535251 67860189456561851 814412308201423625 259364014516880844 510102341516939264 318908578888539678 323572345598066663 126587958665107099 694122368214571834 351326702609958691 407525168679445290 828187039892779322 751978226046944762 737283823310491606 483585150173714729 489264560713140228 276444022328518172 276078083729961610 329450127488388679 36281471142555835 230069469639949408 543498970489278437 307799000100492831 356075995937762817 581574331752606393 25578882324765055 939860863854000949 735715786118565969 53884051839707727 5990056276522584 608182350755031003 952231870261467535 465561319794624623 432801512828522537 364152892242072936 967392458981194202 187396415813260261 998058016132245744 973716953211841795 589385593460394037 417511277446247565 149029773190558584 73496293879614205 139383568933550415 905693641834400111 842648799771046022 733076610289773789 36908007025713918 51725808259990619 246330180401009971 378124301215541040 441974291169938589 996282153506198500 136687539989813418 574398478763333594 388785727712443968 903151482541265961 683866791538057196 792055162024779992 719126144471632099 274622506909110415 737439129663936545 836844340510326068 949637201312148887 673268418120694447 661348072941612344 654501682923285840 368361874108890163 39664916680532399 597890411155851915 864788694881225792 962694021476722317 850246533950986278 294077412481266205 418658149655657113 769541738234657491 428415603893665010 562708280108467390 66374965118252138 478180362872955939 941333665249694076 41115351988776262 603232930538176044 73558728996089471 557055403538816466 912365685898474414 786282181224128108 603350026105422690 740550690151325372 124271052701182367 565873195286838986 361271578666065871 565663177321046530 269766306592062788 475929050519052565 329991423448845030 15280265823092391 173665000968139454 561994003571459902 245999407687029602 981615529983354145 691961703524911064 614455745148360895 109788874299640408 666074590130945280 827879188147621133 238207175404122568 67666703424142530 375973656846224976 412341526797381374 853564791580873132 360341489997609909 304509153326916186 490961610316035809 713675508915360079 388586479256145087 521417517471787235 641219318082203968 308878696284221040 625062188187069882 649731204213778993 752515285659096089 133906371063947515 463019158363908624 423932139034101417 696540377864356076 707916508954111442 998238343818013057 793468239475377895 335722760341684905 211565672666441923 730410537286529765 978874312086998699 378317651891900943 63075476839001302 155295757669279581 464172122927724810 707142297753015380 561757603104213879 27371458593132985 74721716970326874 436216698476739259 264793122098307452 863804814114494383 545040311918353915 505256450930014636 889840238905394984 87144372240173958 89805012310888063 680791835504169583 646819659420306309 958523831443612591 819757661508933044 965700484739346552 19602885186023127 719493623328616278 732141967072420498 543411851414385264 92878238606111466 695825231045629801 412240218226900580 528084152243218666 303764776371095112 803439073226266405 385401683571300970 193172814681928283 589906267031942911 747525905006001541 489398244798740708 6979781358480798 974295160596112069 504872426439727517 997060917680030970 773724862189815840 491389971819704799 577792828720889955 882102405094039935 850613124607210487 575494915583241864 251071581491955534 919148780899005201 621218442201408174 94260880382213514 755952465788969885 208985490165925393 777355136780766156 805066907869096784 916268147772535088 651767619998900655 182107956460722772 251459646573278777 833978022816432852 181532813761917058 587135944826225567 93139919758612967 383311377156494657 969954249516899698 553375083595437405 952342087949589919 193383059472599028 241304036083126766 876691280199528665 606246663573269752 992946709258568714 891192659561949621 149688747448070871 488263972252869278 638247729718733023 241394231108114861 840930098450505385 170445639285617147 856307414654519029 307521887513395938 427527618604189199 418557251838090439 450928131679846362 82479228751402127 395131975024322755 657796120568444054 941558838599245364 919615482146286046 429270415029497659 639296934424830990 90536488821834464 863703707375901909 918927007635545621 272358941169434820 744960303002526525 290109759736868607 42604088463570370 770966449478818295 208303277829474165 752244751629500612 349407224344006988 120063560941383174 504904612186279691 669466763085171376 141867383850099058 755372323147513424 37877552171529039 593492418735070592 168257420906746467 581727477312300322 907451937257219272 41651820364089331 576313925045269068 374113670107877706 368341259449892438 486031234257062162 633784871913332977 306676109001967233 33699643472862152 725503705681531563 34033918260934290 951846195358823780 549584372763337245 395638981726815242 371616966435876586 709108773213336851 98492244845104854 978477229512151689 261198199022012409 428724204249121824 929444419968360208 240131082680610439 45855555823451987 919680098127673231 248252236640963754 574469633332274761 903017829377412002 211526840961604413 755617269362975698 219803424652709345 973858564444643572 586247459527074311 280290806008657970 522188406357835184 728357959538278320 607689809424144190 767343675861574192 935966804508918930 910007605781718033 530725658959379021 393387179504060803 819153803509035189 510211956010509963 558544933044980193 308364379843330531 922304994582640953 460903192171880343 119974966198314169 362562227807202594 700954830877546170 150342815563541907 767573790086448191 921349220671402060 380004999814387166 461434946883757620 657686246433764318 823655388764679198 9645680588904153 439602222171343975 935631852015343664 565275682352882112 342893178202920539 941880466046046645 236151212428320496 194460027445561697 654030641691643853 106731670418922902 982383304306356096 81813990669169010 61803711517636702 280513076388669722 610318162042993931 31071638380471936 809697065585277467 283127559900766414 904649197254588705 533976010163259950 880091554083207988 379303414393435747 761162002573102812 454944704332630940 681966324153930478 48996323825345545 785965770413034761 797560686411558370 242323884359881708 88294594527351939 470477853459291241 34819931193650168 672264470703511101 824552965358036838 17882844380062546 886311556535470142 47885371452007697 227172689457421919 49732433234206423 569801902666875781 73877856328603786 830418427277989482 179063642651372469 472825105991355409 563188902004986054 704005418540931798 530845075367812417 134521276782374601 458045502683453910 48470058960605868 193483762707982429 333546889177425698 403454802044097026 103401409724616638 185947222945688902 612433289714617903 495235954437641080 427965358592921360 845653531410530789 298628105357297042 574137115873725563 755288545327104773 784396401120051373 847793050399085602 631956186749670916 871311999082557765 25857250118396237 260171238590516853 936578980693940500 294372012167780217 753829300392373119 273608700585002159 177117927396225153 222627329269629544 534902727015211667 26401913542549627 510460509533125150 349367579661630987 979115241090710240 972551177900191055 318776689261836935 225912591113793212 252368081892263490 487255501526380192 424610056821672850 716379406922204079 583929383420661913 585974961180296094 566322841906676511 537263795745724902 415000701455602169 607831276091989691 478966580267274365 386603803023533463 70419482079434335 865425202866042626 455678087511543886 82917678642225258 828748603213890422 942237282838070998 553132880930496973 96640570566913837 800888774011316366 37645536408471061 854404621256691728 477661103262493920 405351404419971786 926850775281518313 808996552738186803 10720528116879876 650273980263363366 32915050010442805 268651350600968454 133732510478867643 800845405654398178 784760148814935386 733914830808054060 932511654384518589 278095099962967412 882929307916326229 325864588330563756 70421204422409494 562048723114246347 428125467985384513 69493804281273570 142806309125216385 782582709491625611 704671377155329282 663927499154985814 318439550676280166 83920649626646105 908453356717321860 345139418958397903 116005951597911444 726048986232864204 604606479706602984 722184356167271670 592026841484294826 316421135826749052 307539469041266072 750705726633630048 161849251579455788 502377667773822949 181704899833988957 614272803274912347 591157605515133815 493770890854738349 782438174990584920 635756193496671830 644359004996228820 899567099231169595 103493052524094276 605863111152373418 480881987432051987 708695180603420879 349444572628809642 256553111117887766 25018063862706335 265843686536596338 468710243442786255 353934669364832738 381192921129488860 155015195596824540 389872395133638255 777022874655945500 738142214390455640 472202862158404240 648396674534647301 674768751873644696 808968368449385256 373487092069984442 174351873748815168 338998818956504356 124880951145154648 921083386819453734 419168377426703703 902950728901822158 161578634373020285 601648399327648420 134620733668242626 708935001194253712 151137563630871905 933431295762264620 263232632433599715 681922002863048842 670569558770903340 47789597485770868 3854706389369873 402123759328628623 867418698369125215 744545114563362284 180920178744088996 783338024269717462 938950948794804868 510954800730345908 893419770929958122 673206925551716797 175985557572731236 518602168380221067 91123485236247217 523175220001805123 470219287093882762 325358324687574828 972734930245976079 377907280361653106 617860462910753088 425043870409665182 458468033316602804 882357752368769386 897297061980580166 798869342075860059 309231624974118523 313695241084869282 26167455184079144 161482050370157144 678093465345673388 516991351474399474 303080770645544492 94326560899264682 93126318596038378 40533264077813612 421140367201463454 153329680115917000 195744441880467442 143703888699404063 783968201328908328 491252933320886028 544072029574943937 555596478247048347 70501223578637159 20867425831446151 873018705991530382 772632625264991027 464788221377414060 277853914873702304 666328462306446074 475576437968215670 466928275955277282 872398809441305780 982649101276581501 222919847901292102 874725630428240578 952562853099837717 317089635565597391 376885739292039698 95538756298659582 616120847877861662 716528518281524002 459213622852294909 916925750235560727 640226901196680653 448958032155030863 63650742037659065 546612206097727955 42968022169449491 131816821087219228 180434227557930714 598863441593739289 856387033255149115 652340731713741091 173422847065416679 709957634861816959 687473306826321594 696671294053402905 515435859401126438 350492056341313580 570140668505537225 749623107061146288 298086211129588225 837180340811330511 324449980747205475 246294213318913467 54619206858229521 227659476941633104 305021075613161268 919207808655843466 220319137455578384 642906386202999477 583359318579523535 650044091020449779 252353372797916280 788714585500244547 854395677806339755 226790138100487128 718902344251905288 663022976352984956 823299970075167197 181937030772673074 659297402661936412 51010824435375770 341288607864046237 794172033575323535 340991029721838123 493038942795086248 388741402490085900 31444679556510595 387037455782672294 145899014050593171 933887447404920849 132871118650411520 955998127400792831 892276792488010677 730425123658583919 146551996429193840 201090302529597495 720055263614162139 691393294238038564 222588816648806298 611056104590965257 632507407588450283 82223997617484523 586148142117425408 988680725503314778 454094754190174795 360129525404620380 620294476972339384 454318238361031487 600104596483985791 396857224758088395 179732870093719655 983082868107593262 36495131716572771 240544490370640942 577642628821770070 994996611406704852 528230540702481357 219107754491651738 980090092038329106 798743328460989321 608526760821853387 524910053362878931 370869884986650422 155306312185771672 850998828399824909 964482915602982234 837812082079860163 735083018683878659 74591300007631442 335063214391301266 865335583031555215 394251170682770742 109342525662085618 260117963763555217 786774863761948655 793418426047895259 31312106211649308 872311376704358861 349070148277784604 904220146196584849 518007678125124856 183687561095008300 152283798188380495 588677059207461664 37263167555801994 611077729042096778 135912173357190091 240524379028131513 456526408005576465 107277789504764780 414362321106645931 321856746981449266 275179452893468988 967369733764786373 606007237275768682 113836768736546049 661406585096885440 688087522434703794 586820177326015451 722937302338289423 441810383485012553 12987243783373364 97169343900259934 556788287549434058 257271398667047596 516696823026485369 819516218930938673 750705839164959895 575312741241156015 231613122774809577 596232275629299412 780562150418995783 783697076022436633 283310600315059798 383334710782600500 433676401222991357 888333653192889491 303207631407599500 268856965736180799 444016792420127498 21834324373117302 491856910145786240 558216275962069265 41286674615896371 927535935167849599 176635084280127104 566862641913993348 93571571999072492 118470557835636128 186922400664738957 107343105988124662 374171237301904384 93727481977615017 49719516647713894 49526668575781474 923852045432965458 5567753531532239 497952436070576635 655979566821221761 475045600577467168 780604979844410540 115772361062772703 79435765679774624 159362996399789138 237762999601736586 705016432016443971 599876784461161178 396237303848495184 982883543263412323 265022313692577217 404443026425586358 535871207343269251 84892032046229586 610533575010774677 431330838130795280 71475586972499196 212732310139731442 55922908965060736 868326262154986449 151647022199518911 534354279416782876 518289535714881567 335037148357518368 260652595450499934 284584797475497343 16888256100672574 354780251442805701 806377421889757125 656996539382344464 692546357809189842 389880684139070926 752184434298970188 788705924083031226 849369115394818980 665862564277176547 528301514296463402 336699980494557893 403323382895085559 207168219205278897 374373018126791198 432864908944316639 752162680116190820 404123653806281025 316753063285263970 535800716501148653 189649684301565240 527704019514604488 136075954352252122 633684038231531505 361915301076862854 231115322904811073 182005022089483857 368045084267643975 521763279334296378 708439175634565957 397095477497008308 68555204704598627 60398976787035183 101068144481842395 445688994262749351 42050378497360695 452565098752517604 855468242340215507 813987777365277651 306113649145422182 43533489839107984 430852476232937860 689882752987415437 219379291475209944 959170096113829597 290563805816761221 165595096565598930 154076864712449811 804754273407166107 14316401849073195 5179120826187268 173501651213143284 255484610089927802 69305735274046430 44212413161697095 318604070532151727 84251495076062021 257500408808350568 530980544602828128 13091581784658151 542940243498150987 17991440100761391 695960710038308650 180320026222112987 941727621834321749 202510705322416942 178826382283111667 407108996524155490 38823738613041458 959001096397521247 208668992983798242 946165439713509633 291205019099082226 554043110018889124 214371403901542605 223470905439687176 24082551343849139 809528232448177032 911998391642952481 300435304835662349 835297752319859415 501450642795387317 927305049908284959 956240402976470458 304599888575856023 653765361368335310 178542284240356139 966881172503612607 943477547002952451 842510152248562840 877597434513701373 731195522135526851 730079725721973979 208115731436913070 566007502904464601 974107025223594697 845175498640331632 604957949321374868 34019061108037478 529663232121478225 81880322331588180 635001503666989019 590102275049051861 418422054499225592 32520900408803101 106926320163653294 491064259791774565 839052539887013460 676608103089021314 526178858827646843 940649823904111442 227730104491442851 614467093017433698 256141440337541681 708821484432892972 491052330837786496 792052395980129138 266407074772132256 50370950855456086 690149893608996022 499363878436370144 151766596776461371 972148768916427243 69576367852154876 412085288207411740 493909453011996631 646732586157299913 749787622903044229 672418986809936694 519265553885104155 857199369934441615 290305453581961713 553071033667188957 425183092242560870 786678070908101179 651457884386630867 251775608106901313 433922415018959143 862642332173451627 465935326935618832 772166373130742374 379929433769385405 263290928122153104 925944390332897863 836702596519287351 159470029929163845 222013163200300647 185180459145775213 60020980405865331 560719953358674404 388297449811804964 898804382319437072 10022497556905996 965965476218493587 116431634851636307 286746155474745730 965013742059412783 635983433424642094 568108585723495524 644617949715504951 266729480653841072 727857457661052745 94951080684909513 941532631792395468 420613250737812566 834291758508457441 409816163594189054 141587910351470454 669653866018660926 185274184187244047 262186713355457444 422979272345916489 213198609022605148 756059300529664336 533380254777764381 914003865500003634 199864805767249085 903558870556980782 549616369026675683 648792296310799734 903173240655937614 262518141695315286 562399370707634728 634777723991159811 954887880624710416 634034684575728614 808756891749347897 886213191939989150 876842803216302589 418594104411459806 2067477909418173 800486127744293399 113021724372017743 917091745421217392 650127853140950917 880172581325494438 184863066874851559 321971714146654927 961329090333296839 308585378197926112 826874599308933435 31695774063285032 780379765992392446 19830341311872292 919196321222176775 539187581774023432 383520446345834078 262345367492090401 579687665454924697 860039125420433559 602312323783862413 27323168860164774 173720493907446074 446330479061755152 509923082033396848 907041581731110265 837023648488819617 100284615567423167 825778166958853908 349940778432474173 15942493653194380 271345594344185394 568663289025864541 814943512464826430 715190902409642625 466415656194381854 362692242648106928 97114489505913213 322434188759835768 14427364451787653 569221227506246896 882599990484931534 207656853696078748 493688512872831937 824527783051191719 880272680488491840 568665121103077822 892053889465009701 158672233947496634 805079541895966165 228420743726022340 554712832701569432 731183230407482336 11668648032841884 827196054984407513 160071496218966345 661979881798627829 917074885009678349 746001600039836512 475514880780315455 603251355345056046 731004699292254296 104981204279174606 692231958653094761 468553654749226509 839275918063900742 895034341751911718 765676151001629497 489746983453186305 911509094831205262 772011933401651851 291716897574454540 104140902921810309 279983749618257274 894670273124292279 421323861591352801 383654853293880293 115824319340039459 658001688869680825 735038149319601609 472976677515146286 42477639602074702 96916230145960007 169592205201809303 281363302339723375 740474822251130234 102129803709140175 682453466563275316 180966926761752111 381833910130056154 951103568390572881 584111881577638235 763746605585768665 363154420550407834 360585548798623643 200020611937213637 526856488826490690 106006103846031013 330768121670405690 885543599861092328 109927737160273702 432788111235871065 660099194191616500 698908827162521423 112082149650082359 230802934669258616 792367496374769969 880355747552921976 623676576917372378 932661879363338174 888673020364294306 398456869465302826 681893776843793189 871257564082987490 389517107260436214 572196609980995557 415836334786098121 657135315806773014 95848187076855133 284600447492944878 58496051777029401 336924338357577654 516768766584258467 786365531512830879 526098748994243492 798441213311307184 68630744748233754 840793457722969271 188133636690042711 39950228595614651 359791445405491062 660376012162101118 144068825160543529 808631596218553571 125696816288907668 485769256821315319 392095328176746467 279012743120789868 79129854802123601 612770826678980132 814997157930274345 171080642864092059 596141361459516373 75570364316422961 527777994834925910 891949383785928167 63807105827146127 80285719778802767 453246056622039260 370986053200243049 151086139702098334 610939325734269282 355348252086631721 858648265579834337 278792385889900730 4307998266921035 610874318096746162 478666567382687263 904396704527768487 125901546023440207 307670549681454462 566006762106185752 157270077601757338 215405865771111651 754999077955176664 922165266820843556 814239687134301770 642414950721827715 738682035983312978 657133113655130577 582017895607461522 487147610039917240 602086357979571487 816982078494711145 171124673289934958 932724064053049175 630680927695378967 319714604855043181 377682429091096618 64131526697616757 289307198411968136 379289427627842001 587640432545055787 725353550112136336 810217620147981423 687407083997204876 506976258787934932 844684386621607176 317647748590576787 330201693300496088 777788377408638209 187202278954936751 27283968308866311 754136838107033276 878401629162889440 733625079690665393 341549334057819639 106674855905544583 278645352169561159 395330749404412581 459923633775864820 324692813261921606 82649017928718985 601080733629130749 993550090950031132 474450965102340193 623893305877015417 328358123734575171 181257429146154482 487561461167732413 72431176063705981 778959193005060491 354722607417487649 255420596274822131 815933788424773170 957107490318162195 282791905302071999 672534762854138773 299831680439087345 439327988891885890 472248371752949752 280468809902942235 335597861364566540 447501581672949787 587684711679550381 196050319051670347 728330025820408655 296879136666221535 281125329748685772 345869772669279407 641861793093408755 524237352346170630 206235753963998905 240369023208890948 790156006238128850 12625055027150140 220379615232381033 848386495367013132 663769405071916556 545606243501545860 208681984562293199 707250715479233242 634054661452647479 479608185400088196 231931604320666087 518272331102836598 908968295286683293 942241487230430137 734200600706464198 528846803201385739 295060792095124847 737334551918199103 610611004352833577 856193385375072123 866697441263864276 477274627060555105 937534522825358221 342437560478623121 22255409630732701 943335511463836743 147606651414610409 836232659266835157 218683429360915249 263299572120939375 460982504548204682 717309272063946128 475858558094006648 24501171521404488 832797006314175406 742978313740877597 611845614027494543 633812833658592970 10261412479809790 831381292965483114 621593978740998603 992041455076115578 926018875199061016 706556105456740938 574149052102226061 993602008690901260 439557039819108188 886753993231603067 498212138670593446 516518054667521424 932321369033299465 798825202585666703 579337842992591024 596490586241264968 78244707358331238 755206770875855302 656305856420996901 835834647905692682 648653281561114844 466511730750344834 43996082149034371 540873777809697039 656528870953727389 437375209467892951 825354394915589823 275056744646806999 880064075356358310 286449867259465576 994117357710115689 774646246269079115 807404529654380687 730840796089361348 909572583692957162 799175552946333994 590327337946406146 68329840210382243 143693585688016222 655008380094921068 883138640386974748 786010839227355255 870562551758526087 885037351550451938 500242974611844038 631882138677047481 738603326140427130 12611794185311730 454349658104241402 743509033173200438 412096641378344143 756856447129152342 121744261726825184 774447987521212822 447942056055308530 713328134827542786 444238971192491783 450614500214002875 691570669286424052 848941579997958260 233374009818110672 40473882980689033 344049803670795355 720204430392130114 95424579129021568 131699948738868521 931498759292095476 699157867717323040 781693833919209624 941562872357271591 555917612749949489 101614012758502541 495643007151419286 682166880915440120 108705691861670838 141241004297795352 976137417500266334 605459144388288067 376316143671703494 861020845647513741 465272847638310595 227047690214155457 993802060391840817 399110145133529169 678704728111588006 686156269849633346 214289180140099751 401764923768061923 605269217901512890 791263368541883967 830236105607824728 335232787332494350 458106734423905580 787814568741249543 318083402017972172 556480145004477060 952359967682706217 96216743468806658 693729473378315837 655865383006354615 630465276725599135 322847991875085673 427272773532884343 845750545325401970 914072758276630929 184046802492484845 950810860785829361 343068938099449944 146250320126171006 782128305075967381 663270426879573299 773418473266323709 903464988489941642 946789820388673787 986957467428492825 945285592259466090 327048314476539073 38033315333206877 916329175628841847 285927591414157852 860435532735915176 654398041132360579 114107778196719426 336713971292150245 192002946924875920 708765024205922656 46916080782843870 154498866514118557 786011420467271063 188773727933925431 999872725218957690 960266207448668452 213787371361209897 595114088613494828 704157585080988925 942121282026728738 693410214605258346 362621164206020818 99533056456413803 362420569568239277 460810517497932039 283545991386671981 42639163006508712 414180183391918309 105845634287686481 624561344660175861 963950826709245809 260727664701127292 962611922594573651 829361472912187323 882914980748890966 98861350703753531 931176949073380081 687472470968403224 298038981596984601 797658916888530709 249235773150868239 465680603301329691 284539953522046619 669434067595181583 479190263461075755 913631093510599701 928786627077708809 222659978083693945 340231348579495020 817138599992475143 471893178271904220 659526855103964073 447626776579726592 871945239386801972 617032867102536264 249272242715696440 555226491073585034 265902223229293375 182412085683047621 796002056583692447 177755646333563224 617782421948235020 523059506075605940 292182391591325363 970873491628106436 130373451552970217 558674272559572196 990838506036114229 148116723083997593 951286344309589657 465130630260105457 477229578268457049 768672672368709014 361512986335206861 542143642804617598 573944847051190747 631396232281068144 415674179036685366 883093929907439664 34755174804800317 859979807179469663 301938517225377337 453106304464472902 611613382523658066 914900347987469078 452135892280435189 328837012784422649 785663055742103236 978561025770911294 345649120659246935 24680477097551797 171476651375803190 924779107036415583 496395093122949218 669674058305249961 718196725622655137 571028434724386346 918789657380630656 235905698893697516 651798037495354351 332431838220012810 707142180269267302 15212984027130106 692315786293881027 655691093383342169 718137437968762530 236114660505051531 866436755178476886 791188084643143250 173711101883756163 767739630616822935 909835934434969522 364440600654441904 683793172763890565 62940622692960304 684632111419623479 276553247504724811 499389063694376280 352568325239351469 469623396458188817 308774649181205816 424672922897883411 246990072164137973 262706406917029030 855871418018138629 943716103176106298 670191463258125779 298201971818910960 698850185368999055 2499290133116492 770394785540697896 352687707405608488 394783511607072222 5119587746317588 514638414746094978 346808273461798267 335129488470977626 797196759701614029 696798326805786901 399151308018120729 698440110531978943 964331771682810206 340173803031301486 919293995314873703 585183894643949927 470903877564490500 820693747590254110 898831883613260285 183954620618875550 221869393387192461 781136801113114242 51659455345706863 723398946057799535 720574553454399533 716467601205029213 105689044361144939 491113192076001016 634669759092822251 370747893670799076 91161778083799855 221130733345126783 408800165253199347 831045211066238924 349256150989451503 324891924090938332 760340922963814105 601388825847924330 680319702336455994 817514928880655401 975399220095985551 685276336503763386 646216009665298458 835779510364003658 837525832251691048 865191650521185724 93250748534057361 74485248739689514 166468197391946388 623570068970653377 680886250107235504 850834727153462177 982014930821984568 53815301226005749 870804105534948427 271369437516922686 850628342980837683 103224149414658442 439029812637648994 869948684576569473 635146364230545300 178751081515134808 461406337049376664 38224735875236339 745526060711896746 431118755195331815 780850474019266833 365423972453272864 994815119988755131 92827337007686051 234962590253195836 679016342632949814 66825540023059050 274972387618502625 674047209606985700 854053314026219680 319599835921408157 751450024088719495 465077220750535028 197757655662506328 329841774497253775 922723208060292837 760999451323504503 104455777369160662 884161822247129176 129338695132734227 816726177887394807 773348072938940457 677490414401000050 620985512516942629 745900356975706030 579888522854639044 379736943421258000 716837531774209017 828866021074371319 126576518638332610 957699831557553390 156887603071634342 952007464574954268 372596426151796233 12956595592822969 908696994334474510 466909829465933044 99745161329290461 731809967143493356 192719348150145209 161087801380013305 113551252094708451 743585909198551116 951788649845930717 105532924274822684 15000395986014432 405357601665298958 463303114839652213 722963176597001948 132264996410361384 420025326537644097 777168038190490225 742312998428403241 243594560267007691 172277096469327602 650365124452198354 333586891884702331 218888669151841868 434714725999678667 56571134038858046 694052068481433412 927181759830087880 143446117757075829 137924035370112767 205420310620941652 780633959960702763 377405721369601962 225133398661177889 773924773788530291 822919468273767515 320675325454984985 187317592227252117 185455557933976080 936344440358933988 269503715261738977 654953078650443072 519994279499873255 902926234293836757 252963551276248436 406474974970747549 85279968175039176 506815858140799229 307139384408543573 764717786858668864 62599026532292539 67764863118893529 108616229109499204 797275921991150226 964868282894583298 800202961584258124 665464907909714806 524653970219657231 195658310383249279 17534238898579377 534494478702673019 647342821539983909 717524427635109768 154773622024701311 504470628649745548 863112461105282272 903153166049400136 119540176489258333 433363681812343472 475913496417027722 486341077179527545 342523577715215699 701169102352068638 383966033046666477 837645998281590883 286617114423747406 274947560399011911 542716463173557210 209494233146182674 446513879209746350 131274410340129045 455667527836549226 906083383279673755 583447638390356033 667096369877963961 521726969085632064 152988826194469073 485018093408911278 779348378120175084 304193291966808385 650631504892189971 976430718718485967 734013800383341874 447585512712901022 877712065515608264 381609422157598117 127687613324117835 759290745239910474 45029660348252858 544152195131004187 246941544616537207 3860474792030928 324710753461359247 90689881655621468 997167223741831081 554145412014138024 406046516786777847 148399933741247754 404063005544853946 91391872999843388 912113529677594050 741026515963913574 352834847998944119 829431112334891739 433741104502217816 455070155408722234 398555825493087204 538194476713238434 863696286700892841 296931600646511962 925900670261448619 479678542128086848 76788184902947267 598865570280119473 515637721956812811 80109767998591031 173378678818308120 840678714569127386 946536099184219479 490316924281952025 130951074501067523 486619441676478820 736665145906599075 691213426190743758 605397634772245786 623417330785752218 801147343985105468 850892036169346249 343674453414363714 757504137758302364 944810352475934704 476389695693685349 137619757660312285 879948944607379457 254214384586034019 107366254510556647 648041062771932125 977769320238023286 229265104835571400 912254918192238520 437562995029624490 991920322678459180 713486035968984340 787254898429935613 182322270060816440 600939344774568597 168787150683688542 22771106608271454 247240734384437721 220134063943698711 4997984276289269 159583136910091040 530943577962146960 502542747075644476 813726487278903941 388399621070367726 843136816667245718 618653973317784469 632657626314407712 187053919405059715 190718027102390520 145106819886424201 481299106244098963 479141274890468739 896853541566435579 171630776656390056 833141748517620831 411108293449268647 794104451445665770 706884729805463152 980740657651666685 579288786638531680 440469595968541915 422937820648112595 36738832561787582 761462693428176875 312169809226822932 375069477683453981 684755936386706686 167455362508073196 51508107754170716 665361969230894640 577021852183287585 766547299742355932 508569221077182362 240147192235819707 602961725695952578 630810978195750322 706876037228484348 865614450807442546 709361247987432340 444137385276870055 954163032206013330 699424307076990698 874332841834001338 359640673897068662 1396215825384367 365387546454465247 858182183475444488 635020137757274428 58615259728171555 906806264340897567 203626606515196328 186592920780239030 652791711930111130 181394242312811385 461506955471788053 885964843250079534 480187120491976965 571545526821704518 744544728331031646 196666256231061857 565950881620897714 904538636128399129 471891310852114952 450949085604971958 210396815134157589 604888367157186769 57222795212565076 972680222347240725 798478052869106446 218518281706997946 498336731279378077 655875105817243359 515150043829165555 204608494907020878 239702217805482935 27667574983399268 80104543851509457 672634883032150592 890142985945351153 162223565444330614 43852968393911722 64042785200601093 702473905925879292 119488784326186749 677673643398047940 42178453928432794 74118378969992061 210391588085982157 178441658136954374 582776142609071947 36568514804831354 481644486487527347 531773653658040499 846684502073753828 517143552317361792 634441000616778778 167261488954505492 526182028201099888 790524892927384132 380345509356696787 36048640128966959 853870392578398278 947259091091401729 273039102715693316 916711551063235398 713569835502318332 137566860257756976 830126209649009501 550310916053963814 178641057372737899 260260951519363116 538339929075884244 73901080166409504 699865719050314622 578317793793669367 188032358430830892 594140122691969495 887216484192734145 742216665481653020 497861042845917712 890838367208158005 901606221932237164 477597350747458549 337979100196266378 23644482146075996 476867307646699444 351067010323581941 40720043438566898 75182581357419601 480417539569188960 756866896867382678 262681716435370295 946092642387538463 365453431368261614 814021552774886333 524126269642691880 76719379864488110 183626949917144457 919402367728690686 268636213914412033 908567774057027636 359893715766521032 119084942169582406 575829953101595684 272208748859640327 607252163785726055 612875208306154142 638636013931152576 452199983342347286 156235574467869399 478362545158068420 19388807922385641 420833921306498003 729770065658537945 193170918609659404 814518389616672405 47738382608874705 960026907755516552 943605387654149682 993814756269785884 567438523772611965 957815072535811718 620984398580975570 345348946960451947 13024798587214890 286450527979791168 471110849046023394 993691925288696079 531270860735222820 642988122535725381 565372094106424499 531316608996441019 537082916592899266 846590028435247739 104147427025191666 236167661222021970 568148306666625664 516846056752229782 379833455354489924 233139226141908458 65565594004595503 165575768758960918 913545590711337657 605293256547711849 190205899040126397 849771759691415364 836798243197898474 485111520034866385 692745912288026253 199224781303025925 689488138602109285 809962468337733952 855429997104608465 899993350212632278 587370296768062246 205193876235506343 150790516121395637 82718033233012124 173086048573243423 93499514541644006 711853395925013000 643562884124682407 220036649135461807 482351363410250304 68893621071311967 64909329259660545 978474991784569084 903460752172235885 625159163141972538 596658784365033606 915827945911639926 688208047572598900 599898140139492990 803361301184541671 609624309067330656 923912626178123016 623000719337016615 197169388047859635 742176350503843682 943059093215871985 322098147659798291 280014108269192116 327481397545526152 720546574535174603 609896247912070243 420721622411862858 451754004610094206 430434735720186972 38801058640791763 119194898448577005 419842193315941603 992073886305807749 473480924249111254 439533966417661157 447313936133095830 837666951888399682 612692392073055340 263510503692943191 752710856238578292 700267676481728162 638047363201203289 66725251168312636 258525681866678297 816639053271130177 490767574440354322 775745978392789903 516067820504892291 211159572665772862 757231376638274385 279642557400018462 409558035663065188 974517025501483321 719800928075250033 854271873697101419 286330582826216140 953555573219613043 120262344217503129 46354854066941472 260462490409699836 916805507034654048 897775956429522913 989825371949529749 651687666172612704 920586998615557491 310604606066183155 953062235582037971 87928539914656108 738947422578646302 537615447977865513 704417330413794754 896438943155515040 53839522179559973 151095816675722651 110488528919595575 625033310854156839 714711824141220231 127861735523378637 269440423633934883 698784023406710936 693803664355608539 619169784847833873 757765089007619420 64771422296225490 122100574404342026 527749510061753267 431629565489207858 38813632907854303 173721529121874988 115977371112969506 782773374134174022 100593361670828588 521923694616616189 885916530773858047 245500037696670822 329458991090513624 380252453525990777 872182573161357104 432595413390554485 293268662838438781 472617764221775477 702472998264283051 728111790938782627 471895512799691715 848918550725741717 58476439291566388 968606074710385553 252961076565722498 173984777949880223 727014145898017658 436912210866675639 204640494236884872 808095071436232678 525194365242834176 5070290546657716 709860449390060604 739652128449241120 918150940736551341 421227700555770758 427232364506827612 386885619177792405 389330240114005627 253743213801292470 265419484711610082 783846926472275951 11451044787048528 883478499342311402 549155870502935787 637942091286647885 169448984032816448 218594403546732869 177726025404902570 37515586640703807 381035489323685831 974538866839910484 912611360589755679 96853227572577249 895507705981160934 887236500997818921 743337322709771046 484990496425201218 626241392787842835 948891920373541306 935296177014727266 6156615025878684 328849730942967518 299879350178591728 208142697287753485 682678273016556412 427427169041916338 629558725168436214 129723732015398486 109280020517996635 554466281137970523 452532213455936661 532882895428222129 381396062182143619 500707595961214802 624205221517794364 540029565765509579 87665899742022147 927436948516725661 661411972733250167 894289404676333293 878100485760083426 503797949065250722 510519646709369670 927721213313062001 153851597579354294 228740102173839409 781769471063247252 664060373426370299 812557053779647841 514966453791699385 366218716245963690 688337355033975135 513615498374238577 351031752629067494 45663823090546159 367118865138079990 933737722482419212 284792760936537411 786941602406348694 242549027588717604 169001706158585836 86616085205215651 491374432290636300 938301645952655793 783804254889924998 519173183584676125 670741357425006682 314157212934831348 227141559800337625 89653288061099538 13428687458394348 354622027612437353 885950033590058161 842230477984511139 208798189001272320 964910386510046482 475075140819158173 857207204908270604 953011144953603146 977390892714893488 37757338449725578 647010402139056974 135940063075171587 747062521147562083 761376157663865732 660774273880805934 255822306875742592 344940060466682485 503292753070653174 621639788957202162 914308662139596596 179577497358153249 46971633262253174 460748504313324292 183499425861785432 322361368128029404 425238275832883256 502170078243280575 45435771286740452 357975112900247651 298640195278490784 412635610399237021 488103871975524283 812016909636303910 917173779296419823 49784997543985870 835217009562623983 767216471721640190 161115196845458457 7857404634779219 49762567488076020 198046586351369278 50568856059778315 331990285948999051 41293017484037459 607780942727131901 660518428785930326 924146256360150938 191266106040168264 966243021519964044 385576042366628546 375146700984734252 153176935070457447 426374130255457360 276409939747016229 545671428297858199 270375582075570190 691949688986474788 312356022391780433 645641568018014290 732611992251446551 277381344030158063 486926292547112157 173810611113701309 202702205273700764 69379250325288509 560788789036730255 6369086054519928 393154767495436620 166059926797944881 161141218540050480 447573980108445224 705138765284953931 48228593728957631 540373697094698894 684007959962546610 142919064327536387 450149664689409712 475467418938984873 487356271275197887 830376651010908776 830469171171042454 266114567922212650 532239716673856592 499091798930522455 378945358671477468 467534374099128927 228554341405116667 570162713932298999 608512442069713163 94386696231727464 748493625011224811 166111683683306224 768592349401962516 948552401372944454 440273607065034712 275487866813245942 215559574624530179 292204308109011334 226166699245429933 669309169644707536 867323160213426654 297578565486640031 88468023302084633 811491929228015394 96311288532978327 923861971356731873 760630062200766564 490552272946102595 334057998718459382 799427064839264257 233055508267190820 212879248453396263 302026795279339544 917744358492869984 335951869659139185 177558954238939383 92909681387336875 985540146435332870 793424667498387039 365510470794175922 139780001540337116 719045922592041605 19374489642689124 87428727490838837 352351379552831257 201092548979876701 463405420130301179 252531709899723998 797831370462987281 352289203115981874 265757080388390222 193559033274788943 126101792395203762 102414275892101743 501504188887145386 985321121775660643 941831850871672356 145154675300821030 328161064865115156 897056364589255548 765486538462429945 876008615536775008 328316855319250887 189710260259730958 851590888076454462 929795526242574384 212728793054666432 762753247068133199 319989960362808392 445025663301691302 773047466612976069 302213940115480395 625848408578612534 537719569344021952 300317653537064065 435839825927897912 839928501864288474 239466166904360286 442914435640313383 984241100384922678 845563758296935453 977869414358005800 232985920744041351 122754657829093261 149655723220112934 410804156264664621 44946161144956356 1188065332665622 12867697097669928 54711933647040444 741768723127747056 813559095457560264 161803093044371730 976108752361053319 543516225064396841 835200929357305163 623028451062245640 224081427349591327 710842665822575007 633558788561054887 703329345787636613 662986266174653199 376947490578249282 571003637549821678 300191687143749262 868254922756826841 822747650207943224 536479255804149519 915146764021823598 661302792586450680 233609043576484751 718068824706307228 370922600649501372 79251485011879578 672314057007052835 180199520587093325 553364536154959583 532329520970183739 884663758964869274 575952294582285387 444013925978902879 457012376729664165 436060219054955888 327636978034680138 719127492563469845 855931407887610591 870823927971343547 694834896923755647 140276997594584929 21925787489635491 296126475365663430 470628596399483956 172081790974190711 989225626914853077 55304473987454698 937518370259261984 460426179117402750 611694296177737064 724636830698743611 975114191965959255 106061803325102432 765928391053037741 153363982714204042 230617653462156277 788324491519691991 321343941835951483 142243553773902509 881781969650601383 610452725335961996 726985004352664019 514642200194365425 431230873814803500 627911149005130878 226500205470680948 470253348674865166 688707472548302279 868622332608748057 617586679903372477 722332137128074302 534552729147543085 762381004250137495 889617519648628483 754645901506950400 377521460304019663 854304005588946222 248865783278288743 144173482293372019 880864905517684180 728245491814026043 735963111748190728 33641745509752810 45385949530770868 349528293415305111 138138086706760553 513737419779240107 384565754585626223 234314234381133038 32331516204682888 167582809251094269 202258990951477748 129423268931816043 355662142373676998 254693584697591199 40179940408118173 929696484788684726 247957141869885038 961514543253741439 363279564036422350 779791433372345363 384001368697757347 467674972409725135 292261032399975247 713392056608191063 381172343723023800 830923942961935659 56069032118454097 156328034183873809 416740894232915338 602415794299973509 636286798212030168 266038493338818324 61185850776667699 807757285413838095 348435683641399817 314669071084651322 736242733953990506 702217986274349096 809887162409714778 936775053974221946 22324259775003547 355796085056350926 462984806806829325 341124459164674331 224802437625015297 19866380648498328 470488547899685851 268461267321279600 200701717219626047 773416762389935372 225663245825925002 70811597348028139 522279215274994455 824616556393367237 518622667168404293 929830755371924131 168542973006943613 211028695784868920 41850808941692229 338480859275403433 761313541798354704 86423424941437966 618720138895411098 600169618090900011 552797513627604080 286779391507068387 53741879435334630 950991591201627665 373717820538856476 863107429794612140 516081916486464459 957015038801980926 530365397203915558 604931451541237506 528250388587337465 334941058108768734 778744066066738647 995040687520480394 426421226088400955 421095976983710828 832446265779735071 7217599275448064 253050452369670556 11369151592018453 545685014007501260 770283338063158083 969204594489319788 780803454966091572 910003112898849313 623630531053827720 180622388576624188 97680946037326254 277296541198331771 114885985732406814 514144975125738592 715972578422659809 958559289603162850 520570536500696815 665023577125557666 978222560016301064 44506421783815144 886798586628177605 658164053317301113 898015874396843034 466025247450106955 650244335044181665 169806311490576961 601944751030541481 302134823245610329 362964280676766852 172584171555922825 143593710348254994 740628261308458389 847465467318164609 274397748503921938 472874458272239619 62399249864364873 178786296783221142 777431780120479873 193537731252589594 738546887886554503 578862748628437449 919541558575375765 662720907683131082 789831894601127306 441753581931449231 739264526752635013 300645325139266302 982935851067678394 120849639588325276 438545636783552223 705150153007634969 229769684336839232 369017459769525849 925173717637986135 258727997942058051 620012588787555686 379174965158777830 959003445240283929 131169173932757104 924549900640782800 324500506388210719 730643327362017748 799337102464769142 269000942224934265 646477357316135508 724029201173829593 608836235876855680 103047040704105145 139294039424775748 324152217874320814 977453991668532152 751154291946405011 688723170702913313 49421618422784071 521735341383810817 213758493359712476 715895250503250951 983126612740152188 594713547399652014 37799386669750941 729019039585777613 721518452202592157 41855311237461142 757101912855293597 543977265605769058 489039215425824422 151459219207038033 288725987348425746 886449056358539836 406420148533268146 715495130612953053 238060045289480700 265468322068320185 187487434310219730 335677388587376799 426501719389437504 135621659955130807 892790364583777146 380897106415123432 616597677359202533 293056251683004790 948751418745563288 273275695327746025 138518677126129798 196853837916643426 743053837864975348 463557531140311230 65625391354412761 741291862993114116 5058220310850808 130803548196012877 203033076271333223 984448711608575883 799975232130746441 133601925483791721 601177086052749570 953421916494363161 363501066489555124 121749632260756840 657262510904380515 392763169057249156 173003390147300573 101730814334699739 510391433576701175 476028148272631893 102304481547161573 523611380168996385 726121392445051952 977500871829321320 539341406819543224 923433756262719098 15160946394999568 129742486716892017 184939677425385040 744370590015242735 215382055541452308 620126772152433532 301088071381314534 804577203002791182 390312884277019779 83591217081092832 884294408053670089 342137893355685562 100480726156058736 593946953122635529 494509988052499009 416344889498860240 459178939293463209 803443955279756992 242020770477881902 19911823403811454 548725388898851712 74149345864991368 941902452895749842 411937088626626201 21086827826565433 638694247773833521 281049084851583264 892528447532647672 993729390100473187 979671801453016515 448909658542262998 627514260095073592 643662624534418893 992092860923471146 897475906162582272 697118367681411243 734689476776285824 992443417401351018 328078153228929444 974134879625157700 838743960397421135 344285704788339319 190320158322122552 23620001236743868 428594409364674960 820628709940760410 761259762884698049 783185640351930444 123145766460001904 715766519809064053 681440420117990829 961783513971356153 291109190498453134 738150396339418377 166169130045460770 968819328340097122 857453040006748256 980047459555734885 784246736766569085 117459951534072846 699454850511329456 859384896819239478 706794683999366506 577760199064647996 256315254416093712 190717069909210130 166707566380405364 158359739668319634 628398224139738734 897612322847860682 808126684253117985 174356114425005053 107279296994156416 866998103976970881 59507005894716351 49434592688253172 212976973947827167 582205564203826523 847173934460542803 205850089272030692 921155807953611622 249205439328563491 212565182813216127 727457256609095725 40102193668406546 990870138589247079 656838770702345589 428912025369161495 844622884109501908 899023212363748599 681422161093346411 792771063031114221 852948152331851870 314970238446965717 832024688381291045 561272760824381553 979905807411837448 791892533846098971 825224257780430251 684012658224758064 538883494413965414 327008672571884556 872579647749071965 141220159352064340 293582432657252204 431311818690309288 239760770757780048 134374611902456115 40418651758251155 926443700771107640 161705691679568134 469296749865832740 968907746858417466 734978500182938975 207968340050346470 748786727634460744 128656206886698485 115643761044721583 229495334927814493 145829723852680905 486801025088211448 42715841541554571 126942610163270369 494848606219069470 385448088759918402 182994310666827848 759507860266565251 854849873874103013 837963353610162119 755946785267162823 725395675385189044 693832233672547256 563570978848799876 644824228544821971 828951192038478923 626029104667082824 231003296467398215 385994073997846100 394259502713216401 850010881984743676 20253645715610708 235651871874527480 783466096673805864 404103076438156033 127262911188571905 140170911391547286 136861842568745972 550394520820193640 338333379262018205 63318415948424792 180238813058150469 540547804888610212 19835501091590483 928473947438084193 658106497210910623 201808489887467889 382547990070349078 390816152372775274 286167963159618895 654647940500090977 523251668081864180 831432561992977105 354390816477167522 780247992530533744 29446370144986548 837182112257063137 972685511211217786 970341468723890537 675435710891656482 15785806072778448 308822771236683412 911453300855959333 861700770041001173 366244672507844662 620662503907663543 789468134306478182 212654217917801047 975781233583734836 968131223391004492 989254659809606109 675850440128658801 908168200643673624 763133452181675275 431718139439230606 718978894951805722 682726274823206935 220002936639280545 838101114725626402 419495090657294812 337605334164571458 21499339037891867 671396807272319473 677581122542056398 624006865347841820 990707053069145312 968877878839779351 703838049967145908 482849282568604133 390692595408238475 78842488247940572 815711309092691081 195481234418654650 632360635857305145 660696950989297918 933756108596916559 135709420862910192 554657713850228313 869039848048141995 124935781249158039 191999266164735489 446696159303857845 463769998928636030 522679076435325619 448659664605842830 749091453728753202 996310335338667169 634664339055844091 27852925891823516 520883395023935212 573423526508639387 75664137237997600 533071512920729849 895704463003933727 800554803495181588 174845071338254987 994079122537613337 877171119213490666 632269153876375090 485426798121873692 739072970090300764 193912270573552382 276049602860127190 169746344004504913 906391631474106386 100377893507430428 13446072611847471 466916525160128733 545975190490248167 990218065997669691 775614365337945876 295573181954742755 778049925920168756 145719965590199309 15696985918909844 247391057895291979 874559556293120279 667333616277595141 813925276137703317 67744102074936406 864694184173000973 881550024282452462 271970079839243391 293828759207390181 346726409221255237 384517146070880778 271066541545625796 418981645376546443 776377003826297846 800452114553897359 336535558588208203 890885978445570726 888677128820113580 252846968233715474 49254479924979120 986491390415073776 208302175051632099 67334745953296412 195789979940970833 929278770297261616 27778120932803196 343416213791592675 544333027333172697 681944234191403033 917342811103889874 391663301666577783 289238732559558984 306025996450898201 206781220907513336 166533682450030923 534074967311641777 147684890660368176 496074714425702121 871932484232575821 782540039705300995 462559467802869266 51224059802423917 174007848008875571 924288691390656512 51288787072877837 631107869259865806 159356586128268053 511844157074811099 348264235599521994 23262430612812231 980886448686411303 521758789985676705 594537445013865365 959743088497486084 304736884276645699 187994814081634665 638923278642499336 945902052539900852 678689979420762845 899754559783474661 91126017495915583 347040253794302443 769489212206764008 899514926949067016 739439847083967882 883024217823895887 224686562999000590 721927061131569224 454197372575559018 254615478315602257 344098380540370848 722837297450106194 859939340617897062 749371484762609501 163641343439487426 950995161098088069 212378507859544002 623578493337938838 838515561946742747 869115725977853901 51650975230374653 510774782790376662 591538712992253665 445106208160301182 684607574683230202 684679475175845718 987749931102534010 448918688397144718 229202485653093315 508876077755509564 84619718429123329 994840005371753225 279799479323964624 553087868197156580 255890779680231964 958163503921425602 407368133447189813 43068694155275497 285529659232091371 485510813180588439 772132939863944807 832411163400476772 210709899458984777 932938346644559416 835257714239854764 608272212462816652 280164111455561533 284787989634887522 750181138941322805 98374945930311755 367730782083699326 680700482700869675 325262179595390511 700798264936272744 351953028850202632 612296959254837365 227234337934257949 997952182346974871 506750405694580975 417839689680742157 851247960605417953 472740018076905561 982678993661508867 36958105814179576 101646364234376803 538327186106912073 687143739774613922 450201286717486379 855357075886136069 814564008645510375 323717650583000116 683892325596458024 991659929365763063 867548312299925754 169368891258683356 702006571844577697 43826477964354390 913394000200496626 952139158068730389 65363228317702599 397370419241801918 883072714603993731 906920607060760980 472576529772470263 261785926738402612 590520710581189105 805370556791575301 34894343439405478 248989484215704041 368312289470950626 317024498822103510 49550380406811772 193188972962368079 815485373079160264 576722812460822199 54260931702951747 135357949412295900 676689400976055853 955471028813200155 121723489581372968 408038497257760305 509031451855951352 240207436345144122 586401502374372201 712742813001535423 785733976005389177 120517299226178207 878558601895591004 616253413982212044 621976195539539705 44304289959068796 588246493256673482 182381045003173210 319140535501104926 98417946434325166 865089783571827395 836969407342384832 649276656211034752 925598160998948492 248882875264582511 572801146229829351 322176031308054873 331810653447841120 26343826982659010 558008685577924969 305995782143077026 880460651745512542 35003636001852441 31311892264814502 107833743544304216 54294083618629642 446912368249117662 886244620748014266 952794177361996197 511698132879680529 367240066461571959 524526308742727180 657264056589007862 559195697934948021 738597052714170034 791357316317270527 134779114261892852 844092698323363815 384905148923855277 633566859718583740 762804260921318714 928411112918528633 993453588076101623 765455060583904747 235925074827646184 321624653398701690 424401374196207057 545828592559648101 398882134661725004 399640375325101307 374246548540633858 527309959375250347 731364884930059400 986606015285542953 189188392286578021 267560418698980248 992295930743333594 79823739221573494 958811171909630311 253415052111478879 945235889593212703 30962071864254985 230544319297423322 906544754962284197 179754882510917137 383141399170780592 432131247591415299 268844812031064490 750985029911621282 344633409393860434 99099975830061621 157094905707259312 709612623753936748 485028458358749813 47949336871458624 379783062145068539 484798194668924021 248646463381590393 263700727019073056 814115489883091753 216572213935045793 557281281758522720 486108483862534823 395856972139610884 571815283692394292 218520439668843158 2122673326440148 385467814872080670 201374536146723548 667959355251571263 206554223714469637 141565810090645810 860302797357109395 664486978144664270 57789373115937358 973031629843399696 921302659397336141 251451839157015225 26808155553822944 479376120484164071 498049677246434019 637014148237546153 256678414692020920 898994366962427158 838269833228786360 320078176850973974 708640738895320409 705110631845494398 174290668216131778 438616411233173670 32642727510583664 254869987341783277 672997909382500245 903740291350532776 305494202107589089 534529533308633630 231589930589265573 879954965750802407 402897068646657776 25900057088542197 218192241168015682 33370633357042036 685638891248720752 498040233332930743 185248321857520048 929693402016781228 513361993685976726 396698270053083680 553206426944702740 695276714572230897 11904742432560090 782615713864319637 555619804347641021 697404339355468173 210433172255490025 355983424016092545 455134821418823623 756096920110778494 198866692348613517 39531566649485428 521285987114426822 295949984099235387 798171172348470868 774678014496021868 553478808527476290 799476393753719246 83916171389198956 284945338116863021 105956519724741345 824398913922268115 301309309394560355 55467292769386432 426713694956259833 220300543640971586 727685658363462144 855623710919596650 995295276379071147 879957103454721098 487559252313578536 724729934666310114 960098435497200701 814975489378633896 873936769993804603 715389705203252400 701288220189373486 554646933596136743 445431056304337828 577785202869908212 679664966012424070 23583919437224897 126791915087665703 917129904864475349 998852283158727017 799734800891445876 951649860204951060 170410053913638498 718800649668458131 931380898340602076 759800082823774028 630897819462893710 57759001820020741 318982659780919040 787502906061590863 535253391546490979 673143742048275509 830414536206655948 743275903806311439 440412374422257349 920370936245471256 125110707107278175 952136520172280572 750131593841925768 923981893341672130 53946242478649870 198768645078100137 527083015199584542 690411714020039096 421209292712803082 941013961713163267 780376335620744618 212849323899764084 227360512075409234 773823731662486427 58723630471071589 513690342048673972 205196673376046015 226847525046736893 518440864134161036 588327758858801224 312374879399509723 208351060392433081 909247945555702910 289363656339593843 149970861186341356 198310246979301319 81992889418522502 928659238857040808 452801363527788604 943113442773322254 270839209135279148 50358712526498205 241965224871553683 677056664550470924 682898957548410119 857584483356969997 874353003831086349 250811292865517966 847302138430449907 638688607948352084 265760677577564817 627252272335260916 47241626349797608 736522792808549258 438724077755206448 236642536875928080 8736676618569211 602133894721425136 700583651056869877 754851546424733416 803638883588480310 1279539633610409 532602599836836304 747979842878291838 479177631488104923 245499646551214332 969043193695204975 604923887103475280 720271713470009967 25537804694938653 578348571115289157 669561635070652679 868544665796372879 52163440092774022 762343140591507534 873870349510273045 214071216080991261 70027486974184887 242043206998848273 27586090832060610 584139021657568190 901211728749347546 597329681582253724 774632238309997540 851034796812196183 602742770360921614 700467390929016289 922096549354324718 812325268691756526 823618493851202655 530290038256437286 765218467677927754 10830113850414036 902897334365679810 486253778778817664 633695659329578947 191503089572534600 56879244181237564 265078966509738348 686440766565639265 873107163202630146 698329452053248579 279407446692230692 17889490717017131 268989838800775852 12787234903832602 483569636448402151 195541352627491106 927462473227055483 194144630770040784 732384126764425464 840565649924522354 404095697914321555 588296806553777389 792581623147170553 839270866943436948 163335692942656013 144908708701659865 864898845779245977 539715791412344273 238813129969679167 262095394012653486 504212240806388559 531894637743208203 548506547045779254 203937531303648307 62985629448370594 172606363971311699 36419445804481311 336668751427532200 593626281280069979 676377061963244045 807541560363807106 73285124870507076 517751809712126526 133824496673091085 642918435889875579 616225114537078794 697796751990547810 457124333105557847 47415505360115243 477961656776600893 350525263299480844 852637859105437786 806381505064557236 71523711959020834 53096383599043131 263526786756139105 108622751611878484 204812777795494770 732583016771513234 929207446090886190 28043752310953559 518824300182764915 883707829722017415 114743567125746726 352915287054971783 72277925536981289 980143501999931179 214786203670493629 688000486307489555 410666354978894080 260431057598670440 856693287986485177 730226218554586353 66096797019712417 437755326938671704 553220508342258855 597460941406152073 864932238644346200 362098366548369435 684458077435977417 292489618410931536 339363940997021466 943377645928268800 432634985854604079 629068380544661696 626755753376836268 831259621000088774 961168746168007685 394715866746212604 741843880092325398 523287517254169741 211204749298252994 657659442817138867 113334943433103855 406192911136547171 852248175458279972 761508006677274990 124698057016755752 106481920414986208 777763481901670731 291378622255735028 189686839431447882 102827674856882082 129156409831296095 356215634066014414 290724304000711668 435301109999278144 467460412133813327 173154462733568386 536125290846965961 285649688894001266 155613923557738810 466372408154084141 254168513417101550 769267917057829858 322406704463692547 274925534157493476 370528119917872531 769732171541783065 360393067725358326 848103156810485502 678742058279832991 13320044626439599 758401837706350311 308317673554940195 429532590778372456 402633411818524968 115065779862547762 654233143473990189 373201134082384716 467771699414570851 300168991167584948 207090012094111412 259215135612437320 241716218241617987 275099303056873847 747568397715826526 748419975705044589 311937249097080804 801335823174317230 655975370174312985 439567253514069403 91397459524371380 131294958202671527 453414847494983396 4079464327917505 652291295683077234 907892339907053134 855817497425893396 85976278412873828 596272768076108430 16189776752976333 761328544057800609 517815748615007265 667604298626759891 314562591786349096 150987046450390403 960137681788817544 660566275725757348 715339696595045937 705972218190248691 212461163062098626 983905304580649235 310928178346582910 349318565233407975 244913566198629822 106013703721658326 421975394513554523 299875241769281258 998021251745018240 889620066156617529 50106984326410013 784697686630408911 60100684392529838 981839531194396998 734610466732987540 334115469732743069 627950749398799985 531327950229733856 888535103638234582 638200608418521950 962013680082441203 289965314710779691 732617700779347556 158150985009808930 526731881097835230 306749991975932109 904903194923344415 797055392863373146 740957915111978036 16673630385564539 717658258577621319 508939472348937199 100356294516122367 405492746570331858 761545218794044272 304663283544648137 775639446119233404 253287164296597067 339516248730170882 914649839381638861 701168305493240073 429543333848255609 72174901180560932 65932080829265033 168723541994274430 778553845114852185 21979888793742607 652001287734080464 561452612544928916 687807924249852404 503315875631394292 249511241247813527 205960418573354525 189052016025835167 560566953407511577 947840612198302607 698230992355000596 867992791216076697 797314739962840654 323609693219029912 199961603762047167 33979603414610192 641904989146423539 132868278605082824 534056339320089562 63516156260321284 949017537048963516 869481839322481744 445537111107620687 362895205566840894 327816708532021225 70591786417574634 575901887503600078 439682948831444027 429867183921716122 122139852752384111 755537692504754008 424414325794490370 122627146742014549 245117879951822890 214424293157032189 596636500313102295 351110839809743813 354123486083365100 424997331634436606 521636600816307790 130026813626776916 165764689999251030 979353244508490536 183902351915769173 116964509672205878 133441012316163512 723009778546222815 928153565979442860 657780482255521327 737325105555872382 912437556025375548 509600544307489416 202352277221882820 515031548157817558 644940930526352795 983055346003393770 94453778674109342 147893610470521362 602727627498917513 530035924639329744 264990220239552713 409664051349462343 562246517103486033 353527936029337556 713694523357317731 198690320291175216 147372995601331749 98026736635917027 737188618764851789 187315476024666893 72486769444965450 639738105134921250 495582435826000736 305185945312381290 766945751795437 278032573745581264 955377843323348157 458462938237960305 492101690354218735 639223685423697851 837119789439192181 250987937071136360 689846114039493107 539548992675627091 214093032860438099 692139194447979621 172122520186807986 888777936338507380 473608504538815195 160736216311338920 903319982674290183 845858666350023755 716566846468981930 892071631961014217 962118612157694422 533350261993860713 210939666772437609 273834988660560914 252738302523328585 960421543018448540 696621849146014759 900643807296233340 332902531968743927 506321912518710204 155948641760822025 346838279014333474 509066027589923970 921630708092051020 943987504534231508 415199931427894088 927237181942064704 840023472854701010 473027041244193000 901637557128207917 322800621759666707 398300112352209534 732036293897167115 288949283437068098 481810268306120924 737451125277638968 764145559438787788 182852304249387168 626352332261460592 892225573598818534 491539055487484168 486220696594577473 525302079945433560 159175583702647434 447810970910302550 299754563037613185 114015632963358496 868286935364687513 78292614108441060 310893249836069402 273783206481208620 73466138799927758 420781000312977049 721758840365833758 961071293090663081 686982145701041937 599551570184136921 1578327678259659 815020062033163845 716548248194613015 755861781084128102 555217197532093226 514894084423524317 930421508648819297 968017124512583697 286432659677802702 700245327604449698 709022456898209436 297116350285040807 139215992494391525 382647041685997794 156593555344609135 684311835256537331 476246169716257315 939833297434012298 600924499351517277 405098295243745887 37471432659145658 337211715283855110 775812832714811332 146821641654473571 544883495909784154 633208254648431679 561610018088276197 253243027454442600 364051493722863471 173480823148235443 205376066506166446 564991678375325216 190169574232174059 882083797552862785 573267064288649005 512340724593263340 922187125059987161 748015036196389370 621508041517596599 817361197730363707 163662045255793845 382521057027031416 593063461758080157 987335067164422218 900200960655297783 751220229190812202 969885340874309030 426612742842094012 80956234413568516 17995458586628975 647452311307331069 349856201119153609 966344689423146374 723541773262282737 280847279145666372 614016810407151119 256588902479160007 43195110331910814 610719116343929454 287946637091970073 913712972927299639 89707110275203831 445835937797779286 488903043744128731 675143420333854620 969461470342208037 952387766664575668 7233777083482077 532149428609512210 136700129024584937 356653330650795880 188001236631280101 895453582012091561 786095089715625680 913245600112996145 815814449357497614 406416147316950091 806459195016017661 32023130821495170 823229635342701413 740607407872207114 6456533456164382 761972423669040396 928041963253655218 254660265997494886 365557538494164015 865549033009635767 596315058663307424 905875427369462163 73696069201337853 396955295312896461 145754546579887490 212321069187467172 526525070922313018 329718514011266213 890703998397547890 843655584197404751 47088294968230669 563076623658328295 892789467116168992 829012257472420764 421569588994680203 69080692656099273 889472368515807246 789245735132716546 314100579189709665 201685677733359075 172212079204259898 856519240103848161 88602105707944945 620181447460082783 363562150709019891 166591603546215374 961941767658169241 555613805608154803 297466422046866989 193035887989776497 633153463024015805 345540267131890838 115091353772902810 611304386418544093 682436325848773573 538523809241115882 352444442073292421 123894976932470730 210091344282007005 308296681713461849 999557661975762870 269695199856757413 647957586073493245 823654415983325253 590681713961093773 915644227539254527 420728996260255398 252744193108143090 143567954306480349 339169637506518384 266185983576335375 577270162812423124 839038057725115657 971006925449885497 988927595905761097 347152098756210322 897292150805944571 730945048773847923 112380627868991929 913216488169526197 596541517917039742 364413116411204084 28556818194890114 780297680992305583 703227334381658188 475950924462917799 633482753952967476 112200633061154712 340652355725575488 712704833383954009 597736753012896548 84777435977245575 753199151379163935 263205079090081263 891646958888604003 19913035281618299 278794951111701341 458902914552053954 457001028617869039 40457856368576617 843348509539489760 112180379632427134 738102870387161524 938147388254057943 427700963859375559 114754742376528624 663961577377944092 75011551007383622 395733412187912310 693459780654448660 44303797502572153 125708004787287203 125149597880097764 889164034515506466 511282285891565289 955795515070170450 783461718237541817 602082652540423705 245579627949852965 76093054278241769 622044413177636895 754095122126434537 856874810442063725 852081417067744601 230454234188035985 4235350074019778 847581140156575617 878200246338888600 269566645019717279 84174421324199764 868411923333827305 459547837472354802 653154069145657728 510876182647755856 688312577929941983 819724954112368901 858727514569494260 183419431430562908 613961187872728454 57431685703527552 906462088814783804 835168469774033826 728127820985846615 878111241003577992 728112752192459873 310630195662718109 983262341939017318 721590432336537970 379986217608859876 329267407269583276 326552737958030455 228926456635130451 313277489544824161 351114370277194225 482910722193229881 549681876748273374 752847163109500320 637992830722959752 536477741285673431 550818681857955881 226329557657798202 681508279914654649 296471881376592732 549685678982481293 151463346894216081 285619705959830921 733534647227510392 436330744610257004 554887475535738443 901607476028880960 223838706663569191 163079382746001221 557989711022398036 923790740713213054 283698895528175711 897882185473267817 950492841988410709 702864295318310312 275207882743467809 474223362144325822 774237274900294418 198215704122454415 688597851695724357 379110678845521348 108216242385410543 369513765302391749 753948246575812096 60271490723351622 515863873226610981 380679038268567884 732721093874072617 888070454066668694 234843369619420420 610727355759010099 613027884343779156 997623073159333148 669300265880830365 470590322497584545 903214808542778712 336763021088214186 706167924368132706 410106623421906906 757178060276664827 982140424086858474 683796237643811533 454233650594889102 307202520851534452 336602871489352107 343344602197714397 63547849811886176 571950719470210916 177666031720754270 231149126294732947 688400561382987609 346295606270872843 629841953432465292 606428547142312583 777869632899960140 63225104768985833 428209486312084678 363214371253700442 230760664083926257 835369000064121290 659681419978338847 513718809272418883 133742346939616714 641046275707136113 490297045859881137 753258507842668576 517816312655033549 466884161378846038 760527177485051007 973563041125606775 303829895589745690 402686821747183466 869521602039105957 996525895720507862 572559498470040715 862437252119178725 138479836174160793 477817321236074867 841008120397831243 623957090182118393 439962126438149804 908199444119308928 655925681850241448 377974623867887243 383868678460770841 818527926224298713 738718776840371257 655498269558380725 335613709132853727 37531271641182257 729876483261432849 970774743521688674 186475397535515859 688128946084384697 899394367219542640 601950186242171931 726068358100820066 717865613261967997 774740084949609871 964842622389546342 915568361579514239 315371082400884311 980065154088222773 60550696029760968 236506310239936384 183756239982055434 442498562551094342 758517634762558147 709286164457779062 456886897434380860 28291695957315590 832551311983245945 815948063875836347 771991575614091674 214245986679009815 327052798046336347 76327911376334847 759579186860443080 546516924401925240 967646611830783613 762682075788551018 240785024360570632 839053818298468287 595026415431304080 457034695636891795 245043243386687416 927747743049724564 970084228606797842 979449213092084658 327725226437451240 60934780475286558 631728530112581048 198646717573862462 443815403718611560 315916655123895657 855532501581915106 810948822954213333 456438019221974728 79133014620576423 868289811025870435 673193325789532996 139435544815260079 439664955698279072 471184739183348997 952642432776715006 57482064655626220 473704564962496211 232811445141509982 741006936650390643 793683398908325839 680347520806819886 53690325643635007 831824073883048402 822476268551590936 390294310140693821 717556810382685496 172758337508474687 639284203616189123 907635940067123550 582433335751361537 170304023996599667 495406300537275868 270668009161354020 672672620157836455 926058215773876570 883145152996213988 248123091884937407 156381503960995896 327626393223899097 885536391896402259 65328450909234488 299950625440167156 485371389495136547 504699887966116511 232504635842247146 640543953324543095 20152344610126057 298478395282003495 567746865707800875 288269491770320090 73494605118189523 238798655903690266 599733670339096268 615744664806134297 620655486129563043 931026556765610398 541382374778983752 358804310668739282 14928488258519740 541852009898906349 812017650574557944 986249930675203435 572269831910642990 457080624356612139 957278017146170688 303252116904652743 669577878359854406 562944555732939582 571343832587611222 875020615985144958 373437722964080468 356394806845120842 76418285365811994 153735399449667722 756400983684283199 348484039789124488 881381851442685314 828433916341742337 565301342495273832 319387611776380581 883959691853570199 817658877082705051 91653533460881252 452685113822694896 996850551425455122 313344798931196969 933000811327307234 770421176945142567 9187423341170229 348551901429713991 888724034292626970 946550351351432473 121719939595815844 876744517498768909 427097414254780711 95480753561379426 989383778873538937 465870346293721644 173618622798744475 662065500792062707 721268190307468148 106441640139045933 354387639017991543 147051868828634539 808199217826335238 180024697684029285 621861552813744539 252228276716191570 922842546506576628 324831133724780292 187383176959566870 186616666999929420 708408975049279928 728987952155049839 107383790578131988 137274717148841149 648821891290378219 92731829289486709 75625708802789206 338387216793640922 953538091243996585 911138586485786886 69635830963527709 203492945060637944 714281141650933105 942258318846512896 292256039255257225 673556265862111301 34665870785869046 309332057695822041 848861531996252457 62456727129685050 922482900471107330 18860915289095517 174225746345911173 482561389387165010 351612875798586189 715458902687773491 596297446751606855 254070516015145624 263570106167069579 155235132830569624 313702621751017717 124786751416605078 968882492916685999 590577012243077555 602316417193166081 564076607447723218 993587249914018889 541655652080710166 319941371839083141 672947853678096162 971082872049756928 692737092461410693 918640295266540715 741759485020244024 524984383452157454 763448968425303915 116166650105485585 99913365271038805 900718981349698177 933605550255359051 655951439467013725 687451344612272155 193475622747439116 252441052154599063 688170734684767503 837079919665546165 985048893585619955 389913458672281164 290748274698632450 586709620329207386 209496050000145870 456165792951462149 363478027153740745 314229944389864566 728422781750297564 930254253811376803 716103837078618812 873927804704959679 770829543340365211 270811755628553030 986786381776674009 638049250903392734 579009469012550491 637094242233610965 128768844565858700 476750282072116089 147826985241422132 460172842686442113 546497159385275394 903638228245813977 748405614471362925 187929434144790132 386753245569589708 307380796677506288 369084430475780022 697867290234418523 73144826291274313 894515652203355383 492379100921137884 427042023159687946 977378302868091532 122142748199995042 607319476174479744 711315508510358084 704655279420057859 952536748440017516 412067554082966640 493074026150446426 21994931143210443 214950205921414698 962917425677114558 534570372450106199 543361282680685621 808085160620498246 257840369717278765 40382167491773806 552512135347292244 448757800447878894 148191102204335465 576379671106609001 294591535600713027 398968977238193316 175366875652220302 56329123428747337 595450355635314129 764256576656502083 362900337411937790 506151898137970926 564362378571595007 600992377541718626 16008629853093125 2999712086400101 109149750300359549 404331309600276469 414365038758000608 24122501453320574 908090855134460071 518713416493201848 252838887052218846 814732304145943193 442490051622300917 25246446132488313 748325924842699155 518028315975296282 146930455331989702 41112281442825511 815853889281197036 688333000553844952 402140424599968358 526525390776571093 203534289275564345 791402960867463493 919111897810986322 106957965122568288 403740876649973954 314527785319016813 804791935560790771 719959356862693071 186475790237403907 63934520290882253 889175921926004596 17677315102106462 187969347452007972 555762963476493267 584087694912510532 111622501228085197 253751511924242887 583529895997838489 377963823323337200 168271695382224865 425528394461341130 312743872266117379 117748042371775285 387892519304787768 409392157266404046 423478185913646081 227696443161837633 924777521066617379 247046345809955877 701516649552522388 12807051135751271 738418057876210839 409743316599020303 465216104960183769 876359909237867182 914267808281622573 565744402951090514 911929269564974504 43129762368494233 245997416761437295 993734176420814336 225362488311069412 774618977515570456 336527085948985962 453177316144454823 261680473706662429 601390961236727231 40086433823894026 761578154077066035 63252109342256367 463517455071829780 62906205475093569 438484773684298338 139197534224275571 801571043130158394 294186164515971156 404921155689012155 360515837086131997 345070723459782184 551168164358425997 206721338945115980 647535340211769299 397819571183019913 236653696551785073 134360504533862812 90561264506677863 96915108125569409 31169927603118927 356774257053980500 24080910340909655 438399112058885829 996821414093771903 270223085472336277 431813820438985668 16249795173559046 888475032035866966 237533251719000693 616180616272400840 349484427012358533 117133218308562064 686568908105495657 224118092733100706 387812736082368164 186224471140637166 634453851993462902 464973490363244938 998684951873995073 987100439621846158 228478753504044332 40992833448505689 10237524424928726 499979854410693489 390853429644616355 624762799153295084 278885781843626011 776311389472507181 36270690463189980 14649678179525555 829705696589171558 183584589006318827 551243978764929732 520672861395517567 222279442017491951 134501434857583695 195175564367984974 273324093052602999 577529923375607931 448652605835948649 557100817691541934 592900130209156527 96638228103519723 198479726254501207 963839586468220125 112992772493540993 392283027372404253 367811584736223468 352032045262066317 847397873818239112 906133628150525109 728234403306754197 98253239610583394 339479580270198728 212047442736020549 33901718831393955 491039629161476984 750425330794408751 771110360219564143 404643176674863617 632303187394148124 212289982638100855 613191378864884827 95309267422863136 730900420962068887 414153263701998927 872402380957383526 471064194166777341 933176090945729871 897301181064998129 610235530584870635 107247300589910999 689952262089118924 899516889026431954 984538597258119120 680774628873527008 341097493621964604 732509677218022512 358641219429488923 795346925902353248 298010225694268285 669330068124960223 670640905333264232 812091746954292060 640043980407902261 41561412176114609 612729122723101892 86091905254216211 789656328927743910 681339366223835967 48903900799536559 826692562870864500 611582467630711876 180595584665939519 953611630377848861 719617190055348972 667094735314571841 348669896989886527 350816794811968518 779713788277804432 159663543190150356 93783626278956522 96978609726202081 60894715249808526 967959136374126087 980484753117820256 241430777098038173 230673456037413572 884797043488096686 621024734362429544 821900604106737050 330704411114665651 180727882584918173 217477260554557873 489223391092899779 175450400444019484 762129449734742491 67338012391533998 62481915642302462 667514803752974124 548065653532112427 879920300253953008 183393508952918964 846436556176341748 537783372778624911 552310386765786462 716436926658483822 334561430906702785 870950274288872562 301714341358808712 904507712451100073 386842594855321139 22863869710010231 435582456623776746 221082976640841448 472506237579793923 94014818298271301 473880457749373573 846942736688345073 836137595664650084 633986798868501875 704452284147947574 782464414768410398 50219133629899459 544180501048522961 373138879730157630 283946313489087723 897316895160447039 283738367778425275 685673325200231402 499373108212750028 609339899167856057 57529477299116417 729272126063172940 151736267088714671 124271868375258967 639198309814015090 874259076269536182 899868772353487399 746149429624835583 257051645456258167 287663832321346344 934644975141142249 602086667416527356 144531959911305143 317413880518308773 167646001066016705 307078745827238506 388348308819833897 762502695218236442 509699012320469651 706727706269704213 435383007597584802 826137675221493795 462849126380225179 893286626720977733 583521031544335658 234961413762383004 403307903030584443 497512690954215242 494632603677812349 949333987600663294 294596839449335899 86818410292215797 776976833291835664 166157956564863764 632981452579582732 906506231847671102 166584905794535244 290567460880669510 808524213717093644 45223228943253433 612033608774209320 853720488901455190 384009216839603427 552409300703686029 161269934753550734 969001859371459935 486573003866173164 769596226244183064 688388153011308390 95967103153626631 535424820487885793 297305157327171395 297753833401312325 793361194266761599 169884542226188817 319538570136149767 234671606678025175 938938803395531525 240100179973714405 392778025496348764 590806270869356133 936047250382502593 392835509220203826 14698087752931647 715292767933910550 751011736236888839 524700862989098214 5722908186427378 993701663907782618 551832001087804646 362912406664598976 984792235443034390 576012318017235558 966542471480124851 859915229940542501 844151147247294423 206339133058096992 592580436397608596 677373645157672741 236238700127619782 759371866222766858 729646678537173403 585982868011357735 259004529525025296 569905922027450012 142959196895921804 420265417544027034 738082911636558208 485809087533020202 87943928606021142 98487465651004648 868843995470837773 27526329185893672 651245603264982152 557365365018606030 839891901491113600 86634568440377007 884386500469683630 503997288038572562 383333278766464799 951475179304541939 457603333912030247 303882936260164798 273735804258663343 473218021208558997 861008816050550246 195297577206572042 289648641135477535 189343287352006935 115273735783779859 684591447827319098 521470351751843826 555500792484916821 640584989253795714 238414702776365173 964238532442081988 736822665863183919 842066188200450153 937057821102565433 288344844306114789 829144180256453469 51637558634941490 164035799665906807 166139794297768074 708757314549170820 540643947935297640 940308887626279082 244392424802140420 70168941578204147 694146726067980189 594760717765474832 293830543799126085 803789130081858219 586456119988065020 828976830382191724 844525510979463247 724550387136243725 377873032747630168 521687076826045375 117669738864568651 141040170856710909 169619101903970756 605858930245989932 224783041065264993 938472755921147249 110911506760941516 298204871291287491 876838027558098612 386941424804123919 999836434327768042 764918251987477564 19334688719945602 73902429067121792 316073172318250033 390506983795657056 874310245536789448 514080937428345713 188852920092031548 351780257822760288 463820765719904779 714796876954766018 180145230724262292 388830042192260291 842801903306926666 931616451762373995 113154306919349626 61719719988561956 577922215878578784 99695871146645951 285232591632422416 227695598122547765 209626437697046973 942541899408990533 458948284265560350 189771116616956120 54008302299215041 253044459719930349 718824217655198424 100347250788784509 754216231235814912 301651499211386666 120857016342936347 311744907045346216 386638829829605108 468913927421076931 492611530625832967 645835439324341776 663074239193310155 484483938133555765 360494309602651862 41600538865238546 783830812526116767 304226290993295086 538513075504530634 160703303524943404 555107744467807634 554600399391685558 977426337227449449 170812883541301659 554510782290396251 377193657014353480 61555878192709876 40000661184445987 344586609517676298 48772627090217431 470886218327728110 659261847144854774 334362497266699032 432888734992047578 333614895080520773 537289899183854659 64843530781515017 544941023154477289 854492959603150883 164503754333199826 524412556313545050 126975924378815275 941827502245887611 598498621842986558 487735328772365473 985973169992647750 150942628191570550 962531808247506348 262272577989006383 293735566523693431 509178379525458055 488199148805715557 670260614498117498 273581365896633452 80074911685258769 547357362282737941 176442228796616479 816777171191728861 508579670318014646 633140845717439205 745824470423614886 614034240732928815 234397602516258017 123597668242826872 623239560521336732 344645351550601595 387766281189059387 199918184479387483 16691657311201920 435881473043477955 512749914478920279 86401159270624328 837588523522927107 468562133526657104 381159633434113268 530917334431825485 905372705649796529 114341150304878641 241380427493470551 631474487963326967 912394330212577020 271746196339045164 394404795610772214 935650772015553577 804189330044665885 616548568172487931 403308147613048258 119199949681483405 257705830489009808 412384794114578180 559724419828994913 858622690730677590 730071078230845382 632654378803527743 73151347227226464 541772025629773986 660855214767943114 314876802151238668 653717230202812693 436072750139404538 154452342144700558 665101959539204707 128058409099703446 33728692603639983 63289257107335290 470168379037354953 2872244640648104 818232356145454569 31321969940531619 35094252580269414 296652928319136207 891229195780290026 595893982244857897 881836651370569781 369048770255405968 885843380505153791 216255324488862251 959317911583445387 706613108763256334 275235070634133391 257699455375336531 73745995647022694 910817976768848964 943828067049997168 368915434848661952 580100813679493435 907081651846747590 768728152535454974 10744963639046873 979579089871413768 865614571879570611 9975218434088378 26043752696955297 838285644231765968 349534603404507268 55898633496787735 680221538377406790 546822719189344889 639751724713956820 769913713037516632 218279817707858040 570588032446174654 368682831334662520 549945953801185404 78669702328708228 435623332077971364 553600928031677111 414856195343609376 758761178136738204 323289819921499799 815444185050502420 584601523189169016 884650255032013709 762670989901038583 506147201840945383 663041647543692956 743505617343268578 836806677972088861 356014318089118087 960428312967450516 633774138077314009 421149237797163261 139420746515322323 274149184419501768 409475903768352453 381338513549829849 325892365455448213 506633587479196848 101891847026943807 946261557185072125 971604178559267871 507907073527582173 488608698806110202 786058712071503696 623018847992374040 516208723250486721 192073920470509233 275812902728053935 102532011020199757 490761830238271470 459533812170902649 21699385083895996 400290571471233215 97645388311619167 985135622232097411 539029823793239018 919393742754461888 990479019020267174 984178425555324168 491701531165912297 111081773425388421 906911255072379617 64333533878571602 761370888390765308 306006801813149915 385477757286552824 510759185656989935 659183801860323724 118193200539252849 483493573080905420 123150776457016331 958021619222717556 288726918073572534 918029406570938091 384544847226868364 422891269392202816 613238845172129415 750561531543350660 700782405410298440 519358947529242199 523807219240819351 382737724705143438 580872051465906675 845251070601346905 341482786589234361 63273542492649712 724620279751998469 307860267124924227 364775182969835974 831162626933309396 589207835463163532 976056795686305713 871505341730765890 75796799507465513 245558461322402996 273997330970764695 188173790815023319 575816161418657976 233584235299367801 452989361115230366 74981197065719665 337374780915404868 969084147870727473 508930166953133603 31484294840655290 689883355834356052 506227867996561930 320935102773228998 561206706254613762 497697093023710693 511356532864317497 522201680632161499 586104840607112837 792329154533356349 556687032753421658 251152682023399175 826588465682300574 394468446423354532 749853466242413452 767833454284269406 828234963095986366 387477216010402676 356893477377518906 590798867278939146 795984921017432693 314482660020995638 845608900551233300 865662481065384794 620860006743777005 19775346606956739 112834496044199120 991889209411326558 742557895867301831 905751717308548619 728004840869198890 549227960935492125 927306077169993229 874707190728001777 783512391096852311 707254525971350121 630098275680892057 127861189189954246 284841410428754033 475750498485883645 804542873385724285 360193772649080882 219409473547008104 776117841547611110 32608218931971288 434489939812487408 14201829671478639 946122953690798002 40827330291314840 704033999496882991 818498872796921164 976810020451805892 503975835324127010 761447008171527488 800237639573320008 456363707246464106 134243244990796347 451157734152506147 276564081048410939 168657934583548107 248135534011110027 51151937151831408 54249730421356529 102951597015910812 126795346913151084 731160793034711002 758347875076955663 552988578611775464 261563036302452246 890709395635641397 910238514126205782 6173326173726797 657356469138373480 981089708806276833 353944397431940812 697376437772478001 822578286624208591 962416209652415251 207836397644577353 5728333683814657 659424302499545018 300230784574447750 795518920803279618 376870633766206137 486068838927620863 185747729963789472 388905633298930924 884873613167945994 759508921210440820 300179574274766070 615892440612219825 870111990220661609 242628518317040958 767201299313325972 808106687982474744 72770121675026461 167978946335406834 30042446692156684 41190864367821601 567869716709060919 779433059324748385 656933928626330893 213112397241852207 718639293812210421 882175289804599441 71268629553469442 22541926645838382 827250313393331066 507077914211302394 324487043958181010 941609467001208154 865514812442996348 558182204940078842 611421645066906757 702368936243748757 262031225029167007 36431364594444455 165067951838421134 481148828573236826 838075778876325399 737815828739518727 612612025247775787 193749006508983191 885627237659330320 216439797841124152 414388958192799099 927429086184802208 199711879710988803 695279199440042384 550431413622245881 459625773958762054 515427982762906073 5986283237880100 579041709027448678 844104786869623877 463365108996636436 171657383839783682 517526707418333919 899425656404102898 973026256370779001 894642583407219708 492673396543600218 639602817038266487 931576012577970328 349155674815134035 801316884344970984 107105605019002091 520603055310784940 95334718591694847 666154997273684389 508304511666438087 376713619188067478 214651613817979895 375160462781975388 324073468206929996 974332602014657226 81138149102324684 395131531388523840 950978842105198998 154599064118554164 178612783397299408 300437736830104357 585574198772833480 724023963824383787 434691202221116546 996088085917740388 472902777101821110 492082652300935484 206577602634921433 509432525862281222 637598561711449445 534189578298111344 585303575168200628 922893799482121628 494767493185581697 676372581072705965 294843694923058256 110009767514324787 980877708137415918 380133000352656967 614674192680552633 746193524148933869 956208588514479388 268410378729247287 562522395539892267 980838240866801992 209421467413841107 198427164439387996 149954662187487235 924066050415752492 219990669267959211 821985342107255873 376075050041596492 55252145991891683 372523519969922727 81153162546704669 602941949256776549 918336855074979575 647363717824223805 536493386204412556 883056015585675191 561250151611620484 480116270911854495 942178070977227320 516516763899176475 910391082948147911 452233992558190785 998476232949195701 13771722417241617 301301507413921644 233100694360159966 860316270147714997 67690581280363571 328755835210933575 941105189695581495 368328294968237382 543313812179312249 716784122875661447 76541749672350342 105318234834766786 327296996024759213 529859264512559781 256287609383438107 2302055653277775 462760365498245322 879855198161116366 311096562886976043 335001479676645786 24298955683839015 770150986591644215 503816830806031905 680220699407279019 718239405099839836 531716125385706146 174112803915039138 527839961947929511 350239318597512405 750381940362226013 401039930484448271 766825371838560902 151314332811944737 260004473048720616 1136193449724396 833610177496529241 349817340484510027 608356832954070189 518514545581988770 363995467053771929 628900367855767389 611328123962316704 540229770150896477 979110008902124166 263377904065449114 969428152775753331 384222865750654041 236030051950995758 860691250441587154 380978266184423977 111447899621779147 235245570817811127 558452461626811564 851564073871809352 700598206246790944 184387688504349807 782857793370490386 91644418392646633 548424761035606531 535845952575490934 550381203975621686 692537342985388113 796699154069771509 227500941408163273 235746467358270653 935763095199753526 604132082286348656 557033433396424763 970378683611062763 77929853757319279 278527370723076042 310672498028330063 658344525143331161 120051230198224552 366113433035937530 667560468836296812 850624787107367777 261536243599691287 984975728048434631 790118452607139269 564621249853109897 71161297507164245 959781373412172413 27574413605765670 164247958480409611 388118197212062668 794817824486181668 294440075390493053 536952300070389039 28214949515182523 390578851327331943 218078025422354654 424286811846661057 685899207693379910 612331553153493698 657985750098994279 737192636501530176 897475595907385988 691748983396486836 122604694947983929 650820812995249010 911117629311388246 771710939628884898 578842528130029115 988205681186056362 172733863752850434 452993553924468755 601397064069856687 920991453978126649 567067208445415734 303460587837392681 775326592160186011 629835485438771492 547480947906388202 260831179228695700 595558349303682600 450059378694491480 701292803193938033 684897901762429520 109443466190859138 118226606780670888 404174798664167134 970631411399970231 118543802188535299 868113847887359800 259906634205485468 728867208033361476 861683434022084855 987799318485183104 398339288299925974 908152434190433523 414633843811962144 518101902946092690 675794609731312208 955586274658553009 588111203091412088 971934428550337100 277338499883668238 750392812109044216 921819946401896130 362016704945802779 714815773326915633 782903763712730479 33323269111158007 111268697598823997 57575358931662835 304034432250895859 333314053188718987 677257809905029974 878588832843791518 789029032294326562 352219823698987458 432630969721125431 675262649801256262 702355838896472690 408030770323769051 559949650214610393 572434348177546326 47073160971795811 283912830966926374 101554071198489022 89661419484727871 909611301087510137 370378097444340144 823266183682228135 791297137896550879 828187316196298362 62427104694904712 741196080718181475 729130464232129702 522833474040468706 123438552138658176 401430390413940785 126146144439125548 755088736314175955 774328451908218933 47527726754747622 515924086391965060 431319477057341571 483627210100200820 390773510708374333 11877453483537688 585190510790914180 411238371077768794 646748452554848536 855358789535229311 780783245391411151 170554006504057514 69053394464726369 681305732998257652 906764705280905149 741537521168079083 756126212311461618 911438635794897137 114748431821086001 15267662703879120 130438170441174911 470710587557963737 59660662455167494 864936634387411304 488133487603602881 575071889422774685 131888650181279679 133260162871383439 142569232916349887 821246773492230873 456607966443601952 557890343584294044 230729190922822855 425433541091941283 283230615121975902 90063019049424115 187207602390918011 495821649308948252 755167444234170086 696099326516681801 884011611582431225 412923137423847373 982066200763794493 324319298620842358 787502247543035209 796316792455666999 23444733693167344 984820516774379030 414645938949887063 991293116519847497 168088393522694616 260151140628327471 973607584925670297 223578748996264006 331636520930014979 824058121033275513 22430244022190747 422927005027292262 661074071152239438 286528891000605532 500834338930543374 70707823908458397 457729048564930171 581459367191746214 116367387606677507 336776293507599650 180347426968803867 195536694499090154 892991869381867978 600950616454102368 995507788414633689 817191083016125390 663985819663273556 249218952710263852 134104220369044332 94299701276894556 348125676999602552 636137001480336523 426569952209763937 499351157175265333 446521073193808043 813368429972330121 766013431035678799 183882678495210972 485660730743510853 497165857132124942 442108510698675956 925068180652717338 449044527089174359 454545628789622597 347955625457055801 457166036278085428 551617308489445160 145277172276925193 211789300030727904 957120392865566327 331140665468331573 326962849440771905 299680578454909806 319382845715095321 439620496598327888 713021986331532726 592780083886393531 663431313600190035 53210553150183459 206184532990325801 202416293857022671 277766904779362875 113399927156712720 575111139415184510 446924278601011184 716278301470767927 914404832369910336 759126714262747931 403840462112532633 13862790256022469 399753913990813661 511682145554794128 605789957588563060 908816850323908381 664186220710019237 61277320985164507 854302676545780014 702893913539111798 887320747444107053 262540602711997285 924471827658275076 968250873808106491 812215303117369408 842223824256401901 327604910043394854 851671652946227625 895460278290069360 629643262632732738 123779510890440356 644094405014122492 776615003912030973 972392977335869805 817546176729588914 637137973096053552 383531358249314147 360446376109645090 580238613074414722 994638402188605092 902892363427890561 55065006069494450 695393845949257652 477172311838125124 716586031852520161 50572962270353753 647179517619381691 775078884793639775 833327086416915371 392223401505270358 264436741770094761 45026875676381748 645802518352907875 502804698141770436 350433925676294532 52585824682121325 304569393278475289 655032798509965658 922420802560397868 503824327656663117 493149260102731046 33823772831200283 924588180188872786 249580121043895795 948463677719813890 502347943742322239 549696838090348590 602317183441947431 723629370158199589 188667237735405068 889774048427088032 136584269765770088 738634088726205488 727184768899304035 505293091042250217 829929252186900756 308298106601985766 864134071522695965 127812543042178591 488272462935050603 114591333432644896 654560793749853545 88191262347528144 281588688841611140 893827770570046881 720571909596134815 27475948331583644 847139386382231728 756156600294512062 153604086249572133 664306919424675863 857991926694308179 945667075915246750 598105013220715736 497896016892848457 626146380327943012 67352351682137117 294580223000926828 69856964344731539 835768656828681173 851883877915825300 213539981038292336 360995289195238722 188372330158568247 417824360356661633 926387779867520744 734634787825218797 33288128665787906 989733632733658690 451277744491903995 467964033171000504 867021062770298396 90230834291197133 211861617534043443 488697355601194239 149271257277266543 917807136220022590 738594589895690175 151830371802623928 946097780111020299 353747106821217439 230038000682545473 346694077355633218 512211310406407977 832071419106560801 152496488211947241 771041197207383149 590834353885098131 512557663405160802 844479973972998782 37557707383124106 181201886078067125 738651783555101651 611413453316163600 991724344811771284 467998182132300534 44692770202624743 771489673461274353 849599199597705261 270740994733821397 934792556271496472 259533156996652684 999212787057511598 118360151418933365 27847046336192088 562876443276611756 403418054856212784 802132122361737659 740341462782595212 947478528591675641 278312949626831189 641656068774967222 874860856762274943 610204276877533544 412914109705374986 682670207499513966 171738619809363330 521081846385718286 951105711214447946 632103103238817945 831488376224637456 218379574486318869 482760395973780664 459508558088080795 973435371943829653 378193225340893424 765331044400189262 686833283564014409 759517178661107616 6062406087512809 703715091713719142 196388426777420571 37893354459912769 139433489909103188 544332488705197479 107133028169707722 699620961930898387 511960369966610480 560806587477448496 382491763703931810 461726407709623086 406082066425556351 656420497814280922 67643657966148388 987619781215577639 543718681554291876 261320550803800239 188648494560747878 103867132666148686 829441181696072012 394054601980185553 349251029116962973 717658445655223136 553283946808810612 894808543235210389 89885487221587433 267621589014383301 503310704993515582 895920470689430350 450870186405937803 707006759792725527 970264793921083635 652349040066333496 698957297677981294 63792214394139504 908547121258530666 4755838647175750 205730511638315848 41555589106729128 886209592347618854 332175269343505713 275044221712605306 66763603949163905 569139879539342272 749987894544585022 259459140249243068 810881008386117114 325484825366614245 428411133062647104 513121538413312058 860086790763536599 922327138982588626 773216652930441403 532657047447143480 493348672274488344 597962608905768672 453168306337319333 255900473563786586 639940445888135238 229558253366934655 186751762609831341 788373008019734980 735356174131030145 78999247588877103 759747630467462181 213377547634130181 215054560883869102 344613712919631681 227605880500317939 892688442683160087 935341469138391913 644781974249090826 835995778334747922 30221446685282166 41053818108412871 68408434705411429 682642237209960482 339910722393120812 434495305628690456 310294760030159481 349398948201830856 737278713936406000 157553435485875389 681213695316037703 551674237741060045 900252752201379766 135467627645042768 759441103571777658 806230856019771489 661929358761248668 282101186430980745 831880879037634656 771613111730517476 500963190416244226 137128883912105474 745425449751798361 864490628885457939 631852136847629878 677149553600344621 642463148088873991 556223112948482351 358799527470950893 514841962136388480 312609825315248434 871501083093148010 505814610809360432 778098240117683127 639501858345909428 391321431412705253 805418447303275186 84754530811321025 910840611411109224 50459021805888587 555203008280526177 173689930321876825 910127953281904867 974881424499457508 22057754298320482 652528573566819067 464577678649538303 725161293171068703 931769232570603608 325848870966065765 518384061510172592 926067792170620190 211587996362358745 697363952521784564 933529567933752815 812861605466452551 874710443279031444 882010819355436419 172113023780518670 275383981154812507 520398247329487283 762602392920296687 900421783380944520 285243698404006188 112358729311403233 74322861352098772 518612929994317112 786196067010254418 464249664554835683 928018739759039983 967176068329318994 834866170984044454 531616175490659201 361104659550373306 838418560928774624 509313484892145093 226005359534766728 846647877287315463 519741955741817863 321771759597915808 395360720269809387 569515183039222772 938187435784657932 829023552195826312 48688890767738569 506859120333565687 127692912518297848 311130534824832256 458699521760601957 96841485440323224 240912285428886287 460755327846354062 858393365233103937 113854253565361719 563539670377077946 990529286131448686 666443975801313618 445713373372514013 920784637236079389 622875568066414251 839111801414843949 331601054302512720 857444178960486628 948331502329831996 450942633615457217 41405600709333476 101753879984939199 325249339559115545 173742334854244552 942919372190530914 259105223583999466 883678600145575846 323089365703463737 901154699859194533 969977017979965792 753626701044408338 794371035227132821 820219306501154257 621551456181336980 529811099122745746 965631330675336137 338179898522514333 556750919525912500 703763311179228211 496107843873427841 598813642501800574 236183561253131022 624739651857537064 102393968263933098 190935244280839909 567298955760764499 649317637148602203 210155086858402284 577510171660547785 430626110052330663 662679578708532114 780699008895924739 744633903347036488 911645487769985301 152583089373552378 33160521229250131 277905895905366705 192587695035592412 46234696972920798 427532076362596887 137776525274719801 573457223625975272 65296475807039985 958516522345459660 883941781755939759 282654312022808688 952328145350143768 139672355077128352 423689745679764097 829379384460795015 56141880144591988 196132587476989207 128874247617418689 142594909661357879 49001175071391474 192797676138184043 961257759594683123 450775476714608577 453222877942964569 754892433105342304 368074783174948921 819773552604196544 739249796966686144 856610187926555227 430181771939055074 925097949806924232 231578463620912152 108349139131529179 808859222061753067 232515379401492169 357887957595354869 476423269826855576 758592291580426570 589873786799980654 828654464409226541 355835379593991563 196619172560872392 734469496504483807 815504996745860222 960351477800575159 264514670851714038 951801414142134865 673044239527405947 726002975839421150 334250086803834846 26941377091438305 155618191479139111 559973007571500074 13580851016163013 272336673242300889 928570595397908155 364376955647317299 175077242908040035 972888711685468581 565643205472928048 273598562283717442 466496621933190827 91895232378275571 529263658460618145 413237090195479281 213197525022305469 73995157130027763 659464492874871492 487582843866065498 796230657521269411 626322396229751973 820999637437435129 122971699261929597 66634521680140781 346402828471373852 225053980765683843 365085036158099694 341150117024572703 254237632302373712 601455356262422662 479874613879155055 86377945630252957 210523084148173857 911861338585538703 342397120856823742 951097632089684622 673097989210201292 796774742436564530 677677225259423356 927373833395658465 428012393261944270 520397170931294844 511851206619869353 230573494557682634 711534977865098826 726595743849469077 5450101588678714 190987356527888810 779443352976913843 515778795879704647 203915290686661143 759992474591775502 902834385564173337 556978849798547975 800521905696147674 799645714829924863 409321867597179390 676389626437944202 93723343979823812 174586251414682037 611534409793393751 197471194937668166 160039637652164266 215509717965994561 359323296263597085 531099402080160155 955764870075595998 296157402041007992 578342410526006089 972609918831390968 542817676084486285 649653207013079947 46008770978864543 415358156691541791 731059755087920210 184692136132148473 556187023284784597 755985656775754166 920991636511872676 686252452303415560 871798191242923638 405708249405937080 441756176345311037 167604672115233750 411109029936959038 349147786239092432 535682672455367950 209542347035605206 762521111847803017 95514231095465411 138530812777600988 26675311463862061 310103368219390083 304383035146883008 665900244747044839 539293775795468818 893582926782151509 905383378969438455 491173589565163541 917882178561284970 363123073335656046 785718328168776702 217530672152940024 675391525575746591 718115171050712149 320115520781409000 718501215279536226 734731125331325506 948812342444392406 909938239433788478 849415884698383744 580989066363979148 628154866612315865 161549411091601678 917150329096376422 912982097414691958 912089715008670393 183647700942868133 884402279953808899 407384657017628277 817458177478699346 880344832918974319 76829812756833102 64915841677037572 558941191312172330 831966430121284864 785603344940057622 892497854938028077 339109314263664159 932871242250872883 929666467761252221 746438718110734745 398398425507188102 645529436828376354 438120502698322703 905951117125014842 430984214483118506 443828236323276211 66114372129878603 321420953624986059 398050758290520004 291478865700425828 541922994588975703 597011514549483352 326498663259147378 109800920485327822 846903043117809848 220025245625602066 452848153130826622 88622719628888619 292218124506254456 70136595307315596 666942202473531888 598561777226882955 825025432271558525 331887393988185257 474499168224264094 349692171166904887 44458349261567436 436263369990238923 841113176695824000 421775842548574574 722060411767617909 182743642462804146 531164660574752106 568458410425366126 242121820503209382 668442872728081678 997261956287972649 381348613192184271 809873868283444849 457916389200145043 845282810869702467 716359834044521850 710408732204349367 736630096451465684 656907985157477084 174293811385044082 31655159518030587 881716186011617970 507138096889827995 551948062727412061 984535325227430572 736235575490979221 292723523427673351 135205220688663685 724920345625663100 855663204172392250 235774570060863671 91055131025815414 719317643820273600 957750091105636420 933049149677819333 327340000093927827 819900244276152699 7703399926316576 856463878686654875 759824241905601243 170045512041066188 620543052166136611 935561692847462796 673385342150685233 322538122271882679 51609826389602246 388609127879660787 356410135988013644 264622596210580174 195764852637961013 551797133936315859 232314069132238275 578972682995870309 862803664409202401 584490989953800627 888610396293051054 119202852667389155 823265778377740642 917379117166176082 202261815973047917 365784617380449530 826818460415966343 743556333144169128 141089270950653019 228755787894730134 352244043027446810 177784206881832614 40646636494508491 14785568951830733 387425195030035517 601638928916689006 671906491253889663 576221368993202094 593275428311873137 363174082268983576 172495235649812603 385055768268014264 76430512920414005 211762570414972480 357307187801927446 154331537840331210 711422775578110221 798066118523061374 946525544685786248 784639474450692782 970957294462151711 410142466579740291 525658707663599431 832886827403897881 782670700778350486 607272670809382626 826523869148200015 530608383341538192 800720345434721794 207581985487534341 759211929499845569 933476948558517799 374566581238999811 124536129596231344 830337127586615060 754564292317097849 497992850415302060 238548853164618500 836952432261405789 768495069306112364 317746730745513703 538102560355597025 179786242837173673 788428970730847507 738024282129355526 939950927772034633 602827805090625138 143576065901055628 33089584292614462 161286740148455833 123788451662425594 143731626049491419 624896630532812989 74601148500172715 190472219384658736 957064425612123453 11917958328247168 105893715427806123 460038530134456853 642776830541421696 445360361676167558 30200422549668919 120101536777295530 297303753936186657 847394372526644850 847744325764010964 578822947149029617 892146310784609925 295864819288004953 841079074138869048 685125956730091854 225704955250555896 697765947935313248 353074077715843368 774796772646258651 802661162796181585 657250481638299955 185313701195490749 433546736585808026 126691243674560674 634887892556123931 901995402687492933 49074558261107682 601294918358055212 775754037287280010 165498095999857245 691272632012855837 652647922967631090 268752100150913220 254789526627672428 992454043654261415 896445189356807245 553771098067290614 522737302711074967 455771098969940286 474859442314975333 734213652237871396 498045167118766183 934040248585390240 700744904606824390 489024295871467662 486723800783335437 774044946613557849 578846926755102546 859323595928066375 989754262352225825 169067604688397005 574738371976019441 415658711821573466 751553447031242236 469391364484233566 641225189299379361 742582733984493902 151607390140823803 26662613250865188 174742177816144444 858524514234634646 794679566526901330 905548259655963466 110651741816137870 828658484822628950 822297117242638156 700668833032644253 203333408211969009 208752854852379668 822047053210165530 178761916280478306 486163157560612413 766152959649922066 17289343023540205 855646159992733439 199056786376924617 892677515578161410 643011803745941401 47375312789109703 624281466260431790 650099772078543121 721586761120511785 415836831338652723 803775104323770267 725969108195299638 140226314273433721 461942437702309925 803549937768104355 842850670893392627 816282124146267058 694185897059633658 626245120648006102 854408695931666960 802812973024859332 320609526542019513 343272966903717767 846761834642746619 425994373898229865 634280333969271153 696621325926117918 568092302658166589 517971968663910371 872799027517296912 608369262583258432 896741838083760148 727599066073328484 174436574639982561 510988827455661661 342524126916732237 494727215792054671 567576954425830196 156022849505868121 416262487252638948 277822022676599834 156859280346222507 526118982196670161 925493748511232572 154366369883144487 278857535096356190 772272412987993823 931443039243242997 786063079908654182 325305408997157136 463728552711978199 943782027409317175 520634793352761631 528393855154110687 355637356007674134 195459619101731387 783808658142797466 865824032698994758 555927833138254189 942602463139666251 265010783323429839 233262564451367282 981069887809450035 845474027721327236 682573267172370985 880362464753542117 777155979547629083 948755969551556678 300909152604414255 658091445101314252 942924757817922031 150755601964769139 80104425150128665 830967059029129053 451611734089201035 598108972246438891 35448254231324753 201430264663522097 9466818782844847 697092532981744114 196026246560784365 534600593881939664 260050976107758669 382362423960646954 771600635244370665 697522991423788535 721192906860749957 592041377577319087 937675009854019996 710056579223271254 977401718012474372 104053345644629780 959357861220686088 500778027743994116 913483039619952085 667781377344467821 270948811003237020 883134017759385118 332932272818165946 118532700538691548 650834609674692140 284113529086509707 242875997097277012 34139658909484454 716868158539054721 106027118327672250 548819240713273215 517748639719788020 173802982870241722 418869299431100598 612020725269934994 930732054199927561 417472114766328964 989643801672110032 695834247751682430 670727851353309424 636688828936792578 518419804098694936 684375980878932200 12451623597628848 594573233934175233 487636746066025239 917516790930545094 130117289454011074 749912044153231079 245833431163559452 768770796729808410 139387398203684095 491761242763425824 297401269015168925 106061600170301709 403959412170642650 766440749834154358 413875072413445283 473059488693514912 83304095668951666 591761098232347341 280303332634573625 935062628123849464 58910388897631781 328658073551803565 226205286261067985 552955554909413258 551382039745404609 905162886104400181 442607043095494177 999084089050375549 204613249076595073 832383662402204417 612506707176108332 631535184120874691 79984784986206588 184117237711136258 178246325138436112 389482732470836512 846151100940700056 33677272405727011 146351823934871223 715411109552366201 782632368075853182 35628217354298726 165169845189880705 887347846439712764 589858736093617248 432548797103323736 840934542509571302 323477740711629979 764852621281162357 861811186746283835 891562043139626465 223286890346570470 931943770613107284 586138730976324694 417532491344281056 650432643706538302 614892482965104366 872468155867976126 19635360315433675 137197597527100086 596830168934921007 224474542783729475 707880521796470846 80462754351510256 750798710381010986 576423469310338428 691688017526524603 808366194012802525 904403190829378952 597637133534575759 465850960255903486 965828445978059323 739377467821323465 445341764151657674 258759315620731045 725337183205385433 87325543690508823 790893594427220198 76525938305876523 936251890747649469 807996637378932610 885520670605851616 513281938623468448 370571237859749383 107697818035547834 576668338183182382 710157824346687946 676878581811997571 621360067667740249 717198615426696972 366963881006133308 127849594730177777 331690986464868727 460993729713745657 648965548220659609 504321696720182214 774945638964321455 532406655299924212 824104793265347980 651261700156109211 656713022909623748 76590808188709654 702229310762741614 571737228795184832 199655196195416631 860575580280818090 375189705875430424 573432416963849544 818562359416200597 51404882140126528 573679906947656819 858339528118861177 729878483967443157 810282041173723608 583807660478423927 571236577819928462 101430034349670270 824974321930875633 215441559705561876 789894804884846047 970721729517636808 418549269179541477 490903030032870741 816209725534853488 969743339359252597 559856246939236143 17601648161834434 347016856222511211 96101326507345838 960213273994471598 462858367115304684 9037061346824762 60597702309194634 167156194420674736 631914683648951424 511499599805966477 535114077924613962 178200271262262705 117542694018246796 594624234429336532 150704584483603048 83000321688384875 82657149841725676 551846686935176127 202075366449200980 530464909188130855 128508280981459830 180630701846274302 629764469298562875 625293014692706091 983163517147286253 329413564069500615 655204689425649286 779837304785878844 872012341248941391 361237968525892049 455257793710976870 917907707258497091 790205735271342661 765317524857538723 156147571018339427 570307514210318843 997703116050003945 504532037308607380 290248440677253802 350087758143580335 666013580351986229 870148915937113650 106831408366770854 277294392989967598 623178586961957287 194435257404379697 162462890359484815 589602036616204402 587688223286476166 764808114403607948 954826315710795947 633667342254175793 918967332494810298 161592064538773041 451516128972745850 695438460913078378 175305817232981433 949208386758492250 981309817053025307 422359687749034299 275230282743141646 310528102299371786 98308309844825296 404239448763737013 782067474698980777 70291665026472682 364141088556394063 903808641938483698 96931556798594634 12352946994704952 499284138817112177 771310109781455257 968318244720087363 383360885360228149 608888716105774418 152219950248881577 513280487215312141 979795918508730793 256612610635852001 390121263941640637 244983084230742780 110657359161975186 254457480980730585 218041467758122343 474632511515797678 445512274644278690 69978782062027960 762017469481697645 260733421712932707 291156517684175203 937331676002120243 166786376233138811 849440056117312514 118015072592840243 613182413851870053 652154255226765344 73307870690756813 80925268109544039 490767227757973032 919575936482027660 674586748575283145 879322798896121227 311920502948152701 616971280755090863 865600776698038262 269295613873984860 553181678755390007 883399141668537685 968711747604955205 306155777093084038 145688311975299964 421692605678673880 961660708947642987 953790795092251630 40356946923579736 45490073495513599 123370251314512644 863379361040972102 343012074143741651 100087873249285131 341221317255729289 626214540391614370 460607463288214057 934321884155899679 831634610370676545 962971870498996885 352244311442540383 72740407856122906 32787795574484113 64638927002442966 680014106619126165 909566828460201425 395086083012852454 513173039971709321 178104036055375734 109994167761100556 249140165336805372 618246732253692761 947690323230570713 295910423488649012 376637675063840581 998365578200434377 915909988458909229 23523753596580294 810983709048116471 329381266374983455 243189110335913016 914759694064321590 875814682395653530 308570207042381125 322720216237466646 4535703246845868 753028967026600412 19745077312409112 990613928931050290 364178330819657262 941803067104766687 819628169546209033 657120282148814519 379398311661357102 914832916297260300 528462328865137963 318108225112971270 228786854274786457 501766237256212548 623995097953637139 791009207092952367 161368709355178931 68228969852544285 359690613621785848 552535434134795011 443929085428635970 426106684058569306 727013793987058689 423847497293868938 804599019605272042 433289740982922033 709342817067815038 964408964426099101 951888739254763561 724478157134516611 280567452549426628 228484695448082889 831636579093398181 272202253083795075 911981862076817853 630208397391933501 147907929815953300 556873044617145807 210915945767971206 151043724053233066 976795273583803239 177651428525725551 881310433874760631 931307807103842607 955368330373712221 101218172077752124 406134752002076405 699300445825412379 915484402041303302 541108655525810901 132631506512564901 519909142296262965 584657271033619564 476060837022087630 237593101834309288 28364691159562374 132617390044428509 823590111721015446 744435558702450314 61740356492546028 780183172132338148 572590935917381740 372426944293931493 625122207332527605 44087929201036967 553453410040702171 488923183693550297 357846824076996994 966270740846549719 610790543441219837 843947098715413944 595015454190899893 521478952747216021 249952175457253585 924617634450007068 14633550212717820 303289259044380780 904320547226358661 565926994775461483 979264090341486599 716352530833344444 916882020868653191 874197730357534084 712926421532918922 995089451795852671 976192071396395177 754120248627280162 882345975923516052 109033463597061063 76290129500951565 335589384916566717 207629261847681938 991544326914975211 498249172212063557 320062748468832501 815648927963488750 456997971424760193 536604692286602557 334426206503763727 937284581430250501 960651841420330789 825933126844590913 838181536222285701 672375793315217070 23354690252189629 944998714237437169 133373761707511271 280503733382113858 32174219676953219 773206239923697199 494974479027180352 168577341962477515 693124077362934571 521654010642486296 124699882295826070 503761196934008244 614007804312345987 686810077248404605 533649192920628519 626883745963247797 307330065457877887 524732122183955239 651270114228851262 911928348727463004 879537446348216978 488239535009405439 774813239602093577 188980648869660265 71765743588104182 367653632690072847 344291786692191952 44258675081962572 216524978110495077 600754408822922991 109263519770147631 244467808707932965 576927527781452423 245982461708629073 170135758339038557 585637793544600257 4312976326685400 801248934912529084 582500241712650081 484793079176920912 648018111584603311 806200222926059628 505711059064448362 353711652616675640 274706712497294364 958781920269063623 480319919970323188 944558179243575548 633508346246538756 459139185537088203 670103371952397361 891338309310419167 27917227711694326 306843931996900803 861727794105028226 68411446460023777 492571251424457479 909241250285765173 761018286215633383 12473877815202995 56934510695394772 95521570566342738 61131470426384757 278969818917841388 160251668938798948 272714250452254045 120360603576031120 341113816335553294 817608110848192491 792716393928035286 452559166256876996 196508524834886221 256141573530515079 549896548049554993 810103175445371855 145127597496699466 229681506106083087 349780110122328655 395590410610995548 623488794584094941 378150790130168104 498181932572489183 36835203066675906 909167190017288604 518678464242252797 458958616924738712 703189183694171291 822621266482841615 937827984105893405 522614235747624430 421356656640521848 517795541547065945 297488505450978036 44485788093773898 117117063819804864 628749820939619524 786469365226111795 53387251234777082 488725905675039757 936069732954785819 792090945179130246 889944678312810241 967215266836461931 719493597028560324 498912092199973861 903047520030207089 470961592772418747 547320918207052288 653817825740939781 359248529177365227 72417341817026386 344344519723955299 940368491555557862 307375844580864478 918180605969676188 672363419218080789 982296581050186782 129182368847615999 814213956627385662 948627229916800128 915141958778011519 102171245322454822 377610323584076767 209910876648040342 672528837862967739 103067453984860376 190595339967982843 696332473248447693 581182216868482904 166621543876377941 654231693256446600 818510370280814680 471954894975392949 852504154589784783 525280586346976108 562290142285723108 241618657649422417 294918624096729722 434293855122054704 177372597610573484 926956560242508490 474276639398774800 799416986957295012 805403585115081776 396246432696866413 356927742067928073 3472968177977218 374902443712309675 992906372303379541 772384185831352986 375141140644463345 5276501116756812 140356887670257672 836004933933543422 407881614438724448 561815798903510569 189441027602534719 701976031020182027 935698601887733097 748566326559114291 513006961151639232 677466500831944208 832511081001511352 303355483282816218 303367165639709057 68490458946680636 453618888794247578 487153572401778818 869368583819494202 545883080583081441 84301313117081551 284567534127800748 829308022735454099 626493143208303657 390913630297188746 937328932871953555 881589567468371013 192051213973279190 223925113703017052 4426000769046271 650459812025143911 34507761413529593 957153410872044033 571727571674341809 638174232320874623 105729263878560868 629431054194413618 449866954475234569 141333681245178304 715517739197060010 134807270098984764 987383622968146805 161413114789125023 981717653102671383 219071636283109747 976872260774508125 493238525009451920 350361598080119206 196080335464452172 540959125738446217 861079469038966059 910818290968296349 172063421949600634 903059122749134443 938556575907395218 600356962385685256 311737521292679316 880634162142487177 659855974903290047 88381202318166650 478707466729573973 685103287743944782 265660192827423087 206199318998656542 384835412361919541 287503975662192598 738738588046856400 222886289110291295 354769232289488283 858907572535972338 435630586738645279 656629973851815281 87767097095820473 506962375905068724 132279021832624649 471689974317368599 155652103078971939 539121640311530098 221291194178504519 235265928778564330 922410942514372039 659231819184528292 881760179451630415 660270199246169340 252739737808068280 430657823570767942 614327744204104332 812063152825002390 282814195899944955 941980623304758587 457880237448102562 753251214136860053 833791007938876561 487412621766996329 733022372971431827 917786398761207628 939056289309536449 909187108356747501 436042880385940845 95782832727528166 717090943320428640 708707907890754987 892328924637056306 756913123008398960 110236536321239822 74404141898198280 358288224505469597 706946197138520627 741299894990934709 332941848290807591 763633561026872871 544599963285657552 140118557529614129 423389732742518688 657428912824083177 965989256271077880 108570514629644173 34670977142241004 903537495313211966 5976225868153884 492565163763043692 239207625163860929 39199430070625222 835124611500019118 568330101595822934 148720266834237503 423598318783033152 493916447902560165 699243778241238663 90388943971232497 118241031379160782 108000475510569630 407870864056590699 797288792735186502 747368912631707300 103808657858648798 812917704600031405 131457776201896950 790431503429631828 881233199514476751 826683727510315870 321772449222052263 887721217470643297 272214530172340916 47890312676961179 746093649065495741 60797901700150220 98536807411973381 702728074695495877 331942110390159856 197444764467366167 738538455894282888 300461406797810261 400943365727992906 618387459629615285 482010689023595354 738550655806164857 781983110442809860 796333419027369325 155908391348224625 903669292629245257 906729396482818952 943674124362524879 752117190531820620 473549615817362319 690741744593899228 657513046961489648 524924774520098243 995939381086315359 311955001219881736 243243155226633715 748858263997915499 769975872402691129 518462885929638243 964793830334580101 437066476814351719 123831268690515928 688799703918461558 312227114293268906 376429103068927862 920538796054300769 79715038851365042 98384142181542026 119343498876197030 325256834445903662 785828442060206513 872330442049746060 447739089777825855 613814657445948551 345742440686212513 617205091858944856 805351797741359023 750983036675068763 659262708098327397 425962544631608557 882403331370102626 420587687030093702 897577565929283416 121308744310782310 445816109929435569 697222191246015168 909752692312135273 166077300735391287 82983046763133744 391333740040225597 836540598382136302 166156509510808374 706015262388125945 745137099744715835 200864993594627569 957068693720976442 8580877065069215 398453158673420354 759923737982785246 475312465877969818 808712902048440159 715774051138204674 732711294129763110 819597749832357731 539897839632399374 631726861646697414 807506041861703399 923201851431490323 961819650961506236 994114844771764570 133961399882586263 463732557532698709 609421868976742083 925986421237509555 801888916056815302 307131952011389625 278042530019536625 305922850493177319 252426403260657163 282961316444118966 581754935109049565 897230110370502521 77425792685063897 973071445862605486 217351878061086394 91050732545171089 893587346733825168 317688577162373916 612224303474762561 174068748050311739 554850408231080166 689551896380208391 189619415603647281 607458278490346840 197542832242422875 791525694399626862 423210311335836076 584480505046833415 30846635969237686 506281082813182861 456917358902394450 711010548480768729 598850311750774306 476557003357737131 347736137145008763 848239752432600498 917016971324471180 853986633305475946 852915354195259736 249734692273121986 555050125575066799 108801430111567593 901995020245458268 905365385370043841 347353310588459386 29452952331073885 71913062287443069 735995650664676615 348935358740250843 323532297052559701 452886613078004943 40065058294793085 764057690233499495 292739649517583197 482083842848397214 502842000304110793 750238913847691848 327621983187517074 108127132892099795 599314466174113780 462878980382693305 500116294478489684 46803267914131198 359287767347806553 169130183214391668 126749831534125876 363522923130269143 530416760922452705 291354438708821081 794263991157081119 933442920053938700 366625500740294002 598629227468908818 460938807060242392 573596843952941013 889834641616848558 669912482709090576 824397869606061938 773251481568856486 810045198864501011 660056001441064052 567831524930683720 553567965611546555 546564237217446157 978968475025832040 828274353720499657 770642087691111401 630930097703125626 373009701440953810 979904119122560771 345061739653573472 54742556480188666 135424440977500930 757658060527657410 593411199698905487 287862309817800190 902447866534806678 685914353008620062 274322730762538017 264143839192515844 899698077034165938 651780860174299141 950960902235261660 867540406154665557 680030395291754991 962754816977615615 901511837202610505 161040924846638275 366835140302361564 609293698017654710 959276812691915133 641144261501498972 231303144908328412 142922825140457101 805212016937018876 754717386820580640 507110987637854746 368526999015296521 61956230409250769 948187594535386049 851170698123999539 772748421459617576 565236126443772130 993376182005510426 798221371708786366 321794634181631787 799206675810606628 94649010240267511 715239305454015815 530839739789729876 10520167305436501 44809781011768766 844255694235073653 97378503464592060 477696470211939933 658573915860929544 120471358966398503 826469215096891189 764727851027887605 964116201934333619 845095763504709485 264302205031450750 888220736574143185 4989477829001035 336414415242842271 792323850590753649 942181534632465522 153905795867064628 510541056720123738 624041082340132565 847027822656469443 492886007052847922 156173515453607917 259847939213123632 714498467181279349 421526950190811550 383357908738339589 581777595511751635 499025097592144838 510838003820572100 84514955598652474 669938937764341004 658577602035325185 148335209241512129 581821202044445671 3188507788884006 404899258110170399 332306438042848187 228202503426551727 250489852449966470 685302813255764061 714893709439893962 202711210207124085 264899003869391539 701844524077578772 780437119399793643 758614099433259986 813543855475321046 390659191620413044 424963897929553020 203222841346688421 591203730304524235 489366026278688194 289091802957662649 590096597445460065 965103373948485388 984211803611592306 852935296485643553 378198969913618567 61715810159093217 440230324018252108 83168518066099829 287855554465315744 666805759636295310 280186583386557792 381555559585015503 330997608347386142 270065199845175086 913438970569344027 678600865950320116 531687684564898852 652912368275588638 116290790284774380 999890747999384152 234016186193700072 604656586381682242 370075104614232544 840233361936199875 587200651375530289 428698126953731410 984107781661865925 765367206779914089 842281702697003981 769235636887424144 396470287006693796 486574652621196824 491322088357174041 575779710573966088 899260021751875892 77436721560873915 598661710031237910 419931348521916604 141721206229369699 984024287107295639 366780493326558771 839412485346374626 28529443902371775 759499104259014259 963183075347689702 808847947079575858 333884640140753095 160716544579318828 322279435848740811 735780715375412527 908226301515801294 456170706599523774 483380401785856312 196022617536450909 11644622825248809 263465765946555950 869683673039509361 689405665639125305 432391976304049491 451359020711305322 259434459642798512 72665255020724650 123357667742947022 461972600498004231 628886521535558623 313381861204807694 970917118032247240 169914829686811663 996525617119803370 667623757288604028 601050712704255765 649117925466019130 286817878178335681 288944799826309674 831333693145183274 660953430917786178 748535483792345675 707271253901929170 964696345367412875 438732531574623021 991266614063532136 937669550438596796 327421270797917665 955628679653710673 976225520396272843 247911689232179123 595462037457465548 860516009439629780 178038650064283383 3084855388422080 662321748517522524 577611372314057057 865861110645828877 997268988018070483 523779296229141267 789082531243992467 545507820036335293 788396137352031233 548589643332915293 765694285616348610 720698972831561820 795731749863177487 966372432166853462 670121844511138950 122135888236560174 194345447804673250 58216927519345502 651960831524899014 825715798570033727 658992461076494350 971387575294393750 367072927843194185 248099176145499875 271835710968576294 989629959059932323 714727412504853835 82154526315516021 906259924736404892 464180954380907018 102486894800654552 776593117332675071 727177520644571553 737175749957328924 995515480150870432 396428358607661130 602542537075347815 107088784340208962 753618555022772150 143546294392233708 262248155625168527 425316214914172845 992756338635181908 871299861934295407 171213811662483145 75416445319524256 962210951789441966 104060222266234947 282506951769940301 893948312267021480 413788411073820375 40338052083115849 455834642128825867 197148707255335824 786666306426330691 880472508245776072 192263838547545891 499264003241550129 605006458594362313 710791195478021655 753553672902008012 796053626890802826 503554349882625222 48539087978641808 28612767788579501 796576220658786263 661155463620513436 421396288174912046 536970326241927473 205272992460539586 676617757358384381 350438171451565901 353664367750336498 979923832753396951 837926587950670839 411444688530520283 628434210655036733 862112242618144586 205141346907449088 260864793471399491 423678957284653132 850158779197048477 816330690940514974 693647489377956977 981483987969419537 173202160680968205 31529314959248637 570465106891708872 96060790798661243 477524200190136637 721716848679291647 129067199461639968 476975622250603432 500479234841198743 843245001111203344 408659542611839270 551888870040124941 413655432606780881 386402173973924243 804914417895553118 534011389329147241 173485679423027159 453037530993226124 309641053824127370 122954258937159526 614756744939768606 171962791866303867 953854280000248145 526244836533794807 788881094786793980 50551822982210461 397054163709063157 613782317339384805 104525054549955697 485052366926756042 660178443515734473 279318066666348610 139747429418731110 295808033319531858 567636662685950672 189052832580724009 848682264262524482 38212515081399983 155134129448314691 582781375852569916 339182394686325519 85209553104501201 341422500163210502 88009769255392289 6570846256175244 508327769532006297 510807918934410236 142634477950255756 140156801768372596 423295979581651577 132275799601713938 918834831315378854 65146314409306562 33215278483150913 888987238244515961 897065130276011236 341102576199909932 262503861941547475 611748104165426349 999735709959340812 706149206542785612 561704749694264184 849679574812584981 790215084022524127 321156607703525501 612208964120065986 946644194367195200 330575539123690094 430436627074226840 5292162406582692 235667228537934431 466157924497110356 110650932280769306 435721150949124704 39918299598621151 393421331231051664 976257231252726507 292183270808905071 679944569060947839 791963839113781899 264932953033414812 416080002286518624 452896028469113039 99637833288150372 496629399677616272 756838591774180886 336742300704186192 984089460945009652 940127212430944198 897392810506150543 958315667839454375 28582355052386083 377688422219702031 783021076330656666 743591481832396580 344871967400707512 726157830614308392 543304521316781584 664482362719561784 995796519109227172 466981301952058267 566676311969599677 508395517381372333 740576830496453097 217686600093516057 596192532444660593 498454403353736629 888349092458499510 786820556225254360 67694570815289327 128244035450558143 932956702716130157 319335306203253059 477413901662943732 826283309333873041 326077430448918180 996293873438061547 888520131681975201 998426239765628023 963467973106734402 100492629701947410 808178517550580012 684611450376522949 917620940792832209 589608766723587425 716883468413957994 112259695476886057 46468238841006095 27165342431126158 451607886810172996 32581792768056400 678668733182563379 90769928213956810 197133471283297376 33317692587493535 168336410518204971 519334665414636510 859771996664336172 755669492799245163 297535616436023328 972413664253767684 778655178254497934 674640776903099667 242447546104826664 742032420914818087 28816054194945141 967159576308964628 408852284871837279 349560358409073830 244637771646524716 352274257053854556 623909163467954947 530428435559286399 781384358710595843 56316034568588914 475287646283305671 142269937687263303 968314814421535610 814960545072080811 278641049302587715 552122725326019324 504461083271247667 18963254709372064 871306888863225428 128858675717421179 111472293209865536 343229019189920293 4899923655658951 353650409946254943 967044177580771387 990182926685340466 976961135517462749 325225800807070790 872096231798121677 591778156482147931 319456735116249193 824433424391137357 646754443546679425 500899841869363318 211790874497959788 901259478625360917 401801207987139610 152953448756126267 252395621468797374 920784632424502947 814451446694302561 985865222904900193 124827020246199899 821335871801472917 276324777362838985 798532282615878110 203768289535678649 982575400867119140 113549857466565943 27954321211990585 226396178900451714 279786028987124834 396845199466192238 438910940640118361 643486555710606835 442598694796070678 336391494243913583 22075395523038849 277672816973228565 978376124341390784 864648741382501799 114526824156523486 294511963515066549 770992366679296096 481002092661393142 389118871755116256 353446692493882415 664033827191669312 227989464509633411 561187080832956304 538807989690432781 887161085556008764 594826534456013076 82845154945591094 889075536215245127 527319941821262470 186236032132830781 222868368997873201 89892154635425158 567863960572577042 485541250553331140 963701069269476536 546400235001647203 239959907014078092 702893239631185478 29266745525367139 660692401801440976 411420197805112728 252825573166426358 298370964658788015 245973389606783884 928830534471868488 375196002960433692 834166035564934842 677959399246152925 321976918656155621 728979941625419844 195622172736797086 484921762324994987 898347778959017397 530378947587761796 483638193118525442 278635482802756547 524742191415277137 604869398356841054 463476422031897518 41595679237585778 164545581699371354 51516046840661438 258989073318105150 280554889532339215 851987569110811598 199728417787282931 677078577681323258 848227854018437637 850032612801554431 547688262251578071 877994610455678904 508633408893485515 535343422186915919 559333116529897227 825618714247703762 971652291681084194 270207767647248560 434789448583077056 622492647798530199 30503258695875382 441020593836220321 121484438800927370 269820479681779911 198483567679117646 795215238893244241 159504897700128884 842722694568602223 419491676301869628 950780992638058863 654221262847902959 615546635358159675 287839642920267240 883739879096548435 790655152812822913 539396907503419463 100403985092303440 496048384800979810 456274531175361679 993623335253872753 815907215395731216 617140759028032579 939473034619182575 615033233276462345 582158149212514326 147349685893329425 260506075330023123 356726170391390708 413383750207863499 221759075867729141 679417875794730514 59727976381160882 358190453732946332 618729757568485239 751486927992786114 488879640219198107 268876581106460267 190809268686356844 595950467679491393 730608060106136061 473497500511861675 168097911934667729 575947136561721738 938600732683845227 903127783938662797 66312422128611055 840865826336563663 320601662037624256 489602149532567528 910091052444038195 129742655898630631 291068864472700583 64321210566547540 526187288998720312 605616196673142615 747487440175226762 660375449111180785 854569143053321911 810348174020668540 570197997605086969 158141970605140850 308180085691038699 659592060457329417 663569478235298897 405259362021851258 524814434562084761 429668962748924538 768578491944854468 994677602248588005 316751836500821920 53907362074077199 679043252590631717 170349228077573962 78933634820835166 734345088537137391 810649048730790631 639677359016680012 115326945022200785 955793771834061091 419289872027028842 705364230377983465 76267253283228954 944513744588597283 907788436687545095 924928755084865035 239433491845066013 29776473576134127 342165657454136049 325859956796250352 636485480342309785 3451477141346983 339023012875574517 700389790912096712 878651766805523418 942979668183354998 122655576675118015 505404860059691039 202858468182646033 409671009725712752 959377991542754064 405028407578325547 55324227821148253 107336470188248140 497981092200611606 726747896476016780 584494828194425779 310276133261923693 353291297749656893 15078364720403563 740527652136609501 909264890769672754 81434138222000722 299018715786614535 306514594890328953 944013141205980152 553860112641259411 738986395274651647 570250568729668833 88153467606312896 498683095902032889 213809684559744023 273206578682632350 285794329942191352 521127577112944827 715678666193742535 408492687499841981 232201550002733114 758744160723617853 46265335137833970 343232636831423838 231608757193812219 337182214512287745 980428519631815116 812028244441808633 640673423840955163 463418928477781471 578527256456170440 560888308276449667 992277044374015095 676648627248585312 127529104038904903 851199525771162135 258306779748786820 295625122935419004 74257139539308338 223987329970466206 504290554442799443 809624549180348072 120552556461112153 197503447215814101 55395199710546138 235288281029675160 379834964455142012 926929510417789732 94095110243897410 21412956649086844 23720482043049680 665675602796947494 940101892074020390 832653434984427682 251099959032804299 194405389050457113 726143403928242267 976444866854515623 669054702974493188 167459373860696994 342647660938526281 129309079201544875 952461334121237756 72038412592946087 748262568048629077 761499128248890070 851305067709974473 247979978719623838 363787416222834833 114453384075268744 465578952356426245 193043094785077150 987586135850439770 697763843369359174 553613855457761524 493232374480233434 419798363055413261 756361671964230481 143469943670347606 366662953509321065 392095434104845691 63879515429738420 395967217269670286 137783901203999970 446919542958696699 833816393614527947 18034030381494127 345159865036568109 535274116155914725 403899052365698134 828796869232603129 774792613568594364 168414358362911644 817845287934441759 607391719285934024 229463445569671874 483688010401998338 826223955993329977 806464366267138463 791181531768607758 968083006526908237 86600829118846281 886092935304646063 563589294740721043 7609646470256156 616868223017097415 13426510811132818 607077159009982432 396718298761948366 977712330679072035 448435649496569531 991192292370689211 642771244366032426 261165088633687361 919000066427530407 256728020717102515 225870252365852252 44827930447146856 959451824619883920 237177765777838742 964839372137901686 865130951588941159 495742596081029519 276305910933139974 554591659970962470 629620807109518005 70940429484391411 436586818343309546 848089016398794874 157148034715916438 266471500991058921 916866336836652421 825375472516840110 863902654148976500 235286785879061461 793447417312587565 559385770280143420 21293920803018563 582685204885474057 793034224050374794 867906053474864989 270294414606984826 892544590673194822 241192947305804404 924628752029023645 454121155868652257 816471676119115398 726332630319674495 850516567421392690 372206711515737486 881382921041743609 553123894920405434 980559130242793362 373881236836763267 241382228844014132 701729435683650482 358290594178427661 202100180401558928 39045091554383563 40681576911008907 622903067925019318 23221906955056633 318995807248609734 857701081419096025 389872214413451387 379242037360484133 462810512609350231 575849295799267294 941884290671378142 441200757560712017 783806365496735610 707677863187265574 524575949784397773 323461644897501199 527822873034924813 960910780831475253 523671013866799429 334118752548500513 323672301271166971 661745361218976125 67741592070155769 994715871749282710 363516303232353495 725769954352110616 451547500492077659 993872220777936031 347166866495425626 766856412922001798 432343287177769468 976420301652969021 208180599118179962 812051376916381718 404572296655355715 799069524809964996 994331566690050129 443325625589015870 57802171512093199 392477214933533391 888948980336526862 177153043835406346 836099485673378242 773452161053296590 346285748497694284 620508256259535670 294334915033032360 276641955588264081 409064475416130930 977214799145122495 414006135550906235 119581493884171239 838392677867551977 548902856346754831 640343092262902072 855837979938986280 690809607842894572 99713912982137722 797215124112735807 365742660532020638 777835222098459080 301121011159955662 421795187474082281 811259989925547462 395767105513160082 713298560951512926 226288683307281659 164518729192442972 286218401414642547 340272904766033372 930512127422335383 738030750978830797 551157318306000283 659761273184454988 162412099154215181 583931571036809509 496679821176272987 204085510708259512 454649491528037815 283505865467930923 242162896471680975 66010459799333232 119245685710819434 237472833537239737 45384128758146522 879234646324953944 996073350927931185 792669022569167822 349536579357252950 851749793258136071 374545507333392840 177795492100394273 600820097389383517 753065558889007158 57235181015927840 628945476006884450 271867359674402264 577374242805447968 363417175665732008 79578772979331399 731497389385740122 561559711623148785 381232658317339790 934186169292489113 94801037356075036 146999631650685938 60480571122376545 347280095699177477 550365439533536922 576913382502498764 516687163084864719 285675791176986746 31788408261030044 570777789284811550 629450348690345477 138357481636774927 487571042208547029 925589161513898428 629748257507830916 124600181327391110 487271223892164558 763602944707561342 197219538095767205 666079468344773738 428426949797501168 811492162949474719 411041039913934685 955864986235788762 409987182773986149 967285470834427546 817053463213980749 240217486076471977 633610225406529822 345242128046448257 61475157197290304 928888717474777083 880561943268306005 652049757377488680 978682498440327388 28300745444815734 741130208824853419 959754057576507025 334045874776946888 196069853518742498 27215164591766224 882021419421311585 107042373571812091 532760613445734817 519172331363338835 177055740949371958 699704905652966318 710271064395000566 87664798480611665 956941896405393277 453529836360435764 999558365207334190 236444731023352349 146370472801804423 933214564448979431 183566360885047669 520473113719963426 374895854673447675 248094013695657221 508770943721744107 631987409216524421 31911677709282000 13915192295625867 454066231586906986 322209627870281783 142916910895059102 379800642321167546 993483333849434462 403998233157160242 490422798368253593 106266068064424651 984156443548391606 459215881903026750 415578554792231536 749541267872185651 851210006729836518 570277442953873268 8599321761535560 625984192491589903 745867661738014822 529045441401677162 347287844358999313 715927457585765189 311499245771609484 606693301554052360 68332823798780569 254890159663042463 548353177634900573 405764309082765464 83212521586199786 804252399399875443 306023283737973024 978769133099519349 159495312792606195 83072475706091880 474893912918637593 354369193794593763 391586324251291981 535829558014963632 365515270019962934 369115956555167330 333108220604974397 705634096606128232 627662302747462697 395964648261239799 997239182816684329 60736569011587218 566008762200677656 441495910252561509 550147705694472613 114595690838129311 37610837029908165 117799813019584908 895715938354202098 201637870307658573 839640814323401570 924272655886643418 352449593412118000 425103232423507035 533229404033655789 693909484794265968 723045728632975408 214800328282280413 211543009110020500 486493142681142795 908072264614016077 619025564545425968 324666714777775779 570628071502766049 389560508439533593 705851168431923653 139626506359594375 236750332645420280 422366729908246467 348697733232888301 164102278806326070 323590267757263845 775639541191543649 49685027324926887 958509401047798053 479740954651644239 191805204446401683 142607048204864600 795782638442267169 90623777368594410 42781200278600759 873491146069514094 912684667756037462 434794009005477308 426105011841311593 759971826381636804 249229445833013465 463254703903536078 985804907211530682 608804772387807894 437748400798172300 610825877303164806 998610798822407134 211402955193132382 874635601599884346 664779092803112651 362053533323858330 495691138734616554 727013592312279070 243469397995588426 519584444781857657 129467993821730833 82898537771551079 620374307885860634 871512461732942066 225594603470202782 432959165214009959 587610255764944218 115886017754902741 245723418588672957 77509079375729217 620598819400241422 112719557922426626 357775889240064583 504124326267755373 448274326661403206 346005198770921638 913402677083578897 543567895675135608 793860670876888858 888984365606624151 485498282036926042 855620685629081870 493738642834075856 554719752126223884 773690034928191628 939758907705951913 432157176529418879 525718749451120437 477954185770364121 144088138703958621 889917387296804285 929215166656476713 178156666969010440 877773280070243635 729895961898864522 283465598386637738 356665548159840779 581835127423488679 832975532487173281 877237346250267024 283526128519476103 824701411805426155 835425678306420520 573279723073764915 651291485874943495 741981840382920621 333699537147797155 328168651508166682 628549598526330213 431483780550607436 228385358499022042 691495330762207653 245270412848348242 780648189589119616 619758088132673782 697755700617641888 500790753289545077 635405541028130183 472347299941598254 264793714520670359 172150873149078691 357821919063135177 306468122515276268 451911201565227172 337260993869133520 965472303370908097 557524434083915860 764423987542951688 463195831097938653 594696745786542084 514182076390112051 777668397034480963 905841432362942339 492898589777463926 501795875739164662 142084938122248595 910414332590785468 841818814913943381 411476767435873022 207444495367882420 835960960778826385 197777543347342272 509013119568726647 569166733906517926 703540032885777934 647098424554952638 930850904546713439 832106457996273485 475294746041253723 556981623367906119 925955254313799170 649324301109877085 166601780554174642 379493512319775939 52761152514306229 683719476601036500 820122260625002159 17639576440254121 197113607438248905 989049482360321547 951838511768514516 557373108046884819 510291812087499121 840611527352175459 646323245210237021 534087202278601148 143629011701280674 565096173845632219 86209593630626154 716931916405596290 359543697086281055 408040090483112995 562823981831914694 670117413321657555 346824940866891914 223581401993422659 468194332260883907 724607175824564753 53751987623561483 22440654820421511 223741526087964583 233842466056932215 23642773761429481 259396155680565432 729073146750385544 661002462662833885 558469664370338998 410639353630681467 649993912120941901 490480761332319575 694106215331013725 204217307908241389 851672070576483685 868906763458251434 953841876564982027 578995500522652556 894277449658256413 765970789983206949 987966463754562565 178237453924268624 970852060095982430 252307601805997668 943506532865733752 843479365951699192 634356471345476794 541753204105133797 1109649696421619 316959580812966378 348994970147955290 460293978483019224 176429059681657354 542150176631503638 309806321164744718 566720985484556956 66548109246143521 768831126532854951 641858805826001757 56050004981879257 980679770112865558 55290340820978886 25031333251274541 502555420394345008 988535078747941387 320586467241521662 313490495495428933 303311658111386190 922809355973761425 892276849787505850 986502161066305742 826233373060153292 25840362552298514 786794532172471918 379030805748411813 52565001584414798 957890061894857247 392529152500715474 478136812903769695 24360207063491437 386926787220256861 468982601613116368 962384306106509090 594781875780035683 313831330613854783 436487182240498064 203873943584343118 395460112081420099 548656655303152403 486332809630260326 986368894373802338 559590431791437457 613476810956154319 115385535288553730 422328554723021889 269263144800658689 163662747268669283 313071387535106088 840154455118445410 859015209785355660 700420877700620766 584229173778900491 238131631766227384 473827054581602518 509763954970683666 614734160508242265 720396334537340046 146104262094138224 276502350483695063 118064820774625928 532991655248728596 287283645280169185 99685311954620074 413955446485071509 239236549789961579 767921123158401136 425818318818160358 353789933695262962 436077100261647320 987204704757884890 943210783047125988 209503141306654017 348498762908512305 670275585894161137 534156737424493287 92006921271135989 704655596802224042 344459446525619305 887611469853449494 339987098433862990 762835407439899010 851305747831144824 496057405689051256 833084087113555603 714344904912279741 380817819910303555 53588696401374149 733062288800563274 961118982778227468 746613945337101951 949684859957391464 728727046922961411 772299484580894734 747287167553992181 531420531793800396 660821196288095732 558633112734947455 414558220090319984 594253042517122426 144898574336075805 330359703823412477 266612489054113025 873959631362928622 482946355046905508 709121795373849283 734767922756243073 659149057820276536 93417243462520636 389369155914216139 539187154939461196 280772412545468307 455658516988560316 56742560173696800 383635069984215443 840632160149422251 677856248612890727 134515970024201889 416223427790605078 507617675228574708 687295644664760222 245098034569282155 515007941040670204 856965857114986566 573426017793478875 853504845024981433 795198257984321181 135494108183535876 248820662703139884 177731414933172383 576580322760954154 92928506426232361 726553050710402462 865329746861418631 598277037604656994 756107882145992282 425696227796863814 35983499708176674 805117154115406856 17168917295401189 184650423682309069 632341700213440742 251606450527044813 314542916219920850 715365730914990533 935220678173567814 677106190909936317 62438734915243075 253213196348661230 965990565174133550 699182653145638480 774982166010787551 855428422961769975 326635370250889645 729702887470613912 84654802784122500 846930164950403693 9715686727271393 393381322483933465 910040556250799066 88449036781810317 268978761193688474 181373379233914262 465308333193954841 13507309864299495 719374849647047734 274727522502876398 366226521717851339 294267810421114906 887304035643955542 966345535203287823 16369855535963244 870232118854892478 104284191295827789 171392930845023422 518837692379940071 214234927167021608 136300767342900387 24762299395743 137838504569098263 361101574457543529 812565799778522529 380383326144107809 7546394114096055 912683597378221366 187428779490780670 934373006846286925 986801797391120993 328647968438555987 268057836640718511 523519470201195522 111893728630780583 698427497908111806 699807560454965752 357439005715750201 709154467022131669 417836908837615278 228755333949290635 209027380130905885 892655443435799917 678302778831813250 917103542493644311 3700074154811830 120619115180289324 388419712705188273 776924115017897968 517703873741700863 478015170643954620 521555634108882596 985851295381426858 814912650416667450 195203803169506367 900678229141609220 883646473255208408 591282717125262672 868276833579941454 356660755967758098 564251190625025429 746364934357712077 711990850767144547 677425700088786413 108478187437934423 29671592270717936 582998101605783368 340488972571325102 365425446861381926 50776831681078737 262878281715451178 409384936939034433 750714429165762646 544167705524496880 380585354361126365 302456566103700228 782660612735455910 797242953265499360 679485460098275119 218856458653847667 470234740466928703 786051584309578841 166732106120537683 639386535482577206 976486776067041189 634477742741590788 448139954667616605 763383567500216760 129715054829919599 403231495594942411 916044157289210764 722848040100347550 919731604343166329 309683862289170081 243309900035971825 278150582337700526 266953289353697095 576867652047144355 744629199383587048 961629051033532752 871110336399885734 371029789175687679 131893723560189562 145256603718994181 176327738206016445 100326112621855249 603427395641517891 305444438930150987 62702078828599683 982484278422319205 880954874309442084 156219969650388853 429086466273193736 45516010696942530 306673459242846057 816051160789801508 413436707580761037 299335273528704 669614410374218279 489618661231774176 331835350053366838 546521998760545900 300201452343065941 835274332786959588 190636917185940232 830542853316026340 182821219684835536 228070174319453563 813461491458903273 412244726315555 818019229527702330 817991793301133273 894654148156658784 85220613991593378 245278981486440040 343799764071752544 61012508680384412 832929815323084532 670259765164013187 538624951103459530 871301843542721993 83116354970562283 363561448466489232 890587559178349893 68884255540580871 425261583990420779 183651007608913257 787208888555507425 849545099804684755 799900678673514659 953237633496385903 718787237829901496 811563516638767150 207308347412659450 536964892593325861 948393712779164194 974324426938383924 314605687406494643 840306238150828940 370305609091189191 968828478912505563 769949617507123943 983336381966904536 416604782753860111 98506907585257224 233264016060627520 91036472362475089 95433327310133772 731012413596053513 82501711199749107 645272146191929874 54206022099342434 694024196932464938 270051483803106784 35808565964614887 696405126491735757 488736522491804464 991965462926031861 264858897772108082 885840426752611883 583277257035886529 890109516503010574 884902736529017293 205614380335139735 497518810622171540 764634750276236794 35923975949572644 965836175251860654 16986066549153241 823345430112182848 606763108351167588 606456248093734839 391126620140591457 941880653782952627 700245077429504591 845059812260602874 344859511130622352 7314802814477539 147912054287210419 137815165617253648 482960788917738962 271452528470261769 273977642835680619 545880240375521045 954992631630565074 816908988294912894 840159018166420017 420554862303595935 927682906760849012 563632000208422821 922900045864558935 823341076314728501 329245041866424346 804219259837107616 413750464395704995 383101991464015459 284998795948705655 669516653718450947 651525823062946432 845788041976320669 364340454890667085 67100936385201135 81745073822505621 291771385493803666 461199488338110978 194203834942122172 537753573730439499 37038335760503621 303502064807041849 938693783676687157 990106284201891281 481951013670781639 16111404962542590 932822997543137160 887083677903686519 683190520503196866 227515522662660134 974346156335929091 314315456491028967 249539007458210497 246688935502664435 994265693759678796 738482535204677293 806931561449155991 113121479124444439 612569992418341400 193274879648695856 740261929281241192 310101879990419452 855626298629548704 149000442251216127 993269327930932706 70793384416704091 575715275922235716 290831749916761400 960038321865223716 698791867440413609 587879173122229112 81978356844676026 911239346510808945 952011241011264278 905856536206496621 266950534530468765 871837836516319737 151711354710229276 133043000911073378 777049680954275951 548550175907516077 128808400886213559 909655026623807591 813988042662294749 357053817068280560 518235057663407702 82652072543382029 818066289208504098 330505641212759547 959367159965150662 322735452089356107 177590538461588158 221646055176590951 395399651062339898 497877872368897743 713325485794442980 418471529652907771 999636578013795100 13223919603612712 931251776632418672 263230514553752491 71209602502504226 602635140745315475 343696193925969552 139383278997961240 960613399635442870 546822365789615371 343516595854852877 307623374326133125 981411315187311171 350993658229388369 774120966887834086 281628708962068531 492852301749082243 840825528951456447 143140343261495555 414060085358468188 293981361298833245 547755095042926270 945878656063772054 152682812466248328 760723619307992645 633327443602932617 774143927593269894 745669827838985510 710001483105567545 782708564409646057 920743793026804140 314988199860638918 451160450661818350 66118145626630285 512542336528628791 328053289234718827 770852363862246695 19672907341051323 829914347842788274 828507675466605715 59727963271539146 91391302658322730 901146046140757475 258573643731149154 139463900589330860 795190200291267925 383162852049029828 492147146250218323 582655807070477807 916845735970967045 811133033786222436 934726210394588797 206278082412317002 90708714007796433 493546743888883754 536224171598198658 744933313408981215 117902857942865263 833548959319471259 12800734547120956 88394116369486893 596601322759373233 267110476731218252 253790106568638477 194295706910733197 212225181162928465 671020319865741385 418884406058695077 639290570454754022 805842352580084071 752481499241383428 890729840306804169 813969213624901908 544484451008571711 192059269741459032 75979613998722448 757309382438624493 960249784511960080 482824508766165690 648352623707904836 103907053836919765 569904407150908295 281959881779009801 867714265020875292 466370627766239906 349861887678187899 480240937786444784 591658945083200163 323713027736926443 611413650811547079 530016693227445260 835282778269368791 166878377946333794 54430773115429077 739944635853724301 346721024739984886 307596912211032735 938565078946653410 822821508923078455 256281099995920998 481993037587003916 452039974593617531 711828884662358358 660905175185683934 234718050495560424 993138288301586631 778995178526091774 744245963021841780 113015816785241599 741808152032967652 475157804166689627 388417957778631127 289684462843597225 349978234216980197 958105793920401291 769171985774146824 668596889741338048 588743672527873179 989607119856818831 809299575187709574 109854906711480331 641712336630179577 232767615280884034 110473305080131113 981661276432208489 73604806677000522 487111090205856812 779487126225023301 810198010030149768 961733065418225825 491826337250538372 530772868386640982 397152678339801056 640428307597832899 815107262590227725 132892582633081193 194464193516050512 710548193293902799 482585463443843999 195282974242184746 944194452733831800 440774909822161749 841614547162503778 744520966947573199 852154805029128591 350860084184637584 825777242863635872 761230809757865747 771752596900202536 91470207335182676 121818825593396972 578723218891839720 104890992113215959 368306331674547037 212389810520080895 271709058936669601 319474068358321386 835509411617731414 447327427875322084 879598209359661198 590364004853211100 71358504444423026 26361309316123430 717630064041001081 639912369492126178 585880112098180271 286935604091019272 432583090525981859 412351638988409683 650510495954647347 25587701569235278 799464706960259856 271652230814418744 197143714330203547 483811646810749700 563909660583634912 891045880831636806 682656885476299047 617979321933339112 934235306564075656 340893389482231279 160692137388313763 334774848531072533 219420600421248832 427166020287759664 896198513604328684 138563842432634737 201290711123472844 545220655522686682 229163727527842492 906874506238064501 480614068607060100 789152311846150859 513745617151064360 204077111535856057 272462376014567940 617646287303363432 796632196509000920 422752189819644905 1093010243104663 422816729665987487 358989758601218325 688691675305525275 870231364362917335 967877044086368810 139517475675763092 181653068142539832 855331529321667687 153976100474636471 316186778225663966 88719150033434836 576393045907626455 474034153849237421 250147674443197084 558273908596793161 279216702871709965 264675513981737198 945607351464325693 392588803776291371 739375355131833686 399981696340688073 284694162814417258 441038434647441459 107798374819968204 819518809974010148 646844672166418292 289284636044292279 575007054470137200 473555668570952717 990110471371883109 344719407524053914 844841569321765844 371267918628461225 399422787242830283 837813995608221638 550515655975198824 904904889395146752 406268426713040885 442237499218055605 701904790708363100 164125178035904282 761426697012977837 646388759345687221 555072099866300606 726188077823920981 428009589137621700 636606080189253714 186027658885370462 351648661112408634 482253441422571056 637595313063999482 10876509469363386 780357320034412173 398137157277894269 813058077712658207 624830598008279866 885623761897461711 369224472302865459 694401371100540535 404087305227633171 385499356842685012 846095627697521057 953700516044474857 6650554754757691 835913836880601940 288345199829613266 65703319666365448 334699455003858184 891443173095756716 940153266270119412 368505405057662420 522178500724087737 949990410003781191 407399191158670963 233581990199389122 552425787323949328 718062526586628024 477619281329392143 7270068551460538 676138010457601904 53912581770365711 363894341153388770 466259709576189476 611844169305679474 685078645672761434 789048709379965962 605745520712441865 518420690152035554 201184150947041801 267056310828117182 548850974372634968 712373586611470679 932488476552096320 898695390115506212 505928736838672289 716324131987401263 605870563037670064 767365276122934230 310096043296885133 386000126782485812 458150090130690636 344842952016155719 366583243806426228 149211320172431879 338949837631642593 162733496875674490 713455829580051097 83371691857829003 277085003451251754 907694215161751663 677278503200172663 799166612680910378 642157484892247329 338411577820680013 787154410172411408 159296535157019227 847378952748895479 336128044665945777 670430322025057851 689357886069647346 311822222111851286 447128033884577510 76040506904101344 293906535740841757 234935209829065665 227799963130502850 270290573895848184 657569269342262509 532113405729059617 318426567540420580 872585316699005696 685867807945843252 865054120067515821 525178538144561457 94617995904626814 878564026888144941 400215265554663627 522747323724624750 653057646193690324 850794114720030911 369762184419048447 38566570762406959 792460730735668934 621956251898348670 183294673421165756 730141349470021234 906119495772886880 765660031785955606 672521721417431240 837282663009361160 581040523861380735 671035907563835599 501106986849490217 537682574073190848 926838077990404879 668860478204286695 983694291225602396 720697562254770273 911289502942496019 584801333633416135 614803756488398 150953921394921523 331938507133131022 102856851169071717 446361124847178052 979561137428793570 728707371770427937 841149585917689715 553161071704072939 877151986249637280 654680400746066928 569388871364190049 954941393948494159 706328688910211079 373684644148253216 810740303820002021 791231460379658588 356308931730057885 532856873426528481 57581522353806734 113878974353801045 567723759638510642 28525049651812778 198326251862273750 481695226863043519 21979704735788088 303384907841861550 859026733983184857 457098278135923112 659918541774904355 47995599474623275 598408068024485183 523058071372808477 523953752971565974 244009370446499980 137309859244998803 699409528710392035 608213388185172567 204804032186404451 883506011662904324 942226890511006655 36622018560621576 320513857029191324 60570150334172530 185012530050093901 736522080345677787 400143308831804099 367477698964988489 390315771870443877 707360159932803583 257314702801985784 664165904907122693 206728094899180018 161308309960418818 595373726729419681 336688288825587149 19911600979012576 558798236364610914 199456328866491476 324164272939972107 685853930621847486 630584092013214595 787088314352906967 690680043501277225 23085166452946589 473592309487574645 577401558786570979 631302535448596927 773215676486387135 351635883758705120 705589435765380936 697326527327357613 347927378881339592 865321339237351267 495307782929635210 461514353126490747 136323850906647091 58109387111571921 239737983824140893 699931117597152803 572208582328793344 852420503688172942 188110684171863070 431012517646195212 314894658412194574 62454614217786020 564294886528330281 296118712701447754 297094532280499483 614939147517249234 56558766506386422 566631528711637236 447411356076947879 427435703796016988 796604507822709346 210485010615274875 843858615214428173 870961946163774392 48158263939578888 63441420487858857 802308016447219567 851343499833112384 117211704489141539 239446021883566115 278517140814770822 632779105561492628 113562392429240543 760664729824050975 974567523234956877 724427889036113060 174117633367653844 235532339424339450 589183501415730142 455854582015031604 704937004945369725 751870098908369317 637876613545016017 671518593581925010 470367716983602644 106624907496926636 805072561600805155 903083517602418842 96507351379503242 33175835629721708 25100066702987809 621667789326639281 527058767083588293 478337559821269058 420849284381833841 822460298168354111 236636474519681036 577453624271201417 640693932378203461 771649351022401277 584897487509900922 56618304777084709 651773653831284767 70738547010860613 123943353128435898 67770342331207331 715453211503054124 292588388110897960 697226728011070709 258364010818772691 652644193197340250 411184169083393587 43788994181208174 325281873816977765 257530742760789856 754785383777374557 767048227959975127 802144388573675192 771533647216078831 6526538967605014 90974433609473648 232537345514903643 133360160903835641 601829631223761156 686587998104430925 791893127596234042 347969950776560001 514970839050838020 751465557646967085 387007198965096783 546060620437212170 265203570187350933 132271964868574533 624062190571209040 236905466256331923 594112578863907150 557956285995817397 148290191824549193 318573126070767109 410545919798830513 820418627494175799 377891818175325086 190607627142582468 208217891406923640 688238885096218388 246310859145551674 355377620701712966 741668452467323594 233082175644961475 684636336734714428 171596017899541436 573727470356962157 65836765523719844 953820257302751757 954788439873592457 378088190404518698 918656386373291546 177366137261896941 833491778095845411 106701044672815274 712824405145517762 83149618975870233 438604649951414287 503163358706539596 597641122881208144 889288639823150369 227066215797033160 618587745962941828 447554348938958597 236998754145376851 885137140953229371 936694762580757945 958671461033320995 605139804078201833 332218321199729990 806628549991929283 625934493650768748 455668447633227531 322439835750369798 963275095262251712 764971601764425639 619944537092752505 629515614586954685 978550036666099524 336819696843423413 736437281696806916 152967363556025414 618278551117625107 472781284782208783 267720395670810736 868651555042594638 54972897818278421 825836302401085619 566043270660231042 484422820408676818 779761624531302300 334377472183316507 696926850214269264 288828497853881431 959990277242665624 831720374643807266 617099622420463476 393782504902620452 398577618996476954 155836709186373135 121300016941282439 26666011612667022 190117479432587863 726681100647335214 890783230546268850 418963745881196393 814123734936028239 577204952003913904 792794004817311228 899976295377521145 156223375759870156 257403909906267162 69345946222863993 991673588028560093 464504507166178068 20790564367495756 194290759071298533 294650494922839907 333581791279493691 841100467390195093 573169766176385989 558976654671310984 290957255703105027 953039132335553619 716318801223154524 433558537952255423 793899758594133972 815005196990195459 222993893651057939 848763678066962320 300637902622630854 492965342892913409 693294233463694548 131397793131902286 441109998842179069 530694397714845219 18755517471103858 936743056646138854 817861557342199395 609284850763424558 519105969366502982 254824819961695505 195529419827482030 733896296847881621 691046063371234045 472574328840545427 686370720942700630 555938795863889353 916988420760665736 522149514239253327 568276340004036814 276319275994745211 387244028504441633 715287877092059776 344829091988207359 751131234939682612 3698810712189546 749073942495012498 919296578808233411 673775895886557007 555317438822536824 367581602091718447 888291193295489993 951955051645871128 887135651196566776 418622888460936803 200998848835474254 389664268797755672 113499400590801802 4443619748700964 19551499527902466 53227656107690808 954427132053924579 350283583663392338 183461496342278045 271078151200924566 53133674552049430 960265999673228244 784267927635720967 591465184068526285 554990587797761646 587806821315784795 40255668793768167 102690084659656797 343312606815946374 212003635336944185 851979096518166213 866985885531263531 81225355660416344 508917844492951147 596803401042184311 991853022528010456 612319125984514734 83350765872394804 313764491193902047 263877609112408431 498624984305221487 679058042979349476 526206673528040377 149241223006491704 947766042488566189 92281518401201165 549019991797611560 545434996535261452 837668857224894758 177904132715473232 509458194954744280 166631381665894346 842569393808426111 471819746058049036 544809790506793447 976401930899626344 568790833462284535 598099985541180581 80363201084590564 775774510469786502 465165774401506975 122969148336219465 865489377347239034 370335074615926344 980725358099531952 497954060225969808 68132967411094387 318995912279817962 691396653603629821 489554913570394650 708998556399828144 10177691506661042 837146623100032941 914729509135203874 928583327915543394 503013919173648487 136505575850574556 150099314054228200 917590774925882926 594762759582697404 283243862683733967 555564991849552097 530620247522494840 405361231618595992 421182228599329347 106439341573917806 338280417262631389 628414287103112328 986389504372356579 823936268123945048 863011561276683679 710361462541961702 984902554604813053 144787225637301262 94653553930518598 264671183786642669 177003212649638635 734584073803297693 268061229768836909 679956095579850199 547772375629857218 171192231677708579 506037777899533224 617277200241403672 162930516370657709 410075818100580114 800200921785156249 243465859573642071 411549902626219009 800441534569065969 244596241080204784 722228892037230043 821089154672579739 608958954093900647 889837812099084374 448074941283822213 866914922543808388 62626931222568122 635735770189682439 554205809222163949 362065909746664696 415978832564526399 111366576942456806 851316735500843815 295353545231860542 509696311648776700 289811466018757178 334252051891393277 494856314943015225 65116009574339865 614217204604561460 527853522637299298 385766468423487534 694354113783154223 857045936988018088 766090255226353670 799400590957772164 110766799151290318 108371217557784745 975890549297601816 884499113672107353 424420666107774447 599801505943572807 620362934209947509 590127941143954176 592826363900966027 738721252771001877 808464505410347611 361716596657814586 994141367668629503 476119128314263313 5666482209285459 709814141933656397 510971621680444135 121242373849079262 869594823910255263 879884900013351419 138991242449806920 783551967156297613 104836461489401443 22869143671065594 542386952001779050 336410099610602894 949128763725668971 660199075450140066 924127550099403771 767175162861732646 714283584496221460 934014530523161723 422582064792456124 510810479070797814 705861610840041190 290888017259710029 717259007567968534 157600465396488205 939686958056516112 33132932536566358 639905526479747564 297212568758691410 74587416433969691 174004489997685805 492663222322140553 546748988024987850 3099328499558509 497842825669146543 926201207656668440 76674518525097187 898774865660337600 45171549119398169 92204842285736645 654216434187341544 669703761170845819 572794278071732193 300268549039202560 133522121353630952 579763243862023464 657562913812804437 136675234861683469 64841410576796937 808780387088400006 227351433740773905 86630558053164025 682300424964425120 419579167361524353 630167706910427339 892602375554211631 731170392367886810 327413609641502386 322662231785615043 102080081848071588 131090408591228448 493892493878190014 79093337910251224 339920070996210779 92029014778188187 485359024698411184 312043408414508127 869611427408860800 164253569127556878 112238531909058956 502810343287778597 865113873487487372 618607850595711928 669602104093800560 312404609726950605 864416425099448057 391999935591825216 4389279724019052 646499310061367056 853453649197769776 122506948373339496 747213365563205078 369243235123130128 212189393741214145 298140645019383146 95170001655873168 812787915665484604 623841239959335438 632112381945389340 914235490011029610 191681039109434754 97747053024801506 894049811222916662 316919244807418419 607494469866132277 496129702450886467 953370852500943980 245323222038170538 190661146955883225 830174094022554502 955583533766022890 698687814885250153 802192493308928535 295179924749698726 435594437319753079 946822470413864707 451476117467136292 432316154935177136 240548166670198881 791073533365567315 489226761670289890 758050828110299635 505599637861982153 611215301731995379 814624113835897568 996214646807925962 238532574437007604 186201276432618946 583875428911458439 218480414874597139 361433569919755563 277156801919967074 264264405254447927 964199823680794360 430400793550016990 225339464457715942 690216604252784386 404451130001527 404916779471637049 918334511320183053 469544753043651079 159706357814534277 491667427304020727 484263665405770165 514093049873445769 862644364596616361 89245916054175987 776280767489222399 605620572699586913 281428907311331149 110255031255387693 400286315715353661 494779731890461282 448595644777275386 966068759937042507 171321111993518827 574603250340381402 6660412166008338 97452349537368832 121032163189298621 3515952214027685 674365154091425979 476553961649800633 59335529850570831 582272563937985333 683014220281216836 829895589769588182 610107912278351050 506937396373189648 761303266633097003 746729717246663263 212033033519764469 266929586766010320 179100254559642179 791631502052564256 131613383354962325 984472163573450228 326098501974017641 304756383635788776 937266188491288598 494358428488461031 634235404500655382 752747935920946595 264594436530123906 764256861289450718 820367120573379299 40841117014367387 577350849612602044 19363981926199978 58817916799219219 310340563356173118 593736150198139309 804558392460465565 846303344222703387 80450000696105044 814237792466331883 839036039057590472 514888745528870339 783209508795387349 342497470620584729 981269379223041669 871482024925265763 403636075964482839 367249266888350004 77512550616423974 64902741790948812 242940109515092142 880212828983452641 897661763180247953 473207511233517556 16096603209248072 456059747273197850 257766096170467405 45898170039536632 703628994240434483 263572922423095189 932800284686319607 849945861544099970 472704436692669358 438280104777886003 752197404601392284 530429628306508575 423756278179292873 570757401937928240 861895999743546204 480270664454091606 907529836388748587 374586416872904795 716861343156218668 832315060450411480 700112162245098675 142428764882055014 475905990382542526 667134158307723946 430318787314852908 408014576003717373 597459049722453966 93489578140426419 812698737388821619 697413408974253609 733380552613984617 855280314442092841 5526312803035162 981800685166685508 150351460718751660 988532544357685281 472089992073406091 860738172313818054 815111585114645236 161419615888764149 264718636496782453 374291870191812922 64520314877988130 475060752776767011 142306777439768443 342335374340312980 770620506179185169 504418653354967509 142893984558876299 993463968378830876 753767313953692569 695097203495001478 62348639874278353 319101854134590835 269690168552470476 779573490685896203 359792372840451334 719982523771663686 167283496988002768 359441997734161428 979570803847424093 810959024248578797 546883784834156484 745280654199208350 213177741889036881 342093426892789770 433126966580317330 677400878215774542 826956427911868284 166315805671479094 23815659644075919 562362804165018315 356580073840928413 771608802626187612 439879336340781608 914400303474866189 509456018749157611 831607696342614020 967503887982627952 189080876083328861 891304194751077381 442525635198691373 881972523763633490 989942030816100982 539901709484744307 893623702083328831 533185580390309435 858085917287006724 387130637314337868 231284860128417427 238479534789005374 300881621760418060 699921965551586216 660156871022883257 868374821455283624 355482351422902857 967187059508614685 871519125793239571 753197229168391016 1254743602774110 636885038193464180 893070919364571559 155209232843165033 196333117545182762 789559008635808023 623476101606166002 127342697796926384 722503162566333893 21581926027208970 408461433731051489 34220225831086293 362983824626582975 708838626733734264 789194275090866113 818639610204891840 421304350889018555 917536115870838806 609287557433587972 493392403072451176 591985813836776628 981501669866680424 245380410428549708 616327801517203282 774271759726841452 986394887169082067 872767530064493045 618235553945507807 770184599179078557 132884643689356976 349180539390191515 371942777994992224 799664916665619286 593176383351627629 321989811213035920 983734043467235738 349028100130080533 3246808243968328 570181596688023400 16356533408916036 29733867431236799 758260132773315259 246859167034926064 584896395837850596 15086248927538441 67661156116223315 552272663266492577 784023969764206113 669079792436119589 548084552499877037 100634350462123752 128662532945976481 354909209253769147 964983767252240297 967839493730061025 438372482535527151 883631113758610473 750752186825421584 19732453486330061 225292495309044690 779164365882516202 937286030022747264 768162136036322238 208411213959785197 426252312383178792 485309296491659009 593753096197245429 725000699673741408 252766308636832071 357189579046687309 170217751235652833 478555898173988892 371307648890914537 139379107416591015 948241776026596079 438993582352998988 608340064060940507 385425236891737740 236402067910961746 180987343762367440 937236885032117605 170297610792110743 590872459901847407 300508106825475336 732921190499440468 835900037395787980 993344949505366885 811814298803439285 821436847647411576 772186095529474918 237847034244591997 258009033487804518 909912788648998219 584318138766827526 441123538072550637 195772148482530479 756487469336688385 355886503853669456 733396125160599756 938026404742335312 450331275090001702 918374304436344452 743362258058747047 709809865311776097 953945659092385908 837473174842319415 382163419984656914 436137274016271628 472215805868597866 754512937635475592 57745313447578338 517519365756224414 300051707617322869 316948985785445744 638515286578651414 28143967789157270 901150423575798014 646295765647254827 29177223112172486 369803152213871544 86598942383731676 752190128688952189 28765924358421392 790746642206241027 858427888422384312 229978352399116589 124318333347901403 305582147212761262 642051759294912966 455345645628197068 878775548921592164 374943692394945253 760296804478519037 721418949187505870 136998244379568190 289211035905863167 669647865044337574 821418036636991242 153064731215791888 875920773361885366 209144851018451174 761297039136430682 943288651698091914 233796212045324429 744673577772469863 414575446175414722 653895832277049651 157242886496196999 429036205273485145 217836726394612070 474067953778747249 974289656839962624 333697805394371601 137498247852018990 943243885639571139 982469441595854950 260268480321456093 576479103571204636 872140087847224590 730581935633868517 33465003657711247 195061238428938934 227355654785656367 140260421460044207 445022223657365253 403076117719041655 742369673871694815 418131159168785723 170818678249544841 500400582880895138 443539234543313204 77311892429863458 616638402248016852 980722568468102218 652925159376036093 595749291915647757 506892154968535373 17409294377656030 264160832846277922 579336178958700195 124345439332571983 395308251389863928 637508091930016468 746320749445115059 766525887384184478 242527730902328361 840017027774095404 371456389203211271 622079300964428088 471087572993086993 444372254285953427 341247143088153204 219105846620586804 411233946058348757 289739033718043918 99933217896573721 232197264761054108 460718521875001743 753924587979010131 566340229023889097 596757963511329863 480077722652960073 608428294350775242 236705566106752808 389956671983458867 173453703909227823 523400201860331855 970799493767102971 218267063092393949 821798040805794929 647207339816402496 945000070133734019 559294785781886932 901835518558087278 666541755821560139 538286751175991728 739599384522028291 478637655351862760 121414239602540531 108177636057355950 870113845023986881 557315534391536759 801666302629266097 418015724252447196 6940161569732590 44588591640269476 575056160767158856 606748188610184597 686598298962311613 927371714666765723 950587981259266564 972338759533746664 550483188679346315 123138907227952364 943571485168240284 674151597562311195 269606730401590586 529838936978424768 756199779211616279 765331550865514734 118324029781613556 286870775584224292 755379438905670886 11965430262659713 152129772976269606 771848340245780009 437064862611497279 367588147895041240 937342143177953386 196998679847229927 30865557933734761 518374017832985727 154014082093523076 204261831566356888 646240284823776128 200561294269498457 747550540642093029 112715674821041133 997510561270555150 97043508119367308 2304191257314498 970722370694296769 920146475944151562 319121289739772784 529338557158762001 519450403632460566 400687178512371145 944222899118866382 964184227066676620 899351448139418805 459254882284139946 756074342866368532 823578275952909978 217696989459350955 347563350823145114 323029012200342135 51383363478961011 351774868911823453 344940847997767982 589564051883945048 624412680022341283 751270374692937073 615981443564088848 997973590275085260 604808357276887301 100397376423775768 129957518008150908 753859525783961601 831472266407283359 846451909332864879 417852481903927275 844231692660777567 512053070389238185 831332628228915609 205374948905700532 809711586560062660 561907290295727480 33941916309429341 987508951754421880 499103236885213584 967040125060812812 939850047562186245 409227180196641255 613722873536430655 74431378798310968 439879173736938987 507906521384359617 626070669248892018 204127642254863088 110686655394984953 905319045561396179 81645931897682352 5562110108268388 811501675070021958 411178955447903453 927658578518513285 317152718375765269 941138163870463702 577595900452606670 224034485925499326 508041366211212034 863767282412865378 304686080702731709 508024049426335083 58034106962139676 443422457833066061 310442823157521866 647485057144550806 646817902554488606 756044223788970682 187475546563929742 498664367314631679 629201012503201732 860145544956836818 739475643312118103 821754690524869595 677089269403233964 460304169177875313 663511122741946292 576895422860633638 191514861530485437 111503529519862502 908007997726806082 553346290121121505 931209659146573972 573424201709015456 560935857323795708 683024207735651684 915182645455423091 911551740550601275 55617399769272026 627476976501843973 522709452283670630 787965012115306426 73742478974316717 736693672997973255 728547050694577070 937808583549503920 797943544080963862 102919276583568932 664087494872628286 392454821321945815 654981209808039498 401253636995078904 180610613971427933 311242956781205910 271966600789286628 99362103158001327 649812303061282384 983338474267452023 239045983045689111 387576988968570966 47243330571021104 499203088971390906 952071003229635710 231841591015938983 225702242128722566 559582126551784349 559031734043423581 289410851625196623 543380218562504607 974074718649298851 452578460306431178 84786804677048837 864684830120025610 669412880376948699 505123530157534007 89700149853488993 49785679895844436 670964102604239869 661222757314202987 338795095999912534 870906274093973811 231707177148269358 168759754301787045 415815156673327901 605714133324840916 190623063314842863 451798495386862811 407186942753128890 258573376186570573 59015008624667806 599654847678553931 564123818583597142 362027005101748781 287707648358278127 513265523385424103 207245544453902696 381057151147882307 693079531013493541 565259508142258965 255581460959391437 356459458989049677 897728662320841090 904401163887502518 274993380101486396 632088451782816040 7232661314488773 497534910373842258 76976347224532981 262202652792724373 524551497635742279 13882837267222144 947545322456506861 415326430370490139 310146982555027669 403070568887729064 42884804890364760 929778827484206975 944271463728308652 77433960766988207 536665397554739655 147368918107193643 187320805534933456 537517976298074512 448653639946333919 113154367515151087 372029741202269978 901659039818724089 728401523461760143 39540029967817967 592182262792066419 297879746074694660 238534072989304135 558571870974295053 701465723902915305 562855877883391618 25470515122766757 679924626837792185 892456753485508095 820359491801995058 41850433072752928 377114274920644642 61019695341180300 915451595580537909 822822937256253745 25863285144233305 100171881822408517 923357101903883900 88997274297326424 69256195752397790 49152505707148226 270705891385147117 222617664431553059 971571011176488649 475246724495534877 789154470871605652 756338990001404885 230377670085386458 179119902197163953 992631602127775528 235516416871468316 800905051210671218 767539933363172875 240528446927601939 111419963170921144 120078929000091576 284252677581526784 461142692959787569 429893229298424525 745072512077943264 366747954199109005 834022659990459822 782635777521412284 702525892599428308 927954050073817399 413200504004472195 798510072646633496 250817352081904373 863721509373384150 670909226254943322 996195062557253130 848430753781737096 350586527298255054 150229322110288263 354328424625409577 994876047816237152 231539951665464763 971265489023110112 983241737761194018 125188194473888986 357146847842989862 555282215908149157 275177812869761113 985490402355959257 370572128805178 618941783911508201 330167649561267649 311584038449968682 939027228583271088 252083678393028130 239513152466191220 606166958227574450 897848553272540061 770158169521401440 835194068190760784 212502721366875702 60344771606046779 413818929512836635 170277443220179609 536216076626185217 568074075110849114 335401020366419838 228459013483826427 612622390263503563 662061034552280971 596152251245609622 341667000696051239 466405570322567457 941286637674498308 829444134999186504 262171155721538714 596189267330144391 691167914110024526 687803246803912806 568840085520147043 625379753739557024 35158289776685119 574741179890365967 650775899811491512 38676640864678588 273365137773059206 743239897986457342 317362066912058838 198762749186423992 665019205483913123 535703464795198357 942560582619309088 139839420155024157 108756320536682586 533768849922377025 928448856789234533 280302723209558902 931550507848588428 93170725433800722 69834300216645286 489476520445915364 743905775440513976 383313966050865888 215503410635977354 925632298853562151 699454429873449276 971192078741990913 693579394836536682 293069848079107747 162518015810640042 862334459624456333 948556263414240253 12614415553753250 755814505149877502 371417647263246091 368101246611753193 871714543973001608 666410904238507028 168617877382848557 170911956367769093 67765576615524664 757607113988663607 715268734431520137 170303376895535410 522734402219056505 352540251464994860 110572674750336554 763245406440001535 734777768961880203 974807310431028023 791786009052014849 41025846269451358 634977301988352806 596535466860634254 756949592304223762 965240199656648981 622899064073773940 36964061376544882 543824245723605090 422541964202137173 993688304973936114 465942844938404202 444476193073967269 709083401499061168 969930876704074134 366465409388665155 335490838818423519 987239597516288688 424759409774535538 972585574204993751 803960040372543597 14638714209862541 639604372114822433 444603951391818694 988902915991902242 353149024283343361 898926909291342903 249557341530330032 696636518818610531 206603144686446067 995128479332018388 288331653380971844 271375802185777569 543018951548562393 540844645463173961 918304234225465652 908616743737072363 19330595675732063 110089987265226064 521069639096685138 934386747479140966 369127660432206828 782941119617566100 297620689980474812 657528426866907700 278094168652214708 204339846217226364 982626865667903462 745410569124343390 273721817083636445 820848521253931094 100717874781235208 633729332092928217 305351919769773710 332236219814694389 228391579432611968 506336059943853952 235758720093891685 566015584221284515 185952284653005101 369417959533361393 328376090377716737 511866621518420489 614948179434352752 448056664996446847 206281076566295539 875914379334239164 670208901209416371 580284497897749865 631315883103274856 533314713073840476 364856027705734198 539152087663759621 423597652425600785 640039117631777301 379177770019459979 587252589079706894 733043221738585210 611179079243024005 193875734518779463 101733675225828645 107139253975357583 360609720725623482 37138433148695697 1270450715261338 598484434009743062 453899242469421651 530659381051661159 162592473832675900 920091182447011024 102021418645771185 86239222884742220 958691390476526867 244282168071244517 392229621272065100 979311024619485332 172834184101070871 220225340351690106 19892440494240867 788461604472775240 812628319827361060 285813767670465052 352992445730595474 19124437204507283 59632954827418995 108592853652726475 651583168881605587 369686520305529613 777142819209156572 159589294289093099 203877269410870819 564999528899709775 457903449656451918 670559124432761158 818402040541930479 892659213525694080 118079534699935412 166539974857174185 903970639525753474 668576036026116329 190406803377087654 597772081944933301 965796903733649185 501375226380226045 520867592247404254 643420619817808688 347529961489287017 480632022742913714 743444096693001852 554105418469030422 977913531253339343 10296382477919063 993387738793993967 70488274601144551 845784143800390233 955976065623089729 217335982908778549 572617247401740492 644717210041303589 832859294427549722 955386778670278099 647247021986947347 697590333951377732 882151983938360888 824536120257927741 747649840046899241 886991293998411961 227954490926066851 658446067901076305 887017036320102260 940016103178497213 138123857647867765 110679593911366218 829906300388991044 565087292275001227 19370121636189524 796819662892537912 183389995385427106 407762002502525021 47364256447236337 730777375442191569 780488913480560082 796317491289022209 969809345134617424 54023190415583743 22619855002254128 798386836789061075 949830801629505375 456795827784204219 563393402524906054 508870325010310011 788556926807527781 199563361952964437 427665582719904996 986328890697615085 237916398024770710 865022773715203731 851954825505724543 895872215584533220 860856344262908816 975015873194763073 860607192021517951 799159785560868539 197622138413701824 452901441207269376 685716779312406583 548116649173430769 124765887909348445 173213167452761471 954975503036599425 517146972719488883 85014880465659439 997251586260996952 118140180549554275 842700769352327153 908525071607498907 599851052204511501 458394103001611860 692340831995529423 382409612505480451 319526085802703817 151351229285082416 730000005147801818 450682701054027394 944292619897679760 228804132636059844 994946902887476038 962056275295947128 496868213565762377 752981652127637851 761185861606508293 612959142098091658 359117038949205050 677325019990583401 107396550903819315 577123374270790922 74327466423615075 232292387181924425 587714979601170574 260518862315883380 210226300912284201 275889984968618862 787155213956585390 675050462117285140 554772721220117225 272616572156239764 348782364724029847 745500173474372230 699579230665405724 672150797890995270 881294614614235662 46341529211019534 945128293799240065 297294212002481175 747614340414803742 220583528003479035 18489272401092878 106585832068308709 296761191169230316 704969080554147379 479942138356252051 273770327569329099 465680076364198026 323583924804678807 740119136436035498 93915146783083011 310274846329509799 925474123869153329 149390456386463535 276599990672100835 266226009899549999 816550219306110979 369834152501208969 111261914705045937 426593273594044392 850172800714469438 113132331003484489 140336412066799414 37476965713411388 569777469043650489 560463181212265490 823828931041221764 892862519536334674 283027826672586429 256770703702050419 344952474956327466 24181966112924258 145711690088283257 920439168432330834 211318402808332782 36255327146658029 923466067401311175 890395250704001265 347526265886088819 657961013193260915 326442309194300034 591291190919158236 713525281003150797 81852085528824030 413669294643836990 932361299299671945 899390406887579922 934246834275922233 260948488538280936 623348700241922331 684830222995614007 203128557512315281 937388157462405616 554373992417640464 782474963493880763 976107392076739397 75774683162682997 866286625025695013 724772104632245568 940492622574542776 340809018922621516 988746728470518028 850253723965317970 379468043885569526 970623261727584931 514400578836893815 3702392251435217 937528520396832565 661322086397267744 105155950479994423 944208988415491677 687133513268474631 541308175439557755 170462616390129532 473791419617355372 600139183741014857 937433170355534318 975272131284329303 74313311502924827 274565957092475417 747730557660147388 602650960719770714 20063996579990546 576669503137677074 990570706270029650 881340003138316950 663051316962888282 216890549288481349 360967682272850394 445608017242381007 891789225504806384 335553405731537053 549560482193273383 964172912723273943 644513947010718649 822408812075334919 927458990771788038 645525802814367202 658695458544190820 460876623299003208 588076288280586379 919464700713315449 401545142913060054 228940368740750819 885488152390346794 526694083825956987 893336262113525809 581866767122803094 986716206527105259 850171894075424240 706567019752188070 130093988782095919 652103147207170780 265992254097762196 495446956252600844 24579096950010559 585274915995895472 386238332051735897 476746208918439364 623320217913588313 744660227934929728 782347224665879583 418311204171884819 265298688114139650 466784446833495409 601347537601059367 550281239470399140 348667292894782927 397044817033599530 681849869378081204 146451534678971542 246547457104760796 752173164859900155 601476143487460937 43511865775905829 616326036462426241 821041139073989798 737415953658631992 376564824067889133 344335756384114853 197102518211002234 512701350829258290 12496329631767081 853047589054702360 590332928842034860 549921263247500945 977045346779510180 942041306235438624 202730197124441899 156016859648172260 229380925738343443 541604984942120081 386270926138109972 336889258540265840 878187668323037891 436291999479022461 105309909102068640 273993665786568015 700270090401129359 554453791382458734 435433152631708076 417568279414400315 406099280554523308 52762900536611878 466665643015415428 578911264914459938 834201166384061569 637781095381839447 743089631921881531 871893668172655628 26116262648270743 947289881355749867 632057759311413047 520889888204148746 889725975029842722 412131685705058272 978173975724376111 403562924981717593 965465984601359903 649784462192974513 667545018576932564 341006012843550217 110305118551001942 354712533840060024 482115054313288468 596057352664220787 57103958494010737 857417518294828010 555038020075032076 653576697501304976 114507160050459107 574452307048073647 505966188186958827 135636615116930207 141697677948147263 433134591534818359 849784672248943316 851078978291017523 791881924283165530 842173605543084858 39634596659203549 968837917757275309 15596014688395162 759076316309004987 157466126559157798 866693300604069826 397520065933639926 591456772879402562 638278193786922521 887248438911681289 946331721642302693 605837594747370549 891872301840946152 917853149557087005 493886226729268581 151702200835980841 99848396455738726 115359363264317097 151173194347595535 857566138467420232 398098715834661284 972733514809204843 665157679271070505 102657558268908093 854734097067119738 218402302250038766 617292969332576124 803519236370667871 246570587982875540 486607213724984763 297992292219946034 461867344221125868 171350598027657370 503146994954562134 983461291275983348 821315464132583466 754568792301215168 939542647616297353 628599016339307707 229539653089551205 46777407472677457 802645041486608070 445456827409368300 542577727373644952 806218694414873575 45156522118392682 722716322534746979 437610031623868361 489540000789818045 785353147883581599 558994854432133602 959566963000485782 913398622575755691 373265027690961373 270975231068331641 699885557098458371 746749475886962994 694366492175334983 739337152940405317 449120790715544075 13909624640739867 66901650364830786 664758609638169983 896072429656984468 497315852126129054 92280489443164183 703022830893105536 577706065264957432 657634616307231369 881631062780391795 713428480241386104 492773428325733709 848872295947167118 992848018371064612 798830248781114879 175262872343621924 258739503563779986 303328276324459306 717387862413575197 849774363152589889 210481250654010044 221847311957856743 858005064612926250 541908701450259944 906503136519706683 280488718161674701 388404748260189979 233207277259221323 493379157653970993 436983760110542683 54729350275067644 888077546005199280 439670596802610606 203480482671353415 119501767947516409 793854483755260695 375834935103832367 652038083162745657 477912804111092662 439332045024447241 495473947724434004 702196922007607542 449458171307230868 582885170890116620 487444450201736789 117680296203802659 222941344053481013 265338669316354296 413099514334648258 809458375173659309 50439255970623233 54221327120563659 40459252609812903 743070091503328519 792387443080646049 695317077284832742 577736300765300250 931064302576598780 216003908466580191 373529646599759445 221164047823936346 249121812571909893 397833861924371204 568044716992498631 486453204786221383 288355411667948653 684551676834355221 566452539040748681 749055740435876199 302570686371088171 298753158226640135 51487982314647619 7843993659563799 410492641666720697 311135206222357643 960911298078037561 621017221074158708 862274116223725579 829616764277694436 716399082455049927 154367868667262481 31614051612570984 844711058556363762 147565857008181722 32717785028050982 928768460576478449 77705058862562114 856424012308881413 183270101525960118 675380767762525572 380367110468658507 48053600068085619 613709715338945245 786751364136827415 820995536547438743 140593168935886313 886416755218002377 408110086927035241 207907378151995757 642157944676288306 52815444589289337 837258174330806748 735295019497059452 632413898836869770 892206238755766445 422956838232970806 265982675712734429 738759080961187614 425555449005307615 612523671898969726 186100588058800030 623655547004405061 485065404869298113 527750261398573083 435303782415426443 709943430911050561 93628939271041283 378140446657944516 373007185053325560 307737549453653189 583275460566197578 419858307518160820 106284537546979286 985941742481535839 363541929449302433 397393398579623691 53609676795432109 398159550442520892 269132306870920048 47924013561624071 240934827472194419 151963749914244549 437844287828688686 761770741083352219 90177005479043107 26029431000132448 969110509569372969 359182642519819471 931695546200851766 120477763613742467 781885246399177461 413249371810903482 308566539052694975 707046291228135254 706338426086242687 456609075329544997 301311533932972110 888551806629001545 346145431716595425 656684366749248504 695933907674380791 317493872710519330 597844859382291192 536873024535132747 560800784725402746 106543008161867693 371748267197186423 382553770269363533 305018237240713168 177840618260637342 15351476246635860 35001985844849252 276161939824260925 393112019618085017 443283450677806804 15365785795921647 297276035123454939 84966146061723500 771488670345901883 114932033217753020 593962713381445519 9834821581836197 413922258006828547 162230339017344125 565538053804468154 336375813132379452 807997742153813865 402215717682357746 731319257425675789 121049634517184950 555712425496384796 873967706223779824 481045821925493066 427638340326865786 974715300758835716 927354643373542839 959081747268964174 827230271753905706 310244749792547521 668840997648946148 430842946563204741 292744362140243329 150998806298579982 217357814403910121 204309946165902010 38747187094314524 678069088898384615 408166792881973927 607100331821728327 743582214064714940 494942868149706286 274721529806600573 481903235870442660 201039397301296757 507993535386797563 75269452534838570 749379634966453393 810057371802410440 536548325396908381 433481902283400434 435879752652098711 58846525302212139 298318224655497939 8685869141165469 816085661627667068 933693214065781464 75175001489020194 713617412404212411 406224631582732456 649055825182767442 640777824986757921 300239160454350127 804974615010273113 243731002267519843 401656723890478018 808022519018881978 872181620996139065 670286105075652154 492549435252025832 12832284204935740 574066480290641415 160381773085810268 791037996875349308 524781244057825131 65934670102152152 769580365553241620 44431862449187236 960749822746510979 416137476696343249 436749286567133453 430962880636627860 720703752924333830 710267016661161669 251517921563894638 756998195050669450 218708823123196698 791190690418354722 872880047136137494 453366033572439935 788358371537157639 701467792916674698 782843050486804170 559639809955717689 767540773101986755 392811697983570483 120593343895702976 739271788429860901 751573580616070748 110666742249711496 289774655182641760 581997903006160599 598581688347098328 293890180060176282 637392869153362056 333117299175967111 89281459570407090 353648227144135490 527682240396960577 288261128040403590 732447589486383876 961343956960840654 401852490637197827 482627578836566950 973944581665643777 746313681763077133 742858121379930880 726041916479264829 238557469440927485 983993318675739566 219134276523589451 178266891574253204 648846278051180285 835591190084960424 346300946646836828 747547509944888360 974383047851040398 451519181726992144 775835629542241214 732629250230922214 350314139669330917 865982220447398590 400290985509925027 574111578049723880 18061244740557943 288120785491132456 477159930627276863 537205631921133825 41751563678937729 668864755258440731 854914726915714657 13470714438801141 419336933400803462 227961628924865208 688409296336707662 475315535257360876 28348676145363098 232260620865325402 652120217574777414 362133765436627220 636147615907583856 776315137165800813 552430705389102099 992799789785193652 258287066635820852 703131069893048272 590407766461178915 292463076983005159 111072554028342084 798374214173256927 62672606957709591 691988607926995659 265796224065706129 568042450179742033 76963718139494575 292682094208678061 106070356105685526 797068344445578692 439274220177810836 152638776932882193 710868381456925246 709870563719307538 347566982317903483 438854950965439828 719745023541123424 719084923843074150 469061959177958469 952794605378977614 431778524338252265 926880445867187998 489462531728603617 750713550036113064 781904865831248981 749247875428867143 545779245112961145 406913614044144825 232740583781988422 770036469560199271 622077280295398127 597572712371203824 271422673355885515 965665693683667989 52023573012475491 889288201455680338 846067691479253435 745527372758582443 143897573205665705 451780185563833261 482997591732465714 56098869593253055 339132584899182051 311033913128249438 37436681909595232 337127599659306116 111309699726167860 899483825636625304 254613823032383481 171319795190120897 618082624936788772 497019751244100019 667430732523153770 924739010204556314 106619285370021722 465947149339158469 913072233336462624 50838483714046693 131226801913781920 751774126896439169 870613801586132782 778029118201763881 939206789754201623 407922841758643719 542569062128745519 10009852749833648 472860127752216703 261415245061064892 922797600374994054 392119175773236794 746035398687713082 59013809071741367 156747566958032518 536284968951868086 939463298509736678 598082593597489133 830506350502619893 137129848788016148 285427140890272092 132025418379571613 678320866792189312 315929008702319029 502957833754583916 416243708773746133 446162729904503916 539770402936035524 632871335186128760 697676023626764518 868859393494505496 195247112908561545 639228562727380675 509080882089286674 271570217745002115 201087423704156388 657749797447770190 641009220160615236 299663414682369900 536631198069243679 233922507073574669 299416774671349027 858031323209239854 169962368066335698 58366562180453877 173075074227961313 731465740577218992 303060937672163264 505697035586012537 596056670746401608 382879582444134593 888539949350242788 150871259793248277 975207297294959785 170654055022557471 490744761787259939 712207454429864489 746921454442990097 116755768523421571 450087380400445116 82319644274819249 43511860304368110 679382251874693281 517970550401096593 234567298625543034 801768080272053404 54368871482402325 70075136079083937 595361311971643849 626072085039582265 202843085453354264 942053437170737508 685701078135908833 198808543044567070 869201189074662677 899564502857712318 546748146237221818 55423332452697620 823132024054330844 491372464485446036 150726395524106312 883215995611014582 259043476655589584 998735439068542569 178764364129953636 707959796511633220 411494651076675696 335881349840967604 784935656671111914 190804905884581236 559320428299025103 156287316365861610 958240664389517487 601911486554075179 68156803113688543 155760905836234188 760849778458468919 21021474727574827 338331992421742264 165445662083255768 102403940578516111 478385013619559992 27822494579483667 164075713733181923 204072963352655992 635761058752078137 68347725781159072 658870041321028341 166201389030348260 614373304456362071 768942884325062577 175609903907792102 369192450860796504 662508145607181754 874919385428634901 988167707792898052 747599774464793245 516327830762292577 911659658061760099 856902838567340149 37747204016276875 705410879363616729 136771625601802067 824170509318506767 147317408268973592 168414052806276749 806667990367263680 885364448747625213 401493341412597050 584597287150970453 264691101541048950 243621143030947224 312786004992797216 197849063599768685 661056989831577049 260724058591112243 830562867669836321 986368239101348803 638751475462279847 287401114284175341 128340710329496601 781683171676623334 719344878337360147 316854674848025027 549570668458392242 303491150844090815 877507249075729878 310947797088428666 186259498179528212 958253307951388356 562662191618341310 479948068254370212 115906251911002703 164543662598006231 373646722898590123 379305630052741332 486822289561746302 533166666400030 238665780981525071 44394142291559772 661753960324815704 363059471673067716 144236960947421719 805974075656849363 213609813207850124 109751445297125107 341171033847213430 883564858548916856 736873787106045299 126452959127186243 467312656500661785 889503122287960108 613334037641050047 429797918189799210 473669641643027730 486773572797127959 988488857195406690 754999099672098105 612762696334186860 670505848827107928 379776088260478542 888103614370237649 685378872086364224 540314618350339905 352180098248704478 503160365236127300 319092119066040358 182038321442232831 737239565560007233 12495235260571930 11581333147514764 969948915494196361 872467846478733440 798779176034205742 830722352845208581 888702749539185290 633893990736624572 444169896359510149 49725277563422711 462983693362818905 740731677902514286 506774294015241574 697114381105661135 241357497651897486 678450796643419658 724871243382799444 970486058434961588 543652656512772601 772875144472271351 65766183611161382 809811665441643726 688593849086473883 635002898194589821 593214899468580145 437673603903136558 4565021116364719 225204693934438679 232709560239544551 139207182479354358 412684829868526153 304273362913406387 428542747079354307 395380469355528836 779304894671402513 302485614326541168 912588488808832295 407475201992710423 961397942697607368 368242875957003900 768438615003000793 544729952569102223 909733250299515277 626174439841587053 543984018061586577 61044273275265158 643375806346026519 823698387487088013 372817979775270676 595625445000769738 287290304741013117 695088654429071082 850754473303820675 100939624149287803 62931015725836340 628293204085165887 124001574624517710 596093278668458661 209994234838802253 119926982835507017 149503912673593309 460494988618961466 837082873933898089 749128528844246446 758163224549117956 849853173299533509 657714056899460768 404472630288456312 486843499476694500 845655837603739683 331959844110705056 856022678330533411 123277489281956950 364814182142090278 37170686284531241 481252381475737522 828817825806357018 103766506894550662 185642259338594035 236796130103543287 390114372060485374 26528837921321873 387491317337792322 885905269068104667 332208963491949866 312795321710125299 398819998752541152 285378597970218221 3816840083475460 812922691887244916 684676032241281152 597351161229170873 561687313615717834 570877477239146629 588196777115348293 43797190299701 904849986445170550 366400029937938814 195003453271578813 779991571964643751 65025978511425227 268870439181113578 537744605660064132 71732724477713126 308243468217271291 680198141667260140 704702484827253413 289732803727097371 762735355481002390 855160547273488405 691195194475727708 400407189745948327 761406649800304183 763274613092047297 649350639423395088 60351829455633225 693624974122672726 133412068022153225 46197617848002116 445204077925761373 394546597971264946 667731863750644447 655111828545370194 572841249966027203 48179271188093876 861619773519603875 110105215654035043 330108678350815820 966993486711044091 757499200911106782 943234422153838920 396445198635275891 587315494403480700 655233688037219483 721446689644305137 634694199410722712 569205890028004030 157215545451520406 37374832155152365 759311369245207484 133716854428446434 273897818110068116 519086575252636669 567511162991429950 733346820317147905 278059150547110421 669410158808662700 285810773519711926 909051123975731195 252244496305021651 163468680253308534 598937702359475599 49807151722651718 600454235171166830 365440486010275057 391509910055587970 661436255757000348 358117132193581223 73678272441968702 283810274206450140 526279592817322842 427555629846005225 776447777718250816 799968056250855307 707904247973978096 222584413984720605 270361820455319757 884682135813194839 152352567404906019 648314878578059737 311269669846343658 541491811304914578 641066518559258731 33760813898522034 799466777160382045 155288463812340384 145362149328617627 901203209700102511 939363625469223667 26969412201716467 997495829168220020 654047105150683491 919770647723145202 563826028156955524 731489874111640227 458080538716050154 348199636452574657 991672510498405316 104890975894675153 872358397402359526 668621084529145079 453730465877295725 937727273666478992 846371308490217727 164932811804813266 848081082324529778 814570552924449744 653932528472761637 408029598869795531 570162165819341405 981062209551488711 952010796097346562 300346221795475256 486366862988612807 336968530144065940 387486935326702050 588661601844405722 433387025208780413 698220414627492085 971679098704615998 144444438584422710 172763624041733985 696037171813094182 780988364492367969 953936862489243195 809654883655017318 21343985306186124 801790923944717337 41777298046716298 63666810118495814 82770916680968313 698055656531607888 548271076800705397 148577181549570115 216697580341691707 973431463961879754 507715849104109548 686651774092981992 27767291865546944 985621326565178315 894207495163150226 277648073963444901 748364552864596024 660723304352614845 290314265498008953 619634354079964986 479750640472615011 761746437376904189 739013189496913316 377149213111458548 583906661634635518 133120782153518230 566776191197184492 720794460927475485 230509421757209283 917004916385238968 476413595213336956 724732854172839659 11039563056023138 40621670198904306 955894057455252499 128538492292748614 576201972509955630 330016235127721390 794531346847663767 788962715997734493 505626139960887256 726151257672694889 297868940223423237 657406418566212613 315212624012485266 450990616049821450 655873227825858842 110293358629138444 22778874914539769 239376665810743600 722119945401888800 818374627968454792 143716330143189778 888698438405255570 796090609521309010 881083128030802189 802316698843582408 20296108691986097 170885634577997062 35131548504414824 430985018744512301 714507033334186478 962228178433434886 984257911524964871 166855357420661354 483819803833715185 101106372063333383 19922217113931445 969560879999683243 902256714428246232 917217603223803278 392304261720708676 979156118267327961 116887999375411279 363358225054425630 843192026832690627 161553715179392895 584133736544642676 972892818686812569 810445342165148092 364551239816822089 258697995054737127 395675069013909005 125827990206357368 151602578272649366 187231768073795634 814724034660440827 254921369573212796 472781161480183459 567918025667593291 386078380284978388 670582663707752618 151964166529510051 929181364342709805 623514779087050984 294074405235579856 77442278747250540 745297835392481980 578212019337022122 11829677479432992 166361964782689776 991378279253563208 627115707882159418 142191676625842786 865473767806618216 49457596782290661 724612180999166040 135412356045769257 270372939906743106 945781460226680838 40245697679562516 441200339947923046 334047589018829797 862074340113946206 450213054702165191 995572208379958057 862864804751386615 679950351604069282 756474459049393398 118955605291480470 341098188321021050 154269988062605256 102019437412422386 321514349977261377 4427039939413948 340426763300933342 607558832819920094 510255669381232158 490349698918361863 735134883828003508 366747066205211308 919364875193682444 500282056214578481 982905710089439510 149704467518303951 738510805500640961 820860379340562290 773646608711577532 898373922420326028 873622304435557340 458104304285297110 41976829061346634 228369410351104779 574578177383557455 539377030447690585 665970392695294421 786246963339647640 27110763588295027 464486631439622451 868484375056039138 319667095175258006 794426975088579084 460834821750749344 8200214832614585 157568043092037119 298105248220222142 688010071063429965 438498670582880310 939696982829322997 117036650774272284 847561317698280616 66247406729096424 651812878650182981 698374615906055448 711527062614614351 633252810328761025 850093975632955458 865407873461835143 194349775928205137 820758819678019454 778833089073490172 184105682221077241 933076426275004075 44742717405208222 570827394880647003 787789421426184793 220749539111035927 599517269862012157 506976678874051901 495248905239203548 393761703157153862 492684718443772650 817766025844979967 123764986626812983 928884344875788754 90204332386273114 971944641292823359 69569851767533621 480497485045220037 986769636428018021 186611787617912758 281386627539313718 32699827118490914 785575295949746974 276803632499552645 383457910585612885 599893182948039980 974116419559857052 18467249630180422 808123664207812788 808083502980002593 61327912223243025 134054087001269422 557764123386355256 385404863566207644 796237238310898933 939658483005225859 717377254610420099 780129177073519527 125809796999881341 843287449125197427 400828350896860712 849900238985962328 490902956218005779 527310550656948485 523340996108334330 529148055053325916 886683122854937917 311454021802665563 734841213869377584 317081586842030001 183676909818293153 185866963237881884 431867384530088302 109926878365317684 853181685245328023 304620902430206600 190631624952270930 157528713558421224 731682960694846415 884292367116910646 235820594406424121 407652386354857639 635605949398546819 419789352175346266 759637468621393869 467574891054298212 649306311971591404 176045460641412679 503576615746306339 965207022944928892 623833070586028006 577344565338807012 534325153151564972 651849939320091885 384648247322109745 659312146159701699 356143319538500778 649143366686642144 248726063020940685 795913889128808980 397619465047878840 284612356295600915 571406235968610922 173120118058946959 268361180424239316 372607050223427214 514893289275504086 847615574734120020 966343229587924767 744402009444215938 963952883139828195 829325101269624800 330266590221015625 945249861876387733 877086802674688751 316823297042360553 21141741464101562 866837336512830215 800361071329411393 105190093003667277 148948982956649143 55614237002181869 220756394738327314 564282405537016963 133497723357654403 921109008879517671 476175941192409270 776992500043084309 600165353591326009 406949707269424259 930273191104795420 506968881332744366 657035283102668263 563746580506590708 748451052968517851 296391482028566073 982968820637024991 608304030577651612 609010516651334639 591861589241419096 442170934520210665 302256699003868715 146664142568245303 351648258207677910 514068168768057763 18453265660831639 137211106509384703 108828597495729689 999002439748707532 113330426053537991 50960415937310233 721206035374564446 656320196689739674 421975611864320810 775236595508080736 345360942615603985 573572917572132675 898781721880619640 803854480445163317 247295768793941068 124947810570099328 264087707686696386 13172909704588151 401393042177827889 418392428542057497 238215349217673756 377702902829077247 816574033166275467 42733188279654573 769971895844968946 694333248739011741 494995798177195362 26767889119199940 759540320391031071 20300990560737180 806052329917467682 329194272787670006 24225346758290354 295890315985391730 608602157595135390 100114397817200019 63025500881633154 152739321828724654 625761467717663107 977955085431755343 797374171555670729 736994976849080296 109411415300845092 102681334517820177 215930748257440941 309246145765311939 46385098297229773 722166548852782680 743076898821290155 619184369573837844 819383538841383032 331272164152252451 908436373032009674 772621589936528152 102381049338825695 492433971971299487 811550081714062752 403046235856353483 642269884370170843 325138480778642336 290973744585960746 690132610994188651 836558279183135739 967102076589315480 218541539103703560 224370527556111176 533715831308837739 208253759649208341 952406071756462098 31406254841119520 329740733263323671 789480810345870532 647852096142316410 978631935761578300 208906120207831139 628997239611156589 287889599718402194 769393597584064770 267870849079952089 215765881096660011 59292770545066618 27277363871032486 173667954435107377 967212675499092994 127180905182838493 141917521077953009 177853259542266830 194427291185703083 384961085620267233 514760983306573713 347959184352040118 334809404473188989 927484035901760566 341253277176272854 950778554903882939 442193744221815019 460397278051087650 916988835243010373 609868149602291618 714774412100453898 838019122545654899 587422136865945731 333451312579676236 233188972049609636 414679003841956475 782873825662640131 973917050652426604 212850496464087560 892454295211870131 105880132058741154 940842739320357063 452439110268817778 753151202214267448 464493749964091709 903269762384863842 368352651636606691 997669658806857852 213937423067961838 44476401055874059 441345549590811958 260955078874279226 921899619599132792 45954549209388521 730033176476843933 687998472195672487 781243915663179602 575461027168038594 547104071370629684 825504644754676853 374885766217053687 755779335930880742 403286411461478875 919638241549317676 342948096071106494 807280947614388171 385270905983529078 269307511954603913 4666608841241515 385104835703630303 643813786027504917 780952147411272344 877617132483234517 601236900146296834 281217054716518540 111922966215610080 92569827819087483 708820425185892420 731389719677173049 526393619662882188 899218741263859616 32233126323268203 993790576360585362 242135080286131675 768211793203861997 764353258153774666 541031707781286879 636100493319628684 617502768351670041 882013787573874612 489189755548458062 968677367328193179 683501387691182405 460537353683619759 300528490285567032 519209299878509398 216451202320755208 630691976984177516 685561437279598057 785424242470996978 949156328354793077 873228910908246583 594306148410955947 883121701417362091 923213266652009639 790532021761632340 509461135108369477 557859791138839999 21001813655629251 23784220313040866 45185108087500497 483292483579338399 543320101956179655 196164483082152180 565232493156617173 337987194778200984 667356543792799864 654646418371890566 582682725963845530 872399413468592 237359731081862893 823890944402202339 358353861793851599 648153504402828062 572936953487502189 660263345839600124 819577542145394078 10948820811401818 617938089094626222 772737373895233243 394954056378854464 692904870393687982 113444582852216744 115249403594873294 194911083549889084 718785156891918379 234260023747206521 294422046896275036 81594495527375519 454665341857559869 537444402569590708 239782503588653931 988915253132437729 151057484445145208 529181145388586439 132912159448323897 538629591982915726 687576680972729943 679541036949867834 398844563272141830 843239663940791467 689442012406121844 529879352676338007 292706547521437341 650152896512868716 416819179493809997 951185689531437190 319099363790134220 908363200498267094 205320719099227671 539792782262811493 678350465329442028 380847784094305591 529583061875713872 368361035117974350 873623500639361408 617826010329561147 418281184454438581 865659912533311825 614861477203079784 255620913958362213 15564691754438378 238704312463285310 471835598456006807 606575337641457974 926723755225398364 995649714143120172 925167259535340465 483131199547861215 355901380382944423 782149408404395247 826056616191322982 442544716699686138 465424928196030642 970514439714310750 730594181189991718 441771921477508660 746894897377408982 821738284110070047 298366781735483443 32666469642453365 206140396538397114 922931037095378841 966789361574734731 841821738191942032 26225250201522562 721037099552140300 762681382218182626 273983902984900383 337936361767901377 244143250674771036 197561062562422670 853306834101610749 910668384937208611 218649446628629799 359552129414456703 206939071336204047 439309816072244803 382833945340795628 936494863140853521 68108877189351125 192342968274995586 709336203128485791 798272565504785869 786332273982020894 927943402245173121 39360128511425360 321504132950641260 627002174734173341 105314487092202691 154205195639730639 738458170235907648 914771312330708081 336491294419209130 187088013776004511 417706209718148559 220916916138828271 457617216548518404 518393160833571626 677575405500514637 533788393091670906 611363024787355248 144766234833370848 637006403071769587 458176853090003497 511799783342960917 506800173876684682 928821765591064178 603764287966060044 164981403976238386 862837720049293806 636122021451809666 574788175772444414 203568745785252123 78413036775141257 153404439524641309 234384389654118436 5741576149880410 463912397012375640 173825945575180135 795527718708922282 847124362550757225 27040883527947150 556424790366602961 376071878596132301 82540407663780999 573837805091515946 774944697487975611 361571452061726699 177083212070051037 483092768766461233 151441407780077816 468504144108363426 729447987071069584 897188733507103544 130227812115896875 222157379881234732 899928599050687147 628098226011986115 782461349904047155 363351564792551760 180830929112185810 359511256247011979 241444320830361574 267720501974213588 466880001265033846 723018918122543042 602625908229818147 263831266885209529 504190653584099878 119204177341444643 860376300107055470 821695792307710433 363534754092834475 995417561006669867 95065864117652378 778430834085310480 565508420729572261 410482178646000595 630710739724237996 991731757185294061 937948682064484552 938763444569725445 223877332808516707 21321721416417488 36103627014691931 296088963452737194 782724243723593634 383959205213096839 248968529674819399 664456081626475289 403552082962881373 880773766294957936 559003885682742193 636734362192240625 873752287269549551 89552761201828171 842865644931070364 602466222644665678 589742054809986817 833047823618964683 998365577761676136 525907150557411370 735678983197819432 232278756604785950 995657767935109466 633836552078802956 708065043098023256 449367655871664373 260204493012309948 420503325871471109 394048515267342094 263219800160687959 769602732303106560 498475820623133800 17386196076516682 221353458566293181 780675232671851050 120881124705654735 410251668345946093 96077740314901618 443974475974290715 68660699715772636 482178734068103187 378967242451426543 529811132291903716 299619407173455277 299742969106658326 783249815854295824 278341686606683571 904444970623023694 916744857676400143 25737144295076445 10507495549466839 166900342496724206 213764141309664016 792772340460120839 949814214319598822 308269950145180383 36774548409534505 946370369938477246 671696591706812136 137738600997126679 249326043443033462 822308438651568668 401967848790278669 391339492190055731 563625137930837487 724326972799016115 322297417067102594 251793849457197760 942006234682702092 215970487562811690 759516023934124053 58452833712607139 566204399675470664 284278986208767230 43243525160008066 361222485345102009 854285515550372152 867616749643525172 59105821179309626 504164422289726663 371226234197598578 208291493339053379 71983592914230222 930980691855213797 62856333560110891 248157745015041394 215217284223017331 51824270344876561 989921703292429746 395341982005517656 945769423800841116 763037349852053886 702725379970171022 469949963937947075 416247289432433486 324588543233135485 975465065890288507 905820526487949987 682036057705525839 450041684270701427 552038519253736628 496409906439055816 65837693293334009 180158620573022997 672172334349678172 158085317381194129 477808863532706173 4878076603846044 438917857068050875 858546148480446175 968754952946581347 462685060166169977 119057061836938831 466869589219284280 921930278434604307 927497866365382100 923485170784241265 184264525632258780 395240211619553303 440610163527946566 601154020345395428 594491875216721212 763173841928140866 822873554718793562 558146727852789716 280191406131073626 221636565952176291 931735803629059636 287383665992924191 844778364526186632 706310344061016607 379769569507582226 70893435436064099 721461379731143114 192468496977120274 657996271621682954 793667283776263586 873964028860018025 706054151452811910 65963306901190037 405075421495410208 121407963771288536 424198116983974715 681065940089903757 906579753924793210 847564543390799833 330858855187065149 548433612203041617 916977561836752069 262658185795665272 430714592115018166 141069216311169652 496257007947159661 71845539083072374 321125820191228619 55269890403558390 177379309491858820 304309483602661220 269786260282025884 323334880641443085 756815861008229352 392849071240127924 697259591325679921 184961026913420994 855570366548603432 893289428813302968 376461582108110553 295379540242602949 336890090779110390 827271784822127396 802002135104845778 390264399793104590 592662577839300919 271739244861522762 347769356121730223 229821127971053408 24235165358242116 814039020328997170 840342089317382057 792716383950146325 604663482651216832 370413258823284593 425379932945913704 9516768397354183 311510029184124199 437699383615175345 243417718977134524 779014813492581266 466616123497786126 175701656128107506 751412308199496178 698921827560249217 819386233908945211 503476640874268678 956018819008044239 261525354867065056 985438907785796371 338084970489293603 696900595604103302 545201100842279941 811987647525823753 687013122300821181 411253332495419003 617310243988035285 635899496664560797 476816866224353141 345555315442781458 928072127624952470 989322805058893682 434843392844989338 119224620771660448 844005125620359546 406255946631306150 519242638834101014 679387916926059362 459277641881623669 902171545046448983 447106459575669972 212046733547154022 912320269569190102 303004419284127054 983367574088456449 890195839526534405 121089504544689863 785282356185394217 144857182843076334 389645140275743913 896824558142441519 604816924898960121 51885384230170793 627802520378928061 486303547101397005 795571127675517295 176417674838907817 259417613419423104 300299594917328657 586751784225542902 388164011758637980 982430514672624916 835103293414175378 137399191531249113 894487253003183477 421895960803386360 322756756387803087 477246656298103868 667426397074855082 581469171128608698 791013059742864561 617698861356977734 423443161831786648 213530724134177031 32920809518866498 592309322290359726 975828872153017694 252217949375981939 87177136329084507 780642088826508245 82933865705834576 980748079847734909 881061428596751258 422304869690613832 864339479221895317 697732917966443028 137566217494774823 512691513872458074 56422065938494374 467507035147607592 3552928412027761 790860103879465250 510864479329532293 215360796060963586 318198798342177679 556959950628040229 606823434900864255 222532720835897419 122248573054012128 106358223007789462 200330186865704396 889644662065317587 188718687728425477 679381848244883823 910082720928583850 675358561511211726 158905236798171341 54606372906970332 172290454978541496 950330404277988010 759503561330313847 281047133326703447 602298337905986188 486570546059269711 405901768525038750 270410104572973205 920255967290775494 987132354286480835 790489608913682162 110866763397990082 999961726046295841 506852715373344457 536761368701120013 21983611621800359 523878413962496028 876507714349165401 873291151167852249 303029011091755366 629576118033834784 514765309027210943 148995269036231818 877808735900174160 27648053747096548 248071076553207710 578996398084093091 984809077314336196 460917007314877703 701434624882832342 331199750663949036 926774229535097142 552905686820217308 595871205470985469 969453385230753578 662007486289220083 743289957924839214 879779403116287088 964293013931151013 651098297106894065 535933448209947468 54126075776170895 644915458631485544 208441661835387531 540719441896254014 570737903594568402 620265473854086986 191724270781095124 526223779207903252 196429421496703133 662510958697139040 241908617580591621 13158395343658978 917687741895545725 725514189235170522 564685123281618181 210772569122783939 842371734048903354 634723183371745053 146039972148252533 528508027345948961 185502039880972380 357117863841900460 326356687094675589 726006987085428113 112363864777383596 385520560174691005 792099829897748564 202914437988731481 482753358036834470 598469165418249465 659653561682202666 185392043331085708 980328139380826112 271748996375009326 77704896749611634 70018903656016608 389490944913678261 106027151578150968 861539587081737906 592747895623359408 320519701305229104 898702138302890462 420443820125628663 269757368713494348 76100961282929239 884138131251834180 186378621881551180 955684863809741031 778886053403425621 336528205131382407 853071184834284183 303863747208824605 984917803123787223 519620322113915528 210548033397305668 805333545492282139 91618568832537549 748292846172029493 250903330028590415 699304152080427947 431146397846394244 293603626117097518 620777053520944307 901161324621538139 94539899421380735 487435854004228276 986468750734006523 399858260672877552 139721656780458739 387745633921110267 415896806144727574 94313582564609986 134608125667579841 404218085010948670 782091730196491370 907267943315223699 54945140929099007 890978749557986635 175157079569874131 294682677418275035 271693428342519267 513577226820732378 974640584629479772 633432335535216363 675292935050943 291104134103603451 417350029458181292 625575072713297538 994847753846773262 418775858054210968 302135038198369023 454685587231932292 705776495772814383 56021758269353442 281002822014862679 417864065541542566 482186559475865714 740113983269442894 156815353744545077 216377233939498181 807186917082352154 503788984330294604 503757017051896475 259497889121560827 37170913387988203 580429475605768357 286860777829828094 254077920023005835 397616531904578280 917320167573508604 632386510577584659 476897159640340516 608175133929092809 201755738391526665 702584511579803708 696855479769243113 850606855348897616 778145737984673105 134133781694939138 808511792299719734 733767389992252321 281188630900805261 829594779760980364 883553941995100122 809854785627782989 328593291179537303 395447520458940678 641301482541294529 890028634336526057 505861638925735317 383393946273152028 750841578784895134 668613048145960527 281095797809054270 796194150223791946 685889239413316694 307893900425915311 790079711091645981 382480684050016580 319312692569758269 810735312157555037 883971700598861510 161705268128397007 213934304397365975 382849158089076023 314587149416769590 609517494103143 992758088449006345 57015230303460600 49004453656053546 766003241489401465 427543211647579220 944043917108382914 966714739426586487 726552628143072893 680858738286024783 273273771819095295 459877623898289022 739726813273683958 480637062114214503 545663971780084430 531950892452338350 54579589876787145 97805923042836121 404630680967357604 681846227534540369 367694017183560006 255709618282720482 364080493908626927 246082285684470744 459642025954121808 523605314739535298 242052762272982490 30072470952879049 725014964922440386 158868508487273880 718882149825669852 816502265590337127 904523015981453871 604612445372783222 379808730288146693 82309386421166429 106095075707763725 874563184906733811 850041418484951744 106638647194831276 235746369195588694 849509722543986617 863030037864851187 191570486366967460 972599273493378429 334669607116822131 218338918795252139 665350984405477789 590576912137746429 685235283499783023 885228493831329474 457876397789371173 7672439226809368 878851732154534032 555599701648860959 49946711642376127 902271025109652053 263837876109455925 867004355220815421 32991548278174886 602995640140456739 721119532993058038 179410831408171704 31512665937692562 264743229999752763 950064795478135383 810544888556770710 554190289949623199 886321334936745756 366160286334799424 464507121874345358 792061568310608321 918281169782246374 301683188935174664 820098470513995952 926152629480305626 39401819335804144 188302533250108129 518966660556962569 37733119417178971 712250005095633108 118371277862375098 106263138425367833 827379689078303033 779803549027273766 296620000971897117 378578547332787474 551125465140534673 364635584959149056 446632804937077339 478025529069946013 976560645268256707 329920412857774988 760339988288493825 242241386759666869 545020929036955773 513999609010315336 90452960169460865 927197040996601038 60298169416948115 481895199238173580 950743447356308782 344090706756787562 479241797517205638 267305208938892169 627974911646581089 168873188577648521 59784690956075294 690004298091107997 851335520684226468 792857958858311715 928597716765686425 505095964190043808 734917380569682030 413020106028280555 95341334582298127 338712032857746948 652455869399018737 888603369183706205 685284428461892980 540810389805401396 747459596509558853 202691444008491206 752092586849423568 51711788222141811 584035711058616312 172178422541127280 441646721300097035 162812057338193891 219733456035528654 713237163743254883 59491054526079319 803565572292277938 142534946837528442 541676366926779362 844544854161489925 903487693552462574 764673744214643959 978367555247293117 856109399359367960 116222041154052920 965689037185504184 921295292808003180 838014177658160967 364139957726029417 756183351020730919 271806706663363234 997812381345934731 732416041744091961 839913673127871535 478548811847480570 697947704783739680 548586243683644004 290098192271341991 516170245586632846 949178892446034236 517154709019085241 876949948203845687 312062460370766574 986024326154936433 307837579783944363 546641105164122430 620101163779066476 754251559146344330 277832107035392120 214110392527107487 623511218884344718 344099032090582702 72597761378441309 906703766395453896 62743810679234903 745981205615052035 536169775130573588 409475431311543616 562363613793291799 169324107017311890 801284620688337609 717738227938700177 517541104829651819 760098116879074525 196437627153504299 638756279061363975 976338049570769977 594008605851342830 350236214763277426 772271721505829084 957055256464390551 431015512657136709 849729069481414854 449748067054159179 544036226613051145 970869580776553765 624931890156495458 57862932128376311 289324807076746299 470977968834639971 857936071591180035 418211060200597980 301052430792897168 862455317174848309 821447275406868103 41041961837291387 940504818792364872 105395268111591714 582938319859911063 505997067693625246 641085981925604201 603386976042258647 308436602872680856 775208271461721749 647473784445136605 949946395768484391 808921593905267469 930450849522881846 521605420757665535 518192918885307293 820106687378664983 500544113779895202 541864729826206615 212112279022088675 112030996341091233 967263386836960648 86542481027453203 583458423516602147 269854044204351476 343280684586490550 716786666198988891 510820876466994722 719599608704295986 297596609165645614 493069756711111914 198922720731043678 238048720942784907 588963067344266819 546876180058428016 883597113284911245 428318992283488523 756525042152942347 864023930593192970 39473086584362006 11883289574481564 623625123191108453 437287368659070736 9566191370007473 798943855796399804 480093806989542814 983356709002054195 857203974886499548 559866992331418473 249156197619023197 754074387567369296 217511473889194505 210797357753969618 488535866244328956 304819586873209090 13057534718345638 565831198296768284 665498602403802345 385637715122748390 656432106291871424 547460682160369141 723563712971743268 200909950952798348 166826312851804622 61494959037982397 865174948108488246 433337646804784081 206374325766263847 521936003557885336 295900098357836712 135514699746051840 14881963932472697 36408394544115655 448736611267476812 176374646556043493 71947344867880812 954089826106695488 39774043226426691 566479631906103347 260869993705899047 668086279049236739 279456996199443068 237550870428151278 657336034998586891 405686280085728468 378965266718420397 442469534534989964 252686639274637240 300656518270120070 873383156597576299 596970935368581998 630442470037260839 263141458008207626 806374236566062730 247587389217468489 142933920239810286 691158535359660332 268190289581241700 113238067577197127 551703610355439391 594586906348860938 558858612908147259 15033594399168150 663686608335793451 968518607254797239 140078189544406927 960522035022550149 892002319756263417 494032701717548863 254950827422721568 165013730952600891 229655722191226807 760427316698996058 610534669850228389 254359910142582375 728827906643379843 778685323665380078 905213112798474845 87455953199901164 403081890621070030 452534683007121328 355264670372885963 210821662567879110 600260351280678187 894378299334244086 443099166358183799 775949336063028050 428354606650625360 770815216204422702 778778920938796058 911490323613614952 668071064937677528 289528761134326410 759709383582796153 446591605755646976 791811410727864997 871302837085386160 751539560692604463 836928294444056982 730557994193468278 408278172323431062 583273129366106447 760444694896114667 207640075103664868 401614321741569410 870293266914390676 145605834811313358 742042614308196025 481610867154923745 496241794490209209 171415984510754758 402377449397777340 185112989930883214 433350804772332547 448275857860513564 203305268809863231 474008860713003353 683777082012938621 695826806392235642 788893100402620147 520208865199459916 255649451136916410 420780909204594035 494699298862315901 906570869706719790 822453872335078982 636551701403821822 473625266311422302 414856939238375996 762206744422908366 382621998154454566 245764866751142939 365635517055285866 305504203318306150 426629476798533918 977163412607498578 620288173609875683 122575360993499251 307611896903162938 318616200234155340 422531716398524945 576693330907594092 589092280901654312 797347294782461399 583035531999308938 445312517402658560 590051072751917739 248232382072585334 967518499065398466 539280754908912082 766416595986166875 939774938607694788 811647240826347034 243977244392229974 723993326884589764 991977416886772057 776029250091566635 867872327818279349 104970832408879882 99008987281939220 43642930797442725 493323401565759328 272221192013193291 327829335673586420 809705871887480778 1280104046324056 368352833376491859 70108931197550983 908757439687991601 45478499798132628 302733481711707282 13572952343356834 906229938487112490 557613044399284750 217592376652843611 917304721833383905 17223839079197899 181082466297224041 717054828297452795 719860222280130773 302019461284497606 309348150181020986 638654047404451476 569912499354483036 588728719774528918 482309352018820932 728825763415204556 437666653793981285 260329167525407262 890538012803644898 458272057692227595 869219793966274771 323606600943327933 954251373950732538 70464696583021031 890881707154103232 942795631108367301 453914728092513046 346157420763866847 635041482571276203 383694575709856331 998330055653596623 800481040892704571 484759260226670673 155017711452086719 229351581068011507 852339316641811960 423104541487915229 220153540147684212 335756541866706069 621997026083913162 338845257923078744 967517651557418371 927662914795547094 72266790383228013 217028370408069347 520483770356150650 940361020162542575 204499997856065729 942006482257240576 704050670753807939 889623998234179069 299518631694668110 991339111359780873 797438602583032899 535909563850989892 596162760569208872 858531347196850192 710545159553917107 717633663682608339 427886874585676348 749446527596915829 957816762408633685 951279114704410830 264154981242839214 920349400585478138 352597726845777138 505186374916794871 424908443968409793 534998052717386388 19586761684729219 370543576235135643 656347819547583064 12155317867567684 800614371139883480 763040958532989836 577894177687255193 858543815925853446 573698993891522624 394604479740188798 731025743515532365 985193311652522801 853009547111371662 991147163513943842 509716189101890147 615054612703710290 592269879238682555 254951646930837128 511483516701069720 200134733240542106 445714797496171040 800904556742282164 551762945116446663 2102614951795231 192956893455865739 328876863636158736 903936465121322141 717403861760448371 933147904873479286 479894702592355404 894126383911863152 132207002865468689 148584657948507010 835608314788052438 684220642298178051 731722306281028365 208567174379783023 381847513114814961 992597530448023188 165678046784767388 931651356433522672 231384704115825999 719634966031839607 509014920684270848 871195188777981743 174101050771170018 728426174933768231 376644550221969609 33447005890824467 624188876334673782 339446985635216964 792585867322884790 837785139106386852 3183382666763023 488701550433547152 382849954741143264 715133835513418320 667332094975851397 502330207269297503 347065597924200359 813967319280567062 174731450891273239 857806605981155887 670784819994985373 262091994369665069 403685052162015716 213170241972853709 474030057212955007 276254792876574587 670084708716765898 784376822780917331 596703035264877229 793214436087499155 578639123356124237 950001335392588814 465309947266392615 436944124336346280 2529940617081430 814503559369340260 459455434803618588 144857746899097306 658363665773579196 906810233769224500 437061714386873487 713092484189622132 70279821588521404 588461812752198211 780572354816904556 960150810266696709 777454750544175667 121317116401355384 79814997628515960 954192021574976756 821237782175528113 527270873510308829 268556084316864523 178038248535896577 153614476432000692 943007004192166920 11516285959764336 152481520200279086 404873421119140897 902281217352854020 432068099434708691 892064035899774258 735791021311356873 91944829682526838 186115052171797658 496012430366338750 706489664287879228 198562347334469655 173262826947184464 83039707437088579 292734398002298737 381646422315688003 992875837913838628 740357493697390092 46397473919721484 771454688897118677 189234421634716205 737920629842236209 260486302585639241 293995845711529825 732903341315840564 708858449188554462 411460862615626907 588526390043786517 990604975939253130 552481517231138390 484682578712855628 97353386528187748 784568400622863541 676710731751837856 888786436789927422 383176908756742185 508639893532399446 703043188294010076 741818172666572190 290597405242022129 294313479146442607 335428973724801841 792166451898205312 96689084022520633 359276900089203497 237821450758215752 576517974078667585 854970736891171545 559254399742730742 159965679318055653 841075732895676822 380003753824073675 657722533125686781 658884209963353857 557940188926745757 960542214955198927 767578145060630122 863050769879065926 567228937944926746 285802193187830668 817232819073126405 493495142194750904 262830725858759837 698240695938807757 467374887362519653 581207032869813703 361696553987137773 17887262113568799 368292618242526409 522704152017143149 82652344447090520 161020482093679476 262900959216682244 679439135595476412 418466965448635399 537928703345413250 689322669093207793 423194119544080485 429665329659725625 525190774286998540 845244577735844108 42596736621350144 356479629170340910 594508756241384381 888567498901072225 877108334746123858 70601833298764750 204338196458842889 401728044311732132 868801376726920147 297792322513915853 899303032470321443 902589924808292573 662581653049266528 724693788380836197 903090554646598015 683116797387015533 716530757059521220 905607863899907822 591687103172117063 882947323537988838 192973793115917811 79516697842638092 39129700700292283 318594213836395714 791708254744388776 301116535332728287 906466394452262613 936721361059494808 896988127557547812 413762375921286501 900915716349935451 450909633860155152 517176764605568642 357135813180645939 81432629837442212 704298376678625322 537298715672626077 632481969128844525 822182688904201651 548493476153537361 429868794518498768 353160375663789525 235769272996829343 832776768936137418 179544646015971164 169924660291984175 579202511446374005 471557755692283201 517412215819509362 445768768378879740 140454170415194617 859257715113006588 977034085033720386 460622434703757280 107948917935402191 301959406126568119 826701137005740817 81860226134190547 764548044204316128 307954676154681343 297310890758824578 602667009914526774 791589375939441899 967602470782651862 232200510272027448 852120441188506121 616829068863232685 604237600747619923 174884193098797323 19136815968902576 907621453435340009 531110592180203222 320273553446244444 583521621528563822 198659359392516020 209901572436761351 71982209683597542 259579105600784230 646548382953982074 126080953532276731 1317539624545069 129620669390112579 656526529821740627 973507571326478233 497046068766288208 113054063344546173 279157051642395783 610491610844095447 354782326668731847 914175623573772063 990278951060983570 266719646940300809 31204704055837304 804036489861568008 133023891794565171 328040843125623042 578887696351118664 827855491785356041 356520323105099218 387274164547645546 72122397286116675 708839760029115397 399705506471704919 97876481039683814 26738568066660651 546567662532907246 973236003708469856 556099338786221196 781155622424071441 784205152429584273 903915499546085773 636965880932804190 436249312971230370 487315664278713759 920011031515577154 213064750771341456 744219591347241133 954561022028500158 964864525075047179 851850467995735950 336930723527053628 531187432301837003 309431427418180619 915225593732258930 650887890939413147 444703026275394496 298263327345857481 660433713959553219 342301212243683101 147977143096096578 639730657876543639 319208049785133117 273085350277549571 178978171487905072 127124504054316322 442803733701971551 717567886441277459 156558609305444387 273016929573987575 186519663385951819 77999226460599974 102292777668919444 843164015272190407 466065807444143845 944461339267351486 434341610150790436 417741616144309230 470602180598621540 341831877929411938 994637411642684536 874794706520345895 649315611829052027 866243035901124628 685823628569879221 546244644542038670 437212946739789531 260518001321911740 661809677005298833 590648871527681396 111346012284975047 979544521904675877 16564599579052410 186593289747365113 543230443498875605 346059195263868847 716136840267863485 427033294069238101 825622017190904483 809951139034890246 222461349316717231 447376284902399991 870485041988407034 277157675179766438 274069342829944801 541777429451361419 789243277602634819 420470742916916076 790241279406981215 478377756321001839 596636013533767923 732443490643236311 779394501659940605 711415529719656462 796863194785545407 597193747674672407 572252248507415358 847564869259399915 936402488534469688 422290258580181906 307233113758485480 713706369197192067 249085485195577335 187253942669946753 666477716571003622 600525256839169910 209721541388961962 318998265451248724 752887873073790343 307971878429047979 945512740766993262 164318255031823907 624378077695838596 274603323291807265 20330409436770051 377691983794859941 241240146247263107 763174328875068731 985575507126910333 318524692244825668 612417369907035544 731147751660366995 773584497916740414 321409899278744232 635574140332650977 620422379710741512 86508248359941927 450219591124154519 389754670297998104 584750475255266512 406741379765516890 90327171832091953 76921516861018261 542674784053068453 926053974502826716 308884212430804597 283904744791657857 322885458480099761 666224226416021017 64295209132295580 682849328366597659 902253149740072678 359117825659895789 30573271021539130 756548812021504423 465613692774747871 799116764129931564 242108325662886071 257785984299478517 234190329007674651 585940824697221668 269949149258399909 712511044407550217 672052230262521521 491622908688411794 966547745381475280 588900932234907022 258651891741973317 535886114035878263 807736251396115249 230792914670438286 496276898932932685 970463929407081947 327879388221113986 451595713461345399 769756310895015582 890421481215988987 492186534077584367 64527283461030060 943224458376848509 842678836472978583 867768055471200499 887047174742149629 338334704926772708 231087729783007710 439686028156698761 794396661172940942 456578743449038210 295445890752464238 576088547252646102 83090779471356069 41621707944649549 557801066236598930 797407012627100423 592085055934262496 75364417833099895 866785397325711425 808794118631271290 89698755750014385 792300983003219879 833593625666183793 824134493103730238 721914439499764040 613643719173792629 138737476037933667 787311165663432387 46443899245987745 646164278249577468 15775105752939318 187255327311093270 131503354468401191 273098058381918480 99237216513272491 719746460388628625 314135535818682793 498150572205830159 588516181104206977 26212779163410569 52771650959392518 176395281280428232 968564404590691543 538101800887262000 359599931984064635 779092802458667460 452982122470006237 823606735328720780 355243934094503372 844998871491024213 984531062352410598 354612416864726746 941357886666734968 992689762600086932 212872750085746678 343468876489627175 404073964711452633 849102786976698703 649769423286266119 772298968538542526 506432807331685593 967912028312914532 791136088537252905 131260586409600215 64632397263699001 729422901633170679 555144632222110157 580465648287064106 341865068706145375 286286195680717223 474158048300724922 229746738812856082 608893340408940039 62999043021624801 579075679059418640 990531617855922960 818568688133559883 204568002285579724 84655168018045656 767045601129703257 779691969614148335 455783449397165969 932141445617333022 182884749488718032 44941261891506268 219179917245225345 245791449521939861 461422798433957698 256227287880049734 551394012334614156 884828588325650080 285976667518423370 995572958973003857 731433026613373377 829248765013798585 754599281677795539 685297423505857472 568586948512406957 184830795778592585 949569752510656514 867693615198247161 788822881709270497 583611402429538982 786523205179470912 155595737275728869 9888082660704255 810807538292677623 628558656425978715 143880680770979099 898758477834220395 536462005849263284 65044635368451574 77350491822249310 145453541926877530 366331618870640299 119753367810520451 330388366223964976 956497812939730529 656005549590883615 365659505364294528 850543506002980182 146438247765091420 664859074598022369 757534738244261251 705910963935385818 759150996664145824 224893296248682235 569636970536028868 150128125831902036 963836959989748180 462862681669167467 514033697551148488 620876828848729710 799265793871830146 881561506453574740 873583672401667959 731937691596675774 913863383872807608 740501108107538575 264682334167916292 706843159112374090 213070221399185556 367328111104579936 911618383189789591 302510421838440889 290812354910827175 135267754602540585 492429947862976754 587236895210330445 811293047573997021 469460800036205206 276976062673286124 877977924795717862 506013052239371398 882540820390035043 259687637828568535 425423179733779121 219664370205951173 96816641088887346 64542855376526295 691412220723152083 836561867245428198 117057852375720210 481123596740044253 75990444839985729 236939530272986851 198995885771710095 794547165192373418 237141793789638059 708537980570635457 848068302599966624 772236617258621326 486724354915472623 722850978372567476 126695766128192120 769127690987836131 629313100624310337 742980927520197452 344386990393403127 950133290298561258 682998242855377052 99304994945197785 360367408664488680 377640625585745169 794464928895170028 721417502194482858 231684106041998880 688713898193139574 620738232205585004 999245460010472772 648931532811453659 846484900464348047 166748757926512542 89622731110785448 726546903257582049 75740284429498149 358358039700397799 724322129714930651 444367221844860663 571281722446581391 260867029151369362 598104939607304837 800283989704694479 733567219947549171 894800461230851444 733431416570331970 476088445854337455 891491833021126959 461467576527547761 430534841987512114 986919419941645319 281156313211510 896666455550199032 586302015311839684 784092039005365059 378758228487827062 262536523231250251 933930978637980485 412829695472689218 902436824274659934 961988912709551094 285932454031178596 512525736801057862 939441674746446506 109977455385766813 715988735738937427 42466914602350222 445209502177295218 33614314675555578 231040521873855277 943667760300782929 262430721275043215 414995152207398890 379128928292953996 624425717628168017 977171135679005511 24927027974488526 354309147126592297 500875690644666049 774329304663404260 796879000316505778 435651345090686112 230399346253198277 881382728316573211 182739631207553379 85462591394346197 221510700805920510 852468800458338682 190350586346106456 490713732140065939 792322344216971594 542792740984588844 384760340281782875 624821109626937859 368132154794911999 207760126057720413 62564075278855621 507734821763044487 172410739653120952 59350550130102985 149974575753187364 295603171342914165 554824125514559238 618782874793310666 24777698577649638 490651104155635360 647820275764290005 407701092425659348 732796788182755509 484343693606642506 831117975932662472 51694717167276535 836696568270686599 25945692977079389 34030028339332644 759894821225188454 849838331577595983 204489206456307215 218790739673286759 666808143635151921 930054510662128343 678981392759147860 884734571406172178 471069657424928794 495802530980425734 669907169266066001 19400101174365632 530757596751313219 287117141574373233 860078120654265925 200796491134523480 632001249392573683 75563805008765257 797906427048446109 825067698511431940 520185283392250687 686476095562481511 508816227410730884 988210499853556804 514275635064814857 838665151832812542 427760763115527819 794798408847857522 729970351533435358 716724520253850672 562980974399275890 86423637015298188 79944883104051588 890860767174817567 664063652109281701 591347870108173269 823282566202158489 38516086266844066 453915406188938948 160645747104088056 686756451887414313 906411909348299423 997662107697344838 862822452154169080 306251303329623227 898333494922954521 715899605569383551 222026234855118621 864828355022862830 264001301343437905 764784030799728537 501279548433717167 316753888913342556 400108664066939680 374151424911611670 378473010547586217 228265586798280843 923625513361471954 550596817842891226 67423295508793065 204227549357166964 686102119586927849 247830109116368833 776137212833246192 750968482842179360 815643905827727907 564731793771743937 737040921456972623 110951172336923367 483914915759525955 221045866071692022 221901645720871887 567143902713029184 176816888016549000 811982933000728619 780126185535183365 460322207777655609 535988615456915689 763120665775459697 679263041196889121 861610458490910042 527889018282888337 389335952134944416 884882573818672219 515824446999499206 378749230775516742 959072338151227061 229650708459307322 562978128751765955 938019255100405977 684234577247617054 64147291848635025 290030150157473178 112149615305106767 272881550507221287 38320258659462757 423587452751369050 360306569987598498 12325385334426053 838490723966070430 726534595657378444 551772017880327781 140615712712826143 603874185977824728 217507600578181856 564197924607590970 510441465879151191 566155770250961818 875118017187947384 889799300614835994 666451964621662660 884195073359124871 26009927243030413 42741109365513551 76591715966726645 412973369838207997 123052504716528135 635476406747818432 907893209500451039 319315344893898172 525979115792243794 46407130376732837 101335594992065500 853148107543775255 83469875796695322 191161326383572575 237869887331213205 922293725483740451 312765479075556602 460101900473110540 661575357173372560 873924135222843144 637991525393838003 821005764640248469 468575157320559413 829564774114510499 703484141539452188 876250072170094144 83785928254039928 360328778831940309 263073400828155101 173703854183474732 693261386397137883 861180242240561532 683992791467732489 984216462237383907 38747057411484901 630110311068559945 129107843096837597 71652916419622448 618769436999979233 177500505596153766 25304344093536656 214798829787360938 223676439269557243 700449171080493885 11081764608809535 627353573957833610 474401175730479164 430580096992582276 512319744977438826 638025917363144706 261280750916474420 15674113804981419 906876698705887006 644994021867605958 420484088562770422 328213098394179932 661215024176936216 136407265161011130 404337451572133289 812170911444389831 116461568133646409 510575223549346739 432171961079165239 149256500581470986 740929148836066444 385996082389254428 603941784418628619 185804550407030572 124190911023961721 826095039180382216 34277431103097453 317255132377628157 534075834431652242 463108846167855300 21548192088794145 588167593128155499 955726995835384213 635537948623966276 677768829201802528 152645167639315446 277534896874992660 842203792665814739 667612224515080415 275859684789875105 464108128914859067 161270254958215025 497007079953735336 614887513123734626 663655646547808155 589189962082465841 180660863650587167 369987192022395045 624261768590518632 226067566089341036 710091967286740708 184754631129635540 233884261547560188 117586626213274868 101685136830897051 306846476334826478 995572123100744234 263935155255331910 859121830113672702 693339766438620435 371613677407431913 324303680741683934 493738352911997794 137130831639570102 511451308416911628 598179664686441912 945869871655599051 271756722842017197 152358021076962562 687220272964954593 893121679223849003 693535631896425793 986771410211573457 229079097833046203 853891979549950698 368425173246924013 902621085662692015 852822664926019320 283363847188532978 97622684059927795 287085628236328864 51960789897003731 136198322683823784 602172498699989190 734482872856887672 222199569514902823 954928878278611892 485993823575603511 639504456935975189 580619520732505809 998276754846579317 291739763280824240 484398523923836237 281524959312236878 546239379958499918 81460285914095087 437637293218565519 686398909437535168 49221471868647835 501257993154141936 459279098800840888 862339677680845119 323721264822075962 512777220585307649 992979289237860316 233663320545159001 827985326866365358 816600832597947941 440445660644414923 111649696432146524 212778302080538406 63852191230212296 780082028744867804 176436117530816277 523943705909112502 955948927666746522 573335163104906793 476776289830116443 253616025303447400 879905167941000182 364977675561909958 182661976853021030 69745973159946410 999932138703230792 456298804913255293 902351916288418328 828189470427884052 922504581527080790 864400067120439478 81183363295267294 542229568068987677 420787318810608009 228211168802674583 521024112732130450 777305961356535844 792677571579200789 16387628822953591 215222179710020437 289612954465637335 659331699775574583 616579893536345098 871873673595054968 403256319214251883 709578890725669571 168059316811793220 5952498931152762 252489508622889815 684133103270890841 849351421543581608 651088029098405768 706748494854212814 618609051312095186 982682380157655996 753920107276434852 64528276093288625 938463827033871045 236731486336680507 156766771018067564 616633421124691526 593765859283836668 251349938255577477 851646121846894015 677230792404070220 795684612169357493 863225903929397138 847971940396680090 636161522915846303 805208178034306779 132368661397093332 247478181783800784 125673894338174156 610424964499587588 286035526649903308 91778390338866091 18136136667098752 768161720805774458 28414331869846320 510718786191543389 572707125284804913 8592462539059913 247669176215224815 328001279360556344 865866016236733689 157688828330014154 14888846677360957 800586910729096399 443986644985698564 905222118951902319 769324619571707760 365961221229460888 806017759467656627 950500215639224344 533997114606584168 208579850105326379 877662174862169305 630647546162952987 391309645147062265 918652541181064977 934311680172866937 869833848922483696 535258170089434390 395506131293804319 749737197696329183 202619151172475815 999382619410476223 552626073637360014 695053876105673011 45795104895771681 548390440100687779 891021699306706641 107394415057754119 1467840702209946 528157749028894950 475308007795909238 902551197213879626 506882842349196297 614038645817467501 469088600762296621 907649788364629418 151545432794697173 295470391741853106 428450366979963057 11767681425513570 936204761071979607 710095221572433178 794886827566304283 86362030418201690 399532493217497649 355303252534906254 886822862817280072 520377595863984097 393550317433973457 856688585264567025 400238369245117932 142398209030025852 829952758145318251 781534181503990370 576065837087931496 724431321679894193 24129081478884882 100876985027761556 285184854959533876 695969290431297455 747868327727177300 489236375872728671 182021997645287031 143095513764964462 762052901797176073 726682638369089790 31992707729853364 694864396486727769 142168554261197796 990561704260919449 496999626733461866 73158738473597802 278981861095809530 25024169921090372 978640042238965821 774927256186636439 361651722619293065 520900232595684237 304157496864524322 156935345619349000 764608162025468147 975118006039124395 277408806851237065 496649447397918599 231922667043153633 245196236034082025 259443526935054179 879717067942938394 946924690262567832 863082044098003087 48397276885951576 983303527934189515 377347242961096171 280540693227705751 355868563960521098 963602118329797170 812693288121216426 361982117244545520 426982364548924528 32862478753173832 902715361039861759 434555466308252764 863252671516845799 179324875140377594 542135398496347903 286653237329519620 87058459164842738 900010298742281511 641019428528676166 640599553502937676 489871338740760276 184859069786565709 224841945839377660 127682771335096071 775508106472294329 397597657212780393 154475864857912007 883466132318285930 289724556075124971 720375798837386339 90225157201503937 634547213012573855 207897527800573342 974303800689308847 644145875065646682 760334578726070518 651696137272396974 196637813056690305 965824836813455347 194198645917682340 567895148082859949 817955558275499395 209910187431021075 103281357900159826 179027187913514812 742968805349824755 301310869397955910 974420653715182987 329745225747230228 787502824416079037 747256017157339405 170705185154805544 76357287896069498 686187382698004411 888343592539386243 217920519790781657 807637757510251446 90670120644383225 27516409661733328 98982924993837891 260399938002157405 435532539590101542 76878671301062771 44503620422769733 395352860322148519 415873650546237674 49377875932158449 342855532599214830 165113851446933532 806111568793684958 606608347439281486 569365752091229377 650210993747799025 83735881841985083 653949294939596211 808340529502434602 580056430958658413 523553545006763453 312065196149952924 935884543505576367 986197215394675208 799268228740763567 843624601296225437 178781815154884304 304186500771249605 357191054729704966 357693044313790018 209620699105976188 159345303503767776 420684521610638624 618414596478911957 885342167559437797 564011119008575179 889768249170091874 709683903142462179 762168505365410722 768759435861140170 352985884972613604 377175852775990320 752556192207525378 833066674157053665 222902931795933378 152910274936168510 456617374888885719 321407285423785116 12555894160721039 841301198909175516 564051874725929462 374436935332988265 311264601234515268 608712506556265665 456421493381667441 438419276317737903 710212357669112391 21185158484180790 169257276451486022 214031785890623033 16547304915229052 940364082256030435 88750843889297959 891729485063348031 953304652025806748 14141354108289180 734252336993198800 480648794764273392 235227812734434642 237180249697168793 476718201145029117 460020902254245734 980647971789716475 584251255066559820 63237205229554848 620436933669458514 457718125210959773 372422588017962157 835342413384403250 604911145890903652 45945788397284351 896821749599414435 335539037494012790 851288389267827625 176994487131413533 682737072012498019 144099743883227928 671217179498301900 692790767774220247 532920182569404690 714392445585813346 155262832282863924 287061489293875478 635116083968347225 567697155965733588 115744724020883689 922088342873874104 384241008821431293 3331673027325058 44014547948927377 741393258753255719 6583035430318368 214416484885566174 202051371539408203 495458007085475951 823048753125326048 930819505410542505 889802541470017847 490326745981531319 531091457529538227 826839129045328212 249188457557356219 846745620567135168 440596178819685887 202145764383400445 151765918670033876 858077237723016097 792843756638430967 132025991839775890 6794861063587773 766134067645197397 99355901864414819 466112434776932583 448216454118668870 958892020943610465 917956503324615575 388913264714515465 106820285799534064 270468620210355129 196416178340104985 712816322361271242 971587853265224917 487726466469187813 71530895770972587 638729106247466410 742975657733572833 346324917214326836 815602344815305373 342935841112455676 913592780673178132 713748429477726954 619510582738017472 932538547085184713 25452016726567619 829115610761367489 107183805823712933 330316516104415017 918807450845043365 994266508284789813 277492256133970484 166972063771691310 977853473300255547 578760096316327868 187794742949178231 736817521382075385 81312161945020435 89571230844102245 189061711191556268 96103957147465099 724304249873295401 500161384234590692 822545527296444658 468350758097059505 341911402758549124 726892036679856718 37783186128060072 598968642070776370 430281460091691384 711883570060844544 101658471261307066 338371628141112130 342783313001624897 402424556174508673 759063920272125110 761014316617501217 429820449252273677 591334364089785421 123401556995722010 173276687438683708 132101099412440182 862876286130387784 482342773742989220 412350845563376309 197181158900643901 340705260633216539 564073558022452887 773434315788266519 386876701612433475 113901488247763939 782257077594410615 433836587336850470 325946686859283110 125289027953144771 633737200220087455 710471484125616559 161473361316987534 472410081159745458 850505603512716352 489051481945590418 294665502139016109 977182943466817096 478254574548257059 151875425518261861 653560174074453947 421537329163816937 820321743238321848 850253024051186926 924380781671900266 601444609100768595 940303953407289927 868831407515061224 801082940964505432 454318642580323907 398862517656252081 446035188504545372 159627133573996347 950480635554987177 119060021177391483 559993219129347078 560124240456289630 957414282848993647 923443715334503580 692992751824118902 672511340895094426 707174333487788729 206389727210013010 643914268250895974 119033993313065724 571602084106236042 196994976795500146 737258061553228124 339712249080267290 973675771347713515 624940092536233942 183859633065689869 629416091034917215 930102195457441495 813298647842414321 856042252008901264 440776855852237124 614004969182593402 568847318748039829 415199082189811763 987821236435008974 744919650770819132 13786747308328949 992798323360702038 701191076912054391 763766467955019369 211694769726518033 513316244509777361 534590671274519028 524368503660013555 458328399255254920 605069823033343947 249939352142981094 197473682658511937 483765176798765745 803995672683564484 328459988918014529 544064808577348131 406553652477320331 227989237770343593 475365168765163477 355824919366289762 852243519319111678 140016096618284057 55416009687047721 707873679127203419 714177304866616564 461864225826522707 714022234019325065 212544001212994109 857795590658403175 96623819574470967 520026091463950120 31618825928674945 586512255436247452 137350731345553791 937335434391860072 924820471317748724 257282044327112499 698555917228189184 84386479995201777 837017833782139887 514648675588751870 703958834693956314 282880624501020598 949613708817085770 937318375878837785 203087447012185454 331514997429545452 308241439598102955 312384131343799949 820880283448224493 383633507593584196 908278098734266228 998124783404732638 683084834180023753 529545604589972128 552382897799254985 580942769730589450 784964590356450112 619350798757321633 910580411115808183 673335142113061697 674468189324551203 626796158500047655 76916737388543436 268007064518611816 660802289307133585 739436892202151188 963763203274862387 193275415248837157 875898259299521218 928770506760378554 988226581845486313 828994518219257812 856172599081454793 693910796913287305 9911276893662708 204518857220899365 237228404515730038 102349379141916439 286670031981566618 780625755902259720 816057013504348465 687858486193560490 644733286920854300 555354767230147394 461942534810510915 271377997608541112 347082193808362167 652457300420004204 582054764006106347 368369700472777583 410033963876805047 418281847142876017 75813821357644816 342423865415513172 468986567176481076 242349391098175140 61308519820433274 101390222729364876 311267236689587306 3805326905852377 972654777356045602 109594588758182652 222456055548661984 328304243378060718 448509832976706175 320023519815040115 673222706017307909 690410696020374922 787917141573983234 607126323103213544 463034300296099391 50722671445769867 271650242815929034 929049812446392081 210385878668187116 45723092891324719 65595765344591179 371744922598948912 34424653102536905 984315008172221036 829068812081598313 754208930116373460 963527019082952 530468882123576619 50148054350895541 546854717187644661 648262703744380393 623938825669107549 318599216755252596 460542300342497444 123795332305839051 280548043532714883 498748976177104065 835603490890603623 75448255615275107 726684115049965508 802015376556582823 528416233178481780 641035032758528526 608799804198714600 103803714304710211 315748311435916921 51712243433335811 891639585845722702 467258204035477883 384866644462291733 328223977275006326 304410703889119386 213895036366374162 525618649639029567 903919484044774705 341592746203355950 647306684348347665 724509648769941146 900860039229351685 793881930203685461 681595084798410785 751049061134144789 91771632982669963 219852950983628032 527697043856273835 723709474135323774 950092709612584290 186318712011524440 167335908572965131 724493288342006778 236713919920658984 235223989346829449 289265235247240131 745153739620438227 908265831949400960 488121764623789723 921422113265350043 272658782170001488 573552568817114303 811039632759865027 595537175943356280 245248178515036484 155085071649506301 74893267043490017 734295555495000253 926618106321532064 533053604870158333 871059286553811925 784298899162693326 130279538140522457 255305298503597150 817268379147134618 118065213005033203 446591079314389511 122004399376282155 815576675196791577 927552724144512875 371232237367749365 249222032107159412 69792353870512250 396487996844184257 288180821863717923 195308717174073178 732533689592499779 588833607396970687 375762303305226848 742544267655440500 145321085540746699 457765622750538007 342009640521007190 358993282871128397 199316325847871177 362965222986639128 57746692721714605 893479232100081268 522318554598019659 186852159584024530 829537777008165231 977573943105496246 374879503410294454 330751954030377044 326615841289871767 606087356578410592 307541359822059202 909036901675058448 881959862228699037 865898225515614304 994096994591833672 54086085453568131 893709494895932423 285074837742430789 902542794728915197 871182152780334280 419101603430951973 47673653243932709 497368927447765949 390139611180360131 390949321679541014 548367218499328757 574960450225213698 471996130491618531 759058476351886976 799564179756928998 719022234297332921 74117002983138780 780221572208343965 348193680029617570 724443166012821316 300637791899398007 5695270716378856 480117437380242939 983018779595252972 509695923874137845 110239491622283174 211621136505715690 998984441887263299 367534194941497688 219556850715293620 147974636923753573 260779546916917477 996836920415494705 839310844561169607 332083379856154662 129952637255861403 472387293111653598 224938098500936379 800314824031687244 386998095532879756 361737202794952061 606098844661870029 448223805175557061 99790386276023957 377901749473949881 849468465953782258 362909531156094385 934276985541020426 552568856322013880 438940702972166261 165110106291937021 167302865547540265 760384097232587597 980457707387569940 42907760328662438 569063994577989347 946236584750602888 827086145407930325 920898495963798585 965543867067067111 119689840063966731 83925258843620020 169530261465389249 345929970799651794 117091061197047900 951211120222576972 967162749646487771 276884458229243064 142672224406809316 717884074430783395 219366026890463893 677776275108817066 123473846971367489 631931119965819914 758819852258236625 20391018879492854 785620779838269886 11573437916104556 147874270970780235 671001897035584224 135182873735222405 912976546052824539 413508443142149667 97760567136540703 140404016449676064 39687583618633835 933740237103247598 868145690261015817 886832056991940315 659530348406794861 216720514040577936 509153630869586812 520023358174105282 358733905177937954 255591424324112935 862684910295838484 300201219616420145 228954360291721956 938913716225390393 46187532235781350 352876141680427586 665451510198599309 128789758186541517 906018379163954385 551882961698206112 8489868954831421 156859860180632191 615985218268177409 553538939551984140 407789890294760273 249190675975794164 988592228001758076 89081571771871155 92061883313633355 156105915857122232 981675159641827340 911661200898750918 685002816810647764 398788965653535445 147700041058572365 666864088907039002 506883707666005714 256752180366948524 586011295421452156 183795199197564788 637561527498024813 148262136922231001 986273174143529614 374399296349973154 136670167068189931 982841611384049354 10569574680321787 928356075896991661 900723590945732447 191523737215075225 39163192460845516 685809114359500630 67920724921024801 736997352376129910 552125643001946566 574064044395530736 99851149935303689 30654795230055799 963914001359207495 968847112803240834 793772365578363580 297575916868227338 73722864731030666 760940250596600290 769352899658332488 399529593087080822 8970375958326212 957228364358030838 935123410903253079 177782290276821208 876244789423214787 425019392221613642 819013375382592280 973686911882362033 855638867723241084 925308820937204374 623867061120867910 557637739270591392 705252446833562238 600927651489922986 720433671379630536 589651649051859521 822621194328395800 634794423675612736 400347129155821204 68983975065359485 797845240303411508 44343410130439218 284427769149591485 17134083057226283 323167593247112211 994529786012400 10079333586369073 688869093368289781 797725915843591796 156829676439540118 931154738385256099 125832233230954440 937709299252397691 940685393455350825 624422042880023107 766741910437677033 44701814701594521 401545963011245428 924912455140208813 745541751003908692 996611880092029833 962531436821168856 262384859141571898 857881409531732003 316220211814823997 157148158385146099 476386541737486278 537220307765291095 539132621301601541 389120922205213574 850971062360120000 717550994272797433 861267563403517077 669436526855184817 647638252989115571 638667302025996592 445617773188741889 917033871836603032 454914020849262631 451249565398043280 457976267325386803 544029203123569916 227390967476960997 725735282598950651 443578166344407431 884982691964556049 206941601160892777 967430064117288851 777500078456696267 362237996900692966 601390486772639401 33244166888365979 701369969932065299 273168739787935491 869821249973998310 927745307443440868 489263202715865782 795008124800727304 479584354036195177 424705894297892421 661573623866817880 995802555857244265 878504919679299773 55521844576655110 448470047266489425 621082098198078833 791795915051068437 665959803246498288 556630668562971663 655785522508038480 251312335415633272 435904270735397760 511166167715932267 760192713707916080 319864038326496482 36217141071098896 250701699499729880 857311666326994269 727331494575255352 472591360877086526 90361278976564011 448216909207392632 362886573175160752 312577113688174766 759650597040032557 454813770215093984 189584889956480499 862488517531613399 19695134405027304 264984896309247124 987440573249241304 354319775920358969 842669955952098613 80291702432652554 463193865141525752 361849743929199479 519127029936106924 128722284546513579 964559563424312864 496876679959592201 657123875486903103 517142542084125775 168124319550258410 272789777642492637 193891559377211968 514706398845433909 806462510845109010 422930587118106110 393092520466847831 907676350259589466 138653637318718896 330283449482517507 409885138207752483 617868224867050371 557047319380167972 452280057320730627 260433200235559593 701172841528964899 531298726254701712 850599601589199030 541300954960684800 966554554882455244 607016764293731548 766265848516233371 675150930942802417 423453334183575767 786973523527832732 713925074642124144 296746463852317688 836085430498401107 580461802405931908 3039946161104317 410474320705191816 494457459973914090 32687094423035025 855805021333513981 232036887885937611 924746368484970544 210699511366160755 55289390094054649 970794232232985661 587447846815423802 819314979760669523 513956541246999012 744992766641538346 125928730024883995 569564040262912712 965210538573875816 732669971111165191 966735845143554416 987788524811771166 486038547626322528 380386327498688517 952785368232261043 580281583558891667 840170026861725403 423243820659349302 595249381389192936 470263570613268155 827263266879999610 713967349082023214 358365058264974500 898294406388478371 835403360193414293 536132905934065902 16317004562717069 718457268953934070 769953674596327864 737932933332839624 492559983647999512 39345552454283591 420161285244460674 805731757888680244 537195101846410031 83063321377187221 106446178152297851 982942627969912108 942446486735439165 90983218601324276 656252191398864504 108172648256473473 686981302686449822 641953854090307022 713149437514628857 356035379789571599 994070354159427263 156011919928244167 300562885015484303 85204510570009373 6477247035296413 332778810828927911 348813791796087917 663994239094470971 333927707732895486 746936525536194504 433078353101245745 356742065415129877 668527361409544031 492919703279648689 161645142319020149 190540952976379376 692473653302805213 61741559461588151 989870470719096178 230641734406709133 322904413027192915 237158350437737479 459195620451806160 805833253483502171 771656409705841236 257332752598689766 88746264733592942 392709498187828796 870990908841143458 132124023194922955 112829855209749992 992442546188052077 885819941350649477 115761609340834428 2602024434614389 835303093469966308 735795595531048481 881622182757409320 580977467268336792 901432472993604 400330039619339227 458025676793589793 378897678576011562 431628870923330876 231472592122362710 611984779260489025 594600046437255087 952051776148024636 962969376317835805 547370197908959869 37631465446119083 131175346946193228 465839303234668799 255384094212650793 145674399545087415 390158484873162698 739409126683615926 15989479810639 359157491427234800 406941857314454438 526109835662969351 102590328913566950 983458455246163555 612109884994052158 247969381599819621 869224350098753887 448180102763536864 894504746916813088 350198146831806245 623859637514171505 845845679679936482 138610445459103556 407115305630775788 548151664250750638 50837439455274735 753210239471062426 231884572457026782 183921238040018751 956659453588501399 854055444876920806 530388754189591893 883983736944357013 480251617502550524 560566304736782659 665859487208390880 360104254208976378 410378192984974542 146416852926147039 30052017547681701 616979109921676099 504039258636714891 267577558398716060 556609227354298464 694913340003043564 291574098947198266 796360755614208624 28638859049071606 409092996907753783 783591326780774612 434965944191789785 428234518747011724 949079863149367291 583926775509805725 913417131753593431 885563428435821768 274232145863435164 424121685538921326 734686089609125379 867973301977742151 379226603595267684 531885633287958004 286925610204832591 985289302045566071 852485505219389947 896850682960329305 411334572199629180 988153289786748605 461358123082482726 764986263723539752 55068202649414452 60672745928802750 318847336318941837 706002774061631334 8722135053592442 236949816738172853 75770599565646116 470531138145278547 705172745811913479 20410267364147465 755327995944740767 680931237135064465 44137103737027259 199133610616164898 373087430598375050 98627107271429561 952902007468069134 613275181223862309 220365221059661819 273365476854270594 851322795656242785 382728601151799346 381738210483608488 560500871102982702 761979428832594312 933616850052960112 133002950095615321 558395579894911429 323462516810356925 285682570277519027 557180003577746202 15728352409436187 73790689515497994 781070836549132806 652557231624927510 807630428413019517 564683152762235970 836774308768201316 598960781309440887 187641384877881602 354009661791418707 938669937020241604 18250782205356709 701254318312723580 348993964412987285 295496359971218407 751208611706562295 85697446853624114 781869732514380655 152821462071595339 345610453103253815 866057056808570851 471009539421244289 725888488572361633 529701963051813731 868186727429668532 410215064705522195 190427220066055960 841312961577285502 848968971959375299 497461095413144711 154454829627477659 806002094062594685 6763933076305122 681527598382223621 673056384423354921 67291071701989414 992867340154796162 918375238710453972 114563124714513082 686239224322335170 785180137971790519 52776052026900111 766486000204279022 336803702605320340 68870611550280887 771172006998092059 232899886605184846 209040408856115121 473800688740566175 818062396330431867 344603527837404004 834398190523155040 785101745797797025 235447483865688726 698787211523613882 516106213778717461 705920950258927525 13834009159105492 465452770476750699 934833298492244378 606149915648457495 146538298006496596 113857882712743574 810819054875120959 3618013096428647 444644737580290599 255554551228014292 356800742122571919 208924324159109851 753992852873524532 206027354099924295 346690186728842786 360823747742380475 397600211837684899 174248949816187217 130263560248124402 933102269278086265 242617735031791016 33100403009783509 396334504082876464 672968126450527043 381064265939674845 604714443467345966 646064263231149383 415724719198699811 12061839588094559 762050073002941297 860872724175126047 645337719723074423 665749045979956247 961535071885009148 705708965213444462 371363592255184518 245112669375651018 845092852963198973 191263318698253141 224009319028376875 879015560397687519 117150738713123750 736223541963623110 286244575153626498 988132755382503833 572869846388032791 432109379050478084 100147326660127027 841627534005545167 469852284858636414 623400530192880463 76661899402373754 966479450444937988 333738409268592335 270731632372622227 436477477716873464 817377466961488408 789524929480725666 607256320095979740 357801626384834975 253727840062424031 734025767204200449 144171515153685611 120013450622810890 51066709855300272 362769247483409347 186454051953703484 860901396866198298 732202685876078398 680351472439891746 114147081463181298 763907423246911085 535499196347260565 460300276452281831 711492912342193269 895300564272153278 690944099986912863 725782516640115542 66517243787936045 30634616416890371 59773861104327566 559458643973550660 776953724537983650 965359683585731258 986546626120063235 69416568375993977 160203010558483116 899156525517553300 986806796522100859 753814815121950938 109897866031174827 415075836909120801 26355295995445621 712166009718444263 371986945305747040 370632110062335197 26739254186209827 577750473722832193 361400779791684908 511101329915895421 530952977765185019 499511564862336731 185790372859915113 882493489993788330 394800916763930295 343137406560000869 306067311082057874 519648925752466134 133518228627563614 993351685246341379 306456345128939691 830301618285923895 747386745526527041 807998727198965266 592595057513946954 123935119881014380 288367624144219244 993222915094290772 546043078851247784 82214713386091221 426828984748991566 611467742601441745 996426532077414108 540415001713512922 867941567624175273 54116975047619399 700483186853803679 366758367169265191 586074622368056468 57898268642263589 679803518976867397 696569992804182397 152485905201881249 274146052657984216 659577566094516242 816660025171257902 853921683579395910 455385267887117840 274149652286749816 376537225586899332 566032592990665213 260716610366253677 25163403924308306 987841933069696206 430769097890114274 593432595656705975 334918143971974926 739382860501148067 991579757661269063 323333163564723623 154051791813733486 976845793942519897 413516239214127034 526491134039041759 462432465438312064 233220009897685796 622449717710841593 219581464142043371 453218700099963133 85053958977426342 29132831360099919 115545601998371067 932252837503864515 204548983656500708 290976103447591681 427992703976193706 152088534245484444 17495061173977388 808173270950233476 305405436135503280 254977930989263662 684095270553510858 751582230511953499 295934165298905349 664987087168217247 616172648551696035 390518783445107275 590716991668335472 519180574684852769 829163172136059714 191985838896151100 791506977184586961 561211293403791989 500950397119904568 439976178599964187 712199656038729543 366441169894706547 348704771941736016 988815559929884823 971555695552597590 813289801613036418 559666781250464410 762829364616132480 598591434449496585 194296775327017599 352088220083588320 861333593184331958 161865429724578602 924761648837284147 959132098252669543 567100739923359820 658915815015748492 30333178778400502 649357911189130348 419392411007702383 704641454494842719 810908622639695976 448157618190385756 586035322452016580 598994432093795275 391190231406034603 563947338405762500 619734687146086731 938882931754675942 590717441528431212 88467745925063461 204673295248932391 207557183462382216 229360090646869394 489686220303385925 207480368268915657 385871674628782505 856232503577459979 758556843708313494 39743794222195914 272329049511871685 629860880335936177 13656273277630924 309225117118659504 573577821517032557 304803492934217003 108148203705845305 697407568586419156 71371857238439971 644542583167619921 787568935369729732 829947864667120410 767727103952436334 594220868858824391 572951366828478512 249621508728463451 150043517224564020 488340317185143661 834959359482553926 455819362603082806 499547702596455192 308393622283307472 835687777252176511 148937700601088251 935860856641494439 504353825064532415 945257218978539551 278957633405144529 49779667713027180 391399323751885543 113828257685401217 951790678919543241 473300050468086557 53866808255786927 15524847161944303 101840989125996126 689971348977000232 286750336836075261 395185693868409381 827046456170986250 348740459760288614 615806024934398133 301432972904865960 53897020640114738 348355800966031459 609382127797859064 912757197051008374 345292501666518837 489952291935887809 617648771583325958 252037335419457662 23649300931587329 345657855301179739 876424200212014531 25736474527989985 753289559735853036 607774125880621145 586043501313956662 687621940283128101 699430260327199405 760970546771110980 46575252076103687 533019339161022228 150510617232202736 844422598676819307 585434851379526385 693741264831281743 848602564148386427 129860884399616936 201115932039606702 292886746310163013 534068447095698396 858813825832258130 152566912324749276 85804279894492388 301663990249894808 267955482114493757 283249518763321985 304608094232638628 401467466457550859 820789675619763580 935767791817110005 788923151383598832 635920357118222799 311423721442592478 723780740961145095 155559147363668283 192756486807058401 133295418021621818 611123366600148692 44078835056368199 268202752797430135 388454828684114652 65119659428853614 590869108254525999 887697899770163367 396943121389077574 481414879814658637 952546264108086884 118333562235539272 923432524541055941 807849241799924964 422427062697660261 221932263866783907 120921943920500239 541492859519214157 926299913925669265 740313140113087996 671227016817753162 482332820424904040 41245107455000681 914246032266600193 341446578499250624 892984947948529927 758332659212590827 367229552867833123 338654349365232394 448810128764087028 567815730809908659 374531583722924676 915285718212492205 912532803081870715 29484186288369321 417137772798333516 626842895599454119 535322617867254300 150275791357592766 528293264567289422 674604220486230350 723637436074336681 515577332689129947 501802455163614219 343023875257566624 715683575830080167 570293281695434431 73809396617393077 752779821424988745 676111862970738759 26968873062465171 407423415808755785 164097167197607163 204142182626859675 216874273187683385 275183718785798135 737415531025626405 827715261953334620 902272315026779667 782904174237951649 884865086389994109 893877536749651795 860929182468681103 575060031352569270 464407504805625359 377488290921599184 562591809664814957 453293049333808852 475685045832779800 455303864023287080 39086675191359900 991129834756784682 86957671150218401 53386819497758112 277894262240315213 642935203446759346 997731942492580535 381511266324427456 486961421944433025 253554330273540236 352025032678197266 498090084413017177 526500171915147558 820342800310256617 180841073506304656 152912963153448982 390138302996073899 787763718753451810 569168137643945900 535779546654231172 591727866116906572 454915036807173515 102384772937612204 635674595763430478 263567518051568420 333687635970732861 363833720948041544 732559454145470436 549091103774207438 14651545463336353 621430345018058386 839574777079492765 765560244291531641 281668745019642987 105514855456548475 235009142040528804 465361725032571885 301478541646842619 703352105789975383 392949982449033079 568473555301613506 142019317229903798 299020197816277506 855647604265484394 138558345151570651 260791321864301958 719318321724366153 148775670901567303 734119588322909568 669395722328144444 25476041405826075 306750243268476748 871982899387789870 143289787038553325 351839203028523813 377195387816515349 328057615536871734 549675451263012736 380985296773759535 49039297272375547 134838168924732610 617110351944458285 680407967653266073 985849288201790968 10857614054911723 355364382980769498 437968994135308496 102968577059181433 721505401028673600 789721804005359696 138159269930603003 490346688711435806 624860277794253467 792782876550906982 894956319514274158 964419132165026669 114640453982271481 867774348693294325 354313061306895922 327320489905820100 656037900728296003 824191772224989849 23546574078749315 167610578164576494 200330036993574628 955961044511126645 645224060509676480 279648565376649517 829098393751895909 194660999498132788 767220551123702787 593882592170461446 730883272380756064 700419023645678213 83449776247238716 497342141296228008 367754459737431077 935394885025824672 38900807484514217 318546032055283379 57574554457705661 488495766900674128 841247171652621953 14574985993779997 372955392799751870 890892119445577233 827916068625246685 209963923582759815 376464546084190205 538694784860266521 74575318056606650 610677007543357606 770045113927743859 158730060487876460 9698785403717160 896259964389068523 132151738557621662 759619440401805045 93146699075772183 87363489462920351 744546131609475404 689040511056052554 530072877784679035 468181998570406793 344450367988846344 497894978412387113 367925813824826173 130968807609947810 842516452214433411 763851624093194957 908395966091823414 938095543577776073 531601948817552118 676564339918139382 159015650740342484 367003987586610928 991316881957660057 358154927598721858 114086882574955472 445943011984064080 21516704562381148 343503462919082965 442865212911110411 215824580900568709 565104757963553106 653562543330619286 293330201030297360 371446972463845615 880261499048091228 259453659656228801 496198523542935397 206473302931515818 262990897086379819 884693949223554246 314601448162807669 672486060724971807 658755919002260922 752125070226423916 168403527278250052 8101178566154356 376943131749722661 755632672191997401 18862339585298689 429868614655090709 205278179507311315 818259458324252491 356518006303390957 219311021024215097 450289991239190928 459249682059980872 516180129444948912 887022415644527354 876806599297987444 97123690060805088 935023710020926968 230943076725469611 422039712886996650 384632254384402540 67808091197277834 661108658110678813 639151858152768296 605557788236882751 53636747960817276 898630135172145022 955259828463544216 835262354789249257 705333299241485942 506881415900199366 487708401247332637 7566468036235857 917790153935107594 586824927554919424 842374142054414030 198232012367631625 277269060075339309 936555091925700791 628381598220059317 132998404931993976 929814557999462602 23817568056748392 114512580137059393 334396519318578547 743612115127284004 426559145651776019 445475474338250143 844114893299565419 847134697509085274 720985143368946022 277801205666164615 425920313974562575 116509331659226103 857743246918678524 887239229325728377 449082688538950422 609541618155124032 753097072228452114 995476209959829420 165461558712403136 444187856847951592 34247231031353042 459898308688748667 968990027784192799 501676053664781039 928742546766996928 420721367036444590 802437407474618121 898800411077158143 383615636104683767 310147966383811637 995007683326428662 897435214245803786 504823189126576620 95188737542361931 311352610958089877 356832851887781691 899543080267897292 294401109226146206 277460595909394579 553654961446339658 520821835252735130 391828741074644024 966958094241294796 825688274913182196 627025512214463148 604242080756326444 982352713786769901 474964482327638071 376535464003390367 598205435790485386 365709869900359698 198273537641668809 923360035679877460 326141131405357380 747632423271373656 548965210309764852 10812478091915339 699599500650524198 266616375772629401 385781505851955925 205133379315168227 694383558066923393 588662976034347823 191106808916849698 961484782153205917 933486236978584247 948198351795978091 56278754444016999 239651534154075005 994879804265232623 946659187435490722 11258292759630275 212527258775477097 191798807614049521 404731453609916972 450977217933909132 430019389542320866 537214614664047034 12782088604190653 284230837145391513 138663409751399850 150736049965459569 655564675021885836 149697885701095488 575352431647611734 484735115057562030 981986828623575692 507743512909002403 133780253539462419 715747850085539679 890942828039109154 957792104523360157 568649196177671787 107352465224066579 766925646499387872 108601486082331292 107908624899265432 947471791332935355 598111888341134756 779629695146643482 424786630277133214 476886841450334411 575802551930394271 302782753166548825 680217972571070110 466865935957825122 328785544837712580 413178932339861376 327960567279662299 838026802752144497 680451146194188942 725908364267367655 700631233149539841 811211507277178462 60011377737140304 243154306129094929 121310439840744580 75886734560978337 14174339884436991 548253507595357796 443954221503436410 616172207544736772 468983432772183715 92885293915669681 779406256905374116 468162880905107585 256352681870252941 746885210205141220 437153215419800358 399185614736504690 751614772343108531 797885263085093354 669285244283523148 572449840911433722 260735367728772067 884044340269013130 305230198737563287 379270793780987421 166144347280945699 585850010023512567 518528625015058503 179627872336529803 293452003525629775 832200176501663426 365225642782017470 325962085584413151 257333326475285005 290732331449107673 475254749598890656 298220674309388112 94960500456197792 929228174624360577 972904566359919685 778314446043469863 173799009305045000 276472746126555161 127623650924801069 544036541758890666 728435054099579352 759117542930237853 249096876801737687 328551124543015354 969112717330891212 318013338171922593 51735008379041204 449634637594590587 744714711594774483 446683950979199420 816162939255149513 341680020639786345 458377719797268443 674525268579477400 350799041558959060 241946594651655608 313504303184022979 223662334585899804 683710452913333409 212768903736423593 785278391084089053 717917971931927555 186516752562090996 552657982445154678 442106924449320776 678765169806931747 817612357510693474 681263548708446215 133384897865492130 690145815416871697 655619390527238372 423882508617268837 976086977328905158 347223634189660775 115287289830273740 352590027903741870 355273474426132581 80550384668149286 635307930056380872 347621375797060826 537523468534033544 46033647886409780 78880784867656982 810170141685209964 660958574740876298 405966507156073098 583457531184959636 989319653683748522 979504201081192734 665968226375090188 183757826985211601 5910035491817910 631943199831792184 860581718016294024 307364186549046819 797169360793167235 907628016831498774 413792546932767739 46224643467261944 780525211647351420 176577219420229276 365502705487206776 983680134274599173 982734148765597083 368276698222359983 383193885807666249 81683295231443847 863181113361359094 32458991852188798 894784988034626214 296002863720185997 84661145272897873 314906406113824903 548021970877489700 898971051849569657 905945105021715651 402526854479342302 443773282648550592 521070430721764968 829930213240916927 666156274606654335 4911808316633860 153751028979253392 156441546225023457 259986319757888966 794846179790059495 998579436262406231 580711071140247870 842163275105759079 262385380821311036 63010459260533872 320904123141889465 337892707095488525 330058284206427318 534908757193801787 112836315791903554 222101495584725811 758518863966292187 995276122616130455 49666402406348362 846427818740864457 990043319441410013 263861769987357824 467078709293260553 352153030693866470 423070346385975435 897891397543316417 597323400225260411 910686598433622620 754937302052594177 332647207268053085 717377684879142439 381912979885057723 318943144187908101 593975298801512290 834411774609780395 493562119140510863 240242052289818021 741223485201667376 357983574706850114 945459505526894776 677929936074054551 325103680333457178 690346274682712241 752238663969645136 513622357951778942 24294088138079995 794302984643350260 130902369839858708 285653626857371090 554891726538331253 9904702945031035 821535312414832908 944012688641122568 796629396260074891 891108830384189214 374124270078498191 652471152738333089 675607868119601458 997151478871004103 144676462807561288 158251046945442552 228755823026684012 981640823706413734 57958718413028138 471674451805378021 801410964735603118 651193272104454752 606827113096925317 605614588583212767 357346944130838051 263566536866645789 750865809528211715 399418460435248387 260288544564318835 373480038264031795 965457720215839093 937813846129429601 910235583638892221 758404743192919706 35795319567132273 563985386495850414 539366905827568871 660029467106460689 998284627441608619 796195189085579528 108474348641516840 143547937391720376 305492368172476964 488130538807320515 287026797137074742 972418326749433679 652312989950895376 294491464510607171 651602280764257886 921454034607207414 849757982939952223 858400807081052897 777420937405514493 397377968840851856 126277479610218807 938655368879708852 866804169758523904 567276515102193972 133495592105954236 338743145618390623 91420883228399562 540404437947095555 718704593463050551 125436615480788481 757524195629090520 48661774412983835 536649058066916197 474880380197905160 323464836719244764 994934172282865175 555545928792164903 227035091109670618 397463045837228984 766222299351203761 243718282363564985 720201082268362872 110846486832839403 542676212162885087 115307260724904780 214535692709506027 613832271558096354 136673416719846539 854452873386333750 468714809156017608 35811958948262886 917951992558024265 944299945486099721 418532873049183508 790285564464237381 193627576011602335 645021206187788288 588997430414719090 284108824520476180 2520331756747082 632901596164321940 35319699732309970 608354930482558100 491797871785829591 736666975686267052 75259976563520363 133359100280316320 862699468155575284 226356381836617738 36600755062521198 649911082479603698 438951974910729523 628417125905804016 527195913609159075 533997204742610648 897340598208551207 594916713952013398 207838028554825391 163002852756443305 456550562394703438 492890333957339103 744319851498956031 609708133351333571 678164803213031751 999945659619927890 452258505743766141 242426290572170961 410066831199116131 11636702760118353 925975421145891924 624941324104044307 275479868161766758 580342678646649232 565501906663145585 60348353915022171 400062202180402115 185441189142258433 144022967236179740 429952858014984337 144043612778143227 896931812904419433 103289679834860042 183297657891250174 144100017083102135 210990824521633441 625793943715002140 994819421909042713 359827038750999017 756657488339647783 816067695460649361 109331514969266839 703480843010353753 400611718176925553 126286277836415795 972156253368009078 547076571718134102 123822803085103568 623746202266348504 734833645795158432 800933883761619940 132348340827521021 518884201782454675 919481738381579260 448423307215408105 563458668488639646 99124999179223529 814853696234131194 863528985614243568 340708638993838925 390167187891817132 125084362081410244 320260074321216733 287557257771803499 20275818144436451 439062050015861001 186685788535350139 159137888411614864 682261051007484293 231514326139375537 220225073176371920 670421237554753065 590193636009385135 893978473328973585 834570856659472524 644956456400831933 286918862265057180 78983807003065645 137204747784149061 807667100623736494 44131633819145275 895967760553613360 131826069798079092 851269654949367189 401130947017209457 901569825246524921 647824761305066969 207244512422640820 751924563459388560 900309381723421974 235307607990190471 916969092246128424 607244388714257420 261843013932404664 980542105860489221 656083843153657277 234567309769301761 230288185221232514 473584972248998170 935988716666879018 864194656905773477 278761559491327115 557507512652199262 304895925714808050 326651683982503601 790020145730119928 66025006606639538 302268638754708560 785310558476420430 774246275062992979 117327521908884156 852920888855342142 870391563795553923 308731349450506941 689303655825739236 912291514091337225 651634649108317058 549980243152211549 947129925475067966 946217207806181326 289703573398601229 554688855624727027 933299508444389627 173597375163275976 102521336516798522 74554578474621085 388942267467832920 825486565633687036 563972946314484781 813420284802397862 979388543369294927 5744472494995472 223715848380396744 257961171358573266 572683028352155908 425861597902173302 862984527571693018 328446986896092211 142417391243661592 759139639768597673 699119815173872837 487594580871080969 701396476192280846 556936093586237486 662089388285614799 144853060786397278 401109121855784999 919760303218628417 389961005548722975 333672043214543319 298782881450599853 255937373399828613 89029287587808062 613188810172385579 578346616283501321 358245882557033244 24404078725448458 459901102252443400 467389686095096581 702962994384110251 979653359580474681 202527394595537894 682558331730867579 816781648089359318 39700575156621408 844186803501321318 877036474328699081 273768729196886015 724384522586439877 165983750353907008 121814740686744562 312713711137366241 483750574124634644 837886022491168773 220892327960655038 208194775639951689 286417394318981712 19146647259639702 386522830944812182 456624841753322622 709721465021080012 506571574695844234 872091576278321436 339108362660991700 128478718987116487 217499864875858628 999672834081977102 846789167066691379 29606216586805275 957831706924349149 783588231315508538 499512418694934069 718261090325957546 743773568041534194 98629184266638216 763618249130255492 43234574120648483 625699439504479192 147754240329728786 897241718095171925 901755926585547430 88074036512167449 228695106945328024 426863654725079475 759420808884388250 650572125670293666 249911612461075340 156512504903570232 66488666710657601 530154235805852761 222976801472450454 126964118239321221 167928343492722522 848273097143807815 932434801964469181 430713224266452531 342824120862212904 862007511998068235 253013895167582013 941016521579446862 117534483639874862 831779227566367265 651341850644973239 637993432612337568 709511988776791291 582727979458173046 714772384250082377 752830545289572727 829252909046330703 32846313411397405 627917450784577228 866521164610148361 720626845356730949 285236827432231776 134354507353496990 165774691318957829 796978424168415966 513993155203687182 953564289578660289 101427777730752269 772909036128391620 848481941856800141 20483394558781334 329969553825267835 51154107842970025 179667975195943156 608769579405755528 893239439088447543 180295046082698247 610880167111977341 776241579918507851 371155061141357294 231044890165420824 868905478007473253 842826785505214807 840714050239067998 244723917100298313 4940553171684510 746537406418064291 275555340662755413 168840078997070646 322328096593300547 166895253934574442 14703863406759403 726202237707320116 208293051809823670 965462083694863736 771134874149790547 880575413302115299 247354717598238512 436147022400758918 324816110129933927 273048338220641847 823112375812093108 600847401056891792 142303496854788894 359739036167014704 48774483797026325 572440964018590871 867261792092991490 796737035886486765 109304848371284199 441624877762146870 248977222208479353 200376025399219972 702057169844949133 856110008218238302 702520431321443935 463705685073400536 530327046336276951 49145270746629536 346043872422087187 706865523790504733 474477147800153150 89692983591631291 843322574689612960 428177183933511448 85659360340452620 645153779639011030 433699151305916113 851695392627336510 254621872598502543 492108974842628524 547428493795690302 923191339449774700 3835010802260459 752590864447968198 608672087139345119 195965746713806538 91702242973130211 176159846068856874 795654510034953223 153713045155254337 561071581428188132 43383444208892136 915654231631330896 211749493825774195 340913018688057590 145218204162718546 590968137906775886 700010152139997753 741344699283859938 520536017622832581 284306833092526808 846246815966239533 495158951386356343 715927543526619803 995446873988040454 143605288293768114 538316347320981657 5333949080146290 1616642514215286 253181580978601110 19843990799848877 197074888464153726 933791225779269641 330423099646580353 876840703675412950 47133898369705436 639900518717194751 375011427057572416 804820114698431164 757282082242923102 401535836983975723 593403529681582452 768667541263766433 781404539261637354 933191129558017550 212518521727359204 940436925982949483 103696332921509281 891671338116312485 524123080106906848 787180361781935090 286779692413780460 27732320156428357 999379581913220518 407648778578182954 445286699431380994 358399049448438784 709578067748377818 554066270046712240 659400395999671428 248619599217635067 838501351347599803 853531857702622027 164789509586221694 782988543706832263 244940776128270838 289542218473235830 693306538643777118 738574498056695270 557063107393088062 779312268729497304 716064646836544091 496993446281256457 528984117158339694 70867668193730102 756031756314258036 354788454693278666 962731108128824051 985827687439279542 702030262411634790 572065798063887072 898223184083313524 818313046488824738 630226870282155383 615582461433828921 553717818615112464 928613967290288561 977719250798990377 935087535788358644 869604623447896652 373070454414883993 114211525223447996 112202244743502206 601386529510048161 34194656742407774 465604100882391974 243376313227822367 335458487744814732 59728816571722516 655432905571162541 15266106055788066 153154697947104911 273081007696200371 896308818897354511 628955318760916600 154973600768659652 690498222620030928 24159172741621449 435206731708748562 130076236676815075 727861523563258988 474891554036255623 186863773003572184 504628197035396817 670892790918041885 901965035677414010 163581874901184215 853653879984400419 654169343656717443 161120414282555306 636531502574052131 606027118071931766 267562492273753617 719377482473874793 834197051820774452 76467381246294410 206811249241105118 684487191865983383 785615417781658009 851053953673758733 369951742729122043 892429904904702109 232174841799002938 589817299718706064 830622351664915023 327620368134678078 652881326877795288 802575035241625858 167258073778103083 16740417767140653 789081934519305556 826237476724410984 944472305226597088 235130930362836793 214852212270386134 611118781170785482 830307045687004733 162756801204042536 318985084723725143 443566665228135492 399661493830231230 326999464356369527 848969967300699092 229124744439107956 439843216244819427 470788949421141496 117954544443719628 691851898631580397 264586768166132571 534594491363502697 137151748408940947 254694264010963281 666718910738157560 904174965040957085 24354734680175015 691997200427966356 377813783935295438 630716803032142298 407894876142190791 582899011069228370 836384656557086016 386418156289568612 266641545936281957 375572297918644195 910686643170967403 761436102849973897 309694916103384448 564655863975297396 714648262825910541 555769464489060220 684262664549026254 999119329604074338 378793966243857382 457284171198909680 148405738276746451 677222334874103229 620931832591371953 115810321075919000 540560239895587237 598564659278380467 36687584266961298 203044273343069966 757216095400135478 773416087778506086 594613565362963506 332897856435812901 134452103641736847 651349412092408383 261403425536081894 639916374347410930 81961684414019827 125158353565295801 358720956426386106 11411839919580795 676656432988584406 336366467550728663 242994003622719432 133614741977280854 309526206151870888 376895408016281610 860723707115488187 746033122714984147 728939471185505013 182295387131345746 288139850771791786 466106385989296859 113673620143091570 318956525143511353 546222509452964407 543874410157953023 60858376076107048 162235100356583741 810908530627916302 748862798191517361 677162811050661510 827310920513188331 714230517059774380 211489189015373541 821231960412885372 263033841880941495 651288227387487980 596165443703761556 238875183069098660 540554636121132031 183928104783821885 657403421107581838 27324325299876918 645636012805604603 204694476639812139 656269668927885512 973051356968954531 779694558301749163 539967504061895234 773571760422668049 318449336602245468 215542745934633386 427021337817336805 491451819402885770 415718670032600020 234487054344967680 391995476500085725 317750057813569632 667661607624155457 434009046148285003 671170837543690455 168292945072388561 344484728200425515 251578326428558532 793309678456284990 189917283555853203 584809031468269772 833597085875289795 715190677163796381 145404706504208213 964142831291840257 434732995633661497 581138417722141234 87054041751539201 563907204386357031 370099366378337059 579512373941460699 986599415971581968 136639400803062609 694546837152929584 513809517196028548 926792991130079076 584676739408701577 270014094650866491 453455411166735561 831980211915910830 138738814329841980 134661939353902904 160589960935436205 908031723490675829 992131676969219059 631183007229355927 173561401617395883 23686223336187999 559240663997966692 201290554634017135 297897274789253321 111966832363710326 743408387231577778 186036972229146702 521601566210972858 922626579035840182 958944311432001798 730109866661814957 655705227368735313 775979623724383623 876455779965890339 74566253089333671 463629117705847038 862330921522443518 535958685456880890 971322920399880853 461984996848562122 185626584610109866 946502190522458484 77217093728932125 561748353669615208 524837976177998650 353087528906598062 245935794802882912 604592218446044114 871654840219604843 257040858173456812 295963956207148461 402183322336805207 469742413304953247 755202639695996695 332565013924815171 202845648825213083 787806930061715071 380358509669167855 93024549909305105 839946531415414483 6740742060158223 533692369778141349 18960931409903853 87600993999890205 578309017863539853 756448961496844097 824861431597252191 857763634753321420 61351641690386735 150511809227997867 900591462201147110 683497184077437514 579436084851084391 226891704724995109 962579610684815252 731372651176780324 772475026897039621 870504703230352078 161709226578726801 420945298243601727 53809429772871494 451644596946001501 410691410662561504 184744475917824405 42127337691731320 321918569724217936 420841737154461787 244886315028750274 378867088807742116 127301017325438528 855451854539568236 655312176379732437 934211586180948620 790510162272714632 361771651095106942 5384824487368130 912330388637403736 344067598061852740 127496693715980040 550540964155255648 88515723991759354 172585636453940260 762137048705530206 143713811384371373 682170776804358309 887352670980386633 782972762735940175 406013408713765947 934151744412504077 108223542465187347 948549548350509367 750253983187070369 952219940192738240 205794086729425696 887352990652096777 139700222515532780 329526712008015247 740835105082722609 121982782648122837 11230594427743481 703338390838965909 962385395906958659 579278552075754524 762460393175722726 33333188728073590 679855657089889165 389551084931146381 596310785660096175 950923564711604915 603541802850841834 746678562929788139 29700626822679477 185284534809168111 868757537491102640 169575984304181309 66436198794309046 389615793414319938 971680113731546451 575761133209245165 336206335004184100 760911679115578145 488353611863936488 190760037061623394 41229585935426654 899691639449923985 196127304570297043 407296933350502496 118453722907202375 279516938449158983 747339779569332435 389797661906169029 743710299188749767 446649352252496625 140151164259383746 18708157361019701 925914231679990491 984922562437131705 472855964387792748 375001722857540798 540054768992360223 371079309093992356 942097115842375896 138434623751424394 401947407131146614 486873460689038153 646513409754678317 85599879254684645 761965937324481077 419636260213091847 689251465836194832 688441931049597559 976693176341787434 233852673990624870 559911461605027552 676704912784130717 765694298021477821 293578202322138941 431527008856298527 686841000494626400 425670733554359365 236076953210168361 707075576063915015 967072809863229458 741271960279213536 238955722329135457 489249600685711488 327930893045981703 298381701774280610 305626229940805362 700901760976647899 571202629559645503 533021938632635181 231578011452318438 448458812104038951 919586496269874144 417576286564004307 941366711531025008 182508915320609571 207777657146001811 718225106176528034 144055821994281565 16845783394380213 131754380641828550 454256067193258487 499930809808033116 920578038978160875 849291786556539521 703412105483936169 646377787724288959 543647039091493013 975636565889252052 901232495151788079 380198026647387595 271533730821859271 541353312416580103 746646862559360012 40898580684725755 758400350466519857 647907296851867307 177771992863872973 349558791359659084 67160580654001470 225372732073003887 201507064552652410 753526895053448110 875340884344439948 108023653554973893 193467668123366160 882484249546916800 729107613987416864 908096324951372196 827225546454431444 309412208044877849 681285319457101703 401300543846183128 624458356277418584 284833623420616905 711036096488186552 983023895462328215 523452507478487435 604867636801212282 81252690919490118 390447021449884760 203794714928294190 612029374172425317 360303555892990471 949139198420849362 282095591564107278 878873791148285379 109000594774192013 800244887899458280 657215722439931114 242891318308316855 460558184917474568 519886273988375657 313540254673535599 715288096124992303 653292741827600649 421858600204044592 354536175106648002 371477979351402474 364164272999198724 220970962196020644 46475358179615788 890583028764070470 118958710951875815 308199688417233150 934961430053075034 40593515316720622 44532819878526989 101032747819405888 152843693707467925 615857810831709815 846178165848134500 998825759647490140 853522119653461778 970094164721503052 108269079370199646 794763867997867578 936173136735109253 511469898231296134 244955482759280172 749733910961739735 989381741449497256 385118040826146713 42553275465388183 692984288308032875 457008434268520201 63564493457356999 260775392473212154 474405392343044086 17729430789072344 335242033383069514 407683117148836163 590644971049767974 147593415361751695 862382481642803582 212206142138621355 398321933124283804 597350748356025461 669424463152966921 88313747562592962 453728577124197657 571767266999003305 300878794298050127 678180641990523294 899597020151944598 352314771394073526 447747274579215531 432617468023838892 183631748685627039 237411984716425272 835651196007258699 144853872394508820 763251589462778924 932339957161165842 304037206058381457 695421416949675677 406208212979143135 291830977460392685 351634723197919839 608132861479545988 901559935760205723 240330054351650481 201359816187890856 993734044065929928 361418561905989778 802399472427893858 548105065803455452 446138310814644665 852774220319653954 815997763722144532 998013174193215340 760548622581847032 840881315064232880 503510969976150514 803631889002088533 848991198098007363 222768894755572147 386068008338825915 897866166920561431 448686073986394277 140925065526260216 283339544026643578 816910124907762822 862929455115859605 450187128808440694 589517323252695429 82108971481693175 471440233637527669 131584427524776959 698642366828795385 416077051651031265 646270779766145743 886945649332340395 773323106940439422 154521822705500215 750499338954909691 935099800254164223 200476220136750044 115500378531860209 15548540177740566 670604462975455763 711613866413272316 915404659219336760 614028328764231858 600010350749337694 518594464374710905 528841361697197812 738242477297618217 83713664511605075 706382260773223366 269898700290462311 265998000112213003 329721821295154724 168331005655862370 450389524642670124 488377398085079933 260702536804868052 530074341573599218 156928493567462310 186824498239042751 487053894700939670 890217585011433079 267680043780499106 763358879863912236 130480051577844179 497409201135188251 436325618596832015 502494983492435643 193134917905820351 201771396278824075 495421763587641025 399845829326074902 300445888620113228 553079012693087768 114332991379820925 292846232404909196 590569277123816731 48152013908456468 921310416802679790 548377119829188618 252379004886284008 829995349440354205 584423343539435136 519122875481223302 625001260678431416 870677246895227121 787652046744557419 439101905656622976 948781553264327157 437508575868316739 285923842512590390 735589369750581353 513249564267212524 251752412315313240 807897921794154531 683013034319512864 283612514167595613 857704116628107459 977801661111197225 897187281017419186 655326623712355954 588783460493436478 993248037747603681 775320272836846231 679765632283407462 990841134443309429 259765872800287167 685085922625358463 630384488996545231 27321977215118854 881801071726785189 606199059881102552 131399669028775443 559455597224854721 428289168286268071 646213931828974211 738341195679288593 508704719117480984 574715649748316875 832573344181401180 106096170972394919 956672748162628563 600134091344321417 559970409432271910 297910829284602343 780230637201815659 736437176559956136 487479872503674035 47793030338256086 566266355121258871 919157396041489243 318399174644694710 425436512373894293 374869938180374453 603692575502243826 801584299724325212 523479833927242539 988159761308824312 480335328865233663 565335621229517720 966920156196002618 270590829390353992 132481085232133494 113007547722220567 794095019300655993 880583283973287175 383413133568294200 405510207363982360 523424208208025096 299436688204557562 812209658061985058 484771368754140144 272581611327020083 368109579638151267 701737976458744822 680700018902885163 207346187765386878 27769698244085541 804056502972707478 983684085276736361 60221422978656158 454756152101826165 716387488798128552 195502667362932358 842824825994506890 661649571473982980 417222042635567598 51418164692314548 869495232545262524 828414663192769154 939589971154260941 579202337900335692 281973712550235412 111834675880853906 659887337329680986 80410689562903697 329466497594443229 288875056324780857 959379791738980311 383821972543083098 738751626209574472 717756788373680142 811722644527237463 329884907325488587 818265241805637210 99614511513099714 100761425200820188 158653918986790138 138001203164675172 892375234389734095 890631724622539479 588124048762336886 995441074229831514 593453543381468472 524839014917336713 813039738961962398 19775213850836346 201623776492805402 777269879662708845 518347022813693540 830114299847721829 735182675361260425 299900981189759188 317240233742579139 517785973601865297 66006195398389909 104096779122722723 531745355143786739 21918207721101569 363356264370808312 32675176427630001 307234176606587544 692110650040642326 656227651780397183 797526536765328256 739666886185773968 358264942814917989 627286868084678358 643368291744852027 75995012702067163 371361136802820092 454275358841323302 268489169126514908 716881747479489794 885527951811395439 295221787655356361 612180268529291404 491079739757237797 637165875085058651 936022025652490991 994587238416467048 960884618519468305 686701974412460073 679661502540560181 458241633136771983 962976809878331733 686703005342950594 101148745810926120 466810662995583207 326387364825217753 877831828429123943 646157866984700329 576517923153193187 874337018410664347 727393498580877227 510628778949174042 994008043386105534 216212725916273311 376794434513479548 711085902483223240 696101573242871201 174059071683468742 254025454260696860 819475036408583283 210602151752759227 627901800680917571 174426028407629519 841972622342499810 168995501114845587 97434500802539814 439252181126425068 290553253115555342 778033297139996335 61930497122803462 841758925013503543 122575997246424907 719123322662405154 599846408519197685 93501731990996759 544382725252808967 901756371400783845 859025199422470683 283642533249785801 259132372037723542 858811729803776351 21230511028779416 718501021045364211 702454274774453192 71220789648240396 267786376626434719 779760035512010446 695446396067530 444216631479844123 697716610269575716 727770190188993056 90926351697559451 121696528337914114 67640124807627991 184893514112995336 182787260595476983 794774360438061596 732703546151844321 918764423946823466 432133180121609718 391971632618090654 789205888802681946 953136032850450811 235034404305866028 500371527518839462 178895373651602882 650680118234770112 502431780607868187 538429951749120366 651219587000035388 817182721871177392 121480504792916849 281481951610207708 629741891592591071 950599818346758663 41130465686400356 176810601901811760 173118706937807449 173503764490747605 36176820951766659 872739780285781437 904812293194068630 295251260249457062 482026151806942336 444269267703742404 158382070583886566 117840968294425242 914740807799629750 196799518615021993 659535791541234026 766492026453479728 301962994621469204 423487078056184794 99776928188813302 458971312635603833 563861291096224750 290162506273102392 640448517306494426 430312933045436036 840527119015238660 491488822299029412 829270752202165642 497152806092868567 633148807631164180 765643674968540128 153161244754624473 555519422204095400 978218494776123701 760196119337707889 303321222127759387 206907667434883830 344043371260075656 264007998115816292 556324089204758430 693152177401677748 722219137425845639 495487467850822877 181333237931501158 494257685113599788 134901608216842655 616290242613126317 681021432130252112 839604719615803254 501621888293527081 872898923037123605 102660393135436494 697378935225092488 576422783051525816 371608296162652782 856726424157674231 504903664598395453 1163044947157207 518389193517739101 956788050447457028 739507473688907707 859019946007078941 255410915543614965 352263372950958242 34050562055421499 65417085352972387 95266593859193234 89820024731856982 64768408539292614 78447256550121639 192318866754441446 52711486416468973 626571660938611034 713980740335935440 581203116541068891 853897970541621388 613450559657132589 517322744305850537 206567641651073018 926521075811289142 331338973804512638 789671955488409379 243970851716585992 250042630077122040 205674378731265994 791986343027294575 52605688393212725 841405753396871790 6324245158649900 388871630798246331 762414277228459480 965878835779584425 930788102652877133 704751540364052933 925107873285072431 793006048530741461 692901390344417432 278443861157780370 234626271018577596 850135232514664583 243645358082182663 509779242445235989 932139718936846764 714947483086679547 978006761055651799 680659911955327374 842586972126197924 911108748720581125 278352918398679784 866959526326014813 542877968808617674 567411987771382575 854551443626029715 804270706431416014 564618941528673754 660117710558230041 46347457417683141 914475179017475139 867418281581370643 131480192063432486 966819965316447732 130069763350986980 19544668108637728 155655026380896118 242185110596752258 669498778227446824 238682496165932386 572205824545362515 775372865189714878 581986095257623755 554214015334409096 778258711105286856 646443757775952401 611287008524099536 955337526296201379 454710496373712299 507195178153186810 110093568413795510 741264559373997257 880988508212313415 248488955597711946 26575842297661014 737973440791125110 934293229391816809 628916638371750435 248669358695920696 165587559316978105 141455520789032112 268697444938128383 58975920522771292 164132269648924448 570377405856061245 166260445365643940 385823267901125429 824531663125283426 497403187053241861 327936372066220573 301699478497856413 96206162455762677 54290521781188062 687367242860915944 734500697979938460 913231019820837280 631496740965871106 338439325041926416 469850052216962760 354567840706404056 137611194450350371 904670670041677884 593221759836657759 86746328179476688 539186002780961481 763952562807367896 808941999521546180 428525468404602668 353539797235345744 825256664347014154 748745551664832275 753718633977800905 749630596637829665 58382109415789014 157890192508446819 586047373375268531 191386219269215626 997941440927141922 33096605404461809 115811906115686378 274118339117118555 402451574621820017 606334409161061560 795434976557825248 588423273684434745 843948270318068843 705347225247254062 726826916188163167 706220463832463940 471256907388033670 855635100965254156 703059659251557187 315267290437437945 39703874182843119 957885893724976456 744528797369750746 508982477587535556 907801052898915255 792159964275216606 710580408501875030 488874882329637120 681761506817506770 658993500561822117 495473964064132409 548466069568640437 109443175473706150 843770988288653894 746257213666760827 199140487365746773 762575320549033770 972061037538533754 503638109106552234 401303115797830419 883404045613627211 172796510922732703 686159600366118057 775879515084162159 358032448686028839 30537026490076971 764049774226840712 91352904963848231 719351333323558939 923978265095843261 439440926794954215 266174825758652579 408583046776635047 821219249737076072 725037063934932797 248270200528898725 273301194302623859 214585694826377232 907001648919338908 328591258036882931 498061522117792444 72193187967691033 339459496856875009 639875392717253665 789637771442020469 176552836446884022 709757369535040078 862104393466265829 989979385919432470 703150369434722320 39098025935048301 617759252192337728 479490682010706905 518807165753861564 860915853076816698 840565133746487888 268942716470001937 19355829642708941 600153079936304922 724967512357522465 152567396296467615 773408168397398897 636012676191588166 596197759366106912 836045649624558949 875185090836970466 78263975333766895 373448663735857911 224694944879671892 79014107196112422 74247754169603588 756678940996941151 842269121039988949 610776561706428942 519575100486413215 391604199928935939 276022078309462726 357801660839070349 13651896902722250 609723803516627524 328403618447741369 358337555884011271 903387815252732655 918608903460507748 958637744181164524 497134538704569223 745047133550182853 800994999918324344 862382725690959130 718876686218853036 499121577901627969 9798478887936275 91919378437371411 700883414333334401 599765543112350052 242284951276844476 955807280959343833 716342447895124346 996596532649101578 485336768834633293 192338726732081090 99307908294751198 161168021835482193 933894842779932070 451032536470961441 12527472367694172 629848564387445924 466208274206986961 142417540425990490 597812977500235759 648132509836920454 650788791725419043 230595109189810381 418168078368795084 244046364031639281 864892090300734512 785909102060343493 599080583449008068 914693864828589478 325139922797472702 387407675585003726 78917990085101885 510452212793221334 567563245419161040 375899383174165018 913118116824776389 881776484426751833 359741985347856690 190953989558029480 339064849246807664 120962366133845724 53500883603958051 226200313757375878 287868185538061124 942741051515401632 574371337581880381 944889327881048839 441206885469412859 214068271943809558 649627279593369852 855868957914411258 326600752988638377 355840470151544017 717325454097294602 36782188344468130 564305972804194540 279557036813577902 235699262488409497 642529333037672196 407511254351635882 268890226619362353 987143007351078122 548114880217742428 640001953010886348 717318335682547596 126113007720615620 13180949338989153 657759608112279514 788993779565298075 891767074318124293 345250483214786902 482269770363809826 12939529470640103 565327118726079603 664021459451896403 885548199065393767 894436034620134987 670791875957887824 885176894817994165 438926912164023375 589823038436050506 770131745194280286 71158403202094931 363860508984388937 89190223823219888 724906955320471960 78178093032981099 174803971876451028 36210017436881762 64143743267650624 529501817361131073 225791033051795401 45816891416575889 915338697303784989 730048122490130480 864176919967262991 422645545567505224 609220167884916933 237307001414045737 257163988737262794 996543100975301922 831784572031292942 184864502798199699 13623067750616693 861983049650019357 405639524615595808 89770131591515137 940722275937473846 643335541502099902 568274268869778068 823792600619542556 202187795093155109 952524197004316311 465313939252841760 835880082402353387 351483457849941882 734713085690486923 633057548369661727 672229886391390820 307197342316531291 80122634317165808 766109447150162706 601178575909951340 467916587502407160 928924321816084566 659875198740114034 995572610999775352 697306211952548120 320028977557446366 268993860229367000 696604019675763660 258792730849942092 618976212275087824 644927722451492938 787533169786205365 975249545177491544 524763544047945327 929956518342461786 634061998913859604 191512523489492845 161144539699423120 190620703426960321 219213634095546161 134782132904469404 601877623926717084 713229260371949824 74206210950660478 189161131570869608 760768862466420863 396516957464204204 74454467208314547 924913786649753433 760124908861167469 965273225608579427 346097725924167162 816550464346350912 445202365959452149 516250812844899775 218249650518900213 212170012134735390 733063922706725227 822402611360489434 368058377242123537 54294603888746238 841625286157030067 673713988979021571 432147347907600123 327064831299128869 147117147541642126 449750665676518969 884378418244521668 226258596276416330 412598783052499884 8177275394201494 486376870635004498 147274746544976950 366275342350228567 517862364343304649 592112735851790115 815208240647990632 550693249646475209 268543859424315383 77441056101932527 312011930986534096 475412790824234130 382192578998383564 327725504988952633 596021665707978982 709142855765387003 82395522259636053 687075457591314797 141393880266571852 266163890719788910 666968137782530786 596741153829134562 755500870230391920 834005802767836813 921676292071919435 385751553566054654 564797260022545335 609144155446047448 464140884554300347 251533704578184762 706546941174523189 816279153903269181 107784299951287099 932107317665680790 406441963308511156 766375816718010250 633095611771215449 795081175635295385 145955384168195482 619658559564252859 124968668126823356 866783799458056526 888423257834724989 990246959546748321 48807028627515075 911829806106696449 741281857517134499 756799896462405799 382228309012068612 45878047206721464 796556193832542818 778285283865681797 66453192900639273 401881231642954238 404714346718142799 673738643557829266 452187133664493914 716849299776623338 131710917638017888 379939904628520694 567554092380368666 816972306101305404 770525700414412694 902071371179404902 528946929407828917 263929206056328042 710131980172404346 661553359622123006 244233678262461563 513433952622525961 971068886156992542 293477358157364756 229642679677109165 503096983133745683 963226488896128251 678795845527393733 186342754587245340 598085410483286834 320056210229009957 554355595654854314 558752063751548696 298424073915543547 359729931856535080 867444516447360286 936582249360134076 655934229430371756 853967618032013985 335137594220876742 639543142867897544 280624539265701660 71287511958086 638597634334267822 78421243225326600 501068438587540194 746705645922492298 416870228656058217 1595808263384774 621092922123725642 226472249504294490 435485364757244377 706836979929375094 623441174248180344 56190685320753687 961939747232408200 782937530501111636 241038915819791413 809649631130707320 263966132245998103 156106728382061829 236127387241678014 957224171567344953 193398954000919828 90449402245923842 697005793045467887 706134730023102792 597191316024000661 133635055176499386 781381062795584472 842690379432539036 305688358197434719 512153348410488602 621914015446770330 465600802755680510 177460716883596858 795996734280355535 462627302682178643 115519629168381058 589821310326446748 918948979821309939 205402101258608764 834102642177685020 30665007754185476 25532435169412888 337625372026623267 985751186756524967 122848725391615124 765674898337372722 790600670738904626 364249665483267016 760569177682723643 812601882456133000 289108663085867861 708642372710242240 625925652458472249 21530611759162421 211508675451320687 170047761781390249 420260470019113212 501037902506463007 891257994685829948 520218877349993672 623425070109976349 378026433415010988 117237815818434863 849096779275117254 139025194061886027 494312393779042129 426206334537657878 242536724944432061 383627293403719492 825549419806400937 775032596314073101 645395521891429488 575682728839638131 139520377328801308 945252906315014090 452817625727122209 696473865044045459 520058782458681814 724581377604384168 24167307035505585 614901561723542324 708672346638589336 340927227360987439 413939040994980569 659025410518381841 466998505748210288 795215430507968652 844738224475894235 803720781226201629 857585787484603149 690191126576704038 199206315641168681 88712126932462207 874725154634609757 691269443111522084 790891416086725383 80690007854016224 862253946218431303 187742345135722884 612482713654423042 942570076970308008 412104959374851218 875153315715947196 386302014669203683 526995561207134597 495463425131701597 479297032295031152 204662676851907530 890159317950346770 368206259642031700 566548091768226688 732484955215529052 420415975812579087 408612124974461935 557114932270989336 571334426314465026 771127541552142720 317745587582565403 611485576470315758 7621494996339204 944018176493239366 658635126277648434 508346470054695760 462663637999388368 626626909188788834 279686976217470115 77292368402421971 503851619899756995 380479735803957984 694000512869260401 614925030945961390 435713083195944005 418084011086379237 910975833150573888 662092084250824235 657329114288780767 813258181842397675 498692084906428474 175581241485861499 627859958243380549 183240751714173791 322408668801196047 522996737730436387 343512811573965163 303706857091992835 792972013590336773 81571724598763016 411665175061842934 469989421756068674 945700541519512189 100012098684978163 692989616105451375 900344597477516148 220650175484311447 935793408083143282 857005671920843511 71720445569394811 694847325396128902 278719529347998001 404059320283709978 58885066160085609 136396295928851327 809893067711334848 818597324087132572 959873214113869834 152836903701729356 752367748148819947 819113782907878260 794799659321888249 719232465295313356 313501552493957213 195136932143472977 470162994617241755 116202363228084180 383173502695352375 850652760299067739 740236999688174149 132441584197187114 803333590242741367 881034696327040144 277094807418215776 143012913001638912 551252659895800953 980154353279255681 587595550189886616 290185764039544341 452682563947748886 535865714116517741 502684736895858811 953015622373529608 288035752201797521 209935439354483539 879991212496561180 974593893421016349 96065714436789231 353498580904233953 557117077520418644 435303553005908595 863803882592775972 556077347072006152 297368720612864885 759877573595861995 669679256735834168 623215080528797419 528648931373138718 59806325790045573 553699503462853906 921859488210348995 440902144148294420 567001469210295162 832975868881043457 783818110140088231 644805947024235410 256104641560371769 461935206080537673 943916683050687478 623648577580215523 61001058635713473 796830879994764231 52876855161668541 760122758729234176 965023799968404731 997148506458977179 345409641607081682 23126642511160436 365676644124859199 557195243883831090 452727476173346705 732259532668416602 99573364014881483 901471004211929509 87448469843362688 533647653714875446 122010971257859854 277541925312647931 387572122762176380 13680142081838918 696000439776421027 512440648570924099 743953091286367633 944265706402041389 474083936872040418 131736764371013056 831619055858898293 656800413196912762 557752125750570290 216014406146637082 350937241449038559 512594727729517403 174121749122746040 88583879150118164 949123871525602658 990219757139647692 687279615899619626 615717976367632582 902624375471964563 624868804123041029 173344250461260064 856457634662728558 837178558002601197 686447109227742743 760880693453621920 251628424582731994 744079180406762416 15856941574533647 26180529329200496 967508201048227094 893830823819035115 237496943474976570 920267880266570123 73316319768833505 740246347093347847 263252580975267760 869254115720470886 41894460083792840 646782002051204285 709250165617151483 95834559142513603 391311320533109615 546095864058793046 173310372468961617 67825909053496856 738143285156973152 145169324218287455 753163030949185373 535071152935231051 719470014184626407 672394671415653077 893165222905509278 731181251192824098 518566221387940638 444962656401183844 841032827125496073 92204212151079166 630292607014765822 228830183931072400 918357675884435823 326560214620546313 714116199822096217 863691226363537767 361121948059785348 490999589997795894 715226594954568053 652562457383933001 602403984734951543 366690782635963917 109077662088380201 585742853372765908 616840520990295740 249485127640254579 129466357824728635 207328665598058438 631268138342111094 728540246021815476 557357278686051294 765066659131085680 666124047065952050 605432957421972679 638320240239399324 942733272104599988 378157321671138949 461763373687386071 417855800544423686 609840445579940091 345166131270224767 516846079782323203 465788286063960031 845598617469577905 6266307754551937 348705498074952100 812223134721475592 469626127956398169 979398740225770737 851056575826236040 432333868982832079 509346665266394259 207702768395447173 400773330282349204 590164398425399999 181371006208596796 739991218777355312 163837390704971129 263851517529527771 266483908032153032 348508915333269589 894077614518027244 914303236001733288 291856193140547721 876412794319114267 876677842774561362 256487362929797246 467355628822147490 17741863047459238 774557705047394307 265228139778875921 723914015379393272 247557941410963088 336585645091174900 33253475519787998 471832387874647997 669917605862326994 722405528379163987 290800908481897486 637362546782447676 624396420671456680 261223558075554864 995268076140758648 844490949736518250 171473092167736931 831385761415654609 184340795710848991 398844895776572734 590440798475724344 494572920336834148 623236274392947442 159650121493262739 846714400552044260 101177387420411680 173988930109005461 269305165397073090 884613855885908952 530365428848165660 520623728889338838 376483845370389151 941332898401271729 916507396781615824 640881985387601768 832842310232044428 813597914555235348 593255704981349896 577908180341045070 788453800754679187 562070625585401343 602949820479661142 827566693055805235 820617144781913885 81286532233932248 31130799137715271 52130305634814675 425228451062284182 184085494690138378 106256211379862859 437781488684176336 419681425533145665 273295178238089082 222178193574733671 240878491195923633 119804015112254337 477788797084595274 175999477708186987 785080996321555978 143689827645126800 806017945903762733 844525475010143704 438443275575753504 46014046133495938 511023829946070346 695331234036720166 477356953623605212 428167097507813188 423841335437718547 144196563649914628 423111670214461108 11668199876032508 902551037099850922 7550122026765595 430781200376244053 63344586269493566 814066774956792482 188112679343545249 570397444573897792 792982845092073253 983348088568168433 194087392014601923 723343462678671515 863160940321792762 161000377716280872 86546239848664680 594916853164673773 980057810961703414 329003384886818811 611121236784797943 323101137875164828 280814441337892090 646439894999938459 338126787738569345 581764723401164172 620664524911192360 867523114517410130 145866550752265562 550237484417022846 133451273187259651 984416598885870708 119966619610275028 899688159236765571 801508484861747891 628903687743448276 660644253722062856 592649194629903923 868744104625038528 396827201301365875 114216873037595249 789563984904434272 537444832253432089 278003958345831516 273681668609493555 861760504330876121 150032567636768157 792116147196884330 674871765465875252 85854189582454438 271806981984982134 468867601707435162 995263261817186906 873609577878091414 973411338086189015 477419859072332897 30332299736442021 270727110800034515 685729044500970245 630895532712674147 957114449696006028 469167912176947242 675875371297830365 518904453824406293 732551412649123924 805106647768471085 461024477834783580 643572851931494174 95080597178268995 840640475121087185 720750332522431723 644733888370338715 649312370339476973 675007794685877536 823283990781722209 877269677125455713 510671985771614879 794392505707822332 6113427626461085 180277728919044761 963483947947118966 363180264550652792 425315662119430393 951089041628740843 342969359449586622 80281369268047328 626291699434083311 814224341026729061 620998815388107882 983851598319121883 174784787392522765 804774629378518009 23939704699407487 404617136485900569 730912977723536822 524312012280835440 527362495153835840 210527161104531634 58276503203875987 710836601325403720 734661395525047808 730509024994960231 914682860759207806 248636200556610619 336564206524644116 915891128506820777 848823688882181657 176318863923158492 252665442847761217 992380922489934474 321689673080597801 66877329014273310 254920562773136496 313882443608826976 526685697032325705 266775331434953269 563972705759471193 718664937169900 440655099063955165 547947667181597268 148045287852120872 627851839336594905 834776387835835372 38752528071392731 765819504191780704 949762153348790449 403530028991152981 695838420299533301 851525413856366403 639648458261849708 505802544673325844 669255170418642420 305974213285956461 668807058197886614 733893571567569481 1212191614366582 598081332749135258 963841702838786099 28329959603966079 821133342451022946 549955977645202577 128127948608385659 925460303015549082 480888882087455190 803396431620642124 753674612745951858 53647527872406182 943298926966971337 996833431175593373 710475750637924893 734972961988518310 174722667945078785 365397202159469924 641191173490204304 782265605090421025 705639878867513896 271590434700371541 908164813564376238 83267372853316195 492374747836671837 206992280557276021 196259771650129536 979580959392225925 556499901529288006 73845554124832415 161924668720320916 932421196304466940 936347590557503127 478160552131318412 42955778090544796 576437528957584301 61015502048848486 785704268985968624 426861673044898447 703171665009137103 144242189098057653 746801934016310843 349053819042186011 233847704180704207 948272453538852483 438125154290052409 24418455837069902 920467724450165061 111750482388178757 172755366881077838 729406934216662335 404164543933408730 22972245492742804 702656350572984191 944336499726625119 968278386967304643 737598286817700934 100915595317748314 593219256472357616 866598755294273108 985530972315384743 263655253213265744 138167242644174342 848860712190743261 924290644398851347 53104042917429563 997817025247546720 454758840418689890 758719274891658826 459264795677990120 361461919598871361 388954755461389121 432202735280176323 513776230180000117 50253752797608730 665078748996743163 881204735153390376 789010623963218920 520821356292478897 88540119369961789 817172423206286658 23478998006147626 213798728757366921 465114138488116940 477919653190180884 810675896952902369 793369961504504915 522199024540025718 920232376571045039 944097978593248601 940151193110512105 168786215942347566 811901099057414103 91484677879160745 606387198108567869 69398683283000096 742861077531762592 416229959396630605 283084094774827030 491889366182777571 677111087451975091 710412587925321630 897275370209357316 549869382551557326 812761291237554990 404190942559420862 476691846615507158 921533312001918319 468466160285143012 191851843482241952 174109563712893150 915244635077822309 537622783183328041 99637221222451175 942100131335411435 18005914910087194 463474695566403339 306186086350391815 588445457907896079 266712659226074339 819420250686583700 631612177984261723 278693720528442790 275260296438731766 194703559911516806 413513173880588134 525901754189612428 779989426649185706 36724584003124668 313507791015642918 714603790548369687 180021674891247030 227660919404274415 907678814171937459 519852245705188962 963182055200331082 44446922464704462 576307247335405590 335069896767601628 462519822685955164 838027938188178476 538927483724356316 608094787872122885 312843508363314897 778772913977209341 709944543507519841 652052150130921685 990594890116705596 498870955195936032 177834308243181730 330719968027564926 489329309910654530 327905856518260235 901382986898144836 875031148156152133 7256364904487595 934596981882462252 299792383706537103 992684482341336211 125005702411311286 866406147933617745 498849351566107186 767793431180843170 576802025960497501 568325904933449445 210514011032356126 361148000506688492 789211103201423389 708525921520217355 106340550956512889 900845271186343794 717598100052393383 85757609101916936 170014895470747930 441617476147280078 224496843846916032 791087434414032530 512628443470445352 600751750945303870 244928129672203720 428757047310967160 567133017370940943 37072201560542954 761855406040163158 968111364576236866 647087582670426259 688423390212495450 689304643676064345 975046509432597501 147162863057390840 791133393764992453 972047984657012538 916909519252132202 991672139261172992 623290871762558205 414883842046471931 763040040136596275 431059655128953114 427972513530528206 356419409686196903 950999958131024336 380915230888980920 389482482842607914 259346303796889320 123165876557176879 212065368628306365 208450946343130697 9856904604669333 806254620282904718 187406193758657712 487997308137560208 697895304945993156 429442110678944047 317326785322634931 405602414072262105 440395156640937456 118920866434221188 870391565507229943 258333224273314311 37385981240549511 402799016485911928 896401268145194964 760320965045869615 657282557321118830 65470207002954669 50721643116135039 284848947066778099 334820055204753336 159284114790753139 504499228377849376 297657822724002106 713107648435620633 118125186909392851 355292507540078058 410506432025405410 505852305339649393 735422732590750446 192635095356336680 209708521230346812 985234152566870363 267571396859750485 584653829310976618 745602580584334250 490998596673767212 903541443554081469 596323032562451226 592195647224202417 820570224966196055 456484317472702321 445366082544277944 650481758100286444 447582052732666550 401171660963952896 57800500807476101 794434724777020820 440764933990739545 526245005967278759 110207502604958175 787394682075929028 552512310473253890 752762143702078156 409100030712745404 727508563411052428 816898020977734171 519639338694343741 592665896755125062 968526809542809321 241165054380665181 114617078845047715 851029480194641282 911497330545581474 289456968142456003 502497434870512109 467694994538495054 427539520637887478 305590984204408127 209392981796888911 738590596865548066 905623897517631107 777198150102428215 86741230209835714 907062996781473786 444533170614358206 711200699418747597 67036496252918423 246866155385507351 372468620993322027 316624276322214856 104689119280563978 50135417325118984 489031003894235425 167691298358731269 846906713917188867 475704525422615857 905784488628377387 799600592266876789 154183165257954879 404937808115074787 691389534055157422 141956398641144457 582747984181973400 551783666210621551 788682746664751661 65804881116583504 532627242384054173 507618297678828164 237769522007135826 885375531456371359 50615956298309168 956336665158688261 238628573310853852 851088490247046075 828269237800420352 419650171696486526 267044424144336437 807705742880196261 724534475394707920 312694771181147740 400247031421271294 401355011296383532 678778691531780099 31821786095757732 578084937170688640 407578691533996673 568965245082672598 567061522464799861 927277077320761907 202556467910851006 414178735298099216 195821010506912030 116069875082007088 335117186899134902 871053326855859382 570398036113132406 163916420051118759 771022367736444634 382500191143430085 204566198473851761 306391912599918289 160301806559507284 271145409600177813 959233627628369603 120189497789408157 72777491968790937 354169274833609447 509714207741057181 438022234761863469 524981667534891585 740179966415916785 312895140007452150 880617902839613758 402107738480114122 22033530968451627 921151643624812593 822985628660206340 93628698766005997 287030896911536448 86643765928634392 682996294476345524 394032754146031383 565479158951148822 171256522065035392 383762917482037344 873283908769907635 476180354829001884 708703648290740864 930359146544041236 978790502318155959 615610983389674362 419911358198123855 924560904576781211 235781928930360951 558008024551596817 309762502785871642 628977719534186965 650252063944985364 324259485763435909 883913501549618434 708664800431729280 95614795427382788 835544981756616172 152779867226804838 226307503507331592 342776800116732757 63809945505657161 189279389853205759 544132275951677057 413016042859768909 514726416414987762 120744702890592790 200410121861581120 556836414441569374 963763367502664048 138577708717602116 431201974027703 629680272390547654 35955881710010121 625655372637226055 625900089840135214 624076873438895327 711147247066563179 856399552348985687 312653524458539768 720746425071113752 208920100768555275 346162579582004267 590821252343436363 832780196069579783 102404221375368341 935850639578693018 836865775007196827 923296211472126232 225905154939531791 237063200782372724 524415405850423051 649062095748625608 657032515499199118 367015930186709912 417987599268720813 587067403801887153 792081409212018625 487233411998603024 143754179397558950 521723718424281779 773863140168358172 579593964669893104 727210497855675606 444169558286512140 736482943598917820 450433854304711743 878928402993146182 788108971922429258 398029240031649219 208184988040630410 311550663462898786 830542308536210675 627066840620135063 998679595441538128 570905592389352627 668974206026675560 116720245802972277 486588354803959432 523068568779354668 620367119007432386 674057700770303480 180518007627884361 315956582276509377 555252838792510238 655483485560403782 724780796116634376 883280126923537959 452015231593707325 399353302721827646 680903781506398229 411345767174089296 95647109348654686 513128577840385975 878249853284799071 575157115800900391 849449366781194859 125318931387685239 668301053624038261 165451122742666268 201602896792554256 603386726495453143 110449750134713982 736002043190734669 917615948013088486 263444070886149725 760994650077889503 630873958296029801 651279600404508458 375505243104919781 274607367038320172 870883841657203902 539204513715052102 503271300769893823 350362301362129946 292995343277629517 493217968888206480 457728017219370528 245401175424043441 39367535909208959 102658608501180829 765559910487460545 132461886915603570 432942455803235527 742645013068343844 640019266694051188 163591257176740773 620776838915263735 221359207401378016 763034401365085865 706394743885669021 614126718475070673 173883731904811653 149920200223535656 74039486877442371 554552370615692818 80612462567005583 806039782104718348 42797674444126154 18008527279923955 501017053272296751 492528844846845898 209979467977378396 325343071789738686 953861145108997889 224284217813893529 993129657748522707 655233430453494740 393928935244890572 484680180276078064 634660145970239604 826027380929827394 709512574693358218 442048265405562745 414929779880975262 445992508966989522 557163320975892705 562296325389790401 191574575719294049 641136800766283116 747516090018477209 512814662067789673 205817948354490029 430748164817202033 852497481349007012 273805496727451710 631498204539493871 123654713719329515 515699531868345909 746453124910564123 889180867941881937 346891087106880630 947871174177043939 231730227250468572 744401409625039312 741017679449517626 434823437472216815 814477270943550464 210303592885752057 426556303012285406 984683446652124093 85470496508376209 966433281116999307 839883272349243946 131502442957027391 71719019230173913 908335222892284570 136532700086499823 369105336861661351 496400629714693947 704315272491240857 487302877366861397 846435218267323692 839160917518533298 997302527597094974 642293100265757751 848093779716502882 437280815801945384 600887212510687262 388078185407096594 64739568115410700 204570030820114923 230420578275151625 101466454995524423 589758554652613164 260611912404880908 157508840833914916 396405706097804983 766855498402587582 27797935864655536 9842869931508120 620497676456060695 994318151506450089 718272288965860083 528151879061065293 187895283739264188 721458954530794307 523828902775900985 747072525754043440 105081786644039121 858421439097555216 637666742915305592 69664321656591535 545051665504734245 185609702249732369 578010407081706429 367486484004806034 882072897550718166 58344384894606755 85112674952752857 778853073720139543 610408195567592616 200153320067064501 560182504990492363 730658196370644949 806085490541155262 283607485026598567 53631283766332822 998514846012850766 651387221659360669 901304905374846996 64111883605184181 449867792284004341 787738259965240611 599014961175492848 339625644209860569 80788089121774725 27942499394975842 127741140233301626 654340525930416005 569177576651949044 95650183519319644 694074323484021939 481927783505177926 744486531216287617 489760627562419148 724757786116700271 253453787994116819 317587981982620389 92281677400374712 373962453270273400 914317791633168658 313491570071942693 288236924597602717 387746919770913243 84612404017215141 207810709237343642 28873956753751171 221527073725369187 963928094121688662 232783811441415881 265497136584735304 628037804041375413 383627227653005960 359337517899597509 757718757528298200 675184945243486992 662989446814827397 594111090649795533 174031227207573102 696077341662230482 741493033223988117 369378839246821860 93319570686324479 889529981592912979 299330398035172053 321593614244633739 557516411293116204 15532400361206575 964124212912273509 569650524080611421 554292997205207714 774636454625265268 141718803146836556 250206694292999054 373699550808181447 69580737784814162 911473697350018489 932261267602948574 825125474274076519 82553077688381262 149789961027807149 606018987429520638 584517785042143689 399146231053214779 455498819106642390 798029392455663 851767765878682326 624420622827716901 788500043771784074 368661877887485782 650628404744756761 361147462051064669 193476195174468994 881128861596011493 489529984413678395 499851037765258616 820171938887056848 756371147836056821 703643302783899214 672035289452819083 958474010041639151 486956665785982353 57338272583743864 399159705785811666 70256198796734256 660166718672741977 969463977057526995 221051422452102172 842508946787798265 414987148871378520 272879457662104943 313703266413500324 829697419471607493 205697860966813982 713054181772054108 615333197616010197 743861635417907473 872237853649599741 69824935635661863 423365849973922021 615190780507742995 729605887747057249 142315088753986117 360489145346806745 77438514320243221 862528753743290713 933771225281042255 293123042994712092 943460125254429907 209328131924741557 836731302952780044 828397502238072534 146336493137956496 534620092378152410 805690834050302799 926427072117899395 176420495063325254 201725031785271233 146892901722073699 956994452286407415 427899964979623220 19607642848438176 17088428124233872 345774910971519082 649767742301043852 127350726264792982 803172968244062623 850984596524579286 461922425406618279 725214637608307224 766121535042250710 229625495306877419 704055988928375136 924092002267862252 234362503875125602 191812236643523777 138388790670120588 502286950537852922 714995785976783940 732853106904992793 249762055726718251 330286860823889534 34155890441151150 821105809048243120 752779620671896408 376185478510073192 520448150391428131 669640250239491822 434763417695716980 662808469728711645 409146898258647194 762656140905081368 243623576236910516 813162569920422770 356740044885868855 513779958667133798 81709793795590900 374389662367576435 381397197074478583 513569145276212629 16342696253548647 157608254484807919 504391847537122404 265468035150809437 36358340319176749 37597677231183787 835991227369874789 611908981998418987 571942645252356062 57147726128698849 768205302169950995 28357052803327493 820958817387869071 446456529385868809 100237348629054610 173903713639507721 289912155913727468 301158583533751948 954280437078157993 154029068998241854 834913485723147271 304520099447878409 619733446192603535 871158425113906222 22204228231475492 800658811670126427 490432174349585262 723383407788910674 363010238948186346 959863619381568823 344510750079652795 550401424993413773 618996805114470493 973111800911244184 154548101448911392 937260488428394924 752330255357386512 19856679857775589 512365826841444258 569484062609425737 694924913412159503 33386546961196737 949526424699006599 53331924644783723 458982258156593193 498695889551735752 742023585796125351 667802860645210155 553514020100918168 872331306679860364 301609131317678239 255880862438711705 548188645477242058 59485266126354937 287344587361683421 59945480127242116 58480433284403353 408138020379115178 583730536799600609 816469822900462696 663192929027989041 101491793949825806 188312607204551288 379263252077705876 927813334186805742 125343350945874091 239270211700152416 754780409426443001 706395907828769587 33118246497890109 97270355718264630 141980106502760483 425398102135455802 148940462340716472 170990322845803712 677797952947627380 446572690392206543 31679590618536917 206516511480079038 692750769373801580 429484567888807215 136878643724775473 924999344801388377 861232188099069727 711842945760099963 82071001272669940 183330570221143740 413630526941088924 487768538733743569 150737631792704444 83364874102039478 977657331361141876 460432162682911053 802957544174071953 813932700361711218 162325577337128618 609740410410856089 163471395432061233 401211040408833594 597175396505480406 158208302483574819 926149569126684260 117069277820426036 273000405016204755 399703840581490316 247939478261295369 161859701820403478 706861295624959081 310494444105082245 800729834239483087 836804780910254422 427253183433870181 953001841526875152 122839410854217359 761032306679821087 357952298156283025 68715216332663544 632399586787057157 487160998809622762 5100007124237269 739795684696863604 591897215544821219 628002887717305842 165172262447276202 414479445054241005 925530028303380876 142175470873442098 622578675135601668 633018939251337983 465897106064303144 872868327223041204 441649910490967370 856158073737437665 404517765009052639 513315891541732190 531770048456465627 505602459901881434 246198563302952111 378055543942375919 312819166461202807 594981645744337367 166934117259790236 521493808112447894 835650545963850637 672775119407491425 354046260557394455 4290076820572860 990181938259586631 924944824287618591 568032965518824634 538397013583622267 928439715359908276 775322984840329129 501499549444446618 516910716619777985 178916162731703541 627400233999715861 328281664984184520 213338007833619549 107638765600680414 215105095464877162 682654218564019542 940162227592860109 91095970049484148 225303701044841360 670702052311554071 221817533951437950 851461544894422421 187034783354707516 523262617533183293 627122881222738405 675692742964576874 469531415259034273 798217952548162761 743702445332189152 742176268899538592 914190687601345768 765840609571137465 355405970928488639 27914065337098647 759888298606664155 265507445698943833 257281039752841501 329521118990648509 169058711339843808 601007040441662050 289425595517301902 679640697986036360 67874783313421380 823775167008580038 383816025824648464 751718029107288886 596646633064577712 158336862033701718 866299171427406914 511683701292391412 613441537866597745 668591803267904695 818749576487545366 14874621328581839 141915707921423452 323692380145486162 920148816742274564 853871207866520934 290265735277990084 396615346435271393 134560402305524647 848569599433025083 409683682068377069 981398138191071393 314114068421504223 425639241082290390 271660750891159795 609066595064350211 58433257669759251 860876863950001339 30061326739030608 451734839403095774 213997924207366197 958479463631328407 398335811368265741 327499489281186609 67256262477364961 948371594787510522 224327494350144580 996934340257635039 610874150948113563 692820214190770437 604989751269144866 532197391517598555 286162212272693421 271858959307941570 426933880700181670 922136748892837616 2061484410799587 91234404633011696 388890611522294854 546935483635731230 710543735825705314 343669575805248280 107777906841969009 323246357539017253 964372490193342386 792416762889892483 875487135601184839 20847387326219170 639050253987395591 540157944690891191 777904630873342899 475456942151660140 801534255332974641 676963644299095072 661422812737649422 872534135890195335 244856567358595320 451956812792398677 901821917428691579 703219029128620573 995989785643175318 189640265613380730 66956453071117930 187660736897933878 223784669829279922 599303786378528997 799948137704844251 552055193501196322 489397471055250995 482778284060360734 291501305236889297 104882529413600264 755735859463804002 892146084231472680 174048385214625601 542043018310117957 918390881907092704 492739809528857364 959455227204792858 174432038526585983 255838739198251031 352653848294107216 379209015803590712 171733430187556814 807787422941552844 113194050007129376 715491341885198090 85114869545521167 69230940409339922 266476433820757640 451504088575096802 469761111904310474 769111745970563726 981340097756564464 220749552117173313 103222073964198713 867337753436017039 799029052836753073 207475581388697809 520263026219749402 287648594111977191 724605302953986598 221478604419203336 366196632233305674 421452616880365664 24926883455261823 98213253894604823 382134975146816446 381921584778701329 5048048872623268 385346433249330458 140928793809150487 230766912688588972 157831339377693271 651343818280714056 688617174335681868 54229861203943016 236670558438822568 412815827778552897 618210200050293455 984523206518266017 752708939460154143 554803877587549596 484178506323270737 400695205156385000 658127183311858752 561269280793481476 677841690043532077 575813289838249212 61115709505624726 310827690050116613 583901114558879453 90454907720542525 716216289525307866 276525752238326706 739338332950023428 835860551938466004 470024428232280042 333624546983471906 141762473030485310 63659817548787503 311812899223527222 890411881693842826 868775177520581042 386096577163449392 880997068754361619 603726090485887140 658007554265438968 411951732802385703 381597853203200804 376446709564723165 44680422107827876 973636046951722114 509599627752337534 265719268141825352 596605244829608548 713624846368589205 168098249903231026 380106100463981992 164384055895688619 239049188066326436 443381132792067628 995953816833071057 440846552413128624 59001494118506113 328935520376745773 226863025341086316 121491949633032305 546251202345577071 329505016313598580 323433716219982416 722165320146132311 589305801031927011 511926629130055798 34457235905942653 687586448740170615 424413038307202931 49668436262050321 82224969143770842 751732011146797237 459382675626736450 740070784982230639 734335986446634191 408992348308611693 759466228412142057 145144366632539199 877273415081995909 864161685601878396 912207076265512419 725920005388800628 241419217175377434 417815701090734255 620323629487928589 798843893350361447 20945503767132905 285772526869599268 994292800449167715 217314293411961892 783839387504880535 871356764089861212 441676227016910587 111865521210489552 134056758554166129 20049697769252191 700515949708802176 897699361043123018 789760377476786035 275898246146321276 160618268687177961 790700258000132559 833477815235563492 746809168908299640 271232916022307517 233497769223648793 366215323528478806 566851904793822354 170660639076820809 943619755800724688 463293174298028288 326993693124071772 962300286348573782 451742782578324887 792323150631905998 711155060125827718 633648522128238524 345515943305535300 649012331941626574 54617091561833168 197097113351658638 242518784513853109 39957216258911654 4292388478982376 949198822403255879 158205597049293281 337903268068442208 588851592386262702 11123928496360579 761364289267432965 47205357424717307 163157016118935463 358506165136195440 713007960706720720 949551636603245723 179107815296230575 790559050431973938 297855609587504145 573221260129506302 611747801215251557 344830000759241743 562055361264034662 50454801060046935 524674130300957133 11017289203563948 686433314374407060 621025542008795353 910658662353606598 671230118107718313 663764478572931388 793320000230777833 894163181032015252 816695859561339213 319392801551680282 896390081977162097 594905815311424763 275434371458950756 426585535407648571 886682141631210139 912675169936615269 758066983381249256 862657104120450535 258132993240209028 441727090412579368 997242149501162824 179018937380803707 755404262542567078 519659156049660109 237806151701644686 876887815121998357 750388109726189066 191666329600500538 748852468664620892 34797222780972234 648405651392870478 704289017186609772 389202702728273525 824429230045068974 978072236404832790 409738266482341241 784720208305394884 69056972604944936 339538276366418678 997318441399072979 656804876531574152 744412687763657596 677411896259748266 360522869486550523 851797891926004549 691500593220538539 785452508976663859 812255619457459488 592904902992674534 348620052057892587 532263368540971502 921992628701628712 679093995972027166 252884090070268560 192587618573175649 815895810735372012 788969996178625624 155622844072444526 267509204155376722 540332766063906855 308502053614439118 20686381633545023 531218681273274418 752083765351148287 500654448912841832 162347631730157114 357234537379798891 990982039382282343 222738071828851191 359789515741358383 298917033163826488 166779470105542756 533404805135051407 502752908992337716 197805915875890675 576147809256515003 859714825167791614 305997687344728284 247376427212947602 6564226248113334 855367027756788745 399379574910554323 83385730490421428 863184711373445107 991088430553669163 243234326571180193 939657369032942308 57557108514143217 680689243827648925 984481278318495495 323677570172123389 668553648464083887 365153590107338586 646798554480169981 43320074993017554 384725123228687361 205757566287881335 626543944599383849 600688386351033165 51218477345121778 532323123569136106 38829313864158954 819383573746543767 303160218091888090 344845610651861996 696130182298041007 348245227019717039 813540339371682192 662416275145302087 131707360389575796 295471805851677652 873497857321670502 994944290909771996 446741865388541929 278383031936660861 371186642162204871 656736185119411114 978938778597873100 329873058939253690 953381806539699303 304806539143155423 512315374580666960 569106863657284174 286235433169917400 822369249476922957 348423477202167871 537925720784116857 154085492259964340 807909151335766831 502624260983220444 483917773649157054 958363281744601448 766710847313305180 380184272932978908 840104140909064874 869387906934445010 76235869657050500 599609370975190002 130141436462571112 157110802836473362 428667071502154614 956954812764769353 485993945068791212 428425226642730142 94722631968737836 503006106104006130 612488699599546230 371136951552813980 344583464741359244 931432730223823121 206392619264174356 386437410859000103 803830526535572728 778903681643941036 740074155012204364 551309643728116736 718421283636139890 295498454615759150 687843980496164981 725376018204008526 40179601094923926 308344676025217559 624974951152970435 701960630169383324 486654078387301247 843298828268019651 874102403162496777 330488414502764940 111062523855419659 41269927187570092 573564041466481980 546465934624993782 998991441570375387 120687230076149782 19844889358745502 820399285704835635 674867905778315137 875344513920685903 560763391122594709 79055909922997999 545414637392459576 603742048956400921 661481957246454949 645276009111975554 310853680629904916 743837379239049010 45048293624543510 765615848619529325 730935415658617384 407430713606410127 381553273275865105 418205204059497611 85630705900600626 655126140869242666 103289472076613134 262558484876141611 607417293347083903 821847658755558138 298160502426563164 580978281769954867 820232656908240179 698803817030345060 455720421948192860 976721379878956327 472221155781450838 427764506202119948 587407128969168257 746710432671515617 95638921476359048 98515851534901860 2222529138844915 246097145311494671 421490255812389459 994244121006167092 411345791166356054 207151036598984267 286978697846710164 135782208669065565 181503947386579413 732766015121213857 377411354719271684 293977619521931781 749471566265611199 750287078102064500 57207326011474766 269019343636159613 625860895228173105 927611154103072503 676262808337234182 657515656403213924 439397906064007501 987225139705372676 323562800369080952 431062591408072991 647289909840804637 293197917607695272 526571128381240310 109435944551231568 246168721405672598 110034561781043698 556891863333014303 865084440199347361 24199701662155488 425103232639598886 291666383542738020 165071410803672292 563636848708487538 745866382066253763 252763408563107175 192208818020395763 89902928691389430 294909064729159072 77532341664739369 440750453285000902 973372175176890185 952300921155614235 85825861954722539 885066188307551741 793066715250120486 589534822395417942 598865576016861380 994243117088232514 610265713099815292 739182355675156354 315862744486097396 261718904351205951 629930975319416115 842377845649531431 992730441561269126 9246030021680494 720036113228758312 185251930626328715 751356524913474830 721747614087414182 418317830166936540 591703883198899247 929086191182270872 664743331956577001 649431196503521253 697705097119004516 329157556966720325 576233823269116871 173794321213923675 213556454866142741 768462953380227795 531646865944340669 566036414700673535 648786816022826130 817642112643824391 427117498631173773 631804676062137130 170579190401863484 566576528279084862 350671708569878553 455601014962129188 478694956024746631 964987843983762475 574837062638183155 843254708915411861 905479645206885607 305066317596072002 812207792950164558 407447866877559035 573708902152816667 928841622707114022 799565147600564161 727266550658094504 92486074850043396 79306056528435460 232077393424119169 944302924577899950 913652364259610595 52229156668207860 182264816353166480 691872255279765271 755485296199114478 324931651937698675 90988584888060298 97452341579693833 445661944559349335 306295126094314470 992401976038366705 864787447719215759 673244706565322566 275402653904295078 407074907714449745 725030538860072100 541093803111360446 337043302594985602 61657084460428127 733417781141741418 553086039144800369 89268491605612956 903858371801528790 913445932103734813 160776976220594695 27639412627846688 963368162242064743 320575762160629917 356584806628357230 114601696214319244 853116070964343923 742840052167306560 297819846800668429 38318096807831401 617554237734768651 519225060296109401 348035340792209350 325775403284865150 393963463540573619 260669858392760518 259844081620219914 838608686341327379 330026228672939633 486256801100785933 118745004819387982 811599144085217599 774176307631950718 345622133726927342 78469440143325345 540873381043268473 78377760547575955 196823985477857804 844729472464114451 978179447322197888 925226742726652431 458539672770639584 246126958496227079 902443734329849474 287925422287123335 584126817114411274 992105666346688403 815484938732225110 898138482766905075 493228782180533643 436663060054195121 530448021305630642 661096895064364101 136672760532102603 341180406932544262 273043344133137502 425991726280995953 426268278380209616 900666435127034296 212716700558174536 936741817138712205 46464822031125751 227407475003641152 377702437122065593 627076541192505888 501185966370398388 244433127893490683 314044813500836317 365676724759124123 964508100397062036 849256793410476302 974384772736612080 39667123112604127 113510552587800526 149975684061178318 170151736553954892 5542202853057284 288966495280281997 74737029316246629 514335429402094470 523613039045604548 232537585386263361 445496519007067790 85192405214063173 84164742674706706 951939607579040320 382868876058330038 126275059931845783 566922070013564215 840734395285012013 826054231913476169 361884619271241921 490243898833275676 859478991302432550 81140329605861805 208851372874529788 800223441638872831 317413494597934715 390143850441564699 985825653732746238 110868454827581611 582805154049111484 33312442758736313 932164557142191483 126709949897081489 694219355505551795 877002414424810329 760939593272919071 670433703354545260 77147757854191452 391293759453046330 279482482769079503 497684783083482636 172162226317003720 748466878827882771 225007530509923659 191995885271005886 918465312914725454 465966520780035679 992181255713272497 912472175108051822 500340594461104985 397162868013565522 485938914118299342 718152419062607901 504160742941409412 520422850626284934 746352503408133971 794324527877290648 481229019873060296 47331951786436118 26211407509136741 624843292049136542 460156894588735595 738520858973310363 556629556879355745 252074342172113630 34686054730734137 641579956700904331 871902401173561481 788635009669906267 47164543597685483 181479554065264266 532699387453029299 340556017112557909 683414956541497170 259661047339318204 455638576283062879 676030057603805509 896622461645093282 20380970970808803 456841498369692151 118766270857114178 830808258585804707 212631398547461520 138034742245900837 843546670101903009 738478855838270352 49842580593295888 781330288682684058 387926391854949325 640473749792228960 130217249457346293 935947826435261020 835352038020465880 953300373697393066 349082910098216006 971032407139259899 307177446235438203 934079646662861383 14417185869153632 542550235933493625 460784673253071518 385489918080616491 990124878955277783 437605551363798279 902310389509429572 161425621527387963 585721386229063488 425915926713230232 102139076157783011 409065227994757929 652833695653260563 120110075037500367 47258206099904224 355937192349153396 239890140033022746 259158845899100538 158643774319262547 858991124517631503 439428703892407321 498096291732618291 33615328801613716 215097387315787507 417458966782568075 561219266312941184 615498868644388704 993621610229563327 547928734510260810 536423366522386241 117175720573541085 363435913011432435 445744061935571118 155358471211521930 593768036499407878 901684181474923507 959577592603156527 769849470071912160 372961954767793480 562437585684056017 397437192108394415 575240908726738333 456228750205542770 78570014180323957 386189605640916449 269510833535040056 899355855385457668 905554968365181656 634896624894192674 430745848725246468 921095058782330519 362077416958837390 44988808846483672 33508471787435805 135353532758327110 789617891350349726 832938237153837449 199369703356805499 49103806976940997 216089296323977151 618882678376839260 456774627325912196 214421930149260384 14424320524601340 317635293457983946 487659131701983456 681827498279814971 206564964790500136 491892581733467297 915890744840595208 329006568899836690 829619589169757642 406783169304131008 848598545766515624 634666473438911 692288206450918059 54631584127473821 130366992311256607 12914647617772005 346651152909688076 105261844101144962 144599889792808976 318154898705534294 351715143444894141 584841667707306880 274831518604965740 234461038138606963 874181409605625234 235548967047744371 719706986898019775 848179542281591328 123909579972871554 348959257584637333 79572125138658675 898209894291188506 328957304101320556 337749044571410160 906166397919518427 610678930357931637 29753171506721130 627940912695159320 268559373897705558 718581679500219142 792438841644481090 198916392215884647 94827573925137801 812494673358130996 45557536428349251 16880024042387953 255053595833250363 5776256616780488 374611054812103470 123265580002665663 698779480795044124 417385267011037198 760165429553757384 964691115743566573 924130968399785743 165920310804422724 504107991852519422 510211192412808518 333422444023799539 841398033521533337 517550900646032920 683955788509723585 956191245604492234 677698084445407255 574261811691859950 427889727697461104 96421379247424969 78035119068897745 783759880495620693 20214540431531604 776492813438283327 461866602249977824 205025497009589978 924008509962219727 232407028953072551 524279667481190866 814330117476380924 917137383898949481 623541993656639102 137838382415261770 692380166826853509 89013277345245582 784195646899433263 30516000617840751 666707969419327694 411690295574641685 775971255385409420 724254079613406772 265974185285433515 574848888961039395 391999109034701061 212716170838463682 434320238154819373 56061163538543187 750339653804619042 714209720620922740 171378959044374680 612264933277523887 676201600704341933 339566534106767524 411053268481233671 176439191739945712 337357152108928626 853839689145092067 263116880265273897 281281364982688882 799414805164967185 959132508881882792 361760797499611630 54452930458494451 240833286908453183 746688354535077218 420146273508178130 63703295605595190 527465859653263704 946636315757580990 281585609304594750 315188901606305473 109645702835725307 379665323218154225 398939195910379109 1329368781449788 421316768844318507 396675081436794362 969329503217756772 457346880220579309 601584285920655139 535857909519325847 538312078959543526 280284700750452032 985709096866020779 13756897522029337 392111476138307887 432169286133402054 361061268615478829 983054858104993115 573915538559515858 140819661484056869 597550861285164211 652714051527561453 232641063467360856 656910645820048894 390742031817910083 396699311295111888 609957932116307524 213583092724888746 665514942472650129 877005228802935064 266259037891109398 408606364088080384 805321297005212288 960669029377343550 400934209493215339 210777689092737382 656956807825768729 550937726135322886 159897481276647478 474217353035661228 103876852128514165 816634145822378026 351477642889236831 440093211294077150 636035861780342697 863165582904163719 196107397771225914 583064873752306612 760707474998526331 627481672174692825 653481342787624239 155590441960624559 989875176202919046 680797128703700163 194730753641408668 272102808058373023 579997330045939218 98649934188359015 72421275100076398 978684764474953578 209640683310056982 413276716272768071 452155097026995665 78260457397333427 984572161592541803 483875614855152498 901830535212474639 664097682162817960 869691083105255674 358132723366102468 714774817363899616 647861007980516557 305605603695055311 594840044755613765 914160308314351069 274956976186790936 760135966234990407 499621651853486648 30438643587000780 95935859723447779 615232122012650543 647389623093424216 959494298210375362 819660570583752184 516385021563224635 517461338645185854 286627414954219435 875948659173392006 753569410651301649 166463001999592378 483121144189453671 880174796900913554 911076229526397621 845744542221667787 971157707937847938 581016490563513261 284761019244552737 469793463686699235 779679084023399518 840158811516813106 631864530994889280 138265325748157791 504825661406732511 809327112464486217 291538771239141511 829242026900856021 650459365477618616 194692653292862774 456561187684635336 811357571978275277 903753572886471935 563147031726076854 946349082805842028 283145569811818012 758427039205629948 420337238562846724 505025359916258115 592880817231260311 915974754524734522 134939672582597128 240252805923812641 471962476933927969 934319022261630932 584838377601597350 154442580210916547 307639654026172127 202254852843048782 274693423712698078 457233253544962359 65460185507240710 193495577779824960 505680835828735583 112044458781291748 519416538642232103 884004833622676129 521340383851928281 38229626535914945 25914705166434231 808769262755787514 624388473825013754 327560188875368024 646594969374914681 301773530044377370 267289140953760015 804728905372433335 90647724316309164 849297279544692021 833442282666419103 823147296101195810 550049931681105581 179950162176029965 850267352976920554 543076915954038943 262944813532079823 619213923617484550 799601085126865401 967094336840932180 889529850124728391 309604391860694994 646519957691100420 286218861989660681 441157944817367364 10305860403617524 98351301240370999 73995469303843908 210994435778391563 670825486758526942 444249164357365876 999976604951570180 307136948102393605 363026939808738306 774116632610906986 778157486670107253 627235480259145452 266752840055342786 48590398462896612 286414459305435288 284099997749107182 670262599047695863 949032175658973100 123884514116429248 393752436999579861 877231355183102457 632619588845407816 971602351582273087 912199091627224470 972764635322461401 695744754608997199 122013814630080498 100415548721696756 516265677995810594 733016411557829948 402184778693405849 458194087068703603 122684417080746167 834403429652475805 901348651963914854 796290218003463566 654783204701757434 730274892761708688 25664301317938303 778413738482809754 132352660224715186 118439511637377874 593928481499848817 582198229177133498 320339131196462513 683920050733459592 418590016714599037 718896567949520813 428967250100259810 180161222160222192 70219309263272310 806740289845917146 547498651415988894 372771216771946873 926640186488044253 320750255992064651 709785641412905714 156327579745448549 505039974594520736 391339026564730314 97281024338699949 60150752111879439 954293991222681603 133930009795866410 873658188708235460 930813425090735797 219028697803966117 24835724509738646 693321343210873374 975548075252832892 855209370162802481 958926041563072723 720616431447022318 782763613336209413 338431664796523176 255683019209046020 36587871700633722 783977551882840501 907214531100871579 206171723028527889 89265440083284711 310618152707416659 366541177870283735 763350885719819162 555283707584704730 577575726109050664 660485958015145162 805291940220012868 940450005435054172 88975992191912120 143674065881556671 237017760683903046 353137014495612976 680245061426932047 192548701113576103 409046538096419337 942171557464448405 719427770251884135 696465769221342529 666004997306057777 573176638728290156 424438991418868937 693637132021281042 532544236453136410 690195366676248439 284338222305455059 469034630764291583 717019364340078031 198084894467040379 486920160450894204 441506672127020718 589164895603558998 166379941813223809 344268636393824244 730232906771178929 674470031550581238 358418134636408207 857856268085476229 767238441962116108 632971959745885640 900956443278601974 798185198546979727 286964178002839392 355346152578218466 332615789013090631 456894673105451882 5373218557438029 356147973299774992 945917116826913180 371808027267795151 703122440356305606 126302340512345391 760728593686397915 55361498931128882 789253624330437723 220417896121166241 406907228817115803 103361810695722307 53176304084408306 737002229573945298 606927202452084225 773248916139670350 596619486347017069 736189457137733123 81552636407444658 450669965575333176 299530266326247337 794727111007102332 79513772695601976 656930171487365242 100691832036594089 620988846209809069 810036939259579083 857057286589319261 388012994521501739 586593677797583272 894880188999271920 972650051333651648 233301475644368666 682320625570530041 688145450174574534 589742573997565690 724445786849897553 162601647722300214 116893444687330062 663008465002592251 164852706749272603 374994197180960793 515935963742195018 378905108370902187 45964703057706950 548412244536999720 355899429598275121 164295339852424409 976362441751480129 825634398082126535 260860135593466152 986536078876070389 483593733542687778 885731962812812274 722807737404618201 974571614919536931 698279693082697288 252714010631689292 174687357033645647 307834634625941624 666131715193790968 631246886052374108 449390774705650409 207409190012896964 336159601069494170 828787499661317346 432503965994683182 23923070424017799 543306450003291804 112943151391086217 212139450471998108 333979488776069139 407237493797648226 881727592857610989 646545325250132990 760824370053013978 475493531647392298 650534079925178536 518542491180006934 248125824344803530 129098868597234120 159894555462265401 877871517921223167 436748214639891778 69016269416263205 507424373770285315 901359977725677592 862499983551209523 640566222307114309 345396368091556045 691372668673007165 501042617156855634 518422374925396289 877416905291891557 19334419191180661 800840608563402043 919704000513411415 394285237965232697 530039626769753590 185781526321916199 581190353762227679 793530922136205454 469191050939089613 693498031556566885 302416120776580087 504778336772115660 685478019260862406 591093133728031188 745627976561675054 579757246249955587 4126079830803767 504788486697759289 937624282650442615 666606830447788019 527798053723580794 442488090470789924 406381552722873726 888912520953770981 68009447955549976 927891468890701874 773159639436943856 457592281919233851 651892475549540649 592084452262656446 262682141665704242 904166973264751740 284792158223672972 612537887310085443 831386174440495325 784621575934623380 655692026938507326 938987879644916312 552971243410073938 768711115389680641 320961418063662726 4391919563791120 256808789849328134 640951499085916487 230832116115024073 981555902872067849 171823011893749889 492247663703988503 826725339616324367 230388307617196097 530857364185288487 79171499399679194 517565587798064749 759306690557793038 605645576610876766 678396596026228113 600513386046602835 973782368311695862 746548120112253364 745122050341568558 352964945524842889 16679049116153741 617289924102423429 908711051224852194 922951097001750180 963584720791179307 84028471309206156 462757236941723797 252589559176570452 236148047976920202 893339053716937698 713559179835374830 231959768058687138 819495848169969782 571894839618394735 642431794881291596 183687802803481687 198548746594822546 78058876669520707 98345359010329151 794070307253547941 931015785103688612 631715675351682406 297254676269234688 23908423836577130 360589499489814415 360004712636730508 645025874595729803 825495647396660341 880739248398471266 165891563037762408 274700856231607470 794904535052097886 288390414265241279 422977416577332406 799383527174804871 593290046530298597 210032597221295920 418132861609602583 864510800941620725 788096353569759802 716943927591985243 204691267564122639 689650863950220308 228501773249271714 667539111434239198 868023303850240280 426557336119232480 302954014810127786 681754794772013343 500485876590489371 738268012202825218 450183617073464439 762898579281697103 804828225195010160 991251646934683328 758516389133708417 840735416835582671 698447729987022399 520309875535069949 673166546501871772 902817708774801315 353531912056444082 34790488167992168 501945512053867338 385872967150525276 140136672337642421 792459496758634262 481810770291066873 689828952295756813 166199309201283990 310590784465113580 405704550877173073 206798078488770820 758309311034198995 438618250695258716 334057797139573305 501400698501762640 472818152899009368 203287848571890763 225516176828190993 930655020903561033 770474957016362352 38805749972446832 951872797223200558 368577524869857551 681412947445064889 743288876067339135 391580453972210129 660411624788898692 968279600291651333 291745063303309060 36096220193349641 886810865824561087 546974311831553193 182957461400624070 577862590370729410 847106772402702029 848465578579462116 743414633214493470 133396658613642924 619465575468649071 437682298662132359 108732118231072699 352162996470940493 897670018141947274 844149381769497594 251483289515169927 813565690150560691 228385956157471178 304300244508158806 73100521562725545 644947903475894751 326794882460410922 755035910710369454 445274766432054098 303303405406327401 377474597392955825 852722322671383693 649514651286100274 168062316197366629 815689990043473132 904647439809013686 895964917951745142 839737411060165898 324545140014802621 44096445692669439 398415394815759815 674088283979327687 534068824010368121 885059361382276550 35917701317001564 51351431635449846 332326071241220646 186742609303723158 359276109254015858 615864154857552855 541437102291596429 771224657327915281 680673449703828480 773462607724830430 425772075231791003 995259044501446174 873676261581668896 119032666370718435 296577231616606865 389407524682663817 109385802598354611 744301543988111778 826415952575358801 756031061401832722 427599671229904522 479277226395291956 363463553802880292 79048809224222410 331567212961096244 736662251641554438 667172241996181184 12010049379015769 817278420588178249 719092071155162214 173480414978977597 836700479853918855 300345717228381439 39557469077049732 74021199643288317 996813547322034183 455458762063477295 650712645605325633 643084983705231472 139507567961670344 253931188051196994 139804341282657450 409008224738807612 984077163390702753 56248464975657780 992821248770594670 192235490203076827 747916646683184540 609813848036856403 877329813166030120 31867074570703582 456539250440592146 872889692833750962 509850172823175871 152455638123719642 606195520451507176 898102266090499567 180812832001874079 602683450850666912 457797576639694179 885263622976635744 905573588919397600 33404483187659335 589774899509818822 56387833148061017 188816097482618307 760101716880374783 815208116073852892 659286164402831250 690364348373805823 359885034636542239 810223468830903073 94348827228367918 844625163322475460 576355487272376210 855007342783711757 934931289155936590 387427509729319458 499745099156227452 325611308329156646 37020776476311774 510441935471246428 744756855217063234 495826755278134226 575769442671366848 358690499670054326 526825674011704372 513686437014039518 594764784672857290 633033868587669363 932559753112802449 23488275489827873 780731842763913039 752562535002727284 649106774495231461 429923503154643152 669660276254971844 19517726164300199 950573074988002447 129232542014349888 635848056447494000 791108271631307785 767936826594704340 91442869784099168 478454764834305 256808280578663876 366128049678642229 848562496859929882 315368747722873386 811144971610842325 607179733279549483 411073439549065336 888416827831233802 880090870953086142 491871088606853677 234371112540749674 569682642233453199 855172008603072860 598359497800835682 497338279073500940 108933213476491420 852708734620525939 678373269046688138 783564928893112093 650734915720845951 703744189829290948 3717352958007630 298168634680717119 169188335079986541 371216051255132345 117158376462807547 588195257898403018 902468887982912120 833639300095168124 134233090227527725 842377070977708100 679092414348842121 865841163398166449 183522063015547585 397851903944037428 554404980577523307 664485655345946773 992428055766442181 572916906380643575 958234435242690251 429105949343272996 188209240319296245 259458510290032892 713413553826297189 576106604409439258 388753624874642250 576145424199359021 697246679924297448 877914967729125140 213940921638036445 951271031578363634 84288808888698401 441433774998340863 779552186074879444 806891155151424456 300995777047954436 624825283193091260 129109313402910408 427963277999380811 957004932785952091 461201943251406689 326931613517305520 301752922410007894 363773850608751114 302618158844353447 174718849149002148 99757712256157221 451106306755882467 201536578271448595 124636814262765214 400147842878813547 142061525890883446 669434718851652399 17665460611583746 851079751429147088 758389709711508417 901885480626150886 534286963446809520 5821219716226150 432277171509572119 993708135242092343 969867755733228736 187800556511382103 143619401237238283 923099028086075516 710682277779327718 927046320302733804 92053004116749534 589724681912394831 440418889868513 1678203125266666 112185088838756599 874008389816796958 788056097260217052 717259120463712063 92378966861025739 651918454069341330 907170566253146847 958588376924667780 995578393767894284 662436880794448149 372864947660318227 701919974853211135 975416448372550514 311293909531521264 106665293728527887 970123127705011159 929790958621824358 185423165546442914 325525967188378109 59442288615644795 132864441662748566 467059005105196820 169106106751771907 20272933032860753 46839445349811433 158833855184113245 386901024348254030 612697236236561630 646699550787673512 182309381552562321 81963822015284170 103874944013342051 692615179174514260 878008892413047197 312682133048358689 322529783922196511 157168286922637564 830703704014234399 518713356947757197 42606813192919371 421321592156273409 150647688685954300 665065856065175873 266504418113535715 507833088254636656 676294876769456933 461280022069542415 575351671696630093 62927576898662637 381216191142978921 311912300542013334 229286717349326666 291668601798138611 421331503970140359 430456602972759304 752157403677515335 810661378206467315 929903722919691761 988154630937080778 49653469349751891 733263702826189921 124660219973089394 613190947242897133 605207828077953831 184838080017838416 194777038606315438 617786996962661626 54670915040338315 477553037725250792 133020971381547649 494342439643827515 957584890614580170 432792466438079499 998897996815062746 950209250431380077 570223466334390786 808236577875484828 131458082656933781 284333645489493461 606084320199573211 251577790386432656 268980608441801621 893656991917743810 607511339134028148 174526411173339261 132937835375331674 579294947063292042 150410093684500478 427902998493052371 971040725347140323 528043310968737313 502170915562554837 963779477154426395 131334732270436967 489764711559061337 271201060693295474 90616536903364708 615936362364289383 502335164871053041 597494786137991242 42192322738125019 716297910101744336 563270834123298587 39603289731347531 878877207752160929 987972278517669504 892631531493736196 457362884975884150 549297818707573077 275759730758660460 714417798463386795 316233319934341799 982748774734280678 492635411768120628 296062238222817757 102281108420103064 442326583091860957 831683530027656694 479772825646778862 126107063552655825 146647218471057926 332553111582801865 500370084698934384 762396222835747298 769717665526256832 734269069814444311 788292974604089037 650261839252207327 958234114380183443 630703446424730644 268141125006062319 724326865486445133 919721349177946403 617275031846194846 159148072990261649 590098969003936068 351494400037976386 746747859709323115 269579658166435088 873431410042379703 822536887936803205 700129166714621905 451467944093973358 521774586319058047 403027877343599708 946381900069665106 177954517491881285 150373807101639447 731036282050886369 436262535242952401 765358912643981034 530210920680427831 247809136193110417 54671961044879592 68263399350462743 109548355833471386 547263433991353528 322755587524846328 241246875937876834 795181915965922349 402552817045817867 956765757711118302 578985177677692670 284392507442326136 984826545268787911 913404522395161847 222323255855038370 420294110229740874 863376364530620172 280976723883191356 42578599835201995 367651110781040916 505122144063625582 712644842377895849 989696980810740040 477881868881091774 923100888814386062 164688627516997998 305582278800646685 350278518188050553 777883106184844221 115896522694924290 951421767902334130 696855080371994834 160028817368806557 835695200674563612 497284848988065509 501427279165338310 816063041460268791 845249699346017898 640516798434140428 312975388650076444 222547598105051856 835979623242586705 590466073534499911 887684306647682515 39125391336750029 298736965140971849 559564347271825479 439830111033027193 866696032729477112 997821910589354610 728236377394352611 688067569042414146 209678418924355752 429935757485523962 622858568443960916 227410498840083738 617740827342591440 7784803402573460 671222032303948673 426785237448616077 546459867200325953 651049814118179467 978162492804420957 270353435176187533 60707411618579611 515603631659239294 111136997223108573 794014801674193399 262599314056322090 852216730417011003 987605721507501442 305985734970138497 203149677933435669 275002828010808673 701909930755406960 55394899845960980 322413835336212601 387543423430047582 467408613233229040 889444216394867680 736973277325613727 995723768183734830 597392703750362393 318061234095877691 53104925016355463 609288778326480453 622251004707298561 610154758778910829 391277893164538759 802951699858137143 917796042276218236 498087979936675990 438109206401580606 77860288466959965 19707692599338683 769026612712169362 79022582039638114 531106416044244106 712200407399579492 658188216633840565 750397846196013762 206709535713740170 334949301467493664 986849376173147258 975965889560820064 139843569750520880 748457261075677255 149151592368286370 78617050711379398 260983367601258176 877790534280775374 62360053419789136 285990974443090638 365147536089367078 468318812895325159 277659039195592188 339957048219421978 920354576785620862 630631343199055044 156112479110215305 48568178529430432 653529245955229387 931426948816093564 512021021435448604 484651111830790435 708249721682066624 104138000081562267 732990296500228241 382904265274732236 335699618688882268 619892261061002421 732954472051244931 177645364986552868 361566141516168980 182824672982508388 205466891933609793 934486476226799885 382666203400878376 203275342369939246 757092536234635176 697994426038368371 555752222302694444 745500811586133870 932236464570792290 2082340058526353 605626933498371736 732880765813232830 533064492754573897 422081789580056083 293398445018418576 124252368623713300 93324403956232514 631287569257058935 156789301682992831 140450196028648357 578525794986639524 438584150130776498 736845683693419614 15114035409639196 316824209931095721 784314398090908483 949614041123218700 21359706326446340 40642928280116837 944007080250583880 168227478355263280 696448820466851722 34696994933845444 424815064304076568 471412488767384767 417925133245711499 600855035848307922 174748930663720208 984111104212860279 69246503083172864 340958002466783734 357350414512668373 844629040433100023 513735123191376186 18204271147177346 22916952819468840 571590492080834264 96342490184862535 801007562766680176 842656770139331770 475875961683181827 848730353068779404 190268871217950802 6247793540451076 913614909880591273 563350091030667370 216837989709836118 263927598076738872 47652245285951148 927758346670347940 721303036688967261 816091461384108214 762583071136193272 952765083023352919 650175754634705707 228399283283567696 668111380540091400 438701753896523145 855498443216226129 27461919670097403 648126572514387748 904281763259112871 402625590293391858 806137800837582361 133685136017481881 395049388832972473 428468714955651873 875806540898349208 402003359251439230 638747943813602492 640813391511649287 163376194336135873 954375454468368641 515525623799950111 953629810186571667 55059941840025005 397844466419083011 149324219817117780 962389769677930598 167242622110718618 869565251011615685 294794277614431476 482063095279772359 646370223794550479 398083947348134780 461419116529006342 273070026601329704 212792570143347956 654757160102137153 375509589402832443 6082857687252364 168808318814350507 393221742804125678 321504501800673389 616879356037581575 964845779343824305 346127169945612516 134307873048386287 919082190961383238 725648230471645185 452863152699371066 383976393361666692 702098490712277840 865051521933507641 808392856385612751 301102114670074908 510592647141750115 15986588436625167 618432301417782077 887271709615134312 619027924064694792 664363162742048681 612038700745245449 71124011426819396 550687356654303885 764728869847353306 157115795774800084 561268902619864168 772737224129960008 677174471246693836 451987667419795133 245538382621576702 833511530209360501 65539521990930796 60182499019385359 43464841450654785 644093040205909527 456617882048881236 998275176423236522 808482230412230661 421350541345671703 688337733381285616 877172593644992213 416144390834382782 971184905420241352 496237712441465830 85888633001545964 151738593209353716 408992187444637659 884866647577050513 80529839446486424 61421801592384137 855983523456322240 638521386544747553 220326402197818323 519983398575904191 418414220855701882 645971437839598477 99271898414358782 275225375979016886 102027062843313992 685582189814132568 708218316271423213 130633473024164464 511523343209736724 575414781291435817 990852185497028155 352981237157991968 34447886051545514 473342651246879889 488104516601401792 810789041855576375 422491101756652762 542923254368792961 939036744675576004 362039797454720781 521848620808895904 692641593164142251 604490718323031044 411549684478670945 875012347145597038 929438663957746087 618043709723859268 802978806722461358 852933166116201891 320141878448015644 412530420408969924 898119560655445301 554338150062016130 131002495580095622 664292717816604933 708461184287973624 583470835131900356 15970495594233665 757344581764988875 125858353616409546 600968139142719499 833534902335497313 790932859045199096 1714886845775916 61514617725751279 233512000234431618 788447087632627458 311860083256176117 820214415330137251 841604705023331962 960376847210316613 816452443734370034 516891851974203584 726601284580274608 862661428520997063 850184863676494918 904968617116957121 640299539888338601 22192214741787323 989268314315885602 948007698700053880 241472172501716718 899851973670694106 404997866436986301 53962032960409160 906496481622561332 196816533466266485 250458420428255140 988258559501043377 858259631285315648 852794788666417660 930292880158231721 16189622449192182 421110262224404778 79730644738435518 357090936132385788 497035958211947433 436117008138024566 65269478374790246 198206195711503185 917790207554857430 494570430573616429 165004521826359231 559478121971249639 677843121358198165 247040567013449540 148171391783939029 70544718242764124 266590213686618201 989593277048543376 769390603350489636 347525627175527000 884140116819818301 818017490692520642 550013929938981239 98517788927433093 228736355021960335 964943473778073063 826575541538097428 975450982212528957 65225349758818944 608664437020403590 742240870077227949 582730465478152160 656226914145730496 391606136511982842 630489913597561757 786769215819817134 139320478035715092 272479662299512077 720504846978901534 79895516296739026 169685761440760749 122722603051992470 508000069766122211 159237126457728015 145227685026950464 758899054734233910 140723142217368430 914289724994296059 191975456223426296 647069870640779258 226131235644262892 113160889250362925 648062950280192683 356790898621169471 110975727403529498 813238833475341501 193293598431638976 84689457327959264 934282593197419457 509966784049832665 606600046435823311 955408821228834245 873134021559581286 518759823973823720 472066131479521861 706995910571817791 497125064336517734 741914890273789398 967552681577074904 17226259041783664 752377206768909480 429182731251376820 415708869149710094 418980162010407943 888017079369605596 561617713069986142 854911049031065246 786945069458011037 999543792874556469 501848117203344559 242746500462533355 799355413570377237 654309007045082257 268062862713599201 575536673063078976 366213274689919877 428830852600297439 33397646971033939 19510257355352380 852046977468234293 276952210789549870 588850123602707314 456120407075646594 892020858412015631 189658874973669397 175317052733492384 161451625156289007 734818225443825743 80003364792556386 352058561845232898 118944863736181059 230795190446597278 187599145438193881 877701210933658716 17721591109015109 777664787563169174 941773700635415870 385386823335197677 426236845013377576 831295019180513823 759715785253915414 415927251975731641 835146579921197894 918762908748606928 546926687584958186 242255690679276311 344739265833959384 522887302307040959 694366710357036419 813473432011490123 84801575987257298 797050841587163757 369545720907177171 402578727785993443 401958194328874908 574708581560587623 686888807331080398 401857021317663373 57563673534476519 156504989917762214 709731289425036189 639214258067444019 846094158134944616 562545871590105920 221693205066369742 56749903580571987 413033422457282511 950947312674283680 802125561837586264 32525080428382660 759461770269400104 349730448208139603 672316841019097705 323002515079725222 238663183732707109 322348340486232504 611568343906357774 849712763694368800 849751676411873315 988154663627671475 600720337707436728 322380753318639469 200320957960831909 90907256521709621 170024347193087919 300132719496759298 617888470058202766 153259885252921325 90136429313617534 118480033328424551 36953072660276298 444945123315285920 283267747966971226 457809522327259782 36175475673909243 296373872202028848 497613085628558923 864580599960482325 992937954523185486 617425213469919633 341061502964085922 616340612903116516 67187706513275403 887617969342542449 608222900598568120 45397173982557426 665491323915475956 288811822282428538 311547631499771913 281339935959046505 756788886455473882 931147298664190333 333543591575307176 26635137047589674 829149604204202289 443050136777500777 921026987777187898 508168069474130435 95807814390509540 316897803566174499 372652889652003498 125205853556325778 600856210713372419 20094693192180282 982820250502778669 450844898824662217 694796373388474026 835354408948180138 891274875956105329 670136974621575519 693937952780589033 32864571573573085 294104926869794458 613508666131084135 995041481146681640 368597853505262067 600558415803083095 100744666262410555 319453601358927260 378588614978024759 191429727552329417 214031722782771020 832801030629177570 249025789505013469 216127127193049467 946684352308113408 267333368903097740 615786727565143709 610999082036136244 412153080632092801 530249358256077125 551321516211593628 293105291256483980 587512133152833885 783215637379039035 116448992320434300 582380898335802824 671274430042251737 773595883297406204 577603945712041105 522778162195961146 736294856466004684 716633888661945167 919089155373144277 410727650470374566 781623416456360707 983362987500522278 358123231555762234 588566027439179831 701807169944162458 845007872447407161 811061016222519717 811429338240883786 687021894979457445 603820367257366060 795329524674621928 944457007449720085 357334547519658419 194027783961118869 218626655910041303 28894300263632973 769495392680768187 681534740120782087 648205109077615970 370050888721422951 318269732562292218 917948209923591598 674518255692763747 703900053909683647 139972097503493460 482802450978938376 790630853176266965 668379815451992417 417395891652531799 949949813763250730 285592639081450750 131920875045754297 926040717784303651 208269159197175998 39874381115671725 351227848254422336 826976826410241541 541034745763603684 507246004753117847 850178200657647932 546895549232573931 31461595131427852 710678224805799176 456359556140055740 264471054880096292 260716896870924802 294929074218220246 110404051224801801 387045977183345098 68972153214755442 560798620292560802 704281427570580983 994128531102675403 339561572670673866 161835045687211233 152103416969156891 823255092175061842 851855053503596744 588942063765844329 835251456180287130 239135895596301528 306447078264935544 614519759940489849 407834210362302267 235159499386421006 666417655908210702 30618760435679008 872923816229836274 18029560656766616 295963139825900375 538292886716656966 266292480549235061 820712697578589508 180420830013371955 284160685119700136 800410577771412990 424789050846461020 13912193082175805 137909835716273911 869264400904643550 791488270458816603 436189255380628593 16399583719718255 444457605292267716 658963510448174402 104493215866641992 36449340428860263 435716526902688697 585194539904236993 880919985827672142 370417534620515621 185880755458391560 912418721667361797 750144280834556987 944764768275601113 391309838444009446 648521812771904869 100548768027739166 656256344155762900 263350917746398950 149320297507511016 516474032052231902 502527155293714677 715628693325497957 358978755896549065 356255049302644116 834244739167234047 756791101924183752 656491912057237257 699756717933630791 336408635127669368 766496611419028934 8906090855848070 1708146085037793 604301962564143367 80786963652797121 151616505187889941 651211818043901678 396698543810685652 698687258351577731 709766477961832746 726251445282667118 668762979137931118 617468957846678036 734023695596669823 797954289515327217 365537284253894874 715764387067537230 829783654121863608 169406388541190545 101872179229638726 361226347741462518 309690724763513456 72611942193449754 584079534737342570 943680105424761932 603497393635072709 557398458838005784 709566442613763284 287242618390299323 826356688419922268 816368561668021892 390405073229876768 270863377719673780 53570461147159499 814229262701867891 596971882062077716 889331595215711199 979085537640112022 525300909684774860 536995595239228887 189451891340625451 395327136493583523 271680674473307883 18975963802898942 475141554124209208 133720559964013563 813459311575554882 592844724851936751 454931045173247616 262649945039552622 61838914148930768 953201961702879266 864301489974319826 406191069464638147 746540176316005369 890320013692305642 967445629864493563 969898644184581525 323989055472153909 950438702905459526 154352560858528971 404699383010520162 137366289237395171 968771140232935979 939406920657871423 853985313076111611 497758097028372 817041606489357466 620390635620950311 564854097426784254 303146011722875008 508731992594012423 103197699477786156 227931195345102295 789454351774841859 6106686746906733 660199059820217946 189195624115594767 307805667114417276 580104269661598604 321206039785622202 467802884529853859 490863675191666092 924392044114407301 781163047402612995 675440177470167845 547565372917553388 285527321453513298 143032832480431535 565978416282467306 99469114090192616 114396768499699531 336149827266903740 114089067450465215 674829151108693832 262125599791894574 305056357184024329 345474033114550987 260900226470093073 557908355653848061 245300740671257677 465275158639381416 156895222047958435 529447918773171951 129922175094223435 914983405725498268 348256626116839919 105811101704084509 396086279207651606 735489907974456087 333045247761570473 649254110207462472 953824731978847741 138812706463583978 910671259978679796 217790733977052960 40392571111866315 205222224258937217 467340922410168427 713901244211046447 687865261712607360 240572448960678947 675507397529077772 676334625268813419 461067077691777732 446392124734623274 516719682440517509 823021114378220378 828582696084776325 337433979796094646 87846289940696377 73122029019435209 866704617581135033 939039216272515507 801042841672376278 980353368510138321 197704733659353236 406122192134474855 824529586949869865 52660644278525369 617479342834416405 182322270267569532 46035385283412807 780547377830401992 751156012548233138 351953507273666778 244791919002025584 816594045600027256 566738876625947322 954949595605618494 866345483613522073 971594867322988953 514631805264716227 208228546395199381 285511413020652767 202995177461323633 138446796266451699 48678166125500723 529871931325711547 764717053823367799 351424744929020535 84891173143431206 71677406951078407 509672202970135924 898236204998544238 176843704022369241 277880247359511620 412415336573596603 38062763029586820 118857666919898806 978578501263933076 470436516796553298 894254153545016504 817999621266750057 65614241905078791 571141596657849003 600845405866224509 318617160123219455 82769378896498814 653661426994101593 514626381183640100 260403041711878209 353836964683138072 950747311063230866 978728010792856413 956185882898214508 588445991173211873 192020357431350324 68598049060183340 873326500503178082 283754685033353506 661254508743368970 871741239921437170 98557710699139653 743473133536644872 550618623874272628 324306374635106554 718275232348840390 349466181926730133 765638141194550297 420214809666278475 275295252822538105 424999128073903998 139827210796993744 600025442926261032 415541072984597331 106730012941105304 543362134759820598 212969979922168522 365146853926054235 180624916538029393 867994368340913751 379242224874528076 203256117916550004 40278542453265998 524079757065713056 597234190858262833 304531501148012402 492987483467845964 100698770868317164 363073091364213186 35822702867950263 485755436749405728 215470712745130655 136842478095008899 576708067446861741 713156143458568545 400066333397677363 358510048012347031 43996014715774046 311464100404787711 463431840041750959 573380156876470716 100630628519621775 153458388405046095 177103813630921279 57563837366771519 509495649100109271 701291509891692241 414508127090591318 881896227735145 170133146957280827 466803482839313256 354898173975961846 772879446925261491 441389338608448409 209452787463390128 664669819648703599 250616996781644539 805241908175868402 702237053275204425 608585190668570211 240215168006369873 638373656478290723 763484006965309542 372020680766463004 232962533127268043 75748143977868429 270094530523497858 546885066308149491 270999333933416233 912038340523045576 987742106293293271 855479945650343944 7839992371692668 86283658474107942 117075231214790914 468212241064602145 329876070017271543 10555271623021850 481903001225455420 902430879654176220 729440434498872771 594636020110069268 766143688030730827 971548358393039857 554533265472102764 213357296862993111 568977240646290189 713426316138426723 705323885290579085 661039577441581049 351573135224804914 741401867390995573 147094068812259445 870397436698609831 526171043935373108 64947727996397760 19064276215583794 751085880651195115 644509467810644850 700466399995838925 557176222334034644 411468742979121572 936095443828905510 604506272763713984 194694338875031861 219655529268351125 751101284621741543 324905683065746054 266945558543306236 246943209665439255 321453164663297712 166280712948467488 54740736886455745 459552400789994111 960716591764427651 960620700438186789 84850276245033232 843072240159205607 145643116839717602 478918835810340387 128320095606836112 146168470031510213 411885356263859326 146238286175445748 786564294646955219 353564766524853549 309812664935692155 171823843901676940 481174595810728840 713345545058061396 271366581893358424 763492724587395940 856966815446398110 675728596941396169 215066750160209848 10334611962286647 787072631122631066 235290038066028280 497733767861026723 189160200607922018 377478830072514839 533955033876562308 397928197693028210 283965939118077491 349098108364591415 712581793924966360 816732495910754036 742741820685427725 780662789522955699 635518009240524148 829934699810118152 34842123520795897 925973609976558430 24020520524318 139170329757661026 108496434556451644 794747134300383541 83815851800587255 948942315561608482 809907247429577653 622696124068054079 538469496086905924 332019901761371416 169216102686739674 181514555654459046 589839745756442657 115641081439068961 789160306893735720 144315374350709958 437877271935551276 961555182917839806 182304626789847670 217995725998103643 483074441247609695 449170322389620989 223651524180880157 553791364262360979 536732983796845846 915263798026879726 253911185023619834 171673829148017521 109948438002523876 507131030011670226 131198206071118634 482829322437105068 319683856816558386 905740030513939351 837611062908589912 235203772404494532 383842046982255736 968107319319016618 207876606933588757 573542510324829280 446378491461901303 948840026032004049 748028166950549623 527651800283724179 91681337275976770 687205431568980082 77138039316885766 647599307310451860 973705205578133215 737960233351890085 875320707121715483 130793407688156370 298964332920500826 667355371451082504 137240620747422922 87509331515316141 246219364220073191 119208794482389492 113151970611871302 457720413051208217 715634252423781723 282201173025955969 67435329937038867 264806114899843759 467254743761620604 896761980073132289 948503266881197720 278153927758745414 978903545595862232 516030555883598036 425193998173730788 234708617096049897 469712474638550073 938568448778302414 930577904640529388 718211844671987563 616487274805710843 359051548338507871 714791250467545559 790650358877221812 178553327175327821 145815850230365370 838767875470568421 611743703936858913 282876387982242836 377607501245635280 940514951477238303 769581772667912349 959695558342633384 973844099214468061 233139304701869897 645732000130277163 417860664342136060 156612059900324219 179733906681909878 913175376919905303 176251313442720371 623517680166334820 396492287198392106 533653277911474991 845160546757551853 506929461251474532 649872181534109949 713219447302172755 317451824502127484 580679925007513520 281864331005163794 578544716457565795 288575255642342194 508370837889017950 222002732789000030 9370221528436091 244281935941027518 491877561504817063 574040686332531744 602094532251739821 342314564250478558 695461169010274744 505192100496972070 453579142623548261 119954122457583619 248481156646188909 604693312813498105 989567732505941958 889559104292594330 898834722370730802 949481362811051879 871354374214307833 128159551809073021 278867973217201698 169973918238190644 679797008901059751 412066144119947663 104060354007680264 479916730938657436 783293722795989159 746805319359960259 721617337674544944 477149468615687342 239955134106127380 230020247753243240 341388864501327281 961071986703918339 455048758807476253 87921677870778972 903949273353770190 101295466737201669 816773294692340730 286020099747199244 737485442048417978 699151937226024764 813788224650257867 961224929137156022 842877544968353364 620979918600612216 610459773825664311 627529658644612323 145331815484060615 361826839698382141 527369485666174604 425918333277509439 875279451160624094 813624701996374027 883688016799123510 431205074528696958 677389245168710954 315327828274452283 571235874851785506 209643751977808808 325241250390635585 154878801526468306 362060442977595199 851350345195639809 44652299531293849 69608487574169878 599741219082953209 684337497897110160 624414635066329166 68730700852583336 303378669282980468 527318670230015911 484267935002386711 674761815088228004 665591022995875008 178942330766850206 203195976158827559 253562253710440753 560226232010743569 946535724997338682 818362782791126370 978145238520235193 789195625009022374 716666864583083531 687150150123931057 833347596952643575 283622397850600612 254738315943329290 520182570234948393 575467761977949724 133866480946156360 33137894851164661 290908202204680768 621576766394072566 601850641829427048 539475337254291414 856521674230593608 517384878640642189 277254155638123984 775951316760542496 715339520683265284 540800477821731919 662849436239131553 279651901444842188 507520744417163148 226005138301750326 945174607284876599 323745880975362159 18312220809078566 766419531771807828 565624638485486696 474768756327333160 991941126453760090 878339486903369690 837649944635317486 845674248346349994 579712432007004531 736367522900839728 163291841298031442 512518475118151769 209680508065949541 542733867878356248 904238083236717889 695850921399581344 727415831962744147 647153569998052798 233924628283266128 178465921510466539 397403513803551948 718090691155047161 806090452383476789 816002738155132427 48422199065304083 255806723083059408 588300972250422351 858913248567136790 943791357481430709 565561145196575892 941970121566380265 347052093216137717 540297426455075235 774139475225754127 122227266784735211 933977855113986668 248867846630128557 14771133432265540 143539414041288584 965504015168551014 270168286327234498 971925027007840057 588344956312466524 191388947461971475 772376875723272175 169897859320065506 576830367637216770 553944124022382572 286840870191725454 207783616911880903 295236200125377769 147543913532703995 267393524426951612 427756786132335828 54391831051984399 154196546987954549 393869128769874215 338707466870654920 754057210260816575 740113849472890034 756202614353949692 634970320442628457 577333452003603305 355996259977707765 449083106744166865 873739430654185231 55253041516337693 27831814220893697 496194237832583361 343491136645400914 976665158459005253 913180634032840740 5625004271952807 672689297480795049 966526451607962657 177566740591393986 62669242359783132 593114423528367753 671894427088762014 2125629986135076 952306743838343729 441573047298155443 638737266569297953 522474685000166746 171443427210582862 330991601093644889 153882125379820377 131665771980323741 557494620285312382 876822010109372944 111106966430709687 962844679749236763 91338889339536197 729400854202807122 219853270994168454 329985045284172687 408938271191188346 255489258902907690 294996260985077785 750394786705999108 263290137291774754 81109783540518728 840152782361048055 522896150786299244 267516849735555147 858915688091085915 444140765866656001 881526240166769795 457989451975544006 528792516905470891 339189347684026793 787230169199721089 387848645331514764 643016882073595545 157495721104966901 528167621948577935 408060038279958802 925157183870251502 536474409923404700 312858752335681265 13844461338189030 153292190396017545 895801995598289617 622985380980832363 33313153895849217 292661731549849223 915933855761455861 862833662727843201 672291037379193909 498756876284114107 747508332688642006 107755367792236574 689697190793532555 983817490480501453 638584277970958395 654306324077303653 805720101589638499 139559556935333585 224667303774696550 762389795836074962 325249637074655987 293532744842644910 700271578993312307 937137770421188644 630296867102218277 370448751646784738 566004056865099050 213379446634348404 90047198879211416 360025061133984857 865677560237453361 171944942156527128 723160666204070645 42546104626829668 395144152504454846 298500870989005906 642180870255689600 563787334501992981 442988583221087059 551218812653503318 141317679375706160 101172924408160270 675971068838198174 241014988838028378 658675755779370155 282101289897065520 426884396267579926 894848842197808840 813560722966748598 352701528766487946 91208175748435804 610610381825590897 107960389235572075 937207849075975388 148236961077614153 81902331515279305 801503938226792524 743877740797645186 286204019572324231 9582584370373233 329599304916987009 516708344955658875 889434469360813751 249897452216338783 365192881993406749 244452723724947499 600941564955020800 432616940883064420 975863390537632690 603301101172986439 250056433767538736 293763099466582583 68180311302285043 890175859348331900 971921034653615242 943683543683491039 749503054421290525 598873307451077272 785265160136075663 933078562880069933 278431245560018367 156233571013055227 976856375782718038 128791666011787352 748180548294589661 944017115645004416 105320208608127272 525324924330598698 94038160075186022 572926779177526673 599643293949182091 647968794529829826 648344502137014328 164963238564807684 650035376444133252 498099906680041711 18328328849977597 792612147932988797 857652689392945078 228155899044695043 259585174358660230 590796013690898733 327355951535552597 406578019287609662 790791705521570368 154298377502263896 764012833420436118 846611232905124914 79743437824719047 977319359275231338 584853444446507426 187299280901662863 406990585414136049 446783355165203698 99947553372672688 15592055050982571 758766243603379592 761343753853723299 689048632315893912 79024653568260684 549340265980938161 977511490781873335 900587263862628717 906372604198433000 418847279079287287 526862004230581068 451271313417850192 654904806493260486 657872815936971727 21590705873879803 563113906448406972 305231006142627644 766909840809719360 485992114748755989 655383532464535984 663853347786871459 671392682124070002 563552860785848764 64404917310111955 417074343453127306 718621613331666101 477551630655034849 34479843178513702 239310221234838949 282775019604714520 927816230802216590 62322733417714178 675980989635287007 180464347130747537 148925399738069970 156743146918264609 520022911289508674 30686703334759508 939857142284640829 800468314981435717 375502260017188435 642616852206893629 916629878058058070 508678195320968204 789589937853976546 124535587878867143 723350486456800306 593186206373021277 239893544382889649 524501617709566044 142513973850044110 820291833875040910 105058281767261217 52162807482266806 841893668442416793 730286557411392720 993411758260404280 977829751507304909 382267284770884210 514347622472416180 32230876308577070 815933898026686828 892835574759840216 793508568318793147 622008567708412660 491267294187931524 815340533987408571 998167154603281660 846465391047123831 228148677482724761 172871324845518144 697534468913216753 533532551593898355 529350815009063351 74928480320915355 50818086983545905 253999538967912091 638910859260581551 814779534180024004 845209893485885689 154970409881097833 426359272156581357 285735313269743184 678798005168848655 740422968150214327 512272000918027197 606330899152688775 188832889742265969 577059395448982322 975157224781908131 873526759121235255 714049870455524179 414004222889026959 17052950315634224 943607943879059695 564263782585109825 568614320074101584 723693789303801736 379488537361043633 172324363764447055 364560145690658884 844119816495964927 472598451724821396 190035204405436741 834466749764051742 825717013091927017 746187055782680434 734499945522786516 223575197369915936 569859694650792794 387043991056925336 4182758337112894 402878275593686147 63029212954247196 616132431788503589 716034002406918698 893455572936936484 420086629329441152 111032826875867643 488647228371636621 282795209939613323 194968886613674901 464260293567282697 203759014656153689 719476233050143375 177797024148064788 667228401805727636 812984761103703174 810290604293897059 622638549606386236 9125423871440945 970363325000425675 623528570841137330 938630867745195884 584921718940572601 703489648667862581 132005708955894059 826028073367019422 97256460797264792 345283449686873608 205412406242517185 432153285906575359 667376845003492565 296258245892078456 860164216685327420 150477964935858311 218153547010680012 281198338440780541 453775665146487730 17272820003429266 596750563929656684 818078358018983882 879126554360998925 111623302899867547 695909440939293880 995482824875979169 984918079647790314 303061567157148751 347875532305875895 983159608349672426 454541617346515671 387113315175728081 837317203297190590 75128332501449325 842339827190681569 709072485438357819 542595318581613158 525403161962164424 963738157273329547 55956450880178130 243555589875104273 944618795749132161 889495774989406121 554708554756594024 337540820211703175 842714731200545886 589202430571640274 323188930647671738 611793444563803911 82128245286376007 149275602960440923 274710860680246438 653215353673143999 560211445073360911 549320029773788976 964365000813466591 95497011342236936 656542212927170007 937738344179322609 437857227095899905 215620371980642118 306437278707436824 174485749175273657 770995875476717227 93809442322024407 491528092656553286 248489516866550480 505938001132146873 43434763760380230 312286303512526583 955658496600076621 490773115074160303 628984024009009244 231227135405146175 670280189767861781 538638426396474584 436131159430167685 559408335856413692 775668692590868444 280185352895675100 963419789019560013 572167010236619267 997708395096839578 546957561315098436 277718481911053475 327618471706356730 258474068252818811 480524754141711678 631733727424050160 724924895995438585 980437327441383433 799164100342743780 262832755959223750 729544924794811739 511009398471855952 595611843589513009 114222384012010446 692051250076502235 136793799686658040 887008532209968472 160269426797587540 275970133166581005 920573779497054969 496342465981153717 77978204444500466 710718206190671527 839131401446365771 812536268196861149 16700570544393451 891419618697846261 508307054002444573 625417730593756995 692229875356529121 465112845685230693 696870087245555897 676365083191664693 140264958573210146 529939087803714051 958695285501296582 140103047397839142 65149864624987511 688737747804074644 862226016762317348 381133471382865590 309788600657686541 22467045039004480 95180077194338099 554144242068601645 907910931078594759 957450755978875697 839721967863260205 580682524287741976 313403007175980497 885531580157390142 482549490636397392 968838696419428570 696307837432052851 411954189517411123 912685277663095205 4868062393102668 576818082006778115 996138703004732694 390044011418915193 782321850358120206 974253679203758061 44509247972854106 832694763423110361 983894537965935230 459787561874576023 413138514582954821 802979957853635507 266877268617607830 298131500426421397 16687639381728823 286706359538954957 953026723737744179 257056752958633639 997279005341394143 215996046836923505 996488425916364902 933183840143797285 756485872496254841 656245079939398326 153926915303479331 181957796679092810 307407154067463427 409093563285855046 222539958820067245 520905637760515094 252351661749302298 545366443971889448 314463632154139153 737515797163279448 217467005215356848 739662727922456274 419163861962526073 466830395703841550 569604816733264875 10694553352439812 840290499586524500 894887776182382369 181265263696337753 329868477686681475 627456105121006078 587538836486183629 185194793859613330 34060770280178225 707142480109077013 463501252084787576 460984644845659424 593459053935216739 586522504903308299 841099307376782342 893648005843288881 352891308253979714 91437134885111370 953870755870357529 595311767707232772 408625337419550395 496808258137277509 476489801195049148 647628773876910276 220688769317057600 875748946761708412 847586774351422685 126390719442391960 946212732401741289 395462463358965413 399829363770146472 789481772637572897 994861561776169273 958557379672963740 729742709556727422 798577138750832895 643368423798280609 535353387254753621 539656623928292118 899760164940411717 208976857519868022 962856475082856444 221327677309692391 752186146044377838 837406964700667904 424025549651322797 792515991980313706 789173193206281829 212216550653401875 585669907388632343 67400513025066754 438281596964925632 828749445539953323 587525470720900323 140723447265383038 889615779885986354 745813932259520387 275724605427993782 731101343283336395 725461193164290745 214546970161749381 969000183918372116 317879996165163916 33765108190024235 805984953868305262 506614123216409950 7390435661528572 493049752163302867 176560357834313391 284940035487786032 926109166470277276 133104521476065128 820136722546422448 818353796623186567 265233946684381547 84253187729505207 63321733365601012 263931058729089700 537537272552440504 248900509559164256 101416572282345627 326245595151424198 909992262785858800 309725609445569034 291342960222385192 221549598980360847 971834308489199140 100027341474254883 948703306402914841 182072634437099305 715545501986930452 886255772019600848 298847277736103208 833086941056617205 249098713252246030 201052828526392019 853079962344620274 479006212962258970 514151161405972243 139462744128371312 337625226584533825 779084130536066525 625484580552964095 167859960959839459 965029282495000872 425076515396514945 699923910356713459 994789065675623922 517706524185525673 573205612595451165 754322154305161828 608404120862759483 549560526753412612 581223126107555790 299856095771994999 379987905429275824 434125814129227599 886787651840024168 282240266589387873 110674421012659314 126990685856485118 115552685716219247 429601274109240120 116265975474780221 584628133874757841 748713688726268277 931784161350103829 416922669550221654 821670811647985316 132443805467602990 980892533792614502 599308052272097379 85589522319655101 993565223957378776 778604088030813494 672158459751274820 82236658722381663 977770318518415316 656073781359981778 106277682853085918 439884269428586162 888315551336592267 787693018669503279 916449993519770630 537065930643918691 965355574295467995 219447632837442841 312030306708614312 270928784980807849 966001948907167163 38882639485403442 860132003215000630 433229315474470362 337398854540863745 324438028193069981 849228983307532664 666342835227604506 947495082678174965 312200447275847913 459555398018544531 492489775305815779 546452716960809468 610668015581741138 394405066285989618 65666938679386920 482990134547406929 485150229431301908 33919665040436699 919145023578374881 618893159222269428 685416334616875893 973020899255712921 917568453398684629 775972543083081337 88279202487764006 462141835230110309 461721114069249661 750042053253213561 990678957317881509 182160573917684525 95666071277623367 4243840628396115 484929362652576632 266085613154494547 536506271960562812 473849684576260186 266837046962158328 918497900931338904 554564389354101064 193661349273326497 798494441470020472 717011536760929209 226651119733932618 463685976117193400 156071503125400507 30127896956167654 215089221389728285 34629915989800069 157775056765574381 757472118827503554 364670362365115876 253177029421079880 566765112990403722 969893655993192886 599064850672755001 174970191174367246 750900348141700444 460494769051835879 849098537576993915 754932638027686030 697816787923552696 87167358527847797 286064886168059857 604455391810756610 870262714284509354 495335069620568573 906183246302940705 705272162879348346 476473684633667855 69584869545038516 203786527214984265 332102603806547000 622295372031875657 170693100983699087 887982351674444334 849417147898559575 767610671353488870 418502960605679328 632638698307558858 222492874374653776 973630475139315733 364796729192316643 23892164263042610 310107398455593625 566805857336483452 710722825475103351 296149824129066180 766438154732312197 276938371687116507 731543189764103028 173011769919722792 808943295720739577 516995210788725794 745925019419094668 108306911144721955 778764058077482534 207215671572385099 800590315243907799 346820880037031736 330375276012131394 412444800425801663 119187656135869501 31744443771780696 525377753655521910 403190910933084998 910011588344469664 612641820358493451 832363500674487763 720153135366903398 334557423979772549 285908934890906099 53680249546401492 830164540246811965 559198122868747653 963600519041583610 417160556023990389 323286079644562158 563718499998542751 714314824736199217 971677650922618543 626579677271551975 790767697317223173 461576126065933255 98606412042342393 551146551792167697 580946736203709040 975960109511302200 792337579105337001 297143475089458178 284766436046405529 153876998395870597 905457780007504003 749775553904638069 649485825563596180 995957169576081067 591406014397003605 945481795248898710 72594907994464617 372396955075065512 72565604222898187 77149429474867459 574783630199429157 462200070874881485 784785045302203499 9594449159050661 475387788192299710 304852127354120787 562273698427561168 487572026385381629 777370719640456828 819428314903836654 106243271968187704 20472548355788850 378536542214959057 55306018770235718 473440864879414342 221794485317210680 882785897460916531 577437665112040112 798099952665808073 505756552108033653 401007006061840327 339565341040484099 263629386722654782 366112969206569135 835023442964073374 380615299642738749 312249670151954167 20846765210271527 544163715568364705 17297742590643193 974806806372042749 943218851086623692 418833400135234912 230541507989815468 88186790980258896 896818128374197577 311903844152721828 837509374416761084 729802334655369638 666179157928476938 82146392359898985 887693049570242489 432065662830715180 616409861304520357 277591275618123719 968682975172151656 180863444242765292 182906947013188756 411862641868553946 6843831811521666 226123711152355582 301161802897061300 538586889157852147 316847234717703314 195171489642463121 723226425811133338 614803013031567150 389730862678967585 776616737623303690 211403897743640864 589637572281093472 477709379654408540 523862364900552591 829908258728938953 776756231987260084 551496876282662130 291814287535892208 612848854279658298 150675031647454464 79786713098706401 408695642254825093 812752299982997674 394831948664385140 773384158495095153 321657517758978226 231378632285174086 70986191629409697 794674782479427462 428276109090459034 225538421211373393 672724429202163102 945792756109434397 961728985920971996 966246702017155308 164582358452091133 156422381292132459 349189477007721148 486335043622774400 329048552188341950 943806758871961277 933444041229220184 66409863400745721 455986054580327372 799812886408200233 528012360086168448 355859486651652847 694905992974857687 400983203403798939 770069214424851683 812344606912929704 141707270396581068 962021504705165529 326539849585714613 579955506896874921 965321610792605682 201085920941309673 376149818309351156 763239500457738905 822564752200535218 93800084810098796 818608276697040211 617479549346756750 892004141813615725 918830413718922600 63877136956925096 220428798191008469 904028056934480897 637389548796330002 61390974646865795 925540009546683124 129011870139250655 156486352389746996 317788635887431243 341440796827636652 8408579010772561 703715806623516437 272647883940239490 447963609558374538 684370035416429344 618578949474156200 163993272910943200 555608242970346726 32007056649836086 997858222241686038 138801866375506205 189881590908125537 70555136710592283 484931298756985591 559340575863008862 381978437728097831 338785385163202191 346924935073164902 472400659173585974 475307676086621745 504896827161459855 195099904193389509 683052049336702825 123586004742987779 562134360521182761 32721744768353203 822143406856874624 424890108872039528 877095425092779848 192432487362785856 999498328582861298 535882850548935133 7258504521831561 723194221610171314 456410077872633436 735595480982860236 504308134500372985 302548912802024239 345945817505152313 447743253135630765 148668205214299736 664437771449060077 967661834829692592 493011828130850291 683057465883735419 670975152794640703 539285901303419813 190534382755055616 629993998049521444 738719403698528682 926792666505735961 535899446276755324 589687528332473069 347076578847506120 900820055204644989 412758606920446529 93146507606620007 436950422629269056 966877064905600153 462024814464107784 355967679088811546 592919067904664460 387266718943563632 556571617001780585 215249224047382928 418785854336877455 355286365413205737 949995771747151279 745066688127138130 940598543448918950 135529940830239262 51906200354427971 787907545588660854 140742074163454121 42997307544615653 787794348844413537 620171748962884929 359864679526422670 113759522175944374 202594554962177939 616879183158446434 664432891852897649 165210240081295231 776377648490315452 470107791894356929 673820260078604247 326509040230415645 404082287272578082 184246926519320615 683083611246254574 211682585603892693 769783204046425850 490529111634264302 698936420563868930 626111394868470675 861634719714820413 742662046443973391 328740478904257989 619796659722497941 71674600863616126 442746881055028374 455552994896021752 877375102520490374 310668134246611384 597300558698586075 554019397727128405 731148049914968461 93661430244619994 227199201527458210 784663977367327741 958900776001241703 484018736237763866 405497203705391553 965720375444871986 669970056620887378 865042340332310934 738490343341066964 600991370533978698 488310885067615809 771249510411333172 404150631267684464 923878925189072620 821178564598690592 668446391879747961 572012402575207975 206365899402459950 785385304089274334 650397659049954165 826025763585684920 755437163997984504 140348995475610875 778954962113065729 653646542839025628 220280461096191308 561689485772062798 136685701168801135 731942796133195785 444246122268659876 967388729081622404 115948043228752395 994204549142291069 471163641495024667 101600163037170160 76109675784832319 744854580967373076 752444576397670403 505640303409500942 722813445265099247 771922598144421488 178738235755499158 791999301067931275 230814898717294317 575152155945623445 634863196910884813 847887675713575303 458477913297730705 396144120853583743 688637234894529417 976712653571377729 529819073750808599 637938252164432071 804833696069130473 194733999299334621 824373884793494325 536464390889808824 890240218073286344 889621086713219293 581644206332283390 811892571651804301 930548977043880564 317538941674893963 815334593574907308 915297258620212199 972810824268507598 837687013679706033 650012671362239656 380183181962663428 666247116795755234 98272920580929172 470718069664379127 310521818598174649 469441095898466583 309239119592146673 824859538079982927 26916223925572708 58568072368849969 125984531264949456 919956343228459053 71662522571696958 637605990300700350 337491661001231620 779601629532884279 993480703816534340 334496443082855116 787977365177859430 359146153717951228 99460040330317565 961861712692023080 272748260190159411 145990951536235147 814447308375275270 305569933411074607 538903437018199206 149201979392866556 473488548810396132 597938579629007839 139718968562297168 897231714639615592 311582032460318796 819982338390025817 896943035958230511 855353122429820598 199676808988764760 336240641145721694 625812320833894222 194472932262532899 447444300184092528 588000029471657552 808300523172322404 59949042781753049 871171503275198694 129772318438953724 853977935680480697 42845930489844104 510143284910173282 684099002119895591 467895577917666398 674923307532662056 353799371448906462 576370892376426792 342765323239859036 2374204881750778 325728889489756001 107804363145623994 553765182928455203 499201828886682121 563548786341152238 225979878882511007 877363536229746819 978790170650691033 216506608687791904 551087421966054566 332451059916982351 799420273917549913 766354051275267690 547595959391034071 524639514364211533 852530057007065382 940424118128173111 43710172969865375 863327811906490842 543943635832226799 181092636491183358 882898827754585142 120193703999855886 269005982986724250 253149133090953202 821556105102011426 436969824795296396 866628909715466408 796663121434567792 406691048063083532 813972655766280516 362845041149829773 197081397452057053 747765736624355514 999433506271839960 484884960397489383 605216223632059818 973415500029774526 457384344748030681 284581206506012609 299840244708652526 870194193575059516 554846189599911280 655782889338200573 672680163657283695 810284143399744592 224317033839209739 619472560294905021 193958861618687869 608449460343238885 794024008962749822 247771697093730756 606133798137840891 345571963437884589 563492067344947226 51937718994071960 255980380241867705 982791311222515660 894832538680774152 742666228710563618 635205016404878679 42468854784761438 463026637806579242 811674367020729662 662779001649565637 123146843364643701 490277893092032631 438709685171404639 101804673512068925 6873695698339482 552756702063252133 184207291172100635 389671211317995044 451907579734773386 358992854489445504 745730873731608525 574525842566711166 23278066123589456 727465387745664555 660779460119749306 21359064426215395 442647841060255743 499594178452285056 422129885967123230 409935025060329219 235321105821952904 306907090257063599 311519718577986342 218852844597907811 729321334893412257 536484379133210844 784337384559040023 175246099765680563 843920331876989238 254497327183922684 226802088499695269 971294656697891779 58041581775291184 386895896337106867 543287135721133976 93183859036032782 952474452025847942 617205471069088086 819396563669718440 231244917188461733 323162407502957129 96125345492112148 196577610076889629 814672628241685479 174104578100596174 699110059385830917 792236427766341887 759668027046455208 275739370609695383 306183105260347987 709651007144958701 805800360072962642 586219603817772834 940288291168447495 788382675156795044 693393434977670212 566465803136738922 440763795864503532 73029670355051229 26280073801045778 830522871618481817 602528549443139060 634659918268262326 743761182776226578 544675665440977838 138358493605018992 990296590051584043 633253527087980824 508293997113757256 791480559630803515 971452974993849044 58425368932323527 786263485550826509 53206643152695994 187977321506970150 312075981558249816 61885396003835321 222719308780698917 139295628884646609 415830462804513829 206639096429746303 283402220506436095 467836186890432093 601907593874627371 197329211345792939 637125651665393942 498541556427904775 234823270048525267 31983386562548935 578451608226989810 305355127096945541 289122099582558604 449063459329820573 667299926601924313 269681389069992944 549404219284715093 149407976106304603 91109585354424198 393864812030609606 421242567216796527 703934230583904568 876369841752709579 123100945663531676 868733886074126233 979970679582394417 186088212944848181 575029224666545473 254670186739711594 964105779401328178 2486883840058764 205074503317311699 277412804257882063 670044549901579856 948231368200338215 441073622354541517 374823517290908118 291799177829598340 360921370723518126 555884753153947697 779671624511217662 148760103034737862 624405494826170394 99954298252726693 496136563347777250 206093789431400195 889336524761568010 721630151297149754 982720663365970281 759254946178436047 954156768781299778 443288443753839493 796337037668684818 914847579794429439 900437483690179489 146193547851321662 965614346895071001 550567699100423971 986910957412944012 119697785825395822 546895364491286799 737004817905125625 954821432844865445 266224625807002099 176953904412950011 398263610771222205 230671617866910759 753524939321684985 682290053079897626 920675012328022689 635285665170701817 43306120086539111 827328296189077956 713693659839892595 875947944396340964 593361682617230504 312102570838081537 321704015992548832 683608341537550341 535767951903760956 180946534190564412 40104498265872839 968220707744286647 987333743809291827 422414052076207746 979278111566940510 360574016680779924 590172053241504480 879830793739420453 156776580049561281 693188643099264118 790392456690399967 535143207316942856 91159665386023007 993028269186528071 382828145782387695 404879749206166811 300276444361153569 415677317100821498 510430096685534118 135482916803288220 510664817630666755 666721360322940980 73912884760240309 37330699026466968 529988194268935717 268900689714112946 500034721679014751 498093021963005979 578191221506553591 838890585564938782 203278976663645597 32960724716919491 754973175757753314 869493983571789405 614537110546428150 763832341257693050 970909182036284085 643076317250134771 253895664675640402 358945991997317523 869253943444786035 659163133249804782 846670357510739362 400028053928438179 971124796901317440 328836802759849283 698753194333384026 345287728334680030 881398587854923465 752703817004722810 296952839427955167 163837822308349479 166042804483980124 638332753315848485 817882488647677223 766108707596814962 483802463778318976 442790307766305454 697299495145709620 321361209016960548 987474979108931958 311463275962214428 788097454115337007 188404673009880323 612046424429084967 392288858569573678 297023990617870552 668151315374489470 200561081190250471 914346885961293593 442802296885126979 816434477003473952 895502661929027360 638805993605157787 10530981957289139 604039384705065945 504917859762657327 648816859658198408 197301391505474715 61042598686917847 164873293045535500 176802088928081866 973770121199445054 326733999006051094 153053943834335443 888532553306420615 313942719756883665 290764929778817260 61523582627712138 74392942737633977 397138801121478108 362346712506419792 137619462507877822 700504534271621954 698107681151780691 791463748214674292 430647131345448777 607848041012676077 737707444137365684 470911190337812130 383054033498426001 592554731700226962 84460989219693667 453598733081765201 735794174580173312 639775941606121215 986562922114328885 427139534082523899 950766566854432335 176683863069532499 686023603168580254 71883999490286142 305562250380073249 564960057749189623 811710066541784912 560796768860267943 2410652032725197 221435756618314465 723941939262108712 615867549671121963 320819281228588424 593491947012413975 619010309650735828 614417828744871318 755148518012622328 42700814909191391 425620872952153875 348433843772185362 891345340330120158 234397786127011355 206711167992959704 518926292789684380 661547014063504263 421358529878573697 865735135548431926 899578293080550319 920095618517996188 172604295383360666 748587091397358742 287442365871515159 735252616903073030 66422748961210761 932276256483421941 946595586585796991 533157494252403594 497534974260760814 991819076044253308 117151282683169960 178567108439750153 89832708224704132 332084475078887235 576205324296227870 608504462376928238 890154426224578572 504003458994726393 577221952875853570 806265675260964069 11380664229366011 326785525845430509 567584331651385792 132832607045688261 827256180654772926 579368199219046333 116771890622768333 507886482473092976 167370796249141149 828045408416139355 814711816581507699 94980184749685186 27581941605016826 615243548486624929 737570918222704522 102248740408986990 869117415708232328 210849415060304057 285696536001970765 50024532864278478 355160813864839463 258529883659173791 889957678174198483 722433915990907278 851332004315652261 101243085322148963 946761353342586628 119791703851735695 820869188129661511 379268731161840529 216929651056445887 527934498872588132 449702304627457747 293018173930073349 602221878535762891 497530981866260204 834299357997480500 829090369269450238 86842814137623840 117257443072618536 278803350960251168 447634976567802604 36454236474551007 623280206400562134 434128217698085450 740294856413931085 239937109169389436 686303551846291641 16044315333359367 960790595204148400 632026846603353093 878275101430653969 182373842122915379 574523238404554558 816819835668214523 420899004739252002 906414915275987049 367298941988465078 238669874219339732 769816753103996290 578715426722568178 744867340724381253 157537775414182625 962359424554430086 964776329865429304 766696946853835720 799746978073039704 942413442790552313 410900267514712555 461314393666211421 844382438455004837 389024441661267313 707646503364472772 79668874002142031 590656991227319286 988820977908491707 865271882655822210 83976049521836746 185478362499205803 436488735750975754 29712820172569535 744890251838514101 354319037951731243 59994176989302910 360170636691188582 700082971048099945 986838220964579547 27868254056174249 657497835301227032 829686168780210452 92442971926669996 422594259073109183 697661713113952038 335933607356634824 334751741510173978 800828256671227543 430803609457775597 436520778198593328 208365278877798766 203163155642215621 27915220087195197 74888266764063061 992752706101580088 440622420490662509 694350770625038592 958871115386937240 84323474143101831 471701480364381726 333222895112614747 935515609630382233 21406359209180731 16842851855953643 346077877499163547 969220566146862738 527202378172989387 616734143722262738 899590086180709787 652505949339357459 927073225608099219 953320356703056688 767842727469436699 840853256323475941 435262647134707963 166796277749514856 521595374772914940 318157861785921880 871361967159038594 26033766377336377 879102021294273276 271731445012517307 328635454044858231 319723289317528902 197683668646586353 681480772464281322 656259759490906153 930320623537184693 380058775652057871 182354908678648362 115639060899226052 610429714121052144 238802423393951589 933261674239079645 373914629922609674 413036230067906956 14380747559317721 998662403357829235 594349449710737094 217688659743070721 356704332931027707 159895335641454092 223233030454008346 93589411551804178 448679623137878490 977021877810077203 805920272820778059 375110888209431220 384889430275423237 794546202993841501 156666601428123195 988031830656442317 474904386858228269 848534650223424970 706883175700026381 276188168199942920 900009705774530140 874964384257925203 285052817697324538 773462807632090553 164520473771012317 861625236402802832 880076419472882818 764581005878102813 981780473561200285 245328948085164303 699962742739406300 123155822212488740 810756443531745435 504423049539809678 605559019114487550 871463657207906615 719654135236516764 209468447453196307 923829058997428541 495726720983171726 659609606085288174 589771667150937283 760428662528810563 448236143697739878 98234037926930791 45703884434589059 36038128715299404 196204657616593026 142445248907701541 71366476789514600 159180250846178354 663394556510453663 371689980270492289 633283581231755471 106901831248027837 324858962466672294 772467099774180352 82360758149196944 373160309895289 886561623983610440 894168447826026234 797984565476399274 704300023426333035 582434196910729999 983171255608711247 885273698641624889 929664243735327751 26390998378014686 851235088247563797 482122035766696216 505252299644788747 427756114735079639 167071502418458681 394436036621037585 174056638615818627 652067877732242106 265341187570342651 930007665533906085 586706614321125475 372808418267581249 851849800943828083 347347103313652122 960291328321859943 872660685653972743 962278754262607135 728902333772406444 835953310262412893 86515758989082507 812278716027087310 25816531256426042 651030147939357937 665826392028225401 642457325605214710 340652898755212703 301157843593003137 227530643999469698 67037168779251649 975741579684892462 668353367130709726 900833805398761404 569836455554511204 299578803746053540 485571222613039650 376744235909177536 486364740144945995 785401168514287066 160088472311068357 100362632042862914 755167650137762824 505952061292820867 935573993981724318 807854767539478460 896167026143585164 563578431640236032 475802350785663662 588022301711601838 201205378791510096 649901121632229488 549296439949757957 484396741143996429 714101695648314238 394875820229334234 383151066629142418 360085054317233321 40291728170042324 573955426649245057 758933911833815066 663013517645220579 326022920211804221 43229363385481716 603453249356240620 535432376001664469 770696288717068340 104190063560336054 334594646031538831 436921640385047362 253337105887163582 160976592919223011 886392091645888457 902014828899246410 100301673967554617 999108332493489756 846172123530807925 271551988425463335 9461727886809003 147540135487626846 983388948472104964 808263435629951774 847884546364886391 804129072423655003 673959885903571000 960010453332611508 91241781293708368 707542708350779879 379051922538037760 848602749093648603 98985963028306186 565364567866150970 23015812106080077 69241586413109255 315954486041195579 430190291312307259 872937382049787182 616704850511550826 48666730568132987 651875056959534527 126000827767099531 689900880270018311 835153873920276125 90192210205915530 839279193309280596 549843156887863221 97830172667894367 781622059694524016 641257154069635919 533844184929333451 475919374418077138 996618598156248069 282557325996703250 356140721968537909 280646848428148197 974848962540095263 408163872427137134 932665354585165186 711439744968819246 591315777743097572 435340491771770500 722900657837757445 432781350212986965 788410445146022947 467203997987256410 42559436584993615 190684108775723210 580036355883512338 104528873846172254 548703663780669329 540166949475884908 31186240155777643 907840861641144639 624005733074870710 671533073030179003 391054773012045987 395732713549726983 46469890262416524 374535928780518001 963103104088361632 394157095575097841 117131484533179082 45187163128641286 232830988401197012 793693966098657468 618743155092217448 564687241952151388 866307590246291617 649934042245646447 154205031089977478 634962479526393301 26082097415243991 817729992638062091 124519860560078881 712312836409436258 701863594125040340 677019550303639087 622249816090191744 74848949676729560 851086217177373846 104764215397556242 631570327436887932 623966716645962816 106561704516097222 236034557282952023 59329246779585059 185194957283937261 284387892563728244 264813828107105514 830369569980433071 403593533254760440 470276245918317352 201603503193922487 182996925519358800 651983243069175540 715836249422665031 896002205557683543 68505787195421119 403873102015150696 643706807779656979 342874151269458841 168791221249581141 421531213461917438 102865430388869322 882205341070180903 454874416785115441 679379688849863191 145742797798775897 240759100906040727 135025016465942992 490877139890771649 215071706650077238 861077654916931541 122153249490972103 62951194015495767 456257292082638314 133115103561599000 28857703148199677 484220103640881519 834224695768234187 491706130297035170 461532919518567948 530934935993992952 192068422694876364 291441997777689319 40455036471716961 728351830641533138 38868352921422166 724307779025392658 420279336770794880 255834823020904988 863801622476238945 26707462374882759 174239059769096897 75817512425483741 362104824467070715 847566961317093730 71746790832528781 899075138696315024 208083026768843617 812699683424977833 283923535817344783 652771655990698123 197932503684277731 410499953673103742 558700225881978039 535859335742949933 905695101134814789 316862863216093154 586131890784789756 771434722147889683 882461467385460014 934861345509926982 400782102685619360 464694087464222633 920892442012101131 905556631562088863 126886384400981283 705208241409244586 262682705797385733 47042299268224670 668430995182623983 65488108211597357 638608913149347772 162318295852826101 147374438322996643 14090450894826344 947802758375931094 344195262770244982 821379530764763400 573933348270266131 548003752553900851 829722659062879098 529836874889640376 286676638290232870 468143170417602384 285024943292859017 440511297146056932 94697508734396881 384051289793069346 425785173450268438 946885457759022783 238348100868570783 510818418658729744 940767241303496763 677774985729269850 763047889444214497 686371944660308829 374853669562067299 213254744107150117 396505134128521887 751909807118389050 844425202409314883 266539714785408782 612866152927708955 325694923669435093 352768446901616635 766846121658389703 71362704557501356 37020882113346258 190307488566320027 884451537865278158 234877151817091308 319723868380713585 444471044697120503 163992501450659288 212886222882163143 365800032620827328 679306060655553716 309231779920084476 81075433993797442 466769965856549840 608705792594974546 623910337788716040 916239165352067154 234889622257580730 473316684881399552 956130794064420591 183766622077482449 239198265850422083 704610311426964915 451596182157551465 765782486515148651 311244387883137093 106242368336589331 105045007040171849 545806854327532594 586142800999990763 500332760951088235 338449775489019230 633866693507528626 717223903153810471 446178662112532862 635362588615038232 529763157486722330 563574054454811324 329099730252853231 561527865349585182 145066380084645281 886973536075085593 942996401019272113 723882143314495677 798023585799856668 64969010454223590 671027088958304641 972615516763658883 467602110866318472 829577085394789481 744682661749622404 18688040890966970 620066507616906292 998912602633293062 601075356341271359 121037997057155412 17878972797717912 979996484078422703 642515606337807379 149628346218591190 243294637552237882 837580933545947295 831499813227684373 10545751240036366 1938189575747772 335410572844321040 370390264532746223 148032295526265311 766329837815819894 935148679351537127 387202181953864572 614094158454039591 867068277117388919 492401775787603468 463146519838671995 651746780309556070 993702086706038893 950159546536428075 229665547177577850 147842375365250997 863057972269129978 98085003531041112 284582086081232859 363397665536392782 701762566557657938 108414275891344800 575943320539826146 922078663658499957 976348749158167878 933547586940502873 711140773369303777 410735866754593566 670093794924469998 818914244333671279 69187100465669622 639826954385487501 257008859606011203 625038326038527214 60500977585308487 452428944567348920 896835724432946405 81896217446527064 537099857742284330 46397320473842114 595002363793284364 879072358532330341 87076321119778798 606293722932648886 681520081211788376 901379682098439699 856954292531015774 813190498281659645 518017097795251636 277360702152575850 286391351143374098 736892836395029310 111428215404612275 362423587217387273 220952160865764749 386670970657680320 600690414977202162 314219338373071996 513972720179929653 714069846909558688 300939849304204932 306246124148635922 27010126985109582 395202152983482252 137794900099023341 554985224771267687 275356483941483713 509268639154572343 469834828499926054 146263819655075828 931552079279904640 109552980786995356 516693090713680087 332281427558278985 792596560867687311 765447341894328201 924865277094867192 242579730401108962 272286275952494068 113080332231073499 309852081533970112 430063233087834176 167124108590027916 878380681836594687 371689178104821764 570468262991076648 7637967398444823 628678581216223043 88287961315082691 914515578958700613 44762492964531209 680738717807733549 645037709259624514 276465425340373281 339497454799328672 145507924528306136 417197055521573409 768258767715412854 924900837598987781 431628366976893603 300856391857843882 245120701832279331 589554722705189666 395346920916503389 213575962242752511 639678450357468547 303353346389661226 554371136765271069 209625905867215200 730002771567743856 184823406249579731 862402009253089417 546001531949325805 468341130964062629 301699316910493132 129837532954341548 653062740429172640 827455024567199396 744905555140346923 17026117672968459 576956582061039611 979202258712367520 378352782025595934 19255406281928458 496154060440353909 323314632306783541 498538624302803774 437965034573676392 55852041523932730 807231868493039465 65162966694252798 213391026195846985 607908687561479374 175810536147438582 794097618360695332 126120663140764167 631751782576346110 546464395494820298 152185089766209281 12586816191080749 577186717344918993 870544445675827293 870746725349028643 329768919037296709 160305578467418355 207626376371089220 617226577759692845 195796559952687255 499859881118418280 703149357384526502 298170143523178217 126040169226527636 942136449827513223 181354298673140831 291097093703029837 985066504177451639 13202997325373941 803250053044255939 701359176617347968 773698866973187097 55124450251126499 730578127317798064 74620353274865210 517160870445207321 545493441414597012 5080577503989907 9586889131824439 415908860071792201 451108302677381665 533546131673362072 554902726295848584 190549782324904251 65872254509088008 734277916968233327 872828365373913493 763606678530486902 435884905446644396 322385406886067066 325066536890509809 144350941481339818 859861949200517047 561109172320780055 110529730537814968 409846658439673270 26173067081974166 693358042537077304 793124908106597082 143967108544277957 110141099258838610 676860962507043374 426059238322822695 504245653891540377 500645357225012723 897673855366582758 2752562070263573 769481249647358594 879878235771809883 7514209965541114 235584358379853581 604812577192396694 643323861926314937 201189469667068621 461167262675960220 388399364498000519 106213666922893 406013903857536628 988223687082164767 129070533257711155 377299761547641049 610725374735008050 271795018657695649 668473232574171198 302441296534291409 321303848971746820 702866716214008183 18705453748261071 940300591106733519 673872630922371887 63647097026352828 717994361105571594 613442885470625312 63011498953473196 58692742087862160 918925322357274349 707289547742489687 621326695256585685 487801308281826445 368485789436797558 527326716473385086 405544460333440828 564527936664874063 182717036838370945 869529400387679301 577190447413709838 482354174024732209 199193231332172254 609904468814425613 313236349308181029 189695310966513365 77469669806262379 732290284562736593 782654090408877599 76627929682458297 281318020402524072 883759324703059585 162147969293363225 466845106221851305 600996494405448828 426543678892636014 773720665639567918 409946896185087383 612073272876956545 145553410335846024 863992538725288246 575748483221309320 256424259497553821 133284644312737508 668867403167733766 894482282280176393 82738710105312886 477679958210045296 634396222478138373 122052198891724930 528812303420866427 187977798460476918 853371735009871230 968088635572381031 426954739782884542 205053150094087969 248494789193599751 633139070131965628 2150698242273842 11826917002877950 900568731938622678 519981744419879228 897996684522979981 61556181825859753 624550815359755821 173095534922851120 810038753994437027 332818299674610755 828972432583504690 752396922578069506 590789168849546502 138509487890520606 248689288733598346 139595300081292516 600589491932479841 104831625765660445 81669687190346444 808994585179190154 519268585049355056 216880776815659297 725190210115173274 704044766906743648 819953343668602199 192368472877819910 768484737009331246 955859567927795290 579601780941082150 342561689711540749 520651664702019620 423515838200583987 946541847671856591 116243814340274121 378933859831660485 199592468654731663 239254868958973981 71434034276955554 10133061227692581 146118767555870974 208670320181501679 68379349143112494 162485455705352286 476289712613803949 594067738282148736 667601250689541003 321641371903832289 938308731554912093 694735766613995504 278300877717555267 731799332699490628 711020207679417433 240617997047253923 706456567786758971 353694942557390382 351222216032108490 375847395559626038 108110928122978011 732712999555935426 16481096118298414 612186314533784187 804136984170200413 226961438160713929 361618892580013237 47380228403092389 627868790736849056 165823111771915546 831086356501767669 250848179375793895 130181317066179385 942452235418888144 350031876446331093 514598986092866579 357020034722301286 292684124692028491 12027423800757391 661259363145695798 468071313632280422 334037981345047881 940510734577242335 14881298231829309 307572928634802236 208844507811643093 990600905699221371 207010844013609778 120322664233098700 660216301606415815 558139533175557645 602638413544645801 986826503354027849 611172088911764338 145337408385470575 141672453151091822 578014462288837596 682193496398370921 284169170939500839 947415037424833055 71458064143033788 637410043962054905 720910191708332685 65104078361063817 72868391705935871 658705234064475577 350084452046436991 864282992149720965 636820596875595682 835377253240088835 322974177379862112 432932961377628649 611909081150201621 537258522774680080 166532192270410422 517187406653160094 325225991754002731 295458151345848889 741944055161233484 380661887617641575 976768527216687619 269045415110933845 58625489360516847 559188420698734052 664043025527009717 125732157940675702 405127805625951178 219905708565536354 930213217183815759 695924703536009760 446993433514980925 452379821080314092 34255881991852219 812990581249531128 892314879186702705 493855796451902165 913763671340918572 819937142151464020 619725697954434908 879380064420117259 658192045519006453 107118212036037457 698996975437924238 333768272010914480 163438877194096030 751052137221110229 337394216105170630 189957839008474360 369226663890015566 282700292494986621 291474269429319080 814371102534605792 752551949418336913 274369415378081742 803334668932352938 648149129562436502 963257954572813287 537808283141418139 731827772190871773 636710075909264780 805611265158959469 430931330015837457 302794276602719111 868479040251907884 226724251570470157 620641075402318884 462614525215781875 776437613902917510 459977082497404349 570419933837020172 348370414272946699 308861110312335001 211477855306119267 45205831717375484 981442571311062057 917764386662581854 215103796911721972 379264356689928544 809061452808884108 258093302968491613 809374682930639225 502841082528157265 443964012689120366 221768668820021931 331828705604535924 10362853551721959 613810446915735749 617750394215341396 422517809592458136 828303470247412787 487706906058643574 281307610945979324 571048310394080958 991541292101449306 842141470494895014 447683222764250927 29672939065539289 556164290608986705 251773695712256841 70726736058746706 182800467004395588 504604895696781240 371829638136980538 229848598412450771 39713259935445520 40761346045889950 633746002005278644 76451957419239575 194962962376622354 625165076588720344 671814934098372770 246186934631660557 784628594900389210 649723985610923964 600462198633778475 554824275883919864 391189086621424181 710671440156852301 545986412333271959 507376568396374035 401107002755091395 428528913155692757 240155022651858306 709387768687654465 991220894965372092 988653371129087250 984325030767496420 647460144358344929 82771663845801539 695300806290802646 908407457691876688 373903468916118271 780829227895280745 400466251071932787 592509816218994418 738195586935360714 130265947548218050 84071565763851240 338447171838092817 324731813301335344 577253588871845724 247815571202477257 792270981865894022 636995438731956937 915333804705803070 612929592481842873 881811581769365523 291548502573676949 366206872832219621 249959404551004150 899043301686209711 678905760364443012 207142983161842368 837409647025150898 785790704100710058 508716735139545433 910871144367736344 688231218745796925 407348342339023164 958808943354611169 860480818353934681 350899785774031691 465014723410295653 320935056232990101 678286771294695144 760769588287054689 921168210913838853 100856520243199620 234581006150468588 205205473263829036 149623035747264218 977748345579843351 405958995935218277 818323549955096967 378186930704677527 623700969064967385 970675264258384720 129912956138358608 140255421103765744 754462299904124794 932118597076602733 488949471770754055 94539302173620944 50900701763326986 93810505530371265 392858177062617940 412424331527510730 345504630293570359 32488655302510365 580283870071044628 72268213409309561 796759043805025167 303337401288434786 479370820311250398 717852754776371500 825073489863758432 629255573882538441 633311937118028356 290055972348761531 617481370829360665 981721386734941085 252984871632438779 318922538492952344 535377184597489325 896854297575092119 670685851215724644 115606698237295354 728943548486844248 614276965203595087 74408375502955954 548854401603104646 144943366406340998 214971245371478178 493084445140696085 664103964476425903 794386174320463906 188709352155189038 403843342495796386 472599331910797772 666961025997155192 161958778478196242 214812475297741587 59195202537019958 513055233727292803 80660104943309296 316801688099718950 692069101409637199 911136553208536314 899262302266121137 923674306803649556 134573142140984171 715138994118765905 703351803771573338 550483676006513685 30255024832717421 181955370794121000 670507246427959700 71282006232190097 473124782235860105 203513314790094601 560934214795294165 466392966294807650 256183913525638718 632328675343723421 472667584051451658 780338508150260035 666464859996449757 163817629429624200 786488246853093879 851805352838073886 392836844052116614 704167095946927987 797163180509460600 178247924786845864 504086132036640012 871523322864141326 867114390627767949 911061187938632292 21987388390317504 281522429015612570 144345717165490421 82962529540413951 880185525483597773 968298921944392776 479314821333002746 708648755864101425 575660873918134831 404369135827224900 451896114536218500 350073225456660227 30243568491028674 755402737325263353 321096119949223543 402813041179446924 510086401475288342 37416929526648833 977990472362142099 418377207370847092 505436491339414059 441619304758376958 996815457303749533 352721796704681103 888120668715262918 625802147527481261 228960356946398187 845148944722200357 218888541083974984 420638928372736506 190326611471468781 520182055197311740 484094087630561348 795646382354489762 383050030201137027 136093325218170522 936326620734310442 370028533853737533 980095718445784813 592248050717479283 273516713575637314 258564760631621092 973837145942127564 209367732732266062 392933084622176933 204618347859939549 889575890832869711 38435079814297047 369167381546537113 794981404895839579 371835700169087016 714212453923313904 196469880783231709 453626278253423862 998592668649808686 323934384826570431 356293545780376917 863939353417917547 216408960863508255 257182693663313366 22224272592604917 784359802945474042 288859418086171310 737733226646432421 271129115584360792 568728571342290641 250613404044249562 900862082851653827 865407600309299526 29317384903733983 313478134020052067 616024710305231892 309894669602036467 427590281348553205 445462056018792149 825218003369381582 436196428891581219 672297105230546056 549164112435491862 809157387545615471 226060517388545397 799747044158296185 255702181468766098 658374211671185311 241040164438262771 921398254314228593 967538195600569401 721731167735430802 230838225567966802 261689083642787693 265452745353620240 604827499192441280 726435374353903401 617573783500634426 788961988361175487 614493464268232342 861246056420663084 246367202537523711 994659932509182384 640038705986072608 516229176161600689 922658079895200016 403650099186959389 862544763971499962 810860286078682676 530212027654638186 880810957069295739 295110097990737837 676229111957363562 8678146976466132 854709064907610792 264157056805520653 127757411378207756 809304735711603946 893911575708207414 694823194668982095 684749150907018968 140116802589411274 558457145385420518 245283791117952678 664621608711246822 388823740265980722 710843616024990687 88773824705109480 719941734253398748 329268291003285710 446754891928570580 921550550919170072 762933088224414202 179177773374942870 885967961805580172 518661778893598643 36751571510192700 877186303085547618 600618953656784539 566694029223917589 700982829268788159 634337057577119628 99328213758915188 755020453484579367 4083954891415240 295583157266768352 581212914292553569 694365094378149511 144194218850922245 985498500567460236 278192127850297637 488550168150085811 346851602318310770 941532708981676241 456874312858825134 172841589807732833 282242204149763274 289213247078721630 950512034577901051 455243370798542615 730669229539362812 566833994823160866 539943389382088016 659598212724532305 776845075581162505 733451797059539888 606905388520462699 432990549322761308 989878248535495596 867266689397780454 108252020138248094 916031323555984946 48077484146538025 732834608160316476 162979220572988451 394240138824414236 769219333587581170 893234742422852200 25383872263826810 792204162731790695 441727388835617846 72587095418906605 181212707939801069 847740863199725053 520286841910208674 54657109302782711 518276671259656616 122487621604298540 434523933488364628 900618633778447653 326740312923954127 443284516745051270 499715117494399735 260805433126042148 941963406383983313 287673062840750657 123942678596481682 10304933033830305 143108359517500923 307446194729109527 287107189792554945 175721293454376181 834876351647196773 375732325219302636 881475323288367093 296335431256229345 55979864149832096 335077031018695867 695009883348509655 458978980425326557 221175137734704331 881044745032311872 976911940016078259 44679805198777147 421216334387225102 643325368937040054 926778548449736055 988433071247860416 565740193001567226 528741763142342211 826355937244902052 195667692940045592 787796754004232883 988124206592327965 17557297080840035 261303770905737108 237847601271894917 919697071382980571 974835096078394932 919027404907533231 284549833839331753 692101249923286001 798751440535723975 280142286137281008 173634705906994043 136562524227251311 716161057772450436 839940995837664429 872827086132696823 166658088494028467 31697677587493464 818902609048210997 664545946806934988 15550337449434534 929785984600757503 419466177666496391 8720933497691973 65416783320697842 45242647224519505 626919395815982139 455490021746876743 798492733837983136 76282868828235403 204311200471789891 266674913028027374 577875139499606622 653664524624808215 9259405957411643 366870240180135972 926061757821070603 217230737401085986 190828063082123476 519412900781332101 309016204588466043 273782691044800135 3027625648111760 905204215909722328 698750265047796012 650345305565881426 932268920752490134 66945817137301946 664464932666589193 232399257424386746 446244980202671012 973864099908266115 949387779200595591 890791272527920791 987071718646683077 446851039992986107 444403991031981611 430808657869008888 714807257705916162 377836360914338882 842106883102287571 726462722863550213 635682991536777039 887597562139225236 481298900563907510 785444994580168231 111868456815268699 617415749989191987 673935396029821986 223552222712869721 288507082134688878 626468343539907168 62567293922291316 34771645003304171 218848718365958014 478841683351079898 293350247519488157 759459558380882010 92415931289905463 271800730505250395 301332442750523762 392344439029902186 779560003590475014 27564443800147266 623298969644100687 819376597096251429 644883363943044471 937742612672233365 172711267195498654 771153101995681419 45529284083940032 21256118521941379 324222979958268076 449560380633807387 32760637190081947 632080251667313761 656286447376824925 719003988655681257 889976298785365433 574431815461422916 64251716950876232 722275261095783505 177208880567231146 379725013812061337 788999975828075375 42240543621250942 206456985997049324 164539057203908121 789470121487106631 214741493026078712 75222685960083251 531633357050997074 328191408186000919 978633635380634250 604649151951981019 700341788719855204 375246582241636120 55408306945356325 541949286932299845 230583171230167288 617290100457891637 116289185166901225 503493869593499378 874250768914406984 460212913215075814 327624101262626814 274212056996956491 126580092710692012 167257943831304776 289461475049942989 663344251941688586 245941081867869591 792200237964027714 278155717796513584 831625897378283404 820362365136775544 618974653994555871 770889197236639890 684827194824512077 518143361947299806 66767057383658448 117461481156121907 538584259011729012 139359477106927887 429437557316611898 634783708327262926 988144921628429603 665620200112864039 675755319502867993 12324377183568140 122687112492642953 484525957788542109 85994078132931485 977932170752730734 308609444866680328 533007575329239900 986457154624426139 859698891687574802 952759391608035757 684751511536681411 695807326502310712 711250470859017742 581340940233485321 602096775335719108 857204711040519531 440122702503175986 683710999672950638 884221170159597335 725673035077062699 601741120923697483 516834851176143637 148803971894938406 992202338507627273 800497373951541043 224616706405989970 137358203439237873 797258915468127132 401856703195998891 852925316951531459 771832616056412896 408235804237159812 863210738163946917 666893792934703222 539802391211535762 522989745958940066 331732394647086282 262236192405755570 468058037151975524 655856401377565326 562740017124965666 791600216953652623 512352188953229287 322997630396729436 798762770984986139 508533153512869777 965684020304037843 713804831526903195 349180093706980006 636367524625765344 365995868419920113 116156727036240653 667010549428208924 919661497368581564 331184282822301793 605166399630206028 526277250311884149 46293285161954209 243034658642434526 968309996346577095 159366300473760297 783161160451887733 518620715057227848 227326071284355502 615004715688533477 729214011083224830 162531607272594880 529830313352410629 514866247027386342 517249425168455430 767256471217724340 548351624272141462 355626520501573260 3554788984589870 618810043639519915 863145550541115673 533788459128581014 387903973286613028 637137561040073706 308089044808819420 476886996914701017 505387941641186711 791452169688797178 932470792609358240 32234835243227797 631346751955980170 387444147833929488 458127068559434040 171175351507593093 27043044672818623 785969845917463609 512100784942976347 163665312599466068 987154333440810419 316708497490735162 131103353384146401 595017272721114261 506194773611171652 446186179624698417 126070994535122235 606259864273586820 136572518194605779 481693591569721459 917603395283318156 467810889045066532 818329122215920978 86675280928965366 132949463906152330 522422416806329800 956933210442093761 402978736045064495 777294715310841583 431680913177854708 175831466062403006 29069519386023219 334724370752612411 365895964576804446 365384150543240966 686460624145421702 322366693193119440 726236557591320789 24707972557755694 645703008139945662 279979200918691006 607543812680433718 149624102522693708 514475679904655106 682375702074807051 897624842707602441 866622821068743561 391654977030836914 961983637630926016 890760852259727600 606253963435311064 273989660340189506 166260522654606545 303758104213574336 276480637773893819 662642360754920242 20276329066817388 428940899925445905 867398571022175989 163978308155540762 108969644338282383 41916305605528839 224378661695304919 723927943034078583 386487363237138191 99034243009841595 852237639182543565 116435808263339769 57372708910156004 167243679619175702 340997110858607087 626321537341261078 639979034132553182 983667038388276733 56086464756328114 935463763188024008 660280142735643422 82006325940607266 212134994482280888 930547263765240855 790228004819579425 468210315766180511 545159445009072036 60765272399768901 554076789009451482 556520976273261921 552538060660534459 307161007601320348 246441830766911737 968588025023036727 979756430623524987 135812134679568733 554247023822497148 649964725478408169 749457441213833291 421518303719858437 283499107701347917 328322831910194257 953658838116126415 30691729799243182 984690889139444786 47813627691235285 463396461992164787 456573211481779608 878060855026633916 46552456210712596 199704629945952802 909577558251829561 778510952427920159 274178675856407027 289263111636366725 420137987374679223 824745987552205161 725246574065744079 369255012996005708 907759839772633942 646173741053976010 527453232137974522 25198316147164061 92266564889191803 668518786355429144 256108865579373240 362396631389737721 753934775461577715 941637869993661720 44127930152775290 419383252916206238 822009306293920638 514924722020711328 243489265078963980 249550789124406715 248594680609075590 421423341377288877 958638046821154655 134931984624710731 692357175405649125 138690131610719750 367106790290355006 847267708382925658 608595740679354184 751768868538379456 341754139581980694 585475746347552854 891174357595271062 616883016849287540 95566354810551760 473384313852770787 90189372912871925 545800214862867294 297129004948141012 29294295800977966 73257827336648355 27663184904013369 38848382635978705 391911960001310365 546759708733994493 532075460988659396 559427941992080703 158145880419240374 794404974427661300 685077471691836125 39947258265705954 21185707564025264 152398445983207958 609737694312422143 981426245430502828 758019852914871588 192048392302728989 171241935789196740 881226182138141825 83079143360234443 881980503722526937 925212650153389053 558513108864349095 396425516723984034 514437208075203089 136867685246069613 158631300055129104 292669072676382426 24066691661217041 696973908957972020 123309702995116845 975248066205133117 417582124165039782 872004186728835673 44933190150457054 527972712166496900 347451572084333511 691612407332377530 498035476051346107 133599412387578375 221155419909679898 117244105177873712 260369987315283050 810660911171678612 616361991229544239 337697251583118156 379031610468794220 613107533906179835 330449765016174574 434528826796955532 574709213776416837 644888987703588878 592800928505569221 499943874733665304 874675096111992844 806179526122489911 453123457868154356 832497889595253361 589686989133850205 470617544293101778 96781007535721441 114526510744732739 742996847223711075 52095841015716723 875430217194660271 880433428076426609 167656215699020883 468271179560270247 993701030885568388 572102311670136395 617434156624496546 747845908566218823 518994771300101409 944013257682080157 609052928445715642 298763284101486988 316401780719150174 383930694127633396 831131070884412434 544883470037554696 704661631187225068 556902856613654712 702187821498841731 539501689267706202 975167203716144039 749301600195553469 234340108794977710 679870527940527037 332081401287075554 624922448094927917 781011598423750025 460262926432581665 101441852599086479 929751711275516957 428985302173495335 941004052435348751 672920361253108972 42047268504991439 286398205224943643 615603786106868893 548990881713251600 989036030582898841 117377569747397681 604984978217596536 902086255552678822 51478366227080890 573406117787420465 275609725657558825 565946972462621786 600506698337516636 64202436245957493 144644694036578395 880414216322826536 871000472622974392 927199535015252261 832031074233239180 526778192650960308 821366164799483838 397919128841000344 62254922750753762 933710512619903745 386182320653163347 503886512564239413 848785794885812117 842868566913412197 540233019915368506 139776389210818559 617389281577707177 502408543572030386 563839768852030707 675609896170701000 877700454635361876 508232872387915264 112270442692995804 243140632319865874 215511297532744996 937299063937755039 767833746629604900 348125856863991964 37130137148707349 308060143504885197 721677364758197354 680822777186339406 179727124857105695 564239103226034272 66986106429095133 425418226240988821 638796923947444623 710073898213275081 406195714366664022 980402194815925947 270498131471581293 611295082823775608 641021443503632004 672941757456745442 167722482290464197 26567846742071491 672020128122235835 188601040733413546 219504125034863628 825707732329690498 266954588344762066 15523456842173816 864981656329010237 304663474175825893 279791075842172267 874880292166476598 122539537248714920 371290189971139182 45542996571124657 416734737372202305 169771036908231431 88389481002964317 836291281080798955 164956318584455031 916213208662086089 120727209467556218 488728866832944260 498736335257795064 604973544353735023 780015970901897679 47408096817146109 880486572471396671 420198723131414802 145849119190755478 876843392015421115 130944817063713801 401906147693702295 400691757434225269 723541083615218799 294214757308645974 235461004361208546 971546733118745478 419012001652215836 918261369556322893 331031669216990553 132864461967640506 306036969154192355 265665096925978116 984126615870318626 901698522139384359 218338300056169291 189603724254245529 894050900393113253 562748199327167413 612759503771506712 763150733674389104 317922757030112983 863948071358085406 625527936895678207 483358109424926920 723972666466667692 246869028879751734 596219448192558276 951748896780102365 23193304417160612 129926640760236267 117367626463581572 641146275975504261 140534229562041196 28992004186790144 500863449364764300 622928009450704966 67706314817221083 345204399322879550 79455660298919103 683809338636854197 193090123289140159 855115548420666431 524099552081461461 659978144670718808 926203652347104570 829618340494070476 988046031730938787 292720358747008708 686045346976974171 615381137531841549 717098680296823609 729739386989899291 335870779315339517 196799718771142392 604480339414494247 886323528161576461 358921559507974815 81697788689602732 975471176045460245 678760702543692361 28118544410965139 32037160439711841 914629762288400312 664312216241040247 6772381234951468 430056200908551965 711183561647866670 817886258863269613 238724162810801496 754976904083796206 246823197324928706 504880016083788074 644203315515751575 795374558532287565 241940262719846971 555446479564275747 939507723370189572 214111238092459051 555523342295222743 245029459879076944 730997724013170459 610794513612049587 134015061403544788 510229500136309065 931128830285113837 157803354905397722 78367935133989216 73356942534490734 409152928736910136 605609773382430251 111826919203170931 961300218729881519 380018740805821740 942234236078836221 765000349004435934 349893646392884921 717826142483170368 568514048151126025 578395497103714956 330228735849365960 156519791930953810 188989630654917647 564757948961745204 248323303108643727 135814532733832620 609394750885737907 561278161535873589 457851832191430265 152408191422204740 226605143820593390 299421070212965924 873806739486800868 391455604456147290 891503134269995805 1785778644663715 545251023097198365 561975219137566911 811717348732809467 174073183946636335 937951953032092374 709871979156325852 485201692804470117 225969085632543357 927944363577873145 343378161925238306 638989063401409326 363336481581589514 547490158328615202 404501102087514210 207993085385666844 266129048601813110 877829956925472887 717799957852519757 21421229404943062 768056376353892284 153618767373002666 614862339558678169 410476075912487792 548139004761869998 389756435583813306 850018337560622997 90321032918726693 849676602009698569 862978132766670551 596886424590147338 882001063431584411 208138967309369806 348986627849241769 644630148250781663 869925216443061950 68562091515693925 891651233643165746 229901070647181577 363163286878567188 289205051854846210 837895248812395999 464239422448742885 116734002824655643 188318446853080494 416168337305647244 401340760376158810 77174958134804964 648839815613878193 416512864290398211 814336548095472618 696625943316368701 542346269503434125 126829446822365269 636091084719643579 759657506405943349 840200969665029208 789845493782520492 96060398924970801 394097542906603961 203358698687403910 291710236696851897 153487533335781572 81376572504282424 12583148186338864 463220851491940610 765081093306313810 487001879142055253 885427752410150194 865957471259863075 517892674122954518 287430395873429328 457698765731397337 482893238474468420 371106811861131987 719998151721333264 902869535867639384 68957179770108681 402442076263279830 952189218676466714 126042161451559143 892909771489791092 921259327667316217 580235014034548540 617598255453579409 977624529141484737 498087108419928122 289868428529521367 176879704891344192 756147874392431339 474151351024088079 302450508469586396 711664262140921983 274093504750004448 341716350334205384 728154720116342356 882626133465451981 344979807979171874 830756247351097478 745127761144057635 554019816156790508 920429715488313562 480120538947050471 856675946632609147 520929601393502830 469442482172181219 607091456639737400 434975278101276189 680727289941272383 42017752711172913 346088527552735882 662120772374758210 765678641488056993 934607818103274047 836814538425520382 567012688471262216 337087724011908657 171511656217455066 933959156725317539 490872825288836253 394424794329836714 258324307527261950 869196817699345718 899365685619451579 781892901885216741 226419977422460410 967453320487267196 501973030787446989 269908149877621268 205121134165535809 642988411535530113 278114648324257132 82942561159510778 930621520377054532 674930261327253109 134640551428536480 478838216301149851 887578556681578182 939442818176841491 696210761266649764 746907801555332711 549379549704183996 266692392189282562 160701643832284490 647268391109002651 177424710845879398 684835490776498042 779687207557810494 557857171814841034 765663611687660280 42574684782803325 491913492799575424 390997125503659183 834235835959107650 152109423228558754 565295272618487249 375362571962743793 759510775096686956 945769532174449923 525120718847298887 145735917914757263 295228084881300253 995924895724225204 733951954044689446 4145651649445858 970561305165919105 789591330087203751 21526295346222879 58664643220057782 828615892328380879 941463651943968869 950955565198424452 893519691437489530 943996415779141734 672985699033534020 990173386203563095 188868389098600868 230820151438958523 854540196362784283 726076101978641139 3399895977310648 846027265264423116 762610898251442802 238180066080271552 827601141141452602 776005901335162715 960737907772048242 820408052604410671 570273679491643797 901384077336534640 391738283717886646 238474385809487794 297358004806646001 244027759726304717 583832611978268511 340017634254841266 866548767560786405 28749121465661979 314619520541594815 127408172338315814 806542484271971542 36610369673442593 255493573877422455 432953967105914637 950867960970780312 378930964155675103 604558347956812765 298592897205023171 761354941465999181 786791930405886392 742064729820035307 705947225366311457 240838764178747218 755942401064339454 63271655763137185 568992588675493478 145324029285768446 397783782629305274 293261424594733972 642909221939990317 783693200198895868 876478032014441670 507639682937679782 408782005645045885 475895117572202079 222613530134448176 184418019647290880 892944439018541238 594041785051811581 673327856590150001 216643692387428920 15204979475755131 472692829887353023 36815236026529748 155432347678920961 590684009819698967 102534541790286710 659669259196941359 24050016859397694 231021115088377980 883476660356896435 658000361211086157 433652648641620450 591568179257895668 257832055621001024 180256337824666925 37272173524695186 920258294598325123 925570071394320301 817341359220376615 503085785948109261 677251134621775055 661701586506261067 571912234223192012 886940722970009211 207267441535693810 800961096835354791 849629398729420371 377991603323140559 172625173963082691 515862548989304493 685092082164744878 524297206718905896 547824278222480792 584296003173068836 999788308389937264 755138093233957633 902872680432406704 636499306968846495 406722186685151642 803434997932590336 139799617750325519 373020048228200479 232987221257483543 452753460697173200 657490905514027841 677111491800957895 749354175713465586 164059410940677813 90262638788867263 242412684135662804 331303569623791343 242334394379324743 842500832639989842 673742056937880920 393651870353146891 39094595635097388 113416380470981495 532444406750642295 992637061549745275 700488930630965631 932974475966249680 223164746010995949 130344949596986671 369897177147467095 899028698521820431 15651207587958677 282758720869422937 330036122280459899 655122263407322827 432838815659351326 314640582989281101 817866214507554803 976451768248191053 479940445761824898 749824983107479643 657565926578342950 471441573508070524 287584869854680378 873901402797168524 738887901367577980 710530385751370471 157982072902912299 70532444215103032 24171835120867107 420903808077455452 801864223279627125 561668697165306698 259661438473979735 450501103674236854 442990951273088524 742779932173696160 416240928002248822 339950115843185841 878754466574632291 620182708490683525 667412308308077531 648142632402416901 354744228281884115 651438556835494386 755719043014513751 723201942592327507 781039897814370063 148736293021755481 997202393141301154 229800063493539713 952346371011008609 883472664254977967 221300574566581222 428022345899527758 410617777047865129 298754925309584503 931316106236026676 346685403522383767 819240573179591536 429476254754555451 360492703292301449 35848786201835638 7078992036216234 836595256113518068 960697157028119823 395452699389914821 451776076246016819 234710500719166341 567265439478495546 71971443665188135 566108963335384031 676857721075852062 156602496734857874 736216823315492900 899428759160413568 18354738267682629 787266212091250827 867529664175242224 420119069788973982 862564227903938423 709235926879911010 108465342468684445 593155009587199523 961394313033234662 118997669567900121 544202279386704251 78018875340032800 834806248772542983 945470033999064538 790779838763102641 481566939978386668 905342291876204585 181868789161881697 307520811873959834 112770424024899961 692802491257394655 218984257242338903 426112489158240435 80825393494630326 68163748480761798 377915242283530458 719561087266722305 983426986344548898 122082575989020219 866937351059761273 865011097532839687 735141652576860043 345764881769704930 62786628422837543 485820019370771519 240916368109248593 948993731124137912 425373447516234256 824025337631021046 8654451938924823 949718977408126258 587469397598037764 41941488207135161 849354910853385378 313677871152592915 729796384228578181 359100271868654886 751639001211566687 143712095420128832 772776151110222257 959788603236020129 721955662642857781 254203390612693280 174839365001253540 922663141205687133 362636261385207933 465982686456143197 445610111605589024 389439873700208375 510613566580558020 862618037206994741 273748363802833281 709212222790067668 869095963470487687 664226011429521398 170983037475855576 865337133557477711 262293815687510015 203306700932190531 837776969792760447 69719536758896440 894672898957265277 736152051007595758 296747427431792386 868910447418311370 300701745007992086 716787423580469315 682312780985319772 817368852079962777 307419626113392514 555879029348911665 322552628209129509 811529111031295796 693220119785767646 78302617208722086 779163780554559357 395535307523553298 540308561739680662 342812682373961909 642856343528961357 745343730757214956 316322860301241784 392216053108511503 118417848431073424 759131226429434547 982466520462481156 32925735858248700 524513535942798810 807789533627396448 7609627736436526 584874209930141187 299822483752915480 357758700955500814 766357504744382951 601651498297838987 909645579933857526 192881409079661915 557051969286433838 556160049415711586 405468624233457178 799722884753026109 28186035970996854 593100095476942026 683905334969222141 350201949768865629 340647120333098982 703875816403684400 742251647716750742 612428552364806944 931784023813434596 974797817384714041 709477886754091412 136582457357523060 211739898592469203 501550383942883264 749917535259913883 251838641015293915 148529881609554375 773978675137846972 381960538840164074 421435770635188479 76781235817390715 641356885128463845 702534281679551253 423054236089993750 349053907374853780 544386553773005200 448718840350788186 328245511438317882 964596091937360325 689647704599239561 744886912770679354 42145496115521578 368727041936053456 355064769517423945 734025892429743111 45007439730713676 3990924822380896 423566066785612062 774744431658939963 236627849663832691 959351656018148164 295594481699630203 183023086992519921 417887337367160618 751545556927708846 438792977121873415 611712493411969624 211397687677333824 392630606124473421 537758211455848354 360198627772444897 546401638203921358 308120528469604346 155555246020554447 768060135002182554 699101173107088167 927632540373478902 340750404152508850 932704109233292171 980202531464770160 274669931383936772 887555232817459003 874866705472775683 201066947294265603 543928678146835467 492189222690532945 227933112227745066 769188275402414991 210201814181851808 181594984722208811 707021047932050277 221173478306962068 517179489219257170 409495260174266094 130381004970061138 300322574928382857 428293392511060265 128334808314789931 575107210260914697 47051970730944897 847034035972044633 964577750765221646 370124517214464659 435416502839166543 417969010766350705 474279592181541890 569753236514140766 28278284791610697 44683188046309977 668127371613101931 616570658342884171 430546668242833786 452024050608625357 564621796106449807 436847949487547923 31406511938652092 629884094411251816 70727662567252425 954992501057899325 319976397033993611 396055026392286725 904271529854665149 697817171272279871 770650752535320511 527645741008846999 166362033227053012 210139904180548945 486383540358847696 358091849692212619 514620470650573359 148275136224721972 4817000850020405 638826128165682547 440211405178228036 270360069587475874 182685617498342704 536903661963445532 50266610598759594 697279929496380467 594391211900016837 10556044114012313 426453017781034641 406777042724997095 276149976601082652 442266681507521477 894358961561062058 288833697416113023 342451008069495149 245831553360598289 882694696952565418 506101400132382135 229832461070487573 160055563002413733 249353336896923413 501610411737834170 565232252832224011 288323601540115656 514040128568325576 929666480183635063 419927913060424408 820249527425542008 914901320792965388 788697500975353159 108690180165944201 652525341822993106 685493737031900263 2854880921792443 729376928415842120 172618574576152426 397294866876260031 227920402530263790 130697855345360335 913344030114818301 311930104927644260 321746682452701890 644545002247077685 607589597537573939 984162798594323355 979168725043862701 196014005358809146 920832412954342650 343532502779039613 349975526272369890 868168427311058458 801667217404164250 766183834379669333 988919607481488124 647366434637029998 845516157924677217 268937114370984053 846553607156718538 493547765586702787 592175008332175539 445207637325443467 888244905081628814 347794134395395217 39807704059772287 528861974782821304 174027727648339763 281270540122616790 668428710300177980 673754454096823892 453140367763803158 363687093456151310 619784049489889252 60361659819548362 505719290765395842 878992936607647228 343583230274924176 237036379731790141 249715684564548942 858638974923896924 236810748940308854 721483394789422477 277764661945781985 48504509411068732 429690228121203856 995614844279087059 459912741788149760 405491017835907963 170410821933425852 62175399602187975 419263948506725708 738523981715895439 724290866841209692 496734718764700398 990640605162988948 792795639092933843 93217348184230689 677119180722274669 373095193069053100 335005186502856275 193370969924008144 611103058386946453 90843679685042417 278522288922532293 318199612663473348 367591177274427340 995347618735081629 855307943054441784 316241819671109697 83314765301050956 799387945423526907 723184227197493738 915067734692967312 994098669182117417 661624145949689626 534437715059532748 953610994068024434 583042433877136856 275691342011206653 402666998917647681 86067348963986126 134541070192736935 735291082041037790 534018469522657284 826818989446765922 850054706282288702 122689975798863372 2077707938693520 434177039684443432 319176053059477254 339868673335642248 791397179837979688 669695179008569273 70780861478071156 844583356527572552 849612745182972884 782730932975056936 587709651938101426 317492910201590487 32451029005097410 197754989277971538 745874615414863769 367514516028882469 238307180881374037 800101564106308343 967623539139996555 685631906468111028 901291193759383561 499360283704567429 879612870003882894 722265498591100570 151050111072084774 69946282345440297 621722041976317821 714631741592912631 755827494553373428 408484243362801390 15057666455217588 124525426244115022 168106351095407247 435948056648092724 464959352928988798 829478300665464974 358670929057578847 554657597310477839 430297154479071507 717445378525288550 777399360318871952 762545675258903443 97005360499744806 574220495696518380 237751281283354425 50242229188831649 170609979050889958 215262655053446413 638914489841044896 252438476339506828 132855569303787977 79885922591120821 512336107526285833 192230524311575455 467590387495454464 476553488784181144 80510751177228218 560967799655595012 616853339905207776 674605570587295247 283822558862064361 958485984746403519 577810939386728965 656615172952751764 794091924825414180 395353493397389036 222995439728139882 795340173720007032 41364909991337062 176171476339588007 377452996394154205 852712505946290287 589736222886431671 324707702476247708 287746616797028346 210399158449951587 794272852556049086 92643107206256079 239237755426046437 844487700462857734 577758201465174949 656287663974058243 900986631886990085 874209653300685716 779365191967684793 846427761824277190 381984827936830202 825743246271675354 207975637838952080 507639599992831852 743867908514529407 559569420693726783 36458606772437862 962888087924912426 459489612462254893 620386285914583333 981025451850877562 579053487439269588 180848177355175574 169073112753760002 433833715723480056 926214718255681574 290725865404013409 808692142315616610 140814942245534263 670006418316024450 817740002184762259 579353242808708678 238844090487339702 437716861040623720 491037661303610324 413374880140421101 644690034220823621 198991889983163787 740023245460020503 99791036463674244 390654405624664380 454156094337822416 911706393451461408 206194291897402390 159323491944156197 84381640427009681 697056766542625655 464043373649223408 300284576326442176 759895749481848876 651299244489206304 199965944191182400 503314250525414553 896180176996879602 555622575700663720 785686832140682971 449489165439440321 178133816196977456 275218819644326470 753650441117991476 196312170131694226 875680545976675871 931210651803997882 917427346025424681 393083377602527571 783627244076047940 960808916135227853 654018365577941428 904958251998957782 482433442217812904 412708497318322284 745006040519129629 690812101346361407 411494345951077374 430161495108400801 777053927284455149 700138593045073792 736316975120136725 738950145516857275 681843434800526745 514906300492882141 569404426016166851 39646121505851769 460151724514820088 194315419511549168 978925755185831210 783891102555901504 843256239463897588 322715831328014275 442072152322088706 112392859126965318 575904036324498599 654188257283167222 593376871014244883 984891198336638437 659776120705274977 900724433268336853 544470431136844236 391783831361214764 849504926625893932 133779199377128903 263935299624377449 472632488661105587 642739324029215915 192550853112227844 481637864622898423 95492209571350881 735495782756561626 122088883613778979 687212506107531945 787154335683251270 471767659472247527 370557070519451726 860757842655892571 693504090362118845 749953882076662585 415846496922258030 778612394905105103 636789259249182691 974923670831403770 100539101413207209 232552603888848068 939239717224774071 883739871811477345 480440604820825334 816286077241866906 857415387226925359 914923522754002401 686486282738867659 186018455598653512 713370416619520489 875428282795167692 604202402752881084 726535468096537944 372616480063457137 225604545693187851 551989795343343413 860889508392774969 57525407249044864 565746509514771330 670848647885856053 85446885249044265 839524364626989800 671343532792944586 117167094555133939 827546463100826575 570842550125770697 960341742186515896 158239302246131115 207743128826841154 89333737425186489 735463550146505881 27950086620513135 453129873391231817 724575641884844673 215832856132942061 174375229534409053 262766294857974042 976335189680377076 212893439339303116 220179142485660594 705369517626582192 150231886751744329 331559944841901878 811283451976772934 374684098121034188 334132787380739193 909100307414155660 776145045709359527 562000241072707239 258336583075796421 954468217706218126 997041575894878 765910095146965402 974023543303003069 235764128760668318 273558298275468349 857386658808544194 219136375597436107 438196543102823630 572427618339986962 182201045909039941 65413802222924225 175863047960353945 552490285527467206 676260130043078996 370235297935467604 707459968726626407 976671504457647662 363751598107623744 237063538698354600 388194532625534391 861150391048924075 294348025899140166 978477094322151236 128645645548227021 190784081500196200 472916242015079776 545394100973232367 173091286991623810 187129156369931141 356497942016430021 289628532350841914 768752757084860159 483216586915802259 492132477267727520 240828103597039965 923660528894410465 9347037035126923 176911588532118634 884588734432365395 659936801329225176 539993056645724417 220136719445652881 673476851638247111 421396145476795168 684511274903555680 957706264400429172 673383735339684308 5361049524381066 708766243946878007 694267045144645324 882383360304877452 360620867307422155 24314766432947622 202544745107346273 673127372659621758 316464371502583335 667988531807899957 45183648483482908 82020404604326795 466328707332024446 51028012772989748 533801928754545709 188700657942981985 972608432841502268 702313483354403513 196890361655895963 286103421356108140 244980914336219541 434837004437412188 442548051109828191 4026873304016286 702902801524191765 401639128942319764 130067034729008861 265237322823406686 845909277716337012 22550939737211769 632389991064361886 419224244843767473 315788649600324440 65577598948568941 220334264726640476 821180226547360416 824171514027337205 363167432571984381 541695697784650074 524048958450395821 218151961876199812 836964717333031144 685210888613765885 666628399849870030 424835253873259850 646419913875186091 991918992589435724 869600557585721405 193994809738722490 651822036609895639 811822514805368710 648109587989804477 871516646705320058 100696622472827360 429416909595195043 155092283382577042 482078212249059987 75480550215761991 88137333039259115 593100026539724084 967428857525719405 574158910517595480 685456096226548959 681528044257121686 258352020620772952 437735265954520814 197903566401607227 266151077503991999 53576033571689076 162396030647151910 561075639010699532 80102369006493292 954737219498239157 516322462590241622 514186851523387805 625892338507496477 13042721685081123 290485264301571284 45144956320175474 266422011123600991 974657470498379204 13795514983796816 453155548957080602 980467479793694611 338744860537498469 219618465740626532 392676493018001727 963842822573950486 132246581120020415 473785125173451348 598619802168226393 765356609423594194 831834464920261667 481317417795760193 741176246560538401 160673187478118515 613652597516299844 665752323001869838 1099857919545807 389960315701166319 559414633459806827 821135176791543392 278282801283511524 427804179634907527 991521697095837201 139766873421570790 312414122009515480 284971430776597851 840829382666114357 237677732781610237 604583032527073863 467360528095866968 881362497899159075 485752470599149151 88440622845526597 479434151049423098 291987473403452419 362223342112073300 186381414445042638 155457486386450541 431916721426876334 890076893416988247 997953466370658875 245178931280499477 407557751971943223 877670406280907720 461413590369858197 413739620384653665 902103684976438584 605746278020494190 988173524803533755 540318703987035754 895496386148552896 512448276000348342 795559818106157014 931380699157488002 787960070204531705 843883786942046264 723112116067730197 739796382356128490 207094704790368989 944936311824697380 5238061017322244 311177322442608365 326110981509034769 264900421903257371 167193654906212226 911178466382199929 549284504232840618 227575178367325467 81809396004007342 370205323230204299 192032846939218667 129147236487656253 923666524079366919 378351757155361050 761379176825359826 961062604617784004 759089831225213981 546980704062626154 707166721161268770 63595238254314688 869287923180405360 49762085990980432 480133982394462777 918553968327490602 426527312048081905 853915145107254537 818037888232460031 381960472601460982 81563197069180125 222107695877932010 168822297256160048 991630537228092358 611228150041994376 234851697349414010 630183516812884674 523620603008652161 444046233631929232 320464323861465754 61915748047518256 21164502121001578 760869867579823054 682014891691205024 784676574976759321 613843400695553060 145703265064887203 82464387405285493 872876963789204847 213724563500219037 766344378716653033 818083982499972882 465151180464470919 882686679968922980 644254481332693945 599153442502724075 933812015494178111 335144846579276797 523092008895463212 215640194508126473 863448077119936223 403749050655761641 601472177495989471 527088052902070443 384008678932702018 339530396814093386 454918000278003365 663124523461378434 895763154416946603 196147910667819605 627193324777704996 318372921652721340 173023436696402629 41607130297815824 706783953607822208 605849746402158516 455467453569607257 825042939012898337 234278659136915978 511215022547542126 666438685254874933 430312517804528874 739982980468040593 576532258420516455 969933972116336896 77883897183472948 214341780281287 76742249264371867 764006588544794526 428407468627000961 154223108529515929 5286473566636749 272098558613699719 22637401141455608 867319338449688977 664331030619741084 514434450674435581 588282208934205551 194188927601160022 659116497666555413 604200901210132940 130399717116655613 246685724449168734 698308006556454746 99117709722150325 588726279113670859 635516208580339702 415833164780705337 129265232508102734 462386048732722378 775754809204665381 192207166592677318 672826277234207283 95349784779303302 547718786152887528 465556112299060815 103925768858194083 88220650526568976 695120264256513585 137345684507734482 575829148933822866 409591981666313170 319303431259488732 412818711386454428 896791902340550267 788668133249932967 116474314167594116 835489785906892242 800142798531211568 90729676210162145 705609946820779911 335054896562040561 653872647218798057 32624659419541373 952268016045864467 333365488714747464 362585277954706098 549408533602598152 323201635511223413 477334192429922091 449528040656942046 491474943845731322 494300685625393511 428887701588433213 184292018492011662 207130542082600304 893761722172188623 349648153008631810 907617276980113064 435342270602288886 719221422580469618 161502072115452666 653405493807524470 683476402798436938 266575069322633296 532981450126501433 891653378245545237 895392575179717781 880791826352598430 687887948639665146 145600139038393320 686600615414920096 865436105104146730 68201924046491627 318460040945920466 389521704232015954 211804456224023906 345215180563074828 770665066134455394 384287718998958375 703574086620730599 44349906229708428 802795595935178095 863439156058969814 175983045766705807 222089883565327979 662885257179635055 358966593742507990 984532029508089500 654406805364962931 825674428249052611 811728517745546412 588601718327006596 108749038018279759 781405759253744302 341014101125295350 30835868244007511 840708477291619264 138579913189420890 427595711918031393 79571854863418917 168048740679809156 483968825046870896 540878471335765762 941037055531900762 829212439046381918 238305261136106192 787395962785755985 189300112594467382 777044852076475279 294271568189383811 340928541458265519 797070904725166713 904916809950444694 325500881675635229 524585708620138324 614277683145745295 224788739019522411 997494390317359197 101503394557816385 39285316936558717 599490381922173420 185021930320671094 296848417861233846 559607752246376441 370671723107670564 780011172722199572 187014214055539563 537467403931524133 654904388312388548 527755548023439268 851305197667346384 128790496948379011 120475709723421495 746920533073935208 276359889409169864 187405858558653069 695371552112261573 694920375965532001 129588116223237363 500553476168308682 743136082008521165 283777821488414106 758894019867055616 503093577232092080 905840944693831033 332454509926543099 721002791508551327 789951393816496733 250399564025519520 805584000646284316 709663701884712716 560271747794823446 988032698578140944 518568709742521139 397046510994389522 282260208407377802 859295096969798863 376957501945791050 560812014002048341 391142662666735487 142336004078307189 333144814719643799 240469750732594116 485780245192951612 344719994181889373 442915769628505372 422046684263571408 962908801759750984 312979923650318474 129377520284824336 146204062029072003 967091524363788169 624607898270829273 851411104971593398 833629576289072354 672383326485272425 835288957615231036 545715881673302492 443665552467431651 735052390141101085 414681602464966979 896345497122825739 913451582058387916 371426968930240814 459277855237703368 17125153123052004 998943760929338646 866977016684256394 611261019380844525 285751374991275240 634597193201493082 369386384653205770 523982992769333696 179030068274105780 907490501335393388 121138610718646979 376605980813207010 397141474658454147 765786952613938909 46193764079174892 379339004398286044 969830742338461695 840684466126197212 890377985771255328 906923445285367247 975945378496120187 857608519172383086 582583085124296053 249480264343604283 807325008523064252 642821658370875984 986657981874162648 222945607416412137 919973195449487855 302252157830600981 725310518906061691 972912281235597109 402164191220794979 799482610329959954 126486782218745355 417856694404432727 910353178964145916 843066336308949514 851989108391411761 757674029191501232 684686800162712206 628361322574253671 719948742042478709 519521125034137692 805822820868966213 532018626465138914 870256105632834034 998873627231471690 632510088117098184 5006444732534146 616622673866780225 798590399583687479 539347908739863563 999653038149595927 188574415272593152 531907886073314913 710614517053920555 623420375337207751 915709974381105510 954831590002587136 223301461346993190 823319234257347109 501644371022079794 866554452467317102 310987115787169949 783997421830164641 28427787888330682 922165885926656635 355327007963028157 444889619670048686 829615265885755509 10794005243976147 553966263020361412 77679911238548508 889035637281895479 806025980181660633 59239561444484180 7687651299820560 469084252001760668 511249722672258633 896628313778814914 428339594432302742 307346643046139750 755147030127926317 779813206928855285 551015483678598688 32338055127389759 908009978905347917 318199678679015504 179143263561478029 927846366016170948 291371639617531184 10400922883453390 970319282157476585 796518060000434487 581941484515453186 628118450257809508 818054149371621634 307378631820172418 741281285675936974 290911739254073413 523830687096422413 207520857547016295 24705804107735758 97210689835238565 256874070843545424 700505514723561629 981158264087528216 11944644687297601 971314716184625897 969168478273103754 60481271987690563 318756576709208620 215752159070718228 48157657252721906 703328426812672498 103942304779068468 235992970494735187 713883565458955061 612310390473599418 507534295475619556 296783619019124109 404497160176960670 613894981196546568 877656451850867823 240335271801030287 249875316235787704 619637712057895320 117807810288624839 660976499828618420 794084511552061738 193757534636509478 84310640866620990 732895082368324315 748372251021211689 942428273774594736 779336209243244449 686625619363977612 612335970163148274 576969314812124323 473763430396919232 424818452248392925 952118302420792209 320616070855512463 841491967675421926 320403488861794456 377651086632244662 752833025708729667 442247147393347788 63623102925848744 858276224610569521 57882903795733269 182946261074719700 327925682792327697 442562763382949265 744484678504883581 116767363149040933 168888967752701704 592655101867536304 585595962073613964 768086976695690636 213453032478526489 446483126029860184 854358497505935591 258789804205346594 218341441944539343 630493631117112844 337326240990737543 572329592744441138 910552750117257982 715414189872136280 350834804858359071 621646294409071912 993931920268690926 243238178606593154 732037077519654723 913443229951121775 821809806941078931 356870858115802468 246870585792554326 698986091457705741 974273548055544036 79531965916285293 821209966689115561 575239314696151016 823781157762652987 779401863931863492 948757940857661488 735322639469960834 651895230045178912 548181929098368643 621022871732941967 526561401286018737 375838083758350338 112655116152388616 680684835367275578 601496284823186835 21357582626092771 707413187234011273 861497496525977697 290998966914415754 495171515251524470 881302279310778288 287307873836293549 473219932048245822 220346714444648696 240224096149782087 490566496299478160 555262393902341231 102312466629559114 52790045102365452 407310105581982052 659645023518695271 862656576366100085 7746728459840957 889529539485746873 683233578913189857 45548573483021691 344288792392533911 789722060028997919 944047705619742908 95510148973057194 772547815837538195 664859342041716746 355709345338729681 429931452847609728 364181625419153096 57639753859609084 165610921776948659 526799769139425400 471097818262312922 794078699415613399 433567354147281112 226613409410388696 902777267194392751 318507104135171605 339823331492185359 704939563435879458 957798641075601254 589735022020213021 539280641843542005 619934529628232003 715613770741358430 966725526208923164 518478269067114547 153086650547349470 66389241605528928 968997372358506143 59390951931545310 956196285981326568 283329432615133072 858796151533591511 840767108581893793 682545511856330139 674728774621887232 556676738747104704 503506954096459977 793351119893336021 265483747447194765 93005663926900086 502394417505904415 587419295114738353 939661549615581302 223112681948657653 496146131315435952 104256439830851311 138780040579516398 569522560494799032 966411370110487223 579802459874594189 334957231541769209 475106767623773822 248992855230477278 890830560854351086 556932903197267482 661598187902907445 612773890877102324 461699189877547459 781945386526949372 278036509210528791 555342946711343307 496392031572793061 793048323328864813 293843328276395894 994182083239765281 950772574783137778 425864698043397593 240389444628847259 103160309229732574 14023784485069049 212893115195615312 6988756194417788 921955205588482306 294706764718226319 389018674105068519 951282608992502374 202617240018207143 151443733070234502 366206091131843474 224526305727357832 894688540979223983 792634444633902962 534806910234975380 670590516327551171 667297882899366017 352813477324686547 206816108359203845 594606460920477639 439029453948174102 259616223881563687 111658454907091458 174980543695116744 908670138463644997 892637967581687646 153479311570301217 159943217687493252 568873283230015893 257301708739291156 649517748499184400 351783022484920849 983088087130750823 422607894415737591 480843627816870150 107140795138266354 286284279072106850 894369379869145389 408923722522571479 643232020855189145 850705426537204375 297070365298143962 663626323773976169 942529570727109008 291003678478874012 10409817137835139 25839470448083223 21179540015826063 469515551762215425 490718782338132856 882591055675225217 968803458652780634 311219367884541635 862739889329268047 164384701571452788 778722760662637262 240371435325038221 468396908716988919 160980916427002524 725206641184045241 657761087330050196 426746689399897442 126528734268130817 383283484911201846 207434567281042243 428223872749308977 895015595040614741 632380174103355464 668001004821567705 986599900133898955 916158795468659704 957846888182344281 676461310927504133 163792741564192891 702072614742405945 732738027238137934 111065528856029519 153685551112234187 676054061450037964 269203168012319084 891682279420949606 727134216799879314 398735253721497267 201732581488099266 792704403250753707 137897541015582957 515771690341200810 683890127497772213 630058240534830695 269014945101339387 847580665682956616 615433957324759772 951871873826375018 394800652768785858 444757063525337261 4476050120712714 938972748620498794 613857630611658565 53914417231168841 587479989380376971 904572569017089289 726572525408944047 485975589379586339 326063354090688381 11127916599245733 752898186634007411 619767699527409819 64182666930459229 158790707569615749 734874830505649638 443476055188036009 308842875830006863 36477316876528603 128964697712089469 343459395567872313 792203115629469616 901121884166770300 373965731672777389 9634208158395599 812546384370066362 793139034917822981 629064955232905982 960982904321202372 696784501070338495 903910554636677907 665218249004817000 491617394506319321 106679587634950526 838208821268125651 722496774388653733 992699468913679697 434015821957001048 925864539714190658 138863512976786958 724621091402024424 45798914296848227 693789421556280239 244676659995499124 216741184597407788 852942482032767044 257517807174916581 358759034610812251 521166833074070230 67393689193195682 381000356378089236 68636592604255455 739957650456564327 804986815202669930 545244269433937409 78714068429261202 121935592500607836 997438415399212022 363824172248837060 429983631485502969 81903345407922638 538039066406846750 483566175518857734 211828738514176379 969989396686686917 119852434105122551 85710205233744894 820993092489936571 580360383576916555 945756178943824262 44248422897703184 909795662106238011 199171099248972171 149330632699621291 390675502568442971 985533948717839920 819933703688348100 522508573109444648 534862898582715575 535739674460502764 251266458231688037 251313396107607316 972068843838887400 171482040995200057 122530301402421874 926422194940362170 74605739420629194 923514406066940897 751431754746881288 140559029380304982 111113133803931085 118722832994451999 169894024472516709 397059621878246042 578827359605419707 326697956550152386 187931141224363248 804496966941747746 489064232972015735 272485140668898939 797476545579434474 666113525773504616 820171405204699954 926433361415310134 951487377872795259 803225007724332415 704912036045301079 724461486749010463 727027555174151745 609238441989047321 359155960508961810 863530198886985740 202558592849735894 124286928564758866 536592134859475099 951061137484022151 240677025922478677 798297422007206858 650170900115529067 137566992080056070 34292133341402706 843537289261774279 226724667722022675 383631116548318833 753595440850164631 844178304942617688 547109913792280710 666482065246988088 423599187365820310 796791552044408800 117160165041376341 834009129876787603 288747543351500933 365361815232533401 55912562089932664 542173804509597366 800390692206765986 354940266570595166 274528808875424078 535652225726519011 227843819843150354 908203917243897634 229212397243859317 21511041291616310 307530749921287241 61099233747184225 111833440030539090 475861095124839324 825021126372362986 213825914288788610 659328387928815240 565913600944200867 253029221359767821 16526402555893690 465365181305923233 550293504677946293 161899129135396853 495586862080821661 758104350100461167 936159916278030248 622188001247721505 632502199679643891 986911704748774365 502219805485130161 443717988958602992 583873415338473339 231260982244662323 90404495057189884 470592812895626317 80981053914347966 237724833178966449 877938785315147673 872895633461797005 819283353280905554 823421322197386702 146864747837286280 83463850266826552 973455107445775272 712843936978824960 846693771757566670 455675442460571811 660584773356727707 533573303624592874 890843512061874796 748855946435360380 74167767977208013 152332690007327000 85190972705281127 79406525909752381 220298361020419969 352926353196230284 84681677450905227 680540550506375520 663189401125209162 869704813324540720 800466748014760518 634850018723541128 688183399365359990 838352912996175982 101099194859853227 435225405355293055 573628264476953063 342945666836221140 412810188320687391 555542836719164601 366404854223666643 878183535427888538 593583524448967611 714750009711046614 734910778218491104 673724242240742188 164052750085566151 386915642851971418 8355116439886161 160623056936274756 541354443850752238 871453299451691171 783900106738519630 445402026633787684 438388396622339006 336174838978790267 799108657163174976 102342868027496999 10412834424150642 612079614055397946 988557885597119677 389046814508675793 74657476963237731 395147029474785534 605453635996892518 580058331184948005 191584276347880278 341231045501787733 542946478083343752 747159805975754321 543819000514445796 961914479171839999 954354848661957992 221189105217461303 749420389293185017 866641743871205080 424040530016912495 950149599561322261 218314986788329478 975066444065928024 371673596013846181 937668379649796472 51101847950356037 993072296591050296 733843447030031029 860725825235660485 17016680660724785 984699223929385874 460587059296554070 192446841395570051 525972809583987031 830114715182936271 209951294574932228 989514961788008640 273816177568775996 275743912050982251 63394985361548994 72952118249991971 432515081508342194 605193539782859632 378382856841908189 282839846171806242 620891778012413439 875788879948945874 449568564279794296 745439393691634506 453344448855789723 768861967303759264 821317129501160590 358738105275514944 254799073951968548 674026263968101579 130200728145129730 275450397888883047 549479333227850379 130190162592354059 12004433141256770 360084790038115343 662998893732576991 317673607469345825 345729999729980179 150904341975672775 918433870071392881 261191104762452716 771809253794129713 644385619206572802 545563375199974159 237003655847000579 832814407332231259 93462205123786875 824210691390495093 60847651792953581 397168057953202179 945826993826334777 136849677307478538 837755345578170094 492235871604396663 657129393134168713 750677624663129644 872490118948598450 176499805353585500 635792391486828619 115199644544441030 898734420172647928 114020324722292030 751263457832901364 168541504121524833 851597299547620514 969672329835560852 521280106765224102 722147020766246304 372194198151966933 146332123713991134 398915226666850082 353444401039079584 197365876892783519 251482336593262215 919595813045115538 180739409069647220 253659502886306570 375214336561013584 202703800604530570 280723418529634913 274742966341867698 736396154989966372 763165497016959047 414801606318908136 153710257717957941 486603900965414086 576918517489595612 109890784921950908 151096263761195818 468289744433167958 343537789338034217 185441030878897405 469208594687201294 988577993061674933 104067172354190108 610815300090213962 868717637333069954 47336698098450725 211800182775166503 130916408426608992 641039194875777460 732650574171130332 29251598477911862 30870142129071136 801191689548713841 806207874824987505 985362779308159044 149370442638803651 693660618107855089 909921876488172497 916069221646178322 435654264984679014 885886781199237030 843869737177214938 861270665284131749 625580155198095423 283168294224785972 638330718697739314 118707305675874866 679416490533775217 340754289159907177 725844496215243800 33603161928351717 374689511014359194 998672596232677520 786243229772964418 579974547821109108 716827747572702448 922623006751348163 685446462882064343 370372630665074025 297345529847036507 941744048086370816 297511029480244479 81386926236872898 457365226247967568 735806517359195023 446751097347747505 884594519021739822 762666297593537348 702488048851147266 889524216450756768 635060104404190782 319098055169931274 969417635183836299 638444799899957394 389521956594578335 11392103445607717 443377194754941899 839290811476253533 157446633433005567 677698081419414866 321368218984808355 701793922358535959 101156862129254323 408008680483261487 626366314055822325 168792658525331507 94202855100920335 193776466157336023 589430035454717707 259488124743643848 457800932545324782 132784330627241354 720833947401722087 678401529517649963 133352285871975121 693646833768426479 675504916544110420 693857808446705707 490489727011969787 759866993616518516 358720870475186422 775794233752446417 182087499686277547 998040865007637449 414214486702750931 862658360161766108 740718085150623212 408480954776248573 500797517372937874 787224115059653246 25041687189772548 822593371813699154 776581574767054338 723732088667211820 957383907237700438 122535800911734577 194464629925593004 838499972605363065 436506420301634700 91643143171127935 503380174165340680 821414410679736194 156463585241885802 315256562142004643 670461692288386977 798389781847665351 338097866392887843 152731113628195443 977429308885295540 927481557841279902 36319682058436800 178342457630936149 707681336596784456 439037325571516761 185955162020862609 344414367512970949 446727204941262132 844457002932255769 560345704932438143 197141566798395435 886712728238645755 460537435675556081 995193679042761888 70139720332390771 913227391185146661 949699382093608271 237818488997147424 152057453155778090 411190415723068528 406028277856281400 416132166403020760 494378089093321184 164131049874737486 162079200480872998 459985623049932789 974106258479486293 560479795708182600 498824457836620688 953581790326301736 592786751182860016 824930236827994419 397879777105651106 6406985527001407 509537352889123677 716439753214103468 84330460464716402 430069752688489293 745979603740218094 588664051395687800 350380517184421851 154197152963118600 836470380707803895 691429576894203642 448995759878913429 318680285016219 271850425907108306 96905037495340261 762011425439779986 544237791168587124 857304236216481437 7797227422777225 271787896003217906 385841928458782798 769734033540456026 860277068156016986 837666653206679109 438508573870989761 347013958794319354 191135400449679586 467491507519910668 643260429181978284 503546828701493968 162095469561634675 803802129919188927 16436167743234011 189842744786387667 493419781734150398 459723366259271273 449375789643359249 224671023862232224 703922861070881331 440550825990075851 127781896073997101 614511114928476436 218081800397090023 948023199798715277 644926757811297414 428110125293199314 440863462723462862 918223263217324830 869294380549522248 94193457720007971 766914215684381773 943943390063003203 815031617605516470 394476274692657785 110699969082989947 118904238944566103 768380191906606463 439831585953752543 351059946844361737 458973416389344273 758069985251262787 888977492850827730 210224566296687960 6786667614426903 568920443629293298 436647747095803445 304871304592198260 455893683424272397 299053101073918091 283412553965833361 420803220677979729 318623085623090718 824789058135179931 508299358259796303 140178358441662391 929662038913915931 218180602894435116 781023144330807769 442870056986565981 956868136761810908 622747672677369418 523054600419857769 236520840933503194 925378874626363687 225521963989196435 244858367431096600 585362665561347109 71369295884582290 763030366070310933 939718428397094346 562809088729905454 606394872706286244 618043218381422899 162389302708052135 99991030258165665 241072317859871163 731781504490319755 136457196317252138 386772224541423452 40223090661038932 648037990252110981 490809331232823180 731144339571808 219176521736616112 126428978050434232 63383176284273154 680109074627491973 97090401699538205 151159542912408485 593658505398444078 682407620790490393 997915460136180077 753861499907734011 994470842626890389 804178507080267635 998014608033415620 334808771677542997 520731434217305101 180996018425982483 44522564695842136 762378568283807312 615526057998771166 835434958498792410 125710195326411888 804580670340665541 674014030470676008 990529757554922365 564401706617827518 88122325506241842 396108894502049637 147629617621752387 207654097408772550 795574498042143661 85502675164277464 540951341027379770 612157361593139661 435325884025094674 276527098460833911 264543628921463315 703713069707171447 329629816085625073 74647558053097542 52188438624571706 569704683123177675 29029981020245565 968073079243872954 268488234072429123 254928043385182726 350973402315457571 853315321264962764 456610809461032920 633149608822286027 699812497911129055 760344514419571245 487210350105769797 603787438600317494 331044444403054571 674956405506972692 448180580550331728 332430099454301610 870236186022444253 707597740925542216 348797803546103949 737080088102938524 158499513075165914 400616425385293638 939531419273617242 598949858009518726 260711557383469647 979643855901292835 87626927845252458 974270910411981497 695603382326371308 328438006063008280 149039534196582247 238251142469448376 705418304285807000 418743059643262931 264947179732815615 7489711826995127 700204149067133647 373775551728351153 516512137210592611 692655836633490285 80285792792276509 653050594660994772 466258289978490368 338923925107416593 495061262976970254 263488233174358616 404612564993629830 80244058628571284 64380339838597469 926615298119572580 218609416390631247 763486276289838203 448282068051062242 623774945004458406 668166802009381580 204689535665696882 68883823007767745 240348383151858522 200766456601837221 376623747174096117 323454910390172558 911258036302322450 696157131074505509 517556336809706960 179490786703865443 117964519414542439 898112053604696994 899877355675679545 424844154131039739 591130445644497063 674943105154681259 62746291295494787 312193742039852057 350420101804972699 93834372310698719 195048697071173804 707774030781417757 585759086713896391 393422248058048693 925003574410673961 173723693662092878 733990654423730152 776598855700977254 395923298107021321 105482181670700588 858665207157889902 415861839639364103 374298706078684020 828814672909668680 579691871915428668 81896982872113613 81688283358985399 424991140381645301 14850942578719160 504708609886151689 739406789038280647 321143463919229227 355956166986526426 892340391149838316 228840022943211081 457916801735061849 184640826949321255 980841978526240473 213009765658589336 451931717302128826 32174932021841035 151717240501011550 51953408465424875 462423394030177062 449392490315172960 172944224116247481 476026933809474804 909144905393716311 851410328090335776 192888632969558123 616566172297425844 808817744575729107 624249173905940053 668422041365212333 151051543125303635 389279514150531264 570249948917526977 888567128930406732 917260671253925852 836435489234907378 261340204634512642 80373148524696382 453010504668681032 581224099224197552 846360909636949375 262869430153328278 331626921539151670 95208993588319230 992196012491419327 295045073813185251 927424813078756818 736085530068078559 942158781305668247 911841185836527296 424410241145385513 26638844412114050 461655964402581543 653512304551919345 71957786191004945 721703274069514921 133812469856089386 470055320010732619 366469543982722159 994745902528232341 480146890625187984 716884021844998735 332685135057321485 189784133037445806 660734372764451663 857642610595512005 429025254905298527 580475820671606664 184340705516516206 485483236829836718 986915106141598462 257209069311669375 937170160192425292 72589276486263274 21815373589888148 244503987830918075 632051061331457457 25339494691573054 538446159654643775 818103272858139545 168370064077868579 523184622804546394 60800923316507356 23866969134055956 596595432561765378 568450722651569566 358817831605935488 802832989065077501 330229930302925914 745294179909706634 203386622654609916 732573134628437219 718049958879776876 237805041539637535 659308817741297731 947544714201127182 365528551767972204 651738515784112273 311678137908648208 148059587254949237 630406104920034650 353006788436421014 872216091267534074 455795939104601738 76840144023916904 502061889204866723 595283519752678927 755453476319266637 576392633163004574 247921843712303050 645803475412564300 481350751107653048 684991210584125776 706441170649322700 524730671586761828 464860875936424277 229665483668167655 635002907211319251 931155554405867191 433696700885932333 543540523386675684 119436950731990410 702755587061736263 745333299794514050 827532025434672274 816662920306099281 527879737464620178 74775850785513619 80884778870758663 12141490770232106 476329845747516190 340835608013219122 677425495004311586 572307690469577157 807732364820831266 217967588417166203 548292582391992057 751913182915546176 454799091175917513 717504632535247322 266158529129911990 803431225942822149 924196153094961113 279677372766819414 466605241532028771 870629237244449627 338112115751591410 657891862417977164 694221498561519114 509760266453242446 751841490020401013 801961621202760015 202951093004936834 57747460318300932 294506642828045446 556957515096728094 909201009500515548 725241437218796934 627097052697279408 400211966854188467 300943582919779212 257728896104225036 20120397370088703 574360818466248590 708117596659874867 99557729832163343 307736688276329108 283291735260586982 279802158452792881 213826575936612498 586077549694442297 805935431995934519 367996826790262136 621868521051993119 946344673938262197 372501843130972131 929835900494557753 800069513733694227 765603970404051630 819282843422810238 871984873540987753 937114026635204688 740473671035132063 449764176949038646 441709575923252832 359517943430730544 60385810481356649 684226236741509362 745616229744242423 226750862369940123 455205402672392673 27049279235522334 740676676870857829 709068186631690450 344612220314013235 727617813061263593 329076988267948300 58075155753057069 764035074095382223 254465027702080884 81782612769396454 721888378016409048 358707307630221901 751909861836150896 2526713607038147 785842673291370148 160518604322731974 701816457156914363 179890000698898056 39622438048806967 717905532239151123 623075912249419243 585047826447500492 874008555344490916 607869657781957618 155211415321606824 704053281917599262 990374648211092471 586210204862082677 351374802689467807 293399622828579434 346884506083823743 741251020140302623 613347685168593837 876649619341394076 108516273065420434 798347975944585789 989245255174732965 253228718076766753 448934416450524131 65310171633495411 252086824577625371 745072022686135020 933265119123598607 443099668844856532 88164252930632115 559846255934004742 493653836294506578 408208900535556543 958951260416792980 282035635845072319 254581003061549192 108771436674117625 779425785342928136 842637230971841247 278235544252130352 786973669526954861 823214380345812079 87129079546859456 575579972942049547 172968278435310191 355965342090014978 75243806538541215 706139449817736904 691740621899450787 189853309205514488 362448125277558992 808471735173733573 447658698668485708 829086326005147479 684354074936876106 622419472186469959 336147904508175351 266598646671819443 760978876552613059 279733777704823038 482844012076346589 646928599153939917 467838247492207909 546595766855683033 941396575015531330 273766880777162098 690370292863053237 668293629958193609 295841602265874668 625611813954456018 911920618065514566 269928703075578439 595490476579545901 784612398324427017 871649718285618845 593233798551610548 147160440372755293 547492016979607618 955611770152458020 236834605506788632 542641570225510617 212469191841999406 423995565798876248 476609407172131106 648459327790737258 749729038759493169 442627441192239902 818200575678220323 115858491177174162 185246283253031270 143278019167407498 882171160339730837 23622658903175313 280780292757044350 79120435937427176 643179964307964749 973266133399060305 93745950250924155 345145201706883729 813302649525231186 421469921281726881 678591446397695294 675159486767524486 682607385025799680 360789685082408337 245906362160048888 587022460114346492 476582744130431174 630809001692078736 50508081977400899 224380826145775774 32598694191766475 817374582904261912 481401453995075542 768449714143033110 189512547607093331 464036475134788467 981368730259128711 213320981137860474 591381320794288854 606403251251572461 878466291445772799 508203549120560143 248740482583572395 300970027872864340 932691993817932759 481849384477149582 571610115192694084 329891933837222647 668731550775810389 905319637040012902 359686994355978174 406182114099794489 425982863173627087 18165104156133804 873228898292346034 573495853176675179 173574347683112492 2258989971196065 402267927839749328 791975629243091722 858312879244162083 444418352231019409 12587912856408419 650087174954886419 490981287129443670 7262617371033643 650263562461767470 926182555395062006 952697827490886285 877777468243937727 399364787235123773 253068476056944123 11910823588529637 289833676361944181 798194215494327059 735982123786808961 77400911628241346 971211804732583872 92806394960299953 893633698548926336 922206328356977201 340660533731037676 424643758981350272 37231214498477926 17191571669653591 685583672255708651 561476222367582085 735814957955586008 595332561972165187 614992234643527828 685333481293854107 623406917138345299 887419762740900690 672573655714351211 763677450338087989 155729097547751148 597482430287106416 482554126119473511 113926441511172000 797392663543416755 264421904103017441 379375870876812691 103908918595155898 137485473540393646 382940163375270809 864147196601214495 209181404793805026 409553971341762250 179604322854600879 45675270614057914 568357753922055259 229734392167809254 773273164318615230 7834391198782028 803550023671156921 75943829637845926 806284167911643886 685944793094758050 628691951715527399 967740183008026624 259959247988143799 74345818198116462 687974269369076566 952386288049449804 501758317233693017 842796861148462798 753474908196312117 668594737612791833 610982413979939563 542905433345230018 543610715294557912 336313527868866341 537143424099799566 771243000957146160 168454214475951125 120785918655439273 507083572173445028 902080268508165227 49737152294840575 15814381598172107 620407431993915098 708080577996815100 989434609577823078 65633711836070341 72615216592088813 655568371089513728 691924061397572369 805745469203611967 414124417384442048 197313068541634662 184248454110331902 930995312325948558 457819900647477957 44678728234037316 339184226127145166 161763612265808937 982524311822092061 847964394913210352 375012531905378136 938473592500363218 529850393892345270 154624715630076606 992531385687562205 848627833235373037 145247413623638669 416693605576143327 824889088760345372 326315038623250944 841221028421858906 139013712741338092 158647665198274870 168618364936756719 711585326595153310 204866279327775678 743253899591963381 984769411014544767 170487758552917575 305211870934110735 383706188735849520 568025552637953901 542411367120511819 518426281564127227 746922970609163677 614222666051968185 543766482460273979 908258294607070042 629021420927028771 297281922577098847 262305679500579458 175892578400371081 310648329819806052 714069610481508668 234653215362667458 47815898219263474 710717143954211727 395136226110226374 996038279439086398 893202220086798159 694200199087606357 754666849438341059 202767681218735822 19663103975719503 866464166700732920 597227763893544759 546900275432104391 805689321593384181 807285941423143800 539142059725605378 813766304564331747 601071432156811819 231364554909937682 687168738959813855 424230982935915833 559281646143623236 879911528595534649 476587236993593417 292811080802056316 644362742755988515 780200544509866058 520846445360685378 334693857581297615 200471395487429011 949450568295817735 199724128401961893 552050182454000744 521225919362892428 457438567667377457 918172908076428891 276237842556005758 446689497380290936 598236583630623559 55838349013297994 65071814229638167 723674654202599545 93771754761583481 570950207824261194 971494913247450058 369214666883514858 628524326400857205 905141230482720579 21898015013231576 416422198536662855 845421477795725340 250871435204279660 312830584082921997 694180326646116988 192760221414448096 444919818614498799 761906514061857356 890749450100375664 501828341535682269 93755667795348986 414582157986188566 804079604631120832 425270482608754252 721035512388266456 367517722399993139 351820231408097800 799930541146241081 66216290665305813 259428956169151274 396863170323613789 948017016205693205 471689616802018561 885569525137626923 292795984557834063 261575297657643679 267803280349375373 189009978472473921 185993221342220870 807018130471512273 399913619283313422 7903922331110619 588482659872038602 69013815587432472 581138245602519817 924891282778773508 12459149837797435 871714553733232255 274991032703651898 604399215116257053 922552099792344814 306685186742245224 462338078446428250 726927549489024214 597341433936776757 401555534422999217 793091916860174999 163479939218802302 224680012466786474 223545201578108878 185096739223612446 291055303027442280 906558543294238886 514713600780782013 92096863905946413 332593064760588164 195651834229481474 316219468629998417 690994026089244953 335528549517127990 758111286209279314 934899562332005988 511508191098633238 680189169443277303 482129289861654473 200695051110847382 341984087988259848 276358148136296429 290087890886730556 508522565746187419 86209274021174258 389857594146402647 868377957161364593 43995183408009112 71982306173611570 311094670690953829 879252629968290792 27663844271024081 156212191070898546 622053704132113470 703336921667557084 501249161451410594 698387565629917297 92094649962800278 978771560024030157 181445620264954762 392078301559402603 526473818009751348 224380471621255173 925728335072721361 904888957870439352 828135861017346160 415016873290972536 343491215633995918 608056339608132321 90471495881532955 753578087332967483 62673481992548534 27821707271186083 322479674465589171 393565381629879956 758052801462283445 269754003940637638 621290771611407352 650022853132982220 703237240025591027 287778533135921988 889626648432064759 106057178002450483 280289378921843226 795896858070649906 832250332771273603 136126521572672627 702816526854081501 825463782504891163 111699647738602947 181639948629256321 551775619718693131 701457024640702229 976478778628815796 580125961019322013 784783361895960123 107064358238631659 124819321695755242 57711538845092724 21817062735295397 601505801830890029 143470593129014027 985808879033926933 549315755231855955 433578093630747316 258843038932525819 944081964081117334 103397208896915493 361070280186360405 591526724763927612 120861223612883929 180438892628698015 657289713189493838 553912282143184649 8669573866028559 765272125528216801 249727818598769694 792242500755307531 736069531837298768 380886612287207171 568620961731977494 136478912231160648 299794192227921502 988098711198153704 395268388031912879 315825249065645974 568876870176979537 681370705901620187 645784561425161277 483314837829399662 427098039575971260 637641500635926769 130139977839891085 669612332667886469 388566153823397116 354841997338128124 927989034894464085 392522509442008212 287279394849750697 486846332948454971 804457313665571795 573281376165847877 901680754738440937 954410140814318871 625593469444747550 905786434894413233 337285923753914269 761254747781252107 37406920846467584 194697170200227682 816697754213707761 480670518540490531 398304715371740666 341353331911098937 454460605037445197 52768097464040853 726872518281742336 538454926046508004 539017513427941683 362522019697381513 439217842964175010 128437390841114466 124024711799206992 476123646472492660 995259820419552599 696415433919966403 116568370062611427 432680840840024681 315467712519622197 119400472704756286 180391632776278923 656210081610733778 430049351376231231 874155391554302056 161664026101731724 787640271503613623 758250131649258733 948474922281366267 799110765660787576 799360854494332117 970054651252064546 788922407139531898 633681563952629590 283960166070253709 59895063625005762 185267021824434665 749413903345540950 117575472206628331 840589036862990135 783203577512318021 790211681000412699 465895925585335990 513245018392702792 642053178184158701 846165315175695701 550266262198104573 725145078346463247 39764020564922319 435913056286943975 481949964413646179 285771577891425911 810444026475679548 131811691909364904 213541608240581536 757532393700425645 134622238695257505 135637600398823453 302195820276665423 546694170563190630 979817056839647883 490815577819318943 281206571677042583 304567612948945336 984059778910412897 832401665038368995 937140269247610483 519667117767630362 677784190065356888 660174274321090698 509763463480051406 617144270024073130 466411742819754091 27439239603897426 30361134557877112 351844927593928446 87257369614716522 397423069424993339 156078366354220117 213786347456662623 880689649816424143 849577599912786501 688059336722004644 623762864513883459 20703375885168900 496612476201691878 532791373783105873 867499816023916267 179140321726947030 738520277761771153 845165358827164025 65533313842603353 154044161807197686 562203350856648237 59391802818464684 536283678634286987 564281096136245615 65785070095097567 25078302848290052 280318280342812213 968842853353381311 300063663192144911 189266010446241792 102345436251562459 570229469321123667 503462049919527888 994803361738087990 921194609445320651 416712481588528021 975413633860771904 922145533036735362 13680927119138659 826776026831166766 212800589184397263 611598837177595723 807742924153228382 215317371674448946 850069666329989979 860639008211477492 114935144764655455 898208521611505600 842310829002236197 731521339901081758 311451860468729918 97447695642973158 969145025826062183 282434974595189093 947734212063178651 39635669156666071 141507296395960222 646367700853124466 467544809559758304 438557217661464002 101896010948135415 314610174609447625 861700475858262476 670591233641438093 685263479194861661 639391501921545046 908328997558267653 848110072514427506 550080912254186356 588980405847274653 170029575035619950 297298649767894570 78719246241558307 762002680404048420 290886574287278076 365078962205150250 959921933891949159 207552072589357203 248020543378665349 609201066327902510 986771657633515656 90806070328370586 158572992385021475 883090612385435556 220036366082402106 697978472895112159 12592915605528991 211783624645293521 800955232782096505 848136658028848077 800030497212110110 450583616883242575 389520566708886349 273531904584488040 424581337777408143 43330025799467967 644625444051512836 960457333985200828 309991786544824524 729063818340271247 438678336029869626 263005644997622671 468817771171101741 160503079997468239 806311417430618429 671996433217043820 983990862170910684 257254002391983273 841683599452859455 799921187062572902 473114300516021098 338797203666683663 507033654476957407 484784381249538179 616492152322467643 291588557531374357 599694653672500102 250325530549284986 184304409366389405 566577558761569717 867842003976379113 829032964211249744 77723527598770230 927419349528797670 715875660254303315 690620078835237582 438011019113195103 893834167853777078 38225121868671050 877362705687044478 898132549148040574 458545034121861445 832886857592710968 990218120053077799 480193576225576465 382919774385435918 618033125481358622 685326253959541995 491876047973287188 174625105498504478 747512169424520544 975839386435980075 344913155836603203 890540095580270968 871897167447229860 133067768436317387 489838347554383019 293965631628588112 129485169741378719 32060092136615129 511580483962426840 138408807572596938 142512546826934064 244982929763002835 32583340932860641 766476531128307226 768757455645173827 245077091564290823 453520382039847852 15074782526712515 789425140968491037 846568201398435553 562002787148195645 785783900107481601 471497474384552430 854155307666296582 162648632979398182 248982256065027305 958004982307079572 632667399283998538 259622967604010729 584304345744754562 153652576541257250 149685915061769033 956665356733271446 611827093616884136 979844415953827946 825484569001471351 55877558074995092 282116101920699251 165056124847663539 531674235740702723 428371490957254829 288295186409039494 879221655280414936 193741345716163294 810255959242390811 826892673797754705 459863957472639425 353992623595783456 92860982739106291 197288044949069547 815522359917120242 566724977544965798 290802904724337719 472912912048264976 192853851194121855 226874035659279016 386700882869043346 41544514975321125 232527680672459515 292505673910680318 95814595120450496 362017200996534637 302006382864105988 388313512443089513 218694531136030481 647122549926052012 234474611030227448 363201697026003641 825576098593739490 228064062545076107 989566367514339257 568047202731815146 170625406539433593 94881001096420437 197282904562065066 644265558141293111 294335740003370534 886996558942092359 733120930782008992 161745075770379362 530841902288834521 96802364489549280 145561094136249850 21739725688620894 358791524761552058 758725701917909069 649244018679766995 437621111221041176 333052440320034048 376621866746167342 925776691056309779 769831747017573929 632554885500606805 713968113211366521 801991292025352455 460064859172144780 899897287148956563 634254157676669248 232102751509048257 201114897875507716 639047174304614143 936915026140973619 493378591972768206 336575793567116326 238290678391019822 283426497598439777 821449345305620527 855271090032607270 149965568209938522 701933866375500330 381993448313493674 978720221281188430 765165344750627734 584669180233078747 889501466467923555 72273281614385011 645215512859853428 463499795162833831 431111334187608684 66461109697523861 486324565098443589 240168907064383175 583593416143172068 859835169344689417 437935393080073389 415051396311683036 78825648500550325 458927148260923053 790179357855636988 891005124349926474 99095765184040097 420177884962743242 949935989632376014 393485395755699707 831188437016014005 183301877189150161 522061505222202071 682714639647305136 238478748538664973 525593144995806298 98711882398287096 201466851589441747 385422134210721861 490312248691209502 725674331634187054 962822816937499686 517640412514372012 165803682973288121 552034522686054919 762531333225354244 585180572421053224 598298537824437246 50030409950021391 724392062539816059 423160451889035430 304688598042370106 385235467611284621 766855022785427494 170566994138922410 775914816393076207 468575081536298217 114719694072685523 378169854612934045 196871297173735964 330697870701592069 865765222671792938 238934236309315925 902395306673353325 627287850892321331 332169954040505947 741296766450691903 875166505210205074 935345373803625167 547647636952162505 6836473076137678 486391104144616223 244254775260559335 787349678993054163 893368118732640728 490980994977599362 216362637872381715 499890069502805506 656442656879429830 706705663125511944 155994670931318208 264370172924216086 954871841027224489 724015208369025603 101744883942649947 157699973812606207 897898579745423206 660488462365885563 164149248598961912 464298855694068336 578417548569529363 362237692261858291 6807901530281746 405953045048899288 132583109226675447 143900477653328862 283048723909241052 911806700576038622 995029716936032676 828549929914457035 898566504818280782 212719020682922881 727943320770908454 461119211631843740 302852482252585986 473386021935161393 498977986477944427 439474039482718505 798266510201455693 965937917993569418 793528853400542585 636773501290315607 951544330565778834 713541028785657079 69441129538466382 939788265294690118 272226731204826566 213484453256910880 604321255668154160 645145705294259069 650126570392547316 158481542792574240 463343833263708217 790188666815128434 252848452445019018 483585415307540257 575441325328725767 938469284183458898 91143205915838869 643485730030344123 932965371687183583 328310805235605051 112750806772275319 839531187285068844 206184918362086565 309957052970089662 961292142700139222 56763489486056549 661854898380268234 406470229883466151 631637580877106281 997908728134709736 90899223890246426 689427156295914898 674088882044970273 429322942856350370 660070226538667823 657536489061077103 940829488641525824 902638806541075509 311405270336805775 944583746721149667 850634473651419181 171481605828092802 527910653139492522 493169632152385183 23013919823327313 578475421644318473 682353047299162354 704686281069370208 275161562716911527 418069056330871179 827315381005193135 902479975600955276 595552752656826292 793200918917281430 685660886660929775 832758395961281877 605123231123180167 183015928331848773 276002230966929060 551349027133864810 31355546359828332 906965257542152384 971262647802719255 894249099740149661 627551394707536454 634363019771741400 772527763367606664 542699886894016634 687274600809252583 286191447498885590 762551481734850245 953194274087707472 279381696234136860 422708090129060635 446607066643823202 148446941713286549 141007275896383765 508263420680937670 401343929676649003 795678995879830451 435140702639549936 950769019969911190 448896649827417684 502537942339517533 868541274008818404 867502324526261138 910058252578981192 477791512067848145 837969435335233730 217769075817047849 98012685701560864 611367391981435067 271232252995320387 547664410096144610 176855674474175469 626623847041530596 846700650311173346 561603921442439089 212659491996196380 562095980160960111 787000782940494962 48615028079401649 918044827635635545 906506155217844295 466282842082614079 980153874822176765 615650609052934370 142123121374760804 811043310152399314 158449183770653073 924761372844742457 978056875161141869 274477286579645 247200878312271825 237447301745866188 598012209305806300 514340643973004440 55633102787132409 776432460566188941 346982538320486089 470309810865693553 672938767140087975 426063500712174909 231237456773944252 732641064646168697 769558627077745891 596437205821626125 368485832039135361 263099254886140333 798575084500498724 664019262437122103 914075620602697858 868006055755195534 54791031395321039 762091180811145488 828134989776624749 465362249440554667 794081128465789682 738840418830331998 665472632079219754 414277969458866286 62481900900151764 50595983024083800 601336418096004455 657343100279972915 595559834512071161 286594364780514864 438226956914933447 449418766058334786 466838233103833067 267770253860361832 698062013747285036 444654697252850874 576619622981199666 123649543591434662 381523774921541609 774624568716019066 506518519658398969 901402178075381446 144091887536051861 212542384607502297 102593658064751579 790784565265098866 6302480160980624 935887127478143176 578428252987010489 356203459023121016 679591087201621512 772532337733767914 403459567308849689 663504260812521681 906489129832249092 205980736415912166 378737095193292997 21316491538282894 809440844885304694 192897248340030577 350350868387537613 58321697730639216 577811548078241409 953814642790185466 559336106787819806 264536551068668151 26804972094803961 394699633002117403 885722038447675381 14974441544329710 716440394942443860 815417010201216843 91171496256810764 793962618033099918 416184970534053875 115199709047969311 480249638311801482 322625291402047434 65834220812100229 721321558974605042 123623404588264990 12785268421381769 870295522259233379 865802410186165450 864652663556498252 890523065931137407 658912795964660897 131719958777161932 792569690252224986 362135273973111891 446809549696808394 400525700563661677 658420571383331709 580582556513954229 5979957153347059 911741412726051809 224556897202169526 150534788221342704 210196061167062837 200589606078360712 723618977153774505 279825295080059429 485505427920326105 86249281242603589 660041951618937262 356760395157516397 247779547485595882 206093896534617881 845600195744161281 133865998501106119 895233886728750 389125599919366723 189454404072509823 527829967037659242 270031607216742498 57339689318231191 552604126402295226 804636547989863387 548000400258607746 361651471435951315 287605630857913875 3819600825955676 128935999458084416 580839234811670357 820962997297985903 358563736514463733 802031264538990227 538016025614240702 407921789361785146 153284806712376430 570309759352240811 89029041650116575 694162680302748253 119072699776842304 906487140676660846 986103608690403211 448385172021385534 856598183502253590 744857620626824124 477198439333998402 735723620811118058 78167715229699652 412739390323704510 581307460034670562 519933200820491332 969859814720325157 582229342289582763 287584169753995684 381856858702686510 899699770649293617 800164146878011765 15397896370029021 929532582673341742 249119418014875647 323504353120445324 821942270236004449 466492902520986630 633652642339139213 940248358458291244 643716187716726245 870600133486129535 708986501445199703 574288883145284771 780124580344687023 486972975290378256 977006399458928461 548628949198833404 113194616768789460 753702299395745110 126818564179535661 83969751245848024 311557731364273644 23997935878688491 492175627404448322 311186796746516483 90605315747798989 166576078944663012 631076347035274644 250758237298705138 731632805405951675 497839666156709325 956176590813519166 940477690783512687 971253561692408391 792937174990696251 902939022794973700 728242870564651171 51862991560724339 570617054516967782 4145779730031533 519545142799575549 131915817593420154 607270996289122844 940127568818718391 584700887817210208 952247964811176771 257542325969022210 421854889441927858 27742194482398177 292690665615104975 821080458796011335 231537587640219394 503280965614132228 326082130243540848 654722437175383525 830076758394836975 719984485914519575 602221757413871889 790984301981759077 74663581004954899 281864558264260706 184782709297453751 841238031504348655 729039865049379925 176410591318564122 219106089730280624 778299879815184153 886975099639822887 731688870173640307 563487921242731276 974763000954784534 201918902097019224 301753742104066518 466307616101359785 985484871571399632 220789611402544991 369637510657272150 969407508327496976 398018768593404978 254497313373236249 379839904352212285 509846786105319718 630697075368330969 432249823966665484 687530913821110350 543780160094137440 81360883274091173 138609769183963489 651473222888830237 930934329471307421 458806332850694663 322867377826517165 841058028707587105 79470191614481748 304097664151055936 890904589367150116 693025289697181744 189586202676483287 703771847942010377 623718236080163881 439363466706382288 248508410145143956 137292145364659929 691917991362554452 242668978803042571 291185098658994448 998117825848635487 986217554977591712 815120514619250228 836151098984116554 752007833349485301 256368839321390750 668351407976559958 967196118648210869 349813689429506360 441706014177872074 504838254033586557 279940873692682628 294995564423772726 389561651787908930 824575989329662891 123879235522780997 588688556882149232 760423158977871317 539328444257493818 475876414615787380 735899235589181676 282025904020593891 987766787512390347 91612615476697404 699025322951438795 991352340759296062 835974014372775909 925870948512797124 785172521159859563 984332296817188849 891697368691580212 496680515671771323 512810876389294297 44464483459797774 79918036032484002 131513107169825804 901996527564714911 681447239994763355 137588855807086511 8132757858815260 32009790010758545 752418347165161618 461679331268279913 662765734667226651 348286259214056709 442847624006289039 709882938448508996 781308275441670183 236396224398937513 816947413409463183 557466813008457219 668496696737375201 322932589616750678 707868453437097391 372848568041440020 633123197479979806 419835159846959437 246147702830134642 159189484223856569 49819518105813179 691535225344155635 55116313602953085 388290514731655288 87250014758612807 600183797013193803 921578415411199921 968228731299288588 3649601117558878 709209527298836964 366132631851915457 344482724016489507 933372341223600092 780942501457685329 902719737078422299 190682364713405043 810206813560540020 281402888685264812 85555668472293219 506334788523559822 524860326686784058 354277277497930349 418667759759286581 417453900574597807 57344503391585415 139826766143621252 229850300734385496 983305501811922082 555440801868375303 982890458602908244 30653712645774419 780208251229493785 810656345986879239 538391076501737317 70025489204592583 346061956441969766 893991280284471887 555638982289213812 134230620640368259 461052895982003664 188436574835231334 980675033359359484 820028777685912654 468910909678053594 390072263922981658 711343075300972826 51798482550829193 734492930744112315 588540629178619108 278949234183992361 838862563586838864 251466243137079232 412291881702393667 63359363262832612 2472556613720660 111358101667624061 986506286335469818 332296944760224415 428719938414213677 738441051189196748 95960397038560092 306861150879891627 67413436057586692 705099362325773275 535450148851607840 49609343175197143 252078265349710984 446843708867170062 543262283656075967 531755785625757036 346763560635746401 151809464078309636 962935815178467575 441295395543861361 433212308403888194 406818144412941900 131147791506522822 341797238224217157 642269906526631893 478225574451452632 15938085003013083 48605167698503931 735539198039860187 770490171495518731 250682535385802483 16299254329598626 496004349761940383 168752570286248848 723482668941610813 712779869583198679 54733346761682767 889417404092783498 33033764825852648 719941168617616344 612125249424431226 598135892835474366 713171550040143504 469181463558017547 176499197590223047 575846229142510865 302664818655807699 115077258251816918 188901339360113216 8880106325225248 888340960390410059 740288651766585080 391573807383730603 458233063769305208 519536516914265603 121568727880347689 910721543042856760 445186850426463121 704383845329104019 322467022778208723 592677823359409656 308900799143480154 27368667662840507 508205241475786628 530106901489334311 141496987068480779 55771005037319679 799334224959190010 397728834167085484 161506143718440086 903909033333850588 748340817919387858 955752576808684229 468678923446345486 151152547715216252 489322796644645737 444545814063436510 415440533960436872 818541388826840858 234780383716951225 3736377288241208 291045295820868751 441679970228646191 613621444010692912 245776474811907707 942484995732953283 25217036658473368 304434828697983420 148273015613103745 641381718802340734 595291067125257544 809126585759523715 446159453417476674 619154706988886617 106299001375141434 965593565887667214 43019003282092838 782119552881007172 248763979040208602 522815544560208424 272782780820711885 109930368824989729 359117220217989187 399011916094384875 768114176950301018 72155995960637350 198288983112141461 615726965805273029 976576722156829251 766324134700670927 610216059082623975 479885989660991662 693730748482215738 902349827187462951 791746728211517373 999163334238431802 812128567284479854 939568232733113286 844376613632121519 152857820941200897 276608561183594500 398156876521765654 211512495281745349 972416259895008267 586656167753100441 422075982693121629 639048051971525718 117592670913177489 709618241251144028 833474250297200877 241995385737407543 423602712270135626 772882771699950276 626586020459233940 399101679103378608 866923838872540399 664136846708579173 263572298627257358 492980282514102560 440247692893740958 226637931526176204 9256036771755911 201195025745731519 47422090365956958 981748724385216002 861041690966563495 96110777130103296 283296987105600943 256089572188534981 868193502404481449 440834928800989305 263178193489513921 375849597251707454 129559638238687976 354442954571852457 695901120896801959 840775742571443924 834300961071107791 298858912738000462 398613413418890615 313257500389767349 904416393938286109 56809942093196560 46334180308294988 50000786584471123 96802838007653807 592660923545074713 944715626179881081 741438667241142446 472257440518715299 87199759283282062 601303107529073353 988262895714249929 251087647482075338 360408376848456027 768757622493015684 246440800945554875 906635871067867209 721976171495485192 52871349691158851 589799732575554797 631954743015883688 982479870699310624 744632105699964181 908673380824420226 189412124112545878 208696637248112694 536640537666544400 159369161066926490 460920841543244608 313970364206543648 429582179095028832 943523247194537286 797368091430807587 543400562393133979 451052710476168776 457204604625130018 369054717593377977 683197443048453867 849070700991178079 100036527461605867 377156608847698611 173758113470301401 775501313623854982 433680934092608077 358459093880144827 894131456946345572 513551907075969660 994163644789320487 420428895729375431 214253626069132849 811478052293023554 698026722396736671 391497149734539251 543019500525505412 676954122072720673 445852034457949157 511527209468041459 955009364316621447 744511916684693992 266636887766835811 803230696987954686 889834510778129591 465622434321312493 537231258455602497 877799569913102192 139086851811129602 748886014217099426 522611788128632386 20757695813417754 609544946243355052 973595223776579222 524704045754726473 512791972327606668 702095505229450091 318588870460200069 220796007757418832 773832230939178423 725673517963319935 782174967157324863 951193700325611496 624521439349938792 676559171471966462 58155264866615528 741803072552430552 779710123734798912 299484764711253635 610276125702956075 983310904718245879 401038073752562502 275998797490680407 211361047521815603 738745214380164349 674072970417998965 635714589944527778 102864256674049802 907040959531426373 306812082990404834 302624989981269824 40096749684394325 357968120362301105 714504595284826905 83795764937836971 960417691558594868 590418398449503143 170742292738656634 553155433760637690 960487817825237048 762544442741685863 381317896517505084 50560052381689369 296861407522596727 851962172850876757 315664616099219605 578166831168754935 949824676257518408 297468727377796258 448249355700350735 646316419346645229 878220797352973422 573953439704956890 962361371612481624 833900357856319530 644423838915759805 306257084018687646 729857567041235875 475545572698381974 503600513319549452 503034439270186555 208821102559301107 190002921070238430 762985475327870858 720585614487228734 98494769306758501 557127148585298616 243296985705138748 574575872163793956 75688540522122741 220061537374660000 313452676247795017 442410528326871263 670699638730558030 406433397196988487 300962630185049026 400426654626241801 954912313292723980 948966212478494076 951108356960233151 129155153291053855 316811863073992589 284274160735449136 955574143688355889 344302982105895488 424877013104646252 954970018862419799 337957887389649795 704286505395338054 778878725581049712 674308130165298841 179231195434797767 5869370769367265 770622040096214198 356395914907916332 321760974376640676 5733156551169965 55153968545714000 90218829969754357 356048296295211166 846364933090347182 150039192818486029 830281051841854116 602015618471642615 882897780597422909 654912523182111011 712525451707375830 614416433642836502 546897326092144845 10627900048268518 206749862374417709 432731013050060203 506424536971711682 614060661789862001 120824461168510506 479284444374006950 37110872228451700 334615382923623494 133132588351790591 842241979428493606 765303080107306227 162379261314772352 939177783284922199 706824405351288605 373276585445083255 974534911643472839 633240209857614702 188156764635999869 604848771694993469 704991883427160273 894865922304365346 858061490056994335 659321606516830910 670011577053255157 754138810983118150 322026062412435875 965142044739069914 1351164020193191 646547857127856820 146911363667352549 287974687055301982 474561257237273223 532919034441461803 811519108169130413 614910659990713152 319241129514962760 913208138687602059 469629574152104509 353218833275679029 960571859988309532 99457716452227984 657043373248906020 8597789212809961 331559604339771995 756857914225522906 14717962802349921 752334934698331565 88168491153547535 255231362750582978 990643761261953572 744861815494206952 967585775404674579 962495124885930900 650367384961504649 783891978395890764 371806339092292836 509971076154445770 53823246894319560 598361036136058614 822135250990583975 665470331707826346 912211755512738814 127966660487628101 373558278230049836 825540652162610453 355638526122353623 371430165414879513 275713836937995340 801252369454401568 490465605692404808 844294461230972202 531720148620979986 736181154301495160 48019070494142540 760210306297767565 94664195305315987 860173254885418746 29878270190094447 883280232818002343 599957969549071395 666585256387388224 737253236179031229 125832169712072938 595897998707007992 392783728105349625 121845025062880552 396923031290862772 392193746754143558 705551125544875662 155096619624693928 329230772166925488 913418950259979290 983636436664003271 996402111860307009 427317627640390047 986408912605370700 654585666160870008 909834260866177909 212219915022670608 478980057369673604 339586201604611340 575414129993167398 800574599003448435 679101355159431813 238149603298413817 255146796100976137 609681201186831961 709084977798796799 332087598190678316 925942336201831662 288390433619183134 570475755193773865 301926085496047208 511520515329149628 942244161154002196 558153204817798955 134515794397267158 920584732093819351 473555119055315495 424531287562483698 293830766466709447 833940478525115076 51316030241611882 294144716217204737 587398820379759879 639895666082234298 696554045535629263 110470155023304491 244136049697763002 174122001324578435 783566029280306622 566810935740887072 524955365484311659 231495303001597415 572881977663166975 906490479182642339 165945631585129070 744009445582390502 997336316670242422 1653479393550962 384535659021524815 731923816395113869 327595065220682919 829579907877947575 855102470891952715 882016438898076147 772827318187741366 827352549675770072 21195855025465032 661888717895320435 81303421950531639 550081681463606497 857232783440401967 409337708723631938 33659965027302938 405027602057419768 647604423492978186 666213999601433491 497905261951994443 175855339620339482 884165163055575789 873273002721393746 271135613383497979 824739413041253787 513008659805748214 498321906972016621 350351657423142353 470982929261889265 49817359413990771 222133753971621771 36019387056922392 97071344606591844 597523555504542110 323662421856525718 505978033413291845 88284190073612534 739246116074146377 177918134631624759 886243398931001145 631036790609097739 632980937699518726 924429561299281759 989777391760392580 990986377240037542 430186223990769962 85860843314186193 654691252368381098 417371736132863754 907407631037163009 67362089705571101 771135592055049123 694570837764395381 584680569891719022 275698321632742635 189748325629233123 782923812279805869 999494585972814940 719362687809449128 263293544833755985 179905013570669563 443333051290435843 734691492101326409 888091223434386373 381987237044144931 624787502615973084 822338242199159130 149155597831373674 18363748076607645 571509686543101903 332150365816545585 786594207174583489 509183192909489103 766343947987524527 707640298115770230 70486837206867066 393049480884522998 17335276228685473 229631370033119557 698795706660059740 717042419175848457 970291562567430583 1749721118346978 817933191667128137 890895697929410739 635356909931346402 853241578051717322 880150436724431277 563394547123565190 729373279523925207 150487611210207486 548465115763219897 891812674550425789 53266969918781179 230757229577270814 740249594536728144 194309842334126209 616852950747675856 187901271887170043 821503847261785307 753492962996434692 298871555814815601 780873095436193579 564483311458865473 715016360897221870 653264336842429012 195499636339264699 681744981915492907 25127812785174064 77998608541950175 618511014715878546 169765893469563767 361532731657307913 988506174440837968 30399970346111261 900177984226115790 884324588376822695 426848632868590598 188320378043611305 938412603116870356 43522743063432894 849267788833414936 401377019773886309 762295854101543108 517243492697397518 752543412594844705 967233575969448246 745282999067784137 353607923106479167 606464609337702072 642129745423016001 302015872484792940 380375970198052853 359140676626045003 917640645664664028 702395491811492624 248013869903874268 823220075008882013 431488179219273088 960511954600747564 754515768098682115 103342514507263809 488650780226285563 108475469626679856 776176982977121732 303142040333439729 972233259625593835 499869519400591949 326397816768296080 746773453049375300 450545411811879062 39374945648470714 412039803430625908 23243654225684704 648603152656345604 857916143655223119 197473336048541985 590040833554234293 648531920029139640 617502600937116939 543657755774474504 57848422871247011 265768610421912279 391782968507430476 899369813416017634 288596393672252465 157063356833322697 483226449232186970 54951767020809346 1232351735993982 802672995768454170 154477980803141455 542551366793228913 844385889847191152 963206646302332170 396847254321810597 121055896763142183 305272360191676715 518418626977014842 407104019695092975 849029379213531633 684656055310438358 196515671989396709 859831545406680003 83534437664990702 675164438102742219 939226936273855103 426876633223262359 532094335219367861 595071355527879682 269332056227692562 609349610344425348 466660021635488816 644470293297530480 676784145079831969 5699910630160448 218379223081218226 747781050813325036 738234473903725952 279422820378499569 921448770333884768 609929800006823513 351644166327189016 47893540469667336 120178352959639971 291870561387406507 935365143193643482 507372542358038166 89762032473116493 938045471902434806 978779265151929760 3487262703264009 66510100382020569 510547678760098253 321767550094351657 835251872851391117 672539927270610991 56955778320880802 693318678341733375 662183992299989567 300683144398498311 60526852705078945 879139149633107710 978050648313168341 770237309039006613 224948120800198949 835297510706054768 20075885277349509 819392411042370224 495823326596740536 175701256034351400 393504653176648898 980546277938203848 514791998303712756 388393870292217091 93247503539095291 976615528655783672 287162779392292494 57964587247798651 567832474871902575 145435472031028580 180859757939514232 11084400304389819 770654929245995830 447486801984797474 952579905413079513 308372559513690503 730300278887763400 44076937473346727 358416583752127298 322100075479516987 905867629788828172 295162570419370927 172858700159444689 663136546815771907 186967650385828923 507615494419059742 961058695027342789 827512928321339663 445789221872314352 649543107022229386 8234954379459073 900350049717164488 90699042241857468 539801989478671764 783522046139708374 436353038439238519 488259731480301442 35763025656423215 37736189460064848 656508397765610066 984616222324353080 271892847340352207 460145983938586280 954970435513617378 320038943251682384 126192529589296598 402538944623302201 484097643028163920 155392052452481703 674013783951975953 1679295466460227 377535542092066337 903180533248564045 524709614707987549 111180920076235286 914031820741880575 774104890188738315 539345082748181508 448737986886911333 330052827716276789 881154777006960231 941817676286149090 288159695387049023 192997113323349298 993357966103529016 74673053067215282 295338896830987946 832937071240756316 293966831499766103 185162142429404081 154031602267795074 775300122319719522 972535328760121631 118062484191861741 738394647842675913 281360225479966881 390981423445066084 103081260422588484 737561886420649717 315164913662284748 446929149282118098 397224105961936094 154150605560246950 587814024889445062 925388490846056189 300890587661381707 102673076796084922 341718991704707432 706911817683081585 840488555568751602 574987800707248840 248815638000215769 763665183790287811 932351075049622240 920454047325125747 483308256133214342 31591463766150415 449959475656661107 407758046849895155 439132932417531553 349845749262717919 534355130726752038 364127144911478987 369233929305105723 481272448853775888 835715995947709854 414008532210033606 569952687139282903 476150553585142380 699877710732753738 613714382256028603 682866697440585772 832199348727446958 182227155671988809 629525392298967139 39505758641988794 627599105839168751 72582954297606417 14234578718442011 873209342860917759 792553972287391497 357746284953062853 100800653331038558 546441456889281760 28207936755995419 72156468095686941 293606467843288611 893378587382260262 457148998682198715 939679316438871329 618434963175392211 84331528388341687 185810859952252255 834682558808239162 568998877305138993 105114335555410089 826110807878329226 877062402053158774 573024597869649535 487373698862476647 449766766634132327 552914094760304398 420145209923834245 710122947678686166 625064020302006241 915333331368730471 789664819039105477 838812673080795250 221459308065272700 96346715726214058 437018084803604646 999465595731094853 454966191080829827 261773686376126121 274181001773476303 786222696792170679 365073176914403614 307838949319480087 279802114678220329 40844664361487469 521190234267949790 351814680824417909 482299656946026858 45013720874366320 591909519606113170 325774047663276663 189817310023075352 570394099945104878 137186519001278689 21023198988392194 514375802837296476 511969313149820150 743099076409014814 580901716436579538 682692298725070510 680873791080856670 320375012418165673 663647601021878721 42703634610766197 251930411293261313 103136072893834153 216664503289950565 400236608377861545 710735199053727394 608039689384098043 636749331709748478 733901168247683090 361438136144949163 952902329135082043 845975848570494302 344248085791825329 406627296977672711 704699087153456019 62877739430456827 235439083359795217 905391974041395372 497984548593943810 520269743712559146 191003492699287165 909267262532127293 306928746954562585 686079849231384654 792024164454899399 369455808169591750 152840547590325056 895913552022872712 959234911503468238 513083994596740854 491755296527264407 121192179947474144 189651119430932539 581947518800782847 721301175584737308 696460862860982130 672508190561666121 885290444871471807 633114238219758750 125031956455818772 404880934278260761 101344375832110560 942448435375036587 340065842170026410 218317927385102770 944002221486655816 289109716269789264 928552002927601154 619711173275979251 885897645765662983 786861614486138892 163236820479096331 64846987289308990 374965915323798481 840517511745474091 801451079642346691 211800513573597736 439734014958893824 292912411819654626 218994942507630215 138290153778485181 466242265442843016 577650773237800445 343697610255659691 255504793728394096 8845370420260070 171340595950900830 257835249637894513 845474653793714950 743335264356888397 132854846790150590 669093137737799207 530015335418846942 922224786902109396 215687400649779036 959140680509269790 576847799341734449 379842187743911304 591859461431637677 748906411145095642 14188445094374664 918525188233541688 123369705931591969 637167608731747536 119830244008206144 461642021351417454 300923011547776221 918678294874722731 806300541809031530 90552870299030901 90874344781882005 439870484516114918 699742212188847960 792855794759825370 114209193685167643 356805123244949647 137301857710584464 552784480090407224 241874978183999202 438156789855872099 129115695649851088 327672579937645581 160727198424944202 747598428046772103 377517616849252645 461121678727269304 922230838842662851 54264431466665414 213773287642784843 647428803885865433 413333839913205128 922399986356891895 289736616992424742 896996340963589896 272199352236013347 246338646638071828 108252428927781640 100713213474201927 908896818462267928 284744637200982950 203898334492837969 523587665249422205 394718895117283465 848914422500204998 596432528269786271 878772874601276339 711495038595518660 241718451267723780 826456251805689860 684147166509477128 406251249550309965 414454383246281114 908912395216947713 533383053491347359 563450810517066113 647207939589877293 867241330547949218 772113441247996920 716035669694468983 622486998497333019 94416295321555529 642232927933055772 22775523950014989 144942713571991778 439530359633022338 672334202148186273 477243362827597588 853545566583049643 37536127261386404 650055700009069810 288471085191368975 510160489476727292 937996287410667232 506644787512579248 880084396384125664 814417923425832292 250278342376019410 867351881912320863 643633833490832771 747298945315109864 517023176142118751 16267436954208126 241385710969291268 647393381082581062 810387514113996501 287942428024243416 894119040192717995 903131392281022129 663696157175844149 235390754330722206 228185986595746805 391365271922370673 497343309926078416 709954167843729489 253998719450974539 611154831308116428 520044456255743804 459065964657787525 954356481993702783 259579181362593383 183863672934413137 220775767039178857 819942704110324723 706672480518552274 66082418163192145 866836627458834114 316748616719167551 796777778059264183 978664236334145285 144199891098831533 344469356597439348 470245938558220516 560727921100244966 709903550167874548 279210195508599633 913186594984640480 332715348616567113 627676772963066557 919883652918105688 294143614792024411 467183985300208491 939108320260812623 205915703911478845 135668998483691770 339700719730224519 950036844423107141 933617540167546844 618690103036168495 353681025131518211 299776120322729044 336738593236643810 948580228509993968 829832924789794325 50511719780162930 169419217430584212 930237152066480795 872795348806517779 933484867983538866 164750319483278579 772211727399677835 820676052410387756 828183848364087725 901460954558016050 330088406022789282 324447646788519380 968558638161880685 331149362633334603 42560344308045172 884645864829475729 907059525405935634 577963792584102203 896644150028201297 14287042867275795 78933797026296412 162506053187529364 913109213536042235 505795527745464826 293119848313187868 389687401476629890 816248647020551581 427555568417831623 217113296653369625 285439765252008701 839233981967532201 477390320908425236 798612157551000216 882828231013800388 879297525165170387 543767706977520814 56417269869806363 646494309288496230 848909006140243344 774623395310076437 537292217804929591 430516198231718341 955138849326119057 86434486519288649 47860024993705800 2133934433805203 576464834714150879 745285211497871702 586255304398473587 663488730564475999 189235482833113574 839773856395841193 296201073393135965 861202906208113605 758927248096025142 151834727266326038 624053011302152018 930970700705310510 87707045179269470 690513450201889435 119563921820028585 972324837634488078 155536819834568999 111424650774934994 517920238426542290 58042112641482476 885474856287129870 515201778946089070 616024295390537895 307581688103903649 225884928992668004 439858761194693845 205425183241955151 436540419886197300 734387577058246198 754858625447668045 157064549557400680 592615616989224761 642469383393645917 741902547385595905 956579228932266183 924734025819909549 52056496520062604 184228032590980502 250700593676017811 154145431267909196 328592273162036585 780085494598082120 951991072404472070 922886600662593727 984939201221425887 9662757253551096 238209969202481347 648432679812760940 132129114285012202 655359001853946457 520385343883401759 950964657530133704 247858422763148395 933461616760149560 160266665344679939 910435992862758664 561442588891682027 439379209051757932 665659526682749852 631429349100008620 741727741898552971 259722073998437298 142303074035549587 665746324842678731 503188902619830131 629027883689969334 328482385470627652 397591473095277060 356781110549609825 861550187875775031 138604222387775439 906497491215444110 66932443721793706 924760154791400900 69001068409236855 803609781131984249 51958325491142793 436817223508438693 216443873686670227 310807872612720326 277123288355621720 450125247546820284 480107207717831986 636124854028554413 498740817363752343 290591210089454817 432105242163995119 473004319970354818 334042921730344994 225324558400290688 678752111631643 97504604193312245 689177696953922503 320625271432821991 313556791036443042 870969939471168367 613169023879138139 285737015230393468 85763318193276418 254258561109248384 997212195075524755 228802162602284916 550138826492994780 79133432271565786 615367296444452919 239713317190672939 98049673715638039 328350757629666433 651222446148633409 579833530503751368 231133969627781487 381473985681837703 741037572676082438 769701455834359775 304153378866848591 287328558000940992 374045110056068368 484953234088329652 171453018906023761 760729663825064995 247021877637100620 772132402231819583 485465337583555969 999076115923690695 192539956052204704 39792710906188278 955012777988916132 445405461271765853 108032922816052283 49053924840702450 147936031173939801 820830205126487358 551429293576114408 897572592948621697 845042725769909972 407602132837263215 789762562434870622 434949400328005244 124564056548226236 413965388797705331 606331864526504983 99402545156602344 612926088835329954 251570129589659987 366853104090941898 782785175000902617 916153312319707468 349100629094530503 788445834563809657 277016406481185880 980258439995345882 872573333399513569 297346690121180213 192308962888336407 144089264597304309 223265462206208507 618094681132411922 86152156142296351 19858761974611803 883247141199397060 804891863273621783 387233851037237123 191463830079614801 545568888431911000 14297283722610441 669327958907771720 890428384170054971 697570139064687333 765573930867261166 369354357093533991 153974194098973158 862209887876871856 343889824939827185 609332877786986433 106611447733772303 275848385686371059 286926109153100592 848166457307932842 549654914674198725 208334192656190307 181027265839859118 372403697549754932 950248051261706607 476294170413272051 362591689937884652 624521426728104956 690623724637533114 993242481488076454 334863025038467925 520742896752044522 122108669385768379 735995577542083059 500798014628326591 668898846158109082 64201715821730201 147102822303816560 236589758313188780 273486997161100103 257260434898911134 592835687052883909 541596261671455880 498720920821576911 85589746290485897 563848707849003416 718940192194342435 460410251450053824 48118431907257821 140827269772509304 880100018935747551 261283257305639674 361598028807901116 517222143041848682 621793354308986592 757602309458663111 663558511866971354 859187570079967129 47833542611764473 511237558683946647 279523600913573016 260109979020969874 387202922296456170 49998788428949775 326510067063998411 280770489261729660 694058518471437512 786183345282122346 100647614126715861 907321522254979741 311266389148634451 95368582879993531 251275837480125440 357871976988119595 295672719228685240 542544037387584033 613287323009292659 717621352760502241 757651757184595345 441856761337518625 774333416085883436 385083975951817298 955808017193406146 444744691079238053 29031423991739942 93169154967061585 978435650613114557 318423560418623700 717285536330807839 124327873677738098 999401382154831461 385560263667400270 905238022899227207 123659864304908885 55436436974981330 433892334401684639 952031793248579512 368892558867738329 397813264602840171 830494430947371621 287340308419416881 233967131902235575 678694980179382041 143854169245870132 399390891726762370 375327718564917417 61073732777482368 988163663769639693 189582716346146348 702935499944987085 669433497518211408 391961597961784019 938374245714937630 885759112463856119 664153860547844629 121073281559693467 127261641138970833 155986305535805093 194172371284380634 482422931333615595 930993488363062906 137844018403483203 662647839906431229 71923977141804804 807491493592873085 359556281095047859 154722180250237449 188502109218120627 348347485188073959 88494037635774289 775672136661432698 346935334230514150 676791520017436117 118659725060710100 317712350826293958 959897496628700236 533480777447404967 25806986471009866 663526131660455271 202999389189954289 969402590860745498 663929009216454196 94277545478159970 347950473435777141 117658029296934849 251099669498813230 106866782110681867 872354133129096199 962258443966778644 489338455844261482 90648233314201625 168050223086863929 565831161000717969 243077317437488667 439004265404892433 88141211913692131 898120568045412825 102280585076232473 401195411883787225 291394371846282147 356773738865101407 727794714066698684 806405571354039996 738686777948280173 957614049964289580 970200882882646145 40362421580465997 809498788322270716 758476087674808296 188342012384027235 547453352832815808 216400317500755561 451672265653551119 587338590526008436 918994497587458203 332917365132209268 200884885051832678 350149807837473483 259144825738859511 872779679009672460 348268099682358638 45502851991344656 788978036998769037 577807876407070202 42175117487558278 947606461517427974 299572688163309240 575400292645934020 636518145349658240 795758155284502650 990530391967498149 815145404148658919 315896632972801646 254533588669096470 256750844223550803 523607617600726060 852099121341673295 828146134610843054 221255139668776604 307780140593807809 748003465475652493 969547336679023367 461170706223008650 897896147898570802 444490489035869465 229570179398867674 736390880088449913 189420347018685500 579543718835046363 435915375099248771 919615434057749604 59659088436364469 695166724495162773 91382012914292964 512268470443804391 664100154970171697 944404730889659631 607385033537416500 787307930999715043 484258311579901891 824196181672200578 683513508760274418 86404237404199359 10551543600395065 971856974769073427 125611191942843827 470571828435768515 952625439954484033 417196688710289406 265396210158328073 247752754855142326 517423665288831713 957089992807331776 401226110710257216 126030968927239761 395063605379580571 289715622786888144 729073135320822809 584891852511537068 483529732751502055 650163521080886087 642075786359091718 212733248433473591 437124651858779246 557825420128575207 384016231196121187 919092317453291830 933222370466983891 471818455026699911 738553702605965151 586699754464224443 592544814952850209 19232214323917822 752413995951039485 170608109043867495 444518229380396868 588693353317982830 100794053392975360 515779687166259104 731444404594177963 893493373618028323 581302553758011712 987403670872985063 708476135707953334 274617219151082364 123595466069743432 339439887358270102 422728413374780059 315589660490110159 342970295210143918 395429059939008441 537688865635425157 890139962509930909 854843598957434257 255678287724356428 198849234150882187 735582767591559147 444070210672111131 526871879476511458 278320532467611211 709857804571404044 907237703158887704 191397834989834272 550783923159922776 518031703096418862 67351782311835918 307822295528759105 712187985572555730 466510690862396009 933227907752418507 453538855359674238 464759924006446420 557925454124090063 620509933309538525 484559514533075243 278468568396966112 503365627524404230 692039693537523446 403452491494176758 670019667708178771 47580943319258149 571101809722239374 289682052786572737 525141871735354604 330948972586963623 307987405776978722 383778467397821706 711212646896447627 200621743404553701 142195392049197847 715544565994652311 332040351782588003 265651567769576757 976742266407158665 184574652958932466 137894830896016456 883911084019991315 621700514129185552 378153715467312354 293792775436643762 253518281339829625 922489867853274952 241473344256738325 544802045953810359 383998245967271070 736261128373601524 977629039813229964 726828435215590570 995365668602124458 406076663763171227 316838847401174459 46075865046330016 465930010498080163 456055665448782124 457218985276640890 167741406742335844 966138900555117462 735902269019030199 65132546676001614 533096197724628666 55891347712138728 436753948635630346 184911767281482554 17436348499989164 152583958867608984 952208245031866684 31793774009361466 200860347455359652 979394885526626178 445503685889051831 642811392354161215 911343445033682151 888301196831383924 532860949132323766 39085345619281829 477879967098149526 866453996933534050 282323423796295613 900832140742023110 747508893345462675 855057100631848651 464654521813718903 336069026199928967 962299004540423260 275392526481129270 484886685740777126 480920943082266275 117629220315023859 94826454194458483 886106664603859299 660206590084342884 31691924404289721 140215724224200855 121533650044100541 332092746398093028 369095787370414553 142339313596957360 70374154870414218 581806123283262672 150576454585391290 139146411611995046 222467602366519556 103674830146827394 859379963929954898 527571897089334660 38723861417621354 573088011444253576 715722320811495769 608151766015152755 84875275186717898 193554900211597310 410549023942720077 260007127651094140 824608565070763160 635471440854508435 650232038255426253 690865024801099964 939471330011827603 702566135501296468 533655014260737173 477075026143007986 895630171225812278 523489738684837090 236760751836714446 112253069856553042 87621211366323941 112973420573306483 391961526549989258 332192245760235591 486516780154898029 701555448766893096 889305178386419214 465903033774957377 182368819613116451 824417939818688454 585729150106126463 545811543483318358 271875164958181476 757501313955980386 991744919125566318 397435503096345241 593399902816062771 280677297028546040 633818740355452458 656888429336534248 196162166904270102 228550765834351709 454518008830254232 54036879529157645 217250310234446398 510585780168079324 761928066404523265 913110796775112158 996670682445172351 762785815403626265 936601561326736699 991923606170726023 457703904785829477 995975351339727491 313346127756569864 969434402253316313 747618811489851364 374009615217406387 749746256333710165 913807310755668111 378160729332244634 930798381034480697 406673949170570481 594396486054484082 296600700720609953 678628414467107023 282204797457319303 688594674353516408 333292227445858322 82193268112938036 425132740157291092 221406918041243081 550927496262912817 947592750166837297 771948693580109658 850362642859035372 213816383557611516 834021274842268384 240181151393390658 801443459804972727 229457976792557116 687445212125984737 683955997307284570 21100107659487531 346092399325768310 418092599994587587 249909424605322327 599553787798688951 641049325578088173 397372382254121675 328546173624976108 904167574833875798 536475299988271930 519389468713099531 553003274442179764 15190703708775234 625835650748501105 382039588225132443 904823767072190799 791219174930860600 573883491614570211 629087397835116729 395722143289485698 191229396174767963 787686880808794942 480521972277017473 14361106255490243 420029984463224170 981081740994817283 26365972428757666 115791277094352312 183089138857780903 341315496535744351 733470516699178057 740038783909371304 891047517582072063 534946027247778098 347968513201645423 517272696599476757 58492101156976338 182842908997532885 144365575738921406 748320700619827744 986243227301246849 59523265982135046 806822101047470500 686253780491139879 606714621714497169 283113359502976553 289530394236914229 83936123505077883 281135205141388379 793485470067039153 596346284715562737 185081865339728041 793609044486936839 933996198269940927 288055695837510216 131937318057453682 448606664018095932 759743107232364636 8884607522889761 81030842034974468 172945085095907231 108625936557011837 995242174408165401 158953882116620264 717404321695211320 71759339049464548 896749791935252221 499352441895247976 50156867121098598 883301175213989305 799900198232405682 305644805756486866 295416356570992920 989118339031243679 390444134534058911 754062967076152222 549361498525173941 383015492504890747 755411205926921593 168997482186455848 166757003610669981 709185961430935894 933882241371557205 823959517786390579 101401258538349632 815985200417372994 373103708355871380 326867074965854958 306791562340247297 426670308359821031 142365554818631424 405208513406940328 690948267091586580 839338524600627429 907124783575581221 821153487317370129 416372537412533436 366903402763731353 339138422720902965 750309356236420036 615183122682846541 702137096569733427 214350653032839814 896685475343275086 37167462025513982 638670718046550476 702334356442551484 422564832714178965 721548688039568677 277174465820500822 578295296760995799 516747960119128379 737624656306492881 634532791679972934 451013192200652174 807082156059463512 143881617218708935 521404299168002749 234832093546600618 148892642767397899 918538161900928622 26979218973969876 877825332331298692 115046644371341764 397814113940695831 870616857142423802 303101422241381850 85395768481106446 287488875918343967 742575161311955001 388569632200667051 785505364545226769 720981796493250411 160512020326273306 96572792830742616 951985103166440635 336722543944957655 61277845975000844 371923035925461870 401757901675197103 434756213108128125 506090754743332454 449451118598222255 978770911474508835 574728811079334982 347223816000159606 32514170017146954 904079617402874230 494596921977524591 181442704066393843 579035257167486590 467286067260498871 994015333413041550 797156655813841933 819872606733763543 201604122398642051 787713598312461333 262584524384431386 491860503556941576 825666471760626978 650168500927087036 640062486724504843 776631422767622700 507057830408529619 66613951939353121 227685359741512191 655045898247350596 5748158760070665 598563787319565016 37862893428707050 61838148776428245 683316881708003733 817403975000081365 862057508834953436 469593622455054771 211612618135024574 414069869470463477 586209810095461294 476451332297815476 361533492172747959 332159513210128494 357344767810835152 709580969051462280 917108856226198451 271960653092823499 507562096047596000 86660351340300822 125167774818570206 239835755939866760 54713725792481456 764942758390321532 728087555867806771 10780411143953772 752593669390576676 699881532642898486 205904749418280069 139513513972916574 931534160977804800 838219630275445217 734787452571230384 814511527130582600 887481679830766803 636204499405320825 522272773503161952 379173045374923179 325060152999319638 508420824656423700 185994703855363219 378900263617385709 612069657240863896 670458844162891758 623966095857804004 806961731771371976 988733951603968766 981022357678142454 864986025158953577 364459175422403232 164909701720832154 953181128555275386 491727902647845783 420399610631382386 166621750507964846 506302045227917635 408888470804710243 538598901865275122 564409432612763413 389740482863651814 81274309367901430 728976617143569635 155270897657105614 835986988959445530 271434678350391425 671005283649509604 231687740684890683 355408740031838270 254596931836986178 36826081571355956 939393294124212066 593270096410538641 132649489522456876 869981974600265513 846708101305159232 687310658030483475 413566480376353463 538278149075581477 702412175804980776 452955890513429356 975625927830429855 928649069061827238 278215436994584147 470568820692701293 131061301060392802 822163094900317700 539146473518568078 984384155510575422 397073730333817167 873488877641222030 829735666816716622 584914008996686650 270527248906082078 961205513103120799 445737682547708037 580242449523624275 982706152046583333 844589615127101515 340345544584090094 520799370608266486 369296750882498529 485805797811940668 700367253691929560 620401538527172022 389276441814766036 60006858702090406 125192953442453800 769778635719745938 21157502216555369 76750473822876796 671913789811362714 122924340772879381 126566404326119106 464625849953428320 713779470330840379 621388154347137099 15506313355215437 15715016311487916 948895333606488621 738830513669318568 987457142271250659 429913376077355724 722498747607860905 921851430165373272 582368254080532430 751488473186353869 836990600088737289 156957771139550500 744681083675399734 91902836457757816 221702040992719801 531370330719227423 14766978528693277 343067786583875112 543866152474224736 565373534679275279 212503761804788626 75630640502461735 283106176382940409 876311275949822932 12546924972170605 622657847185253655 239901170887214081 553043176758009013 619335963403566809 645783844004092735 367081758642860809 467140146658545130 808746364499852626 692084985379693881 355398875075398072 728739556867586869 862604719223438860 771105986187648892 955163433312392078 421894697707252616 528671245842625097 950519534412097884 713813753591723844 656954046807544156 903476587109669658 863431047704343437 436588638269389438 524218396030753502 98959863879096880 278471869070344032 998153388873316617 801626268595751339 696731233952265285 993493292218056825 713614728086666477 96629742087870738 398267158406224811 151868583988449569 708804918812321021 778419518592032421 792349718424922398 800770365773007542 489614071648991833 184089701903438252 80459920146865465 946360402877816878 981229587244675603 559442985156734326 355219714495659526 787477444992790755 175956475988587571 590079158195070938 720620061931022432 854388865607567692 802189697627111328 735741862458836911 363891158353439135 463673579350525312 589115202536675575 763126273251763930 486842294977894691 789905814962774160 698209603383464555 799537036806415100 344737462861361911 917052057722141476 753289581789118304 692518602408600315 1436828818853558 726918428610132614 563603657928091321 175961530296688014 834961130214552465 589470228269084736 793597809226679888 701310618794479835 559332185356958095 18920546681633012 421611640737682472 765135414891879510 76259283290796652 817270252803828301 908893496239854124 21684882230932921 969318816575456081 94201724785106074 967250541575844811 916146600474831796 551181885665279166 504449694758490267 305012720633113150 709319321782030097 990093818209431597 509653449195107694 27151354540543628 348111147778151062 313038824167264742 528848244430361284 806091677116395581 293836147312662899 148778930323467769 434329847030366103 896034524705541515 816168365361300195 115227685874906850 45818397535671297 514852585634229370 796369992226028406 243011609664041380 607609235999008039 272272000360505741 717393998959077399 745345631587860078 299429184604163267 521374230114156103 224557472994885824 214694544753194177 875057811669479171 95767851144931143 765419623211772030 28529262674897752 869609203776005169 397097631152894752 537827607268966254 624822712514513470 693772613112409347 299491526588332781 615118421356884444 201822249390159671 951377267246375781 206586910642131163 8219182239067105 997720174878433372 410160228474409304 304819162476352921 564624335576185287 27389895096425518 934495247522195711 381089793536635644 502285606264200720 354935245299276457 928645911808819606 308387029291761756 686908526346364093 367013928132389444 609941874022144950 181158195886087751 499786138400104154 160135254739107287 465206279965951090 129904983982754496 554181639076749094 929832694500284179 433851128043421544 591892313902430992 412826996019033056 602483377725539555 538674613391652777 526959962445703675 131445087435185521 857264436702168026 269508984278953415 770214994584726374 170063129018400256 714861569512826388 664348460577111930 474801985855949003 658635353337681550 951462170928936625 49418605397523130 437911474242180639 486123177177597431 220093960949057135 347762543431817340 920530444746307014 775164854741317856 207723428304204201 503104840653217062 730259757692978417 434964404927558931 824317310890029498 118761183901688649 134658856502579117 637400635319637347 790750194876619293 89944799295368027 185572631050059310 594039248151497296 895620743394610557 351445417222574417 161821550748393307 593748225516760998 54471966117567344 198925897791000083 861933329512882009 76125121001529369 914503859489101949 16411826700783468 689700610765573833 751401111660470536 265851396334196105 568822280303510997 812944111779201326 300828053668557320 41410194716302008 559012635321658678 20843341190136268 925338313177738611 783378041396427429 148011482190617347 717943478415068413 624362367922838234 226199876791220768 50893615180575500 925372233914311404 332420683396539316 46372747384172340 843154526262261502 609419135496340280 965332377530561493 377969468298115760 262814526037047560 314584108445076099 323549161344422419 580338891094079450 565082200930307231 519838737809469493 778923568879531996 109376044675953739 932705747379362382 36046491897029579 686035570512858673 711748562181402314 143548964921189839 448918317202267845 126118923026210493 628193669490935338 402769368346718562 904118704540615289 319315949202259635 328256677829537399 395401518028587525 224424625224029513 788577955498178444 904245776811514294 86841955784797903 845699102005871105 33040576522476133 569614218340380411 400196011583007782 477954186490447973 551567402484865968 524147992745815018 401610144505561928 752460275175827801 495141374282099636 657198644969942707 933818534493858759 417563388116352431 248278151202164212 963540862579379154 313029024846153630 65505526340549430 851544315143287726 634054778549260891 662251930312590858 825062361616282293 77023533535877623 837911662675233774 832202322703479702 160730050284293427 988412438060910425 699736129446052971 398344258631960608 842147867161900905 935289003147686310 384751629092966940 504128955620406067 876116126650608425 736789139596316124 800824574252472630 932545842181039158 473101538293102982 950357640790720717 855124415442432812 226570865085132948 199199855097742513 538175879169460667 654516493935041367 439021066714320997 879124857468196775 676952940503914054 486802477801243522 263572202159968110 900146963253406129 449900455542723032 687983064103509981 866561639509304370 95711642977518740 741702757037509514 651127182606279778 526558952004230753 873707027473501113 838655312849977433 59289961630949052 106663875467756300 62817260263021185 560907447213668014 399127599195618112 191298529321589330 860939689269943415 871377174311430333 716130989691546512 281219312913767944 125238454397135072 815624909514773827 415856222263725630 182772545438693229 681297077909049925 414111245875285922 2067117844145661 13620094410633701 545291434503946218 851823768422720281 304976180463218017 810723784742767150 44812258695603294 91354740828181308 594699886494112358 4734584773602478 920191462484510425 578094368342235527 562873387887593145 162060891673945328 117076372088905441 315961637036339922 400936655558814830 66535731268362055 472589143496603685 222741815869586245 723758229037674118 364843012268812381 341441091970855125 659991050847559197 950257379683719175 306341303850918054 311218967031460216 860719268288275314 519002857191931020 972367677216884235 948031333065382117 771597537575775376 864801272835585731 761959388830378662 577792139844161285 421488513141916659 67784688804138336 279313635937396257 974179264586640481 786684377695529576 99136637788080730 921372910763807988 387372183090585375 377260458476530914 608270295924339763 52901724506358660 832487872909230860 607437710184025413 886677452815434570 343856559935266956 701703217266650919 609206354052936192 375761480643253776 871768741909149962 668677939278753230 847632305318273593 743705241728454991 10574193756233632 69400026015133424 141146836654721523 905403071486859683 392990186683995930 694631041883839613 687554549202525481 216489758272764969 737543341121390504 613755099137719532 66271801914925810 261054337857061396 438228949435257598 812258508637876472 900894723429616116 180477488191282283 809248664479492997 571320898889989029 580428146370423125 842517892434163589 506080317759644861 885462853339346540 948328739704671697 495417221472769061 789553924181842902 510542929172178598 632992593560400026 122314322348172712 922878918024809942 735761523030562154 725288519333779790 981522064752988144 128006081505655869 972739601731762696 584017031977180660 801114740755156956 415643200608875917 94081087635590950 357602680491663490 118902277874135336 640619918892971808 35615362350038884 367872578406009484 255650086530083747 829416263476314060 290911513083078626 466475104604877619 603843878426289536 920414289587325301 85954225516508317 28433475107165233 804642142034362406 845994042121457311 241657808063949112 335615006214864382 262471827424985353 512683046108649572 528301575065573380 26818205139630822 98351508925113611 904281073764553383 294207069540820464 111622524975448790 950549222415924671 53242436377603099 441817376882002344 272816403716919904 823439063281804865 535240033170032369 22175080595864746 687950685278880735 403068157501818671 813674575842694649 577826231531247433 125234294775376349 494206240363334727 822077907211036641 204396097569422988 46338299579397672 393941702718695607 675274673282722690 692102808826181205 103599156481910014 930393930132363677 323378704825977585 920157570043859774 405064902213642432 202708341189375547 552372462958180899 447544524420958350 256141131962245153 427229387860022681 932311551827792686 629152919197850888 507135668156665658 26953462494828643 292404681437760368 937299787569226446 46074240786525717 570567034606803752 316529279412253827 522488413853103563 227008738660484366 872334128114509716 480085603833365536 874602633418190179 26837390159081880 798760540634430620 296177238098807957 286231446170312580 111672132282818197 384711756633591754 890960291927513153 316128721804499275 598707228873898780 207467450565095208 251025432165254989 23123289945572046 533927805035234279 243058716754042462 529126936929212892 701508820556622961 2713778477884740 388120826473549391 300901482031971343 641763748527686758 199398075249352061 46968112399416852 954015768981543072 264628067402932761 662368212306448932 812437895985902058 543513798105515009 465408891752758869 808231986457125476 574189036998309013 325468208542740049 92613680471369542 293042918681191338 915648711207830684 499416754868798655 879673145411046757 106385098838929589 312661474111290004 41439397017471724 839108322505674354 531142529598377511 597694836787337979 582650625390109329 419742856622450091 681904694013422108 786052269912128484 222487626042802664 725932116101477993 765540014451933882 196755630470638312 899601004551293606 35094408618388555 736337297156342884 956242102248375476 922730542768676565 43473012717698954 263250931904454964 6807829178566241 864185724978292972 338421537418739762 372486987986297667 658921874712550336 478896432615024617 360662924312692635 378387575585411532 519606548389449317 330902712314887198 634820815118262791 444563179581858897 597317748916613811 54746877551996576 626675688035929495 178101731417850074 748532865782398321 426343188758017823 354543751564233867 108152723657325882 450322603059969332 379925811077179700 424784689903400348 54494858307856117 810730555538002229 589417065533595333 28582595976727352 797378207413448054 122937087145346555 937533587155273506 36263059892529394 640090383946658501 451611317096669631 17822113056596010 299411992491296279 652360389864953105 727710727024256833 666864831119277833 696092710551778865 80556442947352911 472239784517629327 751481848117313044 910710467085021853 454786038143960317 651955615640173538 305922728960373129 835629464910836898 354408764176627680 442857340101752109 70863351944523716 562794255972127631 78522028660760298 115995155820289803 834176180928207599 318752957324646123 475688601914619353 748660754344959064 783272172553143793 573145385549432220 954895485890688700 457821643713174645 466167251390419801 785625235248489788 138929911220708346 509395123582177037 470149140196374302 854041398039966295 185022279425146993 421339122324881044 424812483375909451 209252469128815848 994168080334098731 589019176226612244 481086799797781752 726401039079605758 3093384289468605 229197490672609846 48344894638080590 478525488969058147 751319987920259706 437978387757427029 14461970538413381 559392272810417332 807389148855418147 529456132627658804 629364857771789993 365255920185110741 489874840111152877 1901936203740962 80774128236489427 767435003487139729 943464942326130234 753074654131735629 462511857389932562 742823129486142113 618087517571613967 31446819830616442 815522216953125780 84205616316814480 691657143509317483 85657568491508389 776729800965788524 232320784994798590 394354376809223674 612163129107022014 488834562360888790 238271811529660762 597132812672296995 558447930207788977 245539063031915612 264519225274659629 659333058664959006 330818143224014764 256822108303683111 208080435027310166 457451558733049477 386029035575420751 197502032720392979 212426189279225676 883250163235533362 229783205661666515 878749425648450491 473101796375709759 355729318152682596 980964469630165914 130403928193613732 51795567119443948 274309304486381331 634575116290950201 879750571162064464 712271301048676792 307718802976020389 380300964559881368 529592256575733674 973820632323143126 968524895725408000 415701853543820390 978927636703913278 648596132999639179 618275871656756363 31863013538851091 242235483230550411 169937611486398700 646344111696600558 523350705961576158 578238827568671915 171793337081638961 271094497585786133 611045209384362223 35466307316808904 792702507852981687 757319094431944827 132595158480283487 913221938185188569 237201646203769539 671944981637344031 807344300112965800 63951991663829348 17618287897899733 530206667123341339 960593783806668555 308070781895948047 437396392598784299 690018164665616478 136452548680134729 302374403490790001 937839601142323304 210895871475570499 64612786377108411 968551426171997497 671773147987886615 892910804146910853 453766498061785144 780787565464617934 33807935338197273 216588693871642996 554241063813561727 214427463697181320 358642497634221705 913616897640931508 770616304091643638 185391822763520654 642678461669806015 910769459673603909 543829508513117151 436296774278016325 570034606107092322 559965358218557543 672860028006200588 870705628850389508 96214018176774385 730606895610909064 453770077921827073 970705445319830924 369737333770063522 921894133895209159 740834464091728340 143524742601483381 455380713178812331 625805787285528718 962580112092123224 256199205321473724 342359808332168660 104020819941520829 338254965541756884 565198026887736473 822998535179293700 520178286065041165 685657345589404956 377904248866215208 709429136397396677 857563947826533139 860875605543827405 873440287682498375 323282610374629052 248743572093081903 788315886030371319 260948783608234703 947860136473650246 725180460631727512 167002243243626546 398152565322580800 57465896106358930 604421809389984715 133306899220054155 194629834253615277 960319841690381398 544523216975932168 160583966266491490 2380067863588330 59598058622653556 68813974523863240 494764192689173640 48212352230367869 614577260476572104 641747075234007013 283902015396789276 46572119820533237 604062758235402566 861019052925070870 910291067987500002 672571107108211777 434522047019776209 775784848587113003 65529256660925213 404397769106902594 634446310786257987 867211246881017571 67473229407370972 263790109304758374 432168310718479576 679135153188124599 114498967217023669 708763592174130405 821731640803597636 990258946119465390 460513285261625538 587324109735190859 179544356898530729 344586511663908023 884941687764083754 122188811953990926 402598143301466375 582823389723089084 514717605295820401 154050636318812530 208758598724409684 605207742979168455 546716914217684512 148406356929857622 119618270600554108 347456238746173031 282662617590914412 610055299993029030 238075479111373518 285571477912567450 352774308150167293 961647586144900352 330152601936109467 682584505327960384 12806256145210872 404174703179818199 912063132837996128 632845400225201287 497386685020910689 654238776062208880 932156035848696410 540356406251836038 983387742340452096 175158684132215509 145616212288028671 496511539232448678 483619951430643032 553565656379263869 919014632363376869 459540302932268923 453911142055530128 273935549187570089 99679255979270114 725952170011826894 445667664193568169 896636453669090422 825375604522531477 514676748625940280 734885164644506017 964275618400917621 929636934900132538 968805034570994754 400815283768970432 80610266030162112 270747509573812988 324344343555066835 767593309171481509 76139014790470028 905676562863484305 152232070812007928 564407327779737174 625639310595193489 963405737993988548 686089434591958601 87699861804510991 559711028247699672 815128773058225744 439011083702434980 665351866434976107 910336235970477741 599967387867477619 450353035802316877 621818650089028939 78958369659291960 225068522272973159 727274703606843684 153356472498363761 3498894938130423 349799499161468898 739738501500276197 400623032461862862 525396545021812299 68644597485225726 612426757942866069 277042507137772973 283051318603609212 894240676040706154 289815859140002762 921679050942003905 309064759146850298 525414154546985363 445671054062698071 888616277207690112 451229498329099871 118049763875345729 188119288861232467 71364674294669590 476667530071426617 297925184056112671 164109176045715158 77177058643662342 451984693742249455 631480005958398963 290551149178775985 659392431281250427 11460383413722113 660347327083908782 693718106600647623 977055833897567355 317938594103977520 885633148259290787 574835860740425586 768185854066354398 852808845990394104 748447446099783077 7798846455591414 383520867046471374 242943913037587007 965601062411896486 868222214590666444 773735955890468820 713046829973747661 152339028676801682 937515414276333237 899853993901258171 590353941003371609 690698611094829281 832964433643663639 525942926617001143 515849223195680045 626305873558564259 190103493342065710 323466002042150856 824942308039261156 191797557851551021 84462860031393967 874240599901084095 23412423136152071 78983545818289421 860849481423597652 296216049554166268 930753032379218942 932901168283484962 990232955324115038 331600026850155429 548703435035558083 936813079741641019 302039342906374175 357526304551547920 738478913130539631 525023305284309336 251010121541769870 780752689431383404 176849944964104683 268472601560730278 212805147523322177 151140055338911515 864467896634082017 930866474624675742 16165749992680579 264666605527200868 116027813718759465 742900984243136060 927723634596606175 10252948115250139 447801735900623017 161711159960983292 331452871680882843 901128975605520746 19394256239138611 239729348262523582 523554835420699673 375579628339845449 19359025404488494 309737260004706757 190980924767502796 679106270865304675 218025496208406676 469604699511856109 28440116853125951 220158475929899313 183001529023530151 359526652384981863 21577811698600761 126963387507198857 526364829887315163 769374022525331747 478997097889273300 763439156664819404 768679859102389864 643874822373393685 154004069980244606 756706385094791534 630919574129612072 969273748565524850 812827509179335938 898701141175741147 208864063417719561 970300045904428816 147950607330992083 952562787698364067 536235552846064609 786230731171968819 77117482868837763 636766705505669766 206850249405482105 856478034540381628 235223784659400886 60256118484349319 512531204388932025 403398568584810102 4714594312895131 653048055027325188 116744397850170341 407506637637262761 945090529892772323 101364723063934501 199050067156854237 147533298286080411 611493834949277764 819610980795661297 297240068384538816 788050665899848636 562592895318101715 114635456417212064 954334417606388116 850319433019795638 983869857255462794 66513930431878767 2637168013788399 397483983237665033 265378482155173484 320496076941844040 537976015225536987 250808489614589420 735338809642235661 38029305878103080 739673445121078568 217329429577869883 435000389495927449 608653269648663820 220849340294594901 830862558516341281 128855595069353718 815146635648855247 358053799328158917 240526950733164740 81987409530735797 611950148609680933 338303996316459965 581198536360403495 155098669291357068 537518770937924301 330121853664466424 667625784007223379 948393029313689567 117621860223474328 600098839685380942 428275776557574888 278357517036082815 836861266969783242 943231978945874150 828907510532602780 463798318506844873 630460026534533590 917956164708269330 53150968503314825 533952071198491356 419413099150504715 988368127515543207 641652029778241650 570909379563432497 965949572884358654 356488842342854232 287025663913243055 166680835947650660 328475029687233337 505209173243972922 29810542285114391 492830705363722934 858797610738042515 397564809283998186 518382385061207910 550182481562254294 520308936166835386 148446228344273420 891551571839470400 490117901949870093 586772690800403885 389294475185073732 224144195118274907 959618095388690071 763785591103910761 432155227126256158 305520251122028821 447131835944978387 336443228884508783 24101815383620052 524922001418559770 780907962151547117 408055319363425192 659716420596874128 734124427694881585 551993270446363714 308593970886971183 795704864540758483 711003393909153910 104949073105221000 986127107031998078 781140063665852842 204891032509130829 340824570029844943 251680197663592197 878254838784772688 806851379087300098 234930876623000914 853860494089211277 683363357510187299 715216817336741643 596506328225992650 675864326191534381 192551569207988294 414456057267783537 46413268642381271 456197732677940281 401849432076383075 810599456525313592 412426021092194622 855606182771098470 846913851028615203 692886212850029260 329285757122933896 188100749683558187 796905207103126377 193556933870257668 990810869905407767 501785927843592325 908643112277667698 377105262782874427 768968208120051014 902887119986597355 177910367176788390 367892567320627729 233315187015206491 850535559339430596 39966133226417465 152914310235733900 355062020346095342 306452388505696433 110906952275693739 942009583010643592 26698446071548381 172069748751463745 601501301864187049 240255683557997223 154004014800305728 735231107053487951 502925704725425704 943680453497042213 520625481262032939 787690542502118911 710450572963081549 710582413359552296 376753111453048493 505686816663721965 712251127563487114 919123165974297601 757205652511400857 614291781346125589 637222712345364370 899230899485197452 823201908774910095 793604304677073690 969121383501030652 939230927211107703 639704933022277882 14786184915925655 333041400074385002 392712065197821921 51366460510796669 18584912063931750 137447497054381439 871565052720547212 581645511273551768 929291056356379014 915916087459217891 766849217687245141 580155578027783853 885264523788003830 122872816581100601 395366761701175046 272903138470986392 549575705560915633 446465042914822827 286708653985956967 201309474550797178 312942988337116488 720471112106838000 657849713758006052 97233608451755556 535444767369234236 109087030366006425 549394801551903372 817947931187466482 696112406550903336 260518413490176993 59803633371542469 66081427220838184 86313519391320769 536413145835326449 274444709949036268 861602740914251335 401697106921833241 877135938913024358 512697545827443675 55818074483512059 346649651066734081 16791084210728592 627632362441997066 405060627125929750 4348291142270390 624586858396263865 77926851171787490 409794478105363456 665743974994907595 351639308450669975 366952746046431494 428105223893440632 318822436808031630 454004641162374800 699155408304096951 754637655350516416 659957476815144894 715154457014868689 575319288334468766 720987121783316598 374807732295184062 55550019805691602 593880751475765150 508672478081369213 571182338854889859 726128489879026096 173576293356665897 905263985687916666 779952618831412089 99834345335023687 10571115358858601 613952613836125767 467504006046848668 752288291919021352 775163417784203059 157060920324650171 590491119111588836 136242554638318294 564502267799026061 631031752024676702 932986228234577159 561939270503882419 819481339255142358 395712780967784682 313827512276183900 515301345014051878 523980035873653411 399430828872077233 843174553343152734 525399912034151809 678068664754956378 573257709569448472 896581538576937593 354223401651813206 960427401402898773 989522887305214089 390695156372684881 812980382521309842 619762054069300864 159600187004017147 933182136790813621 549307465072397840 348993347995819888 982663423750352887 412557349617656329 959672634574126830 773267141533817266 422296520471920910 685666873756154827 284072272577326437 547742074572736954 810488291591175762 416690639228538284 783824028548238712 956563761708534733 651872512331886663 562427533527350850 838928102330975097 835847943321535876 101767059738567571 839103879209234537 922527595179136556 550470683480927896 232640123183383364 829372809630523801 770462847574586201 914176034402049853 861209536968778309 80355963462556086 661574295818115026 283077217455900497 719926663366601794 712254299608651103 737052906989840585 66776429681457193 356020277072565447 943016749687392894 419306250045741766 750935428744038363 79937952666274039 82707489244427239 83132167371456372 446656443493241023 313475868897280024 279989755148485145 330467776397612701 402046746436219571 308349875370043282 492584344945414313 148031659327062910 59896471147277689 390009502055606395 130283918865506302 55311647405845560 474353871102661714 529073904125126499 585965687558176065 219712745093860981 914544720538940693 369719501749981188 873272891619544679 459378382712756838 92540338498062761 848685182713336522 375225541558563093 971004055919244870 851380108766986421 938894884852529403 619557462475076527 406311447148473802 968682609715516674 437350116366710593 269890132555365530 741833860203791694 328380893336838416 513412408261605354 510975063754778189 968292332840202234 553810905630048249 912479642622512198 474594062691651742 427904632002994314 970967343076683823 717277681248977134 409300680226294243 385916880212141724 757796504385419729 675006656087871907 723558556131628521 721868604116915042 453788772167908956 517087822017712508 168577851928254817 384100749213926483 153585933155210870 28700795270209696 231147810963682535 966196801063541693 238522992916030685 260444040991716651 880331728325495645 652178938919161338 89503453243472181 5082361484535245 639859472413458605 568417555583663252 929145317288584569 610368449757570670 708066428592444771 589632228020567058 808348297533581978 811755527556260065 488183092176011549 817335389758296578 672289049506568148 363464847495393213 196979545040891806 174859928836231421 423283908931929044 325548107073174546 184706317822354131 488066546311044384 469092693162326041 460728835633014225 264424144955998303 334603753555562196 865450614106507818 456904366110666065 265748286532208286 106980759533246902 51970340684488798 163313870702225996 924191545921711793 152208899236446571 578530203723636773 97662503075020569 712060595692322587 96430763127236889 34424190573901328 952767648131714692 746851804757766414 82421794850483007 521407487800595437 321329943048804807 296374949905862156 841218995898169128 242569467752857859 233290606366599023 177369282850494693 370115092240669218 949678757311596428 341479622967127768 304009337340640160 811053053808189433 375538045690187589 264380346102505765 982066832542407586 90220733592064172 906740741155740549 914874468096859716 453385698805672025 912357949703679408 54193700877660644 540635417174199791 665223047306083676 616047925286373476 782396132245270435 831251840943103033 802759881639775592 542486009240037947 881008233418654951 432727637471142211 901900815828816723 882932717847307663 445628173322563453 578949686440312396 951035972424401770 181632878121581482 655444433484524798 818429512034970404 144983800974632541 261478785637094382 544576549313727042 333231705054998524 580804496805216054 799724688568845025 311352518751665661 408956606343616256 373890207477430729 317740362127703519 734595472386157284 444303644243734208 546198478762777660 761020351061831394 160077950718142980 207073248740680180 541657848109860925 385108650702301969 117442295667095890 668126526809595653 159524170589881300 230218148096721432 859634246441826336 100851255545411415 389186529059624863 933141820894893804 587430751328163131 582593606830455018 317917958994339011 196478859695346841 484612399603644151 934458174986238313 182839520953243190 221670309598170556 857390149539901530 10191241914309926 946111521725236177 154436182877200708 721391706781819242 528333605410122066 675269551707106215 719737189738682026 737258844247338487 899809692138605485 822396625745480799 256830007805922895 496857229843687837 424111116674906304 776198016913858783 795191748796325825 185375117443439798 712417224017518892 25367240630161900 482499944464032071 429670808339137787 404586663965760919 476287992303113314 16465355802771916 56572798350745075 122704879535450080 347624680240217286 574556621089430249 444439665816025493 69122193282706954 554860247786404766 532410072391560817 176740342677385537 956144201111262144 564370554789669260 633826057970258117 899064780144484306 940074773569282182 463344239703705734 164837079450122362 632791406529869893 7293196523217214 659668892705380202 873617749544721638 927872268371920586 725190454973984163 367930618985861019 161914600708513992 566089665841976129 584843707823170476 64502456859493275 998521590537921515 113380166355405119 280337113352115666 394676052043447042 992984581891869953 896500395134351628 482401695981225779 457239949965121640 940368327880253827 393679878856533203 165456249613123645 108031529725857856 45282451625302573 654356455177431194 578865647759019345 530265166572270528 275247029866408369 245816027873743371 733346166365257570 833030106877078333 930853487158406521 429332165383213531 986723632015759285 411344536221449256 559817373825981013 318158167141968753 754923095614428730 241033510967245801 658694749802327355 436415771634289961 108137152435384357 993553290014050337 732021135010243350 577352024583980172 616078931130697130 480809100098941436 311772597599389065 486211888436040065 215613110191905105 121695847036928554 267590580749239178 716222807141431893 839146505209749370 910282731803531344 363809870793911324 707605896158549017 853931549173141182 711469076060293729 379313219363722115 50527902760309091 266836648495071965 639580491040723831 107107262634809093 20557900365683272 684173899495082020 543902334521362822 174560709885934548 533279617029200964 357053393086873393 392724191412331091 458956776884629326 205774170319607100 825306884662987107 2422571730658199 936521695901816269 674121395674381397 368303871196936710 702303192701237204 575203133665880547 296005303737535465 1406631299919892 716400565136904262 157904459769184406 652359663405856315 68036467598560555 49797264897912710 559310522862792845 904912386570769030 296442398086658 918843036208977982 224916685216083674 160755409330638879 930262979751031064 508561882958152166 664009056759719179 95463442431429091 329309298947710729 336299884057129223 737663714347324614 724465688180004641 229844781484609235 980141993689607787 694339600242593606 57816939591883245 843637395244323276 18583000749845370 843449785911696045 164547872358593761 988753763715126246 947508506455104510 624494137337644904 43513157245226698 508725438631697841 560389741457472006 116128843357638667 506519706547247817 352459830022181211 830722857025181378 457509886492176232 414213297922293781 271607092615344020 428080051636651242 341242908739088501 723669033621027981 714723774477399772 506657886180163276 811423366615159307 866529876539358304 874744194191222194 572060285437434092 528605522560570091 858058072706556249 912919413366068064 845181166397386117 286066549799783723 519593130524153212 587659868182363957 498615237368249244 802004900153999107 57173077203822825 944486679821981098 635465951608604085 550623403658798857 218617201261674556 559098166440521230 64398144319273787 271244664548179992 244175685664068776 601857954828417760 714634429180879384 12343402532369616 546708733768949712 693149743467046734 769597694080693627 425419661034280016 916590262830327547 523985111467190683 385049590416985652 353007532954820342 271176409115350930 718874627297631785 252653410833464161 370519036854146615 673673526373834441 803369622360047361 526505343106107807 528165990779937533 995245026560603260 27661424499075804 333588310442083155 33632924650568091 10920584164128614 904854240243075196 284392084366966311 1337976493049341 475032753293402430 416797029770717514 989771625641268209 44459596233238318 360833372127736069 188682209749287981 661589911151549915 702658406727100455 130955433086731962 450078120880703064 155482026205697126 130908210638050891 64429111088407374 168304217025497401 640674124609640081 378555464852943943 540310361456102695 317940546737797280 134664020284213880 794614867398406873 453548100845465773 35449296737286156 827232127706556061 587703442524006859 369738574179373522 91446345789236891 665842166494538556 370128659790739061 783647930852673833 379425820080473129 176066056821953023 34694220966305822 867419526081517077 819513135809245592 476251066131323111 140840160539869184 357983193176077191 879349496127070201 521571441811569666 800189172657077270 440090046538809785 8375292575307631 210578124864282533 566739432517600714 633140578061596120 437646079803916984 712770725086136416 75113896216850005 735697656250224879 268002596457913328 535319031553204053 247830256380157937 96445576471489606 795508586313143974 590947171540854273 782310917493266469 714573732682715991 897358872156684998 113887575518693202 204351946546345953 43849631236597908 268471198376186100 439509454102077788 592382461537890140 286798693735061128 847578185127890885 380955724071662222 685172231958500107 869117200624509446 63266831854110597 645141155213879301 63674438574378562 355954295390118157 336631071493203793 687990417962894972 231209374231745633 842153437604756677 898297994468851183 864006856138353837 220270966613535 735492761207387540 655983082149765207 892821678252940355 88253917990081111 944444726202816797 9889986858068478 389185874314032143 971442038553639297 970884349818343758 509436629980517407 272937715109089144 48076271525197406 482229884871102050 697743603715491187 718704282282756384 246716732612391195 475888785710473052 444027974743161412 922037042940150693 525219727399247370 744443829453681200 958781260650113210 676812713728334362 426129654573198613 720566357347055727 119621054640575183 473607393481298484 702501013840172756 524802411831955756 478746179456981106 803312137604892986 352142726262146584 270448365891260116 948924940792067528 557953829669968475 641408811500543098 683069379433235997 701530299000416846 143748997976856689 660758793321214879 435833758120021415 170993552340134237 235793940469344239 885830816292792129 492349601713221237 608430598952382690 225768014747670861 530570043369896839 936549852441805890 648525654669038232 388716060109048636 785885161292903129 972143172733888919 922007612504825758 642431781138337248 621737947458711437 332285761759346635 832832686227760258 238754729631889541 246596907715403467 559064745582792312 57467609319172348 292847689741797491 147682102385605216 33012507080540249 182771086850100599 184424578168357552 408681060008984470 325004084619916904 311570274813909930 428062256439445918 334456726365568163 241463636512156884 941583244560338142 753751116348369644 98830045522347003 273402411739128277 294282370499986659 748761455206577652 921343903772384399 328910040971225684 888032838129455010 199959976860328702 762369124994780655 763327195016573521 224118946051812348 269921878424444008 522885795867923903 972191777877175368 275482473712696453 829459119360570573 654217515670652403 653762019524729319 586808393844114849 749287141360153667 294624242228895313 511311361880357783 715596818575696086 977064620756141034 65782811545333687 74799163866493063 696126805087270237 516405704894732563 233654543199788414 143083077085029480 186666957997907520 893284309678286628 798493050617708381 498836411057360195 531832096672803476 949753778060546388 91569112788739650 921122527393025146 403024048555068847 595238983194116967 780530906502553022 885380997256134267 87151522787265954 312097098516772627 713435006778926616 444266736838937875 507346228247335705 184488583675441915 384981464659302859 333038119297223430 328545048494902669 330621495487083795 929825324090456477 583095385342012507 806696688357450494 957633293802038689 430560700018674669 511738124793911895 876747120023901581 514058047926626452 240890965693263377 417109805377513266 286332327784406087 2253028023320963 458252801028229857 39632342245391679 252645254346463738 837026140908053637 820546255492212713 785750542187142071 537668961626857140 129607454447172473 667017501830038244 863066026174270873 332599638514664645 457873415516858282 862429300520613445 426024284827083439 229900239225364128 171066386820391118 602198180544512465 133743694342183825 391770138111704643 152508714025216599 971006396009142739 29074781106356517 132255438808618474 799659146620162422 677586796365302222 483839123605550830 741344324421310991 488870729622392350 568907778549920994 358766910031578302 754254713275152887 795304158035166627 203109145682025987 886054141422883279 743915103249050014 394883492168872337 355039592794304390 91185157676365586 604524535270435385 969195771869551816 6102358190048573 324458433610472075 421354364009440560 905096295726044126 225892476729866698 32251156679999024 594472795083124876 169749968928616476 49111858587512942 918713143699761614 622706511895507465 56580310795012299 730313138312901782 457728313896605715 962635920079196940 374308830557520305 411346991302518067 569023767995133125 294391710374935519 587814721851576915 351155418970448111 112568058915402675 494958666671715729 184366648536938514 669972491658799158 456418447483515221 108703206385787987 274722146199758037 226401762866628017 131219736700631474 569902259438024522 817679661844245491 189914083215002045 380681528839443112 673714358885653933 71448001085005378 705263803802880301 649063641094314388 866816840162729163 370430907774074439 234568568120526609 227156020921302095 458110653672683778 147706125398204238 159503254495386561 400084384193149418 877918802207564898 132205044191493071 63144202299382198 305429876646812770 906001515734537015 578403656124750488 472430199116697600 694813487295954891 806799770190341850 672600263977965294 534731248241251317 81700308853524263 910953922537069369 597523905452611057 105837875221919024 381863818718672863 354143587078940615 685014051485044455 804210741522169017 434874694870574333 710899516349730219 231622003758497660 740356250259602656 605539597481403555 545138939037361355 340404613612885055 190660089323093717 434416733772478630 580768855721354732 612830383012465540 869395170150949081 170141429111889278 259994734166684847 570573801984939175 767427563294470771 569031815558295523 369043351999522359 58291185725172873 281300428470977711 284039968672359777 218375095934729300 867973954147366008 595374334363036010 543028066166024948 871708572729660921 234899715514043346 724703865307894872 50530682888944098 398283024184893172 24045662905507591 302692726440967077 943735312804859777 182399385742052335 379065285052894840 231196208923299555 469149622900714723 569683996459744886 289519799850614660 730620719994175505 21816806011773389 518780182383957813 629583329243315566 544400644779204819 452407796620439402 724967402582232150 596021883431583641 635514039388847911 550190716375100551 959050279339206750 818150729455688912 527607724983739106 776968145568917606 129942869979443378 830113697543898616 585190948307903033 366129127739420324 965767638303574306 695163078674307386 655879851931085011 970731584561352774 534533296439152105 660217305716692549 317590191524397795 222219913122952687 910674340506289127 52952933319681594 22009395045912027 770104055963132526 498628314922972379 108728544871836324 587189314898191023 414880192049610465 981848893149980436 892534272790038576 909601911679495489 924788442394423898 475906180925505315 789859456108546506 495083144427017050 346127122247845199 502241642435062620 584232206498151182 604161475635826410 97361916414780599 692017363889448370 696671666069717868 373704671145024196 921431145491398692 307109681101932583 617768706514513453 522476454883189487 842722878270177288 793992712293560067 201158190706566887 190344648508180637 163617320752793655 158662198130473972 472465750203629742 787876719406416119 403084598162834116 94339128860501418 478828681941280714 223565947763110823 248348882032408372 773169215731718872 210937084169236316 254076469677225054 815414874519199484 599687699296336569 203268161432427794 402673781853970699 707925829914335917 552875620754823116 974342908385665126 125082887427191066 827179665249270679 700060324044478846 424163097925059654 386338801037347113 703002304454369383 795698893693776610 172911643456041622 654864904252766447 65734986078774434 217881862819165460 86839861416690289 477031255367747554 328835033353852130 973293373886790193 203216737955743251 737106410674023831 895847508323921736 560996045298800064 663000345156513018 552615119061543910 277580283607428716 664188112059115597 398853202418181598 988541839183448663 163229154670053746 859528704326690659 769716611496804308 957812625725110565 315190655748911501 788222239501682681 773182890965607668 830052244113777670 545896007550589874 683258890451828763 285053464431264548 972515089657836187 432073021479429589 484257166042836357 811777498614816845 785412128174916047 680245436425953085 642380879020649617 759894331247776642 779970270295442318 702279087440366708 26318967726060554 598114518387202992 280164380624774117 870268246694552125 19029329913477794 128782227611874523 486033399797941312 998433824991759402 467713070550980106 70429004087743652 408319628512590762 859730367864935229 769266290839179627 650068791344812192 46436133959962651 930766317676057539 761464644909499230 800083646467641448 542553539028887462 659389752607459036 389012158185169961 469335375071770463 157941361177863853 382677808896060595 950216982884972322 750397019083971403 232846143251023531 412436153010039446 712879538693715075 675288332950987218 933241024142448004 664386866003282699 518850534329293727 735760458612808175 526402072735374734 947693246301845200 160750554700190727 681507390459420779 410810054543978785 243545116853844530 847442834129507157 473366019260216412 925939749334754673 614504524101326001 96538183029350245 185001226803106085 654520302507172961 229621642336269402 999727214124456395 488368543626664969 305056611529132041 590181784536637801 398187539230548524 308421416218498781 571268076443811660 307623756366520291 309697690361835005 639746979362678784 277513372412969664 441838522425921148 295446656405149294 692993228740641740 168579061875680438 714770952703690703 121261179384934639 482961634605503338 562322757085271930 83519520305654745 735173679779153117 788868693125307137 366264965444023802 757172581385950738 444920174519447523 88511896678753373 602039377121950855 229899319094591061 551450988514206268 545926920531087719 927865859508494701 713175644216327920 153687454324452350 149572450656553076 745424270611935538 454728055555315808 400981724899804542 579194441162243782 463340543144893243 467358078721968663 738314641652220162 494326808212430688 946723521293169089 599812484380365472 61650823288249502 117871129431053913 252219228429223592 90822019182100122 422401552754398952 807338952311401756 346355247487116216 744094788472770686 371775198543604456 276410380502509323 633546367516652676 311761946686514720 340142002639085613 713101944392752845 470699962698911028 32037677367762115 329078442515917723 6251567384081878 228399681596398152 971185124335296881 447208185129367234 163531982226024143 531429189894888145 141084455749207183 526886162209416597 632312729017846704 924551063799149449 349107427570330229 53155339839433617 747629212958078007 105004413608793806 164731465722577701 491451791223026224 475488009968143825 192552631773838274 317250861313158917 297793835460438932 606499567426050976 485704385190415506 291500223105803515 604594117862506454 438036974168804331 48120430302471512 477460553145424689 946753390915285892 141011299804270329 913797771830915462 866249644619398085 35139578190732662 692375163494305819 609309206461701814 30239222801853234 172787619076283630 332196285750144540 15050478004807303 541185884457789251 536426494456570058 400730690244964940 687108111963141343 51006087299271950 218623185990621782 337538417869727813 651843571202695864 948667682017542935 78923818414704425 57329321066841246 615752063241770167 988790754142193824 648813800919945943 409210810794842065 629763087149499556 890648762349908326 93824982706220705 992952556044175401 890327201120677882 413182431253298080 384766743715194525 184456885532331719 65452768705815417 531145013472040140 505525972347798083 168330743285635829 776223095840270309 832135517166769441 807914818333514889 955408784487474524 778505631285770094 266699172217582159 124930349785522079 319256136835678263 417232488750363545 197842800214296550 561431970234546916 428026076139158223 136650166114424325 209198052892860504 460624751958204727 121615148757270258 453937398253867304 19988610611605963 973894694099519228 143370248534783603 153363071153785791 277998580016449919 79862911387711160 243234535735298143 207317644365975636 823220566679666463 388277349437133568 233504992752776495 525971518675545159 3854244055639660 18984050762063052 489766462173562778 179977406832329233 941894937125947583 914833601829737958 122519550011506760 790561107045860063 979808750918060476 733038421290652187 142569478849078589 435408906227398328 724159413489109074 788558500728457727 874494203986292767 44438937370756444 849624506872681781 220991547125275863 634409854746759487 475713094424802925 18748281998916722 761174385227320486 103330503908472714 387063906731848942 967106803469049697 915413574498320061 901797832513962948 390514251655112553 948421437007696217 337767411739871000 22974530185045968 741980729635789599 338955281338266357 781092768225314869 997659871703808843 12354052401694923 54859768414778085 90572749655039552 142890194126473189 494002211323387677 713461187347685483 588467380897512897 647218471992166111 125502486713997770 554485018584574120 223362903748323895 55024684349200504 279768345648684668 905676307245674567 116909771426592223 839133243915908326 167875385762235125 457286359614281839 415374164584738625 626193701573893770 415580295003962393 26685156751339932 24302163827614693 399273397943261287 480946107859926274 519463736529375011 859854687024428436 334988263307738621 920636332276254210 590720371096982429 148164935311542420 312087484312211850 958269652477953221 78628680793670573 894580820028455736 257262114931402569 64082201253478846 7580192535206424 478747827385276651 413602029697095785 675186700605068256 388740295064248558 720853828423488233 678911906576770429 807850137843410107 111670118772991922 991533516688831565 47307095412351612 186333106961720847 413673013998704077 654624832895903410 625916688915241219 623038189894615497 757017834214074749 131946665934971009 214496369120581394 859884162409063421 362586247836992173 440531005084702455 847143167428673176 991948191746107674 334351571157447622 464462212587413382 208797371242497020 613881330010255525 124230639580186248 885274779328716803 557599803974772803 136128738244234352 470286418162595807 178405802936392668 943364368327319786 703469215682282192 315480555271244481 244623621945305172 198615398843014443 995921255174814545 621262101005034342 909132070684420412 546422439356731322 626189438411342207 581140123658719604 11977614334721728 343800838515621165 689866940004466228 967889195844579557 856893976358767726 284804768349582918 558939898688886246 784302353741151205 192143100255855569 425286995671214758 498248112506556877 182554388752621501 923282985430638604 49134001698901017 974806515922104694 961650237423245517 856206306323281150 928991209525735151 981419246758398655 486156123871918373 368743485918010317 316172447679287037 376490445623441729 808900513166651850 466422743996931883 163595622388204896 290903008033900191 958189254662626945 249782152744940041 102708026826955186 108654211851876986 495852896970161767 633839602001194612 456563168307914295 786398279243939316 466389009730440475 641050390700796391 777590508491020045 532671898872079955 769795823434079573 961612743471103070 550808528010741545 691031894863421448 337448443153748639 505535451976557856 953346893799664164 83417173480008991 509450133083195436 971462131452514061 801057174743008321 911340653159107585 258519059738480166 691378264133613741 788178252440213777 399532978443202707 71789960830818175 737157357300674012 467368240137256538 156558995666097806 817424846498962454 455814655623801460 123014353066972991 720595730376111876 806072707777785797 205537686794130657 705385285702352612 498728946500235197 203389399962679464 14168631343959113 416714488304806369 387324333646803447 636030207113351627 390659324213058656 403512905429688334 55515662395025667 463774735660827044 138424466822134948 50555768053427577 87808433118855969 88354997854817018 322417504599803574 469145576938877548 753919535800716895 590187544689473528 582927346376122779 429638494743943478 903574010653542020 295105851528667331 484884815217077409 862106815928338657 881765563357206671 221366282591273587 575405771057218284 973380368483188566 48656954327558879 907158225465362310 602427614962424180 506003673427760821 909448260916492157 508753892550807832 252391984583832826 859657117940516272 432003757204564681 950067624607134038 923655402280548985 18713183752633034 559406144001109576 365555131543025197 504727903454477061 927019987831124507 10486188917574208 631817601978384552 251348337308065711 489425114856002115 401931573856155592 354344827968907471 710896833649092175 811007804680621389 207049496269774595 422392835032664296 673266143233757343 771259270340820705 346151237210626589 34945997685004215 422129670460765455 82361078575805227 590746159615521946 460974151391543225 434325741593064588 573028874142994824 874736704007245324 432976324139169610 740002796792809014 247570270190933561 896829505453941564 812550184279351627 184571151489167826 685293618585731444 241985073666382127 947330575668251295 91974102182948792 723914581653939990 146682225787198564 231231194391141903 838956054672871211 847777822255644550 189427112045353966 241944809360479175 187352159787992057 900563358040764890 450165142417881371 502171604550623690 432680037543376474 753567439221090334 963494373340535597 25441014216882300 172455253498715914 462983497002416882 974782213752921653 935122956129371186 605488135383058000 592079852124918957 228805837345172919 715851001180612602 82957989555442688 310895387260438355 910530110315006569 670197971643928543 872758636216624991 33933918881764129 693975637838418854 833797642359716790 552267752638839715 56843812085400725 131395395545239955 701751704080093972 537772836573431778 437524115811340072 977096842732729021 190648181483872671 69776798730309991 541770984131234039 752935075747087536 968046616558210979 601819540215655869 147085715702921723 69262749763667432 57983368732759684 345772684094036168 131271035242280503 995685724312725783 611404609463785434 741402373666090477 41765674083952263 410652533071709269 250985996323775089 107080945262178388 165214508128736741 511875059210935896 142266815242531424 791215532305163875 412470168695843269 29066106121162293 260079048122318837 891654359969627292 740368331289349659 612810593955792305 746357647939838011 304294433198773989 526136609518917684 374303311282734093 86827100246276255 584817425588555907 92396201954920921 93499583657704935 556890201318547286 179669621070799676 808778243920308090 613036706102728437 890967804754650582 181583051959735362 139025177259108238 526350394719097244 282604167443486089 972833770436782552 361235997495584273 433019434170207936 942915751950305252 541261632360581086 65424943073515653 184652061458457996 149150603843202749 503761346994182593 398548316906929693 624438112113721379 892981364213504105 582159460982326476 574565332347487057 617728596707390354 568946338809089012 854260886103427172 484859475394619431 457974177026971291 462567399620513953 885056656947163819 557789994575679283 527770707532768099 343498191323678473 344919392286171372 836522748799686716 362210711889710843 270453917122746244 657523383567355945 466460337686459311 653294973253274553 10285134053095799 824514996556190418 309505161397221190 164301903386274575 353759260288220810 86842090328223692 207183014005241361 255998486998380340 345725302490987183 353946395264098878 717095103660871976 717296695504777443 660698912369941702 22551797073263694 826891036324892449 902770942054580955 495969228891307104 519841476548906985 11426669751739200 163986347134340982 220377374254301733 718875882782806777 79374099323682711 974398052885399548 936383211098416085 925525861519759400 64700699884566234 314339852762349695 90457431355620142 204057549715276534 982123477866172270 387840858373101011 131462089808156702 732312985710941047 350572791981545786 402056964805299063 510403096891927026 831130544986494017 452797405811016928 834838237731356869 943169725759821637 446183623367672914 611166477483394179 86572695798041412 144030153986804793 648839240486885896 47600478734850136 227126244070080391 288049830942082440 204584572033916103 652951745325847898 403050452475034377 516144232869123784 869452871410708297 193418547717538117 163277602667421157 923238775165110176 538551545545745606 660247485356210817 904307110913797380 481784442870726403 140817803415216229 988743416897950939 615881463087986012 536870211881209303 827797640283680101 987944220574166443 756562450097919882 732372998457645789 983792737657048567 911081518557564045 869404441220570409 428653160206786240 735640724298113631 486057011582474176 133376312607047375 760882976284128363 770169316383749022 616086200365457357 262870841082530599 880304686240775206 388197744919112445 630337496653006626 942924223989186405 407005619496279491 269826399026775439 661517880848283258 644439882610846589 233525671301334603 708959131217267747 552206671160914076 570682482616482332 68392390210441860 20840649875407401 36790502123513504 181515592994186629 235460892695401517 9552413644740470 580459000616699860 46198110237862647 145472490755173859 856510843086443305 598198716379276553 13017843214326019 967005294828828466 557488675141511440 91987171723241457 828796286359122058 636026793967878007 934922170036581559 233769418172000923 938658629955934114 725668503822989607 176447950905351799 793916277795543674 862515691804766005 623303889098571216 106663658524452646 71625422121592867 572841251467564403 381091070971746451 270542920032005349 413932108629647740 695314382335410163 427772509979014126 153309339024164678 236324755085200872 161947449529701452 639571897235477685 329244233194135230 128812328809931623 830540342145886490 34616768900410267 780691423565863055 68699257011157307 980151200509394602 441245221695508564 288526489058851112 991421765841720710 616696711904276466 868654719189618778 270749750185931797 430530405935914455 814012165417485916 668929079937345161 905465034338196862 312534387864677404 263643067462558592 889273593361357803 682838508110246709 873882440521271471 524100613880801642 234938256653972175 805836002448915125 910623899745649137 69543165829247526 317787906783572322 312403158998031470 354289468387167487 56707265318723494 727532254445479585 390750941096618033 814671236550078031 623630588400492646 51025167015130349 930037788721824300 823229691026483381 902451808497082667 387260701222064792 297118659122284283 818367979848220001 438813259876870577 33514031969829576 263728298874054150 894629562735728172 434747617422858045 706771777744456530 247761769043703466 291057095314717880 524523333911137004 882066312783902069 93143116761815371 793977216167590128 29483803193567030 662719183356718366 782562875113833032 720358763417592124 517758970407129002 339112869481131207 785950618765678518 500901188050817586 478034659214642647 349195980981305125 732616266603979861 210774927832535078 455810189057874530 553391554830012326 179225901743907195 393259556541372400 26054921542881600 970888328182737933 935199399622589982 297032443532262245 211287361914704984 287822367717484373 396170121228201810 172723217841351395 494788590846991521 810710637381005673 868502297849396294 850617376966311022 869960822613529467 749584466548647636 383681235255068950 481455372904144048 319995135124612364 643382418088444152 239278284107119002 344458260249627292 141796909729479876 121104404072800858 356271954828520552 225355168841417399 644273805959405198 688980511971772481 798377251583417629 771438544824968124 544526202606609363 758868467043424142 713974766395109525 297218371946034688 230697018960359701 372429673263453061 939182270235272949 562430052464405588 216872746689271012 21498907628402161 771963558768748728 166187370976200920 202054761239576432 140682616291092642 425170639587113641 229356801721333602 342194576114817251 831241917471798360 961035121129228978 909900035710763235 497930089926577418 851734123480622317 344844370000246262 751161242075957430 950238296201387478 553915782331112767 320860933234132055 768322774337670376 831559904370275265 376211641208924159 498717620240581622 34568829224905038 902354622640322430 246568290379982050 631971608430261391 405511712361743439 624733092299556470 844801271943197105 244518288023692548 440753606175572860 630164090514642905 526660377728427378 901328446263503854 736917410665780253 421530199510104227 79965156747979010 673100135320435143 441966453341138911 26349155328583311 126861238166452552 60168963201586884 725936789113411725 541974043657468960 461284173963861427 768330821807439012 587126943493790092 325881178390516069 190676354646239543 854074365015718101 558336370258702415 892664789903649887 770309503743291208 771040877366842115 251642607424694144 689930029553115898 616930836344461313 569900265082549258 100360755734553462 846027478117465432 811076630087943881 86399795559305693 47857014251397707 225318679578767860 283311715003137316 514534549105508494 731167343813640208 95988934632128710 214578455125661573 898105352609622602 726854863479876599 513256633239936657 132732158980179929 958825662581747758 912458508987119988 665408622079927466 956428100693807057 899418682899828763 626651413264774111 732903183164472079 331685056060567517 731291877436968834 619840617121658665 461143005357679087 110868404731311909 374226189480063 514227170434334063 244052685518870348 462889351554892377 781010571184619960 809106017383617323 114395462680333375 853373963796198764 53417292580656942 33032739443164359 346644693130978839 572462074513810193 13925816519949721 490084086114951342 590396276782857331 244939356101639056 3746577235838672 934288026098855052 150082304711831196 145867024057319616 116567255397373370 817555606370623284 242038229469649150 310427110106893529 835873419111167380 348523001756273636 521767333676451490 742841891378751916 911375919062051151 681650767381170843 918287200047690618 876473365890562961 926753549865082949 194553369621306673 440084075314111000 962108279840871813 515904488480769961 643174438457920785 358422500905716147 696363455022050503 765326542289717890 342331387146349927 857959160139257595 563314283215137396 853601431615821728 875486521321800472 741315068176516574 603271404185785105 245542301903758435 311979958383923241 464392455985385672 784712889667884661 416852579338137340 818041050228131020 709072246844323931 616167641196344604 256801079989407672 153025978092735067 412466551409457518 519280743921942384 951164237352490504 380658323694404521 132652543021182516 275236136302249415 127069453084813364 100797448680229767 274145782491184119 903031510367291236 349928505368681199 325731472548711252 674399708762766495 511771633712197644 966591443482176976 627709533801179991 818776257526837368 924471313281615815 761014108784409547 743890219909272548 94394037634291518 610566414819886522 428210515037768610 283720675389260433 159559896914486262 509161159875192313 650309968130801040 462281915551340067 908553137409391162 23777068859442567 605400595458586562 754419410388321141 129474600977227025 799745084259620375 168097108822864516 671478370005024301 52090826491414951 104722880700363822 656867256519726015 943840375438332746 83962485489040367 908914303701507392 263035014330686404 56429947730001842 453788853340165877 887876079431681895 520426899838377622 663436261060583983 666743580203073687 477031730796000389 749492723950563210 827934002242111195 228745049698073284 937329619850954817 358726932279141666 379519636995388818 145522443359523885 307722854771776787 262407052415738075 871977953195894075 412406188706086269 693085387743576819 497509165814377020 410862956229068812 31181822702301662 18850736021111922 47721494474068787 586674413969179490 288094459968570900 467141633981994409 814438829826019820 610036294936922485 487610662304044011 578684069956843091 420838531922098432 130808906472563914 155795852534584019 243713389793597075 540565533070058042 733812325773587661 9966643087274966 367678881387182298 934125946170529517 342374700116622500 751458182256573325 790794679234260529 895629058064193101 484575731732494485 437179257320782200 332505721128886050 819977064666003391 330306259525204256 243192682124976142 981475221207039204 377086409320633823 584206794909533070 384676488908540444 296376759470942854 200673001593701418 635675765054498732 230160403479585328 699848835436056829 93070209533129712 567822840584053621 530963121100056576 375138190320239020 311200251686737980 842463392831225394 86196126360411794 506522439278087376 658771146387287888 669018822322321065 509926071126467173 109847569388457221 506758529113346866 538342524134671556 932304223753013575 483860027080183870 805723031711919485 186451420933580013 223385567236522759 512097043263132724 868107011531132727 276857279920639270 512663369266330086 418614370381598014 889675492881648140 361637555448917186 287950919085245144 369116085524026374 982138252140920388 90794839322036725 246248003580689587 828137799480859558 582441352762741783 184135060884121579 243238857372040306 249117091391598803 534250876685586975 276637517367823123 402545881987747120 877022647807149442 242726483503656498 708558097566124869 481885344775651099 712735830004148723 337792876722439428 903312767266319479 513818475112601440 985688080074449640 825879202839019884 269296198505485338 922408038856929171 534328418896272543 440767218690145295 755632787480960214 595824157478186849 264840263347330182 799453949472235937 650984050745143394 53392486718338990 929437710861647800 455224699048121416 582508808453370403 921440890635927170 877535064235324260 768768346696007947 746814300891357792 969540769831481013 793342836627491802 868466134922760186 320944955055242289 330670296411986909 633778508347344210 238799884386952052 409726584334061811 284905613077428499 425741396460317909 718154784433137885 85864441936135624 122729710654075279 519642956328180635 63502315644802682 61210803229925434 868901720679089339 213029166161465441 550120663510215716 909503656212169423 518789778330219651 713554212645628029 137055627332760861 949259093963046386 957386987698948633 989104268235186569 349746921609141360 285381649544339078 620705441025046914 711616741481339875 426903930836595127 443432322370719873 97636268963136651 754300112057001453 715656359926818492 731525847971329350 743658713807227519 745122475487518766 643264195851880188 66735152490718209 767833483752256348 156698273915430507 381001948485938015 327427776806785968 13294906442372386 3432923130597360 990236455505514424 651948799858903305 338030289425520801 712780218585357311 643688616654757748 246493112295415524 947322634117981465 388482553445004382 109450797631807118 655450655239761249 247274444780078743 23196002770645644 250775987553487672 422938621976902978 583980426577526976 134184933411915505 372142474790762721 719637355836181147 947536950123437122 157140814403959103 95827758965330279 364235054031937601 205361015933504625 427940488936546097 606648777997767906 580596490052550215 398410574579458611 814385006440295165 642771902243174199 279545647634571430 968142095798076483 407194730107216490 939323791815268227 784756785900871167 29015595032330166 922881822626433353 344237827328904393 374955436598001428 482997128085956141 453131328392415497 901053165467068469 76124496359783585 662905657697255614 696797535571722147 722360605726782029 844733106107217010 781498670944031842 206273252168079266 781579241747533514 539111640971093991 266162141260043926 560378759717350697 4422654811834148 268942424146867879 954356649196353917 462893695899857439 932710429700546584 68293323626231757 121342814167135146 175577984234625337 354108070593592951 261069780104445856 474649985732726185 712976624537538751 906090601048143577 860816463171805803 551837930794652817 655729472258935988 328369266141930004 763637747843235785 132162608350383707 992694639872700406 89032771441074958 830518395107687314 488142837002991134 733169464797251081 700727707425163654 760343327500192480 78251528554514416 222372349924078270 266380719371205324 849511506891983536 509516083576739123 238853494991795895 559191211210613963 228887779169427290 566091215183662344 507454562803508382 767775717002390908 664786338606242820 345845872240001600 844566609787444287 587079158059426322 30177774992007865 754917016452719444 824845386458725586 29094267404950935 755371377627463254 997295244776998472 590836934678422679 466003569061794526 294418692936507076 882852879518949177 824927034226410300 508950858930523519 381456660011422612 824365695457809903 203230863389039639 591353719405335112 921673659906624606 280217024514403637 378685286129503153 725405930133868877 93107987546765732 555729527225639117 640830322140800821 257451822004857052 416771330669903865 305543104167219011 126539802524227322 966217312980934318 794388887312915908 917475412148869032 468766010368417241 560080034458121968 117615302258797324 840762385503156915 816708647429733156 870550166296468559 479649435480042872 889622923600023355 324734328887951941 452616985225667951 839601162682019418 159506617620647635 383338255241502025 723492562667016709 503318628307107605 432068654913487208 342177410010803607 490991221783433442 868607707756359728 964019648260324951 150760771528437475 311900876422481996 541666290930353614 233639777023889378 886145095131766610 60720802204032476 15223502643851113 519727159474886300 248516971376547302 148112787188084264 133500736674571398 48759504592331478 19098719833148264 572698851086204836 753105667501824620 254714732410737088 935290154295470430 88110659552519893 274742273547688444 908501403980831020 635077089567186300 463372510667508171 436817862014706454 758723083606179887 297617148734950095 114762579172673553 296624573425809680 965806280461209478 493240674064011758 730303559907889775 943610330666982420 348797338460424236 76304398307590068 919114611901350478 824796003814549275 827684970359658351 23559422514500753 974175059935586987 120012711025612346 19784141546715735 153699471197166300 359587000175585106 500030383060352110 211366395226549792 337828552910406227 14149209670264250 807694168965991899 786015557350241601 796397547676893241 602078866818774337 696305747347129014 231888895083804365 139488190761878174 153153527411049567 698980221560521501 435125526012278585 815531322993139301 791135431695730281 254705974792564250 72246589262445540 365168482269011440 991308687758688378 345261083176312916 16265505407933905 332417709709003672 914277212361151119 67422032936953107 406626669985558415 415212481946898381 319579312650212791 668225876313322522 13320250968562168 890184390146848291 496481732013082026 443170945640213525 697434757326800563 598318852831892845 483618933272509107 614157970073400755 131590747346046491 486832157561910194 596978166499672435 792339669464886037 68642676800281935 35168030448320820 157110679471884912 963602014490545073 16877749710288773 844942833846753186 732256690319723009 488395631473476027 886145577713371081 508445593300665306 919696879421683244 610563189367596080 143467973944491109 512976156462673466 965249618154859489 474083945823119794 800636458168849563 720035340291487316 835101108996722733 373131232388700693 649656150014806035 72003152207409316 809029428324295538 613732134504578792 605519656383132463 643575227480323054 236452650773599450 199415918203536055 401845351040250418 133007520969101066 573708495463788225 69079829965660993 614384970631637780 620427701129573778 578491559886480326 152886462000997204 134462890329990555 431847279086869617 488594209439389582 965705538849261067 641984086688308261 387005417854213042 728904023667132374 729333148586498990 262463596624567345 530792665018043691 951046818600448662 473817673443701630 757460323336797077 487003117407076314 770181896538160413 794165898802842005 590510495217300882 882547285776907519 170571059594843030 225977385323466544 763873789253811177 575318488846911852 79028286136488339 970785092272816611 326396269256414969 475105297083520503 494962495414105999 625179335411103890 940181133982103118 694854610131995199 342052255165540184 386434920046002148 268892892341175320 872853765513542550 666565377106481975 880066204922155340 361344331672836076 459830371394868965 808705037962380004 809524809607261758 669115328842298340 638966186827236308 792973226822368105 980744053727607732 139557477358732956 524974802500327930 94223067415471821 472702990319986482 49372105516146680 183148056207140077 497822385683432365 402245988006169283 943595487569008739 407385277240652221 640987595689265208 864124666075665084 650784149680885817 833187794344535778 228156688976608865 415947211754940966 162154443770965135 206300566495075287 863522187959719529 468231375735541624 850480020571891293 953546608961053806 490948834551395074 925245439109459641 302664568756333854 994006120839832845 250274132032643023 537989010877494697 638705478304259137 812510791248966092 705072030607834415 793077760964120635 256793349592501662 849845367645015834 189873791286374084 472435772354194061 949503057323508699 670374355402068428 555898943215730896 323432008658079745 412722128287309127 647141790460180239 59081021014954195 502381369238009093 405494887434755219 34174814519839588 584970126994670990 381097212938444215 831396467302204192 760496459306233124 466295647612508330 866020797165546239 445851742401931875 162209705514455745 342284559749204100 514939794784634268 259966786731488271 677907946838049520 397814046764050059 781093131479931224 907663532181269948 496786811992944846 72869446868869920 481334617915681741 716732849738012919 851001510328431457 956565612887238646 684558065475897957 492608721250831009 805240476808511579 224270587747718607 101161680228022921 718974633362548730 320217583292286138 589758103896717868 794499862125814388 242777099920174044 48102296075598929 941476159247867835 331694725047513854 188793911631993730 944938344282081862 394120579492582230 732758875260224101 97791580984588420 964085368482911619 836960095530758204 511301617978907214 639834839490314482 906051570625189462 17056216226135631 920384059024723456 633986568416910505 233821374415014544 620998644124074717 107228776288474271 321412099798351923 109814323665192783 941783784851800580 423253638439291435 665807903652882283 825505780479969353 435613606155118375 201459930111903928 527212958412843408 275159894769012557 410019174533853743 338303528970000633 322296092814677512 678256314821294418 546956017086935579 9142142237716471 504433914423964182 873283427970683295 779059602370080435 154863645926736993 501678009155834723 671090964269745652 121070316898457389 729118265921738141 10016344741311601 63939577698119381 25507284751449164 956032502083052477 463281308788122046 910768361265323852 56312780856914802 653317137764408394 22247422576771071 548357314358861620 199949034367695631 974118039725774251 851673560182604329 500601531024931485 713146569274200672 910345199655787916 304554322702812488 97151965503272702 207430633884953798 834307432813160389 599002321107979497 35609683382814706 789387824172938326 830924345360609173 235492903476258209 535582629602636646 437449847252691527 917595899347294241 689308260105713143 828946378002609796 528220439796173192 573050650202141439 155101341142406085 518427872420894018 688927816892452446 913480312553303465 985596418123345848 411792936154920562 629133833033102622 966871719713045771 527873276959064491 429283906172348268 836177418830264160 479076690067746606 711060278966362013 315894071735775305 202255690864206839 281863683237334684 86917853899314441 303541079227930834 313734694863068057 574978089616190014 254840741773406635 865312413424747801 555967621983116573 539123902605975574 412787352510215269 177566653594571474 485421841646318332 788278806344444145 530105337883662628 946865934946584887 259606177068853638 859502499788159295 712230128585754637 375972287776016967 20386960199389866 232354993554019025 999164770534084556 168958566424303399 531707933551272358 635695310041839696 35135789976954531 846401179410325342 793984078718589489 184405982804236826 25511746329032971 773950798457258804 795061559926759501 842992903087086851 559815209498820734 319787221443239470 116329191660547090 368487683943093726 116451857563070289 832490611475309614 407810810702949391 86391114641504160 701913244536828609 716026405125896459 966823659166441724 655631921109709935 118376601068306519 145516261801937630 60474247308977425 761072921436368278 35838952510749559 426182055585329261 511722154429706437 491671371210495348 884200323174354910 425668773773148752 436503479277493068 759525682810937611 681849683246324645 103541577651453047 61023446714283264 418815133980215107 822716412356978483 28315801257890348 586262185711742753 640953701528435514 308297355620689394 371136238381410520 363938084696695415 666403874709104073 284829495979309949 327074971407696838 41669581398057086 693284621273887183 46744697662863314 809273476990448958 772769091642668464 160189773441559795 883320626743949973 683791569851794529 699001420459936468 785912880886975946 924472887373002009 398358940145775814 686032394080325813 215320337154323095 766019819331193599 726290538117653674 798744317998009645 385944268825000354 283859134209642464 812910135699113468 974233660755601748 241639966454111050 165542682488570216 786378629996285112 57795248572807171 800999890442078473 565892278253954197 290166977103399980 778822009250178000 914167384861093428 882599052375478912 3669721380588525 496216313263467250 16018153361151278 25687541779296056 359288901956882571 517477786204330368 99162346442472039 961156031766974326 423423785563073892 727217681497063379 866577649424146663 937248186004300083 433288344831488408 538898512995902899 383311597192193308 990179796534758363 55401132297264647 48990149395228997 985061914713459750 107764248947316482 497882057425844924 764617102055535554 270318526775734622 464084702267564169 342939487318400895 937968727669555874 199865882012087088 398484140861817930 451606281390902848 207926604441931712 215233699730651635 892398029448588656 500180165292008832 284234568498654612 620287906963948875 106599862508542560 164992683488478018 147139659684442757 331946928001554487 26630411719504928 255287470259989348 496665992750877625 964669963905098163 336098709075592642 186179252964611628 335557744674355842 340820091347833910 184777493345800758 110509875385493521 174302409275075275 301462952501076952 430786596564254473 877913575628611197 787166878236734954 759414855616750560 336485440936636078 371654724783454598 285765529980855033 117301790912824442 266252139847283280 83602464941325582 883272593030895911 22591498925969345 396021681057425782 876316374646836189 359660880416861061 964789590901944527 174716957720357520 248057393907473091 759310535922944369 34482478927026284 923043057575116723 8202813569807762 138177849214847545 3582711830114049 133560847307281503 767156628566124563 773295024470064350 293595624761178720 562222047684727376 609583601620048900 352668901164493623 871411273962810313 162042303687607805 157931449303592253 323214748234396608 733337503092893724 652778883207861516 730227924981334875 999666782320909346 9711406617537386 605445878204800974 192962154273204782 62507710285974948 789306852926673888 700822676595343382 602142160717329823 837139693897898482 597578068204252743 434987643595606606 36761558212174139 544711960701953757 486423658258039761 592189323854020573 19651827141246647 258218321379836044 431828335847028589 245499873126068900 186830913946052167 801341990706154410 979533636261256897 34146500357372249 895982823172758455 611296080285615505 787431957643191542 599109488052147428 309201646873532220 72136281035533878 798060515539431801 375912894632842308 773846491338270092 483731591514019408 400413896362866357 8791664621827308 413835575549524652 801697842287002660 701365676485228960 245012223220671247 404572842304717913 9678910650053642 208049067888080269 419924509119139632 526427800093573222 135528346876225246 744196074667480914 933824345670901386 97967991480112928 614926810942993749 630419261094746285 701812435521370518 464497308473072406 165112956377564708 989531192983283722 431682804284611118 781360463331202299 410788967459166661 612441386009271705 895418752648259379 495024823093813217 497144590438409192 654282578942200467 767702236608502248 565407760270499203 735520882232295239 123357910528386329 601333161861368611 746766685006578199 729106841324628530 812914049858426414 426149245374024570 834272750390482884 645157420086917475 870879585691024943 238463349589152984 565844553106396994 511730632577329151 424658005854731052 561976061286892359 376139562472959336 589994419893430702 302706764059289863 712060492298118226 315565904287073556 656761697096297526 92489262011950343 656799709462917370 581632118406996744 238116520590759765 932182827078683472 489423159628297823 525501635998206105 210865361391704813 695633088404229519 510901155784978008 149622033444897565 391985769092547633 60087972146917661 784511666690885870 38699691843773298 43631852369009354 410753680276644401 595684406055689905 148085320078974169 71822923223326409 825071556174906162 485958495293977591 462598756071039092 130054642903871643 935349335183354460 561825093638644348 181411831368091664 9072451231642238 113643679806000595 13230644063954845 474598442569841513 330462057726594221 975713580734532602 425508125418640180 907381537097144311 570877567375986962 227056879755350703 136574214689905285 184791779853546735 156894602399434970 593910138933600177 808481802972248895 723198591975800746 410853907565509563 838325327782687469 615091780631688490 726947163490655515 304752536289689547 941018607030367406 497852778021662008 941570216699944224 862519462377382806 211946033452225940 468210319126606136 18025797287990466 83992979593214121 206009800672753994 950885317008776582 716635221174631938 780440837379445552 137318500283415778 398615845434497275 676245539244366801 448787494619189055 582853868451397103 474393821252375207 626956821788487293 692525882877047020 785761596947252464 726690794187105172 841878625645928501 455231129128922979 203977283455181807 603524493836880583 305967071587325808 734902662064692306 997334361211649617 996226926252401446 576356167761825568 880012928154366477 366665632057344018 514078619131077185 229308210257177992 830968379755742312 914119642303052503 182789421074488430 725063782288264865 182490484529663029 499146433622720660 253855955367841032 907431151972180668 126383881779420507 738485190727064242 598942240093412667 473622248729133030 474638637806012749 540096185644028807 439736506716443746 425898812584362119 956912992190197326 947829227117062181 290430866252474455 568009195136661511 231564589392522414 640154064418588906 10445038825234742 77578869571956327 69008292196232437 787964171144006566 810586216941655968 387405783201700027 70950348820198807 383698474891621808 965530542105358847 256808869447730648 738495735749888231 602197307594525179 44366184554182720 816407025295947547 869961275110570784 917624013603322092 722923336229853665 580294711135827060 521643777077633413 998424536338364521 561262146994723611 441614754651339722 766568709445780799 741334913531222033 353596436239110211 974035634315689542 809454986502157634 292956925253945786 40242125658384980 384152948756855364 366560019617063305 180735549508553699 169002403924529142 422457565835613811 905551868831312925 125405993158651007 159956274238222015 800948293848654984 591535239791228390 101787493268827672 119077155068816602 583193178287850996 258876867085439744 4516949926156376 412970114317973911 206102313504237680 122468936873429030 924875859319301339 733899470993868816 122550225248616439 645112909289124518 886933969540351920 776736697738404187 428239731420252341 967164105813033901 920281504562001224 452252160170158205 703853330094755446 129014517139548733 900758501920959484 229359788346163245 164425665786490424 509465172237790652 184176500658428816 240117781713405663 702697120087744388 362048958938912980 442942078358349525 212223973987283332 656444648899163337 892207277214284087 923734268353771398 190851537503302214 399476153339046416 486197952827303254 244210487668574967 101549639626235280 180982293830855350 356413273333634786 284565479306067335 208898296438528743 159988232516451408 55678412424650799 224702896314209369 151645650325888062 700024048459864302 962308667522917089 41748107661465854 630871298225824855 705108040241163812 338587064946655324 519989882218704671 759485283646524934 888102368638050384 217502957496492145 775356597417965883 59558569334290362 814076492476591235 312078875096328675 920259525064769035 982912074842144821 90151277123683361 409418341740584494 804332032359469929 227439009027667822 50027338513568206 744295272994090999 231267267610569296 902863562058612824 63903353430073629 224652078711027904 298125883984192155 881521355620474087 58109551896921091 432992071376237487 858193610692604187 529617218234194714 170184888494145582 224818865539507764 379543820707640568 387124152238322704 723173037821020544 698832007511464609 1989641185919953 287032591902969604 542930434660856914 429219161514432594 198694306766011307 832963734446397828 492785667271807121 383105145819394970 602594511967081896 171359022784964873 87784549214170451 903970542594192010 81405132262279915 491661207868453046 390480593407584717 117609511925922238 211595656012446874 756456197215702681 200012103920447448 837709282134964864 668821193613169228 613360803830921026 216604876964730925 978878891300570784 400431729922824319 337651430331107703 706885820727180591 423663842048132918 741312990000169504 320139020240422946 604609840422480647 510655256125980211 113375678668523763 537583439910878410 297090784033010700 508783766138008895 905182778915628272 991636672800895778 35305449277478661 891290456207251208 812777916888116454 301754561968172508 213763035868283108 417219058652112291 522145160507371628 502132911353438142 908936929242009505 352278740415740429 327742081278483775 652744164281846187 170980262692987183 608941055104907082 183613620232452176 323071313145199047 855927910012195237 359742653805634971 900966039696182146 755416866680236749 903537984358535883 788131546866328069 894689836211793056 623492619470880631 334294063641050679 240675929653027486 379139805073906879 576681950798382315 589285081561898566 107787001111309210 298840860720312096 736806686816758329 21816674614030202 744291731412450124 106252137695462171 470781167252926797 826811543048251131 168173016763687973 555479739952095610 839710913952192212 456325691574344589 118313083876642240 234568592414969501 552357698251143419 528367538154534725 454044555119537198 390525148476888971 464426692581175511 91924536492164619 19535547299953043 502619331843614887 915032354116480970 623523755478331187 268669306496193257 523189177923797313 365832067796703437 538523256091481738 167326905935379987 135387343600512717 386887734954483796 556785033067138676 145502837011366478 12735549586923564 733057073514581096 103529455275696794 121632467009492020 370311102349608437 83513321482046554 140320401984076414 77998130186616199 570388111948364633 314337960859821988 848814704879906761 876720635825589715 251276103664836921 510898853487531657 923300784194725932 305427733743220817 907699919934100107 226983620576300405 829594624304464721 543451938009137989 396361137271082363 159597058829947536 530466160016217901 665437805033529831 618414968827017937 53109897118945121 587893950612393037 300575194051566515 841592206097181099 620629870330228277 165635898807892960 489695494639171642 417188061807586355 720463911464651543 676986103512905955 509823226233378813 695868089784083974 980457560779079844 752144757897087568 878853670269882540 820483471033463112 81798318166197825 796202316862589358 487837259888041228 468350981493862304 394433731407670051 900609824245198765 455859468937563171 444671511095920720 695324897638832234 581289750543188236 196668946810433877 194879649576008070 499273534091349523 187464230716952653 724980806484840067 832152752983447177 434536795853038639 788895691009211526 604383155796282385 768600293038148884 221378743246050761 921333075022233577 123862078524394149 970219043146436668 782993535383099039 546650741669888986 882222646748224701 620352711016751053 914361652807554957 314527636880148397 388857489765180298 197374586705088761 471589728984153620 925169875967451277 583195351355983526 257010399485926105 367219496562289568 407686235585911177 325181917879302553 845864850560704529 292463897345874838 745707924278596150 914203092710329337 652407555108834886 498915617426852487 875254406937612617 541092639173408530 232825737731921273 764663130081933815 43345375089851228 709239646179907288 924997532811755696 470418126626344041 148621059235156117 321924457476074830 885147832976567143 994853134578745595 151737222915004701 768081481463373172 468447382709904171 561622166160136618 7944460260889512 104562226564870996 113630371919073418 596667922091202575 233956698618506378 71126532246777640 285800121596889737 75625844245514045 415016808714164974 34818640094442082 280801803929972806 968853565356955646 401403798196456800 951673431982781284 121104025714510391 617561371427897160 202370194694967070 861577730825954370 425990814466910647 56177853018450629 779032269904718412 597271076432174679 118226299028456612 260225845735346710 332078419741900121 720515001441556522 859773044250898594 536281649962961186 233802560857125285 765181449723331597 584414051043788781 615899749491416350 492696676505292300 741153693800194915 164045542926880224 305676738922276328 873326120443021556 480653665764236613 99763957669485389 334371715857269529 926246491139736582 747664331646669167 913920838724787004 818355286558450963 678880705775751587 677360399274546714 624087319345387111 927299343325782276 956936457084055450 418307427971105072 695677916163165290 291193924814143632 769030852883993557 955807988096242759 297191617410210375 828146960339078833 885616643756464867 680110233463793630 723592920790840401 621313832679230001 448978412631548587 490866176363071932 176844925305133509 951320903984954739 658556752718849466 754523772177064363 91223111418675257 587593359171817201 579094265423641733 63745469682540431 785595965891878123 17525979002865880 227887777882507854 473980477108189488 704682340150949012 735779254846936951 235306233290468356 704272363961211462 703602157384374253 510526992940270072 127121478356450926 869914976656296982 142512991447205155 93323648479628129 45781681276176055 970606995882925270 834550950499958180 270931071721540178 78417702590794522 568347715524604512 290941787296909964 566320148922810573 934561009369913848 402819701419206944 462594897007905024 858652168137016327 181788230283979171 415643316522276139 562792996316502770 952185647252071747 915055050298182819 511861999346800010 266975743040071728 71893590999678688 785545988780510427 775942448423571882 867332854937917210 847956828075699837 242620086132700126 955477234870469063 175396023921440042 522682357529799818 900530366262017789 564218838394101338 82119750747925249 302238083410252721 621019056757777255 966362756781158388 235673942431914500 305263225642233222 125821893710361816 760748345102369640 947007567299189861 83358537068780224 660601421410899945 277759907296778331 280853750870895243 600108624718174681 699056726648634048 129367646317498254 85719660743453661 792153597568283655 623756419882064265 164362595531512713 397825495238200243 525432614405433136 863722041581221132 634515102956799101 37820862719086624 924982082510581040 989189612383588165 323766145616427492 223808357840271968 271585998154745190 310726931563500347 616581164680391394 857191825008128297 537121957839123852 576549814826024558 991173756639387262 389516273557590400 201905356310082142 337668971012656710 947792135582748230 178058414076927987 806713178336519258 493974976384634668 580500301625547247 39834521920391090 751007341601218524 142999853841927049 214874177669140867 573115562956353195 176846839893551221 632275768246060700 815392725639901196 464986699986631317 949578441208821322 589790063604094120 982569595587809318 225151612128006618 447734952818652497 995183894380955920 101897199494017625 57900582962495391 421441192068843625 729216770853423717 788422713910829087 403098817237163433 304610408648289152 804697600939594485 649388671714635280 969944028169670701 156672247419039496 553175236000372669 262020482345767073 530246226897183622 385855872174736230 287264120368900247 104421052127474165 233269087646580180 992604575413280015 318197582835904959 987381696171646312 360851662585510991 67866777780388259 389835318342673824 234876310163162657 353959468794478488 534825850013718866 622429489287147831 989544556287492430 612580711961522793 36999532721110685 571414781060860466 184236329962211537 189519258566432136 549469532895886783 986141297632691851 623938502539362404 590265165028061376 339582746522563859 119969963052546222 714939877113721276 829497011348451471 22219763467876477 456653474856145516 351886450731410182 248681462338392348 486367755424988289 326635913603949893 596591716445940496 552795644325166489 695131247600649577 251538932120300747 620500434792367220 635071651218269936 32366602124195883 353614195457796354 56921461453317039 125648771613950006 232128133645291480 935436084784028757 564768905052828590 368169677305717609 8425315473139255 362780689419798619 305591568971001937 671681451483092329 223064742330342876 273432084881785072 971166480273211764 334611650276108480 230997474119019196 598603764182105082 707568092359249392 419482537457627976 448050674129069742 675709236250631325 382205979096969933 585588940478322636 354402406545433396 856266297917542300 522283767056117165 594188220799211879 509934051259349086 103098863431325896 785146186239103503 495103210077414132 406853424986244198 270700318272321500 336844447824073562 588688642625853374 338802292577105498 600014262887652189 454520182216727008 770010963163666877 973166565903865067 649908752119013620 909455410003358512 94210831263952063 14311087487958322 544371479141523935 958913156800129132 757934277301635855 196980443727156026 71356744355785130 344835607473270903 575004816745610484 471988692585470861 489468393314803025 773513462520402925 947753114775149533 671433891475559115 534229585659422445 292684942126385075 342312804840239129 54533358029956673 857916953983098557 381308463543250 286225005152383887 332048661192505686 716885895192928987 138634482264012380 269702662582079430 527544488020549316 765323629022870136 731504750651285043 297001219171622454 140405924024346346 575374120897349294 862096599456918995 898513960224423825 786121500052091886 755435307129290725 629072675042839785 339444928972636559 306661550803060016 319960181105245685 153867197705965088 148583580811212332 555308704350873438 835864266660819805 960830245539894265 580827625996559252 915907052317051795 227619456813197737 866827660056990354 794628756435887535 368992102511663283 647326736701888014 559157575192830890 284098104238868412 413178448535690814 161378635344801599 598175925000717940 454579749379250696 983185551332029230 122975431202392451 181566649658701026 699644776151210836 299017551463022667 171517655459282750 629836660490675859 132123421766622396 451683642225139027 821287750026088194 642032700556024530 697668184387407683 236790292299794330 801306960800446750 326574679409074386 94761306184833000 296033309929803922 364081340244455866 480044172418047058 660519826326838550 277102976084660998 783859890352439078 418532494093843962 341167697876847679 457263289244398603 910091843743839734 490768883545487825 220619792555600383 610592294689314189 471034060313202893 385687579562654949 966299185114789793 832164432282900528 798684664174125514 538768080191104782 480846108164523059 53066325404474379 137410548426035542 204027210251490284 475184886132377262 563696021655119198 454846497244977983 92584931850974753 842441659256742619 7220199154446706 422127248672779724 410363624802169868 440055761614497879 926544743305299736 74496528079352623 454818404424558737 329056399336588142 444305693374259819 7926730349691535 942813248912691058 37228536474698918 234759354462996666 347315140541770356 836235305085782873 231118730212513186 407283661722817753 746734675722824675 952351816666936492 41806017415829921 502754598530936344 633086037830461911 190504534189732850 343676480583699962 150470487416286316 922237240869380190 900391829362562977 762994454285955746 38914699986406478 678790763304262280 68601123318329024 695658673849828457 431443996847328564 126825620520456464 793952216565591989 511679530689795709 639971493663931094 829498571482628320 852970236699590340 171488291199095944 486840387365642990 828738360659931503 582337005353315693 330577855216233990 47338539667188877 425193392977264132 351884071864782657 121862754648987263 629586543211455643 177585704715526332 223484138586136514 343857725297012166 188718700428809858 391571367631388770 921554471461582028 440686652176923796 264238576933214429 593393058371548855 550271143368890171 788565789844601375 991141070565649455 86591239201078354 234069855709123786 225735981794568181 822295230806350492 368456614011108324 5398000490491692 194413995747237739 178996601553856468 692817365477774450 415993202244069939 935308160987659277 907018897901874342 284041938299650459 96682854358668154 88866476129061556 872696924364701096 814643005304003071 350346258618925812 497958617540895156 205329560847262580 826997945015899178 629932382881416892 338408020464516474 98014875950930114 846818784717261250 182473691370749714 540085152204033956 907205665667517451 205713920160704597 701750929692417644 804102524269440900 832577256540631353 361300812946005875 637533848292931318 383372699938616278 73446204504417343 759856821455288628 124743609528073919 89235641227656751 6782643823649350 519350174348923360 626141156295870060 524158440766655533 599548244082940214 767873585065914318 377403642495597959 189424029576390017 269316821952798437 713537852304953837 204157850889954212 362385352913538349 866596692102642088 371801536715485073 729556886700378168 354948243615845339 884113960224068182 579701668253623634 394871905886029063 406470194046300680 877722777115423773 679291549374287604 657672822332129903 819107756885730571 778447969210775815 540677006992692701 913211824227299626 262663662889857147 611491108272007465 78625857811194094 545319320606563858 581883024538277729 441602295882104736 467691133931745217 108252292659674438 461414590520027320 491559956457501951 81409341330713686 298972578958776107 87023749376367283 598622743323190330 930820706984409877 908894962056577865 57867441995377677 679178935880947430 564845563066662539 701595352880167659 322198184491281163 693147727189877458 462966474792325088 431439201878010768 188785555496079427 139321779198281370 294761379129015915 632363747071860794 804366334863685267 760797962322080125 803967311347651633 87172678938306147 568973113118706272 753908179417269603 220332820724411001 236843778422278439 69665633855616692 430838402084445319 921604696370295447 667734035204209247 26609353155428149 866156950995688167 106935238125375606 420372909694548147 383052174683421154 146914727924518163 727564491189855792 393781968269959126 565777465146327485 943666348878245002 585773096930844393 942677946554913592 747066512695618883 380103544334385618 675398065673022441 891493464763443508 728137013484798623 948072526636147970 22339188263393758 415380008042161518 505041843083439496 906505636681142701 632829525713619516 854579351758900025 49749974701050098 722619408292792073 520630228195133737 388071965785396002 954021245039168750 507815410305185597 173234783372298114 163783580494055781 4264418810637525 954754986838677289 113127699718695402 8711271320697670 538812351400626842 824985189022356457 233298561222216566 781647657469481971 232018956127850782 191296396606636961 128840523524015839 510832574398866835 137160868467346187 245008178237073097 528006979129628513 519398749864526250 22758040738678999 469167543258928997 828793543495844577 534600424048735875 540439283508932156 112799564340556334 588578881193709194 161431346331079348 455782271500213663 429579871901743694 348878887738615662 184246192448228606 786318318316258090 452261347077322664 12044286507765251 72178640745809735 146420399395919722 638006112578548198 952938313852694860 692966431113130098 121720598498657398 887817187911641039 455589214347866718 252428696954455340 555518950277444479 75650320064319408 535877585348311303 436094658162887017 164381985250928695 321659760888172650 413986175715814302 985138229895661313 637171545283560169 476067264985019947 823946463046966957 993080779340807611 216687336051473891 236431210177611509 881602590594983427 238173669315008354 900629617144514033 97986352351555849 648132343123547958 50584304536015789 849234745827767538 375133368258286046 135520990951501996 968683040364371308 598594149801597032 184099025052899685 322066068357037592 495744904183107088 268240346828573547 772665766329057766 261876420074541341 869775596012759513 559916647076175174 40694378617904874 211939958770147114 317559520548817963 96193975028512843 170886139239375617 889899201048533076 928861740492852100 287574235363722452 485152187101829854 630522554604802517 307854213944241892 284722107440995729 780060215784786920 574917389451794539 870488966676115338 567131842286117330 71827147753450354 4238358668135453 822608996783148461 798264768738749040 588170765772220210 139525045648372526 892879938809706759 972356459971244908 415586613782611854 240163467926460219 826353399416756123 485048488931074532 414185510379775007 719558214969936416 659389566511152718 992430086558290370 366326867975103332 928946285217865507 974045827659747200 632665128740397137 677692032298961186 997553072028185077 602826688054405065 922254181910803244 415251430092605822 576202560527694028 960119245962528151 782397365356364527 429566888189915205 284450181132998767 70501419546098930 278972140353259474 4201191740074813 374988548528693090 552226479536648277 459983561417528953 786677438993883913 829035253646897582 575626775342092520 747967696169824286 119313876224320011 431304296653932371 645347688614563289 816291333522606695 410033569558328529 242519589139349737 195487459760944532 201325792950606241 671611058613280607 560403740734955979 319782527438591316 862249548215895547 310582216314857257 115197039198171613 29883079582907480 503191856978599841 693854665700144301 265907072439815038 300718726776296536 420548609088560673 908216268869788888 704776637163835547 432553253270314740 72875764533933548 318363612923037933 275900525791895179 461677327451307018 63929189948687879 671729213472731845 494192063039390579 777976087191063384 426098896157028878 491223988101603035 88117761104906979 608447276767356613 760438569581543889 383216692080458524 767430675092895182 808760475359939049 87249830145165392 827146495919217306 714262513590586313 827400263368385607 594216575672272503 493111281647898837 443863004102984986 709894415482122135 226513476118260028 863625221701823939 631275850917640422 912281558463215245 496102918983342090 753012070209517716 880195255538686364 748225255703116877 378939617989435424 91779823072033286 475182077050023645 451978484120118439 62905135404647366 295680491759872208 251514192822980882 810705873035906098 536292476780621928 783598347143326951 355079674326844187 827779825276226601 58505175014897278 663528942492592607 327240047628863068 297036438075887647 382449513826345378 80993096637106963 799412499954000926 739052465243087284 606423650850584007 998162680043436778 710089157091751077 387819707748572091 953265516724512255 248288698249631990 724836404717099923 83752281686173313 540034839763340580 254807491470046098 716426689665631887 941817605646658720 989810466313877371 780758294005437437 197902328082298206 766183865501429103 87835786958191200 518944440795739915 255070306095365273 954524709260755499 33495879616141020 840126528110244797 307416884727981187 907103489890992121 108348801157615700 214562941715514496 741169401979769387 191619421072359170 363714243942047909 460924852605643810 796888523220333276 101169611478615698 31422624184806273 248213196710043041 244872556919706464 936344223513867761 279988133837874112 157018036442518566 833988384387666731 319814738397740434 901150448343383100 990255346305271955 495990604331983207 920543013218046539 637053091400491113 261301351099791374 950734781178785695 232057841065156394 641874265787837745 600601516935794843 355523324956115602 645572901980827409 939076444742843747 453133079785774898 359568090626308993 149565927192549256 375947491143476781 317983875606464619 563919042054207995 625791926782761006 788516204077463874 458642063730204668 872220690088685922 614042114235315325 481374374676014746 190558971283424519 559657015915760859 429075944405058 325974766806133800 200521777948159751 578501045746586724 37103144926871336 883285757631364996 406085966295854462 941155347194174106 610489364942047752 661570917433472786 425504696359264470 515300599519994364 73672627811663681 15302491145325411 680669251140872211 7516793248052313 745338776877509375 615960965077501399 270195943431304615 12858591410474147 385349403079084256 720152239037181129 618207676203466641 430900883807765042 542708116413829327 674998339855285525 941387783288807169 402714977423105179 88474491710843422 3995760503176278 767494435058159263 225472669591738858 273969284006340087 265692280274744339 90101840529641386 876144726995751202 741460071949296738 927509308602566765 733556162591531025 589813814516644130 98746515518218963 204320497881155857 729970892077040378 475292956681572236 927677476109675339 380816678346092458 921622688903496535 833446794062604442 502552939417478544 992272906002545632 345256705444214529 715102048054090187 683372119177429909 8607194699642623 258999725558240004 116493832105508356 606726854339068042 833062868117769042 424306399555762152 674917637576525465 920366961819831734 614982544542320480 900976601951971834 654835187670886162 651962771489365620 618936309259426819 291868292379984536 541136024517953945 311102280359366307 985632240209366964 208936586794532733 369053927580170161 733547535330607436 696333512310545306 937952021159709969 656647970544854371 729838082235523911 907050260664030953 832404406550379105 435390883140030533 770655435303240187 599751446370925554 361924586498931154 113012916585569173 114445451688251419 245852968402737578 327853411937965833 784259014443607243 61727409684189624 870040698795873143 849239423482608740 865693172899516929 164565003266905327 65994837604729968 137916723783579937 466480369866401989 144294668969489045 848683681891632776 39742873025488262 916024899567329364 888066597458721647 113479607271747462 386837833104518901 685052796297149508 824165296231907338 612608134717080562 732850778950125367 762900822331360110 359545188121624175 228780220265632112 402233598076769232 627589854682073851 670346604611877268 312629976377447636 939110714663876940 146380358016491677 768975733327827928 837303226282332266 701102964805674266 333959600870342605 705276682865635835 168475355706702276 918152060923362136 69033484367525673 965680177306726406 120093641339463045 474417290722626896 307532136133565662 383484005611686153 745643593634796175 415788341577027035 287580522318042204 662153951146395689 236319126509720668 501027681818510433 958331785190081431 889437746331380342 446763878066716234 450399652692740415 694054430798883074 644871344293559151 546388511536893615 205245158703834406 675593624472141062 30969339282174184 879583682920326706 935789187818827769 261067890617301912 329054059928842248 724756074638289854 555898909767023404 476655016729124906 83535086528988944 715215851703357277 962115905854852056 635307895641345776 877542240457317198 310919022781326943 507619161556937088 419865138923699817 905197764829375448 62669891594891390 941575150034651814 543120732734778407 864246765519058807 688341334047981282 787065120320876244 77966428236210482 556934491123312313 362362688787137085 415235001225335444 20599833173451834 518279976046436874 158899908956548233 626687409090426610 460699915299791242 313678154387846353 971530075806806079 952735542951275854 512853175269672817 709488004079416073 813692773947572696 721309572435831333 238893233710575098 42022887339976439 458704939960037354 358368537991835261 477534548480112616 966150545134052194 128023799373955989 535906759779982283 324026643528586841 493513255943281582 811266720058612932 272750828895371369 114682222659071142 272629686582911006 371004962748604336 609479861700844955 231736826607194949 655210340295216850 490658443350661938 776847780967302300 611391062137037498 260464900132367145 97415911952101556 884683209154105427 697147594535508100 318305412873206869 661263348586355965 571147105177486651 231355447070393598 444636558126244540 798077709261614258 415031126137600258 298251827355471906 87876691330099451 175159670618799908 560345545954255491 63213475194392523 683208623234478836 715240381940613416 924716560109334948 273636830194500984 761029325956311936 997841075875165600 759088006927852429 926311265650264650 675511919047133138 793521015687167042 110508865191845146 283120902174285062 498729365884155763 424704727494694644 424224921498944127 8332518325841552 912396629448408868 921842881988428275 99568518178543983 764482041000551997 9837756129438913 813209417456718671 348112330100102047 114296519784734960 168252733261319704 676714103924736983 343829004888551137 842508774140750153 513831984652596269 308468300390442267 457170320248502227 746382037904024075 911430052274396382 820323275584982240 116640512072133618 502892546584580310 965866435486504804 990878947707094639 298590761027674109 609754090605805773 198338919809782525 811336033307035205 972858876533906360 429672049696665262 325163965188445558 169812051971738507 567007743714498377 298229248564250828 811538593790240397 295979655407672395 189604155483899105 909250940870494418 178376191271092155 429538828412762873 955420130938586647 12751222663333957 359140520879404869 568803476896368041 849668293570662072 24408137471660063 606270943549137405 382936790548139992 303736140210715475 422614159408001956 647227053803917666 599750074363593669 230074930144891125 239001262091525969 797603977298900986 390313002085597024 644382097805445810 989567534653680910 635067299053188195 195061429024257643 880502698620963388 354069797529861142 549766750586186375 295446360824207528 731172307746542585 659453993028780532 988279897477062854 589456377147080164 292207957607227470 958734535993819263 712594130934962646 171152213403347136 686493540744287489 227849562247503047 700219003890390823 470667684258586174 567250375233300492 374867267615129402 438603380613566686 901158679815204512 348949993941734487 456122159492474334 193875891910872401 168962016614668846 319153945701246783 494283735670669176 959004975861876687 622281916940035847 906382642426942188 174933860831095847 141647672455662697 824339254593803087 159724473925725689 815083523650075391 669190364956912320 612558637013366686 178305787866269048 72539292191458040 529895610878389682 647299416747597955 579338070641462344 68885502310506041 916420523409180296 120446345007908154 134682124639780374 47625772977908247 181728459448670662 185204429235988739 972650456071672292 339649436364263960 574054397786302309 895255206036563145 491579797399702952 886036538496807428 302640128438633520 998265979027498851 425172953805014640 433603068399911034 759384648929943243 478604135111438965 757317083323204687 941934354768382898 17271934853921996 247343681661573640 353861930202539393 830976161902274360 682606012759601834 121763360935711289 266702996259683699 875452732197869030 809589671066966274 954023604402744744 511466075562179621 864479023759171926 906783437120468164 183781739515777908 853426887538431939 42382008271068754 568620186381549817 261309944866096746 825426883810935103 613695384246556545 213357339144905488 630270130212013979 11579729154129996 412344055168286534 508353718152503639 762128399331862069 967212723995061410 456319701201979078 972239296583578024 178123361163276051 239618192970062968 842313019476392396 77919163455081604 145548926288961275 96125463252909779 374665877536918362 513873507853492703 897871908450816463 697101082410369658 327406805725501558 706050295722580703 502825645721127626 211021636473968912 123273168295054269 769166026788701961 59341599399342616 390920734919692142 165624217752650512 351864659996258848 534451120711861551 195641591778473478 43939484532832510 782098194539710812 655102568040792901 754044645490066085 64879394994920745 679516203557097026 665855694820463552 582155033410238983 549935978603810871 29941921127983496 692522340657855311 447089528923323625 723566653805915819 941947393330226425 508053853845401713 854679396154012839 145158035820801759 809675963652022949 707816900070042389 347433129798219243 535814961541906435 534682118163639991 271192482042484385 655579727048895080 463777179366204796 408313015385004704 344600793145206004 777273390167630477 529775119337383766 555789426400043870 840082990192598071 130626690303649063 680245820986248075 73922879699136325 605682001383578260 410376527917705999 113281348374678546 931832616704788989 738818499820661873 803878304135863960 313294861944028396 464507494577680704 213781114936299335 259810440398664465 185332965087904467 197820982289178963 143437898527982949 202693808384222611 499708912802334636 245874968332344873 419642217859040111 426166554477574366 707301945046891439 932356597432355609 404124427796675003 716195344356466256 508741542333580548 33970111959243561 620710489071035924 889818897286311661 595216572917222778 491008981421517767 917151762126665925 699755501036745859 556108051028744907 64916911837113700 783810418439638445 640345567198398958 244703681070081861 536959101850195433 795354360098309520 275288988429421796 319255901944464521 617992650409604051 780421778873007303 199217689127594529 822164931742593765 277341032896626836 938540495469297913 472803464547507197 267779270074617874 862630855053259632 461290249008189330 314513802490327873 656704975749080559 945745924400469043 497859392101786933 723354776760740165 703414218035631468 158028646710561775 930309416632190736 725796350940714230 849651062313263049 658309287201134039 984502083416715274 416409034375840364 586844255954943267 537205396189085560 623297017129400623 35434913072400326 948494048645969130 526025270591285947 697859789497053229 870935063109116813 490518155043381345 386352731627526447 411965554875803549 748707093049465989 447937663450164907 644203334008503085 333520009540892602 368985350547427658 950651320228287850 210346144251911126 894946634261442083 543477018152472932 227726925650768690 792224084078695203 769604937792869318 795397011732674379 297079605242357780 580302426715473379 832141643770368686 565612852049400676 881656429760196279 957071054172341474 968090505808589553 574057570005024965 924104686529172947 877326059454790473 160301976110821614 15921619440954526 236585396645276235 877558348071066767 603867440243843590 873302023164257556 115594511049726449 816310781807356763 760635371710342375 243094901684889648 204849377604268292 265545018041133683 251194993167784135 715198198975858653 937700070564054691 495556651057702502 494352725581572316 737255816422945662 52440443896256829 720864772430491625 719059871854764744 197825225863804307 7204189762022808 222948727516156773 651661314250537545 365398370435723391 722091912675575165 217103999399775044 261100861832658638 296594349858302486 625165695902046990 556579307561844096 406287597885893924 660256709605103219 575886305351068674 74834411065139586 467210665775263304 902016401634229365 240117137227179109 19685698124408301 518112488959176693 942968720434488890 261850259133667543 438797460355637265 32136938500727647 75616578295179706 893705247766471618 124930123536115653 194582564495705832 818906434030463853 717975978536182613 156946077679288872 887667572521361056 492888333475888245 639577722994014449 478318609316619485 59000403001307456 995754799475845717 521349484114045265 438159837055983910 967691920760729372 636571002909058318 318292357003451597 121727904064784328 231925195025391051 181000554402283867 149324193569504576 607213731842762933 941076072825275699 47062150067971098 79284616666209879 432326670005960521 96640175038611000 886306629873057771 406228120931113439 661897801960032288 904394368139522997 833674871171253493 732207467714296883 831162161908279796 207525303849733415 345267625944146079 306821885532861331 789017545920750477 765524111011045564 291038558091836321 879921894627864105 278532122206564520 541177572333984279 24080838872384335 669487417263999093 566978841339526898 525854698921534437 675511476896771834 470963238883683252 178411104550303445 84926276735750910 883121999475327451 937131356751670507 65983298074778342 22157043204319038 438865968937211786 140864068174471155 83641164003880859 120649176841241589 199635777136006893 367440582682187251 906270758942504518 647970199639664758 19106607656564290 235547678051910185 784244665790626718 854100118138385192 151684287331865577 512472108026619388 48201021400000506 236484178883890862 137736069290753860 752270659322779852 449907217676253761 967093189318689484 723298006573682470 675056741752620601 40396960180609592 860253101818407171 233469098068919770 242216472061448543 837248244940381676 412735097353417617 175724796405435434 389588295197878828 37233916968515350 320744527266522206 176750040378603748 307819791424293679 959767846177014024 10521396145114359 774952905422313903 848630305786977208 850639293386192581 618359498857496116 270537359503872270 613143166566634089 819695493335169929 261355967411706146 344917579042328602 463170089952055078 277445843711068719 6816244073751870 912343674219569129 557529856579720947 868197611321960784 225531430853380902 865163610750362532 88140868659270071 469793804046374076 465035073886110461 619959024207323803 447831349822433280 597136675763510369 157969960019653426 663040113329791429 351916543991482212 111172889123206111 55798099725608770 608572730855341287 79375842287559546 749785629050377559 137584801454983900 448269280344752237 465128211313501822 652410786193873780 545198314196246766 633116186942193089 936183750776829533 93498896789613106 987145017722206799 434866659337828881 434795101398870529 774241357020123596 167033975406438653 984808353406487039 763826496419256812 552962615381894770 921296740461685402 187054615785944884 765430502859168497 80415662848211969 711655519901979481 742678443595551533 886930716194834262 309060188052045421 821290388021589927 673401046985200856 96611802016931566 199501501533223057 544521151185820061 584877823840894657 690913175732744266 81592410692476713 568497976033382473 84806767709677026 752003804005128657 561744348119636390 336867783657247577 682260316526549014 502213184753672403 802286316933128242 403952949467966665 741112698255162317 541404332615546869 987834762993500768 512889853940290473 272063461502993754 123396439656869472 856650722915348490 777991496543622495 840371723195260335 19838895106967423 751189464641020810 801181406278910912 796204119853787584 68317969972753067 122607030007429646 16177097920947006 589952980916120199 327229628437990892 396165296334836177 77697264316831128 114887636281379492 392357221478619119 453049482772358965 170393610856549132 349811071460431914 696063500327849159 132986262992347501 585776439825848747 536459616871609293 98348850962640880 36215606309048789 337511164688648083 239543937602530069 724803266529535345 284768650888639182 156820543780288726 496691518647741177 511287940515064886 565756866544370444 799477454863262071 366501519991355349 235691302590227400 555837081597677639 533114039736471469 522157826167609135 379674862782768797 901280008581814373 255081940066542757 800015900728936336 837892048039930082 79470805137972067 863527722957506437 491842613029818018 677355370368784493 408121279689469055 193370485615183564 113120725386606579 868520311911300079 158607422322618330 836854938420888402 494278440018745100 101222688458165557 973741152083981557 947607585861223547 400363323394080769 510688576787146792 131631876170152252 526405018376103401 372631537338582036 919548234321636097 810242099088544107 53138678757989280 61879867353679071 59359022013403481 712726457376605955 524223234384361677 43190203286955069 260203231154628020 959376169809619683 400592299693728436 548748847196159335 355722147323414507 164244898080730268 810077004195764981 453232938059853885 928421898722639423 397917244974283518 512724222020858228 297692129620420227 654768001570814664 219671577785709041 743188904445098879 395709904343537009 352459328867043616 75023704956326448 687504505041796596 478999239662616815 164571208146471806 735006262282110290 230124155387329192 113332875080701208 49363190169824825 81552894715001811 469056515928215817 359529450762304416 132278747143483498 963881396528131453 371409685199669540 591493428604388415 407744835159655991 789370387152922494 278715470710997348 468920488789943999 96805080691289639 489582489142847847 437458352817154875 981482531722998365 501401111659006022 796292572602182875 57991923160552034 790255309049102974 354704937632625681 760033988138166820 431967345310642409 653229121507160662 198202698837499187 859185424089674972 598935101903550075 502219681594811129 754438569257249274 746187731187462677 264651168905600572 761635988836319735 1745611973864145 619737630193445648 535707419939265507 477082178072771047 722194206118721337 111018521894846197 804544782349070377 111246301849400451 485073417319344994 927827494357456563 226950501778438649 259610535863250543 841413145258393333 37628710931086816 437136109929301273 661543428931740279 146688523122565542 376508366738028700 175671977283779016 346316231657342813 520615028697445581 303083873784479430 650643231140289533 164446249952612456 540815646867557366 490314985359352145 789029316173299112 202972421533140425 387408070291924560 148572064090961533 89532262316926056 545514604739939271 242918798430002980 684747189702412239 803676836035171146 525265976573395387 197220437447207587 604561534362969511 373930923482673354 306182756680140927 918413428244740350 204049905495494551 663095832878254225 994737996608215174 376806320294652216 647903637052088426 453383322295314854 645585522969625676 678939043567578015 575747990110577686 912289622729649586 317682655322204040 314655767397952691 56892496685045127 665678011222457798 715224958313155953 841798124114001096 531622034390577449 373186421606050491 742192870592221711 990706683921189703 491081495742818130 769130687169052566 525873919999955235 612767612579498285 60545880248002704 467103007066121350 78230146596074227 433231939259270759 701209854584116370 119530559182571494 347462467407777211 790766102723141092 878556820269132235 3771282090912435 444679019197091851 385089467949875944 522416325551043002 774278996939164880 432310666282037906 909029324182008410 66253584335257135 375263294182187934 72674355463195509 670589997285565365 570515275534873982 252273825969400086 594240277169210207 500896279907567834 899650991794155559 812485464791450015 499199021841873022 425340021558264123 872603843418033318 89533235515336262 461563874391097754 349819336133186508 220866041499089122 204871075468547824 890962318176901114 994261095805813875 667418111436559650 156112621178964086 837792692220188850 728698165442160316 533293668191306142 803471890670502384 146323822485465720 249732911610746151 122801651432928614 843069300345580869 682324079040133038 989719464048079474 39102002430801458 992406085880219396 431547768893359778 405279556498935782 19929803147900985 766308138780074078 327340537579210869 122608551318216151 998169699288649667 981048832910597686 130957961967504857 876550826825900856 525792556799560278 765036023041357698 455384784903262262 956144765125641242 781569691277573207 69913655078215844 683180584968544926 635547910868161409 351434614684760089 661481445171607432 925659760296775313 181813195420499046 514915412092251501 901792469407890035 17930888784451130 188079821352454658 664505055812489650 8861487015853568 744623200435190843 280040551484431125 502217122872847456 780408962817006529 397799364446243586 169225726249500158 601775430372429957 626949142235168312 300327249345639491 761760572088498238 471180377253017740 695321784621355765 646409569863202999 385639215089919378 669356961813356491 712257139998315736 18566555918667102 38731835342875888 144898072861560410 820056026789432560 311484083652897851 983539994334308306 598535220235532012 484299359509502213 499879799340662924 986543392505415322 806258571619832055 312552415377825622 880768745259636805 339438771933791063 367331051458110794 559838736749949575 705192920613315648 382430076169600589 715693757195182244 145742857577009590 728644775893542221 248044696732739984 877067266033638615 894650745984763584 376206848206752957 569355172495831950 377912220172338483 968628953364430875 788644189506236704 355215820658602899 11301737548112755 854467732373391792 662932912806581618 376443477686020968 905640757823797927 271441141284760199 92696866051011720 66436708046078714 957451707221914417 333247807864120576 638135276206347271 450451638303779320 442792824258362569 371091424364264582 441614278986014282 951164702173687498 923174781283235204 391977574200129153 272166621204060504 214553587168910201 756213182862265723 460130885695927672 907636102564767241 152168957969138541 59580947880889951 648513107811550917 686035365939580147 549456507974967957 585570172701911385 300918686030330943 684877322660817400 69360875330585319 409028000855280006 876297088599710861 51947875274285892 336978777890104401 79458104461755360 638395490100295122 56168402899450565 653249792844829839 509702157963126644 9067301441813717 77574869931249081 536209767938452384 582221307099369127 751740753029150815 498837741384164244 117586521593449967 949572028715619848 62492560439161497 411243957296932079 485796619989627543 639804932865507082 151467695660686580 7504357684061286 941605116714738944 733143201882557294 455778138798904644 107071853678280210 686631591379615876 774286037431432562 608137374349436946 42787207090275173 594866418851095855 388085251744587099 202937710622411250 922646915973462209 325795717089857953 217539386106640995 751495617853833226 918416218959321625 441052728612189349 656117677821586621 211488297184016823 440958616242040212 871595088477726599 22287761883682556 139019841111303351 438227418270714187 13349170933929808 854169679664006019 87610837660766931 41396381935017907 423588776219394114 520315659019240387 970900686977787289 890547327259552357 377149283915127082 135941442667973601 943451108938248757 893773053409512651 722586631204266637 463348059363618345 995417296994325416 253827983715887412 422684303394488352 999558903482567401 173822320425715441 793636826887271862 287198596980615971 541157332794573257 232974080235769113 581557091003448574 471900610993411755 548122143932719316 478569216563238749 237906893988001788 312769420164855572 632532196638328833 432753194762673154 535840304502633011 116122213061102762 160387229440231573 765603326439965267 744891941749089085 925358701443033971 536566674969182140 676151168937513412 410967133695856804 437726770945590760 931184239220748271 215397501946372345 686891470288256752 531969151504595188 828032928808666339 265094728964541445 915690725021392723 996969182584919025 541302104605527740 947870814979120751 722696764792192701 201202472515053111 540595560268485071 833106124191288845 684829237959528628 542803021814438664 558863605436430839 342205683589180657 72912426935230996 866217815779205854 522141317019316831 15017899925841345 749656932007764240 596595667227711628 906202848780770299 532015641754934934 657451085975704503 911296516103990664 179008993028034142 368851289809569762 152788820339345735 691633189867273221 161645374377695685 393165923539414742 621987948126951604 972028529595665209 215875668729304846 828764229587249302 160076480555272806 654152699950072035 630016737629163456 541984288185166989 80867969473498010 935567612415882056 287716324342743699 631738714577942170 967885504546449196 393098614226673120 123154239355510400 523086086911713715 489393139547903445 816179757532937809 657773765834469015 225776136676454578 609952221703526377 873784603168211420 969679927376628208 296702109936138487 883678526972967542 499639053319801556 449867927037458918 178897517152672121 658319613172554895 18533461888463503 634120349039420218 161821403153348 455388790605191988 727795853044215316 601879260357802678 33073238126701817 799888006309397802 567381538779086283 319169797997364382 876474656515801590 956447520543246822 353418995119439936 366614629744695450 908422303958143768 326055742870492228 145395906956648935 265178036273298245 4998898509979128 552418414836060217 476248171566843962 116556864346294134 803297421400023950 507990208234288749 311555545790403856 352257608231018565 463981519138306912 117046900488232951 853828488424164279 39344033970857716 887577027701997508 423514364410249165 385448038333182394 652280125093736591 809812601248540645 490471079642931902 170899169908880446 598199228246692969 188157961415515448 221802105822266691 215350383129078531 538192565517241350 347668158778804584 491901033659737388 598195844668333353 216766518502427507 220314450821719213 289009871956397610 925958858822941564 836552651083827591 695349264657181942 892695440439260651 239281824985908042 688313900199355597 679717113900154543 838825211759171118 420861001769935043 866572286924506571 358794388257609611 36670577758584114 887159318436990940 183740993351858707 458323750909251313 450791842328243973 97028505145065776 999015940873159274 925248583868036023 158274562700280974 106962854342369422 778401362301692371 873114010736885117 650392803780846349 478041677577291162 829065650080228639 441708801375127878 562499376134114376 934895790067268535 872866619093812382 271978193423280805 393290682879416140 538758655027156563 917896065405233372 21247672605242059 689974744538728522 725231302821681988 809554936845740658 805311041406866901 946942473931261202 674054847446409887 125246562162699936 900144502396255459 86700320491849083 534289503268537225 407894381209989150 94956408709878335 16034346341410628 50783418337733038 161164530050982608 964978657146604523 919013264771845202 713755889357720306 861341866305504173 653151169936774223 188306339211882161 106270083230429897 523983557983297274 195885460279197446 333796113952789598 535387496751134353 682730852629867073 882225854642042895 993932120361459828 325531012677971234 51549259961290580 875707485539856806 900239431056533402 158917877580867564 478512815564664944 160054003480413330 631197277375104896 471208257381866754 469420411810260376 550796339733605196 738058448557176549 43173610124694601 27210649645582348 191476091944594902 207983849585509719 844583836873108998 144999234348461928 37341395636534000 912747002602364702 976902480095769277 549611238307948366 232940105709191936 154383910598291907 824837525638773461 643438262685270914 362920282317544427 22370826441474644 720188345473968907 59560167477594533 505114225567787149 716107739376248544 978457083133883474 580022122459097335 603426667172040730 382873512107520549 3803768793665434 444463248597520055 379164387624474608 37546183182067921 660134240867901663 273893479266526987 645212764247200130 745098241982699246 92464563286415 127602318844391792 550536625877414764 682224021334227099 976162572857091965 40662399656939835 677419233019672984 728325742909526837 646526680599802935 829480184646923419 19493406067041089 257266253388604978 354536068062522777 232127699075207835 164469192346061706 590824993377979472 969507868014385550 936858768600298440 239387031844597788 889059290321928909 285267957401432286 172450717600049111 142901617572465310 946636328015577995 100895518534333019 544602144327401878 755121717576767818 309055520697099021 970108268358740851 218175222756742027 301293008918310201 373549912279551521 992968541339880279 245629633409551441 121174794751918294 466774323434663964 606734447362946259 334338288053116314 417922717770623513 596592344679222548 668107108643318954 82619309266037025 548086637395749732 22481901836078206 929795675211558976 68175701632968875 31100265446925888 625641222404540061 714900416900362839 686342087549712213 276523257279699009 760896388094663430 361333822434567315 963228841803034241 165018870378090435 459581227785240086 820255791453121583 647442026096357839 870014168136229719 465023222024537878 777057248504679964 19916492411452753 317951332316194568 185468951666689056 881730772486364841 636395526916498111 876899828700864177 317901095525763404 529267493567167905 361804230256637718 766290117690115249 867625410753107613 489059363370216894 759366926355018480 776895017836390615 193783405844116757 159420990322577010 495865210344665698 330820818445920109 512074102450508517 32625760442795214 332018770112251363 124367848257273394 242327485379474837 130423759220540988 567895819204763563 764609092068029573 270828920128673796 880061067483482770 238648107834152163 641088178956688310 366121038549514537 177472708232122862 686593839929362709 952033597806327814 331104580013656957 986885639777800192 729799310103643856 591028816753161302 205512518215462427 834560543320272230 596507022946749290 91547530666011230 629275561805015717 136523680536026751 605974683722802464 738454163980257512 143606066769756910 563342604116543392 161856835535249180 594051669351259520 866090776782317966 581169446162104833 719260438063718411 185373548217922814 659368104961518280 638018094957589865 283112471922266149 501986581792463573 805983200209504365 597931171187665350 195531164206110631 810843962294774806 785999185381195707 144601723567780909 997283732066235638 414121920033983476 3505818010870155 863919636443056745 423388933075172328 951430427347662476 370894822771994282 83439152368796111 641961642688325900 60515312918199638 419766264001633718 418050306796609736 380048859115468084 505108156931768248 873505921681478603 538377654158644247 153592675658224834 415802947364611902 96943433249894819 723305563779688097 728194244753726368 9721963214099839 710712299905990650 536196114774690153 77937329022016340 802104297620208995 471615157734801430 551075070103114965 596709430730832237 262882218620308533 399323877732271024 776053195476584045 459333152827495491 952020843246655983 18161216717585969 886651377375528313 762341304225669177 111154057029967343 583948048236356884 274413000857111949 17280254483826331 23431491871224422 587902158815017381 389621226498965084 357847498130941995 927330206419945337 362417042902392833 888694260862011487 754042132306080438 605044288258762521 971649363686696556 7109467909831527 530426928004239778 123210416002886679 458860570443418715 234039876595030153 356934860802043075 184827959334936009 262515138303913263 312787328598858076 506720999606660963 63725611888820357 372567708209148151 364748671732337610 365852586818261310 139976283663214624 631639580792841711 967291944132122171 851656805982750045 942561138097204985 131863460648450473 200549130526500066 92578214171343622 702636123294773235 537197602455770661 57129700376442923 485525703272040976 748084066272844622 745451844643051482 293072244466757107 144343218597142194 874066753661315487 228748493836204249 470156297897631825 822399138967669973 440347642178239524 69233537548672473 219673023995711825 323449494872925424 472358891377393364 358318571204171925 997789484607503248 466102988615945289 57755550725176309 560296741399098685 426632847443481254 651471379722665846 824244953510716359 677962150158163479 402224149463465502 281843249963524990 118398002492327349 667077116479532844 846249858573769032 817234088908986976 318584766155255438 526582004604454670 355963076858920724 54692169598574364 372946536394451843 502083174395571967 720169597168516184 60315773896824834 335177915384388542 86058565970304811 352098258246533822 952750705140731123 654066850708608710 124063931215861881 292692627322794176 910888208031085588 158285226418306687 436349651987566940 728410621491246383 429359740176924520 702120560735366654 206844078343174292 971341884698467739 34192727626130479 900074919125599251 315918926563983523 40424553343918539 572759304096810227 844046739067797876 577347407119928254 330953625365821780 831311049016316441 296900657295570322 381145478800253877 608490690566135308 160137550976322689 648449305773931211 873559255078117821 462238507908275080 661708662433281934 190953991019607702 61465029629034493 609909578585954002 321809145730310606 556761961948002584 970478044013216716 334698725292969598 487464544705269390 822568567270356896 394779957960936847 252049225572104231 450058018677867545 315483524658715639 666461197519297612 995059647472284862 924916593505655530 280968524304181454 528119339391545484 554389037501662638 757049052389120297 392908511848358366 108474092935642005 529843665846334096 568314151597835725 592776499716753476 113691893725088640 313818387721214369 546635242471895883 521340896315148712 133110131388440469 261189279454271944 818095246587542893 199214274908873738 95517729564110610 934961279499230743 33634601121371539 56670695200648245 683001117961117178 489396441431876326 217801584656095494 123847910462200631 315455292907676709 590418659406805593 114983085425547640 706689088481035581 647017255071589777 325485456021501365 449423329816407893 930383023747493787 511033209437880347 493437186142323943 351223797364182194 797894358699874349 565086434100104761 916985629106432301 506850150899520093 327779799331869012 489726239448693718 218551141684733496 156672936329774898 538727227333287144 343042053356687090 464700474313600704 117585341894514321 609836220978329955 930741789156521316 460696616321564002 254178745915179858 362512145033062908 110317510264503471 678806107187510664 713085357701209972 160958422021797766 291362717971222070 500028421875240386 808898529555277274 408752242338980975 644210081871918690 857561308310497674 688161249782511464 659477144227628928 330438270326118288 500602316677314559 307106096682448967 513284085333549014 662293372734188255 716012501355114994 790787748011475928 790102194190930234 78466347483718982 869326500754428641 57170280361198792 25529672351418808 981562171917803779 216746715305770099 886936527111511983 297718697605529870 484379492278923836 984428306421489434 787478197863557467 783497599005064135 188252868471584308 810434499273826227 604466355925477164 489706037542896670 143891664557643642 632529673343136485 846992969193838496 886371969794601358 628563172074505423 370347700775522972 129662926273910949 886805559688014422 453659855360365011 276735574583778244 463908811096982020 415287024268300569 98793385963740409 249283135964104017 901207495920750132 570544868099803032 282103401569985860 301656344597409743 570508852260857805 976674241051256315 677124194806789104 620133797652154809 441333464193261268 351651548077048343 231471328622981847 511126710487730446 101819542982111667 345752569743080690 471468476503634621 290436712842338474 943587985209677891 190413590035698130 568617367165171504 580128871441969583 411049839757819530 529034177611269879 450972380815838872 67047623676970675 25755118210289519 258680473320578045 471428504712251956 208145102073525170 457256386415516213 546820989163999943 874408245566802332 239273249210355099 815908333791462376 940899444123182560 659421630873028220 29283911774643231 94413862810272639 630496334949990471 614677907237562626 570898070569334535 79747777494013768 288508897365549283 311673422900434029 994038976425250589 571492841999536868 105156391495977682 713567940470158295 805013526989242962 979539964984724710 152799391553565736 934704064229779216 646228185746452616 584105795963674107 834137864708807758 901492117491139375 621192480472248475 214379624783098172 522282237817765332 377670613554947304 160425871069407442 67836298851691315 639902816770963960 884627305289793745 263550118487207154 669940230003628230 934834204211946514 953456325622367973 764287744320152207 140357725949337869 283567931285943352 197136011195271620 194739672705020654 295880013163120280 522188640915499997 399687060484338046 483007975465502277 972578713682975185 146718996779731387 748402598054310286 562634200565423752 147945325415812997 87032898227497409 2599262993139362 54726356780548939 775409348835441305 732845806996572276 188930806033127901 361289608809020636 429452794140259406 954812119465907278 214177458114552140 457472315041016028 137351740338762528 162487661345387161 186631692403749180 958391652549119999 998295817507471714 293045059761127555 942440879677786121 350204005673701289 859162966740161041 604324291183090400 177487492973233860 285780352071595175 342547575680452587 895054999957617397 161255130712317017 710188214579602091 173881791408576833 346308089500814978 602181706659020450 440817594430312033 568697532851135586 32824048876043850 704063677657273103 143205791513946248 602588992125756768 110315515327827593 614021836770253523 275787393669409126 77544457841141236 572639583249023220 205302112023464604 800711451753415632 705991213409167692 708573635553771515 483664093562699916 272081003742994815 684739552101298912 382826325555628858 601781505953808973 979985521806445519 291250169654219239 479818332069550013 837285481885768690 373961399269720370 881613048175880926 733199991747709533 151176025693822307 627805541035649080 871808190107829906 569959329659502660 709848959628308114 418451779841159515 634145873628209207 737037322691608392 133501195004335086 909955545439930493 417631492683116440 558206897710827514 947433561700939103 1083849768074915 694951541629033442 1033885112642887 785219251092932115 234005325135547801 923948138634485016 156474545108832899 918114656629721881 86566558956441298 255613125560195766 104724639293142056 46060996956618868 138068279561917901 838684333471326458 341922901809663954 883909882626075323 850649158852299939 384547056345081800 757166569696598585 362974763758590858 191021152325767550 709429586709355834 384979625555694285 531193683633930153 809758151223980241 219426515336819971 868750167026211423 986350355654395009 387075614934940623 736060379156727218 46730114864892649 722457774333233827 759530953773495351 418802576561065559 701041818662942013 673758933280153850 69572614464313631 633670746608004029 384719187626254075 812776267258427590 511940624173894055 555480771503672963 369560416223401166 958359345443813508 312602518858230185 782870135960596229 662406964923134829 960448709986451752 345788872683743030 490100046376166354 689181923428647675 208265144323020565 637894292859909012 132795521143476528 834877056039910703 658325000361276913 716022166217739209 911295322890331105 183468772571781979 914710710593036019 617583730928050154 205582232665210748 197529846541835981 32991626557540595 579127398731119837 626125970132615491 828541209448265342 712212836320740075 235078727250703197 74297242976279259 560695077936001902 278573717963916802 874063424914584031 558843353285934245 453647593939701295 811113374680266155 712941565782957664 800455340015547190 665807544509192883 757163426375463885 330114586113090769 920054868694823733 659060647226802480 764910874809406173 959549551062544681 795591958659195756 3496377486744550 129199055060529938 460188332308198787 263594198545398115 940816726665990675 952169338764129005 262508559381140027 938614024901020877 338875721400703238 82035044177326605 255636195417435578 768403839905986890 652515108001747513 958369383314386599 262411624889173073 670423455958261222 657327609507157031 20215009850378173 826789483957444138 811438608056773366 949696136300421932 438819996927611998 692087950690445670 865476897830731343 735155839843362560 220146816767920298 48588693304633300 828552061713937006 465615613640970299 190116365386249260 15044054319890434 592269915034512275 324005845365856293 206461496434075352 90500786371760630 470201152753557451 723631175950744140 19617639707538204 795169975444783235 365328944332778408 671096190221138836 467874964714813230 547215140572648753 804000419818247269 619511447829715870 225929212926149754 424739046244772899 855931090172990157 329381527586812478 620280325979255824 670784801071361688 827850826181665327 727626077861338638 808930214498194760 557622569576007858 553834497528070443 66594776981634092 759049142181052838 349777032203668088 599153702221433204 57596220514449755 347356537558568711 595575215389526332 832651107366073019 9487394075442754 567997148118887626 898019139511996288 541980031833136778 91209223865400955 1627516699714459 94832532307462185 177786637811352458 922256338977596405 120289175401536423 995065853050507741 348781374631874850 472657791668559886 728832615014754749 755779094008024401 719564733211891965 555444952718565505 779064792196900820 265291761790962606 933511231036518205 570413116930393223 562559023053928145 112394368069765117 99136281831688950 569271313605321292 820996241528381823 416730965921060071 324071614969087675 749859938433978936 849722063292652663 868500280432460569 489009147325669427 575419493394807320 105099021326411282 783161094168566617 829994598103253934 631785739813699175 969339813830032024 921470590302309 800317537927891872 261739805494776867 697115177733166874 779623175567585979 179781539079686522 448988363993894100 409326270480495010 173648393104366386 542843397817187292 122730353256079780 419630029215253575 450559624267950835 278487138311097908 588274212450682372 488051083539445607 218094468517597918 26146308488112770 188227214913454371 864994736336723112 424607368248742045 797185135848711899 411642215883311291 796260123148846658 946482862663165773 605097440292715264 192707539851693687 859382861706999184 416825392375808781 447477490897542399 697303288537298587 155313676217038340 32518687620007844 147114444965900914 495273896128498244 670420182632150851 914807501172174990 584948380909536533 490001590413577339 13912725438468374 841724738290474898 245929677713620187 543137908956804773 55704693579313418 922006242807734899 727542680022658006 820947790957329790 12982783895030835 408859164239025394 170284170872217518 13676364292195746 285950289179259797 324602731412251368 929195930551068710 310270189292655144 285447294718387592 228708557229648063 350058411877452048 235179721116101112 791364336243584572 818620593253042221 188858680368195340 798132600794265331 500925258667961594 634911215987746763 727304219091080444 224780690376942227 333237074285221513 617402264854260348 576520334136620032 422161510464094127 940070516646990799 663678329850801567 528223850338144066 63694351230724221 19567548985696490 197309391246051771 551839732553390490 616631506479190158 826406050277544759 880699716882103481 519164773311288732 1346020215347686 234541915366812378 863103768566897646 362798201889785715 992928071192734321 332166673814122838 858539036648857052 499265541673626274 339995690556519981 301381055974972976 837073776299312083 438935249133908073 745362917969272294 711592178134293757 147827742514836456 325440272229435786 526015525457403888 529270613192218732 484769025164118879 577835594773544945 824965365752212196 449919551836658221 599751789063542903 590124691847636405 911496908777291943 479670797741401832 242451641265018185 837264853534645720 583054752282165811 498918297848437704 653930445299387861 557425220358113221 112861981330554970 292465134244052246 928442478895621015 565406319545064584 24995157880862280 103922828671528112 779437524485007297 847045272731614135 55059857868271979 693619946181301582 199452121565988258 340403566785070768 370027992878319392 555296769888001398 526500762398537880 354936017690242564 61234297774183779 825546899770759909 383562111618074753 670443887151930233 328533690051503294 758171000679913063 765934364885914073 783871043114948840 577872915468755565 678452002846529079 624720489959048880 516845992930665679 477739538887971664 313431700300486870 319379659491110933 13140940378989675 475142282387819893 900143617254232240 752626521686740320 888704123824909961 490336984712554328 190122228799473107 6984917267705922 575133149881326910 565192508094043484 396448504192874679 539985067044252126 492306151838316854 803664289570951693 151799155809644757 591444341890097936 384707931522575183 445638292289428588 908020638629364476 586522588913692655 476564459952726818 548998780752477003 775010015850194984 300949324592468466 511346923900216144 361396255707854109 816691970372976876 403442119375333050 432856829073115020 48456070024995891 864719387837057098 595196507269278844 250818785222676083 365402860270076225 639937088639895936 33336448546705834 543594452305753538 659069205317204083 555059056762523170 871373371469955302 756835837085288836 330511243539771220 131002308795546612 81035299800643741 830152925798151933 683311082989595374 891581176660255527 866646149483237907 479987731055151827 93492895611989820 531156043366400383 223255638485219770 306504100095739965 94281544979663981 679315327172512185 145248805816638638 472866564166165046 164206583990924737 165308051999674141 291796347016101567 463244231027810933 910391356069966406 363537115802016990 159905052353706068 948247680959919035 620954136233865776 366624731718539022 613720188725694439 420566366197963080 709206972164260318 499464170093527107 522210272652093789 31403913213780534 2812145319718949 603076896155875970 998060165723501467 799965854969672719 561058035802543655 154729323364807713 630414983442365412 712907622014232612 98812931458166562 432386536271225721 440247473198663136 593016180038317451 730476043876654564 879164540959150359 684839887657943587 517971044608206704 151327404896532910 882246911426626937 978086139568952406 692199676503475568 111678896494665577 362687137888269043 509719546729285505 381949382361354010 428833387111021989 23408617737473406 550493740874687045 820213015167085405 624730666253985353 498776449922265777 984530994977645057 294307690417038146 12325992480399158 91329448286166049 208575297159025651 997545047370244857 133342290719448155 77139907991061962 87106980554028833 863798718852297816 978067174561802766 148793561311999876 329992912784115787 540330467716138388 704296652090444952 725202228892225221 308114709153359316 826862761177985290 89785915624889646 654728629013204170 71785334132957026 359878375193763349 925604210165992999 784177014213215679 331629482730694906 352771317437625137 142448168313778578 649444387305404269 590773619941583156 40938387019637158 589155853445489027 678290975092203425 786463029524832212 565060721373657008 778453305320613363 200582352752960114 391617410832806144 523906216111969981 69890835342840032 806897105015234270 928760659817971881 910672111237577597 486694480279777198 729782856740890109 525755298828264591 776664301357706162 925222892032074141 444756625698157983 512657316173779125 494149144606859872 838416850147186 443659684326090050 145127196617270479 162674487067235097 455923168947666898 944940350544023883 108754487249581945 54536568320276131 369726208170762253 569955962924454375 183390917341196628 881997230521863422 773861642004454551 820645913204590051 78280943633224530 179613065258204052 692858887240838476 972647001049352829 817577500743057760 264876583027912162 875500923276283410 554390849321445390 278415178447400215 557222366227378860 19006984334925446 959158992613423269 573599607663614976 576199757097840008 572474134491292772 527191804658474898 250860072554202713 418953869950908920 252454427284307387 128707371332454149 772285832119701153 737448669498016903 889476612354234934 455356510447578179 712103682789890721 173620342049834648 102479189384815679 909399509459274572 745896039612916267 396767585043593119 443546269376238366 492956428854576701 773705624021604701 429404862520984980 925158076210071829 787332275002113939 351218783469668342 23400518308011752 969651637143709358 677876710919668555 978766632405575316 747074647899338520 203019617752801790 269467700607303255 976767158137476267 246641537608643911 414482989613770076 466678568886702262 866565439891921763 958928499375928153 305052009945369497 659471435790285328 36248256419461278 261755775824665262 116413875957292838 399997894763536064 726964092375932622 336222225457407980 907315033987566217 236483994741238583 343808408258316078 952602074540897926 255436690783285620 260744462503356189 329604797938859287 984037830024626089 271289355773931542 729182444646763337 964352580614642447 916926239937981740 375427369214796931 319655799742391258 916525716636105317 17329915302821236 746648806445409086 751801771008648292 774711598147570951 537543405866198005 65860218446523765 30853587513232244 915341191901741688 570675623040764092 842530982183297915 86551532969922972 918419084047434341 900584825549676480 335151055746711315 359348617970289363 35556367629548808 70033993067369533 816414643745559029 336547128067952077 425904162886359677 626172688745020254 725765083469884752 216950017770231317 90851190537445792 769822684915652050 203904983749367088 41001543926904477 205887300063196517 542804503584133931 361297482287863674 120365243464355416 243563624104745084 945413702652701356 267249817490769562 883519377352898256 814000337232556244 755658445420753240 837237938539893209 499686665861597164 927525343448881606 67663052650479145 2106690781057733 810843133675198449 379694381006457867 808162511723225906 71425315320853289 571381739068436392 747236208903635704 685441779465576427 204981497302698682 72819011489874844 234125426220386712 515938068648133787 988790119298970994 372641864710210821 696100675722208903 926558809547733366 652450714260018519 38584490325314873 81675899150999537 779361790965207367 703886050335651052 433958893552228717 500300877633035659 183360379798953787 734665987220168946 736598397829607388 781913564161088804 386753095001832443 310258312828002410 631930997843452614 880761479256821280 140881034239044845 675172700067123787 813194859837685549 858799730747363261 719523126083751361 198491460269139797 852955135578248213 835516408518809404 144737431535850453 376154567669533791 173728828057811725 318531578579800988 196688979185927849 608166204799680448 430180814826947955 252131208349807671 971720599270536556 448959612367379164 166167693564593222 849913258430340006 912797880011109782 920919399256845715 497670582960769328 350670046849189907 19988280243887896 896714653648490599 757368128313162340 717090450717113577 807878062220868361 201207728078799113 520329426989703643 36311115597373719 374241770003179548 675894038868920169 670491499555582918 558868703902167164 311658358724778497 123458141423254733 551496582133304916 763489667698777609 702527991864755954 916270037610414221 678877268492764894 255834715914098844 713410798233771354 391518769249057687 958655086611580281 255488336470798631 224998025087844486 243840894873761230 181336178215497311 965095897751346281 817228768347636993 161184191924885216 596410057028159326 494111610675287089 945261830068592059 273323082045585524 878023254935808857 552660819968157523 527030422533649040 991459365630292659 131169226531772200 159270945174862062 5983802087107363 661484367121249774 961182306634845508 110040779187624086 762253984334578957 312133680926838181 733936835610180407 820609024061997761 712290308760683584 23773578447262523 93324902428117617 579463385656017709 930682957495853980 807905890085858597 42818312383324079 334072397918506179 352839652980051798 508738569325643713 388992145949692325 103310587377703368 37870739121288489 913974696327961996 528914187652621864 501811405503094155 260208645233837333 230516836820583829 449875115249592331 883226299559638854 976039586001688778 913379922857858578 184385303371704600 101580026148022100 206910311527064134 208581746231292198 847513069891448508 307152873844886355 149556676124140697 655207933219889836 89297475608792051 400051863739198707 385701968515095696 999224932866016358 490707567789070314 495046966280290856 990535179275178161 93184475406983150 93518036473263730 878314073262079149 487811779020839524 289543466072863004 56794051608066556 432433687540081962 230572991319841584 296892760041217611 132667466729088662 506330491716322211 313569997125951224 61377777233303397 201934340836018966 905806847954592251 935006938415868932 582613924567637553 519817666024884002 247590407493332805 330175532545229114 658791630133981111 803452325690996254 995898879290270947 616201736765430953 112958498035171713 479548084910573735 353539782519252450 608997948015121866 497365497935801335 456095746368423226 950379545319627123 149121174178277335 868339853095908745 230092543574887487 963817519359126898 493659857898264908 188787554906390352 142511866001154134 440836496552206537 220596547933776864 916930707596740804 597850663664981452 243234173134851656 974186148944301086 589806519786513683 795312625110159701 369635453457757613 744734548989046063 979420272083130836 382979080768657807 23234316154166550 741642767042709707 67536136742230558 758624499772713976 781171732810157829 424381364228145661 95691162265864418 713947176907250859 678757619418197903 931325595468618710 973011492397857713 702634487166312377 165486816930315225 999440559529438043 243138522770128280 591365304672341743 44887141903419645 202236228013383761 724269145454641622 539810324004902181 163403449214015855 667072688963274475 548300337924681135 102490586692525422 117332013469431963 746681690210696766 953128963174738066 845527227056050251 794565444484980329 393042005034839843 573572009661439869 2969270244023930 225488594929546008 732781707003699377 908097586220468970 281173629991315860 730516846160052323 111666259874862352 224885786583400504 783652594437990080 492748548812760896 786346387788850200 646851211493383789 781804184148961551 219363026998285230 811944091254870865 217621322095394161 225214050598828905 27603824428767304 787952521186017699 568650095280980077 396237310291373782 227620599848344692 695872498916871137 599694209436376086 652264408703453992 748396854537558924 267937984625156560 656495225196487897 945814867771542765 352015653632407447 548967001931147000 989237674196823929 971778905209827181 458401465084290024 791793065365644712 226659855778238266 902181085304963276 581649696238697041 242542060550884004 932457822697257994 942644090148482173 705219111385946305 996753143426035889 393650734997551587 20655673038244160 256519041122995621 858818227986596262 233221287557698319 912783008675926928 307877005918669812 312090994654461705 458833719118863860 968692658362659421 245513021176308185 456190315089849699 983203311508300840 173489026529234158 296934274909974084 471277276060136493 903139060911100861 102235566735616518 711430252863387402 235170874652443913 554915381355737408 135039399513876975 978529037533548562 892580058165596090 981693898046170510 236223958755611859 559765875836020889 10529036857245288 514067967115193850 164417727313013930 572619168903081483 431591203075499304 159268122806138521 734563451929539304 707756468795869639 522520021332082368 17468931328675482 251724453113234595 60085743355806103 459829329833635843 132384398945093995 425739636020785851 167052820309988843 294296691860720353 592249656793352753 296496635970617355 69444858422364811 3058068133402218 323706460090379896 308684488470575444 808479724801853690 816274947159950189 682178258248231427 602251691779315633 796939509125485193 606583605145202721 690777420910481857 360745036043834487 988666073093238644 833717119769526840 568997705084124266 157401109255101862 541252888323153345 222956485237613821 234961426126384133 661934230152679788 957931773944097323 207586317926632659 807979010492033581 709102045695049203 285525800721037791 138122717787960232 57718783110796904 768579439966106332 922040275390110886 260454153212965612 77982797053328320 526065357411567196 720856551617940516 466038412300037199 146796760939947190 681320193305451908 629957998737728701 290259080082647512 787668692338664940 552197313295419078 376515787964592034 224021230668820131 976512507256869204 738785915411840250 572660010538406624 718569084782401171 384777889771974600 122703974656369197 613803240644223778 78590255179746540 618626872026128838 56346713666271702 509941724697663133 291564509597648955 595119350721709456 45854826584481148 793746148592126088 189565436756406891 447036708761326150 494799944713462200 227817662258051883 851797746990800091 47761091221407556 632619386229552149 271490047852432320 989838957539289306 214973310316754486 27636678390368436 530607067419584907 742740807645791881 70988139272148385 977868646159870035 17282320768919009 717839438423241934 108937969545584867 436248932639918649 451042978990720961 53040181745975970 90046310056147953 813141780150224786 278002107989095897 564268303848334071 895246366329140104 120935908726784303 144693932237225091 620435463995299329 527269093555474968 708833325031391514 301492148213520277 529821030351648793 902412991534806246 837271100696607985 927860667125353909 458218455620387784 390637261760608781 285829666506614798 727105980977461942 880608492032840015 178573955832502598 473882754542674577 911299260615403008 117567031530421161 449033145809519713 31391472032539318 855469468709251438 783275383464918915 142142397554647065 659613136068755267 568674448194921484 266365149151054632 759384362962958875 200955551763207365 750514989936994577 832873036665999686 446620444881791956 937478327830609894 398279359844147924 648554598786281064 844860751446348040 981355932954290657 699685237925834871 955940772238113660 226818422438986353 186882363725554764 231170888199395933 214665022988961819 717247962202800194 500271430711583607 488363390523334814 321419264880113240 865480810397681679 807194070913548660 103915931475083616 897951492607868056 622676507432277210 247306901265044871 263329622956140198 733119395393669176 322856477581326214 970943429152491493 605653679810535445 966648760864802801 343180999136305243 437995925558036049 74698024935444856 336131841753675049 616858093531178858 124921550420268736 979085444266540734 100226330982977245 560825518770982731 93780332885745988 29332572624296850 780949631268145696 384283967786286476 333889169781259437 202358576573747685 386684457350998572 585069182035574600 364316060360074965 18665991672363078 282959919376054189 122206073975481254 860586627522412989 534058300383819959 118353282903755046 265504284393207655 65435063693463618 233807833572345432 614152619427927620 833983771987292755 578890580837249486 520863389415329017 686348150703728198 479568707248943848 788035808828725342 295980845087295893 350368869963413245 538895967866318512 134225905608503542 790003710742404274 562260802668517541 868060571009515085 733452033071319840 6624670356205214 215892309454287662 13886385697861949 896902906215754164 664906549988806787 772550229816938251 668487444498014150 773544369426810539 713328779600098795 141784327078349872 711958561972569242 306997959272968321 843523993159343477 828929824565121167 17971159714330456 742657645055818694 241298027958530668 727876399817259052 790598493262194997 623724495711746846 627270480486761530 25082620991229992 849734287537322038 686096303019648078 373486883533472144 252480043588494831 382788479362887802 184648614119617142 61418614331199088 894602251553256518 421345508019774346 920101272658661585 486399505805204051 925433338981338875 886660848435733689 562112983933735942 67409545469344887 334235817549732970 138747568664441872 576268465901700003 511287804481680595 881435823252912723 548867272249167182 504107170710058594 333370782969935984 471174209833229677 813043334275428699 964682782639826940 676245011990636765 747933225953162315 765650703800071939 968613999024365497 967733047300373225 266672425343128539 478569844250611997 268475428359045441 467753904190858642 655089995770375578 838009361376133989 200232450125905467 592827391510159841 767665835378289760 538119216507367809 13025646447188385 803492549927307488 857504778117356810 822014444667972431 41537236131292205 548407963152158425 687966730938485133 206130076400279295 93324771096118764 258354926345139447 524780639497641570 780845630800425731 586491489727714329 157608413200637172 311052337894950003 853788200002159740 289293532353746110 541801083882615427 184699375487887095 827757218653630989 872475223106091894 665068486668068695 672393983802996775 735843458277328983 750943519850043661 566283699453437249 810978833341694396 674656171821707468 525855800497302685 303160193476418934 325534716753202320 972317401287017784 377435807876302905 114943857372522096 428525419201255877 109183659992537203 338132434249104803 122132912941758083 659815990397569345 533422863121505544 700489379816913513 541586935131861292 658383896576131643 808164937174700781 505734896771692387 34040538163618797 946246047028009315 178516889760023074 861685580531778446 588999677433161879 685572902091583090 195685295156304134 628714520586321635 209504847074627379 717390684002100182 365499759083203713 949203057113386687 860563505596565772 709038071284452560 299472404597363565 775239886274074967 158255257693945513 293187465231368006 603277284118438704 55866802175700289 675360291946032153 699437181561193245 431977332566885746 720138633266268674 339083719016783053 790069538405745266 626104599251379081 796982775597114795 919518052856376360 977114149093843162 703117998744596707 254951475709692652 872474516222364842 556846124937986500 8030449137425013 748234124493725805 791250750210710328 872876727574532653 590892467765470255 652307520016471646 457028192788748097 97135784949658769 159815718294678112 796315962942074061 849850419128676395 823963185724134998 235130114951808156 264485940829387591 347282199521528685 875614636759145503 616411433165171534 630723452986395339 442232768834687830 458868377517302287 640771117887919540 685369101931858163 600086522624052599 71024792800872610 135360436098024596 737125022853919202 286881084583354803 717069179971364482 66392092453834193 165489584588833730 872908689910471435 297991461948898335 915432393285036037 669426564703048674 351900042780673026 740985294679049957 392716148120077261 495877293515537566 211057510275294555 977780968052972353 74843122482231788 953324357599846230 556595031949472682 177724715557589993 897642699210979994 466051821867389499 280911514957478109 891711769240381111 989981016407486379 833005462131063142 110924508328848731 618097171834556998 419976967991644594 393381675038657863 736289753240614769 266591301660245490 742779841154246554 679696568312712024 351774672376814378 185823798985688573 400772067044347140 418718533028288141 550639135627192277 793889699715149944 549628463097372681 878049996245790510 457870696598218561 814708385662355394 368945624480720289 985376841947928074 133494852484141319 764787192766555270 762119831908878068 876256090777775946 320058548586047497 294558648246304929 898572487556699390 932308904959172865 25787522054740863 754895824528027316 706788501355706110 411467731416518502 34718371722797839 177118436281574434 129075447396240680 119335374548894113 847782633326991836 585461057475174769 490038012452028363 426691227339670060 609127130032235341 680293148839982331 406605475117811994 722494220317305168 901302844271885600 693233904086698490 674415391762369171 656742401963507805 699270848099967732 639135401815643365 423046953483289496 141530045657835215 811877478294272906 623586870226909973 467276565805502918 647938042095694320 923332927069529404 255111526609959065 176954778749844611 901152670681278835 468036974777068500 670558696100188371 791227716114308056 571227588688956113 84328066777098398 768688498774228002 425645097700146094 394686891185178184 209326497221206599 986522814768651590 96181191993425723 766155990755261596 106794563130247029 316510992460581526 639755721551737801 843021462729541873 990289037472070597 113247597590752151 68369906521357474 205830202610363061 734771631733167705 197512000485997518 59354745478678197 982879787131537831 430846469147121768 187248989580994165 887561741202570676 620162544397100350 382006088511365790 284090969460397084 472916398642541682 412878536199814261 612661527897203560 572997168455983948 726583404931124660 699978228133060856 746810604647471138 919567967989498017 603582179005314555 791858111065109767 275000941025212008 993539427107849503 558000323214906446 779067336419595985 930194925896085056 605320111848193986 106581056399388167 676442310184292248 620625177931885104 887004402721516725 528066425596561645 227805086388241792 716234993988534441 2358317079299334 996263775769121073 343956038890711598 123751191515467119 322025488329612509 313452605433253467 559309228058639112 40462100286207801 415998888582527274 524265358172718635 640360834352431339 506165255881307988 941856316670111801 848148550994396549 558315593622136491 790996712403546751 553722127993418349 310266141501437970 349618307917503304 101893140292008154 376748496824969822 312075923732951523 924800238822773989 681178986920337225 449160902104281684 824693940002039373 410606274697805544 269157332853579534 544124317622485785 35085344412515202 717352822919787284 129494183469132416 223966816574961170 220027432005907731 882620931332015149 665056781987174646 288794572945040588 19631274877531220 381164750494312722 897452596281598533 694737347112691015 861540037348049434 389673976534931763 629440676366036066 315501230952422565 432687948821317221 715827332689989500 781965138328762791 16944064864179229 315706223851870217 986215059139229691 176368940951576202 256562533428463852 861289871976187311 571696286632497482 97064063881006345 489701041783766199 929755062582960798 767121154553682933 433357547859714843 56197355467572403 919041491260442099 233701301287777117 109732729236164526 351986819008796673 155467041927092814 747822985897037248 202872502656036644 426563036963565653 261974969349225769 497504322899258185 160547672051569068 6452857807567754 595881014699626422 508968575182702514 188703230673705854 23077120651355548 691752337741728019 634563188276338181 688309198610984615 947067048015898550 948493561904232552 618135328650488508 394684926167175615 531870908697625738 405651510781365928 312799580099700190 26619429170055910 97855805611127233 215528518686273505 271768561705801963 157799197896135600 684139305412955074 184500918503825606 999383926716524715 655451233282234428 994135410661569582 466307081421569484 873774838229028087 399086121450404767 401031850140209962 400350452615813513 410845707122173058 783339185856223389 259960467542718838 314635558982275611 817024869255233745 70695613781963343 93442708000831411 659334374639718146 427617427236075508 165843647244391480 595743348009187804 487636079014701345 743972856433420658 982208406618256867 817396209699061489 888421181404740790 753482645964501911 586205909329856164 244328801102949630 818147626049246816 169238756395545239 913075072822836687 207253424647433268 58773346126290776 11301297999511802 935298264085226972 676821685596168539 396824630160577696 936852429516416101 193569411939675325 504406460030122432 132303447169266457 800103496777254473 674964156592993095 700752488077913508 887257501456523931 601087971732223371 191615126481942589 758654953314240188 727100015740430765 280697366145767292 198897099526403119 890482936735687317 416103511514511806 945566140088926360 691500245377317053 992899390902713754 221795402546486349 468929915778837966 410414137168096316 712499372402998871 772823638701273981 694305341513757414 275343945316303732 780869898750513251 138463584900763361 331811184889299405 416477927190232822 781568018930268528 542999545234815945 376684370219946102 614362052246764275 499609256806833920 903329919941269056 795464747833895384 358505129954927916 984049491675867748 989183637770440065 574308747083943203 175688369646660088 317277070267932518 571060620403381770 960039378541367773 972492552741971533 776998379986404215 647934112370668111 269737079756402077 950530146847436002 967099579672340292 880719693210439388 439626702680360 385568172859144904 641673717385285789 746109135044093006 687310501902335596 751883082234453440 228649916485630555 207865906439328935 796405911302973620 276774815354958104 857681043690390990 956638603552795385 634143266736169912 311340876273600474 607594048425518391 561521926679624066 350795477206778589 674196109419278031 706927519478446191 419384795815224785 96934438971589761 101808493705617314 886345020242713052 150230606633792040 38167658727992413 197750838936246099 565903397876854190 844810202845011043 574692554560786923 458636978689062972 922517255600203691 444886083746223176 751982281057733487 466141336588950922 257915730475069016 264637057467226742 333451133468982983 741106539416578469 312422697949679680 199009324135330148 75584339814708318 353503283991570035 329159693239693520 932217859452997274 77998917546294165 131280024826126865 476138560335968389 324064695773506183 360967036092461283 597267450543166194 692721469947847365 349464098769959465 577459813794452479 993855644460739893 674878306724848997 149662966701804854 52589649450745396 823670912323413322 496939700524895341 385835619598060494 65697688343733936 420755995267113140 912338213554248332 934831296485067508 331990647853504987 536919695320237862 566223275641115768 392449562436393054 246182336215532402 589216454897538265 53608278555647572 426795319167439738 568279854421871549 266947396631186399 825137411385926756 547549198798464698 931416983114484278 919518324542221138 112678184349543725 443028533189975324 978398097960723270 471963435390341773 430992702912083417 217445872491676793 572079317685168250 796562355965349881 678979519127041409 665430122717970019 92073709593940549 549658126384175234 168593457690850912 648551441096913996 311242500371476363 444290948946588501 348838041877775587 555379676468865623 577551286189824216 292821963790844601 470520586470077500 572798552690791912 299207263431863896 213198690976664255 636913817483870809 948286948184392261 376438053134647216 457675941609152283 982858031162281862 881706956109563392 279618771332169577 429299605220858251 359485594321578798 493416019592209161 500479002278801285 660113868658026924 678724974096531139 460537397330890244 765670356153009165 25939344973462183 185528013203292898 567332083052626754 180116901487345659 498376697658582444 106649354737446419 516502808474679188 634805166151929022 84369286916967141 794188981035146110 778496252664529288 536306108086764984 563814702190917061 771750897701436746 72224640084529246 322660067018134846 384760650920609730 73561258977867019 238813584735889821 608869884984121684 571170096016646897 623354388877984037 972522150722152383 161491872365657503 936392462440473335 644848175779211356 235704299938331674 255079511650634609 162329988502005330 41802657977809587 31259296916766483 380018801499555308 629057646657019677 140539363239149030 272487631944948990 303016769574093201 495420129775288945 650814587297302886 247560909090747406 836228493580307791 91153597842299307 860146177673858655 760548483520891577 56777402071920552 130293413515839282 967757252491746944 41586371853463321 765093357670132955 654182571289598432 228950366457789736 333327324500817792 976452146231921828 265382167804772927 240429049452094107 746240542835287229 179984618865662369 670461937627606265 38783432863205360 411427470423662372 186628142744427302 109120536083408857 354440076226540363 76992183413465824 698397351371235505 956384114578856793 929557266009506923 777936373836867481 247713495279206395 76459026438505116 46334316673011826 542457584982797975 389137077631094737 881988544787759975 51072601696032411 495113324403832894 473134561208204427 30087988269411630 3717908036913581 957289296816933262 47026863426069940 465626134360656964 101907079650277040 342037048655474727 163679097803938526 69771922618141299 385797204196975429 650748566697756132 841777156729211383 92600621854831547 887989440144761480 893648014594047187 364485323239868782 103863583421961183 983881616305037841 362697200484366047 737624978389748418 252220907684154716 993161074745076097 607538116238346117 841560595213217645 811449509835214299 107283659975527964 329377032716997377 600297287894011517 962223389759657235 622894976321521187 678975621916255301 474759834460228777 333333700204501300 279529920164833165 716988406423654162 214070908495993798 476419518733236360 752758925808915521 522892262960965908 799214610049814579 651559288432188636 630232410574283849 166041204924066947 604369332667913712 507169526409664277 393828939079074048 744676633676996582 859580447312860409 520857054204826360 497363956327935637 134751280781592441 623362518335078695 412662936131760356 415698637458339534 407108633435563288 725629984406784489 688950196382460187 570878597864491497 398025791603020937 40360029766899378 978303236214165585 425549884566533535 644933191495727418 827366396583280414 439351251588968181 893903165941490839 448861538247180410 185238552114674180 61167200003949573 724384076643341089 568190291323728417 467946127819826464 526225651697231109 335739803006523286 367649305302860632 235571063958330189 396027971851064666 126670348682514387 62802625950141106 838603138567304349 373266770628111792 544911182526255864 924297112628666439 213669693699770136 664385480462913849 941149444443063333 142973208222866894 146680545171665908 296734873178575320 689661598048269779 284463175693755507 866703604283272392 32843637148801143 305754740194362596 517931936795360870 526968263687224260 162829018246766420 80401489115023325 362755837221840172 718025777499129322 536333313082644210 395777346504404378 886427382069062981 715458059273330035 65451080996333023 386594565668875695 376984174584603274 298837563950706904 676382043064726324 404478657973160458 879726094247671640 672271644033720562 957447340960878320 697179338944805268 2369656939377021 211209754569150511 472839628131878861 613692895141748105 167172502727728595 856910745595608343 105464035999610167 224455826987168041 840181582613568373 654043224040176531 686911156887513087 271454486151894419 822974429846346711 866324641926487671 952081081917377497 124990177556666620 393002985359635924 250001266556459079 775931255413041390 309770759600264757 399280758808442602 996063964522267056 42463146022581085 595032225241840054 618058993576013645 118776211357911828 298153991392550215 18042374295964256 547353748640501545 213636612166021553 714673872154381259 703289884143933380 963938654649217318 770079172549622167 905516765783366431 201547138977851067 57723223492206042 769890129805482382 706024862224102478 550691468760292860 536490439429304709 625707625448087137 783395235606831327 609618490205328613 175828459285072507 885618357959742098 457265121515409850 22538507645010308 946164978502629309 833829153466424882 461230138886330945 286996779254824790 621798585154642048 351662718353396019 693425585040338496 948398207981039100 732511266200526519 580697594377937859 690404933347861977 23454891956359494 934015304579951737 704280875921937414 901445156814189081 603143030877373283 235376350934936575 742198679537143230 25115736040814216 720140249947831634 419159290703087467 965016208759688060 101607280507436135 355252474171956597 715331028537394218 996028750270229825 570198388161844333 73418111375717959 972835070836693621 560404687316217745 595197047739013503 754649385257381790 733336917661533538 764624578964106475 531662500621536628 184443195692817187 863909092644618593 420902853814988620 583386615758136706 84432052904756519 692179995869360663 423782525413338591 514722937773319762 902429346814223099 916216256928176468 398644381674081639 818348183493542485 172153218345014930 721111689157128668 121617626098195123 520651747920011275 557462116481246329 944684410082791525 172579478184228855 879012522353517043 149150210882445911 648318097884639893 77818925695717522 949069319946034603 243290531177953777 374432987693574251 712970895156494213 702336929734775149 430104479894376831 55687163771487884 134261220884531936 297431641536636158 767961895265609661 326385327296452971 593703184319347560 710984525452088480 819041089312523415 984342955531498960 12116301978086361 483608498327547707 213440477322000738 768935636053442617 631084874034836040 901214221099139781 272874411473562707 179519810380780955 542054459571995897 98633865754947785 157652798206760116 398186240929903459 468080730295210541 284949150195452609 308574866345687196 577671102862381851 908743567686749719 946152456561381499 954921724424046789 58278633967587308 432923777920400493 190503676002963762 659993604768838163 760826764198171440 709316646517092307 127034270054814782 239158858175588139 95821352075703371 547940124581180889 185941065321213871 715167975115435308 544214761402210396 992946319205276621 831369404814324701 890881021327755967 953698891671888060 512159650832583828 878841008991751624 619541747090844425 110834541763770476 923422983640807931 99466877293836560 199772202516918925 60936314903913030 875854234889273698 234216122903772234 574144306083353788 246141895286620800 893999482169205101 604620294556275380 321878246327840080 63775450918457151 709454460214235160 457416739328436017 426448550496841546 693796829997238466 363144233227328000 134046480299027222 366632991709879319 31014703446490380 330796474771089929 940286278595700949 838820095605578612 134040816974058989 503295611336860837 800223089269566562 512243303291169334 197655040845370956 646506572717400987 109440830899266521 890684112888759454 991194910524408733 948557911875933373 793917419621364370 503192257345542639 101964912294696745 148477282246401841 630959389128819738 111364976515789866 65403171500111161 527824793560378087 96972965917222443 415119594317698221 380631490559067032 509218448407511286 693258645436560001 792422989166402606 306412836749331543 768509680927211849 501222207403008706 119584043038554505 486731245440751155 959117634040454033 606563452970083644 225206446076526618 797589933389135317 726540940755108265 953455618772620028 889321880228633068 685994263525527613 222216678917925635 730913155292151595 605198449393947919 287876089162540882 388370649988137510 584429384987570857 144603909017859849 926889231317894191 319750492951459066 662463572952830993 136235573909945764 985333453364434123 241707527240435023 231296339618724576 298842246921144088 167479137098884531 937809508210215462 900958428103851293 512344664434485614 693828056451372049 331442408613983602 275509000331245258 789816095914910224 22321340912201650 250621937032601542 258474792511091623 720211108275125404 971591427043606863 273718958250475355 860673328253767628 85378330603969136 737489141601612381 880853085929779979 214828514908648414 621496693410148568 917504004640851305 904970909091546717 413380447658616575 405052891563655902 710951956911662755 451474591389216217 46368285680144605 197049186792479640 710542099421925496 556569503884465332 734743139363363701 789743281824249841 561620493338772083 428292212131786962 969330564162298766 419502948052476150 28203577118682335 300297809712327160 55043836060090721 19675648018384089 568727706762522953 347178459227562608 2743138536918737 935783884530287261 799976543488789457 639762136252312472 974491198848827654 560052191847235898 19140282125719004 650888232726878203 655294679402149463 283362034317183191 358113340164341475 962876834557826578 864072507600422987 613258706070264293 111636087380531062 423722840950527404 868410892497818035 540025509931989141 108685117479141730 207618596290784596 277650113685233121 868758529697385915 974838584648673495 688862985609260904 236565376330801907 463315520857854551 44007213168274497 36826815443287512 204280437221978289 979212839240671874 157804354806500067 57964053424902145 398325985379949280 762254492545142437 873420462602125106 761563631861784728 674929333216063247 137293128752335694 167290944421946334 930780142552035784 240866463409877830 85963371720052028 981559363291921384 907879103283324815 435580678043911437 357675547140720526 548352611814943727 267661572849729402 265933740420893113 625196484691155638 872070673891245344 206383361100306668 754451500761182344 858309261018389282 675541843024857338 351364946946392785 875095482953948268 199804817002938057 71577134449338608 475793644905300887 617201243729705323 175395635001195251 952956825357567940 100465486081880007 139743621438618051 562957521976692876 862395099093303531 53417122764077043 220926604647954731 64906899212748875 858600757286720375 746440285487857048 620586102004539208 901434922198016173 642398121831771226 889680776560422012 589937898241483248 100757733089759184 308006944507134967 158286446223585901 578592352876538845 113957023202688280 881066571656528145 839229927188352625 72443611740065772 353322509250353046 673087972005294415 966116390701207230 848928441635952982 573148311489910176 617919732419662053 841173974668009511 709154022366397397 288155123914948491 212971751119476191 145872604055109142 826025155270029933 977741646351349340 709182878663819445 963149987946766602 332029375222227089 187479243978755849 530082810062238062 728414031041153541 574175284908649275 295491236197920148 706918737630366593 510604647785874191 358162125559147106 676056378974102313 432124703297783764 776158727060969108 257081327937575994 435267831708467576 473565742188393285 44739593204767407 802643118119016176 224218578684363591 215938664762898395 435911642961634015 69033786405589076 173312543228300773 714681487651148278 631573078351250993 593132248467850973 857257202446855337 617145154054085857 319346110334585135 510557010759033385 127733105189279721 928401643579917256 553784877185268442 90750320113813217 149064038227879222 339299085912775006 242017744809163143 266387360059610501 178702924293410574 188475963071439471 644528554794392817 603411417473329293 624420283082261130 616632793944555552 944152148025487300 217611918550573196 435052921686961797 646991597215863196 314645310415536443 116959491669061431 960806890313533712 917148323208490804 176715864812635100 677140885280955239 359683411390717196 368143941817053852 243705482925742211 296201123446605086 787681492413914456 826119489015128800 693534975166397815 461148166579960796 416832864160994919 141052439619776513 295393826408761619 880476764011094488 658788763486342403 116770686494167240 940787763056337986 933372133276390995 25440699063488038 987100014868914487 81800617801501060 930816942468610677 292255383946226994 951721500108279372 783156809697154713 177917607044673434 453600826592157383 106430959948889477 831493143765801879 54227627506959223 531735832822773559 35633399041894078 41936845835180004 363999966565782854 238547180871395859 200375462770755471 763690633130223584 526682067846517500 652110013381247186 513465305111415159 527699028653548044 341272358445589256 868279649523501959 297218891421476535 311880691379503914 429567054967532893 530163930905751377 38329480412839812 665475492448745895 27260076189847008 757016086614735706 871517731033607642 261104421363123949 476320289140915285 900691317517940708 787685175248550994 567472459008902257 708176349706918257 805727666001336372 151090047380981910 801715920889971321 356237816769822032 805307003696738872 629365786455208313 326578717934949615 198378140427275791 300186052980905655 606413551888299191 717459843597344475 973213141237836851 871516344061439865 218105682077105355 854017508411512222 15365751067963590 658628202361866962 895895845923454749 144955742986000938 283644569802185595 352312751528838738 448885882931553223 291433867091578204 9621947410894339 840160548415310330 340521663692748689 870519821483100347 883900515452738950 168094797463865590 615247709401988030 563586144476358240 237949116492189263 783324894351265521 327595088656248375 924437123534808545 155161584345060610 861215775878306708 239581758359527940 786487322129043077 95084464410214542 806668091811952512 500320952720737366 16507263679851390 563486274824125298 182791762306000885 473399461448415358 400227295915345473 834041147919130051 849210676022589241 532199599153712882 612291075666839278 518822818260164957 880968231723585842 895861919193079480 208626167721136728 360097375505167446 669597898091927738 702698472480431954 587326564450794191 102678282191466660 725943358970548406 232810823526780529 374616932321422372 706306863608493809 416410451063312892 895441308816129727 969140966513345181 598500379051447240 849831425393178283 668547129644130490 998462101375054697 586386916645658687 725813962690625520 189307640774014774 543777214535864770 367470795872443773 366700330007819034 809223453421008146 380713285396711608 357059009981738259 37418751844437523 358717412360230201 353091517571287469 855978327907644792 489958031771012725 566533639923405650 341639404296030602 220810566626652398 901591831725773730 258204428563062122 2368419027088264 456343332354336799 836591212799779328 581332215830265048 106867743692529984 896147858603711133 633678736909818873 854003862305954149 188220353715960895 754559428964388049 991447064244060943 100995437528239836 513498677351624285 620240272489805603 817143799637921481 79468437969677597 412643515866700367 384334736368211983 816486583412743130 274283402671987793 523811827021922998 641556588390743525 865571980688639508 420300836919626246 482614795728765066 787527242075781708 540569237874076468 167459355744659535 830982103625244198 398229548940817783 896462172875134708 627893148263564971 661796513718832664 314185680964431862 49608277351419154 28185034881923301 424342289673265833 695371296294082635 642297166379119728 291947203519850253 856311918121658756 194265290409196019 681457091623214097 468133807806955191 725235251017725984 989525417817158960 836526856983304193 72329563606246716 352402701991621564 639726830624417912 132954131301396496 288787072206844301 280344004038542823 429767937772089098 579740494629292696 353020645633667211 322123849115919238 703888850541713734 735556497809094726 815095808454666914 319604220763598858 295353074518717990 974744284120955202 986434697783249893 733872222714757138 316520221857771222 989000061387154761 390895297509093866 5171485125842237 642622693558473160 405394963167068738 850338435199740124 986515225892830731 693707461177463 584027541386991501 384859375605360254 519339217021872134 491489754639521948 844577492403842398 670261642485138884 135455289969886362 678716373855551423 896455857154053991 449485498803625328 642968510616118092 644395609699271802 757498915399232732 924552755109722856 393118033465870857 866932440998052232 34346281162434806 655082073086219544 278565472556776968 945961908599267847 667642958847220493 134364167833966624 289443102822669154 394349025687292377 453594046982185308 277332697418881731 625802015515035934 493650930707412353 204344912255363273 617893599179367991 504325147668715651 282571235867111035 487059232448769336 958967426394443215 726813820399584198 648887760586973675 56465828699969930 171915506105373643 213283516232316121 543745614566271533 203003121104158982 882150358195139826 920141800081963891 658228234704146607 781859358261574029 141262389317678547 162427408581249418 117957947816324614 313075699670035520 994662779280375243 145169886992183569 862933568687832284 285867833385193237 541448121271124820 792377432502551908 441559597012573364 230380274356168171 29940580511684026 140908831156220119 331987145002830048 667306435750086504 785766430542776975 606012289306382162 188270907639362613 246321758744473699 380935145562597206 432052670598501802 404276765648274400 267194830052763421 905196314690324654 548356913177667014 70990346584697975 268900312790832785 253306426611128967 117543904857584940 460453863569369735 904782812534961 120185612083423742 264799734125707303 924989016687123755 125593250209047036 648355591889811068 257351307487202718 764090187708115402 253466000795706107 489331387429801981 31375698998845256 377774816012919091 873115079278119717 277215001333656483 206728330615534611 470928902977057015 165955808917980862 481038085418600866 364245906927909728 574356684715919258 142677936132357366 785119630225372168 897489162880363080 4575187326117776 403245552062410457 788092099293747868 5765690163220805 32362797453009595 218891148798014100 914657057797447626 403775977978354200 560017165223307554 222745894395532781 83786369000359529 636791370574440179 540764957332989044 789493415112736091 615095000460072434 775678592891132782 971118750658724260 689213967443576866 935488530909004338 331060588133955201 127507435934116641 39197552863487899 817395094223630446 348966463784051681 494942577255393401 927806970506584809 420052283168366931 191057132475837248 768224001722002875 926597375350014934 623068050264226274 906569248320558456 711511550860207441 302614249946512836 820844478212407648 890510829373059681 872021129621089079 314410383481706780 679352280856070064 371398091070321550 618687281534263524 798231739711482263 222183704830660212 402814957657641058 970787749256828897 771279055857697291 975153057920873897 344999274500012848 520303964216058709 574040734287403689 999485372025349140 471291659989255275 616419659781903364 293739832177606185 176270847649310863 978157656614670237 782560964818489528 853200656841155618 346283471935722495 533450870617173363 137498052203539254 400183290165479172 709155171402686488 197440781785822334 363282686472258111 129540778480319995 961782594493062401 257158272896205586 92443155382273968 180008806884092551 511112795789983092 357114586703316530 179307725372287051 701348588567293568 70529853703189254 200259786350365096 624454372296410544 167285735366436593 641144758772369890 134889284408215061 361821214797396772 369869699276020867 286949673498826828 233149339761381518 69926428211618639 16825167607894506 147586957455345021 224850376885241888 216557919248625113 781943562603599298 299468505224850901 830911508369481123 80089907427223076 276346728259611266 163244578490783384 536281208501282974 315766047743846855 292436319387135166 513403956651073016 875513558255561689 633101000909887328 627365925401229485 309183016045064809 607864103260803901 99132431563409160 466529980165049542 470096971929560735 453683131952803043 904049482830836366 565472492089401425 828731399314857395 723873711270313419 356124767348967640 204404293051775343 830311828712113967 62793585985699164 652738808204181848 251073306040289433 954655831804247620 896736793854733291 755812722951223934 257652051831798328 997407918959673761 848966442119036810 792745559121116189 723409274430679250 693655344528642730 578927411350282847 384647406237815411 460316668807703378 867759265674364319 356466768194420807 605015123231348763 114480699586994098 335417577888910657 633530854607465011 462679140783483369 496682323744215078 80137793799771478 473198175790235756 764142515467895459 709493996255898229 955067294346976613 684802644024093650 169498080371365870 219748049831532134 842207638774406492 45193737638472308 804131270195873911 106622467145370681 345872181585345444 71561163530552402 346543475539275544 979764241660043366 201558736298659111 393564513698349881 307642399854639803 450365997398851722 896318697599582897 623644782380526294 717322293144990883 105219868397440342 310414946297136718 580537787300243433 599748012784866116 193066901126833109 92406074638098387 456658031271197183 217465028729647733 297306287757356991 423792092914616824 339814872298563326 136953113749103678 480001689496165118 448480593737435798 476169609373629888 636304124408158071 62763301974251267 628198281399104039 493675339393597798 641664526681030835 175116674940626691 590258643167521396 483297601899697247 381890767218443913 743728591029423578 844153940989095285 542878343495394658 504172746478366751 291691692265328684 56996144831657803 207200180737172359 496027063463811340 207158923080310700 232747798541978614 442149811512994693 737038684059283642 696172970822984794 262245039996915674 848412308956816348 533983269778648697 444607874975378944 502406879709954793 63082152231381945 729775940648633669 551448676489882015 728916067627578031 613333411681000252 625928755953105433 531656839275593650 211841382164973670 779321597173795901 487673947481244776 653104177600080803 224620326000153081 931283288029733419 501581873399650638 261341151894829021 738219888425218755 973159417647426460 572908637487069293 69538976174046642 564685631021517399 516639793134243522 616349768729095109 18096602621297535 376603977445589230 913439797232547545 664981798119615765 519395658004978556 34559773884956557 358545342314790893 452189368142135643 463859566265370278 62818528002448801 433669533234360526 459069233458071683 913582188354783534 914822880738485062 806622067697972847 771675412074924582 480734257126545407 520253006422139617 957086809677402537 917489177730513010 695470426769532595 554293300284855419 225465027269077587 54038811461386421 700977835958820732 161381877547257010 218329145311556050 927346188258247184 330573310289333097 762671628878382910 980089362159393078 656771761769944156 724028017726219772 155854699064493339 700645085164850815 488050643835900191 474457266464075496 941876934709737115 41510998799432828 371733991092493033 113010491612994253 267132847059762204 831768605599060301 834957899246293734 890685521248619239 506186265000166738 142854370440201346 167285532497178648 286926467257577426 492602552378664573 424793848341110479 836778035387147195 421793017416472129 820807637952448361 582317125861460637 941765013627697193 16538853099748862 710073507161529213 433537216237761110 626617098066710366 265480499024380739 517174897711462584 267136609654276586 60711051947823771 507200781388079706 621550733190691073 660604546818527970 928510624305220737 627142017219921991 52530294595408413 950570803157319971 609825012192182052 486610422848557934 263174948158805818 448984699001636187 707479776300488468 410479034405148506 750751118577427532 577130228138147736 858049117657366250 692972756408007054 337565381244858744 704383156875345350 164409743407653483 947779269484037156 871140181004741369 196705982213543713 426121642500807359 788630669127486350 149703246105937293 808436682597118595 705713747241162262 905879710620912098 444171636282775068 375225088369610808 519875371580160031 830795208663876553 869086648319385475 342168001016385002 496754318385712005 487422923264647670 951680284906540426 822050014183176359 115918724741161749 443863077439690904 65190281025393881 929175387321026070 890234259346238948 49633950959407838 442568219294992615 519206439626081849 246689382245053304 927268910363660264 572768749223108276 572828469378678119 505893527114339839 847041355018606969 795808099500056395 264790152587361965 567686115077413760 415408816648575701 676399909844149933 648480835474513030 440370474862536773 359179174320120605 992003558201027452 513502972881192447 121933643556426026 211802840868934762 517022273473073501 282420440024705783 10867944558145474 851606910430757147 317972988428153158 96084173682698439 512065292525527562 789121855337079748 857955625760713599 662959241001098319 165454259549330332 824907855354508438 206440347654264839 504201102520930462 566327872025974663 479139983934065286 823584783132368557 58587769680115871 525650276091780765 381250391672716457 61665864540896456 993797270731096741 337172821727580193 679771387640585648 118525796116602486 659816684116150127 365158612103310886 256218704984801737 76998192613926510 391859268208678599 251138179675698447 627265920235418949 520502247161213092 559580741722882800 166522393480387929 840638726846187316 785202846745203118 22129088743466937 44975476399327150 910784328214249880 697832718260411772 11429638021279533 919031460697220667 657502380546506800 462233974927477487 49356776366815383 660605496582552889 664357437633922571 875264329730625619 294415058675136223 964495595585508719 506522566187336448 155094473260130923 415610297013392788 888553150012517257 596160066384402309 390360651375172450 880189078771254511 382276740395608653 457008037990600459 937467815261171834 405570797188103583 583243388820862350 538778406562244075 157360369035591041 931659364877146894 550796816568469520 685531091815692351 574801668675677683 521895026078195013 310987094077638297 199809125208910330 538381861894636378 790290454375920669 430957362931648493 475486562938750235 473949518668419154 104318580018555171 733955535433736840 261473000127629720 960890130277991033 348873053152766316 166433812257682579 933773327249577372 431524238460351406 95299589473514340 655583446520467500 792590347195697933 292764327535955433 27028318599358343 680547365004733584 256339714559725532 311032663678862991 914709858697155020 732691395519385083 843431020151376806 730579165473420002 818187334222797731 230772843221640040 736256966926673440 110869189947445925 984009432781622660 336217202376795385 413624915926866090 952701411454094729 300254495612907575 219778774066353590 319969125010012939 160843005254262968 759166708373938008 612277026636173659 214799839666386967 398312660172174994 559541619124421645 817855424757019030 37516322686023232 49849503329116334 985473924461889494 978338029972556792 425717554498097875 257731267706327017 885505980522327990 16217468182486246 725408850277614705 452362729651539647 479479379698461019 553321458282402043 795367481799121176 7006189361613632 326907980993817863 410543306356619521 362820621447455057 448964397246837341 320920878661625365 913707722413753633 144839590941317075 771280224624057233 570202536548369465 200508829494076317 643517378791263006 169530024159447795 422202999089761073 30495894082481839 805328759992428398 871225231135767288 342328859206463895 947474554173285478 792802393634255371 856382704573990691 662511159722557662 134513694650023391 954193812779109634 318670832793714392 786552913952330832 448326155318233014 172208092379160803 157788632384482036 634328089230852741 283119819900263625 982569571846814475 115190145808407793 846711962221353992 264903222778672887 577766743577283672 743110126143406309 364990287023553009 788809457337119681 400442493309145952 887481367148594260 196995446117764942 13218092438046213 64291209840335926 849771986732150971 118544632093236571 934675540131841765 966026279848751257 894097709891302438 269119008756149148 787438282597095628 68968588908012873 338528093959906527 313132509578560005 541411273333070070 839665409363327287 716338806632600943 231109595977707377 908150117559719759 962831429903418709 6700356118035170 72923682754338021 10668417336067303 476291222394514459 761448273224062425 706854499923388926 430423273823078907 799852804736205354 926818463897007562 31195768164490547 454204429759133298 837078535391539999 278541922708142509 288512540066559360 113777877595678440 456849009857319779 471566446503544094 604062438272458449 167999032802339102 900439933653283889 929440977832744025 42022837409527654 920233907825236458 377872533672014625 786736502736105906 322580721796491293 555511039948556565 421795349797284274 85691241837587107 648641341772674910 456739978591018102 338842376163050616 385518340650536288 705971822414795907 778703638319916645 530128134052609713 432040685002537416 131938938999333873 268955464575034615 967484437908259182 716229120106336316 401496433214975352 5030584762673719 879690371315228377 888147291777724115 432913495148334905 880436021458276378 193783114548121304 405897529558681175 121965185862311397 705754361609120189 436148932960243042 941606425457152633 197135046957230121 964476729119437095 627484055872759866 274438879650770817 624980505294667783 321724167454819193 533907224938350818 929764169022772146 558484515337905501 488878847681407090 560621940012950175 8830311306238196 243007431603209644 945120973349994524 558552669280390423 507641181325759119 519215918229613146 566579487297306717 664973063801652967 183968225702224801 543567993654815697 763714331866850235 607280225517742723 24863425885160797 828531122661613686 905217231387609694 185485556211114317 176435569901733551 704313188462612932 610090588449708298 969466292933548536 484363761260279263 866810359435299441 932564989797170093 711143574319971084 154878690977003443 46926384268667697 707987177936546704 437799468955430435 945662333082865688 677331703246397568 383581671055077504 107756590275364667 93645989081203126 10751296315549869 667621211842062662 130047377135539607 930788149685562587 844845076876800829 955962959668997313 11710293635014465 624169657452044053 631720411099673585 114707133479428382 403061318506057967 326217151567621747 424315307426134229 111509652918985704 262079273045512662 722018927923559053 661456615616917272 867176281762215231 147535943986838241 11938553091346381 403916854534459497 695601864731502046 323069947944161116 876767178693790083 79869657583817257 837141937816998472 460387071360380036 560958436391456297 560808501139898137 473000883744972651 774282960149427062 828799134194394544 685532337965519959 552522214749493655 24505237693015496 267264027431456567 895581071436315298 762332048978783247 964872294595097319 556165508177107006 327843033562732076 296505928176162024 973687675728391594 558171795615046666 889935494028113906 740546648989576804 121462070443511400 391734261340599174 14886342858899096 200306493491761014 712114672920217144 147343721396768532 961215010299233016 973059701764905569 614536911462872461 97963922962983274 593661723428279772 465112010220323279 905302405313982188 768500482906144257 31682863700131472 845895020408829566 450502399632100310 945742529969635757 403798233634815257 765470669654777759 833370891793086366 809604197176151974 369279740373950857 368908818705167539 282134013876541220 216239372482088225 710230940796524470 362537859129519771 625717323178619165 910637258260475883 526849899089366211 903923891321916799 453648926009910185 348353637374124954 689173810567277023 446973635344910655 763233054371244285 395207636737618106 396148836576464317 586935643800275762 239303374868401409 247298153733659624 302411687163051294 265044386573377127 518873579454678370 265431190664814055 413977093281629724 417594660688583821 551593869036681164 101614677387409619 629512207518380914 503339880479321224 419094959096808830 533438461580887728 373094481342717641 418777293829416683 167313228028887232 150329196332743163 134992840878387835 459646231961897297 243923395781688917 245123187757435485 986835693152521371 440333817555749387 990311848681810239 813346862285938456 191697828425096111 308486509213733523 889035644304361863 463272930319658980 23404970655991751 639943502015460001 427647091269431103 220250758447098299 202405364952625727 805406024188618643 838003340873972159 274097645928224228 792202065095818214 458987380935727221 36253024637287234 331392373740277196 302578419998139886 925007892273777791 762686187558208422 777776828620896150 85870028835989424 552507825336335819 290190130855138445 965587041042240785 238281861819935824 857422452414095627 73671674590348 308931442152481514 309602265658723643 798368791823616876 757735693973096772 522844114223976717 910732168569192621 247338504143898887 786770833049677512 812707787074481708 558562373069957998 887190639222507078 790442338598809873 783217398465545965 795013628808924665 713498320116460976 107923015022698845 753837416950077083 364229344818482838 969622520624135398 53316191520751007 740499049108889466 787071826508083482 113124228486762793 347332290445738413 585278125205627324 913480004798700277 72820523915939229 687250492387896882 379112760519459261 765779396207019680 933394910413204999 856134885030304025 907534584541277595 362887074190918115 312946640956934853 795743011276215553 660066659187016792 474303180154675336 224735532211846233 621880575750095836 45391168837992272 587264617040965797 304816289380846908 383904836649758834 456110700876734036 43923107332619650 534478966272651809 638668518319417548 516315075035247339 307295573722433686 320826646706193027 389264967863678924 815893789393409195 380589793217871868 272640535180944517 952618027285380799 514430527152711598 589649307174740956 610785235989292414 787778795436599870 148770922127866891 917936440572803288 873800281265265250 380682938174052656 538070751978804080 666968584835476502 927209793898507623 4380923881661248 511052019283569397 972785061370383938 820515261078560304 304989567439632507 121364582595664777 566275165093870742 214711543866794612 917945510624128748 750985680801920532 858134333764808102 78175254282481454 74982040641017859 464237218031461187 321733784595391486 368687246451331771 838905858564982173 998210177378176992 389311141221598062 401605041893878135 973414294822116208 257787330390628023 723683130195791647 963882998271453939 299067015209567087 288234680388698887 986252155982140483 527296312901276095 449433295080534612 862292856161049222 934868692349745447 947439482740347289 813287397588215640 627643871121609796 515142986782593136 448599338045388881 736940368360127139 363141929795403037 67675160196552561 802797383263462706 848712155204081383 680104270121733368 624907443653082795 52306645144087283 97086575096778327 33625491976900875 619423185555769732 735082942483159940 260038134876971226 194098328224705658 474557524745990286 281771852972931857 204350834515976259 606999820779118368 115448961346513492 588720652357768698 858351230526806644 357236236634244607 931107927224702666 200548955092985720 504363711835700329 220827493098003625 348116591649046735 209592620151409743 851146040204880738 734573781106937492 149193993973331844 438877923885398849 386231088438115160 991267734156521456 589653671067436655 399847880018609620 411296147963934267 402199241034478818 646061620784378302 723550302883090315 993420003591843832 674536332414700896 941002215697225143 575360607054864189 425624216296308444 33977405705764573 915889848552806870 441439539909397855 13977096504345641 762334415159588671 192001989293470763 120822310141354460 43249957426420913 165102813912803641 814290103542105979 474489693415225305 899239509066367773 561402537221735993 984713877204943099 466114076770131431 893580540469667090 310060912905865408 903779409150379666 751893673432831114 947580872000504782 482200141435430850 892329250986121814 168321855630363842 728124542205504145 823306151679822987 664919343082795801 192177628585087860 776342615793333641 649822398745102405 658499945581491078 674749213702115522 354966103573643980 551365339012411792 270909116470514409 832360439545887042 291012568672206075 90121598077809694 692407599208161853 138186933734752719 196117232971580601 595522902541060133 972757151054406120 864808721679393033 632741491387968638 847200308044683283 751349083308889142 88114711981525660 92601980366581586 903587246316268628 739003952246173455 398386116504830857 938156404571968691 72914399084270443 840993189989875101 574915726516149365 938271339553072050 977003511415338916 464894339542324331 549679108713144597 1049887972526735 24816527505976014 602500802592514186 599492370805971484 110369140308820555 926743035891103113 105550885621285124 733248811123049009 277726463923177852 892685527186588648 121946381207699339 538657449170369403 437391802659639297 731532530984931250 494217805880453164 894479250410586116 825402840942850062 113421328299690556 43279089347636493 998788730341549673 91057279940741550 334176437101605792 946107986891852248 526764115492335886 317479779252102043 527881316798003500 413610955009533853 300792841403143669 601312593499476720 397574134829446435 334672184127253996 268047069053871357 786912899980265937 275620744393787326 544772190072978641 180201897629214700 772070729590052644 419980556282790072 182172642442360689 929014978230224859 958087255986332951 668239007026966392 50108730379841340 682652409991218543 552172140047109517 436222092862651036 555755669778212605 678432238344938960 742745524016005358 491494020212711919 150846323513516272 327796432410971289 989253294735105709 835472345266794125 521661707264777765 668777488748037417 899024815511528269 656531392781056377 652607571773163324 907532415639213921 89165215306049940 573582425707262885 29862463921699411 17365242830051330 274675319282413606 626404342316037033 305109007255601874 666451842966556660 413445290087188722 7536014001033369 832723710526472912 280410088518856154 505808559961905036 952250551560716906 905538521609717794 118700099081528725 290296658053709203 29574369019992467 453374924320427154 304251037085489602 789643222107154729 57092224914592094 31077695724988427 704222096155578659 483425436298076573 644027446022043196 248670323476867636 765026954655457470 158459063493346026 105427084385208477 735930244397018553 383368242038529993 656382322673974032 361569723569930613 473736426154970263 707479154361262455 273166742111542072 47692467504434217 825278965764570568 840466713967699021 734674507802193932 795500218745302765 860418973100745734 427976191787171925 821465049165838890 266031829739421714 659833523875719741 858425466532127172 306930051331036241 749786471794831797 785802546452715297 365524734746065217 510499196317110856 193123999180684871 801227949519016835 925703000439713587 660484423401054748 305701323872614468 890925168950074645 933837756515007292 447381365546305555 57701121400797751 891861027610381189 172444665268009122 615083890399148430 837223292835674211 385320659403825598 406685446560802264 82795502384706118 319995447397238308 626855692536873720 36757795080656831 686104910366139399 913343420288528059 552066326192165403 664130000472554001 179578800595978231 833736249262510863 724518849352150109 324822336465288336 886804623965603183 672815278263661416 314251872954008394 319089738293420503 250875156473453140 914604361311853224 308598330788113158 288566511086277366 6847493337389946 878662453382132348 637640740480064418 195781898609191584 366802251783553381 761230324469701436 215003809606810283 692529712086951405 569599012078290854 753624869869522289 195404273438656831 402572836120693545 611275015124644350 743668305978694207 810722650082872605 60319691328351741 124111068209184031 909859263854501477 177703255926907266 957034840041711594 295920335153651204 606161509794657964 439342310771648578 854333954478773428 824888392045322735 572695578985615640 245863411701287434 850812472816929116 292534088296513132 127261943265239317 613234627877662741 643312467818486617 892720737726369285 876953115189838707 943599970923195883 598670714050774497 62980872280572609 300493380096451960 546147740263354400 981153276734496194 100774034627466260 753197504800806249 450353341403947019 492397443720248560 704317355281399530 181997315485024201 147165217245315664 851262937755315648 91753687758848795 961949321185337346 521366731932067391 936121896864269851 411144385064008684 736253286808474876 651076949117147707 47032434217470852 296600974015209636 302367718024997305 504380859444914981 943027578471817406 329031465742843096 320067315288214093 256225303774454913 265242778735909724 133303192652459922 579425928441613887 259876297954591283 756253635012497424 138209216107734502 13332350278974783 632299885606732754 379250888015543947 260384149221269866 137757152020123770 568182028409192235 993354164070564014 621968117677192437 971617476861095917 671722684426570983 342703395076257014 771350451473365455 353657166782480828 51004947606646185 357844874531312893 163503490162516127 621453460010756851 783292655325426559 873285566705278164 681543097952170316 238840794277284096 985977488302169488 20837339058794269 583761594010256400 236917363893368328 151331665687812424 632575727965886607 227612007993096168 562845539256913396 896918969570932543 212166099668266409 384466041495551354 316614855833217584 804273284676805644 225329101897772391 615917803251287620 120985272949128336 62385434968909854 255851249143791801 855403496007757047 379389748400157531 830603420612075354 642239380035729616 505262275766407426 839865927723479510 785825633324720050 275447080389001350 291692231641028507 703023417425507128 920847005611691253 908334792627056818 662820450461975136 409543759737131569 386963149794561612 261008270499611265 518474158490481296 937339988451685351 461169099928968224 359373684533720875 149062161887979353 240054738981626821 692780567432370808 687162953030461225 694612529406073710 212462655247350994 191265451590310395 455542518115984137 544787895226203463 548641019183500637 727454108001361072 451442600491106816 907269882807806995 387211334772572920 121042836529538257 795941305428151829 449891139499844904 326321133782293863 166541582842316558 966878780271948038 244623779432221861 75426588825302225 523539453200704797 530042199694042603 1605657658140291 779798531879427156 520404035770593111 12687773570635441 319785488467224507 892229305499946735 303139025238373384 94804664979053951 688659180413859771 737600730306806755 793718150203792397 919657948292077463 937132646684741202 960218502235239537 762879237784645390 398969208392560544 372565737414693717 553416125571745278 480840115185504094 962543549256197645 557613690118139801 291867505551958462 63292498431564048 357886875395379111 253479370552078872 486196763715989097 260687161544461237 726540293102322326 24988586530471217 294721253661981445 500597402898341760 616220332971130440 394887734167349071 831222154338439393 234592641785614569 125542147523535681 102671318342190259 178225711721967342 710289175640057660 674845098803917461 668601707487130068 757143487090072965 464343507592649895 333532202606340724 633598230869173375 557956263676558566 791032268186828040 548705458622797159 601478131179653119 684465005938983833 353020923479016435 415681926271513082 792986919232248930 342389828472376950 153189738270195465 324803062062759786 866723669220403935 581354249260188258 122709573495632260 779709007927435396 125876544571233926 742544976740298548 479209476454335082 826239833722086648 678190110135829124 296673631679931196 910901879427442725 931293128734048316 203255842477446213 817603692539335799 183100089847114319 630304283839668797 186227796520014094 664480260096170664 742535877383860528 674105396572425403 523657147222594923 314267382413199191 608717244877592368 698291226862587911 963743472274728684 434373708776476936 877545405904664248 157839055108847769 155952731104138250 410980468236782206 842316190522830938 513290120209641537 757391343351234661 2531437402106701 633886568837792284 139192901464909728 296257450840319403 511027873433696175 222221169701229227 762120802824966734 208562746744450195 723552687841565473 255008725087423156 756686979090081014 550667698860334470 604907501165960419 395533607687995272 444142200855219357 321128150019725395 245936600589603265 249193536846588082 718501392854622992 440865011023916374 893551849685467785 804079665413415180 380139620342090219 227310943018182155 821607823525775809 975056544538747920 632181260763577600 583471625497180353 246681293200940975 871077989707552830 150247438675558120 810473227982728923 736412620836282296 657900175175249142 79244198464251972 732441281783208939 719164583398249588 467115219638213589 510002099139377720 557896322374655367 573045404568384442 588989564098864040 497284891956993439 581864936980548218 291109545483470172 421799741602215848 508175194823078106 765228909367979046 840520743194491522 301911364765646813 473468515483444958 759669842784647581 704341080686420912 492821136962992804 125430306775000263 572783586580888550 696782377044429613 334019335577127116 201518920247715385 400436453373678372 788843038522499536 596943546293013671 688342727197422347 778506936161223843 752469702871947443 42508490142897387 224598256080718068 788261325346084621 729983014909441866 688631623953189994 424249934525602475 559201855401267155 672718490845283675 147018336340401217 101954931122390166 954237055075713263 306551759934083109 978173665700698385 272442141217633277 153236325252103866 790616215563219103 351186539859912607 981648566994573575 217451441424356325 704087025759967879 395022711914631830 684965257007172371 548284565619516175 252323591044952179 987545545511333496 737161416257916585 772549702582079293 764477219833177704 638727462358935737 942613567926893965 334018788091255469 335296701629137236 340491657400774110 931367244290171858 230301537722366808 65361905726061693 366223547473379265 172897884414645040 276660182289536789 304386656219533029 808969898674155208 841704247065084223 42651035567943676 33970765122703141 31261502199426413 912888669711301651 441955003038358075 459779632538934720 300708000123514468 851021240843930002 636456065306036647 28447209223088712 902117204816150396 843005774884772591 562418558899339292 775687858884879087 214294953006040513 316287615080752342 99473585837296755 655069161839399341 565635675544807944 346506210560360673 302282790380448226 959692445584108420 335331891074368242 103129952016620692 388533903188575812 70677562321844022 763012890829605229 219406611491053907 560944601689699186 702257022375698746 585858535384284563 178765440967677278 718554712459704225 394935704558569858 749121313852743425 429014652149341762 842195755147399986 406617840818483296 996353122978998755 349798846017934755 980056545370865037 93271482601316959 879148828777273396 991085979442991878 496875880159988069 611932212428206102 545130124835726522 21539628373439255 791943557774565291 22119528846500488 813823657529066198 801572656144305704 951134631052904651 837245884475466767 697285004622867451 606750572968755200 783858868957797853 580842378019751317 170891337139997287 937145197211797496 422614626536747703 616966306730986071 409412297798143960 25236516102948271 216057596712906604 99265507810249884 786750135501555457 250005665395195668 548997031828566811 949039067775233170 966222266676233923 608108966093922263 361393855050961104 275583055492219103 77939072898825331 963373986772921018 13419127976129546 235831389020384741 229546031187780020 369724151800275699 661481801058024151 6924155930775149 416445842953451774 385116665096045121 992897185000314794 534918580526677883 998105682465138711 933066474697106459 935649907712276465 859850285572511918 752745748834108254 225454690519546430 20620030202054777 831014557928458921 964644819443704077 109602456969940743 922112192714772448 148589167804523171 370788020117848331 599981084896363729 785955876004301890 436530904120359861 565374470986271748 707506347959407001 324142128263299083 993239189262889144 531825551500288600 327298610240909552 622946187291070710 459923078481211739 181520785485627098 889848083884889932 948136480605129663 797559039617509745 963390180627336711 90626502079119700 552240228989926812 640801239398229851 204943647044188181 868265876364638326 332206402761413689 488202524248998872 254610065408503682 145910918758489898 893071338372256237 903548367422949195 141419713708614255 381906707850408217 184302409643639791 142960000791132485 626328462842946462 329153284320181206 737949210121275331 542992138227758258 723197911978838635 163721096989248639 971946424288905726 454806380652230233 538249854583251449 453715054096140851 343948610276095686 976607553359085913 711323806913173325 661002164145583709 403445604981322787 341566873502424666 601268103775984664 616364354757074751 792449541090795961 778960363086108216 71710354425443062 234648733856270083 613763006841297709 678231267932907192 168756173146259102 59055825026284147 115677402123616111 594778894209821080 322870577760688036 557026634883124496 437441860089093391 639169463656147067 452027094807438425 134701837798309672 315597072756979957 380257631503195853 358683861932388530 22142713067751434 970283051597348986 834765685502596373 229714850776447138 947029828460508794 540047853888141024 75461876161863944 733249941609950420 302912812657982218 702757640131477512 700925782047936315 822964769887192714 999498626656232802 629091270575106159 143607299425846088 697040502728525231 948048214429248162 863728980061718404 350436749020474138 517223566071153411 33559991286208038 829364860293760117 94537120902610250 614837459410864218 620384697047556053 861357185007961639 66254916413012578 603410952951775267 761551254214100667 242339332369825757 657744034666076495 473504414048971785 489345172978774000 606180244454350053 869055853927129837 873184742912957007 652135942495633559 222185488550035901 876615905257246592 307586960958375337 409994463241830553 310204351655598283 563517730816939807 147347989415537761 682175370556231429 486122210820311078 875068951180222546 967014840706422802 162400730023586780 611591498220886272 263940049256118536 207564116553698006 836973411954429878 961597631583126456 472835842232872806 161612231030067880 192808183723042029 156836172876852466 917892137455390623 66691996482084100 833470092876531170 957558473210007917 703339243355197074 202987568087757719 279754362464763693 963813987207741884 172127427361741093 753339135419323228 288475933754666963 988428684548614907 498797036586246071 346459292383113640 974211322810654311 598534390784543778 518683454420370844 616630309878031163 38606968045761210 35377577534605028 279680896596062921 952359475369472439 586814289373325228 418106251245881461 888077967814861799 402346121083748783 747509800327246536 961294517572139251 830211260520172351 419130512394150501 344907022093215137 242470302485909844 672827223063226436 379456235269408595 728917143435470251 420133454175583673 791708023340109461 251165554741489500 384617263304294680 718935818356600733 863184544678664965 496358569021796567 291409341061420529 506308941573015746 466838970099155151 243524441493193596 572203711319143130 265094395282124879 349698813883160538 263078267478254372 773869736233840167 813249320445536050 575858899972061892 75207265393181809 760174074581501809 545474987755242926 779535202031603527 275692342836149285 307890155060768920 105358939655128395 902930043884340407 302766145493131072 963193928630941913 434888398268238782 277081048649408465 901032794345118172 608761707686921948 519092344621255944 152464049151260108 212395358702255313 277529288790432109 167688488207231004 435698275448179508 831608617064684662 625775916903081759 866550368393773372 321489443976729083 815306957222987664 324926623776232017 424038976717937749 919182948740338771 75139997137209908 693989917501974536 92841928043060662 150497800267062784 413193342182261149 115313006929615817 594047569946398317 656200698228311411 307045796542794236 953069899150923148 79831014024951158 349879853050436814 352333564709366175 748139870545428100 719596144175065082 221279191530638023 348608964626374313 616330843197817580 940728096631299845 675846289558489333 65447111388746382 214450375592034068 930606442330754720 989735639949557327 91604470827417372 784880377993825872 571796484858514906 988491007591627823 718877987186376997 215326296975311947 659752495195730236 48949735559890438 159114580577431697 173083747351198590 63571518932490009 108844468628240311 609132711203996517 51993635981822611 750868398004342887 947670573323064417 525766577951176712 122981764494717066 105376761136919394 352900870216214491 646749838331475470 621566471937086538 55081387890767660 947737774010047054 743726995502555521 537782651804541011 623541636266253462 351883939981399588 229209255791555403 387913768202114820 498467090613143294 326350616952059768 897194045033578746 633971954625196572 25194074862461109 720081990543572181 841176594571588200 88190264972663367 731709050785578885 557487965183788140 888257729160305410 989101050983514921 598333649925027071 1145003063060999 16393873223726155 545000548575468263 418723584713770845 958832430585044599 490205491506527967 526604833570283664 532639340664318959 491571745336646550 204723488157738012 111546794555515487 205736661162022363 543253668021302292 680317416775288236 323298099437583073 653068744488950177 849935204778651409 484868902588092198 55956420641571305 126800142549236734 665198329921120101 642618915957862913 8635879711713944 470879980739639139 200381108077720447 572370899779466007 133608533301084918 349502783685873291 886320929664426554 275058414788404363 855784597955328249 789627324846412535 79809200781779752 554439406682133818 871558313138997903 510081315334521064 308574660542230836 5080774138709901 918329762771950460 245470925922877518 556676678039948279 218372797489226806 63361364616112748 341246942550053692 793279847415941984 836862017564348263 811576811679700879 383743160050734044 6471220105221674 641610439899579989 357173783713478194 234847998488181188 903087752414587257 122075437482204575 325147018819363994 544884257311793661 795679405890339133 431635458811526146 570298291179780533 26275864659349059 709405887315311874 176927778340095598 597813347325882870 680541844589174851 565812607980604892 804886522638663980 424070665115223969 870602191162635791 918097745129694990 161594432495304439 526707636078295439 748356595431289792 872899309861711792 760449777146503152 514524218576805855 659112892079343760 438644892560513535 193928017217328120 397940280568746448 625128637069107016 685699991006255366 935622646307385544 925496084836060938 566530814289975777 804775979219801978 373999057602418189 646550485918298411 44447157327113121 122369618164208608 438008794712869457 723611377578185842 859190319838542543 299268210858627364 302810669067890789 395026932008822588 89458466544275064 140252747015643667 868004353041670344 74314201694532639 90196244788651280 106078193125858553 450186285938189507 284757089890721164 884417231952992288 925096132489101775 290512433096755957 302636457158008277 141668683192453280 461605824383502187 631742266136200283 601615836581763412 863109054365867548 803499638512731910 78905142125993554 595059334594468633 14254954882307019 135486380619636831 274997562557282801 117837369078167113 678299059709408725 771681406417542039 339347652216913393 812166648191996148 354466532130390397 45218229756114484 316204496734659065 627421709444333565 916239051555116731 507372825221774608 387674073308684040 494798005136107128 936606981995700423 247960993180603332 399631799376301131 283828384907673908 629419597637239551 960470788326127710 590435693041886655 454585881701601464 899497024220836184 755423527589332373 695663774133657106 795691302773868421 19851541588267960 496958590082262942 516924187177281019 704505176743315522 88367589414287739 630773656394374859 325785708704279246 353586684156549648 453185532312914846 577309420033731648 745750989013535579 186172266719869466 619750562417621005 180945499483535406 879790490727958385 290351026457582721 73210142289036451 520041779253311631 193404197101709492 309637989821649414 432547055444217855 554054314901456238 301839012024561497 174759682747211649 85256556710234970 529447980715417368 8148856114082522 764899809018869719 166351236868787217 410245560513000671 886037085037173514 642634070675899972 85459276222097080 654348326331985561 508845594257455827 886879090349186507 636707620006829373 876714717064167778 589843888874427422 527816152065305831 641781574584261 163696253356611665 568913126916810749 282766320787745266 929618293584007226 60205172765117309 318589430476442195 836410070919951311 502722469661139033 798261968291370261 517870786104793678 135677841141872845 285737897628938664 192206198387644124 962219601170159404 566878575734601113 471096265702104406 328358765501099424 49110538781729451 204969234927985895 197063447952758288 479874366116641964 327549257158259468 981617303085761034 622724549906407369 998961174704255702 16747055535751122 763038659607095227 128549615070168779 879363643517281149 833644188809493271 443855637337231769 56209894540322093 606998083971496018 598670800463140843 179720141880920758 62865544160832314 872220996373293774 520940493635171281 624303774303932919 660150771888344891 386149961661421819 580883683095053473 764907322434546517 40359078452809332 904847323634028726 102386961725797771 367948436427129022 474247060507391640 960972754206917874 59539862781882839 873317575086056143 289566345511498647 871615116839903729 884874805317242108 680943833359725924 209509434852707630 86042128433808905 896237724201279310 592990304342231075 845428428798733901 956443042599389056 562339287868141081 143570937399714182 270850346630970493 659567884176187815 14476234078561063 112386200015924001 986100801622518456 305674712284976539 31400257937147501 430483256568126009 683788767234948238 926484601351606348 294286794603539120 899166160690473350 455857970625341409 274597307572871414 906600060417098239 420088739067800291 497767498161157912 988309946853341895 750860154600126692 518174109771204307 765964645985019178 64765264373261021 660446506699019352 44763514971625325 902538429630887485 429314289768469395 298989584470198135 699773892508021441 65719330376980899 906478112932466964 141386328486318518 156248459710137064 44287351348851404 426761903662161589 196643730792489505 218295203009699624 590693496643023010 446641333706126538 428556772766590658 632731009901088239 139760160265145581 241197390276320236 208347826550917096 444673379939369539 408085293636681464 47244241246078285 989206452408536044 569267204837195370 243925254901878311 597763117750425915 167444951528141467 561370942736931164 429569251280430574 710473876530016854 347905564911749536 632852454364309796 755726251676677295 762735646155410533 188873000763249808 653655740611727860 346244885375983503 491497986826445814 235217385330869019 287191383691764841 121401165730549983 446316684867216575 863456432096486339 274765833314821270 315554730614945777 936838190671244738 727203384245847919 387069486023616813 659983664204091392 621504004519111334 791759717704945999 364529574295216785 793829480749553812 873146203478057248 562245580583839005 256892147660680048 496781116152259864 591359644034956382 182406450193636523 822280698519452154 843879932627706850 829631039393652160 638297095465313365 51189288357233964 175530976751292257 148995156756784254 317225471143261878 605523133946205899 568165849094297027 94125214262095927 852054321746694842 554935328911656671 972468609774820103 973246379751386092 86445612751810488 940800009037319089 654218824306846060 439470533315569821 246273041281721495 989462725647901947 570920394906030952 928070677632530474 1301968688427487 553014672560055313 302087488148906258 986398043853252145 261448673855100978 84515867130507472 828272558496220018 162785602345434971 757366852239079515 446480790519714225 475959557507569646 301905328316015058 407717277042927483 818869250670218589 438320104218641779 150778140505041053 303321211447942663 238467571918964252 17907209222419823 232337501020380699 348317274162275575 551804562418885700 673330700222708101 103563863999599464 562408465589811646 369659862292872459 731529627464979303 597803649950880427 767664705849756127 334172507103734632 833787900673741285 313782187650622994 231384148226922828 393635528259730952 697509145831319188 357970280974121029 752199476614642588 83608451443998383 877017889652488428 381862100672410132 601403758484180445 940310278128024287 358757820857331379 817233012792937005 857584459579606836 317992574378272775 577048593076118789 153471133862006541 63159744622196311 525703076259897812 529887263690840556 781570227110426815 754582605270033665 663131715476758735 840355720040148067 258146254135866688 567260794931611141 916852934005858404 520882952439589949 134337808247982382 893316975719958170 873762605664145312 991061088637179463 745815998420165555 137620914913512404 588905054874267208 419160426523829598 398035898546096257 670892611046178790 254312206919360740 169934568115419332 650744141469230835 229970787752108369 347849772697445731 838915904186565557 131297209643691925 496299112029182842 891639111554964568 536115111804209912 865181786760192218 73057689821733914 545523528655502756 968680453884559987 698125393185756431 7508315873756065 639556728768967472 612924952843569803 48617397851164019 253058905871976929 306473438882974329 609665349995548312 68409490140821167 182455781896994407 963086720883848774 311204231841974673 251333299678577693 311426182197534664 81879284492420669 531947357131389849 816738439080558651 248816423771053504 804137670358818460 963734639480467687 46603090701797395 970904825444130692 380979144205662858 980077312822508815 623395835725303904 33330102986147598 891793689262811546 641498958926845187 733266093677395854 814041803545143183 626638535618126811 395273294867522717 387871448507536765 343474023959410331 365122303244712066 180585276123012181 227329550288095997 374879563406802164 972378353267201486 667162386981064601 225359547221132094 596162251419121820 842898638131342697 161871442943718930 19283394514562579 934127144750499594 780654219970163094 700989653885507494 665411850295734420 435794247925404416 370382652510685052 26288432734795652 604685523161809780 284392556495297703 592919320754419445 257361512801246731 465885358093656020 198746889750040521 511261371513496260 195685810643525172 615862028097619595 368618869049342466 609527473964538265 632836923064400395 307478770486384112 979256052632730926 119185917871832693 938868029911687796 296819829805202672 784390453837681708 231605724454656903 994557247160684390 345088700998562685 170485499066535443 999251547249335995 500817428333838761 547796852487055707 456584153909286881 236626121588433942 598436969038645725 511655468403221580 225356552822853091 174165589473635683 205854560056361288 419257400051243211 290647336485102896 348746538403728031 782509414417310376 399126704843591773 477292244126875121 172887502625238144 686749373309643140 30422441560348213 378109941974237487 730407158649573005 660779673678663583 142948508883962510 990470182953931775 422755254820107913 392131059635200192 966677539890985413 38270663682738639 657978404476861115 693264322684074746 650646156540201245 691751167847875195 700616563070504453 191092212177391643 621248799824771959 307620189698896879 357971495805789680 957594686071205889 122202382495322640 545191116898020608 300057216034664032 256297178214565241 148934542669956185 158594299110162397 720825884680848207 960877199985275135 317487643897542911 291337738059982948 446497721679973691 466679280382146636 754705849983182301 211886987223695892 971602999643220541 161948158862521121 424983576341416836 716217678780999675 64427721394622060 777961431307372301 690520120030766785 23761590104630791 139985452450986733 298915683162514852 857662385279682575 13222153906720538 766717188765405801 545985476160631921 362941050539065549 759365698515637257 764310916760544271 432983753214761486 714987089033654379 723730097868168341 527838833607291422 654116935833202570 461902244461943417 222588574779182690 211129474596530753 682514811784976423 432167683698625614 651564669059706324 899405933901976566 473033999108637288 98873341801531079 323743914942742508 513727409124407219 746255368702339813 635556352454345797 717162880149631402 259303849686326368 381776583301246457 632678359868272915 524131773930311391 646190545051569771 165775387148396394 624104434053573647 893940799214462189 452709643794563523 489095640389077628 873567724493054332 825619672078540155 277599886709249175 473990937462692332 474530465276012659 790451060984917197 883510416311021354 496661439280504589 178687107767356073 410498408609481697 130083946258582230 370541332512504753 35843611641842166 808882871617755761 516860564007760848 130196237141727111 75082634078009021 604207989430644190 479142555914159392 825241178957820271 687403704562255816 918133813529220813 9148525572825479 536350027914476802 964484621204297163 952149789649986918 955316843145469074 985746501825852536 526230776075263566 944657093491143398 492637264558115357 459860822613625503 210147095202858972 991256241839038832 732806814333177361 231657844252698690 18679082024272898 876519840080953712 448150010208153630 736900040615079994 13042196967063567 423904294673780743 215166418012500589 795084456574025345 969418281243486904 856674592401356782 377558979270288194 979964849075824205 393428935781927897 892986061522516282 509722196400174554 156398866222635566 48310537374612271 611950112633805813 809599118481269710 715277567849692630 255706500107423918 422314995634323809 805808284205647957 454605326753598628 379486189257064680 60661340696077043 203846344172773426 657661403134666489 510068765193667285 418180463089588198 180191013761913965 362927538824661397 338598614209481200 691577904051581832 423577968989769945 875707218243951148 336053680743532043 490555517906051358 874872109655405014 803363100295620845 569737865828855493 683481273285465141 650944197525013195 496584161952528059 310195991098832101 804398256224817647 288776779085153417 523729462897853300 493747973034166215 403658244940727058 97026628219910628 904043462903357582 493996861321041717 319014118958761819 337278419105276912 861505598508250540 334368621062712028 766093021599743698 780947144277501000 412395299316586854 95539296643048737 712703096175356600 278133317548492493 573658167422760499 491543644917370264 265012907623520098 778055606238298076 360071878699070725 815313138035617609 633162339164790347 754366813124225978 863832938679080797 921910559549025551 287836681851624508 771015110558471563 818458311726275237 538277877429406734 848370114984150023 382016675995342640 86170683488777786 331430338707542998 425923648984740674 163261897631954593 10286166141438854 363875001021334200 614246319727540178 205344729940394631 127382979200230983 426930119072714380 567124861372495225 760200594669426741 744878647516552157 755363506207232406 38009686152611599 305528889620060959 218250465932260369 652702326184434744 648990179306703151 295095368090620632 477382993856703300 665870237408576245 60111729795353830 400115633963435978 494158619966610461 856228330706065332 267483395087672044 301351967946473293 574063439584415501 468315862874913521 666298575474384443 883166044544978758 894531124728403408 539056843987372374 370680644918133528 314263087237749060 951646319148390823 789747105635052271 134657559667044344 8369541218822291 674936231077952237 360573399747078476 811489217854244534 174771927430338217 998860259651610348 99550133624057440 807304222722279795 485808216055430072 942869400198404175 65857678376657046 632274098543827189 230224292890082032 590728902984687964 885670554544265800 160869172307736665 939756664140379036 98964050668320826 955519575212665221 270138561642876749 153588270673075869 786751309504866667 289885928134519932 176296305091074526 992492343528571234 703055750171977706 51769619003137433 69628891876300304 711473974283134201 796215012015540406 808356439551576146 250366469786319051 841019977807521120 947387076720914729 972200257395024769 475831979051908211 818004085458187045 384738569158370016 893078887936666944 868749909553361486 677897581798183021 845367646971010842 118587200479184813 252810675524718736 332192143277378673 374664858488074908 434976037524155348 367362261142939861 866710007362899866 729777030486687927 815999204224637797 233457251801747718 332625584515747909 793507585085621174 284869777782491873 314248332660039560 382579975818061297 689937820662492968 82131647932353941 611357698462098489 896797451417304827 790521193596405789 368158855684110361 409071110863512521 819736053224832478 466611888802209699 430399995806719023 473477382306213494 397202531206910864 22663205235306171 679623106013174745 130294881846873928 2576888401128954 262521055597435549 193046576791589956 157529061134514106 802642477396850409 41113914670787900 42049653298581055 572288638640304809 110966860777250117 168550298598229100 855751224375266080 995137553752736447 888633948635289475 242667762980350369 21603212299208743 347522616209113787 219609618321566719 823173907447681666 144874712570509970 712689310434013263 318056603318100950 296278030652483908 352152188488811828 102485948876601889 130302103249799346 872629666958807228 36546732477480056 767395582677412413 953121565948238916 154930242917090600 710391632722199159 758220937380304087 871677509262969795 533425907371651800 781677728578852863 133671500464647875 859533984148861014 949022956890084442 312826305118444333 682521209303868313 61866749365670723 683695147658597863 480965781511475451 511028876429012673 864729694698670381 502751942992087941 841928448100928338 853340248066624576 271561747822535329 894875380506776669 576589946600205680 549260963764384395 974556502799419894 289895642546982861 225039703799149670 463827311497585018 224776665280225131 995391962437209316 825825329756620135 264487983713625205 182810410205582869 515857055879418563 839623640361661265 83144386308906016 699574919777563817 202465841591522409 870133279407642483 896835997093276505 504598675562166534 338260272412347251 590205772858272782 274755404706873967 766711332974914423 520262916479837687 748638417037307297 725921553617023908 641391646641324385 978969058158690469 957740241949952979 646179687527219451 931943096293027443 583320217344329323 72648270729849542 105574908097027870 493744100152194173 883521243716155902 442097003137623908 550889939522087196 239699562790572136 805437825675288399 964061001574976231 956854820310080195 111396744584596164 865533557221688697 981513408798084021 378155568435305102 141028489685630608 764088185909878703 743114970488500897 461913939193323272 796875018324248234 927225261066786771 232227520894552849 16369466686634168 122618402586588577 904911721151210166 175207190261297408 460211009832776765 702673573036226967 800914821050414247 15017233920479049 545705022020400065 350892866564801964 438113813432770760 751685345107830461 307150779367533678 417645244894027124 342480533623665444 560873984901977223 337577366549369219 574051920028450622 726222657289672563 739908890555882790 4158075890983693 25343391899010655 572454609043273906 368330365165433944 407060069368580235 465611333459384858 370865713752134275 488554203979840128 964982347047116347 890754620108376322 292717825344856233 356077749816326078 408918986453780790 257644356464461663 518578838817879241 550953347285760543 603765171078413067 121494042182143023 960692767286867981 219726185189547606 732293764448641430 987482145108127181 428984719741114192 17741563297567342 727601676826891737 746546284352157082 41308218040150542 287359346118974215 347874885367619134 480674391655137532 709124254716821325 354300739996576656 265258485896522838 720571429204696965 670507821955950634 176991921660390788 966056659502522804 618810476567133246 786362839271324209 849660487629326412 271853378362297467 930499018289189223 349441731788650388 205662070875891350 660973992827500946 171108933900239476 496537480494564955 65967634190781525 32407754849007347 811580538107123705 773791598214027018 465121547736734588 233807808059187914 670277525937992368 235471501518724029 799335513070380147 62061334966305987 593895154023555178 215947843253501790 53706307411656190 304000796014137652 913778479660999366 695925288195787402 649397881154424382 959117975662840843 289012750595358965 596871721311277273 475863198104829220 302864926047688183 515661163871117305 901526805325988905 46674378479577564 876297327680659822 641134344621517001 354323993528502734 604587612260617749 285782160848781955 329384424263981985 274987356565084562 374549775070638051 825628214453682391 16410719697170511 146640529828118147 523995138854142250 233456323590055233 196318202068302530 700780478888906646 10212846360611933 386764879144807407 798819517169635325 398081404811714768 754828882815652881 216522181298440313 171321627962755456 880343218030712025 965833706657517912 954976089431597063 838955338391479182 376237063601231938 445924180551743563 221307447489423305 78036510420203305 558819004878337112 71400357344871597 165338182532678231 49057177300323556 538667932599056791 18439733365036892 135861345870374126 97814856563733880 850226598533101037 278836778551025389 597760918212052826 880265210382443762 153561196441084767 567824130380764624 841098360528844351 116707034309003498 94780171596017464 717075308977803698 438519722966868421 552220353047467651 991362135354629298 891861653514834939 241882327456689756 779600388777703195 238504512687003356 555706587321772258 367815154969872368 85287472933866618 191540497121001942 885009653508550364 216260744207058538 78870331126257042 891120737934647633 688689347991874973 754257460517298475 75069235153653593 270212471815907207 937015962211285046 547954252548062643 262751003473383836 864869255598179957 428729803177990245 43273877478321783 211481837913337705 235774401581164369 667195808240680304 968175425015080538 88518396334524201 215933918356894913 383244835667498699 172181655973726757 496690877622263647 26814048673531447 990707681501285846 572177226869060272 768675159668776204 259560446153212879 854304825340973320 460749569177485427 327803500203873208 847784066767231953 275589850696881563 881747310727893853 124101411471297608 216135871588717346 654080129121164604 566049055828059140 65976194230761023 674765510906199686 118673536921007432 218667088290818260 594672056459604979 308644892440026239 100205131932033545 135047143276309792 691619241169648961 304743354986680623 336268069854062624 412029354845372634 47281319306211213 453258111886921784 490662295909775990 44577362391764249 708263745996650300 911031538111756327 135140621578187272 670716716825488135 442187877377735782 394851305802837888 677824355115890443 461006960202248525 323251610425426896 735093258026647507 808303340603140541 642164946622166842 354795168714756784 195055344264844361 313082901242234151 164219706315767986 929445858227975880 282996070046776738 116463317478714828 14448475250601727 486475204212541881 267022723159456638 576198731833695081 170329723044740771 889488921146131302 435338512070627326 722317069584306597 179457141845676135 752096127475365932 711234746345786676 977647290652470649 817288973408009714 422646552442927236 474325310119880179 254192439970163157 947294176243387839 283719440044289796 778763527526341697 868671411991340764 440539546445239082 590552597082531751 803319806970983832 322846965749726731 752674222304388930 449246982680601135 503083068403070310 918984413817713163 142697412982482651 136176818153893181 746724097619975474 458005195579266735 277583014520685967 398786495959504912 905642490501105595 948119276365728502 912208080210584527 679094576395876799 335875838699317602 66584088101928908 659554067353450820 54640373540277983 584409901062872727 389790000641339389 288156173947838392 620633300203081884 542708216462813705 742759182081441869 593111779625039021 900591728386363128 944672692001135095 272540765476739349 878709955215953092 931528539373726114 939516195939292873 320190117838420383 656024166380343459 180553714167778393 841475551723433164 211753806057756699 34088330924192999 904869506358868554 445537704696070349 868891068461504395 840834846691164838 830541408462098470 134294045276615633 302094796962270301 905564065640388148 196782304670605152 835937335074170579 437111054718572549 143132589656551309 882519725471908722 73070743437994064 281000439971917218 521807365677796276 307795636379469745 228063705340557035 52276264557105995 914059484734827019 286774005166630724 172875326723173888 273587048645998679 958504966126693824 212301112234324704 839808958774528328 144614000799860779 277421641663836886 188936327921515568 247594491017295070 855965376306782022 804408013731207532 14962630155095684 227153272029587594 410832821425048302 398543372912192610 125024874735162453 615017461600622354 365194904884058332 239090982994063626 543624673948482691 934949972868869641 944402982083037343 586840626135323383 51157703101784732 244116934470057302 899219687912375551 998643782697485668 217614231515679212 45376383683174653 361615550556923421 580402388039563872 343824572860121318 946644302901928646 198643721071947883 480226042171947734 458235651008748097 363071822711737677 190533748071786468 384803367040475530 494459230249931754 937657295962515968 997606330232500715 193036377590165737 171016646260309038 414318605419082174 238458075038670514 826177515191139412 413041298036259361 572253384918106879 736526891070047165 750878293178951313 848504918837276629 524299659685746589 771417782316305759 38064556083098352 887089216706256212 342803640523737627 219818945867196311 195369336656867266 633399071680644689 289176022333194313 602862507780402056 810806863458512892 294501707179986326 855239851620052171 92847106858103462 215347553234779348 690180462888943696 671487316823219515 68472499181036738 369334958866448945 486617688900154297 625954526021672385 178271564861695156 924179101321670 311566419714633387 893705094416267825 263585727697847705 808506683562430182 219994122669472237 745323190881635086 72666195107558927 456463664517401909 118940001361501616 13878955923650811 600171167743228536 396398854259277365 542692457989467472 761953665646068883 811959176332766549 3475328028947887 133935840826635555 409101184114308949 602796837909178291 334008173491379703 684003034554162051 344336022831843376 880015798765829514 254056867009771152 79077005819383701 615195538665528522 823151549273003055 338549421699353744 492856705503265781 455099935899925649 432243880486315863 838833653874910176 929863689603457609 932109033933141489 874433264079260634 466448751795334143 365378394406777982 520142086288615294 543636109452973532 741756923582426272 905923981718957363 585850590357676407 265859260073504245 726133721140986825 868741822791669898 177982772202234805 796741771034014331 92783482211625923 797101242515034973 92572654280575125 727837934525811002 559151439810008688 833066740447780896 538720838880403249 67207623440749327 508125995944887521 187787925488439625 278850553479757578 747328003294287375 341130828527301531 400159465111054320 94098653855450275 796910497747839335 935720041571926616 205651529311708928 635244367849412758 604323889633809431 167149030882401891 350632660691938911 424579099940429911 372328483517499417 665073323323507537 414609664059425180 379333252343399674 24594285667925331 994311270112456828 407585812818905341 54764577828331775 508222676563583563 693037458968099427 467910661391162800 577983119913456497 236405533735612632 54214614983656019 987697692465045040 425477336126490655 670138749237199854 454278736224572531 505516802338206362 211301936704623416 505702689022281872 344200405253613989 312431117757317331 91187818450952233 621543440690463689 943013057316401986 872879308956117311 103195601498093418 808493833506280047 226292184642957972 413160375674221964 134674798549639279 873695582592707676 50362856392870145 37591759511305073 952346626682400435 385735519496780165 913159163249308101 542156636465999862 601623774827003812 995691932691033499 960886210979541170 968902903125962966 671837976935451485 889728282550254535 463868766633740086 331812026273377655 402532309765370984 330206721304904162 680245012114189212 429279636823693530 513249929494026163 86947872207962556 63437632700972248 405635061297597325 387952604372629649 496633137679006962 171038887260311429 959935433850491234 743474584741498703 372581506267676303 642663386082496177 119539650443946060 44225266430182207 299289811616009279 309539013454563781 825582110727421445 455012080207011263 572306748728302708 356103227052134985 499709842360426071 571123187217368305 280656365084015822 784005894514209719 822542767360334256 672992543347850235 102742646214287182 180776153481505222 136074178183334612 710583177037173373 564412867607288394 534044596544742680 218341865346908564 334172227115472245 48549335596634485 83188124988618751 105800780294963972 625895020678201243 642283025612255478 785350091745771679 377526474204358771 542773451034523957 96029566757078223 161184085990372851 319560120373281523 120362776237757230 57910073497195106 557804741685563115 842965047287829588 955563607317934363 251125306177289514 225889080214199467 71650675491485038 212477846844635960 101300001703469003 532888723218884938 501873191249799163 756680118596108776 143345478637093026 976688740288019511 174904811539941324 22848226572045360 322592537627944732 351327213715967921 806092989753974010 680717766280996422 302947310699342326 755575769302295468 456183784597526335 365613770286785587 811838968384608841 591157865973790702 736013663027281847 743625716388539861 363153902478327800 944754246988670585 548923534036765612 916422359148045004 493086143068752087 833239715963148378 746235328034256005 100321996093553816 586384480895421172 86253204735434228 913304153762328552 688078666202085066 376590592016512615 905635705334496073 551737984181040256 806478882123395747 632425313795918927 610253228006352097 268651726466229831 841789828772872584 94236069471070565 13061386744422276 13725268201309291 920966127568506721 327305181488695603 29348644411628150 379340511432407741 597224548330686513 545186147506136090 398475314543403569 319430432193095888 755470806906580914 539012207183969195 359560722170009462 275608619879743893 642389514122678087 381485785611874578 412695065917127685 986897940839575537 673586936728087942 435860909127160524 417336432515313530 861137318242637395 883677170481291283 87431385638646947 429279450078605624 2774178255370173 912270898522881864 821690517022134686 436018827014891262 704613918986916776 309115150063004262 147918450426047980 847134349829342448 885059792929392919 807316607478557458 627424928332434851 929791918429912307 665649717219536960 815477578326760198 223267487391690556 429667176440476144 281416823812601344 677534802204797832 992298568177252259 965442892674483122 710506616729008250 113665326819653094 365961208176597588 295878269425325202 783400857337368977 14315682209694283 37572472685627487 935489367795565761 346796954031073879 581429977509717025 300289739246011232 917890118019050173 613483069682874371 724664746361139898 7872920892419031 452814929454074260 726822700253930891 967648188529988032 551734489220249935 74468112925871504 174315569595541137 250047991646985662 579704489312011678 40362426335114934 666101855443401068 809139420735541222 759944205665603825 278340970566926359 718619573994528653 482636513171232783 36561854038343292 102432028451817223 487578704573805480 687208151841098302 690315147719859357 208599525063413836 194220799860329769 243181670753977364 8378716376654963 995414467521035336 823029286316631181 762020350349179641 179005136276655726 912382761702739689 514921265801261915 290009124578855303 48017764945296609 501809700375312213 205755726801536421 786442704974068872 163696746676043471 870540928143720008 326729749419559089 398962305754239644 590825747626062010 903907928438574814 367049606259034703 545131915795409256 906626246450569893 991335551835202809 546369693986780252 736193299196526018 98061249867971415 683131482824333555 629983050442913899 120591108146085645 912945643195688245 616409330545253280 111197170210652297 341874388338653003 351306993209773025 298128291487725080 109543527017332245 587814728160103265 724868765052821426 267821827838957039 476233289066086353 604981353213736843 891971385838160056 266378662206361121 896715870065343223 842998442560510587 661703630583819935 182199476077665240 792167369062261491 291139781003952237 996805267415513209 417738776697963577 331010388891897750 69332331750898029 470753256070928029 46390270772501060 992280288351764954 290471081754312008 391931810439332894 155199476171784608 835601792503915574 984308036520577648 425333429879394220 340348190981056369 572725399569020928 353099386118990564 363408308468949792 152665157629097037 941680723246472854 640023851831614311 898371874625482706 142130118108169320 110622887089030508 941365136620616499 187965639179522884 690431406991518224 134077571054784292 417625468882623931 836948066220513602 4231531215669629 529098860630772616 284694094878002975 3309206615643949 530007730071816914 613025125724290477 693201213517371299 615720188590882525 784861345508646892 575432794015611551 797713320354959613 392895693274742197 567624980529873374 247262950667158499 941214951873041238 140892989754807313 32987088715351853 511203622708860787 850559006724019285 896741227757400751 639851759659969743 888998310190941049 683448132037023031 248271587475911631 894297639944054870 203479790197314921 22359743922117218 557656803979108458 625264925645871274 220072924189153209 908313085504230584 572917126021066500 838311453418318012 539608087247970480 50244710453417583 62369096253093214 885988688547034135 564793812393164463 734546804486667048 299650347377801288 311682857416508025 339706024721623314 917581562151118216 119307470138684206 134656701329666196 774481319825021954 584311512717401705 444189383219734063 343447396125342307 496844937511725005 29663554473254085 11042869753194645 130319037422061084 593635784721697294 416610455854622633 398828364374608179 452807156333322356 628215196784946587 260192071213723450 325259596209702158 753167330008362723 506960301385744898 864562543721938542 903068098927687315 274938367670485094 835786513755072309 880377303985154726 244570062628155495 444878042447815791 847583916865706997 219778700361365569 270988671291011850 811058750010416728 162797153822571513 448740848988839166 638060064699300830 313092623041630781 133936950118764965 220159888127687418 958370478669137570 758179680600951211 381536830208571073 663815823625956937 331848209710957850 996676613150915161 841219042741566402 420488975516532585 222286446934263574 189180404108679855 249846604554515743 171407153798604880 834328550133111520 190877418459898404 103331383983733840 480705191510230665 377993515331904213 940061166271034687 877638951505504306 246479182272704750 222987651176619265 235670494619878326 648698069142356457 977846270252526454 610620295541692436 781707515977852180 287751008968419105 950863114456983380 822484917976149818 188493018605896717 186245790693327253 355857565600381162 142753215372839793 441041411413088673 18926071485355583 507950810582608062 420212412082947413 118071346289189975 298430332317055510 14560210213966317 981825157327901007 941380882488134777 642467112848076823 270433254495799037 120157223924030136 155666064051884424 264719036184215899 884530362741355932 327070848345242812 8009735931453945 841753233181658880 836098884924531865 933584941052894226 830821031039568612 817575661112813626 157898776244250038 874973274883454129 812357832403823069 545065969133005719 158098957040338687 929650592578225375 340669330916599345 492695190942266269 230866300657417059 10827101748600188 837758272294726029 477734590396709504 253570846027561008 543207894245204128 118094819752110761 21290392093991982 157452882674861121 164622336376873606 380605596748424856 745430847289905953 348015602907449569 918106041145981264 919882718542750318 199222560086543196 392080524896712614 102711606399121112 432636049734994050 225082408523538263 346054509672324980 40871242680420555 776994635793229795 563792359458546251 458901338487931038 519568443208818757 994624178494107100 482309543568998011 461513138012478090 843870874196436720 15430746446800063 466237128589883292 309929637023952780 158491177417297972 825392266632975424 458029039892343828 191922770966698587 232267988971181112 981745376117089360 716697777732647620 637298667262199991 389327619508887979 574757290396495747 407849151950465561 681466826305772593 300414717311487448 978479955730727385 557102134202831228 962719626371972459 347986385029517454 227677379451955462 749543713165327340 518099851200880774 990908594369506784 825055693258272254 460105454571023666 681367815679913555 46703269273871170 843048275093496645 582269151147087978 359611976174555163 355899811531348150 870457402487935489 818827844310638998 182205538741946782 827762451048399461 382906942738071234 799988329556751718 424964754686545579 932163405864524155 553246232295374721 195622529440686695 107206622157810903 782158848830497209 492306539485678533 846955269173586122 449175394490935343 516146466768157209 2042235481004358 725602167053715275 743145927641574558 403678225412763708 390342932280418330 479810771570784902 48300901186835055 469133703424984718 54763307276079411 362648208053253706 753828018297481069 944598136994375729 954357952100946390 508785694134470 774019794635092399 472411311594680872 867501334213710025 56454782858741049 852327460676914717 995154736935510634 741534939785174382 721658374126110656 408154941811561718 499782950568435705 786499677069242486 155388580993298848 69270560962880751 92316955952351666 284900477615522073 661982059879675858 465312942789289689 28169783949675612 583764420204801931 811808141199885119 530562636107548494 889678535631013789 577165760629953797 792036521965934700 127797451013611164 725947506520549030 161722908356931262 198167821652747701 82876366825686786 412518586642510335 956052156778345599 669748787677467521 140759995894019758 470071549507676185 536274254647688167 439727358981632315 7198585315493658 466415340495724001 616824190692666992 857032749899712368 462770640582198379 148114925195131878 379155122498093488 427756624259858834 207653862078915092 797764453980403961 236528508929813401 753592113993695132 707484005885646498 252733102216875423 497954331286899377 175447888581400819 809074433709564625 265965648478886442 440554862332263674 813850871971923322 236355773883625231 748653222780261929 472511024056014349 432609889502547923 482146361379677540 329655094744001262 304960261821605876 5434783002447133 845123968622865277 648105353652449557 447242068369797316 145932476912566958 298401160362703991 67680682795853553 454613543208341302 699038352374384509 100630251366783004 802391996800011904 66220740782379956 51341533332649709 336227819074943718 628581162790756176 91397514408250444 676075840986284062 954438958170708644 620280030177320657 329332864916829971 496781792342687586 740809050702333526 648560655798401942 552039180339128765 816060248074174613 115226369006046097 198619996132663687 318174790665924811 559506865858894847 436440697652614001 191504586777795286 243967921186093697 360283580270038067 345875934414717085 565310186453043319 344354283551592928 984652683683488933 500379817893971560 905079446848846692 252209863742192641 835296285611076958 560059798788648131 968485957401887665 51571930634440844 541296582032754067 40040862078304202 473790969818490922 292384556195990575 167974938530677763 331671623209847686 282585786288321731 825338374196141975 13251565234171697 285284656719188395 260148019504534548 469391317169509090 920674905607876185 517744177697447549 79690686236107663 397791702318841014 877379965090812471 534287037651313964 933018595192462098 868582152670740891 768792618245080759 294634941151021304 74139007006078013 133225406728704406 465563846733036007 479011522027699367 41912221568829209 895007414984120782 271246685077440600 844192876232475618 644692509007920756 826942253021176831 551395311702602131 103429036061980888 728924318960821504 394994894590626555 540352168332845886 893541376074801942 744162380351573093 484705784152004642 188552411276431056 973015791029697941 243165270407171386 46280659311139406 141354045518074232 882610416758879332 583455862779333854 42350957263687305 980126492807847093 159834840119723506 964425573848498363 667194513899254261 303306345975909746 974095427306395943 726655827975030290 322032325641428900 719263204167347681 387381451393582346 764548153277042017 483605068401826917 258697708211267126 323352609800397159 18223361898625784 561557081671219244 953374890343678402 481582550885041639 877931868325559115 132341686376298906 580913696449305291 741002822483231561 137766427846217023 122496058027082418 583804198704270224 566328702334034428 861211714623296115 244688685180068729 658397513147932521 528789634872654351 971511432346545010 621468578386378663 280409548717264167 605809829410184996 460960272169757906 936777790402371919 922457363713694967 623117161049387555 288495344972372592 322528605831079370 918246650220156214 847015769673124451 233464575820376410 856896641938375229 472395232063546675 663097842145470596 436871552814155508 794068148575114959 36583647700850064 437674069116790705 172998095629383919 958713868831003832 939642223365002652 660926216513489539 495895870408092472 872915506838880156 707650805469009100 349536408839894396 956034140289242732 735637364402274925 191128718875225392 457999925024752153 486238445555473459 382424614473466158 522421370104406497 360333088802842034 557305958368301784 655688204579020971 164845331238231439 858732811591016092 54935270309585346 326398347160138518 785072826238424304 658973467918699031 782286780032401814 631738035902442014 962056869457750679 137444622727358768 932653697185153605 60994358706397077 307423783251318700 104226611756260921 594300763899904789 758909594340934514 654117914290858403 33132931441696428 572664849008124748 477848773551421086 849699211900855268 84282204415225351 531148736417320382 592134258230382940 648019968545884893 836170979772710637 512937589527668223 456122955438088032 574612760133437312 309331698970932447 796895087556960291 90617193396941046 629335251748997449 778098720561855663 866674966667645869 321277966712591100 262008390861958680 673342917884065172 33552524185598115 492553848415475408 224553788878598374 554704354633777445 77914119271270656 616224179601917459 194120628643938091 725308487635954341 679970880915828461 804010159010197711 127896806763918026 207745339115560429 703919753732559946 904213302955653232 364874138006239249 578975007357486153 309894052240438454 778239779258212917 207452885983383428 722383173920737540 350070729332681494 373355583337502516 920476197489221067 583181641695172972 197679181998714524 679264912315806430 177139489165927398 196816366119865181 948270190285816463 110219216852914464 591193578582440567 253032422084293609 550480595571975007 395108559343795677 817611832077990692 60798429070492663 54138927021737556 513951588220261081 872914767235674962 675782425323748264 249322684241911114 812293782127872546 165480959120719583 532887894965215092 32124417572324224 756043198534478816 899626743819134038 497957919368887362 812276968931252519 16750722962187301 921717407324211469 313292886185982706 550938662621602560 47231137365095197 582207541050846981 530058164199551390 943100724415184498 915347299193011080 722448245960976151 99663232512840527 606927259078213878 3295597903601025 802338485417910601 456963541269540997 833266233869756082 981947198845946707 578980018850139487 202802352256330030 800853136509455141 138251628422247577 912537397655967807 29546698963103591 852119524624544344 400299960467509902 188635140525803806 158201476988248407 837534348754375992 487347886675379870 98358100191788992 747479790215609485 128564869382869767 476703227936314553 505054038126309872 716199777573246029 189199691356867900 451044748226470607 942678016076746338 870658357976877200 798396246096942209 854015327019928188 734659652857437960 544924447090127368 535614950979738461 315384627797027369 418095607325512027 254390158247705142 614680445048144136 550035136930036001 999732361717470467 704528596165983474 99080032983786206 775330527451696390 179754111516446022 906251357610926990 645180632613205112 229105341723184755 732089161340052593 951226139172918142 551834823533213890 320950415031421681 217582820595727733 280907358557273880 11962712484585326 885548196593756634 941044078956838408 167209208952971239 683579012816011786 860149168585593286 937300167047302897 877782581790612926 736506293385078787 926834427578846116 940774951220212728 617949297080300509 886669681750378621 377143414845333183 862847636676783017 308752329362778475 396859315502408930 623093717654611939 307625803564391805 249535842590626045 199001205715120344 366430563573756418 668859257299718600 733256107877703862 660517272583355079 390700999245324615 461193787581255375 542324813384743691 19231993230362718 631555853389841525 11668095158759080 681457723731323674 892311708111659442 365202594947900513 344121250845783867 636410477839351086 812804450432095962 535256977110220606 811416060752302777 360416524706238818 314248071620970605 265218578017223518 139509756570470128 899217752196364624 645553857510767223 535386399597307069 526666610683400072 820654758531271810 204800609997233872 307410496628890888 560468670741667900 62074500203906749 192972784887452975 59974338885463399 456151768378492143 870272492194614206 69842397626082183 834075468696045226 775567054831712438 710861745641407631 858221184023434192 629433999410539777 253219566148561256 647320491850075737 47705066851601130 648118540642359035 447826972821087705 675604583223235010 170470390124037127 27846825730645735 934510374540928399 911312599502785559 63845909096257899 576185690662801250 841114616732348071 201885262194444536 115009963529866623 905341640419943823 626789084065698659 797688279690933234 293971351998060484 768238996662400435 75330971438075628 614328046164470796 468124016924982276 262682492286098142 896383782118736684 796839467158623548 987747852790661143 751861128202748245 988458224611037520 177904214058621576 653962868223377693 904649732567913587 764335737359134141 385191939017351730 306170228444256375 221766680200467970 264566112931300157 590695622033158348 398021954009646267 37162095684853117 989235048790012569 797378708131326653 879181490529343259 781273956549971521 912361575337724359 370709426639087250 167641010839641732 685082688234689442 884514519399362083 491995816055992841 468476118751962149 733113971132274405 942541655543679193 583646842100512155 189437440887091738 762235402049258133 399611357433834715 418533327121367465 900515116261438403 843841115429733918 885422289203672469 901042849979965048 725853135905909856 734112400989876925 906718755673702805 123162656419399557 123709684062200650 843952230582504437 705086442035700496 312649989176901537 879506950594648819 155476322332078844 365316086294848551 402913116031471357 673848499040027832 709409479078403691 33712786658577935 215419741576552768 578994694380543437 223013570770248923 616159070418125114 516625359482772919 899195311249252066 564262553422043279 929914905532614775 327620581668358674 887088106863031662 462843072619388594 993338295048356199 576444234279858577 923847682769569489 942400683733844281 805396031326529118 2172757566016903 904056715130487196 508850730156487032 858017673245609129 596032825971128147 344652697605497385 853980498284581634 217480480911143902 162068173301457339 212214701985993074 310456545290615513 143434496474775649 556909551337911239 216009145895370843 797708209620463585 617479986229956071 67332263967334950 397938090790176552 178172745620037999 530382904069983513 632368402996054884 957901732049306633 602124829176565148 111502393595180796 963830651354551401 816841886726212304 936790647448304520 977610791539813017 633702420577678170 92027655488321123 330934694840459466 120154465691737451 754695159216297999 970621554037216424 337695354160246683 160007139944849500 635245008567224259 577128454708334602 16168328747424368 976986062986267995 227732372076059146 614773721014934899 742462845697516832 104944814668772373 269321219835148218 40664179719280376 62028617011139153 849620970765486279 511751334571947119 862829167455355917 833567139147638875 473643172392596435 263101244938527690 794353156437953759 732875024686869292 198248735556554201 160969674070733402 222255189066456629 863794856827932139 707327787038809574 185681494223749726 487261812075308871 262013470638167733 244922219353855650 576573854654982166 92357648776183116 289457343748048607 8330049366999485 826823846521780098 414734326957015686 999943539441970091 372918266571115157 519304094650867136 338351845845416094 777682628142330745 70629206773927295 859995872470638428 411905006579859081 514872360327904518 762887732685754689 412674260780682794 567845589300958740 41216110309779349 610577990291341683 771823093668761801 495939562846586296 643768493732910554 429379002929990212 877099124949991757 884148020592147338 816882898683477344 327097375854780821 813350442863186258 857342215121600831 797853867382412394 522018185366506337 689235790709107326 661233813367870688 816075659844655629 835795669267513832 360129495476528718 813892378085323596 219962998871628540 278078456722784736 498625851622750746 842929810553458381 153656222710089397 20293869266076300 706615922049207651 248256258777796728 608134789720541498 2252011480972105 21979037645251240 281082262797418307 313521987427083047 130148927957506230 481841365550560667 597683044967915965 438280878301863470 310967731448019824 64122509413287711 857992963646137069 482088083886200300 336457826431847685 683186782052209051 771800057020263421 625247460347533661 805797606522325393 257057389180118527 23718967241537550 337665780236549775 277244658225810129 529727473862759397 853869720511486944 485343164562890160 618186633928068058 602331113101808695 383218513153980086 7910768392025159 882630894751447288 889438564302709303 440202571220419094 590853007958493641 729721507430966799 446180500167783250 660679398577614125 663841994290747164 16976423137132763 434203781404963723 44565793465528255 30413899190330047 925076715851621382 661086386576431194 458079292242796627 166831344087290415 200937933829595062 176334107596384792 976857660303311605 707061027424035100 545398415110379873 446697345609600043 990439544812565158 450811703399101232 710026158712685147 531629767545892425 969705595847326717 527831214508564793 411456713230768261 376373313357994710 195323248430836145 636418495004084195 930197803062460805 422551347606733463 467224665356404422 567861249321753127 20856774828489521 828343828640912974 903449607221908826 696444930383929086 103593672101471971 133151328435697487 434577148530975276 485245255518460802 500504941951882403 646809754170910631 195480127813713104 314342523000672708 46656917140290234 463795263331695961 704418325278048346 238845381692845869 702504579932632942 509675142321115504 278629848266636476 944336459649173030 149110532380197699 384711472915724712 332224593849236194 987238006553572162 482552939493037248 487964073585202575 725071487565665126 287642099406359938 996325681557535962 854485819786109019 235844049075683335 870559747616648990 32817239859664488 872148560509660978 45370869262293762 741446606345275827 673071570165647458 791446404084951154 707106578789354639 958341995906171546 364711704134299380 489393098144422079 714611375421144185 243781846202045981 870371788625237948 190181786337098999 609004765458528718 673722638164778737 861636718762022903 512249417789672252 488562607500253520 889562427491492176 459462102238094860 456032051720413671 659094443711011246 207578641946872683 105801012645226472 435851512635490477 204526116620935359 515321990643689195 83869862498499686 238236066844994316 703889520074662729 676774110213901986 840783757487458758 907724816410793382 679403837797701900 187141402921944033 230133495866969016 921599827523515835 825148445443064908 790751114944821333 783657968509068052 431095770256286156 737933865986438834 340649067983871737 215104707959249500 972125572638881581 275592569313507863 283484226966290347 826788001851541956 26018083865297661 467348682160894486 789673814531899244 396783160292588155 563960802276317899 209893168039260919 599187514503575319 8851838037440135 517493533398458231 272170641281328575 257442648172072758 986550681087120306 643102809932139922 134598274056336111 976136057977173966 930837880811824636 298657906060663924 101903235556375517 631371131919860824 16872672195563873 670888426582296261 274742419572414462 527326653312695019 980995169834459100 714180856127724746 596378451743750252 429228121388178532 994964540909359109 588402087869431561 88177102977532746 910563528223711170 193058544731203498 423354838391855571 630264139156486949 559268167203275389 430936107763622678 370913126243366498 709624828352661545 816833693280717973 202555115575645353 106263842145114880 917526175932194142 74568683368695518 29530185844993979 439279278575831093 191239211254267751 684682547090638975 307961699567217674 538011468538593481 184899754555566511 609783409600083225 711911654109861228 891158893468932704 733926752153527306 145530352971905762 106451657046758479 451254411743677183 225885967624754848 868664048760463626 855399502749729037 601472560129344841 714076328516769759 168223929510250196 896701227779218826 966520303087761806 526677066305149763 141416026862332017 822634605788815355 18043202806796141 2931613189132853 942031834167726684 260697409209258089 70859734562565109 720245548980439426 850122873060748570 181544442554755151 408869894610106092 754325955079103242 418428206662219775 267518062048829849 550327309656948196 752729009695927953 523806763136109572 574135841365622391 451549359035463655 776908111082553429 755007763039678571 402760262313191560 586078234283131544 828636684836016542 845988669545241422 112814679485207529 964863714460841615 171920519378988041 973438983950572381 810473042214551252 516509804761785070 649950817771317966 385387019641948843 970262425757583867 403934676632526200 672011817964670035 64020757842380759 663520371024899062 872108336741883273 741582268983832181 948224021316504786 314176213922919817 753678507729754531 338683202463117098 300266587841562357 626409630076424886 356134382074887363 542058824076340996 782894714284939492 50009186816698466 656549670322620617 815344063359034482 540820008414966511 825024526722126423 977417177335073960 269644019156903158 808973966325003365 669760774417640705 315184354446337885 889261698991196440 958231338839996380 658885530504410222 80333803824417988 651399617099303407 953713900330872917 509386660429221595 221541148574294088 29308873502651529 863881730943487843 936734839256254717 320339637860197515 197308438681262028 629053340989764029 989434224353345385 113485089856104112 748920060090102867 165119266094142727 999590938364083947 245114551301895256 115862462003270347 682361110900122593 209515796143367529 476042860483045767 817530601142788127 909622386369947393 103440889808093982 263918719525743854 957643060296013642 284331787880738146 917495023605990033 188601723429318935 944827782499971208 79273489280463442 512999156664857780 52575314904138862 450512006467090731 817000719440748146 441132279313288147 911255717001010065 774621973005267429 600838872264780415 442496087817537010 346319070213196572 822416016562198465 559464786069188744 120125350750198837 644700716687445872 685537321490763533 874337685526033968 627446776095706075 442920207634107639 955547164687328587 421335579073369020 387848288568648274 81752747562810178 362965974573966592 404575737907364994 816636565924518208 928658110051016545 337514242733835388 675008965245343283 844586487174073614 792271950415857272 417822649668646172 986263353562104971 341335487536422181 904670219467513204 944740372155805066 872058449020186312 875480509687670319 311786975705259911 385102261268977956 38064748978406638 997718597433426851 166723110324374558 72684764148632986 118020320284589262 506624374035111003 296253285537753216 629115152025133258 826508404915826290 674855923525053797 386614395532055522 450778455038801136 549391992300020370 174060568389921418 282085147433519487 96710221772943362 647041672225648909 253082524183295321 987992549226811020 717009180934671710 535996051542009169 823107527363442385 450659867254393499 237771253967427220 199111120327203036 731950466388629822 435541346502394519 354057798930331098 333471029241039640 326961592604595278 677350136894495222 739200949703854043 751343088829281589 339863109958886914 430995114986593039 882845588228244734 119698111375500462 376766624849369749 524360093325721079 778993531230455759 97351214067495460 455625406587982293 233290205277332088 23100523397658211 520226123024284786 412710480771418698 466807550121442205 157177723253380347 509236038157511698 257730408209341019 169847101785512802 396482443930088975 870281215111260695 795773084688046036 431447454787519960 380040601477164685 463897505133096034 20973835620250537 229563148749714636 606600231924123807 486144865414164537 346909110485778578 814781769872995930 242781642197666549 178777494989219891 358096641611829147 523532694260494755 210014662897711950 870508410363109111 359257208794791105 548033782691822476 816811327104907313 803871908073493936 929156313318696733 121964403576152100 978968452296994098 949925401483171907 75803859123729500 239615155042393870 318735078696614876 615295505806538546 296849135831675630 57437623540365007 689623449568488190 199477825939009637 63807624710997697 37920749787540229 660930753536530603 966745827148503503 3426632476904491 549121174158098083 807159707875065533 509856902125187377 572775638398226205 720334953767140619 104710858462528237 463223020146743002 883769750804470973 423018757730626784 121152053328418420 487835973545014382 82782701208236177 471264078113505191 477800265916519120 708787456252208509 18956214724221694 298661769294095092 165543834748891009 495722006780989926 633892129307349114 169467282896966683 946566800719672299 156110370973939977 533962568086149306 894996742585637427 852079365685181595 456812085272677782 168819328990047328 937604364571104465 293018648829845991 98646947790661684 250496669211698434 116401406534889820 671277390324172946 424646107714037692 780174339270997707 209936286226625009 33250412824276497 554239728065435207 730674496641381566 433648719125231047 744267934721907074 329781075936410283 850627384618861887 592108521986093448 521197750998925395 841288232750359086 381185159746155619 224984573681523082 590530544791357303 574122234335616618 8327316153518534 129389487074360868 894707181417901210 837216256677008018 597046145667426418 939637187446634543 605198322486876950 123264440244444168 861168365032233350 630854568763039894 860222534254269681 764036148877130817 511102889914085502 192074098502272169 530617325018911914 641225458111868912 527561158123230754 864301450620565641 505185135715301255 860797277629646948 957192733494694681 687074520819754986 118813139880579527 528306721281363702 735564664180267214 390343272640746131 269060892232299739 480667101013818653 66827643411100939 771535412973946243 981283148304792020 705138028145840868 106923658721307665 330136185950325862 513435410222288311 244302105681539651 311951295570816903 400657573330537339 836845699716877500 319990211183069076 231804540882113405 443096890642887064 52401329592541047 338898060011854497 795928058802058680 342410457972331071 824167286506676948 894274449737307329 909747171583475272 358738448150154290 636431288193999395 628319571835151295 57883609283186323 940396868860036310 509120791963199356 326116551527668087 185085360689130580 107652670170556561 993642662406008658 833830959066292724 300112064953311459 26426823375531171 861331534417554420 306246444780818628 56602540467739902 707845872889732270 122531106934828009 806338788428967798 664274896788327625 442910561998948461 989742752940733167 510598925571762694 65686079876999138 511545310142093800 293858103272802030 820065125557685870 118114071244252566 698201101841209999 374125445181323459 197264776735709929 257005268279346836 978791848999618214 684543246718858664 954829452881966606 581071002346207125 391366720412757994 379223852589998505 91427019726790447 294201962257319756 400594557776936807 604116590272520098 90962517921637742 143643001412730590 584033409209448760 510145468364645156 827115391764089869 907034147734216509 375311519435477858 875786174456247137 375980695484016939 861282524096287233 171930785296107533 981261066551674759 86643162577873327 39374242534926390 577876796430584207 598541511346278195 142498284282447870 164011518625183220 265877977322122256 442584981815578848 581180045744646967 360202273145876169 690731682662181087 699848246221877199 814679220432043549 236240968144068353 831765602432644828 813016289141603395 246088596886708218 238002903068572694 874761774064339389 162384967816003966 572696883410596909 681006805195962525 371941740309933848 467915566857711775 831774585472853700 617892608481779978 866677360691283434 358568487131314134 625437654342415657 60285700903347837 515331454813830033 863616936836443441 912780358692162488 44135751808400862 338099929644944394 495758704350854174 570480447778056092 66866614953296638 460795803957918610 943193244167221441 967451955118975088 205474936245548451 916843171654561715 587791363117842400 206415843951035167 16031441343429353 454361958247873795 792176396144041645 38280326638886932 129542639783812302 97166888316506440 865603709319562316 835867540591046356 876479901091488955 40005013415648855 21023725779859013 802726543971455276 230503701200979601 927950331739764756 757421030535314495 876568179649329958 822984120977424813 65797878053271129 260121114917099936 314507054073940608 351089333012306764 487229338912257593 248073295553052449 535433780877048482 564904155752277469 466725041245727805 120598119197012469 831424039833345568 277581177957735382 849648660247255610 334800145191639494 416134400725610825 694519299868357465 591105421361927664 111491085667232763 224062283094414349 423628292362796440 718160632542953514 61176769911816219 132902842101469339 30300853526573070 815168505613335506 687509845457221038 413260272464134220 385416694447620897 506371765736104888 912157814500745756 448858455406964999 426526134942733110 794731444713913448 982787953322517271 368114870561921829 252294428518992394 182139828384184276 599403946367126156 528591815839084272 730254260042268893 808836083964361924 837998957912641105 445248759302916967 409686250278408021 257615234051067036 312911240466050567 402968882854424670 831036292958691166 250923839939107505 140836890147454076 691086476600440316 489375700936504856 825475353108162078 894499679643411117 266641493362376662 707276277422967819 347273488539491465 298957607043981157 91936761948024140 195852968660061536 868341923594649563 492270247737406816 416184855620688747 141798536257818715 644744118455141664 244476325231214129 96826595106020050 468046040404258355 879066063565590876 710434477697210698 143422193847492947 776169812888681137 557081753321643506 728129827236215812 200599141888187230 631121527616476457 639063561368537176 761624319042882918 817682719797705789 963316198326774714 433081391421139219 978414678475941427 780394863118001935 159848894599599226 780837673089204987 66809495459556614 819993213785816692 620780685642607877 856656394036175549 492919090238060685 234783726591141198 121872283814614847 31840477033098833 219990393326040590 954510426647888487 879654760426987601 805028402457949866 25551881020082393 207571234629685856 802813830979413750 76005377183852289 304330695261009938 220685177721265999 671781251422945218 969090436081702260 137510378170818380 970255609140166199 733040229772456608 941805305835665270 827151066600088327 926852606085306090 400756298549006304 390450516305529518 64099842668783310 945441601419138204 588732135330169627 316654974248525200 805442301440855031 207105322481899870 842488200894291447 419805110191597959 830932554124617880 87997080912224628 340979090755184795 396159523635705702 953533751267631958 92554137737729421 853373777169461683 550491210288981386 278293335834527379 122439298617297034 598658031812663484 520951421838379453 512393439846325439 53941644025865984 155718917538789815 208386550969724148 346898073946705365 687078119742290197 2248996785648450 174125901199721364 359095865887733355 301535150637501619 531862034675533969 79668536626330901 769011817816689299 124045793519288405 630583912471227968 181656161376544829 473196189344037174 352079780877585575 138931843147909674 947889618110827881 388547091680624938 422158377811171216 485200916434317239 632908778888029522 959465995516647767 61268289939150298 80911571038954643 936962884829087412 182690009990197929 199663477223259514 335784676632650361 199379043621646994 143795695291318203 246747867907075503 294801018759078924 623185365659155616 526927940701701918 187392867186894245 319800745431244745 361173724469332791 21147602648879636 937261142418464799 687990354638417970 747321731537150329 629365938841907675 695271734162921025 976099822172850123 343680357360109018 601080053168602185 563978067184225932 322662935855619106 910132332301885253 626090481327042935 391032235030752099 762785596426221335 793388126084254251 341397210419895741 786921755423888280 784184595231499475 175797637098051412 994862763729005605 212868501685076562 548160994723801297 222439218065389890 228230261095968663 120253974025914586 416052005704955420 527407107595767271 262167217945447353 783661440305181025 305783084917883462 883442352381404064 618575616430603236 879829167538156852 48344288666425376 252275282657928468 421099473058417666 447039787052910362 747631747460176305 212378414923723569 442587796528563356 457267066307885494 251843561897223248 846611879666282539 103613109682286286 784893124665245486 341374452254862328 694949304771152083 151954491135673022 434069602502167454 200259574918094239 267344428009398053 964022729655424293 786405928420909389 760574487214896882 910599946330726065 369653998384973941 232973893323669011 839196524248267828 367714074832731499 58240878103854797 33582090275514985 904433451994525406 404212120895558099 732674437953184106 273777742434063924 980354476405616615 638937135506186638 40641379080740023 353453505497169083 740199277763770846 910630231209238840 733129805264811075 107352449692537032 281431265919254965 39821763053796194 933560811519434647 160727706597067588 661474831421381065 938208078940094878 178993762888655269 733666799774511812 697330976815712052 189335060969348395 936395246801986629 55874944951153034 420319203135923758 847248163454861365 290919724070447679 602623402937875331 856753537437828597 285543380643369109 759421560599137944 642792238348311814 826787153771516693 465833966851653902 151767396353123153 939977483715875207 460677979302247990 817414313321687661 37723588722192044 523355975851198556 546387876329133106 600619075278369954 419231353298945993 759972351753583080 716494713560221296 481208409765664035 846766677596090747 944742306913347594 869993585329994640 19288936661157569 385212926884509703 84153144265223737 695074394109045430 651479543679668794 190223751986791375 109693726435504332 357637001935741703 239227941641863794 937407360029166702 896779713024864211 718689749477880406 707673331721321226 188919402896537777 907575130640746624 687289514526851740 430503166323402657 793540502707303596 247884650353523855 379955545755241734 949786357630619889 588163866211465064 208832730178714835 135589458077339191 896933768494280758 687348598525937664 735533038507667583 674207620593542279 363878335541472747 292166023495254117 82849677033661739 966575666923347693 708051450787928571 346528535171196802 429257685117704639 628625315060802748 227375815254721715 564571154794890942 109329128717449329 272676012711473125 80318589070843918 234981795753895748 477906172131518426 61874744151479891 34345374512066840 98762695252659219 98793737817985729 577553065081009390 390526429284708181 157656053240699231 351323852465910151 409330852671657440 795996573689523004 71164451713869587 17934195345679881 594876940410360674 555565710865521617 483230430422444248 203988689005966768 281506443184318115 395973382784972032 172361480819105181 136427676211852340 991422471992915374 924657383525235934 704782474285683302 250496554115169869 67075661526586732 462064965053216805 267529666511226121 510968736449288564 353972956296616940 738111223000259455 960820169902472767 184721579966769086 677832893504801394 933727941093947152 163075802122579904 80546243558167695 258169435422105996 928685671489936792 663319100103517933 10896081659643737 913744246855055084 357084492525753116 271807796049166231 371708726713823158 796769280689567655 394024444699380007 113648610404910885 866407446577692388 25426320224544064 658955368085061331 140962679980262735 999959886059155792 492225527189178626 388076147355507385 175849894315511893 168104450971736433 106474160109836080 130238228895898511 399076341923884534 302545421511707275 880492100558787390 356833548441127092 255536032595303610 156762993010744968 251477279229257482 853446726806881399 174606302664176582 97922046637646574 149568025442480992 375287377046339092 362872103536496429 717116667379747975 593036512593581180 139544533846712246 664389768916032317 494383130038875316 821233006103677506 946561707691664909 292180603150363458 714764114964386584 453853038749398112 937020823305437922 557551320049290892 335802703283382494 231695209027943301 56768559685829590 106801880989163475 11232309455821876 767927087410957061 745782450061744911 635919711772186603 374095516375833415 574932628883883402 224484688051304256 901257646012326076 754476748535908793 785919830488825450 580436374045549884 307664051533406319 455403610149937682 243307284779536408 987829339962290410 309797133989810386 893651303707434470 413174991999023821 57542889932616653 3789880504628127 607827174582742002 844663645594033199 580978563562555438 742192067280631111 520093744520793869 87917065428856437 20823906569191820 218167162915112085 383501203680298483 702956674989027273 945579054219004371 515689857887885659 980067616631787636 553798338469646495 113957397284355287 434336896994576011 174811278985663678 887462902890715216 86973273376847812 516130906104869494 628064344552966473 679678095951753544 772537217143379474 631882772893326230 207067780625105908 73146691175268223 353011791981903271 499472725808763680 367009872289673030 915531070613730165 714920614193600835 964730643460229038 494256291977484672 984678936582692248 291791755325579692 453119123035428301 533644016104670278 213609412622484334 937020328633611206 387352622803257058 810083001179478719 28464833784004268 234421884744315744 236746559282035793 42665622932595712 80577553348693438 349671001624298543 887063168452673297 111978573794406367 752242850107633725 590047217217035305 50240111431813858 896227284262152768 991184883617534350 872827192283309211 891103784910501507 89875091033508984 762760277868172210 869152713936138995 810729293239314120 3938726313445531 941902835737142906 689126212219446001 366446476333164115 802369985600754099 245572208134847808 566864113211665680 287517799776284861 576546520906817829 34846593393752351 502620537738755677 940994504117981082 995973903061560714 742768335892333211 659295646968862940 227547486444322600 161713744108022367 22254633440446139 490113526348696609 856029213170583702 532041378665911248 311371146666456069 260056689865762957 723426353195664593 887908151308977713 877001212690963078 203437819048623731 597382095416631461 257735289308408380 115843874636200082 201614099906163470 207663757037878212 61424604010397600 738609909150740249 39833836587387675 368126974703456856 320426840434711949 550062267638872721 194480160169392306 118725083599762830 594296057098285956 101166665297646844 826323674905321581 4004070287230246 819712532227419759 541211870022091046 115186589175923670 660015916745172932 447350351807160633 119752855965374208 17254798724855811 232316780411177852 825203151435517614 746521397442828870 453158292758896496 144222181543098933 709797076299558548 439958931795969414 804080592486314389 462518150879765349 56736184602110399 676168983793536178 620535520069232045 212201510460581779 597990408675009955 760607477740833310 717092988681177525 43697621656681848 373103831779438025 476441547732824015 817530125933419355 640333882649627399 252279071251851529 535328173800507899 88203279614975247 297693399119309265 537102233757626757 830452534216997736 161268720661206075 150152430630392876 105674204703644716 109794642037888753 608305094108652570 299606635781755227 246651305461825467 680526485256511894 941486447199976300 105279097933278129 250571934754471529 770672316497323362 447321011855176037 125558311045163592 741064276140683572 280592834483878430 521988639746274548 213146611857712184 119460223605059313 586043469410402494 65614357195836730 712779300257511259 414631014660141324 766196998369131992 490794282216090158 283936101127291221 504174056672733545 933403076732342433 857992622403872054 88557096679941543 293112498580187345 434689217936242257 879376006251894831 239213052274808272 70977513759111205 989088078917933133 938892682008243185 914915744470869411 362363447687373514 269554307632148970 258251784696664919 771755516417533118 107194416147139102 949332027994382848 548905177264742390 506528431210645488 984581810547601590 186895860550295107 711947284396293913 648277764133881288 68927646986553402 974950216370524133 40197092370439658 454537809138035599 860138873033590372 197498395309321584 202702131234106899 998968072170046231 927908199282571913 880186248161093190 365406183160198346 555392431117142703 380432827127307335 970720952804453926 560461857425218 954190172252635088 74248779852637254 365608049470778691 844672260520586633 912006641537311067 75598842035562127 859864323383986639 599675214120262649 210456899237643422 542281141097096994 913599990962387311 607711144810822932 141581501222047975 863548394156088779 321666653030116559 964219410237592912 389600588141653090 94790866184080062 108304158155715926 902995126289876842 250921653541255585 42159615641736012 996463590639336404 632882231407997279 714425862220162048 867075887042275275 262493478577868350 462427333147387251 763950242546255114 71349934684711656 99665650259612236 634384646677770757 690342465619698009 331596387225606829 519709434001545559 881024524081313558 732174906734264262 63520965826230704 1506829460181828 415543210105409191 483063527375315081 745257157258623251 714027402373384890 611161476825971234 890098726663371503 123085486448059311 647834254424409538 428214309875074214 446746654931332178 661565536641667299 278566529246099906 947718638974175422 930475533431160719 357871780032413222 690755789552261197 660455304850392508 834179366880597110 150830800001546509 162714475612981994 762737035580195069 942091014620701351 493263801877555610 210738470808788672 884755694075915936 737629390858557238 774472789556301528 12263381408041706 495659835790958487 232678711391925791 746003368500960495 229315972168915955 480526362921716706 792454808768874255 408234516111707673 380358130050498583 633840895533571754 175725587018266196 843473532282421951 962819316481586861 117991341065789652 275093171098238115 570487935849953234 411562241767224286 2428868277948737 307257858092688975 23749128610852365 673132645255070684 24189467293547198 789674873287588100 217060119435628656 484645662869361208 164593978023937555 498580784885459648 756921185280069927 202416382805196914 233600477763586392 855128305108970384 879387807094567327 300928665503620345 470922705093013395 319879829000226003 552959468529186423 69051336491285407 444919272578516476 725281043205215928 312263930037450572 147452478020032690 540286960577621501 798275251215102314 634067736727141578 119410696499832764 973387633407444813 177631410640314734 929570374290713539 184583696199228428 534109405110829475 631411752948666543 592284871858597915 347734476481334416 451978289539813622 97429644273289873 820408013795823457 937691694681553704 440005840763918088 913258358069931478 527163954043852370 281316959463191187 294724435385495875 440523879009155292 719621353348192635 733005124430149222 27518163939970792 523566836058104197 761548113425700970 978752173415763704 158997566643090781 420350504534928318 843594182793951853 985820996063922448 516618790279043215 164885846116686253 853592500294382964 540741137353007181 268324721767430169 108171114974628428 23490174172722917 594750550087319170 927149838560839771 78892357538332705 381084554066843285 206840309685188820 736165855863350748 6653572734241481 235502383987890758 124537996932124822 964319213304350421 843607732808581596 441991060111848774 589626287463223947 90441521357478878 167025892220268676 324343574114289306 697282905866307832 118781707465966546 362149476056768263 95086597383040942 484917424798430716 530728522693424803 812861662833290109 741425877185846094 930386604818361235 643836213656316951 972962980373206821 484750275143456895 823988671397030863 951998106486197200 269049576714875806 753835581405714774 895099875005073602 104625680852262334 832619741483406745 31992145547140373 936967859965617308 969590527650050857 894274675399680218 968756283553540113 167037952523972560 211769432231878769 795804738145924602 550272113839300329 858069035005199199 808615012921508628 346289579295245169 680819205312148 779093984983454199 274752962532870141 486866974609729087 750708790107490100 815665251075824105 341020423757920763 450087397982114974 907136586128645389 47749624051047856 271374500802974783 642820767838946130 226392064956400926 338594798299584239 225291138967747449 442482813157668285 198325011749207884 890488219844825826 879158089708239003 402732652414618040 545610293040755266 589492689867926091 465961637085711523 670338635245773317 811130012749281630 885650392259861001 972283138758359981 166056183299748809 960645799843025938 470162104918675408 476115226589676439 45072211511213262 785123813073317414 363227336964319295 952727171314677154 571505356535733422 320700283717104435 453157001854242768 22859561452549029 99780902229296526 491725595601553982 889054561880323475 130290813256048213 127004787154608149 780289267219113550 10529464494009726 680929441344509123 808331954636673977 497793423044926519 953864293168764578 355692421509775341 437167905593909329 932151319285715001 698685715403583395 860013310729170780 558494739928454423 263269629203420678 209549697283228195 297442037502280983 282083483094913149 64196771676634058 82603345294102304 272742388300863843 633287630845484841 728618848947210989 998661426678707303 183887643304241122 532138204624428325 27385322191788737 935111193194302193 699931254641505021 633461723272367342 608519996129184885 612526498619521052 4826232078675903 404548087620355910 934183219552008220 682900391858195538 902816214241638378 635542053481226422 510030288345334363 697052084382788688 619945293732754655 920001116929401757 411264343978536138 512206836968340226 568159826900502359 502511133166541048 657295495847944935 682550165720099421 110849703976126424 831850123194796823 338001259236326574 813399782271657074 189661334736438968 202565796374621126 38929249005029511 399826259514383067 122726498668145073 894849008275249997 905788350645410261 444172754033580905 618795518626813381 360112064790845931 988092051279266085 662266394461158981 959276263009694930 389696754649299400 876311670167299635 698724521094820537 562550165103682893 232246651165382513 241570057067007892 605116947962682581 545374966207073473 143719838544903876 557245364369217315 758857142390866624 898574423255611141 475790205551695343 65281055605146980 859201028201811467 806511717099582425 624710124434928480 11283628536828792 492743120929961544 143495797970563471 180779387006209437 676958996417233137 777384272403056496 653222268694347500 212966237132945616 817905580379566772 292701166132416866 813485145838384720 393340841935554938 756206710453545181 375062728512490417 474965650436059902 136289472349523555 767967602516668344 556331354600585845 593604242160789725 984461403398990918 732247891324088763 644010832422617332 678269339392678590 587795956134199158 896348267060962574 375338862356259982 414538175739220177 679399537036509909 635753075625396605 703893377603413215 207452960011904621 202391130019505888 539833077512178386 26374627202907435 143896024838996179 985755882860442045 212282957276857454 773607508059372284 151944891708540058 772067133010254401 721377429519906631 291013683413781148 354283206638146134 592300222427048988 717596747887038196 677579163646364285 138873344668546038 153899932423702392 201233301052147926 768727158010227087 722884328897640832 439299868125810293 939768362704119176 971249268643331551 976472259962812089 983913691604832481 306781902970959181 102304139477972932 139451397907824524 186094873153984199 889350776551726471 131795148962657875 83639986946992497 623477827542782103 928024923875721930 559204371278562231 59494487423043778 736613529097558130 732419275920875125 791916128064144886 642084530110511368 192738190826489664 577064508212018116 991217627144448802 850095471544750935 803067068589007231 63565359159718007 824448764373109457 612961271465605688 256219043567336651 356623838536783125 513041752571209403 297264867624494819 704773111335665421 706824397288282871 434568629446634474 851571534852373562 632713389246725389 498846404819244544 84024281432824054 997557156815006944 799129074153924512 392821169037088552 331323082905079601 822961090982855218 879121417746128695 833241400233394471 37131473320279479 897227520591419156 470835670973008237 264240099091523384 628020072751568307 276060178603517303 107423278006587980 71049060942627784 13459695866163091 153467982828554680 361390871308817709 806613119821534728 959477363182303591 186528540441772548 650954189942611978 23231299419450139 436889598704010390 813753277697867505 560636205375837675 683249936666175515 764408077523925326 795382212080340249 892406446214474524 308621266782893157 744828987344978784 773008571193189433 896991923381716299 268610296237526474 938734362583167649 992065364982342157 806198134474399242 308098644319412134 400885665160679814 266353229126259776 255674386983200191 183948919322682603 73738056339481851 653383461765059668 682826333178939251 541629411044763059 588800395246390897 639630294872725989 917517743480708856 779919903122126692 148169612084653099 406574666194850187 335068732005486273 326317965994066353 187339552887633639 675182687851616295 126849351776349293 427168127427536483 490681510255455796 732284220760445535 321400872937218899 276281519486884962 137242181702288517 49330242943154498 869391269087792899 18537030855090976 912179441494730426 889891371669431868 425466548017291504 80529347914027741 430383010204361038 212998278526102330 819023436317872551 12905792275310652 529411326194074574 253185472037243479 540015964457998715 682781402798280575 441910394760984302 89012089405020131 755924478645359282 245694249420048879 445366982621445211 433868719820643218 544404623962434717 184629758768583119 700905394760755392 501506216991354408 205727637561878022 957160137271436912 454973620063675289 664731235686290715 343122486396082586 815393770314547693 381486497041761866 981349824695292665 375806110077154175 427212585389892089 846319234123531191 973634983041963835 884779291564623975 705061324070465892 204590601534613349 591367056742659236 258420271408117481 274104671070451166 960382833858021941 841925403741747790 520527931110399073 345672569465604986 378540950122005055 877351190804911324 932402773073012973 711813889223831348 126800543513841423 712254424770978680 702887105335639415 473661106420288059 191812655833918866 114412446935371308 485790082110046863 335300115574367224 25882382115103596 87650428419803757 950321294529373336 101135061673539011 257097250869257936 978797337176728311 265682691092420399 685291227920142544 618600667000667106 749365210898690350 354637651126389078 344862396446400408 2948260034129868 86576699554770148 387156632903731896 704860871926728860 361648869715858329 587533258595476547 497242878588548173 140323325891305030 541179094883650666 779885760686369337 748523955025442079 671104017773268491 478346177561373315 15535760190775352 378652683932784440 19144245809574153 649324695468526679 241143738334516219 423017946635402939 263433399439331221 569521663668435629 932062144708345272 725843606593675822 648866331459662398 79417390052527545 306810543719092003 549845425674814805 685986433894379405 712348666137125666 450827434322012245 653225728553641727 615919365122256642 713677489575373212 705353295980347458 91011197971414719 364663192535599100 293992536004162568 49806432330415760 472261088315491134 623367106864681305 247036426596190004 464740565604966226 779483165948197126 409487320937630838 582612540726880072 823542412902840811 743646450412722752 857182156153045738 952291015518829155 260462485384518730 365658109418093239 502396909907714061 778290483761165342 601918058979427683 579056464752104186 205596055924254416 353122170350510436 639480201861692700 678440709409497171 322913086162785577 622073156622260350 40126630862180739 50438117315929413 287125749138051189 316738039617786726 641646044980602043 23496689196639857 217186399867896793 152629610198697205 437435602410711371 851394527273921741 930272410570576660 126123886549666605 60401444341867638 107216711795605961 732160626803238417 511256559936903774 753451409309758189 134908787856688901 498710581053306964 954233730923503714 279612432375007707 627842901266816196 892196961696137724 81849514682657355 576806144752058742 242449082571331254 115660454075228812 876791665188408972 283968002537694693 5595027048766423 656902603370459808 193863927634635430 387686535058205233 549835069191926282 400441050783587724 777195979962919356 836673725614022508 136574381771389380 393709405429761480 940390197037009693 207942075509577039 971118325635418081 146319808345155428 770868514633627513 1932824277446362 671425476378793533 347491651467242918 283653400506878356 504054552481360687 223764473815438156 378627468766514109 445353514792802730 156879840845073591 252561058873354552 758241765967481804 801760655223515728 904451103579758370 871746461133843539 765337561003017942 147415009385868672 662413861032923277 994662284217188899 179496147798503875 236217847458986647 845279116515927013 364771384756332274 922837844821716923 921525919358648848 167425055676977141 903953612263970887 919558076272603895 634459311731173418 566589961910343976 815540751894657323 397582332344993124 493944745346208327 609052478248755054 303556864813973762 3963430320948943 62907998034403391 322652530058339808 411555787834879226 677547358681839728 310159241464163897 959156726260584299 286093615881933948 688021542311319829 812172422044653845 102397825142263946 225255313279016934 434241821856803168 919714825191388532 170487205975977608 234383696919795943 385389363323435071 207838843978523714 138679699046000047 182544497667912041 77661245818641336 502594467860432688 679064667766188044 261339932012979351 945637596367524123 518180851463668245 268652748400365559 926356779939864596 518089470627882653 215140818513372739 632092861770871301 740918874895308771 259756352716126014 27693308025310539 180624460877813529 188950480183730300 226217723788114023 332139857777276987 381480881126191568 179553217855789647 959787469717127752 518466672470860645 106590102474404794 619015548434743375 804958794394752794 631853529983143098 114992160906016432 615633501143198793 487700291549649383 191847219543229519 912885269467525593 586467201330038645 155335517009620605 743208691930717057 47834908544133142 829511824946361662 515514171243792785 13069248333919684 431193484325756853 778338992061329524 875192489400922819 295722360477828126 902310831063301121 842535167291356933 518865537171442568 665672444492781522 148236100459047555 762552766671706562 254020689124608216 133150719160693444 395945802722832471 271587004110947948 805340298740879569 335215191672805259 626238342982748560 236269661312361525 902731584495155809 716248850720392009 490290328140888635 529102983388562662 919280918760914213 151421379277813155 253457966618226497 852458072191458370 465056483093941146 845294644136197632 158294225628942411 918057962161299818 162234627208324884 427530490872236340 663969725240255619 381264649271148658 348371489835515636 31324923023862377 449604802678246749 708588284454651376 175414257785337748 174473322684785327 106338194936944368 636123292530989737 772092008762473760 166621422512699854 957847973073334386 374117763728114140 10686167876366633 255479201112492044 66084226706688562 507809032867100743 879041908861727024 545341532018727584 332415374863239805 868246721217213501 869831824256576096 387441718090169928 127877919271440603 519180204606477650 895812903347099241 619058085804449037 106688034998649042 230984747632534159 588590037499036659 569061917144937455 368087992970564025 857175472323217930 504420048606940906 578754869113574473 273026826858113520 202094986714356740 640943928152756297 135559683881360415 734088340826971599 938321521841020827 962548406423016204 796200085207639545 668491101612072623 787594544053214092 188531600290848230 690517559134918655 105243535654465352 436990586537908933 252823528573033575 907293069170516223 916377966559539042 688737129739078389 692016404432277491 687561320412427890 455133055039403677 963693072437979152 656468966123853128 277860892933927793 351172562022347181 877852863319288950 469291632031794426 892319223830953164 823462304901372699 578639117212579312 184337616910765557 847187769590134571 244817956062001026 509823924760228091 839585239216089624 15593916645399559 393636616693273136 587876270350561516 415447487550115174 644090717953008532 454596963170231662 676154547743360938 283863329373860105 476618654219743025 716742581368542735 545037156732687917 647691922944010349 697907132265918580 919153263475016095 93173955237187834 514892239090909600 980206193449324425 536155267982727092 838042074445678796 299498192051440364 918821122769669486 434636321068478476 895411546676010080 421720303401551384 843194923400102320 701962407075093818 182309256675827822 131827026275824120 718277139464039385 692969970605666308 599097945755380387 14994943970733394 972412427725025147 221875549404021539 367381402528505545 972804784768826771 894269423824427736 751884081441524127 343483016945519950 322180493327065786 212541058017860318 156220851040183086 437240379070466125 389520227714945141 151795537547869610 125789455070176599 775673427630422658 319020995699825650 211438661469791398 130415642856528474 208231575234571819 13019247343307297 863163072906663866 632764432258234068 341103724862886720 511353046542871700 155621943768927909 360659519348408568 280633853700409642 129786227669476528 650822760099597650 745798361426090932 418996081752313300 835777898028870131 932722303616746932 598846177981633029 885772981509930835 916845209387052134 80674878163273747 678463458676415011 931648838017281257 452280773913024756 317650547267552423 15069051328327097 667207394512396334 54663446398769725 273117065348729448 624731210571034436 838148298405211360 351938892724358045 106733182936602921 295107910749592727 338717979881609985 873451334789445704 154476794486628362 452982634482420343 421689319883485912 260741832005831438 686817471399248368 651356423521849936 312246400111286594 55972176201553908 660924370809782951 586812925735715972 3413715817619219 306558088904687962 937863195368280401 24492089505082001 58460531244722105 162250554973917727 207397463002801690 272996995662923748 563495372754448393 236044010991988372 887237822614292091 57260608336893282 921855181490586776 949534406271180627 477774092445608518 169669664631887217 454139305395932765 497847780630736107 393937464875645902 8177864395974911 188222654552790421 550156686330507037 626506709391431210 482873775446572462 850466481941893613 957156802622081238 623864484886601565 683111904548728259 510331847589921363 553073920840022440 950023578688733396 196850715479339510 24415900826882567 971158838733696967 661079704879948615 540121602224848133 541729009274982343 473422505088408641 569304358145979763 800560417771850894 562076408044940710 858693856360745243 20013284559022625 908693171471693139 655653365881273958 182870292029881594 863789715481469430 131373748853237908 973164605430081266 784790442351304290 198964446080132060 313021921776078602 351485483715283378 234135309950702744 153799493998392979 882669059714357947 414223088560293048 883996148281113270 622904504038371894 132211293048021702 451859017427828506 510791647710059107 991165385796195031 554022309600047386 579017660345340184 793057897389004469 628532845402162152 269394441442874418 10386464386557650 595591087725399929 30677444168071278 495628681689500641 771879307255715432 644400418666909571 546233918432037959 809786104702614446 295391853577823152 504494804148297731 172949615967008193 833325358521973267 948574567751444209 388391891039454551 976967432434515927 325403546040630007 724305832784925541 322213197426498333 735076299110534110 282888914727281564 377237439121674109 274430370849924494 651056279886114642 458451080449173754 457112962242253658 152789352646163661 306591712133104727 812654901019703945 867479718423452263 207547689629914185 751917123941190177 688547646353758703 780875840464584217 91254763108155474 784782337111032793 958531183828143114 433772351666397677 337634396300622064 972111262638469422 279397821677163325 771963884400240073 58892799503547290 862113700393029424 801767255826857374 793639212592625974 264641595891520698 443577600219817048 760526835801747079 127736049298288626 700584944243184534 751350311517475111 798970233340028149 948432066131527494 649849477644384690 438774992227695099 566852755716707674 717247094810915796 196568146575193632 62923100186471388 340733890010944813 763553006183294511 420518865705843568 933170493928037299 971906134197950789 163065592005903252 94850163385035127 451062505650250964 165735829985461023 682610945538462016 134218494303905435 893464157578500984 438404895916987249 174701298769425384 148768828454456512 328980091750234830 883580839078075951 764622697532692854 964097883726783225 680628231328541678 874488796434712882 576601470301771598 117548681862581009 627432124389597966 431785983661766224 381636776413450885 458022100290164176 915444739105777809 607653936896256739 762623060817150046 107358247097824920 401691371679403749 399034167510262249 394509819575533661 178658697977459642 507517544423830331 806634236729944846 392083697259139083 605497056448773224 269910545087614245 276116369978764010 935341487093110363 171418865609040575 891309776089520018 492901876100411318 381346893270853421 282048838058123226 723557115860750879 569149736283207519 252743981472459642 575715555720243767 751143856512182898 970786423140246660 234674712322114744 932169576444482332 118239590026845139 627609477781607514 555116519511322913 291932248742058093 625764701995643640 306823879235284201 386034591505001294 278569790928393040 585372628322624079 608400321812060541 331424334250221537 53008868374999194 916314275048824064 225035103399955868 933710476977232125 821965268799298788 278025885064566120 690080546973453919 458933629748273450 405758122536699326 878983313610762299 318889948020421789 614006736418937035 780314118414892007 689271564808167841 369483903656564364 113985668659231481 424200368707869638 206714692433989459 894846397320520760 46411099282251051 207033018476598613 319398248785261530 969371644215300838 788867438447613791 696026657161221503 594030648974850142 284817488614171796 976985252312109646 26329722113011458 264412507077935369 736430913517591494 960509926155502066 38490075541471739 423971235321383312 715859556549336940 19227607550789944 361754554522609455 540220991588761706 167833059644195196 964416235932994900 301118837316636691 566124089580860117 451609051826418592 142357945736121801 345627480432256817 140978560524500423 479594995552601124 952320873037728077 838971007380457644 67143600547854584 269131458271003037 469652021595497538 821238129578907801 462926766910990387 250690176067083802 640924332680682582 249151542000495436 85849403911352169 651551598308390158 280400371514906195 19133244294011079 409467572626305922 445569583829744261 621504599584142124 890343546628399675 930004506699156073 193864875092268720 90911800384552977 575852925614912715 398831448546065501 996270546015901117 331068503847913764 222938686413185801 649546609658102460 591547800987376103 330420471295767274 68270487233999939 207776685232338221 477770634738839690 508819282361867294 487317098063696066 17538131079468156 357267891062484417 443547178477922993 376128629091751312 396451327405139237 248014624077395027 830916989555178714 990151996028650784 306342212155765637 587019610975020629 715629586756619520 779173063110543558 528925893607797953 466857856088342878 46646672311476014 128739146788049048 304014055404290917 447430377475058765 967569804391917371 811309991294344899 472095642596363384 305848399233065665 524181320768835376 84221074103336844 496278900613872204 836252303486072946 353668261235207240 41840212966556199 49660654593573350 139260922876343999 629885918512425153 231907416499587004 669306975228897811 721111318264940144 660325948698639195 725495429031658627 876696938748953669 378175321325178785 955915703041819195 447955149501058015 119252451194667580 147924409346844277 419034752474373974 845280481166213744 773238928713956267 735998273345422911 112950655086861267 612283495474035446 701752568420537978 579429471994585140 110515385923996444 298057606892605681 576464384621523055 735216989942279560 11545863929516462 638903518274454366 758509502153901953 417342809998341816 425743943343490820 739090102418600293 478983430380803183 793754962062302195 980645720659313702 53812097128411576 654291305417292823 75447182124171332 41790757258972703 14640725640353842 71795278088914096 52032192729680742 934833612182252622 636998837742249752 304918286878588470 789142519894403673 845577718083131409 567024913378178812 643827079548857999 598595876304113034 915571736302859074 716127892612492251 538914669545141967 439249608015653278 321597728973669608 357613306612341135 581780649022005388 917505779919554026 854951062377531954 511434140426124886 745889739722822391 920015599488945978 680532694450886182 205201955565715529 959669472512800013 620819698035279751 921678043972677602 329221002220810964 874708369675296972 49427771996586830 567681313372173560 373945468578903662 127950637160159968 438997672214153536 733713173807379282 726607930875452187 138642810967045735 49785614238012606 143264680935943045 872114445536617078 966773363588161400 850546142115202535 474097801875609591 849174846438245497 451278840612760186 239829746999192903 833698229892625499 536638537487307400 804982732983420308 116207571667734598 663042275698233822 738212151415489319 689428783678398249 989799249612204092 93470486604233387 675293943318646017 990518221741189275 25384113231273717 975848248417896238 947019470345923401 59371842414726550 401498629608921669 804753196795194257 782851664311435008 234458642823313925 131247792069611276 320666356926082537 439071139153618662 751015129533669679 289945842856213469 774443200542841754 591684626248942341 909516015258190802 477783395091013796 384064475692367956 373856266354863242 631863945737942952 33488442550417809 940075399524426361 277667469683136473 498401391884148883 446178064727162425 100237887957531054 967651717013140168 51181156290444960 689449111979768452 11036364684318313 263272177963049332 808485307213918105 663779199074725387 358220971084766448 716360578041523887 725457423694870607 476171447107824830 345251252755926676 828972500490299596 765772713729430464 414049563617910926 437712279114515287 759528577007349692 461798854231361793 155491652310408164 156120355176031748 835605330257612380 749653199207501551 731131557367162324 297369589366866698 306318199291112998 350654652137150232 478750395035320550 205011860869543462 155818759405876816 134727165347095021 970798425968310244 788297908276002785 577303235099944378 406994827057876251 373564945257535195 8024135120587730 883525926291602413 476305331283539552 529074059214424359 793852749086055426 655703496035777727 996455718407553095 660514289450051021 250381916777189468 188255265733239726 651632000038694878 357139882078188906 863928994083808879 470163744222431535 319953726972989406 289333306379308648 732553443468681668 513139113240027383 2218784015564506 476199790403449918 931254364661001730 558366068610423699 139800763045728659 68927803883424339 196497671082630631 58586966652376387 87665698781875503 973787808934991187 229881544309870447 542035274135291995 140616971955076939 436741653533142649 979019735451551407 788294151479230487 553586915674946080 525436338132933284 713821522846421169 554493119965531905 214550844797320873 62967277799972966 684210029824994799 177330764279155231 538716442136169585 935091725081611531 687780759891991961 696227224969971416 526634919221265541 175944708508744673 181652794028689417 65521981440389974 539568311374529347 935613094407695279 746610377696996343 25486341107403188 938434838220281415 117642759184047589 445218447891134798 501816316195464550 937765642502709469 703304012475714395 154429985778436249 120584178173809532 847726948414860135 464925022942118534 915203796130213812 720250382530104426 230668942788407776 48116521543189499 170648544244911112 654116424237124172 844440282115907159 503622914724350689 266804382250799064 816283854465681063 796698292490159867 832475662855890996 917124263703591270 811383588899419960 814763910164227599 284306516710690110 998534496373652378 803341740102615182 829918447499909822 780960936532654681 636254785903539215 674994105850317534 835293592460407719 688025926521472568 799237441146846048 880671785431211983 257946002270605484 268938133275998067 242474640549838404 889158146874604310 931723913285984304 669953269291637589 612936342148743231 282919152492524095 944797715681588470 875366436456982073 729429557298483895 238742440433260368 193584113528253728 495702264347439962 295272637279770735 258396616041791131 824934725002429935 920842878059583033 801226088800870683 65641103261416356 699080722934204881 521063772631417718 310507163177938257 590829595626719247 340361964497788132 866936264043397851 779701609854711173 348848321077036676 733830897336333080 590610041864372780 419106329518032199 381955741924022908 28260640132182751 37737991082132872 949208651144610308 560565058947301606 831715647349446480 342820437553590383 558663092383581922 906155150366672971 109545376249604164 103487461393082705 422709554880325208 723158960965029802 839983873291244559 749281246658011290 795956824295821498 172529633585556694 520160261109656826 430297749196439073 350616258012244137 106769297906115446 586378369057453651 310896163370691107 584382855985753244 183046778437642680 921421467814704494 817637651279299411 461526561984511612 245058000386725159 51967232875330322 357443876200916649 952301071386877443 101421876273745850 937748645221466956 392835645829130358 413380512080549605 30474172554108357 363831744215209846 339889178800940662 223684182697788360 646345576848326711 529580938929592315 261959556984702928 242042457015354388 503881487377532993 224439311672378634 68755181698215550 56414674098797688 493770104113704652 160119144368250915 17919884488243804 202982105594337863 778025854270937422 714471977762318153 472606733722784850 364369512138791362 908553836560658515 32539471544717737 851803592962927994 99664321008102858 456989652260138716 896446543491488373 73441198005837633 917764018329865022 345487625448848027 402192756102321306 71391251590238812 880484828847699143 351236620168010888 913267597883116006 886210194599849203 69565759887942942 996142846148263182 314721666591250992 6116723024993111 503740334507453641 505595222276323182 9028873202975216 241407040867810828 734730230540028133 406376840225373676 817453808392435831 447767112380300167 578390131596364793 840787005870996794 465791905967843534 993831132579689905 235432957773176966 5234369448810714 404346980904836677 919992262832638747 612426086491318639 881620173438875821 137707341757673376 847346839217924208 82574659945266168 683131703711231562 920098648050222007 982139687293471836 441725539905553310 231085733909325230 327189305165008855 4583891923561162 878710107304191282 583452624892016090 222419888312177599 797447286745318507 507860303272122021 927777694226600413 418957039185298851 704350568623482356 681895771672515429 778226237298896308 136416141311338088 111000473915238118 159965173830259109 455489630852968418 583950608832438513 538496522743347146 354495628777848366 294911423859955772 414039984342745684 779039321747357502 31865430214127228 4362877799190446 513992767764347629 916031405114407618 364204692868643963 730460697507766508 861964263930074520 589023068503824501 402245244843633618 891921357450752508 253698291904617899 374694401145820033 175715612117944481 313204146591743595 442238954174543889 340126924303207914 203212028506898075 26203782709930818 886924493179221109 321240319525537469 347681348912227468 900998462394319787 575218546028979590 609149178532399971 233457557756565319 973097218064577648 843430543158534968 467416294670899927 718974305203326161 303431092352911530 204072237243957149 123050623490088171 661767539467800393 780053640558681946 694433630468019827 263262385244299827 2961380602019642 807915256228700309 778933648294005065 94560047288492735 16722293292935622 71542256385931274 915132905459953792 459801129845093394 939657042320365653 596197683983520499 205452825434833748 696769804549729503 905081081117446995 221346087874493872 821912232335141607 635241052708662013 302227597922321950 50125612690021285 415503147688336967 459633799849407663 982451847700130800 961737313390135038 938286080475883235 81238113969726697 494699440276740683 642387012096857424 323168747730296204 54878773702415247 138139110822713241 886181554236162916 99586357110075634 375411996346493653 91271607097925406 472715141997944391 691347759965854881 518125129328396940 440220920178555551 794439889767477018 81205969703945663 64942002960001475 601381592071376082 826765644328559330 767022242867143343 550754608262406760 70469248447231082 862492646519037524 187984285443127499 236299477079215869 389830569163531110 471060093559371284 323547437687243231 129463095817971616 933291719295178903 795697718799897861 588862381313650297 947724450867543503 676641866574993105 441648626060933419 856293132606102288 833110618801794243 970182437173364574 47836210423657836 650362925214842168 481308438979690316 989991542008454612 121868678332571013 2069228231489345 843080956260767441 913375382462149269 476504583511225507 345050510494869384 144298403385212204 824585036397055174 735118636673290614 52373800611244425 630267372435615755 689862453993131233 839129484798296586 589439254255900050 163792326765870141 369012551833393056 531503297920161585 329632041172693075 745201684777784419 398282194803768225 262157088702757533 809504554708785887 58016443497484746 44010719397464456 702886592035929223 973507286737947614 305036325613097371 148430673098676104 161057181285146254 610205704952994945 977090757716230431 337057460771093267 460718972485494690 81193227755012017 689790613853264607 145742456037853237 226778139924100243 819987407112981012 566697089678251087 421525643487415475 434575687543781178 373057419356002137 263070944024234464 429116917048692187 306442958850049605 705804262564459513 206241009529072596 527326503691958118 489746692188016643 961491789490306157 694293400031095465 62578032573364686 623886465806994678 832662699527624730 898815105951621908 212716756550333662 755451502451737531 404640046858254776 402652464746052662 481210904923239408 288799459976043525 681628517474431853 378093647629563531 960949900154990592 204536528560286454 914301421224118053 88314846922259553 583608604917065915 491328565479000061 736001282371419602 198798515033461746 279776522079053686 265833885292173972 447928022115452828 867348306155704563 917263910211403641 406457376853895853 581550818864035847 353808614323219627 796865034544482725 650295889760196958 992404057237019683 673122784583286922 405467001662730115 63910201190593596 651066952271187077 40803950785946401 368068179396480831 79829589027618177 597059845245076767 486746696019721671 912712230019600524 883502268855212753 753850244682025572 437717347920436869 910604555760550954 963161245532817931 803056389467493293 757195602601344008 431794308654314379 111744307528215655 970648302286417664 679504778397132745 869371990556090989 158537239429339800 878608162633170726 711608183890343431 479638383921246652 628511594985586963 284896755353926110 345425269909326677 811704366215512497 661148891605777368 923485357259852501 616502130554015674 992322497172831911 272044877440124922 704213372085170030 519633505879151554 828207097734849734 335210512256334339 888318303849982401 64447627071222156 59760614596436526 562491890716545456 736597305754789838 152038830641131267 965329773173818196 160494842254307624 756216848505882704 665291171647225450 674121957454035704 354815463579547376 125410036879347341 597977345172067552 537107363110231959 485622859739816010 330922071132855325 496180965424634506 908942131691244488 789503817476007665 769338866357344302 579171270215133720 620566304560796157 178419778038864681 610598756947504958 437300948675697538 460920960524451545 42087121978278639 564327006277543833 477961942851250119 533269617809807909 46704577786609664 615602905610619031 305132571064742757 869159089322976110 93299709668159670 488132210484117877 921537247617360614 33692830097691552 812494631420352016 566681496894968931 882165246375384416 809330533215887359 953323146693026268 141186888051005322 342653416449558941 375417462246797093 673847131481315814 438133874445442454 806612067927910151 255656607958336316 241322077775455432 403322234122789254 52078036295369399 519963109920335059 708792615876696655 563542638238015311 446304746914310935 671024646124631224 987226927068878611 126888666183153280 543668599515876811 382812853026933135 729336895373072576 873867859333609263 154338433218560915 330474474012874301 29662631476046182 546546681367764751 723666368085824479 880321531351915441 812801629314263202 240605191891869189 666556681782974191 400340526365775555 790289586285585620 881736473649248836 483368403274159065 462678631163585443 958387813687468939 274529407325128954 966149978086679441 510083052479515717 351569106244365506 925944398024338540 848884627183308395 461098335438332579 61899920576357833 882276018134292013 171678365127023129 51103998938670332 443459616013762953 201152831050414104 231260789324081110 432123512086891332 245817987964741647 346871329998066236 538329985434917753 194349073032383813 230729016371115879 326189050872403460 243306002543173479 322741526109236076 371455144204765077 237433322942802104 584952016250148433 614186593168776540 14265446903960594 877743133264190766 165245837709550951 57307342337245661 392396775313474504 6107219131372879 757572629137544653 886231401510409855 785159555949665478 392512261997226123 443580854728074332 15158787276056900 302520048125269678 271460642351709942 378121233456215814 453867956988909064 203794458622429804 683307549242750708 262130893266870667 624528700914518681 309608055191345691 570015377012162510 371009659211584553 619005280233730658 292769359121010705 390801842151236742 215473559817922701 937388069445259208 720520553622378399 921625106350446786 442699367041288277 138976903387067537 32919488492699260 669236933300356778 756273650603218338 723812050578403081 471791349735893806 192377340628943129 520244404184653257 962253687483820746 516767736176113771 823663974660545002 544307130800234333 954071354539855036 161371974719585181 7333353668500050 158251988272944626 475747150785982539 385591054896059262 373174752372401038 335762353637493270 85398495074038883 571743312687707187 16074090787366132 773837654106806581 633096882442393520 652216923685929921 535703992031972011 375456382458053825 124805053423901062 958109458771997675 392954544347059567 961556426456792473 283248602639299975 803408947591258151 974236597844157988 342250699336741380 697640316100632159 261808126883640972 128556821699481490 59951929707810475 228790595662455671 322732840072319921 621350011333430217 713609092451358284 132465193352232673 254614473383156616 736965757760506586 166363325775842483 939520975012275361 506234200400163520 127837302698263480 91520468335318674 281078999057400918 593953112093090992 761375808926402550 263563091422938723 466094748455662340 679216112196492978 560097205315658745 113329254133700992 920584243448870883 772726232521436597 742379212124357106 594865193697476901 829068486740330840 89873661261970312 699514066021047189 177824388994583959 730551895016701998 909811071716053491 286836633612294790 934856266073341348 897817378364850669 544080419458088273 255680690578597801 860594516754859066 231861110483746247 599424982438757237 894470068212331609 717379080074293194 653534237388732547 937794704194964526 399149417341180630 890176071463639629 862459796805443271 33993159040621554 475689282130108569 903859924782157922 941913696231884204 29543291683435464 21702474900188419 957248574566212712 529794656091950744 54712576197011938 102262704409031802 147577838119948789 513896930538916797 191484956590365538 252849005631680818 703443536407662532 223495266095177012 406008422341573720 657595207602869915 536283236830604469 21308816609168345 960929752165449506 71448965585324689 355269144634488750 825540662758032912 885897939239975576 937866451171574942 355966947777547505 904709325721276906 571256810444161089 299038335121999343 266652147839223271 735454566755985876 70213910561043251 135160591019214498 435994733298810826 837644696419978814 462750959711905739 190072413576862459 169066215392713962 834879141537656964 44599696275302836 860192171722093013 783211909653292300 281110987534268880 956241721038682765 483786270466715419 36481075584444395 690517619298998591 124725102281837969 886241747769961687 880675892359237867 388435809986883921 629917128345709864 359157544161130083 675302314497870344 625599074387903177 572748911912441673 435276287269837915 793215588630568216 791337277471922524 276782740670138201 441295426240336682 221684865621416314 631851087319282169 384955701888756968 897441926170287156 978980607873133342 224881106066497043 401444665013096259 917102476259513600 440047651930654145 293748296941051674 181631690873250092 765792694096802840 866794656810705307 899106926660304628 267730562830737968 328656902671001037 544850772294935536 390379067476985665 668963112933430936 393091640677431095 93867153634958314 658007215733769836 178651579454612866 264629616559625735 427774147802711627 723174492832604856 405731167755681292 43834883284413230 787038690311351174 232608000631279080 958298181411604774 458654252956817530 528603167718557458 181478676972033802 557841208422199232 637750403837681677 682070980516262881 624632967521207583 625565607509456139 652312353633053920 675228035231647883 988491995871016666 786689220264445381 607625449361900906 665030394769630560 777304414830456005 132594158505898491 881145294396144652 442807043891640923 67693339964215485 130133976021918622 564827627181748672 837204587826520068 330142528694314806 660600067875016648 681792751861457136 676716404096866607 353812770493370274 599536596364663316 569577335720707679 851097197236544917 767431931750088128 521651638974461064 808391145454214381 373995977437633623 385521678736951913 987703093378310571 703868246494817792 977214111328679502 349052532419622069 712914937402302124 914468381893218992 246227282343295288 494093892569110610 890975984319621932 114170289345066457 987721376807130028 731262367955894572 582392924103215319 18539872198176143 822017750329410223 179591748249075056 173701937830533158 93683381529296374 493240984308448718 197013432596952653 480999024978159128 274896552463595276 313317527867801661 946650168590259550 753308538016429498 587362558091649418 853635373506220190 277049389177697345 555559701430170421 475641593466876356 708953945042629699 430562601178680255 123510762514941778 770823125890945363 670493246257577317 266640345231282188 245730720409561024 403628452026873011 650048510115855514 777832543604656258 867920493376854416 209994223519296359 320589453127816702 344298177169821289 124946915921056205 770330985281846831 975157906023604346 209275082810505264 991960799756547822 31130316358050205 114349785870510937 263098807292350065 210381101697781882 987372950221532746 619077138632101290 468552395348935732 332026919935100912 395242144522477184 17237279642709138 409264617649704011 800220651869839445 631099635837322323 4562571370499991 462426120764068140 612721142559959836 458835660957685842 529990469724627234 956050853946053703 85063929999547614 763402093264303576 381989590251216342 181999412803868803 568136362230783943 58107749211087261 396462132074642708 703661638173428267 580664099564178396 409974996477472533 167556344182356754 759575882527721793 805545087851451154 338574424217701330 584655275696061103 922589323569371581 368467679876980773 802691827681993830 496559854640389063 260592081399754864 631423953859104997 489735581241034536 493939558847077130 229906947063522200 854286989607189447 353182880153184072 753401470951180141 905400901417538838 51338879806699606 290418678468074956 448991586687367270 494913232443383431 645163476935373966 722204487573453966 69322120903873444 527876811729082896 782807543705552694 176537573152942614 450688163564328737 969320166454320717 209164796280043079 728564560742011368 413008309030672800 734203306399903219 459543655187773458 513371255315293361 97987219707360521 520258724741372049 593447837185667970 645119842461351832 713450148455308581 764437724256588724 9492963923164855 75791857144245759 476246907833915025 282284644405056183 514348803128623039 900575125985740916 718142309579321252 516040840883060840 790931662720377026 963010032474736700 464999729983236959 522982266962163824 404916090747687202 373730765899720601 788733449921458154 870412647745084607 568100759089532601 927667127508285082 326327666918430099 951453149428243762 615395219194367644 497635454011334481 131403528436871117 248337686925391567 520651013383994019 586227867479487508 177608834357286164 890268819369984010 20284402961649584 637220965200988339 588467016333016180 130932958233760848 964095397006424396 72558273664638530 445021046221098546 331117658279034398 741739682728411982 390471187611545644 723018128735217710 422439460590930031 395252446310888613 309228589037062419 129394985644784931 684991746593499949 335324563447712193 491387247928340458 465113744974133421 167309142867098896 278737929931755616 62385616263889434 997197264002814067 177390049496457364 448890840461444247 403377909088441201 906922240974926886 185156915591176703 115667386703211145 552467424441467733 253545685764754792 554970879389764917 87700561464128354 585301124682261678 854135850276132875 759506342020770546 146243022530413367 44132158102149858 636111834680732677 131479946845855561 485089211425048513 499125280722911540 220235054996838676 359377473893770674 782257634029930888 817650692217208060 813478309638758107 635724858324244542 812659195989228745 540042837161738679 177788832009471162 779423989481799993 632888979263375301 524091414561963799 73836109437949895 630755148131295377 179761950505290392 880576698389928413 831951127907025667 487045552329245327 735171539919654638 582413936588985470 794061948404467181 476764080224266463 488898307182240935 544263416381310060 690053280225116164 66024900777350045 103641565370378142 126895931603365831 454306873092055589 996701770799045453 626797004144586541 737144322274049767 226475319246587337 530821602822579439 633719924662876417 233689742692910815 685323157450277799 58564656222605038 793854234930070584 743006824937563887 876401758582778158 820971800714025500 903247632181867188 770507456267197894 220616551282172704 873775376491343294 270000708210900383 704383935974109198 932965909288571739 249014776798254178 656518538113492780 203729454981565910 384753108024776910 153462585619533347 553779495046703586 752154017636078122 685498969987840862 521824793853829030 374797056963150726 817166286284949121 8893062524654471 379590946394423443 448140044098304978 918447970004173642 986898174617678638 675593552281052852 416598472892892543 366978644510439561 448481275259040542 196933773241903193 695898391614444998 616013139978459767 57655512914910370 130667519658334432 133358182056850167 255620193163173654 171759592094397392 299126065778012732 185098583592080303 335697039219871106 55594101540644736 768247297770391790 950216159433008811 352727742545260583 759984241590881867 431163191106151488 984303408723027491 611309591439978044 484590346109979257 586070804150759932 522165930018196496 380081706545440166 257379548950739106 393385926022474191 343218172746043856 849814384030534419 40424944770693299 831295627740609295 566037047154110220 653157368687892529 657063244685359856 313862126918086186 259855186606706676 45928158044404135 287118153801108371 642594012143454047 95605933010050742 953847336894072921 542377977397580458 584123090245253583 981243548966362280 90746727818312547 242739150498407899 712445207888187411 810549835377796893 931420386377748359 202343945235228482 320702310622176270 906804118560119840 757764961151709974 183540228041106106 77382110563155655 56705498501445698 4239959855787847 72746079312113422 979252611584846639 956721886939094845 352611143335838453 802199137993277919 546420110698185213 586964982604435261 806847721905110493 73631992681497779 734945291413466968 974031321048820350 303626797472152563 580794440602359128 573243010419527648 689005206186846811 176227768381055916 49166221098320617 128087599971897002 917469373905332964 683773126721854223 554436207920107656 482684394731048871 794651256126410284 188248740457228096 492642046624221136 774798029516921448 674452143413426162 502734254279234113 307087341109498869 114996487252088414 554857129115265656 203468087123999774 652605504211710082 931172892257205756 678722065525511398 980787285962087742 625698741414714926 352736819567701584 763378681609671956 382311482578949127 181558418040764419 826388614726884558 299561390121598948 680663256875145811 901573636049041349 504636511053817351 862382693806590411 598146516756734865 484323450857216783 790455543691085318 342753796953951112 161465241490677789 893960530217476979 703097034819810608 253253008630649647 501662397472698719 720133275956603265 923972124590643071 719428441004811390 607900938179563045 865771176151368156 909578366188742450 921822395863441295 777622443527615940 108190343256967419 624311007224082026 654633730590406940 102662851087208844 782003988014618678 791553816023142051 416046290629863712 882502143063428937 375996780794065822 71652478582542132 781599533770877903 980356929034322386 804880211067347059 97218897962668084 854186051295087770 393747479568186973 861956497556043589 430935494038014599 292788668926368635 977698316827458011 13662455280089848 674383288336346443 427934637999946186 713503521584485076 691017218171373598 109010598640507338 154222553767887442 508573980803224448 695929933231018975 523395012544967662 149635739863227682 893180379641997075 63291141148879011 977134975216667821 379681630159737235 257474980359662436 208404595778026705 516540656401696766 20343196873486 135702166982217382 781109115163535155 496812328373886996 591300537608177042 300472369078019341 945766337266551584 974719802478759468 777227607972241951 597132550025220920 671256175394618732 493543061769606674 53303149145045682 672424980631724423 553696701091308570 194371502804258301 434355950075825991 899791620975830081 992128812182645270 191842673728136279 609189901521390491 893510531930642413 705639701850613502 217001174483638248 721543163608347791 370813413192110432 823246800016203700 552208251606425404 521336706727079383 973431554420802505 831872610830973478 63894289194066862 140006989384223100 731831351711553296 93459997155966124 3785714119858093 196001848484586418 99033573634322601 510495832999418325 474427183836203283 879380574190654000 90999951049935209 93962877890536180 568946284145335148 211539776003610875 425205565050300645 334608500462709107 502670124632787978 266504387515148829 549078604821296787 955501234526721460 971449290016406951 372887386067377384 817235413409406653 879513414303815280 357585408837749669 183115990965481256 784755420061492933 808381391841796411 843035634225087301 53347516844422484 766435017737839875 375741845086554980 845927569312707504 479646846870974303 710239326901200279 791173604190227686 639369613583810649 410665868314163341 499247017335464419 775474485666701064 361338127549211188 470537245247482837 736312254414041916 476773407143557723 900831149875126365 112566090280129170 926972914083277098 668278774402437162 415669739033133399 251956975730479359 19264721192518184 972846090564206127 470627420000053332 698846443410524321 860140338603845297 753182766514412604 389682721217189895 423775524766675161 915298166223763323 755779860782813823 893007470247100528 610890866861403247 42158861632021290 259724444411039788 564465894268819611 732553076369295965 91987643334164719 165935579760606071 389244183136955169 163813993953478232 181183891862401989 215786324821470562 410373494859562469 136127551651026698 607599634234197473 685903131722350390 985757301697551127 750378726923381831 464843885009246060 826926449299530211 199575133753958074 381509885134925959 284517154367017154 599285939883764576 754359506229145569 484686357289103270 764848701622584221 890044156571963632 438615906508172472 917344102340764446 731320696924426103 850600743638788035 420271203422595403 428048682347229680 209498782572747962 362325092125281093 351153081854265707 469575077865886259 339945670136027635 237314194339373620 522623200920715653 465373228197152134 498073204026003520 994660071183531618 975973868274138942 670322619190324468 161226335057601203 556770651412000058 206402815576900992 534279886044049312 610387784765720436 269330743651238892 401993833098929681 697744845378124608 486386834509149418 394878380193371954 719565441664734622 638902086973130805 905749076316412907 240411609322104272 685044212947451886 407573219186154588 91484203593286699 460724343524047296 985334702961359943 376107792307234107 643658440294769227 127506638087618521 73941785646668686 852393178513992288 274596585648022034 735771919026921362 813657487613175107 758040234774805891 56163366843467584 990249700960744156 971381386081160177 670559323237263073 731041891243168345 417827091073488580 398150732914756790 569219698440822008 21990355879326411 369779197206815342 126331705714435713 777443406650962904 392007214363004460 316350998649996517 926368592496667621 75977573717954381 367265518277456293 43103808906449584 578461867885583453 391565881134374882 859159054960735235 552934168234042314 484436169418723051 349027916116463424 31351442853316047 204867481434758995 426866018447358078 512485631855480692 395862751186763427 740481367593321556 220705405955724 105820882758694778 89247636634865263 94001961292439765 48622595139330871 894506911407161181 316997279659796490 544672654052982488 800864686730007229 388507818416282350 90501024102467934 166781161707669308 851950744079453868 454068678982736504 122611940970627491 555475435190687570 935819187151018327 737504642641453131 864321611620769974 357964393922380487 79965767703152668 185339684124612875 4458875240792535 601903825493423694 290465684207213024 268200647928249115 954103145130883991 216111558026161447 649488290501589509 456558921731065691 939563754216028816 964106993648981297 384937703790922401 403822563749509338 576824118167446754 38666024232081022 573952929246320858 641016883264218045 853458754282454120 409895769870720399 908100936212504758 137035528294647179 810441209546259452 49900283288248741 352393778335049318 76619778573424870 552494574842232748 485512923414484495 367844165865065259 296283969562619312 33900042731180897 809860080252867687 470018400585034732 568921732558116273 393865968318932784 888698341797518643 934468807999422617 429118836164311974 392261500734355299 67151556823684996 32435170396639304 714350507382445437 540813457149754068 820130719335263797 373182804917571024 565346962598030687 334124857043784256 193263517635614840 937573794190073263 431275295899319843 665887772662388025 943712280779807405 528226367789259464 986920361412468777 867537460952613837 194297027416588198 993168742957166949 723134187621931852 690036552371804149 308269347422540386 546065681079218589 790436343110958206 574568151115948548 203158204251080092 638498813565233565 525704610623368180 542197523762977385 172471669596889401 514247825884587039 134228958955032944 916315519242725347 739954257754203674 301978957420833945 933294107648332290 826827687098015088 974784892297068351 686364539860768287 291679623604925373 674386222254565446 528452034995369603 947191880476546457 40698865672971609 388695118682770117 49254243975267493 257817108424578298 628369819676580615 817626753599295952 447247531357059047 425622398742271547 379358829654154091 799191452712583213 593844427026396231 696425538121711913 570061418546600419 817103382599189112 938909025883312073 546751340064459420 54293850324839179 688910226658982048 157382136523708373 346899332275039027 275010112285341929 982242844956960481 526546607304833676 248630549446318472 517144229023956680 843441388509911658 228767895360986797 926664070023203057 56028273917801169 68448883832116975 650218856964417283 220046316349060761 177178128810815797 585774752538172547 189708822617139881 834772006133829998 507010739703149606 48915849783946818 667118827367245369 543297925378188845 394147893282683590 102735500387093332 128308478649044515 445189598251451924 956695826999010429 932719352125624383 548452468282992750 440377791000053941 471738209829541789 96718693294660534 294085042559953858 662711505615985718 608473414910743834 784091594059182953 137144478841625224 432382386490582536 306004270773109478 668139643073643531 396476298274621963 372336432057613499 177250725908285849 552165136891634823 888152301064003027 152364817625862220 131088861727267090 441991802744993339 358224439083094608 99788230419300146 698376299681246884 36317504930218322 399571961296084085 232373039692492291 810085971761181919 908955713271315005 126648104735825544 461888399888707392 516896796674636833 355848902544329798 270330779647193183 544887036130165911 675707127971208524 386356545649290710 691015991418688981 397247573449911069 51717115506687877 534989816286222690 371045341000614258 245579374511145486 444834077274926487 149442433581023024 63562518604222853 150731590854513517 182997454687451612 730989999624908469 535179238713096990 458391562994038762 609109602598131155 859941809384088296 334002864599503083 990403017517096816 867243928740776954 605584742081050211 358995137792256850 50063253294077571 146812976635942983 140842122665255808 288110036011578366 436015027567661355 120093905970766251 366178311142457417 137175821975355441 252685391854800571 257742189130443184 289736650971172460 653494515013996663 625759220838121825 101683456846881487 352617300575446651 355461862891896683 268952061870632439 714697698651443515 4956508581583905 16204055188357870 580383779296685352 588848833383008282 985779345398461788 828300953031023663 972895985185228680 605129741565665953 340573871764000338 271041417165136871 329505067737623564 242007384009979274 989587141318366702 192096835114322179 408367894741582253 371478897728773894 842762467399106384 299799721082657489 690309667306467865 81884313627329336 479060043717950840 597655700903985059 697928401803743515 837717693827304638 412026935970955865 378170651514902718 902938863148769382 468406374146858303 544486377834769813 133784317999897611 50908041770544922 241005945377696956 496095990142854071 680833112821108027 467878510078962134 939009510746450574 673909430069486395 678063969563582831 903680492831048520 24264193936818588 272666527833098991 414123829194508678 477982344179073544 186788102463004579 399689895963024210 900047598609510558 152568695269520477 896312782976006409 421762629324688919 601985782575300707 441535514367310013 838862116541855581 49947041766725247 997644645278954187 766429998728169929 936927110710430963 757725848763182353 581701932359023875 16703073697037634 626670039110616573 382158630501986711 225615343602680120 636963876524463674 40962865493092705 818114552626563736 836194120498653689 599414618899044174 181992443382136078 583387890262524439 857208824801254328 348305014484819558 574916373706325111 436098011346729469 673920088165260916 643298251037225614 990647946372165783 888993965467959071 593132435285987480 543474157884755093 669815494674332889 726939815909913964 982342432802082253 422134366063022855 403317140770962704 226543494159489471 808812924707209729 940289791042934507 295452121029674330 866949643215972415 127263935245374178 47341146597115601 774010656463219318 587238987843560294 637545668974892626 635962565146856120 985269683900702790 716219984773653049 304153551934519850 135764142525425582 200061071235976013 765366271354022982 520675532142839294 292559915261286330 293158511656198629 396003683059557905 687764896134554406 1420716674328342 91231199792272009 287821815035017511 407308593538944441 919493885184576038 887188888993863344 837771582814647009 516077854299871031 912075195748642881 963149645385566105 143364189943164423 565140312507675721 336322097691174917 362326609544995979 739413414354263327 118316937824394513 625528760562711069 70653843933332928 137991890713790819 16145905953621552 12859630243693803 365100553834107804 671747566515762105 274726214995827081 559476422227806294 20255185349727977 289625276074616617 305524582947017780 856305563019554523 812786113257512550 180544020804587482 699932962102067757 509296678746126959 25175522001070955 577238692061698971 982809332600108398 953574912896810382 536422122013460104 86439459456099387 507305143801418120 617668647335215272 331077830051880766 219704998325331884 272130840427440821 946077548455236458 128638922198637508 207852507291187337 222327792455318898 949488324487526226 466655698193166247 532702801110461535 841065696522993341 441071693577916498 121622487739828343 935750195085660917 58566295811267841 202206577825664252 657931345858045358 71835112029920755 185574989318688498 288745873641229201 577433254672760147 896312648457838542 939271084178019572 258210093796629985 278020015429663074 129011162700799375 657025584032898875 116864450851365718 315702499034405467 464123020613074538 12780248936634341 875137542599122161 575037012411457012 104896561222249730 564285950893450356 533367152005375017 650182415677721386 861718355218326270 561914922564833697 281264392702606420 339412859745400906 125005211623562465 593882356655102458 967496448418195711 446048128191917784 610709707008486856 815941501192402507 156020134053498967 200614767831940499 994913863210653796 493500468499815131 89098731102718210 278110998562905857 926937888102883320 571332903526025823 189966127800463212 26654437070370216 968603396139811718 28588814053386952 925253609722143164 766062923634050774 750070009816476368 737960630708211702 487250387631195051 569157739434774973 141608939858123954 498321766376562422 983413261265797569 396520810325149376 607253089482852121 70333657278905732 891733590797426181 519819614313953691 787295146933457416 489808192848435343 775065479502378819 21182753765752995 501984763398884061 471893853269702091 232776264325947902 143393606045729023 981700065237650410 791409253877648018 575666212389527168 296872618608958246 799261397455572498 763843139292221681 126527825074969696 166413842195292877 691309995962519176 248544219027940717 752031208799906689 255190442288034291 340052925676613386 932273356886650397 76179062558922533 297221229843725394 985535613825315814 730952978190254680 162961767354526183 423757626262205386 489671429621580123 585542346497456555 435222120772584843 883674166104781966 201223429336483905 31693869317822616 268834996119021778 212015840041703959 34030424996614834 45974286077608365 179903957826794486 267750123212098662 837505430365862587 656183396129847210 324032696160427849 246336150312383142 488525922038451386 857762922985222336 913272231341013698 425001304313761931 665261715085923104 778197761539485360 806371562762602703 768116056858355241 2830511306861588 29007085733943035 29398236641922570 530874842814127995 147827034121094951 108779709499610889 882456000664710094 429789635122679966 627479397458058928 204862600271211415 642365678525144036 208584249435363056 494670109271489435 138502277423484950 678983796102578335 310660106664947130 585060630087847612 278904341082512078 153212770248270340 124878072569591757 789975563544637188 91379370486294087 330444356419013253 97840533029257647 589025806084602864 103527488562290568 486630972237904122 24175032253276942 815495916764357933 234554657769679351 184334293048583389 255184157322232250 113247480144405417 189146683637517345 262908460665600313 142133926832938781 124049894601478189 648284099045734288 911155105221758864 133908577083160571 190470644003731912 550479496841861329 233109499576381796 67136880838560005 157681075148546884 361108981076639808 85114105431011448 443685555242287443 790059249318973377 684156648862428141 308946692768385130 327476564193688247 112744910964407706 210397810544430556 673889616856897916 619544169838263340 551429521750528986 608063227349429 379991827026739999 920072317703616992 115326606079509263 43479824967740363 864269469882020148 443546372525845661 509856574693042837 859753540170865099 656144429022969820 509693850161884689 784263478427589976 146330294862576236 715061016014272430 754966170178397838 485733310796918311 453265576641837315 528739628572846466 11944412010354319 250368038614243786 555289740951998496 953052506404200497 981881672906581958 96457176140103614 357023960578490647 211462879719293971 278291207719682582 945771288042741015 398198611508050852 989940867550854035 634071031295044760 394537578708454670 958015943745474673 41698026660892791 276536422138679888 545186639093104862 530859307466049168 366327373161957525 299271526113972694 771905310815666705 614142009466413042 221926009024236459 870202693233116199 891030570014763588 271817949481813169 599099022626152646 393535158015535027 125154764890371804 308804734484695891 260157471167059358 290697738270169673 191500663173561289 351012238669132608 214903829092946042 191486988460126620 552008132663549487 584421794509757418 745084752691050804 107373042758343018 984795109264806135 415602584050818085 800222289484998016 556703053706076047 470437605253572040 722524716797359166 139430139361632611 389079555084181911 985481103840280683 619367464356944710 484472459579913769 515858703150727750 127747812289647313 434257522806406956 984032592824513984 841114018508417793 742940842448429020 782172281131467046 514930596510913868 906830194975780336 91917714295334717 290065331717714219 670938464155386596 273576415341040407 261404748694770937 774631881825381497 700640108678688524 196940147816846253 230426969234741365 84110449540109875 30617541194211541 664066221267898282 632538572937365005 402297869767631458 9122196890158178 334194574841231270 485134622930428661 6924114348084398 44643669684841206 15106211094948905 670492963198181473 564542005599148876 351809216033981180 5964146042249135 265527361670098583 978764975018697469 799756932521454902 30503573049401837 409221933604727758 672062505895145976 138216022168719654 433065429072197616 11550538261773049 486532970083057850 992166569776115620 225643551431527110 289323972836668851 503631015147561170 147177047167848722 165624617451347590 320059430893415998 409134301408874528 154665878776541526 645541446977001313 141206160500667327 188956401320210791 799961744524140144 544902460975429962 54582884495321146 127236981732174491 525253214376523268 543730494025292566 918323360278625509 725044230893421257 708297199109294211 177379768257321828 671319507220046564 562536257810743468 877356988187511019 632380480269078255 208892875099510118 351317553449417421 860717440099785029 222259413983789593 657137650558815417 657787159846625716 616123290065988206 140873985288129328 310156651536706193 37766968135055339 227396968332899886 892452605494672620 496092544625800753 582529614176982274 555278999321541606 489292580988695379 887769784828914506 717139932031683377 323410999372278824 993779838703162274 753814356474748711 675932561781892186 458322795427019217 972386284653634266 8160477545526226 825145718645150039 749541754980394874 26501641354358223 532608874241141586 909529653532606070 169407747380116829 918473977650205196 719709231403292577 109904163549496396 219048556428369710 862218386653382762 933037083866752056 755551824028131949 188020268810477629 611416054185567332 388199083563170907 313270301747647800 171243503118422259 524795457552438014 959437936989682612 616848750188940363 491425086142302826 828144593954949555 12297752496670014 423885862760581130 749706425420118409 913445712252189910 309188951358541796 718876811157475813 832418861901485843 851894090136251329 72326624899335449 768355833232853202 569420963543818484 952338240157338234 804635320456646897 292163658681333586 748550442897053966 55309772936354790 163435340924450135 244910511035288863 804039083266449 68932971228129938 812324034245533708 625434384229012429 311828117303440820 957038335683518494 218509733005551922 893599120116353652 840338789522384570 879096089168111369 268892701128699092 837348365762043125 82717756859544971 912430111756488314 6485381272386111 549464818603613580 176362971929403472 336915451918114110 149192873322021948 348525768146525745 509238745760495207 993424327240023815 219358674612132775 433150995623219607 114210861710363253 679314534382890205 859895594336243353 431286084255478499 276076265462429370 381735360945319876 985950316601587902 457847169082341618 14800253957854003 819928931048822462 245532472352846807 907755713650287081 895621791250404866 199635741637097850 139739465778414932 528211415793929582 236079464396897671 986613568749567280 867476971537574967 851998407199209010 208497350254494374 465919869721767083 715343320688269548 206484911040196018 343797074897010108 374439766115570010 119341487866174357 693453762385146386 593029742331644085 510209779957571406 824064059595180229 253824279731746548 965861368669920072 182448326467690012 914975695538337298 850984416240719557 356118495178748613 229643567651770671 169203174093701685 472232828627008002 333324361740516269 202093334053987700 251259031726791257 126068240170566126 607329754283272398 691714380131801681 237451107296031749 652783478971152614 865865012264437095 61904088468425240 636443902510837485 831519621463287955 33607484601630437 952453018544576832 75108110577489267 752397330327314929 494478827520175392 391228091217553048 268692698584160892 400716022472426133 60702030311363066 852724201927821398 495864539698033934 370292707112190427 348893750573996022 664566566029696127 328878267068000613 197059515302240415 320767867657090473 150737452626131704 521070567392357189 428647387264116987 472555756859391814 627495675268679294 448698650438077156 580683253738640332 54822083103975524 297591440284258470 49222587090868788 517743791594871406 937494318116758558 533322093433821555 463513570711855260 106016502133248763 601167610474363829 26653793448634302 913127809516391003 317832614555232801 932611784380621373 219624575584610907 184850438432143558 698706485840994725 859516240957080792 833185344984904894 616417660864023070 694222335394689327 38664489319380899 253771247342979508 938303468501988072 45899795349928520 315595556915219661 32427967233745113 800573014350858289 271043864826372397 581966143678546391 525173954803246056 827274530157588106 712255680109494840 928172042621914914 707168243268725003 47465840286992626 242004887809637137 647279489466431543 885783722737060764 398354523679544461 7154849331730444 521889119950884570 569823445257013476 39162387612805426 29299313869123134 249133939232506182 119760253156834281 452956908452476960 301205675557836034 277574408077422753 656227329852869029 786635667430910871 707302578063437477 64460623203275292 844402828409820334 732642488931670204 932784033549777726 896556485633909165 527958062369710361 790622710987901776 368345355334552890 537660006019808840 620692867296500015 866782581092840366 438520653693089623 18439918962974130 726629498759428044 605086375751371173 478171274652171590 728029857312278594 307358134144893811 800232150855100796 762242070892470153 233966296173416592 314298084123739353 191327472191645184 732297743222159039 25548149444351171 889228136910131920 365023183888209679 356603150511630755 59517992156237587 663498950391549312 689198797776236244 680198498839819382 250843893827623211 406166891208333937 363407234599655219 937185272469929860 710914035960560411 339273996470482640 36542779905486422 983707247435321604 196547347263039895 924542383057437164 143952570786878424 901915445508816289 458796723730808704 785779004524139054 823781800113298141 913030958162570625 909236192231096107 507157492207673021 991046494331386282 305795744508083901 691535588350755706 434776671015200280 416733512776341480 62624043141824623 66048166542275098 510434217382072556 13254517948396136 325760691033116839 622364392184436639 769393193187143755 374345204553589493 307727174534614722 515659655847911158 375865291226805630 168456012138083137 598865395343117013 356175973290117461 953208797141632962 796319046660462738 762763154236516176 282469198845944425 749066439284139864 328575800542446441 697407358958849625 671565321979941285 53544380249996447 821116053742369615 286761991824856729 614479235887097333 885533387389338018 873626613866640431 755788237735025324 417423352914781612 693983428956581427 285659632167711364 468951173612155154 28007835543089001 858766629406140143 165639326666206982 95897450817249774 231782827717900238 802401540877583986 262796151277482884 40663828863138975 760406279934619315 779695197348193480 391582755557348944 43288254490525205 6528090436008776 749380627646522093 880375613817951401 460703102880081638 489196584504287770 968688085768066658 103263116091085847 262476218925168555 214235140999568738 812286961345463227 447347353114560937 990001285380043001 342795889750585855 448234414345735827 282867098304231134 509618408351709406 795905472154015993 428818815580845696 339680398543349452 539794203442849321 846275402125062394 447800943966439756 882126254977295295 261101048790569086 559464793173023416 665374476224821741 698415493245130047 300206449917150748 23157495681097507 915177387475601982 234078473411683339 941300485028322683 380682876707835503 846260193183751084 590382779581872956 469810112406481244 2023460915375480 356461539841981893 359003761927986314 218532557409004323 259365807068318766 674208285611856703 388720365704745855 387325081424275695 564322314572655562 286396672557286857 582470373411771645 67511966345681758 832100614004276908 308861176696599930 733877440378108908 544782062891747259 738298858312462537 751643075387322008 323841636700030579 928759802134598516 952386771514876819 400627324752647711 83809052782029884 51353491447083051 958292630601003119 211952582915616799 565668849383470471 342859232586974162 793245426367897208 594412073865976385 247925797647463924 56527209935423833 833951414905030526 141215361575692652 866019071752147171 839322599947725391 828127391734957017 943953358880358912 880035799550423754 889794534026078596 637937564879017159 974037101396071608 511352542688419360 465096229922826493 142030719113737684 305995951483427188 339944525266054868 742748124357651226 169788177929747686 980146364836831371 432995442831695985 287924673825548831 949135784864695004 888864468371955345 603743025860184732 540808891572935884 776010594643687205 181813641990354153 951201923063551575 609276878726256692 949336104296940597 842602091317132355 755481259313575967 440138865771079367 609458167104945806 548580073742414219 423595296148466575 153504829007013795 931461134723758394 633845033819639276 846982218077077493 798202408301754149 434369109430734324 922172800513490554 337887032396749583 305545421871070243 311078630678904610 272501401180521279 379704265428300501 712123878456148610 450234467917053323 498223097136464629 266626509685413559 305974367285880049 341178579265942607 166811482044060531 24238337767129294 229520238892203903 126987770031199786 87365361152476724 613807428618641719 163074455016744183 306102272950680945 600469070548879904 222184152375288329 724217590118814222 20583485567755259 868914910108533274 330257538117842702 529031244591782715 351564110484901473 225052387700137561 941376128498313829 501806779481589285 508187613798136093 355104416192714913 246299780807929831 421893305712145493 141480454187994925 604431252159384689 312263459373469330 982130104826575747 140546292085841471 27883819058222992 579203240499565765 792438219879674270 45253848485043073 587981639367478423 556010020989270413 358564589317505578 387252674816517156 625362947754432146 165775551712356937 964363374128189521 569666718292645020 22592932000288139 921971294552433330 227994891008700154 373908129775586623 230657132838339774 518338200726509505 490466981624137569 203300692925762550 599688651436748626 520374223558163110 905240889677064333 865055542975867277 73362499159158290 936522678145779049 239227677016440625 772092705413957598 59739294360800832 548502503627397027 134783867567702055 428983654073778322 621780074497383035 779128550277062190 137436901251327614 125221084900182672 488406373164801598 914618977563800949 225272643640243973 456095985305931567 147746060799921901 778408163636629644 812307555731291487 397454448642158788 457865921896130100 369545824925141819 87749280567109526 658843545066081965 425822529352190318 549783694330818488 399426374993851787 466673407504443100 794844453123265379 388243740889361633 557570081212318652 815217806326353775 566693511719311290 912419514885805474 487758909899943165 277163663804166824 142190709713801875 592414140915064759 465981768069920317 675844456874977104 637386871570649388 211663661663837180 579559117315788134 867148273597982119 273604888652176109 712052015252081947 284319422189816201 229966932522588768 976195084128226511 568063456778081226 481080157295407498 182008805377907639 139323452945517370 828594110468933480 355045696080636960 424750712021720150 527174778771693658 975514974809954429 648860437005094663 162499732687143460 915754416665780714 856197711016920112 845453820887952988 694578501243416034 125064805574654719 481270109143920294 248692073212833695 413516858497504477 22134903770289239 353807600364030225 6345660227007806 752491315865492197 120379089976940067 259049376614574601 596336251943805460 778970833045312961 429977584679185048 397323493220516371 851390649616034358 207657119821065046 234114214529014528 213786087954639861 890839760372149457 180911180440934117 26141429693161755 692398061788651547 298106626860302776 451621945518614822 396061031896330468 617197567632073686 829464969049675423 862205036813574768 176828476686818442 333445877090823591 656983006164452684 694647510422067138 878412873311935865 876025661106119688 900692615750611975 956562237012939102 74898466930046345 878435525401376787 369242746898621984 911029956232173215 304718426208849166 111674453240357754 993226943679332521 618518662657167452 57293313527139883 22449228026240962 859440814378150152 633753654402359243 844508340151684207 362770278678873227 811481202211654685 344294008275655233 867948146286828505 276143004252787775 182985111853844544 275406163956610760 989982614664792818 468422112653259008 165268750926387154 79501698432697761 2053640466360151 546024823703775554 570531166912604018 538636848353686015 988877718877298937 915593221066508384 894918021551335554 417589785740369519 650230003880198735 167663996649357239 883916337214784254 655737891011771256 831287278462372969 609711445573283170 588673419336917143 363675226013524943 508984851889859734 670619925124644369 261722947625732323 65139104641691728 23906765120049027 816073837645805618 499586237209574686 760200300211633270 625836153802738758 619608643507800122 475743262068556490 282531450968889118 577131017870538702 346129293077186143 480379899860766768 877016072420371063 899990223827122282 751059736546224621 251344175773384685 788892592394446713 586318025313360572 404763925439523907 369860346926905163 692439006523546796 117858922904172506 539817295036159410 449476862988063756 594747034044717048 455226563407109925 338108228404982080 144319896532751838 216346256406439263 622532174227658090 493118076549156200 304660797532389094 882552557722556518 493926774438858038 487504648662439457 992991256335581923 122290680790652840 730156106948528145 233996399780464907 202162210464400071 598319562699498486 562816704667392672 291502805538288675 637187938989343962 55881709514701149 239799360481510563 984284353827259757 660763948551116274 607309783687832942 690913922514226339 56580473593652835 532987190245167803 818948315527823735 201046100194788493 342330782951552127 173779727114350195 892888260120541360 850537187367310584 657290775365028668 178032487660341621 514301407267476966 358794384186502623 141266545668745346 583040449359498012 545160489769347835 842113196659697440 130249391406656623 726413142283475482 373919307606205736 238732792034787387 164564572181464820 260328191571291981 565490685263032953 182751077632978120 919966343460709446 10666074530645227 252492277756787031 58567348077718377 28117925936003172 353063512538239635 428983133706728700 793864791085977707 681128383900706500 966553959307477415 215066096575577744 495880557159743324 291014222773124242 875203468683530056 723305820059655146 376981967039284066 204358935924857110 872549079393999384 9710381410053986 274281639026528997 74533881740075014 274139444679526210 942524019836326122 781371660123612259 905815297327867651 869652320448426883 887351200844770955 387832234374730470 800360406540706586 833268396808881902 769413449827608797 590641222546332124 898927349369034862 862917552093406653 303448835566466455 980386829935527132 158957656737851062 378577930443716410 751601095432328064 301251792889362680 415194249019986988 766438329935028631 818419243800477230 423321203170997531 753674614263795287 911634011880097049 432647637855891338 771380473363112333 915725228987084 91773003910537104 172575683125513546 847968267386209977 41660076248132147 384819599177265573 668022030547715374 20364966609477593 480953326628550520 153009590509429668 29372824607067139 576560734730159805 874059235589900039 625165646072444506 652499962159744475 902398679774860369 488602838542174811 449594579019925452 534076135658810715 355642043554148931 568611241245751181 55883744366213754 542199879258706682 551881600470634321 873846214618796517 127006171074945821 905092844656866902 672527444437170070 186793150098814323 730823016623053908 923561188499561700 948828600242659392 405260826883123865 762755874657309801 965221984623289822 976137236712955084 708548148074617211 486600323067218196 677168592531636177 981650908088732211 36762503651358046 556786163439929794 753373133281254780 993615336179157138 788778170034898292 159180809918181207 357332927950457883 853852088458759579 59486847842139259 954829648107473493 649831635161598176 499378436446555681 463240065368282286 618768174765094726 894717892753566717 330426270121450896 317435086706339087 245836514638844864 393976252625929265 49026571909039154 607791468469293997 620696880985619157 277724326366126910 181681817194829134 33780799591521704 532552672655708610 456926760774465422 834784279518188164 214267241678885693 446801963091900044 47748855933290341 335176223462181436 707713590442748372 640884163637819159 41473020564408172 110782377421924711 266534655924428536 437815601055030464 716124171018063257 828890013738139308 291740132662311557 910495479057475704 741531156495501574 753026773238588116 718814488271528337 408803734191616782 302289502674567141 183060697908468548 367069593550315894 854888401308595226 589025854171184088 256801795951759119 894349240369274896 6961611749711277 289624184289995155 671684446514874503 589895864280050077 187253883461517433 249186972380174041 113771433047313686 951001790913161135 780981152442515354 761718711391411830 325474511877598118 444365214658014729 552742698440650897 297026724675613912 191473389061508680 408528249984853963 222027695577844543 571199137279514989 409578712624663710 653638274158615421 646043288702009256 133571644750292437 484690704703732000 306963033161703868 598025692303885949 385955726701644891 84972002833525042 193977813407174062 770943357827884195 210857861851799291 742889507038613445 398033078888891707 66350746088503363 688261041832150068 303953492920353848 668201369526807801 239496296353976268 275748046664042218 517436425347627602 631685100639661858 224403968683791141 110793103796695427 773786643823142335 350821170191333818 982113760621354813 407692672968161997 468281732017514642 448533848250204765 969032555126525489 505236272464137171 737216480741527902 413109156674066395 857126483066492735 605216321939420389 12779832975310706 625521476739739190 73277101213941787 38501207286737081 713455602018333177 195925252109674801 538782850607222534 542824068099357095 28840097731653885 938840110806479996 241807064929484391 818376056926865248 806547397343196619 357578299606108423 807258688491905775 501674375689630672 715909083319461597 805906560986692197 300682519926588438 886977596870754879 293432952098415490 936089038011759197 280628202339049324 524450191698287081 549136572504072833 765402273319507169 999481977861832140 265998741283541504 744363076072973191 575813822323169119 26555041990293046 527951816191933087 83572162298557736 985125528822080287 885250236514252035 604306246258728293 822448849352755898 820169000795023135 905607759795263484 700842495387425423 400828902493192225 385467604171354274 682006870128752098 496352666117917170 112222381892627943 47145658207197069 190788852688434174 896971702098662059 932025084202301357 966209595672064547 468911350064207182 952128769730068143 284660603820562465 612918539259333235 18241740775555154 850541415436766917 35157387098296118 830683969962258364 159925988631974430 847107530200095231 541822917958754995 642041077041891155 606028307670013860 61251852831995557 426666402333798682 71621129119375658 145364589552405744 178708006944762727 827152544459463411 386042005979829283 588392121889881602 360729814754156322 295090590157602177 506018573968708756 686035259280077332 806667093932623190 169969517202895984 801208520713064366 39917594724584659 500595276417082116 231903600908025149 814987608119581223 405071832614296824 518101461767898175 747704465644521094 417036446402704975 883961482239263654 7945515953501085 699260654973831392 193819644475080815 863451091861281043 4498653689349040 533404898202260873 980702923574454722 983726325688217761 637505382015506130 194751546573774747 709943572873917925 64556263491911658 343398272407705306 793093891196533773 159226778381611880 867904412325201816 183431813259952982 348210097488618131 428655339885643990 977529089873338301 57373396597102074 926058895754090383 713913479566471908 548385002770591140 759853050826445346 776474892656562770 836681139638347352 422152140241335365 366920550511578322 517708968042138298 33296256786363259 193004647836912295 713306273662657054 216286597910342001 592294392691830615 782168712463549957 98796043707143020 2736056641352307 678477166404035389 119532654561557335 894471905241794421 686562652209366332 678495193117126091 986597076314459629 478397441520661235 187424555379778576 928655917485590183 846318426480934079 936493684169307141 687035340930175599 872800222878053657 99616526356587581 540880948342293210 272774910753855405 59486692841274529 487811762539878823 276522757532830724 297007878812082762 802988457803211187 879168963617420718 324027449026000331 841582117217148938 288868628229365068 241056831106517243 156598622102690671 816239901137131632 461147389371706425 517662870054799354 74217066907159234 901013113645576230 252149164707465870 680382403472095713 402458739903164718 246460598011242954 623281688289132207 354906339724905318 26870509668633028 361712545389633485 356283779595154038 871860322846569414 741183503013484944 755500057129782770 978466308915888901 123158792485438616 965563316740184873 12322926257165191 216582759269703142 891677944030002245 250680665087993532 458594888607142443 864061288562871260 446125918402395071 615321971827870749 861651295920006407 498308459750793600 608689523568141434 68108649249253364 187765880100537915 545665899022611489 867988887153712507 369427519447321893 538317118372069815 682511257422586918 543749158980640738 302255716647159824 280888686754563550 727224105570411557 655283962460655212 123946562655479641 936448491291011174 790666092432516875 240985418738589881 127548574950416280 651435494947113790 70850032980537507 207645959672938929 911852083864171241 591664250310956610 291918360217607456 17477828299396071 145344210504978487 546979387269677646 937422833879412117 455926909282658141 184789191385261376 132397894806217393 315486867315907738 786605951786420340 153741466458177354 130969593096411997 437698660770317032 161475856604882785 837063809205496262 177736763899616663 562480669292502606 602487828464892373 292404041230398966 150668556770279924 206469283747913201 991981864981709464 959442008114042150 394272868782896167 362378655969405777 948952157626283788 95758849739989689 534764029945245436 972093935795277223 762823383045469808 323972508201085725 244546235398634554 897051533209039132 783222127999433314 899250428893139928 257985105968026300 472011822953649670 147805991822062322 249672805758038936 196386997393146101 230796083917437870 933946938821566823 243937727929820241 289824694319242260 963411066691527992 286413260596924358 895292251408807060 992338060762991320 678975499649624154 614765202657248782 11170524737670994 972994372438397479 444115814716553606 46761654410042857 980325714891478158 200102265663126825 921966961826459166 72503033660354912 254553191859229336 445103256992622211 316613016973278115 221232955007213581 306310965469508915 779716465402011530 515468525277867593 605746341116188562 366905763516876975 795730091463077884 813693009148948421 80434116314583840 91668300631228315 745362181685597504 577347255611946884 661991307005359645 143290420279133407 327115949041881088 795175887329867243 597413655595605992 908132737077133065 414989212865840162 430276771123986672 863482869260138289 27900048697155612 741097094188373897 491042766155282993 105475679808829604 544306454467109966 844247991729279588 12254238022936326 991358319050104875 434922804781688448 286767600516498043 984455406406027062 283963026878163067 675249734303240923 282662492705736209 24053065001445579 517074641442611488 487750282827703628 358912036943596190 85415606798977879 96100455893687149 704198971518418652 238797697198830635 594017095870013289 289176112543431988 116188032373831026 362707471450804632 599188240901179674 504198000192703287 506592267442543687 540973542364206091 182017034857417437 411141691776767801 873344323085335810 418448364845263872 748957450024492682 106183450015462708 630611821877996098 713459575824245323 623342437009059422 692837168298149312 973014264653667161 111567285359102607 921543625639841954 472544502356814434 868430275139810449 780625088055232528 280546285346874880 706355669762446664 347632326754430531 813702051395257205 294202120501100567 212555574562008889 721816743487042146 243053569847824918 716568796998887506 614360935527224914 984476823576048716 99707725850958059 479691349427273684 229142080456844131 988505044641040018 567240401069516593 819572955041262147 203812031386222450 909827666714331068 230924953684331047 914531692170567595 612705539024811923 765451144194989284 427559692013917778 790019145947464179 1287121611665843 263174152618112820 611473458160152584 705026087290604288 668840077711151383 924660776337223842 509317376450673803 262756428556768814 123029442367935817 166122700401534252 766831908328073121 989858300896478869 823454305169058165 19013380269111247 982197186955643712 79030277080124634 339567858561246658 404016007543112769 256972531849238606 866271726121474244 188249066281119297 391436234333050714 11868407657851538 223563296855263220 997269031677123084 293902079042963558 747831756120279253 365523871906932452 517073976809818675 417235942937162751 737989208973911155 547726324378550450 613588779550355566 969707951189585605 955256966829455056 628915425786698897 211926309139540953 422433619357168724 729501092051981673 630700192394786674 376494654684579303 603229585408067872 400276166625662766 765319650598763840 511385643430505054 335213762194670395 667961756593348544 79688473087142445 277926662798986737 535249131600965437 716537726552113507 698480251139423366 276068345705215736 659299941822300550 624495805164011842 611811758299048669 364061272115066500 268301590085899249 997187794590900760 58023487072864342 745853705202455954 739256629799323230 547462064332204642 193545442830856006 19255214402454222 264267272015153556 4970495623659695 375366222285107509 67885375624923513 645984928821617471 358390798882910992 471403736183850389 663629422831881909 177706978075667522 292991374695423876 137828535290014734 356659873654012287 701947566897433909 102648897146652466 748585649537680427 711036915632565272 471167017965699833 612071334403004385 198156423588494720 922790698048974545 581776151816481463 851009054592209086 125162034838236906 409718091504474277 771140216550459353 279613403098151692 698034147155710068 915275951675428412 410344793248416636 83738338636511189 186617160974675428 398899342158221517 667455795667331679 163667352958768156 484515330439370462 694754732106533951 865423740226441273 660780805157073151 992592532794483397 849898493344905585 421063800000041025 641657746782209570 774183481414239298 449587254934905768 413453913389698623 926306515879505358 259503156966575451 106440916021342353 274981484652188456 873608481317061768 618700850037698187 999588824192592243 163054794050383047 724974710235428794 485903638976458446 326160446506551694 213700057573446455 532313910461901483 766620324442985761 193337889936546109 878649981814963433 457559438960596337 784954512067442245 215095717099845093 53544442817064289 158547635048389946 976514064874333080 243755919884220323 354951584291076595 28121594708873947 462645030439906436 623433517809895201 843631906896774373 445113652190307301 584853237355161501 204002655297339587 283152401723654304 670971888975497537 697183760937844874 511720497407904575 657376275642525121 191408852895912246 203768047987248533 656817960828855309 683279577696921134 29078615507752462 767905824706968213 473889960596620252 624546738564726235 630974743095429574 587419084736470700 276900341857609462 561454945813641296 535208806733381978 668266830532252539 938577520089724346 849649289103730808 202070830685114899 459458071477918010 636378196484435749 240237234004202884 618393122741370307 404939713632711650 189075866730001734 395212831488183370 678455127526977808 562735898801658054 435443608702273257 325362932386176277 536231438976145772 260702250647407414 56314413126032937 724678544429051366 164567266259652676 630897715902021611 898777608418801256 170400206676895439 65432081088163043 57920017446764363 593607265989725973 438953690658693057 183005714688653967 488911564836491336 189030877709313529 501359821344250639 389790881092876292 987450950155165536 11299044809637723 455448619476139486 294968086803821341 431223719939073161 668799888289237823 88079898873267736 586389546510375206 946358074070885856 185738637431746260 511359767319319784 7148663861599224 844388173923825280 503962427384908869 78011521044878372 110212228339063951 533650883626357982 807447195260779464 596848145666487182 653520940911893760 557425560928143165 397084338564673674 114432760900228120 563336134937408053 553572918616431209 822627280485964557 227273201786055952 768381211980946787 469966461181347259 308637000682633811 973072526251042642 951601309433076715 573899285990666296 10142655634551069 127091909313409401 916063883435803250 548386871022211486 745045956284791254 637289591724718975 374937225832106807 982621875523879521 672734559953615814 112821585860012777 18966799827274772 139494704835883797 155022482901949609 550088177435253626 382837619834346416 268546947137431439 495148500216448255 443657525732179072 583896434398526581 817187714483404058 845018473556302038 51818036579848955 141406522260480151 230040295071950259 976080431549713541 902546453706283110 968864204702899071 410503821741019375 377572295476037029 821004742516442008 490541099645597999 517107716135822747 773431232319687195 600275526016547778 444614312724373961 876805087387140709 590588222366331259 319307407855677848 775208837703826996 563316588821137552 51159124022807737 145995827965086005 522833073116377044 456101832189824623 444965196563202362 129258079578621607 532391508253711144 965233284598258303 138476601630881564 652205493430143046 152158865074312874 325893601243328662 521854700980200508 15650895550939248 968227375642395269 105235559642217161 817303171801792704 202952527686534140 725608809725922043 324440399963691206 185544265245899705 349175948995686200 480406356439265478 20739790710372609 756049063633075877 446677121858512627 987070818557466220 965754938874246207 929819741854461475 688122851049793805 897334088926795245 245089982132128917 715233240571434785 302912525972527170 698071269128703407 126086940005913579 994441868911287187 398973698620217303 407350282552150698 245823793593830390 170996432153611687 221093102664756393 772524022428191950 254746005391216752 123253070296999135 925084957179723352 832624313310775988 455577512290245869 778302509342257256 148593742902946262 561659946341007730 136856715109188336 64734954775201689 679867412455366295 863026804556015505 348877746030894585 764230402239595431 533887663787755847 835971884497169619 106760432142582209 115471182252694565 768258654998517915 625696362965929270 335330345049449407 757942142357481755 58615485205535788 382558300282492209 522623240803063636 160466885672603576 649254089096715680 933136052181012812 703477234566691713 712490188339035210 931579940417885482 219440505386927657 607490745043460284 613976496392015291 414188283876041775 213003680247364932 249006655694853637 54764190486056717 377600751094993377 896580566963976495 312370347525912264 593053630375498372 581895681875248103 661564108816883441 938134638718959636 447782965366770157 121806429881127681 980344297629559494 114183998414535951 214787450313503181 397825679358586314 735054936190093383 592033041795105158 699440593565295709 258364914885799107 582478931195731951 38363172375134561 68823860785694446 525984944134399333 790655561174568710 579539592093017299 876162153677633340 632043566647725176 331059714899612002 705023861315459593 585719406834112584 858440865207523499 635483216017905448 254714974890134901 2105594444728796 942755250359609493 974653896080373313 700310662733267067 741542846086914982 704675555295029709 36440111741349811 816569677363962556 38992074475968367 43705924248265432 818762042845080348 984323170398305754 697363773543309518 994850182253354756 860381815159074219 604094761365284332 865475197634566856 681312466102382559 203153878459780574 152156878752829961 391997445737394159 451526486591137699 190851330750005786 646926413643990595 301795765994834869 223584142389926392 433186871368776052 911605354898966433 911416015331968285 671742715512926183 107058736626895752 397293044220031363 345242456977106010 485688605849874788 641120965217429766 960575252723001296 210355405417335506 469523497163827448 905062440601222143 149927753751241699 149170239747976972 546409807870945239 540349576163297331 392560005314763908 388831648140569508 825447469246912098 643140990052141604 262470696287750747 207978428350306746 8863028941848492 995896940908553201 383492540427009434 166996470511881842 873428593297091272 388428705006266902 564990292948168440 425191733821023629 935539929956261861 261531562407020689 206397795546909860 326242211470167285 433609476513187235 25360021234674570 688214833733555233 860741893053025820 148980960393279300 756947369654345334 811953215271409351 126845490964071279 644995198922832151 823785922915126424 888933613040458490 247793437677883918 613356531608826786 528919483704328946 236958942209025497 419300442936278874 599357063971257766 19311517607216720 510103384004760957 37599624652202151 500924880975846932 37890026439898934 673841935782388345 396736324777501178 503954461125928310 288932975765814509 693498643914143856 766092918691370655 60944487763187320 491472354970356634 936639208130213563 870330160176677879 727039282249487623 199608312442218229 732605784176391258 660360676005113983 825825648039277318 907041764058080073 793787046512031990 28440891294962533 673982998256826323 8309974473640550 920333487574232194 116199111403329921 29091776044648112 563419884979491371 956478108933915325 419857634351965264 327913255335639258 318286978659427489 170569091469436056 360243955314281212 972067769920023606 432863845929417552 552112261475617067 613785383880659035 358481409265691026 852317415334544864 430544812400351539 537867352449156844 162995058602708347 871084627720988521 520112977970638671 561548224747967276 61776331632192746 581103065910549890 590660560163084812 92804396168168240 324175632699130614 1151186699323038 216559487768249840 492439914846746588 446177513483223715 505411862078469854 957790870186298626 517597727388519854 846412189727034437 143637560220952545 523436097154276406 380142087515141927 878862207564087222 257710270028808259 824792348848726443 910662948308938953 818896290618873325 888592646583242940 50241257190220014 955469046367721073 989121417220040476 675260479260894241 770792870389215950 812543458147991190 567645175871217764 266822966859897376 118608292727550858 720088384274941074 783612829887029914 741119574813925731 536171213683310110 222415529625797401 863458035327720054 741220210742295607 127030605921545310 601081073016979048 842817519349339429 118041860826922317 715795938794104457 564892776093101211 702883528397573986 599144483937400856 136988455502142350 691115732240493492 364370590523719845 654240442923732017 325899294198732420 817475035658012338 455363855384455073 693947132962666339 746787078388150893 331710041623468121 587301855605857073 852229787817789537 423259043403504258 802740578202285404 821428410019289100 323958631193360584 815413500080399690 480996342153076328 854299419878883716 593793037252220955 675181946992551868 386247934436937287 105676935252786175 437175017990166348 832059615612036858 415879915027364016 127906195710281585 365567158317272648 710723035894607996 806170847244133537 821102471228053945 967002591779020074 994862905137269647 519164748386063935 372681770353383829 248739805285822193 320347998185023646 774131807232715791 813134671867403389 459124245598556996 404751561775524503 408365370266379785 186480323501858491 77039800193913939 201027482642081477 14456218289865818 235067319729276009 84185147901228547 995184646304812913 532891787213325491 897882098856330758 65266327346672209 594097306600381181 109969717630516115 636538622460449770 538255552974162929 485093394444622819 762189769792096202 680658858802155537 564720347928911245 773372175840995491 977354721988761237 758571446601558133 6492033190409273 169161311176044459 337742954659120940 305358957584017862 988966658550886836 80806151754480255 860048885877756017 173687725057365703 910440948059060922 557698903211970301 773452287207262576 827598509293407130 762396357600129597 131284590531706104 666356336620312154 223708494747131838 182580249056551765 884214820070480004 795192458756306674 270474123979282804 230926965268788718 833281280422350472 918599398815967189 902280569918226112 31941759876749817 901450817519681248 770067222899649416 452391998884950670 402810007517994324 264228713944883402 81716857874356764 548175792238850612 784356067561072116 239903331063168102 269383844655461167 946998817844544472 282921905107458323 27042753373149241 827259207097036814 581560285926134943 887954953048499335 574019785468432054 578952575011142463 240337379128958579 257373563508135116 21397869358867994 271746622645941048 190231372291039085 401431475155386788 857188112359191461 222313196220450192 590434423961625976 655930240945739875 180157386327953153 414015111668284232 598391746429695136 734121088543497166 860141084835329475 476239766535584091 493293299850729916 814829074040160150 986661852185875752 66005981481159532 672380063541638200 713446119533862073 840555210845672475 658519803952101785 98934300043269091 6841690607960969 691614502470755223 954812594168697585 559856914431887273 848015845620205002 450373768849329700 567237528134559843 501914475704278199 793325032506099182 217571329119217820 393301892720794316 584094983805822470 304559340547237684 713620924977986633 389376860962741231 726341507577428280 665571956687531120 426277765631849728 86620782315949572 514109877364688146 775651914118702976 262271647617407253 994408166208048235 467880836988114 598053223022111498 213986244665329993 570110862016907609 382328308580801193 334500203545454123 296967910657948895 98502271488654705 891227954984353628 237702184678148203 669572900630464192 71524159623221016 658158213934803628 2101044157622841 118690300140997183 971226584839994574 925544396235443836 603439618379573300 23471159159221971 10821593088214174 327135557489114658 117075065757120946 646875579820544595 451277267053032939 835705798035309528 346062820951388021 728929981298222657 187099523147901672 71828981680418668 271910650982494867 455636778124183634 468110608774587571 578972622179354932 808083575108158822 711919963827766625 932374950138526537 832138257455555068 712992751801772736 700938066835139995 108696572725458077 874855918700018728 539774435764018876 265231028336965614 665081677951657024 325912986272952592 359366496906733474 319675915975468593 137979204131230340 93633689213120581 241934464357368786 55920046510709956 313062972659731883 12013457110486684 178098938554588431 658692284247457904 858106204508683628 264517340953756855 760923058108215907 42790261376098432 694329812870161248 111802665042447099 694061619734584449 895587090865087503 199968464801281584 271846160383658583 431710777477726366 99391548274229561 261541725453849636 13427461962187628 988992850051782672 315409160311952847 195981836179211753 962294246389318847 921653639960082591 734317071784745210 884165575430171051 899964487109136164 26961697896041452 2039246181537863 699205663228205909 899462095112941799 311930224825381630 848509546727489226 329066993156938276 343027059782288803 801910049630846617 779740641600411982 511782611547953445 67554772008282302 371422241580485830 190936323886441531 688729977579376073 587979771765070538 630023027492227768 167885753560728169 155613450684076757 288917500119878967 793435482858259352 41475106046571009 469155321344992126 415737352317037723 543736268383744018 649487436229847707 546457546481599447 490067581100813487 543161804750316426 969834929505722268 621056064520496360 295107519116441451 387950794907428344 753211549716385493 745601941762227194 935884223079627109 629400991822014723 702218503626762530 790447273595702477 948006597949957441 299834941285686763 384368165328326775 373958886720679090 218978874604457596 984958503823150504 432399215803992469 22794124397286091 220873746017477774 447699653302823823 142629994696725390 373245190615663220 452200977134300152 788272549802672203 107620056375828930 705137635509722748 109543446615441932 784361436265748404 296500534587347108 365670475808816248 287852867777556918 667604231294833582 828454900675538616 321560966934140344 54707791434055191 652146099323316191 119983573540035753 62857201951493872 349596859819251420 703993016273226266 428044011095275736 841752401916489447 128395047557415954 598118986551985944 699013906363849503 97880210979043102 147200095173387889 484023890736614538 11807607007612360 615546402092136115 554982265096701028 320492625905101180 41580183382922523 695300636451756574 240031182449437452 501876501884083707 721057516461922848 794629366101494745 714233890268268735 994051344694198077 862244459280393870 104649864440726902 178716754960535104 503509172001543271 174620435117488663 438259144717678875 719293310988602913 135563837974087268 232443083660177618 820378528839497723 916217443634168901 118830508388394383 362282960013625505 951885323840658073 111156773804928443 200838885964731644 43710072110215380 719948512588684760 822279123873079914 40755034535003057 694388973950100601 273949711699135236 809264108766126371 537299946159253703 798249030360160204 323353029285593386 596018267461189175 594933805881458515 290560215612687020 96864191155278466 167984095113260464 482614586053095504 894055822481209499 832365966243113843 472452156602116364 962163887666838026 927383846406800005 91320831493852468 880234634419082858 442493135459353754 359738866586950016 205133833644148448 859361115109083433 458557211544334777 908040852470622206 512828073932968883 684025566687827622 197069964928222541 199011096724167460 358681081160562953 928654788474439989 333515364780144371 406342821672966816 280601272692586401 767771156151626729 143791202873584271 38645750523114068 512836442200861339 109813854491270554 833487814091324136 831219493884752117 624415450636231533 480549323795235065 482110076469911424 493471705830838814 535668426380867444 180389475060815749 713001147535920942 763802275867202587 769964658261506041 833076049315841813 565176057754444225 990338232735056203 80298682035734396 400597072230968916 85733214287453594 600011175454572400 518033473490891993 74978724286025674 640364988609769836 636361349842799607 856031184746367128 245306290234597619 612799499132932331 560544490777660252 29488000397204998 965325922075022686 366391710199979036 634682017022662359 914338550112907039 747920333263840456 954323541766734009 449248506721878712 66566152684772578 385100757578748371 751015236844251381 134084895309627227 7147988591080094 741169340126857336 576444576495386750 299114024495046336 452958416805509084 265910756804526888 42476187225127717 605634233487262601 421495780761869486 565643320958990209 545670784087479789 526011494670239623 804816774899103239 54906363024054685 543748395366556182 713420449312260598 808889797645342748 619678296367784249 189610973737688937 673770726837644957 824806446500145190 805741005383218177 108249101140289731 406456322950876215 845582946508932394 756483963737408501 806182062359866326 101489503997434636 299217166560324025 282456830491165086 677770282885314432 72041328154495632 659889088699993949 923334342626583770 649999998314432619 118541425538950247 176268771332038934 264079774377505436 155930139948594434 247547137966535710 859741588800573436 45016507803045182 890796636790617326 952166894535170269 602890130879730414 38338277820056633 882929558718206368 994276854672265145 183646910213357595 754307125555484876 142096235351662301 282880749645031986 390167652409238048 469977051475951374 136515665784871541 498241361019716310 754777474918132995 469915846187424192 257560963389980770 950228044513063507 926123267193857784 647623453610414213 303026410501122535 858104227111943268 365901034924845271 318983188804393346 735106205558638645 465328701473012305 611808150129799058 426882238657809527 897696959533871203 333150897130355411 216644153552059513 817016373780768028 140431188705161423 881732020486924461 175851841240908561 898900529708786403 358544108132782533 771025241882909794 152986489735125389 50890047478821452 990355760220098109 885780267106247144 169921886368010676 325978871089669397 758620234580693194 665694123150695646 250796252037952954 952232856600426550 306044969722431497 36288407508803899 384918646533424571 283454579630665160 630931825502367308 340293117747209168 851328428752295757 251006337738297054 720340903098219777 202320084174612733 737623116313411583 356476600851551187 667799690809270554 870047804501371690 299137143368685343 524762903202284394 472103441844606351 563407769982307582 392361646159910664 597224698197193490 956073050593408170 612553234265718555 327210523199638841 639829200805947676 523262911380125419 418608026437422164 829262875363586639 579374020472139455 250784247905963787 528499634014259132 729962107435883374 334062696164867193 458903757136648525 731251913527591780 98356730255219030 761016803808369889 246055933745552220 332734831923671980 597708887308467030 72300562262558711 314002224361127436 236483872237421104 787287110383541849 657494674033719373 256401884789401755 202504911058165647 568447881939658971 536743130807590601 851638379093271513 772017396492417583 751601007597830981 955309714869188517 928758529968622554 283066870951831324 309185839459140851 362001899914927635 530931307145083753 726739118255551546 738047790662593874 836938550942935385 476502224253412616 636487830345728806 824553314956486445 32555848694761192 328831507469926895 57095680068261563 430930088028617850 818756078376134408 400468218926554185 609411274105220546 536025699330516195 912808460009508109 926446176284641633 638193208685772102 977413854263463082 566175924737770752 361159999958512487 486948659688559618 853300237879387261 67321465015820908 262593876054973549 299239169958192152 269682454910937029 7357005265459613 731314211492694374 604554482912489155 393335850320114216 376931983399292628 480876200094693226 727710904107608251 147289943207874057 692335871412133482 942431133986253163 287762564223999578 498604449894575041 235231712754438008 426326284070512910 299393436772664844 249356344574474530 646867892691890832 902627985311760413 917095454100409701 194509498016773570 306306773812816479 939202891579569965 82226994614826972 12210736266245367 796619493166046169 412769543722365496 203582323881069487 718813212243887392 237502941371281062 691726605542458949 375229852668286221 111974921815539100 673781586186406797 339944388975350697 666911751326721449 15353331460520334 40093250508843430 31474404501382103 511676259223501436 775001060874484893 757707164157257562 151794450952554871 273397522362116370 201204677916171225 338178478818328708 566588227097716353 539060207091409701 982657089436632599 441897916953077859 51689146368638377 172423419500987909 812267539772238970 389539541248699729 529964643351897878 556920494941343405 512634308263961438 627191817858726900 179096270281909345 449452751350068422 363153388810194837 714884903648969804 16157940391129919 928484887944689216 699570116382356303 583107955399098817 713774693927331061 342880639351912459 898495098070133687 907860849141995804 565850172079289818 521900589570213958 695955941433159315 640767371172905115 488843556484725801 424963382590924009 265745200351161238 720824093981457181 874022767940565533 680011101757508118 426846103801087040 962113667069341993 911973662033306858 949949616883883776 377910081869140397 694413178524167967 651415273401709776 485223997072291336 858813375422258699 180146986170269048 923956564326946263 780935497945105105 622147449443601426 29811005819434091 249691786612852861 86697786106800770 599454067988893000 183578029105089192 734064929051394753 766699216167608847 41410523871727718 41005119738731552 117437792008738419 944256362593234336 615826826288237291 176079787108562842 188770439839583846 398504514498118085 852910145532563973 538155046078106817 459820465024930603 851732746990453820 195098321401914992 755444001033656242 32376076627353740 431584877239231999 218942878666092965 98148883213777778 17867279833331710 379289376368472783 15724095333077157 584114718161920260 191222988270066999 400387713272900058 18379590937828585 244742224724979272 787049215367747958 465070085790754275 467577317199365543 363410488951214652 475533504249229070 74813597973654683 657381339303651532 103753715384284078 945069298267031557 458377660083414696 740014048344584895 931590832485070418 414381771919170475 318955770874924556 934960091444029855 366598478020380307 413913937962996738 78427278986843055 820855899643149773 463095725440779576 247560584615181839 444897751260557745 38572332896934016 287689724455787796 641969520856587538 994733739276467262 994823088164335704 663900501201671812 736986197708661462 444565154271985372 859575887330560207 606217501390629438 200183833787949128 417670772845585331 4114525774348104 781377960059340760 748614900239532904 829863906982406472 242791276543452420 642901458112223116 115453923392074269 999534603275577159 225781144330940395 13745188295129126 346663957646002561 540391576810748341 292297844442552218 812611878667980796 587422859740899357 671244537838101322 779942946045802361 918781107852847557 85239825949247373 483219752103274082 990265878718395439 975792848386972269 316848927079575258 554964047604979758 608888737664501664 726650799261285524 873869775094661087 902145948932851469 290549354770300320 3074655909006341 356940135585249921 632211522858723232 249330930653237923 277775784592018866 891075209415219888 247014269913431794 697582391417279757 548067452505313133 383775512234852634 693399311107238181 551514311583387985 297769118705630215 723927908698768998 30150818433247407 55929656417129822 105523414545543629 293147009871399897 762694981535821776 611685785756055544 607611398649332722 943792029369903495 878140914160839625 567817375380411195 694595120798319348 351860559979207767 392695552438122057 209247617364565409 419264603802274251 849830617670301125 366204641613219143 867211160291290891 524775892637770890 872593042786391358 968561929553379812 893384863128817677 296576505194793238 996089352051642806 342680854455208978 672799598043522619 677112973488705674 430043302664067136 446563380775907843 608700541443776241 850981364285300709 793972868525155968 709536022729744906 607173978332509811 967328686557332441 705134024110820760 284902164476356933 790467907909508010 882579304854203363 403927373896279315 170966307100151625 920257443869468522 23872750308176879 232424468038585738 83370224103209530 88086173103116417 121297600870937037 325662057621705193 621084616617191685 788541031105511607 717115397391238855 41189479078948843 501087194551342867 877860348360082600 269673939808724383 89052094424372123 891925959807485961 305952590859901522 37105419427921507 312129364131966568 688820633288063625 986912933926707078 100207395224310792 992288347549598575 147101045447397343 62097532922774786 69230716521048953 295519428296395098 133714599743581719 33975633518121537 50763517070919927 202239639777693945 400302242821196887 490940769442521434 930187719322896562 630878223364316511 713726251015986891 96570500760022991 880377915306151852 732327400871894614 735195905990661475 705263290588175073 435597613393165721 612516875702031770 762475687192771807 942663280457502597 558049453127315729 534686475462600213 804509481314575797 331819122912702953 97892698466680676 483622034311708467 209551361188323537 934225619942561131 65314832129514118 597772192556555577 24584161675520567 870420468624419716 983980659389453761 421972968156653884 642628943857326558 513875598837201586 351217916253453441 301453876036814606 849068470481717800 918015229647219987 345882180878673161 437670243438091632 611814765095544387 527198650087301041 772555356485265499 584734767478566457 994305211933156600 975499301009240855 769717633076020467 305799301998481168 138748999711393314 860912960143293454 44850818727071258 705636147156923361 947302482318783538 312963118572860153 961002473790975715 430476307625695382 384056037898546350 225567284538747454 534413868601627122 730788487082526435 671380218126178047 244318101104023683 249820765127420746 478187383942230584 208060820221085593 896773565768197615 37007288711513159 34582542226724538 377947991469872179 507054934463127418 561543106410700317 833798397280257810 573797846929422247 875417799968062485 863431601186852881 558562085286042769 781920973067907392 753298573866883366 140171163402215753 926287804183430646 528607849803500618 115763114211294433 996886740972102690 20755941695908104 33582472149984929 488856908445273418 916866800466307369 448021453892141917 228172117904212845 519896939211840636 786437085252700290 694968750977662437 346191757450129375 584259346031742643 437288078541722862 776546965894736271 333820543645629363 285065578218188839 205047315744837808 571335856193651748 616554466853355748 107080814675205352 635953408066518572 564390478376752835 731139566110935249 29234784984852674 817018389536870790 478746368325271002 118941249862445596 178932556756951763 268899349003986651 635909015250308116 256253612133871024 503600187249981881 773153121898792922 354595625697852538 414981600765927891 319199774749384985 758721387087987192 286755645150074653 308720737473404736 983745491248123353 987865575593727849 560994360975930491 72872031840630698 505601432871932013 712925905060628899 802556294344930433 620786116201518735 55269600153919112 649300544446743237 706564316094277522 832433637463824660 407419552368010613 847980505433651596 473695368758792105 993758710047761324 667049669821334773 16009379813388765 762076012112449333 291183994064864048 221452800456579046 586334051528369488 438145530640556496 632487455993575850 742082791226196309 251488255981820992 345545984028808772 593127945835462102 807465498798993664 974234950527175752 842281246770759089 400586341072161656 932606192240404646 842804367290663999 312813158943824075 584816145971513712 912244151709966618 609283567160881986 390732248197241448 833961022040731601 511767186151731101 850094974821750080 846105626119925335 159449529949481200 62168440808882395 17864920185756810 283911261542848766 809753850548590579 38402465372316480 685665648297560725 699337862847619016 530155295021353729 785457457050051811 367679601672426947 347249851577398281 121465278113688031 414109920650220776 2964809992076295 55093538711011192 413601328703775515 529951154122931902 128772739016872803 266231953552042685 310837735450348957 431076518265132572 540635627740509324 754336892563247763 634679973116809105 44525161297192178 148475327951252258 476579335743113744 587831218404486660 278511623567266705 300644141221240796 717151923733893567 818462307415572518 755738236003480162 856002409315764054 791666162908147502 637983235594080213 83986290311272123 797128105624423396 14571654847567715 903071498156453293 219622442194205123 193950462215629731 411370344327835839 719090217574605750 262741078713102485 729315425431598369 14593591548759333 348215720232856680 723185256698596685 154589954774807176 571238197846054575 440528515531547659 529522246292843750 859526787150586262 405782182407874023 620011989163490531 587106995889951902 632272373626585452 19480796831246366 475645246365123194 425124283060822499 335009079400088175 280873396019890523 420730670269927822 382616930439921277 451148267251558809 710892886108793384 131700385948764793 158062480857706719 706487454804690572 788782541466820649 157808135043620111 766469874415338225 819849230427600495 292382127161273418 345095781884382858 440183212269463541 744659161517562154 335471115787048798 456707406021348657 880496633102519066 8601409732916410 487994090473402206 285936685452920601 223301344966989967 969098481254632297 344356069896235151 654026151809674288 155634523473631726 448563272604115473 540349421424275471 224505466594265399 220786390832389199 237468497326313744 894370422517961659 377472353084749397 586253528950013355 254760231393205337 691518585399338614 961802341199802979 908740504739781311 68591538391863947 526307358674079907 413917270591632996 826654356104499860 710311583014643181 980182384275436710 47122528762098183 497887915471345419 637027957952253854 848406483038603410 326350203938334962 400226272240957686 301443711534459998 240592345489496357 791302993490612133 12034785650298340 397499371930300569 41215209715958925 669094289852118503 476196832803168087 965455141782557625 411775230971618130 962612909535432660 902738468068061906 32991332357748817 357054698452732104 597456784373081013 523938132348941769 146959683198354170 898293928465433177 705780538741968370 250600744066273959 349324702794445972 843791008684358671 891532362167141102 926015201015018919 193171443933022154 800376810551408111 604837002728468934 354676530393952818 932784117675876013 224305228647850362 352838978520917906 792897414538966785 582037334721365271 64085342416241416 840920829266389339 674190577177952961 309281498056477303 747336370134660746 546971807353893521 385188214031723550 863970740651745698 633995660888167636 175108065793204618 407852418500569986 591590202251338300 885378102518853087 173520466426598400 880596537429665078 274442419695125644 498272795648591562 689540489311804266 562929870794604006 503212352600722381 647497291767253513 624656211903843788 472918797615668772 617729283159694005 365989245797121770 226956433437211279 456673035230880798 804714956802913347 594820712739027137 498633966129356813 84046230103363828 76179055936401496 316391443415475442 556187498853903868 280818567810124674 208907651731759867 569384510240564502 346613654303007992 940835653598987487 283914794260602336 717718213986388549 435521928055091392 396076869930292473 226296199137676584 150204236264365433 692927435756775031 968465016756715456 303891666107798396 190417470228792526 776477876521865933 492472109914528733 136283576976727157 205277906513666234 198589985148001158 527609221958504989 214073875294086438 849325852903535306 908144990544776543 11296470845111928 383006443565435693 602137072574461173 587205492753724017 704270622952646491 682938214078474428 545261839380183921 422171747223105469 507597856989288492 112244475140630737 477909305403769412 483146991622920187 85971883476499419 969208321968331313 191531216501377853 351822427613994986 91952826301828566 756377215698200266 657232726747117937 159150567689325767 152134327749902856 82787530214965101 87002645119918475 2750399276855164 50648650360728309 245035195779614293 251205013487670032 559105296712677251 190995757123807555 125201374492524182 452847567262037918 435439497811159881 20368166232553085 968790571051056082 150304122021499439 75103563096918551 886463096637804167 748856485903940224 749801661566319457 872789856752274125 321092795550032247 118836805253477896 921102438863765652 601278895156789077 910356091393270990 201536341317829493 73488864605225441 701802353811941322 214634164787238217 461499118957564547 807006059822428429 953944096800143004 532316760741154568 639150984991160134 819117566552231130 250277473341705514 974697466185361679 101064831252162754 216610388754544194 977301579261297184 714066847621185972 903888194473877234 233876357758927554 491901155328103352 620146100721460770 803485037771242067 363075057453851007 719797270500168003 971820656023773875 704525071957327595 851501715155381718 630582636882239094 622153273475592065 686603589546148823 452823422275668337 646868383153231310 41415851436468520 740044112941577177 24610512097809655 299948215387436268 941003376760659007 21411409887581523 264636847755216194 760576028972793356 532730639049307794 852158229419983113 692481661262139783 34198206269612461 994650299153020034 475521772471960906 64858238930558387 202755087003995485 796502835374817886 161040962923547611 159203205749469168 373018999047775746 792337683150623830 114179922195486479 330173463230110304 872241735094129402 907150879682298920 915756463908685731 960561413889384714 54670655101986978 437915112556221116 411124605706091330 109244961520335701 496376622624975509 218657092365160903 69053131137171478 948430497317173677 335997626063383119 409672352023828457 73917876117049380 679505569059759716 930296030303390901 801289184793260678 567528090201555430 326356104251340397 745003871492969842 40287073499004020 894673004843569763 2068577893829065 99210493221636617 554284304707682167 589735342890906008 895909903600411981 85024392092674430 175273610197875272 842262238485814959 360909937033319621 10226560894953080 668037777995565622 967889114943309503 615642795804768291 727319607062209142 737230403955008663 179427641819110903 843905999287441043 193264264051961273 167849859953244549 775096342087769818 715986354295289237 559324432248718028 379871137059103029 991096348706903796 914573175746953954 995158726380561981 196313578238572484 916123500428162333 967473390134068616 417097159833330720 230275082313862370 126905134206192235 128638471290238389 725615685694256622 432779622715058735 236977069957497961 977943347233761733 997750650757165065 231763784062169251 828663238276920144 447157478230943058 163062826658430803 644451586614836407 690726319137188427 558610865769842249 86409048942540881 192613530688213652 522434540391597498 367523407395028937 727145261103552915 199282337913604144 634200602166118937 831303704855072303 911232826567249407 897322040290489352 382654413992952285 529993642440997452 914164155306001751 841358867012374351 531703282830947109 211798226627154512 325969071215326482 717246345741044760 63909751029987246 712996127698615585 760450094612798511 45075808983699200 916062035353326144 505381750759352210 209065519743924372 312380854827736350 9511739865504648 773205848351285955 953126693597811212 302165845724611793 160194046305285133 254182178764133019 827220718024520419 828779113201811944 155679034869942116 5226350771597419 896645985389931825 810348762331823133 291011992231436263 321642463592588947 959076752330564843 625444065643762772 290192170777346234 35976134194677530 955765792994203182 470403820469208581 553755642330832780 326483258955662888 880523361818510488 357139189401660598 298792368404361334 774195064561888154 820400909361085481 72588698644907853 910424871971629591 689822423853881626 796836858808871753 122517195428734597 40647720158868862 855559466130974938 247831297118687052 326415950029417277 477840507953648826 964878390970865914 92339458166637150 962381814367010775 954637165137775767 46975529958034818 677016680400986770 323851388477738761 616517302215685580 737084985670098943 16614094764425246 946552822732153143 767706574000426952 343445541798598270 559541718289975207 78847895388632543 199356355593245757 439191075536528961 841132130292321173 892500491774789699 91862818841326089 237919535782124978 853027173744381013 618249379365179096 627272850699832958 958607051226484914 935971256499329738 315967066950645792 58455417914178795 503011469859153272 811459956426006115 928000649339202998 409283583053344137 723408982203141454 132063020972332024 170383411343872659 264005727505124297 488430255161503388 582457619528843678 397393238837162263 58030331378479528 820886090492894304 500394300340215117 613078878174680969 964198485858073958 477009187799734111 307008550607325660 497097561537455079 600188829419213465 474474940276105316 767736805260387741 84266455423320328 392009025486623435 58800964500537368 947651998463056407 410880386268157582 591608068988322619 537406052063862222 979201010067654845 583050690624719143 150616877221392198 763845677143604646 981735370637774317 100049266635368754 300717912010468276 71224146908947385 677345577462853305 380772682866098167 830926634263988338 934841570010753924 465120400904798450 876005402007643575 973501070770300574 162698720913467109 401712117572017460 50169838901068546 620801985211905497 361876985253374938 86652995504802787 699436444418959608 581306649696708720 813240375630527529 200757513070331686 466974747909577109 87631939736990879 432683174411741463 541549851332531665 962100733031455272 428019323923583169 356100195524592128 606210957852030513 206417590319091034 85579841172854178 261299774343764648 197411575894626458 725087864390729298 933812877672538010 941317238865277303 817089758306580551 968622092312020652 686509971810277917 671979606129172590 715527010913294461 964192841278276811 805788143691510571 999599376102557603 5224959626094302 303189577204923903 729471383463502139 189444280634258155 731261923949920662 634986209039224021 739126211131262296 278296600629585378 251697671920908082 288097331801490223 525781569652523975 680012660709697024 712725769770458417 907084682098576795 466091016404212640 187062575921121575 613882153369702008 889835350716751773 905182197781664411 478524697511277584 950814978578063173 364624804953921289 201450369958056612 348037359002117183 540891606363704380 710371691563119264 933294574869383673 37496321670090750 804382395233031739 610727284169427114 644589803966136923 191051957640511562 896422537804697882 442629999741056532 277258806194761981 714467666898592993 830359043997855383 780781011777186888 877733208769282606 317828567081302941 469329787086080924 337899472611888304 706479129369735954 13257323152215625 736550492935517849 211852666545408360 993741022749850806 990109256989718090 257515939647562454 434795034033512068 544664427027366406 317794698978806774 988488986801715073 303692900590976489 633256476685688623 783222791932592131 477399477723427714 557347254791738349 96321476136985238 923024773682180020 901782129216986585 318978206500631604 706761380355363923 150518979643568560 834095681027997106 600449816231565030 257193989421286349 746887686424292777 193957686708832227 361166447062741670 694604591818950089 994106932801463477 511906657617702680 379980781567543711 998940178746294858 644734633488922715 656682656508650503 394294883241566154 538583429998943535 81201610962339249 272477482227272922 661738667183980717 490703451473955694 428152944095362427 476493681870624667 576832657657571411 431337542720474064 832307563182643960 683284132704850037 515931832664380530 424244438087676415 844305814000338082 580203695972411768 909949432542720933 803458355965426087 685735535231846515 665916921188853911 301012285515702060 872069707798764661 966233853788868799 625566018430260076 659269246775074931 74507540986070604 915706990336145020 318202460617947152 513044973870007278 30370547405391778 250656087521492771 589634520729209750 669432530702280818 617500729186178489 842868138458424931 627828043274343504 674597905020559338 464759036041792677 424547364139120020 161324548278312088 203992592051495771 951192636555678644 462783003877564916 587328475180125262 516705851338507375 32162298250077622 92484291628191489 73068704394619082 604707230263945046 978431692517807599 155169027245078566 910013986009637026 42767925185559957 413662222497093893 449482381434491873 769275001117566326 526212479030960479 99917328114077844 126655902359577833 173433674188064294 249373002165142514 891664087317113207 411948702833881854 519278039338918564 289321902850562702 528398165521145767 387906775385491397 647734452762874198 498302734643914255 314064940712218460 42410682307820045 171357448229645835 223495968220914524 308027989153419032 530168215878549383 107987707776621386 440907288798484419 842328431176826023 684062718149397547 411881082124290466 784511393808893038 165643587184574665 618343572385990619 39883117964202440 440559546677864390 725680137199528497 789185480663025336 58165265454109076 236183059923927122 255408679494223121 978253192934057379 94432509377738321 677306670582856145 755185314313116050 718675550226825852 80747488772575023 912137338306520917 856894801453405008 528729660606657911 156281154803444588 312593758497575054 429491462804572719 245519196284516510 152515023220483868 683893353646027885 16174334545945195 186595735951185652 137742860870156275 677937564089162157 52441329828323889 186040938249290030 75787619225785737 565830828252794688 547458786182095167 231836421870318675 259333851956385526 608553263974246894 746003800736018935 288241408017735947 988005989136263660 965467996579079592 597128990241369154 92647939038993773 625406282076675726 518460462113067461 80123794847681033 934032601107444150 345891621337463648 183108366614232345 76343277348354670 682815499621583355 600446454500657467 967322879045334246 112218803124568438 329332263734418675 684335074119237458 733930908142914616 512928011123457729 772193812773914847 505134053640386512 453583391847706963 697786167908665272 297554358159416617 456873610059845617 763841566179547028 344288126046646652 285877630861996234 613724979575270015 710008043697098675 409587888207127006 462681199097740745 861626290363633465 370478223521335296 286844876692636931 531060139624518884 305763725958217191 992471103212670586 456345013635125990 326654827538805562 998241663375979549 252233402092755348 145175031654201591 428330844576718435 638476216331404048 203300065211131906 151720911068156473 136923880465587392 864604589939706007 255453820482991512 762435339448993357 474598485469232749 759931673292448690 214731641642259564 368546157164296729 668471214446207997 401084086857315238 755827361823030803 680527369238301490 164326529448466561 274612361687588183 176947052787181847 38198779553623957 827345192062462901 661259606905441599 187565052677495800 425428679477331522 43401310696777142 26285107838588672 535693668650295022 757115360158444457 531815355580885935 931751832415603379 322025374857082881 675778189005106314 21360193835672783 437602916376359799 23868648115452377 219316297208327571 703115768712197438 150320530183124192 852663149714104707 560919252871449457 725556948582999718 569257577147868493 759977715701512494 9579533051390395 820035861519171125 350072274669329792 731683974774076688 941754966721607591 103887523659717060 626927926428199887 992220970417561840 912199119727385297 481277877141636007 451094081990774597 221900583426266124 316551512657285065 683893550021551770 892624283975519649 813200625587063575 512315175650105973 525912462338931037 350070511536044712 213749938319628449 253825550464773009 921341294316963381 774660767839299968 443584187882127412 346911837673987481 853216615990979053 30765989259272589 587993059360880145 755166616580894797 160927855799114527 920588360900440744 659806793779870940 84679371679954540 933355680265191494 818412173955868045 139992342683611078 979844178523776161 41061046468800 761279356608796498 643989528687421228 563405358355608644 136157851868872051 77599483192872688 220706546870055333 185954165320785032 44964604106610593 499704537430752018 309578355775568527 120304275282375804 47853960525935182 823944202264244928 748898811958954592 137682366935445874 912550732469031519 27143619018543237 39920967421379445 521543983691828949 831148971950361110 237631431928599012 909917888673217202 33131671232127495 134554814433525270 265475174188010976 653832270279516550 545536619151514013 536551167194978715 398031098515054049 76776351382101503 29747868763538402 225185486151844106 944149184505874700 448917255169078547 280919009929255348 88171965962909639 391376378058675564 404175792813225050 249112488749622999 624661651248969135 283283881743474344 821923726228987468 7717995091696659 627093694471507323 997772125329292071 737198062883348619 292991691479130617 52399437054101838 723992959331660461 76735591189898798 367118373907227573 653117387917645541 173487856781121933 451191905771710100 425570926606838758 439490941130793365 970828746951394228 124193398318228688 229947593529912822 491729754315133455 870351923751811655 77355790668792792 367029034610968081 962272185906522446 996979189849217672 380252486341243077 466451194959863107 999434270729758809 147067538109114825 94259952730844912 959088053399057524 948867213170421408 74668637338607061 931499521961702391 874304949251328362 421857606481936446 707127015581249410 892326234032624384 607356674298991069 367133999899863586 608911412243814567 782843428801910436 543880900534597720 626858672513942283 36328482754827102 214889857623224793 966162113321689026 437892851013204726 476969104972008597 262647834308658463 657942711487275296 457023324553700728 24126841295962770 303951970661935854 108629569490428445 785774153193699442 284194014833907074 509176290038938602 169180697828767041 183660372689167138 232612538937542289 351467403943259476 895578530681509889 412801969229808022 278190624337620309 127313140149982049 13404040926410995 443750340824564234 27439650883865777 531077519870514420 362119208308101841 24335023300593988 59542580366917572 982231379710059277 267009814022650209 631777914493618029 794186307243259677 937001897180255761 667754020231560627 252402807312164572 811821500002917942 518034322566393454 373561591112098510 300157684127715269 908013237088264272 900629837301664501 774748536448282836 729745629682372676 579678495188447983 457954293940641966 511871229511104260 288663691604260181 576714600138898976 649603177566809973 616437642901900959 94598146768618194 793744563390999158 74600450631385366 892386057063824205 332930806545201702 915582758609479754 318953107983332279 692266362665317113 462890662367631129 640420450916467488 865536919933397897 249631255592891951 758525418055576228 30749440910284686 596170705564683759 780257212657620403 491454776327366642 967450508527100495 348343974669591218 261927535281376608 703050644147539148 819761208750492395 645086131287239255 751759799312738098 743455079914605701 671367827924453991 579835503779992430 364157514117137705 773228502689896079 132494251821610572 915830982591886890 749306723882944738 651489815593007750 910504051378910788 27302304093637362 551561011862068033 102609969983435804 895611050344497320 347590201410754879 993617834772913426 700594070721483025 314381967581554191 342747662903268817 988433663067338017 169599719743605884 286262572647151164 515199824350877803 210256640760159251 926936971523000675 471811806005661750 737092218758316242 222373060014516449 493171765923248393 9159757580820395 947366576466536813 969737755277984580 578852880577374275 864894420986930450 18003761843258459 152893707170947807 122197364427762185 637682647068133689 609567031775291234 517502612596068807 843338823713585897 208128015603658587 555028355435306972 253796166149550681 513114064057231093 921423711577005847 638357966174764605 957267708913651441 667212608073051963 461971085284792887 499294047557597964 736360999442655001 969217673885034764 179588348064314837 481766693369608708 865512322676705572 700094670867466248 803133291703181293 859993242604468588 144663754337799352 924399868022228980 727231144787455910 287532545041732841 691655282207961315 979507440728047266 193874767071044902 200075087390629304 696382153934994969 818544753183429570 865468439489698236 998737388928907238 150435819509858343 78186377011841142 144103438159045042 34596465723433296 469597438059105035 894371591608845860 444303593873263784 592274404082937949 853699977925180690 461320499459277877 145799774299530578 240535984381094871 185780358901754494 705555256297871329 696639148750317634 125391513677029870 681571438645367482 219727480068257561 385762881678991099 210090055419534411 158843219250389094 223567307163618116 559485261000518121 595468249939576004 835751559346972481 268675033555309867 888529564989836413 217475509340094278 811894538572346956 112974807514558546 374961788365792126 405364125063504052 686905815162347525 342725716070671687 547260601922906189 511551952921511017 299815107013444435 670243531602647909 439025402308003213 802591574954814681 449294376281979471 79533821693196485 436328101197965943 211149647025803148 188429466485151666 674916665458329388 482701556522051501 94266681015086797 821316913717539648 865742667248761124 943661181839135910 104072022917990855 168448563803497679 134923495651815625 978688576963833120 966116263369425606 300276381503385846 459185694389975 865366000328497749 25071566013658643 641445580996169385 155518682219064000 98715231124375033 519539679927161555 229920970366477080 961732387786790407 364826951738128377 665954967223287107 904916722161924008 233720475835461927 29148486910101498 124931192001033057 445061021510427275 67040055252793648 726280451315542463 94908542485236087 750525047508908501 123211416957720621 513419756757580675 749841509266243709 653546872394618362 545331035463939657 493759436173798848 335795509589353793 979991411375956444 56723168318535721 242844433216632801 860035354757032413 65817177195209220 77415523251038165 896631235339463652 988344739640848769 948015618559411821 332068273296702393 858913631201978222 136430402506540499 745509626425298777 49025416813929990 831891469052107543 529111806671892178 582378397243144180 407549630341963893 962506688750398326 864131652123304757 509245323125546554 741614076038570658 410838328251257780 73473478574019979 824529287994075382 995272535324588888 661438244523446407 507272819728652282 388536254043413590 311841988194654477 370883401490937745 611365729979977617 671787831059095432 22336896542053965 538257199998640681 957868737720705673 868046725268864751 293806864769250383 64063461903608577 199671675980240791 23240015735483453 564172726666504567 992917251833390224 436697069929187603 155074810579147274 552754317928783464 289437042471742948 988329690247730708 987000653729047775 100774173737547827 964853405588637619 965852870084007861 742299722709756058 362711099856877366 958940400434877068 358412713727026124 177069102511303033 697199103680091043 553573777699372266 50409962539099833 207846238586425696 383707312502101597 80135128484424193 714313571150017900 153948488049487621 249631793118838847 465788813293865945 772444980961562377 729115717693257218 607086221473582961 626131498852202492 709232971037733205 62273483112629907 641383841169415399 508039576520809747 43408948784430187 831490089578761478 161250888122968317 919539317573691430 115408091823389337 161242943871809714 827409400941065172 537847321989948095 134485278954165772 320628867068722155 57395925630233 600981292330562505 290904772170162420 910974118542109342 722383028949224983 358839033477174607 8626154042446886 542993446497374862 624429418122748933 434513715299941514 269510062295343790 70101242991356791 947769392210937860 823728968953618610 82067548855939447 116942916953081025 256893141341281216 300415116317292962 918588129701087029 315706718668503738 424212591909928849 807296719681795093 781109477144171029 162613712918148596 512087610573622409 329285414864309343 202507479274568424 566154084940450382 651375908288922087 401997185801595325 399636848434301419 701519312389564833 7652144870933567 957697542112191102 392681857818235420 969489173815134347 727038701936955348 839569113550150839 463051031586322668 198703842516656317 318512729068773085 278823671462503619 422842634095599420 694818351744381813 591988658334546411 863270153397963913 776793405287534751 305975957320221447 911864907243652237 511066665944445364 336577731242851041 257296646168649911 564109767122774125 565079574493557577 969109667555081368 491631374023218068 397879975181293327 223646004925386462 84921768496386751 456249603851558907 994477260744920543 420047054449595004 733298452336453913 35898839652198624 389281883180654078 510967199988785187 961065861046030642 900162932728623501 353487577940005607 693147732039312633 493513424741733934 39711188006332089 110982327600292524 312369780424038873 372422169208987013 102442445318722844 985608409678302778 70266510933061355 136816023330302841 325339103752436851 149302049526552378 690845470535830110 853827068539459104 47502304083055707 284419179630505090 911337585259687405 509614138312762816 891609160368022144 851750813113978555 478064306523020261 92953742750438439 752560870267419121 428545738343502433 627421867679105825 697260879781186658 532617262256725412 750537971031934511 655596600620670467 351330871356724822 482546648654485741 669676626674190787 620447545715729001 400409251541875092 692238284398958766 837320186995134662 749211582721077141 263263442289696705 270699256575937384 2659361876747116 221896136748265749 873715620201454376 505925590549245159 179497619033444146 311712559334755945 515639857058238387 151535049331261343 723718561745755866 413360448510318707 686315962982128061 165710655229749849 346170528000473276 374448602347260986 596715891992329615 956988696342786570 161112864501245854 484790293023766548 748539289767698239 234267454536493563 820507764631160855 225456468834211424 150897935655906546 748493499627402278 953295013224465151 237547607139664481 337872617566972925 819883034936613110 953826950147564516 912461109789597472 724820265256747421 996485987971670846 334473616636689511 340184685293441068 10284048893077378 42473671743800171 817096867916295733 842950770781955796 69663637463654839 898009767836833521 136404521844943807 806811783830901299 860536210458116847 857666923937733339 212697534083327573 41041179445024267 338917565036264161 397529074430974687 621716086972741730 449766979597035960 935420407882677559 956189932438698354 727658605593495951 580015473436832249 753063627344847350 605037324293621009 957223102244756345 867828086411834743 313310669273469461 302014995321244288 23400433596277583 719142233988529347 760295105161131705 760947057828647964 997993438661938833 699703234976717425 331686822898798323 724965192937381016 69079116910921339 718866329621067880 258643610453140905 976769421878131259 105748862256616310 760049924240721399 628494887325911086 489029172899150951 982687859572368112 277734406900200585 417288725668313025 171722174032317077 193440382485440937 170981860438959848 227266114124373053 257777114364875783 733015167374810281 458436288608823911 195443223460916491 337605845915360726 469224167262683030 331997802177332304 619043712091415194 389577195484089960 223279264771016416 324290875665150151 879977421583443421 880229959154880718 461700630197274481 913053598985370244 996347900296469716 997128844507945096 3963271647955885 233174755594167601 369111284939753236 703396796678736744 663095372955332634 71525040671689413 552036929927176068 270424644410676122 199682001222619792 40550110244822951 16878944288692819 485896589849693985 565371505909181049 880752510097798456 937895201299951504 66755511369401952 979884845350064553 534809535163243625 582603006202804682 233992909823170937 484094003359976404 537310952869875643 919835809097400030 233579536093775659 118307952845661708 471910076766386821 938623716386525097 177700770023462681 23650574774627624 580645428154490852 510762958960206853 410052420293293612 878786902102667688 812711752127330842 228847949499275967 169736695663242186 783920438405597751 942941923789433663 813337851746145420 56116077535687979 122373807790895584 917416359707621870 212222750096226219 103792646211813687 956155116185455780 977051952892967385 618840706391099854 661669327030968768 160697453646490006 569142479504999948 358369589597817655 255055826072437693 992313992917883539 520763951302694626 872566265774609157 209186769525743695 328919709563456709 806649136111376027 584361220439342065 134036340514373577 343244478041210991 811154611776802433 907657912485502885 136498776069431108 710738820472044621 228432617662653323 618576105817658629 754865867711179921 123444008987357840 814804410538429079 463772769155092841 877636570651326130 230712974853139032 340231678143331746 45046763389328015 96599618959656275 428240637295145960 629921571948369667 290076170997558674 417349175198713780 284608539037945671 278427804154898279 751503309663673426 636614868045867519 517169288452447002 209452885323191259 60084348801805099 577145511853593203 617222648045939413 233995597261915894 735170224475806073 213702183558321047 55624385727618247 653783875332378000 681697451731378040 957776219973546502 538866545346514542 281535725556890707 49431679920343298 293449063596647018 19210805488401010 148717663337459802 389532185905223730 163286885356244078 163001041835111875 353396402239819500 330660119017892555 811041425190164638 857616952680420978 589885130990122585 127347874015105098 253922444505091397 401360315900947310 354669938657040876 725938984646426069 121473154960086716 939214132810378996 305209548670613018 760156233389413399 836721553800912596 543888971569255050 941927601673067974 150937874532192019 591867299979605050 58110756838567852 884590716521302586 253732160415531545 435082373953983065 555878134368058368 36621255219585811 735552476178448860 945172139435906593 241562398663747184 547216778021775869 63491431992283876 806247165490325679 301728814333916038 135356365848725405 988076521090919646 53626208625416481 739768789728789360 767698805237824833 942081603885422405 856228672463763317 779225981934327786 95640858518160841 433578107773801469 764408689881618890 541090313300445345 37347713162921583 93450367727335696 976313611136152564 780247696324047286 991581665842916783 345435569207758598 830653972771237364 673241157745418635 523771788341673045 172797511165055701 112289007301420228 676978450719692862 271522812033719202 374732380537197623 861905605951882923 969165253802281481 670602179460726425 187464859740216574 295361578369422341 982190117083858078 92889435754422735 38450973288974401 288177200617282816 435337447739172971 316853053338415041 224322724713018499 964326443036899184 483639825764705103 277771389147192244 449168511575372341 20513201722754908 431312891316297833 813364721533284791 239951960197067495 774522451125344045 295018675863586901 662159067140561048 160503086552860667 671480156373533405 471242706395914482 702843600459365140 19993451842731971 120703612320932435 51438847045776095 556925198075095004 48540413073216920 497863380717677105 806213009944886594 533691928974030812 685290310174038549 610052972223708129 352219174510893558 989147747216513121 929386721204399021 705573771451527802 245024793432830044 257532447918780211 60239622559776220 227737445536260486 883183142739414080 566078423870756586 110824086276024604 570601745514876055 952306542614598810 389669648129665801 438399886919532905 87066189249960894 144040739151777209 29633261945925561 328550118740351600 28842625526276575 604983262232210697 434539534976666207 114157119234626445 127248098608395082 590456296028530655 43263284990739109 808859560228380708 693818938618274461 452730290574474050 65644417822828320 502407808529872767 91970693645294331 192559037055335968 742318910605096313 287769188621855537 436530366612971737 539763756823472190 878457827147167228 730951581502165860 281025781276387209 88556310341003880 923086556800997458 820537383560441354 62537756448015402 292658677521761844 285531130394357104 2184268494280148 944356336036083047 323574583813030592 332116157474497334 602016479753678476 777690507790949707 418517821124724986 805266213942679066 454607190697892241 506181133534465149 909838031550802751 521604477098827197 455132966486113027 982442171471734929 134370705838894668 398965074368100527 568134024665888038 260379636793026581 721722197457464733 61691548851500538 729884739557393551 212458752916344384 373085642872146765 953523518405188128 141733731970160280 886745962609238660 840553960517182038 138744730547695470 614053004710955738 689092933579792132 42496761628968773 281244669175696366 401834777170599559 580425850111792670 109977220872856089 973215701156013140 252337523961784107 187273703829127026 184065708380396652 430635382534314186 498165955253111166 22409444657810591 246732594600078591 356400292002321376 327927877983974321 453056557385696524 8242286303430295 984752063909525346 339972824936839466 244189207991091860 203817620286459040 779485883716973559 373278382982797566 901184087585621706 992147823375233981 867489976507286674 857137271599173399 122589881345432504 202214112039425805 181154201913306107 160696698293298091 991354759070361753 723189838880508265 511709469110939160 192056370920166148 447216697422808983 319258742302984264 590507292961258270 570783446523971760 698987643493456802 602197499097465774 485626629625593128 350524614059565724 299840058751820504 866609389874464072 914527419143113661 128685447349994292 846827385036605663 934597427222313619 641292626414065006 845766234701147501 21607739777531823 736360768147781023 725776695720745369 240201284914236693 979587938521952320 718027217549602463 20033898829774685 941272210777478185 2736717314345823 349187853770476569 779984554826419668 445736187473460308 800859792712718056 253829403902309229 962554790006500873 197517687812314698 823802839528741132 132556490311416647 226968285302161220 524170082894338211 314968499647892595 104904255348873391 672417776023408901 430328038560184724 227829290140817918 50519134234969439 183119594176724861 85838268178156417 256818593694185926 300358678835009996 562717372883179382 39618821211098074 181081329882150231 226737711027179037 647222348036973595 288938685291070343 767920773812683376 337732194264640246 192654763067498841 734341449062378841 532991661695846417 205590276174957120 817665155686054287 872620337320405018 624669910223049487 647819444365787645 81596416724047707 566909772723273753 249386458065877687 957253293888086098 8161781771517208 488168616879023779 357644390114694586 337460676534184178 804399268133962443 538485476689724512 827132382530937632 103343569223687548 877156050488460435 562751174434212814 254896832376978844 737879417969780123 568620947310684472 647781263565826222 384076945519091860 606597470346841797 777203120184404028 703026907065393056 608756758986053689 816983631262777397 37425155450582758 921055331410306518 603470143033754842 250194096945161756 491671134520666018 325679414886318921 472128830810317395 152869080638693454 853038708058723597 337854847430574615 235943734932739143 132012232056262002 615190773014566460 193349932159180279 104219496860905087 384193508223008308 795964594155285152 974553158211865026 723145564780651932 115039524296647244 802834314088088396 443696553860492023 921795451672654032 78761672509063054 312984552502479207 878206986151568762 397367268176438846 577460458079916202 953820038273013489 725817690628078198 126554107874693285 420009858615009499 520702350102555973 238444056817341478 725042526107877098 835431489348028943 56792950161500793 527112515535884323 371026029886581085 375838218254132942 23932262718380492 892961526365874377 441752574715107236 400071723484245233 92190090555986388 127605365556074635 870601140617523641 362417680572248685 562235825846285974 383851791618073235 404323464247928153 392985882704605080 480040826400287748 675986575433166513 32262103605786334 467549533414416720 159334022626706891 344497614747597395 303517186416415688 80227564821801260 90511637433633453 740695901939126262 744390850239379908 383780829167064541 784875895685200305 54082696321280925 207121177834107625 429043893465817485 615172122617456421 992116484338330025 833637511857630339 283964373643639335 840596360020948028 189423095824391239 7110147269025825 924547321929641062 272870609746805193 217770543265294072 304137611761653444 67574453453697119 477298427050881687 453220906539027202 946635734811163535 895977793325880042 321600089826605737 643658479253993734 327975087500863948 681721831094597609 111806038230336195 424697077220093717 744394722266602711 3072231505923142 109704035900563564 144584330096086226 919880887479555196 113699606674964539 280486914565264318 2307210264075342 34339932740546477 482446612741646313 633443492952051177 68303857040666227 241525670792654937 405095969799789385 693710153852750190 364045011427087150 760090024447818145 682609227659132188 314001630682434564 201861022874514642 687771371732309683 686614721597155462 697086890182820674 702697736089303793 629511502949378286 257477951176505775 815993919194238257 210291463994315731 390783434294616075 965178299448723034 877336599559144954 251327410884960229 557042987529691936 988936135760865395 71909322915001523 500693969028341369 869519034256213634 870608398478190859 330856203630314084 927904712493514812 416309398048073564 19973938842751466 737048165656024295 441427002070800310 374818845738218713 307111650823074493 733215567623132678 540273837035370299 13732919653444915 759122328105186448 253497985013904555 73074294371634234 523363036886533939 47668214833023908 48740294285279994 773034667519414146 359928934178439098 57464529108249469 109314094316808068 344482497689224989 278976669804421871 564047396210376388 702376520772085526 582457544387497395 622871641429293275 148905803304942401 43525497288118718 241823534057960493 22396934721306590 214517744406062539 907383469946363127 736136163065849892 803535340978048508 567375828403529557 320941749279155902 331056490022318050 688991963389478628 840025618181625349 931879910603544507 994327969732359051 858247126247240295 267404457531680976 922770628057692850 397670527020773366 3719980737065503 988599102500498927 478484387782873644 65048563074695696 618596438764567903 245699202848210325 849061965749932041 304818910921838738 773764091600594406 243318305673211384 620979091227214632 457792332861410382 707888534283594284 478828068147754783 251551996198907027 757398905614434835 110100879822119751 505189315414550415 437883754025724855 76916025774165242 867282192682311778 763343072842727776 511626981729754339 546367180777647432 639682963907696335 169519534467501581 376285266476827889 952593353161608048 891928317710239534 538306173475614605 288753091150965044 310298459319970208 205584399937198021 72546231902892036 133189303452993405 577517176569872600 697890040380992673 936860705490622128 942910627833179286 364127787570955544 225137190809181493 351819437882941830 147045755818072565 816553770329444911 249710689301396827 831445622289953301 690167319584578530 537799005797053172 773970443842843449 149368425501196938 734726110543262284 634843862269902412 329236065336947451 232849433213221903 319038715456766484 333731614111944738 683832333490748688 499199934444599423 686522633496727359 185727337414383651 136184284970094841 962763803394917636 812514149632090502 901485218613053471 474908096324308534 603104084368578335 214136946892810980 79708457095182828 279678907678518694 433377287473927934 778998871621802226 500151520986536255 391911119900542523 839898943056181171 687673473251237587 455919348439578173 532832716058128422 903626122828500957 408778164482170531 842430142077199 987580656245965219 360798923325553708 776098450039590431 601650654043406213 586263198840983198 605546432518921689 931008027431583506 995318956079952250 990471420929572056 569504491395921789 739698124580024655 462077119506560390 400756250291820202 283415418205329997 582853823957569859 248224869006779600 817296403850211809 462231762610188766 226182637182615961 49120769058110120 409778299361892035 39485704137892867 461370642080161814 142945211519917504 234349100341795306 119349323134999418 455950831246120281 826126866077589448 399719241174974811 215268053067986109 491614586177242334 586690938196752935 435233597039628865 725587150430951341 720545386637951195 369989795155969708 387143874138750999 724226209256896107 264678941593078314 11748323194477347 169125801372975470 103410337148770176 910011049843488839 642415544621180676 748093288601818453 831587985020202446 469017134920390996 880400505339437573 933887263139330298 928892155688517850 788510871296854479 308887092196887831 935938396665655867 945626513790340152 394620406742026505 255156976243201357 508350593175523472 418927278259040915 359711444570319946 953096467043902745 997107606919081038 774523832286627072 799945737073022603 759302025777511527 994495655100795010 136598609831252395 495032515532921175 536396965203337654 248670381979726154 522833279306068737 889420228211790038 910832156262272935 431247915819535771 966742544328535516 493416964395965594 737623533476910849 184354732489183146 70903678848423469 582214280523933722 828375191186278968 762976963771692445 101037860622115952 603073027915269568 517679756454641470 354165161958602905 739941328926836358 210611805756645217 228508013377744956 713823433054844954 190921862437936196 659521000016518484 783530182867990845 573999481853932598 603680351437589478 462654456395399642 929926469411936741 621126348832477969 953002778991291656 562999718018416335 544825052567432392 676020455488138495 362738068977269688 458890123178251647 991930534668821794 821789865736012466 826123407258788661 550554640882649035 568424609581150263 247523025639011562 157451083929620169 258344115197990877 721558371810370855 792129571157917954 596660143100262840 904074869674004189 383618132736616444 446908938132874921 263888064135503755 121386961441906724 535196740395127695 687956031445487086 981945570282009801 834952090285473854 312177582975809780 428637164436272450 319234804891507744 955657919338006702 248081089650961074 881830841360752539 636130058317916025 835805963428585423 520233285715969031 948438555593954299 311843597859478602 995933558338111697 786438242664404545 981526122489645934 441155353971476431 258498300026762614 598276937918319671 827442064699439523 965247683168117645 385529940478643173 745844880068110317 427814257184609025 201787401705821802 372786605927280212 978454611010238725 130723483941934150 940608032321438044 728462240281762937 387414618747073717 15670518111077423 95759712610377854 423452057089401457 2666864666299718 866245308291455846 595727947477481934 686318915490995818 619034541909012308 81560493399828897 113871546799340249 835916222505909299 183272316758530580 375354049980145211 617032923314127915 350602259638163839 909306347459789626 894401579354546616 796340530709269941 180632584191122624 708811439802591633 945335821441850914 648113306999501491 996689450856867599 774538675588852712 349194887414567781 385326963321539995 398399506043553025 198082567605813190 928099705527715059 98528045899294451 16182576258094780 241285854089330553 375203171649775653 347986456978625911 109994554466222377 800559856900469618 278941688467718579 413471391714967225 330880412937847224 51962955713318454 60917865866906702 35813931869496086 453270170572053351 523783430897539305 960469458401304321 388870623028680208 98825921205890726 240808840148696287 175493104501798614 294828932225470781 796773354995247044 488097543172618719 933838729778036614 123854475073366635 381083408781016851 814577873463007075 555968158643181244 970244453880262239 377179082087906215 404883355034815294 709382109880910639 216439110920481380 799816709565115151 390027468140234045 23399770947384486 4220907668974169 300696230640623224 864682930730305382 263503607791301916 925649289794470884 396389219389323292 99809679139838023 562786380703713217 238048677302490817 597732104440177259 240681829165400389 545543191965851425 451031097379483429 661997484137998502 816768145577741397 647613013546258101 961403445713073212 376481176909140229 705002159475566812 378289122144153678 71322001397835619 681501450131601716 871746833686005606 175648936283977095 240403835350360725 689999920509020822 821356194272989374 651948589772214650 336481098311244961 298200088725486362 386011000469075891 180165419633423515 113513465786393397 565373158951580368 889744863788253061 211125408100154716 401279647196267121 775590478130296542 662914421168987040 677666869919167182 180141938856874391 13842886332385474 347558711173383352 638980110049372889 134002920319762355 55186007273387453 412617961022372812 877800552252804056 728068791310112994 424439465852377482 106493918176583034 220972776581135282 874201306857630407 319713738833945757 424514904161443861 894922214264404144 481661518780135714 846984874429646190 984451399607950768 497850248519334560 775030438710198609 847834565871704948 726718233915476674 315594651020255859 282074674669760346 657658885836627754 584846450182853009 42320015143058648 570978647684373700 897992513134638998 222733161092524334 379134696369039844 190520877688992222 851793326882524299 344670537188941281 564579168775681988 688551301865539506 701714119393053020 127612215079447353 143106902694109713 411586072398992528 846383895770089172 268446565270256526 968322738085476981 489144569242770619 973659471731140140 180031635144439069 994918782662041938 921484278691834255 107885720275479125 385543098791130492 5446115539128338 462701595352921196 134278776241874789 676433504053780443 655220134307838403 182338391103530292 64838364424370931 258093227213426576 334976115343217045 399233837956015269 678283757848338726 274842323150876487 544928073465434031 272882037686467145 476102086688128228 329320626408118240 852065657409673271 631981909129159922 912487906261121136 623660728042778399 62029715679101268 194709981092309392 576911176325440465 42852176342521866 74607489802985472 658049373060985108 916909799944645018 69443583030303957 893597367236936954 905319984106803811 822331392573564605 141717328936120373 921141455113675421 239699922137213371 287337130577969872 633459780064490850 253265330608876900 915842338899577609 312874066863151849 285438007052314567 304613856257511542 781538162243874609 842030485067809408 379195758501247241 194339230604920070 107737365382534419 863528580920351290 378259295625969198 74329737235901506 471489512070113531 886991701530292419 891657677653199375 7940774702077812 706263484978128867 701615321875175168 798466784753137911 475706041478279627 409771125955600727 661813669883909253 593929200624517088 954471873907423170 410342264032717444 106010408913287747 966712529407409218 866905474482217425 629151661011738176 714054912679221614 335033883021763395 670048091591475573 528570068956705463 205093079395323712 168419395841689574 3120503897230369 672930124520053453 176998694673588985 730106252093059850 854500788057617320 648785323126393045 960498402251893999 59373912589332219 544787499611451564 640993797395930271 756463944308308118 689670073702087557 918949965667030941 425980660101400024 75230404616645659 191028137860932935 604450522770361345 443770864126986638 49304707647974457 339762374459965679 485332809754150653 457381373095864747 432142402313414207 152454253250296997 157176684090702804 316511174427751557 720832490954203196 215678556448502993 108095219353654428 705939673141636499 88529732068606297 756617547167915271 72027955275894761 616723667335773239 788567287497060330 897876727171541613 932412360755466141 755795574911104143 781054282128756258 704309037385844956 866797542185214185 288536590875461215 340668314562560517 277104648511559637 312447760165183745 524938442720309833 290643955707869775 663014708688308596 180604685521936032 699305093840211586 350448824783958589 830165503234955986 412934438966157008 405940837120321560 586918360775621149 424879073051972123 264699690231400044 197507003352634971 470243761588822029 521093787128576096 633827202440476493 751181272034121114 89456140836739906 804722774201682810 124698753338533886 286621304543014521 659040781766617502 91596654681547278 40986982608171503 131133703106754259 612703831563297683 942152313527724705 443727817821608576 261689584096693559 764934553200883823 137308202055232661 597385605162053289 141644943392777504 303305409443731440 183124719682259419 684450364296643196 577113844977872423 513360489183492128 281650851804150350 134914766895120157 468675457190862564 536357071833755754 637697662832707617 267065484625562434 784291604964331553 330462879847394717 678252686467741233 387146544245465838 924858957126313263 746859475683929612 313386637295611186 272744885077145598 450763840165141532 993874579045892831 442156641900924183 295384291421237461 930934722661873476 123996917146404861 311375309266805135 55867184354279792 448676663638267914 704423780890295448 174590090964943796 671326949407931537 69032859342973828 545377083285248726 7055320587392610 425559210622725063 863688345708202705 779782786719745299 806184306961467924 980429486017110378 551619909190639751 747384985296359704 408117995674913419 160264433023468785 477822590158372695 525985076349757615 297957048258078299 13693753202298299 274740935329621159 480701635014153903 890493685857782645 329004677562212287 274915016756619618 218481252513909301 245065788436143653 234258200700537074 410925487429826963 201371189157745903 740407752131387971 600016421867989067 608804271637007932 288022761504111187 712559737787732433 925363175788442935 740219711280399827 726343237183994593 280690298427018732 623636361977473124 462635910871391743 783175202150697695 700945435684440421 902841767990352043 444462897727847725 953755139354436487 782049930859603818 710994024359667540 376111660880547873 411070611089352887 47802107250145377 597016142629493041 569409572593545406 744890237532371135 413097327610978779 606999709963084362 966248753194543649 193032298128439592 193930963739749987 904081902713124696 672941496558123845 336521826106442478 971787642397499980 441168483027154931 898066748197363047 855296921325123543 672507792746571687 501802330614107023 732841935717773756 253898168540639006 978788726991496963 712155302133615974 116956984163988407 859132750939910152 237083552898324810 748413052709943117 515624951143186741 270553746406527315 754650419068218173 113325254303389426 976747132398048137 71084373807751010 682797925927546592 965625851837768805 311123518694561780 569094595023508 447089228311982970 131487362855071209 284973757390294051 37307282228839964 269828119562064358 759118943868408820 935677693952462242 54449890653378869 460446018908203878 348503873701020794 664872627063627204 825213305248972422 448491342384864946 129185058545795068 651287221123418936 229415531965316632 884466983565057414 204257820834883362 267434277086067165 138993716915105630 330575628160963371 377369142039270311 939454378287012014 546110462381080796 958422754205546673 806492145204858678 801820143796843782 31626941049172644 316136399275424057 34602230012426435 671780640052293944 571565094910953999 358533475007441076 451749956767168751 409150482908166617 902328955442718908 68430585609882610 410310922589982548 689216858046654192 710764952690801025 873459724534618212 330503945552829187 184569605114766803 608584753498985539 936702720054121721 340802892466239161 206476719372873490 371077188405555052 655363598690803753 748310092788587173 530114260362303476 799795130599128555 835792679606241160 679481539761446436 360949282705046503 277743699007157451 969507299565919638 181239737925440192 121773819353674613 920639819076423952 557001223547817243 250031039138622064 22971439064395161 482637855200858084 616416473351757713 844098941350522528 190113444638612313 855711377230355674 261211210535328488 364104804658284889 381175679938254643 45351552735520718 33155962329167890 425863730255246855 755795982083458275 383339858503318369 568744669865617690 439142311668999620 707882790655308071 383064754780184213 907033583003380292 79564201167799323 420131907913449309 232577761156539621 403956916814781317 786076152668483849 842743793326689557 786147328162064969 621552754011945442 814664558941908077 479348460247758120 433689761254135262 530387046129529366 286705804464912021 857122490657356654 587541242760965349 870205331295938495 47887337036957873 816752568088644964 407417786891878036 653033710479604005 605208528272735277 661691819271387745 650909652039752945 971644279519435381 642566206708815738 57642377774172827 327322913152533054 919503275833739771 245627661829981396 647469777423041916 959496802044781171 187000187124598920 389637270459718265 770579539962382275 402295993616103324 674454176508783147 359693919518560681 593500828447363396 306595689842158390 336668489820424426 234980159111430131 634303049930424509 709639014179318924 945751369129518890 304154340738858762 140604603396305994 780020942373786838 258031367106881035 331934383530215687 426199511045855363 834549971324944682 307544326994516925 161998729645473120 101928611652226233 214818275738727742 655838485983086868 412564702392287345 781578156306386985 456799172273798074 501251238537841246 181016659625461892 71439569917219989 80017030199281813 920605849922556449 839129911424291596 334206973779015882 143925078406565476 548289533361520631 820164954117199992 370007174650697483 554744607417224261 70252610031144646 649842601853021634 711143157685349037 185502589302971387 869524471976441113 104428368796051521 520657405344578458 863017722420874601 643151120572059756 743618781172509554 959124013450417253 88573227426561778 678736808458310153 452869298569328034 1470624267611268 46474595573408177 786960237875138072 487673963396982732 216363601291862055 58796185758451570 829942536095052909 870587324389662714 192437773593258724 288960611250791806 630310239918577075 253401939201982957 272849792892121007 389290743550254267 630408961995108572 562963213126183181 594588294203846836 997985754440650218 724277282717589050 391476842388590017 281739143044333524 687234924903038379 305020249525585861 137256790534545130 403471885192146439 525204053548777659 188054870172598087 127623480736127649 53699151193028745 330364576273642762 962656470951420533 726343464958425012 518272541374416052 726195215104299218 833052484451418529 501443201864845175 679408299716167784 37090864484779199 360672160120090637 899469888828956923 453376786714986390 305100325108655505 66289314454417112 75173755298020185 402121647550835221 112201498776485728 492575531030453760 701601102010721566 881989500453712885 764397987797895929 377643470083060913 778440286250133189 243192319380631181 44689088636669487 852018225151996439 989259091366058432 983107197941535983 744099149749798736 320518597031335823 31779975700479240 86620305808773354 286651900167975772 351353973723640450 816699580495341206 580607582039370935 385402177098739671 416301662017431785 374751194403143413 609117811029943937 626320508112335951 210698038449734775 287771463725937361 905984741040657601 548866057872801120 521763671387713839 652533826142794586 745742648490872830 223704473116458279 584953822734451445 302429918747904881 926715519630646637 629502743168002601 419635337109800328 855410948390380099 377438170347568048 137553602371216732 813158642562545341 121608431158773400 849271337499074107 373948377827330934 415535839393532232 995642859334519616 469606628248661734 850828327734807413 381150196185061012 802219103833197165 57469280594870609 74209886275109994 834078414719832018 200902268635246424 299903971523703173 796382621926874608 983370673218415856 99744041777533144 904189961494637211 953670288506962751 788379018730851036 748883342516793886 623144708159035775 187043086114866463 769463583164684640 8547092689238765 751116525399179968 674416835377885237 970212459310956506 626984311396355985 810882654509642883 274728271783568596 625909047611764170 28162169229009390 137417490624717514 26574545761878841 471066159901993787 877587336772488980 814111720801643968 488706220901773042 116145292558946742 600286824135349511 782342896481111401 336075224287512044 449063402779718396 312289576016360399 957861039227480748 81767104355631194 121010092012933374 130297764822279604 12379883495329327 691347780740766184 948947825310925874 365925915183244934 349352850934730699 685608680291003379 409729416332925994 78090752652917916 989384985744333318 911640447090817764 860794654162657854 887202587182940818 403908792746796278 68988945820599591 253746984815529012 530047538367639042 182698642135061125 415702160697294703 45383025461533450 346504015649848521 954787575293397963 447671883932451414 280394559788223785 434950934048920411 230769660801952083 590932392919727691 295536569616278826 424386191317225016 679848245336876145 317499642746019557 744043947290066969 592982061977532001 568007895403397721 585539620544682156 244095991119449721 320218040183191066 756862035378554987 17029270490471167 661417380769288464 353175318328969648 189788224292171406 239282789085624498 961145304938698173 632504826542266508 388917787054233392 767619196878069174 990232012830338302 477390873480066087 122319261593815184 291397968952191316 3010915669419450 69217197771081692 534051734596583183 526364283950851665 242655690611379760 614796836964952394 913148659585358494 906788079200553515 257710656362786283 603066016656901671 818137349518277189 732005588233630445 326365480732691626 667967273392863089 40833533543830356 679594434085397810 268715377260257964 352584161736405596 723032148570326035 310880493995411663 764176023626873041 970327501572086071 950958603189590232 389650182412748427 554018066728624236 715821226509681067 162227139234226142 619663389320753998 366297436295576619 15136880763671679 395374574803986517 732280262365999144 815096561267885605 734888593315407743 240974770348207471 956055215176811121 186184116955526417 233762163658800733 566277447115128018 687525398879216336 669970990632016578 766578489771357808 291169610495282395 466344856554835695 779778275065460529 68253685356660069 269626132164242243 644481330812273597 84163197312364932 765880733016036887 530394209319282271 919510268644943383 618068596709228168 615684462939325196 649434113385911168 232884760943444166 968486144449359379 6714024810700170 118789749034627566 386106897343306289 599256433486963851 865563882767695944 696770612327756808 459966231850822399 933093809157266160 728938461730576486 419717496921221174 383192106423522632 264251144238501438 392827684337218687 966306331877518278 476783596318654059 500499239743945274 908209437094303528 10915071066868661 546362011552278560 91726091582741807 995076765706479465 666481035176008331 923905299294138756 394635104891846286 607630906700121111 949625965296137087 920921062212862737 242759477896033982 637855159285612505 627102203413447271 189110799847190922 48345657102793016 872132782438006239 761930989821240623 251768322074173779 124741541530076852 736281361898935170 473798742584562659 373094960844861333 802637620011308 596164720735151018 505300019932379225 357719592312192636 646200006862104033 796448263475261503 527372420998260127 302982778711629798 247057109314706474 608175546864556111 786967507319298189 911460444850181567 401523553041656798 613552527062850900 451019824257854561 975289887868295963 620880772030186862 349955815382407089 254013313159176820 915027066574555537 974428487489538078 38508826898513703 273381869075669867 510660237290764406 946621820980350055 304440395798838162 834618969815999841 12965395935472768 126207713099338582 613018895075500245 156976616786372647 735692122306569119 854544194779202998 623399315494536715 984671793485093881 655766786555079238 920408127998887196 404068896722334829 200300777190974063 388579358723205931 600351736850302226 59259580045766487 737848378426037244 372128548575181058 919472606057836185 248004240861438500 256159089300689831 515271931740415873 747186135205519569 881831317291053205 286664988513389170 80044471520642263 591613038395443537 903083467231466591 895518696362793428 32323565034434058 105788819418625851 929292695243865541 230558361072466790 874538423969100344 855012357295072707 227039064247552713 900765077256349392 633565641294196620 461988345688185713 120606610707574189 765036678766534473 706331928876094153 610372221811932909 903285994780527529 396588558781036780 188876990419764454 752755745416052034 644711447486341737 185697145571490206 499210803219157723 308742672339851232 871615579903142566 720247080127787260 432136156307214167 140469950459857239 996674586072468425 33124841277247615 923740246291413366 300480929210671235 384849519602223082 39545313288190936 816856316317754106 613999191487640604 670219404600488827 534137146797163190 790593289060200202 567474809242104605 229721715066775431 435005532473999761 226100662554385169 976997675749734065 255368128583748425 848983685866962940 800249923203085835 903916255058957697 612068485590130997 238579255439548359 999522980161947218 323892159143484502 179181323466052191 934042582138939584 952355236619024767 814188541208287250 865781972763063666 942890621904838991 690034345670610562 108486813032269375 959879394177060971 336576480743631653 98418224394248038 735130438234801702 92679301518877078 314526666496759099 18445647313242766 458598619025077300 510833739191210164 851677150225266799 527060487032053948 607236353586106902 156887600059163812 343736073331626441 895581044891696320 758849387193735889 294591317845395418 459307474855492144 998879416708560649 874927446433611890 348339982612069584 900456165941898319 696769893593848314 530838155789425875 578889351991009531 347053232591010939 33318826921578008 574262211901643822 726598319575759074 936217016997907951 183748071634759704 52594281819120425 671095919618572418 631840695875112803 815294653810430503 288845197019679017 631509816159191815 430018314337835725 711374888184588956 278671074133944043 645874938970154605 864105061166965806 721485125505324023 40955951389977272 406038881650678868 44012225338105402 904271353292780540 640244667104143353 583415338352607368 404411115121955973 492536658844518011 953390575010445596 524888813603031129 711034664595325897 773302272029944756 32187518454332206 330088266926924318 742169700893331033 994735880153438314 382763643304292301 746599353776783146 253400521430901186 151702319540146610 254987060183684312 556861730825788727 382217943512779159 180646295650434465 102334832087405892 356342670056963575 476583034250366334 593107729593115937 392343105074504414 165230110529356626 842635095406387906 933334030574601171 553326063018761595 126799433199567277 930452060575014603 232040094627293493 728151687162494715 391207132299715076 139452949158166102 472724437277787173 191449049989021980 993014476920246715 986750882643192306 867011199877650939 984418019722487456 882542014223683470 567671755625453331 395925161035606194 829635601555495888 883843044768609757 535204605417529349 832614109102639107 65840077637871546 595155635675275469 166652281890190732 108652212389728666 885291757902577612 610179652536581277 934020300060337459 62645203012880585 39104687320636849 122232048351076387 834421862234519314 115851090892689858 692993012290909508 601260014523028525 205398660806294029 699848158112175625 749082625768933835 967612605133209663 942872895061164648 987642309015597968 449852959253126467 168297566515162823 838502737967267166 957500261797681977 967802884195634524 411094100486609583 255235620943525226 43598317829433982 306298071431832859 161467525601899939 528468814050982869 796521472742685964 139500112266225403 490626505591317753 935887588514571177 181472882783225039 9948424145848948 118873382893209854 641763044501254618 115677904079274322 454267312609274017 976739872121221001 761727084626203713 421048512134341130 654836093653224467 414436997112828194 987562390899363351 742902485569056380 112759141865862622 225094758179111157 567165061356313191 320695925715571966 280103764661293788 389042455957154682 188266170063940650 419978790344967092 924081851465951796 237147300848468562 673772858167994953 913627001477049076 322955217487126375 475990742157479806 685739522774465745 28371815143855170 589634195650898790 990481090596832214 981046312279949686 905938427240978765 232551477408254355 384834904137288069 246904975554538694 451278607952718400 654390360140272012 993512217922493286 437470647778509417 530853430331618897 290958087991056044 784851763746548638 338856076886221780 850571255975229952 681318811260386457 240791203331489344 221361846186289591 487986543071533434 823999479776877055 564895188040814318 758540929340125860 330338746035883360 348638849252475363 564799456845409076 934182929829151276 811735649454447484 232804243539823192 539777289564998976 163240615459954393 362905379807767129 321254826387687366 587749141953746732 459553521014809003 153980975705259687 719843167931144255 602078163884591746 667096924791465135 816479977306441540 90603735967775186 54920341263528801 364145882059668312 194072181802520279 685022738646780796 295141988013086813 724980914131528653 960475804247544123 922703971757181023 561208080891700839 188846550888390435 130175285931476150 555943454652428741 339081641209594556 966961736197084954 610010940393487550 212496261951532686 706961608533035718 52392399369876177 14815306638838303 143606614399725616 318546531327503440 341003562640340907 104747441649478351 838229409154235245 313345863689861673 384041633115505498 936016326203025902 615084801724159969 988972384465300813 242214789104211544 691220449491022772 136574897342952258 678226477938892397 338511816668126417 479427230139501587 829934295221808196 411473246618499142 168960539852379522 193898565260970903 235410439069475853 109829859099710559 246696742478107667 429762888957062202 885908072576512192 452990359148203057 979611222717134261 676447469985386557 597301867834334999 454956244294148143 44622948762068616 740021288833151340 861468736374330162 240453139668188624 507484771389773561 761570630743850590 619283517045528212 795675249462670911 238225928867461146 528238252746026177 969718280409422504 59966947062673957 351825311045162577 954746935854418807 359505094338278189 534934268862987200 48979327916713354 886401865614128181 565140316274946388 143501568743335160 125114331771122912 728631518546187228 248518491157542185 841513914120250346 988269737714981856 768735222573216340 959539165889856189 730134660634687217 682902041763470956 6804341238141423 722804054241095864 723567407878345684 721226865167073482 740114890066399306 81437441695493516 596548344273411390 416406201527209093 263415482140900374 211835067664175234 70490450338764431 858303621822121842 758673453280019156 653344277272809375 335072081651561503 575394769859105474 210382185918124224 564322980468240017 362629279493735411 656946466411608992 546401746483601388 152562109318270338 24546334788149609 368164735318308016 215425429486159818 712872884970821575 728063681264265548 420376386560654769 311457624404683705 641993429014804420 411622347224278956 141762888946629496 6791381650162133 795747590555285875 535888432362378821 524572413172664217 990507256868978116 166088489149120526 510920814870058896 817946933165861123 72624373618234179 904786203878743255 674097121224313903 181959951587790787 604593285814445700 410458505234212938 370712999704674896 998594504583460745 396004795969772564 925372503057321447 554809669548042489 47097120093459291 162546612024219184 365592654478186259 675321503511455398 506298435209148449 208835366100740777 6456711430220468 600345551909787565 575090618823410635 859644071119402439 733995746895551873 15910534166218769 685239501619690799 434682460719670896 550405717262907554 336231698417967370 414932347665377011 859112844424932951 961394659724134071 562550622303455372 630537021912696897 194794684179493534 155049620436918628 316451922623103344 296846939056004000 485509126293245490 972686720668510163 978039747351045975 422770011718207920 985030877906659437 363453553855666410 210528484751058723 236736260631415904 660629794632204602 496933100345573121 326953909982415379 329603428421203779 813205648395629722 516834102953325231 731065699108402481 115528369261702456 748713040667095961 915996990271299698 864658879390994885 366063441233509819 57368557215627750 92030570916747377 440538822260884196 801134084453778669 636301986541570362 336027120722610950 628764694703241553 323051256519487604 271858753604114530 233312568084101026 894776472027339850 167076344974737229 357951166756045838 41348395560954611 592073001099274705 282601057595203934 316001835981290932 928465370408014207 271170947750061262 171321171545658809 163934765474721464 775121419173350179 999591215195052390 378091493989471086 552066928048975073 79291062829006756 822725782629423938 477361744034583641 534930809873764024 47255918396256739 127927525355944493 661619217597567829 996096974120308000 748156551978771526 427777584222179572 377093747547433868 604616310815652730 211299944336596194 954469072817818060 648684245085051950 15933019952633182 455317245736261798 180476503099017773 884504243414128532 442471373901673052 488608663875743014 206194963394128330 702038791556161655 837083493128379852 360422375034259646 969202978398460833 326368846707454051 117036822893041298 332345264827785150 244792319310260537 101352758368039377 200721166031932352 405323793441833557 811193772603482447 797393474675626866 371439917593161437 780612851892586433 999673783335304123 799686323907150394 56913523202560796 537927311457259168 972709420398190417 311579913307554098 202758115560037014 393982429080486629 985667290698172895 773760656668456125 770579292964039056 871909207756454994 140045423204557745 726117976477112572 327806509471456464 522746542744505717 122166027374249048 751302119426480149 852172609251638975 636117913418312399 690849256299909750 646454194271590670 620520748270961086 254713796529421633 27437419018505145 297849810185648953 132838779578687233 530036328075336380 283758918341584762 782935224547948235 306688055744604172 206972244240906197 804438684737161996 818756704998917804 764557334563172971 740520621393411338 913125153371161551 912153611298887506 542884028772697379 243981869583301192 225928221078243802 194628775015980141 858690744922909671 815019636580174949 419354022228236059 200814262874181032 192557629918914353 708993076839134039 462346074587829171 191562084114714881 192312595880641065 602117295759100960 587063314694171320 90214995459666366 130730218434920679 344201451806841044 445024752132856526 92828174162714915 382380601502952517 860809407382456529 398201131278387271 406845221188423163 830638561206418000 114206049825803012 56016615123653524 70608736072359892 471418319394826352 796751810234253443 593262806537757467 471335353004797879 917303484406026109 158879195776977381 192391706353104977 952377662501821477 77150094990676730 305933689190708220 911980535810196635 23073195496631097 352344362179166386 57681296590391787 697206457535029603 137062755588082681 987633348572671646 187212982746825347 475471190675403751 495406480703893887 845342630807242262 262854020272077108 784862429068774323 625261030356523478 667948644183294546 764902088058619105 278050783246498761 964002928902170180 904471674900152412 538369471312379759 986485487474275530 701744028763902093 351834103509497390 325469214863582706 611637755380215953 873549042338561688 281888344452061958 456557159722678804 197826915746546796 759648367434984471 748763676833548532 378116660655713620 589005014946672298 896482374846240426 743319262616959568 92640802630833505 974192997571151659 577364781606877685 81260157717759903 837128712847887435 667525418117971721 850752885059504478 831459637712634593 825130215924994501 177870533767423671 896864393339671087 25931724620863097 125384853944157726 524762714345032832 282347526148877615 338013505813575379 418981724222024325 974149005859734213 86007460754527086 590923199123235507 317093615635339078 831020186450170181 696706657280637902 197198807636305784 512085377092815465 771711237442976379 142905249557585785 823088177333078669 218026163910186349 857058007810228042 857376991445063239 754494086347121213 275236140094373615 519658490797837642 896005839248156137 851708370348758049 749864732259063214 157648642248203400 501221171566170869 274678257762432914 943536537931057796 868017139880481136 907553127874221503 406362456235769853 853048379229344089 214292387265168101 332821594143413584 902020732446481294 688076609551477853 26475756736170154 464578620093515628 427949802446346492 859066054836448784 531959667826910602 70643891804271767 419571102871709847 619551511200624817 444263990167750537 209302557424772952 179590796713259503 138855381614983318 631147697618909443 87548712913681616 634296790791359054 549924538082377446 473504783405215002 300041185436906721 314147724145021186 25312822431521108 120512996977753195 459982329721564985 942403251603251157 137288780028425210 122857925295338796 469837418880607427 375139144551384373 863790660599011385 591042767499172104 444166746281271476 22599005017690606 466051881782309227 774887847321058473 971787760644101678 334628167135036835 587421739873756721 521201637910601705 606540780484852201 187619214101029161 302717332355842245 176525459812950525 635019959434673953 14500624427839675 366404673772564858 72601306957776035 263129707638175236 59930233118328441 33186142746761478 656628522115090783 268043567809685492 426236294515496120 373917985762158663 758983381465025932 451672728100543696 856463968673787261 317808619318045328 782059343496933200 953415449046525434 765159321058125124 591618190143142711 261439237260780974 231706894872588066 354513004848566842 506360783358097977 867772394199236159 401869707058217694 384155068479445633 229083392469029569 686509194150508588 637286343353668391 419135540233806266 105983384817885954 137148263019613248 472407335002005471 619138072244514380 409348560622939410 187741595747165097 408722135439287408 902974935974436905 791266692066412262 761740771089808953 214760719637034610 517259881053113253 191876053753536626 509821564974961732 187961568434953184 435221802314414675 611897317874462210 462176965251755647 542304380105558296 823538260697383783 790078739485459215 833288196770051935 374898219333427933 268010459376114544 233647447721131763 122297819859598300 279410061880550416 195474137330847953 681352476451246430 146258304264994060 222065826497842019 903501984567601858 690328612355845817 89532707095699017 54314914897515482 591975780758030734 189352123163487475 785067641627486468 199178239097116735 974358709792430766 976718392574268875 136538426179082680 788320872773149809 366493242847643586 375417891268675809 73960048146885507 245406102294956135 90953746971513091 388037202810918016 907505005993096282 191420804152358057 702059774984209232 879238385264205439 607129079442319055 513471663018868933 534191005341496328 857651502253495601 99927963080614662 57152056709528133 551155718959867865 444737861011040785 580785080808038961 397184978640173573 600782755023708876 272125729367538257 784414836926896076 312004129026806245 666528024923981741 329481791898161819 773192266919515945 147810615039998875 432252011584699581 183230648162118561 507237295237806399 501295148666042589 272480705932813182 911462604199542431 867735727484014402 341019366495740265 191520291717566480 839149688487040072 810734976050803578 219626406186578 570393910948926561 491466325738568595 49482140551411887 72080207842740196 203787739102819444 956230944579734688 620831508586473484 739085942123401594 718255911232628245 372265444439540708 382904832976181559 674449932138805898 755828721381403658 312015229315812859 63909597781963805 493832572199069883 599857353000736415 979199905500519759 295365415861454964 258678552514687174 426091567111892414 405599384131488603 91325811989609736 626232272109005928 293296443634759589 762945359823518771 145640005758764211 285126875985498384 175955320526915137 81360844997525924 750551138780955310 946451167305500075 553927631892705771 672490650010399470 884457527623023630 264066905781166639 195896213597516486 621235054522619707 522129810161605934 788039786458676425 161273847630213182 330591898487748388 138934669724563271 733838465607622255 555478847219297549 41632534099199524 186122856246448449 883969397785127101 731733717565672707 296965491047883171 516929862115737229 881355179067843047 119553172277478723 335649336299350511 895237771631188399 45099307790080713 359231402342610311 846211472067700260 226463933245894488 293822807815388306 61833647207753624 867109618369615413 21293097194675773 375526136868190616 375646745027196541 305685588873643894 272565366326354629 671707945891212029 254798856781653222 683213848434371722 277246716168119147 67312110580572840 497891151870274700 742880669021606167 92249220982450217 231802893315670237 624101144723161919 891538225386030748 421473895198444442 102008116141779180 365476498651607846 15683981175306213 439010342883027272 816693483269734144 22105045641390048 472736950774241614 128825639314785415 213596428624040316 31254236560574028 49743447619867595 896815255897966933 60616540399951965 198918501121959915 784447019101419489 583647133032729098 635866316756421953 74105601477947841 639897822901196446 2936301114040259 496614688805926561 425314923661075784 22316077191266633 270681918009349860 737683106600656551 55689040704213436 605122883464852747 612634974047283444 886996798213207281 378079762629726346 463810971672663970 948673306738274233 140137750964540034 245893767912911082 274830097779478558 171493637503611277 348252736255424130 291784367120792506 883471506797008913 378673850008470513 696470124545265931 584034889707062461 254941599995981835 821046903551177601 122128521553827631 90831155632884103 687995580966702871 38984894948861890 788006939084324741 964644288642994494 407226664371616493 492573556365569849 764679415860846994 864576313746334252 324291676051872023 416455958138659093 761327539086591866 744120741907634840 548850905777185648 480829626620772464 13863548965896981 358497955993526452 781552679237102802 248086389559638307 475251108032485294 86584547497615788 159867463192671058 52173378735089857 916219962556710 557755075151048407 941906218790138879 971995654213986262 211329206505437099 579793543392102398 948098305228652207 306841491302218790 214015237047602856 7516444434187224 959018705731686929 836693554019458073 558928034829975233 43082079372346704 166942227668484142 400157441186804211 935650903470567584 459991977516682862 134739246429514710 17095272614554487 950964651966720497 412714978023975816 366680463218838365 329070185464093567 625276887215997087 302835803866676706 807895035594067330 558133580187046358 209532505988277519 220974804230648960 648736649133951196 94493758861523301 309076244701585619 412668190274885704 420988855794814242 645259190983635475 872521154321071678 868682546313034741 506414094119513778 361455145795538882 455302481015271313 149204484925998417 226343727788802840 597463847017256218 688570757876971218 373427321324644493 350008346311071237 266836593736108796 273515782490876852 306673467783282148 877990122421766124 6384709488666505 207391292354890765 950742140222403381 636472880743019801 98659213089545035 440377845140055397 490212957007629134 182281829404799770 848840520625235331 798887326324802641 865347939186669386 837987765663537267 626666228411898643 573205871549059974 57627127224051232 442804740482069502 81623824116056177 258180023628791635 696412451829732610 322581224446961199 133678032368329589 747217349347812020 80127708408527294 431857764641457241 522942284464241808 176214756179721912 719833119784065986 583454076288634614 902978295478117441 743308651810646478 753871876102453493 289751965724499323 311797494051736599 259864515740627223 379505559807902452 342634254817236083 240189978393810383 113171210251086785 733348012399012369 641671923288534559 214300105382385399 359853710405713652 416691229656628594 682539174559290676 367048655495468002 278805760273706412 895110354875061880 134374228105654510 982091110375133721 740365876559379306 18852731229855860 182218598871373296 180976854718407921 879898756459997943 420595664361657103 417160486792586021 417834803347294631 345366720876875369 532596239668289855 844698808267681232 865555982841905622 35238946816600169 475277687976447964 851577720018661865 358250292182544624 200858292725457493 453245432074112418 351103075035288071 311077035322779783 208703893287790848 66630475194505735 403462755418807120 329137225515758286 838453854770233696 524807036322842972 181368537894419709 535696767567311264 789453403897627893 641267210080790340 54543802274281523 644596125027247801 186755133664744942 277139120697780211 393926814403683786 240331534730830324 124825262832027586 719526367715769651 684232383908071818 617616158134108166 20388407677978369 183413627427742104 790502028656655874 17817427904379972 464396681230250251 605210208573449240 899453583026024900 283412453803353859 230710951160759890 475856169688005538 870063109404754550 66087341403759406 315168542040534052 738207638338104730 27019346768987378 777091275130745529 380720137924063027 800233971639310142 736798622600719190 620739240486951988 206921493741573680 515297394788697216 649618884562366835 248052198387017146 282448139832977939 386540913896427006 551087154323222991 414547791424291869 490932985095587692 860275455279916154 693028000918470833 780391544336030292 461577445126821868 559189445495289814 824357365671341454 180319363462352036 324404828878812469 737821155201978932 841126870135589471 837235547737518590 748378727402461343 876518907124647128 871067622424489745 505684075693598344 836043074322007897 566455517043806550 578771030777792683 904706646356658523 675143704973208939 591578180686742159 615782172776078551 36837246581019496 877423283828907987 401849586566005686 835349091534960107 582523898232220972 825977043971092767 641749035574970387 454342609673272142 208563562928170552 726797615503165237 835153394822456567 786075087024089592 717295001673224963 124499541514738750 738915864583316065 333529710516713537 788136488347930190 948356304050447562 757803422875495852 230125921667144426 101643582032196891 53135456859698990 552798804159207246 815063348969911341 904189766069888359 745502899644198278 991931520320998424 929947187486808633 55007389345485448 972043132438199417 546878610400902749 103108360571903592 657554439525623301 478369171458715214 309615818587938163 267142825418536747 113284248757943331 365486026172813317 280510708619704840 887488651329884966 797562470584670437 513216697456506113 86928001739596788 114514034473899285 879450921135503321 805238361609120159 375714616996512060 177553999736761784 842907026178224967 855232666653232580 894140441096857278 593780863538373141 172729969646589047 526800660434657738 778078172033625582 508199542095201061 12953152094717388 534625634347457905 599248158187555262 183412928298761116 745414886813930123 915512744997807155 889837126721350203 553997999966128677 245125741685878571 149332697312610371 272451496130063954 258456531080417505 366093940223434338 951405427086205394 955844413774596267 343969293504817187 881638169618492473 728930938790263424 484958094842450100 839468746075040337 373371569610121908 317607101205319456 327180249439836428 285482490970932887 337089258542053872 211796112036763710 691389089918739476 905544261331626570 627249817002311075 594003798840910944 433753633080150685 228111332747810295 511575175144668780 921283519946415190 144515509150561749 354226983192460183 910788883223804776 621583969703708951 953727004662215563 152647782969756411 29211616926497019 75202391646574463 237345477107341478 814219861064459168 516373193178158380 855557357094476637 15710748273198804 26313264740617514 313283754085796067 25464412597712638 990939726922824742 686671798783516053 59545425729756108 522271501461123477 753368978468685309 966786790538230176 486369230851520113 241828178983133852 579205986669226819 711967320235826663 828867637989579487 382368617323629171 883824312519172318 613843509018716079 288203722365283441 952505913097955652 294306576124211511 160107695075350400 558194863146863872 988481890983760902 989333801811761303 706744395478840469 368934776843195435 774729274193029321 54387668493153536 442176771340715953 673331672573233627 29900884610453794 620704806315962147 501072437999771885 315877518607160622 263572564885851742 458283808511094925 318792522906504006 739693008686064179 469017276868555258 719421908208041354 62003603179550759 366968600083346061 139207672416133124 88301225642688479 384819660757682366 361070075057803520 691270866040313140 549237074568419517 673106949271154114 404866555383285582 680792526239516347 301349621687300508 250519002257208397 815390014980768128 461947351563444169 542849666877448795 468818176516212234 368265288302030763 138034559600994605 870217486183265824 657480148340787416 411741415100624903 506151543754701470 801215764665071203 741655056926458821 167645515811137380 243569634010547438 904022506712299448 26742373276052348 37719300421415174 943227596252087468 865606535805028144 569722045384428060 634044136271223158 984733238614587548 487280957555979285 680583614902439081 617741136318464523 83760991484520906 877625446172447557 162170437129713811 754429511768556602 19387185597679476 943839301753320800 627231789315398958 314486234188225984 186512177059403498 926704157364570914 398225163002531489 856032395573684287 324427457516551699 423168089291175226 756297149414558027 756591098149097027 360243490543433100 263606606249729434 467056594346578444 466501730043582247 115068629650728631 840609751842880493 184158950703251571 962242433594946214 586252490395860062 677465707226496262 458921384914948925 37236785962240330 889048824825816830 544183163800506282 726013479061539642 765360585688112832 134761548468607927 650496112665654324 872870644397750449 441411544652101952 784834511221685161 736174828590145581 769981173378469317 892023704212120261 744404872505194402 690994808814010689 905049872184466773 398936939794352448 430482944048904384 69385783911994671 801930582346545796 941572457677300300 659192391115552974 191003705633998678 447359842779715978 449351768240499343 895759432086093337 679675613038848559 646525244253659100 817415245647822062 434405003545611763 634816317029161600 770297049191782760 271977649848048710 599709399411970869 944550535959099407 803394871134069667 76963191473558984 647147141337676383 890248397939410792 339953842315189092 601098391262316624 762977981961445949 400417115127243238 160557094069801495 993829253490041282 905654092329940869 300010238805187635 503174631700201774 526308948752223492 70152203332984059 991783605177566263 234292679984284047 126533463723136257 578929438927350978 798653750710879319 861058831506525598 240565132820278222 145284302762387072 680711210667539666 572397978677789810 417348544976212790 394889255871948001 81462424277081283 627921782692414497 128172431542320937 743606155805041741 763468079007817804 223960673560704559 53367035063012140 850662510288630206 435135748542936550 6481613746806649 569477509387326749 916545239165055935 532085697569701157 85245023069370205 456271579344307528 974402722584578501 219035199865889048 853757797581233253 347912370420074652 707489201418430155 567235861740619841 902661011717265064 928419599882261356 767698171228043728 187399287683519688 939925747238300310 567477386144450721 543078083415603010 320220535576575496 832072493215639327 516041767069629088 798496188634757632 174235582074277557 419269204020367849 640187512249541519 621861348164360620 475681172447907718 663384358573901415 738991782428693715 66997926058302169 345847490792471565 495881496283750493 60585312514805774 200696109011675661 246681653779354821 689930229926182550 263994507263521509 277447458578496298 852844652229780362 990687383139405681 722080046177277863 938796791439171637 211197992636151060 835616003773490515 926142997667720917 997219223293798969 100956456971797282 313362279112729186 310866580263458697 7063655467706836 332399136822727463 658162682396740561 423409259774720624 64285051601277753 917775201949288728 463585115697980383 429450383705912094 404474008647459256 505733593638049675 639626067585383102 745242555511543101 110251272715237716 980038976779240913 659005740349315122 212644989574826584 73101513299413843 560541436407160603 721120508474247362 365352029691010446 713416786386833368 854541835572106110 357671101765278348 12149064357375440 57643081832847117 110591923915616655 250045579361553439 233887639734079005 76478919327636359 521423258223877284 958401683049616443 237119048933246030 796527274303395224 948229081595322322 78757122282061703 350784038747351527 119195421277389219 116226246604558111 101170655900932985 761340065374032194 104813974879002369 811112628971893485 524934310359470151 724697542348006659 811500675847707932 170715228542856357 634870952307129956 881218517150553027 689833998842664715 601715284666096669 653304241901702168 691972947690105103 536583548447399783 540843718758296410 426553500020241775 298937667715804495 701826397549881857 107301362341318147 720721147161445170 521431697314504296 634565717145040430 892182124523535176 42823504886762769 419075886114928721 953905178869114246 932423640822170151 716784964457965602 966902225499392869 905448684704632658 280422600955101341 648045762250709620 215700881386644919 344150892862069705 459328292718681836 306895081693165812 78639802967508064 876505840088037865 641041142149394876 319681975855130462 655136279106799761 314711325227548893 452964146655639978 66999918213124819 847525234834651122 369422530303823240 885408047174544399 495137702544813337 660372734016257608 964157872971063780 243682516347046709 286970735892373687 267448790963676294 297373118876297075 166387654751315986 492577126776326081 143515672447787743 760986206550561973 615069987063599387 796130454647597747 920517769375299634 415052931209255925 648943824960329073 46654637635164339 970301519649869169 181878623134954307 390330909946387927 137836858782177371 986017939473692677 260230497028759468 485456505334166129 228804882754489771 806713370265116116 309367148535145087 471555287093259569 495706594594224974 881867387916060227 428574753804101174 292918298712277534 309750466150229332 893424558404064837 654812423740070651 922868443392356586 689476867125215505 910491866786774087 258093082515926564 12600060906271141 934966787147351816 28671111530996764 824772291255721245 678218687486534058 866610674315418121 678418789033547112 467495268700099589 790326650613276224 293090546339867503 167418359231878476 66343279661096346 663101904950117985 102529225629729569 172182812355544093 155453898198971266 839303010874116037 180671951547142937 419028450423725268 144171781828451555 214931415360110097 364446083506121077 699969437479309893 79270315130061199 65604342905390645 672109319130964141 349545753091510278 558591643544231797 423820585597368529 132146344789724143 154703440274100663 890119772870591300 234496458646911531 471699770703330678 665687850396368178 204456878898955395 398002137681933664 621027372740477398 126058538787730175 811436073999335485 476512887310183014 488798901354802925 488341295287329415 54584601878392993 649087659784499512 939710384242632226 420174671770851670 397067933695416755 574823546317120642 563424064451890294 384355260223102709 853918014966003565 563415081224850322 345665172069555692 959037258623524947 475231904949348970 322962891627449307 824843531867857996 789353837987849584 753727186747332724 847747530273907265 986124417062410403 611395772157977668 994376840793170522 934349006508113726 733740385130184618 811022457010228272 362095451196477145 565592913930655540 494603751166843806 308969235120145159 729410998046618376 513729232576636120 298244134716221041 461134045783751415 401537431237481962 983088386363140449 786289628447054415 438344706979142243 815338762926175363 25208005690668085 21926689100948206 535542247102463275 226213837467576606 286074356949506651 88696239311585558 366727213835902024 643036538742571674 137642638992875088 270436074526888549 351252357035672670 561144953507260635 96297397639525190 10777006771011129 611929359373119325 763422288666773747 510859272186264586 855926881374501681 567840809277412921 267218088305554186 674750901548456436 487187405749265205 622672883843635086 781381434344449002 522574946379157585 639553629521984337 324854469680477026 826310206007029790 311676974863825841 190506411118002462 710860269894971215 907823280480930193 786989369591319852 535051190928502949 230619001032044538 793128816978921336 962142191390790733 254861294518074148 443870457448434954 525463590137534179 820304608623753390 873343009794063586 839135780472199081 97037681801233042 544458219175473522 389003000597127977 550791852168518228 558800315325426289 347544655474916117 533272258801525549 510288289398483832 153722577388326737 310902083935416302 421453682520863465 29960792176558705 318118647489022196 638042284381472265 527986894298887387 936623534590250268 543981136062611852 746381644961192729 294221867183743044 350037891930247630 516503440641637196 443068995116590530 269047574613028964 165787309993170916 230060667984375212 571909796319952305 619923518237107443 401277742644990738 442706941152304040 876958070557801799 649343904307698830 797661628240413472 618604854436284022 954045459401554635 949124516792733898 311745797525147382 798817154348103496 170144852864549376 245778585595151400 479755185841329622 469148583100913660 343569298781068603 57290976461923169 568037376483003526 613719153097391481 468743257983974637 51112419104586819 79147504975861872 303631133146568779 419735858812759977 561782730697877096 83896224678758896 197786620424367898 558305129190362868 361663549450005963 425178111893942354 354181797429631316 715174834019423914 379612510604907994 435366388982798377 558359682766847797 634851478805282620 568709955172523632 958926089914955420 984566458257873915 974606154902872488 272268287586167465 305393593928077549 909309366949688049 132978993483720396 299145774822869264 631569455573634267 258997175867060190 860442272380155060 271384848046550676 887819870681450307 589497484384804431 154985573658730465 768035862576079229 968664466790973731 313741274772241298 954428498885679122 972344742069626944 535803741620467784 738414620176436912 143422616631454462 946271281886504285 757277269244603630 713373818084918709 856012810227938425 624935001810523574 272207261875434692 763485212059878535 713228793321038586 216954552852970129 624047927413051486 683868776804005929 58075170740485794 769123070579636103 526780435320403665 933208481997920661 994703651946812869 873459955215582324 174898394139163450 413539232115924205 338101558159382431 609840740571566769 368701440115737779 775665232634733211 644435011194085793 902347403952932410 485350493778621465 490399833491931171 853258765406716215 182738228516969904 398457524874903270 288016229790038214 689484866348468941 7955223937105163 104055791776140739 536108611188968953 117696086970571412 52401404290404854 21463299303407161 544115645744391007 331805947206012373 166923560646177603 32185649442290595 762996792711051660 357239746013639833 667698033789455156 235060328936263782 606304833556451123 384955135032819335 257906368222456451 337608776215904328 147755226910485688 612982728088173072 880778492033791069 213204508806445437 185739403762865108 955909023404091458 242903606458283019 752494127794211541 297532227574126442 960230089960232383 690922999035462560 423231575408909355 72933247375478045 812020164032884337 475995965021084865 987259923912849024 755882980155963525 901751306945233546 160598495779587029 327727334959881374 27328668287456952 214107567948165711 710718703925954631 949003584864659556 517074190996324006 534920715843407594 49320962416395845 601323503748263281 731469105694691540 146645309275345906 260767321283658127 546036335706269306 487757336502271687 646029434546748640 942733771381319611 463045044114643422 488901064481495221 495679537003202220 428629900982575485 975202455557343708 79263960834473293 871456316757534922 742521252672715420 856310277483025172 348842178835542841 159002366740374305 580748615401050195 597567354823813391 490299792371021201 507291827057903245 875058420007923390 53512536492189866 223456042381360402 347570058134932133 467760778284684767 541162032439380513 760387669098943031 915800931134276506 578125167410510796 612150546967291893 618535398907265351 501835275964918913 145506143893840677 230241316269299329 784379324439467309 902330764858297300 406071792350277422 238535714123295240 458932425240787689 30054135735094395 314279394611751306 154958938409191742 918916149228719873 823745844211561855 923401559727148532 292373649994275424 280367571408678148 367171153464099908 335584982370630994 353361026059058993 527155059751981484 242588773342334877 496703908422363208 968975894514483780 392746382791357324 925494256894537457 307787168396182456 702938939900011284 863248508191604594 52499778174448813 795234675717711671 603924823716505331 385226816838426063 594151202792550442 884451954477318321 179282498160140651 104167005725936440 819553110137966452 230617164458003668 548114598039120077 905445954851937457 380091923596681645 281006862478117536 889710722531673265 443513419754068885 862991860968222660 900461135370374975 555971835411179367 446181765582501125 198695995977912941 679217837793029363 617734646375455786 948386486335534515 790618713717878334 925287052438937955 562375621791292492 350876648519066029 548555854911338735 192987250582718769 918951350619291245 426241054525460140 222325305851253175 258451019211397592 479939624644622130 899018837892935582 619605827616406390 13886689518969795 401576076491754376 807840465204539957 485104544033723516 402237947520290658 120287314827195059 274733598793713942 214523451098743307 308710429675547970 90351879790292074 324966082759695355 118957325440256024 895556617013947278 929275394752261658 914162133751173616 640966067953761696 285473809912744490 629422777887199378 26673389223988830 633861679068398963 783782569415834040 151336098456504737 390266287483257109 816037571770779813 555658204089863226 293956902105331780 503763332976252486 589171314689922359 514211947445534893 990786164440663699 190919886774581394 922882085975153868 313694177650907735 159718381008089005 734377527842563252 72974433887058675 773318711573947804 185102920949765692 137598619829149323 10573524459046489 54693514404321952 723847835049763847 782345586281742147 8333286999961228 869838764829866694 862867587933526720 166794477964939177 702053108914376490 454183937167156601 319995258656555770 69500251442508600 607060190119032752 397919303915396733 659013690127238559 232976236607190942 337434607956201545 599634868388758734 247195843118773132 57548731335239351 984140175163698286 427911567312696593 689586186561973457 95351879721242886 625928627402727894 231762731472905158 977164539200511977 31811301649422544 233953107893652417 424895321675503408 147401949106712047 87350100193590932 715404799448423403 98859832447667821 976363590972807151 507057037980825235 282286318132344432 917310113602584500 557846657629172073 848031779884927796 553538820175299919 155172045261547755 292473270153387687 936723886886023790 30490799235055751 451363335626080602 466796468428499067 723563171232827631 736680166250268740 526890820960662976 779251654500248573 763487202131419889 884974891388077546 613448017713153318 808957517821828114 397428760950017177 520324636427142674 341139917786584099 779806136476040365 624846625357912641 79922429276964296 133026628885019776 872912947417058329 309740304199671737 726775824147948780 417093204608339881 203835885110838787 989960309717902585 384205377979098008 384437797078018588 618692939415227548 856369374779836505 813384657263331131 913042920577869578 681162947762041148 72009169926311666 788406911097334384 346096251652079930 224915720969126598 801271053207448761 689797928251315729 34184391223502736 771125182420269829 197254883859980973 269426642253231701 734933382745198527 130554079579067279 985445597819216127 623669039456181175 325052878337788882 939087275826075152 35126989821986030 612982153478484348 877620527883440086 953663307559879953 775604907635740893 342927982175639027 104709935219833748 731867827941316643 550494091754797359 366016817736088992 583826111329308931 150200614273547673 454387019672762506 515693495695591835 831673394441411570 322034589200857832 414395676101190928 673422729407331025 842534791069877679 570034368325517233 158627040073501287 974092185475636191 992008615086862623 460750729938170591 803292271256024937 231391301474667925 378847933751508877 355776077592714478 108662749806548760 971688204885969095 460709145260639482 440233999354047004 395898468150529758 375419512429600909 611365148150575888 805575513042066738 682628152373152401 160746013978752993 161726143257188930 84850594669588233 80995420265412124 122677944474476037 724576390141165381 780431884611798048 178489234299399814 641712952415391046 144038023994143266 788758451044539701 377175452246323469 939624315129498067 59252597519962807 283794552116414681 730567189086836213 288842307293966175 873501400804767503 619646747177735954 359150940268947585 793886505212103177 685620675560467440 687394187756450717 974885102603830771 118270853076846175 938729506617674690 759079459812352825 499508431498228813 392804636085016856 307585031932562674 133883976638214410 621691603642788867 80193550190217430 498185427278458552 829070633739796886 662459268463439017 711638346789964841 20777098949537453 317847938041636228 173201619970151378 19890377598512058 925174407871707802 585430041404229539 96694562856241853 237022650488047566 638071906511782718 714260252419324676 800262008846168091 969382483948048630 516468634351733548 966162452434982051 380065624630190379 790454860689836214 870668788360877282 849301279738627086 261681796091934116 442107886008386270 227867442437214122 517380598081363035 948095070658807051 110353540909463718 716775677135044261 596784860559197406 259969545215422456 597484875158946312 159168223689418336 529048046356151824 773266822725200100 198939118764686966 696759399986256089 313984128567305820 351893172540412353 314586293041193145 293738215583626306 518170462471133109 911907604593312194 345929472589934446 579067220844090110 622800807787796620 632088461088346490 216058447338363256 179940972617180342 673432537007915458 788577753400485652 107788762648708256 550308500152541948 155881655813041593 988496773895837139 852458258796885052 281877721779332486 964910567633794090 912855184090454481 83780919697454537 708122052248438524 855185295783343558 69503587450283759 229097344624515373 488318234724949489 584888444175753674 49604213398492468 867162264741984854 381221908352645028 388193356646537373 255049134290834128 580028365559451770 37489300990495944 339979483453742169 517524991371150412 164894284263628492 295760253164938175 639118543362906056 518583402492771718 475035289671772819 224901904966565439 490537631127018912 926325841871179973 443473291537689851 234188800896089301 86890203126716313 591359138794393177 374499208386559797 201967027156975234 953566812798753448 244253664636324361 626908702004122102 760507519336902941 767093222745093078 669891938297016765 305517959099018169 545670392357843708 392379518964623934 254816205131491757 935481407608281292 533789162268647430 612886484686474540 129524269886468858 970334284125331648 264002999035568148 957881952117710938 853677496952919343 171650835411407378 377980225464468247 26034878736970209 368231753482069319 59211294889627094 828154084589707326 991343636527406579 703627968840367863 489237055039234860 900119956421069178 433104121674459253 526892564105454435 917883578134021781 675186002997076487 851406963785712992 787760679239873336 37446941487207839 400869178279718993 149128135824354739 741466773186998406 568381312989450157 903454417909917276 926453971782429915 860581440286458098 85375396579492036 429899193484537035 803103229973080228 240718995737363737 196710555832882016 387433254671612716 117291610200678471 242724246983864022 38204606247387724 276028811236378012 399102866212446952 814234435366752288 139701676763615816 768619914661677454 832627958378213179 493546486485875579 700202851080887699 926469831027413151 938518264703645688 493758357251279855 446686951106821870 621339853655383801 874972880023117331 321086686720407588 500203390479787534 656348781282001564 572091945960210916 561948102938250324 198769524276878 93074956964977669 787412579472803690 779830283072213129 704291435484352723 407756975678181512 902310417569582878 432071389586250431 480935566021401848 585559987548235201 355641229836077693 495662584942291615 323698464599467199 404976811862854728 959811231713974092 269250054038272137 69167666501521697 791891242352658778 36950222768171848 640892017116929328 760333771321186650 888480087429386147 906465908061362721 189942221850786535 837321231337353815 182960749900477997 279692868760772666 957256905026772515 987387777449220807 264940420892606911 548277638676287275 893840186679523428 338239783713052977 243877739583129664 741315888982855727 304374107774398287 647487084971105109 643261800996245361 959492379296974829 664059181936690439 660070579891120055 59723016534852340 877784136825660323 112512969130010094 585224735985801050 474553509827658468 363528127573113600 566252410338344568 578154594587642776 471656729928372439 603200583061970984 468649595386072755 465403997948137209 858540324849180521 621394792134168633 508942936167021237 301750511133300335 180913402098295411 565858591181578649 627649873657839028 820811235402754473 419970635274937104 414577252387589175 988855550254702784 835193070766014045 961994209573542866 187441850920257490 775398044020142865 915682945399309308 694731989465501232 531664323004047900 356750022495732251 294150410969463243 782726284189158501 396817260389618216 468671498293513873 663242346687113767 906916413402262765 467553302519405322 51901704462294207 441351051747720908 979917814083479924 855449763485071381 891464200980207833 647381820265858694 10415937296192712 89398784311383554 298579795883421793 953256077074326842 549177110890062117 342370211797958123 81599089215763689 573222981937369595 608224763037063102 186987055820946370 194817874391670446 978844942622495233 588849707986266029 846406475055611268 391279795540614185 591571824519838618 94777479285363218 959247886797291144 769068061745951389 743155625676413512 662158052655868599 164379255224868531 505973994848949413 736692172512721262 872616630131103260 347098853084760280 507367913927123949 39524728742121746 283474316172860514 277661151004551805 466838331783539316 308669414643376041 167270537450857899 76763332165568939 283856143168863737 370855849719084080 64119583026011640 798213631237957684 69573866956056883 419709327125558246 657498932341397907 868665910828738054 267877732049533682 601311817454278799 720595137789370364 919745554151068977 891320757114419897 994164857808310578 914264597518502729 729331812995233636 79433206070417407 736730458967203612 561010646255697156 832643190037272596 219786910401958769 333397114336722045 32654193013033616 871502764218361523 662578952046978405 229264621272351110 962888643166045313 278654937832060833 756587681868845218 591136013742260104 767723090825446660 422001040250921539 859325217755154178 550478489426894042 485479482018754503 38372215730341769 971855228182196590 34510551376696593 31503664679601767 245173927311899267 189243316894284691 707927931255434750 869446097485807859 377207714375724016 965309648117626955 838774644739997887 55412804214085640 857847034181260237 299374872272803651 997550900787894249 725425510297320470 868106460703131183 427501170439709877 954908193067540909 874419203208110043 516772408276960914 630085834352078520 430224462489427778 190624582356705382 924879355778980849 371806817410114100 246441475568291134 499910028990196552 211919749581744926 658945202917476654 333777485175829698 651270830607165207 659282719296036157 496254797228359561 630036482657748267 739736919491317508 540917882504804664 861290881224611969 58199256476355592 550992544658069183 581224667248282064 613130799171022937 20164302165402731 295934732044310398 936504152825726231 385828304119090096 103926600857791901 17351721252295624 296226091448424586 258912461189484292 578354394684537223 474831925385793803 321607670770632788 730117971902254611 207835235891956226 360371544459259222 119546772438643392 745588059290183880 665574498251583781 960583195492789966 18321509429494837 666813005409833720 202854616855357345 946465050958723031 184327274957219644 754128376855497808 267231307527077427 871355276581418684 390299300549816332 145570590697312725 372028265573844139 990205703546669700 748997215022840235 610341080380921796 282751585343257327 772341036232475105 830900718232061686 801367143841054540 589965247704027145 384504701463754607 891184055884707024 902759369939364291 586093105339464192 14821021602935969 711402335213527341 310286012205102842 286260425273707801 597877753586805121 320734220684246825 816769713776972887 16265250646631128 353058580410682373 659717200571027302 356895287034363551 251115449633324063 663632403158257376 180053704058882528 851865772931930153 251501033289115112 422456560212833576 528364760541424612 863103239006125647 376589805081519827 815458832597687074 214325275373892591 468066357711889056 125591598485938121 904927548193488751 860463776680295813 597451555509103430 721837069437268824 14994441504899063 907187426924992262 954525118318994748 499710897318383805 628165918781334321 268267788580726398 228641956108861534 183377278896166812 974745613662924742 504497553754427099 403145753939247423 203482693317861968 289486981902403227 750820599722282275 37791303432325569 299893488505734720 299771883699185191 903191968134337488 166954542681632122 840246165329667103 38849603609389499 559172376922914737 363913783332528936 915155268566632156 973651447393835132 966672415659199871 662697603066975308 120254596266405359 231094489934881292 268537042057511350 355857331281549452 281997403835386436 743201613993336648 554629733448813505 688574499728379975 466856783434068756 337075246760373589 378519527425332774 288725755108949761 376898900701879417 249228926060931246 485112927038671581 1162578142696737 987095196096716426 25766156363715589 808685887408534484 326571799055766 615805486802043795 186457186576866896 781506385130619453 823308633194224948 647072858645663377 646612591227715103 762384944381917412 584033837285559923 886749851139749910 932450704084648960 647025074405131916 782738946970913790 268690997351457490 207765871899429580 395016433165456606 325720130820449228 909610291792805481 228490920234598123 366885106695408821 417376722839678001 894354865014011600 119531298424559173 452931686890037007 49969620893237009 393330233782568576 406029131225930535 484624158533414032 456802096213332859 1053895967591921 784126664255127537 383914508558654255 701837356716572438 204872253012519414 442972659272493332 568588876641362267 207859247939673614 341425104818257385 861058516697976938 954345040128993761 12089181163863884 845009463915651692 517423329961821263 707141338065152177 19253036260526888 894595617934015384 404885877027286168 680662923623984449 357249552701119593 405273948797644982 998428573429070836 770902921503392565 438168322277662883 551252049442405791 889967113893924858 74605301338654235 227566830823539958 770851007010563708 473511184823330415 819808945194543425 751162362866936860 103507467113027732 105060580034671253 666784754257731076 789190958740908164 727354472505784654 519118409663754568 543159655971558331 328235577639021415 99982902493624544 965028275213157613 2055399268748807 428000162932516348 441232572182456357 319220479650424394 594315938031640244 609741875352169944 388359110371095051 320296916658490326 490420406236155483 236126503759326885 839822694254354382 503822511960701230 695888954694131026 574600546351140874 201030984676905623 263596985903863985 476113730088188070 364405413881700241 759590506628570076 495079072930083066 459441334195751098 804561271771938487 408831015861685270 874496468466891025 703260235455126794 245312904935990576 971764381474907140 809455469418213197 174274541644557044 905374612951288094 808081062427075023 784780813063109233 146253116526592747 222075293021620345 379856969843064692 730799131606113430 57659798537450840 867203741343416904 557326111325434975 929201107899443556 835278840860120903 597871947487021332 752374415021296870 626321924389168268 221791547809722676 706521263182984978 279812945678029290 711341122336831659 618460445862315597 356825673859738146 443954034358602000 281491463952104720 274010234663683756 137610657135805191 66346989124347398 970714892652805614 897979242917624105 299830562346403896 397392114858541113 820435666200112185 302942404784388151 834738953455292371 582632065197728772 560732574512166716 350564626176723000 786688785535004599 288610113788532809 81418594637316819 511073438052375311 744343037552240063 950530136475912287 632499679428239781 157325044527967848 409838462449566481 878875869895653576 535192269165611570 30537976601929567 727654744507318204 934726970061550509 107404516317727061 27863742100665346 467422522936933328 273949882041698491 580744561694173407 660156305888098275 367441509929150945 748768347502593947 475827415351243669 648977693706290587 325920292631320198 936269514465142926 163496360333018442 513199466131347063 202878970191189300 496247439820935147 166033822483557353 428135491292225599 628230514609128102 722951312018296438 105691590382802643 656695798019131617 150705368936645109 26822224639877519 202874389994873809 845216184415862496 366368284421071961 116585590677668147 291948021185459156 955392879501274563 908066638647373857 398810885739011043 39493632919614860 927671005519500621 573866629259106688 500364618979809374 933819052702534031 702629356752028424 714784470008891020 979677399395226407 128786439562803401 481823806077533388 83518354158312227 548092127733999001 780693946938375675 634408268268782345 463266692121076835 506218316034949433 658713995490167376 828911874760942374 463603081322644525 764503476195080018 285693706351246387 378558621583130249 643066072218758226 336798181445551739 302940146973875206 899760656510189902 440725089754965690 89318298409528333 33109364800974751 652717279521073666 931675350900823985 291083285703836415 822849363684317977 479541676024246366 186313031970407506 5202910026546324 476139639949942022 119092720086970484 49908402646772690 768550016912068549 388167284607756304 149570492133611194 655638582323081074 120668906422490987 931102888395280513 532401048665333063 6252000546487786 273810288032175667 952813374234951304 528851909996560680 786978321663805420 70723090378979922 612510216924925661 502425278117176032 420311408974892672 574686557517878363 755047989694531580 912159163855032959 988452892900791537 525773724495695731 609921490673798059 886110403555614466 756094508214496142 727840996161356486 944465260370432470 607735061906819153 541126831183020367 442054910222618769 110801887026478818 346038671114489092 45787652655836571 505723914799701706 107080379109611590 438857673174610901 576700334852258613 581794862522032830 465028246093305533 160926517668615037 755330990753515423 373815934570464558 769352568133533726 407850066003873463 945872263735253844 69636043152157359 282661886597989723 455966924898020762 86220051321349205 654556199676671658 160582227035316138 5011615465595573 679758957623956141 639644164022419138 135265048892387767 489177730987537611 739332073004070105 60159395641463603 756034269280667624 741302736721152492 530047550881493433 40614790916028841 599054963215651803 636449788587601350 214008506639441122 59659821723495153 110417849020677546 340785298273348383 475171143234391604 292914022072617559 545144657227222432 995124684699357178 639371261085199104 421668675250128391 274242004085127643 812122173231486349 427423427059342140 886673922706290096 998448687999512477 746352688704203977 952229339405595902 110183971162250981 199530094022529763 33591243446476253 713841703623028833 571901625879175082 553955352694087250 845088693154393460 151340957875826688 824279771057141705 533354641459075853 132574057856542114 861103958909765495 922049210596047096 813305545127658793 926371949171975329 570992021577804488 295643981245722784 614119973513849043 625313709344154601 504948689451050957 129124024143076182 764879480133258132 24874033670083990 676519655646728816 287454486809811330 84641179612858625 413294034899147242 756010744360172499 651406657774194706 304806975000548927 169376416737342860 566104230278557047 137618623904544841 707663359254799510 384243679048712682 271509359457779005 82829016940080792 254844879487004685 366249259657640903 716349661499369567 192776857770014420 733453112974119734 374107852154847597 996115221016785772 777132870429521291 657194648705341260 892870987696618733 194825785209577956 23034844151242037 318078943137165931 135315717320064932 825530398246342135 656505834213912352 652357857985049617 192962864432356074 491263234021164223 926641146808861555 643856720944344059 933655910568276467 129038381392010870 69757711077463473 481959766028365850 946162714185207025 358193089118395082 217385824333532013 539891352423899205 347107162318947993 816161592839019343 776548714591483103 665636636130464205 156125218007240705 258725093678814577 623620529071307468 893274040988455657 879098323443696320 312345977626768480 516478357034283451 137789630657945939 900848858332631968 187531179162535023 663892631723406228 565028986506990714 99543314153323088 342869731828168740 612942937199119859 20888802663771791 38486366907434691 209583243973663714 224665348023592351 247790824653419961 206507501803890679 849133196799149847 974604527614942043 850344856456094809 382520553943851464 96764026505392559 434182722705854822 794956531765943819 790504638876866278 322132017261489428 511669121979415607 323290419626116703 218360583032918596 827741064811019026 48842096166633094 674085459982853186 246101003922708704 899586844562536946 1505422211952169 576288948479586911 169795636191558876 765117693079546958 157378835444911629 142648080224347786 409709662029962504 498304793616662503 679304023113094360 241225848845069154 103338063666371431 167739404833794521 677996873585629813 6539421090549587 828548903372672412 482184375810321472 870306103598694212 29298428699352271 310714281713674732 138616100571137573 138425840685641509 246032258977600662 711049414305336653 778529820644979442 158423966338756032 731497421918974725 917387059783566888 846360759478153991 413739586137716417 76473652406115225 676371066176567699 720058502481468424 870585812414212619 355195265903549388 272608537701763277 581057947050686350 699987994523692366 269963968801172440 306827904567209394 360127583323109136 764167088674676284 47984075142023408 310499182758125596 731211776795124910 121896628308809242 872012979870466469 473728092975575212 892557001721372951 649375722552943141 96351962231428383 519066624434582043 327369308082649062 459358309417073386 675254630982739651 682304338373039392 610590718924579235 28996520799283656 921853556781148262 672507246324483470 292081051635803900 668664274774905310 635642585184671282 996091530756910901 654426976689675339 524888083664176187 252478473840021866 530063740738608171 503530737267434263 700134892430733558 518442975220085760 557129094126208297 254924136022988422 192896818041682359 910724246235947345 935693794862231001 890038329333511589 831346460284370089 494969144093421719 140583903405037861 483727505612950586 335316980248589054 905875573636993817 690604194753774998 154550985657175353 855201044412372609 853377956335898610 684141915921432576 91039851185190462 600859564179947637 235388988937031081 581399396243589268 607695697351999644 501662355612617054 46668784817800829 361875708091286042 959993160782536169 550604188262748673 82731880323649036 791590672613239336 292139612793739962 566690065245106901 54502421344124900 483008634585551476 883849636392825962 827775911104060652 985560066887629018 639997854598772142 667942013726709977 172430293936055663 236213447269018891 660973917224870733 804510572694747339 1939432979648423 851664172682450631 939530050901153879 735355090004010501 817597027333624314 131119652088117772 946299097097794591 372229778673578402 985149365987120666 257815696099484435 671908409363526488 526259733160581823 268116950819745594 890517629317590961 94509625984800320 19637330978588031 243420815272514140 484623897667047685 183937354697992774 922747332668665081 395244335431624096 203357054634796029 998393303949977336 134931576506683952 629653796442281028 61826404653587695 146069008566560857 106085157979538619 360529057312618262 84512158528185369 235331245897990416 222570637198679414 866155528690372683 694007007578399718 177085296534775075 352740099950398609 360472208975877263 491089725412907633 912521647689838269 256498693236951162 54110483055696863 24617770329160563 257830410219994742 9837995068667797 392140238404250878 581191083844113435 871293321677898707 469524262424633520 782315784829236809 686302149622840608 43687095974200374 79968400540866768 526902617656868642 335777164043001117 276753016180979773 22100365372994934 652778681803450364 575445312366893639 413709163481845053 752633573443246361 446088199451430364 853076286862049405 757324895274667581 112002396619672113 897330163272898671 264652473904852497 510744399243348060 847349778007450711 736581998879701392 768576199414882404 341264064738935989 287571340829109349 16575105270144951 252159912459792645 539808687984165735 801118073102818544 643513426891090159 79924412181007339 130785866519885809 319269526667104776 842784230164453405 445015963797948447 346671833689886303 210216970187846531 964613236056487643 782930884853868098 19288409571595715 627811650199577682 387656396236905056 106351373104047123 347805344265860779 6490269185350917 702140862707908153 454003946428672711 148422841049192400 432499073547453522 174978213622572347 148178745100562397 348114747438687219 879471842783873679 968947362065610366 943757918201111879 828756427417791507 60528317513810243 859062819052880739 227282387914761496 558038305558492157 432529771030933066 171141546500842367 677751168417728833 235817666808378631 106283607822903896 326211741481537443 874669552945553169 908963267233041443 213909418505208782 551518689441148515 439529347149125783 612256029047860501 134697279386332123 110027741116014893 224184753052984264 711147477438592949 840178549375467789 490882697322531974 60031586683592246 424218296733297197 768231559610081932 125567638835281371 759237752871291857 323160255739446220 870176665159999498 883290274528505768 120923536869615585 59056610717791318 265450223433778866 414122642983598788 11360458757848351 529955386067413439 682592324542828322 130127572070387248 420671075346506458 255288260426359234 232026110386067861 168439959885089669 825950321837845433 120596762684315443 485231570509363984 550329383634700566 296311284118036687 495867472439437195 969755406429718639 209797688219272257 699068064656832921 734859825929019423 876271543667352453 19698112545045396 301665950823379625 557494674044435840 62354607430163193 559241095259175399 586540558722147669 237528125547923752 933388876104872651 567169416995747604 987161216937214997 255261269315290283 610108417795578949 14023969482999707 751798235766193404 886792234355638961 97090497792590901 756410319911100597 659070010623993777 50148356805734946 537983992701547443 771667698829715035 410183845313232655 243955592158664256 228676120943529758 508826987245287493 557339166884036942 257121384296230855 888399592734006689 224959752999021087 230492970959824628 561162925984070398 839141580865931213 506221996654497942 29950565093343648 80229948481081922 299760188753583483 830691732918256615 307962328308756164 128671422209425405 857106922187197618 851117863598899418 67064759508233528 214479359587632410 47910469468825313 484459342534388936 873658810511563673 157835812949570223 547777377027768960 671946826990425761 63648891137890511 533950961732767008 877537924949000512 185174865378678309 471106022166098252 837114189793470411 156309746175858176 291138724178321866 965025910509360473 867710868369617626 401625810839168976 460534507460507681 822591426736037617 487443292075882462 262050946200034384 552725446824623790 990413299429999470 419577576114758503 676063395335729643 721801019228493934 318434388353727510 778961877701467427 93893833749273771 889224632323097486 991848143414007944 867048725840060986 497249371439619457 556083262119515087 606265802261587791 279009373854140000 627143528232359376 536718785556396976 417459875726480655 781927177253342550 465360798306748848 408902175523459450 748429655490979088 644638823125561028 397023823310931884 874214605752369123 361251556201214523 197511649139849526 10027104840009496 417664417704671005 710135021287256758 739549237273691919 169997530846566945 22737752961745685 287988843456781246 910225838714146718 751750365271783001 270965655467340890 871209048306615448 915600707558549469 997854231340893252 584391559103083394 392670620264615472 265671794296070200 676509416991558086 200183983499732719 768104655482324315 980742272223425917 555989560175623779 73920431225377085 399823168734901643 916707290828457355 903004821408285535 840883796872015691 730024199598930359 349933872669863900 66266380004475489 977829670122985027 260645429583082306 474868084140517797 450435670169917361 217239972517081371 183188159047578573 415085300117836243 348887632706420887 138300671967565954 282141118023463110 17135428848506833 377792980628866328 616127479630573619 899243378841424947 163114930488353126 854340895334593261 632374427572871780 372278424023515136 831429333479113462 150795675027661719 843387662166143095 341960455444587586 478010329335450127 812156708454932516 206550580490040460 485211261191576910 8848885192338240 836253144723523863 510800825552642301 5072874883836560 170397737395055299 259726809896453292 383900230879744378 511294098078030363 8340765435104616 81604193061644598 747390923051269510 106773647339740506 6061353032323466 939132897408636954 188018308397718740 549527095414192943 492694040397605418 245368794441807112 996641042277331918 178503772230956329 861347767887637850 192929754151441331 423835455133906307 25746362725327186 66596433632980661 793677749580792340 76919662385959999 527304659111467837 410422688538259662 120795653708672283 669605830120649958 193676134416245178 700185892343911142 810326307802387861 954585775190891876 609331325215977323 407446727473752405 282929661809575939 606699290332506885 676223415508158700 131007762073218205 398984592089423676 546114703359859773 338726573869052145 703315670883509779 27060675467756731 767824728274051051 668122412386029428 406937653678447073 635112056906036205 225895896870961717 189380536521593175 860163296523935227 512544113029448600 716735316531354129 677491171690327520 593276654640183409 176802394677943251 74110161807770570 656761640608715421 4338748818966220 184824941827696112 452537800089264263 628562236849724493 150177198199678506 628736510735436050 363458593852788088 684852783708959546 881929977123106883 913282174264177240 664029749537425805 908814013485342519 513043131627168406 770919130407898051 629207787986555820 292406077375946649 135253711785138028 608996265929717552 771769289556801909 765620574429835515 770517645753284325 191595272784237802 341511813755789246 484544319557040255 146655536096610400 338763532037767520 342940684897243384 159341939181007849 241771529328272879 100886799143715016 744501158899738977 939184879210731754 314809064225584828 205905349283671147 155684058498882912 977261616823630437 184413895867497258 923127648705873545 81317247619058237 601281274739211372 18131243167370943 63979143714955391 242388657011702107 232954731139650466 376895366110659561 953077712702892605 333971723696683700 83239396892260383 98162242438650819 328536986003913023 840731960783770493 17114981826168529 646443837463082859 450522802434226472 406471023345077045 241093618400966630 940427089416345733 86824876152688713 119808154784418213 801921186287164596 218877869834417448 991333399104769201 440172544965743843 662553015972560557 621344358935048355 417526575125837965 789232329575040711 91283592044413412 350396304223377496 43231230742275025 25892966843408542 447148336257847662 502480247377553845 353693004602900153 456358968444351060 983546929343518968 134197735924758942 689338338853483409 336324387753349237 991137524483856902 954986209573257888 949154217586533789 709620864059986036 348360720200048902 720325517245957429 472200321321160133 611613091415073934 945499719682901155 28929031887926395 720058480154920527 158210743734991210 217027493128887590 538909116834803348 978645146342953290 266870234054302337 36055385378243358 832397556430825194 851135918818442757 236213318579193679 549603919273733034 946219796541209655 936152363327862279 485007090765327092 274430327216741334 768580672969904636 260570703387874717 279886213850881347 902610650277861729 179777658052946073 627066139439013280 505921291704979047 140246652596808297 925771907989124319 250296635121687027 712161786262608158 434549752239520359 519591047365959128 776555451047458521 575753990292150786 784308103374751511 849206538162630117 297761688322088717 606074007904602972 330992452587543018 419143600313209331 92872724816585389 172408768714530357 927866012677404894 37046164558893673 933029147690082732 906250590504009981 90692386907892366 153986327549948546 269646200365373659 487033535114896846 848269268588677955 689035809898721832 528822168091306159 908341666815716439 693494816922974227 65027272598778223 449361040871858327 397561618203998669 326497479992688290 379582028528138472 834071823878914188 558412163326178910 143193617529306915 283708805380128083 556684107026024586 746421055351113190 564511001141182746 176975653234847876 374049156430647414 85863800315939354 989629546817447985 295940265003153673 684123268531099375 55994426323271118 774171192772358960 975468120791620693 805940318267751606 519627728829552711 411353873075451642 607657978533223066 504748720163418585 984233342589910122 66988917719310746 184899398826070637 167108753446265817 308702992324264402 762237742326288856 499067136038523857 711136970939380300 370383755050822226 271168740076379722 299302930759269299 405607877202731961 8594207662354976 837389951629352648 85282286740394445 351312602594072166 492167518439984811 240205882906437140 799486700742716378 763168035455053464 315854810759093086 750386261484597131 690796969601479911 30759258599660543 158244643403906497 677905429801629973 60386834623239146 262234047876351251 275066887299048177 995150666725173230 542975971942504142 909396750886868459 239507562912452599 800093102211350048 50948069008080172 726543138414828967 860119187389117288 271397284562967400 615608936759125106 417609258419633193 739086731258280289 128350494413772245 331323465838012535 8665365856494223 799984250530314047 163978748005043582 736243542438896192 955658225174845818 433236455158125698 646795703842745498 864918663916220086 42883292505776823 796096054705298098 668925738051420573 609455138089808686 100764029846402712 225428927618875010 395547490661770921 410113055495024665 339417383260840375 549342704298181690 478512087834008108 932862770637285817 981505569606807777 93717638923929054 514063677713582292 149602960306761488 202665718340542943 22115189790619229 684225048389821539 694586012683657185 222285211953813727 40826043881887050 53988948546958670 877328573564577775 184871144262231240 51785109369192826 656977423300616264 109123258231271318 796655836644676660 861454792641002397 787309295839355003 993840528108798982 552966919763426571 107550162499088838 713884957609640477 886402416696942289 492761897129487289 882853274278237497 97903414153232621 985489963965189015 990390951241573041 818459246168042352 346728756821574802 466195907297251533 384982107287732293 248208539978532383 714093503931321017 844320028551135670 668788435460638853 834071561877972530 656606482105009341 439138300904537437 535573140948072513 287035507769759217 47995381045092251 539809291393475200 873259442206776389 799044033780118258 630621410673473969 896662001168917630 538494201474702382 979715830561209010 925193325960595063 731532324805141911 483661980977443342 22062548416217528 73328341378862222 977238676930623155 349027665469344920 176715355885483321 24432822002521231 410281116113379503 692624181136235179 773212636463475712 170304915983805754 978393026458600257 90671226249646633 734239210597022369 749529616408449827 927026001465366760 534315148158216312 34734189468036098 993712628410006483 876081400380853184 930052646066498324 316577455108029536 414905134709456115 147563653118697107 826686638596983574 25772616835962329 387606854623252220 469271018744475992 197878918288520847 916188151838079381 494385024400300779 301090343755314012 785413358515381172 315950399741070397 12712184899810827 123843338588835288 519698972262276068 323041914525271062 524344333092510898 790251558038783547 290647751857101154 64291344500396779 434568825832649598 793823084987310468 576144018717923970 88861460079151550 521663015489395364 937288597513811736 614988651687202759 703527873665442307 650718260475047196 115980076222128108 93339310766603104 846851138024874689 142192966237688576 49916355735528071 1488120577780308 583334550924454540 228956844442434175 164769375393875464 700106516241066423 587847944639655654 677339125950189853 902068039286764852 689954182945488869 348073172594574608 662967031860331368 448066418196603386 503899081989767488 146201543727486042 856973643939070820 117966335625237916 30681593934742893 473464124278654129 673611742531845401 280332176023548103 35040313481804937 407697207385182547 849344879111225576 687209709156018116 720701509123780495 739105445862570130 32028244696532667 523537717544831753 804583410015540010 21039610869607294 614713894196793395 727475893129964150 259701920465083880 876399308990343311 271135158422984444 267135284289811844 178350869030832925 597799120979831778 80440201972845240 834643939827624093 718247666956618708 903856062641671861 661648608673281971 483531151218414032 687246775326168584 757658001074758807 687989453652217587 347519061839881803 568858792934370844 103393597374558347 599184704698796637 510695145677085081 576043526755864182 554629900301154675 976267573515472402 217043057430701198 629910096680718438 241432296802991096 632353991249050522 283827014471740524 817466526384567627 214516591468086446 749923190922425949 317068952335406015 501524376819499964 742990528961743258 761849805645945288 619753238379021434 668180939193929084 78778089065522522 917468249220277445 329569029677961271 523120892404285971 467746987875425684 269940511912460229 971854816667858020 899515730683234169 681997136676328395 875480783410867888 732503602313794756 211367571700571020 19638751782045550 582738474254402118 429340258499206935 320687550538675158 429233606318141133 61415153322293718 392228816173629222 23084738041026785 453530014064021431 529988691980349901 999998710591704079 539175480195203689 475965352876214433 743738058960403644 890260070956831809 991617195878562767 299469781884747711 748477560641117273 215786947854973028 926412157389735660 218296122782368364 105721969243121356 743785651728229817 873758272933650730 240426557430426997 265976275319554120 950474161459654752 917375684283861091 242919029519698267 930327166027338996 809017647288890192 612220239639122178 494349026119447637 693233301739556053 692509092516855569 312622771745134946 735546973408833892 876360659452516400 933010482388316913 573817358290726408 634672353468542337 536823418888584733 161629781842501234 254354351231346294 587187524336488208 805559775622321761 563389490512422498 912585108976669047 15266381897782986 467035940383947867 296389111377955264 838510285818241518 930142911049664670 534759315997075993 440137492079249434 975208048569431552 97410952956383878 810513448288245570 477658404377097736 812956699270571327 688910666089661736 96155529771403538 119036574866192428 168809739593998437 13939203802501421 895547118924359 916942774264866251 760119497403708988 123338814050404091 25985706672846525 209608313217932146 846023338654349040 664570819551296839 989688328869690106 443646001572251820 716728046641684326 937943701792379177 921276527601869445 412354557307721617 246616885229655416 534899833002460393 128250322950137385 65166786057508022 874361269859118038 687062112083568122 216610927027362226 55268569028626927 748245063236083881 12796437704032425 181125254366938320 219003232900711652 945286324623389949 923295751843944704 98728145231737272 714053560608215992 833005463289114467 930801296826263875 484918939217499137 748888071900927 394261597922789912 833998680717450578 253415900268946700 270552977796484788 458977240447150356 205370044077292743 729586539782073977 417525653860281771 115626470393732368 654571070254172447 835118985944186774 538385540436519928 739263133467382561 519649543590863786 862500352141649814 164086054353452708 47676627118773834 442613885945883314 210424270977335070 700234391836797676 293325225588522309 762913501635883558 42908695744208775 24340696256419987 535263308043007911 797970818644170127 713060498125402487 424140944866249183 352592056494208344 927976142570174816 400795404399538037 367256072194972331 193675725694349396 630214979736733707 285430648318745956 174273916415530197 948916252671286236 141088553703313187 641629024314899122 879935708978257020 76433590470420518 464214090782295756 419395158768618632 803136414159446547 641428469225134516 354780171199510780 18879628597745105 203732668602865257 654099583169329602 831310171907254115 553372153607415400 818781422585730051 274897976889566555 43164198253647147 859099014253896726 721139282906878590 789826275450845009 692318737822031619 93842762495577215 866198661950002871 409678826342820646 642484009529783410 975599951978112406 308326096868950478 627072811182874825 5484902665526801 475273093477398357 864968479530898292 301959282953514048 764709825563446940 431716043318233995 96275468295591644 716318109279048360 461006710305445662 167756740445121705 168325833033567566 734085499593924998 347571464752209004 484107063220585000 609190742212451280 960744483726674628 46281574556539782 65481046541982511 298753125645503426 842759620239169600 179162628283301657 447026811883259637 425765574537770519 103205243888306818 58575421678945253 620302009358818838 273228323221543220 742763144938653728 857756037415688690 699440180953100244 232562818967543952 804855788880058085 310592437551296532 52100076765685758 831448130791438536 961448787434276104 913753712451032663 844567193443490933 737576444936718217 618665788448716138 903253596761643565 608492113943848320 288272915510541487 797350008637057520 363241778030859553 598633068679918570 607288536641029638 145433859728025698 617852728209929057 847886018011631116 286387347883582730 395424046463954113 168094711769533053 81553818306281774 822000110578117770 256397339056608914 338562635152602887 934449840063309653 720071657256741718 900908212532490817 39003165812527508 864530615724826543 157858491370447716 707123105260011931 400934530794222488 26173260492628636 940675063887984024 836652161618498877 630276164305608236 824213602286315877 837452475321143935 120818161438569825 789648871806953562 412338846805986028 782133117154130793 148090526319234272 747518691035637865 699993505460359995 290501324658116232 239589949437343344 73504454583648677 285439381095947986 310101873065497577 395124407067964144 13009581269836322 382794702281125626 872826078114029860 24269137866058466 128532934375585184 857923730083685625 560171328933398283 240731568358017323 951446789437307028 735725133399171635 247511765098389717 42725027912728352 247084154610989669 183675512233885985 156896039982186960 100265499648341094 105820264867890899 435337729505186291 674131862474533549 844709467893769678 922327063486279364 550650030583503553 101384044701900236 295574631286239315 468838272727223616 400392716179801567 158781679588151516 803926011124573906 588550555275467127 331878749061179947 992033137488112366 878399286627311668 761492493214596002 320715771021016677 832781137389888429 121674990276493250 666034829075937138 254409519379242539 236769006111168363 45259569767343740 529920318973587067 46646289280793706 736342425322104397 708224195986641169 442779073371787885 41742215365603000 407568887210339152 964744640913354961 468552483052179335 817173360601705826 74987344927360560 345323026483086412 259289499423617504 579772714771477668 540385253077864247 169724957792193332 529678155223258037 895264055443387003 87732473105966789 42316705910486364 255153754355936055 339384194289081559 392049873529823701 19725397264586637 535521434523923101 378566696834087324 128780599652397510 53038336350910093 429971742360729376 312353866682972659 883145287746904864 58208305052955481 960736348977684732 348227283807485241 187756106225871702 966423247203408448 19507878542547926 634589420230404044 348292414158720917 722166663311618606 129872381808055033 579763987633122744 618720055885954882 236153464574725566 687221582722797355 67775986389056209 704387434795326039 878714186588326218 283497964788365670 238920186485668621 935904734363488953 972767797501077310 498331066565607939 33907356262537996 127897591470662799 82006626627401071 763574311134269620 725051429250228223 410030710568808073 712472747113120541 780294285788696080 700858198999541837 556469989815817055 955847865670871130 599755439183923529 703333846883877472 949331230341358561 418406021649857592 819838538357325706 980339053898797497 155791886593134300 978346498596528150 564096041268103929 782718952652100858 565175556488770356 47838628391700600 561154187678230185 973612101689181310 451178152126788694 879195465132318030 370237775303939426 988184544663480196 566531343334344266 542621793157339737 701160957571241546 870180786364786015 648178073891733868 643454693205407576 799404726388740958 213718133665245570 117019750815985769 292805848326402926 607979439633444704 533449476391436405 958414017601680272 793648084117876644 180983046095385755 493945532871931880 173698548613775692 739592392733697220 675834149362368469 199934258082751065 515456969858605853 359618536881499426 382342888764602711 400002091989532441 751140088972122355 224623022490605988 795390086076083342 5510882406883783 632298663100735230 162818120808887299 494392948532824517 321111589810618421 174792619031041914 67094023747234297 841870794540293420 853754311985862542 536561872075241840 285381811023482902 793358808680906841 291079881741493083 403351077266745910 544822239761527571 408835299419054219 466422410769282455 859422907703856806 450407117935971054 313262544149754352 775826523229912466 2725123921630332 9756361149241929 811284249933998782 974364832363779270 931897788530695471 27454196868869475 399152870782103769 443156837499400819 942031707112359911 701185402592386456 989774989208557649 558139385232195655 675331488073105014 184491972999345476 714008191519592589 241551254176130717 8945430305315132 979202869530574915 461164589684361406 655211825238547153 619676862960359656 730360831862250601 780498459028284701 76647163681961726 231467151185848197 196983154903693700 524995604960482997 466501518576532344 861071867066800156 109483360242281498 814178995077667212 245395432486508730 407200294458169116 722427795176708691 713483112483914553 658422294913189269 791027960348418991 611571475936185698 643215933224394934 821793261400331343 871643299889132804 163890237079982940 48315770118127676 856565312918381439 771337406551081576 468910549145682817 283027418590976769 450827649216334683 904398928083792522 789139347911707694 51556428971412135 810201687690395661 768281915610216955 115017119179317826 545108786122028324 122925665268468610 755051586833163974 726438732086467385 964557797613295149 628702141680402504 877083899525315023 42712309092505939 154592200287918282 875501750255444820 798161578227273176 780786821597705655 78508095007333849 317765862552210937 551713853049334724 705763267629384165 134982294734942017 821177395687319270 970758163332951911 268950391177540053 48008465808384698 888878333284214900 683261570119616608 882707538158326977 485280103772129472 398173389488896008 908215807554090243 523503106346629379 579465285985966227 812535633215814077 452088742040866743 867108763182379949 255596379607854640 806061307070377498 115613133767004045 223256480473958999 375621211027205631 439155502227601519 881910057272958615 587783905953719877 707363044097719898 592067310424433555 429264656389165312 636538253270325617 529651127831628429 581036874898522522 467330078537985103 816990727179892059 151538011279405734 690292067304652441 983544803282163350 764542707194368524 523789573803299892 552815860667257783 345723807880130221 999136177870132402 473023799960063043 485319968623522109 82055936390525946 520345233071272431 120916929978743985 980421997569222320 289454198181879579 105088102294619501 396762299889086498 427027855025675554 273182282517545559 19588852833691411 207112409547339879 305586164573031847 285557306255372276 403974443657447812 905312552421035450 676216859371094545 722153849647170735 574632861550465598 956433195147657822 581506674612679544 121394831250109953 394763272508770944 696109202553732836 604227792283126710 71349427589738241 809372449928147290 566001594329939067 831911291844844849 444183548138575135 957891890300186216 394945407008660664 789749967954661224 511871759944618777 673435741681830796 282641349646264541 593005991592692509 690180904658282212 99912102597072201 706088509658497249 189485764421841236 121254412239636030 887816203645846795 490590660842212136 446544981540188810 19008703465565452 584339543642758500 197446308453348639 227240485085970127 466079329774924893 619166123151200806 489298432993444772 616071537515651270 297415678193943217 243356490541099081 583511311305147471 349447157415245817 479676465603007590 36101229206059495 304461203234476119 986056370769566053 425470871905623779 654703471230784020 423442221677311341 234989234747741220 10478596577954269 636258937183235738 835299963941660465 162363682517165001 632187562750033173 971673974051739790 148438654922239225 130600118638296486 788714205141130942 133307402437917867 509163029330816508 735147472982897893 189359233293800486 300391582440875325 39701387624060789 641160241630763382 887089980821094246 126496817167443216 446667194263410771 948680238266407401 605759533243752314 53979083743442518 356734393246200046 844084180064188730 288299716673627390 141946172683153599 880416861887054518 240758331697172150 212684807655908648 473059769538445722 81652415052916884 864727036354526616 310579012856724104 234885359736068728 544210926444940553 578080795266917426 38496910358198737 803967613839891895 52033833116913628 989903708505824806 911214395124042338 428969412782870287 571462770392576231 447296729124294623 793575985313937640 763159420657411634 11278902331792167 966649096111371038 34917238790510898 365357988151653299 722970131780453624 499089961776280272 604675327296199457 884664067661659646 82368074761145159 171486350447891568 163250835944034320 599548858807831125 212802604156137037 988578783941570499 687100381853729702 703999577000510580 798379562448397647 397794460725298756 341011661029599798 406807412633141614 565471969640897909 698600586663640733 314333478897360929 111430062990336638 189900706219863226 665958219777782296 582020096847219214 632341335751469360 207691859789095775 722336170928090695 55157117686626510 368349033344394301 183403319996575779 472682975555489222 809226542526188202 588340002828864494 576871989904718807 735281813227869836 117566239030191462 381303964013857319 892297371675759803 723582919601919447 547262483885325554 489546862440841458 988488550245581788 197534083479091032 922702335144134047 958379412124474675 808499821754103784 649794815766967401 948184858592546240 326588642583988319 53718127389577947 965984854495079055 778179385256338028 200697837223545665 850667964408928943 880931130524831423 924398272121209035 92426114674420344 61781287738576536 75243873583928300 10182405946217640 624456825946366151 278744916260353755 993866903772473738 116947312567864320 915261444269708283 722408594824569085 669723748083783814 761795106074522040 710751129154177364 337342519280066960 714774531250145188 342793208413474303 348719214229993502 746190266063914914 835071090859872796 42051934033320451 122683115115692434 640716538655569500 794015152069346003 477676939779054935 993816306689709438 326148926609743723 584950637332545192 914973028684864275 3293262600751333 989792297404686485 964410486287212524 589958307289619164 76074051265647568 604389600340277649 119465105069249454 962196812106506403 485939217312444907 491745799068723129 341276331014575686 86881857936030410 771700166654843813 98372171780720080 503352597315897240 320651746899881178 707235860548628727 411075913514463988 675363505429784841 243396304947953971 437680778154617850 155845445677985882 904520764899905086 957933088947417588 233245072591444817 971377838138194753 368995965336643614 280111092228058859 21334276079919059 835697790875114576 47333326090854647 914487524176809085 919510707268071417 203601729374987564 927299932283252497 378449764195725946 162436276606577175 490166231231470642 322005278336617376 124040148786234811 195750841349491646 640418178281496958 526539631278426822 611496720325415924 310307527123312948 22527165555400588 212003889752482233 974431125738897089 720488715493336330 718079021004561640 438648834174589083 496409642582555673 616910874563502587 479644943241965128 707514234056203316 886174994799902014 920206763545973227 250817973628418892 720478365336759003 156775350994460723 950759003937661441 335619063506770090 284553487144117622 767418327741407907 934255605416348559 566331831254250339 184391769422069542 923356028606501720 673270037356933180 438046629041357095 280663812584746975 232260720264253888 460123036495704305 458068864784772881 13444754394510055 948270522836910819 891611925297700163 53707431318505864 679637455991823900 268539262821277392 676271954883132267 925735542689651173 11447717051242550 764849095078938669 708309294391392320 121544859083648601 979429000534758040 325683524440011831 969455058697317917 75683068356366345 379457332867822145 714008204451398769 319193890684442193 606640888206707193 363842293429556378 820096962050109461 741307113991594230 9182425094953706 865430457662063407 191966828660712307 872454788197925211 516573814646779752 80506274000674964 174260165601606716 654188341119450107 81935243160935517 537343122265353629 72329275653125373 607404046472148853 811641964509004025 913798187480631935 782372554753059434 917901070342176340 638296683744405077 346263238707197861 585476759402399162 738796569665643569 899392411471397100 49625422843269024 303418571548001477 933689384709167164 671462463709889075 141550348827536329 59672554252690698 946517033102146006 735851167941894202 799433466027852054 417193591052672371 60997858273845315 195919757759872040 572635008066970018 770291733440676230 249646271815008206 370147409923397173 446426084024649534 979752969850534876 974267687824332828 562856791708239530 122344682595555147 1969706565735460 983793910165856339 647926201260080323 235610740094694069 254467828117952979 327724718152063329 21351957494566011 464667470079818971 945151193033086146 534536941108475833 476770348616948671 499093505067747650 462374413900433932 645859911438666140 425045871780696836 806970404013850579 595815523821797817 369898520137689660 706804122745897436 798979279139532490 553967223640772479 60846451574105755 315341369213181423 497403831535112943 855736032547450256 473104595278555063 750775815449177723 882693563514449299 309142973652884192 118104329776744151 686871253436458020 276215232691744577 638061378792025632 793997713390400990 418145978534305864 994630128279222643 793198188844054873 200386925740475640 377008075751274385 285642674379862655 886664210456615199 172284901621926885 345261529365888598 208611785319008484 856799222310202913 95904226672421619 928677947098483413 974358609636506689 588373320358778008 238117580962973295 923060719205327884 951685404528344835 98471469576502480 174804941123109071 544008360929733689 190936249500560189 589775113494132089 650904279574313807 538606440151142326 690096186370068543 953134467567193574 632576386546686866 771056935215160323 133380501468820501 74519188981162605 561477970109997793 112741213932862214 198629739259221318 894598404934422810 947221137307669589 366489385285954664 313844400350998165 156280498160125679 197640663345690799 367944750584730563 813093135588072610 102119375047858499 955744949704639464 251418681133771538 130941749999970033 749919379284800198 697234792921879991 470049859150329431 248834591606951612 47204936817809303 812165052688213166 174380045737268412 424589081174271755 658625423114969759 313871538998352058 186902570367037266 203088257855305161 611371672293351440 876524143735488505 252224795010766627 825572150256524531 488712857883059583 821251669405483102 764956482827137016 366335496701670195 456543711381723543 313082268849622526 483958304501806561 220386693284924824 913345726146513563 140160539189907523 131308536667185998 335483752282153961 224828093482637436 113852613826865423 475610377009846006 357204221935418511 517917670956678644 867545336173490287 714295958977163975 347425698725853707 669031174159190216 564147102465721742 485685504735546397 628891425428745560 61031170493053078 382102400104876312 159030187191550542 776155935195068073 785040043773187493 878651501824988881 862964159260984454 839321047613599691 367566051673354672 545206290313620791 196662463971711745 66488848671101909 716635397443963206 134093027063953256 176773950607783285 250516594449363381 358226510029315552 451161490516551198 948568949396692159 44674630177238632 696313918565766173 965578596223706508 363566316622614006 106319254611042763 805865257820081825 597162455879836451 159653093216371618 190422802184054039 880891091234436700 678100865341931795 443285485340900321 697382025426493318 93075947202014845 996485693326766322 766575269695983064 65808396358782998 509984904281768666 938456440974711036 753682398329621840 10765131358399991 941741934327922410 547552263380468454 861233020367912814 864852843541530740 699146223373201497 732747803930739312 148401143744005270 912210628253562446 593651125225651311 520132760383876222 491873204974234078 231134335191284262 257582586637908066 440604347238841031 424350625637529783 234064424891307061 464215014594078072 310617428019575431 346021972748185860 751218187471429144 369355006343838118 710974691026021937 889603301300811667 31320030476737896 863162887035352865 126426164623192529 107578986181790975 788626388345835284 6975249191135901 913463995887150633 287226425777091154 336921111649462171 415410951287422619 228813851677052165 666861684946953624 413278325148360826 105542433471048045 535490410914599689 626104839235095003 491793646273387615 998665222140904731 296765014122344009 990431883700059265 622969002626545107 14660588235468827 767234360468109260 919793179286146532 492395754036535129 798597491024747306 427543870978703010 389857324840122406 456091921979863362 148289962052490210 459532254875997862 564444725352644021 143485331272348558 262195314338134024 617706985941896896 557348411313877002 940485472851082820 559886222055266192 517675198867512378 840780756920754647 445353725969576193 839011795625677278 954083090979919964 48774033169212066 59181490291419289 473726657028754928 312438154310257102 115448866680712233 290279256666001165 206716637038703238 114352115312189056 205657277700487768 820258395898410324 636172598112834478 598153759289705019 968199929998047557 94253733103680532 450011330457780543 328280495145322416 657748360141034586 910156634176249193 499264488121764121 287073145902181283 663544490507483643 763512936819603182 503689298413636741 20093981979896710 994246617702452429 298133429222379562 240234811287449193 662219852424657881 272315420498298182 366974571372573871 712236443673950920 318339653378043675 450156637858153554 777192952804691426 465864308116969023 817942696049470253 944799476809806135 562325338874496014 868158756271665733 991675515180863433 997109117863491363 568075324848579441 751333782317202522 197500292777828518 243529477460014723 91615815798220192 81025766379389973 370598125661771289 926915050279204993 399970180924786013 607596217020304364 704335363275881524 59458205356154505 924404515970805287 555822230974965081 998004641737380851 699280635738795657 305361212838233745 139311663677474237 705595547720024268 38751175429717052 50280828661696180 943497098662168044 729996067405510848 905414508145762014 435823814858115173 630255596514553209 804454979390334708 44675542092152783 991799006876775631 654634340623511507 717572780230937284 871716951571652678 301412303120761868 614131657580666688 87353870564601534 790973635656273213 60331779682754185 892717585757846190 174123761111361883 155517646595744100 397704338483541676 77416145593563074 797638167502932665 568533260224001497 344871313495998838 665435377082024553 777783860964253268 221801898478314138 522540518736030188 131869922212292029 308884269792969095 3149657331183850 709755574931724747 711822229302234017 145163445086390688 862033118552671705 283957941491389918 343802181305034677 787536095322351421 171808354524266312 664306756596240102 629505296715494200 51556028349451923 387859764265659256 113639028173223116 110415382437690319 521806794936985064 908310123042425059 379363648212285300 426218929569923302 390261572323659713 429148653889394507 670757489367838620 309382921183890319 629413158406886565 873148206207519598 328494494483835234 43202120672779935 304582119958563384 833694224944887403 417571420280146181 226403388765319337 570089694805180424 467583769933629640 288360643920733343 15995715880510922 170913999486753049 554346082013732646 896216627638528729 843225239992310475 715833863602202860 961625989110888279 696854850824066557 871574200172699494 766393728789325223 335982729922793806 339226612319609281 750513736883779783 159596730003598756 502396957972205422 180242350747595558 935020063586500605 626712365564751580 100120268916866447 29433376049684825 935759372699924488 486439870204337103 411204390044706726 835283786273960687 918332101300645345 683400222919182505 255033388324282480 329550119147840711 852147592214283497 875074091272906628 399440971897845956 55387289512085738 632846534976840335 138100600696156557 425725453044851908 927063370876382771 134852041613612151 463295477078851085 22036370074986793 208782163476072405 625044735269191184 435246397004226351 24682089616916598 834585547645039507 653149011039302094 399293382612053081 910563687641825605 131024899121398157 996465724009715482 6416774228508128 60574390518164453 299300552209008936 397229063292831262 373715219181079379 71918119035706869 698704593356603036 320979469630473728 48394704242419136 630898812902891156 111245878084751211 510365398151682555 839780620984064824 342157077067600511 710532986377179305 53283154464058991 393016792696055607 50199469461412106 729138848242857563 299073506333971193 413972905738057264 424327591836650390 954211476420258933 477199249573442167 816825904543040311 467865164273944730 815262087362315794 430509920286073480 161476456981520424 545641492225032693 742186430725832337 217128742932662079 717765974742068603 843842853199519641 896311851376460985 170421280526032694 488406892682153281 881841774321179899 715499075001626301 831331597257075738 236600017513250615 572046497976349418 872804457004793116 399960929983141643 815735380378802457 519642823326299579 614222892025843295 416746711235225865 165651076386604817 641593490003398704 545823692384516795 161943099881178523 20572597621614189 520686257423607535 615218527093849874 379675094479279442 201139603506118070 752456265953172502 885058829318483979 502707400779386849 875043760576715741 223892610331801897 898735747780588430 236655509611833026 597340663246922288 644011164339982217 786622126199168157 668867774009032261 21217944388293177 731380201417022313 373792757068380699 157501571077438410 523156110359229106 24722305413386099 857738896445122939 510491145604576716 936758863084885808 641139534179094617 823326132246862288 919107227154014511 244155602132692170 414397684242119238 821716192026672578 782396874177666255 87583036071078477 199497734993337617 689650851634430440 42796182973458151 335379627018057133 403049614969189515 256939304263407140 141418510504846420 861122419432577117 885302808150310689 456816584183029062 858498501165775593 750946507339333997 558253826821787193 987576096717161366 986364639377581200 538402940966581846 647102212622854250 64230324449364539 538271247010980269 829905889770529116 252926533835115677 653295696516929863 307174612304788576 59271003806056083 357385353907422569 333016435111995735 614174835309002269 922384072250314805 954748377961136648 330058274597772965 994855272568456322 796164594071683421 701451182231378031 75898363970696314 549497383498950651 157990089223566546 135674006314710419 826549368571808599 455212927367733012 511483818290752417 869923987611904578 81709806289436659 960329042686237836 336883024906864364 474468398559827987 924481383267555669 215505620125345258 98157459732860806 136673926564971296 637651807540658726 226289089209470948 421538277753462246 308950113484691026 627415400307426749 851893908590480652 671768415470006493 584922098855449166 846561462403627314 397914432063205216 546173074019492247 675894773793171480 507476103102144259 994119019301117945 194150557004442843 5713374878702139 171117977496334440 692985885683398012 35298549421773311 395608795464752459 583041433801586712 830948729111443103 215422471286419957 278841669275470822 24714538634898004 902907556553376327 40944801519645382 2093976902193356 564291846427923427 935805158652216751 334957700706020034 18785239766904082 329517690132959993 466710831374651681 730075232560468949 102289245321618951 28301375060958446 876831921852779469 987557114470636358 991687874572222249 307607963952563784 779481571478970974 297591329341768476 583584957391833225 316668681264380802 542860261317492417 942473100789946805 361215944417134120 580682578067282907 41436391230189510 515306638087357180 846813629533739156 429148337326649335 20119687840467846 854497288206013092 538804482990233799 803042530200475107 74288165035462932 410820506123453153 10207360065271683 840741466195430176 788586547371607498 940884720562116473 679638494958424487 762426658578725638 779749451418007541 571476563104711161 968509328347542962 545389023556405417 151674427418952952 697366766256281832 351644557295342980 391444520504366124 76234724331412395 391391410768587222 543136141966422140 617064638927368517 886887466521979522 903887939830576519 691714878663859648 517555359594602487 441590024351646175 41786620919033906 481101715142784844 761574007685405900 451857994051469213 329782755240527705 825314294847081804 245801367012181836 238295914563983189 863969120011051232 984937671168760810 416495715446286503 386942646919897923 175576799166871023 182210904651361619 553970117450768462 557956807092469383 582698038489036661 221670823947593148 399263215473936097 729671877240736414 511635942895135517 913110751313439572 252533568053938643 749594813393952172 551338055047336770 871273720967983085 239242139130697165 333721157353914672 817913581841696053 159988085989305509 517275956520172141 608862542567015222 343992298341291507 525680761832388020 376033592446910964 686572950348981678 460583438083440022 529336914273197321 477225708961019834 533819184894309826 296772870922688249 181300970326157194 552785828590641449 145733406073544825 189271853240515918 448051755787562438 663371290786912048 504918093247633081 261742923898272161 590781656225275636 866745946647638883 571684016703992661 950059360628697772 983319615435421429 174157567346733095 97240232991435119 296569110846938861 512564244515644295 609220828060104687 196068669402538909 455571641387742540 641408056207805344 511109870406731971 280331850334876926 629280650794280529 565154134077584030 174662933651501054 306126637890604418 898676466589307843 49877637536806327 173356359813606266 739029981945002773 720386004210490379 647423861463471275 994552519148506803 426939125418568092 176254629461612982 772629199896443856 648307166550137055 466827695424394930 620351375046043236 530414756719514602 541875730875631025 472928298203134633 483697359864585195 956693909186396756 872569289795321673 240056157348766932 544482349936251155 747102355022307835 61846736966847547 779110967065336833 294597172666095885 551257817111814575 615950224862200940 414307215002681095 941709876805516411 990335561271710655 85608977673797552 399524342013741848 108211349996578632 15621814119659759 978405966061555920 2625011833289331 653017529817278257 972959470589777998 592323842186732762 609017018065611388 701664408337458864 524701558998779073 170351666192613812 675969379575091241 380430022008599821 894028774601622474 988018490626260678 907379170816708878 685178186060268456 947467002298659012 462534606485256107 706840848429481823 713784823505925726 560494499017506900 895510039766249505 158334340573425787 607126971797264371 941667776418545498 374110932905306125 832109703491219186 572180311591042199 842817056734892671 246835102662525869 320588681951517950 519412062784564637 846326993379714577 59301983698710582 385438695165875555 592874164143561447 59368447364737919 425059311870662370 264284303769745477 407398946534353002 91260866256806086 987594145160126536 54810960630269161 812663248078288508 150239380198370951 505569815023063936 760431016075971438 198262030135347795 347184766139933846 33372119699774054 568909770021219284 392519679374376246 242637320937471913 165818064657503775 839115165548637002 592858515893274475 921099726123696967 549684479330356206 866714350575062317 285637214894547151 130461191615175824 119578395191023009 740700176303052891 364117389108841497 499257837698704650 905484880727483823 258975257876252403 257934471470250687 624856159964478535 291695288864926713 359015706813024941 941957007592456248 186226615217446763 927053041459756528 534997875127879630 546069039840679646 444279619197748859 539056106097172655 654595356042826573 353335784747539490 128191385258219408 791819412481705052 989194504686907246 476422559146687429 562632294105510761 281668465069188078 956676114094367940 78118355018002234 555191075151186698 710988699438095711 41727077362736054 451083005647485480 62566283351522041 337979149854894779 59332668766808249 860780912235906528 216278538272671258 916889097074678573 462237039776622465 41459517645262384 592543104774880725 316593761135556890 111731397347769395 978982927332323036 921510797516155667 378107334962753714 37535741927061663 710844146722341713 943803927642282544 170781384211553757 879012860654703790 244151335508022019 933269678767411944 96417209894161676 60303895300846719 341620561331492848 631620698286082619 530536140862609410 373438878070220124 984320197817025313 536166609486297059 865579144179115914 859807535824946533 758040923073901957 637957649616776890 821257661064010894 413837302453406100 365839692850204473 626606388659108266 37792904260892300 218492526848679250 76525080279903334 86694484131073907 882868526299429422 670224725758507744 537333157280274492 399556727110280124 502901384077067424 494499633966645138 373765337558364013 557597886615804935 821686171521427631 400491260430409271 612145730206732876 401974692232469789 732415417937516313 46985314348089340 371283231066129585 412526220726264979 88341364047973710 813964626457142054 156366395266789435 832686750437938597 334219688971563265 416871907504958627 694609906798535599 64353426059308833 70604939018769874 352976613101514968 809592472558828967 106422045122842246 324589538038204745 775701651379380825 801063723834808735 621249053581573833 745577912529454131 600720186086455345 853036932835365512 42603171407827494 97950095094215228 114994419317423557 332734484006555678 392400193682980927 677131565484830553 869449785437007115 109297538801647400 99093715239459157 39562989649773914 727920204006482262 883251280461745483 664947629589381244 7653566270652315 368467200585920733 200760092551021490 280398259323494112 319493162806943002 338540851146616333 624918418044357266 686864647832277414 536297802536267432 437883300327862306 536875892560349732 598855217308091871 853322950595704418 282261247247316839 806560405467336894 958435582097118465 858861550740807084 645996289121447832 345188003295225296 692424882213363782 940147513916620039 716680984469839784 120834656952741680 788319329744504744 708637620928991338 176431912216007273 743298581159162146 259459422429408469 450274133908700062 388440265469482219 651644292590272849 186274531907517715 551707853043389162 356544774559838772 492817218831148701 270200345037475596 204286057292611211 884612305063017461 326043956504811481 394896536372898260 397019675214847491 307585140030039787 510586679679974607 503990859295441433 518913080946342057 666783341045589135 63991610974463475 987517296236885065 237352232987370319 273724554707404717 621368038479040493 405935957241900741 675695684209151001 299949416348027100 188629419155384731 189276444253236229 861965204788301829 394915719499309153 583647546337413821 807621234230820093 772485383801296676 933767127040561759 709472606730103587 345999837221106483 424255373174204663 116863597409641192 519899606129767895 605844755818526782 237883235267335181 84447597844263007 571243384240626034 107091500643351111 694580321750046628 745616894863390480 775026450936164367 954206879298628663 440229937927348873 232375751700158727 518610788022199910 237943814454278328 408152881779788875 194650489634739830 67741696391922098 968786259048927495 134227687927732065 715418181172352127 203259435019266611 173397142340326523 481924760708211904 970094430871191647 254994813862824181 394241447505769395 545439476339081980 390323867107664119 80207607039859914 338790730212178329 718173731663520843 655737222034662016 174168676581863794 623897784902288366 854487699643178247 60635376175964757 915541263566088916 507875068481342999 689758102489813515 45871398046353785 315102440950140356 800279989522553568 162849198344828236 577335114802939481 607029476504948966 219761565691303217 888942918487265937 386882947254615376 228434768263712483 807081883184290065 754322613228567295 359506219578643261 335757035454212050 316347501004676991 913265483867797171 215764237586777256 371107560920696158 111659506963488025 771439560565321218 619618582061332374 182914243963227087 795332004705007564 5827283456030285 432163547493542094 48966838079597885 10708419875491136 248946732066009771 655571178696722822 274551831744838240 592530579964315121 233938912983305143 921590108300412557 19364864188524080 186678111524558723 533851991906247638 454635856364542770 731741895553050327 816996350874223665 351522912858777909 153195712282377396 456820824662734463 930935276735019517 196262705546002173 517898807246757172 555058922741742981 106270808374766071 691850794625569078 921476599537354086 602466592482827495 175795518341775710 693641805270897032 915506723282737870 283998774526279264 378261997665907994 985809184460469929 500056604326456501 274253131540048711 482406913309978917 397142825073455084 539295852718437429 25658424656649881 765168677432861189 691718306357728364 636448988733162623 497177969811250107 931102763908904374 965040115568155310 236101034059284405 602816481555882098 440680389855852890 889540458072639140 518443611294534508 911397469030630854 8494745902789662 995262860637645051 184254947739127455 104939446715987711 280386120500185948 8851029327738301 780512998146232512 429802764687046734 285428446091967340 294469164921836713 232915551965761861 113029252480422848 734151310445051805 553256679507926180 983842051146358436 708643852346837841 216652216159206195 975981650130635928 6167237012512771 287256676493632731 56523308890739195 994079557514338084 64198955087786044 148373762912267642 612547935604383903 472137773747700229 344319040650247129 914032880708351554 388111225234151121 511150809536795262 958315821561756899 620331895286114616 703926462320244829 495293992726590358 533572396356028592 358713758936303534 519114197778413988 341464785966325778 171237516697202638 547450610589632566 821655662937342140 93194584582296170 941053675086754446 553937749652572192 304178887128940003 241468640284958128 453586619481099345 919635458680375314 560969086589768979 206285360421753304 103477058098029537 867784789678600720 352301649654154656 900872856399487358 864994242494018780 87362579369835550 44550110095441678 474375192618490293 319483939543578771 183785378464827480 295073769138570436 569858677391149253 193018151319964651 212930045936420027 439158265758057368 583567224932615085 767916971442116143 376323003188764831 566793520224580215 59937572054780079 36494557083694358 539190705662486103 950490344700705400 50096626119974845 888920727519565810 1670955361055622 903774437625834640 417617813729086034 267136728263527447 94964161368247613 343454220264307768 664466852585529700 300147663773044375 367933624034304388 447960373617237108 743109145253760037 850782903084063689 244596619927337914 791617869726518644 300505060225811285 266175932554047879 589178735282394417 746249974021649154 328040822190447644 700829168079033972 18535924031823146 44479056424602269 401915699425252350 823510552420081903 631348442626323649 749311637924683905 183143590871489225 320519119073400038 854716926764422187 186370920551804739 717081341895877396 633081684286468515 679071693435524954 253720511690917598 513854900952381488 221248290817043904 762674142447911798 517243749930016607 892724679929979161 653026269837900892 323208429143018954 783908678988975555 526009968737270293 962868595189754014 528546183452641029 380082784145838736 102589198075769870 545629799952570884 522894872005084562 862563814779614362 847066099169992635 24921198514198464 45370844605707107 552451925754214828 209720845707730053 403249314933691664 858533575850568193 559930280910228721 872055564732442280 888632073749792172 516629448200335482 431299082208090233 971481907972436206 787881050959352477 24785078467238728 599208962270494620 975732915314410346 410211311399704270 626804025940624633 180600320199248325 203232626449426152 133959019969799432 590937935781554302 2408204541668982 250826981470986657 260691597169357665 354602821109201192 567641938437934108 759448022329170790 362650459399183035 774221124832024321 377591723924214637 397737805921191042 425613404618283581 391542622928939125 309884778436680856 452025495223878255 505941720950972338 460308521642442803 91576303942193032 637123585686231235 89601677875706149 538546865407789024 504393289762059778 804496605208159201 353865246765161886 60552970359734472 448968921037940964 732393903128372356 294579726788008009 303351357508009315 507188084121057878 756875539065750495 835182634295136870 823882952295207103 205174365852731094 852759386314895547 816592859092933216 281462552255882241 444650785347060473 680795076825756252 849276901172457110 503082959725936254 702767454394054133 595936627804529519 605390652772057237 440322572510985608 886328680809307039 444868706267720613 261327224318223434 839360598238288610 308768108101624137 339963214408743953 225792886454941968 888799379951641628 156877983238659270 61877034616879543 807498384909143684 324703422879710948 688916557164856655 539025026130504546 501178390062514415 791051395510101649 62046831397120502 777224653413364331 552763282021712520 776076082974429481 492725490746028508 826063362370675585 224311526554348676 209780735021222014 245585380476414349 473691909129603080 396902680283658807 448931235429091546 903811031031538585 268195251695403924 597550092471767401 800954092455166516 476362268280178698 592055416515451739 795509272329133924 93507038617981539 475785668006517646 411525732372626140 665986484067460013 970890592648846479 308305382895674713 497362499772773563 381489077676941695 300958857876927976 911449778885853909 139394695390491186 616443007046443964 260272750479454759 700451700094817075 479925848030343946 189504060980826784 10419593453315593 238232994893575723 256261666160168576 926483206454394009 241115418841232617 363221922410303234 487262989543685343 787046567927089336 871188927346804207 849135235419250558 160335152273562814 791027642879168564 999208253851551599 828939553054429493 688759177924353432 753648264505695213 801122409977081080 873841282242315254 21637507396225198 568221784531720974 940041592778406861 406564557282017663 987715210713035538 361696530445874500 610734418624581831 689857303769242332 27781711815761754 868174393238470089 853781386329077243 677927604536647968 149988862266087902 705667132351514993 109834901710361251 769708374321678323 490140075536801367 642488256328003957 172608010633871193 282605398177589228 562240160453817260 780401784398408893 373325662062093123 250852621994376999 590815005004456613 414454270485100425 477237645294789959 245361310692452253 628534273600099 50351417591748923 861480964553068479 332747406587881155 783171953857996806 678926508938742558 792002248130507775 229365660386662536 328674163104358836 510636893005538085 69700642601229540 124213428837185020 153135129965118876 430446405193684559 776833162366411585 972860789686937609 781855735085522950 523185477647717259 847244762989729166 374461389171243946 97174334786688649 944143459083784054 908885471505480783 873659677578999688 73185854969545276 69181441349771982 554274321961484457 68290566386709610 834232498995665600 3730096332193680 664681366506859612 164898408265501783 392007268081957757 710543035650077995 443662001091930086 29267724528773270 61844365062642963 561540200559417349 660139353497267457 278490658436470197 380962450159327556 204596193094201394 206029587358015838 22272793381138107 38492672357026476 994432548188284565 642666838191455521 800722134244003043 160740719046482489 868267886447352087 285626859405448723 367011010184083098 682387244269429078 251386672692263776 567548368002602280 693692301652853809 72383212910822807 849915038233903122 902354170093376435 195613661401502570 959847116204810921 996537235592742456 102670456447529790 945570198771997555 79672410179161654 747757453693442388 96967225809851233 95947198313338858 134546120207953399 50332037098616750 920894597974532573 985398141504318464 383341367655636443 872878279325161824 69702433228198240 648931793039720614 602841237299698386 703554520348313388 121849005885588582 508421954170362210 7610767299336117 478081486288892550 778132036955513768 600909652711711560 966192970309689129 689320416133430314 545468388357197247 220057177083706764 709618889459167411 948867019867879302 525666371855963862 143855664119440575 72464325033085797 582853735608936604 463208312327621090 167889832187269273 487660752057089256 962194980782777511 464275596486510810 678542010954299326 971522179244420446 887451512424915894 458809916661038227 919612485605015134 67329201921179233 951327044945109827 291244080043062812 472617777097023265 110728264496271618 267659245743113276 333979400706168235 475280018558220974 764601111273458120 368846652276992884 501409183656706851 657625212719766508 792692245955562010 886252315892699343 892432297368051079 740547116412832202 396768482526138863 73398890646671877 34167882743660334 745642222694013232 200604389860251067 589338853631916706 536517662790949627 361291499909587706 755064664694209392 134846178044103894 845029748137410211 596715500333596765 594680184737912340 729836574913889991 482628489203191049 137502035548887570 492286629606612009 642348103969819303 727567156592884428 850368858019105846 579213337853825165 877254559984280603 588105936188593335 984524094061065300 27746356476796765 633832573753754969 681851067184783908 508714849364942940 65177038257516217 819631927087434307 152980597175292951 732248657669133064 160200369491244095 361118251112682868 33763449132717358 687656483170487719 439086880473643241 940609822065339172 258737609474730581 512068409924457837 20122323866730117 788995154070147281 129887849035758845 355498179767429565 281977410416648504 821792179419985522 294031469774523126 891766387232544397 12732009512975123 457691647120849500 128758463774415728 294756174129576076 740220669729454381 471316438728294100 965882933545997998 110391442682234593 345765886791494782 565042955815294308 484292014450033101 393770675279650246 941561267724716595 972793462284665378 468359069401020766 231794826418316942 864156778962428856 29599623709217000 190167683723237231 273293421265210981 502726082091543991 297241602191336832 40091639333508064 78361098703963360 291135188408158884 290163128262574052 860860073519820555 327153931743517410 680387655645041658 496393048747942685 899236797554421198 216455575031683876 306072453177797028 472494119887041571 760994538814989587 284326824081878682 879382193036875964 542831615981080898 322621682401630397 927919097467926427 685946499049500255 887550067281619463 832604224822309622 442054838777603579 555186460372288518 92033029703230438 79123295553086281 18165159583633247 185998959649556574 435275383265561670 575268229397911978 650379417672917610 128576118709320930 269637756917128949 147339376611535909 848221285128957572 713721211281500009 713964940065658902 306891520187317885 335702668131904394 96476773561206479 285271573640388979 884334712049744423 406802468055305945 420523437733753469 624874280529769691 602556146402754572 155003999635747074 889602883602264611 427556233344313581 494482807932412816 566602042942759283 190656583491660145 260074699784289551 893642468899810253 655752708254131126 566049318247239068 558708607425074390 613731472956691242 539388762850371337 726001567363197210 472881700169430615 236873350824114937 703756217214586089 856101090146891209 551836445246301718 523426559173009756 185382524655194346 877001627758636147 64447426555484962 270755537801206240 245417283735099384 222175301038106699 392082520553230555 633746130821774219 46933428308242729 2648792125081321 457275587914163119 76129492206424665 998667156049373487 693774619706257584 853675502354168146 122841691262690993 234983387112133705 853603463770652891 389709001145405853 775903847332030348 336120758644257891 161975951507279958 536503377268566995 891342295493052670 386008542941664353 496982796558055432 683707556952624148 493817544727209657 655270379731635405 382294934186307254 971999923302420042 522777170774929776 753409949339830460 312536484904165115 301945390917854147 313626526468968608 380231256309746246 658967219154627321 532337950554156998 947448195554239167 142919656312013659 600195569729680207 554348478582588223 902849498437939041 849064181959284145 468298445493057160 456183309590093284 85132035677311555 512743377276706594 914715472970578485 392745004006301692 977075130750998438 303588284102719962 540321983805028260 858764648910039152 888900468465793200 980194173455957828 39815967941126964 194880608080133138 793603774583520926 506444248810779446 293818940954729580 391247063397234992 848993603693343793 43089881462521694 735708654378823680 721882612488116953 699654434518331218 844638422105483975 548702715402544350 362816832897390080 87940678588339590 536078608481304492 443314112529088468 714054461590085526 897787936360263522 160929921847198412 639193019286833978 750805175385945776 413522959381952541 437506057330669303 605142510046142676 643516742477636305 234496086547106170 578054614781093020 655025867498665971 419322677552469219 182027289849200668 883358245092156933 75727586217071220 687687221508239156 671386287948982941 740323367332853936 599787256388414948 520906699073099032 236979722051193052 7458635342866570 527944095885951451 402111280135570123 238784894683560949 704829093021209539 544389629753925830 432777142105648663 742343790872941903 32557554882219799 603797970429131300 911323466004338274 731955711482078650 465872631004982454 507323595198501684 570679067366383322 91456386021868281 693579567416520724 26192777209303425 575689316292527688 207858409825591333 503975233299435121 953913628533669006 249943175340951724 398906024572949666 519495868628105556 630923992498584543 373052512394864082 774452867839470783 330242409553634150 609217452862342097 611789750311454882 228038288389316925 429484400926601113 765939066427710995 226078485719610610 35273233630537362 188986637460970618 172662571871333238 949822727884345616 533383723990295248 166202875133310266 746584354347492424 269210873138857641 901133428158948926 383569730651002384 684015140583743014 335763740833666500 719606744333303492 428377537195612224 913933147891502126 650429229658880798 341481393457483470 507473888406640432 692110655779307296 299504254505320780 739294496796879788 668355267928402128 170509285057983403 933492148356339846 414175252937895588 721018041766789182 336788181703367395 112078517924313159 510584019515798908 402576628446210282 458651906135813803 938432967750639600 570032091571509629 689482692939054025 241418157358496024 405563913661638647 575331666384174865 753831455176557396 858430244595365210 309803126666013428 893152926284370525 613990472158941487 232370717091974990 723803547901657720 522629888937989777 662198113951767822 113979792630736925 493748598645935492 46757816803596998 32079974561498277 426743125747339625 489477894265032452 772989314452900403 526399391559220353 806297718053719302 714439895162154878 846425734781950362 635276476954549041 339446792359384308 364794336110357227 860655321173387294 613002769727082076 989377713323863712 685408843059671817 39353740566621749 299146495725481331 832523041521271464 293790399849445926 213925656605950626 834355664684507154 238590187344538457 720766967886845735 802687981179766043 923566142164189157 190169640289459768 844114138905846595 548909483664009155 892150119051121807 124334669560147837 410938001790953610 466533443728335661 395881419059753250 868819382562138809 577768498304194454 614571398128530683 596238036362792915 272583176884954908 756392345083272762 653388508156635616 677924003205333913 351560427842090063 694587006684762108 738780820555766525 119281776732063517 391666107808104703 591658369814247433 616854382591269439 366618722114046703 190776489942012960 663066964074501845 634750167731995858 259896152322366183 338841536114054031 776463876995656565 692630241009988193 702846672290318312 862110380650059964 711312696724369842 607118235640539397 772308156901886850 997465042130869217 387348660587845075 716588524029033670 194784851654052511 794300593184377570 45796493195334200 621521425900588709 520316250769927451 586460651928958460 845529325147948739 276056313195719470 808225256912776186 628619587963608129 622949128572110152 250498922582604448 156340169378576466 436420853659601988 576999214379528446 108676773255420552 192247637708507862 136066891763129450 424611842203271278 150240210679284107 932727206131002066 875744647118499934 618371372594057224 161310591068730217 232685382080272187 566788808283388488 139364242463420689 942378491396826415 348206231687301590 476346364431166381 366703844884753368 670114421954466714 25746753599389453 267327370008716277 903170484971826993 259923151370250363 669145754017482344 417231525863514236 646374593091787175 822927716963076874 566688132478319888 92359324022411616 569202504181915997 293787428101755289 204752691389890283 863831782538260853 66572421402704754 820463136318913285 420942571200265672 909935264482689181 250271055539710059 17056780550047179 324648793406723228 994388452048820155 950799706525090449 870941674475616285 228505163591177178 478091028157842713 648946107363278740 457766290029445141 926622600330449124 186571073447079790 525676805950717209 746553569272596144 125411875142404532 591617240815653622 609187495316398861 381853917428995628 633634210551589144 758881231472983606 989572210983661272 549324169941099019 865461023798859110 676541229590588182 129739454915088811 635557745088591324 98456534240298611 112459686649106455 477878199316584956 9709993854294692 116973378475833178 523953118324478315 746804097867699692 662532964763559301 384003724607978297 354189720527973070 334199699822957485 887519456542137375 827395440000045177 614483943275701681 221094074268968972 733030033978836640 558963281440850 455593627057808366 556046027029056861 578276996372636549 879485556182227183 806210838820522804 370066719692225826 354154291276827526 347124216780224613 851682169765761542 760199968716047733 748231102690477092 407735337875690614 399163451440109280 855746460129841155 62330334885436506 527797381828128780 640906757435595903 636569047751156964 854436037262632470 190254957885747558 732536203774556627 987158234820543228 237789497181236082 707482411460920571 171672507581425345 899589909021086500 815073546605747752 437721869152409940 923426244374167753 226821607383607480 324783521595355396 502481335138337228 750738264459656963 585107804645127950 639539081467655060 941110999714901685 546239936729414399 494846678344198168 696077724904888276 142353745956653654 554585836405083827 232410778331164051 748159109510057716 523093441746422945 423500941343825830 855727334714508020 290817841410822760 199974712136473232 431684376912347432 751009065764371433 194261953314310668 27982303864482118 480844372189023316 425524606787836325 332107013699319775 866002850628044097 338771898649577033 963030854621549755 767687765442579524 977040596711376915 854530479929644677 864957916737911126 288099208219134704 717757257606171416 549277542509118617 582991226721255620 777185591233224918 979892637942940345 56095011637407412 604833048368201428 28597464346999525 362855348270943095 171302367584244525 650715405555473997 879474082319929799 991457260229056120 328348747165132945 946238713635993706 836955012105042124 727084072313014837 82186590937288419 698904459848750636 935242276240883943 973052531315070401 751388170756401571 173390726735407719 389790337118125132 60866229485610537 49358525797457678 877913616087355103 752816903330398993 707186004384970321 347976468653222669 254995682269413220 318044485616538386 691775299133496148 25999933607294932 479805337889331654 996685382418560196 949528642788822263 409681757819297452 223729749507051382 157358473638507377 348672155664516377 805182556566347964 383704916177969047 599445045008227901 978057929089927550 336729847082117734 243434062927018832 409040499376599740 232541806614604749 366729365862593383 822203748892200487 446232153464027666 10189047660120229 309932589139309046 527296253537437852 280072907261669531 721761391253209902 734054327691013600 552986236563218633 611193402649914947 706112105431198753 445651009261702417 489874100358641056 742605727310906392 596782099455327471 498648599767974014 693743752878543947 960730561561085916 653160769524187594 483246317587553571 314310577987458343 94541306281044903 389543869350057866 33112891770577350 747614179978959440 623301783345123460 290791847809521852 100143168265373349 674412580371312980 184792255154193502 517129500911189650 186972543257282624 284419922027285265 683248337112308284 277002663979986191 434686893816213568 638395374855642673 771777376037791736 651746956697838119 345480660508334364 130284248520528024 888246660960856914 820531463536226513 404242829965359796 159805767778849928 411418809036250882 292488105121675294 587122894561213930 319457446857018982 459879528199633347 806241933417066087 490234334382208872 315521386438553589 762145841095372463 997169479486226115 106831193274165279 833729114206678631 634756202360524885 247579585666521770 753427365056476104 267527382981751223 646466770808511992 398764461667680040 502406297864020885 635441907093963699 710501603496744342 519132462299364512 219482591750015571 949466742294430959 894271767386905430 829870821950551434 97709771578502838 817551721906009138 513545513877239692 860232467808279865 328353085296018651 705806437773730051 957145995774619678 289520683051466519 923192604072423312 935696164627726399 545657587983022387 250281147093026003 749163856046627429 397608309782852180 909197880391041688 708809510002298407 135751659245370959 639198201515228187 437615719460471583 201098485398268674 547761523306841343 110836904403250920 576016850137307897 329255865900602571 980019453594811191 494887169397459120 796336013145229923 608522084331109719 703429248248832593 978042879153327595 526451695997695623 913445366936681313 423498446838475995 430480815675430552 503524702721294026 992612186610300679 41852867354184765 921200387024960014 594819189472156579 149236462765830296 382950598724285556 974416722380502082 692009940541902130 362372935147016914 148535180013455243 926519406046649297 373843644027079473 647119313827860841 194730547995548736 917682885037391025 877527317550600301 693623464736129609 444139952265895812 996779739120651741 274399599584402645 197972151811544204 64837038041873704 489004331577817538 458900693199936643 448102851051389480 655625910184647352 307420123786214228 619861098393972841 412744361755020282 81468692584493047 47723475389397640 767102876383442165 936184073964994859 974385114458185780 854246001245215451 757696224188916526 252874533864201471 67396506484919814 434804284017652715 959690817109149150 623157938956018283 564031395225465570 196628332969325808 753826404960584883 816732533775721426 356436163908009475 80977598052199144 496281775053934166 668848804010893815 503640557493497415 363144466310735568 308146709679970547 227333927447851057 512990389542492420 483394381775986551 261763071402113119 82311572952245780 91124815717472431 141642727293549597 138184475472622489 419643826202069034 671350562681884110 39312752661550418 612157322330532289 762316110819635967 338918905155535713 4614566849807919 527934298065784595 811528425311490805 614906355509640233 195410535298215169 31669005029446733 643754271999048273 696637765601486829 595924262214946276 623232445398588086 631864851466196216 838737033648109329 436154237682475593 298871282777237779 877666658624498759 886573593407184617 168977604095449272 765011715802572104 716553330059282152 531293233025060293 361558452995077837 615092579536239707 30063259392538918 393564739166178223 449294967266624290 27841377139876458 795059862147450267 886429874513211049 26989222125310370 87279711432808173 586836527864859842 427870787450488004 914486070372703889 558796718350604980 335521579595519514 713217340962682436 958675512698427993 5162360020913945 734534588892660015 105897199369096681 153339107090539653 6773568877091923 924722202902086589 835143545333075018 186355455126404035 2823730496368330 39491077452474844 48126609258710390 747126097523627532 59226451066782515 192079314962271790 595084560052098919 816161741943369660 812751758682263434 670603158293740257 573654188000435228 905905787631540552 234399143592229013 960968158897486779 605838923928115967 770455779674128994 102526352984684399 400644727859758669 899895256459616073 367535218529035154 828830949478043976 306794539424514369 374940567924679501 240124127719671347 652186121761585000 368101839039319827 149134816671635193 229813164030558094 237713214355807969 896824639780947779 646040129872883956 644236496542403021 992619937697153809 539348687756886479 506214918348164708 585001405163538506 89479223813137003 457662566758304658 278008637312503157 14922177428814714 616830832228338287 596497050279286709 15148676669639649 538172268758634079 728532379872184402 785889115416538317 935477245051554858 752864162385266588 211810690568926778 40254299798443024 582925303599106826 441103259870068685 810300048731123369 552590416160362153 320997136428449580 603992398205187118 417231507187474859 395311208328361069 980838507433224934 565451550376196810 632885590973834294 932561138976781034 923679913314323853 304443649799787157 253494789921781532 108028553174023018 903292283124828142 230474964950263942 835646125867177704 466718867091834205 442044456146508321 932984535748881588 458318925161347194 822072534623762414 79485846220862098 882455140640039819 175888368243896155 139200462955515610 523520462883554732 661974643793315851 849953162293065542 793838716507907566 959946796422823528 539714145333555661 444232894661235054 145007935818622960 534345777284227520 785613719412880499 867089724384693159 684799206559682922 290725282845208416 534434431956807077 518642478725700033 262160083913247532 187938549781936905 162358801097942153 636316453406249521 709509665256023989 576436747658746481 735228970092775307 8081254542566864 819714333565976471 59324100646217605 518956484087925660 893404659680190710 103859284010316455 334594385012401512 101458430386690108 735789238576270147 334022725945517600 48013716566271138 109889501584015860 867731280216358415 589427640345162244 570385845078752627 174161977218373766 692193563188338248 170928321711820246 19665645411702115 704553368891152235 639175134762991119 439839599580531424 409234656093024690 522816805787414152 734344443937464939 419776351119926189 171208904254175130 682778325971216549 774512699437897917 873843163853819325 172039753491741942 748420814219621512 728678204366339336 235320680928939217 951923743073704868 535056615820164713 211745993979944636 64740329545225353 262329319480748107 339978238501572818 774279147648910004 115296095051943355 721545906466093375 76849537544854316 531508717514393388 974940558773228435 570447308748338977 618386323933758572 472412448579649294 816914269259361125 891945550349594884 502720259192945238 500591189695716011 865264741537998216 377878766261710227 783608088693870907 301814479042416559 165958544614006967 955377988086101929 464090947559177718 387916013032364364 344675360716206699 472715483334200754 854186795096210363 756213967398243851 638940764388363163 162369837453278343 850880577420966053 543483787814986027 975935620785085344 204699210525925062 28531172607895982 631180032826781248 407364035533841127 664474560649916628 944972066077976144 85678633591451019 23886350317032104 62759979438792053 330807392259489732 861958342987697881 659402806772405321 415211881355564243 911616360766252233 916899718136556392 383862868054740110 616008395659240281 335853954791020141 8447128893543456 950804681339890905 170470915883805281 880688235737103803 992858587619276034 686119506849525727 679512229118522484 939585707965768763 809405253735069456 505537739808405943 323020104967245022 370295310167198132 977239305832186996 515064432195283278 93634830325612523 746266412965146867 938261770110852765 289107031610649448 777642104773666258 298822588833644295 770034535218293572 530033507768400803 452207788757232875 871792895769259568 627738133967997663 198440691701404720 116822535807785052 275450809953672292 901592097560760984 637521025858192681 459271090822112030 858890362619078659 441698053886058037 323379132774224762 813038171934360162 844513546991413776 104179319988339236 255231354517622094 624369495157598346 587676410141614027 394543278322609120 456425838359379147 88263282210280232 116096409833337594 254452825781832797 778803443826507173 248663165490337150 777897184862706754 802916308775577330 789420693882915482 366736291288594418 392470059748568696 195966618142955439 88620546478748968 38759986652085483 888216369177972685 930043376690887314 833816485320183782 671793635547694229 25493023818111297 355893810246678549 135964558785850736 390305024328123749 388948548885492263 598120856730880601 202488508752244 920376793424313225 467663571370559152 810506370160110763 116850493787705719 23277260870166668 423824452262638130 404440078760560221 62395332749738394 447976162565021003 851812333852215489 633702089722232386 219039807775693456 280577829569118711 872220314546483376 582477766819212356 151616759554256979 868892994937037339 371566314763177225 538914826828500556 159210408016556393 847222881878769206 990094839018703243 395629668450247112 12401429885944499 265447285273888978 315789062607991265 876168697436751131 902600674244827101 150207841747262834 718756452200619501 357309786692416158 381514103942307525 863938311847376026 811939070872866975 33567606818475482 995483357007184529 576275875832684162 886807232900876153 702353378360881668 613718101489951243 303965833879292771 153831619500587854 337064917180825466 52307827823455874 238167460735899824 273596861173848892 641731498020821836 183125124701436423 28337515115378638 802470506183172433 698712303005784194 659533657680418832 312271960319502277 730981176547989988 173166022781710915 599689381973633855 251672751626464703 377518573192071253 602623942295228698 912958801386737557 368316478242010702 537534634909705561 608260006728462898 655626612775997213 936795320127095028 669381021684192186 590887626905586424 304823053296529545 304090588054057058 277564740421758332 142337981400515287 129075367346045113 997374679484514990 650738738417921604 159200661589650494 629731579027855088 18722166607314875 772361436767811120 709593958993047871 818235292918886292 602483903243788337 28174005685621438 122766088155967215 738728047890173805 640602253076822722 446959048839507166 843363215373744241 17239911692501130 689441105430565202 888844639279559039 891704776079805013 96457733964257476 372366231850147148 624788133577090862 108295200722890481 534514020897771988 546910571670385462 261973823300877002 306524984696308665 732917376450665360 396509834586382739 671162423425774491 144074879714019868 422283512268128906 353824686647620368 88775847778761122 978367987255348665 499936978503258347 147481216842591819 300861933061749811 128472002907736389 929518220271989049 89931166913597911 307367324343875632 640828997499329963 620748735962552004 222854146346534402 80125013687518135 764094946657232837 394150351512835274 620822212128596839 998358439088669290 440210801569767666 746344423966684299 809455523843486665 579329962359491268 989838532308767316 752795274297950440 910576833635550473 829035787719454025 266275698964463549 591124345474989525 412373273374306863 930967830518951386 293827854086930494 247773002716953028 944425584750067408 642305732229901461 252139866697322738 419593503229204380 19124179980894199 928545176390054586 54154896525173402 91093481204047465 227220780131008583 828599666304754224 5807972661330215 572445859868351447 82804782733232192 457764430933955493 354022010715960591 27425602116715351 51153780478571035 421390652126144068 864496198553147851 762147706438415762 691467099844420189 428954231031182316 344763229440097473 85899475023097832 160559246716424677 766118786673475057 523063929759877396 639761205713709462 9291159717134012 822557403953900141 322468644108036093 775482933514349231 482366894866302597 327645672400955632 768340479304490436 901758737027969680 129666458993281573 772609887211529239 919638810491883725 664540512552045834 249352361751622603 132837202909188071 390137698203351033 240294825506471337 464026139899981800 487285880906539808 569722461254713729 993715484802262757 50066193394334840 344760161102943227 801351432507892708 757447171170786517 437274030365294089 43519718399927922 151168072702630429 595304349039196330 269773444281553371 576320706514167340 18555054774365313 843820417858556843 629393425142294896 105136104812699158 689669617371798193 473217140044946394 800556128924905929 276201307130161100 967462868230540035 885612507060826781 915570826325843476 141800190694490025 409326364045884548 645330047272424492 886912696693254093 50265699858612843 282404705682125838 576929288465376543 27323594341723319 863219305828139313 938284044342136539 47296922802440925 6314775809901517 323657015706373618 154093673582821589 583138825780500389 392096104341722114 677752977208786225 526654452303206035 484354279707737761 247030848349977303 774071493370763404 767544369414249028 723263755196908490 458509620050399075 822085140167051926 563627541977527860 218181820206492627 184912619101558969 691819956451645261 842680872747389834 475843058332582492 406081055371422956 507919810270341576 447657220624529413 390891653283243147 244028262537282890 819800748206611375 130033579635232857 406763680418209228 237232587428435234 726283541536727709 22717774497068458 650802266979844484 586832792557790743 512649179871720088 602601649479681704 322828957151665277 712640312941552526 296430150201682610 513893820026819625 748193344984413433 404995419807143336 859327077855296738 516175890142667377 25957837516375513 707216949008851374 273030345032835976 600266150536731786 874474406416387676 719690096210333509 114777296404046327 209928536571635186 741102604597120498 61404103183920369 269671693963598813 60485229765007725 473822046851164121 79058442787510159 37273828805020640 662621211624341767 77534900313075140 758517612294799995 438925430371420985 973230869822218766 662329422574474872 100957788955707861 773846404805515715 481659587530019845 764571134337998474 410203609669995522 712705457216556434 291108714786328738 218501604536342847 13520528318795090 811312288300599839 841337252277017461 286939371480804241 1624664624609215 193433941934601282 457165698665612264 852667487760728201 42161278131760859 315436864728231362 575510361780554720 614402456105371437 453005555126931080 675706779181518416 843062788811366103 16689458150436215 994276711138838059 500152410170562637 245749947240609269 626711476648203532 237846766470785636 565887871274708630 22324949063710860 21402065340652186 986981172464809482 930301733825218798 148922837522849229 260867980280390355 628300169810579785 241704715879778439 914316339164346863 784579291805833651 643112741581959564 302473936545815702 571304107700624482 65196822000969641 720577771600473358 831655952762970950 153578909768319854 159155139635208274 359633784606558467 423519520348466225 540747221253297561 538050309678497143 137664907490680056 446732338119708103 591016142575533097 664999604750344664 350565306650086158 129593660014921 576434942961141281 47240588196344609 739391043744482608 136302227373321484 909890188831465564 677650494770256439 103773457177150515 977569179058468710 575020722021585120 581708015634412720 230076812807809925 319842214148647968 494240491619228500 785110640045373062 579179756824919100 244129731381441783 221562070728477775 799753414429318576 380986416306951175 987453343852282311 268290405564195127 997658337944105869 385833900183031372 127966263697233116 893611016463528847 617512278159103044 688820165054016356 845967391270847510 418386846626613390 844528633698606314 965238426249334637 7474844468249166 713015822554527661 709146810663043513 682405892033110843 27884354645979734 482156018577677264 372654938054886594 598108642056434080 766514971554349624 998216895806715855 941756009927055072 571605491033468749 247391216372882721 835074684318294411 416860156782125654 621012763213798998 879425388050208019 161636591965202443 901014430027106457 984330296556496318 683391925221146529 936796496254245119 965481557376790954 901276594938659817 373179815506478092 395064788531601696 228156544001937484 251026069752994407 917419440800839723 383760818485712772 971595614447487744 736679032927075204 784865825558991325 456959759581295641 486553059315007173 11670543896132847 305432374570713157 915747046322982960 306063499897203169 582949179774530455 231792057694062147 230772955918488682 556626945933007767 118842940707245707 153870876865111244 967405354845283134 265672303849338701 328802120141567079 8606479444109172 930254131554989191 199114165005033883 653097826044596040 711199269992080943 861537359571177711 724754127802321767 457289370204906174 489394912359554207 752699020129424421 3938568213442059 465493671191607317 205040416846302654 407612295207383352 742476351385584925 957236872324521765 519122731583460629 150246706234917341 61100823265852885 910187175232638357 280149239846525913 630621751980370011 778543343220057418 251902246185637471 654396953874690325 878697230274037085 687472908453748232 770780216887003221 534829174643445288 250184182233895804 849029176134685024 176522607034042953 956761315785351504 809508572604217970 648540458593050194 22096362718489308 769395255739569018 268303834703722511 470140171908901302 652889285501393472 562208712939886774 460981572543483571 348982178431931021 953959055934540653 776113500129998381 569716671097649106 132876666900136955 987250245675192829 227239459360243096 497078115870613838 501441556666415600 136850053530880970 302309803639006744 356846692648544737 519252317684646669 687819383905780492 845903377973282412 470273527216000282 53282837162763383 846615679451710587 960893608512691412 642637437454854243 67858657028221902 848475234147979494 691761832616180287 467194276079334024 157557626811940585 996709781355369328 994904097799836331 888839653514638204 303585449336420656 769879046581120592 890504930166131464 60443247637739938 361376335660824015 487013783216505298 152652020225003223 133664435344949088 68475858363622510 377841269980786355 945372663543298699 21936356931779556 789740008891223946 642373952408090107 990775034874700411 367286227912904870 184983264490176825 556920799353124940 868426430371919599 819937276574424111 341434051134219355 597472132617651658 105662337554360002 262784375655183052 976511841268229102 311563837983643804 921579401541557248 807827950046533960 93420013770558883 149382196078527204 85760720815315213 452344327937433213 239605279440797785 259683830828489966 967565907566731023 192982263790713877 939011569715828762 487056380819066582 667694641416368681 275119163565687099 444534685287616341 741474398153356800 994581614617327164 212736627702096821 264472123423931394 368570257712990902 17027561403467211 708990695481720747 491484098419752122 122827276347116362 433620159603812428 479032485765557618 145895449716150034 654820084345792337 193243918109703470 583500516338624121 381392797336782400 448277265150376303 199425005099424876 567140297760025891 673736388467910506 187847029953567972 979653293632202793 377277030565950610 615069433075326450 719717284855919792 110934706684256201 275109590862012127 956792602698400189 501112781265781781 653640926068458432 897345673851530632 210419141485009940 642473083871689704 269101149875499997 503682174286514018 877934451554963445 711626694363873305 187286118357613619 943220253675024086 393421137210966186 233647880998419025 619226454081411067 103975430509243223 308374008744587267 16504321359163680 338584815747166765 145989740594805523 670558686734127452 854783083059453048 679409727135934130 975011178492003708 330932432154831050 678189674829603173 945937812049254631 246824666296991488 120541196874989132 415096713412690857 87757237196927467 152926917327955731 130710588592174302 102396061353865297 566758098087011976 654873658255593365 804852674550254277 448865962006751201 684615672218573509 372145764001951419 296469515708681630 260702377632808585 187051032152319903 926436930956643438 712709702833306317 264067551612500826 608939977765170523 3933031541171450 991986680425777485 496780248672432712 939281768782451178 864073208519604670 305528280443273665 218401224030162903 434868707972890686 557454291574012533 445409482997815373 656418390226827377 647533469936976170 590687467689009045 436290339840196765 831570895241868266 212601067862545850 717713603704386886 840788827992908781 858493757120414761 964606214190835511 972742077426206308 948650040950901749 140769688132087636 33642987341314425 487042828434549323 811365130436345720 906896649574019193 7690210185874225 437492928579565115 742179991445021888 638260018570511027 324687133553258663 3053806301042755 526134280840342872 88582263418525581 159326806141762966 616758116562080871 405888418898547165 114076988924389950 103411049375703504 716303273678143984 697354398138979670 398452958956763718 814717245130734890 169435982307979449 561964974982942150 611181622591413613 294101736582068184 748998724572508049 573708093796225924 106759689157614631 170726961908148559 310725788953076053 105791130217588006 41237036188207841 241222564906761254 584807517320293079 786683107451680972 142908663496540043 40681066409183129 861334452717318695 267948750028860502 639907962757703548 704478198121489280 387178217219070613 183205397118491028 234702877085063521 748754387110649643 301840323852426398 499485740022835321 952041472065912685 237937751899969782 448172854374456558 738102252072758664 800395085622715166 592581983385303138 153095330558543012 138620336398201241 166629628042086193 955783387963714337 790375742662211565 200413012976142547 295610418300748723 628717087822130754 574390757467314679 322264243007865931 273662480908659419 377451053163109810 910653351407049687 939724726285650340 406603318805995313 637646531963433357 197604717270189105 937420814488524434 464297692538187436 778143101374161250 719413569605613921 230972580924202498 626335810530863111 645483051149430480 366377238790450550 447965464086253271 225838907438525791 658113039989888121 77343833560725784 855619624644971784 316818791225853828 368606998432957465 719443391418592634 937675244411672713 148377631076854043 369885791214997146 281804565505621881 362047399681942957 113673243518002382 64491448217360040 918595284005913368 33205610894072150 405354528270632031 681580050010163901 189421735304773025 613872639871234123 261194455191283125 407822036172263571 350990519300059149 888645657642878194 216328773660260104 31242843419070778 32305048368643009 781044450242308560 86557919583668051 997068179664843199 856262440831516144 52553815413187803 826056543657037326 933529265382642476 756377784501607321 757059005285241031 519238070410905520 44382541555243236 524193772023758629 998982241614179637 280117149448437770 776227479522216095 158295862562536119 928722484043871710 655507903047429358 732786653249738081 529002696783391883 164741851948711918 330256148710966677 317460083159033529 508445195955994177 996937499022371204 701074615518044614 863171654152742617 898654855135194592 31632848752202266 549144239728012713 584533465099058719 161319560492435305 728654336504296867 173365837003693849 93602215175500838 591956051163516093 324619981361555902 223420332569735057 66808857980607811 626699590954056265 42906917107574646 848932968809398993 621496889835428814 225562346721326964 277046858232283023 121292276733655353 709324379629703173 146360040122186945 531819137080619519 850048238378820280 803598832948753869 112969551857023893 227970634197378306 537698086496751275 755782249260777049 823949968815176205 367071413637272586 273828646688392197 884668876822519237 152468086166056741 100889854153450963 970357258404470212 690748400512400939 655069930625149506 177456106500496513 296854254941375211 131439307779885060 540379337608593406 131838671941908145 984199291358606881 438124292121231561 453410505776552749 301273738650422808 283188360622549168 39406927915490883 253148407834024574 169847450448855564 722425712816908835 553194282943715898 653161059633454202 24773658268414127 658344371659627140 346024474978320258 198967694775183132 586881647840364559 174998539415799220 132047121936310905 900635363664761148 924895018326488403 345900844181387972 130736152093597079 25306141945946745 632134300906906433 798665473106506253 340684187128210335 754043413607536013 980466016887699630 187589354228016088 56525094830199019 430443687765507047 975557673268187531 927394697499778436 251764751261237015 782830024704456621 216021436013980268 386829355298802854 658409748291358652 347261371353308051 882680471207700878 369915127711998017 214109310591809266 844146846462970513 174682018387634609 300678895436470768 896996836258509881 865179197476926335 397594851923958025 132966004634117531 214959663651625737 833161855781769778 375533094744475267 425554994447144351 51008988653483589 923113480627487514 840175991071164909 355733419879900568 319226691872505359 815651412178430865 256662824999515989 751761288443197520 912858677288689216 365380817298823836 13216151571722821 476680439075005529 594535717224580732 327668535953024063 730391737950090843 885539136255683687 870053596297851774 620109977911491206 530036038820881266 697961828098325113 710131020256334824 535019701329074548 933282142039538268 951622406132877775 783796285621463770 640574578591128447 422615632065562054 976908640908413480 847265733558419044 86774860584513464 455459795997104691 576307183978038638 688861180181467264 527190903052774368 981501831387613178 516554767425433006 213770975420093351 995506335294210936 186594206774358405 507784520982672662 86221578234162155 345912009952020989 581653681002315198 469328953012692780 276333750456034697 620289821225600176 303837106224708251 106987770806696456 465097167543093303 21880644110741176 130990845026491620 619047442815507985 758256474810479724 686177754448591552 755515587418901307 873513939310845453 58386469016975883 733981255023933819 442572820071742542 179498440778084297 949218123278578749 272754661712226587 894106341517109543 209214869427120326 821762492908606636 7137526336006798 34118011574282862 975183564457371986 935544872186003728 413566289040873131 194771824743814755 398930952249744917 328775283282996594 934253837768939307 242916475000452645 768082803970666530 27174549410789884 145779247102356394 519945171504955710 969255744813730656 246092160285968996 621108274807476584 707343291287287604 267084104279784439 187243957784014705 743173779062455421 691279523721427250 990915088708167809 974870589143931361 632354893712462438 355638337123772913 271342307670471558 291489462627363065 398176063323773068 339838950464437332 151638881970130442 717052097855063260 636049851964748434 152103062022986096 166147577222214261 505346117797330319 845176668478628995 916513090869155813 149198186884481585 629827137283356190 388850620424343831 236895804965644493 543167814946246646 831063231114069701 511860426116085033 185585539711252495 400064985680145639 129023209363527176 491279929021547824 378358446586035152 56086689161967634 332843913912403449 893468739076480215 401651000026762414 566764006301774505 715096874035032077 803446037902273245 350042356671798494 592395015341578320 366904621493422332 859306086904197921 423698923475089825 960516522768034939 191197058518248277 264613405528867068 631596202550196098 546834799215313692 570553051228982128 480015383211417731 637418934267465991 795383143865617960 542736221187900525 370764191909927599 944617365261228184 150979851596030010 944143014797614749 122403431468537473 893787465751320490 776386330919211175 633412658989472537 90809570097395060 968834656788524572 739119054631922656 941787677702324831 230327136683334792 48530380290179231 558582418423507049 174996566465609346 628129563785698703 925979906084099645 174096039595557695 682498807491534962 782306471929707252 170102464140625940 468681336259185556 76440211064240108 907160312046687195 895420643484674872 705172758345817375 576294788806575481 430804688184316470 710590525257336061 623119611621717876 517137176590040395 404854893578797077 111308389030615713 499776572613331443 649612687657758711 66143842975526210 428891278466085303 830033682246616095 473298672140788961 708463565658292369 599874746987692777 539436512849457994 222885173754604959 395503436933217108 288662398186838878 291450026823164682 179213716276648857 297272130227079494 521768382601416822 868819210546070585 428419763070316207 804411491829877302 547123693423002396 979590226353559612 951140074487602922 306109442134799317 653227004895536548 949168144880382305 744843490350636645 911603019100426636 246127246025051783 408749987357211192 413294425981391907 698936367190566032 465873900321325255 69250688698911613 272084085154852568 348420623696028815 94836429883727808 971721530126992211 3569998272640411 162301108919243729 283030301044983642 866466136541547494 90716794070024691 765456808346093074 601290201997541925 983205318704059344 470872235133152239 620423156473724193 789028567577104033 624854818090024778 683416122541403856 469896176733645176 478516628210460442 546322802353958183 366452914516669878 779553789411641556 399575134638171622 7144965590985206 627875426121435757 473337255617140914 834443095890234968 61933597683440800 40435676003961982 535157612191782314 95905500074295216 817955566172436424 801026186111507362 666742335553452331 383235775481748923 981193994395902234 562512436159039690 205175646100855839 103926373307491905 928261586129467262 120847877994936160 425870336310058577 754048485066284654 748217137161089247 101619332954032288 507534498092659528 996423716071642936 906403909762103004 470374133866641582 74765147231487048 632270570987644170 950223063263605996 954230721827690501 788513589705240410 885521296491237389 4769580624057998 677087725017497445 972306987237945980 97782564691455548 348635034856968025 630656455486048135 344585749411875689 222167617794670745 602476788313422360 897020567530352072 35947466339215855 572740318013226192 71776723720391267 167219626521578959 942220330165341538 175798303874775320 267530149139205606 382991941392847876 798780873388472196 39372611466121952 868547239092945311 876403079623202902 166174065971595514 527946670953975217 763011954725628093 674150204279629134 881665088817076482 242275269989799026 497942582546651647 183753590476380386 462563309656258477 440878728774762891 37310744701524350 832722823533879729 773635573495782365 776986310484703463 530984821973609217 635229916452396025 846215459836212081 512527929372918316 815074173913317361 731208796206515539 15229636005244181 614767801609724321 875828962936463842 897870232906695768 221422666242248951 342678101074919156 805429332933517602 28769672030307701 465395273097833396 531760794649439599 568195486547617287 499973907198022748 2052125506873483 934691881716584788 989056149738290136 866463348360763076 309267572198084724 363819953419050071 38171257901587650 871528940533220876 39135658688393894 220481281069025181 460527726536422605 452362179066559608 772922935847957621 458007873322079189 5387209233364791 394102456600618895 575482141190831982 803671436902540922 254945356710039464 490817738119088579 411875599666652246 512619761520396122 361665491627741124 568185908735076265 256785535969061868 355083035900213838 522446625296305235 397848893503284657 809403298842268598 475246619999061244 100011376021091937 735144534958064627 692283028272608622 748009129002414696 680301371779437183 592747637675803531 544631277879111634 287778336299076 490835145934220130 544296356408531614 688853340297267949 229414232200580864 345550120612637978 916281172237927033 329272609899189145 73497819405262037 316540274115141897 828366407738674957 420007980181109318 798137513612260047 487880638476754284 46936779394001240 652415153244828200 872615001045383028 20665442644127692 826996862225468844 964377171099644535 935660033779141952 309265969083469044 341156062662531335 953287257505467962 348771823999603917 962085869167449832 160898179698535513 251399234226140213 255513360595637197 208782828669004168 888780468673020863 273669620327447739 837022227530901837 58552905628901612 803929114422478877 72967933044356618 455378034465114484 861876963473089664 207849964068064934 147454892699287508 348944308094445631 987370504558777016 597339897531685264 698192937263719453 206821637496185822 391352163733131314 865154201732670096 61936519992696103 685957947338344343 374532383796711596 702073738234981299 805318992384297148 170271130651118512 708823938582687805 96900745729006515 528010361331386178 110968266781094766 373096228230254866 21428419371574544 727818704767795525 990195424265622752 307869727325155366 27846394255671377 901908902447055899 824631237510930246 702882994364812930 886233760226808035 910331423738871641 335450153189117424 503524350751553147 932679167111731940 276366326550546720 636174562045075030 682721965491902825 438353585665454462 445381198327718683 341395258091904649 620964857293408066 578953071119438554 487605727422188184 576960975174317911 515369170796636953 673944434831694965 179268472996323873 517824611589025459 329006226610897965 824980368543728575 665465869499571924 588199002474154774 535345642217596366 614070313299709318 924292442288376060 959927000930947043 30029733206624094 845856367427594750 82858613136107922 46651145622174736 263999811451827721 717497610803622040 536883455361837695 355943569767608479 843766964289156486 669692440229689769 33990468155875037 963360645251557420 976846015242873402 237064905707779365 408474339863897938 308256054873451810 982675889307641925 592128458885872979 939299165594262793 907426677591321032 726982435634444863 588863164160596791 269591356911464080 36942576035143736 314033010230538045 987558614482306338 264401725282895047 862273539322831232 615002287618941254 860328314875082979 11169685054462791 202699562588379292 923091328490253624 463971940892476562 740642823231626717 234876627133773301 213346584097125889 894307429228734368 521223873559119569 367463307604433150 13899544562203165 834989259100961226 77647341711780603 126941873980714701 415016798748789183 880933532018430263 984864674861432908 280291376067604264 111815271845152411 542720109139735524 997684226901303825 42279348564378944 284074409009816759 870924313056743265 894794877295430262 426813500486846632 20729023405437690 573719048412274064 228388808491858320 40451461873818445 207449484165902342 443919461439219263 729861665085363129 179281865468120950 577160955517956479 626777843338036935 365625782415885733 882995909930560863 366014172755472280 876627626846408191 820311742576153708 372950842719204129 859983159367324154 528387704519988288 560581486481268543 672435040309047324 941091187810633431 457494975112303012 286293160370212882 530104256529503317 521907898373091030 464978235227175255 438135247457349143 398396039902244924 519594675722033136 60871994920320463 611354356985152306 98376847327482316 361059969934979225 158440499143571818 489789696563022601 693229779445491202 506309868247607894 492939443689083692 90104986563596640 822537607371214082 930172062281579141 156169249457238782 900875798554293943 404519987843460095 941055517307280351 990736895639431463 832629401838376499 784321780122126416 123514254283060592 351466401899587395 750924007239835940 829687994250133164 647308276461242119 576893884875275708 701850295387104371 355535378807171907 935020901043945800 447600553552687648 653630717278263798 75277032118122513 762280923160973232 54707178483129345 574951735179473449 946830549727978593 683258855446445444 542419137339869206 197124539394458319 499418541926871119 347205660461189380 194089605866145270 765980144250572129 534509153115074405 290889379096686711 290081771901900418 476334771589290123 375241230562758286 670640388185299395 787445713982057170 487190699946178033 95331338209412338 439488822798335102 515885825403694115 609515218073670003 798052658750625836 493995990022575431 223184367750109674 951716519164837954 132508989519109777 443676018298632172 654475564136076257 236424639380382533 781004053898401321 756607585329410302 478650852652018085 612183364265445344 147517587067195531 864153919955521849 645184731478937935 548563010514233425 799907417360434384 160113970533151373 638530515784754582 256727536339603279 331913052708335612 75654918346181140 273132753583488060 432785623435274 736251481043451470 640905999220276272 643654809048745003 914184415488844416 945811244654997730 287852380637477639 397604664678305994 791701185632070743 784378059988155462 385333282475900915 404374117346252212 568036235444914381 938660414895218305 24682939528291401 372142985997301600 349322882793234975 214056420131907833 325408509358219812 328839834424775625 609452981566022203 734816392531577313 809637736708855989 303269904766251935 835298453200910086 148666406066917771 838970406776827082 439598951122407250 889590049883871019 175990522568835049 600973131666181732 779776123269953625 312534744779340099 788644230230563371 170881206520431094 930725075736060857 601137164854560432 731567505106688940 346013689091214107 377613404523211801 12185156808343183 397418736346530359 924263305054979090 887594793601865728 759301621984730179 830922674323112400 804283330139337677 56993109479094577 857098618336204981 353704786096244641 148004802124602928 849525312479816915 814505171896117716 960958258051297709 304550537166376453 319029147977514052 198997606573311022 236480338099087173 348225221099422801 141241970276091375 73755658037641991 163811566752754539 420816468430334330 882455243056653575 562151026550822242 547490378727474003 553287671007091980 172365082827582172 41190668590128425 293892742015751336 19898279396228893 725093749520670201 778403487834494718 352282099978012303 52634107529711278 987698985120298859 829473317298981716 956770644878960126 287917433049475506 936585187625003558 75238484700599229 510538753453813078 948006586620978088 455207629799814014 833466816742060051 183096287725610159 583425370577655110 422218758385181422 157861036458564520 305425212733700603 698504936388479098 242303964928357049 384832712758680088 809581695881861431 39323919302389524 925126519560491113 161327903497216057 796048047126044765 720772166959051472 430684041251667356 404896764301755153 998350285114325101 99914346504275893 266265652885548761 907042754249034883 651225738587946621 619008509955403194 797108175889967496 125220309517283660 66412583672647472 777470436285327960 687912760003347472 273999414068199070 433798686320840927 404821694963080555 593023024745938783 478848393494847360 870949850396416555 82063436630701450 418065962348131383 628891819114675803 352786379306632372 951366241511715810 285210540703190984 730577442785307890 649201597268118621 145175301329997624 129777643078067674 121545919889969233 549418104443060586 253815924668946241 683369300744759018 711474200668840139 325083287844042288 109623212006651489 411071425769717790 995668073749429086 509825703520667804 580192894463067791 276325090525414292 460274018240497913 116964923581978842 311534926581268656 528813008944236817 675947687348658303 209304071436224396 265477703037280245 284363629914836627 956040393877248771 240272974353729525 578827174449084108 564015739106384198 517219660780287909 617655674290168092 898452908196340824 697573993391467102 147766667806486700 68077476793000954 598320611434538105 777241643965032017 838819374757227788 516132713933213880 86129246307876689 786086750558896359 268935074519627316 549039177404930610 520217310903200547 234004791121818258 826130636251296360 776911689175698723 314526051274069393 805964228037974523 544071354310087157 291747845103686218 948493171539805762 698057655971366737 679606949551287037 675206552450080383 236507152167582993 98282402797283129 147245634596381582 825844430841423853 29527558331891670 718311459279423631 478932893571905986 331108301368634261 287198808891739171 399701350062733098 77851822814828581 926308945875068377 984002163107909509 379719523262980111 723753177594911844 435611153268090673 414085408780918712 559311015503799512 240801077645148193 592121175116514674 994813500673638516 267402519369853720 9530958983445819 145891063343969766 333470798263611161 107320608079529355 790747450305678188 301758245977006475 304793839367670042 802922822724049159 713123043993625251 785342058756079548 621820438095192635 555737940283074234 713232614002149099 38555681420678363 44273525635298769 569122874514565371 816015368360630065 704077405777049740 955637421420902572 940623206479446852 881822003477439400 552208772045006442 713437630884346928 877243166282089318 138855823674231614 412421373087143506 481243584552002110 586968854482196107 526159340025269148 771181116525726154 764548251088520063 40441034816444359 649255181007562770 531358707244696490 452790959780656566 820918874045893516 816725040129577365 685456158402321369 788303531320643946 620709574296705814 399705444294455489 608687540129249972 510314953660294580 800408621919807636 14615699552997836 758825838953020808 324497127496597845 348321479065067269 506170352824602831 940139705793144597 675853934423990363 990480311828748086 774143629769331862 413112842068235935 870397079665733195 510086102943015410 234247613936462780 875955070101772541 996225869074089209 787683764018614478 927307570622673614 168068381675076612 180781666368576039 213634906585747786 143622596704451603 198177163189416693 189831739836394512 554436659727006343 189931247888376640 688080946301137272 767871425937707478 362391687806719220 926655551474797125 247084375881289766 270399468295639142 186316160948068112 191693456804358565 137334245961244552 300483792119038792 164536433789098055 394881682437638087 704749673932826930 733200037720779378 810229142202203254 365805252500701898 8355341058171347 121646656089175196 823414707795666838 30228713459468791 780527245404914078 35697403092665367 601915342809578657 362582845260280144 134565557997010848 84872777751248770 771189314430908384 571347903958637036 980147304498286883 59228619449462061 171698628826445521 680877491349033058 441625293676756136 710730037247995335 557701387336405535 667904240774041139 550468571524981198 353654810996671362 268257426845748683 781323145123607455 258868151562865655 154769189651274295 131885484348931783 426291918726462867 668160378017400686 376187342171364310 939986626732602817 353124813994670945 163152815686636549 956282110462570587 149695617984411155 993768051654278625 74736511665986961 285700866420734543 667771815868492602 705365533801774290 306406306892091501 690758400796662451 925403385847460914 16641347356174146 671210914659695491 348983739276193661 216035271532696068 795422813282062509 27656545474133656 418272873544959592 208717748271446294 144580269264598180 278235837753072720 490190432413685664 122464975967595194 351435047802447525 862521551783246925 152837023426032926 117604736599874965 757528662258088523 915955426763112276 829340460986818825 124285568310360512 215479879006152689 88548952205444681 117184721171278058 99735104334959026 601711706684874723 862483987915766421 71262583998568451 395958408725419647 236831125777012241 602806708262121037 585612782281660504 842593248870827677 878265344825597510 916213746366637211 783950113961759200 250279552095089410 879125699403387549 517586270256048043 970507176221982590 188148632188310888 169698887020076802 948348661265674977 172301719879025105 168677752030702578 587448710670302834 224093051593449944 82649414535976682 569706904368117215 876119231396000976 180545724188748475 406284392179300400 529916015742241971 287919926827811461 855024093101990940 386646457573967251 912606906305391480 359875113069526226 694197581697187959 487467380771471877 398368290753531935 989539030404846412 773646228738451704 682005217026290220 325434833389598254 76534027757622296 243600922757335120 125619950249785344 225597317120208240 84852846095450741 622419807380436048 405931309524468349 125563378134429739 623448905322886613 395541952740669590 377249665376506326 423393005382292620 153324169388673329 628237377477905822 137793847009659098 253663946704757212 235550894904677060 733192114975881717 37367899448794445 836651984163066617 317547164055713271 105083437277021204 200422935445650863 454742881064559348 884863228086700554 863139541015628277 284119034927316101 263830183590726579 16161507534302973 371308424422005170 866475410107011218 75206576179611922 492067498309346696 274515087590651929 883410739235514361 395850887524190334 950930097182788743 277904390849398372 694670071059931829 604595883234091850 280728827298844344 872032353475976218 483117504162397311 841807967489892949 971007405739934905 806765461597962602 769480992361986564 796739998342716705 32295359057634155 915911549199440895 426055079246585261 58292424410961570 655933829220846676 381621606232897765 882311958829775348 168599426089495363 222546308676654889 562772777739103484 31730310517766858 847494399025590954 201613461408918718 546515896080029705 334127371612342082 282652057006497536 386651224637391769 490247688513504928 5243737597275297 40006858773562439 995502024206370564 339519109630687700 387570234997452528 778855672049818682 445415262817828864 30990650415996105 515669771182059902 610338296406062886 660385340604316780 959899337142717256 352391080284394257 542261512315431590 825078589543160120 534575750008211825 742311667229503521 687518355044280962 624391944013276335 747220876529537537 602501147942338730 280424132949838441 700901095852651800 872870525259399701 57004703521006587 566323764190759974 815825671336135604 200691902505076231 645284119071366322 192789882952481556 672722940648219571 797744874911267673 361168821332480289 356662770051361857 602968102887060340 907605390925148923 841865657639060019 898321472561558717 328642589991629130 275122072762647689 458451532183821240 393405474543920666 249503647427997193 155375913985905803 601978988259087558 524313823106837810 66505062430318977 974506545928713822 641244875133678368 568012377618504418 262922565751128914 1678983567440773 932416703162187684 78249334920234187 489739465295844380 625695197635985021 878954807911136912 564785434025626199 350123345393849517 922189852907647943 504462225935535976 891080115197382495 837187934100980726 887009099868120730 861937337192131677 460446143891766935 519808505259599803 853282515291532509 279584993099051898 542151814391223381 338886166717641836 701060771292727559 871184002756521308 205323111481024308 124754347097207686 379911269404895345 993895908526605999 630277597540278652 412485678039187564 319703611356572677 488195190582386411 639550602460996871 904164612463827816 864308039937941137 427691440134580098 880370020869253357 706601843162233208 970586700208028341 867479695380655839 922072655847201025 967138035029329874 866189697698178624 592791352250528562 198080373475219089 833000070695750610 780245075713730036 113677969861609301 454914057900706088 623471009167890972 511663413311019855 756674414907914662 291502655846427545 555203063454904892 81535044127618512 396517018812146983 83292309143290680 414736664704559254 333654596349072512 562778028028780939 245103406601884736 328285973013661541 547245678303053677 352509823278619873 957896370986283913 284951571986637110 427541500471969165 530980805912525324 29820939360167833 489176864254200277 838838145371242311 351447334700911471 238243173762700870 445632768306857181 909061160002332670 664593261238972658 794636517821870602 87818896683986294 685067316454096790 50972114405746903 1143951274650598 646361895271384824 680638035216479772 132873392679656921 526016606749198781 112082925884983234 537179584267041855 354318566703690008 911970413839375415 776081742844772803 210296209604172778 466698832319348546 211706478887211693 250667905224209316 983426468358370109 253236862496809095 503773051059920524 74532117499049102 882683704866800509 90340702485682025 143251887862519022 523494292553151365 662817524473348880 577621851461859117 455641628293809508 461560908002464181 615322496248255198 972106169136337383 874655918037950548 133362698405086462 725183968947876051 71315186632049595 84586134780207201 906256113214738340 61716308463935950 294769668196447187 333787595605414249 395870582174894282 207315443653791857 870798863648600587 71836487366509411 106890322108458892 24903832392272671 795625551905656811 608451090632828168 614372506670397094 955349713580631407 167185849672207937 258046389551192335 317316621130892410 520831820071214300 531622040540953045 21859125717961729 238908219448114670 651838181655624240 727292080519008429 697820587027223550 54903552253650819 422182712986416772 906789749826565866 387946496237970500 358709965180058475 112696758113793399 992942817614155580 392091094176340952 621244732445358908 90376320192271890 258266342059801849 54382473106616685 67446027092711472 149711625590168652 718954635100399463 747919344660863620 924537651495335828 85272639082749144 435646831606750313 929926801231595932 717796773048332856 659761357884946654 113276734587930492 906535325439652388 52638443335508828 906774236935651526 599460049448713924 959263567827724558 708210929761943195 958117822350451188 718685154612213581 972184481516483151 444688730080486974 565405539653089578 64968623888501142 260066635427434210 833582112215823256 622123522619980101 97663114264738006 411769556976137766 125010559641612871 872211900301593377 859261246166797810 65188670539267506 656938271335979651 496634125157752294 402898970051807529 369349997171474427 901855112343897027 955154051491063843 501630803297986474 618839381482922468 52884963042659281 671275772533336696 636697363241997567 721431217225253561 7129611623300704 31706054221872544 621188019475280563 909220625678219609 199105857627611224 516912311782654432 504432248773032706 743006088475162958 826224754162032376 147320538188601983 649168355318821472 397622622433919099 357198800057448544 742616368649887700 790108452868655537 657566572427106345 3480172337096421 236680818235497069 625851414033909679 972743727003749746 585192586933103047 352691445915255537 30538339479237018 467676392221159725 838870467062515812 978675339962954782 200173867849181482 648418157375090199 293093258732433749 226446488721322430 635001362786163449 388519097301998982 103651979824370551 833830597447281154 911694063696028693 978985687972121103 421512457409296777 356049467842687064 650862687401980719 353538063346189889 688458917037897955 805315033637327108 919335203682077067 130639157022343054 9873516137073195 440723839299023960 29505083696330729 820045332481640639 516600509985097582 891187927429144753 495598926478901535 848545036969292539 498979674518571908 883612579791176192 377151741796579815 479758161988314857 824775080645966274 665071253083991163 130755523983303370 27394023088627081 973229537540197189 920653997893375540 713161252644503261 318465762162344791 522185454394465650 832442381089076000 498000678957151353 550035229014502223 238198742101727368 594457586987053335 315961156452129131 713423968338205721 760672712179524263 395887371859489696 776915037840087539 956098232256836684 923127194365666212 214427261344405712 388307975484163413 596828955631576328 658105701524067048 48236886844150382 615531659756305813 337405602197163555 302882679518436017 274868957904183776 556027109194789686 612686742789779009 322201968285661880 547077374001850777 495932595261625635 933780590428543736 142460609420843501 522261851287490033 189914440907212294 549027310035918181 933267979021170311 764975541760352238 862452569857948501 753467745638974411 132395576987098103 341627888630789358 360566268964904450 157390628664472244 997891832767695599 233965571324529755 204507724260631085 706684939927824681 154835267143890182 106191835616006286 902062280939636833 845647349801162135 623802210967082382 160138188645773527 423535606358748325 941068876715929593 468949113358234801 802380043531567057 655197848130951406 556848931317027968 759299046499283416 316647445546892583 505989260042926492 452089804711908966 843039909455225448 596635115152310844 936398205171328330 389896416594576868 16811564144783608 334163051831780370 882832880534179097 76321171543644173 226788114741544312 630277210099818259 403828834559168943 907498072451853454 412486109657408105 982704341155911426 571282070387833215 498684777049308187 370029155272161526 987959346980305443 406500787588055215 778539505400515660 954790307347976065 14683805646304635 170549099323530305 54396551664552473 955664495880044631 336990474912334529 354494660899417711 955514901381694632 503147105240892671 312161755045011895 312560474283477331 582505980051922140 676819839895113003 660842099246724454 164101829785897150 512985025548410420 342260136745640131 727051044434310538 157529582877279837 308141621122787008 309345506751596997 765235786532808971 574902781806933196 136884393251993039 82226789594661488 122953884175230974 468678794086116062 14297051236394149 525455511660286559 800849049520002646 538195286188858669 785352129972396142 793926733699983617 922158617765252476 124308671267061510 481849916320298099 281671901070032912 769703050149324072 264144325777210312 453410982122367344 422207487600372158 81012070224034877 158070187290158586 208129660661894283 155454278335874268 883747419113656552 152882425377537597 535854382730083707 447421679228964330 438636109515117935 852371327418595332 897932544356544386 641924241665275395 520988507247553919 875754875508249531 327712089464909449 687389427503423871 310753194920882397 190104906792601279 723758018537895072 850210754537335865 517447890950137024 216879256700206725 650222222562784223 522428658300579912 209050051833608709 157833577455359232 744187526093313556 723419986950961180 438969557482039515 283330488923209863 932801119885769598 663802305542786410 82113432933406705 935099757197330678 841796362503709247 45675635161543248 306328136230767783 198959667657259239 643157276074907531 109683417350734336 795721009272837530 127237188685242487 328908394642764771 183872904939004807 561455653878086636 905292825140928156 755897702060280637 887135846524483231 908397973492339771 922826201794422803 725039819549814673 237397074427488187 677838608979936403 169859695212765510 559895043679297878 43589288050759047 457261730395243246 593179424398434475 629594975132476501 530748261414647184 587583624571931195 508562012525253154 648265116216592431 542808489713973468 935416298092688532 90500890588964527 932117205807411025 576916709645491150 248829396032914462 812391863239188909 260967609477614996 351535502800985068 867680964456172786 383634569855457266 363492082661304047 645843635966321410 786869132902909832 229454601031013044 972786182150083451 769299111142422956 612804147792329334 873174302345854863 301808641795514162 608018758787806968 462957043562435761 895434397730737981 696877957256948491 964166002234733260 349113625684697216 483949141675289525 212103898770390759 744446912090600516 134824521141703693 100746304655344730 871578139762357640 272364123934172113 912366628010738652 845808838491962375 590849120942895367 468618918507164345 673764409938650142 358837444879035135 220995265687049816 665653902420526435 944095473337857086 645868584760878658 929085883466526814 732360913817019698 910316789164310868 817088150647848223 253159273528969693 401977873525261399 733756900169595836 937758462137910271 945083463399456435 121043294809700338 786746665870995823 955138179307603656 521123040218638491 281404162000334113 225575490327477567 58217699228553012 768886221623061382 317875991039749633 257073128663945995 540299667735321575 298428569409382484 916097858166244573 382473986753896261 686218602256792806 472794962966412066 379463285759488315 73409672374931724 108384803807795134 313007658900565760 400070249704140237 16468277972201115 805405565758600969 699354024985093672 262812414216814244 245427177998361263 254666486727803800 783558916372262670 646462317384808650 860434623269843234 588085774840188592 596723335176278104 654917379406166705 234334879953460716 442617620460381463 828747116133508944 709566964638061367 538985285611139465 563034899730751681 694389040636806986 20016504260648268 356981092293784729 111379132322874216 648362927257867432 925324184127998111 528949079295511596 899199659697127343 859612207961288637 174699229149213454 250193729627472945 465328193504868824 899242471427432464 933547463030087011 457050304107081181 312971258338723714 268521155097380050 907902944839830856 574474697447162882 95581818309782627 51522527187118009 811464349357837582 765835233830738474 76233840750177524 769794219634293512 528135838677683669 122427862288921522 622864056894844010 340373113625421344 83320486224428292 354487432226519745 669078051280689696 578696835434000620 85318054015723298 78098056869687795 886128863909385927 473816204953262291 175588498749060503 34943907869491142 662110668138357274 842339060780145315 618989657219365998 177821216343441943 748448618035967643 949699252401256140 820025579142119436 293284936789353525 264401913342201184 167178207247908054 221571875224140585 81468831875498588 156866994684147721 488371418277922613 605131510535545097 935736556196398029 579446859720392197 980111802163352914 237899057814631052 643679623697290489 205444455220294303 173457121787948414 545788427023496077 859146093397856408 717102613116420877 300016519821731919 115105092961050332 113254150238474365 735126747286865158 21676320214860007 69660952415862599 642600963748498417 846221773000391913 502122581478189201 731518313360258015 663059087270185110 846475963639248394 789520849787370329 929921353277951643 337843378572764003 873219434050359147 101231348354404715 352748701772054419 845591061265842836 524288973465201733 568950797665297185 726115397170419401 624989037639590184 983491138248009517 409004048566662509 881692681679643102 652356703312228160 724025155146557680 413587452702604417 166892251263942108 463163827260910176 181487880533016666 234501772438731905 778540962911797862 227486812373990471 803831282003788191 967744216450300109 426222362130153807 120008545086153144 786599706833254115 193148877026525841 424968860225275554 187713084013250634 535412044044993382 183317956710365414 922295717332030340 720887158326778934 203368887793969798 217982472595662339 538975871004550048 134595776811605403 730961279510925571 212340066860379357 102770592960367641 433811403182243094 445244327985100224 349205695125445394 310497883824924617 171610156751887494 289857027513913242 618599810531094928 47136388553609019 778872772146137649 304557897190058767 886986404689891802 711700192726765045 109863190904008732 105352608585956566 29934224892055356 429125550638964395 735317822665152572 964371898966860543 710950010161647683 549386461347031663 759634702843462345 825978089127123795 289234711294807279 391259286457799697 174899651220809984 777141684358572445 802708209730261313 180306046504438766 194835213599323922 186490090874081425 649444009693345132 247899078716476309 650891923264487019 858939574747773019 199608953417928470 811643809802303164 789562671495459387 607133625048004675 984308892122690369 146920881789011204 159589062953374706 874807519579080455 935064830408048577 536488559532457637 408715239934187194 805444195472678824 409896725870209399 759654187313719245 258159561481063657 175472590959828544 758455115801703793 322741102603216137 616672469096894033 538556744181600528 467445442797664901 671782562706930877 423389139621970756 298232739918887133 363683182841943064 451731737888508030 225010598106480649 639719471593233042 723287404817969195 41566698546537578 339730188447882039 827046050399860109 674257015623734774 943049254867105891 828394869567041609 728447091850566625 583809602123257822 844694225494110534 475019426972718517 15022210618481349 323454223438857893 571508581553589052 139028829154583754 764676480320059559 533639367985763071 771993263718893940 369900051607371013 299572684033641710 951979745853980762 758816543685746230 579519134073620841 541555661867138210 7929983593653045 107156296375961747 987279404026469371 95124186122952896 689287942713138583 569878414013463955 370981529916519984 73347591848922159 118978909073405554 392298327953706791 868901002940282064 948301225905921970 919046860715982100 560823431491058563 84637542953697567 420617638593055318 15949550658508632 832180747937356317 642278024078032398 568271869429308901 119977773853365273 216257067786553503 718503671778047747 117502674983175243 899990707029488866 500618383502037608 976247233851660092 668502846202794876 545705615769439493 772043174810614381 677679437566620700 870385594916189092 455215918949509503 708477081776866148 457593879297204505 76975722378146602 745375004815387859 186042889746838911 674020607275756082 110371775684429291 99461129402217714 842957263648570722 690465224346729623 77715712037325487 194735074232890596 176639644443145648 145423684055883282 221660673951254938 40747774144927100 959766781036872574 492200040964387230 842855418164348990 426383350068144994 582486746837279904 207468500991641044 250693401273687170 554217504001305290 349319131740895534 160192876178262752 454934336490013547 316895685745340070 719355751895120651 583724728374728173 647771506660086252 845053955362102574 762161106105264431 85311933991804574 778348580419706977 494420067218257772 682118700354919692 132379605928139485 692271246906126332 651575057383582690 667961918129821811 838803247821516664 733452687619403694 646369848207411188 26516000451917996 810467065994544697 8599426969197134 254712298189782832 662968778595469601 178375872263287832 788124081114639084 35621955979535046 322437691631796440 970314874374801561 718813666836727301 306157291357502383 210844055426185107 699606563673193837 258032196294798353 374668361661684540 578630244891838128 520899841256868502 647945859864145967 644119721582353054 5319441920252117 382242271328228128 328764385918570792 703580648937303123 160653154874768210 345492753336660308 789724811000099179 112730205875787305 555608551229284137 597245563700950662 962799239905998006 947264974075905825 842952094948952780 906632724486778903 416489567021943219 449671657971198958 196600262593038785 541214180144506426 295605129090504011 746608043851330183 277680427251011662 827668099673402614 373838426560762950 521321367589961733 119142295260525242 863494491863472483 831636595659275024 824798306909386965 88574646491900990 536394175171531262 463727795066779025 683878089013506040 561895492647101849 161646762080494880 286858128042218093 118977131676736944 819734188432734080 851400721236345504 498900757888899655 822182326324990146 286792324211301299 564835943198370136 13552011244595613 498259076803730288 55156340252747502 743677127258761285 493439495704100100 709290861643716165 109037859785571817 637071523290688020 527790671291751593 759369929658225531 600460565006098156 541093405345394373 437344528177940691 148085927279699897 497744514435942650 625123382421512333 656975606035270973 966979683005720013 545411910187680720 124536303375416250 950665759281777829 478798612390586661 14396944954879192 666107042437257074 596904266699458961 697756090302789749 162151060496840018 874447602442403134 273040743576224607 157144730782837787 275692948814947351 141035105043353703 721133019594292786 879999882690289111 939963249176119778 431130224755224748 141029376133799683 969916473601632683 233488007196588942 688845107579018624 528862308580168295 933983882601981119 347529954069591645 453967727007114314 150092625706106173 126541669664608739 980535552862340972 750213204999066272 852766663972654563 887726623796290779 762033154854515950 344745912375258327 694195380747319382 110293850596525680 862269221855067748 295537338533301524 97049597949996870 383082771119492088 234400192564979750 126588408174628700 998785753202101224 8102438263033003 491440218901233885 645286290691054609 136626251820480355 919811038472000066 194765256703744369 826614585846494500 572778859646073969 314726637632874981 651652851978478523 700136106557694049 388849782903540289 277873799481725511 83969043765839883 384602366284713796 964468732415958961 252689171307829682 423044201279544101 368311893048629918 580029664642748709 392562108641554890 29199728331467490 433707281434449146 5921520552014533 646769950091236870 215660381591966679 821704607328744438 220398861511949431 208120542650707662 436928360307768257 341697592817285228 545100843281095773 438600262615066792 787659600314186907 771470785586890324 93663287793681737 833386809148024099 770473905199216389 993925004356733434 573775636673725093 543859539243339450 481890350229090085 68503652009450689 525735544549911636 157895279605050854 330199641567493179 751193032482246207 298616664349659970 508721111531142753 997179003725609237 136206141052027438 79886977100640808 277568509586081695 785541981751889395 8488058588326951 547427969376761192 888656783153245119 916172065419347771 338754244612006579 422992371400295177 545225082945840303 425232282215684409 406239351040610333 841725816263697780 53194614242421143 976166709889458787 843987537653885668 513822626536212081 937663248865822686 879093818156585077 714128280124518861 398113440188662150 406005599568485195 759752799447395532 237315971378756129 34459328100251967 837538540649469691 90628724419335734 918611018283453071 439860083114074674 785665254202925387 278880281659816623 772183927748977892 662954372514160694 545401519788484192 349667108718360602 820501144988211399 79599223571447247 320197283813671911 379882058757751324 6150683924044335 461265307973941087 188660918207149932 605549222673421487 172105893007423365 656226505727831199 65496311501802415 371443232742250458 583932963286902957 797712052190777060 444182941158292123 157868520790817501 389358151102279013 97793604742439740 2167316101533338 376193721599713495 609388484390888091 954681642038658267 150161291772067775 61337227567575496 995287485578070845 587578986173757166 831143215846321723 748421028739406354 511072307082544384 207322369594699953 891632806711479367 624021309545130296 905471464305946173 247244246709030933 815701054258758037 485969079721660970 905373730768787122 837283594118627715 53065422495138035 723967361085296925 423952176456964002 900460791117284382 839152943412563899 171284277918532282 52863070333642300 535944202386097411 820191586647895118 965784634208226441 190895031698635221 37508581040843194 607147534664859072 201880632232166259 200402005437117959 860504095899300566 557563880811823295 763974040025324675 377081948641777755 190829463455157764 499068091770207272 751757337150169098 365121103600085583 109358865217396360 852238636451171761 548583817524715403 465571664355365365 98700981080533531 234141715859936605 96298861356958097 733606717571892749 694450058997684269 446301372267920235 881882574755127577 979499153118393491 788615100616063783 452824311542742578 159015073871546518 180357135748510776 686013094608840673 479268477947380997 985387890925060470 407119096323110439 884705617689651946 859410496237308821 812398593698291812 710382257456777250 713562168842429772 592698242977263189 211804522381600012 496588608653566101 709686877691507176 200264679281935746 109656935598349699 786198357034760332 386815448978580519 623702383696309443 999741661520075240 628894230882162099 469177351384086297 645979937130494937 82735684882663347 80024917581533518 687223473757351373 323065347511033723 469277314505812901 934032997984766371 133406149872629908 713118323210399456 337772475969479285 336532527139645033 587643477253893716 711725392587716469 483081837879481388 447411355999121511 573143561126012022 253727070320470113 615873100428995788 362238350311521257 263029916630592115 644981521159001457 68339557677121526 881627720319218187 615224650342546089 294061991985566701 121278705677788814 341023351476432019 971057141315314616 328397922884319690 245403586438981901 164738445416209197 130790253237583713 946203621604065608 638713197586296502 288819564199265245 53827805426214435 624156436652466259 572428969674114688 178443709728707699 995637298008543553 888815329016711095 831405974542500241 544729719776684047 872403890565718267 540973613474354778 964589456460827376 560514923711252675 735293410383120395 609117368376833567 59904748700761297 713845722846761502 566875663255472075 831524439845319759 119905114504824454 25876558738185870 168219240925487848 345763829868215420 94911367910701085 163677857317096121 28812563892024482 486206934130823226 246227900668603861 697731268761528794 780692673860814500 77444166644492591 913033765133267238 354555935518250386 238050565101254320 555214227409368463 7571448759404878 124041404168325320 971592096677829791 932774976451073826 795586505842898614 906420840970631595 806026622023092838 344417073919416290 449259219046428334 712912971404647994 708577475537689506 764635588275311056 985044555450413683 740382111797824260 886848925141475650 28235744226789889 350784892473509829 847267163458438186 158621826690006151 766895570172590904 349514808806748419 79440883087386019 397949657915592301 924678979157799591 512904606473501420 745427159573917148 368012258715569399 344924317345651980 870388841704890728 162607136624316597 784310954965113320 105482947463675942 157634510485205764 718539667398527070 887314097514214362 203515238466942015 340896263247328024 703470025035309495 502468159801323784 55216382420456526 694403970499409860 764415782685319414 585911221009028520 330741895609972974 958466896976305456 885730096559594948 826502935913432533 753555849578460170 512188376621572388 53138173790600627 919392387451459406 417205537272261229 866038175368628356 154561599937477689 85519562914361788 424669067402533526 35527095836562775 248326929523364876 788724623112936940 785489038478436023 558797367539201332 105181862535046329 521595042906271485 527371784264403351 622018312506197871 737999039826604575 578801976561210802 506534128867463170 374262312873238673 710537882921836496 250429350052710247 305177867469100880 293628029917518515 704755955858297711 166689368916266365 107779648883228072 226784270513376232 769371358639369166 771345710850017628 902983241929233811 539876372414618993 596495905184271120 154481887428854180 580470417844015139 343994339653306950 338163702891204431 450144912213209201 887583809837968493 179967440671607079 609897187355258932 297661754989710120 654016394891764556 133765368565404519 955463428033265501 584564366135269742 150927082271190217 548968986741619930 339780134972040415 122171914566612596 833168396906644480 399810675893351024 91268195896087220 810782504270210876 334131490181813266 436186791709645626 286218089773393196 946011842923922822 677743966716229094 375205483007078638 629430310992822943 506841525812305890 381593319986069535 279213592227147641 406998584566606272 116491496413864370 884296717163130807 853158353372073003 429609189234689374 328320244522275617 785280288469806584 422155603811937967 822559224822544469 558503967265676082 339801671826707869 334836316871146430 361347432461328098 796645018526649782 23302966514303291 511083655967659865 381667423460785468 841942647865923232 230323720273440345 289893766704160935 41984921895121957 226617130621038932 248585597356331155 237079376013776993 694192619211260321 784516714478804808 430468185736245208 346755021691104735 609433025059156547 407831983702990995 930455898603675509 495356576525480596 970339283822639815 877287889585339578 594208986694414411 365290158002655655 770974897642923165 877292026172686456 795347861924913848 156779236675410834 615468866455379819 609962916726651280 149387285942116717 616333819098470266 192317832582141869 787008029031576535 822286334799108993 323738341321776711 668883580156040708 460974196664453728 478058315142851830 503201933005108001 991895896379462199 708920555987659009 656544300846147178 120796709997691640 112769750579162010 339417584509943769 633837128550441139 778492766740569826 257912695778122145 896421380879007774 632534649549996433 157784783276836536 345845589166088060 16709348696532732 425190417046364300 953208190907428943 849290468791688289 88547998723294484 623846384665072482 373517825968480061 483475060168363140 510553129662152679 286069475814153912 622792896217940361 10103606055764814 364115358259806658 804975533694441008 364546941032161422 132970886638032135 165165011680634528 959410663016641962 292904216591793117 368777674092816826 912894897115797686 615511302695988854 49992665595390659 965610582865034681 333233414414784072 179091479882087559 243049687594087782 714881289282748059 813041298048626861 415721610131998760 516850340790525754 138170947812543863 670158119386089126 430446947184114206 553738068355864403 84990246357576541 281235385586325480 413998820196598251 592989245262604207 985400308482091661 297692331987440866 811812992447292951 874915463964317168 993682489470960836 466022944205472886 341803848750248764 51989668486660657 262144590433791518 886088293433998150 661058834127572072 757785597450099543 922444362072613608 667693980390201197 879496479968711575 981250093846949212 643574515608232570 210918540617848275 208431286111463729 418160431298071362 263084532707810174 630020339407065283 478264468648001688 476406145656657453 149365506850632323 220159425186338357 821227727581295438 907109567265585635 398301630113183200 440420058363121214 773587958092188160 371299237995012720 888625489091269399 409221785735980413 693282552859399189 92208039899820493 370364130318283463 232102825644770003 36399975234441817 758003908962187062 138506123817810114 74478263232738776 804030691823862743 83020653996779258 616577899555812142 223902424897215581 301161348592470959 846625011177948058 118467166380052431 371141873862877556 420739169426281287 535342627091841038 674681238239014511 585056074164116206 487883289633171487 597581539552086653 911542474844049547 199531029864516972 219158054324462536 724121902296584057 440623253041853939 632929408002315720 809070048216363328 181212367826554662 627276403315899886 343362245783804786 558231299589976865 408689762377555107 173211610453623936 947381562220128333 197785380172220711 945745223960431788 580727636251865689 215830076751123572 700960324301007010 253407429597456560 598846861889666063 510131513363512202 166551525432108491 50184385594027739 169053510809068468 740222963971087310 307755219224485740 131568956010366412 196102861864489683 510708727527730 795885154106319855 995444477103782355 805039236616668420 862388560936403415 347558615359700576 365234046211682110 838209545467118407 946896118010628172 109737219089697003 393427934244213474 707886842045050526 793052258217972644 583482641141525393 318964415096793970 91570626240731204 957889891644011672 95297087556924473 86390380246106177 805742468387880083 335949268249558955 597522064611512452 115330759215689880 160135913091432508 634676763589708871 593171806441701713 719921731555460765 916277513517005157 600905493734672193 373066764097292933 533296482109363425 817152975042289633 188206859641191318 807479848667939502 147502924286514565 677351791832656737 165219562000618253 604596377140865471 578563972738214121 961020109758714386 726189078838244745 834135239034090834 182603833083842135 511187152829131702 874091438507404303 826384637819662702 113119621404615205 781838063204335879 716107601736693945 49176303040229677 843359326293511477 36039628666135950 647670377042321443 155773073754084834 218887236832885035 836445869833556594 855274079720428737 687480815404977550 565381189240883720 491344518953348031 718185429876560907 980398097744608426 820266909143844488 663893248102255250 432112647613798292 239074004515982482 292879960007170511 53847355611811391 466439322243169268 362870604540069596 764747919152679904 950317161824260823 1969329097579228 31652175690656366 819032688916034580 149528277647870691 235844475561571998 965083560039673630 908775951002296868 340604731530316317 350068572347750894 121453331703294463 350155982696940022 469722371175001001 335690702881080662 982770281785472818 66672009305899145 830155817673074787 364780403009097005 476943277041712230 583185562057907702 851255642847627528 728682267856979662 9489400793537770 944082202075407557 966733093109036315 905749822158350759 58401120532752106 648233876822280816 237382670786616683 665926483102208928 4474984736109131 872750000736414242 45104973450743849 780141382674779810 515559756544060530 359641935054795361 521119387188211920 24218226980942935 721827147823271366 684223329404769269 710724313822808575 126037654687321005 158552267549627885 412459403304113054 902099536597309397 45753142346310072 452468572170216972 406609754980039397 569283500860627823 11612988129065030 922305088970089046 462134543879664320 304121421825930615 610081424143651850 335706405959425978 237088958733356640 139897584660042308 887171543072237980 400316314975853086 737607961891615559 875389794192284789 167490094928816178 589964961296281217 621563277114810886 558251077380949151 633843768360451781 276286121512422452 482575726827967775 546791402029968924 229004308789177523 264471931293520999 741194317576324448 731142939341638335 939564324483753092 669642010797364103 777820797472755789 507760394464283944 739743595164887429 838901335902227743 880709568103542554 830684113938085538 759609320170773690 454067515401933883 951632969699402477 326874016472863042 605742934033201021 444280732081681377 2393002458467283 926740387038765231 943649709667148957 686963521340512232 245704457823170936 732742197340549112 750700160277750056 783566176241098337 962957082661928487 943235329523774523 282422053945493026 502794761972293441 240936425547702656 529090018769234990 482145927317682524 394233209413947116 311644684349019529 850242096609058413 427612600637589395 944649653517434761 963277760300663899 217352465010205533 40833404130858828 425447041263356666 753523074791318553 34654967189890333 112079306287830192 304884938217827759 542066308638243739 334775796822967880 421008730120565493 410930526157450040 767011496110048323 886435490103766612 784299770217717712 288860800318588709 683579817434481145 160695249517767306 492465531731773458 486458166453574993 583740538520747766 542101812652153290 311481297988271884 795823795805649208 968719235781512275 268606714564865117 327665411186522966 190677990439258112 581022369288925205 705931567191012479 886730028892862059 310408251886135340 728427779379916137 354831328306936434 153202287459153237 429413481899800448 420471612447695694 960641480641291836 388586171791498506 327965729981536360 497835361102982427 474897263964630293 640163502826287322 861796769935710443 211805097682006769 941499210031271921 245241098642354567 262319303593569131 613446003973370711 874595796791220243 797674722736608822 482906925066783491 940447686787658599 497012972290302166 773231730270723063 998631756504141421 696355122217040775 830923049108882193 703166489136589725 489844710388149058 402824618807625838 914548420620200375 18019287369443020 414221094428512359 463107265610725725 200445074950820044 920493979853300644 655052631723492429 470937505072583668 471950284658314098 54832546253465360 69237213701636962 297223329798663230 461900030319296373 426291283761415569 732070303354730307 313873332212413139 648313954636889834 563581577512688934 142212484279277920 802170072152124237 592401422257888891 530326627525917946 524530949876811825 394930098167108877 938791101795884418 103498090450278326 476818574674608586 947101721044166394 934328711743644475 1762641290817194 770676334201169383 854991359098670113 123231344546384918 337173514159175607 925764350848650420 240515093819276007 447767186141200291 797258560451313453 4436548790432393 576363499220392974 57462719973780588 15246934247271939 430677832447177791 784723337697386559 359124412273847378 86179117298504602 378916135589589960 81098342930985078 801365191267919779 581174324177769625 232289190145506385 802965298279013283 457320429738864874 686814354518796060 325625373147839540 422399289730307495 420188459584511367 150547646023369393 696077693297210301 32819771282329602 200621089350905544 60870327118644705 728678269314039400 255783337700074283 961052084399868510 938978350648850643 405800431651612102 79291794852845583 762638881178984222 62386354353585962 523752623646313929 462052921860067292 558584054421889538 499433941882304196 16659125124056237 578564167581887166 891297756873740073 613247627615908259 953116822391188330 115349773658628669 44893280271306585 657192029118686572 111103691137660073 473100961310348335 549874300590178644 435088421957114882 235021049968855474 439399036594046824 421727851588460928 719892223853808509 198679373495779653 16676975987830789 884539111011463598 330766757354032660 373846204910896246 85513457997559827 20606729555930835 598577268709605997 49283879123397362 391518161111888216 172363638421052443 149407189763571158 606310007520956018 79735375579392273 995113260587851306 226164583768426639 264082180497927401 725632961087886043 408781128835824802 491684844023880649 976104927797979063 850731624349231247 970679570458826615 130721325323645373 79804289061439875 829176394548517195 437712580730794221 533179479794053211 65396898834534945 641554187767292208 153824280719245368 158471385748400309 694434105309578008 413760675527911093 214776568872842580 718643517286392958 750323333384971086 42665811808795293 67705875650295613 625051240901002192 450519425203669345 373673396838144851 288709348155040308 990436344265000827 709332282769030270 6948215342742729 62164511805668249 63628686793493198 246279366760544637 924269454397536466 691955427787796039 241627711420693325 280973791657534598 193126976290775312 799730038444282554 801664927607037044 118374411822922913 797339835206669908 30609222545819272 833864087841419878 990823251428591214 234322562344904049 874870156505503405 882810400448496703 118476699549719319 616476960523547925 323686897268189523 293357640590170191 610425859318424432 986944487386688361 744520750999121825 463094050674471041 734663596652833700 140189908237632882 558289129278588562 281246092340980248 415784740714159140 807839706424376129 268437641462671194 200747148935443915 418879248106858989 869642278014892548 922485698950722891 906332586103000715 491065135852676825 708277060524646736 136872155213652194 842580316982379242 262627529685155621 610146200739929808 938423546216717012 445951488841442110 615430685717760090 578953131810522834 556750899138387094 460886415434837596 675184487565224435 682087755849723221 397046473119181072 616878664732214337 426924886968030764 467007877209364137 440349898631986899 543711785626103027 230053563837273859 214691535529217183 163302176979255797 547790386208207070 685701059686745498 928058698991926487 207700527546894470 288789899028547312 342248243128903174 455046416014102370 945369796601191253 681322847255659296 648233375507377316 97577212557993570 375010526328439948 16930756118275608 774623771630699405 512129206805586805 676242450248577823 723936392357031269 332871860673402469 656925125006101145 864085712187646681 14651405610198659 340459171944667855 330590164476451655 933208151613756048 294278125766602846 595818769107782156 291596049153119503 703677847307469012 918409497064301256 437418538773695735 661558064035165571 874069875822595185 784389045052415311 913665123652735841 172251937801624196 717954582037815974 47021627735391701 246747408847256943 617792484521912085 593250932658735507 325521934353788572 293982439414992234 685933750591917325 716110797380082868 89589145613840498 470848729629859833 973131683895208515 567546155498975883 142991860384655011 550972705587538677 332384846526207144 911237043720508503 107661591148754216 556800910948597778 637534907231411710 884859886077715315 406839938512560489 292211063916191751 342593274725130635 954323149530884020 828107175809227014 580193480424281277 424027527930137367 20618569679641457 222253202829122596 440707232304245979 361789169361857462 102750684183260894 844543749378392924 207580007396296351 429414045099938396 122388093795920590 124904082996200692 772840643672003521 775695186813914427 911481217965567006 489268274817483973 182618686755665315 550070292272069681 703965523707616726 809571349959328896 700360604656973575 850866576223411066 358980134244082603 126564211962534708 672574147681955776 286651809223078854 713285141151226589 891312292085137055 520733242619511191 156384602699509018 677040102034346870 746516035340765294 135787404015489878 67429439426566423 352076967994362907 424144073595817412 186643447884341165 713301341288626659 401173373615182072 945574232579929123 191625653281118409 392913987587996566 79829112402662018 233776564461744890 255714112545571831 759607262493048301 303318170578147702 66603170242431269 847267222022169774 61537826175642650 323229054947372190 803578125004116982 558094996954663121 569170215899302450 562768360164028884 603755522540566217 829776287174274764 981523197555479440 754112351620629983 186968925820199806 954093306029757132 941468524020336555 983359952447152887 664302558716949441 414440530866812810 492825583151142047 551486478024337145 325335566976827467 230684440115121029 665574060257377657 701798660897852978 184211435304650193 32344978873423893 811521507070523631 309354244391700571 613725597534732190 502524588209818793 199346135003103625 273490534790719014 340480843947940121 959492643645747648 896236462086522385 360976524346049343 646156875002306519 599484548624056664 984619616017955507 532254435935161630 107934721952183190 700653512922842662 637007488696990688 688601954237304920 625497609786283660 192029982366889930 757944958130082925 406540609228596730 691789715036160492 265102047380171447 649291304272843278 524620701121411195 648594056628569613 567788131582607884 811278904599331814 499601023618826405 900910874645889651 967717847098969750 336732237539369534 182938545071802645 789513459325158580 745519979808307590 840952347277006872 641901593040147179 415831364946346411 516991458822526603 554694335911067450 892438848903142115 541385692226471288 294180898144116020 485540662958901276 553758755942680878 560547670457487214 698620485018868819 826228536701510898 393590830731181860 840470473799507917 385766510742969432 653176149681557528 938515106853716163 474739746490463359 482405810897756371 467135214007216579 87131660350227203 406537403182191250 260151889028770734 703787952089989181 5014095877646852 378191696307931728 828435870493610229 775010531421544980 576934127382214672 832860234434682830 931223588816184434 210205519064337108 770969168546739007 360912510960364956 579630637137234465 223290004650851970 533157951569991219 547602537732031406 630804718865455416 981867223925055167 681793606654762003 100977245665123927 233730803118435103 197181922542454129 757679195916740150 632169453264280232 146282126345431728 352385035597786623 718384748555417643 831644060029334136 31263863796211814 498275832770012775 649613883159906112 366852918249239110 322853356503194480 986842625938347245 101578628543189251 254504624898568478 4279324506309993 745719194780058210 333429955337799310 996813042570029558 117927710630138000 879370178813231417 278561081834086272 798855047760977885 657890012592523000 952964596720310491 24817561845759473 790833596500578800 23849569949049632 224184440594786790 496961751906762351 22796607924643397 4887651020764932 789986419105376209 208154406586508143 463362087811590446 661670503651290608 132733126887916345 79909223817569438 270693558867733714 654560173026237691 868301750533094352 311783678504413270 376001761293354211 841564045165680678 513379093051815612 452792137020994466 389796837203792815 22541903681655257 334948498056104230 992733931748553964 900746736017015587 494097285218817691 942185911954472377 543874347184882673 196998707350807512 707393670226984820 470153013841786402 77526786714840796 475391760207954924 63473559910238659 118930928956254963 814196849190528878 397100029567507284 131252356485992274 906988567003093819 162161550598594037 566702164219527453 648414874874831492 460317510788840090 227875433961388391 575020531314851031 6979744418847451 818575419457087080 836833538288209022 441103827143404183 457085691353159520 805471941702887675 515911573440259415 601158240561236798 243016106515167098 474242051698880254 503953969606933476 15881966809542354 265513442477237785 60177975632258127 90170934063815329 865471520450066491 155540538586054219 873231862150919534 629699467439577354 880632021273281984 714751458818596103 764158097690445318 588555907842022310 147816314727567635 147620537883913424 316918254702403403 253447419972037682 231188272245758878 123866868139982866 794289170729183372 733380095520788236 95816587854268227 875409513665273543 490349775174258791 448375175010728330 43864421244879170 694148294428092401 782068072418498184 59967009229728976 421843907798922525 840684296843447462 102533601713233602 186108658197755341 790422668108713413 763400748401327368 832840738361752870 349593740149922605 876719009365917535 103747732543577093 338829487872469130 498911679968400939 787205709926672326 487081294679947535 93483589370410854 637611249038118201 861029890960772934 254247137666099970 295108829120493328 244001191517371951 798545442798853837 686891262999842693 369712272563514349 231013349419897541 557983207532711842 572990204299586190 895666592853860806 335811396070180474 362126530328838199 408917092822190164 939818259257701120 564631813227520096 898470261337784545 375495838966779927 556589590356239286 202644548376792452 223645857433762198 950386436176360587 421254262539998951 160953309350090501 972518630356862030 546028742265953926 242889511904050927 868753445447873643 393558280160246898 843955793872672285 411144824807217000 261961745107563686 237109370943243192 122429924091494208 346376921476977217 821817553466347335 285961935658155609 592005814107324542 408662657188815085 852941989020685224 734335606317859594 228717495821738509 172872678143843597 714600731656438981 447152218492444236 235880537796035938 155253666580617829 404544077763548171 652232328196996692 828586678883759388 441659079080817836 979150766753246251 556000194476556057 463960151654657724 52415112340548476 502995594537885330 219955222533429038 761568702102110489 113138475661859666 358980939385325347 727917751695806976 355103302513920861 392758676736243790 942713854814688642 528063410731126452 2492279909125315 292210613131124765 2586788690333114 142195141733335911 8466992728356379 416897237203871098 555671176296555120 97849201795952037 716223587554610329 356776922771748649 799325064522668845 111285538108897904 39722152725742913 544484270193287138 712803562859127138 266181301907802410 902659212519124866 904318230007921038 102783297331850989 829491664519295000 726993985716079238 585216981760181736 924433740409478190 551026446725355914 887836976316549576 549652556767610642 291588593756668281 353274871119088529 546794747695911073 777662196567518082 148765185078827588 58899734959921081 991896273174236570 749069511909795092 505431049995204253 265537536647356098 318526109711064633 264491887656508849 827537717957516681 874113858469675464 7654062457487040 865861463067952551 318177304554117981 408845740152116132 701987005309681474 760446817713901806 736682900069555077 1223309991841823 140040726917193480 654583781835864491 492520465162051517 204676298437679772 769540475486251644 147247488651229935 606751393759127485 216497586404862940 308029880015873933 674177528885552374 238807431620621724 434713080541678998 350490575252849120 403949211865013157 576710122891648885 813239298399927024 290079152403700751 912726558323351216 800752995499318730 236286115993080602 127294920834530203 529876415438613208 518418049857880048 934629301303075781 663323289192396924 516356396965960543 11687611182970610 315054051520599252 85855447505380316 722323630499783564 432014101025899548 355660378629856657 294606301844434780 732736720956926317 229062163505168310 635258211330994645 679845852770836285 448396882366157763 621161414412269178 692812033871613367 133664145859548161 974455844612831805 462473424638134945 682761177464281599 805330506299730552 719468638042603368 577363900179336898 566549709301996863 442028045746008920 57088774976067817 140336472621482046 575332100191053968 830860686122256013 816258603439381141 118108501796446163 633431311409253913 530731373271109686 429197384441563043 186613158852566410 546228500028089166 705720181663026263 353539997680200813 377484480510368798 164830190681777129 365133996779135797 527999142064003033 25426055661870980 432467441751937788 74535895224454173 965452891040073048 464752067948685537 52520601657876553 738823006164016378 766089509963700312 834964589653858807 832291806545423658 952121850577807301 780746986217048945 997958019696437141 325484854697456490 575159776068878993 331209509810301370 699294955952890281 172759034629100527 21610336940817442 723769366408466392 681765242615480 130764231153550436 547505857053056049 92235988465981922 658615464162372883 329536640049032855 806069888491876940 682535291305111289 819284320339399913 653414659892196452 463055349933881652 377581671905675675 725271445864628879 115595620109740487 865934216600276115 761907991315439138 722971413012529497 817236779630226018 718156134938804980 486411720525692478 471528969087714739 40337999129975462 704490579575645360 172588940626433979 3450688786954085 888632477399068149 546214335632386222 508982871593173488 551165089679908650 797651139175775093 566452349988368859 900170578537274516 871135483060950658 762900524888123094 851244656732994413 540224738865587706 437695435813200166 132620529035789409 376398756418221906 814217539493665690 205989825737418629 740157992712838447 46761981750302010 478198549878966091 779926743193982208 543205447425067372 274725220241655659 964409519129513227 867803187915342350 487904937334571362 877568744734072144 840488696051205005 498668678176331244 738932393755854020 380300063023010029 522815037720854076 165963504067944265 197407722031763462 822542439369920237 975652470447230208 543364963833535293 949820025767082532 367969959847413842 948245487086699691 345432412078546651 76170856798926987 743146370290261232 96078176023093481 362045764853122425 491760531080869678 541691668021786343 61218976137493786 607792370776265667 599064943825229116 747952790514294307 764527620505697963 735389795124884366 442428036348697967 874247927997139094 973879543028413380 670577530706829075 687739914393025347 374707135750255403 605791618301626236 946141452231895022 598722858229666669 260592126702767122 507427590724059687 690325498073752187 112263685709023952 320462493578685114 498577654235279528 178768134421390791 45950482333400969 700289575296830414 98223018572884714 542042738040631570 796007550291907469 27989100365939736 912478615421055786 245887712281733318 578704045898764623 621596303001021598 262859903626563578 590223613206918292 709365689817473193 341615728529769535 743144717907415579 169234477803550160 549341555339881088 542598097843200298 29877737572895715 54546065313284733 128761966404186664 491070902756917120 197747302383480297 997854173064957212 46013540489262734 35907888220911958 886776434843041483 779148841426833475 80976665749180430 827185343493762372 390692883013942828 205531187004012309 512090878075663039 275737997236120032 528944637691026583 312285898075736169 623673662047708274 333046543487544926 389842563790100576 431852893127213398 801557523541137704 225733016860588776 971893344196492208 405212164481499290 323290676893876133 535327929481436370 157887427233680046 383419617835953072 949945249143289022 792777293980821593 129752787399138477 206795834647405691 459903024271209880 62431094674489740 880800884444002975 258142059468984399 829103850446741139 390349474897712541 189374781760169934 4482417431287180 57694863759266030 549441064863967614 877580406076282536 412377398449997905 58929865467644925 13486693818498827 387607047586026287 804983913652232327 25970443230211500 677060745878311784 730844092021398938 53169465889589693 794720573257557776 676843728051935259 65702991958810639 855025612560355541 142895089786365389 692040967988308551 922204919854865290 201521874381837324 113449447746244604 222496850033677743 71914413284581620 406844507113950805 739774163451099701 769269389006454370 736396131491272773 612954954292634453 619806091990400524 602890473374019330 809250716414089236 760093787859679380 371245796241766890 797955124437318571 313890578073850747 779972673776714334 477198036751681535 170418782578538398 254690340904615058 896352798633450603 316599329932719442 339491506095135833 593594291958113909 7456941875695012 750326043339789008 430281500464782304 618797799761559548 593655345828623162 233981875065626312 961857171880901821 499902440167117563 296540368238934119 878429171576224018 124150891652881561 866162969484658375 352350280923755637 753465193661850372 682643816619908328 330811474379542989 593511485101483045 946674223303160929 447806412129163041 540512571208930469 426772866236693014 300054711933712995 666540325760181328 607882455400826654 516117648851258054 223458235666273745 349060093876461263 447445471599116907 554930431337777181 921650137322681544 341808823016934681 382999163958361208 248450987772702243 991414232436570109 447570595382893804 712574547302038835 269932125051114001 863088869750869024 250289044831244735 110117440876862124 771511838696676791 843772136460380755 635860151629654550 335092765225007522 82531942706466440 928913966303970450 603731997109309541 997458964590559113 721419794543295569 911039328261549626 658359372105387942 612901474738561553 197641042528978148 728469601068863882 162683541573086981 155721805920992119 399593482385114502 59268550052920929 68325093682528352 707606311461873727 135227543264032433 871514474174393659 973290869138712129 602802402611040473 31494251407143865 150783340424606767 288854613418309079 4108656947533840 38709403102105436 704530645514701256 237046377839481338 410714098871691068 395656084182047487 372661259724396618 564233714241413229 203069976598783433 28893454011735024 671632887988313859 170759713050222566 265890950780213175 80611105141359660 297802102465140821 983227053134945331 721950455247840961 81523151419225515 634589439391558192 150216949138077411 422968221327026039 197031749076921735 172172877025311806 789416133857411384 410985217142593371 785622223397030807 876041987577566474 668156546500266295 118929822216482401 337960703935582294 889731178969889285 190367801411711820 467450920595718556 887918764626905802 998137054024172343 85909412961423840 123981194546228343 308260657420400561 690234036964877224 152656460753608657 402060514402087753 537298876641719893 763031174053219070 555664046026794734 163934260036024354 399498004934491029 972616460882367386 941864629001832306 106634975639663754 376717859521202719 446808434501332855 550908602344615902 758471900661056610 899520032968307730 103788164976918459 212424733759006989 877068180729263647 366765506159558143 84968072495281014 797538150110978699 938433180131108494 961358886875628289 614032723196165567 10573124315812912 662753026693440401 694814141622397212 361087802034017765 872084589406882011 118730697223153230 710412147988581899 921026255185731422 37577251169352339 64780502649849886 212369568047338964 962974383911478409 934690818164016301 931126059584370032 974728401332200740 424695272092163760 681291092680109082 471538823599022186 738974193858265666 356033784783315598 726954718165434411 19884068677571335 959291006689655934 909602441392962487 628305418267464079 204147360485956683 68231807301493737 771451691594612914 806046916282801627 391697299255181695 823210451656344905 609142032861031091 52881507460814033 531316389953001893 777175429183583189 177361368494974300 58264165461909549 722005818074183279 225868346492125026 724302907831556269 27136378702791272 944122880250663297 379369748459926662 86757041848864798 896073242963536672 530760989411451982 916986187365197628 712962798520258809 274806499074054424 398807140939343644 861093852538631508 514450596360875230 574979543692665514 568437690179663307 672627237432165058 889800282547134723 844542410523248137 74937876314728881 19619454776634045 879209658015648132 58063621779711311 63021348844595617 688918581444007824 939668111578313272 124429767599946306 51867804350652753 128111738912239190 242819279162462995 365216749469092027 922700684705843503 671912789253551008 321620746212853738 949970955837488123 921204185612017423 362224405676659030 874657308309832778 309738457327568422 661030560031461714 895868443093031004 679263360573299243 644990606231860296 248231754793293755 138357587080292312 694939563125723554 574296027260844810 593616249440450762 849803600470522443 555033538993153717 536956014505718775 920434121728153164 21860799624376216 814997802215325104 939098620835078868 389402648667303082 685380766924748921 393756044112242215 440631790942838659 195316454247620694 893645782917156332 245965127860752517 346548670284187849 278345746688067723 816130250135670040 412405926947624832 723765516739171036 927834304919187185 327095254354075632 196387796458019607 425794514878137252 131409824447944606 708613842516537307 642792054361804001 689427716765924593 425683036131417164 181481049804904916 486009435918268582 183084465198402209 746886021661172346 377165612602550323 14080627981735956 82058659357924191 668663962389693331 380668967128340333 762571030350614219 465218497615984368 506471579750285763 497695860317861719 382250118581981611 220009005735981680 259533357730421987 300661002242256455 190027901690494910 121151993543847159 845219064326600947 49909214555690832 358678536282687871 870233637045824926 743075595130140887 764883379877656054 473184823992384491 306681290236637702 90658653132820503 129755156294754767 430617427843321049 661285036261878659 630061451045103244 972267046370396031 2875297461974204 818102579880303880 693833821330201419 823845831514423790 747410772592929282 847576306898965206 14655702710798401 236223143697388840 579324526845624752 179216323786675851 986242745769132359 632213561052125682 419264662895111180 672688627357892039 447004215880046295 173640952921982384 196800696505552732 450326924736132464 778456349302356075 816390935650038067 988063661195705937 149968020071803193 762047950089052038 820771227394365303 128389276636577023 132882232104177648 508107335720825218 5661425440616428 298056504064874907 277469339727346518 836308085661817933 158188106222752790 659902072783854821 733813939706234121 647157698653715590 413495874777009302 773389768198201820 526162034142046607 663887128548092084 818759490809567645 562432214820125570 558816248688230206 952539168136569650 237217620177158133 466856154738715930 311693999913677620 826166113433398607 566020931544577146 115186769909609439 555683978877048702 229314352140068109 817155893672588836 467661438375138065 675567187162618601 297197906935634462 482846832696110122 457089015769798466 858584250867946520 630709319373389275 887238332727769622 196020165957903874 178462595122104216 659500822171082746 845168742017169891 978314438330193598 920066340528942531 804028901894836287 886577644223992464 72946463620448019 706225781858366372 796958035068656802 371786607512915077 53369312103997756 514122117111258632 556329342742942269 907406855411700097 137344305362545528 523781690045467476 829572786196052398 94947630553308434 39476340743229931 79587482664694189 539612100068087468 959479992312641024 748098940053438300 697223763541569802 255409206719661944 590042007268700299 668846143663216260 963228523057092833 996835012491879619 845031616109434673 337460059219175113 296864384060609687 341999175573332228 886685106248617371 929286931994864624 938968217014111964 137344884888655080 446125105047534760 367326929824443919 756566079380731151 685951906962562072 535481991779371363 168484545218768277 430434554864412166 89846937825518838 37686355981317323 907457883464909694 970239116277861143 620147581850433461 799296766914601 388357393874196282 607054401154841900 169490340345563596 506468355807028500 939911267900665248 717759154890802907 164294085060085411 216162651964544527 814893259946144299 604176554898235177 200854178711462689 706437123296489032 54272798692873823 355294524840647584 428958023896082311 979575029348781372 208670840787511572 197624361609488031 38554938730399977 713004476506771676 182086424503023426 628154616679618659 956509063208192575 461961531984802474 746531846695787259 780674681702160091 748429566615050966 600159896654304102 579275369007048969 517070073627967085 45556782272966874 127071513643111932 453250940513053999 832696077157099641 618111623625396785 42698940831917924 792062169587537874 883068902472753150 48186215711242976 777636274315551896 808912613604326459 832087034168590521 673259212444521198 586861299901992099 52067155270464974 611184673850820475 474418342677740030 134001299748466465 863466243620786692 17924092723368912 935025482991167718 571358816565835472 855207158638589267 380835271808601574 843196291321735713 742218747316638020 989352993286993594 270083164204240829 426451153555058323 748194294234271402 166471040224644091 448679605377435478 117582076812214021 46007185596575355 830076033366708662 611786696400745099 760540933584160109 205870653903958972 532707310538476122 255604177237122104 608359725113217299 985405666456746749 331885846923400807 560904180775534202 391370958168681431 720175631335115052 687657458719722250 197269900621777911 862001371105625337 810488004319982876 145230042585424499 233805844089332442 477542831397622483 677897705857824134 528295710492381090 432953848075833532 628668005737667546 26590516930727555 424951599109496418 602563051062338255 988981360473772713 769142723503701631 482350623619742512 324708022719861345 504256924238578687 805184903819531811 878367571114400648 619669256752694455 832867649797569151 113635681507073040 911365884581648836 447779017975329270 880781431856564916 709608173147895701 929871178738284195 904211016723298762 331904687454865980 67753253813458936 974888924070108764 660695986525405307 247292180744055712 208258911400582594 214011340622062517 759526949831893580 853335794213687951 130765995013755098 501779180248351300 142328081281067909 548703564939311133 499121751543870884 242594157143060473 642319008061576215 458354879400940756 275697181889172888 98380464818009417 244774139447175714 51422728167737378 939405120653190833 675644597256380871 23112557558527482 897865635038772554 707762274696624551 929888896530114353 790199787053449326 192837994018441115 764623240274276198 100986595991051844 907470471849451489 561778240520676747 250824262189090980 942463862764547490 162065738358629684 339746892033951909 119492618604619558 666503809772850558 945368429575939722 699849122139558361 142124376995643256 740348105838694782 717934604737273322 280168228073011693 267869738231854770 311632788478755561 720560591937762405 299731635466026807 894498155518331595 465487040942225332 293228192860135091 438317029167817748 888092161977260851 883071361983369402 934788227838887075 996514293086687606 869056216364177362 369220788864533502 355065243731483616 586045094300048695 225919095873368570 312731872102490977 8481134722156006 421911036681903735 928436299983459263 300217135102873229 403682264154254146 203109317792636090 105051176956094903 297652600902355994 571385817519289195 388548018826692188 992397151723064527 171825886132034835 518980696936263451 821811826372306584 403568446366237370 369759771974583022 31085117499586328 914327081644263759 993113132047501572 451718447794633999 974222862399219475 872037868605018695 964767282410734828 576028227671719464 166007299307734660 312498809359619329 47317733871645123 160673992947565248 633388075032150690 354204866869925745 671004316309666794 27223636105292633 189326090735116627 463018017411913404 187527897312127385 710360821033636151 659767633639173019 398596318341576905 246855792951973191 657998611807024092 585472086070786450 335570147690551780 79141056684230915 195838898970352181 685797872055846483 387431874831639896 522708537786473046 682296457928146712 63635788296874461 188132702776130958 758008350769033498 65380311179825423 601854360345722526 937595619775856455 55383745321676223 469832913361168103 141682105387430096 395542586825525692 531380211962393252 293476195539280158 992906678653674159 590050889012171904 673203800186925203 14529129714838967 215301688692519572 256240685087433330 184472290625374158 72789078704897656 994489737935524701 128714976577522145 957078157773441633 388257036260337361 823396154045338981 438606307629909973 661501214544135985 300414072657129938 932303573078456825 39412341424821888 252110933222265692 563298120126345212 917428087840090274 11863337684770486 649696501661561036 587708393291272866 191564674719377659 840921447540559861 948646086751706968 922451198785229716 632632879139192704 711695734331278929 945438658647878628 126909386039675679 503927231516733263 692502892884018370 150437839450600996 290369651185330943 113042051895634943 648224293851529191 304547652878500372 322330924901334640 189835351391408414 884763571004518187 369057362630968295 138364074874140226 731422082370074745 42856246967437029 954451587425121187 64048699434507259 897810712397200972 503951117131926001 915807819413118617 380670866558386146 407124215874873072 890217448576682886 752406961742060864 915580813130787398 253800018357732362 950967415208333806 319568900159745262 592947533205089153 541572810416132255 705526894735469520 257625500633924925 260562020107353767 357328067330352767 432943666983395728 396271449529222792 420387331191071120 212528545568567779 203236843745150730 1803790975318530 693174837381428153 767861251811326057 865291139451594792 16324129366530425 48091826868546710 695421109984895980 105349506224988933 463366851795993310 26657427041765586 792642999208492309 91992250362366891 341597057614433329 850124824131035921 903749359169177623 193373160615745146 271513889779930581 767056738941266170 682434499002757791 268729677107437869 915753863801215406 261164972943796518 883841873370218540 209852347802347849 759903756879644703 793810725107957373 544168564804235763 127939539591135928 960135182551911795 641117346938125956 321877920567223345 565135463274206293 78633810067263010 876778187291197087 600251024907803336 998597404055550507 797050045665846623 800985163451318088 714917188867974324 653393755493065993 498615401752772616 930263642105781257 145904570001917098 807980654692070264 698997625536744354 494772365925460010 76732617722042906 428610491830676257 398951967962817112 896724015154871714 404334178342181704 772820770300836368 223464361165685839 815247685796159653 997071458505747899 86106543387567251 465155812717015381 23997914998291622 815536246527189164 492055475830037284 431437481649672381 139086690583361309 445306639960506843 285843885339524293 59483642926012372 844708421068357780 976254305880636510 87069758154148665 765392557499933460 779729398112417402 847335691594631520 260646018686733913 941858642492922802 912363468239333002 456583792791027314 636437934650068287 757869592247345080 576123598941900051 768454874177709722 243676263289248566 410158957362386202 521343760457666893 559654513518173727 533617912670243091 795361999426789362 699993807540265909 882465092426168050 221351896547554659 139604467381187819 289437614111845352 240641472146413112 322064806596254993 364975796891779679 665040162002077088 538312406009759517 256945977218991118 457872684029488975 158694887713542447 893342959446727296 304728836727709567 870775834734430383 273800365913678589 734466212906793259 163574678725791444 378794145145522811 229217157491385887 880963903567027920 610030470930948386 578962120388797497 84396609504356081 522976252766660256 68961298717062065 608394935362871907 270557886113269409 161110419888271502 358728307560463431 955538088883180190 583084478167863887 686443288960760810 58146936990028181 620483199556013488 277611152951680718 840226759399129478 153046354915029247 348646174195557952 952229878555525680 617037086748470359 409530363974184441 655323417649899875 612441794865721925 823894528164144616 658373864726708005 417981678728846774 812569542339148861 839367055988883399 135057031828414219 868722331059539805 286149420850492323 663263343980433324 766216412792750889 996790944248103604 806162981439814 434956887589257481 724201407741037361 162627197601449954 535209728365092512 870934748261706800 120826588431820718 343772818126886250 65717649249323690 870076883407085190 67550115235449340 613934622169008445 800334781270532132 520157582356310521 772375348519236466 60274223251063801 451752377120502241 897812641639857899 292887072337963978 471177994992496294 156801740867724228 347779677323356248 748074379153220709 83968302838794452 812194218006737713 791867703142846958 3325046618771815 288288045161632586 237056041365041568 805753563621360147 410398069374018231 106453853829398148 248829020543307522 282444373250336311 180967908679384825 328297135928381607 141778614698972515 379313051212542414 830825043717143517 339305563393393147 898456657584264818 354809734380780941 882274688074496429 680677810142447268 127125211623106655 548379044647249223 785626332061198577 199974069905894487 33808804884980905 249846369511702154 581398728517604930 500329551921163917 790223587202196774 951676489432000739 131146379982066208 609220861234020203 121525745268553351 771960405377787880 267306625024119376 260217721837826206 174659344246655832 210064909260792260 169190208243197298 870443966594131398 875058634697864358 138460409720180450 887300051084282430 480803132700274232 784763901911793955 527186217712336995 376991100559678138 675924493188075951 756827494489406917 676082734449400771 821155092494679372 355705406524486409 394817064977798929 924901620295585778 478994449815813549 800767316516611150 646591490352929042 354640420597791275 248132312962520694 904101624420927980 311574949511463603 759408407849258255 361789205402422518 205109815110552117 435427902756199487 299264408637461821 880743555433144114 870340373603029145 888934621164428131 840992993476832470 501272796651668673 942320940698482360 628570123822235054 762961934151696165 760417358275142642 781073640462808420 114409776802679237 418985231879173806 32590853708933743 178790102253074017 374511658993898694 988564483660168502 57095942776562645 604915073464059021 131368335231573877 575693940723125042 890783581353496071 170564629366637915 651457989877289876 25471556662568566 884080706056603103 837772253843117839 194964822561153506 231328185791561205 122881261068405249 285418377860066214 436691451643190566 907514432315615609 945109870711424854 325810426156782841 756249123202098913 18294307868884396 652915134904353693 682751039709562977 119617210436990793 456057961473737038 810350872036349277 217937540084466565 671951506699165360 439864367968784278 741078276271408999 606457880969110178 899338862255833081 687102097247345422 147627336845558203 47250135262059449 261879537773312178 871703722618034745 726642889420578521 212460835898580128 636848545420152069 130465391803172649 621524236041860862 367754339102005794 193533130526697340 313814650257707239 852527883485594586 175518748482431052 196911617577153612 463213453366198851 769181002622144753 653249005259471128 536578400003578337 887925768326264170 632427214126005120 868745366448265074 889893371861711685 318132848868666067 106765774342593899 487502558542923000 220651466961973229 848154338724123241 83557476894711814 309964990494127359 999682898656228598 146847172550596154 374959758150289168 531358062707008168 547759102590323637 694367607506021910 302545847967361266 622642359350377779 917717347929803641 548060662716130766 599522939024795635 651689823774290192 577615994184327503 664468723861679825 10293081508948644 831929953928490836 672203132163488108 454910869231321145 593999216246154886 35309381702944422 225503782258112768 413952157339635270 967236560465973769 781467323528069821 594826678578449317 682675864379057007 840972501314340737 345035108719996731 62302819781684398 766417936494413497 112185656170613335 892135290165229728 830532620474313801 1736635646696961 84666974801237437 567096949682941035 158486600419294262 885602151764907533 879987934593250569 636297276693559493 570302459169355722 67533216256698288 134428399501062487 500189616562195635 123678472872261623 848864157133377277 918187785321875565 628597582130272284 460180089718871438 871651857566974178 690103015426697223 206355963793318684 453109300279669576 879415707596103618 541903013908139591 315524921531968570 435290914316550615 281442627552859515 903238693722193560 36494837934239173 219585206013014836 759435174229233487 980713303673091115 516541308660875358 676361955227100642 34343410773902055 558523449547115186 536528474344003740 978237122426619027 321213791711312641 412511559894953541 468595156674803054 302421512317951770 521287444047481913 788813434852563551 685286609362120046 987003870405647701 117670793428029562 482599277059759912 964398543095149399 411882559469344847 432259841917443508 845288793978565999 114814831130244863 833090124870264255 771001764030368814 366635338212029706 506136407252149771 873904075303568787 967155719948077162 131060050097406520 22977457758879285 358648090591436392 647853678217108357 297130432735664397 693680553047000368 513377024475898573 545237424173890036 823847900716187052 728990329478336127 8380007711693892 443535085451499792 387845814258234586 363844532615180209 33527173687922927 927826301691424886 199179382448104774 96014043867761251 525795390687328046 908335636083256790 507644851130090336 937015454170270505 288378790979798841 798353607004300253 222439395081370966 362953765262815333 253136373073600809 181148430993570388 197927527015314507 345085250747350831 435365147792123116 245165387629888257 193719211117096223 633061406007328188 270751080001706408 678453411365882745 537162510525060228 223777742259427671 521668002410081369 992727210125039420 546170799660113938 611905085118053205 761170941735397984 965470179202264400 727411415377506821 163281290313983838 409067927976542554 230561042111049893 278987513926159817 904204617316520448 968715127531077500 759323238326972332 83635606322528150 564685690123717150 590334761783860039 123456338957436698 911898341033251728 93751556718681669 896662182656885049 67119603615213944 510801208249914989 607130595356766912 255260493319810159 492929352946235178 171740854880935469 690788400425132716 570929771298844572 61387302440269866 291098097569944286 919589403886880316 741102817613609144 828608870764639525 187407224378053355 115861137795534283 977232571863121253 987459502015325116 425714072640195902 315754454402953486 307387790843327370 405245927850079602 612886628065176295 797207621885229512 166724871465309977 86102991582805580 520927424905972891 369310942011128457 720314036117068867 374979431680559850 732850031775569753 391674476574731074 183349528621151136 65163789070959392 122066114113364660 376900730099070467 630813996617097445 343031255872531073 545264053769779173 906472677761898485 624695006299717771 879066195601620033 13620063240337408 887256993587521876 431941243590089712 455537830750721687 641384444707889094 345880956399977288 901383832297845458 390748683981289121 226600101858536909 222825957086055371 690897149470153613 499239330533824886 623024696355368369 66003870931063306 766295472286364489 529823534448632689 809663489005885803 161648836726729373 373550522352691166 538875546788243729 214097271508990408 972679238331342003 828160290808683658 11856599808745765 359632563657547959 61198120956739056 694154566561592670 484274063596668822 141914573100729111 218641655662728742 935509028301367764 607938925748974139 39489997840379824 126434612105652333 984416985624822206 68313181404383471 427298787998941480 825159549409736214 977013639476538709 47659100344736370 521500053607025960 516385915680064360 542116862406145677 166411999198475638 878768173169999697 933245090819872007 670769222871243364 155305841033094889 857520292898355685 499706928635806482 241538094948814862 315437876326748436 288706937917635944 716755170675211297 797134837897240841 2522911577095719 28954254948702047 648360922392273672 624115286592640510 606579912884366393 725489374552390043 267446979322490677 272014649280270038 65273453620459957 852091561750216070 160548572327612813 147066163520450845 602127330923166400 392939937233445235 292902173205252719 572400311055103331 356444401394818134 168879832521389642 124873099009276992 403779662243777727 191090371158652508 588065503172597601 868665706802100324 856281731276020789 327862799299279923 607651063328102768 846807142753091338 531061458539893520 74628341552962216 491993421819144335 936116590643052983 422334862506971610 889851671575948501 290129170677173527 861494430016792233 582199811193539593 314125103013770000 151323664533042869 972068304323814488 496883799859419715 481497632816670726 19326500788230339 567016080692162410 272061723244448039 363039941611428594 660406728548635805 620511435023988153 262332991892143439 602590760978484610 685323073991824923 664261745324221579 19694012756874324 787213223352775827 335313328734770308 412669826347247740 847164856571554740 497185831496294956 797995094321186315 338414845406600292 465251218941060185 762803797998691184 994843022876791549 476527322460109107 942016706944309886 932899216211004974 450749225505146218 443246727076767528 699401167280293699 22768609718547581 117211045132975659 369807031708661163 74017850636982202 565740813006262070 26991771199960354 493806879863531858 672122224493883303 912809640369781214 276527499265557170 209350330425131088 328899537202164332 57527026425222032 677984682480289401 781304112292492583 591877164976198287 257712711596287443 830356859259867128 199315447794877413 663989202630910095 891086272842841017 680714965553652783 787692403737385278 357193518978584892 806759652780270231 660224042512063028 520326222727459757 136082609087387478 534935339340529968 380490143058349788 274360406403459745 136833308196596806 599108065038919621 957705004301928201 804974473614478263 403547372401875085 995151296323604541 572433442826060293 75470289929444100 200366675376514774 483119199828827832 75602639854009722 222960877704511824 475997268810962102 378091877345233068 701963095189140479 268528129268322518 27737937314617457 927208230007555900 198437287977945134 796872963553134214 38643774804112817 525819765884836793 19763019781794131 595454543040025944 31078944786979264 841262315988333791 775981200228040688 749143037875535453 41393363601719088 756066363877472182 789195574041720988 939298074305675579 593136737172371764 183736951773406322 442217730839603926 235674986728432748 716426596560865114 255256688327329363 609322962805844307 417408512477500606 229796828425964928 770868757088850755 452699126319088080 597079045789803027 104548525876826871 280807235904300213 446541576017802736 823818765809655934 159387469320703309 966146131088886530 620703722186437594 257515783260246105 132070908296988680 367224734600600780 828571219348847392 719426195618770175 772895900884795806 211879971843716435 593634480642436673 86733123951781868 627397074548165430 766050993784430404 304831722221438440 324158489871844073 929320179111320257 422115478212984247 198766953307625817 732153269281846793 598837900891873389 553584161690191210 44511998968940150 368221923261642969 254354139941303705 558930065284765490 605328134205584865 228685952800367009 453399811829699331 252737035401967605 562861827133743995 37950644071208970 867770658794833442 402778412080803810 336993313008670322 764045244887524847 215507121337917669 400560681973231454 568338181401925489 188529303808167861 966963265049368308 570319917805066446 382008254947900876 155325256304716657 147820591903861352 505543111850032510 412525733376208122 699341163737534354 224712143504458231 145253865263410657 571301567359284407 719191949956078945 594842105745983802 374027135114069758 394295105415629929 605799332248929361 8328139394473496 458097469491293272 239436185814636879 22718044059454840 944484065562071423 734115419702102791 549821459839185581 200179137044543389 800243879263560930 460677951380948760 569508443669787154 938799088206637569 870046976788150253 155068232270192394 122610072809552188 803207006787757970 226470222229863375 834594001128608341 735430602474064897 851487877574361856 507307667367624993 982582360691866803 888733780149641293 745380768185862441 653455900626288344 759632820723704300 144314423334537698 17951875969810545 202999051091782258 84785824941431020 571612653492829836 334308153896576693 23618832172639077 752369110075408012 131438727728207647 332154260543591604 264416436088688135 131786208436345397 333732312971982413 71744274943609876 54642482918127398 60733063885538202 709177018203781336 611445049173525114 22704045761519811 92441172467647936 428060954317662206 962752992023800578 602712021347265103 782763697779379861 452695389901375923 52450168336699882 150002012524918020 712315901672037786 544377852758156621 532785524861819635 482000397245900007 922055307777318838 77214549035856251 637025846093811504 423155825572069215 444899060985734703 525698493121732763 60485446117082673 505069838687369142 385651157308016489 444197327335289561 842522470271058646 208227548139939757 674434462356790279 785425003249838492 985022638940077142 32712982260556937 303832262288862187 454014117452076969 312265513203180830 704630638196248892 765767489220724154 611899501079643424 162848768994991590 456328955763397681 802722419215060833 751600869246047474 251755196147303305 462235730480791698 329090870738804434 648775460201866636 94327087063643700 104409796450454315 306709327115413244 691294831715765063 666011475814554529 369891415171631097 761274827164002049 43627216599816441 547800049319824430 732552489603973022 563241916776918963 684207645988931977 631074090784598342 244585505591220524 311027899024627896 238161153983450510 309230089768277770 164452413309478052 514207957995125545 426568819533337873 43699026640945321 634657047690380578 865337490079092489 733712279667116123 54702119050422341 179679928724628294 428413942574559746 134535564232854140 21145087517321065 484703680970545004 352038041612614252 381268298696553335 958427994154404535 800865163847391208 59167162850688055 277320633304247349 672854079709881522 329115116827932725 197123496523009996 985320554424607540 532256610020394262 899652867164548277 590661943162607731 113051336807556541 624289070390342361 351430318895177189 153147281152848463 470608546305402937 432471429746151078 107259985342447621 582355474794263103 365682554448182788 45167025532554855 741462479897746583 455615728883818030 12905157687855845 705456745925866352 977072943971400270 218085838667038289 732272292640070907 86536255687714716 184825240691266781 108924458711457771 982612520811380435 28016600707245806 460167899355236566 203871928424527889 745776367675034143 286652006492212641 317086541694586358 98278647024325573 820834970434962556 565374523154922636 380914286023063047 392264841234860720 929964850738661650 544044250656053349 303148928001451345 149479086092273719 380356470365789599 671852049378144834 772109082467266846 545481424609860238 161194272933388595 498349610165411276 421801544313121895 108354011720709482 739353990906914230 889043940317874500 862637292864872425 298134590997801904 925953575469283423 967146966373531276 24759113994488607 222270675130232391 177849273535571664 691704215740061049 225548952555841101 82368951172793667 546972150329404299 83103466396570648 535855673868711423 269137029297308514 508755114919341556 325437283813244920 873756808504459445 376395162238025337 565066569184063080 799215728221969783 585201000372557368 411453546064989121 940454023691236588 726852155519020776 619831399729865580 49198372817506972 365284049707044435 353889871266691437 8334616839682247 746041031364762641 969159260757428546 476188418549135633 454017436589608281 321446892711498659 344806602952509996 777615520424183165 918216327708644080 715649640019213541 820653265411623197 935970964020188850 337975158235381639 158604375548190710 974752198901540874 365360453981153070 503154992935794120 291835310441438060 784709678158906861 853435483311773136 735440103998105325 508896331316984025 538663109679101048 6119821149039721 776128937773269271 902501205164945020 955604413793766696 420890790465679608 821307161958243732 882043375904702838 123012196624462093 5316374721776061 207487606908311181 156043055204384127 178112808585164353 6465031377206537 940669297447990358 107914458948062834 184816270451667581 79500181345235298 4950890591923858 549874749637571002 639631008092537604 583772336387253530 625970829747625097 17140660246642581 465952317945262527 245540568289023727 148517540830381500 948168418431346909 900590775089211702 541711519559765349 596762483285877209 393506501752889061 228617326075979615 768386214158549896 982909659467675575 326027826194429704 362703103746005419 330227685642599966 222405144281838365 868383973142988851 571422211253550690 913373481520149230 827406008168512895 277072527850843980 576366490461823721 256822804113706409 802691008252542639 666167872590615555 859955433238994437 953239466063378846 87110533984412289 821327116536937441 679806860152233097 554914512191546433 507120113219461822 842769529549233382 13717806509235524 956697097124140314 888770813488618016 383626996243776111 366229400915831960 884554098070374168 25931877451008976 737801798122054913 658960451381911487 476388935580820244 494973124403068481 402998237458779446 969368537583669280 141150209681009593 893929809665132772 522693600099746447 979648775661230091 279298206591288157 809238459421517097 415808370944800867 287464288982823138 807666589296713976 810392446782159290 468846450403275119 918279537589142266 909428106012131947 148204161940055129 803760615160614956 168638788614089951 101413386273340209 755026808171842334 304311875147044813 214905841875070863 82324954385524944 601656337467939625 167299939305984245 818023179158821921 504258073368559945 276435686436990879 937712804025658811 119429133220176996 213268793320279633 313726970922604511 132218455252984617 117050951004757070 62103701717038439 887295344096624776 359326828594397648 814435034317455484 187490409164228680 667126933718886072 694989706953905208 980846858780839983 524108981278148776 164108564164354278 847373706226471799 380925873364622992 962326985822153564 33393925368584518 804158711473238508 501644127343780085 788894983753180689 222462555269202602 676246002490540203 949570521965728570 450228421356982945 125804214465607733 140556994778660623 867143459738301852 792926904816789159 658030324179224527 904736889733860973 811023000101945618 870665708185000187 572040467624275213 171166930359859172 942049931740680753 300036220681615938 674937158357702871 282425298864334475 619953774903500475 91591867351910929 837373381285462953 111309708332621781 703811646901154482 519957793840960672 692545780286320531 618874131866621704 209184326576017232 272416471178232973 43007369699281251 757858429778436445 144036566441938205 75631498890727008 15796678726033938 721558905197078068 89737631460329406 355282134270245686 998304533058331132 692117098386040777 43585894185221575 61320379781032445 603753587496607635 877079589588270980 512588841420351121 942109006909386286 89736211874548761 981157849867242829 756363996607273023 374398021133725852 193890825824874383 548111445778315564 910391644916071398 406615202359581027 485896419084118966 610208735133374421 539539687918466060 163914204321012512 912620447778329206 460715644259344752 351110511490268283 573776958296854413 272556891257701854 698537098590562020 691009197368571643 225873262783634658 244086391057344429 971728309320332698 35117956285152126 782921899060708270 638474144677046594 622880839833617825 198789464826654985 258192769925008909 865387111961254659 29101800944274087 346189392447241165 608069151505804086 158463622287159231 190572361064156373 515641577630234998 289689538560027343 925209146843363630 267186975261301209 678364247835341867 381970638397711758 838537718781134000 911131623753929084 903847116680475121 513583286633260136 723699990006399385 936319393476408222 428676278658288038 591443817141595781 488833325067275580 189312598920129690 565042357913599799 129332836218637554 997664766447166137 161920363260623243 165389666913927803 838353417755039792 403234623074046224 58442244264986100 641963312670554018 811183176550241772 802694281853234722 908194933473235038 920521800773789123 213001709371620802 788934163596083002 446882241809843669 16184614851687583 197109602869603048 484660581236174478 17608838374053291 13464983344058973 677732738311742528 155932465009433467 971873254633270386 504991146537015512 695523202511391397 985768334816178732 160671952988046707 305507746140241399 734665097664528703 723929481261037326 741310837529519578 483384035413065440 695179037999171512 371292912431717161 154010769316853259 296349898329769510 785631702603819568 49168435450277813 665695996920894756 270037901915702624 914246877247713289 249146260655932307 294134542510302172 840298973720473124 472132306452324395 887468806785205626 310726526882442678 239107306626091266 411326434296666744 71875542461139484 462503114439812009 249362989617875499 894820398813536487 714312968213124261 972912254949383055 496577307518018798 500126816607499590 186878079736464084 190038562752545531 231119180739155977 383563131516488786 740161210763458366 850229440563060282 771219814520986381 291655129476696550 392413572470718858 291908414139157159 821015378977432196 721272246431648048 500330299541848838 803336393407355501 90861615657417126 448298689801580452 830106450178357532 386694368306052394 687314620571908285 498668479518328991 333404516034428801 838018160650120890 468880074891126244 922258775211121328 5555291797538945 271074887155871030 992978422189065143 120028251423127978 627197962523497796 183576039753005123 304745873765613615 88809219404240897 178296034847729753 640202903669379460 533194254813628920 361730718949541921 157994792022584960 264450286761448134 900220980041617086 756158105626431388 983780775052386733 702100735916719747 456815865478931418 651806872783245340 837252940116999050 506660064787354345 930356536938978160 762349943136473218 458351918201421649 614880235682919507 471517727438574916 799706268806262555 333836576644522251 15478216710444197 586176743058662843 535163549163155281 594513702812980158 393551163209090560 960054168769659072 379755665554566444 495204055696734146 732453237365493152 924847966239851798 820663059293105322 856793765293726051 785576801198218201 841513157554527291 960274099685320581 889458971826732526 366707678866681829 968500767662884399 3613823306439681 50448824230510182 779809259541543471 626256008004904118 117451955824202286 92608104756700997 692430437199643796 933874409987129088 453867482477046998 98854002716282692 177910500442645695 494224038865859672 436578298169776791 928735530280429454 673065710667992723 863022439139170646 471972143705430373 337952061948668054 60095742599101859 960105328628792644 404913772946404645 867687981318326937 373295194228098762 259190753913972982 770247922248799014 59355751688945340 329806137132302518 889575700336309829 757952021913898107 120176787613857918 322416544638296262 651627481231310360 260016413724555650 441056046051937472 542965792347328411 416733125899193796 771291490187475264 997948609773687614 335078946520105908 578522649533608686 980972011696262936 179775255402452196 728589054355002726 664612026325569820 260926151589890204 700862424181375193 936927184238156076 578441292488861130 615582093629328561 972664670422216476 978966260218050415 449921179565839077 303374537283970910 119067958624842944 847828131247428069 955866111687485605 25269843232300028 266994094609812318 340203547411297850 225513158629536131 455960101072605127 505662738481185450 73457023746017040 48065426700358784 97449076973433597 143861715964077590 62429830107263842 334422235652160555 146785364521323227 26809769556398324 881696492577174726 261590549240182821 432592340765911827 228320997866366288 304302768601108615 369900690828430277 747282360555113958 267639227061310629 304383154202702528 369974655953644253 563395714867888419 899377226954371708 425699212651163422 832638540267461908 35289945996470348 473021114523264636 85672845364830658 133948577573116195 303551112397208457 904672822624917863 970153444009357872 78158025605635358 488209094329401538 944485950367711605 644830194452575698 857421093242570907 34956477626743731 175264429840284877 631213998079993547 196775989568128692 414036858596240807 583927348779878209 726257053500832147 391534262359754111 579969138168114275 153426764377704764 238033008680651699 123875552358476650 869416517863653160 485242739449264688 389983394168288674 763789712060876407 405497378427108895 533411249933014708 667711571416646054 91495534124610839 625643448427536364 179010487601430184 621012968866929217 706801839132826885 718067049913529809 927625461125277861 25920251350112807 158848711960300910 650069534405660960 734679527796733637 939920351755179181 318984729969066123 869414565140843523 836894280905947087 278863592547218202 497685442808564591 341535592658973982 79628183258330295 131219443091258917 381675875418230615 798020522071544717 889483198966984003 37338891507729977 353826871016227553 199449230729350871 209662582631930927 400657985777229767 587014241495483481 921294737011534449 613545518523648520 863418954982392525 758403979528391869 11760504502471155 390374176677244922 374225485383450606 769609903948280111 241840337861625599 39112778041868866 908660604693577122 968559326797575479 658514130525544835 293852829419924297 68859713906796493 294999932065837547 474643168490646882 631404958018595529 104120216293346483 326585321501333009 223247905259986954 537087083226151672 118834609577169845 225036528525814879 357778023437489452 654793731565924126 488549744787778998 716268212780065824 538002134534555223 653092015429266523 297717589085851005 801415529088669473 206878946391153685 326044802308103545 99077832777843212 707093738851651111 174456184743989046 317949254712710322 506012006294807503 27598400628981972 435037763100544709 32078037084806666 725252566610997212 131955361016197309 55874600647366478 279939813873150452 664752776837960932 868660101888389020 75661543793353813 576375284725693492 508670541544877924 295903727011112022 137109684534767541 776139082440955122 875602442839707758 294986037409001496 414451403638419624 108217360608014193 707211590866557674 49162988901771693 946197603540281490 631153603466087882 869741750247517124 945037778866877992 820766941305533897 237105982692854212 791301669965189174 612001253405917982 105737459130703120 743827450000881888 618588085011162527 950895533656495794 926248089501212413 938354894995859009 610924807047674226 621716194282702818 841070040405779186 268372616980729690 458809021134153612 375582009753624892 59802339914585967 60929621787562665 839455472148033535 826346117158818280 610961576274042271 995863619165412727 904776970692020694 624345930871479756 972844951492652596 377766660267676850 134816168088048122 273405888751425274 77877705781718576 962884014841246012 203979651062889196 515265718680562334 266585567500731047 484272878944762210 717351126380366715 867026450055184595 767936437125074862 915302506828064385 278962855152687471 516802046826336386 865210620222140110 340306280873424435 316156555920458543 661615942382110652 514546213972911051 696990461785743561 26547479378414458 410412923187777670 456551978974351366 767693642353899674 831028153015543252 972255653700708990 843882292088245146 502120696537509809 498813243056235758 117356201653237614 513528246464433874 474118542964536169 998127911453179771 325491401114863819 691537202095718905 506064744906309095 94154583570802320 40243875242076287 619664124612091021 596579011272231 112649390254986627 762595954303937770 740001517146086939 719814325949696239 678844692603447291 99367466921427671 823197653316169545 763381443555004050 150210071825557838 360600548497780762 604969836311237094 542394848823953367 56806661458458158 839042536411057997 544118637167343873 19708535371469543 147750287519692418 761280093948793315 371902716600437196 423799449381989579 866389499873339817 429655133931274480 525259904750956618 502939504463705908 751364555631905618 761875347164246155 89744838669103358 932980903094739478 741845208800790454 926342919539726595 209934354787807447 770653821902045186 519807422713162313 771089859984720720 731481778334991555 337417186876147381 461462005578052702 447104113319712664 638457545305765514 294070616153948022 219052881066780504 515323067583032952 524052652458344607 903556610413514457 362443788192019935 361019390370973367 444079092824067404 452009245014644586 886184754548420006 996503921708407490 964971418296120352 121788427539767738 371005499192845615 122257346135219529 638042375583834950 661363945823068136 837792492119614665 614774050811548462 779813963420178526 674714290547905073 66395907680395475 388852859844205206 68715176327384467 635932265417253249 791934747552107455 398780153208383327 627149965793281848 481756203905847392 386935055594464810 144132255563895817 602372628715955011 616454835759967416 808087104125439083 820794551453606321 337020705891544187 192763523150617085 320671255950488599 528827094657812672 155439751625802922 65872451193948674 595067171315728332 872094165802090038 499292529393705621 602050373257676820 243838192634547087 580666827942928167 435601134510857542 643182049388363773 932378632202844175 930044502180750414 183071319054376663 921996300916525695 342141115477393231 545518810609226903 307800195443210695 221540686623324882 554758412925841271 405059789651962833 959676359394622566 538107280958125244 908828745999819449 286378462675433812 411574631651803458 435905954394517274 217029700393306033 972061764573504890 923263650822787326 37032574160992528 103186039796895509 602073609080896525 203984481057571844 958997080902791536 806956343727448273 183102963966791921 758701354112936548 121086129635099828 558158043053146412 552986909079884260 664511999418978594 868965933712737105 853976262576241218 820655057134090492 533202742854879110 665619972339504628 898971918213554252 322319319859199189 330678627756430557 208296174767272041 463051767699436424 987065072178635121 845585774119714314 690540220145050251 222760043152026891 724046283365328864 874722879967141995 636423173907881896 741204263349307111 630716786915292875 418906873611246480 198421437603199943 168840877853904129 335720092757946708 153164750346546659 95126572345957412 822146419849053322 951854775148672976 463160900400965150 995051296821333220 797636384852083466 930988416904587207 404501239650961879 570712014285750456 452926609233835514 204234148483405250 772975907412490320 69517119676896269 951853240895837110 872708395382855767 874550949794049273 40208083437462837 99751637105725707 624877767178844717 580589963775902490 263049071030661675 540962932234881993 53385750541284041 413098335166661257 843739763419087653 841373896229102929 180940171231962679 949133524303234117 55750344927630486 817371133362451627 226504577843608796 156593036846995829 985578809488257118 845495695748232407 369985534596157264 131406868491037098 743876891935712614 943867625078114820 669895944843734375 552539560098660738 898714689051965556 416294545009715143 302047918546694280 682229419291096405 389508296836584865 906815841281496940 639737806657359181 647026283991031630 173490572796826794 354775188439378489 475995789589014429 113489301593407226 655388292987067998 5005626840588897 617756426339609465 605089362153367612 284963421443742693 95814467972653739 771780538639612420 856272006904080749 159528012113930676 515734637665851465 222129606721848372 393852686463080315 639294638944301647 368674441695575892 629250230047572913 992999949448343109 79610625068431976 753094648908141115 616283530080609777 939180151800876881 120781684210560496 692333349556565149 74348699922094492 782218120963766343 515906317759686231 125196629960337610 29343951331946388 866520395919106935 810651158550716469 818342265173364407 639886686424945045 92168353782486029 930926397796806238 188977587644626026 913770102165253177 252646663438225335 566277300008681643 762179744198567344 73740330608512917 311902237636155245 28992671449847880 834135555596265565 459676187243919098 862866782350966535 855508633197269373 474368434183518576 487378179220163135 528079760555275586 90438492891431960 175415849009789299 998878840910164525 338282086382979609 163995259613527946 381006667812663115 595097120614114031 369791267455573114 872322420002097176 624648331256422028 91522543648755499 53238735944781470 242979542967906336 335663223512149077 800042875727026783 28781091555725007 564259164257382220 869837466551392997 973374829842057168 55889313546281498 865184050981371564 264714144734418865 133089358507931993 292470540168771675 52264378374915478 212700470039625264 817254584781024745 374062019451123209 558858973955018254 784792301454795422 75946125046271680 132145719596904316 649548555554454336 905582735633170672 772668447785750650 217884531843866782 202020519525849460 906591645362853622 781158491691297243 286977836237504008 414566902220920301 702933273587016616 6561394376880456 174655720456551698 786840769449024187 228367209127431035 539524870621341440 162888288644618414 175361548865469396 819063927524915966 684279195222994487 597524411964236797 141782627787138468 377765289831594088 105683158067462363 607625339644166453 453732734992170115 773500156189499933 73081953970776752 207379271443221481 491587380284244481 730315261806641870 347161517975688601 295805544709805191 774238993049100620 541250821872473821 498009310522555792 264531754413613918 187201777461589124 378007252055425092 219309339999492863 469181898058179772 635464247589702158 998434519275211115 29814809308293145 240479528658212223 522274037328719481 763615438202215392 970316297510800871 219535583860668962 205990245679871605 248599769898270213 136309030128876621 106512744563460886 7859323596632547 969965401162879731 403042776811191263 244838583215489721 534227818303176131 579572570721985436 546884210474958559 865684218734333710 782003374376913972 860421773367683599 835411761117323519 674733015509352690 373712491541536023 154096540054885639 973646645751399794 36162078054283731 906007515662343189 674265766162499136 716913293649788645 210097978324881845 416042526106274311 749201227186309026 320844156029403591 167245134889059809 821139092579895001 383269863123220926 805482245140108631 581117929512602233 279942031705149482 140641337600146904 530256971093385579 678232045168062490 20784930546101771 337865530795032782 414836540849106981 142423675402526614 796252709432762988 160295446671045465 135105604911942694 150496094559406654 838386000628366123 90416504796862169 857131825351451081 540239785127686944 259314326621446748 902042921094222589 469999079664931440 852307330012842613 466311995830537583 581018576766443984 839573895521796727 342241634767721322 318638699517206292 582610301434304573 646135562244372648 778644267147563613 233230981511935614 22867753232515426 770072255537128077 976920529365886575 659731673498619289 648429156433073246 470063137018225040 597762559889193183 477725579787357737 350329047776035803 789179014120581691 789512014342765754 285624014621490928 459259203016637411 422860135783771292 982341618699143737 198613151094141858 770608913457509778 774390789663595014 996997890610522695 460738534360096093 990042714441218876 328794139487693998 609220391128442742 717229368630687591 732783457563683962 768580351229228879 873523258625999061 556635671765117014 829140251581348946 170756816979588208 109414584231775062 961850415141854998 70916560273934464 276841769232620215 430595043964804715 16651691267765162 250484907115705347 666225661547963417 165629447327644406 220505906398586128 248659714049908944 570740500523249723 376408677055978881 818711926875879664 718151196324530504 552629407742482559 748781229631124783 753106549131667213 222998145336863548 255386451086216240 492302526139885591 174514552056911520 516842029562078165 565104774058292159 315620455934052707 41115548874686719 774702213751016930 15172316378714697 905465164720401795 538872822494724419 951949396540277931 982630922917252187 489860405556699638 310779561558983354 174683874552931589 478204027160719157 505048970482985730 206783030882193629 289864206254187166 989380951660554880 425783494588784923 491758983031470300 671233465481822077 103345253166272318 971835117722330034 190022370941176891 148350498917009769 776556539847940361 560429027614792461 556881506464617336 195151183827651201 854133092569696102 820902770747522271 468753230764963063 47371338989757597 708860415991358365 792331821702716145 161892819383214367 221288863832313519 456202671413350498 291763950776148897 442856246689841406 883108493281071795 70903452258422452 925367005483037706 836257072586784688 708556927012980214 347684765448177136 68613750464820864 859327708813972343 948957523889780573 26617312971838613 421920357277214472 406917844480695793 371606108633746228 593120927582236053 437703488859853061 678931181596036519 816222561015090773 465005718036436921 989262847395238943 171294325556124079 479863461575012682 960087766597046677 137329398547933138 701990775086232818 593739569776889019 421054547006761385 754573682618414848 53064491508780563 669746373090196908 183117604229592310 167577429700508573 241848426616444077 620297714457085303 660249937853131687 978264382257381777 303165863408473324 924709344874831847 830985549621853745 621450713430296368 867511164386566733 765265592367904109 675199087058400223 645365196740085791 478313803222827844 395186887817641903 434739941545192531 473550526582663165 63746880576319458 266518102306613179 57078586922781782 170102502285381747 446996787809532643 869926546241438183 747035714686594271 458840779880892893 525872160810145412 345758250201643989 851630122331112094 184673717939400578 76703784548785828 261054465353624487 865565345685768677 63610175703658705 811957490308250244 840073692639170624 379578638101109979 789987253301434358 196006343144940875 955169497676278418 346108808103130967 95362651006841808 697277205641204126 344145068951971238 96196977855569506 87819178975862320 808056855383625892 490177896425889817 750454555733511997 542181056411298824 845895892397073242 198225916738905094 824890085089489168 730135224799720727 437016186904213566 514671574572009562 254133345404359420 998190583568746 902932300538739645 678918293212560304 203061110367358727 699150910024996105 665404114424982577 623070677116305014 950141230155627086 251288363164031795 4710654131778420 891692675320384609 12816635982288872 783765464330783961 334200029119812383 499445552061169096 394655540467192901 156420680886631430 448665808688391296 808638522583755313 921632647955296994 690964859952694969 137348880437813882 741853553826692064 872991563985295937 153347486449895261 335464368324464447 716134142324582350 461184893755847175 863408334128695095 29018381369286379 557478472281603597 416739063833671050 393298230745569236 715586321382797110 632213029468017751 679732290252192570 473992791401327592 923783929458887093 603593600408895973 925831500003480550 783776751450752981 986809727861908417 286302483099378562 656398842223907655 565994684216660429 979875456581136462 157556888516622918 944802033384909710 830789904916427825 46319354765707457 757230959410950113 535917147697532332 759788261325736807 736860691913677367 560811054137152630 201641256840523912 544060307029113390 563544193110038413 813039626434073397 994353518447691354 646426695259857351 956339548381856648 765031001511167116 844211120693307613 805743833560864989 229285208727943375 680047295994506475 77415246230338298 117330341521290176 486794783229688574 521075276844479766 167559273843590855 771207333733603856 987994151736329103 456778026884319257 208482151824515810 180066344288919636 423458579446355843 43252049488311813 719045734836624853 846252669080404560 658263569751399257 405254444157974177 266630928096815683 649043691801436876 877401037940334340 724960330379063876 457677913212283067 485491836735705960 404495280413313015 230085165597261308 119160909238460710 94164195063988573 686349526945728122 495789197153928156 63162511848703646 902973921110980522 756493025339328294 612057982902604870 841108188678198760 879079158052561098 547427600326878197 925915221206622719 920082394262680085 197635128438788258 683319403022613273 848264368111448963 7655493618365173 417203991171342772 985123151478526733 57276795118303850 20141947247763596 708388495854222377 291283366983181606 753015247213870311 3302100119164002 625999712288485333 44063100832781174 835292625708155255 107614337871719437 687993889491753549 106296551854289918 216573699025286483 872812458363564383 656841865115591133 491607557796455509 126616542674988124 641381677327386074 637998206515366978 269795825693703474 171405167417005158 598526685957784603 247973428365001695 507287207070496759 215433030029250686 791196195021440076 565016150685190421 239318470522296176 325948664484266525 401653907598344420 845122254767029722 596669764072179494 886652064253818125 341995741449771208 666751912110389689 140707567781683947 475921965555987617 372886910425390041 402713648082099306 406710610682873239 554981233409446402 618542112361340934 998817336623347095 906048169746516822 426091050915611123 777347432143117296 341289239792945038 261340294846794623 981676897996522937 355476747450570326 216984343784836315 762926864941322204 908520305113293704 505676238316312085 68903916853077688 401237502273889992 73729231312188373 110135838860733100 742785738122043311 443898294209503246 864928630392940042 143095004001720509 157066270496985419 340750082558987994 493753556088490692 442135387235349101 18770634937431186 5485754052521864 352432059893404976 723500756500634683 252477101853450037 452091088290986062 733884949324724945 720724758649928040 618391172743148527 949539805795908622 392674846482257345 329579484812486951 456511707028568395 299992452691353468 745000698048715710 646165793762159579 695523522418334045 547167627074732618 884673908010147113 748767310266374419 408890205820064967 743431598963797406 883472822427106026 460974004071635927 269193492289934991 320282735761090268 393225039170385987 897345711300791194 842008531348068479 745497872517083518 665342342285798193 55318707969073846 818181491144808254 104972396399670566 236123201866632034 475154024304311557 991548203128117041 295652189585457547 522153631912881468 51686706744434864 592773947274209972 266945428636531286 131210978696122589 272211565929151266 113758936268786918 824721950492648126 830616845073536758 467445362024990857 637714907063857875 468335008968571741 173872570477962596 584139281475653039 342624109388330240 914479656891635558 764081490014459669 981770396685669223 985375547425315182 492981843227602982 351093140479895404 307520109632113313 589608917478009278 546630123981020005 988081285669491339 930854950323464278 145293785984157505 654175002089793097 548699721730015191 940713920644249299 761382917272048074 122120663501827381 518559986638970411 938182025156094383 566699328112830121 142252582801102892 29295422658151370 257397939071782134 706258803703743959 96547359949950010 201672450206751196 332152568358888020 316469847651633061 36024984728586912 500458885467277756 725716085689589214 560230852289011405 876835864539692708 813779081665039057 192984146514157943 723120852679057058 954585387957284709 232172457139990376 590317632421414200 819892154021568795 741664968764370618 218594703159552759 204400064784121687 17670244434817862 485262574732960702 899286463793015485 734427726512107507 54263421022732200 128697427020187706 689842454627346851 675269603586406474 82398515178626110 963266882933171494 140302577914033050 809903205001214357 453139669020360497 90407260321934859 20600885278616030 218701105957691455 712308526115030304 657605501374306140 745771962617414151 330771097354535105 713019226186689717 296032190189393869 203404373251864518 701779233536028249 840182210769290291 36992599230361391 182327196976497116 942850158229413364 284932925248951932 579283858851922315 288797155469350836 223890422471692107 624545304055655795 130077910155962435 528494966866999086 862350366410424861 320953276668524476 549517686288262250 388234090045923172 626402281450954860 143859482466731939 963549564715330909 98910672243491576 5897080395226076 961165768514852167 937807391421818720 237683881824136370 669148950493640414 554587620054183859 607592935959051755 350390919301322654 59710203308046606 828261716129404438 325831255776916121 280181847668201482 794553822478436147 499294518580053559 119996219946391643 60618208348529279 616371350454641860 283067732833050492 402654440120690021 134352068897581999 600667349062293716 793172035557304204 491704385394105309 401892979425816859 8214200160477810 283043910082155298 8906305264189504 132111210892059699 4017062198168214 541216371233695578 226043654583973911 472737151350599067 933124336700338585 714811518985518487 972013864045929719 691348192842437774 242165437362925948 75792000038409519 892232937457884202 382191655316459160 449472971846806717 949994117985101551 297403255321313855 940529055510915168 982624180922696317 782150779609383210 653694515845474236 658975877885704975 733043474210135514 400261029600449518 709362618151318258 783357897600009645 785310327760402523 136269690851637289 331313089485641546 972435537455321025 370413251331631458 906445583896003684 335207362228770019 281182661637015523 210193805212377612 534870539188987240 744970642120241278 686587307877373218 55135720771633326 477150872587188631 698105651168996534 121581385865459038 136430958194215353 796007010986520032 251713083048926622 748904579774426006 416197799862249497 161101666278645444 706592698172054294 96709224298169728 472813610257034785 494618593265406391 507505544661274428 450708403606527829 647904413300145253 598830097708884129 246483475007181698 489302911915689367 562680605224482645 17691232841940086 143503848203185912 204921550256434340 59748539494231576 922936797614933336 976794297664369119 184441737730015668 992534186953838548 996511352733036728 23359934504665131 447293719800831756 160550476056548319 964705264764437350 334266660113362617 878320251299833959 261152480042525354 745844277586435320 221527625345156913 517334190642906948 961741482970629487 840786160590106500 441662581751413319 265247615254847661 643825396032867214 601259057991222395 743955476029261212 907762643836193404 443079316568778024 883110683320137779 414798740087880183 311876183381747957 729589896086043245 805975285119039915 290786374574105330 523008237412011114 697275662776100686 159425886057407184 951043644216305982 778611192508132679 843331278585265110 941723564056236043 107553491478704757 157559019952469964 478789614508039938 981095931631456220 69001914439773833 353387369370682304 415074656742880838 198593676619657015 690468961124372505 966398871683897723 272754595166284545 421213775585746564 747161481281434246 891150420448566024 148243719747093627 850314673705965958 850283443809052780 748995861210256304 164352444666473798 147798216418706412 521544778582808419 980078644070665253 247213865433774080 894874985153718222 606091963638452283 408137996626990573 307056460730077634 465016982958462047 85991414391264116 835989597482669725 905290946560338090 337989724639254013 771878926348483665 356762271304367563 171488324652741346 569449672967224748 158265440676911580 148903437918056283 206258783986382574 49841201094566300 143622623483012218 780952519105274478 111180342728133599 300139571196044785 211181233160404140 748495424054661673 372691268199667555 21575578972409523 556296678588598632 246955030006540318 935733802870058980 490609417179840303 204789533552603462 913728559137279860 19318554364019800 815219028742988546 500352166334297709 1489235044133077 829003779541564126 581171329263314307 831161103666506242 70263329454403516 676075379948249982 466326566116232614 774536743844380517 742045980928667119 430734413574929180 452862818148057639 791320306120231271 343838398431726879 615367165710768016 339829830452764456 858426834099188041 877849267558422855 136590962338942252 1588609724941602 660432903638162520 406305762442043258 338225185441766543 294273019364907633 135676617624569138 484644592346080892 534975897082684731 786515846127057686 143448348798928805 745569865756961231 884219962654102119 947816203211902168 697252066342372961 644977648222100579 811639608879259391 822696739707901806 98773998685710130 987131471595011628 658183799095206151 236325045925420045 982224286131104906 833465063570607351 18841312888305602 380840776367174897 850692470945209987 408466724035914603 896576417928482202 318936273177503396 676523415239262080 471096815264858210 851870438723332445 456362589022621494 245232445042716308 986230188663905163 243233636999927203 124742674376580708 439804015221162721 795556025564314039 512831707436982901 362566149666156157 668289252182584821 705920760593543029 58524518858657619 188748284849129076 458002096414254294 262717065970217554 18878918123813960 978014920508432095 430374281759243834 361139827861624777 62117740849506964 559299427219899623 344150464597971779 867403245622182083 778683151466829186 69962395379015631 439919905857597200 497291648216161983 469497045339473173 848659175002796816 433026694564977177 671664924322761561 129200283019876630 322934998134300508 534540994091962983 249947346033799758 310128498835385209 117700072235543592 104381530279363907 618233835959454688 843563805195633452 850175048002314216 425064821752437819 657628437820411916 253228290273661516 703955905485022746 663189424450971478 121590698061159205 153710779653103241 186166587461843802 731941370636074033 395224776467114492 673311859552468252 490562959905217580 137134349953750100 79173850243630199 54387988460866386 333013241201539865 371813634208981235 465776642717383573 192802526578208180 842702958947485773 938576210938607932 999039053591576005 400352057826891857 286578965528280436 716678936817107648 494452972512588832 146696682493343356 447830201652269808 250962073958189779 560189785908948044 599791667749078917 743518884705015573 535394039190567541 731244497327360595 994388637198136771 528205063685801297 244538926282311363 882076767282266277 540869624208252860 119374665516995817 398521233828960329 169681309568891314 435722289379210577 162865713568148583 632743435992951876 685128008078225007 86728594095066860 131382327726040756 551563158019995254 940189928167019620 130816678831793168 320947506893299782 867668267645052898 8506981571719618 992815575693107461 484894107858944587 633176764631627503 368194541266852194 889130614282121481 922041159512309692 88940000546997360 438398808209108816 304246372726822754 971073036439789399 441884883709330674 88863094200858584 94263113033442331 323773291745116914 703049659757132019 345357481521597939 642106886838491268 543995270986428157 376873041256679375 245145137962718810 508300040646300180 972530091122871266 796767701930221926 341120033320371663 988146398659257333 985223635730261741 796967030708517072 118607599704219419 607733454275293121 479935402407726352 858968572662112464 817354484414715550 869983247089553307 314382486526102913 147150753509734962 497823626207278597 612142391154683853 866107075853078452 901782576779243694 39439959341846016 174455094462061574 328607773373096702 361583001449930023 647577672082554096 328239733575807687 298839558637718580 142680031334410666 818870197981420236 642126421701465852 744531626412721411 530693798846778259 662826922080582536 737510021178225417 540253757387156773 776341440793243756 919446969688532680 461436981857330631 815532537242153495 324829231931620914 901490465857962385 160586418524613771 334721746645209518 659171213011302728 342002462233590047 958982770573011863 162369954809667353 601717792608691945 903852539929124643 964246688642203829 24884137257566982 93180418556945271 382724905412856091 124688007953431880 762708712247099046 796611772250258024 461128233846292903 164300358214339896 862287813818151380 629083391957691714 924729471681778898 814036213690080798 537124560404564867 61218179846569733 519666855628256509 682306157499411767 24754477797367865 591241320372474664 706955260727209858 967385210058166007 39234166997723388 508004857664342551 887871103934946773 81303072037771503 91081710324725183 902728191483437497 625174836903191289 878887261459966230 800423549823915775 42257468730492760 854024365318763279 824220891375476691 58184678373315473 722994623789755730 280247895424020378 340617793314656353 322329085435963452 495290929629790649 376558229296201079 288812983894781805 32146782685381998 130575982202002526 257430674162788779 120640505036865146 673011303914487831 222286868907721743 826981231489993188 328624406815156358 311549021351405250 30587347451328954 35238792661295456 131894022399851712 350012295907816462 162819418057049276 497971730569724780 292580049114166950 348138476028351988 901318612026849596 692489202287483527 400131685047506452 982775098527912254 194163546803672901 350101195408031568 701274408379243243 817344103380949499 320869054407096234 267754947820107328 465490773026294656 274056126816916892 799500899924041115 789380290284502158 101528289030090945 71308041256782669 614975960824743559 71603742055842343 586181780719471504 698253953549012291 449359535921626702 469999444749437021 148360187900464871 30844180061444008 373753056938056954 159216858429341194 764500675349154203 481879004687553594 676807646220989383 554076237327851304 351733190744430872 830127742621029079 412274040865302340 802646288643381134 886440981314042292 785177562379750687 741435695595702174 357050008918432773 354113775562722205 205729854073845929 522899694497086391 61789845352040072 493617202125252403 755724295346911274 401350310983325317 688954813183624115 501810262632111516 489971259466222348 562606614225864252 530055229818992489 528798655955241449 246458590864272283 339917505000315397 40435236798958374 486787423340009 613829564595152960 49655158265162961 901298012248194441 962850042117827234 348750288792095462 982290977704998228 219146273703962474 825974280812017471 134628655149866122 651570510027318432 5907338594471266 916338374693740952 571016210977592702 99482492052014004 915252027353678261 803960953540914837 431171687570243600 743055366437683402 723373785079482992 970179496165530021 789297220944180642 23850621390095202 106108218975101738 323986177299176425 64223439522879160 528027336091170757 313140955057870144 263529407610643567 39282183694653852 770701922739438121 631786103060629794 20194897245995634 309879423862852285 933300788719098829 28984025222159545 748467961352019817 394916544125095875 235582034042021460 836202726788132877 535085885388043918 786873958979817258 87999453933235743 954023381038378494 164529728635321234 417181664602437844 889220399713504799 685195939705803271 117573860472992928 765910329975269564 479343169301655950 161519415717768339 386563724608694822 329445102759753000 775515797142914231 473729950290673875 986869070921660322 722617513348464520 606596495677519873 623757890142526988 668915284664768365 644479137255382430 729418367633768290 799501497272144322 952476776291137986 800212644447491252 857160434461064526 25929194471873558 829413943243616532 160374682987811162 472763923671367319 367254693677144990 352056825686232088 744339259476728331 268240915253237456 854577309258686562 371783553910522016 723670620831982900 389537562088789828 336059707428162365 457626022835868671 599471819885238673 147217767082567282 922858472344923848 332766131653713667 24026588644609017 194804911172515281 78427212281448029 501031475322819012 556370688417623329 9990834013937094 323349995022706969 32169745454763722 873117964284692478 535304872309476867 37850407525107289 40395103106475586 591111181277305393 273377878025814775 274136444808870332 186447553539538204 197868957701450457 594229632056416490 474410023586210577 566491228335843964 917521299422187082 289397962221168767 79870055773939668 926586549348365653 190530675272972972 588266496120819236 849206024925271402 656172268859004260 871386725985023770 991511519529971084 665042840260649360 298490213986629365 51600170872186747 673341919360937248 72833295806852780 522915460487319149 420109080660462020 809691443733940267 23407085703537201 879470484292479416 25305681072908369 134615221906910899 87944881043260232 925896013370183368 490812570981164804 107102027216097930 457829595972737057 528833501129272151 96666003705020890 878386305411061541 967627779117503501 964995398633502283 437427570959006733 344619600130755113 461362291220201009 180949252741367054 104271944405139219 469839917935699922 72457466926196489 644349026384469834 909833676302582125 845041841907864107 127643588871253110 694901347533818072 256025843171027442 989517094873419538 960495453188988660 711219656536704350 743682696373608681 885113811910558260 667159724487912391 650226162555598599 250554492083959923 799171976955670910 575471477369922134 602862873048542618 256359009068572810 302315875335877395 439046971278454500 168382713579610989 32711708712392360 779689964826268128 742427439320266473 904613703014579572 397170604029842077 746696325204024273 162133180288166384 677631486507973155 714897664489136144 209300804380696483 764980470473854274 548349292999823696 968174784713530531 626269509598223728 472474489410714423 753777963692934342 645373866790642825 796234596104094260 948664349390824569 196991431185043288 257555905327968220 533688193754760100 842283882247879275 460640237041024797 821667683917389453 420489860814053918 844767184468665119 657033572874632392 845433051418226011 303895459521496746 220031065305066165 685339932822383005 930477971882312192 558783771735542581 233507624882395329 702116771902981526 943182411864198177 180070095035644057 490811917256736634 727497064299423795 157357043366550117 744305376823990914 282963373011050632 79139500057067109 421273854114213992 650374666532265480 314155038023453862 679298686463787552 639564047861983900 227207759632280756 764894560624777317 9528898797796385 89397597077130250 101961439145524787 331758126071238904 498311521728388636 160113804308187612 960880959476416607 485060479896584140 114286952485929114 386624027881476642 266490910890784364 414413266527143563 664565700549433333 411577089715046166 110979448420060377 621429844536995278 733997472071709612 43530835910894293 351255179756254769 905432440670430134 480784558023702936 594905952745706387 153067216833123413 133313441514641199 891749878525678022 366150760241054532 744281052189413285 613889640661522175 420583356717865388 106054770371200034 540615888459494733 934286301509682911 830100288077265710 957590205533876550 715970701611739434 395833691436319552 325692670063448925 340319974022700048 824641096846760433 206043902342522792 139878346438941793 240943148080558506 554011840380518792 188754046735912696 192191049164300250 718820640275587191 117908584938853644 193871031012942344 901970894672044374 254183710309069875 519210904021734590 976318700123375027 63135010840593532 928853226942649368 419141865084520603 883676886278799378 835020783993697636 225327193575085624 304328856193748414 796611106450935772 680351974201796667 345744752224043579 128939050275210794 365903502987951701 19075913205866932 58171474625149918 222969296385694633 243164476062116396 186645884447076140 592806656533134726 246385546896722972 650286106300189057 145723155846609351 454685317298025565 550342882888429287 755739104051288512 198688319946442796 547667428282726036 164533709518262360 102820572991685019 266607966725425950 480158269146691783 182298535253745225 214573751630346732 26641739044186053 61261258151868592 224011562493460538 272729511666949089 798015109635382402 898522696693998626 175711902270501161 229621045900792499 667587568991250087 290641184189455319 630900777289575984 335526091548376192 336006342800616608 829705244870493103 698898262303413929 555197432447483258 432372830162047975 681792876772929236 247096677465679286 940940966853540879 65292485453955902 626569102242384163 5007502410036441 780469728643842165 478274044149692031 90916310617074876 576372807552948661 926225615392876837 970150211858710327 12492682503602687 587122825381493439 88309049991462143 561143551735212094 849341774778092955 956697027237734381 892579139688910077 933567964204992758 803715693401633203 839973155863789292 575408037914849598 385486037018687548 101391517043578724 384004724768050883 852381832124832015 467206503355362520 65544901618311617 776882618064462377 480924885628680231 155855399693383441 572101137081583549 555968587016348337 862191300867201191 217567794184797064 595254789267388903 33452723410329565 847357418125892929 504413262196159230 636842820886427464 203688106185428163 512276601908447073 200525321276416144 884615073592642092 566566612963147846 927091033207740967 195697828927417822 726440050235616921 457043167415826000 464435518746781891 350532184005183928 797666176944344065 452059474351054364 602678109481950891 924347413400376343 770105125518582910 279580288637644645 797790404474544510 632337377658278409 462511962084561789 72994233013764896 707854587050502890 337199110760619517 777464404913913024 570651287407860005 952819999919771082 836053330839957306 401599660301572221 991717931224074933 571181058798130605 526285737703242671 257472621880138070 780489271759899926 841526748099336314 120556558901390229 144088536000304271 16611510965832696 525942165994468210 53533734894978077 479334227315398447 853424598410734078 858470538924647445 978618542053483199 192985707873932556 191525664799776418 757056301800426986 183087086979372800 143845969654486940 308889478300781091 499576107569898327 924626402783337877 415795762887560625 639350574956474351 380158128545344719 324282587943080019 801723186991782227 271133304411239403 479423797988977969 388901699616516684 727034853558479535 746308634467236243 6836557608032596 193215049427219673 638784082999127926 102075487292986864 741130530093252752 311290024484679410 730646895146509435 170190015979586445 348543242429375922 137525238336788984 421246507199238949 272137446020588231 803425804136465715 76136294744318974 747224786882301261 197409496927893894 675914945049071535 290618342973164164 898271536741453688 889020234673504257 934634820526873644 241254195833981238 39881095106625221 368570354485028278 285919097047000663 937284988863319077 732998058656342995 334899213203276936 763732962567013341 294310676197003725 452258671475867427 368568213777138706 719804065366788921 801421676705095799 999665619931771852 27697823584166847 298389898170008333 329267092628831230 647721369128194087 579464940113305042 470799948192755640 121537591538229996 754221695902930959 845502917873477568 76867946983936770 704909052143207345 115387668844381347 65608891154075661 943378122695730130 461523585273077604 154935449700166425 303972088735373286 532751841162882407 712669786974596468 894815239937182217 500195160154538557 409971452982016122 381975025468573686 24111311583016868 464298091483784467 951498251047823515 361290732310418617 548658455108639942 173526911386129292 940697348896202774 161804171938682701 719697355846091356 365403923782203439 108765478640655026 440039592127752914 862449627602284952 722266891145653782 319674031132168554 7954805379456200 458208523098306385 651511321798230198 45375070058233491 861310244659937762 805576838368039696 993269145745861778 56124489568736771 704137477822054666 952698266429954442 266093157995128310 102639421701720689 6892212788032068 216573920441524902 737455434433902452 888211413134554083 823531102101392871 863949943517131863 123669315543341457 463468293909804401 119324403471664819 201080921162472741 785559666356743189 97231678098150342 616512417321538742 781266574016179501 398190505232381828 221139765346323159 661108040048423966 555482293261086367 466014997443420634 855383628322919840 969302328966925751 355173843160417067 356351005929801471 798629697886508407 658014772468871433 594814397417052829 57878809989366777 244869048573889465 788938232477873603 513638904213057665 226611996951489314 569924775230455087 205669215804993124 756996113079027698 692383394185625104 105297125115238947 140534031015613510 850706887952027390 838572174142724859 943898368111227294 104918092551927692 808211174854224755 789834284722771858 764339866158796815 452878508325251022 551706582572835915 808917827540384173 151075686049310623 730414878282905662 953555919660904036 723711928118161894 497224871356892301 190826889473293501 276842273044011247 36681230241363116 474679822695192302 374883213697085179 905419667457045635 729491466405227963 419255469797254034 921506153551878226 185090574908748466 866965205574097150 598430335774151097 567991997057326654 25484581213286616 882648406744713584 960663867643501869 64868255169582291 533179821856605939 206368438742154866 106146728656807094 192350019006463310 869275631440291288 794827084467078781 987248798403596397 528335807542988793 928663429896311051 733989262540436344 785150934207549561 578345414799200174 127346441284184480 95628510293515782 727700491333145521 74920075563967268 82543587479810384 375267355041724144 205763604538134350 532827608408964146 61849547230613453 884267003567145183 845057072462280898 199673728635847541 380311087874550914 487115678984820034 265280120300232927 646587994430710132 231031485276651349 191276572138995692 240196244999310409 418532314652044929 559719411106961443 271446958049447618 397341082615709448 210833586947726585 544870408402833149 207444183154722061 927193056839052866 72449120807648857 64517400790037966 506154984974302546 102962293497430341 335963359082194002 269858173455439227 820466592369692745 155320623110680879 740432732506849699 89138413998933753 551882380113171896 33527738840682882 933248738500572914 330537407112516778 253166770246749163 876267838300269362 398122240863221504 137468227191823131 643857530948548426 678772173291358207 394108630893491252 974551614452798605 291093224514980416 561056406393317662 770898573131518478 403563056925353536 491058643256979837 502602053139620123 941427777916182968 566632748359399433 589278543850313073 114341714909477252 137508479059389629 448562629287071275 46567645124983351 977760977606347777 265025948201233840 954171024220131933 685678702267949346 765355191786876544 477790278449381883 149639772361748406 638798846702237442 623762069644146693 752299295725984365 310137885416781999 196172976751472946 471635955878544782 615656501605295094 922599268922239017 246076348794517648 556682301705045391 117680048628482954 16103406615479061 53635379833597401 119707942782297564 626066328982072252 330865182282483804 590657352539371245 591977577568422588 23566634488163995 654052229647414516 112740589705664476 574005431853321065 755256571556347007 848638362756008609 167391891129639952 298250411708011028 895886504227661180 879279547153806446 854275986252964446 972727536207516938 465317157160823318 251976683345329458 956152134940082699 249616237718010621 289954477941995823 405361436502825007 116802908623495937 379393680145120973 961917393861945895 449706994939296241 146776450931735383 986196386872528314 46765009072082929 65548217671012589 855582079293650447 811247822266640528 245385684767349494 959357160743702427 364391659068633861 340416770858560663 600275596072946282 249980492892092235 131347124656266617 963019223171486800 507564466155616097 748546663315039458 609028434644871217 384536683456217407 411201738132018198 793403348844004825 85655364133191554 816701955578794794 461745776893257563 795323782343078469 866949283419172108 502351876983211467 394036254962700176 58193199260025118 907477503076195641 132758721680676214 992373656445009258 272685704226733003 808711954535768610 842117753430243655 797229911758659649 249165842383452891 669314195076710743 806282903548239662 375548963514565253 828710148832732774 680009610853718118 233346529123387951 524091577041930480 273583424171060375 720314147940534042 858361458601634239 881172260339711554 546384338565118001 769207716378650493 957164843008422632 491639487030530878 89551696183852501 493596846410140990 113760061848936680 470172734030087020 613866800802876770 280961032640842629 193377423622415805 649213392550858009 189345366313573285 901436053382000213 411356697122697743 641526041409285548 453210031084658158 841737922981989073 649935576467488974 327185646778407276 285715808549017583 225022260375952987 774550909454399942 30227069160321459 734527586601884319 321722093154539804 17090383934150701 822444004448258495 704692126380668121 800671962085612185 905425126550707336 824354639682898124 724879616710525823 297373146019933755 946844249818450498 892058641466527361 637913254012819618 600769762474850169 982484330810806261 203036723331655143 726457530830818321 964752439139435060 171789084015620614 757767904210941860 745681292802032176 279124169942964602 184511355427322003 51525376719103691 971944493067351251 576408554544712166 514044554423503258 297940548467054582 994859766261140838 163736716854487667 741219649710203319 911881375727847269 17629772516959330 607822388076415844 551057762014229220 744510128429042814 479194546862313092 198025879653309715 106218105255054199 797120401623925123 807856963272564254 478368328179590331 456427649868570591 501709431337921417 587448866788802247 607193482171614613 342894398969101158 804180734955696359 277961398369929709 253738779141877442 202092270201072518 371641007023299026 79806305657667142 437396757710865766 818298222099274189 464062031291299097 553312471644819286 903109667713105908 732406314931806529 118088277487501157 491178094851658884 805120651638755403 894184515361076812 311759643504551531 719616597194009657 469731876839258273 881103144117705425 198796947080234258 18383120417516643 169367950613143872 784645821769864949 705883683418338317 982487815453275706 958871986013604653 703900175035360179 413309497035990055 694165749329205193 635155331425540997 757126927921328740 647099915002133687 558978983913159335 182254708284784519 252431652562166086 456081020448309760 747051384147476018 993981288718902436 171082146422815905 63000838147381888 349298223885932102 919570630805298931 620822836277455182 620693030479893997 48274927305150523 784352600994910778 214780436850805174 455707956491280889 320727896077987901 370664994600233689 446809330638343783 233093866266275758 912966220714719251 790258184253264331 247879360759217203 672227293692706123 986687104088506133 968033755146402830 867326472809307501 950388839276443656 21677374653568472 34815581622319718 6876974159666732 938416975145912952 592880019889620590 943868515797586122 220880747867560397 607500544706035355 149006280413701473 911793173058596692 279225977642365765 589290367288892308 783016196613193657 511598148490099099 815093672045224011 258055504578892845 78503296108009517 490852426520293992 590058409725916916 501986792230658841 156169094571779854 627741310571425819 799768090012055993 328377789165864054 638367653039886897 361031281796897781 19341879352351806 528555498841894905 956926848346964745 731066533722376606 345574825256643352 92103115820773079 152150835787131445 746122292891432368 67128775870915659 48843925396828194 722116549312712339 874010622703056453 264394628580762607 332761676711770861 328796399954358260 268607194125547682 746926689142456194 528778106049445332 862295695601769332 168055502849373258 361298506008846572 920951599524915753 640865324781054439 904944486433404462 994505241058687078 401351869193863352 391653588320635540 892854332125411966 145288419741287963 979866227510687654 114764848417215688 132097886989666388 197677612909914061 71609020912813158 438989552552079650 842270430063598793 883807677653369593 230290222320799145 379129735653320509 617983452368963880 240380559649045208 748558112162093168 360987381872929356 576534699690181990 421795838714938022 533251310299481532 562252689320621680 976273620640352861 526157567420982782 351128786905830686 434403196784013008 230908573694865453 247401120267443650 571206832005081969 716512143349115826 470422245416851064 233969644885380125 269957700532332244 268659727740727436 475643321121265016 796706020540162093 657192381103230442 15749044272082513 640348780556900672 344015609840949319 143197388623891702 631553386804488528 153467603841880965 663854537703875904 820954207403301 177509230667499785 942534548015175033 716322905156194195 82036014273327478 414731492064569336 822035378094972314 680008499021006579 444576481810880019 942918107902583222 818378862212047468 12129413034693209 226880860969621281 579177138945550751 871097069845214061 19334415836446280 426892737174089743 602163342752427365 728085035661108065 536063958011585600 821567733940280754 868056425903713959 854492986377322145 322392364554732510 194832923378765459 56823775663072842 477393850080383478 317225703225177102 906805091230422480 247573075214437412 162352908141115506 542382644369074195 456947329129656580 726160126987110504 746558769525429559 976731661574537761 949558897834715108 430492648414918937 737815317793409310 900081940328030895 888598129456075872 771522685721239742 327930221262078633 750878519588557092 384718864355812230 750908909850815273 13964358095295138 16223932162090056 322807822091368452 779361181122580407 832546531855041598 32933796084226719 861993932960564339 520231201379834139 866820747864611993 583300286669831251 577942396435073662 982484127514929460 805348293413893612 272681306782365922 857358447094307356 706882032640605307 129996565782621179 525273547715484480 371193241998549607 898122401483225535 768826713138678447 996177612472803379 715143318856731034 496815621790966067 542308752852038545 24668361050851609 647351463134437808 8697080406874052 113918195342428528 858151668061573555 862010548872919161 570358923140308924 5373509248370249 229579981192391882 752711677436722167 437354281058528686 914607965622743334 501955567935944382 807702186587443139 943896465986122381 337615335890157915 548616259397475943 346010866502180032 505819763290029988 160741340538414096 81760482494238520 792784948838888778 249379744144136708 332885261331025986 686150997808773418 389894906331023016 815479785495901969 509053915069456019 272342862253932485 235184339519249869 960626282118325442 796904473560147342 824507698261121542 490468266850121614 205704935675969943 675125889236429878 850832883084428594 958109289353633835 306035065636770554 50586189018936827 331841897320084920 251088559035577046 938683894171617770 884767408910313690 332783486549395268 744522826181539257 377249557095656129 558938558920252437 840293070684511541 31461483063244031 498390791312016403 737391768523178185 576279039786837736 278247684191710902 782606504319444220 84934220414536471 874197166861501553 236252869765317638 713469303212184219 883658372573319586 625799914077864537 69700675122926252 444261652616575623 46009786280249929 192955976332213624 781241895858014664 351635248545642397 881685885455192308 969041732593155323 45427241672641442 377634309040497956 424200668363784522 29842490383617868 390525685263516847 634689869651753216 901936837147630737 436874808251864398 106059604392126840 528212267357235000 985530123554044584 565933736656319097 672109034418355047 355558371006435524 160042307774424899 535159107468855469 738385915323191868 656316951379352690 281436523613059214 175614646199137599 822584979963187352 990367123011350943 697858255700050804 201642142849624692 321928949503197525 358827652622961610 349058350420805671 63372899251098490 946540788747206889 528550020428380304 326527792428550262 983396289185656519 243695741069209540 513798340517582066 835028803149156904 748769483657691622 853873330736546521 462521765897130696 859070556936118291 444694025414719142 19637442952583528 660855293593514543 967388812643351616 139704740756716307 878855585701081020 988436330547374139 95340487598590965 89474869603834586 428098320972056635 344156815834488616 371458961102107593 252881904018150383 856728299333251983 571579327180462478 972744522976168677 376305987860212661 930586679865192316 535790621976719240 617174408494751215 464534920896315534 110942798874759567 759042142533533940 920588741174948998 486438899329183455 724639620496149491 387373330951981410 788439229557854481 852972733445967864 984049457546737512 197527569722300856 532607926274565027 225077828857770447 60337633794359323 99919869804129596 122407747818018384 599130970888017518 550061260606498335 871907151752874617 108628156125994064 889232673092535322 371801136179882046 78927673944110642 66592654809668853 114312556866088470 935210398039072784 818337353041293474 290312957663311114 221740529936136771 140989690681700241 37900561511329669 307594752808405282 636697021608244608 17564597952342165 537773512604611295 509212263010733712 378205856815249949 112866390524431271 904407731794735353 10647370087871238 762806155360116779 565848412153542344 499613008527169443 129139950771365699 184699636909404663 364183983091178773 9291599713299452 243737615533137595 76037715177622182 919339081727880878 847139609668207189 396939136081328270 699404241115169802 999529852907403135 742870779130351663 5646989586728833 499897769790777615 101920942229346636 580179323501962031 212787821618385532 951530763016343641 165883146250797407 624204020857509974 306696693930647154 31440786081833417 410087622262031386 599895450598322894 262332221325242011 698917532932810593 307029526737702417 671540354526383890 384181880639353132 18878934415842604 719612590940674442 759334700601034148 419879599351885074 163888156357837219 122478433413833691 69505180792246216 982515995901929252 869148984547470373 292910002264987427 235457638917637379 678322628429898146 788991955295845040 902145010964174476 119880835684683399 672314055276775280 180332049669418415 67390713159217770 204462569018943237 697768049046233741 492811040916922753 458875755398870779 409870703862581609 431328638598127710 237604349563828383 458210570097788257 496111076228968576 836926842161658569 384754755037395145 497307128762453837 851485078536710003 113237238376925524 657342532223070322 962363752362607146 923090528442906567 965295529209062380 130240980076730702 802542902591491688 596012580479963497 624871669454204151 76107785753808364 286604135704281009 322214521878621085 66157666728782088 469828644039370545 877183749458565511 262170665336337606 106059959294952067 380841769524254479 65858938902389101 212061626298208305 538712457685400339 651461292067805660 258465922749407832 227381093361998273 32794649144093567 804999232952871807 855466562413454195 299519714783852766 269385532559005202 313768627672537054 940084749513428602 434151571914206043 534834037508440912 114666696054930240 172617678804083162 431018841848454923 919502450796819238 541584582359699875 116126316574322624 7439251199138953 549514166849255004 844176975966033050 655178411522252360 937713066944371320 520819267956472603 665310515495588725 676075010448471038 181811792674485479 743483661982559769 156940542621367933 994033650361864579 175790193460444229 97763753462912691 887232830388880281 983496062544265544 287134794089356839 572325805964830786 588881860759344719 419939053825889561 596303997604547622 521422099206162911 271034479967964099 120337357473827304 923142307696785011 589593578653885989 477565572162139848 733645032148525215 998284291915704923 567917443175254160 484634785522925953 879044931561036500 456147530560156696 927701719306956040 912628421619660105 473612056299898716 273117257619079953 412902184299047394 14313268003618810 450521292671644069 467348040638303768 904697230724183110 668417353747927701 425505602444756665 374789427151387212 60969089186448200 869014650539723669 345414406461190619 663868580771999124 547012381085060135 530356834077814216 373984923386585226 658835879782200797 966639576876283538 374643432295041819 919524747952256766 327894607637925317 307895541155774784 193609286560914984 100992346633140351 713716335669208695 437528788561661074 669871205971969438 229019135824368667 978943357191918551 566724885180861027 320037045082325601 83384410321211333 31415539702310439 595289929384609530 782878007282765471 924201036190414039 806073334742606682 787170229448054826 464654853072046845 260768506603313239 378137981536659717 990075103212595474 587661126469590311 420439170460965963 480329321041164932 533819855993362997 170458461364462321 927875931822074331 711336139400408135 222516480443050627 751750049769977651 37135568179573964 5182364521202377 994070987554204595 639182739659301187 903522814256913195 899013326238524096 517298423196636919 18024648076471611 408219353049177308 792033905793241563 535864662509046639 778846719188432740 716007807147708100 953781668433345348 230992375746815228 271502162233057003 112726443441590866 767334416635662292 919646794435358070 544773996707855600 571077460740699066 423713686586628729 729723169125385764 530870799161474463 217116220070737643 699720805349951581 576777245439198338 28860698817983836 227576548556020448 960470821777113162 14963328780566380 591726569502301489 516360026785655167 450543032498780234 237578723247842957 404144881499854587 216096377228595798 17751533975072221 844421026970636514 302521075527820020 303804555106484417 77339152855770601 303710256351541437 94198984195271733 594522090492157998 350216748828262508 496843426535307102 125209235724604422 808478782232045822 172030534409951710 110452015958903255 393797924457967484 657319853064235876 988431803211358429 781843679975284884 243798391791758136 152469062157999752 337472014808773436 860954062689980658 100892237521256375 102960867921307956 961466931062218537 382745919076931923 572634218936255635 907037448255130957 903579605827263882 652128964201413773 220153254016306522 25777879851782052 491578305601529952 565126757142931065 14664344474165651 56705000292990442 368093449533545275 59957928882735009 416837059038694753 925001626658196893 187361250322343176 861343479682089680 363754847490050289 243137101637620553 595061229592801148 417617025755142970 868264838921132107 716318019193013868 131132834044026188 449313556804357443 408534934962550719 442168654200065963 408907364625064379 575415151794229863 754544646251045439 390847305593311121 375927995926965435 648135130243071366 814925978436802761 89085605940704963 450398821554696536 821389414647148617 913285769870102034 431753663079191249 187809014447319121 261800537242614345 209028842992663310 555216151126939380 399895477511477930 709020846726896935 274465961724491977 225600736453635008 515844037528132132 888973255599603237 245752057934793777 793057495105357566 609470266600804763 213317468286328416 835300157262550572 811536177569645927 361220153077724203 950177921815216237 820090210349269829 580983185823422469 688723923558169956 91871688121170566 114321197915566203 552342065273333882 70035264949706042 120905853291271367 885244166733931163 505176968487738222 765533592988586119 882954266619900299 316798514550902874 54521274137260396 232399865025764193 502326550580935050 362435982029590067 486360165639184869 654103882878369802 416140168345166580 697402654421611858 880974500845415695 283356258440603009 789902092745706118 230304349250900000 913115706168533517 135036563631026601 412404512552843103 867026577209580155 968138078254704461 301684397951157132 232329586070065379 520645920823377047 821339579894160549 809999098353470125 276935642545672464 850531184668139036 264808850392828942 79654628759656719 329069717302672556 831936046162734394 38526133191659321 485494034165066448 874968513365155769 231325261667815115 445390545496520653 425769173613809681 648726512801366381 54440470469195464 462206089796130141 422649974356125863 300201294033550212 679010016211375461 366746460164472535 305646298990079400 375066615284448414 916926051632263591 203036858771307452 508524527012914810 435035736854090943 974739159807082183 789657408033210105 836379651443747299 2984535084810402 747573041010274134 472199311636574826 205095644825445451 471228937941718747 666374882381209195 692704101823752636 866173796584035614 746366655661073722 693657244703935916 332508788624741542 494457159704171191 535351910064945693 472402302717615780 259479897842025215 374273749631771406 516870495111671396 51946502679565611 655131815992994876 97339521021490766 525075635440748013 651670189028486474 229439769216098082 715475309348250444 537842341868935276 490911226627784723 221048714631860284 127660192259256296 553944450604697635 798127029589744433 866165396124221135 706599601771639793 273404878401012811 618504661613331772 455191570128893203 329815360693940555 478547854749150254 225746649259346684 678022436742966880 832655424875683238 234259871118466468 895073145470363682 716510617514020234 955079391381553627 236277214950174002 640388025824576690 437627798950132093 375942867913693445 965766406431061525 26196165655665449 362110295534189570 918000737867017766 86359414411527507 830569241485046868 514221990178925070 154476948017550365 235100293228652421 564770900429565277 721942036227330730 290023558944954784 478776794230446956 107229378404617400 848089929832723569 181061376131015063 619290969396934889 600961001065812033 116552796554867306 658083064566446406 195977362365638699 760183039213642385 794580062112942103 31383712935061806 492080826878365068 996434581020983633 803422910939597071 128207465968671420 308227779491750232 269396151146993874 376876495755859493 196180808260926335 848414786809053993 169348822847571734 252058597518324720 882411439458042981 634585441561105957 104999013422183283 283663598760647046 646488360830786511 949428727886305206 712392737486081008 529322217847444733 55775237330980024 94655499252516553 185864510651261245 304243546819159214 613467812922332058 596415025212211109 261048276728093824 962150899426432410 980233492126708467 112884809002635905 473183103350065826 585557822447872704 110314938796834598 234826552891754270 725655085306764267 457842156559465416 476978042399839769 920633286476848435 981987225618599566 409773807493459172 449131361449134167 836824613276748477 450833184718205043 420336535615010600 287771222783364868 105545412632402863 550594553821149966 256366934515966066 771449124148376115 125127765345923709 237596667990405526 983139616690553732 329978925406072274 408307457651125996 768148944743779537 792831615080634664 32467099267542521 225188248903224812 621650415224807302 738991428536157402 341621708408157296 905270968793070257 308521236729343180 67413802504176519 136103680566653190 262790314992411863 481003906223187522 939509625908008128 867945194365642274 470721940559036916 624555089427319902 598321390898910648 477856135377647335 887714234150324104 824367478123885862 256186890844274233 429000833338734000 540911288128082549 700561925898848729 853523908037452996 415535694559150610 509174298521395018 364523804460482617 196681687305813424 174009110716355050 630424200081491919 939766091942779810 220790297085942584 487504530226002618 502649185797463871 829833090393153754 604115312261839121 582052132044402113 122495895724271192 897061356971211872 406542690946389938 328495401553735040 996876157830202528 843589322001533920 699449689543627255 902680898580946776 741440170392447664 226526258154740318 35726103932504564 664373791031111955 883577271277570425 288806613965370417 162740342825135123 667188938847111122 696829529698493644 364451667591270023 500185391920260995 953796872435142177 615980995415521926 532426008716500410 856463373269161093 188043732138223974 761653640751001943 94411361142282252 328745844255630481 546743692954354916 2132340945788873 167624736886858036 332976382333447371 713765349620968242 635808928368340303 607216042640964857 160682533757697355 31540546961788990 459206802939300623 526054735982654112 137073200160599664 298800391331616452 493916555370307156 260447337014345268 18536971394451499 699438077555075439 707783867838448140 584676154626046483 36143844703338752 512998045545623053 575870554914438200 660910359531580075 481577338558939339 139532890305889569 67739596007907523 331281631221657904 848351208067921838 600518603388484166 554082717739726798 672776689380271307 37822814262388839 808191007898988079 205216118655837204 342434818852870884 173915545817676190 459716763161669155 953244006526024580 117628794845385627 826340666650976532 609556535035417959 302725643362421170 156855645522673132 556886319898106362 98525571469527949 37954972324713991 813840936418223203 158245244075492266 364292563716763228 873753403571918486 128035217572923766 877292142758130822 319846201601691723 154999363997107976 864870522607202630 507397372686481597 586850460596118716 920774013964324899 473087362343339065 33474043403198860 377184953477682210 740569476731208724 702498156104535927 943537198538616376 480239877729077857 925704735376465299 140653122308568541 189212594791264876 46630268547078452 770768863014555337 504954476668536603 849511544051049115 107188831830498147 743027096406665117 82245048800653634 767386847258997382 845934802860722013 376240830737442933 514286858930508961 100568819498499904 588583473051151484 416635439055852617 489292281364146745 872554906199529245 436893573702496759 61161233911193249 965906043955633255 845153550856791831 146454756508505616 537389880926676582 547621859438728850 998500763685761758 700817539507247675 284805228976274287 765827430271306116 666301071840053908 331694929711162216 377456357937840883 897376533892698832 567755678100715634 39186883954751465 986578009310226341 858050494485854466 733936516988037239 963343924600857369 811259526622691658 73136067658918697 812072944880825968 667223765368027187 752454775718369845 829445799552432417 519777107719178356 944389874095691044 72492268529677373 762282679200897282 47865749947015628 692686067934710346 922499040027883207 201855107107556993 432202897201405842 871922726645784697 919611828461421645 196578392115550037 650822575956937918 588884625604764137 346888424098665840 937746097453664680 381876098961232791 964562600165972156 88163491660703398 464976110330459015 112937837431755455 598020458691779926 655080458484371521 740954840865180827 679454526285672688 840332430006406130 664508263130940873 307167554188938344 268119866245975760 70379808470750816 505537325965510328 812218386466038887 729318096887754978 310283566322597506 836342184788060109 593719583453843713 646317371132488698 119742271642318751 36812755605381808 411544337971088686 57332337479432401 749558765807477832 414565927999934655 841211225446534939 596182355835780302 216190487231051125 707353923228874962 625798674352406153 233212623480477446 180555511568116188 398832744586868865 961965364071221127 748947092621702334 912827011548153222 941376487552485738 299901929725777902 907347696149806018 233510483914508231 566425648083740797 230146138248864409 73556611017418971 352435992833052343 468491426300284295 913137663075172899 686578568225913454 34291279591706961 630335912822143214 204435309293072401 421041979945999691 328479858667982115 401305908674867222 269980060657970809 603949344488028886 914192453212168825 991934404034065676 43373224081834009 24856742851183105 864442872385448329 467662354279538862 660439302799816690 93095418183619846 789252262617872803 926535760032223002 467007939611852880 193344951562392469 202265170379640748 268073697844874612 236567203788707692 725183771738144650 415724931981493346 463319457090621225 757958267346253854 246304670676921137 290375896728087654 46342514976812394 12806595056263939 384402302022439496 749489230608344867 348365745793794386 177111069253181087 202464308924430481 326529688797138721 477796618192165311 891344615228398373 287902405609668774 558360241438316811 747843580883550913 853405070664881054 459881316830762205 99041202685590222 257726457859268503 909314790614587929 531595091903924178 938792116606244856 433335424775014601 797205577607138496 765145946398381221 841939392021544048 31984057585171090 208294292073781012 81235372737088880 991411370187137393 207375561762294999 609019092466330814 753147813456969618 570482819301803848 179307101697518558 59833738764918903 827384683483502448 415680681994914961 612967981916753976 479196265580644191 709004845454669989 464593781422679879 855287089276492137 681552354984659725 958249998582605998 160877762035593308 356301773941064630 684951163299529675 637606651737935960 44187345572592506 506458066411591480 381329307181707438 407790656396554492 509711944005377323 350304319318173658 546158461919492964 723492296668194782 638464377017689551 779574332897778702 410091704434869389 397273587295422216 95750667621791212 781640560294608406 437419450723423030 672936190185848062 663863747552833026 903917477306339755 732052166827213668 701956229071815141 616540822737755588 879555406589789327 126442916052098461 17919600299009687 839919972803506793 762098750161796215 183146673823313562 57906591866925540 256494142189641433 56536875601669306 990865118347602578 401097839684035224 101342575364693120 178085491531620862 155597707373084800 497032032368231430 224682293864255823 99004426854161186 48528291471154871 95676630552844098 902093096438412500 335412764184509291 962626885262481790 736362922362771781 321687406842651906 590397811961236999 693257972745523422 748670469187305382 608482841834641002 496276810708093337 13885235952109000 249506023547567554 214806793488822921 550354583701413985 446585321752604366 84090617645348383 301655544066676011 630234824635952846 28943849475257759 534158688058697272 959431189258459325 999982809688332504 752909832393541353 359968791739120123 2549096763414827 114276792383113231 671349620000008209 606412498695193621 288851903750030716 387264535600711702 519575143176272536 736491944885975404 940031732635936562 212401841299508683 211145460453864148 594471475781052725 87543763566354542 951873099952903375 242026544161590 238875122116861725 19703071782075179 6519038680158026 657629392421282925 485656053533891181 145526462805576090 987095858668275326 100124762444584260 818591903725289807 772477771984265553 16027187268544244 545077844577255787 99758739835966014 691572517593736493 716511445984053887 821208705023634053 876859254842542389 472517166344793009 997213523277060138 761530845718421030 426077718570324963 379853228063804096 756392050069304493 519549083098821640 98589165481660682 231577795826700088 151353516684373253 561374873842999405 900751526429293981 772390630076662726 225482044976857542 516169884137760160 609634778064735716 141745382529308987 498290452009696037 397611098143868233 676135795496837356 865689874567204084 576163260676928783 488665114455097211 660375253844556743 890410446370990266 88596659027389087 158808176180466364 971276851307688713 834156706491183801 610950518106969310 610900759259969347 99923014190222328 465157556603009241 20514831295496786 133585578861172857 290899480820422963 672144032811152785 944441971486317850 951963857035575096 573726250526106771 387052150386145650 308306395405754681 652700737724686210 43886872275071458 20085586786503477 2116766652623968 896992059318158865 119437536912870720 721166055198384127 599816146145381569 818575510129488790 385009942633827583 269238584001804820 713798549905779440 794701508218292719 419888754148397088 705570543470932135 959437177004222652 458449863695446240 704630948560268311 78049861150968841 485469463956723557 563511004568349879 484758528608666435 938870789713119562 244136574259130567 892013606045280394 342888837850697672 448053122175276964 705123378071939004 828831920456437688 21928771161082304 182703266110754080 305807078920413070 405400155952621412 46762228220979341 306385414693600560 204936740438951906 169067079767968306 753216950251614939 45767258031384614 624441470932831447 130405796503468753 240908503331190558 339797666263807793 327051452944404101 526708499608728205 339465553355315780 894058487583345824 142956006604092065 447015282042893662 85517501203106813 811659087844719489 900236374720623258 524118584087766038 982382851033571675 46016633259388355 751571124884362928 274401498272452756 419438732661073268 795565614132420410 811693572250229230 651267469602100166 966017981910209372 666907703402419418 4986243720482396 923795822485894338 210493203128236711 338489703552663777 198252589321675815 298110547559730234 6035339599951975 605712026585164696 860404927135657260 977732839714738588 558771598222259743 563585924415272870 139571284243827271 418535981332922110 951186706897928754 599115896110988790 343677059968543726 874855349495647021 608684913276791443 334064824644795851 295766839159097883 515831330181201175 81321488354314896 921501743646071432 77390365290752074 687433003208006813 98700753735039150 554919143224075604 805878570198045429 447235514870822135 717842127922153915 218344866690643043 849975886629265654 42509258703354076 205497903868456443 327122498912658854 121739041665184168 419584144474660160 928753575691539543 671725374408328444 191233894716241163 105057845659554349 604329390561913112 424602544602853207 646885081336213531 201157542232798899 229325907462948300 380548662608880260 532946100209815773 199992931956036381 40990299087325219 643067098040152862 554502826711763361 767927610278615910 778395492555123087 898447334597880499 45366500089622687 227422652490845241 130350822204457080 82510977500502702 515996447368414977 848710365601646102 248326098265740264 654555081375701214 904213243205822390 804313880303492958 294418460973488964 367234035221630835 562756516690957387 166338851462140284 476049175575814067 140144633207773765 571024987048227519 407534669603059721 640838325444414828 759906572262435405 171153060693663754 146608380114376571 960624452498727947 227740156983717406 89831003900148741 355299109447556894 776486772112874004 296097418118468283 455822480333179140 847204951228971446 721294386546304067 191936535650673508 471630028600734982 919846704282387391 573643233450171538 523438319408906729 383667447984772423 273168464718854072 601068652097551353 211150169667617070 632891630927621396 857172548603890248 871069169063242645 509555834700222141 633645695716316615 500830960693753736 194957603523677550 619100432804383143 789810850318408126 48918592286827569 944663972698105160 978814545740067070 965322455643140069 190118329410549658 412996665447144800 78725626369534365 234651253526269576 358094761292019059 18959478968481557 824307728685751863 53254074593205086 337473226285775499 389667463713801342 395292987061835515 396965308110990408 616067809610384855 79377445287264486 115950861609697733 995346090205530329 654762466163726546 716183220232315165 618858235347134190 608814732338209302 685989898916334066 662271785302148022 8700375937149961 174467170413465431 592744719460612766 498002488935531967 201265302870131269 79925323879825674 717356960239392855 772509160953082163 748474133879497884 600373262857367522 527755857481257977 401041201382554389 90358942277858245 292344589227957016 256882928364484428 363858478927258698 879524161726233546 397163608432183030 386601075972694801 98197576870639970 762433893078701399 883024644367752222 305911008037971775 959562237174351907 357361769468124033 660635629326000080 821632507327639739 239697943488884524 600427244694952185 341304263964157889 48353169308117457 470625205956793675 819393114025007758 234934359496214942 513688189794190676 115566527653956926 931592049685659756 290583160471182091 438425066145904633 592955812602004775 351409522282507206 282842453881681906 685497068188844039 512522732073246754 362456976238876681 436427842574448974 913863698645720767 452305727069136246 361810234636220405 774595838145565520 638513972253722644 978299317566697836 203751297091834619 194714068297848192 132978641355045904 115700877316627662 101517240952812878 16659976642492558 623420660208738896 229931815370305132 749485588364241639 264496805249252016 402501847378559782 776755967100990322 537777476078888529 159694004104777795 957209064090726726 232113040101170149 772343838444533099 321645109577546671 130413789838592263 347912171898437030 426743044890547730 932991699272807025 323475801956053419 241294132192752756 735450822458539865 697750988240042962 86848736009811007 607512942568160110 625313037946210807 516110333051756957 784458935549566288 736070385218472107 580503519504453052 112174848302440743 181779578493216095 886778302262432101 798788064802759248 771908080917844380 889435126305747560 555408356253362094 354268314779460235 576722390562891614 681839546904165450 920149591199677582 969549510615709283 944779998415351368 456370328567864612 208464871395257025 930378562302533692 903356334710256354 503744509100361694 293474573468291709 748442878487985277 636410215470351832 550412925797150828 721550868641005232 834157383059360268 738850641360263919 518781894775515240 381621992012712917 84050478004995664 899763352143203307 143317764946532987 84726722147306128 93849314623495248 517428796862079076 620469977099394163 113286750913374866 764657604086174244 446717523373441999 995125892572779275 315983858347977742 768467434347192420 937822105185606350 77435861217636852 743053516938576757 309722784886389575 119974220258850018 878900150901993374 421517953106779645 198730231298792655 789244356478921297 906408593951868519 104914419645144896 327764113190799629 254909263060309589 10976808750527354 807754281497758185 776813486448995048 354584446825858481 673628689712448577 271843994723967751 958205849929671823 318944034566954761 101250321742924646 773570541086313430 133139501044553300 290529776313633533 785820181853572148 658968559184221120 449166491356196471 100895036766860856 742581843944700397 956843023531274720 478376677628674630 175384824483057848 918864893541908219 231732551248171760 312426549457443189 233198011738164875 761113437592444484 140129477330156116 926080541684616054 91794297774177203 620841036550222742 292511546238899832 722135093915571115 262714759228920846 9489924900198600 740175141560734826 192904125627032254 615513495475529624 573891718141515086 887842939466649351 383924484784489967 252384369963318805 738185952896114128 673664623332231544 932527412684984192 160010754070816031 57038442470826700 758451223198856202 764068539251979404 859543486512538013 952696537811898521 11713630184384908 169422745575121790 228088074126262163 220867891468802488 778020614510806916 346390578044176370 156653590159453138 832829986810615528 572877094342697912 655371285064570671 11540835489797684 578358055767647392 202742307840510132 283541729523372639 713756866547981718 67644526514289653 714968715971146599 167884319180006356 196107005411262005 113144557690494695 276970199695039422 136335542838877456 963154121680411102 749614406978405261 156443755899193290 498451291405493565 625907306538510518 29114689910380000 203107414923762638 926488480927347498 116722404156482714 992664561994371045 288863671213530283 476418195036169114 835991500528430345 564174211112444538 772266987326961744 20530956750521972 370490537039068423 151904384946397320 386890619560078673 149805314657212428 988856880787075213 840800477578444590 784539660332614203 403958853078945653 369800459843798817 951392663985019390 132464558246254486 480797506887180357 884491828253779333 859515819340336722 796171917662604887 296416290684647395 370281446243276125 649995811209769444 402824493585883044 538329526074207431 922251805650677729 777138441483624263 578307139030583161 87407569641191112 312997136771409976 949663792191458737 243078881627082176 892753782447280425 220245997517714881 743652015518187403 815793720160241764 674436216438598759 537455600913495951 369178948980845275 112818751014076036 662485434709979101 11262841042175262 947038932254821422 3047268216585660 682522416410072436 543090378505103647 773434819053096651 16190789044824045 365629350491175994 768550319202868569 563112121627514628 862546553417447739 70968737896491805 150592336005088684 624822516502240720 483126558089034688 700796443196325710 962470797553277851 491796070150460361 171301415282402733 454345082856007822 701553001548894206 769670296030042726 215186267571241727 882463014833010873 204717240046238679 964449997497303968 721342735020973443 568575869529858564 412780545031410586 446846627364289942 261808730151297383 185960241835963586 415412192366764390 48851940769930925 550055206311348219 205965187761827522 79991501683390234 334081491992151315 86322214105367126 919385634425108648 692276180148530148 867893246675708745 927115695649125344 514822911156185533 974718356206832651 422773656947583690 835785793737297775 261521278441294351 189689352350074277 736118346424777321 288558094527207956 318523588269100243 741762395708114815 721368152356026675 218358766524677843 914121955513236037 451889125015574011 323767178003694988 968001044109292566 194989535185861783 430690690924031952 729848392243720109 495317821932438826 427678629536765853 699700866160355070 127530456338869323 350719279475758429 912478749088490705 391878762948286604 611242955364150071 625428610357979214 191261844543830272 899746816368391020 144220304372179298 426090805344367683 357297566357072607 941631156860316023 584936225923626796 839243024697531744 748349377457840016 658668148885422073 752772381590448382 917462944643138321 580299243419954524 428667625087239028 284500669554128801 391800421961404343 511312901137039075 474564390565326674 341518098681280119 333383188345974092 2071553599716817 835887452280146352 983096430518597290 269297810642185115 455779440862539593 431888186906509040 906847155141251756 234719214477789032 171752051071043595 535184655634056104 180596730386382687 284269520713594684 856696274729368724 426512967002203278 322841572158605863 342571385739646934 381367582623051922 929880053128350188 219722435490538069 575071168409453372 655024001590686112 296851660144054678 926446861547605759 430498662615366402 571896266668880100 596738674610774690 477163629747489989 161081990895413265 509620549331828919 181359544294389981 975756355667706031 467347127460590560 105673284064091700 133523097022879799 314254597813917851 224666793945114497 309470532684639393 288476170951185298 904837439870197343 703702273250940379 774802393625663309 967427350268572921 2259553698171097 483913552571019944 25878128239677893 887764412949704536 359089778095913421 653667488632500617 436057190571239812 486855737232246524 114473470526493556 473102925580315681 441465880184578561 157322771493482666 572673861611633936 214325112078118713 277985190380869076 137030437035064746 71595466579143438 228051241680988963 896717620901044855 932331042917954818 265195240415361826 545336291027603833 652676062070249376 784544470748685376 152472700360822470 86339255241962060 196077536847684750 741862825714285224 353752118418678846 223036205690061028 517122772828136101 982803746629378733 934040740356665006 402062350856893310 345556052286932992 589978519649843873 643370250783030678 647289110797536144 686093559123118450 238276551762598899 422937926654745470 132605833264443643 623817950699389160 262535455548285815 480315859923594017 980434774356559578 986087168253227782 868838890684955667 592092698806312243 449072466346042230 779604257773078161 392538512585803648 194255440382985273 233199028563516342 658752215046442889 138485565195625127 272664604835195054 656086347706290416 474592859569544584 870696282973411958 464155721190388215 12079653265576580 442470324200882663 469066453886067900 996962180528121291 788720770482244783 79844411077808477 175421278738318780 932352706127114224 552365485465620510 491923291085208230 734729739210533459 592211389975422962 249497380766609029 548059442130691010 406414721942482632 971561165417632860 324272729403731648 812244963402910879 663446489655359948 508559746887054606 103740729764820173 527993478015449934 144928927183322904 997008612553152147 348138453925422721 640324324251649801 71767190777822111 710380598158511231 248101135118840440 69084493133981119 389319960378866322 58198593482387633 956934100644754036 638876542755282406 892575544894186698 829532598363385620 604758584628482668 270296729254468820 759276485026377164 532540646283571589 599009838946132068 708622165362543458 98090984181148719 58804586372370628 663020441450790842 382559519350248654 560546907800933614 817177951893159585 706250684256296797 758771965526460865 535685107113669662 129038952730366793 228550757411969442 144068536962753305 980515393050202988 916258556223450200 511687351426814519 583827321425094453 797196743093710786 527116552420063316 200173592094519676 517958563150745320 584329705104403338 824445741658346383 954272629609974914 672063758972268464 793550757363855451 219410834665742582 42569746530832836 4369540677485829 762888182378775459 16787309957036914 533327462994957879 772720993635674349 251627303415256008 16806967560783300 738073389512134301 99650639354931802 762915188513033341 354442068411421130 647337808954948642 768666248021913084 638155963949078669 497053598731427677 242423532021711682 571931024173668253 872823636825379649 92532286388514070 556613342241907571 378670150997517414 141045036052530974 712974907749057177 322182497784859018 24176716666613540 44110252410110812 421152452277787505 471348844044084752 462698143898516991 610096838324834425 861706228525058252 99683379403848501 993757170234078611 440010563594812248 71756060619847236 816413640892497504 563955275646311934 228669779807164034 679001850230034054 121371936388936041 141786876417619669 82379866376479422 465753860488740851 271622727315514047 594433608697577025 528619361662490372 347363320689416178 23389222166386830 347713692071523902 813940803397137229 267592451088926623 293535750504899156 823596643839221617 719307640369482643 144251618982828483 622495067008786275 811832083396519077 667698418050758231 504643710109938356 93517061181008911 457823312803537420 837079225687336726 46023386509253025 21955553113586563 954365173936043440 242343513459313700 165482601859949940 19630415299170505 132409119034763600 733556011845953377 885653006161110174 602792941907609231 103048805060796072 299527205460277211 822937745534155304 480987532040378587 527060264165667830 47875418746108675 773678196178922811 382562738473755366 566338972189089919 822912919157267398 766100798385600054 257620901138253455 115201351707959803 933633245620955221 563615221493677605 138236647535108128 983473643295839579 691201087115115322 311851895673029796 446619753875733244 405499238977505789 518405117994233624 370021875948619531 85978402529593848 745539274343910396 329127263434546089 984320760379890347 778416821801383195 90773116520655766 653270863824856591 788710251265673193 756758386334802005 828573574753975174 647392426804800091 207182837912645484 178876939159450380 735528785731557529 589661113047896894 43119344147016857 365877199210967500 716415209150323647 265115422686126270 585798283273982945 441770674754132866 891719648638727688 962761139991838292 445430597272622009 161873990089417073 374233254016666699 82953228938548560 885032711160420333 964343893186724966 190216772023467466 128798024435668067 405138118077776520 321144675632893378 294108342232261437 858538236638770905 786110406610134311 824725136263202462 539189473253359821 144744826676613299 778721987875913538 253432895324655816 403197280872040906 113144003579473625 265853375102315401 722298741872288832 554044261343183638 16307104968200015 155209622038472967 729181398033165317 657718447294354560 960957112249107756 900128156782969566 114246148955706399 143922461762051652 855926711228697868 983604670362465752 654319777503206906 477261444395760497 199145109672284615 381588482421903456 832453643920681152 830752013212533932 712258782824843012 311412181623983409 499336325263688609 62340247584474810 979705212442967716 496776576310332747 627666164836019727 969716944100228701 124370779232734830 119216356270296045 692011954510428771 125522544009145982 781898306625781576 419758672105576066 469534994910665642 215435181598931740 864887859397883618 160692594301991576 935256125344189621 498933552516876653 594679556801517894 429975401795499084 973753206205877210 524712156255902914 385628513671380645 584553386784769899 661020699050853870 746685682775736211 185096855319703674 321814389458358288 370940589391108068 209958361238814500 354751287947956873 510040868360181410 964102353299361551 534842517843479882 542168558003271114 721290781362469304 698330360432150738 780130351005006260 311175011530329356 733519342743487980 889934124856194639 339641221968986344 848526665828940411 547070690986077951 990975435214510007 797486167646906569 977363685079140761 284867373383760378 787193346421833793 920594535646911325 493033881199866277 814923432350718887 811142021832898987 257660957374005190 821750710298011701 19556585542377243 398696641007763052 389453715169836291 979808543057270809 465927335009408718 384561400230078928 86948592324977517 886352058454681150 151277672325692370 621605217216069293 939409425226409147 53454604100645670 230864504847299077 193086594692116277 772777572528584689 375966665661688368 60321794587358943 84043342428773555 800298086274713565 151335900458313332 882488921437799996 746897546505662491 864191523140881516 83384120183687554 946940477574273563 436464820098418502 674708667655835025 214233367268342705 318929025156093417 513963841692397514 902590587185558503 599095002956407977 888678678236540531 180267131605720621 175852191788587956 602331965481687156 11647416559258940 815913046371247659 939741427107380687 433958857558288268 166414126886212626 775158490113766401 849569484641111992 733029917692941255 234322794772954947 590404500537702892 961081366847620372 635485728740320587 402591091215314726 129568291941675067 814091747171606844 829805584407755254 591872203492014998 334461220877642136 884537742843510929 496637533091651901 326881730733715093 341857987796692984 90753723109339861 260827699280571860 909528663839834295 564982968551542614 890073298367452623 116886230575751980 732199441457866392 560563742805149265 824420371759065291 443652589171958476 338982918160304281 864379432387137391 304873990701449652 481926588941189628 704279202284812201 701813588819601601 31467071746186758 645440450626307825 479228890654747851 993608994540652961 427745173736433534 85941499506214168 959905778244258070 931387730049916787 581374177179639402 866036483580252239 756773173205874606 284924788789827120 279306223668169096 732488015771294779 421395098999121573 45694301665716110 630246964015189610 468938010751694671 709202252862652711 12743658345561085 266564161233607559 117495457553684831 130724518868791609 617724015687801053 79764340068672137 276234466908137492 262844031833826849 580228577384887073 235023801740449344 526512233810070212 790957723127805514 145565967709401723 582654895964906892 848273719910788124 829873306616953963 250399965276994453 678075100632141891 794989775008748650 455177461672939530 626091201693704028 324264364409025221 933490746438054477 33179392662169408 947687361955882466 580714269550441959 419903847021101402 881257985593061366 676020467909469690 581214096660247172 765727592390245493 216774151062913012 34721031565831485 382290712300837264 886890089273402367 915377662771626305 316164807075727650 143749205967260716 768998395392537634 712845108992718127 533401788490124455 737939290483202163 973159367970163296 248558634402333418 588580238614292520 815011045203471715 863498674907999563 21936279524594446 372313141615634555 825998929819092965 631610336725799695 576811324320445387 658100873076418213 104805988795400021 538835696834721666 777999826459077331 488907846158265192 808778119029898964 334775114553427969 700550884715348896 824271992039470826 269145434935067044 234466529409118481 987509694064986283 212428117339559967 391608628569057849 756743437249914235 893137022628749077 880596714660213322 390260943151023171 315086651282309241 551839865894235534 313874765948453751 99555470017639769 220134938436572729 287833688976136010 730749449090208512 109356093089375938 939258164672346343 753395054602382231 422511081273289256 741150130599779244 400054978727507063 121384946982135545 892285340426180267 678298103788150856 925513024908404721 46896517805110430 7653948172967859 713632080687241443 383218806014867968 385750074251839160 560368059601607723 308624294622376777 696428776567391870 746235783299266790 420670839381677574 206742037727702430 920447799878467580 362841334402133507 531857901197190060 641767443667235610 594864716196830030 165537745150784853 535856357382040509 831565715626440822 467141667796405739 941740346957991083 116364754429045438 347769749218050222 372775210497190291 309400830889136154 837373770329184283 538456692342301354 204335171110981125 175225516271333537 769242500773277591 229261181198125622 765585708416964171 132281325606090136 643358705208880507 921255392198839054 515879010687292385 170466193539489317 740940016485371924 425269972350538643 837361707576838087 484816679492215359 256212079174049235 929136816806349926 235527035101109785 387635844512755085 469510293439045096 524198547551794956 337064179386500825 793370567481525718 532786817246521809 354230120133273807 441713373699859010 893187024944473974 97494622900053590 666333525259140921 898223983134932995 656268856479555462 174281080325137251 314498377397298953 316738157943171170 305144703486644963 725631774575249244 229855522339526796 947471982416612630 998614265449136217 148543588962349076 73146611042406321 300055108676051562 328577311703850622 595267863979905907 874621611062471261 643243571386791723 4393887307987409 520122011136910157 819713312860229654 582005418715360958 977863344741150304 239881616188167404 305524927642862629 686401146056489320 565328299330487352 719275710695110327 865745741431445218 890475614900639698 470848789457814192 409547133470793270 618643108388869134 246481736748248884 625407535699687762 839046583574731278 423488376043633131 355472457024901411 45898515961924453 180942733131599264 371389711978762110 593097701435227208 763951445386144434 110570270590944490 952178687049943456 931270204038771003 193449766012194901 977045518542524564 415550278263780120 945286499686064951 694371523941131373 937547509209831034 220246021927333986 418069430873717855 244328544746849749 247169712339694828 845614240725827953 858428320296774137 386766492068581940 444641592995748893 19497386299434270 625656240521730344 766025584856466352 716925826403307140 324433842068220478 880203888608122034 22880780388632413 647568038219672708 764400713462015456 657011597355047562 431610514961886633 717512470926585912 23312641821210048 347267301563713703 983173492328164489 688455844544792826 168703427619951328 88880782549488633 380255355495718677 639057216386480640 335639137665390535 654055730915145467 135127115415110222 585110190612544934 569452806153736339 819535525424319403 862811711939998072 36131376918256998 304410643459784213 703367742285500628 959380944566881813 656042919962652571 532614917387729722 927651629618313585 700703175103917989 374812748444135061 198585657489080635 30740234195273164 194654107187921682 167936486575445362 468628526022898736 322121846770985554 807354866803530405 716324199569966410 130143292253006214 155515977664626940 515612901162047843 15809267991814864 442815328327242277 28796292167995955 426423113195526659 726311512794115433 393278789495783779 586527493600701752 225323335737236406 743571159953945908 676803979208418749 374777354618124002 318785060699499357 862140126023277232 308124634230724656 222367039689793925 942392744482853371 796063202263905306 389666076449527524 35427554143629828 261304517606033741 355651470825955869 698120286224474205 222460753002002975 908603425698843598 386297540940945823 72074574173028931 884723428320673072 976117272706207189 773339940860995883 179897775156635187 515901457696670589 975720400985617777 601573087440342206 10992873809205566 312748625962926230 974829926337681496 383838413680544164 463838836047807561 757406370222061484 691687889393021375 244776407691913704 132912070117435730 202059830413063012 633025526719444050 448382459490466127 186541110353687923 320099809618238546 821019301982480568 859121498005808914 1919987024113780 356280742235824532 541266908471919269 870354327457203627 424937376840720915 601801802309211199 6197470192655148 433150690195963766 596036399290347719 944353412668457415 425879992420696381 830370971845758090 819672812289117580 33704828348266065 603533254764126726 677804761463565558 33963042488750212 842340175235595546 472202778777641046 892810858393107985 848036685171062213 267223638080558199 877243838037916608 179232592027456699 415188524709416425 77346902748944421 214678395183893665 382509684185902502 774249260423437858 708988344450953087 72523096396700633 605122262148411207 78991360959279043 94109385238867137 652747477023714896 239416740378386407 14960858242572975 163723117491213364 344243147976508099 580537345552256114 687430811877379283 608563261009183814 141103751099564181 485447610624327444 419930006724956728 567065741961978253 231924349091549158 274799154129419163 789142735818001220 458989963435988743 412035776647496959 808065185484563759 497466926470175788 804496887416015929 75484447629653201 659102092325734971 248954214563967666 848733517507126375 153888267260639838 927889521979385520 222053584902010870 113132303072680791 51366117863600880 505231509414058584 776038607528313008 230021018506641029 797239151730123116 37912378886891409 780715945422772173 272427540386700041 957148670380527417 310165529017308328 890980960427151378 363489623323499507 451375028504587021 24188373292524380 706855572410600451 269836680168666789 972085867300715382 727530130861397182 558258896775144871 850024446358227321 259356409076616501 99929191942349612 343736657333201779 851226731791999690 520094441546416064 137768648823708147 172345927956113386 45872821976014548 272789754696621579 901856843592572432 604616709410737605 507458107802079761 224638349785059881 555164770080863363 642140274541613328 875987377702165826 894473931433144874 646550526041390492 581519150554151150 294332208183437702 385095154518116469 745488086851414549 947962554441192572 791473125592204806 263013158012593907 224613709817479562 931584952555701946 639240709271343397 340560351608878208 793964532777970384 15018015904234643 870543329946995836 618340979344030632 900253740660507659 689155712853691173 697587040610742257 649761128990196864 147625388500408933 44655036246428119 756876688559104366 741535362941712203 728911685877377823 124373951257414278 260952182678076466 358783725521287065 983917877485664692 251468701567922425 874972324455021896 409466631771601310 461250652701845274 880478445748012414 12691959912769645 121725657338815831 336756395814945657 317840574022426634 404391402872786308 416752062004435987 76632812501296360 899976722409318018 507616761137009737 668802101617876438 3748231923554828 714945915446278815 101024993504991282 439022440043655916 309252860202190252 479100934783671109 46791181798011680 266959299274906560 553908437749531721 297228369942288271 110396902328203200 415825659721511410 811956101245776430 242022149245025371 49362946743567125 323134022520578152 9053948486815057 795920598519271304 223159384617009496 295181412976088019 51807917160664076 997053050740402637 390713339867403096 117021730884833720 380831078778434244 950897826301198827 865724398264261565 909757237631793439 96026281184458727 67949687419751924 770645940484555351 812957525579152297 448399868094827786 768196658078375187 676370637203072830 304412656034245692 651789484227633674 227132168880376212 219226341160720473 429122571398977922 222284150644321553 204346386954492780 414772434493461451 619153413670278679 494114285124110551 688488696871391121 951375469510154637 497777914317753072 680388235798531111 294062800008634911 300066508561227865 694233085922221015 902923603324440504 145662859377316411 926751630108797963 101572675442622374 361046484445578868 278823335654170089 705188674862938932 987053949140988678 403001789575480123 727805900082033116 317720783970109503 595784857723016549 659847544530369617 196601765980866987 61217287841700938 241421890961177001 940490532951432044 905399999227248922 846107752104490220 447259860563520693 948876006786124436 805693952737674877 781141080616320283 463715794531089296 420952794913547327 64999011725324362 239009426953159564 913382623630474891 718921507231551602 153793735956450506 805236450275389603 320147617076225929 389653836720733497 782603225445153837 827525378713181025 721931880071759948 791805694080409027 368443896822961502 155094323203586451 275113925734500704 274578589089839742 15799924530693423 866958304781818413 801232204586692378 49503655685832824 778061201322306116 204830869522824729 321909198918871044 478427254946906627 401724212035374936 556156854864252260 585380477552820939 528755665159632874 305042676065612696 485596845505772056 506867012324033156 498611663336141107 667854673432457590 610036183797091230 544289214012505508 894898630878150629 42160599984129735 668808092550769376 773306938422741690 239020853887368054 96093088643903294 143860563883931975 997172621774395124 248823174153637801 899127657866852044 340867223313793444 2135761513849909 520803313617466340 279464746067867736 233611075850193491 658574267074038604 716221486272385038 653594365789913428 277261357785350420 618026881334901531 518590573994168140 865374015844621783 236706749028728759 536382943004719987 596034559287915189 841182647836592215 42563415204771861 752322323671930201 303057595823138047 46720499789120261 398088729814625721 708640774636438841 132911013365902247 789707622613003102 812865984390416570 193066933078060718 484862169868626489 226958273076749691 951366094259616063 965188873473704553 782588941719762391 49685971613173541 256803025893132228 708529454869107754 826410208664134618 218245768843016223 123289218982554085 464560714022786853 638370244767140878 634324985668821254 414754413333587813 236249390309697196 238980458136117973 747624973630502530 501163827167045779 916594700267320845 705267716507921469 741622548073537499 338679377561875903 762526679578276313 847418520509649334 524152169312666860 743860187659783056 106359980600730371 314394117731880196 10197659792099381 789396392090534458 919264052577647373 515295747997779740 462645991867771117 121630846606698336 752181182574734819 64389650138139866 538128267715707984 585060772491453513 195037688286033796 51387865563687561 826067875116423239 519218162206937764 164891254980901800 679815632247905930 273717384351392242 412392782748760021 650071362096421933 292377150374642026 361302103684196944 999804369649318484 925070485253433864 541719433599920942 839626921563496309 459112505578989691 831768624716214790 493813393206258768 305907259381068097 576568278489152580 223532987896389938 36054187688327945 761532052475019873 306857789607247133 148149220196619797 924458824119877234 654954869347024916 815854938466882951 195148760498048795 746582335989100728 93323913355461324 511227153214274076 60998581664669511 784667595137699634 968523480950987088 472396554135290230 600458523599836899 384856787190775701 651740369656007723 937893403777363184 633119590333946165 199364420898804886 225441312129723695 739807796686864495 367940171021802409 358185800613123048 949616346233401486 271490715446911224 865731031473928474 958582767785442892 706314080702438513 842212419775498181 248485926643577949 569103523284428512 961147676613996417 122278140414204647 589448888106318255 409306000252900335 383674004842736295 700360436386018435 135083563864538976 156163287762135195 542214412616542753 165244246603477983 218818045508981696 698498030885734444 816730317273229972 253076692166177365 769962873909309020 472089922507252899 42320062274377594 429318833924544706 66858305144732914 689118378256459342 31159773215005884 739439334919217550 817781071748161891 65297974416714681 491041935472552953 813287601619226327 577706264355878655 833879378893823237 236556971086783642 228127857083097436 167251040338867655 383540860097919505 227522247938285958 772022803259608079 455115694299875563 967624888097922019 686187272800045844 616644337495370450 148159513660964787 216538948949324967 98212823396160110 794505103557192674 180246135884813975 71647874784365521 41923142074713599 702821274432941787 247812365095161019 715363455905143182 89966577577379097 473425736876335314 982526915123782480 584966882708300473 805816222079204866 263359655733606105 450889895957272174 980538295809458204 759544181518466571 244901779188859999 570734146275396649 764692618685709355 1057996971104434 825255749763471548 565741613881391519 809891653538339077 624964393643248073 389970107045113078 501882667137058681 238224636119743776 339981799472866312 327755273626510748 769623551456636769 686571700566935205 184527517653208024 997537610098474469 397995368845287478 295693029904554372 464144531728109971 184806679861308259 462520147882413548 222181419282955735 45106892513737706 406606310386521084 701440457593984696 139954426479791952 377263590055101225 474438278957039382 689021579761587189 378613813016472591 279952600601526089 436030230647279584 12710163036029825 554774475047757565 648924539368366121 365762671112618739 231854752898791475 978573798941293233 748711291318004834 479550749582839315 897201030739308368 619313133503676480 362138838666987822 157811470358808751 787654047351874697 960996598914924989 168882691863899285 275833044405114448 488423258110981149 64610481665734413 606582898809941576 356507900436579674 695653092015537104 869973778554808949 600755295473905221 315568791427941339 583322596533923559 737707828200733368 669465729521697480 389614089117671702 941715648578653584 102882914186622031 44339820392669427 813053087952345583 766671240008359409 730949983222324397 385796896309236475 716542292871320603 401524103346752113 996449551863233562 65501100260747390 134454378873305397 962620764966791005 28019492006874097 713128346956907082 590545848241806625 685986605709612145 253847358902736355 395905246602328001 901451262279409284 544401865127966893 320992649894785828 812164469257650969 888802074918355294 458636675204031975 478938827296769160 685745708135060718 156133399275831347 92116435920790713 935150341682114556 246989466968160236 251371815827027665 986598080237516951 620898139680995581 460446508275880462 819918167754416683 835232350004061295 8020763031426801 914258128499957215 799768055618538446 526871153341187771 659380990023623262 261825409516036402 509862841000265916 465083500726755675 301416293713959129 97391275513834046 677636498028770764 384035373217551670 754168482438224004 430896308050040943 103129272936881409 706303158456072135 66097254945495565 253389110948676771 623115948400315299 24285682909570341 887342343078761407 933779623682963724 484333019860479445 333761646839654961 757617682017405692 406023776247930011 231777312038633424 982205248355084139 823050681615958855 676034494331234227 263180088591536783 558900247373130505 203222911370693658 54362279595528921 871285961066303794 585350950829568751 849994768699994904 834429105484158880 751097718871516096 540959563384129983 954862159038541237 299683349823201982 371007186780395553 47812782753744192 407885444597858761 837164642843529080 714649379170979686 107453444453901173 42170101723304842 445531512587260335 241503902363668762 84362822779856802 508567880950147720 492104835051459000 351566772251189464 58027677642988234 410443837959843566 183061291307957402 395500843269143809 382699871605155752 261389207638688344 758139863912403410 506013991163367349 36548139265948614 572287991765963575 149593064061285656 414596600598772044 838689387942561081 555464776068239127 667387816905417368 277229594879238719 87608464439562666 932349752818829754 534416034027194319 359426970971259773 470865287114807619 275542775752579580 557930355635382044 395284688667733377 39267522739086758 980632537147645183 898310695584797773 624044977415263922 47149792011975683 861205198435590750 142242048079381925 562246777409766568 663430328270095552 114064645711344806 946869600840049536 908540681794948355 455408311657723834 234768831164707190 519397105186052342 907642408287894587 505570865741031029 647196598580134024 945720217134673824 367177957348924293 562203653036019014 449868151279040317 448175276297139600 121892121222300108 906005470396577941 567076285425424739 396228993796191482 967518123185433434 63134517804424703 340583280553627495 938784538066446097 520569385789574942 352820679631565882 534536676441154244 272780906893780294 212136364623740529 873892282745437443 300880892119908477 260893607736484811 575348912021876327 867144131016095075 508847781375468453 592780649986373710 987135728266329346 24579302049936278 996524278428882762 512702883873181103 201226010967810912 510955869218695691 35107738708971989 213664176919564128 923168783606764909 934873788521086676 474973117024464217 742070765004368682 564739849070016967 317325053784483983 34229354932810622 666130014928426518 28667943812274387 124294610959340649 644351192058102461 787679233153957940 762840863176739546 216062464680302243 227128595298927217 546113459543681404 457750147307982114 296588514636263677 59557656534111287 849730483546744830 91879336740370200 818257999049178342 885442131320911872 746329515677125014 103448570898968314 785196163192329086 526822639435191976 333277231761467026 419021912369241632 530659857726370922 459577029236608213 597251304890470155 124947878453011782 325215743074224195 423780786399843480 655674137017806329 990809104181383674 71644448013273493 951155036557810353 421580262337404418 298129168419991802 709673811423856293 30674745917553701 387411606293732434 948222507399128918 405856220789417117 320577472767663884 336566796246919595 636531119812821235 252595457603366249 158028915315215367 253255397081223194 996123984388836436 480927618773392934 878814112593431189 837476258283702587 840961156422890498 600287221363935059 932737224652554088 490616207784355868 991697442117060661 34203752471602398 309645055566362972 265181858309705526 860693502654228949 878262566393503970 660799324910336909 53696861303539027 326714519778635480 854430810381122855 745661858291945179 412038556178727928 993988990067512992 823153237187434067 560230715075318865 652242658156898168 381664105905361726 100882914895943806 450620971633586065 195655954272242250 143781299239954617 233276544740115751 545307874487420088 954049887028536112 146547626079531484 609740692429469803 41651895402531118 378167892748082788 570289848561927103 796957583231859115 935301916856521508 867247662783712993 607822056683969420 384907232246007119 908291587451421394 249985694429969137 595529573925359671 358770694232849249 488079404124478339 479157734934538646 806202011494946529 32559238356156690 325111635087335812 322063154306249256 768649224204534034 406016163691925297 829356550730757146 600406144595268833 396940792150361668 883242227776815764 937926417233933659 595249963635428695 20666050850440239 91285420561826227 133262138102555398 146985843230225845 740173020991548363 989200408257766376 269262096734934883 969339906976595149 242839743996198946 983352548588868242 623037217816636199 596165972563736722 157267978609841407 678359145054690974 298137340292474911 558789259533329405 528361062177553506 164025404097533258 121842562686052922 805882430320929378 861982766906520464 257677167430482963 749335127691170667 223590983580861921 47644139638974004 285430848900086577 699642900411801640 179548093307139458 487113532045096216 580514700189463294 382750810831341737 688828027996211262 373934398594391355 286153846761103614 466035971228255905 95264096831711377 943536597142128624 752949872188025089 826070705890562022 242946940350757008 89955348214490811 786835852359135632 914873954025787641 859776029835111867 413913400567039985 376111390736916518 53529260446273795 934991875156896911 633041200044754912 844607662601403462 460954506706231390 865491047291384747 89078281561688159 35126100238541205 115088451712617571 100826748649778766 416696314748798119 463603211739065542 652021762320349367 495242423762880429 9754238209918872 94534632334717527 788732583145604902 840235526674834769 726536952982743202 205637005097954521 16908983218034477 908640858598340312 695960222839352299 579709087140443452 820202676828639643 527759917562367953 385038209742916977 965785890445906919 129199067814367845 948436286396689532 98324267192029869 90018626334675725 484201964148360158 676834675624187739 573160793755431927 764714771169789934 785771665918678761 36653458401211128 594490101435050964 891409425194875584 125385911629461225 440446268736837999 179460686705270260 318489332210257826 283241565525748605 578304253148113546 62729178556463177 411634033370542420 227262345597044293 430141705201475052 94150779563484988 126899463538650659 669767645703498665 259298762015908217 841425276816481471 587424721666346797 361378173989034804 511764020541642426 951173457633149122 773979903604186285 554716027213192417 646551309531956539 882587807173558184 886552233953116529 126888479189833220 445190539744384168 791636604552787372 541221253752658571 276046501831220138 983125762739814645 428017961102751515 864329515242520877 364048708721840517 386596736289642997 947942174082655577 569584525364352921 847102706188309029 810982977570284515 854044727695542317 148614031883305162 343941097701823368 300311007174535831 23881886853876393 277044021536939840 917709546055207668 821836784400070484 753914592185042809 516484701775179914 783034334296026907 897449011223064789 94452618137166712 49192123551461174 323993201963705840 292590674220674622 769220850225871379 907915846926309980 395897643604080294 349042615566808967 542450727284445137 863062453853055602 593162722525986114 234200200302362326 547635529385824865 873315219627569500 70320532334479113 281757027238832627 266463366322081062 43489720595657685 704417177455480856 517803013864586372 75773596315649870 812025455753498984 378183559949189565 627928131190354397 42174042732599852 751072769067465681 274875239130407336 713853360259138191 603444859652815288 886965868194421552 669761194384047382 257306671200002037 119219900982816020 20301438536631672 233298924681602669 335752534110333702 55596400827192464 551509090000152699 52148330453377136 666592795105742203 18251640781494678 41708516608621930 389456836460735553 304683796623186248 561497022635005100 549424776191773228 467468566567881927 754981068796172476 804241848790582947 794731076951743883 406504747057237819 751516260688284749 479353735329549910 903073198237343863 173190040221796308 415378805340698133 377450792781458684 37071162930979232 709079934981610322 972468708083803931 296943388431667503 223624335365111080 908224090763477024 919974427260785384 451792045963488546 852734665905370092 287941372431174744 333260052943312335 187987802822465814 945421605154781281 235175158786054541 502912877272016006 266070927069761823 502450105014090000 601097127805256328 146816845615550313 901152745339843253 986114806265361723 218996066378157859 615571925269945076 364533731874109200 301888989546488294 49338344089137007 678575499470345285 772121145360299692 403979428419250291 86436116294853158 299776363401964798 762311666624983896 524127797588423265 509933804101884889 251522022822477504 464737148086199296 599678909809006106 497706034335283850 965998797657047676 561960482988172025 756839686186116934 627924439375038393 616360229152267559 221804606056115575 661024231266903987 535880787932532166 140929355177699695 948153070522807758 781910806702343998 126020170033550884 939192043755918460 503406462730515277 523126661841666167 630519755656978810 795125577417787795 939959145441599365 687289845992245090 512380437668408192 770437506183560325 646752559943422389 557653191006539948 399921201708327237 822631575060093981 590266213679177434 16633452486728045 748737250269996487 94678033551311555 150673287840884856 767481832585744926 510084279150925618 281161748376492391 925517924333533351 410821095033027078 642769511185504343 749375541747911935 811596239969486225 324411567971917704 85309225171551213 967235914690080755 371953200477982789 928938801966177154 9399375729192418 820884232995650345 126026503179263099 654469097245595045 948454676661961626 524140813865993498 813839076665795778 203110063552768789 463971246583453098 317501961290842091 863759429478076785 405826155821155637 826915793642056409 334168649457106334 748669600894384255 89089645416986746 805666114010523617 520440169336948462 483900232154633281 957080513118365456 178812576402783989 842808722855267642 423810025910258700 360433389208152525 141732144964190440 610511781500870057 715176883427745237 591137111539465141 366545034156456488 151531389409019837 893330439313309866 164466275479386854 435371182468739770 615805030573345263 355580164366610617 749522261017498436 108771149940693763 401622208546804887 794372278905918554 475716622792462737 452145459397805206 209606856424227454 255860699119999116 626655153956529522 847827569086786902 197997225385274129 72238481622103541 251344667132746122 520885859549772094 466926892232233246 372055016915632233 804515175243008366 822182551454710635 904998241159719514 465158765514268911 376626548595113580 747813575040064770 488743763252980529 683921002350743654 382938190103183778 289452439715218627 844962218892059322 875686053692504785 318563201479793954 575427098554326381 211407368090618660 806562276799600007 804204168537583045 945525097192666181 662211423609168337 73890693013730541 710671961414903096 647166529851040945 257503539958422013 106857853651692293 69315362286667400 964396914854102875 565370089509862989 841191331132450009 783639538803200072 541491397356994226 124333227807421809 331535877783961036 200285422743524936 248275520273283188 520734933691397761 673239433688893793 495128602070861695 989987123139254341 5906583414177468 708203075394953400 636416070773442776 419032722945896365 694660603422079543 84537778822498834 156881848738091235 120103497483177809 986288802855970939 934279471523211875 537835587638407676 989715976081814259 425120488419163847 375182493291912007 986492812934561171 84866688950641222 697702475130935636 678249924255543745 254668959941897572 473979652357873877 2530110652810676 975245701323413531 78341664088641274 421700574349114188 245086776111438730 970410461581608200 573483270422289915 479706190530439366 966400082254097656 194744227191324400 823037510606683843 891189128948576601 77462230876669718 441854452299744065 948497425896220691 84924019768316032 947262965895649280 733188529281219235 353207430138339829 143667758205683792 565705921255671074 400057677423062051 318126796785378804 699729228182298454 367364189421120155 301005007197521642 650017200497742623 781284558681045467 736580875826955242 818204312740047270 969327911280368716 275706457646486799 935743138021568060 584276142782017982 878782338393611362 681764479427378592 549033207532828153 980248888690096832 606130803763237354 123157100361794009 182126610239161457 508510365958755723 632630481377684504 3014464589408649 841499048505663690 26036507112972071 492455412391198273 186614023911833504 884931778060445649 177683899291146007 614074559254014139 583366358566198662 738278348259794642 165821443944308144 160759807864741254 590446828533041191 705754235988131629 128862959509110940 787211473615545957 198572756302777575 582870626789322817 30851243844365288 559756560513383359 706162966088971879 657483819220115333 119744080449750086 299899979470847035 930664911012979413 59072950671051588 79405325246060879 123002016951515456 890144760802791949 836814931979079001 37843959502194082 365345824194184204 95829491200514294 277998408985294086 387569225287565662 183363102966407854 227505398488309404 320345158385881684 993209661740422034 205938906176587341 429711559165030859 382844690660506731 470842998810819780 976027260461202741 741430423485567749 751451566596693548 278099025160710472 244108411985351831 611747139563496963 789585291137561937 836004375020482368 740138451405934417 116971398030103279 785256918683831337 322450423408948128 758715047951152009 332101473939307678 836640896889883910 181715099956892905 926194699129248427 282021722895109211 662761447065072526 124913796007901314 818223284517533832 647605073334037333 850805653201490782 10859609941484605 590769774576166056 313005317241747890 250433995847744740 596989313276215798 621436913210396151 733605162605661390 585914383313784188 276752538536592518 217113009257088822 908238042680183379 907856548183391590 162491472831166390 169794640228522117 419545828892020263 617147015395014087 822278811989436761 914857415009895206 473544794713936560 385439489911077091 517998489956334886 618034704687284279 787013991270548455 122905004120101259 942318561354578913 835533349028096578 3804378903008054 607157434722063869 204079420962132618 865406736612300887 842045745846774837 551231265884246494 187563178804004746 100774780104742263 741445123380448556 986640342801254242 377250892291776863 845809755245600192 186948086652032292 210660011064064836 255716683948896566 274012695197731464 814637755790657068 975433981398957312 621806714408629761 457045501192054301 192932925612893772 603115027284301173 499555710857510400 771259232703990899 322002111900976572 426211758327254698 426006245941380250 134179456896263064 250192025680318548 417233766316684069 241426037013822495 378298681130088407 811647905833880692 857382853628434199 974000092753826526 313820011042232534 468935707658007546 716013013484698794 512822547490876435 437236208063242957 350164049407782015 63435196556047778 201488987259542202 886587235801125052 387660269557311600 576409782426482913 101465804734893621 204013916999609549 536691776329121492 545525213133245904 98410625296025071 307810354508349726 697259450503389532 832812553678753257 695801567477560425 609702450050082960 159138288720300535 394796690341042422 549007433283504559 79551594375977266 494625455871862026 664449677949198559 431159467616790747 631571733432773975 943921714208271043 699312213452540549 580013960162653594 273022640292603116 494052700400959196 204068996417886891 115061006153737610 187814778789457113 694681952628663416 873999414916514111 698161268977623224 816457036969870541 822879960386367211 687226666743963775 149671342106719457 18495832962055200 129701006468792288 340023791064390961 624098123526413326 811887634041210306 459997941151010368 714479134348669306 885106379494596850 728752262549047379 392344881297472543 882569502627198876 650324551033933330 196233650183454605 803951635322103345 562031195123243987 519092142568225304 920881364493491292 609442925627041217 346583087373300777 749595527670245185 854450757523414166 184429591788723826 405606227426295276 428657468398410624 434277996641838029 625846673619664530 418249583021725178 835350623390482937 273733227008122934 56456412693382122 538817614926621607 249247315881798711 891520027273377663 200647901324978881 188975873432631593 470570608362534469 272782629401321218 904476305253204820 459610742889129857 890433259484625436 179653773894798595 690260006872010631 206905380146366574 77519978642496591 605027570683980053 891432415828069533 645997344712180925 177198532110271378 923853994828723696 687233701867765650 351684674228191809 626384214509506806 340389625851282570 85458748144072150 335549109372954641 245277473169056054 758010530569085841 534044972865354148 223457969241184146 988597171434790507 431273217436016028 312258666379867308 735664549128977462 539892473141757330 680055447356496653 506870724938930987 187869867625349940 513594325452113446 130458613070433508 480380521890950406 86826648830879288 572028900364460545 79179684179726801 718205617456939899 710156638316748888 545791537498936015 172969471852105072 692656688791051120 66259932867627238 713479198838968894 546943945634159085 91076220333850919 641195037447356990 433677765282312822 8290035207435816 33185556079206722 627576177648743850 729416466741911076 42846805578952885 762821603921108558 853391434317010569 785764665992412113 552590163615049764 932329724539987588 216971710415568391 25102429624897532 659381365488739970 554370549825447236 849713219085955823 474314552928579616 532435514798350746 62300645768162613 712863895281776949 950666194315395545 357039759262866394 136758816451731170 403098174934755710 489896227676845441 932063923173177427 242764947858123816 455458329535663288 793503046627068136 677673469724150539 392866343921760521 150254703778990067 505443338308204471 218760344866821959 546523692503189925 259960654438833797 140115484738246889 568989901826456040 781810648837031770 516988636619207650 123784129476144523 74707932101548689 160819007999742320 561647747710140661 759182126750021058 735482798959175365 947177383393094491 608508356212272217 816050857550537561 927642757007259743 798601529436208441 799361186846933665 439081624344808535 803328293809146669 195699719819731517 201389458103203041 978522296811447735 491560039871826763 628885573135036464 301280429039975994 533161714968322299 839626976397392366 129137564999341609 574045672262774470 467040635180090036 55206234102167000 561525345526970093 968758596224402870 237851273216575754 208525873121397494 427368806834379011 530126490226239307 857385993599542152 247029204797791483 859494121325997276 702113992075410834 893717312208394687 153573072664839066 157067559621831312 90655969217940755 449331084953156555 423823644147869944 316932991808531535 659056791072256084 594032970165254298 984683256831239660 778873103062665191 787131287375985336 796636301062382623 248683092470050908 106071277620922456 989902814447964241 82283925326193378 71134702040126615 756608731137264003 278075096317151145 646052030813752424 63611512191623349 421728145486927189 133263448332911996 779826358338326749 468183433425274222 38091146689326509 653872567747659868 786460330442882006 478062850997673749 540469656327650282 80238917837930040 249436880093403487 170057147705196803 409162956879403440 465965064916831303 204278590030168577 736947179204778404 533365452562507103 206058647261291679 161504432633281506 894360750775320727 115446883851542979 669994267240314982 128438360736209814 923440235137137672 173941634100934341 551291216287167194 938684811453948000 392405366847687282 429043602433781958 544675793079668955 616575024594660617 159632604468941339 840631724827027599 45967651504625832 896327331646155379 84006427510417819 798263859758922778 783491912680224262 742225661559408536 111028231371760523 931072973129577981 823135324022126596 288358821183979766 615711225467041498 654142221474711746 210705862804276709 478991022431099625 580999972285019670 340096040969652158 255552689904995734 733376852762909903 30352336951179472 601748862770622313 563501901186968611 512465428108214694 695693845824905348 7622079107041144 199175347197687675 57270508824517628 115239584750384074 39280912454239695 190289477126284983 150233455276251985 816765210853716534 123542437032600046 762282745119036378 959299922786344060 708224944482992054 287316470995168126 499522955905839741 730777683242887095 815371610309284915 708787011630257817 557064123486910649 532090063069975029 712318294583614133 913525941241327491 27882236674160782 861990414354380726 474137800489559663 530804533673198882 764444070317414115 332664231489193512 509581909021141403 383185403545511547 40801936045691505 737680346825536574 930623341493050539 206495394923501195 423513507758189721 755419420168414216 210875721449051185 970892643757032662 860269690328015924 472967944868795779 137426538177827515 935848253335875635 852039797822774640 761612755360391886 559670221889125625 89705959265552926 251094644201434873 940605536257100933 702637639565285464 537027543733176324 494574685656651487 870015438501176193 967589304420117203 435623881245372658 268743687138760862 408724229330052773 900418414659306818 937016213406651525 216152662249344431 124368498325215959 596806767100738118 138386795571775982 176348137418954176 604015109598293664 482641898258201939 475075466694538990 274092646811635071 128356381695314046 682556213002335965 922867438769439317 319335849158045151 73727094746959524 360388242154911522 487031360524338099 555998839643675673 19968500014093522 129069625701347772 580099236470775010 96997024859204821 238850472997434812 935450149685506846 565222763906761063 603587231238750986 53358593673543562 289211685119131346 61900647824270140 280324210243329069 489255739239997071 58755274886556045 761388988815041405 423817175100877899 215611786927670118 594246593878267404 26906943261578740 303136789843982462 726063876458399945 642822532836894171 947207978185212831 380425815964144835 874111381926717830 822915151557612656 129244657019539626 984035950797148965 590621432234940927 892011255293428431 701632375163267939 95972439604609875 444072119717390869 895393799520211184 404607663873704817 977600278299011557 388951155174547682 487518854558977824 655742262606881005 751502289801205003 518544555986592439 60059912404544923 399944343284143094 110936396647701859 779200554474795019 928797231118516515 63150603528975220 887712673753940176 559486885187930170 514360069189272287 510020615468356032 244376420308928452 707110413765408564 597786141946437236 591914495263394626 247699182236153917 308415252291229613 263745631530091766 779432371474532356 239915381085805300 118598334523257692 120286482661196384 449587678106927206 951518184916068887 396766551976621514 607575157268009223 832599038340269274 926264255216405280 908583977958594788 43803908271527339 729634174175537096 800066838084311105 24074206184653942 884199870278384439 473765482213609477 774783238446382186 757183933122875417 580616384803339543 661218554676165485 962634431518663579 926799050208540474 661184647961382535 863579580687427172 672185076087555811 795175867154653990 391096522979925843 995925605835181520 368472610181471403 811545068826464198 958579169262285690 786053889515718726 559591468246067495 399129871187892594 360288072967206803 528014234893320017 145257478819688744 583271232196840492 307679807512186770 685597181393627333 431291915636854182 935710641502455692 803429179272838182 858807121376766230 464875217584954612 844759754157631976 605081905051605478 890679436001579391 574130741823953204 97124921297486242 815267595233194510 78571198898469719 66183324158036342 401083996315085790 938974157759191803 620102072863682344 298449886553873091 292099209368466476 897825809098916331 743158809402504529 325073366105077547 898143485326193752 997438679075879992 849159011153526850 578674630812146633 748181873218091619 108427911883121022 17369642529395736 946636848344222612 363776236300916281 364831047769501820 687932173329346995 211811104788474433 414908629730005571 582219422166628905 872531034662821762 641149383746832642 467550146970914271 936126227812685021 990292399204633221 467241168399668413 640450901726385253 996806630510403324 976079621505148232 485037464270802061 413556603688724305 327768352572510418 146912987745269614 649451067793661833 629252857253105215 487973749993057253 569896711351833402 72955550760964875 529691653313997645 98923341897602310 871352124431769442 613183891527898743 198953461360694500 983776576470519378 2940694382018402 574507568270649379 151337719506180618 190895965968733878 990335314963013332 824507098076306707 818257435509595296 232276866554937649 899404291759647323 958843001758583933 225958010608965534 305334737084428689 189149771303041084 874021412982650918 907232337518852160 689780284034497890 922089394757410617 79947884801752073 699540241878007029 242508375276766245 30401203501995889 430074224632983670 756399289843735291 137667305753229394 704489937320686740 574038540714262887 485180785560835829 696947373093332922 621609240040361392 180376360582592870 537168773861931741 553278809633060244 726007325237963521 720535738301842477 367250426442436557 485558179131329446 711862417125862471 968350655735346050 735975423120270826 161241905443298894 9624007199542073 40287463910021079 520257188183809011 669522519777185985 281835463005052854 878162312674694339 496698732160256554 630444617018111916 126016610026629679 448638428136991608 171002371146556700 752816648612743982 212580246644543183 130858023014779058 10739450948276712 740254114090806501 616863752004547908 668058783613218898 115949858069426190 389029157757125694 770139626570918845 390659987442957773 545861876726777624 22411306680516429 568359889709459601 257043948717801601 38377033590516334 596751437193017077 606894224679217336 705241438178485557 397437210136043952 537459922331496847 398269449676450375 450546369874154817 874103118291697180 749681565153491578 200966166094577936 310954435608083477 256087035693709147 215442456386188221 763820612260481331 686681422888259035 182467007305203408 515530850030201875 826271595843166454 362084653777643284 218246034655017025 534996669974677793 289905799773546687 975091465934826965 677162790620873477 477025292034114179 8881961342809830 949971732698296968 406336614208107210 520339812612305327 931705791219718347 854972371863036078 720208486709312929 820051968142347000 117596943632416040 818244643259394557 576165125941584184 121357062863845279 82240270589286699 905744629930258467 23111927945805117 999942702937962116 574253747692612814 972836077324767986 729550549534879378 16777392641028970 177043682638383338 353571199743970601 246562769056183072 842428795023411509 341914766852850411 220079796012276126 567241785577851146 94703043525927953 280075626917711825 697968315551903329 958217785539255520 872683151980825121 43709176568182477 867059423490794583 84437747339739576 490694299026344648 318088928643322226 767573074412624341 887032404359033880 944479142017076393 694978475090561780 979019663948147358 115416743596747094 319216802433174985 290744012582435222 953434633718421011 908621319640568132 435230595370305145 189942659245669640 813730842544216744 134888870419682147 168791176961946525 635546207292547934 72934420509932985 789766125353506496 473148983590207752 406905067326088971 582031552045570903 716584300806577829 425797963099340035 87187076248841648 17612821061259948 100667361475995440 455648499239149055 618966763261840773 510751135069662404 288511246630833675 41240860328596230 87334177020410606 508242006164839749 719657638344428947 465543227952079245 303383431206650994 562472305981397600 931956672394647842 240391054284701142 123286552275497831 668010933216065206 157684550045190240 426129266578388268 4831066376450581 344929466571283080 73625733504548691 406668884045945576 883797832713438905 914399400176883258 225281184878672437 202653030594481970 18747863828788235 972229045330229564 452967678208243209 114023327801811176 571562299692059402 277222303565966138 440454876155022208 92873175526621301 964960388480111026 765601987835660275 209966623756200294 649034024375417468 274400919696191134 979337112944400561 846040676198989578 176169679166683494 930808712667498618 766418284285468525 629595552450527744 601878302420329935 108294027427033799 870481914271127403 653093884759912774 747956777802380968 914562780766845034 552597389751870980 512318574845147480 636781862141850728 595787241196722370 995146071252200112 981344784598574027 501648605998460383 537736006326461483 357972169267886949 666961901158102682 498851181060312965 514852380879880426 903999965231784443 888544935541408644 994739912924601620 574398737690618515 801743597744681276 3558645240422429 726137453682148402 682044628941782962 522616899550903067 537875646770840557 431964141051285440 701817576010550270 256548794552093052 212939618055922132 674350220900222715 483045978052818689 763642998560686029 924349533651555385 379714188355628475 667859956752176155 344721434843506521 806907453277655041 878234437566923651 355140525785165748 651103874684128942 609000925749420905 520616909062546929 458259033107152174 250521447126769757 799562910339043742 497494344229690442 492418766213147312 630728920018422165 680206192566161508 385133640729877209 150073829483339322 201240000347410914 915168665409204270 683443677676996948 430487948719922686 211492524187290693 721189317240667155 492379449152393929 999124663135990023 293206595906533422 228067296730266877 443546023219268980 98249688935122625 767309025097425769 372240579849994201 799935167064486810 501106699496690649 51128111038333445 357061313136617474 43043791212433132 612499779558387161 814593361297502308 99675431932239828 936827169399525233 407208996506782612 201568161660976287 511399194331690260 513671874131329226 796228289561608736 917721893905943017 35147897094169857 913721492682054472 918725267702197717 191659738498020226 486482009985376274 296870652570048612 340364939387125905 496736623664708181 573198478550467062 319678534155623777 171952661323776403 172262055431063754 660891285034998065 234826483587942753 274004950809696288 328915918213923874 120037532441736283 633891437266450897 873397218311317235 532184957893105480 334894805644718504 598532602074593274 117932274798507247 548827100650203875 432998103410704343 377770159280497376 823334506969546527 761119999703181261 803219684787286704 871844544203147956 346554170771785632 74952356463075859 769267279759576994 748002177413092233 232329307841703296 836328451949442798 549946753803688705 129183478769442131 725185804892276232 993388407315375247 589722958545674448 19024700141429584 41505497768480678 558468575730494375 754467376899306385 449026452415376901 743751351298067510 813864652742118447 346771593419959540 301853284028995887 388716917321124060 510910459317543880 167744025820931038 1361859177255094 333767604250591640 199960580657551792 304638440133360290 387177934750852600 424528089526657074 302033077155596730 256097452372104677 151439768280364155 155790658460485853 941995567231956511 26198779894551323 885956877102915164 142623491977227471 664321680060646123 927961509524417393 941100471409161244 730981297431532526 753976285063228434 476508373291112556 431595319213426226 393043586197881319 358090026695597756 190568952463673208 163606924157456454 38649540712654534 524263354457468042 524843446997756338 635001011345803804 672708160758614996 246998508034145274 455317865320295152 799267248952791357 561841101512518821 253253481985820952 113535396300322908 492595660088976416 855729956690930613 862159875228404502 380437472566949007 690048808145341336 767917924949932198 43973862199828341 308175931196418319 815755546732508926 361372057569072815 897954894552644244 29730384782153781 46272089216148025 925233261353839557 370647390005375125 74717005151430950 499474328144135407 466337657909896823 5484410556921653 726607831143963609 65438568803593780 589859989522822349 815129450689173311 478282205922827391 560442612040988057 279881726351788334 571109119305220181 558250631567701717 775029767206169143 635432048539350118 880867553651865450 891188395809578249 872907107411840227 919333049587866023 188773800721918921 927287807893775826 802022247722702032 3999949343992861 295893467166191190 347298036514822148 836561588839643586 553653301927288203 851344482163532370 455198715323034674 176383429996525573 74131429028395290 426175606833584392 287286647599724497 122494671760169941 942529057838112018 100443050547407027 441873091580121252 708164875906278027 486944124362938195 673493699510289122 891457682358577791 172983721434545521 646124137159364598 620248598224771273 384197243552771062 738588846212254102 177363883167347311 635752087820764600 591057826616381959 385845487773968123 203097251888553978 118208088422640374 349740696158920402 406053981577826631 852815924144979630 390415091518389277 880356400015314216 781153202456633327 24310867211846181 155355435451858379 243468527795781140 406979524737396425 821033027016928638 525699849877971826 708612393440150315 378245811417290077 264001370392019871 330288987676437641 127321987596076941 562409225247980169 770652458221904043 653712784843133787 20756135745703939 514481154481175372 959308871676656920 339040886072449511 453465692765193025 132045686495905520 703193764000378694 60298364012688164 727389899551210023 497608856865798804 850364253975161555 901400444744614911 947053401138396816 781078485865174133 99748572926225610 372031134187210925 647627211939474060 58161630772598307 163101144188647273 840313712910147820 303465886717650780 705186477060253270 885243436464588122 597490649332990582 849907683835276275 500792886553909207 219098411990215408 503818783742491152 189277372879672288 561585645355946265 213595314210911773 108485095153208776 228335927647902698 975982283484557019 70086606999983318 791689609870023102 854074075852178603 853698671935149913 620810883044199283 439116398045306212 718458067487651280 951977226001439354 757288699462487864 567644753785566420 407364586123361040 247521609899287279 500600134658453995 323476038860662319 742360178581912672 831410876974300064 467376041414262736 333146425491654730 972610884896269014 796997600796205817 261593560495194767 981723005325056350 162179004408213398 462394388289821969 45088028839897274 213862913829222585 377774393512363594 66017694767313574 131442824235601386 434555580882608727 699677645915110993 735978442165345934 483525471588436195 427437233909596886 23736932953946674 673112701650123511 296717944677468578 707152418429517085 904502974830436426 651138060996228369 563854370133383054 515614945196603580 856053146049264591 108052541743217206 678223712451877601 333798040020906347 590485718715369022 583200317507516849 365996353887105953 186077972673308830 345374102526826885 512837803804965073 123103516779379811 623700317293530412 204147318780339708 657796145456110311 496756894830733028 292503791940635497 567390819236375848 264204487685734691 249966924229884111 718033732045398493 914645424655721157 546590136478651856 261898447025089934 372903721380451011 565383312004587069 283620093443318304 465794138798190344 425092697941530399 52922992653703287 866251189546554416 177032752170387733 854240066219978130 24211946534986384 276349723127700212 616748659540241490 791099625792444315 601374831836612032 774380012078625179 510782487073879753 602622650914251668 167577157155645709 291455894962405862 813929428879500724 892831007409884838 26668791204581464 249517624989829408 39263213146729144 709517825565860964 874380879635617268 567610434741481311 607643447676200322 701016310480386085 68195207182468860 566877018085313598 393530512148481976 988314700075832592 614959703394844103 838945721898475823 802392293144228984 348938576660765633 213874596142530940 462505098825392718 274516863423722404 573023124504154432 277203019795301526 947168249798770884 345787191132418918 150096977618292965 147878603027826603 737430849770912804 443577981671397289 206471303713398829 883513288060190453 74475211756747866 998484052017877733 244498082408049785 386752506565440522 69662647777499183 361721504980880266 972058183371935392 300885308829636094 912296474232410640 560182310233812203 967096652329463221 675236216260318534 744829953791293177 151343682259046896 306949652706872464 540194434340227012 389973271221110807 231016430603179926 766600591759005089 956884011916950740 879478624604799227 128482108783080513 194039384748505991 836626985080424929 370112040116535113 527128346881791982 47953470477688191 477317578003615412 266391531040776354 438395665339302734 563535429066210256 217709300739313326 107958745907964412 817377309345981875 843804941010999572 252814352235666537 732643844286384513 995620622008113242 384835026226805989 85234024885509818 755876199428841911 907536833586347824 206554565580764769 625448996791221540 307813866047196792 845194578809549397 845708296107141843 514202873086836600 913045530498784150 790671052403149820 915022883476412167 353479103755233571 403105815715857143 582832407607721800 686940094135423572 828501213290177508 128697846461292474 837320278205433408 141361790946729527 708639558609055453 616625083355193675 759557631074510824 760549530999143352 102976042502945390 786079296549492088 975098140665219474 749489369176235753 424283810318779801 524871594979048251 570420951155807393 620672213891239292 658990132486873053 955568522493960079 49462277443452402 195462349545898760 752168430789658255 440973597411281984 993576879949672055 75854609928591363 525057049573106528 469386405619279586 643560792549521165 814767211145323471 365267783823042383 324938852373732224 12519945718996263 228157833406378309 151342477860145247 167336997176497263 527171849517244701 849860823614654647 953489039634902578 450732428342743762 310510957741063479 522181632029606569 90555624998933333 611944124483100330 90410722630113613 759488016830026502 137232162192610388 306116373749014908 269681134594321129 439274282402045275 577727143459489209 657679718667615611 354900852314634448 886642725213474819 887137262769321564 861487903360592792 234704513858213397 763083466846637826 771717268916619798 324764564372065462 315479132887947066 253836106950232355 935750482697619082 611314907953866178 957416900934883798 152067635698914155 517047196377636038 126153136549283485 311041431883928901 757156782519325947 969380978553766875 407739140099585524 591396024960796340 134180510572212464 443247587021284542 103533320586407461 795461236042931167 251228809398433146 287971085749218464 728691784590227778 922850517836949015 277797209322150490 332075751156111189 202104619454535059 692180685223559333 174643099339735374 366776824731654551 934203778193250642 810002129807038944 617085916660227733 281213956535196768 534387927052172994 430846732218314181 260799034309628814 555367316323178821 553870525087672010 938819041418264757 129617747801397517 391206119433553846 324585928397172447 182366255711019841 332749149859590726 387097981070192124 75254279052526927 459464952786623817 390219255856618333 315680150430989274 996404066892527719 233052843756290441 937174483735656707 849548610804482885 914935329214196205 843389688845961220 471728417439736464 521162935712862626 394014149449534821 454840232927191395 432805397637032993 537287282267661927 887088268096636661 976370529145865508 772255187406979198 546748282743717484 133515456430897830 610840294632739047 198230533153377345 974309430589972108 913584525888592822 688895599592478620 300449209292231541 233920658758102648 342817800648970038 321436524380946092 103273877626300138 605912975254704364 981960672554214420 359339257468713827 772095827875563679 625932417238302172 313171325128870071 746981355801351126 48119455397458244 690603077721562313 502850470381733743 164632687409580580 101241684303897069 767484806525773581 35162967607667639 499739700820738999 851850251205110083 375400090371403125 291986733010246485 989707756062321631 251620287339133191 666943137771576957 781400586248560261 770311476694590371 811327386543939503 312448428694645310 308549167292676001 434154328133856782 24886834069809288 139187836454124166 179313230813975790 873097330725448369 657050157530330709 62798566369466134 107419978959552500 706941259527867120 731197648155953692 851239379951544734 821206136279480881 185128991173593172 71620476296724197 998460771712717084 10255827392284945 2057953006174227 594127832099559844 297995472465399565 564186091492925952 880949916300115301 466143259606769026 841265637683057347 877286421584080353 572389494619315526 30815124307488837 61001786345199508 545122917581296664 901215829090474784 236662980486813855 888893948825701305 22376668973627883 793250594729827160 734887406793392228 952095453616078215 135072149760416084 37323369422858173 115558206485880946 376569269710289411 624299144890807074 909062086188637683 151147590196364064 689889220282184854 395517686266666113 261611401530973192 847797946782467381 423288162831965036 775324770875495003 491941255734976991 803780313669929423 522448712523837322 905225957750898862 262171971412557503 990866294346917172 71469953903037757 417096025068468448 137716531074662600 439322081572330595 153657438868730816 830848523423388242 946459914087833255 988132369840194515 698188496587192380 589808662389772960 48315153728112145 733839559052067167 403352131799493333 982970541204705260 859370749777492599 864196051105184347 161675855984885901 49547625389322405 682251319807826468 573963083755640056 706250341659899863 95638639864823993 188593253798885183 671713985279586583 771818786852825282 315999791097956322 91285676107814416 908278875741025100 975740564558669834 184634908006790920 746908785113011070 437825061395881482 539253328564958591 351637861501008892 945473739517978451 588649340070937060 673267412971937486 258107636544906810 945724941457699088 137762013324359769 49985186505384348 82338327175940118 663956231425840740 342790208307429335 425093083684877459 612387933058020827 621440683312869449 857170908019494530 322377211244500519 63100369179521190 672565478658089544 550668598177021900 250851007700061132 588866578884416006 644546736089567735 648611512301438786 298471837919046099 339062021055652928 536144117716613434 611260504425319249 205872403186843460 687102772688395512 740434586640591720 911609417362442721 113391370081683957 773245902851220413 445359293396178590 252317793909474265 154454766641941486 188532770216914623 522080141284434997 844715267268833402 920174425767749568 392033707274506975 937711545711264003 20956279889881122 295109751301647602 319728912019014278 250361212016588757 826456403236379418 483598711411862631 315460108208985339 713552245358405020 27751563410978866 688557286418437864 41631956823366015 272706881430996896 674533482791233975 94293467266839834 231515298603401397 152926262454774174 869993810065485382 558123488852600835 517472465175753999 932714890911952401 367653876886750293 330345299520342015 64082589084321098 544007714398417591 640567836059240345 354411519421220250 167237606048393133 340310259919861066 626910911851649829 782426193471999051 527899092673297778 632614060478771975 171964048548470751 129111553604687916 56508210459456702 294035078187968086 521098030646451559 70937697242864919 781075863549494560 620300361988245940 184243002028197716 238568794319459320 556039248638001476 712805192866958725 528137458376175967 141725390586554687 219398443115376629 562426256673664694 947367451498270085 992701500745501446 331888005241087263 238914386072962460 392323406169969519 681805277853747201 468475132527258787 644087090054330888 240224032574766409 279907293432217745 545993956142180305 583913100211476183 305710203486630444 476601764356292923 706525521557842652 768062469132872433 36802874448302192 464614339533879548 382158486229181863 282322905432724758 579230955066473304 269324723768388876 705939091833139558 143667963643522595 229968888262591696 673083918135354600 437954271159669768 713690739934732900 855577404559947300 361452894394069724 337821538569328646 765380135412673919 434399914433744648 905050818151847400 981586819613328526 649211730015195629 619637305830519934 370508565168135299 963213399508468191 852110797856800428 661408329696545461 84431880819363793 694494498847019658 537262488948161780 361762210373426927 55363823174924073 707651842035678490 194306038209548016 981164193751186629 675795480475383676 107578260268235807 38272969347254604 518040977909292748 262223744711746447 435482603146903107 544348198680324683 272244972576419761 905141861767878718 289326154641425980 866652120069261190 855836494923493960 289012811992052085 307280592502020654 189096576103504907 231474474090238688 553698313160125921 360935061591317670 435564886288437307 409469602234120433 699591397121079194 125711818346414219 961750490531191053 646964964219944291 39750825903181379 242797638800920165 781840639651318384 891701563138421076 823958946531791615 712093135104448397 747580222430006153 926618063593892291 908677412840964288 835571557286391369 407033904673974836 369999239008328118 236976467490168755 641539372034784867 561884355102708831 191778677013357410 684317775765332953 526801050380914009 636851854425908926 572492304585118973 817459552918513752 531404789732507400 492228917325958414 114666397505354930 784845334670855057 737525715734596990 680329423001882318 742729844827534604 728969784765983943 148884935236801030 624793349023259720 725378902949709233 669174784721375213 150341581432442024 349220451818370828 364735419109415779 322507564842781754 762059449070153408 288882897501235032 618420580301958325 302998346107865633 981285487005770561 923491595013140364 36624807587001183 590145125565813330 169548475443794272 780653277757125850 36126369123991340 733830803848821437 688025556728326956 99411433639285112 381659083579675478 493278272288025724 945886205334156410 194492549438885276 471509535605414930 231912526514923018 117263479191532614 493303958797142050 87679143091263973 134158014441603764 219918569037354404 71289661667902748 912925274194695751 919103342502028736 273947698159059997 601297241500373178 369916530443459645 621717972314504591 722963554655426339 29771904578253542 791294746402653835 919331495798553404 729917949741704862 438700108632383279 146243715458477069 635583433929447512 469184452721179206 363007762219656398 716916315639036469 800249301881169037 612472176626598516 629035391691746786 238811031857270825 601092819899368812 239828059073315385 93299295087074107 914585611178672094 650118829253486909 595742919799882816 484963365054652027 411399008021767566 418414071723097162 119963857739216289 294263355181110945 153517950427837266 838178542569353995 496421892396792725 258438047874059247 742889085966164300 65481410323460373 871745374758091529 714287579011006956 536896244638931335 532040392246558772 756834444145383750 731468123272102899 605016338020842364 647867260254330498 390550011708268571 482746048835828126 260447373975069010 992261209868662889 45536404815538005 302655890928118857 842169566299627390 712431779788838681 44434857163438861 554645090333442567 805010110784595391 600489264143600458 494201024390489465 837447981400447339 376796403037867918 812482464897271114 734626167084510614 80097790204313019 991117321787259952 399543828833283498 333363213434556346 508384639545519621 67685908862915545 140428731168313813 989393378964805321 114342228153720303 634181654100455718 590246465932775892 511889036540413836 452367150567659485 663183932653475280 254329758309658259 337534093588373769 463700633644300449 588708020652982949 661011131797011834 691043615495381408 67426287499260834 557052988861083774 315906835961144608 868397057071477795 748534665734963105 643618269169677576 1359501086968376 541121228507150390 145906844652571905 167099897726278863 211799406211204035 867844404135562793 318266868048465085 633766152655884193 679169877643827020 11604968144188468 654183192994447602 973561915236609951 16924525402042598 604007865693630466 76177431486638809 776915688011552244 366250503275776221 311159840434730378 495190817969519305 604003321566790209 332587384247753424 484222502484084225 807049956663502927 794823557598439705 425141125652525455 454416712538824586 527437540359326896 179865172991407090 894164517350124831 317935673664446475 455697532762155087 838006939226924857 644840275510572280 868990283077376727 894846331894866184 933599893612679313 936763762526894912 279663557638925214 189889681428506399 170524414348084443 749199364036382658 736234049273990327 467625222540799764 667329913278332010 60861775029009055 153846786035462428 336071019390455498 209254658181434416 473688151101897285 861357912217373688 632717573673862621 240616876450044318 490940899223025076 109904619769446234 851654404306063595 859296822649750232 901001255651131673 560522356937551946 483908948089313611 79632649949666359 832226119078689764 789403641420605689 963873081829688453 973799218600865973 769946960892476918 850265026293419682 611976631048814328 529692656918927767 768631880659715031 309682164868925932 696600620911744758 125711462254882574 753276134705068119 913868359206154913 878489884550493811 358370438788998669 130486002100579773 435135537224020042 254276190166719126 831394431486122177 857970037755122188 326601088359209991 776559867926716035 872500895460672116 836966698988399517 897344300878639527 166474104426520312 373875691337525422 630879741998131515 889147623778566066 289921705668173170 269627484735444290 419575550966677981 77882255054331132 769882980993669414 43413842733386354 401199195543466814 576513219861509051 87702756045949571 733697693231095858 594579677123563340 203283713205532848 605202495852266484 423594595158745071 867943015818843230 35911412767795657 177860305720781907 445732085793230904 863758235929695327 90629738798455184 468315469130946414 552041129802582219 30026303225941320 814843831298193206 276349670877826795 238745120851085778 907252930416611353 386785796916589815 372738601113130755 228584246854512114 950819697717895462 20241489415056406 993465784897237218 751185064825130244 109324789543537160 351619043887241803 779331469518632474 206843310438777630 984470401070804285 133407658937669174 824505375167825892 505386782444793240 590598713567483835 883516332879434726 387185876975749192 378226906889447673 605713283203915862 927385005792319753 133231367928251889 526175370100013950 788340328082005763 313805800113723655 980332856552107723 967100748563166924 114050704887204251 524855296475981499 720050853007200837 546587789357639191 67522298759862334 699037045113054210 9119175508309374 724285700022916072 736433081002784510 521997120845163964 634857932122569354 558767824544518758 532050809418822879 266156526881311697 446432549601629295 975417542538369402 97540088699152767 213218579177692972 80301577413301024 573621774691517215 126864229027899059 914389055642682842 772100169455580245 212701646160033218 553939917114555325 557077201234867710 573881146451992839 542623354786606213 320731663098907525 740868424839169264 53575123148038441 325464167260531498 149296588798877419 925665950519487978 453680165394361484 238236186244488623 907272783712117914 269837890188018292 407907555182263074 904646612679076583 380982411484492425 514290245839285686 20645100007073176 775524078150388888 579802507110198147 271424877765895533 136103881865483128 688909555864829379 121389240053442094 92144861739002885 179907344398414155 207075522532136798 924831466220498787 602552785226504459 835923122408276949 225721597480883519 252911283035170582 695319806703495202 104482126350588369 81403168967955433 204582175647255480 709188225460823600 379672071058163288 652979756611546616 191891677109579775 430865213961047635 343307435890348315 273852419538510616 170503755910723904 84604629684879971 365652832953141486 804477472335749246 662765040597119721 349615226887712454 981951088458372438 377713883974922398 974484746381936544 399251470769102609 356012461060283921 655566166346796806 309694992773499907 297600672561581418 107483108475676769 823405289642142899 180500899987509763 86648566578972059 124227284987378339 414075819390025798 55062528434959945 620255377379651292 55338794250583036 403663657519546756 618411177106047685 5827332096346355 590496891091766914 935934126219830053 692302460982689863 761515600007134458 169018561071408377 775383266394078977 581010101761690632 190730682245052233 589368166676929982 944680758964714894 981986109476773931 174086915519568965 768629733061003544 975630982010416628 592333040422096531 279529979926885609 479986575014707497 746126781065990949 750075390461626864 681379489012582603 303821846692292031 361763827491393765 127897759106422042 349927616774557589 84109135416284532 231349017557739384 825015347594757883 871000661043958798 403849468946326489 429285460246514372 888182568069248055 686719959547097093 553534720963861884 175418296419738024 30261370974747997 978861000137327173 1598044692190865 826504417982082769 755484699646419531 263801371591826205 266082148356504844 935355112071530994 726807797897712219 139559990356292417 207360959871153850 535257265501359874 352469547000096974 188411542478154280 718313621299999106 305582782163302099 480081151879014174 472688062158729765 360285540949252135 542986889143239328 71538596612277690 636768394069089314 307704872920999221 948291913399642495 659453583222637497 919632665629929143 649478757880378874 183466105083642177 197806777728233155 825360075682179536 853561940158803752 914989381538170182 234897194453243910 597976887031885892 839244289694746522 747428694058743413 908804386375740784 470801312732592156 637183202638467698 329206982817591313 263130348044526949 560150013476017477 769742365284999086 523740831441535678 778982898397559736 575460507151235254 223156307944874695 604356720743213845 868909940574022457 151926273729207452 81886526678504934 806642279392849896 739324297460420707 392571294347350705 65228005517834742 345383623378813872 945486258588581795 336941054633795264 10845167870090187 482700775546515690 977722778976066225 651648870242809502 81743821315371177 851693065590108981 209351318656317375 557397983400139922 148689930193238732 874026103777871418 69799609946596614 965492024081245747 161431954123633860 40825419764329306 373566534547439965 335504718077100635 654514048500951999 838401823629217262 941060606586765021 328704529475830100 680240817292125292 843175845028743450 325453010007303829 320568706086220549 714211993365639503 610710260479900386 61735533942066748 490121679543964646 458648959000865446 301070246651200976 475911448455863159 717687852657784170 441229175031458546 605387958938024890 273112052363067998 481295669110101099 331408548192636269 488341121694428015 156512395626066111 214414199010329866 826764797586859416 408585167511253478 786531109815910659 26546430481793770 366622354306010385 176840207098695160 675007053937182431 673557234488441876 752773388755163716 707452961337590374 885984069296490896 885266189264299503 981065403626592245 533301279291261946 201797622284569289 688645285917121830 89223248905931287 651582165656986288 364206216603871481 221987092562420740 948500749237572623 530434604218284117 359896854118518779 598313813511971172 66143722774940784 38535752111870216 28071201983813622 300282899922907978 542109487963792927 100493339133082279 904934721386598112 845079278179686988 151103997523941889 262074014291689536 378507833338731222 381415178651118865 797415866403153722 841726218048903861 691288848206386400 752354338900648496 153185790328665475 184077859549521141 205085010671827885 490589901947275429 16015121447289958 8560709130585789 823745111907068068 303164678830705366 397732829752420875 364393129317022942 958854126502669142 631642747963878186 897859317514543575 153062152586106761 334667863224745410 643934424776198029 749826689171679187 254307404440464854 716342559137328285 562376282281673618 4619627217977574 424557007133465623 293186997006100840 751688517036818037 492136771107665240 933419711990478925 552155973913456962 521960482330485133 178362991992858877 890078689667053388 205236181664708125 689768740517753530 921500528530640171 501057699591615915 915177131596850391 282159242215896818 429783193782810461 47066714825736265 981914484433030707 282115159043961010 529654919050183014 594800777819847045 27648290486701258 718637336428491075 372982161595981010 257236895912363537 58140834512033236 868615711348110237 62645886628849799 739222139006670334 823511971423163161 76495556123456730 96261158479811085 843065485494484098 648925116942965195 73158239027715503 52681158785434345 70579697850859167 613107184133906267 103961615155606724 514004572686830121 339459152888414453 56788935545436722 265486764436588284 605374782826304964 8527670473862900 454571963310605443 869916873750817173 149692676345230091 714294182918448833 724083729899833028 834195885578058255 89527796528317181 807800983284025146 38084068588374899 300441197221279534 271155461132938285 150173510423738647 349038993055392435 305652498822546703 756691855737388180 319995072324450570 986164142595136233 289145576740443564 153847727560094345 462749317518466109 359233031922268691 343749951986820709 767478928842832729 266672947345829541 808018024317914869 87711164270795638 260962595869078479 256248001537360486 595652577205283512 792391050662075195 516035937204934123 616649706247455769 945548288166358652 554560264080408022 792593581055555243 500318572574144833 463321189112692026 23429493511846086 111675666596555844 558534027976333878 784012678822403857 837812432378680565 827423178745062655 990647705538984858 870297967426967204 363665558946071433 865051661979391274 487808224326180045 963706266742473393 465483917230943510 8226908252043659 887202399358863940 971410834090544722 589287135498054407 765641893613578849 123904796500044619 878535553415678168 611288857146421594 317503082558795842 403349230226274293 320690488496311650 942549620941527533 297400175747137054 21045538569578302 182004845648618755 362872449199609673 786900021538464610 329271498238769516 233713284455326307 583421857799064794 930922177515255354 626043353337236295 505070762221553119 239012897347339617 920155281618189649 761526916394918179 703861430392891096 126652700598048864 563450710322034271 348876299546193529 418222885891428948 145646752057531183 309060854103629958 375310875742791685 659783615792978243 539339826451979436 366737614656310491 764698997516780687 975704071927967675 459140192865401401 838731244335592784 579601763977844997 101383869060246370 270337255631554537 324622749534153249 110300559872254809 928415711748203123 483641676399759242 396682362760383450 707713478220258574 974244336080461497 307160828673518433 329262553862152420 805767485202353378 469433620312568703 225682976653645378 719551461263668481 408246192365310578 811402524060983863 878953377055404346 988810687730358365 830459120072840552 824469072150565269 953982096735542894 316677270814071912 475082492790121045 722180040344888769 706431416285512856 136762632552395405 154123835787217176 193944862199798461 399635625678241208 754973316943844544 924879156330997226 706621577893659170 725986048097899944 509462655440322723 991936660218629199 473904627930952506 829680739277184515 226797565118591565 61552066066715424 255178474681248703 86191847878802892 775660188044090126 402225519628730442 226378081581937727 667185551594809976 151252493712205660 631696867382191662 466248468479730603 37678689462214240 531494948374637464 797811968004395583 663962074654242674 625797430901505730 229125091007438383 59093083999240031 851065505587851984 452787080745505774 728914876825832550 511621031322185012 819141343052661430 559971635625873663 852913346027930760 710800367806790487 968087072549437893 20458844961197618 38929619607615742 245211720185477908 757905971070102776 182765805409550405 375614925566725322 767079694083065555 176150333302078095 284759528773689834 500554405292312367 908773660464288391 699338318006437505 717446213785852968 945609390829063699 83694714564198828 886975824587550086 792810427881518777 697489612690920077 35730219015212410 767277317765960358 925299050077002831 601926688386501852 684862954961800370 488268463973273416 792132167969066141 521786671092733706 896988191377170224 621473495519383006 179264530519001419 801691898082229995 491692590538272074 412811836534415836 685913891889827187 346751421596639761 40037677034781825 625221874703732261 622748431388844779 165106568054341091 245500775358194452 524578388201421534 102187150895882064 747622116341098279 901731522951867394 465363067385088105 350249319914378256 306152236110869087 849734884263328020 612989730576103862 928045463899243741 520729308457762117 170401255005402094 383104229391718653 742224469105554087 865578992717529433 217168096268927734 866454370051791259 12919323641115986 205459877519168847 177237004324166776 134933226267388717 924121514050124455 385134920366639097 519721171516868676 390536115872176229 16982653219887752 771972065310900890 605973385585908478 197311553657661055 997379007634392516 793195879942906357 205259471119193204 311359778936584902 332143059123647295 709130310370680487 767439778913771079 564207276257757255 396526294150353586 808173598869024158 203258618144186805 892570398762051805 579287809767444093 154508552855087900 973287907369672498 467432869805118807 540124410142899115 47345688844263400 607020742230477280 371194588423643918 466609883252728476 726959494060806782 945364356215132193 971243318565682606 494296217347496837 534918625343555235 993065327854740040 24885909588728019 534052737053934589 57617753362797374 304806624207098130 154309383496064734 741619964951814776 369794650855031749 500208164962346615 777342927546084534 960279784058568282 160559807531846365 461286929827786031 630864438539485820 177622852487485645 359005353263225427 790556325088849351 866997919371260161 270447318980603209 12949922158139604 404924005118852565 858454862792996558 72846782424473985 571484031090841862 129441929637600158 582086258806394197 711164186145555599 305228255592063442 40823783974758019 176122999133239643 233158556419337745 880846150919333018 255098608164132055 329774650822312275 534511119893422260 394898775216114239 720694415083039647 952246830900056280 555361605996129921 641644055162980912 256965800570521319 373968398124217523 404607096216174786 743824674847386015 87070485493528144 97845139742784519 459258736912498132 595415366745500971 123892009189795542 935519046576664937 582070170544330535 470795617797244289 710635458897247652 866351280057576229 768786997064690149 219074732090331733 440317989116260984 11195575327802573 310994343966806692 172019297522586919 817867542835797358 30053168064155426 346394034479248183 972836073787427266 530675457747673747 740583375755251241 102036094439055601 777173758343929495 482838602461243870 776931300392660511 548513893843915289 765544042650752795 835250688509934996 742663435149273510 334061984632537959 728123495373700462 791381841880226920 98665670551291189 247932615653147440 851435306970934002 178761182000455368 311948130971842684 455657128258034729 599912609443935440 922870420849056785 694446272381380480 898982203513022064 734447726842689371 83969589132516880 491150397428481435 130668514058757133 678519602803313870 558323428037273571 821286617140696882 90486237196752741 947292326838419440 518895180249069656 414275252123746428 314705640634874146 167089282590807325 680837604774403278 853343441163820666 453794802878105673 159480275548100781 463288951622286477 810147991208393679 124739495019225677 599115774208397022 414296215941167118 527227378166131721 934307648574666973 330389500333302869 258145806413526302 456492734625063892 982472375304572618 790711671900801272 880303199968721260 898034766062186387 145803846066806596 717381141916262984 54439675471007755 500627023391033842 531749871982543617 698014710164845799 43365545197338343 381986116004485820 221027372112746398 522211224591275669 915846880022501936 603735845015171681 647777613822020915 686134713831502437 824261990126591285 792652447576444375 546128286135387094 149413308475681648 10496932302796292 838670926032855214 431364785655252702 228910524589849909 795099242145011280 668191635348974208 231861607846326619 669899581786487525 331083748517412811 373615583482662838 164677859416696774 716490222273540037 475534301263981811 633960560744689764 174438422684155996 126875224998451778 492521648904409409 199052991976479687 596756771440221743 727319305239080528 56119001427188505 361784391570473352 819593640465796877 848111046446122281 15969238171626332 197866471075648026 855560113343528775 903734870691070859 681964701011320680 607316399452148629 291065888070973265 609921218716185243 42095747777508515 839310219942673389 885277332808447339 158886335980891724 611843427507994389 156287889500988216 188622265243840004 157435883287449417 526716658368484844 66019482800381716 487407536161105520 875054778855533102 163853443729113085 750309101521235585 771068795105570221 183531770365890785 285648635969302884 876947118706566931 185857474753571866 509540573966700082 176953279279542683 327068747320081263 601006521673512231 569478986065447708 494996918305419736 292318165816413923 282209404998493027 389495880052757093 924782510263028279 644098783527309088 499202560213892207 668396119426091612 143299478214515210 595492418399658297 254489382506694534 936025895783473328 858132130204532932 6988621905671101 651936099651005209 631518189336727477 335206552596655951 416993224569052717 506548668525796494 279862134937975403 787066117763103852 757275561116289294 735111019484362872 15209890275264735 555581331459348125 232592591229458554 609107206375035940 848419709418481722 987630382463341557 458504216546147758 877023692882120748 448757038905135256 751524168652635635 784472958999995262 196070677382620783 931862098775353519 641449711767212133 557764926882092400 484995793484211291 990891206351203526 648739253436550084 823773822422297505 559513866184967657 591770652834504196 878623975368134723 953012436833884892 194958940520329516 515035106341472073 279632010310189136 92316486020824759 760461411562901840 917759650528196621 10603560511414207 476652385852624131 508493604930141759 895714223948655447 415122599625761781 645728610814899650 279897757397486839 832963534798905984 214549581065650179 115827452073425578 559587630628320454 310293318362950276 141816555731365030 344351740714398901 850721262677765195 430616441795879702 374625976363295026 703432257846591557 669357225664508564 490359400987774627 755245448131676297 207414539501363396 913119611109255708 188756576321819766 474843703006262171 975550955998750187 471758414627909231 728092540982840394 577840392335538144 931109757059916491 429011041361511329 404101419618979357 527699019208163808 290184399701925805 711986800619465120 538748239773809885 240127848164810714 649875605221735775 999870013808884657 205628805907375026 331489334817279558 371800472959137059 824466644293560444 450888442428605448 888745401768947197 655498399488248449 291143336264407134 798496617022936096 795948432775717824 190207823353628648 110503980502730082 429149628994082331 539568847376263866 372800448430864640 998995350907043990 142650198817446436 553205885547033212 654304745089139919 450348617674329850 302010869768288130 362591837173672194 295023884515530915 38679561843907261 899530226208028851 256302230501131372 674622365415461694 585605684820921660 378222658305196295 73263861999757693 49833750223974091 715192797700353097 181922192545188660 31243728445241 158483067517990330 679674031123537101 341873484274402656 693630045394327903 960508641325493917 329658038564347924 297896313504261584 134347393268535168 838209792228705657 496840334418218397 61898177409282171 491018135051626178 319631431332013681 2025120833379299 523649294720876985 151546203691548400 422627798659104392 38519973359805038 50844288933760248 104017343240999580 257505553628472164 624378846073236801 344871930700258829 129526749026895431 91655903450201038 127291453663428628 672720061089749501 407228287804377401 983754393809781925 111381308689060520 524890042204871478 834918298107610896 469545753056002009 673379703280912740 207636301416765620 267386607919026309 609128698320340769 518428030135666789 971081134411605781 486297314620206375 749578075456070762 34440002834504025 149480812930601275 124627593629235546 460039118626318255 816208610940565621 754946076631134458 776192284335569677 19018643414643773 414351802994442651 529087743468927929 877464977683820758 839179226146680965 260680631622770379 399564736225639200 951901977211631387 185115807984856236 511497905039178930 253178735357380267 263565577885105012 705699013109191537 885052738142200992 50555734253774610 457622142192750930 841854442099872452 989757528636812523 63480087101147791 524332223871707371 370600234325664814 729088014222939783 513341983885590868 860248501391755901 238384493669606145 789070974419519119 260864051724389416 584534176052401326 879242197572195818 27769930617511179 635480675243150958 518930941717831777 92858096904988863 22006366262994151 271703952166737662 608138782789124520 804521098308223881 616151445071809530 584542331856903684 324287534664140202 877766586919475610 19813358020123771 121641050620293831 721121547740043804 401327042023024982 922881511921760557 447521738345894592 193068381189214626 185322351972138271 589047739842174771 772654425259491009 805145821413816651 270199993890670957 533794770539079946 961397740191594206 413826016115729105 868985453986694691 385077585454830239 590745853830988752 370120959811744858 488077949908247006 641901550120360486 35782485449547175 165622856426465686 817567232076376397 997998354578845444 442841733524759809 176441880758229941 546728326363580717 627608598715245295 458809452030056001 808989537931361070 134633320836343023 300597222285995347 343346122741217738 654685203090213890 536435380039395186 940166447093250159 624025366938421225 425893876744258766 392234219576165592 230330027720724310 284025935034968213 584087126311006481 666082641972915763 53625013495623253 420981038760794547 832202169299261054 51139446773206845 660896337462634181 747598756073498190 696589397042473864 343839909636355648 488244647535676040 541007520418068272 559927297579486768 682686725963864194 299399124284506055 64656378573657407 882850505992289963 894379367420408794 638301316670035713 874024762839525134 930117281939788937 728076671199447327 146423289763528150 738638387160022340 780034710117200938 912107444451349068 696137662813614908 920571057747193096 471309972779712184 584116088678076544 261348019569016736 773861156228348938 272062758319702898 27929884574981043 91051184144055313 280627873286465734 224172979268341503 35246513767570970 195057140680103674 136310546616788507 956090335814330814 486506105201457157 63498943877714137 987665885704285283 105141384789848486 412779549139404279 234511972337408743 817145070031761495 54485985827063768 342310535405653331 856371693510449545 602603781145021912 103915292468764120 941282282212542179 111720170129750612 82329331932874240 425004985687864630 433129177776567942 800588163838760201 976493671833409655 674958184905089888 119824989768790005 557260744894447801 491760150529091310 252573978919087280 585758415671271495 881530637154913501 843113153726498602 921144271792152837 806179126833857856 244623297939536722 973034586536455408 143603579823963694 446822519999601693 658011067962869680 513431595510694023 845854899969595536 313494445996961003 637746808977380889 689133657061567553 420803418377550388 152863742477706894 793800589797915960 899344001640479731 990644433469145068 678071200959545392 485039197948472539 465327155716669654 679931288331731351 238890189090455134 112143588879584004 335523910260137288 417560197760461188 403739250408619551 801271790876088298 874334805284179789 13977457018780570 768191524132007749 149232115638002440 654421916834587429 459558573867149562 402640639882471007 681526585309439403 622780469606677738 761434597021829376 672459311121259154 791800209880462075 991742065973104259 364738953434692772 673980297209798649 216285904574323286 929456931296630766 143578908196083644 136671885891173973 362777006601124303 880812321894496413 952871720418763348 496924296455134602 187776018104199504 112419338589049893 487946889841234216 483414329400407608 702926409314348460 367680273237929838 260901891962683645 278888499954670529 374740962533348848 669928444825815117 905034738426053501 300100057006218695 509840533529493036 212046202249248337 800926420100124584 137479379926328714 293248622537052130 802849808535914857 112803160812769533 287549291072537567 39760380392520390 138992945901897404 31689875559912251 895464715571554301 760138784586577993 692252997784295877 997634902206556803 617353992775816553 859429462767785691 788255292946495531 707087060131111037 12976258571097270 938555866384873528 533113887627146921 742622088525275155 735719305345759476 125305595286864676 889469724024091329 613569005913388354 557483039219289392 258418686534592669 185104063056411689 113015222555218554 775823682007064321 333509968409209855 902563120259958109 392247092852056008 400147004651946621 965859196325846267 923390180650579482 447336214783832176 984028059248995566 441148347575597926 301578275061768658 89480567790451209 350666843776598980 235094411203494918 982878094184775090 818889860563749889 110873972392304838 720023546806424108 491746464097050123 281374691571314433 301215924871441156 367722659894388343 341249061132191859 370657191181954601 165935646863549277 890478043218629199 162633845695145843 447817122734159129 290052505491839512 262025385124052473 842319326344841269 747457106011565728 39711812872436390 289375623949254134 898740890654342422 429157973029643104 579241894128390507 170535111908257986 285981469370630469 966534974805537111 747247618610822395 887137331808107407 833854960420861336 691266822631975558 501909236816911492 884970495690692627 125012409806620910 426794364526871149 885241587725505712 358537239577977794 229818260623764629 896008971629473122 366118183963823308 771520973939359189 6827407056164393 689220300838688396 668837631212858746 319939707500893216 691388091683468874 370064887312475621 886998611809178992 735278480881907560 596442945704219962 75568799777562797 894800307338072546 269177269466231308 882783490826343224 653421466154502388 983203539536517544 916700500918426774 817182282477147119 492295499870101734 612368896522895063 224734987954013072 910963793333917161 871196440188155820 276227845272604897 947592866497776576 48167422621304713 588459104877001206 143077053705210110 630348403688893686 118273724480382564 839949304284329506 647361979762090593 288291950182133981 665271278639161352 999567058857849703 63992166918890372 140288536899133073 70627396202886149 114065084880396926 143851586779602630 380904286767972415 135482688103817691 85195136932300258 661005189496393746 294188437422921659 877599805459632064 571823665605001975 137298906882715784 80095258122486127 7677788537600776 224783391636476420 477710115011224899 993209425341775063 710664728556019169 365925838497159823 765623569901319173 13529064814014596 626118613264633726 183458720007089379 38960570036139549 50030287864400081 127569386061215931 372777881856734223 176503751553000035 955437080381557842 870570048746447143 109516459113615405 625388098011899171 582480174957348594 583206126380831269 793429157905047693 609286602144445095 343775295222983374 843528953521702045 313134785162030885 795159010277454204 596293814952939528 819106333998170904 190400062614551693 666297550740485419 477872773713863522 658410986669897761 810679278729223956 776501930977743778 29133231655050349 106195691379853476 64996741022951809 737279360272916373 82385045270244148 272970424817739574 845768040694889906 418553946821758169 255129099623726562 222563696581518947 225438566634592917 387957762452255507 353525448730153347 719102660909488162 436004919917320388 817686426061830713 679765673176912849 418125546035442976 721554299635790996 602654947096211305 368598112822073639 783177255602808603 607665441691957965 686590516230090542 979757951089421487 300506360451786877 627960265950808524 860460873232328929 443115734894087275 240948750198657548 666337557948851801 729169360719592197 952609705241241108 238371329556393265 846955633561912250 306425524291849953 142716718185930041 182500501437993251 578680008146309498 732777802419597062 86742123685588937 491639745686568054 908245541344100192 479525901923599700 165597342328213052 611892317335349438 142276151890510283 250487690702843379 187880216016595432 129325586437524270 2083236780673176 420378728199358649 270757789545994821 646976693795823622 136373459952784952 653954749535779538 384029638838215078 715382970800428638 100274588496446135 13478641150040911 524493879757009811 666998644623657166 852314190130404069 499234189662136499 869962743455463228 114718522254619113 192671147086385072 500851839977143416 514918717700415211 118404550012534423 45639796644971638 457040923574857549 469847723365412724 809837940990964649 105830800427528598 931991956952630321 215837859055661221 626812963773334819 175982533102769581 947109365408768851 733530111165336314 92078227005747626 827337201477240905 313678625822354284 380052391826302470 478920346910370156 511556413185227073 291939698383227509 208108817230730456 490966178310666302 33820029880643267 320489503782870133 906966608036265995 325768436768574052 505237859204680336 118655835669703077 999454195287285005 846968722947897937 954537149602435255 236303251006872067 219183150024278156 633385512696257003 262306967366449125 477030936906365100 620317174826465235 171668557717620001 577638742831969631 105848039602582649 30948220293794546 23033816424833708 174569871363085083 626796557160375869 99802424379470202 304243399937633668 586415586153680172 592776532573420433 934036074045138271 950903731484321592 616904423794187116 767019415429708647 113011480389597705 656442334157307126 773685892105301804 766106577509232318 987485805120638503 486716825104444987 746183362018992187 43980253086139382 941317652482569656 540471302700577249 982656459810548940 353839911116349888 606993449217562605 98429636787372958 920974328844223504 100818605910481973 584751808722332316 699986108986979748 490349258844383994 739200438681096930 672582381428412195 629084034230775584 120562971681860243 709625545364757647 482778911189997916 233618427892973618 810859495484606435 549149005481917440 857021609372274696 970491573300029364 305167820046612452 356442982333913552 705602929897139788 298447492985078190 527423153552358710 761382052364423100 116921058008310785 473714248515196048 904726024723599403 262098556071215212 63533437714223151 909238294810141804 807055260738195793 297815545435485110 629268163403284303 679324081186823285 299685632277976039 122755079530766272 98010325137132750 785600331425831140 100708315476117128 573370990416948476 876313934708237203 275802598568277365 791031167827518666 27432475487891826 505660545542716308 299113323408031935 294292160397017637 608592871067921236 800786474554304055 310592218214476702 153253009089220434 207063147750826622 529862488210297767 950067883198373616 237350336564109551 44539392768739774 322631055194458302 138744299645797141 204804541998400826 588775979653634507 559294895517563954 179319829173868780 481214074126767407 111988461148454686 244652440019245703 961602703656145798 320853820963546005 562967721611078908 21147640720906957 78581651613076864 697387512079402284 544544393112707361 643463585579349957 866695191711147837 816008541051618065 625810815466006775 43153538167752338 745253268849691765 898906146393952434 42651436061855735 847033339246225366 630509694025288569 784978753411514233 876799199891327463 183417678377181560 508145548356861326 373467438030764551 742013645000318456 581307874288609792 581350394461407994 528482398198580305 319025716704941016 52253457767462537 921618732405950484 652260932334536709 427347903892880958 917981526887965303 96215338326261604 143257218294090923 112639126195282785 635202434483108325 808868743996508236 479761987058808245 702772081826993071 393248097781879395 428915763682894000 642536046690272720 856165928669726815 698131170728131803 411874370747435391 8446104267510811 805201067862651169 113506996251786957 180773890718246424 182096141844442930 578015019333522787 652789220098055647 591368121231732918 385278015452712642 390601306175260319 334218933669006479 492782359098814648 164026231739136602 663254793662760376 167831297035116923 793430450561110129 745409636191112556 465793301395425055 810103716723487574 532867400772014234 205425769936108414 656172214575524580 205020186944786082 425440701091826416 308259476974446360 243879506763791260 838123931406321947 447296356423961593 318484679331590041 801111271382181839 301917449887805830 503392087688982993 745364283691471181 677210688215382925 699611375646269815 401895672854305071 528745119862392182 541437029091160858 765087418817044223 315178035541998421 223478673037532326 255714783523668072 919313164957750642 825476019748296751 191497385065125955 221469869381403656 413369195075264734 104460827363344759 665404593828884614 917786858745142158 477807264050083637 25280258794190516 219052224465117799 469278890282843845 413211220484138529 604269628302429894 729957262052301932 658981628246159364 983977625515534724 644331075280874309 154788458820136636 481955647926658214 6293285999967493 5754526003170677 601442956861144141 836567878857062557 982778311299659403 310437030627319516 958393299421225856 552621301417333237 386330120557520478 439419890254456522 458804169228058908 886711088997213065 429839133414049760 724009284740765996 792179116289062768 879818416491918515 625935628341377511 533980504621613346 276234336471473639 511304564174435274 439662104318701673 14473817790169929 282306361510565333 191756286991234573 633852313770927283 31287206902502308 267847256663491696 324160546136783258 289446905822074786 127150812255739415 33269165381637662 338861684157190175 751502713911054955 18325671807269242 613300474512974067 284681330695512224 354733233578496354 518603766829645111 566621225586310548 473884015322452818 889598245506066956 783988200472404319 327766818511578382 107805454091393444 148671587268090761 852248507987031206 76893505770105517 332332863797948016 381646575386186840 606268595260355755 319108401259277803 250552297179710672 548690963696977815 78559256593075133 116765727577165809 49606415826186996 549373355465483025 939415123572486889 807408831436985629 793963837184178060 34495809187727230 59938977649157396 769143651442977907 834416090930379413 39311995676397132 730936739019442206 52599980924581300 978724601434804450 635865121594336371 251473893104802303 890628525216844316 401691767476766369 790191304970198663 864813801551014938 836096501108585131 501313450586385029 573663353995332831 914664101527208811 354837656270229991 342696086356367819 395856779491700326 913104023580509475 890971732398193181 867422911562051858 981631211420076259 707517964962969728 605389735545803825 707954747853094572 484685633381249955 970646374743383275 245488048747123100 402519185239961450 687511765718242461 220377406424483024 47586150592046441 758006006013268792 768303932253905515 431757091821495794 654545555078623422 174849367631270085 788573763814114590 208147086885325128 532541282526634718 524709235585836216 454757441725447589 934990847655237396 646111422491430157 738367725338978131 955932649722817647 454715858815804053 295033676555513715 494095515113377583 745785087694981523 810840991580152418 827011279268648019 22189138117563198 290818765362420327 473691207777597870 330106192756761535 244527800682638517 395953357162519963 624804661886281660 158209014720934210 180405564039889526 226135836800298023 769572612553682342 62398096497917967 347561627400242103 53951531432104473 699261640083389097 227832749306767467 264942150188187604 742133425846159511 624556839973726950 604137367944210302 797276146895889102 967380305707315202 350641731701864393 879473098614313986 249999328393833075 825599131751994605 660030177701037646 448608116554705215 743254470562936254 858620201367537933 826822084578908502 467616225985133649 929660107826368591 86933576023184537 382208091555078065 983420368229060540 825304946972598571 483683986836177525 229133180764799764 118505059470244664 223493475251357338 658314837287973438 115844248877753986 9559738299442718 460343645958390013 212762108873264894 48875749757802174 940792421974330651 541263997640573684 137477142374936901 843142810302456751 974499874231042800 181588503994891914 265234448474472486 314523891121112046 593192213980924722 99612674396777524 435553232881038530 228458323744834277 49545038236141415 220429788749210009 59012720420801574 589213344520245514 549251042918563648 582885894657829648 204006055375215224 237999247174261107 837316001228611315 537552157285052351 554479757105655089 525216028230855283 343500435883792593 306348602583841753 656578556747093840 242225366585752367 903545785435948235 711663561387836817 289900317628780230 455079206273477202 609798954551774050 456581283079746229 570804899860365405 485275577551633485 179041957943431056 397917699128857658 816427201161232854 94216748265073336 159430326931764770 655687237718167248 486902339018353638 411143007063096555 793360437013050453 742902521345756917 17649731158786734 488845462565560318 889887974204674594 161022847638458288 303641565012176102 11064863475317461 341642957276811612 851068260269506194 266792048265117559 113214078862019047 105734198425372567 767558803865681375 536112433315970659 480800837981215262 843578700249967512 318715886015786971 11020736453989152 927347747823193740 331982599100213253 876454493931491873 872623648397506374 833363976898092474 232127856458339102 27871888808995953 460438858107346368 536706155675926494 492330041730137829 880119371539088270 426225255734987133 479796815980264204 141472787620115015 499480054009563426 719937040046086843 626989473790766349 136826232638255347 847129706683502803 85288302625036188 588128846444013598 649361035077296356 128077434739921336 798492980594599217 819621293873132008 926593726612520305 116688843980779715 926459822733264111 156787580910966691 717160328976864752 34869272366838971 937666767545248854 458539390807026932 829542659738423676 639875721255470924 226351038066863582 964788967090457616 614471635122971411 473087532066262086 277928781148866248 976745610865970891 355572071830777412 773952433983345894 738641661073656857 250566782760855000 606052797617700255 71665455671239624 615467771030836881 587157954600524141 195927374562297730 370667971663756151 958861312494534984 925956526986938268 397240947692730163 538583766194333608 28883025855125397 588773111792015426 90537095930878284 206767796403285801 905460665178494046 89584784975172892 846261652107582868 39766291174393420 481638785844836159 670606368754695672 721809970834869371 38453390040129651 954300408263442328 510520631462606961 814297531697424551 365810642160206272 479074670781123368 276529526340848507 141048676991734498 842555632220138916 664871127890071066 756732874533646952 648457837983578476 751750611032285804 584504766582145813 608410393738712019 586760145672391563 944360873506499066 334831289125492645 590312499262765225 602016199074060025 545423594139577014 725322646517204419 322782788919131801 901110145206456410 669750879374723193 411157309998350011 356842599195614538 813923981572693462 765295687922639313 237050577268607945 743031478407562388 373744948785415651 538755436676813288 633639640589133069 55701439100844074 106065123933148604 708690115206743198 483677505885408820 751615774621252764 446460920182165109 258299773840560000 339052053806731357 723531810033977495 926471816550642001 151107412322731302 3295662775910859 832007419331431809 757846686461648085 360910945572506730 11829961765586726 950716878246482381 303923330415150985 72169893395729730 554309049734937242 159920340965895951 302661556905035723 171343803766263863 526022068021583633 293724786248942516 95577127191817847 638842576751583059 844011052279213916 496377292990746571 624677541650711657 827993891270323289 34526069611827453 643836999768269575 548074123746632760 262574645720299698 647021886098849504 408866125108353205 580188067461597526 712378436744814211 681068558543675674 702746122584814224 235695659626621320 872809505637636497 282596891729150603 801025888362479663 626039795003335922 969400328804678676 541732479835147824 467698529739114631 928590351468220818 404231684450986264 994272504360801235 309565504961281499 246961755123813867 385527228138671944 170692729465653250 954305365660075159 700013119762707215 521083472364615269 291416861551759734 459704734782350541 515354863291615957 510630681660687270 475511673131287078 248645784875293330 916854115656667183 991320308786356903 11824343262043399 651760780628131131 298307828960055827 151131487778305535 832751983008248066 206660686228667646 530982324273199306 125098284574291809 347546525468978629 154085539123868950 498454655276118778 959544972003947496 406429555421971977 338144544414470695 158470467435141500 925086701891786866 681937662389318347 21860942551670548 428458080237000645 595115126826567951 515160653080525256 629235688367616672 346186647356111878 618043460298206318 579050120888855833 71355366135311103 94450532997444491 295331031802642350 374703816256771354 961336013736968381 848197972116770365 303178393707097238 920656872763533233 685433525351298924 153152996302733490 675529392818009201 817717809372146281 155583038491211452 792707244247235022 62816887131646168 499657136461577094 628807239113403153 730645049889715703 943349024797755336 234565724765622081 31186229537282577 520651270201080803 452273293204232732 875790552387127744 139966380103968758 157057449708050453 290192662940413281 995974972486537989 643642510816648408 196136916664037040 594029825673978366 908864115293357924 989778206845357555 787097979283494250 138878331624427679 888528427968277345 806028897377381329 178680963560889250 565555358645648395 181075866067906073 664050912734127896 266829146676666644 945434587209853235 347045011319107040 296170494404875979 21927773347996152 495602256308515053 575068438308454986 200641580910900368 156617241874184972 177488200668301607 111905466656518743 691780791399839382 968345256571588660 834217228315298061 832737260345481219 973265613429364839 530708670851494435 385128685779511814 930301698681501660 920041088821866579 861053061112012091 728518698137309261 523658065136029290 906164390266403614 183285225274730392 298918626849782951 171031005248649279 320125840156673278 299518982467796608 358214203381727589 494396934199613679 96350563024534589 304065518560186463 906614750807524948 859155153725418062 327872156923927827 87507330052738244 562103918290934489 686826021231930336 406932430505654348 310213065371042564 676333525122880547 777806425789755936 120866748622477395 66416895007639054 60968405616807087 521106752965018021 552833496841298616 212449849359089392 280406452612792079 683385347307084448 68511909461400543 395228337636744744 955385669757564581 46259367331425158 730273058442259826 391521813171988698 562230138793537861 863467157937264760 803288185313464553 172334246070619887 482450306846032790 496263526087401846 143825177852966318 724732264850492176 349578788566412899 771031286518884209 408672070948561610 277966495325904434 32353888783100367 542973254480337249 545384554007598949 163102684658784495 538602837072980193 93033613912299568 202190228593647764 750327103189995477 640685681443931797 876078742610628225 9929857731464139 563144742798580451 960220514052399507 514720372533833833 194945723614907599 959989127721052259 290708442364645129 937281069047468921 666627721261084226 733286514687769810 461139402882721611 678701655938404968 29353190003378652 161698135089263796 288427490141471204 523598889010788021 884824111611639992 506071909089208403 694913880562155318 433054661218996902 28963941916713716 336496328280393274 368428073748026903 658778966149195198 405739833852389891 42348385793136925 789150153637723923 20625848962294979 474054163127690334 538443559237339811 108653095037579507 409012095254738987 329151234244473078 406142785075414018 917297342673394790 635619843827534093 964989933747447650 991730693757566894 491651979269262037 689314361599665009 334882026730548106 949504270015704864 273549002040662480 967542758711434675 286098841326600947 27663230646540776 174367492306430397 534008963032831583 578050030707758311 80255387059488270 943934611038006762 784260088846227455 525817342465987876 387549512659177400 112368353569058607 832496193009617436 9323100679920773 677527832418015172 967301955168660535 45057732501517501 788504652799739076 641901478370571977 192576874968845559 184271469177260047 967191752884856011 286888542689079480 591415004342314534 956936796989639864 541599009315806734 360538602923712742 854909135709173184 502798906635666469 774599310115354000 748030458438015745 715985759409647296 639956691995398947 930662471981389354 440719029448772474 620604350791080939 883482970603440834 930753093903943881 446952006503739063 635607388763411479 942722477025309907 47275258543707489 586927484983112310 40541974346944573 165807241907466754 784539883030807958 469821884196905935 978093863006491478 909590785811088715 948628594490867610 666034303264811287 558402941610614915 800920371542626277 946755292975755226 411392797704377274 505816886183870076 922689461938876640 124266947606992306 597884719378181856 750830751753734415 764811310962179156 832921084810185449 237777765252725546 557319751558745886 568669928679999498 404629899037234116 675242927873047623 914399717101367005 624809888425849249 207204042852906469 725771579913922152 992421169705058006 649734757235121333 668997754752726127 906252082838684597 261965359850120744 826652405071970725 339333987133127048 58851159673821465 206506384100713306 903662515896546806 119818951388262506 763124377234590049 603589956936860949 941136482234331235 586789525841959923 111617068602245158 570716995075574106 726493401196672642 727568896344125884 776167322327700249 420446141156461400 161529528305289538 763065712841612560 876235678006745672 442456875627878853 600584502048620561 849531020077770001 827292746384565966 246581627240685234 317632544765801874 64433287203062871 758018794140711868 908370491752233608 685865545644146295 626253655410784052 858089770548911637 298197816025839732 597873839224362122 381829699765223995 671449584127709234 977411216451242484 412055882908110519 678958055066984803 987340586992821561 630366313977273138 379631370164812890 752180910770564724 378932377560448324 280945156900459090 84135568624876886 708355166121926420 524441697970412949 405608166140844179 927699018998799360 36773662069508952 338890760343044683 666187358438998862 883309942717628759 294257717295810393 66750322470708768 437698297743789790 19298414518961130 606075165238209801 773113297438928895 174940975204643873 658827818565832592 345713635849410466 26856236679275959 953531448681398179 108889743246242926 157321510478307749 433879489167800934 535551600807073745 851954563373389176 947869935978839917 623906355340363366 368495406855483221 909565081663058669 568337050627099407 652094857934992809 445125603615980671 46215029469022251 204234741208288122 577629949655608804 356813922156375445 802693909601594248 779781868860925466 78413046168743974 100807240335481920 474000504494337484 124394696830182139 809688702815387028 510893386374648784 301109474305783178 24761613299030557 118827839198975332 953391789098419365 459637535367184752 704042821955991631 656275998602338029 388706923628165744 266961556662723466 240077022032234096 863057414151993829 146874200895227441 906702984387563883 890376465205629182 70044681295307418 722911615669965380 946959070329016206 591296677634703678 284145649254924158 931847592947512836 232541480117511605 679180976215444077 88896742736935785 941907722752203637 557050606456957862 963299389532166328 976328902810105645 17347172315658606 988517954633279956 53677188832856215 578170722964919838 949984783923553291 109479431489141652 724562576358554818 911505887137382396 87746082982119886 147119044458051537 158836486176944215 726455802041961800 631986318072407903 641375600797804425 48060137175260505 365122052706370562 859907422628696837 255200914183209644 953570392313289800 178709243515678719 719852584682048302 155947035204165486 27221959431968055 231034676903439720 174193606408140202 837495277509795193 313172841631155302 36239149177693112 369539806159429100 476718401475559543 842566274127449789 981530079973156687 287243587408832846 812415192135424974 282176721499075290 690695726599519894 177627522736342031 251966249241591875 617365122188209501 189637731678178697 83368876423849172 766126824831688864 699592077808730670 971848015766529208 806905052183920782 205734604449915304 330781481779892009 716137978312568958 585691301566566949 431791845943264817 220205400904890557 921575044311848634 274301477826034477 233266073409933204 997914823430227025 159138916681611120 760619310570086274 433853899642034470 863353697938636873 802386235502910869 143320515824653055 410824349938497242 520232985412606100 856682927870764475 638761843220946383 185325589072755227 14094783955188548 217556486748929370 686666599800524485 130776650433977772 900785348778978091 75731490115651363 227223486038176464 38733179040524019 205103318048398716 675650172193085292 240828787549197824 368627672218348626 513010561755730888 206248348595409504 195780015312151658 209088397477487326 407749442368095374 249522368884070961 478431512946753321 287029081424768624 684446040720512147 688351425642550504 160951322611593341 997071968001393724 241454031217533999 996229162266306661 297708094267696991 157598240690706953 379339812668574044 961146663137097425 168825723044582281 688879669823087104 128472224735153380 446312562271370759 320647995124663557 293389965649822545 620286713752336612 325397395363430782 409753990330859675 102508307396941296 775640890862860036 906409902685216537 58723556208735650 222818433317476588 941720770278120777 607993091236180205 176208584844086892 586125304503742609 341790336325727389 480026672674020941 46608582481599331 210703196743995872 832615411298711501 893663215484932402 188128717588568786 440553959763208959 519035924934568584 330820895397184332 312864483251190254 528425758877737099 743485090652456168 622896399286437277 211742384589477415 740003318148237699 795532262328603737 947079027075115083 551620299077618530 614645590406479184 289565916964399604 775678788092793624 375323712582746569 625985596245560012 380206040440741412 848317879461102183 279290457247453145 42693210110176791 421715278650071984 254900543774465117 544021388505426083 227646415924630527 27080154630383494 235458106100547679 340081036636819812 613998875183134403 187884101109983085 995537698860481663 536706829779201963 794789294963805237 934769307555649961 516274208374405217 558612433841570103 177691276296112536 218282132864270501 806602325255012263 783666404550031621 757095431369480196 341454345335015415 272448605521688228 414657307586869328 243356347009267433 380789763598575084 950434249225915421 879483821888356257 801033611908328764 274910815007589664 248677695666232173 833308798016719997 106545509781901655 206374297546466382 515389121726986875 506884239985850089 944219082479214747 50185342062640946 899095850625499465 395729381250232991 17317121112565449 585508839368221013 626737700087637627 955374094108576650 69753565152347157 149546210045192161 170762016682949761 738088826399195599 938896602643314082 734252668656846872 341626953383260063 434620679961972500 199443822707233117 712932110121948008 283384726380627004 145039724852687884 450280449493755801 388592692685053897 89146603810591858 920071677658875606 3726245201198439 742102611177756439 615814408668212221 495965230443191209 869428894493204364 622069081045591743 430698407831253776 44882459731005152 362282959100876451 518299480430629814 882748694784393905 73454041936188631 835395252522994719 422440894920205989 582080427053517644 52412878136344511 587312089136803189 721981185237313447 649304041798158270 881529132592640483 582300040880485426 915507071939967965 759431981344984574 40269908312416934 768800567721568012 745366626641379943 28568774668264299 471155931042072786 102722331215799703 560399016896627319 417858242513848411 962397380972998081 236075600449566159 845425149800637546 234400791091190035 555578892270368952 909433808652375146 545212413033390605 116053657790644190 745809729993904655 945237789923450858 204939146522360969 474990248065397551 867983917411224433 48261498688744252 300824293125554179 834877457044935019 337084922397506815 553522929197023564 863674256275767240 840418524884709618 500503830876835129 163056758920386302 431647484654775805 736095979840341721 815609467454550358 206276267791649234 965528160940796399 300812798187162279 357664356850954235 718013912985869753 996076476848290887 31925465787487253 238971699000404581 946510643247594270 428482496130346084 580312449559438093 959826435456800781 884766178305252392 696888172329082095 659927842097450248 450272325691555629 156534011883548319 662463821002430907 752345277042748952 342261505683868872 774283684957301842 638157979400341895 109679512149881915 578352368362092213 324086571819050869 526983507873442224 500885134967556887 87647911299818350 121539582355556768 239782657115487645 658743827333992392 956265171677086234 412460847764314146 772399181794387031 251198444137004909 143119014026966365 178307171901667748 728533732444479863 466932879517161577 53353701325803684 233414071018671528 370047123831581573 315287755080910366 912820032234333430 150531054087698003 678118652227354593 974902424752139232 777886792497096403 224873387919507546 930150132407306485 281696946961805484 446433099476970920 982034417750664416 698619638204061183 616462994771459927 668778219549413030 767291905414426437 912001687464958793 966501778896287008 101385270711720349 123872422850980622 132413898109997013 227062931246832914 714488298494489535 76242235639363531 340053894733318693 117544577288882451 651894935036803205 851500837892678605 120555256815069263 622041273651728029 796496443857196681 65031921638749187 329090579906523070 69779001693165744 978239084821756141 342241609498540943 64616180592358553 619062671081733936 96463075516338839 104271730477848223 313515534944845141 502860237356308481 969630566850182875 162998206494269209 501010499097596793 910070167483363233 751429165725780163 707075893771697295 511503736812444345 933981014601612786 47557134556716557 665120801403091557 743838418271034667 789522615816255696 708491997034928547 276699422755814035 256658777590669046 589293678403395229 981431614759793070 193926366572970922 732443589605078904 618754704642432141 94039149988050747 895889580102003992 10486810568197048 499237761182387359 968373935399215971 189706497591126676 837134864848546777 424577209107275346 778615932395183611 96034795518398297 112583230778600182 250487564526488446 657816382323353606 21165649361648387 765203360842962074 818088732954805554 897055911987205421 103368465774250016 806464309447953694 782627680807409096 202780830704917186 143294472401940455 311262481874668460 496565114258229300 999212899354789522 444643811170401563 167083847625861330 246199690103318994 337774376997758924 220905053177493790 342027602305194913 455969289055677951 825603690556657586 703697694712606535 264787819120658748 569433147705026925 931988768530080660 462406348125345756 896996688993089169 32297649551289941 29933425883693780 417014370597074992 28477508970335266 528984435285803480 130161179388440013 814847788392117159 91566727212424560 374585268560687865 30163383384532821 682590130569423126 641332024896418439 922119405187815597 337730189764888494 309024198271256574 406107412632491697 329589144019089572 638063691219465115 531538153079068741 356585032999907084 150832743618443387 320993535594752604 706737126887416750 537564716296866649 486494524311238589 110925324662169946 157505862899936498 88227932744200696 51221512934427376 267546575903472000 444423328315525542 577779011218640157 790852947283724733 413932433974957826 298878413316286166 800169334394647529 384062042634821324 428838491343881472 118044143589366383 992302662472627921 921261860424767942 468736059311277696 335876653292057236 305182581854261563 214447992436703290 911255078175719996 861657344864611451 486376640320503353 582067868940747563 785073216018491546 869723770147715768 628316554133339802 920881594742054034 29916755448384862 380248069419535540 955863749582646545 436646163965028083 367164120592828550 952422104131299399 475947867381198059 944882523610727579 399393759071061556 748458073493260200 235362894498391137 1624714389283477 862712749467871805 861314905674315617 276791173516288203 488741572541956461 629011626848439359 900077729587287625 221031883945123664 469531685400863296 846493448894018627 877321296746456936 165480060227755320 455636570474385976 619674940008050987 289457544329023407 723108346144628146 964236102314836411 713198543963174589 978138966054665758 480811743965669284 658187813402498401 29158463915408351 428313726338456002 837244180919754932 384265587806641700 162985510302638490 914060339996772207 871249168406786742 171321674759488615 715005179329093329 89936263960420443 248008607756410693 871782231973170407 518287459143911704 995341218175594745 567437459877898517 831815034231799242 714973966999752364 450036540636948984 391832354184425743 258546263605402957 475621456553792742 726594822349752111 611150045111577523 409439369162199286 837896802965365565 989204988242352350 907406187655058762 362307874646591214 380388999116175725 610088196471514651 77376294709112919 339521744656918912 935770669810842090 290502834461019574 519361075910477411 946503192266889655 804350730544031026 194761695233429127 35733959575955630 898622036472146915 724174540853773583 889737549629544673 951316918825967281 956072462159497556 302719003455199853 683358867563794549 92494100558725810 617852594190282390 428721868682470207 386370046910595710 349651706612059986 939046930927508311 814858916227123 456695065038029242 842953014164868457 168245846787118042 786117867622929206 832027325129123330 961962217464847483 448713505540602154 348031883728113582 93697373379776453 117329700764036961 259150148422410406 124806748267335259 986929763792957957 472532324292489860 217412443730260536 878388267332497651 337091216962345544 247581912841371605 472216084973606947 55314288012270743 824738150003646362 178747783382175204 397591721880715546 140717026923940159 190808051743975951 217977617795224100 200195621912454979 826596913606080840 800734344058053427 178877369793267605 191284237210328080 407807457553194072 484441678152841434 241776594019687871 586521931531425652 528890362136311801 233377147718330169 325090480404375937 598434439029577215 878593375776088140 936658588772206990 998223190203564384 329833811279085158 602501784227944463 235114750798617468 84053531530329454 476164990681108381 398561632685412624 796272279442037213 669784207040954121 2054957837412560 246364543176374002 487575132769254476 960284468939976354 525148282536020042 448271580969537775 19069826483001898 575138705423354542 172930352849896353 107911666525548576 336240663279069572 308140937281309947 12735204004791037 344879287533301289 501097575523130491 273026466487887459 743227139388768652 69523937708428295 681124677392095780 107986789730413800 420451647411962717 728579924532094007 53011936194868160 888963918942926075 869475881467998599 846690606576414755 23835834191938975 612368744004940477 814846963021875295 167900575506793663 287918489995253582 215101099205023916 561902425710461740 853492274735405800 772497626161212089 109293554142302125 727282209829315795 138031889068681076 511455440358317588 110063422783993038 722853695407539554 674561705822107985 586944203527265104 383455108016213699 335528644356594387 797373358131810243 85941892433742435 774534042016533504 994690520222704180 197268458859330006 554456011212199609 287482308725143041 686678692942912129 623474983542466582 628394681689689228 281835905938794971 864362146609567679 914659774118792380 831729511955667883 88590623451049164 303099755227134334 296765293150133995 573236845857354262 509421623749594190 10228287603671229 730453905107619464 102640036727615327 262046665280625740 91964934020508142 935793576351770089 412057657400448116 395901531002417778 656793308733766486 881013078105750732 852864774861860198 314620235787968273 918632134013264464 623832883340765921 651782476397783705 828013206692441383 189227360307829367 306649613270605645 767725037311915087 621941179681557637 712799076543851158 131378207123562428 740469821594597230 545550881392988065 106439668871294824 78627396067422205 549467877636978741 912764510398483884 297253925397815017 814633531149946276 251005468879272856 260450485951274912 397428587177858911 499707534580321732 801277212549886743 766794841853974447 815423914968239869 918077036845906971 337144543293725056 694066393722384578 434648373609868889 380225292491277910 417011580489966359 333776193606457919 491101327890289492 309510621379475078 781892308129699981 321557691907245412 128767833012735805 380681840220557951 502771754462751506 200938179252200887 540794478887177919 201221671581565473 284518323450524406 306573428427854595 139648447728945625 221233819273814126 347313057924032046 311977281290181276 614533602193765813 858458383324551684 178723989101688959 560141192548707294 408082520290949681 401738693051707104 419934914429287448 639487116827185149 165210495020203761 403969928860707871 891952819514813919 29346504528514094 845126139091665278 201041986654390251 819903554830668360 465284076704300609 722946806784790969 715463524557386262 74832903251403262 182912709261539281 305625784621860816 569398950788299976 260297945390780540 754265461411392148 155769544916169534 420048760570861681 909219197423174036 391107298463443055 496465499660242320 486813007379065931 381337328939533082 642617153460986207 152435906060833664 482819655347714002 337373994246343761 660130134787026285 750267379851347323 127885574693992935 441867645798278526 122751634340640225 507989782120910174 848595076455048203 43862074137652148 900158232516957440 111701286485043358 704657195298177125 336105698860864235 293115896361753066 233543147332090472 176663035196688602 420657590192031177 146979032605174865 418793997333041431 823137711485208751 194708087472603244 725633485398425908 294979667537339843 185822863095781805 199924515918696819 69959505717289815 89625615598377630 529528945437654530 451254260463650279 987166261759242998 90166439254406629 648923897353773145 503886822883891162 904225933728743612 408611630653145201 766596247075259586 740738285733509162 11415389798859725 859303907880163758 498530644431498739 162316439534626183 248003665819511214 593197805855569795 816331239054055820 735926450809496830 817057196035820606 668997126400373595 955995804443561815 495719286942543394 835164237638832255 42980193282109535 48466289790862938 648286969951380443 232102845254728851 260817395032484274 605572437887892721 166116034153199901 168749610813819073 683857132013407904 339354632769965520 660648301744784325 614794786458205159 861783265612455780 44075449042537055 867300257160957902 475220712567027248 682385365089484964 939705296995198249 597816478365112213 953694765176737423 918405077247410889 64038846917849570 378359723133609801 413049382958331396 261524524645923376 943605735701753802 107317391606676840 979468846436296787 979279645862163957 371270385894912867 375416566460631607 499219960666125122 310503083529476143 521809415803688516 317887303117173393 442372777532732356 377640939149930164 418186711380450272 668472226225570114 592381703183147219 547033784174576598 849819131558828898 911202280652011300 156596538022034144 11355121167176170 483234970726850860 557524702369540035 392982284339246411 87423358986470691 887242270271850010 2031436124893627 173954448430631223 897559402952614249 238758122372905271 169214711933785344 575629148465572005 136780203436137442 740172484492772381 559272291523225149 709885227376652812 676639718827496644 151175975545410917 388699321044523770 725261124311086190 88713613564309244 673841935962569042 720137976984903175 145878398970348208 72590918325084655 270497469363927621 354322546059357487 845894678998109763 691043786754206366 863007262672550257 867455771927383237 689328067553825147 723815805335694274 658789287387575425 851628944835559182 508439124302393210 9734388579519624 704333861399414506 855653329415966827 216614943240176855 71963310055858956 797403102697548865 954687482818172829 689646163500141897 344467432934569054 590995047171053905 260841819427360365 644307587063979065 665211450644840353 36670496638049937 936851789750044773 700645880678703817 91985964356328509 602340575629619174 71156092902612785 444487896210073125 64770006150807631 36687638541925291 158649072894904930 704371208150248346 896765080641212380 785925011645337063 533967631199935501 519066407210706592 773793087232016448 934644685320952324 738676802600516546 21160265719946832 645133314441048764 784557290717958733 121923654890599438 7499403494120249 653770245867332375 808615980623594918 268178446846602350 102046131939380816 94204378151534490 894651244733440409 239661672357805977 300222573823181399 636888721621421619 694241059547166665 314422535120897084 696699858865096553 709639740012051343 479936167010304537 304483717034342084 252401207453945271 926207276332674300 705942669102467644 527957554380371830 263020543525713097 105240408493407870 312796640639359093 906487117612353726 880955479734967147 174046683495206407 99546772741593569 449040584402080632 983813961801544141 797458734773359302 112581256869829592 814630115136242173 255695929465119480 47596527369920175 466181009336594664 558618847949380142 691197245264600567 808589943087451494 411374752528104847 330342664578909531 128625906797383984 451909300286180695 484754030199192345 984447855378916968 133432951097373941 893094363399859568 430808564253337613 651885624299712966 158690254981066015 836916795485578439 539559231776961260 833551588479501247 868367844700280837 960000713206787812 93789908193299886 871478801894139159 685183414491637357 432987584602065575 495640126811781375 970174120617281093 884848406007547655 555040125711423275 686882022320093727 626588035593121323 141906436212255849 497539612925503642 558505674408054370 198743588327159132 915313399472092883 508623935381163364 291982993454963541 727368465961584551 332421782650218623 943560229835441947 775837578792243935 969062040711546753 432397056213731473 679613375275793233 448305300786895090 992422103771241159 608992125244217916 829787422749116637 937484364943309899 24399783783758427 313871777083366368 646508367321046034 138343627850574775 743940194524465092 753039073527615243 992948104905673518 537370958963784793 959990327059764175 505017038921288049 382809252621579598 729913673103142834 696047156368032410 449621617652552520 275895915883402074 138769615774086071 936530149498372591 312184654676880898 732556307923634030 381198037226336926 884424063447525793 586253231782755408 953916717526819786 800540519581402665 840183797815799181 825550045748906922 292821258239502056 809719957277276126 192835144809418130 685719737732107142 798655992602364866 23130003689696975 677062777220033698 724763730609232198 955922077432236467 871348854665753077 537651892472196492 757062467037529658 858150425851540873 189989352112769573 177461572576555532 451652837865172850 527432443047063793 211812935770727533 790855735297824090 202919403136609434 304562337416865433 681887250828694449 542919188657792147 68903934212880046 14771556999134216 331320051212275443 159175204763324373 272769233970030990 891784840971382661 53969643534589431 171900918994722291 729081839449769744 626590494925943204 321491884781266253 274352859327149030 635684626296722405 674044639161557972 126501723863725089 896293558619640318 540722221656788265 940948546174526990 264562624423612404 939342953990949701 133974556202743516 326990787788925936 830534951507729636 709410745085223523 210086632682084117 165364259054343201 25615759339732673 395415169172047821 671884288217210644 653173569613441674 437546850531171006 664342037162321134 588691370339590187 736354196445547273 651823614750615366 405865825252078643 231523945486244386 435513569477760548 876163905486246624 649975145364863528 895460186083998684 942593958920102974 290108956316880099 653357391409316824 918440169032310628 660139198005479374 895812307250793955 418397757379803040 146176563075185772 493770049451248429 465811638959772697 438547257485598482 888372860218760072 663557150079437351 160261182882438849 585201119484067117 874827922030231937 289996114711999532 137626245337311552 867424508373652389 955664887559698689 291064412173157430 743334464983573543 115062617866762539 733610128934793604 229883075136566051 350720215220145505 838008130843807430 815943500835301200 780446396875495555 884229965948390127 49219557475208827 762053844477712641 519344400887899010 925198761897429037 400782718994320780 184708050160114009 324054369666795312 82460927998463388 964670205114713596 179772156403894430 973795178784135723 907229932395534457 544024142391694067 52582456658179814 344108618057450841 820430199620061254 760269936965836453 232479928342669243 175018801349036417 122399424469623694 142618960276079264 721805241634906206 54269427810854675 214355362970978118 673181800691520555 140967913758090319 761119263994753716 678607855194892748 482373723541909119 107697315402622094 117563128819353821 739425805725379877 467812289070000426 731643215681323672 663619025531668119 970150097508051992 754206095371100987 974284739067917868 232761896492882204 107882235211692067 488725415547118271 613180641951160939 692092289796669308 539207055892101234 492030463889818139 204941991652477714 173576811848660754 898361059146544493 137829086061227642 9318247301406311 780518197186034768 387830139022324133 194658085295979070 286528474162057447 994334490128725185 972830596651925707 739749282759002613 54807902314127595 544704905402326760 562450581374403587 949237238335173446 626800707896042239 381232007835801339 526142119198493839 826058513897168016 556137996895657816 734555855941913668 464889210674702602 632899128244437107 773841291257345123 923393627369317798 798240076366638548 27168581009012094 477551938149112876 214795928727843789 108392863412851856 314583394989002223 596768155016997233 15092609606965809 55840556726205426 995511511435680056 518008938295314475 852554616097035601 968455070401172600 367629949686170715 236926875012303828 899991122430501853 203851021485675056 505608314783411117 992343656790936775 18566936725654458 808486850176813467 79708049070727766 252234217108056138 897038024234835749 338063446148166580 424120210493108793 230926987781211491 465454075242172550 151097004039464166 308222298269168095 84660432794059996 795670824525973826 958838380979396269 494328199519813101 22089778832447985 80930293805709091 887372551360469747 653514476740517145 223843086233152285 226397002080912455 839777878794937422 729676205938776124 633864897256110732 386111040924546671 88094996904773202 981816016818199856 991788963553978587 922124730438783777 353961728637243591 210649829623475942 382729530834928274 322447144377153565 892969543350376286 716842037019658470 118761436013142965 925084074216364800 604716526609394076 547501204438009762 225342399086574405 993537340220015904 174267618674394399 244982821549391961 819513968300360490 142297848006113518 699248319647772219 563382358951352477 862623356848701953 438814633051532073 77983679533691344 502374852463303509 279866027637936215 125557277190444732 761563989558924476 671258047493239725 602555703529520503 779829450259493774 348119974438594905 451349707054803375 324171291978328730 38731237614216514 949689761896181088 224568060035497272 179519135976516807 324213504835180785 947489329743263350 726551204019493871 63221756592300846 628292320446257070 226563085419181099 16587675843265748 846769930656262599 706315545716473957 404844054581877690 420793981284880935 965544742505099237 845966949383984309 134287732538400217 47418990311387832 213217370711004105 534578112839940151 128095607876601017 567928381689751688 896407994358246408 126540049216835281 543189240815588730 619136418544993995 63236243524608371 999715017189406552 38283854172409687 782497407376676915 600187563472087234 35177797350604671 967530011233593326 712648039903716974 486230153800828085 776605253605722847 569075519878735572 894832813463981640 981529836848938623 425647027681275077 230214307038998980 591085559252566238 701954354923540731 35485415420878984 937963309783211255 178720325278209263 814376312709802965 52093732661259339 559151809578192487 441885519394005602 330035491525541043 477191541282035838 490871024833655412 486566100413712808 626591430391653293 411821506153441960 255772686295406725 45509049355902982 457531151398711291 158944638361225863 699934502600081922 899662754698540205 88782074556090701 326746538671508763 510477476016138574 505455337091035245 923553134484677339 207363727018173380 837489033227903935 998286582396781279 708630712008419958 697120299235765836 247708324434776034 680515610837533004 370423003466532575 167950348214942487 970794382214861044 494688358795140964 339328277859015335 921755066717880827 414947712506085772 44916536231403232 979671314475359775 948502125979284687 549091888782183933 820197263255102378 545027512602988007 443474208285378393 878884749832451689 522648051619405251 18253172296569214 821659136558911531 921296585427096904 796428284632616124 572311764982165778 391356714142299287 807729225538336721 753364843496366381 845301710181672073 793047511833126082 626321665572909448 676573719486501142 913450024682555983 163490099755081632 660804196738510427 759296704840566990 430544013371189066 568966777281159209 560012836068287451 115999581757167484 821177896614486882 655968405387586652 658537923896903952 197422748495013738 332164539305777568 595917270951258607 549773648209799979 331492293511621229 794284605293614047 61328413225567803 51252332488504914 878835146225687097 925637922395427820 386254273708471488 68742571460174251 903852513142626127 371888221214605950 466489129593553695 219495439659623014 66949082126055210 320164352968597085 457327503011938456 32821474258932559 543603918172495812 542494082654742460 877791254770919340 307219168947450734 357034722264161946 702937871705773921 771606027515976064 199392256647576960 94757242790848034 237417085177164004 508501852465786557 536365826782687325 219404985704813364 217790866484860161 347025267338462729 690251130329686556 116331596456346316 757635934634680754 19757305813808951 766094661927362412 247809678069858636 821104185413442591 481556446349448505 963692825620520789 103135255808212706 123978134098227303 723870911601663455 486349382188116585 831166237511733489 165174906283144211 594160073478649728 831661768471252392 382770514666461511 270025459291271323 725149481650085108 294158367200476190 459757465546995710 817539812086395661 745439456802629899 294366245125319423 802729109582812311 609487624877449517 936821947492349660 648899922657573823 794651206312082416 213314236688144775 299563016625283890 758175747199051306 191896477520208761 693227060536374107 242640548861212455 192683144217327008 312476647189960155 709241548395493660 288820986926262170 223037094377662493 499401362990468314 280384807740629673 216548433073330564 971646523429409820 135624752402125874 824033809848633977 680676403855779302 536815850238140627 697065834083302805 978518744699321392 831677794755290442 823425059260083721 878702321679587821 768344536796956574 906961660817963387 762189762461038884 582457760158523638 263958711821465405 854171318780839622 266429393447603945 177599523592173045 820762371619663886 405344581070275245 319416261132229355 925593042888441822 220333043377912127 446529399698678857 191306364665181343 651301655355815042 908801724947918703 72130315360015724 641714605638574833 826537918082402425 481444277516760659 710854300599241867 406820822215461096 543208250717514251 718773532883416096 347231454036809586 300939608168105800 684090607060194040 122765851273279969 182734392438005934 660691304866499966 853567389968328321 827348098059049612 568655884324997412 706577365948157689 556643070200307843 319749089245737173 850185692815403595 117514851958383964 914680711360796855 518456627474365685 751082826644210546 329557645654989187 843111520569345006 326658821443791551 359989876240781162 160548173834481059 928938936367581041 784560474330951242 374909401925012688 325150645817213405 557811271289164667 579930680014889369 516905261980276869 732970482836748312 665714298362625309 89028242127056895 73978487362539140 508869700002546611 671219428663376893 128598937449307008 556704662960095091 269602879264037547 735736348653561047 323814654784130773 905673202088902502 978852339956963350 190579508419392564 846252818030117208 196144612901717751 333650150001400555 652972792489989838 397199259489458598 744938777055840058 346521193838587214 365255804623991799 2008760193525052 480808641199237255 273128353177033285 773394354687258853 419871574708085734 466307273811189512 993408550318934557 923127351480028692 101107163915036911 448293084010095224 79550972036119732 432948770446187341 294894347513193016 369450170362206439 595747850198605109 836062851177661861 769017814890611524 383193325848064294 916407320242923647 757089420777405848 375861516824420050 416765879389494045 919542609281648145 901851982162206594 552980849267313857 13350323438404803 511254457376827090 552298541267313173 415723138986606021 38390223918624511 801056899708409222 112730668287751618 978627876859326696 392462314772872927 269695201247013002 130261835915868081 870913461136416902 868128037907739191 755856300001308440 528861508670015173 300912594444647117 478278057583454510 300963267105920764 74977494622824878 906767069234006179 109737963014891094 134635952502158117 66554266579536164 735548563721633119 970782097730378709 878862000374671988 768270059996663108 638402556028919942 729214510407829497 386306053273461141 702345029130810695 677059027112636269 358162916911526272 484682832182379272 993363476094391444 530005303280860195 324831700461967941 794275003675764903 433902694912951899 403279511229694860 25747498202814851 151193554835250642 940096719012086869 76140406509191046 927973704131640270 346433444426745373 893641675038724565 790260546289380103 80098753502884115 939005522812438965 701586944544020823 914677582049910813 850862673234307274 338892294721775955 677026666440521942 543437175078335251 654087919440686122 445187091231981531 400153143573934247 167062822411427693 448480546267881167 916059202040657186 277819058410329511 382420555971511637 952196582013947414 325465958248707452 727765619392959218 410564684529264914 710401090917039053 414879152858199631 664248369637798062 335132445861620293 821613981639465662 828691822430895126 566515886885545488 200707370282729999 802238379292919602 5797093394919111 900600950088665414 174413226078135658 906205866847421580 658522147573088733 442534898035056424 160636392169722730 401147337250983345 875732869675151460 608163889469749866 29564636830208130 489454764721569435 200751213392182917 752878070474573750 1742680041484388 499354274398638810 42024223728242670 893698984061874696 818403492493128391 565790698360964366 654994545468083470 369949811996069476 500298997457321700 378421988102845071 924479166618094434 511517789107124324 341001575998370020 116949376374252665 171307980387606113 950058281828324898 128680984074479353 617944094729223355 339230750425351034 426748369024071094 919081675265494046 294545146771605979 535470707398701842 588846187665825476 996101439364211673 346225970102565766 75753340875482007 771802796257868736 509457343925663704 520010301190475875 175768072363303741 961884208751551544 421330244729810988 458779291716333941 681069456366830470 596002212640098781 342712471767826128 802938822845444832 873325618445989897 875279428809406098 887272125768039373 942865357323160454 572803884821091695 606801193911136140 522105394435133199 504681518821945683 890914609201278771 509717977998413364 894346959894183922 615793578193624798 523911462165134952 541143413537436729 286471076318144998 370907014784513846 69143349255499162 864773843417594778 6606762158190653 362105552592705570 957338606120779531 570932741198755146 684260811713348414 78828103560628659 749960299967552928 537535771681302225 462452021457096517 353247945929928377 49507074727481039 704402356470586724 429394713614740290 27657242228521013 989902954697930399 734444144767183923 845068964872752375 760692844770478884 312711614656409484 545396626323716652 18627255543804290 555295226727996296 808717699213065902 743206937673676275 31627881795855186 558030389940177516 904630315916400848 546306671646369684 396798792555510390 979497455946439340 548263037057835687 727070258207706502 956089996117425234 325956492848962783 62250242890266824 840784406711914015 457138278560842594 71389638887379462 403392867915834493 882927363643538069 774383545227356325 201343035266441992 679107795991185253 199219351995427126 53416291693283535 184211428051878661 18659378213852903 529114584501827409 301450777977763941 130981774052887916 281529796411394978 405577444452898717 668284509918287164 439319591571356108 448876690413504114 777421104535992509 475258978768037048 685334438619136422 572387736607730310 876169236841865954 883648232571744382 155977691963583423 808581878194234986 215850780822852289 437978806363123688 958419510579609895 322681071810476521 909672825301853190 784972841603551325 172505444639722870 944849355527797991 756483501310780846 707928496147386254 656749733461838339 607516857270234082 371566172043705611 521173581401760946 293236679332107318 317508501629303214 166562756518519283 249524145842466845 172079353678410462 195141601907736451 188788446475203275 705466575503412179 790377928809573733 766975028436097121 498983112794274578 726450567381751909 437717618696464755 752616354292817363 598227769551600523 86411383581296707 78238782535563741 827399035346611611 239398143498798438 80084627563644560 295866982356236721 849791067416578615 197665188639750773 664381189104198271 750194338442570472 556486688041644646 185058439956950346 183139039244955365 537320302165714723 952205487135655805 253341020241365656 599521702955046955 340710800190161563 449263113003830056 529604650460552488 445866284499718095 402830910911000616 305521776413597387 546780085607188631 303975338188944098 738542479709371885 229788674874485218 804878844183362698 570504452519581780 130948689791458442 256930173150393429 715335738706581544 267724457563890937 167811525046020633 805397146350891623 13103445993189403 903001173710785848 169775788641492115 433223701437267064 401321520378025512 855933052355619392 273059331341121753 489652995625544388 590934513532198223 149541769570035459 301606271893754984 772569694072022556 422530209568808987 745596142993640478 472050403913419480 363015905957697781 468298399439975646 11149883422157692 369950702999590429 597775684126328782 427198238401085974 713119963422452091 152276586090909722 397228216036791990 219604954947314153 218023491599692747 474798767122289566 360419381194698875 487265675824239576 281670108629363285 610110870932320402 698524432333636919 51565341921896729 85625393141013227 407320754250776612 448203963745746419 398520922529797158 818861750232024452 181624819589032747 962671557964265333 75484926371051622 86435662093180649 173738194350722267 809815430483666679 339494341778354427 282680026202410596 510426554342799850 616045658640317299 880139827991583484 898111103831421862 432151575316917414 858141981746877957 950432006077537087 867563667120314206 610676581692494728 74258089187070413 443760570231155314 376146839937768595 499161391182168320 464882471608127146 945125278279834410 980408305003658214 981171671474920399 261384353808415583 444261883518143472 673361644541580055 975410245640632215 162690340714176316 452808637584127158 148430317112297933 69366390209950046 670039031400388701 648153083244618824 446985256128376792 32120736490959445 668379542255240612 16675383852176991 98989189912283412 119813649438669751 689604719608409857 844471102314077598 839585435816246534 746795892222328586 750577011297598174 269973632061368201 108918897950864637 747505278898679120 64688552511087226 301836333272464870 671998520473491749 670317697550718202 915459149626743041 65617295430409175 329711500253732248 584435365011699250 188616680082229895 213541820074192476 795380627607599888 181183931792412153 226671012649856740 518318490938570789 447130799789975717 56810018450152939 402756621605518064 542499089453629721 239378560984122459 27300188283511221 629971384053501428 22977995601583746 554195567175546482 346887967300546453 632141204285734664 554274215037670058 612600311836055306 46386050135767032 610679180180226037 346239847843055887 53298530176786969 708249675274520404 280035931658182838 913929298597583248 26580429281734648 136831012347937864 893754868172304953 916505574388500910 46223224212554729 329409581790196661 674478084998078137 175535184288487926 288991473348837395 380605455149576348 900853898695402177 746206957624404791 369415550305944441 670294497053101274 200244417940020608 56011816079900574 139492999061130112 423046371629212435 847526586913914904 356984353941234383 830903837232901903 247229599423915967 478825836418342351 817674891496780157 225776233557273916 448177332470693262 939371932280170737 874256224591975427 867981933552681903 653195612952938582 211394888301943023 853616221964391054 682196910730665960 223940675624091269 725454607730181097 53084203732553473 341063857799792171 962126508847209900 794855762080715656 428465999206943514 198688426951264517 200046552933708922 379522015626109980 370288623276748794 502399992458461156 526412265910746129 654627316989635471 611564059572900748 600448769915302066 964544474862148490 974586331125847175 540204190171181961 868881474432751515 297467116174455396 219885561626609178 25622183805918964 858952448575167796 664747482691613800 115474154793327390 134905486877009864 803856070392346858 456521809355700827 237684246251376490 57787434908548730 200673210514127059 429816072440587482 124117409031824646 790385497576045172 200839241344330799 975126566695681314 645838815864111467 80272628282038238 501629638895548235 602168231308668644 106920216381305661 288368326699555820 681547192060968728 400009596714197623 457929347811280208 294765992704309189 11486013714987002 549734371267568879 968099823671028923 927476346632489721 858111743617847677 344901806511942454 70821616857339188 273642351482311258 292908811150632910 136074294798043693 993985879127486776 541854874499132897 486553435803411578 434580724249711071 177693904949587981 55599102748119961 421752378615945642 938268113074327016 716862110587885597 64438439893316023 995251030499847431 520111420883810824 942231544242298581 713264175480078733 93816846460766185 126903505218064456 274760388299597235 991849353915162373 451037062694922486 297753790913055490 638388095898998617 956464617846782308 877461474439477580 425025138500140278 864232660220391570 293052536187619521 385124859309354003 374935530035428574 297863189629350220 390204432322994647 218028659017416671 78616603366322073 240503845866232558 729368439228868006 88913727740565504 906026827538297097 928182439534084281 274844032029791434 436532601760072898 411255453351918052 271879075952843239 214137008192618883 516060390968833393 286487861443361623 735630280677894680 639534829658639298 463369793622347343 281760994280899195 92503163111906312 563198649716211812 192699405486188365 991610873623233705 646094471236157765 733545965716966784 955126296270102381 348337516223769365 125522349980116832 795102629837042971 83246236266255878 760055569932837535 76426531042060476 629716337429789205 724264377915174628 414694479326770301 550766333135883641 686815987123061133 945612107874046841 158977910022918429 935028978055019890 980055031699075733 108300982835212631 895483156799036126 492406770712921354 643615280167282663 757380854415894090 803608580051858179 706043089696948660 378945652269825597 317461188674239037 790600599779277992 574371668668637326 447695978290817300 700057601394684684 680584571564498076 282057879951562506 343246850494422066 453198142059529241 381290913266431391 667598466959562093 656427523087992631 813096310269989063 412761595677287090 176986839757883656 487036745983082293 161156549566190447 852182837996584903 546982778913165698 995739379830512923 131751388980745422 190536580330023251 348975245492355478 215780526064925227 7138638971602846 703534409784282958 773981231955096625 495670010674743462 990558157393508677 565498111582991023 105175347326849232 233086775092440387 827754364985561507 515529525847904415 68650222143220935 398299890451331950 300792432728353801 821487776685274509 27922066989395770 662171863578423927 213628519558420136 63084068539249794 970531684415873079 31263303390035774 440639054518434797 617576956407462169 369058433055198728 957780276565691889 326486821055264144 549382943362624164 714927349140399320 51675930983759058 114572299769696067 939323530648928113 857084077938369974 15255086927563436 819197994999541094 682820518919889266 69613139253825624 479710476734504601 899424939666695799 428804753504984146 395137055462944356 246021594698804840 917672249967474284 220955248171017087 883273705831905653 135263456646879617 116143341303884357 582329421200611861 430862822531861866 238758991310932099 999765680851540405 186443648344639107 607459146010720850 512043517632044905 925389291551424347 782240771216058334 652677759090589853 768107843152629751 154153763752001796 272826868873700019 523406455340013816 447740568532445405 677374772862437132 579448550758668158 744221071057440582 822464729700270997 356626358018744918 674411686465399038 949434030807087124 857132603775286666 402040105754485540 273011467010348187 186640611225622728 860008156923062745 749745370545321198 170776265837235910 62471281665993035 21695141025867513 878228569915014413 287410895175655188 430411786712022083 80995960036448817 224841230245840628 549279979617930088 279917563416406626 683095181988994741 151606062572714435 712729535783344320 678881923715448151 787799437479896676 656751551303288886 461664672435719067 453667644859724842 354748841545591838 559473375940461579 207072890779914335 65981406604959639 943980588976089594 876860160995705642 373777546038477611 913685763549352295 422251252491324802 76562538170128324 835118770314819707 908648463974788858 683348299265558886 687518229431551720 720343926927617188 837470829319480584 755182902213564015 585028342268552999 571136667039293815 495861558507466523 712532909814912585 314286111480726493 60820958464163321 786825521318122946 968752646835214001 454628148233560194 646540333537671940 212424897525207809 901874242880430276 983077761004867799 990550217670225222 87237113090005536 68395831038988978 781994297247520908 668668894948559310 513513496038469099 712455936312513558 755640585863334151 129850892898929420 925650067462629485 944214059603154549 729709686425923630 770107123558612348 249150574294136055 319337710591278787 988192887444937343 557215853326030402 129739929575354153 382648408594050649 397228576782305724 512117987376513166 790597197750391871 578733380053535178 412252523267865006 380740659704910356 545568641210221743 423304331678786986 455803115415281139 63459113060394982 296453967045322669 225112407711937369 466490100017949456 464403861702919063 158321616256367221 350962426623589238 782847222002831911 992848585472774170 328449794300099939 677572992563875772 627440538660103327 213344897499658928 516887666484308943 837127936403180122 924288534057226095 782074857808587143 755317829807679185 259277161493029439 805467103670903930 512947291931455263 778059498570150193 901756232132616145 322783287590385007 944207475808932421 234056906970533191 491416390421607474 322336045033968883 896345659451487081 789931677663851992 333578492049619542 22700763252511826 133162802138746655 9434790710830564 848260170756616118 327699999257567466 275654015012180783 92939990881056821 554187243105286543 618525044741372294 842746526794661219 43550694388971352 550912085047667005 869711938269997581 981095402059198854 589198010082196658 72740975041283645 598236519775335763 181171349721092619 774126885978409502 190232094436584770 317861019871320551 433315067450163711 74961653972443934 896735065642004510 915492040774955174 466949285887376582 381441645953528681 867312624480219684 47490692738832655 34664872833401651 694838423080468958 910511249527235153 81246195350343251 227316677776816228 176252328632472595 581650919887605597 98134159593734888 441873823694473162 170484520291463149 33084377749135758 124906198032586351 260307183471768265 426528194419446426 742319473090855957 768680855200627739 76312155907330766 97109499778111334 206504808383874404 752561973522712711 191545199448977167 289840790271771948 843902747371406962 908958743576518348 627757387268977862 941631322677947328 470926017411929034 606945121813435530 88039384044104644 38862694975939023 943056286220621892 230989233660082595 897802306333539278 424281855086452625 508811120872857027 761209680177741372 393939715195613455 452368888509637956 112050522002986309 91560626713259609 670726827616661343 631254533028492033 665867737813431858 751385762057581902 262668932909766840 388481029339461315 578848569987867392 438353584520216531 396006412820384825 494028643932019536 267391012029716778 243310341415721182 478048698053582117 609564716224149559 414110895307743112 329426711329574267 859111303526182468 506812081812457725 478189799965713690 208419480613426801 325097833016328236 450606713680538601 722595459481778878 576444411780861329 391071834461655702 218901763502861309 327252438470017631 918613184027255964 261732343416341049 811454351473023467 99732886129753655 713100914057866693 427189745931084882 583408519060911148 121055355888627252 325090240554234661 688076362288544529 231070312738459775 740641826951417828 425238598858834329 785231225546875718 118856775449347786 830747277648355859 999008866366090392 655912563047892868 425065152647289925 801370980903779145 231405073654649915 59528546933442226 153635805152200329 749230112997567748 307835644446043871 91655261527295138 483074898902696388 151062899520135935 46202385994150217 516377103763622810 650030434030108159 861481083652810126 823423865420815832 805311087138117763 877197016755853800 385060525458262066 920399586497640451 75191778388514724 993708108953906343 216610779476639194 513252799322967588 29009646807529373 603387520585219394 815896392395026517 666947733862993277 310061508133135421 553170542690961981 74720615960733869 589934879075912949 755710981919876512 316189696465855423 492720944055899697 471741316218749919 369235421911002746 191291552389778505 5606754374499217 325601817694784238 232852943296305428 599403598268506544 382793440987605616 146765242232427478 12342223081068774 853487192821604804 239599123758784091 298725563621795070 580112026030305665 812041631117706022 677239078196564659 707112310655976144 491102570310196991 203929446005353488 951532162128256596 267884192096340985 456524149644254292 483830279489232601 423183313219681338 128019926352589580 575680931772687331 439455208668183144 895500696357055232 441118031630239410 466797666851611810 673807627934765844 931831667204602895 371146958621071318 867211875375887376 950037449817895489 381854315552975965 880843437531173682 961330481584865222 60073281919013060 607020007753411006 208183326564050685 504604229483525389 617309569020067092 332052258598704673 88714196882097700 38695408917097086 721375574916625919 134752719967517533 424768108185052681 727063493141005468 231327470959632762 24569574310248784 847555072500661358 304334686396807650 849875770862102878 526213802097908375 36495632040646305 366861482381033500 124558725192377622 488165400342187655 377692636777042313 625862919477527719 958893258447949524 898337127651524214 414570799695059749 772913906639024321 540784493359588016 233981897287046940 155781718421825463 869419583969938674 664287395139128336 602356972063550364 627358752731922133 783636305442342226 112783191117415209 858530624117960518 64080380747600657 31835504529846817 802251119687724558 541269563062153271 669450809517489772 819144863819040796 604481082128836077 155615641610167978 785963626963412838 306231852572847599 305404257586113500 364927278690102522 866414120477189173 968887365392681780 466307415968379065 953601999579419327 183186745822081542 107745509940899449 549188250696914020 45451805274315021 446555563869063950 271642843369420510 251454166451128351 896399695054120284 406695561612507728 479664197946643166 539689175430127941 827358281602734389 881369185362493336 887906204503378208 725568133509213086 738568660546015753 767047720666783254 273130754788467646 346638624527605487 566316122121444844 27689451148184396 630656944942509553 708558695498506037 395723111161587478 700711481165648317 801058490249951360 746648492450906580 560139472352927133 363882765120236112 424164849247543615 609293666885138732 189127354933284075 662175348853201011 926658678146115736 887072931237587559 71977453909579496 532742925913774934 800702942532229327 267254574517281513 694119756584829190 542881050440542196 769313781362011337 761617554871194098 939078905881494311 951551043337659403 895225708448968199 451170600627708439 686985839507701821 567863333256229398 615843805883194322 671372498624888810 459898187827534800 93902957532876530 108821923099613580 680062370854043501 935709590532274236 695449301871213055 262379375465005418 517465648190496040 145686062040619236 313686580772619931 788540931350210730 368408061624709762 386801696696550082 253434063459175078 406228329196504183 584835119012881555 225023205898950180 547746758893645215 462564271162756627 192367908539301755 471263452190657650 579093347221141264 470384837841867025 286204131210858820 895775078825825507 80418371275553053 879806510614060078 223551196562094273 78367711813607580 634851521363747267 163590432331978813 105864060809738042 923542421378104738 691462546631696943 420316017072938778 314538342805465281 726359480552547135 111585706332920063 866250240991428781 233514676331299084 89156532852420990 882876569917435938 383095910981835223 569309188415325771 595595837943301301 659325732124601037 668868156036526956 884626750825946032 21567831644141962 426960537845413635 699791247149346568 955943087382640393 916325997602674487 579987969253587951 58576052143942359 601097944738057893 597924311850250788 568326240809010045 246814879628860341 196188154544671898 93592032043205516 196538191339878157 480244835585361707 453542701633263507 121503303556717670 101444341008005442 2156526777855653 91281756921549811 769275353533167479 927551620852517833 444725453445924320 429377155294223896 353826931666917150 818269533636260706 127449406522197230 687590878101495018 794652139356829560 28503365892239007 807990236767754032 584681627278790860 147987669571109729 336865299229594288 995647768783011805 650928997191806338 642903531272466696 287239046119359541 647476186053852960 451994580676907925 179729632505789757 143451392548795253 854845677733603624 79481556292004546 101984170080295026 314115150133614533 803792999206825252 525177409708851623 229597708405995176 32299470972129248 247497905288744807 206955209709343800 509153208190047687 935299236736976027 174488387729140210 620602395379463260 748201194548771716 981887002550121648 863710129501651792 576663913226566157 241721086201560906 118472779769901987 756915835806217451 393341679740220176 616661026064349287 480179832205803429 826845561732561369 355671331486942521 46607379001887211 782969358490913842 125024842926827628 707301100360972708 113961229074383261 146048023493625846 460540549305923600 712401755370661580 806866362584091622 899933819145695588 529962599238626545 765818695267214522 432610976754976466 966426166695309715 860104585226702797 224461407322625973 760888562253008437 527577666517947151 464084725565713283 756155423067146611 380485304510372440 167118805025501638 138067532521396529 79390772175430683 435551435218043064 749583166169488432 828007773810726947 448164470016435850 915159130363232153 942360001998737441 821503254772541535 901228357514218028 239147852585883426 779666363622401431 45065016377696428 350418005224426819 632193279741043821 342153802936647554 809368933637225502 836357059161548205 410716656835935951 611642830309804180 524114960343807433 925507951272902503 960708691779306474 680542178547469944 816577837893195353 767222540620493845 624336179233847840 854888224587859574 815603058847138604 662055080428474552 795509670809160495 80233078328208222 363443845149280942 340584432437104283 916073668690359237 719134337328119252 935210096307141639 296661884104453204 618715475591474399 808631772167779519 520031379598873203 611326654023816547 545880915894090202 68034132368002308 149474900575699426 625377154237018807 647697581391886472 61249423063479191 294927159727279845 79016694821144090 339340854194576180 992138584197235650 663626712922243908 437518100472294241 309943073370265928 20150890088939457 288420814288119829 172166350923707188 433451112301294602 995712566820775030 267095488582078222 690410300463938427 912987373221139770 731910518142308756 47645904891120695 353379697705721513 315344362665827853 583899815177737021 377863232058601611 281818359038049902 730982181671145191 39729104962742987 391464241774542037 455158079934164969 193894666677799612 719167800279750614 470748145562716254 295607013949163559 393887280409694151 167242607653801035 94346008244973128 548985166959570420 510754125686644969 231479028746209325 616626139358663086 724854900166142505 99256455526767438 304772431240574266 499680529804568717 324137226550051333 847927928931195255 623347051008447677 605699290522016465 981173327445789476 872186955027653168 361296090760798739 480880887380838348 121521158580540595 169369754641822721 960928800462602047 684153753767885176 289060642917692870 349062285063306829 626710715285051110 461750903176097917 392877246478298971 959648244864386703 524914870533225827 814367244677093541 844179562912860854 188873349780279894 998416106281735866 813696374155253032 42405788313751501 306207396971837304 327122714554016379 236856686973536067 326218439218961732 446987817137419483 653127448919420948 718923496202901842 587935744367009210 337322755261109202 318180250756432822 31358986644818824 680367228853779313 408404638736501785 700445036516549873 875648403991752727 424112333021063890 793977255871504043 946679542379121182 837702866099800875 143654821440124353 421772676408059416 548935067966083957 301044366697776309 251683386898092197 585974588708978423 941047986218929519 458097034375789660 6104225191697368 712630264022771449 842876098088478514 950226409820902819 565182909029216299 492880414052488122 768061301300203100 417537133275803161 215423784500653887 467759264906019314 603842246832301333 123851570334452172 258229948760158187 349805015968169972 887005751628192145 728110860331625760 100445930267301725 236060047014419562 946962122137926245 990893500183427979 179997032155148958 42433420703351541 634230424285349989 548229355137331609 690780686727382649 628846309364030110 93882097446050010 825564357662576769 565085406403142564 684396297020617660 700106683792032757 500683687451144326 721097094710861291 540643061530762386 106994730544978439 530821316663081847 705796964296837241 76626617635375944 826680349519484388 159339191111471407 172343820743235130 525846748438991496 92928538440162525 409654355279678477 264853228097241705 140173710146310534 306053275515084841 838823229595472144 395793625864812384 332776301816828672 825507786241800361 833436974232766229 871999300833512117 372755162228524220 517267462711400430 615447201028756664 937268859057187655 472659148187237278 511373053879082277 854617404417125349 306560514633818164 496461976298690142 806125051995122519 476111164685046215 875731052822868846 609224487488932303 900055486592809602 739948875262152646 509241238130449164 231551984061037836 948793019196817726 939737666272776696 290567074381093472 23596223855292325 377017226244075902 487850601549143117 549054978106107233 729333156989899304 718087567296690664 807782068859618590 589201643931884970 766312580096292623 975836437944987730 319676996096944368 625082270948723855 887681678396914250 750909044640680153 468305928928193623 81769856658662818 569447435451595124 767072639307604915 187521298710931879 739245686403868221 430031306676617239 639939407149240256 268863968328906299 125970895703682478 594761889520542686 783763441224024430 714708023396483173 676536027426830724 954758226635975352 63958403836531242 692198358591338194 634360779685701827 747121335288829036 645614799663821116 929520620027086947 24665219648190456 744588685879632847 372562645192663699 375833514894173249 190811678694635990 391673980034613788 964925714599934386 426101859841695239 339382618485814338 35588577366317890 76012753367830416 417792320999971336 784423872682260028 448324570099193334 276037298265649234 522874043520553802 815195359861273190 563139966250292730 181258346912399841 599885135778597632 459558576093504118 307176462338397240 386873422471830240 640618401684320511 476683635450190805 460660042744710492 746866907373510812 258912504799886503 639007948099202773 403932018036851156 210697429218832660 570614204036320588 165506505775429831 555916267538966846 224649305182157911 764151145046443437 146640982756907670 920253391799908446 547963308867541186 720567644904184644 760398956828093366 402717536256918960 456995890459108823 201593819578881388 342873681877328860 705827440617518652 204137821411760790 245317564991364003 596406229953735066 356334112802359505 809350471732987455 877499313862961032 496852803183333103 507164032164887650 902362569652286307 389406252201529123 631795490890791388 620623971434485962 66582725266696707 152598918505087513 146246124529424771 308391778048539441 443230716793338669 854214953995113878 271420289024838690 473768494730683364 195303095538587697 992208305461996996 786438377315943974 606974391405340757 768624889152869748 397070982974327876 41769751310360236 762125088819599679 202093271798905752 475484752309468813 157632801774424622 385444661196841018 593986533957438281 298417609482027126 587441220394169546 614916483757576937 350562304982952243 267715134238922237 578940487369336920 253683346006327810 825816954706295441 525995862684385684 307081439872718290 884422545349535922 335225826840737040 992246842986140782 90995367698443319 891164789824051957 179142625018790143 828089283484664794 716314037283116974 320701072707715116 790135187246281999 204168328664317213 558890397864725182 533442373552396054 744008556649176279 163846929895688031 792418671636941091 462965151409838728 418646914322990412 606309307615321049 429367994808296483 811754427435213923 550351247820675282 822651416148770834 435843485688620795 795363610686664952 104309614481210681 773042273405659502 262935381648143881 25127343281181626 594545450168400181 116293407603910395 133406231715930722 961858628126216514 565034275066780437 21312215656676446 87154699153044796 567333854144085954 706190711371458929 216682325582084661 143021632897296104 678620184894244122 125027678998064050 518591114388042517 360405553783688717 823443111897754366 436505274309431829 449388187546481843 458952942589371707 904675837564494039 162292622513525693 355713296319715751 861960734993704021 55717164434305816 727841868480156 390330129322527569 588677534215971917 886158162011578940 662141275567428553 22674608410272506 686007120810046370 998859716568630813 451228576850980659 254262860795747656 627839762307058842 876854502402104042 799675890701355199 218602905771612855 609015683772430535 635417792567610427 143581228307999628 533064426877503875 650867748199773339 770356724995080419 871990542931827678 200331462664398805 399273518359411136 850645700417935267 143773719678469084 720466834683424922 671840801487058706 199393919053929480 453771892575607555 998321660309961400 751404960470570721 192252031770734565 201403013526303972 422691599150751164 207301709679368488 114015213865534933 388586929893953802 762837057833729304 246512060014551323 546022743594730299 400469876423229988 613384564882884717 28699305100546325 501664318129151039 686400343583124636 67476260532726189 889069613010363174 231014313322421284 880143791302886907 48540390067040779 980957898190332916 295405438133313819 456747569147243153 871420598665154793 637721395572764778 707552154204813014 482942731507545868 833608628908316022 859900188490133530 143712871727745081 833430583126260856 644187048399936487 396856025021044524 60438049310403914 779726559933603470 209732431577003738 750396998584102565 473278420674542408 740367227051016994 654241559170777550 779466854627909224 645250707670857054 525291600607496889 442547345994335196 38961618066981107 359319422799552227 77169164598116658 774943376697167371 374588429821827939 24739907721548260 72256213729203322 571137643367955277 417130087112602188 899573630125839528 771967285121647972 947400600550317262 602250918969111933 41137503248016002 333537168649552324 913300498306281707 649689604554305714 673997508225044432 125518826855119437 42041870523016343 814704857710360097 981281701611799265 787603545476201895 748366132262630281 550543572724050119 998626367866779842 438152862922035923 474658412306641368 935525672741776018 753753544502350464 201704285601026390 120836557780835005 2792656119786525 100839013305700905 891524054473057214 237392397451858648 9896378928727365 863389172828825027 838607345099112749 931552123963208762 17505838745298063 690581714441068458 974211589152917029 834986899135762779 185114269618158259 915725671259880351 846430572598801961 120489181545034489 596385565128182540 804834647833804448 446384678377297242 417470975717350995 465545867735417663 771371762216147333 388095733567883470 850799418584580560 95731111885591915 750729511736583115 115839782505086719 61714422580653784 707736142271277152 820764556042678992 465615650112190112 918030204563547056 316865881027603957 979594256120411006 592488163130293891 228649520893309308 283950181471504756 876797916006059642 490130532658999522 410517471276906294 855834171093730093 248026210357401344 605723489026207021 799772906953906858 760451337812486790 231100746318017235 230219577290992873 817354603951811382 360919715993720952 347207306427332130 538395117885737898 253102337862525073 257621631089793404 113301228534951062 697648863778035408 168593573225276011 147918391357074133 667257698572671901 586607852427544034 889252007347942399 192280838390490751 25297773402956212 756770551503178576 70081924144279653 304072693518884940 155395403689705407 189584361413147556 863463751747854984 767699159253825597 700875887679982433 736986405499523061 656284615324004288 720968444428357846 889348874576661306 485300590871572644 596012233929478011 744535250713023850 823162723629670777 211965176093936163 364091472142859713 988034504440270256 625205818253388579 535695903899614678 466540442186555555 621261751939627389 257900668668347780 149462735644111221 365480946391756986 178205631917838646 257342202515275751 826667996198398495 734323081548535789 820400990954274766 531307238405458768 652377877041335301 953538719347844880 294511415855803233 233573527530869487 425432681128308455 121135633817424615 959577462341769787 711449003932807005 213968659807820102 844539434213257461 256137670287520852 719063165845563149 757729126825347270 722060466871733896 701810066388672338 710939451610453752 209212229346986351 36957198768937571 915087207758633595 726914411328147767 379864038988458241 202069139934315659 292198185894737880 962172111032689221 969186269758541866 390817517990179613 489549960776879319 564702894469967625 866360639581750467 110323511782674378 682428408357995238 457758174867631253 688410248875761827 307863701438880492 862949770476079941 389977947706471849 823686830802131231 309544954031693603 423247283178277728 656850370248150692 474214363260528531 593986547533341824 905534335814042330 891235249772038539 296349542110051289 111471060823613985 536705359492438474 10269794217324658 501892916987911004 700200572901462145 420270686428940984 521424400811959865 283452446748603292 638465672571260195 861160854647318610 537717086937275368 803324080683897673 307779623255544473 990946716902656951 145321261850531265 351264087124947080 735831991905127074 25316527885760165 461027277345492071 194739962354024638 667841364126138326 508561247534047508 818474525222700321 718030116512406108 984354054163970021 631312215665461982 670419712059427490 194723496279185292 545392113197940252 251768183824627343 615984134110288442 205801893768225655 227773114934616025 751799042790897383 410409925272307228 533764543715597072 471164952733745798 512154122855939683 224668308110751823 122076769547869883 383473098376570539 793532045138914599 153707017536099192 682875241106523736 45494406128938556 1749947188265128 532351421742696530 495327045861993577 832330428982015816 250774230171780656 538546720192799459 292764215484699673 522209206458351719 987113106886623541 539891851733408725 344847898666511491 671160066505393447 381548186825069934 252714510611097061 245509478607361388 230176235943348763 450561215213007589 68402471040264844 117876834097873274 986398053277028421 50870698079986885 764501710466201076 971787544663571072 857915749282639291 778656988964696408 143452867099949822 934719277686606562 908357344611869549 251661422237216578 700564147578991067 198721739107669159 651754984434676671 141977044047493721 819423221598259781 122936955449517186 348858723984933877 894701338120628632 322416496464749621 526959575490465499 638831282483967766 258382402063692592 918020471086037580 571024048639205804 657739868836192917 6546754633493617 640848075057386495 107922870121755305 10575846499193183 722129263690244609 582876353264719013 675810075803118701 532642555563180969 288919083630155386 365679115244215780 127932222549348203 75707129942354988 633073935781964960 554695534376160262 891647160370345201 541470848645919724 794729274343963830 940337243940282487 406917347047128646 216119645225968725 168566116980554675 997118264459903626 891668377373848021 429418048877334804 83774342485374017 87395972410261319 591607625352881101 973878495538273774 427377857457682197 23812229892299474 914609531021824211 184424464959035213 840135199818520921 511972182005130346 810463108516373562 441857066031067874 627620004129344666 318316554760795534 958705911598007488 191237531600618746 504569005139724447 302601190931622888 904969517607875255 83576333114381532 450034245001842520 895199466328367457 774235641826563877 917515746466836570 550599086559624779 372032447541767077 670828413704901603 657608610689890983 803836302628559628 924341063262807399 520154315876209675 645211591019489920 719139064967185872 273624352657406959 231754643970720936 902244253258500469 716087989835383756 335500790169111892 384843164844330702 485121436174759585 941822383006141637 274045502199043501 213596950138167168 821029677674126447 358883241992833153 981995502755531156 654052888990183214 684777520871694085 990882323463468489 994792965666581953 196562230728389664 519865675877576835 750046224158011462 243931545634811310 550339708491014848 846057028582884074 735210231396954443 258262442221661503 364199908533377352 633731140850205462 425526881974344245 424251166314089004 532215842205982637 41278870964487997 162986969053172379 422349050184044102 507527109878372114 545062638703132048 268339261581745386 40135158303879055 894478297886184790 236641048905407718 634426592851172262 895770892247869005 869027909389221797 997911926936082664 969472399873168448 441578327338926403 252571780732876887 857047163013597621 291950192074259779 951080959601245529 211825847392926039 37919437392794488 967187046452592716 433011749248648910 214519581382635333 137525462958851992 522945123815233773 834531733989328753 740234703779266226 413253334393411575 570342971446234582 30472835959211571 290738857298462889 224432434437635595 211937532169447828 474818856657283118 670668369969245148 803737621394300654 893773411388833192 476843691831158032 446422284378714648 294039664636625636 574544618319226863 616505534348027403 555055835233699429 729863795835041384 355236211056227842 433052534390673333 127519564395669575 170553071334770412 992743003790150628 937073116259155405 485760488601457457 791782694519349292 719370456780297224 83322074102965780 811614356388951765 452026840307312321 840480637177012024 647855711686767652 941504182923084400 856643942814385729 209762068654376301 62720743135056270 327771280060288144 592777424067388273 522721946260931098 138749809136353927 893173053906593223 342205587914847740 4924941466177129 84105465826008840 111891785796155925 508092158084162698 663980179111493078 884548758394377371 88757781729447784 17436456941839815 920947126769115856 774760305165705181 189235962603902045 440682286480498092 763188574025429055 271456070783771692 510086816181146095 419749737273124825 485245159186780983 550701239664138652 251875040272438908 529703247160530512 242016035041587546 439755625498934420 116840262652426972 708156692096938040 69557142333425523 986266027823072048 712487652997260600 931460970663735490 305432747697181992 100786385114345314 535303026103647888 351302842204587935 51820427110395907 99036196841650992 323227350972583978 961680672218076435 265959239022587683 979123802595917151 783774086458948477 351185708992003924 644537015945072658 818134281268405246 804379884740573903 11970149679377855 309402635278365559 86963062995814388 100832705543393927 830566688216729691 127825042537890119 1928980439868790 747308528959664024 97769351232136910 73517854718850687 385915270498675988 548452891905451608 986834034045408801 561840319789229984 37315633310834210 525285862368729929 522121178278314276 498982078852346246 382550078613684716 727670018361513040 357666432796107349 474537655884096419 12992013106834649 142948666566554756 534419715612265702 797461608325688333 536376860997620782 388875914562595677 221499515704284373 880044017818817638 627149458690419131 812463064536993768 650536758421478814 418387379751238293 405968669650987640 504631525568619748 806477354547644855 119554775337855293 454852948444702330 532981656909404504 809046398311891632 751704906893298458 751356976532399618 333032656557402158 300472340552813025 382398031478227095 347002359434313997 762000119142435106 639555123007170526 830028286039448196 655333924647213079 212470727625107225 381966472285126386 586910524676691994 687742131200653628 66912368628296490 899056782559671457 651209312572514592 621409046661566546 368734288358893555 244605545496991404 562065747637352666 69887093007506399 107090106447999297 254061596713969780 500764851163905037 866544392203310617 565653836279512436 455651541155430734 479782473867732127 905211307249902948 558966562266576993 128387380037293838 860243704275452071 897869840130338618 942657382446618372 334547913013012479 367650517768377014 241137718644300588 547564627930401106 324675790579280941 332977166863454757 30002682257737922 441964619401275405 438139351422572832 469195541018126237 550293112376863453 953195135081635816 525278837035649550 927973251881451694 465211315784318005 974752056731089848 7717318598996419 512120017380167295 603841608646786015 546765454833887615 672636396103702799 494957552218167034 382866264386254827 257378761969313395 653865067343689827 450733974019590894 476855690598473604 489402725476486955 955052519183804739 113175343139032517 86456543077057413 664329885544914475 720692895081645232 145085902007473005 447703131811959923 141150752815599605 599657647913303599 524590125258344541 702285627906081367 419343561534180845 937804528124102150 113846159018814884 869447002265241725 991803037600248127 262313821531613949 328536197442246298 582126515527231830 708830194129444556 859118637660312573 809827586891715958 215312429551165866 515425622627262238 194271005700553416 568554925997385285 131142904627195541 562072770758310132 965738500285217632 557942288089016554 497362871160979188 695498536764951362 173050489340271952 416838558171841575 565126287629052011 196322712831263413 441847099141185915 996814347152717609 627780279999810570 91671455323704168 459314268991801012 760334278087401151 475796237755026927 100868127302936949 727286651754854644 54945449938272582 225331207104916601 970713567971615173 197793682437824154 516549168028448767 143566232541277039 148657440640247127 450720305196462346 768685462080270765 58255622870457812 514992241343134796 386042029884698877 629270242204602808 954096922330167273 110110381834301556 719874801225226986 106435956146534729 990008966080842967 987338649211989483 633845047935480596 965315874277457078 846303830595895440 254817190855231149 288154807787094025 56190458080390114 598349858109280865 529911813866817902 873665094665696436 478203632505283648 703727534106311858 973913320702737713 991820253041825554 447083602004465972 640827202732483165 842144534229051721 83955878756692670 968162784986897413 593157695004398517 239476557085639288 385306598480505905 852729969804600026 829772644070417728 209977029032230841 373213828026155848 617708490675234495 618309879483382668 488449369492791161 393273876049822721 9259378558796999 787674467732219647 160162403469930536 317957620742058078 130134920976338222 767240299711267899 857937241537993886 969330855744289245 881423660363591191 221522469700031774 254263795013234916 920430393225648388 40412955165124202 751048889625587761 227545929960587830 19761156487352868 98950192752336045 901578846934174047 721446355728370145 113190491901832674 269500521414459999 715439853808103786 55210672317657848 734165200731290337 780673950121178246 176917499778681321 425719538509323078 783921035859914459 27192873414850194 520595777700363479 686772055091951427 621218299264647147 780116427617847518 440521863141418218 970881833244307068 17324779265341720 543621147300562351 295280018897873892 391514068904251361 957370078223899303 850756752020280181 452087278674424495 645974114153059090 816684229465911437 940707905055032405 831673336805842976 241190217832292452 465628009697477674 231829510460392751 99602012011173291 791028036819526990 750742562290868224 762129692940828404 978798912996033126 697574987001585149 332847072555204940 40119201698014570 107670941381081893 29539097891511953 334976891639449259 680236748928334029 762766552973213325 701376921621946803 628292951202442148 735073209423597100 9226627938978015 354294431933636625 117968549141718118 824473046085672926 831225396505106121 975806195695540553 47600109664474197 897806794051359185 16178951569942663 636006195841100201 431917555924428390 979549102594548466 781924553500333523 682658591996662896 387384720017113086 693415992322915479 50820092004148105 739697714213595910 611327956544780533 886847928192440031 308324578693843468 759641917941068640 56511529351280016 970123868206626947 248226114291303071 297365385160152211 333793580303559486 821469529143336066 291977244331383184 138833249375499138 386387488194907887 956851276571711427 727089219175577219 128848109837784496 397939342220298343 640312334372303027 636751390104698136 569259510262846571 587314923927255833 574327550840745568 311757506201876839 132040277786565226 655694635943212146 730397499629891539 29977031932056706 817587461464255610 457660351124142888 805532463534405702 78545697963708707 409489000982439046 484841309229819694 679002491842451591 644347937441502486 574627970990683228 999762888106882174 812454030111280404 328140219122111714 424230132247778693 260968726758092859 182681914766008299 661177554614392404 275293930990918605 609570047020834234 285643923556304235 920882133081251263 544130036582585178 291606869814729148 713382254244606720 955989915202203107 682698291586496590 804235296436732979 492799146952724871 795713723918657223 587839067773256784 812699339977922035 168738313990654221 853109331547696188 708310233198463200 659815732616734776 48781813206924518 5706197544056413 459801739090600359 661059871440300413 772450797963704694 649523231358000146 797089874910320082 224657731924212640 722698188527955555 850811489248371105 406344044433745242 623418240025794462 928738090923287587 595617585246608451 316195594208443245 214118418609062936 428469208964164933 141216707266729645 579768022031715133 528650117959613815 74855810878799615 211843452812376232 148448099443684883 442169716863784905 440571513564087599 694899305452922464 688488623445820661 613253493423805847 173250258983619817 376270323784922362 346053827666456534 257357949569299739 169258307251387935 741798857361337492 69576650122193943 942317912480263009 600068491769871865 952059697039509715 432251498551257481 655889818364380813 532906720774189468 945511241066750762 879440223045042596 711246986607425960 309955282946898216 382117422061614506 372554834441096803 468243464948372866 142370118543710501 611940816094192963 794754223646432385 430584505009865279 336710946850317410 766469408890164823 21935685112302808 352700068245819997 96023553274132408 8828415512381922 741899521416749940 711347015365135692 645942635282775905 260008622409355648 567824973191937055 308872391514987108 680123238161643109 923975777077350954 650474958149325501 259716083568917614 467081572387182701 917992497464191915 473655981217712577 652042660549283444 486231683132178350 645727032847362149 985900192342345624 998618992927925844 389431237446179442 564769665657032613 912570585135615705 488504202348452446 806167940482587067 133263315686843280 820898190494666027 973491374830052989 129648218585572275 216796730700800561 656505686519941329 124668963093773231 255288546775809410 138306857494215012 142680714233336176 534280605526757799 719977435842335647 300068195583399749 291163274489969204 760210011445086848 66106104834105274 334928942166359825 737034203839883183 522499116487069977 49301468463370966 35439703348196160 188519803220794157 577812534861366305 641120828879957605 831247571262373881 435831643824327905 617244524620731555 371962627815917770 515118092719157573 598967977792056880 934896536667073411 543529261955214256 155052285587466334 75090736202525453 888608975692658220 233732910529465946 219823142206668336 206931482250872927 762267567725048290 614463763564931941 712969436212463515 695779689748085958 44958872577650258 323393215498949235 759820835512201552 389019968662844996 273057207299750617 9978179332748728 706336398663232318 349503564552687401 472900076471131460 940898812555380677 769243450259466029 77321873262708777 106910969843764084 532413426864425366 98259797164362217 142193475113122480 69957699770985013 273407700017930662 138143125382578446 586028290675336975 772746917410195961 606153679154977945 333180228440428667 682448306586119570 443607550085043875 474981040130649056 901970318624577998 542243474055520674 228596681060329053 333391662544507310 962477233225813036 688828971359980083 373752140876541487 781033732791609345 404363734176474789 593867374450454216 696080946814889484 142247072429356459 843692601459470180 516168280058319756 971974114020025932 811306656726985631 358783386947361296 186008767111481082 988188033000381605 454912645826925819 369036068820840767 432813203695166384 428623043833189762 308117535778357393 709146178240654533 664494175423966481 392822423706779635 901882319306845999 457062219410715240 929947399520606831 812064480324877695 811011864186323744 104425369732254730 277227829417935514 914185729676038597 297350306138304501 398117935060136098 729720801830388193 182707597910144498 796848789907759500 91382323937021158 248273979469960455 152023734005283712 607606744972868602 847715739924510928 297026438397044554 316438951681215035 508215710089507853 610044519636966541 975928709781543057 148449828200134527 49995336143413325 265489420723315689 616892676343456892 521640034526158561 817704694201485590 930238520517256053 593286977295372322 553023197348318227 758830142937379721 573626278860659971 796274631037113189 433487519591756070 943080729192733922 540134957752514270 173501124549511531 989261751312199810 413164158391660820 535428563507455419 906579976079563761 879546612511893398 271267446639794141 327914878883576733 915136836574685177 45926266427160346 292225250841568035 189980893856564533 15258866295404500 807909425123492373 343172027703151976 402742178894528476 878972501317612585 951013677643049272 78611783120692682 742763721264100034 100676518282848039 48973960381123423 75756282610401569 164207168510660857 278378876965583901 255738531284850475 766655471201664919 696708005961733297 35093172114935796 125174953791025795 514462645716461921 462122423466206961 387279931026258177 613521022564426124 277507771520200478 579370673508167892 533148704002395859 972389291121894606 419578877467869988 818251647597913774 425505723127228476 421664256989369310 668067867668332443 346210239466114159 542597818652367630 284092510176367255 783121119675457233 272077690830904171 607568053048277895 865853416431129148 854397301399469121 109568752577919313 34378225653843852 926739638264494879 293325933041053064 700950598679751404 458492056381365800 470051091186421700 262380022224781655 706625080530834975 114243040855956686 448275891026241823 244806994786561431 984626294806744908 986332948525174940 44571445957262381 734556095106386477 651073685219291201 780884530046512579 193684064212080914 985160423817584772 644159520340880078 143887199589997033 214577809858426764 346309367761147181 666328378382391844 731383938288927799 477943598242784333 803641793960394530 169254955555997668 251385837914630312 673659810364606926 489432913560768665 459124050440593789 442251874813888064 983359521034629231 932103946186858147 225968446821278562 137392047025840852 209205340163842193 830677657792930674 928592845591471249 750690710231918897 37625054932560216 783184744407607650 147662971016083497 995248384179697615 220653855258414658 746420915194995697 878080055510922355 308699886932928501 567368500159987537 83639523737211716 194022869311043029 913797534320837306 395949045047607652 538441086110644655 526085331470401512 844479452388355552 689117078421887740 684995237782217592 200146466114776221 292035909897056593 291984330897129559 126872971765282385 279754989994302698 717301560926527381 402789798948147314 412680654560308013 104622282367982318 62347092684901927 849074855916036055 254234267152705908 319852568702861062 173435947703335875 647565949678292037 335604113568113713 800908027127272767 788858590204223926 13253662625373533 253206537905993936 139565691837539265 628210184970802658 618900065361894222 638660843879563164 634908009611982523 362371209945682386 825627376017426373 559598363501891135 448977538853276490 945758956334288966 184578115782707279 469205528943352977 305699754802627156 270511109302088490 717098053194044138 208640461491510396 741267457878240741 701297183727802198 791071054690082385 786826194155410959 383978440878335485 206708644341735767 9673343913231946 92715995514126299 545653176499262660 857628417031340049 891479847334447056 828273043338634945 366849579423281088 428707121425145616 208915186382534569 91368721049268348 72214077012955509 833539144904159308 128826945205360554 81975929164476772 669732548198332042 964784774264967063 393648995728000775 578010047859219217 174101557904709613 396100227723495189 794438547852008550 790693319169958536 757821643570980318 104443640828546081 525341440637049390 799307078047473647 966086757461991148 845561654969955459 845622688169936646 181304082400488318 908302759159369944 47089287566805710 216786750992419501 120327230503182040 27465637669545539 821003317250677053 559520258724811349 434845915744590433 93414217508737461 151039732741541091 117412922453094720 358025855444799241 651324593613633648 371487110186600355 251327613447471929 353679957959719116 366003151391105256 17675946468332431 427894152271052015 887918617694673241 388537398425788166 5536198448509596 703128466378765804 710977330821288494 460807301658833024 943572828497014360 508090599047431913 648754024494606593 215036374896481491 644860752967947993 775006700588482621 334353335396389287 5775586311397839 191263064805361494 143591052618943872 520655782476580715 452013615544086155 742579185020789778 960597494891471178 163044629817026928 270557579770361967 740532231497965921 363998067546564213 753105639283864440 768388277482189312 94520790159174686 195681221520999949 522948723897032292 960744066048381980 567932414316823660 476449336485763066 217159818153962159 904285856672387591 72724942140028657 53486386153217356 80713141061852603 139811875649942352 628271883440311233 242274348548727927 629056676807282586 627889710931103322 485856733635216599 524723292098232565 136778595603154380 134154396909541956 358278222272074818 329493417455571093 688343975643047354 808423306895553601 530149192201451738 865494870118000787 249541892722555560 760836236163690662 829272925113327367 335704198194912176 227163242032853124 747345793085121876 632711548381018386 986742151354115613 725931025873233128 575198299173447968 847709579165303250 158805644633753069 208801230688211475 116878733021784788 856468852085942404 175032076562026857 116123298242289673 120310018192301260 85382255111700449 723122244528619426 873789649355191918 882823123318317654 947694588094155428 784262402278563069 640732262788516038 493814818886470108 811661442954246235 283824165012024736 785024321098117849 763575021572478111 597630310624672078 663862815288974359 57510191141489257 824258276597497693 298753736235608082 475708693937673538 520641528398944150 269725678321812851 58917714904187138 947031656013194769 305691091777921639 830342690807449600 799525849529639772 286437122014329969 322853493998450297 458572007410241620 220092566936543284 144800430623210593 582133791008131501 571288425265471138 23695460102133907 152759432966308879 651904514653208092 783413069913340622 697469128864393006 258111508707916956 36173515464294906 741205622336672172 845348577161149618 448451640893984744 397757955132400836 163468688830031876 654417530109382353 655098930185352200 883813133591801075 268413621991460413 305314491414656221 236629038507033258 135426765065669606 258292758870576237 199423786511997247 911263259363887952 370796153436286444 988718594959975850 321413153409025696 677627885155048168 842724951476741363 204644940180927976 235985546234101932 735002763301662636 851379758419420909 272856745234927828 227610259380885352 985969484235861744 271906085756951019 874158384463158847 370164392579110956 283975109414776060 326992080316032804 558980901998038285 92398005730342107 975809710230906961 568459355931429444 913852630634433001 356995481392146738 489606353424646664 385112323447771064 220832879719143439 349409331259581050 696905141878676164 180971359559040713 625699312211569633 724543631026683917 426002629665311224 17504854595558045 490256227352518683 800694455809201154 245663566653956379 806232060774960209 44548563580759293 221882514281064283 841256701033181368 100984933607115225 392354030291013432 841593352938373040 950121164848540788 289410956231803191 122512067684355782 489167731290475613 329532750941226086 919677976265160161 895270184554659183 195901545961653752 27933329616504404 99652656545790226 345292827054210188 692346830286685753 913592123318798004 753364573698403893 497598449782636977 428808073903500622 72767060470117924 696101111772582111 397106055972079095 332035830422231293 917182273878840490 598226744656424167 504618918406383049 121061819958167008 89853468400286318 867253952698903232 202668560371114307 273340369777447330 626288228949885134 2147357010590456 581919896976570833 925020608848210268 582919828779612514 255799215338157251 503797677414414438 901342724439242540 715239900035995766 61786050862270022 58974230542299742 965349200850909351 381125678931264650 485290158708116180 807849352150414454 463085664706273593 601515354753046979 391104370043479495 463210480047188059 629901632290437876 430012637896639652 985905263650332647 302189257154401721 778377996246256663 48226448426443958 102309015181007558 43459017511813346 314448758508650961 712407045525329577 570576950125602500 519391841237302356 798323779454550834 994538051028899291 566516138750094744 712857235757424015 347778758190445485 816506870422036458 316798488017163746 461925590123146789 363845813495862527 226603756422227135 395667229991984959 193429712442843048 286033401615198504 764945301298201245 194721448392197998 290273116730122764 223823006831146507 894544145904161918 401854727158747785 976664628132611508 369874443102966613 737814854297281067 646952243535811327 691042188285613948 745515807878828093 276947224757635988 965338036476518901 807095876227242104 557338209708527315 971885185913844290 653196874446209014 942874037255817147 713611656685498900 514252962946350694 123788090112623550 277261044335867681 166067644662871822 799010476054739119 186582790741441158 74545638425892402 188032986271504336 954401916870339335 51541577971895905 201636575037341572 177173734731613839 106573175236329795 664726799203131601 350420871546297174 59206230921818257 739172850400516226 356613445503558031 11732126438022649 327693100278462004 404035216489796452 596312037881413217 662081830322950728 708409414733475053 801674308096126327 933996234505350664 916903134587264488 130683872354491505 845290016509583978 469434651988889394 189791405919812103 305994550963178145 846865103337614725 867572749348014687 741062318045868708 90551558919227274 835173782874186436 896664997365438574 124260382439935866 868376144861084816 290397519154083856 605449760979985289 133102532111560282 46162428640511672 868342813712938421 353903104762707690 251285566011514956 493007031477142377 71354884211782413 75389691639890335 689670017872353297 12466544519720292 60161826907605400 15723084539838364 40547559058181445 814097310908180759 164496898166618403 290315992678000245 226684269418293525 586909888032568139 719782930369382882 12674290341682113 620068219320652507 433464930840983460 669588834795750717 595653857046073032 474970884519722275 823602385513929104 997538623490459033 458748364164708606 743415208651223407 514436167458672537 731879257163629264 183392654858425454 667827000126514294 678663330281042271 558676284352552831 447214965393500780 443153617068504601 383875424320060991 853935366202137877 558422126383722536 907028049229229686 503773321818759582 524325876488486086 723892439318479512 185861695823484070 606495304495214929 859138329809634321 157771979140462439 468655007214790003 596419910080498868 888938975494082134 846869896048665671 679352999381816816 837536776233988428 671949308731362024 822668365518309668 368268478700088761 430779030247505964 183699736303815659 595957636518874621 188710921347638237 256294009328193511 253311944878592840 160577534475701770 501359627080591602 848886186705392829 787189972971440224 676719082021855207 314742268375463965 41462898086848701 822786916125460727 245216248005571127 153605853112302201 141901562534661183 378985032860955824 829922975416788302 818346723544666769 969102309968907072 911526291377539506 456232307344236023 263232635009371212 172114185513583775 550628413705574619 352174111369194392 412304914183547117 572440203155210774 373403413761914150 199391179662893560 58715474093750428 161600987573612461 912471191760981014 763093528776386977 383892127331795772 550510812614774310 518930427039090053 890943252381622889 551037090207592507 923155912771055206 467202318918779122 491719075220691718 683496272608437354 964070318757597179 662570768075043302 861423274048088086 637600762724939230 410559032701172989 912117585161319149 206030810244012981 184133269766400822 141964353114143291 829116449988344759 938716327827844239 237151740857798937 253572850146444607 608054655200469979 18957169285507679 804265258787101174 398239647121044502 548113917873481338 135852463254025964 973184350299971964 87944224610693052 982933083656371681 44135195557057127 8611082603708144 798720109881589443 472923107449812832 234896254790236773 83787558696580053 27352013258488341 308874546434762684 315639300394655098 930426093437602534 822926049254690066 617680746425135910 275866601587728955 658867508526590363 179872536095730850 472721495939330022 558550642994629818 734415570604975657 121033052195491905 559810158926815500 235136014200309180 854427976670052903 347937139269173457 437513769914821878 744572241171789834 18492604403068267 227903506933954049 593900984824997099 657910968912027640 211511210386722973 715894138337978745 694816673667949292 72517742073207732 476756631654129461 174304048278204881 392725362235569744 277308558465717761 720753160629786591 499102523058770578 582396003382272670 118544358006688140 769406972055483823 601557834807396729 617748543740535806 348429863462092019 756199920387484372 676512239087330415 523011765597306806 26288821750791284 723117023827529863 508771060353978403 354667779064476286 536513793436957829 509587548550821900 20239038215089036 393700296451917380 20156700572749928 443439340045641289 877646542032561332 356576556818971977 437875627542123855 809366272857043226 363943550079370074 355366730506887898 209249422534667342 652110403912058346 421398189272663472 981820936332330420 285389447339396227 583883600034774215 439955845872027902 112270544406923078 734716914975495596 567173148767981592 980359552214214321 359926268149092762 119911231027449448 329854814727262638 464758568221034902 816462404238165951 737879439353385217 7533150347778997 434142930966708443 830728660076029182 286885101552165187 741054548402869452 36860035545140947 101533614395987897 868779126039806045 435419364673914018 139568757853019234 190939255293062164 24187519555606694 595131902771916674 924500451631969189 521353490099906640 838863424277473352 360833930654544481 816578352482069214 248400472821488117 486248979186944630 570135066360140956 575425708501170287 702670751753486020 435880984719692279 826203102057494856 268873762534057915 621283911020946256 20962225991423108 423451234290464085 858718296062640199 72841731908141347 344119701697321307 83704960844875209 958881446774815925 230521168078724211 776103002405421371 92848404021850758 852707354137275619 407177370123588556 360521644983305766 22526779436906298 388095719252363276 532661582115749100 734425814122672037 199787481155096193 264745529099003125 312359991085322097 897028289330065984 329441895028449215 13290277052761036 688380780099350243 203851885947015198 345412347675542310 569148149935974207 390964365086801942 634074768115494127 285761469766403478 717175238133159365 665242189330306179 546169204648636791 283147884250795366 48908977254951838 128285215978883406 206359022140588745 476367341048675770 828332719518715650 999321212041553758 780878252278888235 735399436232693907 745708687252588484 432595458612314923 33875367483293427 214509762497139554 512618191786066566 583606690474058771 795701377805118624 19373890803037895 266132617226348580 184040476498706208 847275215674195845 436041950318984831 67625210662890057 579385857649379564 521471715574547048 356742332862177210 681218571207003780 131160565408069337 762307178563188276 646374385857798103 216775314852680588 731407935306975628 196497619238269910 925940110904393222 245344559228383301 125801404417258956 248600979777514438 657710837232339082 359625827846735476 250475962287181418 330642092210639402 566180027080647785 412497731925241380 523518024266646427 481760250130031423 161918976093255383 510788257842061728 178160663824347284 331992951181666835 179580001778173681 846108886020113514 91063230438766061 251085541378056340 396545755051920004 607873401208986120 958541354459168483 394470906104203721 410092432883966084 588132992367880591 28253775170530319 485792380088778788 596027163681526386 732528885847691343 352198901072759165 693696463003117960 899532746028323169 902464613632262849 322890020192725182 162425605809490432 279338492494503182 292683412343055618 486433536071996131 82203671825029655 333355928132600417 511581015594687863 575736779624575679 698063921058217481 125902924790253002 789861908036882118 284028310552500660 330192253698765020 666755212334841620 520921956680848393 141745678890348700 446209958545185502 379312608454153427 307269207455790577 960724061305012797 493025794115719446 721520044960991019 515710227143456542 782956947023225429 618249412842484712 16580380188710376 171137193577246741 462878024133413585 531585941022438682 311444708872224674 359993497143891803 514736412375513383 287504332326483751 610524118917221231 786068190465154567 761447579428452198 498524658396633499 686577123835867968 243684636656990291 268804853293165106 157155319097119004 342068854594655346 6209170252374368 238989662427891849 536119322486955660 612047762892053713 834379124960068829 555831417207093385 624672056653225741 581577668912907901 727134828220550715 608362109689244081 584978111496990155 414646867199180372 616260884077274288 663127848693388959 530887757616407373 45410343870126765 745254820804441791 838376357298538181 130758910162375179 694797645753955947 11226041870115892 583581248626565622 966937943759862340 607655937036480340 809482687444221234 648546417155567075 591923947695305977 83636976499815960 783099252455630601 909023347852305655 227962468567942574 287735708463186834 745573425013564867 342711037294705356 75429052254499440 931817129670538799 106408171839891374 457058567288540214 332598806821453940 525545476269575946 576855550288541790 564561563843291803 205592487900330783 376196751762686197 777630267684162743 544229521684950729 795463114658516203 756417943783519491 255793165632107524 373168647157196242 112652994749610855 870705834638814589 213734651210229136 385742111074123616 291155107802381710 507733685746851521 224411955886584607 822205876792276963 572950878881767924 357489507384109726 223068835641662913 872696963966995865 789888446145846224 397161362743152402 839908804852398789 260931517923507617 362260778725935412 18020526117331624 290335270376558779 91450224367074987 655701005673365707 763841995063216905 113280947275984089 43058501336202510 424800048641890048 897450318110699079 434567137077280849 53775684486748054 553433550814897261 195366667234603241 457754467042240716 286846203285282082 958370449807570040 747957334371922331 266146127331985546 46710606328398992 596607531812927404 971503851551733549 27382816588065215 876695590977755688 105911264611152057 971068371663315767 222223040948139213 597918267805216541 503197581569739484 408154418822334688 839423595502939713 806480955090832035 452357989995362696 547872532862303597 491202471923183349 648743687150881572 834977398323560630 977347177167443401 505297065168246512 755254241015133855 491610798371609586 971361771171829633 739971228151850936 360433219067396550 364533924930535946 527196452276836187 85627231391475287 164583605903478410 978601634068584603 627781892380577350 159937283622371209 815368220418872795 406172570715470170 411106439932441490 839269587678476536 981605371998412421 913554470121914802 155053232020843565 53932337230525238 879300500880747210 289023856424780880 256918838948577558 72253405099988401 729960313237425021 729650114105516079 736775868606791496 828278944262490292 11962372898027681 363042968140691534 140461564211384590 648700502850323374 936286566358994652 215781183179665952 792999856854379764 151124890987833688 938375865418486623 402521780773531970 181587171873155874 550379565134456648 397636646836729890 377337141350088894 919798755687804041 427125090331674222 140907901101308646 515540250784535629 608719697970341926 346597958945755949 316503485275083998 56874135890154760 347464669375722488 767886325132945020 227694321349137153 150982501748753125 725344444148745745 214926980014017465 867259510483708746 934356217202625955 84513250684022519 230499759826442077 332546442409166085 233201473767527441 737757767167213039 903322550922897417 383697576756703672 584083774273014680 678040572266788041 723054804806024509 755027234078279227 43363457854562659 375820848392785589 88246103114026611 490597668526247653 800542907391829690 908234537495118109 186147088634491296 774280684410677598 831384073626841996 256559858516640611 891473862170007134 664498879886537623 768625013845863311 399415727663538060 22477794788863762 883365192306765863 805226073975212907 620592355060404564 655292232382242812 610532819243728622 81571243882992875 307688839511075320 566110513502348885 529129455807490728 71230502070838843 329722583882462558 876883583780960332 199440913429501434 509373394197377944 243964290431427342 475579462065877440 729640401590350986 406715451299206145 649115977034635838 863336516654713273 385325328976373847 622131798344094899 127481738406284622 809619563916231829 90794492762926363 172327805258966041 942801101117631623 174553829150021861 236047804164641455 315005984619516398 778123093085288127 277735100039066615 615245706372153854 949013187951906474 383911079572951395 602110704749941917 291692417678330242 208164822101827349 612882541353862591 942913643659319593 773242624734550218 488593993170190326 289872789928537136 517036926662919827 426127532700237299 901104421879219314 60616066979909720 740964018073300630 700736700875795244 547227383322174374 274312471133475486 711702075896743117 217528115103494481 808935531587096363 516484648255695993 463670530354404754 859132244574839151 17780511926943928 335445504977455536 250598579545914252 234308374943741738 292063404042106872 421518826059887518 668795481836319310 987079219636369780 693765530947134772 223437131558590968 413254758713423619 84939711860485712 493923808497297303 923066533188753394 883355807759810586 959452837156487790 626083325546175146 822975038448993493 189358629146425294 190036229932176152 733666132521786616 19859761314160870 602903349786532526 854127316068772759 7550803912865241 966445900094791636 274013146671763857 939540308855014699 223854384617552255 643316955461262393 15233935802768196 942611215133082388 585175448570465057 583734929830974926 169788192099761161 564234727843715870 697717667071572154 366941141992042936 784745023986086148 213441992934671573 694333308426557885 720320335128544152 940919038062653144 780876620647956098 416794416074324719 770359569153461470 377871645122060571 841280071528173449 955570054268571151 438178962984803807 972862803921316722 394722898190124733 351074939550682873 461471482913666681 981972834653038097 910477592197071183 71660598713955839 304678024728252986 50252289681739183 10879923182526527 421716365709280949 643409282285928574 411062207761089064 170118115888941561 899278143330472610 397853319751302343 403682117187235599 487504717941035515 980597317584329198 304900895193447729 800860031151116844 606842768745240943 300107840715082266 934111521354385835 434422995243177344 661058134720205946 116261468937649794 83878514281085003 69509471732904776 710841658654946677 131860773663897622 856167724966684050 591553188291994171 921596954439227280 748489025649612718 812805144941959498 860514324673347223 616694382376170754 736853281361753655 605870473587920090 798261348489417792 142022582153355257 617702408121858572 909544434601641401 921011142892085165 191844568007473906 452062931050542797 973362324655652020 965451753622545807 896304198474725394 629195636792791469 157800516278495247 533356106092841535 691361797896604501 870034588510040273 152885754842144094 399290545162700896 400758349083022072 179473923513945608 165989620476064769 405122961793128497 840994487422879192 220773936986142431 893956703330161172 243688367601806099 879947608987079 73183564037578968 820490768459353714 545129628973184935 185123933217143772 311130731527862904 85080326607268460 455695543045372380 23085605842741623 164691179700514657 335839588233817721 389174430057422221 607327009852306655 502784511056670893 733504891731815576 425843697330312737 821479499152957006 58433760214759118 957274707525632329 230737045595280736 903075337124084033 262736833267907029 879801522862976394 858693240802108023 6119454321018438 645565793612441612 518301680384331419 697171069577367489 318306829229940427 202902035386984375 404455763543777061 597259007778951152 240377669095684005 419705305692163343 813443438468588687 861621748094313324 693713634517579754 335306018965993660 575122249563086280 315865555464574750 657346048017188293 399299651804666118 199896701151600376 261332813784437443 994844623535782609 70474680228781176 910963126907704412 56934738335715165 804261463561334648 575850251532396093 465672413862089083 497672703188489162 479971154211311147 864982003883087184 628372022565372688 220862188655527084 557601336444709604 103891322656581013 265424699967748412 684634552237158735 515941121086641500 909994044182948298 677933996039167325 556667937657576676 682687237756383740 239518644228729008 637605555576462168 63868313170007337 573690810455604876 580283866215473187 696644045933939660 209185682243251647 975510463792858800 263853048027416978 610546491629285773 256526156172055043 309965656402444449 89076747023952436 701490169601265253 936325182925328830 144165082823185198 351349950773633933 752502910621841629 266654754144364898 671521083482917696 890672422485518407 232466913427606461 752498668368974059 947667916177769045 606344771882898204 408657733544603573 580074682413211072 144472330708187855 229239985294318074 274012497890288347 480325196652853963 999501387940328959 253410333557212765 584744391158799966 47227328319225222 177231680890347510 106701286498483553 196187677299056327 814375459021655207 178497499073176422 888817496666277847 600821205059513364 814109231512588750 752489299851440033 811026354344809635 655492946906640009 235678558513188841 190139218012984348 257181890556634300 654002757075337411 606314740400256071 989445820515489488 236949439769187687 965660034785188080 718186778058425098 836652701138535728 528105238856291092 664020081431060375 136588626739674868 847206113332738608 279325371240029208 73764365991275363 499050984576310861 795241690737304166 639454279349434987 720638347071734181 213066071432905943 270888779290091660 430325317729292638 956501959395387138 282776838297200556 899313314489513822 380419765960379314 585747226683850068 303119122256771413 693074788627595447 747404698570306697 561782525684171856 371970032110114784 193992753226548535 126913077786777861 656657523101402052 899134599141772042 569585069229986300 468148673755326824 729498546463847073 834875247478041297 864661340667495913 706666623965959931 26418894986821628 830008529956783599 839318483164680743 488553869181064070 639595057089239727 273922623303999855 699810858294793764 286526803884334402 780761696606655638 168754037024640288 673844330450265461 50977486200381904 587228591213944516 222036425695221323 341477456704292794 882415468861124044 154997142299132855 30720651677242576 556374152930715351 507902496489263282 51450283156502078 837053283298933861 615771776725778053 66687813342718227 178829052836150893 273333354126335049 850303682861385447 802848882607376859 806966780488406596 354005071123253938 211665312353294717 714879880054454320 695410922926287564 740426577551734914 82968970302140669 378024703433006123 440115811022590498 329574653495808345 685674979129549590 2832270187173478 577758975304908018 825961619267949966 636849845472732628 15213951724966511 632987176375299339 669876473747060657 584304467177612895 47679632745569361 593734474572178906 478992410276130138 977637794098064464 832381900975183965 72902915560633622 355923813069895972 446626840867504961 629929017588784900 358557862897174981 329204282762340317 772497359380306862 902168363476381228 136772353791355127 148474652966030872 643158352605025494 788270282114951803 73120294478822322 343856698749518092 540834040560384167 639517093785229907 425628628974989468 776858519071101434 435838542996263935 565092311734554637 108671948575302524 24716894651177765 73306851061194059 473008639111066021 629216347635832090 762540487744103754 595820200193795208 122620174298274459 717158129295411246 24595356669111744 304184057317981362 477499964903745306 541457261019434092 897821308489615025 358462951921439380 430045531962852187 349270269149850558 316361901598969855 441512887829743966 622645703275355597 701144516130819045 913020477300631585 624132676199425691 879343527918080267 285384839320255040 163857315005382517 843773730994007705 610305561696891856 179981588219518635 653349295988148351 723497188194407940 625708105433069971 436039890160627007 808293689735314942 378637904219408000 733195866547316763 954208854078955600 43544364182765587 748824316269051553 262389047874643316 646642367710551150 436332521775616331 451131316634873922 541887707122935665 566250283970180557 381285596754489248 343991877965110628 500051105412334189 770408895414421120 13205011798851178 401306791929711968 977846484420375340 290711578439432268 394260856105829169 419995132517091417 934912870897168921 69596730539190226 591894934321854726 824717352390706306 617953894162867312 330030194566523961 384810583400326409 103708262688619869 649053590939328743 584914841946293714 775878772909728898 890643277740594822 700056677873419156 592634534213701632 628188772301693434 442512195620487800 125899299899677275 629166452236571167 272172613605589315 643757257451320299 745887666730961270 518101171817175525 791358205653211054 104367472836819104 145566698305125877 68687839560006181 285364404349839530 505282708717868278 283225920876733177 109521034605662012 543675334091958143 235828679627782296 287560200288273926 526132000591854965 106082486274452299 731473951678717786 215954238425426631 209505704350646894 261016502247009963 285374584990369389 459363030615250626 418910794912393170 373044967107146334 179046530787743286 590701512583070663 923115140333059589 432015063435756098 107124689436132265 343933039552177507 761981131600091412 765579103545632975 798915396229903523 27638829052990775 92199787194364978 748696010055629361 778067413677246316 245877924021655046 542656973168071125 350084057763550678 418288810594225605 839713005928877415 650874270559267496 551400149896613839 717752389808943118 708291488780186872 100209576760132700 306683390895624633 906764865357881385 440688898219091929 238015183827641914 658382311113957159 278621017693539672 317592428830244307 68195294554146810 772813537138310270 470755718381882741 844630712792151407 490284885837963184 366946794713136524 913243319378518157 589789951529508167 613796642588120063 633006883641724941 216597938295308954 812462544410083905 791874671268762458 578020526988342264 216884614089420587 146506865738370607 299603784790938407 121265802318301111 406993193208628323 252796451596556361 499195467222173308 955259202562241448 122287697463352978 124882403682918152 742192161932701282 635612831068523879 944354439648406823 410221596924405763 302797467988563158 155078071545061214 988839366468581365 291059691976536781 432406125117178577 339000915764988017 665784346607468626 927938575429302956 807567281353668229 533771130694826252 240884517122592231 265060833266627885 471416675331613254 983142349445370513 648246376954681698 6904130574378792 936081900605372216 127192258139425188 586085696761910514 44398884442931839 424418046371805599 820274810771041826 771134179603393438 122939132202551581 421661408528485057 825064257434611314 422216061320332591 721428921376658113 450054754126536100 753810763292142513 21705995933439882 349907438814750340 410728830561166307 212414861643147923 294399378403721633 699475490723761154 621226271152074285 186326870668126879 360811279832016758 680827351157571938 72123018647930656 45478300430321222 706314934936726759 355184624783044826 622911079049899561 433409551535825075 618329510201098809 724352431489586979 555781913956706544 799984082802892236 121135805719302981 940261755191419456 459622733774204993 764719157590515680 90488279424418773 412498947873501672 674588343761464722 535083904080311928 34632213273685099 569228235214128329 666070512036856777 266769560448137703 705756090187567928 84541948963233960 481379809585625329 145743143072509531 728480021121016023 454577388751853111 760242771910080263 671580771592481845 157092368304005439 989328883210908035 254715026870466215 918919841918157735 605305361760708945 987248938548375264 263770388376125826 68308385498570376 811807182995444829 316793942982991836 222534802013768812 372373660713748091 380276720080367099 444437921189195392 775332338031870798 187492011297223110 45676405116082814 75950356952699797 344698658733729677 641639278621840303 764934509834363528 325251453366228220 133657057214354754 261276611831261237 38487641033517226 608908728994646616 120460606593390939 557353610911107593 806616223609868869 264467110331820172 304634356289089111 419161177811442798 141265451113945348 809218984325606651 822653704188866595 780324668898099800 70802853729216357 464387427365103923 232386695076446717 483890566737143215 255507188837098786 872191676098505776 416570545146273892 187208459830710599 961263191293290322 523446610349697347 929307611963085381 45247018112906468 24723580403247462 388492811063238954 61032243840443032 472969643832141058 636201372660324515 954575887927855632 813966559478017240 750058816065451001 113945147635239463 619255520742782748 256034295615435246 528479638756283882 271268525212977946 114762264110485919 798304635219521562 613043710771100336 91312447139759515 929849396268770740 634415151803895399 519089829606851386 891633890603302603 109679238118147337 570948602409607523 890885421914560487 303966458408466195 936043916032715862 882737208840789049 487866195469983996 416349060703234569 816184214016948304 739896345432619722 502759255265445534 24098361361450089 609578935374287327 631493458277625197 869139823695741502 81097648147412330 390244725321175408 948598522835301501 336549081131345699 17131123095192817 904149858949654350 800546148929415555 28266249821329106 383524788982451945 112339497330056426 17779243385501828 120796853029712365 634992683096031384 551996463849977930 51538324093594713 626704440745169278 909192668996253607 2281719651762845 241128780006264598 467659992322279366 562315926042079355 367512656877446001 592677806972364154 233406074519123720 96162963396824833 69437033351738015 496659797261989959 254058781921595778 199571765799773932 340510234777181988 477440146002279194 485578395621426670 668413242317357387 206323260327381289 951352726777613055 232041075184050117 997912036886856866 802635634949686573 220266427411427746 969342198640417494 618245136477403039 896703074588535859 414024035681932755 883666918480371922 152472709083440806 726069317937108604 479873685878506956 297670784121134460 899437267876276997 767510237200586019 26818819732413082 188625009855006553 462263977203140114 95447518026059660 973754527770327966 509898814162929200 79933444620760286 567643587967840142 42195566308786339 980572306112453524 553558912441833289 271983550677221625 894541967879259209 671261539152975040 321542828638388881 776998096524847266 741789357887985818 141758741369308118 318673776280397844 595065011342963990 734295783456508478 570087520152659553 937415094819670709 971705062122130163 533511187152586554 55815110757458572 967023833162737095 720417172170366467 406551657151050139 892395217758507274 169058689976739994 929185823855244707 777829860259888524 54386750268656544 633329844172258571 317741212133649961 652154332077789929 161278517115335910 860911004580453939 401793295887111254 914852861153903082 772169995882019129 453889557024759354 879491902276650660 14460976717680503 788329757925120906 845774952923284121 644587291890376135 911589963162459882 238232324935095067 793983477871365330 362816087279655934 681388762055044825 441256038206931106 215514939737312563 394086944006267911 450153467980447872 615954259226699668 831487233964177529 129122682675413254 595552837487530165 277042646535257862 433907670059733368 272378213891857536 79045686148583754 258615163141086838 409617368924972008 869465722997818737 599833939277677242 118251884510775534 485491155867813771 939737081653260835 19578546207638377 338477888111839017 952695554625450081 970082532911077994 50786802913530667 161188190097913342 235362126461928600 86195583512509541 817303346050347936 146827498999028045 826453733660809371 582770127153288973 688552105069578319 282704746697670436 841339077561543755 932560569275437917 47313559112959653 487213091527007987 475129183303300489 94386754702290842 762147379452179499 529830083066343036 7418625569497680 192649195581824458 378671116377701893 468195401099327739 361127802300172341 607439040109563326 904089742907076052 249072377158952706 144829357981294185 477997671731523412 74742928197330141 660101251289956913 221194415239829196 538190981080766611 610899725073910686 730717444251651676 40360354371677150 691044576325106343 748956950251901900 423441824521163361 9752726676166652 638550945526171336 224910823088360941 961422085453437707 744188555169986699 539529098193831750 443601720918956610 8456853759527016 93717198101123149 116664229815502241 481144194085974378 775013211190620431 883715024461332646 966506344238380520 410582266163390922 17973914488762712 248417497442715862 721993741005797124 649578741001395205 268894051438528194 796994056299351013 807504903146032382 737433529822856131 160813736516952899 316967702156254402 963539964634589945 522709053754187257 769605030227942862 312911775775217472 309351005819293120 874999910526049375 474150731464726353 321080330483977202 909188441226221071 362531031046704812 126992973067137470 932355996437316082 472702234371004470 881239487722535608 859789884991365456 284581865379395565 865449320482324402 439939944498160187 389759216672384659 539354807643945988 400630054678780346 390194704930585349 261458859057872641 761698986923109630 905714238678662401 972933668202045000 306931704451803667 860810326478858773 250941324471406340 465967703467351410 249010624542431036 871212325110555298 358951510922405884 102808831114798544 472873010427184545 869711675714790433 961583284835785091 437372529456990854 182534229752808585 493118663119029449 154241997699387376 936917801936817997 545912117254323034 601747607025205932 237204174958746062 680489280319558512 576257335882860109 289569684051141197 454718213726431489 749735888620623625 862043897762883485 863278791620810547 39130681781054980 960823995497413590 376063837787650226 993961275584832295 31743040634325719 612909321928382701 708680133497506603 414386683928381230 708349767600248130 376149009973573187 447376832903092003 870933490640049625 99839691810195770 777755099605672336 212269670394115029 121163564257608403 881239115005888027 387595708098711310 2391165924433770 35176464420026518 970374511619022045 891503048043227062 2076445404379397 96729851488973827 238790887688004781 726563478982196940 304294347290535522 415821829309346621 832639076863794815 652986468409503760 237003314667665597 12024460307767044 43561873527914115 459095743926840693 396643344941708869 337144629862152950 343484403018419017 843049853731634569 772382909840030890 592484912104729689 538671153913340356 957768980928372740 89771548632375794 298430323165808060 550695277033356760 260754117746551769 996359007193932351 889008583900367569 761832533927044603 166434876428501931 952830336820443743 210911682327053242 167645753158930625 78644545596566757 880853217350628800 13093960954729924 48073398921911551 943886900011709933 28389081486925491 808400644495637899 996349932199142597 931565905869914967 266586988654169494 807511829712728135 23951270571335015 956292104587609698 28752193986899496 189298527699792812 188979109546241463 792282890101152534 522585976511311903 87828590601478483 198728775846288664 902068170893870249 516511337254079568 314724034130635287 417331101665559782 360753092654829231 486197937828387368 284260854955593328 409622737294014023 43756848244632360 548344224028401982 223952719925081250 182333453672185968 171926922624509008 264670861725239171 623940545621553921 210664241056034953 342486991149829769 866236895855074503 800206396782318641 862687587724182578 926001155323684684 26432711706748952 303031431700037030 387044669071578157 404091201756337589 387840588550928930 797383390903719817 176326096674090014 804014451192707166 795551957786001588 968004745328898872 334770415719777779 920013860499106145 472116214428284089 43619320592280481 634743630504018484 27467912036096277 834317573232654240 319558607432247942 47791341177237921 22550515471087544 406174373775968093 69995202866147713 733450154772298756 827057161569322106 409796743523956315 174380390359089192 920640015454428638 280298947427187970 205120586899678219 118118838610595472 348659852273743208 706096473660374414 42690199024705257 517492671772719793 676309632432071187 994246506446626992 914914571091682485 49625282409548084 788713428607645112 678789259884616138 620348069236101146 104079254693328147 48717616174613474 792406761745121406 821423181102868297 64909022926073682 715306447995497164 510527374257822652 804758132164280972 195560708774513905 820255534362386562 614130278263255659 667521366332657254 665776482758659642 314492834861664532 758210643633772552 536570264057856486 690978260300514541 371791067591147459 478456426803832600 429254791121851205 913081413398209092 509204518777861130 578672279695370447 740115589125939833 968306484062903064 30217215631685083 146801182667557862 614567250656690032 786452743423864286 919464258317141108 507099618188171811 445704229465157684 130248167337665941 868085309257065325 406379513995759197 560986227358633609 4181648333755553 156253113701969254 705286229011137462 578233597382357126 735271303834899090 232283903410016527 153223060745426331 994826527978231995 669798822371090730 319725950673298934 774087583481384657 273423745705008280 145254643589571435 295494550435103201 22175188059293920 626433693733540026 243185715858535202 460175246114275929 971520063109627298 760875417461857144 593860772390979454 151186658618208395 659744909313841042 938259672911544490 943863821775079207 523618618691385493 935436297243269977 377198630552092384 756525370003103524 650212446954682674 812712244839971038 97002280172095653 725478258304077803 355527777927743436 780563009712670541 492703761054064426 730514875517325181 647579218083898139 844253068597374533 989559145051089901 222606505635311119 271150312376863837 826312742719970355 375643809249701078 362460709047279701 885168875195730786 929290913320072650 752265273395418111 435249883666176551 573197885006213375 447716081812551651 116775247431587868 324936717247518344 943092481746537146 35703458725497224 67068159881392917 592142920594993540 463432206954591972 486937794358284496 710581912038818621 871096334376970916 982049428713832107 836064064228055022 919765873929480749 57853726489565288 927734577240862382 124810103853243042 884357826589819308 796583057377320700 862070373114251952 623802284870327062 662411098169324445 235309135726350595 175934362229178641 139922023371982583 942959315310673254 64413318294621835 614390126033002677 307403380415146169 483007226116685464 680144571310768564 346630653489574248 956821318017382989 558157336367942939 629575072057680450 288847630299487449 922356445279142915 410584856787610712 779234339836797449 239305866573901931 644540891286639400 910947042505112355 369525761163473677 905925982205451700 621569643922194827 594097410911067291 791774957732378051 282185382413242275 180294539112090080 228008631383076188 676967122683758990 459566062920849756 11832709604130382 797826531779529592 416059449356422738 995896574084604944 580485807075299021 154511924260532274 794442755260067463 881348463663425186 31264183069675642 334728030577313812 419281144820427021 634937736644479189 679381490936060083 68965320668913358 608602655313655552 967699142456073031 569777116137991411 256987456974804192 966150893442714980 802202045928177450 791946104408320429 20183105970328871 792736760877372860 649185921122380538 83774021337756147 489439772857375828 509375877482994191 52344401922643318 977880351468436946 393778238313366614 86317649162515911 364206457240557359 801198642630570432 616748528565558153 507601283019020463 283698961692848974 362996790995136060 18544810637771257 204924072780763071 246183488904306834 308787367307338514 819737234829314449 361065414843709317 246780555546412875 782450526105709606 445299876671076693 699192710431310920 653954475612612153 640091101036753536 395442764712764208 581339378589978298 663423628355886008 406549774527233440 5686339652198554 430747694417015996 162307944046863246 502150705822310289 81525125193534859 965495286359738331 658818384139366067 336813640134638736 311561178766618156 50487351020484783 837882350013031234 196883402911772792 158479598956893531 65147959261444031 60712545901468811 55704613607610252 721045892358843925 861642613701871114 288260539292449381 37549051847451613 28363941515286441 332848860639037092 993957318140448777 879327860856136004 319858870383177022 811945258393085503 60793427259300768 818660187215666936 279329692823067720 20415281932595085 447663782353223481 930170548651559786 277505919265029278 865428417670655399 678601638774373291 133948218840623239 631561267240756114 782135522542062527 884063173043202641 384587948887885596 917521610624507470 643563620714119021 228139300894493379 754682686394691213 514587848854841757 602035389598166923 740307141069062061 175338895156658122 773879980278698710 724413213784063046 401318299489871280 421387507979319128 514217085861182277 375112734648358118 539807274754261589 341017273268167789 464248701018882038 542472397993126500 35813226423532948 92039949931022436 836397725086918341 700942000802451566 579745708599570554 661663702181559065 288949479432115120 581352729212148175 641582662504152420 808015431729919497 592625630915701182 815693268659401732 783140109090230847 81419703009739973 258463325859652444 121700742953538465 317085555015817747 272815689253574219 853075678247639440 872416528566253154 223253215516819691 26938547050226546 10693485585321333 992126833103957005 821448764266099730 811568960514363814 735732527904712125 518845809216310835 846614709233171110 688906346966269276 608510356552095655 599372984713288175 871544445235908360 841477020215942265 840307340280418767 963561108202326712 960835412386785012 928070618560180451 695455903409747982 777529567964249159 105874236032136442 636302434338556892 246612202887817780 744318432486151808 615811013157460690 788741510246471843 777217625156482824 225064386413143734 635560222206313468 683851257622496496 149431808246390753 232382108439260995 626988428621442401 919422959614393724 489667988551209213 540830343076470501 678713657711847779 796874195191007291 464044685070225262 231550403124675891 10447280623471953 122867663506148370 745358629383416531 363381333837262704 300039662668286518 958755909522583506 416162291412518139 983685622855237454 790817763976069283 227654052179520085 364694637167052462 435181653721890441 458479170385173563 262766706320027519 352969465792391363 931452145071426030 977244432428538043 161697060198024784 737865358550597892 801740959049453236 78927334644651066 22034713919401641 41848272852548691 535209652568842033 498988780155027385 960805781857879248 178240800377933709 529287487658106231 952688627555812831 789433174321868778 231966607201833110 857585673252903618 975061379864575022 232230306091321522 604462940322235995 25076832209755468 252006356869431197 764413273782457130 535691506757074811 334401380097321730 624074254055644002 963898033738317957 233848855585154636 550891969273046107 227966643752484792 614831594143684148 658666544953550648 885837455961503700 418646809764932116 406108138968411511 832387811925759349 691950873855983999 190712313694066786 353991871362484210 107289096834409938 306669025391730555 664773966523204656 803708798028164332 495264278401371854 229556644009749506 51294971613711442 375071796611600534 850360319009700188 11244121790858681 458736897348965142 6102527630433632 348225713979358101 644198445457410240 48269865773296976 530134096192565112 644175469451018481 231868137122456963 800525721055185028 227087047207581691 172141046310212034 262929718395093183 579336911978602667 302947774070576205 666572713577976008 58869790623087674 588264762474425119 236663191696085191 387536187953516245 203536014142912448 151137907603516360 951751296641414177 8944965825483133 406906958329834376 948612846931940887 640386431288726096 866626937706039803 313323278682665137 659768474925662398 348691081165613777 398522607725725302 96036629617802833 553681201148259153 591685454452276734 598573261381773842 651241367228435658 580928370058885507 235911364935077056 159088476093033927 374132446253740565 61058865193781973 794318346403248885 308906788073640516 455858490421044068 548279519652147774 660021729092028610 709472166490901082 83575979502723642 911298585606251193 971814466256338422 424451119608032498 793203736757419898 320289208581712273 477734892302224618 20061901152481397 276542097264527391 256278308134206949 695859691922942697 944005300462968521 835955872557953674 850886781467507367 581696482192410519 652234724293222299 85775641478714702 667971686327995035 696703545353337895 411810021404952427 134363909742643489 288751233588859782 868616405143464870 562212768348509997 836722501814778334 454078309588491292 523761740435591904 50103432222342144 106252695885660373 668840492036014949 891385830808367915 109824076871718689 686419489271193544 350761236986630362 198834883590943635 910758005642331783 101052671428471498 981407404261833530 623641305599168926 709333386422365277 36650535975450987 434690392722337902 77175221703125876 139399467457529431 195974988439194182 399970956810570502 230331765062017770 51002732428271830 948609826963173409 945807934652496491 378392610164973403 619068522737046405 124100881686465404 286295514307993514 676590374508462196 591662439651591033 746273628284227703 249722759091971678 412684025589453344 362632338553018593 705844925517578861 245953843431760605 463920054779353412 284177072240620074 272565292118333917 325154708098063041 623053860797862485 698375520431098883 602379016751422722 923695576759249989 145956488327750263 20384483111825336 352203821561732737 338203071094657901 802474007568917109 79259926497194403 739085247702726470 526200809041274 568563102975593684 246769480625811455 186564350896053261 408586950901136104 819735747956013243 272739160221978487 557507384028982679 949088631629424144 708679559243577398 306723105334580874 667237770654083884 774779525511431483 930578795042219134 206290355371660765 349459185328937777 10472813145347056 363452604209285509 403374245418201597 752856532127205697 777106926387661271 350168315014053603 916876565198931096 74534103348164980 760025427516048453 322153704817098795 614542745972458481 385391365911346891 590164561743065698 401230972768534566 375879707885624176 233759228006465702 59957637659860204 266179012675659389 630356559824191711 297216609736456194 332401776671724241 715420140531284328 751064718500911227 950476657578997315 715891791465871383 396414936614328979 4111576125596482 170765534971916979 839066894501121135 884073098837117560 667226096187255002 564721211963017533 943404965279984314 723415216527527008 758398591689936496 649245664499255995 602021393908898177 470451101960471924 920099526897629749 164317959022304366 265695761185589215 943227119468655774 4606364768529808 169883986653522316 249230945838320325 663670414145570046 142643700678804152 20495644938412529 911464877732745163 267909598280488692 958097835756973234 54073447499871635 274806044911729907 44104125940269338 185934114516149985 371543385245586577 964410583922858895 128345517647314083 112431190077571610 120286251044488919 325741374119520597 430053049963693507 70394671898381087 164643693202686283 747055982644999595 919605627221239393 799698191754960603 671353601419514189 386686484105811343 574683661393560860 827942878901578997 891034149421156608 618981323730855545 438230791129746016 577764442102169284 687865053949028599 157049730689816189 660708654876886051 972270723440794382 932779649825967648 185729739277980343 461620397300781835 52881791870178062 167543753183542612 268280766490793210 719973086824577332 797704068506794272 898984953312767074 698186688753620333 683535185980403088 525552953307552158 222595910893424149 51849380467197829 681926253008038571 811931139896384026 932438711843684127 648370944255481249 353136142845534456 655537111158426853 508099889865918002 413923083233015109 142712729633810994 813660478073766435 177659291823649328 408878948217621111 861063967247185738 426819319404468201 448070822499464365 25010480398591740 909259369941069532 375283649587438464 491076350064359460 547730545672831748 311503195128247961 165479399342443401 13015062216862674 993264546746645170 518730277715166158 355265411631215793 332592006844433778 419004713480846937 568999456918794897 2650320550389063 581015291747923295 885031008934528953 712569201398684582 434150198078272408 29586396404760332 991143187493457636 655870499357506710 682372427953977774 670516790330539896 486987546164071734 946093776799466602 78564853436813465 699475636687637531 103929050494582557 126213449470894104 111269412492793593 571229555061129250 972566199114930840 18269071662022454 843924088704386653 772323715205378311 558828882623533622 798531746128208136 884829792644920580 233840352623704782 297905104773189361 475885015233570271 851898554011104094 664364639604743733 959757445338195517 280647233119145630 93973493064369290 938695141503785877 520878283568816913 473244721316227509 10246487640675447 827372920507499492 876245091819258276 595751208620732393 169371090013340904 304155163444014191 117271074885381486 869675801355351944 421973777849377038 434089874973814958 794066975700779481 243509157711638045 46268460497318417 445988842372118706 138677965751621206 866846256480613380 283985752283598022 886443005954382377 410379818610513920 743993338950956656 150401446326668182 899343866050460890 609371598010568768 319744523105698045 270949517249557058 109180072715009974 753677140183799504 970595362928072057 329891427267352900 775068522792764183 786341840503748202 932259296518555852 388031630440449505 46005979608943487 604988441340790973 152228085892978649 436411811859020244 233519650619675231 968535415832390367 954738369658262471 965379668145578820 173793895683356971 67748167496544685 82434375273896658 908893942117302699 897045769839940658 345419898900353996 667831205803295192 688274984661979845 696382560215060893 788117626748024050 977747619569889559 149285404843123671 354846325427690567 451139842956473967 722286983152807766 197800603433244028 909004590097200368 229616902167953866 157294509681228133 202023933677638483 861683712272534904 671993983417917533 160429620003089014 149460226066964949 751781290199483907 917833315908041725 83627662278259097 414443796038692260 737107075785321757 654360143711154306 219852670171285535 255243679777924339 842172501888504627 907748084291818995 148168623403038479 372877738178181640 835769226218969281 431440072581602565 398947227095008795 120876257776671700 749758954883534863 918155659920947661 697794705257380459 360483006975936035 738677420428106388 985117194394020705 952109267775119760 642405770972259213 208748634862102672 273890429201241778 722369686127050447 770893034487716482 808843040639497369 444290931023089882 26339949200644497 633357824438926224 858516643404486837 939616698382223980 469410736227630736 920844481260143593 582518408010232737 633125397549903424 486585915078058850 709721703709896428 847813234163751755 984982708320338711 208126855998411420 797396880806679342 705605703406983375 680309658921476819 342660965670609773 80636618989865702 859713148448832182 899128759899458284 289179537667203542 550801264978461296 701037199636553160 288868255118819740 656055053678828136 238205064129138277 683027246118898258 703301453260515642 171729843579932482 769676432652625904 358241480577193309 149022647520035014 639708717796066504 49567701452600678 868556274786611549 186246835634939854 595400949596792062 758784010764877601 50094427829582040 832750970625345709 468272672309007260 478573002402112469 928144024550714672 332722940220879908 947837967828818825 618965566436958992 388143233546293389 192491331595721113 908469678303538285 498720176608605396 166435485873041341 609587869581578032 313484645749898955 16142642287398573 755538802069163053 540910706348218610 630638239738310269 748550456043669616 205347497309724300 935135780866009665 973267700025585355 298209248708609740 628097189946021881 679761990283500379 131365827080703590 122029002411690571 689995059984147085 291981851555023867 356648608830538504 861203306648343687 791659770613248660 952576407363147974 871664672154998245 76486535682284172 955752860299560064 586277844338005424 656285750269270088 606074710113210120 150858286002190350 733945996242873671 100064838171046871 101971291873345540 581924381696758761 131498732600100234 662184244250313922 471847798524523206 364912992829399863 342445098638823173 235258783477644256 10860315278183911 697694482315648651 924243606847810860 235561976263618203 898496489425879509 364925975046352422 203811348590863827 953972248112917022 854859048454277050 789714087405039650 35045599416074371 556906120275209678 211957524136612355 695441371217967613 840234168247378208 138300883049041058 765333201934426807 894124198047036552 508128374251735600 368415823651993547 947858676032377743 947946376154086761 988691321188174444 339302192092100368 189543110699632979 670939186898205921 434831377774732864 963320446576148201 680827084476336362 861134255037391989 722050325706758350 167751574420037897 716095548950348546 318388625778930478 731446392268381830 707942494943183832 145342838431133964 586146614135915412 637538858879851579 139383041029403485 676795812416425529 67142040583309175 330125537437879599 227757785435877327 172256272703181405 721803408677564771 89402449605886193 83739368555525667 812896700830230867 257288727471588419 442330679005761048 66442314460437646 953511087295558502 647097933490719748 167093693357388451 451581931362916452 325827837080897220 551551079436151234 926423986982834652 144294066112302629 863698283395241008 7485181873578351 207397326709589930 64525309451222201 468135912464591698 290353213242239369 941692654044050186 710715345102814086 385416581550054328 961954620012716983 415362829313076701 628821924300403478 812343000073878474 943353137125560628 879469753182186632 337780470457980580 614152903000206036 103122495511978809 173123513408239396 158529942872431681 689450951659555413 758680657394385526 373922576072147224 483157391802507048 333041657091271397 808099866423784643 191968888634616636 141406274451405986 707989399243580811 261240784031792487 516442558011610804 177250249138346183 338117403785247029 142214220410508376 483782544190787188 370726132506590621 606318737484689568 714187724970457539 176123500091363436 206155781600139668 89755114275557007 580290631736714744 519556844054394774 982548546688066868 612144056861607065 433716436321028868 677394190477959742 738081931316808528 419070598142336912 299246701695637874 680599500166032958 622711402811568923 106189255933814845 784334299042998653 858870022878636063 193330611723251706 158301976094146553 31029274320525759 371927183948258371 268812542016039264 99780483100336662 864813410231308405 217532844723697642 508887450531409811 654349948581952667 990220762045543316 903338057548959229 780380053621103933 772452846869429436 879630117405861324 543673385489316242 778777743556367191 92045375204543569 360795213932652175 895462870000527028 31233156400134826 421362334448700453 959105443874332405 112674888037798 921169258288118434 595190712433185538 524579872954215855 448234781553012674 647547946406779000 473799537908311825 808639906779125934 195402678038864145 630860312746789655 524626667949586909 506338133657532617 167937829640597062 278837289831415825 896061215081775624 253176290247526485 606680222269156578 794333813892908879 928462402915860598 103921733836704006 915849271998457863 719617020072974597 673303181139984420 526059070750960582 819407509383046870 508969510748214911 118797524040008701 877107281563937315 62351092849084878 527617649875767162 720812723413847291 308925460338512507 373481808370495122 175721765490896027 145420391576217511 876435686467920397 650754952609549344 103619058755803935 470091017596058585 131747701347639112 148749267938024555 590387975026074967 566114606079439716 620252908122358495 922980282202982181 562317821099504903 987181264332944646 892799958497511350 253288754947602030 188448722767821561 227216721012653058 198258217243702913 356869711036020080 538075920942214729 56984126110064715 819373516609897291 256223315899666165 773525068301382944 885461541191731654 10143163333878971 212729944057486298 481581449202346641 178302254782657120 181141386181526832 899736255126399016 931831803814814746 698889681039387192 92578172793675783 936706065641136797 861721772545759941 157661554098260723 220310388652589852 372142844680146187 615037089104077973 835351796948686942 487426821653394030 859798404486647313 447934354810045020 870115883194537222 250992577156271871 857574246964068040 625801474063164187 350133447004016077 839733837895660449 475247033823483756 430315787531080270 733092568709064528 345553681256917369 259327523126725462 919729354276196974 534434358486984361 340231809418672607 180621167431180489 869222023143016635 485579128226376215 138434139596615473 415849993937225234 704144841274407698 274799363794676894 529064460406800836 672933396311091729 400392973476174242 520510516426245328 301774646044189716 292200388933275110 696154923108995991 246505832379178959 104579116612401990 813496824623626746 608918662058813293 769718327740823508 198475284257191602 36218905487640611 916811382151101091 29035704411505540 33422882697121287 655359621305264195 885439360677069838 46083016808031735 571795873929797941 118093896241571615 264969255109396344 722856384844193856 195182650194738507 23613784771228474 752334152202963694 81798965033133774 184300874990731766 313927114934924621 856052960165316369 215091378922389741 205719282876618005 323138696708984420 297528702219703014 675744471625505691 509524273329125622 560055607075751576 991910888706308009 414979603774048391 861524432397213498 429148123122234257 117629608671016645 3950613585417831 307270352040752465 988214048688642036 633306396995605177 780787637946919589 887268644579406948 709541252506951543 861482823814752241 319060016386983971 367036461413267630 775820942981071012 199857124029048279 236013780718004135 682398222056981727 749696953512430710 832406392314588704 954291447838988964 655478871575005891 428901356325376176 165380264626037043 528048661281264132 791630841003716239 863762043963803480 328451080300919180 562452221589205188 916901789329452282 65145226898931164 399236215621808075 266232322596515591 857627236548115726 239072205257824369 651394013867214042 592037192409376775 501834341490860369 933266697541053579 420489279401006681 251535646476325455 85742968455763585 220876859304651124 842687335933353449 269433216352674850 393141842739326791 402633463946382044 794706553272863993 369226302127473239 945541850857621981 124617762004656920 620088724793147146 380864361712250619 127495296186745874 44359130806309859 760065904958794372 21769706906024216 825079362646903766 7374269292345718 335860061702941606 447914474287734788 944723918681609226 61652144839663099 702255986824916770 957101304622222496 489688584341548807 25557347787360355 719391247197701835 122201619937795781 47197862167682338 827915836858215912 755481900485812753 467336996977639322 287110530007600234 220533648157559587 36039351077784668 752336155754022526 76324509320212557 484334884656988930 365957393811033695 41758591445312542 9099901598748576 880574944143210855 9320964048637571 689570864879774587 219826384428994491 640218140594794249 889697666209169984 334442964753833610 790955690515532803 104196209669340798 455668329171822038 297829006558333039 642439979768720729 769562592980740938 958089862879784726 772916344111185378 618129365135431885 212068610583381902 913442293993707732 818922051304470494 220214539932610410 520466341195979820 218454008155198590 954823142591299345 930724882804458544 373762296088803823 22750646136057566 853865477332062587 27533923707971518 447079014266148391 282114126759301167 647488677909545453 674867725633834896 310669952006059456 941159335420143613 969368566858261223 816636430282072930 951080552768856373 536003955380758293 799641682512298839 343899892193360545 729131344334646007 534132924871272377 533472024882602235 282058597319148778 971732325117178487 751718263829812532 381158570389438183 422163230247826515 828196724298475231 10235256372115723 954991246471906952 899314991292182856 709423251596062021 452951627367265373 203485618288627772 531403655718761863 341883371693813651 674094296680589368 309368581310801167 891003942530342992 885663977204054273 682828052441305665 331806575323042867 579894175459866187 339142601638120264 680254912376197949 925961869284779117 446426491091500059 583780001715597081 2984164304354846 419702620428336001 58687609289320885 100260687859843503 318379685612288328 876356777772879275 175040608700931228 394141003964914262 634131732653780993 609988544912892921 639302603835049493 236184936991817035 15987359346558650 720201132550639466 477629862371928778 773445450147790507 221336889890349776 40043747753069499 628332511613871245 440272611323182026 986813885560716576 767678627585160801 78946728763436098 860119941494618259 326631700960858649 629802241002824853 582391147024946410 489845171496145892 854525082420049803 318506408941014048 502507242734399384 78001303842581791 171968942402086825 501998668840712803 242346110989599561 720515721619095996 740875666250959443 386877604196398587 446803945983152235 862302061112147936 489282655817767020 137519443123416037 792928171056999080 51624022186526535 731011716283895563 646300346452403417 655134000773688581 398078044702210141 200002337786992776 188190128653936642 653342106684111301 249301179666328998 762928016671266289 311291489059630883 786956622048158821 972854082872793567 763552247762341191 910290626057113500 262652619686082135 532083689474148938 743688915238367032 155491436062631875 339226855046372195 275175952569809313 219298243831285133 989463935001328038 789292849905675415 607055123255560085 729875723288653839 109270941398499915 23491422679619908 451073145842992445 444298805032177090 342734898845071583 807099059627658533 919476602247916374 722197981225800751 778021623412807649 398417376495798638 874311836020693831 901631654429684269 689516975287565799 160364036289672116 561541619893740968 372695470545813318 807295820228358544 952153456411721070 580195847449374454 188748310830743010 410083079974053128 246311746019117708 614331212845585496 255997836236213317 550570794303918900 94069729389685177 597339939679997318 518942211556752073 153254912908606680 35260854704353436 819697588370158267 407782711169370129 81052731309767639 358063188955082611 412372929933367330 687851328994733147 608604190995984856 134288537586529694 953241873517336311 885940900238783660 378457931182856415 144088719382771298 452879604446288877 320936852800684994 603385894032870297 201965527690513844 29334162624532195 974850981722200469 625238308858605659 194148835815906498 971122668402057428 222095030237781126 93774923244045081 158173985495656859 567225340450613831 72352073098137699 556728782123104092 29384024098784373 28754596505977595 149793386689750325 457011991862402393 657365431561931580 64917231728697574 960367400968599631 564899256547404754 904226786732394442 222020057173271666 249343677938321369 558336432486076873 49505619079926238 186910448853781169 654935280629122656 61603837109993725 48290424020833422 105669431782575305 839311227522282760 229096889316591877 685571273127732667 168113027391107031 884031950446568729 685327696841350329 748608636368041253 518583340473346152 687687290046041440 16891605499136231 442403926108126095 348463140845503557 836860055030358888 24406557120445770 639208649407429016 600626897842004987 561570880982928739 967746063868673163 165552823501256448 21260899081265578 556786594044279377 374722604572509550 772036613692162016 255278346196649213 157131912382438987 489717160359577072 403699695585063362 820169738896365528 1822413722021235 130527497822527943 915198653037471933 406919439314801744 393301526940241662 507450864798709567 240640843401212559 598624699145468769 239280219017125445 863795034135190098 968984274338840809 46984071048786711 631679570010733134 178374543203885668 702984094852875341 929878750022640167 578502268904752636 901884534963709936 64907099088394994 108767115509785224 587926470538676077 315101929354187774 569096685772856248 754382538399800712 376406362937397055 949928618173818586 336166019653192671 660640828736864090 510553325966244644 458317275323303789 818197371686035178 301472602419371705 117945925038225211 805991172119031539 210551474272062456 664975571210129317 782645568951950793 167239863795440686 627067779809032663 864654178012028987 970385906320811952 292013195834088100 146527112953352503 74371249893072243 286440192578453598 262735905308780625 964305474962993053 42852239713715528 621282049634152224 962787029309776958 957588217159235981 500973968553816926 254587679377003744 266937303564746023 341210292147997252 469344767799252215 472122787631449962 881000013779388410 754807853501432968 94812340919859492 982924236607193290 439231090670511362 586642537222490476 212414432312297748 517112356569039699 684398665761870497 548028008748285403 132001315546165839 103477980517234799 185818065909448959 115438444288678999 802613608121877 476520980758821501 240920208089434402 184289212422464486 884189313015261689 893737925621433110 849670833049365132 585607043640561256 117983715366704630 745165134722463025 150486699851905981 742473620334220014 366278697095339114 222676858607507999 167558663251183963 490996834874583053 286038418375580703 729866627618472890 461350713291322252 660461097978541352 269197266646675778 244089263412882591 215485128828056189 377002448125421612 204465551299465897 483174074035371312 414187167223257951 50943565831376677 829501833656738014 635289294066417430 65121632119155145 959051007238854942 72313724977748806 851948237498961448 910825926348818110 339407887468118660 565834554234347813 470407923409628041 475693296413328520 928665621972440337 397097549129815524 396161268916290180 323099679517547987 572956517326552727 413774186176388497 808674900878086544 594844924989875706 137321903166276256 421190988490190597 217999404661469409 508547627652475630 718924230559176334 623851065140815102 795938015338620066 910624780782054487 899097378569767922 702338466942933975 73564010062184054 603513534946193913 116980889966677348 160823783299246152 672405816297085350 303251387219864664 341056500197016481 122995765124642254 150277286149675844 904984897747150672 206837605950428301 358266001597761453 947150852938345330 670253658342872273 306674300802731251 925508200416800156 501573665923771350 183274339262783383 980258515550851947 35923781991840633 698905102381710109 608220963030174225 115592430373337895 925563442290987381 752897703882953491 14745276643118797 933572520386046970 471523237078939214 42967015676605767 418370126776466143 468192607268930738 480842194572397389 93988698839638728 746536859340833038 504611967842471904 565493035557611403 529210408670795683 951215943932853288 707303439237254661 146934295888365529 644124412129113781 911066402012271596 48139192475025958 368947879758105307 844009504721525833 256906442745316657 607178769851131257 207120621286757780 308889441908329840 540906977771282078 972273803678546513 679360113383479151 92884515587025418 608935893877026482 419601586313969498 137018579616127705 123745438824084945 308622159230067619 986357166753044849 754721332649022184 643351082871462943 954129940505195855 544236242933124362 938176468140696766 858814022589746847 870817159631659446 926201857371693144 937887757745492373 271929838808711731 457597410662830575 125861703459359803 548949318464511923 597536164844165157 697560297085222920 931715640747238005 866557282302000267 228634490366269366 697862445850192026 200425557982244839 117882166402423761 25534886468503996 764877009744331783 397338337021682735 295486173709878424 420803327076797575 213617532170236007 857978045602147639 986828078791197803 295887823563424184 467167606386937226 904699490094717817 982413327782277089 944668081683551800 864560792025984453 53406254155001545 989323052850778568 512687848232902959 225093753478467348 98993128227428765 726227859873596562 656614380989382361 729890184126519809 409278704740439527 3318373465571457 148044323288808235 483255526559694452 139373980327363288 923105277737217828 345069476262107508 36691219334602079 79164894760143976 674681869201497122 342094653437143491 11802712398836326 376819073340240932 553025712574021702 462582043182310725 837304451943740673 301484551659406522 793437083108950237 407864668976943009 766003126850875324 93259474401105476 730615754515861205 952248905730179840 482323285633885381 713029138914186425 649751760064706482 37388582996891022 940898797553621312 870021533957310072 631951009914645262 893090298018924311 5350872179861043 981998747914132656 834003337024169019 324906251689201546 483961198738586869 24672721507243002 468005157001412114 388710116097638187 503725131338800681 556307328562067425 544502874151354105 235743480263511646 144676884282639960 604698248848031639 381087274889131444 928924767963429752 164923424625049773 944520687422033698 11689645703424767 899024720541648102 954599791042845402 869936286683745900 645472061208181056 566175025820879190 943559564265605482 276312109810588205 360605219624771023 35000211500475877 395803521479396884 413784821585432821 533428481754537916 260725087153216012 708856346543206823 24498762606590522 914987202815765224 271797623342681372 389942780972252301 790324797764914022 56698161081698857 806152505432352639 333735293978264422 481374389856559362 270825677794837032 50100223843491735 116278027510235665 790964906724595212 770931642692201036 609163311790168129 824162046822571981 882314333797889611 498658295030882983 244455837860028147 796013954808394745 558256682149502452 122132323583993799 585742360401953692 983206304220170961 112240826376931101 222811176223505957 698024441898789878 15684920667152984 862186238571191734 404716701474055037 174345021443232540 567666237717935946 514830471767847160 727896604443817991 744173634941468651 754819985095372976 322150773019907277 431417277865271834 82887504194567021 459946484700011652 189917894847265435 903855481227481382 37688753841146558 6450974199325213 41074956159124204 298050292260306066 831562149755539675 835418382087865303 854040632954029548 394382338912621841 419690770840719539 193324565445594427 547132994451060980 788617461360442118 746383781812777490 576615492164718346 215418694457594885 518723649318765434 204057640665109494 594254642014430568 687511229961673347 828893328436095067 692634445930565820 704004517288582868 935654435190766352 190677604630578712 117801530409194402 548400737139164742 521934229804412079 872017859478087570 193814224158021988 426341647374128435 556514842489652659 350917444367374500 697640154310021696 401975720191823145 592464129719631056 678801787358989122 328220858511356613 518608808741133913 487102603920370559 942607521015871667 133637859037216496 11426702183046339 21470270072559097 113791327134729778 842761628182196300 827247685137048314 383012213003593731 588536820253959735 292428702918125163 980987735324814375 161223674357902047 160961493524477833 215175310582416755 57082788407718180 271763249105496277 387087456306842969 874707053340471882 980683951402344292 412771355225427031 919283951672651175 18672613403947264 468174267147231038 884657365665581126 289872798690306873 650834149344497930 84167970262246030 786348107059784182 837607575889306640 74595025671667912 284381196125757055 819309415002321259 858590397448519487 831555225397243281 244675275244486332 822785034430956518 249983263690174294 579261090852150131 811675504241548549 295014840777520415 906270876999789996 784197913024095527 686010997013307731 203359537029729026 238493977817745400 484214416661231557 670639729500745340 749002756530517195 799680068773686192 133544816388116327 847631486062253749 3065739798971957 612601633270455909 976526588420583876 779404967906394374 252770157148153321 400448729333717004 760594731258498864 733678198582274734 85853350778644842 975744336434686019 365357326519992439 757861192519850521 475832833948493950 349403306045119797 528297251780376026 69732228430607307 978584523714633821 655558854072170876 996465391958379911 993081029050993912 567499110371807940 774197616465338185 753917117139192283 120358688379477755 975991887485828526 688362085400978853 703154344219862945 713293206180018886 999709980634326896 351795200237164185 540716015365768216 835912090025985986 609700396630940794 947237601578451439 30274413418813911 926969700460726657 796530689620376908 285565965359022641 493039217478005478 739820463027646504 466372794913046795 435780483385935008 363175061800446245 701550713067853748 348927767026378902 59580967360848592 918191474583212901 994525801874263615 568216916528049807 918262994600574573 156290525231826512 633476794636172098 214727003603988474 221309054082994845 885752494926278406 652028051251912556 773951412058969030 941229737787612645 696161229313219462 338420812403628427 820679723164355238 742961687797326533 334695984446498532 931806487337747380 620851590236258577 123909525732815223 704606493936593161 438194605228312863 481854352704559322 628114042932536343 493900971171001021 119259808026771722 913943022418525512 983252516348816422 211770397551637582 327607280406769327 787599477677216697 40971395095966920 907590264437923292 470793562946265920 739461187758392702 474991685515443991 268039387550659104 121160596387243950 850871211276096823 807710499080441688 486854505901117435 453711610607257456 379486100248447699 326886528011836786 529920859569597738 762767400270633919 518634928766909355 650847477458314318 745078168902141787 639572363882828552 73699565991447366 700412752010482037 546067154036973917 312348513764515022 257134797418602913 650699716990116131 560762464898967390 733634856869452189 551269410163648385 480725875367191565 498735118913889699 306309367694665529 215643079702104032 508641821840571350 270144559771921295 19999558630098975 549534019627837386 603977504508148920 256039475373705883 927646692943679245 819229348805343481 523234638580836907 692269927863686173 881327378394399574 651537424630854042 867775409261542278 103257317090379786 102682736950964871 542723186357350572 490529678451638645 975462811561658738 140089892159517055 726685237567023950 141487187013729856 333516200290068922 636919959331925687 572453823930648728 611352044139052270 542483234187573824 785043596774696383 765875623059193685 328253617885673254 861072469163353477 720922334357886190 852402174608426148 431182869328354391 129575266111631516 247567018071040644 202256919377652547 392118719794847435 88071642901046802 261111692094913568 658779577288637288 521488156723649886 151202043906300367 543402628748734403 479101445280695672 898411168852897037 634693269789331521 780795827910908233 302019538158949505 598071279321499443 746375480175766895 312591292975607921 376576827233186841 69947177232036877 951689656805730205 75140255113475375 989894234898852906 579925071315135140 633523930919190750 517751202004718562 494066686387722692 863224275661982514 291997507430477482 857481513189356241 716774271723144824 608343097317875006 95818986547871458 684248955961235999 622611395205383616 359696591569999226 949996077333215015 811488070213106056 473746047625193972 628627225899165028 639893119991443082 72409467280107502 490022800632783339 943785265759905753 910193648902908215 871715464433977344 620712943762115792 381688444971674662 601572636850305507 491839213886578696 588585309601950457 245416015686880980 28146124884327880 297606925825777151 224013742002672311 913207125834259198 18860556561989919 720652220824031632 682159375452729111 115554895152772751 767472703770684949 577471491804963151 321567969295953112 142102704214371596 300584909789947685 875111740749502268 297718960066919440 201032301714314728 819807621050770796 767035669625474127 805733395221036642 475688645324473507 193719000207938355 66161281719039753 338243643161781632 733001251147490553 553888206033675596 918139577081577466 676466022504918499 376821145010833185 446000133079985700 416504183281719431 33210622159798312 486112916052655999 178347017902836886 128369548937649794 955134775944604139 75585213986450222 156017576866412300 688777477115626033 347890809085700344 713653595791877057 30197660546123097 426012883300299023 935260669785846785 233832137555661911 492338984315816730 618505518311135333 235237416424626587 344051232293727793 243014671084589300 230514521957422793 85688753910134814 151239508297632047 222603516735844835 367290790839674510 894260818347397162 26138135236322141 568827352094446289 698365973412408908 588934452854139391 809157588672568863 240724694659566039 376630398145815544 504952028889437409 626635088855597523 711183378705366768 772100105824759319 597400640618799646 625078503498870203 260568085422338888 584385064515717990 535232097388863217 343622168398775111 705734813570586800 41197232886762542 622587437385010565 401764378442498554 743476924000049871 370475732349275196 285261494959420827 445388650013188407 332939854834970402 182105646657845659 378606129492355287 133900073727391010 370689164285789374 409416285830769706 158051867361040741 499658547121519662 904008077455529469 897701901954303093 618394092153860068 869798317996437435 773990842550220501 164784466411508295 11646345922759280 524775417468912923 280046303888881430 709874974607634594 412407782834125594 797029002334353199 37907418003053871 293841378846511108 800123856548914653 861817707312937129 774077335223361077 787049582975921454 958430485235287412 24050819902971737 284507345165288109 320636394240515872 317493798283233091 236773188487466096 957916150593418978 436519785246881850 861143289142155686 916864113657657497 720549810665582662 992121001437001951 853237773689456189 411591008975134384 424343361896046966 759828742944811676 636014165462140153 777676480645398948 548957712157887900 580590130321692016 592815115829170477 175175370276081047 35474976595582032 143526146330242283 419559950955624469 70280765382541656 289668250577097163 388126287614421204 225868443064512008 154798586250180769 414951712211084111 664285820771073657 109109327976375984 515756989014161324 829948376944489322 705307151012836159 307847675166383864 90333288316637222 380795521827868791 892511820330413555 954032388793570253 7938792978070509 617691937570618421 145943291218452791 479682853438537808 913841535803093032 667575939562196854 983320997044827684 965749433973600520 280988780602607956 155101080523526061 451317865945585948 604336857724684750 844744769832598075 424744821006239987 979401149881413069 402109056300204985 623308630170684602 180472288784589733 239596736002757988 945286795772567478 656541299777999071 887150881620909558 270295336002340071 98200124139159051 444848651395075712 556288507964526765 249429445201834611 963124542266792963 747487764120499706 457528320182280017 481787988759315835 87098945616081821 858282132060605043 339787913940744745 338638239685332770 792122924053014706 519972347107504622 841104532612220918 65256638894862049 350698953597669560 245386001205930673 909990168306925885 888933629096182538 416725351179397767 70144839335474476 942383296211578345 274154558656795281 90670950253501312 32753364583600278 394899867048536092 131128611548125659 977984711618299876 741867645083532565 631127836995349904 43438490284776468 882350215310293253 911410439784879597 488906906208814896 898302187172567554 267765778760497624 616829015581170108 8537498769880433 384494681265944859 232706493869587578 565592719285738834 308844138758332848 144189870755316243 956881676676994493 912240714931780545 314285803182678357 188249952278100356 190477758091055394 471681707909709998 295966053401740698 419606529533426375 228429152579613711 43734609335601494 5346417971671139 392560089250711671 925301610208991068 783731283142627301 337395269761539016 223250848661783062 848139693117805364 101686581244302180 105671930576302445 614379946130016198 412654284266375605 160284238285124042 97015254725852352 309620279176881431 806405644011580290 863859837908717890 261584437028660702 589349186635056011 625909819527226786 619085708676504272 725823130725488207 843699085082753509 737244004625542683 436258751844944662 105290265156634004 617161750266256976 660071933293375923 46705016018096974 813375954702882985 300189573088010496 93881945807956040 225548562993465692 930184443358330171 215311397396391015 924872718528898609 154974422667947848 367088070811400221 194896461451286957 593003684435976265 874874159546330112 236959001558863979 24446749726581182 571078087574088456 7750210508005519 781201283796236769 100400448537579783 833084996735371822 767959410271125994 241480109530041255 59395950262556081 655907027110411171 644780685114132798 985613544922822151 841796041115230660 320679692939133474 510083165291077027 909878435488209174 985642290935314753 754489956604302326 850614264451129616 966925057613134545 302465316976789318 462201231474773315 347628717196989276 188394744673453298 172370436455600142 208150510498350291 344611888622576110 981448233010833540 118814084195885557 445760601070244437 110688766789163901 601389921625148616 108073422627317547 342266015916276919 13223964307612882 64884811409858137 678727077818002079 140145798314971484 304908743229278692 989255417981364171 782771760798390744 209796916485565497 940835155185591114 836075406055000373 986284300343047858 161685455883017101 968351761780717312 650508755160410768 627729029944590094 355078208701798785 870787935437977486 187880637545059165 78994487732547626 792557474538056486 848919464819063362 214977164347474895 804524575725341712 699684168843407216 124451330910224290 996847586815686234 15828143191026403 841469765666273559 844977108066030368 49316674736114187 689553678178725194 190927166312559174 903056366020882487 657728344580371547 408252150009659677 632558508249947979 766394925801943647 583543224416533956 550049953772793725 864416018786228578 678369647819729667 242120242198039607 555992204044648428 743721413631821049 606873939921586675 322048201718943509 272074828215796722 857551056655555025 670438776704957519 378974078529668643 562274191750339333 450432485975889650 181375306523187314 947431379974340224 905003756492422749 860602705322833041 603436167480270307 480949408674736917 89019172696225074 197264730812007859 217468244040059692 611894465828202358 317262923165567133 532662639493565411 81323674874484955 832713928311644639 585067006292036440 945716735223107893 503119994966336006 500311882119450250 668002296749066535 430391378121405975 561881570392594228 769900534201936245 81910548686522406 764878472147867837 434458135077302418 870279254012580556 282459405196052049 806026281771270560 801535482895789893 388705418369708436 88254999006995167 531526667702395331 825111282275246412 270290273744044932 129519156414620835 746589717786662165 213482890678881027 91177633962742013 74658252775652056 424969367037027933 373265957696727267 147806464050403469 242972138371911570 14435743684697029 4462412369257659 732393455250900480 534069129734132091 347678831931239377 121015051815621154 539999519947553921 710465754412286256 221440918533050153 831072809253109594 940879987763590929 605264284822823874 389898717186311292 748462902491257722 225483536366454336 142985644454600697 766465765015231004 471902938536163681 250748931964278004 464359303974148562 278057030215518540 745184348842976200 388519170825963220 726171625370454658 766056778132832355 18788216855140251 737742163428092642 38678119794516088 855847666555857806 167755232258283965 193949592168155016 348790151300102046 270180291347862260 55408168246934535 36874036667832213 563397256418788489 135993477989190804 84900673384772518 527190920252442974 480969076564711432 70624249835568513 995507633738259112 86074991269734303 121959689461108176 813204303077914796 823425816509304171 471951319646408627 4656186217346679 157906684441076287 154303909024593078 876496059198382385 411763033494682131 128682683396388767 280583000416758779 775479884484202880 757523951465606050 195926230841483530 686353736156900600 967545423356549256 931318753460177965 880969574457975540 506613611522849406 142765444592230052 645757207002720092 746245592470775228 160382899602636154 37333288692742490 217912255928469316 954172201362951980 26362533411989922 327556383265271311 888657621725738186 409866548292876419 949806310045607706 46437523673767594 386597478723545948 760978799387796270 238773604064142847 833276983339904484 419914107257494803 496427812049753962 798251787232544856 443779868909184206 284669556536955523 567457305411417842 692341231374504923 290732762622371282 545947509995626395 458572614764505366 413704370201221379 478684233028021310 914013132545199111 637285100250379751 270687355263419146 351627360337386610 806586709185793554 381230761759436559 438474956804313502 22286140408662981 533994454032597688 53004733676012182 96102021066168912 163088680943049533 730260736085508196 964810904084255314 485031540119338076 579471008391277313 161892572534857093 369395106492648348 40280924941973579 910773330861557 905447299734126109 230260121400464989 514705782112082538 842638800260013878 694605016425400931 719077562966194103 127452146897267008 831773156576037184 521619617501788728 134051679770429603 169477188420431684 708125292436741599 270687251980483201 691222460018025988 231980323645363179 735151817364974233 404285834720629799 234339436163498403 982646750938087073 33497827081269646 29139434087263083 192985173340320563 297472506590295454 343625989645706679 52055079521213587 299357381649470787 222576000387577393 648650078922798199 674981728358349350 552662010434042925 379825044008546314 252972506857424851 161537502830912979 911893119982873752 267480674775921108 742488828213824184 471902562563579143 996202808666486883 584998118797282532 223208304386835324 687536043930331138 240465069991660534 907858843788247345 382815319087801232 749577029182417710 553355167326060310 984692391360497938 515306958513108856 893356242966824401 116064195583952382 347504110993154011 439578072252362651 469823101456161550 403454905634042867 383213412394281919 955290896620970049 44944763171015486 700597757590719527 813951448666065364 382720892208589460 645099907582929009 919631631102650851 169690164062683219 865290092966942002 284226161479952184 732142672377788911 567178928630469940 80245528089274044 186226867186933297 310081296132043044 190195805516969593 78472349335502308 754539804646122578 640326041722714934 209768435929591400 383655424321096916 123462057418119009 78845582200124176 443518686830898070 619405290064300758 216090220268128025 509801599588396579 553714299602822699 112989733551281533 361362260381462024 15079811610297960 576661295678508796 760805492992130847 996026100162607767 37038272249847633 87769452814862177 565640746041111845 345424362511207894 405159701636047640 679756846141062026 770242805745428728 659245097637760413 552951147338742248 449400535989877137 193145537274795611 28474172065442039 847359018258704357 210607944258528799 555251151483455400 471495748853046482 375468755225053743 361527703422673426 496214915273081457 326618262939169328 837788479499069106 170670812972106054 342501466687050805 277173214800377386 52301847977585316 901588424483367859 809769452116429776 709596628194896891 596247084413431179 440508546389154546 849518825789713591 154639820553001409 804688811904044909 20800930808520503 67250493821386776 183612182652513932 628728834749668656 994473738439588574 394068684466769354 662951402819380817 739093777806136200 952078173636936076 584741415614855668 379215042333470017 907937024500451276 669821374552342267 951487128414725009 762887041397856565 553187159229791185 768834938996895815 484331771952249673 253343027501403381 680805900391858003 981634868384750435 388137674726013278 861643545734384412 399413981508209910 83835931820595317 57142490634282252 325410489880296113 949096108481713705 408327958507353559 183414056780434630 438140804254139659 520749521678177707 532570475549542452 602042172814327500 754132720497748995 948714357514313450 362640073234365341 289751106904420237 340851512465574439 696743248482980589 850377603633352646 503179381000885403 421182605261961966 313830860067637494 347792169902401641 875996575866475927 596099671228676754 465176322382329709 979945893912110982 558133259287322266 948296859452590150 722074315914670489 472881169748300924 532283376645487123 886118319101938008 489295761309763269 370911852172217099 793008398885383639 621271269475505827 559251245081175297 122227799741631395 59747915187032947 553565666759449775 609349788762461173 480426166333181928 916220015137480306 818450929873053138 556718415230685259 508174240354387463 854504423985237016 229390591912628552 539989117718283423 516925129005494502 538568159466769961 597682675452089831 508867319077905637 315081590219118418 505367851474284246 535272311835994404 663311899795323117 340603449587406792 858834588131741896 102723592544218582 932804475834919107 542186733522830166 710038487538210469 994217778371590915 377041424349842488 907132231646761120 330151314352928828 294188790688004633 413195108972193830 525194701927525319 24224090475110431 412621718543606089 440877647200562120 201033926413274923 172276149606847898 357733480478839618 955339887384402639 802796470164501543 123903131450444162 447046769131692938 208809535972741578 790351727801919776 987553503868008938 561927204038080308 299476520952579297 949466021524095025 147898333764444962 722638621255067904 397604190586716780 430298690681746690 33834617119933948 628389237188650063 163248452257730756 157249946511020283 660239690710481849 121266612114944664 627144575202527711 749729442887230067 387610508237139426 588695678252070540 179135377256306318 388067130671070982 783411935457063131 784230523864705655 36219468705675962 69733098226236418 744877415829766725 409166368714218073 644914934061744379 46774698236767175 803115051750323402 162629069031918566 797411140968230456 224556896064629827 558996012331634532 401778930492404556 931776771807823742 863976569853886250 766704297450776985 384710920798919499 227218808947783634 395254935403901068 903698405823230774 481799268168439275 341143962304156330 517327927949264112 973580060863010528 431500606174974543 801314591498637858 980663245851149390 156026456858804785 906235260450088054 239612027963359037 683115718489622132 364981802802296068 847093824935031735 866605614053038961 123165978026934534 347725695696519080 97362378234513935 862808408623219322 330445999183949682 918268138685543867 553887824549117006 788936383852006692 317230590706628500 824778689144195563 324249393629710086 996256743884447540 903542018992520051 705745669790988075 781013366235980109 715975538600867301 911442418632609984 863620256586375005 666726429808124881 535375576029994723 971719880931668621 385380534358941248 245192429172868157 41509337587023976 179770062253213939 157151720375929006 27660876305619066 91109119278763025 666933014743346814 12529046419642712 402292556636884197 56229815045833020 193607267553800497 714694520579982992 65929932447754685 927256388555763893 88490800519737277 723897873886797580 919934580780853455 800494540608507068 696169780201706052 634015721041963312 204586307242407429 125853495402076690 814512924979516282 777504227183286767 695697188841699359 743807195959685683 493844506206070715 545274281774220899 156551601192062755 154006247791349003 781004364943203427 927866339851877645 973950953394428412 40472257556303714 763900120783162046 924855226344545578 632432332917782484 145331026509688005 150226111283310285 570994773196506234 299843540613705844 407852834419240543 485302877524436358 115883146060983088 907475410878714993 430905101414195311 513099462004133382 437844549586446439 562879133126414876 576594035709380111 267023618463527020 646802643034996320 540736232113088797 158531225143052934 460477421453265831 577486165232018747 292495976527715232 689280414969594121 767752554802866237 27566357645550395 68582683596135599 536051152727617268 452358839975556238 287332085008053194 32756502249288050 446510613926357767 260998433294308466 940005790074344341 486770711557386492 475725894002482163 84307741006173374 405714204661604545 85760183060931114 214923775326826369 972650837968602593 850479862422767307 445547586118666386 765395431047233285 401835204867324976 804311262398808872 488209371454571427 880759780899524835 181207365200731105 729173980730400583 230452117202487057 17271430543169194 936241455146652279 818621485432625961 71025432678171780 621940506541702720 248923801627541126 605051785668281091 810843564314318832 528710092770307682 134753022764193120 697213531619007067 38495513047100518 355230626774196168 511983301416751610 443071996902886848 865958394149701157 77603659464702235 381539422656056066 811384550857807604 417164815800027048 147427259419764251 799341703748608442 738780739959189710 166797321499169813 301508157649060192 581640807654546072 815880454740608798 415542068461378423 219880728343886113 733905398417114048 238645131123481209 129555850203931930 192850220029451850 849506161226072501 489194750222777888 125162514253262396 780431111651101114 669244558776675419 42898204111162036 672952732623128109 381443897180807798 224938565708949938 640424037148361219 412906057484841419 52036644910861287 939960425441576434 47843378445174769 189073724001967103 268943769878101332 231037258266856635 567384729163393299 960705285120453580 476105947575296070 744855271004895351 89953429886498867 319667632550919460 981151095659368028 709482141388305589 956463532041276130 15799687722452509 883774926799434082 815175112353835724 738598833119086742 458451284754163449 770271192693617862 622688925480362190 808748329970968863 62979370446297625 853736432225776283 843485694775604606 711073634664881585 642356171998623104 523729487454297328 324860508576087113 308369795393333071 499165964782633341 211605072176200280 517650788302098790 65746112358642917 207798473841633924 492797807145707850 510626837210447373 193340973161028533 918531297282145719 938125499276901910 535347545766412159 413568737927648396 584407466034431419 952593265777036216 973458550670778478 653342824606871343 459363910911535421 690048766458519759 697202336839662868 962769837698659155 215066199682212595 539023852571836038 380796967120018177 36440950279337686 15632440126907940 25235396813130970 811959862485685826 156312258582271410 47998059328385601 637504612770528082 760695081483723476 983767821131360252 936811884580806221 692884681131684915 196453938880277809 476547137017609906 658770430040334037 445441808113680871 778530114062324431 936357622448472587 540815025904319434 554165662846892042 134965613163826985 9558178760154596 748379366939437412 187672164626250019 871266045769664218 995715354707706607 623112897533778981 807503647534747778 244953608390298787 913827803309935494 214922575293235851 569945936983983976 743374746538431868 175774424664821441 360293187073364686 912460828186053768 649331966928558164 88638226537834771 399764003619452844 233980073373371983 909630033534772110 37057475266001173 41997318558414822 290962995739700058 785712757481542203 492760324202429595 453716558419750337 630178066155021146 109666724970943484 789234411240905137 361794560106773771 438824155305648609 572805496121531443 544051213021483947 256557692412554869 297121369916443611 229980404829555492 365372655231228416 250010802742424068 572193813429530933 113863240374206510 596712250972180970 816344770355998719 452710358839882907 950259830593858744 132393408402204230 916495463244017879 282179913221807333 966501645895415256 75943455907238607 303416446499777007 564896927681546372 246013171476510355 622522543275194348 214139264427542382 353532211474488923 718059427066331524 898868308939284720 17405087105334054 192167265367945129 562734163284806515 800423411767076905 489586447774330863 40514269788464398 681746264866471409 85140012258547890 690236812805724685 955667703391630840 610166014937695009 968076595566090512 323147293161688097 729002037003780301 811649671341816530 556289169596572378 431018487082188688 722962575731255966 597571736335551207 929026423612982826 130502474427494994 561540149680091813 599472375470493878 234927957400734177 638182650033777017 285447105341531796 676420833949519561 975103981148477242 329953782231675612 220676954733217657 869287753626054727 935117868573284195 466592674837890646 734788161068759190 341369548062769692 713400937688994957 929420613482780060 206093523684982926 781473298113655865 390232455748745453 786047860648961372 179582982739779108 166610264128848632 965366682827037588 812923270622041642 757966409596530657 735522785780654732 952000435967094246 433350117210093437 81775630035009606 895412973058092993 407208931472114826 294693054580760748 924347571872083229 824558666812137042 924715702696787328 447305709142681030 890665120192770537 461648399286461079 210910694297198249 598227317417331181 88329707252558788 236878300331159154 41747073809186498 764900128054971061 832384397941402502 903819555542699208 824641273476922929 833716810851163678 2784857905265545 852071381356598635 782333529673353367 621989829658061415 110440674941657396 495291187544072819 224654499727337954 299100216438554656 755902964587221618 993213353554121258 286692980155805785 949874169828443767 831988778348999504 162052546734731793 730468668033268625 651926415464626684 972327090353637518 596986004516260918 652187567930990862 795617228244707595 51975262334372405 118565004236595995 869603964045636671 785964709210483237 79962872992650184 907909386223002272 275049976894406778 584546621191006147 491970717796848288 353821121807136674 511195585972002044 155365879561995935 715713957632507418 98613810651199389 231504246942328245 237488360638838968 784451845775428304 196592072850651799 241585902237173118 954086517035065147 674519457084499177 501653900078211262 634028327782836810 945500158072277771 858116220480853750 238481102771840081 395620264525470577 425516086518893640 364385755690843637 972734949319351949 583664717154399295 219873627360882358 877274802168184290 252187020688569732 295183501497849183 671026329526336743 216102877375277370 807414723948861687 328014291605762032 911968764791759757 183654953784977316 835110326156827715 270715852838845090 247820361996025625 505070734897190502 907821551980111017 271658912143067844 601045239545582908 814255498868225989 149972810344287583 205384570777294837 167075949987037565 553194915037866291 162248219970583390 178042835730517460 544771829083917711 934658064300085336 138229776569662709 706002221431504832 681798247939451069 113871346814393705 654259082472503474 873068974779730392 200565392066244367 250573089951372081 717615143811395023 114952233835748501 160843952495810164 393175409497396108 918684879024961819 979047957714685858 766196480845791884 651340476211917293 634352380657320174 786440890927287356 422782576043789537 126970311383291856 475062184225479036 536839719549526891 467635855406980330 336011378757122763 437308451355085171 619137670334937040 557556832725876497 219210167020393939 559510472027283666 634038065407337416 130953964973977977 994320629886079110 976775205475440 916786220073725033 90439731478890659 472767507331744979 561484777225700436 982368774899268385 737070609841613660 444143978281436329 273830277260706622 724185093926232367 378109254211955672 948929418067720370 63534300393864271 594401082790075149 540318238056024346 102503777137525060 905544171791090411 808759820251045517 462571581109239309 772252006453822500 423562657460620889 68625529501593733 521941231841320755 994673550926658608 684733753511578563 284212848776307938 349853049994905327 166190176365841180 353565047051582455 618144151778309338 883425478952397504 961765270167637804 384521625590718653 362707853947447241 724119480476806499 229119502930269479 743830065858211791 126579255943630625 666613952623936137 597284651130626953 156325955988441823 422968029514849567 296502032520501954 655124064601541096 456840736225998529 938343272736732111 109900321049462189 381794754310736598 721635454807651544 253144483301688733 648202995179744291 514145959836866922 970522518125052503 59864139420659010 11918224272504575 619883216324651691 122142086738901935 99319191997387370 244403418664459202 198248372384734430 294722751640117088 226710457100857480 420097443239932792 149079629616422396 643621417162590517 636240885668098263 394306605149019352 970995670028925917 842957154631609930 959073625296164583 586851281190468965 257073356890336222 50590670883391232 721685570530754868 229925758542442582 866220005782212013 174710723978863570 789376168164842801 567738956132162971 427028505264607931 261553276637556911 334279605369122947 641502084629772213 955015897599200536 402330075476034064 949859228185965027 571592077957346895 93263436849268412 613309840134806973 231256961992023489 319215551831155257 873537084629064760 95991890235988973 957003073776102359 391785714365970250 59169813268881346 258285968804808691 903731726129319661 376418706168503653 134060325889831478 904348604835598328 928190483599490817 368281279853995692 232078237663990276 720976659487752647 588853832439166058 958483013701641370 241164200862772523 123369299127129758 368104095337601113 556882523455494526 101741805302037129 797211970239191659 715495159816797292 685407862606565659 853666832900407569 583648562912072977 59234492072087259 729656578473887540 501129092362420557 869978038579240030 376485066975084097 870806947270014206 202493273538715387 491768705835382981 476020663449827416 392050679244297861 331872347646493734 730136241608532411 283618337408776007 683102314889015244 353741739857309225 987718621029648154 98958449109237299 445308317359329561 911139138832188384 502769816494881502 979740815972972885 454010691720666432 778524259317960381 195817881855438938 927867859214579565 505861779420737927 397130982417344397 996165763676958200 579991837646724041 792159758798938200 777598244011779118 358718046432860377 248639854815803453 517688145090434473 314481671292289172 340828080290459661 731239458568379393 680220081391599310 832126554797323331 886239850800132714 276290648587041009 21851691755956731 431600893471617705 870603695189157929 699184539707807405 737239579459020448 358924937063468080 171839769493799819 782849795814339963 291948881367448917 131353016563474459 440293624194871191 67825267060625541 23619428504371870 412310878276070631 296035158409137103 479519981914622669 693700050628162126 362288704812071903 434795224255007469 692812280845247771 37641915845907121 951215674486093895 277246305519426053 241745628564652585 655322639496441157 752852792260009522 20617563081183159 342167259712923138 101120417571000384 480369380763562321 733544280473305113 15761514686123187 479870257907541620 672042593202309079 646314855361225626 487185124606884852 655598863503201679 88186378017831687 455656559491364869 126123635887853319 14991761082659993 434253288564229902 659204480639851500 860550224929248580 179012478448079426 458843093824296415 504743988566281220 728388351007782368 180596944574573411 390934684841252528 484794871632815623 357740342124970789 810766407618491058 673164244743763497 202842174480281867 202655348068795877 49957966196983205 862520512766152766 666219705159866642 976493697046071267 88369009592643827 208232647344851765 745386642262225789 476182883880575304 676753505675237103 789192622429330479 280897897693173173 639845115025199852 526863916834892588 828175820109756015 805972320010758850 300383172912636102 694165072124394071 119014953268445813 415908262083204033 514567931872917529 490739055217234661 299781584913921620 662965681265592280 981666395691630860 380678789361364594 870939338927238107 436554160020910614 329504463239104571 905994595192598038 409863950622113501 182551087749355450 267733892016838443 515113580033404531 109868900112888968 547844677601474318 36993782846497891 423580241075030864 248179157228647826 871578059924209980 310529947556606637 874683095302046647 190789690364866728 138011621054050415 55157199970497578 637336168213436338 60523983009569247 652054980311960827 905063294020670791 199778356020980463 200876464673049706 657820081751347700 480114075660933731 403019754886058948 644478705618411401 476375137143519506 489241345488398444 850937479617187618 808796592994029424 861593391998197846 211746935659422567 723007862579936458 493990592377315608 8527099134082765 115180168379346404 115034531545474288 129701514592929414 239253084854278459 510812566667704047 866459305588700138 353617302449282001 202244094537577271 651409974465898614 885022973634788893 520563232521853876 292093653163708791 29746440193100556 27965453068191201 294555513658147564 416501122154005009 428509252658990668 361861015858038103 599819389712892564 262547194300952671 628521156751829622 650952690747625672 142370384400961063 328689537980384749 765834737116834904 680181712333431077 592165487665446310 469093923507515802 784108136410883599 15646108739171630 321408119042420095 827917589178178069 745043787294765088 792664643432443463 113003077125067159 29000328520654226 302644431506836019 11521487427149319 499598876673505789 339164551818340168 382729281029287772 683236341458078057 962909280280655017 490387989535441940 210429469541331102 557086123971053233 507006425759336334 801669419063155648 433452784026112792 806857877745865373 657762651813054272 663051725093133280 542681858718432470 842273187262939652 401877085737376397 49458978574434387 9670071649835944 61270388653792393 290095304566384813 447865682937774275 327090635217693951 747579248781297570 278620681890271360 489819314592689548 65367846891162833 857603549852712827 399097483840881395 501599451385687445 672243137263485818 797956219438049744 436942755218138264 586648069238903156 897602396914912148 163142460636790812 237043185718999928 277601788965245684 601465664033303483 983425253443816938 759227843338266023 98496554492096739 442048576723785343 972675071184016057 581260611501622935 366043800941672353 886655483170807793 795569876167559131 450487027146259233 529817552600024811 616072709539307732 877561756399160832 900861628887744973 138777876602817382 563734367910311864 5680811528449805 694176710694285435 944282625978906772 889889534028704687 700626345473180741 423332789696701680 535393102546855722 683325777635604662 597878401266798507 769899229028698870 383559831767748266 602940639677997838 832236973270480248 578102743017395592 548046795927141690 379589181081989890 364223156018005891 390420029905319948 858268784900960180 52033243685080167 286938679052826834 992440317600891611 199154435899441299 805512066031466081 857931738782596433 494261919587028790 415839369169355504 669876705632018587 137760335518019401 944075770362038981 85371970143810757 272677065417720774 149052998520042663 403538366263814221 623841612754487755 951432550741886330 714682294809694869 481072108854787157 666799159069813118 101577730588578137 572024299600723601 522687237091583414 123501413955528174 20965873958703302 855285949956729490 150262606214080720 468746884938557046 81894419190422171 175894676415943281 618058865950541887 619787673908741787 686949171235168678 473512302569778699 982418644352993075 582433712886697290 101151293570301723 911314017084798856 297643292220843893 529910574381920201 33615216625887808 600474528501349367 363155871299577786 52510066857990663 985400898468544832 23624015995873994 65913434627534780 955566173089970117 404108915310979307 63263713659802651 931804612134695281 62542459601940842 226082106840985429 481789204790077691 536768647885494724 991750190370070883 101936608764901745 300901712234635333 101195335948033931 199125067121944271 476676108197857474 712931914383291095 802257192373200412 125809118110297307 765824977472232984 850609671162457136 271037500904872232 986390139687666571 926276483420392830 949582369123498404 851840545870319351 252610537458298300 402360503752548502 703033921023618967 95659337904347369 186684231017776247 74381842178244974 377248873248980902 388995568087777685 46605569616068069 692244370033277885 308628480418673483 464986876686955152 283943226709267816 797907800723620448 822712632613985485 812637023390646942 475491202052034764 109196268105962567 728589394808931195 822781746684068622 192242277339150332 912180605486337916 357357965199804532 459110381246748483 106787704214135493 19863171932045652 595275018451170854 439021934622721556 983429326331155730 971472128701138874 545726950111866373 45399519583449142 790930337750401591 343493454773746128 907501083605835205 502106106467451545 403109178190917319 93534124578644807 175175935036324608 633943243838330952 497634528395028030 72858840465292558 156174734204287319 795706448625093563 728163427029663831 604495442186632525 242150029761790753 887730219105940882 80156470209426137 668265931830498000 410536514704102151 244237294798067640 313583341421463644 346822014955143265 474284750130778298 423535983596137029 394217795541806742 188124464654423506 882484601339452878 36247307691568859 662320123480596464 933406788553120098 770063120838078956 65612678462832129 504150713579034560 281334749636418504 538577713320640188 199350319278395306 808327957804734783 275384598347435401 249736014170935161 751226918870407004 754786459715945864 40743825590468809 647883592388359182 350172858790390131 493937565061161553 246391729754680924 53437784557336515 810879405684194885 910817455608959073 605336263552733653 245428755394337858 742731419016578090 295402947208267310 694361162753056050 216503517463724525 63673641765948971 427874177589091378 163062811756809363 890148449586713246 245444180710795057 573914456360160549 802054746559916665 442559526694070965 361252079409238999 427768684572232196 682447063412166405 895833244935833966 34824427226220257 678502152937368363 616639802996606193 889798774773551496 226670935180376456 315106694111585343 533385887739963022 660325338217941727 360798250791366671 503113731404811287 104259112389803273 649256583598343518 195530106658062120 5890343551630358 677108924525274812 244519084593128554 857979144118294816 769204918174125288 477730552836242594 314401068574542110 54945621762542562 563468430725094851 95406010032405391 566272002090114491 312190030306739814 868127257246213742 805970756632795806 762692371554506626 509464788852852783 535824622075534176 627397846492439036 73089029231729957 521919095548420329 984340055486671032 777802030170138813 438510555283273093 484642395597705057 617262029767025645 718993844893718704 800119337376619903 77509225847240757 184814494473678759 641165368864551481 865214780787217109 517576381700201279 204040500396613739 847265540296719287 818786451974693006 27027374782124141 594564158772190536 196759348467024726 819196078487448498 76819455183536301 755901906912550317 255244374496415683 808430741974625909 986897594073261493 251015361437751724 183284227679867514 665764619833299527 587860196843724864 672474549491076009 784954329610167981 392202635313933251 584592892609040580 105991293967620925 381411984693844700 203379069358009684 307974513682503296 477329510718873255 477888782349635931 660026611684715864 338490718600406837 925452773528808914 652793844910664328 691223023829131784 731084839691484382 763081361778198527 176471952978102898 822144589350215956 941848999050045349 6660626592727869 987697993203658403 972653429033776506 781572618039940032 524340041109708596 472679765919931091 862948039016363153 6060538635404482 66473314129727073 30634535000806362 480708232022816720 804947510250370373 83758981640060345 46103473535435717 665268861745803890 874100250002743718 707911989745570230 559277624378246469 903328665383989567 634807517085151386 681572096260791412 306579608073811330 213241303429520830 788725886568207587 785336063995267454 509696276207556428 571602571657278919 529292520849051123 593682558529601435 319667872543243942 446122997352511536 149286749362271619 726901658163107647 332910001400637 108676640897527040 302509554127392637 421269307333890659 229929044237082817 302510726825686791 934856786489678215 300966937525082078 138748304866262320 744641952975489926 744867026467142003 18317119471506933 768550639951999139 160546956793690645 213039545313245988 454228324849315153 396267707919435629 500686123703178122 806624182851217428 649888749990805322 47293546555465780 673393654290829998 713666334142761923 27613698904960033 462600004675026081 98881069058899892 680268724767007293 808693665236005120 461848289458938340 833976945825179695 714171526678289503 309491074096180628 935888660989772347 437711911819704098 652129914351218325 682074772639577971 416785608837304573 892603574413725191 913117393954274178 879227798733441220 919993387568490860 465173676087177339 129740366304645723 996970486142835980 383647969765319640 189829538513942631 384961817936969137 100259069587158002 730185865520502557 786322944391250991 674112916954570550 460168548080018302 330117441363249338 910049126462242372 299395227348626266 458883844078742060 879338442327752695 72176217042192033 494397663778922861 297565109081785396 496664370392643617 196993456922517057 556717116216569041 726210749650509210 558182507291121760 382413330032557522 492227632083317588 953765890448806093 815505645193290218 369528721969755151 814268328998034503 959540782231732719 917251668877390792 290991497063542032 553715724050258658 178391118628965643 129272308749212712 647059157599526527 977270822129246784 2951195534917710 727887031579213963 177174180150888386 125040775156226968 823554033353926201 42883264653121333 785139720791998611 378625804611209785 305073496390072580 560442515511450042 920499887138195360 247376345142011697 949409348861395745 846006737696746620 351638923876713180 533572126780309588 556632570908670491 640418280968509430 437811751568194636 117747981704735519 996700080852386974 375968823235425284 984452742454713087 984487258895508140 738186858620402275 731882916620527371 724128032448535712 613581062312240842 283915822232534816 167478341194788213 407633232694357742 523563020369594622 626997422393767818 957430881716790398 631894409070525034 325811283173869119 865466355829221234 755082095815344765 306114498201960612 822570030652449206 175971361374999722 659072266410939866 204402725416554453 89499099552526513 451498097081284487 35591273259027135 650351799358148300 439205889399742470 931893671185976981 75407191497959624 563384138789884225 722540769694847082 607745775695348397 645288948608236709 365540117793943773 595220177431905382 309224446796148901 963199866324336377 652244466455439028 803221280584991654 836770417309883090 46956672879038200 523971706328779378 79360882550668059 455686006210596255 616661853492196319 246365146382026056 468515460086312931 213070764159155896 97141884583071377 582832094884296465 388493199506985523 858184967303622895 541050827449332595 405197160787134904 728666634573541971 474337478917122561 852946703961472881 876334340232101867 266098682370949248 256748884504412073 42408973338297907 475276261178645785 169723362384442322 576927356474730623 847002573569262273 774516451580135500 694188849334873612 98170706224166348 258897013713045619 835432358440085027 889013629381012525 913300915373009726 7039379500857343 593043921015163519 806366487941625893 120365854050351073 581152784024011065 734411203354864597 537893345127788100 486855578327171445 252335840363243708 50777491080915712 686703462689257311 200052797237745709 720414484381174799 23960703975084736 676982968756497338 403159299611914892 584711673153936078 754177103398141604 569313863009918862 863297808793130335 157530016340135957 865388767762873122 519234840975772053 990445076234554281 412698365202654697 635105776442101056 220887252341430802 990662676947376775 622920652029372103 24815800218843282 861258233358425297 33361605417994836 127606467881380807 633152264548693745 829612512717998942 650836341760836531 851831641601821809 975994040239375022 803106597863573783 934927005211956929 121170533141821075 847105968098543993 949875693714855921 765634641163787152 475625150200197245 471331080410267775 709581156958699113 246952782851388405 624424088171698481 239658036152311423 217622173862777848 685886223244784509 163426386335612796 347823343965359200 435458399648037690 107748756281157428 755789190054735035 348648463547000682 907216627247386459 259875967762555036 83172091149426797 923519543924000292 916628609596797176 190118622550336759 837718178628040024 455188146498684965 145013495416658724 263639971338630725 344815812737731567 827619346780093095 231087510072316119 331557267854738644 845059153375119037 69931473380958642 232585470798386269 637234873401272151 276435824460823628 753858886711809070 130743371751646427 81545607272650423 317560255966740408 844652821831662606 219297374626176278 343752820451970781 641372571461765907 286981921005893559 724989593446919142 114978041514113510 775741197828770145 131993414681110394 293595791024441314 814834772415276659 356830188963016965 490101200540699673 79016425909222298 552550340955536046 590955147709286302 841617176582541490 401687431656324329 893279681417679125 66237999914760510 480817953479912167 353475716721541315 629601589567161498 522044825540635505 229059710820970106 569625521964508106 739841829095004264 647679151693436446 225642146209582274 147584313360530391 928389719046616165 75300779294263174 253466439472994444 161614790800566337 472872384119813673 807673213443203828 802529403188211355 739241310199904094 417898732303975471 16195943565033776 487326400925855744 692208739834530024 568418520176464519 639767582626591547 269840710451842973 811590281835865957 143832821849656000 790282166495460612 246851088587791090 525373925999714646 485401596516440167 132277992126357472 575542720655682473 270362240072229133 4538286224367073 787117899034778420 338920194089256408 749481573457325232 550163862292121655 970584260485610783 111765731035745003 180992969274448126 437482063380168974 300429689403081027 848637749042051639 739342033437309518 606800214851353791 523237857572218776 186011630044177313 438367930106441157 896833249373859678 94276861230518593 587063804911855195 370322536638829477 660439221196265494 617493734979569157 828033358402096142 359530196117095114 139463635619795794 900206430166917070 596309010394335263 307978971872002575 845341977165205471 552638568630921391 944284684652465516 292848226599799743 996973634889397389 922584399129219966 392950165799135261 484053109003887529 45991328007981821 14423178755753790 987518446970855261 591750689519752783 287433006230288487 961446290713586435 58904978383035431 369856095290845023 903893196286304868 193215407417054687 970157154982207236 84607796131402529 908159686986952013 669083638823987090 396499425265375044 752764701936759892 419221585728491856 772959172253366229 39785465024285178 659865382188352846 533698252302009444 84779283098394479 504625891931547781 442281920155948937 911150084113841979 412322265424523044 716792162939823053 562432871355538497 805967971386859799 265721140126424797 322552561129162507 438584411728218682 500234875188492956 373981965505113265 576869409453904518 21427682744396120 646132144988196877 489916570083750955 787160769895451289 571091145886531769 434291040641497147 389332924512203049 172915538528645958 254490353765110363 727405088646425646 329061242937735060 939454432626250080 204087323926352486 760257504419555951 121191257969932200 586601149065244807 198350890715351640 494526933893567617 84538846924133191 782714164941259258 809377076757679015 725297335163831871 84110789591920343 69021583919002979 357011666048585766 343528457267203338 23842967371605465 713211258129219205 447760183203859193 525823148320983591 534153623115952487 161684550307017660 497738298026832235 898301325005707056 977252695526724329 507031440013255760 435184748629117103 188590650711429482 402943078871456011 701945831620108724 192131635759445305 418659694957768556 180642506970562616 721895228970993032 38251998467175843 176675818089674895 582430028155790002 479019372996990598 613416685085292201 667314818446703512 214854138718668630 854803197373359291 695803978073535194 757115838546178062 558038251026179471 608801797044337845 677075763363350388 455154106354316653 782174228132629617 368887961930968867 147599815094362471 39853292782121577 436633214845369239 905789129905913663 842902600779730864 431248773729828648 466057903496337703 323224468701793502 135223954532424109 32546717314004749 388252394922664724 39276497403120370 860992236792174726 176875692818302355 190376354876120809 199039117936350424 961091761937890685 217803508788414311 549624151442795309 714894156058845529 768642968913694539 200037823989093844 693498394426558560 622465266849352745 983661476503519852 402505811021080852 377885931664181707 12212037134979509 544968717974476161 211233318750231127 68003222659360335 972499646495727866 553325591083114562 667079852849276574 861221599992729279 892510149665666979 713410247270976064 353621486769733180 847119598990831667 624521986872628752 498069480266192700 496246702041659773 782503223062634698 711820141131655040 969285488644905755 25522532878707327 848844235926404650 686252977777450761 662669267601152829 905965826656558294 93341359682427705 491650456693315314 254866030669091517 715832134266573313 892203737192918078 255813291316459016 765999662205753536 150404940561230108 899727531895367852 715086424467882591 176810896556423269 374347707421253977 582801041578041994 795675177886578854 591860435895241301 559483043281901091 609137615373667216 781541489508555817 872256039525194317 459100335282822785 453417647276597410 235070415001218607 145947264973849936 775087398628233915 185428028203130852 865851059586402282 218470497011020570 826017931708421734 277355155009679875 804000311010511031 477225092495155521 301738649085778568 785176905800893972 536401003042349454 72881332620591049 429227027980896921 771078245646808674 598630509547761551 678023367573673054 969096294187775435 71229101610156678 413523571413845445 968619833261821420 536576344556917908 873165445752797729 890381960944304555 142976675572129488 832922490815051657 9401625145466407 704443335184805767 884833211083053481 928298755997565714 508872228322525110 6494970272303755 722759580838901868 25885810048387343 549238733097089779 248513762031199503 385909852375304251 819731438311181258 99609297417692301 283230759643240249 475371035548553457 139906579267055052 893312721543177938 344630164827186398 781917251884256311 329869148705414331 900802940228461427 330331382560925457 670076415681387785 319564882908156480 295502642783193161 203001268652171859 520013380553520466 478330690757227004 446526320858853025 61157765772458075 339916898490109658 673118933786269626 953031299297596947 820664131156261746 476027612304306618 880788857584791671 627392751852664230 678122858264008384 269432915530858906 69512784340569414 373069696307165447 95119264559687452 736257871702083083 714431249050742262 163464093992022006 64511476607634662 483574276120771362 647117324347932718 927337540166387001 201014384545547833 635772546032046890 702923887060183412 6979336661988925 233150296160921562 858158898794464463 368196123134434787 282289042582933477 354860847097231010 478629599044495009 203496481982689731 87646193541604190 551728664245466282 556139245614555818 253841448599008734 400276772430371303 4157002522590222 599201723432481942 360760668413731805 362679921083057404 710497545589125278 154237973475389770 216932717920230194 471458415957721619 79780961272579981 219161176017119993 965070390640593700 129036080623553900 873730761438385075 833320879701728295 348317983312766123 224304979345355799 298085819379623733 82802934123969342 214200250775580348 527336427539790879 701847908964893981 511043791475191204 685151046658468682 564568388656497169 568327721007937661 509522821611628663 407072754585739857 274708010089243605 464516466854447291 374243567882470758 723304470331506649 529472790076356366 98008620012004580 380212172027734489 288813559242451195 698772510597316193 54950917499536509 504376599114246283 332304674705692146 764057343763925995 893386316066310221 459252722701204220 53944448710220419 160961402686459211 622435990672111994 118350027226749952 742913649058152336 29203987000064052 968168570847845442 678962087474012434 557768799571602435 327677224878594048 585068521441333751 659253981217099838 908284988752333513 303957941841073658 673273875442145500 816314425245270545 989450351417411019 930317723288655710 304658102577007651 979623425099354835 471595732358834418 702489414999187928 512188293118696748 967383761892645535 864613838126623685 470838418200016518 792268230805715518 190885593648850001 964876284491048894 12274347150921748 507602235087425157 59059881746578715 851500021639539522 909281768626871096 453613825265717133 147166746864405002 30107622164617720 467417691088882056 863765235186224624 684092824452851705 192813779423294196 93405268994875844 671936279945553310 507229641968655874 209864495694791544 185169411644745129 516364870528488251 930390157585002255 750553049693209146 262487354893047026 155239340673239162 722850208098328508 77649961449813033 883024311192186136 940015577154461189 580790689141411166 97351904297404507 614324285757480601 719426180949719889 349603706233459276 412851814646365991 168648210962240651 806660909705657369 292588527429063765 200649969377633953 846440239506351882 669772519080555682 235937010071358522 199343360369204445 985275255598868891 419414295345073886 420039518374401885 598351392202998603 277894815115258577 925021118936044169 198405999401670739 199293104069530045 645858612797282405 504990333700919558 120202337793942087 535127585109503073 709156695813786250 433070527934213135 368001524237788676 310407460700590623 670837762441411330 982518624847450844 485042312396930957 166064293304684195 875149980030897788 312344416841342769 65680073774516503 149706576652363435 711400330770925521 333641647097896618 708779524173894958 841645858509889314 835694596870606021 164644980425891351 629887740406211125 768939894112159154 997875247103216602 708900700292519157 910800776150752255 447192064550296758 127710179660901126 281175028890897453 349292809348768308 988605610809041018 808205389707080304 180427368462135813 986192931813591844 473134062149647656 141829915390920689 514878592987382240 39367840273891650 129918585947898944 179802962765970670 665934447126753969 727329586101099305 863377893190567103 22954443284244489 274840242020350353 297343315585631114 883789855876287246 570250597104468788 324959280186659208 320562050352638414 912529660022218927 197042217491603461 89219320414496173 464633198385147420 733556834065938598 896190335102843699 721528915862588645 71144523032735510 376588391669799894 155461961174724173 510473070620185048 247985510169615739 233973608040296514 950897727601908007 624583024143549813 442182807188683274 808112350439043528 993329698135308388 875153164899108424 765466313861340578 632827653630474805 119497783322457655 372244787837017063 640467632604343988 236231451181143612 434557103081800351 662189472250084753 331182806485113682 497420119185905241 880989507334141082 540717319059569642 272866509950835296 302593420498820053 264666941764816658 687879291410455704 77357025495935230 339354297949254531 853018914849565198 616821876402550918 439165474730259174 280787854023582322 989721503114453811 11591891432827688 376962884932358744 657047793304200831 337011146656751320 461802549413159195 324559349001986172 886126737338138350 521780199687241482 249533414013267352 214119995032740927 961158145419369325 410480429033662102 981269098222343745 901157220988907896 717842688393032546 332539555160933895 708594103835370178 819299731012475965 399747953766182546 282183082982553756 472170064881403926 873729963503965667 692661587421215832 88055953987685139 537827281572996829 22608736664461082 855348141451024286 587376664072477870 211037505806965242 591292295750768950 797304022076292218 822420550169775841 733031220715779837 790878600289293801 249894152506714600 461649405836198983 761752127008012018 75614762894793683 189154045330674909 483696100522945778 452788052225728708 779017212761350998 586009915780631141 926553726834711650 975621448743263083 557805774569822108 596514136625164915 946573397108462511 885711817909842275 533567442246814958 6433098966097730 692919635477189126 230160743957163722 160989206159858111 725154832558490744 390203233486569076 901639763951776282 189346428720136164 971932645317214577 157107882830283247 157989866127043626 716750312470389881 679315633638727433 853568528999291417 220196452441722830 165314873788092367 770592613953685372 994993554286732078 504163048347048010 894119946699516130 260020891149655885 687666585156279800 639011887596382555 554797642629180889 368408702475318260 5765586272509551 251020218744434641 82366934068144520 324047101366512252 19209909377303022 801147040279559731 806717718008703050 904366910688972706 290404216592665589 948456239291404596 810893451164483796 354524851819688273 151262209395787156 332184218750121185 181535930291739212 534173147295286140 971299494476926869 404882789691996858 947136831900369207 365554581603280963 683838030473104053 369124433007262885 858334811726370103 868120229413265116 597140589545394153 83023195696654318 9416415959514899 6022028968232908 909767057092220784 520128875696848301 238750284572927306 162656545508899067 880996747489530477 321402904475987330 831791190328938358 836409981215539802 28592744369702766 148834871151255824 603897855441124811 976036660633917034 369356767045175642 729161615839580062 379186837284619131 487400001332447125 554303113064239 425263371449485390 318709075612547384 168824067171797784 308948224965277064 307901586998041272 867885120195753595 950234009945906215 55823815692233896 900838631118016087 886519128252114493 14389904671299827 114866486614197157 656701721436267493 735405687684453061 207046573053876160 380076115899750272 12915232147675259 138436765440395982 730495551194743645 971936967314605902 958231171635754867 210499572581520637 369454072094532764 77473798240980322 854393645642931149 330028374184848208 62867288180342521 446463867209620947 837643475737331201 602056058272447396 761917412784584911 613426118328426298 930595121827956294 465837217343384847 164956991186459257 314777301849752991 802672552340364016 346620316826512208 250186287617059353 739944515176191251 439191058691225413 826435217962624441 647615636489809397 205435914350787558 889184957228907549 335611002686889246 757403915917418698 187796365648256181 355888897929836284 319591759259090322 950122475619496181 475233218678606222 471198719809766376 879321824469602605 887412581011092463 666451703613243038 64337587596906629 387451414411438689 384644130430023653 948891174386075839 532845033845925495 299609793952837859 848155583240967702 219601865999191474 65597643721124881 431674475384069360 127609174850946941 285769433606289183 781630039608843260 557852703255236561 441372715099275993 331766861549956891 390158574169834439 930427418043728236 351097693109454601 431201746868159928 983965224246607451 207842365032426548 368594090897570401 89511815061782280 649600266634259936 981199003292031076 169877700532101143 978655795586048546 913164870184612885 207173395922339761 828855357745239085 638753969393411741 516320601092713409 383646641478910242 29113543495337020 581297034231172345 132702679950512911 685880764953182473 802262910530716178 178612463597839371 397405129020235880 154456983439916291 597236641332076334 111724487381141031 546274512944288024 103417521721414262 825389209612109892 322484781666067633 717666097843907917 462781627195539987 462172754585399128 121895921637533417 464373581773660790 444135023467045102 398012818759811134 609741850017340073 933069030591893886 124536634460735743 672362439461311445 355239274531693244 803859864969863593 861881804484021893 657357770567779485 187247393986078860 460427139865930054 836883059051257990 707055128278943389 426656070826588392 720043394415606831 851118383083416045 616101056016937275 34543447314189720 240696578510434634 419268533216873640 925613103211620718 69916769645904238 154287891088581087 271512606556506030 564021888794614798 943251592710779855 80630377861011321 211040267747558656 582929056177493001 756598685383080730 681836347712686464 941430398139751945 94440334753938180 233086890704600033 770758429484284327 867465476039723572 197274407126118156 434354957188853133 818489969378044239 921609495187881333 74595052361649365 656564318337967986 280821229017040768 440280892376529793 175500106201338945 423954241141236804 407440627072722246 34659298946140509 912284682193439587 240947651650606064 740377563531216035 116915859872062095 893626023895613604 723917169049129239 914068058167556762 687562864396051947 53290289865915255 426248319542848194 926971371583315442 108703553863044444 120469485027790325 213465488192525517 301137117703850256 941229779633685471 477536343844838014 623406404134877928 623452957984461085 268255062966675903 352717569798136942 294982184236519258 395189819489830296 807925222148385981 298769843626243418 330895967539678715 463867635893846594 188895378515058631 909273048303151042 348079017476769777 288274336361320288 15825888028684895 99508583942036806 936370823617494469 225279073317178725 989803644030499774 514970842101937383 894306796499734104 36990233512420020 769955351168790181 251032581276681532 614482615784082363 726270215428597705 239330945030836964 675590500959463285 582853855236382678 625430219652519139 787072163887585700 449940235878543607 745509745127431958 476474420742649100 475144638915809795 239026194839626406 367641173839272052 645288905374191039 9071877678114453 853901453174873678 850716984499729847 186768163924872887 652041097164537668 841700234542152112 880002711687599376 845278027279935738 776741096848906273 112788363134893415 984343186871603776 999512969877510418 91399614360617557 177934785297776606 54325737279425024 97357766436166589 356570254992141731 527532068270891861 693178461398791575 326341735671658585 8071484629194232 102078489247649847 300497690187338864 21589261643959637 979825061663645723 423983407777425834 793661936044330845 893412367836658219 999569080378661733 600520915198855638 385149672010679723 898388906482669166 596856154762491426 829909922528231609 340833879442048199 582300870366463344 934519141338645447 335486512086515636 883973807596875803 4330198278493380 807610092823590517 220054453886458970 228136909494669482 982908004780138771 327236150567853878 77253755475735011 715351640650931591 894027986191158816 387377610933448969 33746887062729868 787963463591093691 74045797674955851 362474472517069545 252508563392247576 504191016324384186 501487807149322006 955987847942145152 696701541460400564 18270462505830626 654450829110672074 878341711799365496 417520621914480488 11779082143779480 450310234487539133 119796969037087514 547746699218139505 200556558758009374 289179632309430950 266487345350995305 780738722490509260 776965533691289207 903336709207052160 742330136210384627 365213311760617024 111329251236854130 496048584256807284 829699815869128462 154533029074747145 119291615691308822 943867350931245707 270258757880099585 902171855579439048 3046022520708351 87165212426965898 30729793834705717 319194024260464172 331369665052368617 109582051261012501 681913861140058695 985827888625326430 115972948105911291 826350080902533313 850276805047532685 53138678031094343 680067625525559957 805875998270225185 316298917172574191 729801390837551948 331062270747923300 768564883253354364 405208204503683219 828769536967522780 211483216370803205 436826044064564041 154662823882887255 369870300686002768 855136605391761428 765518769797579129 987263795081071786 208318536425952802 470491003437489799 707525468653728034 955689626957145666 406160220602763027 367351821254352692 150336591974082880 640582061189400732 894809340675696509 473081340244434367 449917086402674954 967993888402721670 983310084478333282 874940957704011080 310856059572914529 272796134876644040 583566533614982753 893682496756564742 565066751401101776 566542237516748354 780835404845814382 202596998890195550 688525583296936303 103768371500877754 139372485268271229 321286555071878101 165526681379983106 836992953104142979 334806504745573233 25064164128746084 559476669584347832 693016803505215807 185765587806729017 548616006144510813 808921991019632248 310068191690597049 818227337356172151 680815328324888865 998661737041660818 286618069533339125 834733190546569998 751163703061827275 416103058575825616 514713764448387154 162524509520368091 251506726415181749 928410571401214438 141346513864735975 467129160723721647 598236985014330225 225133917754315777 3620148717495538 874869967098603574 529056303483449566 893973833210690912 874251040760848105 257806581582859265 782919012614317988 192949787837028173 160491351475358938 43812315452110050 889513401492906566 102621718013400827 25647034244187349 657197226966832094 206089400177888082 845499638887701468 438026950176454945 912443835926373817 344473719406794202 617474598984262291 860014554251190037 504957607784499941 411100349742113093 64059869327541128 585657559253990924 819623324701847168 432744885138609450 935891175653953004 828959132994188824 32110126455756048 33768710502250113 206705277027174539 11772622136295069 521318871762285791 81470277247813585 933622301164057769 549698349616654500 583331829159779893 850462836388687341 713033105533996334 507524581980579743 658289664319304228 936665758033211130 416682136456083161 244812214661452322 340880939120549467 748221904803887128 391658750368705297 303401233876280358 271081518903122062 883503463826885391 619862275803310230 551027780693212945 578595400224242571 811511938747183952 572533553024266609 167287433685596431 940941685269271613 773967569690021901 759109085250625786 377431854983854249 908312217158104501 249202543871120258 364048088428282780 751436329555850179 37231241226011000 790564840399214783 876670201645207662 763851496461539473 958940479982153949 998844413521161354 822605472023115958 775877831902049610 197118143933638797 967874819936453051 823550602365660149 841674903766676106 218534021329117381 677959430369649746 545885591697842350 755024543226013292 685130245971248142 430173777279822509 854855408116761190 888342343169593035 337680176499677413 423726513852895196 436497941997143460 538512822050101680 927882791161410403 908779573067840307 3629477235812910 862253032647907166 95053859225292827 763326068625570126 280528928377360467 354449836070121575 684887363633787081 94136527015754890 435718129739810797 841178949841734038 247137289091313657 959607571787935169 115822272877227177 741599341334448010 738062961990639555 750587001823798349 807103779402053218 804165246275808291 714567157533436058 611043882297815510 173937125129469080 166824943223979570 697005337711151702 93778659140710660 96855087755914965 878345744228488934 770333666958022488 445128726329732095 64644738611951630 311678660752394753 955737528764630984 92361058543976951 398553824084728324 260379201494286586 160989791693458308 436043317455452484 741933988474088081 161620629256907007 536458293136772928 280396340575834517 375821369432062113 986977286110163768 570087162847970389 968611100753996388 688832458474723688 358736386953552774 844460297647376674 790810446024351464 629081019649627659 661426722244031776 690838404094934107 818059963712203806 285497440227229028 127705881224914808 368017488880464385 426751228078061946 850603153808823596 916321794939651414 861797229347008447 319883077081594887 774521110525563578 197336990544661683 234105336195954569 734784905252063937 340080356968951236 760287307658541421 357168666765859797 976330501161366418 963119099695791367 49420603640783049 547655692664669021 250433272320022124 774983091499461260 912448130759213265 951988919882135457 701101342959168423 991432237259904042 82137357195800908 857961716964181452 836209142315122187 925570043868602389 511217246690499090 221873500057567318 328813617941331127 233047809547014253 534364725129799110 1218964198112697 795526264626829973 890414742528948831 965478027287971201 629338826671443655 185775429407106253 929700744562887309 974411604216172237 696790303017889166 344754981029383711 628616031407372528 922523523476294967 803669838370930310 109130313466723586 676443618635691320 785629566025844953 136307599101792637 792659752548166034 921847916938101777 803979800345340837 560369163366404316 275530920857327332 364518431047954276 416535899536463061 975760355840899789 967503397019875962 475498789173517907 737596822497102579 434850619694153612 236393870021672686 836214004662357054 239954745231075994 939404879952566161 936553404007458385 731075502321699464 576464052171051733 218312161879102687 269880137257961546 40275978609820183 709593837133601039 90769850211597116 797653015066129057 714333728905133399 939490309221864730 397559901197018553 200209147813872715 913983775290618142 581045720058244563 737860400041629271 31024071866194370 55527942557083229 724701392257662381 235992056030154238 39401734981013074 180755455283920540 509583993894489622 903063697713837971 922427329924641538 899781622717032395 305613380331782196 566118729113054393 177462965542666601 751364981516903246 106676710242349958 943486822023133927 259126090835446213 287192530413114854 579430655537684771 289907123583741945 894743421481876500 535338740802384290 68490575133382895 774624398978056980 531989193343260727 900020502117904988 111072354144515165 175692666013007050 618755968590951783 531152864069685421 767434363159549774 549210959292640025 977861971151675491 266301922132901258 857981008872377460 448750433818920351 890919720308959360 442833286983622707 734765694577486986 299318185305076127 61380801531781047 885633811800331186 354168959967250258 393205886915376379 830392171180093324 494040865830937576 773693706156830281 926683875367168921 741065807185806189 146645603311438493 689868817681081187 842964306092544805 369441969778686117 466253223277591434 526874657772953976 135356497085202051 380654574398352716 683691892919681201 847278560184818799 47204334368076928 821676780091331150 407268112911763907 669825061275236167 125989780343069623 611897811468342566 238420753034891140 51152903189793857 232544126106358641 277858094788702939 321249650565310571 69742413434570583 586767957332049102 693694878997084279 79892768306407569 742848652865443724 855346051814193356 384978513764176627 600282107250235564 211697431905050544 731094033729810729 238391037789581516 266035718930135601 436298959245202016 85006822424806479 490002033518313500 114674418096187752 985046598856314161 733657690080675281 248516406168086962 827246750072474483 105873957450652850 622177474984714494 65741096231041155 678117617705502383 295809997490107916 391082977673618682 626998611721065323 536473244376786341 399648367967663454 117495311760490420 951551860432900998 152735640272391094 761761868581426353 764775790072075090 367503687626304995 572927765201750995 147883582931801686 795451119098153765 803963081050914970 669877789774149985 184603388127364813 535393217207207140 30826295834434725 137841698574378261 889552243075361886 25522269478042180 251360377025093337 513341204767653658 251069805037514515 905025391564324525 511760411196696163 632498614082178742 74232507536011590 964388120681739577 530936302930776684 25609000872617363 315033321667549524 599390329520127663 427848078186686624 958450277209514489 345302804080193901 167751584674147331 666089587047671702 440839092138938131 482866480608822964 430526522660450974 437796691630041040 132755906317449362 89052467394229267 91958191160493441 332517731527850283 80134573173359459 543306184194662034 850396354193630985 83058625034226276 409829879375830319 514760778479224994 73616958873285434 247499056072453282 640442428518477975 758551244738802497 73314606066767652 111515690673349205 878201668163132096 611073804098099544 239150876489569401 584143938988414006 425443064666663059 631723906808308081 578616678801189572 770381433291454925 815130928147734272 542218669204151882 447442376918683603 421095758805223847 960860698278448146 287195507262012977 89669547906985844 101437685982455740 656694582555767638 221276488030486458 685207744315571973 2159878619327349 507129885695183370 183121942074791066 735146736923785699 548117268243814576 712727945579837768 482481617648744480 432503726843416362 264671560638626633 328329130838299506 828639927938138745 491513447984950209 879664659316206353 632738925395079231 48402427081663476 704290690883676408 864238206299795440 92621778683662725 470030102634122057 71633916239070633 742160715863298711 33666911145244041 67940476196414800 907647151654719421 774906090675694385 718317110951732006 298784643256111691 305964497516321482 103085560615295020 185848602535737385 516918224790764007 344691691737297575 126684445079606367 417648356049318604 126964930449113049 105402874764869723 719381631153237103 730517641661148336 674656109103290084 986324469832658178 817503218375654675 408132697853598940 278745105458340285 730112971391769300 977904039458039931 439033322472427203 61090201253720957 299355401152303297 463980922919680195 526706383350558913 31620028774500368 270346791810368234 364463723144847150 151347288462370932 184881342852540905 459239768027378473 764128362320061155 511297598211163343 319396627300906102 36743401075356784 832955873025576893 716534738513894820 146708352983776178 807853682821739372 215445481750578854 725796591471176330 768892941676284069 437226493864055874 62789381297278454 700127669856732985 474484324201797843 306703312105652694 938361584579142142 113189688554024404 812185794755935524 30718211614020371 310788473221316356 574675657470543213 487292558339217265 744664704156396813 466550061223581914 106538256410425766 913959693560610344 354976510261869880 65858339705355708 636535388070793141 893436256110054973 4295808617193562 287722812067657113 345813527771708913 489360525786828623 837422834351903285 307880938681724532 32939844779811856 322303082896116303 210262293018258029 346873822504990845 279402905715285612 460156714489526183 946435726604310949 526370541675231950 790518713994557723 12409090939465764 584478159024133506 608017676775038149 680606157566193145 423451349930186814 769770197255435871 337027231488255660 36490248974687898 197615832274228222 108949699805196826 642334250593149702 886157250633090360 455524187525812829 537251571889705106 578540619181392738 624084771663463478 138507168959588963 715217663166315526 251570812918154313 913304317874746019 735966311523589748 925855140346148344 374819592581944129 277586118951866788 154615569997505619 914240406887709459 991283153304428451 243311582890035273 164409067110712294 100912108487446882 569265497648853916 950562430131231745 752996496123109829 971483079099533736 13203021360513102 2458078491423118 145055536855053125 776208053090497716 189129797198196866 997774943470714859 902624028421905796 672100908169684854 281256601679556681 519242422594104381 31951709043850289 172670811309561799 914408926764433392 452761143310937984 484635348905295115 153296074006947367 5346060950700347 887014392858191325 407466393755292496 330313391148993809 537639712233704029 894300589629411637 6361163233242563 364609960715745542 914311619719743567 605618678457606631 635864514884446372 864662461856164691 566963454384898808 260915712503095755 566168298235353899 401185721910104743 210341637532552674 680060693899782988 430026376932020977 902849626991086629 185550937298824115 297740947774245580 189467931526121157 635940038376180072 30046914029626410 25981465583330084 506884249185462939 319278563795038808 699665226009937365 662785769283576175 662740529904885475 869481196787882293 296648703775677084 415398316351005632 921104697871558980 767346642826283748 640602672791172901 712275018440804660 78194727730481737 48262518113163971 586324741066720769 775425090933886097 38100545217837826 27496300063574150 669244595785358903 674532645678710903 403185884312136995 360915840958197133 970714871494259672 973748703077618195 114949751385418351 266428401023844121 104887158955245749 122538851884818812 419474076884800413 251607942783379870 976435744954831033 280922598544716003 376192600495106655 745139945504408104 949745586804762019 496936180266038242 550713487990570386 733284072974193624 921263322829955352 822857462215681740 237629158061981910 170543234636365648 796003659705702656 353000816536955120 284345467275448669 33671523442272911 218056129801776631 537935382173139351 837832760312390820 303783753180640372 931948164995398454 793945853508413612 429161161861208624 851786991771843008 814674020182521586 609848956536542602 809004875039750337 462582605127474488 923845504156706426 437393681187854552 128548388943647894 905967065755286468 487481488966560949 918352377568801691 854454497094457926 160233181640636202 101431563497677132 25391788994437134 274644606591705392 485762720491665429 681376300854654662 617469987242800275 40426392268970446 618134759051570346 927854785670545403 245318212931873493 991228192400824466 970392378037584105 790998415896998800 242587524680113020 289180803134724979 336917537327452172 135038035423673303 396825487579394526 763327784200224251 370205446597544125 981904029008148329 394550087284663230 933994687975862864 437104613129129870 342063670303821589 648388140622890079 606537883931868858 230709846356188817 708729888927645076 998522160784206491 337636124976339821 904047653162224997 1361563418675196 439776513954134046 253337913604763967 804675955012024304 778234165667155636 352676829707730465 628163957038123041 948204405442132540 780258716213276319 408423025003143975 244904706409338972 288577457525985190 262302489852413034 401921318200746772 132239609394185104 924295995068897163 140031658622344676 158429748599955373 714375374094106198 257261415760034710 509317401680690645 987624672950196276 71866007923117232 95521507385899913 538242340944731560 241042317123555687 387476665315498822 414452830414414188 145729592330958873 905117183331259945 861358140600448597 678898872000711463 671402676242901135 563925976507583071 785983359473602360 235201589712776636 303012086664695160 218708693181540508 600579154999682362 340934252884339071 929064319854347288 707914671795284505 286029588948757020 131482231374153423 768227331885548637 512444107301059312 859120104587706409 576807155274595899 220125975586317393 259264220745950150 259609671486163815 382369205512764147 565595720126412393 95766439463641667 743688649072376457 273665083847927378 690747793490908802 959459389475142453 206054736855645265 949993538410453654 847563183297895281 443898518893186295 165454668617863775 773574657851664050 20765284372286676 116926990976853874 193671583319200366 239519057340377422 140167952493945795 405808870597122130 652860315423750005 886956111258016133 627579833069703338 700890974578491369 71316812976332497 541474001099762966 573313399742345500 39737649845480332 773830420409710536 467225286923401431 711705737522871461 822921533997176986 101145985575335099 804442036701740883 929260515837706773 269795187694568941 786472325183632095 351972861034109958 103923490096791368 48377928945033175 282157876216750663 314209345559160012 694044331048130918 427604272343082908 270742690885454603 676427447550063847 56239139199388017 886676751371369166 409080598810078651 587332784482529197 523848256066552564 498361303810871256 681033847456699091 539747719101255358 329723830261777667 673223624653679624 408045103776542288 466762465911556327 7900606760475153 193932981431811061 60310005024027101 775432789271490936 535792837129756705 656474744150666263 729586979184498870 186757008363494199 735363010604550953 51864629694573612 9060803475157781 458652806236869166 232263333675913930 401865253756883940 777636123920509377 168644643646169084 221974966864977477 66791662463387911 921732031359443067 900589913461942990 205820443765839992 333931359470949916 231107826395308076 668628309613720150 880293513327614323 627768357080705823 180724912448291136 473704992011414857 313758151391251920 801761259437250952 945079503608526916 813885844570918578 501561462501861823 14000503284006912 134497924061894675 412574091047273451 880211078760905661 856354018665385601 615614815809801759 465380944997211618 964081994229213045 261652123677725459 985965386281095479 8183841636789364 105185788715261252 778834045984671482 687215038384853863 391150476556427119 132965536428034406 28112046617736450 960731203709152514 999493832986268969 847587337157234660 841841893312779728 939390190319153563 966932688962572301 136940967478145318 514272985210693483 970849415121641889 558962597683287932 820353512249616834 280268274635181936 14949201992618493 858942441529624500 194217147896797976 565132637200573569 888933121627561391 791167132581787876 355997662553749329 31287722534767263 157361943767004832 43053200125810651 54218464199404910 849583735804849695 88502429813314767 666106105564340233 307354344162977323 772848921564930579 862318688006863437 76303836847670557 874760048661861558 456960418483862199 751245220322201102 489715078500512411 291082361099559884 882052881464233455 611389083114184039 493741619580056688 903558259495796440 583114736499499517 383915054799182752 888681377374573452 88572991856738395 867923136231877234 666921984672158484 86689985518047376 404861424572996595 868665334548703238 341258347094631291 63009978047324278 929556970487915885 279009722495423108 317675285214149702 213530944289288607 472665618256820011 804591902529040101 667341268029005862 121168507921224103 172148119907882976 795016766613728981 364225689879896850 900927646819464549 911862462087875665 841457519540863675 703513213066874619 749339775587227613 88231221321606912 29909712144597990 20348285773643527 240621078392522478 374087708419372812 736143204213626362 57503796563995113 186343024350133855 232776191038216035 386016385705396833 676387731108806898 776039613402280897 613156849606113335 120686681322065709 500918703260216605 676822216009217187 266598413877792487 351694046073055503 903713269407711660 776902152931885494 135930497525212948 781286237795894052 897851227885931843 65821877651227829 33609476773011539 993148697048285709 542122786550019252 811298361808329749 850529380848782982 397950262189146832 193263628710149012 831800890274280990 626067732504505514 127811670776708871 256760079233239425 273298076460041140 252445957537280395 823539705712801660 149138251256393449 725914835450951478 390837887831802872 237735633047933856 675603518028922006 433826447258706335 811581165783000432 220292030109060513 959217353523321047 556185124863523326 620464009277441425 98081967792053084 649189774770273377 576854829308742386 952335842370305343 101305924758642740 536947420254629187 378726459040851804 282923782881218778 490835342053485211 583351756205450932 549830913546100753 373950796741170655 139319502063015610 846331398642567484 525237473592147133 877847357117331725 333920154000747409 134467254632978934 931071282864432545 734444733815389183 915672842846779922 199256755044448354 335032418759940830 555500529993526891 946503065162868048 671467862299218160 602843464691455287 962169930106195979 114261927849333214 527008311839139631 193600038000432172 507068960578163907 881813151260245709 450129475306318962 615828294784424491 443812195764286399 290468566897953133 160960061104175854 334428567896558996 282698307874721446 990493842986276492 946856013227731037 711847393525671520 19927376683087639 554349283895706852 58532845392674109 462351249308022242 648835557731856064 911927424582957433 165049348919787365 590945087524389741 751760415304245255 31557431799841967 109961043870809687 954640928149370688 625427250683900689 718284402716463728 820834313008558228 343448537080411858 577106643939252068 354951937126851094 687484313788283140 75308257549523445 32238202621446999 915112993700807648 587548246071255579 117514451837064366 662304855196005644 467321638340954156 769974323356512535 788954471602209013 752762029964071314 950565551768896885 711364999720249683 429010705780085026 340241955379299814 301057520461986359 963533429133278539 32705979120840941 490766841283113251 10512913540833541 476311781880198414 366259164949899624 371961264036803934 296080052250234916 684935440849868790 591120849927359417 913930219035928036 228069013146737504 949902637273063631 727623508999735531 89090301893333222 976269480917411027 686158509534089238 258673216898963035 422501874343516408 295619559850286781 57427879338888523 768872373938941809 463680581071560976 373933812773895552 585260821883667847 302197259007516421 810546370706287810 756866576846766348 931788794179870498 398345202481998714 229799989582658306 951486477695638850 686361834513478523 935528589437842315 671162869134359990 125643119096260859 449969846968387790 266349603242190032 248772038722907923 249050274867741784 330389830104804648 876095672054377134 77841514203667120 475666819696966349 342097300406490815 308210956264297205 998015388339328921 447121144212905869 672667238207425473 948029705094668577 863871657315585369 770322314637617064 117877783403323027 86965941929032944 113238194893460615 803790878398175416 501274051945090240 40659595229703067 136319280007686886 997885552340584065 51105454380226236 922044500565992346 169796271622978381 527633976078031989 430291747267927922 319394390003230071 423318012485527348 361469912125700005 870157190457181683 624778787182197000 158065394703865195 197839798837401719 206992651697665111 525880400994426184 917485013724828859 640083837827388662 748449934958491182 418910900208098689 551943463272424400 109893054564232367 827647880451155355 123989164610438557 391665003876104648 136045264443619074 422505077751863087 520659514711603741 529882416076092454 741375895530819303 982566436405753439 237076963177181649 129518505172877667 830475421405799505 737332912078930398 298370425710893594 470465521327206298 962785509989199064 251242874355391721 768579411847440593 757706127687268557 268372276840778285 416227254381968418 558602840728472744 416369761605879164 931707477143509026 672692339491446895 608365860003275696 105585067431784745 452553379688239085 195245851992084818 4113920533905449 79398369388762400 948552252434339524 948614522259617312 398689920891724139 735767928475298687 186477266142961573 532581974160302869 175380446465822143 794723921806370599 842260156545856926 9617057440036903 769066297625737907 916700476067829638 444176910844402619 503854509280466854 339949583587924074 573616211851927597 723794988006270413 453371149673347963 188561225347399162 544108651057556338 599319850123156823 520791178851293771 83867432604862044 288538019344646486 191469227581404985 679379071799708641 359119781612557454 856698510275082019 711198236244114395 548759299847416415 404333073913213335 591331439968213819 999669763124897453 260448355248924125 950408589268030798 815545078587751628 926799353269202255 687416515361944952 248871205818055323 209398515230498271 297826453745994877 440438367974530729 331328409666012505 478702904472437701 973539010550464603 315213043375922010 994525873362697375 576704175327354647 435848843958514766 184788641025929751 485952506245653361 352955683937006027 893970472913968686 498332288136839166 861267012716554319 261080066619910848 905795453779084057 211059803800675653 552904510844139409 861791349152557346 362344309749393326 433170349496820407 642649493378743178 855144915366112619 892073582554803580 489228554395865894 385890376459247065 922955472326224648 809402766971136697 254553795735779342 485261563709508569 572743374658646444 76646006900790954 73625500626286960 114644786076834038 339839032203892232 638691189985371860 572440872440772370 621194048734611812 566252029119009044 275078037405708275 822945090052727931 71600106267113083 126574928880510442 316749788308591586 123079387585479424 203427824369907869 328756380044229796 776121245343927829 500304032424233102 329155308217423700 573340460963449503 175443220257026861 78477386318431128 665709246846903284 3568486274473627 481304189090700493 221705550053625022 529276376319020333 687673671545720647 338092845893384606 762131552589359909 99533056890497914 360115082276014745 478957563441150057 867764304605923695 190865187810463983 785966178593784405 155680580851472016 591379540355295939 268972236726909723 719424385418697823 385131629893233843 222013415780868869 241966716648008696 962120269150877731 159506778813543315 645697090454469362 666426194976806913 271964689242932815 878952378318351001 79189336387237772 223832367679236238 94821565297691841 575516998312532672 73441475913894565 120366548093600749 778468398481285102 990299314739591861 639689728671430804 883111242285324090 685343182241891214 123765423265634440 993381279969106474 697997149846579301 167649874348347685 62291040903140453 411443199718202013 214623610786303209 898165528216277651 288822217992600577 596559941648668713 731315404456122071 554194991381473754 607821214550990110 33436651023230483 520555518815991488 353634199656313431 198467232150540542 813995217058657164 993189970996990651 519576311239060712 192129490373627895 746804359025836652 66710570593600900 559467167997940012 23326314622689216 794245763827502359 320937044614627955 346044186214063568 96909679556251501 811627346726052470 485956269824587988 82277003642507531 900895107916909193 588255652073962912 762901958648830915 81834863337987544 612982341230035066 642955300367034447 472391578108828587 412606644623885870 683401596877780964 987649997022204241 162125313749188549 609105481827627245 923522473501569398 928971421334932187 385963725518867219 401235628615194816 773448230692179709 236047925597345352 551687057703327977 393475271277488924 148375444831648325 137467414997861586 174246565284688500 835969972080134632 417986669003016816 60544336645406190 553096062319136519 106930298643272760 736820971886078731 481939414975902279 824804279198358370 67784545050700474 62744248518486261 669395956538047407 161912360372994182 186695816001650363 125926707220686607 259149328941718942 293424834897650455 393350004640836618 651445018487570712 242172516147130625 263083684755112582 225538704580140144 951290554929513578 915587573882463242 921783358554791273 737018055260498423 889802306453679040 301680599351907159 223311242296324406 846313168979553283 156649159463714341 299071142487550559 4880414589982623 350387118607221753 859794652600905462 300352777261363072 363211467198330305 963563523648453757 554041371994842119 783017250713642076 151925250944365362 881550865454574788 684397131199388118 29352295200276682 349475101869726689 864685825251623274 373326671327157930 151093932687714304 896434626499639796 163900886027691616 174674890887514871 146325348614691554 677215513684372206 27120675257238066 154016502529872593 609041821509776069 86912687310557379 452515173836207331 34765302366930793 717470023778555088 203246860686983561 61078171852227521 470558531237984104 457322064731688432 228432911848086616 872084831404736088 245285048040490881 928009137760520007 659997032858690503 168970049936535823 50077213090763350 963609176083533819 914029004717850131 763770092366509457 603568835364106316 659637140804804599 786845528673161640 291073164611476608 478833650643991017 721921390296601623 266733626620119167 20521326378786641 373451667567989049 734273918574734314 460895166398210578 879115691604347317 975139971514368577 729972409251082961 731486780929812198 115508174777070262 66784950049489995 879014215229972889 279886509768137149 106474860780271706 950833858029204375 820763946406716930 857552093702146214 127525277511156026 640159092312643246 395885931127570161 733057982753789119 624134204394446191 688645227072928928 916718414845206588 266496331543318766 818128498921371322 837570446997368993 967555407285248435 99479314267363406 668616310339002831 135747191574283683 282967180861221378 950262039683381114 46757371679667506 586448159283920592 725420352552458561 610897422155565614 526874228501488473 322265539563446036 575547138858449424 122455280810901024 184790751739631414 492119972110959532 613400278034828151 209112355153356116 263700690917369 240305041417440576 264430688980164338 500816323805815289 63224122717669627 120190426583383145 221314867116575770 950166038978743497 341225910980758281 571158968862124770 561999103538633776 505268953584813267 533497912471034712 138129817475308075 777920118242069810 525082082620310206 442184321158066211 698652255489033036 395997409888066511 333040273787778960 491149372643274263 402098903995348494 446957142523554508 147931485634791889 910660077997365725 920825090519844355 944698555076395820 581150171198510118 569718224967089026 309388533270913889 904864033155442292 191953569191392985 326723402348739988 868868540670058132 770031961862116228 934872845263160291 922362847076858785 117458994138984737 244440604189977832 446828624734810707 743686087137893313 19933910117573783 64018225209795522 993224590972645972 623589691255341962 113958723272916549 330636843388103477 361265614755288626 451920206780375255 52393294339762067 583729912530330678 565064053068063747 506889355172961375 9873428958263827 600489047615389477 369718074174354006 237541490313413868 228594284843376470 50129957392753006 393883856325183468 467665058545676889 723535279892290161 94788081148071340 118187858501795638 420399977078840721 743317969103082719 674639800554078299 568374081136393648 906602123217637021 9247127270794415 766030572152033040 1500327419709171 459189096465179416 776942912421716344 832414005751580983 947299823378472199 263849456056860892 489620263165711847 315233579268810533 211452300353890213 850188230592968957 311238772905796053 743938672772634681 945006291809839024 219548508526545859 53307887995389712 773823705723630154 994013767790743325 751931068791663938 954389097544513526 18678942308967146 789394703930336774 40674016273483511 564207628302323360 752618438110599768 911015352179854506 436982280634862757 997657529796916589 889801372218545999 859540788974247073 83125173190304785 62664033422296679 914949135744529988 822771265050451251 831615067092037757 928592335902548391 93827190808038146 807029117860395288 835575660073735268 131807804118945124 894877976942066885 952676137838634555 516521002107177695 10479126002684492 435177904295694072 329382806399548483 121561595173334956 330903981250464288 603091417814793163 424388824451761705 318453194474595934 192106428253444429 398259151840380292 190868071168716281 843800049339021662 14243137078023985 306409328436135413 293391749207415742 71963620540780603 763187939122730742 213547472446505681 73019377348063588 64642519801730574 876995988708984761 686312533055685576 180145660578140702 707683767040012108 333341242542719587 491643783423104152 751131196392304432 792172418763047215 478411216974742217 202979756370676097 640016691295684630 475274669656550668 787970068717328674 613476819103847173 166476617963686922 573785232932914662 570060269450623021 846779456652167811 130971600008638166 872999370153255131 659882581581532140 713171581396346100 826187603286194799 577239417836065815 935171460662034270 676299000418853743 783194793438312121 729490067471789389 832854910616274637 66721202973930523 957482628954707613 922257601740398903 19624627828102303 773381289849552384 191735942661551843 136088386679873380 368530247434180627 455678105698366532 59467769294732943 568714536112628349 388219715784613074 598716998188830892 899142858701711584 281868932699366752 342056601076132196 129275905369064394 885785475498086946 830874025858210162 468643067198861066 307641398425650747 938435079258470174 99221022367603392 603359789769967048 913483596711291541 768563040239516114 499762638124906412 809351920420377879 804754106187290752 330898772892190543 634765281944884953 709616114231763677 987209599503253804 360506733036225211 940216909488367745 459653869459369308 355129861229303690 887959067492938322 712813400327124230 710336666939087294 63342381411036222 603815660011196414 650844763277404832 859409042014660677 759608223179026008 684825437359402969 425429410773344682 828096558043449798 273535817231102163 701549900943887802 342016227625424987 148994592859348540 250320250367055694 877968823979587691 278487697210202106 513407418846945426 557067226502428073 406476248680174205 587601846399719166 582015939796608886 314637102399487245 162145240000434627 19800071832775318 546271985089023475 679796837007553440 164527887150825280 642962633994468131 431914976713099137 840271842167033583 267739618123477547 321864417697108653 87016141232255534 169098268060910673 479736086319151236 621975290929416133 574313437702324553 545053535171574663 184890660221658438 698204461001204453 866863247812869191 63478010502265014 354079344241929983 300229358101634846 631729640964487049 437997841625445634 20675305570620451 794894080034079480 479150658673722291 86405186351106843 141596349613668245 494671098790583221 804370682680515437 350909243359604156 567730515154810146 712431594713698047 2321495259687606 533775808799573713 75617819082401432 360173927235769509 903188577986951175 326571577696502403 616345352663819694 495514695414946981 390378225624477858 556662518654443915 979535924023384844 702230240617941386 432415673502710303 758044736856732295 375276680713548192 658592765652729523 251310016966001721 827736024012245599 330128733348189999 843086809410402610 619343554806556272 306498811180772968 795102426522529183 679090919166259214 375311380723137223 994140575376197656 829659309015319242 356713497255363429 872983904544020333 756620696512458908 498337963300715719 209169198237106377 24581216970442397 832426916040801276 500155450889057048 266052865563747761 787974323176763900 653059034312787768 943143257115399107 58077688351513339 80496711095290543 930643735798029986 233198691995969856 490487642300863512 190504912271492079 100636017277040888 384283652925105787 797879880685450615 283558539573622036 472869238899553714 117055075962955822 841208323621445411 931606859169365346 97788273285125480 461022748150366121 462274570837369178 718659271564686058 841496565664938097 407024439409411889 352774135611818471 408820748122435862 642295698572429107 557263631616678206 218315712080442205 83291939427479478 399520805754487575 128834200653886995 687992485785810956 63489262168315821 725758187277296408 629058644673925597 934671028974872620 841318607498560849 892997798252218649 98264032844774962 89559192787965364 6211348545488237 170992093785106552 187077053942616723 125875085577957514 187795877811612021 488370475262693426 297864626258931114 77293377150696579 819130611477855385 93404334211199010 760717764654680898 173277639995943493 344376739263931812 487976705468754058 875212498502208030 642128215310089085 323124791523949893 731146360314777480 492494721073271757 823859865673454333 265918670469940704 742764326880484104 116246501835655239 540993073131947503 2304619719021754 799978788207745895 713251800901158538 136944248308475652 617266379277573782 618935805385486007 102432761080871073 374497148741907347 855624225992712722 390352679278566738 502115356362155319 550787796245876452 685558127272579710 572735996086435559 41072797513255931 41848928752250709 863850812680082158 738853172026063057 669729752241875261 368964555247505588 437109667920948784 708190610721056884 372157993140486215 89012173374950235 154997466058326616 721380390955421625 401056679355148632 170645473874849277 71947238507738774 305465505529008619 739409840705135958 806009092102915437 596798654439282704 165485340801702592 320873576400260674 715546797313914707 16328602777439902 32614469660154982 676224846444149859 902683831489533612 139632874465926678 766058169828109630 462859104692667084 240617200746007452 240393331969636034 697100680210656321 228472941547529590 876842776842547401 90805832557539614 512158506105049069 367703711339986319 616466579707411219 36586639484975929 644580555099757137 760084086029685577 513209656555785042 840629276411079157 771535385628421780 685786435896634101 715187978833978990 854895277898998931 587377110933482372 559750485177622263 619859945960902300 741333076402023747 600162720307264402 358992328052013904 710899474852766517 347455487416075225 640491006616196623 728662158570249752 136448138701623714 669128123340437843 530282824569518825 618663028927860442 316158628953698398 659561862237018456 971001391388501293 484384286783751655 592329468235213699 946870146023261784 925227028446210446 764704445345043174 788650887234754260 843322196744459700 735351583811518673 764412708641824812 659255928008012375 386534576478509496 812135302080105195 648935267046557737 296842942877859356 490159816735834571 611639426562095543 522442603136730366 306674277222017511 762440464264552471 291154203085008787 97924201093447561 124009254723702841 277619233002017067 118207170185817077 947929265827460973 748771913580867693 514795923594780571 691646599673931799 493327164236108963 412019143482538203 932100585098063211 635010186624820980 139984843193823738 847297167700448956 577504145957530444 310685164269794108 833774417115758339 75304155868934463 29910955934282897 837687689314555811 554196174628550944 972129701836032589 304348314123080829 76201788606172885 62973450909457627 259362957269941419 721812563609576532 472270368565015273 455177304208378532 565446579953334354 495933246085060352 18215719641079312 435042285344685915 248223793236553243 786806109152758398 372919193046653729 179688682277051306 554433491635615003 236489139148306749 433708436138486976 118930298755146485 474174559706080473 90534322833653762 817118635367603295 450464034758823819 224056057844483703 141465206414880527 995759795183229172 528160536554160458 529282778955331145 973333483317515599 394394484555946705 603353599368141746 928570386672489231 91526761412256115 261498238672322454 955606344398675702 186896459868468965 970536172179732467 990287459462693150 371503038706701681 628534848217097099 620815767250832843 599130940066555125 573018180481554715 36273716426407677 779372127017476218 322637385053617394 454687157362688268 699246538296056011 493109382480326133 145754734725727734 885285992858906954 324448727157766364 206099217151063422 632866590322587705 286949123291205340 537357527287878569 56119933743649337 996665303724170621 408189581342045969 852678262551776874 632012593609115767 519391951292044324 618588685807043468 960044508849129502 298796800854692732 860886804487797253 277987692669363753 124152713520862572 298631690958921777 25358093561381664 239655413305871626 886626823977063287 490828394898839718 383622413528359420 639420502092979247 510181533921992887 457685459939889109 296549014374109401 836873109313574851 317269487861552858 360810887148758060 75990493823413110 505543322891117090 170878601444605704 834904073271368738 597002809679655433 92439672246982544 134557067957162775 841314794818822026 618440701506412349 706204108445734574 842677308538166793 52330405358399315 810332749514855987 366468542599998620 230900876642901621 747422033268980504 527037681041056547 159174059195878654 411775684765128182 428491680573398347 923326185431606926 557311276659148918 275210575777355417 281777106902425849 727002650304468250 658620629052563499 443281580771689415 728687629602079539 73555598088463458 574490017598226122 347184898660913315 455636241988257651 731692323565151367 565658123324708760 768478171094263304 172495231054534811 404074177358312987 313056162920583837 510383941382994721 739820355043632215 569102418291904835 536030672347074166 834631762127058098 188742650642249377 831982117373575671 894564168813520793 233683220929635075 895244264702939463 762999945610255098 743321922418316393 176097969579436051 348252535071213339 408075843074640108 562413703998159936 205000870020447964 140059267183111718 336562487402514665 640026659822453640 729725405546387939 538297876984567916 492665720758115047 433767655692304758 571737849675190432 275415952395925735 486502977812194796 657166123092609015 749129696131506937 671481563753488411 887355017579700019 340951565176820231 711268239896557050 645350552917636013 96331904225266884 877010463566251883 159223118291480661 465364870594627848 801809460871491969 911878650192914620 164176805167617113 697728793020639842 860481413816838966 713672655222283173 315412470844709829 664436910114238611 392792846991380934 137018039772997857 367358566029483485 77395048848848887 876249714580608098 35065185806838181 743507466840217019 448136702326395181 398241327829348469 19909279629070904 647680612322219081 791832944226174531 848446827245840957 449378443339054212 798676885384011874 561479597436921068 610919731769053794 767345448466791295 883568215556064229 527833089301124901 200697127353315422 21610949810147998 313457601946480848 653639711234548464 468614086153226225 774552519632114407 680274041208815815 473864445338004211 472881990034059721 741837305472657159 789099202010305619 964790928195156453 114257692168521044 836740209188422178 930827707254290083 869113025437887886 65262781300918010 132680279475307259 29425028859797709 120676968815753594 413547821717580838 191248008659456933 130561543624697613 227312560590131059 768181104993258167 285188041784018840 16357227730212728 860109196688120821 13702885386343323 508664037111558042 666516701515174150 34178841106147353 374948086617209765 396817540877830098 202979154913542710 916202862504697163 252513873062956745 785445575476945596 445901442030421103 264159566160042951 35428231596134415 30551105845245389 396404047646020092 730087820140902325 650846724767164289 795659686843632193 134989170992091053 786187248189707281 809074587228791028 96821357196378141 930351657056510004 246729954355878282 959826293646569236 423951829942696587 155245300844215337 897557089275051207 297795582493764980 356064684807420067 577667915362423776 753186758829714502 189804451304074205 177491362195921700 106509210712583895 860650017667394562 610318572592158158 785631005155915514 987307459900159583 460754210025121579 692781209329487165 460766811108917067 644882973991484583 402693451737041456 475148488529300486 220220500183037088 519914559651249092 57170021955046547 587730347391249158 669151130880626758 196974806231214597 992223329253577343 920023206353596857 62534023122282332 216629487565950851 921736562833823472 405716474416674151 769925514086737691 25293676997153492 243442722093674177 280435840283592774 622118648419563692 712193297632352547 912987053706125869 901195794448511906 595702300579591170 967407806272233245 671759886682949454 904982725542953060 309197207971021009 294331898170488670 591805423535300773 249870802265918922 212479313348269388 98043025183032438 487241801672084017 309095401689543810 941091750647381783 213409798957157773 611889372898809010 478599582975923274 645402422618522438 124601108453374001 273040121957727555 269775890343644812 509787012793342802 692802117460096454 495587715716811051 294434860808478783 797861398731537692 538228435725326803 207176040865782635 250461661060451552 882843588292354960 852641560340133148 794984936406457993 709039385182066050 602738260467218062 80474870260879275 414459649761796217 43358534217915413 690482053223301802 970158256016578974 762254179758099153 716935893486564870 107904142617614556 992321940243783889 540843414156331287 599068997631284072 247068850996894478 123112224628357591 667232026226628334 359553034311719686 758240067595839100 69004672406630534 655396461232351456 488419636054942120 844272763417042389 800198357171247033 133655175318070114 667047890575508700 432871612202525041 371876075412849622 924356673111202349 722191658445554890 776880922411313469 135810341466684833 115666443950736387 785615553759065474 649959911789735971 487928912243949550 939074428498269057 275267358440192557 410560407884652052 735955157659672991 567186971391231319 325822303784276709 800783010052554364 425045719377336884 476082850920625049 27605376754143373 216947291075804582 370268910160260458 90395729313973168 81642629521562311 578814599317740796 712760804075778335 699216330897304927 734178875380292761 526004980542915779 674661404542510532 683788881200339448 945076239185014754 375885396953980197 933679817450022379 567135404222953019 806530864822101518 114962358685952185 289387535846088351 342101577567922023 828938902616033627 615128790318977702 14882714569766119 363231143696388396 59889127299310406 651409245507123855 732414405963990666 626686135023316623 18550541520523747 838309164885775679 65756036565588605 364403699630458033 76607939961487664 16091525360378738 872647324490749256 793738272414654645 403513197302534888 732400022368273292 499185851311780081 564239441326496837 595769377974417506 108941899605162871 602713678677422156 982614979413299156 907831281367704793 352485349811152768 704312532965842319 65208993150036972 550429904299232494 737557578767677296 275833070700053869 390634105600178100 513368662873225436 166602871454597786 28355565137457426 722746202938638476 498076231122511796 979640696029646745 62293215881977555 717998601349839296 682572449100573047 403469784499112334 124729885032143640 590660001216887908 237695318924788690 687898085252910238 677890981509008174 170271729019013641 161416733202035815 661946705274449212 245620764269518803 199856792953306054 715280455325068598 846533534332501301 842626142495568443 28668838215991745 196494372828566445 548394883896799889 542195125699447508 483831816463148904 380009008620045915 681807608416928188 963782419709707674 541721642903338860 488343061032308050 519494591168840198 537919620014722271 670847546117925717 5142317779466195 360599288039847008 163087580747363903 822092639906057699 432272928408429844 585649206430512948 303270760212827803 216448965622058534 798973906585122640 405197219492726492 888346513063519865 865655666992742881 808399042100130777 825895567465060383 977656532082609468 202488720388172613 533042206503463025 673627401771141728 164373922498795019 821704105229765655 432695890838331971 83206232825659829 332675740776491975 457810051087307878 839651830102214733 169729155757352187 529944373791396321 725597858548131697 836255586467037129 624605826651080778 926104462783826549 974358964720769890 707125853764822298 540829761472670296 932880459100394913 861273614651360473 425269410144844756 315298086687263592 935248589059686039 29780267537507544 759187187288564694 763873092227695327 827554671248646361 960819627905007286 530346866025587271 256129049876893888 408207819046877142 124043741640828969 343520432176709389 600772461686835148 588695462226372994 414883730574569411 38462702568918226 86370072964182484 537736431989018017 955301652832993983 882336613143231532 909169603824502018 821543141267740058 141705755979154073 421642164686545098 36122016203130006 526327703919335129 757175280719029318 682001183917065168 984233292694008654 157206418787331498 947963681388277884 555909639955729006 312820310281694383 519756009791871631 618346890978898554 847003224906539762 835663961356351901 505088195432871521 843544110818965887 480863482977507420 623264209008372007 882591892679516517 10771357682391038 589462604575525179 85977752470421125 578102764733156548 685405320545150288 342068553168782078 77984660094811855 693681500338122546 566101951613182330 609026438923340438 554984861132073702 785221725530586922 129808587551233076 439215722640354211 976838422924137456 971672526856763179 949707306318536818 296104613887521952 803574043292926415 988280799468533942 501920543430153849 445282384191352542 700759299593699614 857193227951761240 149594888345592138 503081028017837900 193725598687228875 92116410969185553 604472021217258034 709920790967687374 639780027133622200 445060703078454796 632093871817658357 777265274236537389 335912068615898268 367581003531637792 792174080662603462 643800970922950865 187077095367292459 894261597242249904 816264420175918994 108786904806060104 298370163677016041 509840580206588617 648689928063817535 715045497978865445 325708874246612859 29946963108430677 133968999119157625 948248346613983303 633412212166275074 866475590697001282 806137979094911092 333818738776742243 975438804544656651 837235684492150011 275027371449149136 488589307327260567 356747997650360758 192507976159113108 960530081004263064 58401384841678410 978366770082753873 454015700568024225 873149582134022116 652471954545915562 262738945487949115 560456094734232427 182815272076110514 805166175202059335 293920456437006156 631884076740248963 770438681950367746 402997591509368414 405787147963521104 93535972838036579 455967312477972856 183437859343680561 635193207801774563 148880344114957550 41032015688117826 69207034003679601 589171112550703770 414121344883475294 811598979222757175 818086971924528398 920551951772233406 740018459487972383 374550263031988786 62288059944478375 534118262513633261 605291227194197871 122270368311391563 541381386060878579 396007442225098726 300603324423493164 658662840819810397 838188969458375734 599328472742277056 707913582555783056 983779763296287596 200160562324389318 252865315127038725 861362304762232526 200383047208142337 44627400095288759 774970297389652858 203291551477225423 442684148511648030 239093575514612993 243576911653862657 244798245849830131 37178796239949 302156694307703337 927129115411029139 101400742315482146 425318665664811358 810570666354788098 319409723712629561 996980044777785411 458373289491227117 521113328707700743 671181334914599642 589247163354372284 332448925133211799 378917033332062592 257804453281247013 783901081940060615 109775530941481942 904545087166990728 25435730123048606 536291934936698869 372026768093955897 289928587712528603 582001771935128435 721427932888291700 797957325691050641 250573055554096987 826136443519360448 496811802142511546 470748252003627037 992830048594806279 549074711299716380 858792627708517485 349014452868483192 719682270390782120 606726609915995851 131759614474742069 37784767571963444 218798118735385567 695672174739980068 977914547149851443 949377774494205417 616202991181649212 907137903817611533 298739646344251403 822248334760592926 12634639566470742 202233725464841337 733667631461924448 536145537057842151 239626277612028171 332933124132109947 853570137701484984 226629651903424957 320135821219381902 42654638457453499 970926280567226494 788569438018857454 654565362732863425 556597189991172772 149275076517995870 855846870741882020 881213118383923832 806037555088379412 876088446968928051 766211889673132509 807253243849483884 9676635653214300 826803439105729226 545169700786082882 671402785642298785 149929717126246147 237574259380329009 52986691987437652 584874760826029688 126706031753254135 153251995621807981 539302604268322930 764209367301739284 720709759133267941 875201806475881883 619918185377675570 862622204685089184 931702181989721831 292543506059515893 588844270603391486 282312736798492069 739260966636908617 964920049970173876 975169860927333234 901503867429169660 22305729917041164 16551528615520767 102278634714686561 665259329983811568 19227975724139565 35229103053758577 119145398925716541 634274117280263183 996511743256304423 396533162764870018 576793581492703053 443731156530277886 822139425921087314 961350728753279727 595000858064788953 120053013602883872 353009811199022858 997841234847753145 629380778102436255 814106510448775220 728118977082221175 887616745393803581 561501412760490248 527193434381465000 54228734951324817 365733514910985033 399161619430482003 919616434623188308 661649939885161952 293946939295419396 286152040792046511 738928015040322836 683258475823680288 355786870663511483 16208518335917637 761014180737845197 706658480129439181 553623129740038961 955722972765795926 318035492277572688 283669364030309588 21364501029878731 11537201136171801 82649866919633174 345870182843248450 60765762889379597 126373678710175587 558538966812198321 774545163882072138 91820223738333177 875678114706124723 975390920613447890 404168219278994675 13047386942638971 541806837867493503 396724382247954122 834175265750734690 28110984361591013 44435713453084493 532164829988950648 334163128515634679 269138415969074630 520251203711225409 998146694951693333 73005920486613306 617109503444482706 12408476927910852 19405882349230536 219675183457731237 869814613723025839 866829249128522942 747697018747880940 639371249103492406 160162533939197423 972641071068378391 846394580769711015 63722656995066543 922600890443614571 345447573633993149 851688780237970772 963680254430851587 641104427599834027 189039029317528034 16938473079261578 67015187106129810 758442539127533024 368837763521498725 63110896548100878 146738477739467025 385472567822393341 797810728656250857 324658358550660208 671874144399985786 589155475014688617 368304044806837038 582098688025659382 108370374895751615 939602901915593650 366849545131749044 727482002873282829 616970773778823081 827413908867285321 276926704549353094 228369497017741911 956976109597414333 13340249777453124 408086710324787834 456535387747656410 311909663274170544 920605608471098631 310513128607764239 239485163583396125 805541105842158875 210425240888423987 628875457990828356 596836045729826795 686938011563391721 147232248955804457 170420822992897117 931395748875059194 154638583745246923 473130370173916709 829817464560463574 918490807266407344 988335294011637726 981623397411542600 922248625550742728 765386080301871174 517666041852898798 45352495704363332 933422782345494434 864770045733304894 351335786685617612 844943210867598467 11522971218202680 759466502032707024 940085405376238466 63460654498138788 225208136091547635 964560904559669034 926429601960586877 372451470882583445 518376731307621932 779273185553343355 546868998514941970 297705664828723751 579627242051844086 796093558858406677 862606763831630141 521026053808110767 240156071471576721 595915172238107815 611125608871959134 745257600324372417 765514932707322090 400945316125555158 727418475649682076 329310215448896957 535380608816443723 300971730331267413 567212488661832691 248933019524968644 390539711421043558 761575858925166801 207854534161814005 785877684964501328 266559673125453034 994867458793235821 391299265380991844 469483487773475758 471591676336521309 457539453273114011 840509259136049836 244169640541303797 997973977498999348 97296359076304557 802987203986931026 960284386324746679 642504058296511234 242987364291806146 209906058776849019 107056633215594319 42067618015673468 734995552754873071 851711209830614328 49140247502424419 600995088902054361 871131374343344084 974397782988669245 170955371610386190 864176885280795687 951474960373620177 390046968160740520 454737987850208290 866593190510788968 782544748966391209 404923560978743484 488459799593916900 433722667184776876 722985387037632400 950028768757252088 95274358372954793 168835176235992776 105556228796121982 488958472776741873 916895803448470184 31503622492983031 561498708476910396 558452303912932760 569520574770642589 747410116218446801 854202852425736629 842663566634921529 23681731565743578 703408007844583707 16809303121532022 161598918379131653 31733249280193227 593574532134476559 929882701762002558 264764942236641070 634096534010237622 458567367548042756 888353716503592665 438467407378358752 301533223012681455 414447180031103796 169687491340824873 937690259939966299 456389937311708698 878372500130362497 231145449946205843 795873428342979930 192205915771741323 151464599260749839 155883450736316207 185948050659074759 441092101747409524 408235602175613294 235332343566273856 620954782471526266 544340045410275380 647384053316319706 576212032807971104 28261201251119353 498665943637954818 785287482121423349 753282759435663843 62118033680696306 433712432236855219 685704046970583579 709878425035895167 552906965349017068 207650904261581737 502563773051164428 412142485037304857 391432781201558199 800828058743788301 461380068367512020 295802577513547120 701135631535153592 467056020543033 700366447594906290 707463237728695515 554601902867657834 284426766088435550 116403301735417402 560638282905477247 946927836143585964 734934106537626190 715224783727619716 958693279175718163 350107205665187077 756045835297824196 910708488596883966 576035983049353367 766515884280976417 627627060141605102 195794006995200901 516672044843995334 623112685838558421 864888726999503696 79461335872795307 51858391284587064 457767657116783676 405104085056361872 989495940811029482 553862773430544840 307489728618755047 365374323319557419 967527592345781838 961441111252794916 11863395780238724 687449602366349828 208704690484614148 643108388633799503 358235763475607546 824174638742969951 287010726457252301 474168961557636812 281057264591463462 912140376953741866 463424845959609822 377592668811530646 780825914989850918 645955246321871960 784118035078166111 227903162719670634 357839069329839608 454381012270394828 427515823241267086 134355393465666183 846916877856141080 865107995481265145 823260187684214264 289184503580880524 480019327149302171 891138696750072520 742061525424657230 665346742563512821 75157600278679473 406372564436377105 248055787569482566 255006836630565874 667497009179589189 255677691430803080 217477584373377815 355513058941126557 834462961817774942 924368249080716614 865336392636716870 585952703245952695 498740124654959814 554394665381916628 25402165135769334 804905342406916163 406758113493181907 311711747827211134 751845752109252396 140313976414283713 118321998090411071 732141717420919562 233305197975907490 536468452043036383 675173266936070495 218924771394951977 672966943845570900 792072343971136788 174122045661794154 275674135382233707 517958471840497890 497967739696357789 296895358486645669 766625174871370681 743850500868078817 559558415703298862 282327388007669252 244415974468901583 155978199436365574 409112426318571303 656473861091352160 494856608903394260 824234157628035794 286970650081698617 181439218403283165 462960114721851615 672259535629582208 456628443659651966 161503374893980013 972427625563512867 494041070712645524 732046938919381595 955964991030238243 178132286028381573 189180679568506290 298086099869365427 861641438508088640 494576360956179590 461696568651634833 788015265839902053 407711001281027372 214258683092355510 636581276789992798 582730491541964633 796098285783165998 474071479626817282 202595266448742923 262595959583133427 789646098202825837 280612397865478504 86776897950913357 558559825253279482 132407113013990532 941080522487371836 327271994649444260 348513273497975176 117437051612280027 994142890098891460 494424543679875316 200023297603026384 448194363189941882 459040451785443090 438460592291979433 159067093592058749 105172881109031950 887973651482166873 444456454991966381 653703161876814330 628276511847369701 520786276452625151 573318750211919454 218188278517672919 396787898375826952 418101154660152645 713674085899136914 58853879339493145 172480809368315752 979007091339042815 724939139794447203 605780577933171385 219243407799630869 197978500751121019 452864132575542752 254797734235017533 233016401415308138 977567714977090924 12108996238846680 22692713727950928 106557852322814833 943125617066818464 907637459148987128 775292954349770656 682495006422188714 64910013060490245 251839544626216487 412343947042704865 600825447767580761 658591838666240035 818236322769843601 725420219523334155 640231147273991444 901805733486824475 122689467282233354 917552283031404207 758135186130821363 601617632241239723 446680305176729620 626077725231464115 778704698146835885 636393613576360649 399651749608235179 801370652413928622 318748765050079167 570491092345236325 53663515626171772 392642450990219028 890710380867404278 45182048103262194 13972506501712363 801159946409104567 961063587122788271 518486417397788091 633567168577360286 511736135395096225 843354977901691691 36798789734535308 221198718097099737 656814957659956277 66268939354166601 682102353208074616 165339113278512821 545463664015097730 2340556665840681 421009974124917193 523869306899269930 325361605560555610 702135933244733149 379676101606001656 314062225836813200 854304479587702567 660133575283764587 16492199899832117 434433141746394003 753098900548431915 509662320954737628 390785659412939901 742182583961529355 474202173805048292 612277132562663349 945332344356685094 976524778874589328 975386167668424011 687041014743819171 803879180034795411 422566624870581582 770404614683760599 687766054548164466 11708486768509847 690771802789646499 531738931957341724 210258261135211221 918300958109497844 854737558417934227 783684532009260233 967298388197935644 856880751528136963 171258096846867145 43962445793828155 411027324622493137 898382226138062775 847896087485343740 632512214259197218 916868348203857554 377181385178036202 497834117323152669 546778405574294971 729058745206203221 369272030231028902 822995572159874718 37204479526612751 98984811260485301 644949222931530308 372193136160257934 916002733091607052 832111816212182093 432150191478213240 498682469283293528 872277843724001389 559679167669958632 873063976713236323 186342627624636124 393711629215759861 334971424341350347 508012119660594397 893860326278880716 305416182615204678 545835340487047167 742844691902152063 269983239331372103 544179719926730786 981009953942930702 727770615495037547 515979171849333783 944676185907195978 976524605519458562 39829297962156896 515832962804010391 928811821459458342 390097164872708800 850355743521449356 119803035468942652 25198158846364500 440348573564803131 292377411250361199 598555159430251180 137589947767406135 994368214326465407 570891292273454234 480231941784352041 44802664630710396 38945771832852072 488196274079199097 670644445509272011 444341118916610904 393658963390767482 761268546438127131 960959549069336258 770864478109801908 671649116894406697 572690277120049282 601463724007482638 834637808414201969 720122792700357677 167610125348319856 715906225667182494 36161815852827324 292720101999060438 450138678326737373 909116186057492289 105042672675308009 407646439242744831 220972877815205092 546845785159934783 811007507379232658 657257700321371714 612112238667509496 958020172040540775 443797002027460231 377827776341666011 497782226464165656 22548665985610193 484770421422964644 828195242303352310 615926139224927639 100875587024503730 355041494602658734 684660228828981870 979083078344761237 235131179700312730 219442610409572792 343272738706186751 559219189645519373 398607967658031602 188382677201201078 705231110100164804 570752815794232649 873080574475305881 89773962362829895 12045430651024242 560964722964136194 789592863701741267 708671066002806125 939797096547493475 938916159329564883 669316355533152380 357841169839742263 943121369504242392 882503507205526333 562163274719072108 296329650909101808 620509244301107262 991521920708682009 934562058466996006 698380657290567500 578183176155994626 427837177490842981 345834628546619298 982500971485027302 642408084148340543 331636332187613181 689258821161726687 618343283649593689 191842360688204895 941359248335721217 619989041455805131 343290116083169277 374179792972836990 669878921271804051 855078689990707258 617072706656747002 13941269731864006 503844196880287683 883936662628229141 805599850853935797 131427988098503430 291767462259789595 310160201215673300 409922572803047862 476452144760771717 625902352953934063 932266483646397121 525933163532801812 357209849371406043 357619175435964420 98081754279867504 73385973804652626 103434401767673436 458000855261865272 519748114685105970 909212679843219841 702483175425594461 768252790972516624 683338035608843019 691970831303318736 548455166935154327 974012789463518230 459956202242670966 713686677987507479 6734509561257905 797336457561865095 649182764499071628 313270378072601549 309750866037856356 884570480830679612 163660651693378633 647299930826450182 931293793893775595 582504709542137690 362846356670485262 542857847530561296 791310188625945839 305956308628991590 967777967346934996 528000472967193437 566741028963852897 82445299661946299 373064491015704462 739267091332460953 283730407498883945 974857667993118469 678983546477985987 747299436026696714 82756717618561359 371266991145810124 873789643992064184 969467121045115614 694772739527303189 86572771844748222 479757608982136748 170620306425908925 711402303470434204 228675073199320457 205167006535411268 227764689775382324 326226084110413230 234542949660603281 148945053287471354 949898783653935274 719069002435614303 370658160600187566 320465988357638780 535518590708614599 704443957378209383 851925765171982261 359371682420187026 589040906817416555 301260116767364696 675086320583663736 627540464771576746 512509012274672923 273987437888969604 678686684766342602 62285896346191673 375140101664704476 161129357867658804 923269565615712976 882422568334496603 955077893613628281 422033321011656101 472449850712496203 182608318195954512 885083339783999294 761111840413550190 723970948675775603 750821043120514045 365042230922452874 314082626807372177 45604204343711489 94169368063381529 880236322600130798 69611034316833804 247176782189920168 591570397585663467 17549130786104033 370901642656402365 571016723942012078 744158286306436672 839494799071659455 100716227871854290 440844696035002960 900140069065923836 470744038711791171 643145172518179284 443515658749977212 573904634092859938 68463426767571998 544980077972577217 57204847565598416 801124682877856300 376846112499150641 501625580685594789 692889290337043376 240715834701750510 463554065960445318 801861813656015247 655039008806276263 857122249767210918 797181754342428813 984831392402382693 832062696289037688 162435528940727620 347262030138417394 966263721394899545 718027262113255281 853732749159445876 42138837194346217 497156495395733699 39682731166664081 382839280413158581 340306661705682294 569649105612782813 657426252120194949 359885922014084535 416690615631148846 278290901406624374 925626718963174432 650505613010943204 987994248090640617 2028084162172634 388414811689461685 615150812668727117 530622225498839217 258670423089313516 263708374953013066 139048053877484580 663067720390189306 327579662402279582 565012242653014920 503686219318209003 577022877135751554 779144546476473472 485614059363242717 50809594573441151 758614962883950313 271420468541231451 801250313885223757 441167500785788071 614808555499599694 544501303433974903 232945933316172229 260464582155826072 110028776330327565 548466611059264609 8359605883240835 634048941963370057 981871188312740449 988732340396892169 831216396638887306 14755837769881197 361087833413684045 580844291874597267 307618171797108147 647849813036584877 975243832369764440 516725484354009067 332490980925704040 460691207035885706 544307433039755230 947295426494136426 284597855829026204 406466096378036760 510657654277168883 939941270591455319 971715795821432567 233190055906515985 855653235456525620 540995782593986322 92495666856094538 542632861809586225 331242341793313921 565194209203534739 789610959115445735 484479976992760873 953151549155774871 65393253628591739 430381789576257998 60474317554912205 185584355759248667 651212164837182454 595257440878069795 917234924217849711 235203160683652995 325649856715614139 413801704258396349 705912262511168035 197228896298434597 841144438755111668 477493866505588293 821834373613111843 194508581892640420 851080774241177591 989538874166688960 386671332658706821 337190366834001367 763718919571474944 184613460994254483 317166522330454279 396651680175693442 178683633866364782 628475091740724759 789657324881010468 600031091996501802 641778847556993767 822350388194417867 56045929121992293 834062650937282353 829898553581737608 820126682280532111 769437251891904203 378532637351401325 283932401887588996 722031552273312027 632808963434160176 863793518961937395 198105800414654698 517477952382626852 469719488868290144 589365427391235519 64861808192144757 836298130465690777 949304029458700960 790281195354106998 802328357984707413 988631008242768761 68219776514890223 413072908048521343 862048550345314202 936700811120764335 499905806635374917 947127145791424713 457988396191519511 284303086548731023 350568264540472179 327292401960647141 356227440423038317 598682712920387159 89487681830421703 210226259866388326 231628761760112367 881657629640350965 40034442656047913 145524321088094035 414340779024249871 613711498015760409 457226279341701725 323361269827785938 914473111076610745 103417089500352445 249836262322477810 910963306934676080 73217961712083151 172591568307408456 932866217877139245 75864203109174720 13624267234782211 114689388826002817 256339380259462774 847749347243117496 892486968665688648 898037172101966972 909656691000682320 54436512705810012 952920666808230831 492882269190393344 495337198384361675 971996309618065401 473912434679971265 690632817961494267 263326423728839426 963348048144600107 555716232203674817 720542757883881627 697071372443055806 646720276452692154 198284076917133134 726444535387003511 52196254322877613 791490830036928273 310729790237938561 808500752468208674 986712469880841854 247728875420823567 973826513989233962 807528910627780298 686964100975747942 532996992249022846 507830636415591604 564096609048048955 281560680275872939 844252673836743214 155594195996629920 357785476318290875 956595127484929598 1400002688410661 780091719369607971 148863976400021892 32101044655514041 455282574688070770 326382000383986273 736965595491995797 390653574527098621 437394579982036362 624022108203833457 146675344820294370 121021693782547579 285089733484917050 741542905108515344 744228519784701809 125544659426638565 53370712051709242 22805294689152962 604124136685560247 699159561193581498 808907735094931288 721647809960668299 863643727651623910 139820472677983341 378588556900026994 940411307039558590 741217095265160434 442390709094811221 402073224880510016 650827372335182843 353786547813154680 909251495484650931 713393736120337086 211508357629344207 524863515997044615 818263317757226518 804478139952342432 191292816476258609 861882833093132342 503594209154323069 726315804531449824 481861999445590723 187244274337170724 106140658969059709 456616253901987371 548176346138180901 720607021711389278 647168448517592443 485344350342549152 300862544067750516 167376605004298906 699172464512974221 148866912348069379 797559422970693352 885724337298341240 640352309586341044 917934194947185761 918259294504467881 357911556352665455 871882192829628905 750782842458544623 306956387595789368 570311894273238361 970663932582342342 858829658619768291 21551927184172116 198531524817951164 142231046739041895 976075240474686950 77915205136802209 809104853811037581 406530534603637778 49161033359373171 230483429410727686 162049878332021700 464541301569421113 811067223538447176 330990700412218167 10294671561501011 643098009552754797 701090563912628428 119147443565325394 195928178238882539 996187394823353916 218586929003520416 126481076791944641 33439426856669364 452862945797902949 976080453487766923 67799955150935635 232683090213897319 807095391818476385 236753047513121051 373620298199207768 466500651069414862 54451766458511111 317977069051740086 818348013008245422 523891510692918310 425092192897770550 914936766695001624 431684297808604530 611990468804182077 156124429092806199 831886955308698996 473569120456735531 496149768100880798 640005986555366045 241260429572193251 10402210153334920 845303289020594328 567149091239912611 34425693711005298 779958163765527872 287229742130766124 410383202562228559 662553984405071354 960270557246958043 51877123452390984 350164481062246706 349248077225141572 200648859023785082 884499706578811359 759554608265438920 276102817593557572 405843869241505752 600141323383240478 341147766305859260 285010911078892417 251801521881171807 718496041280191316 986537878331225509 33005600756877275 78783212115824922 901414710891281524 940039514370183725 407207255188813429 880272443037124620 80852339661077 337055971928952213 130003505845651505 143500191477907588 918982494408130865 339266090908798772 852088991308446377 203133409229649602 371553063767119753 968186480493171757 165710836608501246 443402316546216161 29202674952902272 184794452859226993 214639019830694850 407741781048220529 509748708172607563 135914896548143370 387364601878704367 440277428642945754 466431759222018056 547365813797264818 603169883801739760 549105990936068141 586709965345143564 278764407632483378 206879374772070915 128603955282003392 605687946816999220 91385999725936787 622930373593829274 482283365909761466 349154895006339420 237152756742318218 365756513479470335 586047980902520899 441378524905476597 827532410605865076 801102137839575831 927685715656943459 872850301720561735 301502797235144211 375338180834275209 100626246651908692 963318121594376444 866268638653684890 790387910511224524 616622597842280480 153719101420872568 876334443668971775 89751900565109522 651391501338587137 386058088777480007 939663831714243880 642050502372486815 343014935065653641 483646810702177037 978124523185980918 441139673497358642 848022883628824669 64373810161110229 941746573241931198 123733319141096808 754483455740589078 388560985843224134 292355782753991651 938479885161599378 893980615090322218 463044019556453853 446284545729655447 213707795443933925 47487074299442758 572768112761285901 293963507814123860 942180355836950905 349200591737984797 495366047875724460 475086581674494308 640754875478334521 858159978248055663 38422041230345498 795274706180637314 189878726591329799 766098751256717872 432551303230095975 270908613721786966 714358471436834498 393187892363413089 289470526117312033 247448385271280882 979729564235255151 389577298362241397 262362488015818826 526324799843033605 897703957799392714 999322304953076039 492293140593202252 742611139890018343 91509307595828365 370505919390651056 270240968706021425 381567572657677596 94964739919621461 195999438526468685 315891302316310315 688577035403598808 420760886490822463 346994567557839347 157577737875892180 694397598203881267 549481136050635184 498904624242029978 288304221348614406 321846214953526329 757055070153425545 291132231843793738 4463873159688532 464530263212698763 262056423274596404 158220630258206896 240502362219476870 320729941719053565 471948412688453358 20473858266719093 150914197369947483 959497598953486482 771288571404259550 649560806427784743 458415615103057828 176821394572983366 968153099561566827 794126497872245512 700989138543357018 864642320029086523 190256446681492544 200105323326981760 602732176145098750 153319204003671408 835766635879419947 126548257818826674 396043447144278824 865159246777028953 557645196620766895 533234364882325829 160080273865957964 246607417835252330 908814254473586132 941057733712394505 919619550101666308 194288177763248443 707900315323118914 204875532680158119 596910659776989297 932481705514753922 519695453905007343 722150250772859423 442853667897188916 601880585812111213 990611321908796527 569136773843575782 730124300624313046 629688135245487750 349018141203991163 705099150758267763 10745913087060573 365372264996632995 852747211107601591 578613232780824023 259378497799021105 396234336822072152 712568005292501495 414927663043282988 567842264904970714 766335461837736061 265295620569210324 228329218318865956 594432301395844094 333662134866780678 394897792025836894 471507133502572445 80671938309845743 617862605275774961 538431620191565231 596541150465783523 618556549197958690 913924845153403365 587008818497850935 908797113773836069 733063171108714957 564626680596591889 360734127664601759 346027639295107918 626536248767244725 691558383713608654 470263566224877790 776073081739076310 663040913437686920 872776681333853801 747197303482071042 688343552853271332 662359715380223557 638531696312000237 198859274581335320 26796880798808948 412168900802744912 481339100027968209 719909488377828159 221432444675968085 818075264011195591 505344875046710299 224103087958623508 669475426783670262 30845359063462674 738085219885916837 137227916363691932 954484706128958740 731353679745001618 982945649120780426 629896026488959472 109167657536444915 257773472097990197 719184147029517243 704069605995556562 847874074889700446 190974125668819540 65919828257383785 367747568987754175 787170333542201612 789183285865131255 884034752823467786 775155340573130835 823284975149984375 367656996640295795 244428756224281476 162132656275969124 445747851514112562 752014274294924166 561951733779052511 652153998330872738 528951774389650834 43538763808510572 393812438764746477 943872507050499753 439600951128796278 986736886946931456 634430095040359015 478886510979572893 14359703514691778 26762981318794917 861365330532987448 548951502077517864 549538943568714928 815926609079684174 244445869371644360 326903564705173311 635338265956244131 476123626652893465 108623439460944624 427080087313058447 923831899735984627 757099827973097156 469836624426921760 361108745003914033 696353302219939724 205514076797535855 655621430544216969 90984342373740886 301414517280750023 890563568792156734 408127737090557671 853859667118641919 896771105832325272 813967683270702442 963694515339947801 143190836074018939 541522362231048402 236425132837724124 737100920708078221 237289392872647318 620296998200543354 191796162061294509 13155269139337825 814483956005430217 295752562924336662 666227483637087264 867025995273973449 600824292072197319 505127386167927102 911864079970600115 149167165432459985 454021991296561059 290680480467080546 118016148571302222 552567609432691487 646893155846621834 417232361433783184 136017673734138477 635009650774167750 557562967612467798 446376131156245830 703111275476120987 107741706825487938 948574345192468924 34493134990614447 351166920697627173 529896223912002209 256444771343232364 961586216227922886 211798788777150439 567810689592382713 674644948366449598 365394246906265248 40640300670043700 588440434352465039 422389016289891725 104596764017257330 373683520404682620 71386538646617227 765087787909691858 264384458134139287 268848866197783916 850743188518176654 840902386780104513 981408618068322058 710502226029627498 859299580804134062 499370178709668029 652503392981884501 811107124907912096 981808290412652332 192026961753271358 250971793333583696 387163276743922636 178935367288588260 379768425025633622 54978055033365969 478916368278605288 354962895868343264 581026471645292921 867194245681518657 764466951810348483 639232076205630193 163458274918038090 805996107573355030 878470866884031143 270257861942623816 239377138453191032 982975208799683200 272496988097242875 910367065564275526 15805628027664376 44007945568928832 179106403855856562 666726094134306499 266342268788345006 246192709741318354 831243658616232238 717765047404697188 966451985871380641 909400246763074593 841952776011495836 237689623801821866 168067070856320588 602898322673642361 37139304958168703 283030529577929640 63079266328495192 50792461706633422 967583609891729253 522102360727687971 520856835698016295 717164641729159572 885008312323439059 13450180081763113 143687801223197622 835793859087991981 754154748427181586 307495801764070355 520061555273524707 989415431879770459 712366053099646933 269983030702275428 863097897864973245 549858923824576554 547452146874500546 111013157415808007 273098719820732298 474481045764590852 243941479004389016 242326583051657179 972460910177517541 561824235789813199 333344822387115526 119760375083748577 755269218415063058 165866955723597553 848817728168472763 213119939154004521 817230354450956513 438470303212706142 406754137831448254 410884293052719238 943363156780890817 465517312820981806 964853039637608696 927315779878667760 567149434951341788 227618156330262145 740849595196919655 963210412577468840 121954267328301047 165381827989413720 837841612082834446 317485393365039043 414448885216514456 886331101548768960 639622220450776827 848857612738437712 911568554288056751 62863367642603429 257428754403538832 451527245286712269 387565341553152385 899067412682651156 96658764259790992 124763928089145445 951255696850115779 243996537571073660 948137108417045807 190664919542519670 168476119707216156 391196483987975023 956852307844226593 291948022746282686 971896739167403885 55421689872190924 49730119226481027 764079815110979912 228349547791813028 880365483054684255 631379281941479014 567244184271561302 15380062544351439 854926704204149998 61270654129767318 805449076267892385 400429151179157167 102893362276711819 112641683339507046 433258308631143637 619012492525123396 74552753431299502 394286205174831723 381989692871851072 853359106726382824 139681735450772331 926604736640432336 845708444839267852 488819849092637923 597965547678138736 564220815955527449 207941824912088596 596552762689127992 618291969051174550 463327222514291825 519491575977514876 650831549130156880 186818769190320791 478285486302738050 265699807882419534 791761548787920947 146010818846235213 386703235211091676 132270099178631832 676095991611302381 570881766275809654 871904697579179865 727978790788922189 264496854616075267 550968189517376732 555066808181777734 873557423592273122 193955086210200524 377288618721921984 171391032337955391 732205166789560233 437842894607032012 199363815935512306 729330541272086329 28237086981294626 960493053645742970 847981122847868586 773776805470380649 609133211348180495 558652922981648747 837399658061042976 641477165381216805 527251713705603443 191118311852751183 907380204810090576 936294580076424411 877863904187803372 671706271218841086 217161614459516057 916641480350246119 521753913636854782 911868611231718449 391017652988114605 969540715477133745 62505027207192275 44279126705690446 678896423873562473 263353626864099006 794857176530859190 6450392367703517 283614137787343939 297491835133347995 767765331655451948 28094620247340885 626963601074207021 49163830930063607 894745980964007640 258453791804945104 711040106299991751 19685402307884331 961971105992132301 582679164885274578 621093381175263187 847430347796031064 1512579067088581 884766795726929988 205380294929309355 123057528412444187 642287852580853761 345703520274311200 586997959195024039 999712840583027858 869379997632590685 927636697753185497 383517397507960420 549298051854798506 907859996720707555 440855813509400411 5630251747944594 184064321742737289 236325859232866545 121412781499596596 381151880332129930 138510166901769901 895948176412767611 660613460503272373 938619216220969150 546955009564313825 925030687863028238 532787386327172624 617713906623382648 456623087710101231 617147835934070349 318431175919175286 184085366308516828 111575243487356041 122524050462052137 871543158041726792 324967947567834016 535630982844789021 819374242685573897 166701568313319594 608129005598021785 379995139150993131 171355883639994379 199472432592749155 91085501372228114 237262366656618106 544261406116795523 476984239034185244 158071303968791718 818214375668442008 673614490946970938 355760367493646599 290764636570987106 741587983160060976 42113961540317501 331677774582314742 980322926243113047 367997109080256818 55241023452129202 451618471934353567 496562788686805495 744789810986818571 323646311582976982 996597516625643270 617673425273102512 532901259484597895 437316269828268836 85104448834533540 857124658611828058 187014835052687083 134719281003006299 824630382798670161 734032727937618471 506462359299778417 125126644736217268 415258630422500973 772831524485127105 553274588997034416 654246741595452542 643955504053673986 349937230936983042 628066584474558181 288395592920753182 902895913762984013 621599146426555328 958409820334672243 216477277450424366 626992325211040848 29181677432174919 6750538540867150 682397721716673081 966167587719083716 475541027358124717 430384638343110875 594027975728642792 948304850269700967 705984822103226888 379765853706049400 196465817169482738 310702662767264639 547876278619738508 9551312222903088 587211113851128021 859370316503148810 997326276582162925 805246870360933056 144047224026058946 439888819656830687 289564535427690071 515388439989646018 585434294715507391 825810949547669008 937396975784212534 837672614930346975 594475385232454451 294618255253798886 753371477501341866 600459044836802480 430650882483474817 233704174574018719 758584278994183062 429625180917467950 198436815156612354 486845759719340097 68601620115451840 466618359754698239 853967104045906005 256340922274077465 894166184975231446 622392622979077023 919744195797796843 149503454035784163 393192429086578028 190109662226921051 157213171834156771 805943752890005793 231107166677381106 534426842783203098 556476265681508486 187076799835152545 951367583309488559 155531723530512867 521255103093768486 792911481615126167 140973354214940767 281733944004254126 208880322416156983 298507927038506085 460437558865752851 121679061855356227 713970731064154444 832909503171065145 224616211503012018 251924789598106063 946500127647707901 109265870207245931 413526596754499988 75195181856554753 347856786212478226 523551050825355897 882625430270322588 764815029013246466 668853801140693772 103058179071568163 453136761214549519 66853960676536358 760776942962815057 507622866554332430 257540495563620283 819677177539300359 779143171019758381 624228635768303593 331016567179646488 762956099128496633 938486405577326614 889602058654108754 976203199207862718 718350546410848762 803407352815426477 629443089625555818 860847425379940180 761325212237442711 97687298332803517 574166630857156377 864955703739851182 9629884864250444 897311445538560584 951151364857822205 535787326459875763 330798534639448181 521349105793567783 520557108813732391 531591112203167611 108156683422736628 223873041748427134 652807752204180216 26105426208259821 464338648511917078 748592126472735818 388675763032155785 691002388287527260 973210542449550942 794407765252886585 525786489647447078 148708020072107305 209231741558744680 719535405845461666 197438639433199429 665166782431334105 656848958980906676 833907766593762972 847953467864707533 68522418954430480 497016578541353794 417579106508012110 490221850219993576 40001236283825718 231979444646025783 88999250474302685 801017427844370939 526855905049587704 487216866619871312 738636659465249327 693738520464295656 765045209563844146 592722413411305206 675207178047784243 190027040437813269 177766299670497868 968967247607805609 362853473646031990 737436513510371868 252450900493477074 873906367439231595 124230579926234395 345822119313816971 623255705363635795 156569081614698526 412941420372589820 164234817880638906 388776925771055817 320617150357642209 170152892524235163 621182196095522841 886717833713679339 758050484037833519 957086480627943834 942824822819694118 113130807696499506 396419968944972019 564621831142901624 877591049387045736 795499566404555546 175903388264057930 381096014901162481 733097443340876851 118779211096311214 508822450833050158 829454261723316247 122325226758163927 214989794666697916 503080544003885551 888197468530593628 728241557008401051 844656485709956828 48182028507390366 284379104131134368 29394207963554805 478017491244370361 939896513831963276 870996737964296221 443551985628990241 82828770922163914 469959507577741033 974252838038420816 753238827785650278 140606499755955264 801618389886980750 62087767732069835 158149421271667379 520689573732473735 657931619682213512 347896094036689773 234226799771437362 301995219539211832 448509429013162531 387609817416312745 952802132855779674 486824168248801405 778128322785140692 92898675294766472 132942461900689480 485932167584288802 809807437753385706 91594520391230825 551269963623099770 792417457481277904 364746053048699430 595359054127920333 860194180142794443 130701089628383928 209018245129913880 998464837572004629 8783757405776494 46067391410926006 439598482721737394 310809686488838525 982721080254465719 730860449281910687 860673177206998372 785030882225081629 992178192949331326 637500948644381126 178334370980229285 612774561111098717 326177547283859658 727463352008005464 797435626791709308 720421981661363139 420260195402089858 118321324055003446 483390990535707069 344465683941764901 395840438997589308 805356104904218478 438240347469142508 271843965757811370 135811060088558170 993832514913286904 649274000605786078 627223155823707942 616550781247464463 412132693114017530 594486119156843981 692991829979486808 590425632269253932 423463516346916435 628542361579044262 165063863922366385 331036814701376391 70888757243364205 231923332671233940 956118848584900973 609578527450532898 225460128570536792 512925815870059731 507040562997875577 943228755430405572 687196247695661246 931082556921124622 947863294226650187 560921030964311524 608459429980340897 17958653333016906 31220656140190467 427584547030610073 969229956854023124 48089801503993477 319719902949311274 730280326912346250 458110270954803619 816469214636767411 552012806195305847 56210646537098519 47412554075268945 54206412458997567 556480726127495814 253320974961052478 953785151978032665 793201554216449987 219995028309213452 720030467114477263 777024967335732452 996750626816116857 524760457386535257 362683228378969377 368481018110974856 34082125512123677 76948015228236867 89358671199047326 604863749472932756 74298832603761436 626806551947870157 690783048105709341 821777931814987581 214297053061316931 844164615951178863 612247314421293709 246610660234205639 590166467990980341 956003581811631402 868536679647762283 650164582210604632 92862404418932012 743236923535667974 648570645505469970 91234809306828485 748139717454534842 915028629717835071 79740302366042794 20009659056241864 975696353385521866 832039218518754246 599384732531905550 192242732737874538 200449424626403777 309019465760610236 430013086166464545 580951941793162441 378799632530938936 491781110172363481 852086444880774082 101835232462810028 469889483374285960 509372409513885016 212072509092439662 193066247592935956 314422149537261057 734936815336691912 38374362573947045 598973331926472941 245990063015959507 460522636985219223 345344220792098373 116071696193794591 441662733676034842 505657359789687531 2063847831190985 408198062787650455 432131151840452635 446372570758163308 367891320632365417 476251175713886006 370696594657073084 966981217311839357 213287208299015597 867144277436411082 985014978247178047 782470992110643978 606208522765595369 930051553493918555 247409643720946006 79354067423610045 526480586612945503 36826400448256123 43446864256650540 640244903858085359 234041630543925929 675505704622796249 417365143343167812 314034651971846105 510476297626122500 520999984042565675 217713761236307737 732582246907705804 301160304343940923 677917646898594901 380277316991350876 122846239596432816 842609220400888331 21208482320186555 643017692255694548 385110270694374828 159857615545160366 586645120540856427 119714446561907985 781665807658100849 187749989712366650 446889271297108336 649838628486017624 487046635706372368 976280358081165505 367109216808433330 885489864574310047 358719265524726457 202927544606529472 936646646213562818 259280228953919487 14264689202138237 808564450762588125 828815945685445124 232327797044955164 45112825257768122 958111772629907688 208817473460931183 701941327672905344 450385548389169181 769657804372285622 632704880240413964 719704832371482398 845525889659151123 797944275774453953 971385746989317183 436126971529901143 330281092500888209 50052917423052329 462026569632223177 925734536195285871 336358857196602120 273588094940579010 395956189671845358 33650846968881394 689579583802888628 906872812477088152 58977287911190078 747540431147980461 364694008730073004 232210757096491343 989927476884876143 198003955784521168 917462739603367357 695046764134023925 757059352938385609 502235288292842578 311775579065142913 703115174742699496 699243078536013425 846002583064778983 535200118148547293 951056585244096401 363419983254237886 798487092926546101 947160281993885350 259532390538300275 128827115732819108 328351705040877 942630528879968322 487439597875033729 171485107387601775 465850104618879778 554982928987998675 689623764576029526 843623768679887884 953881753179912130 829864846051034419 283378636292880199 871938779007467535 357762111842300896 18802619478869017 55659427379489772 429255985532183672 131961632466655996 654714063863173730 537426805227702920 60621882997036613 226174123065574991 303959587793839959 98476117978648272 103908303681810228 153317029094489869 775360978656110784 275456955610781042 610977263771920327 760330315673414064 125304374314166594 896630411628969092 258083303341749654 58285213118570987 23549880751192230 342405461641450278 288792197030717680 757173841870176815 946505087917672738 795034923128448687 676922946604056768 772186083242262352 235957874734210891 979288220127005502 538397910367535156 351872619867735151 732228204249354010 118197325474882952 459668405552523778 298582653017393301 418272391165619827 297963992253462434 260176690529322283 394157210838830572 11893526454472645 824572414813319098 68969756465395321 56709717337329186 325231423268488224 834951758492030194 439004208039468481 306196286923582559 556166181412621908 763140558688202050 201569339695870181 828485800825564908 291711976207955357 974446546495531479 939486626491332347 803077090512568170 575631978243784121 264986807690089064 343748407719515 528558270193248309 480799834591631493 987057039926284551 357608491254471621 810293423129460009 929561316744767982 258464130016087515 717219810113007749 236611284632699784 134232001227169257 96612451458631840 522829479981774561 64463903071845443 87097851600735899 664591788170077200 121723628218646725 38756374468862685 511976716973887425 116718745014548067 684943811547705819 240439974226687836 739669932520061837 214687554915308431 769000260507262491 123597233866399153 434818021545855763 599292323826307989 742909549964215923 318763158091660701 287458305073761863 330031965500699055 989452930034457571 978924334360663811 581120060805861178 573167992591728797 342676235726956487 925286948544893236 797716935639885076 376475253216625114 821243877536832910 229619986729115512 487936172336551480 563981833951115055 782350665914691819 193272323877122854 331551192030207567 382373944881946579 311751028474594389 201267322445042234 507078468706216496 162834688986720521 344461275881554858 831328683952895588 788870631098456904 30567122991750033 868142036618276119 835313271363951840 864064609173607234 168845989296276398 137823876114842873 310785663509291997 429134091031720254 468904076100976288 20428783511547993 227751476594591308 690204089073673032 532321972644305464 668668026430237640 355623627163969235 443783254502097182 545070739409061795 679622717090919812 190579424303718852 22631629345679305 152003713418542112 496166853287631242 184846576162451949 148636842030438844 343551936399002975 366441666739245785 400651282250949769 904636306801237829 468720134265819335 641648000800684801 423965470862199207 663088631543163774 796844431157398630 64475996835180632 6602831929573099 994192667405092636 826722597283167167 498167457064476578 83047745400681940 600247308117394681 259135464383886336 874674808999515802 399942515172361514 270934531204246433 646994904891766742 863719499330866285 993146461576052282 961843431272925318 551190097861369192 878692495841055613 201984735787402538 917990539569783282 286413342518016391 580381949045686145 31288957655973543 444609254546710686 797948280090108646 658153499055072660 143279244190647247 4434466424834124 880423656863768960 56957961551693497 332999825005873872 360542114182476856 86041983772074777 384112227460422063 486714888630944204 632753107761385599 880901193842601964 507823681721294478 713041690027264970 875077942401605581 80029489527452700 85327296323196611 541991970613284960 649862021573413608 93617216075979324 537862122227315934 981461904129490243 62226897781396362 828280585416241814 863052479084794942 846540213389517789 47226828470313082 181533259252245599 449109106590978476 222515587652686690 104241814405212890 323913567140012643 404249049689162557 539001190261524477 599066014161037336 684083656142723461 537346344403458694 257460086407371270 354447421221275290 330839779382912579 926753187746832555 654551201703848702 185136905445832915 364142734336512391 740683959150833692 660652553042775999 159247818609676232 670821206136104008 20275453181550996 139013947864784585 692267175142708100 131633042444740991 479463781515946357 35588233580499163 327921641237499908 470577874107917272 839106144690953656 838585226141343899 807508935797188725 188931334380487561 60820289433778229 873825166521766581 310132415592612585 748534774480458756 620791008307863155 309497207289561852 762588491708021552 378876128111741879 641211375257417701 38643112545747049 31581502724379019 821027942637564681 404579234036110016 41032174766199260 719472189203244298 529664332051009607 718461844475921111 73521531171670221 5762039212101798 320310966876965247 520162492571353814 672062826617728067 607697581100152404 94057293425883051 722893455478302858 565246090750618474 770711387806088653 138864745488766146 586524670298344497 915808231603281649 282931280459670714 798368221830702267 131650712438493081 772243810605346635 20559138188521708 938917485430441711 630786743073485986 628538541451264029 880356592151007416 457734377634922877 239956587197364576 132548435657080931 628487676748257745 43619936387078515 366708591017304531 529708984648549799 57193136053603185 491292612355792965 712631995646063732 645316980071336889 625441780797171588 77247468164481094 646173755355460096 986408882702498421 345486164428024685 547153178717377973 913654952602046009 11384956528182877 631441130850534632 190262731687308535 515093110721721650 311886505326107807 334763531195368 816642089980871156 36588584045980336 914704757679754948 385974277828183661 373351483109142411 217301354882506091 867755164556948759 61463469094635661 802724676696077701 969924568480459386 233001638316319010 398683793290552063 860569594246937939 312213011219741738 109590451238514068 49215464799092262 428908032057069563 159884876504030714 67909705015166559 736648877961811975 825399472728920267 218742217307636616 116809821606124401 639908594760365967 86552765426738777 643269121180648214 684396704365997925 766373677027527158 450579610130568769 46719963571359192 363488247957903421 380327651710481675 362416915635724681 685365377136796999 506509634333554799 148155549071115489 40280038012076606 438034723841483315 733997923172420559 986162604264950593 803823601480518102 953788731419191643 215144758790561273 72318455753029458 360486496176677486 867632533428260828 345066661268313285 970186832546980169 270669500411848490 924756504586233387 579218781470118978 520153438086320815 18963098871857478 759713381753481669 170694462835297277 91435006924404215 648828809421164852 659070803001399678 488848010116807633 146791060037796403 427286243222493548 671380108623096758 83822002614531240 565109869245682252 208902197583279097 113099632344474836 55379016992825732 53804426745282696 198320249285108304 854278935764993731 34741881627079289 547125697120227010 309821437063756952 789843008602079866 364860882624280748 37003586866398186 766499862912008042 391451112177512833 837578205474731110 852382520973394806 20910729858948010 373425336398913162 254352802576334086 1890830233396004 792484665781383050 129431624072597872 503499855829629226 236387015006707850 567894770976602859 44988756619611328 130629515732273840 288044496239034906 626110532313905754 681471789614634652 768454234853710375 361860345856854200 423113982371172691 957817891017744294 103605343687734746 615512853961418263 462258468023274644 664417462212732286 997315578634540673 703605896313966491 901551395880072077 971630320606109054 143232015732406229 763471526856302951 500228374087120356 322786710275256558 670314278557064015 414661856494726872 692244957390572364 534895351406260517 315143412638739308 651893109181526968 882045381064283306 471994639630600561 199786822907096617 450184668621470321 66497578564793102 368558796635592974 563430402920174160 926905544375609171 243750818121292905 316775353994658888 459643853528563766 596191296821400368 630390217879124947 559563162865943439 945441618659681940 363235304329918938 99468214141619065 958969141932055814 292530602905963716 486585329457283748 664990187630452535 137083015953745151 501206047983781972 531763484895505941 536205874181718824 776042023059975108 143558965330598040 198832816884731037 31922088285411763 228220087521284546 224050589387905855 885027648858998628 659141330402222260 231333653151759178 36984917904638819 700575379924691997 231739074741361220 369418838376071103 996470547170171100 88559615251775979 532941678821770749 604051019814386235 81300413860130501 525379828079460028 433706692241541090 598739061191876008 951875485774200885 848759419178775113 107798664824694769 846317792856708482 35239163055411531 650462696965901969 555361171518978397 248466288681321630 492520759277048613 249351442597588162 98277059197410402 155376459863832490 931579736424925921 219227778934567604 642160148208652865 98803690799688121 770400438571717983 755388213435200475 806104645113466030 692979626388306173 597953986221858333 893282761278463155 159734144525264627 576281576743810832 686487678654731839 536062286370627879 555915700686001934 17078545886517153 787710715685481453 54727538342858612 637249013273983882 571486718147459105 832014937003182388 923778969460525104 481551719253934458 833622794355429159 61760565017858532 402194947683997424 512507877148183510 296612053986684687 155074106184587014 652518194468768510 913064790431756086 878484102765950204 41171712656250072 377967982721119542 963886621153144402 123253664875838231 694559690433921937 864242589793710792 925768020420655631 793386992624732074 703233521537223521 229454429084808495 238484661677623555 539775148825181185 927030188374280938 762182854544181925 626874143708160565 451953862157045285 776829974056759390 917792988930197027 569714854460273828 61262130479875525 758591779737004460 128045300316050888 152950991531028043 131019366329810958 28812979299271017 75869410223358795 191032634383225379 727673662950090379 436949427841832469 788925346947591513 121786749118761864 719330839235527769 1263718350444782 348994039687805457 369662424127943049 244192858081515670 190878082793003118 922150973950430885 567919528180674985 340700575617362659 746121618462239518 933528043562875200 349585217610593713 468744734759872771 27722149567973227 817120455923147997 762969558350126935 369907141191425017 957287706027269755 272817856425339851 618756914205875803 28825885136134632 891573283115371018 356299983486860316 495648790873783023 324829911284308047 445089746186955505 327676213818216509 663311874071050455 729598577747437965 213641984257012866 957862867564353012 678011891844459397 220163694838293375 538179603645103216 631582501924414131 857803938948393639 668037171125015618 530168203930490435 209527030075276923 95483204193771503 744635238119892082 12779157605316006 40508164326874240 621309142129347136 182561965158041843 813720175475778908 351659144545100055 125851393073091575 786478816641704174 694639522077943982 612866637197735316 428155779875068698 482063124337650189 694816316827158758 64770260015645137 16732852055122304 887727845912888199 980660878697179103 906199571824247362 80691132498530133 930370175921316102 555737021494783732 904696286541767294 462981783535326021 265431743130368810 836697891324424093 603040606204831548 36627197843965552 502974911378899127 273591801387936341 459372653917597478 890027978175178665 776718844928793911 942503152903235154 305558828579137673 187917876677611506 762630752130696130 759109341968728715 292952599782364178 871033361142757351 641478581540284910 508543689236241860 493182697123345944 957620295229711732 984180752131906512 360138658667675261 299241404877847677 165582377708140578 418214508758667234 907693698656529185 166953539026108264 617603163079743755 122587673434927365 712288060590979998 921809257608672201 507292608907870408 114754167357368744 461835717468438612 54318453206116191 314217674111921935 782248354963522144 897494808086999427 969948483273188441 725891516702134758 765775849134543203 878622476416997550 849909525203928612 709707100158558985 633814131817477099 568464620226211201 46023498348107965 70529219270514052 114322393200674194 931683245486064070 942476168905071152 297241877308492883 517231107344365240 617950064719956951 606181865782846845 856258418224954950 518740379938729567 827613585913314834 352048588595464014 102325655251381140 713825909086409368 825569238301384592 777789409752920687 754969323944734356 298895285531596043 548330433607618946 283958642978017491 300003676368570220 530188850027955100 718438757129495315 872737556699571455 458132803893690543 294642546002419576 697126714286188417 82174738599594529 720403935643452662 135854751841367071 478125797189675033 547976344694981986 635437254808799799 951582071610077073 805124959417923014 477377118700084098 585727827214783549 348082002559522376 286538340293558745 181338346204651742 345404607582676707 526624214282071202 835768439543075659 549034541359331824 821881033909100354 532151093905351301 106766235072456962 26636056017198039 824496769160633641 692433478475128098 158729541595828491 466996038297823061 209919950074927458 213263494900214927 118907264132563824 283638482508005726 586756435256644620 91673654240526907 914160225673094642 760560560767908641 77532611825038227 468417244563855608 354284610925538425 19770685860982404 422650620685359204 788305759440872317 944747340452985581 251889181783878066 116927161608225381 352703807985180616 278828344855799456 966636494555158582 821195887003085407 658032449035809888 938903372540663202 562728303563503224 982105495228930931 211807184222321270 356920587568464399 680569552280461656 587193846400931846 324098198741507749 142807721293810772 403974185509497806 585133931117679368 949688914292092582 137251218231929871 830136278775691885 515617094223908624 585875507070687641 344582832442393903 816037484222540821 101083149178628699 586023698474470798 61152218229379542 351402320089800137 290731736223313432 345611800645367471 288359135582784888 248841825843209336 863498849069555780 513971417198132388 525218254158542214 142021299937294830 310798860057848603 375057238574413205 738514649957704068 905399666396142040 680387197924846140 161659150211089076 876982941883710121 361616764521891334 415585657511418067 512767546914753081 739126386551818550 629420718962842762 132893685846393031 282263142023265827 801361968380467767 700218391506095897 221194208315845423 905241679550817224 235328802411565389 462739149857074542 805208811035507545 959723569721589110 9311419449095755 666033488738976585 760948448644825557 133794967180787127 855344892953105939 237634807324805917 128425066371369827 540855100311199887 560169890351778592 112530866457353099 511674707179452112 207354804475737790 668565325274647209 342380960973876634 884988312355253990 890869569430867349 492281850329501492 78100139589725775 674180780249315476 600022000768156591 926628069767855577 217047028121490196 19914768827318702 35007159155478007 831600915321687151 435297009547222638 382507516555811167 501546667069294691 479672211083586419 323939443047785737 428198877019367877 119198381990518522 92323584054267840 856037566848647206 836526739713063961 541362424442284212 577185036901661266 515927883395616598 877339039185425342 89882808984920803 503491320089649511 428765395821651774 296856874900178688 679644620763856671 197005034698199319 408283996608036445 615218180485167613 316619703359630710 476446035161476234 151405569902892745 470006054563408401 65834849993405836 629058820203652939 481669396569384812 641167746387172387 407264365476596751 282344726610359911 778969425325995684 657393596959387708 479894669006663763 467976841003560041 343388210219734051 890738258327539020 160539273759200141 127711942359365311 964956994668677240 59233429750688641 586928524249711550 648758592647486530 676415260348144343 424731699502099335 808519103248865174 541780594788726764 645886720060096039 43305729592945790 308160483566014021 517142141053712595 448739575168624193 693258688460703081 444377349548287459 773168971095816905 130462552300493224 179219976553930276 276114723900147891 235525674369194968 613556413853239238 617079534117745680 837977703561228838 226473561496659820 16527593993180846 814560166997036713 703836354483499628 754396537615724217 547468260342416455 353070762689087496 148613674522300434 104243959954464229 272523370575867472 554404339595960226 750064227498389799 106239770606653567 818066501676340709 405788052244671871 619745543742925782 755192121836723078 588814183157508888 865934770509052807 229531915345885043 183117098384205205 75055437454520885 500092777944879885 96522013826723016 640465376125839118 56179631018756226 519943079189102940 524641068774748708 95410069696683772 996588795809341966 826481348413191967 532546227215297115 963618088559441244 214036168090543458 88335052199638953 559355549697387880 594611262484196079 46828425342906533 336785589755694752 448611831293978760 983058965571296756 419870367878480084 443794073451481473 155900648446914953 882958256793460062 434132325875321661 252180100081487948 422179440532964126 468372910633430502 950909710407941640 362372119711559453 262605147567362882 658604701387528190 901679313659556255 165655991049329190 337824713395587224 189886763539784775 548750388838400173 500863653408169781 81120360128934538 734627586046341891 441202098032063630 400847199357698335 936591893615815483 807064765089599613 931525369481686606 545203607900817809 328325843893360788 240530251779178169 427140173691107184 140832017128685156 734031234318689511 743345884372947066 693139032755132290 42617444205378611 488102196684580639 256796992430809405 553326880690009717 735075355331035817 571983890751666360 759086930165821227 671737975156191582 986908614940147053 632196216455724242 115107734649480290 560129084678491346 965791648475810442 531743876779852880 472977292282165986 381836225273846582 172040841134052116 206309168188082253 617949511180887802 814455403288803519 995718846039599582 304475806820942881 86408786746673850 829401853521985160 281562466575042113 627158249452267050 827932008651836771 18715921204046620 299479409442711516 196089932996185327 188193754543203363 777155678140596857 402860852398511257 110678400881730564 978182599565720607 475262813569684517 649884677218466445 468374048720538063 803589925089928620 271353295362442713 298107885324652657 877574697556751023 425877893053667648 982165576860213399 638817636462061854 94937812320228200 494363067634434409 971699640541277891 427399289705375837 479466052742175459 817279124607178063 629510753000628917 134251807637459444 46511377220175678 760773144975699526 469995150731658294 39204232445866681 960611602130081679 944204747694190545 940817899081772831 729397047224902490 120410732373138868 827109521312030320 711306458442577604 879704823899501184 824079616477971249 444204187489236286 99896759506940830 533010385011077329 131067004787282367 731354324658066206 111729607589741063 80991503027928353 185403256707211890 817099610370729607 489265462929156205 793431508945031493 733642635888484055 893575527632091370 501136574575199174 55207447417410233 199608169017613175 30944165308417060 383909300990173445 904747721827635612 680328803247474725 369922215912545080 231642878394711333 427187528947698864 431391592381357374 519767127024539972 29499709363413546 922433837213976935 287065918709102616 134941832971195822 455872489053109379 368446528526278234 437063966408950942 350169498530069136 929170538744427593 227907409483134780 952032476187303260 808765660353871892 65011723671680961 529849493923199156 659621180607954121 688397576193657018 270222919027599019 164733778629148908 785040894046070872 835744665281432268 610393023921590739 136155104229830034 186516048388553791 683050022382761534 771680143918903771 341949515147822095 19254218085277153 237134686076200915 937190259542534685 468129397680274190 160523952682399253 44493727196469405 216893981921589408 962373357106807768 33656168364577452 92107415146470938 970531394472056926 988770318425865389 627093036925239631 55662544721100086 51154725886700788 830591176032042541 915767211631730809 472784520579385589 44767373740059660 86143830973257381 186770002435974015 441310250175226687 742069772731901199 502848057295622093 530490719093623706 437662493361570303 105778669619805287 536097464098859607 421585127426054140 571888816712629310 677825134559560934 765366496646736061 585333144826956892 981429823726139952 296488289917327469 553562524467128746 633150038540624374 677790493729295008 520911714402862996 41864568559635662 485563440557745077 157724503752573049 590190079002060322 860093342678220460 706743833462032177 361133805756472904 752397635875734742 637910072767367605 621599382548456557 52026648066531747 296821368278284169 472286087408277420 838709979460406387 441899550430876600 608594701431467393 922887503451156527 797325962668761699 240841812626477449 422828433828041987 755224174287539173 378967839468947064 787017920008138036 104822185666712700 773129651077070936 152030616562800576 134701145751230021 453005781507356385 900354580670821758 726621291566255251 735179089083736612 763295695481478800 497903236487967436 570451542437930696 476352182862145140 7760199178251010 16235183193362894 343476520976506304 387100851928317939 8962400580362475 978164679296788066 738280479080641537 379084892154728949 944326584970179471 954363160452830947 858561098709125947 141494983926174258 214773176239634411 143728199181284933 622835638422648101 939056195013140221 597675110797243309 585541204963424750 563168860568887486 352424288391830594 192294957924153051 680055735807442779 793683652281831650 530286362531109266 96272321205253549 294843186907798919 122075105002669858 596319187934468897 666966182433266913 482554041489006859 225359974681606554 647633387517267684 738980803707606698 499241586792464557 228643722990978117 756856419825606730 557453262949828945 971475764981545126 31068523993935073 632982436074982063 134444595856826308 770915679597482515 697152782871807486 344277140040837065 609512527605462121 846035818381266709 318054356891629869 733918533335317574 779043629730796402 549418846302972844 9978801398620738 929075452442433769 612105425009079041 459784035618380813 987488057313759249 832349353205999671 73762864064523602 294568303316266779 312577555035949976 353807013783537519 447112197042101846 645581894027790570 857905913539545669 456396774842612778 490400594959616426 270657818057285767 979834949890602970 37275588068403081 426075942810914469 698002771750357166 812435620819674427 415176729394666344 831545965696887566 742172479260044544 185518488203016572 160179760524111170 720146997540638897 224050353732323094 740893313035014221 704711537877644058 472365339782672783 874671236595221037 189677446609453034 822117690574708944 881477429489857720 292397920170079498 833234923039126944 157958093124416752 383001267759423186 136175519385714258 808131032207724423 847112402541003548 91271605828543959 248142633931741447 713413368172661723 722707665491263632 22374429485033526 949249689049865291 460418342835004186 378459924777671164 240426954000374987 442881271168934470 320379646359468025 515958198272154044 351819177588041605 173770065841336019 668759316034850795 980024533955456823 849967958197614460 1010957799975079 272691757249054907 527647678390354406 775327913190829123 973227551979425366 538022592358567249 397391658000545646 981077460827838648 548968594655498494 848467173286693831 567756296042323219 332689700916300660 749034694244722626 335194961214956687 61928675718968144 703983085764283915 532709855038296246 698256725126019872 736262514118640644 47645971499478125 88829642195903403 142937804011279406 38685360933643791 301081622798628750 340856588408238132 622065932454540008 423552495906476360 243687760442660493 915242137960092610 125374145831060160 309801428257443981 902122326988331648 504281914815901973 635517332381123476 471588597850078189 883299749835518655 298710444348244294 330378167953655688 115851911865923090 300061114635986421 598267088465687986 448180763128914554 119307255512381325 556575369350825914 42431356208277678 65272849401266775 910121615624947329 751907563897878141 81723345869162671 984890874666065618 74084976894615162 451145155071055761 543454289767779643 946423173350780495 648440203156196659 905710014073280818 667122823963006762 207538001125033619 920588304903947933 245071460129966593 605768238840343946 260454533498929795 59863787604002626 958894073330817214 668061297040974216 3973564149694835 807259355760017058 678362695999122015 550123717225052238 87617521490091444 716180152941514033 857911609797651832 354947704697077630 642608502512121874 933748459742502720 931934940704418079 606360266325604671 840204467320352406 683570605075780896 806101849091298027 973944797692753309 567369271505470937 774470165916712440 584644906636281558 821872532557161711 978856663247098213 467559600576373948 950788332386689519 925547795622065705 857174528974175448 787821162987608825 961547197997717618 783842403489360504 379413018040158964 264091435149084578 800741771959048650 101031055842356967 454874449134620489 984862019186867671 324962643892129022 685698309967320783 800981395599709428 871470168453638063 941933213212185754 559101025651269660 523923350944685281 218914001219263242 228678485444744338 835673684721064648 884584790730477702 24141711893347111 271897846945836899 622306855754311517 139659039071008124 818060563334131293 669313571587809771 565583133352045345 244626962698057534 431341378459284021 412597087715905475 553142568836966717 637719944501467882 703905477974137047 968525657102547800 43596935975140719 379712083299256402 690705538436220408 722434804119596056 349460891446890005 100322427385734673 312174382652103673 166182075274039212 293732652490256037 398762624013869608 12097026536056809 435553664006491055 235635810548148333 913146263604405543 137475526994943421 261615906425444939 83216816166655580 218391026334861093 303096102613352624 293226311211069660 811105821627759508 952291088740880170 445141217380167066 955476237566373698 838470526615989406 106027210296287150 948830702163228776 361772043902786755 572590818172577014 539865016853880723 312328451118704398 147184761329697509 20221638368754474 639944678196871754 853029373576338615 914545655605133745 478086855185154304 366210026362162953 52959737339595994 436313350758624479 41764310758113008 465714051017687179 381435257949019403 503832800356552892 848224411263401331 929426554882730753 280887585224631142 833033465944557585 41343346539974955 296544727411862772 729371995752953662 888884109445645461 153802053508983086 518825481164390986 206662046928834141 677721597510005289 613867062960668464 323911318585179700 120604375667138732 470658878415690372 92228427099221681 591765894910290331 104166314539999505 332980578574639851 953623557877468103 506564015561508582 393028602858458759 157766628609824380 568163026869779528 915719864844950949 674440197012519889 668670992125444771 100408562298227971 839933592634921542 166518311206668197 208700944291346442 341981702613797575 181203392013996165 162978790048029946 108590327420428874 230980612236785666 560311531999926112 748239299636695697 354063695193122487 139473384978391862 878864683906373244 185461684406301418 932315778553768582 434927538500117141 185729238487537152 522730852032301276 128603960749397154 434431876341501619 859495951855056559 456001357735286656 711859276720326342 578743074124437275 460888107980315108 601315960434571839 692201788612591361 528857010420189504 62518448604910481 208195960693342057 555046578139531513 724154564664131481 276451574638881461 753969103514577028 919093237445345418 901564924646731849 64906083053339753 456009871385621410 534773717556881987 100244954451653821 700278470063167877 45743144126151153 931972670229692484 771778290024325256 869857432026001867 600464632152376601 328899000232053599 607421721590604782 200124423630929278 612023467175648847 373384181749362253 733221357377602741 56096875569215871 582221895006063766 139709132974270078 214720791406743129 513375773528298079 58008693875056150 95104938771522192 927637818376634672 602169765601402100 39047305244385889 313198023780911928 786450557252022389 645821985917307196 525799468647603656 908400782273061427 6927959175823957 688776527295492696 277150275041526233 30950206676049754 931986578149907892 637710302177087102 817035562377868402 119026135199029300 145054342731669110 227415842760521845 564503899791761088 707157302835575755 358488416344666596 44548155376019805 418437136832868033 367025070905018679 890631478001453776 566056963309947012 467265605277201277 547157788164739254 83933084412530750 764719065011254330 979128962378368761 142659464457225577 616653957063858372 610956745243003136 434907768010086751 968737012074495878 292652166278961747 64295406942993523 426269170778283539 141519715631523450 970348665602265450 516014008171941808 824945807901160713 609460803214862794 272808757339547843 669114740739456515 447611810249541791 682696862179098529 786176268839608505 567169249091012520 556588795320053253 925322630794059004 645717442525650124 612347519155795168 906812231311233738 213802456254180207 574903312570455041 422279888160847373 751450077585885493 979722992056265557 584343850809196716 398737803624237965 495201733824233937 380817613469245949 661872089841441195 876322397408444098 399080313570760577 388672330165722780 732433900775242829 756841779207693050 277516648204932185 581451244963520203 914303699635785082 326870326326535540 572362826209405543 453838518478221792 927940960938093215 559593415581939633 908892347515663523 844776299510469540 516914336688772128 902687554557868282 144270586110374122 434700163401832613 270844440304408744 963198651423197089 694884079652000625 737538866764411846 984978037976287253 133775239423154469 117700515617269750 834930641843601872 194325209306344222 540236346047992096 942956183219006490 216299289330909141 77853827874507088 880523190777104474 173569886451747230 624464357385201863 96387900167864851 470067007985572194 879929113641948008 943131125943690261 159754633441189055 860680635857048102 247203520161528891 866806965142295441 960772050632140342 324639377047938630 985747108583374451 723256644739189768 963710569136666346 409325952623774778 362892799315756779 934675024090185626 124294852938658312 568178243445112218 324425457446948167 960776181118101632 294806902113913384 266537810514649694 49109543800809984 855427810840811880 11629266578983106 264756804884240961 486419450350803270 773370740677465958 490663560648405247 616108332514494284 162959377113680241 582347293046280131 919088829914980442 907960576398892939 907831582663233801 332056301805179985 289303988738406404 513350360181217946 200272968424470545 371103665974979247 567882697364403578 368110647333040922 982201514029822882 576158095455857099 579080401486042301 62879300317753751 207937755950447034 595468949242977912 22510564284119025 356686547039875066 481331812447988497 599233004883091014 137769172878588457 953924823249392280 295682443518865050 923484049858549511 942863929222861826 34409000606753284 36893224893732844 437057431902131352 829147850231682634 516583734694331596 166233987540698729 871130952747048785 364547731514399729 455884172600551172 129176305491115334 899359939677799086 128796690584159339 582302641673641970 839004769990926729 282526373684147158 931175348450212344 310504954441090537 125951164023142610 336308101449894534 875260798419471685 414560324324993740 361066230979863945 751612234802823689 325882872334004615 226875621997880609 813902607892339232 492074813031501983 327884810546663722 663111586985210545 159981617488362452 560815299258037406 490200432802672646 583250926500496962 764038790998576749 441510054539101864 132628336946962410 425092331026406202 986544937273008539 683794247866896232 354706587133771214 893173217222886965 401756440946615005 569285061204398486 83338413472301141 307064068986807338 141746977002634828 464697019532939550 308169082200139903 123885377589865871 756270817805289714 762142265871949789 240449838343906411 228680334895113592 343105232930003111 748989256151671356 443317265240294016 172698670544185364 882166967903342788 182579521635105846 897948904449384490 729038136577550970 508175873355160326 612585048255108116 448760472236044067 354126492240856187 218331908822094193 673513943072012456 825594034813042263 259538201070648968 228587512345527341 643938454334986201 362254551023323068 295798980611278072 378429821658430993 61482884739065373 969420193123616766 550831888232232866 839194191882345131 534708290234639498 439987629425678849 366421019361059331 300833476436655786 39860617193363585 623833881707158095 494182899825854024 296225929402414387 36210524464006491 109592283201667244 747701244745970971 26835921956989739 538171058842354905 240093425936030403 903933260625625688 152072796593252460 308878026701148593 26270537442726587 1903234730441661 951932528114766696 723156498206710763 365579444468180934 849430546596904960 583210879702464503 860213467125064916 285729537870516112 338742790517552671 788095174034828963 439436362773078820 733808078052272993 619408154997945408 155770518009679570 615492800047996509 823164498210486535 611141418147136025 356826905117937755 435568571775895691 36487273480176095 3391653754181245 68876440053823270 734219526017435673 520239473848633733 595992063074036675 386956669642402299 682450486051908881 275561364801793384 569223541031096378 161337539586010807 624579427930166207 845819327800443305 408554477972474157 830425781012471437 618231985015156656 906739633416208264 752200892049038019 569724985333220338 945253607713869555 185790552900578183 690035187773971081 430146913111536259 154193086169028493 158830970589770553 596669704258784183 17414775762868657 913834329101173258 651009423915902400 109835947847915131 825210169594729840 511545115140079441 565325839116423892 18066132876181625 378022909415146154 805049790123105545 221487033367247496 461371134894183669 160813105178595455 687591341885280106 351626298415821051 859144911059883769 240303044474971376 612818001022892006 887098859866411903 384811174008112596 608228174326963516 923023317965170978 880891051924367595 726579854373897009 556080699731190335 757346225391312058 350570727286298350 249457158767719593 9084971162015602 354629498001781820 970751886621081201 56910133421728419 740219126819104781 906454065086214006 601826578270467996 996214637411650935 963463896921681535 972916302211762488 789376986842244468 730454067465011961 635781738307604622 655160203768607960 355838021444879916 805490740279251055 298044640999371638 194217413429876432 997486475840938868 461048456693521349 494622348004354395 114575310096305709 556707486041107990 356554584898425974 594744040629667974 816041796482097096 530279944482097502 246483952270357241 213477776793744615 447592131115706473 125262005494352824 236228706006495591 266127985141784249 850482243056431618 533759748930512030 922451602740709142 729829486802965548 325589559879593052 36850418159744808 625097467413729862 140001756134950056 498301231308398370 232090212790181230 366992386710445405 682214649302675288 999151086432988611 132526012103767428 850458226680483508 652797538332690345 483064879612380775 374826788895483300 176775096960669713 75365738462480023 744643902634247436 668305342824816978 307572347139892258 597238301092192583 148215091291860635 13234281215330373 47265002183349664 711141942166276570 665169175896393419 304385880297833452 361920895358266451 712263209035043110 634280657244429171 330305421546870779 106765244377803023 972705511355465386 545047277598900618 626619561337027837 110131133257393676 762742816105047847 762621311169339740 794122298604201158 339864426753179285 705152701943527965 309387154744326885 769429802927075220 705336995247260670 863973960373024305 49493301322849760 618410977923001841 178022838978655126 424240354456647536 600448261870012484 169902151787687141 922376554444415503 888850879974970283 70818762324659832 243140577132069650 571639386403427724 253980277733613830 847461941428945817 971325690259086364 975793680990178666 126519453294319627 308541703721661360 938381343579078057 624550322078383601 551486107918045161 416958701742147748 224002719653791431 629691227852470619 55918244881515182 849171375310164573 263020049044045191 554580585122376708 652250857265056415 601515319968998340 833158817883804556 754574829810593341 596964147325438388 363613302923530585 85622989531821112 421297820974680520 672465337673439542 210575784033479716 421387506669278102 428274751355031063 149460810691739098 865172936503897465 612092375868189568 170276761575842683 611196460607409255 334798646083945536 441704647161743819 155830482863784008 519108826657473077 646589061705410587 477371766956339282 278403142305520946 334154400483647970 150301536735506287 378830971812444039 657337787587006188 771027164441131454 441809947795443518 63817667516189030 805386350699546665 102481020567696140 784988414324601620 965471079257717309 325468094523529670 538523974441704992 913783957959431252 23165287653555171 566841828696060534 268265805650727704 587680580429219839 537269771972768350 760358459549206675 17485707552986388 193241391089095607 163849337657615598 115535524117945773 159248216545813845 535509820548828310 67298248752999394 563945401768510602 852517793247322525 281796099745088734 256394435184126171 741294677965514218 873422136849012149 489989916184988931 316950722225981165 111738963112646101 473955637089402748 382086487342052970 221305863893668293 10279714896248921 907612752454999335 691515702975507691 474348001601520631 199375613592794669 78300037988950297 864731057531773718 745859522532687209 36013562153034103 233709229505055802 186008684491124231 266592977637483213 551775254228225749 330431898768285556 645224787476567738 512014099830433291 404078961319879942 735282819708956134 241685128296362299 258487850445558433 9588065205141033 81076693504505071 463914326072975464 115409367919239629 677502215668153969 223414710747955303 299390830829132538 999414373535841273 974465483838332558 558687060636194077 39875224579512053 373911322864730242 247229598351960017 392892802154675839 290941126453718096 619515141156124001 666658024660460921 406848729659821722 139451519020638255 444649927213354202 581244504220122131 416336614664054085 160390660818620387 387663210257772246 854260947239702735 96420919285208729 103999885937278709 68508522793531640 444129822602299836 467064567998453345 400206972926171422 257916292881651296 406354277113900034 729535642466018857 870404758250926583 794916544826997079 453499102062688616 870076180132589550 826828908691073799 146828856004853134 272616035041758988 813931466300120417 284792476191987807 190272430328224757 813676042360019775 986326554575882538 884190529609267177 805699166975267421 43388492050607226 209749885996578496 670756785956251282 762382001320176838 833784484207317445 953242286092393653 794851563493877576 51149329704681042 949097119041364470 891690776185899352 938592913664925226 920670107980350972 582971570239334822 720702279472107929 593235066242854400 674056267502965560 415182667178574987 911981389250721010 688524417257193039 184806353857828894 639631938664395813 685595914314856971 17101868515830575 141585468757068800 248881949396662658 277727915817121487 65101609016201086 122847399795978852 525636027326470001 869560084567513053 555848326565477815 362449626600070675 781931328428032030 638117951096687606 284588372896072813 413137320856720206 244150603186944296 711959147506349496 99959216228047462 381844767592343449 952552086969120814 770415667901888553 830340739836499309 190087083676968906 19994060682838428 716698950721179922 667142557793425678 421132830622235792 378524839819718818 880204683228124344 423734597695391861 553672984017975801 255311039214437830 82099135934253289 133139066035579917 497946472527165717 263719661101316231 803497812166193828 492111075147227136 892932244240756793 416939295433150761 237769078590876143 202432271856331400 314877645318140222 364305710895723097 997343588153895251 169058645575551255 81016725825420438 812646300937035636 541934439840365455 290169327796985790 472810033335768238 421741340026501715 169448539194280159 792045602703143553 989718254329225095 241506383408788250 704053027044302665 377701452011066030 820270519978381738 17188542358778207 238897382897417689 316166012456272317 253925518155001976 651659852304269130 355837576970459155 376312675967319954 228226505336862982 742301162026790914 314118566759820733 695898650729179187 682063864614705430 318549776277851634 32693092176710904 523098202013521793 844908821665464627 222342069639600405 828793377088704401 53135668864716355 863263968211329770 837237131227128909 606564445221250637 651207176724992229 184169821537826519 841525144662652482 599169701577919180 721532837392654407 836736105676670497 76876980638572734 160151311553542147 367953268816745125 952675703671895398 967294344324819331 286263804735141426 638023391746829299 193162011207742381 110850263762824950 404496133806056189 285289067640438282 384751409662922337 576353040198103037 212161223801067291 79781472764499708 235975740963970536 524666388088623929 259015924082070154 597752028512614549 674773046263745857 340005077248837718 398081471837997533 606022016510078528 843648335264463371 918457429648795881 300045380639390505 205277929148024713 156620733939158113 472994888340751271 690695588813847755 752432802909775019 972411360477090906 845840450943875696 557664571718210445 452324580295325496 782566936135819706 438256491627085944 942277066991133935 956679549013624214 561204579925393670 978157810706189467 949798137216755362 356592306473179124 803435538891249666 378072837540925158 923662270128610462 775762674271151652 532395094580505211 340545185698539395 210943189511580292 708959702624067764 769045043129704041 741445323709395968 194583758193007383 95609326951358412 935685118387088857 279880029606648577 329510148119641612 824291088736193694 121580402793164671 633631036376588856 510798939388971194 438387924470626850 995303652814662543 319504334360229991 687787577182995978 776439984051440128 526757727641669328 893718509702148599 125577683125231052 686423099363262552 33442969518023666 364861428745303188 859569374754886881 878362685652620940 312914641180917586 730409738576569829 180902433053551966 349708846441661835 179643051191614583 168389611951022908 161437853402074898 652655489764844948 730875788457048470 313248445084527325 487506196463570380 497535941507757162 912809713313040590 688311619191419309 839538429017251047 436008324572992336 342864355268165041 873846821177795944 479064890556670655 836331085649686931 644451248954225686 783916059987990083 975952896704660730 682587351294964691 411710653137498689 434928213931721124 95267109183285784 407876388480362105 928267969796086910 765654215754283374 95238543053429692 250325172364014661 355157403334756775 458987537099711580 916102499157879816 593047150767050827 162053194876848224 142617841875156829 518439757175215356 850902016027864488 761335094747461958 351138764286762785 246359733220688219 449149847345762733 56918435141994609 568686283214602670 121620260398705318 99681408918054859 646360295858170561 683203184722571128 95461476893033972 589767739573357450 351605006321127832 94955287201112661 222497313866860595 181790530770917129 788688352636382729 95938238118518694 46720711002599254 812491342997482298 112258302308158289 596659380340422323 337485895591167837 676835331278809120 701687073662297178 545497498808802934 940152659690615834 749834133782854579 218293006340394676 622656670591635223 206920853495202860 104132986364079584 571975223799084941 924227902860548135 154117857716877340 358730588621002015 457306493817916041 638204707502666461 614331419872376011 748682156798416340 106369321155616704 928534816245750745 547931579168878337 734844675071062760 245995466672157962 404537253808763410 372104005482403599 162044658877477331 749492580718984306 774711056046467932 364933963500998468 130549711384830657 703147438435297656 688328357690239654 396755457810963210 237326869288852447 857405989431679203 452519840609773759 521836932417464320 89661241587185194 933986585852704180 710943102845020366 826752270516054178 274427469492651277 105634356718020923 738430701361650252 817567372171147875 348663167749958729 293797871836549583 62915020190499370 46274880594827428 555564291303036920 924562006526571442 951178566473635077 837474023495637782 96768451777938679 160940910273178226 444431565320987039 704248731553253397 7541231310013720 491372506954037024 660203228801909608 743963297518678767 41881530981776169 63654951727604210 689832899083564842 75818863109376804 869837228161921065 176579031400265999 999698498318474852 7644364546307508 319331157266051458 141107618340754017 192848749789935187 921785641182870631 152761612978125630 245203160154600476 25104495015121745 737141989998635928 82147875972022644 629358219581151806 24785648811842684 664938702856428075 896782421447426320 202491090164415194 24475453225483834 783507013264372879 311640867205046018 248284367126523970 247220306015725586 106858377476904882 232475062895025144 101094099942936581 613159745247486143 37852626484228654 935562826095898704 85878268226216418 77496709888110394 372422445576086117 811285360270418357 854863600448309616 119269742369933252 246246324724691749 61867206174199133 656537372870998031 85576343440401481 55190349802780147 282598384634732301 64602338318819812 905280504113602613 983789243502370706 138682190920019024 569485797482631327 920104522780995834 829331429214648034 747134221672457967 433646878959434212 866015292406958767 791681432248042988 617639659726256785 375651728647974166 2039577611067203 434528370511040656 718917315411963250 346450697275472375 196574468094340388 148675863508142069 229079634984876335 638660849050087487 581066264748067478 393139232213562931 800888784870493566 444151928749546857 677699694013946252 414884918248503417 946318188877287273 884335043147181519 948147472216520629 848159916376423993 361255085797640340 142661230390809615 648125077940175903 281452887848442105 649911169995446668 661682751057256046 732584484200272628 49610376626685169 757114983792702136 680949242606156484 47496922760001632 677658065720139565 747476950736686126 275832520011745205 480925574424213656 772399733587160725 180975825761168364 256516636069568066 539173247174422619 985163823840977954 756752687297743624 521636309148613937 467324644290829028 995770425053747195 119259193668886559 580784514873977441 627919503235879004 972921615456868898 600373600008975791 970905810934242984 938380284263359592 1174721497871466 815185128189142564 306308295723654548 374322196692636982 412798971327233690 382669391233703185 862586715896863507 489332929998843014 553486735266807780 676082128971840063 375850692284111313 459601819483554996 180128064694229839 176871126628605750 219683272197842602 240911130537793537 255257698053086543 922661154177679140 990440709073612589 875816579750303402 349845701247908580 235687826837581839 292889446944166056 837210842666923332 285686945185493276 196980436809065558 737468535652471935 564299163249658319 946278437908973932 257089134151679231 242490411499967517 885315159313077524 840010270533878637 73671387151575752 594450021047584958 415955573640724757 957053786549847249 524496145698175546 441941397744700407 115501454237079325 849247828607641016 319675742534573346 783975938172074879 767139429084317522 856038685523812600 467289637868423022 564505264913382688 199056939400215341 304860014817433015 48224579663435942 852197673960886713 635455984034748407 345855485937439875 302332755952150119 769627488300119402 303144293492018346 621395454264572639 33053202654028575 798665059020870666 327561751070935352 172177738911303140 341289260202008005 619651880316301120 217967982057286512 404105953499972887 932746167349072849 483651787618130436 513465523817697665 536557768310494537 444805160636538568 361023273665844242 648476503025761241 541157749300754993 97877645826194767 777064080407133498 965805910507580738 564834721023337429 475300325682454897 850405482592532244 509033933526329731 145201290242175963 788569949458512138 235074721508969742 237203548165934850 633956613127274799 259675653095233634 450315931158364017 869334942024449158 211280243898552319 302591345102070601 847141278190160092 486090493765780555 645014088192459553 37247923783566897 997535466940328535 287768337303642145 157038031694838343 400731176839385890 522306188692143570 338512059528385712 156803848634038578 636443542053355656 675198499281930959 793754812815850135 863084737820365119 935882815172438665 876072474482867316 100624559987139537 375821189533187306 721596503843923302 746863221145055359 442111843922223374 827847387222740164 905127514420147737 261374147560374158 8565710889891519 188610871969316255 251810448504364332 4605646090442470 300755262302923583 388093504816177403 628003904890854560 63901266053017662 861587645371067664 880196780697719978 865657768709994970 424747869411232807 88713218403728243 901524717827175204 789621358523905688 546856377365866228 258017340873932806 994182820673673845 436247756658199917 956599152236386469 718359164299094991 310449774757499066 146567531245696394 258777183880415525 497795848760072668 280765330344203239 982600169595152156 686661676821997928 721822812133551392 824733737092458291 356694482925058696 615756976690558982 20040369554514659 60141452013263596 892182857861716598 752263269869753284 4620723592785910 693916314622364880 463288710865886595 203454413367512140 799889295346762353 286977629486985196 34763274815832996 147407903821863244 588180210776007510 10688289587452269 670028200066683511 239984868275477637 973036079816455186 770241392019489658 308494337528336808 120205514325361000 966205561650485870 718002503425035188 981621269116860683 597294408218636095 267779302322385764 595798564507209336 123669663820050452 778981482874249127 842578435243749445 367294748992127666 673771772924564831 513582178424373822 646817451332066495 483003084912050369 646919425212508850 20099661671592155 485851705528005669 906884480897062956 251093796449120330 442158640402042615 756316815275060152 470695807820329432 884640181684182745 369959183213045484 105221560117690206 967908771689552518 515661346820854718 350578278289605939 390832558963665574 633210464189455491 647318083794712371 580223068955594669 941370950781046141 174416598361685411 576294821689268969 340448712379011597 644712935130964507 889666918260127685 373251164653211092 905163902136687406 562565728562221126 962407579061793895 801072498090057748 598313708410162376 793972824018935500 387239512179871312 57007149161070794 348251495092568167 481710875070421796 702483392018486701 195674107433752275 689305474556477115 234157798024918075 864812262628522064 232771745981229779 837795481793959776 667366653872458060 28384737254722622 326667720652530693 278902873411095290 485156434580321525 487146470118411992 208694717388329251 307455667037165687 14512343730274078 341000523726605747 110536016609839381 721024607849072429 727865495302859514 67265852168969297 376482243623721999 243715737476374490 189385570878584844 899597396340871970 780407874853242674 572081310807515020 487457274293704234 947587301755558801 894503303433588977 937125893726702939 31201339637200582 751432248925817363 42777833940457654 339722450598643023 432543976307114857 670982876808857894 738395030300984364 291345096784948281 630850926667369714 848251556455853526 188631988272768245 731140558931498441 730229528944017939 632500080515247076 581576494724589798 905336155467991329 80250975129794696 226105725947566881 456427302664861083 980550489436458881 610186941541107101 18384386132500722 568823736152672965 183681966202727696 703047456407683076 490623329873812250 410680004620654655 396196107433150750 732085928119874238 61370151746997786 696465306674986484 560821907978294791 376047382371865670 417604894381114072 698009621304334436 960240106663578040 883143976259339606 514160696719065655 787232242795868948 297145393880041557 670798170290414093 870675178477580023 710867382597821023 780792428656400581 663400579706171267 120307807502635668 289427571468634010 583693754128000258 915601394587599665 137116596695733418 985860564884265881 554755753685527062 74959760371176352 851489944399932173 312910128076304986 49836019373475707 547656664077487748 216329992494151529 383228145388021243 757390712674539348 467144258992703450 254914811409862750 348894568934126651 958725441757351450 266920650934203634 954835905952330570 465114484640956732 813322014390864812 443034429581850498 918217221313004633 586891908431808928 741264268885884856 244111511454359863 395918976974152647 116211670489607646 917742871924211789 957947393218152974 979805827444644406 859397942621555153 935582298509604516 121536228263633701 438437596911675341 100759016044186152 77582617245985852 630573639898836138 929245605339791929 424473717117504232 704089545246063911 192441633650571836 728187344534400820 630053077415168100 628482487014910056 409975503479104605 897733227665847881 681168421438329601 837405651354041357 574504174260433094 400646021800796673 840267228301719172 817415271891970474 479348130010766897 90983191532773113 290087394122958221 876170349513107238 556970053343931325 179530133399495954 392900056064700037 330356346624904998 427591364208284872 245987749173944918 55295378998743657 219822380045946887 924690463271140211 663982074006035620 314960418123278315 104435456510694888 122134196938133018 855973415827616034 766245548472337961 101956283385705626 732701338658207677 956950779374987642 940969580677381725 500082607109167608 579756006333796499 838395467254169306 994957705709062884 185630078636926055 624798217053984547 30810236563689582 362066317903990652 280021999480209365 722488667209728995 839411270377561704 413075756216623714 996702491272500894 697722782414944280 849860958023542057 638362352065111928 601336363842213423 15514119626698912 574036466479619827 637437299582792720 485152996710647551 291418444044533813 364406021380988299 942072154082568872 959839446447603229 13852418422191650 300621278483171761 236646026973208945 789121112758427655 334178499401282398 730621699276597615 916730126226932929 6609099780943531 275636034089859766 556271125242539865 796502639044075974 305685354857576619 6180487051104359 827559731279442431 108658468238475698 819451978427259813 38004080092184444 40603395376826501 428622553058839603 997972286878390137 501673149522600397 423250549518285511 335459528652375676 900597697102301338 536746740295721688 169497163107825951 336418747518978680 317205146809193548 245805229749169148 303753762777793618 306070983715333759 633059343402100435 647363492708758563 827518036972310900 342557354157147125 8547311512621893 511473150506627041 282206010834407569 660763937349261714 620498585018658029 722455485237229717 607410958426514185 493420055260043992 265971894988973310 730086669719547242 917280378234892597 602417562932499381 203920065156714979 2057995063242222 482241957213710379 540099812259154663 596845749142128077 493397035152973427 381730274122002893 875637067257893197 846246736698181654 873170614554958982 826495904045702064 963848113589166461 369431607456850539 697685922138291493 214440030477430254 831687825601258319 341846990312522953 537026102646300537 50918351551386818 937583260993631348 796606027076777528 59333100715944766 519165493279333273 395595040986861439 93899398107195966 939319193466166848 671643153856303602 7755526379086436 331985717799338693 969624648164037508 53626802752447245 220026601492202660 941987170554504130 660244510357567401 432189532683392510 498031649432830279 447589281541101755 295788499648379317 94526008202413888 804555952217029754 231499168057884389 359948841681347012 649564170690362539 242038610750576848 131759449203778768 656816620069312545 814344604155795925 694169600646208617 110621665206206596 546193017578286068 832120249223589128 164482980974182078 506744646033430054 381358604296828790 33724931953455188 458684303891608866 15985959437448011 16119528705421336 669986030795321330 585059343474571735 853695560641254240 235165876236913192 788153181869686605 971898074740159483 636617349715438374 69118828984759496 813832329566753641 150746624232783843 808450162509201617 997147544406110111 870996066152507333 460787872626063159 865480554000554014 883099084065324208 104960158608245 856459289955110725 517448169611232215 298942865986991879 970776761800944742 547846340030454851 472636751028530781 319162039822711480 323248837041274964 931654016085207316 962643009638716994 370219852611285398 631814727282379691 158806736320952668 268171309714145649 724113492711222552 732735827623909783 355093224283509804 357599708723503488 808138877166258971 962138546306372549 815602775118756242 927553736119562216 808627515392098238 42304590713025287 913727700496801231 699262258361581536 839874851895044871 283539467828613281 251158562625784324 814178198133006508 186618191925995682 614652616015574848 685440504297131729 370315302095475534 62084700941836775 286302787999247199 636829808665506284 902165712313261803 481129238766731787 742840667545316725 843311562092693366 954165365942723717 974620866468421192 650151069039213960 540316180486683748 149868035491954481 218996393117354540 800012360068747869 164478808854544772 387366413008471754 206767260331307372 344136820136611334 56347300665616281 234358022048971715 556902825661443924 516392737277176360 629698744979479090 594002533007686141 500888161868277661 498609696931810051 107857221132615442 484130090897830640 412947805036690686 466327286517837906 410628096325385240 296356136703866456 898671248859366356 951697671567621002 863931315768095503 16936249499239442 872342552813086918 524687359391156547 119520441245774445 63343184139503279 28709686722616175 613573821265282044 558091235279486419 858710071260179173 421884948950463210 590122886905578850 480608612340956203 558558354408493348 859407317169199113 164340504231349010 487211677714629895 316638439091025489 509974137941347329 639955147253849504 12801160717275149 939302328609144406 304026017687147906 470062874253837937 642059059136773114 478512587930580078 2438238759224907 568635392946814842 704918564529843546 227944035389491579 509369119851959053 18501620546559002 310863204844272044 587923770604634955 30371240266356119 349831558291514451 681952418575828509 859474513651980992 251942848456282791 837140361507154023 703316776482441957 417847963924616800 953916662733131149 338527664843158643 564516379551480184 328442291419715169 974362178408088065 607834903335799483 40267870333816039 70887848466395591 980191528055134240 388129844698004288 688730234818191395 643317025957416414 555287416671939314 637214613443060912 709782359643103636 602127922618858215 473814683503388052 735993248188198607 300885093906536338 768582521215363692 366716046925787808 856984249345681950 624044306251981284 340214772072626835 208934608405236865 218695938111235385 190039815715312417 374590693431241984 203191899633100174 758530910565469671 716018645161659532 801283778451113638 295093492579099645 644923447256385080 114559175861878630 798111253293672144 262347883202963591 373797016880510749 912350709199860643 569394528411113246 907214698558753657 34660795622391090 572291684760416481 29737058531734081 48638018831794625 857628378941765231 871593214172955553 434038831273924533 754279544590947386 846390560862783521 782113082348893537 991801158942408339 984112139064526489 559944951598705682 714618078405052887 562978903525921502 960398039432303990 377063209455805705 569134184586738656 494253967969525228 190700747931272051 241874442941662189 368955717381751977 719722457150442074 805366477575949821 302795003585384528 956920750285618562 76812152363686349 659392943443209039 868734182328582606 401592574180526815 439735886334535604 798665162858654413 476433111051331052 844967089772343243 111904798785855751 535319704602480524 437252940948129641 349397964245990174 608778681157147074 886453878523199470 319673449827380192 706215570012624619 404807455608339590 996936556133486842 778731327738452669 976721159296758856 931145158634860111 404733405192741262 881013638904048600 310849694290643749 3025873388825635 430977881002778091 588961482584480855 333798338681620065 935806288862897104 829646250419250436 421691755488656171 202425050698361622 650126537804132344 75160288750645126 415937112793177499 374945920112873783 475444867202301234 956638023787683591 371442485152788789 234000683311406512 431705548580603223 867546639974666674 305642586969234448 831549414248864424 895921246269372708 798729214980415026 180849025508428950 734783288882944404 949151562263376011 267966212498840397 887146385824024991 501462401046435277 846150382593979476 293893087033595753 908228688513143642 581667843469210510 184633843017671218 48857725581933434 285542559948099901 941861894831192180 473815249638625974 887605801322243024 940491703272409088 143073005237391315 945000406317886903 607458008307424282 903382668655904866 824721021590681982 709355593407488751 729081405191511129 201153401249691263 976881325293015132 484819215491667059 939676044868421009 998656868641541375 263550634347262847 115324306885066802 355591720439374324 297559177289824653 745762947480182689 784047768595179160 76430968091494837 173167195359690426 435290853908823463 312012339305547039 444129509753573291 965847589652627561 769025360203203557 180074259080350503 714783394661565990 285881062062247665 370452407545128276 990535415716670501 624559121964063449 233726329481133543 172964770686173186 419510965607326551 164215249899787893 330187055276462883 860116148504031268 104999889708845902 301452673138287073 924457784866353578 2553280660301597 782341181327778453 534875825490215912 159043825428061901 642261599876911339 287733972923598291 321338149575836493 976342069911578187 192559093087498720 242480950804576990 624354502391632400 843984032708085187 725642340962816437 768011827616850650 519294102750371875 696320960442073215 748933354803151800 555985979576268382 514833972379748343 584273116594182544 854306138113782029 263077100435379771 332374461667267355 660660295497739495 611092896251030143 233351274561144269 156234696796678566 12901119833356330 723341566594255021 48970592544428833 898695891623019033 347727655153574183 247221305610377805 877889661653499942 920286335865133738 934126562652502505 283846278858697834 502214076029133457 432742608691656837 66602954295910751 943311950697747922 6381792195951042 502582855004308089 908051259810776138 620962871283150158 859977135627958298 308089495461851917 973060461508064398 168524922896763732 750651743062040421 206558121451791293 536108749452801692 732236890357486748 979509994859938126 816760099689178601 693606327542089590 805876098896457951 912125618927282995 28788339925284186 832041564258445470 622327489487821674 236469472400724853 667390669687520045 697559065408097593 373932640704459285 997799264721756294 698271306367686197 623796855312286350 40275948488311969 157213452013754918 768148008136896454 694284925667434892 140467200174713455 237741107767004141 765237406491185721 709340630157824550 830900671665262235 989259566898814459 982559260052592526 534576322278013966 319015168530122500 363200504265640731 419218178311727075 119002236283779658 616728679928298775 500846742999216245 479963321656674922 997928884196982477 966649116679713051 641865182796716486 150328898390197924 464609484997802002 384809813636294451 121345929164039529 274700776313271277 668198748789760306 834212323606193988 402355675669737023 49278024828159758 879959223118712244 978998233126414517 547149823546868003 910758442274722201 610543964587859122 719082418703311870 410691435084773842 461025580939083615 983621007825730460 889999671250509264 812668679006921093 662190290377619652 428534896622862119 14837050513121011 705596919790787654 896329308481377420 391887798014252389 949591843994343202 709059096411578553 919711673171590625 848274700974394726 146690534263518967 70449659874246301 225519658863854544 634569852864301796 235056493488860483 829176467960265410 235369419093752515 740828952470547760 397638111373702786 216856495442856815 305033423952967555 463836232505008317 305295097758525621 603200289375200611 976940155127206420 639816680161690291 76786749555858806 298209455354521712 946720390341130275 530335187481811274 173647587043620709 581963453210978231 524180323135907057 733051539696089525 150597737222608090 669954035503501776 149136151239711211 955917119097576397 271647684179913467 680965920519473625 82644017808707333 136469321632350104 80238281450692635 184114639835335145 59639473266721261 728092668886258270 975047500763137503 627945258082747659 784691918863944955 381405236734075164 272811420390932290 117332179775653289 701356596675759973 469829170097111346 247630895485885564 411489420978955018 86735760028820445 550548786807548413 42725943523787155 256429547502805582 437242594805056752 829143497255902291 896395918312657225 87692302059703784 496260170127666581 62637755716345106 717753794236962897 477617425161988474 89909409964222703 390561657474583583 486110648766460760 249131170720621634 660722513061476861 835370042866918143 681448088226698820 736454485885554757 578541276743922435 888056604746615910 272352312225157346 771061843434769176 587949297368612579 710892277624869324 450007154466283862 818511497329516384 605782118519599316 47449392447321513 966377906163483006 139927380182197383 510497543546166552 272361094646128885 779983842227652908 389368542270759155 364932599959221059 130393152268677821 890387558470333012 836941597548426285 347776657784628659 404979836685343771 579286699393776122 591997762030809263 981136801411776188 42578925030875438 33896389429254057 558637154058039399 881302325887989067 154761383521962568 363625068363029623 125613749161090146 443082920560287599 460794776739693088 351261655650910529 54278503719859710 533135541062062880 527181529771046035 185784651006424829 872813614312504777 208241612387026137 519986246706255962 382796626787671174 969674264455806942 458414164058241306 344542502353023262 417135442513830227 470273467483970811 947252682417858463 913843877425491943 663925044115814458 227067303239565526 460346744037228932 269788444984452390 895983699895454400 51987072158608098 260943131247456630 226329820658086648 18869897535275626 992504759836536030 302067018640813853 272453012983157385 959351662091195569 869722831273538201 528835553983635073 513552398904832837 962557514470742096 622791270367905883 598867526681790411 656880924644813829 273331141924675642 806410027593882109 670735146511543704 657769441684883009 711402960985025091 327745192869787745 200739929197427875 893568505204266816 782197269112685540 126358721431736229 358358253734867489 910708481627380309 382833551024576530 790039580450612892 539166324203262551 410360258790683265 513533345084374268 311583494397689812 840211244114185209 521683509583228704 759959491741836805 73771071822509937 154741547125654513 917408207672657247 204876659541530169 203192254007967058 271877241486278965 365799616732396165 933908003295231640 874306742151987065 607544900549871034 96988399885628903 733214123888853996 662129399071208315 554914592643827591 429411506706570556 923764700739409921 15567381124707364 6008850422259254 382056060438375956 928965771969198341 740291001419108710 530335794029935 487463869958721880 308406013452754782 980648339756482103 543764523337780975 188909595442522737 832912073608955161 82601190005253543 257811724528348940 57757239266690320 342770156698300360 959202316498089691 815683468534403298 990808452290313353 531154238817502284 853468910741060349 506119100256812863 484619297590936267 365138085414338876 210412766126322939 672635728602092868 719831126946190998 408079864199013671 18636879130713071 165714623637778116 619927220050655620 327228978326372233 118658643558128721 109937107397321143 634326374612681405 218518613366690554 242645111734802218 419000767909089332 225952299274212375 726668851641599941 586061773066722785 518802638845350133 880850415351999182 667087190284734161 653989122711188111 483554179790966256 792957899745659272 270919983838542415 273353697008392500 930895122940675702 676837363769037354 260844328012912629 412018809239123832 972677579092856973 47690153164336423 254045902763353868 202764426124766511 473313123729101452 84382933582582475 783638732184105854 759411680998049790 995275380431811206 908842557016401198 887381260012256767 135473758165360542 393709338275627465 756390440583390733 554076274596156239 151187747156215485 752505037382894936 531297236341822977 381067597866301332 915223889258745617 713776395797612294 188050513029447614 389531725834162822 110694289734747401 251266235948088107 838936473369718801 700938679859344747 224162903886310284 523551876336242382 918266477596073314 992013597938464865 217439728963472784 978478416979081110 193388445689344293 98511017992023539 108116304908043043 861698926968222754 382730394084872093 814595123238628455 234705456285107194 733452501492461812 971305173697073070 129890528386608975 568052556593362462 499300752707465496 876630086933864429 432847664263566484 333193213308018284 196373864735085678 421148160931215878 534148720758927950 878581299096389134 576974184806413357 17529230508855943 639261394386645729 828329520176711885 604627780164274484 638641105595702489 101963859622816240 824708232427095062 751751498279855641 100184955507110972 315457430155065027 491536887139806781 982976757171824931 575521084423705042 652436784203253987 572271622463975095 124353234167199838 825803232922417895 598718468862988709 97145776673577367 816406768993214751 170124438878370528 685048790387185067 70454725291391571 795897491860633672 989767574101682443 960528983980506668 354373246752079009 922804299735727531 981557552538626496 783853854400279946 714988925540644072 472272825660651040 284736384331663646 887141223119470032 494438693719623645 81718626962584673 276244244226596602 567615485307589838 871608075135654241 963850268635640979 234841912022579096 437047521798628555 308661736472277910 264207843137938251 949379099195035757 29028618372546378 251511263114045266 736083926061872217 842128988834105039 851053770043287074 727750949933709082 866077056297519242 334137042486666262 333354331498898969 510606455889275644 851066793425749814 970724673688030704 234361411948480939 799462609240285174 711981127839472289 719647969050430545 242464401737563948 693724239254872041 857160884211856350 38340604426676685 192347191831447395 692911933249302939 156385958601087838 700541113210839245 550114095760418150 548743655586847589 114130980733970870 458691286626976461 775306876171264486 160250341650589263 432477658488706777 208230404966628879 384144314507766893 512372937464068434 493839287264216948 208100893680302573 65638755326981300 22216933347122714 99410303016230546 909547877508496679 662876329344270951 441236087823125748 40566540726777816 912824148160914032 118002324746230177 714961256001421046 613921592377165101 358361119378281155 907580766539240511 943876280060435304 113001732615973651 842814305693005265 469769852936051679 388316875140089915 942726438868616576 249796197381316670 89206307594211565 393374225214704686 134988307090142162 127096857728617387 675918676284915289 272783754164771267 548627824230239233 264683623637276581 425828107715352795 61438406258266310 523912581889332409 564897495254475316 283640421684803902 991026890665452807 899070676054004878 655952542554938782 273628729406709214 979580315985809169 414546425832603286 618549690682300438 569657144262213914 465982750451262410 492577290829546105 631324407268164769 669424029440490253 966070006570454390 769540753299571915 935027994167448710 99666389713095033 255112587879019681 168969477177296790 397153373557291946 966251226287341866 424611145418063794 26871517949191700 703254821827919067 226337897203131730 726811630235053616 893982146543589796 117523978430078580 768827256642220366 664525499112237599 106525728404230831 928610176340192284 645827002859765550 343043435970622278 779751698713080574 613807979475290657 642215425663813463 97714437255425502 311082947979037214 789129514491354566 140505853061637869 985107155893830528 31818315279566173 139445903056484967 692736778135827664 93231855126038948 498954051659493114 45967901066339761 620978016097252230 416425278370048643 291852337780302831 908149674344773148 705933151903378857 948148683598937701 532568348748338468 361648302457637565 32408621091448160 761564052167687197 125403560701736304 671873712926062064 152555240492449717 630372788574306407 488624224355440219 428199652392248481 872560998247955237 668406704300813664 571369210789400621 288101281112003192 562483507932647499 924732496676158069 671774863522681217 767432639150040553 93368819406323127 655490332324336066 440099947337783940 373933162176355382 413912649530159592 327389664521950047 293950285669860946 257418898317282847 442206525031448384 240539756125448692 418399780875449460 616337468300582276 171726197879827658 600131203600568463 47100312237417142 21638852700879956 759706960421073067 429239666820169503 965036133244635286 655737317536521684 917583513853146186 422675360878548769 957099290571861410 555705147371235956 965104003753023319 93895914793997588 135510579864931681 75362169799846881 139930480841543667 499801136936186228 146286748386558229 874844918143157150 592025162265817341 606615828907471767 590888538913874003 490758169155313509 762439124910174732 920343519456262501 282719093068662368 162461797388096282 83802165691399884 551390835764300486 296242163141549687 305967938575507014 118845099781837510 322523241897370665 397239061435687464 862056537763311159 558784579718413682 193567520294714072 364890112141322114 834757695237892565 714346316679761720 258079657504853697 337196710994972405 265865947889839830 289859698515720692 625097041064374328 401467971095591843 160590630718337048 314641392886996505 114881393263052973 424014804042962556 927867619047061282 615783292671067156 620773341002136597 216854523438256525 413182501818322979 509402579623129433 296609174348206390 165526178562494817 63485936043599324 631822066820922367 468258078399905801 131732051962848209 551889907134397904 755249053354169729 416904117008403485 661398262674443623 785612752694161726 830601566083687084 757305200200197657 348507197002652005 449184643983026143 92135452168574957 859463366093202340 571400241161783277 652312151488794297 529100767450392244 765051042288724548 592109856676752959 88314914846942985 537082705065225020 427220467906808006 461971367068334649 505562467225109152 767196370766510602 756066348833569499 291860583184387701 147761450282657772 666605402382175718 297360010611113606 445974397949307799 25122661981044215 517873816219184266 962240474644249305 477255600677823908 985513107841037210 236555961761005913 756955242938666911 757861696984719030 764723779750800625 588364662742187601 994162130326419650 790101136210129920 930923148746874712 157059029439712831 873706621781393242 456431937894301097 656903893757645931 456376184102121803 991632601548087389 489838963159715389 967174180216082516 618707881199540536 756209582575499557 21271555858112148 465924484383677761 849973209756114864 717341421079225525 460134202154526765 853989045026931561 519654828436793189 243334788695037900 106837105963333751 712066474883389182 963904937457588247 545885487311304267 476935462908669652 632237714185506080 765096880331603341 689454465887532274 164356548318011372 634437689654962535 72469950775736261 340315635294785378 299632946817739771 899837331463066761 388349425138692256 652049571971434780 960376304226222119 826027235630414760 527975266613192137 637024976757175110 852390956875599868 339035573861537784 285456547585719819 896558102213139743 779672025699445174 871579102147904972 232747329822768976 630362484741333957 157120229148220978 998531251041241124 390641547280211778 266817646027052082 296936662513164897 868949268276713822 571925328816330555 312851191196968215 824244671902437840 757932685674845554 186781339847604886 722945033076825852 854652186502257773 283183591517227803 154118836801101566 505012953172185764 574418190154424161 565475783080073736 105078584865941850 856123357933157330 998742098751446661 989132770476461791 661578339830213112 934848425439693011 756441784537543520 520367299365213039 211491788771119389 743234893254511690 317777586178401329 911715288960084263 807877057967558217 726626175993306052 661148498050084757 949285293194709422 563342276819420852 698531140505087177 228249865405585428 643011344479983105 201695021036017007 448828128671742343 842860735633782327 248499385550636263 634312982684171174 748336507068456072 304771829188516077 153160248905963378 27413668511992158 713685467759523728 279419649816391305 642709792663469824 336776970526960117 604129723839754348 631209158459048219 879775854347937559 865480931647202590 952361467713733971 62936128448810398 546316728421392436 590963108530710680 812513975473037851 186769476481724731 296658447290277532 30415240188642383 256424927021350229 223636920616713146 850257979032732851 933628577303827800 524245601327881146 262779521293144505 468670037326065892 985182854145538671 804553301465422420 118069352544594314 697847587068192351 781328657418121341 217855063767779709 385323396223450653 952524813041176335 123628787753191703 186953179756437644 287000414822715375 476755098821827923 860829103703406078 362756546498973029 195004603136897164 124885014468073167 158341227921172773 31368601209887928 649360879309797755 973398803835698322 574618412041558463 175838474471510491 42588006361257361 147807446344201095 205204011959606102 654171906387889235 698044118124535844 507490602339771983 777644998109543362 632914429943336941 794600950962349627 33843581339273910 137769331551943059 982581112077869207 479074621451918747 423779335201121844 111070158907184225 281853939157128523 535267318378189679 174356104013397361 599942110250574367 134238009129951855 245859667971401181 897599098741774115 932512334271602407 702126882229945659 428996041975536457 766243719087471439 234217614336648635 834011492014412165 968484238516629790 651991666192725155 318904260047756410 753867147333531702 758989408762639286 239942143335138527 681325859456910696 887875240494514572 459381749139445081 950847421202824304 56546841109331033 43715485627818748 875110123492811483 988117801961717946 477394551007025185 120359629521246842 303420573032121599 727180347971366450 888219192279793992 596966928172046650 284398965674723455 159823614262766072 996596700470599912 473871107716053368 794034060399294223 566190790866791417 883851292325825936 392575039089195603 651668666307073431 155768641272773837 569008531773873091 159377751972506923 282559316467499482 78833889544750732 197524624972767473 234870005896453961 46078346430437647 839835387067444552 59847594077699764 282380705765287475 631949327809632326 517721325153335266 817963752694197130 659513924694787921 934543654541432042 857632704166802822 902717790122000727 22332191682756567 55963074142748529 697291479802068461 611332596914649656 572485516668829605 522725472705246159 689344894813070270 963775581620420485 980064690941713143 742948184345794777 876589534563654097 438392316937509585 436664124048352556 210786527876171093 886362671086803924 675893862025887321 271158074347370291 952744416759404186 931009372731174791 165122012163314420 771075698609896172 96232368171901353 541745984890723413 411163071931919002 689013393940734298 254916486524237718 784474729631376795 859565466283101052 779815804804277128 95530652767503009 785348507689165715 767009975688306504 150566360545589427 495424008169330753 92222168141001718 174254314945586209 72897284660829674 219086928414961370 970569808275482489 976938733383898794 933723730827471086 339189474588323961 497706630564836299 955310437789420854 137095575979205745 768110075846382725 590918019372109481 219007722430086973 297139441616230123 142639699266932481 800071567444104962 443729522072017674 784375527167727488 155261645936006798 830008289854533548 895699446193458811 582627957290905322 845043659085529274 532742948074729024 137632558124566977 53720725320506626 78194721860484115 803433094259466926 22188943767467610 703914092879648816 465310331602932485 660976909791254218 85464752749135199 269207242324767047 80270493691365320 2823920880058853 872396650939687181 606485150137757134 255263336164879785 801645632041149143 564997541855112503 243101806694832666 544009691584897614 57398911066169829 181814524376157061 786043813996133558 608529117312546872 601760763160458490 519837604504899484 333371855375706453 567016348826684191 84737079527200442 203229179536754173 315657206660855754 178097299288930428 16055857656610066 734631429899279189 557105580668047537 914404195190317375 68601964327934864 509425109647425437 10652375264937749 919416101352250939 535661080895928144 281303173060309799 275013446600147662 8225309512142502 215035156791804416 8298224105801424 496175543969991965 39771410801718003 543636084968275606 533155430930280352 811249617479644880 259664070870680232 659923862394770606 316615148650281251 872139959177632543 920370239504850800 768160987341485968 813105097359801410 185287414789927271 933747654474706370 867518331583415387 6492247489864091 494091822976274191 200774027958751867 520772654063029658 323664967882428317 136806682442207523 478050302123997658 89572845684889066 954930157594202887 292225854131015564 541404627538341602 539215401402227835 450347326121837013 950198674586710349 476747650743442034 525693499949616859 667235624379163891 685312057715676033 438829986273796059 348831703543461620 707806058405582624 824567584656431133 43355425791622784 534120216682689861 718386949329790660 64236907552046289 634568411664473944 218514976893938388 18201747768280646 755056443019101910 624786659177217696 78524349490476016 921243628617946923 596069701632545777 440385636260234088 186006936140330400 601962147132334051 325014958378266432 100454694157419049 564358253239542382 75528022752675503 316314889893378104 63397602103465216 919130246286473459 829893181287332869 493297471847221012 120825119237221032 391489117325636695 124299108313827339 126818531989293329 173227028196190576 180127525735598098 141577016419065929 264574190381262078 6166952080601463 581179724861797931 900651706497873479 604947522179815350 880409686097156728 526566690518667217 621502259322073209 871466472087588474 809701560317045897 234839871735709663 832401440082154655 895142178137386792 966160212353613183 996054211156116946 554708093118596785 548951616242467785 512595172391264682 146556218439790900 599275216092796645 777758804170515423 76004179108334163 621871714039212638 56261546077253532 35368346863393452 775589817993687145 487332967638452346 703247235110183204 819636544366842215 816447405947938588 703849916261181927 279679587352455182 910860301786219871 491017841646650839 108200482579976052 55189974744918822 363181589844495309 971681409616658177 482051605148771997 509912320877851746 197171399662620887 232010960526028630 923042506471326272 80217494591360267 434707090290315482 974300622302061457 295606660000918063 763775880820092567 135096050653346169 374950354906294488 776297740904105715 393115388264102320 312438190339531091 41117515612121254 65061364803617723 185649913896957548 12463290135937380 735253024922729268 560193724081485772 428614775005828594 258844538610774217 29914313818594845 390615741613609959 123547591950020352 78166066531419848 993498978026078729 935283735834214933 365354670163986034 73881787222892716 703416877977888710 148671366763466509 418698248094084785 102417362745303746 685027923529101886 840977519041505247 768980297630651249 342198233093869619 55942563094231801 557075464923262681 851590489237667176 670952236177592454 492762974988045403 729825596748434898 621431621108323485 182993844870464389 828873263503028036 200799240956283372 35846302236452692 144593058513894787 84099386009069656 865190756901293041 498138736573835393 799829874066138182 798885283622300807 158349406896899287 324323241620372861 17333407331909865 91939331255876681 556669363981660098 527286373138411884 471546952743511252 933789609463667008 152876138888180594 282864597224293766 148508195758046697 570036773262427391 777227446013716588 643178147471607515 915598878186744985 458331993851466061 316925087997597149 445137633542561843 593756966214919782 603074338921630396 411153131494662578 921560782199103629 112895493400952497 364314321501786959 667140141478078720 37535203612640849 690058496088162630 886920466759086263 903056755842810829 386036249246957713 518780250777652580 132014629294843746 771260644100038572 550450531820651301 465509803511657907 774340351451394665 448432177848886762 269372473160391483 172206376598653611 795476371168241854 337680369806444439 469607509344470570 685233879785088279 419483264834289998 699649307593121693 313919561245246508 174438338269593293 765208291172444380 170490569090828255 762571719372886738 540728023219763284 19494399609267952 195003616759083822 140732965794073503 94941025089119862 725418856676390286 57425088988501518 285502670026211130 999051681573303472 681204549913459087 762342234781960055 568069542369802783 314093799368791193 819488385269973030 729167340641271436 639626325139252458 56079567810887928 428552680142636979 613564900395063670 120874337837973215 122647326481848205 203461828339376403 624911218395827455 168146954007546292 346451291935175578 530948957035046037 918123004864751639 393725110312431374 690923304540162296 916288394388214970 81852283951298490 603411453838165612 928054483853276026 921803345475321005 371571140999094510 44457598238943496 400531530177097180 160297917320732196 587413210970062915 522679184188888973 970724091215616758 209032101036810467 359917859650857045 204910959489764176 122313166206244352 898618365795466550 541653594841138591 106905480358972335 43316218638208970 509911604486848779 402527833252059871 938171856233983176 409379002887534713 385463429718781927 769027235920439235 649663097578543320 817879708375514118 124277090968563900 90109220499895090 43125657063187527 249109352196166711 895178781855308939 105615265613325341 76406097906456722 277204040565560662 435114455228816243 820806238890456179 26744523275560882 547461011016925498 300682392474647890 893935232177779086 47885043608971943 33125537719224959 758654667518167280 41878083865570472 601796995964254010 200228680215295140 578317706256462645 151259717432050169 738998432357227110 253416406739576841 502437081178873038 978351455843441586 599547687997883231 818778512968124951 464934361809668328 598008688867189107 192560577261640616 410950655896412412 477816331590487175 823314494358656731 149907262127337927 881602333918150614 978531019439602753 479289428632916781 783114807506910409 591383929113870292 147704407148214698 121335552548488656 227196515505527562 383310803973378338 770354643271754441 513585890411749800 434505765385399162 824950989102656885 680374331330714012 125561773107166821 256607899019700236 56440286828960614 725414737903990649 710021665330469298 74263632005857590 826819791512966446 790905709256298438 867940998805280453 556003705206831029 546715910705692082 573914969723892975 144360475904301686 191686923469640863 986157427385127848 473402178174372307 270445329442145675 857253339895529047 866802326665037551 932248906677390166 501550287071699766 11583163484593537 331836148415022772 467207870259153207 602678753469582677 569172432537411867 97894824315089010 727807893263362265 424279780700000872 640621452770847988 779819120001148171 716740441119918264 432988647889094891 830842565483836840 564867261483967475 290333411872455684 170252309792020249 894637600071562987 281152702778054165 679801099811945762 930204003825545839 401520910347871185 608105775313050833 636037324839439627 659654978303940963 391557068416953522 332668968331287450 435823924356163606 600526940443552409 471438323168821073 471783828128814774 832287240604378367 71242735931865073 516371601167764063 569230746343785812 429806414120361444 960441888780003590 333008198248297730 463099369336413758 730094180592037930 898418699816362756 549226064294885683 872708346080438841 864607962957527354 970950941432996578 682249453053109868 408443292137323836 972251527603614961 22142598654608732 432724513069109234 283136208069894659 683001904183207736 260200398777782803 6513772283867307 83324602235692514 571624416368430888 337018394682643689 759577192519525915 918707560904656434 483979987172922446 252564763237561718 93949170495503664 62747703951430238 702469791909753075 535326438783006611 522095381254498072 505794561873055490 870397350548940388 30903581939586365 945052759191433957 353259986682495987 910098358956130221 156571643967043051 649614715033614492 514585072981761570 731071333292626400 709286489882482381 28970404650301319 18773193363607307 122344144786870921 870717352351756820 353010687117318958 659481391962148409 240659692396532323 424229839075295014 800078101631644804 723989393766933695 528589427376057721 735837536741255232 27508015670694015 512667723697023681 146886237639221344 88943329074763666 903460547327514488 114475984314866824 172409042348295736 887424091620617925 945666721826767910 734938092539338264 597641655376417753 73755874862100693 440623825027843199 329634209657307073 277962031951978311 231018955315000965 947400496629052301 38120028682502179 805956739254361715 276763927525775168 365326040325509285 74739167964280471 811020922306491468 755941659214626301 360613369932304263 958699998003892669 910879923202981030 858954999450409267 181060040168060978 434473222956109176 763153686357722340 692130812320783497 929969823261007906 447076290772021879 279660692311301201 137439733078444753 664095084009093659 329692739821548383 639050050511672262 482928616897707259 294633330437827589 634196406281995528 600155801501478644 245016720352965141 748613688582289612 127938887891650694 256039195493349711 524636748799413933 560304557500768079 387829787109646027 365775322841681335 757951523367782814 980453672114097670 259070975440645594 125678122293899421 460477251053211002 369865169936853514 319027028844086035 480412627862487882 573269302147703177 762227309111893978 151897668259958238 590058625677012041 991297558941623498 620974452478647596 420625257203724652 427598428046476064 959758386614140999 809117010327222139 107716056925769721 355157108940134962 239042981361587812 850123846862035221 220767317200119143 875534860957847012 47508857788147817 415126279563405022 597752150812331147 443840237408637832 646057883759405889 452818405829867993 208206336762896903 10142948850478357 433771943890894899 340289358870142005 895050698535000520 600662682753051471 979671822851974933 588384012453088164 406865608286127290 874664124796993323 661349526831369433 33540278723938995 421348095342384688 249465517804070193 742876616794129239 720851031300374813 506920357247116467 706755445686370605 935813003928063693 260384801429169431 692796706237727254 541715354287138415 370321428625198706 561145770416757503 34970235626517452 986121225896586838 971849160203505170 375871039212479244 930353093987717197 552059557797087799 760626744767666574 519407247970433438 220032944365918547 657859450615165608 373288683689773471 529137761125479674 727562847193898678 420397651037110840 908369100411573442 612079541623062886 897879118661788139 290722241372333656 263416011089826104 180562732774444605 265046578525779954 986103516757630829 382403910657942765 859877168362561705 917927203583698541 418198721697378392 422244700074161680 616308446840931273 552961177080933545 662170373754245145 938971998360976430 193919173261358525 926231891179950611 689098395653606193 379761147111184463 789713920796538136 280352345219669871 630482010445550488 388626213939710075 779537359264086335 1241810481856236 346684026817398862 297567679872283655 982198975070270575 741545334886362401 825460393160946998 578808537944251122 620380881775925414 699582892852926441 565332142214708526 549302160369659783 651986664383317571 683388913582822434 75436127026972489 205735756888947047 50951161331396422 470854846270396913 392709387278006657 864964172414168376 197751471860700418 440740100634469952 773316878908935920 515779299880335425 176505927201299753 241690322785750878 460699453143952517 319524309627721446 52843947517195259 82906539803866901 436534205750439775 443584328726319498 146750127280370314 410412438461287581 184570130387422901 4963523342320273 998679842691142544 530748434648116017 960352538708973649 47544020052197741 65254169520979296 401355655566341901 571096170328937644 372510495773066130 368531266429438868 345026286961770267 202767464176588204 605650976369623816 132657514931707231 380812716044565508 155881638385325210 350099811664520100 656480260537977000 814235552908964214 905604065143064214 617605538274539467 875327578602287688 811508236602146891 261604340917110858 426653805980807315 688579162390928311 340415319443530075 714265471741002377 364475034980511955 142697439368208747 950618530676853370 550936714325321302 248646977646852129 125994043203379344 629316077463248457 997255945955547806 323420788223067667 414336975744537035 532673548981624802 409538101388625985 58890542755326177 300482902984817719 404276217071887118 618027395337227479 258166979773201725 100899353562506001 171131561554461687 44012773782202203 295703915383749431 439474164007761431 280965844522760822 639184546135388598 820527013526171252 37133467888870227 759238317011402545 736705906942995887 517235483530828297 868904320862196485 930928099771070217 728646590510583086 244391071180002094 408118826145641332 231064535953892667 769200049392617018 707213631378317492 606891293050339400 634048954724686039 96164589008617799 496794750838585236 931878726186038697 583296697643048178 637759393785896846 254599891779766407 811357990010875374 975984910828747794 797968979366424399 338264759351912170 362446416007732044 170581373172385780 258878235328155399 455961968974018353 477792803732145291 993238283133926483 614176462428009158 311464737415556273 331915258551038040 211283586166288998 144722341049222158 239698364469638139 715660400545111394 712004620777754047 375506931614181819 615897778862303081 709508081355086275 922158557769190828 318830182228750678 815257676181706897 310253194242891957 341837164851285991 219720901787718603 198591921460476719 881234014729790764 981411914329346153 522660797205602068 85633947869013300 119446244621121418 510621463623210462 718163249661707393 300646522271580222 276905965751063057 81461351063785418 330315390591458486 581757897197816008 909031880679498807 150297324143429628 991916651713574089 20662770547027904 964663704273223311 755571431529977638 853307435569283716 748904045071097923 901217876920665574 112097881562768669 655501032234798127 352267582316275679 965139681765770528 283961651469097814 893834677535141911 910005118742500225 752803351340733030 245742573652742526 180633825634202089 930672345603487807 833850490951433239 777711649952828387 610862877928765656 89544942484870154 727784264442401632 949856837745571013 714084942859275542 491053443220808215 349714366798077462 458560227122588894 888800220536179363 762094855273495802 538532847199381470 966603399944196225 892820760753942559 551013692944723379 380462635775358378 781880441866268473 954721247831616188 662309359453263191 631943730510385942 26277286071686448 44716179362439712 994445642105423689 919544939852672186 375795216200251634 897262146660447237 430035558188611115 766534020200833174 780746306951877363 982943395659096568 744855533111187440 263465495982356542 808570361093912800 482658380487433233 210498393065898924 272870374200796090 744934969967100576 801534130499855362 190244117453553145 66711727620077602 586295825658450827 168865468231744367 612862938578023603 482262116085157968 948408697829394587 389567820810012380 345439932198965517 70702999310221757 847044241894496901 953771173558974385 599372798976683325 24261387301793704 868998912474619653 879534127089601155 954348019700499035 268918625974214027 852592446857732344 652035289927995072 242681453427201493 667533344216107502 606558127679984160 457109688049347259 20830384081778662 386514715231291806 399040731164491925 536628030829130249 736395591157599361 857645297305170017 757463523781327449 370987308694307573 933125677603969262 746639388836071730 316765032969157580 167280060298320739 814894748514322416 667969618462058918 730258676194374510 798582575791619207 209867723061376275 667548655723620485 636187299907932186 540523621983175250 532012747577695349 84566157728738212 935086512137094454 785373785969792309 217411717625319765 518212067953821376 101884315632701339 524494066250394902 406041761730406819 250395971211107419 742462070395225981 850782621827405824 820544145804756684 922212263585470091 380033367446285931 915186085986529598 709692591321473422 145582494572114512 544910048998068127 567666065625201048 51391954711190284 900594048212426250 893137749477489077 366289494718681594 40037391331500620 29192375550069027 680712273127519812 905031409376411065 738277115415036283 576678581699546649 949319870604086774 381168258177511852 915457337638937028 451488947548020080 793041560225704971 853231464978799091 880074375184158216 398006662093955594 13710659114257856 147405026168290212 225097629985423344 845801868570731403 60081859091395121 205757994482180191 890112943040297675 692869256582941163 128336743429528002 758340380011672329 508647699883511041 127109711355780187 971318665330081304 731675728566034207 843277861541342797 430102621432381498 695639304612576644 926297511410081116 374423447224951579 228228987121920578 260870146190457217 210903679370200832 236873934706972417 819764322776680207 164099889917031789 35470017261628063 445142394501889435 764112743503783748 99151673635517058 835332123331185057 117718756977230052 637070799954502031 513502273149484547 756741958704776045 851606851961604340 618536527666330493 628980209708379756 296958232328437015 729164832272652045 150428774724615704 783720268199739478 557320099470055579 736089689376065639 473102186070132306 879456716007788643 157290498104341554 736701449720479110 831059369073279813 540310395283325925 394274946494224283 355134449248039320 426725513645320470 835756686543981444 11764769666053701 333979290869775669 194636237055149675 834305781745581934 543256024356213243 90066085330885417 78477268834432833 642012120157101827 708123196134097144 426100622240716572 367631048370982101 502097298745691271 264809233170130707 163547984826217977 701555252371771861 853597698087363082 494512409795680033 360013859679678414 394369747094925621 936546285015322520 819098424164613171 387630799697449147 998611478964391483 935110918746522430 394444610665635070 126392563107735969 927533500650913703 427014874387381686 996664800270378052 101180885754058640 865330168149276292 662351563174945614 934388976509500259 223738656937770827 78217307411715845 324770478201926561 910758423604106250 424900813460019075 109571949005916775 247510556452685954 19436650455240343 329101528596561453 688555601699962457 908092956832392379 691635503586722325 564849431875704215 62665660280863549 794843376068433325 580707347171364648 349718631365779076 916513810560925352 51983929886557685 699568766550575379 705304516646248826 546379748954583785 399436893642753789 190599086957533703 631920706660000235 203470452830960745 844608594621442045 292741896479005891 245824233116895466 954420003297883242 733649117735288164 995296201443977347 486494506868481278 172173137914624662 649573750589773013 207064159268176015 308666835463457119 769846957832796281 245849322112323965 206529941121817111 425265258086073097 542543519491061921 540058905064801261 558643946552590333 88675339988265387 573063170898568504 326622917268738889 624788602468059586 846221685819868220 752416974262766393 686753351357805231 507821583989050094 265366749314761022 314386540285519733 374949304388667877 240022288292629428 902177221166823227 213439615514859162 884661209785204238 639212515828194782 838634464853877853 471293528627312264 177573905150442886 983512847378582003 772303666903305393 448892466923513603 726522713124994408 140621397611305465 740165741790011222 25696980155791629 644018992803001014 50281164477117601 442994425290091199 838427799408997624 242804026615163140 579146957700261220 499782205200950990 958510255891772010 648079766210571318 677997880206344188 413676980813545963 944714153436369396 217468757064646900 842772212346212942 548745908874016039 496242078362844807 167455058062546680 951200043151112357 501220336075119071 289937453562550681 524074301830423034 683916908831027347 329245954069614274 851591763634669251 62968377877441325 777890468928839194 897708187976804504 602157900687851431 342528651912179524 471624306422299718 712988970826414340 583973757454194788 241883936932668687 285492321565441878 925669663413158506 670968081062783376 751514323845131852 661539430250427580 569344685789722951 603880796573828476 786812881693476324 857475839934154616 585079722228433045 6876710708587897 789974161142964883 674638832811353387 162796321065489530 391106222123123665 777642131628821919 805977115075179922 216487885431947634 749503740076682690 919366460799240792 773200164495727120 498281105474071681 349505209821139263 522953229758792580 851691443021325263 125870376141061088 143852446160796552 56114837021582313 892808528280818689 774560064893280760 994477016348104847 995499453029021010 211023340829940437 390593618367620952 207983869238137709 991422033255188607 67735474590993728 804773383540954997 673317023233341103 276968069961210635 878288871741052857 123392791366222875 463004841022853351 252749780481733473 537609509797811099 349992722946671169 469905223306629771 903412375662947333 859003670587175847 344212272514315635 920857068033972049 713882629917199921 498321722668755269 339256872889713803 153998537935702676 768601507805074889 134214035590825057 470579659983609525 185470652678640500 85609065200803755 172502844969767217 134784854918872416 842905546151562676 202293510770005388 427712430860228023 42708166491716299 171437510846778308 649294820075808185 112096974420806370 49339811631659096 45768767241055731 59552086811204469 162249552498692482 640962583870181528 996205533311355527 756507500874965857 895356446916737080 794841326555887258 426951543611486780 585707038660460879 956093205911598516 427058879026763334 228380336852618391 630996598190772712 777049798985018272 630285577843907939 860440320093653013 498893211365758407 501949895394542517 841420393736125309 41760930382096094 758124767709629870 252277490813671191 748349404476870682 535733549253386762 555604662092805525 317735708361593289 807983385918749380 923421232456846268 160545495520710021 488458463565248644 699793323283371689 372420005681624601 175703122527832588 347866131943625087 539023992889487254 50282878429804694 401236232706388438 568292170925681078 429925302546051668 227793004716134962 513474478067628599 251751047270280225 2289249337187138 714652569549150137 803036917295150281 760055299824125075 243849259979524018 470404237041776011 211816744574703495 367282755281095078 974943541043145450 560788532895465006 876845164725710276 580957680559480751 971254683915298625 87196670147278700 268687557697385672 543541577711402492 999222797539712507 591199278425258291 415839143928156954 698614827571809495 237102079315940822 185520295623736833 153906621287153867 590695678703049519 579168371739086923 818983141765936180 856442915087060406 200735486199341906 690105148508475101 704304428151930472 869274717901120255 986707717984341113 877366211098628703 962955718374389553 510581573191148921 400490107394039007 962686947881753196 978929390070351289 547788101207271264 405008114780133807 248712296679809843 85751553107390271 234399620984342117 287658137279131692 901968373277281612 374417779815311603 650944529373244913 676064921869594192 497351615756138331 161481164161229314 462201115971255939 85705316981350043 29254471650019431 647013494408948679 691411994551118333 709629476868370789 141265319459370160 757458893141983615 446796158010042838 230534151056617199 912696598005249269 719543514362499093 417448633074909269 651244093704987445 855577483252220216 463683908693535488 96534729526108904 260428682250216298 87738325229984579 925582950381103985 84564871899247167 39749443277807584 958705081303761140 329825203156235579 833501267534580248 906920807581924317 849927546302101693 891316676390919191 153856896676033264 894371142740179898 267631803625770296 585478311244994877 287153306148072036 616406729436988039 471127079197797342 942222276832115986 993056811994924109 822023498865009728 150935422834617606 159069075669536625 156094898643214832 844127361055178832 164546710778461973 677262611843460229 171239943868042728 307539116891379750 106150370298309229 666169011544335962 600345830806851664 844079558189146403 847484726531932907 425781912763568461 734227399271543458 921746850825811073 803876792688546649 907227092861468545 314339457488313954 599991527449455355 304098989326564182 101088241690470391 441060021157504842 404068571007136331 868795563078743649 752079864055247207 781099333910308404 679618968234914963 506617763705754549 408156506545700821 421389555125889804 243754025228327734 309540538834576344 388934484940929416 933081311575918756 765126489543147466 948467276756901898 539573069344329312 101092398687744113 162951200410291788 299221296143577846 578177716633743874 189988055571436514 85610101238574114 970228158565940714 257361423444612831 716390798265417774 89242694546255044 796735530209504618 816209062340953378 823414681216587657 246943736578926849 681639619918490865 844791485558716565 276214536335149216 870140072103511791 829683252460416970 413646492400776569 427842896888605585 99263311659530392 931825824547827039 903095532933710567 662140376083033855 802962602644927859 804993073624301477 99526790729340853 376806066278355047 996916004148411483 767521603560595825 32262051551649364 70411811599803710 997019578317158831 937937409137110461 194408145537860526 327764785610938502 287124679710195196 234431722451870277 925815865946993292 877208425651831487 841554570922811929 299694838166192803 340132736781396216 968948786380800629 399204188660145295 965153577908823869 244103364429202703 95743535366469870 365972723767892290 227788324047277276 343317553487192194 109430225132813840 153352566299026033 955476785175994571 114048086344981583 419937430218067580 800244592756984897 182677513754863708 514920896352562579 763528714698064523 778627614175954832 959997102895671824 842218319470322465 957070648987793649 756518605561846038 594325898268585114 285251447529217778 389357586063502580 702542631531816057 719967600052353636 254698650976860409 493662046481726241 538556426454059606 221116550643845102 379971540972999743 552303900335433675 106618566298009529 123671785253172745 976958039486557857 348061126960952555 923588358973880417 405578057761843152 733229613233242480 75595906078016764 190207221435450499 917142114839505325 616605046075750197 253065208779042643 25436356300666729 720063364552827180 136412077101819029 147488718410519762 800203760051630060 611204513385659504 606660516163941181 788559820031775313 122882969592740803 435089005345767436 287475648793152243 367807589122330231 330916438164642456 528709464560572208 413035615873019639 815417799528019818 113092528101601861 82420578864542360 639595551566121192 578839428344436875 838937094483637456 510937203508251922 759298794046615849 710320621692588426 998783184631632519 691389654733586720 991641866046305310 129294803261035264 986104174587422319 504277614321577905 551509145247251982 362660378790721118 836902377357337204 364897394306958108 293475675134701053 524132282054767524 137892499376752482 915780784304569853 415915606384883485 357086486343523372 771658189260220986 807365976151225770 110132361948051910 799030325690036921 184767442933729550 814017687132819498 552515069613897066 623466485348580353 38105976993584328 834969124548642802 600044142161669505 196678990166186058 641701272452644837 519314238497791152 12543771252275151 4151548094385343 690585995884624135 298178154499461191 562228129395207913 846313418643420794 931356289076562750 992008242748455487 920269502579537586 721073440095719885 351560897502032538 953280334478998368 681825049140407354 322200407644386782 561110326527097753 875842599347282587 526283619022471345 794983702632763707 726839809664375691 941186769461616780 645675074072103134 118845947455733625 449044035488891494 704531832072219974 509798829134952340 838058864184596676 788287604537349757 211294923911593812 311309661084878351 808135317171553645 605279129819159006 823698461652881141 919791405669239652 680629423059358991 254781090491359811 502645369659621430 909579231195527435 843405443797873336 842469595567815402 534210722736690489 943625192287651500 706226339224992056 388397107178906702 369076623552486653 96170317058907774 476405476739729295 323474369950517241 834353658733774412 346686734136423539 576999168552919426 420271492573237890 790521855938725508 195206678143514002 435481385056929226 201576896731856269 273632508198040215 436799426486468035 269389213704307546 528680539520816736 303711547268513016 525914373992056269 93559478965452869 76736618756960708 384641512416080029 920906509311353866 218575489593680902 667111525569398845 372274586489015198 52698634564088128 98630727458052052 279991044346915876 642162642587394913 587608404620672713 449031328213811221 376796018237231214 776408681362520974 238044648222720921 637406695750687945 638989319134589738 886795849072614900 288809271877084463 896605195910864005 362456098557701994 595598701603471486 857697880928665036 681753317115229329 297800772870419275 944655247524036565 961330908172451850 388259629705179615 486147715184107730 748089627953240369 448439704046580916 859088588652396079 816445984088255538 163683230703237090 956134825538880660 890806147654277316 982323870960015514 158188648530033083 371904554410105253 939720327740335058 97130968107316433 981455120200753645 509900995353576175 241878536619313552 381356702966318864 399663302846196089 889403242562712806 893323044628418760 232957056078026521 782147761552345476 261701603078064199 564590799933596272 447985481946612732 360652103930072393 620374536270935342 85110873276622996 801334974797894969 146434954124278286 103836516045641063 730853621170237619 796356860040146779 188022686322246269 157265500984534862 346464792269654760 257029534272081839 414133141024906833 234469613397883907 727364938701759060 378249557739086037 242462432288628669 150887932096755545 650127791663260535 863204844992313175 179554984617443574 119070827314823978 659111486706748565 96867676047350400 216952557624628369 242001153507326747 792101647829307846 551316668523781093 638912682869732361 752717897235914014 147668685137749325 507264433409132440 318417191447096866 503233981006773813 158980075115553322 189340640479934870 354284444129741566 601530151540982351 231597028465934155 346404101441824673 437446595799578155 324816306327358480 238076902490174916 902044155484080236 708734948329823128 942940370362141201 710281450259437037 815240320063474912 327693495008096259 725606098902300295 117173222964992509 81534324552251998 298310768339278941 189728441538090647 6534290933757543 112034959400628725 566709888103747387 365190760902943828 326641734575177249 384784732372407581 507414562185509088 127933977460999479 587688042389611740 638894519834594808 480289663820569462 280707446227132645 471172687533360355 748889974093672725 801740726518790804 685488692770327272 147421701711766261 840442622320026975 417880479628296796 443215253342536295 872040200313489214 248064396879477174 388374451723244426 557723645542985192 20706698892305506 637278144908522329 490348512850456472 358627636091278604 492006050000042394 96377370200845410 931776412711006873 250704444206420193 858528323432517286 817871821430746485 128180095396308074 19740016142084460 858727295879818556 201130610962201146 575863161978713689 882216486787410998 845290230013274669 972611105709089236 397428916330725517 57486611643065421 682817634990866941 469889760995820461 30069144082256004 676966052924716816 687536372585630055 284498673916226710 377814081322372335 715229049293974064 282520210626780582 399049794028748166 881345526057413837 881360196686489918 736222526484632488 277506227133903717 688058462497996655 469710215828078482 644868384002887222 92106112720779673 277262799862913282 156185151028827115 519514283158035607 239184977656168518 39295888147445760 885333675797565005 245883556023949510 488706516433813696 45210908989488726 278967133144082477 988734325906773212 948626065107974671 763346598617789268 314729458190336471 983005609757921091 493142363920601043 510367850158627875 641057828954056543 172250101431503044 792399085951324885 326590749995262718 232284464353521035 672140651639272860 742090829536481557 481412630361494524 775632492879863560 31466546723063937 462079713290986826 141829213959373878 728768149168567347 409244695662529245 652212796942228657 107421186417933698 689954750277695511 358136028732840589 440788328155540941 416264813437829938 928027499122768495 81197811088113065 294401982939729089 673487268921167786 456080275427729558 251058734852879592 296148434214384113 590573062329119989 342227108967724631 943132449652885781 133568345115186437 490149212069936790 303811026534796667 922352793505518915 253792366349900947 965350762857232453 273366958927707993 797798505198047879 790268978222028560 475046881369508715 724474801986508852 455098459272509773 477546034288821561 813913382941744157 234791905211082565 871185584653482129 336936353453720950 199605291364981491 84397555508030307 592122704257278814 630078414584000073 402404783667243503 240701525453332164 61653795597023163 772524455734647365 451138515182969210 812647510441776839 931882800230142560 650003749904865483 950973211943192077 99210764466079470 348056192678795423 906683896981871056 706521257216221150 418945934707382632 655271285768322484 505346486497919390 912333846421909423 431557155684944977 684319408289352289 871116330589683530 344485798330548127 77229168119142242 318857990854029298 374024113333424741 885377352663928178 252622385670651193 68623014608522909 185541812911871725 591925384934993045 69093895493780033 57045165596388879 731984535771715710 930483026379984217 932992121821030202 860145747056033740 184127185334882012 459760564980239572 916036608741775794 259469499344388802 614756497554639614 867324070524837698 934743300098370096 887987136221257993 125580172103295170 943229146551962581 249748350645493629 849248103958313158 215015976916023406 268226961391866487 46993098245275510 68717862088025682 204208432063771287 229734869220241868 459111920807386495 267267989282466792 374933192244736626 8846773967956970 875678789955327058 925385948369267845 893483517144858886 3266054630688146 323471549056036005 55303148446807242 785641541986242176 93103402989307225 922951698654961804 680065551219075528 98156402109850547 905324595158990246 226029225028888602 803849067997084182 821825157450666431 980666959465948343 166200861355365383 175369044518112095 382947518039816135 953396359123517502 32079571974520835 892443679589578571 668851991913022968 854989402538982261 181780101064645243 470461484616981694 716438017786804529 57538880131195523 759992231019258736 655728761018611914 280073082504836435 964764166529071684 891600588581311691 116988158180657263 263653470608174340 541706140535886344 176096643124628577 577828635913323982 221057910720071479 476440842846240243 318764333467178808 147349178156626651 61846579931108700 506812575712307209 551628313632797811 534814683552958651 890264177175279505 128552340287013092 272550468914101799 370177146298302132 120340689956011699 390611031442555680 295005134024770942 406401760727945132 408565685633208539 204999896132545810 32349029770622589 963702425540284874 245274138233953136 279697995531812001 993962309148260347 965794197112466626 136670803530923556 867957386791956078 908135595158522960 241766937895362377 650167263972740998 899214854861382678 95502972703386075 175473726304923133 252618973821707793 946883832444939999 792690704845357966 115470305726437283 932162101026228068 963845298181344596 454552950494982046 847033552857423005 454877678857573265 111525117599974547 490102097004420580 74335680607276595 780738856736686953 483424707195297831 866515239895700311 155792527775427186 158401328193311893 287126057668834571 32576542269586903 615249331466527558 202421683762631973 981474427226049928 805109354978045396 144250012679795618 470487647109472875 907283410798448785 112094986632697793 599500283789030437 506353144084613156 65707589984480773 469588042519325189 65106294023964512 304837382007057428 376301115430179606 71851926158387904 345813506316592126 321150098288777383 572202144661292518 175251739927714835 53836474893121559 371049116885297085 664616017871403492 216813452668032577 168457303015787920 224741041527069329 959580567641597137 78572288350306219 887297498611578980 42800440618537819 172839369261547886 638466565606281110 295438195117112161 813393227385666946 933534241507607252 233350631025394216 907304372087050984 328395181476885731 565792808243635747 291616572953096795 924899732333034265 484154926754982179 18959964858571061 822869118152999212 702557256142979279 438741430408568845 247612554786751290 173097538117483454 491431303925760537 782712626188757959 935768554558414819 627139496239018972 390935671768134339 478251252733638524 347573734201643760 48316117972395639 352821107082657044 24622096780092179 161450025133424766 812820722994467864 187407086060491729 374366385919163782 361872290624240129 518961400559380298 420622985804760498 218307291557763920 448743781688996780 186508951634507927 919322265622015856 380170097647813974 215971547521824233 937817261624170407 502682120173691986 946667949504960377 966347400172996483 620112430373194252 469221545757027126 211649593058411392 833035490920163752 10329888593520076 94299445872306968 704266929511240794 509692143265233165 792640588609635416 697896236669461060 684206084792857303 941329053310457829 635176881819087486 214310914176807741 330471605567503519 791469708602170622 643355457054632205 853887983262835523 222500195012087113 389589432837499128 924122956418001118 2311166132980521 33266647126787762 405546518048268529 500981247459514254 90274071450123804 217046664369039333 498858569212725927 183732120205356533 268566780797977127 288036147430775088 807465778675363724 107946617539716170 797247361859644927 759531199289366169 816786318236839673 576074169718224773 370112504558484700 548636012414416988 17325106376145996 893562355269095665 334598105967966651 460508545294100436 128237656684341051 667583342365361224 985987587203781357 736236900612281701 367524567301270629 410971948806237993 333045569905857889 100461080440898547 989061636915947279 478220247099090895 333251823263491627 883431589823628191 312459885988908243 418291508132635393 557605959071504010 646847356456596600 982304802434732671 60633408314026595 911848791315294824 623796752462642051 58250435673083174 956032969611271209 766052380052302539 693584113791976114 966575771557099267 801927531242021002 844674988715916132 831178750441793404 904317456859940055 802210629627960980 578154581164290790 144164635935833001 423374948704616404 476618122502562914 262158730316505763 30028623626240606 988064708920367227 551618500120740087 542350906884968945 620557944362678312 716664659076326343 515427763719640447 613088508827027953 549708857422450025 504781562382252665 286457267619020295 122672621519798787 405246455942806438 188674729412071893 148650798457265556 901622140749328022 741797184184276901 499455300168891071 65409089605858126 458706129438056260 602089465333167421 466510590883856628 714657370707348835 707840239770466816 236675865579359358 26577631269515189 942218231175874381 938713211968247599 221339470119587652 986728014129118816 499557518585684767 84702244799982250 390378141043743396 437489136023092502 929806653536721712 678308791567047769 657790088009735094 688630151632987777 339257765461178068 715964489160086699 682050021996322093 578123804043316981 337872038401605256 615979569226734149 980876653211543981 347195661627970501 815849411958115547 464328540111867016 283333420221901418 889899697094563399 873465684790493447 152384213505376598 281619371105657751 408103357720112629 51059647180891531 148752505211790819 777408111960583105 565513114332135216 18565339239794879 613220420775416504 299730912272022373 921747803412675041 28660797282711370 734912526933989907 222897825533435685 26696608223678187 278112889136629419 662647594131378171 539140923139810710 621635245659569422 47679417571740490 608405657357666753 111907289673766569 783501083285830111 564951509644371170 942783526828864193 977176000360590287 110334670178686484 914523399602215457 567205677396932169 176207962131568990 114647280288005498 183590998337373796 525278389032688839 860064915692856896 189017099537775160 752846620285639864 827862889028790563 308350777157588709 733499055619492320 389742928198925371 210425518588224268 684800460586844602 515961534366070232 339102685563791124 624212540477703317 120518915358841804 813289549426983100 405459683598751870 570557881027894514 567134340338804926 904967296441245100 935882696458502746 59417171620688859 149413878078273272 728657967105437367 975604157022282321 456873457151850683 272340718571402392 500393806069134197 865178597623679214 195977397709650451 852258611120177535 687969922526893609 600238062886008603 892807260649364494 83849352121710346 25605648043272745 189129567450516021 441066192411775727 47301326827789373 407486780886937728 201024533300751026 663477312942288976 285359874618414232 238594000500790739 154042421808564950 553430992867458056 224003348144999379 781969925555566506 696282924348056441 476977860934159522 593596052824018974 795657907774022863 366767807033739364 974028617268678847 954880998942094231 668672163922784277 344472961805454460 953520180609967789 718386292949188040 171685777904062952 525315306988674598 28997983944671931 841700887983593842 343558321388020662 690149681499930676 521323694097234744 549831464738658617 126573064445567036 594498691782239676 446916976844979410 785224070279490408 148314243173049225 640217539051032858 630257012953075912 553519788796938134 327173847641492658 539473540593669189 648622820718248809 464727337477135390 852147964932224427 735311361556245079 247251583178325806 834151571954853173 416603597871749089 671209382503707700 134057515236848048 139453593184879197 747757258878254764 32639505269420967 55147608243856138 177355323842341455 518790222196968177 400566507093546202 551880039231814345 658278907245731125 925158918570721867 52956277098508354 940271084762785200 125363761131976813 433356460912613443 227340482566014865 466022561048547558 233047520197905171 190404171784555222 219276447398599943 639640529040297925 662720738250871900 550884528087954491 633249567804312206 775212789299762033 663966625931618690 203605038870309023 307428984194627112 172103311852809033 906076108663749819 206531967663481784 920693268827590809 468159476478233354 136221507876140750 416087387440179614 226008672492249917 571215398765662420 584023187818411195 598613214386638446 326368491473214096 331055314985649823 775720312234694589 977847049922743312 389740246863374589 93625856758293772 952909018128041259 771057863683562151 446679341613572214 157005223422916074 451988532432394065 845597627858920835 806536657154038331 643127473460905399 464330165005287428 179517873154242367 177554244828994 813665355095931396 407117556082541491 759394931320854321 752171806555285903 252791957760370533 328423618355326921 88511672613384694 105026707696751207 812351238439755902 743984843998653630 921736464527214534 239149218368933233 256199435302942902 154020442874175592 246821421069175084 727060315955043027 121547079417277304 732706972606397171 889215303178006826 307933508776459753 295532865262968105 479617000742602421 60944409970970006 535970467149093212 99740296697342947 366023273055976764 465930379043217266 681194330261935540 999023262697674324 446441449615392760 301618011865949245 939442015745006438 698516528263076495 713736008393277064 125826436487171241 570587629070584499 841404938852912821 734664204392070162 315179156354445295 233989388662604327 278102208409429973 12752155853712940 554446010188723699 290459874432476232 117408640043245975 33484925817213152 331691948594184447 346768303247143463 511130503437791358 660223990433953556 932511380633766399 206299826400495113 81294925858349395 785295179942287103 609106245674207084 898430554966585775 787041356028842912 828997405903905971 634173063285915640 874544345985086728 16100545926699958 284089516246183188 326785913889032712 990154270900452520 15265471292233993 270862042754681714 69775977365555571 353293604722297222 10053603318124654 651066453368353790 142907193130989329 916938183442234620 762738602194430794 275066819609377884 824653555116818543 912629750784253538 785981535500564498 47032112085357687 6871686430032622 603973567388065229 313922777505822385 871543181517172470 711963893181672846 812977189414413851 470784694423940051 542507260605417852 45702938092297663 200295622825497824 444965241907412536 620148477189858523 897924190161931672 345987948673396896 431233246291409472 992236362616734479 437415356737103157 666529394803544062 871926637871589025 575898025819241790 422509062621777740 533034168029352871 486539231844662240 999219424388253694 74315922797766367 804415143104830021 529679431236107659 254736335686837790 451601485182183291 753371056531909205 529768449823815445 587319273734770238 489464610123900094 277475025759500536 301970699687896705 202719085675301532 550358254527806126 770911915475690447 834460154199894385 545361034325382483 329064007109994828 814579609341746528 39425018221196331 847578907564682060 274327915330809382 927060222978086523 964093755769997246 459090068475984948 451826438205367407 70624595421985351 94395195016698614 700153362603154679 653307656265007615 714296255652075118 369623442059853267 764383916188159830 307689704225591710 378753460102856082 782358921393458336 285734509619201311 792556777298863658 498419156325209006 541996679599628403 678583675229410453 722933917511800395 487777676559117411 17129485732952421 491820793319839263 378626319039623180 939791824698288727 394802634360363642 552286137922353982 765994370023128635 885471552981877985 261652812086178890 189363917348992947 658757074789533895 272412485564145586 915657076738381393 623070592756525624 280996041015116068 106304005127518186 19604248477827199 275288984518913959 666294137755344918 803391122046482014 955248970909568177 329111435895244851 917419133449261482 96921126385688959 499054814514140197 878661402327960067 884459586680625042 686027557286188389 389426636448742512 221482002055013932 11069591863454073 728507688113776895 877154739620632288 11690300445245714 583897856272645238 727893559433401464 991803578173897575 710227149605879394 496455393163685743 563283367473936403 451660054976920118 815846313287747661 4071554371308536 108152941911897556 642031206733021377 174603890966085818 616268687084402812 593635024369506890 423246743941801277 894259724625405451 565327141719767164 888783283523906846 47476272551801177 925606327424091454 244368381966174572 187147840442304458 378309420071692744 765261965314161029 586872562353819993 970064369925519484 72852733810414012 408573548182674424 165586355968575398 279843886380380533 851426666730368703 144660763053849037 122423995316227256 158755886279384750 349063138678939691 315527441120758214 288200468811089686 157404770682303840 769374588066956059 727078023794060440 131743012039943836 597689513743220826 486763495387153889 130776998423138850 757205128210876863 234095288252607646 478956456977041069 92041225360801282 514483053333503056 823797919892957881 48016361369376029 235650690911510803 992845167742394310 207177579725466478 797155230425788887 442826391633576059 755847647148052769 5208276576870859 665776578485439326 530712255228313953 623258702869697459 207241555998883947 994675836908728972 197564568639734340 327402996531827130 333269177118673831 780566511693399036 456937621405591298 405099413423699723 980319469196332454 489178540611982571 929652936754135972 400840553004159634 13788669705909516 803633813262838991 625024422157135542 588887113335102029 858856905961397087 640494799814426344 855632536937161921 604685007783782667 391445903984632051 543797781182581438 333676223653592231 690245176255419704 527155979416464950 733154766712092187 703609302663225457 668188405289682083 57640832909839006 926129785131295366 37869190369579913 58361680525053367 267452351503064543 91097840374485472 321642223294982692 736020841202782234 447680711800714475 115046471559752374 801221375740572966 822762337385501959 118856112091876298 683595390747886682 317797032780490814 780393666169913590 880193293160528109 919920856205988515 672667008488104774 240549079718987164 125859853888349565 440452760689686120 399331293752493349 558381287572601806 67439830106918348 64490997772389539 396513032216080698 981078398340100697 856302412269396340 470431182176876648 4925671281911786 236535435291939990 377611528269069064 16009030467161684 237514181221359834 81594229218150763 169752100876032414 268568497652577120 223598452691187946 590644466934227312 502760214816681018 905924393833183087 277886889790923721 978915107746631391 601673893801245550 98859247392794058 353074696529973124 592341803863147528 320850391629409315 55032415564439177 238464509271940961 345609537522864396 770235289021494673 793894220691095571 62824308535162034 99320031021721265 907584802538974286 300859081273044179 211556061753469589 297950882941444307 29037192896388861 768536276633791351 972149100715518527 895277006445268767 379811812213176271 807912836142019804 277122619688870481 231200024715831561 875004630460699789 172343945926070777 256081960082952370 894263037083565967 358033825312387391 401132410630902814 911680865492020598 406920272567501207 162165121626746135 505598705051174127 599654043374081112 71812464167523857 151638591699382483 450822312807944028 299654179930755187 499287618751066712 319504778050701969 780897205576715738 886904920833238848 213559710088492528 326293325365359221 47941026766535893 396370221110303191 374574248517547539 585096502700678640 231661522799196375 563126203001957984 540839237939354417 882924072064260220 79501298156955396 825620414889406796 959450761118677835 937241541757010802 637178026281218060 123980345001140990 133208423678011542 853110142297592589 259969595658687302 682366494482807187 391334481454323476 742961574339075452 501026373665304403 879361526596443091 751281892053405616 256110428952807996 812732518741603863 742492096883413363 859738618908172854 166382774382298733 395477413788043706 78276489942944465 883715559709888878 162336667671436586 414102417792090591 545738395044174120 719250384031868422 390289523006385012 121335367308607822 971581697282533378 920723198016069248 281568541818761703 605627798303630237 168550770990823840 553486517958004053 655012426556738031 403618257960233413 117465969021059307 550375582122013914 411983833000295641 395543961520666033 35742254711884155 77303335405512876 160195991554609842 66308162749736835 432385977818507091 540242760461907281 766553469297428467 389385304673232485 231304853053494827 590978163558564799 453517721791092519 753649733347202659 998009355335365540 878012169189093942 203522725919236719 471601791371727120 979132244446968149 5558115971455459 77234936234271328 924104822335235666 131865108581858239 116297351728132777 154171846817723974 519424695873237780 211260851038625605 497538566223069037 467876373183898567 971948181527821199 739866305814420484 487918141178903683 582741527552803757 44889810502849091 292383864304590341 839412831496459188 9131797854530137 210753042752051132 907530299453079217 39922629949624819 710007810657023052 942182429332845290 613241853406025354 559955805345900295 391846781539547193 307290739151778575 830193133814965224 838917902368150484 347660399768552599 613359801506894518 918910849156554046 68659124211789420 772241206938419925 427703885062212477 748693895879143742 912098821406940865 118186829913223950 620677556649171968 366387106624571803 817559484461302800 862622337635233219 669366746312766898 456710836774022793 244148101312477111 946169826904328247 82869819450069250 878915020408307033 713786667688248834 200610719212629553 243530320965398952 577999143073355571 193084637615505038 575434949275507041 862151784285323902 290158077296296958 578054645716370938 83117194058294917 548761117133550517 850841030461912093 641816800880718600 275566442359839789 81730469952033735 63554011400032698 752175762908798190 758237543121608847 152289646362796289 789335066522753918 743816251951179373 262203551200084489 825472073656171084 46551502209956092 684860386827953224 167427987010564340 961956446650261659 653561456488366658 507687753231729428 887823911954093297 406263899279871969 605656638496779583 47298263604503590 492428795229270972 133656943318990619 157034772247933593 312476772721972547 97017667114278546 128214311313245246 882471887801417431 9476294604991105 606043775642105685 398309119650775150 593829925548399083 4067323957078330 641928316568331311 726802037160967535 105968801192962793 537432203600258276 408611264365464898 319756370093407520 964314884651647304 706472178795494000 40922400384900280 608115716133126377 21025325831300051 148601396485288879 64337487136799890 832653460028089474 442822784585390634 207309050946022806 894331495557579008 364743474307775319 202879408534472958 288452558605667817 55258004043486131 685170076533556224 22452740989700514 413271199624027282 956904969713476464 838988905566818772 133144331679172103 351203003719781591 41183568590569695 534533584746715851 830860498719433903 916532601000887225 200129483380659594 743117001626344413 922756444390401578 990509728863049029 498379167138822132 829580934498815917 278180006674248237 409950185101458401 627493547593106826 172025462307396749 287500696753239190 868337660730944454 213795384871627824 211772531415350767 282021298613530789 946239756167474930 505320250772042734 399130165856895033 507484266442729177 299558962274612391 489053160153633536 788616042337300579 52785522311151078 841225857671039719 372485517127125738 131037093192789735 17123609563364027 60667986503496447 586619945605438295 315777040905165458 773499495952648939 23463931383301192 65948898290919513 335456055311590751 477223755449578908 249479170205636767 440335026422638337 333964989051847759 884443149294355068 125977671341085088 609729123736453525 194457150021338634 708395917826085961 511759592149788155 288146794585143022 132715159608536174 299809912724172850 710443941292545030 611717732918504083 764310948843941081 323388889102661013 210327418901491733 955109676191238349 335822415844707085 749979127894837229 117727798883384327 525681198408206800 609556737859209154 331369514782449048 43280126397768160 804443698456909808 397095137986217916 932696014312645455 922556804944516273 61828828253538557 435224869503531798 7048007931036411 375219011637331412 124195809548572514 983169334676206689 598916788336801661 106863041543332720 88222060002689509 911569899293687610 216752857771826213 753254770284193647 126711054715499795 15921442938597814 477199354837687843 737937495351132666 725448088607830105 167796740161904829 216940623520555716 978636333763040100 773659505859971985 368941114381537391 621685947455296035 230019651873109977 746593068566164852 59226963251467324 896940855943857623 90043325680776529 340870662145606768 899172002260083114 670313596999112469 573710596755441283 630407835651771101 949043725496672341 434177052988655251 653282900744130609 133374835681551096 184538184868204525 369039265696838417 427394010365009125 598117569756289285 702651946937882969 157725644826379682 6458522354450598 861815491355531818 873166949223459009 714416047588856572 606459351800775577 204852297511547788 614728110217595417 614298734025514414 771922140130482810 711254858207380439 330850365152126726 143792881607588330 117719964129301241 714353474262975571 278936714724432765 500405286373128141 615634304899089655 948341909294286226 732955200880909008 213740683886581891 760222450877106576 498281333676397145 638429699935166314 452194839218542694 282296516915753614 809900905167125794 773621245178367950 95771375858892431 472230297137076162 746719004934914326 629839217621283810 341273487476925083 869681810907688665 627788519890701415 612872000554646023 974664616812945897 349154703546094722 137117587649493054 619275637862892376 225921910441752370 587744432405792303 303285416603930088 608143613875147399 673074918386770008 664359202789587840 955412220766743448 539042843592189483 656461274621888876 318018139031727281 568353014906247087 643517573563828839 604111170920821058 364908452124867962 268791233466403918 650948581152926524 839483015977613676 858113796587848387 805472088508351952 449105851477767255 116599311254151763 627455847003069504 597528522713656890 412807746780468215 419562362314268548 520682552790433299 536688835957733641 248425200101732149 798876738430987346 556623258560368349 611471090389278331 209776105122113586 131603834509970777 900625980772803780 288214721684548464 176286155766338169 613089263044170287 555440540833066600 475465853422470421 277464251966279341 572429668456266041 863721148789475496 627947279622367037 990168151762935694 988823183587949897 371804300766379775 218697810254355409 974339676001971687 937848423067551188 839973041242917676 17642832273443151 320031218050371672 563017881094461459 411244044173432192 462441003050213678 253118793046318336 784696251534722673 640051324678100940 188375779422509216 729514091217420516 128904565802961934 638267127873785305 926858839411664764 533316058073059743 630884187158275707 994367735289927097 204292969430092340 669826827284189123 294174841387173572 908845435264287104 432185866822833032 79940473319402307 474034698807276288 297462884181196641 695000083476867754 447823799038436472 369987032335569729 184767989776278368 825146710611176566 185441539618901846 363110871341958370 459270221130672201 178871804967429127 2645214556769305 515790624374830328 15671966341228840 494936872851799036 742058842041095616 751770217171406035 786498624917399325 305139410054524509 509077933649182450 140672770807763992 461590857398896006 268433317024364852 961621667748752138 849110126716380446 857520706415452795 490957537147872741 53701764204742394 159081645768935351 499978989156727652 789084972113094109 566126455940739500 835427672824382265 980031096926008627 835894892992651661 601544908617845731 793447132096652086 556973910436800816 1557339065211500 110787111696532727 656209543505885181 923937343183037866 51094365218342779 569225893772054018 583446553274722580 905151047270541986 420454049536327254 669723615949475765 706067281245042567 783120056209660069 894872499393044251 947685080612523066 489982938057797230 790032162034366678 246330671370086613 104844297860872403 666657510468271179 176181739961281813 975011595600555788 552338571123727059 947341906636924510 664722998467514235 93974543972936893 306149691580016618 25196880104638975 118398414799997584 133601243908863906 393179243677014145 143948001278982686 353024820181491473 245841540106910426 719255219684503635 757061359923110332 550857581579718267 626736010893288273 880133310656881399 350200577884757239 739864539822140386 488230351383077433 202700521519963493 771164627214307810 391156115081491875 586483357831318511 383225715332790723 57073126611811171 481812046900778209 653773818187795613 780859098311508878 264840683144981592 182111755115014791 94718133835568251 705993658386312222 188532445357711091 275314583116670099 130127318362325668 505445744838294904 497348787679313729 542070500522580578 31279139624774004 235320047147681916 607246178505036420 837131434113296851 386223357977275838 572455603994637294 627805426875703219 655164862405790151 643135814953659764 499273943852864804 414419950405293041 140074667330614742 630118200666629946 485979476575975808 735135769137411834 809322644179713672 971324099393905706 681115671139576442 18854989860495198 958949174410837173 74670039346005489 90471151381190419 588404896011970610 857501372391370502 434279794834230290 201987265441792947 443612699619523844 618829719930257847 972792473276015858 872747905858100345 363930610847600960 536161796561408154 425258983913753243 106012291334362530 469926514805947409 682836934085426869 970361815564725419 121293877019681963 710649207841896960 253188300376423308 460571732984833627 334307533947894979 624058734618066129 421311539742913310 666235423839318948 489285635004531888 80481913753851065 525509523554033564 529968326455776534 775744426886606499 945743530872104669 239028025318434691 485109439933949727 586552529018784523 598056120436220136 729134547969458725 725069631069896031 64442511086234768 730769663997554636 781463084607852143 505576644528404439 881797431997027222 450432309721814999 313881389850441839 457854343595236396 756035048341370319 26869676960061141 421165039029128298 903669473830707736 814541885963721350 774797768897837465 879656982942215249 186498302192276366 539946835203897568 448265782979468103 351618663107417897 222569325954068299 84612439148886981 828600852702964176 300283029081065329 759872432172217236 404893071313972254 626510804724325652 256610747064973469 965401220316789288 865209276517012658 144869219486178525 21210490835435716 202247171850789352 815366503774959537 437112520095827496 267523489375890671 286751998571631506 761792438446024446 963668456028157794 427253058210938023 174141491108776455 576971471448405946 697589394881461100 45860384814736914 875092842975480235 597381110344402628 969885708746055188 75462012336445893 971056740444803632 854142933488986414 522274056398181692 501836080928401089 379631774506568479 710238585176425780 339325730569740503 563815925149013649 449503140134936683 804776678340726756 265690290222726427 782503912265831217 695985709584627376 528669784828607159 445235890880317119 125962267917967574 712551856316844776 305421231651076146 467832794042532753 487264599576585171 200817545442467571 858367573830919400 283848332582888585 78144710518892588 285686926992294651 659141284706870082 829524076598865544 740595608290137515 586353409277213951 681262350733641520 833779507661880850 327867621355275497 41807545052293339 859190687449727064 631583689036218096 834043001796528666 877986106702597894 506305672812926287 753017029206414251 292977626619479971 793971973329043666 66115497389370786 12398688860669529 505340741638387751 275540878799332074 349287393746983227 411729023974965771 60477463516076368 956709981483956021 817316217353140080 241501967780220062 365198271231958451 637758297197005309 406274234662178789 60621638267244022 642985906370037098 92116441879806360 473613090435733113 209561349948963207 292126444395956050 730276742425119172 744455391405186211 925972853777497492 500812985260597631 353495760616930691 173023077045448862 342396016890305629 568019557129777607 166466852703186287 648251652875374790 542106118466045809 122475818886935285 725032235515727490 729253612171361372 213587490462310208 188873493803407622 690789144911537263 656334063592172094 819414078948155661 958325514472362796 705550175859007861 97840055984932644 996867659997822902 852141485268624101 420726136056934075 952294647584136365 282847528299093673 954733258170578011 653476797515139403 110061206681968291 406181460950840560 645968930365782761 619319536974371626 754317170301262052 264391116468717318 100478427143901126 90690922538634818 173613682479879160 5569119863732129 951120723924979342 151270976293292037 800811848338249444 998217215048807602 33967531704749668 316576717489194246 807378776121680349 44527113853764707 567138087035023788 257740321862639516 473649779766475788 59288604405669921 704587541767704175 65629657078990395 835976573672022352 616849325941049992 549714522812222106 864047752202587356 853587475893672396 941228459806618437 175135434774093942 216709654069779534 662195198436459664 529072806192117491 869602885557801132 437031575310100940 68767528687691451 507300774566676264 488754857686852851 217939053991853587 891734540581987086 260519888977445954 148102524395612534 404806009634430891 297743078270727183 533235415417677451 166517873432590202 435698902109206514 322221369610855563 77917049820014039 429528489724175534 280641676994670987 995654509897358484 684598080430230123 656407985609206464 267819919507220640 322449789155019726 702472098757048064 449535064375008506 997202793142319485 421043048002863437 622617172372650814 216463439124432187 413269834311825643 381081595168156683 334283638851004648 492476226307760452 594270397022930467 597773123032212906 862002726257562002 354540249247704959 401939475123819663 229623237549469234 910172870690812742 550072490769957855 274265665869981009 419944824114216564 66996080721096671 773254345034318020 998524575682102611 976236635696206829 655222013812537133 185203372342804252 811491868054351777 403305733459378311 834706623772863705 210815009054405493 921263348807175324 326412645504017777 33926956588036041 246154475323612675 425015639280645695 86157377687303639 976282344424487626 354179915936074363 416618916600755717 97065484053680355 515251515954292238 361931828215468048 609007569462788266 923037055683426091 380370023762540693 740292601688861455 639993279648123212 810237030847646182 831017317067844918 974246458573715880 867989737890534254 131337875757386765 573613878696479236 632180520447232529 266645406633613193 729307716498906075 303933632625250702 594248529490961596 332224141976780973 865353937921658468 77340955260032222 444928900055460164 416948345894255438 712835294388433416 317127343329298297 449451337963031414 263003249568366288 31004321544145169 464170615051180178 502868674060153680 590293569182888035 792735577599773051 15047688025856245 721336339063903595 779438264463856387 785227042580857066 851727137765043464 837949742377129045 125379998321166437 845158731256348422 562645638671988149 414840008747318572 645087942076478667 664140852264596067 225227060059574779 327974164983745622 350785151312445263 612717238079740987 562758561984762788 445112163369862556 412196401384485690 546754226238918693 394343246358692136 458248153718370461 923837449960092862 738281116355914385 906934510354189720 670938726353257961 781680963841874171 288459784107245636 626191805655548676 70146511340359598 9286153931432882 748388200222982829 609054083619019557 225522157793158901 792613002017314123 503665842169665233 61686330243926116 568046685078877715 149138157081410230 719126202033057274 773328755624617387 283450076410524781 23316595211580699 404327900359911366 153103449895644879 582238131562456968 215464100993631244 973394051350417969 704599919862861850 913621438183072297 516185319529426236 492604279978098762 691054549362719428 630783594167102065 270104760173831945 528068746676327098 134142841148246898 861977935429769854 598822987064879463 152360734946104609 432988081900975300 119572031879479107 828040363561719828 105436120053066870 820628553860926324 104090645491502870 264060272656465248 284919557620630222 713336264044370342 574173210548344805 870678823122474062 546595448672463048 470337488663580408 651607873900286221 909940860045887737 362885606856188576 101232767198047730 140077564433143138 419603153534988257 393192488771738750 558494073461321717 55408919113716049 739465799935861218 742375752586348023 591522458633692960 167755563827007921 24063472695042062 926722367562789098 939454380241780684 573206500222175443 871820065688451015 283931335206689041 961973816854454804 431166739318436204 852120358257092557 194105235468597299 141156447123666422 827385224205417946 309060441332870910 278714042932090478 257981157062024989 524845348795458095 741109990873721459 61721516560124212 530214966308453794 849753517872502788 901915298365388808 43943674043127221 974905822713622386 153945646948345356 555283725591164372 637446735744381934 71102579388657852 430393215508644764 924477642825619643 607209581331193169 979532010492535684 958903726287039878 710549298782203344 803271304176971287 86224001960981048 267162843762466826 844114494881086185 765172132115205025 431849173670005310 278505990056252400 433737148186217797 727036740734224086 528442019760674801 117730580669285990 332515453873463373 751599203215382007 986025716085864296 520755943765241340 959203217535729970 526750282727786460 59108138484768152 858262682261415866 128105329844594852 838235710283137245 33892803533055084 529551377189691466 298002474569201814 873881296515525420 782000017297288137 410811036514455144 487543361040323160 695800752078862305 93755564802472484 816939883467876746 159393405086808727 332027936079851086 322310147037188488 183772716051938514 121035064571337985 675255211363258621 777281818905991770 56890871270102652 543697001670654245 353279732061027613 207297226277637751 981508225560635000 900001914303941871 170236696764704997 846964733750851987 454460664499233763 114743416983932721 623829697945978295 610546811203496696 937205302867173903 794363468167537764 437098983112298963 742706326494103320 14616965772175795 585815095247445900 794664688216135637 668970861838544444 897419379553099502 85912149121907409 729249496201400379 787958010204236113 89983301520586463 67104721500665027 729045250456792918 973168722268037696 73249733751882470 56872828076272137 898935406164801915 383254825756030964 271608802345434655 656411872734866384 517911677450321653 912710944173109907 821963200864043793 279814120698890576 451984946815924160 637781193585057243 285613745364142952 640052813600819469 984853437970192871 334597866674227717 175554379590461891 469573624276157358 94070892906790451 609010858051435339 535965818600388871 904964821958722134 172395976477413538 204887753314305496 59331747319031209 895235722186288945 195757778365871882 219570377443084778 192100525650335263 303039243189244743 203668364396583369 388621511669791744 535319471210676309 358731116944488070 901813315833536925 203292819819414759 538163069930720544 702071388041145217 859604376152141718 461830996856357877 537926604118818896 135806311301637776 811508971170121783 645045544079532704 764120137507821091 296597416728878912 109496383359720385 292693120862082769 599698407903188579 190592997319580753 444818714381077899 309523990932747734 204732672989621328 865108361512636524 625965803051908611 592811161377783668 821907630606404632 864905985609384607 756182961321898422 617308440397503509 937302998618461197 973210369452326256 344723272241507347 736995264895633903 4251876586513179 445489737450549261 107403071274242912 268940414134619080 708171804676863623 331569615370088663 216940543662450308 201710615193618138 79556489762032000 915037727462895346 252732400102396678 135735204258366530 298721817551448484 513364879111475263 842332834403988247 716344250103657224 284925082270055776 488417193178420355 571522089445696085 793320573630503652 443731958323916100 311442754944225088 438961061101371692 562391391552960681 627586149417872988 17889789586109557 908510344953233701 561060737815057086 733665632293965714 787117674678103934 716022547378182096 936652603668671593 631706038871530440 786851465673594608 890036970014494845 604220077589854902 218253307176612719 511218813048219597 532761283978206015 491007661936029666 94360754566635343 636186803774078060 326028658608994600 38049577040565867 357274508102586804 63551786623183485 345882628671275081 10221658864519472 921655508627581995 307989052656502570 887559159334089412 342861061878406454 433986697677343336 960427074770635929 733587553497680693 522514899238516431 189478488419080870 336718578834710431 671248750767295411 33725732474202427 329634752183939532 848963822852184805 164635771721168034 805155187347152418 750802271421770297 588930350623467748 371099769142540074 439559130519323474 915203006729454765 262576839915475537 44746204051212672 112188667487150697 411040116053796078 975444996754017159 324342539161947016 590184049554778372 454968719522172563 535150751994619787 978871082176385429 784230843793846865 559125079134262740 758825845133744741 275828828005482082 582677382891257027 19388617281326553 305985395248560669 749003944609214183 725985428214630419 958720301744743997 433895232331237704 671593543398626332 693549830870664126 642670558331344604 392929501171702000 953004601987075170 449471878533264066 977169237734986905 734993752272084180 320167450241460498 53964909756276371 580723408510691953 876460565659402447 369016872253842591 777744053424018155 801172873086628130 292398970588493774 769571048639464870 592204011554023273 597656694228735421 329990257953461007 24089182409134216 933760437291328465 90144545126026237 833640971466634977 531797454339844801 230911865323571765 292504152034818510 469619129046864456 115906294849972521 56702095598399048 86242448004508540 858600465708889642 764474334543709251 97942415208354238 892304820782264927 666702293291216476 580625745542195525 197522101292344039 631398684715313895 435739720821406036 556900708256729019 236903862729402182 248844563613947034 773837028600053325 840999539678258040 645016224519644946 38804341348701163 499917048725766291 902237643116346285 646174605968291339 604321727641279115 374018394810044039 980679843279817026 162877996734331359 955758935948664151 443214286251166957 977729248646539145 610235831081928269 756763154834718217 734464786001643412 806859734126271062 602521006634180721 173761031174800554 979434871793624458 630667686169763996 314421044000899629 456725876793456650 252183392247814699 274875619366286378 731842921327400401 142759281992864960 909449281921886425 154231841148602727 311541247920922455 169526510730093583 170104165232523606 265396560205034054 785275914701563138 587042102731757412 22559900931242271 530697790776416097 413268238306432054 154079397792616179 849604798707278776 913357591434559771 418398496371867819 513298788597869440 343323314432972483 432018420622736557 417263345574769994 917133365765215980 519961332550128218 799696097477599572 316857672874194750 922228294617507748 125805036428495769 382114736443679659 327277083382394111 683848363327087118 518160845117192541 359669514129731083 458705028194180187 401348898837423482 851964491767372266 270968635688565509 881481630736544303 970828565485284863 573033582975513828 332813474030172212 255516178493903305 868511185297948313 162926813978608924 744411952904401162 981571815698372727 699876304778181597 320269084449300334 848260120213163891 991601064602090646 602523759007779744 828377650039779207 493724111859694517 221283773915580991 831150786217120280 632481889615351949 446815126151280068 10988424939728487 82878941512684217 352132121298811068 849064035820399686 280885108418563916 419704170472021425 114733965575595067 112075001892919439 138030573425821184 829553187449924244 901700492067468898 737526492310573906 83140614248126784 202085829943190260 135529554940554795 147908829610841557 209404968228110878 944329984992221754 159993835361854397 118997654720218889 26085329754968137 653731295705364544 298137076280329197 489192945446261089 247189611516626769 94466421500581171 91578718194207126 36203152811372756 369268184652701561 218393875794107542 62261580340618048 876931448494971047 130976296889782281 737972751861157935 98133827289937035 79045189443211864 291852446702591768 348765369351408223 108591115459013998 324731899795606877 670751186957059750 386208569542371260 863481274332892420 850061666415885180 176595015788130763 116119067730115487 740271848066284921 873516409430086817 375681356941230517 868425762985101601 37134060912809991 647419242020816114 217750162058548507 855357238561606025 498977666036681369 79019663224367938 114529418412927385 603191855592891121 388400444097036941 661789118725144582 759507083420779562 235093058985485280 156783191146112414 895624888158606136 516630712558958012 220920551956385196 725518989147348387 660894184614085083 830314504159343220 484907308229107542 576999837987586986 393212818827447043 117477423423870524 467118841502017607 303297119988232176 931741204097920672 538901721202185016 687087994743479020 912217761309970854 866560055614806407 503958195570887382 392977683002215428 567920211061609698 687523664783689816 442561611562750133 805784376431387025 721522905203143743 460352373056283955 908451720132924222 660786258108287108 798225066406583024 645834358661936649 747329629909922241 900790171454184464 625327325104493133 679140962764130957 469257742389583588 370019187715614501 230746045238088548 863994749343866765 878938160694844177 34284581393058572 150526969948705973 201109456789204294 950309771237993320 997774267482378622 964574055088544737 523746945923433035 651723449535513802 184628910494541240 227740783301128692 638788012008605917 75978886792714916 933076302743325076 453803242493940124 195602284452367580 589062779532700231 934674802799183508 853276934409744501 684381811888934486 173337169367792799 845522174212257103 851082698570237927 458234045000614378 972237145749605443 216931420267576851 712629602220396169 478957021521199471 402399507319147161 798331302150589590 767847226383838491 903624662113341970 421830662276552381 805273974066126544 110870572024784843 243081917320483578 204495781750062385 410443893455580429 989202201572958099 265608781084493389 556036198487004151 215520267991211775 378380646281480089 702734488678029488 852094068481965007 706775760164522758 460896607726985801 240294130253311300 247049290397501053 347263890995260816 470213235789443201 232221429500882990 789201761139336272 379084711637685426 212752284552034226 448493854863911499 820094851420230930 813146428464868255 940669254042756880 557888277830924355 341314226123045721 169946722729602682 247086155000025974 809839489294759216 394793419935583016 814295990978657992 788249613462514348 751894036468502983 470837429620035759 902442033359641188 212521296500091969 966716505532023307 907444711212557961 239294144739939612 522591150215885402 819643084127060126 423188938005982153 976010051210401721 857919579933172903 457295229752298800 132663939272709922 481537612972853327 935765964561225576 449938908185349397 582925594679407673 141849130644907900 826534612657764629 929373221693449964 28183517729609098 719365521524980435 623202327006360907 125001010307842353 374329310678653584 643627049801160665 601113537821042073 369908606421295729 915776327375476723 865624453632259913 715963006522312340 173620263855953138 931352992593983541 501876154539244024 917661506680946625 792811719428222881 926742035062418182 789542882770595218 694184567409313634 216662375693130285 967604726965738744 687608723584584009 234183898113535424 60448374256054557 68930423497473137 199932398359395450 802540072182689682 916418546092806014 623782926370071637 533568964273281598 695641953337632480 932833116071124361 758892817788812625 925814133161058262 233700204021191731 754470980614844808 724096356450444311 258883371250080064 890597906117860330 5652687343474651 705593222864479672 652627295082519415 56358017007920427 49912773824281255 295301781011836787 28207950917061358 342178431790439285 478234748833012249 531971984708559590 871062883958534938 847537721812299636 932357385970623034 11132697288900365 300811445585845868 156963760582424880 784887491005489645 611628960016637243 414560842612258801 851376454841842071 285036399291407090 548604161244751402 502661801797273001 240535307102394012 418324809509328570 466981847124209724 285218034637572436 583855446207822692 430863653631952087 575327280023741946 482827176106107897 81627256474597781 843793110965956760 528609579517293785 319315028328475490 116766541845429096 941549357581883915 430948317778803995 105863714350025568 229497402973465042 136589232276990075 362317754286132261 741799864501108928 853045813934465978 50033116876412797 571667259304578295 473729154008321108 654505452015238635 463123198994454126 18752653549624760 13270733171988884 658865383838359918 360837050034402293 833199676144401046 878820778215696591 858912018501401617 9324348843611720 511863875850227268 801278307007823644 490793941928867217 177823425638368965 178725622246191936 73405567118839852 28782160923486385 30507646479267614 46383214291262722 662033046428966263 128394007730151875 220065334351822558 155817264584452741 918923048551166562 623468041227522430 209505572064443242 839208101110646561 778643268127253736 482889048799824118 93716442199190491 264647141953037002 945720839153300750 474021674242543325 982638666189237346 228877213450358196 457074383970405402 685759641873584281 479708742152626807 468290678110221903 428866496307063936 231515063151324023 669236635616668566 761097892621449098 557714081183142574 945189352620420184 31894570376296540 543431735043541570 498752057884542354 424321578805437349 907718094887083887 2410634395658089 793277455912019157 482617258623970258 857706608857637492 320327048476627077 584777272125336415 690066855146035709 204339961284921162 466141753526188510 399765339703188534 777849684008414150 945153107960979693 580484959939005318 375794400003355137 996262299746939070 561808603050124350 37469144637981213 254733900310189229 771969598237650294 199436250325945663 646236288812373606 680439360899232950 47092478192590888 853408874538221404 917319910226901671 178533927498903256 139595151406144121 22814165065856378 750087535459028914 762501146184245389 543887721119248960 893391909138279958 736011185063897351 396928351544556078 61970900606097548 130687267510666065 436124101004445205 246909357549683099 705586306551496911 485214102490135757 764864508180177394 384699149379799003 191562039527215080 103246801143037806 300107708157885489 597672173592532187 955208456002103132 143791032566156001 720140232754875837 927036207707170112 901789695734301044 440928540923064057 947281843349810097 414969036287728011 780909000082171267 318689063465971297 8170956018771853 735825529990874854 610325961649213091 348801221521977387 111022218890202127 79336768812696364 773148046293692325 232249358545760535 5959038805548464 585745754552156791 768763179824138775 610800683857177081 530929534441311501 762151492181214280 199159129902145838 975251237905199887 607329943423723440 344199241847059512 819674843206286824 845357431467021028 421511495203346405 564467546380795780 644748497211725781 468977320140761174 440171434901969187 320744871060544423 293475687927293758 51861910330440292 32608109806996329 714626080924301022 592315343079837592 233178109580946638 2860017252092671 965661316246114486 752095298829201197 4379591528123715 956298314583705794 712651253108896973 284210300199393663 487018520256720485 765405115021381801 670452104523253314 280642991856058217 894920480576041826 882827946584643852 328140902717727416 737980820109000849 489872179066961616 926039695464364142 619980205317170799 166832755717397835 75408998375064622 576345787513857853 565123813031749524 269127752228893676 165450637521669551 599879411469237493 958597253672256258 959924014337180867 568296226789246921 975771829476954311 129572924520501304 630109363956364381 396775143665229483 178502900805939668 174805979085814462 554385785469435957 292367207990344251 895779142948422076 451607684345218776 764785438618700425 845820351088255896 596956194382667645 719057781928697011 231294222531009813 260495074644356713 739570322389472779 951513987440066934 199413829343761523 184494952127961444 50227703109562435 840397578250010172 468902791512699211 103523478783243147 371233902101714913 335338462501428215 738341490089026999 751818648693830501 523003463758684480 729935857999162195 717284419702406794 523177318172826312 800123120176292484 248405267043034224 658751235881607270 213320677510303984 334573590736661317 756243577032447023 961549893801009458 779620391242539621 395686228321236224 122767908213357585 417503405725360069 273309916337412246 682834065885854938 874583841676913773 616438329614107515 688629527297846459 216449209601144734 609189350728674154 912796461480552258 879566154369421552 238097841344442030 66406692906298610 238610299413527910 782656721798017039 310485945640833303 991373023788157031 988937449583245709 311733660466936512 377960752812762711 111098089455427555 335576887274898868 159641886999205616 258712693167041533 300381513257232402 41221266263428906 420004154498364238 593683732385861814 674952352364755448 650671259515885257 66501889314908437 375428201186712953 968325625570550860 943946966801568543 12653703497640967 812044393736528898 661336740992640654 470030143541623228 582479244444207537 12328147302058087 705055622045117859 349049485476664597 169070875217245992 610199665944617436 504485099065662987 704137147869807906 426403690755046484 709220756891645895 521279570503262553 482171229564950041 773262434193968767 87034665333179183 786411038350190161 158636155095853780 758902299089015808 13470344228557427 286541484567754004 872522076720612502 998485241085216409 827283391740777319 109526204416572452 971149138337546247 628271221126158336 30834831317869987 144180757358106051 975295176522949321 768707236948824901 14638979213579761 28923766450983964 971867287004627454 830888923871137944 242932627906351741 575091660458946022 458108023921017189 973703609050053604 212198632799496278 615168035299768457 677635346000405938 381943534663458060 336934999154013775 228839379366860011 237959244559774382 798039932537069027 866090026192970168 692540127224745407 705040292792860324 26335813268587972 912485494208883855 125372556669473566 933269839636685824 51680283434860724 266416602136868009 911997848607596635 283093669056647100 947186616989363147 314162225833647300 937413413284004960 962121488068966064 559544098858620035 753461022838163805 869981353172310122 479583595765698618 310999586402735238 468364554904194070 94713958850170068 853727145864756066 263282362522264422 953376567733372757 726828050248629591 27190105985874591 530670944122764740 754127122783839225 372345001440224138 543931774224829608 180933068335213377 339090761923520511 593761656913232574 40735153607431641 802323477190748780 301799184093039948 422378475490996175 207229614742489440 454269745926075613 47551240739723534 239758655176170579 434478559554087446 178725378013885906 853575148960863640 882928240841218555 499994364851590753 536461579813248178 964172361820497362 270025952884860078 499021337730212295 751811212080560045 649178599356282960 298384071970659496 638822241725478563 644496668812408021 419435482799754732 505012363729370203 656973505481600449 361378836390808313 37510897716542277 154088127417997344 725763405687974287 466582792972390060 195659209244470149 956990048889316152 17747579235329360 285137929110052605 829017336781530915 291461588828253767 546808818310097540 847845409098551172 488715968817040966 99469359931754105 414943466161265205 523449849950979586 43384868219757898 897781540261338745 464548548786651527 583887862632987327 18783898538463331 944406072791037989 252687486262887656 684948276753663154 70136846899756306 419254121329386015 14413825003177012 896806607706370765 186107656082210994 357622889636113479 1549938534667337 817862861091448183 716760459229473976 394200435665890208 997678769411257392 931607767939454994 485055669578600484 488739029659117894 270715303908313033 241691140725502199 200626611648451751 247712506204381548 331346615661980085 924789613009293149 261848284892517827 602692855941082097 130260493803153642 166932102793611461 290067606658767128 470148326882108113 579569417621322939 339686375686046828 767746167767659281 639589175133520684 530014596900727443 783606643528254665 287790572459891475 476621982266379250 728963524959553375 115163405145954595 849893146876565483 94734658532432539 784589439052321063 127264704109536729 84343104541504447 666140765596863200 317337555257421132 285510771498406073 326119486032307666 129234244254025735 627165885398912179 561199395690800441 777666012453693571 153767175801872515 953637643649748205 476648304734951986 747072926673476549 345381837472582440 786901116415404369 983597882210723761 517813145172118332 937769344421296918 499287916766139662 393794180238781370 165838220113085586 307826210618776529 870776685266972089 249139030923474655 939288032940386127 696341775413863701 584054799627474224 683098631305752698 508134249380966591 522194242213284984 731183146090159958 71805105809013029 607160138545228744 151449001968775719 385674077987113414 768327906567867129 197221770315275446 400368724408855752 947041940905894601 403825904607978641 973019900905722079 429801443218384766 418429933119773089 185708028916500253 488011379853812330 440591906179789526 37181914598429308 746181577435293194 484703059063542080 636014263957466756 452525839257050888 438348815959943091 551434209198303804 342984479341308050 866426053993288459 691675297135697592 180426003750037369 824166334888604431 836263835895771646 287048981319187405 879370759746112185 251201301643506004 449982749841395716 419452940941326373 633137818448693378 904919862835428180 900535579464791065 502688112194072490 321052690259696869 860913248898391438 96835258276670435 722933875441362639 165768462894534513 11804660543972280 706649553958175840 518349812423775426 270360456425955971 226110298071770677 644014492241872249 212818907282162865 465091235498232965 571822556121666655 304733421885367273 767120338272385017 936410143455525356 632733620899288628 99932507737582401 190340377438811005 107664839793842508 834061203975041106 949020440364883281 53750756452137807 745823569621210366 611964592855477623 968380828033772063 563859168246655754 742401922170737320 657686746948303329 224342111624007773 645123200656878091 935610035922500250 429135207154958558 426237881429839759 771074526590586947 326612147205841621 480160504532322028 730732253901819014 975353922641350578 842506431179571935 642940798390869543 827345635347311735 415004889545957208 997899437847653928 75470791907519267 877885230184605247 766046109266981965 636657871909345684 745480454857514613 989892712196075658 229252906578030056 786266174471229184 691573991854242815 183952835733538520 963898733302190676 428832370574453762 131625348513394475 966196731042466137 617689762889087948 611708685815947495 195109553806978498 13697052007509600 817514031717694189 565491895737619728 731461883736489893 795307500158286847 572420461336667947 669515560917194720 675635663843816837 532039588576326901 943359261205726831 104670428130083968 702315351153552285 587952761519530861 106988927969324852 426681929058903231 741791757169592737 942513143087838639 350834822605786330 79730827431597915 896359462619340483 770272063666581380 11927785105008211 126718958601898843 320569946009170965 39719821971314226 274616466032873082 759447810620222551 375111468051062044 387584175455709997 567660873001373818 25816971230743377 280964090134829631 915310095553864022 946203291795934682 357817851035374539 826354144708644331 849370195709270553 84823418054709653 840440866411094313 492263568895008949 401534323817594700 541560473922329386 408629016637522281 147882337790042125 625141224633804184 962191607160685595 401691957798308144 8932224783724709 376583201993260497 133586026852886728 611725740663212959 51171957219184738 276389651307107412 276178438126679246 707032518051656324 29272830023005036 642183545441013059 569224149830123536 251008971383394924 717324617139709078 412709951449316086 904049341493627479 480284805254717992 160607884330097583 8957959046334012 760953221590163830 771919349260269654 641682236995578160 308842344232119072 965610559936419370 248104217327415806 125845323081727634 784003616325339523 763603106076534248 19535665479270095 926270954479372967 79207356784572811 985540575032918279 359215984981531110 138664814682334343 915183021576840252 236813012890303533 716227656921184958 718934779806239218 423369673170385671 765278898312846413 568535389705254666 905476494493088859 612829925334578467 614964170788287418 743924591733599387 266426474641753864 658481620804769985 237129064850194086 69459253504485477 79467085697122244 209439158941793351 893449919428967363 179427390605661907 827857900549797945 43647314377872587 427570137379781052 647545462640446302 361326366660245615 390936420355314363 175768364088512977 719595496734535853 60949009991780745 523667020966460735 150880535312940779 530332160993509637 684586944012671618 167832219984075703 680476528510266970 327096457383866735 477472062916725006 534866472863045689 105178755814385717 857835298371797866 5785410464743477 920453241364368663 606019160648259198 747626269123405093 921748418580195166 522069543203567663 49596318856667418 756675861089775742 2103678346126249 404244503676442588 854343594780650702 473962059507848455 257408252091565176 37408231349681860 70297871975662372 901571920766022156 915111718732990253 178595671706223321 930286586903516083 800230852428906800 993689394822359847 65274951102942907 817139943711771564 893337627516161960 376663698192233366 598298025119882865 118189007887317102 66426021095144365 980423751021560371 777352900303168610 408779303884964245 714194693636219300 885846207695262067 421412870858650940 633772135600458306 330295847073140331 296390410250012374 398879500264047277 87682667041096944 654448322157528801 576127117365646020 345547902616613135 943588865892495064 695948170618512655 169176788718870932 974029216970980432 347089595428709889 302894486911191898 952400070122463463 620290834259432295 855259024427256818 936767109798872049 350005602634004262 115904069410984209 930202313930704036 951298304667031325 192501423447638941 80616300328791231 163004231924115627 617430150492259786 464393437903983872 27512804822954163 941841747182903313 394158214478379133 269502911980884466 507570446152088107 530737134495849278 991403702667259804 391834691364852343 779288239408963388 261502144252929987 134290189382504095 537728270536478086 156137022725320436 426060305944172606 878554000676898987 927958067461558535 111239518367094968 63416038153116256 470015878372056351 24502006434956283 586734200099991933 682122125005086606 907210729807678800 530965216002999996 376290614208083430 405733321669710798 297571209476781515 139415216201445990 738582439334844087 862736294731913414 234333608477735621 707544887664686240 735416504462776556 934301068568492715 281295552597106661 740747155749206463 836268242376743 15867837822034131 621506267701155569 635044065188431997 758696917715188661 473843523703143412 925145662295935823 136052072909879299 459739359772385215 562816462010247964 83990469965665617 905008917506058445 211610849134565839 803797140967455018 645540546662056714 748129419592145590 29766934873516144 365412412450548368 513622552693715026 752502288019169561 71951860084921266 902583056888382551 485000586790091827 436382351033320380 346581166046107021 792907665535963109 828920179996768229 151039623493084486 753562557426131830 161672294070107431 543147441120509725 894649111889998049 155667240890407591 915265955239649583 623212575417756844 686869944085392596 782054109147242244 40440141597606863 411039530031789911 653995602163039591 143152910123701280 996141143968731928 616922844713832113 886585104866698314 437862705320554366 680596723016133005 835392701419967258 382226560391738718 773575345888359782 273786034355129564 487476453639315444 964553366519475944 999230791794407589 965282173436054761 962250538953636858 745758256742643489 525749890734025424 909652847933666842 400514470249971332 8930337292864098 68870476293246193 35807682394354283 294133981831047390 89673275845116478 373948117491823625 588946556413972492 418454066986697963 347307378506852626 608564792146736068 551921048710751678 560793498086475138 917579129002540745 46825178659983793 488564755770259721 367655909165065697 85439656762039528 693593576694119061 97169428499786826 691227241683345728 380806310921272881 996787548150459700 40582957902014421 708954591750295600 363005771028229581 182832866720150263 401103852853284169 743885411841425406 494213799607505237 676204386051872435 642242792122538344 77283643177421591 232369649322135778 269688220236771151 810422747030388072 271483452263282676 146943144831009966 619654112909490562 298285867393186456 596973395997506947 904394266785224089 323285576116357485 554862535084615528 939619696598279127 529515617581381634 337201663279413587 6296034644764361 927127245222726101 835665455750625362 391601711737759602 348661139999720477 317649586814748431 472595144044617448 474963683334557590 18761176767921899 648218520793129551 417612114652433751 140631003260357247 827883637797092370 473980133072290814 809219950046672940 801175374288605078 98333428605512418 710698651965712704 381160647863381916 565435345416298219 196459400777110335 372559533745567751 583743990273302927 324803124824183989 775603986783482532 249184399614445877 22172103332102386 741975133521550945 263011541836111790 113592464504901870 109883504846523017 605330723547677093 206212551453633965 828315269220515449 553598015526495227 478957647700510676 258758787015729373 579368364019894449 829208581889531080 694949327649650737 884105641222348977 968708954734839957 396070819425135916 281789709177148174 110360521080679029 689421329006654470 41398015299233813 966131479002069509 327055211880683345 17700748662812405 330357027892259947 221595587386617875 860280553377632922 909005119412087777 330096783743025132 510433154160834701 672866034475143428 452063495166849000 830229316786573136 870379444517432737 163230882602336083 420183166731402176 974532393436748361 81327037059647312 461139955920030121 960455318345015209 157150947424844271 97197315298252603 287239258691483406 125226303720281778 394431507938274883 4578317132337405 497220584977636061 686899169997784789 232770704757061761 851225924515157103 878256779547940878 621445495590329443 794951710012627002 59122646945428434 903900990661250533 939752738038175373 184507440842675596 898830866234623980 890855017208987380 350700434234711346 191053759378355210 824413304685350975 382664462556149262 122323121265821004 197849614808164550 418126083796440524 276260531681639603 461576268172006103 856734902815380884 419026744160715289 688309343424095083 206730502886742671 180142721373922170 277025279384946238 213591057183483435 704924034833536369 125612045774594719 936703180225683975 181517089865615491 619602034569887659 232729696871782135 631899167667689124 309321400380495040 264637619706412692 915811093208402132 677748190990712669 643193815152508173 124258022184576537 942358258503319926 221286156804988852 691032678282308913 799432466986623721 473666384569579455 968304880151663260 471925610737625853 914764333244168888 738366988262418482 103840885893288495 63924275947026420 594854132575231812 400842547405979801 303948503584925917 216475018766859312 579728478097615550 42221226587400161 74560954502025643 428950017923586915 312901630302162077 19072110338776424 321076026820281739 645405695862438506 539844049345677063 398641072668698588 168902021015881446 495982864772979537 338699331983044004 701682486091697052 565567626349352564 390297646888054614 288107902579469030 753692797416133251 123429142873140762 109229988058106607 180930472560196992 288291656215426536 617486003555908206 682957755651923620 442385190083286801 215939793505310735 87741518027605300 232411425368825193 565543450865840758 751508090807646550 579291156723988763 554602498805536196 625553442233699560 76789804251230958 944894003699951528 425082693612133480 142360313206422571 235113107942677871 875797202535157786 964339390497426837 569708813499287930 895041175352296677 583465308827127217 760843794659192643 253477861124480874 941823080031582749 752855184259278990 586951496288159435 674405097206492361 526953045724600058 851654273404276149 300161774413266868 564978810630473386 999959167665067426 35342853364782033 276425393367207087 368558036077195991 21061988129916991 554380481909574712 842284806193058578 956640450436518059 618774881378395444 756364793652416740 866090269963406540 669294385537993055 606846605588988358 263936388613712449 603896923132724815 451718896059336218 299222592055581999 39429319445883331 810979926193282441 16866202460088931 515960214806566219 966386423537437865 179167152358842507 899765640172130782 770967622110458373 156923242425593721 73289084832764087 573928361519054415 987813741882751353 901568700885735155 655799690131612839 748908810823752053 106784083235784424 110341864367796732 120021492194697477 694638299615719069 374262455619536305 771357801222964024 418825866199352250 653889391363476766 753041868614636601 999996278188395013 198497820686022875 927478816672618501 12279398885532641 948740671865995121 176103740416979435 517380703571175198 289764424906032342 296306271958902168 54398677662235960 499127596782337751 765137808955673377 601709110092767689 907310354034117132 135642171349609821 419349725389940082 82917390613214753 197753150731220036 723094503814848055 930376342130608374 348432178492965325 747328794208898994 525325956480530169 872399559193378744 27995739276175990 946729456968217269 89103813322565514 404813637758147289 254770088714124573 911890036360303602 589096687102634182 799426267574169097 66998972993881105 541414406586591352 349403800575204619 959433649017386755 710128917740207703 605829668401318667 432385036699701960 159569634325895164 41321857727998317 462772779981112023 510845665096571258 392336290930577764 693626511303103547 646448647768340229 602719128725936631 794112736009362460 383012043419771034 979942266111046076 46582956327175794 727793104122645561 49279502791418015 186950248241855859 473064682730794682 996805157485102534 352225034159242029 529561654801822501 469908634289680975 334496280399658763 583881138734475438 781078428679537201 940862178331828581 131216758371526623 136975120083882012 135178435374519890 466499950618736143 989807982572422687 307733364818950032 464889765596863850 9690441710285171 82348834044446544 992774494780473624 564556749583249905 654781299563451425 397389635204440275 29171541869526665 939308159136486795 417337921146622737 546540206005148428 863893895127814504 984251703839904864 591604005210527561 446779192801244151 597424550378594604 777002355211942190 260777828375857469 635220568460620494 778761612069107104 506568407656155052 375624966162225566 931947506287418296 301082818827258901 411716787327290707 339650965021287041 127242476434465944 399285426705827146 638269114340663451 486769505150358423 200845070909656288 790399318731774043 361088016963085476 495693926651653228 608302242362867703 135995420435548463 855318823669709766 878700622688864729 66682949702543662 934071402179579004 339401769413619828 987606680513593774 764873462331640494 440612324984054151 503512159017645772 27112026663832390 740930557626439473 138126532641846161 268546321451183025 212114685453867054 336197143997293360 810100828607586326 893171061607062089 992832542226192175 868026934128130101 826109586364196565 992761367402975903 688177140804323733 125334348330123309 681037699131348093 622013506035859114 450768983639555127 573585237231769262 641532773728086840 400595755004650505 247464201271533492 35248496765939816 682739257764249759 250437901226224133 407334823139406948 837155228413268159 502027824568938694 631314000319838428 346570354540488434 148313635871169491 506378572261225035 784771177869657953 124624067006005939 455809156223968603 69075243224888928 395076072014319142 155618592297936147 367054628778321733 317838162773331078 720391420560395715 814296506203957278 481706094109372834 504306741053622269 148236584697375053 672863831005565025 108582271038798556 840210503568426607 757264254001957673 399997987239615421 292193634371653875 85685060867373289 54480749079420612 292916723400037558 604172531487653969 232345720590211121 433174622339610880 51807881981289236 666277308376806620 347872858062286319 294298040018808351 179823437990035217 860056090651657084 347475425710545461 835682538500557933 335964504533398753 966092568125254626 725066728876797770 591070986688566687 758266167231579464 616357448239686573 554571033474595942 195978901056185280 984260982950208830 971325117359865073 531570825618957904 703417908969422160 491007677850453207 669825751721189776 135795143319616001 580975119635298309 348597327784172281 757129499440182061 13170192426628047 697848184917691858 313017791877049065 86064607843930453 131324959751610314 775490529840660131 602772506313408131 764597819103393314 130469843490155128 523507195884546195 12198615205477766 805233588106714201 200375847033758416 300732548022110097 600466235465658980 17107191835233945 984339371642919204 549685878625902237 781373284150834567 616606165729912772 921727805054174599 205809328313221701 37287605676418650 995143625524283569 535300957267593999 459533582095442270 725935505486279485 580826895265472416 478979110342483060 802372346968369374 379166249494738856 36985080514704664 222191376250259968 711340670285034712 836650905272557638 484210912955177151 196571452102721292 470514576738100224 372866107924648252 498475694846639032 977172952150631368 173505453669205217 706185510154165640 227410754385238368 841600692942343783 816666378027152797 297231660241335908 592454488274743307 816128132310622355 536438445923049324 346593727375494291 292139090851355050 31924353514255721 561129484984619616 65557962657284956 903180205946637867 653238112619234818 548419253578505394 153111829746796905 994986359068234607 163160409499013781 135272864558350800 897370435831685054 323224805081273087 141312328324742390 368362711973218023 491659146283680077 335830790133585743 402498180425547608 658361561032029559 493361553492224927 20866633785788789 200807616035722776 258179417399744013 267346283921468994 64158965837003940 227836058317382212 882553917361082389 641021033563909720 409084897326913630 668409560925752186 761623027442166252 39053428530405427 700212889014260131 823457852088013071 965461251933677975 454138914122646321 160707249835108403 338483295072469754 611785294691981143 756626247229166502 952645785774622899 69223865291321325 107087708951402910 650983109292084165 592426769576182844 508981601521821174 527771017099752772 840483065594602065 99055624478689193 112874466694325807 556508960160155848 577136396741658262 689171395293727769 657081524582588295 574390510517280292 979551117677042933 33412007214266077 635371642359947989 128977203372133171 52623414661498991 911423072263567523 752229046540833137 829490176830013048 344711554622918533 959510078262430801 714614561837195570 368910577721193384 192083005653537751 7448094917010141 378605963024886001 977639229535825231 690626970490106183 588230885229878217 449010934406716062 327012220725752979 514809956464305009 680112704164670305 791686820656948300 118663286182870915 623808922215705682 776752074492189883 769065189608128105 952553997149636060 184962279965085730 644828020292549437 403027084986482558 209574137711318830 128253750448601542 816467486938039717 479849369240763787 461458895025918639 33268658783199911 455318012543406361 40999460080974984 156117240272190149 905928796540580730 958430080336951265 302410201312638150 72803655852612150 561234415266048004 887859584301083401 856692650833999433 696464045344446323 350699504842142698 402273947618941234 260188567725459277 34125856888629490 603346881116761351 218803011636945044 317174766117165582 355715852993861831 763688201104153843 714391797887135320 114220926516814443 273888875668171983 774740901203380273 199238322816005324 709799315509255858 775442996348220437 426952635598715830 166248933048611817 189318131476815506 428850308427210568 68706274566153830 475225505677223394 995383413407759846 866046425116458755 254723996136596491 411125041165968825 347711036258279810 738992928449274968 794716094863045062 979790910384584256 962294769992527684 427837520847864435 384479879321751926 958758035769080537 383996579851581666 431872239934030203 592722307802432571 643542719063066118 396079559982583013 482948632895652446 664731003899579401 350916805013312605 292682901670282186 134776534084913703 691852108582902691 363800035215605767 71422883500204704 549634823446809711 877680664153727997 642474644537507533 822646191341168086 389530835480682565 964575370026443849 710843613253253631 360040139414337729 296856053761856211 903713072623842745 490423618347824078 737233730755473458 474227771675388565 46418806949988815 693728728838509161 444994292539459048 33981646234698759 94026354489097081 154875707980335357 642025821708054136 524712327738824643 163626935737364424 594143793623369765 222756652619304934 442465944672232515 389416400689807199 382121621142763126 747028592379309431 829161893794995793 228143924844195953 903682076093446543 706586285335583797 431799853043794290 235420405019371122 161265598522421563 381680240283955522 200557738678391395 755476636967281517 976515934551952839 989776999040312032 214367724619419823 183948494425414514 697542136056094124 959560274833734587 642223374343490838 510093746746736025 750299788683325178 670009659366498442 656913706230626678 750207141829056278 730670515774588149 52975170399964872 238271636750334252 62108483060366790 950753517901196010 17128325364815357 179139001110862305 989791187995959985 785349104984236786 84083342113626366 189300901961166482 483090868288167905 950959164687793117 803753901512135515 428614815036818268 893780160406332658 448783970913348352 454438688669837116 684593263830307728 772741205766856692 596711057890087451 432828423971576649 184686366901358781 251059772533983020 440781828953574285 413123308784457514 263790986186756983 37747932475052817 630000961511393830 532250713672875999 756383030312380860 400908502099772893 896292123319258676 340149394363126791 724592736928824643 732734757498648977 389869550705392988 240684533259229705 603330793945725689 715456462073896450 448794717557414774 733088505226306251 731055799294089701 800355864080208511 659977922729560832 481592676914202858 318563283119624255 675067509734324159 258217099816553409 275384425960912757 18998001483187013 574310481257706989 974510820677951824 982441320321027851 598969657760833787 486967605498247564 362140381372588994 256764081851260423 44638540214349799 933959459208463681 214606681185716485 595821705474880492 403665417733507014 744426084573626442 443763741176372052 408134688808436357 709791306183585431 127207206057114221 400743137743002388 931134214884963248 48599854744106163 389094112483643998 627138312141009351 693771968002958968 522782340460789378 243801054142491634 668758806314847819 659499826517691600 406776157313074102 634292017117014838 898394831902823755 350876218349058093 110496602945983888 124833024386299255 128236766794861481 736386717424436983 882014748863691429 862827557003212533 247798808236268209 100967980535244565 386628903424626957 201249893278032033 23074433156119455 925533764767315607 837003488846291694 598126014946059205 503775952408766940 497618949310462483 321325359758597792 415082625742395313 582246135529417139 957600356303066824 270459418041680211 482724242100000343 836228991085319653 316290068104099588 678870056240320545 105786952619876549 768191795999510279 363421799410114283 804335424392840678 531633104774983627 874993325407893407 377514766603830340 336125644392027897 914254185585674419 723182570381441613 20508104155629692 168918782129616080 29890923143347047 134455528369195297 252984796312729410 461125465028751853 567650455950513617 420900649240188171 218031181804517784 989699970481394283 590545667970813343 33294085417760979 54202135635532597 220525133772477157 417326695470162243 307050820327693500 410644277428563915 159204850794420533 503682447906599873 17899356290698707 331003142083097978 921213718058825446 604542083200909853 376113661764996050 442755470826392435 137020546545104941 37786427019827926 690551869257540664 42517470061608134 444295981409089654 860699500999708352 855994080260165236 356509243522933624 753468434282231223 107892404923251603 145449424476854927 622376021871643250 252053345256503216 924319661729704448 534706816754643547 757498446687854759 152546410492902786 610204871424182322 394835879487219405 85470988125662659 633336489884477056 620283559697891285 581173538779404935 778153677336606562 65292502160939522 263747443300290676 780120987031487668 25051255160415787 840138281025265886 244597891922160622 840705022750421450 872380040300389515 189693755769176164 167719949509885063 344542750166243027 240526686395153451 437120765381238900 462649795102800796 549812435139294075 514278175446087769 696971500218011665 988478234743431417 9601481825719794 422070252933092354 740812908112356630 823804877310791468 387096869768516150 513627668094909136 138286409902429897 811497778020791573 939866868490117572 124561438403241071 807621175942311063 88604687198631621 119905486103888170 877825740004367302 739234455468275980 834995609476900261 955345096281278707 542829975031181346 463595308419610743 796501391871539782 838897822925978401 93309287003181920 655216713855412180 999870792147647810 206807509961948901 887205238096924696 877773010382178670 250505514464257389 681121468877346183 961815211094003885 332980721825837503 680610869528577108 212665200938278213 967631504574315677 827454863860294854 911157468464765083 337778929117737879 79292812344795513 71672270274721944 217735378132740921 175018668539036971 931030213638447397 849608412966440195 335509389635485108 216081810601275389 922467675452694505 930395141155143300 609275978069934744 270706379255219958 124346427803168778 875754561816423780 936461841416984944 946522436717732728 802919718231889225 566156000494892792 70665487364022047 833276087870893352 183988473170600 441950483197609899 194179780086460605 213841268814276147 840275537042885129 254514298505947744 873150480149611000 423137761741901163 666471951788348475 81377913638568323 26283129962731022 293445533588896924 174041691059255242 405049323774012222 31372768359214373 661643466143062168 746523017197733184 625926744247698523 582347264050909471 49734903433057034 271566924355325787 529374808487869211 29441646273915928 473388321553846119 603400366913888818 494603479776561416 480233138581859927 225311748047350474 719029486815762421 899091479980374720 657959627965778000 917784594459962148 843633865034208788 128646278544238668 294641476671501072 953850407859458364 213425099619040939 481130857260553886 14801040969105620 348661352835545037 796873201145786029 732201083422225374 654865433748163088 50405934032407892 469775581619757241 768453687601492116 787133866528432134 145879927494724772 996438186170925852 83368016271743921 178516835932318462 144064447218692388 28051568707686334 68446421134228746 222342335811397800 318219441240834019 351560157340566610 402230734780920286 115809774576406464 63614170202482689 373609767654888647 890543112331004824 760161485959007572 505106395289969793 125923261160623397 20916267897974694 127440979268441200 927544200881156684 127353489120454140 149812513121520108 247902422251926175 579868008253712577 260107479644307614 118655017061265836 996048929786571773 843721904452140726 978041491219992600 518315392871150322 950873419142913839 215427686318105011 916013106715839834 195224545726842342 804088628201090928 775667093509017911 642120226510346074 172378201777410088 898380073374883013 465031663505613080 622608505232695246 77514337210030608 864595169044775556 983441921981942321 154810131432412012 675443351073916078 135526028752514338 582734774829453569 180609571029004235 160250314672209053 756573099194236340 858869882845421170 679622607219300709 781629419067977876 714311313358396235 515737883518566175 705152138045677967 894902303520600913 870820229790816377 186137276321169083 915659419888150130 668003580215977165 580954842515058113 498454111272006063 280242659428197670 33507502793216922 402162795535657702 197384556046425219 773041189087310194 604709582727439195 779995255422537327 463969868100885863 438380971651417872 909294694570561709 426480184458525376 599123416698474470 273385489191183138 639979779575526424 65246781883472999 693211740326939859 830188510501899436 315987124480593417 94570642576821738 140027347372769689 402475110307572309 861773827232481264 201771616332729094 517107221419127989 794154751359755367 392605800060741842 493413225017354959 279786159605729693 338120649890381430 527109514780753774 784414957984854427 272976751248777062 514924581174667840 427597731886287148 612762046112534036 582632783286142493 765373744586081521 993365425139423904 253671783003903774 83560816035422102 515053769718394728 108913028359082948 750655319252401065 766426966751026711 378158349165013244 590439661406444021 677070157512976860 95665251189547562 79709351247951601 413002341952561627 870841075245384638 936664992812115494 54878559202492863 637731434132719529 548102791157907565 954850407292327321 615022467005290191 740659716348241956 54442051159151257 14084151666142350 817881460596345001 707320946352794117 303833561881646509 13853116406324452 319848928896916594 663893802380707730 167074731610954163 718246078727960361 860801021427438037 940527858433879886 963277751665363544 699764155709305013 847547689635007243 608566228746019451 88649455795648091 562924246856105538 410964089197612047 942571253859323877 102207170236991427 762071610070456946 888573084886380605 514676622853281919 275497559899298458 767223793834959410 973776674330096285 408804519098292272 648412009292549651 446445319590888087 741046589054157835 579564975588282355 444836444430796772 56536776449307911 565827054833074373 271158831725063368 127182229568695733 975817476423660566 433614586809298110 811828134437025175 42721352320894540 704380805877712424 329353316573044308 442115445149757654 81399332482182990 374753976509073371 114003345801438888 335097100610107550 22185563749727897 254125977916695090 384603553107523523 264701632542579962 371400442486396450 849577435575098676 653716036868419258 603231411627258358 175435907862674624 492130765581236585 958641762127897501 514417893132779728 953776810008063802 695586759629689525 841022747290722004 213955067039770927 510561936872647574 935467442953369819 730596863073744432 880572599487117883 210597270803168623 462432142479517554 214747403965087550 612044223407504758 23411731566060326 78424208612354394 396858794219733015 723320211920759859 765148565361840089 323564783167437195 96561161201015115 440731410136711482 101858125111075756 522886181957804644 647680555688364092 489766852836289748 801238717947041602 779834841860866668 516802323990928430 939633464018943116 625282920322180857 515552471076377126 10619314838368552 500687153097990605 763472375836583685 777103653806905519 192802782953305907 913503623824262083 108892412931256861 159582354644118280 780540594176068103 762265168093624885 885911093330387189 90394499050079524 892841669672210794 15003155938064554 960978047997368429 644224985476112624 163102691300230983 393839162207767828 269738458024267021 811534968021156818 600725086849423727 966531282269055889 129829560675296084 464837310479969997 863790579489330272 270143908169232030 487036530861270270 458966617773463209 683359134971929172 90815030840466662 763125521050444127 224532554818125104 893668557908371737 707769644169055219 682350002496317619 815708766715985610 132224560038706684 932267228801701227 769108399021756034 314845339625206233 44084856251922913 656614796175031899 354903176573697676 993278116155890841 249716899958265807 897630277148815764 822695514551693831 856372501525689704 256588535664931099 279872293782209807 390100232376034319 565120044096328069 464811925095467227 932669488278907475 483066899459726249 200535100456328694 130556224199921021 623670640863742247 926275111927639833 893057219902551250 233592206649170341 138528560274453959 645892979228747533 828827912045276704 915080834881314334 168264291694480865 112623067309078056 360767737084685530 812333450208360295 883906719106967272 978243064020571823 46166441821510800 574595365206526793 222863368699874563 236571421278780027 780599212507123920 622249232600183051 297594081589857115 507285671373955372 871811049343613483 674616856423814970 95821339355433542 720750394545999044 111023106295421064 652030352090700414 466014177674506531 846243188412987980 779924726886054292 213316153009756507 267666813809003241 388274063514174793 287267711276938347 219334514353064167 476944047802704851 646117072602270319 582090519776991495 673622846883407445 678063891744131380 682714248203449014 249243241286862323 679325149074049030 735638665130777784 973701177458772767 525675016009810515 938672886637450815 574149956703914728 861015100022264781 808734458897087634 994089069713586371 373655236753093998 567068895669412531 452039352264909761 620870886149141556 648202537828442136 326209218319142049 405190397239242082 711069840188556155 81783829339995752 633372547358246348 204056122303563673 420916287878209624 389937097596278927 357335288674769378 157520695869673783 547439677668751582 635999614871430733 579087496616178934 913711221962333623 151191216468824529 747985848278566536 345465199019677440 85121926646332494 137061205246772958 755346267017588859 484697276963398798 251313375443573963 369912800713664524 820095362040853390 11753749497154227 25173182796881835 53914705809247084 218504196713877405 734884044954520602 709755410048097574 466147062101845839 291266589301032933 669335138597669596 809697422561176308 445523506068035774 323678245461017675 35409506944751205 194537711590962230 326371644195875789 212551176387680674 41434174991882937 221389072994303225 962196244125769284 425958847626074872 421900533277358127 934703949533542180 129329791604299921 64862943816733188 64264953245313087 612443058821198672 847567125677055475 331740836903995855 356045932140758142 434068447942360315 209827126350089652 517478715584693193 541591301886188111 310816799378968219 547911559100255440 249922592560599631 382375554256726828 833406615525098949 953097116390090424 261690207936599950 271098368310700050 911717795733339949 108201733547752203 657102992061721209 817347576689607553 454176117128272459 536466865156363095 912529355863308154 13269665056090064 469103413674875215 66376699663252592 432508974671609012 419471516045392933 442234809505333031 453298763060909760 277864506364637718 591855161423423677 870995981937020651 624667415265132641 562611158290419251 228144076571954595 555308374570262623 841448370900458499 162457579449760071 146159537272977149 721299087205974130 458939195456046148 808759371062906186 501516198578613710 64070014859694662 842226259276942437 938474628053320083 820273403143491084 732100421755665084 205812813744891208 504326379435540427 761520492838814058 604167323462718339 44384392083421447 180896732959339218 449375735394931865 769059739029332572 142829778705964201 669101916924884906 130221013640037809 244984985916863867 318785115586334028 699486525285736803 122463592782108307 271175853042041530 758808647241831520 928462545418032532 165776369833125706 227598182449275224 479845869491497140 640822200788171373 661576898152250095 694638510000697447 839716146004633162 420796687735743212 804802143995516914 793399443392569500 179524782784203306 172403769994728120 692985540802595382 349029118142287903 692674589145099429 514588842158260395 578170969541487023 288246667583153935 597205336694954666 169852867088718884 502781097397671436 959873934920142827 961826415695250206 244188717409778464 401344026750000772 510354644080659471 685395506990832790 315410507760515482 161120971180293180 96485452256605598 459196009782313973 305389139254884506 221818788072803735 220015127979992853 822950659040119539 155298530935293702 945584755921265904 38849857238563587 128019848134327498 362827741499487834 118298611616633433 298841513271538579 461095661226605685 932508245720796404 729354309204676483 236326922221663996 547064199172569072 124063922483119026 888694139074474132 202182248845121226 999783730087504114 876692410299934492 98464955255607500 274043891602056314 568358195165757402 46049879694396709 468866346550055893 16449101000036276 436435053854928538 236784109661686599 444555884464539008 323818853391010953 528805160176217146 702145861255158118 806685999981567875 242908599565024454 315755896097873195 149585754378710095 847510306991418562 863435327049415587 248712601686457923 611279484088655883 437100171088405489 675754958061825396 713988416768536399 277809986197100340 966651524616534445 148484512748802615 389523530728883804 625009460235718711 310855254478847585 127118694351946600 467159888543964147 702389948800881666 864305020490074281 787470865894952132 377996945946079186 559736018400421669 409104898808079961 153531261199605534 83604598540379034 266607817933506627 502937240909074267 923967506623949102 675112367721616435 271125141538134886 700317698648154080 955904945661594410 393518532827770089 161854948311956796 49556864223858566 149995304592826923 380561082456034717 387778554564651160 395007321031966016 125048606692630412 527543561388388730 107732956208730611 870842643729129926 3370322964061322 785848751487488575 340554543031279629 580452219059803531 862307373941203333 661066991766405352 538920141781150989 291797227618276807 821348711278275656 110840779784112346 971463014286206442 598772610985886548 595043252533393476 288453290909282756 722208760885326207 944282162842924789 894455160512040303 811913672038772968 160008714235696272 840888743121470317 701076227085387080 989294324150485042 668729070719719 588970619985379619 641769414311455323 351138295961199834 510742724924732459 345561650235989168 24043264131714881 959825402034045123 111505641978078068 647593524038311941 162405691205738438 283504013286705123 131038385031727694 982755987056962124 542968872298637310 425675638975436052 364195710475697663 264857703118951542 648641735700772187 361072229654828336 420722969381606352 862361026989975460 172111503182018774 611253249357732901 772316966764349962 968244475150945413 407540015836510034 4179316240628052 417872672997308400 599425995641996114 179821422218490348 303566946755789239 14416702501438722 803147872832962513 431307070882348306 956433162407237577 122132823238643007 83964651778625304 899350025050496381 277214591196428121 504855230960140188 298274223343733963 235705861890532099 391684699145608757 290601087374909831 457359724184676788 657499243590926518 21947077781444014 956671316254002054 928130258166930011 500223120904101761 201513605387805745 660528326135882487 936237656877404761 406354916394674791 817338482541255205 173867386972783446 200825983573730234 431995689179702946 314195074841373616 953936500782343847 624401863818236176 91155649426551484 795693096680745202 288290260986429099 732728809707125688 391185668300117167 821370985572344769 940101814716835974 504641590207035975 183415525362823666 938347626142387879 608741939049412454 272510764442870060 774385034076314403 554780290831571800 65252441165615108 141500701387483353 834739378382949606 344686105961304336 167684965463007463 67666922582806892 90517768829732082 733439317303816655 294077539669367147 968749992060767243 905653517532091084 56913026288622750 764274342356504451 79353502696249338 713534357217894441 635940399274529016 294151729350154135 316490852957236723 512724345271568588 806168053408556400 508254694739320175 93415724530895257 322862146846767546 723695595218186121 351872874848414289 478548578929291598 374698588689941692 50102305716730028 760762335273340856 985285346258346257 61316687534641546 974705468201009785 251470226465477610 859089156613700452 494327426034613527 501589070011227911 190187030886212398 618600242172440495 204885574865831333 141832470053690969 940154487279847928 984785612899762971 65173452759530654 357493203817516923 459555949133241411 31970225759572497 710292743365274795 901424418338536755 608484447925499264 424408434523457946 341745428451443520 661675635500674806 802424306333702969 788625796437093159 398756438333767234 204655297038377615 263987266741481518 962449687542943953 36231855126133027 372445012827612905 960006961225383554 162754376233828635 375623584361853448 78825258452911995 644865451752426502 815935770489818035 605476877071255847 716740867691668787 385628746163303692 691989800641376094 903561483069546436 59355558922274213 447719267257563888 145256690796505178 493502384868740964 512419681908098063 60409464064390132 30056168896036105 570663498101844161 676163800227524400 365324438431856757 771871758570827478 198950843664155701 760991644251346438 831799196058465924 569667444815449230 300928411582701208 242011372239639765 266826697951928133 394217111666289406 55149820619219711 423709049444884422 679728252271961735 933937138620094145 781202086947003513 358846965716878395 408780670713511028 993606671972699429 974558407257588584 702869760358107188 381650533838369040 846881990732165486 525718260315391170 5027847816686913 259449334244474734 504913437338770481 89958707127898046 781456182732314190 879134998057311192 684208384168918933 400500695712360976 671301928763441106 899066763653578423 849995327884963048 890474586665224769 517626547585009358 301642487620728410 576924385169348052 265943932217056758 250714447122086571 381082158197694021 397408031576973157 823997585816228998 606159557787743248 731530875277409118 790264543118933372 361657564427777176 128812203837886327 498129270661469897 75707823104778427 466347853559169758 337335193600406984 883809283300773317 552374167762589201 14295883809808523 17038980022281114 803313909380796936 582414869828520245 197932105820160193 130831710957327981 215401895721046906 591589367417604684 760211793724425319 105955317167115724 7366359006429104 550173596824497072 583561969693197886 86172156289702943 140353829512354044 131853404134193032 898714173423909371 959452036919785317 584529176725276506 193426804651353004 11925784147162055 408725623216536549 799620073624131721 124552956495383252 568699108019545988 253471310341315487 264440190167305388 238013895705120611 539650091331313872 480530256815127753 682714164589528894 644572452386766615 422348100856947847 2942557225312873 584519429483845991 967784915219359542 96374660688224210 602529430584765762 382587164714228077 839189073710416559 236018964614747000 11198741784535392 706331326376380702 694106361006523995 421052509169005921 608268864433134063 995460058714859071 380476302032676297 828040463570007598 889971616784290676 718398684829129092 650067608430792939 756174713998711032 986142635745417940 525627181637895173 238606741365754803 845828485874704850 679973431862456109 897778736733404383 641016856431298090 642727478217690851 467467296777477424 655192670235314587 585025400336955895 492737841666237058 570609303232319957 363780324639534071 581288570295861570 403268643256641927 910313170566814060 16478431149648899 543788157712982804 432118564781869460 660726724093910949 637079564983323978 912279894091400361 300460725361726309 270447020035314460 691464217690548632 80242942217845928 505543501807104210 761177231678338755 383457701327238372 666953507643503778 267590487294202882 606242731906883930 98363908579179356 266250302702641039 924073974482086967 968054835934491032 502436104749302282 961092207431866695 466485434646684875 404772100987757210 380529998921885122 513808356632623219 528793336134833615 170093004365997148 52868567382548815 685297098861970419 434350790505506188 267430282397594236 52894811670292904 162128745428025446 738849895555269777 193920024761142063 364795552524076095 42136796298081872 43631548368204057 562577553140157456 753473164756416909 760924425270809523 112593653716447367 57222845209040873 262493813269842475 864939704318278734 763449917174019074 746195144694283775 631410319123031288 358616969966354468 902721128976940386 600824886531878917 476148099755028316 179253754132049070 824556600032831410 216932141194841585 709699852939679575 415827593746422492 881844003390066339 603721485805971864 692851624831791372 108605170511236513 265102480694664572 916532126379357655 194152410621817552 565768299725479478 875967348032760482 687092981963763813 529960168957686088 709484556975090807 170285620256068121 707659951355316079 726828314065861471 220907667955999474 946025130205370374 44803671482583382 773986773928865559 698946664418251781 373271157001793005 426734607381577404 318590234393310138 931595201450059025 263503398907486162 653940820653317586 223308140552483821 674110347673873851 953466695138523206 616984517536492234 39847745668242771 385465228186209888 169235205210530234 657133759832359596 939975381805337750 322835836107265708 995660321476801102 841564810091924629 135449923743287578 494743325222461250 513587973048500017 652240616645408818 394883700253690799 143773901992420866 393531185897710250 269555214970060020 136423158743247515 262089594723212308 415856915239928100 939462171485296341 607719991203887049 431657448463490748 393963560573823773 224801601012763304 213507974987488269 566782136582128809 62459564267031383 40805902524874816 751242017000711263 660297558489235733 716635179164424568 795602573462466459 509458851448863380 717335915398918983 392611531161432639 133315851434618938 233814296422480844 88998226494812431 952780325299244268 341536539240727716 536497385351003421 995415477845306304 689654651523967043 122136847436255804 795563603240795717 319172154192844685 403133742815329673 146959283969123108 582225045629299821 988628791770296285 974796091022937625 716909033208513012 214171880306644265 969524003632456443 570479070105638077 802448851554485163 239754988310048400 529199342497314760 826199221605619808 923523963804297526 301930733442857542 969386360315665678 86854744331369357 679865700440932447 346245826567473607 484634576591721309 857751539910836127 85433598494117584 307344912055498405 768466359677652097 606317994750429558 428381967660732860 102187716249410029 250546226749537068 161107534050685548 411835303169033404 657883266285649182 416061033387811129 500053819656460507 759582177424013148 98428396534500744 450511730617475000 151613861136842324 423646974294060815 596479410837573117 327623293272140095 487308102559189512 766680140511879006 543803676811206672 360763262677672238 739636583654335523 416450232916268781 236618310890290941 994829533892311950 372251206890669738 706204417494917264 550968073202307861 142473713007825074 388372925950394309 842192175352301727 233858214286948553 525446323280998536 286203276352703987 403052000688966400 36991633209424588 306908050852486202 481852911652175131 697696233295685285 213476967754900188 603446767825422739 510081924820651821 80756973078979444 952654754176581296 857529390466788819 145825542193207676 851751308930633593 294966047156681872 788964235806887316 289668150194016032 432726431068221569 306201371588593881 165146763608917131 193823921219411747 687063920449185311 274106750392336345 115735225521235152 306377931371804038 535450433169488882 320831935595326543 161790083132703471 725405370110799248 640545385109350127 250628452206912408 414375954296469938 140980416818302977 432034807193209176 69348973546261622 46965741036310047 203553325665078845 933700840692131697 153800231550135167 676148659718813647 291086513157939585 397715621089654441 406042906711383222 655445247808437518 965427994640333838 297880400092538453 691609382671024260 115981377244372965 608664346410035147 949953586093193844 319054408600670826 91324064054656031 114192391942950379 693838876291658826 238725966511443728 167192424223131102 789812105652896164 745546296831370970 345785926802139297 606893643679061555 913877478271738059 20016557015089466 674505051658850773 374459526391065231 769841758751412350 851720876101862560 683006797808218198 200528104135852399 501422519192687415 722144346126906861 436984224112475972 177408707584306875 93067855858345303 497602885761027634 334465853795344958 254885032763345910 991869319190380230 15013963861359084 33320340531135891 206512072765939591 386619555441182644 975056205845225532 919540840501248259 134193361542020925 341831575802377682 907225810800488387 244691155870623615 917292468522203386 229239763512128776 617840227541513295 871171377155127815 813275301573453490 272020447632818022 420841618835380633 476754653898311205 633405118926636532 327390456727670852 372467245184325068 689066075356663792 720328798765840427 380250242832498580 120219278153756883 986261888148654989 63948447675641 457849808930624826 895267522134292896 104640117580609500 768900389215928582 335297386677681732 805693595123704504 119270586346756253 682962794098555718 141772631549686429 488258484509965441 89118321072625609 527073171575313536 335379328849908864 969146758559564558 858836561909884145 153001458946033098 813028977727121890 410372077760495888 377503344627679618 602228621925121953 524575692114210203 615537155102695660 726281366040325055 708843147156774570 166256901686811860 411688072661173625 922126629772132941 703166068267272637 415264459910872781 673822745484786187 408884265457126067 144802661653289030 57903902253092640 553357277998593965 152661777765743743 535895970033583544 540762946610974893 240121158294780617 687131534870155736 813724249314152120 4543051644628929 205515742381206261 556071754773943105 473754063044013786 524938420554060926 568539800126639771 418088432534132502 520819132020158073 918903248527047295 124390229409149988 866405243033671108 806504117704672767 528393340204859251 434744856751960059 382852675289178259 906047297887690099 759073881657288939 519923821883771921 442405354462750991 554375369926310434 84191150564904951 310729077005151700 691363371532802779 668358268395593658 425421425952315780 46440424355768081 778577747783795095 20420595726519009 382554423279423943 464751807880186211 714957851431401335 451742057357141710 66492175467027436 238114030818581005 121744458116983011 721313763216966795 878267164799322211 502552296917687391 549054866198489602 730015422351482626 522528872087411752 699573583377438185 911346405530305713 211686337918724145 45075189592465869 522762801382703318 634016581482198554 415800297435991199 192804119303042590 255773087731530886 372918229433165872 162230755697150784 373757524919926055 863175209018329638 774821846615133437 897010190270097076 346167057245096584 192050718548226543 390719012929381185 254522332823606132 6414352666491315 619872462715185768 229361029422519319 383634763743140822 437839156754857415 194318471759399424 441406220163852599 658720657841172334 233538660641105898 802398019345491527 741825336625952026 684117566708082150 896643272277230920 673837791150222512 669803545123133147 804304178862901448 183583565356181000 150662795085912861 850880797229831190 617712610976655516 929402033596678527 68898886809456979 135023644255264529 118706111734681540 656781200455501697 984047051929645974 907944529551727117 56828731046725310 203163330205852819 3784393769871617 697116654304846986 532792409271274828 685939794206117439 22388022587060065 114895273985231878 565237896001040912 208755379953991604 706295329522942338 790984040238754376 230320605627418743 559463519296621360 91622499990077065 530195724449003688 25503948242145757 643161879245588134 326059724793375056 605184986827097504 864292564111527875 942644376439517299 446723312547880166 513912835409085331 640301829152862600 415756806257398219 189378601703536695 193837511221805834 613380599256017283 693838984949022403 559093888876352727 447462291326624527 96663382980618648 222060736678200960 210484231226850459 651202810470812614 988793800592220505 604704630760318246 816608151303617106 136495437829780044 35507104848910943 590596001094702057 242843184242942879 711429833137109413 128114062321109491 798107734335724420 537535136367192153 424138413553853074 454702327700056898 874500543691379011 538186920032322469 285571015057642298 202996510369467007 769991858877235697 175420222540573526 98906319620876106 446730840965715046 400054636051936664 863644878124398804 942122961958231605 110161274091992331 536531379660302949 194396813683663338 259151112201835148 714738713335898102 193041534922882953 698960291130325424 443014192166932918 38993968828009753 646783717258817480 198146162875736245 796182739196411448 829788794147092021 287865828037099316 23938210459449253 923641537759184005 84990049038710231 482777181789647435 287257072997679686 168970373055181753 535249422590381317 981668531653994830 567148020329051483 54752863533259298 831841217009342541 829924985862705976 21307468350789893 37234766934984093 802949282621133310 253794676873549738 816498091523535990 162170964936128619 394018943171919309 414072379933809797 779187964734540449 604742676739455796 219654554768630217 471815834319992111 232475451020245785 647587874084769555 539775828289290753 642105339528285638 929638808928539762 294296101112035756 145403681968908595 919802039375028249 73263437395730856 766310604681770247 190104978987404077 642268673454790084 116104019265775429 162527309649397396 873176743331003198 514520938130617931 541137003849551221 905862950404487176 135883738581727449 621673211294764508 459000062278388193 967003337184833690 88636485691740118 246040353343565294 113814140174937716 198603055275048002 957345634658157586 951285278556010296 192117150330956360 188555170563857471 801415856968718488 986186270844161959 620882981792518838 949757808405288894 991704074595633223 860027581913910053 295400414481151033 566419340344299005 281826350726207082 979540321038968195 310065099234516846 718987125711893818 129328517220549587 741836015896236447 154895341703253094 898328901906237212 437125951681244114 899499489985710950 902280001261069164 352722809037391687 846751452589530761 957572504654332292 558663976560314477 373691643729151464 759718108037096332 49787995980159454 551685701926541521 580129177387134515 174932271646694934 347580569697612234 136157429553894680 441377784954296467 587490390399820921 586208802899412085 284166589244449411 45860259315079372 372316040179748230 396341311128719125 837977843364761122 717868221579761059 694764418625099179 869243336732730706 510362943645307461 469876873846873006 12863353703013866 975870686547027204 849540471653852831 442419471823501535 304102405931164482 122910795729682560 312972178404936992 926825054388662943 47916663762808391 665001048475590937 846858458165703617 326916062958028375 722482283643044010 339383157700470511 454542912303072982 982374637281893518 479337226016308478 96749659188041524 818815451834259580 481687190016539938 546998975986932779 340076501529312066 309651926129203827 963240032079718018 830435616488005497 563161263150763961 266068934661608413 379802555067891854 989451109240447931 856345004082901910 568448107752885031 546144848199004684 153477176073092174 807463210879699472 914369039334133215 527789619222886224 961755599413308201 211680901545376369 502023411805320467 89862298763381947 132649843769392238 298673827194273824 740714313853066912 171042633202508488 639303620398104085 920806597593927747 241574364178650076 106080474152852559 333713454542669151 10669426496101187 323463905269847623 42271353254490695 558268725024071744 899366763450111506 190623506131995587 733371544966399070 989567285069974744 751875557856449932 17556876252314029 461531651206235109 420714719889406763 817951189973680507 934279255238493282 204367344399402114 418235295741866973 897980478122452163 798541947546627307 593196622651143858 792380414347139355 378220584061949308 712956308370959360 977343151251996577 627572755425487303 599301215543119412 310512419821165193 771477255224522116 714974351566618358 460609796004196314 491503054260049624 253460657906966415 236694143178076186 387275512811444828 874066676064023948 968993596966823601 541084788946192937 41153130785549647 230829191099830607 255466301459022619 521943770905634988 945967658234628720 254845247445849886 490318416568807670 951782198048805460 838558663327927566 102844481461875975 446808351994078919 23744630097288014 494018683890876529 537965791138473795 509861069472525879 770256493920103861 564787516307820439 406856529863882965 714483655121360217 635087868876740279 642700105730819453 194766430621706122 801453971295140373 870717686450122295 745366144467227697 78485124918322110 986167952967184036 21219807039965995 108772039638649126 358887966303096961 90971051118774954 104568586177565954 201309470044685790 361243671321510587 703921243347603841 433534985824807153 568089579214378344 886661219985856704 708095073802927350 975453227873452320 630537779193451805 417912223167395479 293487182037205172 433901559728631187 311338481443466293 746099693702079590 96169676666846801 665807062327808448 588189985642944689 875853294284091631 13090358468586842 778576592341528652 538137790746736806 685092687798631155 694514733648198997 986280819933647708 186672498551600104 967927369236310283 992786772550166016 539016359961965236 389384502637886533 302667374500300928 926327506496498682 49811044154204814 232950305974979089 314771054186271666 3383578980631164 805709952516473241 318741042318912097 654836972463695124 527677366151475704 608461689742889207 555731879816440280 28643967339012099 896217553813324169 941650780494446255 221905851823572346 764981217516956953 752616941043922473 978274640522353401 327760748698135824 951982203124384661 99936513456725079 473838750352088583 785478051609249182 852864052739626434 389255985772725451 996464425117300934 535179904922387540 47678706036534913 461391094536690237 96381729689734130 473007645967531998 328117634391443762 262474414326380465 978485293890156637 397493022711764153 217941502134990183 269222757387220326 622455742404550637 906661005597079264 749519733589240087 693618256682284493 34587485580935029 883524597111243600 965465567786649274 606246955425789575 671849251607646935 584005269881800658 180531321519073007 32660046158384916 716393580298820539 331318720163736151 839531786960629988 19525088087106574 181925644578025570 630843659619574139 830243522146796032 872754748450292039 533626623231508348 755876833628676532 945682981758226211 37941524324729051 125888339126812765 189146706555709063 815068492191205115 750353823684957214 8577020909191443 342970753111745070 161431977192592898 860110360264613480 375240172792360643 679487266026951821 786038681929316863 701334152951248473 604252325065261150 512600216644212324 166680597465139201 877028632861786573 964726543869484076 924743612729367377 224019396114189610 404557396923679378 925080717920139505 315379270083124401 444511264766000625 53441790036917965 891383090055137644 333244641369625181 823049041590450681 394905378209741200 638383521233480021 537621222469983418 381439552010356747 670792401788889389 699798926029937030 60798253605962498 49701367064632348 591215744760932486 905893354909645963 501380445298280870 769593571572718495 672321834947128166 195107199224607476 935931993858725278 27945018575896980 559994257869655796 216229324015195218 400308689607830749 394317570988288535 739251679105278627 159820945441184853 275015982925850756 627481432179948211 779165930263135867 300167025528011317 364037416091657544 267472861605512176 487505025825258949 715548331659216170 827855154381080710 550648980342690657 257441941101794626 231854509276601660 428298801514121484 683091833613591215 750043822902427819 841237191694802880 934340922618973225 323587526016204486 595353211808311737 964641267887720955 360504070846159910 880923032983117265 196834021228690527 660059543064387246 206606111378836066 287741549926678363 80895156544040385 364038756692435336 493048714830567409 419415540963123026 904888342412869117 237864423548353054 646553756921980200 118634908204403883 290661394417284648 667395945738903569 434166297935598375 950520253059669960 962185715287815239 780199502006151623 754970320826328973 250261728769192840 247920206167360187 897219423550951164 554589367417771863 905903794203285432 683145555136449445 54760050236699446 881678293451960527 548643108981795879 693791740029793131 785373869018470887 649976715900324177 507444229510056466 498473114193053469 276480574260833884 70649338793042438 987401636202884018 90505828428000318 706492635585066452 688231753439701659 175535740421456047 421576048159889646 77776801535791767 733161469238504421 323247751753328923 88638405298094010 670084272024438853 226122041451298812 813143705558952740 792806502572875558 61546337314242116 983171824088851285 629365748210144466 868237697200870470 496729092167858442 10126252943638624 386545997792750115 267941450890732536 943024395463652828 399858308691036327 980503045185986369 280494753006476828 393125547799571496 568598648537670485 523646210056067466 970404960652729774 733646376995552124 654983504961064920 661781549596863888 898074090872521897 306071614732935661 605223671763039936 315310343303069750 460506986475303162 50950484609580659 72055453543217551 590444539925464654 93878240073594338 833160767001829711 433007948833245005 297424252296610358 289469624434564538 790969394418866142 237638992104199923 121733183148074434 846745703867891715 666524987964730833 419677297148474680 849851221768308777 5652165739118518 123336476139679094 692217595562593385 600748690291532685 321069618793628654 117343806695820744 61262162683225483 243215830020424235 482628173429567003 308211391541301344 114263146110137299 30867443575199456 958116290671494923 633757274835095487 433117265355551070 502835433971866706 362050580808354482 838041092859426752 312857692049071614 170853466021521599 526507559569757899 344853767340222472 182002402340067297 506327500635449560 491831494897107231 255147260537243527 79048912383657129 347550488038242354 375581698123760168 584545266095339513 359859597540322572 194358889008595879 650719342456046841 828377797668123589 883682690916022521 335287706206898462 871979884798771505 39905963157940144 531870276820947232 297236277770074733 561776441122267545 426878361145296898 181863783404670381 676335911347816896 494311054646461541 902481110813589297 701361084786221922 461546432998217195 669103067068803853 84900308049664280 649446749478075124 469399763913997061 749244258245184925 29197504180476657 733889458193109138 47741538216564486 937396523394921844 608353543686172008 815581142677828377 410135358267119256 569351426569629987 873297452421282361 862662138134879847 986632479692173296 840345304983122498 327052772108144468 940025437529653035 153689825502088135 959093918355894560 664943649498864861 257560759041255086 281651674948656700 684944937491384832 493027774848435651 693373931964796165 408063414224960082 50007324498839038 67602484272976672 38778023155022514 842101820289475471 692114201463441106 525643731518078659 739300316851398553 72532030447666077 991633603742589707 982010122508923907 129594705815748489 748345253984284831 587976020000081282 388970662638340287 598868138344365198 500232742422930669 683869859095020560 931620301275443921 261165384124869827 756411175353865356 582843295985063819 138993995419143412 524186318353107620 857304957889968750 581761811733113162 76141295286744578 434873966547709798 941045834209966969 557756712803454389 486498740805263333 34998555505403610 692833350037665147 665813081065219990 873648587455439750 456466356879864295 517418431423959463 3758042082454146 188324981155636931 4411204232006354 95029617301643367 712420523595332737 162099196616446960 899587088296423572 468149828951636030 735305213352799062 213105355365277747 728078415333966432 728397903170199601 541104218158177856 663210416579839049 458156156592339292 382561857231791998 595075386732484371 508929102053491642 736769373517979785 631550785769372983 889181820398896078 371702520673195850 477050370260918884 948163917504961342 686537911157435902 561104559080028833 333374245818099547 511140485768616950 827408223523410819 846984803461594517 231555835419340346 961973810426423267 170052651738317770 324526342666191297 469191900464156575 812571347431520904 713707081390536993 969174586857896148 108375975426765280 389761610339595734 789674111081167634 342968483697990413 97900519746227614 599922315682435761 247869960064039140 961700231542464735 423483516415293029 39314780172482857 931194768916178805 461023392010032467 13406572912662697 693692957261473938 134447426735615129 530245028709800152 145422029684738653 995583290190533307 28900512867963003 173894505205133066 860439032039423235 726858328962838658 478277465461617815 689331743926864764 696009101807519792 933236178445916567 935052797780063316 326164169811299954 334647275009854040 540317348110433271 300459296843169053 781860661053088624 883592658094444387 608466227075876476 607454677010109279 465555671387520742 637434505308336942 981076621891482756 276334912282144741 666252231571929245 138933686942456270 935199369875658329 396282265175729645 157846418129148173 525313157361136701 352860243326247355 298800487218679140 275891874142953693 630121985821529280 133000031290394556 38677876802252325 721562640515358123 809845488323527925 882882386267416127 821706944912934780 578592953310404648 663423311392707094 862271204758958961 575057630975854309 621167311836798024 420475401777653783 788265714670786366 179396513847827972 567462102797483290 212986425424162400 937156096391461580 646819818385999702 300468248463942605 92885915238268581 154673466452889218 327095068461636693 293693809653403604 416716354119002415 817424485755132716 426124888010538724 270528537053803523 247354928615583833 847436014405300098 777668500118700051 886663389663204188 301715236237692331 246103282782147990 436936153597220932 397434886573508314 361367517238578381 33096241489438339 562463315945385057 513716662316669495 932633669370679566 981421793010203463 471633004625851510 232905510399000642 462531552444588975 540773809635239457 205384695609997977 945879103055534964 258714547274162982 227337503438248069 73782218060729690 489445096109270391 350961427415932873 735316330704873470 344783346559961390 949810946040538196 321773895843795121 209971962440361661 206565902181618819 258832974701560824 86318175878275503 275586702332618979 313253967046814321 973602474869304611 972137927870572630 736181317882790689 437283135281951935 978674788028567955 187423393288917878 282194692312873131 9204774301397546 666482537416986538 699233409675846987 313985248325535385 782074221015874003 102132803873060399 847806741967447303 419159489133064140 134767392890842100 463074495707566843 124857286103876663 546769924020217750 326105632668250622 779250390705184204 811519158683980860 107210875448514371 107235709097716917 629058844728096666 217196727891436054 797068994428785920 815599352711159085 33641669637976848 755065341538393476 7363340848556509 578353424507787635 196225100957903529 232292751112663432 740688072144097126 978050430247586106 167322896990460246 73258407713284744 508104069770746298 226486217832658761 568469670602030764 931983317755653155 989520934804108792 292337385108464445 577150608771989603 345192666020118556 377010293103298761 464203031283354853 693984287092912504 550484586465857703 359952703443036157 83109769088002122 359876777878122069 593939094569060602 528700222401733465 588391724336598976 706693462429903580 276103893158330241 176187783803659393 829527093043664649 949349537361384294 816314573882992566 623979734502318113 980626664625482027 930871671875286507 171931080120290111 698208559012293323 738799451223340483 166763622572337251 250429403725816036 432116824841377854 375677690543377604 931986660512895770 897198410649279003 786115285699055143 891156105264569288 443461745029012072 365140200899794749 725138482904491902 267375923964758823 901828575295573472 6013980286513485 851706846871420369 766283068683302 36589758216308306 139036412551885102 108213422265925837 796048226366402560 868382754174302499 478764772141315171 248647461080865804 146619019592151306 614375371226602198 837194751240175924 453447344002852091 298222198668613931 436376984540299215 312447558520668331 236368282409197725 504585393822658083 520519835065838526 62479109545367506 58136184641902532 258820223779676489 501063981775365339 270100059307870133 571949997437342870 201457351583855427 759754547288549909 212752750067394728 16312094627638021 494414044454514154 509573750153173965 58905362104838645 580411200147887657 986547848451898496 113324721469700814 148306182536100000 536999941014535602 98932432785102604 45760061638172480 906189950790766554 693022553651741168 956551262705795816 984491635727887964 294873305499267327 342276872173850863 34919574171800788 156867602776644959 289997007216314189 299918622160879995 131956123613295380 398601551052570357 442042808647881263 705783323257812660 301471721230906839 346084188190075563 319299469110649597 552736160833409168 207116634221366137 142464843055471299 7483242706455677 677541669844376050 633573816813181978 950154541325259371 312783193945469721 899270509166936728 785216159353278242 632418312930480287 34877764287868293 893424857445898274 160234419659344802 430437948477787596 484998419596637105 410044353291088086 396936205794659924 373451446777262 315236080568107229 861862990888718080 175376803100586106 959522984848545855 399355828666413029 851289039409055872 111638795062992538 300718730538449786 711652266878294267 398043041810797982 919502271845603966 863052300396191300 901316572680184449 815467150379308870 955022395807133115 714461484241843518 127542552633299690 375133771821243808 460469736714433101 389127575250057986 226630445321349596 85112737052128131 634133837845485749 918988037155065014 971409193451317578 249036708162905477 818665692295091218 923585867777001395 599313153082649466 791147230001371964 351560664560220831 910092233654094832 485462286454603939 800585216232853319 731043749574985220 357088845598891907 671513486603603625 903311934369816420 781222871353635167 131705492166322999 949803083775473785 846801651820540269 259948737201750312 481044040102215498 162031862096061962 603805528438590193 381857911617340156 446322054178286560 433830975601997912 678248908177189265 476069414548275386 904067395252402934 45804490097454639 839130109439684972 120413031488459514 933313383881762850 651170292697312310 917510548062205225 562086241879623399 22418331714880090 448337486692592714 484316564399984166 74677598758310947 807347763235806956 176269344647563990 432430405837993557 867535531405833144 550105712341844945 331029340512868934 382412970482543826 728793700900086805 264509701569336752 16219029192297679 296515347560890876 877501292580175280 706786347259967987 721042624247482287 341327889732536405 38828765763111979 164230058685994986 969807018823612392 776909206850757585 895366940068675266 698723143085827818 409431611403026690 435886824784037788 838981751416685735 315923453447088907 532459950440722003 248715307115153237 986896997076266351 725572549232847086 594130465677973680 151198771098829361 14843039985471325 693442794191844387 391035846984905267 804202529270018999 767664997936080366 576779199027062803 826094239170867965 125326314845122899 52897302277195164 73440459528975734 138368949276536600 478840313643142254 237589991237371041 413592222537992446 568005446398202215 983639308153206237 220107640999722061 223270868984903186 706080086015346212 338369185967793457 404223941769756533 863016014781264569 278702463578127705 193185315960038878 730222536995911266 642118112067503981 972438981614922321 518168632764819648 43843786870769860 715359365914738718 148756622021713993 150069275639163945 954276018296863876 519928891217309776 786783029856341088 334913106050408005 222655781018572376 47584126268217267 369569267596385674 390697972815929097 231764646322311973 405034307476914200 340639875780854897 903864681312105490 219423979575536181 430593233190438395 768462193588352609 334804839940676320 482459472604204558 114653231836840873 215185627538400488 738616696512118698 482196027638244846 354614894354996187 925598961878418715 171026534534778485 14453722511090664 604833553599916915 256519873171452264 383635992321940516 78528985460300179 906495583090105940 628561389273739621 479404174326534268 923217424281590995 15743305929769561 266242158412844916 791651618215561170 753792356163733278 135424225904335019 49223693692744575 3733184054388526 923227332000496015 490536839597914931 832853410829988795 90666909483160742 823255171412510866 134581896233805255 458532016617934381 685907727738655413 222224300269211970 785611551579249464 537436660785994090 315252912846075735 178818955233287376 510394520205891519 730001967713855060 35322768352931813 153866633854571982 725486542411345095 148059419510954338 140001119041885673 452251169731139504 987624018711478781 155369387753557153 233168109589570062 273821831017036619 92090886106939712 466434548864769839 388535601801999125 851319649412008835 805842336861073818 47294031100651119 560007728031881836 727529000421570999 526094279967432629 198949938765803487 180892906464582890 456482586854528729 644312514400788467 458438132717743315 867504995902759236 551043973825713937 51355489372481814 20032072577644856 84291451141695911 95749658881552557 151738330304733970 636593300025780392 450225973305986431 477511203624520909 655689916801562209 212582152715317297 456061585854242925 170046905835298668 100731620486119499 100309455333129263 85788463641507107 911145229544502471 64364397734101659 782091007352461576 866633630055548038 789142427438515240 723914206755762831 488250896644380619 26879479679412503 596268947066682431 691697814623040684 239266981355439270 251019207448853988 246122251651244344 90887496487496368 295537606118849858 674654039643375497 96923464749066329 280312983222212728 970477702597816331 378485605454820999 136687145340190329 196289102741702500 435511603358472721 381877406249494608 225213146236301366 298622220120198833 997419958652479556 421911107841163275 762769944865500621 929548256023655678 180730708206238314 67608056742350536 33459867498656944 400097346138818718 451324589809571504 243549600152414524 283454485310111501 828462020972423002 924368741761630524 490809778929037733 817611758834290464 356507966754873002 253439670152300769 784739903211925800 957864682846183417 395253007227909203 31116852260333785 309428469936684926 997929569561496168 39568643147537416 177658932912330732 257310257182779886 573399619815110518 375563639310309621 418077563076270693 789333477817162589 257856978597917136 122742736483623780 34638142549937116 395890587857167171 131788971828785590 292919643893225463 78508845081334960 443889931495035095 291190171248609207 41060795775079343 769042374257385236 299135922021594598 481451085618287828 237202485311134168 243322930389475284 894988072754702777 715765962181503568 260083318845770917 413693943628780665 256905556946134545 704065884783944978 991154378378103735 178085730009746320 617867474790981333 329338766146299913 949227842372548482 814587549691239347 184034730450762927 736442805602407887 752587786382390205 66756204655863747 330461515757571985 55879412678877587 15801835537280671 895600242135074029 1713774382721916 984861597827829702 984400325013651050 855734860516317000 240429323446746477 822707072530447197 226365558038342489 484032242948142811 9091091697549818 467848173478733816 125698963365698604 880413984841148640 254725753452887432 853173975322064747 155479914012604508 238811513380205659 283737098955515061 548970813357262924 438596973025176166 756361632450083729 589340186212081392 225498409942525639 690459480041573436 898882944753125080 747076742030954891 258946688646158833 58115579829757655 160000004136916279 698192421543115006 179559429698624586 595802421512296762 549307891779204105 275633858315409625 995734575859733876 759509422040807297 801885421703956532 664217040989014767 387818688548672333 494445919701422590 853535918483282315 949397501917624281 803030610770114315 387127125488796544 575098514965474771 870863544054709764 217085332995842491 347882392754261918 930998866760278902 461722909650612380 531153690594307979 662292014736925033 731918018193855904 126049895055206459 503851465658612628 133934883830042480 738659687703105166 254879271673203462 413109587553485736 712573588622353889 108816464424765152 971297690631812418 905256264135363853 121544383525504115 350638720870703999 943171701177412779 333348533753053916 660096498725723943 555496400357266993 241914563496664409 40240351885913026 718338537994471901 297478644477439581 849967743898333738 884094840036613994 69577824162703029 633500431966478005 534161316629793551 956758857251899003 113244998583735435 410422305961869500 436338555307758935 162428582782761661 114791945555507634 269356996619415690 432661962218230196 896314764273052271 794337193090162803 83050968081793192 398477812344670236 687758100091944561 536737297853285217 820752406446393479 399213128532052003 925016046413917047 224110841520763619 545831973694914035 28382158484068446 300875940370956153 112948154644518975 867175938683032629 480224452684283564 636009165210902093 142895970928395034 981878152457011374 273196986109245468 235243591543239584 719153065534169020 419489777346209891 148250109370636976 154497422663274792 834303816530683828 642006952076047560 589983587193909393 34020036587957380 65304220077682918 557020222643471344 4041590901599038 652167736826731830 379498765805634492 462063597799842553 23915533781314414 474052819842638610 478775022401681427 32834368340747021 392428363121207901 431821427661058945 313212843037996952 939558425172622837 489391016083530537 528284819588093322 708920946862031231 153062299808326820 14316233719241487 301922530423796189 704932971820398527 676439686903021926 728108374051969931 236286758391690669 161915598064229620 11022873654176048 271676471553350800 317606797048382925 872176590280492966 456905443626671222 398762545869879089 914798825789998998 766064633235841757 674877640572434348 798168616466230291 926079772420735993 419457452564645304 466747737182090298 50912653589232619 83467724171797436 367855051698839734 521131634791610765 466321581204931441 993568951485970586 487144947467126677 584776464561165235 56225659868031569 592335535955608402 484078537269813453 751376263210681768 53951000643341680 534683983427402605 248853886705514336 306418595754668355 372535551919852755 570239287393852151 751337981457760609 239876705140056150 271879452233935264 248055257349540212 922078353825565498 69246028978052994 787761440373952409 434561163406732631 333397025197097948 923650055231262274 272248536479019490 837066668050114914 284641975906011848 900495005363395509 978888317800127043 481831766281416983 17787813338247092 46869370124546478 930620052915804745 452288288899787923 240343084177898904 382494310113373843 420733381973454394 604937300152400317 158870996140541622 717962480013701487 448205139855459957 723916445105465778 887634274710059102 118562984059625781 53080409397094091 540049358789313000 110877344831035299 656698607091892731 245712056706416971 322618907505119437 934050518964110432 944602823956791060 894573987361060596 72553867350705889 211775123004964180 161786589877365345 791936572424873803 545534017625336804 231417406393522017 40549552347093801 759462297486756451 894358600323707948 683607935960631177 368627218005656150 332470856146334586 701730300272058633 939666918276631297 792791234564613124 511198995156756727 271571857505532196 472422532473899891 282078216015523212 742666464996195486 260823781627722835 273754253558199139 172712847918133648 971114206442478190 709977398399581413 397520784859229311 46428511945116187 592507176946498076 809882867259068649 226722317438110902 219771729956008320 259443248315923254 786729571897954878 523257020750459640 562871771054158483 988494771441393067 152718208689223629 921533483224486667 533523590161424229 436395052366845985 684859019441274508 920312832035697032 594350317586779204 931927827799983522 484589092447729218 130948007288173249 48354666727496949 744907944268699671 576307050909618275 518168946183154854 398128456373857525 70167657083037858 92072413246998739 745743479239017098 669783897200125163 816179360225771903 981503897432719557 911972236818460071 542679006053185956 219293159238783229 221980745976216013 272209737945533206 622151333583319783 948447476445764606 624779546532934976 82673534081817129 826571218540231723 372954605357492674 381630343014450569 354698077911011657 765143513222782548 904796908884390948 949236908570465365 298880628867540030 762770649687806203 265628659233006910 90506092339779485 413588383913518840 208724314805175308 615510538948797773 569367968178265611 721154013131730518 397100956137977563 463913531924409297 983872637129148396 441181340505603017 344582984228554236 995559735143351215 939141934910022255 548988589985235493 682412388988132493 26482230120307689 584889527083506348 445930563824592878 62742950462980755 696032572669576248 951176264042603593 751985255303332936 790364518839836235 139580841655767709 735907049845439025 298752325347199936 314431278354239965 683221894888322144 73287579737313413 691801768884361399 822320092120972675 474175711067875860 428238549233064637 999186294761693467 279369160347207562 906813013240091285 944006077693297506 897301322179809522 489796784335342521 858902750641689420 723430440123354490 388817141744989833 155481651829946144 506668616865419516 208576772599786364 928062475695323856 306371123416075081 52263663728012593 80479282564334478 848100702691011140 730589813746643978 902383989774255455 866574763354719255 63463165705492720 877387716915842441 667592179134494303 84528300501910210 31096226236332913 342923588505081066 804121994088775245 948214234180616739 26358511727853912 330299759999480587 648374236628478407 235348997366780735 388989433500269836 169272532126742044 397331762050268531 648036830910245820 748181307813679517 865208236792770735 240308808341050632 841191263609879085 851780952260260984 216446357224994116 152879854037904299 659678440116211415 182119329877935563 353762805185498493 842221240390082827 38697319629443544 388573124623940048 659274168434687359 512596144248138302 329180633452562324 272542980550584545 352950262158391628 424514810262514290 815669231360676350 794119288853028627 486514779534878174 618276088173153793 144833372542986980 509252878382751867 856906438708071386 707034578260633671 596975438629571100 339793499394461367 140779222554109653 371849790203875766 837332410568708691 910360689092336969 106097515275930572 53437406190573083 742413911483430934 850331067983259076 998498779475648212 343897017740881929 718350119716876128 978891625997531145 700143612282001807 675997297232426052 765639437985154138 282129755276832926 686800348138543001 940940297667925057 926998923908055542 196346156121417932 470552369141669801 170327789087028657 697059057640465539 646939725049187843 14292093751294837 14630745811391686 156544048170425207 855288443213303344 207719151856335856 992516460137061112 373663247064921585 207291819531730911 469561805227960711 996830224605273656 786276553112267809 893749868286298386 114261182992504230 610995323960720687 943397944920638837 714394563426915462 558963207869789361 703060647573343921 161644203094953239 401400287851266995 949629000281272568 338619691780690569 294181489350189410 941940527986641471 822467908383074868 464108552928029016 421547695265456450 769641890019304381 780766796572632018 31156830212520440 94174845615444610 49304847101428122 131750547152485218 131830836231085434 817350163010688822 92478146648490270 110609539038534965 571615683772480049 534494883565976147 684861952735919711 422540682416680270 585664230200415760 591503542630810618 619609473703155065 700235189549613969 787678228189565174 228414573090079327 622923452641741626 416800193722192266 85099680517632676 907253827522323094 602932604465969667 167695807870347131 928540787204408653 666802726954706050 574091657606802147 256912465096149315 133944808511403106 77846245602973175 802704507171398324 703686958653476039 845029406691367284 448102019991007089 103064723012203541 796303763932629970 914194406843379853 63792160659230562 546594889237318719 981593525195852092 412567361944588333 326595723297613388 962987593601536207 824209927271825197 778955296708281231 789809443570847813 139263417862469757 883766853094903137 533633519771838557 703942112086122052 208555415226785666 797167592211034983 780413542772466265 423785390192209284 50912840101557553 803400566158845915 64782317311632400 703530503416444308 110688939599825806 273625648324363744 990556481245111175 999335137633237780 867192817671312033 863147525684507908 824227241280342735 143042248091224902 882943332360362507 274287828826523569 326455468437473948 577315875310206821 512878555674519874 864471008026272658 441648915478666137 53429335498283268 372133940971911228 572117706845579912 292706297628796698 937068109662281756 936857139724417520 192604639894818967 639860538687418194 25841932844867879 187147802242720446 318092938741618114 554476044123925432 482694796741881611 154592731466843855 450729692387399154 891683037938297758 385251845114870904 351511289042187794 571669449943537223 856733793217708926 292760269301142522 170881930251575977 432228857933262018 399283247019761328 211281854723550510 653601405717737971 338520404775865050 536177604223141662 190024512114977321 294003411468291421 594639232176807873 127684496636571383 542369007052369873 855814339233530697 243196686754075342 387766045111032144 70367807278315563 186434500364477625 543361083111547629 525307336746889260 528498200844352234 636772531653568909 171498673308697408 320046170434386949 934745749544770873 151263840275908212 192376799824488648 61819557248766244 601819464877868151 807024233528704328 961553865958181927 852598153656637257 458970853025303208 264666603343920374 439530982502130832 18972845922120009 997518561576803372 955364264732734912 443402943371113905 806687558996153644 218032252393144972 811609505952695829 807117179244709433 230955855095931835 912522052426775209 207569081299994710 457758687985524412 750971324531142906 252270505566337229 313674846308262679 484432292510381601 140865259626076972 490095951102054645 475798513669602544 96266261194528761 966824174557448590 171593985652827539 82816893459304234 57577274987920237 482149544584009367 866290561288872141 978935219337811756 876668183417391015 453416803346731277 862001061651769116 158814532012934117 936279002509009624 954772601288315227 886033588182601386 664030965426770500 443642829171841535 931629803919531109 253334435724888691 552930531724688562 398938764381578232 60310612317997047 929864252724597584 542097484650484878 308223404045701922 491235488773011884 720330355967951543 713142152939527488 1601813687464742 452752715511077696 58793082789459872 595206037313372866 184902777278694817 806437719710015252 383747325366464504 299265041432448453 708944907133872074 202191014396667183 488920539681089960 585144119775561529 894658247215754456 266179173279379632 871985347647672015 632882860894054826 112623101643055211 823710143713623293 25906647331865113 981591198564984777 602391457845511030 27560621307196278 745546613046826066 126948686917615126 58383343818973808 90430825525719284 623713593709807653 44713438383549836 504061096056494981 864731480809273374 537821986917766166 410680631985868021 811409680776238184 736460199984392753 986080569416286000 59596724470515425 292407289938841779 986860855506661759 407083047376975650 707519600295770330 641054254307774085 281564534945934408 295197993469946633 346082119193711775 571053658805344019 970753207021591738 912535648694368142 388208419552213945 576770912898140982 61258893819867985 110045608450502238 29973873890919700 737548589476499405 370479821313430685 433297194906756465 183554674327596632 359715516056363457 693125846739968104 258485522776153703 164943079677352203 186630846550958727 919254604404985053 515013919819403952 962986100204838123 819666464000262129 953106013213797202 740166429187332228 764640928582765757 81200179969019857 457416661106024481 944476173614098602 745582766778338287 628033581138477878 131290886295501171 275250435886362219 699838764840138463 329257864605872283 14553171642652405 747913733762242990 483974690366143604 701364289513744073 18664340028702548 860631890360298871 39423976689350052 447632591184824852 722863717490045584 900896871979938494 285086714944247752 54512394714659169 866205890225755536 260604964470809552 410032676424067033 153933876486668840 966263499488455540 793301106641900094 143092124314089979 411171935241212444 657417642716434933 582778021622408801 868406305039668127 949679406405412742 597568406992353212 731743622027188796 805892334166024247 7381058966639311 417222779010829814 616603385232486922 134469879360476230 763162390017089741 915498400066885580 343933873093811481 818939162277949726 100947194335869959 830217673952759185 320935926228626430 977276847228302613 857159190889941626 700323875506956045 114683867684772899 280394098335274595 121313543448010851 961537877200386825 885318301633924057 501036792506585832 572237206443531027 408932703849916348 540324869065543739 613340600315888316 943982094773842593 378200166639628193 921904284167344991 404140153357871982 845835722775565738 37015665976430451 951792236481500387 43133995900914460 310086330172352271 618402766585841684 367590739427859293 887245265886268257 819365887125986169 4583885572994616 166963767687468401 315544844514914640 142722134119448694 199683816630915015 412795137565307584 314381866534096852 628690484407730713 376197469493589646 189709891523603696 748320575582469251 149986879800347640 179342478510775590 435433192489161371 442964788790593242 825695323996823531 905624311044104153 616479269208234747 925794652779319953 889535200269659512 92619060969886551 825369912487093901 485733954051096490 993786795003632438 790695162446396121 160949895537302791 680598656056030434 757704121238139653 881370855071827502 411929536482648382 117963495981944586 534333679807337829 527329441278485855 624678099399791585 384593322479561726 354009463959867833 816246516918701185 18743710164331084 231919144486640380 352607441193430155 566176441594792459 829714827030764584 47443216524757620 94258151221166292 845571430479393461 393790635419180637 552282259110224859 984646188083246799 656962736353557633 84376549700575670 610516241914443201 371200206867353179 972755262106862096 850105267160424828 91626990135559763 180697886663852660 366354111406006687 674995886202013063 972782894537084652 115064191162756922 416597387837422866 342038948067934442 424902884754847476 85023674947649143 567401005946677393 758930426723366814 399108964679590923 511639467584521466 198234588287545970 229619549222914557 257452973800195613 73392779397817547 935509124481887239 923016946773659527 229928514456045348 897390879448119489 830464239524124421 802311089679992099 986971120738778959 993581052152892581 851710658176724195 713634041208246606 379649687022303771 551509020013693062 316777723126166955 312012739742890529 369282312271047017 748008916323633702 761100899589549590 157619009029509058 916184272590775717 920866891080259737 489050851912380112 498555670643468530 670453097205646306 653702208010254442 555572256567102589 889055537319093589 183873873822518525 156268390089297727 743629460412471815 339852692797948054 481102921858669570 846233120996503914 574647539044549248 687755814797507991 485122140734644574 286294567974698476 866163266713082486 879968530063503540 80228627948254155 375820989645761629 143333643252591224 554823042144317250 874291405848859174 626380305702076369 366105530780871241 528337983544034621 622681380828615212 422482779223305698 967267518344479061 806542456254649326 594200680025175896 468377175289134777 368107256181150906 991609975396503912 964297728965307485 839203959988363468 567779397286849746 173359748050893430 982593827933523724 922875230941176616 326463042453288337 446133051608174972 822800448208065956 728662116743733108 760023043486400884 728463867041633392 337423449074859693 861977695543847314 889492287512502582 275045881512893967 505558196439100257 306624789140156061 5311956054192923 817356732899530381 915370422336927557 375288471125867322 596813214742074467 863817089682145093 423975127615666642 984146997199104900 741148417343901600 686109656739579429 79649352096528333 663630038581943346 591845989804461565 524767674437072308 825640109869156405 587901110883296149 616166783052698829 713067067586264969 389303060011737813 779903370172485057 586824792785378853 125099002510075223 791326898868011595 339607594681898389 947934657871177279 97276477832478886 287523109343944935 128334466855810909 889108269904920292 428742098311756291 12921893816648838 962945679573909776 999279005636371879 771238723161469418 31640682148107330 648280081421089841 543082033241193453 38861226170275275 240788348215396432 553521917282786158 350283596442453610 496434762563787197 614692639273355865 606958343538558978 555884842308659594 744496376342999776 914063078427141576 289191985542904165 838064611264239633 62082243450586929 561436140634305510 326406590750701040 145083525951138486 560912409767138373 65041583986584013 337813292831244895 61961631334118381 641082949825860281 678695415964509958 67723949640864567 856888483491528888 702373283295698366 3677890832704185 637598998972645078 925743318329429309 394824261686019466 717236814646488901 762518391219828748 917009229091254088 53250624161272511 312551097210939594 410449937992985119 893004542327566855 328028158762784144 533403138503363345 744076797088241092 979553224203747783 617205558243143248 393083129047749807 363011800290855725 767721341376487388 506316471480160033 76539021006880551 672542340187038617 233884091949042508 952644327040025182 392789253562568569 424571808062151703 411219602670009356 819687538223805583 580420989426396370 508929738027003634 924297517733916329 611111016877676319 903618565447274600 944391734362944665 265593608824333013 384469923534837970 421400000368038939 560086387641588769 12159024569488911 64095044016781470 95931416432084233 348651579746938222 96782784500311280 310546364963834712 670242263803209393 511833720384741312 67071448493602186 507004257084725977 209727282600920463 256301331486988278 42069621392306948 358895812847379197 693196077890774778 779505515822048695 873842590757432758 17901882368480665 722697414720953503 664994448040999711 443011664074375005 186839886495580061 960587689877072148 606999605282601354 27478486851022254 214624357067014872 709615540475186810 670285976128659456 768853139358574720 415975335067185842 912501916991561066 408009704224991978 776258556688077543 757409968364465759 16421775977068795 955000099488443945 646445271377107343 24465842597166795 822563421388509156 654930743863357231 686457263014146340 929937027150814519 545644031399719241 891280983179012572 863541915081277977 567969074030765387 602580542795974356 797757286027903224 868461427668145572 159750249187619759 949434199531383390 669370777201867636 875036161785562973 568110385261729043 223731636827755464 840614180446387121 129825409507273974 827287499980566942 339996366490090117 640657757953876362 570435720489485762 107177241336167064 811927343905557372 513380682995895411 206351855281700661 164139514014223801 975908333451648739 616797498091548712 776035459032542889 28649524489875589 362715826714223621 278589115788424970 175246109667730981 526507870662514556 711907203175784180 731035486998883125 783029092336873162 705390451779203375 614958844691361813 221768673979130979 103897522225506410 753346058941262229 60620252627987868 184914275619478441 314558061573671179 715868637498434619 786689969018786116 661008161458987120 516486590153611862 60803810359037761 697265747051707200 990483964928522726 185765839817426997 294858905710629796 641638315228599087 416408123873429290 204072823189661639 233374807851219342 188895548702327700 198778891964977169 726495597653735419 470184983652820113 226839196709119764 462871336971332538 233319369895761213 701560034041237106 818623092306265109 723817417603552229 832020031497794727 42060579181572583 616976690677584815 593299109579512673 469785385106273789 331555594425244420 868910885546865245 613979865511796614 712364764938268678 637404774246650183 978199654751687852 512758562962112366 180594070616701338 587527288590514013 896973786445319508 820130171373847980 782733409219969286 840287291991101369 964938200462585540 448170593505587960 120402067912860999 235537458627257102 803837589010896073 581098001161361357 543742844896927371 516146529437265351 336591352306847977 983489880426508414 425778703702885448 106853048314579911 536412570986105490 330419409781906880 985673917837078276 729351168145302383 584372584472394083 181154606399744188 166714998235562818 638909971772464955 250329789445079362 777455140734356491 752241282712113492 668712368824092538 483861300252882265 181977527839820002 122788248509061090 179744839982600745 497159164705649560 687792555833569976 420859161849695504 653743489003676365 532637749394680571 595810741117015462 337394683950682822 2754651857685492 613894414867083322 841777578352231248 795666770611528391 796166844553108064 361924772304074053 572760007933683242 773276364887291987 131391394911948165 115621473544708396 138675703562485138 287932794290073306 92328435479777045 95014540153493884 310141104499980839 185904916577622340 379623078679812321 224105574567905175 702180316115673663 507390861633416964 199248234397579853 537634507354780956 851186568537004464 46573417916122603 709648369338447214 892757433073337632 492356326409578549 955944310936809525 138498777972965674 125746722913991046 484810205867501313 241970022286931035 116470544211206877 880859625826004223 376172105208748 824927769406589299 152221610818125889 209514601599258465 121424096329433851 449566864169433367 504557093354506089 35294887333020912 768356786495130088 209612555621937512 293318526047178092 33188167650260168 289413851451390893 963128744292182985 171059711575988034 143970622346300775 979984184694413401 828799643779783115 557375035801194422 59403302700830335 273176023499879268 254984819518826831 835916525441138295 178582242220970631 218528912549436454 596412378481926458 895414178159695300 355777685933821589 732350548569956759 70224664821997797 369267568808435743 162609342161267344 566718357973461568 73239250231531345 338609621602714696 211192191897631208 68541228875494370 724774103216500625 29591948386572805 781889128116571738 310711083579145556 126061416139953873 49283291092357688 546550126710103039 557624729300222598 110814406001475471 737016914490227473 788613724909467921 965257810500678348 578133507311831886 215649533425262778 614448258818792415 142665542059093523 806499262108902108 27139614581096241 343716153885764649 431633477865321157 35742990120482904 946060467262869292 56878491417621523 690357538297900244 300153453672370898 355124094618238029 281853739170674329 602546918373154214 232227155173019656 379726650794383963 175827778797877627 677984693526202537 15563178940782880 52617121133361769 403392208443144779 741536050432439963 422126588587215353 691388205573251162 982903118467832450 135203377344154722 156666471501007392 660242064246700174 265124564657660512 477094107928742420 468785424518656386 21520298846002170 351658667837292968 680336965068815800 258595872241754544 879703185990234735 638556466483607839 864024703019547982 877657577543681079 313357360168088963 963833906778413052 101878811492797385 645877334186214954 619942992331416322 246569562935402218 862054078443858408 858732129812728542 721576215072388528 314772233148427869 179311020911188210 39277398505679349 382869139600593944 118903398861939283 287690771233071718 183466030915186212 655390194623926603 683778838068260861 6487840043398688 77085506461243823 757324100152719566 647009399529272546 128249434873907895 574027512500671245 255656350888112647 331577532588878718 190361438991412475 575942071416223749 780392100965045539 97743143740453178 613037327682729045 671835404204340574 886406081293453042 155376271387616143 911486784052388688 417598838346801986 296396266820826646 359125372940759753 391778204456493360 683895715250618830 415901876404274583 260434254284433580 406162323887807793 344247701393076969 954460629687976645 698729595281555077 382924780962246231 681763493102313261 420447724335233271 710855464614522786 971218252615418442 114968086883631503 398569412190532673 172959038623552606 617228427961313335 122598827155121475 147498865621153962 476372937995691966 318895663829833559 14394932214823229 514680067076585960 286629606938356496 742513421417313833 876234266384695396 470109758130062771 246325632256991211 371678882506226932 777736078359377600 169077585184296397 885838953148226063 732764486593319019 772671731786396800 593236347389613329 526074735473106332 900801204474645772 271087603463039835 306233358839172970 219927767962691821 213405248010401417 45304264765979491 124481499280610067 428776573203114868 848766634157609168 345262075818932849 932204509573433931 74372802052954788 938069284224062741 98282585363212867 439423303063146175 964740536802966270 660016169476195178 248060782559521477 243882903422976168 368185676319766186 743262324520789269 412815654798574625 576277720481728134 344776788944774840 746313466145636938 609683698329812624 106777403104222464 404066554700722300 3279513527673062 989667184856442512 68862321540353624 139332574074208682 833454022357889633 399631972624715786 947011289782846566 226637452974616366 332676199224149962 850915359227775533 292801111675810302 206511445098911382 962098334210629 826922062330283943 117273360348208909 272684902613830573 7932592091272429 720015309020697402 595037877801669575 6524529378780760 314829399109410615 658096217007285161 445042392467815548 544323860295124692 826283436881265498 727987311143179980 790053629606589556 854926178793284158 644684699968740142 777535554327511340 798646619107273011 766021878908102389 924560234039472985 490035571028835946 573699438869205120 491671506768935089 770937604834417947 637898545812634587 209207514157812257 64622608661309839 898343590838680287 984164714890837669 222908623476328445 581387845373120744 32027201312846890 127236382258950524 523059644517627339 501257273996715454 471795014548193766 263339075398956500 442194047942917985 467198968634261431 730729426752912932 484493195558717677 275517835842197759 254529732786654598 805182123344168768 913266212220387290 954777989466301845 799682522977909856 113718472233976963 417105063872912120 691228975265642644 607167971681810836 534838675393438765 431258116910892484 691695017300499729 744256953918765168 235493876941769855 374834164761819385 303994678568836040 784480695420485416 173592471547997862 655349983735684900 540144832506690845 330247149356101467 914393208633949833 32515803299749806 607716366293434345 400559289240770531 21491183031550171 161635647841846474 690331574488991341 189528968241157347 67715933053545713 819106978798335356 906601645993720577 799575302807923086 911147067564943721 632052464314817827 348995026400051277 733023821670695581 695882259364963871 990103966478693655 289494495972497086 796319491639786238 299645189096990364 53547290384631509 283785763592933548 374714444864820862 982802132530537034 653905531438211727 770280760597086675 378114892265786939 851887178456233894 922038492251791085 786074532124856733 70275224715583089 368309968726694364 214491195125504782 44612622151171987 750414600101234155 451803298134149332 576908843078544341 667325566473926007 874158897819588578 81225018009103070 902767742214550247 457057490769749757 723991872012822302 251661438553012580 454635408613454420 967901498434733243 974911530613016103 661330899117335962 779850352774601341 284581342974066174 801921584037408512 731578783647921317 526219536400985387 120419313057394899 588405391051231157 966987423262823717 661545803739861522 423627839775961183 637811573678398852 906110356417286996 230573743690635432 882993357590157197 750000618879494772 514322940676878704 834312534875040754 133124517687910704 566523736994445933 47113532769574273 295190778462033269 977122987956193636 293813470944330598 214377728020419662 468358958290361768 34290552163251361 180466611639349674 465458952822195970 846672905931904060 96987997794561842 310500115919199765 90281976403611499 744873806351845564 812366815369127597 21353542911683075 757781538636949882 68462189581289045 265776720127808001 732240109622951819 12556591328421134 642966227914139005 199067169989347241 723046468128116503 76463398845975335 402334130121634238 717599223983084658 148946449534163162 241073675455684540 361054723115637940 80795374848509337 846547919262170983 252326233472164163 795304909391602117 445527532992630412 462258388084741824 268939018339165948 452918098059817350 897635977033613953 706892695627850711 91726182535201677 66960652562923606 114758933841259246 137497506661835623 207852077167289826 534082464160610277 994177431892387882 639519387197861586 529101175709793064 74401087383560635 963004949903069743 771002879395871003 778223822910953728 27519060489313863 678814573027055147 563660187547727800 482475014401731124 225990995383647223 67849597894964267 371999698978089 175533304730683327 335340844917797311 837222053248534310 335076281564622897 191507110790626171 805029207351640080 228492822309063181 98573661366565562 915422617300222230 236301339418595234 530497491568636451 754720157341635607 78878077862424806 870984738668057364 6613734967087169 996334719698527296 167209289172684772 821224617548894814 942873387360997528 320023397413899233 50266116028816094 567652087325420388 233919842490072805 803881799088578093 974890351737577447 762647453098992155 995852043914755760 952069676831812592 497418790068126985 11071371529037968 749937470982731721 844108228511286546 249174175448343150 539936605765138083 843898393542577839 638103958986247677 460448991823531596 589123198236724246 564714298508812653 726975814104889556 103721309515201607 542678175972822296 53370488791702509 476762625783536777 972057214319039876 855509643839857513 771694354858934169 115522119408582742 395415557935621406 154553593601572625 677538072367598630 617404464271468042 419919790368388228 192025514284685224 553088883122887537 892282896169840126 308519833810789064 528807260638103816 929668859938132664 125463288914953832 627544885963717067 347948533987592657 486235056576984043 585752209518952248 492644713680378314 593765267335152855 335954272322169889 330579097780408808 108247839215622759 777470305114606822 20162235729695818 640534044404061971 459523509771513169 120002633450660501 335983117166556195 638696468895456501 943247088908247147 831840304460106582 860799765415488554 366687904581579063 313812252991261228 21202752444825134 167876519674230811 333042495037579462 930731655582540541 865030365933037347 240409113143955946 252273580830296127 108041423157125966 675367308601064695 469158546577403633 971964826756285376 338521765305115846 482445533611254765 455498736847873910 995974216586686929 530375194363422700 180661708131141258 444809891089621324 946982209208886843 12212067388913793 973424155422895041 784438537158983370 303054900129797166 952758105840508434 515077776196143043 730985282262119906 298520703679699412 53973743637774878 7359350942473708 253766504585954043 47128299317007631 890445475311613476 958198117549034585 42295372825927797 255835945816958321 612651555111850257 52417823357170444 975766031695941724 301540295289406284 916466660421209280 368649601898714381 914454131591321600 84165830904061679 747493296430960801 579548718490829936 825773152127299536 735372850259968581 516757305000568233 993683522080762060 426732476793439035 608995211052756126 330500500745759081 191955177318238677 399222353914028239 605195547811546358 706506444834587910 233898172229966663 175061755804264064 35150400129185390 79354026485850568 722655682528359739 299514937193214649 381660097695707151 402557888262458713 21701740083538845 11506019995582023 576188695922248414 872737162659844697 849244110764281206 312309896129232464 719157751967631224 664515594845680696 401496926160974113 686907055304978129 405823798325625022 156928469347110013 215573058588913769 288500100598897344 606729709898213707 772501999598820494 810506744366909451 427948409613943546 373410079813202199 410972341207857246 276382477512561604 734468660343971714 617059659983367868 333304514708900414 297135685239724038 682143949373954009 310998491284757954 73604091716212826 515207923176760779 306403172614316671 428613425110408765 322046723147148740 250768106664015156 142844536046685634 103741554232610862 248996929670695011 567289389113234989 915267723265180929 569122962264972281 908850125546849473 282576667024646837 12005606651437552 516971769117156768 39462405502479173 467533676950099071 387135788234745171 803555052276265247 676152230800498644 383665608394939848 159593337856811888 819827445926172029 769765439625776514 493641328494903542 870611681902061668 210686634988893992 778874628869818121 77207890203170567 316976041130100708 702163605794621796 66555610143644101 608184918000058854 99641639004692022 852051767549510511 924233217202273168 738720866387220439 86353775517194817 561783143820707283 172470630198735888 407894050939811387 851638482804934634 298228656647896796 792741261724574758 184425753526734766 209512820228131748 370380506939212244 346649216740279361 611947354108628880 431398117076668883 794686398337960068 329637554404516219 546018597143889826 929430958838314707 366328743588481322 928373324049974391 892510612177906097 155010832527841103 933887089753670592 590147348005650527 278349552200638153 29465428228252654 242227357873710488 37150098876754582 339031940692532798 801458317576942094 56869898492992527 874205775916985473 739414029289021599 992922356062663857 651972753071781061 232372113893808473 41206028437696160 832282396617570777 647849696931902467 264848848569782575 966044113723882349 139338559555053671 337004203187257046 535344131125672420 118690041616119290 727146376242847984 662372001093929274 488773688951391959 593432495142775527 74427954494624430 790680288267946376 153038452338438243 610337345870728007 269590068155389810 770792859843093104 954235221645239801 561851786392116489 83619798719733088 763297767281198362 114125980413013807 380862676498936570 787656789347151221 660851105589254839 15526224841647229 326687304401224783 556062036492146442 736252959179740445 737544594812611080 20166464418821578 74315870444080685 5453198900676183 803817278102124637 110180099967062778 911433771000951331 387939453115167018 394668527299307410 778349801452433278 333517331093051583 250551478177280919 655614501254282971 661893301506426527 843638558097490217 440146257088732749 369038637210159230 567687531467421140 463896637976395165 915004704537346495 107322461058320469 803556081902625900 490299962755264981 499882518003058544 570111613904172623 832731886767592753 862811382863621394 616331274286406532 462606820774705801 540178405398042110 799722539445238467 655940970080251231 958451014646796710 282397505473258267 160872032426974019 117754504549405665 156677765103025602 596016011583700621 1154095528746652 594134273004855352 359300020696012520 573992667774271221 365446942666143830 730077231426691702 591203633236727995 118774321317437025 18131044277936433 523496009212810349 124320973692003985 555435223770853393 675876467147190382 711829776147106519 88555096057536569 581513889827415746 977140132398842134 335699401959667065 314495167893564160 951042194170321104 281213510697444681 331242361954758979 710243085140538199 862578592763204147 860872139367551597 789709677453589546 959600267834566524 443274937048945700 159028460651418955 217100645651313673 385527705702814639 20533581958218019 27072449700342354 424447765225872264 635426652982569368 840018218620984831 356032971782133809 456108944742723237 924968523497348593 783966405430548581 586178974527918039 973049477466884222 814106413610071553 13672528998994281 249413424211162605 332863040645742489 800244915152547462 194453628608410085 644752892720173972 288833318421417303 72453845382284800 674101608686972172 846293804003231642 680623989448064363 507444783718888738 947476229402706070 378828347804339589 835513063226472568 506503083776818224 78351248305056687 311108610784582483 79540641388776502 623594842656086488 785136106125675990 916110270820455151 399918994971344556 357130997746618723 689080810476375305 441843143650865487 222765862469782079 624374063759765367 891636300673539921 341324871167966817 538680310351882328 949414977842973973 556988126111647445 897493759537742349 258103282137279242 951006415484643381 687080924600272282 471963229278047402 611745910215826804 582661005065314148 903598022541152365 732463652516613211 180804204545002338 244154855922388941 635657966177155436 6403420922622594 617035070779178490 859595695081606916 187825179932288927 903696386163076256 8846632005570428 239092424170560222 4878232356837179 61423931821711997 379843860499398391 823152092163516903 539914777767796809 325984450924259544 958693221640353834 800181381060618713 431128905385518313 807565617373987805 192385618383115503 498347039733625101 384730190584915609 284902039061502020 238956505415221006 581426406834133970 27114571770657256 529956696198451098 699886508502797092 180629635129649291 621063794113925095 49547128021303916 46200038781378384 366353472250335272 196851569387096235 314023143693839088 218514681043344681 254434271697588138 323299665050797182 441897131111295287 627368669715346566 896764706839904220 921424432960143837 622204762887078129 122789087722281717 832944286946864343 403865758070770419 131687851213402365 822766067604884399 739926809814480555 811726449018180896 752545356015730727 232606662218210221 973534065549529978 382967890157331035 39728549789011039 981564515399255279 17352475621957468 327293061979759496 741163513901781094 534310724590596366 219772846766746301 476772335275973886 187720732410977884 832785509169478988 923847772973884243 759612877578695175 832508836785448678 554205225253141936 483439799730157604 875893236490425932 533325073828108635 305758859470854121 35794142435879301 766311516221508894 235715775287823680 302450070608925177 365525863617237565 178434664900881737 826487896760192784 74733967328667930 454160967411133318 530243048570229977 876025529630061876 443326038766767605 437510778776885550 205297603098133768 11631298774652812 646752133783157161 478823926468669140 326170052347940588 127695799249308575 178837093110145042 599454660706355533 75422973496842373 265929163766507811 115286247087882809 713525365321412932 259351192208421466 944185381618749164 444335253479351130 87708215766838390 759647875875616980 991505042225263037 674082661044948343 585837051746065414 993031694428433526 945763554129382040 689561476951891670 560273550419164161 749305407480226467 69543750756183943 695712203258826411 430909398819292172 865414165429667879 824562778751631470 12997391788814585 757558714740660347 362622823082217126 916113371619081567 567067763767462952 369671103089237992 99752136777280557 951738385751920107 685651485662138176 292078694761713792 416791575855969845 141282867796319389 607629855899185925 389160752516069918 727206708684616028 714668225093623730 572165893055181796 270392935968063502 342769411181648517 215182171125832508 185641493163131582 730575517602488188 735629827392100557 820735126490938099 695845585468147938 607497760839126103 674741147922407700 634759920703058284 408774589729091676 486159073713859452 130678416934198995 405948272914848708 910919598653037561 252798157002710581 510548741397656001 908605080303726894 30117478666379037 621835503398608806 71727892990701090 296389016975550947 244380586652500841 799456972908901137 626860810496539221 782869373019019998 857159826436799241 436944161224987794 239168478882613112 568588110140749594 541397388823245315 513702979932592237 347068462099572686 948376055480810336 277612216945257987 107306305621214873 690830242938079248 389172861916785431 836091977233478230 31474099487550226 912990502256245900 142460509979697367 332327147838740089 349150516817055259 619681168698947586 543894235941382438 189549058010647868 293321358202117579 47656279465127163 723104330055241187 761957067693631784 131925463147439153 416545911881157758 702382285748306235 501573377694342478 209764008093601651 967226497741981709 450560614983726916 457328827067589137 524152926957737443 70694439911626676 490270847074087615 503999136328319414 929395386642632039 941144097103864402 190044779553093697 874213389365924270 153202655577388359 792555478154887874 533095940481213366 733991323081799421 480196464054969346 360419951594150688 110001051796622270 357034192326778931 688784023423056601 717327704550810349 96022753296683615 561990065634904601 351094476252797158 207991800848247116 29987199756928014 869766883402426711 36452235098435061 383074693102157258 552407589018670366 556100739704440416 963741363563251144 34540224053681859 67476571481519030 783705547455127320 521702960864104095 284675941490024414 622039836597865847 785629146926794283 452874331187150803 922077446528286710 955654265244498698 729112646972170437 804582960119425361 606533095139596739 233093853346686939 751236696797621131 83901981860815110 968189544475568161 64809013111169010 96181301102881926 636372502326216398 673794497270505819 916060713857453220 436362252423457964 818692221024793605 231501089969884213 127914931765000810 138928899846332488 444295902232071230 513224924079044265 169645717765278706 978001518070031545 87680067260382066 498880654082090369 56061512425070036 26882929480105054 850413992859475755 863488950558624256 197964740425735780 817022537183330165 625358011974459998 814644378665693344 272017221262814430 573856385436892332 58054769590023152 575710403243732791 825735392913359812 223554818370614617 118889579273483117 351503929808945505 844843157183579434 420506840559634347 130674542466195528 511866318180063852 301621451996009207 316283657172823437 65896831528087346 415198013266169862 297703166607479050 572220013542554509 49564261250618318 521571012689307359 974448399126178452 7595081256296833 483097943501984843 710556679255744008 466861664359903861 472659233192534960 911683749292556402 515588118399231650 449488886070808677 382267282239830128 722929525640675601 858008766668175909 364019633964771322 382369417292518214 872756690670932379 981228120810445587 28699492227556291 278604579014507674 967790133850663310 227324997961709419 653441077342737087 408533289513396726 578309399716313629 878735549487109766 795085156032879770 826363835645931316 820052393135654781 7236751736606940 257239405384462727 310325114376731591 637462853872079760 79260788019026256 432460109526657777 352296651802143905 140564029009104533 657662779644307909 540856794757863099 520831465390264993 983627018555567111 878210169866905099 24060439605102051 740602190594251791 385103307002555839 813996236805031087 538944788767845630 397125770242084686 182525858019715064 504079536053080704 987434457174909506 489711804115193694 7634465019125226 284219187724177045 310109420501294273 96828102517719909 209293375480841758 750153862161490861 630821269016764553 408538997200517160 429348179917146038 366574666701997763 769671030511682372 650921026698440649 421224233698568777 174699802745918506 152647823456829570 751030666053086542 102550463185839510 311550359396737594 568704782856212100 622002440255558721 436480671736928382 207032610889068433 658851153074529164 96095960692541911 31591368151920031 644611376059262218 333153011797970470 932943157427580204 758647619261494100 300742124994824818 802433291730870906 649948191658488160 885702595760387991 436182315198790872 714365060273189523 969732450430650200 49925448155837334 304170645532633039 407327145439952062 540654199172452395 559008271767430763 393692166319955970 213662872984544489 526568465922062912 241269903424631731 772550309959424402 384277821272585936 237625038569666486 335977779545253470 366983838861576035 742898303032794305 514347188331718135 895696154415554263 610915002266028759 530331997656557480 312964482632944977 367331779525339845 974821591005459800 68415849558120134 31986576333468105 340362570403498737 857336807888724667 110415981577727440 27179131960417698 283154596900917125 747305619276010436 786312561924979448 423893106584204028 585681102741231405 413468379596812781 613429546375090687 355485147940724692 429693262764852079 313075003560179192 75730570964546844 644053788049873825 283368946761706665 600349117360438273 37198290809289007 368405133430989947 709237560601316617 322940876591746301 122638147226740112 581577917108588262 90574821778715096 118890679277195341 205724944594082143 122417888622401713 794495575573793999 111963285216025108 623304479863821780 390826395632154462 833747569775143210 892174287591646467 405093686847488311 373686935578814310 926385706342036161 871973872951703996 68937109295644450 68214243162068294 170878604619433482 767069071256780519 950381596325948197 251987031343132131 574577305209931551 225035773228187037 517814438850384408 199999391130384645 929821732839738604 41539494672957417 808783768426062616 150873263974191363 566769647872812635 946005708195907313 97467852736994871 797816374799247425 579653716743095521 130654209897809223 902941409613404629 36859427123179822 682471186635275852 344262716757696907 488285529709384315 936249332868334851 50478899729116690 550581513681658032 784290988610940875 467864748252273057 567475844778563104 30730668997264610 697242729720070717 739280306909178829 310093414328512258 753169386406712026 105412199938420560 851327906051725435 771429102877714719 577673679976824591 708518643891019718 790609574860498237 475729153197712534 753431969456693749 484118379693291170 790887258351208180 935879254377742475 700783267536968670 42623622916583448 173552284852896613 354036942262427147 30685901146772654 993972720742892844 857190439283511047 201802454061158718 156131539251782488 336099612187705713 158582048738345449 619115157299973126 872965972505122378 829847291270147315 48003631629357402 449397315879407160 989366102790628098 627977271680593344 586040820113402878 710602787228704764 692067222758967749 329319614046346186 400097749799946889 836940872206354246 519556838877321278 990965549802593072 802889539868871993 864457928603336595 12733827405715431 50285623375446719 535323695684107993 315472874750366104 837553083181203308 47186188006110067 383793567698679045 996810736793756874 887170829393758646 549144007125732107 53906275547937914 96315875099335395 382430301658347915 283118939769878301 475238458327379685 524782580212931922 327011263644823465 439810155625908127 12858776577242205 367953346953341276 592370719345094911 281391703416129439 941401049582431734 104610574526647 316567220280569102 902568542498463634 433800847108010046 882976387986730124 458633271056523205 75054870750176423 421605567920887498 124164962596192998 451646948556174282 831950625920521901 801639166486292011 95281191816902978 89647418991642469 109764259001959945 237453086913921072 907915225080833539 120074718392501349 941644904836190307 515588989477618750 653593237668024865 765925324247658573 313666981895970138 154738103595153895 367896375560345864 117263395534917739 809082835218829419 965057135782681668 950192989913511729 697660391590563846 778974312322746672 307428149616666914 49256216775090540 312936640494139081 970009688593294925 818956642018040059 124572093233258771 210163482327459299 780589067878166450 860615388761316318 742002450731667462 479684468690306280 988321279419298603 550891545680017014 57189761682517294 253700820444877761 489523978888782458 649590479342112243 784569908319130947 512892507341761709 972397369161294736 315862655828654600 271800976457947682 377800267381218096 688416637745033809 566121044377122325 776307274345211000 773478961483735338 123749246539145164 96818100769039298 340668272038652040 206908557495237615 556716858507042488 864691630569664823 434066125571473047 811012682423872154 885382084086550840 65498173592847214 889998447589249901 746640615993493546 739071254113498183 191891182027569821 279451039055100519 917753868911430740 97563598050114164 328047263818309257 966272468298984154 213236820184059724 800057318230488657 58627705922054993 621127332212930220 382771404849203749 542376547273601925 931309949989292971 621266382028149160 273419758938007771 881476305871077644 584688270920137366 532161404657740117 712548672317162437 51354031821001043 970237823623574512 477545286325462176 887687948639302989 430908620332249755 223795415938779332 615530013928731082 714131971393561283 242281914591752464 762553024258826971 521151357630050137 462411122716450889 642059222616705628 852951296017484859 223676031598395633 481452784761360516 343654528146201697 117880596912645169 556036556008182926 541819221956517254 52700585448102431 231925915645461779 655643766021527256 47116558379741736 188628440866323095 548961347624604860 588857663803008037 433280398325776137 997364608750161329 506299894937646657 735455117919584500 961135339562001789 752759397582854805 336413567988092677 564362418719353844 927440931723391044 823877252001994356 954752774839945467 851769559110916020 997214540285296290 236628848636274671 74801881683678761 318448538432302377 584444832957108573 353992588736674714 121883840332334825 657051134202856950 869582748290140647 466012685725884554 159685150654175483 905058298715498389 121629359351242888 139260138787558063 681254258593907097 69786675739435662 1477045409913175 854260554673120784 887299320913484361 407232254285608822 837989557000985321 407118953150204792 183803374840849032 246487990999431580 68103886692962850 72593204488442826 672383097585792334 845248663076247132 691191655621591438 496873367455424604 112691120407052255 854171808377121742 839442712753755688 924498831182358939 227554512585896063 56902578805217767 63797549895357774 169033276711983803 238650111450770927 487517005607519007 795578043191127214 547369703776115362 508100553281861190 513144418730218473 806721967749885596 690756097753472700 903139078276872521 916318144892494956 394302522631425529 163683539737548656 358559010743231175 846714131988730094 173678150018732852 806286998470700709 208021660664088038 475764095930761426 49224311428658886 658202714904744330 431165910997051528 403542748298208965 542606371291998204 531189046228353042 977515023155385073 26124290615012703 316853801295584316 488108007012694235 646712913801970923 789625492050132096 959267765083271210 414909159696507164 18557485232259638 962963509139967869 324108616920873702 757361817395070005 315063403310337357 458163608046136651 806462379286468393 527820093851891447 574447547880353979 299328629505287726 524928499850089144 21008846069919263 332815072773866499 652226376222951253 398716642598817956 268200582092373996 29095919426650278 659548390052576874 50144402478805514 897207545401106436 159411702765575620 249661011674847424 261950750177681079 274635365351976116 632408862656343325 389054812545804275 52435721338402503 267977952309114125 348840002700911184 113505365366132475 306407902248588197 58737080755131212 182636881936744611 289387992897621177 131475015053749986 741419604835317151 110505101057057962 237061037033011218 233580577803086138 635866627659285808 442238973429193057 698489632899116396 721988671544414298 125228433282542924 732028772086206794 993811643798963193 255203028895316904 953886501179314532 743503755588009089 998646833454540857 130278309222732845 11127524125797416 870985605316383436 922891984827934681 370419127640017270 178482096963140501 830802881831173104 232013841435915495 99048361905705363 945759596727540845 45505331862120220 18797774651770655 528645112583290288 878737640509310442 174138194188367757 771397580705592248 301728512008116109 360037029596538474 549920913112343865 465649411008240621 475104320001564947 501261090509451291 831701222243647156 202179193038861684 746353098664915379 242404739086134856 979033107332424631 5057502055558926 41716009559832170 598080053934651982 395503809233927479 175830250788872657 623639332791564578 276991176474158145 871696992032485503 547511784185970056 212686318441263284 155650768443506361 799360762886288102 27631485752361327 278209176250297002 424299406993413956 577894841114462739 222160695903239612 836843341321747351 875485722477841637 427393798853836723 659434759123459747 577322329651846584 359548240595605158 104868944273921116 523687670301690033 728563630892289949 751329901322948309 588169512415351833 434098198077966510 850487059793235827 316747151910424487 909004222796741735 634660223703125748 873407030022511666 991696654325086813 969475555424892855 82341605914429707 353173971679499899 46887067183140569 750879622333688245 315653880104109716 910065865152046252 169996766650552344 447065919234116762 524887577191582529 72270633840729947 142978631618680556 297211365397915270 804196105304322253 883906812428451904 358395091114539328 913328023759417698 675099273292070006 833899676874660314 455697381309628649 722567099852142836 886270565992113119 741442687127466407 793834082342376910 781099540936284132 654527438154053537 388642341672176198 635355960712544047 756162805995830710 367914316998941334 946173226147054935 361686083516497845 889645250070382196 741800439119251539 161318846911997024 89976405540264800 570030893007314489 318830506362947307 987557591389483044 314037733552861107 904164912909026178 6623520537132620 747078053000825643 36057610919361691 75936391778796040 803575329813270624 67058360241315134 807484082288438255 366566467497346035 185411235424201898 117265632797753096 60401785099300977 838507426968944627 916926739845578988 795386871044896110 45020397702346896 938244216981108324 956871826739765675 907949513314907380 918912139545236068 944962080609335726 42172027629125246 484815457186497824 979831724496966530 516431638478080713 516468522813495176 601584459696629510 468725959146153003 760042865444228810 96942129646319919 75367742620996103 874095579932587538 174099893774972420 400888979910740616 683262550837429140 532479721697061837 507129325291966939 875742909421066076 181756449681623326 183283490538101617 339385622477723905 84176951223038587 788717357808289871 395642945809824685 927508501606531559 404728082491985575 215125173129881937 710700491122742871 604417952268472352 948143287405082340 497477963095972036 428406767991879575 327320927753197388 678506362392264035 391044626330906651 366779964051544107 343010430004981353 970551620175491001 845949263200674289 648203822528721194 569142892995716720 884614181087721240 331342165313444687 56121418448865069 710612784839539536 977408861442503825 809155903550233256 492920203668479825 707766204391312798 155157164390436982 279443509742401420 683630908567470052 673667766847940270 533653061526053113 429699880044421203 137822390067644819 652900028072257473 206276892268171899 437063927941928391 730708978102696164 131044793193652345 227040599648893218 602658426845635872 354429194974158809 339313238947485027 207958309749341141 898128600945072062 314051326831770262 694135796629174146 967309582320687326 492476251249723631 748816130367577401 496881919043849524 99379470322589431 678989442439762065 725292769114753307 396179609534658354 708201352951239178 523051058928479669 109703896617003488 341416820526148958 372323806109924814 411251831197258555 823225236846991662 538303912736110959 524527932132787453 362316604266921077 791044726149149359 306578056737934913 297867029987964353 484803989896350201 817722422475657039 422391554075586222 328063950124547124 778023191952173395 390351474136125514 636386385610922394 886878421178976915 337206094926001795 385653301569505166 708723559366124965 439385283212608316 322863317694242132 125214602610174720 160101816350333980 16425653605104645 253984737973127600 81253815881966420 518308234552809855 975399257207233282 741660493165801262 815097303723551138 150905405890777870 985215930527220822 211333897996783796 769631094883858841 948889326416346106 165758192353387779 433627499252643202 864970584764579272 928921537093543756 107568454237850210 969799972369123846 4507261067101661 444402172742274080 621012039456777759 34495961276823987 682213548190514653 533429491101400421 197607582227787584 860689676659753994 260522987650437317 523399332844430568 848639758857110429 742003074131457306 709005981515535393 53101266135688629 429085510823940554 864316288892388680 833764246264091258 235690702252621597 498457620052221344 152836292293203108 887279818263824388 914380705557270963 956810504497807692 152976998337705048 937535011727201941 471330952547276453 53440638621348822 842912845127217957 635777362089739031 627378700218362900 36601025831304443 797234958179616504 769479848625677544 136042787075511037 763246177373212807 440020361059981867 455013386604311984 67330603650623307 984405486248771038 70581381992565130 753453476336802946 881914851418398163 636888466221429560 492899942592014060 449874368857496574 74377289446825547 531107526222175859 986893288577797930 630619059485405581 541500747619385435 53593010711352001 21876618145825293 383833961409995107 175525727351796745 906486087728631438 401116455354358278 276756810174965647 701204755406214149 881310598694154029 448153684600974278 40234981784658049 805272266557748984 779344880746880948 526842347803101244 262275792900938929 352913897484908073 778762531274736367 127922240504312125 939069934412494162 98886240899316857 442980657949168022 334861762397798161 881902577063938804 485502418578318615 359134977037263884 73774289126441858 319374465715393319 724659584145662805 431387773864166000 378253663931745692 795694505586274240 332018817400909577 609368286378318632 302735054173665973 842764674100517207 675092174895452186 334445465210538511 290220493812946477 966758394441924492 588832285482240186 747351624030137512 833994352526583910 236483663291959195 111666392949118462 650547017595911742 444034766087887131 188235576728728497 957822993203057368 16649473044476971 945608935303526804 702175614417898285 214173249151955820 92488134619922692 468637114064895573 856196272210094711 596564258661629730 952787207830894852 108544373788884710 349480567501428352 82683647440936443 542606894768027305 682193867796350289 214077025417884264 424984278523066076 531224491259643169 401208653553738957 559842697664823563 931402334241188141 626933362915977844 832879146091684544 805047098899909171 436173518529055231 197133537385451085 450890248244563610 199970671024685153 20061633319733016 779105224655909657 394486777424386995 549964216331272981 546566750462824470 842020030444225605 617082313379036183 924464867696920219 237386223188371242 620190017749362323 997159049198773464 727338779369812699 684040606134297834 544312487773052295 21044215674490516 560001136881057529 992597730179902916 968050635939030200 699544891826691210 715013276056567730 218964062655869325 939348043408435635 596117438022214315 197910818017881641 396287290223379820 372572977111172122 930478251580216859 74186430389368258 954945342181101957 301097760989874154 174857778638028379 837188078235981650 774706937033325623 774317768923251146 325887629766709023 387156271286504975 163928892425701794 390651290056946108 579682970945204070 707854836829339316 955226264864153186 142250710017500395 763354470982050816 910067297326956227 170661747124572143 799784562576923923 755378622343712201 944612424997514395 617288536385369903 25241416925630929 234856751268720781 613480273815323000 165376985580066252 164146626109304844 808813613599760978 357573066348127092 788697405631684555 473216772677109267 596083471547746720 404377864229651301 630348619975263302 301321077937430064 691288534721812832 21773552448232881 15149037769817802 631985315527747057 414725710755727198 707320710128890165 320202778068761616 4664854523442512 239911775235735032 192224633434721305 24900549288628512 597392390632801831 71683207343097210 953225532890780592 258707593740993373 559564028046850223 424265367255415434 949919392701883046 220937598784049120 75324813196999094 268846154911590124 11785905894205382 110934754701756843 127592022964128272 760019833715357161 940096367430326007 603441204193440243 278445700311383365 599555967523948749 679051236902446182 673589470420363714 662085554112179424 287371363853127749 617485330625670928 649930714118687244 247585145751924295 225447919559013737 228719557913136883 370324819532978411 2522401436826556 980939870906319624 861541398224393049 768620008023197322 37544730629232831 46775262967699310 104908221422776110 397878619625842973 243105985524451632 856862840605496536 828655347276511491 259928908361820715 561965461663560285 710925482139552297 421366717597552951 173261632759129900 530015427506924349 291409125584616192 496212436393436127 981339539967398414 432495788341174184 61146978185618260 122938812871523834 333459953236523075 68382025992730181 949620100649615466 898760073334584324 562203770975220543 944702668780024643 400478770150405745 209182057716745110 900951422197430880 941156371543612529 972698944146989557 367165195200407286 335595807893649953 531751724106133677 315991748638823317 956985167375295750 68883789633937131 256276515255327456 880272247801442144 168364867689827152 976009090788190857 143911094252244424 605106968226586493 832280986125366894 748791850792475168 72753306868530329 728423769358365336 464983208486357535 142819273160330836 200684858727552060 636167488065167207 31570427145329720 582670404334833215 319049896279175544 319003735085539308 717627123895610024 195456022258775355 283207621767444921 161879216141921660 76348818282916921 75552498591079548 511579112839650164 876044147480500692 648420752975465293 453282201391607114 935433898966265541 627089054278044446 754409004377562653 946228928338040589 296148726207941318 238028933751773360 378137449107708318 550934453894089116 247568565532201095 217741293771069807 17341180587321089 490657587649906166 844972030624065559 417763965359834955 958012492693737485 317891183110951952 894167747624188844 884883597758848055 358135579657329423 7101311482078 807171013584819625 184372961371951052 859222459282398931 362268546496342240 938261731395669792 473421337074706045 36026681285154985 719667567310157472 103386500109284712 288010990687218610 552208033897354016 844235546458922836 39049335236828445 191883294693147406 887184412492972987 863008115798359030 995199979013535201 70898541011930915 737448898824552535 947821747719197702 945347309536036311 515605628443658429 56872588099449268 967791209035976226 338306397801495240 33800166492675794 598808681919131698 294030537810335259 913704129746209130 916332031435002110 236686425754181779 817477533292792032 409914209330675421 746191213991146206 10475708430669088 908186255061804972 290176441694891854 638458363367776848 864606068592917169 657702788854117020 878642712561105945 450056404648982876 955341919146585866 995846296056555129 288694549445488803 57418708209721929 516634937469781228 408840504436887775 656314708141325119 510220169044210698 171897660035696333 715820720912049948 181868141075546142 54683119736015608 782115291155877393 428847814780110930 100785846061890643 250240450311763393 556759393369721537 32918930485659998 485634926427648715 119083013177811053 390728431645234824 381020972712656438 929633631680359339 298756516663919793 128379166905941116 594828609595998639 7713739484078218 317646855324678447 465670054977030013 556741552005772050 366412083158102150 918975604375561366 412244994592956654 668492699649822072 531046315776702219 718035165160870215 566025370612104529 95100625833971451 718532137870639036 532980036567666153 22271885475489933 104325854248009656 56080020379293749 180949487140660210 12228027741061068 583120782290006801 363280467427180358 692042399063025476 401749761671935844 944984354287901626 367244032149933177 820646861034554736 57287023492339643 717621539675517352 179924077221629051 144075401798575187 922749028129331370 850427945202259329 795277758559285529 543776887659544444 326426227160238488 9783619114022210 276086006689972579 262761800782839920 445824836470062115 7935865381908247 885900622564526932 382101736768511857 120433781532387051 412352412012943540 494809280819348555 297041012379188097 390860255726578264 920536587770326021 52656034105702488 971982042825473712 188532430916954538 945470904665370956 446417515448081517 302245654290726057 544867348669446922 611228328346584068 3026062885095020 454569810934116686 229233104411776427 484034899796578694 776070454363757739 629356762271705523 38508183141367931 179055687354953420 516230367137603985 742947092727953140 899648837228553551 224234860453286130 337982735776540505 847337849815300993 357320825205508157 750862671725068099 11052160294740209 733045743200535982 184479927144647792 433159079184149896 660590510497825571 401764020098561322 892408958220568052 809966335359423191 728257705109973997 284542294547541478 593875764924368570 379354816976959134 483360283840984380 352970293109695392 300983947754096857 949263746337548919 960746682527750861 834327915908274244 501476684406427462 360247166188342788 953225568832118718 771550881020975407 646674426081538515 791838036669929605 695604020442336654 169212069894282069 685440695070131603 655719294652879570 825594580966919822 616345955185922712 921904859154169874 795349259570634975 418797332585043056 904541935248958079 902249196640724287 2334575009319744 869737643426731295 354572817429624622 773620257007494375 64468310175285812 65939139415775164 470112667153094530 723993637858285613 246306964902309403 823035412513892698 78135164565694735 498918028193162115 862268629248556331 904652826469309884 106924051669851544 735224335647886293 822201120164013836 351454330030386898 44139718060610322 820393135964770006 503983248782242105 292329161898075826 130499453194775901 966198386415383406 995693969307845112 163180191836554630 486465615413517626 328932528018591690 969356463150476568 974889080724681309 267844400857748987 46334308409089719 696483830459035488 591021567496375179 698714406176651665 899844349749519975 494194146758625293 300569021873437102 617933948353038746 981214272156456145 27286748155450290 860213829880046586 752161082377419564 72679709766427627 2715081229739478 860107152358052583 408859464750549249 850787391766836603 831220514033382005 251760554444567862 223375866830731225 775562735732316188 869848166413155033 590627174764043790 55347645713401729 770844575474234085 292742171940770362 723382130448010898 121777804220015487 73019109108315085 596485407269951090 685954898797870730 811637837737965883 566798953811852215 677464267025007171 173204405052689288 251327747311123593 891798665501047678 638198423403599806 890838251028792339 750534891289127260 239249470933361759 189620248966886629 563469335691100140 288524417337836822 484882968276089848 573029420339260502 825463963905007898 363751985935225384 323069453560458292 272042476693109253 641244343577897183 574420397978009109 852559968823638305 853231822193489934 457361072593144045 295545246427812684 298769165576611744 860627346474514923 782637934247663904 953244060239996327 497640177097316132 560257348511256805 711798426019703361 168039242477390223 239936268789546017 946138819406988142 999533477303781595 72739255501281017 679994815442487405 779378493178141680 481139070027640706 777495506426513618 617141922386209367 125387331566130973 497105014847820606 77872883845591029 191318203373709318 511869013586769072 910187881685488239 957072221042435014 164451711180624189 840492920951584637 430776435432031185 377025456685982028 62502135528027075 693876482614676167 512092753960721940 216276864519656191 68473857220043468 718228894455855211 1050748969578048 889484457715300887 56868965436659426 454477324714912182 433527807522664724 955689773981626740 169740032354832062 777275428669360420 754851978787920759 343688317469313212 852935725406396549 837469153151831489 863036320487111383 751802208268755127 949630805238984799 909490585803764932 934237042200414588 198195394621238594 556472115195034410 809856718081975832 51735077507136941 298384019298063626 107087985164949330 241284410777424861 617420531023726528 88236808863486040 912006319501640654 66365996208967540 304902284816487254 98150802941480842 219572687013958130 363262821209183533 347136027636695220 521258951487665902 793174813902213035 470657711446715375 48078355180056882 605763374390023361 533357235822396069 933297669580619802 86735022804586202 144705080325029105 270808709636406996 724194269213479727 313134419545376417 304180772589115911 33506368466565499 274771211726619974 973847038834414262 917725144680215801 905240014658768077 667137451898180535 433789927648656202 18663542926291203 654972115170956135 997505488948583758 121386950187449612 171121093925701808 794858497697519493 738417701191763663 173171051176832440 641217562439892481 788927841658002395 686284480799320205 510609344004038262 813166347129212137 852297428804743576 429321665155637055 654198394771566891 857837321023205429 610184675124812221 964002596426365668 742289405859571477 958907196345642420 665787584851943063 361423566769895710 337018791666498277 298178544897785427 162532864350706830 657951465562863992 139276732363414375 414358865863426421 737761902634679299 306503085764180818 184924355492450169 164045536367145604 494175513093335678 333935131850549621 458307174198104461 941200122396427963 693945495677464878 234821081280201165 207632305654873884 788724752316145879 68409551121420608 47601907691804788 326436290800823847 590169980404285021 904975693091699123 543457820953770350 767073941777159011 921756153230447198 999071915474280648 990742796169144034 657897877935634351 65543876502228361 546405200643813582 626041723378853387 930525671178915751 168880215541948623 812402837576743595 81898019822262524 796226420203373869 432664771871134413 206806001077843396 114745347509655133 494482549976850498 590218168352476318 234552062943100747 947343910742145620 905390052855238424 558916282275598287 411342831861395384 397604690293438420 399445052809612519 831148901166368223 678404389188492571 138755286533815934 346809603828810340 980711009441568411 519320616112403288 262368324628118207 844577410418533400 752628979950547906 526282976885677193 638856192779573024 789895936237216104 576001090237264360 495580956293365373 691555504508257784 713502522270299950 28917125657475207 852043162705372618 834227662244555946 208587946882166857 847050876949728458 318499881451024619 325033519664688768 411802960213527122 925091399014836931 770904886033532401 209082255977142290 881817509795935726 132983296500016347 771772701374768264 750862924623104603 411089268364511162 992323836028428991 217936776786800814 743803396971243083 764720862548428184 695918614744243447 341272766119709763 957807558878740895 444611370214754078 204555545342596645 675446673438769168 279339995129147990 765240915831696122 130914384430944155 656491612251866894 153269743220601023 845417158490662043 100955482218389437 451535373470558917 379156109339756802 402263788690710104 946719192906620324 511742810227816863 236833282661890492 992504836161632947 557088550001083640 242462191822245417 352382461724903044 549338471628290570 272068921919530486 933280365420492784 249742425258532643 629150540418848954 207025771288936349 466838875004292953 205114835536142308 292668066926779651 808395330034648726 302408241356873204 232769758356610037 598881384081078874 699798966562811743 521466037456917957 479859647923498520 429332910763690449 126730441949791419 628719445646698173 603144261634491193 80545164453347528 472160234392053334 791703487202268238 785125042510726924 277841942859781362 85505581000030124 907023170151245526 436376664337006420 322781440261117829 862866160623226208 380067635512875289 369823498142053776 648707320113294296 155648746889939519 806864513695184380 60014213533225228 913036361678444517 237792634549439766 412734102493822399 990658310353024198 557613294418505750 511827315936856206 207707787341487097 456966322879829688 730357927662404322 145220992385814233 688959222505659526 28686202900627208 940233196366436332 292077300214129193 375274822567552821 801646465901777676 197496438668899036 971693838295661296 836733103463511814 94819176607149703 638072717639170919 612191500093425107 199445651327859361 468324407126303680 407742897135439153 885361920604143054 144793071365617131 595860695477241296 554526627508061371 64706593409456111 696847880511179497 587122582375825040 118993979944062197 367591162264747275 837453150811191376 521860269015469579 936959892088448027 224283393530774901 4408217933503422 456820419152083164 846463923583196784 846476825104209485 356315604090776592 998160792711958155 903357714075305256 115799262267589286 728184383741282293 25323710756741410 389219226501957369 935748912159179740 682309512089421851 130218556408599817 521882181212278405 722823813484435390 190362326020494350 289041982589933202 144112235444678220 697698905413372715 108115970752819160 9739501520726535 184958394387000090 582245254533641314 260067415112981986 909619271669228612 725814227173856359 114908606121585254 409026608063997154 385638108394990686 176379396019048473 261733907868092110 625017170636533820 153677039485960425 390514821905134812 277506890609114411 566628224594596473 902866643739142478 148720191167921463 575522918287347819 228902409524418591 292911336130908242 887796689676368969 18300973046956736 460259848378827533 847457056770868026 239401685351811753 591872223848922934 715902760930922078 35016369606109099 174965236719901892 177517355836444903 397521939046562099 373339192520958364 906971125091555870 17033813497463153 893144418035995874 99746903094763506 337408607391142059 78640789204913605 676354349625295557 100077000332118779 456132500564789972 276776461625978626 65066535359322171 698049637321946527 832847325507515052 629471386429852644 83499894664579049 409479641358351451 435332674158843589 894252669318659406 775558358626957659 632638700760067400 668166048596845396 629469007147966916 820748151398027608 127049544216317645 627183122214403108 803405995515805577 819789215925464878 438354691888023850 2395387065749389 497324327869217939 816921132033218347 634657461239320290 28984408095933037 141908140731678960 980469762431953493 302252444871141254 318320981391074475 476557151750762410 186182268187874887 341243462017013912 58101165458879489 988505707261856924 269639768133684545 725296115062523158 870470606494998658 524101354367332259 198184107027751747 18635106735021472 661365099489124662 182423149659754871 588069794987432841 74532267555695445 150948593360300191 799364142718391904 199285436583826357 602867646105771310 206991709419113660 213592041395462365 82156532775874397 435678291977786960 818006215742022237 712375480641322061 906248876500837318 356916894036643916 520283423036741179 754638598097177249 631468843050734395 46185457512047829 319948865666715056 381122223272357981 962986976776112389 51784550809636711 758940439667492980 494322512797953109 247680708559608956 907800765913720330 965225684002950854 189775165490626143 158856478967079042 212096955454783533 651471798821298652 218857198949242657 858816089328249502 609020439847176008 399718564894296415 895383676026774029 82212792467732675 696726735110046754 151158731299478672 262595160743220579 308724338476505397 653604887379914585 552928981191868214 847331858721002591 267024989834883675 587820024858903268 152164010756918527 354177862154990089 322849932929745128 509261579359305006 208215165636702238 179544344066629044 956228140629495259 82958434852618015 307618659483495743 22460916670490474 99823162016263653 992100635147216845 85267714375520934 791931752183903366 63379187330515642 733177603278045621 380262054785423743 121533500677159957 591438049642328125 610274480593708875 971796062904468534 691821812903830284 102122041431961207 288173526285722419 160594044474478767 321179081783797633 749235944748811403 184721427350662262 26768596092098603 960877633674383091 329804292008222201 72377332260188969 451857017048247508 338769560080198868 584643331866253061 753707737445537628 512353862677590785 579877600434647364 86408334293572840 939901180882907885 310064007898189677 785480501596101115 571416838106426769 645826789282315014 112062174033594403 457534501740841838 634345450965103768 29433754714753390 185683368192995983 33760755159326280 459981463612812995 154608166014922303 365303026704827742 62222563835207916 289137554394721088 504413608267704036 301098459910149320 94766617846720121 153782659030075885 1086753990705000 761843702742004590 519638826876444468 353743785525448357 654400952720413622 505883567478823752 35780629672592669 939549333898707799 264396223564310653 293762494740098649 705242779180347134 40816680934628047 127767710872172442 703889323577827072 927186510030976395 771192817374009990 672617618984725624 38415652366352041 782687212777172578 545118450800503229 395947021553045021 328809956028676328 619912249199030778 884344625324985830 113349764299434448 380907245262505708 86152017447477451 858071409542540138 173955891593692953 285552579434125949 775415571673187091 69785531843687584 173063502701996041 564355803406025134 233445045731435351 106985279548476055 307623299041859957 88740445679384891 992496047189773949 667640404869406306 801313798584191150 680176420018196807 888567586695800382 165335794030992186 383559759051750321 182534507984779648 971673180665088139 608352494431566297 268675754884615487 602803280289723028 480310177114783876 852960528917392385 57147825928890243 851185190430788435 866048237131701418 475214345623813235 899152650625840216 997069504349586710 398381078185760989 545210179717276542 654381609824746899 977085290930202645 890959160344656389 294324674289415441 655005155352375294 445959508672077670 426235541835403021 179121204818173537 418264750063968887 751494812445198120 485592916385056229 535859793590041419 224065019945095790 721043651271135013 769163516245409436 714254895426194749 32986638092765275 129375560116264925 15522137620407769 649382356429022857 471067550377510495 945441920502029873 587757053398879936 102335650024416200 713004854598352625 136184473767093829 775475112775907849 615942126116396572 826410729811270199 67839612230322421 21673012706572162 921493885114631953 504978632401597321 733357663804157207 891583504773977080 125248518678464408 17112157883132720 901873952930324157 330591731120002579 620742212106476402 26089383853765053 841881728547457807 137714193684841605 449048930551362861 969812728146118520 577631456071110955 569911033287781364 235011087064698510 215983195387451108 346379518503483609 380152844666702469 486565372945654350 147804503257428136 280084682487589898 70740629636860019 937445386829002721 161646425233749064 560932695458242384 167715398818540917 222076403821863762 342632036299283666 395584708392094570 654630782837528406 826345095778598205 899732475959037202 766881960611164178 273781892686209571 980068765605782230 295771626618279557 26345822907184452 752881556571596351 534262541418530684 805458437122961861 382493098623687259 446837468901642169 211645398429472359 326265164343180138 679088756778138715 798337524984155931 267272036749080262 604749281759698797 476383204696003024 402240213437714967 876656395364166468 584943287258573208 19924156827490729 453224602033844531 842418181907910821 881991128044628870 355765236842720726 787005169784214943 474381234158664291 529471238552449019 858954262126690424 76673115717872149 555582874104969339 5947211922088359 186786904789370061 8680174520670994 88767303715578345 657277501773509261 673394093545890971 368935068848274863 15383757662125580 460748736478495998 150907932674846513 401039754598681780 52345692000130509 432130991954306141 47018230860104325 515334610469743302 339530858069354401 166132334193917517 924714580204326284 992576464377003904 388910125660999204 325663909747144028 51347956619879465 960689318966138611 829859573961819819 902085032339168150 814618354248974493 131067584967843418 731296760381452638 729574689498927109 473505557937961812 970138370915962899 646143629809409408 320169313910199716 657498248223922421 637106400176903744 270339816226478573 857100113828365514 168745099237566313 821918508614869809 658860014831926050 649009056619899231 327580920907459103 395781952313980265 238759103962203991 6046637270234331 397666320853001542 770463754355452527 772361148828223389 938764306168475501 472298663654631405 331309096250708238 4253971286213810 703006638694790371 397767080747132403 517644042934037327 896221899915272400 976141861256573979 945935443620176681 700046293451600333 242183837892426117 117151969687615024 826661852935391212 177382264585676751 509587014886806033 423753010809455843 894313733458104663 786891186412177296 137389440985134768 350811778881128792 687557825764104361 342174965772564123 409283103648319604 642311527670634016 752117029187763126 348954485389270831 885600844517248007 56296023807320418 551631884718140239 173782567114467329 668269819326287423 945604827867977288 78060008950478489 302418443534586918 526494405885842373 263186132757520198 637783456351712120 688775308027429046 821052268424496970 632761951949052552 164722989043483058 906124172361351746 613812350744589171 189690064934653598 289398378626224449 742731703124518600 292595318311636557 324976403719230151 629214077674582384 757537921633358990 95776744630008085 307072625880913107 682460623600260650 22622822947502467 638084322056423709 837209679920972128 849583962533018364 471095651512168684 612018372989140354 119191250676658128 479772248074303363 243290011632508654 552538490268957251 336342693643816962 57645778291721924 84885877797551988 844200049580590751 472765951184563477 75784987065831651 500779773401870537 284935571874652688 201418712171060640 504963571971887171 716492210027764814 471551644469461604 791757576813015136 745516679917466683 230348507503730417 738784289712169324 431138203758166293 137946856012621438 522890128970492873 230328778870729555 147944614170949892 884889604656788180 221199328487314744 446957537314972125 498557913777297939 432374757000159449 413425768369522932 8562473854003427 549393287842345376 794638077075134800 966167485764630808 104699290496927038 790716818962648652 415127643319201836 823877203908460015 186233147178993289 141626389719319043 386226167520965136 661156443262858117 879859967771662149 326442115526250524 708953693547367745 104482529374204026 43452531972391627 712349373412861455 450185895576220900 322253184870149149 454668610444294345 866491913973394438 685466859173547516 140328208908725736 735044285177313487 501271115018219156 988369979001613629 350041345842750404 650650739348533276 992201148627915758 472424674499457144 10569358982120291 868741168939017338 169747276739936509 768053102853631813 839473453996508751 993601807549965236 575539273663360171 164793363208724903 941341272712070480 587664830039766896 128979421860376856 901049178895043732 985632351966028819 358349681478452162 896471801430753432 297408934324134526 314698006159481650 59220506370355633 351879225107895211 158609568302964622 453216648732306984 88827340028651794 959787024410224128 978005259459426715 642073171430313103 987885558039573706 447726052914764506 855850174342653015 59678005167941995 810487903392425614 607518974783632577 817469159364917121 793409855952193154 138594305794245419 567928217941857535 356724923552132966 693048220775731362 49665684387368413 252338461391535412 330913552093761603 580120464102116410 414208579959692311 4332022549127248 11500895983746578 881471657354769688 208437331714264158 306262156123559963 980422349512566314 68852004023437916 314030539210969584 475704223836522716 33561742447559560 848154423319451546 111087804434481948 184314362913706920 798408468741619352 669732284090251215 794579373208669940 773010219572089915 431500393043291553 299540297632688099 570324388916942841 465975685714172798 850518995956663104 152987440719196106 474071490846238880 477415325097611786 835107824665075086 999882237705249718 160758576933260799 293276699941780583 476474727901440648 334646151043032460 275701710604643211 172306701126507172 138975832638140912 264915289084660502 249438718230868944 60572580375039884 910144338753108978 464253060569432266 781060081101364776 674109007500818445 460663571047769517 680502023846735014 991057927782786183 106406580119821160 170696900651945021 40070893170788552 79481467708400746 754962120702673559 719037889146813141 533092789358320884 506221795260780665 229276650280466611 70864685679864507 457026425002217412 341734572374639856 920143646711155954 655722522887698525 573955526903777054 605878843512116044 500530439911124659 431249469429376380 208617164936241493 190668426898509253 919905394869983554 470637951235758740 571987332038721422 287828389740513282 855087914329731954 788534931805818440 885282590297388302 715212116036255846 171899065522132728 911819729503568642 78226702849585993 931087206754457027 131810346271132334 442863708243755890 117993936170532115 66942932274633781 236658944801334249 534685589268850758 214419307452705402 716993082743480056 63630962758925816 257459607863069543 141401556016435917 47880949761474334 927039705056890916 707319488681772981 672935194126549696 565982184622932932 299029334223100017 212980804083263908 406349291781336313 133693969283154997 368897745978126734 460628775518520984 267361078096544701 824022257528461517 768936401370877034 88778224568598134 738987045027441613 457764982715243142 717859918662043811 630417609177121421 185710544558068338 932670755840020248 447100630231270038 140609087523441953 552420600497153486 240046295767754598 96956712485321961 857913489866781009 367333434739375847 202846818586598149 256097961057368754 900745594361695096 66368137589579891 794647047779021661 857855137755453669 98577521092521829 712285628235641614 174915151005407333 314147957218353323 371706525862510165 147060349225548842 919341202210719093 880580256905670504 971176785041093855 21702802974461472 55741116029629201 842595870702559310 190476223005551131 743486795021124989 466324931070912156 744995545685730440 454129569457263329 871680889778001964 900058816664563487 574304155049654847 657625347953945877 214696706699328853 421335067385195580 647747705769345936 412042679379002248 233704251824089306 259659913157557376 139188127865536586 717662645126701631 26071335132590832 440361672305984020 878017223477705905 968201320169397422 804973343239840666 620921244159624215 609225375425016406 164867962488408510 896383283043612389 920645561997334970 840175936915800522 492101502337674043 776852311052726438 691720921838347957 984152763864447721 348432480159312665 289091867290098180 325754204817831053 301481602310788906 27404442124522649 748220345161706287 210017463784498283 940301607092458126 153553705344107883 417250119485410376 482582196420212595 673019342560541302 902097222763915105 165296019892925324 524037386248466461 951590905438115017 700435456066487440 44857314324847630 667724763993795 863348635619595470 370892958515200197 553531979093141988 37620213364598819 217021840776250413 757822036235144409 624993464212629977 698851925364490669 83352107825843599 148457152277284962 761118979898150791 952978763124284684 303571188511928074 318391893327159171 929846047573067656 24025873396326180 214487809460321329 63031452566247382 536572763319444374 225479549422966229 144563681300949277 39129213776706444 457846143123766005 266138378739135473 907283784741490059 242118415091565921 612501031101820760 324987191995096997 154668213322330374 38746934694327382 674318702789250404 725467760060012339 935288024319705998 911800782155851196 167325582966489309 481111761313925925 907631309293659852 116977305398231693 745619587259913965 450529874763700866 292743705517322601 66275097463873286 220610685651011374 601440575719468957 339397472442920704 163407390965653155 526541777196031644 888360126399642291 929124845239159864 567342478712343995 95861685395134432 804237558846702959 76979391688065413 569576629555008563 47402336100618643 810806156692400580 108852151257440618 194603396640357952 11424332055421305 482494481828682745 102354257499530712 861839289237167630 661014038461215229 962319647336822563 271613533330254880 627487044747304714 324999897277816030 937339847882152225 72360453730016475 916283217962595629 923575135658905627 101880758579426404 298552379530532948 109896929117997333 553801478686946565 514137316061918440 349361013257700495 15844264118817421 896600754707126935 109820020902099644 371814485034094151 470126853987326700 973116263545585734 343124515210222543 460753635269057040 969163965618605362 586233196020651723 624246738927015386 20048390068530533 221871241954535880 934480341318647841 951308862180133753 731108044728092777 729068681343675390 40030601329795982 257984501897518312 84698638976303939 902698319902306646 6369518657941162 19827837220490945 401902219714536822 310278479624265329 442746136855114564 426682487680631612 802433117639316135 28611742104944856 619362809667316233 861728388687388254 854873833366352767 408234006011522777 968702510133178488 416383570280355665 796685638945652686 424348956571636317 189003802150641767 710601624428635574 413447129026368600 94365094329102371 904514717160257817 979607712280651614 828352480400540327 589481853017585850 797352627118134376 481391220231677440 931871080665532429 648079043218037485 194377097019257066 673103658335055876 368279721393166827 95647468049967395 737666518549451434 352734644824049700 765489270164226308 527719867216787340 325539775967469694 184965109599313395 999392729543637045 38402258524520281 90595494517392699 325274907817354993 496456320283257254 59225097749217144 344299435273369906 118029939405119021 786016552531388829 782977299431071710 776189623314868061 568382862226419783 879070987128493185 779257166851008121 171007210853973116 400873023636920174 43684811523596872 70442578956755165 217946307314586860 596553654106622711 179750279396100893 714876667530962658 625380668112963487 652687008463703464 381727325084532452 919188669057637543 287140940452668041 615557851816554378 675520062649693275 366356545832399242 886816001069829691 982341038321609011 323731254708582803 558509293390209220 107172386512148285 72953982444746259 22780002498737687 21683119835506227 626114628953881172 605816375078087567 89183329589074859 722648701701964238 147665693070779423 368537457961769451 871780570308474492 265613731428779699 892603880566602127 707178106589859678 324706130338396505 271980393597324249 959644999475711869 588151021732113468 897212896959855036 332646577580400231 688290800074045142 344550097795902440 846084075022344562 287187478192983550 59424353016148787 330555387101245424 292509522565758085 750013262379333024 794895925803018863 666922386747729700 801976633426060198 253539117350511569 311606369458871949 219128579556979157 202918440271201653 316645842771709913 344586458901713689 687302680446585927 291129817423057750 454261549807433535 478504553714758489 528039195067485316 502268133100314521 291170991292063208 777680352898085922 498049904549753001 676257779644803090 37268345025900355 196286791785160677 748240868810389438 210552135414830356 881928069899264821 893994273271647511 492226341802490350 259861479616500262 80266028442835527 431030360223779601 44571857378730813 508062244887669530 907152383738103096 901308845689205832 606175465556328756 756917944493618014 350972457219768618 173283954008301980 585741151274210559 52733290777621318 429176161369901998 586437555383783137 408957427945144308 583293862488169444 325776621967609681 69499720989524595 403072304078903275 889930721614954972 701075602689087838 724852909801732116 307131934346567744 744346287231471288 923094315177683145 900276455228215723 419240872877247790 257100143328900895 594992087636899685 301955030500462481 866565500166265185 663435126037425728 877082270520132770 184557704790707957 699854052734048961 974427417572845269 376171035326277674 747779024900838967 726510859343081259 166594121761329438 188954160079258613 981155649046354380 413390801338064965 969297632604552499 779727089317660838 96635912454679210 226842725334636802 69211531501913036 288334979750328621 555323492930420411 819205005265120593 294760415082099125 480755884676419102 439089531676094785 625648188182247259 557190923532403298 207531790929627247 468036972877016462 283700598252499619 897884980966438639 190907299744377417 236156807066642364 777259763048720995 701125491217002391 280941381921822922 355687006468649603 176464356914277812 168562346433222991 247121634412548413 805041399159966056 435071477844646491 278457607517416081 171652233654022223 846568206100700156 417415013190847078 655581366529213067 997253703218782458 221308316008552439 349774209981193867 146380750800933619 693648864446245088 240847866517017517 291055522685366442 504275001388766015 202212267084471610 52732924727677112 831612260410448740 142601078255248674 861615381412195609 275065076539333918 9752348717648025 51480486085421441 457559451245502020 703098199244581811 307631097325758919 461282154707165496 410751292505771782 293749389464855489 535050670054158507 222065007000012053 487874835365358274 519585560939642377 581441623499295971 626714211821436900 53795235444932481 681220818790834811 47646420492864593 488556213297883683 627947262207214867 115859156390097165 29006405945260149 250970076191697015 818388532678260168 292148453708469743 365664108156821666 101449436812484638 701963637206423393 104704140197058923 925738451809773185 646874035473192527 878301995088005745 301503987079409774 605827487585858011 421245024482537189 372891520721869667 386852433227442508 28917564877043417 834747495808926157 70072457637537613 919369062226274313 690397561197808074 814714784415508265 161499114453891520 283394879734430707 927038505170757170 953852430023793917 553313520976895553 600967362561134607 825723809174615974 431914465447532099 518301622546241676 677060620892475129 626184009644884081 943692022329075868 301387866116969713 624078436196478092 137277990687657231 631521879402927778 272306488417980661 838041624791833118 921709039891412016 301846273842629772 440035978533421769 727460586104574031 141666739048423810 492660619551639752 841471567220271101 302214047854398769 203925522755557716 401958412177690155 908125005762133618 115897779797035772 337981171236050496 605991923080025793 575829696275865501 642897283845525285 93751295340229709 342134177430571675 561141114035904407 222175875564191297 615816032593784869 888073217669828735 395176912036197561 649457957098461321 485283765733456028 600658571959375039 60874511061841984 786285185812943571 250231293145792510 653941361089639169 755091673854653608 278372343797154364 938858206960747546 296319541938110665 944430855388761594 108146977676814917 595506854624243706 723391040976224826 881890630794984946 55823943249854938 827110522994887794 542094346451758859 301805802445742769 629912273234358598 10981904264256434 438874630177281859 11545662769315115 498552278605653648 948568941848891513 304601529291372670 578743161950944798 768842113458515516 699130263824862176 149161324941203317 323912993907572910 552389185409147505 639327732197761970 715492895597543068 823993414715085865 253097622961749338 484616580437057146 75300957627628859 852844350098814646 229611476217991714 746299022349051673 199415817138299715 566792476975348980 605651400878307053 918511017227562236 713904769186578340 990230880613463671 815892484308936494 853509052320661859 824139449991174614 563694410592016153 615393126714078487 516139717850690122 270445514536308967 768455187538167359 291565264649598255 333345176309834690 759291912374919753 349742168248123170 313878096566128258 751568625254566094 930899671040745046 830383306937354121 326945033792995700 98688270986314338 13192853146839675 885688164580097147 463315972166184833 107974080011991363 826005411783662876 674824645325770201 675154978520090000 401813560725197345 445790878863887430 524542051890133486 211480920063275908 790719873206073581 798773486098322983 841085259151300551 925645047408105900 98077689697192645 546381978178596453 258071707244426118 813418238927085974 918801481382503484 100762233104801554 507206670861012126 62595216743584073 957211084523105709 869657992546988218 327882307927542337 29886769406449321 601795121151894836 83071749808932616 927529893352132583 124435121866731804 129103187156655871 853846345264595431 479809599733697781 177703469242683138 661900908618430573 597827285453878020 485351771265392674 732758301057308383 366744162881168434 14808547730661096 519064896565786092 97426630065723774 174002475379442652 706452460883496574 343659325285773860 724712552876156081 87784800655032511 476726140701085579 979247981868858312 590738151170562212 421372374177550706 747748042637184081 602248984376990993 149917454022083110 208634548935084217 742188529917866061 94257199504573190 370125576056940380 242524841129942474 59267236622939045 108999542465171262 557760030112936638 9958471614696813 132595352902972046 212755180553466701 240798240792999450 994138800110077411 976715981437552099 462320677351476105 100601142931927471 546189879709840840 328337887112974245 685428136245651559 790619153539377706 840775957355652384 436201940525268213 222460585008893142 733846355926530472 676744984593036434 92458910966831217 90734226693104736 535483783812045746 971247629649929076 867318975299783753 228964285960548981 905639280255705265 65213356716110652 843904364747960768 380652612118799423 981577047242880044 200307169919817340 984707026465020895 933397660394358164 364733169102625106 111627653470385692 824996619615324637 279555309308223613 373156185168062598 408206302690953743 49877675301151430 312403511603770681 249245897259783646 695634151610376326 730785261506929362 216484053694827749 148351095945987084 47293184396890212 252326756839936823 548444074196222356 457497865964154100 471915106531791664 209793665385648509 204373933317167548 46450201362230636 909116988778901795 14946944762440786 920074303658406225 602379937180927240 821136439615617390 427803341133339118 858178501512760624 143599842860437311 473171274426573527 313703776562457817 392291504359159913 285061401624261320 726140211906211926 990052971893116556 14132198815918331 503656929330005802 905542085007240335 235968469940736393 371012542049656929 413649973568152343 434716542223095595 946966216791353326 182116756292483867 591015536856646315 530042744275486489 676752358168308536 392353990858838589 196146271542764146 824963412434951610 196603756897137546 957172090222344216 5797336089619016 508996926858616045 465701525510439202 521354246883612674 693233767853861381 996410547379567212 563088420723146096 325009490886398842 431401030170633463 853468624517011109 171198240701278193 205273249140028319 790691387286420188 18922067920871629 965786616557743023 628116994698645484 999609468832334631 55877551278249168 93193905699229676 675740808816388562 197271825099484236 51867175554351599 131476073163498579 627402166445068434 935025924752484256 510670984594220827 552052439837946399 672431481030994537 649170032013887174 145508678366837844 617246799495285704 906814577065338209 517032098950397955 396285159354258787 620322782438350492 643642816616587240 101585632230907093 197057512939759547 156294374398316684 22277193124192574 450190008550324018 179942679631324746 920243282255054956 873192364390071829 296517387327008931 637234322527730913 548539895984621526 899950856659983031 132444842107382554 656532468088019001 774497155824075478 904142049479122276 15267442950757492 891138404556192967 188408137849274738 679520733977860993 976173235090194087 878017549242987447 390663638883227518 132245374983462394 106524189421217901 262289098584737505 536432714113490839 906883358436153667 434771195277815988 910242686202510946 861605897373369669 356862874057818405 719330340651654844 439696945977863533 810796958649054636 216141171543939713 492587835797526326 478413979748800131 434499812727783829 790016653980380994 535867008225378836 302220392388918434 801197674566924546 685925637869968253 274069216189792334 689694753647089769 95367263188498038 126288778499469214 857132169286762147 587123228561871046 696166470386692459 611916890103159667 764890518497610630 446005876824729059 300727617321211424 255478356326464269 550897591030628075 846836306615187177 174192224629012820 945293414315700122 164373359847479441 631776791730530835 507856263528132568 196418152039595653 376805576746741241 333706294144445633 190561236497776047 888492517750158299 833785521364913640 616058859876438679 474431294483379068 450962228038212254 197288802155067170 70323035082816456 589481405494611702 733503534192481336 940370614451074968 746221141682469362 410001004779776498 440468117711451321 392956567269635250 780186746354490604 497026941453377430 222048380962220547 609723173507530070 592880632235067657 625127103768884275 836280290713280557 346578049133198334 305732433148992222 730500604297436330 695035138765389522 718177984902814052 640991893477960780 158687924922038706 22156372447521204 764333086173955263 210756910561175193 297143254806714016 420166934825873704 882508882642160269 557304590656376422 912640016733433799 873793509630560369 432042543627734040 587559205152062976 30158517608816646 601768581941858389 869271864054685298 246859789776861538 46157439653578111 226818458524027492 627856454262319501 872454073223230390 229570715652166895 651370414688099566 192964266207244404 821264769885524064 534287166253284580 499138797547451940 469055276394246646 650489924150790178 626882905210600213 196491141654860718 34950806107052530 16998796472840287 646612582920224655 66446083755836590 239532745538942014 459533451727663088 121125335769542447 562458279730771010 93854887732191685 731319169005057430 573388943112055276 167165827743137785 800674427730643105 202973467978162204 220500376871393797 260481514939323661 939714952618263937 40190014037247395 102812717415458393 277127477182034306 634501202037845662 378474105939337876 663753653917373023 300596131842286159 824641763922517904 995851855750451569 151271642437071360 132488427625156041 481921658646126693 69667356321213557 394902791995671853 603399627695257231 985329846741812014 842724102227598087 821292590968619539 922832216010541531 950291784587916443 993169321753035934 348006658976958639 516122190149240259 188878211126004337 921440395466445921 420805776981073128 936291855987374077 429773791286659378 113333205330188289 830675238039164201 261770914107939585 128855573497495583 582094886277929817 10089726753639085 933929863418130134 450509233502034022 698966359689468 894008685414228970 811850747431908090 344014530494008807 32904116553656243 379715098902185310 417307742250345257 34370646644397087 821775876230919506 118416513630636871 795376568609290516 765714355148486440 236835157716631384 961730382495789751 516352729957242035 467095049499592004 116332258119567793 183120924841898864 491160725819980187 436758445428216380 331098853352739311 634812124996429035 419281235036162068 136937434248690118 435941536636263740 461201923938846929 150794286572206452 749105550012635483 52622120231170531 20701653569837553 424005450204529226 740417543507730825 956469961182352844 668376593568138818 784234695802338962 706746363977981479 707937900782924283 482731200527937828 543593176506428886 917945090295902261 153560903098632603 520978300312316407 991110025581000908 61532230039605220 660355927931770843 838198373260885203 464601760342831866 545611042834070475 440202878714438178 683268123194034290 659946882466399088 313021757595141829 179557824402572928 419004809033029668 521581170971245280 348226159495915877 167118931387507349 409965207873860225 780696865203750403 991868806018582931 321789700358777215 101911465561863359 461618411000766754 727270341279380488 237942432573695926 860496242063420796 719817955367654475 973930798643443807 987237891204547691 641499270499981661 416399442266003821 547790784014746467 475731488898960097 113521270229915029 122094708096658146 36022947206121380 28124253208321873 767813766853625352 160035191055187959 352233945154816274 910816775599762166 376051367157499876 908255459387397490 441655625764815983 317584903507613614 634443492649768035 823522572522837984 796148434967092861 719948864078818800 426760848365869453 811467567754540056 944499620479763989 978562800206348105 675752555943929296 548289360572594822 968400852750076260 140417660064314952 72218165000109949 96406278714997384 980710656051723274 914678685266808169 845428928328821179 17522252498028790 972569025822473473 923411042927728139 233355342500253599 499162292200577468 449681728934215629 462598696339079065 452091957705766684 206598593209396785 897362330603299720 970066531659949503 950863294007386598 34602945110047066 213841380544912165 191643188217534793 544214526740814573 84455339207301655 853171931555840351 678261013170095201 484479379516023910 74032201274114132 811304221583973415 763918483214260164 102800593847890766 639034351871740005 241405149317588143 177913185633480160 623851746119287024 868596908641882732 43047533177841562 691237821528105955 10545013788264638 515519331412240125 330133119824185878 862162045834205086 549884259457819038 600552570149006892 74387000912642895 358881437752310913 35377531002153417 173250090947815469 212541457519307794 845389231756510641 919400480378738419 419628175231737137 422844954114535947 545397228159656136 109817695847914090 22458479629578569 410828495961322633 639320625753179956 552583151494095508 844266395208568626 216648712329732025 773142510676536319 341211175423108033 958731182548985792 336606066702027358 765553741219217239 708676941293810084 307799446094144825 8627723041708707 801254305408147011 464087359017826531 143278713322132026 738174047315580417 930722084174421533 658105057495368942 61489870439221632 899375624226199144 386669502579232217 556567528925143461 597427366770730722 151441033398358302 718047546777167871 508392252246759251 211028722301467127 303715002977588283 729239534246745561 922231063167015035 316246111361086594 831206070088811432 350679148147118507 54224044456411441 487891879344014823 91471441955994620 902572163162417250 434756531824157435 871463023027484568 912039443408209219 452903060118558070 492185211097508236 901087396501598504 822055830198367891 193345618645464283 889375470060487701 314149375330541013 371731187445173272 298160038228487751 502880151083553565 881088061808015687 250947573095056483 754466662032770555 305548397586244010 703835901397014738 875644256722362417 511287926839538465 336303310848585431 675679551644878372 638318947996737940 978263104375389143 743884404691378093 895184428168380549 118038972823873111 544649155479719153 541444806284102137 943854772468481311 714811773549191150 738019182506160506 845302635447787958 330471661970382673 469571078310494901 434877008659469007 405954758491717734 224486131113760423 114860034187274498 967197596955533934 526153507337474944 470189341731115656 635991372711051866 369876889139751276 453695219028042402 178917987393419541 359413395436993800 821277081886188172 706952667689913726 431568438085160054 779562515312800538 309852158584598965 136355561432861042 80720472057694066 587706719739046080 809660930859998569 748944745736930067 823392959085564615 251434768750078386 925488800153172542 745593020114015019 328763136604082176 18944117665345049 232718776817322369 368594457455779732 816771747671904529 845448266461860271 388102754608414389 847333935457015997 552106035843263302 330877866548728233 836475889298042733 700789729511800299 686596411599140570 755304774060597009 777524859023724744 137391243935508473 302733640592920734 889448346021876127 118109810258553155 768382080361539711 717846985579822068 690620576017696223 648523912021482483 244610439773212487 449489628987599706 680165929143123224 477478632213801088 337735562611156002 785627562214044620 242952518148196467 597614194970541301 560881575303543841 351640239197956490 652974467117212510 227681687152641768 288694029445348634 724857781427704921 642909730041388965 373517123969110540 72126953527671733 16191502415925637 300282431034594519 307551468129091692 926577005220931418 871353050123338916 276210432545230807 295702267908832739 887035619197406116 53056786594589231 924979410549585110 260865508833961425 296649988420346121 24229143152517815 177633632882283362 109034423600984399 902050439135607989 896461414586878023 819607256454354536 753741459121792815 29134382503614265 741161221679749829 940420178606972447 439463009067516103 726276482856172970 144475635931493994 368275404419783307 183832050858383515 523265175798576802 581769505267773848 298309352455068987 726324542757782987 136537880017202439 57203691831688753 878409889412950064 510979733000707013 514261214909391195 168923164269131192 628215032086839095 954740980025162141 338925322471146634 200959931379589394 790540006029633197 2124634228632227 364473751518040025 345080517025809253 334910358112202714 31730792216584159 202137748172367807 101365385329155734 825228516585075 617632455590348612 423348316456946427 917688421158844281 389898093728206897 447110128609267994 785011566087187899 883994590716115985 14977541044892716 22751003750602433 334069764404225166 715544124142778322 925720357872448579 305177188286786107 507646117172626436 404115728049101470 664914402836148040 807903878377752896 314445139946000483 960522694251488696 396581624979905812 141015081416534585 615388158052337715 453183917536994548 961632571117651710 642747224574412426 947182267651224878 736595821772535709 536041076864960200 162514657351933907 545684256331279756 595649880098221604 422788275541415594 754993524270200644 985633888552548133 321987168009332143 192600706357552677 107431390469005580 862527866682987605 814730952416649544 301664962164757471 824702405036715736 389477282739653730 268281420104398255 760561384923405831 497647427808622740 616952636392652669 527385084606595508 199267251745616180 506829863629971083 529484516861327208 633181193108793482 99436358582568757 759120961992186253 296844699328053197 769664282335060208 778885281435408856 844004150499994464 197228437445242092 731305003797620263 16388948672600668 686873319063250550 197312013700287806 385953921181678553 85212917103814410 914308208937407339 704995570530807734 137145736350522739 553714528033413867 375592993003109455 754160520047244695 512230902572988484 392999661440390283 642796689752465798 725048981862990443 647373586836647030 930211474386678165 519989309049467368 825119263812515567 448108593036972293 240725719659886975 50303350189813819 363055492347469793 240047742512134863 375903287897937529 955062646169078165 128609476602043603 137019250953853300 37615289584862005 236500434734082895 526332458579793058 332011596228472286 153233961153496175 774213004153042698 952479504726741124 836638249073091983 602923929802752109 470884559059423737 325949447747739465 757764880065571595 868354590478685030 693105573601316628 805225551249503588 193176596376204218 597331256654370370 880649686925298617 119827312340665337 986611472380222540 424801475199639299 693675980679899284 269035169398625612 869387845332263788 30582223460489914 75961505368228391 639083690649180245 586639602524249597 567704264234386816 270377235869348566 758755960064183479 868586238234661318 721065552167187261 490737152165398557 14000333059052712 946540224096460257 952166403311239768 334632167232000508 5729190465610781 540691217932817242 472322517104869363 353026982306303609 720245232732685411 15394659299681350 241321561504838730 301565674580652253 749567694473819968 487145650079050424 467912503099333110 260824708828541411 364495089686737980 33870802016305512 368762192347310995 516457729678735688 907056430763390659 325272266308859258 916534695356805414 555265225172848990 289709783025516448 904078362263765074 810354894247177804 15364243784791922 895052848704158068 396565407443195029 391045801165203900 644191927276038711 189837650208653466 314590809928635964 45452360579691865 956141867224328052 249641912057246443 146679523978476006 445342813587233145 144223708339021974 952614890131910459 637678948887034837 962323547539223977 335234658728872284 415289058511386988 959887294259380762 68140428005006598 158135957303978525 275515110991506300 818439830736571455 216536468430087651 683992185723361430 491053419948859930 911444568264755948 633545613980979183 567277526198289814 792677010896764766 944554223418158451 165990716726993389 438360181741958912 827562564327779279 576562977074905356 25063647450804504 96535764786506572 98566432618134433 290322209877970507 769995179290980972 29674971586051204 738558775747276117 870312911894236088 430933033482217218 978307783982259790 281613647826768689 902583907686253624 805881225219062941 711908121531042539 723940362872046599 747804948225330486 876483429402887753 246700900089176092 133483809431726034 883682378947032035 616700860938750680 802031126785966688 304374391061487910 918981799610560731 781186486573623491 663923653435612576 178275854647839914 480460706989428858 564049728786502266 642639315482591142 524601564730379648 931673956206891404 533550010248730213 700690377250945062 264325928853922269 903011550648425033 334714145332967597 7617930595088365 537840268446143526 370301546978445168 651331476056715812 45161592019063560 935749026724292831 389514338934493369 766062934774777102 949529280645206730 992019470864022769 237143516479603502 785956172276658859 843164946458756599 905486817534524790 476874196048285406 661410042628380315 266718082394877491 109857632365246497 844511070066696888 973007285635978061 736448170361932998 278208067841116260 238185024729736558 887550003301013834 823238524416088166 722530213611366087 980397025055047933 593906963396332519 667919171847802964 102377020911396357 713265338337420652 972452317332789133 838889221797821826 168235930864110966 933091609975714057 855612647822295232 132523527779860040 694164977992141533 794138353305066210 768081161451057577 684184740647437898 278980581058557302 990236351891791565 946128087450303244 232047220968565473 712454050236940965 867273935457484137 495869764508272525 184577058830098090 955493186892440171 482371739165343527 566622116057077741 421198088139843474 897787486856630357 732886839650236911 977326534229214270 104113583664890973 982741795191418663 160492368115175500 714689090073853313 583966797682622576 856254982709118835 155534813835011981 463115148001607285 705098169091619434 293958775007728694 924034449133777475 895169957883254226 698291909727505844 144345839116882056 250896587511417706 683255833899902732 325561674912433572 50200402002866510 396178092035219519 214228338727659823 388878779634641337 681951147954977804 950694676681908369 710593755762341783 278793081735857177 207852187820548159 511437993784972441 20641675626395883 524440837703904025 477283300805607100 764763317846892613 972448332926221864 893022769658875361 838501927067768451 225845050300385485 606585848639128333 979705265582545303 738851726132080569 843315799063159533 631205236096562126 819069361923049383 85885548007406317 833072933573285942 312419791938353323 828313613028602121 483355441947054542 767122838738165539 362211459582606504 428720322427095404 683863212375633408 666292482224198510 401455006058621357 923864857547490897 8390418763789219 625024526105501589 459216909238761045 957431653654403932 211251535636324284 231025174009287708 750139149805111573 398407559044773638 847078313595726892 368322482059075049 134183006483773854 258100877352539465 735618057723700175 101773502040680819 242030033229969614 242564978377543001 382790507112952333 509808761931843982 460453130549702226 160199515881955239 526808509110174503 901278906059368065 706474732533708727 499773028684126568 24777297785657208 276860184167563640 512592222057133362 388796702615053786 916434579346241306 549793392567539974 239604810617282388 390451625773696371 429492488562862433 892226597729768256 35209163071981972 713281065591241613 924963372958460905 300895242245129006 211582597728145848 421859243335208573 87868951601489775 812400280653276734 916101772691065605 577939392076481985 663463738401833702 761709737070282482 883489211704074990 670746725552258883 599577129172998202 406395557147145931 841188065791904732 272124151001447858 694937214195152061 373036365558076089 456793317514986022 731278731494134637 578106294615441911 216995991774005770 367890443046722125 864351338855883452 705797934835341318 478835244594796890 109798192066728204 703109879694829528 926208947997521183 717334805633005838 516015952934680505 987074786297296352 170792587191284175 327376624209186307 270285902261604917 213924423490539828 393904705193098558 42352560422962315 191420323609656264 917824456990301678 256336856655844630 24822279189689323 507163060702570275 230487315795327805 743484386291442622 886844858271304014 912234253215314930 510816547951857586 554291570463030038 622823920486033362 284098416670657962 113264870214096049 95122468487337031 98786803201279842 924063445034291475 149412220377621592 466396338272317985 597343858557682930 695980509052224266 954210429866768201 856072010034520965 652520151484193971 566267345008746011 737193284394846502 234155772692632322 381922741932247368 613946172215874518 552661025550413498 526848804934945620 327881902961035189 509806937683375987 89482069994472803 963397409260421613 442524121098030280 84706760685936480 217401142499506667 165135270942888449 899090083760537421 185876462543923845 610474500738796749 742232577310434189 222503946761504689 266057717684047217 347180151290633429 140654048616088308 241863721861279420 485974909642331870 406517942055225631 526292190825721100 716096533278237632 913119082976159171 732743953760376829 223406123354728101 261172266900262154 20931049991988192 266116561386204109 920946656994194965 860583205924559927 45456323155227922 362082580128146376 383342323313790279 260132782030503678 699875317782315119 280907125191041938 704606926705431446 689822384628094669 294614623893210029 843951230447700598 846602943233462844 435665785972558956 951163545757077428 995881754942710212 915709121399946400 669528577399824420 879400271122615117 4366466759132099 865479892800487349 549234458820112658 294424926841171071 471892304710045293 767025013085193407 1556963886569228 560840887536878022 812160588899178897 338103843444147521 522363905573691990 230658627560981114 516261454720573546 112951221107270028 947907419871884254 308738035949285867 126916415939857822 811387018669327939 987831597519945130 27764994684683904 178907221571099900 921613178060347230 851367227035257947 549326923573454830 777368497457169486 694990463622768074 931689676157990557 124851775431795946 658935534333244714 112565885598965781 221887784861455808 999858355342253060 209452225318201950 629993684767936582 87224604781816917 371946391689829386 644924166252848480 626636921771029785 555474519567489181 186214165595617721 204311188426897895 256904062883494869 611953661684196043 977621469149601621 695034116712640676 760559385819231760 640470499345085115 692324284952002800 493112300314693821 857331579754632374 624305851205106327 536131770289798563 363770529742194420 57059368194361272 817552976147881761 617291231947291819 851935690064274003 395379854097869142 561995604261728669 755053290354710655 468195392453230675 640194226470023526 15359926920821950 172323616231004735 603934511882581231 981837989660653750 989329093602158983 38678221444981988 718669790291429814 277487205658963594 471045477732579531 237943690292884813 849459284126679256 765628945314687725 928305817313955217 2872406036201860 857919666842544560 93928488397955213 615770331087896429 606810319845131411 892955850953925167 617938019815140508 975679989669920845 306607786581817058 275362359516942871 77476218867115215 495754694166558367 174163134546496481 671729559595968437 372585506967342692 806198921826019970 948910385529707099 861825769509500006 876338828630597675 245442363142336179 188370947059060103 97827149741011628 245732004204351680 374663650463001835 208481259964400777 328929716202910109 785616638364469325 364778296537194798 556661411317177634 75527213362164913 500018387911281802 316505488639799981 125341838017408267 945802127237013741 217949502320115965 784069657677379457 123066083459057915 701443936438963502 1375522663331251 517494581410893986 384549383869991208 495498079810162144 163797954722273538 197803709358448894 60250497227583155 281866539541712322 726349219863516633 161166440563788812 694268058540008824 657118886881525635 296842474647796502 789368605305517222 476216192644342155 542477458801977703 913667003191443390 459666765177881540 46591584853534072 470946778924272729 603783513592695697 750739153419310584 508606937221052377 543632637605662356 215837677760312117 598561709844316674 135802225811303925 967875311171819945 318553487637349421 365750220568781450 669381210001279987 415191228012170568 673326886537984359 448752561329712466 736640932304164453 516041603448298571 581324667033787969 19499091935493308 788106442602836207 925834430897058662 104482031787466522 709396843817370130 18808430349399517 407242367211577219 782696386262679710 419410652602993124 456619124739926973 653592683584460645 181285695856865146 677790464657276951 687166390199792213 864756065075027004 700175292715624610 309406392868930365 517125249684377293 325713895315983386 767030174948571317 468619868468744398 863393098478112180 747713836273241083 247092480169438958 831719427213827739 785886756021854163 794391170715980277 36439302313247492 63573633877573321 961488306567151029 386040627365590596 246045001372990050 136822692764183743 392116906738419999 166761324422029578 888090690281812364 22518433556110488 478183033750228564 256384471652271177 273527194073526535 762921474322246948 546213028677379713 276742030515689378 381288308516348368 777117731903616611 369815680272537503 704399087622591090 709843274113045732 856348570855992836 13697075681179339 503758631029977323 938136370953519685 441624396921576801 657142106391714290 861540728005694056 384260761049193624 117380770078095742 68079313909244145 103019002050373376 991839380352068226 548447280627469930 450505515407116219 249398070833808567 898033775479916163 907544403570247696 881953909332295708 36638761914361915 330616512543134332 972369561510551834 42581632789214521 348351886771801359 571642500264015537 278362086135373145 302428673511083363 941622955271936865 171599100053929585 129557884176232168 526124085656561453 747398112674538343 178897523799749449 266156022524620245 750196194329032048 458996228728070629 316013932348989842 352982428618362671 226242112875231519 345386723712097594 353993594335219915 548747095503020096 16830469476562508 391673912328297297 308590368953381082 481399628871379795 81829718188086276 19811294020178849 914855124469487875 666669064491772740 17329757180849764 989090443527498441 810134029096248965 720346019980706793 944476910469004405 414188788455306426 701686375124624790 598479705518594454 332565448852096323 775824324636283986 13156914510523142 955328355896231660 8204365360516620 276083687312190830 577845836746172958 531222321945058112 676409888553305115 697161433356614688 431092133697196517 416394451843742316 192993802226118957 61070818617047838 874273763067393273 198813940012381904 235372639795067717 586333831542371623 336306579388178144 939202308190959864 479741462707022154 786823596933224597 596248722535379732 156429166717139961 462594664289242062 345754806466863978 934532852764270991 326140748969991488 745178562424404272 481942310967831059 380330484235221423 395069590733977513 589399443617869326 814074824657558603 122366016106617599 375450334658654607 345263166067698892 336359800169882157 671690101533587275 195253420362496510 945644433318134369 754587053415887459 889310642447988343 13390003812860960 494389101692694758 923252806859790457 209732014823928177 149034071042601123 446073766090557206 509978561534519256 815430451074130155 401064637838458253 762806016918791217 493611379888733136 445960491983554719 729155980294302423 770744307131104732 957137251992946199 361847912150772910 395842545908633413 887441001875745161 889487521281955293 836488403297117745 919565353725319989 612924098636455695 925960890359039471 275274276932295686 697544729090175804 325924186561969237 455402891035606574 758012286375175070 864009893949843767 817722036328554384 89595494019013785 570673078210744592 233676115890217393 509388153301794084 568293698740814982 693104240050479047 368249303047647927 189463030961543657 74428624423094417 421536211131098680 484455600635601988 14503567023720324 298972087208058413 75910721449706409 300091677714646823 318062380853319494 642447527160383933 750268620834882117 375021962637404428 566762600277154558 826118054604763241 154734854673238563 183598909725936827 323621065205798881 437266753089994303 374125739429242203 550589548538762263 840144514760275031 428021848633651657 190200678885961470 574280988478758537 244012954358978042 700200479391498301 770721115886571896 820516703699088785 815890257027260895 717042476615725433 825171327774760188 76725535819943189 314258556945455870 58026443712061231 377793546046633819 326215251354954993 644709647116292096 186442030868497990 724855164201521606 30152445582691590 407107013219631186 287475994556501272 130378315638098099 396475908449254744 433604086263602628 440089629948011879 477520454898367431 721087396309749913 778046377613580144 5560288292358096 308964695493204143 852288588416929074 599848606525469088 965003770831098098 796606017303013546 146763865766615360 373261611482864463 164142825767926137 958485354215898298 362288045660644316 583158786125341243 116577754001588948 395643912839245124 732950888408883098 969122705486426007 767470512093855066 753643885569863782 9749952773439049 535762331419667387 72853587026108670 183558268287521219 490535355483949911 720403827099541587 304467326093016164 698001573467801588 376168437628766777 296262477729875495 749703198665406006 916914350578648481 441694165631678867 399359627442650538 818574841806916060 490212173744972854 903762946044734364 686109153921857823 892839811477960993 259731733941095916 613061239462660910 551370895733063044 26201462989923144 423900847958494717 906580583987811804 687099134875854588 502191375354144465 437331001332828646 513393784112787734 984300910687965584 767101653171389075 728020891940038492 487411333147802737 786888393296614481 795445734740090807 805587658200060615 127148242668558141 622680802553743753 394186109936900341 135307409427223601 72117512538150971 9568953531657021 708714002347253440 290854385829684648 693598248328916072 611124392354706931 124644274686877043 665273501141891837 523361841857492374 273820000672556030 641854252219528351 458975961628144646 240992415538051499 389150668197538865 945394689229036781 540354054921362108 507489988968028752 413810725929244209 544059185282467396 28172885169173916 937446890269757367 643848905704161367 625266174881049164 309472866738456743 367692318209405630 657072878504746422 441872464764092510 842705144487534066 508896033113610719 834851249722829342 808854377730046389 57319978394687057 728600874308024898 616247253539461456 633478380431571925 433434708078497228 39875165352289229 378416928889817245 862476220651474474 102373950543777978 408292550101230357 224238201510920686 51815522366949974 727600330052596454 425558718877295361 155130162190852094 276971608386443785 586891595279979369 435344396379200987 297523096777618030 472701153147703920 865433804998460224 840996376413664946 611769159316228687 869797131054819591 529708879248256139 10795801873263393 195814418222236274 226694174245001909 791620741083413072 736625731037959677 677661431551882894 897716679639487632 834589685764870264 371208464451740643 278466703719244161 941696453661107358 466751638045000045 596839007617440061 809101843056911474 61332314918305341 834592770431504611 443519174653565869 162182574805053608 556950562569811047 790275453923076777 189361288356829280 971656896085011662 737735590125696414 922925996518982343 862630323944174952 944120211700159222 39930623031793374 785188268820469373 260925152410744436 540336083124564474 620968499852564901 452451251112575276 572215051543566679 900901807968469634 560183435819879768 841084348576471040 856531925533192561 695645088599146568 645903409463683471 166449112366014625 1434439758444052 561230184623919006 835026869391398426 926257930644178735 839724489999169818 492140371654153322 568321877405585300 45473334480203854 498827064665143280 320470139118944948 475629772334010360 896692420388340759 474724241432057163 824400385711004422 167007216035993180 182385411195198853 122953913534790089 610518614983788324 800319990769577550 332025116496535323 775834946531245301 897732309312916051 928783265767817747 810929656978330327 808192095799242454 608721198721050526 477461684649782111 843289201524656250 594682620794436246 936819738868487282 788252263522156621 276347957938667466 57351858816727499 92388359517530003 871421523504353423 903919151042271270 765542836960909130 352310515706110855 631759818381672472 60407010450787453 428753593949108185 396528463133075383 43585209281431787 276404487583155227 190968960894335416 206658699127946617 208165830648478615 136837253759630226 477806526102485201 994414165703777723 139141229864650038 17631054902263984 21272372244640563 853794682946787115 738295314884398232 675184170997977549 626126582952925958 985687524479175341 445144543542970875 544218128657841915 190402157325873302 332520822100417156 922533799354118488 154436665522880077 480053399442587855 404202457573199518 67864107272515988 355988225193137686 170550421267740822 928065757035648104 147072846862175073 229610460827013677 525349836944419577 598023542189359783 558044844248841841 744293622469286061 921687719660939712 814351277224010237 482077556466271376 721044232487034061 857020260265811787 998717316099718123 123977291421853764 951232830749849824 238098825095884329 660553849655446002 381774967547931007 791650837313569434 221739760495348988 471896560480700434 617348448266048810 719813847688627300 268581503547937649 873358081432912166 172970329994143152 493052124851553785 807740613663237408 994591984102317140 800789111203541914 819832695431921327 152960025285383966 105431211264297087 472391256581576969 699337477489860962 117224829276196045 42549402467822209 777544104127292182 23042522870736537 737781368574149943 217809655531439677 565504988439149861 143565729230656874 204458836197660413 443832587759351039 429095915365739320 137014868366118030 743845340473903815 247442611254452787 193730663820057385 323871833111725604 471538278324841779 55244020803927645 128711141374374265 766244314880126053 668431990005423457 322626021517753248 236034015519595217 342170639285040291 878857266579191001 486484683745340760 744180913575269751 496477776995657710 652382331733962782 652716569599834844 531586121423404464 719819448870361375 203541361719778971 381376623975507345 147352796689623166 170914507777228274 585902833012957461 278006196558895313 428468092947169577 711805188999713542 213149888900087224 246853014447919789 766322500113446930 488287027189822193 997259488798910507 341450924343551951 436354613166164181 176294961633251364 627188150414384327 580276287757894729 702954865747890844 48225525342161580 443979212879494417 465008861846125928 953715845777158991 597191157551155314 623545383528695826 851736759787429281 846291213776228603 349981384913651617 27279457933434646 315579037998072766 958580426695490584 977399760261956724 416632915347768374 471113160755606414 975969396185624228 547446362942470986 199088632239980439 903720710911413139 756680630880459947 104214682944215592 253066444384129676 307489013420567870 63005615171402941 810910667128393961 836953616668859018 884884223499971565 877963997945066202 691092829378869910 865471001701863754 930301500782400545 57158260358890360 838187630749647037 926609845117208731 154062550426459360 583770989618803191 327109888628241132 354829049916680595 137843723731478180 984388405736203402 11144756907369122 147896113019314926 258423873750131187 913179616006228853 683815842054561019 418103631572050103 324220983865797716 385316168830920620 35877329726359028 61865670626598886 145871957930673098 983273697034804106 776553158987635482 932911588845207081 431456322744604069 629202851249474033 325377309612866206 200474666376861354 448143255322423508 776627685115131735 835066286952666091 471984374350773476 108437542880218425 298139992401071277 427355724859003285 593460287026152655 960507786912206123 551579893207774139 978942266963624294 898168159720758122 691349229352264509 163020829372460627 746934348615437472 768534436069905034 318413760337936795 75773324012500391 399125466450331631 512236517795938484 85393849354362546 852249506157592687 913481532985266612 104560546494709623 64084858474172962 464647371281471859 93556380449756491 540845864481608593 111551499876764933 639814544917908253 185274272999749813 273692004409514944 153589947674843215 768232794515912472 272044947704139358 67544447054535780 84328686624068909 186163099499204285 932088180751369690 270003771091495936 398043668067314226 668354405564421324 629097838149803531 908326259422116951 755746171145150204 612943136218457199 101797764548985081 828902949983522121 398012876754714166 835485960135849031 246955748388499470 484948489792988993 151090789123010413 988871974335745110 506367954412675886 974819261799281012 974175358590223046 656627136046669360 575792958515007075 265425107933384184 826342963763177785 398215232102589646 246248169094046770 105950656339857332 433396481566784822 48494782096638635 269029571833271365 212687528591217652 659890946977041091 573787741093125032 81659229540712590 201247716321862628 917455733646696942 322408192864214244 404111416987381842 510912560738596672 728034140857471225 484016666320410163 5012405435703935 170125863550158471 988260377867622841 744997919957993917 732193958925887897 92512966518357965 532797992986481735 169289671908304612 876132881309865245 901658936896082307 48354220489485785 219162897118450742 478823747871462476 820936487276147660 604035047319083762 508495291503943306 523937128731481834 432562791259536660 635929830786290569 978105268762595618 479003934328466755 6610779239257590 338086225174838913 811496586061475131 923165451119250449 3361589677569729 650447435130277174 283218112425694740 296752007239442365 14001773421529782 9773618449825539 620880710796424472 911002508311317773 626141204128406850 228675434626606595 858223378838237708 859261926828600450 552309367516388910 377382915837781928 109854618833724054 861874741700738567 297445879436610496 709912726428846207 623397138743212483 356487413766960965 381820936892406529 859887168846909482 626012341419115305 990230374706974586 394105692240513449 822739406319141485 906534799658447163 349909462402691655 605206354371385648 423657543141021899 375743248926919387 800857792143296816 835599707299416214 366667026849459910 295149308084067991 658388558287486904 684707860551889718 396598388556160299 878152946664437762 863299560379923627 221097627732624163 537144289727843663 59560924705770505 921763585535132659 146959599142959209 266451931613646740 426699511422106428 415031270096345198 53334175589582066 770015656507755734 556301501267235125 950230223644245982 497159813727646615 68677734200244853 97953452996135236 494979953094144739 993141767772790049 476117713682873484 197610054320188927 681425451098048171 793188521432838398 122445398152304446 291616889311375328 11225533851965750 259883276287181873 980057962088833133 905013750600912296 822577418204529408 249207603854204865 557659303551887265 624864464757155142 980928620024849067 252519318594798552 500524008142207083 694813078606446249 473582851666753658 358493478137910507 246743957536390248 42228873702090606 32219093699077771 753118494283619790 828362319622964155 337536301596345998 187821846808350064 21504833915020418 915735005716814012 149664061821243280 68523704575788729 820953479228435149 208997451158875048 735732184126870010 459864674665626087 186039941222879012 948342007270100895 270891123787444762 46447634968831722 837985085054209459 13597580014928497 459079475650095661 110929114951365522 442398504743461503 63311697054549976 385230178913150159 384607794502402574 390495763153496558 576523605958197645 518172539529489903 620828689175423765 228055431050121339 394218170436618714 627201532698455673 288661449702802536 521359297680005441 165309755247784268 343460187123968310 522289293938115351 4149178873055432 793391637615543873 630273106450505766 413794394870067431 487959620421563216 683081366444266284 630024814507833746 982495990442894447 925334590497633729 505212794751737324 652894741220794953 804060035084405995 661726746140230464 737890071165822693 778702983487795706 876249830433172006 573351331408085262 348211190169860340 414872580863998275 418858834884728131 691693515847022046 236132182429101804 302647157377480122 568626252603068567 994824474472623464 162354062922871396 197263998919375169 972528025243158906 818245571725863582 61646926172614889 518395513816862596 456394899046902179 160626452294591424 697362908700809058 261024624538795329 710697334771288963 258915817647764372 411791450190720765 697260130980745012 819645860438443545 139741795290824623 904200813580886222 61315695272996976 682395286872351685 88796995876405975 610897436194645390 491948219069013405 636484881563301491 25918889031767750 537099009091352244 624551100129353176 412740809444699390 179934901352368343 188896599627607856 752838183709163921 480948846110883189 97805312110878903 648338041016262318 466658436910870713 407769388747505458 420707282308639629 536411349722637485 382176877492731943 176115059358312403 996217220128900439 23293641955705530 266639606227587731 888191615867450362 149778864950732501 178921138849915160 501738904530428823 923298414213753652 785360662840972939 281540121248032837 268335646183376420 861656901700743586 70653093676624118 949176909596492616 615006714487301931 895369665027241697 97038074764633255 741663574490165401 536409472482514027 420018355126616247 181745744930379984 605299974412243816 12606813429826722 705341502705628062 485647093679122431 916246146697301783 365814432111735558 612386180190260379 256953769668779618 284608032007496055 930433961567273412 254503873745247276 122415491676360931 221634314216045436 351080510566446139 509428423961626216 89442864441122833 389079952455376939 407133545675243275 373229771925523845 374617739021357489 410157292193974990 520022022785558936 182830229236300771 773650914776865089 717011774346176967 867308839707347797 49093076230036003 42825252386297098 609872067916318286 840602151249355522 563138563246127559 879828549314585690 198690744373485357 685559448504825228 358560746274972004 247927841335468126 737197948759928996 402704059809694471 320143952739723039 366687602995970507 102155818533478075 331316277051368972 82134673537197777 340883809625540516 138680742032303515 664173895895959141 176464577766097931 647652073044600402 126495827182713573 294151250231539972 72044665015168123 470660629785860991 489818365144977541 786318683297180891 904709982411777515 185327497233918434 398556093267983101 733651775959033229 630354700776037183 663024508452943752 44283312941438606 479492906992757095 520052089765144468 748585532520853396 547567078231800646 579063119645221723 267633689144965882 96829613264487080 693563403936438360 749665476777905245 956762445547841238 275721445805912779 481666605679849650 122096531779402008 144299398811928680 142616771085250775 277921497534320751 643925577368997334 86903692839543529 19601147462780966 221386260288795982 53947501248204448 295573570923428420 246216292545860189 208716593163661290 217545404209821079 905165673132091597 133874434323643022 914503291703141116 173324994137493679 951860704510910422 297233557433067548 957432472483287400 472899750621896295 326845963614992927 114975669118476689 113644496990713207 968746436900305994 144908726541082226 132311820062929798 813053011142584801 931962334286094892 6807038934377107 277439796766124955 656342102004185463 214439589898193093 815326005738648147 120260224078702137 990726709246089548 843634603423067736 880570371270045323 460589548447866827 522752061058968311 219013280279065054 553964961520032392 29140021640425940 166927143347365122 491119018062103759 114618725180202968 438322151127308209 655929585868371550 221034422875197281 672007480171347100 442120025685608436 89949451713727764 954076486847563371 579807566642265317 296387052805081529 247246520132705173 229498817371872391 734021671243881518 798708642326527117 318864578869674939 923540270605044978 607860969466215894 817047213639383936 321695257613986770 599951605647623244 815635803050005938 862583261731744123 540842813539064337 975665922466497137 99703615138448339 854505214175509051 904717609516460109 166583360790042231 242652527463849944 236297284095077883 480417950116186370 200995704340566183 332509911864083768 180480019234796093 448623234890203034 439933153797606694 541328912730067595 343640724554284433 874117859601628360 155649629157009321 908552379221840360 902209022995564712 751571984203390175 735410421219106104 92924170092271657 795902318065385588 401878890319068629 210762320045250080 196227355072386697 344979315861991782 571346980922447344 994519470811453185 392217212936685701 650037867246131734 574387434618521076 495972972113794932 400040686139200212 889883963147586937 442209871575190850 276041721876246177 334037223755917151 116105816713516995 197445872757369960 183362936052817767 977287564935199969 84460530130126003 296741503842603139 370699049976767084 634198097090145408 234643385804209470 901398188123016403 422376374719605599 939071150492364823 945666111083238107 798568484777369855 484373945326864339 780877728241814672 836682909564812490 831499371320374757 628361301203681849 48753252683918448 932354174544226777 624198806258789975 811829935023729259 96492142220165919 363045071299876849 336435640221985920 619559583356791051 440508586737940619 32560507765422387 643005024651751013 399523207612677216 549329614816109647 806409294928830024 128519703903619085 369617891567551585 53243085636254723 124555266218470934 377346414727212954 799936851469049578 182176246074643497 710384225107228254 520349823949362942 41198395908682204 847068272781341719 997089814302798015 664775588183675650 445956809011731788 466954348150686686 894154830774392697 218134141115101258 726204378403522259 334874903179235554 273065913938179417 70727664959521843 70698981469254199 363092826351054055 666655839675842932 424867311193078437 437943573177896410 293720752755281833 600079109179528514 890980371801988633 765416088985589804 736250805459484848 549784855291484018 235123985387675350 107182845228027296 551824663834149959 209947497891499296 91035997584043584 700508232126365740 867067496542305787 662218799863292400 700026419629031546 521345972593799863 314015218211496132 655874580968029719 779938436686717741 545426100588017220 676912060539717665 668759195501758918 123517785151483665 291740699608778226 273129231849049120 535516760669115076 101422445352321396 231398742087184989 733788394118038424 147875288593130037 560412423252139080 892655170597283084 209324172878787019 416646697749922367 269459417750756188 139805217566415234 331273183920192631 457517231998598032 28842752098229738 449858284606598891 288397139595144452 156758919366315450 513571824512768202 352279084322565225 727115530672191795 983731510035324544 921034573630376482 203339291226571999 614949954586579910 480271710082825003 856369767606269633 875232816479091227 761423856853525159 435197548978310255 614811432407564024 463216596753479544 211815875416695754 678200686356713805 47343200889463932 835885003964230059 666210305996118215 134635436003381053 875906552925457640 103084711971984254 687214450006237127 51632766438993294 392327525164919356 248125256960673753 525042224012303874 364453610047657819 567910440028193902 483439944698754205 772038132490505854 125095199724343667 129390358268704703 50649819442985627 88223583107741371 394990591796602991 857193030658416460 613036625676939406 889686215993000230 93185276702598699 262884495786557300 244550642693208598 486848629326829714 361772083356094283 107559488522098183 190790325302319186 797193108854159259 623092713598522141 750988826719282033 305873289674987658 822395226309462362 449250247333257064 430166666063881765 831551552488135287 18052608249990676 842134325659943772 957271490755801580 164183766776739462 535461094226268097 991158211409829398 303005411919685566 339728687920056860 308214631028005380 228325832821791152 91997340294741617 727541213282556886 589583145574901882 386253847006235884 369523895199792175 453022749751152951 173669893204953328 579138751695435279 691033093200788533 627454779656135728 135061322333321705 749960559534322739 978338134328319723 462688415667343416 863612309299307792 559013728910290998 826216430873539441 729899456723367422 621268713081005375 710160265613188700 477406693521099422 800985841633576260 720839886333480594 235570554993745091 550786607601705116 667092669051580251 12466413175628700 467833106595158686 227860142751932771 906357775657719739 805056482961832762 791146268388268125 657862840829241645 330455151432359757 175889279875261313 674078057863137817 818125587157166516 596026765382796486 565485356370208059 141820591953168329 823520730591853670 476673168140886499 93679077192134493 71417326926805942 172328718297129966 948730077726664730 949929464486231868 702329222568229757 360174596945421748 565246039310838219 474654063531606749 349382029156727913 64677155599220097 674096441695515116 981010245043449636 400662161057161414 133479258786687743 52664605944073747 245961748450247329 224935863178914385 448740594840103584 887974179885056021 548730915158959230 928071682731600663 654213432419322677 765323545830241833 843966943605158901 97661447374360640 875716605957335364 783013163655171705 937309841943700073 953839294799293530 248007840015581606 826633047263664894 630825080237290133 437150042043515033 633331158677032098 464159784932211345 678690931472607521 509272016457717079 300868022479078829 405409831011691258 237564418442648590 515928928786159782 75718358982241597 815050810806508988 561297706726692737 945778812468603018 288054458014464819 809902855383040554 62139605561988984 406765546698216883 738136954770444082 743778778579103249 686838462240712868 830239070434579901 844507846064107778 82974753500523213 569436305885327424 617971014487029519 648716448110098380 480310894409320332 664697729217892593 357555503596479488 394851722920996576 467821867861201476 451373834095876391 675502159645141184 390102234605882866 914477532435615768 351681158583636856 953324973616021706 607629063601140651 286541026700263265 331005541205751346 376076787398072174 61522908578284362 176820775341659214 754149842206472199 194605992321371294 472825987615958561 616169329573817996 641177994361644424 10534877519741811 353001139411435338 489704785529771478 245760381079535847 512546522599717809 457220614011500627 444680374181894972 767227734468235326 180118679746714302 5403082249576538 95463242309715841 147107642298277138 874343644182566455 147366577747864691 118382111739900230 440764594697611961 111350065137680987 804887689451675930 813113068272128986 555307671843532686 589212651795949448 754341754365419108 261731962401597498 335885635179539677 998706660726909498 518842213872822084 400896860580518346 36113885108901493 418408151133825448 13084429939641036 809897728288724802 56944965402957850 226428208310712569 523627854039515141 480079621464128241 980364703247115847 458685602931371790 646592629846499625 106271543915973464 22682849931195022 181429054721539355 408146589959578929 31061590354402709 660802637405355159 123514856852818651 996787156789101078 343896259610664113 856053076464353280 134256631937395180 837966650866625422 977966898799502564 507235182356047538 532023578846538914 217855460146188108 95425599885630001 853749416304762185 314198013654916284 722930549791316685 368419394998896745 546817431634464444 970722745142459802 408235951218631996 187611259077407128 778748329017850460 928325340692979564 395827743382857301 491956588861949653 891293559931804198 201358176788517225 292281280413126904 722450278950043937 694533919417477806 521036421943608579 644055913879817098 247523067280823364 594124324921445920 322697773940740014 968855491805400636 522384903749706846 146597973707641639 195328615880279579 661865970259233638 994731919656796039 110928751493610178 289932284810749785 299548876056242639 296353899316392136 29584274646422135 582433023776445605 80227179153282414 901106590562385642 973333610376440783 572888155599506296 632198784299014391 230277497957932037 760824645991414137 962854807492831290 579811195371280847 418346243159339494 504900617897591123 831407447501790469 396496636574736752 139699520271012221 943922176277811279 840484474570648822 334281143434042205 339375555248096099 759070699259790227 408952898820388848 759951756940803362 472375689051110706 194601543639911787 491011141834621020 635072253972247041 854529705920834834 811305892980667894 865737195926325281 777119758445943398 455691706246782789 539834607072794885 712377218035368896 567929687871282357 335910625918415511 114774322178434664 189720107567294840 330379559313028012 624551219944551886 587565627033761288 720386250357184675 782584540810376042 499576839891521296 495105553427154294 475584656380085831 472603560266740371 539146040895390527 209157852102487299 573791358105429071 878719217562748576 835144214252665408 378900053218179887 928332292963317003 967326170301837022 840786711921054902 251812838191338837 670501544804922306 911220892227409502 597671529410825324 5204885674796178 940611690560508682 751930171188671989 425657624870086952 452174754878647488 399432513629206243 334489153389222887 22978144180257879 883942183369866150 899675479910556789 203846070992543253 278190405034766414 832841751675366656 748120942994613350 359098586373274188 707693875228980806 642697044049335944 511123455312542129 512879783256978513 784228640177612973 30671973094013984 840685973535106201 512790807087556574 138099453588872929 680761482692670458 751731886640757962 16624496135742143 14406708692897751 520822663335538506 339454620003470599 732361050490500821 373634690644610119 587569822416428635 10608408065469481 832688525381056791 951326924292047798 877570146640006618 11283806522842382 773330970485670926 862910632503121596 280712127291822805 552643142868051677 400816728748126049 245735666649383940 391693781585045493 539361072507829276 156324447442161748 501906056634384385 758296629044797024 704652146141453230 596136770399838578 612153982881758827 146127756060513586 112841517018930191 556648587370151848 690984478458048127 910948979707332478 519169425253960922 548012469462245430 555476899856435602 926300624789921676 811831119419265351 254112562471204879 359282326251690189 299094729770159504 765839785915525500 97731208099896321 906176410286621766 711288638931150997 944955969197981743 960677064504502152 209598733628879324 340899187458781558 166516081850299144 896838905743432380 629834508808434840 207541789191787406 433626279177650906 782644390430418059 261693165251103210 597246309936673170 314366721485864172 538635902387208148 944603968211274371 243884606343340633 237443998150254175 758462250003073268 624671298273345884 489792535815999639 915317295954754350 927085381509394099 714876190613969205 391576597273493340 545652245657437579 773356180246941447 259393761660039658 921453513563048236 956278745249958307 597876071174045671 819381771395098660 902860607275232836 718546065914896422 635662505082289364 737942979053840161 783893980080205723 793160278846118213 2775510768962355 544868861223403421 250567419398906904 487231685725135222 150738940284440565 383162476970017144 314668843633850080 897485613360549252 815237896601339245 300149798003201285 195194858797490062 535492602650398579 906438635909529488 230980420511859110 19268046199850546 733091481634196057 125332303132799998 187855923049110827 666777067774421781 693507372352555532 218035399095274622 798332784034528510 956031698557769512 369553453154960963 447144428103457524 744776254252091624 647467657191439968 301050573944499906 834937011862561716 436260470996017269 704899876210111996 846261954179985350 892788164010158655 780438026081976436 206308126583247323 165869425393669131 705123673050971073 517288217282204898 844605982435958705 569350046947242112 872168857224502413 448929363399017517 575855698837536145 490350609951688808 353997545162062979 449687699119856580 926315042874926760 239032260594735454 247203336617601127 150478769874146369 331672852867132883 405511519329401023 782891753469853314 349363819762810576 573841325737967993 601561936729039985 620469495181275533 488590762991599742 633493298704203988 239397542382414656 594568800682224356 646879361618438552 89940343985015408 151576648521101622 229355044787736790 966217345472174557 903356388683040485 813497883468294826 773721999326229532 604531073337632054 791746417911343434 608872884795841176 36325514546427488 565574394716595422 557795472981284573 937503175323033656 944240829774640036 424296339444554700 160774848355715796 262079275229214838 359628430660760460 194053004821585466 351328234290769076 30124065223076031 352601739349336713 394485491851736287 833654293634011053 578437782780121538 457838566682270811 267978913789083895 81180113941828008 22133595249746017 763133580455333827 137812993236486602 397069497773346209 971678487213730904 902895906757968277 413356522531464130 632512962599778903 749044301738861431 243414915297754052 439244845499299905 552030768536264439 544385405298471831 550912719465949978 501658019354968581 837686262977391502 928155783348577010 923824315876239922 383763370561602548 816434512269516527 696603373058279296 127369253735787396 128429920999890890 873545513380991436 711809371269665517 698971773478359360 500168011125898149 208526829015902164 881013699423771559 491146921403644619 323163476043386059 3980409457995714 856490502658739969 512404724265927354 231630862890917140 818708539539449317 243939564714030677 886474905503353191 129693053803780542 436225712299727070 243640911442578681 441087267644990356 146270165497451618 394380824581020668 304205660157406919 821337148264401738 901150163006211253 596014036106691543 527993436575059202 114467990268607835 83386291640639140 505218913536158345 300807719734414892 487305746705613696 838727543723611141 554660968936088774 629006017629440829 695260410059562085 51358336892988996 894464008554290555 298726470620074084 831041414221033846 883949073136742901 166450832694497473 200734419521901587 142158893834022608 331836111606240016 775582617887550761 154796241124918072 888310344605696090 489965642576317190 474606401764465446 6993718880460754 829877062873655050 262766790019057519 236772123261649672 586720857343067021 66936082536110419 686154542029000601 463358782483496168 499900588837866925 141756746914815877 534419802626958344 978908022238263095 571280866910960798 773034481659534319 868772895664184618 399118524511663007 96925215491515934 226178159544701254 10047705930490437 585627630434716794 279742238370356652 828779228578625094 541558102625248533 475112592000718124 673920850674338808 102496605064616347 739598993541657438 587928561001037776 230871719728302072 937548367105272595 79336463661492586 40419924286550380 976600761884547147 633481381823881589 921522305455626877 638310908004019644 108817778748122927 922212889062525486 836924898413037424 677721921454330575 475539856504817697 80331436567537022 571382743304119592 572205802292642590 197220297944510716 747266939692970972 308527010458601931 69989575918296185 10171115649359177 603532427659096160 532621398248781271 751118954690088073 293423781421293139 93294523012008888 62047224851205759 110744610532646342 536623150947591866 169022498342941071 220278792528776523 294554667410140492 257008017999933777 466217043516841490 669499781815380973 438146049438617769 30439795987292950 335687905620279052 191864215109251686 977386879410281865 432630018692635818 82791352889429395 88549497745429356 735543386301796428 921255976461997518 509678335906792679 797300660332831520 869091123469917776 227629723809167823 415094300987670099 49232432275378116 14103274860382340 553618183124982583 95525837655960820 814365303421806956 821488123160937375 815484531831790988 649188194666751494 661103282775989115 381639853949329950 951207043409652487 269815946820213173 308555370053805717 972495057036001841 680984642887395019 243335336768210099 961481988776912585 271366133891973928 255250280235101434 962581381237511256 403725214986588803 956221925507025072 670901210035843901 841442173407727358 638711805965300821 497119318978724800 479291724973986756 55078773245504818 233326721422528131 66652657862385947 242228864614314239 879338101733718206 266691228245036481 313818539068371476 155582403853433837 230822362423019420 991667109402403234 307836875609636854 632280972027902767 789466541138183750 607560518630290900 842185858456889537 155152267756199599 514104855796139935 400147499958517062 520337782111498770 689004687576582013 567767752052550532 176541577723844311 581151063919739447 694170467116159291 10995715848127843 120130084519621032 942482906585275575 158523703235547063 290225726632609406 155608774132799999 849067515008710143 342371957689204829 806699796979932183 716190753368659402 288234776148928255 824713068653902286 268535807055158814 692068617244678986 376088691886263097 691089722381010814 537728983136710332 138579690671136131 392443415973428636 559487097180374013 799135273037270980 446921280798322701 83596453252907261 306276762484007255 26836087874920506 938992902314417132 507655221740010834 529746986053040876 705029972258636538 180017511160086871 213887337659730022 297781093796562490 923567894888835961 366022907831268352 304359999632937718 318137966117763986 864664705189270562 162134707187522646 799451870847538966 505701828747022887 31558745385159738 866178901415686833 810408166949222277 797062456013621287 717991459278428105 993626848874236035 639731650569491662 937605876607893353 210368760988533044 201476771397826208 835657886223314107 538059934075338747 17903519304307146 245659745684347 941762030741070775 255614441652295675 622331195789639327 69318593399225192 76477543713688083 279930853527708445 321418821372342526 564361778785179418 409218905188663157 752105813049395236 178400826100306252 106123684355827978 727317537086416098 83017081662357223 962750246830333090 220119236200144014 248879937724479655 413016688634453356 988948170893689460 266638629692224075 704137303174529911 566582862641444984 775425699493471552 644672312451722559 139054079722453884 615059482164226529 641777591876828747 626133073787610095 449479401209843878 724913368064606962 307854939752140699 539761697884021601 449813581790056518 956262618637975109 919937408605532359 289628698535742963 363348407797204959 280017922546501071 358853322189656841 700511065101008049 970943635705064332 395166534906375462 258328706453688915 235109841995579950 717502108866200592 9478639261468377 51641087863935031 50857992958705971 483238675751072659 792142929311344445 560315538328699653 926715156998200200 548769354550318933 884349211569202956 835301048260296758 502173848004200879 939568517584412297 733320437037172126 701696383589321646 429346603935034587 778063302203776837 773947118364504904 333338923233964852 152278353111506132 933956581645264844 552998873127396264 400009461657976615 36845577713499957 484901392078438988 427140836698127439 361384513205209055 57373903229334471 218495905186970990 220727432972322789 596387179279468618 863002282988945665 239049840519621649 507774608876922866 399597297751209027 340736307797734382 819246538415283941 804611842038061552 313323996308511047 245388931797097062 883141074628112033 368774328518269211 47269350276748205 686625537771994881 644127627126353657 801260368237098866 225229743354836135 564417764847041590 201021292955245794 357621752352145611 283874726240126929 911827251970664984 549214836149916948 599568969495937625 317645061078744137 657082600239550651 44391670753093486 318425437131981350 992965456927934501 94426317290356316 509658746469135300 519541747708336844 829773225596429869 122785564354940097 529165020991052758 426495403328548326 721123032916193570 337425655081121678 917255299498069988 860536930873843413 248217483955788914 92441872977875886 510646232141771769 115142036894139360 729653911853721088 266284785333088455 732693220082270656 513809682257411465 373760239173480814 27213733404644986 596076301451950880 721546285713519018 214934360790844255 865693280291049142 396181223412009862 377443533021770140 987976241472360107 256542086064464277 968649492538718686 26126622154219841 684664945074235830 441901298139965911 15832135049116699 607077564124620695 973099048738099624 614816650366642441 604509964533768567 707443104705948279 357576451350074362 366176245022092640 974164872444352887 804445627871670276 699903889535774374 323730406049302124 882545622262157106 90749561348578868 520661074386925236 66639161645051280 823459458766173585 495582255752272288 98646307287656306 518558864291155604 910793125378411395 889296173419560208 514527582857135783 718750085755358609 532701227778132663 465610075226013541 244291726796865767 194655014240013003 799291396890324852 881058567276539623 84447393456144680 642429101081714420 190696996573258839 957800595923949765 569912836691090387 767499145936192677 624905102302983488 347842514162902435 323103366394337167 39269850834459400 265605970624531483 878536412208374396 134432442008712973 605573698954133588 513528410685707777 428121705148236961 986679689450154268 512200182820025585 858080784881377196 255711929037567040 391024968899764641 557720323364383689 615038730530088506 238513162252921671 856879081406466642 928689330906201847 674021729493735527 420440419121875760 215979600869595132 522091815914838492 796527910343866262 32162971290908361 775030937256772063 325790194776592395 728708856853722528 603016259865085399 770518878165158349 776415437937107885 674918598940091247 759255640364982944 494288562264359165 687268583391990780 891436779048855936 694982535939639269 787746542256614119 516611004838595890 856582789783894881 946745298945435077 661848861204780074 122591399777891555 245857476318459432 533828536690302829 29382696973948168 972980525473595954 274472562564507900 591698977324237439 397826740860260087 298318369498159097 710621838344736048 69637060691273921 591524374953112556 675996994419332427 833653256482615993 633472172606004529 350299146824370976 209972219340902742 711968065991560589 585074024009351133 810524725718803998 532823976306190572 530075116828517022 251925365475171059 881192491277455606 584717722483328343 377603236815064941 479773467849727272 889573715769706490 317783515781619393 388710778002357954 829147893157485185 855425107716879860 837770040080648145 684015429328653897 464757604775975828 298089377620845155 167998250634467269 902100883830185502 675957048918733462 488239688539657148 118809581333971683 386111617452043201 929565221827702520 664878029366330267 421497909224959818 954785480795403242 271047535966498023 257030408984187194 400565646037132651 803321711282566519 789092689948297098 322603666165853208 675447399434622008 936931710391070931 570671565001809561 540852403193770542 28843758209958220 559887186398415491 694093203228129241 128329511086126667 8215297103724954 619450599435680074 184247474554076466 49313613589012177 269156360459229262 672438393824122204 186363122366610310 102500541397905288 169522225561315101 991157473642128774 643245490465057251 986187708730356888 420341026538815903 347276541855313159 842637745947891967 413886732669925507 553338515877134351 167449493708512617 461255399550703899 966261855083032833 734351381794253804 626058089385781933 359696529749952276 861660171105700599 574900146283346811 278406021025512685 618676381912017476 880827440189309526 804719200139844237 948820287235216010 828064712364116606 714394586776427147 597171754382522778 101430371616675047 870744229199185766 349928508935106940 395282757021166627 340147177723234709 869504750395434739 259674934866366510 503207404202051345 723727619687567161 620119775276152762 861242756116895 262165245976678004 137083516662449489 867781722954837980 711081528123311935 807216517318044109 228131022494954489 83910656908527851 906935537930914708 990109222624906580 454326685739223722 537293979537747039 442528798963721319 120642783001163916 422658868851763195 385530511348960015 3376345490084994 73626026375735562 182990224497823529 294967135233991489 45084801809754810 30469548696083385 691235913503718185 335073281036688103 149177750816076370 160850506093403737 592860720595416 716988014854662856 983126764753928414 666678591950446400 980537147181980934 966118759953169703 26007480097353558 473466532143162349 904107560913434284 145004439692753452 286257924775642423 610976822340738740 343167104549954494 304420116900654271 482134359242270636 946848429595820861 25888055407614982 464537505959143129 792867688931828043 727884033168894682 560643314136139828 950948761815775340 657462431372328780 761821435179469454 516651195648085731 659880100986138614 506409885111905081 947032382566702017 514341731352311678 506646876955936582 756859010129174820 491613846761279577 624085357690443969 9564845517361435 946839870143713449 286299433945343951 129601169156671058 116547652274931022 118569872888809970 504299783410121705 97973087372828630 44962132947731831 247563649937649170 998400746797106847 124387096571401884 290593870305116660 291621568817877575 762889379018623473 726278315080932410 152827765473496642 274126601606150654 563640049384147576 611970066966827432 17843544515817669 947140087364474430 194419227378748519 998134123789143297 384705797117255638 622323576610865433 867976388673908999 402447681771864607 689417871282590802 415471095891887348 626963668219380543 12023612329758945 519158707642341683 736262127034879799 9472220615354217 930492104452469039 359569959936717285 424963716950942933 322173971460739647 859257221239245451 919163833475155142 512229372963726910 660401456589009602 452893151221628624 279191309409026796 957097664487157459 369931214863444416 389269676744152257 998816060792375154 61398899503297033 591004418181364117 932222048109591719 670427511977084098 537638805218686430 447938234850926057 133523099346812126 960804803655410309 490270684010784402 763794443374608055 478905838913968153 555873678611418665 487533120867482361 868813860077829272 357483083765532802 735398373136123152 990863914498454396 117118853505891475 763412615357777890 712126988726256669 570397536959736791 439086161727569469 571000800842179826 721065261214119152 333735004057305317 795310496605777384 588003649825195726 556327349418432561 970703179019072029 443995982724239133 478591502647213438 822861249621228017 729843226707368520 549280492726119194 475037837274344788 978264402627102483 812028101762857057 554993351280529311 967356078624823541 998693155595908862 395303416632658939 239072210620685618 308409384668256895 949550992757742675 192308459799795208 867071639592916943 18151069104487503 973006231198495145 557824554846788896 194551983780709733 834446610588663482 442045553258122151 204958570141409943 317174504638776379 654990203950720791 148413484142993350 610943075768011611 286748339527819931 972637721989902082 771385240362558051 783348469874818034 255205254799837325 307780768430150645 828757798063725712 472672713753461620 906912887224235726 4035789987850391 550011302715170157 878285596395865521 259480241118055605 69134721902175120 645880248022256922 845469208793339915 874347528878801793 987737267595724272 742276005904804149 228094294927293639 880246031839537785 747282972418831015 779283968428545941 826907792057873470 86441389145216868 264909631099571332 407524095184362724 590476303555518977 564462068916218936 654675488291554853 856538110228823671 534372040864319057 849461175125589204 959032711442320395 743629946574264679 730605601576624868 562401643001891044 178278714649110979 536511858939172502 909258696833935129 77137370198144389 938853033858215891 178517379589024413 18949139392182234 903836562965318064 406767405380807483 528457876321250677 906199007312649119 687217341572095197 570973158565804907 404897491544676922 501946808099170510 725479112425201229 769747224774258499 616857540569181669 749577917248116980 123565419530473428 964353919116017698 293756445692531688 298620505741138116 547557464826647159 466496152215043953 717570403141866208 672263623101376643 588264016632425597 984482198737265696 286332363904183093 441689256014176672 650986915109404934 77980103986058221 184552157702639228 432354928466376335 957991517524002156 187314008850045907 213851985480652843 791460382178661144 394223084278112249 682071227073013567 183188946031493290 312746271769549020 560895950989986024 240429516004968661 166173049365773442 790181090718132029 955309601156396607 804674520241830377 591436008454705206 699376407659125849 824611030637971935 619734364766866975 165509882731445355 436481752391384298 244505026356313195 61679279941536538 58538513004038751 564519640971337140 708090832387421568 862010477056313182 262864699810103738 516964108688370968 932621359538474972 503486106210656687 28519084743551624 457184465432885946 575834383538945134 754103072836224292 57842832377221351 975582582871898275 694894410235723952 757158507774721436 318220548880498141 957944433234956130 189150680460668473 240700868229886041 972444532794530925 395496358275821553 533538459446509157 526594610409642524 688614225609733177 35023451273382756 949812942019313887 769990715813951653 752571086415698333 724683434299735325 107620096079892434 876141986868437995 986811135583415246 575385316176771449 664522874979553380 412618656452151908 881047832225904956 752041229824569083 318331046653434707 739128801638436970 761855887262967730 956178999619007345 347297064160720402 585333569749305763 696299982825201197 928557091276150316 756417505799254132 969688392356738199 741917338449958967 572040603545995079 437418967647984597 428336990767297072 930162706440663451 368565901742392139 798881854396302510 469793411194017993 605057172180213572 27045977751209856 605245223493257146 457349666542929667 507618309407511261 595859791109267339 479142760282141529 587356566505918262 978534923733462697 63605973021639257 343719578912368949 459684032854774400 183552768238638933 407144508013362901 174280269585684777 154865519162279313 668243564736421180 156708841050698514 859671377564127475 797663768326542412 206028602207262580 731218975058228142 828561765839688018 539441107947983779 834534431182209288 983477090093607498 276424805887750552 608961236674419698 115233093325726454 91305109549484412 838953477992914636 341508614583763667 353973655652475817 560167870157550344 798746040670917895 44135945410520037 157811336546390282 616587412433707082 553271746071753753 445139779116335878 930718476170060045 537430601101298466 885678012525075561 853335478011396063 954442872124825093 195407032912331082 104898498858835431 169265049125022563 693079168476176932 515849462464574675 202111613035517570 498544744157982017 396848909679492117 685081391856820354 796464827806897513 431914100170148221 509587608111459654 325310204432569811 986194271733175948 604897091295579609 642710973062760518 116901616323877279 367100861590324569 779681209769144985 189501906714099795 54887371290430202 823681136789610425 822481922105424930 724962742169508861 270121810331410117 902423339122187796 370503476786676496 973143304851546201 323441646127806861 268523679904065725 418609091397864252 759759827841767924 624955216333951452 142186969738933640 22748116835392595 926734292791844337 142032052569344566 954301835260199721 213157457928398420 67084751019366817 167269992870866060 913230916717471753 739831340532776641 860526847673323185 25791743361877726 101987145218840474 165668657156787641 525902320949510251 943102041665320869 446646223600107521 586388227438350507 414615722618181390 970462424112491065 717636469716573656 981804415591381830 152876996172248069 977775484099990966 762915159206211071 290412067468562094 451968132371004463 475450671405796565 989442630620554676 94254893388336398 376119977135079722 495506918204719721 781389320173870589 34127138032631992 349039872571540479 497937924677736826 990285947125680624 20338095352802832 775078032666067473 431707302006166137 907430771948955688 702356256028510676 601904890035146690 355626908853263945 396875030412340806 884561573399194849 77457438419785652 507272715398811453 905564917010094316 332765711565425367 702479306192429012 156388995706594368 856445397267799211 781161737209373147 153778576552783223 725217691005198221 186465382655860075 808815019616065460 435124591088417645 788208587082177187 216950925308792109 864373539929415439 933025777796082578 167388591932054862 879451536997001906 312203039425606618 401025577408237598 312819641519047014 169511886625388561 877109928210867919 862182220251566216 806362368636176088 945343834624685091 975116204159437076 599171415361515116 501571912704222076 590204029058239300 495624227416981936 693808148164345227 269854082721845991 953478938357472897 77835779809561351 117774353040990053 931547252575678429 552939319048633895 657333545621523377 463951083497028142 101027714093262592 403967892135502499 572429791946961791 625419963954070900 525594271336124857 937498659317095645 701497282207464061 131996079890235194 756903824487843857 307488880545891191 691477055758031206 612365229141648514 458914617063608584 330563573173859620 281815086456245437 577840464799362762 263842372005000684 633526174880637366 760195026335365998 845882644638128542 376531281760074107 999495678432630184 798430104013553877 790773608599159718 102504423536449084 250949076000336205 889721237298648632 908615452904139921 117714085773359919 986151969131227301 880538360709851597 700536816848275302 757852088462433267 454272725932638469 860716666791780200 249645982140445972 632570389180498526 997533986289746166 207933857721870262 62883299241501147 246383740832415068 348703666747401249 244964501751111192 533844775211046138 12860757285112555 506272069696918993 921629261275951955 34451684401735954 639749891630647049 679771406164362071 483166748492294067 508628740959885365 558361316653745101 482558714381578855 532757182331609862 584798220571190111 201580154694041283 42538083112650848 848253226333539278 437329538612032263 91588312404933643 579277319134921759 793061888870226754 416792911575429381 23778006273061397 306021048505989782 832153320319056346 859563294421763694 793437973995952409 438986917532450019 683942844265545614 297764679266154965 384178931638357457 788006048445433191 906795579101074583 475796863775832391 823825767153162485 404980753196477331 4886608091602969 597525782089424181 194988980161446958 213692394861231977 100914248607173818 401200365879346079 246147420649693597 442222800846737710 410997842145746163 349059993607047130 486985951633301211 688831595510666788 960409815727968341 316547379337081858 3251625129638376 987616265284546549 454948892045029822 79021403910692574 92409662168059973 577722859022850077 615943697070708092 875099418294614410 741605199763242771 237927284308222879 739322591294564303 336243543665892341 441908287903977653 492649345750441541 481540228622863598 592488597553371619 372255359546164582 600572681984839232 530588252206195384 245975059865913572 932316574012249269 900193022384778922 11458392014357662 204933657359338596 149058638362665222 58677475372741065 413554839339147167 483890401215738472 370517427640709919 232156074990682468 198316217025587750 273815575630644342 743029913013120063 451725616244523505 245891364173146491 647804640307741986 151923072119801497 319032427760736171 283437415462668331 114102284881193027 819454937249268643 363166326281441647 112093675065062702 831156696559454798 141703481370124830 191973666089315276 510938129388191208 429095841490769986 313206234941697838 719000280055647144 244615020775630761 406286703096932241 630076222372362510 87332223141563612 586245604903705465 163627291544638722 456172598847564047 336840512381898098 791991019352646305 805674241063552137 117024968187300857 190321430804715453 340854976432123894 770287311341942819 426697929687954316 874526012234268158 171405667384437668 810813173538627202 797575577981321156 801501060788126830 846940263509757502 305792340331814280 701506862250230590 677137977259408275 758980444316850183 477613184704740402 685389840810974588 48808554277085572 2203013016235510 94459205081343807 505628149213015062 506971165030702864 402293485432771117 866360670908723451 44055204013789580 509509988689895584 766339900881999652 188234230466401493 133545061624316650 96042520782757652 999888005922814295 662494220925029712 356173954345413232 18452814391391385 491558134608775472 354209258903988797 761853889026465680 491808069116858464 114890326021362966 746888651258526998 338589173620975793 903512268098048378 474967537559125932 38169145516956352 133394786862714750 322052067150982497 238650880563449418 90689755583813941 10251225879065733 884230922645844766 769182947496078288 665663859391309117 957476824064076080 844899914782597399 748052327002684352 804277711460252533 418811724956456401 124507828115390934 699535638067041191 621866511314856706 181025447169958807 111086335773633203 777329809791459751 637120960385642139 102295317727830674 344768376972555469 129889982579868681 882962882294063915 654947902165656780 100947706927881112 948239771493457052 631591935175941960 276295576833201536 255836925643997565 654228876140098926 860511769637887450 675173051486547569 220293891149108294 641070065440709398 93395845143952886 456421773370695235 467572036376237291 829671397821437896 109233440650962772 475336753805455979 299548496357630206 706833017848577298 793046726863440940 469191780169620496 736569175744268760 523155438419052340 27282831195610331 632462938066215919 487190526277763292 248644295765631220 362659536533500826 83251144521506132 249246740873737231 165917955496780878 533538804175728978 870402615059539541 51686598905894768 873318082127073876 86891787496774168 96158585766450632 798364408975806026 506815687865725179 946007575419761957 720302228301372112 743185907150641516 117397081930889352 633324796416534493 595688380786523175 26564611358221034 872916082686719417 267085643602043574 389044796349519221 519725227748122529 538381325548424341 485111044859618285 567789010027005140 776747766879140226 995118538700195035 898222891119505061 721818025328039777 878607831761924138 73195591846757983 4762318669247436 866890946253522457 458118105491866536 96726440702861948 215960974527867594 464689027562840182 253592058433988046 95082667843154063 261955158029737661 440784715247744767 542472492691895125 511630931486305631 994693355868791192 586944106711194588 95889930460059639 502658655632619449 116513054374720798 624309735251461217 330835550011298084 861241982485123480 588957071906772821 742770053264882006 450179148697807035 979964325291176341 550130390302494169 199811155082069650 113616314168753704 231490830866124553 195495484907200902 481583255264307114 347244144096804619 72636710934637154 752712146111122911 694649593134722786 268040809184414872 781839040194278268 56911251469723721 642981252562361407 384479501538195756 988887405091903413 544493623919034433 636439003855654736 861867085650360587 634315849465067977 652873979256113976 981444156032185667 405399352260549551 780925805287794099 610018258570257564 838477469789749418 455528293753713980 181233992817409337 890897659470251635 111134924655576435 879359249556627544 993257233488453487 77966860325871298 566521616959763118 336441210960706339 295237693127329886 893185173849470706 490821524323290630 56103565727420026 650797955578864343 347979463139904938 116126942919394983 778127944463573743 426106052620781368 547164945916567226 339941546826633106 897732735574237947 474697461703258044 837517935811292461 33096627796248638 791529027131525592 368843050452397071 187253993722259124 480051114595468702 814940926566597755 105004389140521175 978877017018848302 377982332295270449 503798373284137895 698868099824109345 481088205383169012 403259918923927951 103256795894759884 351429597528973409 853477844983544894 122106736424304495 755188741237299145 72060175879015060 381837799767330962 395307709811012151 158072648907913305 669082051348550337 584679509555345483 201371198592537989 130112371476479982 332153625755337157 368458754906760664 149936913640499863 538291015309456504 374553411178604707 670731193184850989 731163322919457530 116084058592873794 342664456226813820 92619607308993373 206554786727663488 143293189394870835 172040561437137391 607726533083119395 852423726296916861 781416418327249402 702809518007375654 563863173263491276 196289318273260971 908260870520558152 914135440365968343 782493274395400859 857685582629773648 373613572731532645 559393245654073982 999480657047846472 967182935462764668 529970429562353997 117898682904126390 986395568880271060 219203916125699352 327231518469219683 365042530088517545 88810946688540855 873852335688085949 677046711372082362 125879607802850116 705824728491432045 766799715624091062 452078823690277958 512470987930716275 984113091669993224 884270582293243610 81102372945744689 356505956552660772 558084226212608975 502389381408716059 767627927803370598 482203529001227715 746041107398043581 110372480130626863 804342205533856441 636948050988773855 700230712320344641 476548821180353501 642411010823019926 836438528239882444 61191726779962563 938426962632931504 662501455349520626 706803034840879654 394602841631227397 3795405750533717 344844418569285022 351867738194540958 344432765634451160 311315322993915473 182861526676386524 355141608835498854 297004073455299401 138328508330444581 484659658630110288 139075414590497331 78890658872472390 462840902678242048 684894332074261490 397477170938673527 793985000320155647 573983556904723886 449389844276102755 547300722299597415 514280732348490801 268334946408159693 328874938057381708 899721873927323912 613559703629526707 27625232682392755 412907039755167400 878637974672282228 544776366416713075 135765288331142577 976905571342793497 633295771714007625 739385631426016830 115493902002396794 816890839972801585 524250138938462687 5815442303491290 710799569964130642 808959205039087689 626828657423463175 398226969878870526 661428021207814672 360280979621762141 174776932697884947 102220908659093528 312097381319871782 981061008642248758 332883403282471325 531772854501529099 932625894857239717 726136663179626175 119963354651762207 7272810531223579 44445200143492494 441679176167494220 70701049579560133 264566879996830494 15405005670154306 108601493998563694 888231827005253513 80083677124585999 492143866724394375 78999038660569853 77707090570118789 926744419741833480 486386709769205648 224070694535946537 255703293606287593 275184569610478058 835699360271338792 822134509692365872 95686082178578963 89435525421624081 15599447009952477 185698895500788710 227646576382585170 430158148857930630 29858792393161877 659703433687721377 978453273574981609 378041784089230984 292588330887897296 548861934724817190 351590507326514329 11305069318395534 677730269785000711 307693383912804541 925525141002889982 888497362061964265 296260624337596428 395768186576977448 382271481500436304 661162400327787531 337504029095888977 782986234351103235 378974956187920672 162211648443150585 418817927847723246 480154777535705165 671907519258647401 775686786025013438 241220757855120889 812652606249795861 751448857805388014 340389342985307541 343754197302016062 315547946284953452 710475426751258813 974720464320873775 925237388494109712 204318083093221037 376542843252380276 823375572759635182 992485156899183912 933814490390816930 176344001584868143 906425665358503413 591110532545789741 555914783721374792 191657862423223126 821363770828372887 198149307849270608 674262784944338375 704875061603153345 897610312817744392 119903215856788563 796042026192597174 797585098138277841 112432102031113760 872589607300967804 484372542724855194 435543876186339857 434485334145849551 382976593705722729 756488519253681599 162463514007672779 156591273981449365 341711504823044915 192938079766377867 148186872630594737 246234285057906074 622906309463221366 201284616433912067 133503769652788542 947790137600613972 633069813816024937 192294593254697662 372228737390447872 814630318318355985 811026530205624766 713164371305127901 616855262378321958 779802539105410366 976900473767080926 631271646393873840 673775743480926992 185413648154983963 904971278828247907 412783942631474720 917384006294521724 271223346093348261 38022543639647697 116098461052160774 504005005902891039 313301578265691028 403405878366402244 22518827805138607 369505151025617731 610278121005295489 334684428632092293 818470947666580738 732720189617673095 227137977745976388 260232525462518923 294738772910018680 230318231607088037 327008582164693161 145969095290776751 847504314940350125 596830988091622700 789110968344387725 13108910940232462 662675392223218599 618813378433655032 339059929243496300 111354419222056271 326339887568356990 223575169770797869 196600933561963746 835327704142102614 393629183458790562 138734317848843352 714186686081606118 533097486222106386 761242980891663109 626674667753385658 843864769836359285 655599777025480312 28776497668967215 568531315681614719 236710388742395946 38792014376886451 241175609979057779 454305038096958981 806283490184240277 380752795442916948 680232497322528705 458772996468655840 61359765311172203 595519948438143820 674473002352587597 449535487714842740 974414759009401568 715705926591437156 879725152815271452 109130830909523694 513987501366812405 724268421931399905 189610941598845445 302050988811352973 554786723445190937 321540158109880795 256885058895134387 969451199394837928 396500478027999014 686502637372683038 194399241061108795 192731901559535332 144818388832310596 770955999902502344 850252400821654311 135659199187116312 57058014990925298 203998460507940772 861874422280075839 669096547456241342 874396832451065533 552651787729553017 452337562332373609 354518922790865381 36373849511783631 711392897860202855 596859485654616324 346270164366746786 247833909498826335 714752872562688433 375357064414694549 712721432984195808 396717992929663191 167873443094321043 488148718627962866 849190073984175792 252797900718711820 806520213866522288 971203237852323523 238985466785763751 904642543617133645 159442177913171873 548032978655307887 121223468452172814 982578679688859849 807077025250322551 271383497130644622 430150803509923599 162355664882283924 474283959600204103 113282030686055241 817227232424428405 963776528865324427 59974535256112688 276929206445055518 455657741885320998 948981532769782977 284678220109046923 45432435328765617 511245617320379821 301729564735634858 919305124061267497 653021139350653691 755326136069469370 791641408725154308 840609650358700442 23985503842201402 849839971836034330 519556321391615749 156791453865236870 957657824430357167 57110098459168562 98288414038673138 554640051985764689 310815895715815707 467709404191227435 560465840834805905 18713047585938044 794224986927754701 750084520968206471 505413408552163470 267921308735936099 830776176678657457 354261747602730526 700401538495720338 310456565033440572 601028960386759695 775252868005010761 960810594848348297 803659135360416098 581771154665386249 549455735130954396 228523115277885994 604626612344465496 190660756907563573 230254574904249840 132656363023720655 528140666416847573 65617468444422646 170625046269568616 173294724614592291 923671673365020452 926580499053930095 88767424477602991 143106731727492041 644859738854935780 620321648044074271 239578984663083320 100393517074839216 58299086325924217 196115197553565415 18236840188580958 389859854192924084 690595168976112264 113391205144025691 1896883812996578 633845028117543035 268724071744775878 444898735366392247 28341832379256320 102218342207048947 387755099965187499 170969974261257789 787526322276426480 651159475592105684 391260544588591222 261412968472384721 921173708361214513 891956768869279541 485725208321085880 92154223280142040 262495660821866667 408679567315536288 3183680303611887 238812412641020329 685184497525581739 751312372382901621 679599185640287926 334988883351118454 480816605165400107 110953973542990581 981340068029635036 277308138049090872 263325162649135065 664312698014536229 575869078667020101 105500900367856960 983126609404650355 993189769200634664 408478574817789938 93521735568144735 739302971755646879 540058863925935509 381011395730404246 334725587489357383 456826707791769572 387265174184049749 559858397780250815 298935938884558167 503443982668865231 105363491085791109 510054184455339218 655654171497040116 168691276755298124 799644250565053635 894337560712561267 925031783438718486 443205767555922724 719788629635234761 221981203114081223 901978384286997196 784170109886674509 13852800466380724 33546945275666301 702611014114494586 327871498429480797 270544962831341244 133773718781420337 655428819022865260 619697777700193229 893284112752509709 934654510360698969 801193007457784781 929174053617712552 2670724479591949 971270843955360929 93525316670688095 390078496606465998 913514592583514738 592509374283352420 117264964205363330 131707062748479052 966395359565748281 904597685468819402 797435872990762245 522309945828186563 433916803703454937 156027774195598868 556778564229374500 406872729030928461 240218428767361213 739497722335086944 749104737864465009 350387323771977522 800928271984067997 501801223172077930 947354361710410538 454978550064392799 495704476876226026 614949995467945817 662022097954666249 400349851385098816 333528431972773725 269806575549735319 661719712701263087 966942168806526824 781585996438863634 413513242979078588 886246553212284290 920702403222461940 636698907065141417 809879965597078517 723675503335416015 400626386743093738 684741788554882359 291747593368573318 472454416086204347 871017353897855382 888205005361353952 153847262250994814 163074175533126844 290702907523920001 47898819532374287 4177825938614052 791729920790842122 419151833332097508 49478200762522575 980476816060287236 934299613528616928 17254697752051191 51257929011719875 786787449288711354 383770575604894640 538063412037636555 25814902883354808 184156393617795457 479062040396103599 287540116634712232 308423851031769864 208615406976647721 663880720513123017 872706432917262867 837746192718749150 693853715606677323 62640205950442010 683711575829995013 800061472714875535 641916728658937010 892846149214433015 931303011823764546 865499910398694691 159342851405431814 726205170290638281 557126871615107024 979705581655867608 676297546170845875 609208858709930544 242371200614713657 421491448908531389 909000332442821425 143717700318736695 159507671620438244 112961763452513775 870077969770304310 813840411211277330 418135913670671593 426467606056372111 403137621222900505 293673729796858503 642861192081722831 33771470181230450 479145701738675372 669140681706228059 840768125616725906 30564798026345285 581301806351030051 301236033729511876 911720094160601331 732355891901373224 423459990350384771 355272707533273885 321304419245142762 404459741938430331 630688862832455510 997703974927539873 148449588382511900 414058073954373452 94893839330326911 277457630817605910 650967000995199364 336726866256126820 522542976432529621 623579067920165446 869375444174744645 271153688082420719 846698661361880050 622648352499849784 373128879967055269 994066489341196349 952462136809502819 533234738109027822 327115179175740534 623611193852139090 251006757540163311 103701190627752057 643562289993739652 529300942055840767 443530726312389919 6356993312958864 475176601165948622 620912171426167468 969110539532818282 597272403639468850 878970961367254219 449695067046886343 149267563000592287 71240579033608260 921447678571528590 168342050128534075 103319763059252375 605033301929195202 638049678199724097 942205890527565406 389056788320252031 851205753713955276 712835301365809914 743541994497244244 512954689016419798 448462317391313292 680469653192648479 418814108057412262 887943873171027729 41418342460922735 465060814064134523 234086873513212684 317351410978214752 901386849400091094 818530880861280787 576780623366547666 203802203181867129 710870802257251235 525467584259692469 497606369541746877 877728976370386912 979799060874872753 220908946249173522 561661029577727323 54128647568128858 169749357822909668 146594059044955784 516223686558410469 324843277767408266 563235584242617739 368279395060150253 850356655856858626 56553114631900124 582787859366232447 515660504590759414 987307922027357958 840869915205103545 746293183686247950 990445541420181894 529111353035789771 661269133998740743 959893270070756308 709324299016267697 439998387873820430 809979860150435740 358621339205435663 343183480871614208 97665610591620356 244562240240302992 772883299894417075 912062528732507750 823572231735142050 913636168264584782 832903160893990964 633186485967602395 69425267792122352 795305888821820612 208927517051558894 46006750996283113 221412525301334466 69539311654818903 3043048382995665 365117757223611515 837598960842992270 628698643503408365 732783928375146379 986358168497490193 278453060833538357 33997701077155280 958715744809126700 294616037904065964 808100482210345522 498507785416571877 558734041429860697 262517161342751312 461763966567378523 287588003406888377 915264396540486399 159139757627708051 846057125991244374 554050921784790055 654632656256635480 469061506896303333 534914714932713507 953532593976256682 572222857299940921 2191483683826045 760324060442397454 739102983816369681 266396489595396445 157056651365360898 475636530711719450 366570262927435390 393608838904113928 905135971410826606 93710612927900035 376245600449057859 554462166636819309 935916407959992606 894540000620229121 558824084038917136 928797136148883999 587381493645303894 484523615239666818 137530587042607602 812123588917929341 748122363469914973 567381314575035292 39689481767019137 280946032531842251 702980333071176385 501160091565108179 674967468980593397 4826358789056122 254608966163427858 89053672199211744 61163629428484481 43590797527449405 695727395842776765 713871575998847815 951929757922373976 113563864101264713 731266294262561725 254827066635567836 818167143860193742 972829885903152547 886535950361859441 947251795387125541 383444219241430713 263313791873979412 356967808219870236 125303606699971549 768273260922849092 555825399382232489 287168691861472324 375012702064681405 748276296732797574 596794869542871757 222714115193386246 739200888043752748 783151915941829989 39774728882655539 636891810011515338 157123026395118228 794211409704349602 238332848652376062 757733824506414344 589449096183693315 281818303066405500 637625790747565684 392668697912505442 198911252022740754 195417283148219883 741201875234693752 999865259117868928 270729864731136066 301085371021508233 420797832320318343 955504383509117838 550850098830185102 481031557317390018 790824479215336792 740585484900686031 414472447070556497 445369041529003680 750080172926807046 404045740912168902 530882380297724600 169365242930218645 237637022743841642 538937746150699667 924958062540376788 539671783129542554 254552307832130739 117105781165096571 64388271303544736 814174200147368114 597561557870800426 816385418515478025 308483286073067017 272182880588368745 811057764720143351 275124499608880803 840763388276484725 256751023334201316 934805177205092380 89053233547112560 992548570296492062 155262575699947203 242682398211692293 203960521328885613 503172109609190678 753959947375183956 213820419774649713 705779810285371537 544867706487217349 350750453876741356 224574354637903590 282730679157346708 209045869750029786 827752522169501977 840787869459518981 878895613236894109 946019278129332181 849686093418533311 910656095543236329 923564987844254957 32079117507183998 782884645191854132 927196294697395740 253745534101576641 718347668265399526 630891240759994608 484385318499898715 996253086043734577 62935914750011365 652092531703102669 796156059013656688 304409386068398470 629450728855737739 9778443523146756 711461212159966773 579961086564343906 51366815792644878 176286236653472196 958515145029724777 335756367135610465 693916092902581113 429171072410566587 26132580169436393 701759606184116748 27845645754514843 496080940753511953 51243111470977056 661698183871936472 762401477223278481 796067158245853175 235876783507612139 460343868077840887 593309670489060180 97253997532793397 505319114713361667 500677721710784317 769845306635292683 51186052451923526 180772290834000477 233819640832038246 360641132682922233 177229455168544470 683082810249333520 232216666324974839 127039649102435184 538051060950567201 396882682481683863 360290677135780489 600866680178478557 249744176578290623 245413297319535850 75876904164429523 811718507496083686 614744938419357446 22706347981292411 596130828921583149 842107683473937839 19998155194119706 517498768063925743 52258867452863152 670238245420261469 905787799585280505 862339128490709054 518381117212062904 464714373408822274 160186350922364645 717424221371879096 86973623467095658 317179101630491427 506720980021692613 911137402319472272 703261594369716633 68141066409993503 305146271902479987 519706343220759318 662754144978620999 277404103872410709 827229915618172613 32148424553678527 609864852715028399 310705987569814270 200835489713161750 410766109203843416 132461184688647348 873674369830456454 410593223068859157 744683791217230975 545698857895800496 853964674230952859 408617708839537907 595434908132768068 898891109782836595 222696549346249068 405798849192357030 592275955039223085 529513926620915794 754197660317739695 222221202164760252 970751952046398194 801866282468479136 346757000236464694 845469299498449303 532856840185857060 491142584579230556 620284700310590472 763480680624874629 768580297666729518 309580598882397322 984983750541079300 263974685499539790 567714366521825767 289752584700783673 891084991916068120 226230211216372747 948284676235535791 705869163517173544 475429619393299210 277347010871761212 804016810913332036 710349679206455390 294769468977825215 904846069019318886 449068488243442846 61520670822982926 538721414238955302 690723641716107638 965716742831387580 211290178637612458 181109467792868817 242542865296096697 720484725170274147 633628456144922044 189272143796820476 661377372314205355 514324901280079755 72622592212481131 395020030082641445 85779448839767670 220869006888850486 423941124473310719 839579365699854210 70977676554461874 67769220809924849 649932723721813209 993057411859802004 556676507550276001 864324131508004865 818932280832948893 302379895660432971 264600995805426196 654627012332301405 614064168863233699 884502389447644410 614491088174429717 950906930918443739 947170117359398199 253506339782646184 966454574092377232 968093226979074291 912890884712370984 422352831210171335 833287178598409021 98971670594599525 325219600286725509 524556140547793159 868343333890367229 450044123629282627 315803035354582093 810053734477632279 96618771253529757 406425425833962780 323276931232847639 206001449640136706 948347335743500356 796239062740445081 886633152203464547 951621080452971958 86487471121106690 906120608296402373 227803712910892109 46442114628989325 616033641626098524 651765323904032736 413250591250213146 312183675033219399 58278344759829614 425669478124246550 340584628005944827 816474123723118913 545970631190148753 524957762664675473 502031581266254775 967006105698099581 665572059112431438 375232418653074595 971326968849075555 316564093402837136 460311868929093984 269378203820900262 525626998284655206 783595302036687437 851605884256991829 486103608614884235 124111124097318855 348640360382178452 46293569252802476 535961397234561371 567950128360273927 802628000793976362 859923149970898077 360379905318309819 444633303965840846 597439669494031952 943906796298473094 431106473943512221 220619512064314323 977429210341101781 687550603730628555 912972534634327665 268732517074256803 269015984163443873 414197041488135510 125549781344733256 131762233204012911 67169441884117081 602170238214895049 356282855956233575 917311151471241075 523834246692685215 927166648975568010 94334771708995631 30900044083758138 840327678570205615 84064767742288521 379795067113530627 194010792828568711 791241378399326338 712407437792368283 702155311027612484 225679282524197333 222629482160923582 881119271036248981 856037457621724466 946827757256924982 643222439663966028 284817472996654535 144775778218391622 345899375091601809 375036204774825640 137686544293632182 525455790928515771 657650645030664556 66722841536225031 25797924863756148 617401135341285070 357126148780324301 275279610326504570 124277453040402449 488699636158439208 783219475522837677 831032732120617274 96070657481688712 936327130253889722 607530871373445793 506645838245210793 389636664230758435 935333442696034025 624780827777064716 269714962840761979 233995290139418542 724043717266420112 540904719341783924 483962163744172069 855717341042851474 701072946905650292 30038356576963976 28948498993770318 649315258332373038 402144612323084142 716348417710668839 133362927266203003 461993335036792213 153525817539412849 33405121688740168 380209135485722754 732272232860506497 862152642379788940 78965360850144553 48619304076434184 958528289107647994 719555628642345899 562674233220394996 579948608239640897 232563669850687542 822302800724272571 540991014574273086 673633298148634540 29720906533814053 33225144805301806 200306122435571137 359997181264979190 946358385042135178 185176984686414905 333520531426341444 303843900643071640 203713983169937071 211280957686632535 896414829578358124 67503328426080918 846208763289962712 232917921409857900 687094068843467391 892432551654628269 772255579344700925 51808000914610645 608718260434858279 69890063036547155 390834344944182388 274447567687615149 705658159554082875 218545644334746996 954241176411908228 221641220114467479 499745460516429467 800330234229069480 862232485719865463 455448565381193931 801420557978647444 894269173453023382 430410682369501918 104093360689213693 461264871880097073 144574821744545591 643295279541516861 183094613748377537 531766627498296468 858072337451533072 439774507251886586 496312727877753588 830676295835833022 933381662504182597 307944771042539255 150919591700849644 683158344133554279 82625255588427029 997873213158008426 296794772707613247 215263139490632586 551050707108587299 324528380757785305 797575492084255083 464313483509640475 428574021584913023 822120531906582672 510130113947353518 809192296943467892 265769628823213392 757176167921354008 209638315124401761 18785867400334042 732776125619114996 153357102816128768 275186170721295359 803488641446533245 64091081604218615 113611597754852047 338803349315315980 937750726688503032 752392960920516502 338535757724792976 709701223686829552 667743975075151262 908764152203673342 194217182793785208 557753239587771984 629943799003362749 113618745168054185 536796882219691090 960818826534336697 857163922491967449 245699518050822610 633937994855208322 304874824883154442 679902437092453527 713382274930539194 697531942327501895 138051591453358841 541194644028298877 222610011546929192 456932771138705396 39356569495361024 454203933005383890 421329563092514108 231161852960480840 213877310703289070 349354724728153887 102568262671165823 328017563245409605 320222364748727431 848478500321198929 771060931329553301 112991992702803083 336483026420313074 412382669860167486 782412749876556005 384492014369503483 116042409457819704 608549481022000454 990553758426962904 262952798419188121 149197065866588903 785349745514033801 731334692738920005 364105309128927449 378516429486917555 168140818312058755 202618460239092046 919381605813892900 965852984926527454 312064937251840671 555690780799263613 69511666678201902 184040821596820386 892250508331928148 644040653558031417 730216775199326382 282132289330586630 680631347093766084 835492777732061387 64737896006018764 492054231447814830 757837150544985914 141512024117731356 153778898043253023 612335378946453612 459478282923605017 994447789603866299 964389900110953805 925756138485423686 949545044740969615 538011836920757989 636852638399572700 568753856998474798 956879794037095168 291712348315353323 886802400637961294 443501403845989708 256140052269322879 228143229400678695 446624001415330119 64507601817251686 486272893254593989 377355381705176467 287654431682182633 597606927536994806 184090477054177425 16030191461950279 671037971063181657 146628153460260973 81019914129416220 687513245347353201 367219469038030632 521041249285148374 863734741809019943 534107816296951529 530508725336863888 467969998617270007 295412849774966696 492691466112674421 653129544198747227 813745440766016084 122869453137433338 192319248167106898 789838423404072387 705748303039844352 246522158526796277 212956547396057050 631364997153826991 614499172324053403 983720030450202789 179838654520728241 296168054390318609 733658773189002264 82325163109358707 599109816524241927 782862881019427343 877582789156058885 220791109835002788 473813878855373153 402930450897341121 32917540950110285 841428628449473908 430026894029825661 513513247054136571 834146743324939773 91493039037364647 777769546055110440 859462005150103979 360517569036582148 177767158195516987 109952688497677859 120590002263676066 658561379439881068 287896333659716150 554440801602511323 156959152608398826 453699929572028943 470262118183694744 709362856495476705 69844532316162770 216052946870772762 175278230482679916 840719838192419805 273091283079266139 682429104510827731 659362954394283458 646762138161363692 353814585102213674 600078459821573366 554721004044729059 81942578074613322 202209910260000026 583313184233868988 836844871416573659 888079050124726073 713233981751781719 60630915365740535 60634540439555993 654423984319203726 851859239577192686 680702239356798592 944926984158225397 253698865046308778 407617923296094426 310133913434932779 693963544152478784 737440433529099992 944354499473428374 952285148114553008 651849720729635531 818767503894227214 588086736169772196 373033560138716544 767979574090642199 983538046075324793 759683405814300894 616210563556698797 92002660705007821 549340956840656716 504173259531436692 923430277538299177 531043297669320943 285782238376879404 826843964820863666 823618822420568143 944803108359598853 377125477068867120 72961789952508633 866690899170054818 628942331707131949 395259822384983172 415697491575748814 976046337414159356 51691873642210547 294614988881108180 860234437649511921 972677946795584434 204540407540707617 197113248806268019 812235896694376977 259806466594015048 872560831770055148 248469081111756761 599374804980271806 865648477755263575 803135297217947477 198431915810739511 664443477184413400 329071594673922736 949125908251183696 786918306852764212 167213469874641183 12360181158872352 132803572732925045 643391187179662494 28606551051699518 442229965803794537 467562186021567210 450281283256367329 710016156637342843 814579083364830459 303717493009591012 815933049436792238 427953802007624770 92243521023824389 25939617091467224 892965018549390561 158353263311284207 71976664104997863 166075661750445905 169429047968439821 548282644207994611 730614749354808301 884505095778047268 23548174620313893 645425371061269895 114889632912779762 450508503753337770 423408970389379427 540278750144791105 326854930822576937 266460366012653944 876315688911062411 752097001370848370 269898081773531296 215381192259843435 900030282314471867 313274864788259860 196015846285256952 604324518848534510 644713529481454487 532026553523111815 961519737835747405 928202170091977602 321745219163450752 284884080433972160 672178406983361783 368188448332435603 53312207315814543 670641191463338122 869127978309024169 242959835886309371 785475262173620562 209603663242115123 931970294961463075 750011970917854430 169824342277044254 627734289968023088 235096942509169520 661583740253680223 780496288401561128 520950945377258650 985942812743830323 901310169887213134 777712222224972023 811916888618105814 587488033090561828 144524975778965973 583922228739945765 535483982006764443 87443224045474245 349455311750354265 791702808615155991 89376338643799368 476501485634093049 135294077777635579 431426918705544596 794849404620921093 513066535442346875 147382513875913072 739518433981476929 453301765305688383 963205075614826427 958718388312534931 727181674691319490 67647443646174597 499493024650881241 880933656126331756 430055951745299363 40584714756798071 292182468318081832 830325039827698710 42994412953249144 388240750592392018 264253338396347925 921964715984302912 288946104695233282 765446853645193423 719746674937344363 822020073455571273 504546032043610360 415160010676507049 21433326030963035 800607384636129835 679665780039473681 801838799348127333 351412871407061954 403274242468316881 103361104020994197 525309142947090552 118259320774020096 747278029742184892 214456686296052018 250576849014396375 730137855837720289 542316976878283564 970681850123189280 444994083545578341 427353910373369397 436574282096180555 695878343734420723 687430055620138666 509802703832300436 190496325327205786 880981726198642272 963218112892695107 304929578248790585 375320682196139906 778632370376416223 336773011087688565 532727331268736499 287385669248497987 107562324622824533 282755305788850387 415214935857660672 263669665682198550 435692769268189524 446787148496663554 692822377556494470 317731969831977539 495290775795063627 575698037207352716 522664761333922237 755254526392739821 231401295031323777 193001577353776820 388420079251423623 681943671521965336 115929618214358519 904512126372003466 524629377485690172 798276097652453698 689168272124696527 755773743251671718 602307496663628698 760665968872003585 511758330026127304 87077552824664244 877627880673843842 413678676482179618 966259859828523209 124384176384554233 640150961058478611 325289522240870106 517512548027919201 263259149621175291 954570223725724111 723525239417554063 877535643003355933 229864211766846101 736656154803194155 422873067323549746 844337282316488032 803273774606611922 979859243219964300 853483785773630394 643973768000554307 236407485766620948 468221254964577848 620114930643436865 224819112009082793 226043068850105345 939209931539330280 891301636472895876 431794804751435872 141888364791393175 769676882222477431 241908722721929509 638411644310893476 434288877655792173 288609185391939783 797117307606697969 847786432874923403 733901640302209771 367864485406690491 364126144996106453 271947409189938956 957466004337148763 178174606433555062 789703385100991912 306883074950936000 706139037304465171 850772392170985527 121173982607342562 279274746879052341 890799288526327713 138132689973582251 991519425824889941 156050295855549001 413973008833378239 42370607780126746 157689213877675861 104401601750471745 356120924925632172 345930487284505787 456897836925445438 268164075930289839 864397377087483386 187668524528714297 77245138081957485 721159159338981934 700774216910572826 974453386663160075 916707643263373897 668181256871617965 49117919407178432 907046608850774218 632613566076640799 237585453047669190 259467948760854450 94653383051099291 290304558070331791 197961192929023298 658011764923069300 947333792975238188 993198922009261699 692407750684240164 450194665409587492 938568124358665458 312418128889288520 970736549484520430 157375914288065184 825078341789641123 243699358484070504 543510984896403904 767580876029846502 71813524043780362 445426983694107098 237009304311751076 213483958444568492 572809129057150502 656618776047939755 821053174174743058 837416606227321809 684627416187031439 393887513581684167 197193360205384888 426716592195020302 707148804515170383 136311442386892231 223360269710099366 618636505011154607 14825846946977060 970163416566262586 489891865409284305 978502416040445642 336346094113467012 837172677812516860 843871355807663063 872267300468877349 567359715575905748 721949376598040866 562484759893250042 598082911018833012 923677858871701508 831975781971854644 426523365708130508 391246952640050593 66837384918695089 766499049975099781 401278079477610504 715703312226760773 383322705097130677 559393015526910903 937832237479131401 860989738119959030 439044662970603760 274291926262441392 123053221960900285 505638244667833744 676923380917597231 27756676415516199 989012399248394257 813147097491797236 415211184748876991 37760556039997623 152162773591477122 58123219189763410 891123042661783696 477333132787932592 998918954398191725 205619884120398253 27952289430075494 124930014651902235 117770066936641149 564415640179936060 522294031238134897 902429937574101402 580646351236406195 235331334915758197 942814765412556812 96358651173950618 377194529759347274 463338165468831509 916923755990016532 763138635060378982 234711166279096591 496546142092194267 885171490522200834 934845675807373077 244768017291548640 359408693332981506 772518626563220384 842784947706947065 110633598630565288 518968614707884605 631641952153409676 808350654806404663 626094110575581954 952927029642914464 714106102845990195 483236366366724692 56791682034055454 43678269307859529 200294934533508252 211853325384519746 348077998309573430 58247800432976994 857071768678984597 288228214310551017 26132653120513980 99836598921241611 566577906146647870 24937518480036888 270220878011251717 69764024437576334 522013870527285619 242782472917198973 121018970735645019 24202894307404150 634145864465883530 435525582989454997 1790299888781868 417084405501897090 723460907083334091 537322582603668756 612784578251252206 591658664191003273 120178167166147944 132037752930750980 490471555479338335 457578555230709960 828028449863200230 342982789770921599 363700640114875665 10937417843007426 950782984849891350 426720233801543620 358928056504457300 904938645712131072 44777544372262165 574628403848166730 578082707963810852 667857866100172988 86389817224336433 496434385751908037 349965578639474909 53299380613216948 795198236405851590 51621643531897745 951721963448458148 473682568890518762 283723504123002904 732087116116395539 930777108554609411 707152207698454866 927865946134382685 627385024476855719 936794565513473943 932006204473417794 371666400656353083 834187155173890658 166031918280115196 92329104185283455 103136751204035580 681706575710476013 143238827393857522 498579463855017260 14156840441279645 794177149570995964 438904847910762572 809514428620975897 983627045802965876 717773458595167972 866502281272330240 373035849464433992 915411124603456068 908455484056537707 610441091362108599 301069459578841942 568466262104562801 94702919681215308 727495217352168324 606917859353402454 303924756699100596 554223663490441304 74726063275956950 818172150717058845 285511493336937797 996639568715640830 155188971982977242 543405068953447264 697968716088838772 82014301705925316 591918068207083662 843586822937332255 692932084897885260 34762616671526818 123813100884057871 697848200506442878 577237867559153415 907825434840876136 662551216999222655 946999170257494484 813512339402834014 464961027264994855 980618260869223922 388478831182115609 658590083475679036 989735981229424311 343885124289787009 3031924641181751 301054095559536943 668782977336448164 738277866828163339 596999293803666763 632759677584048400 565509764970879738 441433114685838014 591946410150633889 795018115948019961 834579803171226116 110224330022529908 828420346916208898 164213737108847442 564625377412274983 428783304099245684 761861994540651550 979028413061223339 673054717628637679 320891083368747512 903373772908175845 189400706639341459 152798169138460866 629058446592970613 920361976504208240 182920885357661649 18501440765451978 922967162964623384 623092361145981271 723321589248973875 92254740330226868 485911788870161402 351555787056242718 128056347016907916 826206485225738075 706862024844121841 711805770666415788 67203035935294124 573038367614068720 116790116417249560 594845038860624717 50324260343124725 245000751867621522 402480836261173306 865120481475568025 945866362200850534 364983217193944697 390354299703469763 504346302282439917 141254116352691731 375495950214933164 560121141232365614 202488618984257169 717054852657857455 426730063797310310 593681748086527869 521839017782733653 444632207175502236 492716461341383963 245831935420924483 979082986532433697 695526527969175320 445518112225513476 117090135217490373 779549940033879805 634942098125767457 387859671662770350 965410434591497337 428161620585583634 624137356465257081 310153024156664032 436817815344975465 320257627296673918 642022957711773342 610502421197039860 384023418961300148 981839050804124054 539979387124170164 741886572646365262 730500985375783589 111641186831902794 71368015140749282 570804187602499527 660787104714733377 677338069081594529 252176987289023782 783661053273002953 110106193986607216 692201333682010835 508728339092299254 554858475469199869 558849512410510329 840613590830328801 300632852392207961 545757014032591431 699014325700493655 901732225141215113 158990667804540899 140247271371837635 215737717014676572 952526205045600999 626209454821749276 485015721928137570 302398866204096400 760013731418633955 391782178748375986 951461116486460188 900403873107799570 849091928944408625 745210313557947024 890327192434551814 384769758952815897 742793917561326047 541920623571612281 105061550292801824 19867184696255925 628022588644976789 334698330423827368 925144884455875495 194412004179299237 426166593171480786 497755679202090035 880722470661184373 508611603224747523 921358971896324109 279172699534467902 677172530715277026 407570469693464289 740261530653706714 473863980048619545 154483613239997493 486848279227759738 782405853786251699 137138463290435637 312585655984115418 659416124505042896 241870598334354362 329552584256525565 532771413094244072 566502747925127146 442480157284874477 932428269383206447 927745761289021199 469740820914884439 72495142967958432 953917616198841711 514090345735693424 819886667240054956 805253244260272452 119735029679557165 424783546963086846 746913720389318371 500214962696231686 855294539238428358 732358571952006345 28128215473440176 607538190193498451 8845832685727990 210921842905077597 495610938926744304 894042076960861404 575986392356044535 338773908677033295 555330332184769178 156905153904889699 343994429298286215 307349515438464804 903103146670761140 919532216720588032 841100151515093100 552794405870988200 434413290357276113 479778335309001279 452027180234784347 392246779651642112 389172730759940300 674441838762285069 45546681138516788 620272829938767721 964186728982021681 26389419175612756 981552885953831299 461951044359029569 490877953989881754 54444768863508717 863130116169532451 433787462936983661 81697154027829062 132894201711557129 338792559319086691 752791920261213562 11409981691757462 942434417123365692 71370132731877767 448779625907842938 175872935957361577 441983463253784378 792804761876019250 772628061161271605 831511600387279336 77985521460146463 710539139642605266 270649296816365240 187295076927367811 715518951955279396 417002087745199198 645559311066409488 32778356320847659 734473101055156023 922852370185254416 402849932700651016 271776424362235805 744576560721834382 176927713792989430 72170873950372519 781878900388578458 485487648670575191 712702642321697301 994745194024596553 18537142512710725 117551715861276413 967653301982533062 21849255443809974 749315886111351717 465591612855536181 123858098324261540 423652861047864651 379160871301972784 735646541170303744 850587601052192681 197702983133514592 212354593126012019 916942969725854058 588022290698886085 679486580355673140 980915334428190256 859672695308112445 195365248769286614 662559474620496757 21265422994308669 337361326321660914 229645010708494610 848219551075967862 393148411094929161 372053062542936049 38721263305643288 313811624783672560 158926288494647641 262038090814624272 959962729763012517 973153080886594044 106572699109352829 684064523255432362 242494240153259968 851962937718881077 566120877367627319 669717983229584811 151789537256631307 164411924307197570 647360521605659730 274436481894584098 92011648827994032 432261190793533638 14898080842397043 921206141230899245 499542310853165359 306117669978454763 461455658833527341 448752605154971819 634197421507183953 981089322728920790 733104429084875901 116647570304371947 965164059775363732 513493637701621440 736250709241588350 745364612342805822 994483104284382545 92068084867515512 605399818592498999 34576300820436250 504373025529214509 911717851433557374 406524036167326668 646046272538828801 695562368740156312 963375249756399889 99364759728999419 821626877808963334 51525978322688441 399412980217731474 441439578735969207 239534660594242853 519010065913779183 777676099970954555 257137163898033904 779489133934792391 19927441531132841 678674585337972603 596726739095266929 932412946019971572 6725271731802466 62805138446729617 84186322594872099 455795079678748125 931312263897088618 807650343443309910 783017956215356280 700591706990796113 178972007793613750 366625105784062481 616937291660575531 981086806660867336 768230372689559012 154101891353581498 595025435201724112 533485724842895280 907078737560036836 731985735153552413 886670439213192683 330040258190592047 32699311726686017 829662255363969629 555122563849354914 418832935641565254 801941542351049405 629376936240198962 849794487992657085 828752201857360655 230422200387545167 33607720065235316 918728414744111163 899615391008649053 959759408688180253 87097386633310833 37256898286213941 644639171219341588 502880937802571188 831737430545313094 772450563573746186 177445179163490766 722181059364690987 611236513403981976 245812819149428301 353885581363207677 681513986084378233 339155859210537720 396772238546108210 820599771478099784 734200920553160345 920417521305571466 957522714267365714 374053896158789987 726885332266373079 317435366022854797 138122561351562115 879544016771602378 265090700703561686 487434767041422789 125671820570123494 813234563342140556 118162070798708546 399973081025058576 625293683631741388 985752221533618450 755393900268704696 188787264949837912 370556054082829988 365147140418373802 70243578157171383 99215497248282736 368324389703003258 932410830609346794 889944675809123640 11664909384118034 541622703496577882 102272700442863997 924768136460045817 865487580439521411 560271812269607409 522872163096758470 118713696694827727 71104005579454474 481434852689502746 907443912812471067 461298390419482506 638255101775647283 989907160738735645 186217028184144191 656142878246852000 625139262439998778 587911489600384981 117209435364936141 174924962244340029 775042296023247117 51192535879472421 58324185400150648 422252001679825518 427780423378768631 186320075131780442 944560937332498806 966267036876387364 157990377968198715 441860027044764146 863787624840876402 984713250443949329 293818762408408532 813833452681104524 306202361482270261 626010032079500000 201557323665032115 875442725885016867 562099656545608389 530491472048790354 977402375389275168 923542478139424535 980132420392213152 328074136851198006 358733579916993645 584012810026438174 371843219828325332 448699884911499756 656148951700454186 652308880439040150 398937607303931546 570947566045689818 26216594962874680 260019344359550665 846200965022006216 192442752265059285 949548090662681031 506909975947332622 995099874947093460 984262448318110702 285214291140892340 880618990213084787 571823330033747560 765794332560557537 213902140182211939 666979378108447234 225371967976914824 745962145124564799 842718655684825856 709861103494430385 809103863730550279 993413056949939206 721883104335961052 179042678212906961 419433153734419396 473505729255338261 111086817366748731 185792864166178975 97272479443175185 726248542049721866 581647342254256944 298086413626497980 811778123363867116 575299680079301780 830266707525620924 302391553503334862 514720825483174074 658206579028440895 621973714842271169 80438016376134073 32589714429548221 882035796235427631 930612435980081963 540561071280993808 132807841750632721 142819060362235297 609033409165864422 288775000234549172 452182882826086508 424255126733361713 106061777608423050 984372041504005301 773337314740092379 305001046499183760 744442061353913400 759657594223468724 942123516336045051 142497630798049040 260745346091141365 35871421771509517 810272706467374609 1259452663194392 972104903888794267 369642754519400223 353632256354388047 65616553389487790 783500706790442732 234781510630669094 153282440200496850 961919746096776022 31175386711778838 181021182712185810 510836629729704983 332364966555168277 154800142183650157 124292394184808223 764666500162749356 859153894904698930 646307196676394760 146410879730822874 77029708790608003 14207597842271292 21587254439388934 908669955307964857 55428266602370344 852451918883310082 355310589181985120 182752109683528848 529565982119394231 700578519766522376 952040540627761516 571666113174124097 681816580012195085 177645248278468264 996122398746606546 477905134804282956 393444833161178629 274533542527432134 960509507025303433 86997083770433137 40828204729350191 829939990577714299 940922169941625001 26959362888168238 855542445630661193 651688777085331194 344877296662405769 394612687102633672 92476380458913153 883783436239571856 587446180696666484 432648168926610572 400939067386266637 983629236883921932 48647931999741366 317246137986742711 452209034414933123 41102276552655019 801574179366723416 194969745496197087 447160658603872329 874415765678944499 330942859906486975 563176683490024000 555032037394683400 30173801059751919 865022511434657425 165631087653467152 80480853731681004 811414030205361898 557704337765560046 350038262476158670 867722421440921253 364143967906930998 417422781829498808 501605928842290652 581447468181523034 778736368546483068 326974582612270217 198811663755828913 334203222824197144 125347520555769934 617685913556272484 317076612807320658 775483718710100355 427415303994159407 30146910160364480 701357636434622309 883838989714137467 29047136825615583 37485425401593130 468309477354282236 610549217222042377 557178395662563305 598494385587119640 352757666680917329 359373555441659764 589676603569302786 763739473465435562 142027516662201327 842461831761567604 635433995334373849 26088548937098880 444748762265438812 653072676643528285 975643556952806551 741007153760892114 206608036995687116 579789941903764689 73275165637598713 756066131982314260 77013129702294723 651668503364708937 367447891963096659 224724402587303572 200619490101657165 283960870923083947 179959854932254463 514355662266113806 417353449851142349 260408357145547726 961891214062376974 196520825715864031 66793811537188012 258558052981860897 610714305502523556 677894020713039896 868916436054211588 464507425446355607 479679241933919059 957960964083336904 144320042356826637 605635275407776600 380082037307684411 897242741535628381 737295194004129911 111385164706682307 310845916426026584 954031797590758668 40843798828737468 432516870414933785 182770646555720995 123023455253900403 136341600069506299 385856495092840325 959732360511650641 272241207656473432 768299951321483649 759808771281853152 229552196827122341 137277282870412390 701966644584659577 51591490905428120 36316392506989235 131674106675225646 633432325638534568 682246494535532422 475923082495428508 553500304486033973 745290401505367133 436207559762443933 412968179110723477 610573504700445679 795589220456883387 754743583947773667 753004183299681226 951528668493798037 755602994828927879 337053207796216142 800409607060261885 21231539331303114 959324023506254649 992417435172669868 235090621437237238 643692926805416338 787712391022197192 32315702048852122 563291954970727634 682458555031131951 26002287161114674 625537457664657340 568716546930215609 1974540474835422 939458019320574736 317671940152993145 285041386533417632 703017933606958575 518941629738448924 736355051469396899 290908164782364926 783363568120339270 558834455265627040 78152060832344500 474106023363348547 89860773486984934 158807374269522951 497173490796044054 804655415860279503 171409685681382363 59932036848511733 363108364793675135 6661228260531521 763731309066880173 221141254504743903 421393104820920148 370172809827485568 822779425335218785 927362068133224691 388822266665284843 42875143890261372 903305310249605735 832484045796164738 29823627301689045 999222316883046794 434979404178066245 156965981458940325 945659633828320106 982970258565950240 645717491999642192 62310413940606374 916168126796307769 37934493527826616 755168863180345081 121262485578902816 550856740378026876 261779790300498645 120298756712028107 483117618049488315 339337819580301405 740694849795262292 81558166604919223 227098388834156809 22499739971262308 697519506435232214 949280988609760930 65437366178245940 695378088633056242 301666948892333882 315542325488402708 300787991448921371 40275647874119287 203175187249166251 145322393778315863 558502595892916270 269814678006750194 160995938898161134 750825311975665847 74369501319619968 456025981059064778 569677156826951924 368254523602637503 310927596469455671 414973665529478678 153350016131393590 560341924760332409 698476462666459394 564621398727047459 660171061088333972 135949424667845406 477110344210608893 320334780784324925 870523798466577534 996267269550656441 734575277910573613 47020354938442937 235317223341802647 671525693978893258 231384289843537007 319530851843079048 886638491428441081 285761333278462082 836391652921000970 60405660643433427 637003683806450602 942533607774624228 95692987748248059 293807565084246024 468618416823641712 776849075070168612 154153393443630220 509066781061999082 513269722615701741 791962416375359225 82467612508631313 500286968382107486 795763817626476515 112596610763959054 250452288392087399 707551207983245667 75493308430661353 411547486215643633 487119678355903879 600886102364182092 583471542632450855 679208834548470534 570555949221638131 438898724067720341 504528979584099296 961141707682107158 240324418794855108 912981927069722334 824120548601449039 792844183851810200 952754070094354612 166210317611038219 183543616990646266 961209413070214973 154276814634811085 733337667839886859 686644258684707797 607397024741406456 578762097829524769 145089923061902981 285979567876535096 509946245402974658 248624523718349885 837510192596053886 287025405832824129 90214073719692162 189063539600167373 458455361354346058 559652876613433138 799877072742112319 115533499572608364 732189055670738450 827167542203429168 380529666011913974 210659615722885408 475140941477385733 522145058070216220 415482782740443959 917838409886065049 618786435960612121 692005587941596460 48328696687794399 130682416450268734 765267580601009477 629424487389398993 836279003648142941 650284771843617613 486811250719802904 78053535416552054 430448112586791351 611233001963809289 586233654389910381 61177185075169152 729556669788097166 285156906407484294 430465251004487447 392995986202424092 404714651422911217 46094651546678819 966176701031350001 200381261148357313 556437270956231516 120573029223023413 255658171374146575 600246863855777385 139283978239307223 825951761813203474 500627850136170764 496382910753664869 989345408988161786 566947705226208734 363416564225920730 683102494872586170 210953329276493908 400675391570196070 869298807782697107 172720075121305068 994973353070497329 109970654351265695 190615794824289643 921244452795385433 541685017151844870 188823671940698285 466471431430950307 434076612137732090 944637360368642469 426324518092432658 106789328890366550 70057840717946267 69257938012772979 480961813223579161 92634005427168062 483853068554109904 317735995111966419 440342848684181404 741405727520857288 753092324075078274 649526787605470178 706498106317416046 427994395459874939 701712165800137654 884576185290845374 516255704512709702 903600727078527878 225078966085871625 510669567008620098 555579362925285197 449440893125115151 337710554129613640 736300742741030896 42429131665426684 141752671435056976 26117852068529155 717803504689190657 162632822582456347 156470740961555317 587573469200420876 880633314652923257 485328930664058267 849615861798569922 423750332145823140 922065753712031018 354594083211739240 691026698121466131 606616397295106535 853571805141900447 152751338950474503 618791084838642765 19188885618299174 329279378226335178 747925518691609645 456326328293865332 803267218422821974 447852478222330253 692738265419477858 201577102361866098 114724946529319516 868418958633204362 352864324937128869 894965681959238744 66305971937865141 413710246038195516 123965560958899625 518023288961625949 71157782207169541 288381562501732251 351779923629052443 918780251190964591 558508096115511300 901331770794581923 59868683237368584 410639716567604218 815334751246701980 540872284184974800 743935770584281764 324816862519987935 944583209975881660 270340896709375671 93819923704229600 886463171460508185 114933243714703371 974428416619454463 160260868837972685 848045556991667174 851243088315450742 474391139793514826 727025117984629517 902620002103489628 317904251869442542 808107546426536504 111260991337630274 855654786086470870 656114417621542734 172448668407649274 17868665220088766 739003782135424590 178289350349498248 856531147082376767 678929269503095290 648301417246049739 121900423885406303 468470405064180146 394255942547006206 811932250751153811 206381709915630255 350844198437392231 946673822268612739 197132292387902144 886500682861547013 239922062037515436 313742894458375651 234306511646039628 330248045140740498 628401472054772966 369743070393404137 2736148418744056 686539842760414074 230035723575920220 927291825177693125 62078512094614623 669919507437111484 669320331925927732 517819443418883575 66647718094719278 99096764974362779 31141993951522905 397812774364508260 734714410548738669 202198637367520899 330704444949369163 361498431877307180 261883391409037312 197712867660121733 241365273368294336 52499250454689379 962315739221806335 964295843025955922 969828944662502040 48317386439910016 242051205625316149 100211755886558134 689773755057702686 140752947254258430 422961345165022249 715209448262040985 785161958174938422 199349453241985410 385135925676756752 652953519404211285 269557980922543908 680386562800363759 252028766777328759 262930257953840179 211269046554477841 873021293611987970 614882051436104868 635940815746176046 531409204996997496 373184953721408102 349619496364265806 255358102491186244 67571132154161285 648357485287739016 456621975511385445 484245752558957136 612751923131267195 743457895506206272 552476545199574456 875376854534749993 611984932051162912 663922113736972013 24724832024946385 154425922555528036 203317333858206173 529640450711272300 206697716754470361 671083514396756176 800701028768080789 704553748760808966 10437070562653876 659742909767724363 216559584346008489 644435996987209233 520913951540408204 146095206490196673 887442951966183553 519196608326957441 528235109324125063 998996398714730663 816139112152771342 574719337653950388 653031528697384323 147836295295803710 164009120488454591 277556486977934736 799115860491188799 771564157448237589 894570552232190472 764589797688225375 376505322800439124 224987579604750806 700067975258367326 43063369509724199 896682679865511476 972174648955900811 424845952924763824 839719469516861100 383498041858189274 901158598579868139 994194335772917231 744405839895988706 309351207813325974 740691268166880709 448351130568715677 927083416826977548 266439928611724917 24829549674402732 305610704552321101 404175841539952353 249345623226636626 342168329861613883 104933613556111518 801417074940640596 514193068653133909 403133411814519158 121259863239946046 859862211946254949 378728678895338127 445070593719029983 975430186364400718 862996558278397321 494108872374325386 729812399103665091 830765572881707744 404683469973034184 320154083200695047 402561792943793606 40446820204735966 740363993250814237 976788369956229383 285526812717368279 762487895883957187 232909320444167231 528621814414025305 174915308226185619 108269825363324156 879226671098031433 701124369680378294 133552939100006675 796194038285484602 287615882744400734 99008118425919160 945971830952013796 137472149282415155 201246715256346981 894143855406640607 740668557526272069 430966329361147798 386155770745728331 895548646830806829 119187450302322950 522588465608701712 812772962855542679 855139801930306337 28198252876018362 404890488801263915 391659204078792821 885009144093194346 727407722381219131 487375477933948685 166050569545079472 90911899851053308 720589745415040091 914312504730804852 548812617073793843 25144456324121794 940484504469002442 280312832070153525 505638070987496498 872884358414566115 33271932286334851 605339761399010026 821429495767249529 121891961229424164 60447060047958781 759839502080756858 139823342883214653 788194734123868596 898738309336914880 962892723272624717 626532409595948229 411158925245356543 146552106880666759 425212257335413870 708869700611148822 242229708401380430 864188107412401419 883079514777933834 368975339901079458 7478766063870129 928728937159167006 723053257007843694 158438181238703583 210983051154424754 464295388018538872 797632116359784819 937732659305536586 771404067303528891 379365491153029196 128882468011203489 879271380636386792 658674781997985405 187474853011019885 631711921553730097 191778170426364946 486345199956829497 949440802636361762 927270914247833721 455016221147692849 64734894247328805 631836152414205079 775555795318568400 945494910930476950 449268091744668326 350778556963891606 301634749303851957 363998151316456990 783861682672965988 640471859291854433 439680781562858191 362781433111666153 213775503331849113 866702437809364346 452268316950074562 871146582794991839 764969900435542347 344551570318621694 212846088194584062 862986983971430664 338963976475506186 922885314791618859 226138996209036258 207600766329443322 873411844037386782 535130988032883262 994818915775910442 175796906050219248 292873516329823241 485312120084616004 317357521149979422 83146237890103459 266426647400866476 640678854056278247 190451408899907590 32614152276569901 545931836447377463 540798328274408416 502193573715174752 137044185107967132 811230964374831479 698991478994408140 606857391120206831 20316848442091109 460831615967910647 512900507119796714 700294011274816487 456875761945629066 740651644225857506 891353713177387995 430752728792134913 455123130290298741 361780988884223532 835626476759228600 977765693888501677 474408925515973487 186577427742859313 620605381045470034 192446796352238839 772267874491383435 664613818339991141 964774202498148120 715861795836744050 970827519154231401 81103275121473169 35626880474735985 185341611869134930 476897219575850471 123803218536655420 486482488947444936 176099707242787029 894762724295529971 178802753609723164 970935036795818377 29070579706888103 92892679007249526 607704875123851788 496957904767659573 948539061228813383 794766256616691391 846579661066839713 752481070738099228 45749041481953237 351975904592121027 429143913292159283 351924726001929099 755772465644975246 32901544139152677 73736455543955213 472366751026250360 727367287312557296 788493327321996481 69312144092039801 967092273222018240 432634389668022220 568497654496617306 484719203963098225 421080252815097424 662870048328505001 709082557334663118 146257730748008108 251786850771985282 169009768693334913 911515094579940659 816409840481720601 225142733029831606 782721345374713829 82748460055324118 276019277697869964 245704238043444692 890109939395249332 121859021447621489 295985697570809342 903364553489948445 765740211537629911 650427784404728269 383107712425043368 36376242661056700 256072711037646349 183056031464282976 40296305280709226 493530792533921201 725191074874208123 419779459324269837 934912725540397749 405768462956130942 425660986309184107 901452713327842769 302980289229492481 507610157792335676 111010152799036924 940173895811814216 604221562006018469 772957314707949768 17834737670850526 577099948572734505 604189436731878224 845420514416225517 707843872272082159 330803774371924625 473299044162716156 647663001934249215 84630157227914719 649696820748694802 701779460746963852 456192719098272699 793219418956409188 465179280060710064 645687775585081384 137105832385810409 196803132428064044 946213786946467147 912560200873353133 964554978780771283 151555181630438367 529925470247824293 810685518097695726 35959523006089242 60122565784170455 424237943137879750 149716504945957496 367896797275172137 893941230637050848 704931521651268174 220568088053722026 980396804500360296 558155053245971644 519866452898386813 39672816740346858 492795337735407541 350266534885722953 625639112181379884 465728932496187296 129352998439987669 14414882866632574 287218776880070522 414164856566318080 446011836502341065 162103271606026100 158678149786435356 276975788194898440 684663895983565429 713060366320947393 291624205141691446 231066735332040802 655675842550823412 545941940974924931 692842188295048346 974378388619396045 513953542810870276 72785024996352193 317943729104398117 580365865398987612 899683995522583140 98363250668639986 97298543819571225 806078568533657278 843837634802045499 555448445109719330 480818281356447753 104379680888993747 619374155121085451 445063687887227808 187678480408499795 603570490424290742 835872214091840322 362949582172738339 242300824405350179 546017016206528701 618044502877040907 371190983225442964 891908278071984825 503005216803530486 230722259955922481 891414537577030415 548474127401127641 875637165222726873 176591995075740024 98186895205658872 570367625065386663 1951046155295876 960116258213745847 277458223777174709 681787026567597726 422214739866920103 418412442937181515 646519728930675328 809940939471765776 483768178450066419 97450382979172335 161876811401859090 255217813708982754 275655739149699769 338870698156098522 524419562804824650 835959363686350274 190807487193497760 598269514782092292 887950006547755287 900907016949141640 235733424878267010 879176630480650471 372670509534215362 321619817539029325 761603101123795713 614507447134663180 737916758916412639 491527898650487909 391477189721622215 322520303045432228 811136398150717981 596745190999491030 371377925987754207 171850058942108418 249200181924951321 879160281318997746 80050320642523593 269482473710509203 705638525911104180 679650637397926669 102506953732850121 633465072323729663 804646621898408323 834003771759100172 700025904505610868 26927757174571464 645523587350769010 784672856059925679 227597090988691426 125658124428681260 309481953709477355 625888448210947387 511268530496009198 315823366773737639 650605886475160206 720729952290563988 23856422073143751 807689295049149828 24957152541599674 31354853430669674 879338071795211298 57606870620775220 962164463619552128 633251664328623397 966316646437003426 390422111986335707 917622633209817299 955117369572193611 290137707108486697 707707016992812823 155804118244156148 133935307957279560 894664540585536298 642855486694538876 453208461680230698 682298501279423350 508713828535542370 386847519439175672 905682086142693014 724581082774858506 391197773276993872 442486619118569415 731104386595563980 418939437223212269 999402934173077078 571958021486461261 747613129404696481 580492276114384504 883310982445854542 622301250413944810 566682954359630312 526800330525383953 54224922990009212 988013892021721754 704303561198872451 213703502260443231 243825308053336239 847993193617180669 903474529381450591 36984423040617134 668339157510241865 636926052532095248 174040444379006492 528009667392299208 762739867420259269 166427866351721551 941040925102552095 775415638728239679 794010793382443033 702188783094875434 700438276750051020 13503927796964802 826697117368333721 282181162294435089 621440981499520317 678833154595906969 634884845950433211 217011143044692081 905674620796709619 299639528049123082 649859254946393065 441784681991670777 763773052436516404 945451397037107000 773975224321554337 442894092040891607 284260674076794025 133591082940457179 199375058794893537 476104286904309442 948990745394831757 779792293265161728 907066126372668316 757901360277878501 335018459691407756 293021128919008925 332134086952483257 934416498106696891 718835268733516092 291305526952722001 712537221724519437 303360486705833872 20740703062945275 99184513196559790 579809888816757981 528911645123374718 577371773226867567 256787899508156522 27454984708772381 889460957522610143 281155796679226652 573581913391961771 251851043210268450 943579646461805595 575242590229928747 897790970298277539 433288847493966617 816981359605908848 829056996021667000 32696121344764764 525534709258657549 474037779066316044 319881566284788547 794543021641645020 695454074812361102 792519592356543274 823209262654206486 869312113173607178 904716745096816426 9611846820552006 260340530528153933 714683899301164070 5437263593164872 939324551467305726 45538193382146452 605063882660509348 466140145607051938 191415422618557507 237904232722916598 340873077444964477 692586849326907127 246647694450521995 299586929988992692 533553866022518313 926236522915020396 299056361124595240 514016394873105576 836123373715471101 887567044420250110 97427345357074292 814394220298661844 802155856316949010 144631784700841269 421901261722737360 883901379558329986 672476872253189983 552006907014209398 841841569540396447 209572468024492454 289862968670088311 198631347388709159 260390751310504133 591657177897577367 219707687757572513 831914837333198707 256246937396764220 149030877909884944 60957338895514374 110313994571580626 756841393668786356 829939077226734621 183501633729180872 425296157665232713 389985597024956812 305261719060409445 502324963686041315 635120519123078868 723895240153596624 937053320812745398 746689443618327612 200361480992889568 624428406100656062 862592655048432780 118329469152585958 153191352984547109 52717483837448673 361466335583334716 684580675943333873 280922262307117212 202319853898052363 853747345727015815 693289452059720475 565905048413781040 967147028186283645 582976915836065107 879105038040950691 534154670121382305 92523718143787665 70201159543995666 994943834807945469 613383820968902728 831453443591392012 850201528120772445 821049869385344291 821962640164389606 375030058163765609 419224285590115755 27518105095686264 191114681129116515 231005439390441515 904827101671761571 377414052045807139 798071597106839466 543087228805806544 630539551873747586 634981356475324576 897649724884586771 114244138467548172 516136517336911911 73585357696071245 673121043982540418 645736345273388337 116426518797082713 981613061416205533 355331634506111167 548100418724389064 260046365454976554 745711956516576518 93953688901163402 182657486888008826 802972209246199440 442730019259266695 771401331513639152 844601675899886275 271586369091261402 648989248449787686 149770014782369314 117600562965888164 740148524607981296 187307110101175998 275014374467906761 858265732481837917 388930748743869700 393644135890912697 480033493755494283 664637981341749775 918629675976265403 914482334641612874 783271554226474766 466636284361255236 400740016585071723 878310785424660379 178294416239372544 387076170774599652 999818171215525559 382045007723117303 234100968565997104 852896266684642260 677392527138645533 102546876172433976 125474283958453468 73155161603272532 362484939985313143 419800584815170057 457332517526599164 756129020762162935 143056044390387811 861292062416944353 982261850580955948 833864646998274967 138406777873828518 162006618739519147 859499473621164149 219949377251964747 206218585929968491 191301837785655088 943938441732294006 16612614846011467 572301734623385258 77416619659660547 867464888062623916 83365578972360751 727634789468860958 747533431436996841 417464920213807748 252863613140279451 904230849380634410 899961350160873293 209669143890946550 654302717617689905 932298531307754674 518336474578300214 947720221084270988 551206653698592493 506701312054653640 782505211223318109 854514302473624389 470430799766501838 149606926427397275 850542801362733855 935824073346333675 8198239624203659 523773262604964384 32061364233666798 820003086480637431 660127932674725379 568344059483064137 676282099550291638 666873785946639651 432483308070021524 159025461093884852 976517391070744937 948800238667451294 283778512603502474 436481762329801909 972336795678222327 40270040620416747 93929010973585158 262054881695009245 714014115460280395 449255155542491694 153324042726616424 913066035698599480 232237323701686304 812489095633064104 566244958679719845 135459626747630086 411207955199759247 331503679786877913 651555262662929707 646063283737469383 393176274695057787 698203212687416284 552417855668987723 549165700161203608 356675310363480914 650880163835324133 938683202046743730 130918549293893583 343463887664948046 823228860948776666 286445120065161154 592771454192025148 994847436034957160 184145854828723539 889494289906313341 727948616566600821 662754238146787105 274619923537813654 987238456136752487 293886846926529869 671001231970134417 632631373092791838 794317980420610099 227070297711397282 328580648686854195 166357438759077845 906114501055400680 870128655387963765 817955637047896315 320898871461278947 722651602865735966 70331694789701869 509326217978133862 908500026305661131 982882870231015869 974312164641182924 502242243424582542 515874537620547121 181726025283899434 620080946769694432 785728988979395728 181755597351597158 277263637225450274 317342992924020488 317272893647133513 439320652298721943 256339722521251091 350493515048480127 34716211207921979 599855550485238818 966077591272424125 480137406644309660 6200949736912308 491318476604598825 705257677245629601 75424647125083767 978868331980908827 946307822213501660 1841564051624292 450303930555812543 44070138458345554 795702121950432256 885485732481518327 857772186350109529 250620397220756143 333935072770994972 309467726875459567 37089932902921336 140186975742846014 713643064584895595 452052873143850917 899867420959301199 553773354005184146 717260990470397147 317505051267052333 392270795231045952 511075721938119413 297165424779313484 538894192824520379 112505800430651057 416048867638057692 6746471009870148 873762482442531582 344725248850930602 768139212844601088 677154505238065478 638594264397365211 615377798999005788 511115012252998253 176522317977578246 281230202801533682 828017284201297528 513419842232562120 909966182697573515 239816957780569688 662453989868147514 406085567090882146 360884161278791216 411220178977916869 780265436984213288 972439706927998945 332908937742163671 876964983900702316 71939541374107923 717787573174359926 43327017838677471 915659123285696651 192607100506759196 858629457779680726 751050163991303380 31219120895542204 489449079625667929 897349208256905432 659899472013155927 621923375558670234 560508230860535956 436787448746422464 387590826522974852 411298878088010489 647724990998555890 995540412408086222 32654620927136865 21013580692691872 817059605466227419 820135559270763276 567552519768003222 499115854343391713 255187942589502336 514728465644674600 813739109549082329 540554757627243750 569559447585256575 647084688245247283 870439027002694796 588793941927182055 850392484186868726 81780179872830838 828358108319155542 724688241607244668 721670766025740510 206447238748943221 631169668163732612 759694556549713810 542670205793849752 98352550008569537 42397675184858986 683891659889455627 20061069167760486 936073407040176153 110784787091413007 263808683309829710 598372319726656204 602880442133512830 684944928735221796 698371231541945457 641467763706287854 122193552374060170 601560755222988649 11978487102168434 953262377330635464 788593583800735931 896647466460782636 41324927747181594 24402039091762887 862467964743526064 931243458692580706 353292756826571022 105187122316384648 804510741429569506 830337622057523338 825487397727403675 917068589942841176 414062736828520113 534914904825446875 193959013985789027 426584269188589632 517364312543674261 474339002583990602 590642068576179453 664314932966741971 253486001402081199 278705277566876018 339306086919117362 435215778947120871 472116204926378375 153835738680294378 469104935641873115 912671514697915683 716568354831396131 563044927986525659 854518617354560563 94448783144980249 906526810501638196 855710295330990418 156796184414431859 142463822223372587 969032508390678380 963441987114854314 19100032051643022 942840992731985952 702831893625870944 580632889715189417 633350032091961328 66437804009666760 772873522000909535 299941715857477772 915616488181302984 414081404232787399 929469972487056361 551063910770240780 142466458223105246 384467004521103791 78509480101847540 42120216806812985 610876171001375488 695663033404127963 897030510082280569 631097615516181620 668619319813860495 211010315908893848 526884496099945156 964010207806002922 810934456030157470 136909537889397916 51726160855597054 829940742679431489 752250264477863153 711520856673519661 689822480047942049 220058673807885889 991778434541476882 175350972751233472 605216065772543291 77915423015752708 944208030974101931 615779378013035595 196039192464677607 499749408031131416 839745579875929966 806473620768845548 209238584375459124 629135874821812030 157377291920115365 479536188690239494 463666716518609519 568558675219615376 605062875386788236 930722178325716463 188196645910918864 878484017464682877 59753461502954257 500928520903825609 114465407935173772 97248876948264832 688583471282565902 324707026266930115 16023641571051017 65000116847517158 587187508237916506 179549130764521372 689211247559794785 320493440502878925 272182056888426379 307996043595318896 756544065417090340 852792835699278281 256381777445139518 355260479626356470 114420505071001704 710819288216845043 247276347622220277 239002723506667489 301661225280850136 213336915507922741 399596225896204698 406920308006161832 24871086353871227 342823662871191611 471159180343380912 944407924467836421 484645918381534630 988286155263929458 542126195231913566 740057264684809631 23244208911950668 990565972004652040 929416983869442158 15655826669720334 229040468845143296 678713131444462875 52708732497718674 326476591598397886 681747086812493715 706636072732794240 316294510775463256 242582855496198099 26500059005264999 898729326393122326 476467465693717794 751268903886796472 208275364377078678 733161851759331042 24742571582171051 143205570149957819 960290839466979614 850928621206187677 86170793178005887 202951355899832685 230333972720724533 433821257722537936 534013391066018562 118716304342787353 722453568991818351 868951943721677718 765410516894981028 598145141200880945 504451774630589217 293464153690732401 329100771281869331 255662262638813879 348574652945057780 549337825285888411 391654359160112558 665780395812008538 127412394876205932 999664248056926126 13485311229101941 341668898283611902 17839525555653249 946758278978654184 383708877441054908 931365040630690469 993031285701654771 299163830681631915 346175392076962434 657122101165526152 613514528048373000 859470638252181156 463524350529646268 215234228895475650 633031342155381073 884554463431061451 527937564595851161 438241914121345146 790810197536080694 283624244555765583 419450663938531618 252686068083275967 901651899942468416 538943783531941289 264727840934466654 83021175238992049 146226836010404588 122752283317132929 789663288962359173 36532446065705329 252556398418867188 99281886526556174 896909662054331557 857666569851548616 183682117819520563 486929418794115476 178795875864204435 60010020729935471 274892211659604713 309935097061019447 163090245145731336 638987658810063928 257461085619192922 409410804917459097 438593021595377170 566925764739568629 896633459749283634 643968236651435925 20880676485876465 95212091172925720 562645703340136357 812975271024887169 221030892850346179 940275411674010143 985277358841626393 595263501744626804 74543171700580554 584217992916571028 163101826068055074 729723180885674536 243643616240588509 678110010114922773 125120930647174113 152380614022837497 83261070972469657 273750085233097249 126554245201358754 468069044728309220 729985888389797314 200735211307689012 484542487444246771 111219650547737448 528434865785086585 564397850985852229 233983793393366699 172712869500378349 942803514406395859 658951108609626060 771659765267637440 352503801593840294 745333324644945213 344030958994033331 272549288725778378 92832219090440917 959588452557941199 711567518518492162 696463916468399743 510439898989043168 874299173262075812 401924333304634384 763144719193008600 379675524702255700 545515919495980744 759678314421800746 915631657854867768 642586078689969003 440677599660777867 953140416542437302 578753408359122791 451304898453614305 29134504151618188 534487217987487084 796931010927663594 737506426018357107 184562392184728432 849300894433988147 867112692640371170 424682913905781433 126896430028300915 430806201279037353 17916124106590145 570929324088302897 879893887321860263 313862513080829101 23254093392351473 329093831197106462 48187099315625993 790783403497453438 236592467434868995 448222030506174282 991056766819244077 386597304303762135 758154480512899786 814424146982272966 486457263955551026 385583659826775882 683971027930718784 854587069140834707 711361494304625169 623479381454944972 824080044175940580 428886541018838212 488000223606684776 463580604780690586 618800900736931190 533387911116274752 204018552364493022 747855356786539927 85639827427933608 142106198192545676 871921264431183431 200966507653526540 401232490372105233 999391289779221036 722540843834380378 791118474581023384 649033045841278838 360356403192569799 342597262943095566 604681686565981811 275977933078872220 787591969068547991 527704599888208610 953826041864294993 775657285574682896 654424313499883232 264813004115830643 479242711873250511 479918224072848374 97616648472672763 657375359944670431 775299435240493963 928648548736752890 342511250281221538 602846487378045790 316783243657731813 620693760759708368 94427955985780293 158177060953667620 270243403699441168 315950387129166666 771039730491052998 558891889521606681 893803168562549592 47366878156768016 9228095530348546 618951006620193010 264333715733312339 428525022263667714 713268693308616024 556763555632361982 676053584454187154 388285793816819005 581138695904711176 463286620521742970 891587901107458353 643750306650467943 95517539131849237 585714390340665291 477849830077441898 655583590354010355 142922535725654028 587669648261211036 323685184423351742 673829625366079974 548286631091362788 652955465395273562 358885778630317728 940147153849449251 532957887068267081 110154595921831665 330717275711565425 30237958879077125 900502816484325729 152926295856184987 213252572878938836 418092043071208827 225703258112318141 349554124892033314 8423213539307225 899758303175154428 31067674449421131 162692449433001644 909649851785252689 642646832445810537 349807716811815544 72076550355284187 208937302689594685 925491161169873495 702548990101051348 952563703712493598 310877285000045536 688189413615880334 481616157087595189 227950837895977367 687990745327203817 174305120478718287 72937506699325824 668569225649340540 280851213621707295 886116356696906311 705011109598872287 900743013207789431 478884992165852811 646688620121033737 486932446549404044 395135443105547617 238815069159594861 264602969087673315 591696767287925223 402113245320615474 235647446259275846 712739468529096324 691740490856459835 349697039933718782 238988980037141178 391008310952304698 649389921640460614 29596981977686116 550252319502132329 31717975466047992 997175252988073524 349871609168637215 773273752017053649 344528076846184574 610912391396089271 898020594543375079 987153030274556827 131137939376007308 593196237441712290 546018290872222751 257993130011622622 383526935597734824 554998196254710505 543808697399088873 325822093318331908 655676602742970214 345506989882218493 23591199753744051 119629650519871679 313094654154517340 796194294640416301 73141988218263565 882458794888261962 843925721207734693 911100145670038537 938345317731757360 187036383065616356 865204034105215290 394001920625493156 155939588492979277 845902172341553113 266801411074234705 916443224428472326 376619358319010920 923028195746353211 376378999612517510 504401483203321446 801142630689733269 919456611470556905 3777244346102006 530055283744006417 950457847286406630 67141220825085231 45292125550734930 129774539303606432 228637842580302950 601563703986827755 240427423159381581 763989286882878387 962947357558403686 450921453806562619 301562486918477462 658665575770623441 916004144139622590 47295206713778348 132884808553933600 149881221225125222 321570391662082708 861150486312893877 781719655664203571 658884841204236670 355591342015448280 846436029296485864 268436586951354920 909975487420167516 327665399578242210 848328439587675267 1408164551487444 929437732507104299 843115974431478959 376391318462933338 498818010047248302 599490181011181884 942625360111488743 733114367657286698 55564918300688832 194001500544332344 967031725988529796 743864074942663688 550397940167146643 847750714474420676 275270877340888694 502238358752108769 11000044329773186 957708582855352410 877600413667164857 26999477570667569 423702477630223536 680980517701071412 58139955501938212 731393843872438960 235176591673421090 229107055899446981 60564598388548869 969800122745425888 471677761311827787 192486679887862494 679811891107751656 279692836544187745 110628659501643210 442888882145715207 201346514207446228 478209535911532757 957565439735178051 893662671889928511 102443132387449678 134070838759802839 906309824565643165 323819891626039087 832314224144491839 241819430537144320 946681776732306313 973776199372216683 528594073150338207 389336757140462770 642611358077313506 340058975173990738 209027190708505762 39091946706861572 555876411619283349 55212756785883561 9977941315947774 388111026889670032 518715573901027447 721650879443219660 849312262381679657 546157860600803005 642899180234744544 74021171838155283 584013981214239779 822099312313252371 286290489221985842 646889476799982518 287670246465811906 66739144613536536 336217751964868903 348784091474644496 821138622934792295 771444986416909788 515122903072905640 411501149371737263 563429317705923637 297063085168520036 746533103760884419 148779752099269938 309254426509184454 108453885481076 876376489905414704 758647061387400934 358668963230889719 56577903223429927 908227531772284072 43560388213086445 914751098574945292 354260704557613634 200684619445282165 627025025449773775 538735827891722603 312932057000479036 847898441590955125 459024663192228398 95468112016134297 942050403562708732 504261143014576001 905212249984533646 369169161405139009 184078827003440249 789391370746854775 651351865180546672 327719327029858454 66762500881541255 185489468880459374 736938125763288527 496761532796631005 599796645243862511 267283714737457899 364009750482847071 25140409120917760 692555227078127049 352998194049805307 851194547595354219 883377972571977818 143247698493831627 230281385243309740 181694433393113525 888507270052226592 485759167654338439 457464120024538901 838629165663984316 419441660454091073 31393278589083161 799139137126344300 176780814931833142 732485632366929782 187158394092353891 142491954599934296 998801546573202576 947849084987033200 98680346839800230 847840197078592110 114921351389411140 153032896380880224 978536034234767878 772486592121379128 801227971031584990 397784410002193244 259305203911157502 445194168361177901 899256354948327061 549952179334302720 223304450110705331 800445561581943615 950080775421237690 979344892915238455 299215032955317316 182926122749921079 753237003575761461 64311041092677041 319847940276000210 549128773027003837 18787391197287420 39673147560850561 666183926599535843 887621524141926779 571887130819241079 115403826521293536 827453155555613556 881376458841168672 503306894608911176 245013359929697569 227071141097127475 958531092633305111 467667735665877175 395280421907595888 873240420471590716 416360796563313909 382460742028673416 489106993386616238 618698820306255006 257865417631464594 388641800569929177 932778626541158615 284093781628340880 574933319330363071 781299388799003374 26289424953296 198955306685151735 35793570052080552 967723504126225423 439618456466847551 698566330634517115 252388477604460901 440795132286114556 306405751878539495 940577995990068639 209739041770469297 507326983616392326 507232503098459260 910833139845337581 923572601545270101 596723482016408770 909414482583842698 152578744582270304 118090512745007126 586431193459953924 813838244437728061 701825331968296011 268374419471531990 312691722701399990 241582665900097431 506542487200956279 466664414203935025 120391015178167247 564728871000194952 25189812208748082 926349059906355954 566112796135835011 373342017432165962 958090849046435798 32533435055585514 975630093704319823 194674270213883562 757727022906072535 848505419988584619 790826488953799484 694859795176333104 935030068867027687 478667584284303016 378079463211213638 662014588430408296 773248582556024812 296600343528320754 83319793023248691 934886681112087301 867271362007707640 385619590822895907 166443700721507899 78486634264962398 679561429124903108 646043780280062224 110391137757919582 855956394196791851 911411207182562942 545036941879148961 234587620253397072 588066215628298577 634679218591724414 451692087732187439 75155007874368999 885177766175654028 10348167569937969 546799616622328436 556175822912679911 5486405995938208 695631531559452988 359759757462857843 327593444555524748 160498019353358804 93170810244057399 317005273661933640 752698823166741562 397218764080106114 490318575475871120 949815836968386755 924427601699982042 678311060126348803 727427281433770889 466448539315349365 529356659485533521 635200926405639819 973344506908784639 980201321311636717 916029182263324343 255459322759941467 324078316739985455 901501741839350280 429915291416727632 524707697722440887 653308664122951482 851871687150751961 695520412132487399 274723674536362522 433058112403857531 642688204832193731 359219097407679089 374278826273270868 262626084076007222 149217784421918590 749384906785399290 706233867205963937 327323330786427387 495360658842050224 334336895470955766 79762967838578725 655725929966038527 945789432350892635 608352909279819309 863681271596718791 836905800710276540 413667635386189530 105490166569088213 149875500151564956 977303765824805676 759501696876845858 436714631318333070 450661745825403894 299442785116903682 441780635449283732 516534636490615664 792253223337936619 385896778117577238 33502758979675101 209254727481734704 399593583121690748 756006153884007251 894892132857625727 646041175379111576 541147122042996481 796619096658148380 920351034340055911 478280542532864615 158279593219084567 126855501984793566 142322299004824427 290371828332467545 608596232557142010 281573240596594901 725433867390170113 37488058921082507 695859827821959546 401128570973953838 765014845196959174 620672876686377007 782968476798714422 929293278343047133 210354614105645164 851762606142635249 850453892775401058 833908003745822204 397508923591508337 890248135514373898 803209790938318280 214506108741950500 996994986985862273 467240936910424096 864742929568490358 864917603981664423 203778810489914767 750716240555179916 320582384324253853 112295278746732257 187320138215547059 347821221903113546 682450877906461571 642748358326243204 524376652506826549 379871629671034229 965916122164941442 838983333028308810 451226913858069966 592485018829359467 732691443472729871 500768004185707245 362430544113949080 120164384363165534 173754707710540236 49273407365461182 631529744483115062 253659185866703333 246936210671727458 809331511908169873 95711186392553097 768173506599279272 346527166597598710 297357604539716875 787502659634119515 482806799543970390 939971579143175866 809956738554998128 767429606981454580 79049664171230266 168311694296185067 159335660850309679 835046516258595783 919348526338367911 769741946475574528 854246881647970499 789349991275267915 14295867557357272 54434836767993768 762565280444725923 270418183362701219 345557992392487635 890756551790828294 760484185671901182 275473504073524845 401977668859671129 998084318018747733 758934071331357562 769750418215458281 233234186729675065 610605847777791271 109332274336684032 431827026299945302 195824176343722522 227766603943419895 405111308074290152 135248225466394252 758131813393383894 496672414943929709 495393091357118385 180305898203137622 361449432914200120 673563141182877893 829442438507260779 388225172929125939 768160455588088793 872619145065562293 585936852336793801 593881486694509733 195511457384721751 948401291098958791 32386748194151717 288857703112925200 205497584358331708 165131987731304928 489237988981945523 906374019580026172 287185136813294091 501078559672627174 43003265971907736 757789104460346224 642230774117929271 826408509626878015 248486281514847964 543996986347180564 683712816704445790 108324986769001456 86097661331498669 414893277194376173 70568017509383135 671034692155638041 184241710938997338 430666720358581978 595811079667054602 453025450814858212 840697247157784560 366311916872709196 505257143472316273 269115952656030326 943131521165201787 888486201409216377 233342986326827840 560399210760608188 913565090766854320 719176195987182312 295660720768319411 18123687298155964 461950169798039714 984345830815764040 349506871716445497 857491775222037428 265194569837266718 763837689636266642 279849289031528892 261313004660203175 752892568782328507 615317594880981222 671719334655303255 437642606727652560 698830910046211261 795763705501237278 78884450233524520 42937134288684150 468792147453781246 318003143175111767 655981052191612398 767895784650531581 645206091842171928 107712358064444095 630216522146125921 657943913574031807 812237364713347539 895540673860054738 831814612096802586 301718039032039499 636038643683748424 344286479056736436 514825121502946438 668612020434044253 156559215140595603 974524408483760975 651508301440756822 488031218345141742 125588008852234302 178790120398250684 857799403142889864 615580376976029570 450015895710213398 568626934968661132 218979316118093907 99594641247080695 57525630770966405 658476819104769007 489270296564030935 808179126718546467 404103502587550815 213201222000443182 816256260705068480 545764294998105181 151136072423631120 519826900475451482 536741558427787422 982713469356975134 829306384148243758 429003692718240718 838723712713353334 740006645085077004 912795118518946436 727879761712938112 616854910531184676 656700335570127466 854408458238944862 943071730198318857 494960438870006300 824366040107436340 241274762103321413 67071610213096002 26295053028757875 926593516721270354 500119682361611787 230384690435285599 889597910544378003 718581239323565600 869933531621553979 598747721674590038 920623896946798994 42294608199597052 173763046662065738 674927119804239220 920015863595876837 663611026805296041 363754636420399109 176988984401900925 411702136948388307 553698343943821017 227481761744010874 20157888200208018 725152804829313540 30366344737095248 439981369030670815 515384226771042588 6798385075740772 594112439733833700 538264213190295424 610673600059993931 841933275996049538 730816707255969253 124527359462530063 991167490692905178 237186703199844809 513403948490952167 526622744750313893 295364747092473051 281804674472821685 697447538359232197 506070108582040559 133223414575227177 4915450466032710 895215239207699922 330326135484493083 959741299331189855 864856641695793842 283084839981019205 34837329274145760 656390704304722173 487780524424590755 96098133108934002 769867756702282119 52956911680413182 147782406290175872 662375848648745901 455952774435525713 273822476192076842 648205216574401393 134249881763471126 111991074168789819 722020830962493240 550632813735192729 256267231499081911 59350411170372669 17371153319671303 291506798171878449 807390036663433725 416994350782930882 635359786065379510 198096363416231599 686056330434171815 927997227721254732 912365939672680669 353084361275828432 356395973950546573 401107008260505528 103994227766050616 544408290086247431 91797701065789447 259080872959799772 355431603060351634 358907234919575942 537197901733601529 178657186426129279 292323858238776823 283218110029054002 582259602168842386 874736342915462320 146454398968403466 706634782416421401 243911546033598691 191950203853358827 875989251829660215 517694497609755767 566508187038427401 40254772025585900 744081094980076638 456472179069847648 13379044489135134 360079951479641651 869232837067085117 213745820647223470 187886044715867772 626115977191726516 327595583768113095 159279487500074429 481735538395182837 834177558900342816 29345570227493650 936574265660625540 603059502746465920 922369625128157558 534488009023645118 67483969158775167 313607203161337962 136482499673768650 612854197990709566 379964848291117483 993379040306521977 342231848284445104 619700958695652692 305240390746858216 800537190026815508 146900356997396462 921921134435053911 515646110848724265 445098155626977009 789244792629905475 779072077025683095 983144249460499703 688121614859936251 547563717086782731 413904890199306819 942942063249465146 396936025801800809 986987119419691262 161928038281452848 870089806372297555 534929885371743420 666920263827932631 736264967982360549 474086538778950490 854816173251694284 30826562793666534 770458816096431994 446515169898744011 8395630193295061 718484003256968909 356809767892482777 313515331258959076 609480069285301774 73281167131818633 617442028527120446 439944884126408878 487951980954915903 671704006074051063 991195339126020297 357867181581130543 100160162052466081 611156327482725433 706042851372936188 473574887462611507 974162080846901132 892718869658742684 590435631638806778 88603782661461311 585019309970427312 778792173875771038 965087366713267079 887285540050380177 359311906227655103 739960825764029403 938268502620012033 396076982000256955 479402366873970885 134440524331238285 794496072625382869 372977971291510807 372665063578252984 991041440872554898 566547116213175319 11105987732248682 633133041047228566 825792076056662654 229187379416549894 842789666046063679 722478402089621480 968796520937235638 774768125220625428 329035844431970528 206537181120038464 233436891531885056 738387444305616050 99467294225247574 317232793144041118 156406260432919017 382824708809240772 847994145453651188 846634914717021822 712597360752269135 401488266886553116 253211906518101879 611512789312476524 833457087057403829 533044517568472606 405515258224904581 805989517959415767 662527448553388167 352789102552491533 390384787538995469 538707369944430189 500820281463987456 397347804212991418 233061744762775856 12258366528063658 503442869236743573 573087214072575946 727610913925514563 564483660251047814 342972274961447974 32561163942044112 110046346371692367 480511470239791278 733786811445067914 196826947200010907 270548799332263821 645753599534794742 908330393912691096 468463853273888746 990687069436712638 320986766235690460 374324593522095702 735739185103836177 928647990091513886 224390173934041216 19793288707785181 17819552246755669 27937480102361120 427497736326622653 743698591376149778 981999696176681022 489878576531739124 260049584114160757 921776999224046772 514054285946539245 520044436693840187 729823377088204819 854358883640494991 667087678841051830 313579256205977903 817368396931932738 599959166690777106 390938839621887985 937711310683745620 58897300778965452 325150404363957323 426501748646107034 375856043243071292 304827553833267811 906699280179104157 6464297526318153 115694706531426500 163186140605181229 485719729171453965 778871540958701785 555951029665133076 243054723254758890 49572733708718538 313623888127985296 138589757434703406 313340990626737641 657134950782321928 994806921162544949 431065393548935519 302247550733122901 402545333291138200 854684823516319929 743408072564186861 25996261770159073 232718745851644260 290960824689005368 182898482328168248 12144729335061838 222741167878415940 444850919467674656 762284159616863090 886756976442924467 537162681452125397 802941659100444164 137364619333063563 72931659862491712 610658661124532228 627621449834144745 987392304384739117 252957117852992356 358375143774076031 442185179624678757 318517434064320384 242396621306949338 813486696485431107 266288220342651789 699920112038363288 604902824282601894 257258118364455253 405409500685054846 944135783100527508 622371553438553858 496974075230645980 311696518560338719 754923690328093040 170279734197575819 16776355500207876 627461340763324357 865295384757980320 303748685003914821 693520335675963447 730820750050199918 310180974766849498 639440523388012812 333735981734494112 372403212133259354 958697666176846278 597448106914069253 275337723602557016 799471758002474924 941991534710058164 975580328241706367 5602105849560218 198125509966654436 932625114765691935 379365148516793140 63079012380871231 632022182415168526 125280320769942642 152479929132696172 557400824625262595 76823957654660545 753998284634071323 937486220607816256 729203593678216350 510962550026265690 548969304857691984 941935609764340740 180845751385716679 762270669324285469 501422175927920359 532489382156657205 476275053456152677 725684329857254181 42958383861870300 834241607783154917 958077583121791890 904180679283065900 892968897371179706 16082466714609024 525780257805006160 620607991291907634 314071436935237890 346282876883087901 878034747272875449 419394803452386474 357106215148640553 967884148015884406 912869313027413547 695421935001162024 310251626376661446 616900659471876808 979616362114854791 405914956772155703 732482999256998606 594953848140393366 880821027301387625 438330876039235091 580088759713254973 68193171519347768 443747602423327819 563524948339683121 892935976077267671 960652830554412704 89437380102181086 666261067978724883 623625925533723979 59250876994583354 197304548360841362 683403588623684 220196349840770034 262755884573876187 467821296795420272 624163618249470883 198870273707552796 350953552056041917 951484644973355839 225980312408055155 621092402547213806 360656494734160446 498521447388351634 969712899897476020 794925934458801055 647008215418653927 435216571770415605 481586751652817386 326202212380438259 503958305815497609 819877888154420562 542823069920450123 245449268230788962 24317367880056921 308466017452199420 310907710162704799 318915019045588323 181059727621752857 925921308484012684 755314883497878135 869669667997072816 457439263266913726 531281895702078502 849565272592514164 633414439464356636 30789194154641226 291357956560662105 483063556354902604 385775823948594370 450037798374370134 455154379008356111 6210885251621503 476134052876929702 652292507479342010 112888520723063173 53021301014480792 943788353551502342 787737556179541505 299579085101513192 635938123645707259 508792573074243064 195179885758713165 141947990008238138 874327139609549081 403979739786228211 78103742619899331 274071021712118922 454557632305755214 330535973139560089 524516214754025278 694987433691906500 705565919579419692 571039711534618488 785041745431582432 665158698954773300 909600530316499069 292717800758326332 51300153313382339 221584358626390925 905146328250942164 333947026727556315 800440627616463514 55747343108318673 800414025377279626 746516326269519130 169377422457095735 759371438844024567 758259520863442756 425709434396123024 725961243777377597 761867664167120108 993911491176440632 527303108657490053 622769120815487728 249942839237626354 657132704096717950 726525768770869978 825969531672707883 764035011147642360 939041176640138421 687504517169762596 390512494675305076 695919103470424483 829662947735565346 961803856753637403 537886112331504301 138734523880790210 800231143697152215 850170860811784663 591560740410871863 256173931575058006 334237901759703929 908232393656954450 382055839658934267 947301037499910282 677100305293184874 358592049528344516 767620419449336334 745812184264510881 652125764503251329 940585464610182397 156944888584002846 27139728971121161 939610945326814750 296858630523967770 291669300608199785 632863841455421152 926510235055154121 378624661336569515 304731865206350332 917350374776499063 256097833817604101 795261342310370159 500150182277713686 77703475916252962 46773796427783085 261769332815455312 693404467628750619 664154711999714916 565123612688708559 666023174988685781 594762193539215061 124085773273980674 606949014436375882 419062010122654848 765711991189834741 498225241560084509 245996070280575198 145449361130675546 779519220702586708 569539578819700951 971734962418543694 90871385387804303 195203600384421182 34071977617466017 528129720186321625 564702808314313081 577448997665995651 180008210554332844 225376328930016431 963489187313348755 482781236159546743 679202813778323598 892694892070053555 211106502235670362 190674875524669979 817563576221350346 676031530168645780 966079793986222915 431541897886523938 421580659979809381 623916412314435214 601842255821462366 930664247320406370 46222707814775432 271298270830133230 478138855676081101 779775553300761712 831509845971329011 799573940280001054 250510138921251935 529817296697879988 419395751038370270 447363749792241689 604433628356546760 829769701702810760 72925011678957998 113732526933464477 390118767066958819 832373444626511281 4588296734019220 702977745656666001 637659969585556263 658196332942617749 891188143431366906 111276381897926853 529167244231612556 444864301543278614 783867257906443250 137719481939215898 735720489614218009 865449294438142458 253052394709052012 739204520588049148 210504935633842534 306119924918094443 557026821078300479 259776981853973999 859400703902147139 170710816864255760 713479569470300855 634655622783822289 29229315889985877 458142213368933231 381261964045469293 851298547384098985 699314754305887994 749289501790719612 197369181780516866 628844687240598246 680443514991357399 380357474110916424 573231818539484347 730996105128433113 899187094269175815 245227357662218720 309061405487921836 793626426990719727 797601624618129954 344842073299150580 616611694080935362 882599254068462641 313941400800780602 813286134434587615 498846247874847018 611538042626756981 842958946784630190 490849382794878685 609830445070043375 115165824504453090 509360528327153608 492616599969945171 313094234795198816 981205349585580771 645575778347916756 295188945688907408 395045014943484534 636450060481169591 365573304023048268 875166704080195615 766998235697999678 694632886232019779 23714716508127288 675362288510450223 498729239626408656 80544789280006220 572919849105320892 792445494819207845 814630535001317951 137752417117452495 348304413089307559 271051415360373013 337424973479924610 515238399424896268 704178106513799449 242930344884029854 952417160628763684 530968311593145400 757679442249807128 14084685073020560 648178072222571772 749243470113668166 641354476770875330 380492148555150805 122377579329139847 878212040548492285 110989435910847505 660779864617065924 662552978541774197 374580332120946675 407447203350067980 437588936289754043 244402521881992778 495755826424653054 634098973885403679 551089591462167294 849728271939778867 799609695923078190 613997785185993076 300760861694711318 141688922842519598 911906682642773626 400323944163332693 389974564339287796 30583841476544854 460293956748253343 232555962022759774 278103028839310957 351666288033050605 972967299045009944 781135109403888497 730104199452770628 940467600949725383 939873884056800131 279297562718904592 37299356559311987 510740202709753804 990833185099071086 319046393296949681 403196613015980010 792093325104128662 115032716834836451 896735461176858335 34999612648585692 225331823099330123 393405884814641348 526619530827265736 175960754054338345 658659619813132877 85183556492098338 70341521573659892 871019460157656896 629307654665232003 640539986905809807 979450285593892737 613634448015121460 752665538272156498 385661195076079344 906417255172014951 92247405381210877 247791166407607641 230621657568412171 416486980974051148 991539559701731829 875407253167914746 1814318821244585 689829536616227170 242812720816330154 31287592124121111 108821538731436709 281695599125327952 568590281443149640 513004880816463039 982784619954051647 347140718922549089 845078597604723387 271073816181347764 509802439161211561 11346334822371262 866735179618421181 143765800700544370 630593697305913802 648538863064506502 658986189924690341 336718391507040416 693591765571913129 818802740135595778 986448527300594573 909146403442501398 826645382124985620 720780519296954159 358711294780109345 331957541720006140 814487673936658607 768903609519847047 915270883455693837 302692301169665190 409698336251708074 375126164735252654 127933020526937408 592093044336175091 53992483151535989 951929005948584461 898090042971444181 482058338942699851 734732254173389309 716054114273709872 416289151208304456 451267660083406547 280979041305319993 419096378256523262 890640390632903092 15309535409474069 458232593604701873 652924666179935660 82571040876655393 576022471591851994 689773969164534851 625364461358634776 450792767768138378 123844798459831971 892956823260300736 479480242067842967 394999000255043565 219302568584808828 487753226401350795 119254927739448502 459290621912682959 205724575776941078 24063001118512239 45735905475653332 327336797340004419 858114365037309812 651792799372074855 517968893247928267 6926558101480311 258321857163120435 697998402124339908 2691466926567355 901426805217804169 895988907891568699 467284570308637890 154535312573210985 854599368715222216 902217984530490223 699830976858829419 154806932499126635 314342950563385731 815196643481175204 673203436616867158 41478547524286638 569426106633427632 449072397352324646 251268718761239442 888094300040136459 815932309474078249 587716640553372668 905271158624640447 20545108913820953 336887023825035527 557404642573215981 806186206306222544 854095460552614264 613881958731828715 791834546877425106 170804324826754933 583773856701368162 828144353784169342 279510668768296230 77348585303369516 740960952309688263 277695103681966843 150451304446740351 167195222507482005 716675869839740704 341373479733964525 973698204914473645 220833494812806596 716729724598919723 577813891620477152 311297016721542802 712919307018437701 709085228366065739 662491088345228437 724837923130746525 928201658179665052 738569268923546712 331461045227920819 243861687606438905 508909077050577414 251889336984305041 629624464958806047 547250426223703539 411166200702787776 538704030310989275 916288228423117261 870356202329518312 523608742859283018 336613540087746801 884595130511557438 495370114354485450 25842623526671994 36189025087116763 363044466757470894 319707483710269095 159879498868744121 967017658837387756 900182225739273935 210979566148021781 48166602609135027 864490076574619651 38846030978075857 417100033513216106 116633693092169272 920834979122516887 314531229613421564 951799938119608559 334087722836282018 328251775911117426 17981927354374878 533935159337766109 177975436670517889 176237397947163196 571586185400174415 726404427950142796 326168215328024007 748536276791134020 712127643797995955 990564854013492206 61274367475013379 197939225286768174 278813446050127070 28782784801490330 222653598218968580 712456452917155586 34335236748559740 373235117288823197 693030029807776668 340278845995706656 488654883160088335 915632010253431984 554183088589551753 735390969564004173 832840271253017064 585586808074746485 887278112349522458 827731506430413313 109043217458309646 168549093865816424 644229354749458733 323599073597314780 492818025729017715 949734351993069712 587110434475006159 261749839431295395 666499191989465599 596870909023575811 649336864615809614 610704164278818313 388427806618069611 519786471772205604 25303841005558780 42821146799392977 242211530006258343 180625616916774576 476756407608935330 935166293587126595 675025073644184910 856345735971724319 887327885233357074 218150559152982783 626901606328283458 943116039460415886 69527310480336295 898168492623311051 782730727566723940 605573725749344931 203777487786402625 392430800364044956 539417704301554923 957295054686218585 999250653164069435 533882938059268286 559246808348209336 411778294108746261 88625649996806196 975963142005525389 198163566356262020 212703773762302426 268022284491319882 701551763317394113 851662862079688437 797419815548919193 459846386388012807 551662137740498582 557738131135732944 356462545314374175 642337216722624189 316117809729075003 703262343819869400 487801040565385052 757787678025605827 38554182773763449 90080071418375583 510719950954775271 762574767496609367 760289468937548104 211047595230680677 470206886791786849 39488634182255375 893442310750731141 163988369809647667 205449367295284715 810639213508768382 282673120737304677 176922943590509599 173113316428696393 23798820014812211 982422661281037440 540424060669170050 876987954832295492 343113574733254959 999789039649895158 157612714607901627 374925006072879508 322612105820965958 281917707196732222 244243767275993585 93414842201754251 7403887782201215 347505213272228866 532536777235361613 127455539593926090 643797382407088389 938553278970126448 488816650032455740 168265172599697577 279871039704167613 896789940766200253 733211376132373651 560223957679902930 672251756685249049 635764143594811743 156936431882361779 284079662336262902 818879600897926904 621974670900204961 146185672730997446 961887801446777110 362313343082050637 475554076312637791 375187788465459487 459221508318511313 655662639636329316 636094654656658515 962444809576689863 939019549684377505 946704086019478950 127604243949374730 433834851411094389 367603304794058937 735933600551424369 631796468619072265 99474371819097073 316054977718282394 608093542615363668 496705612697327344 159116777840478535 905019712896916457 791856132349912762 260955836073672977 996210478621378611 232753962009971673 44898881381611113 562931395131641483 104122885411018824 293062709995183474 15863604986116885 323774628096856988 587023323435868411 453295145228627443 717645788870122025 508869552233176702 224066576881172421 591745760111970397 209880702416916285 943898616906720352 375601926498268590 633077049211965046 738636149577414834 526649620692653063 66063561644570738 269638515231722919 450637486771905730 433494716598929705 325662767809321947 985893233475854228 89933259545024025 236791326366667550 493734865871820951 102414606429332411 127223860189186066 74248520745537335 139427921759019102 198221466951971130 688742844865294904 77667093444356625 510599526046699079 912787097791916856 926960372146593985 186587250568802070 662869148718739740 204486761844028593 896537399523314612 313345373499060779 928232993208454484 416857002787730510 295301403913791954 957391775799695009 291504493847930245 762626956019813975 369675212252621358 754449667605224169 189839282729781662 758473672935955971 563764511204357907 43973506253915573 416520597817155361 923712304234779690 559106066421670608 641327943648006527 9461912761481614 266976712943596512 237431827974693020 742953534582654275 549832060932165485 651650137213347933 410068316583232581 833851357238482874 141165336556380518 992465567859223017 257250254919029730 266160966557464803 236108751161517762 196442852290885638 801572761368307798 397819262814434117 916454456652838464 647750482124549437 947003734987531156 289850952708712719 483516604574079763 294313155457873518 988284813813665013 900736650238714828 496119656483119099 643305328023127405 966334388037605523 292418991045036724 2351379134199440 209074641046891435 405687051556044914 431229177084463960 959564781883092304 231181886866900336 944799433345346799 642426147392475293 385171028805545519 606381270693884358 203309479360123090 102952537966815437 839690556664172361 364577372386653038 747946938023797388 859721487541160902 835836096352459127 797141911327903528 518461508983927951 738384077357876130 289102164115483013 224684960288443516 527719237244182576 98064909914115004 731908568102193115 686817098097390300 497092271086929992 62389741486293783 822154537917414411 662343497857298538 7131680474220930 668144769813094251 687578589462483323 826110947714766321 923510931029055748 500397630499362234 778232767430341691 456659838173052311 96078960227269675 73120735221386693 628341752791919014 994388730297252650 304976399520474589 950823653196019150 403992323264541371 203464020584438625 921346810493575060 178204383397027080 132518162920352016 147491212576365453 362295161370891673 139409527123119854 218004254645408066 615218277979630581 928847818776932362 17887628450774244 745215871893075225 989510057726154278 882736257552132773 292452713179328566 655073274247261565 576849161443397326 689701275042705618 671137915491996923 504131940525221847 991759299669653882 367680705542882292 104940837928021957 872574574870530949 268304839309415390 11236855376410105 569794655198811181 934279421414015451 222261521066015070 153322404184267758 28570475401512312 829316798202962461 122393574121474202 966657284455224158 755740907883457107 579929530171239319 852790178319036278 834881271699663949 205494631894457437 49403656305930347 806958714824668373 221495234963078675 408269333456007312 987491125109035377 150804080238596709 474054484221891957 674520929765097204 67002660831907839 382459126188553640 681157563719686544 429002223689500203 52456393826016105 100867074564385565 346083602321811138 767483241327102679 328530095901976450 797771840813962641 888605578779301161 402851374203944563 847164898338659714 960530179022825522 595608776468916527 753892207992291472 976968562279980031 956564089427442157 429388218271139415 290552970622111297 31741690780090899 950803496753848098 881042591626717427 501604348744413763 3081785326671050 389572496361283353 873825654114949031 38166018939975996 826078995751092358 543034150998866673 254894997829883344 166915442014397935 39760378609084720 832932368168325338 584062858032592376 541594719135685399 951928344931218568 838172997621053582 864926632090228090 322441204664240647 706668807549335531 417902482149497593 2994159113332547 842878538067484259 725338687608563071 536329377938497633 200585260985943045 26504509218710537 98583378830096158 242893446976670331 396499097728592125 522609907327633031 605273855956977882 200754516602109838 820628273661470416 125152526765553582 572881133442393735 908124393856381232 213462146070963520 194499788438142464 702505740016036541 953760431416875027 7636141155028187 689697299409103876 621419061131532242 882899423264346497 75301984448758502 606281331131152701 499052974396231245 35358731394553781 290902707743114654 627316438993716082 766257738108438342 130056244456840728 333913526451653600 922387551739495705 893195156379851129 96646136327728883 410526718068010387 105690998841386584 712460985189931996 671091647819602293 845815311732318155 492450145636465471 600435605622963717 584641798516755838 613091250561063285 951929303359235977 241134247155753653 240408296298607594 431605516185446658 620356665616306403 938281105564188078 413041320270604537 875761742626037083 674543085159503303 380636176059130150 492037708534124261 925845476895657582 945708727075453187 826447330060513784 63693867184074340 319766786776260302 503278372409880091 806432487083479435 381012581437009666 619288908268524743 126617443817778084 200790663629217854 462860962338513458 2219204359511136 256237433499154337 673330686922712784 895792474944180542 140706704246086147 553747550610031057 787609391111568423 586055940360315557 695469640637461637 826638391764596205 544978336203487814 147274942286284822 952149584777179909 236979887111008450 745462594206908572 813342333119361503 546674346926711464 974280987903763886 523096592962236733 509374500935486258 345705554491506039 926278770873092172 340079277890731603 933878296606167073 364647915481074375 953384838498248567 634041273476598339 665521642088466712 155396663589226169 250808186178635749 136919206456849919 699974480812648875 945793444414342379 79503207350165163 946861350384262638 54608453325943290 713429246075207704 91256901916537961 556235494613540939 204819614929450617 511349108422560797 787557844620414374 690227200647746042 539704805790205928 642123793272325488 441034756632308759 369869149611889861 917337388616314328 335732692859827933 927163654049311189 319226765129206909 303571033563718250 928950219829082913 199539714633741419 285941521583557967 766653554132471252 301000414210362913 787303316789533431 737023897951319626 455109244519895610 489083745034590624 223931023848979175 302344349274101615 597873899929491561 395282230002007855 258041094799267184 405905169201316056 449601436369711334 656548931125732686 653696682451254447 69306363957086954 692262666969392782 972700887863276495 669595315387380033 863525212474160798 474019231990166216 659584432656137792 657361081009525103 83706286349089411 95000580534344958 5184667943260928 267075510426636173 971411946951768736 820086797517888720 333712979224105403 681353688237247313 818322872559892316 149125630563065650 730158952852236997 422696114448790004 118558128027105628 672343797593828722 162647873317256492 477339248994702994 225771049249633859 44906864907089551 274550258731585363 256046875328239819 892075025339751631 736822202228444183 624773080200295015 937699059111971196 730097533020678081 104972003416541669 961459941148481217 418479195973737014 613690638404044959 231385504822696035 932433788416952130 280212317873764307 665240366413626667 997110363547716961 608097461195525634 585974687009710604 590823200808694510 69098578644104583 859240674364897816 131712418459487371 373895093352480427 435938049389494071 40174937348052020 58387995459429871 286984775277892868 3606928786717998 690849760778525048 322945603371447245 268367755957283632 32021105182234624 486444008932753105 733754114897859155 25099388763858828 31471732061777708 308885992696175531 279409073711083033 8786102933289276 843474212559110970 327739226239080207 971740999991291417 460290639219684650 276860663283886188 405784209914501512 223543813827293703 834269655310504613 4676165292190692 143367392024285516 764171628480011136 960461897943783678 190146950359891427 932171664801285874 517956407617062851 342617451807466515 886096778518146346 98889180904116742 285806022352405640 682739750163085859 760425402869667307 327991928126896092 562532527733224465 67982990626025649 212386975528603076 780557356102112523 939902341903906165 167305798486539068 367943986620816322 712304153613438880 325113680392639880 363691149569155617 830918023988378496 592871805431171 78840630279290828 836366943249465900 595737820217834774 93319206442899255 776943559086021723 872577237944272121 154261944941437054 231289315393420344 314975213703343342 768125282382948349 406104990696689714 901974265654183688 680201028621157533 5243345958677403 21122478203054846 882561258258623128 984397365519480179 204905722720676259 268868287588113896 183618382864893189 85633155197041475 143890035237703372 180152781373934808 363723068763156786 921684850981779596 724421655918859439 370446182344516974 975883131766762156 566244889045734700 913082775436351251 806335511536097532 554605484168627683 82204092963626501 764981509961991932 712720668408678867 373088975788166473 870342743228340750 183192401107389470 652013029472637530 135411225740443916 473555453407319708 480678447856585109 539502127959243806 526527822301003468 940211962451333656 530085436378413425 955035208248068574 854573790345114994 11547167687379991 879043746432056214 622798953906168066 380720412211870364 201062483865660254 258368103822522353 972402858825640025 782109135621949846 113774534725425353 490724569259612010 343625181254343869 448678367819356676 591204495225355035 273883982196549037 21348043901235091 143579944371079062 568478221753057671 262674667571230257 298446979409392658 954464895404711582 428957828873386538 974998620557367428 30661578915170697 631510968153044376 900116254333558587 349563104290768509 750038919611555714 783277054606956686 677184998277399229 843438575705026584 74756202878159949 237465963531956681 675619681608516844 862023483796928461 215288050591770625 639204784384653462 510645406406207054 546747148480046565 381504302813764130 165776524369757330 568044378375056859 503920485465794575 309457657018562718 446772613728290704 500392432129190032 823750815600209946 89086474598742290 397228712341003424 481232913562503789 933770477761124421 46392814857769697 269865612011065272 105187564689740798 319972809817561763 667530035991661215 381625881800713750 436716764842284102 932204185864704553 602948982779434655 450177965608202840 224050665199492104 245715861685796724 108173553053514614 222031533059260411 250354438270844209 66082319022298389 137581075282772928 456624437871122721 850899828724431503 701552325405596756 308649702946217688 987202844632845161 36476838139924198 521428868724539745 609920401351854885 783383004185038923 904767895981962620 194523973494520996 33198335148155340 227335264192723273 430094272623605144 167394441192264631 15288408759474157 957377915966343891 325091016537521838 981418742433473956 501742046920261608 790474243038447099 124056058501816101 524785020623214507 81548720989410910 80178379310145745 95821763066199362 860950935797141274 738378504802164390 481943129198883750 290789868201196043 594223045729001228 560861079335102366 789649363675988464 613145408948645889 205614717951457759 17918130568233199 96957514842186062 415290673336993062 506573016525180008 981824534035486049 588819483328951439 430487045033866243 355902558249033595 257878498850666358 468540005252413952 256433739631383494 436769330089921818 294159013659624253 200168386367983340 905694130929349434 137857406086460840 949520952228618575 13696073088646719 229978419052825350 668038128245861311 175352646238964530 12443387658719270 946203729739626268 699949530178799720 911900651450494508 188118193278336795 114764580633921649 600853613473501935 788370691155394021 172437322872603150 977994363703597794 136004112514821127 2039018438757141 901348775088640440 601277961889660733 161994681314763391 585551960787071660 563414959404534540 961905413187366682 232660539660577343 781194510886764462 977822498262232064 498100542996705854 409478288369749127 380344136367693904 664750061310880147 922007971962258509 589493113898751692 39754692432192997 724218179876292522 782506774522703416 276126721441296103 158677835145855506 115392891321390718 468471647227203056 311885894209903186 551212028166553749 702926398223343851 951564415932940511 361712174559850457 551670212488582166 873309703663555478 163804854447941139 449302170092207039 819742595164986931 860735107574764709 419621893630630867 761798743949721658 204154887675375802 258213334131127199 367173288443422161 41495691768435518 990536802909728320 265749272443150394 381669522035746366 86227592199855374 632990395999701233 503601736246884105 809178212359337896 5259733057134306 892803497920011144 530556287997829218 295302203662003521 132884612845761260 346588051517293928 205438969282923524 270805834539571184 720087504879403214 770522922015724651 520865032139217652 882976800028564294 784244867753911636 169818396258209151 513365394542913679 609178614140797193 52949488176961811 184439598576293668 1916296511307896 690407982883682773 860253695136435527 489258999017256489 298921321083999004 400963997524967805 512539939649504680 331907716245442690 384134725250830748 218508932872224170 725303787488188984 832736801179244973 89925692721180331 489235934002025740 929164628197584171 687542974755503353 146364539491326353 881165308248049093 281056534408623500 842501682653351223 537919060804263427 630724466202968914 3235424969065732 500811823120953839 383609536743251704 593131179160329061 964631754944820783 113910040377914321 331559686021492474 494308393169750393 4707041405122116 229256370965957538 377016720737303880 39141973012663504 434515832563891433 936170130592196400 48275881169163335 565684176373225118 160346061976465884 884453079403296425 890746521718712923 96166932076394295 184986473224615707 349983045038277238 972166234660303534 271127435900877707 826205131904473049 610683667925788548 21330384803088958 354804287392249663 524765999374909775 926369188664533255 681029688387897658 103898313712692684 398273376002472462 20333107913267317 215148408243730480 830569100232050142 267953684823413988 282773126507443656 48707360188712216 447433303971348012 927349175939458118 935876507666856058 562946105383345629 296447619225149909 439517781461540308 404957548968649068 751533547825204683 132016671099927619 502125454409965739 473653634196200563 65209662425329656 438955932574943 427381434862908014 353853154506956501 594634973695476082 262148913915176163 218058731364376716 974326135420968057 842773002894004715 706056929385038298 105832591427283762 433968009291759086 545183168545196890 488653214701609374 239817291070643074 741407208580897215 674442497190446053 387834862512265239 331515213054522029 612091715092775501 913406257110422644 368373589269206356 682799363996915953 251544770138770794 17506613742645067 817734161711331220 226255405377326981 15042561997821983 438524689017059906 666173443951080933 439692417012263915 333593313634016811 16847243568103717 374167372665949796 149566903559669772 937334723858176094 419315341763132781 603724559942196983 679593631783392565 586443064509311318 928781681167364868 829847688131616256 600889614744545533 394701356903998736 97338393323479344 214059666375970987 5452334756760088 465301679949041007 555914393212727721 798856521936098817 511805737405313124 748494241434416176 523981996796681054 313720931693300187 264655167202001266 60333308003084060 742233081698642981 269108664513474156 179122016149391108 280189075795524448 594216892781266444 172029440963163836 194832935159460886 462454819970721738 144910399010194686 992389198548544883 193169960353193547 389482699966965806 134555731880448961 715656975460527125 216763544226432699 911919247090744088 463562371394443069 999569757146957744 50611317311394568 689143989098392727 448999524474099818 211658161442485045 114395086508438998 827288826099791017 151058503929675311 315624064771560525 936467045328298215 225668479225437682 994583854533565218 809469608023850244 152159434831039840 36326383678708942 319853485090846916 146012239190946630 308742364419151495 802460189094267765 511383806102779594 737670778759205820 915710197055765733 430358453277500226 448542695186939887 432851754271544496 510339422625695216 527776949974770301 689469805585911927 256353540904860199 129548537379665177 95995492006672002 990670131754676375 854429414233952027 822463636559200174 945429910663253140 996664478297224378 449179050067664756 790133565733415168 50397018681499841 818317552034265065 324763424920536824 545318396783295135 23959722914719936 693061307230169074 659531112090868152 793807678863081342 816819181435912081 318937868516484185 162213981522771919 591543223570191923 881896479020561532 273904139159762118 461035446040723507 774835594611393924 661815319350241160 806908099335241378 287026084497954051 276369432153127505 146380756873711878 249377821108905482 912566394465089886 709764359493253508 136983993238029759 512800341844486586 978586731893954400 942111351461043197 937525472894379976 192173909152183294 417172145278517579 425323536462137409 83126871520506992 661346407682189809 696174680819850213 419220618683365209 489622479563131718 819994537900792685 446980473430528493 321059757323679051 232589308132221666 73824634615099862 412534371792553607 839871054400104844 508769461470213264 164841459234963497 741146919024643310 228973796505027948 679140526325697067 279677260494205838 598222256436537359 141157828245487969 568597036381590674 763643853180376765 697558333613391496 638786939047878009 797625540565800518 681294346170181150 969712656180945751 771082827955524933 101854027340839706 164423488748280398 386377453733914544 202956206392506689 484410648717239631 770050890231719247 657620750936998761 790283801684889564 983211654982308487 80897939197787743 194106961454626943 135183872915636984 637430206457098648 427047851162675198 852594845642881733 245615245108557929 124200332374690678 228116134042327618 122932034663037394 905178126730965233 688227467815906958 413382006168762197 560369557783610843 17853585587091230 293979318708122021 782503157544924421 386890970241538737 39762990505893451 968861713759249023 214910346397581064 351384016929806500 822712953403659311 867676286892911258 343528628805227618 725932188926897038 830282442834386467 20756157614289194 566502028174516752 395011125803915022 960555695049683938 817314080157201415 607042272919812618 36709309215132549 929588988295166762 788568846848331838 110805975245487218 166642350470931814 700803250646410226 985372705982323531 957736987882619594 421623535903736604 522495120044827602 981174280516882869 925541980069176906 290369109228444073 323025021094228869 904316465983831174 770982499874831343 202347081554932691 792186730058131105 579899706097344789 558042854375167959 621043553179244362 803813658414218423 906479554731142159 206507178082722363 440564267581682962 793710821286290923 492748225215586941 469828508987130345 661099948114429820 404094179384245427 610622071058389483 653953640166963204 100140692534460075 740099080800243311 862254390842112857 263537370746765724 156077233422188829 847922543724201393 713961585942918417 165681461965311574 431812796220154309 630360520866478590 406225816982512903 712976015677575275 22550123502841016 915331731905140547 471659662050063058 467364845279415603 48427586809507483 836099986011126573 68300770410029434 370713454746626170 322289306918802486 573995051018650178 570248144523466939 766795604587371460 853277299550439235 940994262336195407 874911165495609342 490643041417017061 128678176202661385 530634456187546118 247673874083168900 217292329402569932 844579039836452945 924223114451143094 46579648603109584 89859151046395878 496530006277434098 390729125448996627 233940965277917598 268615025099408195 25195377342125543 225922806567620818 410281721919513005 581573501338870432 818127511972790780 816991045467983800 62624859028911101 197429193965736701 885499954573935064 997463941306876232 464136271595458828 196754304099547105 234508295731576457 698392936946693270 75663716996202917 719608000607202225 812699507410348755 552224398564345058 764357089293301745 525084662047674729 882939716000968319 480826759328245218 373742899671782809 590390138665934605 598336090936401957 312246371075938280 325223543868691895 461515891833593626 732989406446436342 834404315158394604 10018714957266935 473972011804842030 10858781241274830 73085265208820524 47096997778668375 293998299018703005 389125263004937372 273381425532007587 81112640056772156 636433273892372948 278231868844539979 328167829198398197 332897230898487571 603193915568815366 385217754697204054 202909943011223171 996833285021871281 421553181153527618 536391996857431357 768719844361881983 468699138386885872 568649431922047185 768079095829469721 174100945824068299 34118197734986386 1463559408141672 298595837901220363 468581007758814840 113797215550166565 936152439067258472 11571263291861355 402440200811435426 386733228593755498 756612830787569230 319136568505322847 137924373153675802 983992377700442555 946605376913080902 887672302505620868 358238671528253559 234546517634798621 287604716269736975 764231397148624025 523761272700246915 339074887637509463 650160937829412670 534593764682767047 835146894660256767 445235485264922800 70853078078772078 842112238484363171 660989453742110019 832810606602178843 475000112855960033 579251051204700024 478704393349403700 584226157108224277 207880534583218167 573722965712324240 523689537602323360 325773755835901289 128050972547132318 259797430965993017 93681113029133134 627009653196564413 757861480440001468 406942490301070659 195724843560681845 609960582257655083 940413114687152282 410501549178018490 347248166404301873 695687440280574462 583543675629156706 380640976627144448 307001143150770132 514218203182715791 458204659857256648 831349906852732743 729049267011744020 857219158600378958 435455578013365322 330188875939321480 384090843662470853 386251496933803558 210654732973745948 343780913615492691 616358985904190594 881656731250129453 105480596174151357 74136869003152157 722127064289783240 99203206000025681 606607495319907710 883948251709242994 182354370867599350 774412548202843971 810666733346231171 947887923634533411 309421426167308468 381621334536843892 946250709954614492 325588031580447378 272635092597086901 69443980042066422 588462303936943256 5974238405898327 39073379936951522 791621136019834514 461939735925476582 367292047046778455 174333108446453085 752603033893702073 839258979840192422 131550814919519536 891595243013076010 114344573780862465 950695428413384903 71321074442163018 994700327776949094 94801689180700488 697774169145697374 17065925744327105 994189611489167220 426325520399153600 674684411590051811 116611172710168125 710196169795107914 301542572379259498 570609312053641177 590844792584649778 266160069408718471 736446985816226104 31252068897355199 710656457449519520 152842254860499572 870002859400084040 936440293803675912 165275677849608515 681555688069880033 427961924608467103 290958814708399643 132003941514860713 994033430002227393 944208253954147245 217564506590590237 46454974633629601 715526633763107733 175160253705497158 969134620772963104 729969591049038713 34502139633464672 126441272119722124 389850199543253677 170166939398751949 350168914450020523 746154853530575640 991336817805424626 199694839838501264 801279139480146223 51670173162506616 768927734249437357 257687097833639408 873589441938305043 65090551753713510 494711580865358217 608913107672292956 675197451166609765 905799765959758388 249093307980852606 517268741542137278 929109478279045021 136316763501550333 256373508686619131 498992000293644302 34988440169401267 504869408373471227 865737059250165876 952000878873319532 282883658679933485 910228991155849911 723085722348190312 257038363071911363 412758334640365715 413457598858151138 268577453497231885 224783435277763850 340707469846694080 323857360752808148 637184803373858038 56670082896411581 681521962983164696 746514808195159698 26294982370312456 958662901672685657 468351751699624122 452537933314909351 149484471521358694 697813143477848860 388672524660206574 485335852548064640 365465878831796319 396688002802312869 760405890218568299 86389231697286728 873070415375403086 335566699599036689 461597292768533934 385629919864461711 653484122904817785 44919929906990923 699054635977775550 771355937673745524 879697945579257258 206422719758887171 639887293041400055 465855833875907853 849740453594976820 771283014140480584 919093219837675634 283861396613060254 995396451198201249 947313563898736238 988659475880373285 988734435557385304 198084986565127784 995903624082446311 294102517562006414 415885076605122622 475702190563233962 372066359345471739 380492948177003405 862865605960559795 119101707302568297 73694584276112404 75877019827075506 968192497778380607 367174290341727457 779868731174855450 36909584630548248 468861206495001468 211873625828660205 974705030978598121 229524282591179862 210521877522728765 804402583138516240 145822559138900694 43482496155521396 554530116731838227 229069474451213237 828414793258187276 256250244161498902 891753046634311850 571598231290083850 789050700329164003 142119318635316969 680546671665668896 262981837435420155 595152966842308443 80173503826930709 194039907597528439 2412932493404622 367795913637151387 5393159686248301 531548846033306417 420461805982468516 919046633303858261 496870998026691607 471071989156812144 407679191069037279 994467579763451928 171542875054151371 825090912288744433 335017708861409302 332732387652163656 688597308780329416 593948757969470107 460432254197072377 80826335189330031 383149185766428523 860764798595271933 844469989663733173 237784652453666016 754954076855438744 234036184095610509 168791391207490917 282221299474976290 459195632652381283 5086484700835644 99398414503094103 777823089405889265 383092709368737021 858422911484086098 624400371228163584 691928315116771238 194793814998779560 976808181592434773 657415987668848475 174600507726236884 682547554798503296 145300015253789930 53999205928000164 594735332874545753 927003653073601482 786404797524886134 397568797139281028 419540186879347504 576553317095248867 456057044598996320 183832095260473927 604307365365624194 406182859438243345 413433564079502604 863725768260312 188310644690447524 515654084084491252 151511400504442735 325893764739727661 107512804519750608 660530000319384429 161669988303943378 162136835834713284 606060119643316443 266713046514718944 33610995346035545 974819716769968240 372708443926848097 947881451420381865 796881487591152096 22352502904729102 488057216680569571 768651093482456716 207956021909747185 581473929619270033 117861246812127696 158163331882107344 88540931404228270 189909713430048176 394397304129935836 290556862284584253 566433305067244956 181913921010591808 62918375763376230 968052935951064062 101184408460313378 109978029689085886 325626881144228539 491575682971501510 294304577487192436 649396134146957043 104185054271628550 413658324562825915 221275767898091779 130645708500162968 826733769389767562 361904768426500921 222239680230278259 82866335170947405 458091504898081732 768073449682703810 892108729228779873 317086723275663173 83462218553880670 255060934746572888 143162673072893469 263066843718431314 839524785569310730 698721786671766528 948160597281567546 736513127047065497 279282611400492082 311953663170903330 742794234152645770 477569203724337546 906095089694913261 441749256812817863 458278927180770117 838074109897941774 882707946545720845 530437761715094297 863813201488655978 326768668044489886 928101446682522848 598098393228465372 195346409464193424 386668752326425103 840888187235063483 788670465787131682 417032012366524633 752911975046477565 648673448848942205 638424160039169429 207198180087356974 500476479586584878 261411620285838064 811799035300814676 720567317767501660 145653562379609426 932206940897815077 74030661010556675 218192737797544625 668267639766372805 532849367830114729 38598673878838189 294724051413289177 16312015687733554 64139112934227514 425982136323722177 917732537824441992 242523479231207800 244998598032660106 299343313908877356 540470330145488819 807978633327955384 618019916262313404 102134556811583831 529728280351822721 238293481862609238 774981437607742599 517664119925169953 707149889979228634 737254677197846611 846118112614984995 955784698951238837 808466243388248727 278488021013643788 604573481825496171 290786588182915620 568420561859770869 700625230253184371 438230679266780948 831628476424378742 529186915205987124 348709885216860178 331216611977675739 344344022468879514 184690869952243181 640306730049440717 783088144415460470 895532263926878912 554764671310528886 611394682003305857 979535846732911649 966044203117525352 843277654012797225 385921762129242609 57169000865856819 74334202541364374 406796582746315795 636661720238358871 449741636774609074 683977334586297270 4241143658189759 964342182863578391 31852492725121436 680975547270865185 267359402401695347 728639803001638160 30362618037859949 56195251835484232 317343096050361507 784119971326252550 856803463689438207 454740797267611028 662702825705174973 184701050770163118 263688582024710128 245838093603295514 261772582230842887 29922256948915472 230165034422523165 264074273807097901 629027369359178143 752006503073662666 421598628337325376 597018922286153698 771524405111294084 471469728217130089 840539751919345478 420377521171127499 690524927080824126 816454910172997827 82645686308009028 394350985562165237 679089150284637868 489349517798817126 536385894248705887 51737191838658077 493605678293698685 11097705629514549 998069523832679231 818751498899786597 525308264904310793 420691721332768934 963728689199016028 606826167313410927 16401826577629353 463132271600503488 54093798396988227 975449746981047949 410841584523801709 568098781417004717 311146150628196296 6876190791793958 509238398917759100 412823617272420736 896525965978109968 481982865202964320 21843351970658906 607143622935644250 997122313507797663 652035288049469575 836243278126792916 901060485192140970 233501370936580490 253605244020652286 72932554088368107 11320673151596402 80500061003201078 588777442642068340 130736253063601903 328238254943269798 517324038499990465 475983234117228809 790746308644438007 906942031894211392 776327387829239015 554822234037227443 746465739915366472 402072481772924310 254076703692182535 139676651122121763 423718802847494674 701482652423278667 264722194636594788 853429320022282379 728588458634177334 794945803424586353 482758408916444984 197169482942241972 666836295316166081 937003960744515498 281740807350328389 278165690584224587 260040910381796115 28313081487239889 561800128264047948 459668314512995814 397995751891976087 823965145350337348 242944604712579880 61546915180372485 574623794583506729 415225987204257788 563552152835305899 984626412677545194 400319711899718811 135162077485489957 16423800453021087 125138993350927109 808073761560656915 371847989793971952 413206506855361515 572572721763699228 318668802100508693 634481619174819195 877178191515579464 287517139341198716 136252482713569064 132789102734892164 177781915405711926 769342874517276202 840601721710512304 409811291619611784 445288020280545337 509074701997251540 422190561753967006 529998746337864820 939648096268133855 237501760155894221 597484878781312327 764363287812721635 782340876256839557 706515456941435647 9105443862451534 491371182691202091 373552903008559536 282762049591198261 495564319067792130 641686334651881085 762937331130035312 902591829235244749 158366720655994162 187010130732821391 592160234747716269 985920312801454468 957809436691227670 308260768229534538 622199832083396030 887106650247696021 136345625138913915 101200385857992139 744765861376859362 933104922475325750 564690015090540654 701668715899767469 437946976161807883 13481569841392669 192844576764795095 550648854214034322 474761133908622668 600059416852742028 849960847380381319 701856013514673762 241398955158813258 204980005352235265 156496940584405015 986491984838380171 521391834641986945 438917642731037584 888812053820095764 478082324358788740 151627898900570343 402120544581731459 362221494083296818 60645183350208253 119452715033874451 754627712580681819 7182865794203070 276548146766985357 334031148110659255 28595622060313827 816273526476476342 721307489347443924 581870455481609757 253026458199336255 177798951519691413 326112441924513841 892302739767781939 34522323936346295 461301532305749472 922057981896620380 532515317690749295 964762509790387216 930631642833772166 683043076052145058 265971554501972679 170428993956796907 871182087665344359 909588832744037502 844256233283597747 10978373589633131 535530169180352985 715690847562434561 842088826250649093 904157031895381879 534458320513735506 743260054532887395 210227398310550394 652915877657355604 716756021786703567 183273580510130523 726606418769073205 167021659205477714 968140723525695039 70496790139461752 107157813824689270 821933091612824293 142558937057048478 246504700789370747 44064414269981168 211038117520905892 652985164269611989 857666832817174894 730969074754867089 70548926491546695 385953807105298807 456329560106728867 150037981277601151 501587264468646475 741798838299825948 623235229387415836 479808290794920641 309304726434418131 917573043261047975 329478793013223322 873189739696081445 85643776322281492 906058334852210639 174849411377501362 154247161003048266 258500954443136032 845071617042714030 907029666246232785 383258119860960375 116532348801279243 329304591416895837 324484922273411469 173745285847711196 508564466840276652 183365640186379098 334971214946538033 839722547614042507 218486076037033258 762072362763376024 740263084525115831 361384700570614311 371075182424801666 727115329338819080 786701319666718501 411864302247791525 582096820149806977 997208441442376383 659805313740478443 19232405812783614 432751733904775324 165528825644708412 58924596556048638 551902697008671375 587363037567063472 523169001971544339 305252783492598567 28730713730542769 673215232047738139 925649322317955007 305722550749222882 205037614248319947 692689811588342170 120796308433710130 937526473319227827 798613015840382256 680048738358012595 728776734057135741 803245406864170639 844367373962428753 907116008522578564 893246086899605017 950919948578353089 649096584608704372 981482575314713434 181809241582448417 446822975428695467 563642987754798917 469352269161863513 350465388986910830 443042982663460348 560589487527928045 551457584477076741 81972288297840165 494015335217974845 610048171457789082 912707845624449031 309889140166805579 627465258009749278 530654736006202290 308538119002303352 948622045541726017 550950163563231752 243289505930044711 876969067255546092 919350053539140701 408379256679687065 622698829822908084 778195259088117055 587383854690827807 825476327165716978 778911881720346788 90549861037765198 927640743183843418 48078417640811270 9348292542323919 899500121707664628 308167523472734480 22456536027129704 171423481372113712 879907511708877674 858231876730553421 501464324902111815 980528536222347647 200085935880499372 598582518480564361 21060574230828483 51865791413140156 173922113754090802 516279589009343424 245506370504701415 154040776332368359 916103431529874786 805998397613610967 909036049085350626 588835374352345358 645564088579312852 565609601540076775 822727468139867606 43641319194767766 684019416225413899 153730301034591116 757265126839123884 87151356519572479 743254570553945384 939598512103781363 284966574677856898 689587870921194094 312991057708838579 115644265641607831 135651053484053232 566157552034438202 563670823508468120 483380749161645132 27413215205127275 976874508750050206 381351350847938822 197702894513523384 696014792841803371 711189062152955512 935422880199635701 28354404914429185 613306813266303779 787616289575292199 860129621574751607 493403005410053880 148773680909069217 23099032593946171 13088345037787767 191379367126333588 913923903518448707 277765998060142095 839307658175967308 438015280338374533 223724947246795917 372979770606488706 730805729097899877 231556934036460317 690290230538428856 704365489295607121 901649094674574442 323583845593710254 634145971516303660 513814088098987578 552622103968174373 53494177169503391 394164966967632520 378788619558270662 374307264298307610 548517016647455580 424186016814027726 825497990537739962 267620521864379182 776616607552788281 103606224622824435 960799621776953984 100224772635648830 56701637676998892 891624122160538653 631645102077147910 569818549478174245 248119954459621120 864461505536190105 468206364582700615 5623495575539620 186488696355236773 97714313800751278 201541601736521267 673148444360723043 798094849271224615 365819417479562568 233154967593261599 1365677975191147 793256356972046985 548361781151699776 280576800083658383 660111036687933752 951618434262039380 759619591989704370 727534543426400367 417400712510505899 997500999077869164 516377045123467914 482795615681924430 973826406068529405 522058089691463464 737963934925715091 35869413612818655 564771692026847617 512504061796492593 320428738975710599 381560145641959983 164167953153473614 806320380831340874 436047424871509609 330649524915807988 567511387126369309 565845926155585490 962525415128657032 945427402789596533 656474548027425952 702363474138572391 511585296761422562 221773201226580118 708527096364018419 829090376658600470 209988400881324874 651503472597077199 665066497894383527 926662983374707377 540232342111333963 514965949828890321 407578107195557075 577967865326600919 93496474846297122 13886056110125754 555471188995430979 374407194817397679 185757668004718721 996149912821804357 902230011526710411 136172352532176524 258445158242796738 111677588361362120 415654654127518554 418018727473816273 69101960074455909 872802761707687494 657631555224170538 703354756610256672 953956292585278886 125314465154395530 730536458680324627 696824121110316261 843574688107105863 383135110162654316 485327212675211033 253871451126136743 671242389741497684 620387182087902068 266432046358354347 720912088213123012 558069696549079974 476802086321346841 4547670601069496 341613504903340843 544524897501853880 88224411333401384 801378270184531926 824085252376361733 574721721398779977 956593662252370717 864030645235138924 134244811847620072 767121771213804992 102984354478391012 436113264182314845 17571865859371128 141486501398099302 506932273187005425 507562633200572422 779017087954064918 929025037117826324 455985457070229282 50499100785709642 691641123675916606 18659629705407134 467644855552076451 562857617952674619 17574420572859459 299321195595487324 806865099577962456 183168889323214662 911424994258217427 843927661472226551 321468982893086223 867186955581740607 148460636647361819 708516229017549883 739100984600294891 316071129765172573 917797399154175868 61007267668299568 439660591080242596 903803345525142676 731919455389277613 862369724369954918 966381011331702528 571271186223690096 32707366919363541 646240460521510118 428387406919641429 208163230201885516 610690939060096390 707620287943092924 423278281892369382 809764227782735603 406801230352996322 389817588910809033 840135581449991359 212836687219780023 67870047436607276 244075836589683228 750361408104345185 970324414390156831 952405100627956865 576235473734356386 799677184333996213 510213121672230576 218876120315387922 797327827688202689 431754033819205972 774684761291397325 167274118910176654 188378779527500815 442367866497467827 90461561312004364 885660814601878334 426936629268541542 393488814176207967 251046904620449008 774551629121137801 760386900577868149 113936923944468051 469568010033723167 475998996402791331 785189551766906498 320790951637323452 845522094207627775 643297544110830740 510978446870289889 373665623293605360 854491394591566362 339324343087619927 503508227183198747 40872180808352947 566127966516496028 948597192816911355 454724860152111759 93688088664908962 219731582621718421 120102495805524085 649734905983779786 22701314513567955 396734299152393830 810129401782885041 18722066201801712 117914982129629456 139259624641925762 469164818111487578 462946054836853175 279189112033132668 506553874029865402 724229245354401552 106974507038601773 512537439961498982 947008926954429539 927175845955612539 518217492210768638 369915486325033905 203336870487146140 340785068143251165 514348107905837721 244132607770120136 234332507360095264 245803122761806673 927140393198658365 664156788026983982 292104200781200599 678275047642154176 106495687712486468 536373950393917731 902416885161823138 67029620142473696 517961243680456814 285604571470214461 615848681572201142 279540112782306603 439069655377145951 56471743196057150 681747551558198877 826413918638732271 4018968999866767 802519080324735569 326150808509507599 558780894777796479 836795257540425621 152255775766713927 128833197142138098 109606013605468158 737214248652745929 716553367431163687 61074233731623795 778078806119237947 202747329149920028 403450353666978395 84600604845600023 197873936611451655 211162324533373554 903909166634599030 216131438836101412 980652545754845974 96601358075267836 305958062100921649 532714857410534855 915500136725468783 304595416738018604 203464743146591679 823909354504520413 697243145633730045 140369213613021327 102326803826685290 164237681724845332 878845153537009990 863763148375634424 832934650557406344 909172982952953350 520805009202545719 660444839359475881 47101755217573904 731393015848588335 176690827356934482 430287258974594844 735579772392469264 65726530906294233 169591058231544037 714440038821069966 213929070883349439 972741930819476252 495686448245826578 598325542374258111 529005527588095272 420159583373119397 98820721269739031 824223827078117155 614045376979507785 602625851382249467 978231799771908097 847360208732363014 910486877851751429 807024376700203163 3545392059385714 271232479991399784 136881453352276023 360983056523672447 605210613791800743 624786762599294333 577829120258042214 763638982916600316 408963904208470456 43154881254719259 646460163680078135 276319118184491187 745054073493615140 27911001790353348 789313706574439173 629251147235259986 847462619953588096 526257696556352298 905727494159365279 779989391204210385 949763492732970908 782227104911713341 321941850144589872 595087813660685363 510868411591222231 568149075228486602 805750818600880309 786072643123587280 644486975416625396 546081883848448491 798269071427174488 842316438459571791 338779067276082583 980000406953737744 180709420054954528 997432740675457806 57152260163977921 325538118538228489 449306172631084942 138642656366698111 4158486448948677 503167241526757263 950591777543550600 292500521160144809 517910146099491155 187715628524045941 761515005182837674 661528034968188299 736940146311408 615372902116284039 225526334692102652 720445321796262487 386002679632518168 18483253423626784 896187014526115189 734063151079013962 627335224125206203 87152949416491167 665792639019072266 276682005604018401 888777274032625459 776659805441195405 102104486806438716 579837697812542955 89760396100415828 534729367860546468 536784907228637114 491212292439042030 769295326182715959 935551505491619598 337196691097010930 344817402667915770 237296666467093644 872257547508168817 376130872471173953 356479039727937067 301891321146220323 867280394023378060 279489609329153713 425028489014969530 305352626006311231 530814832228227240 226559264434119792 164771346484820504 507985347019239940 642816749420759086 384638216977443787 543327457430743955 585857222561904233 256301698616151391 455820718391594488 496128348100923641 836558734267600052 630042097844584151 481248551163211462 794526655114247954 145083999774577382 795111332283654003 314181725001567545 60289880545738593 266315972396413086 204779598247123257 453611690453132374 455047400398781454 178788017162964358 644874725414063639 318087978627628174 495062272296341589 825854897532743905 387101822568693031 38005514377634947 984862526614177870 779526182758389921 5428606827601752 259361361878074934 195631077625703799 22981721480436282 267936598041039653 581358061541853750 121744354835264704 613089654883475005 748481944215284749 565490032224327762 779413681448415395 249128867111486625 591528919714603165 727876400771819757 611224864107718674 245617759918029004 33846084857989690 151970087966711377 653351412687585945 546894932791082255 190140142331255487 685094878722047594 810365246394275332 285778985264731471 391719662669684919 190792438666880709 942418995425348139 32077491773515979 615941393924474666 293648845325784350 981492478840268007 278292448924194831 782379704303915673 696753952308840009 445057828259991755 616077472066018756 54823262804311417 452305944778181503 701643045288177715 740973358997337178 850785908088750447 194404320873728210 998668196574026059 437928302129058297 135091107666565231 313153870735795130 171279061768877994 395217796893710415 536993077350741574 202687667270565083 309731899673616533 93721315477181121 749362014045081103 702252043877061841 823621762423232463 59558985893232232 952070909364214884 59428369047847044 138151357137209154 17714002695647809 138897079334147983 821022079868827121 543948767609884306 241610255332206120 504989084883253127 359742157708085410 853894017025053243 810849666085998396 936141436039287793 655197336113517336 87604701646200170 823274973161046499 945242675940595150 584213487002140873 688675451614456576 351771372838466845 795195217618849636 201572444903596818 996475461818332691 537737397030909934 818271358044956924 707455022038479405 498407202644955189 35628203126868071 151951232972762388 2972603389843811 805336484008161390 647849531704016335 152838283580234338 806690994503440453 190870634694109636 572326636077646675 530053097152942361 513108057988615011 546075625091815313 795486090559785778 924761852691688167 363058412679496395 921619219352478796 214837513831000991 57682182627214310 689373325562506950 872987226010827913 495438050047455436 523349430395719262 59245134228917572 754152562895954830 950382094233634922 693634941970344888 804762792395091945 153439804818614127 70392392723414411 372468933396466334 369330784558857939 458547237809407595 46808353104195991 527246383803294884 477269547535528852 5235534823670266 229418930305026129 16114085309913907 723546864058164720 922509655621963775 562520359470803606 640455978938246486 467939869397147558 80497711712799033 618803863275684427 641070009344084639 844838952780226893 380658307129020962 411521551894300125 142965798927478083 717860411653426700 817448826428815351 90914437538893889 591000028771980392 375507845071064177 171365498952003159 14975803667859558 880481394971974762 678991562557407115 374075457515281471 265497125211554760 39646486360936190 832432854568621089 171855062533645075 708022619782444559 607339422126472140 367573227140237272 139716088361266146 958361063049416130 444101169469006782 878224486232450765 249592870115274445 815594920259183082 465380135952544589 973796236828969055 746296980470377409 431456722380120726 803945888262235805 503972276382754405 233829940923547063 484744288256580917 765570455913894105 786857698417352735 820701556433132300 7224882446238335 728123881672706331 257947410302464552 148968614783687 557661061150292493 520190530232030271 349191201862445114 160676845431646553 114053996690518910 377346534738794494 197901683348160113 880572188801971838 744262021164975277 318253383739792634 67180277911752096 688060999248989910 139127665784902908 962131353946169830 119796487768550081 815123330277508948 347022879579876519 376178321678396159 10855148165620771 795998955950003316 88054052921422731 474928244383673805 50052847687102817 788537508244915908 528737629190956570 712282090113477538 659551847336160925 162761544878999161 752377933456441519 458097143814083592 983556174276781508 837234463557136455 410545479245895124 856213692714533702 777174100205866180 835225623305389942 693368942219487087 457817346480359736 163257617153834701 184452436730371204 621009489429670165 234720557810777634 194476955738539970 253414448816558464 515742023939958957 23215212046781738 737049944473015220 737005142665143396 591228414951232787 945120535914507858 43592230344396853 198874701106767784 489591201168419316 709775748207080600 527685245639823226 515481911166977353 388360120148230806 625404378833329269 804536001195545847 594176781932144630 567456924520960043 400565161590172303 582477785606705341 750005421813112808 644482778782307467 134247878931901945 427581168175833863 228537936619170850 659467882381569398 752832370991729234 937801684269223963 328671945978754322 603004924760718473 851938072039626839 575206926968269741 796868908656351060 335579056303710761 158317010487057543 143581910088222782 653593210949988725 73257077358381436 68434625587108773 581613706946373011 240461370745517231 763812390982037805 879939304451484603 101245974158182726 936426065277978143 685420323156806746 721622205613771102 742985166892765875 52250678043461870 706689876883191624 375887523383426945 520456301936318717 257401412574198204 986205427161070727 650212368552222523 410120078961140659 580994140534170564 690530258870156409 375697069121844695 132802457832577768 297026365100633944 986734587633737343 309530453716314598 155902357067392219 21347244071597304 684241303120163828 693707170657303345 336359944532046154 99563319097444944 486713754458369804 708816141735040150 597356375577089083 286406291108510643 694403952248808356 727678486196419166 3297000578557298 395845348458658587 82827574803964440 304040380016393234 928256263314467866 941891292400058413 421214021568703718 668250482557975938 268990018653437624 521719776017025123 967079784331648369 331353307450568971 367172384589294777 712936523908836939 553613550804082989 444028763000947180 494897028139336046 829661807643486705 475617030419287643 675388685159747124 365434687373550258 879175653568776323 817311385097467678 955737709305093454 244580628975383051 725201939227156437 221227957949512727 179619825089756789 559363124438152058 521266114206199969 731335102105944728 16419878816853018 758740559498720818 638536647385694796 638661317877860845 651293820652048388 899095100971797576 207244200783043815 833788236312114317 583962260658831585 363601451485971958 122466034451175623 982943137857734866 800504418858432575 259860424057081768 770401799507161245 253062251850139487 338828529484235629 25737932447684759 600629360832792985 646242908085135863 896633895939225459 947510755550632662 105744585092628008 119727688752378449 102631693063664012 585375359485286212 335530644329325503 253511600714254167 884132506236873446 986400104948206962 624693376736531528 607961004843256369 898344556665833325 512731673448123269 941642067671382413 720845956373171613 913962831862657247 238069865525779595 63401673640389575 555180330591170119 241583693173184525 774364276801735645 636410704328353357 551801919132582901 658913370099426777 641246604013829561 906790290053070045 893646887170253334 337310827225327382 39461306775085762 298768154246150060 623635531477825078 51428989271561516 570808040800001858 935403285541245946 208734001686532392 914460652130216819 203353859049196411 350015943857175095 611130831336546474 417038516556848556 40005574512996747 957210868645669568 630332994369836409 337634092194645970 980821334643943060 304517906127841031 195348553763858513 565046658849546908 647232565876548173 465307623824968901 815878353949931609 878783569024839154 222937603853088319 657097309635511276 472765588826318014 327130225862829422 514101171325732915 479876812746137101 819161769852727121 729397363806542594 964932594304444049 465915703318567460 845467770479841815 53647618183020040 670538839644726271 176705511240749123 842424866773111842 552811051061162915 136750499642322037 348942501583135868 679251067095847876 504540072551657270 733350537116107158 766712504664633532 583145320770538096 343159229440628654 998940237739114955 715446777632976251 125983308543605320 451177704061828516 32238953099860576 466150716318618866 428797830390355497 377755200272822551 279607752496694052 821372179961372345 511911259547461019 767441361773022440 452058643962139188 92449444646252392 173748034466952902 270119646525886691 236427245796055692 48840542195247636 248785688839099822 86204795993390055 591790127377052553 854505887846339507 423473451945857767 431706424427446071 530500252201288703 795988691182856720 837344975388693280 467792717818798124 882888672118626093 133562002062281306 260231378702446026 458133073133008933 898422839495982636 614660010622680716 959186858851088337 330458885091934832 243604982433279233 250379591944817736 736564896548853444 163237075049288493 197945194337131473 403526179338018386 8599033734505654 547343848848119548 13576123801750803 408925140984348750 873161809776223072 712474718771275899 146741136416717211 613231436911806195 804698216222202229 540997719326824804 324677286622335936 517607687790312011 776912269051976081 458613465361254181 342936298414942376 411569350151217655 197398298939909543 530614219458099948 299293740789543413 354709473104922284 465361726214579320 325128503186745837 642901248445860250 622062029104107588 751194350235018007 742316320423785367 665962387695248817 231564300453022567 897029994409740582 869034623943451308 470565170977903395 554421203004205278 86561814901405111 481508246205915758 165671997542405908 99486605569749259 14884757168388382 62780056468246694 877062941311116652 991309991293621813 402178524414204213 490729709152912265 537499188366012879 202423628224382881 788960080468395449 988359022470750282 750337416559758169 823726053675818153 314288901424152450 98384682901514751 164074338850021242 801802694101127445 662179668961071321 278914850221266493 645905806600130697 934678529006584895 778430922539489988 367277370668301574 709974214704976992 938372894541328385 685335855370808693 419615094648367777 405044326094121386 28517057683805873 507599120433680154 853593314689786263 353218123953669548 645573199951783482 120202260708317193 414893823105823737 728027587703431131 513459017702442699 665884595509757276 467323279312158508 123679129427873165 750800279869025551 237480960359510491 362693046141414139 510577339512062581 102780058745570384 536873447943268648 458990855609864416 724924693918967118 732903084563169328 926435326166216772 550971799025081630 167751207022869255 91079336486626383 693512688640359716 289920953552480059 388771207032807724 418173239977991446 753988903827131230 611016566023195651 798529071693252441 408481291738998322 521487059326895108 233789950168903699 398208334254985558 263193585701880797 516610071968417637 658411244939012783 372407858579181081 128154216893915955 572060799053076709 57092587661628231 93667308091226178 98833965962450963 140796614652531084 610733876428384452 978070962432602094 654390650132421529 732261551385211117 203123117411310815 247031518350260081 514933497833619432 638040636534056043 362241985222700915 830756719573264251 656130297078480494 141637201613204512 945541015900391049 292487758627377955 406008220420366949 56783296339211858 581492922494333396 602400140768005260 149710240605626284 361396940238003951 202213097092734849 66853923250007495 832249849863036756 152729699916029014 677561369225042711 854863311823599244 43900078188010100 189618979323267081 893187563893291145 848212737809811144 374260772671310156 689810523774135017 506846230006506988 558086184382754508 795116189019620105 659533386854985253 817950321536685744 705236789556760156 567699775643066778 173588291494752517 250181300125544024 869073112911196099 383508116406431732 133663605039818914 82141368976905803 313356727456332763 796579177585149164 784954598349191783 453718013945736452 669636444042683366 775275918409723305 935740571721557826 56634340114053791 951099266617816934 433216705405366045 740557275689231404 221123771657945789 959012519975569743 710203582777890723 498506367735309717 457406270002287446 414644404483252412 947571969814391535 638964090798493705 653210175246473180 885581166688357446 601886063828088101 755359473068037392 795927225313128306 435020249286271746 136821985682553985 898269074144018089 631529196671007372 7891452881045309 843741433039375377 825530758980601769 133632230591257044 165218522541261006 834939143622533911 185125092886879608 968970360205703664 857724896184622452 412324083337136239 745094366278031685 605778643607237780 731067286282049503 606470230143991468 293954417226265699 139563442100153687 566432927156384190 890689467885578986 785754612884672282 94957283825353148 453389771821263499 301147779851411195 499288357798304532 999191265670966790 894575836924702318 417099174364935717 929615006730362801 181163106345075142 95156029549261571 412175820926706599 95056359220767732 734321388478610598 468900485373024007 296358561439708711 811305489114940337 35898226324415729 581863943865470148 756962390120588490 916763543218396367 695021233515753646 726630455500469935 918945170361512169 646428548239437109 444624149706246592 204469018223361109 941228434527524219 661834933442613952 61369952395070086 210162767488624624 21436996292998360 348576962425228276 542660204060734379 696656354910920730 594808486482427573 552587617178858641 651150127764647819 54077043236566294 146981234971352635 20454438507964410 308041558004490695 579999599158979328 281515423017965763 838529385434090023 239493246487171476 835023161475041514 606252915535016556 999499485850151463 611776750385762266 687565749334933291 276129763426678785 750814660261959869 617978978024245674 972141315338452773 842750498382989751 662095864072407374 874035112279436830 759205674184822283 283828351304581008 177377968664433719 818095869952769301 762066155744768156 304329281662185792 314711944486408538 889195845502572916 124483103870848898 465075445939284355 49465595191943985 996986794786695006 539670092964441846 364145077081535311 622444321311263608 258236841801459285 535535211629851328 193801255062620905 211484606827897178 520033954411428998 587636194919549716 354958937406357144 424934409942865791 656888335827479567 345450712530361844 524294760203393268 99895251837708321 685527727065475933 797522000333162480 651520931180529355 313856101454567356 691607754767872142 284130323713138399 357754816079729465 510427987775469689 2296894375508933 359975265607155336 508683695622685358 202381661337253237 1177000398398532 823589095191745786 948868792618825117 907730265578559505 716218928773188381 501305746384639540 101177096365450153 534570775655537645 917083356729762291 913524240146069339 718653979345945903 347526854991395308 224280578493064368 363436056964641942 152504399249545312 773970377775345580 398648810774611430 738319398334798202 429635407462302807 699060882559634931 558706761911192144 266705287550109926 408093870269565784 658927102268444987 382993444307405399 530021636002261875 7427566375091746 418149152897513445 727062884818208457 540850868575655019 313481154036901104 954038784707657889 519102627920341483 60346378120214287 444243733707834877 763515008264912073 883738351674975217 613614571025543062 160402428215217734 711995354413962762 856389275931662752 450093434199069340 660479370354688436 579173756504090819 978133953846712859 322354025054484394 627260091690398298 487743892682386003 656142057823067900 597805285448765488 995555658605514048 75396125563539493 509145807893587306 627130342627882029 756073092103545008 679035780779094446 735370211795174685 436711218913111698 375588083918726573 443052504714789051 861810897717483673 862323967230839994 250891801926791837 426720368555034867 498838844990453094 160111206614545231 22031208223142472 301192312040414765 777616807132202555 933371037224452348 50255660143367699 604747028929613593 588098879509706309 663241512610005208 506382982078876547 989805574002211303 608593136514500934 678810956453678518 531257061455781488 19239957950803104 659402888461227780 421146606041043265 249944263127709928 196452233408313135 444037683074730521 326970399687716932 824126288907290061 41583776757563226 965934732297487469 510619016732257319 963928396771074471 412940637367478101 892357219860838795 707462071788253570 599618570682946963 536893212545716788 349372413794150616 95616424398411662 28834004159772915 824427420395270697 717448766649708109 505588280397781980 131818957197131292 579092949496423918 458176572316835602 616419795314462893 983229229217747813 293080825194960342 989492426522270595 630120649956897598 938477881995547945 83545360926382412 648305017559955483 67140820307847661 946619374821893137 713591465010476812 604670386609234481 617038253277494117 165229089691998792 722800327347693899 540522319528550589 6393679657986090 222793553242415732 325576794331145103 434991282283979831 91949888654227483 898240567414016457 594317289784302160 542588394169675114 817101946152021443 492289595735539909 446970780363953941 960259247841379292 786550221848369518 490886126617229088 856175901702495427 642095818331874476 882640346987373342 963539969507961764 740900087753998747 36496033512758824 600553862466466688 698346770355873886 520680448691967179 562937454018292107 316990908213321869 520851961779271473 978953961551767749 76845735495034494 802122910660944871 358454797370399501 624483541207765286 5914733827713583 455244172654940220 234137353330378465 978140215264730693 249596747511085244 294579900363917894 282505218221667816 44328857909652203 917197976617988322 155773924826561077 651071695444660765 259054775945518987 221337226290566754 870950031937854904 587399264208443793 428874491222316500 641024318488763101 511444459398429698 319233391428684960 858594307963181744 556250019862039049 255777447352114164 701788718518018106 128512140361161355 465572177033875676 544480061305781423 32671009145485871 645977213919001621 183159373560057245 508796235262677424 208381164739454061 558577578182113970 379548411570182883 833076440580788192 447440365240769081 573925077758702720 721628588153083965 139401061904172924 342989071896256195 287101375241055989 344931317367465724 49967000479862014 258615978097096001 549357581975909773 369491481855151091 136946193541522901 141332668133057484 575039377352135069 824711868363719956 337337364939383424 804466152511576814 446196202303164843 698700700519644475 401415334093600364 199665084767098022 27892125483231464 185918981746495404 797088998650116056 977517581112515921 998411101562128339 324897402062437675 828372524319604729 579195610510888235 255645786504613171 761532299291281480 469417748673731990 553482432056106720 308289703933104099 12341331527900895 326835676539970931 157557508460513516 566880860253891729 124598767384595908 128747903130114504 990230711290745687 92522690117554896 256021232926022721 327098455865630791 882569044275692996 357020700703789775 287367646217641265 962172758388509833 466381261563951241 952619128398878103 77901235475022677 436738951871533215 927928828831640778 202962050217139481 747872217951195798 549338951298146656 889176375455644936 937713184609234429 927614482928466865 228929503730382531 18370345945763873 186978606000470412 685763762315201082 587169467421613764 534037824837000579 637938210535025924 945665011196138822 902000347610903168 935569438446057633 771223693367283987 767846606164776687 501044805939191937 71840522254637867 688887224697503411 932721590822597676 932351982030018364 224041630788271286 271573244096057653 97250675076076489 540382207610426526 341390729979019784 777643529410649880 4011674187404552 521000075482666230 867609334853808736 426515068950797877 128989943184549610 39344636592344066 509988262109672992 315771248274022440 817548799644627999 703840085953339785 485224254128882092 552233583192688776 305126444306477596 717856621487954889 618646862920529660 581713180555829593 169458625839236562 105217587045902847 56985595568858476 895515734219918594 16623816476904461 862060233908896189 905513874629908062 697619406093219074 291275457965926712 157314382493734651 870262460436754084 151997447603380226 824146125959806327 390104820519180617 363026439090562551 767677848811512241 762649138871796381 544667229224249325 930305769005144002 815323084909393019 949102770062053046 810767305312360931 879561206582714843 248553538336720256 12288320814134461 436247574493361559 561776773278955198 696341335858664114 868472499737274777 852962090226283125 43313889976532066 746711797801586295 507551279733495696 473532905468402899 314984906119071264 516548529722090451 794228348457004477 707364063634153397 774228942104163199 602175127101268452 102674532600499977 457780552940791357 42069800908792684 339813840409710589 458203622402550927 814002276047179875 869298271095830671 63662521100295015 713269072680237779 632949087085820825 821154694040919586 215499766584216969 374083656035476867 584847587455949022 409393498556300099 809663007588355861 448829203107262191 681713680406426912 346916549972875297 272998491611564447 413958069245205527 572772688145792781 68416947430924763 670399381916851959 224704487625294261 685273220964351911 298572428623941379 119150829998921939 941073733671426111 570847600814955809 330859951716728332 997812219854609676 434702749584037534 713460273158428386 449425439177972995 901997472036737766 75583647130113583 953835024946417155 827403831072658522 696225228147758580 644350190588188074 945314112149194516 13043676524230280 70011605364035005 512850743034121485 102514813467091875 249582480777799058 342917897495951649 516822190306410575 136326530327616961 978494719776991625 664536375799672506 26012015334051255 234066815227509599 745701188957477294 341211908840808295 483747993510521910 626434775850981919 540896901572151389 735232889010583893 659809247060427712 721736482377347847 651165645021087403 291102065070264855 728427927304808563 187673329809133475 861450091016710081 801267886886352329 706276296597583129 534407891391821612 970273764710231037 640341198109557771 517462733401920807 115062905973579562 199108310878231850 968945459418745359 654554470022719817 263128563086471719 351604159590141648 426933961583175542 722440368843342248 825516509070628237 654501594698002147 403994660648416319 310401167323610005 849758102203276262 631331611186342962 180276203541510516 203202861623358459 808343351648776410 127280539258809990 630751983214273415 830491271254721386 538973837500990698 890430472915311079 209822876286497674 877714295090946616 457475974348527197 742150361510413072 124519874136484166 233315201541551295 1884537700256353 897446606260265197 655799856207509463 540589195652196391 792594114080782092 290865243136887771 159147937439728377 786335133647952386 675701510390934149 564911774117531431 439437407144333965 621683296834966680 358452058751999155 256162317117899475 620731747908373153 138203842471774779 572221446540723831 981966545929009060 736846673382042942 163787831609856244 747912975128504364 679619766652757127 728205604330204077 758128376428477601 526302643931597198 290669727968932833 865990674261206772 87232543469375354 768778441208716742 890063904950065576 780189726415255100 95103226040185071 958506896378272025 395768557907927453 36180715273961855 312126574645662932 993868117881905673 653688522733127110 539186367162774210 772689106006398846 984346721720542451 347819077947470480 164030937728787945 934563449510691437 302575743695492167 368070130244325237 881405733656513640 354051370971651133 424531155757970069 700829818448285409 917070038254829525 435311555393916376 382339663561385324 524077889640652623 391341581732403999 530208655147835271 961450833484604678 945836373869120461 517378911220699641 868541502975059410 909556120353117145 747009669658395648 994571211496313743 617041822140030068 904209426306709435 828764799339599806 233636583470630167 210661003779496300 745743817432933016 387401290939767372 88512008300207292 414782192408542850 570753485552883781 481739829935813256 37014440569574678 563850809948421876 184865220975678952 265448851502666124 663462801319340693 553227198866734570 927134046247058228 99782667241242926 54159944809431128 492358362759337268 686361825338629675 794620161914791381 542177633515295894 553646356316266920 163736568530939682 127409688725224199 311728319245567705 926301319392408627 111836873872783683 548355976424052541 537034403459804294 966960875019343245 159103288594783443 483296497817383416 885521787538585847 215033789485348352 700145142646267304 64646709512634654 907515773358448353 697015370260842863 985581246348510665 231545193238549248 228351014072070151 777839828491723501 337555781523382094 604148661975700445 161980291418257755 589139877617935033 979567171449752253 273430139884644619 928147778856653302 737112156738530781 24589179697831227 156852256346820408 467571995354470267 859514620279451680 735719696220320553 259486863361656921 382006449433208467 537903993574313543 966709380787758736 763370950100389686 553311432483980696 337227602053190023 362238341535938645 941078288412426821 452485608749553768 863152348967170224 530138550503631909 75083466742845813 631347475891138041 256050061136098739 271540490231462389 6460831936047803 549870484841254726 835082887611975975 156711532693389388 139826453307342929 261534112822670889 40821859640777547 614654807242336310 664437503874205342 935227999647823998 657959693158716446 227360734905599881 963896219242641396 216357975856206907 578509856638834406 643509056633901885 81759471790359867 861575883207834668 133885173280646297 597800754867046550 200623270569662626 779421113226551948 401553440704503142 935977370190407375 424540405405048855 785101763820468247 430229403571485709 197255433760609547 781982977532584919 884013832280346025 85302580253143060 224669667021102364 640726275647216028 615719139679669654 771361280302991306 645675090334727805 745774382789578661 389545607411648665 80171956788098062 16416457865900087 97130447161596277 674944254681489486 327842520176345584 533912880167927896 953439951218917129 364064411561778232 957998127099057872 362755670321903811 854327702149192100 764493420657401726 652399914870802489 127585462965081383 247377040687358207 178159923829394879 488982922845371331 843353800418728820 653971993619224566 685694108443532032 356726480335250283 700817659040140390 406085083071647709 442080252393476397 822956277781610537 804415132417005630 129217393920128497 494227523785921363 704841082260567706 296184302969622562 388769251246719912 229566318769653247 660006132942646487 351682677357135170 75054823683419821 56159743183186502 595532481843150767 279360295848727217 114573430071208710 943748479924532276 545223645555163477 383397827739130554 715595745282333459 59095799627738785 405832532268985782 597210176048298615 606848131463581222 895010065220693794 532255210906682878 222508292677793337 116345691436084444 600185477263928753 250435504680663444 934546551125180932 164224001672265418 118254916528928289 20625011008643139 272203403261579731 574720284684254348 66190672948286240 464302281756142681 616920764603360876 7387572756328067 825880726507103951 863375202324151869 260386754377719168 388021952660874681 356459218816004773 860313192110675766 122318322298410672 342860278910946834 813724887820845635 464990790481233252 196420265828404086 976705517868875130 601389232552375306 578540960313739226 652553443240049334 107762832938134185 863190342290049706 623995372425585864 519288977295938441 47282224888268455 53251662837236637 650185769894555196 435504275192686040 471589718146172053 190956647761907447 672511210361404512 864919314784856953 346718796874812853 230094098184644535 678799048493958414 513400187138039292 552174600941083 776820313251053638 859701887562802962 655733717551093713 101547762087598922 438049368234762278 749254459943754754 727936515172683719 306105510070820051 582165825788643938 857716577628773502 391510350092150724 3549611262207748 917614383095260025 309509388364549499 382336544923771418 393872183227483241 952076027771271902 868687889010043886 860216053982075343 681373500418071102 461746095902818503 231016364019851457 360707095071096317 413631726463036803 752587102100482534 98066464156819248 914533312423768861 527257234110912946 977212569176917616 488770835017629121 126589092879054953 193753046634964746 328396858094361305 545022193684943969 50905990011060183 404631272792378368 166683661857692226 349035343260966018 324941200921887361 532940112374916677 762398304787322063 19384354581670474 228554244414802216 387562294825011542 850688837633254041 532398472389663019 725914259783235296 892636562170686200 291717583023543220 582629001034368990 989599851213025893 392381813900084649 360135492102494678 243305761060957408 403929717944228720 848319319398154291 865650675748388962 723885853638410590 780029401526672160 342574460017801097 297036342996003860 784768808922030116 346624134752891272 697248720211919791 217194130630659334 361509993351214361 314067089666219533 3790597339209477 709366354251772438 449753152385501774 377860574001726663 178047275217575353 249960311752402344 259640001445265728 869408926698955826 902932127654913346 973801111173000118 668406821663964834 314850028370851616 529458786903117177 441188535255491167 16009170406791378 561317431999775099 632511826431924395 377966090336781689 153735514038060048 273810746203837339 29897269146820346 96402101298332501 647283973848623581 359416434105424671 899387697860014970 39838150230004668 774164680867304858 25482076145297082 501733446518121785 942122582453466626 370433251111773963 349570090611720097 257843505284829945 652538771317549470 415249167305656720 683789326996667077 818161502251809884 34185420175353277 570926925524199087 544792287135171646 238434590100834154 171248706830988168 628857691152238732 265037640083544210 514581373353471190 379499239754765155 898394751591097797 277225180200817772 205803481128574236 363220236639748741 450132634912027393 200069613864996557 4643730137415720 394091731407243351 937621738988008114 776833234711754192 437147638838640628 418094429363570319 984770910284246165 179842751657078735 929585897212354506 821864385375146615 633284181487358120 576860238774655769 185233654496032029 651595904925020378 450502934598223368 63337747265284098 976601762631745279 177873957700933800 791509233366650929 184513547258447764 949361937336272210 117095102023530159 729352996650956215 891320939766355343 632213425694302810 3945664673227683 740712534716996443 554437344172493538 624730417754166187 87089576286536824 496511277955375813 243697134491067771 774099671214067646 405953087864950499 667443176253504673 967379208365521977 381732953803842582 754147321957642764 39822124395751462 316246691138925001 64601765618962770 329427980268602165 62431952590819446 55973283305176180 302243645663887333 652492752832258480 63968861094040534 445134443827458555 494337757546874748 216884026050306102 765799391075218962 427979262249440680 641226333154773501 83137156471575923 850510985463966802 573714092597335807 33021574490365653 166123904498719517 795461448688447157 194540725262054177 286593030723757811 741151472974025816 218322400748230045 40388592823892482 632998171097054521 316594547960240200 489202755806967574 592284009135236126 147145228839138176 31543449943663603 253154132928226969 677133560719351861 307047367032244694 709062634844226700 997521663720755712 225669540007866056 253019710857134010 9197769354120574 480381877338528197 24673783024950449 307813480713548968 659193310485916906 928184284402662443 633139869285806301 823068698536229644 230438740573800061 603756914663058126 102386699550252534 353198087024339276 991154397082286509 982407959291331564 723808283285266959 327199425139961792 280966171545052662 695196370644409476 24948049282739648 27922652127053958 718196504048172048 105109502034616264 364309386738558564 991506803593226663 384969356893786084 785931948002259518 57281437344097530 508858112210753395 395034823005603923 239534259057139302 131711601791109494 775471676656851916 802834183111343487 732771273266840694 19760057429798904 757534046886255907 309675123634096186 43199299185846276 216960304080820365 573300958636364526 186473278342789858 937371444230134651 108850196386630846 318962650510303385 205984612841944969 877480128093619398 410510829568342420 295240016093645130 168480472855128299 478436772037345140 125085212851849827 551299286937097159 155410813651255825 571221800336513331 175650997752841191 577619893855121157 524604376799915238 242376182158901749 594935783804514279 838830911124922863 113604335937932430 186660248742370513 740895429263555336 386069341606991692 774785974000380343 125454547982670016 402346992183588326 359235084329007523 738095891117904063 694474504652187788 982514726896262419 389000381476864922 144735261967818599 949062054688818557 352774490793883520 259187929719726554 332447791435598087 966051240793527494 149554957055299377 932895000897299028 300212647414493422 967446987586842890 884313157468839184 138553554299250789 328324310104044708 201340806728452469 362443524021263018 726026759780989418 865944256530323608 582795951608687792 829938379699819831 775995737835348491 358503208644994150 885018014519586087 792499790539768598 600537633694140574 317758263015590650 870474189593069735 44339218381119358 491798583228279438 866275948681664239 661990625061281631 932410682027771135 550544975780586343 226089203476737970 76536003515618613 78066725517948432 293575266557610416 19038177953022517 937279944247579063 411504481935616763 925257149874928478 460398671028537789 761680791809908179 612317470005562289 820912975798920647 312272862617740516 390832219829252931 112456805106510352 436980584244841626 942799744718366677 787128038968514453 891378540190703881 319172127972330300 943673692506114656 955091226946601329 642969419346165446 45212703884047843 30559756875694859 210911883226913426 956671521122358988 951922301268305789 545325906495696239 651622611108143417 4235020252198110 404291112318158983 517104024512955725 214839753706199102 81289404256080939 201986876318344272 506945045840028569 245278919602797092 593799823027217278 101555324414282916 300065790310643739 663256945659104621 263932092560000987 263586610227681749 55431002641960054 397567488679996582 439536345482199095 256072723515630205 121836740309802680 216983238832708226 426604711444507104 32637806812406701 950793407695988862 366376139419450034 622131252429501454 554574590535037358 64512080565586596 752052830371116705 315923848043010829 818473148640732923 440157375720640982 3087427102485443 185593419654545531 899793941082397694 61686844943358491 406185277635580325 678288583163984755 707532616676305934 367019197236749601 27315362199431783 218609577571189394 951348445113791106 739204986242331400 190303107561875009 515732014545231431 616125567025739215 799728400087476171 898075991573250941 272207527650583293 644716960018758544 724910567116625778 422406251081593327 182473639783965939 778319503136169136 403418700171950948 744472811908418473 296489531120260529 912973018608318613 113242261821489790 333608991271377693 515679898255045080 775180698469438502 80214697637931612 961892091888496607 878771549980064165 900122065298397323 156304063945278083 191093350244454354 209930474818294940 140827675062900445 544009796985056943 394631761790235716 334877758542305823 660571596842959536 730799843695128462 719057697511719740 49636152824681179 217123729142571548 732598072855559900 282738108877922569 504659450158088724 45719418030696058 94230108800916614 726176438400546181 983441557205772575 454344049226579184 81625240376879561 730586268023047948 801883065929047073 215781322845352354 537756230059700666 15936979333991331 756535807548194241 450391457137953493 172812325035921255 19544586658924790 743465474595725878 609992406311697208 833101923788368801 147835567463375410 255015504756886744 502141590799510269 941158211351741522 861474627628859396 43357145639196748 897747548670853573 738319108734170737 72770778131447641 514321432942477605 353074922983368526 956235431736795458 542269574776345180 854975857066298636 118341173011602219 897508567113709852 936053186486436861 776851597679586607 739089037792682831 840768433901617190 193221781742412362 464748765265631805 164079414150815218 230139958957574048 808562314276392353 879791573115476852 582869514595913378 710281036454457890 245552413573993927 652820664576148286 776127941554414610 71440945709579620 877816476981684570 169518388276900238 189811106826224405 602168198478122333 725943886496482677 494224335057041398 587614045092422993 364729151441480969 365389142940906053 298085954237058701 414161606508882266 262210170528575035 335456560309683800 773269104956360056 735249356833309101 605137658252458898 29255970067771490 944075273455057577 369437055169648176 349251460012542454 345326983129334645 958535175662755039 104700206550773846 613745174511792708 937992127260914615 535503077314673000 878507155988036135 357149171368038770 489894867434747877 383196093885733406 198384846073954352 967801023138721449 765238215201638405 817232121867197189 859016009530097377 657248679713020315 980354828305825002 277381977726234232 130315534057939766 648058395341745596 491674703610002707 898072183514984490 244524858935001663 678122069683976290 501634198402778689 376384693032296166 344469812924057638 931820415235442961 501316060142742789 322549736322586709 506090879750850586 580038497085285543 675944553201707615 4049701467438660 70385841851610900 140797358411127787 49336165725811454 418285466471978812 991837987734484189 869541247685049957 805280578735585749 97532502854422575 351197683394507114 497193725926465149 636708424468201114 947169245116867256 254071652598931555 607998016035836034 634508304139759306 956139492788306909 669773016644786250 923167261463758089 541306573610326961 991982106260649279 239051687746440117 122091318980316048 807598245136879661 642937958101720347 579749487176301406 154580088223420675 353552139164167914 827447329718274814 652769577682448043 310549342910992180 26071016429947615 939420172968663576 682355396791619086 378772401837203234 751077335275865410 919475880736702761 362812935482758964 563919021077981533 698875666436248989 912676419636329250 749548920611942627 999714813037787758 633182987787621483 170190250087734060 309864275972994981 838765506039391650 134690279369520473 8362409892930200 857502004480295649 689008022407894871 791871270111325632 563232942472045447 644519625190877990 632624476955613743 941352339264899491 846184907281354481 63289651526724086 165537822920182352 273359635777273986 173053869058162061 945459649347505793 255074475327765424 57941868468498854 565467123701476080 988895155322849246 797513606907165356 352668413074806777 356165063820513979 625536019349623104 212762362596712932 277279936067033957 54255733157944278 289495585147198378 672222348397939841 928392420109085936 753922786013021521 722569718757603761 845054609185944115 22084007606775646 595433602505513235 905671060772363646 166517394464105396 594356646038504043 498979189438453810 784128514953913002 383854712953846829 871990910564597131 64077789905962053 644234466669994118 492803918863507597 821216051561043298 702362841440862555 395856734876145067 583280156182251772 146652984243544926 995770030983116551 234793373245654835 422860159822786592 477610605964451191 817015456005100300 39619070995210957 460610525537582436 204031530876691246 120856057454602695 693729981406585884 830809283003700564 477512207663057170 358584500527768541 186950240340916408 724231439302496508 730086066411715511 149131987981852136 717849166841392218 538748851054271189 911538637134228450 265475456594647733 870863152650466182 130100940375277210 101128658202972895 431228061391785226 855813341676171985 187900320665615854 26011572387298106 838419090788821131 580735213697008293 923303054145614872 463568342815339849 170750933409306283 737677635070954165 298039841445763454 694038371254061735 26021384132728683 314499774317228214 497065425328257937 765444436954445719 161136818504023236 243337728288977821 114933192431044684 807845701388856990 193681746744674328 577443621108516824 62213346543135559 555277002423136703 60693752021956657 151953425900723302 453201934728421035 980945752088269159 8615319709206601 595169599818018194 610883943600016406 354163377103807074 396949784629103324 896008862318048891 533400650778213338 985939830450992494 316239471567938215 505082262813864495 29518219472073331 536761436267389774 288752454175540376 892481838564208910 375183373185714130 55076477768596550 480816686158662184 920971567546207133 680099581664927136 18340898392598012 299576989473887245 494694755134835171 217611987290753756 981157754210471065 483054757255592532 602995778460439044 810780676942863961 228950952850600435 306761580142729363 962799403306758412 948870252772127406 945149104974045434 840601840828295841 490509435912938563 551695730207106124 368296176344265327 291778304846664639 68874979338066114 405454822772205448 268131374141915020 908765880258963839 346244238380947763 970589164239485872 675404258380954752 410016641042292371 493323238519907537 191913133423739967 376020546732913840 350814885901131390 694090715952229320 578434470804177771 187191595612123521 75157732104663892 347269048453816229 462205517731468037 680252713172022590 582468641457947343 490824557236428009 455573997422008104 62503017217728160 712911076632899317 277065958877919891 364475923186727940 642706470744269487 8329424952789853 668240196018679716 49331766156099710 161018021200449321 642236755376884397 562458215838569127 700286909119870914 433358052360120249 19669799473231815 703966959868184495 553797459813755004 711438301516003131 189651011132198347 781936932546936274 322763493905023747 42538222564801037 323435926072798875 675979565722372940 367332160813692461 502638889674151101 470438760075538815 466125645031889388 96301456145595960 188757247102403807 951873522259581545 170471939718085756 578787005058157319 474531695344720346 185332546366585898 798992653071717069 683257223409029989 622645701052784433 387393507710536585 159506382945309066 416753711426589977 294811220762742289 393403785160054651 137372654333070442 17807658559529951 682994709769623472 302684165610061278 827492836184996804 366318923347064454 840204408723885489 687214650545157691 169653116357519444 80467926254589075 273472103202135369 955662043452891207 794256085327186438 139758883133931490 928284192702577265 297989285379241417 582328461044217266 692142576472017158 778931069382211765 627177794784178296 156651967035105339 652863789734154886 203473811424235673 986705618724138626 749735866322910769 159266656028973696 690483654848715893 580984143406985197 504963017812957737 310034009230163221 493901019214450280 319204054906550958 884774513193210749 871991887204703277 881253973751741901 756235367316204313 163132028764432033 809897687751127781 632339383131530099 995730808981088581 927696160285465039 948213514882626041 543095544282087681 817736179116443991 196415622145271065 913130284169330769 902101102109327746 55544594419209813 266627508374987017 354087232131947346 377553592909019092 498217872789275532 7876176420312279 733354956724352639 846314752634606646 229813158307734919 921942737424022170 251320325988971449 519111498686049147 575337738609956809 372552753600325990 260691567551851647 161728161056803752 977794278411825590 886368079831566820 641473037691332743 703724972455522769 604237778730749414 596342240964568232 76208772026100259 860793572574036089 695511685734464186 48148134847667310 71944931932050705 389021440335261146 426190431494287765 622171298481362406 789130819244392829 269532553735185565 532104597554426813 317727871691520457 721444544722464012 694297497741294652 573980796291501383 292226792415896895 732842094773928165 196076700292381814 706306056380898273 608262227449005397 830261008268299934 119619143887978171 449891382254427830 377211734968632867 713962369298925479 483107377857085459 86514333155281061 525183294706789716 638545439495465140 792324505953258902 558919782771938516 931633688532031967 649281933994142196 556839189913923678 700181455433299923 492570497513724172 747949598634240434 586933494651260042 191039197680442860 806243240596274376 580201550151935648 657963488758619089 177379920114658298 169121948767727889 777514466128221342 117823242461137545 457491577231107083 939974439035679343 432669186964413652 263172702010831532 927015104563207429 394338707421567864 680820058961602903 472921984157739855 255438392037364585 674931591330781479 356779745724688293 807079910375634488 102900040786002431 367476276279236187 216194513789852336 737867674222673183 54304132911398973 288964846558423665 41067423817552578 920365246085947973 285542269382003561 902705123433431154 236523701084749739 895549865388922893 56905170070463442 376481480992666660 10786521244461100 162219766986325764 92503959003065518 635782722273835254 517631349840548615 731257703950633863 750255076041761108 516439235636249752 968101652386585912 320672291940617969 119403570389972573 477271681554356784 545422825753383361 946770471110298160 128520819542387681 744972653547668465 973623487575829950 203248121036291162 918171219971887710 42750030850592419 872443396841237585 454595959040713030 184587775551127397 246705642777661588 160087541704829995 252808597866380704 721170725095476155 261083924603720389 801623670765563476 500231821080640797 210045774224566965 146728255088211849 263064491243833628 177867851963297989 750868602671848561 824589081723513477 931751002070021890 407089065056181949 843902409265316159 807879541596590911 44615365535239485 135336570447953011 198976174512499229 943948633848159349 399353522857422927 403247798297432939 630454504303098210 380029564302275144 448426802520037051 117334339557488353 278804754536437900 491036376527042878 447514325673442786 432324095538853550 48344771776760212 14730301956207645 228082547359030627 82614571560842133 182948834654535341 113982401472554999 476161340632303336 835557841894630066 445979660572691031 817895690866598781 534532760855209764 469583166996991873 572791720846431831 957154984640785538 52931254853395946 310230724290263842 86555066420183623 561319428867861471 339479869852302489 900674319149566998 412811470892620330 123761234775467933 538802963704560058 601648380953232238 985917152563933855 398176583261225539 203633719980987593 359052797301948651 904240087962033807 570951552265887925 283009064103924811 550764682525267728 336995836134370175 814168990345904317 62405015215781807 27004156359513406 68207418890388748 182771872211272971 549774122539348805 773304026145924545 148188739125014717 89755196444238863 217143740381171675 88196308160237286 106428496616119869 213102517996723778 243921489591860439 229641271240474522 781516070853372462 750430732982516992 954800392887460310 350157669366285450 518953139407005777 496898995031250626 423791035059809159 45976419612538354 305618477227687821 171149077066553283 80150333526461446 592871702148668116 944129820169437104 248490570877662796 52021518475110902 938937066762398391 40733204932524854 734650324631826443 129890139402610347 918234097476123850 257062854189996606 895717039011639829 481569273333846121 698351426933434831 171983720747758993 652719825046122929 179355269897772413 471976453548269958 304321426338074726 431578491958362515 332113067231738716 305983726208694283 237289636983769356 795873936230428222 828023220586078404 267543467833202525 899160714814598592 855046347754646543 655917650382247261 475362104636006470 740793475923376976 498277848151335271 984106419134408105 973865808784147522 865784396401312358 17895791142347696 630371714574736917 848288398444061119 957616528210091478 446056724022798550 858408728363199558 472435222403513621 933338552318697400 82615061704978050 44474975382316405 559010189591748745 764245134949149305 254101925570726334 187178335869915934 576959876771998384 535500959698378676 928661045064574 938427676944030947 366035553779829922 302460946069171096 340729249381933003 771415117554186368 63065514037569336 738850114316288510 421394037021276868 742237132979918182 52374162933695715 380813112101086202 187828506783272030 465296699000386414 604427551426253976 448742253029615519 785443998505371906 286153480920198983 432099319277459771 476312028542094331 830881275287384070 816303347228824482 640442013292818363 198610077205857717 718339452910958934 299173372968146905 338662725750149124 91177918867489742 520793553383877187 576462748132663931 509594053143932879 422548118170179719 360211579036222411 763355583357618930 113588178204007013 747756074476063405 389846183078910273 558746483508013060 325720152365616978 393053709990415051 48871581307141435 226350380825631993 130437412968725884 850982943553864306 853011389529804211 131676487518197687 879979312677700801 683076487711893941 805814875175874140 558375613063795846 701115644764594089 489165627727519201 486856234606557136 590432091245295662 713178121838975627 159411557973548328 658728423394855435 515549250214676682 599393126688748210 691430160363601387 388467665377772709 80019697107849166 64619905673493279 201158994933124851 84957588572151591 671068981356890683 245007200616553684 79136086353481341 998442548194131663 355473496058372816 656475168911635113 935301962755021452 691999019676753218 789521062865444290 734501310180868114 878414517450073747 461650794147718868 27739762930663839 150284081977373766 157825067021943056 272033982155648296 494430222577015257 238254337217943599 406098925527716446 640863978554927655 540634768817015867 454855525720325905 9188453315658907 421646852118881190 891071422169762092 51678794027399560 885875270211618958 253570579023462221 993597484672423247 595063116700082811 279689506847002256 54110313074210016 605018144284031995 490933844635059482 786674178403584958 324969063948199416 256393936585990315 115476428309114715 729934532023758996 740581805780327794 368836921370033072 934699135410075996 449943648873954736 180182596018760178 171188064280859245 586721244558480254 163955025569891931 117316288429699113 802119674428423597 770742551954200236 261918983343163404 383489504929607350 657492053602470330 592531869216642140 309017419056030083 248415558581970613 435335378457044769 921621292319769995 227495534778943395 795182395138299461 652795000407142847 320480198391716867 667754681466699744 80247851447680854 550168772103249386 913283068922395652 812732715428208237 79614587260267773 528606820134079117 643109671666923301 22075534340244302 89753809071162834 591430395135895063 618310493675700086 199745736732280459 479572003527480065 369526205346984078 796722166939089176 872405274448553221 252919771520707827 751312640826609304 294217067638650469 8552391761508972 712740012822579903 474701788673615144 228646851897601778 207557290730729291 622140884039796514 291123040933933219 434121180870238096 820081654971759940 180198998869952315 660796505251834188 813596463545428314 724950077281910805 847237062774118859 617337011159712432 102860848431592643 645165234463226936 576463989407636157 157593092274960226 501128253970301531 273926256182184333 687022829785195479 9930785353322957 1205734077063270 639855215424612760 738339907341086511 330495814466078163 706435069613037645 89041326398402565 175985502423086562 388017730307369199 445224087057751803 617450166806237071 77136213833570524 198120001332868435 684068085098343043 68881582222610282 632319510629614913 904437383638417726 644291737352069208 524083662260893473 809769174549939845 548577622474498885 968567811459246931 993971647326249178 608983971557254098 677555807607845621 137536433581604202 123088229422432070 23742758188293125 543089029765970756 134247446703755239 801687448194812849 529398735850656432 530338787372586541 98284446632306639 454864703037096893 866114448522258904 6963013915576768 891251614035464650 974695355214079143 102999069744818526 324728402610701580 693690913525427979 118577527878362741 125287804457756656 325355009694554642 418250631479601242 340123077265346765 361738338213445632 129294810931793386 268146702536475422 6437693427292074 101846881933981353 126963695101317698 405856648511599385 388247792308457178 278548137452895986 655515347989546161 331873439376114692 957033298199985379 190464653794424178 946133997770992307 28103358737222352 893312357626838088 537196839132097894 947814076369662151 998813523681571016 409147606264562789 840144831881167500 155587665518153626 462924808122523829 694599436657053717 911587855998612099 73250927264789021 149563096612875081 602018054305203119 875752904808163589 357739367531436897 791163679685783375 159948406502518540 527653138112350224 221811546060301797 295327530080003278 231011299823682466 219401801516072374 43052288117300775 872016021039835438 928143503105969333 529123085662297989 772000877519676147 962775389904471235 628678746990836715 545118730612525744 67288941221502578 653541110898289288 552454462006629044 388361394625183739 237440627439323970 631215609767310386 870747791839529538 245423882006430430 431586584532092672 678115049055991695 296782574061562432 367222961828678925 199970535222020863 444112773418569529 475322143943986481 26086283492734669 382477305228712387 446494691707091007 169131544729631299 550050869745939855 488095629638479865 14371890466411779 683300935636313366 876310179216707221 840180407107473638 679764730592562854 117933586315036751 977307769044952231 73262978393826990 378220638789440944 575931647341615752 526566291515543889 863740973691179028 821253390672469921 867973954382132177 822943275543630296 656763079232237962 735789584340000480 632978570728775825 23200359919571330 291507720313128807 450542613923089400 900854676850761106 798720931281573980 717299866412681009 32176117763146510 7364781042396440 643408292570437185 300901536570258546 213292475999084968 869135544845765648 321577621398963190 235944779801966873 791782024849162253 962111348182490430 276828306004554602 217671499518820683 13281922662471201 460444342307282119 571464725555259914 878074842686882610 359463387121077654 629591213154963572 353874411629687036 389556541403746602 60909894579466650 653565565635861682 872062174055253850 654920376105749426 251774382104713141 585440829797750760 690675614358371018 308815962825007615 461482178724841900 13242578096873253 823076611037364329 667801774847318395 354076117189180584 31543925759350622 828981973423443326 447955680655970089 180812276189602919 121816029391422156 821903168620582821 889674582712448618 148067935503984131 65764174293279068 365438422658288154 320795381143854889 719383103491902970 223751116648979002 242010517615075280 862588213694788722 175209891720556787 813482947796880550 203752368014234726 250405930605287357 548778379507279983 225280580169366326 265681254606757032 309329357169150224 517837886060698702 171320785182075647 273762903249468629 249261535292372589 109213855107140793 199774986557092688 963645537254178682 467929717081282753 710485181872629227 928289132652334368 951692656697301680 707475107408875800 582622956194630324 138852918733061992 480838156023944854 26879835426521837 56983725717642035 249891579027500110 25181580413528695 858077281663868566 918179985888103322 414915962978369510 332512972631849046 320374057035904643 973404154426741407 584872455045818359 685354011254930986 18277164673396444 68301716383246668 855025059395538961 8252664615928092 507306780836137169 684043446536359731 253606760233566756 89615250365348060 391174417089939855 37899859868168775 953128895801379347 73138222789510293 409840304868706241 911630146561354777 986693715506795381 581533695882027748 193025689839222120 70708959960691090 230485317026517081 384871311418360322 930968800249789907 665121978494249446 134360631058836850 890409965093605765 676626886020488714 26612041086805853 93721082893191273 860770378136156807 978597777927211819 518913008790236616 814268278088569101 184913206856139127 545718583664621759 723853799170838623 175091574711590294 435915699961170555 267193917676850611 509484432715952065 58818033630700466 351331054982051355 282791351993853526 511467574893397268 434003573768854690 321968024445661176 663806053040576009 828589058770050001 251629747977072679 73006365721039367 764651912626718515 928649550499856346 624095034219187594 797013198273347209 109563671691800719 426078225004124677 509527464523761007 984568518403510358 882941260110080477 564323561848880594 280677885210694548 221305726473889879 196883680730874247 470888628617309767 995645276014899596 925936063725224890 863202215855923147 227092241404151091 607583353213096718 279665605239105741 818001592732211742 135241446177569338 148122273923080976 157862412857636920 57008011220756169 959301444459607274 983509510589095740 920787998230513571 789239769745302003 959068116766675591 171694811209068971 176450176258498035 533773821985046150 467773830685930895 292699898328598951 948570597337278243 170196061448368835 836784072814484738 491303860161749550 187021244041958152 374109297686350582 566018115487667485 951591694035096472 123375514499651097 327350866128695354 427351653322069642 259920488459111619 903615257608803929 813468859007394593 598129053865512950 342782140373441708 859254619137377661 633646567173130579 595386934055887784 179887687628311886 543832676728099551 176085331628101153 977660835977053742 15931165931135119 313427811988353163 216806691937382747 193154688793926672 4944481185127417 724965455172437729 107467665569725463 944748589398769800 516868546336690114 720399292906754847 20776123406730132 157604982805707155 449166618283352615 454116102309105312 996295147568011309 310793529895310357 635867146222347206 361948281602802844 791030250126786341 413126209734779291 47745437171971050 77406838942090633 943566676609671084 57384658800671285 267320325009915745 328603405487895144 825993074207199867 542011707665329902 592336302995551149 680062069870375385 450013806084860578 375516524928415801 13944103487855326 585555362409115067 692154180647130760 173977460568970049 184904519300588584 221255641501672429 563730251290174968 303581232144828111 958976047609966690 852883393418986926 647166288654815937 137551657560631127 761017890023384212 364633708303811890 261538261759780037 141255868436374264 124936357227425576 582084232998608349 183329149040740503 974618335488575342 252015851404183934 964792769975809239 449178031631812259 169357030990503245 312609614199651357 607257958735313087 933371464578331741 548734517157873683 964533472566675398 188843033349720204 801034101257661917 117656579794900557 98598194926408211 206856637436265778 483910492366978263 862986894332574083 91867365272305923 711006010454168531 75277976064143437 347545991785409242 720298467611309472 859066964558929966 564100497281880746 793394839652488845 670329889940467513 107232468900670951 689210878222504713 493655639199883712 911826808304009990 321850318265386343 477477377271213607 900689420387674056 773381626457323552 494750777844183732 186712096031820550 417419881922710651 83008852771508789 69845090319251364 990879867336547895 104398229094945343 12462244291771227 305386994956242193 748412476324460775 769501111652794117 24677988672978509 683783344009697323 585552075055966682 851756032888355574 734958108275120546 796553763153171840 746462647465731182 991512917953378387 533865186632864163 421420828260492694 127728360873117932 632944387637849405 613123481676068373 588547990131092394 385080573174625084 604984805783371674 309527847965607040 287789921550650390 207704011410685381 203934548405332842 894929479957846792 522107308649036756 286354782554542615 683621636913646440 111062542481134858 997238900176758117 263077669172198587 18028744569088791 674904177822590508 781373420274426246 510685716630111590 199126340459586966 621141418883711583 704799536892024709 122762970335713810 917814986685403435 633819165303315874 887260447866665329 610878202779890887 492152648173656467 614549138725315945 758832708281380796 542479395357772054 330365230092516151 336222304371979298 186455183153245602 286776763890749970 383226160306217199 335253248031197385 615814021014652050 352679540281164548 512400314506713642 860419566173137928 372911878096153822 9633235146580325 502679375938468051 962816004817971626 647048549021207365 868851102243695285 357474720433779773 265627703367280745 87024729020263796 697234758287902343 503422637951237143 485275218581048579 285037899355953147 240017141224771002 464696463423805621 598404567356396662 844006124048506759 644132059342989711 790243268622742322 729350955020519790 680581025603815025 931188448855982928 861707217958773160 560253254341173026 552362855059101332 424657853207068820 115582883335086834 332068432238753486 631213802531737483 647546941966758851 168992805732894037 117844690866682418 350381579898979892 687008499325125497 789851028113265314 488964852109617661 511740367702418482 233815475312962948 650906524773489899 605643363017351758 597216468299528547 313624253223147251 645113312291844873 213436634894479827 368570394687323795 853787597288002975 13344901347878675 602765956672104424 990600521210293951 265583464328671598 986369086841349859 948821050720208848 585072225471649465 198982281401422221 770978411876286106 954530940244388572 702287353234109026 268431619340450888 13185092710870108 326968492976161590 927193753648977746 545437285895724233 951486828410811105 846462600327313291 904077900951762183 14516636524737046 840029000868617335 414880829627587162 25525412966603083 747485477110666667 998429540342072551 100954844028641990 279037851720623065 930862033167507077 679844312486387631 132618494750244797 996477987994741496 642431853662684992 297165423665214384 417320848554040747 179134170386977359 465128249796457621 865801769830880339 238944884376988733 202489540585142560 728534961998909326 759317789768999717 114657232823944089 121607629362260066 623021496694895467 646074206903051602 309784696119663440 839990102763567483 11364991049740323 361522769847439228 668800280606244243 773903800083867773 292258272059364494 537024847029355679 504457360416331028 72510956257499237 677337550558567637 675741694220612726 214661591937631400 592986764388442532 134526667759093209 929365240485694970 260031777461752328 906050372639284893 85053033932225615 84674287962817928 580041053869954357 914133778530427447 468457454379022051 168319207716085246 811686719874600715 558252041641232790 617615095177902883 830294953785155667 66161011459749239 955400266414655420 5978586207397552 31006340476564054 630139885628947213 320991569201608622 592633537767775443 371384343127606859 452487515481116446 757027663849347106 980546129908341129 105043016112288408 228424707173015694 968232187336105274 176406995783844602 667083607282835811 619078681934119914 699679763159194858 434566446901832023 64329376865870124 565387880610057427 25528313854822183 421560766478522378 787533874000797232 822196537342747680 182563860414610016 443002383268989340 595287814872889335 207579748589209604 595768953441153804 839672946414887128 350933387668039586 32425813829606850 804959237397774402 807979152384348317 18628075097305430 461796145096018357 770112952260301038 670896369899614068 277613245714106277 194004672735861209 320111537890079287 670759298688575932 977280029390438400 435014378382493876 331988514534575302 24493110755304395 460685350732991649 46645335353241873 281033759862292030 447754487539601688 580249389802036358 342054549805212445 523338601262971175 371292946513270682 222186512186006006 364868958458253999 808666749997462556 795505909316625533 989800368187855960 168969891355050204 984587484590096238 906987114292775962 763794140004662841 971824083451399786 412823595383688388 277027405367110982 417190026676696160 636558873352202959 712798277936106860 141341160338719481 344238932144112275 651261152863621393 961164523586901428 724021441642244638 632434214690517517 160564941936576808 324674871489934926 485864353286808733 17922179485512385 687530912126307252 253767018179463072 74743292315889832 983948784262595571 107427369212133757 338918644118314946 217055130245144804 365203299049246311 953149095068187138 269214460204740651 776221889335847360 175963078023987025 2521768683082540 898638247396657173 468387233624826114 835171090607354471 295740551017589486 8917760471692504 30314301610865803 406124861636256226 621229104583187257 941115830350342335 387604750897991154 262892984234396399 853852828922042670 403423607562837723 441127074487275863 664711705070338231 385305645236301065 866213309848161741 284852729192078208 940178122507439829 37279091104382402 984723129428071574 280436551616324837 139725248635350805 585947731002513640 772322557065822240 388485965971468571 605393685118000655 617752067411450756 174736191855664772 169585466516645373 645432039497438455 686645038335020526 875432723382781015 220024993300863604 460281572866247507 181528358267304462 523225233497466601 461782438062786876 278438563415769025 143216242225536539 806169086072382732 693669320118467175 418175758155889276 609083774891065618 149709197540521681 741066095033583118 321240712073583098 979509348178350798 479253093448734116 769102819756535769 244783314760113437 525923812551879164 105058730823737475 226595854156948962 226613974823808336 100032043610886429 479405709608476774 48142026925911568 418726550716223647 727525456060254748 498897221775280638 325315053604172084 998749375055152563 577187223772228167 197677191459508362 311889783425013311 974647458728149172 387781445383402152 832223273754683474 909868966067989640 494853650692190987 605334258931691270 335625186317612407 683192113494265830 612722970544529413 162242789364076817 989471191925747402 222412518734918806 425686562285072775 190026517466468865 986826822748278911 945210012700906786 742925964436416567 9207651917385050 389727287795121527 5005214254761118 750197083346467736 475760174584910254 538600137230573641 335707475876361974 263184007116495829 697126115744287949 31761452165939737 114175594853025495 938927844752908442 665387377206889125 955209405854393859 520943959690972543 793316072221351430 640624794630881583 254133993417499117 537049781361159527 132825296920940352 663134800264198631 964387082801485543 227077322317879455 347804768861311939 342043960852997064 977295251267313676 146067829633741576 463437162709241464 884215448822011402 109296485273140953 812024936638938608 380566376979116030 600306597499392070 889442647886222045 200045523988602367 841011361896617527 862977233274173526 270004880009362493 666334424581610674 971938993871829628 898068314590881266 348009658112072700 972750855386485075 156428279333595001 412755215199334707 459566870834095896 252726924966607075 676037358589529964 249448624128241967 203108752774660611 823621392751975745 42668447111728810 623070374630859507 679935046192547306 474053147608463025 403133142205881934 435087115797344455 394417283191217944 986298147345507269 118817920344103887 666547063238376487 529886502835277051 142097016932848100 139585269838558523 734578038630480729 548702111561515146 107570566391201693 599882110771578521 333865343146802738 692007843532604760 19131331935243535 51601514142165087 494587901891970923 640889495129211178 6957528759133085 77072736352005185 152994000072508195 871808231536528571 841400044553144829 102197430761324628 629930936567101525 910413249341558001 399676694171278623 760551329213026671 864343843391523317 939940937327826089 795957367277809384 610023664508814727 971351546887855856 478321716075413126 826479403666967177 682688873880253934 956431022089174309 105149692380972153 349935334072514501 819670475849122145 23653343065685291 188110024431604015 478122054250384104 725754954630705086 340898216860437587 598538560548418600 769694866758286008 985711860535256686 420426766221808981 45911749151999273 57689111593220097 894484261908828084 99296917728277430 753859195569308926 692666328364362026 747369788660746241 998411957979121177 634844679623642339 53347887260911047 467551862633508709 955052995683857286 786271644365461804 616428007131803513 417636609070244479 338372049584672012 26610318000271650 673323867310002961 671093615214885538 351334450110550945 552964161516046750 919519668630448405 54840177192882602 314328222574747741 112107257504861256 674438400809409226 956906408918114678 63443399159564951 220054412381577453 55358270392336135 551605532353470530 233946781296450261 479810338439725866 134721089563485808 658913921684051106 471803179707795029 371940007662552781 216852144046087074 185275197271159580 192024093736883815 766248068870287290 771460704660983529 610703654131544627 286515732121655878 652903711722748169 718878200758042885 926671542282125944 164858921698982769 662765086083867139 625253263541617690 266745263074414077 144269457530008158 982683998890569883 716363220768888422 131810002640337501 326652561988090331 303051051995439751 353395485169477352 521927589600440287 960315004155575986 901233507541597743 633625258087155876 663909569789441999 753917366387193841 753580070292526094 119530841299515411 921358441134831138 558416192868142196 917824904839989300 196349984918091625 215173060886221533 165964457659098111 388469043508787666 161912079108060588 893436943007712550 575505644542559818 664074141887302296 738803718208697037 513958670048800796 361246693890657603 808326006312425999 156707628705360761 784442050137993147 209600416860531905 398391213764123286 949989904237948634 857185761871976162 646886875763072334 998732867386317243 101610686525178393 535306726320850755 263184690527377259 464351742371126471 346629082077738586 979354459624658720 924140696943135450 991677550874145946 72030028654871208 540181963193698497 264668998522684698 955007498517335573 752306042051571416 969098195112216864 661888364476973037 255175731646830108 498958557628983605 268515650656006258 46880497140128715 132197751618688396 877647910345184312 933657825868908403 732898683424481401 282438048690590714 336915877874002264 958104014456681776 972377808030613894 555462976463544151 888524665762895230 889388531492008655 170292615724474973 940378491550119501 761030462677290996 159644227517029731 238626680820032956 8817350474893071 411837691972172907 561440121732041790 609844416538693266 740872926900003228 657682190499699528 340707874093599873 572408768560809147 776078506041900268 75981795300231606 984623183375612680 837011034442746514 94824817773369203 361865177302441327 736869904824860565 840506638948527006 232429405434795557 466481442284114092 110095699599038458 735448423830225772 591323063585420431 432232391646247602 2732831860605846 177443205521185414 110964091298484256 90645709298970903 702592522203547723 260659467741959473 825489705305030210 981419400995548674 414240491404638024 148943518087675545 327972809044679867 726836808673134330 64368677596264881 583022912655289892 72257533507617339 157814798066067025 862737564040954316 321153112519237129 729750559482239770 111408359587237348 721049379121879559 781814190242758144 719011168241727778 299588622027792142 770415375376033664 989331247758944389 785901578164259421 362015227861896408 259673719920679913 125216099113297235 21952547355701205 902841046454343060 974936389202220386 227152546418835558 7581155629074512 256536912057445444 102663490370857055 862923605111713559 236992254173029851 402425768930890867 878806637664636593 711572291894524504 949475566443824414 503379398558133695 452980779622763761 24594524905728187 399855854544881383 232861897402683611 276127119503027160 901150392410613311 795257085695590673 9667978960133362 736977968281893619 481108175106853600 657806080535956226 466898717571731700 39843461069962625 525307568477519580 226908469176320294 190381426298603243 42770899604814699 423236988817916644 716787065872361053 486352989284793356 128440917827732111 594389293628733728 888986864304544180 51509620796533498 68596622140344312 747358577152010586 808802531806604437 344813539069115760 826651617697310822 814685226984331608 897258761849651938 511439458245353849 457371706243915749 964052740873184970 926682062341646615 403315347029435811 935427170292302875 523702696306535482 103301495998252103 72152536369146226 915287241669728864 488314713687225015 850853226680820708 915435418832048579 575947215377742775 861627277361189876 239436601770316075 822951840086132621 831759978991506773 105957129601327381 583472612973113089 234953949295062626 913497432845884437 90316015582419469 757058666692158256 429481954206096043 946062009553047873 756921852846486292 238375380923490641 979611175780949197 217511359029848727 670593193277724676 173966583733968027 963955536105711666 730161480897758067 840428298411413960 702986174142060136 228503665370785461 775239847920704672 830216290308847224 421620658692395489 37648970699664618 966265651529297966 900792151993419411 950931534747615753 979245391968785286 657926461402226861 407583034244566531 665033909907483324 901509354476879169 682052234392606862 466249043981630079 713533784737108046 157299463222331404 181660860804240875 100454398845912998 926038664239576502 702778530128077324 840909607940452109 307354786628845164 762938554271176114 210649523091451326 453746252150756740 621972087804121720 555091788032171176 517826824779916387 716076955646113059 275847253143618438 659280540352130738 694252654958091376 238991919873751407 308932793140790355 319574465217066985 459186687020856409 648094930223117823 824979089747803234 982105503888006804 334230720650626486 362776263720093660 384895504408731771 222776191939059970 643740280965843707 201869837873751025 611242383231591878 794246243708867530 278536439253882367 82812641550912275 396577716696980952 227164836378559381 620746950453158406 733626446451920683 970683587717741473 998462105894126561 298940397199685225 949107401024159444 778598291217893815 879391203602289696 551493555927321579 444080372756646256 123299120463392024 569408095184856459 145556383525238217 920449602177330633 113575751379529447 797726632536296452 774691906301782177 916065479649977284 360445124532939119 616053831152619726 536523639786888366 375442656376997787 970961090330756955 784785854868247157 715134937175448911 515256894355268865 162309318163364579 693187026508642451 285344662732709165 744488117310715037 678098081344091510 17138772116026788 281001685363887379 28228994757102162 138414499445177249 626523242969291249 768987679011839917 511981357134245488 259450129039015515 687932848053259007 949259249446023226 232761497558858716 177582037892175776 866358612107474565 205752012129234450 612437178055565474 868428964554805391 798183851403102383 158921402634679888 541054934273894131 127589287162745362 702342886177182120 147229111813960397 580946773711525171 669088796889229014 175443553495519106 985793668755098993 502824149503948962 960576029940472241 402132873513938113 952635460090759558 565280131317521608 843884192120224521 730520998746076936 98352409796073035 589217670157156960 63667850500419896 383265486221905191 704693907838783467 444992181217063573 793071509616921888 904680460826346600 963491491479837277 65106180451261265 556725082768959642 387889677159762685 36883995803292130 592899797361652741 648999461199822244 263432011751810825 130023069637896441 966088943095377691 806914751775250022 696243521370547977 169929106593237265 425679566816774212 821417327454635639 602964226015386701 998926501101644246 627723749591916186 337388496165616446 36505864729680376 829913607045376230 600014073917018615 999630284072916785 588015290291890440 693670462171867741 754919036308335798 29778627091830660 15132124164200561 258857882189411471 224106390216815902 902402939210528460 708781209276897756 20927408809035407 73163544822274942 481935432066791216 463125729781177230 171243409440960282 926075847475128798 387195263410490641 234476696870950104 653162273453715301 426454983545526420 254670894269033244 271897656026298970 477170691482742530 606947471737048116 786559350295650138 396685516810287530 436650188059359474 53401269902181921 106864417371926326 660891659362576677 45697770159059592 272875464414540479 110486959720054835 412340605123801681 617054632903347368 768210745681674587 952470418924928561 377428090556250235 270036969622515630 774775076357321764 843722566728032934 352004387669918100 240329093398150325 181675140207185496 1692611244469564 942833200414825273 966515675369825161 766514396963559879 228174709715731331 87347841910075884 29839453597822894 782390064468844027 582191020025800229 669184981485674372 611490346259896852 568335289765227677 985297756253592707 142343114977202943 771076542494572524 28633636259488433 826162461322752496 150788973236529373 674945755623425065 412761193333481218 185979395207327350 933514180890988080 791135601938279246 496755673605427530 198083458076673592 277659547058936830 825907893469291825 98475709932893506 120567429121138831 453305296335080770 941329175889330245 406683405170528708 655619674132950281 982523166756843186 260243112479345099 712255830202887710 760429284122296542 240638734555155734 634902701467087988 471513911149195396 197335365546974804 531054639664442257 76412349508585357 440703654562716132 559461130782199035 629213667941269927 342453956841864011 264711613593134961 150767765933328870 404461798827186286 304649126261076110 810033335616463401 100815401224264044 553182782013683822 661893727024123528 767291263279507830 789347136336886845 840723233073958007 331875619064846393 4442453361956737 990682010777131829 40158824548923540 291242583858935886 128250166010639575 429839263349468147 511695995050035673 492203421173115328 692321005134485439 241494126467140248 294910302588975317 280450099453200524 606319010740324434 144169676944276741 419358905659969212 831560302969845840 767877998044850440 107226070389813093 32907410644286617 462691765504821038 178348005901955296 72752034896375352 651956053784707014 917140232611544201 220166762913014127 14082164622871007 220860294009499501 414157360071664045 117457181499929921 288813765699814751 488718811071975700 873450930144609645 437314393893607878 23218995268398036 381396019112867605 782210544411183390 648428684897090087 322467291180184543 788176350377717209 794908512218196063 235012431115204513 824604496577061090 756592435310406639 329187113693186198 958586278836533039 680010058719516162 568150999747203451 671166495806420360 34835031666492222 812304351953056376 439822332480460109 11248238451524617 66718371915385526 422917295858354749 927376983139738333 282889305423548346 284370512300957053 658819358907357935 318513197481970018 577608818596902084 548102829027832528 870120689077389677 319794160633603985 287627232323694396 401248704709210901 810536363648949690 932967540473104448 679741212483828835 461682636843065431 110713563364889408 758304523208214162 866117066484858202 629725107083875207 388699817919352877 418276799303646261 500507048419855495 977988464189843220 465502166875735525 474060498071656159 417308203072446466 817984629248664323 443004500916838295 178442352669100505 866326053743492984 543931707844028860 226756343925796122 84649672683911391 969759506237438175 798852927155405089 409034701729149819 445652724652276520 370242748591711269 573189855112567768 38718792670900843 552661139942670158 716582420468799477 735409716663581868 357219938047430750 811397994021773541 6727782499564557 433414022523322284 191650025372254528 572410233241694291 322167523984760301 734127642663714989 230336711434791214 745402023251584321 816850745215370737 464390185037757518 861617109565702755 12221436557789017 648822540310566641 629499291269952453 350289838590269863 258918231126909311 208325357760359725 630907363124482519 328572890407091664 143591462629739640 530567135310622455 736091036520837757 198468715237261379 251757433842798782 264293428956078159 510837983395469289 111332907086259848 341515613717544904 778795166775761559 366861009418677108 638326619777446725 148090172900369449 114605561372330989 888420057127094792 334858913868009682 564652000182166907 130730675514491708 483921452221152112 78231777744114539 825741193726728623 751310565223244096 761165044126473163 158779899335728777 985718303580765114 430296315824278888 125172125581492876 422601476997173845 486879499981281900 763495341331164613 439280595789127270 832398201121180107 779364582114275792 131614955007413913 764627824682658591 596961396272315006 885741360253465005 561185047518843966 101309068216001728 393394870574886497 85625288746507451 798567825360318782 689329341277599477 438203643842201169 281950450243612656 450015439351824793 401422676293889343 270878554319409537 25118183865973320 286894178156465932 940626277885609682 772201568400907376 923664116825033243 12147280703540581 302133887268552801 791729174054842499 759289001947867347 29413495533294064 330126389265754914 289787550644379629 330938602119498246 172812421900898320 222342372924319602 585800307039399366 184780061156625826 908656119861789526 739354742864174121 405062695475255671 740891139715645599 890336199411495740 816167901098416449 286082376278641226 239802437327603767 100169339693322738 132583833841726020 155053740841716636 789913242223612082 60681189720409757 228283449585730180 277136070655535838 468252067448806124 621654696629805293 666720939331123744 146587908650918722 990526500662813851 501669738336734272 493539492495974282 587246756320538452 736659889730084137 691990433413377653 413787871517129755 788258314712174705 379320318535946371 875323275856736663 411582410800205785 29255927326552504 687645818482779089 826985704540409451 912051257911931877 924698581268055068 460674724214690514 140905026327135400 265294810745658821 456302814477412687 599360240874970044 759439340252307337 443314483505183476 252197024967966861 904354815157357041 302564308860060168 462114745778909147 741465106097884899 60520658022904914 61243370992719114 983229163664454878 430884211671517158 760599699284611574 418193986579660760 320719627513961691 272043503531556925 637928405230663452 829364378232366225 255301928639385838 346433854556897334 261316909473023937 448785220827446843 4364347908897576 347160639614550082 273314460603772129 219704128012925755 211423087138277452 619015028838703731 80538439374385796 985139005525111965 459455161079532921 357143500212316830 811138755848397646 163134696441223762 91267345741888032 549019206549666513 683153094110154954 705895617474747393 843839713326801307 454030133309242011 403678920487364173 736562122447930616 191894547567801762 593542991403303955 570909743302841395 694036395481401526 335996718599804808 561663695069851130 891848294394902022 335555570114173659 572311968217733156 102741536812299234 656284272563213127 254976298889399112 108099238442198608 238800707609118188 292213037121992982 200586150846395940 24394424873168903 654789249827093364 677969126341312675 288547885217357531 315838990182771068 6897111116105909 467881901750063540 274798363133433956 53417348867482153 69798817403684270 1574460909616810 405909322587505134 846663245833295797 267501560145134488 993557838857626839 532294427434958883 28143934130468004 198229055486793730 607875479834102246 55921504366188670 316083119403622056 18592257783396691 514106882285950014 658326984850820439 391808486216970515 789157505598205915 892113010678406670 617998531618853133 797335610902695821 439305786622281932 483477570850155736 79253887741422196 577702702835230295 529452146984688901 634045373574520760 313344931889802182 144103031942477660 874442383816098567 553236789064092929 938834381817604553 126743512861034382 659933026257996529 907413538937258506 276901012248287184 914071663220949543 90157550993811969 447304640254566309 316713106322915408 985083652578147711 305078441071958999 983255457351886873 628301769437441826 114714961666588364 142137293880031977 637720361954881821 22076190100044328 651188265923434353 677868145891138839 833293891482586829 698833661902720433 476711243137910885 376728883394310647 688623996158586325 391926245227381333 709352979228580701 860478571137042978 187752922849359803 357265762356374708 79044103727017445 788365048923684258 385009010570937966 925448332630718112 1170072855783893 151280261936575834 564218343198184207 391193561714358621 776534864624142793 663897234011798714 223796284583376202 412530374236528020 102786788978144522 587107483034875213 481298079574800979 721264056633033035 342385220829075411 950905942739895173 604113628628431526 919767275917443018 655415157243875319 65579479806195835 359118293278387903 36323724143603338 910931096946567306 654995271056677183 653601707040993807 739451958706310043 520428088081807236 578187316142221825 712989447281859932 692587191660735556 683894261920373992 942809673435961876 59129215241605888 735743330068067065 243673995895289709 841818931535746103 405007391640720744 229699398003651007 943037536019820511 982590238333979980 412666213334478324 287290134486025719 534551073252289863 969438491784847556 543496517391329128 271022320252214927 755471757581288816 213568575255002782 371317705860922014 774892785889687243 765404102315802540 55387740542998762 812684215097024967 532399458350133152 547926512901518116 579975830548613629 16275254249047681 62633817651968884 411659456300384629 541134287830904008 900136951726490990 361690550846905852 781918124858193677 434684870589156820 128283688141377169 961993797097360344 333073288481575128 323517359978576505 348073788381468809 701481545064584514 865258032728122342 580890163314403015 367256768127467910 98442686700211160 837681759660034726 563553024786469789 653230203966038928 906657411174684200 378367281307046994 534960439065687038 287167415760716834 940890969375911173 32933340495571608 289173656917501392 485382406868861506 136448243836779410 989125694559757830 394972452747762892 902804368220370506 80698820644733400 878510240588224276 267212791014638603 459559524263429439 305786430046562715 92080401910359066 203434986773282719 664246260727576892 779393487767162657 907748551902280607 595116974950803483 801573270210744824 144140100941913702 226707742463133518 443441133466982625 966915160815806401 706064075184488557 425749341547740063 920088345377027857 303355204355513313 696679759381152771 4709340708520012 13902635701449466 759559057262365944 154242226340344407 751868526796362959 163418295646892252 902816319129569218 318268654350934841 233549009527783726 59462801637555327 861519298049356949 926140624098887787 283912562217690358 977242774197599775 640360734404641142 162597002551693203 51245168439421084 369206976355591054 496118432172499223 872400556678397743 785050041810573982 174620580901077765 26326896359511620 630249745345451528 132958652560002457 86412136031001304 145808440487397193 553164309246203922 664390533679463836 317071457432892011 323624715148820039 529098651459139035 435018408474428458 676841175162474990 866621605702346728 280045214503057619 964739399318207101 891285486353839090 630183566876623574 531211396155221584 665976682280503955 339300724379859461 718820052928752176 691636472150878982 445760207172518174 800818857546083195 286167664021474153 144434436444737556 647291781932929440 844988060675534427 884756685865159888 850730554575265447 397237597973508206 840310187209176317 124454548783790987 372276562287242268 628487017283920885 75426582947510374 797485746638351187 371852589134438904 1290635118815065 541598145055966329 836814447982174815 328266248626234444 52054553312493391 765143189449125799 308572391823423387 87207395494812035 571808348037713033 943354108238510962 452037741671121737 822600554999240118 615932806852077307 169700036920962044 368885395083789127 101988783624860160 758750399431209801 783692337361641513 489261204379534272 962669399144647329 916246038304464407 501171686237943437 527542924971960981 985979813194476940 53530595527337595 936778039028339217 68099148806377364 446595507565989855 140702271437322044 652002483006064623 61611334413457276 758783553663356666 791007437926758881 10252531803622269 116234133701378689 51888615907671052 310078723027522816 679709306627514524 59813294807156837 307459644784132675 527534251152049352 90394917787495189 165433705601427000 866758209317442390 69220261241247942 800423504973939002 653331234022695028 435774454373455078 445751588595844478 87329089873334444 851966783190319293 607874097487441586 274064553965353678 127676866609282959 769070946635591587 521562619295645581 107369752757255636 288456312441116412 860325796371106642 625935482894579302 703777119076743789 741716346058913881 912751435569633267 911749412602839326 804754568373024246 616321464693665620 222636267070962827 628651683580970322 246624803833980310 959002176078354386 128122511993441380 885355292174273820 178622825418113326 674543598289589565 151663204649822705 787704773488038192 181327226643292717 143106409323721194 510251514783013818 763257179260415500 547933622976002826 250551665220329925 444531573730474062 928962918012595325 977067605845192328 478352579602283235 53974120657984601 658451921429446947 41061666506594990 682562335986391263 434984159674823032 542948996688642716 781655127490288900 469493412732766391 805615645245873564 56788596740642878 560894596964265809 870880327385047186 101524316460207346 81703137078906151 273365731007747370 759398284162076218 205291862280538170 166648620742984378 562187935730544392 135993316373707334 76775313982599978 14989488788249784 490363910689674587 933122776931348250 888787432480688220 276281413659948127 903790864847418330 36464488566497900 581031053710850874 787533535838886202 700346121090884924 985939515249152200 890766693036216236 297673784176814749 283487466932338301 119252400395638508 654678630684008000 198484438812397604 613110171446357292 477751004466161223 594277342135145844 666948162578080350 903478936220799110 656740651475813803 76566234083867886 973455505283305851 863846890167790761 264885994280808305 40423550471482302 237132401161615009 903817493716640136 941214206546486227 249867147073863231 195937883851972337 453749069592012470 853590948348745498 227356684482298002 779372040857064964 822311867644849016 572831113486017105 930303870750982262 764601814160786297 310963548240720502 975431244172112338 81128449890855572 975236129651984399 736783416016715935 571610310045124205 824842798119795050 244318348090789525 179076688622855186 82822406678096660 990246620163259457 543940790164713949 382125491446960354 545870540591243543 958068106420295397 320576908679509698 835600981134533613 137714939823590851 515198753110205073 413087069816077033 683201511355272235 323897838047513868 472848325075391614 351286911061177521 511407200641371971 819839761565164068 486255696265543103 763510924797506154 863707337086772564 671970812017957293 743337157400288045 808065429006713379 504787684150915690 257505847062940079 864777892321102624 208268016117216052 592836505487303190 92678528450421859 597071926053453692 307761634257349171 986081123581689792 339333448666284937 413896825632934962 258088954607106804 677441817636691503 161882181655624446 968509206696011852 35587717170585745 522395356951705983 633847543202741384 626173388872908141 579472477665713176 338626726354880232 955729059533442077 646201668289894317 253391685032393670 784303733729537443 384074450952700649 311082360157941273 396466235057816805 98968426942463963 832738794758106564 884336048054676665 26341575936017672 209524749928282948 689332823271619584 400939353888899040 208128344194704997 758772815961792390 763507701661963808 894674655735602959 340071625098375892 357194491654380795 407629705395677076 966640526776665286 100589588559915874 440288219717112879 431580053376364695 717748050693920271 370227150027460313 653698547500948782 113911159262439178 996490893330957891 397938660669118956 262959129785323876 198847818414164894 345942239874165580 927413970213401255 720716693804135606 655324379138643098 96656478958738930 559663015871418811 250143284914878349 296775250508539631 649748837742572061 132243927936401269 293105825793003833 960555361734405238 709016491560809694 233517409711983732 806611017658620995 649151566677600964 347715438038846241 503555072781824987 445871964478216593 213009025149369297 391761640160169062 672145319040384006 254627793410772253 324892434189292779 652403708965059620 964564892248632564 195203913393220500 987418090506548649 147048598241637624 149286176296856580 700619214782516253 468886788582167405 981544750117608409 23714048479231217 373729558103467571 688113399181703054 721669108311295159 935821030993134590 749193097249735251 864635888254295844 84298808987425208 709192462067784066 212749156631704356 766768121896855942 114876745243953524 150794036148245666 896597014517583212 16607415890111668 726509505749491785 133840070060814822 805225374926066308 421344609844411270 769518157441915163 520075047266853585 932986747350743329 925404391710924438 715194362726809758 409096260542596653 401616421747910559 261584760101893486 494381013465447452 74274137489033837 153795956393883494 678864714178465842 539948438791472821 43327337578173809 229615055435007686 25752865545420670 251145933902229132 841280220457294784 691588674825688301 714057790189032491 552408151390512320 895153940084103674 62078646229248736 467241431754257078 232453190421006410 485131847024026381 592490144918667250 245861189241863208 147326091335130926 959654050122292447 169769141800481195 178655162899584423 257938414656015952 228598686932119137 903756613625015750 914205297652103375 32917329704734775 184442675765083172 713063420815237503 664812776643860925 806853878001056199 173903891832163412 625255482518751927 686964390220241239 290823431387999341 245389919098178718 282686999528314226 274244601515159344 159870421190987776 650135222976425806 433583837186665054 831138354326215071 896896392937185525 967644089098290889 635237809086438028 637149874838578379 635693285905997010 642240564791095778 953635955589905612 439464151622614360 212341447574750400 234193758394048465 165948294431233844 521490744160917206 806787869691728163 813498630706897262 800422739769412306 399055949693191440 231221583729378190 378106419951331192 656987909828096040 466770657492430102 219702890080638227 267893171448041245 185760766111016955 908646969784012034 378603563709394064 43157786099680735 726544479609164495 584920964348331721 927396051740602126 815616415545516057 589296700613661703 912605472920728993 415798654167853789 651490756400642910 742747402420717897 247726925863317116 485769170147861193 880024516886625266 983507898369790279 883277936664727902 464701893888409512 869016337852761051 814942237926745509 855563051664580298 128049804344537761 739808381850328949 792559394854833955 353618089673434731 417890913222389648 367158387978788512 57140483384202797 210039696880430160 846385847682095891 149082081548912646 158476607030940411 844859717898917797 757083369391337718 221792226918703565 527160772857129242 958956102525015462 621951442460003765 519002305447089196 653650435593721910 808381936649940201 350801018701697037 598296034796274241 887159762247667802 30555321067649433 730031644885357976 780788776831417529 402577993902713869 807421424502149656 923749960421243398 610374316709408029 248755794008417948 39123335836711273 603711691674501631 921438713805301713 222005544608302252 119992680108579997 321934795128003718 202215004103832124 763242994069797335 625296319567712507 566988181731651808 724672354417974786 934806781709359545 59308270432004869 589086783284166329 25315496760217702 112041173097345934 875006952002960900 420545944546305310 492045375358563664 543757659831357223 888873683986648175 353763047237836210 308732559845730195 720032609597884381 546356199194841257 995492746015863864 65395523460762768 627315948154589760 422549698467201528 751645078731000046 93889348704784209 191454848159982838 168150854517009529 862069524846747323 913615950984536575 188820977249544441 589793045774031457 573348251533790370 27504465820939868 455281207899998761 695667068350789306 281705349936603797 584539974415371241 433375880818046581 918632724962012402 746542621261886471 74077375136655580 671877309337330880 190405253375939421 360952228587281539 928742165696762659 244071692605759706 990042424764011837 23350820533663896 676228083730836021 381962082690769461 740149926514702002 525392764981902524 266019135502944853 71651436628829197 655752234087473905 206791328532634832 633626658410246301 638319788377272509 150417088318021141 376815098455314170 534186657355711847 478201220036784372 729337806197358762 525214364744632478 89703557886098244 150303762054901311 449303500904077934 966660618382467960 409634612172490441 898572743592389756 339481491354001143 476359874678761014 459870287777369410 648982651140705935 731321203634937139 299259673755263971 275745917545554304 392663555417227229 15119404265023229 845880358123049162 697436680284436867 416938527905562629 205766343669884062 451921681648949930 915956634694768742 612981454354504436 715606325320176470 540060385901639719 872486642141677454 135084510647563130 590853014561783454 666539061993971378 252538960344114088 277902323909171483 317197671663147877 904321999036942279 318223415697087616 679514400692223710 249126699249461232 6458420849647080 337188169385918035 425157681187776321 978902593700140203 515742768069063502 850257763417155123 421986846157479898 430358862786878707 895661510286966740 585110437925857208 566198998634359017 324146922852467654 465445683597470489 305592736055643977 306174271338173353 666262535938909746 603561359800432092 937178734259279626 433602209305767726 202286731302275748 245130086680119057 659509329136319548 213574194135485214 917456739102592499 298769484716239540 451090114759660862 332702311273007179 410806956387278200 970976734112792449 535963780284555438 150000226060978906 205611037615084469 555426046078676048 620183080646229671 898351360417321521 681695066173487043 49402762500142690 454124713574256417 872113806032295278 345375969970770501 789076567375360972 424186084362022057 931631113486276693 682425838074908555 342295204105793815 835141067099041012 524109282102129165 421491845853601670 886034304871910417 289075361896495726 10234449496688441 61281834058810699 437487008582374206 434523079392974703 137054681850771013 335053462962528046 733182082578594898 316011096418465624 281223952547972170 185897039542305939 827002685351050164 332348586426596502 734433194504690036 650830236142738277 454054726694151348 676122846708587821 414530317226287454 713303882026326913 189311878003610581 245518999885995456 597267684087910284 929659274711107699 447811321753704954 519502912786910640 141582269152666534 515398576738138371 281814085122480490 588349831462094987 951963558402095711 605202870954500224 271081576192838388 772648203520882804 544961405575781860 869431744894712358 93773319700492709 844570802831419749 257390576557803306 280985451541051924 753201570845213700 582053741846228863 340389982719344369 415070766947977522 406037553833342473 952648293924039083 386632838243967180 431103372219879932 119702587567479284 799165101559918965 557331878913568653 571730882849748427 614796360534293696 761657639742786914 688440387225498201 487342018735175569 987647173089998035 699337950091411012 75103666347480919 44276004182401094 71472085946773318 101792091782030624 444118772683227323 977221668444613154 195378548998185160 511515713697952060 800509492418688611 571674506588035875 704107749723998342 558552469034159942 426550833013115569 873067820657696738 911899549975682024 238959336974447726 336763972004813712 38703569153065688 546409832544562196 199060716251370383 200170155696692229 31918813598393614 655763667263549165 692409167575907903 562937545427257610 18141093360084643 769317787793001253 141321605453465062 684541096524732050 671706473517687839 921134455217912380 656854026185358975 980179649487607622 57275139960342835 724222120654162861 448218619384621848 67271684112542312 766742345566568345 563766164686303239 463670880682339886 909604465277664531 579026027860329477 762896893212069923 335440206908927370 879566784868212821 555276282007928610 880304875403473983 420689357952538563 438973718774723777 86945103816586809 928453165937709198 56266457624406733 893477888728941914 772160204464671476 92670505195889127 521796146440175764 278667432587768398 616550897395956610 531079159206722881 689329543526377165 876311478885656786 695712181379854757 216688097373720997 656847217430171975 944828681264023192 515337929011181522 997441977087382911 606568961615424664 295018318902431464 101389794355367580 24465797601432329 38255974868767921 986263589695623539 610580579864179628 470881610468239205 418993134952401673 936554502180577222 80440693734304129 759305811786188146 690793777474138235 307795215818978007 931163713639178861 312105784593628047 841658602951197065 185928694953048584 905662231768187149 336872280529857880 933342528860931898 650817592242731069 463861267997364863 648624384667689016 705143576838900002 912156305977902477 301332280413415673 272308311365904546 509531744413279699 219938403654990742 692869916490627605 712992016561251137 624764364603666089 751781824463745140 322731934493062691 155552440590215001 482096931321394108 211631420964021815 969804681294240390 543792737748530024 318075785586248568 220969031050978363 388344041224945074 425999594388359172 320773893092262205 148941524978375144 306078456328627225 849633086723471138 674089875445554747 559028126251587957 841572158845723067 718254280874257801 650882784168669645 400400335270929022 445430769209256491 371448174168483174 218535458013581488 458847921621687752 114112431854439465 457690221594325124 304931893042660143 764596741077959051 223094243233199044 129838777430469224 787663797698223400 455692991690746426 692298023002745836 630306623628084946 790952199404014548 898841799317876724 826577814658783077 339461118337437795 297502218637187658 539585972717565490 614997723764957681 268636277677870280 17731836173967487 151881639726406117 779180521924374710 714511226817661818 315948341720417491 8560083647673583 800282936289202872 15612371998263476 616509084501968027 461513817525782894 630461011775071276 155659952943710009 69724304665899082 839693672379699500 318010312470496007 75522583055224321 268125888250549211 58713023165214544 747020843728041192 668831623043161881 513178768438512811 48606921929229605 488717308908425051 424252977055635965 45479888701330676 988900062749391324 725089527277074817 779106766666580240 918390637833076279 261716395247359433 293365493419508691 68274289676591930 439868550068804317 944065226670384330 18466426111863245 646164305036799514 831877797894507266 429802672286154907 2871624437381909 328013073507507861 811123971576361378 233749034211231425 765161073854302755 26094619354580724 261505135030744451 581886663519246183 866667891088934925 473818282439322056 850234532620189323 398544996129861230 563101159519030252 285226496781974898 568228657425921269 407961137077136094 408459145710155572 860687891666852298 998495481362567484 60596246153642039 329893972925075489 381366308272333653 84822111962262015 40909743860313748 904074345253118051 553596068052974313 830819885350734378 506250468328644960 292385690248474567 887581452443955236 918057395191632860 558572504841807357 558154939736990251 345580805543901612 22389584380421697 406513708993779913 853255457268508374 335784512277141410 666169021451289595 393533810026343384 693992248691445271 473742894936727549 763770142138462422 624100168618779770 216070236638567756 303168112252301259 520595977880901992 266128230376627334 793917969058653622 321530210497305307 534707154878816663 64113641006351443 639308945072606397 647845213761157361 126270049157523299 348650558860919865 567096704705718935 384746601320732576 611510415061343770 802870847164246236 876787646689063039 899084252484715467 938267142093174433 588443587785163544 748942187133912428 747064929129171661 96890101902210862 377256257994478418 969041091552219660 925758323165143373 29612474159882945 176162954174418944 299910575573335945 410933783740583923 97238870247810881 125647193665548261 935415589604445647 415239963632092454 344140433513129385 781448511485317194 293685807152816037 137057863985747122 609572755011327788 873629629971135630 541246965832828726 531372959953566373 417979595503919942 484664832554273620 285428662389659327 639102470879718678 667105220381084461 566703684133631733 935509206754391289 494111812832445296 32094181247032601 990055725973086184 888143425805884022 431169551593334258 728403433069842275 575923838816572478 797501492669021872 355912919796932840 237859944532286895 878083247462409878 710323160967841566 693658204214114309 462200984555885876 471016791095016849 204987668835941955 287177663076993721 647762073838381537 878305963998881124 585165185810734183 978254297514562916 29340127949662752 600641549430049231 884599737504753862 403378790721645736 63597191490600109 624540980913861928 553386012406847633 39397326976967753 26166325808454038 555518969261681908 604887434694189314 56666884631506804 303740680038884546 41610140830973065 39564567623364983 710756671004010142 683623746524341744 518898049289047902 920318689434227008 44470414467667060 94556158009973734 168255495430240584 321987042349442361 367344811117152828 882140003034829684 844567815333822771 39513619444278654 128591000528649992 968822601153144246 737215573787584257 51325659198655173 201361442591371077 974341023017340010 811909188173536699 970373663704406630 530017600796981850 927631261071423416 40933496980010305 687374885014345088 493415471705776572 783412705658716636 716153895460109791 334969408348235239 560535527947447838 351725771134826639 962248580619251883 18319027979656550 661406223837472362 319444862326752491 217620718368730383 725628448616379172 125326688569652981 515602114233506037 541308133671956401 677928651211257652 629138121271368763 651708957454894242 892147680669912298 901719479710631747 601871427627398130 585653447097839532 141366331496043032 433153132179849602 490595916010694704 279431488322668324 775973357106895434 186207990696258845 597367537139617036 867416745731124660 693566631417824137 394778530773363549 275370918953613722 984636044579943690 370759226689896918 756746295500197582 168415130341924729 873771837285132411 846083312095840204 663982800447527908 127442859478163152 260445735467884976 906540117954730443 613292002403781475 173005059915415382 372706390110362184 651111899947014036 509077767556643508 537549815537084186 563496788527130163 491638319845839579 947183690267354415 105707192753132557 958491733232349151 14971109430506942 769145318761960842 738817640766604221 10286755280068768 60632036824600094 385935343472718533 940066785893910599 402079870584450979 501299277976694484 805526479189538156 141762693039302165 774757731965095351 942163586874464135 529255785721467291 499724153706357337 467237746597086208 985248493071901800 892928153632456555 289145192079867932 515411454319928548 362759128335809013 259895917076469399 483903446463851462 560856650700169179 544448058380119330 912053908944404980 612982425021584539 257268722916498200 5741966905206915 371930533100434425 119121341589249482 274870505645560587 354590212119920839 572708940143998936 649528907492784612 741020350281636753 324066550968910035 448592896745846715 824467153946523133 452733442994743143 450587934470385858 261796607974097783 432282541671342365 327138778555763453 478312873370125948 655652053231389919 565601726294306700 581130535653403308 639509807607355883 3054794801009392 321793564085649917 438417988473603685 409764548806734881 560830184966700679 953766806832246664 227388063743120800 562328570192105247 177442605318523047 844245162065260422 107500745038319916 861517335860664914 636663506500370236 738031168657228169 416565308040700639 697321858817432750 912130102368651912 916365158163647469 286825983642364056 420847864166606214 646913504868530439 740537658644572710 810923359985869857 109606319523337 133209460270648823 485105568536900045 295086390594017273 123189534156641476 207054234004420289 181562760044679359 924541335084417523 345555285059180624 493948008118963221 791779398268385182 531073020072251203 670059668755344237 601979398819099113 782949723010893992 310272269808571025 619890730519560655 787604685322012269 538918806554906356 433491671059470159 237932126673984213 403079867329513528 174565013594613956 561095100381869659 951816656422564085 670819301482882541 942166897406750741 295814118240791214 232357389300469728 718416198009149425 283915016798282211 58649705541830745 62400166016489069 660458264493225214 446316396447966311 713419034332871829 986539248956407309 45760820258252458 23905274933245429 268987427777471641 422552374920010537 632061818052373104 365429243401592196 653484698579620287 498530227213073684 907337555719163138 311813338316383139 310619214958055242 567615647402939495 657855069622279647 892191924317363672 608352908351353835 110592922797279645 41621828773822372 651457073305988963 65346852569328676 368715930890485371 608847589032195051 78318303656391545 470828487778263032 941887792017187640 567025579175273124 958534099385421895 314749397287701388 868783987074971342 801057129247501687 931075754477750741 587777420313992554 970727203478567618 21403618975757520 108088525669847053 31599290310741645 827646242093264523 352260116025024663 580329324623393035 351910724458577460 96100564910434418 798256072488240313 201307502907908712 149831765365390624 425309293154999152 179177851573074638 82534515818274713 61382929168853038 322768131120583768 29854987023562571 632354143458402858 973782773036289117 143389328082462401 586897371502219355 222469939934051887 377591597238895735 60744748588749152 834836918985954363 381925449383439390 22941260496130003 651174109015974769 752122646936458409 850573398069725474 557465372235787631 313920698125514577 988509787081840582 112846238803623597 558769638947009077 914444790439331609 609528013090322484 232016465686284342 281310133313565854 930490239148814991 151239889876353012 93968747869293803 721040968067693845 773016734509328074 144606256849046319 995046627709664079 780882145700453909 500185670390720725 369731430497555534 539868429337285543 456319545027156619 12889572684086151 852807965659859348 632348322570799748 563071703264003757 617096798895224549 430715449091098493 471042668052529045 145470304157505617 246931001695400039 940565598579904538 434631755770625373 138540783386744334 432893552256440716 29355860835532055 943072813901375215 5785744153393145 500372062432531793 414758891037574541 765410740729847192 121946243130780578 65909846871935766 439857611647676795 860997769822339994 146121554468096654 143668419112129617 236998224761497386 496524292133580557 224981947828409546 988522332721087706 133624755091642637 434241747035526573 372471224129862214 944925540393066162 39442452019672423 845670576865806291 421886221442288729 927254890789162287 103828683398732837 849360853974481457 223626449019103626 275039555289183121 511908010428062994 469594076712952722 230595071545109790 324368816295138808 835540975698958284 576390336541820851 117885618078996092 32436101279713505 353814410412828549 382927897375911087 113813887825146222 582328094150676177 158702660920525978 407094339198163251 561467174573190805 860312087662717878 838251731574668767 141766559026189047 761617430582211023 296480817616324515 450057331593161576 472052662283994198 437079988884679699 442635715393073060 904824445696981026 374658781346909520 248174315587508640 43004262258699259 729036417448259389 551400796559371021 492804792926159263 701068942263977853 976126844449184995 591054599219463996 937598810779457913 840305954630208071 684587262188041343 890245072338061209 652167736572735297 467900917790093407 658649757657155849 393244935180239971 52909010569815040 635937437546721153 533593150578383438 890362696260019899 302811922202809162 30056030445635050 475689864008551069 506746604218563101 390159407654519903 851119577844908080 197475857283710077 944183315774566929 36986191003700420 792980754143787072 516424606234153197 166260300336944718 179670454239110077 93677013480131940 6714203512545557 368280097625360568 820793834294339434 181296779540140977 107408970211575146 59458725568539786 513883141878469503 60200569705316747 803166559421610308 42492445387820768 954816899035193575 773669996559430794 646364902196344515 999696924039767981 376289995302978943 970571991633105373 19939757320943358 143908279432502305 275494517315562083 8389130421931999 301069526506898477 352903435957799258 40830468564426797 942315260965890672 222294998899955507 67206511861218769 522011327708524878 802618801462850221 89133195884702165 56146789709051098 824907449336828200 199495080017992948 962580817414938075 418507480104569607 228020776052947319 482607821019832560 125113069336240840 585439522344373851 544164823959247425 611975905064663227 585474946044379007 629015788923514084 949776000659529270 993895104057044826 619020488285231671 365205814311752078 829527762548023759 765870407733759630 939638375648026079 434458865062761453 628830265279751280 633403136052622935 29578593017520218 23226113119194579 245867729413929420 692588182573118293 531861325237833011 568667020459097154 906724974882320677 613021115544051679 37701933170719139 991909722878966396 637479113018212155 466087763223713350 629732973630745378 295475534483376510 475286345428278517 279269453532875133 986208849533584499 705765962122107660 614362886459546362 432464793249670219 902881655195912928 368821821078072155 219176090050298454 121090236063430806 108688707922289049 666670751123289790 516482024163718784 342265343209490102 680117949266080458 289642280924204219 197405550712814975 665391488891183014 647153060405783950 399945209456486738 880565633778820353 435721729986478637 712828234533861520 404854536429092650 865819358468346013 372541155652508189 369332142453022329 108914641755085026 871357088025305026 246795269500266933 52822306646449790 251036184392289890 399381105452124420 741703191273588621 701909204136922458 811912040374035451 931466966947340315 75352656167833234 976772996552650951 2913936947390093 543520440261281660 62871393037753986 355329652713271182 584322210128266550 414943703273629078 709753237009173467 72108443154195268 820700882552586993 338015730167414753 701796184752771593 863677579838688576 635252973097174016 71438460211311350 601781092409445555 468925037011216261 731598907789776624 336097859407960770 22150711263147098 499219786159908227 996327065718921957 227291464836226827 105276627086469994 189376547411670027 165152644119229374 158484034646438787 529530040485501831 506355676053007464 516523633304869772 443427481984095339 274466885411232603 491307091998173067 702972416622825171 408271540685908867 514134130347685706 878961978835891172 973347507189912703 723852241785490045 324384376525462831 841986723612046473 288537464340313990 662841726011828071 704633546889789979 84451843403035753 62639435613839367 151301047411976428 53033306762682544 586348253008230660 815319507571472450 944960166181734955 548215305844037218 149983370985799282 449186615957545316 410076982947875995 491595901937787801 627915722888934883 337683628313119177 971501443077162275 592378064489413185 685337231914182768 690367676225306662 271642440762583514 55988067988332107 905830997501557447 303719439507495759 297260834147731850 818446415745988837 209007368402484862 186965506052863928 827408126908679712 775966921054136913 359146985816206061 966049444185480638 428737684920456215 647539653098985886 785433519786345077 888096283941226464 362041433478411330 438524301983044911 568536590105717748 816871716901298223 707893573993267517 322746608580023555 244732325180678614 162072933818977524 642422609542022730 680697800666720093 794411509512271991 462846506714956960 144181385375683186 696728911853074524 378876810808286587 107801795983975196 810587000486255873 926475438856213354 863240668721145345 438905929653772582 745025926432120867 829288040638554870 12939441986276937 979334919833838428 116103170303477882 299340935483250521 169638491051637259 871229035590029472 412551996892144814 804391392196240148 523511514825346251 406513256437854286 601623468646577608 822374317575119784 188131224668800497 926968827113765264 594151818898417273 198479898116874514 824771195052469524 225809657492984356 561379024215436979 741143129362371609 653608805146704277 848797147558334748 768075432070861583 4189477928592605 244034809620723628 395259868645844056 132918842796564954 417614970945402712 800872922363728828 630443743691926538 552484108453085550 2266396055601397 809848931065130630 877942111137189753 804791939903713485 157357489798687533 522518815414282465 695904999302311161 457347338674818027 775859210506849724 175960366504237230 26053960265686727 246965369437580143 203379404684108248 109904297702335209 293778198469521056 102266332064260952 679938420423989518 821373166314269466 748204655715682265 166850753345675558 113991782691099971 995796155628547443 491577759920569437 22392466232903714 795869836314370508 847686776311979868 190871129885843311 34892707471522190 429117875901588640 573614934218954283 936515074857400990 682858191781697818 892771377532260243 657790944155869713 346779318166546583 751657868314198753 477754291366196375 656246330146451614 879674762745772705 437306690974624484 133261809335965172 889408211074795851 924154964082148326 991916084847290273 959285955628326643 247626937699957258 271253913245177171 918399976557021118 126478733072005410 446821790529835862 762508496268969282 863256282990549017 700855108064314987 347098693133134921 922258345255710775 343703018122236044 925639022123247502 408325620438372145 609951786946724146 998241053098353658 328793940340891719 785771104997106112 584516951353149255 80927381106759284 898561553055361761 287034747770847265 998437011322383736 964108703722095344 600029785701179827 583237585984375907 118147850309207771 278617212883869190 571784675343595584 262192985948909351 618483111934435458 829186065218265854 662521878701154375 923837099227230417 83148891815142535 706100887729956611 58510939438016997 406051608451878031 804541188122425835 173901242374934284 496696838607467206 539711978023210883 98922546816099099 1062671484902119 633589286996443519 551911320812292147 445304387693494474 363060532489188582 493777914791488820 555463758939723286 822441744961632212 523677164493794381 365301703222961870 156348847247949916 13340572135806240 940927185470369472 85553399174255308 125917548433103862 541930452358183780 357654038883903785 511902239494446792 585141613473974482 293069884224826570 599383459476376231 637636854109158295 118099441649965344 877259592211355350 500102925623704377 791527827882903033 749947218320140859 39648706231536812 140661101826475397 114585742234095257 161090572151924193 547763897973179916 933297749919047768 511182344662872095 963726928567648881 489695128884631968 291610746733509141 249770126697647271 709844491643260058 412178139437921808 828090336219148895 431943630244418545 937615923209359102 38981452795633762 413413842588143511 841648848255833332 956111127875739417 11813444946803385 773413803917508134 801565586992503064 706256609435386178 74786795283166442 126265573540264764 720055642812280606 642139925353842069 256876688371610973 35295227994420104 958754353964442830 452912253819936787 891821859226497478 415859532818605427 98708475942954916 697996978023802929 733922899149265493 158905892638441960 423077108468358488 378141620260373078 195443786524642997 715904756822394163 842099858467912446 979865209629437898 560949409419258934 261453792765579068 594874408671704643 746616001411725738 825567261429811953 731624082739857567 800042406430040359 656307895628225845 436633535433794641 344799720740037745 887639505963689306 290384544379301565 877586736343027272 624372969961594768 475572923413484912 221211480235849518 20112162735438764 368496853223879432 958852977239679806 605675449046664885 855518672448350689 9477004657649538 395445314871567218 90456639740942479 999424556954590191 195557492515910279 549922770813146571 903438529949482504 490889253606351868 628506117518176755 274115253860323870 435457938088104146 37131473427876226 730330854187903471 995084061629848578 20100704625770347 106032628582491082 731743972573251635 839090266090295122 673166066520946471 554633982589209554 644651436562766805 297261069029005690 929181532578700495 71721050122034246 806826092710368916 592224270334554641 641562027391113075 516482362910229831 166788197592145373 379652659619504764 57835715563651190 268687043728351472 996399369500343601 486530587659933505 689895671770780369 173963949367190072 271691095343133971 146554653878845693 304550529562431003 333949098881765908 583253723912332715 294333146604038912 951383546707426679 760559596796321987 608755703228294114 946316629241095377 207621914995152432 914235759429414479 872007110647477801 794314855497726671 873340471386971818 124767566625544089 421279935615017005 222714171784460488 875207815266039675 592824829023092228 780062813561680738 819148294763959229 897605819580216918 484231131505464703 572026737022817298 668496436944496315 984218533026557075 113326992070118029 342142401511475210 766397609559437363 924730331125962712 256254003898723374 709898829345835134 305759436233988280 375459503037424325 757911409888050362 320711397283129110 452996788629767750 371733111107302177 384207989382310748 823875968541151699 998725138679418692 304908678107819633 665384868555688548 251593899545949957 823544220538983840 131549567623995918 580136683266258474 453383605236130239 724084357997871078 654454239897340085 984343102517702177 860947413859827808 48668774201968288 881256575693840288 211748647702983523 731860265378157161 851084387131978969 929519186864295397 37772134352772941 60566997635799992 635173234404921826 607285559407539025 352229623862888804 800915550693555464 439499667808787186 210055972882591130 686571961707274642 734813223125929172 149956555064980662 512805142665437759 865829548315947653 166506005802951901 740845083875815054 824156748334730100 267696299380943219 504278801581501723 613579137612057704 72722538025124416 244124819285563378 47430936710668932 631806090440234838 688756014368798711 419370406768851129 911444970666096040 229881872591561271 145763207078122177 496542075078685330 226533952427133258 354364154883911672 865776093191771239 972325161998876979 405815313610036719 734090609655292007 107956802281558732 738771597463640211 291973410418821259 111835248907934803 912485232272236879 758749971427082019 933854805572069960 908324481002737408 720236562586079820 552283624841625713 377345076106602478 768298958126688784 928110886500417142 989475428706427149 637095149980586558 839375552740221446 666534439709668263 333415927698309443 538912106239472484 966411284654747057 291877623459656388 701852257405884410 266820298390421205 219937541419535882 949445885191221062 805054925177028571 587727315371704921 403726206974556676 222808665882033751 883645384561984245 627554473748495661 548138164070372828 212531108287101056 635499725788529106 775851758928439901 874155224075069699 733669277709178399 580329037598909565 663179551338897433 701777434660700692 315251887692765296 418338298542101218 23512795765555792 877999201308031066 126097544066414618 491981634386747760 64234448729441221 288209656533262190 816291942978509803 283647490858504875 631125556441287858 718293722136437089 595944673639230010 513721717970977549 83484019283247911 287682433122653449 545753211606631519 597477080255074313 159839960129138892 890798545420912153 83949915871523770 793419341707528788 535357972726246331 662057278323318458 605970984147638276 703731591344125293 632188723221186448 612966942325864148 279585201086141636 169116745038573020 414553817556804470 920598258383323800 454608707234587989 893812361783036791 780688253646611271 668338974631081879 174019970106327552 640538556668341511 407806973733574333 794029162021355911 318483367733330594 551574764323937384 702051100911053870 411831086504420953 164528227674065213 115089641529335279 102057212062713206 201550101765329536 893984245267258515 599266504056063490 910938781548392915 333766233663583178 951655095643962361 202671884711425074 670872797829398547 98271901316179918 933738074922505862 904294410649212656 70228674596930862 91761701724237351 39806759298328146 468343778158175231 997218776309825740 449624685835753495 408237079632619514 480855996621705238 532801186826151154 646899958229466585 643296505097276139 536375006505586241 232001032798202762 318166795654645641 40993499690158232 614715065237241366 162947152122362986 405294347951493982 945560702071574927 262324415662317700 468450507091663823 848779006464688161 553661720174782476 971138020035379196 253141874987631270 845484426478239826 592635353553665744 864978604002693419 999283954018288102 669141745231496396 672949630834134547 630628339505114253 89202783548745598 791830612176958809 59686570114775399 686512741693002023 837516636105572448 384474107643516369 857698677282720656 819177057663997436 297293054416520166 199533548852321321 896021873585496264 302030766989513009 83233983413372701 394307820396045084 156734173101520972 193961630432667966 587326795700494892 534936771363614455 184561680037183323 685312451649949620 52387118283154851 418970928119165196 477194804669598670 518232809679825869 975398910627304252 823584934350836118 92075103430160545 428555887306500695 477394192127826392 102501553696678025 610016310407333844 667859883358584586 437741349702710966 444860326448083700 996010345286107765 262304524209799197 533699723108842495 948482538502358683 328389290086572089 612835061924773764 735630083403792037 837437441744520962 823944662385837106 169590695582811911 682159633239200868 372424341480643422 999624251372480676 706163813670671777 898171790516683330 850574145841037836 763473528322076976 155316083341093879 603460974395889342 704683652129045858 209791896281861962 371776678199159776 391194578346173259 677503233205994828 176644013370067092 899704268881668418 792588368981409553 547108179992012512 188796282350821442 119021792588546372 356761398246843455 783326516702706093 700255861460482742 700440781784392549 120069818196690807 804184089891279191 231370755147456818 181153466804182601 70166243625439742 210193895647977589 600190793320799915 11634493524035705 764221331480513444 360985689772670145 624595514603321163 777786796953209071 735032174436474283 679570099819308524 517141896901990424 271323522580153461 838881753951816262 51306325511556659 307317467109785149 583699408841677337 43164962324123168 678279207910810159 363164486114624533 555481933345599651 5138278139577265 631009668781994767 241272569905396923 418147623671533860 850047467902107026 67181392429018406 597671602209902837 617168732512254452 375240579292105698 844410449578579936 449696098185555702 967799813782591766 799126927729854793 21665717151261540 208267752059663713 498154631547017941 849713293788534662 231337633879143353 546567928445210952 183498672591901792 918456730907654172 760152178900411846 84607109892885157 626709987901598826 310934655293811703 254037035766260022 324253139174910161 973164432452476720 598579971728947084 950708653334722831 630006925135231443 461607287745562797 920908056830189598 716899934730660291 907406195943501534 208222267065747042 354701826768895321 229901406483255097 61369978144971367 730584459425289216 761813894488750087 102272600926706144 233409425813133963 773316663937962330 770010574231448918 486867835824561117 723601611158525176 371178903935741317 98589246070616737 88496735500362257 996071268771636960 796187959390585859 766763643610432867 970453893957586524 2376206872250933 108126981893832704 941810811103390267 357867447607320621 522746458875328274 770561744469376408 381068348498671585 302835358065295506 100588526221253904 149099759142924029 322658638296906633 791802318570488480 223331450357284719 358994084776185544 605160272126566747 979798337918766822 909696892807764317 782769706634059476 867959804826711293 300654870393128184 730596147810910525 930442456517107258 755609485289461733 307836573184062477 430920338225114473 765479459468159467 19691782882809835 901496293487225798 506653518935199316 554836462710706162 258347421078441302 343898608340161953 701177016378082528 968626273670633539 67709252711168481 270654521675134278 651125064542865912 55700201763762314 116655081395384613 552956683349549839 19925086014738035 184728465592823264 9075314065087539 795057333174491167 745777889578419501 840242964648300431 200125080824669901 38253316973813768 941091195319704138 769229468628940874 373887590153130460 216340203777845562 229274574245312602 249896296506856704 285630104712613331 495931300439465358 980949315638626058 508708389957109070 101462889851379653 572142076036000594 783182585664652576 909078087242848044 559058415803877664 623481266434512295 31776871570569325 989058356290249576 610373187587419160 89717325757633292 483878737897967529 559020253564720279 740362581602000030 490991368685907093 463894939843344205 304972781107684833 939248952671381219 429577058275819289 703184780059918937 249090218925163920 241977033837737869 952340729234154569 281891399149832057 842976075810428865 622508601272586516 381392818792884662 438032328446269090 265090026450809976 511927792891959687 42254907927016550 590572566378398152 519442557771107449 957712685544104350 637853819044169631 784297389253360673 643127472864207248 231917766452147550 658817253524259976 778995716931488874 158265797698492800 727606495850366000 572703586600440285 229617889555850150 334529998071226810 275256262475865083 378832365993867151 747080570335702095 314640062597616866 723821002696725230 944785539337733270 760407489794262388 323403394038758882 723711805014150887 327067615636396084 847209636632328548 578105984512919334 480394249842688676 91955190638900151 180372473183801644 493953559229161878 61917565723467585 907903091991178857 872752992187237431 976742725451548020 862553085600425720 233067831618025877 842896325831034832 948464662332056916 964986655101465909 207322918141839981 920079307744268931 469874088502532703 502357586318629767 570991115638000105 275271135449802682 117620723184910644 16084754865066181 316702186546657839 515968605601845061 642830290029541708 732134396969349284 145449218919062069 581092702044691521 443946117429042002 536983254380334133 992459308008297436 658028030655389475 708763346164781676 3289487131533605 572623289223870148 613715045209035813 190293067954301104 760208063476042235 404336341669657096 304427395101976340 456701821276338807 150026832090948236 91954586176678667 574956056103669460 472716815927248500 325820817079105181 945979567619767005 707607168270837399 365972147793805504 561787445028120324 432802658312841298 125988400096369534 328656175192558028 24708251107922852 932363760373834132 183187725884212248 823933472886585097 434286954470679008 883647733320036452 164796282539019611 979571717889954281 514393345979466768 466224235149212371 571578429138577332 669455269395526198 77146711660809188 503216526807020492 386899916624338688 179270100797318884 541847524447686574 319993006212107487 679322821735769790 457354147938940137 581320492838141231 234383635967007268 226750993772363788 419508689388103143 585162083764501484 27237373697608549 939409955535411220 1059639874555079 367901745956529415 949599966222738045 895836706938334737 106150347306529860 960919348628874412 47113375243275994 890484354585110077 886206653862310457 793086549546383369 899782581004614624 796579546603340729 876176281700623800 808638107047924901 18183735765993444 978974846532879842 673732615052959639 410283949044410768 562638260304547378 273841323964028737 524290641930709018 468611493067245235 196845083580024492 811453856045141313 203106500308954057 281057488582104781 506792110331911833 347381696349849719 436105280472927714 354313450464118555 714311972787726904 358018568536116194 956808458178942844 415171408256021734 855028737605965091 996379882643761715 433018009862661426 305196300028059152 326091927315589135 529402970545997356 558892674011762695 830737064234115303 963792881794966120 762805701028818309 71292908055108187 556569067830979251 275141358454901531 923781151157922690 979570293237603826 133958356012943388 730948262773083673 632735922758834278 561789315695959823 213515075868526971 795684329526923135 574268972636459199 221103148809845463 135499995433496321 810838518647588714 768411890684379120 132531141975247645 283063947540665733 314909488942297144 266746178001580469 308823255638693008 55357221872015676 968022284377892378 508800698915355754 883482536365921425 420435114628386658 685336457093787578 246877089093327647 782197522228071297 595317256642813682 387071895865050208 962566715361357242 432318436669970848 911774784626606164 493455921625879390 628494349492302639 321843139445394813 930760985973161096 249856455077497355 59817133427063278 259136249365526653 845963834702463082 452042736193014132 278346205284436172 215494401667533178 283919378817526670 586162384289037762 197365139136065508 373746932876942791 882243045328790015 535090352578975582 637594451802804923 836739123510815984 449938262328253611 860964750853418448 647565164114832366 603042901992741088 613273203155965349 269250297470589346 952499806179952885 137657982480602580 491116043768244404 438257195871049384 999075172409688249 467729571290337701 833842501788604124 327648227139092055 340881048460098049 318583649181896278 880161639880170683 282866782916957656 128377872439264410 643936149011086440 193214814564802255 101220782339998382 625480099604080091 199514311875564792 301988299314830234 874282026197842479 580060813900277377 468944910175039908 130793139322014551 316760732929618770 658913213298225737 259394920936494706 145381253317997553 319272244327266493 793481583434724572 139109585390538293 189103157564251657 36025453198477316 315423962039915817 531399052398615977 957450517124444944 311582496389889384 692663776997084449 624444331591502607 626273899490976402 728610700518518348 643803605039189685 807906624205561354 823210804319980899 805556492555250153 79743447331222917 587629697568135552 710893293003863754 986520678896763796 228174730352916246 544631073155470830 896674867286569420 333550515362537378 965319548095887501 82736742496317623 57471818880621353 749889515112249253 296404646306614191 220272672748622554 393266715533594906 815413255042372231 205858708022898936 257709269726204799 324786678295810426 721378552884696860 848280565174910950 677414200687881704 646951850728865195 99886544827162579 282619825148576475 178938920351644019 469298832855449541 423669525282948867 964063987093369287 964648981826330683 169439172799128726 943770496802337003 224906472022455187 893419451233571209 182331235092425573 329433892744459725 502234356875331753 241149253744087931 222120427576801165 641283706098734800 245051811234158762 493804471720694041 548607070866382612 723654976988678875 711195229040913892 713499622972444487 87005590915282345 375162904898171086 81530417436538753 297022560268148665 503455150716480282 28021389329655408 930471202125155585 461488223986240040 632977310808062106 590333699457399163 701786899357286917 945816021784299884 855625927570836283 892041918495061608 483065089091306402 957667904545843344 798637601418394220 754405177611664103 128022283869313958 510533814290740199 623553628199059014 312636620359102619 519163615333965867 851474048701881108 499223453572397981 189739324768659235 608431305775641844 533183545826863900 465527441488817272 392524113161529033 38729839708802417 932557926452991602 125821017106752671 39627538255749173 862427393082147305 240664760475349652 587612490599800206 798528605746815284 353952784034325046 218145816090444734 66612661817591444 538115634397314148 571009857860600681 723649325289115685 444968956162474039 644848211764149069 524691025858651342 346506599321784796 380555723878095204 542915541698608615 369238733522582514 701110042630128926 30385424058997524 694823569902076555 589578471887614618 33161332404271109 377053942240639464 979026637880481435 552844063870821928 527853901244940044 902511689318010286 653502650017438303 986667843528640826 253987721861605984 303979812711317619 26116225923289569 765681862536628511 748292267860153809 49856862737115936 990841524241708965 90883803728469164 526648027332555431 59787356065156189 904265486478356646 514633159148635156 303870877707251274 513842486319698400 693520706696139872 721535308300048971 505309880550662068 308103220478376342 167006641324263000 640412157295242537 543943076168694529 107844203698297645 250762054976317126 834790100597020949 237844188795113913 40286170448498629 801553832278574787 422761551227899357 874543092338708683 224160006307042400 978301931721943020 4453362576063943 641092835000402031 269515393698053400 663951389080646291 517996390844944409 610283182814813815 546308369222582075 637895734792732347 135687693410257969 301302026557888995 644409340626945139 856937287333824551 854043756700028526 649120723211489414 554792058450824454 789064786374203592 977897213399870703 723394371661845242 623971756187737055 860033765403715855 555989979859822052 492418995206176804 693272075616412746 893853116024480155 131224896367175547 513424784616679667 583424617614530576 642132420878767409 80614548444255354 466958709287822658 141897955610697431 590944528389447396 952301938920122117 599925240321302259 282090344415571437 237702450705927231 818015113485800658 880702617299626783 462807626784536828 638770512314652413 213673867857150861 715293442147610278 291715055637317642 282087003193411057 685566378803900039 570459289548093680 404173364670815805 688407120038283073 783017589922242379 450762925091179968 976246197328344128 707573215211099057 672073325765271201 450571467665014018 667991190091207871 900912449852317949 478097650069189044 557073457351009708 837711338543120085 115619442713100015 722041667200398532 257553613583964697 409515874064224796 548393123804595839 450957996634777409 361744308640428697 270904526487758604 560865453876864961 669680182737902088 887500530005213502 733263057346827499 75117811790167126 516179049687488868 35603295527046423 174159241603367131 901644743600970636 15282430511443778 474640211693942387 443247430594127386 651411979043936349 330780152779529935 337127254399200165 38946142540014842 162710215183708947 438566582323127759 956491988614903464 546352033836836031 705428894316537481 185310620892003209 239018642542253423 997493606405363501 396983696097684611 488811761627255512 417974922705236183 717020097053761496 620300582432954752 334828770042571664 903674881551782309 133719305654489953 626644853852619656 173743339818216151 503381953732520652 472821787259439640 599791820691502147 26501488241228556 165059123350627345 249177978827009362 92365913196449393 217259759073284850 167378048000243720 714573565300766245 384594111985463644 323471624798215981 598699768394513084 949627881613310092 524065764173948075 484677325226433997 785940438943602545 604986228405723110 73494753472498002 237587371491357980 825722776724509942 362013938934625149 82667799331904510 127484130091617979 581990600362532374 212126327845028591 203789196851293162 713735632195072577 46901844679145091 527206716561772976 572676513436334482 296072693852666208 501942509922017770 782621577650155099 318337160234784285 191631791617632362 229591285569707300 943121092593012439 518501817378589636 261713904103546018 495812415549786029 567869132558729667 323072454827336240 87315285510453009 614839089206994159 18782605649365946 946305794752353284 78201075834880244 154207962423244975 125556042421623400 907203031364360215 521852598661198403 984560761448564638 710047915974682886 295893975192764214 951486957603609443 959413983100311105 839763280705025487 553411383648438815 503593455589271414 888562066974043845 277903019502181092 241214089400437248 929162930076969831 114125674939174075 630887863667687856 861469864011543738 576876202836521787 22803526248344971 615757200603532293 886902092484949583 834352651337351806 901232733096793815 384736706500645094 988318941890059376 940500156121294825 595893566506983904 766533406924748650 811058377458978457 984627589565624835 747632580847884081 59716532338012287 657012469642173910 918265514747527888 930251764217452388 344221448329488781 950440279064930586 789343587552158985 650227849307012383 446860801035467905 333061903108210525 307329404416342840 203716128295043874 985008395546749519 422330201117453359 281567275670770845 918075742750768049 216949090694830161 110039574472369108 583948304028999377 511069957139345291 178980435575620577 897930318609048838 266651679512460167 189055218073882399 126480998927300796 243707360243850009 218770556600651132 197934333213527692 342743072181104001 177138603184710601 535413663458805660 968635016716961205 540958989440972544 68253960058279762 344416922037071107 220386443946410425 207846448292009049 758267302659580175 913937664780044257 19557011171876799 803610783484310276 543815898106956995 852463989923173708 543639768707761105 346630089287559493 425912333654290370 443822256873601324 834571242176423820 138618223993180663 867554735311560967 860296179258190769 250814196053676613 276719544979094367 888662652724581909 111447998149577414 378185380910180989 830488078657041661 825675014707608728 24115111066721328 737041990635233096 737162669122465103 434518244919462925 251929798155043780 168705460087834865 305637476312153730 570119304152002509 212668328554597852 528733256834016743 116623464689608846 226843884046642814 984350267482409139 558711155858551554 178971762966993293 852083087892850469 548967772858181081 338189442025041440 594037890663946177 242596115515909585 991351874913285475 212263602956766614 311209109816332157 663426741817290305 700943275824343310 24073451933774164 127249593716062351 533521316188927316 442622507677527320 721183126449567059 761361396430318382 186027064488406354 453909663738501424 352874233880059794 936948661034779348 685312025095333855 594964545715186784 684699505681173711 596580395815681672 707618926861862816 823999095410007191 10590856281978941 790764150628447619 761816234408088049 55317918584327278 63591276747728389 649294197838435533 387160499088577163 114017485506856631 589619610166720332 710775473088553897 771762380009620855 789546849129843818 715181116681110953 109666359415529881 656574424749316310 119397501165172213 906004186984172126 974226905282586274 854711622965672601 836055981347314271 597742438979941940 848589261340589746 365401366875873981 184861445985703664 75616499739810110 278209406802832741 100826421035311102 929522342168474908 988048094101369607 200900341389368759 549699291862024894 315655093219199961 173534959997478803 85324560200296358 599817917300013563 163071663674310783 995263210496721860 99360884814740673 982806364799366988 274316697072766829 477124130158448973 676849904069656412 923464710571929029 359594923742192713 837065444778766029 194274506835616595 827858132720676547 475137025746997295 595971369468001068 676782239195902348 918110218107764361 62756739642848136 744116413124445867 882079067371281830 416013091585511474 734560786097197102 94026810518782502 261530064241380510 443645357614716022 485064983436511209 673166898672769896 182983131659097903 274234696383410840 627184649727374493 427960947240757966 760005299094591578 104637077503652495 242675763078429209 964065290936083167 704327273466604821 872711725443039766 360828844493673579 595605909407539665 29951355750248654 146185180885077161 221103200591399662 344798806892858399 585211819301975061 444425493424316739 920821888260078498 311715295107058147 493386024857575864 669120983272770144 717404964225104481 776827234131556685 498014251894581671 856333580530328044 803141650935061704 988378703279939516 947152910147762420 72076422846390931 107242585230849325 143599897918137210 762645468295994670 850976183584613333 114513731504338383 523240305666145071 701491204922255372 251703030986465406 533886022047723068 554814865800135240 903515051222359562 74037946443835462 511398952733156483 375499113572300941 892734963044482551 199483264117543008 451030501192391380 588561357935909020 743781625534964596 265425429185946553 925014423315508833 163358246028348353 339299212956402658 794817814514485263 913277268270342312 347754305225484573 262243033714340045 332623039759696540 401369292682857437 789974815519973720 848736229616863976 582041040391727963 648714221460091431 327098509480751055 548306894928674498 251277299394108952 463253414029558006 211650240977089629 345777332437909461 213778159504703872 226660112202676789 367316018271383546 598274519642578278 844291328744712376 736441993749728856 249582464325103278 230134121200646600 5821346163215214 671716108573768746 400035213069531122 211830913222809145 97166958852648507 330947931097761930 194957814689653921 750753754234293371 269452857489650530 563586529501043342 421617067516870223 101357653883455739 678647966711368983 765840635284620207 34478989655754370 924453506014950405 622036509996812851 5052279434208089 953706479152101012 397797387013920960 246188053038668036 194874370923584986 401231320819912519 138966052936719249 683274517506619614 841890098569853109 937133846783736260 914294223230788633 146943949557827338 690695718793572889 412586789031199600 519025921026331514 217268465169822105 509387804079425460 927468878926347384 911078573846991011 306010199431232397 810277085799414787 665375617487891619 935384321868152334 406607007469172853 658633347300240976 783665590674882285 46731693412738468 968625141482346668 51919608162957852 183006821312485652 745936500771952179 639095724881962347 559298342776730819 659102686303296975 957248447336547423 507364804750237198 639477583774550323 327010661496461407 306386600522555339 870138048453288969 655337409873903679 258697812469308187 682980459557790069 390082015064758928 435799069905125681 342324068871119617 573455985806668150 952402491741549755 955002204847752350 332070031414416966 968858073745874197 165341017610979974 21819449975952480 837952276169442504 831004013299046607 650355359119701509 352857094738446231 512205873240074507 481103873580648354 870335109075382675 320895679196117025 187851795855315579 50900818339660822 389043714521218973 584468215960919155 860698707742512893 803778374238315278 807604790079702808 453122102623814302 101952944136609707 894715032474869892 565014720226849901 235740049281448348 565414239699535733 325848220389072154 849768503191726868 376905424006956193 886864970990943098 422358915580652525 418994119048161456 21620250600860700 342171841473597159 223500487597111197 266502544773615334 842195977140451931 251220099658145609 946509606845356781 985227386909804090 230820375978820820 706934642204521176 12812567460317343 291530716834948085 83256672398438053 597812188481894717 302149767519067343 531422410442909740 145995869410801410 839205681498345430 874360262430700284 436035675936788504 588563268902914784 778177796925451073 442388013061731394 934033259673095435 824593939255616586 102435473072273201 159771026346449082 239293569544949738 988039092144014271 369431453834715081 136223482269469498 316969300123984831 770082818450975177 236432446258377504 857493579540644628 799718766895208604 197664556026826391 682330551182006068 918271267862886033 402727269906250287 886058577519467410 229534898269650467 57786417730349063 897745406442193186 535689835996467893 138413916016157387 918535660462804004 693234062268376219 145511066886690499 152038268999494688 776250971313313093 298537732857528052 709894496163676504 602924380402329316 717115304286105375 77189832315321823 402712159026231976 752825787954539914 943734520056470332 508922064976578104 719790034182700027 438059601492066534 280035420416824317 860092419289646690 294611564330304417 938867540124850764 260797908266839482 944905735616607225 863147515126589146 583399136008797476 195442143248785436 750357104294897368 755301778726762721 875798664838031540 34876015204945629 593403444390878373 695406211194693653 658373940592618376 895028560962528949 331244046350199673 85024266749524630 916709087129334313 898115234569800819 686216290999404512 226779064781908257 223817209569043391 934862868202777697 971670502743243078 552605941120026923 556341311320509585 942825685284374436 908205739215103649 593923107106882074 402424448139626766 873530760948305383 665082140118142634 372735866591390141 935362666019364068 494981985113205008 451686092356765590 822451751884309603 748296194396927078 481886871161362015 72193430476021559 389605079481482429 228000317491387013 442787120499197786 374954954448617604 31215103892380609 738581896534112604 411088355069249152 934865053875389362 848170994616220701 763364779544102695 571081659315310254 218479459075869353 70209885417996612 382640900737328458 161110609090877612 742883474076228861 389657921651191245 258741392814245992 474663950689969277 811485387268664077 484794753612008572 995819011392219376 113855247886386155 85198448930888371 900808603020907885 589747593696570943 660348117447594045 424715482840008188 202381325540864890 801456371114156233 290689370164685895 899848002552544987 465971941667165922 495469236124861503 212888741261344387 845678981145710524 31359136692058449 55934448226628725 679170850109815975 120192312442335418 801636000104725837 782378122977060620 651453229462997513 877705901473835643 162674311328575085 297562649834392675 90513318843942073 84406432350249212 687463630915596813 121477972461481017 946434235344953260 825190298346698331 954190000441157511 897935721793188765 878595621004267894 420558838988641272 7885131020099812 61654937847498225 992713624156792734 343164102118841455 205597720724736443 41698805031693394 385713848997186876 463045842167950177 19583837611244309 568082926658843781 616066350413261489 696322083968616592 671507255940101096 895656432755146597 917039314984914203 263325900263257313 970416225234253666 809037284237231179 259768838627725365 1251380331662265 837152990614114226 603094196444122598 498258180183266754 523220994129872413 918136842789351832 581233037505237903 530386137207787181 889894242948453384 309138196605940741 289472937252573283 772694956269035259 537568085600420893 423120122292730265 887663330349409054 235256238168316517 742273542224344568 136521676668255626 5107799944290271 919679544740045876 133253984576374191 130860488965630119 730341376051335184 151161353440583273 702877941779655405 250715242416051474 191710235077527449 284717493314415122 339926624426611843 458975650736242923 425338438280199464 238988240481342354 89010520911469188 87731405902002741 242289423166504842 235177372487065988 940444298073848166 261111334208398487 132472907353370282 512296305884779808 228186537470916341 589021190391733765 118021912367154084 837242285573074190 208304976599695100 530445047546833440 964665074684350673 374805166165914445 916292131071160411 929836429367859341 654500220294470216 880187033848909557 441381082608292517 720109873427677403 924046315777007896 437556345425266258 782892052767857472 496319942190972590 782503164533428928 360940108684337449 388227633817798406 229777290362134858 512667964778669062 914692225873966520 200530851815731400 663086600779946839 662479191134967663 658313159438143786 54042193588851633 562367095675924594 315694421634390629 151959226350920514 10638064078540936 136277962196127417 70203387625091814 9824465028712284 888575648491600254 406121184037025474 320449211874945866 958987194785168272 192702403339994312 508307631472608596 766117317102808546 40678368368963516 18487380923121728 320289582648037019 669520197687008251 598614989826088987 375108484156947032 525813894920651381 402681946607786120 239684082859127184 791227301272551182 41991843781181614 578295998205707417 78678481796730122 381768766650256168 264238298878808640 512128597198820302 441681107716705906 23039453791668373 271723378504825542 765338285948774689 709807840877990857 390286006542052477 536282952963090262 640079244785052213 642239157780377315 258080103326553088 920426556764189219 338420418405468000 360637286642575731 551079563859179152 31698909729942183 232455161541315070 453207843114422984 287694569030621513 749376736627143241 454755758853846265 13035004637019891 538275550515259385 673454014543892127 849000674496265522 818056708925855413 892473837660270051 582597435117923399 480404539465453233 947344118598275200 231331487087446180 690334108657510702 397993948808052156 808189150487694466 744097534692281213 231986195902296324 959434588071110710 893737654618862486 601439455293377331 486553144656043776 986172884402878004 711389702207364500 155471279726802979 352058196338373690 18652527800769111 155698369805012376 338638956625034466 452326291272895768 626163765314883008 220520038391083334 817575852081287841 403114310466663231 336643008031515187 18774678065166666 411358227239208171 665267348648822969 532146710466975000 153521192038395915 864638247006959555 44736919178726467 679375399505627703 648583986752359305 359760790768447116 219486886915069220 19568204960438463 345004551498609413 487530469912636233 615718809151302822 228594098246777157 791465703415741233 744135671483875314 168153061964722222 539295843330490423 601707440770291910 219460671457494747 926474304338368761 710655464551688635 165546745105130522 293828321650611820 7206163866632281 243932646029123160 138657780068989875 339256590446137101 61413177508372240 904419117329755541 574106251204638376 495608043754061367 764154486777196424 717687028481471003 149405707757852902 994378709717925224 462268820753474862 14612979422087659 53071225140183069 235739899774910339 407824325114082606 396058748693376452 631146983952681590 496195676036866531 963874718230646110 231753567309401843 801251557186263779 609021980348705270 210563945899983244 531448811400512138 561058115461223816 887997999485618248 61592180856591747 68557577956748365 917237562859007879 414935051632935269 23107614466684611 495442129311064646 610698721734699770 82563161554461855 646740347337594368 625634906244503377 461290465918022030 14712566672157707 578901443312774928 83442701524961596 28153369561684338 678113175567893239 923716149866060918 476399688464462230 631457053251891794 992088643747972343 456855159164796985 456155699057303219 6841474495163281 254577092374763286 696628152827422123 412708005087600682 266783757125963908 321094887106982622 287264655413513483 194444519656091646 257609351239477859 350125829287251866 162364768349378700 343321900258835987 200685742085257510 817709048450660911 229100487147912177 856889749824947889 234476042592165366 892320545812981 939198512123598819 550199891646583378 673428598202858006 175363394980352132 785633798063109637 930825006737504365 513135534200618278 217978212351269425 980449684513958749 156285649717971044 925234910581799468 723159433412867758 622499367672563721 107608403953690940 490893948473552013 320874733160240260 688210234002993176 147323939963565541 86462084351296438 983391211672457534 229616637728608599 52545156584778989 181458972246169335 800362742604299313 567352177691054241 797051183169979024 751664850451580787 253185462296673178 381207443066909251 166670545467684459 998351429112137513 781521383354378778 431549284211976637 838131927197465249 128499478624735169 941654925695466901 215925864925596071 482905158535101966 951708940329216884 535740742085592968 343167639619596272 198754104904666680 749983257385563951 764312726181710589 254721373819770685 549295376368876442 264792645395710162 397037645349776174 66135526416642481 329897099049803532 443462029145482494 578050030446682178 929118945177005008 825531503733117439 349602699645651670 925441154640043365 70268432889214663 408326654927329814 247085952194302145 764902231276701853 564949876222598612 226198321217269699 431364889391660479 102122538815162374 982360444413070508 112651233905458900 959718815304653849 605288874745152133 569029884699842820 96194497553535986 120304464152248102 291780069706619816 199132346721002237 50261004198281773 389333766129616517 817872148108444116 204217549887176340 289537223593726286 381269442369159932 48794905763284603 654886996889579399 106111733195959961 447090900849818105 263448963413324158 680025014359316037 759794146096770548 981703342333066200 501301018634763762 431325032839429099 586545313704183282 785393013588242819 554016048224519289 459357273803059647 383488578429109736 763143092015646993 581676138272873064 449681011091295841 148112362397627521 3916234376575544 557010235704382198 775459000296125244 349257309539309333 941006463861891250 215454228403962508 423711698757256474 819382208794372553 119485838077387151 150187542782408976 585163731005581200 47399085804797072 759586154434454199 412368706654517437 873599441962751770 245986462951117932 420986173920376330 801642004794223419 627221714304142267 308891911712845551 47028021281508249 462303673565798162 497714803515316756 72153902214325846 743509249953723208 256847615775753458 585589272764547047 650427599214418257 609493351166250121 974527625802875441 452841313959236966 908127077913532098 305789235251758689 358593720648393415 346663900964856253 39122105457765528 988564613795470387 356815674727585571 120042412614615493 645698235614718288 108451386294616839 312698814609849169 676946297509536325 459284019498865676 658626352783912122 357189125855154325 524466462587161331 622184685232318435 540196709319590340 4830034110447816 864310178555514906 64202332754761923 727955646469958364 619949312640505157 163006608426043963 952820556331088495 24469192176493919 712616664558834987 889783051513608336 148602898310432717 127160808942673026 755327684879272054 328502597242877224 460243244728798869 46559974417935518 81371369928808936 452640149741153092 446869687205096324 86640974735385100 317373047367782663 453830898538301948 543584942445603100 586247467152796541 526811169496743281 562814276612257487 552385199408097833 689994600299408013 735004870263980658 935154718928483920 95968546831519844 414326110580379866 250858349354365604 652555162377700541 826616138035283564 787828587413721364 254294569082051818 335077568461501275 422096847558956948 283608139762964728 193310653831188080 958662352343860476 461925569819620509 303393425353924635 535832129647445460 662129170733076949 175284486352899056 943374153338917884 272494454863104938 631562370212158914 956924767270357406 110321682599746941 212332345654969634 499449674149365055 397751241130824663 197607432391661018 40006310061820600 943880183573638774 372420185989938240 633437562986056799 348472776904231258 677166423665717992 197603681418878349 822718937928247598 705568597659178236 982230882215761249 336114012638749973 745376458438243364 140408789601172937 740679705509141684 713673124231057112 262296233775197642 781182566442973533 311640320996872187 106778337634360501 999658364666586932 943469343687233929 139528813522680582 91408266024429092 834615240289513506 956811601411403327 122214413207990334 331746294832462837 668267281275915513 543264743920696031 283428891499110984 138496985823100487 121214082554434215 642279821005765669 33143993691974424 172932649358302502 953324529514858238 135551954726542241 6241515670821578 205780404249094569 803416675055736291 824239674986384695 393675521769161592 853351077432555564 435518751750158369 744575983555787291 115792290937543571 266378458961456555 103376951394606986 318945408891795042 431873874912852394 703300583557058436 1055154971966904 195963016129335009 522847817716152629 872195849317446470 147315003026669591 687426161877543920 118946537771201490 720540402617069046 184180463444000030 918591052356563440 882161314903394200 160480683575539124 76221401764575652 358118497885967833 220273678188119963 176274215055104906 132600385741940952 105761349224692097 409764349976139765 21438853774496230 821955588185249823 132584163921170389 918386587676089222 118754229131811533 6793336819442605 445418961798839939 235966648998133197 796090270690100539 979563296349987484 245636529138626202 280173164223912548 778326593066082316 64838135728240197 778302032010690799 294956734172221328 557245106507401963 348119510222099377 234527606561655489 121166014437365918 254448122081973408 197336347472646268 904274239492898598 912281895470126306 753584533656973800 341027184068522339 504662518146420813 592510196187250468 419939131344474770 26652193277939849 903564085479134672 566314010977898054 191094825445685688 931608916707770049 16592912050179833 984747050701852922 210935118846888130 437767973501924211 371477861701597733 358037704478841710 163567890992109784 675740548368921782 534601551902457531 2284704562832791 187605631269682106 572038895250626653 177373407788421134 667468129418088630 733930493481360676 314843620490128328 179151940299684972 499562042409056565 856076645995675450 319080347811394438 177406807425161351 606818477859815034 26778567176884407 299043911457676849 754770181128439405 456918188314519496 925739071629710065 519096634148097482 221382388621478879 413724495837198690 843157146085524592 574889580893252190 271446973767166525 865982195847114611 305420508223553020 728357974696529531 828703576690241633 852011438754719079 224717203135076293 35294211355728131 836530484492879014 56533426309394796 386852402354411817 578861534079241741 698493993205011733 162605221508008871 383715644478482290 730928860113973717 670287192974035516 812313827108444911 136185901361475744 912675934305214785 436120721190552188 220788202610487783 93179730417052479 270740339236842464 318656411787724864 726660012224553245 763933065533255226 254898490729758694 21329145495318294 444142220140222503 416489927308565165 818694163455411765 652940775541810643 32221282771493342 825589991085673718 760427277463721572 49717974506663271 481996730284482663 563093678544284671 298855524037367103 398848624202317755 139504251875334830 212381794637097713 463993718167689015 669197116773490114 374405691722895973 116612036100070418 105958963733117586 580123614927421936 854975357976202369 909703073555442271 9455735678860469 495764733165049260 143666905069868756 870715866889662731 283229294162763959 285777103416410828 80370896405845547 242612959232652519 785658942255209536 741168628887932646 431742454144164271 659767960166299179 141493831051571331 24359745493693943 528706030292022693 72893482022455637 753385473030177385 934071348539563935 568315175560992898 992945829808543320 356046523198187701 462256906645791236 636030092402810239 914942544555694736 133971844738944619 381816966704042513 183564159258805718 46614833665237344 861007954885588783 701074745379084923 846580253073945336 85606709591750676 219261573661473515 827514855890887342 540306395209737274 593438160245456582 312744258210577521 470019538852890550 860348735628657852 345026903125681619 368215469012630555 114678586295449488 982609443025092653 740757726575044797 258620559524176415 852263328911362206 879582930381592204 937807357591541508 620968224720613178 935511812850117213 246995283679858026 861422703804131927 192154472000821550 342901652477275161 477272813028456158 399687834545028551 164280885755857106 514553772742908398 40100991658529573 553712626741972878 313802000400075145 537434711356454693 876176298995887399 568616442644175326 333133082327942000 628390399584938746 750133296612557415 899061333158942568 854087600272273527 379687958996567896 276836754810827747 829152254641932336 541299399036771569 649812460923324818 596289362585683890 612771136508185096 317813426368567970 181301910024832325 98394142083019381 674397554858540549 926739954551448028 643887068162983987 154694980664898501 41734341535476282 571688131925727630 682364323683069342 752446090315041337 874166575171250970 93757757236630465 939732982417949897 213040862130905201 478700630318743688 788342948594316898 267259488170650953 167146000362118572 209166813663719787 411084326354266111 76152188076500376 883797510846784395 954662902811116373 733689320989104829 483401787803261613 816302982529396494 403225548709253498 934131856678830270 833932550785970717 819512652179074461 674026976195871810 11738046331834584 554276234958688024 335775047627322258 584046961880637102 816030109049746700 212128548358056747 278491307331351642 565703340272789062 898198176356202318 901564447437186228 418472905026006867 510342204371138446 217990960515384071 955927787562265119 592344626512593386 293550293007592045 297406398754049630 703633104685794945 211754027554190643 446433923483825930 522978941079712386 227072047180853255 366177388399035319 572441651929378745 168494362092233033 339885719801572564 220034587984009216 226163484794367101 155779285057754022 901994826291163368 502682368021209942 275476842549260088 263141558755408651 93631903413648565 897378155432636127 579683585357624713 621784170882639916 738434904948753641 436948785319737486 142594503643758055 234642196662476609 973536252929287612 597306730482584770 554071193185475491 106239091294201997 902689235169458108 429969131048532923 572122287114209227 81396169569715393 371922649767192629 577152747513023475 154769174492734536 738194167418257893 516274729883050814 459145495877077438 722953679596971520 480309608743053262 498950023946126857 803161626579124830 446320069537182740 860023794127266899 393912692121084047 669622755503344397 581616501738588853 904157051623665818 89889509878117930 8608853719615454 407009584261111859 384134719072395810 603197545357489220 790986466339972899 485707926573749544 280458234804021888 919339613421694285 390114909774399116 398540451528705147 755410783012708326 412842244512046087 239698806446965613 447304148995288512 448327047030831853 318804731149271032 497352414182881561 725160734033093134 704043484638326481 738793817225210028 902435040550843668 434954338822639927 12945696921958552 611131530314650428 956839201147779348 351866471535804925 659182248376646153 493079054304849448 467664891155821037 39374585829470091 590272387603200664 770655917881671471 201973844587462971 23813472083152845 566672128754708737 158410987578646397 566982849863514570 792474077431732515 349445546720876106 393861845659336477 428665287644826287 750336741218589988 782944085582931073 889527312123248426 312765743060756489 131092461372484541 88746672061990151 406277287127033591 125515297981543085 258999776550079164 619555807334024365 914897392662376453 413959052176272833 914663428566529733 308208826960723693 605767766072833309 259273503048094629 3341621634177369 851384015631373840 576063037762868388 824508201207204229 647253572984190107 601402725757316501 286424969654615709 290138806936290206 839293645363231405 222325957567846463 969153387573798139 606243921314751428 649677182124391460 838858743279026012 41854921891276540 395577865068841052 560524731133071261 271195216573621655 348296582404960892 485003517524549027 879417526009429298 521026927275693947 568010433669653131 312184024786688000 758219865482224362 585598457441739162 115029097945890745 560353005572401532 342975641189932590 520295837330397816 779185714898037240 423604958945375662 567371891183966681 507751881254456198 307597861303681312 26551519743011407 745199410622444536 17935413360861828 932735348832360223 800415950584325118 87199087730432019 18883304542012528 370161269688096254 530134474095787941 374873010804343681 40158778820622873 88824329907137887 191410256167689775 668413668349135538 568560780134346986 34635227993340973 208586973647132157 215486362766523887 318890479076592620 939970914501329043 157520662743562769 464459832847928417 142058554704133902 278757005143587378 367619040105209305 916982385375202250 610449630622001873 962517912624876614 594896176938466049 100162495276185241 242463268472370448 262753955584409694 958857969871218879 258548071325694556 943255854892900001 118557962780844706 588129595442037800 182272320327569570 318781473073393678 360768644055426460 804108240932443977 408992878231670106 681044863738210108 465612196963334015 781165032956430786 798223267371196372 188359138788083055 411148020895247375 984309314903051630 585330588373233617 236571503670823875 755640362285598831 74634644372110029 757736907664661242 286441036984878735 880243083832331870 270686842092878964 444909922730801698 606571199178830209 912146720919956161 349556250300692067 32523568879088118 271604001476388183 30410911765266855 602307633750300535 87526264037994686 340863360784602724 621027239666354353 6573522377172975 609018403047772505 765690156830031202 746219877269214129 474377209260693955 696667114609642173 994373386819120927 494909923541214362 629021700237882429 201315001094885235 153976920053996614 267516130575109150 491948792798297142 140074111711949929 626903923281289600 630454915571518932 941661617849278952 301019608447175533 529721047377293799 616581328842122176 587835041307642593 547854319738690522 499384137554412710 320256697759579907 921543825768490066 298874169579026043 313827232974634869 51367364984753991 957755039817528611 388612701317338220 867779272827116247 586798586166980010 237095840029129635 680570123340114163 769848404666021685 839033999473488245 11537912932469990 684092733986386113 831342076304484827 906155204828003419 25109476004970386 186807183690475646 923227514831176464 416119530660272591 754590671401623912 113783995693418079 429271996153628260 289579468894474365 867205047563956908 128935501764197595 789113354295498815 544432926511775015 630597801979409712 179977110890197610 694357063482563275 596526683316668109 704735155197329188 234940332337660021 896802423078871546 16636020728378175 324757743712067384 997944685090440650 963437335978315128 571525929449385822 246342553002178030 79233469388880479 253235585180099285 738003279087478799 606357352689665988 600982981736665466 678201587514313987 863317953255606693 895481917218603708 353068052859103049 179626582866719040 865776462351979336 131039433710597597 123907943602759993 268856819852773770 924691975258040453 811206253169459228 404921105521475360 736005297582593669 308512942531134379 776111835372920003 265906829728604333 947107004015570807 379455571338192024 306614225072027373 654660783930002371 908537619371259206 61500917598069287 548956267365207019 722799930125624067 175090111409098879 253630600756346051 428009056889941852 221068642912668005 226069326620185879 684598185580451609 385658758861246362 211912222363135648 189972649209498036 868909172333802747 465624664124788181 600831382520837773 864889264704690988 271590999534644106 112767940421934898 625852723256485455 536234322363337557 667218064768302912 144513966234775663 857086119134217708 280512036653660044 552273311347883335 191037247510795622 868952795052031773 596350626346782691 75107780637566968 873534264566214983 439883331727137510 822202500061406038 1738904827546213 473426751924096083 659528277238874338 434218387186435294 755003122017188025 258270498233009633 295078084898531430 447604864823701436 250864914179225972 348706783230673767 126855978534348093 448319882801201898 47394344452628502 501196774115528338 567535582237747066 38215456616048902 145023173242015564 810488092150089184 104748354081233649 686761716954055150 38110940677433506 369902184614367625 988615741361355518 639610668219410216 909462372303073894 814683756398883827 692157714636095037 55992979726687873 355333910899512130 154714014803602834 476356532149159195 490909640831231058 922003187353519451 55979970991074267 702575201369293712 941369817357452614 906938179772160356 945999119472273213 78584348375728316 739848298476954943 649377642511505792 310656531443158434 659219292000645861 313844245133816394 975162799903853920 474415660335018736 598193536133195227 302982546870427144 462204985509375233 631421236740962197 268821367665169400 31469273104601848 728011028860770815 955465498422143178 798024596927816879 456007347215693384 272532628218302473 804901562641192520 514684121446924795 964372199524864796 556877386671301137 859708288304569542 873513187720015252 799677329455807839 287623910589141698 759541009906900683 219348574003155088 993001530064619052 479979677669984142 159406067465045488 424400806049658268 396561342908160481 110683356573919804 796559450360961961 987137355120811806 502803297489340070 468377130034452381 544096614643158855 968148074142248282 469966742511901141 423207823481243464 271635951932455316 673109401800274925 180331652855583952 467886790478268520 189447332937317988 744818946380294878 120305467609559462 866517965328070881 146351979398891726 481305439949571309 623095799208372409 574047732724862582 611668292298912302 541335033133844299 680737348279927007 619730337262155027 37907104460953489 487161254616188296 126998824559866423 576503685725656062 568798516879043788 778707446197867616 387855491161523708 682143319555539108 500658379332196587 590808860743685617 993196792094858897 979288099976217337 27403931660810830 885153223593553568 773239660589627756 809447108448860189 569427036030736417 724641867238794653 841477901166464428 549774797427251539 932337748085902513 765674135210715116 517255658722945154 314963492811946054 813424659733858705 449236056998473797 340912197276097349 51616865084468080 998159323594202374 950985311375115245 369522175052243899 207153568483775859 574056869084824802 45923054755585204 963520260884649006 796310878934031976 571386373603965210 392018164547226495 841930467367354091 398507269456625220 313308376417451758 534316448991719526 138841529547672473 788341268522422101 764400132689667299 874346068366460694 174239139571870439 932880726598694819 411374186639796045 81095905078745740 111173620452615604 803322645559411554 935676384973898624 680927318666836943 889104503398164712 255521724093659781 947385585700141044 635463392628143453 267769319459231967 969373015291680310 115983534518353576 874263691397043767 909336481182074483 901127314189053883 9643571380198022 54085293678365267 608247854440751043 369085036184506834 370983474046068942 151119435591323212 337351508913143557 433410994967022132 280732913520261879 17062291959605985 581634340995124287 905245823132069273 793430079587114836 515733169539204845 912798912037063986 115440051623693241 561180640129935881 122448152799983181 450324716680572176 695374346674135972 365444535840634459 140681224247873864 974337559370747871 967667212214874262 34419175484431422 220880500622672247 373836493055183858 432342033674216929 599105864563372937 422771667527790544 488584014364994990 945955582383242016 148458106082234878 656708338570078260 923080489699775847 822403160163873451 406943365541967493 812410548921105132 572561467296973152 157307305471326807 36573490566814842 326059921106008538 157766962077916135 558131239694398385 81270789038102147 885343508803858211 718386253034831403 448303324289106226 583580141401235033 950963224797224851 314777784889754921 924786813078294012 600480529044657585 959528571631095947 751763105626772852 449619361653549756 736155693157298319 267817156738123917 349048136144626156 628050518353252860 493611160988261693 35545178732380628 536524737723619845 365415746763706319 522263517971400677 238256916756951475 727387073571562649 570164751399275319 932705306012193741 458529996657427816 649385302904651823 410799496381639658 895498034101867871 738737513562331662 888170603728296888 428365914888352451 642023388688766704 634008638138756746 997345858846834528 6057503605558088 408054355083344217 490070181703780595 595987541243760397 231023463633722770 241255200435485221 491273204586086172 606566649013577890 571104526717699821 730559837894451731 283771584309326686 726783591927422263 676391472206402008 674713007192449475 657803134919808717 241938856845777041 452222596747116472 837327004968937729 733965844775908963 468950561894382897 889926320318938264 783177364482314316 871211772512655534 266375237913955583 34840716711457526 258271432185379391 983492700815638929 584813279849714143 873884528349659494 453390315800691304 142492449813850558 360388189887652082 219587459186991141 630540174460241060 69411807483187530 634427266656082061 689753936947510812 330956009268586188 409903482441172445 878073347424129244 126935466946774776 532577408278932122 297982776423164369 847954008197945650 848608807335761016 849020126795034947 264563820291884285 905623878410209211 859389041736641037 275967408830841200 128016221413258460 834026644673161889 618510392017285827 505069318206704015 107404189413974761 723186599420907015 248528055220509919 473952665742309781 928566914361749671 855829132388005197 133586822253547844 652850235687449232 423346222742406676 88419572191572131 708143901874126640 14097826651741236 787243420804811557 29956863157415336 599784326925314022 245916641603952461 396645100764202263 161447590351099431 506953562278010206 9969893336033127 476337614424031510 83329611151794378 984237373867536589 173784535268641706 256001833922111624 257984530733049609 77114199653446815 339898045609100402 799157464979458104 56586904600712862 352721586307475720 600335180067494444 304501442776612429 140859435134764358 16890812340575393 323562011767859716 729282926835172308 900843377449806388 211787457344581267 939769062413925867 88520558310927989 15398597759156421 708343933935888246 660453314635469999 323852448472050844 751142759321223116 990358011399106420 716055879615134776 127204262422502719 629673363500594052 533900072376298663 775240601315997515 564500383960067467 993399748649132755 506674061612026251 35181269980345027 37964002621926020 248512997370981045 183120499893317866 178337607555864958 211520468372517439 89490281692759899 655763599811661371 84335185727411247 637692418691793395 166126503629365182 666361672003190370 478601523358440451 334634230721328537 576649980883792139 283744673562865557 792307533637661850 177584871841129821 290269792646476781 328267021624215640 690786324174150698 248031862684328535 842935436426822659 994078554784131749 723571770412890557 133772334911714915 188380265371042582 422076924763029033 906705687789157649 247085988057388921 281935476073105207 239961345757346708 324294393806477512 730222553620037404 157551323265540545 370186380309552128 930908840859861424 517209867443418755 673959598093095158 732652377330872693 615247410051978241 597967523236426773 681856633569632905 320886548406057537 710581987506320174 807498421234247780 286535986588112890 248094549902766486 629022647515738385 882072004137289584 80334830935512946 274248996822323620 756530005876612195 717998043008272902 730993298995203458 876181962093342286 901203473953581812 769314035464556533 353364685314931071 745007685789769151 332296846096117281 426212569984362820 928748728702987504 526144073239850691 706444103532393560 75616481808477334 149475046442519967 765052479507871901 359114956561825919 210768931679223377 604661835834036785 344584447748241194 797643171732381434 669469984442122848 334175505861083626 284719749441648723 872416870673603796 404949108821944814 673187498372885631 158447531890790259 577859422998417257 684439450451776907 206443017537353979 68357600619477629 977865825595824643 72475831342390154 606579847521857487 742332568075147228 100211916189249496 367126180482998138 916770468168665661 653896475721655999 907459678364163581 884259615496153326 459393089709629472 355877107457422860 37960962245430699 432647686464179205 268210068094547259 77989233316298289 51605792315578316 242425056953509177 85989122593157420 951070665956931727 187897190664248066 246402521795518057 862798097777695432 940064629317563642 511185070229100563 46338805870678366 874118687431323408 991593385242825170 240341387493400123 346193275246950370 546963318311374265 335326798718181138 597184504065270188 601322555973461252 243418152787608149 6791235764813688 166323891405362741 518677913946787190 998871394253370550 137843280144455894 978193996214835184 398617541857808523 887022098702466126 629064223183370340 563826949385040631 382225464323741487 467882014576698687 44216446890726304 154694667567194762 762225296451283476 729435297609931808 819314601955222459 740621092667183182 486016883102428732 148845868824034756 997848894163156687 178375900407809822 595633586817804673 560913154710261366 547580911091428340 22118862789434962 282466537046285814 597211811473006300 911272367931153577 150103082403363687 906154173919266846 293462294538342145 54292339542696140 345424838880031097 740489498140624198 409787341608145698 546342772066736396 332863210804219363 495388869646252023 251449358000063279 542747723503840783 729516745925064464 931581720401025214 588838756321800768 144200154632363791 485537125221953106 629124590340663103 122770600658433072 354404935627119356 457184101550603105 742441138731552933 237890972398797771 510100933289935426 502621124119144684 882638825360384990 315708975749735433 560886039386712977 801714054853285701 799745164927164482 703782785894175045 301152374435026513 562799311754693126 37443148588361355 627419216392025403 205687328044197708 108456606616215426 731066471755980724 902875526035383121 447323083562475235 494273328437101449 843697219550172647 874493484563050147 90822549746034785 451306584339553046 916208643732814624 797298565917117239 471473949265687980 460656501354689025 895783335539738875 309436947638059846 284317675721822785 958065222482604147 475798153584556644 802013563539664747 873124110580829524 892669056419778108 844027876662197757 921409012086903005 233422981373525895 322175089926145682 378100898532444832 171412370057756115 18417511608370694 60546592904019787 475941261240861853 35569331529466305 57953462696744917 146430510251504557 419187881246063342 498268306748777823 852611870961036719 650089647331912567 548757566430749723 169267855679095922 498630119839103926 188114584937365815 509770787563108757 711967222650436007 296702242734094549 173333940183261168 772903530303685108 576082926725795383 412913525087911389 94625927071574508 135217734425784362 625686590040708009 416626329305058858 36500527069275790 927007660211451236 211092501547762143 291759238131591527 831931666468235473 182058728900268607 442161894862455388 747911553369268646 980262741158883429 610196989817175301 523293206685294070 607066421290293228 965075301484495919 81615423955629892 79018674192254375 259267230818344740 798326601237641465 24604694235553947 960677640826803533 197283211678678473 104845135300304606 56551960559420296 746805965097494466 473966024274927995 145706152561418759 904623962716571794 638982559151175736 940291392303703099 242083664695750173 713644747219479133 673230425980127166 459091043151172185 967550156455007903 297540394650218902 250233494518296583 514084135895363234 779635443854245777 766316450725199961 415924992279807479 395111751068977344 369750417284702104 181582018335390997 982799843668023956 134733182000074995 895484198373706999 645243078213083986 114082776017315016 985604870511517558 877953674167147060 913832375739424972 968643856876678797 922499185106366688 959029905742675455 316281983799469143 908556726991417339 889605151339845728 484676218521607259 716248622067144270 810464430048032113 9720318877501775 930452581936933569 798790601052617209 180020911032995518 708181299727833190 441689899777867192 986346380721845657 984841092476087999 288847219220644594 571788250816965833 673569209675171894 606102665086340565 510425354516422942 346682292688820624 716360553746313585 122748631640099767 506238026820669014 83964697773025320 937717948899558246 783559294643248841 349642127910739123 600245742627454956 467826282355949323 612207955525986195 950420830493657430 422464557607208802 367110339778425328 969601869783116310 862015860697432248 18088809816618855 248970258916755614 545375215468506270 11959662995937558 460336689465287545 347531490192239614 2183684672310713 823671759837681716 626873417134098500 342870072098071300 785798701685993866 95730733288208171 336820070658275269 343673960145274012 635112010164674643 643342704206805692 806561986760010638 442454541028554428 330362200515610315 841997421724831156 858219958217567395 899685952008670322 383730833485084733 721145984249105289 882193342704287135 581053443879322029 763906459651055308 677399814063545984 928943015458365029 922451389865189908 506424221038953544 257489345242043953 576387052135824534 243353210973052085 553863340238433034 42084706141654351 610546844769487957 208057013501320122 105654582437272583 841385547041121627 251017519185513175 525600926513499595 475178527671447799 199422702134833939 263828213127180238 847450483360670407 721548467428977493 979544727380877573 860544073603911681 963570013977735828 33664374828869111 794452364980777574 91107266876963844 35296876459948088 949661727895585199 397410044579432285 593263803748242745 871717988509451266 509162384943584295 371301689726847406 519931843128186627 787927124730838165 265954672898988111 516278227095483981 600856878095213915 139224282258988527 401336438792958455 756088698355925446 907019295915186070 77446998335681603 199842844133503495 603434750061940011 734058476166786191 712555283532792810 102214263347734150 392185226753222959 466581974063420087 643401366711840611 462790725457439537 647685537341196403 288502847597715517 272623089968761492 307833117999128777 92708274655629975 68070680310225145 157105573748300457 865527794455102664 477937450747010508 851939835986642508 816033999464995635 795810926251798001 637854698783464574 878502802291985890 103852556118657033 58965022468189711 788638439425266573 350778362454692083 935592703985023852 986083617842051071 757063656403496903 63550065647589735 827402550024444733 498186981031563707 592433234215526235 647432591964682348 159486895413445247 813054530089639024 675823016113010561 615810689853283022 118638651868967624 346333622962817878 133479025542767141 692239176404531330 362907632063498450 890823549736511453 247764898660537819 181252367156529834 656932879831555363 431655044438225757 733794996434982462 369556852254738121 930168363125402732 553082401529307754 701047559982235309 312302377524017163 927988197989306318 524221329046336136 137029777702449750 21591698991882495 153394307090534769 733659859665674444 911453632192899657 585409781891556841 870481250112102504 634998497876821188 989922328776779911 634083504144701673 99120849867997482 718694133709717051 499530747834203909 435435005967134745 938427420446755886 540008725918721778 444964652754384539 710920946191389450 608791190073380586 562971732232060882 412186056218736687 606443548805167065 240402942741356809 294824006273413308 381406840626813970 192817864564898947 96890135382913376 38964684477556982 403867608414647194 891477730662173870 122069382704661910 181160809443244395 998362181178200796 166683995899148469 183199095717558661 370398247979253693 690529863475810575 437004174589539745 560842970819461897 254740937506040019 764356444128274978 617796391325073116 898459526422114084 263409876960019138 170868331119327558 221590905103484201 686459334631045451 523142250793991436 228808290427113574 901329470756305221 400261947771882135 286432131842122701 487755862260394903 3878649138224851 295274528379612606 895053512904155419 359409488004780621 518787369158130809 878198212541759717 7049613541286431 412663514693190926 694775468980316300 391377494612853889 413374187980690082 155145832462144356 58098825906565755 857141447675478915 26639564907232836 982189837007550614 61696091117922980 878414139048360241 136627948668676863 127851105160863970 196460514022241261 756188296968273440 673887362220928857 137426089346498175 663157787209724197 942809253536567130 584301101876613596 54829855862989942 214989911008587315 675814527210359885 136703983813146760 625039081478343304 745536614655233054 87636837876349315 125650509367629621 2963045601952056 513753819500482065 900013708724068011 905068027144923508 530819129129535179 95022077355506424 721845958728174362 342018927341732302 333115730573495355 983213693710488048 282880776484181582 605636347514099617 497586753265471302 789165954866021226 738958576947820226 855711380489067900 110949417138329771 283998621827752332 829030845545044675 348865378974167354 270173125753619201 3034042527935518 546515781095683403 75728006403574155 509089231624827632 423156919165772292 725426470470089211 811724936804699218 262100211904337437 719357825679289014 105777383275293007 801703775717784348 502969283379293325 843423963648062113 334821641251493020 19319097132377600 538164343128999745 808266214344416214 650132346111842114 706067072265062532 248874066505136445 466410390480502617 997358217983737802 171226718752468565 800542629895458925 836193984163675145 583717326263388408 520159714886132475 29455889800681876 32781198418859287 358550341425739818 655487446357210004 339673449720228679 731089708938291505 290384443051714469 905251419949964334 340450981759526005 158825743671724911 890039424533753505 685610364519813161 187057862427535926 938100550994980974 51802617702420762 608263391742925305 218588411343571970 53630869485339920 954003247482140503 907661880916818069 621860474805800571 105658566859298034 103183525582906663 868880130687275832 470514281599928964 722242316617663376 911956777354605723 998480965934111963 736057095575293916 786834323089159338 24489381995086568 59316013263904779 670191481764320660 59293218926302004 359694521731792205 102949603549082764 251187051380980476 341462943962060409 618050818981875811 440669423092823879 707913833578609094 877601688179925490 660137507623895088 527308056298931488 801543148250831191 307047069837008601 460274945015710930 664744781594800970 266662250839650226 621156992114261728 895033608112640 837912358014736271 290786783993499766 745410788559380222 189141256426704463 230283672897916250 596697823227029560 494747699569214924 851664554649899640 976625958517719000 609584872231190920 469817992978485897 234014887295307597 226112576197145378 314383691915439823 675082183356688088 199029610760063274 783892505792323509 366903785535528671 988446604624747950 691151218723458821 214232275971468408 373507592488657818 744157772968458819 244189371504985583 817110420108727450 784154900084442410 185685990370224647 879287067861403708 789364053279361199 716842733204624954 326735613365698406 103454724373986379 714075160987570470 228221667981610911 301937573684977476 877386565137287695 662500779511166213 16736154267406924 347799689969426886 611199238294964596 919067638703468195 251646460065603239 71372950248311359 630994165404728692 272200146271923103 704020402380122252 979046634015898889 436764405754021289 452893197434079503 714388680174614454 727760646054363575 913675570960609497 659189033264797292 616608851636781915 648591165651923370 100752064849183884 456203475800652441 755750301004630366 517391536552504085 867190938457591806 574755264882720633 773981921116416120 630900032987745033 906549808980573401 297666364038402075 110932473248518244 869931453056565460 585988343989656836 83802675912527790 776115672575895470 67440122051218078 170641361028159031 950704593588887295 798955107403303847 314787648242746950 709438591483510363 629127268126230966 639079352361943087 517068472278368711 296350216342440545 714122263083947381 116616269423515805 342566518053899258 582424850360168647 313652582205722512 245192857461300720 447584809839230967 426965665270328533 897877352673699245 177054930870315336 742430842463407104 754364553861439439 613473221043342619 799237045415684892 597018891014625988 245855443449494850 657411564367605684 659915119137413857 460557138263440409 887695894292983311 696544083670143126 680609846326077978 988105558520005972 205681479317305342 560518995867552904 264943528225506023 402667450712226352 282199529905003994 199148567585898142 200390445534452507 793452314210190908 608563832778677916 828293465119160910 779718429197778393 42377731135241753 211719987051826662 12540708631688847 211374361740811622 490622999690911481 800830675815325144 663944052547075204 318551523349052650 185806723758285184 167266784304184178 180218808947436042 189077932620797327 508853073112332653 894400288012845582 701404492335333828 937711188186881851 241584481491961779 47184505366626831 534877388371751138 200688157433326231 14390539774531142 238547034650038111 575432400648715612 291968127124984435 638249579577528334 812076904966916990 402956250226226853 776065783253540714 858495160766769414 484423071246310987 465488536527208197 449149085976284515 207482175072568064 263144243895268440 579535680478050894 741794596079715036 782251196941428421 967972197443619013 740505680937309969 320841846218169385 943271254281640381 231221990293350572 927845128001846204 741236281205975664 626504997803496719 353120276264101795 309566584206478647 621457583460980923 54300109599590692 431056111818421154 241953005195566923 695471004963482485 153387793057440350 500664158130415784 600403859739197092 28735523018803050 946028446955256648 686684852695168904 78242959591032403 901614568532118223 299645510813404505 649730794238030106 79990248179829170 115214021645858342 896373154947489995 543459617368375220 77411933736721956 481785210842139293 136888564813374671 942377766208403250 777027120208931028 367353532994270515 893727876418979373 199740640384178300 860318888497852195 390842620410511054 153629555559961775 490858935746228827 935345520947426285 790380166213351637 909465486595264974 963562560395006665 236376475860436629 37680983460130479 108211870685654376 930422127709691342 158978141179467316 615338924384601749 388348993759929729 355031002634272273 134134529962144249 86725609761745699 737251453538192234 151761119682617775 56268767953165835 885797741451910173 887893304916720938 275980057115199586 372970881774024771 128477538622306509 409726642286719596 606119241690926963 381930342558434903 398705142984836230 391608639708093992 430376324244906314 16189846396473338 586587220924944642 592151342998627405 800729514641085646 630343480831157590 793207375703567291 850322988382760721 158009464661985426 182672554986688245 815521771411163148 766258683367322024 415751501885235289 952597711276501930 347820473155965357 881030028891530099 516196987296153234 665521109663887358 434413861193814660 909410860344430143 740315657361008424 919934875624605954 351856853017218675 28780601778039005 197552196397556676 40430221004332317 878551473143171235 92946752215883003 671681908810598478 299140875441790249 607920229128944171 121102010480697835 275300357749867189 678396677940896823 165798053216903648 254390146419262721 89760414832502304 830371227486977783 338363286794940256 685983387461598898 703601465119074684 85010387508335012 507090214920625815 105108469162495676 375628393291451882 265933746192212179 850728011162144435 893245210327018450 552006665006574467 947700254827815467 372849925554928376 891374023811439656 369773466451876703 407642068398001720 281288229378394910 970617355914286951 6155577777287634 105169734886129584 691830783393052778 992516695343392440 654840975143433118 854038365753759248 442984094949915562 953852773980166823 392085627604318196 120667802588380368 266883023156846885 602569172060953974 491526418798806965 111190264975548427 860663163430694272 767083199427937080 548941231619603056 176236095946729764 211544645344685879 702730698189922071 556324256682847344 948823654296639084 981499373456726921 746147771980644896 983526592572929972 634863127701927729 530422617207442955 201768157559375613 191576820414474735 383008907024150446 422627703494524216 68368647690226174 592910115887675036 998038338210269276 133888020183597441 776240577570349749 616300341475900189 128546647151836570 660028256351318948 541141875068021009 226873335279958790 819590217900536953 733870590842543486 128588213684469489 715978272905994729 90517913687286317 704384398559886329 700672664069910242 925216124451851993 70728261044738353 319192041243950969 791203854406750925 409078939149412613 719879290262532014 475776654342171843 441045360430233577 134099336717280382 32651318082897853 419818749200047 645103087832944239 812224065348249306 422097367782468535 780562498871224227 760934167100270548 780836302888706170 812484639086883850 493849161631880026 932422920517800482 574713766711419242 25412552272988246 153451164789094087 595179469891253388 798727648869950834 686989801168313534 229584557223638423 840548364044874340 412208294481037764 760700334227747722 985541318809423772 964875060976536130 756730301452661101 232489717155968303 565650823899350631 792658097541763079 177577530387165794 454036786600481729 977980252219669217 938373499121022367 95517878940955342 41983899205775429 755771248589781542 63488045272471794 644828232147828814 468058523447121441 189524909184200136 92576947703296436 725471585701634498 985442570693827275 73708566004091421 661697482812411917 446078690946481495 377302430616297375 616545657941865405 921184465123034659 462806417778595218 595758817619311515 147891251525379790 33240791477701272 552466322220502026 282225996750719677 502932377542142440 793067914277982703 426376293155912556 634812861830211688 128885873539109947 241140906373119679 950597111208861219 549181729946427635 398535967795568367 538907362203962497 835670367969817899 871899231685983116 557957503959824149 353004950498405750 773825556481535159 135683190099701219 946129428932825206 903030037781586331 384627862652746926 783450757487960911 970421034682827064 661202734051309854 101623189737095509 5437922462393844 777144722471346811 164906629678283605 979861636058155167 719921500486896365 566366478940482049 279993688115828896 571861151124173444 771636718836960343 677198485303443002 130886249872639456 516659328146940377 714509424631424508 758299021293303464 170941883243586583 187304231867480473 584111174028640503 863887053494339747 849756238484843054 702572227363839299 539451345881212256 112429679820222725 367924347601540306 879168880575791337 261664976733081836 979073414271440701 141861713651098929 429020280225642373 240611339435334324 109068518107474978 756687623151220303 451528416714578536 568302749544472054 252465076077550998 895187924554860195 43527074502663279 37242562877548226 804684851630477518 266465984154783193 144057928016327626 92365841824926678 825175355547908925 506680233209870554 237876412212266449 198281134096718030 78483151995113915 641573460544886485 128305841824862543 372156179529468149 179447783644359931 258063890144437581 399409223695386556 272548178001875307 854103201963729594 536428872658573795 38013640443660397 50917564697898930 22680692943297562 504806562923766852 455557274351115536 284153095961676703 773208715441017115 296283972092461402 867427003849332518 566058792628781068 257928888242983582 62240449918833036 184837693042106823 253177042019394803 384621020740337159 88215575328000651 809877596195871363 466371230934332416 593651442754265505 18689824105734131 290275536973067682 585877480907803818 146364742153537930 986844882359788661 196513993861774407 392680054338499234 728284504120731581 724569848784222233 579511279045657535 417624754296632988 53897641940733783 321733256059664432 752066533184228274 282583464240078557 131010642675030300 109311538408207780 276879705362928081 275787449857592320 893174637543329209 597826648232495836 333319917364604139 39478810604857636 804967045782478257 432545376100723597 711798957670270003 957559350467589487 793367178685756926 233035467622949373 243535466431945500 233536084300060795 343537993579655838 786884454246910972 98966505138229377 441155683668876996 107927049157949787 486265014783462432 637788271338287365 873595999125269617 176080840632852151 940803808873613784 615509898285584418 548707375158199154 450307238208965291 573061596163197966 647052692177958980 25809406996894570 738153119709786600 47588095946388703 398163513364652587 903757097900831507 818038420492088290 673031792009547522 193592213914843928 499630684193898418 226605516388428756 85216777338022401 232440368207886230 184841692753391883 323476965451775432 825927387618752184 433700156644772235 201189629364378390 208300786809273043 262651944621733544 540662738641795079 635998952135726735 798574808343123916 974613362663419690 975295332550688383 374623388281498792 712872180769244409 994197158164660547 360410626324905285 805118827317906060 905160885672294853 659036771003575625 715423409515780562 893965405890808025 457847505428693398 537790782766280189 288811301994756521 105917094196545086 499253321131193720 97250008249172203 76599833229373664 93532001578795980 984647499736429461 190440800965913666 304974190200397442 235644534146413448 241420636241078722 684503276989519639 994745946941514194 513888690346626416 346302678662041139 907602172518145612 152935369532768473 180380319198315238 618213975790468834 931345195824792873 474567066856218307 240855434897121414 592688431589335195 209102429288145341 229917081571971661 846546996949201666 338831570497025987 572040476474727562 775427908526851063 590398920948045176 769504514311939644 508948720673966624 83569429529105176 214675073303192155 488920429685383222 886858381642969713 893015909967703978 581049209545764328 936783050412025629 867363916105614335 452953538049944417 576092348346812973 949117693658340306 436979352095267122 139896851100514959 829353870845098832 844277982130413970 28179542594946091 698311332034754210 60696222341521795 488128171122613736 211962857406125274 450674703755467063 882813252516583983 271730258447019683 83316174392069428 498393656207670544 129600665847945527 490247053739250392 736479281400598823 730431728988888945 351122189760588313 570527971348197872 780825120372228857 213381290365050870 927257634637444803 618484505438049251 43824887075392485 255760772485244498 414079595333010811 101353252686499246 590969639620664670 405755907642319609 678091931097042962 516181098096792508 120005329900607468 527328171966483715 835926169680840662 171644018647330984 840083996795526084 361712174228519073 762900321952075128 27825818599594258 200499224464361392 596594242251811093 324585288572315602 514805008742346280 423128559907262361 908648949043463205 949537385491886447 700403512238118882 449016915597421695 822899669691480590 690355144432706399 514337898174546483 751182430247805641 315865335396266772 44721800652306102 567854865901783848 166481496732167062 762333666529554394 267900958921120123 235596824804832221 673236925139025610 405277892974681465 474160654404666131 515228661672773344 532929958293453351 43385792778584821 758267333205563069 478700810138879814 162810001400889398 913798177829075831 293377350070846962 382852484987964948 938311218493692189 21907019631828475 914733853189441121 251576250663809021 487043782705460505 815182882067628911 556266197225268198 548535265900019217 590202988227097690 316615692391988995 855794117559951541 312438428399125556 609154325587888985 258278943394203938 899103770339761433 925152155226390743 233047048740171243 484644717928963583 517473528078771430 472231807327878944 269299336746118910 228369023172606216 403868300898445342 166692924264097286 544685335640643521 189761079544436686 873466237003074341 97331171599720229 575913508822180268 146215254771879931 2385692191064475 607976269264851545 326548272581745593 948615905259334748 518308293474176351 109594584023819059 331057223442027593 2105711226651630 272647987579705815 177659469722088808 375734720779494971 156093982664418480 329226919674177614 516818080602897479 721287466969180028 840922442657968456 73782745218511750 842011464261298306 326433209171794949 597121681516381537 737810626759184607 664539543793082298 835372051868616086 831636979153099123 165943334736394005 991308710963292756 741238119672684178 687571924491799580 290214519093684644 785075304382235008 657337579513595198 448196750510500121 985984587472204558 823561123893513856 725027894139625320 285186810787046284 122465389467001805 341933706516304242 193559080720770666 496481694939554047 353795075531994638 604787671984216209 935534523069279735 209894253390535184 986388134961837511 332711984984265537 683024526337330966 567543134376966248 853399616623883742 32450748243938379 724529928780663916 220222253174790977 131910483293411532 253353988769813089 489788040924659880 290352960772193408 435585404441407838 619295350132110854 243847165775805062 577085052149163465 593053613528936003 676456728613013522 668490827346864623 26111895455196052 676648565292208986 56097496860232035 237549563470711173 157613079220195229 901916363435036313 972438820198176485 453149548122799114 542617725220013670 75187489818067548 434527383742658987 284975448800607536 457063946496275273 630220589308129861 786913465391960036 333905463138878820 675195276615327029 823188813402380354 848667933099861997 794025821356807710 382839249182951917 830158204608142942 841325629289040555 408315590380627951 940253564795157731 723913905043273628 397953491115157947 123764578089049828 793013317551138562 836400891770533130 924903257577050691 442985792476463297 17346755058890513 461875414127293645 582251473441707214 749062211735507694 811161067509604732 564393576556555336 308911836871388348 862689469471095233 139903025185284024 336573184201072208 991921375991422786 940530173890000309 474940391593541839 913569294506622087 703987149858908125 793396602383081575 119075101307682957 516310647377499285 937802049755765694 344987226549145553 487254811857699146 187404956420977836 14860245082437436 849833267474331960 921133198261591085 357870779205295284 760411194483507319 163744774963008912 925186157671239534 337192695816606874 672957549604052733 58724012369422523 356385301736145871 800351087713347472 530232944461756047 770241837692539161 944095227035136197 794287163219684683 894756430521757902 337273429983126870 287758814318332466 130968122641375134 187381048648306126 228554111935769306 362054084949381184 343667908612318069 870764344726775062 324583693068263062 225191886505604822 889494621498649696 982181771033756649 58521822278992651 282019904310384514 963853498139131819 275372131493968342 319973503818442349 142706581231722286 335622773576546233 405900436714735884 908222513630922510 369855257061427111 844171726298904416 120810458640140923 922608569815326065 781610142419281536 783830478716304497 542463371554856227 340409567851230089 502014714230182287 279924566795459942 175630936021897292 197240327833357670 51359306225334688 786653874626041154 454348455910862061 848044687780171943 476553260380707479 541460233556116212 504572901163257556 289547818457933589 188404998193097321 401374310806949908 567364128923055101 820675041947183984 646946737458640331 15787241118355405 784818041983426533 663080274192591929 555197410968213535 698699615511907136 323486735396617792 704043461710595370 223196976715163033 864283276441777517 352874288053252073 734474931428987762 468926393006540125 863093729167191012 554567490170662340 750536478304673559 713162903502090028 888316618232726881 649784630495455643 258562115080545750 693935236870796170 301969597972064457 679715901328953613 995181247798001247 966685208857118669 26494791622451158 964377710930664870 13822946540303768 380425751625980258 434688008031326990 736891334626659013 987109226901125306 413085584961391213 217965208328517920 114333387762485125 717895845487608043 181305041157597829 623674735485811976 371689431675288174 494916378056463303 148080773471277351 817156854667563481 467946872126579096 225989707571248761 463015772528575930 240780333451291889 641435166150479047 801323723158019521 235705844202700331 774703591364144232 864680607364918170 469430114348249841 891427788037677868 829258300682501020 340046838792633852 543130634369617380 690415116329938043 459692927853535465 256992026976047636 386900466632671756 901967000602131386 718973974403405078 282020040416472746 299360587887306037 752312904747859435 86441458673933637 92160528320597316 712102518570125470 420940104692822175 536431502498897470 838804913364490831 906920293057938015 743110129828392309 806625772713899734 912903831991908441 128909627464823062 955805567391113829 805056722474563984 788978409343581247 647250835650055647 465590917061310533 714985067510027484 171170135489911493 258547459939576188 17029369112483386 217399814720398597 298932294753308526 958582951734483960 181095791350104684 732457724476901078 355635871437924755 120897019606046074 755846621320463273 235137596662668446 348757605332350980 818053834033901427 382811551699663823 810836486580697723 642101620873723771 513517966118415524 68603889464071207 129967705604090360 543136137472352268 586109618271661360 162253241328252008 45828162467134342 468145420984070310 633800671857417709 784201320845814820 29581155813291344 117523687428398087 290306519684089005 691589523824625720 345791906100997359 758123721255536388 677696619935320922 200300619903955648 45095777172289353 258474534363324259 464462603624859451 523192233112015817 248963910876137916 419966613705528612 699085888207913245 127219989757467290 681613509818562835 733549068779757027 26905022728450940 440514646952708647 612741453238608637 616648511699883875 927851000472265106 336182168180406310 502748547911979002 86268612499330616 452694057928156527 49611394213381857 874347122640406135 42182421250455815 629975076607222600 868751675190071117 541207453580637057 537710548108043293 493753576193702508 765021300936272702 428759944297061137 594555590826634267 696081950434727499 509782819859750045 249042359532356902 935668788137097641 458234328736912689 231905947530673981 172218057780182786 557144148044440858 194452284819189562 69439438658458290 138465168089640528 246054866474154462 867400379970110236 45451227851277529 631025699754289880 364255552180110050 135396800341053467 239437538163634332 202288998890401452 684259887102920967 601056715997960590 463744732272679987 835188989589385379 243799176640299128 347312205031942308 524479059557999582 15655967899299890 26717028274596344 647912411414946741 301835298128718197 959337547927013222 491761334699267719 899276091156286148 213447808198756817 76297255235431590 333220512449453372 3723334773671388 468527348032602063 110232045438567173 886938194423260564 20418660353768869 29437521741376894 453939213857314151 585112270579779644 309188139736097849 522103429285408474 633424759700808314 545435438115787356 258741591228902868 777148816975057947 49565367348108956 202932558970154237 485605573723847002 932036509780472265 332737720757683236 168599984040190374 604577186072430104 31847710802351062 235417954897297526 230013708083509160 35085176381735731 721955669653555820 573183626230598999 762223159853869459 847938245296391064 727937361145881896 2912851765102046 2306578454752740 530444286892190561 150801816294172948 731931686994358677 156876611110094079 648373004654591839 315249000322849311 311525525213587851 961160743541976846 218959412248732027 194580011618315471 579665672531272847 829334538920972672 530137812470761750 979179939665399123 879023145305560454 216763887140483680 809738400655152622 89627800929173912 208209748310040675 908302546149012583 870005094684111797 261458861260186782 523449281206319751 191114124197539132 996238419457351992 869419543554515361 772885386137762327 442220815566335923 753154081341070021 8598828025023430 103992790425310390 757384617124854495 386965265708274282 5437557983403263 299180959502234414 713656560552089495 533503525341968981 592706082989588924 237980761018174020 920049358182602508 278767540560789112 849409799870799085 697145780853846159 682282543810843807 265006634645755658 996047304410239668 921261173512361799 478514877926838968 746618995181572065 526854951078428469 47514321364261860 623750968423427837 789341005784695882 675329876166295329 582503482777351419 963733583602801044 684453910745014509 887337117466951166 993607969514320599 559578613754590540 191878717504052720 401815725873077037 515556803013614722 332567110292042264 760543970109054764 976454158274199495 223116247097201310 982853675924256938 839101360021586230 46235849310766075 475719745310526472 791876030541419106 123287811466532776 105779027661923174 805578631630735276 230991645181898579 678295220584869526 959760450114242984 924228721998325613 548351213430192832 473585680419191279 277582325640646477 349443401385803955 709939733874053326 619347352527447623 982915905975494825 515908260390098032 659393715912834740 381952196974575086 821087996958023203 876821588850388060 454799655868983630 470901859032667700 600594475939699587 535034822138169008 844159923151922191 148306444504938481 601437909538332563 50277417068074213 962677906415603402 623649094210945479 217811119162556560 619642236374096334 375782413172640780 938079287573990322 888182438085544853 425607816484160662 591694017493603356 148514524211666277 192725185619326588 122555303061743355 172755876080002743 148156092975382436 844508945167318830 192150618305308764 264987160123762019 279616001356751107 119391170651312688 705790198581603346 747207565726519137 984704772472417549 507736695476338239 447068464691197644 734933638750336119 859616384868458756 723656660360203498 572589944229801733 923254279418078846 441137011577597699 739228002594755828 954726965122211926 404783074385790384 815146586274894049 395073779509526857 268845339363777028 51076713651714692 836009556018034542 811202703010431433 378575613320879621 608889659193874343 7478458782170396 479268138858017016 475360802644825321 124506523409762637 776828239029182535 422113998300589841 358098811202814297 85048129177302478 377683407307399626 489358981850276977 308519372994534270 69167928940801343 458092997462719734 5176327348091785 755995559856643943 956500072625548721 634176691887344669 608507959075282677 320402019874274425 933411542442539174 839372910488913191 793776745878000785 345825536523648401 696982341251686519 882846068216625132 993965417826672929 441945295820342385 660133835972708011 828316574541308127 623268472606133779 135497992470629874 993438359489342618 86532411276883749 596370701582480490 502624239257172367 798454764626700383 447467771429304125 630963974295149283 628842542452408513 471093164146780322 475540411134324076 489574239544779752 932873162801680580 885092327911212838 923941526645871405 485315322955582390 578023400916269590 884861390459612596 2628692948725600 921850932683416483 531035932765114666 976049684314864259 900675333090070771 86399516641958740 720578710895388044 521294045154309369 915739195417512875 176461342554941734 896382757601614804 887510926035630885 622814249788358284 672669058996316342 6704920058452015 900728953897867322 501805178768501352 717102347444093687 1953418417832244 945964581472062727 630462496850281987 666753287417767176 748056368422159486 119899489000060290 553450310659698627 235381924717939610 273308020104489371 896834750640184476 947827077439011576 594307473148271425 393650749771344144 234972365203874628 279341872158802642 13392526550153238 765242092168795998 983052879107548029 140650352626227039 683564535060225281 885955814608261617 884424089728793046 472323375421841748 108677744485581439 689280275006429954 402343636426366573 497450005035921663 238838174935046803 619996630825994609 61130105799877814 582386292080876249 346458036641223412 440968600691506872 648256152815758796 508177636998307916 943957658051578873 447429528933057546 236821917331779985 716138889901685693 722099260465784323 935937430817431599 831170565007723158 837321999895802184 996947819198817987 234369478717343728 746044703538640898 52927009988687100 208814333338058736 872026349287822251 779238064182089787 453301655105662444 170008474947708357 772517667322452501 808332279449430287 656070390319593784 495788600047410600 570936333222643390 586241016803995784 957474575114196561 874649839696421595 308497574328950638 229846519096812966 304167719551380413 331648372058511193 831742763713770434 75674385593060306 191312836953416271 707416097008681757 652768213912559614 293614395252075479 43906279493024547 93245324262616497 43854084281827067 628580321596948096 969364444672237090 321979543314412188 294282332056823674 507794571110467523 515523365474345332 390057357627237931 25927967246884451 47365017419886183 568158297780480968 504237093618552354 287121869705797923 31864229799295002 972008270119151035 213116180298917730 795994959211441079 837086890420418807 966865546757861398 924494511577470077 395396652132674533 836666086773624248 382751035023886431 410921243885297915 687871178892201393 500417671171105423 905638941150866778 282789208552452608 217899622932008434 341076202181080361 620350756538452113 147695126683694451 754197060046558140 855499930620038636 460642876012821153 744836727809222225 89351110979280002 537493326272073576 3525362800715865 205498960431001394 743100788685699841 377497963966104830 381659442192086256 538189638373563798 57884303898435164 953138549717689529 603387446442650599 435712090025467327 308979261640468451 617569772949485685 811338058641406979 547741095213598770 794963050486303517 908812254147888395 20257691598577077 429999926855712883 89969813948827972 112586834852615085 671077491822111229 488261303201578206 709055490774863843 1712601973142671 880768037666968283 113414514991705533 501050284337604939 466263874431396884 768862294973112786 467978895076591691 406155041289797280 418780925845445863 676782333412223719 671749480818977736 724677053823401676 796677412517336891 379458345779374968 400980902114347264 986965004518413339 108292058791980087 50511082922364283 878902273596614427 152064297285148638 34470963896865618 309208013126680278 32992925677622960 401029272646178453 944378132337932176 769449204400503195 667734048357195877 728076296595114013 822959822495097459 387639823871890759 344837900972124970 727751030282311613 911565539102584457 676554821526073669 878368292956543421 463666094056581525 773020095569039570 143082577571507357 348423899697436374 621911990118732164 433099761282558934 622810123871818308 37737908376218158 924351986111313244 87641994838396681 794643350832185377 783936521570959234 282758584493194666 793331298371951312 535880615167678645 760518440734314224 328194368748412641 773761341815116078 238099100328946519 210462530305244119 565582397222627884 610521090942388795 251424514199056618 797661618068828253 438933401436476775 491988859085345466 637210318410700623 855914478676727199 759333998714889531 3495913857220230 398110249119053196 69652428025861258 585765606539611072 979909707262132093 922397783097769048 612247578343161169 93749525799660154 368607872100086987 504680108040380990 360346792671711205 640864037776694991 160875151385863434 174983034739619533 924856906371270524 754344813693423202 145564533965249378 60282453459622463 403446323177755831 472014253105611450 670015933870046839 442871064544398245 323526586315225392 885880939083006061 531625336048253105 410520697619793011 311597529843365765 384441993947973679 945995912229887503 884769113361523072 877828338414038228 338019967943259768 544874308478701520 728121443948355721 261749979957887630 631115188094006868 59416621159135549 705428288429604476 424380681385498608 567785737765288358 921194152006405603 168990396419164632 753086556858277839 591655697235872325 794606643801436554 271296819820025935 729300861261249307 165559403621113745 490793904305312674 762594917447066794 177549974387851740 873899734943014874 554439958020365564 863302208246895388 932626749723167003 743089962527311956 685640668137505942 384132035151661027 689692684761708823 862940446139287011 566959251358922194 157739288687695163 55462475008554480 513283294180854083 24181317252853520 62782376067875124 808340720491721159 797606599211105759 737664887520392803 235932946323270142 360593257383567340 410102192819479103 559446048523741061 392668813935110928 864082044670917148 564780906786012823 822102582317710728 893199190910636824 175651868085767209 911599544422050461 366534881202193099 86247269424755486 495360209201630258 92528875700233313 48838964236076571 397677963470291084 545523995500034920 432649744501297664 630460847642206263 312907561034086646 289518879081457948 230445050598152010 746866689563335499 851466500547724555 686350874836324196 92340441518455240 398009608148377274 728946129366249495 955325145784572562 339146319341849210 9448798545985641 966788401724039641 852268907512703800 426268933918327156 968925093504981969 748099824125915903 171613633862389324 192666271492112117 570344158662942738 236244926271918056 846472264017145971 354018773556454620 988751813419314594 312612266668039509 523371250696760917 965207605656758580 639050856365517406 282087990768386497 622735301823611420 664097929194962244 980054173833205234 932814083704398343 860635828028894258 229254778211218535 927853386651751418 707581072358319715 598507691044377309 840500178833164596 915283868723728616 860414953724044290 77856067922107797 606208191248791208 320897504786912875 403722013342500006 268995707306599752 588397986870519108 579803100900343554 338738162904881815 5549053096369106 814194768464430319 881780366719292861 147372213875401400 26651989011303180 236295208596039660 436133356950949934 829840213621073661 700805114921202101 353836517531647992 447681314750976368 359134935229600704 234938953254248694 661825304770545976 831473935683378924 335795511569530850 316778694314198733 705548218384349548 706725559665681166 361716601975722488 134537400334002070 836196373333024772 234009556506067629 633551204557279138 77404304267181032 485880088032450375 186113763540129863 695304969362164818 644865726610914199 837621751610171672 666607293503748180 932589819979531812 228630412189546985 774528573567056001 901027164222240689 965054297387246087 687230679994041011 226474057823203281 119397715945740271 3689468126111902 367197509050521739 839569601730341776 852425329516977231 694035642248589888 335062165448558331 352783628190329826 567970764602972216 25949620447425162 231900592382045390 736474109693555610 766106202718069002 140278080420579434 925579345838608488 381278289686676241 421920707015438215 635233773724555626 408621011041219954 605603387688451621 11927280594224459 422470583328654984 630108618633312093 245698822533330306 729903308509757216 668083859885199046 129508167857851366 719763199638916181 159350595167677045 681565736340180809 31062997011301006 619392425691428820 85598549550550222 785738204222868294 153034978308982050 842548542841515683 490471039344441090 66613279602360404 43133008171782192 379015737960739605 822543345222992825 856502254584115684 921843355394929013 511796154618753690 727552028721946343 677546230869791627 969146650835904396 916426766572932845 445218829872817266 294155134384473334 300776747609832326 427747787306534037 243960853628083468 437140390153786621 649075972193200151 178822428433686904 18288080689069077 366197251415491844 969799735049234449 886965382345376929 692363235045616857 467498452206689275 52306225689337444 284679935934535077 882057345825516486 485682161490478758 232877166245042136 116651417066359149 353016457293157753 484858909588533796 317807243681197645 934390230819107861 57102244063282183 745145492726601563 573751761086913162 186947104728096515 556269020295057118 561681058573983855 87884740617372772 127887305095739456 325332603762930164 480243396945647963 411251588580886960 462750644984909055 47904016139595160 535222501749728897 475949447914088419 534598397456919790 710792201767535019 395011271176439909 605508848624422782 726077444689617883 588386408208248178 876613314067809308 847736820034756484 618840169703567954 190003818573188906 237959726758331356 748335185871828456 279936353150707385 951374232875579536 776852680275894167 761616806999042371 600408246874513441 818498400271438161 705610326990712886 437945565555147587 436186390025271435 126894633362180645 358882408016784775 953710077295724771 626372519960719794 535554142411114587 197425123992854046 111988393676739334 663437465309565377 522443415336331575 745832427782804547 661603677454788047 856179982687073725 876602028648909626 15028179856404139 380223470444269370 522940619935970718 353455110868303677 651001241050968861 786010095824285870 916247482018853026 792557559778401388 306447241002250089 379115925475682191 376321323808251575 212070818745883196 253851288732437923 722486092143300042 270231098650652163 460006689491411227 377768761342032014 603241569407237520 554659812848922447 697617819553908414 213678046743164059 442627429965135954 497577198771374251 775829341525054083 73875407686482228 861306269373601644 167110320798901237 28579094077435298 936776491074787619 370504602661441668 682076006837151417 887234369154343282 525293131260411564 765411781041943965 224539714231009177 591560229165105450 10644354791723580 381435124746018483 910727759940940508 502221593722503847 35906587679349006 749775893105320729 787132355065554508 686768350250693036 259011681502216641 690718163165700506 896077313264230177 331970128285550832 591800129799523576 810401631078013168 383545214927940989 728813443896721176 607101243412494106 123448175686417214 270500848847479622 613928254027239299 144459994420325754 250286487692408390 908673884636670436 819410334161829822 892480836274417056 270528761477337650 432074769725641154 850985161183992035 971385090348250624 450186742475861879 172426957213224796 624851613834750948 758911366447263262 752389036543960505 911491513081236803 669727362516600616 495128449558731620 866693536530760932 501967699071267538 551232145675235263 158360489387061298 511235186689713569 625284993060310700 905904834793620368 626983001526804683 105081484865137332 416667993902969906 97886510979269429 204992651701438783 545476805356512740 784727812700723289 157580572802037746 13654576021946441 139005271866349739 540224975490709095 319320205208113065 506010400010937042 334784290669788418 769825483712764707 973075779643984030 549654462638034378 400407567453052327 709116300947710737 474059607586738798 692054321202179782 739123167623808951 827398443520934006 271611630529902699 366915642258279909 900249291788879095 86059522362582485 755269491531237179 305844220517626786 369808911103505906 539618665150823691 597838683799806280 847232659843217899 321329557510397805 319740251769553784 132946517800600890 57887693262155450 395839811390929727 873872979327467602 264829018695626331 648811865342590414 863672760810485039 903722116002631312 779601315187202699 753886784587522929 63463985184273381 445098705951780258 189151089350619827 400082081126177542 876410134722078526 832893740921819925 476055896659790895 352238411809747278 351596591558856085 218129082895792449 615957833910455961 148563130308612679 740885871953700139 409408153917283312 669963963776220171 847718149750694514 639752998346802840 527295938269075370 526971980224236105 514553970540146300 75303306313431590 487924149498282718 164914428046377997 101143803545270498 807921871749453344 985029676172163104 139716680225237196 496892856557927647 677966580945513035 218630802703016349 877437026481915066 562461709866684268 200921567765979343 7374583683688903 764547362771107390 321122091532515248 361841405387676854 996514428150236291 218800797190230384 651487351484830886 404992832909419162 204496677912513605 911033403552767690 358264575185947772 868846196715263138 150267413650422277 946692108437618585 236244959744921377 698730416680507397 376286732059472912 757762926093322747 264346775125171481 846346097470492291 691482549138782769 366169330483668417 718102183888886468 902013653773569385 998763798452501867 405447496148979405 990827343048547600 235545665755310858 194776584497827884 219740759222413389 703273376184806651 74519417966914172 539373335978349551 525676894573912939 209871297880673680 881144556161867451 599335685028963945 956659142172207711 30068512085918130 941767769236245127 448687706017671599 823866789971800392 8406312293011647 887318826351755671 780919940357452600 133376938760365526 268768528813423230 79689095666172635 116901683016449098 625239057893138348 441053511148976259 310729238655007838 821927454921052315 5120840310337284 149476549300876192 186154523822234456 45556563560136859 903914769455994167 993676106835519315 977935660922239627 962513921139852506 562378040227668637 29560011879162444 913572664542332406 153471502436471874 946468461524107625 972205548900313880 676634355379621817 659677786496373610 505424634187534940 298057607171159289 298384163560961758 426536887933489056 605641380077540552 142011098830620383 274637046257027849 419133410835021311 589710848379137969 275539177100369074 489106132197553261 377491797062809443 395481136850932338 982133256052638820 204384109706750852 330773083281147666 629360554579202218 552645245666258668 121644622244738074 23111026300701434 446752187021135395 733339956209833259 365078440020436100 567636522254636469 991798161732603736 938583877361768683 162290170361769669 517418535394317806 432902358209803212 934885649416277048 726256450597595008 384813031531755918 111685862505423361 944139894917728754 880973494500499045 778691575730729141 201846033302913431 173222760462276873 88071542866630166 239572593849659872 493337403290511570 929785939883437169 858277887480664362 34127021601650492 512852272943531222 957863192774897904 712059627434531024 560185482299285467 296986277827493686 679333693197874157 673888056399616261 662754121467706389 684855057262231022 714408688657226391 911009929892612793 951441519753232601 837217277750504127 252241061209623760 163946259725971069 925129781561057185 492483370515942017 599522308089083157 701626748194056699 151529667744784235 605705673694293131 661625027656709378 480304778048727459 534586590118122118 169453743436165413 622692060491335191 985437036953504785 408020620054399209 610919855658404716 853055905480620073 591989745779309216 455509884584299497 650910586941445839 865489722222243060 82868074115021022 901581543400585616 476532544687333379 572136946440072259 304272441799280734 228467863533991394 84660230251472528 488139929743349590 23540631007981498 32700938723288888 558101880252183746 80528735926194590 341500059565230735 453305614182426928 996711116197742921 161699001921413374 389993378945257367 780142953113020928 390013915488594120 178056356247907059 216301918397203380 823733098185939328 778671987183740089 16953814447829774 557838573817581840 618309085121891270 213537032164928670 994164217365339883 931464744995216855 339560666110508243 795276236485577172 731151555903901385 35814949238321264 684919508676731598 493608089953687952 953947398502968861 604343904361084566 628271565333730262 464372400741102476 436426267357687595 632747498959538187 785278730270787488 982790645904566628 755212375729008840 645420351848914378 986834422261236811 359760117283123084 21148721862507687 98554581911882198 227307165259349836 114513453427602026 574995133758705490 948182989504448612 750441075318878394 196239262913808898 415769109824376359 269357247970631711 773368962697710091 572952593821524900 807183493058450084 880139401451437089 833387910060495272 406338603448530624 770238907299132770 730633783364516197 488654759531575810 894556630206154839 630009895508555329 538659211169263800 147371420592792012 247476516997902412 494721942363068689 941254770325074860 424804827140751878 307497096702703867 256756976354205941 955538728189941606 722309837029734958 261068199061870506 490480846012404937 574687139444998622 242606954459560036 924614042991229069 278973521845440954 706071695373927313 469539893435571992 91192413328305146 931174990654305424 539764234896443899 399460014485896343 861091912820811501 365068286826457432 4138584409332227 735491343300687463 430145778577559312 390245295717298963 876031505617532448 812059114368297184 425057338084315026 65208726463381356 808273552933206009 906156859594262496 572801315922896784 369822997054930445 31715060931052169 318714947728530669 533758459356230146 792112393840038943 921533381393205269 646254549809068400 634731813648171339 769807987321982387 94133903611540968 741899894714195308 281620740722665920 485232426968341761 890405420286677305 637552608352303850 908414512614263621 598919745482525127 356811281769816770 290422583321976886 874061489978303464 409907392571038682 29224428499439444 630264575153513612 127725361762884543 654571865778296707 933812317016237693 776752913706266142 571814616436726193 795656986342050377 113747437334009448 51989822225025045 542774861330275086 653566834319614067 654738459404208796 558556978216792094 859660428756952291 314701984750115783 670094083029340467 309866968626811413 765063687283024051 169876671649582928 770854688385103639 356194570744926962 968167573231585414 80999371154680191 491313801066735504 762586085245285197 80931292730208406 954167052225245377 142014079835817663 571895503026729217 931083286701710894 271996748540287640 877908401947633604 3812497017206363 697909670280146966 239328217140882858 930421831855477526 945312286140584051 498687870648704452 884923999741556421 455061061553484635 260383606938738636 405339278656185542 944535279821486882 292585957524498756 834768185349908584 24367608337661105 555402082884378376 301982436479708623 531716518935393232 767003134573597946 416075047732341921 551982899376973196 442736398002798835 819433380112073885 976086166330068009 269442881640973806 537103685432905476 614164680505270891 350449420557468901 518634200675286723 857482754323634647 711292596051938511 477243079859150526 883431572940352464 623571946001804956 582957129808605729 668819294122434756 374417720647249458 65554204147271638 274898256207445084 561061553651173494 775229928387486035 21078552907205466 322593738305112062 28064050859865575 178663165878533912 506891259137110731 650329060948024891 122928637920476113 645862278460997007 760131375070894018 176924477784070720 677832992797799045 449372238948436305 245276615402478432 402983951514062671 184072171076433715 313082209561744910 685124270043863763 352109132692803247 40378021844941526 718455003633584585 415216650476025573 772917740186730216 171293190796106355 173732173471707762 787831886283298000 214739405528811784 397030606554228523 174286368422817815 225068668636333521 672369280403652482 561138803273577742 449789021179434436 320399397050341823 968180261456092256 709433709215882474 897499669813365830 925404268212680540 779987314012010267 368971475092376646 569283942333674056 226844033357788811 248903045386832581 861326095489436695 782072982378777788 158733563293429337 319075169228520376 645340941292289861 313235626141072957 383180939241666077 599545834163162276 797189128906333351 690882812472967171 251990707331821451 220748345879502677 697152169485856187 430231162294789466 759875172943619501 328754721175309387 487405474375306202 386594663698307349 683175608833511837 191474787555009398 642091945523158178 929226225946609394 397624270928535173 807454739501330549 445507830776347454 746060179414108455 760106519155077041 373416747598749587 436142352206398511 973094633712041082 264995952529947148 964397109821324384 766808932488034037 303246916988785702 910006898588800572 905145634737786570 898413947041698356 60362112688340080 25469987140208160 225427556481375849 601573591186397719 476382076599598798 932374924858561091 343231845825846932 720441035274668827 133657269198797625 960474669519442780 644034500511802416 543724102937011459 862184186845415894 49870030384226618 391563252748609079 9644858192681646 313895081519473495 233018651495764923 347078903674773717 944425175290435351 859272899902288995 966024411276511324 50191344771859000 636969906018457304 582440221657592686 966494077032143679 129711229555135255 745210353014705129 141577525595202585 952270264268489300 284370557448151679 458664360296441849 304103828689293168 160387502264247689 108885832857406866 928456885278066605 605354490737046149 334414405834213441 565236721144498807 808900378820972355 455253706812679468 388993441058273677 687938479008459769 862505309467693180 507325955222028183 58098056147707522 992114738751838764 18569536859967900 941138969190707980 974230372554822933 5562282649756976 386383475116481621 29442051692704243 810319789233490151 418239256159703710 215202052605193016 814066281352934652 184917548308639714 708581476333904308 200134425403781886 931512544305014380 5361344018313795 565722879600676810 394319361456682072 200555838167165163 395163509618080945 189340783703067552 357132684687385324 22012673787342978 993830987754059138 399251503403407746 651246119527081649 218128211134722371 977053315010888180 41187932158822582 847332990140646263 588521237131680015 581789407050681208 119200980254231059 290068141212153279 674509667930874 131669902523807647 859865217823126366 480217971375778652 187418318014219846 762310635315489444 507412616309167220 476996233534339383 142205505207079939 219817489394391898 586122572189866614 511371765161027210 955368082842748737 895243013267065705 966605160387047531 586749738205204459 830016953601778424 857960566486792733 989730714353109914 297368001660420797 11694314519575505 995222956612463564 30349280256146432 581120923828344339 302097692698639698 857095379356927370 961970260902259905 697840602073588181 650529669855481334 833577738156855014 331350174266609476 96007362749044396 761841964456963226 51596991636302896 479115356918424116 920273205033436739 754005313457744422 684560392070797135 426411413607986182 554527881100960778 568834330293051315 869840660641585150 472212023091979386 704015052645272142 621000944063411421 245633277213101820 971234064122426910 772611926910162249 63700079853991035 5817519328683380 52535308216054708 469675347550849873 523010096883780717 520752845534695865 846944914221665460 664063301076627557 979967358978363552 552479131126944153 71116401173307426 507394655170905211 226054901608537034 898199166843783297 82491878713904297 60446082977433986 21455225188407467 996763590619244203 86432331455830586 592486013933669827 863067487028852976 751743778952836782 24661179661743719 134509526830357239 240070036959337812 607548514127350286 661123149673741599 254837258845977088 47551834225113436 100400601082457891 211751123090546868 111452857242660648 641865317696940781 161958903002684979 553547742257686861 492340517723466272 227504003130370504 649491001270639995 249281355947701080 110191038802020043 650489655704993054 498120046186324550 371588400416509711 776261123613350804 998969299689569274 979787393746771927 485598580812585557 201080990160005865 508847769426191093 860180008650908789 946433945618677123 209890847351149121 832557672796756306 713483996586124235 842166152874538680 823986076956543073 393401091278145210 311124553967985628 801471030393387515 536456971530113076 563865609872420389 284574727247866080 911487090374888388 575072200290327711 8690985072063011 263236837989111662 740466367036660558 55154334149844454 803628452552272668 567049088512651420 266830760538704215 164958643013507498 237372944189137989 793336463602794725 653931263476209497 826575149194610361 483156543571645375 607838935002702460 328085196311290144 377857603912920093 384038754002207453 648166490351112547 554857716421051670 720206940036811685 908315913442884051 328793614234769253 607418375874005907 891891183021360761 54685838871771604 284704383071674258 211997758045204630 129178173154899062 263234102220562112 737312370650538941 950608977963068252 85165960360492056 465882434488378547 875933066519790198 16666698422225332 781110933360349619 412886162537513979 448257663531185614 714663849358712665 315749759297257766 329158774049158629 951475834325341549 621720675094596122 200675795845634607 780292873654019209 529176365885330499 576227914971994804 666886634125825130 717701806514448791 818981963570692154 695888319406848744 537267691637895141 597494135142617343 355636757696537620 831464555926451464 413878311426724070 965372609140695583 26988672311582841 13444503154654932 566216307639380633 174308255021802392 534464695535996342 970743466686671497 574259599495267107 581196578914540673 924054346794850572 568616802525509548 899463854850284452 94420965438896742 615486275493050421 652498891566892665 764490922026466217 869403788428540816 936275375373285951 830878800406552385 582879871407031287 904597387242781012 847874509044778907 686878271843812494 635112999042374333 679698725970433912 62758754527457319 476814697741531289 855619729605458980 518827216096433900 93327017016431804 332145481781203377 561745164903890511 525257758450620925 594841837380925446 996401285301810255 485036029399023038 439406922882915320 304742319876344194 486041305751669125 661240961698838933 261210665553058833 657075854142996376 688720756088720106 571631144572614257 951504822728885746 519848070094349931 141715669641329104 172533929572140118 411434743013476775 570616400114000130 795043169575948839 526656470954249645 960303264949795052 966803941197656278 258584375930853683 487318780839421038 472036306248197203 76313248857049912 207420382794917752 246922780191910478 92089837229031920 500967233072482613 150184071793885393 115486885772503479 517600790454240954 412828182562659781 153011673924623966 519238325223779294 700238494185635410 992110443568225029 975356760788594002 769990793403811606 786763513839902313 933469917425699216 279874782161694166 869804103720477267 578213227444917049 629966985718291005 973938135483995943 83681331317489389 655230156299022687 456485749465968671 980870811808032205 545697179287072244 900834723369246132 675974027484390133 401710036430596889 480137710719783986 357878167929189632 518570367492228327 138807729605195730 654727785294766542 801046173729189338 696167731242756899 202632764819796446 53854790079020632 757167718996362692 701007464572257074 611808816536824540 217208680604450389 565388243025595551 603096417122168474 10158692613244943 570447660589845704 961829160861115748 691970715054655143 654350146347039556 553546378112118350 332377332726754225 784687563587062855 434922508029953036 638589817864387760 273862317327483268 70579836873903781 394938231063097415 110757552840168025 37671608060149315 159618200771029982 413362709675352456 534804505736102510 937460962522325895 686102126102144780 229782361586678186 131665175783078457 886245518877623138 965790502940617738 54428865326261492 927935091444131488 767099066273897750 358705355349253698 601431707749788709 490467146542339896 186259737017662108 45733205569856729 3941807408258731 957408217561739995 58631033274855272 899024368570250469 562975528462617511 957493993323324942 572980733823884214 998984876815087667 590920563166167380 33985156349988837 692277336900846644 98773013464584795 511898422157981048 536358225108521401 799243309574920172 745001526594082461 915361769503464222 109337792174539443 314494856366046019 699516745240536918 153769698960511179 509731138640605534 439626983039158685 504233778802818368 151330495084847749 905635241834729106 799935570630559775 559516559023170134 99097245817777638 295389010308088336 857275493538176111 360496497526316007 745687169697137918 357233358451973345 288032805069394946 435134062545275778 615802111480519029 222119965522262672 313560758198936265 40523752117233395 682269969930643706 598218357509827922 924267534585429590 302633746085441618 133729787506556252 212651460497500940 802863310959922700 710804072092274328 224639132475197019 247188560198801926 529897673375500907 75711969115277303 381586906012644411 785066941953389107 131002922499402306 312885371392698018 183852288597854646 153725355065193621 837097115368724000 708874018058880976 464290544994022935 550666326477421208 753216510751886953 514736852479156194 713075645305691236 846635110474394473 86016357302245513 53050027347952604 68303343855632602 670216190791466553 796116350716281072 900300217801656426 753856625137002333 315704446071141710 233890746269487935 937625122961263634 610750174027025159 504222511807290540 786326825611564331 134647205415631037 298356115844697343 978150328363442599 928254397710959582 576346813707805773 569760791497177478 969263311897421997 384248952012761267 267504241109554401 75846359174174568 785326871376459450 713776046884615966 693847964733979858 742672960271825988 459884791350069004 74336646427490022 554033323770767495 228223600765290655 250980840806435097 464846201324442360 498018388428408979 389505653570994414 989934958131289465 207254645481707711 246572933567673069 45970898065138976 235571962277045698 653620821815175369 780881541643295379 204089464221648559 694365991218200718 88005161772196654 127240766658961417 545568262587118828 76405680756306963 107818756935941716 250003982757557212 471698285158245908 875023243674502501 507378623144708746 450300605265998861 159906641477670713 986441235217114090 524375160986631010 899975330054841463 963803869860422911 402465041750746285 183457713353424205 720736905044874671 583364401582010853 204717337987339952 21723029339651988 324588577369024113 123735662049520962 485392376843319400 164796901363692835 693797587469814846 462416151825914587 960536254913913793 949533381791439303 946717237977014517 726367092572163909 81054308227464417 682516834108971039 324494892794073594 24926692145239906 462293783385255794 673728322041919802 516051235831365858 967255500764206629 373027520911673049 457819474093613254 132208452542716780 530617873801643445 323234639718424259 803253894415357893 173913543269323986 483544741918917500 27916287783247947 195103449194771098 666937984742341115 963721356918134144 561771319420878647 774480169607456066 704629515508719059 547989074384154946 594770591759474918 292320293584840942 172939339869375637 759097919223371966 959047131174538531 951203050031123972 932831258382750482 708086685452067362 573628145932565271 977458416974860207 340058062522261920 927289229731440626 398675686295646036 889839161595773236 857351650855418329 412923810829232147 836438611663091422 440415032163335046 821031623370185394 682293752904482323 207298108018470592 350896424961540559 910776531231395952 139329886916497385 306836820766594495 369513217330499109 669800527368594779 564422604870964472 448596133704016307 527112888073399910 468967521507551480 299521031961592408 397388600011891054 810887937971241255 832851102357052596 65490111177172185 683677250740948469 283429719521782246 578108001601448435 464295766861119216 705272936074327010 479337146405594073 857951865531700378 437522891322503347 600846663503129444 78905092315377386 26295596790189770 686405858956758194 57605245113209805 779661446872320538 239578519242517288 443451032145480212 850515602326071174 8203737142307878 565984947285328230 153240373690507528 959647416864154851 82710055385243178 865589096912109780 886307342926341915 327830857098964277 620793450916005068 648628699798121012 614547831998340187 426469705944338331 966226523190076001 533603597675696969 327555108222587840 724183482904202791 636170359748880371 956008541984642421 684338955175513749 768161934455397375 901594414902682771 387922519297690932 561265331948055990 566778151631180427 295845069483388085 25457880803814477 646177568286618177 250186859589034702 349593617573511205 257912327071855240 530240874011861409 44648578600648664 959747077140435200 570528049823644932 647603984186281182 85876942310121470 904445807209041603 728073819849374655 314383557217350162 207908456304830834 688071513992798216 594384295405259335 744423913300266226 775303844724076868 685920906677803661 892382691184647621 828757095388007404 793929362694068702 747509374339714396 139297489708642863 104151594824918120 831206085516839196 261831940979947517 430254201291311016 465824015310943085 548467246872776696 334665547858699678 66438519063243048 476522732273409215 105472681849041969 303689805040250502 24229588055455554 764391075799573651 594031069782409001 80535177579283772 903361459301964837 3328034659685253 137407572919436122 826400619450006757 271416138852214719 488632776068014205 707794815240127621 140757092462287074 460693206120350036 69601139867015788 344670181127825278 672868893852001393 102254428797053987 93752700620905235 459823987750927804 716055375076885295 307515168670167405 677784906556699701 893500160084059887 337016367116933431 607888237728748359 423299292472923136 582029431989478353 114834695431519930 805737109235669507 884966497053678939 678196015644665510 785145065801916552 113727768496572997 278996973483832173 721845510832430143 70396197344656803 236226482052550332 751644505195610824 170526236851722370 771375346313800824 882005739401118861 650226958715933962 679683559153699685 919165763683458717 575240289509263870 602331052419120520 357305681849800628 214616839593189528 121066048200820203 351832260315027744 162956182873037587 362615254394378869 162711397710054755 345770050100840890 277251464261099181 496742959194114934 141710673542755099 923234606903227044 234708268066504295 577328825995127325 48521416098583192 768301953250180716 670228374721404061 626589761473338616 734911919129725518 414088757795975559 420898841619235025 125949733079909908 916233105318180577 788372247871764001 322242705995887504 156538829087617048 10456195498474729 491706483226393955 535848566717500000 284544504108950298 300555873038399285 996969338660855691 93864187977364859 282161863285192676 726731764992771187 321854880909449399 451739550777133636 356121207951757939 645970761445404140 513216938572493385 229723118081414187 480296187693910128 738869594144261127 436840069041897641 197824700444964789 511118826066244552 235346158505085517 86888875395696751 799472460331783751 118774746604116087 197812616625840396 121762387338972580 210612560399844379 109428464640133903 864228740106128975 158456746683523770 221727480981204367 274418736683295213 911458891628459392 944776196065314357 638443881290711529 707382550838055776 15127980033625212 816040554436345944 477172777089548615 455239286568801632 20533634777089755 752658643944360862 865882134999698506 125844403039476848 985325634519417732 84166743941108250 892438812509726465 674742267292836850 377338778787036042 801310017880023136 371611045836533015 509788018583817272 793589201162828681 994386030098074350 112594696629520888 489338011042266481 957456373127832740 95254280783334825 935575627336275716 136934647345894223 211198444087158798 149440166011227510 27518714008240297 933847549850725988 871754239070606702 261617112334310635 952819718505749052 553725870181918550 739415496867105787 838293770317147827 124313447333934845 378224357748258064 816644784670296653 628607863278492623 803049199459693755 390042311218766195 422312799885273955 302810571807364713 559894233510545027 874056087323595515 917756573984898537 316295355174762325 740617249924062556 493040642613256543 149061359367505518 711499526097250473 852686436853336394 570035735162254252 497199689356347454 184492567596907705 86025137969235186 92322677762448440 976433768387346211 287159248032325417 139151141278961212 969947475794165973 362544730604768556 209169069200200744 334336080980259516 51396876172350272 663579141670444517 166675867116652186 96013680009580127 6446876925677448 247948824759403756 958093363395487034 151547203487546615 638130411358622537 724722466698532071 708014337739804101 601969325822180409 942828356090857393 67623612429309532 856822737141226775 398327515529900485 398894013174994268 243561480041710713 388603103102800562 587515635649471238 710303888858941344 847039194933934651 336582626081241706 742359367638209645 338071862841263004 98595729955268182 397808820377414716 210573296032581436 954690791710793137 835498523254176164 318696340401761151 739024734005238653 360890651365727999 384732271690496999 636141082705285225 750503591477376956 699307137637235461 542422291408945983 262753474288532659 109435574836682832 697809550899738324 844618513441526796 392077686048903085 659992986730932413 986078921316287870 203366835142348119 829500575637825910 998483763200686988 861686828111252910 571966477997825023 700756907054132167 626679737211520651 803649188093770190 666874500005878816 598416919754274173 61328236552338150 647809953218851847 493068511678115766 946494974788606336 875178064942411089 525321995101481686 331779939733538550 288573004091445622 317520185798452281 662339004329955123 609732851669528759 715638585220665251 950896878986029526 76263347800425420 787488584231274089 679311974300736941 638963126416049989 535391688082834986 275332474501323173 589001448192602070 352864484253964914 104323652988691854 276615468006358580 353295790815319103 152208686571960185 803965371820006852 481775361476558899 678541587502741207 726039621072757622 89274297599609110 298824765675256688 81283028430614045 48910406913789058 961901808591534354 854002770190500985 382313332867741392 839515057861401330 268294007448252254 771246316876955241 558611771249616743 610262584687819530 409615332342028981 360628518478186943 323860663942163153 480005412445764409 583956617452004663 596633399890438963 449050092238260363 717327168092726743 329367936885476479 997701497424137075 883488141847408513 206933838207830067 803668474196754210 589342921194252149 679678976923942732 369496403017573505 224709339770835078 50413315310852543 608134258482880741 556101019469995608 916809422486203048 330742644504433989 689453257315739538 79395388789043178 594070898564455309 397266483464960669 396722997372573680 550206569612103211 175051816602264028 754264544705500828 441086828202003544 435547134880671428 881930801931443934 885762741716952724 798892399095674717 570844272365473751 860584305663781096 28113253644234024 707050443141034457 634496742880192507 647434443337696598 111023910476909008 24024244199392942 471015280628106672 786487782794603796 597031850699645234 797607362857671 340308731228617261 206221759110792063 337511434219649882 6545756637948524 237197949235923789 991497982226382294 102175245061246661 541275643221508 151923391741283190 462283493494237425 143092721087703017 638348381894239674 759091097225426447 477704157581019359 246895837398641834 598525690220239044 148516362843358447 927343576845208874 140287819688172787 616996812758785126 236836351170543015 295705901806433610 625744222543179981 83076365340230853 713594510145010740 630558068437301867 388333223370089644 744392600529806946 687478274947905289 314584539296656855 247227440178952491 566165790638201252 994805904826515808 785617149080744140 848912454976222970 683156586752239646 90791199415768321 319371442206608058 117643643966545226 130555822506252141 594659623660160920 495404825388138095 189505664402664507 453904893502847875 735895116305379807 358187231074269976 988298279298160420 237453066766737740 534566454882578661 36439443332022781 379873840324463452 702771786671839899 795454185009497495 256037563097276796 476540446793933717 181289173118081853 47558036204881697 285891498295722843 976916476497554976 262768019581690176 36206731016492314 747825403564973271 19103263357403027 699224210379725439 74643625200675938 954016224283263006 50678925468838559 67141847665537614 608433783191137859 492430923529453573 368317666168538140 46425018503368740 649363067944717336 245489951441295199 560031985472447494 980357310847347517 405945580865265861 628707459676038734 395451399232628691 277153482690147448 356116909368175970 565144534687761906 281984286734286854 452527820384705773 542839290866863938 308345447346296387 638091092007386442 694872517610277379 593819035384963826 474806856683062540 530896676300162993 596939561305790077 788624406913482336 306956173464394566 554427555484188604 198487785882918166 618317055144013030 846348475366186726 950366645708210960 114803943685325672 615273297621447428 992256250487980330 892934777653149409 565756466473851739 86176347224011726 415279906043369610 754074695310335405 787671302367356804 517777496939609144 708327494436290552 456948407010034240 924745738648699297 282262369029348252 643072169891913795 856464680893715558 333805586526998503 935980338610556163 363458801206927021 324720750998112764 885796603038014308 969377207662898540 913991249686241149 43869993871186562 995497507166725211 513183322465561011 921400701432220366 630453758672500749 688958759736167663 774387214411477504 419382812309359129 299749743011535398 453721108270350518 363266923139364421 600791473925154004 337237535005216551 678731776921066916 372042476126483822 48001752901629394 405287410084958436 434147810941319048 856473380187933207 419437687917079423 757116130863220421 577481037846333520 486516581808437544 703759507747391192 20124214721502485 288807976549291519 174032947724919830 674856315227039221 545832847470200187 52418335670322250 26058929024166447 858835165386164163 483995091779165645 422845463624969734 468720945992465105 223616745914919018 239528652012746149 799873127987618649 452125645623347532 537607660280011656 30061825256140951 598514094523206608 660340296900691014 82635233169936085 612769221628400124 22092827071691220 710198249354646644 182353613615197359 776663702340744912 579288449866953486 352348726330317524 959860953509380851 932522448872560324 789065038000643162 462660403159505373 869690345984643421 284096230452677223 909308177253148969 926197028847446176 837288834966102616 83408360500044237 943085204604610308 653589149206133124 735935558542041359 465990705845670258 498464226650522467 507416758463472209 133663725712988524 400215817672973754 597505646989356892 576167754234509046 870116027111291565 870352428067830823 956415383040825035 376068872489483789 344263591418099625 844666632411298715 274730758416425277 279347887136207596 786307052268221092 910866154363476503 981442275285382980 811156891716926669 684231151345360724 679083599285191389 994792980361204822 130899893340226086 479333434969150806 713513934515756799 899847533029312241 663951717510972430 926655341749947161 456820739805662801 585669812741279081 169232561815357123 849523027614049439 135055469702149857 679262201710519315 937469024603185810 583922012401608566 190907031662223472 799124916394778488 71237957537130960 878159909748247136 877958635265056505 73394814225607343 96206949481870493 429948817055976692 210711550862225040 447416873099053593 237022637997565231 738073179196150969 284777866323905174 924783241965686683 100483833224681279 970379562780391792 877639336376066274 374525704412024313 832928688490787314 726967687132169370 17340116007602551 167581722041598388 669947217905164347 905777116346157801 89390814597260262 974844797085384025 762316495473623171 142460092806736991 71953321971098417 388597939199682166 552953730405486918 666228215996743712 454608221378532424 178834397633321309 786550132981237270 990008951671629236 521910148771495710 697989895509590386 561673314353984930 178088094910252931 457634543880805826 985930547429504606 676248582738809824 638597844563608946 214088810091441241 298636253570425856 182073105970727904 589052079580018584 920747600715119584 129773532873716147 552788588989095902 558772451857682145 602781044441859692 968836008332756535 176285350631298536 983303696654103852 119980729960434458 681061476533646155 181783144189956182 787051955025179530 857337680489247500 402627837100110857 589773699849658063 680096661827803321 760205878084062030 852498949422426579 254564699413418967 921085959495603605 301409768337189159 36938220508862803 246846800193988188 389192660427540629 237065212099944510 14352242413244967 608034690393764967 232714271777944647 798688308571581078 935837995719835432 55934521361060568 838194560076134945 791875317521372357 553991149754024877 396446750097846370 575834398252242398 729175177915078999 353797143615008427 580977912931921619 825685418780963337 460782191874086545 972239949080790627 685262859259988265 419919771693954976 575712238356358288 296195615981961503 523441304682115387 944981689274243578 263391482183161278 916927322585796952 172744677299364749 592194664908276939 813787098524067313 601416275377693945 686605533201493122 560395105027894857 879819660025517010 152860032878836951 851236690768426922 979328004736812554 720435105551912128 291921728292266866 951419206444144882 162908243361042562 317756314122282670 664985577159592319 55497840970410330 518030942150949613 40142011697659168 94543538277549476 914855220224298059 606294218613782328 253610162549014147 163560773435752915 79702651180407864 467757195074651308 175752870436834102 669165330292472789 582575885830929654 234565516268121183 402486535511985027 752017380976915699 2222143097950337 475638695723913093 327695313232282166 997596333325174206 27011300618451296 29074387306026379 476634425666548153 690487028457131600 49970095686452864 738456280688465486 207673799911633048 961502777316647092 503306400560275263 598026331625979820 727690979806817789 850203395084685029 924205263959226399 898406092780901660 722833255007071637 85864939539001336 310169879242190325 472172080967002178 131130555448980483 369444609580409612 860271501332578609 385947978301573312 942303823235655533 558558638723123708 111081774373886427 681142551874301824 213324771685984158 629659510654918176 949982999036356693 865047159577134758 506347458744958481 650675565664540426 475154370811773004 448926133786470417 59018945706865176 799163109913814316 676080028057059730 170586637145052144 162208438046566342 354464467948967427 382330704822967803 264165730811087168 83182019058141276 777530107571443944 533347189221475529 823833175483116556 754611570917227647 450536051741935946 109316992943738517 338228087126880543 591274315810865820 898425084280065970 804077679534282009 567099654024881536 231260868040553519 113399207996918294 281731532100490508 559738191450053274 921851979490570567 673162488960454617 276460649338516767 888358438500502994 187169277795929305 922159078047989474 499246541673582889 162164367429059149 565896159634982688 565751523730211417 153952987353633745 931701595533276934 648111599496344472 58774698677098356 746342272883740067 808087601189015604 176348072416299354 754066586335485227 289015136087396722 884067395106031967 38836275959002909 74072720696640313 518464765008997608 358081624255210456 174769410609655253 265529336204083457 773099084262245748 915951729712965793 67883601675600148 428191034709293607 811907905650347261 537960990612256350 435923004998200046 452402811243563172 115287234172132691 305727458238322342 127639122616775287 924683996405701915 718277667251652616 360710582460655556 988404240010368926 984330053845905281 750581435481937215 543556862628576883 664841804811725879 82229862581762510 65823384627984163 415868518509493197 598495995757675851 101926617937964287 412464580906921779 129806061189699561 337352563733083712 452595262253694678 790413479180141679 699383339846810189 471110677660113 622519765669806258 433470790622262983 546978552736017464 156035598201160734 774888969125691290 919616148407836693 208888021447674027 44210589531538060 827012100001332779 598422204257107755 462798842804656704 749199407896603137 131220442897350916 226676878652128786 12738959583175789 146398343035669258 970999084702273834 361175711518657234 45606700569168766 505474022570610081 33720107561007153 600845270951389474 240761923702416278 970899627676543278 145224919379918125 244401642810788753 295504723559657776 96467408530672593 898465559169361007 174520552415757396 391246278304863539 828170392393260829 759909686159988558 458815054819676805 933736724682548165 838694036435776703 192182869097718392 609966986499893161 175131509416678685 865831111539979465 507373753508340332 244885716318178188 750507958427323115 240644086999289829 701257704126187721 254321544206408865 551872134503562853 23034108581814488 110958853427755697 480276898036209859 809704399246205357 969312213755215290 815412511410000400 89167222586024738 748497744106145929 41751390387569384 126106898114089267 791092349984426276 133118736794793335 754821278534493489 479341668870174742 539431922920576483 398686574651935915 299111784258084396 809560766713507219 391895219315905485 27322351253740590 501333504309847109 717993372724832902 666840264261952366 703387858794327032 981930398344618013 743319951191037786 76612395292393224 509441470453954162 127279889462042619 349885653312778198 44680264194704221 828486672869631291 361855128708714507 436162005958816050 410315855282022199 164139419397957436 864758630683488126 504582151272243059 24101572031831689 33463523107885625 952977024044276869 665511631311390203 643015953862419593 328826100016812208 144912695926234732 112243005452471740 438651064678861124 705071512492899182 645255708948595594 263597591655157629 774534641563671817 362257725571217248 410002830634986729 17700208146537215 586432868660970043 62144773600825481 600648937860772154 417741972684396856 288938775709765771 732953008406059240 976888116980200864 418465067595316921 150300136316715279 809319699748998336 314252577558764157 379582955623602068 175425363442274081 927873093274976472 352378778069316239 927369308877243842 34210179173079720 98232092195646442 555682188365120369 815686550062544215 560312822571947602 623808311833174913 236750915585126159 516130584384208927 777056953509821231 657501096937743198 107248457178373370 210198788637584832 496852295414007033 210047647128452542 636975736904451781 448487815074363394 628134652374357848 884381388410690003 565422393649198034 767136890797387742 534265125183240533 160706277991941958 592775428943885286 207922378656712428 158696643452281233 371959121155977346 21966677687496640 794403655225843154 307946716135462253 289727744304059497 124617017679416660 599767488041090064 762952861821225039 927369431900893661 7162333932289391 758443857829634704 678055210052673105 631623767908707686 628724056499760378 531076968412571867 368988219827142914 313070536293642685 236232805976377768 643410246279549567 483166161741632367 899335340948283010 770833920182640121 859441689928007749 38706056720421545 954201313457007288 573466430266758360 931887494285918409 337470305669487362 232509855458516532 456865977447279813 3507869117314309 359887225186020541 482274573402978393 387090656280286899 962996049359759075 59209037014631373 208815840060881591 34483220033751574 306531843365335348 498175672094176992 645742907792765973 6841772695671724 213631949839638034 296740770777373214 138847530864833867 208986641184498778 278714186786908760 385931297342410041 403829984434280078 639770986197374794 712907595746737628 748757019546304076 610313899584193607 786413176402419465 234905234854514668 207440094102611942 506623138168650765 3605483390219307 966336819494194215 436387225181729155 354051686165872719 432975069157928522 727873591486179245 810304365513243559 35092990663632064 594022855987935849 878025952571870904 308494180835785242 532160521955186166 189611728754276635 610567724981513473 75739262845365970 819489580359235907 714382937751750849 283611764459910631 804295338282185362 393986416031978097 964345629599812861 964025573202632532 895455320209280503 548543485706016544 339812127310577125 340799342703416297 133464938133668398 59456344189834886 759980389264953157 989040856344391647 435450556945942147 140573269922428729 367489168162919016 900760581374377279 457589074671000920 303175850205694984 870837947513888251 644444922790367379 209552872493143590 8797824970162634 288200096732070426 912401663138719658 582210716567581644 513498665192543406 1064769733150867 523039615870998346 403453150704677804 309035885958396321 210583622359126685 852255386268626878 364024196760930178 446576013510619470 685809497016357583 250185291024897607 171312744947073106 273855348808850365 866508686506830416 451951276915968661 888955478574947999 258679588224494160 37482316813251203 264851179655416602 277468925180304978 394712089535092307 776260595951834025 296672206781423144 842963690184785764 645512002958993556 270632860064210468 732455034222770332 201500742087105630 73822058468675955 423677642194503694 318881282027384471 117807220533353584 178713574651602013 696488800829660186 829040119551831069 48072657568302553 707602256408318897 203542481566612108 146686160043020224 398161096199112060 44402616206598924 241742855629091860 890577784054636009 448450060755988961 432447097150461906 436094468520902604 964760963337646368 979126124570173527 409712161080891489 636293403941542382 66090694529951110 40695793605637577 467259906134558932 857486106586478750 532348907400596321 522795527126198625 366436274014924423 865380236287225913 834580608171366765 960937043355500851 953871514099693766 270582740071759260 817612947058654060 123526571168463449 289102159178482247 347616444996884882 403692360280658164 313453065925063660 291858522735701484 97214285163648575 685605349476558460 195090677879339392 651097710885192021 728619855983402051 68815173473137411 892146088571273503 270413354695402309 709909306847912710 220164557403936296 702802260497086491 498784089221301142 881771983596219059 833726228186123726 536831637753798843 415878335234289304 271151188498948455 244189812957396462 359069091713226753 253845139732899381 985209558292536707 46975571190298997 23923716333532173 689755683217031033 301340792505437004 482264704797946140 328593276204033554 295759358552744034 251385842950461219 933460856334498899 836200531008227332 273837385111778436 239936577962795227 644897062253303818 109730008383961883 261619570884724765 198254492242616904 296115292170569659 916558749599895545 328291762776196063 148211506400247922 920512654944073374 297198220371712898 720082155375293047 43473453384560263 172828178217454718 641006276266083848 484602603334823621 402699209773510986 713223732755356648 789778476312666613 162256640962777277 255513246595454169 839790407169155738 10543936289827675 662993551995229413 444518987295546487 248402359155481797 834821050647307341 666583301101357821 365154839023817398 701985378263326661 675182473427831269 831977119403117588 800306493991705441 754291388797226021 16126070786748276 981664003690077712 888666084024081310 311549279054737060 817790082580230530 977760976630401824 401303763346191742 273953175904177599 440043416047275882 886770545226236355 235310242554454884 532925947184869889 457104701447730192 637809328665865448 514328291581182826 886532077222710737 994272218951531941 79510283842586273 803401923251837766 663707504911970142 491947019518838528 179350031367033353 808521971389675596 335008296124767609 611959330034292632 995570622401283407 548251782119811299 243092724955883038 409647400834613571 922039027273134203 247318733193171176 217968104936647289 549614532651097082 127520539754002176 688167843342560500 35870399685618443 730460053390269715 827293650233883529 47152509133894253 426151707425900248 504316691300890513 826149611774845698 283919100824192740 14522041140099700 337777580179918264 125603382820088749 578543134739875805 258378556864622082 710323465761210725 493149872287448550 464775280970763730 238798378360253579 43993856012039837 452779106626213298 890288666709423916 801210035231250491 962342754211365685 89751562588627072 142345872623121732 25992815362046341 739307720460556388 399093653115397773 263031033432031256 508615605633895139 73654596481001116 665176203561020599 293804083217289141 38813539106179227 821438538404962092 479117948841239839 408762247229768194 726425506797943190 936726444989001972 203741948385478173 362817721012154138 119151993296920191 920521414187883065 515231667262690856 582363374714202860 969273360659313429 776952189023437458 721650760280544331 259394052296932261 355565692527684810 551744591268147971 795707293362169857 598584277336510968 812343636947324393 901297458454479257 689568330348687093 394556998575172344 457483332767953696 524857670321125292 451861330704198539 880245734812664451 876127254362110563 444279140800744397 578741791436285699 664665906931807462 944822650934592343 480653805173613853 636596089903621032 548578865306939268 779966196613930904 145582419808916473 830199328852233570 21085029754791477 89921188898204485 449165121845956723 300658783376658723 992686430014467495 81741324072338822 177063147672344571 452991120824673619 604237632770734536 649446082363708901 86347741718696717 491633071793020220 916416723091245627 369015819964950458 233756960194804469 816143547856647875 348857347777659069 306906740904035543 188381462888263896 944656323328160695 390930392606038800 137120100818321472 488523558046723726 396809686522916124 570457630071920841 396133707397721587 182947728160942843 628055046655919531 403570583461044012 979283799615874805 371190562505159412 608335527003223602 189588920178493576 636594631894527412 448055447930180409 291290919577971279 933631713530287992 382936465585841366 586177158939784170 646400912358244912 365270490343813749 284835273805072285 840383496344968468 100298130446720751 936408297284658012 126189520639421122 706510282167924383 497471527604448035 295952807451824027 10767237601665608 117207078479973850 228590086730573642 528028011318788780 230665411379767659 311071502957560743 520723631716011118 333634540783809812 368760913601621714 187842708131888166 413539662927928727 368139054521824468 215114340801670614 445749544400223307 29242838619839729 582665448455896464 28798885325687366 39711944007594926 459729873816336179 204946023639600278 813673705507536352 475910702719295864 72614266658699045 952983936740956433 174667968558823509 184032343408114851 435127999532452258 223917051136679851 564149115711898972 825272645627312617 847405629191423699 937551190860230303 496213725075937978 328613344955248766 209632639526147876 99854438428370254 834764221883378578 660072579742091232 26852889226975857 676222075258708900 69750421683261975 156695879353214085 810538956620729602 574705695951166766 901362285321137243 355511241473047560 715807457968169058 307717870773988716 999164389706190900 673664110677462731 943315872681028142 45751071620674031 418900498319753499 204172215232648032 797753925167147874 153823439184723016 528009290261811940 54897311093150055 729507884510422972 830712435327344248 80278294444765644 887318596043145664 494990282553779652 395469136916412959 605472243635905100 148486185897167962 984373012206722833 788730190447293475 338368711865839610 586009090643723187 588246578904402101 534479637089487417 576114706937517740 505949411467214684 805600256381046561 609067386677672457 489326580415954805 571972629596895819 321764819367431705 184624193646122100 330683987222597045 427983317239683182 283928911674145426 99768878544514075 158007059931911109 145315434542392913 713890021282203342 315027603826653478 974971930619445169 434018670002050720 324578578190059100 226510014865186719 533271126113048048 721799809891694225 504035929042386083 521793610868060461 649735331743309799 888294126866806766 786980153196647272 128015214257600610 873528777567467098 873681932331525645 674975614318298635 402726183008017379 31819276140865490 468336377882071332 725740268320756303 103229234220195056 357156084497183692 984454127379611386 831284268606389745 681796149599305024 366233165317259158 463435186523067947 394065318605208570 391437435583708730 292142903095969229 373817063540048975 274971013410244153 182417393319406206 683034672911910720 977381395426906304 512508784754091868 939971095920178610 617233893691330834 406836334307319663 87756954629586960 913180228043804343 924072042705472037 944376226635015020 441958277229343331 65590832498395817 387947561942451268 174243760204977056 277912435908595069 723182166258329378 792441325924650192 681709983890027074 907228309504926709 164829101783871404 641891893274648376 59034499896524185 959921725580999735 418905885304065949 62931689892311006 378039919515773907 625266670203777898 882116554274448154 133118625395826970 327859830531219654 467630194347322371 562725747791324399 707776947786517959 398670667437629838 299029305690073201 651767551589981277 527183291247492201 587921862624790321 964654318196032151 919902986118823800 591427479144529543 57896760869171826 690264269256561425 294781653413313611 176491945145143270 78063401209166927 723748435110910318 92519865926706445 937592805301764217 195876632410284221 954902407672540462 120310014339715055 978212671830658534 741880911320558950 504924713002768660 799962814006708664 672612202184606362 224871120558259297 784717060322329 692683883755061227 125429261070234176 94184298062536517 60937714717002109 744601719063311506 384359860532655763 26659529380018612 887586902340714458 129314233475034683 113427515360028622 314342363368276234 442013002808025910 654659505253974865 799631974830307161 745256059763019481 812326001919363939 198196408954902252 798763694084573572 596686738056682112 182885681241761776 186227339606460255 299211687657421341 159980455653437603 56418558460726828 863274892904174998 983002462884047452 699582627986163841 101561896544298546 107961339592004225 147777612129782515 628336364304342869 158734965732046039 597190593432120733 674979950517930789 503989897061971038 363577735027585493 848297659552643015 764002836517342237 485691964633333028 149327400585650523 500817962685790444 990544952221559864 220070336202203128 96001067979596732 866912750867209225 602113707261299620 34315344036871082 423759139047955259 102768145485505515 757443613495389403 441499741142175261 495872445897797932 658264917221325582 95036681745716971 901757122949060079 24723194209437466 517568500998251490 244513290599250255 589531574425990788 956704226612788190 121498725473948311 198732845368259564 546501580007860121 338450596847258470 995062521758191406 298478777849772406 264389591387100961 841602612746453701 750910077644203253 930880168096908149 520099530407645347 155209685246444025 522699396013880845 722003103821986053 79145146440146346 452342609009287003 408616562132091904 759324192999031563 120416963804021418 299003480061335525 312934343871241719 252705185773789544 442727468899448417 239413235185046960 806080019111807148 376264788382975110 34743437453349533 901103520373848371 133738762746085942 556556023107248162 291109226627025012 633738030759041330 937004096574070227 355427515906971006 642829462855526201 759394221392159921 550351268930714839 952532118336246070 15422362576666449 842401295544726457 906760356056141921 539683911029796306 150050037492003180 641587352476618940 550807268652896879 493976646073209415 837789152533554498 799608173077363466 539034951798755060 203838741926297880 163364330781568859 952658996320533729 706774998797788155 60414284517178595 375462576167506952 247311205445705715 297358044253057569 981577543938134865 908938116751176915 105206595563798137 729047651424446891 297366110086532255 615578370277990391 559062054622529742 653981893880454913 396977689600571275 591911346080203773 936454116858384233 862544696006320148 71876352626479151 340765903216640564 456603648301464711 40725784521544275 132363456465039284 781269621979998963 721479656120756564 624914144125528329 435440504694839943 228968888762125025 940415476732388450 915290007119322039 92615921000176551 516848706353268056 28679687003665042 695482155891514536 228661921857060572 844890110328449600 998652958370970065 8096309995109268 488674850496221884 642318269202241808 364818325906107041 15448646174029564 195729667521557249 881720018979046586 203733042753932747 969325862503226972 67184435018253560 37736900960471269 842655843287079279 691626812373947543 568526882371523206 954702078690322555 800606025126171805 419489220403600939 467475193631538222 233768115686838809 976853384628605440 83356395328870190 311072217950416398 638117377979109884 341822778126466721 366434170384295952 391630168601032098 426836057706689733 703533038459496185 574780080937092702 320468489043347971 187490640022945829 840130367008700703 967286598740566521 12949905960619509 247489564638915263 809367043099699023 360796695760418705 153136785785635796 767847500549349150 750163412102873539 833114059566698752 53033608105115567 819242541764178630 206518337799707700 144876115461367292 430214954024469274 826553087032273889 674580021343581456 254209426439116738 450726760807235728 247059579688790346 846255573372795966 44982161941380822 239734206364589614 148466778379168226 652993929163654432 129187766650259752 109420910149629708 153365748603410675 673872874717085294 409060994373210238 614251599914070839 177309906078474929 540737324719271253 995026296585190290 600246914209959456 805600774537482174 958671010606249578 2842587699555301 923627561345247246 479172039067387649 153672648238020275 7970495357967177 400386351614186329 641387728196138908 229066982118732568 57879501562057491 997303805231217295 206632678349706791 701037401038092920 355339560419560685 715235306581709044 648711696470766169 896290696473094703 957156012255225794 995382731866854488 116520285340119033 984410566888353881 710825055209950340 743518039527939595 630514855965806972 126215475137833105 142397122542353747 724250230430258129 682350547113592394 877605900342644225 29759524368714673 261924206183347678 414533962304634576 602626578083233180 936804961654849632 339735916459638043 991434374081697103 684736718611433165 278200279436487207 873473993627805232 604523904612959182 543448990915102252 702385411883526426 147777194028386641 379517473641235661 283273751984328825 912377576633128369 719636346816676870 731588892502079823 775065006601646142 143840564617696983 890540824957473865 898695958746885778 28755193862677988 457761363755857245 748823126620128246 907366130961148569 919520139471678412 619215702614537750 854808707815072280 460898357911153377 428036986092900056 97823002269588685 991249291908367687 500482311842046111 578198818815903279 234707479616184808 551877002622868781 268935484289191432 227877028375344827 273681529632829909 629071737822663905 847943825748544307 831443236484152215 681823455805713430 203670212663662239 922005504158861242 464263582955639487 267271380598922284 155496351510722367 791548369796438225 972582966449618885 553449281731390168 951312759226411308 9305958359691892 39331267507675327 440047524957119017 73355178117039179 948179106789214061 735551067282514416 833072740839341695 400629743583527566 747189081682326962 235435691812280632 185284812871448930 254108289574581946 973429241197141777 4871690411410738 446004964551369026 357060889016343486 213433328775782468 535433176520721371 434507282137498116 316234486890909403 697401411907770106 527921676621084598 145506719600548450 162577215473333359 334346971254911030 448507614941531189 605915973243074906 547089243103050353 385902307297995003 135389713265617125 739507062725403247 463507416993949111 113367985224756838 482839340288070465 8799127308087680 368584304320139981 276138473298338060 813864220526494340 635810871136875706 728818678703993075 635780244804177263 82542095668016404 987193333820225350 929238523842247585 644407937057255324 750292393501790722 104818229566607355 757334202956142013 737471776489548622 33847795842256353 823558475438011536 31297111405744936 829035765709613653 411935870592841697 713048811504090125 554911038250336072 218017039790241034 507694172468564037 886993993344857774 315112198044541533 736258741387832643 500172764949967926 211852615309285116 168640394362466603 298031963045634770 120974078596430065 907870788201030639 886227194926814639 173655434079837751 698775668473896778 336648776381999324 515761573593843546 716214252828323297 506137880367164822 69536169967855814 131662055057279820 271227078488455562 235298296198060824 738561481498818907 160730639690329370 929874898889625181 607245501611473765 77304143581976505 120968328937663682 322354209252878855 53399792437562831 315326684143276810 792097485311690146 866356153531129951 331044844417260714 674402156538786806 292897174023913590 582537310270047515 266202841184461644 873127387928908726 82745105300874875 7299950128102992 623607688546375602 119317074385420966 257016357603966447 54506503630221015 660822239234041580 574642238734149885 718370419635033730 478962732666628490 56510481248516263 996418366958986685 269466886310538274 132688577603290751 691728645835486068 436950343837027677 494031241335022311 480095222467577267 275934732981566802 636039362844963690 790699309567170023 219649456121873395 732251079487314265 354613434482576683 497967485863090456 14999368853230727 729012820390785134 789846292895757165 897556868836583189 316424607890100308 970631006124818290 787829155585318232 173383663440471563 28718703987916845 199455394369961204 705805577078614058 293569086457011501 67435906732259482 592383337097614077 912409952256291763 745405979404037338 943528478474255822 607489430664366265 187158967693718887 652311613826428107 899794658364917824 868546448795080253 448532529873197042 743734493586811440 434665725287628270 985263617590316700 456256228492841293 276270260319053292 986212939080717377 202209602766292105 299726100254129004 847115180531819180 18526704474225467 503978097459345898 502561686482309625 52031614314269320 108232089075622892 254704440991288568 490749734419646489 848570316601907587 405430855017746806 883015830432987599 695030435103597711 346051596738851475 415865222997598771 219360753636870635 491225104558716539 451394693265228116 556361545197957627 310027850427910125 34931816691894266 705807960890524365 870930839477505460 870028555803125657 487764341029200870 226040044509385800 415029491718537473 916614963651092086 68464155642040521 911504519463875713 276949915805449897 381909006601691158 53881304778078633 134027337750659273 844598622865708021 255927593176044106 838016424617453481 196214785025998027 790273821484216027 505527122875605550 859893440119831403 477579206996537551 293202856084179963 717283997589247820 105486327132460335 318437396414943223 684055080007967325 793622518806339585 864645258252521838 622163316826414259 362995116533411638 939428670234679470 980805727917491242 500535154556206507 507174316018508381 443066378917893122 654980950808302273 818805887671897933 474368344083714463 856350037457317418 329893882188193041 878415603960691453 314605031270164990 271327016087955033 630321761488624276 542910090556668210 296783954463813290 983647419621970196 85460620433091271 11850732735908369 519636220903298647 264720758588723659 375221592400212058 778426788196464849 899150292466259919 310262579733589706 345333703232990232 663994939147911609 331581853496918317 12155165528991590 487023959548661365 331906290569083430 915132818160625030 977553321640249455 434909139432390447 580860188253776131 880416196496528481 491841300472070732 444214194590109390 706222572859029307 693338866259685300 297550270339050332 740571259827759641 788421583412262234 503004594229605584 149999914521866549 389064629937731375 159581815405940008 416969613430630195 94481702877599285 256241189590630624 779964313125626737 93687860196166006 171849798447821815 882303345458286568 185527005024730830 618136416572937229 790597916483283379 498321481821160223 591148497492302893 343879216075818248 345897572632305606 897126423483204179 332829460409476494 645728726527731012 737808835601988168 923246822546251476 808249460404921991 449582093583463331 558714290349247113 943871324886084660 187399079532682579 936396534871902734 732407444596829508 740474283345522980 522708820138637430 462334621895793283 862509611501546439 403943279792190704 893418577821565714 575669722018042828 568137173057014512 307458267612804516 881075871033721050 609239930911219937 179829843422641764 869250786441756967 803661961106595415 414287394094782713 918242334533593602 208505353613035979 823164873784270772 948195524458056536 411839626717211780 804208408863801259 78594949252312558 208992743522729147 221693053944183092 640384012336364169 734079944350995455 320099708769295814 528920475400701009 512655479792472430 733268028835164688 751812592344765610 711953046021427053 197243909188933437 376448452141303708 674967958227122247 945494031052824446 295011382287956641 784159039452917317 950971258281647314 553147832269731590 462526096290886552 60586787307698568 94340005522326629 944601088407639860 642421022848399186 263807557305141811 380070797433433878 321886076633544561 496457455541241304 241271060688036630 281014632669692169 662935186897652129 134173616016161352 188621649772698654 637885973879241511 441104082118761564 316628094501981565 621149061916902494 516603283302760259 434258589838063402 822653014498666389 940916814835002894 358428878506496362 429492905725289252 905079690527488224 231575728326550678 232348772959264637 835640482727734281 432098544279794963 506385820533810925 362727966072535649 874642417192230351 834733599896107910 374262330577412946 291958281292348825 954532200533514917 44470303762215465 164552028510967394 331517568929530572 196462563307466122 137565167228228638 44182198910435051 382958350405025142 369527676836550335 483045306933630806 671769647554981881 3301651273484576 367169771776009342 9458834313432031 363830447722433683 730464751840067829 999640464968091410 719958438646104633 469887965869236000 77399272404256888 787538869342409877 952653269785822749 303577400344774349 255099999419045974 287780552297549534 143927786953852845 846537520100575788 880749095075678335 359747116094955326 945350182304795910 304394179835796230 882130191815145887 147322250496981961 932726176950203684 699196187842797263 411430274287468001 969191522049170440 798975864575507887 154474961414655688 528281422152647334 242423419354941963 975593782293094897 560729820423286914 958847131165327342 601463772384476544 179802925078747687 562903345781120988 296020279337159362 984469365504840856 437114781269031472 990433369371659922 285542752352833345 119984743391649743 90763864806341648 474748325360926879 491297895550261147 683394575042552041 442312117230351150 535942607229727233 990840875322175655 396900962683565303 310991359307016668 764130925280222030 874543426952362375 701909415916968887 902797007169948047 722471717064870778 606882253976892007 490517364823430835 998097053448939183 329233140734303542 79156890476071321 602269480987386804 380470580977038142 781406326145783215 554217533395832709 465580744313328485 131756323313249794 814140875050929918 293347189682457535 617081829222833340 765849726750903367 489001731550958441 659575308407780489 910110115214667483 356685059629341854 776601301171447216 416932991093676559 461101050702652678 36723885273328993 563843358991720791 158173879020909623 499023005792998013 522235134906888797 431851982107701167 121735197699003716 534094341177303268 708576726780380716 88464586113848928 351182236738808323 501517098068154264 310619052318353778 395237897134632664 545660154208300486 961707003654144114 457887856892562528 970291110322348142 931553214205835859 337030330934140371 630260708133979365 408527406233235834 309081560885052151 853573208353623889 521209471099719808 123027042690008244 375274997908183441 228882340892736033 320684684274370562 981500964314978420 267114194908940146 104285608467281153 73226324717293222 318383179629094183 270183446231784442 471037705976889156 47377084382901771 141724135506072314 857770335066243750 270539369596318809 791580996745149918 232582870797858322 111441680689797034 480963302133507428 969237302146992007 341434471689629746 894223809908938341 153041114017365161 496064296631944321 772687710934197530 564171481060052431 164811369840192932 973882397049207652 356697609749309086 746472681571469851 515005329047944309 767729144004630899 415658345231374542 367396983564863377 728571520973512152 14020291799525618 704125998778749627 860524466062787076 949206614595400221 381566836455839308 783648214598798548 393818835854396517 772261096735485506 573714021005670209 209686013280845907 49438304850371973 896947879841064988 645843568330006211 761884006153711542 404520909908426802 431046954652499000 705564756718425773 559849479533279899 154479682286652987 761045604804469718 783228914160185021 714186528742505641 642786794326232191 540040200870004138 738786326961487727 298653388621411358 418416322180313980 716621699176104995 475841657945866765 427378939501388854 496201438780283563 516784518941342890 493274674874766874 853011168871306347 107984166071845087 646871959134928923 251405017795555306 788706049309998857 200604402500104356 971609499583292321 240382789899288875 324356853510472237 785371729035531145 255096228841290740 916497746957744036 116121203878754853 223252466229469348 193072810464012387 813719676706539808 536823576485954107 738204061368345473 800942820120659912 717503147603788264 283040324673475463 830300601980401714 875834554838564651 65748445477381370 879226510370063388 106691888705433749 76428817500607025 937653603255092953 140111510550217533 831961073097600850 4287053270341202 263336655323880111 98913055158603929 791412642959895847 169699169395552810 145976078419444954 917421726080943644 707406412888641335 996717151439642887 174653133579455321 863712709642513831 345437644592215382 609276549120558757 766439718080550976 44532903118559274 773501180745346984 581560317161404124 11380455206418526 333809202305768230 526264511975728436 622778533780533730 707643061753549339 474111658796344407 207068689050803890 590370552735110951 780424488703857369 825799062160877842 649479363744426243 217532035762242901 762675315681266705 257300933234711972 181293343397440605 118316783742771793 246224514224470921 211710856617416989 778151987192373847 97339321994327097 427093667056472245 435487397263219157 58593886501802354 923680293176525749 296748062060399427 196658450629807209 565071775222167537 357655875403015726 130403008063420249 172890663238895009 249970237073237447 865857360850797863 611053195771923820 940941373352552702 760731177114777443 878581459214245416 191639612407968221 761524383690974469 525615664871089078 791035620531519591 44063100605680166 681324533376496042 953000210840224338 31196725905109277 648736220945721838 354668880368607721 442509555383833472 792699273918620822 380481158306640446 820252660637540652 512384169473368176 791108571789615602 596200820568078139 377085534998564086 635116625295688078 274368500887233003 547428477517910908 899868355648404062 716569840870164521 474494240256390995 777494633401397834 727861428050907655 985027733243377039 586821807516709827 72041922696107972 950565040190936619 20995424446865352 844469519443395442 555508531000981075 558476108418857550 507641852247446182 824143751689064087 892897744751882758 389333341182997207 606525250556249966 561338733209377395 679105695274528319 201532860718045394 243525734485584197 439213650567626582 637765456172224203 798064908828139467 421560375193696416 710101856571785245 948885991099862634 946393043379767101 767297982635511664 658457675506374070 216812849919107533 78788772069378711 179547255047689726 382883754002695518 358915814304977566 665172432721842822 938497958982401391 295682449497919026 870850501535199969 912829863057397655 230531273369295456 762665499595222929 886573646569441952 35938916164512466 404146503035588678 470735569445913047 37057284931888025 66540599591818059 452789166267285495 368991180766749362 535887036251216230 998042651596976560 977439719165912351 230993799821884232 727593506691388797 923592015861661016 745218002443517283 287255159188976003 239374035740976068 282382640402293860 704766851368792379 163913289587996316 674244252883224011 301049543814548031 458973323317034189 411800118098115615 19511715862422 381324688966092184 559690749939681213 695501707152307716 666128632724528211 360159310325895574 126024221417714723 298187167607480503 712160701588582624 345310974179089972 269203534344775274 589415364284573591 62356759383613 387057032400681535 560835371577713150 353778714397018225 992015446850359873 166521143982002812 3272597642208576 913140804156222171 130685584655605735 268908413427934087 714166249826775197 939131442125625653 881720078883610883 686619786298312213 189750773007024166 729158007637862862 444056902319875579 36295647494344234 317004556855911583 447583090640382293 313410580789085890 826473459573643133 768923401465098624 682077606143503826 968002616985934149 604107357422377985 254035217313742094 488783491291855668 934339264611766130 426652873076915947 735955567624358394 685315162555306541 679346645829229137 333535232132561073 758806280360432272 712823725123721639 383688654699190339 8461194312780147 379791118169523821 479118090813371701 2304590485972252 810990645430730031 362878872600143028 63560682501530233 819165328270426663 465500838412200855 194348185109359583 168373763436818156 931138260373685042 523621873391157346 830160855941036066 139470355288150161 403230022448422895 806934846593862277 626958729543741367 972652918183016214 582918002486819587 602300287913954580 662386109755575854 516380765086912994 4482388877056452 496229878370838880 102102033840894013 897749780079002209 669106974061652227 339907660312203601 227801163356056348 902436417095079992 922120979236984966 564254141328308584 890108146252050814 105759001910417277 749955534787241939 836356156564270410 109611979202922897 280900496427319542 142730634535656196 29302991125031475 942878938964857971 837288859413941816 647116909435219611 422077676045010045 585224766812113134 765211688792520259 246036117922135735 222658019125364489 307095901696519843 466356966848678686 719343858061562203 419019203843584809 375251065702025374 190026543214924643 569402175608616509 904612011211169848 882197440647008161 834303417361373316 53982601605642729 42853852892076615 717972547799586896 929371044876602931 968018316224442101 173085922578786948 518664605773765298 446969848469215655 205268208945321378 10309267491597780 319952769766780427 537153280918079293 720811208257150052 150432871372136642 584791340193126610 912267883786066254 366554864822051834 809508099937078743 272880787546884074 77551507533388632 609676615360684250 667216535095411503 791528797550302274 655269367005140794 268575762694552408 580943458075684469 458847335510328306 169305198650764412 42745147440624670 925490621754655639 618310835811098610 216842359954673461 287367163179932758 43013099026079618 179793829259156072 97438664184856178 236576528254070296 273644435906165810 418196132664997587 211368136780090372 653145970261455759 298062604469055853 429616684119678152 198996660131226744 36756244352639488 249803852720738105 718727502675139629 775958022221606265 927894779248348524 870274129427363321 739231460923703416 189488262466973545 526866529646976904 980756123072295823 827287991344711204 506820676596176795 37481197205078117 239200611068963660 24793337745436913 216693271504023852 117554824448288048 944508046302855389 293303225932176441 547372731097386693 714679128909154934 675938041674919841 691003946526255350 830655848677404463 173877355494971330 284118097246345614 267243026899808823 309359207669602043 934079973381049068 999090946736844259 721278542751506314 524651630410924392 521540400468711008 666043532609575600 866638500489101555 361685076892200772 548175020773290021 757656844800456500 951025454736405666 453786798193967017 774429016766787173 892281954078276375 145013731630608228 224854153502265599 7651550846707078 59822745292786909 31736248948346285 273389508487840550 930115664510299625 815992015809595674 901293597342370016 137077736908678152 599874396439151124 752050445787504854 951956722845811246 830357214210572533 910284386037750665 397354107485510884 51289311964826530 814671837435528174 678247130470884472 800442060233588046 30804150009596244 477212509867398051 58709974706562536 266954622335930360 354935927096263200 783685990054653438 6253001477212086 184047408615261436 444891829380332024 142644654103420689 17601066531768649 819043712360671807 224208367439285627 50185621239855960 124590140103049105 446686632890003647 483754401800877102 367573585494904601 2229401184401310 510075274687153048 952723455828345281 195140135644819012 18617253392781825 202435601220220321 401885269971313152 732407506276157968 246706632220759207 68246448470582762 358691680001638869 940004579848182788 465609552375636184 31192712386680161 877320363874405 178773579467619120 902077182449274460 35682038926197975 446407783334789294 733849557618393524 430839929767099307 197908216844634735 118007576943808882 473180561415957831 592381962169699195 203629494827124189 281720756322581955 908152375574044781 532719517768906711 157845324127699813 153166867199615462 92624517323237521 63962874889582788 386469078173758313 372062751104177040 295888621690415806 99082075352313264 403905383915277587 458396449514436203 795737833225724979 955921916592981799 447289052152188472 915537449296923898 484268993181998679 940594047823755267 715522388934624360 69946883872172386 843584827610418506 669495354465849395 968171262368301730 565477729751501187 625670931052373089 580945709402724762 480709750808798928 920826978013581364 372960900703249651 390495307502089911 399492201948897421 490110001584605933 951161619089872111 778408080449496068 165832035706692785 638264587251850093 783516859131608840 322878336116909983 463544882676170947 781577463626946930 719118023934653533 647585448582933690 962330741616806204 722258780196204759 162120372604984459 539825480878333603 273506960887081821 361661156694888398 300584391059127933 620669471946132571 483184107235286468 837396919567964931 54130629006583926 679564182309054301 827589699296090334 54909479577697766 214819701436824907 211290799366932012 498652824239090406 731594515333384767 356010812397178315 696078877766077307 185816235865311068 559007898639539758 431820646721061166 269708566037687073 678457543165384457 530729283698796325 282817346847482873 551813468415739189 123309579826803546 641603427647407928 186161430226561317 968111163549684610 326288057328549185 660303670555409476 758821861515003984 202093398549552361 355811684392867743 437763108808033151 490564523128093173 251437949164600351 558263423373078925 863408524209557761 779252992530376013 179011563362128147 713365193241562436 142381763384995681 464686361376241718 662855121585739071 647881332394019039 536142540746081818 497727788144330833 551967783696004356 189009431445598217 423047058301943008 595546427879439044 808076281625876243 85287620101904168 820599924159734994 321354909280274266 640410154061214672 884200124113941152 149986562380428987 387653799173745064 26301188218384627 979170230990541844 503443913273582361 909529913403577919 468676631429846801 611386274803300732 171284583372625486 5918952574789261 395277199473382268 954269128170001677 971126545106250336 630800368712711788 751807219805312950 222853894024346738 730495887329545930 502296830497824787 374135644930215309 103735823025126626 231761514090796025 337342236658216953 800671578808455407 633560084951525916 410890926801799434 496546921435010274 862529405357433889 753620563873261919 594205359128325040 185649828936127844 242545980957673772 37018066617176358 969047020298219047 418119976565937502 430493258737119464 440013970156057985 378405188808619466 176556069780451093 511293414736880641 939262684617336553 474520579349033341 782379175933496966 538929965507993569 379116912525803303 553456245925962482 480426667729382292 92485631214943957 55248292535043661 828627117336662381 416433729803218175 643593649309789872 461513075313114094 458410804546576717 179373206091900619 567740015991719852 304429463042785742 29105659360073540 712053433385075850 276165773912517383 892993636802211162 758464229673326233 482569594482949450 114106424352967705 77665749053102679 261317378495864538 123697441596947811 81103549775695091 919974823265600122 262153148195948059 532332376440345486 872685925472207956 887786444065554626 936742391158083795 792957156657081342 309211037332199597 993543534105491459 315150097477883560 485048101400106679 323634212887138586 715339229872219798 51475150528588668 384690252761483978 442987080353766555 215671111225125692 160451535109776288 449532043111330750 351286041323560234 551963817970341792 628408298793373355 964593664346837435 209534726736289654 289512900177020329 258359943593997402 33215865449602509 868624141084422954 787675464925990531 171954539203068044 309627439533032846 130383543306511952 852399231344812457 298830806249224386 21501899642890513 215520677498454002 256954855285707656 387958411011430592 48939782958713680 317187196872075975 477578554949039566 818332237920086102 275232653686024879 273440169988591642 542241168735123946 874325336390744879 825277826133400909 841052549137649172 331430173931695163 996051031198430528 411293076964283673 460755726971548533 275355916573906244 461030505805746099 141323866393531063 227041080819358644 301187720541050848 535930492931347696 74808398242215083 126291891542120629 86136423784123208 454442921373165660 357878976090607111 831387937980803932 105720230629479666 17745738981116313 731847569305317932 738242522640385010 904476812301064224 894390589994459347 726845642735890171 120697513831044841 477226633707941835 534651364263124488 326378577107424110 366604306686875112 14545818707113336 867491329629868819 732890200999297541 619545832077247825 810356783353446473 616219754402445795 825101806045826410 217743181121679524 753586258131304878 613506494950221676 934184379646986862 900423245898866396 217376746385016635 205915371058158400 560101073221035871 959253545182426800 730155816615726730 160047863174085782 252725000743066392 982281643672503130 717871375565761461 163453175331331570 438840169468753091 966080891409434645 756585824004507058 311314237669980272 550450887614457701 233471046666451790 24705240076136900 478184246695521870 250264960764837984 793465840077269530 815475306257642065 668004907733570936 930902734166119726 594126919702597510 177662637046507643 617981801693660492 845049943999818440 798332935705592990 537997322735186737 915692596890553977 969335621372517785 471916809832023881 229907981125376486 576551327880441484 660882987737960692 571853345896464582 303687387831391226 327158750969037251 739927671468058537 650861011686809233 977460081692556906 822344279835758357 176387553119561060 812443247513781973 729304880968656106 718104437491721219 363654712680482481 954597296444160916 31818042763656348 275098155214862051 346587704006961176 747566779694579262 178189573970700968 886764194960860268 695097696521139018 525856794927761445 347001879990661825 74997992760348763 551014039457969545 882541042783618822 931442300393172353 549733373560075038 703320414181638089 582634108791312976 64058878915796531 585322310781910301 542651787470642747 281860498103380339 994575817856443621 664856571799853427 547927295945847425 182963535824324330 300987825873862451 26965516105825846 464906748831264993 139771728676987506 488220289715892765 240982277058960579 76033359737741031 898125008994265397 699398613726348283 965488113593067605 591071933153062853 935269521759889270 300315869961467815 248065934942820263 416926655478644129 34194360890097265 10086546704232183 108681678395545842 221499795034564683 279888898238663738 108480953556894079 801846876135411444 140546258068839650 430245904634570118 251328158546471628 660531228876217559 457815449176531216 311027591725398701 136058945248121250 380250074206420015 995906131265542426 802773657600769546 401975493843974732 139596209929594044 236124203966624366 364919802820878861 586712886775987852 457845965697808886 440440627491770581 66596967643348754 10082114676858648 14346991441968848 706826395055114737 277446062588059742 308477621478430878 288014947311249791 478290722540036459 240155355501436183 226631973037661006 286435211538752771 237445337887027850 118816842853993064 999570374612368255 754070885912661082 130429952534327615 49020531814431079 429046521920838889 911177226499629944 585808552456995086 554152074059434927 946746100959786963 227249277205834043 545467454802194896 495108859316252440 119739461673768248 629656606924592072 942979355947653049 713169567417553201 423147284991661580 949403509847461030 563235768046744647 550185592739105986 99134355025352873 443881165087896551 975702914052094163 253462791599651927 255981270002682022 86677958004633775 8841535323835988 79445582112176591 286475215108592365 804534110467352516 920737177763128091 899422222124020508 547495084038151822 635819858061212670 293377030874869443 443687786030711137 179763955755768148 439369942112821582 933178538816309638 141110752329836418 695513110513474540 60060572413027960 255327814267699612 438368466396364364 615250573972110032 985877684028608214 724999509100716690 770962470489996870 428520980202531719 387139567820173581 828410284070709457 283172789662212256 215055470792151322 583222050543383872 784196994306296477 901370556734732449 260937296866184917 57440851820997988 642724431908295505 515703060131011913 830941479671667295 750751461543381527 499815722480483638 233989176855879917 684849531826801477 492752907334405565 630019155466171251 73469406578793350 832896499761797031 554051910651009583 257633478912731371 572182770236150559 688617626150562503 533008725288087400 575740655942567558 691665011569448767 668338104574192904 338996815975058642 553971904997865987 410235208460510417 97563046249594048 224949666645238862 428212422209529260 321810147084686942 29856694073821994 508597356585648507 868678167086496705 974515876239234564 206184833160787999 985545866072670610 732754559907958839 585444909004721639 679089793863811875 613890412450807664 147400869361871385 213006068043990262 515936143656012769 81109577870468742 150795196041980788 244477289101739952 830390233343476373 597649895354717080 136768123021276631 453798340083273796 576817481649528835 587593824375694201 437445370875588685 670927103847365084 160429415414061849 738494939107446753 303374379799120319 349702147634964151 432447145835614274 428405687180388525 36683395322280772 228896590813643047 305808576397032350 81858744453876093 169166701254924649 247000883305622660 156489880720717175 8268864348216893 660661567105161139 531006587388637156 916601037254726583 557490872336554964 642593597918697268 720333725913768641 86146887834536959 208642707270927384 239649769861626637 290945170036628660 824796046207630813 729302389011229252 301742271962718595 544363033423766562 543607219951877801 396280661549591520 505817151604851233 796294402223125617 31425017000666838 404069427241745276 578245147453470004 356721053808087909 102712938316043289 268142602665951114 131521949047907995 976307998800571897 244552762554222646 298133029030814078 45542708676606822 356673434789665001 908817904218829551 539735815046645668 415463488636359455 744462331893278812 758373445858838893 681779930481068994 714174702142760293 763342197103544103 121004618923587660 657768421425069495 724457834841501493 445365242643438824 694862250066034696 488903703111724842 227844003234808597 893096369773591834 488457919434265969 491026994730041920 554036868328684521 150393186504398897 457952174209101538 291983389926299980 755476221700512782 905158613004551732 347413703005649977 651527406991107734 89040236849081701 973287114021441598 309110340224110074 521173796028828481 177136954597892484 28122119992701732 462445299868885282 109621478464614125 647186241485487300 341820456810309372 692372703139394351 528793471430765296 301893292014712486 707379652423680057 300093188100098755 180632408130661173 441181487556363373 179742350193152653 515873667037419570 308499393413726375 732528438937386185 897564762040993256 221653134859201780 770283261666586238 658584883740102069 422857997905635494 500733568630457067 957609970659723811 321427971044989833 995511591478923612 874400909161854081 779770813837198375 750312773576341085 146162910245399251 597481367669481654 223506856206819729 108212699639979578 460391549322056458 206912717762877311 389640040753768751 848995470299859667 877386382087611902 345756019906498079 550206674926237123 416572318897631937 363400248023356234 878609578192648373 462002539780338913 880652830913630979 223732791329008397 25772498229520735 70772357770044623 375875149897496818 154064537334141966 778781453695882983 254241253413414349 476803356885813562 734160459974228981 133527202097339182 19303725342030926 669644480787852280 480156838724664068 121123420218732432 226144378697815057 358533912864611629 202503406222003674 196265312431063835 256728721260339701 655410139940763623 299217993518865585 136856358196202210 164512721805772756 126165130417332490 826784764212671520 619180848505131314 26680068698978203 523637134426095364 822511887792166001 333471584413141385 811924575055962031 123533155349815102 451384652031849257 277119373592970005 874150201340337358 342057130656731894 993355330072407063 960341373897744159 176334243583359806 201011709300881209 464139559140435413 419829897036813031 243788054627116042 550764941898650803 624539094474812805 53677022682785597 359227824554868165 796994943171462433 203108461010164070 938558889527459220 14773087686732610 596085834350406530 550239370858804369 926302341412377032 993573962817748736 837625081322331291 849821902736337035 740611246838764738 402611340803787972 815824240358880510 652033827515217609 773754425627776801 188014338326862571 616886828878636610 77324820505731600 925056695309376004 430402502202041618 915147880643551292 131472721965632105 527907452488905704 71766061142173867 391634578141376766 933419787461239611 94533945709645223 892373355647893070 640557828058234966 637584144119468518 946200643983865973 997403572891732054 429684611544426572 568292296136950539 230092892703178629 146188932296364309 463716352434996720 884622907949685354 755544203811644170 362317286302355916 656533463721144927 710131289873704880 644567795382599563 313589042497651888 874364941156793795 194074792195948729 255190654962689988 886930146359569111 141722462961496006 484325734742134589 503548706345046572 465202996760633510 59214061372527974 259480706229578520 609953215138462700 996417761231997120 664936148817201813 686429599548562873 21250795800982606 867826274454286666 614012255084586220 641927390891252385 494466893376385195 286676539119793699 805648037313722017 813911435970950439 622070475307360209 513204947163377287 797267575683431437 20425596814991024 206576293865675929 437431042144035221 446159407991389098 169943785015662189 645189230140914272 200097187186370594 703014549002274899 245213284035837545 6353282956109316 650531624674649951 276997328604851694 874039752528156146 978382884717042413 948556774967083248 660861542670853200 882981395957197885 130340324295668850 15880109186759206 296324163718453450 78782388837740681 986291251282995276 83491561165754940 873798077035620653 682997096729879030 932007731597327225 398210691822180962 974233674988087608 759102864449042722 249598417860500495 171847589064933001 431166383362701422 453602392270411360 330555834848526246 118841058736534766 228478736083106650 395888279236453115 242559376464477703 838602247358143702 855705343744251832 638461919233382508 681290365493499926 621190884537466102 1829054988067017 679538515393146680 480176818984651562 523271208967900600 614798607799565216 886963589550320517 199492771423643652 163892950848617036 298776324872078681 165701289735656166 27805339565935997 310925372688195524 454031900355119102 698672933977177641 734862748354521416 772517388991274998 393969239489834361 305752292051068644 615160011258803468 376189110211903113 749064994492377002 494200876990389567 768862918156930531 23556307139034003 877770616011043294 675536080674086296 308041575710250449 44219347763860246 965835965298356784 839403963281823468 484986551318898463 413988125514936756 627804690185215941 229900239922330621 352509803935639186 508338664782244512 637802396332966964 403671663199416543 999346589249372688 874758528317069061 339241680372188308 252234154596055340 72348766482682416 734373735472086841 493388667047009881 698629092535262472 452324487642462764 964349475674461726 66766212136493507 580980854899247856 781006867023576983 88632157350913548 679455447114452806 13946070861795727 165155380129219352 138678889577314842 231909552779487762 105406748882231484 318800168570646569 785766035638434006 254639785475780085 864266946511893839 81938729931039252 231148225317938385 834530863004668549 520370927629841690 282594707251272436 958138611387814444 92394862666701477 304016854132583377 455900196773285019 880444098805216161 229400616454051693 770811801266153431 857099181634111158 40216797460120917 346592257265538414 97141324684638879 749059037188143892 320632316909186 50499009396020498 763761339706434529 191392650986173611 32567472050267544 858334425491390364 719887087040702811 341451514238768129 55623184509144367 792630235350601370 550688893594990667 452456778596758749 25996550719624360 857112925229003640 70888024820709175 654902858315875990 438036838823291201 717196637108655313 687227914157389830 823549172420105416 797928613024966989 494244375204811791 123911637532062397 473352149192852513 662383027060556515 648715682451989516 533599318388343715 303234136085456859 737350141686945316 257948418390399039 800128986872302751 640595984987834159 366362958594190025 183806672069843371 934616714068225559 789001303227860979 751876538371804445 66121406023478588 575354531623596898 753044630845889203 290976339912093922 859938469868047563 849897785876850199 340824484373673759 271787058312058074 873412801838914586 506039365715889376 349346092363799906 960156357387652551 662126297546757373 189799379355803404 582929537212331271 425559051366538471 362013764199710004 872921808691284196 292821600053663461 361533737737193064 223245214412307830 511818146342256124 274389377940402640 9084012889554860 241551338069660441 150847033120220 701971474721410028 709937137199311881 571677987669632967 277222956703002624 636065026099786926 46462666942953572 739807701111290490 675622014785554711 60632749421556224 465016885170589492 25273344593558643 656587076351889746 441459475702015439 601494220307378665 594979431109991665 339762812370221710 927776999109768380 661082336479964644 802020897642112641 755622884348241077 550748557699638700 372888504200716170 885469676885725251 526366861886545023 257832271343816181 264374498740510924 327206340629561181 325820972111511119 707515236034912418 301745212036656846 324353198006876178 582536960634977547 962273951673536294 855953550051962226 240904257562024454 646485641889278417 245895578766490936 24146616126218623 198050521983004881 822447745503300874 425348826927614209 538355007234940251 803720708372266633 588554833643141278 864678258525642881 660724883586704725 938177067957857499 744192776855967575 758182781839235270 353093945971514203 579086858937182870 519513607391504926 751962037428429841 339334954696489702 900413925157764892 107381037095098341 247151434075971302 447820783714502475 625152482378561074 721779200442146460 520264455133422236 920284752539747140 908048698867555385 397014250727333084 510974612426623794 325791064628193687 408717208813021319 400604507479868181 855889646051773919 491851215107676887 471059558115273951 574475812512828666 634632000772426504 169992090084402631 143452263439153832 930852859198731497 463829574443715484 865129812193533429 380675589076350017 676550672269854976 104514304263379351 322656136006662090 690541658888763896 915244829571016006 381524360420932238 208798077867153140 364997408339386246 145692295599108809 443229150551431189 309524097776389341 554185796642001380 161096335486273363 611353859400139007 358028388823360962 638090705493029573 187270445063816798 438243738074810297 63555420625192632 879807596052537752 329056204270164270 114950563550146844 755240814692271914 537560383780902141 589815015976927722 713191957484948994 601551751267451978 526488518210255902 389252121774495691 617239192052714486 253956919743705211 913039087366028555 399425062440525403 352599932665207539 37671291406178977 31308808066077654 208935983363776811 525293023928673198 404050240956409080 83414943071161989 933216422872575541 246457227498283596 690054807351354465 56482293212865281 659352537080758943 899231544717178415 85845415841471082 670630389416583178 686933067886498727 351464796255678590 404494404587044318 130959039702339047 520845381799065056 581730629679969859 836989838900863799 880264706578933948 666711754662963432 253646928805938032 15876452400002346 224044546008377532 768739859574116867 421769007331138478 688792098667583525 163077216099490890 977095212529036702 24398118001938196 177933247292169350 373684934879873044 274918881826673015 952118273871139959 577766164188345332 632744150232918229 580375412556321955 425153592340596331 192498599676409995 829094465076728916 834180595076177314 41399242095105809 852314216797840206 884356329623613972 634899004781087499 55469539825747069 252222625391987937 98992193413727986 565425140508855400 854995134180132058 656107129056779683 284698193800662696 403324785930423479 586803436276843095 848346149256764266 31018523759356382 802316217037101300 252227671731782721 366254871554154971 645622790182816311 310904476119611697 883191731872709725 480568749475175156 230430768377615928 156162950851356641 13842455674912524 715743386151248676 585354684412727292 494490429333956968 421440170126819429 396228899979748856 470406181655165495 751054505758332618 506900592011091874 312425144728254535 396739531634178355 871329754517405061 675187024715192057 786569376996090966 331241076722648234 111923907593371140 81176293757462895 571917941946588506 435091734201554593 992413151688046806 187186766542809256 438239437690578452 45563026850428245 808099178836293387 256924421268861846 931550224344262601 21967545081558855 230872654040296834 587916119317487243 716016674617220778 700089210744488316 265396167914785670 614456984988487929 355064103531017105 497290999306650656 313506941668559853 672313643551262525 901532981601937737 760047902658259412 492668359447943244 766188052885518260 128121514356226956 543582990625828327 249530786349512271 612163462375213414 353194060233801623 585549178135402913 886246573211240792 292564843671320972 809460929340032915 169288580967863553 473210013251836399 256939463944721780 389271253485849361 130288395731520850 578955031964726714 738216377126875700 178695403536793079 57149382172604620 820249330129347544 48302450094608326 933827531836971358 264765760228789673 466052953141173269 886423385581904394 266821507587081933 442863502813948861 225724227587766374 655596202829439808 26422115379444080 646167884693501774 119115453338151016 669963709247725689 301495694376479998 114285344188142908 98818657112942217 917907101265913487 991431826541698920 77613540073185568 610534402533146637 862734721848615991 713096949242636252 152931589343368322 556673894915197016 800479717537974917 431153831862383330 254801909343676009 492386617386823488 251697207472617670 437526147304063889 226292780540462041 761319975290684625 560283720182525633 632808346387093998 636275687216507214 859007867065571110 800284886018520071 895013943341091714 497108982230056241 85330453092398613 60032630444433785 196504269181460522 615544347800910950 73501236042608852 655235700615784051 769761759960392596 873822435249102492 827716203621590854 834375125211155051 226812769499975209 775848545857096036 71589843696768876 461784741039843405 360238699163826768 48984817512578751 533215125425274837 423014046603310167 273152556360290664 244637437784601111 907368052901992834 823239224285592373 192388136033712695 814989269092421405 401887967633632956 994465255451838838 175162719437373377 337904459433254154 546244926155434690 767435554072376049 726563510214593263 240070194459865713 776384044972224134 697184109090184414 642929496586177187 354535494658524250 976325995831947504 633712285500764173 360685326137432018 88532708180744145 980540269389116412 446723067485611099 331682785780402362 817952450941238197 602380959311802845 502562238236006530 805172572868616906 187349190654416691 888721044743494152 543520488265070356 985317230778264589 320238257691037862 650714126743291358 431290197012021556 763417745732789935 256828564503393126 588792967397469536 666800422446888246 569653364775399481 396267686135800561 771626135504372049 157955961801787239 752848343082408454 225883144449016963 320940816877900556 417760350356339944 843758387386464624 786455995042637992 270669031528411237 786550233232698723 965126968929707149 723567236116830339 706267121910179134 572365584711164793 974496239675792517 960419250742765879 153009940222905453 324614316417192251 774766668009852721 687712005357398275 157475316610797754 208483024120787172 332579258829620645 462476736476129344 648375883010505751 825075880525575638 341751323281533966 81869651782174947 794685815431591402 397470732911686836 421448924763883236 990941539247079542 902915315611476507 352128059282956745 63232342382749809 137840772485189519 26337339112023400 380778190970428471 495720417558210198 658859835148468688 698499932340486883 76605674836428039 424988692734496724 308456526453174662 483048013077452243 405075912438950460 422097039479547344 6098578447555091 647648090431172201 373974431986871268 939952548714715917 641678331029734428 54560567687986616 41914420484581738 599899390770895790 630865793378581503 133812020915343036 39705934786395785 740449023911137976 65295878016706993 790324088070119364 650565938116788997 740140644412206536 850691973886475240 605558085138483574 712809359724255247 811536867801607758 68090737854055842 868600162035475176 654340565248964988 748815313955271463 588693109729520592 567938632227709001 959249521570744028 832546764607318291 47074914837785935 204344828882341646 363333409357085844 899557438339996836 125882607441174004 496787976646658316 518258483519474674 274236932655190657 83088518668883843 800557376471060268 206662738435015374 724840410947518112 685455092246300939 451053644161217893 143515888555211584 146715048245954656 247380054640507091 453724622405828047 922757015398329023 446325455619031932 927686157860948486 144029931169117539 873221244030088705 878025337289802610 684345176679925132 849088454421562907 541183577517691969 351636568778210063 659997729732946428 101201270924195287 953747498293722323 275384744223137558 873759671779106169 507375117207830525 451796142865591756 3001880297570797 868589080315209920 902879156686019392 466297666785622351 741651237310238566 188584218252217158 852297430071573960 420307865576835690 108950462748918426 964800484360719133 363105243953026176 337876776295792143 421060004793267091 2896399624591186 863334364046439104 239683958469895191 505914685877455850 876968819650764840 345277992943879097 302311685648345636 110637432856771762 262088756108023451 896371792982407623 833922790651060239 972804677104898326 19561126145568672 848419252493183320 447468053179956083 873073921164463462 147065827604062779 25042453494859615 107095940540525797 211402340588827702 231271166450616602 19534913871198259 956016006887252881 807195445892062293 921372265913627870 685773217129139545 15254049008588955 421077280057451212 546548280802081735 566577687294904813 962163291664717525 99642348586857354 425083604321535118 690360390703004198 944512708471812617 442971559316074797 395929136092060696 242787393241169309 462133044811210711 671343529645946385 162579755533671584 790533718704241056 420900836952807170 968556737874476363 541499703398769912 402353666285412627 352063634602525504 763642061026776134 203546381089466103 379669923811271209 291313651909338688 640780121199478623 637201918142403726 518638451554863339 930847318612932138 328491854935674632 751076688398827894 962332148387075420 376821345172775272 444767155893013555 64990128854157344 570750793056606742 462570083967249785 693091228791646776 692538601514223954 378444868735464003 459297530383162162 5279334436166168 475346951721979211 766972079374022723 540376591717271354 263053949145441653 194203707028758115 895058362879243215 95559626914918215 59523459432520502 431626049731091405 740345310136351387 477406090934457551 854077482875557754 240992859632342366 813200356036140009 351833417486519361 339833098267423295 732363237732903934 625530477269026548 45105729290613137 296501304062577972 108829535651278574 294291167233676788 864176171131314305 601021967066173480 235481348863540941 294069849896951945 803205129624977391 598995422588948594 430027300862657410 128648309984529177 757320762697479483 657859382916979901 635248534449311715 886522281149571323 651256268598080806 378985986371653160 724504680329257161 728275291467264982 340888997771193002 168369213290393088 176495328116436364 294216558153177024 241920305259507023 239779194568384447 617206328863119731 841800976643816667 794841147283221449 905678981621815337 192822606771783976 597713085857189081 639458916411450268 963597508294909614 340155743220945111 858593810140700306 800955530994341504 261559529625851738 307052056399883200 143752258803559985 748786542682506493 162707578944787051 215969109293662815 896653893928968450 475872858365508648 538869924595869209 709677747639340714 168759711688350590 435504578843272098 610392908509619086 914122549639343997 20486504353512366 752744044749931947 910230149431773626 998841636387605999 445463290334957024 410716574409495826 798920307497488367 309362146104133963 709528590854552278 405175112501048831 995743309438019332 4435132606603079 546326966240858605 459745411475116304 492382623319906490 207974664590339132 263302086852210081 609799397916281443 386439334582775842 723292183964037899 237748625063048555 854752741931707826 8934932543748090 651001200325205537 205012308263391711 601723541437614857 710736981437738231 27294802694710750 993775706699395086 117723003751979151 500751038808009566 114817116987113772 649738311247876429 368448680666174017 353676221630556147 176494332429345439 874069478635401013 907800299808532384 21255198105864236 230600711759322856 398399825832555345 69106265946073139 45018984453374926 483070076013469498 351778234617011013 922873168640869591 624893411978859262 348856500508846020 198503796056508986 253533823738669592 446928984350250817 737409009088525303 975805555839274618 325981454975213251 41635182150361446 813334500612405006 954017842270256517 819303945780143634 406201782854984745 140604554131474589 224130870423331843 328053163964250273 335658228808560534 287503645047843581 826142863760132856 512635234712494705 819100702587479744 842984940064783415 568271779483748123 65016581978894458 288515977375285855 206561047559331625 29869306287184323 507227776194199603 151633374572803177 154323786984255627 354704186556831666 979314502383954890 755837094866751087 5952770894120991 814838166818133723 552221650230134428 66854260076389460 671028905765043144 592182668593635388 694422538155387404 769629023132091171 519959774754270054 891560083851921026 330291587477828558 649665487181090733 241160775164605658 559879578383805449 485230232915231645 213394550668435146 854903686898098980 325096088394579384 3163159045208211 614586700456349064 538780623857825523 870519511083310726 560245588885275054 432797263476564402 790757301691041924 288529096193479639 430927917017355681 410919009621878511 336205136088877724 390211940195163503 364065330050396041 283531074893431394 831641704706918929 975243195747769345 553702041288829012 136096454522861697 584788964574861348 856058772188005999 350347324583372398 854059086187221182 529434344356161917 780462378680006850 508391191449756499 259436042414005164 686963599298259086 904302549084290360 447454653238739671 872001043798789413 122197429138106384 151486464128839212 622419902570103351 230157235624123882 914132018868621341 904959608188492766 241309895373716795 337326410356147101 29652423410477756 407326541277530045 250322657602914690 197329855895593155 843696865342245705 839782727587429600 141402052108406483 269735855737981936 113254878313265019 835988366969268451 804036092359998591 27290553563224611 214947806114534875 997767804824199786 544375249117583823 752470416587279574 806286440266563598 489101968142618423 701628737477436108 272038766804790590 597344690441356305 879297092465399595 189541501193350188 336179729704685344 437669674153839274 530591766999544866 30544493500178795 899668026959206858 762363400360158072 258201022948696377 278919646160873048 936546531026797603 743424710492100741 531166588225499750 873856118026584462 355286150273423175 397559111153365660 162970975883708181 784008346817016239 631310246373749607 984816091448125563 345450407436991846 759934705481392028 951032476403667729 192288583904227751 185364937834535832 253728055310807658 454987415287608884 983154361700207200 234139088632528260 315832745553828702 353933335274106761 175289536570865281 503585905589177885 499519147511413293 326317343008116874 702522794127849629 214215732229821161 365192830881053963 724339848344868812 539377307565888260 419337964319943302 980721134702439101 892985022583680413 548142691422819077 659204020846791135 144535868523950159 992345211055128316 367358789324099637 304261504451389569 290900892001229477 438456154263383074 915897568756756687 485161388281038966 812815108400127391 222858972223193845 408871934760626112 171707716835295498 486196504831212026 550688157795730120 70926877229297155 848732819725613206 419377713784930691 272635973876790428 789431222560487152 502607586421931764 814592481138583800 209094468814106860 721248070402256685 552662668312831636 244853483645712306 646600524897458761 842843425204133669 84186624111782611 895228266140755285 755682774749181944 905178663988386818 907245217323572140 917765277605090003 481575032191351287 862668331825787970 804628935559840386 114119737100811797 633886628216978669 463377151481844712 825266247700834468 61215615664939937 888447619082862810 71153749461385663 831788666807617519 260707663332410023 857309508257914897 902784908960345087 42203241803846236 925461002236545205 762244106866426599 307636184352936278 835061433134892617 842599125436971590 895218279061153872 513055357032825849 673037420345019513 999192902432830007 531865449569949721 616125672698356036 731426725797595957 31575996017586271 137108119733212988 274703815620372816 838881237110511071 916847245906366107 748212356607714418 316796809069509023 762113054647326759 643105065698480312 557847466597927456 606681647697942490 180931493274741796 755778581318901435 751015383159208460 772501140907092526 768449524008195562 551456560083357230 763034755418602363 726497569909576796 410247979363913086 641872549147384280 189616809520170638 400040481475012921 231397634417626380 364133185641880254 394115198585108198 650354916047943563 277133478436207153 937202011913713468 652649914080216978 817718325701320324 44776928450789574 170576516714659994 422387703154494743 754435294985077903 563516370364354689 985531825378455538 58924358576588416 557270627708408725 2309445103819692 663595082635865508 167739112113358528 103099723164888338 895269388960608633 485758579319008080 675775760069317113 976170293613371347 877618192718197518 480370743327795620 209655422902618505 379732707420980927 428654026074184248 265018828749186444 511154906724313158 205250927149798231 728502597132790840 457823489736389135 626115919047772962 106100648263574793 237259117126635906 63437984189441026 98761440265157760 203247629901693428 269291498246594035 614911107467576433 939513729528561057 254904687421962334 246337497737736992 950112554068536156 587849249592062641 881583999996648411 582090285177714886 991757972308221600 398029949329307992 370229839701645313 698704001934678095 623481469317279192 101537950127576718 122096951761584699 452473474453291385 431712763825799148 187648626154683057 348235552116233382 266965463733224261 204281601551358301 389481084990569932 957676470330371822 287623894797306788 308664414851668197 5838874705904414 729230266187693220 26105311454353255 908964687025178658 6923422965850473 221503150871681794 227632967325356961 883194602136855125 425608486447016896 965481998579330366 162353488965414494 354672561666554213 165746956565492603 177615438340241974 109353785636933373 940710894854780238 62083178956732854 703269966070436475 396522355479505430 575183209941279236 987633289476422046 349750873316327492 663643178491970866 469539144067864362 187738892519395821 746885424703808817 459004788634117647 687432578601297354 943250445334782328 890687626511714188 325083484667964948 743811092932581829 699318756485030155 695126969967616703 51525918689376550 289382518728579262 69329377454512397 533404125883841645 82723387936587629 48202953055556800 111920248880594651 475633408411194182 163818879562366876 289646992909747067 678573815495318579 868623470063890446 610692739253784677 444318927787553692 148882393585668247 173723826161928044 563393939448103649 585473568091527762 758613371699113000 138170015605701145 981892928983812414 355368213782045757 901230174630527406 439947842865671374 334282687458349817 825469863448207161 905610279950859581 617796586958202319 221879935480671519 588276937595474459 370838175631548777 899782105899608947 95164785115196807 388709575849385891 573861899528450616 850536453185052038 759641186573923005 21572461015050488 299629606707033630 736015691364639244 462650738874221758 557491189884535189 616487539277627817 853076755755600705 514086892189304183 128007024867100632 575669033236589326 300758855480548409 196933723871501476 230902043765272128 760993967513126417 96015254649320302 515446500523048819 327832608311495143 448553145359088044 55844584788005053 452197580583856857 94603148899829634 191446271929312182 838446600444911759 395978817079202603 148030592086662940 577037994776013661 933265651717905540 727396794409424727 850094119878821615 180124886786082383 785941928945864267 68568569083337238 7938121115323349 884940862254402032 948452629760161620 411251747368433726 717722012783060563 395104552748283947 355863220984016518 640500134987888434 705095875957070847 43810969520567297 567713752466277317 42132851666061452 188640401878313863 642260897656927428 853317986633313085 38297467547490802 541704103066505150 533810070990088098 717356450344769503 668752564224741245 526344928325556022 579269906257268710 824854664710137529 364351177343717739 996371854289115331 335822607126240209 214324356965796470 983953814537773278 411896474154143065 336519240902630840 489638856276973278 213336183917727720 771903491627342281 968981938099349968 561449675567186033 621786828112643813 809354050064811445 557625914466463753 384650827643754185 249050433204688541 745891938122241777 792015272350363650 467424361256386839 123451234382192659 583149812817715837 795030505486344655 637877808893167864 585815265079718775 802668277594929183 419400199539844551 992257633956759386 433686377316915585 968032263728406944 851537899155016017 81235446478118540 159618972682126859 704366903128787747 15502248161474756 715797699331121047 43144718010907257 559060973550229259 490689086995038654 878597161398828087 211964792005521862 377602375243965643 599472727764658304 536099648132919922 559409305423927488 157107769772641723 773505349740741072 224383642389045931 37803617334374160 677378587384320022 221166149186967953 834727836158874003 642871828752024220 666877554201907578 739750816500027823 682096002846939581 501036539901051973 876643279493717048 220911922629993980 142602250271722212 930572551705911789 526489790697764323 768244541045088797 529118673112908228 870541272314839854 924463802361544098 942431824145612658 908006654059481380 863549618816238528 551491528774038001 827410719175339116 993416097593483693 856959727805215884 294902842855367772 428925541503825574 820651652196720407 568065812768940329 412924412774058031 968138964483417264 371776682759952662 345183162208374216 952400811019918881 16784700613612045 77043250635060196 537442036031617809 978062411991133172 476479637721642031 76493746468056837 585737040965936049 155927982411215546 470706436660360363 758433822947145217 395704569434719684 630225578783055992 982747731091135632 378498254158252989 975215085350506067 542474724267606163 956055373113649073 947859772939663845 563492522175898221 677324533165270379 496820362404551551 343048186216711280 358435646851703933 227221325015429895 686345773447673121 464244760919304918 258634254331706109 766572962579981777 540869619817371839 314836058945825714 605590006881830259 690635186898685097 521946308137802478 304004275376238275 139279953264984139 121677886921961842 29177541201081701 614278204621038280 521948154589575725 576277671034008042 687383892380065625 202816192864151921 433358443660926829 631204265023071780 472652063475811072 878847703164376535 691073078907750109 966360358314419763 124273401054591051 43486156663111433 682723703628152391 761506362143374640 901904826348955812 576044707030932760 634729945532024794 973204011125206110 53189174968420424 82522877784555720 661915586896922516 735025609630802618 609530060885698611 538232762802441285 666568747881965689 483705279774109855 344939110358272677 537110564621491188 370733367602331241 208039432157105734 139675812200425324 131140470441560380 551652718970255515 129912104156057744 980276721043761778 805237332776396318 47994309984445186 355930168640558671 840408474281670431 627492048657511889 44789081321109207 441205023652462916 837171814732062002 188342091803484314 683122086505342824 400046019047391403 845561219620781255 796092531397179059 327624661709594819 761154734005264226 882391483617952619 621749733475485267 17942608969866670 447400105324853547 909406520108311754 131695492173089061 884519013060699002 182709531482133211 970216419776489328 190693379667483796 245355190785138918 749975505336790551 707366730931046224 57169595121749878 756669972642901366 518898277341286608 598392044978054509 215839283987107023 411690482429138101 859060160343034207 650883632229036236 465662227032668573 321539637475987130 534443734342596528 503432879943523729 727565095517347564 326199690170423398 666399876464687017 411643202614588728 789811531510376882 917120396173358901 678005313226144514 774972117830694334 190284168807509726 802992446385043548 967642080420300990 556823513470617030 8296292529893769 728148431983136493 935090811080921452 960815555143004291 465152282041022620 530677920623705362 290669405665269617 786356492089813304 159757357899689270 112189916977869932 719430879139621274 325651033391955180 204365241840074414 912984921043948720 806038719158172591 773790095447398290 245628865169010087 829475184858818265 122218244093029358 284079669539666466 754021409026241536 166075423878498420 229827644480815519 989695009170333323 33360786383915990 932125415706873828 475670867181808091 105798487744330624 953917672521075791 585655387828740671 677997437481915194 395997994687974311 604672016143903121 632459547787969308 165850000947008554 659040044271321183 706913783727195446 886327398847537198 25959359703975582 865197033958967669 18894757249151717 40314944313000705 193018534935663710 468518436740011017 379577251710468094 724126476835533672 365237606770198054 931077500564858412 532604958866714651 240257999006534147 940646276648535377 177320992547451887 111262214123892791 572663680755503730 486985965154703080 37480004324857354 803426561929952203 142828763733119509 983165862646437944 128218217701196339 389004588326576165 737811079388140584 430779160904895055 604352582142094080 538075360004285445 343855671101373166 718137092084496923 120280515764067192 538914500855606827 534615752127223942 981477650767312762 305916078390642581 314459970627781658 722970681709895233 228795015178327276 476204355241907958 687187774023138134 324333294689780754 203054445768598500 515154814254023225 881584039095836022 813648089365469488 822302757929958969 695458200171465653 506185916063716437 135214772184320394 497714086547647975 435510704585365118 966230943576777592 411205768239182971 541428438254371805 49122586902000098 771779577255086175 299311954902660924 436338199876097503 537463486146053470 657082319611582315 827445667191400975 497161076638407551 868379620575422215 34063330577894096 252192954078020684 479560747044392453 402694858866460027 390853932826508088 276844489259414423 652125119386018078 77635392922088045 114334883150265042 821420000683412616 250621493356484460 625438108525251769 44858604496290170 519722056689071945 190027954389899889 726870572572773597 48002051279435247 458498982586185967 803510736735359673 534653831729453705 503931531642197126 924201255451397247 222241088110690193 557793794142935317 906150936389714044 406867269723879814 53822399245287222 781935276603037220 622088745498812229 765290821842920293 552360317944735784 337740943756003374 483032210822110400 712950073614332040 942877131595463459 933308346730960085 801865936610185826 700367413757545296 872485057993287331 195842410368202307 639956371860120841 115644290718841133 192671295339519329 29082341009874300 763734510235303830 566475158769057049 652979315916185888 952209534151746078 301064582945358726 720651708329636503 449545976428515701 925948419552928361 44046876939688045 51581968419264918 145793031441744407 447312541392110627 644882857086313178 469590415930634328 228276930699793070 710883105074315477 185973021894800018 611113497422052133 688243246955743791 407386720537927673 331852254272311504 28805803808711112 120123506002093577 968866409657076897 653262974947738727 246963458236352378 564802651675400567 694427894707511397 324655284867708062 190568235988585615 245418681584297019 368649518182190985 4361241376739051 698910623422613236 632780961115345374 430450511117906134 319756684898035503 671431122585588130 241173832873810477 782878342323492517 920316525022017218 493389932399369459 365690288369148652 795693372335432132 287314328901780247 146662200907711640 688516441299430763 858460731846790792 745454004514992102 919431453727753615 581139107019157246 173294418976384307 552775319392159587 827592058271811247 259210269090658852 499214639353740444 42603728732849044 125915318182251240 404807262196395117 941583686480147666 774994826085138449 283189857116146627 885616017361728304 572600354888074594 503780273537306510 248451216222307134 468511578265525628 399127109819728010 230355720438663789 206020094137584651 791821868077845574 400945935753676433 833976809974634329 793472887767581775 199753799754507222 211889070440208476 517985416716997510 563983537039222405 233213034066811590 683739302046573543 350097589682350165 830510901661606296 912646030295242649 367634476762756203 102785831341915182 806670538410983694 174139607497647841 728887997880492686 50162344729521088 208433387744677421 667887272638245051 134824476818016307 235913774354105658 423274772172026259 143213030595886213 137417791841052768 547825330893759213 226785962813238308 247293741090479343 882451158855717043 420656064699493176 799542255003181070 195942293367412415 840919440328089232 564658818851781436 418709157588214305 583286581242092 937613848456214063 783649099876249560 5091320884287556 572647942511947687 897968154413017983 452643759873808889 349349381880352026 305366743063700321 730108779873443267 403220657225009024 482733309613393122 85066226638241678 838620318963689352 637901967206914993 485547907661722578 938451885987892227 285365317651890386 416984770186174686 286479672870977746 155479610589683768 34189454421524758 781094799837748322 446454301332523614 515486095120137242 776751622527300628 336276457767819212 848909449296052784 449647416388807251 414375524276861428 575231143393178321 172713668091669228 195947038518259881 231827576836997088 765825408322880800 933044862710185607 598969759078284779 971293153989916304 412877027328291074 359066719402351613 788472427124577515 386556247447300328 10135002057505819 777388330427511373 337798475041735091 540612822556408994 110152443629899993 701157770257958407 876996104150365008 185257792578484125 35958187470468882 403804193670202055 189603251108489687 164856642164236329 156912399005411025 732179898975412784 187157721408918373 272899215160371694 898814106799619536 170041024946030582 480808386826837027 26916018869046749 766491893911738475 847531120221367446 808836965061221760 352489799369832209 492611088979561809 83882812724896431 811194674410765976 76608887397653978 168385494714599202 107457964565123915 457913358961520050 401948916734299390 259241443028968252 882432374943736060 241341590229057113 894100054760874359 919124266006124876 750933093260098741 926161403608064692 683202508844381319 648646521949647810 715879886935444651 50060845729387841 280860816458000607 4553123865416440 830720515216157502 174243967650993048 473279281182960059 124976009651095132 985597178230175706 50349872603999793 85648593644659372 545813283610333152 855104168368247474 520344842557123001 951617682706445819 604215286580847022 727235640893635302 594148701137085142 151330926318783477 959730861704702579 547011890068289800 345129245360339285 612682091959459284 168303423380235030 874106441824228219 463961375784879867 885706700411925152 419349644218029116 413956420026231959 637866014495929265 974048956356052522 500570315720134264 215931749715515563 330955857090230691 725430921718103881 90748645581964822 207525560094698398 836092070535003124 152490955434112130 801522039517033055 996606423675337910 39601316807641345 689159993088040614 270431096879196236 897086571033456092 648063689277917740 156719197141326602 68358023942819598 403867984222794340 904632769312585740 581756555169918567 480463900061747081 41260103810698804 756494993543432935 331249197291131945 149287519585008172 99018828324976723 843731490575116592 172451510826687702 428717036050997893 730010429858799387 731789420437656636 128295827739592700 168515005792330849 575518223825535110 879967589052396649 807405498266631267 251727624783169603 702206668130953012 129791661613517961 174781203620692494 543246970940315898 10274984604897375 725299992531820516 423801994484476275 333643879440822055 440490248975328015 107883732575173991 585006621293902857 650406923575076663 507312667283148848 237505916632764657 793240711364163641 523736242904052801 266239539604271986 605219324562122096 988200794064047613 190589296909628620 507812192965139610 742194119367901264 662107488082382978 173026719526894463 943892893317143818 380293617297419703 875220761902641736 441856694103615213 944279589452524493 112162547937396887 727959738484555360 97297947045555396 172732131963500030 278121996188110556 384466140199531171 312642616843467756 252821965547026400 407334426745792029 66579471756370836 71376434554949784 593649217988968536 475779987087762897 401983027487948302 198655355567175887 773496123519960953 611775364087223419 772852357651191514 839719365211774926 179099894253516253 709565749202849737 309285200412629651 979298860558971047 603981088814643032 368639843812661681 147189134930277564 395633936410719814 898592220034706986 925678353390168584 736638733670023751 766148220331907868 479423044070786366 918822324014302572 794899905073165745 714147729061861831 714046039685721568 924159056789257731 61665560824586463 647750035812266829 249276674724137581 428941024717719892 198590806964556653 636202372914057086 787755219228815203 669309504207001015 453504871294529618 738066535213338742 668003619623938700 130505082547461915 185082849972692661 827534624480501681 217553203382128616 815602683486812587 426470559083438209 654480400762317245 162247420293522320 450833761915607041 434733508107147178 841756461246712747 817243273161726003 880270351894564146 937160854868324523 469916190748130910 643034902545348118 123341093568613668 579521344218510537 594646251590515112 22922484443490724 284310022548092142 780175290626028304 29027221241906046 190126998212596409 620579545795018530 187820241517748609 240865192761668655 305924470110366662 31949833082570396 541464087809940030 86875582878463792 156627085156412977 358614428698523320 837468418974776197 553422742754462894 877703213363173564 221690319388646532 699677903650423287 237328479813427385 848681154660918090 74917160748639431 243477789126190329 767367738454357215 303290802415388355 83291501053242209 162873746078039704 288277401040006400 322044600363476054 594751217704374303 578125501424158732 110650578184660694 97146601058464460 633730371540549610 642046978627670548 447459005801586923 255253148074598127 534034504589348071 97692629984403351 933997623909202188 215131478994671584 149079884734081211 977806091922135405 661266979504390595 146453118844519452 240632123274574302 329529568576480898 302418184438177127 405058155234055203 158023287360247181 682055774203410045 307326976503012300 483952533163036636 711268118663663908 317978202495792192 158453335993893164 376966455624856989 543736508334731179 140114133437155373 713731930867149010 20680994803154999 949726471949783574 992236642504072983 529051407374670017 6063410852024575 776341559535761464 721448622005417368 927748491177614794 782667242613915128 805598143954851277 546588690199930196 170148954331430142 220665043154427768 90529165185045722 190710102148274121 51118772333928980 669121162530518981 194462611632243649 888868237711040773 139036005746397649 375290456920800964 920887182984795925 865657774582032676 375916969344051086 426453187486059788 624437366357632366 736155619025109259 297258261267706523 836302398024576585 910283829290448530 686990080435719528 634815540072252613 986135829043111131 133211086963457888 809263515794660851 933037511794231608 990073006677627390 116073899778632440 793304479996250190 593749701877867915 311964862853995029 395100376634226149 973963350329779131 857741730586384407 30567745245642431 132472946839119065 960405053112324108 532563212369476111 154438825489288254 441666835270217603 674038054417187714 524343967119778151 623107942163419731 263158398394609007 792450740982268098 754918822281135421 906211145100046495 658774309783220466 905281637758611075 956686742388586407 970456875290837131 18229875958354175 453934116367906536 181510840091667597 587592268971097341 793476582294074305 581830844522528214 87449914666615900 778157079606279763 344752886149338214 566763072856932871 49822562348056920 786346870412993294 431807389473418008 26184189297364157 408330320009932886 801814752287224290 454243570975512931 780695096290385050 5206231589159587 714737274330100281 563478842405095003 89684566197289243 659312596350869900 303738500410248207 786448732229158414 221552905834442046 196600674095896064 330305993710571339 723532602996100672 672755534980781470 148287764745105321 852652085676237662 51481068275983937 840838973704131924 531320284469359529 381416162805971395 491322609866321689 138621572397132022 851073027542284638 74933532918867521 26728826772304691 345271852902684823 176958717457821781 634944164784895869 789417496933177424 966130987924182592 583573759774445403 610484075604331364 939764616127518506 619263244158709032 662390535125137217 931490831138679911 633002865032889262 434086866669148226 275669928448828366 900886987474425096 483568162750574314 141251339147299845 145530338151064614 795018967874674646 123982021351778458 212408790611042056 531071138037503343 648549914608958076 191973353463438014 638518376052793224 915414791149595789 208863039054356591 446702408294010465 54838152985387060 793996370599639585 695245157548152642 134673015633490080 727647526308365415 904475959968106954 579728067995900187 16485681874583032 233181891781095719 545202811436968777 443056201532024669 58783176754899936 233431196189775781 122576050093240573 560020279922073924 188254870609751919 207787559165840219 744108274766598333 164598776463489130 402454607765642370 622034634863187718 643166900929108617 421991169788982966 96731625970985039 872568960415635901 535498357772004208 270500251665247294 213127741709501527 691040363521863077 802861084610626411 140117391535633404 934033326454172445 785294136190287791 165890870241096990 352157331696616960 537419571449649285 774552620636464686 361316319165455376 414995660263813246 494184432333022920 622279796533536825 82343553858787216 617862250887578027 130462276350947350 363352558343794281 999994937901960654 658549758186233663 661980530400055076 470898186667496403 690166399828019219 996230275553326435 696207454483054059 836499261243197891 779368375580283761 216788552847759052 214363402546032306 711548036866778787 636971904588216294 209472515026907590 790707383624275146 547615796281552478 559395284825079132 447421445440736860 949528393042148058 429339775724214401 762462079104168980 416925641369124985 61210207205851097 428732742488652659 609375976843281454 356106483567458971 503491338614732632 467725824094630222 352250879178481658 412505039392476882 685826561831106900 310179694621715294 996225227609958815 324971576067959004 103360926617574084 247177305930572148 443455908680225782 353725290306178298 1576835593606400 721357732521790880 460218563447713731 763330815188851015 76625211144499189 951681656671604673 42837553457163784 817214489143992827 650986468297691290 732557759739766782 542972809390174231 798878483677273541 912121909850895514 244754097054067588 875972707047507404 450234288094010287 556885781567192081 410016244438853092 863561612727717173 405932786398080142 300717344043802630 347458692069881392 164719533198594752 602267148806991455 992304835092497479 286802124904374726 17339388497250588 294587872342464314 587049567450912488 314493443015885907 73375919696607160 928672744130123658 742005642005648436 886544894300536418 533305889830177026 832557833293065875 489605660647162491 774714627063354430 439196078107632605 350276706182806656 587897123736689819 409918594139783633 43194423592082285 75468964402038377 454793030752818474 702255407080009785 634742749053545088 705786361131073589 544046146343148254 350392221760119193 11123638685050534 653655341977736169 755834133040460765 507619833522228640 724333151669170699 49360049088563715 825983894967492416 375060282059242323 636427326773860878 235222113095516550 655516703059615329 307114812057398278 983608993014909977 182189709613820083 965948668394177347 514627160305918948 125100622777541456 944013442712740947 361455710555353802 993352922639112351 679200440291292590 85208301494997325 683932459236244122 106731251416499179 754502140281165362 28144348738204063 800041971335318854 968660071098638412 427060844682671025 608709810351128722 269991230252978497 775847531887962504 785002055854725877 609627258114740105 547232440605869126 774044252622987912 717710582461815982 738221687042886377 721323422907434644 297509775957865960 923156986152355455 287561308356939818 225522898401561233 434398677367250508 15902699592284068 107605632409278953 393053287510853714 98974971051767507 644487529384209270 396212028558169591 650205007382660098 201362828316994155 228493555821529108 579935414131287 815092337926815087 270399056958064219 567698677100568987 84693905959347560 548156201755099251 657190994160674719 659908194805677625 595314036927596311 956302225432093988 813567198954189063 371243094722105275 411014550975380254 380980083968681451 710824417325333662 83168992492144871 360483576937588230 406372575197424579 690121202360663866 909010848489732200 642865053618612720 840650569944542537 869724152259048789 303450367961746835 888895636386132224 912501331181089593 425121318919096205 99952670755384703 203785878347039999 323687790117348299 794496975081627334 556883633816290193 859322156868528205 786695781179119454 286453498238281755 470314059722136599 908794464656195731 57166582844781485 712351545121059160 305596383601272533 828541503055476894 36566130506690841 484179878335104694 147839206899729271 413535527556745402 208177407096394374 659234485726528728 466259854202106228 236239060995645759 996331979996889027 249808192163193307 257649267412729652 812834515579343918 636729339644396580 138015837097917475 320916283931186035 923385848376999344 107584011475170088 745682117996989533 658452071006475183 572316361559216971 179651786713456303 340774705212276884 785911749776386335 96314557434501484 339592307040053738 471700761791965489 922385658965440574 361309625413341980 273385784794171265 119932181353614466 667891128342439785 955914696471007748 273593815716240808 202185258247644893 280847410725356909 795655528534387079 389297548314572598 38742280521083949 736669236291615206 305476554006611338 272028390323773461 36617017469957547 700735443260701549 49614493802137734 487925417475456005 273559177205373195 955795440850321639 5349605809837898 317261770109354214 319669050518692609 336332349470986334 409130062236968434 712021635902856093 746473382679252672 311950168922527791 87921191660041101 907436215019463466 91050700083571425 737548361433451204 798929748138100839 148750682998163547 153940436015284936 5714301209050344 944524922706285929 773796022871043577 767481488664090538 454855516387303488 438545472130459220 203164830882826418 259746427804639468 10237973722985412 507647998148030496 63818755954278441 410221887927614924 761452161573013363 865373220444861936 758339668262458076 629936322755348836 672914129183665979 901057511738313913 893546921677614539 560140711744526005 94967056502248587 299845639604396379 536201074797267055 598415390038300512 421847477170685498 294419162943454112 580646604487604558 380139890955418697 186706205985111548 815443855183711295 528575086410577440 317118492308976111 902625949108225898 232019512984822796 655381320012504163 859748148350890759 670533590100526766 153535268676042885 157462710791771709 854614734657483884 597573592095912065 235461412249928482 922749357062427491 112426564738117050 851241410693299041 978470937965738125 643165672134258038 863334330532046445 104888625237278847 308212817994932822 113093347733983486 617277798570980260 82773244670350672 644812957012564890 706756540522064567 837850936539217396 63304007208792315 388579226623578477 616270291916069476 348564167089182048 450599609186131473 899957015313785135 98091391431347415 626293316396636531 391794319508204908 370283176887952921 541800178650519410 86973376186272793 367482101889681941 417196842476465445 242308413404204771 263191015123121241 281207891752394377 649048787766407786 68645211436749537 686858889323972529 340117080104263882 830205378495142724 161002744695977278 622719434925586941 103298199249490292 603405707743542754 242229367841310708 88155773961536499 891460966391198322 419279221816350362 779152355924164875 129545443384237403 864673006042422204 265595673786909186 689429525510209856 458601914009113274 677496447535512712 748973530103297706 448429556888191101 115523767304436403 475323693448003672 911068996185597699 664503267116333161 584650707432892001 76451777600295782 63962263697861620 290891793809123282 613397039872243831 435375135435115716 323070858186408575 265488483994954663 919587771429937647 709267691126992650 504891386566112552 146119522722219832 31881772133991416 611066098946865011 790291231932775928 932139809865292784 224209993662438805 623279356848618190 422767527833745404 577871801525109042 376966001033883715 252047884455493668 833135819175326577 808578297409058530 370884459219589230 730933788683106079 353278652087162089 594730282921224072 933898942283855725 813518227492637324 384105181389115678 379860011727042036 373137154868630799 837581836712895456 940508095315309712 539551380728700707 955843119206169991 654492764122464940 181500054976414714 651642666083522204 279837631846147662 552201583209655860 884599623274523808 759711226314186874 286728931690182234 386121242744549909 33738627903228201 735848105059837734 686761890151674531 82964133401668738 690741291517354519 252827233752752762 688326341888106990 885869204938957815 160531050105666369 208494511235868397 87783096923881236 365844580398593325 819924139650341180 909157660378440679 867665503293087261 163077426439499115 184627222914552378 271970852860067758 552939766313539702 757255097435817784 137352150738194982 816846046504129884 79818412224711502 442705640343390994 377599543977754469 442509446731960733 486290480788422150 864768212014132525 49502185745398104 985457607328375724 916939281523023817 867446012564917102 686416692240855554 416333619296958631 872997776064281557 117613293117817003 178337623513979393 275007027635458851 621997517265760337 640976034219085236 208435198303856096 845745610950906620 445254299192009321 199740381874646856 610456614465477498 261318187937272546 404312457688255455 710428125480954138 141342854207440354 363275886591865307 561719402539638787 934900983416775086 604699076820122246 557355645295911843 659625349822289547 756497519361990180 82765788637330887 179946578599945425 6807933149157203 215632804862555931 499776964844937238 511742654507775678 232863883569022919 590533860482758576 143669226861526322 113043639831932668 692772940679317919 29311119248772330 16176268739403928 712572188215563214 301255042748981748 818966135616274974 376768927460757096 96801084318843911 37473557985478228 590554837412076392 90829377455439744 602630297195695606 457989328225235594 238690299319377777 456913311448067195 893468546259083520 209584279963938252 480446834390621059 86564201770576918 809685138886186929 255652542793926418 46575582613077721 521518385543353702 580894172325102218 227338813713199274 618415414018602521 32564791020537492 616078927458336607 807299132464293029 321367948078824689 616423836660074452 379682214820974295 16302487498662089 217094806958978216 321581840183373834 444727673192781695 702048617012593603 928819734811443594 324620228960446957 798398147656381017 831402379474868037 341573181140388435 129417254772264301 893587174523107165 978905828334718679 780053869065987572 702592915554157969 713969281390955883 93555645046486235 584480182741080856 787924992356926046 843517804664540792 202414864733252946 770526703915208314 408432590858095231 186606066801475365 715451458100632186 946386108441462211 779419024202670948 916903392857103918 976882693491610783 827838432586493899 63031395348889891 641028711167440759 80030865245903552 336947961937507287 533492764154954125 995317995633657170 678165096999451255 225084438392966328 131543064282695030 74742878973600591 283563260036677751 72161548265771239 479080600965387571 553663799171565544 987319400347549623 38363617768783852 856404504676886701 760098269949329331 144213909360642993 685827038592674392 570024296636067379 783008128063202499 229118540463420058 490529355663976563 220400877415080049 21836576725997611 834045669090850922 233507061002195901 108479439698398657 912521922589602995 721176019246280975 468165491561979304 756481591000461967 503130765735428227 662812869818994314 795491575136145876 444496788135939875 198494148480908262 682460572395766881 870800422097657998 739800516617268029 123403846288809094 303305383308641284 523533449572358738 653304752392115379 241830773060872582 934412256224392782 461205212042919572 275496963229470138 216151675299287259 968206234281806048 625863301365646594 741655894986054835 761257494598209918 990134104582857205 912586408659840952 683459124657395759 196953977216991482 991627878518569572 192808239146340658 183943847724091883 94711558565782884 524668577569776036 832815879119310744 561820570295455243 533711376342619080 757405428365711448 797010313761819469 8480409819085266 307012022316993732 666422807616870447 166262586151570690 456052062479419811 178842894546010078 98340384917580563 835106877203737131 737891079683611826 434441306393959648 287638705623696547 430494051114593533 651680657270102466 470213196597429116 583657078970552692 206663921070814840 66920597538795299 561875293774632479 934681409930748866 488848197960779582 226650427542793383 520411928706578430 135923404797212559 930309432008168777 211509390169038103 679655423154411956 970084756597757723 228957094572726694 177129901422225130 467085877561482009 157292669626905185 644901105187422455 646546446535815534 683982108220994948 426376486935995282 510001125962981868 519783507183717726 190453196090753222 380259470918816014 87035244190776951 537118349630758445 471090553736046863 454121350836907302 561633456679894013 773413758712558480 530752023682908032 404764111943239723 908439253499780840 729571603602260156 803039832653982674 859324334254541261 380469015791981027 111885969817482499 136994582621868512 875956040648430285 881181240624504456 72337331723163856 570382104047666760 347132138897058768 946768162633428611 421620278481758690 216020523409375118 187993829911287572 56608254770798018 367301005228831464 514672251819181909 759406003803155400 464657847574875643 793784529375268048 202284361162598984 270251121473391268 866069569432096823 97393348363514363 226767260275502841 635945457420172390 655194754936927603 47007656307682424 253962331575545288 14442175652888209 231824773267756461 199859365149353311 268935886423215587 142104334301707177 409147998684086806 428230052503866398 493174213961979983 736416107532323945 256703409888784735 610736487146419096 125471363868662399 369103229373362786 801186932062690973 348662353542269953 22183390940351952 971465345907824772 493738778685946789 835166321047886224 639861765560875242 508354832750392436 643158729849262556 999632300402631015 5452423561154045 975333818799779687 952159834821197524 41966924374785854 442505747888213768 372415373029145976 956991651739302962 606133262830330459 843771263121383768 431861459098583990 187258610480935035 258791807834166510 773283272519320164 754535386118706726 825637620026221686 496423351777911283 707948535427280711 440206638416996379 994276385876804912 298818120373763105 743567436882464038 999006961195348941 746719106753344191 563401140425141654 574785375139062264 107951094318677442 861896133146917671 802399517112049590 509490487454993269 540157547675094858 168388480730342317 723924401947725141 479039749393803720 593366253536364361 819544009744268750 317617080736253004 876329410879058670 672910012768411285 865492298574913977 695082209791526072 297638055153050117 267522474033753713 556791305088585831 90466806155043956 926807960296720992 175126534239559312 292310932696989172 249752704583373581 819992569717680035 645484582253620261 244706822786295448 909090724291697425 367331298095088870 17166705369338364 365923019038715896 628487470550599888 793924227589712658 392258894602021746 571303175435173791 393267372372794620 779799402333695060 941978324625697791 573748584236422043 379175073516747882 599911342634039463 890632337535693329 371245887713410468 237438999246832687 128716796672244386 429993690089219280 142947463395328401 46800630790773254 294160821851672985 522070906879487663 932294633906985357 111213664698915519 473267699962808226 944963829130903386 242076123648701530 460395992846987665 354726779625557012 798101599183706517 894269216326087162 233043409894983862 882393860630444912 198417032103401032 911584217444079084 841456585541811602 244289137036404399 186058004957192089 298158348974453504 252345199403465710 842159331085483383 63445598659779752 150322996111995589 164599373430769749 897005214371866011 188745488424196350 516943922185043590 628232475305496313 376106396234129566 390860410227068424 237305088252344984 709786593718487813 582610258258848924 182938598653835359 820574127749206359 899265567215979131 6032716318767572 344539519984133250 450478332528549347 536515169143853303 993779095257768883 455492178577484499 525086843400296769 385034730363838977 179650120765055941 992387372562111783 193838218400863392 29654278473775942 945406789001419245 416679764332669202 776102386458325518 202515439293541481 645291093879869816 960565569600651997 35999286975133298 751584492068710775 335889030219765992 119212299465104952 345939888007713263 901642667519348659 638128458246145578 366283881609002653 689667967829675637 841137521510132383 289517877052833274 449321295683060465 16337179482231523 735351205940523274 190730536999864896 407040268059949570 637664702955359135 668977895469598615 608238021790065920 902551423955297317 757700630049001174 571995818669835386 387766946173880365 482399686546373052 691456718689039085 191672111785332922 959247736030533733 396441161091881082 975946868539918807 943582406194849882 603620999900360588 572514109505333266 401119775711127983 521516015302767811 311681653994383626 787405295867421133 352981350429335565 207820718711287381 398491029114487936 709238664915263410 582351353591418043 513073717265756955 782098403521106421 953378883129718968 701621362997084021 678976909697295748 416302254186176588 253081119523231773 400365819435747815 293727924891389580 426112531995327310 312837841637181819 278009671627766729 950210096045461728 239924150256032398 573293739677088897 378667810985257504 693199312379299607 590972779074192659 650570605274769140 683999581138754599 273400432737632751 633936728106048079 409401757082013526 778821063564284185 82799835569643854 211011921132412000 618626399377625310 979730352715817781 682721448799047217 84666187484534487 554270868212469300 248559325497063454 926546134504484179 500969134130625952 792529837476998694 220900393469764707 932489313666194556 403948595223794695 807486729249891299 933555848256893033 395193568635240751 123731178110056157 630483962652742839 930303290495995945 830135102973426487 698052856267333565 628156712850687740 838399242528582907 334774721810112394 738801864457154954 344283618700066589 132111477354703933 469933557519487713 180106862364756484 502354331303248360 46047221046715621 288345193590620798 699903170548985042 829802994114935191 229722159983835647 932569666923011906 174636145392600697 644724985611251526 232426773514092396 99950445621123587 689890389645888610 193870015081669815 100479418846040998 850750022926006709 876544694551205965 960920315685416273 72938901421668056 157364391090454908 804932261852094454 521724945896203385 549392114681762867 76223284006032019 546430256153152730 153668410187790923 708395234796419790 250259961411941399 429477409654808606 847227906965382589 254210374290282080 879356147873018660 956166957377879080 270385429061073336 807849133190135837 27003347552187034 580490091448903787 353189406792711451 358520247473166444 122611216727889934 855105402083966630 6995524169334424 61382541342388328 200802729239234312 275163019977299215 161322755395629772 477570118020623549 532651228282966380 898877569946562536 605826731494369976 24307363237331694 226936837390703018 864808410976750722 709871813322760930 452117636678072059 367464109999163594 226994367509932939 336746601370116527 329790686113709412 125302304623281052 164903272272837355 612670942479935988 311621775239070777 453945125148814364 213520639825157868 928479419854819804 589649982981220188 455729775639332226 977048995840749895 813523529051023403 104932470715943533 285864225150613919 707295887064915239 413687304870536476 125307405655913263 49935070504327523 130720465956358081 901486775666548789 863645098872752019 795384319655727184 394425371698084473 127804289853055056 948293028048746989 21156167281655964 754621115826755648 527149797680513176 384947757106458596 863769055292719907 68995190220883941 970138442890111146 812827177212813970 277304262171572620 621894592870912022 140348843853244496 699224302077819730 854628060059120927 932447603605890111 410688634380684735 986786611020446721 703643906936349282 190939415768695852 458369782791238132 915800980049572143 572664402227271595 605245176614549298 754216651178888061 943089142789733803 265556844402099226 726432540171591260 753468832481564495 479230813500531664 876710320710720406 415030246793139835 646542571971096355 487800011210110880 617766990814472455 233820086962244043 624175061841285615 694805701580052777 411568578062194060 192153682236087762 492167803569052396 962450668431715006 67519779330209000 305609257392403932 546338713808387018 916720205559080640 532128221609020619 945014305738407165 911279446266097933 51095804960010254 345778753300606250 452981391893344368 884525643292324283 939099242980548751 750386927723737137 438745047586237435 229353984682659931 310019247906510416 175805879715917142 514761375616778761 689839046514768347 30374410190127871 20385968394882629 927994486311754900 796119285461373812 397399442185338990 97228059578166983 570938250419010561 501908374098908398 189448851683177044 864247628799040127 500209542431311116 297222742859303055 833187847247117158 282936950938568327 703353098869042948 500551686362275497 638475954124297884 652619802797683345 352215515883046469 787675577267076684 217981996463120849 609022906764100427 913930370658959268 299400128444665958 959567877779825673 251605480062605575 553446292943590192 560057666587842492 864074313265646400 198347694067025832 468619943711803056 686801514472941898 599678715139790868 537442479855752878 872515363021672195 624818457610353787 297294740430560829 367009936261956297 736230086260731990 473989873576869164 899274906168511391 472439267104560248 159730462542074555 874408584483492428 135955867590570116 410365241524938152 872863392269517623 257345365232145796 174022465636036774 335080646042785599 50276507097448643 653719808001048240 107571137733226535 842301593070619813 644450760705218620 498284819591662676 401879042094071794 398528003990802683 603735424954221080 540530942260183166 269933218467965417 674503450220682647 253750374191314775 194239793665590966 492425031219628865 412447553123397151 468707571788344439 530816538155962559 784560180867864693 908969611719646312 726609888733383319 84140040631001530 942899475867157574 491567470540475449 246874250477396519 383028150448900261 743792306813510127 172323211985270292 895558303994130772 425903883111478262 30747744974877873 279395157450483400 263156763717910613 932953056689218032 26159112483048674 366051446811320791 737667339197772759 137110445053791230 529767907152522259 684186827956263467 191886116822143935 136317219577605214 366770839096628413 920586078663096492 65694280680590223 615690288371605689 835984218240219833 265222155794489364 677900951118910709 340031868590997074 417532723806291365 579918582068230054 489847181940753714 408148379080328042 491380888518141785 537158542114405410 650937682395128502 445562936433587533 270547380100267414 758444030387677396 72743166981950500 949160213808389734 542472624946453310 365570851338645386 755299708029639209 25385059940852622 58059756390225303 781342438811722087 16409074894290365 950674744085264605 908471055108134247 151623989909688310 320599360305228047 519905998742866407 452332218202040192 542949180319033043 855960916752580185 93252296782162956 505910513411595621 876569491188465625 952425479388100825 713521522570625691 382679487518272515 36476313526855908 549412434988259251 553732239181293374 100578826360190250 925051836355579210 947450505506721493 91367258037875054 665094351020915822 97215244716874153 135753524543537210 84011975725053252 856095723357452049 96134809811270603 3765151233482221 853363040178129314 652705923294891902 182258884789355381 519307717455789828 943641828922522318 644606895639963139 649805520497890738 929787718980214606 705224379209207461 961392837292423052 248917914126454164 73971371253599893 863135979729191320 621851303332583423 806109036225110653 738726098356357225 907431648056751919 799212091483544816 466286457539092977 113198608653519138 449676074641262834 87067134142498951 242812796703846876 862155091267922419 55998559867843403 739728304181954725 32527764454011937 484755488918899685 755000599933144600 192827143993027537 165257617704493178 565609338810363692 354728556184663720 60199746923340649 675016707850796958 895638837641073341 196362773407360879 534604438181892926 715490960144015317 566054384041608776 445790665145251898 865668421566926685 595510133178751380 75947122370124107 398226441486975684 170885600281034258 309334025119076626 89944888819043633 781297809542325224 616789198821286560 531829570916455994 259992526684447910 483299641270224670 298676926570492458 130756259349698154 986176128272022226 409155630650150099 779217341433553952 917140154649824899 344775044005781092 391751038370939272 264615827385967238 221999211879466469 227109500456921544 710774921495648280 917036775111554108 65076550880772883 332114199781132063 983671886001944550 662036451510895078 771391989407220233 778333600074013632 418212887928485253 854776666837523403 356755330306900713 249214177053614694 316488598931403016 350579589105669082 342275475824479279 17738007425551160 571024547584497462 310706290753565172 52701740147755022 687409006693185849 761782421142199253 380958226718763462 570890249631210973 233845029357898298 942820471030892330 669315107613122450 958231670322317275 313374638542988469 762547474614992394 991000513373421792 642970598072156064 763201448296449153 701705644547078385 7329371266801886 194191238905171591 482962730476564984 474315783541479235 827131341216862876 743316630451689737 323333949628375423 851281093233911573 501821631773413812 649521666840748465 518118315445450680 329036285040440144 626311758753711488 119324931637704852 876038002012902915 351767409364721766 494414119582032164 196330775694176613 834179155193184954 245310314319405626 687354020915264659 654252294844055483 545980184230439380 650745108058062394 992111899935213859 597145842184987597 342773488039498446 678894759533689024 5396961126660571 487608733608994137 280439364203959112 554237538792952583 319172426924578686 996055682688659520 42192298727181292 49065045772534820 203728859825011047 69253993198569060 54009367304751115 918333654329879710 863760872727292562 401377041726175360 570488672580221770 145984530476184098 684029373792939127 270368120816729900 86958638371664860 659835071705614020 725187256452881542 324163800576699088 864753322919291028 598170403565674653 125540009048914456 614424125302572016 480455936248949114 492917259649761348 9805741128327811 517955717556337171 403044582117973000 380051225556310312 105209381082932125 231322979277394524 682964373899652688 656364226303842568 442830818114146204 279020120667161511 697303445320627149 78824523594458844 52605986149222032 363436127735236227 529967977628113231 603983006660362308 808273975059795641 454015614561610700 590966265664486994 676127746846138460 16201700208822159 109781953088309831 179430506845345900 946523389404657945 402014099561557159 588932622198011751 254261117817081781 430000655971107452 312997650403132797 692998335388450031 892753899462371755 665559750204000248 342020530552836307 134923417124466503 880401552449506799 832458301557481609 922368345289912241 534121530187631774 962725259549732927 991740727919516160 800715074790496572 794338173150532005 620984135677403011 413320810925428029 29658056426090386 476969904738197687 37150495557994403 749118721435272274 668997384959771321 969033562751547012 618790995252523075 577458448658927127 271313513230850931 593022780522355930 636123614586135951 176310022394199792 9612076797096321 310740001813700907 289499296654725939 424110776051506364 608248245390392605 109249136696761758 241432986944132603 278104688315966992 607157298597630705 840904385709477294 473091886047782087 221111375326684806 802577094061192886 514266620804652894 550906033704347066 395878490385545430 398934712630197919 4602458007078568 230237067972403369 428264462720465693 418866351620089169 822415326385418223 907613182874852396 152221169163681614 726357297665665280 785223211693426704 781602593980470849 153199412475072598 851373830368048589 936874646208695479 271964782855895199 534511010043928567 338857515420140780 788411685994744600 631924677100236476 53349567881062193 245997968178882930 508985802996846534 36916321678098333 129736591093418772 778371465732195304 778589450409895184 589193368678400525 174246528272313233 137218666685795071 657138952182550397 61599309455305215 344088719915676473 957626022795584891 762030512642109397 891645716778526190 843612739428679884 354898947709378390 463642833406771923 752203737033494952 161530009625789283 950810945122527644 949830246628183527 253318258044214872 537660520187338480 812545857826323065 903892710588713629 318344452939201663 701579977806261206 650534025148722361 466410200480554281 187714928784091267 711764091853458237 437128501952875054 527153221100390992 341560715856558329 766048443760450419 606385937338923239 287250171630905023 168277616150002890 343750191875759073 766656441582162598 451671038714171904 572278676712949698 571961758889801151 643302768364742273 952013595046835308 325573998704786439 86953219965206066 325913679580409851 646189356851265688 712850739451283889 38087659528089944 366813532417768721 588584622617594358 296956358049652873 689361783859704457 431763485059640653 776076000003113685 238736870419817750 224255341396290837 666833006747208840 505896875938507462 835867088489074642 976192361392669727 631558122962173108 718146415471407748 533990286248512728 963085546841274998 892100301423597944 694271523325216826 626784244131218103 613324403188816829 904521326669657303 886158269357279190 662467085570664011 192262643449345868 552573260302986291 54046782980416856 621544970281872812 611726245396378175 56070972502120594 266409554450464263 657919552717867356 71659280824244988 357155949259453829 289745799714554860 608112721291915701 704919971876164912 444175972003465338 759253413490522262 940982843771037194 809471744169336824 254877020366420086 955624472839397474 986225923898238722 75179084738479916 838538162967567118 226017884755770835 844559564187359533 815790729112880455 133321286433776750 536132587852360458 326723771805197736 888849402495060614 985191285158096479 515485196802640988 213975121409131911 960171454175952042 662088058760042381 575499974495944218 658847204421046630 418468051298888942 384578269061168532 26395223671626073 408020047174340467 820983799599170340 987741552038105599 610332509601301826 37588360695216378 421998859820120392 872777073889561755 253984427105968389 435530066645067068 307052447371630828 635540577226707735 150368710127049953 128987201365856573 236611546675400295 130215975535679550 801278619933371443 905887323515415350 509211550581552868 382337300876245192 554506005976004446 16909299325943203 694625309912768637 131457925446143202 845796048498672991 885339833675250108 124576005649018111 532172208750617763 517123226066221227 9771175728043361 420467591030528481 215287579021689960 193530253524179203 687921442169903811 273525609957650585 443265716781187259 107172867228012781 196270816402425409 616972112982671642 63872099191149916 487059283474201772 231358000962365811 14473776528324692 264948796907554666 431875102957829347 194751834190528243 227851824301785874 368406371956545438 632891812582482069 44153100848514744 247096488869730078 138005719808446310 763406964270150442 974190625722488703 281604848059585807 787406814413011589 196461755861388996 200589443498276870 530481093680656483 249475347059159885 451585809721988919 650368375002527590 875951933272991546 503591723899913330 727709382894471682 172695416329400636 32302976111417891 834945044153211988 933504060022252567 460443797035650702 53876130022151008 118414386270530026 159629257677211223 607118512263134553 430613286510947720 100341158477887199 867401382783790776 881662689631921470 52236818845371243 142164758612431786 802329355343438697 349892472000053502 826464555289153 187636771510084786 504544285266872942 974706333708824417 980934698189978952 129890880594161330 995668546870513412 371467719366461848 160995299752913602 744902307565190468 850462095174180377 570327438029001359 274783693582151138 498725560696200889 588269874095147269 565735893117951010 462373715998085300 963238226754501147 768860482548166649 689292015209007776 141207012419828333 655535403325656501 60432451225883551 658418038803838214 920676140683218616 969678638328520121 390864212677966445 178214636905258609 942377205227671618 835815795565915169 152078722577909392 162828579716846797 334949042774129857 648241414098475472 82373727329544988 818232865305421215 956622681973261401 145836037431851444 923008898696321190 407219860257326539 287562692624429435 116329137879924613 356005855634338069 733702562326485333 678046985936529598 236917051642873746 762932234184883864 487267895814839550 216047222600975690 196063511523105167 639812928213858083 982723374240175924 146701736695839442 864087464592265736 899445887711454461 693389861628135157 513476940948464809 954135778496126078 612532662966793060 510121200828829520 574028258513472013 300355511934955039 828752731655401292 303607824623700094 967935578066362625 633031005455979840 262404532516708518 801704903289934665 796299235233301112 574647411538706894 433052593397265131 501947689148215387 335095989156080460 847332890125325161 896008695523190766 699555772923221610 917783261189544800 651944693024931377 876909778091138961 670238306940004598 507664120533571047 592333354059752116 821844629375470581 18804792831225793 532456181242830871 885684963327884657 504637943997733147 319668637073420756 701009762234547235 716737342333220643 528230357692922516 916125347721162294 318923514806968223 1014623821112035 591867621003598410 681105481868433829 574101979094436332 407562961182736984 518928337647927985 941271208351103687 92245341210115057 317499838106604873 447900307483543637 190530545692092214 6334111730623969 546573781475521407 294524691820771251 987247036083748929 663179289390835947 446165994032623154 79797953441004584 974200808564243964 583974089080886314 16838718117069041 77391766173443414 994994647379441146 68055616469882122 295653092474011322 34610229418432643 383205554671607871 555114566019626247 301017822603694872 863341108057396482 83287334762366018 446315935859542284 939995195305940070 310361641746521631 721759821150052975 286716175075582547 669254010676163767 849161109655285180 444920702787789467 419100390585192652 300527681920831440 984469288189812413 53456570438016495 576983017800313794 465090139270411244 125813004971496899 891299761506629334 862676702738248477 415704002817377257 885425410998847043 517889222152118354 767312241022842382 923877454002310587 365002794055853506 356953794081693769 290787389447988331 247783466882184480 487380898837982059 76734862973182153 902343219946674633 617197411775917694 827914928110034646 772991267774356713 254823194837358863 549513339685969593 577962845388954624 219536967126943711 860007676666688472 61221863519892516 923113574183296728 79513759600636701 10594650648974126 553703202850934040 291946919281204824 8417179845887024 815283125443556709 527424198989071407 322404744444817270 847523232522791699 313560918284217396 293520017648021397 740271760019254493 702697873103595425 24075330675927115 490883784725004593 583352176607073015 626484101440868980 869895098110893304 632680112998001891 468626596118491592 309527677358893894 385142689511479512 986534367191104494 336606614695288911 188001646207141177 244684988813791105 155930734700227625 133005042059349112 874121628272601839 31964211964328369 811343846592251792 973661854740036787 993698792284171079 709787796065009790 696944856804344032 61648063939172154 708127832320385949 53321374290566814 359528895318485998 426010818620244521 311419196752154696 560809970068180547 813636645883137528 183054430689094092 326023609715135444 399138385628720683 400042291591697924 207331178387142915 10249882547371481 664759017307787531 660133202578018483 279338669268883347 509404235523139834 523074729942666946 754068806482999147 758344169241801976 322269627060182267 598281815706573249 53836079965601918 777604751976436145 632699749098179792 591298717055998172 422298660554044431 986847314844703443 972549287031446536 763425952586212833 64477416733742154 639366760891500634 557252143571064059 419987549273710632 278955075245904836 334894406890748059 781601737526100387 479161629821405371 750490914325798229 660126744345260775 657890276447055320 446176065092163339 133636422264044370 769857853434521950 185965496985140230 802384047308528538 227900401501310794 391109042415586536 517961548531707987 783533942550376108 651674961854822173 59324298256882772 225029679786285407 767507664321535227 76515928182079398 456261144973244256 664216179679142905 944346761720529863 813756601088090229 747092685069219748 988265098187097013 41473418772080770 381324497737031245 287184924191437458 679321346889302122 584967499127512692 713954842042156058 524746936407029753 520566924000075469 965343058334236916 734259471468790344 130690192788223634 965105800140450799 992776491052144476 46372404809098413 899811203281386814 378017239145725534 621054841380502093 188733890157994061 32182212239439482 379268749274301866 736638746080486516 661433716938974869 878586161690821653 223076368305542779 723574087243839137 923800428619266599 824026179353715066 341154261465498774 28493688190880828 669010442958984616 351874940597034444 33758140630676378 27058522584355532 30431130663893105 690275218400849643 647518183532807803 811808895311290428 810827713911630353 610514212600690984 411342462814882051 408677082015009118 78969548400007430 994133080199905099 215917131508632358 23689750922704601 644162412027992785 156515613583903180 199340797289421195 407556664073122746 710980578513884676 737646526578901407 259171078091883172 569149889091763010 496432749814126696 677231917793223585 519090477941636363 613634660897293918 16331480162851764 840395787398408332 236211552590340556 538819224743355255 527332921705268020 211085686026026411 985275145336897727 819975702697024852 898211937169172438 876335603698191247 65152532557587435 273470253720082605 896974680095250377 72760039507922126 482741085046647572 796364339896538093 675064444548488361 864560838814016303 83320625317206937 988194712210871793 821655573153986468 493226164033961202 558901222946590802 657918081257273631 60425413809936442 331356933590371893 274048834641550131 925194907252843836 902928356558652929 207824546063081673 178006971757058411 358560218600133685 836439082241935322 737661654320089093 542168157732358304 941789341245736970 873744332396794540 127324671511160491 962606876333723821 131326865861756485 659608359084600542 433486456433004099 63556090587834456 988033860776571910 887933395521084393 103778827501968876 818209814584387689 936618350202636927 793129663447389026 450855135692430302 704450641958615839 713464168076446804 720167389436801958 224313116604653149 227609707688238211 431864545663952323 627759388657988819 818545098182850497 20048603603612809 178644487301329471 637035827197060710 925404903939978302 792339195756635354 621973959838380537 602867587206728939 379534490684306860 739042591478893562 916533865184407572 665935486294048587 55013527941925677 534984807766050054 657438325526948843 525450541640188616 454051230868259610 795755493729037610 659272167162687567 540854497897763205 811748537310481572 225018040943636912 734515337026180445 921405408996991265 794507752257545932 529888841754225563 806753617012835368 632904197824615108 169271220843161347 795089248431865316 611163028071173262 418958050161289055 584042398385806231 273119639848641437 42405113696582041 101632020002598673 110997138822254032 523338190629194230 811825407380561776 983563472914187837 140318190186262753 176007473662847503 443147430726307909 620347323054417797 958177897790675278 832745833644884440 405716042218979823 91120221022581297 791862098271538551 166961142155177392 318071861181193757 510085243333911309 224884717998139954 682840625194569617 364016106544096363 564242024453991331 705922974288511047 966140294083341757 280446430840226331 42268253313983437 533910187293685394 157753591637563945 652021216260770287 383040027287379854 749398553520453561 525007775091375455 387555083896399033 940817112999961098 131578043970268503 910515376547755614 49131758890582756 115903900479985194 22442984529345465 632553823463182969 408348611777763318 473842697884585495 432676268575526412 243695124263549946 430418879687579744 764209356312186872 401733736493052318 910863159819286881 555082746468960702 366657394359091682 412937185074368013 507927555948207935 37297083238285268 660625621258766307 119041072777311275 492530815528248228 333230770769377255 407715175103961963 492072655291140827 517013445890504164 691075681691505227 320886476683548890 223233993384453178 585415182131716434 242457020493644105 990724726058247571 195139838680149485 891494201265256898 353831634848281192 97134265654870450 556080056325733123 642053128371695838 188005342230483633 348444852241585711 447360385657327038 797094453037773316 212689492721604446 193122735107960031 21843943603652015 886861307325617707 304149848137572988 780495723227029519 690843777099955886 115931257580242233 369134077978675407 676662002856488777 330478989535266549 80938724775647704 840249163975972012 919367100930115800 126880884068517543 205933777707384558 222700763247075213 438602907716706240 778183255240196780 676315186006349453 676172194601955010 378271916961622427 990439035432021217 161291679938858607 288205771195858165 187101073305001341 746511382040452910 916347755318726321 936515306914737071 219035492052466874 396959946080098841 461834425886452445 848994450172732067 965375394810159361 409363436521242669 353750855046866191 31992962219104667 80897831938519867 496555570997000362 608472543637150898 985006330471370253 734709434711579584 210335132618272304 906992371301343749 779258618044336631 153117711429055441 763520131923816181 966216425146337666 183253427578669227 995325055831318876 334742167355039140 324153907460809313 447212196951953830 181486872856682145 660883126550652088 383219277588304069 346392498944369999 12920523010392999 546751559581996723 713804606766838017 415887999568114409 98451043466196561 820911485774936634 483729292409800602 765290898279922126 105293255446647336 725224342086709983 232950875697500128 330573788853971009 525328393716381016 945253012217721281 254236842186977340 235202696317167629 166647921321432072 387334294235456564 294984808053659341 793712604816078636 282942719715478329 709898324839688931 438888816188435845 171750705492835814 716277679289512509 113531561494036394 372962180325465015 379280208622877733 195711816602107420 932211967133271103 482758789553062784 912376373908353352 211431771005280556 705723188088428575 728560679183534984 844300400090734387 577883190941485100 467917406536941924 788602620633545554 122004409687115809 249957270013835239 951634158594916726 830325040759758730 329854407517938164 45629488533698042 202711875062061093 200199129850463004 827825944430975483 493602390881088148 511973909152694512 165963985808568863 700622181948692154 934652948293249147 53224148308700658 6947128733097772 310630518566048324 295924740530726499 413372351670410013 686729457611550426 374438795215722720 102084419806738522 679819210797127736 906104373416204334 945226136833110881 262001664871015032 203209276453469279 458831537534890309 131890803130152525 159098219526280849 66566545094493646 686884442419134109 739635829860483789 409239561561606154 900676430496750982 930448493863437306 618631923218364589 697719123709100786 795349144352935829 885708822787237320 334650002713118673 185365513481638494 539262426813917011 624267032750886948 991572787358751640 308995058048494486 381651731952383254 700414001098566615 595822906418480140 479742892079623122 572946513434485069 559169744485697210 906744974804118318 877430286950553795 46329741164592427 556476225077806025 171245005914077604 231776349392749770 549512932010180014 494136342226744350 719165984421782395 874788950196815061 699465871324248611 550108420697396532 568899875484204646 209978903260103522 692958968237434851 795793522093604574 659037128343798452 874537475038159736 51075029069277227 596606737685466373 803901879901801196 699940706680274506 593138701932086084 535841321149540001 269590988612751026 929308440632674715 566461154485739120 925006862035853461 941591408619973294 479359955935846941 936258794350450124 303296184413534224 305704256198330076 217699365127492892 569585161895627064 63980468864369340 122708930920961843 296156284016605257 581980761732107745 445951267664487547 304708605835736110 984893248471145712 357291852857925024 186830721328353769 447997995071692665 357409163732636259 437119115124450013 890204935647628741 428986368146478010 649233479030984391 618972558027464898 275310060189734820 805194747905085583 413180252996541476 696853368970369542 226017077176358455 236910535568894520 935088759550163967 702147011706611460 20876693768756001 656799511797667742 317661848085788012 353549438122056237 397012188713114452 12217511876564593 547088338363503231 467462468015415804 731578368055991698 773320364906143168 812528924742022851 179382196080774870 617736377625028931 416547618226449696 561023062539830778 285568335054176616 454353832251153831 963934281945734045 367091911297375487 455956393931758655 619770226057899588 854109869100122463 862610329115168497 597950707117198323 633819732120073582 247514509027867777 267087935509986383 337316392837703530 377012549000873070 671743885689646955 997004903384311458 308021197721156976 277840277703957358 700527721694886670 237897050051597602 347948236564530381 331228899370835684 907645305231567243 566804388620143935 110596684350451841 906051337071212466 20269715270726844 778686286668361146 500063767277966848 42916281030420134 444647154069539511 104614121802027535 626510114069174091 487086659582369242 707174431019272195 900763322392418980 360834921299325418 476532976362178940 172865898711385172 556041131728850011 597846265142674297 63654975552252598 745571183422261220 168543977037388463 854381342585468629 768703355314933952 418626850057395603 481770682152825624 90083124763875694 851501369039601758 487556816017987501 432023626787528323 7084787016936252 173072511248357596 216165009760622203 978332635808686168 24060047166173202 354888575944913044 2674068381510540 478134171256332975 931864562267026766 638117964868551875 801354483020623081 210088831948750394 302834546286944740 201898330290743260 924654706221794310 875437797872700415 154025564784461269 768272112379071293 81765151143503017 173962396956626476 456833925679359504 612196868712594243 672961662442616807 588714443933263752 984367891376008378 586231129759353163 49919560446952683 511246770308820000 136218557479870882 602164902696625474 169158069211858010 832565680846558123 395201859305824141 551792581481921260 768277433575787521 574457891429285781 279928285496822770 573171651747444068 744854984591113437 822090492538129933 865786106207359351 186793723255275929 202468494960756015 810299367677379866 970670860656839025 629787848687298389 409502761797345810 696330523560332550 956691682080506231 832116811374169804 590182051521852582 682654279028320821 532253730276081537 956678854277120910 350664850273038512 641407453964186848 94754230364404712 359673859927085009 72621050615426472 916821412874115784 218661024593094126 17111251799211577 895762522630264473 90877367753646890 749764976155238339 332204648640349617 236419624129246927 594367780989348549 577388651576839321 693411885696997871 128227834628991707 545550769628131653 860615902934124297 357261541051872270 650235767582168953 992156975704144825 612416307250169531 73259691641964537 522022152562672863 200679206900050835 436114265809142010 259386182159102273 908663467724310315 943361646326571495 188086417851299806 195296876428138162 497004316963335993 18360881619954723 101905914467231851 451012703448560806 841583998555227736 987499587293309435 460716181035240801 636501568129654884 464965726267842955 660089142468866630 595241843916497498 689268510267641636 451642030400571912 492768388895218164 748757413232897919 140500999312802503 395995279316072156 70053839855241751 319115748500830261 879762047191257626 712666681783689808 322714767404270866 976720595136824126 968475371500674458 665369404279730905 111580945374413688 641650573760248700 547281999489394808 365958193347511753 613575768148073272 999464306797900 341462006612665236 211200215259954597 478730885656849615 605753475138415156 217671571316949431 594385375260353744 244237710189040355 650910709917315518 640321807341276618 454799015022401367 24225717183610925 194474238462438624 118353132897990851 859599760082542111 837088175238935736 903678354951619028 854711875440093996 628269110960213409 51539748292620417 537542602136590799 249977711362969804 442287779540443426 326179573245932142 707203468279628321 343241343478578035 29784675129857257 503923389749544646 448937093995468031 662083299448074819 292174259772947025 121200956258851371 674683896702541161 19762550204258073 235837001805075821 118472177692116343 128896530021674654 607522403095001490 514056782400625142 287872112956966860 620187960482646159 114163702843306741 907041736174033139 394266538246218090 378089714726237143 615287258287631594 744780356987764054 990549025517329204 265634078444606040 278412360336669801 559841992835905760 636591485501307156 280036573941858435 770053017755569053 649774657078525283 70123133716594950 763848750205415233 300382161624966964 215441244140008588 181009870374007593 80836103479163960 182386972957731736 694925322433093603 657817834709353517 99136368162567809 369181182964702016 144754831916443960 836308698514161336 820373214918001190 263702798619047629 541535466721289144 868747730751816347 346972125588319745 380147451438641117 166122102999435294 357495498201674589 561042547669813705 786850073040189200 370689064196071783 124350409752343517 934534342382401376 340317941667330476 631251718233453509 422399848849472990 661945468651024632 363143898124924914 702661843373388862 164668100223331355 575067325298070796 53801475361337369 799185484493421443 804346170915415588 53281589573220088 859374088946531997 67559150068927472 223918898921912171 797824208362637118 562402027380762317 820797640167227376 614175126205902801 505359426314185789 698986921622570084 556495872819594094 493639274780543835 867163169808734446 23354358438337266 219991674319623972 414596572641308617 947163353350815523 248206720420002244 712072915494540596 872403937867271580 452358486875348819 674186022263210131 353864666834382280 981447677177261165 14600659297564751 205154101505012020 966757098695526607 776809759490827187 74901193543223086 425289356259069094 682079189816403021 417418400545999388 106838915410649049 643777120588868542 613303368237635676 15491908350168141 961607472116912072 169411892396863097 122842069191894110 74669733550447598 516553190365880641 51259082445013538 213916820098390730 682623080838336984 822006925713212036 634842061111048121 709717628438836399 683972335445828312 366677887819111893 558807042051590679 63857119194315937 193562190487476324 612635718212362654 318684985209644697 236766391891396801 601873101613096900 451364134232703067 334242473154355889 180780821437395676 260040913260969465 116869459184616892 592441791095534727 794886268341735819 798822276751192162 410436043759758324 641154521688005710 429986745400036208 777913458182963598 322306508727551702 785800539193177868 748007728258319356 470143378741382845 745195267990257584 627362070245173213 33577148771293568 804128146653828632 711735260859228973 528860454081501687 803200667886639126 920759363759883097 40151308944074020 57348349691953460 801879440243572752 886808664996917626 408680490269817433 865793138961840666 155589797634334799 733116716188842392 180101994288422551 614963299203356143 206873123208907465 433751249454031024 206741243749348881 509953003836736282 885522712014273184 869317020433792197 228300515376646512 670842246509424370 125446569596266239 163565512959374998 915128689282396334 349376289421070669 163825980917755985 181377930619173114 282964969632049172 125427568455073412 495929837935852097 443172382443845471 991248024021253597 515136328511810580 649582661271889003 671971926712928252 559077415323937899 135525938468591855 161559929816862439 681362761005009558 478981226507005953 996736981934764711 766138330667101224 672726607833181274 696431179982741046 310574075296062826 774970253746545340 372659405472022915 988268636019885473 292895326344320604 699672225268127326 847921593508801970 3466677274434862 700872883249333079 189502348633867053 437178131266137137 361935158624558891 681571235906670237 28523571503768890 572719621655969837 608536361367241137 533388951822161710 877599411213055187 733359352104366919 117987071772578593 418979891204051728 151612508295815580 185650760584185259 967388451867571694 222207367926393741 980195056947381334 27453277427125859 658223985641501633 114263185997863754 457637966294101840 368869234634171317 952832661316458245 194834253219305882 314012902286413225 71365145004578789 576963595255378191 906062305182838031 508329727382421851 573003097397452533 98993530849562561 705022591931287467 354869128820061202 140284143693587676 625080554312869247 135328671127489117 517872036407642996 496774358209755196 442577046823722418 823658854477363652 2039158278519360 243914965934014117 563159774273280334 81372023136765542 829420542091711181 403086556852247038 44047573439828820 885882630626208604 422368331792881510 648729193639938685 924556748547587713 233100916229365412 617997161443916020 984635077710616773 622666394199477169 218714300852630668 756563388371242673 390451248674276532 510004873186102260 618217667216367504 361241212195077355 516803570614570937 661665370922550085 631678911438827796 843688382535243146 993614662908311222 115597333116911489 856784580178960304 122113336908855249 880252879223408536 511908239390259602 585455349118118477 162753359123244580 715891738985664435 614774051406907894 943292107076234837 558128373217820793 509442494911979696 484254274815116604 129709721532080349 106189584711207714 295554553652068104 328335344820201160 959682911630437516 345122532966558543 850326870461258999 745560998210598734 815270379739966080 957251958723106000 529672622088743835 384935352574116 368254934822371664 743123328837710355 74543862730487305 597489374346505670 762506943061580447 328572002577794812 992757961282075176 683217860111233468 24798919433920327 164875775424978197 163440810618414207 638473787255205822 55451943198628722 2157769429745467 787589187329405253 886761882573397878 304700957465656453 763487455415045241 815474802250236806 651025052099441523 774387929866286453 998801238006284313 845838308055705810 989515629984357738 831252493995743141 593840725497962146 999502862079524171 722893432927367205 364114509736919433 510933950098047333 228572435404569470 1344249203906902 437415755249314830 282806920374622114 795277232555886357 321188845531255553 938781299428370332 790632959987738223 651573157042224555 334310665600912399 428238305348876720 295075452454147205 666535140891405701 835654241752772112 889535356288840052 633160293266625746 458065523033370286 58941901114190110 902573363318585005 515466383252677980 642844076959284331 784473585096425282 818549595939866709 981881413921402062 547500575333384267 878994069011279139 154188550575187056 258625013562306089 233648567508105008 893711386070225738 699952689235250544 642346130273310072 44413238834048677 179471663960285446 642090368780988680 938737642943253510 658688311776371911 63429357581740807 936083087715114418 55430257088751686 111264088999635420 56784653465553052 955852464508513594 372773173888122337 699307997467787152 791356900671679873 270403168171878083 853676559418786830 235331533463897850 213363584071489577 442668790743461844 950099969757221093 241097172080227313 182397453124653250 244485831520397747 944258311761235459 750462715647672216 118373379398170365 25835496513273920 499510812602674893 355155413415159275 540327503925743103 653522754687902982 505535437625032405 168282173366245050 883411278343823814 752580961352204951 414858013538208498 903107957904976025 839275480127849432 230312823984004096 766793970886894906 437509456835180973 416940153773770067 207072481646904446 199035596240604234 797797129958814766 451766616442439580 669848241924981723 662421641514621917 780210440020523396 132571544759403156 871893648946093331 67701964841995831 922035489727176243 154074701942648717 77505500220071333 101293904189064464 175528139473462854 224136706863922271 510465701603997299 887034064712750133 698727981158632761 763438070040886261 916993690966562720 117586211850043235 454963148439853259 580707779270194731 722502146227478793 252515123299992063 23591754773340259 314083903768765259 937585537867343480 425240230018204223 323005712206323261 999112360896846566 682153806380291967 44122501395603763 995421768801070104 769962341975270905 120281321548133610 543241101438841612 628639407343195267 631106911365671492 872120662076238754 786649614909925195 156372237470854674 593176290526667825 799776547545100733 690093039038048021 399991369822568014 420445593075274472 288443101277928159 112267950654422912 977505321924967382 829164142305708349 684547904399286310 99633004222668481 737459026657764598 365304433423915551 44360531962411879 361665724060304908 538025607105091348 6887038840726614 946361160572147243 192876740055708099 997132484952685828 907413357512469718 941774574017783132 489844323343078341 215690934418080116 81589371636072245 695166999771519542 875241882837788945 422923359634281679 466595528661916305 403475263038372356 301657178456597989 111429835960598953 673732812034580042 430655356046065795 340712417292355210 673599361553011245 160726919928428970 337638897015140454 86101825133781068 36547604955041411 249832295409308015 740722953213951011 693171313561553578 416187097688049199 516768388718158638 83599751946296955 788518667209081278 152096544792650560 980519571991621495 354915165582891374 889309885694265854 425743227548531730 828603566913859328 32279730895376376 510913714347245489 82629466509495464 702557306660139760 556283538636903069 931775131216087409 575389950173641344 254740683694173483 581688373744133257 17576619033792602 972489319176796302 180659430085817344 783056376002586538 236136565158485852 8544070283826515 137374606135397327 379798369569267623 770026438338387874 281856389351938669 411441934451316247 56542771323420859 100927069077222947 389930835811452127 182094156420067216 291004074017447891 515347938583678806 414044247559559044 4302865806866734 738878823916484490 282848633709131461 174675471552007665 444926402642046576 479840078955856854 440853116683497871 85916009506381499 260336454817313084 784110232391070518 140466392580704633 481527249630423146 578203806462360497 772899268624063386 134038926955780074 357490047599149439 88137184325465252 382385327085813222 75740839970284071 231753805891411388 594463535953903012 659403461435790657 447705447916657558 726869453998176130 23868365801025730 581678775071979216 276959621263786636 359238185873141506 468567170839624429 508289230696431688 484446771193274363 998212089038671789 795302656160326515 174961919993485745 114097547148533594 746737135653587222 14301692366160363 499371692515222015 937538092965901383 154491868110939342 680123577826365579 566288333677667539 664893693625620460 34830242019796328 663023036678821566 705274146399336172 87929082379937628 77738288684311147 284835498354057159 189219869577795322 63752345555231272 63323850142402227 140026636455602328 287891707661282408 970464088442225478 43059924314498975 594910296652100702 199523443777589763 479715087762460332 631792674048682329 579890222421253172 270094345973812251 225869519042557892 721078760531983350 191311748875730488 234630871529392308 504452417326466488 365433946834729068 180137227673983579 246199168727476877 775764407239284477 859307880491313529 395148524794847233 221674579099075632 247727394137881412 655766732503351106 838131423867521726 344419566119103165 463548955395377421 742692454048721730 16116796131898321 767487712327253148 572191241423367789 642012007518425113 301388615564616638 504404312323153 183819385313897485 103145821181362398 828981927533040490 528517370495839304 420559102350884111 352890677829525672 798620663693529204 139564783895303249 752037347514223943 672632846368425107 941558196359780811 961550472268227699 706380106015139046 265167215220832529 805179418839363037 847392213668223740 939035230851788320 283806871095160069 819128832055866131 396645007747768621 596181112601258345 120609659649695337 217680742986301583 801818178635262958 313064983792125658 365289762588964300 939801481294563779 968154579252132594 41231131371188426 224403340927125925 95602194244853180 391568733889726332 718652247942722942 999923819036845072 800244604289877401 921461352071862323 285268484009768334 8683188377934266 989097736189769068 534070999213866959 507366608186481007 621488356091457681 968920414115279873 794278076115212676 692858780598286140 112378865043364837 785875033110679530 185722312253537562 7891021878913164 366690134254438346 9748128357448348 377883932524895917 243890955735668793 391202899800331800 897139725239322941 895991103229818164 367558045099927045 313991946130616889 954574610316693115 700241099972650930 755209742265304555 741141717652569141 447324333619917905 208730639545524552 883559206885901743 248021927098517483 482187139596481343 383967142058014782 894600022832607871 715043562810300994 408141168755994842 560923524722993749 627550082474159821 672365509163435783 28178836444037546 242300423204795935 549399346243531757 177696718666396565 170638498658186437 975747558222238348 260378338340322976 538958220518081063 801625172987214330 616218763643249776 639683105952925247 364578939909332530 459423599631232108 414491945579644696 778515681110679048 256360916951199630 287469852046304791 420894459122313496 635449230060221901 388883404558358934 279038254795682468 94860342362021774 67063394913641280 321977958620845455 776387534263091666 349230373969160417 282189180440017271 378041773441329263 138007782453719243 561651436211288323 554843034956571097 885040712089403613 859840777542915978 667675965254807459 740294756516243543 302979428428369421 626275931382715018 382763280102293583 329625724287623296 22731116130990292 873446580141138711 543739645907776045 245714684411149662 304531534442561770 950702144431455414 834907994911642637 914077490609932249 25365375437857705 383963710155690041 465501526318974309 188544234994344851 201026501569696869 271719088207703863 570736675164911422 790990507382606861 368119680459283438 844309871956922176 638159227116781039 111437262355130198 192335656174933799 981520864297118804 373657224318319233 217933111396839865 740411140192813939 967405869258177176 15960561908384409 847760719468880985 231875260961313569 355243817594129702 74365090938185737 292772697858784301 911450046200680455 207518311482562244 754671980379568374 193832770788760147 697933527700843269 975395920272711151 609974398334181241 196772802619377790 862840761429472253 367854348767985628 647907547707137094 537815689972384599 49183404150936582 860778179675852728 272077429306780077 945454348510638281 826935883621600523 449957848888212763 124080913870602010 730310608181205539 670877883446691765 603165884814601052 926626851473642809 715763352375010959 97472277258508796 922721094397336047 492795050714054604 804598862804852190 140735052909637374 207360286726356073 618101511657999303 948571526065546490 969941775639186280 624878731734622918 682986022152681624 387016265043553982 684195304581949429 706032023434850405 63646488154067813 150668657092282710 999128926012185704 670370883694648151 843501165831845836 640782713017504990 348944022351816666 346054970129715706 747242184947911673 293615985140245278 476590651558600972 416710050980059429 101626314815021972 320488054009074942 237155692510314139 267713419326826561 893669602283533978 775821140193684929 371015012381401029 650347246094396151 874584706069709739 653357473700158504 608580637158310161 566271664194465101 36928059007573395 936284246428011415 517640505635937121 130663638205967366 194718136163110233 775788006505311009 448282071223058581 392459671748407904 651483094616366663 198699485682810482 101252443596956942 356564611919250844 793161246102270955 965109656066460046 211125802577584072 635031424504013457 613519037707715309 787881280935393616 748835763052691452 324102843599129874 310030289049645649 468892377064137777 322082123274604656 902878402694928920 616470442447522852 604674761632872887 176302543128296284 734310488077963273 650219318898362222 650885424260461461 883640129763087913 711355674057533403 432840264653589848 111202295279895839 497327184905419978 590564405093048395 583252730467031875 976385787938146046 740673622461986770 514455098788550580 969945717584589204 602326527951895606 523844460541671519 617069031007757902 966245192079221365 64850760734697287 772561893498324220 63283995780694707 381361006363666769 122737377814287339 576428207921489555 246290131215833579 346196380831650105 236264430805709062 473922729500445840 669870511384802684 705549060651656055 403955487381090046 355223140314369081 998949562786047770 708775821488268836 787665771735358519 39644107835712818 442668383836272508 578815582717147739 528098389736881249 65853255424313574 273519841827590338 994664305203454417 8127912723488111 387634676846413085 319599546560262651 785202090091884328 528616600918636060 179974538236596224 814797673384601116 621460447509025828 644874450337120734 911781051822350172 907779806522719084 979413360330078358 949129597679465505 994234100495208411 107563803812114504 578999299725571570 647651097705659894 527048907018073041 26531058231177154 834397000252869963 65082392391205075 182856224764404944 23603198492990834 300865326846706339 851324840145068892 985422063215981306 425256887801595060 349064477585743938 88313964538674016 954416545134012650 124932445629969757 557045196431255155 492510031837070707 184811430462088831 119329212462957239 676427374111199522 459995507376037456 388097184977694441 344854548404579043 866522443649790281 128608561430316107 971763552174321222 351433544527275007 385295432396303432 160773157154314653 430045887228454220 284304810916969 940757895587956349 705826461803687986 106019119634191280 915892077250539811 175598063308359607 168939331917501439 567435323958602504 535898305803556911 923066983604947227 30373635881601412 842269133070003955 117672878517644081 311160967095438583 977195803103291989 598719081987842126 699200030444186398 165844934669868573 457467292028343464 6961408130694667 117781009456370725 978390847577804231 188646267965972792 563705211137179757 683647980970173098 535129635298802670 496102537568080147 850651440864910122 990171659862943519 563536452573896497 297032362090128861 501187605300979168 672289051879501897 907323757033411646 164238658804992574 463249867141744162 894342431786465726 154279052813380831 792234310018313706 624305879857487161 676831495268820400 888719330794602042 957031283535114780 607500929632384864 180168914072932417 680788635878779711 23380059854608360 334242923823117996 926245366024689030 495698152330578240 343511743499483916 651670753315797911 34263975017635089 608402688159421714 817569647639588862 515235346645565900 923095865628498500 957675513199635765 825640672019433997 390138423347105209 887564087438928612 38403796524320306 44023828776942517 903307509911783953 50437164509500299 403397258714175492 179945107155825775 702919254726763438 883065846179631847 633815533466298767 568928176677368915 910907899335251337 704952138913676118 91728772055006214 700584953211032380 472536381026267292 815235537241105833 709604366706688769 767148270223131755 341858430734162248 308908866288380623 920078810005938658 684799176044418799 848588553204261967 680941326427508124 525515733635931279 119831912923845052 129378390545719355 849560536288339616 401208739427176217 810036713777400001 486949401409616331 399475062367647860 242865727223635191 114725567019925103 258541229713556865 626598219112655615 924475901557385468 559133701256067408 458022113580302262 737602138568512883 507238971087220267 641508882269282042 481112831860502836 837668296165369928 666308343341418937 500128918811797333 377031684961414664 187829733397820860 678842129481784779 558132470653437040 892292947987381188 422560383143755190 715013238286098357 643512161733464095 855820228736074061 669651352085114559 697116168100498780 392879258631126675 226871931952191043 85547106266038364 369033585352222135 718925935581471903 101228986942856400 434942735320342935 281306223981080588 795877786765843927 386743106025391841 487962607779234837 657638940671827173 535250069705125174 523897967580913208 773879672356098641 751613012653791798 736634586686503665 493465784670069305 49287597914696194 272999297000938665 379349892006231200 985663095495723514 719087000632659067 896321532451230500 327764782805779815 366627718396834265 7694216782066416 301313324486895872 269545902505790315 720028300713952662 777504019306878497 884686835963846607 771193074807229175 889423616472449865 589273545092466532 134588708440598257 250480946629666437 696757634244820348 267392823469866252 330117035090684668 880002811166220791 387162264510725949 131498001413778777 204130223993597016 826983012238652895 448377776361201359 528127790499242558 673386535254997346 961397382375204313 469774686951613049 935727564141532852 989383047976905870 828484131049095409 785758281712203999 901107317512488660 957259362715494619 447011914653772049 825188176488387895 162927790571922133 306848168831705984 974839895388018087 108093597869809330 693901903492501149 794896844118843031 299094803716930617 225711740379499594 757770117150471070 123030982391191111 70734290754290344 866515603713514706 317754332215387444 314230099653702928 825780276114276236 43811436721579542 4548942074730852 737236002188288160 480392586646252022 487417861319630260 18549802291051612 37720063030867730 444053017824394702 723524447233613092 532877102580078163 710528837595482479 340147265434140682 928470495453039416 611523892224133006 195647917370008457 312470741394601360 68735275411296514 846459881269251427 303983466049836176 801274497175084502 710215140344268467 274321720278756849 576983866195252238 929231916392434805 613211141950823677 839191991645635765 988207505544624940 628127982925053891 201722616819875387 800657100546778611 424276306213639515 338958579923428584 2002265448906537 270635141863912939 863226148544191029 312810181135367584 767548877467428212 574186629432252630 638722657071801185 933924987066554918 867984350908015475 135691149202207576 700554936620497129 812637585042762910 965928585773949498 929252463080874180 168712565208415425 169393877350641156 722956123598137044 814447923097452304 233032059975428935 857645647903284175 705504738348054580 620246948443152034 274706585701762985 914839551171385880 333027249058023634 153693187568331187 749057470535158184 779072778274878069 291762357064572196 179002702481166058 16927178887736249 416089304727895036 758419141706513624 324550402167114288 473433141619161633 786409550152180411 767667602191941942 483493148315877375 926195276545084205 400758124885009922 615918392611399310 382601963724366187 853110832817542592 944425876977716045 912632630674990584 792203730577720087 861583823669611309 553999935933552899 958737323874613156 610260073777904534 141623502375425220 102647609503335854 673826742622785056 396184282524758311 54092086805914453 741887622748426006 155528900392135703 94936411304137651 424262464699468025 642999116576752874 575202824228631084 301028565067825402 888486743952778994 266890520248198283 803624251823362027 376666580303414085 313854636850870889 970530540631766956 148509811372980804 138222930868038012 665208648043255638 573843745274902753 102839558476466256 303487911956514384 682273488244396443 687024776468320591 928634198461057147 257061527299163770 731646180620073075 178433328582014822 785319932021880895 237679436229570915 146733828222183450 672815489891572973 18907855759531308 989995191398587708 830620951801859803 216429389616060791 257858793460864384 133711691344651864 249699619800882262 771631667635361698 570914890488986649 929816207530649160 148952007192948559 662438954055187771 183245019270801053 349953074567403210 956667753685827649 28245821497252031 803028978388263829 928141243778442538 536348127258259933 619288161775495549 896844382443406542 480777650353275587 32183702024934477 937825290029253901 496787466437903724 438946064900311661 489573861302107918 553569449916392242 880980810731674736 567974693189229195 465600580708771637 402895160609181431 105402016990067863 64231451228123855 305112382844594654 118175028436615530 933354117064695212 850680745348241402 577363134088934139 346913531343459990 505480505652590056 902199215166544499 494024933467662368 397538991249526159 950868032798440029 975297494695859476 189886517994671825 225844590937730686 746985716256506362 997036018508408771 952665085355843528 167289643336429537 654267072559811590 380989419895045569 175772963214882978 58372739465594900 156458698653685241 955289331823615159 583272065937977109 893771585978743881 94364078250252490 572830962458593145 800572367602627696 594839043116579552 233144179885310144 597794930635187366 378590101327209395 161609689788613165 657544175779139191 268620921270049143 434789085121028515 492660263028313451 608116164111931630 146383347924345828 420209927676870668 665651747404910392 742904350522597983 473986156096067708 495611073847487856 458303508287803976 28713548498922811 459495524730344028 325770578601073816 337993436260478272 540439796007572953 477660572142121417 704549466277146376 48348476065122455 625891839486796208 133430391417868484 982838437495687816 562345497354498133 951350625619800239 958870139914232227 23706916647106990 185960199766269222 708682252658677815 337525136180066566 689597933785431855 624820925012456216 910050503985592947 400070831903022305 394517342747152895 33702034807608152 41385093390992743 751353703453357407 287725469848060052 4728505236641429 777195730105227858 2887278072530052 998032543358727466 682673196482750757 722748858234670789 52575666952634484 556342808855099539 546045255637860889 106902334425020739 360126498450574491 362484159019291350 10138340250714987 212139596994508429 27105156899430341 687902827061248585 759146361282706057 532373590425987077 705632651820667527 207778180694505810 385615059602480942 497116938632756004 666330528244767445 855248849729387546 617229839841107518 315529712481364283 829448647480789983 290496502115156434 50180320871868018 507200193417748124 652225890078081474 342812127390152029 697041746577273244 47111227802008724 749191385494211125 814038027016351959 517677172527722865 740941049354474451 149748920452514900 140208331103223764 584885854554037182 868805686132243505 694659928559998616 22783836158241808 915264627509948978 966026612442984803 402213636844869822 534418445786933299 21339214504722636 551622958340946673 464908171264518052 477496166293368161 814876361805217906 441176739770785101 724819242500804997 653466138009192850 544770519879608721 746515252454534149 152916896617614010 685462189325403789 249811374116974954 964177882557663251 906121156823882522 611133193696268992 347021535151704844 644243306535067727 438195375806870441 662214807513356521 244490279655701944 63948071996923835 554827637417671569 702443514181728063 193880274764369653 254594751461250347 63939160400872351 612058416891831682 116437910464330476 525317289712713330 202123622497229661 95829331082299896 356235920221305090 516931761393153591 601531776768050792 256245017135285450 789421402757780290 254223191684426022 818533394697136448 875727957338279618 631100584951262467 908834710486140739 455368309195687811 335924886661035195 354816748983277980 949634097909024886 43060063474771009 328846903752539445 826818509882519734 965069641576842734 174023935663894603 412186372220001120 304355559100438329 809909192810414860 521380307132258826 437846053241300828 986479587536719625 722943960510465628 514823215855212033 405351713541629376 826923081028125259 883420614286475055 132567729827993642 410418179271428366 695758693926325418 888784860762803054 995499840158099483 507931478406362118 417476073330752199 485314520333894084 273564098676968314 470128747133950918 246067246904192716 130061459802658342 910289442060768482 356344124319030963 926826864736400474 98449590996187880 138486506101743462 790620687731441162 90537651328774410 531027347837052154 27337963680138576 562773824864775720 191535030883629585 753577739994536948 106792498697742000 455333876524337892 291889088414362528 277051945463195117 21901473756763895 718560441154896744 932208028816679306 1446381010085412 87896988971318177 833535309793313596 544441032144417165 627613247412585309 775030960636799782 561436926236490877 479876214012988749 764933437042617551 601069755357233647 226738819913078722 628015424661287233 513233875355825919 419717600881902351 987449724888785239 468029309115815741 706095752146276863 732413611159404861 366454556276806810 95426044618936688 628130082825316125 421949128235038966 907438450130995464 424493092818634360 864982199366479537 548576323981939722 976182498017007466 35475209370261900 425715171672529714 612399414414038400 631123584516044648 257061099785240501 355264418513103254 927393508153528093 438477691091822204 546579764550230850 263791917671815955 190679291999821065 970877084133020313 508337230040798131 129186637519863870 347035143071798167 642756989745484120 219640148188699160 496875370656803647 818895391266525407 977012084399128597 611768296455585650 538098349006448499 364369444354804068 780771881242585839 755944094259764104 957141685044936717 518188713883785319 605185664246958508 42897325989355284 670647797266501006 409247847465186848 392795174333813919 480158608230673146 630576076500908698 662082178368894007 317816436218368200 735772499322939448 721749439333689711 717731180617012414 418818202222975795 518497491315728632 146849224808028634 605538614483284812 295197095041274920 658295945642564033 507543006679992780 138971137035467645 217450732120504007 191800080662295610 991601030677419134 768240604752066105 745004637865508021 814358294744881588 674050881654144966 2812865320000948 320978691966642207 163228906015801828 856107597295137110 484729817947467519 524861841259652193 685355595597765441 923214902437107937 377642490811019753 780959752480817333 253938734571017866 762107690568524392 571869971333905835 179292807837723031 44550482719469015 466829519740828105 402972799659748761 244150540738634788 389261845083962920 722128596843477292 459294205419211659 683000219173887550 165256354885424040 853695876868035927 604203926487456917 539928186587475432 508997744786393963 16322409412436817 371875143399809581 204646231595083797 244128479791037125 103936429180870331 638424275839393219 709248662344757535 195878122568202884 640670751467241221 319871562208122939 648547280091542823 954334639124277646 389922055358905717 509012292347071138 353322600527903807 438021472431861457 431571866634730458 923101786931601593 716193746152264874 33668226596902030 352173315484942238 529699995458860951 942110108993597992 518630829360058424 311916876105053007 914624059525329968 351205722123899900 844860688699350649 583197351364211578 385337145059101875 610935200166912408 438688369344560079 68375163046567942 725208925238253181 114274768946525622 281075966206920149 245496230361765958 580771208684087552 809883851186003131 889034737159249084 626040034813834216 201422548574069083 655639720418422984 404858000264758494 449784086670219875 618704083480578098 29287769834103935 148882267661279323 42180693122774503 86240605615234679 89352354241231401 963192565146508169 678847953323457641 304911183763271368 421146680817797605 603958135760149580 360497411515366198 292253552789909368 26624687588254975 932005394761383693 950159810085156056 21514333799275819 696785029973023713 854528803898006794 265338904974037046 111693736419553587 118663123351940978 487145902066585497 633160039190164262 232264119204638147 353294776768298797 331986345886734495 624139152091995189 456514532518652555 429859450221953935 671525664947518331 882592781609507696 83813266937557945 483621100985587839 739899073454676945 801851415707033614 641521763333696481 207086220514756588 548637168759065201 24907461535560593 176820517360963937 885209440479246501 794764770690825155 778716929614518603 438777555779480852 275344062644926674 781652446901841129 152383428849565414 606977174709679593 704210026075467267 940355227065090480 167601845202699658 763286862242733934 81985402172842543 907016885184306387 875907036034990543 797440087006610526 588075800072197848 266279889110322975 782113397790640413 513125551940429466 273912221002592033 276795093720267980 992403109047028803 696399456053359144 84059658552010462 459764696616428775 75324351548682631 754568325951568403 95961868611978613 942473105003636 523221802095434085 806059278151870500 30931403773404476 901747640157603436 337678915844292080 676854472381363530 487405003060675214 72450421582456866 652771155357054916 670583462662652496 212236659417461892 573843152074914623 160499763783694407 273948138107235440 285208665396634460 741605633751039340 526775231154307386 16809634748507734 36332756249410835 295214895560177464 160183970754381351 995941802032754112 411472964541419621 640901852130431713 615073139490722038 32257127923846584 64163734545192559 569094736406711211 962340679932079652 786405142680879777 915279388917909344 84958609102553362 334392639103998457 670126610369277547 436729674876581687 918423518768169793 106318211770414318 372745269993252700 838609036728558413 688313953814194884 651835021080251922 569618820898916932 610424449686792017 348106419768827744 808311181200747401 731479048434261944 334544808487977521 464361143476976329 480829899186069833 995165926538660113 195244171331286390 835478617703169014 898654464055101266 678555601208324747 673222687315052128 842960138092866877 39411094707215131 955073666692668085 197751119461016589 816655820422406699 143667368738049258 906288581948956847 393932361220612868 57535996722831724 843015121378209492 757851983977250405 245055182828343639 88836936140577996 278987383730825660 106695988536443868 640014604688886726 414090562179770665 949428784746363771 723798097555348549 805108320533568102 638992426948420755 568571108179359986 807856532935177765 239410859545181600 498381004546751164 124707200831639267 78760089300389464 953461392797157581 408309958109815789 723027153407515582 83358425760941242 5228098505754250 397591770120425656 101025274011814482 834250823159656906 611594819641787818 173666892377101564 185320562425197734 804049605908197283 515050612691487328 383431290829757029 855222267222998338 905977314507414131 642929346699336628 581486945605473399 116871164473945570 192263035757630682 408846567800564715 452140902711171973 577946084274247462 698050303380044714 107568613062329940 568846123008507421 385628743289811784 719640648015198477 814280250496289851 662113403719499247 120263511932928658 175816416520521936 393706962555597817 799533881238122707 333845019870705205 424752547941947814 313998214948524491 708844726234005311 362324877447008058 565543252914879375 772089373249964939 351510685232958706 86591183013098809 105221906847055000 516761832015123860 677356188341795674 262212790047687323 393824371880322454 352062255035974491 451462695157614355 598132915642945425 678367255010501860 333909961867222597 818947342194082795 388055104298087884 233573383897296247 569417806722126526 361719319690378280 458036851275920276 409312057701418282 94475743394224767 822750492266206288 559222802529937200 367211265266627343 759074282596753725 896420681211705181 958623561450924376 42024796994455853 650485244082947319 622637680690098868 338778259551421890 785016180427180663 350769900801160081 205144923571572717 685082424878193904 746442611601634227 471297257262191614 312294983709655669 819900529521096571 22368136426652492 736714517895339192 592006471925064804 77760572120331105 808861314852280546 908645576806120668 577690694060493112 991047988290211350 366695232687189182 950903353721752931 907875756534388653 676512775147248670 949576768003183630 595722268620308728 558149334608211075 20680022927097280 961892828788184504 239975510065144716 45833004065701951 740578058399830108 487916912021303029 616952664303073742 260869174736582102 6941511283964385 14373619737503314 745378013249720421 482174671802750435 494244496146523690 158944116835632207 176022494559835562 920673223329042820 20217779461263677 616242929734494828 74057329827567831 711341990243267666 269736179164039215 848635576498194115 987790140535962821 937045661172862956 267497790604881192 277520850632863261 89236847021691700 910170812966270187 758262910302758527 730918252502600738 16384118667251565 107883481288891879 795168355025341888 948744223680038837 8018732640916420 946860692501101107 755558530196932361 164835501475592851 409545426130795005 579648289928297345 238722860632453534 716612357337069160 115613698024537787 121408544087458197 665903581711923673 54303532422341900 512900813435627445 366530708365436200 137153695102721042 78588739959848996 496556175529329322 524820770827213498 103828880691692830 515872795399133890 835661576707061469 140405152825637680 913800237147761450 279092204854498217 773777253889577393 572635065574679888 718094970152272529 596782046144591745 474428635550362337 336914620579843197 542934054269205387 780903472011724499 588344535205214817 327459756104578886 970911047197443751 616406468875873765 861833356220415126 471384509813660638 871617484614500588 397055985512272977 863034506244248841 597027618044552214 263432611764953932 649337489788365516 901870725929599227 535580326856915214 610666615737412025 277883030440079359 971568726693809291 35996954065837129 88746110628128091 73059081868529065 338263222773038510 404362897924849526 819176955780584494 714728192817630776 52674815105348079 184699489905956483 910972472273279917 175656616425273593 19250595084322885 295335903705777320 104380627155749540 992419042029272385 635855162876688888 366810733214130639 64951264222162075 999964339284014310 159910224818528008 186875332538753915 614265151950042759 408392567441272568 664116809599584418 506333264372695607 439773089306789798 248917810967491416 189516054494182542 679814631995834989 341256813776675348 426470694913488506 674565926026521534 120120002033086909 653614818858196305 312478439773434576 408054604528636117 76348802790611519 758593591911769237 153570519001981564 348564608682318658 763421499786820829 83404653732731317 482006772772280138 707574060154091750 797872990391707351 815121925781463749 453198991851484542 65799053516908267 606951543209737537 348903953136239890 271667865889005874 199785789066636380 855389430813800153 343867001070756302 655589472107319482 716994994603501041 527309910965842685 86901777787850575 398739650438450054 782850539232274497 210113608863814260 617358248048064488 600959875642453429 190149428947518989 430998566265892746 314216004431768003 227448847060362510 612093650163036712 791367691351281456 806105067789869133 696343816858501414 79070650815853175 883650413562609868 694391325674753407 722709420323533854 997835096169346070 418825667726803475 279499142250436139 800078837303574996 228331200408809982 749196952358443022 797226557361817070 69418181342311618 830986823768385863 300528108329944667 72445708473642765 655037491037042782 424020015468559156 75307899914904709 165678070529305876 635334061140622145 854699842471854545 351140863138720055 458174874463037471 111631197934981056 616070846253772371 272441318340473954 150109100412721865 800566644903697544 678191125654553550 42632168496957514 567209637013060005 377521426415134669 379265137485856714 662369762095252164 26635353444686760 833044113499249348 715780329904977118 110088818697801242 95756586544534502 327530630728238353 490955962323298373 970817697918248001 939431527546287582 151814526064792862 459277566190426165 646459320560963623 473877830082326696 766263080421789117 725260899985888847 616483932530719944 198795489818661154 60291092960470575 815721732091030608 505898130450766031 774143058562451436 356239978732682649 543080616816440902 68911516671523600 919224527125240277 933230859993198556 692525713503310013 509758115314831686 175891423814464440 173920796685125590 145229741381621018 146833370209358620 201282608160326346 622648818230207154 915449731379410552 336022044193626728 598453372749051967 20196699766889521 404893346213413544 23836335121887612 378865435557934429 11912242728709700 461403531061551076 267055382045299933 311728057226015042 926641275869602264 79290097183812748 917197126731525061 356806040615523894 211800774702338533 249467536430538185 354347017005269907 407768569977137065 709601657672118884 89650084653706360 351150948984049024 705107587280392410 753467968315774042 393240219093899776 371125370667152578 251682651611174485 231378196428377416 469701146812691718 300660829033336533 347500694308264365 446584902066690410 611635283699802822 556916385814594919 868298836974881747 305659060373590546 844265219490251183 983964163340378062 871307431153991022 58598732470723203 777817930583317720 303769209978312148 805411152032147022 688873811904822083 788990103495770025 74070402262048967 789433392914754593 153978474142112805 590553063599613947 61920602157614491 775073700510748733 312826553046393254 215244082685926871 541387637916016271 605912515214809748 308613701858386430 466728219742402657 713688889303276634 496927374966139017 402019064305138221 235766072236343522 136087598691433652 922529985275947367 794497495264290181 72753722305512036 605851653219299797 754049341078995087 907968435453385007 953756749400056445 256239806088058134 812463702283525413 544228263072507762 552884801725041647 679762464120216820 421761299989769594 182092022664115142 155114172087900410 505767432899803252 431412645484864310 729444371592319427 487207702977212407 729216472474447195 130949411105031757 414176363913372327 856843285255773859 588093711966324394 38817742376303690 499851424439719164 900330628426751519 522586271604407143 461458576183910675 232118176182718593 439300878865060621 292996074318964401 85169695059908052 588139388206721485 760488758275905882 330002602668847317 946669090704777402 718149774674278031 22609919583976383 868771564629920799 395060121144333629 920952485882032361 273333521674200570 883690305227097703 937029014555626259 500382924359361589 423600579043385221 29324450055192888 559530439418515227 54363292596066433 73712281158386661 37638090804067338 544149862995369313 818892833013277923 849110146253927571 386543835982031603 287122645474884335 450293565011404837 72814802682752786 949541959779770212 539151494262780334 405363950766653103 632815246647168269 36195940606253347 235572180005583425 192862301883960495 970655859975398973 453839557840016236 155139514990213633 232385284831940829 805544851148721391 9563999847470794 144792553744328255 762299115601925618 882268500093818453 473423888727608561 336928785668045274 641241137002173251 158576076943014301 519433528405589208 653115841255586746 698467865063625481 131797291165607924 699450171893486578 539180505734235111 684237099351818704 732618366355196854 529793265661121677 573035813612712643 775791916104381949 233388342341139585 334703017284478895 503558415920978987 289549202366690386 848526953495716781 557059006212220103 684711018630087707 885485094812497030 698914226763034532 103908411500017356 507136124046150495 258032086508359349 837347263637219852 564188956989832238 636517883754949537 75430937804678759 148593184691138602 514504304833127148 94132448752329709 524038173431392779 867609811553693893 571019647884893297 238419467113769585 381639409235310316 62356321621058871 750282254908142191 634322221587986114 325167039636627527 683036952508293941 312173063527294481 98299435468087540 923858645090374941 603208728195866959 284448864579328640 873647545180564559 31538354307931848 845260764650863580 259861771437196299 317831222892337296 424908078401221070 963313252835581667 788037386366135936 84601209019000992 90417085530888800 305482269646358306 468624799492938534 217057528081538199 906703161222069716 882372791995127273 26690418036604538 684316438635493501 470610302375692575 670018032636885577 303806439351137397 28503051348073508 73315112777181733 327683959002085961 290043206356107406 857430280031056516 852833543630298970 861029230608068450 962733510272605234 106968782116052560 325040013542117237 867853104493519947 676564706369153425 572085536591613311 67004375146893711 363199195797755096 815901374730776794 853964565844876153 128501447699143528 207593580083596948 610848730890872826 396848563670395619 588347158475047335 737495916703177768 68592427744758207 225963616134176631 940943465866475683 484248310808571591 89557854684820772 584850388985085304 711509058113849788 224985102072787568 630947608873951979 218493107820136341 64674025690302546 179967259554608690 702383610068718164 88800171300733871 890048108680888963 13579711719295757 185895492953503337 246733584248518238 269766042216784654 515159477212889857 699848778697385912 890700589297259389 995226174266710693 980711431810570918 801694652047907803 836518055043000407 692221632381000785 883241954010672935 42519150669989214 982734103161999152 365778310735212431 687111073296129316 213803335970291351 707599880162621133 707922244845030314 530596157469626798 758164025378752048 504577868954370443 577498767913251973 186761464799902372 793758843620856496 411014228554171978 729681987536424001 266516774235914850 815583135420503726 649398142199737563 167218066566910925 485060347037365210 794493437936999752 63556149579690117 560826199193512620 410060531962219030 509493116336767125 574309528023656316 496533377347022682 218643607451818792 721138047040442691 912414028640183531 978031758453402214 516677782005675390 186590189823902202 720363293162645777 352648878024477872 43936728132879033 975628347718699574 144900034542845843 969060249056212250 702697828807805483 479618432048490519 83714111878230343 726332707016525338 85174557829563642 683742164946700505 903230711079766369 280300829914829926 271705354629767404 665551436991686070 339724606393705174 88859527868036545 350738178807255937 436871420937274907 736103789958586496 321976322504074166 634689169520502831 691416762225444106 993269570080322989 513819252460567604 262964034564688359 581793014588729810 153678198998537014 183557078162695929 187155010033520459 490287737311930718 726544475738969750 860042212402372776 107156175405710733 872269247151966478 1929499342910146 128181998076699003 735178378733210213 49185044589389851 346660482720374559 829598692701551608 350830218967667220 515584521429695608 92752036671769408 737485620772247122 629049828721999221 52571270524896698 953192952559483902 332024610987823317 54373483446758993 675831828314942582 301535033576616969 338008340571472120 716787927283357319 14127906237382214 262456639747434378 892947550269826885 718599268329301879 616781295441668706 766617616895935438 434572902676229498 177571837697431991 836527678915520171 545589822152438414 463830696665040013 480769445359700308 888243419572777943 722759552886988462 424054359642776765 151310052361530119 211837260751621447 580712840576405996 256910504769069109 694216076426185382 974655303546656181 547893738909481173 119523202520074708 621856468439899631 508237029676718050 151586947824619121 641031528593824126 137438207799957754 261714900248444202 594930917134469324 423206549957121014 498019801102537999 952931700345766034 315458716522134550 644385951295780888 496000074037893089 619237929046573327 256415372131092141 735556257713901504 843326574495545115 122178149949300737 74740228040476470 156992176509064758 865445005320532517 302021481953066645 613538042561993876 470748305681239158 887963221265017495 517967111357745259 650210860513382061 961010846938243664 202875170910977685 254976731755244937 384837403289574475 345032085851394150 729140827513823608 940429532851520478 479617792836603559 356720298710621751 768777638052248057 350020344633703885 100311042905844523 748892248992349107 883023793715900896 431021547270223786 593729360162954482 139435507899417724 422549380560513740 813946221905086132 560377517871113161 743306963251771827 315356978334703813 798868298496603209 283168730400112847 906188120048805413 89849145760175980 157515802085755556 690836002185848819 905919576883085559 805085267868257057 116343843467981038 150521154446916963 544337985111242601 220899023585330089 360857489182931426 224488613778690561 711478729763275028 571627290360412117 571437913749589317 590787170279327062 547484039856282200 859804479062152241 161632049523901607 367019381188626697 982912912171761730 882566111509852531 426671350286321357 490414401080341823 827822510460146964 916078657885732033 684288479984338918 402437747828887204 586528436042187081 570950786079611012 458461602175482670 165508835962980241 282932334559405402 518964169189618927 844312764473749803 724307007383088746 272145844394079366 614425177694387566 20485849279024349 871754992550406211 649140075655412697 548828743430080199 580717253396775578 19747632258801643 991054174280489265 646979520242553919 787876752335121599 379960817795777892 163204476730504458 997825478240900670 654166966623120549 667087957878037560 397037537743111573 475502823528742511 469243192692442868 516633948732256360 129472903622423672 915637572848116291 487257284061780002 726844432892260542 869011266690904037 535060322292692213 996463633639367266 126822819744761287 601650920180605345 55923105136397812 594434196752208476 222009754830588010 262381612482556736 589272111345289651 341892479748056152 383521787073404877 687643665306646298 173041590178213681 511362965295697029 108943181730860535 184594084636147661 112283047258787998 251068966347301799 266869098971248444 983195243868741099 838311087393413192 215546375978524459 659837866604691755 298830335676907 729690295940254375 335207912239493307 850350156997988082 857285544239816764 220375576507308561 710713982128025830 251567698287935260 780793109283252275 848600320995651946 882150215919839374 379443148320259 407847021458786910 136128813497514639 220722258895638220 569367186616549188 244420588854523083 183057150073426577 456001727099880939 878361749343138253 79155590291651782 334492714001953089 987625117957606475 273268894782261033 527736491788382157 246176117265269245 790462144488576420 873057570831663064 358728256222277705 672370560038908451 199221710289843474 867701690640717644 197701790967597205 913853425179337639 534606609764639897 712943552549500752 493819427760291634 307502598912709078 929981556060517402 76883532091093082 920910799793298737 917864926723544380 472420050637935036 582212114378857449 678910429246156963 380880402378490471 410534872290192603 840202383114187045 789877937152017575 272199379746820091 285469467248694463 335836836632129598 666421033694244388 689553343455604045 99292234542935608 516962606208970536 160768775678690324 647750650217340497 723309497427876356 758017132376425835 635374398639288639 981665904257463505 171477644765060252 897121822934528257 511346285774860480 603698049064827123 992900796975285162 452566419327831553 401518025352552404 429238767119275425 76511812547666130 669796058237211838 299017829668186527 453079069504263065 729410731011486594 599977784890155348 567624512546740535 357128116410083670 419742660537591760 716995164272950883 958589585884977392 715069316081937851 545994823024955458 987547950835622346 863967117711893470 916474836075752072 251689274430100682 300528195550892140 702421291786582547 511826954548059338 630422865681628801 674969800413970471 863663052947344184 187118591042151371 317121541402763495 731690722119259033 987042368782227295 304226981661817913 179199685031800659 300500253924014597 65171391174494901 582026148318388831 133718631402975567 305030832495439557 928647402842351803 90042924281690887 559988630308326152 284837586553164849 849001913716166326 356012554787423172 446221106000252452 59118860443943794 837738399928041418 373921576058399679 674439873525916968 83022092072022528 677465142802993828 23433279388329553 160154547206723361 291956684124729180 896970184342064804 628428704225868497 172224198497457069 795589240606969468 497967750518339675 296218315678836177 383644025920167800 586973878376835974 34189811762368031 430118498111822454 161457956210145836 884773710725460516 133541581010302753 1400092992062663 417567500536728771 454892192615895730 126692134337240896 944084074705873026 985265120253407742 713019605895926966 73586526078109329 803447587971626651 920341126010483179 431890362607922955 426706905155753514 864227420612119448 50197505656091516 741906647379612022 170506862654896369 802274209598351235 114363494129670583 678532917831588928 800402241853323042 143678442524232050 497775570615800837 332220172759151167 707358547938130210 244789481560890578 339186060255483437 66768946924075799 670893141707158703 354564533248824314 332342853357084163 293303505106762312 546928272222189578 285562195351352999 883516609040367621 775018171557285682 593263951732429255 575129553868863864 173477891952725000 656270241327713127 993874059320488078 935579497280829740 417933830837474558 531170260444216890 489797843179608825 776327333295697936 580718545345918270 551222279208716201 325212531724573526 407689646164713896 489398211677494219 963243885799633437 499772026279540017 136705797793119182 308299725233310978 760958184561396654 777053822230146261 372794093613274312 793000875151662977 594571112994918855 402209715427492853 11807128617546683 643210219631880133 467004868959392843 187385830601539241 92960613551022717 723829932612289084 366690417461422283 226381808200605659 808253521594521479 923983719838302071 488734767280069218 447714669230941648 866276532925057980 205523163086955847 633610353103042798 727299980096892886 776363362177489420 633800105772433762 745879968289377537 511919361687366199 444710284814478616 19174668272975743 726515336400776210 739201875062287295 47088611461792769 108366674704080842 939225253951031529 459034854371492626 697138539417104925 527780036801664281 371454992611514565 678259064211739893 785177144672682545 559938949975015961 182031966911297391 799105897242396009 762673636916125484 670585573649592808 240010790904611834 128866510292287627 965786726894617529 84248930398759659 31246343854256990 652529757598790740 424340906797311093 663364441082794557 672681689198498485 342961186170662781 125199098022127524 494809279674776646 458079160686733751 960780922851128158 522906235837012727 850897348178102330 1513134861555391 309292600579303695 103134988079596033 887101191446649168 164459385755320659 988371404096181442 663280330799544134 831124939412701406 464045144565587243 708348012771730317 848453220791035423 9305100492407155 166277514276470917 84699863627207421 87669029214709864 182280086720438265 716903553511026703 903928213616462657 633093804977325553 77062046003620124 845392415721819148 806173415405953637 831999455008984627 18946093935102885 723053356136850821 907100256813988622 111918089185830173 575992657526998756 742619744518912764 38769936230027556 847411887933516376 925095435215122018 779121341120889445 141236331655489578 748473923360366476 938713500320560000 84395319238275582 24636430550920935 533608532076894604 978815666662676825 981612007869361707 455222431598431933 12281375794405808 682046493710393706 410420132089093909 704916688850600937 214847691635474967 413040695248574698 997091176340065920 357893571122870708 418221463814859378 111821303911210827 940226278537618046 89736646847365256 132532084643616809 815364713838146875 654639810869370840 636583798840934159 714251915994646010 436557573983058881 225995168230093564 140805215373782698 929766523088586574 562987082182927278 680430911614395826 692840165741621803 568117925246016968 340960285396362469 837242170525057550 816019834141184114 109501243942729759 26664037483179843 257025881935392614 820173433942844556 177148838698736951 689274157966394888 479883046723731355 867389105405469107 787009525049312213 620756379804972073 276858576945406459 99560333772250551 589939045580337562 640701583405399382 770009088011420262 81749272924951952 341026937671091751 250228746355035803 796262996351084173 593500369832114196 477102878639531953 765777851569241893 767628621800097644 986384082397972151 763320257359723169 78316707936885766 644170303654837536 219460237938939063 926227322898174896 76965787890441812 262984561804533925 458486970761158372 247545610236504776 947894744070350361 959301359434807999 172569322624685498 715617570391249178 779568013965951177 801059111178854016 325673716327598157 956420210735762994 31066475383032744 917309612244877502 109344721161655996 78371224764034766 102251773609734907 732383780801737083 663265110938030615 612130619461861988 178301009502781139 865319818590152661 220061170796851548 5508693203684678 558575164405264277 988660005023623996 838834392715532348 640593293618401054 851846272790745006 764729970330594657 360915796892003894 405975657061561931 206041951525380162 229180438668706492 60169498529984736 700824632191829727 36723806672079698 989135029872309707 542685091833912373 502681257718162513 36290731114151748 808293806960380119 873385115788816266 25175541880275136 26108958748713108 352580538892267132 78380443349641314 53187543097894156 385005990915927858 696035235570616746 980437520901927608 404180119069487746 760510495247333168 567150048406368168 214905641816626904 131636411022195181 34015541632077422 389344173671836151 417773368193103311 324107126131602792 57336727545299056 247766342578010085 208764163796437943 316961955859460605 818136540082614485 936794871318362398 998480388840601235 691614009300710098 210051701835547674 871919960083297579 9521365439209731 966487248267091068 862988844691980759 573523000754610157 623324616817774765 844007152716768863 575641220123354876 489673812148351475 572270104540182996 136568667795125255 989000583861457586 352348766713759679 335029720519457499 536732836945206402 638834062322807959 717500920654693854 363186660238654727 77491706029878175 68231566644104182 886708957745851626 448177327848804299 410567921205056755 552059945186069325 480661387015379828 469892191177470403 237421869939626315 102076926322374561 733678281026286865 267837331864654180 22870468238617433 815471599521246316 515897480703606368 617601954333559599 112792342839694680 824240176356602064 195143145981046948 252903182533337711 789059074007878377 792136772565233757 610040305166128666 161683808699555126 577164141026720493 979918053233344872 130369004441822186 626574699189242547 540797306282105827 8711734867026362 62930399804731226 321317004326663615 910250815172505425 741203165404702697 810464702965213910 872419360562053013 583415677405994004 217486713480687523 615844352772102543 762053634404214913 947377323146959246 269340868943134603 233313310057827718 649476770927237013 652009573405100773 721601969648497016 665563196425917873 951384688475544766 101981125370682109 869113077390201076 548494759811391993 981394595610066202 372177350437909467 554229606580972169 980418629696730097 473714320003325583 5148932165057883 634206473534293135 569824499850017803 723740388718121589 790313050810877702 979540427407950731 421405832270553129 22480261912258051 915162568568069715 593965280189300290 819729470155698687 632226417230448401 865210944813959774 984635345455811844 464601752587217523 491276537691444581 944744155532067425 229026163284490922 224636240302164686 442372102539458177 647043764267969850 528816329997792079 576788048502228401 279213699233527225 134396898665149451 352668581041471812 456347440630800919 663302178346276437 947951278266504269 292251163216139165 86224300781724628 375289850623831301 558973058041903006 674776794940574128 281540935929050528 225457140524944818 347869914602085571 221643442142846867 471323819448933240 207393936273349775 985912780575738510 799737280029548283 847151458007578849 818259805897030613 778407312574595144 454987359683904460 9137870255257749 857812290527590892 856366118268192737 807795733810835418 195938991948241571 866131095161663484 217068884765596655 719900714955724464 589229533890665790 280757216782095052 369580002779246131 926350021235152320 119075808895026604 934152787077993997 158763106741420645 966262973454079104 337193867253406511 407694944219971154 771293045339862409 438625099464062591 909231838238867977 652189976263206738 281095307777814148 777566026075664740 623528650586106723 875297036824053447 300641026101379500 607792385028644433 488721438540863753 781475264515589861 494565483758770699 601813743335040457 679245893683292625 549497421435835580 38987142622609217 855639077459405115 136622835480422967 885486988571237131 672921463374117725 442206083439353645 694745768738843973 462146621954781751 241846090649763422 708424428648553936 669887363530146474 794481374158608200 769609594143949848 758092512322435449 212908657106277189 223807793762097374 124130728682421673 923495902131646484 635184144907199458 167099326422766845 648540534260695365 704150114379901310 923812259529830635 529951335686484340 107751557510819540 733929823719956792 891257469024486283 786748792946883324 882822506664262072 170924977290084164 539658610936085944 994823049358850778 452437098065855271 465036539324818165 73555429165842046 969999853708945065 969025950429815670 94802472334144311 273089789344838007 866481373180644178 99073164291623465 170105712082545866 458571137539431546 682150336392843251 471786496253471663 981972894620017828 478799559081897828 656775188330805264 970710013044471337 656846135604715589 466133545226978458 757499691189818716 786177058879900707 26618259110298297 265493252507767776 220663031443114142 543237751189192110 419953735070305347 630399877745658375 875279716278559595 181127132436359756 242459375608194305 635777947863072115 351827001260595323 26100569128007937 190018084514878192 719790004225551323 670560964444552672 532959512727573761 851997897519964840 436479115892261394 408932027899497751 464078847732862521 237636938275715191 818079471665666159 53003420518711296 306185702741633669 276602404570686679 257599720186119457 825119542973314124 424216333689667297 425675244821047424 245756486114609329 69978794767865370 797460358297129542 5134090561603734 941576445308160604 139525493701248804 309934070546764494 191430152028049526 497364369146447455 56599210746636395 332072676642042491 968253823566494039 638302223027014979 717219312792193391 858811717603420713 327734955549622214 108228609306254394 894999637753600161 627188756182294486 9879254609267452 163395926178648423 254117695502721957 670224019721728117 164219980319879378 197896777020034365 289101778470647232 799775855917938606 531942805493973733 185490481628195895 516681284305823833 406657852581681649 961815212611753853 305810027161532104 505140348915509851 575236795523882858 274717904303744687 626937805604381578 74810030623893362 436436392909082145 392978171801652190 139474904512347363 438826311693596676 566992996866939281 220252645029054045 848056479622536572 311006270744883077 797081494946067082 814627539165279936 893259757248129017 538758222346744756 68365433035540575 495008851761815016 48057889142151481 278785579761178764 104716855452072363 500277486230011306 496288536641717716 376290319819365010 797816417783935904 145974061946677754 322028047558711884 796563773816805497 616620852389112928 551909654551779151 639379821310724303 644250610059745029 908397584591092135 962363912421140370 606346251698317054 740609600311441953 693412248195585085 711748503077549116 503686859241756425 414727876309993030 851846108891316946 225750563723574096 247701585543618935 861046445111605097 906922508132856434 416943422204467250 787995292002749025 689223253227427152 488642141480468917 778255442652015301 843786533734173298 443606279249751399 750290851802079675 542979287038803899 954481976820052215 13795146289431494 832843759242223763 159533040098466384 474213695457136056 608382693072735591 466758864888977991 147340971688639565 668355616496337342 790104950938198056 30344199716805818 392843424843717508 453974255284206205 469129863737518530 372108263872397835 791590865938405842 820893180431945581 354318297159661481 703428012302676269 310882610456311373 330240234272564107 6095621425221446 148265484113606876 807879772293174695 300973367059241218 853846070199310700 965291928286208266 509379662027254461 819675581607798515 783211262616815950 822968419547042859 814336996685902277 498499150494134419 906522801202108471 98354631607302383 832674829430445466 253456413620501435 609604166985799041 443617449962931381 121397599009792946 992860840060438934 398846779403082381 230434742710061911 195935492685381101 58389304488544350 413717122306556573 854151255237322589 991387728893135484 450251748945454965 930518167904918210 374407683207851140 63322716171600206 35502250443513072 302581468277120374 580759754672491755 993448904456307017 594838573445799550 104087978810484950 13184318794457742 334337882022902937 996343190449629095 806178132918560686 622678443946235010 673614047094136240 235523146061918896 38521401751212318 427805152492865589 308221884793749459 787781648326841684 937655291901562967 45196729915545933 427826406383348370 410544627898275362 890229742045176231 878682659391743364 557637079024028730 929556411948793883 312747866660101836 627395200877504292 930682517717627551 552713729038975179 968472083096060193 689156070431984538 787354924958163992 840308109952273351 184881949985954391 921414699236860340 558247770420161403 7714558836139568 844205210843372904 114076653799370427 843189714173953897 409542438721766567 306569822811083346 740866980222937247 627969010571462353 785926272907280579 10862161092084422 325076076826911298 463620537854483021 769102473011323672 998001035980623944 202193341119425015 137575475460618152 815995702516537139 785327166203849984 943534392117624709 785990667127378661 804531900423234165 217056439158015069 66998900165795633 950645498917421750 142006491946745169 687673587391418330 292938086633254973 126951375358791281 693445299653198412 379794888824540345 936650238200025921 74837917978890371 856469028732293906 660646915726402637 89215816380194562 147091420565359455 130537245817970230 619001756780244611 131270562484741282 886523193324387659 363848388749128613 173558286178164603 776441197511745861 436425850563838749 353646195190590582 551845790199415572 447132836076372917 817457792529947536 881381981960337718 357093354407734709 259291852795989908 955467498204634359 299093987647100028 644094944424369060 58836341428840147 971576451273337172 95841878029606852 153087127029604381 730183932475408282 531423023935439619 85028194923261792 24533222019202696 968893203680238269 179578139661730284 3905184241553723 26995747238557764 324851605690649007 499925812864206783 296563166105285148 119064880999448585 267637253068478019 684807991559695554 372166729114331988 144182271545745984 965682945203853046 545867475329308986 691976489158425405 390043334263725472 190033097200709095 198912305425438155 61058402696340578 107280704659266331 283023452401833232 888788714790693210 128039819989580864 896696755907691057 889071761615797371 655774648393402854 417072820492824497 486850286241898283 827164222203749658 8183730898019883 917324689005572948 875569576681784872 96965594690615485 930666777603963769 485911919140850975 943279575317546932 260853948218645576 388413552637582119 844821797443427932 565520956970661691 944375488484001771 917848000310556604 810310542606489750 193606091677644085 987622721599241564 935133814955126267 717779757198338086 647272188591996611 628290179992682339 713509020605800710 870168773489551232 241392925509252941 53521173116274759 307672634720851220 888943260452232548 909943278216979519 627130954914962856 437034743865246047 67335001400854631 523417526742272476 834923656655606053 49562961320527393 806384693355774560 607699066573739924 272210364032541771 460416639319743028 870730908556605007 928987137269576486 542118458073544047 634961394299956298 340797255964268355 634492301376001987 434762871121641024 577881512034930364 517609722166574561 339607334143450631 90557131347316101 108571935298464000 354466229446661374 865840599145248662 610625523910933036 460533114336808659 41223652146196895 850832711872389420 342102380582502573 793445930131238912 606845537677002497 933803048838331367 611287986069455736 713667327695648112 695096135674163778 328973023660616262 498750574120175912 675188897566544574 568344697947260929 453808750051753318 373846578026435254 777266752072489067 170850030503307853 315763415320003040 441861153088988348 598276678362262299 224841122619812727 207390778936277184 496134565058701257 962400748281371573 493276428375307103 607104978079475887 171131142514722096 215167356033041431 513926140568053321 697330214024375997 931534762146611798 163193822869921789 596243383517183862 376832756247227903 259032732666545602 985982163697018938 83846069173821737 927798240850168335 750053789704816407 773968805809249659 371300745125804119 305399231932702137 726971726607648818 889813916386305637 867165397246794515 896347779749196593 192653152452350038 416214906805504568 282191064443292449 846100557200211196 537517614185507116 591600489746431721 14766356331942973 580760466708499922 889672954285268996 123802916250165411 129800324335844289 798693578622510778 34643918868798700 177079255037409400 507301580896614681 859143887599403033 393906742569426391 981057213499355638 108950388998653232 786065947898920765 341278564674328817 432154266434226908 222626040681900572 80655485058203162 20037492922384892 545929898863934646 713923602658412110 977106790505960467 149146722415244651 875245479165439322 574062174348302767 442672772115782914 713784749264873000 58485144718065723 774175759357406495 35094991609322191 771772022734030410 941504062524919966 969958697056179744 416163206008872472 797485974054255830 673964797246644980 511538634966816111 715822963337839574 444097842406795428 668840577029367558 894515588829556111 591263539348033781 657513451728861024 984282465222092264 821401161227860586 659883141775905706 331543394936742691 405597894203852757 670360289753204706 521806537323757937 32602174085245184 486054901247788176 906281167742035252 571297879219024801 643971177630314109 789503984298582598 831052003086169478 398158136182358146 185698712572032600 532468010205908760 85410863758015357 142585254394473748 19439198258654671 210983692681911468 41593382253877940 571196751584622390 152572264067672994 837299722325032189 45120627823781887 177969188026202026 340776911922448280 462254657069616695 790321417072086685 721829347342991403 376231304391079759 409490526352034205 176751508210636946 805335168443616629 384463751482329836 338626748125140733 300282606398749822 753399323554567741 924795771153697858 292732613532415096 83678430035894857 245656389594470214 963196832595035639 343465925819138641 490252413735225643 116949850138973851 882171049797688509 788129555329945352 830478149232637553 267615751105268779 73132956726723191 320081045797128117 444645998342231866 370590897049884186 258222326441904379 4574848133198402 63484119268007110 14944115430009030 476149871998217645 348439484622891673 93934060895578856 332441407035270305 65004283325809689 455337561559814274 724601795358231617 153540246474638282 906838078608231074 528278128847279545 199401669687216017 930136275172267323 518717378591237343 642783278281079156 868377935795176300 234502277925669040 47851129615810333 156652206860788384 85672707241961891 161104045892612231 48671135345795814 295826836728010198 382203465977884816 769534383715777475 772247339292737707 86247426867235082 213060031691322788 716762560199212431 669025604231269071 760832207822858652 515381013991533192 518716517008502900 352747835814831724 463848218417487072 203665098769175888 713051368643104522 478119584761187521 774272391941711366 669940636775073465 633903534320154179 842155564451949510 449125169984592523 123326481747205259 523624042454099794 386969972465494143 771082626856176422 176848515386883968 346660101647976463 138915020548526017 217359329020746055 807041913459465804 949830726054018387 620846975484812883 121246334320265487 130649709746405849 62154660181871051 214738675585197420 511596219491219350 787118995196194846 319410593778453434 661044506295421189 425542941807487204 624329035844564376 425235517771311989 266830620583041446 718988390554168666 437457087293867154 106173225776399537 151472904783148102 644686850857420420 55537634861478883 332031674078624158 20977320987309692 874510145812049439 265914806262654331 537130303819674188 121760516975559355 813660783077510417 720728837029705119 974058648886407123 671479487735271346 722909409940617873 716437025691772850 588324070127801948 160135048153795363 829338378078829157 609334067764835078 425508392712896803 81164044148909744 703486343164441483 419479573495639887 65755292620593494 357082831266148035 618068904489006882 25454740953859443 947360368434792031 242801460086463353 158555637316176216 744625687157921389 195419733773653333 302283077368706671 979842571686336814 920034002451594170 430929718454793603 501611204304546861 983512620210699222 165906954912122076 324564813973132730 15892040608936584 357511168390447572 766372285803341829 920484520335317269 637545463904808858 84453357175944438 280459665260526675 317451291785951896 86297059653254231 204710220759881670 960584712503727291 849033018587735987 121070216883127588 198622509166719787 642182265205635149 350695476905955036 162525955966474274 285714264364739984 455423097173987288 140561744338862054 808985481463304127 349646105699891782 555934783587909162 452051093191504191 231376076812541720 620307759649517420 500589226888267393 918924514683886911 443754653641178869 95406111001678282 239554941194109510 902617011966006994 252603532805314415 956521372605426020 830038367255078205 209232826712388430 446459222274385672 437991317253047273 330417106482898387 256355658717037812 507258229901294030 538873120082617434 417852742050925701 842248926500061063 371482808205164120 13843151491534685 973905417149960450 981090596794945273 663314003582273195 369484914392480706 12981037750307100 888087721129846014 418955740543652909 668358970605169702 154342723452032456 201916451004314133 680595410827310458 966845902845191842 699948231720144230 365688721829645869 101024249499695829 348104423519202402 256095966549539479 970786538358839245 39105206277844193 261688727025902253 917774121578945103 985685211673642347 384927901611052753 74305452125632020 860524887433091130 429311011667958192 264827858400055963 576850272529176080 960937685074698111 645168087583805492 404826279201271895 5790721211007658 521710130688903446 906976496256453313 453375305925278923 457507064567533018 16303823800262374 361334212587719219 112897942036271778 130767265439674283 983649433870113339 288206645263461044 453971070461703630 149121036595714260 1549097302598609 458259002982639027 496503293726112051 211085028355694010 435729346844222231 750332994312742034 871684565358870993 643077427124569413 391087711272124582 442623223449727757 491127635532145719 812810615253805217 451943251350493481 487935396372272217 145456017575192935 893242643862810995 369115807740527983 3281638347189451 70338046016074848 236100327050230661 458764490533345071 918275249441036281 996571748625014535 940111334361704695 230482593602715493 466808805998963736 420459692363900500 592835985620567220 622680344891802512 62883420121200244 30211088058393067 72039844319921844 688254444060621111 541567665229409796 130503902964272294 628018103031924806 235289139304732820 353358714208116893 361736570081067730 164790124029849316 350541740535874780 455024092296212192 584491812084889461 309697520101926167 756790382514254315 396919375416333435 9090234511816073 768389414663142209 93241672414859281 485742601119149850 25963833042078959 269893815640335219 449309147314567949 375864755906802878 584925722336375520 247230328120903812 753972233404969690 994770850380775028 562683897608355286 593467093569282073 466821057745329573 992463871047625653 37259397157815068 675761348766226459 128652747107467355 636078847177844834 468527281215190485 379913846910393814 966764420532621927 772934784414707461 703156271003102846 11778179547995231 715263406960693245 428424740612986157 154820615671474098 419735726392354484 573592625295232899 30228988700235124 768987487523668984 366466873672546709 314260201693372945 425352507418034263 38408863482737709 557401393224070772 659854083132845116 541947550966095966 591990863806835865 76329153531494090 578097200806284683 35993352489987303 90403281901476421 37490393210577394 134266540803024790 357699027082616538 364187722610573339 476222805631828777 726113658472394472 836669177590477380 220523161056320752 782954176878636025 230652239584324245 423880649976183875 900642807217047280 69640802965150223 421026641901075865 781348897763310118 397797978378266067 763418409151834062 47324182374162313 932530713109303907 85690241433216164 825774963266799316 830590508189364906 248578013500581717 95033331886764451 867596393414356163 658040852523577163 672664735559533464 31893618898109340 183924276491398363 326552472701429223 897030527655351756 441449400393627133 932716740683553105 477565220712550076 522109939543329858 723796877013869400 199894068016171907 86910941913742583 251171291024243546 844301423212934879 297419055548441594 766297612599090309 860587424135263666 456887230256308560 748221381179446830 311708986698773879 399231081105788982 404105496152654252 608294871221552655 754001017903011375 741318760904946763 926212240666355511 703971806430086455 887187474133508478 99708500235514215 406830673889588751 787381069050123861 305648644481993847 933839594950097981 258968003330967422 41802003652393979 456306168584584764 57367414673575183 968230325607706999 33440942497378906 5473181526856422 429957941406474582 82486279496392894 963620044408499068 492610706316296509 698395521786408637 88508141370106647 797971544031616771 681437429379464766 804050029742329083 940325145949702118 559890251336235798 264093469417780776 715004365828239263 938604883347887351 517224596159687050 443806539734262897 178327112137819307 949313020651287562 25504566858248800 58357825406451336 668454315001412446 836885862487357077 828104839088593132 946319084916888452 393415916197519815 570623444118660325 781160755446946725 859522924322720260 551909630327082201 110480105971277426 703745639902885803 205724546763587642 744692801794403219 949738124898539503 110482505328418488 118160826382595216 774744640313858641 365300097088144165 442188686278238430 172652926261461369 228164710220976852 820953363361989081 24486474764398116 700266085775827266 885108890296144394 449849608724281888 684930183636110892 692839679754635879 544721070349110100 650155895351318744 787279294452175871 412204827944275454 314749135210400985 95835655363546971 15854006952635873 471033483885179502 30770353056866682 175279507980776454 115357086005697745 227553821369913109 114857157174191846 1611954199918667 30852570236409485 754966734939378238 878087363807647682 140214225155794959 398892347590032806 881504348870454163 329711320354824172 704561142726744445 652386315428086669 361906073535210733 823212236450556059 751344112623984359 844135416032588772 145461917571977580 806876053840850187 464753776225535000 528846067450254788 91308258257651238 86564520572701303 783390482418724880 926198459786658418 404754056750852207 386270898718790874 221106077497241569 16137776413577607 103425082107192286 995891353244386178 475267496380612472 897510530210579400 827186028385934473 308980281281665607 413927099937277148 84536363358837730 49359342021899629 369804462605504887 35220808572644739 416647904081400361 546319540550069678 230718101070133103 724324307163970510 723235664216256228 308808489710820021 33069581504009034 110224521745903261 568405714406311053 204433726872263353 881414617086984609 263798705704019961 616853736226748682 76717363315040052 44415184019242446 720534431690600620 424736371197427546 24972677344105047 295846826503667944 454923859107180736 834457254492719031 80975726446439826 747608236174428469 699441943757654113 155351911086349434 374024952523960582 449332476351643493 2615618404072938 649004082272977840 540522825033755589 647615955910342544 896121951180824127 929518821570150093 728347393000110826 613126382102011836 436104388062680130 491219573507763985 286152601192953732 751255831726274293 119813392813238840 907929167138888393 454570979683984737 597105117217576671 501390722381507331 156123166762104654 140747696208880385 544395912948786961 100703709949203262 258271735654996899 598532832594667480 148232598921751026 335339887725964921 817143958103215129 665967851411298769 780265495070515576 405807715946036983 59884871484866641 554448934300026403 162859205302352667 198368995175628877 567399932199488588 707640316005998212 51383570892279451 394632988972381719 24684968243630691 47700175262668735 899472580087780213 875947507549114748 87704106125729819 741435652443235770 515304647332540178 454343413126824953 192418805798293215 303489812032552354 519142388816566235 596843023142762569 588376801751772391 942229977675369136 471506321087335583 554994609938203935 711226315342010845 187773315131451178 24689298136299548 574721689245487193 148106967719948668 957304426951427113 334044179033693066 355277709527529449 585769670750150021 524802841201339418 459231303542715066 361195372827161079 720343151139269810 278879280295426673 270605066790196206 526250334785470362 968394965639249360 479095707739891490 449325842108930311 993591041555129197 494705146786305730 588395969587138789 665877089363396500 680500854654571463 68288104242342091 160506080747501008 163961210121523626 732860281714125626 600060645909642717 370332827999289163 935873268077993983 117222355955768331 548195777111979400 880504677212008781 79903823964456851 887263358888163327 44689740935440286 154350832181921156 8527900417153814 883760821969576404 285761193092070649 685751493095321178 118079573713209350 556088358156343854 324396933173306868 763618114118270291 434111566411287111 814862034454710351 604991986281621221 535236344357925864 181093312426375306 484585583286622588 430023397383562603 701133958701887631 168249794321219560 41143963259503092 18469399302925415 671774598759822861 391916804455029810 609246485612442373 829150024683598361 236176334827488296 831409048298042472 874615322374548305 227254272989421890 247340828771466818 64661383788061012 774847589862257726 672746930784834956 575166454024189366 562172622228198536 21043967038431257 632680217149853612 31007166019139887 275366694555172234 492100744587770606 113819099933666413 745732641567114282 196897823478309247 703173373074117504 551964883688506460 633386412742946641 487217081191842185 143951420691576939 834171015706331980 429038049034704324 110376202765877066 991077962899025998 67502600376159111 878351221473195959 410005259467641004 469976228676430915 916917824423848354 759485889283304181 154933829794119985 562669923888218716 148027615245340970 894532084263839781 467707763582613956 588523836469085135 869687023601793186 721179430228610940 866406251238607034 640695382930342456 796031291419376880 316930617229871377 279876036355025793 233426302596462870 116359013501387960 436028393374785080 720893494598659387 350183682263411017 353954287605915314 322976343766372035 420218320821352067 670648799223315178 507282182804521392 616457640970616769 465396833508959963 473744409090418828 421919893542535161 882070943033141537 167189695205071782 815529811659329689 766206473611893879 438706445033658820 619240686199793829 259432015201756898 221105355038844367 348568677261065245 101488097199833643 385789770984312779 441860976830312379 965723558180942043 529378424878013939 550370162512015477 529440020198062204 509188833259106971 324660769251651215 560536945823151288 738070877189185251 938525515422355772 400763672259499090 424947384401910358 349971930250757466 41722763663995361 468379140389088035 67637291211982076 97975281869909202 849211053279914263 532114411056845033 544904533862871264 703661590110046781 568210821729784484 306201973127138804 423963309023993505 922035141799283506 34433098342745650 983971222014337876 380196517121957478 883555101830504084 408726805107560754 524803565650253078 382746340945805327 995940073396576613 289524139595778373 652741756295145326 164864628385331556 53688262264651009 127791240060646538 891375224662257305 946429832945155065 267316213130013641 502865016362358117 606364672910444416 227673963029670553 656054570549377208 333640011070040000 516431422200156200 839982312381068974 500552169522138997 569808545400414061 568184246165145746 422871816865538709 842890149104805716 725187730744985495 513585671173239194 418454884759772428 4732470372727317 765397538180500901 379642817948920766 938489628582211997 823397804547010209 64593569659929932 23601239529234326 853548271342891642 744787317707276706 155160403707483729 94948561415566854 771782014455600534 419566598909433856 21281867355589703 934927647796250629 22775142964544354 386505970209022984 26294736095624649 330683475080284972 33096982127212816 727303187510466509 460109211442272418 451107921496250281 938259974786682010 433479756324885163 648126240641884761 326406030032068119 600603134861781143 373523938029703664 781950427430429433 59320756460244490 859338098732442910 873867464417741200 76579824979019075 194516539070157457 345218091540599862 844020800614724044 180086356281620787 930787941170481070 562275177188780238 897559704710704177 901232571351947200 764417078782245373 282837145905461656 67561113226331974 858301879322647360 26279902004272313 532214061630091053 454115010868285676 985554886942629345 339377033763118197 940673739766053636 746046286551985727 11975452864256273 57620182523470044 942053352937169431 76706658337362557 888908173057921546 507088977260065886 676886499603188738 700471667524327043 142466795388917564 776477060357058985 824930878142190271 241642511737173761 338163346431715442 952024632627892571 87194708866433425 323801594022689306 941597007200437630 993593704359934822 797594617672204699 644542464650795001 395384369696875864 636407982523102842 18874992893092662 88331743222638216 385375103328953819 621576122127611352 664921952402690054 176285470088389703 161929620814055324 944751931298293724 733030429644125992 151056219804958189 215083967681505798 517466904664136959 923686765475595585 892651212602375733 734335225231336063 244158987584759487 597321574932456012 930387358004597688 602236222588377787 61447432386147130 285328781002123831 611210267564524572 512889625390949977 855779307574350019 230849110263740530 23463001147061304 72443487450356127 403315557394099259 204297714709159946 407221785738845715 630496353081599344 324578526118494806 96956274182325913 887713985961149501 592063771410399424 112255709354515680 65895688129629490 253291994347754234 179559155231664159 423451176364061331 679620974827163012 21130867632967957 326834651740440134 475900875997315163 426255114435234477 640709306247945372 779579736118707758 485564577987659771 975770290667624841 310348252256688177 188456733820578024 958194352705900568 702319558628742159 959903266355167620 587467766191318256 463821995114996889 347182154846353215 693818189737862836 883306315747788288 387765997347361847 952513974983188250 533380844260565028 398662966343327379 290942494075286382 129440412139429523 343746624702255041 94799756969289309 218078993533729599 585703245362251591 325353667835452108 383607718497886565 852559047663114679 606705162063167625 203980422633096106 242851471927943522 42341663380844887 206950242580975983 493486343963385218 239247074217423873 24678965193248806 388686604932330568 38082465129140666 913702033599247997 857271990044144131 783477726944241857 209539336667807196 101155962601646582 439270477673809968 928315756416752879 559630862139045445 765969949927550858 942083297141267707 39600063017917794 354942473445258281 899184172937893328 502225153547249189 563619303589404127 669912845740616292 815956832393641779 126217539128069913 792991560504559794 741483706684086721 861621690342613899 682185353995427641 132335894256026127 702834374728820914 455040274802900015 588791097547531151 775881896713664504 607448371223621514 519032040150077193 488724222399209351 523606600451771220 722885278256784534 360620134790964831 921650941107313450 151224195291024634 623581065544497068 467498976792124651 587355172204815054 248221681063025265 14617949822756389 462634438883368575 311758937426544917 264529362593274411 912621704529613302 233758194360825071 882191169374488779 947580199535885170 984211225772859880 40329090128353584 519163725129880845 706714847642684420 541435878894458884 878438913852789470 932001345227122559 149505610923091619 87175563424718126 682797860378064505 885459698308970494 475657161748518969 581386468885168768 226808736159388435 121047280457159010 540317203382351095 389572166084994385 959534440099348253 225665665949507947 57885016333768468 588388962802537923 990074886890106776 928838936555470134 244144480787346786 752046426392884952 754568942919277385 601056149816550882 731029003130099697 991025897182115230 590848002184615673 998167367150091111 175953447617079647 818744526027001639 791796186046985668 997964224755818898 138409203910289663 79900121368174610 536803573917574997 912032707652296657 380263790813071094 180354211057806755 111900020648164818 907357250559223242 832207138609601850 391307045625251634 265985631760354139 48648988898280601 399023222028276671 823014149770564343 907536934183841719 966102752567673822 415994641415070074 205230011870481609 669982948759388922 933196593598214545 345759461280837945 923271630829364682 916917420182830326 275171299185136937 932825821818272858 272620827385528762 277670157098771240 250709652139646515 759709051715377448 928452015045130606 709817411300118433 822075499967759076 54314297869297778 886284056812947731 749362447650237942 775856424911822327 63136806492508482 723703138810536420 462696673277759968 62392016683010210 186209519271499602 145375964883033587 13977670555787633 760990937335012590 824389427629508468 657879381409669022 463389167232656951 772108254034021030 433661227652566475 160018247022728670 436389650490928020 906734428588952893 903089498135795855 389674194569715996 664860422095696773 184101073424640410 898109773301977320 222559553803710877 129354963449476239 669026645146167039 256971731259971781 113324806658960398 351726888786587416 582146679953574719 163627321542857398 19141945609455496 147198797784846180 943799863111738182 37501838638174145 538002190974611211 543927124387929684 14415497988650450 302305724063276521 392692594258946206 581649561687748300 108684327398188581 27114272773314193 579628046283962548 931110436949351929 317093357780955255 913687679421907703 64510326901149187 211561566443562800 607659715574912878 220773559243953871 387241460536307462 167391398132165690 52822581446896374 207931699523208925 385111954607054324 579088570498262859 903321266638086137 936674476585698066 276229083955172888 835945228073118021 120953459541255956 858108108269307243 848120263512652825 549649663017016720 338212237424164900 215293379889709270 689774005939163263 176529762939316218 979109208326929123 86070613145546728 659889450101682460 317673231371111750 38668902485089736 311424346861195733 285486294655319214 367422384786579984 728949085916363425 531946824972878879 393575843369780233 531206269094863057 911952654791720605 578849233521144772 475198235383581341 987251094594657178 835443083689517768 527565295257317272 12910552436517460 482813046999888437 693591004407733935 74436996807043301 961765266375292855 792507780266702826 242519410981331994 394242712494394358 379462384035996803 509068167783794133 115390712078360465 367865976885521727 357994114504275549 401880228285205255 861212651187660892 683203289555910194 131281321784705121 685891567525243860 638761325231706387 654442725714429112 113386622942956437 159437978528196526 238689243482465137 241140842287408410 851488576203824651 305798877899526328 205023318404046397 33949689645026910 958148648651925323 640083884077388806 747451209599116248 268878017464942053 395419042579395692 17961043568799647 707905916482688797 952255028511520230 494907901109660632 217607014275915874 100364574962660711 638500287953668691 442379305654973809 154361302455906170 378528562384616898 973038360847673145 735231212115616729 918581328572869334 867888057434398267 895714117788989493 874388445819933753 642374586115684659 264629721479072659 88256677191115315 543205784885781958 728647688331423810 613187740285942612 67455937010812502 62065430525295610 314552853598473317 798123671093095232 617839918833140640 305613820922771807 742779532373939412 918041964647947091 847497718413287100 80859086363184881 253259781843847986 7426998938451596 123504241882684053 67723339703145638 880940123308777566 913419521548088858 350153882868005765 439361481595247156 293687029976373220 312227826461841762 930763704516650244 512583596901717713 324115235237537565 614685373094868488 653949232189205541 154698861604363175 518273269258516893 754972282948472515 917062976247093431 185329167512883463 539790802188638440 563294410127813824 240880612280217894 809969337215792235 828317448646017311 389912613231354473 360402815863263305 540186670443992693 923491361309090270 508345643429452003 359349720196630871 56465607573595912 258829344749703410 731030559394943865 436377480211535803 138977073765410896 329005288153075026 9564664343944147 461811000435491725 109229983422864024 754171197365102116 370438519028572805 661863782992907673 528412009511387495 345558992291979875 735972655494573604 524398054338495446 722984417512586843 671833360920714528 818337155974644973 510007232777016808 615190527051393150 786033233885183107 541490550505625803 696022321952634105 290548931733581817 461070256355795345 97229204016534105 536793261014950893 693094307215855519 284627514699612289 222511372494622845 618846552792367851 36950869569838157 8254833633217904 895978964241567614 594494322744055801 917368390026726258 724840752668269305 806007818714085883 290477941445767156 623330410086330073 2651626910617021 390082270871155023 568273619164872014 782015564257204841 167267250944781906 544566461780825377 802929664913730443 839227142324887658 974758722035294144 215017290902689361 923132426383089847 499295900730159697 378076751944463001 23940426924258438 177992752603199626 170700780088341200 58592242080600973 819186302728845011 59147944805352973 184899287985453171 698227893488407332 232755935280125362 336851482033241392 911607338341099411 856544905475135551 317583803117517757 698582142039538457 954363546856436323 599607198753186891 479760895146079583 282988434215181828 136047318350675596 743084081859613981 14096510356386586 56040175957844502 360798631808251369 687921718594978888 264486998366690774 645389156369560883 73705867022760545 776181824657887978 65659734897017770 180679254627231573 70301188928379307 477358789439093725 583559245549284011 499059324352540083 157076972619877374 820943487700167390 414950671777609807 815567903108145132 758893299129491699 103325919809750222 22889410927848248 568762283547154511 839160523425732828 72184278108209257 340659237722512730 588775160073572500 353884779083391915 305372027174569198 113864972371478369 251747977070955826 874812825854107540 151756294852970378 604860680338402140 126175014852930210 5534465208627110 570338225283502155 225304638969950495 830518751836894627 27389656299059604 555543651811828394 346275287656196684 262920675197576228 261737100625921215 143815559228110854 410060073281889731 918125072324905826 960019955530305151 904699158117218265 465430926039876633 337835264734316040 852243610252171885 29672580394400007 507388360176284531 371740821456548552 45673922563896233 566812534210609356 54495720118477476 696762261570611775 474901585149023336 301231166316539993 238063584353821244 784849816270171958 697373632740335491 809099636773535755 351853429068813153 334277913987339526 804475507987483190 779621440004141064 201231753207473192 153297433949847099 741501469839566563 582884396184154097 434042030265261968 143489685818432560 254513431892553734 172358150467895213 462001533407603586 367677788106110798 428933686489721084 299482806839721828 664081422913052988 39184456355965357 501744367340834957 426511229516115140 826201257668022959 48648182331325219 673206964580410801 391575922869218575 513641547300858335 636352211405650002 753671977234189813 761552931760973577 148911284662253414 843707460457105496 546254281197389417 873011156780869943 644178762434649743 966228805136807778 969026179173182897 645346461858150630 159011511019211603 255081595824788921 435498221211981592 938591973406112324 755226630383235046 183296751207225356 732906880206155177 140348625375470558 547854227710048850 416754164987925305 933284385045474814 990038234303779187 641216445955293582 317790452105402976 502056071553875973 787446092458072915 841349210332881258 596153020650353630 694620563741008092 22768968764561924 262687733215907092 588461501685234974 204918396695063992 965573650912079256 226050987024547615 318415598779436092 551267350770157439 408290910043320799 688175381092394934 135337012123038967 241391787319497486 641921805678439416 161516801983614502 218679557992606788 158210383616895149 60282940654866394 845965084993278290 342998003776822804 830682929238628821 795919959716164460 510165247542954912 874164713036804369 906933696962349750 433523117423372602 951365547676797372 295709651914985360 673797700720951558 342298819363949977 591904377334497139 223172160229842151 489542331747292854 792268669092874430 696457482435692399 347053782525705426 499777558301183962 266306932952428314 27945082418925063 702238871893284251 927651816121674684 508292748113501636 985498936414344444 275703969711240096 4652642198080622 59592639383509677 312827415228130432 857977583674587456 290774346804197231 687729460582045448 547033501075079683 296422875524434355 172196508474355425 476713366551787422 120781743582667091 175233582020881414 792109011418332160 181511040411409895 722754852380711904 424886799283883351 489376252639614435 976422012377369545 247079337463523607 955970189386606197 125083070963081918 528955186451310762 182395435765123984 804021675677529640 971076501479559894 602651612143576021 942827213822549814 614172480549540456 370446741315657467 953876494067516864 450573439697417959 104755234544482194 734742285432017885 669396581764511902 800212549786080520 107570733567783554 338830174398030275 603281744586726875 348958434990571604 74152748908021409 960431767118714977 102976196942061027 814146443482843606 438823286316275157 559303694178019456 848244982167462251 476191623205192801 317888437646189219 411484928122561469 483607831342877302 625562089222579816 25227664432760148 305342693789627237 621018147300408537 627653352881473742 939467940634329836 125498492655902127 248015419208232072 649072614384010502 17045405547571540 157831286093205854 160970446214912861 870787501938815703 742542397423283404 993527935878134429 591927872595428361 127137708316030171 719740826359318622 971233049056524335 526347064927132573 975135970040525543 98196472439176868 776643928330382874 367800194353140073 502310062619166238 350862446000060602 221895837811896026 567342042650495121 407364236494405733 873440628486179050 6923254623656350 460372797665654693 861491041582485542 217637876446797818 667045791578924420 365814939187047038 553075628104106783 402090036541891986 828852702265521101 163639748585616528 991086750630699726 527788965670152795 349763703027982595 90136728025852337 835865282209376690 920310948038412634 737482768642476710 508063553103843874 442070596041644840 853982902854960209 868970600150290144 579438142551024214 113169410071616906 644376525455972512 115984142693827351 205083933771908330 567934837480841366 456284636363958722 96477670771386325 732165987373294360 237678696810278702 655623855572808444 844000348036226255 794430700861021669 26820488585991107 402200668813033596 286030318876284433 652426827503192105 977299420265137772 352380795349064421 781327263082018766 543869240877747696 668309010640088126 772249713055431382 952410317749597017 483708229921914721 469214035324089095 933287733824116400 805288989814331340 797748535333968878 481104415694104372 773614772552434758 493445182791752486 689468793079747654 223646582612314008 374487749222661569 333547789254335522 693774297115046075 466468228172331296 177709701604734378 891579939192988782 897740368238580265 748927069422046133 877934495045711476 260736407763625627 467893775819191607 612797252587821968 301161168471570499 697075253595963807 393337607416398453 148442379461026478 360805261823500724 288213817552297434 44176495877363773 481302453623779545 646980943214343339 685036516237811729 975008860584286193 168369052558776042 344540392109051513 216251946217659412 882923121818662763 126756633417227094 579473840722098567 769821029081012105 327083971192173788 515829543531782335 12894624336699634 819200587512254978 14886872485074619 992111501244731180 902402550198423095 677166450727620110 784943178534061132 210474404337385621 675184979237768355 580619873374951572 914346742405448097 733530002366350667 947424015784652599 398149808242688454 270243920922461715 976534331470894191 385979105714749640 614997588976358188 401533601501105572 515413600663726840 29984996004250879 975693732331998820 441277403410036547 204332009395608257 552768617240956245 99362615093866393 111988112894001401 436454605446997839 582286866869825727 659642164521557905 984756846845000911 903277090181005986 189361354562589150 985771106074520258 673313857739424255 485180980120704866 462444540080810192 312485432889277069 11222903046277298 178922879696151114 334406867937257799 779630247701335488 438151499440504625 449914300203326338 603947311150054945 216479310668641460 141382977832039278 230413228140131489 590403657104660507 537278958910350031 911839042375125055 425193223842935718 154669531422390431 517484101860504686 606348506663229073 419725979748873485 761835191664320724 219413182533674819 227242588287641730 483945518359408351 863591684739616597 548642341922594664 282159604660662643 416983659695526966 186201139994602705 811907318282508536 98005024369735745 280236726898986397 982431003364626198 205661633359118727 587083730799233558 223615126483080046 986153224868909162 776541237749990967 68493875804350410 864033908567561399 533303120610946643 291707678452596417 447084829107947545 59060010875456864 169152998808600554 635387988816539777 832218530082238375 126876350428037757 42461969697859675 365376582825928809 230185229934608885 340304996340755828 931650533801005175 395050807863485387 593528913427214999 205878938230877945 580903970937006214 901928498239027492 899309292962744513 710941164856850188 567471422788173301 517881844976052802 266100403598317385 421953423205762190 263309883699710193 882166838700830336 5588670211730896 527882018024603607 769544647117869111 290491471403902406 533536302277108542 418752012848795525 121285425288026481 319231666479062386 87012393218592633 563138211762034100 575571091516558263 131088763696292084 869931162255631724 503618755939405697 966373735442004578 879849732637979412 298934996585803685 299057782637773419 710537197897355236 35075811847652623 582014287159374011 788373944352558712 548047065813296449 654634737655958488 746538820491111125 666272453708031489 687619456900677004 300576638187235577 474708147908367483 574528668525262138 228195822199693037 981720699697150040 608259593800284107 260263298030476611 564222542703852398 386742385126495802 479307743812437486 542908152402723871 976804061692020447 769483875029922832 439192690712301997 232411931329338556 812356253177868014 462286794608214567 329713052721594043 24976772594758242 131953017648575686 82931687536552167 423296044207301609 370006341664986 539582102024462595 200014672651946032 853365493097065695 237315836509401861 83152507153250805 883448966748197350 795848662332910521 69872872913724351 837615733285726431 943006599802097875 3415438903608085 612980064611588339 517544535795979406 201658954361232874 399786708189370026 870923574600655747 184084417910597539 813375619635340408 235248774777023867 580660140270027070 616061415133034928 775915827567435330 617225039927938457 76953022336522176 616282983863309404 726114630439599567 957115453983267577 427595536515361030 442457535202834715 661933949390439878 176040794431082634 880182441973211897 34176379897648535 19945159496462252 903479644053735531 462781538489712409 149524894387920646 405197079363218088 881086933586344569 116735553792476371 705552518463730287 503986856736328387 461761517987031206 247514550212458155 976354186440494069 73729557786807661 836840070315682465 520503359323671256 37465609454520069 903673678564142663 809355554508100470 881645864867025892 353132756975109867 681679979019903449 674181532533979620 612430299296503661 80349120812649404 110284655833874949 295564378192266247 758861976397794354 376305522290902972 948734979489928477 905144358514571372 227742593375457241 435723239036489287 887483342815274873 749881764743442236 300786272936965324 559504797227721346 760451974284853035 789015567113715231 693078407973002919 963680073889042224 526976341949484419 785866304360520942 784503272442460498 664685332283558395 417231173620331784 109297339709530290 573912729620031527 41852940487210488 944467366069969318 124421924367656970 917750244852918217 134616593999726587 500385018044384239 459503373123491851 997165734721536169 803959373058970698 789315261814479891 240970865682275643 336331732059749198 135233322881526371 192684949086908445 950689157263235382 225842377808824995 299331441347510954 963564340911780657 299447308464960340 278175104327658771 692998951851170472 923385604912856596 396869894700375499 863187593747558141 893535889384645166 511251325062679655 432471624642677307 568986161817552598 593163047616608348 40727149475708729 637787132154999199 3732261763992823 515060463650097565 216446819760567738 915917804224330785 952167683375079711 336577794382992884 774373918541387429 247697521582688914 215237587682637469 200037403807872266 251048936640718456 135658849130664092 479000466701097308 913356969881112356 716217235113128176 653254564696504411 184174813436357659 380238543268748366 141404879148374760 1505079511361822 753216040477039958 729346662863415914 926433516751569149 858630639684779032 221033362379118690 831665809101426415 455181512744675981 905346544801741288 443442496609760827 434323472292404769 947435143883679235 93445564464175982 229051463807714873 442955463722416678 580556742428596941 377877799613326185 106570897823310790 114956996075685993 395101543750728387 104539042732776832 91465831909386040 84825434312585761 790182683477906848 992601182750952458 411400288507422517 731719133858158725 52708339614899312 934894360324008122 155334554248508737 752315940461853506 754325727243277571 60427190429883223 498218609287719163 230363739291299620 103118008962785408 809384882834635106 872643642395279034 632122767611404782 875801523045194443 224971765496650786 324405395493183205 646391382513228135 364087387393096176 807786822541079813 335311307402949164 325294948236640935 779859972002655755 72536619197077806 307658256924765270 719269774047864366 441181135693812682 217745241531999094 153838443966314752 769002410661765591 387846636340999818 536128415466551913 667485724901023519 627517922449600627 333432859501099556 997288708348900740 495309752840727972 661359846430689383 24130896375117819 245703873503356724 353337581019309241 269327200914261084 36926274365636221 794909298946240020 655056952434353879 198212665775645841 927563355169886490 783495097908420070 440942663635730893 626787810820369526 579847682060784677 215222825027104054 291070345033033373 373923016777902989 369824102773094613 270722317206108477 671254328725304200 268209284520304568 476291665884278941 21975139644356205 150967050057740636 146049858372234382 882897780994152318 159205024038708182 327225920262283593 830882011511321491 247455679982221173 938137478876478303 673914397876115288 530168752503642510 345975909016647693 298167016681920072 629036652672351228 981143269796256908 529060772637227184 118250934739693622 166815855108733480 703574576538223480 543441073783971533 983592363427282655 693370832608706174 972774122963101453 59908649673991359 613027895794789940 478893407573044114 412735718355208365 682358238465038815 969465993135815096 810288156639090967 678702231909716306 857618954648136366 995315892411752397 656938288923297100 407051618913154172 754249789311795414 309622914999127922 397941144178522940 100935725510365650 943843175740741129 592604494219131310 930220113298873811 30616200096030248 807417780847509671 408865011077524127 286234194260998054 477597580052575435 306362469978376812 472295735850070090 15460029473871346 415539695957261189 188841470439090998 945395761931241759 596153341992295384 441098264869937846 429618175992410813 731320257781705559 860352908764765648 391850962403569135 766018696694700068 631898290659213695 255096681005491135 591605080777055949 93218537243185095 384802293813754300 122285356571231413 758861927604846858 969086779610692722 53102333361121123 219606382191488569 62177172547322572 114662107011870712 451825657371961151 15139563544994027 47018886907386597 172032898558633864 828087906506430526 371200474013781066 908383628444686421 970662731131139422 988221887929933401 303843294051393033 924763529084853026 534305640685254939 397191026569154237 910640130911076177 539798347837295930 657950615464984034 326485001377637579 936075181406908296 837201689381703245 239747596922068470 594188105636447364 840999257972694520 659724393313970208 508447441806872526 949795369262869325 688073834020348641 241431424030839311 943563346404251820 510722247790268562 136826975316805466 601500235549440552 784777186506836530 141696674832145954 880767944492050336 891112899247621559 336896093912032776 221747654822402946 733451171440881519 744334500432165837 213811166020246715 687896850483437497 206740088689426551 492486508520036613 922066374637296599 279864795135261067 491960285021427122 427668520860039172 487743957121590709 56308519302892134 829343162671510966 345055880760187175 410428883701001631 995507269903271699 157121145665052544 791774172247891513 612520527266372520 551988719277332431 31889963579672153 300532021581451451 528976033866072833 876327571017243600 326859062087983991 149584567823725780 162777790207974394 153871130841490547 207997693073857306 922467633877204874 424411170537150833 651347101786124858 561397839809333463 926349634345077465 740813453937030155 308843211963484568 66213546371873522 390947662493966868 511094998481010127 805639531763045778 53539599901572244 597520845475416951 129011281617079879 133880822971459785 801129268626354061 797246608952412154 331729022183600687 626697622349390291 687548981940784794 357153681774362912 72291432324525620 604332315155235577 262589278786994634 30651600294651527 788826088502426990 789333541286955040 870414825462322487 22455327006667791 283493455607356468 807058312589754218 44818656962427923 109287568848082119 705893541650253090 889664876108021830 848059644295437729 875261654173252937 312017033829957115 530588194304854583 858983409320147083 176942147559888019 730197908324078407 361215503355972609 172588714487475317 330777631698209933 54116314312565948 994070340977472130 505385742033228853 10660521796530477 462124054516420218 465176798739487914 352698724426284454 316085589243776178 207565627238889933 377411127212577169 405098303704501212 961122651083466996 263414580884003400 966576730294796514 441089975456540826 27608113795938641 386979769733456098 692439198105932016 749536325940945516 666270847306441121 446170798497735771 280971780896381748 330380537172436397 433837425641372928 821352483636482725 555897331111246753 878929971636899574 217721061171744274 760299707169085921 897182858855481675 703706527068847994 31968582823103550 718915879438025101 437814729021609483 724766809059278424 517439806429864440 962212992176042956 86997168974841310 555756651824511449 569214436731089684 916505732650786656 308646911337739924 543678531880095179 65638605902185212 200737244736253424 511700458992723467 952459379766349756 409077205584042736 466436024598581636 312920601997521326 1409364193833365 500588001296902966 517087938150003445 139474726499120755 424328459606552624 371724733557884029 627887707677201943 951878815944657743 285171026714117622 451214123606836564 270595093888330680 371006158706097623 658259945777129171 882897081371577086 975771667211527761 577935707145987536 852854293588156666 1604112561172245 760259689026797140 664542673798957184 888036889311182933 966914447415880513 344981626329562674 116327765492269977 358231836350912290 481625418419280771 677306439494345574 758297185649871412 849222904993728478 733778328068445933 321970662976421064 813134563325766527 596435575555038844 8889561041414111 97832704881160911 213911640571946669 238647588084350392 661708208081417295 733371314652264223 517889968715383336 500537284317324971 165780468680085028 995184009920751289 240185933007614965 795632957066885178 908613104514135347 324952803503044920 606406302926090925 793508673541367966 851002441684741656 372040490015202235 794432146275104322 555470234183649932 516194612555190138 225808372820325733 287312542397121516 150727995153442067 310290215052508996 820261790398660886 512666043842320144 62121672089096987 951930736574237448 271851865475275299 368122836738059369 724018772199743326 982495666404124988 788775919990227161 745679485953280745 308592474670605733 472282523224698205 325664373846047479 70151184046218094 639539561570574299 703711579457475212 515574090846974549 70851364584067220 182679896649100909 499934455019457250 738205550866825760 484047618200756508 118151642319863712 367436195362141441 898797371347866496 939404425056717637 772545537503775213 651844299605533360 404758438191479673 204594845807637966 130779384853335326 522503111996027590 490964711298121956 692196199662361086 236882607318541336 165348573558898517 339594935518178057 83862243207092415 674017633885302682 346750479515163100 512266713627465600 873278437887752484 749121626599494239 136171544938032491 85167187046671552 968538052193357422 785638971045211060 616374243753177707 674688648575944022 35129016105908230 885258557464771382 389573083774737879 355549118118355349 496665435541810476 394273569083754388 48297404729579732 963709205439562458 904502192605997247 536113616814041799 54374356843694280 580731057388530680 175397251361882354 588939469362161368 100925288908505164 200670331585336423 152017436761542190 855922584658177688 235255671759441266 759107691366157223 529695256362719140 194355330681325958 739355731830691635 956708081821636995 31252130429467887 310685866377275856 172404070785836059 723898959864277838 660335795616097804 433831892289647320 931959586399374594 563131368171137676 303954293025056110 671862849188935747 492439598311484456 132798247206741599 710265828913823432 638231318448674654 180423481872027600 122656302313316404 403009189772381209 360334342927695795 523901569983173226 969831297521846796 519828583836157479 845241243813883784 577794868601899292 939892149322696724 119694645499165338 307111967560237480 66547471478901814 543317834080230238 217555219594454805 380339078092492530 17628974235650809 956244933630646991 284987961864746381 619003966057492420 221230655141480220 447602755758536062 622677101310312506 143023841848127376 156999368868202937 487253655247936623 874303751542260193 698933494134394435 768781518785641947 638865456050994861 962223858972235057 649737925190227315 13093548017549384 132386742682970021 854712347380447796 984274705572806267 470500584808632743 502761092006188801 809842599658542750 4330238254095087 423866666549705457 69625647327098745 367123024681799498 519900825505731775 905285471895393703 40901993078540750 629683133963164765 897680850915096050 464424269056056141 425190781963096762 953070451814056945 726902504186800339 15154625718069618 650114938396640621 36270609338185182 483178496851500626 240831835762843962 913039971983549745 802362028349773169 91693663895443945 222407249182957982 629484777347874293 948723655255745020 654212418027097067 768143974879561947 422895927164798475 29893245312995454 330374456290636957 244978900397482422 962490665207209372 676183128119962101 402386363713740890 414665708090456711 593089150311766829 548798232969414450 203856527178599481 651520656230995103 786668388417278047 770117491608193165 891594731875644590 53632574994320174 817043307536359290 927508258090611143 788217392800872754 905618192278597393 261251981776387311 256252660757625289 226808159439674656 557526752576138714 811363881181091765 371306786593744641 516750930749950515 134640663778456102 704381214574171894 221875149142742623 136984760385674332 918311709952796482 892308614929668639 225470114917691182 976109674155665431 606508955866711263 643930179230948374 553268523348641025 708610067928035306 976168135933015614 699811379167600907 520485172571095274 803424461763552758 867837883131841998 764589311515846085 25652028700208840 37327124394085400 722324722014050932 620244407135279878 365011213714114459 304179695950724896 656972871602726723 319679600361468867 424270881715203581 48087704141387155 867743918024625881 201896874716352145 322140181643478113 603147519006392329 342421527271399040 481434672374680846 282906240148637256 217197291760866183 913357105958293396 81378076633205950 311304980351607209 761613255855582959 457433064516428608 678196926710813188 157543333996109719 242015251342755504 161360997253071308 23185742796217023 940439160724241862 818207117384765952 922957449282327600 243144869159886234 392702095518680742 62068307396756070 456966873871056155 254294252035933966 632261118905679165 314201125120337915 745869708355002061 174334612872360348 6602852791269866 618529946554525174 771092354345253538 505313951529820943 856898327757113262 309633764052026500 27562139162220115 840655437397619059 79677128392155154 988609839875542289 737897875236226189 420495687699239208 733133495898195051 969264976409271945 761237389383196684 418952608654543645 106836121762787476 317580488595065657 527502905284475053 277269926094044819 50319695209191195 638757332576147898 207517465119307789 889265962218865170 172290185405178448 506448965597821218 71121694020706053 437412519182000764 642359309429503115 221578654129358337 592380956885658765 139622110637941670 813576190401244029 227696752020724859 977176878312492871 789774297719302489 910846894260269998 693429291812835239 411864913990126387 605364655287377068 20160276985753941 61929773503961907 212301584669720822 999912202323467380 681331474334472554 786517408799806604 978274016295043409 215404109547103447 489467330123424098 372156740572215563 638296029113284513 932475761590969856 889942943650955029 546433773715261102 819469760108258358 944332120672023176 821319566572290582 204993024349810259 987250187790332968 769622293655623867 209798961986634438 403934755244743250 506170067684211657 446880650410491529 775782046205080535 803823808865376332 772429221760419201 1897464675105457 776561160403649916 140807301731202039 767100729627775556 915683922087223577 967227119437151116 996225774196694655 726221667449249716 748816243684147327 312143715789131958 897500256584188052 311304654041030564 523307646098074249 873742472617397299 305457815298480062 367947535239852489 529283573010930087 35798900775261474 639146351116207326 665446810394286083 250391417172274339 618701540519114089 429038527247389323 172408208540729446 618048978740489822 998505913196265555 207354197018289357 991761935457082077 556198502105737969 243951571676436856 977348212179015615 449906631669423087 267416000253859320 487967146426488053 308142875324953067 940532443376389298 13790316283536123 788812092452033087 583363917047440327 350065416084053698 363618358959820219 153990715095038185 742760292950834200 851865663113567416 978033311093875274 338658833909733550 987309051348562396 25751755416519945 446885601921960066 924235772578632124 348109500409034231 730478117069940582 144780914247286878 243784679908560222 659939672739134794 574927737944894195 877467519678659225 685058184712879897 550152505166875383 995308869534645223 441522297666723180 688925858331330037 10338215278324081 699649497747388183 108736538070342659 14272951713887748 302854056334719256 41018855091398154 538102448167302209 616238210683705352 689049537904616715 529390845921322984 178893906002027449 730196269473100969 847225075539171234 210257744448470947 861478136632739234 323620351164788165 97738229869906949 936341823657394115 175264424188247844 760905579411387569 128784759517620639 195225499740202714 847328522998008736 203544427392999845 122942107271272666 949817940769794907 188327199311102382 731938222487244339 15794239295872939 438748687012380492 312023693028134473 99201569917684842 142866422074980451 919955894771754313 929514675461884147 935232317133405937 767356535224780965 531743886017037814 269974343599764050 436971788979613244 495888077966904968 198408094435409693 277930122984335879 713225990789467056 845326632231109564 974082938923415386 694902280136291249 885092836640213709 114830506493792606 918573445392207941 724330558032054772 861144527649584207 110050496182118572 215377447014590631 70983038529053269 498319958375379459 573549845698901822 394677556636320413 787292396676316583 144007957394455776 966584201413413700 27059404891601696 641137908883599168 636714187410584943 698503396366959678 867637651012300791 946215314148576829 448720846502818709 346530880222028697 851223809302415359 854780755433015354 133179689271811626 209859317455417031 892418886713333036 600727668258653546 444811783592202914 276072851279142449 407084554291970086 344923416949505385 193464245704529136 341506568899075699 648962741905814544 821521993567744734 725403869226162852 251314605485035359 32976020830197946 609387355635244811 805047316260262621 977784712599426583 538895348395721635 590602122212945609 192943482540774514 950662580132311260 474199371650937755 86951235207621132 43547344034749698 817974471875209307 634636781853673660 855966723889115187 866513507390226098 358561429011878085 150126786773636933 124042765331153879 63760136114043004 100585695551614983 150695118867501134 53815409800420113 262067571838779282 535220551393644780 974163883990939111 683988432495135190 79165588746896 95491477454157241 310649539198663312 28050131713185484 246515427886874108 46757819175008728 989818639334656070 329710861758415150 510162541275481295 985499143772870926 865303112681264277 684844078384366868 164009743491622639 125745524429456665 52057392112124638 145507267346436876 245673349366394488 961610099843207419 902936540583626438 950472553506628094 169241100915738847 792569307870396274 58256219712312632 497286908412271075 409676768196182169 364051782291842964 643305499978952775 633408316459360644 554866266993170461 119806960723186458 862352347968126893 909446317195637580 941330879251213862 646414801153547482 114758876085179729 375990870480981219 396547471264222268 885638593882439410 911735529711311668 470130895690414882 36851965241308993 643180478165733999 321259377755891411 610992278271600572 23673995473384820 58133262168993914 204009080818843117 124505392519300705 496289480523694408 676633615505395907 368648192293350483 259849567315207093 385471497862563249 591870054276567738 20953473626995051 670149149840041960 264251498216326038 469933210444458805 989713821841229722 466850198036411937 139785702688673239 990517499860884803 176057929050092539 84363164188018160 262629002335260647 74515224492107466 740440729657721194 814032798667988322 109180864515537187 632059267684104834 263044409541413307 398955311107897824 428451403675400707 611742977162592256 494708813349854392 490706192310570491 371739084094428345 344355033714514409 403791362007215125 299868972608286735 44915528888074588 988226694654124048 554841138692419830 332468628198675339 972530263261693650 60122316447240095 563826298570225005 1512950550795760 620707903386955763 464907953296870911 949553054911536601 868982505590869931 102030417543258569 292224128824854973 677581685970742896 261471710853881687 778599892166564303 195248214498972336 124942967526501121 901567998561273996 403987889589616860 48374601629434478 809124096966263586 375190497112585201 82354560448327390 651441488416437369 840795731558950164 605185610886450457 77952204668766674 402592768618084259 401364787861370838 106065368097474502 151189532935514591 915778113839602724 958683467339309674 881669740424108757 894976884516058785 55942326605201700 515899196056576439 286616615379336348 264113304451812311 642284423230433409 78472805008490608 50310164206265975 578987349981740001 95134750377060890 525253478460384257 785769471786390062 735033832521567704 902897074408691135 634766400698957203 147909628745553800 885963914818892880 371555674977056824 576827662913250207 98048348772065692 474035065933724781 785183232909844359 723482387616964380 824647326554690365 452260930182279267 311432163049158460 112530636072942798 702504068898099242 73597918609521063 26156137575512938 15628934529520302 41889243405299113 570493843475069753 331958059597055761 8420120615474448 690212144360763178 752832036544419039 588014021005284221 26750622001293879 977917160409007647 182571830343403439 388592294239961856 492430457719781259 535522282810043375 966186716131475575 240500460375098071 586980270960686575 275907781360034905 730548444822753625 898880075552227610 855773542883081791 985025967545589791 448677859247425929 913052728529629177 203472424809072985 599344078951226783 369509094516861390 104402056764300243 508108448680946530 199077113365721096 266567653761928345 382615164669189815 321540341083109291 860103231533329555 636036580583117671 291571835674512552 168608667902864016 734883653861595718 378861467090467188 377338856808768805 298724908486286475 772663939833439584 816359369977556531 136471098415721339 27029463714887425 464051586536453777 128650776180132478 23471411197154933 698535989548359412 339132982849071980 546278586476420975 195498561769031600 803910945362780187 900540784196637648 896134265170702451 985888905381527543 799169651838609500 675561178798060858 668177116384204726 91943169353545293 481713275154053739 195106873664313139 474798558614217971 654817413415061423 919690402505642792 24975398383993500 836466252200968660 940303433144999708 685781700477671300 583027108608293914 516372741182446351 358502998264150335 211466936811070671 167737446905368640 105686297679965626 577772568536197603 27435232268455210 800718615026804334 54246005403722724 70128135806111279 317692261880797231 872049229022047947 686523483823618811 909821520941143465 903179176900230366 998855125529966351 259728574859350042 443311090973774867 281890655369140932 604054348196557313 924031662294419274 695059216763290778 998466780237309382 758160411847777182 478348883583408634 398078792309769777 298363287449888607 969131477968589692 389387205660047972 254070046047261784 872152374122996131 328107855434726997 691869007461288664 629758046507604768 159021018419971736 28876357944763898 121952818650194465 117086217098847540 274714861732312679 798667779341288659 624584146049685069 343501610765739176 622942555524314968 512324712112074982 11954952530342981 883339589267934171 885775906741967419 871429035504928954 329696266966435525 355893397387609499 494964216073761515 575122069093719206 466309673069656520 23151836090573143 750512103491839738 644121638058452576 334049514200620399 871517549744597499 226068513879116073 153895521551422432 806909710020687775 579295755486029143 275400128595470733 881952844478107592 864023594961700556 178670785672227092 193796268350636731 525143408300660965 535572804707973600 893900915023200208 197954857204341365 639565337911959712 107897099944757338 348934543092436462 996124486092202791 670090689721173934 20755516488209193 506035967286864370 103133798455495277 285109289629845117 98218421945395256 893938484751103513 651736475970463227 172518396459191606 165993487853551009 542519022683399956 70142041520644627 741323700953478605 193799119492199412 644537780683296367 713786041600945249 499211163909865368 150745590440419357 81419036964416950 889704023031107761 757774157127629111 988707246805284940 189498868615300455 114334444613734002 280574785540578113 621511671206855442 348419783618078062 147817773135109166 672212302478160421 666010203877658631 888034997866772733 396494216070248335 198049145926783670 589536423402461409 652169490926092963 141830485392972699 125856374413189580 727801863100854464 616674249665152157 492180275062859700 859107469716172802 889444490266371369 172043542857862691 655484210477583882 876705362073979486 443083034617174397 445306451812267495 140675638683592662 926458680659183959 61093922596024720 80686141798776395 660117359150578790 203049682954248180 121684157924335114 947918033596959882 829389573091620869 943057530727129065 483979900109563122 505054484214377488 675287089858649570 798230589493625286 307477744568493099 847466190212269538 787669532224132273 846030811408706902 233724715152394166 921348382690668862 833936148141832160 525281568645113045 3949490715779602 888041091594802735 779341494784611076 789258586733260636 298902593437538204 66398281332124180 725957384755654400 159237100765093166 722370446307166904 425563934331553842 930578992368537484 875189154409541718 446380483424109897 215300068119055037 787367079109871129 489576290778629149 535939147106291610 188595155987965948 903060245377276314 343434766264122929 912907339691946675 515515337067848074 612235563365977340 943225859529143513 130898902652103531 228336873061944184 358713735242895707 596750561447229037 516845545593170841 141743563216648136 531340396349301566 156577156243448106 52110020997535088 975446439003037690 543162961446573550 582321934254938912 804196466636671787 496181972270043549 905613166020659500 511247945805727224 413346028089948083 317121465682761432 339519937951685962 400526124158858495 165992257391082895 249281967096463154 915709503718455727 328309001453176706 154007886967536759 491697408659788473 273760067112807602 5559476549915546 519152759981885221 547963875303085113 675765288737596556 272696213997179549 849948583977152431 791524990659850299 689030948610766978 821334709347136790 358847578527104761 536564454880675636 1242783605571445 19344235338986272 651480273972097774 219547042379381171 529199684714697654 311484910245527131 206176164642465778 746188000243731046 510723211263924272 852529660457918811 318087721006923376 603838915913612395 107091378256216003 340613835449090264 776881486311729690 946218677057266438 21683940754914845 365595473444483447 260980737066867796 130690125131613907 661764139466276627 459865311392494109 270854847351898011 856031258974217399 53561260647548662 478769749305626415 708771782828113254 121279977257365186 678392438652520213 398052543820711885 709774406621696307 602170223785076183 887880791443225953 764328031160014517 366282103544535507 782834756264607903 745041559815480004 933188400104482839 101401153382994988 870709228186257733 211169128529212773 983075377247897143 122342116154036845 682982441103274621 643387078654362512 539407849116243701 897439323000555434 381219222818740393 451831353632994553 988583612240622650 617745110061680925 486794100015304098 851028841800946074 554537513718228477 871085849454397209 961648083042151793 273101397926038987 620551412140921829 961096808806113375 105140441995232072 376544553808677823 111925061200852209 956450124427339183 944887208672381220 803663175960642479 668824933898226967 113138710877171900 713369950758589732 951796635383114825 591065277601466920 223774018679634178 53165954293672967 743862862001082704 884095193040175631 348522843782814492 947532552948433165 8796880567967160 23454992957706504 684500053471224843 996210264325460647 106880581586832311 113309742129674175 4713604277724377 481620332657208173 45661380881132871 250017671218586886 451086322640985886 8480188741141312 156023694017216880 792695660408241487 88906523864624392 168189041511982231 937292723098620335 83425664972525832 785973381449627382 738585703209635476 822756803373908618 461620266348318199 446037805706373696 394875000009228311 792080415518544461 599169370201091318 90903000206839791 523862210081503167 751157697590384738 762804234286475417 296099576966383240 135350537979609612 828031627082462740 191349153548225074 567379990876375276 695578349256977544 782344928281245839 164185416667896140 379504214132368699 788653491014060346 684555566076147539 204470499146100152 496648691278970552 597844324587744731 327495723765294262 488431315086114829 350978537690849279 660604614198464253 436000209663289053 458814424893088232 971538330765831752 269315250696344406 22723552845553294 796214103324006780 657334656061432436 519212539093206348 600341870439268871 983014626418101478 970348597830823185 160537968671137784 53648438684639191 91431532156302517 646847269788437034 729375460028871523 949006328292758984 753976761739202571 836716818816774062 952972910629750534 613395666492802407 472311628181299586 304617845062545214 858102216757099948 908499374860547674 580051304442618526 205045500274977130 568901090125691501 950781831669509943 665679537422769349 409177836245496763 952714577250835880 189628065046001702 437844824884927129 817339233588041530 839235632001536574 115868181224885724 990975403665095151 547449773616883137 673337248260650763 946278770195545713 455771721726123 208672014327256299 272699400440601255 32764446481322302 515125885675220831 40535662779076784 783257719342915964 565498103377874710 854760014480460053 93027414837948266 813975092187001140 21937301875152495 393522031345519513 285687248650422626 625558247097248856 170268871755977382 639280730486955969 930339961010447313 318886278622684205 923211783722044568 751759578058481258 110806608106478111 922970864185619860 497969558918104904 859820389894806900 729729612959185662 807132534612071602 118678241110776157 243193569947590993 178058167618432793 644586988139693016 126970031742145341 79066958488989134 497453761199081120 619190271590532917 997425449053286295 553735161269121578 590527200015959009 244961567524186439 104816811880311462 797760156939808754 960347418518482723 924090759002568538 213230250104185874 910173645583323738 173473317513383240 325192335656653875 559320510547616497 45943291615723303 434461423020405677 23618963038425827 790347925163862976 236443774376582393 81562865949522401 287180028699516934 228654023879926591 624909678187207075 922712311690677039 202901045612707429 891735468901599865 944924516153552429 159939960740997545 820591695021937100 470499417947751198 436197545149568522 385144033722545411 678714242622058163 904159758541208609 949696294045416409 735900936701829544 622984282483987761 955954621875295126 741651539500839055 996325005782648781 34851963175329027 741671938644866977 122760199962106717 466003813470367000 764971856665850807 571651417081773604 767491068209916796 716065846154188632 641161381996735346 470115350038943626 225714789106249123 496713143601234877 740979921146681068 929962793655863716 755272826973824309 206911735320590633 571641523783559758 188561354921725203 412012314986314633 908493227556309794 616625126141756350 903286105629416235 842026611706825984 342823881753374678 589146211228412599 347670468053864432 119977768883833268 341473325725907323 607149827321815547 912427432698615887 756645249609760843 247599714802197164 316669162710301310 604451093631620662 278292125788447455 552879082171397149 216193293314357938 748004648461438321 892453623410186867 286326006841747161 569915080953667309 193291452702585258 279113340308019415 213002276163143714 783793278169874752 56729366783808860 139582044255882865 485511717899895271 969882048217898328 97432874246857237 942793023442368103 963634151986517024 696144467774500256 352266622171581455 514411874214652124 36461737045018480 23528466276039001 117672475471897051 663146024461311425 28475626363489473 986039180917008247 945558119065158482 722155747348045892 431625827704587176 232602606629691981 71684044528354165 270689270199480734 677173673625794219 365327187812688149 885165591787140655 839348449261604148 681773315244897044 395821113343742810 536437466431381361 135371026773098997 743367521521518373 444542598760553778 100283015103691865 146665388582367616 387323419498662961 938480764516160317 325599876158622221 853315351228457237 62337001071497918 855425663702185595 177115044369339528 902988874655151837 681783052333936211 364695577840081979 418357965861289493 451867388332568965 189344581783089431 971794541481823880 149065324451898155 579163907695360086 978386333928275886 472940035841165605 46362215338782130 584408245435752764 562266836194888854 240409131436346907 267888484053633494 483850583916990441 473290287808855321 264557256294101134 780329010848849643 395282435133434735 96348684064473894 925571531737922452 478774114518514508 640470003823663402 640654308207789961 935997294402204008 729252806345714261 779123080462170046 858025525795332480 556075356517797336 330699408763922776 572231860800383352 794809487139856016 158476788631766655 444267312455477395 175762019597024169 752393744781070317 555478113309023159 471374041987334941 466352617224269953 188217107277392484 609612183718847463 107278140244120298 53330898093078223 779235792801993493 603452336498757440 484187931157647887 61940181041961718 742697359061032002 758915590803275418 67262153279971139 733670558288501766 973681056640102997 864163676197136460 463707785708072910 943635403209202595 10975051010888922 560270638691873163 389516487591782872 370955812031790644 846318032789819227 69806803426606722 730934958305656852 682700762569788526 754618173015007187 813972513025096628 448124322800485503 338668578126692136 130445383569405755 226274887837187137 834300251251257074 530392260408307316 448579305571542571 690303613942443722 448954262063390602 42533821891796002 67166956712706949 480343043563878527 307095964668711317 58248959214074143 207581972687127209 531080993710561728 241702330894129729 407084566179777414 731051264483249202 416203064182779279 555859877118979108 84068294227066499 369459666148909627 147806989096452053 940933604807917207 341310246834244237 932836949015844077 454038619664311140 398532950389811477 471669538539253523 125566004605078610 936181703420566220 469837981099966350 215786219060936422 267886857802910561 614560574964745117 611125713666222801 596684935043142960 323068062370480840 323708934373432142 151509953414114496 594754411699394900 191458034345807566 294307594259657485 991386869343663712 75265142720000377 723890699319906209 468836433931603037 116100566719021665 707875602966928547 743169931824623720 839788307340307186 365520881213774580 686589384111930091 80485277155144700 695796120889942047 397914384856679012 234692172353461184 830128100932493460 83845763749275836 602549397085161997 464506228735970708 45691734281943838 99775796430165402 10082809318171573 858530427122809443 475246561531201501 552340720560649808 435875100858311833 353425556253296640 672050515656905806 426620061005725660 124946997515165094 306680017645863224 320845696203482269 859685774046371425 40541451172167996 252402649202650208 92567428108914760 973159851713348471 713006184053178655 758330669187212869 626925316099508690 476262232916400501 429239368458592599 816659948753964045 729449311923739245 423354979641013251 628041135096051210 632602975460141000 172196280690313286 167015631385525001 629463783042387604 48170077813481423 751033759358972541 703456503910183953 180912102874956394 241102733930387665 612017187357721477 344503091124574424 786711198678041599 670494408163717146 556686765468482686 565655872156645385 281239662432309197 503236002012951569 218132077233455385 277446593714958787 474474354064324744 994461400165821128 576172748380349517 915756836039293021 439495104469501534 132337037528286406 351151712936345612 364178763621375423 977342912233562869 885365588506147553 921118196459231645 961059692269477187 114614248473154588 498488634541193697 785681248353476844 292301447017170593 2281118158221846 376363879868848337 796219574578182510 200218702119541912 82178395239863793 91625971403007247 427371318321194018 292477142254856821 427220735388276851 863156028859017645 172437887726264223 247110527089940094 275971680551479186 119335272814199159 54971792351767298 678558974980265696 507901796536786627 42750292586282384 884171272174099217 174618019825043865 894209010488459725 218510870921786058 870874320028100988 913823142282746321 270469477870377237 898171601176578604 647548596582203904 331084002616666091 389436221915161116 60341189061277378 824001958257108444 805837544186640320 832449832409785847 981087202463683494 61598896110984326 109142338180456128 149055374661636696 406247311781888372 78785668872189311 745624249650939533 988909031784620563 986428689359222613 226922555616788475 108829177118310036 513822920046046165 540693553739230945 361477269750242743 183994732532327667 65025211001453303 930464868759711359 767859986639867519 913089956985523791 16705746402817885 654018749050807504 147061450518622984 149819658714803241 369742601335555778 989852220512839452 104011656916534461 400688691643074082 89631487218870004 250077603952692275 69555359376871175 240931286440419676 623413719831080183 3071163442626580 282436533269034626 762740871568518067 111487226025520373 474807096329951510 94859549343757806 146934334132581381 475624654045054032 437443545685193259 475970371628712255 783765785615671836 844102756242197475 402467973680020866 697118561060981808 354324996156382542 278811848277507756 652541307482194911 58797416121365835 867309961357936878 6346102791330645 225110139124564627 734040384064998125 626059984878935141 927165531409845428 548672883926948450 847428772018732139 325470099718187116 211192008568166441 37149811333223399 164337878971759726 361392136287098873 197576524764628246 39879095402385362 375194076777607153 319836964147139671 206572067018569086 511038621358026605 535513968046354674 337310169891425877 961094592692531927 948805631284974330 488409847822650686 915554877036631682 623455446220192184 923410316640990159 955348564593654600 471207651931528707 989855132161239981 175362252622994509 334199143363076328 928815827187429212 260272989559303251 814419231986111459 176433369470772337 384891837046139637 372916565535827107 997184247848199143 245714977148417399 299718105880803256 443671826503724065 266166348094930688 107926239301094785 847759312670858382 973915485340955397 417255546540090991 384468979530236358 946736753124506783 395794737752029688 376054399383931509 360434413041351415 585966852768162126 115913792207312503 758406411460870490 470757098676653483 921522347644617850 425972600247898913 500538919848037873 961059751819878357 736727746909077124 748986658106919657 184331185425092469 353077814438028723 901536375000763905 238905866306769517 833495572832005146 195285801402224481 717395935775415358 531611776260966780 549496083095366018 567262891891720136 61453720210095475 524995394181630767 43535959061255012 184877667364252133 793355411563964336 638510177244820733 53818097333566110 95145533823039257 18041047898422080 432953275565371961 705194123810382464 749117779974437650 142654576206181186 314779533317865809 91381161548154072 771035640613233526 405885501811836687 370009885133098841 133405338851870987 248468886674768863 191417829245093481 675363238061876423 951696303402227216 443469486698303006 410550946730333401 678318967655257401 283952768468905450 322242681653658265 776149131322644620 957900188450014086 755413092316089777 979968058562634838 384832893174171359 840130817880616824 278033703648608610 930413511661501636 679031088385845817 894951480555095592 671403410035207353 497950108002330966 727551365437738143 503676976104322808 140744768299026983 963380034643008932 827687036598739909 370493286713881598 593991201842813833 152819593804400059 767950876342203186 503734846621527936 183288752249799663 124783862693776313 66420893610500445 996813805102660408 675614711364249670 642956393128921257 938273977924935517 585702008725661042 168808799165447485 914485442519100556 195159780806085193 652938496815555675 346744715993244448 424825275173426965 141282768903215153 982026758135504316 123779022617894726 91408966122579024 740835257188052171 139202507707646072 3136264969048383 845367844712255395 891518928757075656 868800195574612050 667043261012291639 220205466679254919 262814149927377404 796959677476709929 515430640042401490 658741938196241766 99633272693964945 637025373380481266 904935117656930202 126184452395637860 946413535418929900 85935965498984737 148959452983800817 21709642648246006 51149695062494814 475054484726805014 336418417182803364 459252313857551576 25919859304386963 682939418729415308 315886688179262961 38643447542531627 643293229666841622 177621390746273415 895504628970587124 296108284906236477 2379900532192448 725333651222454470 254123518352049447 150200155170892339 374779357890533933 954027670101495495 961280712439514554 258701214659807952 190378439641363206 909318416859904569 827903968145265699 992893185694893662 180183430273485987 621749992209003704 653761076521056523 185940880187215270 90927178061495912 753166205105095336 395374937432470664 243839028030404043 561416569238394556 499586025414339840 377250772620678033 222625453190643791 413514162953009121 546023499184409153 599203726654834194 440710432064759058 278121150179063137 51818641153064601 8688311858465535 166417751610204894 875152606918152922 261255355341872030 352157125075809047 302022970528991035 951151444954095605 392777387063040322 833535115906403783 863228091475400701 435946110514229318 307702615297001002 511504144235500450 622281298397510629 54146694758312826 60407601189531042 132921725924964096 381365984199180259 210625488100328559 701687666904895219 372778044477974967 926127347404324873 917627437242251375 25316583022305394 521042465010983445 901537680708171958 56577211322906678 917438613741823510 91718626660071926 711257764174252203 301653871911772229 198343427934439683 880028360177744451 738505922962422061 393800192659302774 169435739796653219 625418854403776246 926023162141245023 726800662172393206 671896414030166799 853583303909116697 447921519582417187 142514210693514931 924685453344913981 501172765552085033 38029035575130914 270715706459309880 169403733333523345 820301456499405660 981554263903549109 380722116392552876 671774084874348770 688034785434165690 678280760754691310 395601231250683071 245853594025268489 294680963689672860 353991373626934537 16429823721900852 75383664430681293 544012804364428075 515268791933190436 552392200377558443 918755060766166441 230632745543642081 714781411000597074 422186302537957010 626980292129345943 413654723812227411 62392870811295929 269498201381017539 835686704770388366 977816946070892350 982275813397121807 564497310274250888 336342643721711228 867489996679026009 34214643808477571 267396077114441043 753363218020842992 268759230176173903 845996939282749984 175136653963800584 46109996985340870 962599809887766475 491574829753570233 186919318346283937 234064298973970793 683558912607820013 702975399306039188 59363484095672739 90720142887417846 623322894549105580 651889093540067903 469870751690378120 340949796151366478 38410778572299235 118391665087916853 514340738065439165 765549987073285557 795753331900628484 597876580078568856 482886456502964766 895630400345543218 53612011872086686 361908165887284862 276754769344828166 29022860997398688 408638607947499716 635526573164976779 781580223229418625 452970261493359144 80861106575132082 924260997455711065 888996813489619004 727985292863916386 875126357572729738 945997907984768240 336666146872112195 478764921971237821 552035499859790967 489059254764510312 551613423632163408 955224149007355736 162239647286997601 145871190159760214 859327448948461080 732489607257410901 580796161494522702 247410675074618825 100433903952494749 534787476574317950 53262113167387834 932094563368353657 139539614148886138 755026353856486133 398625268995918513 15674762225165669 17632887243846009 989262956629798964 843381892144100608 558824228449009847 640785435078048447 171772852756126035 553795823475770601 179789099543496552 37403599523878547 209544642038694725 925700110745609265 939080453127430916 611858839546568416 421529936890620392 480014851359360682 119606071159724047 185901313803199737 960453045123039727 532140387680035094 594119131930714078 277776040265068401 965792418905514654 175181974820789283 482662139460868127 896759638106616457 701358169350814685 774270274193542084 218450372492715646 356838697822860711 421964126456686918 647490736629607083 175561797297007773 167857074709994433 378768411841107027 764259110440775929 46157831279737384 360663748524153534 528254303210307773 515699192936318583 486662715738727796 552681408617625971 282228234355875687 216664042859022936 380111118182004793 976768382328407951 700880661461109987 494643805489959584 789638223460703926 297938555329601228 651047237908959064 457522894027181041 996932325739687907 854068791630535236 110278005815374028 743233522568892347 339452708705629851 178944149944892848 132669610658809315 463783536302156769 813805885520715131 772600020320381923 624331520441753606 589703687562726163 509269925504844273 696528203223235724 425570512914310228 92917288857636534 314243258335450288 626768031855953587 852374913284660535 372742137788464414 668131865021236671 892954470499199450 21558529159261885 283164221827023271 601001450435179784 629357254310027649 46073246546203922 994813718169090644 767161121337497634 796832109878937248 44724359952988994 995936545163805822 926781391109508098 374366622294135678 189477267713921638 847807963685476882 107774732234942571 883534625309362058 960869683171461377 324252538849054243 402412616277410498 407213261187140678 503135102960082320 558637261346970426 810509810583293525 607700009180677202 56159455839227425 7000178927055795 252398562592981740 905561813573385984 787229039335040097 859340965702805388 21594659352770557 223522614570747093 354404474186295546 624504410382940713 89556615031109278 595387670046304732 234405734427342293 18875092658570686 433247707240304631 122690511832089228 325497385676835829 249514295055160144 664723193391377779 324234364694132553 302098274915674144 327451309735878357 916896895382315060 955372496679506656 351427552693526581 430611151300732590 922365141024853993 812736803752669411 661068857641402263 841247769583616947 936809966880379368 455860506191881481 588171842484203907 601272918847458474 131552890621497612 312375500117235001 293534306162242435 758894382158669400 424313817191666905 19346347337125398 916760823109999502 669638329870094563 765616026012149968 286258947379341502 729507070912771303 161616855752205637 917479236972246939 432545778202936354 659308335610096195 460330986704342913 908982534804552300 538297126926109800 837552113545470457 566205742010642486 863495123620612787 712978809931282115 896500194211150993 108891188706797387 83109818232063942 964414513052190791 565094617702001875 196337086636021483 503716990107467718 520288406238213620 546493399753013872 648189008211985266 408302874003665448 514084117145527 987772952961280440 663979954034800679 586912429748796183 957724170348846057 919783582667920507 337234593528168614 640278295504348970 765081581631023427 537373975389113487 336833589532255444 458586529753471675 627486606830798533 769841031861323242 607406137243364536 819317867764983611 977399075890404500 37580316703810650 750034423985826593 927518535286525910 580796732896296557 175517192953054566 666893372874985022 768824399898680793 510974217816913079 345333769187828563 114822848418853450 719335870656260864 255036646263290160 6586857499470069 505953314364009212 869664397387458080 686247542214169403 432539768934235004 199750014520277286 541389749164889789 401456112940141483 105340888470360723 963218630488051283 638039775747895359 741050127706572340 444300338949476936 319925192203719944 526726919839009077 743210001279378906 159355746071592110 696531738700543049 964466329278073581 192591160334295223 338772846481682576 952939694809105158 256188615947058197 853965773420664699 661103210005980910 92820590510675784 799532242861483241 621454700763214729 140400351888365354 128297509199175662 786388374618179637 252684331255081883 567860225060096063 422484324721866059 946936358023417112 719030265378135312 378753637858303388 490608622861209460 962607225239430617 257038107610307123 320327329761055376 924458624936830019 69992170162189062 534254618400433266 337860832907804570 519643069779427235 883658496165217022 272845885200337105 122137351606510789 860501093832776148 40142911819266909 339633246662379956 211242855272854003 207655916627118250 464676105029303377 679821387306548172 461589448244948612 924477963192583561 856180124866253409 109673024934235286 970542256664914516 566930573335686316 106109677305548665 850260706423120439 544559739631692856 492033963331586229 223176632059339836 393711284621008791 771184862226409652 847024086293263328 999064307263634781 141142590552774191 356323316239016202 993661089585187984 87095767490444969 752749069377390077 569197983340209337 242146272833986770 966824134757852098 183130389124607030 500757123429684912 256395365796721315 445617101507370578 452805705192664513 369040907344967769 276388774004119996 184440109216510379 456460503495163563 789420715574024741 417034068111085064 771107421755294477 497750352735730045 139495484005882861 753429163123130508 668898384042489936 706887337601038941 882618333854784053 194637217465057401 544131700054872183 223939647995135455 490783168440843992 803009503965291832 685602076737679877 751361425995062917 451424602201631766 160565279358300429 739884145600646902 360308631944290593 565625009911708661 520458369314802101 604036542404434782 195015128656821056 809462896074354677 824415101712296312 468889234733788287 739172717963499658 83070617550868600 402073100660039785 298192927459755213 627545263663302217 485711960543926079 794841970422286234 635288193026216504 905563157145006689 812452634862561907 494247194167755733 273858896102390664 781697677013539157 206326574505370537 247061843461551023 202918371244057362 707367243210386946 278623000659445766 587824176557278974 773041374702783641 87773575795696778 608256344026331665 929011336967818052 373911832789016216 478179329119646482 89503768050386080 491821638151386803 422229352273285189 338585502505372638 992593553789402734 904059352989102755 930188049315963970 178602374464837533 824880036839485924 663205277593526635 579900129393155043 128884895493708842 1054456293768908 110880073772772985 981962035417656277 610427901891979911 5351693111392137 3042859042316341 292316342129642906 6431685061427097 854940242269216746 204134124373702031 941327841671537477 910757642707412998 462764694663005840 329650496134396523 521025865679852181 409355154205254443 791262222223230653 262665499031825533 793468011785752079 451903877329142993 916722999234208797 50859849148349625 449038397242293525 216790620019530408 194016258404459447 483004951788116481 258440253177082271 145832373553396674 717150567214087722 3916515225131650 641060058588024816 458140024392253766 95818110718433936 172285076294942896 249764378227473938 937104463982120602 657323994573553294 331457666690548390 523469691547400749 511305942111074513 659256055832708322 818216604842753991 876676948521865907 534944273248191130 773913900100726136 167150166978318992 316400371115507302 184641223097637883 14875625245123008 989581178415144728 676433484481928481 483201487931613983 105212025374027742 103476997674753904 789523608333711142 516793734150590503 981879058053689379 934138576451291857 70079516957552298 228703701081375189 21851601051621910 30343964954609920 86887072198901683 949612770959109560 508317010898162698 728700465801456525 270039882439528072 239259779127375523 672982640318156640 737825616985596022 613588496678873035 48364801855068371 570278053107407252 349221784102527163 916199551365832437 990477682067370376 24312651970985096 374513197656678368 310762840533041916 798927618019877626 84551408901880333 563457871826731113 662495050496862092 807251171216764575 974369113323921425 268418877098657132 535523424665620973 950107288239123740 586883585191655049 202081621464666943 605121990976460091 857037588939233395 118986360783356753 502307805153124574 425982396756556232 213391005564313681 400139952422035043 777924902434459393 149846344903162306 713500482684823478 259034401027634907 375448841363693723 67480727540802634 649370315249443888 307476488914211889 273727304894106299 406143885135706626 198632609522354223 999957426063829178 516265196753334309 745000545473987704 377289053193780338 985175084278910373 658011608966287419 784769680950919811 587142746330211570 185064267879360769 695059808755541419 3648232367991051 890488123113997623 392184147696570037 743266122687050008 262894437339973302 173828316061925153 332024442169845773 780364873781914819 649915245115351317 551046519933129293 939790654470783057 279126297145659268 944559693667700750 756472787968654925 959630542718376437 107805341704397096 852372436990477664 674588058308040502 678765498923558512 917930833011302449 336254168611219243 481910805284737145 556282158869405499 113663070009491526 441782283645802201 164921350163214012 589786962195830232 531374992482046367 974220349257524939 410271030358186521 865923178218912729 437493471352503903 97759959014215691 929721426501121914 101460141585112560 933730064481390518 225764657031347038 361500940571149764 280345786676006144 103079933694561303 338562275784756561 757620389671017511 985333317265602795 249306100804944626 648965966710698409 31875577052936965 206373985655050875 666925744080089723 343917247848988787 797868134161650455 436240798069862709 666887957681660987 740743500842271637 69186727051619058 276302667460392574 781230911703655424 942065292794844109 111206900814129677 608003352914578937 461928801848403298 392030271308800198 652903516269030424 750013201645721873 356351734922473523 279961744279085583 658972064326271595 161154725620108945 625911091341576337 738380293561429713 635955214175893995 345284720067140248 585415591046057272 819778235796908135 548914646369847427 582896739383856031 154643991131027230 704505347483967467 561295004137517813 95034865499610546 950547621152483837 711617605956187204 559787695844625000 176352594984894759 647455346424105258 235392369076980223 730893712145281494 959737681941777787 824625456639552346 26216699078439423 697485772525228079 596012948250889754 495809852775939196 558672157226627421 311153873987292806 846352985473722248 951393016157892453 676353928662756692 316926013813910551 46218922864952362 320222378556679430 139521981186577021 934709369882064315 520234846745856538 55556332808074139 435667950760106482 215795501123372232 625871134103956349 909751729899470760 334348271866312212 692779366526367799 255660286312076937 832623077252360339 840674244865157687 255763315917257920 536275754441853473 26807058027998546 643121435568752313 417451722742207301 837574352821713830 372050155158271608 31062919877019087 809032664609967174 967659903484179317 962092087584336591 807628345837573644 501214343978803101 937720667683210298 704568991643893390 408740079822508075 205756073406436111 678011588727083730 331252777199357813 643313536798781175 357974274456737607 572694962123735722 341103955512283756 810501650281504077 13106521658182047 573077265362027096 421863709133531632 963036166494101568 871505168689374440 890641465598820138 660954038617302731 396396684756541737 657975960867174626 6590864138399343 547092810107746647 562972760481354469 650754576716387972 371790627720088732 87330113415042771 828118774618148159 657789538187797913 804976681282010470 515341119443881257 418499683428429185 799830288165669420 929511170913400553 371182035093958973 926379269203072723 478641710483490839 117552454489865898 718557809285785854 435869338644563858 177779881015857200 933128933557219801 737636638229610520 921200873169126145 94164159040082026 76237768786557989 113523481793427750 767711049509244149 370375268366297290 785379417855293470 706100730125790116 969894486054057048 797688660709544589 580337119013763953 606268903357586826 471200156281607930 466245119903615255 773021824523863818 356045596525552934 223009905202970250 337021464127004921 815355903784101830 484170460278578450 538871082433089100 876094592960874289 914076365114263852 324464658235023168 165812917795919242 886355871341195493 339224719608364693 582039499290975221 57338295239022420 209470559171621129 320818223157247071 307873466562045159 391607156482426983 56152669273177887 357639458323577100 29475270666958594 770432159530289227 702779949003418505 550904011918816497 32686102125507933 987906756274484121 786412815335872328 395267454253279119 786815045517291648 374009142865877560 731387500859825706 137999394954937482 272469018865047246 304968288205181589 489249045102152740 555895409361993654 412056046763781696 894466425174632863 166152050555561131 247610944298108338 951858699423695250 933635594571115584 56977218943999267 517324070014714916 145159752908365801 8999854218851084 292728097556420928 393160178055902344 933912005113281896 117196989189665900 495915861086847232 76677256716296425 267571691557804820 485163068192510151 28227188006050019 465585111234905996 665450378924354584 612417067405435520 4393510250520148 668014601883304061 50874513970943344 714858376546974698 736236344017506052 36964127099333056 801670570361833842 937605361891194736 901252532294258367 136926944148908662 509948126685147700 282986989869718140 974028119764178173 891420558960872807 895620712021573039 283709154332916626 297873047542168467 488135773500572963 120259260444809380 375949192085557374 134367349559704664 101906288803831279 204343594830529418 763645114759372004 283866920890631771 318226809630264133 325902709013540512 670047946653215194 137098001855696583 791741633059850550 640993875507618921 536958211502244275 322824764493874274 544301382483901075 262338684249205847 619411367175191669 18930117388639788 132247238505496775 161092711636484277 63307138602846805 216894452345384764 914885995889190340 707665326643404889 801497857165690598 411297573399223311 183562225038492171 255044975703602257 630933627566085017 627693208219145707 209549144499945709 827320132615438001 32723756562118390 265999907196232197 639911922353143445 109003727141035492 978895013375134660 755304980346549709 211673433932425759 714832616430493495 42833447107805314 573760638421100735 455478174271956503 322287293984192161 619433205963003887 211681687310296258 524776043164697941 868738516143506262 579611139406692639 710179589417223754 227968196040501778 85594828874537398 188860044647910509 914344323078567958 760460361984428586 225756679307553819 709519731998539721 840287594948731806 948856501473908460 842023595201087043 251161494075553640 624303520264510889 64886510463413860 626788223356335740 808758894760488655 356697087904468493 365793437196679681 622738570793421361 631789886905516947 826946900359903993 971626980990202653 329021149396318743 149772565380453900 370175294857270010 977733115005849899 800397141048977641 919595646039960796 501493679727011630 268394694363781699 345138638563014590 712338847758878958 280546727532479127 395520803272364765 300350290285000234 206665928672703588 834503122609076982 19884465087541749 620311544030881390 715902505901595815 773708311450868414 336619562005782802 664165728570432477 760778204844347928 790486983302879106 706605117587671535 951530388140905626 694072649894085885 959095649692789120 267892503596414471 865200505994974345 648561277313913893 265410790498901397 961087360063468438 717387827149296426 568695853381136157 949444353741758338 518998091435769246 850662359488755558 854716301825056462 399357123945582651 687275963277584491 437058534307743278 782355922784149967 942365416383877837 706397628580280597 612906852075190666 6924874189651653 787170164959754908 248310108683094258 254440063944924451 775974779421682120 456956510209263496 349842593664389071 688869308403226232 708900967118177120 512272271068733027 23577361376563513 758802342515065109 456999821918881589 810980865277725272 277075814472658469 925620859892740320 782581076601623872 926590339620643853 740176908264556803 311455392374712893 337862465016229500 274465516608245636 790724909609745792 541305558136463813 890269392158231113 118304576386888003 184631847186476857 7075089260156920 763347984596289272 163818076629462028 244077999452225370 565585321736573322 937925008303299303 855083068253981107 488937051454391983 546743842360666925 383628707690366296 620109031610803878 90977373007895227 195823179749274588 922423621939604236 615949899701642360 984011348271620970 489702898759834868 453173961784161168 161991678695763976 398189118723849571 522209672144813354 391545907202850574 59596867088144339 887924043896169762 295470197156717754 266053364428467644 744679027457373805 697457118633258260 141226417765639494 331713074362033999 43259268826429410 465313520707271256 870277254850360875 698207823196020956 678711180208130435 84947536521668989 655287982831401389 219456002467334984 516368718762460268 613697695387932614 997798176226834492 493813055614537501 216341953954224051 697429002363217356 107672677992545384 681420055219789566 450920665302375817 736693171237180343 889028383133295277 142224325604515094 987964981283496268 124991378789573527 662923277411519483 317963439764386456 936462535828558494 665836229471969173 276421881294361925 822956199829662224 836344781738193429 971039414797853500 419131956720787285 554590779336450518 253668836759593879 636733174642642501 200345922143156564 859258922503604162 930179566878874616 646257026919251023 506571841838363946 281549306153934473 293912209320517584 294195275272318771 273641070764224870 393917320776403146 390137348339190170 229024399129709916 303547572525741872 677036906924733749 311122637148346014 697367896527640293 314820609876854868 835683811028632593 851943347528945833 224698318313354170 799782797948576457 26489170841561227 393314552033407248 187931668879820891 445488368017744566 178604490496297929 397374506456507062 915771047093330936 601228964506202223 634262453022869486 177694930871036461 496052238830416602 369994418660176268 107800335450313580 545051908958865754 423163634885796540 158661484964186474 460088742403571586 755408999937935794 289769077756618320 37733803665709572 396669427738632086 217376684264159740 181545336116186237 869782150144692408 851864067094282955 324669765904262091 575624273998410739 886898792462256365 484352297630003705 761116881349762492 322527770173593001 75701796293069586 425661338099703558 169665733479625351 300550816920730594 498222317016037676 756351451598455111 641108905275739426 982712438689773233 317452313685995566 178864195301789702 763761723091389810 453282578756987865 150566956763840811 482668279714488390 180149224547304939 947922146498949358 350728406151026781 906550895674465696 220027588550066172 554803685849658672 362365006951363 258214526406177181 730473736542458195 240141423935818056 479588502363990733 364756337258546307 781295632911574874 410767246723130303 502035629090273174 257285126785441709 543033910893309543 723358681096421468 531656602514692504 985757375117714592 779091924710125681 950985094884938714 300581189269838436 164886708379663023 83341804909740936 74112983659767183 392944132597685973 3272963954723490 837443858762611516 945969024285515518 209899948982123619 576279711514090015 258715895892841585 798132233943173624 668073391747795065 531261559870185446 796042891293291640 387251290920606088 65347252775046850 747469075628500097 665086791411986544 423712040121614454 891598619290806875 884566375127677591 449340184215347956 967238349742555414 908881259188466077 719770151008312092 607136501539885982 381485497105964090 139051254062104143 203347869218288896 352400399250207677 249207397712828907 794455730926127069 663749855759792182 327621764706085299 93201149521748269 459628424325690595 741604183803457519 732155463096211222 861695297689140928 366895907517875255 151806334017214812 951006320673434438 79041697921131422 190128485893998567 933236899794267644 46201410876895818 502671498543199803 126209267091942179 488076882542937924 302238350661750444 435532794862295332 732467179201704414 858900293909347198 575247889162730107 346756445362091094 896418747276738211 513946524318075018 206551326948023713 961141064644695252 767169829783375520 316509837772397818 119418203527112021 185424756707743491 803617222109458522 458556552953505316 513248235360006668 604033516262630615 850920197674387260 775389824760453047 304636163941410952 935396368491352750 712474947713514979 360823475802158671 217954522802772537 424787352981415927 410264239993652752 909037358847068404 751125853670437337 613840766805720037 821366211542393012 728335503355957483 971065337400540510 483668009248647411 509402294912603426 621355383515080497 592564472298560482 635742498413808878 712731997182048034 993062995732292320 9894172417847476 14575261013724979 138383086000913706 384957169364278396 800211003086870028 366038432403190782 81863662961311480 904160607761396426 665344549237534656 587019890403574830 790589378621533081 956511725929822626 529957362578590886 199197248040281937 263810109125620154 344449496554412873 493437793509501517 653074360329937632 688057704436034692 426688104276261712 904110793076727922 94915547510754115 110049870504465398 595499316561489321 835683725084076705 189226841635413054 234940857256105983 612494401879602360 334969751419823538 309491641630209796 163515310879689029 544682118246176507 252442481650652645 90513016785007641 969197154102003037 763071460491843485 690339319830667159 441276215561439072 709878353108066020 948171711330293703 703637411478954679 579850144806581630 898884888251232701 29237984384636263 287184797055247622 748598292666510230 731274879146253149 583054903661061134 298972843756555721 943788944993104329 866549219610860980 380935088671728869 620696807901196510 191824729367585589 71881077883813400 512145905246278086 169934437707238552 756488970229799263 453395347181698856 713247843966012297 987728058387411589 524246315338622691 681487727947840579 878465812425702662 748337584495693651 522677910328587631 694352912623051402 613152798383292245 379564725673721861 540031273623626763 588468621675469730 515707425398229456 647849266167696732 463606430305852635 478580858066024134 739076860035859650 838507576852088938 161895467948716490 508355216547267718 414172643053279473 144551643237962005 302828744482327198 783786721506663438 401475842945577723 242926896496646286 204188727392673473 418051061772858437 78230763287353115 340074910561825177 851139323551074169 79343945009808934 274915820354642418 949795166343429139 401975271717086507 365381452936433483 625567506002348922 309429977191846570 637275521764974469 183035908696546061 660690987747017992 189073925220221267 251873134542956997 753232213888738304 939092895404314498 833285119319609086 908456450335231730 574488252174026700 881418018230247501 809865003763853953 788716748629104814 610497836854407377 861554202318268461 679479053738882379 514343634985609025 4946826899465385 478428939260572757 290567280630862826 408703478679809947 557876845620164958 362078297695136882 510013577571784359 995056711706267649 369192485270134386 761243127574516036 850906642349943979 32321747038004450 796513287994876972 928518873365642429 930763526833615074 303315971172392129 242276990638369354 518794203983047239 740393202684650967 597267828536680257 626263408239570155 189151717481833757 924462276501580586 25240864329668553 450769517914320811 823071366435572483 979315096067881976 822745869737417702 303241710451006617 872508766010835637 379987941395063675 72414144254953785 128757617837075923 52355444262007702 553191743419427985 176565696962982141 379900937413133174 356763432161475836 915033632141914362 17385875521817954 646242667726852222 689733271835944770 114425688986367761 240779609641393602 757116619982358238 222523159407326178 832957650866592738 968212086887265018 960329111014642674 29585434427636819 849509606782952382 225197923425872458 732166503529235069 690405613710667747 862417467245087581 724731866744402129 451215851474324533 344841001155627267 798443464345484024 105856099336526273 305266523661907374 280529646186109639 837236481283857205 698953411203783709 444752437594792258 615598678587911447 908621424907049401 350184172182723920 762084789429709310 450840860262037369 565392556529246920 933228640107578639 21455351342626150 909968504050614349 400084465274096057 184415796567929424 173275713435439890 736272148903920504 850919278655283414 583788787092139488 657495887036766230 462471467495189087 823294121424244817 190795926238767111 691085449136560304 576367202898489261 979212176531037070 46003831017921993 539197016788151228 184606070633539050 424048881302713455 49310400986200472 68234386386216953 612226731805488940 858743466606267864 831541655411381735 683562252136367446 802219857197954590 19783283713357059 152892195088856117 675264208976929219 765053571672925703 942052122376447038 287670415502487229 812061753988139751 993291298579724254 127030454459571247 513934616872605737 94305521377753323 212247313784649654 916202164257914452 585076555470479520 372095690909763431 92248153656340787 514117069586263129 944064309204042420 441198673545756525 175071943334246748 910619323781263103 949737931394566579 169705265185258392 184146386590349857 519933209579762415 338952621913732694 942119430109720819 665314220232083029 43565897145372739 313078713780038090 73524121905292004 943622361497176719 590711731654635810 318905789813331779 874545966848413311 165996292554298673 478386710540154036 563234955392672846 346380225492181685 390804061607343958 196153612066230902 461959885406907949 784364754335479424 578913940043222201 924318041661465971 117781723482987125 366812479395549160 569131946269995229 819268397548889222 820900362847363768 280313826212120528 875680075552279114 144978131041807445 706787276697595008 137399491474963018 774015457060643182 405458419531086721 470613117374804785 580607918930122758 502923383776999038 586881321493559041 919782874910303622 900035754109937123 88286707447369198 420834910886366618 325418497254968428 105943222356861302 63430774483051034 37126452949805269 169731703467552881 442349088764326543 699662843702311178 514600955495177072 624228650794396656 284037724540704614 26452717622712844 533922312962880858 378299492647219236 425879826179013579 715194426663348108 457438330134204912 401097870428322548 277585518462226721 351301686056738338 613662094517054921 471507177638494217 616799014753874270 202848274843568636 400022034062072293 803131222966027218 545178970218368220 618709870472504433 300500221172647615 824227411799197473 823776776839793599 893137394450973389 772601937591066429 2513017128394527 101210315099768479 933529347171498119 268057253764049742 159840719260881142 910024986642506224 689993727439626855 499913222602705970 282982547277495260 153190850214712030 607120670719568014 808432744938240985 517971034713439 176777618700416861 495595339290409751 645981886509040855 39812943229604558 842430687253489696 248685670151753802 544711649597060266 445758007104440105 179818869954417921 641082485183952453 92559194243095765 37997509896304193 243560244980365118 422825593741102913 986190217128171069 456992971266959899 113791990613018538 206959783498378416 811983235924860451 186396656603857181 501968517652780846 197557279414821781 232991982271713369 955992469999849717 285844762714202254 156033415986792907 875247475154522014 360694373945291837 642903925377908401 566675175972007637 661409886974720717 922202292739471227 828438790906666536 454017966120352372 624665812091296763 729407347508205303 892209907526517265 926995295917741485 836919549279572864 654507194876893059 412612749916649705 804616367432307567 523237081953072930 94541660669894269 537762601806209631 19836661973005546 145256889535687735 932756140893708284 454361674778446646 458256278250406496 254465072415042695 684174300912077930 541500187380993499 309174923686823333 932533244105412078 665082750624328334 159399813204392625 923899439580931864 932466586948961003 920344239054670747 83931484175801882 419352392697114777 969084722234719907 146367717295964678 300310695251739048 816346422596198463 54796143792425907 960592590042778667 729620060121525168 543724579892783077 971523197148017011 507713718892383317 766719083477828200 625654655941133168 919665990325052479 258587299736230890 733412673853991001 515411335714666273 410577501503321279 262652388006443775 675758560516979678 337614379952935727 275567827707412642 640830315277995488 310680929334191965 767472510884519225 595252463028176951 763256915337598726 566426222412554436 557803840554296035 444489076105650076 764075571076792058 133150734217018398 943681868670107201 403401573091899553 672688621481624240 715805761169866484 833758602404206146 228842610758687737 662501900815966881 495687730732786779 159348081905618320 880250022278021275 536316806622090075 463053568489610730 213516293773622466 352822410316111329 284840557883592234 284308593431265387 194677521478508744 933491280334787962 700472272076763712 982785631522037931 68207887388586880 399956663146311081 307695115863571036 246442858917068773 565588870357231867 663350564087483853 462301959695984483 401734426594921770 84820660989264807 557380952553626170 150171540006657829 71174115246548977 148659857071024889 314181148883946965 455812427616017 554519665828380548 905493411371801804 155126844470906207 22362382614842571 654703349206737292 675298939606341888 736502111122803081 42399979036162024 840414295141686195 22284799840282024 830557881196346382 491965909992769477 228402798093432749 716786720577939202 20129262929427543 467621575048362446 954028106664473603 505873300680652594 280187611095905509 629977373697355405 584980400340496003 205894101353065007 660981076439262961 61531007058792369 979818967057937186 425664570687794911 904600835691131879 872196218871255808 347796553099228567 814468495577522425 212534975234450293 420694642289406228 981051352708013670 350511252217791852 966524371875295534 681325294126900221 66331845082384988 593009952798776808 112420916054696252 560427067679450292 346613254745533221 646397857726296426 838707028850491889 277083857692865788 209606738365097215 103081024782986924 939654675424224628 298826032506187294 710229134368803546 420018667443132332 122430345515414736 938712323327453999 802599508615907575 213508482570766861 860399417266366500 3286276515759443 282246233858531753 961387881004860330 6561368586595599 379136479598257642 396148591651216841 427341325515010600 549156995760823588 213578544383116000 491340760073908405 608188188682134533 999298379466146696 408590757098974470 562083182899092573 349505501090533184 375176819573172091 314252593576083149 880258802419313040 924434839828619354 28834267273776601 811851027705074322 229994821169267330 949353677295119662 228853493351677215 169447837215773416 28684127548461824 853449656641231840 987444480526452242 353411490488650808 974591698508439424 424173347744898743 834700321932415097 460574315994113453 736644473748798366 205325373474624150 831995574292872338 380074769789679918 407106879400681891 163592836275942256 858665523310063986 582875315597743222 124104157632679212 391318035969808625 222600653474008957 488147889203892867 157323501028238090 160545335230585548 883625367842632771 553825148146243587 446419372947052520 703281413496725964 254078364447534424 175342421290224834 184238196628302001 933243413935606691 612081783942576195 645235969268166833 974201234995625146 169636081175282739 974524809109426761 363700993922748746 170975280300650842 647243950164800380 729143987479099128 328991922833056890 282114347164735283 293016722645096025 5995189980245919 487229302563710856 55700221024998425 711535393041068185 998957763433105825 672900136824176960 153839593027409769 160108807933458453 480331093358475356 24018690523288995 320012593525898328 811708914845605789 529861962982098066 66572691536446627 434850698701267928 929191667880196582 249875793133941289 711583100780769252 572454400921064602 194428745172632381 211707678634280153 943112260051204001 993602250281350031 878827809859940984 941052756890391690 603781830584304033 22000647568590720 208688701120509084 13529395185769042 737388960673430871 426407804274790141 804313747325934616 788992935489095951 717325390540788246 287866020536455123 762551750641697051 499495363061487547 605193883337105402 802263558918667095 759478717372357368 972815523162090706 574718715779111091 629614785863043198 971816609906809916 80124998466164027 981387456338059296 379894930181837799 822357790939659772 379212316785912842 904925279874127463 473775394171354366 281150678828445886 965767277526949744 802687649560407198 806058272323211000 93434708805275542 975284833606956120 812726340270597979 79798699488771019 553679407112454875 111457644608520755 822515692964218337 639362195757316043 566134520073952548 981794918983979626 731411166102058288 4199584446953796 691624563314078123 644606076991360983 32807924220484516 443024833988348918 581121175465880754 545820061862759944 183721164190700090 519730115628981912 537136575246820085 281415152306295332 285021188472194173 805841351384677496 971737895536752989 723368923406542891 291376116327499059 504245275637052491 71952685413106088 793537975120796858 622744598622668264 456555606896493454 959164900235139728 352703142939113866 547101858365383318 559958357270850161 332815752504915890 735164470758795189 242104556040315918 894505781479458555 34342864110266797 990863922274964930 96180948951375756 613114316257670231 875579440247735913 222378189874635531 665490359009977274 546187296381524074 118989231263168932 33985302227723956 848625184486867261 737966358571964765 343891606741300848 795803543617851534 718170283836951972 982487971791230522 324546802669283996 451993976220540923 303195731303596627 830997133344811975 46079199397701544 495116556165014325 52187955137291211 596151771995835488 527108154373207987 942964621373638180 615115387642594511 734200481266901240 972863659997735335 447581437110992196 647292318290020777 511633806915186410 416526163035700520 481747313426858949 475773058096287864 718141445123234110 172279896781989399 992709738129283847 457283468471768816 585583277393186646 319732125492451496 505326684669611999 742924388157504503 570054795118410772 881574256972315376 287382217157455206 645515444477546757 385633249486553422 112259297591079598 308844794222079585 418172330230699733 609527173890581513 32515369477189265 304678411673813995 864540520147622844 60275325243937979 672359184746194533 525047495742772657 799806752242499628 468362814069360316 530455945233018821 366891796622572291 774123479106323986 859195416955770537 854676391508893455 141161539084324489 753813446260185607 480719263288629896 620689529626191212 86929201467016864 591121987905617935 276784204639274046 627684412288779838 93068483158357335 913645766431778213 879873561880808172 902979851213489035 59701877235453240 920827101567970108 114370891009280599 697276956036683951 749470503810935372 409062927234405260 753027871498934608 831033546819165504 868868136318246415 280199701737985305 104970592817530628 162775185912146161 842454919497658624 623309403357095006 714856396756299152 705141300398136012 438852745424073769 562217718995058552 208092160399474802 351068786938346202 788211929637323638 860296308965264845 892528925122873957 167434008008511563 632481848745529596 571685098263239672 291538716142632100 565788831994379052 567452191628918904 707250696877076331 2811621294807495 54051444937001604 248408658107457332 418468036916543914 540873325314528559 358020519218186910 388498757933933625 685092013050920350 59156823666195848 320278499556981314 451620440016200279 83775958593552747 898552655685615437 922396193954359656 13588322372033873 797527515423449450 547874653988944217 968221637513705402 208264490526686133 927015460985835970 385656706588977046 685233915156998475 961276235934197203 588114861771527583 948288068573089355 554070502314828771 492022946034100908 767486946765107979 79517149877122834 972889756184046717 423472569320752803 54577194281406765 851113670247962809 966819341964105946 827349830246263153 936892992643968456 663727694047817124 887747497716010140 165870727678636609 68139726742372424 448829051879130649 439096960931564829 867898522908464934 168559396464960076 396091565043300729 348776440066469736 920316889123650711 974950411335626171 360759067637351813 122130743261315669 486077471471024533 534026596479973776 229620941411490250 48004905294005698 349669715375403505 931369243373327464 590821075759426078 373716163700304886 473711453636960180 539203915178632885 358810664612673122 775635213502592131 903832581786820170 129680766855882224 5619606194783118 556757609307169364 776062128447814485 885964592299407588 889062821424384146 961452284728516015 416665436228516360 545600794614741571 541902044059093635 544695663552960668 553392377145389704 592723529482431129 714017124672007134 630027824612914599 928715779538233952 923447083627387879 48711522818146824 139149110366436161 17475490858241627 480545880944804096 849947988202176871 583732427865690242 393622589480411620 450799964621197487 814598901267665874 76811380158920252 863322619505501896 921721371918554518 229785820888432199 665706777905476402 752711067925393967 686186776741762201 618803880284739793 801702346101626744 954095557767315100 997903703026011665 397263865588274095 573303544513390283 652602317767900118 82466164057763273 466799487544573500 249436078871581012 905604956562311961 393681186166459767 330425746053672550 98220147653363965 958348012753002523 934688906016138456 244632276673688350 915589131936516715 661983637630406990 945927087188029248 84606797284058493 407566804289891335 892596531299047338 502408442881840457 663831602891360613 979266803159084843 165792439186678492 657753577298088574 837747947130882961 197472764540430511 228279691175483840 987861173731757960 31014784989891290 91612020005783935 210014369276249126 810043019060031891 306250703439202321 769343330315479889 83596030284014199 785311005285154075 9703287667277165 245023215456878444 847855906561780862 838966453033262634 236038314452403533 745880076576247424 918343153105274916 639231468486891589 928805360990769415 347016471491520840 423194172232916877 278001657668779179 784046752848931661 988404222656755486 173624932598777108 364131469035097335 952149325547690119 98289936498250343 868238756508915760 940113688541751410 447844055279206100 943393899963146678 157727743862379094 252934411256341977 670585823617554883 458335998073536779 887788332554114434 961697632101876790 292921133925871728 597039049327256814 229729901341243277 103440417470533307 759846667831575220 702946356640157640 877050137865367208 912784429633542619 716339716565272240 31636613814429904 244179734804577805 149644932097158253 425831933698706879 885238963129650898 633353150534178814 213262791290874506 997128971647483032 177511569579720417 123333937277778814 9656796803632568 123652046238604413 928531823042438924 388152649032835792 497431089786954128 730185371088930149 34935924688144361 93363864907296820 684351013797767381 734334775546915403 101464969761088944 489086213118901094 755963371142080329 484814040153620829 642298377098081730 491064857732961703 868473421489494585 332897953691790758 969410472643471978 898694454220497851 64240610206124315 293847609607775271 228999893237277648 770452094486426349 742140491719267415 241836952888812942 366380007636166376 906729957697651268 141876141700093997 216654376872446189 486308049221541893 276900672150757088 653306056081318664 632340597441320112 960059798388494770 313159223739809083 311579593436163618 322307347798719646 1747834839413168 844309089597043762 459659733952436880 11081844681282041 382598173028420432 303780283365360196 87671680712361791 70620755153493905 837588821470823368 649011401407806496 298940194862480080 673180436912990125 546125177166256775 384534298492067930 63153910860134912 284575150688490127 987843535478322853 289083809119733930 665181049727853562 151410132753163305 103183602980539046 669534717851483778 513617893770800213 664222082532985252 656305819447535366 674843590020626126 777098731334355616 914383373988404886 739434907876488347 14999446542908759 629960953025633483 504999893672514040 653590061541356759 181505225199315517 516298093339644276 836274146355778965 604179945693121727 590521805707053896 996276371876471179 91549145367874679 822122432441369012 362725521167263955 237632254156124162 896286995952013932 722755246161980593 891758427048003355 594130715070056724 667548936110309890 819597088455625876 541472366915184631 39406826525266007 222418481261665387 321435402546621197 447366735329035331 992911605396288620 511189555003247684 613411754025393429 869637840937463112 628032626853159297 500399381734458745 22583564535872287 525438172588716514 367939060847061380 388195800551881339 146095661002330697 638037627805079447 785669435183939981 938291847169458068 171086610075553109 733374738883135100 745949483579442135 216933820260697447 394604620392626479 632560099115519061 425397527552957894 218314530684850727 441396122037643268 2652443042929434 190864688139187377 59992047722235115 935352115370521828 952272163873048570 668488331366787173 964594661695476004 708062993173775395 954513670641990708 801118778692358038 778730493719330599 375106695415579592 467685327195972195 617348511196519738 632563933851965532 313537326318372011 887838578862166437 365013297491851802 506146486850234405 105538079453714355 907380621739067734 458024513435130377 219063818363150274 329802121457564122 120321924245148978 36425734993610888 354753266109963453 526484901070518888 845224915077535820 940674462552325387 788778895092818260 615789184834557238 346792802896236493 790694279866402167 948368108319567101 737470706345350951 197497309381057810 491997935329629585 881799279733021629 844955159400552176 901744327525920787 122332621914319833 175390332477770801 882969418331575699 79703335883190588 652771902840868012 516327313416769264 569018422309270527 12271254699745561 177928887991083545 222799716225780655 259427645934980207 599493651154272327 600796172632964434 879584209933178886 533440475811627863 648691259311249673 329981767686783064 728056006862219864 16308102828911040 318241798300976801 277296925255439081 239862482265561109 66605854366873233 172830863551036860 820593507147000322 860586489080109374 199327874126450122 851898058346100719 57214857379143226 132954915768575225 743034112631666423 581928246001272952 79513618665560485 1466385305283181 524235595878579438 886852122762859730 307469384557540734 845749190501911444 908280100793662535 752746417313439767 463375397158547362 671528525536367745 160139430485861482 62810390627651055 501767565092838280 341282956375649346 241174106430373401 787920489409685457 12792681780154193 425173207643261636 822758595505855105 808807362883959822 598242703205911072 381880759405530631 677525908477167169 387541921921855281 48182121210920846 596885597132032861 450669507786666018 277146678754723241 499399997639300310 784866653305053186 245613333618898152 270937874177966727 904569502646976782 341282984316446882 503281117843232505 350230670828095407 636292552808434737 122554699108714163 165603670065926115 787502157660788750 468882347942913070 554917212114188110 464181868186910162 830293794060860127 720134706546616626 620499843247917087 795583839410360685 775578048880560280 226179605307916887 841076066870185512 774939234008055860 196774676907764787 904678847326900505 515457501393481724 305099921068750843 120030877050981588 960610044143716369 270694315002223804 922757874890586112 528986630408794486 978111954687491435 744626482559159430 221807047513621715 213889558190714625 909716353584513822 20629182868448847 721580708098312314 867465113524498581 952047532029447476 234843189890404763 254150616136726379 549579620408360459 732025808561197625 205907110700829786 828634417008832235 261815645874173451 469761207729206183 893231665460716405 220185381684877640 727437086797106682 865537392699043733 604095361959800675 242665357165016038 222731568005237423 939417941467475201 268617972419880234 773075346805045931 531892702069450040 638717009373432454 382693110257353553 604806217226533882 176734083493432332 584396387262802323 984899045860066010 925860137499785821 850263967206538716 675510682753884214 763519501924106010 914508672837713060 658543282112650701 990360047211912933 593935058853955130 507462163580968473 983391873947407265 388261381059910999 185439917534407961 242096521043320666 69499281043244383 508888662561346719 366568275605963126 776051730886816047 203859025563257616 336534063358525763 70290145793037230 595635090296685927 941777887332057508 598327292452939149 333080344447318319 276938040276067856 241996404775331802 742154582739609151 531220378715633601 751853001162749124 973748314972557446 975209135980608652 144155798318972937 234351318263167806 536564315496399439 82747908054268413 884715343554528241 159933978133853035 579684202406360126 679277667029400071 654457307268775408 853541724677283811 259321540031867355 481833781045666447 488594261515055843 223200901666599477 390568009821988136 474325571524609895 372074737530509717 90445140625770188 882044276632348602 455073695060563781 857462519654551220 471542076069574076 584539652394277845 612480753619525197 767783749858931305 167503631974256122 255889870709080829 464973274827670080 103740478937007112 914338436580992233 935416517501322354 635438234548390589 442203027764501652 74750103346391018 998130262821678754 822649263046944817 439671625527689327 733986081703772230 94864151959089846 23693392801144583 130795726227155169 540863302940614021 247236963862885579 940319375308466483 900353452173725005 199969317009761972 980734788400595297 186821046308745313 205558320964212935 554954127008975674 156268369282989806 590557340040343617 417491107229630304 430790253538501396 16753365886061034 430338319102971972 230292590982517663 621601783354944210 26212329607992882 767546891212544943 952647428694923125 702623873461578078 500796775649748593 765099025805242826 357952896819995563 934599581316225080 593071664916477937 347092266711726310 299906288292736513 837193946676099219 230365841226414209 133177571139189966 282367862291807289 731507646216424771 594909229463208416 641854591532484782 787643205064542863 508669939167995289 318307378648673698 171442849496147237 849659231633179468 504271976421689171 888918976067643233 76544337968288573 239736386067963781 630417363388111519 207311973227445844 157461139658161742 22836967069634695 808614769660237408 171962369548970639 992907166493629834 82148125179261814 763481196282342497 524509411867516986 902726704960537430 7317405084824353 185537354394176941 357984580407807546 319089324784674836 386596037646191792 238301729954224721 206625499608241986 536592380625475168 755599612561387916 481009063490799837 417333200226033207 816445686128107742 299399518706644825 44259628499260423 362748640262967378 171649704410322494 271913003588203218 838198336491060617 515588932871088006 42723307660751975 926828399355476210 499426846048831563 501089033212153510 393887453676497946 325100810440022274 366775436247814915 106284682438781399 6229600409793992 525476332386173143 447691682439728138 789526290736640431 818911449367324573 476358134522348970 210380701088715612 903277187376455606 470988853358726261 343026291402706951 82617018446437888 445576857975764525 667607209847001886 798172523492307021 921832166606102488 776109605954928668 656835341558684915 540334505665248255 880951747976558551 528926349778418991 443218594422986475 161244990205016875 607344101929745445 460750394148455351 398023088131038754 95039811365444766 87230078859761864 768829327826818544 416679060066612444 41985997159532897 522305149478616808 551315613563069396 795630729033880649 845434716500783911 815310182858684800 341710665153606397 339284054201706567 214801003270528520 33443937975097302 492471079144276048 85166809018082528 826640657180141460 887406375311291022 6020592821708999 671193096398597300 842091036361907340 150185671061802780 737550598168770879 79333213321068485 151803114001418267 436864435503784462 194960373520465865 614002540002312661 886037150767524472 8301294140631549 31924938898795737 421465468612096139 556379605590569171 551091239225938697 926216027154763384 312402448446153081 727102251902461866 317118190565090826 854743208772914100 56978958086359727 651735509314798440 313854444212223800 30278596717199465 415580029820852648 231343615044030274 497230951308296773 24979399187045805 643348363467085891 803157851208860479 287635148463511615 366707201554985752 266878279314842166 885041875518009637 443486188790143886 764518921769074313 377559429064064443 655473256891042910 168495312908128488 502776005254666690 547041036390099388 463867736673470376 186206644845736955 589388686553801687 691381390516277048 997945222534758311 541974878990530520 570011983350210323 157420866975781820 191880269493447266 673600112905720847 620909608430811774 612870669819848178 721364184366163444 347987280981647325 747873211974025952 762988143356538501 837028317294248334 884046585236481239 580852650061449326 322826019726297411 706694645960386706 427531669070735530 527151317892482188 35355555099120983 984380700989896172 615908821708955845 592478913403683014 147143456625009186 52795179769691618 496421072535451454 989465079655674331 172797167869363925 493681382208589530 590112970275925146 992539484383834755 342736595958537690 975526319411486923 278788805496794697 913451076049545814 728575396336438252 602733132035284697 156723578105322565 40833458907222546 446892861070753775 772800151956676099 51530229220405446 50576662629621039 327380705970690137 919304745846609692 594119105672373830 33676783948452957 860652497913984728 583724220026709856 813188941956154655 792372699320562920 949213615479466123 191701500277606111 41174439994797645 306624354906832590 481286486547289350 291147784016094803 764954130879152879 869714926727077211 911638554035701873 109065362785106241 168081976375973427 993858165765752901 316932768589278918 572252069602148106 889760765148485868 957147117114192257 582522793162942815 173411527239382318 623444288503456615 121320872177484938 878206263432672164 506561950405274800 593503446107231562 586029927508049103 856181292779054011 36015380399627403 390653674961149875 806039763406724837 238652449577113299 518827617658445890 865394745298300724 44970007655104639 925413953293351341 266484630458989914 452512857457875942 173171739890540690 600682865675082569 337493578592784317 175093551962494401 943627079317038675 361683805754484572 743671569808918226 229822344637843640 803596852744357443 571272621486481922 917242656838730757 618673647242046289 245260464977804563 764216767081030307 89439542733726282 575584217188664352 194963919848717156 900999654468763040 780651292715006670 723737096429759753 810903210805951838 284059590217159862 83630006990572046 990407236799267173 437898950680298772 353150395322273484 942655320415277057 679451829288528821 128442074430825293 716114106884001493 889660239887439930 150801620669790245 329352007429123537 26179458138488684 913433079678270845 126996967150341925 986786000345728981 958181724880344141 929755509693378858 348267556314352420 111593498042915379 635269280561165028 4417088827849595 487600710837583469 962976716697178696 976364735699973091 808855915465425601 824128543677948600 380996783068175480 950641878425317602 709956330249269235 396818137952036268 147570855632930258 694961331161177391 215805083667619972 458265376694985744 313816870890358378 718931449101219120 416897712128843339 418007184149738069 568844169267230133 428347657686711999 843936610892169177 837536075796154336 249678971723947890 18294483212374869 329176376946128595 815687921182588648 551063221782724338 315477110985664219 923360535580570093 744660355454303737 793551833952352412 195881152451371805 289264186670020499 640130780616446409 61088958644768791 837996993251937409 558795067139268879 696991770290207471 24341072444205504 708527548418226775 585669368523318505 696376978341468951 975733871412635195 208977338005253230 108299902541908361 270798316677592055 656443661255284126 514765227866525470 322076760626531793 693173708470548922 276862726430821213 592200305313925007 566524285434385130 964803634795737827 144084718736010476 696539902987847928 927447190460466148 526074697242521316 79802254047413813 638660566714058180 157783494069602765 424966334167662349 850088412634390542 185524240433685250 407181607205046994 477613996515446423 952067865063281202 627661362971642194 34657559812408046 267801237261844965 753363052261489068 347811738210402673 449312153599768109 434308992133899365 520703088438478259 974262175274767520 14594943349093592 217988293009395892 997813608167446976 488539696681950225 689540743188475990 4340748443796921 343302483248701713 461818211260850522 916144285959245277 267574368805377576 846166831158147120 669602404169699504 100742253200189622 68534647233071879 946100244320084893 581071527609490753 743914694463111089 391854112971330178 298609374967393808 28162866476350483 312756804258288609 16349929681519597 461396223397523342 908886027901278383 459104843340379694 383713638227250483 221508920835703929 218206665026798128 969899210063073255 500965441503578488 146299937865035424 328940448070149982 469101790755669081 981445708337218352 404292624114276475 384542979454625953 756642070433179119 57147534221987899 432829667739619082 208529588199223168 137579055676477413 742449151847806203 787246549307653234 25529971254943144 654556211831289767 562164616884115749 478910314149541978 985967446142607533 935352829205246149 808660708511244148 550776736223192973 342896826632777646 404526150486702601 844794387406412132 84736450494934582 679528441919903737 91597820157082850 663828231537932856 449752193394659658 386091043923247654 496406973801067638 672014174336611557 218457083314941116 326635436438705196 499616604975204528 827191985098327177 365582209044526203 766370364310360885 480201743871440710 451223678327351727 371043449481346449 989108332835259775 118001503534754283 610012548127777999 8020832613697630 380769810365764921 36015798701797412 85279971911165843 562486016462496973 554338321109409313 371865003328426251 675934705874022114 970551710899297489 801050388121104612 241963505965354851 229851661735188520 214653086107635239 395590577388118345 967305662456844634 579210469927920101 668431049511669576 68010644376162124 729452091340423908 665478029684796023 200981513301533902 266913723680399261 844947769075999482 781115400836431453 394025010013623693 427784665943809978 248842947034358283 399097608711511146 994005976177646324 476157994731966975 738318849029785772 811938124826707380 723649550112254458 745687829652678556 363166883143219587 661937447578794134 344629653208975675 59758883185026806 123343908592788128 36316369870108136 302816377493217707 461762202331042980 181157426611464608 834517613426609600 763856889342391236 862489065032831171 646001490377943414 760254191428003690 940222930523596730 39740279386899101 904150713853554183 579146141353000237 202284756513999320 867436319405889672 687387499353243805 713805290607599742 130016741892623955 425054564243448138 307837260492571100 67803089476845839 805521180768132832 368524556027486064 930848168013582605 111257301235849689 278790641015944446 677790112261373580 320672134311165917 387175269077686977 26020047898836370 975728035850124885 627856927829787361 154630228493493025 970663297820634444 743829444255100215 521397604522606037 342310763380475778 279904266467816613 911321858600423407 332507032929771969 279334994907159294 940764059306260416 770951454083165303 733226153571640308 936908616552383191 635135693173362078 862286511136772993 968176075744959672 323220394955881075 87230651161352948 227643631746449032 466080881555131219 35719366649649436 938846494468814707 780765252992663881 291578026186215134 911101958951591109 836754989412621170 3639049091722717 486367999882874780 342518543989280957 775522080574632393 57701393254610681 17508796989955813 443989427853440392 738210915258228670 335839472914642728 36769254744086842 875588360527034906 469606925103497790 753165956755748660 987223568176354508 757122573337708802 589086493409102497 353747204929977080 269777662215885481 256181853544463668 123650142322519665 575059877090301256 625151237350663074 267867068828837546 815061930007425052 502859378616322539 981689897276570361 157516025903601013 557733097998641189 8123840306391287 354365623811487838 86511555261042177 376588001352129590 351893542447556568 317235478552280376 519958157083184531 533383418268203635 36257707870126102 993977989375674946 908991202489396531 136622174945491299 861993364594617319 352020957965955051 17775064980284943 138312531236675246 323507759491796769 290047170893010606 430025631946108285 201624524461908806 698589066320339375 622743188798045278 665973684045802355 162176702000230982 395705163956086904 485456557113278910 924598665558887676 681782731880158195 897195127553241084 683811874614710934 761597257352453311 50082590712202172 919643981439230531 563244396212064131 262186233501605642 670337434546214636 168078419025297488 702228705284190763 34651269412533300 241909338896776496 544788441396863879 899425562211855342 82647951644575803 409409586154650330 216731865934275024 740855694047387856 29816378032991363 652953984965613711 243288012080871163 524408631853940896 655563128794161519 823290339965203767 752451866586336597 114614712051286848 978050639156313703 930121202125738441 797196477673323196 649749559429211520 60246275313203431 485230950855569934 953721221882180077 176108448829703168 230184527135061232 95490135642908077 251372876580086883 994594886887353038 999030045918667350 865445713591794274 506101995771751053 415865873789159688 348748244425879753 683948616809916452 400809943084894538 475437030874794603 233188376336078604 467521725562614837 651434015738832865 672199214594578724 314451601054717615 510291742727036902 575467809438742904 947603640990643017 867192801769147780 805475171966377040 705152793812174074 112473093447918105 450313630980415825 26993033027697956 149086926384556898 636335704388495268 360777941038749208 216573694821038637 515099242727237636 372584860888863436 496059069937149405 707217612988500159 628609957220714643 440196059577935640 401779471946567917 732538337734117109 728018169481779641 447512805649983135 851832624866756595 573089548029280667 560227123925290265 329753423313142191 495039792312637017 284476069285482259 762667668848749164 795528135300733257 831196466231157292 307946442894787851 819402326359904880 333833055182626708 163184908160134593 556542973290087086 268423930865552144 609911658932669263 113099705167690416 852173365524793325 717208487947489191 496126579366883056 1800162267776274 352648589863907994 664724074938581887 367291118046247553 866657173118937815 840780351658973153 576080669531144102 121024217515114387 490006336531327650 877887895853902097 136257307511222296 370606384974481762 341824765707346942 404530856731334952 425710011602195352 322244727732879146 64609188821351856 883339370068009650 543688051061256911 588203034721301306 467544376099088824 172280881922664502 297157714893964488 66699939211982366 251831076449406049 204862237148943518 137702999941104536 467691308084640981 177550043220768206 290900351591434724 689973698818685310 755900683549010183 690485236113530304 185136005242845745 749989217891111285 631874129392067345 206655310601682101 335895513634271640 150658417918996208 314474181716074783 493334167271554186 855441620783505791 111299130062218637 36111125412288595 442793492144988271 650691881484537009 614497682384702329 458183960051768111 845635873563921328 2023102415380526 388187871951483669 924070973700538106 794244805184742288 352410934803917019 356877373185430377 478345298456810907 106731178812461216 367303081122419020 36975255581382863 487140365405950746 1423264006133246 940546487389764706 521606152722551967 276805726923059882 460173693409715589 685190109157252781 339498370846965644 56117161595168280 308305382047961981 230817108428319938 760452352958441321 188316951718852926 108267406547133678 672460680574178099 376640358663982180 658325316030024158 527730875352920994 513737744273061240 150152652020788148 279867341019881349 363269584381406683 716549852970108381 457662851130765841 247508820933426529 880974005950199639 480306628664572688 684669670245167009 433141048591650121 568203959204480868 141409777885927044 347715945603956290 7064991466423076 467782617216568312 300676980227521980 390500471940533296 990693899362073458 651319679230828471 430531075457405691 804039563682692438 951540726850603695 260357441246027601 247874866673881270 397378156510548734 125606467712883730 970868151620090551 669528155256696312 834942147314925572 498679000170635835 890560510841987214 423568079812976388 489194287448364195 575459953591734817 146635266457683645 852819342354562362 260908860865641119 38218531169309414 165950042711195361 512362133754992683 373415440969421536 710376577937553113 139349334984271067 701724190048417884 493561657402563808 33090953114917879 626076927416995596 438768271963263714 232771014118729925 687840539253321621 277408734172710384 936861002646776238 475116023092211618 613801159880817541 507440776448847581 751380794864671705 43013449599559195 761292336602375501 892685196115794448 102197580262165850 771180665804045773 939869962476241441 752616291852682283 888897514287992685 164490333245059691 933432014172868892 764021231754524708 517312131997446044 984291516405094038 674297490727049925 209703723207561966 757917521955297259 137757375618642819 534430822357552955 607756403261239633 876483546028585744 620249277778474907 436622561393889191 1382700154570931 352366806968592735 523416706668157523 378076622328512393 584684065759898603 833251938364206262 306511714788750947 542129788113963372 693721933382617034 136524268806744307 170348287071208198 772971779398936874 876129042293415803 563151976190989334 847372087105423461 617060847729879803 616114523864355691 863388534071304838 880489366362331481 34484440675030551 857320908040608357 690592365608724926 571734834878759354 916736782117365361 969993521810805162 476585360190865994 72135641700151047 298287039779198304 388765465307196545 349697904364290007 756113416567457151 199538572374738302 202924817266062556 613833445424407628 799392450465779640 758888614108379205 724868631524594352 565570252621603942 332917676261648341 860764299253232171 250480171368288254 187662790611929223 334134688926576874 17803772280251731 938440977015990532 893196972296164596 756035992827472120 314231277714022525 452103963270660745 602832024837830699 965293377909245502 226303250574428407 233813826029635125 494039440963765432 969226535072568041 490627119834858121 680090756483905375 533189587342987150 21206286976053901 549156780339183608 429531135443278675 436737845132431175 841405754262989882 748032496204603548 898204590611241958 876111037446695573 784922173497151274 363004242610758982 238653014177802260 530488440222995170 815331696477286475 494679299205708854 666787465869713319 694234438067218637 120770468527918214 555141045857453264 346296210018575885 866118798825948282 154639578811687809 834722945839777563 56087718197591052 410651699933206153 764456223081453574 482347574929780799 143399685789815178 270681604320960432 523742350035649514 823500734380340640 490757077097984164 255659470812353988 540586068285222635 382064859365670322 464378121404863729 564298329478813469 626414651938679016 157986149282575618 621108077085022781 914787646362783357 203402905667085857 808537420351185271 862905390855816180 916977122093537097 704561798764311553 473521915068192972 75488850320415482 271086554138809288 560808033646017733 378938986155414676 595965034827426137 400960102502556250 398549025707963957 786057852032922362 205943667876400929 909960387360107579 243114242930687565 316812534877483855 609608653032196313 721910450070451770 601771673262229857 85921244788532293 203221169571822145 108140712846702739 862841851200277809 250570756479955231 758511951804830207 76198271873310842 201742942422161953 803003607104242395 5463241793716869 929222910271816069 172436366871806914 852255702111596978 477570940381802870 48691358215075422 272858533392644045 699048290005800019 540816246853897867 382536182358372046 953211860575968241 516437460292420073 698682698408770505 925542374801382629 385065402025944322 598580880233788960 441257849708903156 309389516877968168 889041119382926637 218397177654633659 122913868987220849 476641853898722211 459571037260310789 358473963966353503 320050343020173444 97352980179733126 957684660024460364 36669473701767667 978935419969580482 857468944567062674 668487105262670488 892953297505293711 207360242332132819 166699458673146750 347364670212751643 284942550523878774 906213944487351106 578491213039246029 418257101075313919 471631273264088001 274263940124290531 231723721356856900 894582659192834273 352445801330081811 845732468121098606 809106405649902465 754846345278071432 709042702359223526 824714730011170369 571944258241461401 564985336235727700 103713353491045416 453123219471780664 399085559082501555 1335977656726441 923149714952942086 601659725611991042 120460703498937425 733915465347962264 766093957737816882 763977861105846468 676969685109568838 855748628376003365 344337177061145527 862813429027712088 470269465554389487 668573158430684754 947415119779949076 923433920245202622 901276262044349378 517058677594220836 258407941728429548 984760037984054321 128817808742989111 326698073204273794 174001623416557668 691891247778553726 455707802231250956 259299309725362174 573997267730675492 302697400208877997 526414449780847354 669060393667011031 773343182658014377 187561605688390090 992729566662456527 937092771116923968 182507047973111699 179540383059710509 810497664517479215 567371593090200113 672315624444349982 744756696380352623 936016538426232312 935813373865754592 353633254452089097 249748273641833508 924650568450936964 150826999142159539 864089574473105552 542518192998274623 387179292549151926 368801835508615419 632301089607457506 886431360381518301 149908331214566296 21010195492234184 145605778868850240 135159705551292131 13295779557739825 838484080744926928 607521655816274806 615421334554824360 758056237317185216 713665962551841795 483094131738647942 240652714505068601 195074195262989854 969453812723810942 195637251875707697 779021974412953691 421343118734082667 206880446458849055 468726711606813134 213717172830830947 539946261443780106 548405320513004835 10929479065309932 456166632311688367 938438483116565847 987516094930862676 190384104948486689 359927119349150684 101114790251136494 120486257612200540 234932512005283549 147331195427348866 443202704369593894 760641670590061756 191262194563878944 468617030585980372 793719183900603941 513593726429090909 745545683108319166 303676207389656012 850038947864118517 403410047485140269 519724456888939564 959073412713913593 809485323008329299 914964457156428452 197947490852419930 792274567757274211 253520428018459526 415098251674274663 353106407655885627 64130307856180510 217528926349408853 186511140217943164 780384366421264673 367957010078761770 203384907894189877 223211790357639769 144628758429066073 512024293320678219 297384407600438828 810712069186809011 2549165581334954 237788061415258820 938811434711894130 39822468767487546 642114753924683022 364391685805137926 420944993665126292 669817651189927999 738669490270029646 897320019297392825 359772230347655349 708469023486610188 734288736956924752 303227119628539438 465172251076506262 416101228811149220 843763672083383081 143386797984870099 809223569053411381 966520990038726417 67900649760227659 428601980332671579 413931834126266838 574948534087186828 139288236823382491 102634248129999097 444812013848317381 226910127142199888 44949895527671711 695054322040890461 821278451021147433 243150736046143843 523596241073622807 417037590100367574 820710554623992219 533864786881465689 493885600914860734 205951894600332784 810484354428114909 305977148081089266 625726539804187884 383493090571072216 274972722362613818 900129842202735346 315947995849514795 305061743464107473 671146687071167973 306593473524454699 606198782046625314 202778424768644131 221237565135716228 97791045858156040 484945425269220845 768120256448482208 428256431232616609 192555981249736082 797808780978320550 914205341908698942 384696595619663191 835631180478599268 312110331148052355 715719624725579968 921596983970229845 126249371099918731 731250048125862029 370768577679294786 782419194991629588 638962546125411668 399663862637031434 43423222616354360 263335931722308664 373883441849559942 788448760754374559 303460074997411220 574389514302956227 514243054381108050 449867540555285225 636616724927519668 447960330788625371 897870525673167423 224735832110706848 769497690203536335 137773215269170496 731102297495382031 209949636578080849 485108361579122714 828895039150289012 905398128497045946 747095627680260057 885028817071175312 984134201008877590 461775788487557541 360721751430908212 84767279154200184 63258008453078485 617876200674738552 61336778338894449 487150662732047730 813887911351810719 690147511623436780 124938339450282099 91697530879368392 321974844340526720 411886402076607619 726009364281757590 683876875691242687 982841630542585938 186254785990640746 414094184824296687 444995908611535380 958028107961160835 105215554228954061 440749535245820066 994296876692027223 112212476531666722 814538419731841322 183116322351945614 762849486848527350 568560270750094444 539364952481947670 845969343849039321 778970432282381813 780832731404993609 124207879613381500 352854954486943849 369944032035239471 244912813690164328 486547187322314205 133570937231436586 692656874346717588 157831294766045213 919001700553423386 411947540397831706 649947251803542912 212343069777631186 624107418093605590 501760576077382956 443516966084797607 705336608625642551 848750851445260914 347219143575182123 247720876786612787 758198352954876041 388059129594335552 428571148733426000 178164552197863349 318197847074183722 177998953406197238 612369781167588716 34094029491385829 384096823519281026 424180061927405602 298064851912459428 311534057127562049 869340000157878783 338713905132976478 785767756906317951 771947318872360278 566933821570310884 8522734428442192 99982697523788972 259602715565616052 363712646479678724 571546523497568171 392445992560075963 505850508159114420 275659921473407489 356588966241191852 711230606781795034 967274324035789617 913412896887298011 332219806680685110 587972872396495617 182161184692933021 601193481118306187 925206586750541318 456112078172114486 516013033574544446 115311763579900397 530333867516308989 380529271802920674 499499553274947404 19420388657293928 547986579586057459 689649527195620094 373338925675091128 894134190918350313 967558996431068841 228324357339855140 354711319927748128 340286131578976235 723437156842422746 315172230511062510 622048261062841777 567994759635959065 630867261869471980 662876581662100565 176690398334822118 967668778819384773 644860767003082698 882866607940373892 981852073527061383 839888297690931744 742013969887247237 299885067891737549 194745919613342447 359359176987747146 426205434907449898 492671847418749171 732409788896965384 130472644515983289 169095448093443411 810079216579033146 385731456081222103 157997766461263979 438870771237186742 939462595597143764 581351078709976362 553285909774417112 931168016824932256 678978090227905309 803814846140775114 285750517688594057 915538140139170835 230146806514973655 776749908872006067 196582044648518914 476182986690709789 716777105257509926 936753845038170320 200753667688609955 231371744362308337 708870484563199868 584135508008146855 744383943154128810 797926149747404528 230032347451215659 2471481937904458 153091190190305529 949832576212822304 718897578049408719 807330996299059800 890700566582870781 100490216562034359 96879859730538778 416943191975827807 271135511898053669 123460756080824487 341690061677389601 687584805740046905 823070890272777782 723723414244926091 410663666444172267 976781117527188877 486234306185346887 91277370332952237 620731474772061316 139513741196509682 994721265432982895 833547141013964456 797516280287948300 195431386424713585 862232066926041512 752681411271096975 603006710639655728 715383757547474184 803189634807895554 861705313132062794 661293458390385266 818902487091446013 262494333506397673 256174808240473428 242369972653169696 891287102005249598 683628544353254819 895263827719234174 670305536941090051 450332596357250251 946366168277957002 503147363593199275 959453300426805532 695399519521220916 671784994184271748 604266922064456206 611206632239062822 727343030498770967 148576000898332331 589364137779393298 21634292026121455 197786555819747874 457306713284012267 677519738531088252 19038234986708640 548535003096403663 678368420351690723 348487405675491055 233984314819130911 664166830416337451 296198867552291528 922470366972405675 837550421519499462 10525995798127352 554686684031894450 57126128193047221 341793355921868742 655473533618137467 84497032303913539 317301366645043923 192190038162029425 754499147435000686 397088409509208795 607117287699159710 504303067834926912 341231327010891955 627585205015541678 922784660980604368 169273952173924509 758509082653869011 880083091909395318 826855202086923106 62326976070372982 951568270133034557 692408034513108364 77764405086388596 892202982079649505 465007930141705629 211143484733238149 486813531509150102 643544289689121795 764540761179040270 776859328365621478 657883159629321336 340181050991570159 539508146218577630 424762471928970611 649467824460263796 37477053196880655 606987173327059150 980008461604376624 161629961329557171 768395911725675443 57512554038597022 80389031993057688 570997473441439356 803568801786603985 724747720494427581 41514425148917137 491993666856768411 974215542710421992 550274369408730114 449278209774755101 759759780684458488 898731169764211370 769653320903382977 940193342337133262 855817126769456324 666470837686650238 826437118430130967 328362620923325500 740489425344339014 748111711605090767 351780871247130763 956115823547642381 320910094908094147 499642915474240731 838072841493492970 981339797812084591 644759348543933871 671465827361059928 547528616803756616 982052361473407486 984325103664758788 266647357093725976 587517823799303267 114990756230967449 253215874654571460 758968720322982569 28060468350988839 615330493233138214 854098203142199234 283662744571343355 66477223699868440 565474252325627155 797252067207408072 842566621290070497 527461899421327438 815401343006250362 349201847646429707 452897401236923434 391941270551399971 837608783333431623 54936310576834789 634031372146217862 975877515538204797 893757990309854618 668158392865352329 817773094688880828 432929300627385318 495569000482088901 373385249148278445 482356071993777902 643279389384676404 229857738340992130 283092541175827247 733979476337269195 425118247827619122 184057179317657178 437154039826273117 384652033007074016 879474152587408330 29822349295683839 670812982937537033 958739964357116075 514727862027137982 54493792407757862 308002971264699278 49317208632507327 230369370591070184 878712023395249677 221142277731197942 217466756087989514 613116011876478018 718140063544286557 625375795847151259 619744719573395798 946328481956062081 643706567273876629 873398888344482904 916697898292277730 721627443285393470 873822023145653337 803025955085519085 138965471723601420 174087495104144341 719106958253013247 565472513489925630 101201669364253243 487848467195825289 441432641566646247 372296202022885600 473751142985026253 381575670651460103 657241221709957053 914364869967367846 70913045819903401 267288216068494689 964091452678847716 17852416520213227 882192650366464890 218945323843381421 20133634127188910 195989939457578115 109922277495944077 289817729614518830 369868157470957803 985417516152076804 562334431921208307 223937630154311249 213766869335527582 980981167770823744 907751246901078235 184710775265496647 393953773260401587 625708298863324298 918532111684157112 548278026070405883 501169568605604222 551868008176792811 437928881247849481 925738646828781223 174442901735581526 335978361322379814 187500564537322618 749908962446592404 818191520580026736 449896223840315300 711278861624215867 761205922044028921 277433836939304600 183365665272578442 118061107833079584 862826157980561792 245348383039366333 815798538708426416 669379642452507292 412067552817371069 821467900577792428 913663465444663249 951869671144099709 358950830623422586 309758301285432499 147621790226886209 471992945465595562 343239374833314060 930671502103150691 323324437652300658 690629418126549928 751466123175724055 764514201753031537 406787428551360450 228647286409072815 589986536848284654 998523275197738709 48396083104842924 56135307651577451 329358831031970547 585582125759339400 603092960529013562 514536196510869565 321413071074096675 804873797045698058 997572810418326607 929047208878225069 474286251142229289 99856092786194701 558475816832659748 757746584833757800 107150719580238996 708057004912439031 734026319402177326 996498564271141480 898088929353376419 522714008557931880 54820590185636249 643527576967339933 231537715145453354 258190199338834234 631331140377009761 226354322177126121 141610419796548017 611008110937872702 317966509766055840 992197087282902184 664355097921925952 539940695493154894 412378199661236485 367309329627047460 852594740533466358 526080374961481798 188601818675592751 572017640298736642 160150803882823085 776341460304832908 378244827463225524 180034044814353679 404622931927676800 329308127344669899 946748171305001597 478226457560752857 164471698591483151 924571241986661006 188177540515330802 262416406030252883 307044607983967894 854718852088588613 388339367927881931 259581198423696536 375904720946136550 748959547917687065 969367651762967890 334628430496482658 637693228199599130 555861404279036291 642616466361946653 638217030260221140 47650369333927888 457806597866697300 732430035987507527 931938000492186944 93962127381100722 415408683775552835 758810311461806732 256159734360198521 338039852787622351 863630896902670611 740449771296316220 830490107834190804 999553539324419017 378032245834220585 525183621564670127 821744061600373851 488304946867768127 934993248769607278 337543798205290605 766908440972948825 944277771474477504 384367803075032921 670754947431408391 633168376972157301 583375864839186682 133302584282245224 54058735311969485 961529511215111050 966198133330655460 653743144101807932 589604044994724154 807035713645374283 636400213635389808 550210341908547781 550198851156771894 837965570088273128 409597679031780197 887411631528467135 52496903283868812 266828144220202624 870595791661522861 199032933016636696 120155257321284473 12408776752040092 233438763063433039 371351492673988885 722112265853898385 678969277689965245 668215067179897952 13162528911722346 881755815412941125 71634999117922306 25839500058407836 821767934931840077 851391681545254202 533846622037277882 956634371995502318 227583735876395944 961228284898581306 498272047367229373 843514022822482495 93750850834270239 976935098825900167 245696780752739091 931489550042946754 795661649955905289 916682315354279459 885389112736733638 408362110589330014 694996281435213174 489970698860078290 31451009499876843 774834713237438732 887313515599571106 131211363019328784 615933998835709895 472855882572276688 34817815831592018 171266708127190287 286621139505365318 39602210917046795 581872907922444907 234603383987128621 2433352103068151 537728274778222895 860716409927528299 103568877448702281 744383111075049665 383149618299496164 693134125838762154 645579919417640839 797887674809900580 640265638187722425 139173621021340633 811455569739615747 372612970749133171 263462451684932905 8494199769059824 841581319277261251 51520852306322634 801833003185460907 536155999702883997 369864973173542754 861283755205652413 554928191489238108 777611615576353306 61414993833107404 300436792150143515 697359858946913162 71270184602131890 935795355937704010 555774582171178442 690532486312034921 248596665600812175 642851598601915385 312236112229717580 397405491717722507 264706639508260690 156715745439835484 873110185835660028 134028453781303347 310372621042630309 263559729107764492 526256768086979679 84876689322473233 201939738187720525 296887914684533028 724729259346086020 964747864875356204 348949851445673434 538211467888570566 301872176411660427 369115988897607072 454232368598839554 913829589629445806 141909524549153435 254061389688463972 721378726314756519 303566030203802221 106195234341716495 778962952596714318 20875538103260679 751440116148750567 327251537004379934 576108050729272190 103478252304428854 669186763857977151 176156920013489323 360510456433618302 591577158898811843 193377624254429544 106188103447595898 177308813265702292 348245561522376069 510414970501860371 929936573908577085 634025844895065773 192509689636911188 663878458146716065 665926633060330281 574582692210750808 130241137807518072 726823930465474155 502358372210558739 411926157555418143 418807363521428877 217585851377343253 84832527784167613 504839884901381897 493307131224554536 639251841175471463 23125898192957189 623303427276260794 631592498103189453 434623913077533775 33865334391807397 501290954806102923 195390022353577056 194872215826512969 989684633214798719 266406098869282461 179101575715820472 410177291312883093 333190758874918060 719516980600966378 361579427551053499 375608729640319024 904922176293290958 54075688226634359 665650257865366522 192951324936814903 187429721178612466 592361019562374042 276028959561303270 194572707560950877 602789425354778039 711359193734530921 842605598929181643 56191332962490206 826531542158367966 980817636759966618 298179620761722028 614034823829371913 15954469462514927 834326471677706134 570044771147203671 990692914310644546 972388707845636415 730820019173367763 128846941728001724 937666967578029849 294867264297234592 256606587649038990 904307290612443187 439774690494608090 250187666430303491 406443977131134349 332724390585625101 627082040308752619 193311494225001684 731384752156604807 602356706002485222 807595962551038429 80337379417592381 525335805462762644 909395455425474560 609180815548013980 226061991881067266 682037125673955059 507774902592924820 6778211197738743 344304868996402078 370458636386432126 679234473784585788 695743289752866543 83434138874200997 36648134971875312 640887481909218263 596322512938517734 89371591560581746 436737240747720531 709562020740925004 964803793687594366 751306662996235719 944588503203525651 495248059832528913 581434875799628609 280429655783439906 707531265643100791 337637419946369879 166595311829911856 867069092196865267 62510323991452565 671584265231486941 143217219654690720 80835394372529358 200962122867821023 651539225305502437 759026466993570141 529420463610526551 708730007105947949 633541949470109158 763755533275648213 25186084731738353 564431257170793287 536525723815667036 748846926371470099 803236026475151381 119223620073790435 133150095290789874 777512623488759867 857281857934496462 46238936249060218 107107376319755096 207436167116967953 991149051357698596 565566951660930953 613442757772637864 866715679154573647 897332034458023608 162144081723932966 813968803012853839 881496217736813537 337608318590958682 75991414603200869 64315514099121825 173770815395913141 811844485172123955 784743477798707182 690059012899716503 99223917561491300 944267829300350295 540701900398145272 456018540337857700 523591092077753079 209085676336440381 817546610118049036 686688974714939896 736640516792500689 467239483114020166 419293407822248445 352981599271540341 807610955355420761 911029164643670283 904446931635960180 848509372400896446 150797271158916124 276281493835672800 624139387626868267 691199970482572340 19702480597118111 910245061398691517 406506284778984838 725612363138575305 990114885718634873 194310446568968066 238958243736630128 708973941752956474 977346762318030536 80958777452817823 201721529152603015 328830556807956468 472859323447190720 978870027341522328 359425000646833397 789728169487530393 59169172465478318 680681956722918580 887320435316738500 510441393756809450 440725230940855782 109192237138144301 645035562682507260 650862409199696655 875795564885803265 180083389801918971 964936947888769110 481574563185491537 509864416472334539 858638686465222072 527499099160938167 802628164886175022 120494756229801719 697407052230775698 426136219799466608 210910470970804954 353484840041743309 723572856542388013 674899830224452257 688670760929268155 47425447686489539 805384749602099836 93439253232003420 177349730239882136 234923965069059676 823959545261885138 437647998922479078 567831579476342557 665839495064909716 721546340304622515 286286718363789080 415355512806564801 827789082633780061 227124461505776620 431234808058689402 618728776528901259 502840649833939805 866730477213553623 913852592814891334 46462163370340584 10707615441818774 621952075869700583 467640702013044117 376421296576071628 492113864839125166 663842892031712887 869246968582287095 511252083521313621 957704461802547619 723244873183615658 24600913844740323 526845717106802480 222473825065848053 28867388544137854 17722494653452538 849204369940049654 912728703305881625 406385968888886988 540457611347821111 615505404678500574 360563528163779450 341051476828044490 117202204699736905 167174743967361823 472637091596242276 759270842967255095 211154822157558268 727680242524562928 143011801785120482 273473955085924345 496673477786948373 669149481051725489 990282489591324395 926704807201553511 822175072880934446 35507852172843481 673923372310714699 521020466419874481 173039082917185502 694147752651549109 801140556568941428 890231614617871400 235357607414272187 939361070514517552 211220551324221671 107712667857777361 656546846972210272 42925656361646829 742383910101343679 560403970425807448 532997192679162474 116267364695062857 319832362349859098 549906978968974295 942735986860621398 253477608236723546 633879666891863825 800954979992810218 561599244150946091 167328866950294829 784898482547945188 53682051481029446 34467355312766246 412187938140978152 410145066117713817 245039382351239329 234954302104297629 843127255229274488 696324063396756271 944282625782119147 91687566313193946 777139990050066041 461598986046961873 546722913920234563 332302557259483036 592153582864263340 741626601286477642 561734999476529806 482303171110438911 364181096506211625 959022639849363422 343595001011392610 518049375697661659 320539771974400769 483140921660415381 200233272160811425 491600201650305380 890057673536689833 743719812630562041 906964005566088215 445148005116891321 266436131742524695 45624736475506551 381572015039486044 790260218827516083 744246529720052939 384792597142206523 484865491992272089 920206688612667285 760474072101517592 522222940858662327 888075255223547017 944135092205741977 203816390086753499 487435937103432308 327683729014914524 964171944015245905 138740624519042584 7079286901063043 955900445935490004 637656270456369096 532288026535922632 171901331831383941 158444403593370246 215760725444438548 301966686827015130 895494987604607631 164876972077597794 357116275219895606 133576838219071936 70537015552846543 275326810755531498 706828539406120847 234370423971734673 619437629335415196 833723819331301967 780143410844692720 678350833210313897 663680777649064602 732580672842986540 135643392869553565 793926555276980136 138327103751406357 388401598488289868 843532232591828618 871760116510733204 361975105238650363 298867903279236470 666072381469165265 657285212825452009 147925380599672750 24968620469207477 835570371501655665 422507654842221618 246747418046679208 289548756102445677 746746763938359938 678307290782684417 830736861676990547 285413037009668096 563930811182606301 126421228589480144 244136952460056676 289636061633947818 142697121551571066 535175833277321572 701749225662796920 239376250478203140 657406799849114951 460478285453588624 271969336709772249 822468878942032301 411314421894678138 289499168805010321 938205970079564030 917266429247439827 509507482728583752 661263290760059283 212751920860813988 887153092412255063 410945829339781889 290518405243197090 563422992458494339 24103159004254103 111649581058866637 18922234161446436 90832098276494766 561600565962978369 951502489212180880 174671632464492110 834744182371000815 168226739346450038 355393954134354601 126512952535445938 875578168919482367 114631949681670595 944332412773593796 85981555098128570 288916435561596309 741428967643221659 286746933142166284 340759764405642733 962029461921461887 900514889692993000 401948817485949515 18287882733939895 295588024304953568 265860572282032419 405447417491903798 482563938470229358 30652791837846595 401557776334991711 279468548070255514 521582851636571991 662773772771862370 316101226337599627 504375110872347773 200816954974350223 174152219062239234 917709830759928476 195704278455993767 221340133768475116 695824135867082937 702524382776886573 804488034748299442 890438275826209519 964080591017728244 925748570740835332 711610924745027810 770095597903253213 890893777414427129 965590110255087853 650871237714285401 53194235525278754 442893597500107585 367753122182604545 852908808265755032 843769476371243229 4028333800836746 747774589591352068 782656275112586558 353884216809191165 415744880608947676 155140979992491754 943529042804418541 903162828544863974 580100767416371667 456163752877182824 936986130191662007 53959449313173281 593430366827264237 705073392298497157 369696802068470476 651091317387101572 499955764717498755 760793148180769346 795185016512209011 749080487840133810 864079697717331178 268676465434008572 72053949107534982 892238383161376015 816895620002210463 10266035786205634 38489347939465992 408851442186714317 324780316765955127 276187091301971901 139346253032592574 260997582393407674 369553196481059368 279700800589688530 29487678058830366 962262645768540254 579787699075129242 139443308963890258 786859226696971388 860797204117755241 643822366620029053 950078462700837851 891367823005141757 122635672763008061 278265176978965356 127166417311157960 359497416318603703 843741372851696948 732519967731399023 486674078930476798 772755985863131231 512400667330310574 9462485354442473 402500885991320264 721716009391879391 88590746811444581 959161469594655526 617732905416081811 822197168424194847 668014687245759192 518561640286415756 375694834761913952 987698944613881107 760386728290740204 418906918425100439 880930603111867367 610544072312919863 329343471605910697 291941051290392759 325032197641908318 462055940584715009 622794271140552774 885477455006669196 91824080914619278 313938347602888971 36514789590204862 944342281448984741 353903568461403991 965248745775599360 878883282145041976 684281016760685604 744130875140531070 176255545792995810 534305590431066294 682408226076256697 794900359429966751 896219676563120426 602858356047629158 716915846293309782 505608482659841727 722217337883858251 617455424450654102 720982377835165878 318049577083165501 924457406928176845 506053601247901603 465361307845771396 479518624735737043 365894781086228190 64718119518826586 458392701018878816 387623405306045444 17891978973174393 261888096049166800 565679958948138671 731779402627321499 277309831694437615 917848286173684783 345927656099878386 494442042475012188 835482965363801661 167714118944348871 447697593627347840 23337867925929257 304100175653020080 370136177253929343 783816484588755165 289457578617198844 855311945190515205 480885921226430090 687597795484797489 498253740518922766 651332819334191875 195114658404294284 692839439328386152 155086463774719517 265193897577187827 71067780397243203 919533391961176381 428641750899505884 53686882437712355 584668440555024906 932434403411721750 957739580531308992 763456148413789519 562391826654378432 628583283524030401 137849635652907292 966971466268405706 558872157701910137 82958923177893837 275235686899191295 629784760079208797 484973680544998467 887605251175022116 550845807336173912 877097508024253863 508227342004836573 297110309947390148 986857920373636679 841075566541171050 191569660041262793 174163734659423780 356609574533311307 698278157781504638 900012015581212112 783493307599929679 165900358670270281 571835491496522376 954124185301767641 219315246409821030 809510168655299724 787231608508886239 405260713226092191 392484854084458604 52457907057901364 382385726845487814 668463984585660296 184071960542011863 669649671008359461 174133396172969700 123664724964917504 423764824839043062 636231341162406061 479859456930352783 895244662952773895 565471136737638313 455508018998914032 600902376914374041 599217601392838603 437168584186476836 712294856100841061 699038054157314439 985603460657247439 981765121026034405 606560477107244821 161570341048075056 979686277534675623 569912431873104703 527921332855180713 313017079105997938 728472627270239048 865430420491492574 753898116171202952 639146878975518259 342482818171600348 675054766561949887 174707172116966896 995519681015946400 17367640478944066 495485003754379620 136095238942749767 458411433974522264 408212302338552415 515052470436487133 464444960070095957 973878619839114778 260054406654306997 998782325035766682 669856546808175154 772119866239690398 255247913154858477 624050548429065593 677970759737975523 57238074170852586 964830523140224027 54761302746472416 71826728514034114 60942171250482647 296736266179231321 390965464138174977 848702489856149473 318339654437878843 215402711311734145 197667529322292718 19739344075573758 445678204655040077 512650267633413436 38205281813436331 556525913224471375 303453153127450010 834621712537019754 58912286793113374 148406356590782810 997728840956283056 884337442476351037 915792824742657710 589909592447354783 329396145736563367 591113848370049002 621207946992886006 2622499872432872 861454400904867316 942040477938881503 176018319137888091 576982908263725343 722694546388982817 700690003221739267 839392774348299201 345346677706418742 963391145933995249 114797269369563066 166678898666712464 343171833821839609 856376746019362697 952255811251970299 643993186663186290 882400554540837671 886645483791644513 914355903583934419 824019940901287647 19925932951745561 872894189333844243 937761035819804082 471886355107341881 714322722952903877 503543702755003248 979532010703929871 74420395880372415 128613761818699429 760744458540394631 390418573356290732 583059989749267440 529197747107375563 757099030031700240 421358405155985496 398217449213981773 301890311334291690 377171821534361036 15560787639163112 449409683297435282 614836477641861033 754978829978055351 708720900227466233 679261048573023537 390171848910611074 511980471183494330 483195112298086162 863041747912317460 150507534648790343 20140410636453940 761475078713912802 580083923033151605 638829705482037160 39279403672560203 41305795271246832 884449293884609582 5411990389083935 683802586950011563 124351721175738208 171189035368498862 244803970617489251 607530827085462825 504311790568238774 839803500345828803 423469890959488544 307465562871194955 987911267752447004 931529747948649296 945281349787889370 599839422772295969 406506762392253804 366234306759883129 663980754684733433 614640774079774019 361165846558635501 778869691262778264 550573696921324679 225308271282744014 674230118855222962 798263103403055280 737670329638749480 53352315889854764 775610318437262898 619890057891556734 898139638453261641 548870941670485601 30576115457379115 219000235442939269 295144812540589277 363886217777978748 146016595693924069 325521828852459148 32239413657406717 267852017546922539 954960355266688604 833889002171623781 653099274927784473 629158721950387177 544282811345806517 25670702044515739 325207480879668814 884910189508666059 650156791623182998 561715557125642797 84146903035917790 608748565517450447 834268984112237070 324801461794262052 99920622274417000 870454933226715548 5085651425309002 445535589437705526 764201858635721171 986582687820022235 930010468730639738 326518988771027835 952446778240911086 252850676007274579 992825723161213923 536697818497414192 542440466577066195 838185495012510515 642099481822862545 523520800850790102 10983345055692116 572624624258730472 843969242977246836 777526967882766987 972271646796581370 357575905379888538 373047912428337686 822198495157803561 779854913400239364 649093154907499122 486223578015599192 270506664510832524 388673929758743883 746679513389025397 919486047565733380 840352686655295115 328372537867281051 623793434153189152 711950245956631742 338787734316928421 305883957464023185 914716483544526047 436427190356770099 310342224821077346 717585864778114928 907057438097672148 611770871855410707 507107317993959101 522392466405481855 542105138031351528 975744517971710451 237631666497354 73047677456182857 800006364163405729 407931997880004136 404514941538043355 685224852075120903 913895588995121136 186889977510480179 267533403251036916 203821062575630977 5555008006686054 994601776205495964 121061211313068254 565035663557039080 921255928067681541 186780118868296100 685160420054957248 308982914611628475 392728999364918954 609162414212593691 785183968104608786 266680606189529446 302899867661033301 575966318746061218 525737159039000333 378091527719788479 76339681446386498 863279848964980231 963882841861199832 439738164717337471 347902229489188347 775932629256839530 2587790371516366 591338507601072484 393088097567949606 703214607544473509 516630426314465559 459549778657722914 793440514018784678 765431463901602084 796968768625076648 473612760645201337 162045930759116724 40161214265147329 406612834566873383 6340985111838739 61905877591815772 830720258638603102 519183191166225054 987267833704092063 265085717980459078 490987472049266490 841613085745192456 519863179967329568 548024570468823298 530063168563229531 723124564009653114 743826295021425906 668700844054925254 724098003161830428 800177448240592314 47228364910494516 171168496030550635 742727019051289128 513670748627103696 454428504852048855 106757461169529707 223213434411238785 615636505433643472 11675184598180239 516359778685627816 658004394563102592 115845703531227537 560990658988813322 482710286839028733 7535750243627728 34681247343142667 617853036635695504 242280040705278935 165939736935148423 162420579297857146 667512328056031278 378303795167577295 544530364590018854 414471095691627914 125457243168694440 815718437663720361 789192127136281738 817973989219075310 758224159096719193 526870384112825231 856955623069595006 524525687375879611 760878914192712092 789203180086259802 795656742009258105 92421978668032248 194704066537015328 997211191398031889 663803984260223003 34601942506648873 261984865135829987 530527448962656347 788501379685699224 705091570061447706 706583088694180887 579410836219311249 539526377434405824 445722559906591361 876216212733216219 482871716298850592 598224679281522639 638799392986221788 13536302952319117 958070069864893468 33127724163941262 333854116410847167 312501444783283996 806227981992464215 351562502548399947 856063043743682469 479713233634812827 652957571944957505 347491050020330027 167224142612744281 294667041118825585 541118713535577853 779841285288605310 187536510868406256 416775785487412263 268686438816330017 391540723775277915 149965595972366397 924145630076107441 889911090246443290 49845718814465307 145362266093121542 894720867649016240 462852896522948015 943062639737057266 76624088885556342 790164975508571383 602915023693661383 334667080603751257 283160222702142272 826741791180332037 367202425077204747 512461182477889028 105741792144520635 367759350851597188 219623626478511352 725962568365939238 716002401000682354 751699043336363298 595642099293733673 893231903389759165 74947928120236953 538019138197640129 255482325964899281 533336267110346084 521871213988354225 323063534864158441 806230616311646589 107732853647488564 680276053999193343 8096367220273979 236594397221598060 107204829129828714 865316891649604104 175087386671480183 51943239364868427 768975614304385259 195935154040128144 131113258689647468 729313760747677562 869621926054078297 601490044184453964 155233792334198163 296130790486487272 147568364509244790 164910297732076434 92190790369530970 93738652914002470 837376676992671063 231781638078625250 906006414622040261 260670624012643329 279095120395124701 706786511089280859 806332608089733373 505123081032131142 716514004527720466 239937874850811738 392429044162419023 564980434580393193 145664603808189654 612355587413402039 296633013930170851 57663873681119288 870163133697139145 586330210128750801 198797467701078880 370867090099849322 489759730208690487 815177852007910960 872575241381917172 986737069766462443 534542083580538018 10100308226601436 917255547939364643 186819221452142421 57566408242220935 38681834761975952 391792221191396576 107063785482154134 812768035037524292 250292113465404002 769089095306305766 390973466321643464 518430369873893533 841802163088392584 247838895270924570 122311109416692406 402416344252333929 62845443253808482 863192307561723683 726604889751514867 779332619924694512 614644735936545541 324648042141378491 155969453668548748 452574263160696903 45312127686435900 464902942791258857 313363646571815196 22279403441230406 672153865448328003 176964507313936142 684510721991220147 361575470686790878 112248260512233685 802352735223313696 2313547911891716 715151572203061112 269236297942580307 445175715242235859 730141962447010506 243678766132571691 5851352196048607 36533020631049710 189727656845416235 244571238765590052 996978637909281867 648030604127847192 481779142416564078 611096448275843957 260618762745727676 781654938963667937 679816274612627450 303410979849661097 601073064659815392 813270143580396286 797882623473805516 221693022318804709 431526403248508791 824600382945028967 945368128212860246 720430656507917464 386260146423494068 600251626602853780 271943500692775376 706319582016499839 614564322814023029 41485654430643628 213789446226089233 439318211267900293 652792035800266141 345439643298912542 440193476856890430 129024253910325459 882622216514553944 547642439831134861 780421850321848517 276124124569342362 268503968252844811 212116207328688727 883625684908020109 154840061157013073 717093576882516700 462960842290938851 719091846377383403 876964796425565154 703137736692193030 100700148028482541 105107083856669732 647116324456266126 835380903532861230 614501428032681485 177008413381806421 732982941115027907 968808975586885065 224279987784448057 160135593496280588 491106364318570937 965415105639859625 812985401135084840 972628107494614315 492965833559209571 518638207731149343 606733747553504922 369315142571904265 328639803810610650 4449376857536611 929752519909243721 285692215953987364 459160301973599991 830262720260518283 601473114862314391 990404839832370332 786975250899079507 23631509895807403 478355777995224632 354407152417181212 977798786769982024 451608931042457392 604369482994872426 270924256514035587 295718310501017066 143885903995988811 499957007608272747 299082016438974856 845512001429641570 439213051450938036 570797516198799207 245178631076729855 543820816568753189 304069157328542623 460406233036413108 969392320660407540 190030143894319074 54603311291041374 602444021300808367 627572023941024575 523598530887265151 392554705348699514 198745822011437361 895286367530635205 770324702730126485 363027562418807945 772005578980597598 680655809358917556 13172831737878748 971519394209828903 634951165353103733 295885526526450655 8777071765619324 833611170297644165 263698797982933302 646522234799242197 682291221433959395 531901714391872245 499641365947683650 400871961076447801 247028600734585672 728610309378416729 291175606569446952 575502833130236136 907859021155678387 588960805831183977 758659150101474659 37180872814509060 141343160996880917 622516824365666628 533455262502607107 482725904553250240 429374805086605748 711804822679313384 882234241429896754 137125024801788468 982241360679692731 128974750664405262 615148208864725128 897199956232501373 755909660847947676 202443184021007706 81766291187316150 589585995072103141 512674354432679054 19210067936839785 978110048853880045 92076403040956137 503792658810602498 573938149139815654 58563019495838156 441800851971857026 85429214383073758 511373214143089308 841934170688802885 414419126061557365 711102772076822487 573780010195322968 308102909790058839 197992349567253017 480049676249613191 953564241310928109 145189723754228801 864173263370656360 860564535519267472 980784240902366143 453177850142852457 666457753005507283 201531957789504716 84878941001284238 33235518681406678 574166085171238805 39427357986224620 828076845033031872 988242387274877868 521719948216159351 759521396040348792 620270447103206421 667681716790368673 581125999939689115 892243651450782314 990119786644977358 747871370134403271 958718391552400362 729184396268024735 829537446084980909 407666759430897140 548907028841817057 622238527282390016 13858507569791579 500766096022238086 94908391945065531 150917295550962758 738120035546621596 103189326646815285 632339148057401896 875358790493892632 134914290642358273 404912100376616471 323237840069882778 352620244073388668 338863380482769275 395552557780733531 687175524330402229 341216534907563172 489290722334490559 384290497694531696 319828390516823798 487169412284436143 286260044996688558 197071880699599644 267554973496642034 204619354751151616 754351439747862549 807516497845540137 453309579328147985 389291099444569728 374231453259482092 372533437409571902 642625130259720969 920756304444363165 35216265844154659 724400839028091418 688201959191296339 912015315749685902 50382496182197789 648401565473124913 838040121245089437 29100484954903319 919958849822404600 972035750671286692 368071583756902273 643031723728899097 456250554979226302 211276514604447552 380935699111128493 847273797389917780 355236556945298827 871053385909001623 207914612701209416 783925266459677697 187224941507076407 773893904906599957 860069056352046550 276195438541648782 140042687593763147 959780114266363245 18248981804365814 278628390942281459 607610528195048420 720831645308021446 449756175998398086 649056135117306382 85589638864364367 384358700366350430 624457638319939678 737604239351613379 204809372239111160 290398253942763883 863235418760002990 125904187016674050 461473461330618176 288795425456116473 881713238751717840 509751618736833017 373875435380831866 403123070858259322 131853039571754645 856289624840997209 54991400657633159 264103010059999675 780620010976561470 312669052970813328 991955537163529064 679996602874690275 523072355177125449 742024176344074005 434795169998454197 780583351815500978 168886354124858903 102496173065552539 334264715551044169 803080246819370873 422802708438861030 429973343185731851 657679425497023233 154990824116980981 488965483145322793 44562583423014795 306049493623521433 502376767512393560 705534470034983949 360823378897501725 151503707340771538 274726472926576145 366938927732605115 41778248647218194 426446429159708108 901349231063308986 772519597098926958 521228672384243850 990901594980652520 871832029807738812 780032856437923770 751694492588523358 926340408962824968 293463529814823625 253195764103616196 118557051885265083 2818102099595906 368127659784095480 671079497351373867 289433182080858605 82489748327557321 259758369427940591 187745743643148238 947408695990866462 303422265492744412 777546875788644819 359093467987156064 270494145238388729 592306328927935486 796823184989325641 159886491947654613 555888433430402148 660152206761326693 577734156738513920 464248670002344559 617197258304297239 477005861293443203 14078510156302914 604993604111041329 422329384344343244 834085235093226871 952208909186838155 92700709992389789 587587676511013918 52810077861144065 309426208882470820 516803610819710002 855224415264282510 545814530413642530 286271304822435527 933641355541698660 869543160918703287 147928576140284153 908939361805342674 255921468584951019 540579770170317249 975656563281360086 471298371970458922 421170107363698827 792078892042578175 325996338620016489 825216966069607450 990421670685853669 335653612533342615 756401649818967479 296171591968060320 193244097701115903 918363393193692740 516943914145497292 887670021133748748 414825007390630285 874729404148261024 660087112442760839 944419795744783122 307886573582743430 583897239165653950 531432244884810606 655163152294884151 655436523579563918 408832481947552616 421607133797432597 226957650125485088 595939438580676074 712425225019632021 489900174694291341 437040737325776734 514469274437368219 84437312536818473 984311752506849095 940270205673932773 844169167325544651 189250383289045466 272147984021703078 585767557786479971 42587717280264777 622300460676141619 398545881808668202 968944250365777444 551299605574415120 673429091798201997 809862692381477960 512711977942402637 74063861555207793 744780389246823273 495663755127633969 718547444852848447 907150558379175862 143091177770988689 263268946486290334 435187816529463360 424973452351296618 153861672824110530 749596245403800276 199525203211144196 512432689957431505 843177493156073902 930978150310960543 339556598093090205 488508884956475984 152600450748414572 234588351042783280 739975539235825698 346625120717673755 248748353751788493 628686071877921837 897125037145435616 565765103458367147 492826284865760262 997130210802227853 98253841884339962 402311529325628733 857306854520179060 729302279749200403 50115645665721126 871883194703568644 323154906390335055 33612855261054034 171339946283521208 748804614806656091 863977674141089705 316240355763929972 554322585763484818 323036120053313875 739204012990935343 947754544514943214 682134155302308994 576618370442174629 786756139011134524 116449990523501615 750638475097071327 796533924659961215 848980266809716727 459034733313071094 186039960253826922 757900217936646348 311148857867732123 531857736745362954 796310130679481760 362953604980403156 616653608254553569 468106167614301267 740812020871118486 243216292764217863 103851128242548297 678279589191002565 120284605597404772 677935222107352617 762548297926002532 275973804528669252 138370035270275814 976777840874145007 702026388255939922 834438362660355150 758830416155352748 365257031921998524 129278338917086442 58698063697684794 123989876339248209 187370324838919439 155118033105252424 25849428883774846 605845404606335550 831830812493784996 225385578067897204 288944841310235970 262257975317874551 286827542913144764 605966350244447141 442343700089082654 490737087615747279 761091413376533550 903945500441194574 222497448555154495 919699588852545399 591149235380282493 147235894185755623 249746630609599128 876954249425875531 509494068257425050 554191130919214274 272491670305732081 767848581211323674 636087972137256596 945369168244079805 413118600124568882 307618573082565443 154071008927752442 696067303365928779 464860069208676549 497389722236077921 50509012264326759 440561754727775472 426117906884145707 324900429832253863 37891304620251227 922388196555712314 759248492610184867 335258116452872279 588147861814172858 325896688373106645 399111811999435812 475928868189894032 418377079468171393 340672480431048465 114204473420329406 713445929892604816 347892005817241680 466158604264647276 205449038308561251 62552530546946596 174034965079174467 275763023703373177 767769281170192476 561569512775923877 647006706139486329 913587740984237573 214897735566543615 574341350255355399 666776046412094839 692229549647872720 304958859193602783 863154173346961447 60373479860813678 847194263090445529 492366719317121614 564492024772521910 590617457717235154 978048899528900550 370252403947220934 775732701232693417 82564796185775543 564076481292843999 587237979295940863 239939253367613518 667755715847380426 125251443080871072 299949326403875206 468257968601566728 658625110928724966 722094112572901775 815222168366234709 460005361088223097 512263874547163251 230700061083807795 37508617004475389 221218664935181693 732194501263184781 423209297794805492 107596508655845918 587372878754238311 350333970738789848 727263286003154183 607881546928240640 974503774275193110 408432499519031878 690360486174731881 579285869431093966 429395769803867963 747179753832007365 320983199462293944 874975903194427961 401490763607751992 143832832186328760 493199256617506513 567978278612174762 732969344054248401 396544197507320275 257805426964979415 631764530940630189 99154747279983745 554798796131932423 417966949007096279 468275728049198752 815017638467298010 230649125965484107 784833522362826519 884421739143511976 827223001661578610 929221490124880772 958367458012993207 543530403152008889 139813535375996520 196018535590367423 122122030475055189 847197870087157852 877926212786860838 667772166952004490 822279167964997167 677724797647861143 279177310624475414 991750429749181137 919676407826541721 26218730785292681 83081665454481283 508288575192401821 902844527949286851 535324197819163176 819110606132001475 750310396998719030 936586445137687947 784798931312841524 222050375839221933 697416937067005096 391839446130648002 426392928106125095 936306210403024612 313233196298737158 738170168546053246 922449585305964824 944397613217039058 983115356659281934 441626413805645009 591408751448965077 391312546368282460 821742853983819975 375028750732040235 966652798799663460 83715302882209047 396073617979312314 308991445924282578 636050892428838289 149589786578426895 386050649257249309 873747189514928757 394938898671163024 85755604854650723 679393424956366337 449966870202030085 212980245826691124 667235657974326554 884125098464748277 667743748393789223 304690086226729711 640809402186006225 303688445589057363 741900863736108253 253736711690502903 900062022335053246 951505413588698663 416608415188086973 717056838362854885 350683010243742315 125807818954317180 6579780197726440 516700468662643351 110232236512440283 93586791412815567 598490125722670108 832405420553317663 849422712241575365 181976090154605993 411776754366075926 429613006643428290 723093991632077876 491491414851783702 534316045574403304 840042806649394373 847734593461423125 464362620511558333 558432920009164782 392764918232643861 90313490291977272 815835584175197462 973876162505729888 901309577587243614 24425985011277434 494747153707790890 773258749595755485 188967185544786716 256826613558943672 988234808847637752 767068513834930397 685447004994326069 620413554426731292 615504251518994061 775501189883864674 421079632037231321 773123358952197751 109864215840752869 65873150477940765 481042137113475243 967431786061881055 393004129173415606 176852549704815918 830490852518029467 878551281588259273 795829812338602574 535103631112990481 277388843587071804 401892009740690815 349032007263760379 896894620591158990 862291800404517308 64923439987956241 858387193217965314 393705251981304830 36491502591422520 960322273272540047 865132966536711879 740097982100039109 516849892336647205 566051770352613540 426173228905391571 980491335498472786 786688178144064189 391733044824140350 605188387787123463 260824285393964124 298300893188067468 698769469227861628 436405346752311272 692083859692976548 13071520769972697 193619294745808174 59797035372963486 2139643111497899 839644198377243713 537123010188027870 449340547327923762 69381348097054203 51454910578818728 914138785493695104 939645761370318789 502612653337464441 160883721481826336 898648392368347271 858026060076129787 294555467595974552 983792042721508248 528771078088437913 434434263068124654 970703441882140057 173131287317709884 2963661737222261 781867605827280608 422906074333090022 832005661995283211 385961099451329673 279814555293940557 336148953433884257 115277557304149072 542913695540627439 373164864367559909 888503809989203687 148333941840772536 881181130585570809 578975676239403985 666567809997250120 82128211883118642 536898380771095610 54675065643978486 501403284385920349 972393647828713718 591272594680876793 70517738624967508 280230971555737851 329008278012296679 930077110681242870 812289805734984796 785371692408190297 103427836765476780 903212402838293841 454218014767055625 448473171647014791 562506179107388090 722532398593659967 978151604087168679 400502890697835108 789826815720205547 737014119402455384 306707825843819040 875684818919826288 645364728200864773 909493764905872599 969069145760704270 873553262160656317 745115226274660701 534647868985235859 129639218941286659 933736230107378009 561290203097415512 735739969331410614 260813712263633097 705395658537511957 162278391263501855 400857593472763231 93723816528248319 454195001074514134 654114361430398550 117785769136152114 550250213430031306 775072198071126253 559073143505378050 238305250500231668 396196494893337229 856101672696839685 145060822403377987 146837088884264350 791928529195953103 66573337969571911 264279193844931866 926374952506459218 882510205220641041 738508797052355884 598782550313194701 727484728530658651 461241509887609814 375043660289811798 833999871094916411 998602596133125311 189100056000845678 237369225749258678 91263549727470513 746275040706600497 652482165475710316 546335332261432208 539457518280490100 424015223664507471 409504732958783037 327593105774315683 460761033176089373 210119199541555206 439700034501055519 151816055165298576 937910884294414369 701149897496599019 182087718747224408 419769373268963063 924035786857295858 542748399792467214 200462101073594100 615752560956811745 572732833583628991 485425529244173971 702523292756073069 315490385082795740 681047470520131800 546463445365531394 812813925464756385 680740969565152498 564963071376622206 765435361621759037 705392091668187794 860627641757563150 511151640207329671 520644442447100161 94174124705210456 169688790764417995 919359942839411816 474164596379628981 894368429416930580 915835459553460878 665653626416071815 766549673091642987 694005897582223181 107655210888360881 491191235961526324 697130202135163257 722866636127425555 295644988189520781 912494435298762554 487822384220821512 722005993777590390 415731167288370201 458513091283010370 103519916327644022 833663139823803930 34129304033421577 394271526929082336 865320134421157863 408255307011544820 837915573236196171 424727314506581612 580848007432329814 961173863574816328 812721994811560710 795391431690710391 874751274951366528 139535911806355328 424133235810259232 875237386246841483 878356771061008476 820936205982522736 346632947561570209 798703567494959548 230563027783889489 75401813039800895 129482179743724440 335522017291755258 815867881578899089 652393052469421515 466341111553907077 955399992420669929 767547002591799221 582495415075075408 692526672991431116 474306328988746238 876836951888682997 503536670382681150 368803178720205394 149640746350940779 360519198832165273 288540838710594635 325249164776310477 146350741219515760 85415739134173046 75594984209217206 181264728224923164 511242386078027284 745300439506968687 691258306005542405 489370495430054959 568315480872524323 533630920943249623 10670734214231411 948976482354616406 161079559655327616 845943926773361381 651166126719030092 62200267586734820 763814811065265471 562091695599482776 97803551968848020 365246045493937654 504755807770147118 795052104492606888 211155502825362744 30999454700024453 217703680400515169 755400813744908448 200261581488548521 239682597817950954 357875763267485089 210778017888946869 392556678418198795 51607401164699557 21187894901969223 323965183509761772 323704018323681370 948103481837684483 548060736548189689 2858252404142476 252782445842691532 217818965531652770 593693770442193641 752862553560195837 66595029920148853 969658335037551286 184917099194166049 319608179656420013 575274526919525888 270164735276042164 265615953802055678 162954029946751436 79229642691298433 50505998006029463 323134918659215303 231818931296686158 728200367189001346 912472647485883625 257778571564185144 470254907308029612 982295105488946916 91453670164135517 954640863547383389 277893677357407129 367767382904274382 716465266833126424 493485422734527557 119245893396531959 650231710982551334 655389189642778535 636741342330240119 840940930394955426 653982816656038171 804798343836293622 197703637304086682 746349332719675056 199884331643534201 490306519434079633 525504498154682849 40400107120201700 565333753170460098 791668704306194596 707095825339902229 116516740429814599 204952767486202506 16209095563066930 810708307972308681 956861355884661733 958833671803634464 404612534766036165 799562481975340864 363601128420247527 531521695429379848 139189939038432619 404089076491502540 145211863259641363 239786570491576203 617597031608458804 592352017764903692 327664700026399681 908308617841314184 672158161887580972 593059567593677546 690775124134821383 844947735481896274 749310770162852688 389847989336846402 287674223413220562 175406915513437445 171025726318726821 665683244689068725 805020485823316637 111653309025965470 838468393302919997 467695069912459674 755446993874562662 905554019523364862 142612499391739068 181057749966873092 146012415015489158 942856080348936424 223209665376085099 545779381592610113 93522395157509320 302801841157062365 417567777685470968 415915536104053392 266910397311393861 431154152760116475 534145258197536336 905961608485884959 950535839394069208 379658242849232843 571889064693627551 961197807348251318 52601396541886689 529694142876739919 847844202936737971 767667394746109024 557556998152599961 579938227170727193 632565646895828296 330046849705334294 548649744882297090 854873728826095654 250439013806027440 708500908972929802 934610806388667321 177017576815260945 489545054949565159 844124838955878773 194454635123091416 231717939688735385 961818311520096917 29078483304042963 214156228634562358 864707799659868525 560968517723510975 554647534370722633 168476948642564724 489794383296511583 605333610508689337 962037062351935245 793190238236421542 226329524133874996 753573682495947362 206048177252461447 782866227416799842 788328736460020224 17703370221138763 300783580985618107 802599985184076412 357421435713604226 395497224938025701 962509062111862542 16905075290078927 629990597986204839 66394664547463830 172888363274910215 575313458916649215 797173519436164744 614852382141047638 891291918778668215 908604815153691419 156394895184964538 273878030795330649 426406384283225296 181799897784579811 681883569054441449 617252398695371350 856638451908423089 607756723086230167 195550068193655079 956725421053559196 400884748485902667 308250231415764452 848686282117120909 12354130728808781 598757159422644932 894426827333973144 161201752383828860 923745536527220312 33354501288971212 237666495806363048 788296093482424862 879133147551937216 153981606602391870 428567054118333878 890966655629934659 277157595369424262 713794290147351112 589301081215436271 858411686201177710 527903880596556981 31179106075701950 153176736129084674 902986508483038342 627754898989542831 938216889338425822 430472031237564800 101555005291855709 808757661354010497 883106807439634250 40808208466293337 783119696031842961 496960716835151876 867261030807129370 22174391811708275 625308176029116498 568582683514582149 608998202404035695 148386284882320608 527275873132016664 53634651533811142 374572181292751931 31200776619162179 410951758515505902 962165591276600601 445676260866134638 351518131674711180 886432579102542309 840311790280968821 37615487039541937 58286565894766082 930896458132095440 728733073646137588 377643873096166420 888487259963238961 775353691840351494 675281335367361830 663739824440663112 241605768631966056 949358962187013124 388382364122873313 353203646879174739 47966661458213833 983309967220394640 910221037668831704 986445813963496291 260216938101036570 827998241501914068 622805734262972667 416478518002449284 609515883022399637 904388105091842541 781000467991971440 942314342375234191 688706949779881375 794856978437283783 52774409693385379 872065188155315444 784149864432252850 652545423658300557 101057825806610545 815378786410010722 711881347741739441 47919318654882963 461012637111347673 591536125111866277 410096577687713096 462105404392024045 68586468120451555 369482469070897370 588778865791796013 145804289520867250 332245033121011333 655649505635755401 160032529239256275 1705541953292942 421971403921593166 443336798712282064 967943349464099376 500312286036656324 195935159910287839 835780880622380992 807280747513952689 524932120200389094 610098810286743246 720624860670363706 55239268213383603 496415086989013645 205790592219331460 331585672397279003 673530015506528938 589769451063700150 270830618757090332 171336912042530673 892996597256839122 827286210606743361 13534205750197605 877284091047215138 371029661152958721 290537365800631757 672102698678714094 371497092281432824 996265330811977408 646145585006808753 791889582776896588 684805654443835786 625919402634908516 707326024059923300 830288611474149981 464354527167195002 754517637993225796 145673974093515972 816899353450452458 684878207341104066 712258970600179044 871742253013166338 720311401195919362 890395466937385993 214853241500761191 958172435588224557 58541479557526692 635138690945391503 981758520896165018 356899126101812252 367612103804162642 96687772399420035 597885114067369403 757790606170049379 238412105669450251 837728156940261883 79400797881125656 465363307960473552 809498212115773386 778609657984247882 962648647733167929 493877511864328678 640363582320721639 346127479115303003 492863731552874767 598977063416169596 947024926595526900 280624947441907533 867273369455665668 120876717618530211 908192481412045130 459004983782230144 858793346737971271 342137004183449538 931711282293268745 868504568694890365 405621828273893880 984221900243658632 699712914985532221 759268437078481846 897315058742473345 413536776346109548 135399768641588299 252507696337562897 194080819707233301 430292390808548476 678330012550676693 102452357094616326 914033015800396334 519128175577205432 961031902166687982 550247993647631547 270367770126915341 905871225961796745 481026673230217809 768959897042287120 279301488923896610 225885303745417830 980051808547478289 364430663807854850 584031975259943547 967137802976819784 169860571584214415 682788899518799093 499727402395652611 476000318251510177 263042456437423995 6147557460828596 957495996977111952 968057421515628467 911712878177852685 628497456754449526 646531521402748517 91722570304208062 199542048957383482 961735106487103785 388789565420134627 78722037617732135 158003493209891700 209379993154466721 409411126395603302 739948389378259366 168216915429095558 199383135847387478 471022222340504300 415168021806625798 799401478661124835 995744565107218328 490412113297449515 329986300316461580 375095829420189032 732214250223038493 215550027628070367 896053871164519667 648082130583969144 681133662682891725 854370144784517344 439510671519663759 540031937656318003 688137156820186106 177055880344202383 725329581204761552 970837242220666570 808540811205744580 88480580648194385 212144601432504544 459950851564358047 862916862606613048 53569907410879013 700749096814500227 162409386841743665 362983603589607571 173504260611350255 68064117180579146 751678601568526084 133627709041642386 31862334012216391 183613934187275082 371154289806723100 921381249309267082 830014312660300139 758471192716465660 760421576298080902 478015381479251205 512112924819860098 297890671457568048 487955625193580626 792710516288859249 585408287018344749 627931002207239050 313148532350591364 148748390295980809 58416644867269292 654148655889089154 791009669181824407 890978121260390754 888822591229584463 427571836014785381 14131047130077777 449275757964424169 430362899586984622 436783744447497234 482965490755558662 958576947951406245 504541692574455040 380949789372456044 876578791930430863 648394492785783629 696599015509409547 545598592796642584 645860065599085011 98777721006210030 322282851527599966 785545201318787696 758263466674162847 994429080977357403 617204526428872632 950007192681792252 91166768838820045 126233230108299544 491937029059000467 770052044064268502 719304412678849892 605807367425757363 649577010581242531 125045866812204956 350321522447746812 668453412783515764 414952193855787505 567473091398487554 539591510164153629 422795214930419673 321700659779931757 841278508519758741 679893068553708252 309603801175833441 470217971032705469 603206465145112537 334959077684770696 39385710199899391 951615149047085269 812000306947025343 391998856755308351 801866766992418087 378369543072228252 542343460542644943 279056093307595262 311173008496902645 317230077820209462 85991281688055875 490634718753166888 981569494414279509 588446778084475793 617163511948110388 932745529139929337 380719929953828873 933539692993559666 702471133504352435 393034452515883570 489173802857163146 917831936087658441 346868985801887511 481661689944294427 568778189640717605 827973568161095226 76421790973435480 451328674176257897 485585218728181049 276423632574490517 531077518536431491 11381421580000239 3112770912685070 898647689610142451 962570350468069350 320294308062094697 326727036743520382 899813276164871333 484962175977636853 952657179708858067 258123102545795820 640887428873461516 237542394542778359 52642147219330199 430169772815944334 70950274133272851 838958614925938855 686901709438887656 238973802552059782 656817452039948270 592758680285766415 902908989355355881 433311258009245118 185625660537103194 727157266454242852 529668134381716357 775119178708132438 340727031346196352 376215547460124836 977346571065891726 959590312865925264 533130792757109793 206439713005500464 209450629443271211 505002913794163921 124744793762023121 464073957459989489 868482160618217423 295498970096844239 669235041221185705 406579048900210066 74845058360182335 441724769482035853 180476233149985009 948682317473741284 83995494606955999 518177988035194597 164805076648770944 945914457206785928 828330827064707512 32200698921342589 548902709306154296 928760245577436655 275103210560028307 374195109668180787 719276406860129326 702542892264995435 133193983419363112 336400092061562686 973174366046353240 344412290145820011 734029238721610017 191744564227319647 224679105679509806 765291778731145262 400391088086221626 161846190230105684 275675887681098859 999129362602681092 92269834138600813 969258549019470626 334271286144038863 360202743890133560 482348792794666620 799567208830132644 54370669141107002 912443505509055237 335017171464605781 34627564893840210 460920046186315479 37205260225386214 340956715982090259 66388366735262439 579506913614873082 89630160480840075 54692800488489842 763836249356192959 835038703665746350 970047322142648268 722922915374065478 84993996643774763 177740589188409834 250540538915488807 179229878260350270 287114491823026883 879539819192386867 158282729153007369 32446961895937660 335001326122781721 151962869895887406 73154515437964757 4814786868376519 825897892321015887 510172229171225372 599232056967595199 8153587086087030 88990035639303993 236290477816421922 925954147791695771 427414378803126035 841483970344528545 494468471184775299 579125299003870130 705712062508012968 531447248319038639 749213071879128423 873948680913358305 290672603431467739 908435513716678602 168704078921522351 533089814989815122 709173851333392364 806725362344176970 652852353512163321 645749581460304474 372278896358261610 58422021755863336 582338305621546656 478215057599102439 536002959422278094 669595247436835225 510322704675301594 467021148553590015 288463729621904440 612696095642686396 633770259631795348 212373960237945486 678583099454972801 964952637962761735 447750765578094758 387141362945464657 117671172783079181 827179188171569288 81788911839217634 197896194480655975 727181245874864077 822663763086514715 845208919134936125 662821613861869387 108033166104019526 147236482589203988 622164212590959414 938226133645735900 952894814185154317 720278271516314191 456171486337546617 450543459204564484 542458878775915006 74575681045749897 199080274054089116 875103307338035500 298031072585552593 86437545792640749 58752746370872081 620840693441955979 134528566268788026 820780691879015729 867490847807013111 23298039126440847 117430312527498930 18615690534485256 859414929804321449 61506194963644763 67159235484005880 506319277830771348 831462230407834728 118645751649645909 591640697935968289 616443443204796431 44781417119265388 474151281959990448 570364811041379483 598675768213215941 217279821022468803 982400935433892373 174573988410945975 54063388652987001 270671443588904890 669414786684644671 743986019456697153 22217888939368748 49953368715985270 743564859828367842 843931257919665025 594962803440984312 909945237186028513 860886706508595206 500734532844176045 855981748563982703 404067961093694506 969949438779942003 516450162823063192 333274742694272752 269840358836796764 400450776904812703 541405344906886378 177015161357085312 327651854893505315 466425875000487772 560796004426310131 129674837633124257 481011072427151327 522033883335183261 694272432887901273 154504857851666998 814402188728952267 428491121157680901 489882582761472198 610156203156537655 634059534314510597 278985733929663411 656559410864034123 860196587654662636 798216112292830901 518691356390387260 559822953493787791 457064239522007008 383311128274843147 869663708766662347 879655569919436559 950821892198207595 587275654116777259 73925723047688754 496937241007162639 745867962776763383 883931433703200119 459656146650557807 988367252944463198 195820990034138487 719344758812756950 335108010533782191 968446222739204413 904646008706469904 391158473973909671 602163625912888879 486720280496836451 762319156051895089 892339362168331683 442472066803382944 229804281520928430 259832960892624429 458441665188230810 603680184746168500 437952788623179877 901396775450819700 455162033092245772 684215401767777708 228400379267814983 11366216771470535 419100351223423841 60629592678140751 553063951523938026 594141098404735261 48851211409647235 159355912715385634 362419445707667656 81211142661576089 292808149972233503 506028929823442491 671374751073248671 982743297307256636 681557446601676292 719307697200022499 654722270278548787 803451779835079356 137234828705046035 460551342353083439 935681777211542020 879135513429394459 143250132300025930 738648951422006630 880742343202760548 50846801632422780 242459088850402677 297094196003329479 455094645833168342 735178268784446612 723000303704108013 164042627711840997 921982601513203643 448209720863219901 178412155405350070 614387713501932653 130303371294920795 369426305678105341 149994409974899490 487580898394995794 288811310255886428 360362592302763626 240418651497101829 483163965283886205 748734305147671922 871242227627736723 323547597250551492 312024206884460584 387468668239103467 604057384126573639 95495435685801111 836299409526016657 392492404960704649 619304626224616923 72090900640523533 267031451950446626 511735463529596940 714667960711526754 866874998806723753 828452070688952579 380231317685840301 525104827755594087 260022318768755446 71604666970835813 931116842309386334 257508980188771709 937484513974389471 650703751715806144 733315484696308957 371576133432822806 751537927035771768 685645011229509597 842035273279723773 181792351375260383 32492657578325508 798344017488201739 266814269440993315 182990058988339271 112979542634964359 173988136631329041 782125932963391018 416775805007736131 486191038587459649 195589837790355537 879312480830426182 56301979610610911 23273883692140592 66148249118759094 694926300597557457 855246703365115145 731368778559963500 759571425577162841 276580672506946430 127000713021522829 770296913963939307 572827397479933684 73640897049809739 977744942654319949 38990967033474155 19504769675665975 702825962373250181 258568729942007151 725706505925367672 714160728193172564 376745332922458756 388892138004345543 963531213235091411 607020398611743464 29063431318691232 608576716552536138 130536537694824864 881928632645692470 874249161014927933 892856376287763206 21845145670068854 663684386439863417 255056358312251265 247065971338669441 370702287326255956 229640913942778814 975227722418538606 853201595424493438 409263624233111478 361522282203898011 900203271743141699 945504279343490202 679615569389660051 744449085970354279 257474617636915520 676466565904039362 709266496299679550 498366083672374935 504833598324118928 957232201348897305 30884846011269680 689932096794096481 576518567272487402 124242044585989510 746720913918329341 432206076398495445 315843246404004189 421234206323351267 312852354148691271 939592125290268086 753519713926671751 335170295507469976 619004594412500149 71172449450414676 659220063319565841 429045060627387487 51812707362420738 715328671108228772 2614875828686647 464183756615958617 947245523548990232 645311017833164439 120797424052151195 987231953025738239 802196964369770879 14315378747141738 123640507099978661 926779124054940962 260189353092339038 303347972080814932 964746861061453336 417646666027255661 579457924067105746 989785732326775908 852205428181435181 766224613678222693 3459381213329668 729576215871853446 122126468339305096 400253666181985160 768018350932534024 149150766033289267 321998869562390008 872357016624991164 292702257706626146 583381418401143792 523859739957034931 392370234559846592 101279336219612153 346862876528883657 85671553835285712 312745941285483805 708953951242165937 685798825606424740 243532712615591116 838698801618824749 756356258662129498 304209302323906302 994486180171200800 449560276368111577 516186717773279491 809668645217137897 853144379378481966 558154447202563759 306131992798356425 194258361123346841 956750519257428771 425777096908016088 985662758996935392 981268008503250298 750098125334481214 874714225667172377 922884522560296460 383106763380084615 962003425042252955 888263230587687191 921340374882429169 507655063785888928 953553434524403499 183042370516979040 705284951691351640 707874962510355080 775592196046415741 466273160745751324 219991612937125503 565559386123300216 715791094286801619 793557181285623789 624264996305925466 444853937354431415 359202070035856897 58299968085593246 651787912381601940 338930934995299826 488260648646158888 102075734617097644 729738132050250331 461908302965114855 624667970324518608 778057227512865158 642544718876803347 779636414729880726 898633963059118308 233647597112599651 350356920796267109 962466528606903731 617191648207679471 223226639348313695 798421357720319911 880355744282076769 230681018091924245 326834074968639935 980310374340775630 730191366210939455 863300952159817538 500498542192708693 322106543477123608 756691377833292950 886887406701835232 648127747783177006 217950092841903333 492210548786891383 446425888156332528 177795514412516627 884222426535135284 636436008396580243 228721194661627339 197785485854704443 926688702621375133 54567623564052127 922483763503572406 692964069916160924 800550168903467315 878085926400989222 307879809526162403 772719343672782922 440969914741323000 488089539544078491 934205207646835583 722645189262283401 26679205251857999 668496439647910640 487674560938038814 327882326495553124 935443159765174585 807752572099644555 431243628043292032 83804975847930528 671317342888611280 207641918125919920 599843395491110987 916785378463784630 187176853242734916 631839817971615078 876328895998610503 822583273589617815 309046550583075159 981088422494796951 449388536006915071 335088518886104913 380609045396169161 958754053043067633 976389706371830098 453352343479200421 440427108827049775 537244108494287336 641042840567793782 669948928749736933 244464644232289338 93316822563774714 378127525362589983 773106067106572532 15706842529544801 796541993037220387 229700116364234766 262131870214481858 854683057540788021 456894602776819302 390022179699345536 792397319789085710 728495836242426673 341398262547156342 925190398756792442 870588929580164730 800216791660879875 964354523519313956 679834638393441190 755392298167602619 139131975277306986 933421328290458652 182505300028491704 81200260580876705 307125626390856161 494562274171775422 306612397303219617 183346716383863195 203532212764287572 226389220516658175 79383656749266258 676232882772039081 711362672515839513 851928542526606338 382157813058156240 868301087812683404 892483656041703665 657915843659679628 672199622000839690 217836012547158642 247581593220473965 968696960818932753 988319504788726607 384945382763101721 396058513312232903 902634387196726204 658274081376983143 853647714701623024 41020612548958131 317466220998481627 13882576041447875 31581263127532584 718471193260328762 46556150853717222 227943161144935776 250279745555139007 31509269449787816 789055606332917138 213311687515822140 366854274644613365 107155737698054734 206785767867140711 780768520508819210 493236099716867656 279459577282605243 245473455923669228 913025852294377553 552688894151168355 587909320008777767 347095032694520724 953072860085918333 750055639124624337 385178729900137190 77157507411447247 255226679157150058 278154096612893793 846159107870388092 293521622584542204 423039319565790291 777706696792728237 160547947033638683 773839158419745105 837456693363717716 498534831949091917 807523126034076136 617857583119722055 810927672390206249 836413371082747543 70839738024588277 969674804987402675 903989056943218038 367826235084805176 511129753098130487 750183236891731745 127218399772003767 625221994426313408 788437332054379688 968102095256901013 827843075491315858 649626011788927942 950407920868514836 384091504025071589 402601520114551442 23316697954212886 216895582830941840 134180811240254402 218916926230212229 652039599180796095 781987035694789921 432211217250571212 209601256957490082 625050469339496763 268318926783632734 8968381101804405 763636721485135237 276573508746298574 464697930177815095 128526348791474037 345945448590282851 304955450355444637 49916417700921718 429610539685123857 295545516044376864 580892716094162550 244160833307935253 882557097387733470 112216714792534140 488539317711083920 769150574787228797 181628515552059865 784158488208126560 595530635704403603 942842633432131081 952469467925817256 70210317276263381 515829388666241826 55532165794648037 242506961957716194 232921304962174973 767755766759472883 439435484725120939 58990107682557298 940263474604521224 911867847809365784 849118365778203693 957007449780182197 526473326314262559 112312361570851826 755604419451370824 995045184435848253 33734858051597662 871623433888695730 871669870825985567 542442631581137385 661969044042284442 65867175884502340 895762014361045027 111340321334618296 508400127872381459 849546465888357411 26052824232905050 573510568009397804 827171131553637896 607489606505730834 872660178644140038 480247951875459397 700674379123623330 942737492245291240 370569788356449645 422261720341600214 587289430580302519 32043246727552811 814322044375759629 943180607096834339 549006360737245990 576813833711788045 542977797823131354 732331360771450087 574385966027385961 987720628412187918 917428116318075163 528230838137531115 952588155315460317 461340101839665793 943887902933507040 216578074409277194 402112807440235225 581419073804025853 964447105730613367 920028051545349906 371283155502820632 203288475986278657 348236395881778162 77553156228949072 556330675741529699 365203468945147069 944211745618156336 666429617853805449 211986086830208698 719578147622967269 319671689987058121 171127044376364157 387049938133871108 689454234364199033 914590184463393319 711667249299971830 47089205835003983 618828732713287133 695044995556561336 578318031021305106 869002204845074578 876931101136954816 564965652868029935 874679125656886902 352579042763135251 631393166260992750 670745070498641195 142495373666569517 803704475686257533 365613737256336454 545683141159042608 189314318760819220 330541477131400868 373982484318315580 80386659162650357 980986823118952782 45774040645871674 123193775630559353 636777630552631770 550609359684870727 189290676119404683 168768397465455763 997100814358223915 892377634307970883 119373726236681479 422746794678638894 270124470475946708 255222941717119816 410918364398171088 368686471962828224 520774066189610834 363141278134448768 838424807133088144 9766615351349225 407990973387585289 970835865761325197 471887475143491215 492740493685933416 687689355494910011 288639637100110733 763326121910035060 476003715045588016 768859717559701219 900738265071252503 96223641553201734 246528271226334554 383961822059043730 309849096914597079 631167935123992506 689111705907591936 708805260590768508 373518233193473322 111412329103795572 116095272119049072 721801332097057058 588245700805505369 742996583819972582 967970706244582368 892913124089613714 314828271909797226 490464511190278827 580488831090647099 799835470183887972 411096297455763412 29644622917062072 104203988569015702 831883353639047337 835833314086545281 449385543989222976 574392630636278693 587530922388307476 480194763255995055 866581701862500770 922352943676395486 346291193272814491 604811325764244401 432087199338486328 743388431473155963 916645136812696215 146566611398792896 382174759810230093 598106739030459673 221511889324723404 666287346056907179 286471455132760256 230750112632657363 347374080377778554 482662469045098252 769509966778046243 22331928340748390 799391688260743209 110522267178366275 943535048350951464 862696919164056480 14376598491071930 248534905307066752 647037953727416757 451340614242328168 113647772401354153 697318756209302855 160701510792442082 653161335233997612 82161174793966360 413717414756905400 461916219888026459 11393657777825201 658190769053575829 704616913369015153 948996184305287529 743348822219153312 852860746137464702 762678703075202959 88494285519348846 55761642680565717 773565480024438400 650236837508191567 392751534080818571 777465213478835288 593149720485908378 836598388471326505 55433809806667309 181622807316325338 925584260439411034 398150046882100440 342164464510236331 76904033592900139 793159373014956069 883289179267540403 311061319161424397 126253144640233016 756213245568009719 79261555198731897 233195992560935812 438112640294690367 500270944463438350 223166915983442037 560536423144900488 358563253993247877 588177888990198941 284590728122474240 792998129250310825 483565058734341879 146043337752090783 689914899297709814 40236441895432318 490071986935088713 813446339184191501 32911917201104457 637683596077723475 274346826860807681 43326428008609594 653692841690758064 119579213062048784 740770683580339667 31872299373523965 577095485363597443 77239424930152574 81223847376748314 551606970168586784 844982140411017871 17772524921282634 99505762234812585 198695392268453894 626895333109656616 101922125801838470 840623656175160063 494371119493598887 856992824908234109 493191369546932205 615907388101251208 46352825971312001 575341204434417658 117114438189318927 512747346633964935 647738890875499434 830961690900908962 868398411327620756 503988125780594992 649405814566451085 267082620744214746 245959700948546146 87790006115045025 419894981650395223 128242868092914790 42230659565169993 24303128254048735 489909269593627037 853360756383336706 963117535763192414 749016053531808919 453772175185736803 513502886757502005 390864167852301270 204050577795756685 800729110063433887 738438191430068680 12937403229825885 361113127885518706 231972466810637300 205157442151144795 173758737933210290 804563055776087069 875626974743395580 598765942820451361 706765274400610174 301246836267175518 289048358225863002 835518324628228225 692482903683317650 704214921865928757 699917795053800383 145784019818478124 485111702886894627 137023956746983925 997629532479336270 500982406127505631 176937190265279824 210547815352870362 984584309935707687 212116369754752392 549508853600376473 512029631153451655 834571284762401789 889089016406835995 271075295110427904 495993978914377336 501442307176296187 757161920556917821 457890627733381290 40701106916630580 787393641496640888 37151379776992831 171073254606624378 652621408311874176 603943570647883994 13337922478764895 70051014598941367 270084530995577857 328309099053540107 454633648193888096 675116033158277922 859689073655167809 749854588064497385 287966917354180685 874448082842118109 705359905953873815 800897147056328726 256231324221952655 996926761184199732 524593400148986815 248483200560909657 939071387929052930 560335988951637362 568619959322104403 131331176200207278 610528931933696420 595484354763363186 629919553793325948 178989550054767306 573429788974343254 233099658573275403 72571366872752193 120571044827944629 343166713722717711 649931208104678195 272420467065199065 54452867947158404 815344752009705141 498058140985960327 482409802990084846 638285062214705473 69217748576441832 300152033911433273 920756996587717885 674560692897082930 135020090123037158 755571372409623753 52831944422735853 442021662345683335 899508872874631152 960192665851006180 725685436822367426 466115307476495045 660580062229696383 634324632399067136 763105955338394973 851916084449694109 316641832169258613 980048888271627224 676293516419805299 822938206731684677 455956145173136287 466839979224557105 784296091111491874 392601487037103925 867101197027647393 186386224147888 251955389955805110 808075740703946051 483363356359486971 762306932437242150 608774712078691910 530895114027485562 268020350520613987 930758118261330772 105140916827082906 295776657357631834 551581190935893109 290449897726516465 917993967573089269 780895358455099643 643751671519683191 105986983536837842 627096934302585439 472258506446691581 944034644101157067 930184380354244808 318688523161762556 843804692346461203 187830160202201943 926656093090983453 698256155300287331 396892806604967004 719102977958647169 166385740207501126 500505179779117647 876685285647031275 244917016181780229 277996283308908887 334524265610239183 53077676852864835 581796709966364824 933317542938195946 18557123267471692 340234678783570250 78905218889471102 14192661100663571 378478388576056344 698304268492093281 971655852798658162 812207757488864270 273749740454352262 302971401006983023 424699099021924306 931539678507435144 31726091398204747 670889684328578675 992552884252283756 862710037412598760 987914012686167094 856072785676273815 374650913985731345 823835237410317459 48992828444825696 807991817339767089 862403700432324115 708604396358284867 752143112811455119 821032874808026515 485540642244851712 87880364914702930 965687447132766268 465756916941912215 711939130126448149 813413853457281721 577221564750082723 731457005825497879 599608964123839939 575102418336081653 967522556833051188 575415460191735685 637035535315370487 16256604001203917 536481345195116982 218468946531272107 823259938163915582 371800774958527880 697175908662423381 522374240114912144 152623953403381225 57873727973874279 155639538461818374 256965311831153340 157780253182725632 631387087520076582 183872542261003299 913035340002858099 848258585600833009 323933720040232263 369324043809179331 114979791391029471 566242663088700982 292557852247203172 125079872582656450 914078805651935989 39862650035218333 642864845720712359 389638632823579510 305616204924692705 504279044335789783 851678858493318307 648561383344054491 491337236038934912 115907482726754147 202003047574605480 116984918830401860 118790575414045384 246293085577792011 248079386146083323 494497312082084383 711432509526921666 13394855345072603 621730538945611031 771031484126749825 770626125556824101 596223578901555144 785169531071576880 475027945847676191 268228963529746074 790575570001367978 195312122379943341 992098163992949653 239193970763625400 655335988667113927 510168517020940168 672099763602221872 582991957131689554 527416681186471694 379086020977657851 583525866982100225 707557219782255809 983104894040890511 273762335007440047 14068708471236314 304696973924452313 370855534955136767 668423330651147746 437507750077441472 114212797434697659 651252255790737180 57279238133206746 806513454443078869 848428094130584277 207278671992861907 606301020103662012 62379030527096799 690689797700671834 658634373062793616 698046371285020255 122435471541684633 20808755481393281 97846955227624693 448906447565612975 942917052279227226 146398408571798259 676263354836552626 241249155282879305 120487909501400834 72395810286943152 781861389510536044 770163903549939488 840468415858285195 143429834935478553 875811831911900840 849689954688252181 538685599507577104 863531404203780674 455431839194420701 7023872007626722 190078113356913019 992358370640381395 897890828088456964 252602617641709472 991843347340122115 773893479192199276 73926061280144184 210380460168885802 886587614259436218 322263357249076855 827276922740227797 613790263952092906 793019359020928981 266302236980017790 141373641561604060 446333983093777245 508863196592763231 979341081674335483 938496268575845993 441864888743608057 424945513688617622 535460716960498975 396529366127250733 999548782401197913 559468672907572073 107162564871112626 147476158378126680 488110322645866396 993416310490154081 851156650656689491 956280576311657943 736988901209543047 16141492418867301 721300401989646519 323380325580275910 465080036325326268 321269375987023226 954401114362259994 559747224506638802 898030554924225728 37064939955386285 531243663635580685 974876174816281917 848118876008245287 576084928421127698 132075456068133958 745991873776174309 951787293512595877 636565171659700386 583862951843692274 882601352512625072 176291281224306572 726445216027017196 890050515599608017 799821421525555822 438657323580339291 696020388170943799 303936109086618438 353846996881894111 410129845331655025 552923485976685831 377474959080014891 6443098952547305 232842680456283869 388294318164248108 75683369794836435 458246578596098159 944799198592871001 354314291376845167 797260060351016056 450764079999884871 160991452213947064 923565430786262288 445400923820761933 803320435974564336 730325887430117137 718207698339190162 614618743513341702 130903142785169008 491986248715141805 613384210520421846 179025862384072640 656351189153098015 145954466842468807 205820384559045365 391930408157759357 767005721808177827 424585219392298128 562037410919772288 603025063808732582 261753060710872630 104753160778754800 887943387115488651 732634645611493149 902635842537834303 968519323445369533 989302908379629724 826584889522585921 172501135355160967 296899517688413438 246359366365782177 91862220867642167 76645362873593879 226261033476431014 510527120730565507 613498713016032067 203983710786538512 733436937796117772 476769196359243628 839226821414410646 154475600818787412 940980415493204227 915262063874639738 566477349801433438 174685998711276383 928397420482584741 9302301239112115 890873661156413710 998750367450236213 593171461598685229 828914043646950351 596891956564799793 346242296471813961 455636621312242520 660751712280181640 933921429115408482 312259451236904416 150116977284173162 573985373796275624 658956409338024676 610070459819970602 946321186567853190 874936057341323478 887007759267067910 39838803908291165 252201260198111787 822723680582627376 939825395060810784 9393394408002426 886195158846063384 368663589401462312 154975491989908972 615794466400423422 233132365781004480 662012323584212328 914323945462368998 50091379531682501 468280587472392834 456280002072382689 141351322802083050 460305953370349369 450380017354517516 240691366059977591 658194343691704199 64668960537710047 971576165207813566 20111843425106758 695870973246185968 432307023523252488 333957890087354338 946722852509994400 510471008868328296 13806565356609948 633136867058672103 440919964541008346 670837648394798788 762071105667830737 107267657290088360 857995105430031179 203604997831719483 635875105299951883 540300386138553071 454740039274433441 330154813163382255 605164947282609560 78582018817389313 161996058009277047 56520941777260216 996957630428645819 120716872278775257 360925134472102392 209915279050441588 216618958505007948 725396652037094819 311752231812674127 824451496332364349 940458113769756331 89988471889321126 29763619902675096 416481471559018397 9150812607404785 717544013101450546 421113599055512892 538200373866036404 42649921377547188 990308695766502003 870648790075618297 112344706392507471 102890675791945193 250160770338179808 268401921606177601 456906466147663624 572244561083649477 974973014346165806 887505129794494527 419082618861361351 634525054568270047 9647927250659561 108088505555649666 643026504815661031 611817742984454888 996827947834730305 954222028885571864 201250873925047989 233000110532779598 844670716187263758 51878691999436233 437711010518564427 206250657505210852 729663743118873436 180077709158870315 171613204508264233 764101633243882363 961184298455951694 999108142601972138 519723343113193837 297970990188731267 158074715306465506 824438158740270694 848607179206562475 597929459042541749 153137155528510860 609471036095647330 161185727738818852 25592368449886253 584473731641514784 914422884212683934 466411896825391981 302498410137225991 942104666361467133 355571299032535747 924564835654203485 945139315823832896 902112648510154965 773018492341689879 975332139495806245 773510284994078405 781475041374160071 146756677334165699 404579270326458515 398650616368150580 515840359028912580 362260286347132926 929167972645683905 529295154295525867 896361946851586600 68629185574311468 944401270147232216 892871034028062374 693910550427179236 786017566579922793 507449907624451963 213650789564956277 869856414975170623 807540579668358266 404390034254477879 895597177218487634 439049821580253171 776189271779124873 860660954981083865 695009844172665969 424273270703903757 153533576598454286 731999972967728865 955698848426474108 347430832253222812 635364873768255668 694962840255806086 265366681781100350 882850870222740165 291588063800797939 995464766449358067 550632125729128647 647473290883044297 458638592174993755 437037880529412096 834211521199144851 819638100176413369 486593371154511659 480056583823505191 49418207527432936 822816972776216242 954035205907406781 992491220192898263 464677423921689917 239249500866138852 713366461141980067 238235015657816062 39409860913549874 350431373069705777 795477514549856564 320478203572326645 878664052722166315 336755186211318070 28902050594182819 54128484839686035 175286186722279973 649826273442113833 863648399470465020 577919869026870079 766124897842233291 304987214307042573 514241970375847046 193045968534643384 7393744955923923 180577547080379901 74516747492313902 321072569465742552 633529337049860988 603267287688810196 63824067058448935 968209330328027991 444139727876119883 677410898287411514 452336715514903616 430472375078235832 220280702530995879 640275825717523580 79015592576230410 355788434009679411 674632548783126445 664981779459835828 250883449321387433 522047371783476801 577790930598541220 177886048074491998 417461247096012497 305390284872213979 440942542779790486 994369977310117386 673260601176805865 316303941825729519 219208796027375400 70620059756585153 950432901800157592 708359598362054708 179248824352165545 96439354007986917 36680634632709605 666853894851826929 650455748748794824 329374936240216313 739508430715003479 148255916926270179 699651748423150700 492090671149523728 145009207967721697 69445286802519793 86236086708014192 944422307045738716 383311498013472082 621753133901592996 571157770597951597 277029703062020435 469195124410233922 688512344098178414 348841495749884489 709465265545389904 785610042283999957 683767258457465967 453810347971752936 885761019663326475 120117083867243135 758048749553268043 576976734339763920 915075216154951340 382532363420907376 739005204393023971 799728347985696328 298464320761233168 134507517047697658 272471384647112984 402556192668800836 131813950245482136 352998933620173660 655752597510767189 20015447267130290 336675031260907470 690655671909818527 227054320477188554 618050375359661904 913804335982235866 494069583270396778 377550229111241541 289752897039259085 264983596646851943 25315204325803379 315100883845216531 367100957786419128 788798674300232481 856435799291228556 292456424581546697 148051548721142352 701991091459334226 356520962129684978 239626657423815425 873758107062111239 322424485422550081 781100288745471329 524049703402264826 601384228051143302 208512411459027269 575121839071925049 439950881396198915 77209011962818759 358576008053966424 756824302717953138 724680715176448098 782556451051905893 334602825253394964 290126549086282759 995584021920101939 754087676180609152 570836171073001601 722874411162274649 87327789750678937 543631041999111033 69606873180481288 886392191526978026 649444015970141402 786718742236354432 559799444749360135 181616737682252790 410200108440655485 208321492309170125 132584763346955456 266405032225641551 731911069675315210 612638615352930211 548941602224329645 375678202926527392 666999767191134356 857723650190970868 382367807490792852 608782882201266225 605317730229637362 505040712050449389 351422060403910266 367334822387710067 153717206207065813 381161172965482580 132614573795115991 987711357052653231 730034044811018508 742827216421319395 415238020944487124 768536415586630127 601189563922533080 675988067529816861 21063224903769239 246605604014643569 342623523432781840 564797154421871444 641157897479296874 506866492050991027 98120990383514772 986407866390341230 989516747826086287 549227182169184869 323410629224898436 872024210117322790 491558063103434752 693950476512348328 299953856729831626 778632836987111748 746233741328819217 456327729906973156 554175436572559662 937302720118740291 908634523380541235 810756931177895385 455670977996970266 816865207059055621 897352435658010176 610932088043448937 523735807140256557 204432197476976371 772228405143149940 898270858314572107 690470718211477209 810770396712042099 752822268789978562 610575413397464950 291919197892889028 229845810479717085 776943917283363850 930965764460644391 670099991368152718 691472226081216325 319182666579847551 569204028322286724 225245506277601509 179784442943540713 754502205263636452 258709180064043619 387100020374218691 541036952110442552 818816472623174533 44738114657509817 205046679801498080 118112756404218730 341672934370309610 919046152774362272 309004890557303361 799105283864584416 808395875970592045 26056911024350742 114775083070722414 867451742246952591 818601392736986545 173239311585152199 296194094138476950 842667391592357551 25401584826015349 559824157593259692 75316857457650056 328843687533735063 667517075796569887 341974836045203890 817085497405783848 406355290150836910 425185411353672640 782526919862351651 726638792454181118 692271464491638174 480235675382477055 786198715925689418 658942676942369209 114703331689171878 313192065667898893 770840783591266220 943881141186117630 236929605401453349 580753406103889681 949569835047552153 871484782099729845 629365300093126622 393621347143010381 733818873624933248 356601164142409171 785207887555203556 872144664380507276 653714226376093926 62810176645936163 202613468255191370 134467612007689709 401290775052306507 93301554619216992 144176936495394148 481855665194434647 707844915931176968 257653297053021266 908144551885724821 757079156067145353 474103626515721324 33648536365493915 637473042069093289 615918966509427524 640626154220396192 3163865544153619 925122171523585545 993464525324331240 624632003560178340 704263982042805083 20702839447113922 174362423802274091 456743190623618640 203786948299646768 809262043181618479 35868380713161157 263519744034365223 270446343434153239 247367768206071569 976943722626641971 813129023841669421 628664149908095829 665880091980169040 95210161709064570 494351952087754046 524203013762256492 809061452719825206 778943449395626715 39440719245168508 214869357091677286 19648022324427642 126607641097885096 287224531580943204 92816505151989840 911201325172837209 159977637348188280 739462389746073737 670852557687730393 480024143211936734 932370908253573614 134807077534869631 534767100387119832 962409660786586602 149531017118731685 149108082035751676 894349546625766675 830601456343050300 282135723803727115 968809673846985690 182782842379366649 487077159267746166 313106542043498715 435450657313510202 943171654343559753 30175841208706180 915444750863354928 756238126713374541 309818845662382489 434416057650581982 738223792609421542 903893206653804991 10326159646017326 485646699127615970 336982067756272470 360183660913758435 298580303030277230 209221937617064004 387135739118156843 735190333578972751 607652660227080369 762382988303670663 38850360939336077 613082779991178422 442609245493703381 832865099027591878 23374810712126297 325595036443650842 191640255690681658 563409003666830486 731872842493595464 919624620997160771 266132931793827754 168130913864155300 284385217970991187 170521744862487958 266069355670909089 31416682528441955 896005801777900319 912469544601659518 660410507953241562 586761955205727299 121835666084638679 953496135741849618 144336615645550525 542990142085453705 588242505580431557 225047154726858926 20734743443101550 768758586414075656 733705099429807161 300765174288174067 924213518378472576 41336393236323856 80393805080257241 469842362865950754 166637139369751070 147377212982088737 588575486306245119 336691340663730762 478081519519636785 163265633778196747 607670227696594488 836122122556264964 162366895025365742 386330856564004646 638819743588887732 695858659535449804 417905431443255 97879841520785286 713361252544280444 698107437253170043 935898434087725529 886001045058127430 709465594822837953 725237816408308925 832201536450248116 340449009776784769 923290975637716180 386538132355829495 405020200906524779 116848355262141065 657013214056809484 883552617202881990 500830082082046839 521736561171398547 684025249834119893 530050536738921649 250520673728727945 527555719410964748 936843441750154004 288737493225609853 387322847697496886 351054518467341261 220477075423349265 14210019478498459 138830789070546874 969065460369709692 90878403408683771 765457526683920714 583800291242823538 558500251484043829 146591658128327513 232043838764188655 384417985122449888 530440750982033751 911911832657792402 61709641989955830 676501379324818929 99722807400863858 422338505381407463 388606125984742286 153197042934628412 88325884690195473 300007091835649636 676293455075328887 516111763542878707 957754226010885601 638378701105765732 209631408964052291 117899118015857292 446709924374267327 218447778843339210 969459892344478744 269867268196178735 255587202748172729 517733379311708990 344042708696066075 131440033217745517 683872992534438676 147203060534188418 387520564890925871 10168783036085990 753790791706474789 855075713257866813 228730579748562706 346327831304972905 972968260383638487 507733495536773920 822875949273634056 290037840624253359 817783248526013369 787029488580212516 780151872073602352 288664478119261791 131331108777310077 687842528709791665 19170036207335382 220794753351517613 835334707436782328 721613562063789644 177401137537710611 236674455962231510 538881881888180570 294896263943436946 548842785134906348 572772898723820947 796617198232595459 779858577370145 864298389396791478 65053944240617520 221791445886442830 692181128382621687 590660896127141419 464704774817621132 539711386855583641 25654952458852372 441947722661230240 133056349886669385 730334130528184732 178156982163618348 163416229884708590 976536802168411558 797843334397620187 400520327676128660 770538154655617882 720634717468616052 544053922872577675 252818141222917436 273584809199867482 804161147891997399 805262339592487497 279743107366080867 560219392057969198 350259533069636236 892850450304633825 967148909586369331 288319270690338781 569430623034782909 295790652696541094 465944731629203854 320453539743047065 189978942531661573 578326696219567000 544946489876394867 746358408622568293 830431890378609084 769322931261922236 229162328528694592 908321125283993848 942921228588599706 634048381948011639 738406620565472633 36799557080084030 313565478685828332 559625460133745604 793555141974835555 318425059553632773 225137029194350062 518905552945090756 814677839663637473 871259979150206169 301256043126421765 753645620646637499 51219692783983081 236896136807291361 114909717799034248 968184180060829346 125115686967309137 315640797700834524 189601926660015562 339958245084420154 710252666047548970 184033620407187026 941758827631006897 978496038694378717 543527221630646599 730674055202466841 122892872076871764 910186905475209995 211070767643966146 233956042833545728 284929819828427250 720955159308421881 800930224294436482 345923377681692110 771491319834831485 435452836141106704 210769601920924425 217095062116467471 705119370571739274 931514874493582094 107478705768360101 92325904366482578 251112800643628953 715283496174433445 433745234472309239 958641137118720621 976600583307120056 478329880072874314 4829970206646609 184135429025489888 545573782804528428 911335391035340447 956952136807870059 777717179528607097 555382838958282702 677982189965609980 465948213793265996 233042391590511892 314175390190627351 961949414041509294 788902311371385677 641604408849405985 97610432931048040 531477404373901903 619047365228903931 336943513923041006 231701489262824355 909611224473933475 770470243866322648 549307151932844607 975599748717265424 310554972524059763 720013484429778003 955971643504533953 191474301954934621 735845378377014539 540835602490878455 123164754462218196 264193250024818354 501700854809430785 698714055241049471 198917993265183856 402927386391445829 646873585320243407 498554322736579565 627032993052709617 419218260272011709 828914294981883761 48655106794081489 924427298416356815 356423848453689051 910311306613367106 287674936496023593 897560258383818697 41218486028153961 864735773456023830 604855142425921579 560993064568150340 799071337889163118 98032901684159713 928433431219776748 657020035542459674 233964618177342433 251395660992984188 920313581528243730 161491343774298595 712775309176339543 262833440789860190 778304058604486279 63158687131369129 736670232113000677 782282246646206891 101910417518579957 553692225782603872 444845411441879251 907631801551249154 815636700474181564 554475914319542505 383715200537370987 782371639405568368 377005211352162989 504086860758181546 750964490171889301 288270484626270637 491122516320538931 586142702376870559 373050522642598764 496112031411136849 180470064718509162 749019867704861313 826787988790535398 456085482278342430 674627654634848418 632967367401826393 89749549183942446 74520127045427329 217417829330501428 526239778336199319 967165152630647406 426905352391988449 992900166213834459 94171342542714853 357817294728959465 824769738899477152 96927365036243002 289719042922338051 444565306068326833 396206620480795017 689183870341797102 774453393791582050 856436785590473488 529817046565448103 323698609433627617 518719373414252065 969705153878230779 276087648393582052 341118894516718325 415812028792146249 596452067632008239 927794998655808647 932148384226223322 863403310863784868 365577020141517946 541845456119403624 143811362076382676 900470345116651449 784235554784161320 501557369228256242 47730867004763453 967650864211122273 207299314237068583 250672780081681903 60947230648901610 625947628613813151 302508224088195958 602464822031798957 554352216946472615 869860297937972628 457453236216550287 676995976988366271 711568670196073904 290500670944732531 458079517865967893 27858079774424484 815331906220099521 637749215768636309 83315220712145782 681787012840242191 961762608332029306 19637877439105802 975289727777928893 974600834049296321 571616759091169533 175981702851017681 476509578232224330 129779959236775614 545900932021587562 610057211557987156 77759673105475332 572388632928224530 97383228951714185 592604945111647342 929103997155743934 846672834282906633 415006204663385929 711448334286616384 470922679639606222 169644019272457577 605529977231522100 441498591401882257 235719463176690293 730315089694077007 473410107391709905 146884790425873281 855636788579532103 948205474612884761 988004651793872318 904471347904631585 566344193240080876 760160832088627353 959537828101547825 976586776674217501 242808879828471484 929752597809398676 908373174689377180 576268054398017277 434423420605501889 920589316746827260 368749263091962733 132379582615471831 273038560256961647 856146376612741180 78521985094828605 1840384939066416 356685548297256633 834224824628173616 973537396390314549 471743221607665761 392561600687466922 630262419949567171 86232585212275050 763554003379750142 404295939556133670 259449383086382267 409149998995282111 796083534176731846 655816515774477511 195690616077866608 460944982143398136 307549467115747012 30378896226798617 262959777588373747 319778288371735910 112636573267660704 610688269922624269 107992821101843328 349332108292987419 252426632746684414 412692364867878494 378953552738903254 915306506643228766 898562441753842049 606878936241928230 519012546976092681 884142599149829701 716761723900287764 27851005650620588 440759726410349988 699058136918933583 726796431412699739 542888363469342620 268880736558803162 995460026721698821 678746362897549214 960830244011887463 473854038152223286 152609971258953672 354494508487551368 997503275799835350 917765641631959099 101416729445329939 64944069872538765 854289642811261411 915923903291083262 272604207585096036 789954940633995933 696068912085260789 606767901622935742 856111320548307237 572518634255984655 448613604937461007 973360693396621835 812700590845263865 347202677259240655 570711512118013656 706063845619773844 471225781214175614 241315558063562119 503433137826477598 572702118679245437 385633695154986634 210106037336500635 525989346132950280 942480960763233768 117681327028825000 464094619456654796 458674414644079947 45821423288884551 761775701935206783 825030161399351295 699356860427887829 211750981707004814 506549197620929547 907857223835802259 162437785872929661 411786796515630310 50949624645992725 665806580967678043 618339876325255513 363332404372419353 361864121470135911 190790918587791529 192967308170472214 912341306703153395 534362496553740061 816020561442179149 413558048769054870 540542138267489872 580554991831131994 87963583755451589 682709608740902699 312716566164031830 75475046858523683 603670143140754575 899402106309897098 863758647913346691 502997034982673670 670772614352609065 196397346645585469 718820378875874421 248336548062569853 554607948567602079 25895892132655280 212487471501515324 115792940054090507 31907005282256313 740392412540071816 470948395457736068 283005157561163234 108762940693051193 294090195358907152 680937086392229655 386655778314736523 141224029766170895 669289228432565940 142527088749061329 684904979486112854 750014055243210330 853798523607344542 835690752638805678 787927727502476678 370109933656045185 987923987067037956 43256061354387584 833467816035413792 930744314244769676 261761317177514923 216260491851615042 28298778062658691 940060288418564353 948903497515005080 98060223258201736 417453690685340613 210840817548246668 365487168933313193 636544931787964137 581636035075507226 728651679826435252 263807212218335770 642914639970980221 969757453692600735 764715611312347280 221708585035137536 484378762293748521 347496596618374327 193013835602491150 782037348498396903 557429622294903763 922282230057636476 458302004239338528 669343312833993558 521828399773430567 976222491917395535 493602907595336808 501738758164283406 191685544475782327 35992975943633104 133829355856435941 410883120696812252 73091073555258749 923011021589653046 505997972604276454 74105269140286655 121199677147707626 201440328852523772 563025354248189191 985834680995810768 484112325962997179 590746034554148889 844099681823900347 65799639817300368 460486259394595809 384241972165613280 141600898114943692 13981681437231558 368371164668606994 291961724530213522 867101779788791532 960657694924943826 257054229125066955 872453908639985186 387697641403641054 463683833873177066 384611545289567431 283987531777009805 817711899199792778 701847682036043925 238774475143349982 663030521438353421 823569214841663343 409134441084506204 542533981466875676 966977968518308991 4953333049990011 278733737848024366 788538646409060847 79046636351774186 891248786806203910 944949941918410937 608649967849056115 498386339547946806 822099407291278230 350698327943050689 119065369900657819 442054342664171989 531069494105508913 915814270770944159 104507887202238457 239408306637195449 827013209163274549 111943286917827799 985785850510763242 770243042698186055 57586489320587507 105941667948708049 956584572553983074 844613834629644788 736112144991397588 583184369238332734 748827140556352462 66921724596602991 487927354830974279 848084056296696340 761821626725094176 96174438688871852 855543548699940553 445180344425840280 138114593470118318 988895180588786952 932060798607657060 395961186656998172 628537863046832053 587293352867832297 397909147168689994 719759990400407199 948866568717927032 40436900381608734 337612219324949790 972476949486636795 78957947875767385 133434911087497819 770535523613330542 48364321585352755 567252532426157483 91630451886144419 557728699958225853 978187057523169411 265845601492049353 228047455599797242 23743114410829184 165905363633126200 72801916331031573 414827410383205142 914807507010217843 218139689846333795 379172334818181217 602410525987443595 14505242512050430 816543262366467464 163194398569376785 678694641613461381 444512845295261473 456619498218081196 713068433503690083 889553456611034401 933790878274004379 735157404980769350 255387665453667450 150978359980844423 838431120629016918 813353933510798934 800327459840847075 277835109720304720 64147481200543470 244329210700301585 271571687072156545 309135064957918058 415491090654176750 638143406209606186 544978234674358410 929003825405441303 697025380531855591 552557379423596685 12656491804272159 945215484332358408 120036462159750860 867436903881262151 753791713493800098 213907678907792201 239937868177547089 189382387871133393 684537882180157342 259598326443183444 401248498550021331 36811570430226813 340112334905986460 9514259798547190 746627484147141054 239043883265891729 814200466447599933 482211783122365439 277686936149996534 66958177722110936 427030041945784055 30416313575601467 17200271728994605 997292797345749405 204337369441082262 443391759586211521 898475749063137613 550513265382678578 617725172721535479 590983265511381861 789498488763470136 102940497293685296 161132238539859681 684061959454403809 460355605935531945 729717970238109120 71967587835541121 855351867105954743 597858213571608845 154420113694977565 989986251603648251 733245874502750900 6366923726722486 772405522369664930 223071510846222974 799081693163432993 916881286390567288 570622566537394050 910038965064043547 283621791941734544 354700533123951322 287359939199477231 141114532422187154 356687782101511932 191329706914716714 640963385621015493 998109734750086177 894514872032901681 726700744694154322 626340522744845944 288459270306592412 533288040654673560 418056393021273041 894969297162087686 149066900737581270 132595287510513027 321463288082013858 444721534369397085 964457347656054180 872392688436170355 208184516377744483 18631285485842242 374851090096092532 916146993232937061 266446733740577689 501745914333042259 721528247755078927 155591177036713482 900503027325839937 37335934057751485 307689755185109573 62543047368810880 495513856300865160 699705299870844273 515533092401012608 608328141614095667 42399886745033954 948895142229147054 519096377615075166 61569653924504231 910384986762365082 219857184196629961 223427342458625905 963013053948990397 914970894415334387 390939836070229923 588729303647243807 55418206235685756 731087535751217712 350898961874968788 551843763536495474 45855140955482519 614503960944732929 383448451695182102 32619212799782442 833497131717366580 818243978993419825 906078113583736267 830206097098216827 817391867043925865 36623712152230973 62793663626906725 662347372463012459 582572238569507251 891129851596967762 988418009431568911 291255886808804614 393271255132234705 167205267315666284 562027451624727242 605089422444078233 804694660401376018 185958575739955519 630250953287545222 585389933905601076 576980690852460602 323513141462703770 812864493049240142 15385821347383438 690644507006766639 331564822620805617 604098553604268953 363910562920041243 292065269675771747 773556808940685322 804331282251796744 236112338591758417 602358956571257770 403221810950114941 618503512765375198 291877594884333765 944655513221507616 701410732422814742 971028394774641662 787711709414503305 392841220520790186 981570369532564893 286864139431306805 988892847447609411 156974970645327594 101164694113963915 615669145932867766 944678857572429369 416448965972864964 52211746641035757 337117626366081893 568282782148074025 242714429359247552 636580722818914427 399555605093332354 301839633379554018 807340378045287857 78782187453730949 376393007768158915 20333273498948851 740585951117877397 846072337687569921 281367633405162654 886831168278820616 856164437439228882 147457550818925743 358593678476202225 650501661492745043 779949184919234893 645825231595127278 708074966745192430 50734743885204482 268671145047027723 477504980546983610 645077742941304938 908155450886612484 871590320028791862 373474315740673078 326653361364871135 332134976973373891 778210236344452411 484092186446649802 976054099797958736 619940683273080375 34388198385108756 781141162127870925 419491880113786494 919509254139468121 665229565226219403 593655597066548750 473684192214437951 703447269956424474 966139920563070604 979778258273843418 366712619763711231 36024533388770973 412995849544818942 907149215120712823 919866885481265566 554228283919574554 611072510610538039 228713538648908786 779082075061802868 971368324662565561 615678835478576006 288349857493091681 552897910391662139 505345062247389650 32633211889018886 215086072468831659 632660633972816516 682460668343645574 283532393114273516 605053369034893378 929382050697678102 621102420694217045 614459232733892280 554615975566250274 552572054476204767 615133433756458495 662667727533964342 703928172618895393 805123022469523003 179297573926948218 284762690969785700 518061533482294304 805888005928272149 3525508507056406 808028382583531922 955164293362406352 134699453926161254 921161149742374988 311476886365623001 448016990204662395 887496760773200251 911288181890603121 476197315136216744 950692064643603243 573594807118069436 878607110209330009 817816444282175126 15307618694720504 693406811474932027 47644930062790395 772358548373488590 650589112980185156 753281821723204241 352763842780776660 160608768021690804 781013530774953749 896965555502584323 510198094856282546 929610221130929361 496264463877148773 359315889769314479 16906836817169368 910545278905739201 532192006032225194 276517653868773004 882657266881339522 260577496583909688 130826383887619649 179164205326510465 282376799483578270 769882824275994366 876667646352353127 407067463549830234 253348783687242604 46773423003344016 860102515128026572 680836439414532083 864140826745182913 898332908984270033 6594842459181745 944210060627803805 187079267676413469 659921833050802657 677216419373646945 557332652069303413 971517653804731983 157450690409301226 222190863874587743 818624265754064550 281293958608336498 451716053918097002 348693543081792620 463538691658227162 766739414717370493 356722034837632052 87671561508843393 343690352533400791 275928057377913028 423198705986897505 916657139197520695 736855312233464394 675305116179840081 262115575846425520 671103501057330907 71055975737599642 597262626477678122 737747672173695663 484955730719904653 970102781613526444 166242102848265467 346229908374695730 238094330060532617 909456008552907939 383465916923212137 618565472954984543 403901902995766076 785025607639797110 903417440613041860 392952434916439707 219168483828685002 937988451188682708 963824589554800619 406391516698891980 926344759239839570 714012614198997800 991958841037243341 82165639476782500 153079333165085624 484017480727834455 113635629153682802 213591399255691923 109502582497341580 479438043657321467 436828193172594376 958838625316891918 858168409888810390 920288958780599900 152005099001193611 524661002235390574 99125587274022394 243489968702094378 441231946857390266 877871654867832245 647364166231073268 757913457043976523 969111247022462631 301655295319626606 482560783269241719 342213611383783773 776079602534377770 620432912544613865 935128944848274735 671234893603358866 980522829262894256 501207466884864079 470464252890130458 348874651762176749 167315012384300639 200802391226726045 454716168497544783 459973834574128440 765919773787604109 337883462605503634 875312352344335744 734120068389865621 493314885802288355 694714247529970224 912070699003484831 57732882719735443 450564728981370722 946252251747154950 302382687993349961 305968285116509607 268278047736047905 393595939436260204 743784843967382979 374596711369922075 540576886660824200 112888506383462562 517330459851866096 108475348791358085 985257994638977174 489614958890283294 447475021674027157 515527713329982516 960975093956855452 779230095225735189 904568396861012262 476555796452215267 297324795673646137 19040177440600373 450613409526161249 249739600798666949 816283224090095444 218896002194206569 290313713261420371 23498617558166573 878876441802526991 517123847459491103 667009845284451224 372548843334409068 721828650111350303 842537118720947629 458921531918753807 794208143701046709 284908277386819844 317055154178861352 75479828861541749 114983735179389457 810003043111545893 888690158257498080 928205684867731614 252013415400093432 712025125248158754 31053070093703704 225386899717065126 313554196971836898 972391994005752610 996138661509611985 10406212031670129 76864239965784833 844884219575514328 28061032598429416 726821172168778576 955825894459300970 674187007419094878 409994418424110503 823559363645298794 311321817665902500 13308905450085569 732374060831352448 330430719543839667 988550834499187074 493792047422097864 591750075321392305 3779418818981205 660031152944459469 470101042124951322 153374113272923082 155471227413234604 369186142457775596 13881637159720960 109474072037318141 252545105156448089 733504241900742920 548480564223714163 758441155668562612 60785189163021965 944995645600270017 284252848969867690 20540863403770448 190668243245546752 548275464495931740 799318681743834882 22455016478189373 611530213728063221 653940779115202403 899737606190246314 913679077575560500 460653110578339270 166637649553517492 509476903958330387 487562252139504405 864974750529141754 606400055244709737 601048983885059274 969220130976732175 578285032519097315 901692802420469567 256022383277010314 531699023003693097 670746176330642676 785673082918481584 976645115227299077 319971431695996952 917153440227385112 227743986472212992 40685324108065856 605765746818474613 820002182677741758 82291844038060690 281704428690068729 284197188908232281 147884873781320533 99371503948108766 738428644465795214 298547894526705418 632067451892951622 2374417258611086 13826480737660193 769646515078262040 343840802258539655 697026717953285855 5729851090117339 483764979629715733 546982658342797047 522708109679631215 572375139512835854 527866728532979736 673303143890839393 780080036861775697 981425553342466482 408271655985204388 469499740202899600 835892191168244008 200362488793625732 203506912597652012 557510893216661501 380216888719292656 13003064679756774 105065356193163572 598931004679595459 992353532724869091 172417109401034369 863202363029306364 973784704384466820 666068271167974853 865682709813245630 582955520183797883 197817070150535898 662061158019894300 351665564251315192 737834017006505396 142399719515339234 568851814051872268 916787993896238058 381374574007299942 197443797142471862 183274872796474183 397446032353241318 193147373485267952 801536892868034274 305836010752683318 573357621907216569 976265858925412289 884391709921725892 697028550959145559 723619898267066201 26972726700551832 937107210750504741 782887229838298561 845940437033267943 167068945127432172 674019159094214376 368554020442636577 500339851433900635 648108420442746560 174823423128378489 173953932997936056 897903191035872602 850858432915270232 752577853094462809 217865887224781680 168450667293338793 534521444245061323 433972193471970299 846878651353766304 273012140040103667 870786049717089312 903193299440991385 552720175435775028 203473732481158405 665696748814415910 90600760232235562 465558530956025111 567177921070401319 256825185182196256 526206518656699956 662623674395701289 529028321893239047 465744809183306371 841485091006213304 262991306337069834 177089352779215026 249891985232842141 386134980179536953 885139494943976487 42250093799290492 559169189503716969 489544785754955942 296721929381570038 946371570756933402 245444334808649824 670610324783135932 751197823362095110 433455146380204891 283266236383747047 931497894328343630 113993157475045498 545210410976768059 734386153128486902 434270168048034904 191293642125583264 470583905570867840 742028570791006840 256090342023357948 678088550014942796 786326018156062741 581198764735378214 711572949308954059 92958253129191803 553490314205667106 140102310133031289 376723655653756775 358918261035624850 805292531609561690 367457916680433775 775712170440650231 446767887549313486 615828025252562491 209507189022821733 294343489205849539 684907113905039707 746615059565101137 875573188175843943 709776588252176160 879387614040902489 125984857934059852 935214747714019090 13640680253467149 943898439016291070 317643214331928220 20487464865989249 116664446273299910 97752900041787830 931686872651548897 691325349198994544 521651780230526999 148950460939680417 98916712110009705 310362615804257360 976619155874487886 741238497062262162 734918029743765491 832917619459872802 134500977045722924 231529766166700750 916336547795066717 879770845145849485 852607957367721465 995892183041476730 965976367981811034 868212440499899623 802768810348055140 757322881496989649 394660427965767607 481329569835387322 114248630771533746 758925730257671243 577059586589645703 420435111367293483 903805870513224404 400864787279350213 295816222098084652 542932799976393591 355024300716947625 845298529135237867 848879493512655906 919865990501627122 459655354094211599 839978654688119421 291633267268433749 757092990250797001 150000134540212405 195326672263918233 349464194825980219 947504763961824808 351307421812908420 777972710502633705 740520901895114888 689521397898233482 163618371038162753 739205694745398331 435887951703983016 687758179335445497 361219809646024263 490998613524008753 197935252326971650 655420865131258768 874024594354070821 918040810760584413 363590163305208323 993353298265858823 837623732927525395 897581945598384227 821565290379656635 141005127344677752 730248998565506389 676251275242935736 720585317735353328 3952086969040104 282543098260988899 961467596289952 508666677726624888 116849924899861945 824792109915104819 302776489642382131 792634338488263990 585514041155690074 771950618044185534 833975331878352599 742665504458907606 871398202285888334 601685981656916227 109340579997260123 854942417855809177 197306949413324890 221140723613364818 161433572372942804 534821060808400946 331162056670947137 121770028176182504 351438609090047911 845538109146606625 801282925996684605 658354851179541615 186034886026528226 960196879654350668 528266740758644000 413670361560981260 44193517226328909 529260665594893016 149061032312019768 405946124324834774 399451312359380744 457661057699690151 779890665998757821 780062064166537042 721545713100845651 179697160442190848 896217302168124605 836319744797204310 869634638672483458 444371888827147151 525586891185674465 150751865069244103 879902841886006833 156375351293252759 434689988146684386 711198589426895406 732103667095623877 449913598365318729 217122276560211052 260962561881115943 126029751844390781 394545382935543954 32119246475231268 295195241092353595 211450697925807650 758347574610356246 962564060126579817 156444771749029603 824155504340534847 223179984522754384 605075461843273269 163153241726766831 723131228250831258 149537370053829714 226771249763845613 78569653561162129 415121551820996483 885101398497217722 848960919024384192 895424103059935414 749598628121630124 845188779613286443 851435579785113583 158831243593400137 886662854989624878 538692115320932595 983226813825670725 576388040675009184 545326562590272309 754477252045427360 585946122222183083 747302388304002127 808460295616071055 897198665812408651 724405954820934628 166587151226179441 25763190014781548 693607264243236791 616792030069588657 494681976164540590 249751623591576694 862162461246883666 24211200755824499 895964616238912834 179274563685533851 895148358150557831 680841994756927348 363200663642111743 764209778304567176 591524412389913880 332106501281407513 372171620573379282 504187032777584875 117162141187771799 165432794722978030 842612034235243261 472366786245280063 403129872211978261 487652799642359031 886977323109695963 528058261316627552 717405874220345558 902146369040308211 114756752585481693 704654902831636364 488699086791479355 567810756599868738 180834976163837801 659620341676172781 202025764243071922 38662157888899763 512819988342879987 669309845967061350 879424290014301160 261189098105871975 666497068501029678 474118024354662455 133682625291534437 536852714745295177 805969716841305316 533718879815166372 369199210839748120 171040167578380933 887182703101632031 205193410478812987 392796747561420592 478426581371148391 63262233283888450 206040133329709344 360617693511602471 546472813847757598 834282998923062519 150305158159344897 178306448101490043 190421662753040177 505673774285445441 143199852097198282 343776171955518990 380448626743484772 138282124609274392 205181030044128227 995493345596696177 228958201859182053 886225457009484623 815379847778635769 781138667360381029 839000031800896935 982861147248921155 212474641150823255 445404160263451318 290165009362888638 54011027584169633 296007673568269134 14595961688342350 488458717899141404 836407805118830813 459428551910900018 471978330001253576 59043190302806253 506847186490791385 146145928858003872 425750338616153635 542978386879033107 100583181523295369 803940862584571789 226092478997014760 798159448274870171 520315335554162043 128347123226337007 322189643195702909 200018114071399139 596497235898998148 354336402162754383 300789967554099756 78764424090357857 128803409119623587 956156295465988062 766715853264945563 825142910475967431 340784038451070629 748502377975996835 762004074066046493 636096594672128360 302853428490511896 994236458799331872 221665335730314374 517819922095021910 902382376729628757 311002726710656000 6774543833441712 544634380161748552 628659192783472223 705174320554449159 485665330981887007 315824396127798991 691045524521863996 638897763258814338 33557658520795821 280183556211800773 661954841919392598 210171051633309490 81100804560714407 915785028585110195 13549695287941219 685443281243541849 715128090019558379 936444976746855536 758920248520753008 830854823705154169 6100718308084844 614282907647110904 853190155247363539 568400914622458164 730443793303605993 570616614180621765 15379912320180840 840062802800533255 324613069703988053 701128817620595422 276371446483174545 819799071009499989 24652882614165932 202617169575406237 2524797523147674 645263618220292901 216938436919082332 916864283348832788 272177278669608943 203546524241636862 248530693218163465 892510110123698786 885643577395499169 801999117721423838 533766485978630324 617079452671145036 351164274747306264 784762724975960883 823389859434149875 132428759471444055 196957582870903664 328964081954783579 500092528399997593 807980136380947359 627844516985229547 287779889582071709 365343131128825601 596633794516550258 853804945355314984 554815166618032350 137458008571075207 454271117620837844 294625501399811681 869240571598435179 322598443406816863 983877558165586061 763835858535809975 795345936972609946 349815518515568092 861810474155563802 366800964406288743 203515394196356977 862531204563408273 475146477866221416 403346349364844159 276581333746808061 255947876800155580 881706899357091234 569304554851966675 465996598201903673 895884036067023718 797602218717496535 882791325681758896 822542316712687380 224520009090190774 555411724755852981 913733172573804201 83824405611756966 18039251111688846 195785650544513969 167765246668628186 759513898335732880 448919598578506165 853464823011495171 213917921125545820 340800387104143395 801334874375728675 259725333867532443 365666756693459488 710200455795008531 977193278838752071 88595967090425131 878095752559442284 76279289081299785 108243149205190829 134895994133412365 980382315321267404 284409365809995220 37950558899101473 165138357192980697 793665034484655441 625653383197934148 959281553444723999 378149512546710453 160217206831390977 377006281287388115 256547013676584552 78683776550641328 801124815046906662 363447859459714315 52452346487666556 716962616590995450 571352538988120499 466863171748289085 384908161984110084 552753473168473015 177470818022858179 505611109402769607 334859723737192096 301052571035844955 553558181038706687 633572837907219565 342329702833343149 870865786758775359 778570204640488850 374926738290568378 608620193916477538 678729658991792107 129969185716084989 319223410926839280 273091908119623470 712370668264683634 214472529071359262 376225685615392583 887754829055618104 843492779059311256 981680255821943470 974994771118897671 81063383489197334 657067115076113680 283778884796651617 246581532259554916 435884257077392932 643338296616942267 364296004729308836 292044547777884950 158753863914179627 650505008147100924 685533554166450929 815050546371112649 206819011212766896 272487761481959258 823132194551167040 806421200504553799 787668602265727784 608062307822116867 696016224984050772 809991554042027591 817566031514441216 924982329279724783 351322252644663594 820964518669656440 194796514912675193 186276614133505365 325304114291887151 397437260217949806 892958922981346508 14628056501732716 524963710049696668 892369162772527847 774000486512362309 540667802571552918 72227331345304004 675094379555231242 471205127590327258 941023259176715985 316861981823101132 581879565020082849 339605444019313801 95429490092182168 339859571836885279 536009030155472762 412014581092413443 399495982426101410 623628343350607767 309931413020095328 575321274319322126 190429175251820933 146996021717357915 545759816428404088 146377010959357095 904264651318752500 289770195585166616 166967661124668426 702938728352112472 839039890736657469 333199467456612931 459992654266313671 556435936351088477 997556331701706136 245993928660265699 13619451861791772 980437716964023261 985469137164404485 283733733426954757 763873989235319081 93028283884308599 183794774141043664 713923674921231260 796098688439947099 659770829773944225 263004821895759622 156611872597557616 119103996146292916 672505062325359322 560678710113507339 326483432628369731 26066588858701214 726518914850404978 979616255559706728 174533949119927548 359785825652257382 320042889368716948 854006653340489087 675909073185879501 569083075855150269 500112240716418429 806440039702871903 955890444772770559 708320329630952510 278487275783667714 597228655155278518 33136268113688955 426621989679982008 698995824624913368 271999805918630064 850147767540607119 238036474137572680 64522670646497875 605010601048813959 239362961157322873 639203304886696571 274967012239819293 898971568725427760 916084156511268297 775083080717830648 668740066234380667 560090765955787057 567252889287823685 142492806995861634 577476837401775218 132528313744375665 398588786139955069 173971791671141900 192505469126135571 714687530176815054 59221380169457160 195021238424901730 138603220724241839 818612129800298017 127366142272838039 805091904187753564 968079702004731724 530480240851534095 157635950049145146 970582322344115320 113260482345566826 967531561085285620 952374444883706996 192152654921223640 301863714909083296 841821961130141845 562707881733019213 948503063052350232 883162800513306042 56103600413149908 411664667843899865 744890806973458767 347623124900712314 137639982832526207 48413166569606638 914008924850166904 25379949771428730 748578445317396209 105136668736647793 444696671611902796 780550729998931791 143752636748602108 929722014919128952 657181536880177632 186683910115842544 688291892721322873 750472585832561045 308323682953418198 738958858435584338 681920537467637405 581215509127734568 167465925553961495 318208986707896289 505383500215229103 193452022153420471 361003283664488034 347844950777629000 605598267738148796 615674053186397324 961884675056435336 593937724814923748 180974630806740832 440711584703940909 165040249924060064 81964577465162776 197973921668895400 731763271312927543 281440591661800010 983442962571900520 742049226887762446 352962277676810741 507522667838903187 799907648656898118 572122337641611562 914092723980628068 809576515769119599 465820896536273047 841889372380897932 213996677509785917 184645220244879310 994632404731108480 656949170578150669 445032387627252554 902563638730060247 743374495840749730 929361304990502001 27917684885593252 220354416860188922 298012876552284783 530959906994016499 724585898383975144 181631166608740817 305787111348828812 58369257966912201 904820483512942999 239694877337624267 892751501510254620 986237507857265145 306423941626970632 967790442324675152 748961447570578202 672547165944992124 642502137872437462 249225640790862056 690164160391175629 919243743783916565 763078091301569348 326652889312027470 13611659642390098 328011572299978534 671826919056485541 786156920228034297 468126905256663433 478164493879123114 690283442474662635 440511283421257638 465929950221100833 508468749223632863 905737996664959479 150555088770379051 980819948488305313 494240151271082941 636136873492699043 687704425623826360 626664853120989046 433251130707697567 55355552769795452 274424321938996593 195508201657778671 432128799433635642 689887263478653394 19298948978304350 79783896641803347 138985956912983022 167031288984169689 663570743579687108 864266382733280731 665681331761366605 94608975888492245 538012068458592433 41976118663584598 916332919733945720 268502944181045709 185531004471656461 253919955669654182 582855083435377012 690333052119915028 67123593463954054 852575482167918386 282798644455719319 380285912069256903 810782854711223454 213127307172914121 898863173203989359 263677509216051055 177207443164870927 974910780970531568 454230112620846823 345699872483322326 768876987951322600 76432671643722473 579509749081947922 737329590380847556 976425597683403382 174905166115127047 653809471629650270 688389281264468962 551227449821834855 394894517488993840 835658257481400297 774838163240038309 208317419308433208 80236568468484018 169059251260031136 690661011525856627 785498616434140182 408276783745235230 406555125298901305 460659697843426616 574423134480000959 806149402827577613 437133550559113499 892749790368006983 547127164751381701 100745978487628276 71588527417342701 778810366633258885 682102548748161131 70834294931052343 118386943884316677 581672149472411267 545108292669314363 549398484409835741 105962365875153433 976611446189883871 276299175204204727 767541675450999748 983702719383537000 873318262355411706 112978308537597560 633057957749856382 418641526825113573 726863091322464980 562381002142334125 237240349841870885 704695069846910648 596595316516127487 156191424690417501 287237090701785445 726117575726720606 528808996835160871 288255111350865685 780670746132823712 453319237725254225 938643476890353677 744389084934085002 770068275629063379 108594010768315642 879716456440548278 32085218027047574 444039995000607033 146162347609931108 959701038969832048 104149975064210609 657845574194106561 711896131562871944 812312035754997044 721953944869991113 715904190346365775 543399727403450256 808291775426153378 178599825570597757 367965478840946993 813482168197450148 193667206428223740 955931822411998421 867345932409667357 185025435507299893 671257789990955388 967373839007694289 493439641983924154 827646073130751568 418414180157873852 829369261221017097 714014721784528517 191888686984506775 792112089738002878 704032044457197232 35725181559117796 15490189870032008 605334353140343299 488095517954065642 397245914568711727 888092021267047363 524858981920632543 783248697640990502 563916886368731480 442135658437841005 77874281218766209 541727852141891642 212376734128159766 175563817579544482 622981645197724381 312501394815675802 752460040159732018 681813919546086633 868189544689228044 203160718671980370 841120629175135733 134363704153465050 10653903290334376 819276766295583891 760272190796004741 159649839654714502 72067924592162759 237422014414319160 397266540208276357 125114545023313151 48255633229739908 225348871560191877 834799645509616371 406151375573016457 726216898020062162 652489780068189642 154923242373497925 772801164567394961 676254738621583740 944931538912206338 889928466275278887 676089054397930860 254760448649868768 819395475706969557 310703762724721380 597091864248156619 341419872047386158 118932314222334332 423329981801161927 286435309529237497 37799879021862709 942395164888966638 792911492317279986 930990881305124861 929796544788016312 929043346431245185 847025743440551815 637041983894137911 313212504376923964 645021198351925062 581722109179752597 335005141324097081 743840181157052993 63392651235971458 239798314955347115 945593721089747186 899021029437941264 168453900725204526 471289432329978861 241992018464951299 65280433656788317 342231962252205280 43583818757674516 328123458497472181 11942569158635331 87091136282144781 845357045697189855 169643070215744704 860941778430446276 633121480464993851 355138279349285304 371900852755420725 724800835123075437 179335296123679408 683038314116447187 584154242242557742 901965723290547675 908811919687460746 329286187361539920 37741373775525065 532029954338841923 154523927067465876 740914730008724078 503768283746239301 522275890869232452 400080695272184738 604206987993202544 954667889124737752 668852982103776413 339059686433387398 381075292973025891 616807518784699326 688235857155152875 35423224668928441 217565452812314010 922002761340410899 645488140861241767 4368765485979070 838469026954902915 328591784244379733 440924917043540584 450672949326149032 764729500105755635 422698492808704237 689101207158288404 704631829550343635 562227016436674229 417551259950554070 79616349286480267 117350094139451206 96729180825339841 292362334589613076 440104275254887939 432185342945655565 648698059903035455 149267361895752833 371603526055335094 387506226396423085 271555036380636450 689286383094517742 391988480038849025 718289918525388355 426958312130478023 525890695566749268 470761692463437270 332248596077456745 139735104478526900 491708835125027944 742748012175567508 125172915811149572 197676333925705211 98439635859883563 946739916403672049 339854424110715889 935195205072730218 419898832186745139 567762644000815625 460426937095908811 891177747321062464 328354189369358620 222543773033713527 761377858717487557 792373257343881122 410646456798251065 856046888330539506 886887511400153691 793511080275020565 324166342098749805 635401052526957622 383253844049207973 400260739796887119 781907147826914058 674056548318621030 348927217568611884 510059837113394318 771110763262425093 510406013867107482 816695957854212963 770405969605739370 874331804484760802 619101051925049831 859159366306389583 806055095275753310 991127173637956597 144478018071791546 600293419490026826 25870874087428950 604494368895227358 397730317622164582 450944724564658146 43709388876397122 985412492258600631 636128323098157279 63498695649163426 198935833448128967 581032118670136337 430252629298712497 975970101454601920 156977858383720194 803665267834904267 766939388416397352 410089728728482086 96812811619714527 63223088939358603 17182485237171847 649823794647630268 882999342602504024 152306925045527881 894386348977683717 92005694522130435 713041349685922495 173375424787984080 966357653446867960 7262889513381109 142792854593895621 106846241998373019 640249211417684755 710194592447784377 673605551528015046 650828515358432954 842624391053305191 916626245323935315 623558402856687512 860235968874813770 707140306577145882 54901454650217418 920235292027095168 686252893673599832 492364701457044823 973033503853149153 747640316654469447 459840320554867740 376873003974804983 65402464304456998 563878768471296348 562541130981441813 342931871575196666 351586458126125031 793803737915906093 263711096521052095 670888580976663322 965410127130111429 176670795091758173 10498097577139464 94640872615691485 61298265822421015 552391045072646395 216297195248663562 556669192510268503 664839750718041234 806408287158970916 336625047039901196 176562799381155612 528115572168412746 345613066495061779 540770792149527578 223164983396718945 192801636502723031 775578629299448904 478681994187143401 593387296060225207 33176236583811770 232252635468505671 349459825731133054 304782270600113019 333815786392385082 361515396439738102 330081685069490094 851951555580680514 648416702808866568 424176072562205761 417806800060960703 370676435575554113 695807566542746699 877866357661138217 759429088022481605 180164998537469484 217891451426115517 706164012652217684 742264124971960857 362485114650017592 221720803550798212 587979114388957856 59459602561603121 596391050127467719 544263858089795944 24752012497158794 152794111792202451 92528449550521543 499598702621363412 557877292408833043 721837868659620339 95068191312994902 963907068396545636 633721315636929413 107616755447469640 836811975825067638 418936604247818839 607657804946288050 692894451498974379 770676375067851752 80594158942935725 268530170614463139 692377380487646261 73404391108265935 300909042257976585 464699955268673327 568245643587751908 779088098787447149 121629268354058266 590847223985555865 987712818174155724 492564422810329418 81598184933312469 120275677885908781 455968671342774074 709179464154047147 777862205223748995 213145941750445972 688822551975024510 300826465254682850 128236647959086534 186145870560245729 149864780548516247 855123812036974879 42656735657123023 293939327464652211 199939362308635032 975861878634923583 82621422044529658 595508160611958803 51221116960238005 393606772446453286 54414482307729173 722636612272072690 82842709188421728 366648449927680545 691330277328451303 640696002307154811 540784167808869270 398990580128330849 133941147883645028 60371513949102239 303165084803191654 84374808801730932 691682432675988936 632595602933198814 155549820745280777 928633208605407108 945792256393142127 419431795873291532 996370502232208153 221646686561350962 726093542288542654 425174131659126160 259130777342826974 219497340591128034 175039308100467412 357429511414650011 565981929165991886 276192396764475864 840769058597818423 683469354718546852 158296988056668168 880418184656980648 407520585743977772 175695568307337194 69960520376681344 277633708193321399 237923915361751905 817401569894281722 293087035085466707 368141907324882725 938253088185392102 73947322689723199 62168658689853879 275482688617873219 55800881957567825 656272033827357562 179145867768840274 634834490831553925 37773624139764465 147731498900203 84320287769985816 231862407298396198 603918330650796994 266163251599395483 166721038624976511 960395518700914678 59598603743179268 570452146565829416 918634483849078777 338179603080836637 67123252197632105 811438961162754595 247619870283720147 722983285637640334 471592369850231841 690506470401515339 911511341494978711 900439666409819464 673046305749040088 850077586537009351 845193149421503230 444136947013743661 712968414248621534 25064628334490314 856848611324952281 314769274126610273 450168757723023177 496793722562455090 703982246467322934 877374006616181402 972437981980520511 849848221675763133 179814590983168868 825560435676321901 708027929275732916 91082279112607360 46444578234656064 284699821322493783 550792996565648557 715245519481652798 894118853996075843 211603155545497526 56294315657075008 120282966466885297 568781002259426916 220340073834691107 100994672635782781 772261245269190891 214482097832597312 161844893777841877 296599044173884636 783199682625197214 407621335803028633 366016064679988446 909817836562263615 916952485259228766 223165443711809801 732581826182990641 304819472818687383 951025083400328808 904573574642786108 899117163331130543 542809903120427109 911613222708113759 177594629665752158 505071434296628612 91392037305288121 174249611192429392 256085752575298893 910359854818263104 523921891132573598 723198097187679230 208462523697219010 4532804532930203 208135151946002781 431196139087211282 337536084711690585 433778078705072806 384521824492357866 973346187082331044 151917561065406038 424013763755694228 453669376230111985 416844397245119557 100736888343937200 62630841312712959 841658178276984953 256150498162418543 597180768938222046 761502656436300411 809813396378545251 25777727094733142 474553122566058861 380063943339734499 876948126000543309 129976219323461515 831648920818135736 362131029914282251 510336703844279097 762605428343692216 582084903360932031 181302845624741978 354366181817682811 783406636023270220 715047909745073515 221845911094784566 364909480877335375 466880332752372564 72225185928520530 99014084195514577 995675781701994601 401038398765552500 764548440240193883 873204491829528280 753579286332052886 56947987775379809 774021138686240848 390849142816417595 655104811745800739 578603653119913629 97841602227655688 369341562736185916 37051308468678769 420673461277681804 721803642140348973 105060739525838361 449639532168453134 856468215178801512 279227508748216486 594717181125792758 818720500736439902 220077713983908546 72993059333542921 7736138855667661 87084039487629133 36652805153011818 218009700062098796 529671072903674127 507337416865312410 986951603525528993 179972541704221024 269348603800924771 630318248186452893 844254273964753236 310942404904945510 1884941153973447 8754265402087511 149111915889298266 773491888715974427 405765480240401701 769162118981746802 553068444082823942 267414345982488053 139407842024526148 470633254013658715 676608452318892856 834857343803807641 11336613353543283 539009067072874582 84866982881827523 283376562716469958 502339661660399979 939465079908587219 9936472013121995 583854330513327276 595134924677659033 943658803685442342 273180035714854182 850953505359708405 520391912247025977 146606059425390528 71178882019857741 4452662934293995 614414308475039875 485296534186857576 964376503700300905 267696071043279504 954751576379655845 763616972267248252 635225518418376215 589212372603506090 603267128818120958 783872700030755899 632638765307534467 178985610521303902 238418619759126423 910588229865460678 374022871315522992 385360636973976997 793387536999374331 652529892903899762 100725893296768275 679635396944396654 264415984969467479 575446544790796420 892976271955715255 272966269420403413 223614932432715625 394650306069096843 189775066621345007 34123594257496898 661773365337174096 634526779597582108 650808863559019005 927826532173596462 46171354098068604 5514698720896520 123989457982458367 860808654207616083 271211897057881315 921084761607050401 895497995943573809 693007709059389 729389062888507211 209153549761920384 670281840762007501 281781283706879222 445098109046614112 874154622645356513 104734659452492362 429198751886319012 409516865387435738 223222109890680036 760110658123157037 340825643401186658 449366665900002737 734753924857512201 815816436993610012 980221639898914623 891267877933809814 934008587507208942 194670065906269972 194383169273624021 716986536803477696 941702109805757227 430519205627484527 684535755879470819 104586845805631071 666808158132505921 814728500134668512 865788352294854710 586393318093821645 848836660408053234 166838375212906979 638873116898855852 313373978670342301 962285232842155252 530146711576891989 444326235562708762 825285485555922819 30423395133228668 610787707455020813 505996898848486448 636106140528271743 796504847887825730 553610741087117433 253682599396110984 63833406181117791 112212427014142449 317262296700688113 79214838827039282 988596970239329161 580098886333763309 506674387392486311 928346834613371766 185708409045326398 461007017667966082 44869496529706236 573619035203845912 5773469451377913 739167026841640365 968725052697785434 586877640788564397 13434395285864932 320145004241336102 819664289835327926 95894380965551257 507976774951437112 147879887608025174 493404342894126455 436778930676081603 380775060986960266 381130156599370741 500704597862678955 405367075456226831 709218474396809167 690280502255574622 461574278028713911 283973287738860143 844117806225534299 189511850578152137 341670912156499618 653926477280028545 100615923312806295 772397044219787417 201204030030574293 822122880780563571 103890764852273266 758305544384535823 560476969093426542 89525265484265619 444751130210032241 186542858637165865 592459686318112404 472634463576913564 341723289448343915 787140829127474471 497774662292307714 349958108945654621 509433227128977663 125062643257125954 505637686617154450 563636083996886752 660152673462673221 777491993708496128 421995640732151966 333074181370635978 271963888775359684 301556398139374760 635821808072684360 568786572253674043 795028179229403081 716087917558968994 462179431779251265 93578414527781984 657238308795142439 511866056222717046 880251954100101028 746064233220964983 243595392773588600 962671485022274476 38038491294526802 207728011814878013 973288836032773129 886951343793404523 64704035808219974 941599501957883826 855880669155849279 24108062321397109 781715124960242485 974857171250084639 390862201942433976 838995133064570423 571838048622908587 708049513676968223 141577129357760783 845194107735635813 647861684106247041 346795903046600195 60327507406663361 117528299190438432 289071592138080494 871750407781417855 331848706049684079 423961763634597266 370440000181388981 528685043996771723 976355537012783555 533455858244775874 734290479836117405 773728402832591518 580871948925473135 784682137581933630 94948162892707550 108555992524828498 804826116246570680 439970976612198451 873977387933606635 142242895880002282 520822084304634299 549068332305884832 677307024121900318 315212127130385342 508465260559653804 470203547817608985 935059953255620053 231448671975952121 730630286794154867 275084324207959316 296024260257209569 264964053723006468 586329942228562093 744088117245350115 334141471248660920 257236519967170151 241407424379642998 222232470022960682 464805718564341964 428537945349721216 290283234189425716 113635408789867389 148959345281745332 519097632937114740 466512248013227797 862149873028110028 50790390826903011 108634431769613940 580224998961882966 195674300112126173 86811810832978136 496693963275494461 951275840219028125 947767042729671110 645823195395727289 212620272929735387 536691617795232408 567486555616992796 125710759911724761 272364299650243001 667597889368344610 65005325958021142 353444848788081384 749461293743236379 344936035569614097 351601983281989882 723702951977837960 268814753316210326 457706997522045066 27027920041194704 866479075994734925 442177814308649325 452507965017075696 497276582980177473 192539124985795531 929416991085480770 47400227619578578 730779730427864432 106279136296243954 116881206190701405 827812793806683718 40298297309205665 9686408867924758 709908640706163805 648725321808121398 315834569544366179 688008376758953814 654824544437869520 656686347631872657 118513125589830362 245840553838969070 300909974024665847 136461511053133505 605089226009235557 638372873334185555 531225188535936820 449186469173286938 269966029105924417 633612649828520550 934479007920614356 848697803376744986 934282735549593942 220001811587164515 569216554564327940 986559593776305802 285817324400603283 916881742011218179 254806056734748973 475955479710883998 545443004181693359 320917911195215310 434263627463405079 347431554757855902 16530921661348093 881754589339272944 546361238850280491 609670873016180138 171834063050147194 302017116253272288 307399629252385753 651179816517630640 993540567125480432 748823976285229573 382582787730834578 501381712679557140 327251097098681389 681412505863370294 582573378514081267 420832037719242412 520565582321853070 970131890193794991 176887256385003529 374261217512837339 53649729750790285 960692038943597182 111601786338191761 692330018610395497 745742176678679183 748078374251251242 247396062625007735 743768541717362985 926728954854168196 786552202877767869 63817580684380670 470482345255537835 156366014867850275 870577321502692380 610384251293776337 29366962169747684 800013089444452319 271974508469105019 297310391668012747 523952493601446901 262933533154031605 843314874220100235 220091299976515343 755581812326808744 584373069916897254 667754212761156212 129527548846139620 637735569205625269 984303062865488611 694424208957859271 269372383366377853 493847088884115147 991873136625296374 818479913671372978 175767699304714958 759148760188711915 730785398596651194 568632732276834223 789464992681114109 324698285494491694 213034262784748565 317379188477176550 647081896360307013 284853998512844961 857273994126714303 514606935098748624 18831988626692795 972336596539737361 48310461909152942 788987439307074338 991125250858316489 42360978638409738 188519900295090154 185134951012200240 984689853113568575 289635258177168136 237108782446535119 585766601798010064 738828681177041561 958370515627877671 977814928138935129 792301849526165182 782490530136776039 340811026194160080 384384447932765687 166365994191436432 928230509885572786 572802665090590893 539230933534015157 917030040134163358 765218340035541011 789820163991863479 661344496310244510 631744218623038652 251643730696046643 350741191416503083 157639002238973749 333752126813582496 459176564412323538 491977690221416587 416917579765932646 804974469902368378 820082949502166584 582406722651425065 199626640828139790 329207339437772665 260554041723376936 901592553963688081 741795545656800610 741939801848411388 764895399016660768 82205943877407838 248673499935615102 936712129837311400 542670926044392912 156726481182187380 738094885604448563 483767322688220022 166616921813834214 197287782220021427 719111838774518544 474716634246379092 940140492949218287 177487432375649111 136259738738654351 346170565408288505 669524731204026038 160867010579735102 343542078724993572 384635796328918671 951362073678778085 280039161579078096 760935886169495208 689141385776229242 515107538981517157 382464621083448849 210098050811059906 796979685115679702 339161302436109841 354902495475065798 896500869410567400 631120846864631733 619928446861407602 6504877203070453 451367708767610455 493420772699585402 445301132890069213 468435784737193000 11262943071090791 416624044701385987 28105717768535447 912789925173353162 11163389333458417 17365640574323842 585467813149344978 361896578063541600 350794895782074061 484359397566803681 434959312841282964 32226933560953573 699985597584109233 470950593259921227 392559400816720547 437266791885077238 418287570868993452 786217960225718621 840902768039811586 262671136908600594 620836788697976102 797026523233113431 546692240649698281 592816199027877941 84894252849693601 765785548042317502 172289785210578773 575458470851882348 491115360586199403 592727984053778890 703972336363570283 409309912671086471 750246239409388917 122805872760041352 674815219391485050 281565699498762616 166125063830764775 307024235331620211 619480775852163987 184462753054792997 48105435757234197 87660726215356682 316754631886511806 945457154871789800 181515936335854234 734299790110090061 661413007582300120 531439510964220292 242299741143811418 974060262272537196 188065752115651182 288626958557543985 19663661023387863 128522467601577388 335895634417578920 1945394763603857 731619124425800567 783437064161908962 168831482454471802 926971663900067888 415991838195533729 289992543764266559 184769060937015982 525809683639438987 158551141958350542 307505517474091873 834153005841008214 776909588718467924 346926422036190879 447850156785752446 764012333586090545 350200329390805749 297952281940195732 520236718555294000 106729080797237181 254731422196082112 736581246806300724 383666397247280806 262767123387746099 695188670321658509 611403139992111408 187470998564062270 157831589731056846 939741940156692122 378908193024738279 347351359657858212 734140013728581623 955533762570568665 254340971247786651 798841806364708756 452332779093438387 426278044643042614 510444036507833015 281476865303175312 694763247703889275 548276741796854565 581059866685807828 465643467351396617 230203142757042748 29047865082541816 12914298301276799 732064026470643531 983138950885769389 264785067349679516 32755356821630764 886509604924433573 945701163646191383 870455425555956850 443595092149382614 447322914692809462 235498966900267343 882639745956727795 875764722343423973 483004789191655355 368814057192518384 880821320007942109 991498990858234881 941823637714677521 977459357211272922 82482858886886313 586659499291462297 411146111197774071 547873216546022025 277200918391322584 469863120279557387 299412527365766599 779041543174457232 449654424163203546 887592054414152830 685489110909050132 71628167343865621 928646706516787561 79178525291934580 884379025391396895 352978016016515849 139540992339503786 162316579450686711 258940039473107092 820721424736052584 386706225195160714 713440112920387431 774595630124393231 330320226991033736 323246503993840713 82722631716096970 151451585377891434 687979384825641683 276473225561444872 881868296254110429 630914021181330064 348637467438393058 567641161518504972 387948125238384788 530351448060031609 622228396547031089 917926548050010635 804190508262470314 386326363863765242 726568325526050959 763321533878272097 826159330534334876 977586097505800622 251975922393837066 617814060502061253 413504129622165892 894672619472182295 582987826423247470 461982041809618359 218327033549788975 304051381351421274 826741400831948902 766997372208457437 677039082675736869 54652697921568712 275857845585606369 866692169756717631 996669270263898719 137752448487444371 668998012761784379 763882406595605839 534404231937518180 878813575239144742 656194205544797451 602885384623676242 811607333940208629 756288978075230477 563266637215426186 930880637385076349 363079604795664384 421083597437645166 613751956860772342 186058135766267448 935423403985455791 920466559975228113 616216027663750299 913810047390862824 137137409796658218 70332375769351177 997762281064153172 918850697568312744 421893514392914945 711423142014857798 760591206833903907 226544410112152196 422644990096824987 513788363012864714 684248409387549357 505085091614084907 57527770852300548 694156957117912188 506256628288675286 522367265639701623 892419548055623135 834343925932492387 310006681018956067 59725734315365517 274237095234220159 51144668394135155 33087599370079492 406643585027669610 355704801213513916 75193640673058165 90722997801306671 144732011340247649 649750409027216628 816410261250756806 923886902384289761 795694275721232717 832114186426531859 418649688636803051 171089524767911331 665052276012582540 288079957059529346 421760835456832646 907104750838819001 497003002832778367 321022034559190696 217372077670019826 597369349062883357 732186359869720068 384086485561340577 842199556033557062 221205201607046388 186450066957638254 521620083007425648 861875669456609048 283347180146738477 960029006034880746 751677401352602798 701890846092701342 97255200469708546 937993536537225092 762259717884382465 707407960164930755 548140698079372826 954688866609554409 677192102766648611 112543004508558381 333316346529551323 129485639194962979 402857458317954309 546466699351222018 572265931801250974 866945841741267832 156358192145492772 942936991015960283 468988191422721921 734352988307601442 180676294927700575 180496991037033754 930790244295262283 563377834714153175 24840053438664856 395821372817445543 250432839654665923 206062846630940361 652352381064603176 495944017637403236 93680793242610205 813942739705632758 893070889887962716 829508188423554844 172828139301205642 352253840883563471 738287430575307920 653586254812428782 665225546649044692 862425769893937559 472715816721128261 71908800989407572 56029683340500862 33552984069412743 348347170205044793 298995082402467437 864855089460077149 705443545258564202 563597302039449232 272075970482323766 413796326759581645 467408855354222534 483218732264923961 347929172953978889 834054301567425138 30976693155716342 698359578227027868 752236774911778044 704178702461918752 948257354323656595 529582660639700343 973698949290373534 6843471465983094 577890969013381406 351727421517784881 814238563449074759 106096841657036709 263721043605896273 453266599787339573 874879664481624941 964687235303122304 246658134089710102 927708073171674188 242834413613607120 728679452711672608 760903701758336872 166107537284413992 511001076159445757 643761972330285498 397064130989536393 629484702681630421 65049653951915739 275007375944161165 693249068070577238 270811667833876883 662081549604279312 334124229152345838 950104609022356593 949695354403261136 216221406865371843 993233662650975598 130559612580204027 807604110216076084 650959765912795046 483633668907834266 636061490574586946 23390442693190317 754533437224694734 574813232828764486 10460645246613673 949597928954972029 488302721085401211 99465858848600725 872884438847170389 540000966604671363 117893738710609927 152173889773101539 402646495150720752 159294292973107020 910139997461074073 662126260305925438 550559734051340166 989635836312438392 347924484203369472 775413747855377173 293441704660666880 797033739483117550 570932724679521999 601109028574126085 240121139368361039 15525982931723506 769886329500803718 320015386865396944 187448525385533081 469071684896280648 627804153635799114 677807850024916032 446980647132607803 881846575155890754 70566675986543875 106475720716702630 8629327613420917 412390168451238958 797408668591457033 809744774794875225 469756014143141123 327699772968184536 621844961451779103 686376369604036481 744944110581486474 612862634506710529 57221699077618410 875827281317896994 927372083553599979 305157255250268685 371549194446140731 639233580570753656 505072019798100809 570764285897335781 217462818865004029 729589172070807247 639243591498477338 675347271222113481 464937300249478970 485144790257386922 890166656161120169 438975118878293406 554812724753349399 77499707080984712 275412521888527049 248802541379134439 249185065094604970 369394189847989604 490703610965334506 382593047916286052 985005274741211065 742518059364031777 113102004641486374 268238450917717942 641991001312987905 326727253583967356 467231344722267658 732781642983732140 209811500752501878 715399858324849448 721702279297701434 954725107707361714 278148167885710345 963082284645883190 112710681789246584 348799796881231461 692552210570581102 941719678131941326 164210308944059315 836821066555735325 990476575321682391 885395342774612719 93263299325554470 579780173973323355 765738822764084350 602599522367257707 105416291285035950 189935664297178265 793205261267614801 935249362873017012 67609859758830489 712264370197594331 917685853526040693 473488662470885463 689546253444527218 384358192980609997 963078004532191611 919107487077403656 812047679803439382 386137484641584384 121511541367282016 287194191435391557 826593553187098198 288134302322263221 584918108815655647 901566744889191089 733834335158479795 426005608767542150 198724419918678778 562126554945381240 306544097752043553 408418428913964528 669140359543329821 197408979680513030 934443116495877767 719375706998599173 14005098099949845 652287698738611791 160494566593173940 76879094632130231 966144322308330682 688945900383558402 756980811862541611 91654224209167523 401954917412316026 125350382382389941 759955650344708624 709482938663198076 841142056217467586 40216081662365469 583803577901814714 61134922693194995 447156983127872821 598612288538377510 20845197452499383 256485845290869346 230516705859468275 421607593892011635 582690934098869996 204945247537294249 715903988650614349 432982084350062233 348932453027310135 588792800844693265 645597380188099604 625596026371719552 106400215153436561 381066117087848664 295137024343666360 520631929453962028 173265047491348027 946518100626937078 981026160557039095 496058536726497890 442553778319080813 563758650584097066 197322318876482379 513202270588145516 142378309226584563 485941298922417660 908486417789842501 712589569076688143 466481324007224967 141613175069396647 827524968844389062 472097396627136277 62534110671523159 725918303487371446 855069544767708755 521796450679607585 56858111492417906 228323589221375400 69188634193416477 605002670226690018 13749788342779942 676892909230605905 677444193974919594 281207716971648626 196944311846972801 334322371155818940 876258186601834487 210619113475522191 92579709098396559 721760330795822209 689671381562751030 414194976360768732 182604381937771425 381006759696196447 632371775094701143 76180746876547371 351159335263717213 321400773478395541 714346360634984641 689434871938098944 665191763941765648 359000710805410622 912030290647027946 212981418376282637 435502463165181198 80283471103084055 19392047791141742 617800579232630467 123283650457802059 435914094309738841 318714082025926673 55489958486842113 799722181535858924 64211088526278797 169059778514239034 858333572202038234 95258818062727341 92385153182803684 987570371754439430 34698001871981405 2262711091691525 810021635081203639 852157391312305026 145932301480317796 868955857526323143 943764273838382020 980900175417388194 648979319964478148 338740664559472722 216385981854038368 275226313672648226 270916307811931964 774313385849854926 48719959619308410 865656208278552983 176060846682774495 507716284988099847 51160494270520673 446673311260976400 210275221084450952 20088641430054872 253033469288229990 992185966851208830 163357887665959362 130559694228587572 822496639441808408 148253371771592898 928420884321254840 119908223456714015 540315546924395055 629513924814480508 31781255771619068 101822741302947447 270508405466435561 728698063128509593 507803354066230622 270750702214607132 174161815387804650 682650831752644864 676566010680495221 228757749457289467 335568328009826778 46870296130543551 747861923053233276 258635905400583358 252129730422417794 427333922857262524 30081793685762648 831435788541373066 475644880607055440 544412550914164139 25482463315804693 729139002678256776 784690393202517516 123793542793082437 83072302265067716 326498648432734748 535513744877183478 930376564495663019 11898628102214957 246155972309367121 425657875388681860 391528907483549738 730875355342996488 557751550563879491 622214341315911408 181735359734760521 793853916960490893 108864689099214728 390162316153792145 442072796706845837 333218762302254488 632932002259359573 709321698235197720 935391960381370612 455297807669833537 769784039598048056 897333319314122231 513539597733712857 809603756766994680 709744547328721122 862585079931926 72770209214246730 104058049539384980 768831084517346381 593206206883214778 125657397653569094 867919189217135761 582133816267745817 348450383527357322 197891079919321042 519911178035126643 924783452239221715 961419532326764577 649816511797669729 261315004147892153 115581868215248132 493676756361655199 333301325351134961 260217258522924467 660962207803148981 372776513151829578 195947587924209867 282709113455769503 853297458781013631 881064609095729157 671605476710395772 192384047942506840 320218748235611871 766768828454071397 889644098085608593 108967255319777886 756748293571170967 455567576351049191 915530771939437393 408661586476053868 526406538906872923 788969786956403258 779247377902400701 65330452254909542 260633132202615150 837565391592928771 10639844756732998 391988732917529417 458375254058123815 698730072323854121 305581170566235123 459977690151922997 92512744212511448 597630597674871123 373889513308019315 548292640497317577 467062874134707681 716834690520085743 266322724529110437 902888621433019330 305514099662357586 470757241241054143 715013118693519114 329260709881261223 350300385239885720 997183158932718 315102016457050970 583732901787967068 386150537945407038 317252782550155265 98684183100239365 772970934182175803 233498806985726636 263504115754914678 778664408970642275 536313737385349526 410472391724485940 690499987199802596 999440624303105935 884508089845799329 805600401069841921 221562778132207482 198997478085398814 64632567861053998 705709777635518620 454348315028373879 46009414699537420 208830131605338280 332551594172486706 341118384438145403 944090883905988422 57973469226180124 736897567171141557 21838855460886080 91211547276419704 879417200534727810 383115079849331803 786379924588358036 228217160031522951 897472926578644636 533715919385662115 731985236091465689 367945474287846930 99822684043283186 831097640918150426 264215501642837017 566372804687152893 252774991264536140 745649659959133694 111580004795181879 795876612396546293 925961678298546310 126155435141125682 152629678270813168 302782279379630400 812734906067766234 814581226317749098 758671894634818192 812289757889995599 90202192068008348 133466920431417501 395870211989091912 321313096327656196 28946294271373601 516792545878681936 100753236164936781 930875409009353738 159688794207898981 213826448579740315 186163491139456248 148730635080276740 417782407073638440 41477663946102355 436511278360210949 454625783625726217 531228260566964720 406668955362953616 206741005600140748 296946179564722311 986445458708144164 932630569406369330 301521481240356735 387165118560013777 587675929921050549 865898341012759090 2947848950194739 28446466023876861 755699875093525784 294965839664913020 708789497747896150 672042970851826298 307083112495972520 266185333305601895 887528935057933938 765091969498341469 973599522149802256 961057449569581296 317133730333997154 338041790904164351 684619988855542854 748922909256629688 901688950841872221 135228115132419090 988383656851547559 58656412708179971 847503594615048690 807029119147826270 841079295386493464 524124731443218022 116248089152954322 427613779604693875 143699916178853000 617058372794520824 750957061291111841 831810503617531707 515171324951663174 215261253083423306 171480896755779317 526409996183144223 550166830418819357 567470368121271609 177323744846792023 288430939600655471 542191988751820290 712358950640708566 432931835776845962 122200757283677760 324578497692125929 314394227901470227 608366761146466552 450389865217494015 606986813198358839 814512132687379184 110416292260600617 538061956257182238 815315659524195906 186998405859693830 430687064303791830 948219960929888438 829729092545603226 813897908672998126 9850432454579060 623360930666558468 621436965866053158 54764414334106020 65858376310760584 154474126896499007 121061716372288377 199865219408310576 476833188195076216 168799453617824061 991109220200588936 164240001064142116 578917288785357905 784266827263417356 792245630369785363 773558936084325459 25987013286817732 728287168230873729 883448856389179354 38784156229027480 716852796032707212 367904017210357298 128157888782725432 312999760246636342 931785732971136287 257918322124588387 633946472260634543 279215556493482681 945225078146306203 934173158788857979 971642705917923364 414884711453726687 268852650252409845 955483896231396035 29857831525323224 225830461609867906 735539489350289794 438216565039179261 26772594262129984 786767780305636193 562447068338470230 608595103667759884 977943554077142009 666291625326611102 407641591154006758 196842531303925146 488643980944388923 153651718923477866 406021703963184444 979627544116703523 306526849795193283 480050116831829694 567774978059114979 813213932607099151 973067534841001706 736075144318114523 461147217818833540 309812203853747410 964525684936165591 709322945776910175 567660767105986890 845254700998025025 43251219932284936 306288091860462163 6171051425653170 963285218009297028 813570586756613548 714934155212856641 675195424648847048 985937522489784567 581648680863289966 831317116857394644 57292864813935321 906388770519136900 439531081315057116 181053722869073786 498994223594343165 159903772653984966 144296548765439040 364309951777545678 89063384940310559 969719003631684609 349760466557608341 889880034936742723 700482773803450916 777859993447615797 908621022522075916 826061408590431652 883696080853074353 330386005586529591 508382632861509178 516382014412574442 137852183514325802 47301595089261461 965336577847063008 501299294237591768 128187119008366547 207913538441429671 926720071815592054 832694115637443209 378850570878770508 117134438761146257 785758113429866174 62389595864583766 559774059465003787 622532067696541486 985553884419626485 339320814783444936 98904544652027407 717354715658959717 353877185712198470 184541381664894640 694077197189402984 204069285544111721 16477420474453618 493849324434714454 637134125823522793 392985491287368958 53381309160078361 172003459714503050 46074574898144721 805107929106467381 128263338126912597 255652108651167729 689419020255724932 773817302977299505 752224348633089012 18849207785849086 583007649354341971 876236902654608557 164012405259830959 584010618645885657 794915573966654781 710842885420224029 53478118608412925 507199236671148758 522828049224200783 914366289920890285 309640728536573098 858279634700854359 659544282789439131 294408884045661023 8191639603561277 613846489764267986 685876992157000195 807954253269362617 4955976686016915 355008509156114887 710591643313735971 526027552601843387 881953308625856228 436288507802493202 436233653876106030 997712830486800865 634058286841191074 57763195522428143 862283990420340937 289607838989872410 963727599576277404 199464936980420025 473447162438959693 831156371919509692 998304059900314652 607055544979047299 410668345873146309 220039630491134822 303534189142178107 274613442457051610 98761404521944210 454152791596092461 878210509549280571 513036204729441653 951021523553164226 19322673786513601 128508682061360232 8892807044779971 541404641543790940 447472430582718257 798604900666366752 567598411764383757 512912836843553904 35571905060066997 724165796199358168 698745626140599733 391945643662751315 739890782963751752 750716785885143902 875430662864769676 385515624637559574 799275586301713651 718611700919264252 512453850922876166 777182880184298040 669816636731997548 998528045610574616 896883801147254276 952543766168154855 888778895958884183 95652822305111980 293910889357406733 387798972237472370 718582923942943886 339121109530398057 509328904656736642 981578348585085979 970958218555353666 246153265203972422 61405016580449724 441134049648760110 330025649564935468 260651692266837021 587603124734599453 791352696021326585 825983436520715754 944490743674092159 886290215432649091 846991272479300756 745679392900344476 598539189253308874 675134278998300850 60013137330820928 837754421619078058 196904872879289263 741669707897043662 418458824112904119 75003146263665442 972249825189478445 505420833190500406 135345449261814355 137527795892405893 710798187550843157 208931971191571175 514111679859210347 461626767844661579 896689740574180196 269601361907204665 526191292106530217 958056329884055048 697673984448458248 820575005407289672 670619231392436045 138102551652950964 976167733069108694 508425462863988173 31743740536518208 486401755351019418 447582906077030945 178825769346834994 323465290182250557 104171892437496986 196628300208743214 400709777017621268 534301619062762592 957098909072697776 689940711408931030 240059401259741489 600267087702732371 270515825542221655 734779079357456698 659839411058052739 862363626923516112 439393876371631718 805418983143140532 331827559576295771 905709988755609138 328593542772410797 413752246170690813 334260254980099293 160735055331117370 184155530313514396 761690134272694509 635078782592068877 354501955560686853 292616193442630855 911200275270733608 413803486649221891 161424220271367186 516145526296343012 864266244544080909 651491433338098147 368011207099295089 950014769145473190 532716207287940666 737882700024370857 161685972296755469 374843377443772240 464025281811140224 748923727693817617 360518005619411198 302841277647140904 962536649960365411 726029249174937917 705288634166667 645076475851302504 203811293263326565 477885413585002914 462032342004890692 792501052736289532 148345598175369319 715252602609147878 203841759385491542 904486318193350807 642857796401134717 466242595786809346 524165279358516009 516725314962814113 316482106366383301 948866268184689894 400739993744099099 241580714257304405 441902978568118339 411204254203854958 168288428336788494 817615607256952876 229671295794351469 566386339953017367 90821092024826655 159094661608861547 56190411300428863 894068495192683637 890726213378524044 238215519143228047 626265811356057334 83999717785709900 261939477516680097 947397857916845823 797461690870272674 280141303768263801 630209292464804974 633955175609309920 143967515682665119 129568434890914563 105546716615091210 614110480002452056 493323866256601370 288790572808573110 984172827632415086 25640768687729628 761353876086825790 536792553031660256 571456246959978583 440485773410596555 195227262996790313 903634176156407771 900664146049113273 342185760863234265 648822711160150069 796382034101196459 467235259947281777 697292076684668471 247233525472635031 648181961315272847 256780578000352101 768013211073878136 1951631859026672 232873203480689303 421194027710714733 436482968171693393 64824053798821660 730465496741936122 409846958064850856 841278188730993057 241160475702740661 786437696667901209 197276629137676987 791014241345232384 584262178056001398 102140501172829178 1087751575807453 485822496690363242 468440226952779899 297625564204754004 223353457696898762 350975427444910570 717974297307902985 854695943354754699 226087211128340825 163046819240732269 924019084738008092 742891515473994845 689531418650001086 310409011485845821 721566300355746122 204580885953414608 882031134363370395 344148243039048958 440248401878539111 287379574532788271 868063397599008380 121576812054728489 996788222467294495 627092496478735987 681217131134814635 656083706403553425 877548347644970334 508237501389863021 820264239694093250 797975782967458022 115082209462961948 15680045920233510 13162687730124622 445281709566987035 931694438543769903 882316550854975629 234566175916543868 899134806812116264 140369012535301547 329953677928818487 311447756822527305 741663720489188761 363643932652550525 672343698651946244 603623015288124408 432626179779922829 62802143328451509 6764116068171728 408762450570913224 344321753333458945 154218554664580971 704308346817433402 25320268380708741 795985460306583486 131404345761031329 112261873679916861 3240984364960793 812685377784432472 155326257466200116 197663346420450220 8070552843055458 522750479379791626 821680363457239175 635188419074842367 436425827346548307 548385070384188540 725594859456810516 615708894543841577 512246812858454603 920771895332095088 205034540002348280 198195935717721382 975371254997804563 140963310908560018 217645692272981113 594423137496451312 537957892483335202 434490900494306214 890728060409673019 25997798655964678 876038464111354769 442454724097076933 668151967356161929 232941906776464781 415104901237688157 742377183739199127 360195749132807054 578142464006600208 676164847004361957 777236368207855730 943867685669710669 221490678990743958 180238277044711837 374717424671177763 352731401966699822 641281719394099360 678998765040307884 365750351787152262 944422140844549563 241866355967898537 656558729192652305 623325283621877191 248561088353614828 21907015604404003 368361262637719490 237334202048869852 261438373333402833 413925802156355393 2370649161297731 122464772487827984 824811467515052162 299798494591343202 703165802022969637 621482873163826626 472887335306593870 343033444819285210 567234106181796650 117708186377078487 825116650744427466 778755538542871308 95598477796670641 278386079066485760 564569148659282360 125721576191527626 83343616651380679 64947710057960338 20947207336110541 53287868113930986 495168021136933727 781853566472268502 588372236574493757 358482707567832119 878213744460387885 328399115477832038 515433572909256705 919071308498893099 660760848747934382 662596965278291089 971321637088779568 605439404196077125 360585914064063488 856488082983094324 953265410443126158 651520277827849009 250402292940561405 258410756803493771 450590026743027083 851622771739507576 79588090872590367 950470275439907638 748938956665513254 659285592493864607 31999919172040185 371732945412051763 451194694480051036 664591650079360189 995488344874712906 585956941282562504 727313022412554823 125502990488073565 390014598674547690 502335545312184737 977299466347123905 423978314196140476 393059795991354048 384243390437510639 257213951632683704 756741244442213065 370688101560656614 395674994094153370 307996024592398449 686982911216420746 894081495065374672 439409358678245999 915672533887030095 743425890107041475 464997851491715325 42850734940009508 733408669158526814 365724943828647279 995747869997494126 786666018894766077 380298463045381721 717186910872346586 507980479514788236 728278538617388279 358591977223854571 626410430278508480 426036125247178739 142126668613632554 445317873010705127 246384827918833424 21864373504081129 810474124258783756 392972660134914826 415064976859162737 600366047302029606 129288498788775670 740508212451901099 393931593839338627 223919949782377553 481671289451372825 901448870428782771 971672822410215479 142811428716943665 951179623560824327 101837527141418196 739665223333979802 664861688081785141 394301522845916227 417155949429859364 178017450623447432 771885336935642023 681574557716174114 604253293331720811 497425448063014178 228561310436244258 727473938317408739 482544351774213524 468945264356970014 167380093409966892 134835308753408805 683136761893004802 907765225464262935 367393771423652990 968669188496143376 832549831376759232 130593386061178974 589715804851231236 701959108456490446 333657612398082955 601590106129521455 379965854114892170 460515864575570658 651777637558347238 137242148304019224 988903506415364126 194303921367323145 839834334180334386 309507775096243610 112460211944454044 815178337452393188 610638872742941069 845500406138726000 443927450868164066 60471203162771497 92399094392820686 348618169006092041 545233587908890501 933637766481385849 494411729660172761 998882149633730631 304570987666082645 883140504819845543 884120734803920548 903610214592293483 218199357856564960 151164027630128944 952283161413271679 656971340412247063 913255609697460628 496478654142422131 160092241733877984 872730155275037054 386230830669888841 27018540026097220 653583441473132439 388800958605984029 306781269949468484 326283863686133320 535081882351733678 40592424024299695 86443414458961970 633059410064308966 179053457736856826 70862016094387852 686340645689677742 301940622887872054 132976002382546063 107555725738345458 228291159153775210 204421464638025250 93908097120944712 311008991858170022 299764948271739014 490662551694150480 49202444391409168 123301769787053074 373949757847392447 664368124170679118 655282101691681308 908493579343582061 413795852414640246 789491682858875325 943714888858014161 167026109789231906 304425908659943595 10645422776143422 651299205675564766 782625132725472832 714746040051954940 112081202135485521 531151831718354295 471443664339853413 830778067116155637 564741682587623730 814873811315135786 17744392730010240 440787613851117781 655775675718779843 114725045136531893 365709580720590023 776325964810221656 978849893818658904 717512902831353864 110017777156511026 404563773531471411 286496223298167280 970750292823178463 449341333982343373 804761306305253703 434632293685979023 168162229288877115 577209218342455863 434569982322019089 670967379504102150 922035542102416552 6083793072744451 392776388534569148 162244978187686653 842153409754316704 438097316331112332 181024455723893624 570006699095022068 25680483760570391 786239984626296456 419058411935031025 713084476121347893 611815057875355084 362401847776111475 615802782122482514 12181412265047432 710377623328632464 557644737631377397 935069938256640651 836070379386065038 116274916435706143 965989150217763238 833711892587475251 19942378985807999 144168258881221996 83759433360103790 935835798158902888 375027819086349590 522504244879133041 897308633025777119 920887650012104788 928196760819667105 159318992801131781 168140551790204131 190463783507988668 453864684881351613 285709277922442834 894264253237423183 822026214954006152 269563557021723068 973383411160876408 943108008638924991 368469129991081110 831799979954021206 33202900489148821 288903075304295061 37883237060341162 795336796182418915 965782347682580742 565324163516419120 28741215386260455 22956657597481869 421033535740316628 403775669020472251 587487001195506675 396361231000956371 595730993327216701 147019249536092888 693518885231512660 543574066683288043 331705832724569041 629639107974135356 941248046976176026 3821831134217541 686351628065018003 34183425573123216 526060477849163795 27875579299542396 398955371255321077 987884408774001070 130570024842725147 362601984976856470 554532101440564903 60364724903015892 78943027339405233 399322011964281775 650776998552362775 896396998671171609 354077097985959237 862091233641289026 116421901259694012 323637574974873969 292458909904880306 596469645518556288 154052838909657888 21606024048631109 407107260390832857 898638177945037529 442696436175457942 458405164969941830 527887870805886067 199870573322555480 872307331063925411 522349725263893658 362657977889386611 441008004592681899 601818529260186343 538628731573110165 209867129300642786 803058064003383952 208467764455326875 914145365809140357 365061522809751448 468393269538545513 223209664459500162 92263905693768667 269695507998471191 494548028648062989 961298013380257210 690462554867711803 860357326348675658 960033373261980624 243651586593183572 725990552179810606 352873283480638043 843548303517707721 928795019978945502 290021112872678809 633946707211903510 818372625967017590 119624983070280330 123185548825165072 989522185460212624 782116213154817981 349389788237883274 234837324381092404 684178112994213161 821215684584963472 732111573007263469 822142043670454770 916723624691115721 284074930784519946 494862292320642005 145428565410137576 656275836676883150 96406407111621541 331332407811446638 826754125001485237 200271666612596026 17660936978434514 141639709211059728 2347081118468313 869480021737247873 498342769450089125 837519056549127462 608033015678833829 905117705132178593 237028274846060548 688367453736950121 940712955231616219 569875212611052117 356297286154576063 124448870814809815 531293421716667283 870272042786711682 123882030683337177 827023543717798364 909906565814479215 775555378434895035 808860702156067180 726634326916124855 261387023199390635 765706766784017273 859666570530698106 348009027055580957 726207646410795636 446931854235697564 532611318705686925 311970545256560199 307091973329327129 78809433766197001 558456583661186637 875957297973033046 920288072452031720 85269973042629187 445919303956175857 198695003724917319 543208280187907395 965688212991523109 975079419126716484 316719483440704005 967126831839082896 21925361616740112 86724593009745721 807382633559768604 180642082071680079 545499090605809538 32600804567849979 113909712259797345 713260565208790439 143505120425955106 469889725183184807 4273309372139385 62568881923818778 420965121002598011 762032312128098703 171737000297134374 250607771214489518 565340507033582634 304310311308990 629506866569776547 930302971705960137 119251668359096623 205258895475216309 785881492082225455 686765614464594005 242398510951210681 837696490826400673 975652665135065207 942077302528648999 129994539299358852 40617089336355477 440814469123055767 515153657923306699 693095373398560069 420993536576009993 399363955769904729 24297780278848707 588920564385828458 969885394520742586 574058908935066366 342988946059619981 337281719572404770 189809158547973582 837614431986133217 868608098521885631 433527679613053891 966123896625568860 798774543736520836 650092069263317617 580758087122261536 935233683691906495 976104254180222904 39619303706422252 436246744420083503 7264777453974603 918844393416494825 953548022491142733 766066339970311381 20918677332580377 651280725574061719 199029466390923001 620778358754847641 385278817105727714 672267767206441984 43525507103586594 618147043935753220 209322874078420050 453171022092760971 60190176858225958 661091741818431995 968079265590964837 964145893925480576 386108670668493886 382636849360822896 291327578267405566 355815272298796180 176821300635774044 852187582103062272 80741719850716050 459521050286944373 616883480019537622 147375391582802349 150749134508812026 985469484917145942 674326730144401330 965127733359557733 765193728859564349 859728936046683890 25044455954040445 651728208871175162 267881281300529815 525181820465053879 540870384436794684 85296767589782384 699479169030878118 756380342549455538 825738200835350674 486447080975421285 491576978104245896 90765438311304313 79054526027117276 636259108742347469 390425164067334133 490738479093215370 732634944528530475 534559360689742139 848167622066848358 602600071856404754 460451112625922520 800018382460805804 169109661013230702 468904226519138320 558566493277280454 994944764040420031 535409853324762854 67031983349108141 593567397863421683 168488693304095813 163733795153685254 140191459525311525 909837979906525323 356222332208205349 34375485066368613 476875473011995176 163718669136639472 328292040135098446 828814794317539596 293811415976081586 693708317132354293 145480444089883490 626306784886092694 935248175774088587 416916986958348449 356715821364818981 647499470349255931 150073426382129153 516846004469611573 48380474600941956 167314898131608014 399043581019555425 636642850072285102 223140403244391517 255201894365815389 162170292924006383 35274584948125665 362175131728631602 871803271149678742 933405730050824154 44548292989061500 690692143528941640 487665761734936763 145737490317441613 842486015678751046 120747137418063757 252408046684585727 413148922516219781 611497205179441730 488347604796599477 840595822627078459 383353122155327966 328942918849017968 415965723704237675 505664413677403587 338685734390062381 208308204932194590 316356737480823918 813881796121784594 652433299549702258 722007684230692794 611376001843087569 978664024359133937 930819285062234754 685249299005639640 42356885188258427 80075882038473291 230614033343157150 575065620885991795 948957170887104829 406276947547735559 15647063766130075 306070751138848043 500452324421919379 958693257064681537 356160391218637693 861962941349828936 33030927590050316 199142345258832940 190125303017351592 232494070552257197 413353540852734838 359049394870523738 989614094127965247 602453355349152580 518921265538924699 128045972769424265 964238319103366285 393334049237143167 795768760549374658 654159161301487436 829577764225498277 369668597197183476 132792840984062043 931392161074455653 879737020693996188 237358133077354367 749291957392405933 704194414015148804 501306225069043319 767222466104696452 239636971372660015 232158657927742987 856119715617179450 128443610999453026 610858565048120701 15866198825921445 581740679022273234 551326647831108464 137892114106453496 427584521757506535 233812837949445563 995357735410375914 272673004863168946 286755501511476869 695511686735787228 153750970550726842 676021597768158703 981501713559614283 662116748571134239 201957516804433761 235629389731141129 96574180784426887 393604032585308244 899517282773596125 35140128426254465 862203551578232240 38823790480277420 78227899978948331 436146604755657148 61471989648580556 282130251719389588 204470880081880167 184443155595908022 986369579924812440 54818404286466761 351021978031268016 45921315453607398 872508964106751428 202382323513138239 773418221161422684 774209320960900622 854100745804437440 815691045451493217 771598448029564655 899890002871994954 702812805443771982 370363894218387054 390392034077175243 245978441875596509 725518596638761743 402634120519437318 940888118538605196 746802075214323530 857990864990613890 998734826942219784 201230239351602428 383701704302724768 444168320970436625 223280204844449902 753130948739181132 792185105746256101 275317956681597660 556580808937625083 335443661951553047 536941234350767118 657121954142224636 82809540395870174 274180647445389548 819359740548163937 139657718211239253 250081712464073473 680515349706763506 126437318505779706 968909857174835358 767957419797049718 758607395371432520 531005613935941494 929692808635364371 392863242825852898 575131427787526050 54248158662560670 603217994282331107 126752731281303222 566752450116138422 737197781937457130 743554822101493636 979301354520732646 607623865859175617 879463924372902685 235515829777241016 600076168648131205 476950478170148599 870795056494838434 262266264071570391 111882438309623673 908949954344897571 216104820646086797 541807133463854704 24395836401025815 938219446043945055 712685610912815719 873269900775108479 386705023898088974 428690600240453881 81961233088577785 955432102156660810 752721784593884597 252308180207194850 409181119952668920 132850960176636265 165978210741674020 795947251619579219 916964989003588232 640176183411784029 354146082738602586 406052944663582435 244439412246732424 560811117923090380 675091391960115473 497229032126946125 424196541293276218 334722413368528746 132300538876868096 83687774195831921 765701004899190672 5362218305709138 703608519518987356 769120136161860950 338859427259497475 812282166513734523 989567140968551411 653067832761947673 56851208648902876 161827078181371055 731714605296909362 677586462371049947 131727900836371688 917205829238578613 379767870606142562 21958221968045493 435522340384077187 27585553222748416 253718163320699719 276739017579986823 67011207382252667 995410571755275591 878126514306952520 738096606825151497 128509378443469921 725297128979865292 475542394359526477 447342958313140676 23108089595712519 324379260877134083 125832623618556981 568803667655903154 98578721937717709 179865865999733636 285749168434156028 76668455763801686 519817367880944286 146916165711332415 327748464789256772 917703229414339855 841313795521801790 380185167568882296 847744442955257451 134803559584309296 41218064090783570 216975095068527378 941805372861048475 486465974923415088 72924140400985339 829424390047693600 73234639284691083 850398704571263248 23431319177245405 401044337981729285 297773813395947773 177233304442047270 886155943115598125 714786262938922421 668075953494603583 325321170312897734 472716039786261386 552077782799149924 768641825085079062 448930848593603248 546932054189093973 270084653971136056 247675084522578675 796367113984803769 816731713863630806 508915490760102779 540586587170436886 399918308445679639 598740587168179671 990071556974100792 525700822440966762 292046792590543087 195354466216898132 216094418237437503 110881543093240250 184383263384816398 455974983452434208 728786428708804654 720227998789579553 180866560351180624 959337840782118101 189685559058345326 900859330910588403 154587181288055611 553495870694345824 764081692862819981 215550736379257734 314731833436236515 454851189157104048 889514139488288086 241197118076704414 935307078687589013 80051802744141528 301703961713472204 582886129908181845 114475857745445241 146267732488036758 271980713784237974 802601751692239158 122934412747031349 338701293932956639 341312146669287337 700123618315754575 736022482992862356 294838778157256855 679190217550500427 390907785321458870 149330578606248846 696519719955638903 416623444648881177 913525689831178711 944898598444754008 419396207081732081 252438620444408542 268652731225422420 731412231376948173 82780212713788684 259005182664474808 929202755172432230 943167529829051774 755731764660423398 967341678087880872 822036181105218695 504928370138374623 225167134308906587 433875456590792376 655538597890472784 709351384449076042 345765003837508453 459648054540688587 738575930291419119 413515678209790731 163697532876662228 253916580192499924 174281934353119800 982552932641443438 107504160149850089 96687870510727715 893284770358303229 42151589508679675 282161822658272788 882481435254818935 78975098913430103 57630183853067804 160512977425859014 491631031191836033 951101088317898053 647134901397514842 937080083919254803 511207381016246378 643384402195567112 156647728133666802 898527853780085730 29518513515811743 193733324123292998 550957034622003836 852688834850051157 603308009368667440 85439696991673976 312944163807066916 914568960093598217 617635048769870165 308916378958548787 420282859467760627 662603631856207991 40630424019990807 859247139798234881 851821915277423990 28411578181954750 230350989923785108 223066334862943742 313300208309787644 125049937086124538 976749072367200287 143570957794526238 127739637422544344 140449807624070897 346249704627626304 836958383839092376 690616130071556462 685472790541760808 762391028171372161 346022412000822229 669789220714148952 630038950778700779 17138171687105555 24115149630204324 210882226074734192 19020423226425970 470762564642961053 850165349382481789 389500806854566354 898560517205800807 664973463829935687 413871379539751774 940722213320912789 498430463577935774 910922823986367975 306292746960366832 477693735015983267 315188480656354844 624490982267773126 246668405209414488 526956326821672907 278020448968579164 997501516822898602 406941010313030340 811139752657206797 986097881738083260 707318920399139037 518882526133380496 921741754124217374 398032327569064899 443916198415532115 799126851263384744 809309204040116204 678015546189606347 459794523710492867 189628854187312373 874619101312966743 855200349304050171 963375256370235315 678974062499648386 953982765829064246 401946132742922916 391799310023750887 156745822523569172 928619375812178039 238623589955923993 860749954507455288 778508818228125101 321152009785644832 206113554956670150 545564831067066805 304254416751222318 96931415957425611 83937803250895003 352570981622602900 250158694262907595 323787511263599043 712989161446651448 94586891676784146 386769537432379373 560035990867231961 454306942554782328 651169228114803660 112369573222910202 712735731998647279 444141830446625789 60603399841055132 842560798511112754 286972837423888630 898827671833322949 690177350444533458 339958317133653444 802059266321120436 548719485136852340 475813095780359988 847244221758425117 864954736553863842 121241089479749797 690163921156685490 745688134032154243 444393642135874987 799981359407607191 475259081109610377 127225344729235687 246634510657074304 128259034909975758 833449799528106145 326572939214187847 48509305750602698 832071132793293817 541968410824278767 396346162256321582 394592014929552407 974198352143642726 395629700621374089 905084762922049485 420643685493808506 814307162030113744 567683383317214789 927539276523685392 979438336820201932 277898006081866069 429003286752591058 360815935947698869 808032556179599387 559795123318810834 660865158166943600 381995747592845451 652088452555688891 196234253956533616 822756323352687523 272256246705450727 610817484680404256 337198762337732379 551342988644265553 104016774708954619 656456651054599501 51506096644202209 826134054099589800 266811824975682915 971710969599377456 711459491081160294 117671363895741092 760157757967973598 608308407974983139 475072033648178361 557101562145843423 321351271099361310 336482722499993406 659459185516511029 276068121949184914 700768284426700697 797640425638546425 359434921825103054 691838373887571905 447250390966839786 608277306733078528 721306527012422442 999277442607990418 794726446487031900 625431027082857500 792132704533712822 206524824220502221 102348644373691004 136440353135579322 333380812793938587 988994539185843421 503984508613660822 556342994336195851 501171482347244315 630695943460522080 679118437224883562 521162934661438710 414426812833830545 63753733203634858 350192837329281227 540312991198473206 165604375830264242 604162831988584605 413175000768342431 239348240822743632 912468750209843000 554426108281479422 458796754290293259 220947472088685839 145781544168397478 275419156404383252 888452070445864977 850544018717105232 169551898024636679 344327034534545203 39123995686583104 645694800456843190 21186978268668529 242202029454753562 221008027936555980 887560944882158380 739159287125799591 286313489679275924 905463924866160506 812540753243012874 809464021121584613 350542122946994170 449498897905047624 691862936896866924 682271368576628096 196295517726072446 786823044690489797 327651718820927804 873160809008784931 42565154300277294 733655354641402863 931119487789351487 322946917665504088 857107922515938549 879430291246874649 876507799630903778 225233145248355725 807390787889560348 745095972128455274 926607292014096772 507410656788207622 360703308538401504 822627115238403855 963874977306029954 453560712741134920 703630005653417412 438275949926222533 659475365392955067 803828517033652836 833096131308816704 227915577472958891 855057636421595324 26410685720430034 842602085763052453 288746787269896765 578900257912906157 663231813878394947 5641458666258341 600873906946385216 786805957924134471 603720209435992903 22057532690411149 841542647197477454 967812615862910658 842573235762137911 403894271170438461 674690212765756299 526204154863907929 381326079877404840 573614357605819616 846046002534296969 689217497544408319 354448071994817982 959267437334525993 730919153708972997 485950290444202599 882765508205958765 246896120166320636 704049312335238195 573401643093565768 927651063954822312 983380209393690323 247863034003532211 811165974646188527 517167333926855485 265569815400491856 38268927317103047 103922412859574984 814642779290814238 656236813457234350 443900249814738153 279864427610830937 975665067979730688 751877484554588288 356914479752263556 92936358837954560 609770636122560231 121172700161409745 142579187530338986 461690327041142445 86279413742799021 264658441281658248 332687070689055588 512187470989584799 541670189855625675 373891749860874563 990368761447011600 768330784901397936 131020834352770435 290764911534499963 248909540712211745 27420184894322602 734410888023894597 768863824732162208 715745767670235941 300130874177237811 28368799538150810 870899063774396142 802448818343057937 200536159631276792 114666285035389097 182367866616212143 889434467657081029 906250144646331616 61114726950546590 289056370348616744 637421582989243507 35549215119869195 572230023946949479 816516722370741520 680804646934542824 133882583759972661 137899390411534733 867912359230427109 746534077344250115 446405237562569111 825460899006165656 909001514533600234 300434032006322715 82810431433911984 331078381848495034 953188720702554779 626283518573297892 988849491311939326 624924597472938034 412014586729621897 218706044989278654 11238108315401321 261341190984296462 392435299131349181 591495358490915556 186218481130890810 482671532110471957 339831098691046387 587197828952702101 365501451269257136 165456793468285732 761239351090611903 192172154423465912 532713650603576444 507305659336553212 417790659749191884 484555204190744650 290641056438749940 177737402279340571 635643293216756699 509984313607155143 604117400561578561 748110720724408347 345896326883608438 31702084605220893 77304174368623746 367640927353637628 765864781908778556 885357889493072180 49020596533731612 100089888291477557 360576052403852554 745394426739001189 490105652243525798 451566410780356380 553879303523869698 457091326758943896 114551114768598717 15849105223792594 389954913425938905 273325740139763792 124388671239457080 743701450417402332 479215822814898478 193352209428256072 687597257924623516 466048278652399416 635122579339076753 429352080900749952 271666294624693123 10278330854442466 916016059171316444 750414529105955257 6159468975468913 89775205448966362 310354402718678262 260000860572715995 891007364876249659 177996952199913843 882274692523919496 31471179419300648 442143103088623587 525692271589860631 29865548000071409 234360811462067118 243714812381714098 245566667519578365 499890059397217104 271644291521975301 744853005584529134 981706289315980301 586344726966455971 806711651210225859 694269754385469950 913335984555453161 593178201949336279 796142395345769054 268315436167660792 961068646824268460 233090861434489389 977921441187219871 962241930995351289 706571585946547674 176745801149676642 442731801318847634 74135054575162160 636418445582711206 728951463288664129 455817281254116184 183082507274754453 938367639518880386 945755766360938120 173001829617327672 577132714566680184 934316311698278879 14123379495056412 335607562131202204 850069496604068163 657255938244616523 409064817451650960 461777315646592018 575221920370682674 157876937858388123 672267027894693628 461587818333992998 709922577921148467 124469821563693237 370718323790082421 932471274838140707 143709939743977844 654374987291102597 510914035317625060 626349912627084530 314519066649529766 519443487339229665 789846897329365950 715865489517087055 439886670053084094 354749386897914158 528969833068354654 900597866813547599 324690362452247546 411776502013709155 216337307943605781 751908471828350585 463741884172544058 689237504789639565 327185432973200200 106452493806126206 738950699466407449 861410562322985320 750422387563146376 571360174210164281 441893767230445194 208726954831512888 429899400405007055 74546633373401105 912411341468992378 946063475332007574 241697165913280087 300656079407930223 511874584821512927 955506809648868629 339067044876122999 846091480199670573 24107103498696921 569030149103353727 501213130886120683 133492415957553000 434128153302584263 892671717692081440 459345134828301924 412554928996645469 122204541768759086 115477246942092736 482590464997783478 146289644544574516 699054153105390832 243739832736083402 391383763131434531 938268221321445114 607220478276082982 222185150643003542 877962158097391714 218852795605928472 890308355237049614 682131015424256057 691001351810138297 791671140592089210 759680174295355096 502736371120157122 150838443138742445 9878776171608782 822590402226612396 542365878793676884 863301534488995247 314011933520032683 949174667286096236 453002234725671520 2652495658711107 266025474685662537 630331037034740594 840743978481795000 311077261200602661 868809453270672653 869867692563989015 228684766133956359 146718325169875354 233047600989441942 658060382093290187 878510718980937831 744893788961556046 327776956388314042 869425610296933767 812665543917559529 916559561689644665 797197016685780990 739834770705099383 117227009540598462 434010667877981471 289690298812956048 810029038289047090 943776023377103749 753521626864008698 433734095957244050 202110055803417897 169692352426062552 5705455542779976 563135808706246777 859101807432603050 820894885031809132 297841851851252745 820213531834510440 40801951051565838 193791113543102058 217036731808992861 598711414140501109 381734047744075490 921399206269445845 345623014709082677 631006692456537352 971610256592505769 236028028765026670 957629688921411037 620132827522732254 216723938110206754 723968650223842234 651454281685954463 663859923842274757 241496173021563330 12722143602956270 619412959045853942 544728225589358497 295339501057709332 28109649626624907 174402283619125392 251616952129928023 994993918111128459 912652201257725859 470772904456671267 220431033442097213 267066399859755221 372638999005682297 975036525798464821 957372284081812394 221527259937126248 741110181490050193 606342722007938724 294460400935513976 325457229203514722 403066222799125896 464353188271246450 107147344399939941 437465870413720552 342211020386457169 543987950931647264 244509517659702434 398983172245838380 965387172041652287 256825539906599673 302836244410774055 914062674153029261 589132874363989530 13419134519184184 988717761135417598 80396208387425311 699206025508410013 299529490513297165 929208231337211997 791674079307420578 201455603597317789 371417155035610356 284850716657900615 284932340497891903 642527863879929266 301475940328707344 180741138739961973 211881012302147015 313483602408944483 76619206482442368 754926225611897399 708000915448168348 90262432398038890 940503957337470471 868086180197499018 814108173023300673 242445076110684659 150406523251473931 533443995415054516 195425398546646455 179208115186086361 138105247361322195 525821091833799223 645582986626315888 908735059102408336 928968607781943823 425177016735810524 977653389235684187 672775967158434156 475923409244990832 818868595697373887 709664261472240349 711902932341029476 166966969195200766 863926270392225322 133276677415299408 350033981108647593 126493764136545109 620706781453470921 45043177103388603 491007902779705073 518245160400958874 373800254212713929 158654310377883458 222589888062696450 768331168659692436 186127530564302563 446515821206180427 957178991168258456 587796694251136186 916482443818307526 328780479986395760 997581092680257281 293712701647267758 399474529542383224 191693764814869324 800665597872876686 172815057968604167 788643468673094632 73412779445707762 143674078002204206 918990794544927181 927206947352514486 144063092219176691 564051092826880310 995926093918870535 686695073937474392 57673728007299981 74114948863179802 317936528790075933 749515679574574380 659303207705106165 635088158925192200 999930404727575645 560049071565920005 409802348090663730 878035868278513515 290954435475156094 249077126860775896 575733462492666252 572944881106318108 163807020549236031 796116338210412804 696789963180203495 299527650532904330 938271851845967079 135947925864799714 798013429329908973 596432436329226848 324628213036914848 679768256122221969 657412702643536615 245677508639946154 778638548541319225 101979604466147003 47860540101548497 814423022164960104 605716595834150210 669332278297871918 192010221159180009 35111966649604645 716325309693430549 13585578829146213 155593048618315670 707646810620860230 269035983563688047 116472604734099211 548119560355038803 402080423305452974 179662243543362014 447552644005789177 201620372822798703 34759572374904533 317385348230152811 780447325466118887 118742201306097055 645568938343775658 113409729229436584 668865701351791549 128125355995602561 69360038830793064 837236688149227149 665918303531981323 741523279037531935 677701382950149458 748321768222025565 232341029782128718 82184936042997539 200325969477318384 622155997182890146 644395650199605608 839615787168189274 947112307441235090 388528429149728349 879399283871468700 143275383602926420 847016626369366267 366956939210973966 80026985944514108 224914988220939124 674566484734416097 653462011862325530 975163533304179632 80721148922697231 549434629293172763 889730143280885526 307818961259995970 874669215819841094 807221939813941150 33973885085617664 970391318535305870 5711407571167121 691556543631783160 698301321393347111 45421342012053330 984348797079521731 578132772309108280 34011561741335901 412897385877316513 202519675247381955 281413457354473339 236097193209526170 627445066116632575 607296999211994445 966265015635343429 663543514658635666 42642069122764309 943423438043197375 844934605855757224 995105627091295419 515701606705324663 399637378775090865 879907267493567993 791904214272125936 76993513210609003 784603822601461743 808629776653506011 272284440835402096 405459070466826315 498290729778070145 714457931440892621 843160103818007698 388357760681700092 60751510067256859 357658700255568467 683829242221834823 360213034535935286 174784790866181058 544845264662279331 104518536105973659 345072647864816124 115614667289373122 880600428141770301 868651472413825784 418318145730279089 621162868274582792 419307149562975834 84477431021005080 319155686674176054 885249475736290398 303554911903433187 286955451558456015 959809654826209692 439123231924663912 457735478537456825 452814784336068506 755419371174227521 663142710086750783 109586441831714641 530122164841206817 979956029087569114 289335142545811416 892482065351244678 936681853759445789 764312440271021400 575869377947243242 659078154788939615 356777397313954222 918943115309563786 327635543692947898 738276924488948975 656059692941519336 678265909091771466 446786999348814616 642269818742155534 484958946784795428 187737619499472982 476320565800427557 866290254853029536 439593098781869908 222830237119833339 519986268404671607 454372418227876862 347490605230212640 313690868355098277 843524679990596349 771082135898250226 818071344079479462 465507909670452387 458000175908094414 954893757169979186 635834873751166656 45986274630709230 833291048302775755 479160742651559802 695728938642476769 393045677820995328 706295966135811308 311745278732353743 655325772165143182 345151634426209941 280232074634693705 813945202185998932 432528914307698232 25148117764995280 657859244178108396 852325665454307749 371485927572019625 874811161752337463 445546673109704525 311627546319873389 826142089127399281 292471323647116466 720323488319906507 80424780849276036 396458781564162474 981969856927573469 74722885412589766 850690176516447001 968778193753738250 133762702736334387 623058714666315177 65035793331612031 858146580208294337 110301138219210108 480717868248859028 295925023792028175 876591649976430536 430333025796199514 48038328677805731 447411511239090327 662885971464627609 913280864079827605 705926822741685104 489967962144154700 440522104130390025 25785408457853582 716156977274079281 669505286298471736 992067878815511838 192912281019623688 711535402400281531 413979882687914691 301792448096922715 254997554121386824 392604071156274633 179084730593080922 948919255197344170 157500582426652843 821250011471264557 78940176243766315 784010483763359389 68918913623235160 935950897182874307 474022406957769828 818577037080517195 813643811861945195 602494793502879048 275257868920591444 988559508848140218 301808118965809286 75573437914214458 958508479200293426 939490796227732036 70147886577508039 277935635898205497 194738524216914161 848656826295513868 440140436414540076 829481359564764152 842372006041977774 345202523072082113 151989698468743710 72401389463315975 24895282883814364 73922893181091858 244050123073882957 805300427362227549 617020362242914918 91342342925926222 213372251796304935 836602513843570965 231208346536368982 178770147819441611 874370286074984060 830445814009878505 222796430386659704 215747771885394879 38708219515600063 997689863090532183 957652318324694025 862563179213746750 380007834817164327 827537464541341317 826922801012589961 869593179033573119 367896994764903727 213498854109330369 668095790163717752 67297899974879662 928110279042988052 54759277477171404 198514329135785850 140593114868931841 214244181346726462 953716865908019695 488760416514120964 546937686905183619 706554670427996412 245987300677611082 140258356872596653 716836870692013931 195160254025994043 134354387765719463 247398378572641977 703837871382073021 980562577691712293 205859023736636989 71262878027372710 885013803809984952 679179540483200383 436330179539628950 55841716611969391 140273675659947083 285455500267469117 435719416044156146 844015635993951518 390944403591454818 516600965620443281 170700197902930420 828484118969471956 430507044877230180 270992989920357491 368634359371428578 9204260249365231 794740439644851816 316143048435705984 424412693086584175 623704190351908837 405268071736077009 22125598661032014 731216973579393996 324349816373006438 142656183575869609 536763973710914399 863593361449738723 522021117919392974 244457611987637754 125145148412831720 356909804018271442 19632219359551036 813110220441487492 870313890976956120 138947949002785178 837089701861181586 681038301527164165 35100612883634742 690756415499944260 822729875026119698 755840188044964496 520734448285729495 427845704808593660 230032638500072972 156625870930548615 107220594286408648 53182799188874695 223075301206727447 344177517743740382 480571670279835779 55556385049685573 66640246235520237 90437639639216699 758659232297284049 380517401406791985 159284126284223164 159386058090186273 453723506353978754 88115957927113174 132142183169047260 733414742765837850 714822358437406234 917461943891745024 459806006346461568 835614942534651882 610577517919541532 687781968261362216 650692561320044146 378146878442625937 227561206351602054 941678341007388060 2277431513865781 300397569763707037 795323566429896602 994559701093355823 513511282421807059 420039811585308317 323725094228423977 38374651069243587 644008618806949830 179562005937861775 294066139869581438 13588541711180122 426995519624852936 916518193661094311 123934092171369739 8976331920725094 356942834497773812 356648559773209291 600889864640874701 428731730412160726 408187631264607769 772265609596570104 472078900640186109 384216517601716960 136076134101648625 898835617407370530 371525223778439280 236059530198450196 887886860652611211 762564910875131890 450283580871399223 691749659992804280 492044476378329002 810828032010084762 480361520150473573 979751291505307642 37325100260620273 48931707660518489 924871082685216341 836465142511631533 600780771244536679 684709837483221837 76955309343554286 646582102523900510 359509405918600067 320977831417230503 181818428596839418 671105829492685940 827308320606554546 963184186147829599 506909873412273787 622994991961527650 376352500131338346 910537053289223438 240695267126658731 722006804771667938 442510604643080119 584155682478935109 290640695698990750 431994408888032163 15277982434198610 851104656097501589 7756252735680603 423247137830986104 735196123730161871 867402141598186219 264167583073624902 956716542650159978 296696189069154916 161971697522244910 169204371413467599 455037503793111865 913459368243729125 214717225054777188 394406884825937747 710223877671251793 774896675197988483 859005612454228178 360363162526069231 563430417306572547 218949404880592670 201184180558725629 749308531285562536 851925364060899309 7599074853168833 977542271232566757 890194564491565741 185460335773096589 153743757605027267 289236920838710481 839119515576404666 689151202464654544 930962641541703571 797879909345521529 40528825063111172 95427829694021628 54766056863566538 953716757316244927 76898403706401337 398698655575109305 435330230180163206 959602178362164509 549827684578952468 512315025481840157 929399080539453945 665650175668016142 77010316093970667 424479401517451642 601887933144271111 360572226247658900 745976145511502709 160489742148363910 371947472730709514 860565467316638836 414632917577375752 934115834364396819 798382809872790458 670596635063612574 322636382395000660 131588097773581801 147846693034870872 68785387137285349 14159327295168136 37117097351734445 775458544323867188 137899513216703490 983652538140127912 651072397060758703 324165105382842678 874239890700798991 790227590246829194 304960817840751443 861576411868499116 685461022891668431 324917323148502639 7158989838236414 988645989037683939 88134151339372503 21667424569683795 133156797276998806 933424954258340485 271418883198825603 616576263303595434 902964496362997353 29428021411040618 497072236514356433 417132689957594527 252869796077050753 411971113072797475 125546570635903152 438744800944577876 751106723175873334 621050550066875495 769938186357032037 451368528840556371 496054543297785168 185158560145837676 429250634904565210 730489778341657994 57622685087211190 537813590551246776 869340837893517075 211351116417339650 220211223563320806 109590362057328083 3263862220626785 909908750605081605 792212643965211253 306615953988046779 761557291598325220 711729111203421119 590833352827824096 642660871900156236 755831358325626006 100481900521078337 930462867620552919 394756466791916734 749081878194601005 333867912893341072 429127932422648881 950598205855847955 446439964658643996 849300847064526939 116334915361311101 366378949077551915 278943090296839622 733341709055128806 911343427777007811 852870370678592359 771536300820939912 153269390282248058 391973689678153268 244464527623566409 832071300395569455 135808775203421627 871860074279119061 824036746741956060 775397300730563349 995550724634418186 79575273601464011 156353088666162270 423371773487203802 867763790030591604 856459348670057721 451929228727469922 208174781826995507 556719430347434130 463220895523275357 494850953352234921 932446902337418172 740677359689983264 783661349696611057 967657516261089880 536743550253266013 377239760628407763 782013217884853352 55140065397498303 428919260142278101 921453259203527845 984055501090859982 436075137127638798 307114859504095081 440919251561483050 657552790524380957 54017804330097319 213835951401440279 416745494232858022 302489399285922331 978733074518100333 329685553427260543 978479114291273706 218159927738722772 912446561468014829 369012852467044620 277607237760285880 735074533211453637 377273137349671181 574628071124673205 527703057073392593 338253306609215477 40668173825393632 562340834495429538 330338808764059060 615322019349796930 968472881001242183 455738580983134670 304891392608858324 861107482329319155 903700364103501853 374293940115041683 943967758492671435 504304090303807414 589147600509800986 686080381849247228 587082158670640005 538780239914051516 193091728359517907 452654850354761268 555739920521936860 936189517357863710 315545831116654975 725703690512289681 278727123218838845 509751294653145758 259596237558222542 282183683299715560 393055191259598679 434724140237975116 600956531569134619 251558938352431542 405464957555583251 867788094756685470 911149716962254420 398198407861057469 190063620965795502 762240956601261615 365987618878554484 267646589358910179 146601789368607785 443259340404390909 447713410860931539 639521177243236210 901978048831386123 453014724465697752 449561059087197412 300152060167094766 404569462792227183 727486651258666659 262168657662429270 715959425182299110 602700624886851365 754646436758770564 309277972594778086 549236621103734634 574719098082924655 433033992030595375 26707820897076799 135703219646606896 116368582131267721 950206603046618306 701881334680626031 616903360910761266 486681879166787390 546899516004389776 72825925940075778 998787142090984258 786842337992033670 888411375982785279 420303053408844220 584149897548550030 19086991893766713 878127981167293495 371117723943821462 64385814862420794 4413428959730999 887894691889059459 872368129580897720 68840052268367957 912998071472857244 679028068960766020 815952215439269344 995530160549788637 288911216583284534 681346136376397992 178185231139701693 708884725323861336 451701943272893835 243574552950684916 776013237898624039 999452492148821440 598247010894678415 483973794575912131 603130608135519614 222501629470100215 211939307138718176 126525853599175533 242160035475862505 845726161634065639 280430378802201378 345141870448188053 336203366886910415 571579441272710931 310832561580256385 804499461690316972 30306716752224268 198993224241923743 186439107255913674 198709463669540712 458658621888852172 53190578944849532 907741313439261170 214396340161394848 182214444769206077 758238773553600772 73616207305748156 460572244765881691 260607910050697306 300151765317763658 987181612090196162 462240412268886257 111100214507999994 266508807879755814 57551640167042927 978616755565459688 922968705282968258 212888075972042209 111767944784766910 778602697202017555 228871584892992980 119223921067734710 388528160032350641 305543344050577377 696278110070738956 14658090752871349 158935972635918896 66987328436912818 526429029320495745 894717806818875283 741221514614828246 650051819276356694 892286535223514212 102229431003524106 409941115554105611 223744983722101795 672863686373818295 287662985083906329 526399374522571501 360989648745142248 720501057546539337 873731169767913962 602445159157361527 602034207665966148 634335396334183579 851201511715569378 212509394451630647 244903491064026454 886258618243289451 507749323759756511 832335267290943287 822345449083065862 447853682776148486 28031314775847213 567540919523201957 540695827535896580 573741512513448497 896462468446484275 885961616034636852 883560692375484244 399475397361111513 816362245784397647 32324770336604255 921245593228505665 26687598862844294 624558528271375230 826561729190720659 608832940053708896 708287107296633533 691057630772646636 354267536567259620 525121637829192855 616510245416358814 234117382481250155 625301915562798535 890194982800225118 422556617992896533 928519650741145424 243336095663732876 302638084068690723 976014688980304352 108713076348211026 562467073964384988 259513667349855994 254261120192433932 753842377981416606 957236626885973643 616382969801121527 905904236419305623 278749316321591292 447146918844088451 658925912363481658 974149839159885120 782188914404637800 170090573979561462 911870227563144909 250595972329928911 754458950570439895 208358880915436454 220586215830709721 310289338738855546 129649376141472846 76791340620509261 297294639682059604 571654548336213 736156709799650571 638155668848857999 123578017845161769 499484614414427699 725957203774059296 583593824501186288 147304493868323145 880454614806454294 703044350290220342 535765553999752621 810290555993397854 442886760871898997 854083814689890431 935724359869480180 823865901392672275 771980253338473003 378615611885108071 492693889780354579 333385045304971999 398820066425068163 948976052304940481 612613166399203013 779177443752500090 29977901247197512 641959548513273112 639479072245521039 270057610999005260 628810972518206579 240706996625187063 550562069302129339 788125871195062108 41531671068858512 433980989978524202 258212297050605710 688479701180862309 120175082313654050 310880390735177446 271100887574329409 322327716594560237 830082865630705967 771482681381262187 319472636912578298 913827423457161978 985512016427506356 498660507290107470 133517389316247211 53683096970724509 170775009768436272 420847260981564583 773168627409408540 440963205706754461 264271707879982216 11834144857031549 869889887195280416 175894694531011945 789812734671415288 867303735015276710 960910366002125303 513734686312124853 247180111768614327 357046223896107686 864775112472756853 369026791970213089 464043132559450665 396931458648797102 708708661916077766 345104004878852287 390926574348059704 613178058056156166 323737325992748329 699041544506004070 667785270409796612 539765215224972314 783619250828413481 627336981182865796 367222069593194847 963065744962697063 940014927954015978 51579097273555044 125943471267763214 905501730994418478 659079644459179562 865534717169566037 977505622113275085 946463779834361571 166396043289622174 580869194178958429 355708967981296031 427883110617889065 22100997661536280 755050983210144412 824061129848529239 832173312126198194 631867601255885501 969392511529934002 714012271278433704 362097252206568980 396244808947869845 736788736914319208 144152132810555696 774081448790658399 200284902029061951 558889375592537515 143750149557913543 921955058985381102 98338736753749118 649487239957508646 821657050605068142 346632742833151678 856864252552869403 605511218421653093 676926377175914843 415699880974234391 122436972355174367 140534714052617538 916281951296246419 350509498562233520 530715155046752318 355135679479053408 857865579635251726 91208293396041734 803682920175778547 713380065229541574 150565400890065811 143820441828171391 327409533388528638 207625749901874391 225799018530057743 883876957083318554 50556836194510804 916204112641854313 142663695703663797 563998099426488461 38756412099720611 454164958061769531 381135613503066999 172489701004534559 150500361851569023 112310050915773591 603069688191404614 863789331745512417 748951816073536606 286391633622795820 977080205224057593 765273757834470119 400322318971571461 307542453691073110 110451796151226459 491218337657699191 57761504001098101 879988222915612391 658477455223288823 539053950886410480 931169198695062682 596951281260647846 364261119272066507 486412444719286252 881170420629546172 322346481398067433 797529639448682976 847865863799617638 69944228811440491 476282208771688240 422518502253081339 605271376865310861 807762561977864170 627783875638607096 995777711882384650 456654010237123851 372452447855407228 698659913425324484 215977234060169743 502198340954177980 41505009902101909 457274829655413039 373578051618579990 62369783655708100 165801684900731912 676525538485635884 743352126499490869 574678423131301563 367010188107567879 329769521382537057 681526001695004409 572467329271732223 29512538763590802 909412519713625096 183607785908401560 419149294899615011 708957172201703429 190923357893621468 536063344010853072 40916475432716797 814677803304376211 852393575066139054 328162202072012319 258581187174170232 420182508576081585 949503081071285623 740063382209491866 801878754283502047 622198200139251929 444275964556865168 371027228934853486 842010829328707599 665127958548365012 862255092586554295 376015473280619903 160584234367860726 886132717854589568 832944670107372952 968143297233550758 212571379330770173 47218714378499335 559853538649087549 559635382705470211 522926513006781570 933388121883515144 482497138519581332 995422630573248701 144830317262794391 461897726902903913 125003548580690967 134642195049751527 204104391256781438 87470688660157303 414131379320492150 751034115176067736 596905448176289107 60158573580908249 740574744959904357 140251898698924325 696270655114690843 174356632485748232 203749736828760379 479940144542923665 14795122478418868 614541273448138369 825432818014945814 492977981003910668 792505018816930090 266027203145735593 200209131665311744 155761304655771199 879003425198055485 272869983131476871 558094941334787794 702335269730116439 52533450524752809 241813072441926517 778885649906832717 6375828084093245 463694646071105118 290810937072048376 54471557274896581 415053375772456436 812738527586313205 935175498766971575 883317957848646287 297908408183652398 110549416744864754 863542259645089301 828904162266481554 46586155403958243 630575676584073036 890681873723933131 96712867473890495 224466181944385970 245411707835971254 996386378155066492 903515129898852917 117534785309816078 84573682279002106 748428017421033847 307973119474286394 317365417659737921 822745191396944363 945791724059329045 625628294582600689 111734721184148090 23083633031665660 180855790233162532 549672427320259658 913524246463218595 252421292764420702 312092994582459153 751711594383552270 893932024600687637 369232859062865894 91447447639508146 378441687002087110 246349217054370831 202523657114694043 437761142781049462 744522431477865815 55806395409514341 889807409393503671 594062801925163015 56967361495607845 167727864079305697 531478222414951472 256280682377912559 874216149727509884 46095428700659179 963781645155946589 188480214834088098 470232693597059860 650689703141410042 195825820167609372 913661959720463061 858011639836146858 245788523418801670 205401955895484542 197056390664564707 250385003531245399 207326240071125415 402599850553427284 845398992210881049 452997126237529586 182269162699875920 323647062634771624 555610613628576178 741601246137782329 123093463471815890 24439254970369828 301793312685081298 197720227816578428 322081234730455554 207216547268261378 775684438373750793 655596049556871309 489883508402615585 186632359827274848 565755521298464505 966532078165296717 308868937760964026 461314434160007936 56748778042446309 584849040050495765 32216153068535950 86722266931535480 257098538879945046 533230507024505651 679391297960134437 319725358050441931 87381489748354712 510152185414961620 754649351377967516 478629683445120984 664873407412765246 426498834282047831 336394435975630432 142326593216723895 223897919504567399 11812040232341012 234443093039757803 504850636156573220 775822980574309581 758266425509342433 772870522076665876 343392913985029628 340639989433322080 41341447686854044 887306965470486586 102239893587573541 48041019828005475 798471757178287551 560204305779019558 245993126204629162 651356713015587632 720825974059842872 969649595980227956 755819956619527850 549169839159561889 689234462201036591 597963511058937298 35790951608984625 498965480331686530 755464613418804371 491290799581821687 944956433819061589 426897784987461186 692830537137280064 685591219775777090 290487782740496121 935811585467698607 655293068337969929 878920733857114672 718513956019365368 47422644840741501 125858431227939792 74553619098602456 300372711730673103 922658307279824011 238947198544434052 353823992541249138 418442907685689023 474892633947813506 985535236207665947 663773842940619412 662039183986878725 587746018897682537 815009315652792942 924116791991946205 426629877464300429 477111912280280567 607819339548168741 21375152249170960 12918730353207030 48382006842337501 100805859423127908 368536066696333164 205262563348443510 839485883565469237 83540369544187092 244755522880435024 317494930384285583 864049704820759099 40086915938983407 848837557125386477 904714874013285358 951121306300247094 35871670412888467 547704947718189643 685731207481630694 76640979080548076 470689074290663631 748450860501092984 263737805260843242 926781771118881674 356534766172530942 294236779605866339 324218294876442903 773723316517824914 273991883131014963 318345287023020520 28580167067909246 530688362957042143 458758283777700092 758238464109999875 334453491926788123 9200564080163993 306992348288059148 758047754184081942 339486301571486 96279892606391474 510181905865302331 100674164606009193 831426657478081174 492476494606747564 534510470389200948 381295504431831389 828265418870891661 272892897716599190 932078418082794729 351543149210747810 555251708308760249 93303448112071332 482858083313656346 186930385234804848 148379015665095269 710302595609856085 668270581263978462 911728834031737128 548071821550844259 182490796434367360 384225178499271245 973239640949411036 488748326402225983 276910862056514645 845848970830415968 522260053973473048 624450735761047554 289954242427639655 249846086687508119 594770315784242432 791032613447293116 128735065420858999 115788396638745839 917161659114698850 291921170263770861 818682234115035440 681328238389981228 741114476435535212 309904335321295002 759754322259155443 476023982915863288 254614963184358640 15873992477470855 378404520264538534 615915024200576506 533545091073189101 687047809914483925 213010588005308327 861591150529476031 229169700189686420 198180500026309016 825085037014988538 481098664909221262 754324566498773919 280711154110817438 577150989567758611 248839789843028854 195934113969290497 741900451439488669 978217820525600013 506602139962305468 452544710076909142 383073808302777563 354303611499851300 172817251529566286 373216544909015626 865640283040856679 92731664557617815 244007020246281291 514685840357973871 50287257690036758 773388294697862742 550265966721500420 149010422071824765 342530863384679404 853659281823887639 277346705584516501 311821887701906261 973635531710163008 163618947989726303 842548726276370387 764283945700117692 587432134795240886 908795031167625093 80043625206048133 441092812614966009 604149409429896000 376194114998650134 370666439662252185 722598343230600244 682215975511374814 934414960576847488 542984949929177453 795092827167926560 933032084510558319 13415918102288400 422629648266503060 500742793468588802 423690519604110548 337297446869946240 8031809823089341 338265268625164749 671033482557642932 432192745256887659 607839665186265162 946165598974252059 108034257886661951 482445562498992164 50710758473401747 181998226383374178 756036129732546514 206585319615970617 787428319704386579 509047119536444793 540375141277863718 942000832780937298 128316259638175970 240211706726569691 533354641109772293 728535920730280558 256437542754046518 476004747450484318 178851391771613588 412303864093809478 548478428510944974 749466620534240332 423040439002533920 529549013671673435 226099677569226827 743098266637363656 689741238026965860 704554265394319483 695383581426837066 908173120020577906 710182025633668343 420552176633012356 756671030514760556 697843912774537994 801249640991306171 209078020075985723 411780072394817144 370504435048942371 809444223804762421 331558822062552853 749629800293482829 139837493296487623 983708793924052525 949189332451633444 798045389048197162 614452803939209674 303743099444937251 109435534256259580 142882879330874120 781835607724422517 530377106566493912 554244107825711155 710804863998994533 821553627018725185 256489645212655134 760505704120362109 621721629376107221 96565496764106145 915009323298720042 552630572870343747 422925501875501276 285992652340391360 589999549427924534 230898098004188383 983449270013067506 298696724256204732 843113488363092626 993112665928908982 292193691964633796 96224350102230926 78209672653527027 221230595107945813 695158845752395062 632232098865176884 309892704354521078 882864180561062065 865282678768338253 580917657973391667 713356000638111327 671189664206430482 961679476785368954 977230428852598580 623238743182569381 230057859514274074 693799265764116861 631006004743997719 132660105473455107 11272922466238117 617631765472777283 951260330067782629 343618411772143449 355098664935877369 824816425017653136 168738973171469357 915986054176588910 816815776131963673 721883538944684384 271727106977916622 908890128518962525 649163138704171092 680948290331678428 221150117934643349 510653796879674675 124326125476972771 149385282454470782 847860323230118791 943495738507546849 21502074113987505 778685986764051715 410785114920308506 890598501704438323 611021756696984216 192972224797805710 979566159169692928 867183464353234548 91800913516268535 305241555784525601 696416203851349589 238417694934441804 823689779484314157 698081209598686528 722986846073943795 431360697672081850 695747089130594370 554053160151423912 651355906909019383 394921545915931431 18998057298858052 589444777610067347 759731030078003412 112233241138840891 607780443533938999 40070806333326809 332374139258738902 835309070088236143 117432529026947856 501144702207476213 179752444834203726 357253991824500859 306613569033139784 545869854737721250 355022071091943760 320304892604801372 104410705397329694 36694892034279739 712585219023522655 155488587870948220 249996393381258079 874190736862599986 741175510423802255 159396134628088308 400341873208420226 338153141760535056 251130056351876383 325703311045773873 525554105145444784 628095007984143349 897929861126303327 847705822091026954 768993430761854563 960013416220889866 692159269332036366 131622749790510278 141228860293630149 663471198346026141 904042703670613802 120542357656726382 755457530068050211 581953707134604779 372861938011981522 499342045545343378 346938585895916227 988476407435001559 83142488048147787 470481864214234636 206257509970069536 924231207170341915 614891258962752079 370121818817456917 711034913145394737 445873374422798273 701007222832813515 873958382096578082 242921846725933758 378726256757419433 134873917782716375 711103329174387442 919478217587356860 759605815082374139 825270935109987487 206611593329453303 199934133614869582 511484492622402408 961238594417080966 896942535018867045 555120476263999955 472712420129280719 856270121513945484 746622152581406540 324978001253780539 78782981626553676 524468371585416942 991394367749199014 298743863318107942 32122986199248454 753844681262447255 513535172917092229 435099854293943670 921964487663825198 436997817161342798 197160561090166122 547636747554681981 705975594324277143 873964176632092526 309051846344819678 905341703343918749 417749361640213677 310693741664872108 164917566819523785 850016878147765458 796670401301532999 548339200793141444 198587339397646623 387843083381273043 256854872431552691 126368171259193867 888903062074605849 626812022082860232 386286889349597063 570551737780321771 653132303926541937 232068967122772630 298680159954657905 789197841477862803 920748445796317962 483770273800169729 520179935737025168 855975007192068645 440638578546183259 207123616880326915 379657621288033895 31477000089396655 620298814044996191 41887084473435923 820650060620301823 66607116705466479 8085053800876607 16465760066669949 499433166368971422 890901666826602885 318669720899599916 800413521086579431 989360544599206504 133293755485756350 682060707184938735 233191836667620358 990995343585950031 392154009282250781 973028337419796667 109911371768311742 534471512707384710 46365850492261297 108492893969893763 168980533149308602 640934233653668239 739870127023614935 81985486269709710 795663440252895730 669332766897867222 120008763079180566 88667145183349171 57230746992665191 942725508131644148 769923661296874273 179970710785686378 358820612605127641 507959469932690073 709433269720739486 228936542243971928 637816727394883947 779873595844030123 513736257871378504 101375230518557352 595668847116767561 766543875057244999 216598719349689497 361464516825486617 635934801552681205 64617167822141269 407681936828876301 766456328186048687 452663135114088963 619085369225443932 824467925531483124 60802498262562169 685321799131815755 199184586072263512 434505015439784723 693571188211305611 438954651392234401 730972919248086492 189003971447177994 560282827343921683 404186458212145182 817318670856484703 77050484603789423 655216238791838337 806302496766691682 738080548178809415 518359248109033117 489062926057222000 686106971388827663 454960410853652998 595367287161094159 907349973350348119 38418940663639629 114389487324174256 998975156995548221 259400991104475569 596238747354208908 50659929809111204 446865758897765649 61353520577665963 519511160341210411 617073752958430940 611819880438303295 145964381644966351 698012282746804436 570577783758900928 665259123848566464 542293739437076213 819617204438059563 524781789112228463 70100807577196674 934895988302489666 295890020324492102 88902717360779808 220094602055546108 301632632790405155 290600607321701346 586972947579857959 365708548195904677 357116011173187803 338651375559512804 884422563725186333 721799132772971664 72612548301398202 839574855747360579 724053884363619536 816920706851657497 306811595086358208 362494109156299116 442518661289312811 93841413827779953 803291278338822380 928359888745508300 174282000455041667 160627524776887654 799099982501173285 370300344222570392 52876893552769854 928335832951138900 787135013784082858 492753810942262193 834124487850849499 646189944020077619 750672227098352895 292630359083429139 913075039608260816 732355344093589620 915783318570635520 67219271145369523 442515877378350132 256289167821270708 50996974500524299 505217250227193652 751699098198887011 729536438056199414 983265634806948584 900522509624099168 646364390448602581 795095022577712019 470274701180723836 599370484734692880 465078183472068013 755296044370413708 398675523686317791 84277336630209980 765741149319773473 867099681318660109 188918495415025766 812986541177115003 981795791525230980 304988042414916031 557381934502919049 854010149981014346 277087986612273396 18665289510747970 724037946754650194 795264169073029221 879245133580104658 722220990248426335 744698887789199575 711539508815657514 963364278497870978 750882141173127436 25101653544000297 474448623698225612 563949459921985368 287556666544426947 85224170258589337 743622524943382600 355862708592667267 427174805168697348 538885754539215895 568552334465211884 488209909487341343 995188292384486265 277355816793747521 716264837681601619 575051068465255463 540666812350493489 967358726334611379 851995597198940964 819948930583825028 133193890649052678 813141038428701840 411443154885543360 425072764109111490 917412479135745151 297744825057089884 562722789452416595 548565606330813928 723421054869836812 410638832474966410 722501980257934689 491483789770899493 66848106802189520 462413620739791485 735703336156688237 153844473204133285 356612662175554698 492638317036184351 767816406868671019 775297499542850276 594867295025463492 852782790205540569 852370994137076424 772179026398577463 865390553933192245 622128671734523700 697619867930456992 8426034284942764 899893608533916259 703002645487491057 657875024665107400 994088565828733432 944811960707703588 325751170149224857 520433001082833170 435273120652186319 7940897988492931 745267489971399781 476408224530015926 961968380926370866 552828711794279215 481504475757059787 60122651162915888 831091578825021127 267033180955065675 206504741873055344 71183779783617960 454085502497724147 411498246611990683 137886141184823573 544542029498318389 652632890173752530 625343941935411721 511064152095353525 943569599864399848 697911150514322217 900312635302340244 916007498554686500 645348264251387061 550298972670251770 90448832584692098 705686849994361026 407802097398588602 184577629132172468 887003108555961836 832276983680398269 227502409484127298 712519910095561264 747355552691720920 230533633234892300 459535058661755641 877793125811532729 333932420593162148 1486077556649955 733050521757287674 368833489288426017 194605230037671983 755896196458103534 797546560682970621 674407991660384616 449410954984692705 869337856168671820 991797826156840547 659397200635944995 879748840344209832 527780895779473574 33556618111242540 565098208342198268 54788896532176787 149125241601245767 931048484272797053 98521663080963586 992344895346253120 712379307622538751 531798048430938927 267430547691707719 713316309793068832 27811897621326309 392947367384262822 668356582339997367 237833540290408638 251016590670570847 238781149873135080 934668165597725529 377726166223449456 759202818424941794 597854334732997155 31016980819127901 108673827110792600 475606190905243614 111301729954292863 725695434976516164 771151010894968471 165151941512884622 766733918206448728 92265149530497408 878307725859448164 110763781401449126 171036813085870866 516731654711317101 805303598900225746 735843042375572641 881021425912896660 914619816192712455 732990760492878538 346519254991281735 411752616766628436 467301421598593079 914394351427803812 780249342760710310 860702664067301912 653550153559143542 353326717499904616 514444224672191574 930870256021362894 942282674244094264 562039914870659994 220797995377003527 335294970876047756 550218967610479393 395297185955063683 463945654919976922 65519100854083330 153970685858414254 384565633408491686 403885404105563131 256844982774844998 424115773522838551 815486864790556874 748561081499021715 213260275500256506 448438617020097649 670649021787631665 906967366830639198 510762781775571953 484220905039338862 224930706716936746 226415577431565752 95604291609155697 807999911849031063 949344101901488805 274574668304211099 133667163530843739 924435097536414288 892692367483838896 227232833572597796 383857860149867979 318309007013285000 552378293235396903 167114914496237067 821694732430410293 664533701304854200 51053274513744443 925054101112230989 220152450448849084 694200573926407583 497469121758130852 868142744443138127 474732309638847604 467375639048124091 283925895779325636 863750369564491071 703271378596577861 374474692448051273 360818023943656552 716345177247053328 733112573120917743 252805369862878164 421640798634279952 837228997782477549 526722997758206205 826839937200198398 573322724082214624 559998486137308506 821031569132584239 466737837126539327 839675301255808027 516851575540821154 594586232389968940 210703355544316909 92020087709137833 585458390951627196 324722998650559945 44251974344362175 322554768603664942 283901349962002692 460381924362080674 271915034597801556 695136936173236135 722964220235891641 56015211356941906 40950425533787780 825761785860194150 706898270098850174 159401977332276386 48534218873752563 347027309279163870 163441321102479373 732939308136296043 637186510290206650 484396391164838785 309272670148326041 388065356295026824 345186583127221633 869247998162449861 514177635858125834 702990978483429471 307668611992237413 783778654003754404 361883494800144696 114103892670867850 236269274730798545 298199342494894176 271355901656767124 618403719435838167 738891718931786784 801031283275465933 93514068107103957 263227699860887279 94904476415267178 186240913236416800 96756463553312081 856348285156530822 616335508188749537 414399950263454908 794169940886469575 919215793424778771 955091504680142118 293471126732350507 804845039315389281 337338553715859210 13089432706292949 23738242923310716 467384419268463287 971439450589045775 405598354811852361 242689768852742662 243285844937045732 820362798762686355 56071186878343270 743545204674260527 691321404921854117 815322844580217241 975735074395581663 248770017449407758 287515324385267744 146837554802824568 651658765750000639 477698751191855781 680023798616751834 756559571894697272 822334074175562199 124280486088347782 183473704454994732 266861208220748804 235322616543715703 110374716153235536 19844175006299164 496943070378121817 238780993855146753 842406705018640880 62447526438563962 479128416532610939 549782682782810321 864211756191098308 464698823841770451 541867593570270457 330593746488693305 304209231711059538 218949059375050423 938247862916838174 388067493612040772 476251295851354181 32399676045226274 675770220257313131 499397933108551312 267074003962895717 34726517953636649 351224538989826770 15053618556100967 305438717425469358 517191667965332028 681632426578183119 175867287658953513 485833677479954931 256045945372257474 105382236978740801 719497353953186705 16853951384945071 835887863734506520 687803542088109169 75347636480507686 73057615074940113 954055328368372289 650924555207568762 265222521541383839 398868594165286150 235173396605372079 692256405312048265 751734338452391004 753274184771799526 101994815286610285 570964101513413328 392348479888384247 351288003645344864 693752117132815286 728095039196790217 482068006455243172 424288377795969731 634608053097820838 176165883859004958 509643935456249694 322850652056956930 105404981542291839 10798167356170325 251901134701207959 488929564845135946 818116471190781834 348800263452552009 517889614880681111 836235087164390396 857251607546271930 35683150630759100 966126630091871645 481847811854589494 432733543456257427 818490815665209210 114901663563349920 7410898082148119 968156750501179800 59696682539762854 354704148189950118 857994617215275223 718026776049960296 8441130745940477 614938537448990817 434546920081826115 771101765658542209 367926473352900270 500186431610207648 594628678493510274 972813609980312902 878279973793487417 842644580369347990 968689988871246668 443546159132324136 816286158134653533 896573195767928854 392809699140793812 230119151394290556 785144406069354275 666430428003002735 671358058998795176 693645050197892965 833655769185401912 120037732339056747 993602408776861275 633930354182982662 50279889684096298 315676108081413023 621114044987084751 767262481786752013 290093783324015683 259872564355137595 306676750710053149 371047575497881771 812701242430185139 673251898439989939 866151216143911451 726850690476527402 557182548911283131 60512569243012090 508198772067866056 858898720622206243 484458906251650705 740285531296325089 223190368826525337 218477109155320910 590620272693268894 871751527323221527 100776743267835522 365507403372152721 413923829852734876 385593996434802960 759962029579005618 577678461546873452 671767574560295029 618378734952941633 197230478497327066 22035568088444264 784367026473291859 188436267849560516 529349781232628073 331981533296513894 713315095444403290 921168844161883110 9129335569056367 440787845817119042 386544492231162860 465712436669767666 353169439061461227 364339844565157418 180928165080761618 550303761952805951 771160871140413943 739621737498433750 583732479473382179 598089554698140595 588796548516162785 728687834460706498 427865659106092967 12970359556767692 200531047343677579 193531896582741121 81013899763214719 205140487503784846 812149484332842611 81888291960050029 725654993502618669 611581297815730581 166393438747126052 268879949884068178 113858279720547645 107628677500736330 326119582827893656 628190383994334272 105805278911105154 578403882168932021 775545714987408152 753076632007275279 573013799607306726 520328579211004280 572033667680856924 664080479928259000 573466857256414821 124491825786329126 289621484180519239 130898111143868896 787243861525733859 12946317300121513 467239024498319002 413874304233409495 375515316833610635 513121454663927483 730984457853944168 905355562828638013 390546929270636510 844392009044783598 608624742421905588 681268169292447610 375761706029778999 255240753787828870 66789585573789819 921622877741503274 771797074949733931 245901278284175394 775376900523919793 479595942269652343 238395960649173773 616954746131569240 625219294979820141 218419780080126004 237315179272479348 479995089266465970 834971240078993250 685333250473628487 528913264729379249 187374910970160077 93298770693225690 515748964898656905 698004952772857986 594495813647234246 345701476189413 350398146894066083 419140762063792518 633881324894799238 651022161435212500 361857368987651362 870801601292342933 443472662916953730 570017946617775498 216532684398959761 529166762738158335 194003415145083120 78580024475032134 764337323243588214 333911857901805571 114382042222067704 641355704233079490 474353491807588871 628189475221564712 533610715963951565 630559835775986017 215926634817358212 929515321536626533 817701403577726568 279389130397731662 239694896281684035 949369251012659565 167473342185152508 836115019445138054 965709369252416020 741402567272324878 889524133101566350 585076950069205100 803693454653512721 832223280991929638 76802455547647623 397521259639374353 807603268889024446 515408287543479622 311898647649663781 980791306667057401 878666041759495384 26180206033043384 17226453122741420 986417317786910461 331522988156928329 574420319090233841 267495315861884893 309575170912077260 379131707750354569 873521944654830394 337749011116667926 283303494496482215 295575337130406902 947560167136794558 114311015960140047 57599614272378553 647313637761571484 18399792204666049 281390645280291461 53314869772661511 594973120768068334 724498098952325679 806175369463967900 705824049285070077 804649939776958167 72643020654440019 626561311038535569 451321571368574395 545850640454136124 892172353021418594 112674043973829027 271716494930250874 768248818309431081 10624346899704938 358967343030437194 545431545880807508 669037605719529721 269154250664060201 50375933654061807 746381571809826646 624442767630895239 915532493805858444 81237822701383798 441785102406114213 350782155120102083 134210400922976669 414397094481728487 304364087672053806 852220973113587321 534952713191732416 440016158835436887 844165248802275985 899997188801433232 506028447637301068 552207728217597788 875114235992642362 427554409923534247 93472338581643701 932647585760776505 220521271910541695 991703770489798157 748824807470201762 319432609725843636 828932865561363518 766595224304808885 381184855908770183 782179036058283298 122151121008346947 313736572238937497 962885796818519029 716612089774872620 293401913779142256 77990286507337087 395766357500195958 961294112763222319 27309901505205384 129266425064371876 954989262836299274 931962495885391182 361300779739630646 296974864274496138 739537472011123851 584925591234114244 70420009971465889 42840812332569269 3028021889159355 977291431938614310 654970589761394673 46666933644837374 315704587178956936 163883699409076234 133428473961837442 884844385852200809 805803002314303927 644161162243938791 958270789231029851 789064683606843871 953351233816551401 313028576270527426 960197395142311453 378496008438444161 696022551102316207 267816054762899386 827938667921558496 672943892936741908 97453532044541114 931690528400918331 529118356458028359 17163699196857574 198866009263175338 849671888363287482 86336648888414347 373025612410999281 846073340787606766 52900618025534115 557118285576903901 72351211883947454 926931290252165203 694052995581687528 445967309189888542 600125534657992154 954101989481768229 127054588815164562 379630873482378890 342657265418212911 345796265513651313 473493045674383644 594644594017201253 246616966365047671 857979006132633448 265010196094325720 36348792394700748 128452239909519884 250840253810474398 728332899550747692 263507342462574691 96397487993134791 660740516773228315 316169833239204751 288302080594158726 697473325800272096 487549019218834805 202672758108133826 475664735976581891 61113452517414958 695128315290881367 471475540915537386 52718668815940407 923246767375052138 900679094996789443 118257854495479650 601587020401747135 192226115222796206 282876953026894531 174756086255690364 453853114215910100 107025829199761293 903228754878067815 190631098022477809 782682637188801196 799199758745906187 81503434542683500 231547199529051703 198349671660891148 951722698490323437 343048881873553168 125007675240500019 641031459154145630 841306507651791996 803022270770338005 580318586040505014 270858771418743983 833657591595533698 227606551698550849 846899244791340836 667327869215383664 538851483452005736 264345317642423484 142096502704434317 980282447450929995 7842556980113135 226982723140225472 180854765623848926 765017249161186336 113202560780932490 361095291476700877 265594764705729896 847858483660355083 374437295397292599 544911636781204309 261866979755827055 525687056910324522 189781165396918270 712137238112595646 947558125438665933 281150759741098085 732349763973332479 862631944222607206 97631721042665633 706594529126218175 620975059054331221 762178246658836914 792655739808038381 936241474222010849 691123641459727343 806329783643852985 271531312400375929 72963297073104886 726560951731645905 191182480043116714 66408380624731726 726041007046869897 176643570931687751 391374912975295370 999738897994514373 694988748245647887 712230371978567577 3829545600180081 801285198326079223 692204574885728243 255930128328099761 34873262188327352 330945407190465580 164024355068984382 744222571028241349 421256930358845355 460524649336854931 61223870284072037 942335966190525120 701412079796582418 875922984781266746 44115738346500696 750530627795946799 376569199644107728 291398558241924649 96770685175581215 17510376684991280 818565236805196998 162206931280167787 984014795177846859 284377221840509680 838355562790216161 447374868464008967 127469311298982785 652839785579425650 570007785666332275 321729360131195010 905427193015621681 946554675139257491 788080539943926864 527039805497115053 520831102646604063 409239783379624484 829040760125746343 922211112121722382 2294998831912397 570249350837824196 849402322696339407 492636767120348037 684620630474297094 629244172877480962 593336680201143338 383892781507741719 82189303353483426 328490299397338826 280029882288805172 657550940975042409 791360390558583789 970406162676979187 485809284663953000 463009884419979794 557252975102564213 255877771742075154 97631731000416654 848016370507592835 728603528350266460 271847734671434100 878602663852560870 710619081582820190 237740055763789532 232520005400301175 44059603331843569 195521377891382023 881330735026251023 522489626261672503 575865398590561859 539779602984542025 110154678452913105 589266216365238203 820170476453590018 468039417351758315 730604054122338685 296625507915963731 276865936278089598 817053863364589056 891051904496880570 357982582666503786 188389273167643448 347840836152828876 182021387302071421 320673156670639448 368835887103890717 806730943882358559 232908454217653706 342522985353225302 997719711149760641 229031138405689631 573528938689014027 421627836809404250 73721565904957375 360416236751796282 890583581108735691 764004874861618669 774106241445711389 490864487280824888 627567459048315320 432230333913166985 171607781779376902 89085248007777775 632818099873449232 689150710052648955 122483212304824186 615880723963497840 552244688293442703 161769261523683869 900030354407500426 773103734891222880 611980465784062534 806053446642959286 299969340693066049 565583285699640419 208906623357048011 367349002217384681 973638634112643725 54112283914772223 5221054379731670 613891809389565745 330921112682643506 19854995546461897 474020645598214970 328380828508470132 822832802813654090 92400954094679322 628763917710504886 612066283629349125 691616137714539987 765880080820338702 417987208334054254 985975253583885824 249117440638425338 842136118554474138 562052971501605543 970743790817808094 64678328812590513 812938243932217588 137798257731831380 387160208488880179 421471716263169823 310181114598758345 748896410189418186 963166145250477369 659450063663165862 937019352582111032 309966717591133269 268035502298070402 653339542692160190 813550189488982418 823780381614001814 34324295761994770 544382707198469067 392045506274273524 357399070422514479 314495092444482555 922459832813792246 614246373053544292 367946098811504541 881930172294088131 179768827830153903 45736171529218406 79977157942479254 804827884699220908 577883868035670632 921186064957928320 511720659595245689 246318318717943831 979065993730888180 375310008893833599 493653203309721747 523408316984098559 311814956950862742 690400252302061922 265273385621301895 27197820405111906 29094314723935197 304388259256275438 624746750617802981 492620825414902283 890305568417041331 112865654914226203 867446820607687222 465553733922104426 660172834396183643 72604347855470338 44272427197973788 60077856962309474 365305638177485238 596717894263750811 8125414040671475 419943493106556970 837186332012567174 323474994111728800 128212623994574209 76807734921276408 868308228383966180 414066783656335543 168429051428075186 916250092838558336 377899004376667344 644691944579773746 607861232058242384 645355135523346430 574076930691266448 409848708242554816 190282655978883271 139602577214511309 840439548934864487 172730515472364149 602808894795120125 437754058977379589 46962621433099568 432991019466789886 930083634590383712 585532503732120774 26257168000129978 950761030536360587 403848767285783867 731200702788048334 50885269166759302 645060067610310643 868924373129100961 297546825705375994 493148655461176693 978303330404737447 113736617239702425 976197724814371132 447362875677139271 146580529434712142 982355181381165475 792619616780161134 79664589785309798 728320459036113444 327954717765646064 125987689713690050 162295652015493522 410866881740196706 795873432731682889 4942301721283983 568930507953941254 358345419071409734 118178743359559965 620715253136915449 618436812792554310 135098322264581409 995241314291793996 381951617160575604 902009446282521275 898247622515404179 599080457959530805 255611318509355238 469447174595958437 366854141445446311 590196379550575380 775805917864329043 851112258023129332 379247975937983595 158644099762071496 460995778436953413 414679629755775980 829975143617657200 504683328607874294 179837873070774377 130777615661190324 178288976969576239 384076513301647467 26100827331713258 878158961548228237 284158564423864404 548396868529911832 342235461548624080 569701789371508607 863523147961565836 843526811566614370 833168072016278918 412827592705835136 480288910126544523 694556861746962976 190171031690361684 249331545726317408 184337134919692513 736036425141332575 487401270869069290 232855517537808235 67236061441623023 681565744085245987 427781593525487574 288618995424821092 55450487038227466 543961124273143780 990638543191294898 378759518982706274 613488617515115150 154037353645253599 879578626072516550 958003776877149409 934491925399232960 368908657552850289 353317591724623617 64560000743366281 63995526020803659 683103794634648373 801231516430546331 215211386689628370 455176580008433179 679775663220667597 816084313494057663 903638262878754728 593513315026225216 638593461269457492 893331792692994185 473626234121903487 896219554498988763 988167769956836655 159379867331943565 645841434960033502 82445410128158083 438597500456832225 786220301297656141 303594771865618495 742432407353892787 111256833249663856 779800740702723296 444415558164325099 49670264513100320 719667969054034073 102427737362037879 472623281909051505 612707182047198917 883437200877609397 399990328083778295 16046467147595965 316918345420506099 288085794743909209 13075998508328465 194447178872307957 758322939553713560 134121577354571094 240714788291515658 325640978233446058 409675865639569669 251486202578653196 536551538573887208 82877600018491547 591141450486745925 33457866613855020 722386918849780756 291863810676868050 482804295790132450 672011385173074585 658627285494729909 860410005139420425 985963859464659991 180933695263896432 783002202041717291 860704858023174365 919965304773788032 279104434124018916 460670280034692983 505951391247587795 221400781649531731 972540072864436496 151133563460939749 407566945839599950 7460879195384081 483805263599557848 680876786825975017 850944793235033851 608334666474772028 215530823748408152 715879808409530208 59111816592025281 246304370383058895 704355659043056241 339309031717130983 28785233988065109 425619643052429353 767706799416823289 490848005154540539 585119329828062070 76973384031404436 944576830359476952 313669222979812377 401290228241212678 882259938508471155 231767761407979046 818411459556371002 741709087585833029 201490138972542189 460801712264998601 798351048784530459 946012165048731736 924311516091142650 234487726748025764 535424004300949604 589894172636997366 511155731757055191 465005693367345901 684704549076672892 801033663847164517 649346316953213937 254886339123611411 78359774605910001 718655958393566905 747724682022917177 121515217341908592 332179220879342649 474197155002454120 57220039900285284 16264568549249909 177502087364736247 18584140224342981 707735557694618998 893708137656540611 862093599957668420 207195506583478319 705392992513220819 298447714026101414 304713481646530451 164781330491709165 670661020178661789 920663760585320762 443378363985508519 20065580625208617 984819093613985001 3151108008095845 33511248491048978 519444158225071391 236380641779834058 602599031292438724 395672786016769259 511247856643617552 44339897459108032 568191820303278656 953754831711968844 67710113015022744 471421840105984322 172751079466636543 951815555087877283 139010018077216493 812320581629007942 574696586177594174 105392641663760761 532181799396436095 388027439230357734 63979579128831947 239845067351373075 601233056013745275 435263863856738879 666312172978448616 524091948454616741 60788845235646145 738746181659895147 366677195278449752 553588034018856399 804022561982625489 778677177590912860 145499367720155827 750028313165446022 700416612811602425 891754572402605924 918959475159170537 978051932401242039 235349973340467798 680747989620845879 221215918055342054 829713132715271626 389093231404589150 932717580350359564 510408421953485031 36876188177789301 734090697080817929 666983056139204692 247273848090695373 355943660534354991 893898361181437325 991200983957599841 196581830065640267 478266753289732550 952941290143554922 410538959019296097 702797121181757899 593643413579190689 900662603365097099 113240254166249853 665383195922404729 450011330723103169 821441224188664305 900503032065441247 51764203866966928 135844909228127097 406783927467855973 953591082476351631 912958728761430606 158528477686974292 333732301209240501 235730057210017870 405302428486866070 313068988962526927 885348231215962870 339955803864498698 351330147885165043 636265559133544105 82004334556632196 691675415430252280 801528634415716098 280497328159109519 110548550178607615 117045568817758449 681666393494813328 957540133186497880 286820807316797935 518044384427957303 41050085181475772 115955197676195573 787559756868102018 423572203515300881 660732522206170974 365449128321845972 205418256129757138 329326946056683350 918202127251137895 306683971404952632 343013873100255942 767776349698479914 172391815919357975 474612603302936239 478891674674391479 161508978490501948 60648913126018004 972033102976013858 268232015555306613 918489916942097026 114483405944587754 478207932570947990 878507258366328481 964121718844351819 478184419899124821 404141161056098115 117411440759840249 824848456025610880 483005375796697793 835160786637143755 789165949524193370 758802373663029449 466831890492036023 123709533914696957 958955082678093440 875643171022707005 120607934127677463 115877817763468603 248316119662678290 57727897356015709 986481932344174436 988435335928506298 983649412709125495 694717926130778939 920941260375140512 168959472576033792 20320453958140098 716887596360815413 440480840353834294 91296387534606733 757374101650328226 384440592474314457 775812394296001645 924114203280507845 441833245214868124 220989751238613576 890683700782362966 947456603515717914 738899362661827231 422044342739182390 347246252693642321 936255977667163525 398493888104939448 994015157736550008 376688815801386932 898144861120789846 181670050334047988 637750078132444283 57777391578027796 757067074214487663 96618516718507717 59019187382503031 691244606085943798 972953266907621430 445174605005331081 992504274157867989 972059397218144141 246764224965084717 513788383144198586 408719858481201215 247880816037938869 984277147851681817 958185535098867463 479392065080334021 969334230858331097 663763785709489522 73758733124905912 859671167954976723 224423766377662912 691064896884949339 268406032335176191 480851330697565169 641268139929407493 815064466628287589 299226535413607981 623211508166916944 368354977799924053 407032061075020975 818120644731540 529620098005644450 651112004565205886 748035958357158020 151398680426006997 455444528363417580 412172159434485556 884767429625511344 248644747934573467 154014446748626914 546617905497970022 53571018620019318 676948563510401344 297081218093690022 372656400569732613 351833169173366929 542593274366274107 883258835637628376 47722993099139049 648695220600949772 198706009841593208 610685522500766064 369381848916149682 629900478637259453 930330517150351399 574774584582167524 612905133986361242 483482761525374144 263052330038472607 963348230482027222 174677897451472312 885318427153120599 410979367292643857 291709198853658542 384586146829772258 57941369103330554 817638610462640487 648019302042175383 460587740639908616 82393162548706 229800499599982723 769620203240938270 956114407445673718 296879881670309345 616737110402823259 642195558751293709 474178158457318367 326685242140900348 381255632235944692 454693164764425741 314281304169815907 983736762005877689 185239987293257891 958800819626463057 832146600274401558 951202962963767348 229856553457434260 409490130534858016 362953452137778033 196669186383534997 909986309398248022 815758498736174145 276100873217999629 750001889927688679 951849090281686389 82536450626530789 234205395713686226 190175573580499747 461290262844986908 790317587442553676 608148285931956559 267313364943798670 354914678010112759 929295815279132710 311232112835714622 974207291209617170 174275624060083622 857611602645449668 589116964193074433 720245122156237794 587695688933145578 78865126676238403 715723040240976533 790167652812000358 387843700445944112 390385287748982493 876645569965370034 904377753894596646 767483874116385659 797289734645371662 592783386172008058 835260491493817722 686701183870564203 515606102819959164 39219947400950554 149046304660897610 717585588709170882 706148303774721530 354588816430656091 50159316454342346 589310746382137859 88946797258688508 728379765309817099 196866653057795392 699812495217775976 928777061970755307 470974478637259232 505254679206010773 493536448007943368 876476447763331825 140885081626420003 704412385433925507 661627173271232159 787239621480558397 463112038240189045 741770938450656210 16722544951087153 31545534767176657 638164808733403165 825012122222233710 765301779043950318 115485410559196976 891458561824055816 227305130817502510 803128634501466471 684817121028464989 969106892841862095 682731134981565570 679921468985385698 897392471723682641 490116393145975976 524559918822619319 228840182071365619 870592708197545929 833105240136997225 983961339551132970 959962494848770543 153279475521096789 99426531531414144 544295770886572612 180687872988965192 486617182016584655 299026990828803725 345634563067190742 375253123393220754 559650286385596380 226481910133609594 878871969670077651 301669710690852542 714517436622366183 682887647812574108 389646227473292237 709389358178695306 468733559888913602 264249337243260719 165867442213682518 375519277504092088 250712671761773860 631848016270273561 394115047842733494 265982066181905493 77750542013704141 316527355551075582 117987479000275080 994298524805401939 618477477438597253 666586131338308171 391379204984443671 246442827514935777 532220222592416366 144951512881149188 169402633796147001 649808311756772914 976910077320187260 158979108738202473 109148433584590717 706640056921870732 913464926232111212 543742587521809675 554565725186210359 825056565414260152 837196478914092654 525490074903822157 565251195866589966 907743747394912553 158779918511261773 528868469282609607 850426869684487509 160543814035823080 414837375144139 832918698447252098 690669766823899090 422838385358553657 183063378827382914 428129586632586299 84076991128001173 131422363287396894 881546210737015798 877618066703845302 338134322244285829 85610712466515529 104091522430685247 727917053671065442 285410481688908020 932373800658632457 562139688633390551 626247048317344168 971738444332215899 47255436198195444 258295927010505224 843141570603895011 761941766929885140 700879543386252115 845556698821853155 995097984439077339 791730224602214963 690564904950220201 686021814743856127 321334649109913195 177242656012862781 925531208832037949 403354613305446649 688465291681694035 69401554791613130 732937862161194421 572915943147122387 902679808103090322 436837706336402846 108251522396130595 266082955788078868 205850556451117853 831570281690375363 545209136530918471 329445163842389994 77203206105169814 465126572029478597 871848217472393237 272021301614373831 827762459468770935 996260312579104298 114301085170510976 10048379185528623 318252850631226177 196930834669539415 437584508150562495 848741793703099464 281293913162501818 141955333962455613 478066565995963911 541590511046000078 81388390611831085 742335480703370068 381960128643433893 34123030710541142 10127730366034088 58088585914796659 45197562462017256 120017368367890888 879314029451168899 466171885693739270 709027023732350336 558489284035172851 876151722958500058 99494022621895658 196312291842607014 150041163074868563 997477521368835332 824001029232459155 754452547164716542 845357331499158730 586061103489082953 437451379684166083 186847473762582379 789210475623656538 59908314514442343 50408286747619246 166489974823439303 47467880506736981 505513136477200675 697047870349629576 896967564062472672 240356119058266370 222510331460426539 538840114150694953 66292839800615708 57276862654473829 103169075949556280 740184777430804071 955652399588940376 22600516345644265 485749119615269875 579071452905823493 124004841287167624 499446248759928744 900062204455154469 185976463340892388 333576856227750349 84944904621258397 221144855687154463 817340860294792584 860666182094845620 866931119990761280 430643313163151338 862846744840665828 533262175171194653 768545429903400939 884038277304894978 243432419110167934 658794118308087589 724012331546450519 42859221039594038 947391786253930109 367143873084573280 715298669069107085 213268977455840717 44728936441661416 960209232501042100 773690893466498876 430912542207079142 175523779907608401 942184085271387692 234532872238092809 607564654096404442 167477188335157011 477977741450671574 362520795829351372 988910119220083066 550948719075352737 545130504810693377 928293359159010386 399259496991328586 752249327747438005 29423230094906223 209611288948638548 462646752725239167 170336221944878383 192036532523297147 855903943792009955 638092681378063510 647828506298669118 390647613929943896 587582554182358876 678615139108343804 496961308613169050 230387445410702022 310475813405544554 216373096030951215 48460529589519277 569968158927046297 891726859766969652 904106243700539607 663784581515946007 745739173451786859 241673327945282838 113520602211741072 111849527840131303 951097969256281571 303412426347891865 552503113182246875 853684474590187185 661681999341183921 488700172441122095 437034062835243770 194736967725033820 265638382462644961 849835312134448011 666240261906958762 873277782117285792 256608776829853381 770102846027451388 862827259569398820 640770366010410212 454334317282176749 60544331191561717 631512950656361527 947066038794011647 789404731584158473 357521110328693731 601562415920925199 766882572215107973 248079305826156549 79405241138390138 246562879680140783 220695227792135484 455502757232230700 714179540534865379 347601095925655195 221622007735342757 824878165669324949 610341574105029954 78167412471986579 228676616608706922 246811125886093629 445504257107143624 536652489446064488 96123103706729759 881361455863306638 242994285486725819 265139954131736960 918302633670457856 585130282300692747 449144855752000930 57740965405288395 748139370364818082 561541434032584989 777774239799384727 317325730337401258 201568356617440157 764729743893703257 319546445207691225 303690765858910899 545691613430694469 741075301369202305 282340542808044328 996468834020821455 83967090146796175 259966782728355417 953428234152632945 316199774931497665 418234865939275104 862404528714421744 872098200635673802 493713628568409946 486410010532399268 664614463429735086 298351736273465532 238904183135069482 166484349407489894 679685505647745930 223980386446928918 238503099982991660 646099185691443344 621446822310067568 99565435760669035 231915508031049325 694639659899690295 671622776161149983 182860302565363266 228053371026217465 763957650463705511 866725856471484944 826419654218656510 946290986747839253 659167167044251636 698547193416799576 464236885016532652 516360320006367292 829270695264298441 106910830323120430 686973564416777685 922989621408063762 55326630175631159 589884712864114773 772088023701999757 347431921777700440 216212984059554902 391005478388017521 284334087895260523 630168686215169663 906392402154997569 332971319940513610 571421098001484023 191294277507367448 435924181132492657 698614933077776330 994740209494174412 398091960504453316 285150855454019996 314051412645452683 935684801581424597 231424996668871792 757011770088401171 155373678910675762 401550186480174506 317364746580101236 773847931517676974 732910383831899897 502339937123616283 923939500478088460 850124903387137100 866249831206547926 464430140672602652 621802491981621108 89847314493389728 149672511215517929 34450134335919927 999485994108680006 227892645583472567 929520177372073241 978831700592193644 249898292574041906 125925016612108398 596156353757767156 390569640953329820 164060274243659508 622610674413286272 123419332759071612 905305086132269208 762295500904353931 621592345840579784 796424007010529200 195704543369085815 554886742363310262 694438298155438754 13943968693163200 862966213675569624 347035350796243430 551722301786490293 382275170989016120 707630591295881171 746245613747939268 566898443138275123 321563738648749797 871996060095533061 453657387626685119 728352088008442207 854081345149090781 837844045102239032 55824455249582009 701439676239072311 280945067199227051 426953964776545615 616434366084448912 49883701114505355 693779129830435793 635648637751431209 125472203919508231 954794966962359338 901103958257354706 699118593104377569 66230430834480268 19745125339703092 405505307574130935 326143602277560287 899788653194302404 536338253500153665 766045813776288970 115698348845300367 712344334173812570 541792165197271566 269487638213257371 451418147253276183 895172421762438893 407549257464424880 87012340637355942 403893187748267078 4464067644280014 103332728704470308 757608646724744643 549828101898694982 869526533123681081 191415345084019731 925720763984986952 662802618347138735 324802427156669439 19257700370238582 613069149609658577 820763979730415430 187436199031559378 698171212660234992 810885297679958565 599601989269063406 520743896210931589 950243709989479831 487331599720970537 401229660943604575 378790784972820758 344438463426864784 693058437950997559 131690666051928995 671497824686393127 686852473013312809 73278998075284422 678741177561107237 560708252957554101 872457117831479349 171822378663540385 307945043660390683 930029424011395863 171298700316295623 30749557106902464 704106115602197975 386309609642856134 242559030138926203 865270727055694966 937055410647955036 407852253277630037 467875514209427270 333732945335309500 646031142923385074 196458588221542309 260707813999339598 7339883436205516 861597441280734233 711436558011717129 954371665134550578 52010716657275383 862233275133525524 784457019834862680 415971214364391038 422198774135889283 555004115647897788 587058824172513917 649316306732417321 948957726391450867 142375966574444776 253347263232348882 928261592808926947 835644154269187860 571620177508046737 817522295165492111 380907259513915979 384954166104818242 998747110665537457 515987612488112227 656137714568088006 143108416088910007 559830555221139720 928263938293189967 754364543404073755 280921887409933096 719088454931112842 390104235751498051 490594004322812464 194957222408994437 825946728868000920 434157720159320089 272576421594387417 315233252039264158 166424119486843039 808802995760511956 496627976217846244 480487393998013731 75878924101266841 830049012654513691 770098203864068580 86327122426043162 412982500071445224 651639527757703326 69031500277158216 262666744454298741 514882673293063398 493451078665301752 90305445020979773 486407001634708499 965864338470504803 976454702088570274 652377668761477243 699103255508240841 344748937714384287 31849416966217210 157898692546235820 426612697869104015 49907667169190513 469694728388951682 103841310849510594 514570916279843809 257172869535760361 598018390139174302 955429700337828153 14180015039588218 649277371682288585 177364671007420198 61373340297594323 286620875937653657 927090329013767400 908606399508979402 892209996366381977 855677207442907875 545006093209169750 442599847789063870 800822954226835568 264811779994878717 131297376989010956 272878617226041989 735909132476061994 164405540777351478 498028796704565230 772987857204069062 232514563628027746 261863206200798275 988456682407034952 981882730434899830 700202384465776299 577263428470853134 909868074371809788 894086911709408240 471241275653062963 526578174921523472 724461981749690251 186612561026787493 664899530325283854 562470269744060823 58001069717083810 878973595297249595 936521041918420155 444402999861640610 329379768251834333 512945540227761193 990373620128565757 885545652764024559 873869260100581803 902977528049136802 700083754105683173 849941555435970279 717866371903652844 97072209790386341 45057393169875638 448894559212898093 162997466988661340 735646545960014132 517639532677142882 319974771460768952 996786849042550775 366691908843180055 607006341910096318 11088455040599616 263236886756499379 892407080734927650 242084157689821836 74414279776670501 712446755760648658 882475060797139618 382295242446498446 130383828394931604 668790242451517160 519618696522645020 681869614802549642 216584727611315463 31281788218793831 802222891441175333 360888281145910152 457800584694716288 980784371651039464 408376366372964576 59082717352720314 866827064956875513 526136467539345052 827872447690925961 678030432608078263 354947767530760790 387522860000340789 818684942886390454 916205045859068183 71838995745785769 323182995716647948 587175698597710078 175747546198466365 743144884117355993 1826775666219964 962900368657889095 9487200814864356 810636548751394936 758703111873932949 306353801500046807 986242559066321227 202310912993094253 228942901490144808 400082310074835032 43206443381139449 193330120237931329 742336017590788918 739512429889953654 348913834658270707 300609986141079943 193552155534786910 907682420212646958 239656557572257183 728967716635230519 453739091380472003 112129956418943682 184400596055473275 476737670603530272 354874169059874786 762466933336384200 758660280768894835 225125258855913137 110128489685088500 874603027795698437 979975314111168782 727187671946713887 449426038012856032 229535662671232593 552592704899391335 147515362715109133 702444364675836671 363664757554590730 40489642773539105 257613631379577135 936855871055291889 138437524681498399 851953884484678701 313286810486139555 895752040681874480 221681133740317450 944808335783770714 132836570477121202 24104111018353411 752778200776291120 798743749206930273 319962284682679435 911555694270440578 318553209118558139 181427462241129690 34655715027125402 362495078499209582 943356200424210572 910400722650801891 776382015247069783 470154231054865413 959883273396560626 533814816316814634 689637473218561553 31441946693818191 57070205993655086 547579996190634044 210136183731907172 408740616270921883 90699992994227444 297213807717622027 575063742350947423 553061748338159950 756880262012613150 28169216401092677 51384574701242478 445244613710189937 937254009011859517 327050421281330512 144860515963799618 428843574290245915 790594268940114425 46853482198130540 91292970643442470 335055229397821711 541292357448308700 708328994515928548 590605230274385783 364477532494076280 958902174560031492 148717913635362683 567866836807030141 987995443712428506 521011534579392949 606427668737687034 588548574421029491 233104438579108317 32165669927900918 830700410565113266 428725918772241185 75220587130839846 840468387326003745 446642989806377706 89702446863381803 53160616148086219 113605177603813378 701251381160937494 861462929438065297 311576782371792621 824269575629941006 606199445856089251 253556977621539761 822838940746365391 72839766422587428 775731063307360253 647546289883942943 548120037037413852 244070914466706735 496075755085739731 861699310888466620 28509635532576484 651718236266684130 894031730432748483 193154273494393756 595291905130870009 639953693662741547 50763423362718033 482150423458827369 837661613806452262 839905161723651070 19811724134548753 286297412810962097 565133078442125762 577301401071205096 151522358154166838 919370725282484053 134952743091923326 639572268502839225 454409368141770594 402515141469384366 620366504190544898 675736597801203310 47974513803134682 116944713426836885 822316689889137826 416594966537774278 444754485882265724 440394623190017442 927469637659960090 646444973377898520 356940730491379337 335002490490135058 957778194191444596 87142321655531823 481114084671394419 83876304693612812 297875225632615596 105693714692106368 993656204867096699 115985974308320241 123666958596841077 872600023757745322 417867603004455573 548715476534037426 771003120267892045 532618546203267872 581256256320077279 720695266252371092 268713431692711047 400384604338970452 726711769203913810 664874152989412050 488116999269559588 128603458009848290 688841825887020430 591172651031394910 823504361699545724 489831722768957540 972969697728956731 186170882453767932 695769509240895752 210048945532206717 502953027674821544 58039608275103513 598304394748561335 974398832122460884 519935846019344847 33285481156522113 432343002130979493 552281188741180666 254279566700959904 147880561744316626 495561086394388998 630182127179315919 308354461636218061 631072274578980281 638388387724664489 987691288269830991 711466758085095282 756649799633222636 117341900202017636 468274690997313253 53904138673902844 595575935304948506 562395914113076207 897251032958060782 707933286594184598 18664207564563175 394187525826089729 531451290122880818 726767066942582672 887566517297274781 355459038429509485 341083637641610401 254862442783679683 550500910261351457 574554343172130892 415090707236218802 202640269210002847 125033678855308308 145493122644369370 29129353905893209 57901049862738940 132996153913206512 221475460872577322 146663988332034855 847351064235245467 576933109728899916 455404479905081999 452270330165546897 659861350177434453 991258280887783338 946782665133987667 37751671350408708 983390081396156887 301571646031774109 414417761067444460 143372052909231678 565770194360057654 586829499156582457 322582297201196079 185759973373984763 642938787776097506 637476056370794099 475759415683922586 96048343195790991 568077141974983642 81307306660496360 122663571849639045 647762879975693645 239632514953542107 822630128028479258 86183381756821302 151298900973268652 448392449523777908 76394501063488770 769568663099701570 421011124034454651 342219782314344244 425363537565647646 776573621572405640 66411014315505234 702264339301218049 81960812850141681 557660832960841030 996289128535323782 285202877548177364 451177827003895092 58060570629075877 785327168610147895 309135596244389187 41172253536829887 415885916828778437 902411308687145216 671243966147729067 387013362688777277 337717081887414829 996120052157704578 261871417127409818 259546944585516955 858665776082613783 696810900553428467 314597278547769130 795038522384079638 569479026364308560 614226518182304775 276669526467061790 707085970818141898 107956176139949502 118183999141386488 791422522261855462 901957740608633027 657681871069565117 726962508353971025 570597251039325695 656236139794388236 29818089070204712 351012675283264565 673421635927684594 260046913203626563 189012279860086089 455656099306696071 36160118089056494 854035651340411373 271809630547456447 421737547194427138 399470544769718231 163528271902065008 100883960646289402 862806400944822779 27953298003481303 826074323163722858 464744116120444711 664147465732131719 207577053209658382 364250370246369472 928390347037093757 786094515306072949 83987486280578012 812373055264059852 452197932569566977 622774444339815583 487047109356347186 955707202476975700 806556706881580437 319214877151376417 523924597835861537 466675920145971702 198048572709246723 906447149594235323 762016247350392097 243546640585062133 415274171823228998 555828322090873877 776311961580928395 465678970610255319 432369916113345704 909584304038534521 353056293969966594 14133875233230122 531049886509073967 581055674377435919 266100222125478739 260128229292906803 859555174517738939 410046098038657732 562543273645829917 803224753778105404 620518773579990003 141695660366587739 690700117439530827 71485972638639518 486536741272333775 695742542633523259 988547958969681817 809015979589595570 214471538496016084 412325904166691558 747327371132922819 959464182650114725 973655456871827134 585414545787311892 728111153469995357 749869034714322747 314678200912331438 225230292554226833 353801894421779829 57494526726115010 64567887590066539 115330069834509948 18770716924770892 376992656552993661 342385523517627321 715650250575775733 423940512061862152 279904067075104504 28602169467766272 787805593416409807 653367328283409596 942515725305963220 952478789215888504 291511348626406458 345713071969210956 488233071521802149 609589082519307597 675654290196293299 477991508900562354 618465888092346052 395906553456077189 442918002375358325 989447334665373330 7644384136391256 348045388708467537 630447685761024151 117814474844523719 620793422938275946 362716464896793842 593065100105633851 539478213870867353 749241629829611684 714685152635015021 977492530994117945 599955014885585325 967786417360566821 244654935683012269 657811748044633720 710368094331236243 131796093817008962 997280691100290155 111438535727351311 852975062450444918 672981918899560626 868225525806112018 221396355299326712 689842471387871795 800261925890026359 414191594761510902 30728599935594522 899757355851403234 164475512715317124 42714149855367174 725390296589205651 616627367824262548 888817747869491290 302832221250754154 92562208540181785 715376330274326616 884430103211221361 283001978402574574 342762425704621840 630814896199948790 367852955153211472 211715794282540522 165588875296644637 757025985214546993 10368911636315696 822495233544109024 970649618470392543 320230501434509232 904089196179368812 32071890177261434 699766721578520947 697727521929117100 913450366720825391 862807037784594895 809173958731160289 559234292429268364 735881853236678547 886324955042886610 876464215414383058 253171089766388951 55596159674973890 838026324036556623 704421683825487695 26195279187773947 355164223484142517 948181815072486035 475545159529526955 523905960583814457 170979778956949523 193087338250014084 241557860347384251 304876560227671058 741936823679349638 737224706386233328 168563061026577091 376477056663472234 177308317044856522 282823938897967868 216918889280203323 792686598401597019 965825124860511870 959328792771753586 652821901595844797 764074060890511409 219410333183509327 522429152183995781 737790092884351534 690256279915027857 663589268460656847 881804130506033062 645225844655130434 51820087382443300 5061943939361902 696053745414307729 267434125111100872 72441775931920061 871546617589248822 436257364335096685 561065335016805352 362571874356112854 941957503179431934 921608902699800683 20093766894633618 857616906471829876 849002555938325383 230108365024519433 160304657504863797 887371599030389632 99963353939115685 174499320911119615 220374163602118519 675550851835167672 287828148192160744 925199394920634919 369975586138546372 893775032326818388 44357619489470722 27456212868976315 158785236820205074 450038480841351096 677955115661313047 801093907608989955 150320845808249975 388223746076131733 261611713980980055 345955554205790562 412711426783778312 204134146594568315 105145280214942691 967728164301060561 44744480225770966 4528947803491206 397641273204379136 289738927011934800 312479192743205849 639678645307250011 625557443394482200 532219876205092925 146972003598173232 955088630722490857 882865092356822490 115417625531763193 591450912326609094 249787337727390371 232036324884311356 722454928351367106 148033103292935107 649165551418655924 955719298380146018 375308070667406025 783002566825962385 61662097420924365 423626250904381666 167049105642386641 778413024639494123 913779465285340921 32508992897061477 961438925899699321 900353944366321425 762576425307198937 555342209675785772 582931687273008449 371135682971087971 970039674817384343 264954718754995564 663924793143659415 568766516177091423 841033327613700639 866466895248400881 270829017874356091 553271282069414094 112553086988169968 728220093612459893 140495459599825818 716486702908558831 697202753860355703 64410291303309973 623787423589494250 786327985388953100 115723416071854319 931245200863992244 587363922222073323 772555763729589341 913843918931849595 444981895071700475 393753258246707328 508745300816190330 300380326140056025 817177827297240959 350882964321187210 309215306126585276 997486574548637703 32569887531123624 328061166726343406 621008262881878649 461939025208511781 694782194818115901 23138302222466596 556017880419228111 678328247423438315 541487271097438045 978713365462130962 819204779495710023 251564697098233943 391475865516373111 53648249632796466 867756013577730695 617767586780545074 423841300033395167 18406718361110605 568425068644618255 778486324424781961 61729924772211491 465768464212119266 678314545456046202 890398704990466984 782370004589174814 202410744740780719 385554294254780444 31323574354522175 368416239522339955 967049602204545354 731219009278953575 534015886157510503 239544651250328542 81289381302226012 745050817359815824 732781465642297660 150274763130506125 330624122707922814 977903158547860085 825826235706951239 347419588202074849 324790758586002849 2104880995229439 573214096893196321 250223882605407234 39474340270569372 916414881218020512 158113308821530728 463013474683201519 764181377119907400 968260177939224976 593453314672850835 752814171618139788 14903268423308643 693427305572033798 721423865096868180 198299186089376582 172868240534316593 252688581126420327 749459746501205475 194966828556028626 11309681087339769 266363197898054920 850646699890987001 70847621673511687 307368393676097041 825539478882120165 585695041402323039 965897975847031463 760457489404013124 520752372094097135 261088982678218564 161256880390977470 291118915341649316 218142989634931922 979194795905432085 92248662521667134 266399936469198377 716255181160934779 796641272445137638 682622433654121701 720668672305385074 779320526578186563 714428570836958780 32285226349406774 261419262899879012 264112319712984991 49588821395144837 916824739739582938 97573507783936384 504694502550018223 557688527009106910 94318126524253392 218452940156319937 48890318694396280 286445563290258706 839182110541560500 399936130510531520 160199429942036133 947446244727806557 710709973322764068 571833271814148432 438514846113921403 93342749819054429 539256211922000571 700328942033708853 45718581582207758 933337205074504897 989278924832227500 975404956772902780 149900633685399821 11946767037746360 679354581474223442 272043870827157761 909234471162194774 974973853047554467 381674312138077539 96531613453394984 381822744566814766 258878084375169295 457664449816196365 597899031806241289 635771054226460706 98887948180467193 819735182547612712 887646186805644464 191053092334502173 799154396224728819 949619072075863235 35295892797046492 367286164784770679 907824418163204714 887866593775993756 750103223593750722 88643417296889255 351054928759351042 594384416842731588 577066459852763104 860111036424984706 382559067854429579 935466427564908336 208927374075550788 883426588557003604 300729962762026743 478210973073447410 387196421050589599 655165202219407347 830631673507834545 249125909522272754 787013109749074554 671960380153338755 618182006890644952 473399160901127501 743387111595011941 495197416078022758 908162817304373452 989735572456659163 751360087896745257 176168111240130352 809110307328169245 504128294012440495 720697860327944365 873093094240568863 971352321493054371 612597638231077127 338217368150764866 203609860488912336 783082011555314279 428212686522407622 24596644551855132 679122019731527300 391452494242936596 668982767613568182 938587008379482207 454174477771322312 704292316817715087 824312004735696854 15460436590298351 687320263547354495 712926202412942980 251701718179017771 446430186858099 404233560300774764 923581606221456033 64775219580383980 49852817095753465 644702459022069199 998027130927096697 459625985409166197 311525156810976976 530372482376819714 196172547212179426 742915153301181872 68001593501539005 76194314931819443 768343863820807828 227745692945314559 798070769943968622 943627948047446589 745703344654815964 606370892171249970 6030841466420014 67089704251053447 808972253446701852 345164540962886994 311939559325718578 228036369769383094 229704229341519369 641344855608877633 340168207973838009 913555534100744871 113975557391615434 436736818810374626 882410568021014433 839491546068449300 133737618198399397 541956497470316224 456741288405523078 298594756881930466 979227214283200800 282268929628239841 126891515390606562 289859513903408654 558039028687335243 448873019242275918 570130682875893454 966223171492574268 73639253133784706 866817412074595793 28759886991083525 393715517429757582 576640725433435842 80007538659242868 535422028563053885 874026874385941604 301947332459757528 899598448058549848 441060905926623516 634871015108704950 648191142030982385 867958263313144556 312454446824228927 287534101589111757 849080899966984942 753306323342239247 642007023220837240 906671569706915805 148940555905086526 36583282780400654 252465545681231017 58427696597295379 873415546254381556 294705852625651100 463154075364419044 811422469335530891 544284783251513022 937082816948858501 702684083956670627 967261506725756961 636220267279788631 749340242062250157 812955945726363965 958850143366421571 129741544763633962 418294247315357302 371020584856273199 573942015223907416 785501547952370124 243792500731542503 529183128865577940 652194826979081076 364526688857739537 874876523546947450 790990160684801423 631618702588896840 241819997230896488 512140307998804926 878481925440482538 41218055249439 138841841237666605 185982876803951449 771663513539674142 171757821377100699 646714081630862238 100050610768903364 669367957236644007 418950430900373222 402337649210319601 922423745575478794 164170710152422596 592280276145066769 793956686079136734 38874361111902259 188273062364960641 235868902629072722 141608597658290069 866530618736515185 353191043662244849 752835316989930041 432563567368705173 619292760560889305 779233938486081883 358584569226148484 201570075517357419 498563933183374601 32989108749788722 172158679350964006 616088867765855416 673122105676014458 801779866296433119 197567110516782467 166431845176117833 200583467443913237 486904370364963590 935942541204971639 126798692244208291 980793612545518482 349864294427403916 845030438857705569 419735825123007473 914739503544717318 145560126918449877 873935814196349135 785240012012773813 654416721764736481 956822726576068237 207477926776628282 95820176023818419 194399917417648622 958080793770280102 223825337784774695 813093526965333644 697080045901368655 571203448486871288 918736235728531740 634708138735343100 240266654611709175 518514936038686979 375329255443831158 201582215236935157 148739762453928182 524813597902838487 751192363793337872 738315259243449196 742578111401894340 600607080494680395 988259332888499540 245602005092477730 40265505326233561 659162706192948713 42657666517604695 461785488986487074 378276239785302270 909067945057428718 648412742506120441 753836532455607230 193363527508243494 802311149540924729 96207724267162505 504325064171214828 238318857775558666 31981533743795672 405692048290050579 295887810490367069 803551974230326995 299438037952810779 89449794260284829 652369775664165146 464069363524275472 663200587078240175 859886705631959884 300319365384223801 608240074379286388 205584182320038757 226885616483950574 673563765764656832 903582274023537845 480011006422786094 285390104125807520 113280066166385642 727502193696156796 205983576575268137 422842395374647304 436504944657341190 856541637725261435 331597879791201279 431144713992519723 543632733372177991 796993740484813489 807526679629575475 990146542570941422 857719367514043430 536494162936303192 73145666969146277 533357701115036320 374597476665045844 587010683653826730 155049613564635271 464675682323647418 228113919914770270 563451920886351132 486884301949875093 408717342002635767 547912544285020645 253763654383256415 360271614888634340 236818948146015365 544713922092892021 620852842101299671 56141927042301862 75410592945393236 829158168771010520 329748623740285058 612911087987958680 711662348184584796 600431536426176470 43992321115504442 438081871772273469 277597006692803657 976172340229215992 231557483665660775 103197954623756356 993056335184163810 248735036254409159 548504888158709431 790533972908446604 847952154141871241 542440677443808445 288957505183909907 725784042917286543 410674248302464825 585413305987110932 919207283158087633 280036285490497507 260088163558154098 289171928330633994 943914554932322225 908667134705530295 424937681020143516 473804959227081716 747136866906276687 358478493866215113 266436948168629809 779975303189897556 748006331892957978 803459280247788022 925198571165867992 6311713123199825 505765341944344735 84442483845376515 878314568700046328 810447647791993622 313219958223827497 791541594406850225 352440203291021504 638274317547279467 913827962400477545 978117467916000416 674386621332247490 21826251594160457 210537150534783918 748531787388711328 352748757451635784 91889452204671885 971705041925243821 479854507088072013 276050836398911296 189888485111949341 390907109104023312 263936698005856925 128439675478621077 489162259700920132 286661332430865997 522417034419232312 15964684841819137 961026622122115791 394555762851539958 215986689144218374 187700987703928562 733529263251966793 952210902165672355 491113530496078026 214440635085756292 909517259541532478 193250176701992242 955155003565583673 671987317419623356 436879645951667424 77481581523912003 11890060227998372 524216815054265586 679020890711868392 947910326675486862 283516732761740165 355452201843285976 949365438501292778 229969552610296201 257022819727417904 709623208778430694 681631136738792781 241483574049395676 546070092313915288 458916684420778374 927915212070074396 515857006600531744 781415500333594054 898937380145362215 62152404716054716 77312149389762492 548142864261648674 943547396540461887 538363058184542162 193527139791493655 340421077668532859 431757684273319185 799219377979792773 374604314467873865 947181078944243428 513450710860624407 150562272605467745 677811643026711258 506474371973106355 889322525765794331 793696718929354081 201554318626510095 22982949578630642 546406019090261634 867576119412240568 463794741280784686 836517151615068040 500729462474242352 353286832636855727 644666493403454222 245524851644674810 532113117821693631 99113071444029641 345659928532968937 633032223902485177 878437778977927355 786309866118135181 569241785860321294 487730223171445767 351816278755341955 85244900520477610 425093464278942255 952680805813449748 517186645423189717 992264649215272572 474378502071631768 995611222280185844 763043711417604490 978448652362477166 777927199351638861 185279733047942846 105319654151559728 814790452774740736 755723198360269188 551104888809856718 774247249330693365 683150360990706289 163697689389087489 392856871622370779 870264522725058325 482127532057553345 296331133532496158 235402773230087209 117480140838219519 362681260143327997 761700932660344924 894689465197266947 488288770526338337 717997722175198702 550657482411308180 516860790660301455 336101011561662625 335806824388813342 386457184514493631 936694808850672648 230659056968728327 817260384199456356 391349703372494345 266088406303220255 215547168997293110 588743717901500984 463525066442838226 108916903183607484 463671886839869634 157592563206569609 633133873860948259 647140550247047454 73719131719975084 381143177789428283 319305174955044691 993125713364882665 898119471823891094 141285058773069475 411632744731492861 550749903487479402 720093093060084167 188076057954842461 402967474324014825 253311287041734920 756060800435398911 353737302304554779 523125594585042985 993518861255945309 965037026168689354 462020566436479227 433967300631121470 865351855993328491 94445089044305028 251381241850310687 829194527553172244 687196101156979221 525674327481676609 211364230952600062 71722875286385821 24074136421828960 255085981445012452 315043037888958553 717624377206401402 54424099973505473 145595933322201309 273496723736151762 37321640754186540 158026563150609406 807154395677236104 603425144454202690 725162360559327081 339328690114299155 304671372439885915 951463597763288845 696402546053375785 932788452678105328 493026562157884694 468861270483265332 448542010322152218 41161435571521813 589586045586531893 417093750127509142 886736046186610757 39698242970027645 403680856745843850 182615978479938651 652505331706954995 861955482395829538 136061862877079400 946182727169265 847445786018858580 141643442060309884 445045289833204610 90221199378065365 227232084623430201 20273069061157749 751638626751746579 364142136687156090 958466342855989309 92913829068391925 189064370803634990 850667520779276585 229765981289191144 831675474033105410 781533403876640963 630769795697220665 901220635158648822 647997901434522688 210045646983867865 125577767450967446 472635833416108308 616867763400360591 927885981868337115 56342441770939255 983481708365721311 486987403357091264 192274740439209017 702408667221244185 261541701530408869 56211895032196990 474207595395386010 318682990672200651 56033206688368265 372717143760986662 579223610788569049 992614032558805201 482067982330865497 638985245753652575 740077415662873535 775418103108713139 878368685053079355 284730908477426701 896825052458048970 498851705606785693 85174155243373378 87349288580853018 690733875194821155 196961629462526202 606522318482027617 863900868208329775 42444777535613203 335542498992114875 619632777514850671 352290488142776155 289834303482162044 971926518478868052 341671116652054661 583006289199000206 268849805423033378 98160207065870272 447630515606316847 256444826271957678 845861905284990543 358399865772131635 659040245050536514 34277372263988621 530226432719797734 190589301423079609 319152371304552614 784675961314837509 502451227417809750 57942003821331669 35594501009446821 303513066101560660 730391932883702457 779025298395293741 609471016637703429 508450342527226853 784975815048371260 814817434228192509 278962215810070387 421672036463026781 25161020694488966 888326957333430665 574441975341166548 730650180250103667 527104245030569211 690328676478918257 125057426023482911 728404342653952647 150707455252812070 286138860127772989 598718061322009160 918820579211494876 649183264506730832 483257483824949243 997610136724677670 126462354490054824 572668415807619372 159591356574819372 695624024107509980 946138131433880230 263124246605819251 262356067737282652 762112445059931769 809519470659454836 819155024355181457 698575058149132719 40235944347665628 557341897455787565 915414107335749983 496281918671435441 623803295444914487 16499203763567840 780664390226618847 167799334702211467 252055007199249612 777364557893038004 672736645759402950 213096826779896954 614797826168467410 211886596770501872 480226996910853484 803510918419489834 420982236331669729 537537974692124912 865654761265724930 697403682275951309 693238048139030375 645688385661657918 794234408965864864 391328919754062604 259050842310014124 426173800189399224 284424066398141138 544779277492669170 551293470763255080 42118786322808346 226915609624553971 996079785628368242 883246817857012645 680103559231003714 746787040572754311 37388676538168980 669127960680747067 825105020793496557 79610924498791166 453372240023431607 494206042300444686 772779081403909118 439346752510056015 55948554569385111 625262896137175212 89298057539898409 993004700190509915 75841284622460799 560058710662999772 707888631307259926 132869892359670884 92687888969702127 552403793494600796 975495950353016294 523075521133726120 193699364654806649 639386751847203229 256350587480023240 151856563221438425 341351676097491974 521428675586336513 825736239158603630 716838988134572668 233551566594602238 375615181328761954 380224912267089172 288256137290616931 554021542010080474 120398978980768993 924098447462721601 41698595164258203 744993193691498069 664139972824940954 107640190244223510 506290455175109364 971441808777503795 255847966654456417 625621471394033356 322365972686174852 577110297351828626 469616932895885422 67274516575472146 322861904089649465 383217065379974506 35939410561794657 640750154035656790 875816650963750286 718529676922127167 987649883499607464 2051828519139143 156929990868708204 727597215708292395 873311472000799570 438963512460693687 944887890395589105 661284572460434124 222567422429768229 278945187018025043 127696388697263576 809333505311237063 863464838667712849 889081672545201819 909993399542576778 446954835830627710 996723678191341724 540057960271107741 665935638202356948 291068223484308553 615196938722903124 765866962656867664 424857538963634203 867889495946356440 220312442728660908 120833569774097101 871160626312905425 152230025486787369 692667398755293241 259772742814625043 990853655213868438 747906976257794145 372031908782364459 208412481313159846 880046679222413846 896580009083388714 396019430256282872 103703340704913689 590718922286162357 277452815833189069 681673772976894852 623817363118249588 316495309614877958 99122287995786355 881836467702433469 868591185159292412 287145358369481485 326266381927699719 6732286627151106 830398057227723611 623403819261000229 44444441076151655 374885093979051513 476167259507946498 527401642796913881 30119736298473518 914926912062481412 396297180385499347 43178856176890225 380605132167188471 151463690853029238 145665240736221295 327161967786335817 201038504230094535 199187360886717161 512176650921846126 431914914373156384 590023297108696758 730207690785264858 397762169188190142 508123097622538619 839073030996423829 17667284009793348 796472465021573669 552428609133399197 891617145293631918 340862590741558278 361856899889726124 971690594028041172 83363011101233596 196011861308158581 456401722221190704 462002273851747982 938524845933901312 786336862725642179 284437270630517679 256209319736625572 103586632488613308 359005087084077827 476675539462895 182365924041334303 384089465109991182 114778030481199705 517411229600681432 873174152266727161 230560936741987744 75667254996409946 558805198553340429 764689548305548502 120406427901944951 662779382707074115 510886481675392426 147272081981602019 499798576064600840 323232335083228513 592229606472825025 505229330246747181 71631998442020557 111482049693549575 203581240748134165 606350652383589799 746569241680282309 780290609884995801 486955428598681649 353631978606857138 551836204400920326 494939819148695728 724318970095994093 809106638748252730 113023491982333205 258198779064081295 905474023364836100 268433168446491736 352653492789820796 723723326992952051 796890728781387008 136568502285102903 341813655263362832 890471139415540000 320871584613753953 484124618103650157 383512098562691137 491229785317299736 884447508566497913 228635818216895390 185408376624753782 979716954888395062 657957093516567564 568917302316593531 46085289696371417 624871225153013458 771843919146585855 473873042303645683 448492251696451808 522018426979863525 822335778095215996 645862928154362631 660893346548172419 852235855833722632 807995885065873295 312437573248788917 888090524718662949 517903483077312384 380888128497492009 452107322873619656 703841351082824143 561651400738355479 62803518691033912 395295312009384374 886823422650164880 968963489946582883 585866927182803355 146686694003097094 842844438403246794 626863633063817006 861958920855802790 960098119012655200 225900576823991632 872770462940939946 951580511886998221 694163978969782788 914530542202154032 250083357361483066 231590807512007390 202135051215425381 872683481913129872 715217731246293350 959429965903895802 448287580589081925 15398498890910947 44138108706028726 883865187137842086 50439451188790778 641304333870345889 64262426062233032 585792338608003448 473120017680550730 777580042846607581 439561783775634632 553107107895868198 674782633085026192 484118001116014965 221346153844937792 670780314218453507 112518715566444019 26741256191225283 61599141224301942 252325946431015762 26753160016111714 66304669418039941 307643869831845131 160810365249942344 618752590743057619 601796158419856480 995756253963643522 48222008519693840 764560738080897595 720877596379073372 458479067298714826 515190911773826436 543216103658471776 935932046390490410 313339155981278209 196138679261699669 418048914162304015 379582284617201038 770860677147337185 962069159536447013 919425122828923186 216031259909358159 444282411852849473 106443761682357913 736043043575864209 160615790416800899 927042779994693792 294722895483664049 765682176677043327 408808855226427585 681940740227740627 62607837052907149 930365010008883031 252356344445210456 799652950891245112 164834486485280470 331701994406577647 774743816193525834 421643326239538603 936488303367149313 199195512408045992 468081668417322114 157534737138649135 649054380366078117 471472510731931490 221724153413833373 310396027480570422 208006396700670371 37963181400532214 661235402459256224 719708617190916554 820635615765880865 85985513893179102 412916788511457535 584559477741923038 533654145301768045 200284101694709472 306668821922973184 865267021163648389 219773773488011614 850153197875261351 427996665648344021 873998272638563728 903883622487072640 974958443925643271 785987549223698503 442629323450070035 565093970401430880 409516861670483173 928926701242663431 241880987433589035 641213112506096183 357220371661869760 778205283818309770 966734680205759508 463292262780630519 153861158375251448 345758024468240065 315303664281804906 458039414879003057 331727899901445327 602665494416655884 786191130676823835 362634791527852559 223528037206006954 13341045143728163 407354263732346568 14730717242081974 28046075140132022 299021815549577756 285423629343794149 499038470839090392 896462769279316605 533859147925177329 176861533824491306 504558722762070215 964209745241463392 251669836639511168 864922519219942874 419973696249739951 747801562120877388 660652172163144211 676011347631767179 916852189720042018 891381289485072776 197858600209782805 118958154690344569 227143498177097324 119322098548479726 497322597000361244 303836633051953043 353793369133898487 966064159507311460 617747595212370468 277786016355997101 604919236299557486 33799701649705866 975970025635656668 877817171540042599 276413479953539811 740658776888875839 781224230976568519 272342220847035831 988040721449086315 457656357778175404 371046985477875290 954024131918878080 235197196641224840 519874432287720525 109690928040856420 17319765552697938 944517912806468226 188512692665518578 504334384420354187 481315806635580201 843246826268425790 46703162505714360 489218729518093589 771952672046695899 304542137531117094 670490789025359615 684359022769209823 923227542554075267 706539544307473789 922678960931532200 438753471864159639 896109863688256828 59441240705582254 513662797347076450 571929711836811130 10875549064953522 852947903001139204 56545466443394698 346377272658442503 135411270842836706 317120552365250782 695998928498348446 237799255588417156 477577139795078709 55795217337297850 777630841609962231 612690124566261829 442477430536931854 323073615215120060 740422840938562027 709592824802692697 768663982492909859 61590601821164885 58371714579237849 851657684671331784 302268021712363377 560849363073522446 556567690586449652 770763371774561360 900044120389710434 39257941324503077 836723380980583438 127961322634436543 658407544301138575 901115584686378147 184575035776239678 940690753814135859 404514712443377660 54441562676214910 159739523920859425 73305354643907813 947704308252113880 553515311234104066 205347183492013277 585382614278265263 655217117539563081 913938834971746616 309661713644503548 222977776718386003 706900267035505552 500417795397891356 935725942672740382 11340110477305112 622478959486759773 850104304332975704 218517375064456108 244089652632379355 915045843737603268 716380066836996237 17912176345968598 410249333751399006 602013164777165126 84015117165349096 482027909455818758 9275039062340995 421285255680879674 486487500079914295 12377802240338993 996168336602826205 984922014572800529 528629835567303298 831289379753176255 791253970285437290 180864117093486370 942538663241213607 883741995672608460 408191477391132903 643272960041821684 923876405451085844 995377359130375466 784999007878508740 724278117935486231 2527187004239707 275045769696400732 780912854592893369 314006003341183729 773252016651451717 59679571202190108 502318473503953002 132281296160465274 355616006329389213 556084976995677498 424955265407309484 666146208275225326 942343908904951251 395476194802154378 437558266207809464 137036753289580039 197935148000842517 79232787752773391 278385258420410302 472251794143042569 284984753875599607 142495221702000155 589844839021075635 366333023742006231 979871630275608771 73899875932177471 29757785589662337 751280749458614283 984085170583925344 628151023764984131 894483514305648259 653127395487200072 964140348623925034 468448049512320597 251399712077241099 447556003341705959 137250808792441916 727962669383468595 775422455123984310 99425257155013792 387839037322440931 719847972444701480 329556704101544670 595413339524139539 212983765219857498 6827941988443141 894354099662319391 386592163893464452 135116393416226725 939011665977777012 134851572171149293 379907427418285964 879927873973154123 760615342061869281 881283426847269319 401380103356650557 700998039326977559 506425035840842417 635304865361244357 784962246082265899 502425871683192209 779820297508444196 762037901144837033 217942950386564899 924102334187429338 474712055397202516 539822169774430866 574750532951853729 672497990825312364 484432669960520074 258607863223715534 999239571471888222 888810683218274107 250927138114554011 494880607924721244 591847517112903753 386252521583158153 900210879343172643 498447315853697100 89266894662113404 593709755735501166 125252340847790817 886199817322370392 230960982413125736 75680512877623910 464415342498784456 289828515744423064 474027284256549351 841462500660984184 221318866349467825 290217790355771018 836898797375366758 535456987333341606 643426310465866059 940267474448681264 540806348999007319 31501536130599060 773279884291635859 954420933629722632 661462449995966686 494986120317757761 550435807994419078 469917250479788027 518048006488673623 972802302203029538 963441904114628915 929700999574385207 872161557174930640 629902368793390611 567214748616137631 50213850573534424 749648886351560279 252235501550465545 107423378764515460 270097699384289391 101549341433570331 716173158784262401 168363110425245863 310120978752090588 527251988418615487 271352814324038892 515977950003312204 795199427079386154 379670548418949632 976743777636620135 802739235127789502 265512702159597176 683822831547082347 973087318311719836 284834776097197706 452651505659105758 422163742724439068 336088086974062244 516757357292097936 675861052990552324 718569047018677135 293501358169804185 469659390462050859 223814986170776702 838861340262755351 333304628919463751 865680006460341454 787540144304376390 613137152046923513 954401020782680140 396916813789199972 583440345333280069 393557159867043995 871564720278775436 387490237158147370 571224430035610375 217924774351093345 283256745677290322 73956882542806781 405475905053407934 863661854451144950 196391085879497047 714590786875254357 230731241439233253 132761167276354547 371140821350463913 64693060239247286 163596972954209198 854313178578476711 162188458460303372 961576953212873862 177853317637614813 780175147542016969 247975787584244255 798480282748643841 419200519371379977 266327510287114429 182445545703150186 609497923955164930 661538134437617659 145658176882140286 834532610065210533 208166444348267980 640543837239093358 403325908877876197 806531016403961118 755584444626758912 499583931106167242 850783762009725712 250945106494405750 250438485795697082 792671163856425177 615886109090225159 616302967273490244 518640860712584255 946510742224539673 793173896492388706 86023070971431448 761198728745387292 510632651745166695 236965701593729783 687211934864081411 977525212359651039 500571702372739340 233586115507972817 833854056021271070 241452114894108858 877452132452549260 757289811172521781 782055694095524987 238224691042262652 241611019428818673 974819528561852619 407612604176764636 289184108302496188 956635359949970535 129682258345695883 51998935498163899 878859027852316869 103422393301647372 531368926113205164 300277582522092484 134439278681442281 806678947058258251 667990460636065630 544897247616511690 675101432185765062 104711858510466577 765626816110511820 456353589481965449 840627794518190497 424188550759470143 868808270504187294 691724880258189674 862263766594800203 84030442570868581 646515946950630264 280267964492419097 763380926206282530 504089952483923392 525555899116995198 211950903387381298 567335164761894861 439741043654195643 994698017078687373 691126542151169764 977194593871012138 158445697212278241 421089635197146181 305424837512436306 932908795039774908 352233983544137950 435881632652514802 934770735732245335 261958166225904555 801789073454495549 899446934546468479 227197586958178714 69957131875770576 747969484256897810 419725678200241465 912886489344050859 444472212809320588 50965123891551177 708055410272507983 358559584963206291 673485654995537629 156053142823272430 390538825620434619 46425859210689133 639265374458273396 158205227360286556 430886460859558176 276689991685781171 684181226529943345 621844479644970440 900328930355199641 906436958011840045 308613210998107775 577273444318716939 853815200962626312 572610176894860046 564169100497298426 208626084987695753 928987241028681540 652879355119870026 784215990799939855 240662380577424858 950576160769227189 551881236393808616 863741052502129369 58199231515904506 217544703063948164 609366211840168476 853453452484419134 838193224028268010 201280046619405716 803440996608995831 436412462299347535 717941169746547265 273940509724731353 195900485927085826 348239835673069563 614007950724510611 16312917861445585 289761578938597391 851745322428967820 461464200255478350 748963730069907925 791421494359668387 738255211525524469 252170351641976546 382697947022806689 206068992648032339 323735361387629310 127227694919215216 128454968324047723 854027330105028660 763194328975409759 704589301411641808 965025645654289842 405246617625311590 494535195995531667 594930920318633694 344183244146366249 202097676788568477 524261245769346398 525565818894074818 838639545163044139 758961272133597907 9542182469596708 136230625975529099 390183775057986311 517501662495427207 390347061172385861 244372204400636230 456035442997177289 310930801495623376 122971618896854452 759098299989214067 890005007850448280 907908082165859508 404330117556153283 709850535477527848 494685218217689265 164228510365136305 917591072960978188 888949873540273136 527412679919783811 242381651130139627 781337408191992551 389592348408904309 225999706050513352 12731209112725470 585206582606930387 634888115772165137 972835385237673861 700766622263975453 621323312187192752 410942768892630265 961294193599089178 109437196547782186 928895800330444155 466075717404489882 279347982649380618 502737536415434917 767383467465481467 915816637850963053 475158885597795060 471913890174292762 357824435754335731 736198280399137239 952598142014372779 313578369818711929 581375078676345154 365409188589779819 508952737417386353 246816988819752312 808325211804675966 121319932070913494 868782468273404161 415596148779071407 310298295818822342 265798527586348675 511728342580882343 646756271534136727 314527867578081496 319971779133190354 19826288968720720 853294632530940425 598716475006446748 955129263692194592 798950674108359222 349362892727902509 152364879094825080 837802964042507817 890474499411041196 695983653603251712 246924648926847211 806146592347620752 687410040549116578 674743763300405105 436348286082760354 688768470756492523 926536085839702246 816942702782427622 34514940329457972 366410770389990025 262280535968132495 331212756582293659 219472551688249066 658367955332103464 176154904239144650 914020518102053371 4688135282465173 259888820178796169 959965674493783013 671454343908739962 980385756176917396 775689252987497397 155543265210593957 630427318180663661 233619833119964104 465259416207290278 481731445245627426 991658092520713580 457280337041467617 423021404554575394 717154427825240623 807503674581481046 903317855957513460 233309189200771810 428977647094295608 377583143726521489 59109516050561496 574308787614321802 180146520523538139 329480684104453530 883051927694277836 498227980423706407 351053561802976574 851328691761615065 937444943981294862 1174536949579673 293621439367839833 320123204734562104 777041972200179437 692066944166933419 10042656793539167 809607276275697541 730441358296328802 297166698638608709 293995844411612856 459640238505233022 199567087465120229 914801075062512709 524718049351642252 234808215562523040 971870627791689230 740898866339952486 216398301758969482 656489851411334351 710863145454150701 743251584731335955 25610104652924391 162440995180940044 117203289934320901 561066160956067389 486726312323103007 81149407019768573 970736968269503794 164933836001275944 52319715818130544 917844528994810632 62967999446701770 975502339991870008 722915007385508465 487980984881804958 621054624670065018 751783022351629090 209841913629892408 48306836931728034 357456023178171727 624849354126659375 160504626021112163 512913762199340544 125970169733818251 734327869959450740 404991564694535157 480209433636046266 623346797032180130 455700371321012044 322533552196553803 272012659966108008 689581724302856338 862662798398845430 590110442305588826 816017986985371121 881048051498504612 4566741720995661 533603675250998095 618419656076272723 850483560008406132 419277201051166188 860381411539223872 986990730479438198 527447747311030936 705427568238282342 247944642410793700 992486609936912531 821015938261782740 310682146860049873 225697670202433332 260520622642376881 485029820639836600 941780262871008394 53760166383285876 684381047533258106 14313074874817979 453572630441309095 388840562157883899 251723054703817434 201837297741260497 811050365514497020 747610928059456217 366504931855040006 537366122529620299 516530945974179376 752097118473837615 564837260961599348 227567553718744891 730136209797342305 826580471824556904 463250245934463566 390019075757521794 897337148085018471 842784986270607243 903308450401520542 908910633193125206 836166704480063037 305237492535618537 212963803410246679 978608537306485260 874454593494411053 546128957645397851 560415347383832933 930678918617939043 604698809034349876 168573504928091227 650918806165653581 878472908098805607 414406182227495130 899454960796207293 988645618808326982 650084306222254206 859302750256197573 362873243019920551 363110500769406947 41692483323026706 561242704400012726 626111765614173905 827203718971914680 665863937446859325 867422693069844443 169585799995456840 526165888655768362 115215280894327925 411175819357711012 306449821425843131 20854839251270351 727591280798660013 513738364914621064 925840735287253505 146082813612252312 226698701467213117 923394695242426998 227628716444437269 487300071783609797 736276652328772824 101311913505646160 185791747263820922 227757560502659821 198111669488581466 649364477690470467 237458517138296822 234244155862653114 126660448091026448 347901083353286886 705439538510722606 519426327592499412 609905829568866875 71094535148070070 469774913599977735 533501603781385174 857533578364532572 76366866512444444 860022244379834008 53570753658883492 137222737624732576 633199731649287488 121725406634794291 548535172992029415 593831788303759410 627129457244728164 626377332885270333 859072206873583361 698734975506154110 567169697956877557 871479798798752609 780762310553981399 851189755187274900 97183557123762605 733857983425479147 554284199641298398 451124491070401823 323979236401848761 870630635369864441 330169808786157272 735664666586971333 711350265289571446 657327425158792637 673816942302488231 571181637293040547 482162758063641745 146306384012044215 599642403784357842 568767107675015458 775757757836221164 262499370036004134 155422043544672352 878391024125181701 957254985607168436 843477364175568088 773152246888594354 496086889960248141 969265598805175599 429079639745815955 996207666841661314 676580499420908015 457225708935996022 437489557247851881 396181861908870173 32426971784941837 135103442998324654 634149968454222854 754262183259072242 320588778149286091 425094076732588302 288420633160104141 47810818902974691 823315186256691912 236514424113998221 425696468841157607 452913419396320200 895239159427862174 930983648284065253 504334236565083851 754214213872610133 40535653627149348 52604628633043278 880039762145709721 580836616195603828 865383287455177676 646326280332234007 806172259356257288 542619352570482998 392165751133164076 238050483112436815 671762029728454237 493046784558652446 112456409902960121 74169117665414772 165855164936492783 109572803882550698 830271738378804330 403044143788623384 726370391887877754 189510691216894744 845489622211403604 821512885293656246 546069921571020357 110016629405131954 234929485765915871 84604767869883961 725115117130537049 895435116530379787 315345220829436499 543487793462446263 111710675220739638 575445583048632508 462215187569374390 386645087071412011 463484003191712121 733183805184762270 489264615586660048 539060846092562820 247753677780252795 961534811604203605 886106896588048097 134947374349184241 804590810337908561 705887401615538417 151565875541571784 220018622306559069 530330870810259404 952060516081662621 794629501793053497 825377856604267624 490012373094874262 325746543243370461 687782955291809044 589836924780978025 385615148592288458 911436522369675452 187544135821025192 517321713853252262 745393406485075329 535711030936194200 560436343440279491 773458398775696201 347108401802309539 514581447505190225 765599216520388075 685836494436683138 984056572034384972 841611133333098729 610494605534557120 238000383612229874 892725375132970012 601495715376346899 226808372443094464 506953250810600166 457620497814174819 710189589533138709 993422828357496989 189233638538316102 727278078777370780 787790581841033437 515839794877655696 193046407515939596 509842897263564493 827439966432226588 402800267827239311 963874716597136248 503533001080508490 465512796155901012 779179677852258204 757881256857221452 942056210906870873 956463477475076371 829240944402987989 572633913761649790 938033687074846624 191350473238280396 653633595771939268 529464896972825780 845508966305304612 931913730981031690 189236783477360758 456197382739371344 983116321165368984 130718863535288826 924244811222933816 282748265687912886 569041357238876232 652157897896513697 78974269304373666 140500350440569546 455995376546470111 586550829824240702 636348111493992369 910803203567203648 436998217700815573 824734277612541619 878957792720755632 458131962751742548 801524174407700055 572016291445413291 257171641436103397 933201677856322899 868329875675419494 212409499667937392 686657949510331657 64319120647338471 532460723228530521 811362282385228312 717642312548290252 231784845687290948 694399567448903006 136362558771999017 930660136159467018 974994556705392203 524461927662400640 542562329941062758 611750025994908552 738036299421367062 787938780990046763 179031729237115947 469083626200851808 88340495024754030 167079245954495067 880596583197879639 51541493291450980 808917405395732361 331760762115656768 111710039560878333 251084876327890429 40175180817578705 821208131713445642 983021338664913171 817419035786182966 54357331121868700 545839251845175447 280430093021620832 197121403815456723 410875322052618877 872916171950247440 537486177872079705 979882762896884449 59730107787708423 589811107830221387 630932738032398664 780985558014900206 392244442976726859 709184144848257488 2543823700908557 112429949249018820 377235048148067336 45549795101634727 308724550494585563 99227889040607994 531925867546528169 416493168256434506 203977105187888901 860361755083580724 597243349055547394 263234467540700427 997967745151740995 131663694756228860 204391770630644088 424984540366366570 442038867916051546 43936808977745943 798811692055693357 681632050618928079 959569417613814991 265665588378742276 314188975310773601 136969601035535541 314190981196026709 907171575227585362 243884611581944742 474052302123574657 500861885580599461 287777834167689152 381938455002190466 51554434287120869 106858281211091573 805150648876471967 156812216216523906 242314873218782303 815974247295396562 65907203124358771 255837831094946089 433150609969567082 491537050848776842 879900963948344784 332146412362748664 293356412109895019 326636728560350060 319409222100325893 452123392740302981 645098258214233135 96120070775354344 295408026067104039 403795594901187118 668416030657738704 537336309282466910 148359578313358068 869433373790761671 138869685801550501 542625188225254697 546708926720216970 469620876224328075 352818976465977298 583797194066118178 681879388142636627 567300287152937015 645601211029972031 90564642818295106 987754034008617384 877949566259400608 345095148825834916 94828240607259459 379067248790397133 248758183639167900 392016393984430901 837824899833703820 345113688874695147 541097276142514770 585885011713540461 223233974597599373 793043767317282699 306645297281559302 106274385491363572 113882928949163041 331673333391215091 945137907941123697 702051311703588388 786904099601531384 501143842246659171 517404966038168793 163505344995722681 109177292554999647 394715712875885533 734062031126849401 58594771846537887 103460960594504684 724054964868710911 475492931397818460 747932818455294533 365444566719017899 868968489767013538 176740646954205958 808764494306534451 75894038706288523 513146717997071001 297157119019546653 748719940106753559 381382116900451573 549884513880694963 47635282576504915 311871726729688637 88570712823728262 120819035034763003 45764921526976905 242370576005131330 89889849441209102 144915923766040818 613272636106969818 407571438679603294 568424612538732406 722322885498019933 447528614523011084 121264802226142922 941464566135259241 412201886179284589 980695825684840202 60587889903302139 265866900131870525 18200230482133631 46669386193148052 423005395871048509 577107240665577095 603883899258074495 915217351973239534 870462786889368754 75322652771340439 607034457361689580 592512782789538823 360680855749932863 549140759066359588 970697638263615566 399984338838488691 972721277245088043 854338466285070112 888743632452453779 614607095429538551 598737938277062660 12181529624500341 851048496858297094 19345715710354698 44118143164709492 908003995659372811 52528531979736896 907218265194287120 524943610620374929 230416409274297465 970503815547117385 222315108446285550 600539110468321677 334887769689791764 61837373334778164 59214398736012119 225960531026187472 377397285595752326 842266066369342844 101434139639235298 36390841094611407 107522965822439371 129191883803034525 90292924095313389 728503300069014405 491109663781838696 34241005916990175 408503979081732825 315797622622620047 994821937648493496 354122622620233931 700870291160085512 257940305295803579 2423475797439272 145976327155137373 495496926965947368 246158704941461607 331125811097094647 921939388311880992 510014387607597766 853268667535610654 315107230710111733 697992159190654338 843617864394537950 921684917068900692 834803630000306970 79328437916756555 581997646718108540 953391133453857246 873111258415782578 886260408155222516 104461139224996849 67549452787199508 94557824632532652 675465409730706332 5398433835037699 533459010519696292 210862928468343495 317396733410182331 178960795998281123 789171634649692711 722844385091408871 431320193261667212 257566120960827079 445472994909850666 576232470991190647 631883419465187864 681663679936251734 247331595525560956 612481312197795710 192283429661125327 844501203215430991 846112959393403244 231636822571294210 858777964590921419 853180337914201716 91207028991025574 512108213877928919 702424839186000422 849201800959116273 984150311412125680 573589264336824450 155485997328706201 166231731741135283 515632466799885355 237035136640161164 70873647573365378 204361900374949744 647734189201011998 413635542529648406 156593657209790236 115958145830032674 663827654717335431 868416224539646259 160551611856363389 476262385156502354 93275159074224611 543852386520875503 47805031870529434 846758061248698641 64128144330911843 921597902289505598 12711747033848611 272296166621046700 939682887458227389 430245898419305553 375169773177362431 790546005276055014 262320161533771315 360358742088698401 854229538019788494 878674954720381975 546176429844494605 216246241352075315 436764268525903886 383109945426914546 551769599118424146 236177704746804098 779889173352326713 370551588217333799 34384362274764581 260647050892473239 138172834381846747 663663066257296893 73292478275905453 537908111178638428 77624948955382773 680139613064817461 952488513649459648 487538035183796633 628999850963995148 861135391007160025 951137851911471079 193759700495332606 940392749864472419 344300403578601802 157787003345330126 824340731734379001 462169651172961582 625814541586681212 220649392556682018 14574046463073576 285057014223619188 138487663463518425 636606923014728273 342140224210943454 902538449114771352 993237835472558846 990333123083350068 398854866275903356 593741242342697833 865306485155760528 789634132261345966 463885570678265024 713663483102406803 308329794010220927 787849828130208218 107130022044744197 544506206948402674 337189289924396489 824202845206317320 396905501106533645 803662526554427957 663497548378392251 374445237122423167 977303097801903523 238120269358652547 32440162841255948 859716033602519624 141029787240972871 796945719166665562 251102130900676188 7793215968360597 326341059454769505 134141522435639370 196297412578231093 510094848851120341 214886949755850703 179811951866586394 348735223981481939 484312407035426455 366727160718846455 543127370305517676 997516034027699823 885828623304660224 151145322860547052 448366552685248531 465934915166223562 857707332906086335 159285204238434852 912514413105954754 887296787870696026 469270804829675611 618449622917736589 117361674507028671 669798966398962895 73847280906683506 554406074737239370 972539910068427522 191610177440586593 320667433125672638 531364629334018751 682375256225565610 728451298791781796 712435875783866641 566717652390620216 129913958282662125 691134729735576078 901668159300469608 90711288269528580 56666626260572636 54241640859454869 756947848166972695 813685564764907756 611025401904719788 332034121505104499 951949240059956332 118211547714075840 50634953780085260 352296002809928201 713670466146979325 912976607331705050 534211937719054900 128256649369869683 330932386461289799 967980265700473819 217184892536363543 741409791092902274 472869027987507249 588231692463757550 830993171447251791 337324414757800771 287749932292770436 623616039103096730 42069603967565856 419628553872616636 457118963685224165 536310248613224455 783162034599639388 713134707482601271 335329468559391666 813235667029905271 707201858949880356 639998260820220994 827503147349856903 791355226059177737 538497390117534155 946753902117509444 975647699389104945 762454876585809273 245218134595207029 296955189613045998 228148360766281889 300278492505712606 831337640446682697 521567055153283198 803233618641063667 737533946370269929 456611074908838988 338044300450289075 733687906656134319 347967952913166341 20317307252068499 48458554205151100 928884470390057796 796953009063070130 867818768501676049 682174205936866064 174010541059509286 288816061671978110 679045522899097057 87111294465853167 398163475697316925 300076436233999349 880619767823543179 864454831626314527 886562916429445407 254713263713364732 798856669638345352 739520625487158357 870410667943246882 180385217174179881 651931484141678498 966662048605766355 731834509931200800 962593483357715639 745667152325030898 460450928485460746 205267083918076579 846447798512509237 603228779973504947 694229632038174359 294895446819056728 5860683497496250 866522050413905711 702738646567043228 388542050508986152 456714046454849993 927914531975913027 426103927899703896 208274969134112549 771571271575658297 136580265572163203 247967559646287969 632347897078525583 76084694135516998 20356093132097146 561195319048369868 876374654274214443 309287939729171458 683005591937083525 250933774355701509 989717932223063060 682603056192429848 647446650717669740 162596615012051752 683380540560541504 309827583973479030 800754470551166071 748424273264138452 447614466346302121 20585918453465601 221576024503499633 601777666985026965 375466901300664105 457783564904490487 394525922086407700 280851770558407954 738636918258797395 457454317070698639 947433211310611747 883681979965144768 646603217215236389 889402344365533001 861318046671575702 195383730455921843 366856568297363614 890747029682877728 989696810680934660 857433495320957131 949362982630511621 22416903443519712 70522173248621287 68116692492639192 366809026975527199 843099420230295871 253105327656329920 623527947331407013 712018655417901566 110180367975740399 291925577780976451 412972421900664799 570787000588323473 715597822816777642 758846085319800655 877359223577816943 562967464305238137 399057210346364611 717732466562432454 594950462320945156 111053507030053478 838137438141358120 754027231109272444 556150114429022353 79264195728840491 118497773746175630 194865380121953294 413046694713415302 235679174295201532 494830182067652848 360676934863613752 557329411325804306 590501394615241609 804906339717744199 559995192875227863 690018593686038497 125681881752566369 837938309566822286 12760978472680681 231734492481265444 271311939957561615 655078196563762883 495817369716808339 507807745539407869 160706642867478121 878753685504028674 415170336360793380 323318802183507609 343704318156686977 233650749985314731 633727694293554909 798074955374713763 271338306679158926 544505839100410247 362010624218643520 43197522874504283 354949713709574787 74324851745611152 72350203011158998 462492314584381145 142772183420239416 623570590231426070 758609597466025117 915793059659909766 465281768752452251 584348227233755059 348352443709037950 73876582812775436 480067280295132085 371028292886550719 514544164553861263 675015774992787917 845789819450489703 394096494474436388 221568547232065284 107139397534068896 375398964736546357 796956521185012583 491621210742062041 900454458694707927 232982925953649304 125710468873869153 867794639991432479 641618801168241476 613259529766904728 690877649654815700 386449713069400915 718127233436942094 331230944621630449 948733899153304036 538798729408901877 65272312245875160 559073544593238351 345982499095189095 130444853629898940 999218336009635683 378157462223208784 947939899926645009 545764222373662343 26865565590667257 59849163012175863 588914572191770954 167755648948345896 842729620427199075 131923791725212013 106847978403804408 216398077177300936 535563163403025829 923090204102378081 475386202057533696 975776699742611891 538905229564493666 490812653246302966 393870463300738793 349228830271438851 919842284973616794 252987523892121687 944184548996876578 965547062219395928 891607519733268358 892926455923171580 642224133443270902 872975140450461717 116096765885621648 958898361701474049 702896149839168502 375302565157347429 540198344847736921 195573253877280250 507339384078851861 45153718488159935 732779897277380941 865974538617339286 736912194947494252 860914161537276571 911322576139004861 834772983136883498 887516212188639237 53135485347143363 611895235456607178 156019403726660861 742623053082489566 561078613898420610 900836991545734869 648366870156747585 760680095955350249 562137161779792517 545690374436979585 952865579960601127 917318897723136113 100033442279201961 339167701191026942 298995884102365374 647610599756605875 81359694574896293 515889610015032108 770349708109408714 459257108756070703 356390042596154404 765121541410408937 677695955355029372 20222246774378190 829991207301836488 934016726371797598 316633769031350871 119718347764647022 720760791249595906 800580555359253707 372646876643333478 369331000810829848 684292104600621857 888624838269697758 99200298480883737 185301030898620425 914186765762356540 744724940123090807 527673949417792264 143601373488722503 299468787688977812 841792895006600626 250771176526869848 46776414813253700 908329708454220946 627166857533020696 897060951436800607 834277555164811620 675832096277706283 470473382931433785 15111241366156101 527608537633158922 865307683354195689 165956787530699340 535268459924275960 400423318881063715 901193065690711339 135263686249176149 910116960924235976 168522956066177483 513350337329691421 526872549788381393 15011791068351123 677334365831020982 424959547485361575 156548892151865074 607870353170249972 663191365741149122 62351977817598437 390047989101552681 657608292140478108 602760873526550135 112370486306804529 428167536397748113 212252486826110779 289626618460336982 695453769358676838 449474291985873679 34262930114137110 509771263402359358 613621366190450932 405369717063989735 676389030994013097 747663487224425328 314925289270426447 772970710974496724 720926406567973146 596340263607267507 324057745255041542 766408120631274931 417149413487958231 743851716615023710 796517394646883494 286944923420715379 484533678163254224 183877828904314564 744848417074122521 232127872955007850 65027376036334586 981827408061051040 400665477264691686 863369259265420431 822597138040666590 219699136039570631 383347177140585808 846880319357794594 45131765655804300 130547639543411998 417153304262669304 214626159038633334 182125928768641252 135416912044288792 58965193377322219 614071021442151374 845456877003088180 492457034289652204 317885529664679963 984295523059874094 536901957216164631 179817575905484678 518590420396855182 215100983816710773 906739092545778697 171720625784782297 715843422589626071 262279448524554941 534222719869656260 231844826752381385 684427200113486806 426327511162524202 478774159852536974 753924677886836604 355191605640056626 756893848646830609 378542559416681562 569336003714635445 583435535786326542 680589947128908551 485083624748039980 781515429709180152 242660776968706636 792821827348643978 223205110521484027 97927807026735560 496764696615432635 514787693653549975 424233399543357625 361937415495618105 624447347244881038 812401314640526437 145648036803457911 503545394148918292 21813198651649433 555405673212469629 775765150271628175 183123090126284179 952913747073594537 25405019870706188 91054213545782595 106658139807842649 64318354983527705 496265190702196516 955773372924662409 663426689832857254 660848613366428820 840642351855600642 439904953486415955 130140339852547021 68955877566829990 612273148240703297 698907184822999592 627965559700501746 5127791919821659 560578959738098105 817823754811347051 414798138657964513 494701505006669737 749841598885745521 750204945657869902 752608404911234191 342645465412283805 809568664102575075 309610857088009025 76510521293068339 341257396752393341 937669055244623947 620128543356266474 413623571551318041 128203537488497524 482525924841987325 887624139842682968 701338397973326456 859109170339417353 325056049221914957 285219724129413691 801046477274396192 535209010415663436 851621351387980772 945519786771692926 762194453893062727 170500975397173343 682140164231410270 87832954262470471 286154203515309577 217310823593592690 555164786556165782 483658723690878962 860950861057952487 977559806168847643 484633303652775570 702105541037469184 283892579110794193 936440557374506271 75953785614584448 768076505576993698 43740182299896917 513645705081091727 115966656712287241 246349381302941000 267598752402934956 521675487185279365 760627780145909697 384094808145780441 676996448479161821 195516582754761352 160417065331500543 754398779988028091 175769835635261200 955305783267863633 680602386619795026 253022861794640987 942758834612837368 793355789449892062 5030885982386363 182089812387988467 665846213019958215 208074406383304926 822179154385095308 95941974197851160 999036724157637548 321272015901731587 232916550055490286 140516867518791452 781437654525904391 206582449624976979 206075064989547917 603565252402975412 58161322357008809 821446313233045025 733818779724577809 768364909176628706 165431365738950115 192460148416931872 62927964502072679 752137200244807695 292268659396032532 421107213986444092 708466088205615190 158172671602109498 501487141026879403 439509585775089628 909569452629862109 134773873423572675 281240736080140319 491934290199617269 9831068974734396 208655202141318265 121064132538761423 400926339162026601 318071324923881551 571507693097095296 671838330197258122 310035500798855855 75020946886647875 981887555267418901 135763259404379499 225658452063133147 600481662905811136 677799767677395876 782775201281206193 996554820770488877 759518334413944793 323899911195449641 943338402831925355 444037477692984183 834312587440941120 583996716889747820 971352850704675021 467806667253955165 955709978269253313 426852851001088410 278912192775937024 500239562386653969 851724470196302760 567673114810188085 931925103701111983 500286753493217380 114532452652711352 821732781060475029 552718522452044772 580246932395186973 139827827926908255 71793504425311439 652606610848675827 631303217946615094 352422443472204880 567582824808134639 332422108006182729 814283653593769137 449025159567521163 195796406745370032 626097644392190365 149587903757401561 854055178688000111 822326342398727234 937955675878676440 786430347421368856 248549407625067752 165497821349466195 9412824762177071 950242686108742435 486799104983726800 306550033955287622 102701925812770010 39596908729394007 153015736952623931 294114895249161949 489981152181026888 421383355324490175 109991145876611478 954576139441263492 808569534513682230 816486300816295057 239563618569389578 384187170007732241 896506379726108485 796516997040574706 667692134889848013 688147123936208836 927256234133105089 169048807752902596 786475446419914178 178757286012326601 85028961484824641 266050355274521220 889934257257839943 940420226421127039 434589897032389810 567350087382051258 255042924510398929 628860390789242430 31086638069741531 649976802075128166 652881390648280996 741959954080311019 211130815392172230 672538171610497850 404332919836815432 589254411227068478 407038878743697530 999854994480716063 311332332955871573 699566911139194540 19081699208973090 786856503913278395 648967914841638961 907896822946249960 670119424429369210 671808451184277341 911916995654618724 224153747756877117 407874655231322843 855866443456666879 848855152553063791 801880556830687027 235421894462808772 319330974668383167 402479331109169926 798100735150629678 280284467342346639 685768459190079545 731360099324951180 203873464377783481 916132422665070314 961368476770349982 604908889918222119 991363259639638166 323052636678883914 858342448200308862 401889487574132799 120207236367782088 621764443146460939 856389441733456392 852793461274093248 189098478397988393 34640674000273010 843980019787833277 401599462928856422 16746812382372100 222166356588361324 338336220288690119 601961010042533081 19665881066573712 169075933589532556 699885102400875149 356995896545359853 196494139657847448 529729445890220965 620650450126926461 956491591248716064 703620524676715823 765102339304621929 524228009378179444 729683591595849275 162538609647530732 422560981928503311 568444613039159834 846940949716129428 47253137290257757 291806020431916890 73901314334407563 399176354645855496 792254547015410516 938403876562198219 259870295439691870 361835208243017969 377547621131061400 621341938845754433 909058460844142735 177263326615052693 282760039821041363 183453421073577384 820929290049603633 371707215505092528 528864365556738660 591505300830619730 208296676093290299 234356742718368882 632013471280085263 913033246522726023 459963292035040296 361684364024455064 566115012792195534 976458348364208421 662625465072463288 801084857436929653 801360271491556658 868160205358336183 909440841624157928 530887281302655259 38334733130171318 278016836754218928 428381302025437805 366478604037409005 968151818639886492 439644431005135744 288253258485506183 679989462250974709 239070583592635926 309485067921038541 933201958829918972 830056467610531892 739648425481865996 617982205374449629 54090784394354864 638318671659911986 555105817978852426 884694212129529588 638692934746250449 310870078332157542 505931462504929733 277698148565368469 114330775657855235 37155808238181924 560534251885288714 408762136962152620 650775560871261896 414980427299900291 574230392269301302 282311800073466674 706289600462412992 144560425732294557 620573075603394962 153081023499655321 725604284769270406 189956000535479587 829447755579826727 720061909112847934 488921855200886320 585613686364166813 523012207908256699 414129082923417203 659836895898166951 405084762255805019 497814085526937092 706261350892390773 765956967673002590 457946358507137347 508061705834209841 460527185030060379 973871886672991085 813545382287263517 967933715945735066 718200878901943227 252001533768752904 747360354515866716 589712159571751077 536369576034762932 697179723367673446 935804865847244236 595449860402821848 5798681994346481 854106207036502743 346647770314520783 197309177580723057 506259013643334689 50339908425066124 116907940323199606 63779762124091675 480498585448463522 64389680697080918 994584260719604684 780773470790745936 795249128530603576 24114446363050566 578936636201147983 959457884310549702 612108279295214913 52016056432046107 977434462153189916 181677649922444997 28788064459235514 342981378535707933 217809643603448479 870733457517817059 278162234726633863 887501708945350384 101966493697318165 959202427605731030 360213059948291850 316926658287977202 609501398087467935 583377382580676196 547848907946715967 848921481840890106 66487560747055147 562630546064736044 436604267601481238 296232069421489125 888300922549055134 650540179520631562 484818122084330803 345096996624895035 8079078977970216 371543479571021007 724357979170797042 896649885124963275 115888051610110283 504083792659463047 477035059182523513 726769798574905663 474155270246745432 59789292084839625 550472383613892064 442511006602140554 602280624961595815 397254434175162831 748664362052946294 357647023964884224 524395688704065886 358834945648314365 728873293229817581 499926143667581926 122042186500708843 977030511710401516 21061203107630067 714356266034382182 948622196804081647 349407588327143044 429024179303999797 199164689212725593 662064813094631100 780274460740975797 612748756481232927 63012818143754950 657899655483697935 934955006939980272 279709482435945266 662794962694193971 178948483465514105 229886631194313448 806502024594468706 775505833999879219 373552540393523501 256874042383814207 228436158952946201 507042343007698148 691229254236479951 424704332749427035 404443669336238386 629289613230359300 32803244283819576 543874121977185325 653510793576371122 949977883915690830 369954499605536518 151911062115257902 805654348769488285 118407344182920776 363341967497465762 45034587085492079 409167534024158142 321220155198290941 25312184761013810 611200021481126230 902370336113288043 977221349741056868 593208396743198295 987223265991363344 676355202381020770 595407676006901826 460473338580166054 157379047884086027 102573577327612310 22016120360483081 649566268001420138 895087740461907964 378301207249916108 608173975601148754 163813937025775587 494970920946229762 545473494826403254 732630840950819132 717376521983806490 376668231467105509 81204184470170395 400670277061152796 982427084535414679 397680648399807011 333753519119091820 52898386657648083 460871579390207104 802763937204508852 473754898939596273 231213547369012583 887832077398075323 157265506516393774 854106224371009372 59693355758646810 750536928102676689 244885935079500717 882512306099350027 534655018698824663 91020676722284700 723577396136169300 653580975173756918 646550218622373638 787823745240613829 371975570261282693 666459585260439784 724995006820340518 600930274600618529 68238486209126229 498401419594134321 692079690193771056 393890026464729916 843014243813492500 694834097566663581 180905790395741606 216891181847180242 478377876656191138 691583525761031541 777023884968494754 174659551648234848 743555940650234603 789246888227266523 349944863451742150 143927960383907528 63547108000584700 587038160516175376 586262515819566865 551566154412535220 685013601419610462 539412891503774347 997385058487427457 159685701078554400 826500097998235182 834106194039674072 631141671054481624 201695850157153684 886783133361860249 688238557954343670 303391520959961415 64400989280428807 811500259306564608 602459439469299523 261177020663291146 671183100717735889 751547723317976833 270002277823254979 529061107992965078 662130273117045051 729259052458330629 364428735953865797 414319154729577134 97491018764334087 958828895085524223 352093846891502290 541693924170949433 88619384125338135 765603890978034122 409591910751849585 575151280266985727 981737296491886759 255428377146269995 279350592009079542 703168757915222861 143427819605144213 455279084173659615 51459879528203711 954832326016499949 341610745081104245 393335659439964929 235083479802460968 924970012266545764 508903991811988909 744507002250401883 148753780497786585 349383501203106249 251188800872309139 578671510449685067 884312438494597810 512042037945585943 355818079334780954 361549309733217696 734429488320543799 634501918612671547 852443730159147014 428051461983630830 315401203730663428 680147234113006326 891877113488075253 869109558337809481 127737654918553670 67913698607791436 783743765402890857 322804754485227857 788691253684110432 618905552764507736 480450951392742252 315617538821439244 134053472447443721 254868746125352986 243376950393936687 819903416720306225 19383352010745282 148293565584780430 912413043792955304 784382904690388268 955903081167607832 509903946899809969 149900401994768519 657631338599070445 743502611930966751 695010070003115720 780397912355563806 770414320569597955 38443089820396538 444104765261786123 218385517911114061 6168824459945323 864944330266777699 575093942832944060 818902429296609516 334910796900487044 571597672742181110 417244308663199510 534433201379755410 971557578340577684 532789737143696927 757848175455983602 389881047449788554 600387767898414480 435534250874697914 927308565963875867 445907383953822976 754958396102546325 423738059400730316 357422181051172244 342270100351048253 57069242718625576 431966428217211287 111681495494723705 581500120882421487 943601439366586290 581627900178267761 652384773243374005 347322651176275562 715917153890558036 517208812951751704 42679842052296467 714857690277571284 698926061830940224 115951686239103797 630114154786029530 12429323986178478 530592412605634931 495536191869105468 621199916185384338 785042552673775971 579607765922984749 820641850813939919 485449943869205913 724153400650869468 474327285973103396 638066625225401817 963616374708782582 928817260424966814 351702734311838928 460286892789076828 922796488646733821 786718621841527343 614291024415847072 274305501546322719 737676574634380908 298360894814034548 181519816036517949 135077546594482096 738496414915596491 908338397456882389 462810998160139351 875713864509175870 850536921076691354 167768500214626572 802162051854786752 684188032272405279 67527174561075650 127196768194519778 888096036894432629 219517953148578863 201977519230313037 166224163926764598 803063008809891150 864735542484915657 323373268680602996 347276109901266517 796716063338834879 546358396703513386 53629529945836074 633825213979048849 212692622053863548 793520608977928757 496155657997750444 209787982752577353 732295623191381060 127127408682482974 952758477170809068 835477690800935280 62492604276095886 764540119833913392 427154836182773354 692326312299058618 190126896142164372 299921196954894363 492015456202621464 635355969130772861 636518876974717534 7631598431678597 370266360966958934 563303554675407380 774621687550937824 577751848358510314 315884173606423282 702798332977926627 742234748384439311 284999974560138375 222591988927069242 273027771443827813 26808786453916030 133846986414968305 581475280626702359 287335129965954252 718748325677694853 448821621857073137 277282104867626604 174810764210088891 382049991220731425 965462211646270330 460025517487230152 755236309006104966 50492196294317881 155678924832636178 857132232012716890 940048324521162027 179453649332102559 450217458257080619 458294375560217518 309147630935910368 721144877789138691 968555091970382615 319154307564829292 224424086786010884 329749555911407642 451624518338733554 479432336103936679 840933704071715550 596816159468908001 738279356947833027 233720805225401761 387132433429715957 271253509871692273 724726298538911632 759650812743790637 330288314378564161 376334224271834403 68565891422980901 22911215731952912 463497056611064212 424388665575199901 53233698841079718 896461844382986595 823857949185000296 191232649644477195 592132587423436588 935198479073566686 854283691267445308 770417506159271746 731268787663322958 158652593401155542 142973758716271463 239525289227336627 283950850288594810 702095281898308835 396316997671695590 210608891860205261 371959425646897728 695266718637506835 450296604385961247 168620742161657025 978485249709808737 563718041468268254 868825441843619394 231926084000140861 708586695009300154 972094439691718323 424463584654638656 5007486021003402 89010840628233359 198914572796470982 230973083574884835 724398843676741601 119619332559161630 468816803674377587 852232963135073016 25326756575384518 54134154230249406 833506377844157916 90759240365343966 577489247458640595 585673728490103144 692837310976425328 131255537974735056 801105965859727232 272389811066207946 807765798525917048 71135657095878424 216630467771908681 368882163719306050 847518495455783391 885539758354444591 555165830817314367 362356186730503158 631906751377566339 737856792859754276 645881433525020350 881414945000648876 102134788179461115 720813386307343680 690340778469105046 214302520381078663 216612764587892722 773918801338862256 459135934161291091 785769472093335099 748977457942532400 538688922520786150 103065805389046271 254891642043801048 81820724732895770 516945897286074223 535395032242869869 168664394302896260 764496858143743193 152313296413738739 282191333358575897 814324030312001874 855974962529028394 496898784601461437 171779261215393649 710621054976838879 548225296585881425 195821291077634720 606162258826512162 520469242891253413 668339394206321548 915151576319249660 567240579124620423 190366292121720884 121979140660677873 394710246536039771 589645295254872791 29190392119459712 996798601886894247 594408989967803401 237035967546834287 602294738209823996 416001379248457135 362300079223598007 389995785372758285 686257285514526498 455428416339415735 866912610771913105 98653609596656402 269333448560135980 688248827697464968 517132894871717244 77674868592539910 741311373667814957 264221992763778218 87326843998200331 824790033887839953 692355345099002206 363966362186139225 221684889393639321 639002339696489828 800602845211737857 132744656204098391 297399195102214655 262486069008985845 904718974208770138 906356695425288841 847035840321286135 741542584351411602 102539402941961861 676500500920038319 957952057420775310 415720169472915318 825257254443917112 276833292324691136 5647230506872033 72687258810822273 781119358680770040 372553557523991846 572664891309930287 798004513561769153 926745525110043054 867446520512147340 603533373191546040 209163076443982834 906260229595861545 378545816711467579 733617615054104526 304968949810656419 584673059257169154 623875385910435223 384789218806008451 977703540967755874 640862931877179388 472503040550140951 925013217108188370 297936947453551286 690834732659708222 612354801486230727 885158886914583608 362497640606890833 779671132414704789 779507898791154246 423333426332551217 923368147211537996 109613936523823418 764470958886232371 456240524573894975 606894524404004931 915523939522734273 679532538634013931 232758856729521955 748380402745105263 337194076622760505 549951803878149910 501453684641926305 553426887202629695 173341717895943468 644719485670952404 564404282002060762 314145810344647280 571343895708112196 872494790932442306 59810509050374170 12396413662089059 17981831329641460 373375417409737603 468433856322486067 566385163462361878 447819721089345287 239588424799081203 104594195658264 513888007275845180 52118670333755937 762771488022565325 72676947368239767 201162321675279198 507523386692065323 660431934841064197 510006392714893492 636605541824147438 554263478222961273 341308046158376276 210139047635991456 835379044894571550 234813731551448630 662474568891750420 371769449114088990 876667630580222622 534131694477763936 370813522115404262 518694612536051802 890162859602622494 872761928426650331 7301937300894773 711011104255536427 798212831537427303 833598730603430147 202859695676794590 130572818962456818 650619199031528808 794875452408915328 759211628563025811 536989483424825977 509265660345762797 567875641363771057 166073535164856194 601971885286319418 652256147255611758 178337670391248828 692185321446493105 726642626391980657 997668822876233133 599246473624850696 286278402493081978 776746067186807140 622708613211203850 571254125657167996 567298797350613381 273726955056567296 663663653206010088 525633278852206797 293977619270151832 83090970881222998 274793457287208535 241665453458467228 1662428866950797 126503912209596637 613507295454766011 530984752072108844 97846490781432526 742376978876493874 20408056953981961 950212174224747632 482993426461091345 838864120493133941 630198496728931852 251281145789513786 7117303877375664 396472198842540890 22166224617466553 744289597557474498 107394674506693363 544345215338170277 904461416163938494 448977218428621592 265931066702059401 385166768772030371 318397349303633086 502179710857839331 598830810928435514 700747861306025623 696671348559201128 255445558326063188 744496623285128628 763683900690811219 712245851166786188 328776459831833894 452065962123379225 982196495203990782 400407804472213097 718192649747436002 784413907373716342 504368816097621923 476320999347304952 451608114514043577 597791321860088598 829522614499168178 741810783455579373 383608536729311540 665649234192457276 190267207235060449 560513363500475623 240417493877225894 148979032025262115 285631409390198346 979734917142365465 763267504030126659 235189289705605501 324602873550798048 37640429279746071 630676222877540690 12248298018373277 953064095583185620 98559967736073214 159787170518919233 949475647135416638 760961783085853224 961433329045682912 90929642664664682 818349914202918040 187651516002061149 307610463517840941 394962125198317905 872542714233017936 635930534991187600 277889630285188293 224999078882837630 255295892978020431 339216447242145364 779276116598662995 96233375189937760 464467959849980801 13211153480982470 794369798078175610 264700033739576145 140785796506526443 644421708084685161 14129461162143453 290644254269012080 776511586705147669 19299871592804558 109293709986603235 290480099693773381 990500822619085256 468091639993353136 664086474080385813 155978177260734167 976139962558536942 101185161705756687 857987391127688132 865356704462188624 101581153369801307 648416623957387626 48470174995293533 259348987644768174 480343343019669929 652434024247780555 746289113499978643 995575297054474832 826485143692780535 989814850015922123 809584072997447050 484825382884926854 824809163985594993 361734546104777573 287260738256764408 337657456901311760 272491871088005435 618968873457275808 205619004032813188 614431328818759805 476283480340820744 128654610586834092 218613303807114614 28149052690298515 687596345178475108 768390749497068827 590688542672484022 754453365703451722 235292362777617492 683792718651292486 248421848769215221 389796311707945071 279050578799874976 334921361792536848 70454690217628111 623834051670132105 317319439600194271 446529324060442357 863328458696794716 634347205041329349 675381191368367817 854721444820260374 424193135549055167 662752139515049701 196206824948867167 314785884315407817 952486209305272159 109519254767661632 623830924730218640 681619839218848034 890450788616791401 101147718946478978 217908137817055136 181343034820975882 831432118214745888 516827859461913276 765034940687783558 264478924506819219 935188724139733989 801871563588059864 231307850052727468 612797771290360666 436584261969865873 347432591173864281 879649650311416825 512669930277792043 442783853974125463 877735277490571562 226634364343773758 27620842799319034 372640269055376529 380864428569506839 533674150961364064 206869423371094311 110430255426950312 567442901570256200 4809769721140556 403883933149004797 619307712882268256 868530398305448225 814981088637535119 894374264890996128 681103595251254339 720782358343961159 843782173681227601 919667748642963165 353144668288420098 886053104100525764 465682134670590711 864179729418841219 350151442920104456 748349114063023156 212827717176173584 703779715020198903 265142971131930264 149282078683959781 780792550672198000 671868400982045399 905243134729706246 224659247342378278 948049724519490760 696976929550712821 757788371975905255 364810978728542536 145610062696075122 260322705475925576 604998552407547680 923194193814285481 251511159191390559 529442350727142744 638694279706537549 557524341927689730 101912750421563647 116357694986857121 469095070700731791 233301300945843621 554192982322172793 246855670336267200 161477378994637276 827128376161191269 741284641471723087 848299061062235748 129771917184487254 201156977019251788 59913310155583607 995202238651047688 144391117883118369 856583621608806232 160594057555533090 793019584553418132 779680234666112504 727646111504389581 981817164808438383 145196385969772555 229934022228371779 874625768206951863 472229799991839127 484351559491274344 708545149375768970 126659560703820789 321622661240567433 630466671537672625 625593075818536422 445003163367412203 386270227159890191 926305872410037257 557443925274156035 568247057728634268 238481675402350127 682170722892574930 640041295039302130 424295336290150559 34169443506557638 782963769587673119 607105354092601904 114603632745630306 615050335168931050 602488954304156813 137927544185611625 631182019395666544 372267457849844316 201133699636060754 181971048583399125 152437453929006376 825209857132079301 842443844779532788 898687719472004930 913800397587301529 370984719476767694 134626683622260817 715280930859433527 674833833767080675 192238178946558474 68395793784656074 545590339544859570 916790153989580395 154046794534173435 146669216930359465 579522379367485867 906941758903346018 310696629333727783 732185476051312157 808122702390340343 611583119043339032 801402590316895839 97490855850571959 785955065725171159 385111085910010627 453051563593756120 450085610821835126 677798089822591061 148934516153628598 258610489916330712 13005715251567388 364474368138015820 120799504999826107 884171560754589026 958749128488592413 4210547286196830 665620531174129992 316058349795385227 686468155274202379 659012915330479567 154077140297733313 311947603619528041 602964420016245437 181638434311160256 615334134626878236 144590902024316018 502516001316314576 322565907075082747 100766213130113088 979783944006642415 325019642726316940 72338404037693179 154325741682071495 671541023124272834 306945025396174131 10918504094843273 275643940461953978 992986640006146450 911805159372255945 396087680798753740 16723175471669729 183158760090632356 875924071077544255 149186800587527582 895879341420677225 461665100810126088 318198491155642851 331000841787912972 748340350456736533 102314381360678141 391238609517631076 658746374646837063 502785216444916384 185147961778457067 121518338593931686 472123825962157097 895896316771485875 475506306310965773 491063228497260170 623695548125401126 882366496261587672 679362588789269137 416643395120863503 30576797590823020 183743043183890825 508762411473584335 813942619444466290 454052082320236102 69977304368539786 533296055358695809 306805156605668098 683476060292100702 18917918549629181 389845745899862122 902652857446667679 191654579224023383 966026668454510862 622668831092500432 47673615957302841 683165373500702817 279016874050268771 702476927358254652 45289170724957136 769026953505962720 35002649965768205 166666778485435084 360190629960682921 702673633475916384 402095483040365589 210556897294006466 292404667907907302 443315328966630680 713776091312190481 922186931523895398 538230051574413538 379534366405605372 888614573289633430 913522671560610786 70727861944411828 664846425873737541 125759223136373123 92811639086876539 445705386151455452 137255766197640204 378545051567163479 848031050789987533 305999808518775178 628615315984267329 468237666191555195 893266290694838748 46366161178665045 651867473150263493 717194002128782603 605857387012803169 955484873895918678 630290756202324695 49029692769179750 444228314519733951 884774770586669204 716265044208270134 913449260372708322 373468048554028024 786021991981214930 579519118317463698 858441399120146406 82574785281737541 689202763822157210 818837409406993923 69301996254355716 597170030394058807 436792992019037907 315146481040620604 360479641375695242 554996519923160349 544185364737805606 465263930820868921 403919451177468244 132263282073311491 166203815055914903 419492087466822893 855910154984938665 350375096128794162 825597456424984813 573367280274177647 848043057999053194 797247804991423676 813779518715842692 998734484746645468 143169592495454603 365186432156815444 44615629286220969 245231858399934980 860188273150372446 506739296156908380 650737224582924744 272675748738637134 675837666265177047 428333079794859050 165488309546123951 890345067097781676 953201054716642357 438293740232012652 991392587237409602 134910394271444432 169141202531104263 703967541468664210 182419145020204792 981907579425227302 18060893094068023 881681522133382999 308449644407808437 189904961301128313 521564969700312577 2721954478340391 346980598711680095 213771699664500570 132176365674705587 881387156243826084 782659158895844456 206417224365386890 753108213339361080 445714991807653641 10174732829048786 730301680226291877 722523902123331403 665731414912309663 617669005455346196 408126340268997183 390892946140167454 659984051220538936 972663194266545645 258530275717865687 219307098982779102 648279152071536780 627804334932687718 330696412534399328 121499826912923078 144435822342025517 842630947919592980 733676454080868984 316067120294577736 817997666788239862 542242101472167788 950890511600467354 558670994047778069 936966177282390256 764494303015918778 214604760981388479 800437784656927920 859974432050350985 227423245518674046 903717156646752474 510316049370428644 288707028254014917 119403684430760796 241513232936848084 819519225849690121 614896253848201487 610610645714811936 137972748142128083 321040999019545028 571495339234884346 624670330674012906 312925017373074520 348543614938224411 448859249862912147 772761046049313123 151380428828359143 566831869813324772 93868944541877656 594447785789245255 63673229303461803 234738039706218018 158148983859417557 746577305857143968 801673157829862527 805623188308051771 897564805465275144 257148541942668182 204978672311297806 134861143169318584 931143987392555949 705581371384257989 320006100435738934 821431690798152649 844498081934845147 26807784190594129 354975624440412166 236461007679731706 106057839302446352 389570333907884621 29338794771622804 422650512048746749 117165364126755581 550596292340473083 670394990175760703 356528416776001953 838539443004110606 670272116085998926 943543465625296460 511641404984487941 640232397723527047 510137419470547771 224459215488161540 615445922087585115 526243940553038999 641808675194671025 626644015266616160 732828310494311005 950645489712161675 87925124869798924 840995216382945138 30489721680554248 443297793127291663 321232144129856512 143516063101701494 22435460940531081 245847243159003191 349085717865413455 154860244373246597 950335545654143313 856361740781454380 115460642090579568 639483743940850297 804604859535869356 113123411449897985 851920254160049756 674126882343559940 204637715921040976 824550169091173429 518992637119532531 917610748999186559 7071468741931789 260531906913216515 278935014637122261 735820174571865838 951420041805560320 664873704704985637 595683863046791240 454760328930257279 838437515920471175 694637333973572484 687736424482432786 158186858280510924 988413758097460455 118342863452265893 766851053527153105 603936321163465512 87296547392928257 431024594065358873 979091077640856251 57565722826844379 924676998295967896 501099173781789504 423010240819979719 711618040457814650 866625239056598383 680323249261355162 884052646578634111 825795072163522211 439639415491811582 356659202406513521 778002357992353399 895402949963309246 908196096076616749 577820756132881634 181879865977460451 637157141581140787 416522575810681142 796710100467557603 25657551222212364 747225625760953432 870896893437367690 204684064171328740 362197582958283000 544303121850528343 366314978699900672 67307252867713176 627646410096813362 962005610013984667 917031369568611151 825051596581778583 66046150788440115 962358032085971371 128487865570459530 610572783438007256 116448130367547676 935178402568314972 443652852449418298 282820806914416479 137256618046491771 180077426296325872 333989941547431107 938994717666451686 434625950022660898 28284424570470048 685458824416981005 491411641675737330 700185993389599738 446059407714554445 834948297010304805 990526834833835040 930808646764597575 647169866064135298 797308909723026838 254585024233201954 294720573815367818 666595488808411822 475044368499208012 570836691160697673 564707990378643395 461120398727604573 620973547460614946 286715052906027700 204339065609935987 134736594221552085 757438938875999762 771994760755526619 561645752098546743 748300173747526178 691277398563570961 767195381141784161 884039891654926539 632222415889918079 624940523924130347 918567729593346686 8408308677049370 509396708699464909 3203169803888659 213161472172922480 628981541503051111 594264577606541388 27349271398357601 104839309681494057 592318539610732917 42930846766305182 409136748624753052 736174728310710442 538815798055827913 254444347597121410 957327351382351518 212001567252603265 170986059340340470 269751220399663175 74290745898541046 254114677247597089 3711928378061944 709938352562969503 691141991616937860 747876992750036577 77497298570227680 807449126639052389 818116666866351473 510681160285047374 106027281655762018 616271496167024775 530531898131160140 409292308948346755 713423831491027563 69051126346997599 977031687366229375 964534944715936206 565171258776235488 248123183004780233 696627505629806314 834824991887092948 319484625906473549 390406200229678923 760513608246022307 153657914297234846 174601418358547583 394352927395783858 45591087246841600 383330482358281091 374483063500906794 114959313658843744 796373770268917186 404909573291269913 225565089567398373 615325879157696849 990591054585281075 692986721094980084 520860418973291092 365620979372582000 239237185570893708 712060998922885847 626867821724623533 666889261215865588 213462597897033782 909558213194467665 406530933195577718 446544024183990573 89792041571042337 272464751739434222 183441631153431754 773552499265417660 821940787500834005 701405275819139345 877059686464024338 233604762695429750 1610953295017104 490901085635762507 142672675556837841 873516570274809097 786313224750618829 942867211509958972 607972287148026074 142347085851329650 972078051577375857 399181187478730152 296108729043663954 719789407656033283 710767019944520701 362932286854501557 586789644272612994 362695632245791631 198407871264721831 520345234411514786 639324921913792830 517423341096992707 132082470042954721 481842351081416906 910315749007929104 963748608712657422 234156056785862243 721379289575605082 307989935770415416 937710858485949264 899159286208968190 974540892398091004 23318405271085545 146853468612094869 607329298744740585 183729617191356330 689889458209854732 124170257198725256 38448303752365800 174476626538528184 837927601702550906 573808459112141708 475722389607299864 559320105868381623 500115821885766533 292039221176928365 680996942928562511 489544940044500096 246253253203032578 675023617427899911 202587058556789484 133717202497729211 666793600312740242 68525988268950549 239589789488411702 685108420106316059 788422493765890926 183467440823476551 121465150860804391 721404777260435508 101225562496115214 781640044564977692 489289531713190184 577204542962314478 987986746823823106 92270907443067023 265052347382650790 922820585022465026 287678460756863150 94556008453634898 557497348248147753 822262402565422502 987033252744922937 157243329080635372 343888433723272716 405275366947666823 166038158825392310 155837417184069724 89488269332066637 638806544310084006 302489575463323836 143367795071338898 473652967500493805 757881166937426279 516487744628117208 205357465400250191 571745423579294841 608461938078970988 61862472151185454 546719241460723939 698425968622106431 248221746384251787 784877972162649564 239090811616191555 155868610719183005 605910199708513724 406870797986977249 782679834490823738 713453047639976026 860099684500863040 822236337473420080 557080264823409151 769819982594947412 452601981999456554 390606070811623895 253378485497163546 250510790530324421 645834093904552275 784879210912278283 345151683956799899 841034529958971026 712528151886861091 524013881658285184 4546144929995044 842172308433102292 871880096627492724 119485994018595839 656135779219060301 483650160878857870 335970751328005042 801544169902826711 603348658472972050 228072583196800508 679864265573548363 71284707316688548 382199587377745869 118787316513723409 905471288288059025 48141268749015837 320779091977161492 7684221250124011 553712200631394150 978961163586716836 255867397682748208 42644898330588793 684428281755242126 437569388576695247 761181612611347131 413678722430007904 994334209048081333 642993982524799553 687350343052885146 627229947737804808 720196078674834044 294714793062455453 894680543978583010 126908614708316094 254804364389311095 339267771610683863 836327537912400685 38018970590105218 980393518222840565 848979703906181081 470973479185629148 35056295217633148 268518691962872347 208159915864816498 946227118101575181 854639394251045266 640346486225525873 694902706220698170 361647052000223989 950119657497080130 892658318581374700 585336649967627642 673634130683550086 177078457551420254 297376442567024633 127263515701688737 827517517326713174 735399431526788591 184115708486889349 196543130072174915 711547132584657686 27985331387743669 394557529696163338 877489578563074777 275299851309196172 404046638263160540 504192213095825053 924003974505125834 265477266931402533 381176206032834394 747693440146143009 362241274591085898 372791332469223749 456165404820795271 408279049882531572 44706234634774037 931965134697241267 999911478045105658 74012714375292277 38763387246701155 92773938191612229 658451542390539921 396326890705910281 364475384311293462 409738877365823301 449748167948269298 473828443810567462 619721680237361924 214974627166938081 983178901467031358 518777046223900641 278851923188109239 254845625095924833 430169315114573218 173944192145717066 865483762807882481 803475404958203302 83395584829815905 65261651769044181 821276126214437662 535700259879168279 917653487684283594 433426191741170349 479576976485107177 925507663741332557 206763753396825628 3014684700656588 700861695195329133 644731689840952952 507752134347637540 155635410350587747 713362931215409113 440420241934726551 198328311999827709 298554772354497268 700426344088416366 997472856523303402 8819171117050673 596953359758329227 603384697780055279 18259061537774241 784997388950490486 636044324442653209 184029334808308058 393527017707650869 766348904060165843 516749208774615898 97873633906894726 563389157616059097 234547885091472024 73416634704297814 507970897326644462 370239926572938481 711560932472136869 892658461958272040 641469937599015756 327956849708632547 654506426495532073 482568657537106294 580036722067274768 360608620306683111 740242693638953616 2917442553733307 371737975120045235 560085595093423306 870207965988886717 486616934172295005 888181714378956825 109008914162329292 793822942821585636 392306704286041514 934157662706929949 477483637960029137 8155331167103917 942016460107776141 296714711594566779 470071824189946460 205430133860262053 322758966803516744 118562627468332841 123722401989115739 33676371981893950 81524070568272428 303010550512748660 830843716006892594 508331510559701333 981942860822578163 637960115225739429 498722087299929692 270395850009503911 132381459693861644 139208676171788332 431203471599401108 253612302466454786 743030738848097530 57671142337635312 600804411252700998 42572763594230962 974891718685846847 437067690227582964 219850166365691494 676151873370919439 449460094138938536 493317992157830784 739216140912287354 431132082154388340 303761767850800491 488868817020546791 239699534922586481 763410417822941501 162174600643669093 529459381680527728 358241799079952822 38980152060514601 964666863419459731 291962223923426955 53907158639863158 363398752157615974 372816647165164067 66652528617135668 630131627911879660 505088873566245393 915216418365040975 241985585916832871 181088536981963197 388652204267763991 737457701270743735 814011120243319852 582414092844223219 26499931694583187 412412320879889156 521811774850181759 620489407789316584 995746356344366848 219334015740050214 82479463232726287 798809173979138735 65380565725994769 593699075974115338 296013157008239652 147675818793176197 384697729828998635 785032895472125028 640303868080300424 197978808786226926 301798157412804585 932514190633389018 481299507206717119 301277446813877078 448322240027968896 758522328049356857 101174726225386043 675181235213728279 313601769645108910 882275837911716741 676847050858030166 672172179670867605 2769958251279346 841997169311959505 71157893676049010 459755559397806124 198937992694822234 942175503981443377 29737741976193397 671315827952293345 753695683148427205 569707753965060699 40622302517333692 695686797584822234 330049001558806024 400730797570523713 948301366148393022 49509364477796440 54995794833212424 794970370936412934 339591484484955416 284997184664011690 793603612904559091 772261593149738175 241494747477209225 928763061842138397 804878262591413357 694322726521953889 952329267215657596 566862035472062875 617078165024103272 49748302166139791 33435168748464379 549376581744351275 652836335413984996 408224694661229655 599813368496726467 777695068606491867 46960628130058098 717026672471305347 542210974313744587 164175576232212508 487397769722641333 253347863744567237 24563763382358571 22650006610847308 638588212657730496 927683570865330899 264665059920350738 123636844507399962 418804688622610166 466825278435484313 690759701387054493 687623794635069989 907115895165854559 165391021477595366 579353852793649115 651018693684678635 681079201903897080 229485016272300128 681509560364669294 359283877915374334 259534797361098825 71161951816900446 160473045138917956 283050438315238148 987707963753587813 612233633938001304 647617685247025094 458963359452936160 998639991102092447 616088148725117043 754437022790979102 261333870586265504 172647924104267078 291197722007683981 11474761159977202 649190875781539235 763549303915340100 240331697820804838 716839757983228670 726576243191966097 719531686275950803 946072910483626165 662909828756632090 278657348278638355 226888252568672146 885917684765603757 767131964491652089 7315070392173475 398826649487678697 344023280005338454 271641486466388739 319884823713789836 933664010717775243 721940168776979609 50590792432692570 14492024937778256 276228065075790467 479032696488704255 179824184529873689 298427320381938037 752695623989472314 45931457628021176 473731796614789995 640507509548814113 276143943050739480 170950855275354332 265914301087308910 382336090171659809 232391315738505776 564971150049976594 721919380291826436 235402382821316632 299508614731509715 672051095299157691 61879510518396936 712982140239736309 933218574005421005 763634254909203771 511594995231313619 14386404255154563 335195181247146725 481117444525726430 438977415060802871 120522802410959651 358224182540731719 657634123859280444 152826705036566363 938803153501308014 340119958627732757 923488419124894513 450528338957176510 824847446270824160 202663574578750568 376460693186324200 752866102796507631 409691718813447545 493313962796275909 969213403983657059 931816117251226612 969814119454757126 27928721079127561 235717308887229112 456455118514843974 217673141029620294 311391272805719329 448183718345966148 157186941710067182 67852890483057908 876753806369097138 199635813905769970 991044382194788796 807911714101375285 944424450183257994 935338269403089817 131130060754886182 860793832800432907 846461976786756106 498625264263728988 365811958033404245 601793365021380346 461001843954695619 727675742334356566 685942462089058765 504407495967149735 135119636401579572 155428561860750837 73687082422947741 151010190214306533 501252809119841033 178020108859960403 63903445012010609 514066981735533232 793128626475940171 816241650761213287 694194608802777117 215124890635182685 443251348553518201 121385281099202417 396879762333091846 466259646904383922 512276537143999796 957148036270415638 522086821545424592 773548484313676119 833729314980842116 797288833910690646 359881752334475280 15361372668944950 733470543980071956 548540318812649935 953253675439258411 302849480202532930 446841767187010335 733099989752302026 350832602458496461 855289111461281825 316173152817797501 962430682027515443 694315400373542398 707863537939496318 376066986651088641 380991793981147568 616780263216427267 455401141952642028 969248929315114915 110717876967230800 317437895819884604 805020531962469890 767461284873225192 267277571357372728 876295548284860335 392873097049104485 870458842576091029 574996746061295594 491954671141348283 795607873015083690 975808180434510996 546017581346223260 609873055715097994 318830048887470428 261299999982127207 442178284252911759 792362575939197418 916403803604723663 955535378288024399 933834672236673712 551677137294684893 433816840717819451 899794316034136652 803923568487967007 902682545401718203 977653209628103869 831059517533044250 258410571927665017 476939881555408526 707260995030909133 571579810321139941 724677151938358630 629916217718052161 296304227995747334 677491324205407919 29849671911279454 900142772393468923 576949839303196893 166711116822120365 727684757033190382 135526463217870107 865085723922746299 702292935895211061 450433949018792239 175895556675658969 802046978296560671 595458542260112166 238105660845894821 368001954320845530 531838669322501603 274196043909822577 198281976334856650 124516308315552065 386531066737557082 420656864276598310 392685150557034830 821577903414394369 930653355140442854 480573971711561537 476045300692204186 987177215351145731 554270856288157612 742857699798903918 711991241369564728 161225110961079670 445793896500765253 629547592181680044 745586452654141721 509303671117351841 65374149313100611 518834258120161283 882315279581417403 581625607692200486 103420700725446937 557001917347207359 898247468362853064 531238474993284872 497323281775338944 14391911784718887 924069005106147553 238952441698636188 117371661251947975 885013954540154051 302144181878290769 989189796673648061 446557646221288746 558541220738801451 722312812076553463 13492431188964788 731975340015818935 573813176089565158 430346722621592424 638675068463219156 433158401881302456 120798870481790451 496398574844427394 564409088114778366 414655487175690608 280262514418077137 113054415641213387 705133277800945847 351032005656152917 528900731143309711 792793484847993936 624629392142748717 917756889828016753 391660496639124874 464577095153704742 998306397734626963 304534327244696082 872451490485174784 521612136322919270 609462406787138901 482257212672167713 758236231179971998 827216633260644358 709314072999602906 458994840697239269 578123868022197752 9989754169002396 531856236029346126 84802389672954079 523323466564234997 877398635614916345 632361721684039859 923670516884557373 977156487039668517 30622035200406410 935747292066787055 292531179035456897 594405625305039643 359786360584413872 816695337712611773 434131046676434278 178081162262234901 518996013139507571 623002307122131252 258621235850561234 901711186109835096 133391572949413112 511667439553227350 414701425043871303 769740263564233911 498495186930586456 514865254997179526 653236085680712623 129157327691172569 723655442726795249 141006971062217398 553844995230931921 990267498905007021 122768090730915067 678746138355769093 941966278880712007 247262364740975984 820001040422837592 979746381145346408 66041442011347694 624470694312415527 502997787792415748 506179150455955714 780119084023168053 258345427275050874 420527713560206678 299755119420726526 936768943764663115 640925461981715949 45747154804737312 737647419142240005 511456288977224459 75364730188538248 743952483324770040 882857528219175863 609117859424479232 776531869753938950 16380243112633827 662391875498383832 498433221977745405 595177195696771686 617674516699482823 340409882536392100 614992294527999605 150790894789753375 327661738743578206 188455409992835294 977536136031218134 219416103269648813 426124124874883942 294016157479022462 977495513182345753 864281719954072302 745606943321648944 817127824786934086 344024397236592995 775465403438220321 969799340982877750 307209167720237677 764794297394197531 158727270677263655 610016529398417616 843370701992593665 646364405146595552 284435395229733503 443615082311390743 900024114658235380 802773403480874465 525687291182141004 82156827867067477 862832316056317247 93265385634814892 863296131585610836 754739618209200903 995418028552013036 339449139582171686 293848472022875540 293897805865429916 620708438846186959 595545352405654073 914059039978055189 751868274038813070 699486843600589674 529581691337098717 744506859598410059 824305787698959755 843489435606060166 866451151785668733 655897744715037041 958786272217833554 608898832604029374 508031956564588998 361899646848869224 558803434884182282 35713579989091279 621079101726770124 558427798388557941 460545123554352034 268503892879593416 938098673826304799 42828230295317873 510499761037511963 165936973253640003 213798647307611789 256916779771310724 293800939121391770 755269614747239149 563925179584252099 140528229767271238 89625048732480822 594344192243658417 678777362513772310 671113556503677772 231926633770378161 48948787722043249 564466815253224863 83059896331210260 257772805822599083 954288991313635121 81911892586372325 585932626219985774 705588994080292191 150915726162196604 52791464445736016 192691738875329959 539409834620649479 988682159491207684 653326739844525896 525260376728863365 762052958634574841 319869092348102979 523247832594310165 643012820111548748 885001707754189106 179309379063460887 617145851779823145 46285623808775439 466560377594207807 650423314710295609 860406380879427404 527363172745792042 140121705289942864 650777071961717100 319872106976448436 214208476158775085 150076606382649025 609396990033780373 322051253765161256 625220824659571545 807566731880866230 892846619316588522 552150942003300438 428669254273857575 960606738073920827 471730501465781395 709550198656280796 456023416017627408 841668592917909424 673630989233450808 498789425103222039 651900946198546626 338851291775640758 847574000490963528 420509117843442368 717933669341579786 482768029556977978 240588214993587183 326088097118138943 428277682301222165 803200653045453324 350264661934432551 201871297022715714 185443604297765268 794222278456771282 711113167457711624 559528788073918478 931839677553576609 367499479365978215 732976447988877378 464750858430705948 530103596903398679 991275085932495986 699252918942371842 775004978624046303 156581997590003635 677721640328847600 741216204426291521 344027215240035826 88437928045094060 113972946673609786 777157791693371580 250376854832849072 778088776856828607 887372861627645240 222655474617479755 788110684789818226 653078430788621431 184818065435894035 701164524716021162 950515346424172776 163703335011170045 961436729227397713 496519486138478641 219732465783964980 731123746825724302 979201296442814164 304399907138212958 172769963250367178 376371388618642630 915605182737983675 171872099893473852 678156803860712007 549219929939912881 259062439329464048 556104963507327280 6696877657656100 712861094015555343 694084889276421285 788429344916550956 982455044110927671 627831716145987897 947970783953205683 327918545699229756 640048910025365571 371308726239673012 873490759007712173 603625068332621163 986311315913402698 188169209234911942 4891871432474591 432398216865012568 80559201184411016 333657633616839002 242618632050319728 482580444464112916 593972103809875706 761438879149818615 443034924863819066 256143649973073181 634620157932474633 376143431267323991 580700709769386057 442884701639529866 772491829996447775 872313083758353298 672572284202683571 454165464486825906 651388252702738615 661501699859384884 358403337734363562 732287026059807612 650518976339503735 837083500105395664 589045066602699607 721113542078112748 258103906252381747 379849832137452424 565837507584628097 259133809852575538 158317154467629561 434723636686375 593647578323712025 728520940191034028 148904822252431896 3541402834482559 867017621217021117 578525231111344486 155160596314923883 174094785008075178 849239315752905641 454558255855638811 670475637554382276 434627256824509845 503287700551873930 673011113080339202 236573603964343982 561605070672006436 960381830594903102 816614461068570598 573476775870587350 326358982780424488 958344493386050419 820790905134732172 987204457876989332 862006465686865327 597169652976567533 935271783238423093 933628911311656022 706581945674399247 309417571823655941 638503804265364315 686753982300119920 927187488189920512 140263458957431431 691372763133102714 525782034805227223 850401773038282507 121446168946584050 83392573957405799 680457842227134728 721686568191690309 928917307317382067 630635623625797442 257988862856567857 697366768040250372 120943628191915831 824649806190025365 754387386680362883 741729566117307077 95313926310350794 708229265324555230 905110455466733534 505945792553532811 911541529017687589 631453139460369172 440203312623944115 346803938302736379 77775361758022845 584947154571650273 171969154637898829 854551254734302308 637022236679694372 867353138421967255 530790470817803247 506486096129414522 687811630877695833 57572409066978645 257536046162756168 380335308277265064 788009115779365215 873303094988820371 628664191603509444 874837376038734048 351047865321579506 782303200129329678 78648760650856939 649471937659785366 406693743334832050 792838047878544400 136432178070861051 207179015848875026 864876530403152921 391080248923383344 518539697221433408 597560625351398931 912113938514531291 246070273264906138 706609279777241945 438381187748715321 565042209851093885 461450209852804989 350484944593886467 520627615431134402 161825909174488013 499267370507576870 920353591768358388 214480342167899076 550213540048231914 782092503441424691 840199750623315628 437410143626772887 336691291271284933 226789899674077154 109069703255978242 715634123614638995 456853903119176961 53240313393764311 11411435556156632 87982444329159050 677272208175161210 100321999252753672 136339577131317600 177315238457801364 43551689605305767 574439919355497056 816553361918080464 673628329369785106 432013342707593582 453938503147985075 388350286863038495 126017885027140471 136142649080855997 883302810365805949 658249961457268383 762416274782257390 135905067203287833 227564887319509565 929614535783565814 966935497669973063 896098166539289446 252034597809207367 126936463009267625 978102774196764950 68490984284451674 61646523627968017 698950460772494691 401427855078257133 947577037188249097 508978591906563038 766047858874690088 183205899273758518 827331279862799694 148145983581743231 674996285992114489 301940746084076729 405214084572037606 647205388660848200 539774821014373966 631327039558042095 939708486613149999 648430634801187620 331640035458844321 665423489874757798 227280816386602191 488974818565865576 412174613030589509 308607332819877474 341070535732501249 191326168282315406 168696496701757060 683210340720713315 38278123561688944 59871675912849537 360967602683994801 603794521279499980 75619185959776123 476663944332227592 85501093500337039 804912901889244434 813875965644675205 559907895517313435 500068615843284859 869287330803993871 609970109044312050 105074264865922585 804209890952013976 456024340042974436 213643048258474046 696920077383840077 161951910620614977 944237721435063795 25577947663140144 179655516076801379 732382214899719709 482759807854538580 749989992670742837 264370415998800028 720566958918651784 427993658793952874 206810949588926534 405851193441263638 612969626608587883 605554648458346329 2006307684643428 956575369921217779 53752541826207965 732749745761996177 670570161727162497 974137996844209965 678294497164317700 369763994211826858 140348262815227749 16912044505664058 240082653584133181 266268848127469923 413364593809590091 328952334861551363 314579866496772431 607240923221341759 565600979089472815 235879593873723560 667070941337034033 309373397241645010 626785371941179083 284180586005376260 189336790883205860 416154778921288089 262417523019850752 383202173966131125 450173512643592603 937183224880576643 436922266541688731 23604266530695030 231406163248140321 858768679224851367 567187273686928684 569163397330811990 192057387458327561 921966506041491963 788736712510934287 682355808100488570 454801862520456393 492083870189270071 450143833447109461 814210099769286651 756613744650518047 462771063206022111 202178053306351193 601146629197681312 505118159817844965 369916891028573137 939462558733388824 344623818243846631 292215485312136946 768207439763238729 568373854699655499 578089216531094165 807088201421870215 410144911266564188 271188143047590688 6780915645521045 306491837344969056 619597104536933020 722345340764420181 172739951572158281 265560911139996834 817192574044199524 527447417250676865 627771237477431064 84980999843555012 562356255478453995 96831214056335400 946456835724256564 37955642143459991 229324129377285559 668436009723123697 224924460969681494 991397052704741506 629633558150098612 239382119266583268 363244232178225157 281380894564383623 348397992787492285 184564313937400923 781950639630053423 586207376554822904 89825540392867514 645141463942896217 708612756519405670 22805856156591552 160417937267050006 594828543976006323 364876298777173795 118016411647141639 230417421108131708 61293897859250265 547281251646421378 747762504033878501 544561459050877314 299778119575195053 940570916386630709 811453059396348269 917399799945771954 826272779172542430 785657739129291859 150542979222136014 7986878724598755 628190312132209953 882850653784536272 962843569261081120 454337930650508293 196554268898305549 387172747420070475 928361821399458625 670455574112435477 822982070686102938 569881861272636007 910355032446510668 862214550310415657 332384693766225229 88811415964977378 679887243468421463 33512787403745286 919816293334248852 306302660814747975 208877371522662399 164408523125618081 703339725856667052 915157207989708389 364087898347553860 332647141986405196 949546466322525442 232362876154789962 528975666158746666 856214996331210669 338196325313403790 484266474203507233 49014915312707017 532983526561171285 526771171111996945 267591296120079173 870239836516942393 437701021718468131 173924519295223862 439196010430033754 643719630589226087 387789677795053089 73511643230026625 951172189262088493 24587558811859416 44509273239974949 939559037716459831 49633243620929739 587740435401418075 593897393878038239 815559109392336886 905688057578729946 842733241955057993 719834059454404722 24529123149391694 521399716372830067 679279054630739161 573439243594161926 261503267644517809 904470389983559547 756826741276687377 452595158785286147 908792530685449132 765600342587370445 90831983296937419 130629272612271730 356461967122146693 747792820940864103 722346258559313647 99354149880374707 197023640441605744 456627110923699150 830458063895652060 768240475408167866 832928221578109051 630141355595411553 715662691393589945 254550316916571002 735487525440032598 197520039863970453 750278680160006281 605272599461742055 927548416288833334 755507093603206041 704346583266447771 587266258784545715 209967697702648621 837685477925826059 290481675495449020 882605275455666472 688044121855086460 236003348445051507 4677985494786279 646506567349805109 445736365252774161 64767233667425103 231388523261696956 292479946888216825 281642091380275385 667935507320659190 432510553936248221 778409399398126762 630139417057527811 249065468943756636 379414088142926392 697592667738394802 340357071550958913 740793139116255379 191537414792574828 554686989294962220 619981501871177107 822278965057533016 448398782580310577 860099764111594490 906830977567235918 100243759607420865 974541218884649789 776479878304748595 32407420611212479 898137868716127404 477164235385081871 345173523702597173 977692610481801645 520259545155023014 586127988283998706 861733887192426115 947873294440799676 421204796315549673 757629130468654461 560793799334773374 734163614235454273 748727060065983101 192786429336611570 451340001359685041 671653374504711060 577314678660456798 97975393577351544 170022775017991454 359472583789318868 487105839419794649 798199810259910169 20382121785685598 372845851274892528 864400001625916296 358233461969539541 952638906500901112 150380597604102199 293506888062191340 941633171138947776 750783220353347418 962834711899930018 598188844973025356 609786566190189053 719510524332129884 218174498195572433 313363217755379397 991147935287001090 823580724387855324 505983236273386056 681071379295673856 414147313656343741 826644584886627325 551085643772210257 84355578392001509 586233789729697624 361364859921355293 540202249958202040 738404044456309630 718086255633980362 50607135038793751 557050579196500945 588137524853007727 980534081909757566 805507054475014979 806116054388642760 137889728474752193 62970194321954502 999501823463859481 243124972427017170 201409494865091941 83653858334619635 672524665531007015 434411179848150385 806645989967427805 20042029078567316 826189833852512091 228357499170815743 689777974250004302 768920313970198524 10388194657797916 755608947009254903 353140246848912772 134520104787602442 251796215013279281 678933101858287190 477183363326350124 928820064175204258 227243630960458162 974677790301031173 127885506980233950 885579132351821681 692012187605301814 199580518599919861 444726339761455395 104426524849293136 278267605608505565 96642967389341296 817274882993214478 856207682579221538 579336564818390759 526914215253739404 499948706614636345 985069005630022155 736259828787435919 543152208359750682 471541714533052181 540709349194143120 967591946118988014 106926896096863699 480539725460479055 98464483733695190 731450353217997586 840180564641443688 785544154302027872 159174281313713490 192179394192926663 962254426735609134 978163633346237945 957297597394155010 804978044898841721 756927107598075165 295554767682910855 556484260657864535 590039483840395026 587108413865496332 664625128937499277 697407328195026860 689333984995360524 472398873204982787 965324684737366644 427768021669250591 570323546069115979 577188068584257965 875415064770941690 189602634052421137 919234368042349070 278481531783913974 228246875520535402 268372646361410057 44434525419426370 39108789243684529 353283244911617038 366109479312260564 773229472058748179 607369325204329406 23024351073503268 466838883573414162 209310879678519937 497281122739787818 708007789891657897 108747370564894947 559066811934521721 800414712925598532 208183031580524354 927345026347797449 754230290657289427 909163940036955084 697526117851402934 870497392795919416 201253674448940433 726160592572685243 6408340675766579 913402030332893480 798822201814642093 650841477241528983 466779186108427866 182239906811942594 94478273654802100 265008832442018568 215014500963871642 34772676733089097 115911664469722128 775828759007843412 745814262395464511 308831754373808537 244554065685741633 152270121617726587 877306679376065495 304848081800794581 826669603287132392 627299510810666618 494888045506405945 518123851965032984 222786473381154433 130952757594800765 183460735332405491 17864328224686532 441584892356342736 195519295452087313 654658735207788720 565425938622253214 789564666786731711 186568471105543157 948611085636883036 336346266751760012 492678979022848908 571639703604250091 144384838025902356 645900624615729420 133496476391298540 994194404547317476 373876513457084832 54446263930675482 234463883889897905 563651691495630142 894744969103577327 181440735801918983 81328247350758323 976093161628874441 33073071745014325 923096845440286322 403187183926760114 867642087725501633 530303901667550638 218804981437629225 446773432224258879 574979930687718771 170693156756165375 109925945286100134 132829196461726273 772003057397222866 581284270425016176 666546042766709287 50332253063463994 594948101881791988 482066330277065451 413336202952824752 544218999253080979 916317101372937847 893835543596941181 813597729675483691 516356077753935686 827439663601657827 375109816629179846 681023937053369885 986433181460408963 398455386073737906 163500666533980697 29767957605040367 304109833008260984 502774968446530714 370544304062008191 253186020382757004 278645875249098115 22780846461216126 241741819695963790 542842472943867583 277000099919224251 237060752622347643 905993649225963549 130437156341599666 499205840510916007 447738004635541517 451590264040115992 699401426099395390 779112489953417239 837405122665726018 199266769881234144 906039388887819766 391189498207100799 316293807968707521 327813326772093006 427378170737257169 996767455109865895 743964443051770401 125401637000321045 677091650377374365 370936576872112946 60288906754729258 434182087040187993 725122241200351169 599037494153363223 394552722318320591 292436704142877348 853878803711729097 863094760626580427 70514266498308223 791907982204199120 195859949360712038 538635275357874628 4985338890599224 635689185238537188 863335126066617901 414755770797423411 69284888663460931 771110048493670709 108638013945705583 428176553151211121 161556538589306127 738546180762863503 251554123509333556 534531973397113362 449713654342063202 800718384556288353 750565187995301772 512929059015281961 27712922501343791 182722007660512247 782820327291693994 504327420407687787 12782377123636709 149837787284688996 80297085783756646 685442118056001929 744888723283664788 342460973431270533 571891965347350600 220518349358957760 305801430920541364 905901174393697304 15857358361130945 791644750137616748 265893736848361871 95942209789252671 224243899376818189 999763952534462322 342254453082240108 976060490636184262 88484787020164890 610818592022166671 77933795254941212 780809724638671285 165561606515865283 774782135309121618 219567083637326364 191549932883711037 357915951806613049 688552326560590045 73113514878183047 888431240054927775 338737250613047331 976171206402664873 225716445860804636 253588120838753166 790138940283078200 572366245914537329 801025205535799018 147708453692681317 960204855000065849 828191640450956712 78324163394158231 350788855187599875 647041778041467597 603186679587856653 38960360761379615 767409212903313399 316228363252648727 10692134810032269 21171253649784705 493078087993701956 121195339051887738 173607424045029284 928427567752598356 909366738460438482 341795276391996942 869318853180998036 479010425438412653 563617818409776903 44327792929675595 624830625266920557 821990460250066530 776541760108912175 261372494336136269 25568140331441163 467116576943683250 766262013260272690 820238620398956194 88833371102078428 180653939515140022 395239069654020090 613009236267708074 175213779755776128 536085735228516628 140288327132315614 681948818141351196 895864831332296160 716724731243953716 631390903574867573 17577845346468092 454176315750466802 866217261096729265 356267664323649339 101165495074506518 128093442564740975 976980118416882620 403705659410954533 826840614554004196 665689971960303031 957995387163272189 395000913687199206 825404664892622597 106052670507300528 10967499078717770 498955587130397791 791556558825703637 517439093690986305 877199066617786420 994194744081089596 190375744802968843 413292963887275979 151575804852019759 191704423914131290 727274376984406218 240481901148557686 13439822603014587 133752217726674109 331986901866735905 697717460372047310 112353285313730379 502328573865022996 687837698043824704 948411509918234541 366108846008498675 618842756209975711 647445917645206264 849298000976528258 395566749616506674 559721765643364570 264581977756995749 876745520677734122 875210704816633950 415057645424716081 685997285768502323 113544020756914391 704385484078731120 830581098890420446 793626760945932655 463706927922529158 627601099853710927 234949589912462552 215176948058332209 558067112373275818 234424765135412126 85082195876675043 432828519586062710 442379922221304521 64059014978059767 308044099594723184 48727942755755290 328951760296009862 832833873953792519 942312812232520745 885255172506089633 437603903980541580 18984772573070073 452641239928697022 404362185195097284 123865130447698429 286671123184145662 680149785346347444 386149690402973808 215497800495076151 881773035299684535 981147221540514764 873700714173871475 468330062374869462 578039524585481466 370548940195947709 900353260350799563 417307332987660038 561066153296019034 28442981893698598 291720500502917040 827229926230030913 217155913586340480 588573529304744653 46566304180569331 533554648641065360 124453654324409458 493953083381602875 591458421647827687 561911754318866732 424350697597388897 753937300923264667 875116114991810215 36480103884604641 331947158616601160 480413648659817319 107610804825013536 202073227109003758 655582644642373500 790649276482861421 323167533853283560 686424187772199078 965430748979472981 891254482776021465 244998043523100880 667421440442263767 936570394243022576 741248502383961520 974594983447267770 150247560995396278 313455853818655608 10952366353416427 946022632936338443 340139814741205868 679941789964521143 110162010740535183 697569182375274613 639198940393100959 591827582667218339 420483617713774714 21677089124029093 435693762611463286 465244028460257270 769681295134417072 791708271861258554 13320710516332467 569487727897151714 39595668323662998 380568915709652094 753206286709163296 934363094242872458 237540700390405694 336306991697404095 554351498208148138 270321895494083826 929115552445793051 94008738333702318 448127901775201139 581825392343012333 537100364293767295 293773107384474811 641066481732818629 98838571251394752 877761540808379482 47354918783709017 575225085091175567 907731226672068612 21002873259555404 434534458389771064 469811407674591864 687014050524789072 188611872593668776 536857848144355260 10688304089050278 562256967618190296 532241528588400685 495261500648438103 901131537636298288 957150682246058897 697834490791722515 599293390775917059 207127091590337342 681415220626575245 5117959892978801 414165578956927229 32214211087921722 91741878799468442 142509117004415796 112698579668486589 584021405596131538 473052588018270757 932623100199105258 61552486303566040 935459388718765490 86553025195827538 488952296652527443 744882776246762306 981406072687119315 89000137822547576 75336750190872773 756904958357010206 961560773652756730 623709598997149025 967896124182138814 101527583986044214 964726113277304574 697174577128750032 230069831337452905 161226018219038316 733368186664659602 716060699944261160 539396550115652163 907143947348997514 461623668572348799 368572002328034347 87554520438703971 960429219487859846 27133856374552289 835787840441640286 418087912182984035 721015628163594002 524602713290327052 232389377886868854 43350237358898154 638182185619040418 853976226758071463 498523853240645413 239129363219938350 304338195041337890 91716303037728261 864804023781155940 966028799286394150 242407963047932879 276561739386456306 696485139821116073 131361702549814522 418388053476181143 327211898378378052 447955657965780236 914908277841942753 369456689017377480 276954131096329426 142609504698208371 500370829727856575 128740235146325467 943897013977986979 154645452867884125 361934708092955522 911572282837195640 948832545613607708 372263774709920887 547440239486266482 955963782645630066 538683095867092112 945141987470426520 991815535106089682 514009275616769364 34860632761073414 47838820970117721 578950267541702594 635985633227432810 365811280435203114 393846510391646492 641696655242673228 83627491746599829 785976219618310546 843180310839414690 396756443687005840 78651771941240724 111367813002639521 297724969945339256 729079847654954491 245541089725785222 167835875460224668 366489389487102415 106078415647197092 155008854905961242 759642298585714914 231321089335148294 267273621309771844 425799067954620870 327139976442320030 884906607263422548 740835282135101140 472121176129004143 714440749910669455 479268162456289936 379066780183983296 317098863433494826 80484051638138853 320933707545070268 997488045442095709 301848969541087368 381485354268205242 972376935262238989 80283535172979264 803101110304154239 53748839207811897 826605442263831868 54796540025659703 216422194414687009 529831567843023296 457088060888007239 476158042596197844 110762299422535776 713678146111137987 385094483390070239 443845201909638526 874004977413012339 483626714175427902 955334894633870470 94320227813487181 93859181784986201 614832511661625982 253452720878569126 991228502263248085 830926874894092144 607243332640280272 653256481498180660 562621285202776923 718741832037593691 739870176789334458 997703341329546531 108902365373632193 198462857637541447 508975052824709520 320911110598010221 805069038004820494 517407681154498778 403262378393224673 902952795262047534 231900874782718671 268395869225325649 397517211985913551 607960449128373965 385690327655956960 955103681565986147 800609931066019761 180923551253632764 979635343556078877 425184514352689195 805815008753526437 603749174616772647 692831859999318144 158843188197314594 600785010847836568 930231115348320324 823736724055514582 94854629134898677 780067334269110020 678215378521612859 668221166308136461 853991371792178541 883075460442919656 244262583584781256 597973256878737744 448043744471246276 341561307061130904 589306921398917964 439325551253788494 255832771084484214 989628270838004651 725078846148064973 953834084671728870 195844066824887916 545659615361825607 288982317121259629 278020815679804513 338754790078077908 628795273690784331 455127125724187065 554650414352306557 823302239143714903 314509484448273158 958033345686974485 902028480654457096 800894372779459988 469950393982178405 13392788726655179 619444165150200904 119506336483898871 267601788734158998 257093049945032027 409263951833604499 614259901588411077 399299632182477076 887802809030239744 415363440541869146 478539075667655876 843930227981478727 751316282226986028 175108943378317075 435307465733137203 789525251399221289 774023652985635221 346455648739931849 427330269895224023 610812094278695615 246346265967917843 160742324658137965 247378246336292852 85363133945853070 309789399120520687 828468148546904389 670511655252677304 830158815516905469 74203067990659383 262658548142068412 911268559022129022 424005845724080509 788598882487727300 68815164734079466 183697861896247541 289713835827115800 79871943313139010 463798518015558851 83477036084269218 365142485208219556 35627769959878800 149703396953700310 48130217661454565 859592010925650116 305150584435903135 412016025227670688 233256249478481797 59561738266942068 245623396335154345 267367396646007905 743466265466073481 824485790367823977 883478524741674282 722603070373229784 697448780704373147 599869710555641566 926580103919535355 358545705461983478 209041550805471458 774182640200843200 237475363367592235 249842416093209333 374676607229543380 401263318724291964 124403907175330291 433505793515052733 114336507081179532 432804823198160385 958102084319700291 614938306398202169 742370644787761388 931939647959704279 939566482537832381 561064889349050355 692589719319462353 826101304468021797 560166851680507569 961469776383919960 163204688049569759 499015357428055119 522006924069391222 187240898195430665 307679909520884552 911389475942031078 868230136005532264 731786640425462025 194338366097738919 494918471766854385 553466282566810397 974774109291228631 49695239373828928 973419340114612249 587975478120517035 879314302569967185 924762151085304006 698717339822340822 714668009902902421 998163629095870167 756723654952011994 658915027413620805 303733166470422870 470889481287410618 309753725137832129 542898081696808423 331431875832696676 552435739486388158 501082147818236269 3580239183986768 609757191456505526 104132684362356174 910180863124106864 616895205010229361 87775528378609127 517880421683659471 485644583248404483 67252405743936800 663319805566475944 425396177399707785 543348083747625086 781338297785945670 88674511448665143 606492544101102080 178422878653021665 268995711624155554 49884872651475756 995468833779834577 928797991828184685 847476467105228397 704452814983055975 332291829723526504 876630213932933242 801404452374974594 812302218863282371 12291340447595289 214042090990295226 455580669342171098 895407598789362187 860936199138102933 96776633578243399 931513022379391092 376842913608404065 775204532843155380 962755561727407933 952368459996723502 838199998044607589 261780353975374046 750424030080906368 45067181972258360 76802047388965057 631286050261367810 152443917634295512 346719080755280381 321036715908562657 322227255298209928 19870175138074888 338633605612476866 937929774896378216 298624305607475049 174474876359317180 472750007565041168 728873816113014023 241885998779493742 393932177691415420 893908177218471111 337582845694500862 377859035467160263 72578920566200180 43581189992394943 683292858816033667 746771756470994061 652796103749710883 990891359395805339 595869394450687673 463794284517398488 310310605155989226 486466330560130603 550611665527481112 625360441194441547 325273785880554009 801026115371450247 828678326715949160 283962897234848391 132342119536044603 494453567646453918 904961781745448558 205063922043983334 331342299347609116 556363748885079181 772970697605422506 512005936730342510 303260126100527257 491488162243654082 960836938710068286 687477526627753778 469403575750957868 955515769757297886 477909868687222933 439769438477966558 122181555860498576 432199420674418313 410003944399626767 846953369847980865 723080341276324618 708057844857211163 244614752491617790 303158598057148304 315521675945438317 35248543189248991 279532541791342521 52776509079602247 656046802868899847 580405934284801345 818223747237765794 650559616916449759 253224053407668640 572734344601254562 48823620804830885 169067715051725136 431141771193328250 564696115714260321 199598242529950463 894447294587728251 654999174194590106 347952468825649639 253378629458115728 692554202077831418 367086454303477370 320121979855773117 409921360698202167 298243874647033718 713069525270861482 771778077689227713 115460889392893734 233411067007237504 636403346869087829 324327665696140408 314102635264755012 797846916710342259 161703777984884544 617343069161559087 656425152473341791 870883696069933470 422660525014948676 754638497930268499 571833053068833535 402159850817108157 750065947117812604 388939622897717400 878911303424761545 140070645561707680 196720717268558063 284565124310706986 71157134991595384 785166449490663425 574399356818223990 875405027487268019 52702174808486659 233208684126767706 306847705202512377 503219212714937661 780167745707473038 566883487077335943 263570365507185306 50680639946016325 498146449260216749 716313539899090176 142944647115398514 685609243557085631 333518207311476795 627953148417055358 347038594893905587 182965168918045963 941165615907909791 510227656687773627 468033065457293231 797786980555701803 612164031696199614 470587481430570802 257596328392191091 412091488402929805 536303248380456368 94660308704218309 100559214469796744 361964335042587837 283697692373706384 636835882950082476 336552105832888928 278201637910450476 601817087933627222 812030727599197408 421847452291983459 639899825270988844 567790236827055670 971371726122381701 538500913531426148 84528294338695470 682796370426299401 723952954284403803 574299057289214230 439086893755754165 692344789298171638 61686379919848978 354371860415441102 580626880272188696 994108245544967635 691147420728579480 252935977666442010 986902526732488984 89318461988988164 954995179371081006 81901912802274840 541337830640964643 257600884776830555 600775327252652004 30744831586312955 752301498970218676 601667461407139666 374943417857975725 339587850011565414 285069769749408701 749747773022608742 516131697679920962 514528419536500767 956113070298865431 304967228011237000 720915815514450570 708913497931273293 400441142398757518 188871449913634310 277465939898422797 413020821081407629 404706187460251880 460680306519352577 836611050884746882 96632936914496428 985646668627585859 907760171512274095 924471258602642802 776111027967685273 608731801101118476 980709913727572745 301728544254377217 289725574972538854 262836449810298216 363770143764153202 562974839658924794 292530443123763388 604210309636745805 160359704277155604 220241879965546948 30389416238275038 428068637382151049 987991355549077512 745675493920584128 239541001825616800 881112666050421880 37389221357165832 743085228687569214 899302546771072182 147931650623146249 376481420186849702 452647624119407909 991665513789437468 749742670080092567 605835265179290797 948169026389313665 823427185689691790 495948469188933810 7377819258865173 892179705544265447 233339009195235575 44273908028405302 915141485398023873 88577703007419669 830584616222884800 833234283094673549 327161387832636326 887514065242066123 851962382242098589 102478256632729208 980548620735671872 520181894829129151 623451281418293062 646592468503080413 96377706503163309 391492572946294586 171803993388993147 222511508595147807 773363101235369807 304246854119470372 495176787779774499 118879760848989343 656482557658544902 756967029917630663 995712482128378862 317305781028941950 668924939993394191 637306827289170132 828861632111525609 285849812932380646 311642184397306251 989029829327818714 837746675609497 281633875672742851 902515586474496173 299765849227135043 271299348519230548 2037191633477236 920156504830095570 945007765584827614 562397531016472297 62912133928461206 71638896321868233 852533163592016339 986782876946175291 97408493928773912 112455179320701772 523910111760477054 323899489999261772 81478727251947664 331070055391832562 264526189228134763 282917183382636331 549027234539703244 499345145965050545 713618089681284453 699094778794824620 777802753409053570 652242483933830666 74772913642799079 848192245304723734 823157722548424365 262014169140563630 232112960706915155 657933531758647523 559258828584017285 589734993204386126 8277759699178458 533418070595724444 506106095165478554 439490739862474643 479811655029964743 952099204290930143 742055802043916979 795555799872544449 341575871627260569 317997528400720079 908028284338582403 260693188313433656 401025560870582708 671733492665110585 89103495943164680 684544312257887327 387436153520800899 67085987375056302 557670712219744779 47282075011680306 313317926225857809 888246591853522970 767600255156177631 515659124135576748 682947673549341612 415258685334699787 244998989696149085 991168124623335160 73064312445701871 840851982409993754 367956303978807472 996101596716440360 157919851341441185 115190370950950327 262635946500347517 49732080976542947 921791809961065933 548710429257718282 419372584877157982 900119723221969737 974856023001988062 280839151684661493 92837100989662808 568613055997238925 702220508440344125 246059340347531898 30464425764049896 970038534033260831 447293980357066390 935822618756784400 934051900816653204 277767896961946183 253583843577152416 459644794079600842 869295858914158871 838645631281015757 358556608812851874 104645767473602875 232670890285148200 740274987864840854 538950911876176654 522438394363011202 210273381621135647 799211909972285340 199971914869214970 577987682891081269 469789905532522931 238751782477200555 566212917069315883 409545129245069365 110542522083830611 510517774747294961 573003374719158372 81475206362220962 5264406520301885 889069010338763960 385714279716445222 600847138598919985 39454307933813899 807361683374933542 754900219900941804 11931368871004546 664722130211088482 239021503600783124 25564839895637416 272777451382685651 54204839306216761 367320989998827789 372432949775054234 840113979930574322 875155026499701394 576575129807092427 51281922320042078 515952770815853607 61355151088035194 806552534483507495 731096624634886522 688121856688074120 171640013272471315 111342275149565276 797114659426573775 199580192184481376 878790867018639308 198507429526875224 556742403529515174 172150354223753985 717967844878281860 200657538218129418 747590887025146535 463134263377539414 806040128968911635 127185908587006399 15784265797879067 555806040701343575 422687231852138826 97496547824999934 620047371482650222 788380052093660051 35363350457812035 644478977893393891 612704658206168942 898334786821693133 27751343382024071 263590864639596725 796547689191315769 731493798981539177 261340756777204479 604042770144787498 421777688302086372 860554418399206638 456946989796384736 767406867975340221 884453635387208171 394014281237455320 849374575694863575 236058885928801843 350723593479332729 692830483499210007 990494602812192497 278605985908530072 434679491361540191 489520548528719193 19233029525087242 753538875216287608 482998202181558470 126778187482918987 829588253849047120 101978920142834742 982260017026027845 568838743565792295 342524979767615270 9596078205956954 462026478030791613 218234715642564015 683606073535763557 540627552443596275 82767949480268348 981874624973237502 397689325547136332 594804300226582422 88370986853153966 911921446027674438 295650405804426187 764212425755077237 72696476131843547 4229822688817411 732464142797147278 910864943400236706 186114046993216193 776649579465387911 885626109925694986 512324430820386326 979430390234451856 582122887090181177 179029425242956980 93957700602218628 912321450737424523 983387490127926509 864743289925767374 306817384516259745 183303572403970875 650701471119942521 887562238498022810 309001140038453236 595008969777951564 587979034374793457 352431038599622413 129146546622801141 491503372117413169 198081530447487574 231096276858121671 626997290062184319 346135496242651533 528180492016583132 385033430606215747 628112574555045455 491993020953899425 196472010770412026 262031852845361419 514707248317223551 114837098778853332 248953194208136275 779507276297440775 303866245347173108 85657474874302349 329497641007561120 578953034147232429 893903964127503641 780157132126290154 344332614910055220 639343914455363650 322296669884823391 818191981463139374 130990900239443397 216476682872263069 473728618997543510 428038406130321089 873455510460847090 982696012562325214 431778825974625516 645071243669183765 187694992169406534 814344243833175117 264357356607497310 61589049783337562 250985071427408616 473556808568562335 779278355654394146 869838521100905164 670083615134535090 360630204988541572 812803521462111803 411644112069140650 758103829048326729 700909788306923808 696395177514204831 49736720579789491 168526694644134585 783869081618177374 600485576729639302 372577918228208073 431269690475798208 118175811741467971 650959164925558141 504858403655490811 505023911379952819 191873442064503420 887517725496303947 456084984843532934 98486606944082335 467861258804287198 136722149564351698 133362472915990553 143898048773967451 129931427110994844 609330341053774110 696404707709646573 625825912329877993 476511628757051904 930387126628227553 376060962169786546 484979015093483752 366025572651474594 132204100350349630 731265681064889805 274971278772906415 258618581747621026 294349933923321705 15010914096023781 514116092997287782 319066198072534562 29610404193575612 491960728457938437 66665360661808755 638862494871818375 252734689833841357 102383446864303991 565890828469014842 347515498794897522 984632254517607767 212050761835317005 41198673669045471 190252483788701702 88827722599884898 622274439026963038 470842660761844712 836815680707164551 490628336746306579 610034035524645475 375449663793838287 253659287539979344 994602884350577017 930806287139666259 580990053732036971 81031786598121282 826592169503832159 608138943074878990 391229649158111896 580437824953900484 80196171413910530 259113163025060928 892819461180650978 446076073562914411 649863064691123759 576884493812574395 721101041697402691 783965188312377749 437294386080496599 296774041993640517 673091207423547219 287230267115119871 99444357058901242 976117325911586774 425771504758259501 426127389439119071 366825127445199460 609129945357863869 865245775773354523 691533325125865242 235317695437762548 351053122432600867 168648736391286057 428131840236739616 703271573738499274 761844060540760726 14765139026753247 122879681136420410 438639282706912032 300091463848328702 682520416515801353 770924461006728975 784755120404796561 331188287463897544 697540144347870843 269799129614189593 958040634959937425 237168856593663743 634544652794327894 537491240762999247 235046576802498866 738467685223938620 56405650009908183 444439414633106214 295211892324465714 231669007305884965 269270455525883966 411432400060031611 26861175372228016 69142761557519412 852773242824198163 802364071504886612 290075968009192816 729942033792058173 424829861520308972 999335992911785124 176910666802004700 459228545343345903 369160046424721490 570814284499094553 6137444510000680 802953101174261612 478880112159738368 419378870840634938 542979960925761791 931132762097747616 900395890556617899 449185754116022487 458236354869469435 349672835177940700 886140401197936881 176762732690200594 729055954484513501 409469075170338664 821202202038180083 79617095816104429 719886317946531967 445028188148090645 262736843447505129 589513638664292862 131309864534391465 795086854734834901 700397364701057350 202618855683429452 978926768795776445 165756742347540036 903991422703058141 22558948268442979 127566077955203892 803782581451031066 176594319930133613 556409016093833141 922004659085466524 818858151036108109 997742695726476584 943688703648114975 758282588769115874 447692066384673196 976463190873210545 519546477975322115 306779565106324967 607748084114266234 546521654462144563 903409382004224526 255492953686983195 291478690850738703 449317986569434820 388960789009363886 718804996291540858 228258764599000161 597367378569873899 758676956719304672 162631106281986732 397385725076878722 545489340371599863 590206660444811105 408560550158684967 113166239787527486 198380708464610320 412263865843349528 850294075008692033 639943813067304424 291582112948404703 994535625176729226 670556171003780469 916544871267741703 399919426983649236 945924933652250638 148053466255038387 788275024393237829 232825698159383740 772430993668913368 807321620776103301 852824361493193901 180868416539823228 119277103971971295 857125861692484128 536949050949093304 956126852579376115 553119960233459951 339682606082182235 587928090946353359 860713294247086900 956229174313676263 251558220441915068 528723629826813465 852999838538943710 445939416780497656 989358228790792134 134078600218740326 691752152843916443 325584772369983458 875761690585630866 49284333506726654 341472462752893124 77497389473813344 457693821015684135 770200095753616129 176506879190102331 413782500013178971 901135347874878068 307321182404765551 650377470216368546 789234326838705882 393616244604798866 873663104987539040 57916936196880824 791567401622239013 112001475822449209 885954617242934246 514870070753978526 357249355687547316 452450646881401832 69136104744049073 136655537087066717 200667508268179740 281266371190724069 598994428671010910 134203865943427591 825152269129635615 473596389599114684 237198528185876380 166743225491401430 104257599215920615 728214146066874085 600604467213212257 499955327952639694 614328204519284953 317843078099869323 246128776302051634 746838790220767703 483091865460695713 323095894720293235 840241234821329600 871703378846747663 776487309676618904 336392003088323419 118645841477513261 243113966781990268 265934739273393386 20953284431181334 243051003669803621 999149731861964855 274860705990795321 690750391848657142 746383635575574821 78846065473533402 935347396693193893 761476789626971111 323125637269618547 187982961517363211 456725510074310679 250448070722180451 993737465489396954 762652827847440085 164199554205808577 518686436107531756 243791061057241340 659067391935127668 639450874427767514 81470305904410056 593586931932270556 501496884386157096 613968168423197112 274212842398211868 482138453315380488 869741468277749589 47135742526039845 644866172283271196 171857592130390161 240518367360368540 996775722458724407 137665455028740944 771786384936606038 223481540101952046 192924775890050162 649693570073252043 573026235242332807 508281921223959670 937550922523005430 516641267712117076 639899701370959298 691406773603548851 496176421806785443 411027114833334923 413057324277369388 13238877678569299 276372348179620913 51629346806602589 645700466620667940 551355648064902900 728741964833854257 528832833840429048 795398153944538765 511568536792800255 21926970444411737 51315221527303639 207828928674326333 752848158810048812 627265517927500116 680021027894375113 637226122034460778 803143446921153247 463771599938492014 903192900577056711 143661027174957171 881113093682432276 669611265674345256 945102426858549169 375335194719342192 887698919965386801 652131742770792800 977878345492633616 750063119237576579 246931732334073024 338671181089601550 587672385409189158 583561751746184370 953358518899561522 684357571253197213 630890253643549766 73040860023171602 920532943165178499 343832684445576205 927436831363128161 341069171575890906 409589233161228690 748532038574980345 993206683810265023 402028168449915629 419405121297660792 133390725238879456 570613613225860984 721950462175652769 305786243316342846 564650290423033784 774974879594864743 984953094632804037 788712456081113393 444097029807721478 360815692804443531 695899057693840230 416092551629349280 81383565562842950 535385519007881931 699416645173936891 441886578663988871 610813106890857465 301170710351711790 772733248313281016 423102553169321697 796819458759787895 42397164417429750 459441503201767504 172255434927003835 957505405822818118 436630491653300378 167653155069524002 404790771178811576 576807629837757923 462136794157374914 312822316230908337 332030838664019647 673821484215596187 989001804565021520 756737039936804007 662504959952152667 341252418462825874 218765684163308887 526379012977339069 841520859666763518 423065497259897887 384902262776640556 832814080684454076 666974571829226354 852340309036922176 742661808219523508 395529676402817837 607129737754725879 530636471737335186 232737123356729385 75550037975117774 660606923898902248 447753886099594822 269960141788989068 797769741761216238 772248346345557725 99404267396679070 114385868017675939 900189381579836191 988432166752833264 106823203199275083 316066567158674961 664616902974388249 105095416204920720 287074061463136654 950175523117030119 376896016760496304 75973778903098893 89173290152903427 823054612088680865 118259035842665323 590630629201098170 44891343227563555 185310501886409648 298400320566959133 29177026269840889 922693818654685735 659920985699279848 743174825194358491 73388036950397341 666170100500445691 603468769306576505 414884892198645900 636052584331410844 921631487810003023 105296043716543659 455390611085240988 356513125112378434 375857400432309214 256476339333697308 923537402828643945 392833334780387635 248414486363797878 57547317893279417 198467727202468604 600490949357633298 376539188407787690 460441083991339680 495698281352240752 123716210056618561 454891582087364363 106997408544484134 160281648379246446 675975501248699700 228601233293630889 83584490530896384 177459340969329182 56928576142430343 146677718068742424 345958174812767961 410133881721659449 926238697383591278 919608710305236420 75488443436692018 484339382872573850 33928007019708507 869903928470625666 287492141412802 641038725100922520 100223408032847974 449787362987218594 893444080925012697 181881744386513728 826951562301005761 62391717686557839 844587498563220525 276418620262598873 831012866848199398 543659814513221948 892005635550856033 230620302602412035 766286121290839686 457911160946088305 488889015091603725 143601784794149757 199068010850003609 554188780334211867 213472283251197535 294462138779093358 290225988119478002 855451037435182916 736066381721729532 724534456836091217 397094639983150103 892974412030905510 302343956466565580 131789804324507783 152651531287699306 552224500719485758 376059907453829855 227070009760367340 10742355380473923 604535386793318612 998810899932094012 583937830776768231 44088867304032096 310591573739579476 619651413732333973 914035693985701248 391102157496714047 243949879658598529 357323373469036975 283063848225096352 750112532222965934 581479951723222001 360429705736809070 638116600797608999 489270764504298318 159963954580431700 364777360216352465 149458324738183217 238869121875751104 398505157278221890 274984471265544616 11418070017990975 161671168502801410 156384456579788484 288338462163264854 391901673383649917 689031077665695501 766649268657230450 856585420535479919 345197463174612199 478037418906512437 555875943610891543 843074072912546295 79271614919754238 114575126457417804 726492980640914252 687867252220754655 95302817504192400 485551158649497694 324029594059236440 484367880184521723 968048717298617685 246111151146850054 269099674705234186 62996103173615300 796610535874901452 892226555119946688 884154661763815838 549404738459326153 747566463025530263 724708798800870427 885750017566610848 604884946332958558 145136231667348877 24452467262130459 996573438790811758 35551793887360652 134907587668712924 53508804622323668 713070114988864265 21225767157159538 874654228007643835 821192001336207153 317255919994936011 626124506627297754 74122826499356114 462201654226580552 179304885085155956 853749998456478773 255036877045316841 700001642974678709 319090768467217440 71463955320897634 81170340815739801 606696071762208230 408357155151027093 161040201080895763 136208430972004314 364346224907347824 478928005899914708 877013989563880667 117931862883604010 457516599343141902 760706100609463578 98705673079928893 301543817029752480 564232215585500064 103969143977638860 711943341269059610 702157654164427432 612212357553202053 394694531746238605 747088427606613183 509249525643607737 758838391703864297 232443906004342796 689690542993673864 531755451845222137 416866257026609840 487990424186818340 875763920625617887 397572381964377428 353200304513104061 855149751203202428 5665073232436240 499691452347916152 127584588192540235 542339110322393233 932694320820906095 558792277584465797 690058007901802830 95234298268293132 270290976245856237 338007047572268700 547958649666256314 684696769402744348 219057233990901971 111828723837869223 956085440697998001 207557153918521574 65228234636253410 713859162374372461 693641581105542877 899342091693799117 449574588143670048 779881995668909776 193151888058860730 811152569996797694 844376256253414561 861149236658473417 374449714499884220 203496024342922297 978325136438281169 799003853406926947 487619368980304996 844924648737187494 717980924764847489 649187560830797689 454604238339540361 775695838499945092 171660770873707424 512936248477098288 642554225345485684 129509955867900726 688530510596184798 884514154345577462 868827432377781282 765592831335755912 96098443581642284 83258124557602180 557500670699467439 956687599600836176 543095764890097573 697156503541656027 117695979389912746 560815627097610807 305765905174598984 984692176436054127 737976037851961342 346442615804146831 505567719340045549 542452281100964043 910771922526112129 5518685745205785 256950425813370086 212824792691499410 444301825113758112 144609792532576363 237416404348090224 776288802773022183 739704032106425231 950785810928101143 417834788888222150 674534101330879881 358904553203607437 312272033402239291 749184941404380537 488287061176119297 546472708953398089 689558311053678897 728118148909632966 281575019457196776 119946289504605768 620792905456112304 523475469507349206 897824870913172719 163093279918036912 41223772613566514 500463958023210089 7314155739931211 114967612482392721 632623602324084963 848548550920779678 186784483886547010 138295948449925679 302807786344077418 98999079493609219 264441455380652320 274080927546128145 135721307418180676 614672231308819036 320076553180973832 449487067013803699 398268347877145649 118973473342494747 423239283042076644 130855774411677549 175717205635818977 467345182712937683 856949498406364532 907906766132402958 694501739327755880 780911347410157096 333631882246329971 273438574850154238 405854976443233272 306020947601510249 868868115179377068 896900362191506760 238595949774570536 644082704354506045 935494122588150388 406131965934036959 543868764736945809 922563325965587352 682585852178693054 234600325550409988 34860850261099687 21525146621450631 698026887725750273 809789607798637388 787723777932429368 150020758863690036 738179631596709931 683682482979400372 3873671150114621 327801047394698461 358593329192921999 606342828147563331 142419206178671035 822794208367409608 58227215507515753 337865598825746124 490664610920493462 434859749666130657 47865167697744139 456695350376976213 758086554152481321 828657525886707290 610670848412949788 629839352634314695 919087658859910090 17991634077125034 370559184141603188 210502919447089688 859133372230834007 712989564488873062 960841889192688214 761301063176152898 484723184890799424 357737034396860494 968078707739020659 233774775383136551 517647680929185829 522839214669754873 828448552221811696 639075984467079348 620006287256753154 666912637282828612 791219307914309037 801115467544394598 902767071418019589 270906980359236041 308125594390107616 632472079355187141 355582807149561883 471142267550565692 922556973914006625 689414182907259136 383407902185888673 159427722969965745 754640122769078064 673647154721674235 179549975391742860 147610300810279504 673563786914132421 311368188921856433 333376363420931481 652188954464489787 807268516201786874 737229485831185263 168785675138580523 802724347596253279 897341005736105537 835121836648118912 557980467231147583 329962839124155387 360888442782966741 748107438906363035 799774267387167429 7959004413856473 505235830373444432 708001995044839317 340583279410599616 958765662963301225 594500390997548131 604387403391110455 505191598650221003 285075082415317848 445879379292320154 897022124302626158 662202401201583950 813864055612405511 188350290765112302 727235097611268691 782643244417910357 63011349104900277 144531722213974985 775612467694076432 363527575411427261 376193542644651424 20317011362162477 916221982071108831 648971088144720959 73202438969898185 483911596817172904 884922585846741131 900948772818848041 823812819109232266 396365145957404861 141809724472391049 392727508485872944 604998260558754263 674530644813496328 405243152879134881 561796903394234604 505310340461510454 345503918817516879 105489374561657097 564721756509666856 295862649298181604 860684740603607172 753471583495307553 252436571519651245 468803230818989628 788103938125874369 746644903507952226 130241210119855431 769621400390191237 795025561473121766 199690320502562595 920399076781042401 396412756935536582 628274607021250898 531895876621394623 672476946270057310 501186615330718564 521720365409561415 446775770003686455 367704178274786397 44147201519875896 456332315308480864 563109890313308970 753100382019062910 433593783208480748 986478074964210268 473957783416900084 128244156031619753 469076305909028130 613618018348965388 209720838682613325 325429025038060643 79915006709270081 577892396993134687 65150616407177475 409436473044409791 933329302515330934 3102930716283883 794672504428404723 735860401912249007 83581795597592536 392345901279876509 346503345096279586 443453236465852134 877158368718950870 559692490647852580 344130203068092074 390982480887954619 714327182740564582 727696679558662001 821261368362567059 317911876907321299 214120247694404510 737884588226130010 757579700409448054 123239407333126426 458085472736714617 265584246192140358 387778447148129179 495372032502709556 690591253332135393 514989633916237657 456522144851872360 457290780474665177 414768635396046038 578358605120339997 363116123574596398 245644198897316879 673613230111985586 524862844681439319 955999879694140216 418071342572186825 928763760826072727 901220480607703341 621746096536086713 253845114652529310 854995899562770365 340915565453979853 769791894078713697 957620084837575366 398043183867914940 782708170029997958 479631891120848561 155066551624216854 237526143823590397 623034801730999912 188050278756925166 704949462429705352 686704032693226024 811775381987696193 111558319643319142 393572091718738664 989292032492012382 851311845432667138 947932981967801904 838889554185048144 756693450586187052 598238765789059773 83251170603609911 651446216350494261 241123034303607266 269104715409432161 658275779621736509 493024959644251099 684265504824920759 964926762166018671 943780719400628954 313096891146652133 601627736696405487 890861347476154542 860216569078758313 771381721463728432 389190524154172711 744299707708765565 791113108953968004 670275639964777269 740880899759740579 122385556757267404 543701770128712280 68188943053492013 976485432663597483 100880147794994663 815033189655048375 403966305329887672 976414260292834291 812147074520371728 364111617154710530 16189984497281551 981120377576204717 421009515049921588 431648658459659934 434607243971347470 226969577157232797 86727979320770352 728387990795073843 392038202517152188 582812003115743422 780482669005530174 13925012750149334 387943904106689028 141004899955069598 582038316553388301 220852976271424084 514673806467167876 240829584168844730 845693047675509358 818716047841743204 840636569727087574 708305127587849053 356307794345039106 311238033220141901 657866384929679240 306132578039049882 44117369801994708 930145820078862451 538102085803159431 944073715593251343 610510248531280931 109114699269555439 511091406217558195 104276176894122327 573137244740803957 284700829914123714 354783974402644145 928478263960250649 518230963067034665 465876786480413781 71006427196555549 536491680310742153 93044664597866362 766736698669014502 418535132112887729 704851266990023794 877485005419660387 875498788579127754 66135888712382431 378064079133005724 270575507096756582 594207687443742755 750847645275627505 284725711450148842 601862767561566502 726911876274960844 896866973793506874 677023553405100559 150243686347801714 213759000212961611 392414426676320788 622571460580665893 51592380402552222 351850863897528205 128927307734354989 984075368015103052 976298682735124899 482933901425104610 728070381559287630 720958410438533742 809798462467023901 293108890040732664 579138440491892817 981594183005661687 300621076471972809 868242582418845313 391490486508767469 982967540847859672 161120464669793964 961265170326442075 466508628845332883 881256479436525059 567499977177723720 733950881721353289 173653486601214575 44954336333792610 333960473777364925 396532947071017496 435759687688451407 658206760202356219 64107190683026752 133473678514638637 911316235397769449 3234553339021753 62393539748598605 183720247451091746 43852968849647002 448768827728033194 294073326081188475 782336523621128596 345620981687185117 152660004046867662 941075449648360092 433091112907410158 360344452202184317 185481387420312315 669639790617747786 742435107584184813 628975398953346221 670313394484060804 224723616124802401 708169028192480370 461823918945146495 196581347131237041 180038104892084401 476779876913709489 593927303925147742 35369914313042304 143245687243028792 717380544620323158 512013094453751134 361050317096842000 633867603017850846 160642121548141402 327035292142497079 472114139312932137 624574163075327238 433650467496965734 510967781070435844 295033866958201878 881831843612883445 284847906596901582 140440851647079318 233300785073083121 801277553094194076 552168455639143915 592440741381908561 784385719118229879 109576642931941804 61676810513697755 965349691279685249 770636977894997989 639999171862847835 723023560545542409 684017297123349914 488938285540351493 736216419816335418 594578382342755929 487845522438881317 80268129533480140 668202637911040403 130920470075868758 978228863535723710 314024019016456863 944336044123234234 303280717543705102 973963148631999014 416468023743138551 741880726467748519 358935712560769106 459979206381410638 170075797039595847 355848674391281418 730167635100193239 604572091186020377 161032148683718408 61059762099503542 415912080648977449 444352762988164563 99962590978668166 598022033650256641 6667909768189017 536374806710989038 987452869935773500 430357478719913058 224454237652764693 315678451961721946 299757701032187729 475345684072924040 542868348163396754 649144335531821747 934110279751979435 50021671565858931 556774843859536771 533081554990263260 143882531747006000 792234930866253639 188794604660815232 510447659236084118 66185310640902563 288448339831838916 285011337917302022 536992077713163714 589637379466390176 340346943186881972 19893811600725481 4546303806818710 550011877540027762 624287714389149984 908055659004535120 52163492155045781 736416673637648623 387301105753966704 424940633563805308 285408849294532222 252488701302508832 188651890488416671 469490535334497589 770601431930517187 244669490132887286 529721681831857606 475320013675210745 112218505321464711 940739800871153260 51042904582086392 431139612379102009 949083547512246996 800444988556174955 456155880397757163 360526992225498832 298923141203700744 16485458032377712 22188391773140946 855962947834521891 586563384749633322 894786063764762355 734933789465104062 664770553679838811 419910711575190234 841295654925187981 670973826064356353 135318692360632780 640830040275238616 325528900202299341 903509526255552102 239173414236810158 556882399593830452 679449771467943875 29144267488996032 550815855449180643 237561547189022527 198647008638285602 182411205755393643 296024218642656667 731335199255356237 893396770419045700 325716397619267999 852728383586679770 662463553090987029 851890620230801830 883766202876762039 505284062917261360 70212547520158190 641041020740133922 246534178521764442 902872903290336129 127205557230175458 217046566754729044 925055965686113750 720091982669725436 717533093530701499 512094097745444909 982549562897006485 636955314015787945 351887703127817086 623487065757944792 88973054590659932 968740689018633011 145083033122086917 923124972072402553 954489471865597315 92019106957552985 678924189067089575 793783848477264793 646801623554041599 113522944829206855 553162088371335706 777905296995098587 379886081866211312 950520643569065148 843777700601524733 145825289281835813 466504058580082139 248847459051801495 176353912395940780 871422547782225605 58241868562387009 409311011136679152 110041891881965246 199453122533197831 367005741063888726 605521029626094599 581330253284709262 889311308319519035 626796506537203315 905867935777166911 946848272296576436 10985602243922909 434481522908983147 843809545227484208 282290597202530705 826012755032100364 328843910316037079 989301844697714669 12549398768093231 881154506340743866 492126672029393060 230181130576465532 37941833546551633 783383181219217471 307425033836774579 593504820408790185 230674565311247663 584725228152222402 397816281221023200 201959314120481562 378975791384505759 16187240459878015 953725382933466136 402841239685243101 772029972711253094 788045775118474297 184292961892036477 861404025745861633 49703766669537602 850301770065705034 188930585022197590 332956241328571855 261768277993876675 333676629046071095 434518867879595121 184537073204451665 228114953558785726 282064577644558235 695347155428368162 176937468936639743 729264155249426523 130745102155984753 159153169543029965 936327304861523885 865894469458463923 677523805014715087 500740113657475223 271911682065227400 908068676635725802 688421992043083796 213625201967107421 259584334424153766 271024561407963587 817265952078417496 791221943448939068 221809069190882880 157064619648465162 611518025405977331 244799022234084118 410577161888459147 313886410461035335 612700755762726399 818939906042644868 479886621428164124 93743894963202709 928989633409958206 338793422689084039 242985132639333687 243893746247598173 585137964352417776 277473734662904211 917733707634853552 415763088087047601 176588717254968845 103300575389779373 72540584966584837 498551258541095812 813555637484273665 745421341097701649 939011851931389121 975252263772753701 580369086875207484 336430015570909142 460569965699698128 324193393746072345 702004455186411266 999772335949500528 827219240345552399 66962089806015359 743692863759421003 761703755378220134 544006522487968812 362766175736936471 602770298028993262 462865975976090795 862569424373145554 737976320488010719 5011011454768988 846919545270395253 293260271369567662 362990334550763626 120931886377957840 431061911467600237 83813897321181625 553428709038103965 799625690633987685 715801673507392029 646438066303862100 795795500924855092 289467132723758647 904613801607649905 384069736142222160 881374597009819461 456428207532508363 995096802146356560 427141866839368992 952877493722453236 270997424513773027 15309936037817065 610098048496192454 691690034001855013 627941750411923223 170651087796008468 723305485948098556 36472586688200451 677944925563390345 786768214122454402 307078632467261546 752912269012358074 118513058660477496 145619968787846020 214490877004116452 207497691797801305 636419989755273124 372918876870933874 832956383268328835 325631532656752720 90175024756506025 745345378776421577 57828934581369735 128895187528181883 978740919587103649 324063688418979610 680763875367720363 151216687321020207 50491867259393797 673903001530725246 158870867550310362 640763257388629949 565258883986442065 328678771085748831 42907949920869717 332207851737471160 594166689876993663 123060660395441174 821318787795883393 195677300264465959 147726983662327163 118618514824729480 292064454008547973 94843350011210561 621048948942289299 540964400500104165 116872803566545829 186974678368954412 714079214959907390 878711192210374794 380368567059039882 464447018694886740 455526575282893592 165084852495054773 939861222401257349 145555445730459728 557850607336353899 582209636785882038 43017580030848967 738670089139697415 630742679427008096 850908395798887458 538845447132024961 293758176011604084 556712153944681056 211836197975499958 660487862526881182 140978557520821211 60958393487191168 758760034798749222 336324640510563550 419366003568716002 590292336847150656 542570162110503634 916032216616118960 324644203766833341 528853322734349508 901503655894068657 298025019878912109 586266847841810488 144482791837977683 113551387996630852 43520262752311497 809879555803648448 39472345149944679 805811665240839172 811485412148045841 592884973678761044 626213012167237371 811362726314498031 199572302424311429 149565958477369865 869358291170661417 82040315365259638 474868408810176496 848063091507407905 903466162043129071 155324939583856748 519531730193099587 327362509193041118 583291410196086708 269044007646620045 645002046368612889 59124643212410302 187115099097106337 497059874179696751 971212389579422334 778727064889618304 193970712328393302 623902786685263210 840275667451559253 194679926816825594 243627550141766134 939099939515884186 81830182415763201 356479183289522849 305236809415318001 850521930169720880 790926212029941069 253343895054763719 887630422056208031 733461640458793344 409269007721247027 780537074504045058 358623391198635515 233477558448290472 472387567006718411 590314102740248198 424586042408931796 93357452015992591 53102453993548537 647326954298294499 522083951942125006 458519873809270170 322466207233719226 277749645070967814 166942518000697922 479707226670007297 522990913615140579 777204486437319665 644879943061793537 983615263941558981 568089928688509140 123062686152860827 240550980921756342 983766148963346692 787444412478304011 450421638479755866 281360876309180449 636324575945162490 201223358194772327 244501001214422216 821725788401035753 682345459984483928 494551124788834705 906369220723255191 456653399370261850 870915304500952668 866754653764960657 806006031862385739 803925355482545714 681932388244420752 564241350899158070 448386934820039535 249658448694142834 713546334814477360 738366769361146564 538828569680779052 652350434097409243 842494386187956054 296012059266596686 490424327438025005 969094933094740632 242146102215523909 527936611685245595 556938681979842935 182227667266842393 67412361618319032 326678968788980173 429945388708767590 418358812912110685 301398118397435904 217885809939228757 451899492701056411 545087111822901810 624363042680465656 882734728865223182 490648522154635395 49996428169504643 515783481561157639 139124119378517909 939004436112513547 226297921582403355 17138758492890164 372856736407718792 156437772137344414 505427234026310994 865231033873583354 399359817347083434 502004552134490860 716019401787429477 397595697996613942 110632247335590123 394962651637317837 445470604554693504 226340428966336840 883515852237883417 407945894525206968 984466108291158909 517858932007215481 348826881349144262 357886912552925220 661404249528991948 186100876606889819 559009627131080366 761906535900457527 698413906014208930 72621369299827163 56906785442011326 564967358843586310 980234826672645313 819717893858103375 860913411924109275 683809823602281268 721066252893543000 765365923332164458 741477548852921937 418214270018722729 417578997786738860 294466106576951423 164598133537901825 64666259799486624 280216759653404382 434800542427987573 60239410961983041 653954061371950576 943619265236468164 76485141694735780 557783354662135671 369959186348354490 134687413593414217 889347802900908667 829875894785660354 571677677375958751 905807755832204932 287187204912826656 319892566162043817 376575680507492611 519507328903660518 73898226111339478 941655353429380060 421053049026956065 853696367109468856 878874104466533986 756777035534066312 966971254724831787 728487550479637513 874692770352574027 900137968732211640 381657869168039975 69420312232423884 617336342522440255 624784200104247982 652409365285874237 499505842773301828 762977272474738291 819411254439650581 399110532026588942 668035985344863421 731264012859059323 914142932240516406 334106933453324415 398185744205681809 502230987439314459 123331290617123813 171358849037474085 801263503742227139 660479037120202142 14814522137400810 570885480463644497 522089968583342209 970864773412516960 905067416201462903 180478634589106551 253603732394864282 242181234460354699 277950685835594629 465877398627674069 575859004231244632 508952886756227573 788127551131478509 429839730563595962 810610723780783452 950830860393795539 175926962689498372 832865591132698201 638022328110471441 951468178075449846 403911620041986282 407281008105478646 735360213222853943 750583632976877218 429528607853094397 931130487721995375 596562976123543897 982234830324249166 948657801213817928 569185213186815107 15809763189196493 47408915649046983 17911051624525665 436703114659315952 117338022705707551 953522773548391304 352440441674540462 98685028963388883 988550348301773204 110638378894191658 267034669449933239 540527526046292604 365568093585808369 779365453094880374 536375108296842016 24722206704801440 843630710020784450 570973173420875616 814409421514626912 752657682087213790 208804896999911768 597780295541140955 156921181432050142 53406638373837121 857150838496817488 586126622498742060 372892747169142298 76487776025732470 27509631127703058 997705026029061996 301558728366712030 787670713121528695 268036577878467881 129774467069718447 363814904801340176 676237625736010438 48865115966833830 978459043075088437 518222907540607882 48532579682146707 852912208554883007 368113113657821125 195967303612229941 472569094840031898 227784060102573298 878691642459496259 321911913731626856 612361477369587141 175393573018508683 752211653979233863 658993250563608270 135644314715669941 384595733398615996 821420661505396368 693584531489473242 205511391922027027 723705508749658648 849532627039862855 189650696801964164 23178613813151666 448462859293774338 420268176846945138 801185961902903702 937397966104474487 836394176952797520 195816706931907143 310194966593356101 605136723998227766 15972948406647364 257413846649314095 505510048051378912 898006724931885022 712834078150581781 307628728831304523 39076900489528192 123783410450637260 259713401541700539 819301827730720050 660008916331749601 364745740072672854 796880222191459130 110158196975715078 762744292627429206 408581891869387610 480413186962175076 20459136823478714 796423035464264934 962961348783083807 691620247939724450 331559222800948509 34707936581805427 684825207837392950 91225273528820779 796599743930360974 207175609493213457 800333506660257256 969928885995247512 758413922746000017 988894613245698265 257437686595468510 157352156139297681 139633809759161728 278992753526639993 996977406240672685 920333363909292429 714806832164737866 610457486214029500 57645841769258692 255763742650501763 858362601405596927 636967903127262331 65021540119784161 411957098601212849 601667748918851654 887818346550618889 832157693682856771 122228550919600365 191605980522511442 631959982289518915 431500372229703197 49494274587627480 606299253333925558 311769395705420341 49054559350673731 589237407839842881 542633651129965306 347110670890538677 27083276762964942 566618140803299903 639113586546750143 197719202095178143 345617650183240117 491441629341176607 362284793129850070 591052012069547562 856663562054082081 745955234023318126 14740286819509031 547584204248449589 709404582856837956 80909143557789095 280799255174095216 967441903837105349 550730103335705252 352315811183248366 841060350894529916 335401498511800336 965724471839637493 279433508414999177 953832959489873583 272804944394744698 652162862665234564 104395280207627952 101448573382933522 813335773509642256 665372660557047824 953653410526559116 746621758705331733 959152417334290496 860271623944825002 187772271558216653 428460528995762884 181389879457502727 114992227788337131 710762518332154129 914785613080394025 360168012751274131 851910334120866235 46379190831416520 148659556196388098 835886469079269433 728057869614724163 443057575865075970 198915109833395777 25536241320198644 289408569539402247 851255182504678950 471017919160398680 180203082035414088 538695451664009891 824914553109047056 965975067763499996 257336698980138218 797428549042479550 945152296440848980 93423233726541849 571117015234675975 676537226075264948 95960983198726015 788465665991522080 889554748434921908 914850573068330954 407509694626982685 43387098808717243 404022474199088141 895645193282419544 298473665569135363 761108409126149989 737140699170663476 748466774413411684 253999998181398857 183148167403452811 696668131141121165 362248548351550300 173648311000220066 672849649141888614 758422316602417815 828359080992183567 370601971956823829 208908621445534578 119644592562505992 793627273371988915 999648076879082833 152833072913081547 821175409598090167 467007962468029327 319340104041785670 638952523682691142 948837288388253955 639922716982934516 624780613646524693 289441084071643952 995214434777535140 218754872642738277 496457719570173431 605978872206822462 986789004552746577 528420931867709285 977821182064063605 50102719289529673 497422820201086360 664695632068477717 567970012122280165 678553363480118688 844458897345482249 215862101300691312 55024425294843507 771720742114208607 222144650909448430 21417360655021985 349959588349723404 952921437775736963 872763971229680270 362897623652143004 451760851086285554 98733788166282646 298985658654162033 376561155325341577 758278631914100229 642138190331251934 420820150674400173 35829251242423553 763061865396859615 128521089635968477 106044186208725592 631412259436150204 437080472217204860 937370153556475867 917408492600320166 967601788122707088 533710339921569127 356245212112264939 321284782607404745 297643042869383865 691248977266582210 724887862859359863 877881143079554927 832547156399965867 188514384795211202 944196906460009929 557048997403741351 317957819344433942 755355632713735843 490151493309193401 328494832634007833 404014732269236716 850402596978443048 437164266915802854 111115436287414797 160333069134020388 741746137326433249 942954200759022636 903431810685533109 108359524519299660 846640458012160488 961507607702226774 188361513130029828 941095837693113240 937803924925321776 972843146872584268 686802920194104701 61390539256077383 735818206101753379 170305645256180886 795932994804603772 670763481214174583 391713045891650639 593555517158671382 483928012323991335 484373077300794925 43337642190517507 849365070818088437 599484753374149181 74802727026973763 189337610305271806 30654466307638908 777098735521957079 133213193461235678 650109726187734986 40554976524383890 504919811733923192 393048573615376013 954194735072700818 732478514975563879 866432591832373441 428295086984556077 659722289223657813 800169526043966439 79871591655551761 18307049563002006 548877877237337306 100858007473500460 810162424080302435 938553603531084419 22860015142961576 173474352310264858 815752978995787008 484869735793927579 82279346288724885 961758254602289012 829145258551501066 747009966648774009 642804586729690277 384988538038342553 622743927748163365 668364788416946432 661303184209050527 509033890412981213 496999646899067192 692366369292638454 693306420268135348 535771818420981693 902029327973613775 8115592780178295 228008524899648937 106523286310883498 163576291166743855 305469053584095378 672101552115116957 252655359359507436 853339450928927167 451069541618357707 468723387911243150 968957402899154899 284660638135267384 690708402980586496 139361359225090447 2799834976276630 958692957348702609 320203623991812232 32942550077905344 629209457151264820 969691809292381800 798903635166603375 290907475317823785 540459166814952063 131580741086324113 766349374983637012 59339602259078869 254411023719069300 512460442216037696 127984079529289137 935517206827337603 813738850571987955 829641683136282021 135741821931104048 591200411503578186 795699961851742429 262292474137646136 294132803315942939 451330096485878340 991808386509980965 850047094340228472 803200334564480800 194699286652638144 665740889813080239 844247480819749582 353470790146789112 407734950325155864 659845566243990726 527464484135526075 720324357427753877 995428260363484414 235866839485195369 970100026623791271 156784466833556000 987998612251196819 483881736068296263 21489182681551949 694577466328449974 761532943325083110 157411660526886730 807627927755319517 693352646990820714 171844440116696562 566117240237159270 896222791879870118 602686965225782045 337108735640373459 47106616221518171 151696108140676824 34625545022362914 637918419141270536 684176389544247641 275462067132587548 977664893793320558 241129285038758292 895705095895745971 536575394059919937 876845431562662251 408513566847692996 81069090884191332 924515181949577481 145958338127267538 595658443760219281 360384004555358480 726867180392725527 275664513041625187 791753191577914230 763009123674077537 767993341817862340 638300561326991809 902619877943377920 236250543155285294 543763670734161421 616784029484424944 353168810645471327 768596219140833495 697284864940153102 850454351447123841 139651984553028471 324627912426255192 272604818685452125 877234829803098298 960715512661201113 588168695346774713 859603697296116190 510294396530321970 661840257750574517 985326550074274082 538941609659809354 16078635065309810 325147971075859037 793113064216343636 916624313310807116 580730527908620013 586742981415870634 733809401981111729 784479935584457996 698886858822821352 469654321574884691 384100298762081595 378817782816923029 736108311749108750 274063876752449296 324228936509537767 236927221742252477 883289269731629671 807889273097474456 669897784401444105 556056029963573054 543538800306536069 260638330852773845 812280799270030205 153473518506330278 549011219515447248 33948075306576599 957529738261604085 628304969982498154 663138107161929614 406589880838559751 876465256434313377 591732303048172897 736678279026996476 998711737889757773 613003330344495859 280231660212290127 982855720892596218 838027630367984454 173789312858858254 294734532313242112 543656952135228314 917147868874314485 666809697525776683 555277947874871698 280890869967361858 655240892156766540 972030356296567248 137596890781710382 204986456604574339 833448278491439439 976051756974671272 556635553472742231 342410965533727359 892104846009819134 344376354473845222 427124592291124420 615768989821010355 4820268440070049 273499384523397172 421834720832356429 559892658139366365 98214378731301336 796843189188964354 702798966028048146 192751900157145133 778294168914716608 540851846151654369 333059388335571754 42187459063619805 666140269857405201 887112498112904652 141750019952969338 674223656957133534 730260302662638267 548084377562707284 790986020321535388 477538331806412861 155255429364191384 629212690075044871 714569611864888999 883989517374252232 356801143521310938 868546556454607325 439913666858410757 518771043143579740 940500985218256126 117921795777248410 555282252651450642 296220523821003199 397131100166574625 455767251207021582 833898466576681969 195694343397309951 362966812103301841 349113950255158987 898761320321284293 229989178071355323 636456853350773300 241404361333630452 936706367201935480 504587481868529660 760390279575134285 692323278090239291 435786400134039900 254812156348851592 255341471165564275 610737996924040155 427721273869851881 996549036487045105 844672341423412605 369888869552060086 350593510994376447 715107043259725665 585509528139260155 347882176765604185 553573262413730288 904945632459468582 687963190987570609 23919117304183575 303932643349764625 262285713433807914 33983943595085995 767992268683539345 737533034074071844 441528805838295377 521642074637611298 527337131236166795 742801347710888557 759129906185877574 429807319808939168 602806704900666970 836789202385603791 768164596445570996 78097069794339291 697210772489908591 262969540781637384 1000345886969055 635045941127659512 932792789418846816 90019463793596554 805818593389784465 310402738623085906 21807564567027435 982833732265787614 1088642283512337 418300529650076340 988639524689790182 499892743101922099 464606601181101541 45488504498975296 502824485531778097 777409737112951911 757822797779871535 356358274597058436 50191973512401837 171577647181798253 100726165645115507 425079032202306970 544443666703720767 680352175922027006 113624333309670601 840440057698249570 249638840103558496 670240706490247358 95514875570470228 556757768831667050 327470749565260290 938707459694149894 808516598265543690 553836534655226416 587856749664879638 666790754885228134 402063503008737853 426223929826762413 878325723543595675 370253874534515286 204345855548241634 622394089985772486 949331717385238103 800482017331870689 796928545920648654 808382690074840086 104394373456035201 684628751019628690 824364487890050866 384524559437761536 518780906339173456 277017813911750878 617229108381094445 58287719356585944 947616526731229003 924647309046396429 657275588544075600 757547569526682380 968419286181061632 452431650691451138 424689819803685925 499497604798904123 139890646217933994 131436767233814251 598723632176578939 344318201295939140 92893145454503601 963502815698751379 978573725145094990 779230286397265107 257500436607976673 363406585753421928 175212964637607365 908111877764543725 85609102125315945 438691167821867781 277527602713401639 612402872105589395 545962358837921078 113674061480387931 147208693559054197 523827665029953922 84744880207338413 154767012429920863 996979515498135315 922929294369190469 741326859457418615 93810407124294606 186223591072036729 658036547872641855 780080743533824778 90391849031635058 903633157561354205 216454350267023063 197694998010801378 775561775822536393 207366974697922520 508047649801915962 550115247753581585 901439507260044089 805836702102626653 113423673327722748 310614638379037501 503846597906819520 589642798390985354 630426950009743413 102397121165578936 667377299456442274 552728467826432760 761316828297164747 998329809833157179 876601325371288087 372721605506168154 814018641857970407 841101521163403516 976550554738953482 736354862137576106 980339687013784618 371423658161544553 212887632078398381 832142377640141751 591861471838893497 849459639873843809 694164611352334633 505496595288958129 483585974025887149 271135890001575286 686835627564351379 692250696887584337 397168655933169218 380147424155653802 111578415160006295 754564358449532770 998570802980210341 842618871437673226 762412337858581633 828402941822940004 622848140272678513 582309558415452853 696971661055820554 438427448826999731 965861077577550940 474813695540838808 897024595357687089 417763349646060988 259222060168912238 493830143168490339 476557609593641631 89802671410212939 54064811444232815 760487342854636629 618809115364389326 851871797732027019 434318522889370661 350029154481080732 672508535158824952 750764443076913635 800589335326105557 909086335008541417 602105552164338351 423455844653527379 410853947823730058 528195558364117203 49119295025162190 199776060609793417 3389094716119813 492234586595544936 112572587738023887 486573736864596369 227109583942735131 832120389266895785 281432400379414582 874118511358654267 465501205038725033 422549724673109812 817980672661393351 957066758232667733 410921938569691364 567095257449189980 209025412396002723 459326079051764352 225365187559849834 621287439732104456 904488173256085513 895729205028762730 146215476547709900 731644414872289868 61892813576684989 719194783435477090 501820851267122912 532532529286877593 41562164193889304 452751128690601939 360354315070748027 628108557591517738 120112319566415455 389174116693987705 464546910132292622 920241121087278146 953658625542353102 1994449330324491 734294279305729391 421881170173567033 570982967149084468 623548036564883408 258289044247175249 63746026795776971 552614719694308409 181956422604796868 22171921682664004 652109286936874822 449219557632768336 211070726102704955 642723506644250635 710439259337085464 904372600317687117 413358273704419945 617382110851167172 625527967489190257 871697446172824001 89915061569414047 306266536778284534 425274806006932263 435194884621577698 294063246943952323 919839374143964657 134538505301926114 534695271178867772 755946734633359153 501954373096973170 101493118474966167 480262145734247869 421069912767251013 507483155853396392 565447465040126661 826255551466501825 609728167384361642 206211369046393519 521039361753831197 381210935644599980 464924234040143918 585533218437908334 851959453794707638 417360862922301030 14781167399109920 103615918537209454 887007204270841254 676683441821868998 653858172710240261 250357316716374098 912027954033730816 599212735838968181 505250744667388303 734694995523367112 519975607344983360 107227712754053446 809306011727589247 518282162416088092 139851882660301415 682361521995600204 123474080974212168 325543859757583771 326985721198542540 249915788684844731 717143943173590843 129022298326149624 774912496997067196 725537278199759819 721994749390993196 949891674407106812 146483648726634387 140341901518242161 683353977190510134 638165119065591245 540782957760135840 749874702757698788 262306844701386553 315509356007791753 850459224574342564 295493176288699421 976013891336679678 112265391499710192 323414952230266093 138355190072580450 75372624505373945 36564656241356789 920577472651547033 897883060406552276 798013882538576362 748670631505462813 237720924162356343 65013717690175866 830886246851255951 250994768211334477 301681999175061470 849491618240693701 419528388373437228 294323621520184080 747506680111535787 363639347057234752 831751926954946912 898618669431406970 937366833957594645 477900938790904955 702340598904962049 167073271204107485 478811272013508603 967703157680861691 860842033223649835 539214031541993708 457954675414511830 350505178048783426 883067795899082619 94859493970297929 486871030717860464 241763861272849781 82462811474633851 185150380801266477 511867509218151342 166407156339127047 14411122735207517 18168590463849553 877709185095989414 232857947942956870 720815261470050164 517213242570478843 471156254856313802 290275251497137202 413944513309064306 189802124455418685 970076866428554137 631051377862977623 404145748729410385 208244353462421930 228286399216417633 22490460163953872 212338516058595302 209266040630513040 276036091593995896 492326599060186178 861010351002916912 269030298857915253 559188911302908591 172082088333210693 123417437929275559 346459915501598200 983439942147575957 350515798300624904 781138006242070593 727151366617956992 983469237378019657 296134579605969897 713176848070308537 580041635499057418 402441929295010917 868732227656267325 515996958677798557 73491233555768639 695356670976383970 45689821586604278 103949333025885821 585796165150590505 770322526846131582 954094355619621064 777752135579819451 8720760738392448 568401431251509125 868201609711672142 456099843903806706 627601187293497050 117462829481161997 953672460572619689 752282530149360856 737569762404404824 51958058392954396 711981199475690080 913236881711420571 680697661741055067 565869170653009396 904882957115899628 258080432299016792 569357747230141454 783042690055302113 745279574923160886 147620804895654293 622088651668857142 47242855576814060 461481142885708592 179194628640390569 11631443955877247 30224333272817348 943362229192264265 439787634933542601 889298942563071237 982032521807975926 236441015718091298 224176927018085265 556056655192969059 509618806169088818 466990521600907352 246788792699941983 427501385873420217 317547694532460760 843092422978057611 992378122299755763 829587372092244497 822021196350627573 589350333547675237 913803864291284524 951715409205930881 674059513724838080 617909207769403466 212711940813208122 732202553489465101 549062587951252712 579621718938732684 367991540613915204 687413654180254221 593994899929562356 497151922621122540 58222447391507449 89433015733179489 430016647517993851 335113315032234114 535510009839612639 351333311898168750 439077627548613924 378409704737560106 283603117563298243 765158687431248307 803559642456523567 595964828456632461 270426959751191188 132108545943678797 929013497596767726 787335144306309197 392155517269988794 304224276258438214 29369646462518989 709510505167129928 254932363699283393 166993502770693538 618257338378015580 306058884612975593 555204590253014957 910143506223428141 319514643691522454 483770876079501368 667455946152345186 895405234594528674 234051201445321992 580149148920989243 563799504628883648 309720849816150646 947363547991706465 317147275142735227 346164609580170972 250134946689439445 805856028829400338 980997286274317343 14829095107695348 332973266308682451 393044243729395863 605722309735363804 218421301721439264 66352527129926773 606932784233215588 806170280754246618 863525356906881980 224451264623841843 110697376362695030 611733633931393055 818850960427443320 584239752893821700 125534771166577166 245380310816943196 870432516156940450 413315695950203486 94495105753876023 15088846766649936 891341098508437157 323755493947769694 947414231454555898 596167270408545544 851706369550336966 334675793486554034 895360741095330865 253303711216724056 879171648576229188 113512244094551086 146133640710488813 313900669636377369 552131404768339263 932897799682424992 849967372074772825 303521186271025449 496031543660052045 983326872534105470 22131498874285463 383167102961329712 370552683181760712 968334507505310675 242893698776181389 895263811616210460 247766281165634891 740851422243575020 449661776500620438 738823266971559404 129928891201867336 67746806091437882 981121916040198261 23822087345787469 826821864058382707 973429233875029219 693933540041309718 148162571040905780 467271182886732005 484615017050972145 14689453351968137 438672624384792361 85061264298867067 910353439891304391 572926897739879248 814183142251184169 964221441381740957 960757638726194420 934606301719688507 772852108914126953 853561749244791550 673643701492317878 93753324875520110 278109012784841080 311333335555266242 386839560324951043 868900132156356814 646404069872031417 249989255309508181 129883056675070591 838856929242502780 861894072278285382 993467544377712026 76920948833419695 944550672588185780 763848715936333477 314495530435311826 952353750073404477 398851007712584157 540681726326280182 428158220376764997 879390801575836676 305808345354634982 623369030845277598 528666615281233209 487465116869442336 157591207124340187 449406707017406794 387076831214589266 211508200176672343 698902868967012099 679860306415569212 62802299657793231 664292637918085834 989326584813859387 201936202104958323 674453251383034992 949303317790595577 13277263966488460 733196566133924493 380531536446518268 717219170879560843 982020300826766200 628612286174039855 800194355347388807 932569787449927748 247838902440177038 277834922908033044 797071920436038090 59313135585031832 165369238889185935 105637900593305124 723774163599099591 555924389609916706 519590353500589452 299841044026714802 591837345776047954 461062905531604248 877043322783305057 387317764587516783 831778525979845831 263579888972790966 887125948098741060 405930157261557654 395765055878418932 814372224814706874 860780325033638247 804242831571133705 839151979746789067 712457667256227434 319210200578492103 168636087743027585 197410372319299679 134880402644724182 152589670234844934 33184267194344009 672347372444688270 588695556926375357 841014336882155830 452574506405074704 951043778367011965 903006119669418157 928874294747775583 668453290107460621 665441366783015716 946919452993881839 878908538560756807 955119898353935589 554474014605111237 529257635795334246 403266219561009168 713043403656897095 49369152907723547 936043064836097790 795577919976731122 57878797402806894 82850814449257293 869093182999256789 945334617550146712 206745997961003393 443113071355041537 523960657579283820 841611731207190942 582724597566289764 559931579530607576 373224716474798651 65503689775939912 195832539097159505 577170203329666382 603654955438396000 425274392148522884 705131048981091635 140958636336912609 645013238912059757 705366183441537567 117566356202529614 755133707776399765 731416823903352219 835818066526715952 561953826649091335 330531047778693759 223904207984061686 804643398335997082 905687757879306084 109538007155713466 786479931796237126 231666078545363414 777259415940317388 307741618263164405 374129756415926815 320535351244193651 928621899107248707 808392299995899507 346417680541757862 486303837710303330 209808822847987245 814760437999575225 746464311199621493 697860570875225450 867677712033962801 854287225165424376 549781480606775685 837625556492818354 733443149277329592 549304061919630393 480203782373418875 809365193883254491 75621029051018908 191713666756303095 647601007736468802 926101478754809213 799268932313319970 397329306278744054 422090403820514 459117716497217880 545525912451375104 860080474437986830 712022703445758552 300016096460735826 937571771902738970 426343495334262457 245946524507068779 63158090004431644 182213158464852460 828351419160575530 246607508998286593 195583090664148857 19366087889427665 770802219875918102 819676368797566382 355126355571140000 281531795973298652 741424035960000317 960044943921119008 230210883939916666 159046078340313747 473781697730748260 178876263284626649 174187401978579457 143733360531828975 51846217492404238 257134212855727071 965830478185257507 654989430898868377 780583952350151054 249304820671046578 283738262835986775 361525263682950346 121289174338219245 398419357747467341 683332876447121455 630146381137975361 612766409250711813 297059534425995871 893417002390694878 773778825340803579 408129990898157832 253546479366909407 965271661117438039 462556695400625840 99751805812412373 451896066767745420 410910065229607527 95906899070796221 775867807956246143 583656348091491608 307421150551345269 30775174556761865 536925476314385414 420233242994241042 325999620908218237 637656519847581945 379825384342436292 410510945145356250 584822909602364481 692845924681775155 895822057911563485 240900772156123872 293587139448730344 950740423839231719 739858160065699429 187024336406553578 456111319211965819 913152602793297091 590399914234654064 523580766282803260 350499300080309945 799117132034585788 291642094546648443 286112535358308920 974879737811740158 93932549549705691 742121603392444532 633013784692014111 640546989747062510 127672155421229854 201455807442776968 25730283759342726 540028348400884840 638947535874913534 126533077544128409 655444231185390241 247683004592095562 879971164833970401 748991298913906350 200391010572691882 921836846930284378 389829812137519409 109344548141093997 294436516456743943 548508862952907873 480990164330208795 467841688910236049 786524187279217214 683658305158546705 353407181225107400 137642783409140700 18149006506076258 438778425470035092 417757998424482371 455520505720205805 953291719939632538 752859432446391707 768598538605943066 24137403079014309 92375675547551067 785530665184997082 777873174833637659 605561585853432923 45659468596791747 584787861228955104 977522957363772594 969051476408401704 314462178010311651 296378518569588494 82574419838121573 408846672072807410 268182187418190851 8174246482124865 297503448792010000 951480617251423909 67224984535471283 750955057667797541 15713692764736223 765703259010821167 922450870537526500 25397227107958031 711069367542443658 978081780547644268 465915815495102668 210143791987230433 29485437815332796 830369403142288374 92487517072836446 205239757287615917 636315125491635446 277776409233621647 267248919565733853 612956052039260917 235298834555493437 640397226187211866 378440857632660669 802635728136270081 93979340372929272 347090084202984046 941561293575728591 243264025494712215 334822681669012881 253443127979388245 18693054519957080 436436239030982537 904917281300241148 401305003977804135 684608563084869141 808682265530977531 370334130635097775 458973531555425687 559550767786589301 889663658532099744 233965567155469166 30004126072292165 314277098203207647 922013118135515872 242338165413157715 251464678755993641 764725404017907629 11207541732191492 944282813067622415 876936547624659353 567486549387902192 120535167167914606 551414642941343202 526916981850343478 937285591244086504 698894680357275097 368541697742544284 166874566550432201 876006964879731683 857148237451942992 885899415030484527 640759997661526657 232601403843599001 630440567756502671 274911338286577462 502625609541159378 72228734501480920 665547640535629380 704940342661782416 948490759795059363 327965629307568136 580943657950765342 532138266750888488 479997881044016761 399279039678091712 140983891575584580 733237161067720462 536243808639183005 620369544334369203 304780583656567528 982785158944561849 209012562217317911 624430911368341986 963469821822028315 392150327752951798 102039072154420286 768132544739765568 832325148488210162 357044485847308194 204746064109037037 406855739156146138 437407910603667574 35371608624737620 453253929475649257 67466780859401839 943342627682264434 31236375256840741 912786668547913828 182678678426819427 282356242425420967 447172959191759353 978111491213159765 124694095930086935 212135680184951311 304172648659213219 886147186178211914 845904723369799690 360125731593904594 502564802867364480 518826694684208175 472434806361150944 356360724828931539 343492615191478368 685575680800037176 157562278633298803 960585212529379411 242930465419194814 501392507825859273 493230042730407980 47243075476633132 630551465098066773 986104646730933852 359692827689645725 892904913198319400 231071121908541391 952995263713106724 974516833038246797 88138089306643009 552009727296404242 188283867209772568 12973203409843206 940979876739713613 467124160511850113 426956520800322355 734418728877290336 215909728026931542 87563343398515991 56674435466026374 539189222657072456 171968694216993149 659347149887793418 640510486525053323 987874200152298419 864631276504225408 186229437720529576 45507083120192964 229176904251042360 482541709727233558 677330158619130148 818353035899248258 76468599742708653 175801335887263469 133166315711153785 670546333614560686 573863641907895122 274351945598863331 79869630008193284 871425755376870184 716385976394626687 534396433389994056 897940931519839968 234803823610306635 997574067745104331 808716633266008224 735932756698868613 95828701953946115 10216678774868897 399178025858525608 79742515734054852 173642945259891433 967737426298941617 882639257850674839 422768848150129748 48523170168937742 967838314202002120 700130004340758469 882939763705312488 41948812557468483 465159127394274510 989206207416395959 425289312144092839 795890240656643835 735296186322458998 199010211791294951 85850580782133982 469117035940109359 237263106065494767 123255272548984289 489919347911387935 614305866617840697 344186324482895821 2866124804512450 778499306077929693 517636813136761558 904750071129776888 756918813153685531 210626077295183735 651426742230601918 8817999016693475 480236044607559121 803135214497799260 959885109731828568 934266461380097735 920650344670386653 321900928302615995 433185365993675323 404147980536321039 665841180978576185 747425352304893578 932433794379699570 218698732311042527 113298261378487952 557627107963444194 210641528153328483 142144145605323351 257210017920826250 490033337783373134 149762540121576467 653483768208529322 250070311544981894 689873382217149948 335003724044197641 41151546828673724 27957381283603677 918772304555772698 431943885664078782 234339658463066180 321225695079245306 182203281878969564 575731548238760979 782459779634131503 533260307649292465 604555117226052172 616045527941068906 874983091645498696 402319089050988539 828099516116418759 260399014259414090 156025416385317217 391680694640575978 851801211302139188 493635271519103417 864447251946584328 797692596793003889 271273029484509080 38580934978891978 641858761522573863 575420867747992538 944228684988700457 451544840982965750 292149960364179957 724256326662828097 188241606010311539 21970911768481370 307575445829786224 511849002237892436 968609437285707527 163911644398198398 838309648156086761 493251008519759241 224046795426127310 137051345949425575 909707711653246066 672519647721255611 525743822240498098 500347987474935660 234405775028614293 906497865508932674 199607604412395886 758773431902275649 161403432612783684 95262090521513782 181005040264932330 96618949184415754 333962817518725700 977769082940256165 802136970522932317 809466252088046108 575661221088523448 504391184632092409 70545358674389998 68173889219642861 618867034333193607 90492282912277174 600265977605877559 143488881862867060 339798838422597726 378708957251456713 924886907476873269 808040473994918675 74678024174316095 199588068704975435 875038429759983375 856775115688522154 33638004604527318 87551741137559433 513371011296382879 93967728465820679 327884787586083680 119113550552998544 894074481474306662 538034983902369864 337096162374453997 413951758909192051 344777306768339245 739919040818731252 713573526710303287 61036678197148447 492541462776253068 166055042386398240 442171657537802155 793604967617032849 228320210477931990 492354697649913159 481670472753618314 9277267417064410 615357507344888034 61502613717475747 409531295971532482 346666564074237980 77966236464378065 116160337651259526 474880663291394426 459246822082970745 932056773388386033 98921243451064639 917673549489200548 626408417290079189 409263816906444020 716116232408389185 961592068152503256 633901072401633 623460178922966634 270061420248394571 528367477956375786 141950719115155676 272814148639599395 257407114768679962 722336599263198922 347771141877738344 373067719316880217 885098544943030901 576356533238571790 909877252113481840 933980102403118497 702587819704959845 424732339293667539 197399540372383865 831600395331260080 588578761729249443 444651830038489803 633109943538014393 95761042783055825 392383412938279272 723752209722862713 128610896154510770 544574784958796485 593085765650331572 810682500849611851 3567531371398534 122891928245787732 601772796173725219 147813510915835118 471741372284231365 590293845079517835 184469537121350305 774479530667245535 240240788103653610 252267574286122392 80799641626835524 691701804044168753 932855734589505085 892966261962302425 158200335924812705 81283265999766258 538782327789922746 176112130299084872 639642214078496878 46747421741593466 591525443171607624 339703797519972427 318637113661416961 680544029709332018 530291236388012458 384614284588247087 575138713096657266 601483204511625285 487893334183222066 426583927455368777 273515102993883810 963595203517834230 553619244351901880 559821990346317656 677117254722074322 183485128989342014 344924869073540920 981292396266928614 361047684599732678 374033428871800637 707555609597825471 428836937369071436 265071709499565867 638255611750878578 453890924654589140 737121358686534038 216685055953204154 324678926162342608 237786507869194629 443122699537989273 811012400211927372 22933539387878171 652366425436652555 534641305297297037 360821877486183511 473335066403947650 626948991807182993 975278375368879542 715738768002719799 657880559117707205 692942850754492797 756747304192594876 106724931176171011 855558749876845054 443969882010838071 543009869350046461 683143448243490867 67309473019002816 908988176924139256 294689170287609656 123423280193905031 613380839229978688 850666955841305060 715653577406138499 97589042010685974 743215177922640908 659529216335755128 556202346567038730 838191612802667971 259073485744664994 393423994632519395 181241231460772067 899168982296760203 705110366010688873 50540914144414053 970533146912750998 764898731433722494 556087812707234151 336533105450679075 623692905080706075 351867420944505357 903630678184933799 165679291293541923 203925497041696385 496284051988585123 75170567680502093 995002063249546354 130047072054840815 35967228834898678 385562267792380454 449895797121705948 544369353065745334 199725956776986853 588473436064025798 693468701181475318 156979135368213980 732248693253501650 771638447452813871 695789661186537081 636384383211698725 68577592735325605 264926203216786303 920032503112971819 259059140703381607 901025879327074014 85528761866081805 898887402529272319 716930710708019068 78052467245253486 354994859753341957 809940815588263542 650394302877593483 447469141958983998 741838669331871326 815864389348919924 576930842980784208 509882487939951443 635951001650418410 180605512822435503 750816988325715658 612251613169192589 977506242942895481 734155895422878226 51238608729278850 295746502216123939 624569615789230175 937390493278749594 644086982388734029 665582502159185860 905336281065698666 472855462835483578 528827607571188946 49877116112583302 260178395655154252 316769462988283104 977599601545517490 437348056210006152 219103908218868406 441453659017198825 890702310974607742 227171150765153720 953339643519963009 542404430729990630 477758098959023606 915243725995501757 954521998875633335 404159571551800290 958868306631195270 543131460085878713 906593094047175456 832718528398015508 839620915192750269 392277871861418391 202108325688579658 113379229874064441 715528775091870095 118074579315980724 246664401945479001 91117864930336358 966103156926505225 827318561337632597 48999102332631772 176680985520881648 414806380188679152 873916428193891469 516926219521125888 923416659971477167 375468168417673896 35003862269888856 227967270003989833 663530972401436756 439355105903796621 486582676483524104 239580872316494158 430577046947169995 187939949806032139 50702163135726838 548190787864704374 443904952395450956 144110058071686376 589428542379176071 253218563489251106 195021294011925444 755143777060054215 203572439699318032 93010078989695145 659233088325953285 298783337796118641 230900237431679412 262202879715191592 476704531557242389 782216892728965814 153193931078241456 317161468605992557 473842319268941177 412068197346627828 615562053891697224 997254621365969373 670436150199649306 141148203114096673 71739132593572380 889195309266166525 589073269260964150 186232958928038619 247420893678016102 349099879836924083 858235219504639910 987077014137556983 230059890355521405 151606232645306012 569917545202923853 755312443100939586 77445517476439735 493247480998710960 62938325090120494 111687469818153696 95061828239097296 333333215963262659 47011441134247992 849977023543456565 807180011355639456 597580905162561639 429554923601684610 746858483620129623 498250145106609382 734330718420912079 525069916347149575 851815767030323741 400508654355940213 114368950055404408 743662001544602307 316682592277928995 740767662924718529 255619779281555887 749719582424700341 267324045229939280 222041165494216543 167986137107562102 886023677013325627 85882431581351829 257532032549723233 772424008947361595 353135142133042241 950127878039089091 590400288527178517 855332383858889896 369634873612459437 216413398428770962 351939199767347052 692485608043222902 147399703944953143 362150625884735992 404575639444384870 215564040693963281 629624819944954084 327621917315742229 996819606564429015 773459722728484303 67437211613332577 345761686912351467 696420669043245595 843147661145020047 148764435746949416 464191520354673833 922698743049641751 245117359558341477 512141539305448983 186426920602821114 462234412987837587 953857260561820999 990882468803029688 539491027188723252 587028155034359397 482611980054426974 390169772628163063 519570902866336295 600783332542087820 771711679020110549 769977904560363539 586389143487275054 295878146456871972 524206201574661347 636941921124873770 410281849061047287 134904662601533192 316802429977680575 292785176188361088 349770931431871519 529331794491587696 182051300745462897 130042913928744515 64862705601150377 369338262021461317 360102314575782575 126721920063660399 240298439812896252 823044603608604599 760798678702159371 471340355603736990 594720344544505696 317539130558300597 997803480628289269 503444070303329524 210569268367013848 520063032806059505 884193457344716889 264627490405875771 141077454924961133 470229943504667659 901874723417642909 752797759876715255 853869668681433439 324101578918628568 496176564328375651 534629013469551274 895865779394830030 614580003608461911 633611939283128092 18066152071126113 398092985088309960 768290715112455777 390597979347672872 604140435416408579 550863676048427329 406389205718239530 710814673314400881 607785351654103959 356832826720826119 847611959521123509 975291858378893404 271832758082509421 379527964236200751 421360869911592471 273009833758563013 372271204224035732 92973511248243668 772568441011976346 469260302837074616 81741653740081892 676987236027421077 762563889194046972 145714396886650704 527051892876792055 765757473747812231 529205969429635505 561256727654116441 472779217233694724 678875408330136325 925948243849266042 175339727500456653 852626819070617772 21557283933394653 81843032732053303 210632791364714760 161680642284575680 124479238515278250 132140459564117204 735777448734997416 425382440309760624 378132196143423246 97382153317426175 441873661162800383 794200548004059594 874762263017614388 728009695045738434 479905731825847206 770367442733913575 147454060208424184 736821655102375795 224462675895901620 239398056912159827 283034974726562865 363260682607436973 464369795972584303 601215335322309733 269026951597261721 524384822950397084 385684071293118909 976345059132848426 60402353016330605 207644133666733239 269375813999862733 140332941673346708 775805453016233764 570316666357852632 14909629875607246 2919373941252692 57085821306187283 66745043161978481 714326647792973608 354040764581909728 361908988523523619 705749282542054743 968680636885821339 401637732298886678 592152599569209081 312223315861723765 520989143996791263 394193862800823056 315271767690744844 114718029267181218 985723659570603757 426022268372079772 355631612487702267 707683698147504263 466106618709036864 593674953355612278 268955591577587876 830724031401164922 712602363198856108 461901356872786108 377917619111916244 799592612191388110 785282332686385727 396533723227391205 696208283216114192 3767051374614429 440060977918450242 751926400736759938 906716587000221945 49119474560188136 595054387950252067 68532512286080179 577959463673155650 420273130649980504 908588032910654441 891117878187328272 809555712241796950 957556618601776246 933331407964765847 804574172967366256 919247068167124904 261607588158765268 855573788427015417 240395109606833783 877101127157989294 685707621303765111 59066128403390951 128192793984245903 56244386337485760 879633544207004905 312037346387589962 625680990666504591 207341358180337543 443033066166456999 260852484430576273 758125074858989835 430009966421052076 145819654734308145 845832332586757946 513014331887858498 419297772064103419 677468348337399215 28934771595738352 837097796802117202 225561924128831971 835176995324693317 419369185262725343 831655896010198570 997699036743659812 357785412783534547 33315454842073091 750566832369374977 54375224344236118 31999143241908834 816951253957995910 560030295309969978 887189617574025580 35337861871618617 545244825696218863 493279712226670699 929147905373902570 369108582772814581 418513180008014163 375129877789104210 641190522459434287 428139175409616981 29647885452424640 515175345459614553 467557707997878208 692752553486842846 82726486960463425 985688779148578491 978487689095691163 642477287715085805 287130009358674808 705793811490728289 40266323546146017 103465792769615541 31906709992539315 355555929554851744 206156105220988840 377625151854389388 365803910697464211 977458459278895994 193026567488681419 471516422267962056 96119706825378634 678274969213597088 205573941354839444 735006773682797713 997012577648872940 758448484317044532 701240542293270403 197203878479105537 808770901771048431 874708184800570222 752419845432260520 50560786922419497 224024312767900215 164362697143185138 92629602891590080 510604992421585061 749753725221952523 584040158841798241 721263015918606049 981593653833998012 522043999842296348 377915430703400973 87603522966417602 159607190310449520 969427323694733367 899066638509812788 365636405512919479 53884493905397390 187037323556450633 833303700002243803 984074585687580221 707664666731272194 550472263610626613 773606555720539965 900949542683705474 891514370437939661 353843456523642984 943517798614380606 618707632660277334 478410835676177014 61342541904824140 385922563148222969 16469496784996020 794244526686257736 228817033360919128 339469296349449989 866629856227228068 989108509703348335 528673690878708003 600464307877424594 573324142361143051 463477620668493666 692220453213986024 343216519942156245 36668481275033308 106840959232842444 508819722676725394 110016696597036962 180757886249388651 399105157699188402 292038686381594869 749657393371952612 171210270313294973 842489436706829035 386297852182781102 214188640410271466 103620424045600436 869722898162175704 933109678374456659 835053445019411111 971412789800809453 222563754596265960 826321194667955551 763658486106865117 288083176034926074 432434138962916508 705811746895799801 408940911597675508 109754933216781748 333383669257956489 771473612361507772 178984160509422365 718419933245297654 137252987746851385 963295287052007905 644152628930500536 204614739474617873 928790304858331084 445660270957843008 688817104228479469 109091695334806673 885834407004644724 746092416180625993 88831522790574247 513404678443543173 147894976856364903 206612980067584008 399088894755618200 466881940492181662 779821800516633391 286606882650820400 561131852095065327 213201751421640549 269778706111350409 637859896913913380 944856483141850294 453789719951307579 735768989234808309 258255499991387778 732858802841652564 147033079355863367 663537104312804277 483028335019027786 802069113941892786 375618513712359437 146396072560624597 578190693422382712 416998700359216206 852366147507367857 94554349755955813 214077480937525390 498651046267847744 957189749233484166 439814475037896407 963238608559570368 16492770394812595 348164002628922104 976359734332642420 546561735392693538 564828034182735522 631396952119121751 102450944871462670 507743958126350500 807557685915779929 722830580677802608 55104764985112088 450455256051866730 630852484684929801 574366361766182792 514617145728815532 41302499175490430 619652438703688189 454065788059715933 533853801287691388 178032047933300328 652118975579810456 467922993399582090 905072755849409549 565905992057495701 125837729530500870 667098722197889420 338491769222269563 244440076359204561 790234290955540978 485007155216496891 894197656787843279 238395104805450322 302001006827026277 759214269930459681 8899707097133983 528257074876772108 430797276277161807 35536127134552429 647757645798457304 867802488230242606 449177059001618264 461707228771712668 469976757139591345 703221952347654005 366821315483284714 832219942428650459 125965384779980737 844499207953230593 57484588483562941 781613064561577825 63630124185299994 89075441348961927 853160744198167474 205985116641041864 656527363082801390 169368938965595058 316926430957829262 597819390378789266 365109927527861668 556726632042824061 707848215781031288 113639241233193686 200321130882312804 685162430699140210 883657104759978889 524161007545154471 854674803483064484 169339831909861044 8623628500489252 447098598112037383 997212153294895109 112504231368415989 48613727633435171 167707700425227232 845191093849883211 696821853792650718 293003643092409624 781650907512183169 924903145208344405 970870782244380589 281125082029830815 508214947573316520 527691261245575145 469971614865177410 230219570135042331 834780329743597462 810902640579751382 637112329409677808 382038421103732288 912521463808157904 44947378421213005 933294700424431857 436337756348884207 697106591389125133 604346749607978617 626131904612035853 196192519547664597 115265657550922222 199603599337612184 616530464107772285 2908008239753229 812116183058927592 125421097878498210 769686089911185924 609642441486508898 242990124219155633 375735495434620730 612801446547616721 544935210864678807 39217615730504200 394958492732561829 352128288737916871 388388544862243368 671687966317156308 951446052588100476 809775801055918757 425554394551789460 132580966705737034 741778279232870417 92873062335011796 323446245036918190 757098622124952744 543312489429629919 176228116575443362 239108836797998333 648210169138223941 257653289105613153 767874605006318306 466030840372218378 836783287084521560 918618545548898028 221763025843259839 500869667991136235 582077502008112917 864029767604076136 461717070950996100 228511193763444750 208878208845518868 28911328439780823 413405441035016457 500054052856945866 917929709442760078 54830135820517733 993160032745561086 169254246119485919 190603754390006068 288633217130965625 34745404556665751 141460378885779005 379385863802464839 56303615077856674 494913017740143293 533397668032588355 467352184078329006 315695959281190577 229021034131743765 697741608091150730 595831014707608837 659709870990040368 292480537365935770 196137765725694626 532974617835585767 787317322783661189 179578179322309257 57665595206694252 154476954336144543 899349322121485222 444706239060841726 644490999260251404 117264898194824613 404472570842538473 223214218897291363 581339383241723174 224596364223453329 178448330388115556 790080171864650531 979905575849084375 533835464042972218 663001508278686079 139390325639193517 645021786058399868 493333384006639311 727227608541313875 96548138228321050 249191399688511503 520211465565075273 718311762273334419 488603036278339847 17393877708241714 480232372075711792 765525041965801337 441886084024824011 470102279343811893 338948066950007613 536186016336436917 881978108034722047 472393575878001526 289458201521244739 717071538625669778 742808598161196893 688328218787998234 166682584934281729 947056472352382096 914037992964911330 686482074930644609 15284405609997282 676191284576760076 206490217134633624 189722883619706157 470995201803020606 78192251371690594 967758633768447368 942510001718528986 283342656932566458 251330203537922920 197173126041358167 131500771700663753 861964650589277705 863896001047171190 568106082253037746 339593282051336271 566609497269419028 374469250294888991 387665862424867273 911134007616729458 953259274341476155 338765562194934388 864233065139084656 220395864658762969 404581042947652783 956040004793293049 896086479116278118 366046009586891885 855780126599768658 915722527731850752 806766519073594852 790797919735870225 485647595534897160 287086615411103379 275594662628783489 407494590032891777 964828497166648105 942337363181228231 117745835175210825 857400930768469560 509882567532116677 250836188244941135 196973102181015723 937012417764598319 940834587678323830 30267193150892963 120185070013827408 122410172953798218 997666886743252988 529939851090442468 544868297813252838 220503314291465974 786272039081043271 730100709489210497 151485222066063034 306621543078592249 257431691031364881 849458663918915513 884247814408483366 659864597884162961 264883723700774795 298835650190510789 739613599281362507 176514826094385162 482251252814245919 429303109858262735 477887679168089491 326653625405941906 796117070186284068 190447956737535158 959403570114059673 5745281534219144 642738584254544449 976885712729169766 481834252956573290 896273084213196366 691829914732268935 556700950206990025 488203875119724698 146484440044307694 788566716000678107 289102622366414904 344129525434598993 243532058895878580 155648574253672739 845179826891911024 353718571222109478 340428229463217451 473741638505833689 512525101939755171 318862853943180445 519570219264832669 801445521377355600 898313088533485030 82194008901921458 511101783626417680 951951770485472711 224037275683879617 580772815959642072 950075398149726049 329950542640658412 196660082023058792 738272688841675860 205337671407825344 638153181136588796 752262648387599569 175665332455402390 968972644045138121 690815653506963286 102967164883845332 569910036795026451 280150023671566649 148216891981902098 302798237380552271 891721046428866589 916491033144531329 765077442395573393 356817693134352725 217155702180066971 776522636018550724 888581040490417749 600360636075153021 426692990145488308 290473353016901757 979953738209507039 533263703019489753 144186820936458192 413211470197504743 354285210619633680 230164635523511297 476028274548904616 48535701095014975 598549297472928019 653957894161525926 583473059855096093 731676237854117556 457023354401207577 450355768537907580 776625482997246767 718820473012813861 279145863471519888 267570760857485887 771510566676414466 182772327009562153 311696605085838307 91222780616746400 732407014680421643 634314092108756218 544525242410536031 211384684128813545 966778726185312298 159162016033381576 771589478784072534 958927708849494424 726509364684707944 638805714312856439 400157485459113991 838472396358862016 882063097603228187 860745204270434192 510381058689188074 285706131895149150 58849780696289788 370199970890504890 616835167478103518 876268157018313650 609933785747189148 910483461175394466 277024469520450728 533894983603773449 691290018627981737 834917987586773605 736682227750096131 990112193723577262 970076894841777327 864317477415305368 407141210147430188 651631359643943979 833369876367290443 278152564916500235 655823168713641275 144428987679120201 754204669412406297 716106169584006652 124502136802433024 925072573314166726 910092560725142557 338806277296356611 947537084237889424 433288971325380514 766018608076379408 493816529939172171 88562729965170952 646748346747487033 818257325461461867 841969382220675123 1327372607364465 304759497388877247 890476467927939221 631274774256994030 772625229361193981 934072576365696613 37769235625254435 354892344964479177 171858070591588456 414234326094477920 886085302454576751 762873340213093551 930695229790189272 185760749424069347 205882238679326228 583573060526679562 944239708654909167 198931571405592079 647397852016238752 914404021006363671 941542084399724983 761643935299040118 517688611755318142 691845578484749879 252561122868892507 19798780989629894 449116226977522943 523945983046213340 850606961873713910 301268189525081727 487195858405629588 94468051556213201 287529550695890353 663915866098940457 910084898156370039 18990523960127203 358053037589137430 811315022654354717 853282402824449967 864093414318084407 413096646098095525 806358866562419802 23500056880771397 536720212716770111 604310042076404832 739556111713576665 323671145507933305 906363089676361650 294373004300336562 98457328609853000 580322472778718296 352615447653307966 629099017816139222 550197723823467193 144201514024315295 965948974707469786 366850009658790267 362159871656780436 932366914312956444 705475095477134037 792755023265894436 301821410811571230 223019222660679615 406101569768420236 941322734941365733 96697424974664385 541502654073584251 941344420652330757 609515538127782393 673081851874018793 492048051712692330 572770268194790763 962444250274700124 505637839227711800 299423091790388865 45320300055369983 334902398627346326 933142028743050774 703586624181516615 134690012556743334 423615270946006602 15022994983955203 287105959347006231 751479863777071915 380934236058244315 14539710698687769 293597818957745840 435654669648811641 940606388471512051 741668857281337391 694660490702204069 49089207400328148 58941371566072492 948124647001907834 245588664352822464 78623535382162244 357194083889393936 618497940816533336 25767716920539101 954507948917656061 717910776902367730 671904695364680633 928639075486850225 653904444487481481 910739655670164002 158199350823782190 411727497828129683 156435626064148514 371999075778905863 154281326865193911 657707902313372734 567885313341666991 810335138155055157 223257906773170975 370237619247282021 511350700954613407 135872112333219192 783953249168396265 861542383136867102 645951727611823028 758322176583012326 437810720154188693 571911239042035626 503570487716473135 154352226407739696 778371357044017152 501802680665752407 158258414801229798 356520300456643247 337434873429424752 305870845965097406 786104401909689868 372323666878936821 199507418820177160 449119630911696309 332526852084277946 365123857965490781 411914836207070874 394624798891839473 254229242880016994 545948631169183572 963248358718971381 690219188299384499 304251707580544693 50588794294494455 856640710442983460 217020002817527223 992304250456444107 721861779137330427 651673126245068680 961525880907642681 497121062343320865 441638495469185710 412048671347956483 102430793833724741 238359226465850148 198424292661172054 558962239783272341 542196573457371276 167232852352479772 610340557337981733 100617852253402380 722231877897390255 689475878098258017 373386054376620171 743997840633699913 183372109734354798 111159071657469061 71462100787459300 912549848082070184 122565719558675247 595693363270541342 790625474719061847 946847507492122671 140493221696062586 342815093975003489 871159963083998121 919103200901233152 803812999902003512 985349967006694303 54402316417015308 93999466080126093 942293635263111404 11343231144726175 762215933641322775 492140996868546535 672491864938535643 539114401918956533 179202295212516501 562506674545569457 345947244169649236 700720785972383850 791590031429613336 160426671507659353 820140030398492029 726132498127605767 722050628182427639 398183174120164560 188247449265257926 53411112572508519 179082287312148999 470077580094350241 411163849021325291 836833272884101146 713009151263065460 59104682977334478 739189027752819047 495085686065503073 616522972446563524 456346281597271444 521988854654661400 13681979893320311 790082315588800143 689696693406991836 159244071048295304 614589707473359278 61541303175893947 244514602655539311 766183701827439971 117454933561687520 726320596887924451 45374667877287629 275364729702833065 638311385530582327 655305082668957897 98261346483740084 348528848641438112 866085398912778447 496489639921724967 486177163879782788 393163921144554209 233232018250372296 997115286885340552 739809664514622446 892967353197435802 285030402515175263 823225947022171457 994944163053751855 798530472446573866 898548986300082161 544302876687843654 370646498230439879 501083863733955769 44272675953080176 908880845327140624 828573026734931017 991726499197043023 108193876266189669 382977539466931826 114082208823044685 355369170720550355 924909861494145026 415408833303197961 121483708250937378 972675327048800819 294994144218026904 959999906523105018 886781180010048521 412888071124267019 306020637714142342 494815146175853422 682520764162277187 430569458153203752 131734724756692193 942767350681733746 567791069737575854 145855716073926751 47019376794952305 150769154894873551 986887501461727284 699333990342549258 730818324244207197 956605277476128990 291640130736384518 139097031209780932 45263540180794614 452801689613166952 870324353384723340 484799403181832921 888829411076323400 269683522837080673 195344102361235829 96487934178891094 157648662681902706 44679332553223131 373379231667377929 71077638313850892 556135106011256790 204050418783515459 381340849845584467 353421998032322615 1655825234495940 19145121967270834 883459177529542818 534039376313733660 222371276456968869 271283251393366002 958048625809977486 373852970755731908 258394502952027697 464359042704608210 39367180382589566 799735742178111131 377186611983151865 852543347708824025 601028001212143957 636628657269820100 926249863557531673 9270491429850661 547107907321412388 437165770356340317 776132442702048171 490251974568567149 987841856599388851 405710891689598655 107077285096709190 813422140190059104 76798990951905671 865458216809213504 945690658103386263 529451160262508207 511901268665501858 108452743126372261 392078488945622987 136130605244899433 424514687014809011 125846779983629285 681930474010526296 26566692087494205 410389006795799710 21199645645879447 630135270987812338 957126693888672513 421551349230515724 965486111250105502 60505302595007681 750293792198998945 881870348820972698 729442195571852265 965026787315932291 431609826098404106 285766825778234374 660749897216205943 844849649746061630 437598670555909503 145983173660924547 4680810950854241 65481064200351420 747263214246414038 65358862979719717 112459911984489138 365427808519126292 403228746166812515 830945719576756892 708875922603222977 207675283452356704 208409493483099813 660144901094080855 350629020510835043 302647125032638293 992930947669150242 934877589439263823 185495402101302029 947160809852624529 730408504703504759 877972137273269727 606680155320062041 627857214566149575 958342723924255250 649221824853883703 822694702724505239 288301347018630490 175875389234579414 875551709434642689 829291037619514353 914332332747376710 902514019250425921 874895165721358539 789030004973999010 219236756366395006 160827516566012604 958626757636285390 319895168214314546 327671636905781222 332028255177197453 60852491467365041 889942181918913030 855113849084748578 565046494491109083 255333439393397598 75868817220371206 650450967914924021 113178105130090058 823966328961213086 716957442209105501 261594418675037199 451389373289070524 346925148124568293 838757615935835239 489840795204389292 944384848941305135 468856519217700321 781981449228488534 415649116800010202 598781767735104811 586653368401309395 747079164710783365 59441034935378509 759735389280683164 777629692577871236 54175446284336375 458054009956716923 221491170068714878 204808777845330923 385336225234216218 474254048250991063 363239189726402230 319247540775039717 348904836353572992 716114129232309561 349109076459715200 160632482010074281 350079084437966207 249259456006551721 176026833544736950 535258607000989856 30308322299617887 680856561363042220 18725049035915941 147932727556025595 414904731145189340 994849172153544839 890214984877830730 81642203069939362 809620927941545454 709219692262755271 676391425187089768 931894494552328594 2787636043652853 852548892362817517 691043569410600906 824215231265024718 939541677321954596 611881514858051408 680169667466119564 64917069563839470 579748845807317610 549055148346046466 155182617643042182 778081345736735931 107264160442558688 389161814945822175 536226538541632692 504535858810117738 737555417179313565 332346494573932064 570122037402792772 15372962629917452 558597913393486972 513297938729028109 688726552613784006 904338616991434077 791107745294051027 58833380477913205 347277183927164300 328916799880232066 591039995134031559 849046649615364129 475787661071861057 426599053186287130 969061814149745385 876077101074191560 257652801375086157 450931010568780614 271762943526898028 656075520749764884 596508218592968187 519507265478730656 688937130358233157 872433254634794892 628524913483097671 564068362840843790 456707741052444068 841979036717093028 217704516049466133 215262594859553028 475858866717942312 745026348755200766 36537861639366953 660958793060108365 963067833447976347 179620670789792665 605439440228062915 73573678500085125 683403731320111668 469894505761748269 77210351915747010 54105824861994302 951599259244730258 775868123666208421 120942208143824214 454828429485230895 88075411406914515 377948305361556284 164212324735517588 975426008430928936 255196759684607911 836432333223704546 195573515505485369 828817767039698990 185698052742943255 457280553167426995 939620781768598698 127288477592934857 493139429539845454 12301701413426883 284012110028309313 325703270463164208 53196502754101002 534140857426778991 137234507363649195 201917298950323539 185118746709278948 106955530358014341 838207895192262653 478455639321813624 198683829143781656 124224294798913802 979404521322909055 122280009861011775 867400523278601028 805013701637985825 363588723502483244 139867798761150391 280621172837037340 376615531432914404 825886921808767549 322791206966746795 418765829363942344 315331524379205269 688895896502919276 270092696806884992 465654725179056499 641239578326482687 9568639419791470 277376609381102851 226954905399385409 473933468809723458 498377294810018891 156142594223927100 62156134329933399 682631345331840843 199589672975205144 696075896333964424 266411367273786030 675624952705612116 760574125748968309 5805147467074274 315942730460560572 250055171807156396 139675948974748469 158608195838809571 881385835178586328 82087248823439222 292572735605969532 308709249973343024 483597236220264475 21895171748774697 424521712803237554 787956917607015895 686849138767129556 585961145315182239 253555521408992514 529286972374779852 517593935039274912 239036751593006337 304232931477027406 38912745171517376 713043629939765310 745270660554510442 332200180053933439 403181558956841552 574228665960887223 577696455372442834 347320150259294798 92909254252875248 679355936089090960 405990284639725555 751065724509374232 747969932612886987 458027320132965432 887263395299518444 739659974971416762 995169696288798035 41369774613362619 495081982285736124 656355196816172877 692858338977872447 949839327630387203 320198941479067861 286598219876735640 731603799740666978 982292545971817275 169223770321258993 460499265656748843 507459289761543311 230735161306719753 495179847735049290 223642203036801368 849298799292910255 122242486201163315 511616218527320381 211575409094876890 102639112309481909 144099332739051919 417433262106726851 434502905081390702 527479816266615774 217913646609204330 933294117556572923 916918325857932038 836928968669609025 488657001036030903 504253881503368115 746693247767924044 809559833912606477 828494970611376953 746535710521709926 412571490726076366 241092783521583432 564608739656266841 741669857761716335 371834660198196698 737541612582858975 378643220358956713 542389871611693999 621446438462247642 299560813374225487 513523469498741227 234015402047506904 864549401314303895 233976113435639632 263554522153145458 706813875935036814 916491121148562492 189634462909060784 174524279375574036 318764919077658162 440965567291121205 287860160093199359 492943115250877231 501963118302272163 848507297852273496 390589233285504610 200430337398124591 82871730662057844 678271734073622927 688268598329368955 612872602939614405 471018752868165021 885955377071194102 878229970841548770 662495909169519610 538143910915700876 630364010764388009 131176575121522312 995097121493647541 586685428342801329 316644152468948186 160414738588346282 751209280550076126 825257959852850967 63368276065269452 928978510689867229 770322612690340028 41425267209841917 671563566019197781 571622885143004360 511636872727660779 3549920890511310 95731619782308266 960599974322124074 221564377990195840 305220790756463118 713926845803358489 293517170783771085 835578585566235442 761022146667785177 536091733133087693 774709679912371200 757481141045207001 264596387327995991 990216008535998900 590173592296393858 17107845409373497 222896047137894141 22753914959176214 948373048488529957 512129323189350606 289573907434840000 708345593383437816 122395317508086926 944667338495742466 108975016000239007 423916943774504274 82968025424324298 36250252914425277 718967938685405901 794024572118456266 544735939214403645 132615787232697107 283153263150998936 202542128203689647 121545101685675877 267982313215579808 341341175217546562 9987243398271984 671780196660652147 106001089261017229 360554055915475762 295272543671626954 365963791742833113 473028164114543649 160810423996347516 846673019011411542 615550721745181260 923630723081351478 179206353203782529 883202081732330112 698607071647347569 806851023071924890 682124036756837457 398245678416340814 709155495449502519 217645241278989295 139244628625318591 518203207723175029 511557903176129913 432272231677336568 830061790732885170 998791624840511455 577356889532458845 884585456786795276 317387248340825302 266001104734891848 913633800151980972 678405545974057487 208211126907152671 272831346891647744 732603775323185840 773248342614714482 533751189499544446 718131774068582656 580982423287206602 541510013108671686 893074530465250033 777364262633626300 557699139855379112 775007163234520744 204488677882950844 251301928997575150 121231762994176563 915291339392870644 7082819321988483 724329590478584458 472718148730671529 103124801420396489 267562848329585846 187098755064792535 486817565365739623 908788195504899782 923034389481864678 97752490630423532 100408553264522525 247335667033810690 517011672173078966 525363670473344242 755468714057963307 929956872715759556 143481682462574560 986893695019732640 110828780890474253 237731250876107027 345545014239321622 879324909808246458 750900334198647254 557497309763275243 322952756641462121 385920805036789459 239590056455094285 354537796057794427 734542708524422415 606071536087908084 101608199884089586 765282092253864185 344680386508191647 679166763501997688 116728972187910763 509793056570595225 125820133902465569 425863241091340979 176381795808811574 953389800875036304 672777410088865454 248145565916544014 874516828292142118 868801755267231518 624455501570200405 284721055560281850 853377728850619789 923217447852761297 652078134137611493 981455310083361973 278976144907630549 796998849954927275 281333388129570674 345539906421493793 436038169446053652 838269284710654369 318446935677731771 870724014137602925 381195936409970321 447601709778038771 832128873735213847 532343643046269147 662199078524185950 862404431042145227 639538716741554337 451999927395516252 462890184514752417 88519754015647132 846367311490397908 330697275938478702 986052600499716555 390580372841459587 314510291594134669 810554873964101477 337828324079138922 768197427749599320 280908397996015177 814838123344890000 94066191420808259 919986521150726241 669828846733114315 743011577836840951 45705395179081564 781294225723671439 452680947941682221 717699323615983676 377414099814460707 121783761608271259 455961192721746950 969553073887392109 651214474872754308 560849382482231735 215905715984945340 799041487256544408 56897986700266361 617576005485338535 269854848259407653 174715590510491979 39779093628508092 36472382649658682 209377023914002407 263327197827318470 126612797848379331 288403841170735192 220316960109679788 573673235414664990 530002282370705427 165886450215802404 448776909374471049 608409086978855311 876190382786145930 12773732743753854 682867961615427617 511456939876454445 500017550596348059 550753173647271598 553508492224542269 561339104161524044 173279614014047270 971752022510915344 57613976561024630 450685676649807651 908288372592649891 637159792318957422 654779943950901031 138187270622142714 785992331721697412 74986424580337771 852597671517776551 517165354032560941 34997161594131555 35232531283477937 510503736543401582 474015025895763311 534688157832025115 716272895256137200 899875678303544431 510213512760566122 626887731143060632 467409446389531370 156385379753168178 788122509109825741 919705439207561811 168185539979468681 2510379762643451 979090961834623171 165657407951524871 117377656910379798 513798115020850736 620449249683400227 937926092396559459 274305922327576922 289783289292444479 568169898548413462 990581786644592054 344888579151257726 193231611820328319 164595383654678601 777697302492478976 394604927072534366 398368769675035399 96173022703535415 893998964945493827 780372117927425965 973624074122746239 201327291102418381 912010112659168810 136940627601063354 293676523388330918 480415587675806326 291638162805762841 880431034745104777 743563374717743222 470067075833008018 650733982354485986 299377705646171395 976856646333307615 118512875142378307 250589024299285940 227106166952653013 786701741029645681 614557266167995003 934719792415713115 692856315750230963 2221494027384589 674414496179500492 536037556837938550 397566123288058419 473433417230813723 463118371759621787 316815217192861506 42319294089328766 36786897130039952 357183802472939573 201006209100764431 552770013285818209 761954751819432881 550529841671241830 26249536459703458 695304034017248901 410059025880522179 634060442122643451 896896561308420078 818215071201928344 964501867723929668 200295021070011059 634733024993383510 871536588931492981 889180428812175108 623113304913891842 407118146194885203 518177080624653808 168116976623240650 233976467924199399 272412462681363557 209838855544088214 928901869943818607 467242740348638802 997691046094310355 759102166895183207 36713296932324945 38999966767964969 764491068037499339 794750106717634995 81827100068944966 247142620642845531 404163072145135187 234889070568549912 883822236884712067 492634080751760399 422233608414591283 969508279432565830 213668753959639788 217652372515959263 992538097228383014 991875210763105737 900236185575414183 387405475703019002 139392683653283664 303426775566850599 324102501225488502 862353902274723028 564737772146545546 595455393346207015 310720103447164107 238381242943275932 677797366707080952 437007969801371061 789823327257641868 141740799489073658 907794848882199342 622513843426949016 450261549983359678 26654360174785584 148959493998878764 566048098457217027 698421931794305271 395118463506590521 893036981788118991 154412501036370562 803466831633383552 426647816295720446 657987634368790390 51642862695533479 747351703652097102 455348240619153115 714185336136601887 865068375302999172 643411189632531464 313899434705911952 936972788425187949 820897732865306172 736629852540816189 669074549690294838 501242678359554590 493407023823570094 890623678003080943 314864184995897662 579246302733900606 204600487313867953 51034819351286998 55098286173201872 77145687970116685 774230128381532277 851993878956024594 630495308028230785 10456963701576325 13045712564979172 762334661919206754 575233671165087631 606175533065240524 902360500267990108 220870176803036458 51261008113693591 601403413981927682 546427300092227215 16512670714239297 184428428678235918 190007615898019227 408626445007440766 960441067772151931 815203110542912443 533639659962403202 471686500192917107 138599660502559484 288693933136951682 322346536556259183 71033146084473671 166465681171801449 450924300814240048 406857892545449677 748562736105329713 734924413250945975 116322801769641693 754327855768363265 979852408816363710 854364504064042745 146437672421178268 912955433610290608 780091977783715336 181913797917546609 714584374359966160 929958002911041634 203253862863797194 494820515309368059 803951871687506333 517111581923155980 839845313912365652 38490848590923577 154641294133245042 349803637356650918 832871033516721995 275366453629344437 707978824559659806 282553627943341942 407781413575466127 334010279234978768 364661247535243005 181027618716859757 422138334949921186 399431720230142327 130406324424925604 245183262750301123 959857970076273200 249208452457126053 777203958413612149 773116235397878070 931244298457389571 896947740256420740 697553720069791678 719049731854746381 414539925234260698 914488911290873358 786250291212503120 682085460078795654 582778990239022954 94112153421900432 180644956492530682 450701926018092209 423093380890774888 422675063851506862 337751954392743832 275511534884232145 17599737098187071 95164282089522779 670985780716506482 104167058535689204 858135669198799253 833529033719349489 114422303374199034 342887513053529395 386770346379165423 262415654559689518 781734547643926855 885089492350913534 868238459779843374 20877001223241114 26075566264750071 844610161650396360 43435574965411019 987228135332257691 785460176759288469 149626391950100915 227499029669808587 278961722557360781 220830012768403613 904007043924762984 243504268243349597 684054204186135956 271026613793942219 233488978112913049 765872413642279377 228872122149884363 707629352070685885 93499725021095155 587979502537993272 717454278112067950 823161584761459807 472366558692708338 767652280037219765 877440860126345288 639601982433584642 201319699875108947 567390084305925149 821563041302346857 809106045935965414 227724584825215910 793938816531433243 31626954900081374 83965440772644001 798413282854527753 215713612613660233 145769975513726810 79715334002711097 616039852832976380 48582472687645265 321432758219650685 676130593521175840 12010264731037756 108442026865174368 556917914979524708 311513081279167216 479166829596943159 22922083457017294 412338353176606153 204070888162870765 57671250360714265 598636897322289695 673378610434161802 900061245271371260 793290955415387433 632565891458385435 203499813700790062 13938081396643248 9201587797507387 689296037730408418 80305655089050018 772523225560826567 195575852651146184 948050517341437564 453144514133219789 699400676303789429 356175784537100888 939434692018844331 63532493036330911 515770809230556454 795248405677264213 353527706274343183 145922680357105009 655064233383715255 525509608364132399 794655148084935905 265771860530894245 800255112847618840 83423755151788225 99954949967746314 185365871870363298 132729839811083358 940165868786014582 486632119216306998 757977247152361834 519621020933614510 608071983345005522 235235238600724726 544376420557842754 37554123179882152 339758793470316727 647498825653382539 301001624432929325 561036721334824588 727950741136260777 485072142990985544 437610238928284618 661722994284253220 390886476882198504 338834568691828881 362566447735800855 29443863697101668 49530161968607718 854808866947662695 465855414130973893 549562339293882355 253637389330356902 383501852335929720 569737304556718433 899652681731581104 928562618532498346 423271740946193723 933738245832181099 379776873196110453 623986526898703002 527774712995678215 423443779947874836 92806594276040569 471261787448443564 661126044488281503 687108336163734867 33636880380733825 415126638910038123 414210464065175545 461269365327366991 33387548998063973 709567684271235755 392567194108376213 783114465785916894 404427507448393061 465491836896038693 464364875585744367 985663078320351957 343337217407849954 304063083592327712 574411521352500780 691297717139637518 128865918887634011 103099484408151561 474736679441850390 703163893549908400 495863664913962202 422692603248276315 497627815392428042 60725370379866415 802913457971814744 790622024664513139 259801613286493536 55654686838523279 539419579029413746 584936307556158969 912078737503586204 984869303380209932 227667078773166701 415255525084334069 846113163861730832 700837649379353662 764763777852566373 655861616600046844 45621003407645972 804410273360763550 606951711598226249 135575892172660752 55706390870569944 741776278211932088 892471550122994545 931362250258146386 834023753922383829 424946493944610091 791837509173955273 758005031343474944 870856328859946251 220524120239594526 683748410745993059 454486731843335212 251110337028756466 715146927210170572 445688164271732192 476586963725615356 120078385140331152 34969307184755758 181450784861023011 934109360142654714 134383820921240567 360367456122109945 579481009685897876 691786385211152946 288559341262061378 777696574192371302 386494694156513422 569719088909439931 389050412090402126 509336146426441459 812295145240529400 607452029120298746 499873920018562715 709155988482430209 949512716591322523 312241014863291550 520364482379647139 307272362422214984 710063210274244749 574485149078549708 92510935842709431 606128331155322915 761770423494807836 552008864566601039 283394440056488700 638262100059807600 209263060841396187 671338356885102522 769721896353906899 354063267902369399 243344002544434625 679032609509026514 430946892373785612 716324648678302346 20584947141366212 559733356628266982 704212887730739554 578392399892966097 186209341592468202 576329618617492091 931452554395687811 530670968692038027 469009401819580031 157022402868081704 536149449401144056 72604853707343578 10687505480406763 871368795089488010 18292694883205364 56454595842235235 581345316871955036 983959538338656708 503278094449782748 28808808118872137 827961372998755679 342021789354302955 239922499131717597 719723706988752267 309476968553438064 172707144869463275 114673983823704668 368095462486814311 990536454012242439 264966834323626484 590381280636011888 858168683076490901 533949281112750300 115935638907277257 781514890310877721 159190191712162987 694649413926654326 713931353586408267 53113093927421090 677856595837052970 102451406315414663 92451466303128424 621706499746163167 356778021491262331 670504542932249438 805939657533549316 597090300449797519 47443231512581262 895180472941190030 604700081410062633 623422760725607831 305093393435950541 218083332047063148 839810216330811089 529300619986693002 728415160750422844 482802858496482195 456927511352346823 338698133096594394 521855100788434840 401465014186143293 275328930764308535 105351936519956342 601924544836959536 577877263261393502 783757126968752440 745876204986783354 474723742632241679 830699353708716687 405265371307473359 872624043948282108 340650477475903468 874188099983088640 587956791527596013 918974618877594675 364628792295241818 631483617118848959 618305921755060882 305159173941699497 265109827813647985 447301160626990801 430530973967784465 601752513047542385 610896885719463478 861028399694419770 54758109342235841 274160523438478976 834212684219089998 711420352018561096 545859279627118756 883041984820172978 446448822604088469 353506379489560807 211673060465251124 163547649464744661 291071575536906330 59061347508406329 197341194625572446 329341772254309892 142681384530769014 339702941667492635 601378785345655587 907005458229505388 543132329272730783 111894569224800784 551920874347849620 965201838123963011 329516219161396048 852981278160267614 24635181405902472 609645536573291461 753137979244176852 359139255326089234 338787461067580667 561047646523107348 308304070716271606 912953990145480728 432035062237711646 151293456028065866 410885195416609809 428779270898661132 171781086022502209 983357792964109218 505436755184454437 386810979841751647 415463848306130760 781033338123740703 573135359943364175 635536658111676135 942062417703018274 246175179312775942 211978815540755504 699402164545727995 678446432497302941 565990741855820002 547110612836725604 487925520531813492 975429343043968381 121271610506057964 444410877473092667 51796601205256615 328775115240474356 999278297501225831 356213914397738651 907258239065328013 346825612232246245 451897366668515219 236674950532175860 364363454906208384 712471957561117206 548872344927915837 708831512249354282 899545532614952657 50586194971800687 126263041454572290 347297682028549852 923067046195237998 832803275301340920 123845265178456494 640806439807488480 323271342483811576 524736524635067785 201450346987485249 996249780879816854 766800673661483260 343519553771453553 20909679019764832 368293059612717424 810906452384444668 688907342645813003 10683964405757648 450236132633197266 779109258769867690 744725456780567854 998939692085095870 782547659366199120 822500197918973597 425092922172739524 719078986219602562 865495179653611793 445781649193126195 799835941851441657 283468324165051357 372270626368973725 254129213602191652 694423083280281904 485859304724145531 18431664410935131 696524615761781517 506991386549277005 614412413978586839 474785367187471612 386471364390902107 753214619896254845 885811651685300983 641760350385080104 5813222649259739 644441437937868630 248457918472478900 293023943028330732 782096637394433952 226693710066970033 581513742190921584 640935154790167926 840030939257688099 268824630994111739 200276853155868094 66261810976902562 792281428510394269 371249951365965480 311664731437896279 592000538461308750 274030259465390679 106584384649479966 113062618702003480 690700268129901436 617654945159362622 192361228983409183 695525157422800645 839893380517771811 365356945767088896 485845338605579362 372939817720441682 65885815980658913 378676503263077957 610123815355580446 487009800266409646 478781458455517120 990716180936887154 228587930025249813 630380374562257492 772183777321742855 831373011183109260 907703930734775928 855578253680016598 934298235449924564 684482481468606955 521187804822834089 55798061383461016 843944066442593183 531962992241024537 419263974801704330 313794918887507751 132339017791164772 278846232323014606 462024763366764836 328647198206833482 811394244759576177 714049536167707421 563382058617349829 452199545905979911 114236805886653144 502414394077025760 802680633892023442 544228008946833330 395703481889004693 542564938183934168 227599887845899094 177227967365376368 308580079964995415 17723693962825774 628317276256610255 414613963397831975 99430746166676279 651611552756480233 387330332904461993 461916232877236020 910742539214273817 979853480703100741 765185624321333511 539803007245745060 762597828474023219 713802431918005289 366916008208752384 441730239898425586 371120472892812770 634539402705212443 626289644129786628 588196419212451620 397952277391023176 146338569096245927 170451287113307881 966575246302887306 399099943628265423 430479851696350148 478977818520995208 188853826011683988 148001524849320772 489040729983364821 80520922334959173 755466592244073144 111335803364637822 35500884347569797 745757852480813813 472981320201101927 624232534222414499 771253573263374406 788830629546363798 245448974195042191 620335412957464862 447426927608684384 865277514940782995 332817398665225929 661152231138761624 310132621295761248 592667074240054427 667543263348134015 461939234242176205 885465004779245893 945872664350540766 539205638335162332 96110023378695636 664969650024878712 825308547794159515 205246239289778117 646488039063628359 821669051371754195 634265173856307833 127364251172599923 492059211458164014 336313684579768140 592308772641913804 454895489186231154 36152678629357383 744197650475612569 71905295806820141 256035114317979653 985439695440403380 574340156027481393 843768413153115078 158167215581288846 568863871087633886 654718377366039593 393177689720957507 759393232357738705 775374818636546758 790852140290686982 169628426384862672 615040738273017726 234591375759290676 753555853589244511 706262037567176180 636859050150620351 204648622733444461 558296696827032051 469885050220325956 541485268997617063 692936346905652152 224847294813164183 604969042151772312 727367552964206375 995875366966961182 783972337685190843 854285207946300677 582524656806291890 520366325320336535 351839827872983551 797948400415296873 659466589696540592 638265414814338787 697877112596384345 888122265834412225 927376551517767057 780792572632054913 511585218396878069 722506675095128053 562704484262833827 40552170127369492 204065955162262725 316496938538511823 481448831753553920 710633696545681302 596032009570335593 41889330298728354 129699308680745885 80453629981329842 376824716268774599 572584663403734235 90216244943272655 642170055100230160 805423546690404074 286393601225293501 474454206743226807 64567576686687766 686799010883985552 188203814451614658 505306981657614606 753250579503644981 114023043281030489 57892581483896111 657116098349128526 489515387295539834 707496837375957164 384587843293425988 110973660145994582 482481517422649204 713951625799389409 827700022109226499 883462238255017137 346699383508511095 272599416730009514 850769156261600140 675596234423609858 894604889077396846 64767600238997846 283264998866996867 670690259757751480 176159691805365592 831744377644748102 916138194549328412 330955941802918509 203501376301518651 338000911524367639 578514562347217247 356429657366635491 332068905629168010 735152424565120670 893639066295809081 666524964453413945 261173114015969079 559384542208934743 420295614588641142 876686924814458131 654031154150725255 395445845371225215 611010970908367410 191943786635351034 118071813285407331 61069168456391227 419407749555013290 971514007528202654 573605095623347073 142544759294053775 445468209923843210 387032282080479181 10585736167778840 375917406675131638 784426665586553321 800734774679081645 709460199094008684 670633832114739123 252886615797143877 992465866025054799 548307701861369500 586934475242430591 689050970521025203 86478581370366925 881734827439347965 475099461142506835 838548047612350331 954681426790808772 733463336236591495 108751893964314412 722441887431767628 966659319501714131 574370442553829400 508165386353531418 508605407439292720 545572165414321553 582729265974494178 159883494576368760 186521886481623810 254809686256025269 9857587386030853 233844683759348285 198932802225940095 375945744347597488 770009813466178101 622486067441201449 717437285378288625 627623474590650027 603083291826154476 312801111385910000 729529247353774412 364216209994284697 617680631158874489 797854791223057205 543321680829543927 473367885775684204 631364692138432696 648609365584701831 192234330247871768 47846330868870705 852309511164058338 502904299821822242 242572912608133206 815797826128339532 970060861000604592 979469879876556224 569677932269663527 377661482497248460 41506955372292922 896100133583871199 681244161205235144 684159639756741166 198872991087910892 916778915562380719 110141330823208128 625618634288905672 653298497574761195 261561622458025562 25345228193154070 136175026527409395 478181619852215713 376566815379811175 591320260611321957 773768288768962798 95216257501923830 141818218210387628 126020753332068202 153015028934303663 542037318384992409 937759981198749789 946551993872707175 330185740371763151 538456236243160671 581262574647450460 956799214412089646 673150277188559727 442648454712623862 786944543639183156 658338656534982869 879895944628644090 126167012917855074 43785464802103847 989320932992969916 685868575577729160 536223973924908966 561521593680145937 97799029911728817 894762809997443202 882828109886790824 327480170240102303 981034849484836927 364223522646362071 590374228249474475 728225270963148668 823871076599354272 684127467748884001 466379982627830899 446484980831674242 848392315750782763 242311964784953786 122997829544740417 938602737304833401 964369965903603209 826316716309252174 968622055444506841 344532171836461695 33363556432251515 373494555536188973 731494787936547647 742242044368410613 18888773060031735 377005602368325510 846022652393156822 270426013327232695 779144768418583574 213917156580123678 200038636856106461 688364274571822639 208667044596474027 391518293856531296 57774982809283585 410246233146764784 853510261471580130 450784688771441624 670351796798324895 685352782198865966 886429302836496697 839215157150853176 532828963491054001 443617734360314752 882636374561584797 236615365060871930 332737612262726286 468974019763714835 996155724704479862 404611160216290032 359286097684272024 894396804633510463 309367463775590908 217678786788093722 442967677925492581 970238308214497405 661846000749591538 423994782581525490 573778244106923254 138057132481643408 602450842564973712 53594642070583738 332327328601131923 724238643408606715 995240764766199254 227405049315603202 579810021909219259 171542832386206612 716404726012288438 194849165637512237 77370074556734058 373175086829722720 528546975161761615 424398713252516413 258093106821495101 334277176464735201 273341459261253358 645437428085911949 141550050685802501 694735553737710519 195925014416638897 33773557055624524 441704675011096058 34338519098542216 263205900072786363 375675540672398772 562382923411995203 880277307939774849 739225004738871430 400256804087282388 246401591891834510 700174636118306674 940496774953200038 883478027984175948 434763884338062804 874070711283600218 52572757682129124 943161231509693026 681091102407863220 947880388291946763 616956926210001765 537119231535441432 804471269795280354 979898956773767141 558137764115998302 376510891923288719 183634675269078365 910839576568857932 268620794340711365 157669605198592533 332727437212781790 662712052930627988 767056890296606681 396967392550311109 544273486532460546 350814104925731297 505127063655912143 315349436684472208 979360183374825188 794352735308813787 281466937579858625 742683800021400725 444324533145897260 198271229891384589 586134897492535631 807906945517426590 97543186761376383 1423000920775814 334827917561210199 490399092610741437 842602050541998146 866703413949661521 78140255093387705 469385113736049863 416583186188775505 808461947565175591 182187436094059673 64063874706919590 682729409904899785 372371433553521699 535238500113464015 511438428231019547 194791703726897650 965292109110421828 202381226635779135 679199574231711540 917661301227743045 659543298800422094 73052502530846465 332118327926423593 980038642088263438 901152522605836865 221683944706453280 705866715810293672 98828706897142777 805351752199908801 114146518196261169 103106201913065986 488975394570107439 755393646187144149 866970109439883924 839768811298634567 557347277444695938 389207818316793332 176130919146051828 1302429656387673 165002864884843733 675555591458216567 729851596261253917 456949242776779891 670117240794404183 341063543736927771 732471455395026640 200515388548238733 863624143346128415 167795230942496134 171205246977247828 790395605186093963 635961847045023219 449863307488474951 750274219348883828 581891213807815324 312787820822051709 172091998514458189 967472964338900745 932037486938663910 217914850038414339 769468012061001985 118490225860117108 958536210469321797 669157605729492154 971354300418589142 898250967882616257 223450280745667262 45057275638175832 801655571662606769 525585614561457106 426749965245377504 93831594947736006 360707394924159140 228064550234609567 496653611514351807 295783526865814600 574256332775681833 755551671170397510 262518067940449795 314608053504053076 796995106692098900 970537384122203019 58284394406116050 237912686800088011 779446193097061713 228794265555324468 348812857801127546 60596115706200544 974665152959391031 646261636761361741 87820737209203234 323839089122688235 520945003072693178 786926840184804292 482174640768436006 581594225079434200 515023686324567563 869734223995466348 987578871751932035 179953840836826949 250728295194614019 45905240940402708 962120762368340141 103449867589709420 597809007546381877 457992385498864626 509653823951759989 876886258021779167 26045680846864868 303481008166779611 700517770656859739 234521688356443939 118030374776103857 219271434193696526 345495802214349022 250515982424491299 607389023428499023 358845422296518508 261672837537947230 456597849499514160 547022882026961964 984049941311207250 605178595774755690 409604859992143729 44949859316512345 916719635194472437 384817250423372344 91873651341401894 933182545081393805 484183136571293972 166005900694232860 427768894495242619 241098867703878084 517371546352939165 756269750393216479 732019896730217596 951030174836621445 665168910203834027 443917463434095775 622490057299229639 308925828348815020 846623220276677543 27961999192773978 744019149415363888 121639389324411950 493693176565923141 374262451628703083 621978331989824573 110501520680747577 28971947183818262 639230187174430316 28147639873398548 443455363207219482 318749668457871551 32622576802263965 435510864342144092 477743095845215776 755926783358865123 790790547274369083 217950223209981858 107272757724666960 201097961750586445 226027242619987151 828806786429530363 711781589651635706 459863847826598883 845899248392836794 606414719155502407 634360134750223688 907442618480619005 459544259189679849 393760017739002137 236932205571241810 901061062878939306 50020311056902757 969588127351554022 825198189003488067 13792262218102395 647127088186551690 701806449282968933 36948049610875772 543084739317409553 512450839953843294 861453411288732392 577123089018527148 807079620013775694 219053451259083219 221498303755668826 304666267642477537 570054110270438579 193261231721303718 94276520253379488 352718679656371929 229187222921136757 827240573009298494 355913416951078362 295200136580533035 888573218738778379 885827399157917141 967673130725272291 520394527690531705 187731327305474628 157247457855132532 404349922078642228 698414526637635166 880671407227970982 724343555125397008 283256934402771389 400940180259354446 818151948225358155 962248361498812504 669096850126780064 831994579753271147 70302762299359267 716733964718218737 402332176183750341 833107268104953394 734211815271329819 359696976161829587 650450362958008677 453055803150339462 145588970235973839 665583385598804878 439709649735175185 851804357631902637 564989867547282586 737194232548639076 92235542571608392 497189018150333658 162109227474589480 967953731361943997 1914280963701612 320367077728388935 526853134129835438 932849124386877259 773588804992249474 355736116977844385 234504563719743959 50080503705648571 682780716244102825 570996262208358407 736311040865320108 84429537678582787 895259492214224110 905932781156105100 794028155539520805 954274827841760584 23374731826177381 629035783457203003 235641515411505319 508711439910336599 645259145389056753 713961789973689425 999529111458108583 643548035697890832 439437087259933038 957005597167188777 737325012733868319 640814621996034179 392770461051553226 939654581646981864 288307058127758167 191397683424372283 737877672323138840 378597051897309030 911593677801953221 452680261068744444 204441889496219895 885181374702620307 64191681854879140 254652277171158315 295839947937427897 599436654945533976 293232738133278341 441675212785923229 914009737454407667 224815495746608514 900025952667283459 693657427096083302 493419885838068384 609692202324367827 157737894108331103 54228645110685410 365580376024170420 850855193163492576 269311723661279795 947303923524369911 280634616805374582 466148776632573010 802515049053227673 650503261924361280 993569565398138250 881366002481344255 835867498794842086 982605834030478739 585457199932704227 965844239516387803 28040859165340768 501072394251983235 288659665631126617 709175731429633705 793022376946017091 287050684109755909 977555211739541659 918272241147506114 958249515384380410 128023729174635684 860049833263738797 391917478902457494 93603336329383002 168737419431070501 237978892981292190 213860835551863364 282354564012282104 630811293601713432 714927683567430292 432164937313153928 950672976420383030 850302757276719894 624652121663755689 189758071532810224 245566732692873235 837964153682575288 963430860952442531 458860061348160438 283160741211422986 16358956305962817 859547144629438243 624681907233362766 567176203442074898 108395865376552792 967342262742607750 940406056423581599 703992003062163340 307943564808981076 326414836448578384 198353749210038682 553805340175289826 29443102842728568 210554504617937245 727076089050830639 980185655067628231 628835062480168674 204787638949847428 592823824320746226 562108374166976324 41445542393868139 662222421393713662 336296860602454765 523269434290960227 749837184109190780 604857891035418584 113556733630330851 350738867694613599 20415125795658495 522413705552327338 171610723742496398 236465937327223034 538602067951074045 640699982962255541 385204055119117521 651314924186190171 845428507924288843 32129205741099685 173074007445051682 471375811119213003 355321659030782993 220093969680051885 806757191217826604 160990551487330898 973016733626630510 654447234980923622 781408707470538149 958304563033086199 399427271617322974 812696468788996710 830831504617231224 811568861848821984 451115051639083620 357906304846983083 407915909276387507 791640487720094530 654988997832893407 589438148780553712 478865969501411908 535903046376834068 424141399122289294 615756908008596608 705574511973214691 822072224740215834 828407828306945284 331876312578372714 616889299310804631 681311369945564204 344984881287727510 327196099665027200 64110984204597283 362090507532513058 349075267452706258 71825635447160256 615313416771337460 370214663489973056 517611323660785340 349283084342977525 616246483213448980 270167046771186733 96871821289495330 426592615942170946 148259935644964881 464998068440041526 237019569115147853 267402945154764668 317212360464754801 233812998801343687 245412674715375128 830151403898143509 846351992547037607 292646053927793284 374575623994504970 643568283443527787 576684921883836731 804335143354906124 615464948009262817 293644747597655549 889580295702653456 515566733885920561 229012112813311540 209612046696311658 734070710829304031 90722183726082515 994353414317441534 78768859393140030 557498377583472349 974483979460594666 621098891580871235 816576451703778961 283417856669872080 918289233165961935 526252584700957209 31707026446836546 78548113180101290 86527258930816042 281353237628913629 170430573889360475 853261827505718109 829451528506890310 478976043029232570 687280784985480028 362300927984064229 968105163598627822 867189570979155822 586553486776753145 118443384859434656 170473584074792388 708710852574754076 793007594381392531 919157413789384351 503432265630787566 971989807541463277 78015264421582638 521456403005356195 276884801038975746 250949547792972231 40657335831037302 264885240661648126 366631891206366098 489752594057495171 645972201562210774 269953645392805516 556405539730707059 990142819150116935 236111687544627776 638801550526513993 624980612805117406 120815902001746972 445595211019071561 439323867526460550 360995170046864997 180518404367677483 190466407621037962 213442241193015709 158962416703181558 521396931417741147 695738573179047613 120426300129596298 686508464877110126 441221047138463382 119128168195884902 369556303986268439 463489300928441301 153214724369920802 25639599457176728 99261474567895003 754135602140994378 389483873483699171 341238794597480600 839458646805132020 974902827900412427 247114758733967072 813896732560175990 254542863682430738 182558424747808393 679850971171882122 687601842153385485 219457161849462558 69484052179657979 650655998318341050 621054385659365860 647028371403724316 415107713686060755 406721236373055617 982129992606000451 109895172049754547 129768730672811374 393002511422939057 59829483308503933 119165353427958031 510155693336731433 221142019438858382 643817592394896407 857782183870389138 659817278862872519 111695247305056306 556259534271242815 840129505617134119 982402049828752438 243834518606382063 934739446704747427 3093127251709562 786521811186743398 445726186411717371 703520893353228832 955421581958832314 649929007774940424 633829306870432238 368408978650522339 606005558001686634 858515237540945103 36205467788889891 265922820799537520 50735701067369548 883653613794057859 790602659935884737 574419837186314673 783016170145695729 972412553765867939 985558584002700084 998289926673746368 42013033204059848 495393397624487919 893888341671522477 991472309599357718 211022688011923251 97736839425971707 916854014876423675 355018390758936003 297912520325115848 824817228061871145 665015711849069495 22973228601289501 878981573792770766 297865685308248375 859984374685975821 936610959324831368 486926283248932103 464012274431535233 61562275654538736 879228721126273533 170618276421287829 404130995503216766 891101686988393034 961414269529820665 859259781740920391 17319045864050758 81272300161158900 427120374811114962 36770623567651045 637560395802462128 21909526594695450 146954749280108015 825821770558170822 509974900782169277 201789186505534677 844566477570529361 708616959692011838 554711447327318284 346424029606670643 816860570968952948 355380590634367243 400632230982322801 616343207364190278 64488507000417763 693129008912137252 616383441376670505 442077667236133178 825405482754579762 686861410622458404 937801013684955457 541738565756999429 317684201690634180 495687756251283367 950436741636643701 60263488263687465 250461025536260108 305959011419879181 568867382008859634 332984926179287644 305526764386886267 407824631232495626 763390728658389704 857706229392176946 351419726854991837 874251784600594468 268004829307328316 893759241908660768 81947782183543687 790558886523420807 812919348767459842 390853165309224393 877692966355892874 809111973721137512 896772647191197391 712718444958045966 357784246883937653 400001433550281587 946797166855711798 485935965378348103 28742018175889975 644335348129923702 359370227094024576 992317837075390153 555824892401572864 50308790650520673 616320799692791352 600866612562671774 859120809635293319 365574353577356524 901645197548493370 700527537131438631 456178493400711066 672988195741727300 43441734317223964 891481289069265123 149430818388847413 262527146719785989 139666201868484562 951166627724317863 759135122765198457 23751467976742459 106802147949419521 595764238419982579 237301363662888491 873000121003565284 439572568188663117 706046042007223875 341393567548413614 136629878782638079 764665733972488397 432847709442567127 508313033049199749 343123532167507389 142719772497756851 296448555812463663 25499039464304738 973923021154880269 186468030794807282 612049638723652922 813640306308650859 950607287425689496 231714959642688778 883432403262381895 548779447761690981 769585770352806936 469602740057477229 395138531865566871 116796094992224812 135359259941697218 325845295267804825 835250194095988548 807526877414403357 590879893478683791 645489727634814967 287398724940339717 880598147480695331 699084124926900644 693887771087782204 17854698317564352 859374747713853950 208777821557532799 129747540032338359 709178303136048367 675620148588955044 471485382276685311 804558235829524012 168816367026864937 399957834519818088 682342085025275861 11289006217738499 653913931815729282 653227626550842975 285907792900913701 191985100615333024 594269000455488722 574841237422937388 759040878946793623 137817347286064703 635915539101359927 886221836905369918 689384934501702678 527425858519832443 172537936276109735 555160541441527409 817426380405716409 906786058957733908 438525508828758065 507814114818866560 375824250136057337 22582929452788598 34354773014727061 384347398403476451 520418441071488220 348906264278853462 418846152271106185 507989311236390002 891365209544239495 289570402104738981 390639083031512482 769148750983545190 397279112325559159 339549416625390241 360454360639703098 708917448227537693 215720204958385305 60985439372207546 850670488646119940 702261450043906588 986771461681182635 770300545772214552 961095290397128509 93428891686101489 303778355776048671 14078552155010952 807305658873154173 959238931869351389 954160006322685927 486234119543365002 945342316187149728 281749571244422448 650630234911651696 583053232617497024 277443316420170044 566449216958506846 628289748631039678 714724954265206627 738865102646615740 659321291783551858 204271736974367766 275672013481700139 763514566845265089 189620650075195340 831012654656391390 349986236674760143 658908115882464582 576754793324329892 421003911641789257 211675411447313722 807653652687296806 471875217332457237 287739225044688603 646635716575876653 630018772512628827 107342216168790128 86645258104807995 627090293863942622 400837131647522760 846646433592178318 461621934143128830 70076072300902556 383773175957269505 939748506479495989 930007266955282821 783023798967753247 517031416453330174 658177883689034491 562276179994270048 616369578267944011 916768313555381996 638741099645209907 152218340897479347 575387234609615002 315825912354063506 383526222318777886 499657599858867903 87491144481918054 563659459073476300 987465122853109996 270432903018813713 860538346468612691 473673512009785765 447997008992305460 981642214206439591 779002787326115832 263426775445288976 685627304672634915 962048328545778225 931795371218296591 257254956822698603 216277377511383959 912655270095223842 222475636405913521 924036632494708856 486181800416376449 732904924436413308 240743920684341923 287577201428326093 98201819883902328 51007061640821427 508779542003759406 717836912893564528 480764754104374235 322906497103817377 24681880466251672 567068475037010970 10470267770471341 48809419266071157 805853785954394032 744053638133065796 77943667212682728 507515254246667238 929147587241695565 833871501352519341 255879382044231488 508319352791700965 484585418024749575 101294338757793221 483013127675138190 364554842379529292 353515141935325411 689827839595942280 535325816053325772 840604975231317901 141906395172388105 867716050683376999 57313927364279316 410360224469945476 932336256334476241 941561615084564376 759302547587277002 864410704935554029 963377867634883419 428617235676238582 575866609945298275 734722822866867277 541150169234017747 431477769088964615 327126656793294130 890082224929219624 221135977402814141 23373336897298232 477757824881806657 853474923215095296 498474155312487746 235879410790278253 833031553536412043 385036734932430911 272909356275154781 274323327073051628 417802908803690599 124802790690716089 475085457273989842 89045566593980257 424616099566026384 717798164807646007 814823111025328948 14487047130895631 821155928641464037 437711118079378337 70823177170171680 648990254226636131 781815082177597387 749303941156403905 821434242897130576 152329857438364872 61922731995680682 481597612493423550 276014176882601098 786891421468837878 193392756224717756 863706634756473517 590467438192905136 231392100341990673 324619060765336981 968539065180487802 475177364990465918 744627111228954737 743769696180856057 308529593099473339 255182007919088424 407640890934028136 419658398587343221 643448776735321200 77986466699702245 58130867876588381 378381741717769633 876201633407487273 313312829458114711 716946618198216348 397239462579133595 377963995877836944 255958618062686299 357909904020089469 965486787701798123 803793094138053230 563577659070458443 162727584391821514 111529427388796483 505450480836863955 117981391955457001 920027423609433625 978622345980107687 569932831199790235 579722597677259431 818785151477651483 867347499617805834 930241990348403915 554528605256615270 9165123748168212 705564382161145690 801588205250247442 104298190405817322 544011458281965248 180391506247794331 291271568396377773 541769932864129287 737214366560422673 672792039301170651 363776430191237960 759147590138418656 904861668934966738 469103855786557415 374740349272004771 918942995990645950 108279068768267463 335137362609023005 756822031475539729 526166279493093764 588988868058125318 871031377079043176 449626214621528839 82105659228905315 654381025806407141 223638140517251558 836493224524328654 441472745171449061 629588640287573979 318567978815244559 179554499262856848 589641447564299765 186426416748512000 675369846106251202 261598322662223512 746873471545432845 256910005488618949 655455846056763224 54626699998526133 469058031165569097 274693517667624815 998824820306660051 492371643310983139 642457458301001989 739817033648761795 255054215714591387 335430804612926194 821061664315411943 620334895314537789 226513552543395000 466456494939767612 147295230867789179 920500964604169238 615040344726240215 740955705595129340 299756927016079964 697383346089419544 127490764725471209 549860830148803358 383273067275187904 200283873589021938 631953816956029468 436314206516771523 87267257527552789 616100597945996024 126320912658667267 605353513912385687 547285383172538709 613994084216288196 520361551108422895 770464452502711404 250067495364578766 586500903466378796 780322214321436750 236953061246494786 382743030531450663 485060947757572240 222381694407598393 462026185358921808 486327595424082986 722462474450519441 562698603621174043 483014218663477283 200183299296254086 290989840145982687 766040995658603417 803954138642910093 376108196103404241 419713233931161430 94539904667760847 541365506798277189 498757952652294592 928590119050276375 534771763760806581 480647188489630204 56007530690463374 340007965099072336 650084708916598075 36594876856739815 515029060489971950 972398381487596596 905835208629421810 535642788268857992 684647740182891231 790703591998844914 52037104296543799 702285806540113610 109177433775775402 587043114842573746 876524695587568791 490702356943752493 564164231042688694 903980276972999653 560693907747146889 45085438663891580 113307033153567870 168646035268073630 956565945348086183 842961616258138931 758235614675678895 233096236890609923 612173130470770717 199815562710666881 233049675943588725 622683558296221502 389086346868334677 607361154849446867 260761558331784468 701913239660634330 704692544510653133 301697592087497978 233755422449602553 217471842126527152 994605589974608915 352037553780100310 35575380269416350 991392537839942396 378000042583965779 613287785399261050 581609654845571943 716942303896292716 925459229801611183 353222525895966970 120301134974806550 212344272286238784 213999054168072472 814502080526088449 268753710358362213 880659307448253472 969219852419579702 337617149289986408 595429679227666487 94983021641489197 558032918038422569 994620303927322243 368606406562251762 800770081692276770 497080044083478140 313892044654456683 707803470844737675 17828619509360081 946304469294332617 1193016847397373 932469841035819801 501052433752194660 446780578555112792 396871385403783924 673791730332603293 837601876679734456 177985912365286932 49526744111538811 111487089327660812 961096224491046386 244018384563308923 280325494639751280 682693670699767151 238980012291287697 291292821972487562 84157204965263423 901609482078280193 624589788015035894 156516570751289987 414354794734668854 535176556890408645 584350170977757753 760161483996819034 1236864837891346 234118270386888008 65880851976002556 395952281853591283 286766164304189156 995019332128115844 328736622352106070 561874442653449433 206446127795302881 43244662409947877 915654528997992392 104842450729116208 190937241253934329 938417435341925350 875578618068605566 395505833918091266 870200533988909395 798343907107636812 966428048082706032 241935396971612594 698422405031072528 991392174922541048 896432415076106908 395702342143000334 153915354403839083 995937681985181183 996428750907293212 358420320551796104 858525037880375865 423678894914429892 740666701598812983 600914899897390195 353487988500138846 344169354719749224 273507691900080360 953265113180772895 576925360721463995 518693680875055720 319342279110325962 725247165140736072 488644772207563836 713564000234974876 720462000140509265 63164607179079659 943204891260873168 451294890548510682 560357546094674331 203401714351233398 857147175412566699 322654460073953210 515364326508763172 19548807215982198 815206300006339170 268485225554583001 17128409683719350 850054562308100070 320513406381405635 194654095369032351 403898874299875683 607390649143081935 645249358050928084 971893816677547935 301940520221968763 268914686266473599 710645190956814963 564543318524426788 15089446837520750 966970783950365312 644864459181537977 698604531686424538 232953852900248144 777686486667448843 106190347642977683 304622352453557612 535190982209939462 823145316677513050 562497037807043704 909538040122138054 81858863755109198 766946636803308442 394216622598942979 327781131214277418 653949876406257874 777388400083029663 335165211964646961 496594515197829090 860232924272956577 520675170924330203 1197313900695892 63686610124648272 579468201508390593 829732266747190603 38179083538628342 240771764031504921 277209310483016427 325857884656966952 857689244732509514 369200704476625024 82984909147026485 216363765743831363 433571652579956597 639240804023883505 129686190115372832 395244514923648812 682133919289062566 752954164518292947 158314703619580632 926584979414036045 234670472667232960 672286340801992705 962995300795506478 963923982426328323 965119313134279797 946854861880817010 318119574996290837 124547645145543280 49232504956151648 424493258564756747 185644175390429999 784850442744173522 488076188743674881 312329916104657614 772141667737273372 337148389000423088 652924216492941884 491614069446563006 946581430586501271 962651596459225967 110980799901254578 216601973932894526 641606753411881354 132584692880211592 603541309341613694 980207298118218331 230881458112245810 811354995507462714 23054885170918580 740544555958603683 803987201099685890 99052587231466324 811648213489555959 85956655073793439 575707694685315902 101037700254514370 450247313978867113 656916602895741011 194731938705580011 491797727840200788 17150329292506354 111421189486830098 878036044711297387 288309150384249390 594530986683032923 899883777697251342 504817451288031776 176914895365667934 522878545373393304 520918986905458326 572934560805618326 762453344736112527 305541023714802027 100110495161466115 213661599911243453 163223375955913524 166393128453480261 472878101855593102 459352096370669437 949844524472074262 92478183856714265 678765768510693232 27884480802164880 481562637243557656 141057268867292585 139872548311784924 101651500256945758 283599617028972260 443869479329732734 601857986677710949 281607035132078950 434465114367922644 964526927958287245 472633543470973301 734035884149383092 585816047561434077 778883843860454694 817063952781143876 667782019789236009 243297510306715054 153464559674244175 438892082445045498 518067021918505199 566187706927303767 680431627359710540 991265519932379472 352475846913767674 242808996349054041 323887089110669543 449744149460247746 788818368506956979 952969825306049657 244329437511451878 93790970890415197 601263772298056290 944267760338823003 541811948534987365 486923885752998977 208557177141462575 458304020933044297 134515609148725019 568695521836265848 233246667877716143 374498263023683464 619559351980363669 522658096452944577 964259148325301865 415895161812205631 924214449922494524 359952288072254124 533060341522877303 668873250031671500 885581072353549204 991593618951132198 770870176661220527 899856428850398062 468452081140060102 175916543601487821 77919747501787531 595376062642704749 971034617387410712 931134315862009785 61574322814004590 902180131782283997 219418674872961203 562009807440056291 116577867213077136 144785881447174222 271896963552212625 879420211869497646 691526020349721124 427540810379284855 265590585597142685 660706965179709745 851873205275445748 893472267915166362 376583002458548599 822733578620716266 334303565662007892 24887486585672062 25575053522068993 549374373384226264 89261157720551928 818313997643028514 322939931706537878 476508467860043775 440353995877738706 136665808994461932 894487545330726205 287252645107893426 573651111114048671 161389797226671811 928641600011024986 442012078074232603 61767661311824156 574588515939192512 631191931682741667 220747002243632873 324740803964919823 348008494999568485 641908793845667438 80840049150192287 341045504999407028 433125042307631853 248074961809853681 74796862544064337 389100185014621507 579729084664756203 156718068825571035 678512708120836469 811397235252916138 847891215343321239 901153759139977708 223137149879609549 744912632037799880 665225747679958446 132680026873652372 790513853680452441 684711989864632596 45640734042073404 831418145492044999 937380832343448332 573413284907998986 492827833789227696 428616738228723113 387343329044335435 933884053423681370 280449806858830962 121435440721976797 159680031289937008 399692599303424534 814882679949853269 335175512716536771 369086966742064842 318341993035074108 210326399516739724 75197950712614211 883226252284572834 479505439470014360 331660474895886912 65429902265087410 237053469749572417 619741195302161304 599965909096776088 831427248822545739 127319106079227247 217968320056512225 460958749411310444 623868641233896369 420031060060462373 238701946246612552 559132530116112949 229249430909748132 427286212409915447 528003969922833445 604201967169565459 211749688220647668 315526735717072081 571674327264554537 328654762551645756 734985958013177943 102223632862818005 44373339064478682 91301745641002065 383150067537403781 24818481549156386 266097666982547970 312790857985454884 468012041237222941 101989450968288775 607616419631836535 838211943660948461 414192544137560719 319099884703569580 877104612424620116 431404483134265431 795566673564299545 313951711420279671 428212797015564381 177781054166102498 829269427498162038 131408819841429642 194003030363512018 908181201334641124 236129661185372271 921304633480954243 995086237898124494 443171867741535614 492972527636513996 374666516414293703 906680598086701178 695814607056994363 468918417409334169 106600968316369539 156542620299238726 838302585292319470 281467784423451024 366094131483551531 200608775514746579 186226201612915938 328688489710983518 869054106459209284 226401204644919946 5869805520220650 501170832584034796 572078074011042668 788648194093984688 26129447205226266 558887760703323786 12564824666958607 627231052335819483 437141816650037556 242742383905803876 937561047157096211 132469894127800324 390599051394713883 53645427680285157 488241335539623341 456968976450470735 724936241559392999 330988298299265363 187820411696454672 191113428344186871 947952357140003561 829312983301141320 989178823535718505 656666914818860236 168500366417239746 265971060469640955 266508366124827171 131193203113761597 180322936912735002 560194958450439857 752290843956634479 588463350173482839 551812365837849332 536853850216480552 10495407448686355 101804369316939498 570760104892605889 235818635081456253 569745117049073662 156369510806079565 210495716407654556 471535085665470896 701280354510857376 941983272147659761 211245291422250153 6086461067076471 666796691456449047 440620782472213730 592472555522295011 228464248846055067 102114102686494250 386770748783643537 677735835218365249 972116813055575956 325573783026313778 956122347736332264 41255167571699894 26624054516502826 843320503478299795 557347523027299569 609351084569105000 63907569709650089 535552877877830131 673203997174211746 533123041864309047 934290544874384925 370044887539260068 114013028900184296 429550714308971498 942260126122206437 363032621535483627 456810106217390584 149378261983058903 215578599675815333 555961416141120014 971765512026235785 379119856998426757 581434951705678910 600322689654555428 277272939550252634 832077908757107686 295928663607782038 36585121405835641 903574766028359402 664853531987793727 605272672308132925 51898205782391396 936553173595463109 931218205702527847 271679660454480790 734428111650057982 1610817291048024 399109988452457694 289508155332598081 57212419170984521 338143762549755100 457504165291644038 975767002643512326 674906855488570563 116772773848264042 392678862585388281 59474273070007057 121123216233275118 96168247778763661 669455341218664068 650688141888851322 604420919401356771 948064107097460619 893902993507902956 70630415832577147 959885680451142533 534861429050267373 719472777545293682 768039568905151003 717335954199892782 932922105447039158 960218163009777119 163096941763119419 11820796837946158 43952706367109079 749679229540089006 567309893654498721 988196453054992145 434867491728845200 622974752113707685 741947156125172897 383351475244128900 978456946364278801 579931624325497383 940827112213695905 132545631194563028 474290780686496701 101018239532047692 422987523691451079 792955123379980750 164863211325175570 249440141604463091 82040734073490499 591346921586632774 239304064543869929 735450846449441554 618395176769180848 929921315313781784 39224303584677655 324004014901461899 596086518894868235 217961008596125376 694737976730595851 937635784427475440 490745427388922387 368018875238953701 627865491305971385 245139943850852268 23282267555050019 68831119722338550 117227422616254838 921529835168270500 910965662282630051 968973804563297291 159707986879127273 671129913232101180 39680360690189352 199261283552510122 564367956093263852 538366629883111718 233147562936966784 750676484865497392 476102267605927665 520209556038377309 251770917135100912 444272084473524435 561560650370647518 229371487025259225 276885357404593295 146451610423446065 33871366735009444 949377328285326830 769591969827595606 840322058439572744 699362317393287551 913304209789332592 826604966121818281 438698636130192335 718080387011978767 688072535405863023 383727659717854389 570082139732607385 894768011965543995 749063928977384088 778538502822991870 956874028802857243 744463627282581442 213223907240219948 260601812139591098 686311727222810064 858646112046438027 522637254555221092 300021803605017131 969414428937726986 62272140740201610 215960287171702254 59964133083945665 288763700930720757 105479139732159171 772792848831340651 611257047284609153 827422945675810288 752570199070235761 204303630283371559 715661764397121800 644624914230208371 113445879657320012 921592753808330770 11314121728976068 198739199912895048 85116901511190410 194155121205590607 384012079714209940 795860082357324336 185666612849898798 488842474660298120 108392687434473002 867950603790237037 678047265630007060 965325774422529922 330253011456473968 47964201143785915 443730299645187326 154412842863655251 399870099359641660 371691615150749982 922071328586567454 425139664581810688 944386942207526242 404232826921490266 123616473547079210 307848483406160544 103077155580670891 669669404442017262 659161943284182990 866977758708249531 895202037928618860 589259376752409802 550748351428373759 192074863016939120 457613509182121809 639774588855832906 794300700526924429 77675225645303479 182713476744009194 522400636272873528 342490972591560363 472216573647067946 740592965283021883 78562620547477659 732919037306812989 531811795377409214 50558234670596450 672646036677270745 995341072634468743 728738448707182340 721401191254748000 836670425048115740 661169084834338978 662126306519517668 787471409659614824 204861547457662951 34211326363296463 250300769401553635 643969957943687042 256988570880925247 287802598963319889 729352053181146930 611474457441635403 699015979635274422 140637282502842477 706967048091926686 666650965070586298 792946600628026258 913703100187217993 470323760027246870 657627128629760026 404750886386630715 320220483153699941 849981202398947461 547166170276435142 912964376926577294 381220638945580242 475321608878404929 403976289875737177 456306117883129152 268625482133535931 433487926332470700 119598772363265975 551480569909861727 555789212460611940 62369622043507339 126837206004528358 494033721205893811 507034233668889138 987118669082635737 282281528758070448 295904786050706015 179647284161974591 629522021033339188 927799268029050712 468797454322002743 695599496184871242 436181312421019054 919013691405137808 544317167056481947 114293665716778884 297673743292439945 398694273650546545 162222313968058602 127452056913622124 501130502494391597 765749390987877558 956520990086577394 853106006379852181 447028547727285061 582294153972998090 276479772252762512 481476204873726662 509941613367786996 580774391117318184 94898000002294750 27792263893309973 548699004360927280 616243266301199723 477335825406655073 379775304412310333 532304604663598959 880137471105079727 912566787334713281 843637417119798722 171352169394993125 538363171628804948 672730594084424968 276044106116081656 820328218881104663 131202837272132045 822811574692673 409592009238894861 634265716716164578 708992844690547906 392942658692627033 736239931278621171 428897949165450891 989385886981163110 395225062572078549 766712478255161265 176708932328611654 423497188885602279 289480301617405321 748558983097071406 226314471297277819 296767518569158141 545307832873076798 638836755819701086 877510546364989336 379812628338864540 838023809764318866 694729385103692441 252201006819211065 658394502858096343 419379336606627607 672394507238463721 227629048632587409 195351256794527853 460706600228254057 95491358104812667 239658533095264813 732497112242033175 167512466458493481 955387504864244035 894628924884111117 330762039044277679 245499615162366295 213462393617589365 833648062992504447 98083566882650131 414953008472009750 484070537320039802 195537083267503862 859346364684042901 24471844268669778 333099205122087438 53341089045442455 217178326337114196 79693125942038378 585683108958768791 966521837901783129 11328851446107661 410819448159781229 894175586509347760 970455835140309544 234175985139192799 415074244668876744 843469773875396192 689282123321580445 548271082526045480 794788552779842149 38843179635197929 63467035442701424 165925600154078904 710248117186972211 101155849461997199 594867571215463198 225994374375118807 887017091873870432 712125956333307053 493481150771449770 50220474376735251 805055746307348857 84846284352885029 989024769073814778 717369769193043236 17749481928709651 635757141779080856 467552307491907082 4295526479745345 842960494785018778 441837454595990822 605091738298788999 90447240820691426 855568004307002260 836987127834818144 832530752982920478 617177498254446245 532990891647304895 82724900049184271 142454481741478677 651580808704967404 864940438749131824 787358282240348063 587381020542717516 672006734982651098 556946456050903948 898294251309993717 167762386993691993 762550480977416695 420069886725982790 600840745856410484 900582532423626520 459228653428745585 93260483991193206 856965860450730176 953425320671712785 787390176121232877 690166999456550754 604237859919533346 909528510135606443 849621594065002690 98748404770168901 286718859092670697 195727326196779781 555832159174264524 992760383120315304 606617904687873443 59601201390795477 409926700332780882 910928835549410047 870298823724129989 533942207205305832 62672198430151217 400664933316887020 169050489313161426 860949280709965579 892252330949762026 781760794137982655 289322916182280359 55549342820760655 614876051156974576 848050897054959436 139114767431842682 121399070532895078 117712159933944962 454848133484242708 292540233075652088 262510558185340830 571605377891057084 472534305127188393 295074184589101784 265955526378482257 705106213504112906 167298259363532137 57932358573787566 321204771825932372 437116012095351181 524941594326434924 391717086391690365 626612935474112361 750733644446833962 879985812430076450 492975937850578295 772513782779910676 850986634295256737 220554547439921220 211718045821678222 504332004415683568 63155849571503195 426442882790320203 185287440690462915 204933663329204719 148362872192946572 625878574135279095 511962359027916689 515146425996353637 175639699134860366 329782893384675580 119811255819943502 536329200522936028 589085005379437964 684480819280482496 525994204920588770 993123024897588430 180596369902266975 333850129418632167 95789688942337415 141516045647005346 464321190280546331 445971996754597800 299497075474771249 53216236263599717 168456797426421270 920025761514582960 295390641615129532 661550577455380745 647437545530650608 923415368686703656 554977830532924356 759894556419349842 193659851775559777 220246799751784536 675808661314115584 679147520638293638 51413493247687127 143009630640957159 358430117977506575 268790917448660127 606738550389354835 844693876774608943 479419241832192410 743101650202306319 364674373651300216 417282932553973961 732727073845784406 195456738319655614 329260590010431277 633097397983419781 944174989580338716 720737785563173334 855675562041780416 693507165217288727 428980118743649977 956418090862090601 625989500641678742 512729022421917283 550058320383925721 244848919471732928 380186363286932266 735710605036446709 227170992310439214 812790668945448876 52325679459227451 103234602196961552 297783537418008025 102613045383200885 731792360346856603 631339212732457255 892468394221861910 532731230703721225 697712121521617530 864330187961785305 909098810892028717 907106099687543346 191973118987516990 806075598557857198 362832524703688181 107070234240933299 406930301511570300 52430904441134460 505039687034601937 742618295604096331 110116915940216543 791769011117138260 334363947420848789 327817538003060849 763181071580977067 862044726313894107 957890007757551424 667618689541922147 516012962352387832 213809002876548681 475717962103764949 669111450725507007 569052132871348557 516147811031749031 906304830630272948 104714897284610273 496321962869335991 357087564537519394 299095090281338640 986406274288305324 8225040801201602 731348606581010344 751827105855561948 681511981811109228 206719668879528598 102959694782678799 971440465228947210 33057887362153978 531001902194628203 420242043689591507 110405764301981675 100780563190767278 323361571865294171 631783192516640180 632956724882959355 866424506023981134 339726880890594662 648307700424898942 123376929219103037 710586031409671184 630947298314108912 876887277032498653 204983025037053212 179126239180420533 271458762659557503 670541341372085635 546236394077956238 151401518647916862 587261138972544558 169303041487623559 143779215136418768 514877092976557589 707807658665110544 159420911068094566 508742348059721494 723810180729607338 320985741555073943 375451259461566906 625243623622816274 624272274540288074 938683130099261008 717547464155252168 35866802850705377 423495676807357826 600218150116487429 996026315374304082 568878868673191234 499777002795202250 415014975196669611 924214102413227583 7756932122948688 322049478396956551 705303911986122884 957660661619162474 180373685913575088 748538273638524700 266541296763112799 648749560318903502 194851633081127578 24621139943124301 871643575213119488 66339514266953342 832091402783693307 939925065921016431 965619741769464888 214708449320511689 134162055417864898 595279363462865101 249354733430936048 343006499916792468 414995754855531185 581939250047720394 992919563472842199 988150121170552213 314017427599446721 852393228897932863 355516974034852404 219938053351731293 354057300247945141 733232995230038522 58357188069253324 201283794566161451 669573638386669527 911474496656748336 567436024179598578 834893445146086153 226317593529933480 18172015904894938 922805161120726757 347328406849849468 682482289398039713 491222189849594141 109562843965064016 508859455005879401 187190102794854012 796846203169865326 512911270350734836 932097563699439362 574696812967161678 281334488804766276 365466788691794847 573331394370984588 566832368100135178 277916947595383673 449560433255657447 311669150221430453 344360970862324468 402443741955992963 118233463217321444 992264536982359350 373935747505492886 842469743993307115 595621463904593528 329231110666156454 672525614887373077 288560747276996332 833871634889685231 69000893722701494 957516942974154994 210927925388285485 799100285550371724 289908091955423234 173176146738756213 377514596998123021 919536093272506662 454026995014927228 578933743846744856 718552996603525356 852613173474554525 144245676721756620 501697392589454522 235831884370841266 529374823261085671 231619117285076910 522191330735504724 682503368656401970 819220232443566420 46015544551712271 321312382427965057 586457185428650146 86746739784914741 262166849420613228 294597457878357622 954029533273525461 291019244418002682 211931785789170677 141692449046043181 168217370548330042 31615858814170627 639288885313392197 168067829040994334 561431485633138714 935028844034196810 562413948519600631 229658875662836615 382648628542167727 197728484909449682 841230190912763330 379470631366388553 426231920464274838 67620594870658949 113614354626541080 399915157365566435 409306351919598288 630771468525889865 730798452280207115 565531347750439701 148876938759377558 59603743656253983 611349643371753168 90348639412882362 121247842751708259 2987969610096396 303796697305448350 99933114082524620 880227733821742014 43367245476405065 370326799536475869 874961542033002258 705295040253081921 97483487125875999 350799442179402541 594820090199628403 688056447287378062 653511345357312329 148271082838450243 16251982991975852 686428224557044582 428480780209673712 580203742670410999 783521452830832939 325917995242667976 937929914596684313 611485500701571851 57725228206356427 472238315546168460 449645442630164760 43670537192275760 920094419159021654 295428864579958519 106626984799717801 888258793556517534 241300303237320359 48298755059530848 691789892734802264 962759546441848196 619974270859355726 973126807489201910 677127285477537354 180700236181022732 671096112362385444 303171546223356152 842865710716022305 456586638523002437 347600518073562782 652612680515622629 288819104993966795 771300927972659841 342025886330012391 875326135313071922 479003472393856064 796057271313464120 13804466460271085 24381221902103583 719615955831502382 731290775911361592 753622066646485576 945310718617447378 359649942523237650 81246605480448829 781333172972663299 845336273929869087 490880141038313517 719248707963106668 903885707362943722 861383880704290757 553151215766118498 54963921375311975 307127288683905408 700693982125710257 501059427018129069 618005726089836403 267246531169455212 151048513875222158 918885791028565469 207245501844953379 922899569633704346 482158378109739383 900253211800338601 498553340547772625 422652147180350927 445831716287163409 302961556252464518 929984242420651931 257435554989415569 465117575085614806 902744915741555755 748020812489722938 519761512919976825 80780430377024842 300272722614067374 89956319575277203 820753484451442124 778209541665425839 571265836152549808 537223158982178127 878751345903862469 350193741678661642 892480924370773176 785507144717445619 489418726092593362 976189101268942406 545082051957448899 501401288842521945 794817479988118655 538920668745893116 307105470156963627 640058681495702799 404056890743762062 24834598428166406 641618491579261765 605548987044292041 698405886087157311 188516033473162333 495852475616634821 385906047539263737 839067101027205685 136470100796676504 969050313408225849 997860426696594939 635230136025424872 900413517822452912 718336776208304669 605130136636521700 558465067530022841 243212499909204672 237500004751821189 350454593764566966 462409011492771750 124260332578904704 406754135897166159 829232654317674289 402412903694604568 357534608308467616 396616358271564714 766706577141048733 331359635603987719 582457081829998759 90040290860092547 277925243360600947 54464068592099547 360436852684089139 255340673022789933 919724164817316499 629768396701738288 606080207547069310 90559212011815953 457780502431022710 618877768737466956 953879512263480137 696220494251023612 861899714963755487 676086293118163929 74118293807888845 292443475254255222 426054396351354594 856242351379133165 247935914677959405 672536620826685436 100588951934980586 14850729794142393 266401506529568672 266879168848330358 299887918666955745 850929825229798631 564442128157332189 146992019143427146 284665690387312175 749075187873794053 612365325371826159 615453343651992583 608781030619918417 987634769637272227 263683001376146431 74348239699142334 846530955567285727 278886881464240302 347549417371031118 282040664501333202 909258011463319066 266864664851688828 406910082833503955 351409427376584182 329982411187979680 14879886885725411 93448252987004882 339954105815039113 888093442417503666 690131830086794920 98122618470170839 32747996954523722 411478613166546586 601784663325494764 433531717639998724 343678378774156271 237986841007390747 400025942198099755 522355496633659631 873803813735352065 121259326854001864 699033734369956839 122303982011361642 946228341817715140 190851568161555684 514433301680077453 184763030708961285 889061455818271033 861520919441484058 539435600962687131 479006911497585434 560775639124778135 374044681090244642 97114509153602520 931671953489933326 402021822435681222 288526745604471841 632289948846922973 207786347428161159 903235411754752081 128566647089047025 274782323453163910 298456056216805348 641648350930587664 525613638489521372 462195983767809576 999187481172167851 478940075842971412 737895517044659253 723877544042647024 952504659529445646 826219404824766618 534223357283071106 216079163815166734 397445870979214680 484864142307175735 56093110447334705 760649984896954190 905618699795292538 802638708007411874 972794608511452376 29126595224855522 907969194416478639 436648918863178547 346511200271293816 405433140899110553 687551092982405519 623252492469563157 925431877524372060 165600797656992050 794653234532454967 105012882433189590 137517495085123921 593195145055696922 623322752692614225 189045379338447820 228100276887772484 542789221868947805 507985200459506342 283788336030563968 509836010514049902 223822116770461106 927630423305297661 572204430889937620 491109149450840768 335612227206377687 625336470945009383 251122510746163044 453289579811188080 574875972952040815 296893071337179940 697567081124209978 212433707010881644 643120388016609544 340502092505514053 935133429498370745 890310954599190341 289971597391162535 118397801364577641 336277830171641658 558495397325463060 371831187074516683 281559867088585735 406358939311397247 311931916026744274 299852841060314496 168895476874520392 489323642737486582 732741530353700179 555557791285318313 558145061269097722 347429329032204269 530718006541004769 817570231085038504 387222754311070804 219154213087773070 30957750338355134 653730294853998501 989592589915210642 459069051976064586 712942114162226888 529756668952405520 453813904209843054 888509703476735186 812148264739415338 702691730741406291 156957253264964328 955972848082551325 281807879008969111 75179900824371383 959882545379570656 621717702433613768 641731197985139505 35370877523735304 714162131211117350 116288071622363164 377414952648901522 297358889259233364 505488166059596487 172464559402510181 790671735719986691 332717952519237004 488743465511334074 928953155864941060 311782164700779737 893607415682402297 611017186107956550 230110338059409332 711507087002482565 835979581166911363 580728747420637318 799843304630424678 870780640938419853 371246505231448418 580169061134661976 287767449093856169 494562464398067929 305722150955635812 584240007752431452 252524998727665968 735643387140747893 794256089457887898 549064762951782633 911058069107695898 299131210285239011 911793816839007206 999903754298939353 231346909821436696 250588358074352363 621831972336251656 283752336268906521 419375525866805663 167114042205574567 396609668237450737 865403118160580152 711991564694069141 528589528004184203 608927576274825194 734620929174420345 13176337761038383 984211152656682558 130173724952282418 786916860892854528 785867512237481350 557184687808538226 507797662365815145 897707723291485972 246913356741514704 251145484416282521 418846300043698159 602903133226711775 533698074990234397 185421762994480912 208943260703613003 131459166499072395 93417823000613387 236722436533070651 154247388056188695 363847952011540030 688556442939737396 876268010729925220 828220671856444019 905719922408172686 594444388040424185 470207364770111678 163175118085968849 420905948293638500 719076473982425958 406424934347660657 141433139589858787 487068689196806164 257527545400787490 704682916866184363 501189062749787877 114234860984599516 751359363367300729 22555121812204574 75299875763015149 686461665339655323 362610884263688557 9544892298560172 129575794495006858 568085580838310408 581946623518098630 593726171199715034 322525250314849629 175339424511684274 997941557572116270 270078526500393986 291243949730111883 773699755695023622 488036087906628720 233647207742249251 699858983045113947 96065891317968796 746094563352171687 90819641864032075 714949530716510190 810456902198664208 394211318815034518 443349760268127941 532300259317419436 597059496582710264 311300736982084502 71892727097433301 375893231341189367 182184121002074003 611462776851578618 744053748456141236 546049394632844126 380314761693498461 554329324565347201 678151712844818459 240074790363077468 977162934086816041 151258572178937400 70970095394958342 650165857007762744 142500681196075660 383483731571102819 933236677628047440 130518423203533181 692586774923972911 325077225926246853 595939436628875215 653660699638856487 439302250629788900 254461398575685839 469156192588123343 891149377950117563 670062729978567967 313954189384310670 376140985738507844 952937560279816497 353247861085970306 866955890711059169 15361627478795809 263311432678406564 422557287189266179 331272457144081743 188976137970534743 489103557086176854 623430702832615699 488354677169708246 944047887092780899 228877476686662407 895456177345782869 150071610765028686 697999378162750413 790562763114704673 603156761305872181 115910287748822315 468241995329590465 523742338647241536 634049193706855069 908907489017838365 653184129576458461 802971028468375870 570500505449565791 856921793851511349 291535495883206443 186627372813796452 989753057033382445 522047830344958702 49692784185691823 665523578845399350 202047806947917948 335688785177005624 651942485449346341 688111537007888942 649891534043476662 952531067130596129 797716147590634111 498583879957713977 508165134299563518 705973110385367105 517171528522084010 161229326787154692 488516664526807427 831323558273821287 107907814456549514 17443154548372455 514981451317291542 865449639851008664 522860287245012157 371932527203587235 883296790830079075 935808657455268422 24474689080718409 161867549537234080 92626573645652947 814446511338842883 315258384069189710 951693229642291299 159901507863699042 65967945140533133 905441650167820785 291182704187102056 810174273744826932 383181797932424155 791996510981177548 907065480970811374 758731263072797462 107890503095293025 522091037703049175 645636893700653274 777134890214401904 458076988831430842 295181056613531042 83223060721207579 863203740638247819 804159834093230957 329812681981356472 260059472264107332 865992740141252292 717626725984254923 812951799978194999 145503808454594517 697849357134534935 398074495939700144 872347620448115936 799062522215158195 517177882605274556 42552865708882965 267185067780728590 4509356758855355 796311013309006242 28919017073803269 828951266813348888 195844459903701197 99137009111446718 527448318851661252 230236117844964463 226667772546743599 249785297050412254 441264036638858306 824106822451879120 809349579272401993 912252580892908388 447711336880156700 347427276323189179 665875555533792810 456277338416067640 164161356077981642 3202956014841374 1700137006908522 735060337820960574 269996295625184864 908998806071316179 926735505560063468 319893338459641892 358494331658533386 488171311451467660 476475409468275829 910752358434189491 230876241478184098 38372276358786074 299428647152461642 508285299540882935 416589773296116687 956527713645413295 197487396579394851 746489001668469005 105805937874244952 744377940226623040 82288830500975865 500088785312609670 754032599377073880 834500085505962448 635875452264836575 824871687200835665 681341087244512313 735888078322462036 966707076224628562 701181316649981045 64920126970766174 152044482894657922 819485196340170134 668035993549362511 179682016040772694 137720727252298029 232484332757056607 442654578782676067 797561356510166511 483755426308915780 431968920264043604 819115142846272004 768731151907555939 437607854898904042 538773629867858823 80752057908394420 347607210505483940 591084438107568254 61536958280814370 808407337096923139 80109956356290253 436956221560238896 470252087275901565 835553803926603666 604402770353331625 892915481889818552 478587475431852718 68652195726081053 906479638487172625 811490869435709794 30583448487635073 964830329871898132 688941977541460179 324750634507964133 319949460206043374 238075026851300562 745602788366313753 927374920066658375 390499158165197374 491305463140937449 643249113566259039 80993928502004063 396751758661024383 900017487443977738 359076651739844699 647918750548880559 30729197638338256 142554466107068799 532447086396220759 801576894446446195 736876434758854167 790318182145662988 240406976349939112 579365866133154675 504649601168899033 371696410160686923 808287074341261801 477172207215978718 282981016113695217 659196384619376824 331208418290748692 699356638229058949 960112526973047036 985393384124513497 514422759304573276 832125430941679800 423087252539656730 350736814634203962 262386165978706167 504586673696213768 684695173509925661 763963391068948559 726784399010931375 618518762802794067 206126691234310595 474124645842825391 658490547028722583 100605496506203908 589152543783306444 377996228741388642 935675885222235930 348723669046680615 367501436842823388 156270963467568502 283677697329951582 956077868780034947 529228116754674327 233742918863572653 597026105701772097 245703706116843257 438274612218354018 490121621167123067 273282685081158413 964684533677115139 421927028414000182 262031377910994541 719527279243043803 645684073417076193 787674419304859132 867087948165145800 157047823306369740 256417774394363333 118058116003571987 224894058364446872 952812278343396531 999858456086066139 518125413712820364 197505925707726007 184994036423891154 743733594336501849 55027316332746753 632869042770719465 669254082683502552 597751751002342979 744087023501121070 157708357854863833 63309046544611766 653205210963254777 798081593174434104 841652633169727079 590932142611344774 806251592760293882 407598179952640501 607026840597587780 181963543858234317 274512250387513164 688557202095132268 706499785448170822 401875880893944276 576743583580145107 412854478615749048 507451265883964575 555390995428501623 739664589903885886 773653400672403741 16259423321393228 249082131633590011 817194533268292013 582637873559196536 138809119858906489 709095399913885998 540736778644073783 788715580781300203 48407309710673817 31092806486252412 34372231602146277 967222440588876270 670336502647255330 246067931449741672 777742543969175058 357769610004358301 793175823223029603 324871174849203375 752824018263933903 901285287551493821 753912138893536312 254070467620672817 667211976376199400 896361413231100382 839163526451709049 134311412585468848 517989837253639611 483652090796011955 942443710747024375 340310902360188708 664917682547610901 472914595426574709 871024723347483638 866653237559612938 877631150540821995 436696576446839636 647979786542141513 665819374326389345 56256350405675154 661353494187461490 77156074707687138 652565436958663448 856049746176061308 276147666571762572 18710965419257557 485711992169371560 100281882621773361 197583693273031552 707799576656252816 859138676304727201 859865140298548685 228689894375462577 865124013859186628 281574190882261891 51581532162887597 455154202116359185 665719743361590347 152788477704102167 158502141977728610 505144003643761186 115951487152989650 384714332382827790 777336480012897749 801924041501838109 29122901944850914 342110073455087532 383556957463845032 186181826685046792 654478981283626873 4887258721872517 439709853163817817 510811505934500703 391623374392520616 302096789782213309 275525919786356856 201078247402121739 885985858795056963 409816633799454109 834800585575518443 6158960910676091 762802386080233752 341361599987991316 739000892845738253 219747363906818392 652256529146045194 270037068801836064 125233072924667077 49876644693777604 425867344197792876 36460370242598536 40446565425744965 680986685570744930 480622100848898510 396756288704803002 417052970138865915 989025326484598995 572333874982083243 320678913689360100 386115399370011983 509757079277508643 143211601440941204 974978251413320410 569321197480195118 188204743219128465 123034254365095012 319893790700672544 807310988601645018 930319628614940050 874111523382322111 441465489252641995 367102917647142584 193420732924246427 584559392279560824 234950839801404250 451649470616596126 419031307219907103 441460488140859489 759958989572070511 65857956779800729 374840892630882010 494968646335215393 633492665493284138 108803794944795776 831402076530005933 247396773104424555 553388092942951495 316022038923942967 351962696260503876 963631600185674112 320889038465745705 653390017468127154 764791039518998 412542742221884156 500731824945237554 350226175729490657 96029978033621994 332844132973799745 925251705651595754 549077085804120096 964066747000837335 654702515538618908 747222525372695038 991583843794411932 604899003526380074 895975857462998002 221662246987202793 303069032745679973 506493711124410548 477182455263583982 296168543405242291 255372258924862586 921918737151943373 521811632620083334 759507122354743590 717983291776329765 987331219082968979 607686906674143863 298605546150073778 211008788900701693 723124039448122390 605614878034617673 617221358021221361 799876747004556585 244530755549708475 184777302843410783 886320935801045425 677235851911056576 385970992814082128 586891776413659966 757618784477822433 585796209734510981 282186854825816013 504113336278691043 464191561735112862 838987540268548311 521574703902159676 624803348500460064 898415527943856235 757713154762669052 144144561596616723 429435645187615250 847040150470738342 340632896872789234 991991289067720109 228295155409235858 104628072764007794 538475864307285116 898538830126193958 755583722944791466 576810104007849232 841738694249579793 194560794710068915 225119417802831521 351926759385527638 605140486572468354 35282555905772850 60664810706207233 710758397112803428 642437496930122837 226946164493320153 51275304814931337 144830074470770156 692057865760340677 17811652559386061 81432282262037604 254443603827839997 895679883319998907 163805567016773815 183628822958314124 317036650068152080 972812025018397288 228111601866346787 32915776858506074 133785526056507225 887026790431583517 367385218137861703 316455766263893154 381581852817715157 490651278284873020 975352477362645676 345030554557600473 897386709224703340 429190335868615559 134218693092788320 291999542758241052 770057392177870468 348688190353181529 173509819984322233 108883524740345921 653078289202877623 493888158014467259 304261917154356617 40384366805083628 238276171713560573 748746098704912060 297505378133396547 724485608777219532 52757284922916517 895320537627456205 362220282080113192 997268250083292895 395662118773365884 241057123780025226 65926572291848077 396078765078304047 824794590418241500 918228695008584891 540509476518641866 393796302821340871 870827226365527992 982808235616295893 973894856661889588 704814160531416976 878251385999484703 6475564432142596 103136401038972531 511859037733805256 622067108418053030 325833199270167873 132510739650913956 18512409985991766 957260137251623920 671953188822756660 968687259569587294 423081888290708162 896218245728873527 503631698911687094 897455039789952797 439032515168308567 92773007857340744 179741568412455779 115384043742716700 851693452835548333 234462803378191767 8286680292861144 7017581999390517 731060754827694635 707633197615181208 627942926171704396 58696793200845063 146458042571317302 151844707916079223 350367514069160652 298161009851756092 814782164212460957 754843392240019183 383504721544608143 702679650004907806 346815926306839533 160758759401573565 974127349036521525 74697201157936728 976831154846990917 429539770786996628 461674883891428486 203724497310489323 879147717249509307 503689457884396977 998081424889098313 673106458698401216 914233001652375117 429516854569698686 811711844380738803 917191985553956463 356632083929439697 454151091036181921 440136512336774637 271975122215138281 391277605288044274 548720624521770780 786782924077586685 526296029796789218 824077636540415855 148092937690384278 791600417958231672 995578723118508282 515790064677727929 93402029730383200 39212194149740960 182450069045376152 784421932475027233 896171416923927431 543575641672744153 431708047586322776 218606935735201171 65913668109990888 498791417396058211 934652128354668327 339062449503137743 406882862218426720 973786791271807068 720494802367824970 861690783721749716 936529630899570622 944123965055998670 509562953548821561 224968458659922841 126966975558896509 519299108245630238 573518177550948787 347563641429489565 279319661895163257 736013536758332945 91244773852994999 348005642883350187 790732586819038931 227979486264887193 755368804210034281 847365980989473981 604539083120209014 178296939624469024 488968883918457963 253304792889450034 169126487859220996 637853355408197767 980535373263018593 695271362905250255 814080346844980911 431182083567363276 42667680348310997 603685534494747696 77706451674050168 195952007918856392 600112825009845932 840999287241167575 196898900247721640 989509998211298764 670695353936555528 738880459984046609 674728586937711282 756765273884702932 299019656822122865 203791783789969499 591889943596478035 224951022678992572 735760027187749327 869092820891146443 902748282039871043 882543421287124493 389755508234725711 80799224806349445 34851330927801143 10682911426909126 173952802714423176 672563470708045029 602831437516417499 63473826992268138 256478995035810699 844136748243383705 204878844577705756 766864053471648857 124713476282431869 724632862267837603 173371286988052952 82400018653599296 591443987778059251 219724823004183042 680917799098994027 522700985465349110 208515404647800855 887720151951374127 124307342203553843 885811375837576978 586873592933061053 120253867891815845 695963251675238143 112614275329483939 332554875200850313 3670882297820969 26789102915776208 680845988243420091 194648882449480768 474086257295856447 767783234460626455 558946801529742451 106690532714667155 322468855281597315 640999100572625646 251560561892808615 696292406027930105 415283781306269429 981480774634902070 203139765825170617 904098682644560137 958957300244228891 161875649254144586 779537984464710589 982951034523149867 853193330948557090 952308313676833439 889039298693492208 459752731130465356 140680063614609643 652202933261033190 223923981176822363 446229284356907651 727885453728781130 22915124880699814 964369903289106786 330570776505845729 950146276797290035 503772696955395853 390888527865519775 163057872634268208 613147165346012872 475934906349195628 915200944007179634 656563598954517835 43219167501341963 91993139862531121 349346897363209500 638965621603658027 21221580512848226 856291912854489203 745321276695849311 183139458613942765 221915305978062950 603669616341893168 89289408054754342 693581654913041320 712879391044489828 525859698685328470 965761450483456947 245706564018496626 570333653635216869 899096993060744557 220696328575387734 164620562883455103 948454351492660283 580013405562009441 360833756348170159 517111179236749867 162942807938432619 467928823712819226 923356185500656593 163071408663958670 459629960404806071 409238609878009882 536346514160364380 876718533368930317 551514941863577554 85951891081127421 337712252835203195 129978802066067658 715013087476659824 119565006701405228 15300380007932331 576683014763465107 711843047329757641 644263742734353432 751103048428539875 861215643298266042 359110373615358338 331773833639360901 550223419694452645 270218384316139709 931985802660218322 291090472254141329 798728197704801327 817134938704744584 156022779518201736 307757716617982417 812769192357492164 687587429288926564 859749046533829547 513590685104516275 341585507567717804 897153302608919113 490378539864000987 166468082886485326 49049868589061847 85170758657157824 21113227953386139 207633312734862317 192317489594740351 243202883090174916 9979254142651171 907924918237779605 169663894213002526 265801850167381747 700129294081499637 439365818630538712 174702096581888144 716939989318875487 994810858461049474 82837686873118092 287716674019339117 883314792491936631 604531736016332646 749926272062774679 345287165265658835 163827717335248118 984486472417433890 681883804999098865 653951137189586196 255961802917724100 260979016144715663 453610460666048692 237972225891256796 821860228482460447 634426442358239374 666890457317952247 719578326473500547 215698694556266725 686656591749489497 52581288763207376 402857164574979418 671817729879354762 861429307445515248 7236302730460629 539324690825330046 286377231523156706 619550230242847161 529207150926817414 894388516790264586 744776757658031567 291987632849968261 413307671004120130 874068370643570898 44272338654546245 982774738852828612 602738472135739635 625870450724753209 873847868027816767 621077110306444888 754019951348294116 146859229463216531 47471029365360174 513204941717992862 706826140046094878 397265658146723774 12324525231527136 390784026481597795 378444062971666923 998392128711133810 977771731177778115 44026766997235546 323624946002100049 982305426426952531 579579172358218619 634369474973521213 153042044463021243 604961527672200750 741011343506061555 141475257491331937 940834577960112464 312110516184321712 105112728994761129 661122178198624641 161599287148317627 531617235527322044 982053748091920824 443175180814813445 219885378394066309 872062145047769059 718330488688950191 748426029130103726 462649804525980488 964740783052485211 779785559325694870 976503176594635498 9944731368482699 801941452404881007 547641672621713908 499388749872919835 99421159292809122 700914141518536696 112824873780393557 642504371612902820 149054456154916112 515424646456836638 487553330137567003 255707851478507954 842198638826731234 405671382555120555 131491368290349004 791187223503413995 350431989958490031 149294475518126943 709561887389835527 555719858028762756 723197347955140435 853340120811459528 899264821503111392 625966079512458306 304506746382140973 446346797938611200 982458569537691694 195373753403214482 589995501661227673 384457577303783194 200714591600315341 319458611602782198 219220685692299574 722988539249841218 197272227780406630 388359290427632777 201615579345303647 960589189386683327 632727970753655896 828974907645450093 611737812105176193 481340781229095954 876356167682033173 620081095701551106 259832081946053391 125857310042916101 40684309090632142 70713938094601995 268756432946501932 455195940974717854 380586700283332974 5224681013762057 366294515343520419 593695552841482656 531638959323203791 56219649519812417 743254781191629848 949055835280635769 342521013620153402 530502852207726193 162532323021161751 707774906534778328 79484251650309256 687701731431041294 708800548957437147 504975985190061726 677898115000988469 570297802272181955 36663728486787207 244311476905153186 717876485434973101 769929414037146481 977389190100752548 89838646753695763 50894375913189546 426687153099812568 682796756399057534 26593988527827186 400006250609214182 318410182879188491 154864585438150230 534907131526603468 712313175383520250 562192529368809565 232431646797780779 262037655638137157 460964208206902732 35599762015282752 922888438687117144 34447521891208133 196556391939459693 281948582022775956 811126563468973637 556576219291431817 984825023402280765 982498970441221485 628257420834169499 466757937226424710 358000753036145306 597905804397672383 443890110495029505 919686893356294903 528344685706971571 45309984661295170 932727351835176765 428845691135598869 299563008783290750 685440550436204542 677801700059941000 535287139929870921 566124423491713709 160403075595640467 803855964033124204 767443522407008648 96410408520776396 617999888526206712 94295649747996538 966519493503585425 292878205292802911 366040560864167309 567808376441817067 156982196685741213 895169111303333066 963734144891977403 621562553879544843 962157336525353970 812930067216802074 301024593029511280 911896764501534918 975255313406656595 571153935469725469 680930661640499458 751190761525526568 607225455435955049 561608358479349684 466351884717716767 660836022371057107 668546312868058732 355119797787036847 984931081106052515 223228878191636959 705211570030393866 137024498705355155 8326692564378623 127615256137342506 714279462273455808 542400220899872683 43068180697914304 780267523015708429 476098997692388745 662689223256238572 544461058207583562 561682932505409084 36884633905157141 200886462714203336 307654230301177494 189797550352795959 718682489209512643 565587200746899892 695564596680608034 591516482152817644 373546637896960353 969564582783697486 245864592611042307 771274002792861498 341529468080348783 915898799322325256 628304067331888866 695910726812322783 553813882326412524 731645985123421671 128611123683047559 58217385279569864 84960942488753669 765186154832703562 56520565878058030 85027232565283705 834694035453318693 583844069958249764 685810204009998912 611747905148353451 492501967069337434 607713741661285066 820221479772185117 316203406370155941 142737474928670999 262537033757978539 296750112299480374 3601334027688238 242828865206949522 241432089189848915 708914280136396524 480785964238986363 543922276579838162 456691606435914093 186945362195936386 648859120856954823 110717512212893631 272408450662060946 695632266061645435 50224299009962776 683582571633872622 258176788720647299 32147820626076703 209458753720991715 810870694720447180 14551810746063008 224687646663237305 533160686610001967 871564841432768471 337423079145319663 958275095648560240 72301448862346614 198000682541127779 289241189590930179 17993890972457241 14920743524530953 107502931887309014 93746089424431244 796473055199498956 324464484987591872 415317278967851137 542930800243031665 621818226182235269 865964652583919769 726317962952044740 538865306721040991 729606217352172375 677506067989894106 491721938724147293 546204907728694779 720418664303957303 423329862912442911 211245264087512082 776355589451098868 602253916872353863 68898641746302876 367614210041679847 968062387788196005 916932235945943031 274226519082042738 37860604843074628 217869911293867101 368376164101856013 897598881618067495 578705060435437689 792032086902411253 431524045276151499 434904756912699382 576971591423974128 893798964520362569 847118113383038821 416213851393062417 138733816983593256 585458589150329521 424990749313569226 202375350556105303 896908368484345671 33059736949620101 544641968474439923 242498993079704909 775084713774444258 572949389620882135 194391932456766188 146318070091934008 100135687582711603 807432190918225575 250338485758128383 328769174151740798 54198163098140878 724382018909840711 242018548061850924 883268906828580635 755256764695448052 700055810950135920 755964397277734965 925304252651444100 86551725256641508 944280858696977063 219718778208154746 571038197514406338 537109292670237696 504193037907264080 837142603758383260 502706206982683765 118084817787419454 459864873076847867 790209318054833486 554749196860981400 721834733605225678 705040493847891132 771368614646048102 374310266982907534 988104357848641690 605028880012981534 247848268511026684 245096799356474740 667853375581335595 61593015184409028 107708744724643504 608708284757001490 467329125962405872 865895474573166485 740347431686152748 459247315737571257 33550182487224237 180907864447751819 353465626688075723 262955895628869407 728966175814988438 790143705805485745 675890560450224228 246930840746117991 579549290044841521 193149877179955105 501885997239958217 552022509750952720 428432354553800956 201996406668869160 471612664389041997 558428172454406404 863469675966000852 115411474040853962 591494058400572860 184991608226964494 811466320487650611 230655203865268300 649810900935573251 358093056239393340 492019822400648264 882780602642004802 64654610461497546 162282915313696729 919235506838307309 186687170457166400 229456538879933069 516695095369711780 47464484192362795 904967068843362472 587177133385190255 416660444710091972 325876032977289101 258477371530204578 174406240659366691 628935588092110668 449737635098814654 73419985524856532 322145265920605763 12889297738090664 276313998692868084 151754043748543636 365892324137736300 899650819515181913 459061132701011971 583859131136573140 630410522532454146 552275115520453875 200692027107793015 511543911168631016 888033386621609105 452777595613303224 769862544008415594 708238878686695508 535747922471944895 864222291609297184 777554787520523131 323683717476765755 132223002389088746 928267718439625899 38623767701029691 490750342528388091 100641384214431958 649261467811611624 767784388502102104 506857885340787377 393822746424097656 913793194097402127 564321617352495102 978355339235365928 332009600083280372 496469754133075858 974195299269484454 916446992706218792 474156551180052443 348057382910293272 634548859838695035 330876361091264709 739408353310588990 120498840867402077 723364732192609887 744090197335205002 898013650801620674 651338221570808556 116227263029751257 717656463302508829 141574272855432882 270299527115549115 422999386324083343 922887510605491027 981347233616553754 47129127763342382 465772268443849701 600960346829225742 319126710422357829 380023997533592308 662537020191798675 5846420928883374 232786874056767689 204132045984995568 616926814370819592 483290558162081043 95884333516458633 909267427359360706 331905530998378868 578041657939177734 686628670086409278 946260851243232472 147118458199786365 667836538638664061 277480522669778445 635698963645737480 140311666097052618 169880400355304366 406864086501457952 200063148763189711 748072514632664409 849521087305844401 783933796559337380 126095215717767841 927518094722023586 761508674650937494 673143017673945434 128666410455048116 657698615258087034 671199613173448299 649799088319849626 544763771338842535 238369240318659525 862870726180231218 696546896367687476 520681841821817274 148760316893216903 649700874337360608 748996899555402580 544112195666730750 943717952189523892 333012865418905084 56313780907049091 900398792324492786 295586543190952418 659304853120704509 740343292903981074 97740534247270 932999836057801392 935938399832128371 959210620303769647 824187571971910161 150205896118893812 255131722646364983 774250327203468674 549840253605603997 877308070034081566 484799249582168589 573101269414093691 629263823403845989 370980846348643842 963506406141043802 40080847906521699 960740603285312107 647572607423288669 731245598560833964 768942801859956425 886286263183655440 615974908765281975 268183742436297076 913804005157062847 628137775607223844 384168006856606776 607966331610194642 837633211120897614 584879765764071535 782921011376386925 408150228504851881 968812916128835817 203093726800684682 596369689164894320 124254630839698907 312501283670958927 121175446995529925 231958825387826006 864151173073978639 38020870641038432 995079563373819614 374082025547758880 72758459503454490 630617366712862263 887289140539665691 304198727251960461 964308091526476137 23540962318952022 840829909566598899 733119989052235271 45198885647645486 624880442507868428 688295874250792652 840241579213716322 510845332824133825 944203312980272617 318576976401263271 889697361000631224 249652497920576503 33485685988495556 758100953825225212 338067338632480209 364749178582050603 26268408889821032 89675472830525809 987067226759957634 864160349383536398 648265952546824539 16980531521080617 168447486070662682 413043854098367741 763462280473161107 823649662267324435 943103109983917680 125845526702029752 198397616847223000 544655160936274708 102155244349053896 127022093064708827 892311410967798444 355441583045873984 944352944974713371 945551150891053589 897083569066179071 556688930702118076 455033313313354969 163057855331240999 88049564458695357 333751896582040380 231201931923075705 69833850924695830 585405929443070005 904996907793306729 643893097739856453 831423551682247841 833663855061642125 514161839909896008 842342349115841559 322372718362035542 555033970709265483 157371819981736894 377138129446716822 653220202292834694 36218531610411319 733163633714494577 651366600014392982 412931781406682722 903005028624078798 105472226279899482 593063792252709062 438778916005172550 440827359790726689 869685355985680203 754475537557815346 528482808607623773 578471733430365772 556076810550426176 919702890975919665 898915066065919381 311636245852069568 55042854383812589 956421408131071178 682811306137984409 931160069768664572 715228831521035771 226717728270557239 530457208858680334 330560605623450286 560725276641325273 802812373439799324 845132114025058476 52409485686993052 1948794016965251 92445038991435275 217191840769007565 756721260640587272 461966635640832105 837086613825195924 752583133494690770 598911580420859154 728130918037368102 970301895287040794 131037686000620876 656432701009716808 259688890572591093 298912069661027456 417144899638787431 814761923786892472 510781838611793118 387801257477423388 245033073593172861 530324359558342003 414963219215643094 205749265278400854 496309603661608666 352611890530531318 555961556786944004 186876538320832521 597343291687498913 371268463763033804 985757901549425478 186399812125410285 617009684620244055 79250221695643195 412614351273766769 679674543323194248 436109364838824914 550263487948878709 559592788567741484 473588570674574619 863435899282033880 127956411942103158 195749343435414727 802849665747707888 771336638894762018 569757298873410214 526748448304224977 979707221805736086 836652717085385625 245921493379879669 693172701798403550 671767633027149424 12846663293237354 381738281595938552 352735800731836014 33773168356533014 743169558771814270 814578037885591438 702248830749143478 469892272448026494 822963820511952432 640492430134711414 655863370519949268 586508505954101924 770592319218400811 476950614330677951 103326559677210713 38385205498348187 811355881080382851 767218028895444170 403673828815610149 272681223030663813 100205727402277282 109083782977563832 34628588233458539 689581983055428806 130881731643113383 619835328287327613 340594934153755410 785112214124840341 159881881850405020 530654180541620546 226893176275604760 250179542270534587 771496172498569182 858700061535708298 489016794471470978 877843866395328208 738213616419953065 275794999501500921 213530433328675844 321791504707898055 171277638843035116 793247846612881374 325697796876993379 944721780923754016 795928237207887480 62719403460618242 426849464225640138 359004253701870666 464698647559066360 899805189415988003 490356514615344147 15546513789622269 153713981010588670 829545308369255580 198350421920533246 853460280889404252 617514889873924175 342081161862758319 886483219203946642 815666147487364880 99954118068560968 171540804223527340 316265562599202095 517037638811319107 631239130466585794 683278595714872446 992391173638582816 607408639861151925 791293131428746599 835134352310657170 586246060165830508 204928016277028478 154822706463192810 660901656670526592 811467435096102372 724793257547423332 536464030544968533 446259028465782126 966923271070110599 700178279269432277 286597210021267196 659457260948047838 544004196818878868 470004968972733552 503108853127692586 940291391491844343 221283937695842019 334583754927985835 781273166745981959 392913991382713680 398627636498307843 359155366932182266 942137508920872483 916975641589855560 177716542745266252 575374441989511950 19591127310278102 99520127966920663 289726290680884516 71358138986366439 296393478474023334 885503631119795876 741884787037947753 153704427455043348 719455589248479506 264428283960392297 221985658612292506 739361982198213193 646580646568384649 597924017870615130 947962688784074515 895675259312605708 423054540839263442 559979803407642131 260233528161298269 694263790869462584 24006159183578446 429073989411732903 776940943425681667 356585710253015978 412158101311030458 171162510014763796 984488949905300820 721529377688549900 237276805235299230 160501100444047480 208186057390960242 836095757190239690 913749187686005134 821783191670891817 977226717110090613 286840495350286417 557657461173359239 268247677338001490 527274598916161652 894049485935777491 849250609542996272 472541393039771443 493873241279401678 690850276157268872 166593057135116431 822529952926440806 223672609538167332 605966578362287834 363330062312259874 485507215527052254 5983796422237787 796208898623936793 21290867905133813 965133818978783808 550706267929750743 151136370142921213 57009911760250264 307252695048439858 588824901024801873 706609923705127295 545158030811796718 569650503113468402 333870413922282432 303711665691834190 669969694505202633 509343956681338392 89275899932168012 775081541754477391 578701063024696258 452571158503567452 464177797074327369 492558701032409852 377934739092752905 515077946820957222 439939436328295412 263477091608724732 22680306564161865 398002795243362154 711414084224070657 272764937597366950 696442685584123554 997539042212316522 646715392735322569 12096085416848757 83026302040762947 59840772583327726 199920097703765180 974127626531643791 522454370575477860 535008008679794798 883304067870417898 43223363313989221 695112659376924665 552081114244647105 603305319378033909 848684370879198295 853597084238277798 108436368823569728 128168719851323909 960310014702599585 148792946482340987 892739814754886331 351888954220937542 382686163706454590 881064077851841565 130952662335311654 430910484515106240 661836512522434778 770712268800556644 677177179959507888 988385913191591905 356302278359753771 88733094867390006 852915979149950441 247311636938856446 206281092616605255 911465114364233191 924120798951897249 353104896982787525 657708417297202467 701018586990741219 129491091703959888 93875192042802728 721519246584661893 185315752282280055 651517153896495504 912700346284094884 785502393409070883 111210319635231542 776290536980069920 967734671933268477 373259415982013034 424698658776576190 824248571128117700 218020709769237911 190909586746978953 522061984617152918 778755273622047181 191475511189757030 163037086454622914 839019212927655152 387754122993480891 852199663874505553 55774676619296912 460793810581080292 39904871109767243 43619351771049331 747791590132900145 231369626742610185 72582901169182653 250978156389593081 512754983713853605 561537211649931262 793972338915886432 492755989234732392 974657581182823736 915698975388168982 484813510810791443 101843371334380377 799821720501959415 150143633122430717 957076307205364738 391024983021522464 392785311510558069 966155784171367584 646959443538200230 812996976409103437 886495400838694115 362459506575022986 819393360927366126 73333501534992485 699791725245551795 361399267695125584 867545741503581176 25025684304718641 791067262656838082 198769614176843482 926487408217964132 984045034133682257 295762487099250022 475772418742987010 207574733952716638 198574376052221623 705686997009441528 376815679487539781 88880894627490731 18870042985117132 161494603121881864 730021432289932039 887033901531718173 374001546058953689 881969083192061080 672917166843141185 872349754162146337 273501195906375109 183465847241370549 347000836328941900 387173963142211728 426714818523539678 850749784066673706 771791386634055649 535734599046764383 592365448259678778 84818135654253964 690112106394199764 440627305208740448 52550681551645983 522042628953149567 389796301070392741 410146958982828151 855658103074874910 533306317955356225 405516414873667408 27332934068529466 705123841591982481 788490090805733059 200165489721088565 797455509535410603 871800470122614995 316282777211773389 368118185354182453 325549895359222673 155722647548592181 252784998234595161 986415080264613239 366458787820726425 789226351801929466 538681231690411107 204552420142204885 854763573198735744 236651624893354473 658570332982618480 901865133579841572 680551354814926138 438407754026123690 770303107515152659 13153366487820910 785065651691871795 904697930479327939 126012492730678558 520419456754567174 198295409857454240 416795283235067425 750962879248596781 777828976602683360 639615900175653834 546840732013285079 369356039751407814 287637046301748960 358148144964114659 476382020540670599 925367652317715164 213938333998172846 858837018412690911 342022279619017811 427286079868308822 46032010977030702 684472691501994943 706090271575031469 252426393361803647 505157918860768387 51121362996820454 123721783507368056 114082975840455640 662348574788147605 569834081441518204 513078636134050025 573940705525344306 792274832959601413 967061095465292953 531396721036557245 487968014392643993 675672590297971534 611906917411217922 801777075182865606 345758613105637955 264074651361065115 903518774131756193 836655408918065508 111327544018462493 608834776875081033 825106882990203931 343193410916872731 6004183563245393 623159777782461999 502335135290728206 492480445309836413 144105495014748849 747693934772013460 47320414255884689 806781525068334942 689939842908541736 310846124403004301 202012969128667617 283683946188217772 853216074106896512 900547154193844064 962181329657557393 921301989059010472 565952624838435557 577236454658539473 284730004472534335 126778511917015683 9273832200697342 848579150379190204 276080276785465116 490510418436433357 902214058856014575 668084518601223909 498242382526841830 671411665368782261 201332905125020974 983668424727186440 649809943352655044 716427558650575338 4674212097749107 714593241539243355 751892567703802400 245369354642015800 471248660749004333 499215235840762373 474878308917767515 912670362808987141 101251043551938464 453176830759440886 53119037239813001 998558960353404031 862787095947261521 406332284812008304 474276555624078392 583093018183228324 385913242040616288 916471084756833307 839116123488785265 230116193552441002 12492720361166711 544809637419220132 922725464908819296 796011427993290900 280767627806766858 87487551523626546 472920344144391533 275580097520070802 383683212322633831 647018073154930490 426648761598272986 732479625505311029 874035352661559158 520527955329545582 157921193826967447 989218483423960191 342285474481563885 44441664604917371 146979189482350278 866364429265399015 382730594727951650 949416318140407867 36408502224559865 327765219366594273 582571213971391752 677041738364005294 250772538024112631 971880943180869722 912300654970590751 115003639520301047 921937531935181311 226921378109930839 836103765507334154 530877428699452638 666319382675423942 91319277098913832 79553673617732416 505003760795305971 500585106733367745 275768669834548851 831335838376059279 57505382562900012 260872879032128181 884524525085688802 544857821488523470 876443785617596908 238731002421631380 269765546191575174 373824987313447606 47621549026994651 704943801703253248 728336545354609694 695423085568533392 530337077105015530 120016429569981277 19024350131981837 392911641126602043 242012244304697761 97191734917808781 681083831529214865 861545083582903493 996271581659124259 860650782811895662 531710474926975156 631741389556011403 62900144967722946 931400607867341814 675240389711869324 107494417485434056 139664628187048441 768421353404042404 500067239732843772 587724332173293213 346425259201277232 445977643312377299 898025542943815712 587409889764566382 844472580509809443 335261013586086735 868130560332627761 929297560981524083 874441107443989406 331933754805019880 69255053658865852 343462104732604036 745230634756880077 676363349511058355 725590776697441278 170695350013808223 652933877401146353 26883534286945895 836729314181828813 503013581817668528 593158306761397024 684540316316256149 758568504901553173 578698851335379679 753353760244978645 719028819430784279 286529278300494435 261210732589564703 380332508787371692 519168106739456888 887967456819272103 952848209140317400 137699640415982264 505174206054950631 246182005959475050 275059173207556211 115595436090905668 221525449680726499 177314397704100181 182088418942962667 857733667566931269 518230922101467664 548774752553880862 854790277843775047 183841645200361354 710829735664030368 801824743718141976 221210471395611406 680902004632581196 863608887547668380 467566634464858417 360096527392101484 915045302156149462 537315299887932035 215093241940628060 551773058950877720 472548041301449986 717424042524657755 761512472658485765 220716370868482710 33299268708204147 640570183410053450 227784814681848377 281889103266077711 696364747166836871 310526767034823144 381370280512859267 223579939394848680 965305550258552352 162402429303978601 525459062494951458 98475328196925174 115185514704717734 871779292851812948 244468607578680666 28904958529257603 266269179386128012 798294790716267071 318589256236394552 199087096377477963 970149352047509834 677691874384551532 448393942189562547 943666921225087339 834666193479472238 631866754364303491 302962094179657048 615651519478907507 341165122078180569 965055309479848438 717105873154969574 192699522538631707 181891108761792471 701553045655728703 346886588921333902 402287853215083839 424813502205476203 589127531272651647 298740998890723021 815736990069553548 867975366735360871 965816954399288260 874681918634563604 386476861273195510 757801441409484922 690712738664000479 153582408706008545 419196456211330982 480589607923991952 524888798850072790 187839721233319615 276528377065988926 718106882729718420 299409556476880106 649550295273965898 867731638471956839 774529498749125001 417919838464331455 517406187237787658 567739888220094339 12059849896550910 283083483255367060 379131156198309394 593553539046305507 772110322386846341 641940442633822908 957691287580898043 667602400033411904 414628822474942680 860844276096403415 966421485752765587 722131695462212544 494300880494146769 644813003089748223 433149845020953584 36752964571733688 944356470288939907 461549848134388627 848151126934976581 465315875377674897 88151300213594618 500281532917783085 996829977070292514 173312111401097094 17286313714609412 315225019557103262 668090647682856046 300710570645678404 512361558590550891 948602433699735683 245057925635623597 216269147774724037 273444843297357529 408072765933663401 713737428705939128 128856534171827948 378573295406744372 182980565419079410 580929866425051078 700860601270218168 258858067086107753 268177414862894854 682597657593596588 919055291450053641 529462710817735406 850993444864299413 538831931128045067 947921307528721638 262587236023091944 926545936785154161 283510620934203483 662916148099885227 298548745085983538 121079645736203595 193659668904468632 382943422566186963 588515912907729652 258089672965701421 852680122933699872 826900159112184497 21701168089444069 531180738669624726 350335530031958839 286944722116550659 457785357698970615 182290588195727200 780904789158859819 281231546462468848 247997658169153930 791998072064393152 196765057319098631 654824376398706720 955531268877955119 883688045541326496 319609692582426397 577331032822175919 115201734460355982 8585189772801888 693993976440393653 231419246045381536 710534702098607709 306745396426461356 153405525266912926 377990687832556242 508904386372175541 190813000530897599 134225545793749944 589202346079051026 76472957311569096 909046726898983269 567186660202137256 532953754528144128 728144865410302117 152720813994351739 562785432036352249 654686186826382393 71553719606275311 586904997401540625 462920501348308002 272289157532360676 796943786961028348 13682717631412458 377116936382615130 3313193502540440 94226178932055997 94618260205947603 795523387696327439 457663805028144170 450627369698901371 721332943582180064 133659202280955854 775707324444180433 476282619133257290 608492233989797422 141071431171506341 275233320019170154 109937392369226741 992623740484987250 389815688318584061 905296981614339065 313965588768208550 172098912261331449 832846029695011056 654206176766139904 79448884189665519 89868189496459163 82183023590577568 529613266031781080 328156481060265302 853416605299936149 238485782694773012 398349544822112530 5064048824516217 663699334912107941 559571639382229339 848426055439347505 951942973665005243 960645538097843409 186312744955635220 695738969675718875 641118957199524882 315673695378985790 232002444398136805 215483752777863502 832787830750665688 811465651870203619 189647633403617857 201253263087565247 433792671386009276 526690340808886033 911291010413921198 573385001739388099 499159820337751428 640188085533764308 136712857482555771 677751200998669301 350406694765434341 984840037233420704 293933318530729658 18352085847145093 105730952302037666 682754013888029367 242282630972996532 226695386085504473 765759743292856293 19703463076492008 151653703209869946 351537594883013152 345998210582455032 500980712333110330 950921117503192345 579252235958624999 90255787308789847 817193767572647599 668481288078460223 141942313000993382 370576672420799353 511829033707978919 661718229673070079 558091501914916429 584324066335829294 400331167586491430 884398685697113591 962269677220761188 56334491351260382 159355784105863440 792707945851059332 502160741913740502 290717595378792488 177931178741437768 809384640198658203 681588904987241683 398195144136387588 399564131064440256 415697998941102880 437879191142534645 637140449681231394 298989771420059206 388760032347473615 64283108436653981 270415078298058877 402080881114614124 661847130472752698 650611202913179146 946759797251988424 512824359181356767 177774132920139687 683392390295562555 852866523546877993 427756188477227830 756770181736974024 791246567702379569 347033341847036039 12954634835788637 569638050817310878 405155619088123651 430981344161152475 892400214681467166 490400217798202348 522114544830925856 509238338595842954 959106062516169996 506625095787552837 375620480052194901 965581220690914637 562603749256379568 147585171099963257 895650907156071121 58880101891634860 516412933419123734 968120557640916466 79726009880355397 82190305197459408 725368170698087880 433853789519171333 456546041029939298 208870028769369516 774083045292077285 415882475994440847 742363102496015000 673853383576558544 794181576978388602 109601068687904833 973730535985041327 934269789092447611 192226518821420053 839569141555966484 692151321588964562 89283130014836151 500832991666738250 261886667423658479 800373117409317316 224625756513577899 900054087844769069 800775378785724058 826339529960084654 896620595138179980 87192999725510873 825623274902120684 883881508390864851 7152093332000899 497949523467699724 224062335804439419 762145081273193282 910513209284063980 254533216300574721 767495108872662300 331661720949817484 804819424948473387 493379519572879808 149913311971816700 640482563827046161 684687850407687837 541013293076666988 216178049758048229 997699675869715190 568689229547256322 137567130027398109 991716854834012006 25597336902988149 728262292682326773 145152521976843304 845500007617865993 484569166451324761 144405955333302154 370422799568528031 208566635060793790 831143726568967315 685800067961508638 722092571820591908 108249076486819434 380580170832960768 216509069349106924 274049921080637324 914910084135311795 833430757280174234 985468040281919807 233372978851308594 899207552380441015 126197387619964627 367873732863262844 876387349292291513 685713643471661021 164790407546414546 325940251036409100 640637936862242146 226495027729118890 28457698320882634 810989051796396908 288303145260840731 902966296134540525 389355989332692999 729121409774704427 32041110000024376 206758953079365432 209919893927347579 553528915144017168 563832833264021678 154749879445835958 808144696337543141 4694380617937810 165103846713465942 666577449674682724 627359022119664532 776531756072446494 85456069296156999 965225619517261344 947199294560326286 897486687416811710 484613593447083320 560330321050786905 701923088496325466 546918744746748461 137076946324656544 513266333206316135 665405810720460530 607524555548116131 720290902029510974 78688348439564277 183466026474314974 429879521391353109 751506818663264605 169512498550683946 919699360517070831 515144684461937633 279706901432700766 292057694222844606 188700116185572513 16313064955881926 645658949159440238 971201450756689400 75600061776965536 131962260691144378 602558502456089188 840484797483396519 209492436461958198 914020618437342295 706109925591799756 87377153992884738 385104745616219797 325399589056333223 217766199705611162 87612703174292748 766709678512366931 264646671337150793 472710811063335074 90607965448107625 246684640311649868 688878564689915759 626364942459260229 816527664388289313 511470334660982040 317080385136691855 903664298500754049 851852270356434984 313114094265333419 333612083484818271 922116458647616590 647985190452898860 380123494144550793 338976123039341070 271582537874009536 308531406786053965 518173070865683564 79956030465386015 883741514814513969 106020892521884631 118239594349588564 259250735546458856 872960185685003557 404661326708229284 42706651927952227 763991607012941359 962774086166280434 429258851100933785 482045060211521738 830567323494589109 242439487029146210 952596463052298174 997687960738135906 71590578157950831 512858049920607178 131026443403326134 457906967333450652 410964039924041849 371367778184926737 156849394189927320 388874464974385239 410806757179996607 464273475650932562 441370068528649082 693423330961961169 859672981856097213 961280994767834851 828312646445876145 554832711159024694 40158510688587540 643049414216215236 741235147275709495 668528500745348617 102656342074150804 995178642080842025 398232237228228801 472961272619817692 605393927058076450 112010274369640818 888623985582283692 178339737077594121 838641738241190205 678105136750462782 181697595809228649 544620044295387240 567871996958823823 560246155664504722 829443673184971362 849252340796930529 909577364742349926 791463977242742299 572206118803789464 947849599270552918 695323944110623828 222321227292632473 83835504357281518 702247320199440206 961971430674293772 838363563004197721 670545349771495692 857217340581856551 586179057905044563 436049762840042302 342267715116997665 326744248163114099 923700253061722372 458830379301752762 233195097942238141 590354968721801138 905845721712679612 888017986684342202 679892798105850133 901193488813137976 832040800063423576 524433148693516544 530468123950401981 951231078218983895 811868539503336957 262031089064696466 705413340764002945 802445727906017860 170477179613332048 550851664765659002 840575049619355785 816312801901803188 4639639067880205 749574024334367803 464674135586330043 251897098629518579 602911858742816110 228966549144064722 192314756991241290 522089900832790059 24771101039109431 266363104850083849 911017380343807079 545239110150869313 737945875209736024 643296392102569895 613214009452159679 471415149101231422 579482317004146741 435854953310070127 175409615573204628 509119689851160244 976305412444841566 655751832415280430 91336127853359031 972183007275140063 196680716424576740 649995153111731892 612431852452936890 275483683393804389 90724139541315323 319452477472550718 855201277223173372 195060722049111806 439323367861375039 534631511817113569 125045953946906047 382403149094582385 820225674438169914 175671430373498020 986982674336046015 461788254293829708 572385678737739669 501160308576367238 116538806077773342 907587280704291956 794250652506458657 746556517636136187 687859403934409323 536999459227720534 78255258689760488 33937480320623555 93604251485896631 488991756944172224 317229748136772603 51711438468966586 691999209087161706 880213599625978358 423681305722385667 398474318723616039 328657327744886247 137177441998230305 30005060835683031 400502466612411306 177082244198006040 191862241496254180 970836465883320047 615560846232855586 216531557976484124 194152129497432963 278100259007536182 140654843575249061 553134122081078273 369672888653106149 729217330582099226 294714413530505840 211169641004858037 887032212856051801 611316671477280983 245576946324503968 37441010889490136 463151569259581580 900185730662747627 60706112956507829 381045211274101821 23665795664756732 642181662925557669 712004243192362098 653095834548867869 560990460628861607 936307320852150308 372512778421026395 625870861696459289 409238191535488682 271253142918549854 239474243103672518 348161569587847305 932129487811355990 16082384498416313 618573430262384835 643369372281654773 281645547623115715 363853371374921437 927948910132408121 721087947799721501 638705528661769241 278929897719705050 593468033591196639 542124947867009361 65767649348343320 795200080230886874 627560610713209210 840469520651237122 135859584371000626 573446777005553973 164737813164044742 36742372540809361 982573373086068345 73751019904610168 138099277917415316 664346855645974101 426803722849610080 23039284427821988 917660271039099037 49362777878289816 44329801503087203 110986182159840140 995434929944100683 689441696529625288 666676047203722179 506184415889684861 94059793151872053 759106938364065673 163079940417562726 407106719114485267 829929143964056200 395013308776219438 888271327367906396 446498253873939231 627897715656060603 636591885496007632 11972802743700855 40423009910825226 60932267619130667 291255935813809011 133116978150121152 774737952386872626 41964769457452241 550990290205717358 687006892113947426 369894040057139936 63992768844020030 754116572611527205 280217545448063768 320844884799116421 839604830147745346 586236439785492770 395351776945253338 451235732245163622 593282954926747385 617090525317647591 611473471464614051 510635142152199772 446231955501150098 196296485297892640 906719110315591362 92362141168976105 901590541345532653 112751221949345403 840901710718446712 133118568260540231 536469030123117893 535252492206907656 231853292121626702 595464457168431145 688775573660778325 561422879085058954 351142687900357157 385665491610735520 894974918124776788 123278507506072867 558480194958515889 435157063584834348 217447184265092044 222615076022519746 614428496103832598 376016257022171223 673178587375554511 762800630854517857 823106085558322769 789829184193713559 640646405428314368 556416112990300866 883873184541712485 879475825504694148 243025076969796957 815183505847614607 421144835798580931 396828556255623407 329958714547118350 668090400302549281 829664055741585925 882031230719969268 374203037832593462 675652537832881252 792535521109200409 501206358723195033 82365209509289985 245013796892430386 611064464183683496 246512043410156555 117020937248656362 475883029697183244 619697398791226159 977861539878885624 502224981072381834 355680062951222175 663316299566328010 922024483507243727 614817803337439932 952461753272050488 62113452838731938 140289583919235412 876472013005403469 113852819547420829 181485025623844562 297275468145464 285574657850711083 423919997542486616 877936308795607345 56226848909458281 557505934328503968 51395783266320982 985175066616497444 773354502242365418 287014546531849042 408289121853311238 887853176410380682 146425952497060361 941752934162813559 598515623965293692 82516409915761618 89360598117056399 487006452088376912 131724984931629082 664642278928469538 708362949752471914 616809394134209541 198551121894478910 437710532247598508 113593680596261277 7816212455712412 108563027274880658 129045385832517873 461267373777503226 782934361405978772 730102389233564806 421798180762499740 103021440398745085 769030964686271920 591061227444320343 636123009729758295 746218505574051531 141460538323632038 43863385034502436 475975267498900357 575933513666263609 912234631283991610 352736409658529093 154228306900388818 736625233047555055 166854472519230250 777370299388115010 244791669457307152 597439184386896503 258960597232035844 192244203299235408 544804271079298780 616799297124155991 402454269041052190 156436219673440269 463347027369355318 120999615370567202 952583838984844339 972589401142906145 666512952041217821 247479541559846245 237552540606335015 715730386831739220 221769955657709708 652428112535360041 643937624098699510 624025907856089682 778037037260655425 263171409841363024 357713796852796935 409847759022891315 295221883017428281 962986521504848113 372624456984106209 22330020407108573 614863519842475253 74388142890989281 288599932733230255 142393119225343897 721388702521001676 154016913800331403 912743139373053731 956231947737195912 776841959628384982 423341812927280728 934086449523728039 892864761315283999 565036186974899965 462701194559491161 873906140922147722 821303884065191314 769966570689642250 867038906949564705 423773300167780279 773845770761655243 603636274675052098 331638795653763227 898017776127034986 441504682280919173 801763631359853440 374428789131620491 323739260075612146 351432537670447767 515461233979531119 318574756557454962 23510240493918843 38879331972823683 28107502947624115 425828329768774410 32366452374528010 928903373859186273 782732041950270289 395388628604308483 800714734124077532 346891402580160606 121911004873473011 350085340352274636 526836459474940034 138602030734538061 621532837628258007 553194451023510230 722511815383300008 285456071610974095 309151272387651913 805391097442528041 369076093695920546 373071505140961188 881040340076796319 532817154702713733 315836236706158549 351920388993615696 622420886757167350 43171189206854807 869350722788610216 245657260582666320 17001988719424704 898368277207033886 939408309720065498 807486005880361063 499670364325048044 267090065988843717 550182178620751919 584274525528976435 926692518597013620 307933900396724454 534732047184193003 952295046083133071 650842392262373956 823265000893447682 288580810928677528 625815196943455549 78351059902541326 17491016313347375 125520633080667707 563429798422612157 567516746446253551 359304708661233849 315696756360223589 963276456352001176 366849927312550409 792814779388271023 516185651258991876 645409374295376185 939084015416911871 891364214891373091 799906610999286015 117666329244388632 596151500362415319 243659531520755477 356893760047847662 717530816224839658 444525915796868017 795847915524918014 493622511070035259 923528671436192055 66876265496852682 815884032406193414 122686683830888043 21833177407825119 189590791465320743 595444324890227254 432677527216625655 905928045858033247 49780695187938235 930050110484238147 235864978048584141 607498637907913305 768264716630130120 517491697624634983 997251915455168997 746315668023383892 882883461882821363 324934252096685579 96719997200510396 705236497121171141 102505796637206089 996745691988073211 829335258450037469 762145569774993698 636623214525524481 777764117910236226 825797943486257439 631390743743214367 140321490856140267 174247618045849849 377509581029858402 171493629931379538 716758424092815409 986778054087372873 234607456461515879 876063491935757364 184609656852012783 308508446864760059 545673192216361181 907415706198475426 959193491795085462 256181005103028524 631275426336169818 545287061929653940 477596082225321845 32077752921585556 993675217386223812 970098292227041172 421616685336688482 241599027348030834 865505680543638084 31194540835385556 865043880088956149 348167942606946880 966786378193056443 147667021015519855 162034990460263306 155845117299221589 74140231251013784 276895983342438883 839880356342071313 470684439255022707 202803940775336067 82832577133026004 218792616129603188 504531169597271470 520430953119214772 509970611392835708 284991325602829486 318604222080700542 960249534194419535 867487738006491920 115985492123970205 226674239754669491 440185658211584210 938296520043588671 2587842072299753 424409297562830791 91940729915586107 542526406236944129 898811820921001727 579775985831075166 150924832419508746 320903157866040969 138792845758445784 859450318343293776 718111021317747903 133031971650761863 200812159359900838 987436348368785098 514954046161019360 778865917042972971 245490636782094740 985884474006423256 385925402010843970 734821638552670418 820433971527421004 440453053508636581 746850036865292460 123500973277066700 572409941514195849 889581343577706086 264000258041379328 399779442156497090 275767336641551367 927795375834283644 237402537225776331 199010974373225737 669496810986979076 827371620387540925 935146039924737730 209573779316635418 717606485269140580 665793082423909490 934450078291415864 431018085330234438 621527297302599083 974193118398819833 558286987511336220 907063945462521126 930708427667711011 261838676913531280 424317418498735986 762826128132533055 851277922727226453 432597695370413913 86853829577009605 704391560502558947 960066977898953833 668747850544426130 231502471835316070 947601935682793694 530060097508333289 517315017842386395 444505520631426977 672957082864204824 622579530602850207 829059804988100799 188548188251256205 545136079803338113 32033532667942312 645454469578726102 940814637771987277 135743529016974096 833972054827493215 194573311769803446 887573305932875543 664923516129320336 62876959411227132 771450659472130640 321611480962182887 916703488385893593 476626928043548113 901100402508583011 450801892087906099 701022586201797197 353244361683660391 214088336105044542 513170695020592038 826918571364586181 927998338420518133 146121468100575404 645630449448499790 266673101984520676 413923204496057372 266973931604922329 101738839037481554 518472879106359404 810153797302867353 421113583422371485 129220514071998883 607068523011243908 233315047959541161 195862489900179249 516206343275211511 910118842679531689 823497939255049487 618314609854011562 987414670461588705 767829513648740302 798331587160589361 560753124130929185 60398014645236393 278131850119493782 745012668164348253 442412845653077782 357380537568654058 17115461320509243 112402712798710689 271800158558640458 326270708069478430 381730325216867760 29323391048525059 372082965479477120 486979570305994443 586013327030289787 573471232579538492 792362905677782804 251114363251558718 533400573932911610 291464986122932867 684392771484350865 466135319389363733 448387523659041101 869689625632618053 507841348988147303 793863266732008326 824761610707451610 373183499377651608 294096565676206838 938830763674941319 69294092256042386 270360319204592424 19422562678760217 353087007443052119 366434845377774364 662061579601718801 896847497935860818 339850346420751429 931978455129058649 433107901740326463 665089518952010565 827067482791208414 551158719912997958 610019714652327095 743916514148069836 144701157921411670 629632482306887463 518086692702244014 722769285124106597 19535110182614291 110102777161054667 360663216549205174 39203723469291546 535166115644610134 427763094363625430 865044280190181802 915137629283484653 356716532840319492 662754517242666397 900410621109445113 642385590825860636 595407198300819048 692553689339871329 420630192386574817 936471131932537713 278261276371698409 155019420731880917 435869184956525279 657994982712454033 230244110236524398 371601755055447588 626279316449608509 678234813098928878 974138430885752365 892656309758891679 558170388376870519 735566812917124222 193925403868568978 981107043967576916 259849361412637788 288925540058173136 646195922880137685 690054435652285138 530052866520852828 496002805887273307 784371836675126121 810879045622183703 574567156227511040 436842384404133612 813256583223735021 445817050522179163 798021948206776212 934824509251688093 38996081251890186 883015563580900064 992911123663674488 775733271252683033 897868402118590834 742827537932357864 596248344140794520 138408107165451170 173942855445802460 119607159171649906 177558610500045675 466612141535602071 407528766168359558 455057919653082508 689566986675979900 540312365986098912 641710270133516100 862206774024103047 307476640185764018 689779251205878628 127471571820175613 989501774210310542 290083011519629008 3012381163411354 585137980398624215 962962374631163975 728410126568687312 708752221355433842 629805044532019192 539904706601703747 184833407274218600 858950373591301488 260501935015795897 462236556359209962 468686263821271832 987074634850928534 976131581879989283 655834397334110125 34780857230373676 666909138563135399 309831257105880135 962843433385908725 757059659343325165 451963454421984609 24456019783514618 928992034694339008 767641226411426577 124863549332867661 796623044028967457 75520374334470603 164129514766268761 891663794366999448 898235058932410699 707591340477963644 307392278823636310 225434482648116045 743176569915977910 194662342971764755 292374650246625496 528071435325837401 775207660706544631 996369911345463271 764851769637770173 542501349005944198 223474233082881866 87132168233537840 817287971503003133 369207541675820511 160964687898381628 811868882503661272 601983797693293923 494407920114077863 730568449870804931 786145781209988699 35746396886906177 777574446852788808 722106867811597920 607574028833896609 702562505441332367 397111200860745217 557764853181849975 863956461130790104 294661096656383096 150759747121317399 684108369018857919 558506899374874736 365984027700230316 383410323781087300 559605564014996657 267650884972268497 133662492811549859 549953236559631463 639893479995611612 880597751340616288 649371280788630504 389836001797639204 948040466870918314 996615462553065562 781878493519306588 268196336276401938 576300119290209378 86662439549015832 82398150911822773 962441429506484129 914424730803381520 288028130908514175 988417617545830655 395351815658708185 836123673691792829 347340275573973425 586406239809685632 714603631252964352 737829196735359868 781806602037389211 664390367136879925 113848711291466598 661217899776646398 315306984721102028 329677176049326034 381894927523357239 86505678504514564 668380541511476521 192446473808684174 484206210515990694 644340062354661247 757326682700218951 403779805034659344 815242757185397629 665537990718088400 822565073258965778 912607651288606772 865972730560578260 862786729941977549 196968211254433091 157412188458161910 433879675110793580 376701252914622396 109980333055926874 372621131768296624 629237758019955591 869843938914248958 797071057001285530 234456609893095328 999537929048359900 421106749423172730 135081102623122514 181388961599618534 385722883669643051 41087975914376312 196677813874356146 192993269728586144 903379523199499538 197495301239300607 883247364672197998 346745874704074643 788253519742499574 715149245929669626 987381733413907870 899212310251815234 896780832048480802 91956069418173948 172574206268648253 79644591341884709 585382953594893752 446816811632808017 851118251735398128 395148243149728108 31666962486089659 519607597596757578 543742796487087344 443664281103148629 418782274785777113 43458369117479803 362487867164483949 360671703291928397 621417177703392938 349273375748208723 57075929604608156 653471988131434898 617145888206441137 408663903541967513 532072798084713889 309134548953800380 187578262568636281 918685039200837957 315025207230233680 971111521631779111 340667692744288602 651115237847684047 514020510577788676 44423950715729180 793904814313786379 259379201588473697 64836605736875903 544510207859146168 998162519165049594 866772542360019682 637328374981169934 309382848034088821 42243693124836024 586417797851542634 765309029684932293 71171797181060427 23182883987588543 592917057577837624 644233758345008692 368075030509218469 449859982967024589 514132141275528766 914605767202491257 636443155226519792 785235244054582747 629342763810357973 23737157433433862 310845519897080871 411611060660446749 801947815180184544 159543367032624522 125579843638818227 784214615740064485 234298195975983202 742974059277032832 286261665182689139 269667521538150039 616292242674105198 710892167318017831 658101802694036173 906216589721204093 33791129037768479 35234996133708141 308594644699282206 82143410721396988 537476085366415972 204107053009472562 442127393396978914 284052797882063653 723410255709926340 945711961417114728 318157207982356554 373772525445322086 943206913707458732 331117340284892218 706834092857123750 250178413558532522 872775077586344142 739142585848792967 36297714851196026 861796667680882570 459633389748315681 602032576706571317 386303586587095335 337041860041247728 11516640248786266 211534983008138624 407912765115107274 430601192896703423 375845878771032356 642447149334885974 525392729348643538 631096116055716161 677234366256347905 41762637372346073 538201476794731619 944208585530383056 677041672404426259 720141064818116071 842716997459100562 659896466881560187 830188147815789209 556465844158103312 419820941918554763 980604246756150096 897331099872285652 578072741487272840 160374584814261318 789999634120008289 354092087554152688 229937531761246827 807585279200510221 51510887417451598 694812046274966643 992526666033459803 346626224248956308 862174000753145812 10050107542501868 217339405982503788 664138748229926907 147766372472689616 442627652749356591 657886512561806739 228526855640515246 793248576498289846 398027667842350092 109184175675977659 810351009744888100 257723454473711879 691588647686203283 709128911449614431 501889964073037474 10937620112115951 679895554794030185 693511446230707659 325801452016247432 794188638957233742 876857808719995685 675502143083895123 69701870457834276 919533751483121270 837610242469451521 26799120981921806 786351476332939749 428602077496611593 937037947792055869 388919050088113701 808474848339702522 409828670920696535 79916088300523831 39517167258246362 424798475467446216 651029702966355791 905860434348116664 24081831358278103 5524066391568463 845487909581798211 226102633793327053 986432067525685402 536520621307278402 846282985046079808 469770999535507511 116172635605217468 118177922922299583 953973574786638191 464866467683634380 635976086903988902 511320865979147262 868696572571858948 503736284972240032 99885498202244210 533342307005442249 283221935268040756 294178111484567392 406032870936762466 271493360158559362 38623954244897420 623353378551355682 154983083542632779 819449210762432942 506124945817737341 165084881120474720 696081789038091154 275357186312730667 614822935222422179 914694044617690424 23571535717767306 721084121632253819 313943250667912363 950551477505778791 59144830086069561 387074207323672735 272265384362922517 436618327035969159 249345723107282903 309110195417184942 836109151960145132 343469610185215270 638603039872073417 913402083135338477 412984155132995404 743475594928990544 208502024175082728 247191819769070560 388750398912946390 961361292550617515 629282841509078076 332581943269498787 131284594178225591 683445377981680980 499540588992654288 472736449171426944 74489827368167795 578244944646897542 860708979934900775 254639798329577752 980048534791320869 807403379552550656 453113533039191236 982736440607165768 234218708694500295 256094957973154423 854720831247040121 492291046558528427 199900572279991437 848074361397804858 685986788503316360 350685422289197442 268329259186948919 329184136601341169 149433794543257805 859286965272261867 824974964794726617 389961034364424195 244863178352879671 540610672072113575 29306349367109183 191468903493514374 390171060648508597 674456532528914436 442389970403721401 999986284313507180 385950428826186408 270483417877237352 424552264014203340 347423368397498169 408563772083467308 494831083567994982 784377812313974072 737111551540235509 686790208773140507 549365304332356401 457958819591388841 2856184093779411 996413410767899531 785574660308371971 755768311054823714 401838020467582316 745657758507652059 950091563358114850 474911095821264527 306199757042615770 886506646589929796 341112888974373931 74928674392833511 738127469274793808 523466741083247614 697947640252990956 664767897346861291 348608735699419468 700365673487672145 380251366263570770 309683303624657167 852291844975969698 259412344562004995 9775396867356653 187237321454258125 587102578084479625 641577296863700533 701348883403374826 366206048929643675 56268830539731149 599517837659283407 125809488286219206 768335258904255629 526948571982020936 839766026524801127 897060847996558841 579317896326433977 657363980754491893 338031696661018517 991758991392399919 707423209654113187 10285470120923599 101531644938182698 394395448129598669 871843023240227424 836078723116980249 274407718029928639 740693587048385351 130045830952585183 249753001060292517 952008231825434068 575903327604821056 179819509481600858 560212009884488388 229780481391721399 529978504167802356 855711938909118110 275620736066101625 522261726354277922 345300151694638302 583550319632756477 361406442134819096 550554930401756140 541008156308246323 990622095734780806 440386092391800533 713079147711837407 335601996258891659 349446430181643540 812579825123798230 472940586392906601 324573345051628935 427317573104365768 532839029092290692 624639364241972678 636935517523009963 233542797617861387 738616040963040014 267634882607403984 448207563864793287 622280753525663959 131357695465080828 99053893663591468 889304533100023064 534329944460660562 360626198539502411 215628852840759537 777761652168726887 174525687303337509 525658925243826569 880396133767036457 111842773059822680 887947917048315808 334363189883935244 122830751593111371 392808880298457970 647863938334279661 845256902628569175 665516240078498862 298621203731529850 214202790335654235 90248247253019661 725173524040144035 949540751243083821 38358026103469884 293599382277873898 521250257561172510 403738903285487972 962802575798097944 598175333230875906 70707022504382064 134323808694183210 826792972014366515 896742314342061449 105174569523557757 394405367157582210 724024596049440442 413159675554709687 828744442865755231 37913491208250746 914071931438596564 241559187188085096 917542112208261562 772897648212338107 51117852884203949 549669435507318107 465491068499098909 659793449556334267 810832536058618355 722146985326847947 991676823303830673 858525681908424710 963364459675946863 647016927500253942 447392784191528616 825378179561140382 394020791358667948 974616387456686599 200894372629580682 155747016095592459 76033444387588935 72633532344146479 93463250895426930 779203673611721060 474126792184183373 822966710438803613 168119339892427558 534525797764281706 78257202387720460 598500672020624206 289753208584909846 615714049410045545 934837579710036445 578936593863993922 414122241677677481 573757139153984694 582765525312020175 77812409975587804 400745729692009210 398024771522162507 569742637010831113 801264734659759452 222915628645349478 219605598628927006 60026363791900016 161727822997176792 803326149891962875 385664914434015833 780335508550632651 764495740302837520 470632463845203711 455580786317885947 958151136861085526 132595129485499290 110134434068536620 98823659874769686 665225390271177939 156066391288533434 929837063480053312 940501650286168021 386104868422255984 651761283526568861 491336108938008307 746961219649412600 172267764467003158 477149320480162595 493527791894646293 672409460093447396 323351371917161369 40874921892465408 479483169474886633 951127187772237114 704053445694729433 281138916469666220 969429304642010285 21398906435471740 90081866598237507 605710619423026334 589879377269913378 729160930688097869 895969248752546184 351712812217244202 221302797123061655 868765409805205046 838289041883014265 37242459888493963 310445718642110509 636349249383036236 103827385502338509 968768192026630072 267849073980614045 418329854530838632 713126956584574218 984516368242200448 552168303361062622 160661341144003564 441710317241722116 512570037388617555 854765487393248777 136493664808220899 166742000642595727 684744581990094093 104088978046612329 862777766781403008 800249842197156510 180995859971110549 906219373964452250 614783900691364225 274253775162939181 851688270438484473 975756631851771382 900961147471550694 479808179926185043 966760026603721038 939088722506635007 101025713521310664 445813508231471077 373862717738764388 38239381345620227 94803447857187507 646380026051093206 83423042930336249 634544225641487588 559931178930824686 849958341831001200 932768060288137532 646570001915388089 176497245714195677 671162370366626707 203298717643745161 643294405099113436 913622724101146759 707002923342602051 70290787587693873 473596677432833216 174737346845367025 195396855950418020 838929118984021261 20293374407040327 715062143304688261 72296419436228403 601387066530513451 78718962032814623 553787169736796483 331619192936194432 893341648075726918 89473459618780790 190989850833732769 741727069477049659 936991047793403201 528005232442452078 370848621102104867 877338578939566217 607819277954717003 579246803446799933 541935694940038825 916765674847705103 479608313211008990 306193371950658408 946617537167548072 13330075092823816 997586247486402011 996079453549493861 793066737581670221 920686952605297075 57210846713222979 334601103396458978 9043059020264797 291335556860895188 132149107080038497 204146712663650364 497810385539086087 632412819340416937 699253902537247515 855494514385553416 771948151230436382 418198381418866528 17122959078865006 537774769511108262 726541438938944145 840347132381621032 843851445855586843 808536168149144906 733464132789448042 527098246189790809 385040477515492357 186614991166434530 890431111590169370 566582341215343199 262041921495812717 740781934551831796 474606001345779733 826252134003701414 70679122047780412 204029921257743808 184125858376068367 415036656472918210 392305453824193619 148493386719174115 62093103647441708 4204273226530103 455668709608311074 789058198257391983 596248264175472061 276064381962662467 619456401924806601 371030481891768952 373618007102879500 252813516150224777 934417439488092427 642116891852255552 899663716473804224 902284474628848056 773020917844576074 569793969860820053 658240026190437754 718874861334175112 779384465984211562 302338675301325246 716463444796133995 763388816872227734 997656147423604265 404231062403947443 34285104673836685 189565856090002008 873041286032964875 169413715977287342 538256357520219742 156880821661734437 29915560128910367 68167402004469940 133157637985526056 146464345925212096 75280440827138249 886994575480706556 965421467498638335 915599967703362472 24782648145968976 105504986706494578 847959673435120893 853574858456278635 7738498516076227 28319794029597139 524725593502063091 485501373796746129 463250077604703144 613047721032555903 634654013028597800 692048851765856042 105340373968057780 748777630675193665 968570409978069557 656425384789567501 12073131011448559 646561968277677728 579762092924961255 348735567462675699 677528434683554848 714370617930332875 919725748932004126 774175021299233520 9340560058867378 519298687783501555 40215135625572984 287677377157953791 877622400042389538 296164179056311781 239279159454466075 648900777506244744 124314022912898261 931435160398197872 772923512496007687 906691298559178180 324424677320183461 870183178690134663 710985124688167286 430815615394825594 706724379401725434 702697873721733288 440869524828341067 230761522496728272 446707230070880202 61082193458352050 127008241156209693 72865244478166646 151829634077445098 623325432096836578 107044017574589639 38546950991351005 492463586941451954 445251765632219476 446908420246276367 979794816045176417 218525351488826208 638299508909923100 472873673227004072 474762314453696263 21421198960624927 392227340274006381 858196892266983660 400854219546250051 421624867464157720 527801854382741887 445278975970984470 73393174852363826 365214679100734500 389181008251644017 325694238968034770 767466682122443602 679057170198950615 716448071981758344 728676545843063398 15474999413485034 79319542316741066 318016457310028878 489379850182287699 740284036701327381 455827184068617600 77181732406220988 244192176368000866 818716159513773024 230636818274933396 807555198740703595 754254504429328598 173053645737088938 574708810620889768 231804453464150174 981375269561390506 210839299439028472 397550555241867157 420964982857831469 556731435513733309 368683319271749461 239311411835566767 812636845117928142 269714196590690629 345189306765949955 585258368049127364 3272693787145799 753067286166214444 106325392651934451 57844538338154022 239002410648420207 995759161086073625 782844604820086232 805268880149176233 2334039636572692 903948385630038512 229549020489284439 574923477871603482 17031832775829403 420374866521973554 189075022889914398 367486805936369086 404518941951103090 135503072704109851 372734162602281107 629406778844671805 37176650705674921 388018788161818595 896882836218468126 580494549080722959 302393438059801792 621279837781507248 634252825139792299 352804427768366116 219031374837270167 611257945710096397 22896856638373073 577137418953946522 248099583267930418 878105813570267033 979668994200475211 695336340216850092 267423392959343669 807234384906042878 780622317230732926 650230687694455564 254510852600665620 584592781493002792 195364430726170860 701052141841485324 350607075507141898 790196159292226400 227556438879024144 598172307435025708 975039474055722588 969150422059139054 177464282679327158 673781396379180981 252326274353663492 342725028337040216 83396427311981506 276267212885350606 173435520098177582 555670518405739036 101093517853065977 24366714401783998 313790006256729014 851652803120344270 236485086659293149 146756712326353711 832050058445314787 336909494026439006 679147521735119791 989646927628744494 138640549015867615 748872635002338959 900824183472326767 163367557117750168 369875007871697069 461164229973332054 364234046065506972 875354545498399823 240450000967683733 11451759281034312 904681363593886535 252249419075917104 199229938720777028 415328168264951217 504409405341577788 119042950368207016 988938331853873559 939521936978318093 618836973747613228 46872023211985441 50596094228199067 923105765761010393 30234815694076341 610668654478336222 845875274441984503 307994740460939232 328783887315967395 449688618835306280 427173631436921761 951661472411221692 899190268510086858 993089213920861707 984065399457708094 205764379049465899 237772696329824795 938376841647484228 981940318655432604 390634372326866694 770041327525354782 719768323029028522 244158443899227798 102757720333991360 576399323909427301 179944965920395980 943677336789814033 575377239357536439 394317070622215334 169916458950571563 851527971772720047 223153698118336814 706765867272469794 693105498473138020 884997648217452492 564124983389164922 884345129933588068 586799849706988363 633646601137038581 199196505030658406 194280894417576894 127831297227542619 795953939523913907 879802923830755457 248707367948023956 572834910036347412 803766311974614665 720747316324385318 225355778058450254 922736605733439378 83881144573537865 843477124388576792 882513849010323011 323335369888306230 180501013960925088 561944476527284780 37420975024968878 360553422116689998 52975021604014179 389079635362645441 473821720454859988 708189440033975352 836721144819113878 262956648360984806 478915536153026710 301378896871335437 633149379977617862 287668736718412486 886103756734039669 647868887071412057 559589066583993977 468196825424522365 942196707937489644 614402478771071331 547229727684261715 144446328462629560 51914360578798235 944719921119486410 621943591977305003 290170972554719511 881438399936382904 659410633961615975 29812914000001303 810297153917341204 17353157047418156 323492219767961202 543470739499929481 858866133486374082 523243716573813059 979544713819482490 457647190656377308 74527720069029676 321455829825761990 937543808800604216 899792576689345122 93759834544648201 477681279511574935 94859912920977030 330220083447052031 820715891613027910 185474669615716619 452636963792548059 118264354416072139 147527481397200889 349791997860305135 936724764398761227 22830173068610232 652785908073958909 253358630375166541 928299654195517897 310828433398624642 59253621127164903 251212129783778746 585961488092256651 747022436034954720 719562259047623204 988512162085691823 403079893086498898 163137934637074858 271748202642252688 482836737203872338 175386935922262757 931799939877484132 941580991932447284 43747349467946921 131544576156522791 401984510645755877 825590473759015351 390690638042914956 256189782646264962 889032401397933196 326966426873723546 15538054231285838 321505730366307179 317171990966855832 129240926471388678 520792574486174902 368490228544918362 332158734088750467 435498043385942462 11500142244942588 827620586345918319 485923096843774896 406522498721254834 255290190685522918 950581281371105493 247379246787932191 744856277827172305 519671521476795868 838046374196727433 535082498085988069 102255406285516564 51762002334357374 749611138904087570 998987606981954047 662251351425696430 992930040642674524 683909038066591425 466475425650206675 174830363674921083 979839350274617448 262197714576126921 176536976594269688 39013161413280987 40917665484818996 257985752985807476 815970267822451327 18584881016778671 707031215799868221 495643444842609281 365075276516950566 158521067365929110 369471974011447285 667593182160614788 370834658900126324 643272312499516827 254880731425715689 239985912795474826 145639878214757711 633541522300188174 967300866709417408 371609010520869917 859048627704358722 515230554953597203 83886835602404033 135567988986556801 732097159961900499 872263449242969525 302116097597636374 895496316194113594 386138115740531125 172926323330159540 507924158507378427 892415539105243800 962096113147129084 282629382194949267 677612202226313002 591996922360168786 836723813242001639 21341706653436780 278616865813307187 482586172672013964 295413059624520857 250387177048746465 504912812637273502 227651672550337734 631017592501182093 538212791387766954 345152594397752385 496420400534742660 945420969203076788 760616106360593645 801078312556772037 401917918298743769 811931956413547012 498118925764305440 413751544847645500 664452602042438654 85216199278790293 332760211445109541 339748242914783894 550545679972527776 110750717919153288 645674078658116017 3279700694116922 524162017350555179 577451272535680175 85288128926269820 221378929276409477 710088995636403253 127360964088765226 630912750913518002 743933013272599618 397847393631935915 82730777426723567 236478194854722130 307456665666838393 796868183913649859 698340903668008041 509464728179610402 463182199348261459 197909605169190467 729894900662011396 372373926728960077 791658281755782569 995083952540190986 823285674999334336 145272095789876348 904683995219897559 466187814905256051 656112705492580831 846836020522799029 259844863839796110 672005876600498661 958877164616338004 22104731304522037 291019860944223650 884728909075137986 935727324553746668 202518719766362882 763133133703283041 819688735431026693 103002929042921260 821309005016832665 205494370221404763 964116416383786219 209399705898018049 781355947306916005 327915677431321304 529879656217768281 659193090545811685 593567207868468029 214661121065968639 952625598249380592 501586903606124604 905726076502741593 779750028498515575 897744691112143101 452035556709199346 407047374067318293 532931398621819613 872407920472596467 77971169176553786 890507716967827317 718929435408847061 224473022316231585 932600754964806563 441067922221056706 145832449530672010 927114958528424414 334207038527237083 228516643890413131 429444660716278355 644187959307722123 751589865420855368 681211317104517667 320724691644077340 96297643691497420 54847057133252670 494646589775514759 793342249721988765 730993137127432296 983452835520444722 822158546587837966 818000304095300165 540118850343049811 399788544806610821 25499248482973743 570120773757328858 539764527672487431 129402297916107709 478151586118041200 185135471967834689 676032173764337117 958411099331988225 821528560989050014 902520562328437951 209744597715094500 203683119265079459 639420930265903668 781511547292453713 491393598308902164 865757301719661754 679312153660310894 401557646230722708 111126797766541250 455247423260203753 400872414789770770 908659610215218551 402048841659736916 997987866019966370 510553027053476482 192834505561799040 357604257895074390 381234405968506356 508353774139854971 926437152485615040 675217232558871584 206893714762650948 888127194257985827 647857202333715404 607601883590782540 846625131859595747 380120505983825911 580381305668720156 6172741069241196 158596314461776063 121388819554436637 42797316843807532 745653043370013022 366924139435197739 748945249235146420 942252200973178912 833419400933772752 880389214408184472 577191867541695782 441564679227725949 226656089135756047 714719010481597640 319319996517947234 433127769368225252 49832573922964728 936924803692880559 638268992464889418 253854917645781105 171924222784683221 676548520391620612 618112441610029643 669704669979424015 893403619278806297 538386725725215671 964853211875618299 701927021874522174 186986892759592749 831612179320024233 124194752889809822 957652596277042259 175199222824529473 19787948123301213 871810664392849934 647454618662114627 50193169138761899 63935590805182451 237687346331050441 293045819697526758 628523424906730568 158999825933299920 434762601059936876 978997768547798171 361311046898426202 619790774330093339 360096441589879938 622354460880284411 714089062180276059 283067579196995815 942793751166536952 770281276112934747 591509988851564593 682496591949511742 325484237467933811 463826391522492931 132841959886260069 121731066646855208 357847629397005559 686782876376914531 577489572066798901 958282975766981850 821953542260723729 880025543482758087 951301125917868561 658329281974953063 755763097110709907 214607262528931119 372795335247179628 226005334298534024 621902417658307873 656132220410370038 424829951424075446 931037345674038429 506893866647067769 714443397645041228 389985063537593172 640859504002780115 907059187746371938 416977821195464139 57498620802004925 432023942549160857 163837003924664520 271981507535340568 435106558439307059 271654496686118719 497485698977359404 724568414011355132 82784551310250082 319307517771779647 935686148542600584 181501963957302228 465621897001340890 146852227590453149 620827589779042748 687326688925306236 787866424794698295 903421525644641333 376127150466122979 316583820051063152 156545629381393925 882390965815078926 839593504440322887 763547558177503794 222215483488529053 958277890301865526 121148178650916776 419597579462775266 557743966627282046 651305450471760882 171559422605747587 162921211456806890 393893372519730821 704941910634086032 151942143734310545 520658836096588379 670297351820165422 192710326523090096 631720629047202141 876718320137816259 714729365885234384 473485598097918402 569122352211530007 760536170238394521 133495416770716929 388425531017186410 80841677607782983 843748478088210224 349397829702959835 653921091291446175 963124338449115835 774799667737700324 876065260989759612 789134239773334708 99227029694820996 875059056375120692 498360996848435548 526701623339832184 418374527468926283 350555839458434862 196412366644407261 492430014976458503 283950423363652613 89706474749031908 173258018451771329 249641300242599596 61126149162287149 15165045927832261 118413846688649107 311943883568674477 760740573270500790 148601967876585467 697996112947194374 250158474303300653 62912786048274201 260681238058968531 947738733463213100 700471145186192483 235328323217635642 18919606807306873 762569987387136020 878183199534129583 103900058005231175 859892408968557677 78302613481089326 160656129211335364 924300062329860330 595770309039914261 603225055824235183 702631731012682003 647355645226671006 168968815065192719 348738059336709514 197753586708091931 152349747315287770 495922108708701363 213198070968855927 218687694834974677 388400661016565536 400158367263890792 734980529495458036 924356970562652462 977919354829928781 505879492405404256 978791978178301680 589943278773119818 375284532288976375 981596239502340412 893167237789747372 745596093734457338 933009030518126623 599146206677056974 751520579673483700 649874492586866986 415056405541381105 241209222467025436 540562209149086684 388435571450855541 530880951354968167 431747477494165864 754642801758189878 713498978259554994 906191754610317355 959763026291199609 397681521872623917 524572027107169273 931347460401102909 682172543664738551 906152846465604123 432930826004770741 569585832341826024 938229141749589787 859056651083239310 468265031409326296 453379312975867849 970269095662322366 72995214155355254 950771950837354276 648632166561601914 27105741070342912 72354757469106570 218345551897316169 230438543027427620 126137286170845654 317985282464294522 296776205609441940 928467810179853435 362589733792200317 161392741620273346 989261668804200371 387945652076340718 120490501639901633 539878241323146960 217543415652234855 381835905204090300 380967205807141030 721696938920801157 677972573382474454 668195235838732791 266723599435447919 139499517223582517 360682197472710488 110627199885810459 443207459663827346 517985051784414917 232304570726497902 402999306062608820 566675395518841467 539859866305523836 748146005523349865 234366239416488372 414066960509267625 732052850019719801 811508462293596909 597704388431661477 658189846874895995 81944724771879897 883736040523533604 915221320872665465 104666735584009495 535115173987414175 515164689902840040 568224449857457782 880803853619090285 872202119770198558 359855111492525499 291044972556438887 868823970046228368 528414581732899251 400320473312353711 619877268120717286 736257147391614208 346676601303014905 997997968850497392 398518060984819194 875381258737316686 310009019032881486 589042387446138686 81374008762411527 240716941621559658 24805657192791807 506069867722930594 737435417225204562 825808386314963348 220275816882994146 892551465476145760 837401608906436222 649952144934397319 471507367342075540 230835812689716884 224690584795910518 589572551324610077 434179599457616548 146239232095197514 846146881420694406 354830566200005430 320656365121898082 687460484902268996 145693010754026055 604844865783112668 204570583705879690 614510335932753072 446015806680787724 780912372901373999 568508613675958935 206092351882529756 949300049323028022 497600532317674440 624656219383710925 277164458991539283 216389019216906969 978274403878315411 804118033926469615 743926944288555224 494370532762074232 218890451802365617 550612968990724984 850944687984134400 414615595400651020 566851660740558815 658922829074387196 485642858067501941 668318768788059115 905834972990061830 820350327427608352 253721339797319419 745204935970622264 374661107817243758 717615616323951950 192996951855473941 606824217926209833 43334850182107837 206685736141414898 207679087872863058 270637659864098601 487294581106203650 869643768922926139 570685752658190984 611395478670709560 959708670696598851 140697916657696891 551975472236727823 993280141952061893 798587805644840075 665102982794521772 815963511824154120 916574555537840419 253123548311299772 264360601537450478 472807913811574518 200386455861357798 231002678306800016 929064887173574050 130259183757495791 408142919092808400 138116854179439387 943471221399146642 294959116977415619 13592990248952014 75617674336677248 220760993690069205 239683083857812535 670242080083959419 564257460130410584 432315899368259632 576792832252045869 77843708891262193 370241245640097007 668643014895983631 853885128614433139 731329786624389587 445207838976470906 326742023885409678 532357622466854279 395373791262610410 751568395606049811 55996445527677081 781706838694697457 72822673105998524 751912900440550806 460126024775849378 676271194743112968 678239399479315807 522665838438131434 357312560255110713 969028104637263676 678377038801780212 334870455562971818 552880961473523539 855874325861476282 208898061612028656 261795661539223622 484856104598484671 198077568257241013 861330528230382890 466525601877522478 723631388721481951 473009397897908360 421140167693348800 192164142788556376 853739934058162997 919307509609991849 822366184403589337 130136770383096385 407580820217563725 599553345873460820 867852805309793779 770465492341316366 397902769931036378 543959438913967250 540791133794947026 701658137463722813 854779769041542700 156496394628730564 561267783429668155 64799481513292365 755790379562526675 743734782656417743 997534370803933891 207980363684761989 614506052192180078 23961432651867044 122391771833187631 464062993202839052 230899186046627093 563744109857604955 81937756530276092 608472421927505917 37625336570569187 959915755151536366 824881883873814398 290010065455590222 530243148280225456 255117681163079714 486795054458511290 637056377400201772 329460676157248409 207575640577860057 852577597247416421 564139589690070335 767499566784844849 896595627934483777 469183295652106271 975776241473105870 27457326246246792 917441465699934490 127019515401914574 468525827588147747 749826585904311829 708480820234191933 873728999129793959 878031746969771655 983320419300718421 363304698115337229 109742553921306642 62226666471551589 732375273057603768 896332626954437204 231589781278834280 135106857294000885 99283849360092852 50264826892497831 525305263893903109 588918923329748397 447470619967395595 375023068557398892 73187402603088833 309747863844680114 789002149746435120 341249921235468137 975399577632657170 630276434566247298 613811547259043922 108057686652493807 536610827062588425 669316217349813243 159906805111478573 396836251806005850 406911887691974345 836117490963263356 845473181064792963 788176576727794459 654825590911064120 400424848638894622 796852198640216169 510312634576643826 756329238974050600 440161304625246356 256683709364780653 149635262547045491 762259796953570188 266811798734579151 284088637384680586 556886627236169716 185444270231409626 137486982952746646 392420287738787687 283101542152199447 788286977796902357 545991708962882714 353198505360668187 460629712554676641 397383114814408618 305633997684315747 797820090342857191 789695102408951102 396765283157977059 759445105973642779 969798868897866137 177674300037502230 902725123729090152 992315544091203664 874852824021249863 429838328163379529 709608804080634904 79550035071685090 639015205737564120 530858075887050718 45483221264247204 850168108940364938 99867294242909152 192576722175136875 574591952428769261 490655258842380842 707079777474563313 239384809123619755 984836161036090319 676633509817212065 42273289983742811 605742241105449586 75322791885228189 369470985385287867 545076873543409730 815837238940579993 711225744463636686 609288087280498553 990181170636136359 963987876183861788 742610999973491939 298163515025374991 397446375366947156 234478088843873338 399659308639544391 751732328203803510 294381368683679186 763615162194877021 627855821529608255 51314184878645135 736064773924567459 374890712484630227 933214319455110190 587330685487386848 968212913905338424 520656044426940361 676943320075168020 441181683886967405 244300803595542290 190277698319338284 46698811738231474 291466540057016768 249378887694095304 542607786815713682 419736988127259101 991017190864278105 87444894019798489 760354214867058160 906228888153734473 449904430607538151 451918411193242059 626522420253023920 828207498900326836 721944606936726034 385673124496447986 570851800063364654 269182736192604817 816346636809721458 162336502784815309 231507193526907487 847338249521055122 149308771432508303 970174407368900113 218804686761497778 75032592412949099 891016763983037817 20636534095163041 658415076468254877 486514916575756404 50409224185184769 95672091124702386 32945942224161079 566332310393254779 666212981053798208 739715254127585528 235937341145123019 116005405431636831 572046825313065652 922229207892727625 295476972012187061 279612210179108994 217044777051559554 873968083544776307 533993437129551211 584920867043637439 728177558162185276 634184519716475706 644376918787010159 672770044813976306 529684715767896533 384164455903882497 50903742046513197 758218626010371685 87111807810638129 809031833988843816 157091118509248064 639056465548976149 621730887252360240 838052589974625456 176216668119948692 930399151586592064 594295378004002354 859051208462808155 597363332488371151 251765355890511537 805481955857940066 759904387573469550 281528576956016265 143756155030979170 152650077517886503 71297850732706985 743736717012199934 120966500897062791 769144833944145411 714304135717911400 49923136088374365 403139601003341039 14144417060891829 97190309682323348 644639021417626980 14580933429355714 905469115992628834 527024374581332588 887376650594142213 482031974097175349 961587014312937508 305377465473297991 768240962509266949 274872180393002684 337142226646865364 888020183375709785 542113032435044820 102666492440520979 935337998050500000 4939543726342995 606465397917006386 244314389136995484 633232911241079676 237818696311375939 93122772162668189 819173017639407363 269945915657060530 813033744464188773 922835755220627568 515031932709317087 487990862414313499 199498587814623878 548416542100139178 923659509576195574 130774403621407225 507656535597863418 630691363584761156 189139749253136387 763270726292375205 316070139853194704 692301685068932135 796091646141931309 501940963475661886 230200867369731050 650642202950781777 417548763958819955 516477559490549067 713281596856021872 308136675623435579 421447261072430455 535351552246762051 660091815172554825 569784477927439021 642405773006208450 897606475274525113 238873328979644961 244370531949689163 465699851694851250 940536819094945383 396987745755719430 781016056915373517 897113572582779352 411494957141591116 874585739292117271 605308253714947148 386953371892977719 309514771451117506 475004692616912616 306434367456682266 107414344165851055 537172754374221726 421593454966020516 728878304644199921 725251852616389671 551640828871598871 370906118987801320 802095334864269183 518850298504238698 431919227822671079 841343464072730667 774965525051312081 447031616040217293 393030106119141617 317801007450847911 309813085404965940 897027605445535418 501498490710253845 575438515863509656 136089279686209944 177823516156972403 735806560347998654 198575647221345319 649461977288955124 627658266471356622 545918283083369116 71045756383568038 756926072762446134 471184553015974576 370790454589463711 754017365659291810 339275821794919186 109039711607670862 234906897003381202 166904934943377099 850764120154129658 305917554308759688 862778918357480455 670568253176246075 296531262657260976 116977045397636230 926597981553598926 392610546605810715 323668521418645854 254530957809668768 615686170158257998 760060471617151299 888609447090429892 109189217925101409 640736507354783695 333193719896959918 433818527288652107 214189622300915967 935739473183496854 129465377408382932 172065293233427119 332051403780776973 307779157810695899 501500393472644366 381665270922709021 540739025986463645 790766793601863410 179125679352176409 538221044884200751 807284394718547724 309405832013941029 955710930016900329 809658637353046991 601864013157031403 239715626330311698 599669207811959956 835271492780531823 764605794470805362 35160406361544884 109431585764982091 235806842335116972 39950020300736578 346275209398989179 467006513062527016 321218322581430901 558782577183562849 964392821463470312 619642825998130727 707822312521001482 177326783022543915 456570931472512380 618502195690126678 856203965197377400 174348734338730851 117892912763122346 706536688014768317 44522542527741616 41366541881687604 494186653330923141 106610391811159147 944097805653307164 643734143568983372 355289899374065005 488048339256059879 369818750772026450 120475143708698517 408456487349084199 981817490683690856 81786681568841872 5143572377607799 17332464573522900 715961641246751248 146461152709120215 409936910093129428 522068525613369172 273176840652795972 229388888835095424 354004783871363115 954755102205440977 478757488497854819 690181263032393837 132182418219033307 654822220271911044 90695437744989805 44911900826464977 302657748679213931 251249986949128997 520725848978251055 753983910725415177 502839451981690663 595865906583272803 838885097769342180 879091745700667857 830707495750352635 19701778262408200 375385840868346445 728782788231113319 24093869948977858 500908975711106114 798909783757799408 47782648189683996 983973195618305763 893385177673060979 716045098849156850 999082161832963294 171880190282287246 157916123766781456 196855047245684722 897097293088634070 428295829512545458 435728323013389267 198335509208996937 300600522716948697 452772747397055886 60385419273007111 212777609713977481 856111852887285188 912894373075913356 425885199802792513 931948821315891657 502814884903244541 329561418078762809 853869900786929818 105694885802359749 214553963599275855 499800691145718922 820518163658147562 513652755648063134 47847922014254045 12738313930086421 37103788801102764 838031805120608794 845396037390312241 396017945874013222 67862895493579429 218567461674562691 331963507399250459 635277155361430362 480321369222222018 897594020743500952 487892361061684751 945289093354097179 547925681722181393 833075022893198143 236753888874538057 386287898907031576 489971517663710210 120429037809257856 368690899996010708 224099595499922094 304569711409882186 594532536245006996 194761077447205475 978142068796208987 821761166805985678 196921752242092419 328589673348072926 820904672987733261 837923130504699267 899149904426167519 123107456857638001 706299171144964680 770221321965628806 180538424574484338 554528928481837651 384192550198385808 490898420981634034 390667397901009561 828996172634716296 170158503473461058 563310798720539613 922203754678551111 407305117914610031 196280109264716947 973569568689137639 220100020702310262 74999341504611415 921309188954016545 632947372668760744 153158784688791558 554929071397324835 320157659056401313 18299801851885040 806809889126841941 840138514248863128 182433302538799327 989223004632392059 557370618683177705 155038256719066527 802787613642020582 855366255846567738 161521150200668178 636817357312373151 312470243404348408 758465541902636508 587838154424804022 161483076589314226 22135944607990829 18292211461408357 248838148111612467 108251969599778725 941534461713765341 569044781552118821 899029746167624811 394594955396807874 638875102804322815 587155284419730658 545523317415535083 642498248260036784 913166396692702366 505694264172563211 515401847063701902 665756126210194942 171555692240713053 278007391411439114 683731765785985266 655521662767296132 618031923627070407 149474631393090839 367382111917397474 734485503782411840 382304166454629809 363380619073175259 891578867476560071 49058545814124724 615416015014874657 869816915623503032 435570067351624721 615285458853705794 904476291851904193 469637309801790345 331162412531333920 17872156050676588 963243387863582938 682724151457032316 607036225636964195 279415885823876371 970629884886619945 838490094125988526 585472473861060245 834742749954528525 631722493445621433 939425952741849639 696822324742286229 387784503244193318 23539988534071307 145929663184650907 106164355337427036 125599042265429427 121530444212432522 707453597433826765 885275846229314137 414150607770976566 577957702501937050 216049178643683677 817478696048382203 528647022897794534 117788135190451850 699575136511195385 931719280218842349 860888527720223195 986408523795232835 951184061008310936 525250837795662830 735362245760236655 390205715949271514 840995033871980803 314292115285595949 751481947017650094 183623432672434125 68931687505964826 572610465983624787 744323335889188754 228370314926601697 82822343168894139 14779071908729607 132731226702712250 262110258909374186 357712651786827994 243136406764937853 924009085086627367 605456956496243926 826116159095112439 714544245635840795 983442849494357140 213603731449318355 443798940446948629 246792700199138610 12781950818215052 520803419027918247 998801617069570273 217365227667473060 612466329200628750 493845023263704599 930960441732641242 944854379309588550 686408977087485401 840560082287654895 178926936418727678 70989718667043632 605417743059104158 662473052100967814 228103222691857797 6171266958839501 259964541674503055 736263967461074677 32258334416814120 479236287691976557 918695297120725680 666358933999281526 293498071341325338 837715089051947693 781414790671704045 506115520482737219 218761931460330544 649560366235127027 443788210863743138 939166211240780035 181069132382654855 864502913603449024 433396268256698651 794978047935658498 454447485456358844 25359237781204725 157312731910610166 796320527793356167 846051160701534647 708609674969511184 572893972460536235 179049738341423723 153284433783257892 710911439713977235 458262241178337804 67399504498201323 921488883856000094 677286378507189446 19970847061706602 545147891671410471 674161605848239282 305110782692422206 320973611887296602 109944076901658672 374186802010421955 177905852233933454 225523515955760340 651781258427630272 929285898639727360 992715374972159888 160680549047210548 656511563746077692 106893845321070753 655837707359853645 523593321783247381 503131421836337228 233310196545551232 258010045757249165 149658144621342999 226466036816856076 14765493001034194 10859459974317687 272839233421959632 613506030017194871 692167500155627357 979169528089327129 239089444492550817 302691415330828871 582044710937494789 270176366600294393 816013429926243746 812584224512435199 121852502215903939 584137567210083179 175971707312992022 590052748266112224 554381893777428938 573500456226373345 593390332763797538 568444526457165300 318305706652518239 575728773642012626 352297095530733570 255638430100860301 974250133796342058 374467657951191160 766026385207191488 908679556436286702 272850453446810514 558565500184009578 862064419239232385 162629919835742739 804617500175464379 904022375892204145 715604004669274702 684810008154035890 587900731294654029 431672381401456338 498255167921139329 77107564033070995 431708137639055773 222399524762411569 920078617958651846 554873276514559189 72326709924343100 992290640893583366 988275289275902194 233838022871260535 737129931865991335 961216456997611876 838746506070119507 173056130531996113 388084525942732730 516867087934866682 870943619097760640 456374248851417945 183248335398995725 951497719860341960 64605834419766080 811936871135235163 478079514937590857 209047063980160341 401172274860528805 99961370256923644 195595576570096288 793481624303438234 871127507856063492 972502483813613870 342580208934602698 338583080317865913 111813893347224111 207990208774517021 728150162652452866 239886316701597070 862931844051795844 365154848376668623 953962447598840140 680253455554651748 270552060713809282 665387345599309830 351246826242473116 928563800291701573 720591780846831590 615275088149293623 766186810401728954 520905043021812587 843222023596945585 512456989534261565 739223416329506304 712543698328152941 587163993730766708 402821989685096998 305561204721129261 158966100025994191 897131109525325874 571606651666163511 677495670038029962 511358492422745680 594999105328448316 126430419336970819 214163433082969787 234784527623002278 33570602091401223 21917120460379319 707228372507115909 121696481907253288 597964075457126632 980100915506552296 885556589935886587 481982583736376804 62549645919139891 600746555392504299 964566941595350775 366651790697606724 464865151292275630 518508584723233336 2338883698117885 550417110656184160 264119140247936859 468029532139752412 16048687003597094 412425845995980080 432340824589430770 919775275720548746 124690943773282980 886512061100806739 93403311179784109 253845434093593293 818295407309208009 784275534267549676 953282701911675148 614298442874027958 740873730036646939 439227818313780208 800225653418934122 761607466017404821 127416336582625970 459383964504432187 85343594551598907 838363306695680634 757735901854768115 386935453051774515 62502445417226425 141701439632050550 792131095851834997 229253881535154030 860926911321519368 113229047494255892 979808361383736741 242185317406735185 470350846738314404 814627311342406349 716921101192034929 256120283016174472 9281782992788745 123810523744877800 990329935504597836 104449708079836940 821165331348370964 681460825027362685 349895735471455524 68290125715646940 495232748953522812 88058123455052121 170022103948621418 633316474883641647 384570301259523672 964783651383372389 123428408472974089 509539904794168705 382719462034497237 375439935656044983 533064840330725520 769262275029160027 533967442967211983 150268620107224656 944746512782296617 649067726002408007 195025284606063829 240040833074727937 674876415690970743 480541621373460901 697460895817769599 197512784880593715 956911910914547809 902047131670549758 449514047326684732 869384678968647696 723639447891916485 501788679776877923 621933175280311492 921051051132044452 271227247370924966 479864496356863345 422801052152703167 252433383533240522 777062777186843462 252006683561280388 850956489764963817 887348548985094346 49765328832183558 768757150302708347 204769770600672723 639082417975553767 957206039669648999 665725006102780692 131681954959691345 692343579822498539 871233589775372451 21525623717243513 527206078018544145 300201195892904780 307733437349343562 922155601279819596 269524228477914906 315194041354398739 583956492026480016 646503400814591353 825566255639573029 734287391890608963 447504749203956452 39751862344587735 139212424044889980 229166621880238241 503847251704958574 803764251498961531 142842504655606460 207996946433277518 97621920188791198 304372085560511790 245528886428060548 419260027930679686 95730102231456803 91390738177488154 853307693228356737 373171954749248962 872367743849201869 705730781769368815 436479370515527919 356628117048823558 269184951941183353 662551891044727154 586058103055855017 551145348513640443 267256020170512823 382411146773357839 327522945958799036 265690576830239276 239590103881302693 146547599482406968 62222316299778668 280109898772420072 17012131711524181 301739794998573394 733127525223328286 501706932833087154 576078046360422358 238956930616152086 990279995644135990 296197755118541895 833471093265138836 973425989140728689 350468172873158477 107904626641740268 248771616373223077 797719798383231584 123528646251624703 79067488277268060 480062452525845861 737809766333136755 892872109482366717 834060072190012478 712804622520892624 759549418699481401 228237067235810137 798631094896588616 304054477869877333 582776815198198905 689370429491953724 744932513921068830 26466012070756564 415255897937539267 986407892559940839 724073847172674530 999922711364208094 965029900251929278 520233210639722324 97641757944661201 751485528486928169 241494185509058862 890541304507260724 296240351292392629 217472435054702784 107963182033253450 323385225187612959 351321778027437163 670693092522810712 478871637070430022 213794099350181657 546998881830625466 497329618520931951 805484406950322812 273072619531579504 959179287380985602 137082851353064175 341670939760486608 724716994362358623 892338373832007014 344400351991322111 580575963947119275 296547806876481255 109891293182625166 973126482471883456 878160489540156885 853858031891423348 562144826918006218 5422119132687652 186812731049375857 29761607761003670 481013957708270260 163253621323142868 468003176894109244 291965308193265462 220816131376987731 306290650467086113 123665370468355108 812033331095280744 540826245341547015 962237046648362529 259799505890732645 497733023176874230 694814591121507549 883983612134258063 248277837909545644 141153791620003134 753239638736608501 388149215936473734 957535842244345197 262152616138074198 970812872809898558 336655263947659332 436443804227079639 376208389035810483 824997509598391665 829619156735427949 255360445105702298 444110704041361279 859050874967004177 520441218181430595 154569168833824467 889207001571961683 412141047714235530 454157385454021286 506734823119797167 574754150192828045 700200723959579889 103199265814332494 60558586946461903 593062139436485838 67014890677491405 370126936221391508 670432671962522665 685348971565316417 335291847933578859 192469771375454462 238636797150451550 2826300577327542 124836274898601408 923098804047310675 60621705331652492 968501728973450440 181170174471037081 242080555497643699 136155106706808925 408658581572306545 904802008149791852 966628638127175135 286794540457725225 785275841835403348 691795654917110179 32999187851838366 55226230402410471 987583271821466774 42154434695740422 313604471481274484 680045900042438328 801452455900380294 594677020137765809 731322216842290995 708446451749487291 340633579259453907 420858811637770027 264579298719072930 847021838889366237 843788572902762887 552006367832977135 377845930327164411 10643646415865685 694435798852216478 174273255057132062 945458095105435997 901859925518175801 810566365675096545 937941008670012640 499238266171920965 709624180320406268 110852683975616050 408864302262855867 942180232375987442 298152125515362181 984947342149831847 480269824912248902 894798236512137332 463551065034368502 677493702695999998 950700381610226031 374269146298810042 855874305614372817 5770877676353733 606547448199903123 13120077181146378 280163372368006003 404191228131857070 45479963878432932 226745593783235951 695040536174617344 289523592789423423 444442897338984962 536629925663653434 631058606959359268 692076583813084757 621061229059292198 155303857030341767 445429594444367052 47555705160925035 231707715540813565 175819350474412258 146974112896697539 482095337183805933 434266408641159015 856950370746272836 751780772561796818 321291065227759287 292524504932106479 10049886960925036 900249444202904278 330877604083374141 601898809629122776 208046116413371343 111326318365984104 241533117904199199 454162006062299399 409887878010157388 80362009643760440 382908581630661375 156909571052236817 38109774537888937 594179626383214500 375661367982925817 863925779746538029 416546439492866583 294524824053531554 848768164682135361 285819839250015573 501536530788159720 991187633720075944 142994987201435889 662641305255358099 300326398999316448 637401193794413028 784199988777052586 489860718500807221 231135090404723213 437546416666808577 230661824793817600 51730706993023432 981382402447458495 160084759359998615 27733708309704816 59312103666679404 614613681089830474 375316874975747359 246634289540623523 779357239307925205 622903983766168647 416095960270205852 997961910054019943 98779520153462749 630738560950417992 170659730854487385 477430963660449634 910938283977891121 393792330657137094 854942197245606158 48748419676701830 245202019861908822 2030362931264542 355310360971551746 94623465946636544 514894990843379377 196448045208294163 213202128358195331 720500477376719359 495568841402379099 830029863114174300 402857383644362281 488489193270910502 947738670252649232 613954978891202374 550929006306660760 943253110701316458 933520125621460575 665265018219860762 140618772422323952 300685703237305791 852564412854958401 942693451377240519 150709869351266590 680721485726117415 952327805025946408 738446864454370643 906407042774097263 445255095085685796 355348613030198613 492732464781108493 664920306755109545 412512993880396125 746353769361284854 872175582873065054 573365605161230717 276684124536366581 449618388327157642 398645601551714716 139878717731595683 268254784597205956 788696720948068671 930822554283525915 172034631234477821 237939479334119428 6562453497639533 592287290308920595 42900463619354917 662838724733834784 471632066230471898 757434933705200525 661732105399604566 745025652454391147 991621930745194495 651749502590011399 13370442020931024 744595183951179547 261174553355502261 158162743410078621 190305151201385408 794869403614925289 665593920594498146 759861385201593632 784210069300987477 846913770666698622 159413322421104958 639691704618784785 306481090251021634 329586286369624189 807538217038511829 142321034382099315 26282527293122764 981930269360394617 853441240326443932 611578534642601375 725957390287431202 63846245126498443 644989742988680296 238568405636569550 627180636109217534 64622421650239216 410276845544967836 674688902263591599 309861792775947539 528888266503709643 576792726263793137 362406415625253441 125986935797086804 469242655827404804 892096943723174830 600351755735776315 138337272552198328 187550107189867272 472849842204943156 595810517075654590 714258465427085892 976064655703995664 800517280061479597 944172920051738320 932179027281685906 12491775059934258 406090564565927331 92057926800174258 517305077386715928 400353432332677576 859457903858232637 713629260625526211 706314842278665369 345465025247853512 618141220809093796 511994319530762561 313299039815078409 181309819298944571 284495031880045034 468763695739039125 620636054498441182 514263690824908872 14397712469382409 199928683004102051 297619493287514581 400697604665343875 107660334174961642 415891799115833948 462886717294423407 50206535912637449 32297125870446100 354803434168453476 869321116103992127 816564460719958376 34746932429451787 348502768255526560 784434948685743899 781387985834229639 528453173658007748 745657969272049539 767236672863275490 923936302920316982 293519004895921632 552097725410889614 199094218465477703 324065625387331063 168228521085367114 879640564862949172 241555096176558417 333556940303807888 287041855025304810 439061150436904086 312686965619453078 812192115478606519 743387134868529794 937113192679194705 251206387943854599 87127245647074910 653823251789961303 304649233559224690 830832825832970337 290022943195126363 327549669680560336 911299549801043461 724047618070021558 519658539908611977 65962596540726717 741945003062123496 178727388458217872 439235958438300080 247377716374036465 586078670627156864 97327323134492405 124758356280069214 212518916387738793 98175111396720681 301077826232133413 309593868718507786 427658284416961541 569756137815089835 247203412326889706 956267691641205698 254880574936478419 512377086658835003 828658164615924579 445698263928743346 752526024197868077 40716785776404821 110769402021411279 729781701320066349 946702656608304413 692434826177424718 812600040319506190 821484057050409824 15653230973348218 393857516627731967 710882579799756533 565707609664749079 660244265962675853 295959209031215433 629543379849335732 703864837589148452 444467275201152880 856417129838043850 960757068052172931 219838812444019467 799813470486478282 97857922176872244 475274706522415547 537023083827805873 767579288143910496 565869368975167925 434535372112673568 884253769603441457 692307767516335945 71130194844115740 570606356478203135 545547547272814364 393124934541905008 534561299230939635 349341910800507708 728510292106525906 521335131507213899 598687392923280085 994777645726653817 589795292106246896 795660820982782542 880148576269880944 165162062264081683 596508150512349558 336365262386871508 527174692395448163 144339403374131205 519543710780698439 78153118668427561 104997438983110182 806332199524758727 154141437152909567 261083542186710562 365384770047539645 919133413226861718 790238129338731078 614908485032181354 129946285954374768 140352349369968800 156522912938274274 681786399325069943 879530302942093768 789346667346390361 528604558883024681 552664935602834956 391845132984331332 971394376089179784 13325668433655592 968267033166532764 548752090313598202 609192729502187580 661367535792227080 680225760589052042 771369928368131396 915567987732682585 140121938913327397 580517398544811010 636601644714388676 332431459627426355 94741778243465281 449635926498562706 550954666438866122 468383763093885412 250523713515572097 530503996903457253 379518939083570821 588370598142060976 941423669532845781 64101595936650042 398417086538380656 555447778229806521 998142966051266395 136623439238137152 795116451349923999 20173914436951941 206093837144231933 317455453352229331 992453461787335456 174790378040956173 559500605267921629 358233149081249260 587219310684353650 763177604560647893 408944143724209626 794684842311001459 950040293117419439 384846869541149345 415975226123270332 892104975731720333 906338365347874177 673873266727732172 925254348962840782 554933566530509238 224935898466368041 547469132038336809 57275949641277451 648787193364032722 332596798124947473 331020460605242819 152479542355309958 361103902323449966 750915241111558106 191794946978848047 38631873882153318 886293568767111834 422200730267395150 140556975861978682 195819388414847185 127919220447997052 928843681665251046 392727530334732685 853384917802678882 574092044948145971 182357626368218372 215140251416245876 62119145607480811 43347930962260755 885100030263606008 821316259214267084 58645483462338914 139687890064967523 216371048099330006 184063426359271147 781680572267460965 303646530948543372 389320502826830882 686063928194938705 39116030610924425 677735480650057246 294715014561448476 816656584571246913 161160221531535976 6121561592957663 315473118337456870 127012381133047985 141589469421003602 786587448049872863 547123664549066811 890970402974884883 547810577599942228 984554461001837505 840688203793415132 388690027028480239 647425232307651546 81735637930324562 304797551186956652 412178443136200736 731150431135097420 314165851035399527 237143356881997787 158056340973652942 158400542731110955 819345007162953270 812051583098177656 200574482545228760 102809535172144224 935354187061340099 126340181363582353 754198161015743662 547697117743364886 446391862058131857 337866689724967223 45594778460138625 232095607375198747 191935975469244509 480030395476921714 659898851314583808 203845965393660905 90616010720364677 234178805544563636 998026606097287880 335620883909273265 616980671963679213 932727530490461007 415147225265082662 202135638845019795 828347526677568114 652947478292183808 49695337597573202 359637066274858751 548774462874411292 136884604152260286 462236336170664893 592147149914041134 298255359544835819 688849206363035720 406443744142200672 898600301091414699 52999160547320308 822229922542538647 381149322140243077 94528871098088470 583303932349818605 254200437534402050 757712517848884646 149857100301111949 806311939126203527 697201907046187376 703822835526761623 714787629272746197 731746953231759496 579263482641764208 571622222544866989 468566224250728015 579596530369117936 705496361119915886 609775256636218221 448754320096438665 132244559945738400 655964528715875431 179365562920605982 588880955456284598 582073932375327307 508173016041496658 84399899663720104 710252968302066216 925474293137258173 488846831082677165 858111794828817030 477196384469405935 666396280420396252 567892512678123282 369973101371088266 210864172678635777 286238047638592453 119584117372108996 119501816567286370 949784399400543770 76186042991471193 794032268811813413 938133607538813372 698009617724542666 19458277882472617 609369394598092111 899990507126654982 233671876366093703 35976994379998523 662443525882452887 872639550155986970 561380367939809624 503421115619392209 865702138934443294 374919373543605728 656464950236552578 126650613257191948 535808326618132417 628735911631250772 442483510232037890 888556358041689245 56369575311210298 408767333728631243 997825360700037495 591114861073665041 857085283382804679 537830117542715573 161221352952587993 109005516832016626 835366522573531396 217485148979217117 864604101549898813 924256456372430061 294724734363572510 270823033013454693 750195240886527898 620792228184175441 16366335770771230 232412202169919885 93548118376691203 339491104985218822 152520257587672507 435805496734453058 652358929481559537 667719581278740623 255176712000745311 109063381838639402 482185151179881619 882061418742706511 588316830551896020 234562753398215155 584995184294216279 649289524737247424 578445214225765813 133416663890846697 411251260705628673 229532418930505522 403318705122650247 288379161680788564 239022888275050477 731032096952390703 104679104667171329 655379405192842074 306154708869753652 738077926657938371 693154906627327524 447106064428230762 653176853087572413 546627294892353187 426913225240459185 511915275776893949 792059238683800907 81593000048493233 354837601855477622 949864403842435942 412591800698779941 982033446805032737 854554279922674727 849631794952795684 489533866192913429 417504323220539976 125818487124391987 232537341862206222 882322781926712493 143664322903447078 900394264247808475 237762381253545163 840269476775973797 71250360510139174 924109096121893737 618926227521637397 632591628473984973 883272528540774474 92221529935316306 274507853364854708 156534849617634508 88976254824038114 533437852629205052 382824839452853709 502300897628631728 457368986027006712 3643081920193551 819939329527598626 924350689107845028 214345667369310076 681858594330753972 448318947079323447 75413906985513822 105400539298858919 342810656452022337 111571769104586722 459275203828327414 531803766781193394 260854334979847522 65126106956353074 791716092155523841 948143553067642539 157810005157386824 729646868727631690 87705377151969470 259193719585873114 415436018723825966 688475113394627156 200806684542353479 657897394628062192 76670318836073692 770362355091798899 342971348741078199 102920579380470768 366312186439698367 996000550799005793 579739285820739464 608373838369742945 829333169705589207 364274664077596897 829537050016753981 692666896025016414 759332725430075773 360285901640279799 471903421694910132 550718069109797190 87091907673673730 284129316088081814 704048141653825271 61507705065222145 504510267302676258 995813722875428636 233219608799992570 921560590062752132 827107186208039145 903666102296027960 186647733850926691 769887977525530322 531011309863658117 953169390839322570 152117454666784413 847415261043689990 137059551444125928 524242389529036501 422732314970442432 103379169996963072 680136228200015927 892465415659651636 301119864981950119 154303542425036451 355501311364930604 876978932547438476 588121566029340342 150149961240440980 855107295586116245 715838569365895541 312322955573759141 711812272084487686 699468826010911415 690113574992144497 751164291523713109 585863782141211339 936344946403695073 900360524166749516 926047723589669357 791358458718778416 161234262041505705 712737037480369467 205549622611433343 436723910597391306 626222201855865897 575949616241296437 645120301485009443 101623743211775789 531286961296885583 877212160819076145 920341918116650627 17113420238424382 55268727730531228 496837262893864365 835657325828152974 870574926055763588 304571773396727218 508327972823048141 370323665727148379 843706983856146970 21585036061833146 65971705212154359 884891791673158304 874959087755266859 435728093936126547 945835988070446825 169802294625843759 701850000652634273 147086412057471807 220605040707595256 977567948481639203 303676557923198862 409454421994490238 186443032959551169 193391018267275039 9474276854351923 262477194543779425 370069997325125511 306966472775314964 832247205698669066 90218350791325796 130413906756816620 475407587878540746 275983199297483617 461629103118682877 1146991238749763 735849357785216195 226463306495131559 821183331211352321 626958722917941218 855230086371230248 89260897809841468 97556082180240550 383680080767927220 755935847992544073 383831591341828204 527579456790196938 985303291940245961 599034442511979193 19707276751890324 630617853920416626 441232703528663317 46539388860356548 755219028711581679 717651546768179600 821388407077735690 491768208766233586 748839032456914776 618905311810844963 468819437704270591 114530724174568547 688160218228618064 599258367815684289 724832923935590844 759082457037949322 175533459137040565 943880617182775094 934477236908998684 402685398707203776 55208960175654097 28080259796513746 350868786235837720 234846737049388391 46842011575052518 779720418940605663 599768334688034711 693135953448647261 334849385715339583 586871708805765837 977124655733735611 170509802815909964 442779265510715100 496764503583910414 641558476392843584 101468115833279439 468576276155175964 963649121330888939 972432298428201675 693452658655296861 871820674993863783 124877027709455561 371318155907416460 401194509384855454 671638914261812686 929391739082962000 94469234727133211 419995270361895565 469210352603117460 27077511568245280 435649564532487436 31986232009505118 426312997221721970 242404682261729918 401117955583184131 766457114072336729 140471735929336355 424574879768120316 439750459836041145 423350070452986712 740975410608138594 553656658283903550 756332466790981589 9343466074352206 782439241159962352 959172523990510825 141628492648945664 975633675682426509 936345543846538771 897483438937968470 839995461629239263 34802256321137349 751515012129609843 726501870291831755 629266314656274387 17816841550743317 565434812116958144 72584371024344904 943127824738344271 107160236419952051 25582557145592744 307842316141720724 394989145757681164 273082332346276713 720505573740346120 88032268092337930 729975148425826272 289730404089536380 671751908629184806 227249227350070695 384514199042418646 731060497621468301 221843513994316925 547599373863730507 694709095058910260 997648820064709260 930120969005539946 625654446338341378 899872512738640072 667742996389103793 606818318406689232 309355690856896740 605516262994520363 935248992042245147 165995895819551138 474704832135069630 741195835679381983 673697824547779495 637786735771180044 575134628238683246 423799285469310626 605767174262873761 29181435910568885 994715052351713787 132045474414486939 413785983652479096 17755935084554204 673178252416939123 316252749005070977 373020328112121534 437983732805941894 722821965307316120 837036911903233368 274634676788229581 783927412242832408 404969070871527212 713382728562041960 385827800161428491 533677089953546058 71591704735842930 353740922903110650 565667132670387172 757775495666964847 820750723235825044 287663550955830984 385467711529325256 493475900250340992 187526527531358092 308125423938566686 972511978430930332 865986536492926729 399537699508149261 638506649927628447 27400320456624533 546593046805238953 865410382653628639 68592129758794312 612614728397716813 273092405970594462 854455334920079389 882360765154098404 89883794375464471 190857013908731168 878120056955630527 617881992529762029 888607691145976269 451765824181406520 773923813685969655 413172540600132264 650930727618611865 400609026792304742 701751854014491136 5885447643480705 676168170983589028 462764657593757101 285508818173086465 935333252398669063 908691766693383955 755151830169036913 580151123510498123 922399328951467501 537273504372795864 980712852319740964 350599541972301986 20865992613224791 633782140885968398 453549630357480009 921083161320144194 847787733418093718 348802347932465289 506873119680964648 326383121631411048 604870795708342322 182005651067448925 295863705756460992 163023407176058697 257253266611439018 203651071835464517 341598062664663566 809185024691955293 825575083338029180 460547279799709341 957815684749005990 947555140798610009 4263170275674830 446600451161642325 183817972796800677 484643049182131079 142969119270845016 709504786729259524 928122997900158213 358530574240464354 906529889650837243 598150442859844712 272674527475016315 256668397086292865 140474021372188964 697795682060791918 416945892690004067 260047225403806325 575298061164747764 215450945585711682 330429118449699457 207847414146313362 701944583242539209 894540384164365105 406334497782292951 621472246250127213 620571379434759313 252418911169515790 547491028891575346 972236177358425635 551844869784215310 92106401126755276 971389214949595940 437683180254140318 427078358733674310 890873918882676374 133107877920734570 671173802258284755 985144201692042776 535903982896353771 274439275810883562 780969156558004669 299236330509474641 874978407927945289 910861379512416024 389265809386881578 780640026963570293 259910337029609121 415707239265865937 936910599534830608 924802480096111638 541527659814838546 902065168953624008 847724743053911290 71815380248014219 537366155011962689 972370147611797667 814555920025951047 200454425795179843 696340500386605381 753230758858506528 108177998956869233 980758123342181344 352226018662339535 394988127103425251 52067144730591782 744758516148849901 525712204015105739 703190405504954953 228963287490627364 454799878733180275 806600587989965104 423528167227698509 989747259622702415 717959391169977454 978098409161528996 812456250763222161 648086394715218506 632734051311575022 401811418868574985 519380781485550605 351319180999210028 309735820961166154 130433038424663617 530654700699297097 709102052901397472 194946933749123431 723198101176619642 902298602214019134 453362131784353903 459417804370903342 333069227377132365 876646069840230031 729875241879756481 635081512041383853 535709855179595143 585918351775552085 920159402246393896 517023226908649601 784784345553334336 637216651570278792 933937202289395885 436985118784327069 475803497726338499 530437014073313819 115086366169135199 445215568018026857 263419088136383587 885090962233437119 696720400408292498 800966303047397218 385508051324008977 328044356821244057 477573054763634419 325166647095219377 828551750547839632 662006101515543634 896271250004822987 612788190865723398 935804517560498553 273178377385197878 994967596831882509 122352472137925364 563126864693010725 316632330128098318 127122861886794055 580885342289467031 230149602802908327 758737554465195749 553641198793798005 426496962311035630 796852221739544392 31313582432728379 439331927633471013 880596255043614423 36176904742090988 378574535102510472 566385331429641724 254812641947665949 837028496375392901 134401715623526931 958493777830166514 512104540143823900 22580773162832226 231110734494101640 512134551536964990 280431277794024892 20136317951643334 308234417529934347 764563351985062497 353733724389828671 84255996128893528 990925886902321886 668707133671597882 565631121123463752 530318444463702990 594835997338220167 453338926812576954 223986765550623654 259794524241069877 514708032856351203 513461779100890348 693877179150016822 313893094934290592 542663679095876353 835416390706063940 520777337962063429 864864698569569818 353163876696340519 674264384250733119 481872386184817916 985113138337376474 466571811676621479 444997005890845449 972243383012168176 636639777884499061 664371486651310359 559612124579880799 911423113386169790 883852236399741680 196069264691516913 867401307513356365 314230159187704615 931841976250064574 934679051175507237 429077457668696144 969632946939946162 693970688632738709 878621137724234830 505160034532397681 414765161727092397 570908131636729894 765366315290734639 709516262419970813 237941918238101862 903677643902386091 163219851837556217 794453332599979981 204021877037602870 710922863496543228 581978706358947778 624072191224180803 952716439461456778 421574391202906837 382033843189026465 73796192126781800 292342156298703163 605967008278472932 834025706702298973 73825636708849013 942489824486097089 266696445825284991 720051233434406237 307689463110391561 140720804407481206 981908502585957223 305411079046326620 109251531663186013 200750453151575763 792258544277623628 451874513159551942 127118841297347929 45652106661068128 630337526232942027 2663064949213047 329748315375087191 102461394979230383 716000903033800904 720712964836772871 516086542815371804 731560861803798356 963892811919856694 936279941151049490 546631817854869564 20158004634627916 518542600511933420 642469216165377806 275286883991868231 585143603156569533 909410862242966010 830756268015638309 133636217506846369 27644222587819084 313263286016779532 106908837710311705 961650132913501422 607695488397689721 951384060128867439 90823881508531958 448995347323883448 586198979659768516 111298310341427901 715907478797672509 441424469800166262 5327262601420670 384206812456418673 373443000062138628 756453438957339538 369780435222783953 868003915366621902 752757657993936203 667866101699107060 997094171198877580 665092649091612519 628750955369161649 18639908393595551 975599240534024617 677633822864799255 142804148351005309 544190501971391081 572016040035612129 927292650271640836 716531146079766797 797738526735372637 915540202866908532 493539496777923383 378108190185565808 197828927197874703 63431226354078892 27340215716407375 892875991852626227 310694361831216719 346756564300568704 34833774976160232 77650152210032087 330369004261429863 31635695241758758 455162876633342693 671811269343453591 111055809129967309 510475230211330323 203179075109313662 159767071416269055 484354842039357118 338458300812520158 351356755249497329 716705068882693544 31928039139178454 324520963644061462 798195423930726043 374097358991732939 804865404991204641 376555123971527362 925990161675612269 602263286023291256 285654747881388710 693758405539497198 488323119802395933 688494347895536456 623057542152927129 225764499505721497 223461368357827147 732814519585392153 549179817779366394 612594523233945666 520549331881039328 22609055665893627 878348748354977675 753362175758181731 186133898680747447 300872836876581059 194031412989241153 818620874714613847 388160124670840068 819668133008165084 988545444500783919 136396915141739920 839955042930833372 760875059267271899 93047489497016238 407886975161344949 496744880986836634 203091056980961484 481698238031759330 581398937342443197 652157575411118818 857218740281680546 86651484136947158 681514155749216210 638583998679933379 360053904572349789 689785906709682683 590230834600064177 364453652243350383 480770387075545605 80119490392481867 8194248355183153 831039727368667761 412715203208235971 981353875626480837 825386368185832903 575514143394010471 192695493199652552 508007745364018111 82450370307690692 188226665338166137 586808949174160865 772234823895732305 625328955454311861 829973418883943344 831020341205430498 92397694359897293 635570624572204975 500043112205922771 67254787379158246 679769988712603840 225530469288262943 77247061889960357 138032654541385893 833737933466954447 202513221656334505 4143944150285885 595033341237411209 573440770636087770 200424876186588368 247962762950389217 56324616402895744 168884693741658017 821171435117271074 28849570579549220 361340540247207457 324016360500909921 513871081973438323 380808953224957531 882360534982752926 13361077631274866 578768795770610857 889204154316135359 5666250869993885 364435949845737516 902475906766968030 600906789672521626 6295081504760108 712905540047007928 53939474050476896 499232358087228609 372726666676046 215162654368501339 534116638326244848 363577641138096436 833169417436705653 183103376862419653 219703131128034100 920760249725045448 962237511820361189 647982895476332073 825277616930388883 394028390860718972 897055725890963286 485971107316304369 511967447877930595 261773188273056092 805548680960304672 532047632380026404 159577429235298229 985108364311835584 279258236910118730 919187650743775535 609502704890347360 971545402312281815 604033184357175449 599404241666130375 491553688681871277 910328169057635700 42062398931416953 926826855434514418 475341914391121117 545743362137689281 856854072962568922 92136069648737143 307083622125939643 553781011370956683 510763524947311126 216419905957472725 234802110998310473 59404809925994912 205984526827028146 167529995887054074 736714885760826796 481409333888564660 805269347757022425 504172009465040200 545799310670458717 217877374461589461 415811412431788747 403779288347058267 236921536161122143 850173262438664811 171202362013856358 488466357419281362 870869598720564814 161584532723406032 871881016324041138 985865820922234829 928159645364259083 863887240480206313 52810798302240037 627995610788257771 41186578469215656 41131837561547909 78069868094650731 888187070093355260 435018871177091028 369567213984567507 690929810584296266 918283998245303049 29129687749000125 49418663892206861 548387665723013151 899317673306731192 467805151402553756 819774510663919832 409088470029641164 714952370179394737 527574128564010814 531110218752562535 626873746375588658 686210092204552516 502375222981291600 755961896872669176 415236860050888271 654306672459735475 356405466579294793 402390664691245974 987326880750682630 980792658868706777 844501313425551609 499485601413973124 263957688850516310 678094886255566343 425886197073589609 525391534028355683 653263549921524565 499116497953394250 948888922501555088 969910328953748153 386830712920870192 710443753062166468 12769997521972444 232259514755889437 215968642064962973 562393345991099859 856884964296317494 790725491339621391 952245116554616354 640096313404732981 860505693636230059 419586301919473476 274294337477496357 282278095762498052 143923007967193069 980148252159580327 208503559254848243 144754384781399300 805308111895261226 166311902702132524 297841963379983215 758714071141456299 259860360680206465 185099356969015415 417031787304727572 333185921244190358 813905028310972903 648815607040531276 247933760719412020 839403973850592967 462047111646467637 593898469425454012 246229144635593093 175019574314363735 898669539365672368 411241332441687671 37322844592174122 408932190856003515 595373642659842357 456282994697488876 982980154695329090 596980057611258387 955348797941418158 413653333652035073 377608065672483785 973372808010610512 727338927184833682 73984932189433984 848861982289472627 361196238884137225 47487351319370478 664309918489790410 840395867462089069 296820713300046786 878356175875202057 470866892593913165 315946457020099576 515625455147112382 482452831186610444 812336657084573618 738226737135191186 412161856476687470 603961103647613007 302022819679383317 152526508156192051 961335369518484220 74019651490018641 142754944616336677 183136098228579599 529345699604672800 530439845150453771 775001193698099294 819566627227910427 868429162911550607 887564404301408820 673954029449313286 937588815553143824 432934265438214030 504365419816490921 99194443619267456 767402415060133268 813252532776312616 524697251330925749 564426984126708482 580853375711920622 792162531200678143 615036258885917238 955085510147331103 657108838660740596 597465152288917564 195480270914876011 470680769006490340 183492811439217836 158157552720898752 48785135930018787 553333444648542341 101457225815772006 635144748193078137 690888073687511796 401974801624513172 546546015763254186 363540478123402431 630697043257352636 150378975431166546 789386508350565497 212418946695049723 571573702329644900 719915638483488938 802240865379283997 478750617027918959 740570572201431013 36176038720667004 792154650703119376 215486276451215891 452557454748165472 925829588504490823 562069861395670950 343252359348546618 689223129138594926 899688115430260564 324209111128011793 943181712208914435 596647399434702126 603140590236109 935873712699612967 746661842870905510 123805000145773333 10034212236621921 422069685529121480 875349182820617704 985625614968310614 81050656551319007 82898605861789865 333678446251519226 155280178550326485 879118227050879125 371150464006598183 343469039754873653 568597997963018953 678590606608161948 706649134777170281 785835655062010723 168199554830018818 790517391591426060 20222893877406644 848193998514035445 162695970185335363 471032690388904540 454926005711900708 136646655282647316 483475561371562613 364620457499072057 508387634019854644 377366835868188298 323825699055555638 564169343454321997 921267790618148494 124570412830691424 976023453144389643 647656104591871736 764204562822857885 439441868011812145 333877435367347930 755532494709182286 898723139436325598 957654092807293541 706516077511232710 89273295040768097 846042986287156946 682120576633369092 431724428668260763 836403003143580624 702375150444943678 624630477106268466 805302498895506565 699329780466359103 862842261619523746 394811164716263189 892783718912811879 617324659882206033 295915427591433318 477746854926700140 106992329060261594 98640111081537533 951411958575308941 260803017571522888 647983761038553705 886518805139546377 940728442276013936 163392271454600511 44250584511070488 498211325648154283 859595322465587735 789294227352369069 546955634935403278 660083844739436299 817865484892289657 648786262594187148 499351780914259505 458117374862390666 320717121438945348 714159129862747877 789186655814405818 89464945661768483 906161705461889795 636334555941986265 910527525780737182 285749795282137767 474191944516752110 435622696236852813 468714582878906662 7980833849832053 730364014873381868 432102407802793834 148417537836732525 451073411326598180 185098962513754994 787537448253317591 660700665920214325 748682595798428025 738770645957819549 868528391430508363 316742479780683222 797991191013251036 224108121881813269 234508374425356239 514443582097235858 385771106287794860 311834244805351452 485458346426013944 847057020962134898 375363409363655823 336090804016074326 656188897405077917 463305334755152620 660124991565590407 899280591254675034 127890967153522204 79372204502554680 551144455080254276 566799102531311688 514756527780400478 22803478176548768 916714614825158815 844884860813381520 288270891054864879 812525406899163498 133462279354230874 601310869444305785 332271826784105986 776674846465656053 613745205628035883 31965886569945146 758753305807773219 739154070816257006 918989003518027307 245736265317807634 317315334499102985 737915711530976997 882943744373422834 392329394455027517 563947368402606595 113346682588067053 273711285448071904 916625639395004942 687211914947629856 71292078835796222 970805184114929403 739514392691761010 130498982585290363 620287559939638491 546437762339920449 298050967051215470 163823562814589397 19946781649513160 733158226818641274 638603226842388116 698452077917477682 47354308810531307 103947734992392738 732122842399997272 725027375434312538 47460360596410584 928827683712371845 711362478160694009 171610176465954749 528364559752650828 94597771455915626 96535641691261831 833785473742574700 451972488402134975 185985733792892866 302703076271374547 831367877836828038 287646077707054632 123491739769251522 209549263294710802 330200522083128646 487901000814591769 261852241740872625 182764228303438637 890838367135853155 855695678642466783 45532603235800688 982018354705794125 391237826217242775 914537284155626645 279890920157340169 601834608715239220 912299894171466908 187497109176010214 79509545581635347 750985008778480090 913367457401209404 178392284568786735 905345011992818408 953679313722084202 624819060765098934 194255683807162442 562549790240581842 91773000724474564 202674494851846071 703075224461935603 216321636241274348 57527841881940362 5076058103178666 695428716979766378 25922509632180408 79066952022663497 222455917856484077 965903973371585365 203894034946600118 765389994656217703 79186172790965369 527782069081688546 667852672724162131 807605114583591409 659352366965094923 344371927352288930 158978599503427988 617082372976371588 768465767432582061 758003108046755484 172957456310204221 685939976355586296 694227806681850818 187095888741892922 230925563315873764 949322105033231841 284247730335012806 41885634647069416 822669676427312178 841629255391423422 448463734469584246 317975231914569468 668631551649244727 625872847540186958 689862170042794497 950117843572282671 42558247878126600 850017116403811621 617392973473226973 322126211438650510 5445976443445625 502472862767121187 812243997677396769 306749974689911079 131074921341367141 267171573470374041 239558323495391335 127147775984796085 99628483115472123 56709871922365392 430635966228776292 130767582380162570 877497629411248022 68648186211483474 593110056646007827 548371628624122502 715394954317780003 100008462045259148 811114447876994075 957306521482116304 292817790342965494 202846712600982314 329185660548149094 458670639333618187 139949861906657500 406376129641135311 555204518441113641 76649338659961851 895702720476969861 435167308586288139 579092275699622409 665127657189586256 341469851787307277 300399652741044452 908985967451208833 382402945820414396 890954695508029755 246020642012575673 454742501344162403 175661756018603887 742956879422805137 377404685884653360 259979390344415177 231211233296842156 611741129015556308 959718691268250389 385450311252753429 141488373518184213 315338182080515310 444328775015213502 972710088113558181 57815633298784078 256863900862957145 551408514815655024 334620879131207969 477059066005597743 680972967933997451 860198634915131841 786049640376985338 783982221020036702 65096010666250502 781395949408593846 626353873501961302 918861763463481997 703183753576263786 176765168913086124 534545438667499694 827295208514977900 104465664217584756 727542082864904872 879738222134007345 42531018846685192 648449003127168674 143173653428777075 785663517973526400 114233148354919392 942075258973869031 972541862432023105 206530786263756685 21675277458102950 411460167151410749 710606154539756421 679976341621268899 342216782996334991 440886914463362590 813073835248404108 978788808526854429 967002024073300186 288821157018713524 252860495099393792 721445947824562677 275291857007279990 866521661514401764 552586758812859132 122685984382881157 39322313880649949 867895041027924608 538757283611268165 794231933701497644 982679006861270475 344848286654026288 781443950216675676 207679713796569838 612127119030662204 401372682563830475 675432979449323224 808389813188687939 589284848070705713 80478940277755669 981305559935894841 425696190958969422 804355936458158015 773367219226422134 768735192006124848 283741858738615319 837294036355475675 965880641041623117 56575899540266344 998532000228406493 498300633846450271 922016838115336588 581782624093196561 721537632854556503 172531083000458169 465633902423255310 766638930665321384 556698635934572481 694560668898569650 616487814876483526 531118045299826901 4078002434423104 831029856604312177 238624213485582989 717665526011165533 615171106774536944 406598460506067669 7104811858832183 397853179091141367 310713711245702533 44101756163088720 714017316267754224 286635631559400622 20241212588553159 22370865063406676 272856949390589426 532052890409576080 575467039190455490 518968756267102834 981709372246904604 502456949497778625 907282780529156750 29882931924241826 130019294133761488 958220822204067506 50123942717768200 518955807698465335 377338856345599804 201194215703525247 810783828511829402 963056941266668709 908657296891502583 409120437115416227 33172364536594546 534798165416074853 415324946724131763 628661311336077427 49724268165395354 157601734879930351 518575513026162186 947635732127532824 702129042306150190 460720024046645748 244656717163848294 90420864993305115 275904136038364539 477112404027934536 496890304991096055 190022149559065442 864591454244418548 492980467130575739 267541795367274380 946833531062941688 996332450494312792 543456947506513574 576145716891832299 826521265780980984 774704422535882873 461691846425263203 426862353544182792 813797375816411761 148320278646548231 885454479582998559 749799446249061140 589469417251393241 65604773682628234 665888178069861808 499159179384323316 880127785586042153 941768998458411460 108318316188294073 712444098856489588 509898239170188119 834924193307317339 542757392498963423 526494684627059952 450895554783787216 18882373149126646 886478019055821165 215650256348384449 578509111375627961 327142455175902524 273198840866654692 608422702882652782 75977117660195150 457390402555141631 545764660139345705 803251995146163435 217570453166761153 305766776339958859 935555353188274757 191233667938046529 65441135020339834 577778914316721188 5124912524949797 806323648154421516 985992118920708451 843679972461154138 94523279189379974 750445509525513818 172982831716583549 365632833316476879 120662270940570256 870926084739003824 67108755363339109 596137051332298758 151677759296483175 42433102065613480 386450253950569964 361372298994802319 221551245158572069 332187479566186385 72240564055941084 533772957403113892 852747502124327486 920550589722251773 221664695733629824 556501266910834301 520525624629056057 915544578789248962 612306137410264472 633984058845069941 97156135788996039 248968447893801186 287667526007255776 816772104483850585 865985503860018047 23028091020427950 585464533137955188 996014824265103524 596642503169084820 401108148909484202 284550288551481649 841112513814079256 801528408811456085 895704299667819354 235998603509299529 542781276678344999 988584977920669783 950931356411428352 505627948454359835 517150913722658090 965937295751868808 737040743097384247 339984139571099475 573709959472492367 148802608769183824 180497578038228569 235525008534592833 802764838141024452 639816906321330018 61912499792781696 442656507840530763 33568758140563362 128715079678609509 134185627306444218 211088510830697405 774078673317185714 983427815738923160 284938550891453962 260342295382739296 112217888755592890 702469322680261498 490918702503980278 852956943736698926 305375072835882304 42515195357109765 427088232568959857 679239800495283589 880921211837288360 833917710910332667 592667738447291752 528016576165534605 896639740028763097 765631741141076509 596690225592726050 794953499152960549 447811989631071376 299685565413634742 57209476248789098 678578039239723633 476483821762299648 396653504753164445 396988078159904993 638866640643081352 860703784720220514 955057251772748655 429812515801003083 81105662227490565 709668586596823863 845487137984335042 668655032491005546 270142395330895401 560305856503498975 455850968444460997 767963110794652871 771644837583804366 447461762045546758 291338745802703561 245966949559803287 194111465472787830 189494635374272749 372584691000286313 735770064480754578 458385954708095083 244729605400256177 995140455556418303 787190622642712345 623359153864087613 725020470304598674 19724833430024135 568352006696161328 707612628580845243 909180223085445788 955195841473297318 584330042099628987 189082316729927478 225030241831693831 556327338927453118 194472584706554283 181917874982420949 595823953625855984 34614860949735590 783104458954286516 792350004806768830 277771291820647020 595482108916590858 352052647862932679 439487978042063462 210321681221097926 954788837058925330 515509789944101329 569597698819417634 825215651129108745 815711445924769551 866691340903372872 833144649487904359 390374237914422797 54372803170550897 730635114646164775 221011879853057230 37546440547210380 749650772996520636 976765611935584515 96264808996393006 287841656826590512 810277118193030805 233277913358735343 297936527599911922 106671383221480686 343408067266371823 77261001118231088 943993464995570285 986679757267315784 740963055054223498 757466016972774928 842650968364729650 277696238735391497 137009618314479911 847378470197705685 615673741144069569 712859016205037723 579882817628313033 654864534998928184 617156297611917762 339383441016634775 735369923285471469 363403578117866364 203154855776916621 497362753527299211 282122517094459884 954177738953633288 807341695511896254 81203848598061509 256030638309776149 551543753695675405 278177498864353492 713723638017414822 114154033605847667 941906183936398792 874955899496613592 490281117110272615 314724104967462382 580536884244954064 292244083006231042 226778360699117545 918035482240542701 280684473522991647 752385330064553273 611507097745214460 85911419507765479 664772679215047501 15937378488657816 772562507400860536 129138278376008622 273832496002835664 778723827289671742 372057716982140755 152719960216774177 921831533475954515 491734097752589571 611900726267941752 456625210358180657 384656124645348486 35637789225726766 296566921453929061 354829318028282510 662594097130906074 889172679427737329 951537009685084844 2781869752872538 829583127322316319 498007080573497756 244088746058596658 480485821140387262 508370965392199162 727510604520503382 613955880055882263 92858569318671167 586954829667376779 708080448203472555 509768853984150698 625642346880806142 774780243552714286 757304763834524165 979838245029783639 574870064375678888 320669739631262916 731148449103165526 819629084425202595 407120316602887168 804241064354361605 169273990461850432 831615658227139803 71930777856680102 551677857962288654 605372729838111674 650522720914506489 505786226718365914 840598265866055187 895341285119995940 14958043601734986 938521077637786785 897288309902270025 338747939753361990 747169927070589284 160752136488013470 181950133037030872 376697348702598075 707366774460575463 727092380291170620 108600084645055618 543782955333330676 715105848734914922 998164941145552161 195596834140325159 985265317166516579 221597174325217332 827085155494917024 93057314015923733 370354228633795550 95360276225488065 103987224073555536 901255918003280833 952569447330329378 744058949976821121 836141687386777707 923304891969675290 80338034583000049 921846623988850178 587256004827457183 762916152076594191 953461137749510166 503553588489403466 425091509996220267 274702080876681942 425154135114441018 976124683275376949 489037219097988561 80344013460810810 477233079698648754 306371248865275643 952638608254931107 495868022536117893 575234840827445859 976302443531666227 734946152800840253 681337018402971109 751496590194063561 407067532601144136 776554767709866281 621975748796939331 321236010003827928 636146779872819415 325451875681639791 431892581292142282 922413259644804850 129362157122125671 164691365785719784 891162390222102617 450519660477694467 520739121522801934 744492746497170881 233154384519145229 544463934073490820 147638712587164318 130885562176733171 671929416708278130 653127061857420972 150295341192373021 826259330873390234 88695307956228908 656089004145021354 38288886350298235 347100483929699985 374839651557945608 514810402162018668 914464607936910579 782090060761936336 258261242476715076 287109752290297297 790022024468907472 231583852295030926 774921263795918141 275782046004317099 61338328974055353 648294176068867911 237954991553379010 533635302192008910 651299931859180593 930139209360783799 907378079289237181 217634111250628221 844819380038261920 32032405437294379 805362907285608956 180941408049706330 13583938295314858 786272055550880747 796181509668715257 155797496450712151 811646472561132616 112960666391738566 259260967041822911 498064735431355030 813113493853797843 323186565999403210 361341022619838248 309816715718122964 757572641661556822 950105681983259806 538996553406261732 302746492442410609 800549957230445516 647417583174941496 770001017365451441 246764353223800259 504302746866453586 281104783373638610 423815075060689585 588161681543810253 984364953235835405 807234670040435071 343609842666836787 733144992329368113 709640320195970687 541153606821940660 490123708521131732 774062920842534780 727905952748965651 424518697068892922 271102385129571775 210679444628475773 131404002581221394 49128850288675523 246567725008641502 722696374219643578 434427957154027936 502267742452981199 678758189687825603 658987810508193904 210583377496819974 822160414171302237 900906737551052857 144521245562904091 290109341671135018 839061626594860677 279298896340328798 480003526347126141 199707055875552359 806403072465810840 997182941035838256 901688680194229747 716223432204344174 694770769951368763 470927389454969343 221904569046218527 376131289077679486 728439630530604293 404910710562306735 366432846344156481 153924884776182298 680778891897757181 703069990278393832 711747934482473304 196796599892250057 91452198327389155 378881550154592900 290289476699848403 263948389351802368 866932683703057750 606616909631362013 413164988445934832 444183576403311637 376864146012012173 386597318418315104 426384327360390846 62635275918924824 583413053116534529 763605010645103550 253211184123322114 660503652976328055 513152856232377419 886472293336286696 82304845250767076 311633711356442010 138945059483057251 90549812320310325 353104147708086097 666113980691820102 714131822545858900 670044787428580807 715476859012969524 291100669502772586 263010592863770822 79498910600788605 467142948563442180 29087985150573153 928819963666480919 873338168891498174 934254845169873992 130986679112270638 342976896337531874 971515103714631447 263329505711627760 172655987471098270 404124858985828794 573923683324794455 250865235758522446 648264647926266147 372868519804901306 841229086433188500 721065504947997840 800935058018399787 711830158422938785 155424030293450256 58668566185570196 884041399942921043 120011743260572633 863577745398796146 856435168410358229 212103474588085690 803693319408359511 237535713463111401 744347733303663399 899382880919318353 106273850477321463 206405422534541405 551136358566240725 629802532827174156 104061891747349612 662013383051541075 358950615536173442 606630767106839046 860131698975049317 481682189541955614 854852366889578097 753258373108262153 807357546451248972 246316259987250151 322559689096370795 522077339326122238 697859258691890833 488013239535147397 801601809764327073 639254647317514357 595861080188169993 426037631969110140 922397777521116130 866292456541840549 477296096769428470 289604477597728881 214249400250183281 53636180902702317 616324442981024932 37177247267240719 566754679613263454 485910129507916785 315202193028956243 213398564112157653 265636273082513107 36092410667045504 763753480740019957 195497998546951290 93135736775814063 519079862619081946 523693571997149093 547650566409628361 93763459677359430 483683776482619954 600003854310395822 587037730458343855 909838692936828985 150193504900793439 947860368323080636 834242332601667500 114530088571623318 382138652301348779 866455279948633933 743815970955456390 996800814479554408 758090062990256473 578153478971008397 470198802510804152 308214607496526371 805647145967805816 338329330004384241 188092036573939431 405887423271456920 901453025880078598 548674192815677713 589793910088232417 912446372482961634 361386232792433143 844157351045174056 66104575434188347 650602981198853876 541564397421125687 971288046915638195 541560507227214317 294364583299832706 658394223341460522 133821290450942430 762927925919248595 893270465953412673 454926586654062570 796575519179203560 629062240766594427 304564645286705269 456751941685252016 898249438173816063 969988789269181005 122800702618755757 761996498324811217 573513114168266544 465712474136167225 279717280855507200 920872649405194740 364536444804454771 832827098345259955 908348669345633604 567074695143071410 653926875706867411 802036141032658728 844887199618041916 345171042684616224 606950313500750416 205604014625683914 961067189183084806 158316521531044840 833545174484103557 914635443124104721 658714309250466571 794519451213909703 548101924039116588 379817693715420066 988242700564103406 195779604716154528 709464668138067715 536380342709879783 154901293289628729 996582457564878837 595519556629770597 531061767837100074 344445959029385969 183352942658749635 380364305336169536 377130538388408070 175956252394595944 23194682406023946 248351514218576960 728818862702159439 271387305408018618 282324322952581135 593356782533970372 875709504147460685 943138619908127986 62102957429418042 554659044832904849 215909327316886415 120076559566531727 918745455338093702 831511656350604706 333746685494908249 836163278669418889 741492330155483713 430477418145444496 924652282099326645 949238274276817687 691872686748823607 368874840483585322 800752529715765345 659403991787792827 91202142882335205 414095214260953453 592494642515862383 273529908299720597 46830970568535696 953856933688727374 613268965525249602 485658061215694563 285133024485470150 291613863996407551 733224216278745247 905487036138221722 184913410365428898 772629711004594199 222658037848059281 637652272078934120 439750186908395166 564221706427116152 93139059801845244 429960724253511140 590164026899164613 369947780434836508 820211507583206665 857721638202616503 160204594918094011 693595481758322917 760136829352331280 329849719052150775 730661289940932220 27168566282477560 624610272632999345 857973487882931389 132911773534347533 810514200757762540 641745838317102364 15080744222705708 234496967190359682 600158776215141052 740641678785706732 691597137475301926 311015748071636495 743055311806983098 377141385538243029 994706082537031328 873777170671913348 440441385634653238 709688740234387305 534633337282499937 324680301903372039 539209875437446007 453366267184058804 286336354874162755 732740505674925382 778401106516610480 717287433252240009 482049076397188943 852647691475141052 110028156365319913 918686882607678426 940619908616185079 479107593203847534 575733873281710076 682318083222776435 476587109472168355 568636495632608989 984830971938033416 678731882009325878 280493714807495979 87779167526421250 802458754500482830 334827708023542158 291466463266706110 200119638126052768 936820563993506652 694926991233478500 210326988648789820 263128824303009893 938815878365026264 406761997929625687 992002631207529601 314300923768256371 61872952535089020 571989277552341111 121547405036555396 930615575437857979 235036448736343372 518960949286209506 794301003072215831 492407532721689406 997085792842574080 17277346845948108 155413898249330234 773122884722020034 126640271424550955 624959865691414592 41293221828513941 419993341452418736 176658235466619404 31336348776121932 926622033081530023 263651462372467342 232340635866681302 821405373169704197 538523619827512850 989336256721621066 355829732773208071 184740445074030253 120722690298518000 953564308784158636 859685363748251630 170920075679645903 644483835873802889 868745010152472407 827437639938472066 811163343223106744 700128680884290405 837149655667774898 388396359131182228 313707188865737750 147482450328044627 99221316341223176 317308531590113356 39492316072230703 675871472611822748 289780731921938100 501300553110708525 388072007955321564 986445166111179021 185466034430506318 495370730479671451 75280547700137266 215352262583021752 47650925441327157 9162868010773168 679096833613647355 938206482515469489 512669917645785533 978076225089095197 822106869875861986 930365467060894946 656711678542836165 808988389391223432 183236173496672247 333377219855590546 141791221865748940 284782452616189728 472885685155595183 598261328265001226 34509872173309320 473393900727421714 507585693278146325 382913575790715516 795696045604985396 712983082257327678 963710725717196599 719897843920759980 841728258520691154 15759722526655093 310845456058205233 941764340422430438 35544096320384168 139655334907970004 900575908235555840 753433655103256782 919618466492896392 856855712642579195 14545957063152309 876607646122304755 213760252098361867 81186890494155183 844252468945098652 508479498471443501 917921075009373262 35082272373090503 309944420418818227 421056328029335108 124206832600682153 652674415418212452 917960110087186232 912504961621714388 16150183353376629 864668718349260662 480557009881121102 487634773657201739 156985474004388887 664191128412497778 260220984432148707 477010112581802488 602935562681424442 300070847943223803 538995298858125882 729707147452429237 239273393316006482 426337010158956417 436544541889925399 958450177476269534 669176682070471344 403519344869897297 781385214747249728 453690809687228447 617088583302146869 276590698187458473 558088577549310960 107105087148317841 116140356240633217 942708012637266143 572902191886467484 418810250314488675 995116792172428495 117666605050534118 203849969021685146 627220848513217991 506459147748654436 118858581308786800 168748925416911369 91032518121479087 159816856386826125 524495851573529426 626310220011026701 584760938073249761 335533960556649763 572634617909819318 734156412414627435 920097061321761178 374726758411955812 874582373162654187 155527451562357985 316289787881398854 167121830635134573 664714773452932023 622884786608437552 538479795131221990 354347302877219714 462826123098770864 447122347732669897 175287811944431863 655557718425213221 75148517647925246 864136246363123884 353242223918153736 183262347474701107 858314740485651674 503399160137379764 908891267251673277 417481548915694731 886235494928006882 756924789563599031 675428324759933786 716587569936627911 404422615547394277 881463017057236198 25970027740012693 429932375089043513 791484141431727473 195260036566097505 588096169930400610 346620185847531412 270730411246903713 548309246209466202 728200125637870704 289967228829488684 558486596537996359 297511726285737151 247618598375827818 412964750155126020 35469936216544956 543680783620943109 839230965156900358 274466292412880384 744076197121622321 399481008546880711 654087346290671746 983162794512348074 150906283253059967 839949444319792822 288029139208551318 807473974646180574 268232218968895099 729957480500805383 427280218828657396 833131517303407297 505827855073563695 544636074166421547 969856706027680717 683558316985192551 140051144787200516 835776184697717870 863286240713917981 567137548584401040 358582605525728144 372294752980409451 873116156554816931 664395537778096382 283785951482170096 350080584202045275 986154418921621613 650783588892466355 982272768326328090 815995907487456302 685659007864854185 668855029503293881 765842111726987238 925901459464758650 746512599234871189 730854944308519191 515140892829048697 847342851138596137 52590996827470577 910505388994194359 927253116533267653 739251274249212918 923395088874848206 171288185771933996 876951438322921376 979739938197109582 288385986355743550 630126843225837574 277108998723086018 12496056289418445 691213221953921485 264177159762797532 18997412645301101 476380257421894793 977670772044670844 991783097661673535 610942853450427529 725963775325942435 511027164156296112 31320327342796196 242022846229173201 666159768822897077 691021008053739105 878914131349804385 540363441072626678 404508115124248534 566751811174879054 892244286808454435 87232766532411071 19012950528075201 280599886874620939 70987733836289687 473063264333953434 400075678271905383 25414806140032382 877670206011688953 865475196298596112 258408805730214393 737126085271692899 456306856894707733 707499947230907896 162661543180842044 348722877573811462 348902080742518486 846896620127652296 764099762295580793 192279066641497342 131559306176254631 670757815678880476 3629362171770067 801420659564665156 512237771533164462 304724671324671579 187838307251052574 229307273512098200 993426070005773690 888291148720387820 497262791951093789 5645083730939625 778306793582256345 301504931480520717 446015129697386839 963743917951033066 390514912947645780 375952582233939571 485443773666407444 273921640225824091 977418890462452691 201089548599338954 622701296667283582 388381627061571410 499698735487514817 359770724441211193 41585992179716316 650207828657541389 968360436041442506 931597707037229650 86742864881120378 828002031563967686 165009495816710992 970684628559458957 120270538145552099 335636805341347201 136055036724551119 158650911643707932 420870460477493776 819572718964466530 764817723486752481 716081324190446580 32672753659337235 230892078661164775 507723755206676452 851883718515293816 215186885268005840 192407204419757142 467732230588766356 628336722805305269 609214719087914048 1802805785035806 90355091217690892 469403033229895944 414941879795373374 245499503168854714 953861655382809837 816895742546468502 940444612934217541 788416226710865686 339020378223534514 912625517062389868 981305315725438469 127008269336752651 393542747734484890 513775988023545463 786840078297871636 224610262709996574 415259168371940890 150905367140871191 653634789916539349 918695092428400177 298493246582985817 908822736910892731 400367008944930537 684085363299165753 579016491965297856 113890116341644056 362153125929266071 820480610001054903 788063297236807577 475173108761967828 311391167099752730 835761405524098092 631985321804955913 825320487286317898 477604783018378709 926601709793928291 433278768626054299 836916955898705500 501681346288331014 194841039380676065 329478868332254203 178533692386887471 63004521523667287 677193986530364005 296268108337825330 335207682543375944 490345142771917168 990433332795181598 202436161810369608 427779299225211606 672162848558690294 410000594726171057 752868996176179609 923852406612998477 335749575994567772 526608906553730886 1313165773122442 276068383004893651 526610215784983218 325136894653982517 635166756370198152 640719808840971980 927203484725684207 971991688158430209 812084843596325402 885433854950818749 676646317913522947 332400499525768022 361972379316597390 782530500993781750 108016524708027294 638127872936879966 224621170855996846 440446895408030101 95886659429949771 208839036242465120 557897969884481633 742106851564883607 562661646272699250 112148348839559495 342003124385342521 429431218237084298 220802199254087923 289453948505068645 68725921016473262 258452217001713565 92381310952374912 17597793683904272 87066067349434916 322193185622767864 798547304403394091 383320297341764499 576202031561056212 863879869250117586 243904183484973740 847355094096388835 876981567393486143 865528705009192738 622276286037052971 41001328026295237 714671791377749643 725060236901246559 530708612538771801 498344311065184288 63923665110928749 560708535846241927 503298630499136885 424889738393690772 269471563514031534 837097136809091318 42900276603126137 586183778728681365 374929766250920077 73187934432187164 37041642313636619 358460250842819857 959474346056320347 1956959297453745 203161124421641438 797750054703202985 722795629765651407 942335818345547340 18340097613198379 349122258727686967 214181079066122247 953434463525853657 56464801847597927 390790483315356078 144022412565659111 417401219062010353 767005315997092801 765585490665528556 543473568412545609 24058782075710838 890528039043427164 249828331897428305 730608149102981859 372570647631533084 480764899322663440 819480670289378837 44740820868302668 454735627819618811 216387745503922231 909665373780697174 174325078496366341 379254494623683990 259380581377841096 189836902475131091 402293355696375038 189294318071824754 318052536828027745 568725302655806425 243616705952089239 672839855757136902 823103748193878517 813728087254563393 875213358291497801 483957990193519409 298898827189336640 243275945020764539 189062556010070178 860411712091089838 668805700982591648 2188143203038494 371987564704319171 984642758709256592 772516748823525471 919536563706005747 121488708441906578 962415568049774221 494433972710955061 195450982303744993 654722769759861838 15126183336069006 383477274567256307 428064919701135636 220535686253178302 560688038039205261 323216313750237201 502345940565604827 737658675123679148 484109109973269766 366859721581678044 92650045494400073 984648921312362352 939063880570203896 361177086895655746 313720904159125607 103058446652388198 755415224806475929 949192244316304977 448942163669556061 467617527351849500 945252775262236906 371584448074703592 756649533556968297 476429206715173446 242363885132174524 685041543963208677 151651543207505828 777194994909714022 718098438972583939 246402884538038675 36789603442040085 886243877889893925 882702362971986364 705803468764970721 646452619901199470 77222013203340086 191353882530514689 631558674316836156 658525987658492792 296197238303134674 1442393409994277 934695579398858711 214673641413569476 115615381463446035 668961350859729293 510864712157003269 269268973845360544 114258973940010828 738721702170173579 115538584029701381 21953722423224436 743997636034015049 647807797313847539 640834076200554970 228276919000531002 787647703036660589 217766567483724154 475087463082629507 744593420731998382 40193144770088753 970139151009383071 778580060605463326 737349768490281182 517501110572894226 575124400481561260 810486281202943507 326273374090061649 697670960447871563 327126030968261340 158947147059872247 622221608774895521 103616309700026422 824761988381519109 677098884644784840 576927014882420602 471660831769273462 248383097499934688 471153077096346253 937004072054154297 127057575345495306 168187284885952648 534490383156856801 586613994009802917 319008554452451178 928940170637399429 619590741929361766 518053554146994472 581616778160432297 884808941555442577 48179198452159068 459984831095616942 111932036690338863 720129302607783888 713671627864148860 791582385907668228 881427839376928139 104745177910820922 923521122409837520 565186671345155727 469555518624599699 834250699410585669 726553815024424002 848430664728061864 801494707562520853 77498555933624351 29509991381658410 896170557181412318 804041006539784749 869035728274672257 153821898372817651 691510676558115867 506721873652725955 285142874854753529 34949344008866724 487083379876960159 791542286912907056 793261594049272518 807682001206585533 718803612022202387 588255792221169698 936694250185999375 873212609033677977 158867754689914533 531115007446002375 440377679848207303 880612160487549184 130178501551588885 893248898794706386 37131336704544919 371082269924508149 449297865616248293 22630098166573481 449716785292938167 20547107944453123 460769265905391217 696963984947001391 866562002237837335 615584726052246271 322713948709895532 957488265082912548 637021139289025270 191123140093439420 952842499138950391 123544987675511364 557376861569221420 213479250565352514 355121200694247909 868700015751550263 5243720498704032 664797552152457213 488639721902251799 612562898923917159 491529457351755843 433432753285512450 949270200918625616 101922742062909379 973187725295089934 690175230102920689 99279965600880119 123903508703795326 853261416322999955 851672735065633059 532674770860601391 978828244409119751 230040915712400219 705322215490113400 1650790438815117 3873663649776290 166959747148334761 149350135032948799 952579480934234481 592779216659345486 807731006007495726 226358752295102779 947797400762855594 979512824090035843 841604452797811824 284638686431163705 105158780358392800 541122653381024905 337205317606465161 240288564983326531 174626669481423692 240124114103380464 403291222625207825 954754608456393985 34102815928133196 891518732655028808 928269583681935268 829526533609271642 109188417262253662 741673136209324123 814080767321422183 488533697961529100 90590569864287186 832304259081261104 683728293442693247 939255731366511361 950640449394445277 559145378585855037 645910856229416240 248172337585086093 976124044193871449 229566793952238796 8266036857578035 612257151450074406 863935475161555879 627438652030007435 465454527612692377 672679400150159332 683521488086345447 404001220360149817 851925279180926475 120838529268696761 41518362179676110 643246221977915996 217020683511430371 241094778074608003 590708897034152087 264894478471753339 795504838683622582 734359546715359058 454816621636985448 646248117572384801 175740085054448887 658593923662062720 543030678148928720 806358885017198165 885130058786822345 141696037457217970 969860878122599135 24161745429545939 456210370231979546 73195063493101007 601410177363701992 803445372274092523 257027035290028467 343917693853077518 898393744470055821 825851300008684651 526898425006492925 163078889446693921 58257438000767012 262981886318050134 575907206604472126 771617119383118699 260841338203918675 930249543391190800 333940064971320714 14833732932609526 609471731607115571 880418001920752196 874902297679662793 633296714993820153 383244975258267989 209059485532650667 466327718109439505 71579912027177200 951765248148075002 254627233383868736 616615593300592649 625904247344541219 217777902453601982 185134705251219701 969854134160604383 270302405944120456 606343111463113101 740731332671546407 173684333537842641 988078262896191933 669296737328183410 538210870647809630 67404335202348569 224097338569134168 597396489646436757 233350290225664350 194308247603205837 470783801265963138 429747225131878470 82071875901614138 352936608654460673 895076252498226792 612718674985341039 168065277022775286 876988605859736530 895510132938871574 383913798576515215 36977633491519843 197548738662277039 96173900622635584 243964078543550312 891916486869703609 999360070254074640 929117852782624249 850712852381789458 102191662128132129 768178508296517864 683611784400401642 538446232380150113 236352429869072400 92809946859845368 383999934097988448 913163186809861415 78370024038538211 618014285876781833 793436858213547115 318102857764124466 650250973734986902 839891426080567634 294718220088141009 986312854013918254 983001500990756079 955171099647333450 766935405632382611 814102673507441952 276750811288749621 83373376851469876 585754268399711410 316820888646049088 149744402758659824 235548566245264970 770951284843157523 271377891799993960 94878150481389568 22488367642433545 319137790091299283 928362968757131045 134310156753995247 394997905181616164 994264130972567145 799365722112535958 851134446548489684 146753541870252597 532759862479500353 117050439644683690 694711252065101568 823654102019039263 382203939017459448 473181417124502349 99028233806473460 361947723240669866 885324850642312494 298435072015048367 427384489653394419 525609218539548229 559561772105811974 64732452097881448 634201008034330993 302212329478887006 206860623434867381 417332017013965744 602631625611307921 896585215365311852 371127147602825554 338658350148050809 177173639921380105 137612091588582325 999909573644116463 39404573563923474 493573202880018447 31528893463143996 625011667486906287 230195283739719968 821656640753833673 40442449935867705 354558735522823549 503080361786178842 92485010586126350 774701936866148593 474258284332898572 128457268815955294 577154622786206425 664649104943504377 696966925164703463 611147580456423879 379265353456280324 49953568730267489 32920070305865842 131385014996837945 677225563778604291 694769753650309480 933364117771831586 789299647590529006 268259669647778809 491559647723697498 276512795245937988 225873511368861886 531753726862959096 792584962228230578 413205235588549764 796234785648768515 575578284725537118 299972137673446344 87958307936725446 90701541390071899 368832620278675745 153757225456963035 408192626391776816 429856927209927079 637508980428675409 980924168795299791 6511544421787360 765195295882958165 50621726792716511 475590008208155967 923428945204275221 929486517961418430 178054016384387270 156150075974815961 974271789996705225 53909407214073633 32056456669329189 700289904211731866 735819554545077004 360656900960996205 206013916716476819 254966030767713838 122338214438199692 999463903674084873 249108748888770164 211888347013680824 601052455209143253 355637605042354533 945635126423056064 314786335997374389 877888209687069598 477977439730018664 195807075402810471 954805548222303575 610246547225050166 85185234477183189 463766832585843478 404434862312157853 543326058085274865 184312907984120153 651438950114097353 194078609784621477 573648385336977615 724384481537168122 991984185520651635 287186440796069632 957876766629737997 497198503445096830 577238324335742043 897121523310478437 241861086669786171 858825699165883661 676383589587418456 450302350851556670 842715511030811191 104505864554327580 397182922755719353 935567617985670160 449680073036212020 537254868356076667 820664603887811342 880531155422635922 330924269449566786 299872087685399887 337979463924928681 691876447180132354 140754269469712018 409967414919026702 150750739293608697 662450524234995260 44570597272940893 804271147996774071 562867408260935395 19648646944984983 658217081259029618 226709957799420026 487840911785914964 83308628272311907 34725331132594744 783694824178975615 379017099130484328 356156253596038594 957221756616904878 83998521883715611 439792804139300103 140298582310564296 203441092089512040 741887256415266412 441134132843526422 98871353539820165 2650365222133159 393644005123284165 539102580853215982 434322945804195917 568112141903545939 224237836724013249 747827645733468137 342035804769870849 137441193872409842 842611678045808409 144428228432905709 784030965723822057 549653304627325542 589581383771748119 209470503838605277 170012545414390390 390254613982886385 67902979744423571 13091150837661804 214372252558026441 463881620734850909 64339192857335565 386664363602399563 315087051001938158 319211736997867475 513553257677218677 529642997219524307 700062492450366894 341618099575571459 958662069540072116 621836048317638879 496911360040938874 709530243820970486 798748629590447521 273147818501410623 175664661585177379 73092957841593464 200661569917852460 206329964391774595 432388360149725429 376898051062791067 6284945845373058 894895262161607457 345273595284122022 491744738660340462 921703563555845081 59689903277037509 117930020241175917 796118476282146895 507535234574332673 343475427532271973 246679558369275915 560179269781239505 44012412220492966 65418363519977532 217346960525247459 240327302229628548 672689174228302238 108283246373634887 167543432964781003 256308074196746470 126709867069426666 13917637953275475 111687202191889929 792950003971331711 212035433344841046 966475531607068397 952316525078077196 404099000951943847 196435278730937680 328279140766125124 918981143702619998 221172401865836247 151677184014420571 486949716214281947 390417696516305195 418715295565683633 649337533916405073 672809076959810539 367180054369150352 170759954049472286 962168574069465021 63091536807868716 955383861137436765 603490216212634979 415304610720544390 184364254837193396 62683259717567216 874626025536416341 701285247875097982 637724346357457065 722938561058758826 644634922309077852 934033870118497113 15901074558807013 121835850416864140 320581586514266332 637271909014463848 639895349041906985 923342280453179135 94987351077575518 189867023815055300 414804978358910556 778622278821998484 109355488577622186 664859262335166966 557866918135342585 370887926753686953 405701860607766869 945144682901542327 623914848107995696 151992769770409952 94638752154869501 12836374578272076 860062059384396876 134726888057891038 2512094972915948 215278440015186242 38398559251095511 371821600112075528 528223042913851000 317065029563540322 825081561939564733 816753289628448779 353496835692091219 785942966872984527 159097247832753966 616679168715188557 120394927538718803 340446979817905291 657155498603301955 198990676988952881 683127233163757072 186567993783722273 401209890662355711 62199591520226472 797303363419592553 689013643616398866 632019959508334854 62394668117756221 275651748618134676 990509166783112515 267846715812747435 792328751281445442 3271449061237886 760645540846213383 972434530366235077 240243859592777774 760722250367305972 95930534472947349 53762457833558684 320456614652218045 995070091205681343 917232714841327901 147275515035264170 633468455708851473 936966335778743851 874896130079818933 252200983886031021 183877565799570529 329420807496680705 320660993319490283 90025077349484390 115527184137733603 813786209663816589 286288814529968203 880907484949510965 43889951235063973 176627207778386456 182378165869516072 891258936253090802 639263607366406491 365630381564280000 680487337337707084 441847497839267216 388044444000363971 830125568569482927 785922429457329866 621460714158149353 689938542133282024 359149036516185289 402774703581365 706731796077023023 826532479312192379 399070272218536181 881393269386577225 165521938811938848 465810795309448434 388541061098280853 754377292233497452 642933849323729093 455717651943199767 382917635028744789 264754103133283133 666532084900372928 795258793863196780 697908739152471762 444385921937539724 845129803833308022 341285584777825891 716314829812204509 908941868890053473 772410577615639455 130502167622848903 563410002637782830 690948293711054716 712244508817659975 336363339660471926 630168479158359763 621131260828804527 392386565596726082 669562992507009755 199164491634084750 130226066525165459 104843481944954336 958750843858990007 951549163963740253 680840733583235633 983821860598661887 915430644714442400 304828687260505842 825390756367945106 623734608527557563 391953702947877613 477573510447866585 120202179901646678 574556193228949132 8372793081147584 921310373840031482 112766988918987616 770033817636862529 280907726648911053 763177368942420658 639545871789202296 583247773354664190 795953797288103421 994872769304580174 632857119826592423 564184785864386797 927027455367848541 413169819593807267 704660610655853845 945592987927319230 581705812520961749 64404608075678604 652568973984879749 2965771627602557 571738597473985999 529165122057383067 817604363902138950 52881780689228234 199881027442587857 52844278977606119 119913518745271092 433318944420118343 537996578050860257 964523041702771759 650604501763013451 457536689543037886 19062123957932070 177705345399018176 869593293696945072 497279825829866898 876249705376323016 456389110572965533 819206030476189482 787350230904533394 737686808954246932 498862698240890613 721749068076904985 361299545973128884 660025363499739328 567959769278226897 402066311428920642 965789290612311409 277184132583561433 546012551700555738 131550536232188428 760640468288671830 999494691488961280 551359628184893901 886394624064451128 382644413586868368 646966618777495298 44273530523992905 770272699296911825 935617448991040963 356884602023842521 914066279114313702 730732153439756360 987821436337792276 577965167865916646 153173935303559262 981239499751845507 815321997502423766 595763751310464698 96556614493734585 52018920171913683 806046025892860899 342818637887818720 416187864389228026 670719528645528458 963782179370519266 976844891414839818 288849533619255760 557605689205515606 204823061031009448 779772373391900793 935585529755812324 858069717540947497 838257225927269360 658629171506362338 707795397450768992 27933377516315130 64660901208759416 369932573924776831 403260725440043156 130985778796400581 170234001554579011 479904498913430669 766290379671351406 725761343097274071 431562850441987124 793032868562770304 753237984192838626 819766729141218983 613274347765164716 656789804477937305 995958994611662765 118612524312743559 983923238493783523 578169260185187090 310469919215438094 484510576248828464 457703876886636016 371607808587430470 499459413237082347 777239962971286678 758123120542801572 923560175108351594 814838235931890086 412194660894106326 316232496784956770 856810277963427913 235781967100708737 18609589674521367 967277612656358351 98262561217122064 339032221313470996 305582309306569756 465453035317815120 995878838564190351 227069765779065770 35427121444911697 472255149048002 838889613326803698 59076510698713237 693083836787917788 762391096069069290 646213536684275301 394590200697807670 569286546252075543 119532140908415050 806997253864493975 538071144525562235 521338692503819991 17784495163402844 270559883178397636 124324159471338288 259929042793959522 595015848105476734 126432155701645838 205214678713847461 899876745819236859 576448738587255996 688130962688829870 459298437505316139 763981839255313688 506916962484610970 597205879643227236 533945547675882957 414056417246265121 748004528061385419 356124452869388223 484852875331756731 114848964841112292 577968472743402075 254459262766857790 711161903019197235 455345493542284363 226944993352499130 864361179106709857 146233465959044285 932590140616182615 879722875686957446 734969416198978858 710174152507564726 402255023349672169 732503403569765905 555767609408387123 837511373599571331 492912725818022208 306023446601236107 39291367719129699 219823422047427976 781010437254284457 640481994520056305 506962419783890866 10646509206271410 339852325604599121 966770377814962561 653169228753085081 393013249190149468 691867248621803106 610142311712925876 604798531499396365 713052321558968330 24580336021745372 315699043062451601 681246220114841561 273753865802926986 374437913229009311 662442836531749068 891945494384133789 46995878341175211 100458713546536139 603904967877977917 181626850088814202 829626322781823802 727221208721765631 717219817445840106 113876651740559770 792770970035044253 594637687828964446 762253743239674407 943357193610162490 854808929491259867 373318791434507624 109324338687048772 334001947222872166 319092575446191257 580610410038039381 355682133016724324 149202548144045113 706819764965577344 506579378647523985 272747321676878824 687780765384364309 794080490024197992 28586631313650909 407656288734187562 6197624535614976 619180972607644893 942397089896119230 807085794641251481 374394275555080151 141180221100705392 58027821057997787 224530462590171633 307160464689957398 513329923167915726 292759972266606988 670726019016930660 280687433268336768 114520039947765117 195419427873674528 671619011874907443 498037818594954974 237237173745523150 79229108818429888 236516472691472669 736256487654458398 54984652157858961 713401383550800776 218299229606737033 73713305800545892 156312317730827422 780779195129242021 686227297468799686 552313742095972197 624430277928729536 277354159827280811 646224857246345822 112938301479825842 285916792791834234 748836294938627227 564781916316809076 878623475114367831 936274622989198828 86877895722992427 336116640702700230 896247279067440780 537267999962966175 141068472937967326 815239442045087864 211658549154599599 799261168913201740 407210946251790706 583092570754325606 427828229370326674 127747231064055500 483090855907926764 378041169789285225 384973962224978962 255614750632260859 767622693096150099 692134245041159425 524087164639541750 497169821303118566 417692354183928729 499224429475188354 31318198802527020 945657211057295300 366232308140429647 670398958486310537 45248404593009369 137045346455306613 47252552203660780 922905055928164307 145751953873952015 65263261513452366 753008049855094067 766384760086243044 827929434544870984 889524416522070467 856327898586025853 358045011191565258 991822708558811266 620115001052426244 333684779135415908 804796683310818406 169522563631495421 409492691359582957 913019977335075660 158453938086582199 302455014108994729 409499942537977481 506157862380616067 49665413366876555 290590119483581945 206170422937274887 822614783256683520 194156342457949473 342013136320719294 567309669008733139 791758259470436063 20278753990933997 498513041128954617 346882991001846739 959636572274422811 938938710845848669 419106308026730609 76715004230541235 920962474601045738 452457001540228330 323606187356207929 951533738523433936 165550037679096191 193445786973713897 510381588859261648 981506285170663318 531063349970026188 594814546056858327 282715519885136692 355458596531987585 31328315248906462 726151160332326625 341600712008786920 459735213691873096 408319527826138121 236905905374825630 238258322384115551 263618196376869095 148662819525180517 977988856719160311 182806485425264476 308174056776131845 22725966593384032 431810772828192454 352890746871403683 21703776233852410 750595085623839048 308443201217342045 98694782320227975 321774376282216591 636713391523456911 14247815430795128 160456722666675161 651062466261343695 119787494612180318 673458183603911165 169828483495104037 947944695894152437 326703332998262558 466720545147847803 558161864255905491 990380798912227536 776766303725209531 827521829259688115 120618708019363740 875301282480085600 295460247186374737 45980368673237548 105499809596087492 881283226179446653 707071226916177091 866521375473100698 365251387300738131 831315569162261703 544412137706565148 350060369521502904 983069181184006537 841884234814845116 698488880618849416 268952726936147350 888020699737668637 495879561585013346 822637574805141055 973997031526537756 418990466981227618 980272513322625534 476370464010416766 818376085704961599 47252811874702216 381919762226264549 833432055281040334 887878632423503939 170300215899790276 517531052354631344 804405111077163487 952472922929955272 453240937620720635 785309617632865080 534332416473631890 982210914919370400 599575195887668278 308068178583112989 759222922136581586 69001915928309252 193200445909677932 992953308759498598 49623739986453966 638379317557730374 628673081028162553 645401601884839158 306726819577767614 412157902046558040 292689697958566508 451105916995424902 216865195824093442 886825516609317363 519358635445964518 163301331544632521 466087466796462239 74226946659668824 674907290994315193 690804969998740367 180102109807319031 776147749291583474 853362464736244123 613700498715364387 941902536001070442 174866858453537073 72518969437420554 415372705399217567 263697177932103521 897403621901954945 467079772556622329 65607206945732384 376645413139433655 431256378352471163 497162778460095765 504928779026848283 253089907677205090 38779043879477577 539734739113403463 80312272833156772 508305255839357350 312673560690210114 507523873627037806 597807722985701887 848043457140064770 325674059080691277 846650900508134325 262347323716510887 566580015348775852 892785487074788387 616900164147488058 781246928923354970 160038895977940403 37357681886590491 756266854202312555 712711036595379492 202544257736443586 55994857450110723 160717267077441720 35944401293941075 859447283190857379 923918196464098777 993812760920489150 533782319865865990 29939210600428262 847303068976889277 599659823853719483 373362737772974416 643720690715012159 149738766777712590 613348891801103500 952494138358893596 43350152993101218 113890276579568401 44145019358906777 999211748314288648 563746678219771206 123278883784505107 696476120943708324 900033455569513780 133950724377878653 851704650281562166 606017673883239826 61986671056456097 555543562549976054 91256357604826688 621485204160406365 274324999093928959 275025051102464492 659425088475732854 791699633217078912 596118405599672645 314723933809184843 168851381861770632 201052134232007352 818287773743691794 679309025231388155 463106700422852305 422900499969281842 26143253397189904 175462432583903923 146275884513418875 800152406964597920 884607320345462816 4244921604661197 666909565585850230 758969929799458580 122387128005139517 435495550489030459 51750786782696084 129176126193275322 128327936138857353 29134843857633993 537323813942035100 87395732971732944 196083405853969030 588162528195667150 285365411393619046 993771720262672258 534650622862976049 168562596024261282 755782949952010556 980110517593864799 49477843368003837 382262849141533392 44440082108223496 514492806955686407 758368345298165353 324635854317084429 4399357546047086 180374036159839044 248756828449397678 188738671656417807 199013432060940125 73647391421729860 979485284935608178 536522602356759659 243587417418603440 337011367842105879 129772694295653393 191672781332119290 477895560002348762 387276200862251213 639284205137585016 490976291310473904 834241481277204976 890576271200130464 304938106989327786 362572009482536837 317006402027650357 805136078573442873 24906337623142984 543224304059187799 206935097758891068 819990323888547143 416643711377503703 337356192808529637 743268846156408500 405030765488251946 196245739473615690 833597257769840535 384540447704098900 947007505678389465 686057807846824457 838409059147795672 213626033930580624 623439109456847754 190788840558326953 313802250704735736 893792703687781067 835821812524251935 220717238770998091 69778959120678122 287858676099154684 763385016514440311 310668772691513894 307709527793551182 300395961215552129 944696277164160454 466795003038829731 328680248540986877 363843288647655214 95175545084661160 371001369741147138 485285884228812666 644676989050110122 990843208075303315 531386706471574390 303130918848684151 543322911697000155 547257617414190820 377905630192138501 526912364046125132 934260976814121666 248778609948499583 205759319852117060 200745273532243445 2435955793663911 778067167436619473 612774696156612365 491781970742735955 827259575584225872 620922049617535314 415681988700709917 894378078495598020 981091449457361930 332474531412732609 519713707360472833 960207938811402736 438002308551083942 983948593617477598 166031684179750617 822729150101720356 631918908150130256 884299640385205873 808035519323538771 10780790374825800 131851665804094632 983149461114950567 597067463949148334 642962815702183498 260939696280439552 198770760449689577 718552497045775413 344938786547199799 879542240831347115 59978482861733788 56798764787595939 697912523256151896 909976766624185331 925420480125778442 159417370419441172 95528442704450285 814681966472177873 215519262680977005 764951822195443736 486115598619623279 28136420406590993 805063434513728335 359938109487417523 552033060367563002 604909412016873926 537292141522992129 820247431647785240 946186411081959403 287105696478818428 909628297728212303 208748549087017891 72947073419957949 495717151054803248 365299195642770840 66750933802360343 279160527330898289 171072064412417478 397805329448527861 610758825672761448 944498607076211876 30803511259163029 106097628868833902 166096192272131608 653454939677293763 339379984282031990 513049617048409309 440684373245914070 10036206387761321 645129617990279876 113141195969279481 971809574021699290 301901380970401669 979606549385922151 493342095668300963 189836488970838803 316763205783014583 154859057311911374 40897423565571350 192335637125130517 415041959015805739 494529818190109894 621196876102814630 703034496698896289 741812004316693392 119622987163486428 297675705320023007 582735387370882640 209407506950396112 417252711124368695 506709212088421651 34304555141536993 630286143021242239 754298830086008065 344965941770154244 600709715788580324 956630414082261497 123715695283232348 722434648276113425 62211666543638780 740837584785607565 878726602290823115 78331659476503171 16853034205999654 62843548990363929 867471435424740321 489617971835728729 362948617542567822 944091061080977362 425401330052210415 130313343151805305 826245154458772520 681295812256059889 511472592397713534 603737755671852618 98831820598565935 975806675366192051 444404371140858860 900483030579324773 926520989394344957 604235008344286867 493311645864656434 728260882866446158 226051364985982670 123513776667111297 213979139425795633 927212035281608106 834796342902796043 647413149017999135 818374527419667062 609014049126219963 312526589920742549 404343425952343084 927974924247800962 966451267235629636 838712823205335102 201075342845929632 770590752236327469 44291226206453774 251467728167104038 346740986797308622 707579635083687790 827939620356403947 902318440380562970 949017960406903577 679135533747983702 561910320785176886 553112059094169386 148850174302842573 454904068980962157 139259334988502795 826416439549697132 470402477950508719 547708842897800626 75851085098789695 727426788147962229 843110033498675890 734560809966929656 819960728718698480 518125593246470187 23909725901710547 486826933018055053 181822463393392308 669303289149902629 378105423871335058 282599460244706444 318146996703515697 348253471305429303 536031446964925034 361022100632658256 445797592712630350 954091431629853084 921664043575631780 973254805613285037 384356600076548541 296168704067293453 950301300356557414 490501832641685137 983428760616581608 288133851595977164 197231857295507067 913810333424198896 599202352987959553 374701652306231339 373390861922487330 947709744048958921 164627808245337158 954954595449659324 665729660923239930 618345606577356321 506502955732981149 946560798174841768 914500619722698764 564246369004309093 541619802332420752 767508467518504159 729798694639860565 400104220878011529 45754138248709769 260822120803986715 777970919541056357 266523633937420422 576879392730950629 747301672238324771 426856439239893168 41445551828231376 532001485920720724 726086177066517527 594335744856375466 895216322407654348 927640555149031959 576608364118293297 12368476700781336 961807485546079644 239194497989092397 325897867146577925 567341376618615276 315862248574109639 548087991124915256 934441067568425169 579850919098748246 420864065406361462 987968489172458169 117995453009042064 676152244062942965 343972146074772450 269532509022856700 704719602457009557 227145595360907832 440302194602668008 196094586952822719 428984731223313267 255188396551049796 727993928684551905 29018965110405772 830591089722307528 491106453155783788 827104382213678749 891542688413224973 57209489271273015 812673313410190229 366572403021386176 484010167986346695 487404235298247536 365008832406566850 502135471531417761 949299045002849631 817576212673043048 783043793675477039 505158900523253372 940711061346445544 48253265260717123 966266956404064950 976749586669206681 676580185617406733 265318876643311594 950791129177701106 606142807140005672 784594762871558792 980195711696915569 786156014371028616 276328109537300362 233760404209490825 613125763569676409 460646385307723442 992252354013713751 320816735516506151 207494842426714478 61128380969471659 461149819043530751 505131603535982109 76502019308409799 212229173450814333 465134353805430592 189261690881759008 31132572060466864 606381545956480811 518508513982841559 405846400713313002 278126410770152168 60694151025936833 884968409720827253 302644876689679812 337195493186079624 624937398297432059 230370443062726101 2250126672250976 842562818060624573 709901990357292278 664905995516003608 782950956210409622 429222188763360525 614260791995987184 386772888194610459 40215478172358910 623412290077368964 116044215870996643 449559518595770445 988338636320502132 95646328845242521 341423998360851953 955143513429294472 104735837183047405 305034926295323939 692374580995824953 415916843180935223 190103272766557557 175381217058151737 90164611820504859 170141773565205787 988013746185672802 494488733577328715 197591679830783179 89003369694893325 691615179034225481 762505063113923248 504093606718044869 558748283844828664 676147932328583933 384442057906194993 87603681922648422 287586779944403814 353405646130443386 969144688276187746 683543251388348579 630112592270690486 689688397876666592 22260692424692158 729520932888795937 88459635342842285 129803450057951579 391108977688716702 784273082454891720 266544079850871715 191041594879708327 180182245985191400 293150682618186584 730034423499410205 188999864368530875 603968886245515579 14595816030104221 65595806759526690 208886568791471626 416298729364156423 788706908055292944 815996931591472552 176152896732802108 699245316732394358 444045786003830796 113461055546832573 419477674315330685 705280262675034801 605580310695046656 675823345215603954 938652281985420377 488390593390829837 909956385590468077 318513947810928916 207352274433430758 580524700095953659 669861963872296691 651639036184636631 604497268049018596 75399791654387332 571072901355141687 586479486783510885 49603957449271769 649919022809750980 898173123100494194 806601257047248153 611371456733975409 785932477109919048 842012727645460112 864051996789376372 204938215625177775 7094807890971707 789625613485614584 325280737315980344 92200089745397581 916583559221179227 797029806958883865 578087948589066276 386584819423848657 410720394056282102 761302030656612649 319499324466203584 573718444124775073 738642880357144414 632547940699301125 494351533772790260 301869573892959382 998329181711759766 809358299788516074 185546154611104344 75386294689361277 516886541049879769 253304682663065170 562341968842689447 254817994257553220 624747988461098281 31704974509345082 309717742751844912 464546108766852869 970626254756944922 771566837374409527 128090807310084867 493638258374312479 365467661744315493 203517571594990199 448175060964476276 38947964869557195 112252143298941440 116264880544686686 276391039537414141 381482617785260904 749729870471266901 17025937981651211 510567109875851967 93282483093585083 33554721488028126 2563381201964205 532789838741385197 775023213824991759 634442480129974996 521295586973505388 694432976812880190 609754197590482522 425985878705969356 790174041819635875 501894594139244945 913533584007681208 238965797341977164 962202304020307136 996206504265906921 579549443377801245 97503032466052972 346923545691173774 363358381580375523 676862517753419738 369544609577447173 89199866376584056 551554188552701966 292615143034866415 283034948099584470 427837729943981269 567343099766057047 915942559603931645 201971112290512610 308192414152408962 223226486993758798 954591298837128621 42622453726411492 393523512028431794 224469999754411979 860541176344928227 640477870907959543 74459448990756968 855731868844475861 157386115772092941 965084683175431695 897753306208816084 60308658789466528 288231727838907990 739624701156646890 212315037221380754 848309723253330493 372129127195961819 933638483669520252 707641343124798333 309047705500340321 446162019401826795 427234814237642484 195206371271781323 95472517662172096 496094625520009263 599083930065489503 98991970511666742 218340435119206426 52540725234344815 793360415044391067 405070576625514530 958329816683919853 79984032821396711 895271383787656900 248231507756600925 488930292890034529 147805781824071394 315950413975768710 60403100583221914 968359390178147428 768998107272250957 753257861676573764 381281595552344389 249177995527891751 430178412260628627 856021262281245597 734420001689566798 292557990978037984 438682936702199457 176585110237484161 429871852754858984 454989827731850197 701097904837949134 980630419331958690 596444455449940670 393814420843996648 707483888306753272 959051210380864380 274808227794657408 889196478110144485 127005020200938199 888182543271979207 540010807038092694 658979554828055221 672896772089619411 335923682820370091 761231060843442631 92902969355299470 894193743680669863 551765778966124886 737544989395952273 163227333148681543 683498888081195448 674812194791646810 950098235672529037 30220297817999803 841818854401427480 313622439316595738 597165112852153464 268122994699614071 706852982919203099 30444453692783012 506337836767640605 882700342629756670 795715425151794954 284729853685468999 960268098938950030 599008016327114997 89184033610482534 913491441012694265 14889914616126243 751942829090184948 135421157794987949 766762905039708400 588328180967653954 380471140320076562 81238358418502400 577829735807546425 208586015667387820 529521018325399343 533226954891985601 379555243591735453 531908367772490427 513695356917527382 809566071038777766 480129440403004467 256789966935907377 369784122308460740 439430737966992894 126259222050222823 722079554814017346 825064332452944545 370794813694166911 740594794426014155 523795675816065389 524517150043688656 901143151905281401 435307732120244332 140741373760964443 695193876597854027 589031227265745701 64938972562937884 184904181298644506 330164307975485302 346602285419802870 306598235694944946 321573048334666108 298489742035362556 423779666950328994 526475581041830548 1753162145865299 700704514422105540 58107754346446679 257843894502037276 59011216818619002 969926954523892845 723676254886263149 551892513479697640 917292475597627378 573182036967603301 248984024255216056 572597783692573857 226234781914797726 676351415337082869 705755198220093602 973516929451042872 337995392249875235 757449950055913054 52094078156323860 112324464212764902 115242907890030543 658141041999616590 988014940347264164 492147360967829896 209117091424668790 341761547683761251 275296354000458839 867825379953498125 546308308078651076 513649751208850381 42848276805354075 249115505516848040 570315223163219232 212517215179162179 370779169979441259 843955202184687865 785251709136192241 232313448769259609 767915801442835852 584935384720483613 622361573991201197 795942062182494997 499267764063585263 609123203369913376 765553337565240225 816509166589146095 941378275402450595 831778713984978159 53796577394690587 583481040949482333 109477933681005109 697435806567343533 542737219142572558 196260913594078592 717110386998595306 722710649591558382 37215761852746755 195176181783372555 783892040440247878 392767567003916878 315113984535728896 506432018390785276 14065564441846414 178543433979241918 894639386293284405 616136807647084311 80984683929900477 91826597302551534 937887702047304120 88415835083716557 109374156428918826 419136127873357558 736915051320296675 747598579780956500 769619474526332828 850634829223873055 201041297443733895 156012698113579400 199801779188216505 595428699729962468 684261578515824785 646060680079254534 437096365465957028 734131311194072056 672879290219649674 43335545340941849 390562536150925846 4386001464192154 541331047365838630 322409849343740134 60148526184507268 181244548517936386 770018233290300890 450280199758743410 335118668407954752 702926604776502800 864307168150089186 699967002599881668 712364152260392038 872517261921063771 3797953110074302 148858587610881497 175150438225580682 186281188931302787 32985469440811525 766243710340407908 818376704573418862 744427200459162892 991213277919163573 588154466876743191 763727689556961234 989440865248853560 996013352453147886 764401083291723528 209655920258083025 116626326441363169 429972718774479355 716674072735323978 451365089904478054 982077511544212271 596297403165921669 923695615811888193 104784295879519504 8117273546951708 539595087919223223 441806749267552321 593553206897704094 159639653091177017 733391872158805558 145967241343706590 991290904523386679 948872788892792758 645203038435268736 735606374138457775 605516778214206547 675553747759727847 208337048499266948 644622712675226014 375318600048095159 279050269359266148 378356981561161949 58333397132351312 238544398235249018 873717520795215421 688478896618395729 907183556335152942 514109077871499234 668849104683918073 587015088693379893 490829351708089632 269600810358476955 765294314921979031 345357886932849688 551386130468244106 409543019062271071 445851597325106257 435586751261028733 988193286125525632 70454866167229470 651232791231167302 876826325726518186 441729218842145446 357133940744682118 138542693301628813 664455913720171701 568955594406514118 144630666686034434 10545361713149493 434349050294383776 548041035537395376 252127797250638006 770446925936530344 690116137820552384 31307056442271210 809620926574345182 636964231636420343 256177649659910505 841836030971809436 850407524369967698 95603913966531371 442583020408173245 725673985668327887 262273990538327454 661566234671182371 765774312170529439 804420411970772304 177362918451064168 776802424447793115 278356223085010039 379206216061086362 609843937599970495 253198988110410873 612811190109493637 450131524156841730 112399164364159041 86393975623650880 210311614254978049 789174555762632991 590836197276339710 119962318665791394 294697073395777119 930005206686953007 366927123290288594 415123492581258145 118512823631369328 756230273551622210 109064592605753461 83130386486763147 666407977242026089 625796636978163723 22339845631283143 269553115242627199 569714433067224612 983589496797087680 946431153050352633 330287413955251324 652571617681321555 180653172775396768 222810820305587776 325520468438025080 401469275520477796 592541140855022836 140856800277524021 340484520536069407 485767977843326785 435544013274890799 479994766622744682 342204192605884140 516870956029066455 403709562613870266 56212898936155042 755572239410100490 20968118482082394 227559920858779165 707435422811329918 388926897138085197 510126843682463692 464008073568385601 970717931907567188 14135823200440319 758515801919301258 586012088080500421 336320553693149289 364026120865483005 806116285720694376 773072931336272993 537130408250143646 171912252987286393 186959663559840527 675381078543025941 292533110756957522 458342648440291951 755726410401398204 669983420769991557 963055820990451000 556085153415637524 698915347199789631 778284339835285048 172252223581125902 334629146599688771 872880488379203027 979795811994914720 946403509739955414 365144926839185554 1174931463499793 912316863625587060 723206214107452332 891928698948912351 64704828381285861 771969576825692485 112626259334933841 555780855455860936 510647864210104096 63400022642188398 190303860490931549 746639732820830025 195250816076834472 970778212129487064 69473267560804545 736736645506605467 668686777305020027 69978397130176688 430077237552783961 950784663506309284 6161889434927450 766953104291650347 902855512873186016 172266998931132546 129319050119908112 820026513145723035 587509849425653183 276335146348205575 673741452582501671 597030420000232611 662966491893134635 438937351705895164 373145361661260520 866965605881081779 310825619168703581 227353421811009862 903763142845618862 836116584954578371 420637692027767123 367992797273927757 226222593015599549 221587496912732395 397633757279482573 854921570662192598 685165358480028170 329747844612607547 629758746357327341 674387552277573932 193882617288641681 534208930572438264 420411438077037832 412584587787706982 798612785397751594 903560444932331250 512067540511277845 69645596390443295 860333484868798870 307366411458344364 199518224393776582 598121745017741274 368841714333419433 697481438584348731 909703824186066639 573446477549070467 696605303677422251 268452769474400249 896716969386866104 861371076674739208 439619919393145999 147288188348538619 874001988384662954 807849209271028788 316572170747596605 388653274710531569 1977778304069432 105549223833960174 767637786829295277 593254154406125410 906766441770717871 257801015759368864 537074306604546051 166133274663142763 42947570519864350 23071953804755603 375469257618216881 274020081308525714 902308278130375399 685230503348031888 935854118241497830 190963285949924789 330844932320340943 30812398665319511 307804624500653473 304825562133202068 707917261805742344 144033592463522206 561723020548037797 259593876435125211 609280207660722822 600263936096537492 136558266984264367 661940521665663336 13194807589058058 611220629554112456 575780526419509630 30507697260939677 248019726441359358 415891368685252244 996710236129712497 126033635528268748 209908539288501033 472961155562410893 75078904357566396 329572088759677290 784521565644598058 829061880409986759 255624066674242896 59524688672861590 949918956157691539 931431479141656620 80400911232914725 482258556712143873 350638500853433750 437794487080840768 10887595046652484 928035582490849917 90284627310693739 411741965581454721 703550474058569303 993118743304872791 91732253709164874 385831240958289125 395703144017154413 102245909180697767 697168017887405255 748515717540718934 985366548696066265 960256437604162397 312617530231292558 671503711401606181 463277907899651592 429024483204655468 802300153841921008 504783428221464368 637108056831366242 143306921817861081 498670084046994351 675766719152138648 73593598441347930 757322381014023116 463955384903380254 663655391845816663 474553511845124158 135898653706278830 563683298461981720 666444062407086461 516680734972462704 540644398283994219 16988806210206206 992268726980633972 808958772261730694 531404059200438006 110713662282343917 859487511007795392 460655211707761538 385430758876859608 710897179728651654 647970228470667024 598553290652661014 103854177779892835 212239476621025366 897306880659902139 627475665296791375 193450390668556641 633525399653895513 989609194658567977 206455003739622580 335560803703790078 128015242506373945 616829935382260915 515652775406415558 102584811333719115 710981477942024504 577145129459036931 890382943715822667 972970136373991359 603141296342794683 350513428684977915 624623720644044329 164752076168523951 369959690555686440 837260001792506817 643312279980219690 755143594430389089 419837100425642149 27478205382978599 821032141173510262 821221537509778378 862683186960947228 405489309345173907 272532785957452411 803474791103143152 379871775933604140 640981868492202881 367800685533744654 434024422731093396 889492062609065642 51247238161376192 27997086274306855 835064560660804614 735172109768470009 166944673653424166 843019365254120614 445183168383579586 779737061799565267 405219030572166661 525353211530489542 971739694218851785 145986468776326329 853013631158130736 273287925418017689 717933123426750305 758795408742838490 507258370264755900 607026801003899636 480951802240023620 670488447339531070 516756273969918718 915568777740248130 772882111114345151 54108518360208607 187417917443362407 591182989816256886 262105116118953975 604688475519690059 534411307167012243 353973168904850753 214108790738673194 643052908132838641 155969506089824159 56234477217847399 682542612630432132 645278092428463557 459493987006245871 633106787250089384 845839399347092800 943967890859965061 268782825027767560 344360258843250542 786079794325033586 298243334117144217 232247308462595589 292443744477276951 697818679794980358 3526556941708268 457687580855923680 23921506365173518 51991210492717581 315983022247587830 733943119969072255 943952260869372921 368869369778664101 16920288638583903 413616623935063274 979135064185095072 275710491069718211 703470028451893131 333979851479034180 804480559796575971 615740824742655761 965910485781152618 916299830300003612 132056005892347481 829819678563956826 623300061748619235 298095910573463233 147414753967711322 924246974011108314 441494774141830534 862739411617130167 600099660247639602 17999739085613742 35995314472849676 12590519265751881 954873882780151723 184862158127858260 451730147688256097 124587476856924236 380791676681148771 35207448973864782 264874243035496893 936238163790650657 924414535425155842 590005776685127961 755533881427602373 429912819480336343 326544832493779783 287826079048141588 256729592182399984 242517319357894614 751961989724721974 875246158557124517 840372911475582502 454045690856924825 188528791905173158 338250821804040799 390230144874457236 622637088078571036 233904140600268667 776773800632498410 328514315544409014 143755814652402930 508198552902576963 860583892516458087 970247762093944853 245166163574114650 31820572767206767 803407538005707605 954014012302344713 966509731241477758 201226186023660936 639226335528362175 235061348159492621 168949170215421042 695308917193464786 590594097761143802 941622658974727294 189094175319794042 194431084531430762 364229480312116808 234274595383651724 750342232715751992 7411651623520534 633564918616882533 878173518015122289 625996931704435696 831388083420108148 886661915336327512 412450337044099247 705643054252396954 10778137883763859 646320425881796249 442928016119700986 845067278371971485 590546641372639258 232384716595429746 563599975193839144 849390869301046251 925782826296787346 54873956478917544 545043162262077307 333458671081583559 813481514257825642 621338115012303513 361681702090440908 115873196891707374 850999525689096716 13762367799450827 350908982953190487 711954192789781105 793384239978374694 807514997761669913 314283868166967724 331696067032979876 920485855611593110 539612049528300200 564833736312147298 707998732573716373 89413456891260005 696098702827390529 912414334129537873 731597316872319619 282981686105646467 436292872787840689 305925682327392320 56166672791050766 239477097881481012 114278802198989429 74950331733064892 245687773143384902 197188262358960914 926569604869510661 842408404476514469 330342743419060991 125641921176709499 580016265029424227 851256817300899549 131414625453347906 648514179692182606 680425104048823590 349868737741646560 860222749122836665 206791495542994916 202211432167466719 367223610721278584 674216670021947004 702997751863339616 519415752555980742 759244789267632948 207743169289978316 977543502760439472 616033509114641231 944541110021844149 18000563052789710 369125816671128188 37378926609824756 880057661572483859 772633942557346337 955066315067245842 110361545869179898 342413912988138981 35396856831026142 219596337216095251 984533035004423182 921606014740311836 531690097149956569 597239642982380479 981390034420228746 190417761003600076 916781570557221356 80395325647643547 286712913912765408 656048495762474226 569549404582850290 909636403652931098 569022892338928727 992903689720623760 161275453698027838 335260749190756257 89300899890482058 976937093223037777 307259819427299517 946504248456470574 799363001560014806 76831850097733600 811663309055191290 660321921555334236 947956207317944149 170498602160054553 847964051840875359 717919281715221420 142697813474816406 963413195029808133 525513484390497377 367489322648103009 715284959632214831 871731670469376712 426897567046437443 974639533315704195 493719466533600024 943089212908785081 815048435784074572 494326132520857956 718021870309393697 377095420755165427 62060837246410902 541822361632601711 209146186904225984 634238097850701259 686041279130932431 773802598351213428 896368327660299296 305159791131004659 838390426525457601 716635532326121368 809072061820912161 704123229388327887 264584808933086032 237805693054755814 246331651951451423 922548575337368304 916523322504698150 23063880636464158 716578801543395390 148392317716289855 516770540345523261 219705440960823200 466614081146893905 498464414065268806 193567726608045038 962513997973522391 806339368917136229 247801010570084531 347501602316256379 418272948001777567 163227162911955141 69815683211725035 997726720027531719 581784331540404203 147766237267993185 468389775262774186 299324130260355444 411212388421283111 382686202287389806 883485989648197795 280850134986728286 267479323689028890 932697949178348196 752253462086154591 415935760602909672 641914395738995546 957558450237687346 833992730827430239 96614555928745661 219305526862605397 285786813014590375 655490191142450616 485614300373033449 198619081315352922 316210855941478286 834897256082350763 670607098822027453 937735054394429870 306587512036347066 253592299502354429 796946224899423749 56909928784143573 906443131071996101 837307201004940395 223328921559393161 981057172513996067 266223054320547192 501524755180572501 980968325571437668 585001192227072991 74537392884914194 757700578774199199 165648568272071625 777112083550271296 846159848457096332 771636328954032879 178963048177581767 376943765077888647 12671196420866006 257221700678988962 611194630187375141 545296529535803419 493493957464020487 796038164502474984 416230253705353173 351007484286016400 537418654050745837 224048931807114669 110368980889217110 759881272286735893 869302778935051664 108823588302225020 925129695930890606 304534602087123076 61110028529888833 444273656196719907 185135170992890772 675923220968216658 861945585762739088 405719139398367023 46327847333252879 635292900921319795 208453100250778263 27620425637576449 10373000622955270 345471351814086440 748077433385024658 900628023358940300 956302798496541614 142909849834536543 858067305563882707 634551155488787381 270594929956778436 210402220113496327 241687034669529857 272829681616079472 962889387330843014 696555246947075526 610104998262222909 414700671318986200 466667621417171023 734677401862139 208265026973898605 468889374010512878 629609803463903384 859657183644243050 959185217404318536 616354724435026434 644534227214397824 958312704464385871 20136658475051438 274689853021382317 466918614537264173 431184574204451636 576153695491924077 349638879442437670 875189827264948731 408771943284081863 79821095125916027 426255232790537993 955818275040822666 791426692979613474 588956319080312368 284464488715582832 751818486727520227 233762712766101124 966858368751317153 359836222344232177 427048585311138273 719381865183765206 977975556574179206 832632996881484407 162134391214637598 231085984871973005 39045484368259814 681157736608250307 436309695147907425 243181723275002686 595366040803181834 666115855795465443 713595971353467536 808597583046071275 620046962114707275 812673141447961619 715640711949788228 306348876547145498 439760606417725463 716983024831235649 697288667779350403 15707031965047832 488887662059188163 561602334971011057 463465284670260911 902496676731793956 449551224922473128 118371103052917876 288627992441333304 333902189842758380 653979364709551188 534693184381630525 698955290606266924 122824616285240448 786495672393490810 678078171285410070 436538885388914965 418677002213319218 656743351477378998 749683303984213254 236345493058935809 971008399870191373 645932781250912541 541677308123836867 966993344587285911 843877908422707480 846591190521577146 888391837033483395 814725040529759382 292326597918412102 878017700684796222 657095448133747227 848427521470455984 104027525890948052 605031165194825087 715918983637398232 839257777840098353 502677265048156471 699020846993037387 943051903335728193 87629985773987352 730814117304300403 73233891097776420 880879676809896966 426872865156011403 524087754102794906 75644567890267799 288126557604925349 144613482646735645 363395114498185821 286766010543034247 457598338149218035 682335350711711498 41391272653343099 171658445952765782 857324145204699436 709915870070634957 275220868204282234 357518158413347408 715169225935639219 428005534632701466 222104976341756310 418961577538395197 940380529852782216 162902656277003948 398231839156118422 864412898536347936 439488971122942223 469907463486425534 53043204884545595 864856342083959254 471701318945321689 618576875696481510 93612479735656296 333286763452850263 331250105481392742 545771352757696687 115958180605651210 18593933164193242 473193257392107202 765697179045273138 639195272854357941 986306229353258226 913683888086493292 406004969133407466 644969844868554818 423422073637678023 29048912508763922 750532342451728741 801806361872150413 715771484844943572 445601575947508505 107963180884245198 837211903480771267 690493727677213458 476111337586003304 109282610037980092 404878947876670650 83949399007653331 560215474265483035 14720051324760215 762264330807649364 654101287769774878 128641289781978951 877212413072160490 726753763243484752 679834805365536269 385460593705004317 286009013655833100 519556960585898450 772337173067020635 371184422074367981 230850159389829758 468169659426647898 709544731717463441 497901039543835923 277433390032488851 577148369052877868 930129456266901483 13407045313006689 558947302193483639 20883548118059511 518234633830426732 295260966564194395 408834589381301810 858244606823853423 906628974720628649 913178149084565134 26983309679247697 883603598397034166 454091640960112404 889500162999385098 152280811769243722 126148903272624915 336887756629541744 913782758454238098 411272128802977110 402959712203271514 410078652783834001 527892735799861316 861222979538640051 128302532304274123 890882123574447600 794172627772754544 474173311645129541 115102032061316543 595393565886890686 584172120041336425 848456240743987150 521793150146368890 755381098398969805 187039861734155148 206629791980986005 670547724634685256 804716129100670948 694331021078820071 724170506640884435 33337075051345203 996351714862462911 340747645838046913 706463901326303486 498626480284873628 842918405306190538 671316290905016974 163380066984568889 18456182718186550 676361835377679025 750685485832211842 815366913844934536 835063617648849855 793423022272398671 37220505888890669 931429935806394725 817624997205911666 336921878495392579 213676954931217470 946819273451979025 630839812556639592 166442117466637042 696272890828723167 555574573074278191 9871599262045548 179725096532437367 572113257809146766 230560371239667838 189488791479396070 798126246181155543 777783225070028263 643550725759973459 910701402163739682 171942611306421761 265696329617166706 41741333982519245 680513120793854348 31830025142040847 985230196827444741 706804753802639245 957856128754427877 993557599611749998 19128675098714144 816705240910881911 49609879347813235 617110174739182608 412294981084647796 880582386591303492 984550572015703031 145277054250333880 208283679471739295 605823042671237979 604426414307039117 180544861464622582 846531684484567943 762740512270946349 172169686586976069 295047796788083892 988182254053872119 50371975508818735 570178242507023555 556291944981219558 937098688808311119 219015431040579791 763663776252559239 854799899168990515 383506939685768635 455131487951599235 922424231154021454 19095892442642553 18000021576302651 255826092940240971 775511744373231272 750365604037995015 478723983230094435 998650624568094459 6245889006250574 50452447825787626 477200203592943962 300290092286770033 803390617191575565 828763120459747706 738394213563797011 546403837744373803 662791304968429390 119813017273004453 76620649879091238 269179788463406953 965949639297917837 591062764470678874 452899881336806498 605939155488541725 159246636563909020 360134126649548201 411541095578214371 514008928334298852 121273396665968566 977865676937180344 987834230238648885 731988046826992920 190017105124623677 318460951319285182 378273143420882465 410405005372531135 398599005651020914 136654988191109729 355999168210165594 398045511559650835 291885276217655362 934077562740573488 944732293922294774 378290237047583529 583987885256755579 924066485357746030 189555572805075564 947592161823101767 212464189201016655 152401496452012451 95604540738287909 66748247574729105 632983660916140419 106667063511707005 480088150852650864 750912209619278285 383705945372181491 320781976356296023 535704720635348291 536432688164976851 142430315058879090 193335238874143742 351935784360778890 354007527898134720 86140659772503375 304429008017043115 845722160646737619 791715731016833226 871545102512189490 686198170803725226 710775928117870657 840095898574622225 44313319107780441 598000757525576814 27944093964378790 122732799970930763 550589680876771084 211159384567363047 289878801675337802 629833439951240898 798154144613988961 12476337006193537 315396144938237890 546506723314441492 134410110413786601 127842698761280389 250005179641807830 339384538620401185 765994040604708279 263111768213290609 309010305971718266 598978300050402311 109683951476582099 960255922467251345 670940577404741386 570312701529126598 253524960306484849 478016366414462317 365431766229417453 299244051052169766 642827234801831755 925669925674979307 550752232373329488 854556095410094636 865454022976992001 728081443192462553 516785772811140845 933607288512826692 854069056120576736 913205180125545780 91956038981164244 16122662287176641 169013714712561170 972007769755043561 123273989767225065 555803521853159340 404695955096222578 598678117517812061 479902578794027695 35122557997324047 558693624758406997 677812235068412154 582799362339675883 408277915265150745 956125989964621688 444644351108453369 155385899652988821 886846669317832965 153830683590812718 356444384044016101 483572444312289012 945012539860125256 910607604036956526 905842596232278078 754475067548621436 892096604568362699 738271909441633425 66568173540156115 603497090046108847 133495878687631814 57275099063693034 320209025793085896 531298928394725107 354692451307406992 310444331832675985 651802325785162085 54594193007296396 423041318599089287 18346968564583058 191960248795224800 811639871806129404 856589797246217742 451181931992701080 344844078495582604 662466307665778258 143384871211697158 985540095583347415 918747764956542075 730894584990941530 304415168496035912 452206035098905980 371730666405738991 202377697597179802 368873922195969001 943942479030624645 87878903671437154 209958463322439566 460719948153713624 167213542897595566 220190411324688161 761113649277288401 356035939870326908 922185168376892169 467718428929401342 844037534446321450 112923690889679135 464908326323344446 837324503332994320 440331177567026735 799737241554294558 727743961535180450 787078864988262083 904328770641200336 700206272433022401 642677723373000075 890780137275824883 434050414589224662 945837358060190649 458145201682488667 751289962172666991 589871293773007310 630108588095318909 157404457645114361 648572698432099683 649337513607019303 347310592435491296 455287240939199496 486916530911082781 890932276606029908 45721076878866928 583078998610238813 15400731469879174 185271695053663405 634303817272962228 555034180571392992 871101804762610168 833020176864125319 43631577747994548 95402915449124518 740531450649003394 795369892919901779 337685330704128870 235316880186986157 844708382029682330 149721144270564761 440775115727164774 122590386684420795 850735861359368885 846614689685314568 842932441415675830 717890163041480489 155403507264570186 715692692209178747 450038864230941363 142143100134395983 271423406132758952 182492061055974872 877970221434722257 881945280305359798 33606858876876441 861608056758447746 86213907263244971 557928046051248327 246453901969686044 648723786839583378 49787278259746860 603551352133792646 924693978912097655 963453874825816976 621056320295327941 650234441070897410 507904532607557937 473986648679727056 843197390540907094 741677552217371886 515076153797889114 487586284963941652 612747253801489758 957514717208366757 609225601576657527 263075668338375411 877858146990096543 261245038566353187 622141424998133500 227533646724755171 383567726940390495 111784391402488039 845842200201687112 226051061969797167 417928004737659235 405131546086659074 185747260543186929 528512519389503243 954671695294394875 400191674331443036 251659122728972104 678754175784868579 359547499555649885 279943021166324378 826360696663254614 681270697834528428 965392887457684226 950483251035638649 213748100437523049 252657824305606294 400001583024526443 10142443991727823 200611422920158284 194137277118293140 271943938923780836 758933510814279726 280258593554385206 855981381759233687 157089045587021791 140926278208005668 899396466617265055 532627598266509343 756429528472672769 345697221830857212 748467021429632537 263521336648203233 927159199573028655 763747513500174184 93250406594095853 519506813422897566 188446044564515362 389095484818291557 233157292482748336 182318023987500777 956185967714622958 547312898989964169 956307447384882827 284787915752133379 651884830857182464 656368198379610042 643717195020382768 89721638590301860 216364669316892007 82592144300649954 124997983014837912 792328221755424753 453492407732348555 35748878551859093 722814463967392852 643724652845947787 976905919319151238 218026552736055622 902586168108480854 26197559170795749 599734777005758434 303545699413075242 881263400510328019 212413940446877818 801787398737647637 929205830606854842 545553519268694575 907239389734469899 917185909752308957 302678487299341473 827205851082149879 223206673623156393 40397794165792120 510188874858671793 425930918948306814 81476412082355648 272873515394470455 256165020816755171 556978971040815010 920037273556954034 10686909994763845 681218759776451684 265763456859185486 832760646636030527 736988154425876560 519230850775057439 959026420352253747 272572165385771758 833732343030376702 370706365484096862 373552334271831859 810032395118338789 982086633404383371 521575443260796762 476888214712070272 505797885072381995 15839843363278060 310935438152104322 208270280315721279 823774013139083162 887538061910185981 443895112170986822 456955987211125289 366902352719421682 854358384206843805 813840486920192406 518736273294502120 138553331307918153 53072462522896479 588540772948473629 146175273058950767 574284475816792703 494172227769971496 876349760384633887 853038143745472406 917946575954372752 711359950553318259 283738207572525657 475801875321473380 827536390941408151 514856373637173941 66799857527175229 986587449342188678 366080599531907765 150317009270802151 712145193120393844 119359371254001423 371355218921911321 515335037818144938 895920573536121897 651011257937617128 337260362203659630 708293210119205719 730085916161508085 923543794316948556 426172647740929930 163032234703218972 258230290274973631 778335515351515881 697773783137024291 8757592618811671 463029829809905216 59236445495973830 229427743381622833 650334256215362283 665505057871443409 605425638397482591 730531763665176986 443710149953277602 830910236147245790 4826180096379771 471362049237431562 165868387288087890 826853360628033334 820390520799208569 800346458204294805 992198015242077394 644408173198671553 423980470701016481 795929745001386549 893155274862566921 629053730821489377 697972204508248042 183866920830788524 724759536458911459 448932306751615406 813543159774573096 68507736161591142 408990599432736738 778646467153748668 215861321781943667 538140039837733498 343175373688284161 607482418838937444 944943206139754044 372248041175549538 711660520410680167 455215142861048840 923006880040312634 996512891748470142 222439895770242671 824186315005503279 34109670916974874 797396070124653533 198573105633092507 541169632173410463 262045937173401599 301080504420035827 561488351057601858 796046764836502311 669882433482351482 898065123559891872 240727915615552081 947143335500901125 348528038635499635 127637334620201909 197253597981956068 733285719813246709 913037659005204922 717861833601574062 672793247856475885 64664912192764981 448383395374499950 386178931451910116 212786597263096480 796724412775753707 743324156475628573 974997409577971291 205717002382731870 314880834938602013 869261873916341705 106017605173503564 909562630122654781 321774255503208858 721534085138114387 710118741870836381 328434087081940420 907436669199080633 954135871109968276 312884435328639121 582870969089466513 903296786543185773 128566605915623202 960722655357529788 534325847098443827 401780683533738661 542485851592009705 938112091946072545 351086368943272773 200759200011869446 376398086652692046 935550666607056525 253519821512815155 672246815366772742 139496323881957501 190127892292700517 252373683844777197 529665770686367325 378519995529907435 381069625789847295 334754582084258550 127955099394130098 501462721982497466 686838293045384807 314876206612945464 775943751481404112 452262013035388347 519328496909107400 562534942910729292 588584884811467818 619278077919246091 268585225980379125 981951660926623579 270915047039035247 803439203918824392 386431666777895051 819991091824808171 65639013116512013 547697236796018356 587378493728277392 796233092349125851 245289374965542766 727841389184339319 428425087310440278 681830698520016565 435745229231982884 715127830436059252 668953398981378360 188162172198119283 957660766476657312 966581920563822582 770291851872826198 713061689488755006 714058435471480239 88944906754363266 923619704857891305 502059604363810660 708084220331416179 200631501836300816 683953837027244437 174976434374692632 101187575777416937 801073940219936303 536722014739726798 170127892429721134 5629842375668458 805259010618004214 136566276256158202 836194718310811968 828870506867031808 710930667022919691 994847938912396144 951903608266166060 307544986942193348 996465825972887428 88283102723718926 368949497878176823 818498789681253544 361543348451471041 121257957897668873 961198811485792182 364706355998635433 313179359649985496 164011402684665091 337955651423661874 555313687595732920 199519800646244036 421382977149108296 22280891039481706 32479907697731235 115984402230588650 555824095141195852 768523914287471018 681459049315254722 432297061581171747 206326531342390601 920909232340607755 262185922213360674 575347709734292072 742365488501405 929430535230893491 216175048147676295 320133011339414343 159759724968183242 772145184801540442 633998501935080114 694850839190108437 491424672241117949 464026024264583021 146190801220764646 812281586304387273 925142607575255685 658443304006533042 894608714840558804 720598009496030023 391037655574000537 651003172288085622 90352776622795819 999932818481557843 962781918564706376 512600798209866027 230040344213953743 31454585105329701 824716062413498410 868420588779833178 144449600869418523 473477524455440324 316574818592485168 57211245043622513 890243487073276146 862171711635776251 938077109570856590 911112903997078784 94050460085260573 271203669748796218 960892802879625595 673018894757576222 911423265435491835 530614253743471393 965001289149051162 671644286562717342 572915731781461359 852548561591301176 703263228790891472 384916804015306807 279202531836728149 87302668755727974 15327004941981482 970305349171966731 826182710032980585 613183631560041820 308108912198230959 550144857786887405 819679825243335957 995004308798780778 722038737357376222 159070958811787790 910851289069346303 769113213208673040 171300318298132023 737346490638242837 533050342085465495 690607848403967565 503099233949349737 358505554887800867 588888369754769322 424382127869205880 82993459123228092 319764534049003531 640600703217650786 56317141855976927 527586454775989056 753286666330651009 146116587045090589 129650621256460791 261913029504471637 75187637791463577 250262045500326096 932390835899102583 169987363117653830 800909364624061233 761793934929864740 433388109914398350 681582245962611284 715011843785243951 339368062542822526 735175532152676601 64049661961886451 785812980433120302 511295165946459365 889808875764091185 787440127036361836 577626702524251677 861828724380961888 959729660830890593 299641791934687214 65996113505042384 1065067830636886 481579931995902899 369333312905072105 267087661681077567 802525689732219382 275656276329477275 540153057592461034 885791050138190395 283647048942682089 292055218460323157 847915404979950872 427267789869979754 923482255494381954 58399223016723175 493219277572845477 258250061428169417 819201911865955568 405862556081997926 495782754314157245 562467478318419383 513493584442252025 713015666735251486 983512533994613797 487414823939303125 271924937566561229 845656865430993564 680564717637182343 132128233693239577 869573494583183388 139067231731466526 557826431162628487 633131882072156844 281499744855341895 810028705630458813 131843295813297242 864218512562252204 876943333385349461 337037810669086917 758714850354204397 990146788130911181 43449384450511182 753059044221352616 170193507852739134 142821643509098833 112361181579064757 631058912711426652 808152945362485949 966294190039351651 666456140285023756 933493793187514073 497874771413896042 611414567973972187 470606005378469849 68352019476166493 286706768242362212 22781030577125798 517319767917216846 744074010633007262 667256799437026333 201778858994202008 243542387862869118 54198338355604852 689089156396057985 880659465495610618 651056162199864909 825925701221354711 681877089421670355 968675267045866341 222637868020630648 75377021560732269 88712693249372517 850993017454541895 9129360697113758 24011867531385891 127367364628201958 522160090290047675 956798928085987916 444992145872771680 857910964240422859 525286225120301821 782775420570694628 785283569613995930 968301765380426301 795942549907547289 82523163375190872 743315653444806942 375393872854154103 689160807771256448 988893404228965188 342224439219844445 186280890654521391 3581915556802974 341259577836725302 822700520570112776 716242108637338198 52678663025748375 45092971401291988 794159254786414859 643343489993403509 799826086388528802 293406354134677108 329610551862983575 824962604395741135 304126230548895366 682421528627315347 85717032965112307 780623211365541981 852050736490186002 633439152641144435 63154367642085697 903903482571425372 431844826257606720 749014064302322549 293798020275163105 887935183600103410 981729626859171622 230456233219582939 974877209908556969 511013462024042104 527366252268961142 767582712985639975 866235353945567178 836826154687795403 814071223105361403 512656591980829727 311562093526693805 647516178148729996 22540644048464427 387573397592307517 465073915544197342 651724732871441728 182198727480420082 628981953468842704 807419714641030572 93541183159473193 66558834532316344 109718275561251887 200448727277048859 408666904448246419 451836082455252030 896338936847556018 933436568852963285 686661554963742960 309960892063149811 545670325071647691 137944789224613799 667015366589447589 714993366158436354 661361535689433967 737166071582340993 812213576893988108 371055782100483596 845132855594040192 204018752804807214 126376370511972570 301374579956059170 599651590972928564 93050545818838828 388147280216439743 597668416839130006 323033377812398257 380018663727754833 528832147303566082 927733521902069250 488432678061135103 70340918893453747 207196529848049767 432994588944162934 812929869247838373 355922427430004311 183173200239593563 338583418269472961 750659470244512102 557481530229058381 489242564144963180 285410943114366497 35112456074729217 464545992521271007 593046931546454051 647576295425428603 594288689915807607 689719810568864090 952010591876571856 223778468568900919 895138851279218340 910033751408320625 571688132015321770 498858943265103200 124073995419968498 159695471908589797 517916625026847227 884535206141638388 42630318568708130 732674293780708988 38119582590539288 984555827381246345 446976001861840023 630184149275761776 44368609980060073 805764707048072142 947375892632080018 621961807068317182 298419122642883539 961241634903985734 350211982724446979 762751598888232271 902367641279165626 363610596228183219 914974964601321365 865399097019051444 798864305322360227 71632070125972211 680817844286384142 636974663403719753 881340235944629518 130763871887562021 85514904876172270 586440594250974063 897531573732600526 479175209169468055 649206828056299436 979523573267173615 902689114102887903 780755042512363810 66734930063988559 794408741039841141 477314430669916148 290123990937359160 663501323035911013 382441993527666942 654802499927663023 31975319532293643 955410850638272620 537313429357138421 209958094366368276 653434662563328938 553241645151208199 943226658344112040 152222938968787937 132691262311371217 90048340835099335 554329931361820672 159325124848658674 263155644524204154 652044732581124628 836351763523106546 416971954483605225 140814259109937674 269303164371438678 101907434000335707 121826057938656615 189373110783838936 880268170230486591 931496639468426957 139243181890371030 323169781162644274 119102370002081872 606446466491278065 50773635856980533 822360652136041499 87168338739250494 565265217030144649 809538991092254302 332342877423097146 223073122693487867 92420186976894594 550584693843817158 156561788745877267 137764408624426963 84823905221615713 125546538048921313 956592034681312529 57708507130287289 652080121197882200 667425837470904482 930073348543705505 837566796777185716 448506838088708377 999064243962863454 579778555895099093 845379117971885533 116713992214027772 399931949576484941 214460551870617783 882282625920723131 325174552905498572 608325183114875029 609884103797987151 344763497793331452 576619214148111172 849776553611981261 406309914740935178 312104076376387237 810137040076622803 942644807292722644 396342615909430853 714265931522772436 953720017724189296 998858289386567905 467824633415242761 616006537038396909 732085593908554766 958375041389955778 408098923242921023 193156405490369389 364186771684105324 889985175346821826 776993500997284392 773524389486503336 291344024817820648 115398870628911038 441075222692146981 869515799486970366 288940023354100605 336037741649822776 397982139435341497 553945839371176424 44028965254183797 7673014933988054 842749030935040528 186227451225802760 586015338353562988 923468094802020954 617383062107751602 473119396738146380 607603882618407017 296028809341907275 558959922682061758 322361725540794253 178361909886163688 636326699075302820 187800724392335162 642540350989572633 436267456934566958 681451361646658036 656265040304245126 232143118425390308 833409502747275310 118760220228129042 292744195102255862 627589613763351776 110887642882681989 255604582970151822 371604596326942937 150446158589966665 866670085853384225 155579429191063517 288225846711612533 934072981878079529 249075633885766550 231329192572684741 912351782981914505 611370831218824987 705654636577366650 18549366459308764 430503473629065168 852833946900421558 733004731791168633 613900524308051002 583168711491057643 609694563987789357 361384569811394380 952764315587839714 81985271086592431 1939359982033800 213587566883524297 830732807049497144 373183020115178838 870933768570398076 25527731264358276 515315692079576206 544310599411477988 662190035803400609 803781855904334532 895252750734315824 917904587136910815 282871305617130807 501420806449833670 530944516341694704 334533505621691073 898201088354385653 235019853692697347 645651925687847931 401748174011509272 892133585217173165 455802400897417412 138124437185434856 94140350747668888 870576658785497110 171377841299434046 218224896700163413 254156654258743011 687649967717018767 506489742564712387 842602434793381201 476884374991180212 704105982691456161 129954360420568630 555241910364471246 571468717731880107 23629462030911081 691281367031511086 549645311016109320 649976075677679312 760235976752907476 971374914380453007 665495498873675567 454773729402926559 90295274342468698 193415924901851523 616316321191320753 822756606068423784 840249669469391244 273445248500408204 6701036041344660 16636235599394315 296547725205055819 65399755939024355 996324862695529998 512022889173614701 152344368602304974 511694866767854212 503456681963921326 49898253414457979 575116693677332118 180017379862145388 870552155229559747 763190052084839875 487302585498975287 623157078187466139 64023811171523769 841476132308286064 732519951381119759 704518886685432241 265177446919101333 650873903136981370 160969912820558310 568547022040031712 646570476062932361 206474482474812317 943039557622965788 598881005866715014 542773378561309304 852535050464422653 640980676365719428 737942432912332313 678655819711323643 489451256343440517 672552752180739403 347548377372327715 613256345474329036 90815204499380637 27034717325970242 402307601123257554 187841900884469546 121883578674082479 435133280202256854 665418736017741782 73912689101840415 203317836293141684 397075537090807899 22317419444116749 904054425577840188 739325963218437999 435521882854777580 668414825383253197 816088666242178738 178136405683054016 638535925242915802 346782618445306630 249177583674609895 549279629134699944 397485428191505922 534239783512562842 805315770052622382 761970596068735666 712462823211174086 299288809350771369 596117486243146728 284239400831887722 645794658971372563 553220557174361412 753726151694357673 117001348259431643 71149546397689698 181322333567862439 890628812979327930 357773738296779165 175763908921483971 749558402965085440 980933631861266525 742912488368961953 808588080640429224 609238776145186146 55545805953585718 175617020669545908 458980136269953771 554641124394502419 13981467551160815 413528997476164833 749695590160565177 28674406656128423 200298475252668719 862362175108134589 546188362894836248 455072920683441727 22801465364548532 287887352302790403 748576178615249720 904775125369203489 398135791243577210 672310215166715431 883412653874240305 229975361902269591 638732002907455757 240191502132736290 306196089059007893 651780676037176523 831049405525010292 194945771720827081 131713069003400719 277092405911635037 620830407331999349 649722733894982259 574176428719682470 856429510896546500 229176730021472285 303325263117946356 917721585350301397 45023015479437813 824910021751201107 404486290835821373 809321905351212783 876196683104680344 327308628105193133 488627047714946579 435477411652008761 930622679480810847 625153944552364127 55404807763434186 700672872769069025 910764047129395346 243382969708998693 459892495706818114 778899610399010541 91412001324476387 96630354714267876 27831735901381164 399348438662080777 104284538739671617 571727228311178156 360764121619275015 490291468138291394 302591383140902254 611839348115615493 169443280743130870 778189963291924901 513115625114849066 419585403529167022 399095153794592881 288512084472667216 370992080020120664 794713058531271315 130718823269689467 258620429318878641 48970092930370457 942203417835850820 743101710161455986 145357807060035962 233220933484660487 328319342433467361 840768246053971529 144408772987394807 334283561736514943 407012420847989896 890489578230603040 594564904991374550 505985431401987236 554971008707372468 179754957456404273 457205401821970985 515827004620961074 977408028575550039 629829277312790836 625791997003511455 844145676470746140 406492549814479045 554245851115642746 645669283552192743 738427545363034168 356344529894992666 228625148723944293 565194225295544345 240640762294721667 737513473506290752 539960498818395107 240628611854229470 949949085199143037 897137939933138584 635895937309956959 768964306959900663 389449105556435468 494705879952896309 140546096396007469 115899827634309146 982635761833647279 658545561256434698 915272346726667928 300099580151857241 639157961123497128 907320261320582213 763125966437602043 481422632268305725 594322936800196980 753322713342020074 600380467273062194 979281050832149515 639116294351264014 386048801500369302 762110229690935974 828752989112153827 108213752104508830 26904785530315249 21441596065289997 88107199253432052 454105110416752970 109601578159351321 728366900176354284 429641310735294167 784160217141243602 209106648567926365 616827706657289178 654363753912017752 492323810479349703 719243822603017243 365965053794563578 879605521912064241 852734412570567096 842718462709176092 7503374858282825 205654970887154114 339655335348281138 654214044587011955 312055816213639294 558377449066079509 314547913184137513 767733712417300737 108140413503940861 211249318609184827 370368776495620062 382955810698048749 648692271411401700 102014227378511228 687405018762301192 591793973120141233 634880964921523201 297912482299409742 903955566120576915 585272039877761491 675481127387615069 956496754844430678 22341586034003358 227814498363507450 501263103828208541 740047515263969359 614135761763279847 820543085879083749 758161404681364207 839490698341078477 12377430432459922 48764225836227010 172234062845749325 431854642195663173 532007594094008173 661523373227775035 326426621242010441 201317310260830440 187749747968112815 961951223456841390 263261646417424487 7744244274614755 962312579804608194 376602621316987898 731773032438503386 25823685081371394 804183032320011552 783050846084211421 261933241376148112 829540320517080359 104747433169407585 206209080948870505 550202639990736416 401621831263109588 619018388669723878 16724482261561777 923043448589687190 345655517461923390 388586968180541372 777191102079212680 621540712121657282 876446769501278161 393855746078243772 597551243258215364 727164595509530724 585349003726991736 452124860540797764 712061963132317962 503906366444870026 253804351295016305 916437208337107871 225242776368295837 108761358968711597 218082804755911263 121834828151424283 201285898774635938 418630552068656772 691376030310588998 293262673746795226 978194706948889344 256132633247522742 743174299955808757 565227743730039628 89784578925313163 31620493317405925 675119628479965675 298461076901191548 990041201297654316 565898427305317116 906007122030625786 841045788288174014 895989028452493222 747260684493722398 143850334599441625 814287444596971485 113889357883247909 156790348062445166 884151292007669038 991319556172992855 316731639416950943 490042262147099400 849569277455007033 786899943755473930 892753937430188271 987449720910193415 811195409638692009 593375345030165069 53533007473260984 745306888455895210 960507578868933244 524020874754029241 354480433253527763 805746710186637638 425296313367350837 704237774146162242 283951090452182410 377420028695943346 93158795241206816 421816223221832108 179953900678899239 693300328747622559 979838238292296369 465918207069228290 224124192910175306 345451958871162750 826029929331395437 816244409501959261 522898475431267860 99777865189420061 563360458207473067 693752674355594739 764239918168878845 804806061789128564 44247273351586121 879899858322314333 975995236607418822 838948994344821289 936812497549132316 106249469122400992 665434730349155211 412288150289030472 471167289818292950 813800978318721222 28550156382257701 691506813445130916 834902547530374797 746360561462017906 790767477071049918 381516860756990322 393288600130161828 501033810852868904 810770784162952186 990804172260542844 523093384227626750 769490532540591337 488834190159863273 143482331549324057 187854868317545351 484742410354931853 235482292475506240 578776122939956733 649533617112037134 350313808096045436 31711830920223067 716477768307541716 783948278967626985 506985492742691792 302441347075481604 889170192826811348 647427303157353186 342728813135664493 882940032087562635 647089803877230097 964362057480026313 443402127633756537 745629702759047473 598541148571496161 994780775187451298 868302009749221892 262713596430809986 755014531382136310 118123081152016442 9015866737565972 424441381245872544 632427534334961186 497602423710548717 449388509130884939 264458968185868372 754284808754706676 995227088770728704 247311443457624914 409285920834426023 798454299360556187 888391168374549704 500260057294586413 420749605934717908 251616994032145257 679854408232312030 536625042164291700 308215045029832252 692337919602851205 547191457889206060 45183791378269670 717511103231501217 323678388659336937 776569306691925314 638189827154519178 343494264759310524 321841408740571025 564324712634095020 411733002640616231 719687402205710129 987767882360593859 722344894329948570 314586383099619917 297407684697914332 602428448557684999 830548575763337590 444221185456870301 890880200981417012 745009256607236270 513545828286085858 970994422404249553 264869821552003826 231530912451124966 706173248187771326 892638487258519574 752465634361380282 74349083719565413 397845607743536827 713213584200996772 70152300414417679 826023667264241324 733881921804252740 315309128003073441 913022203560521405 63841374273936433 600687378636763101 771287562613575887 941848813798732824 893292823886887432 963836470489166274 133232623299473808 286864620890238437 231797529934702651 370137292671456448 144662080253800461 750768054677341309 740306471166638128 184717108047260671 49548455951001177 371559355563504097 136116695783590951 176536324344469515 554285061920580463 444888591730246738 888753357145409577 403365412854211178 467420804021714752 268919109010024436 31498184723979454 462019728626386903 810997683472789671 652347411108698072 784573941974836114 533545852188808068 39817599644165694 77552576875324634 465952465374515076 615148964774331913 423853373472272481 334345459432715608 639510948793164611 466306734645502299 816681935879130080 439773307905583358 465584721511917729 671145640775612418 162295895142100240 803117915673962643 419785217064670565 164941190322242978 571221637114914680 938279045209517205 185429325096738477 293526764208700045 42968842458981403 594566948252296375 776921737275363387 303599669915427560 645730430362007041 558224170360856016 654400482268880778 481905460795291949 822212514391785778 497982577854424402 500612483383640938 372568183029332927 459987272928106976 235219537032004320 523798402496986503 784547162260222680 636796120470457283 119455276361601232 301934236305193636 192851164836350256 605901390273805844 45290833985921936 24396383242471033 192004372498180617 245664805230954229 955270315658109490 837065640921992970 840133028144330691 436114749626658529 190004554585534119 297998437747929329 271269292020016886 700803436992927522 763473452910299104 576871025879183684 569488274818890650 614885439464831896 430088330402312080 727907250446659350 786948556956464230 733174156060406204 350694173958123209 77398334633708682 65576866008292918 912353218094074777 596649434478961149 911080348596094511 266972168691377911 981603530321681247 929521117640023238 313790354927668601 593938437662860335 843900050535563275 287138294551338695 580551589844729906 932234355684502147 891015774512667318 611438383595034403 884396843559848546 956548639734565354 935376348135397816 166245528404219422 218759198776001700 899860906366650008 99815354465935333 341537682608062553 671127649867999506 615778573735626168 33066369664882521 467806657491830867 796622605598886993 903485163136845304 71592104041119659 754236648521660867 701788176766912127 966138808973622187 99698818495580683 819608473988695862 952276658290927956 772077776347169063 641020445313673064 551796848661470759 762652396316765374 848487594358745273 114236169905394843 399653902991946644 312299970750330584 667321615312871626 57720547963904422 60206168752248494 533469778717718155 997112425995952172 875551941926248334 669119464844280553 767286341723128606 711416112680179083 533615522317751730 354200875757837633 828137356623548498 609068929655596081 547395214946906482 637956139166370806 265875875818291668 803479110431601444 517068855920794692 130203652654866733 788479379431296842 796860971490956065 271046657539139193 517944362528236676 489238574079627393 965790600588221418 466499597665615023 366274867960057189 172767372160316419 908643858560256018 640527085326410530 110846104931793691 519167950937908452 571212372160191755 386359700010761048 573029782068363394 762046864891461765 522457331190722957 195305592944595462 654600503405261506 69723123962206631 103327000975204183 91552429316619990 264874279746671554 559372158199389682 313987874040752203 698584081416392908 605091091140320483 12909613485764914 195247849081689379 522125145874476978 633386287072818386 429072185955374934 621149006623196653 558607275781829743 851223336872000829 428505388706701639 342279750735583521 784743896552729871 304398996597027867 972396146589288817 172337241023633405 321118645143564575 880441887182998967 575952821944149440 988436633963567517 473612988033529124 679314434010318709 545395460902998376 185807031895896727 3161459171729777 679768061840828725 674642254688087928 276305035223609426 644931894951029966 996299242877890117 828746343224257787 474463641147476800 186088810196728702 310024061612832455 189874269848543620 154277004058361544 633491839202610761 838817937719791119 718820251358856702 48881161791232252 507346660848766739 221417721907531884 98279185548965653 313656621896907738 198920940411575192 388318803612941539 531022239749405275 202430330677498804 542973987740834535 193251443591459353 664514256201636742 799478402539224132 296797037707970249 64864571697568690 934258379835279861 931687564290669026 87869059074627724 285676352439178702 879977185668726379 276409032604390732 441604065921127078 861915344835325472 695632282437058660 836415476627478059 603592994590902022 118289041574909227 531731002345074806 172978125461461049 279412416402309942 285346007345998764 974185744962310680 901309291253953323 770010031335446071 283239372643658870 429338923965567610 557710793570418959 195666783913342342 660812611452963033 741271506390011042 934591896290630963 48327523266548758 4472230877680794 856390077478366138 19765580337699995 106857095473897706 197498427236783007 700215156090864929 193336225981644788 500871538930795666 352757854194852767 255953081253462988 588837163848051130 331916495672183884 773898779623112009 653738158599960436 298207770985691338 169236346524633204 750685889396753279 889636104395472472 231369007456845085 203906144204538507 650150889777373297 702951977118574929 364605625347044927 840948408339985012 741440322850234174 67754127582700522 806201094180822310 255230067600538908 171343445460043672 464526692875866419 661328723617716882 328889261340605057 425963614941021690 911087384518303568 594615932176701446 294324253049838709 26893319383022442 606493732157303643 113649280665856045 358103616969814862 893221225335559232 851175800256701228 997904533777585203 272264521469216515 907689402366126362 134530858744627755 886609177715720995 784380002597825938 847589460352017439 287572692369513463 935335976398618105 166565579365225370 259498881287738394 639480733223429921 754188560515066417 689652149357319133 491294396691027164 121077703001762231 216875334656457965 578726792040862281 240875734630122265 528948830239980375 295388154293224585 492941866533244440 929515488705811017 938408758597692334 708986182993446261 364552760896586414 145181800981947529 681502900086248036 300198378409732596 975173672287700844 504601493545153655 442026008859148116 205626294152515981 57117383388214387 325493421882917017 995417761960027794 336210531346498408 576552344607714550 344787240996459950 672422528026958140 342786718979069800 468367885329590799 191081919612437830 334895230691825367 507130629557677495 140267313820104404 242225257279958916 640492218654672945 858238269848276228 174317469877266047 864417267355090210 136087686548720130 738478573159931113 110276228639796706 442007632707186679 384527733573071768 62608090447993169 832550084168194507 771957192862836636 488338969490282360 718089714475971809 356321529960015712 71593773490482561 62729219395141970 370101928655209280 987474253655135263 464371816703166830 272191030959150516 791907076398410645 924944780318054630 945472604474652624 761222971722771175 30758565103330727 712304606384098520 237146547866669260 737101840525086013 362013619016512846 783349910539017059 294531945698821882 428650518091501816 737353754789214189 57470558599724140 245566863260583205 278172655206216906 639087350547779930 705782017430511290 316989378496305988 250456680024565313 425577847840518746 379008896156496122 822937961641265741 945951991036242045 609328590119045070 882252084551912245 749626266491197111 99540287387058278 555990219906497355 637022243355690243 245468277952781563 446868193609688010 686612639475805981 995478974157997157 638275632743094297 299060663339553787 68708100735943407 498180060475728669 166574233726035191 185711651992916919 766615666423246647 312276568402554276 159676369459831172 731131025054341762 297421307367858177 481809108822344702 71225159981405527 646104152683126867 657970972956307977 518632776495870435 706551011719771735 238704101439060440 270544407541021070 7081624012819406 469205920079631462 835504637568259900 527635688200267437 841314492268648617 307219748235424702 741099399265248740 514770794957656057 829419319816898917 443668682319826691 795492580742939382 663429213936705956 567748364696573421 337949052059284181 243793377623198979 823893195486130611 866914975354530694 561711332994600361 967321499955397365 948119970340264328 333653863292199604 538472349789981999 281829022545550727 946552763890008813 88503429572462126 986205098345207309 753025428583858566 597214752133204768 581859620430119226 489954904410101485 691674993262963489 710687422778572996 226010387368897074 124267280876211476 104960229234783385 35342535122969655 577805033586718537 696010806302750871 112275067472616723 637169810987634143 331399840240072644 831610572048106854 587120716302042872 614452555762807382 102672992231729859 547512391605036019 423746695439612948 184815478145440293 955499197374317711 231682777614906547 291584696664218678 398150890865537271 569455748667832139 528961424687776788 552521099467724173 933085166638629801 498815952781775002 557553711777735554 251426656312539920 565817101979747098 296167801120352337 244796058919950070 810416943331011725 988428570057723677 935864909366343559 310935310078418849 939818833185632051 813327132313764871 162019139493775456 817042171052862435 314700231439531028 430841151632487883 739917502145277319 670888644300535741 719849308514441259 60741172133810977 11548554655894062 207892978657189457 722115202855684049 505381576964701932 882210225356919931 138605229598261446 795324171912460042 789036413122411370 923588319195409268 983827052997509499 462076492243254640 174251199189291038 244373313167394831 5883260289320437 510227067527386480 611207963287311210 686607456967573511 109184541354148933 546265882863330355 230927631520553632 476164011764407890 920041839990491822 884935720248208023 725017675648764589 281962962282681418 728656479288388888 615316515784204862 433867407242582557 976901673499393779 390342928190813990 305108152974273799 675605276111511744 322439845579740741 402701867278755439 528362934454630378 128878451216822069 836085886357726404 848310646710450425 519561588289002332 759668662667111501 676115686224717004 890251326700909426 128848998282702350 557901792552918163 995070236987242321 516928079320994265 262529234865582542 188620186665844480 634275246926116602 597839729146022051 811293527586703877 553471325984922554 313928021964893454 284878542389997045 28711825328582881 105007018680515093 571339041908276647 109108676773703189 736944172368153666 947162980133147411 772140192003471528 914957879642436373 462542273007553551 482103905483296692 382127864086165360 199498961804362129 880262093953741695 21598666009820558 284039093125743773 682663458106169107 373196022527897989 392227324013318707 252020162624236878 615497164044484656 317942996969932401 390075072727278591 721828522323174859 949949756791037085 789235127137178051 641621954217971024 500656408493058789 822661355981124534 881907444119152848 438628810769154390 534795944464332591 185733836831290309 927805454951838937 913862429159325788 635165097253316542 609392452786898760 870296766260233987 8194385709512734 726490143862894376 463445087888565155 361313059235105403 335160825797374988 817339571950092847 296552735351480635 265796301817797094 386951570557383255 349131907417749642 900339057757300768 111210075721801271 901977943261924246 185036093187939118 112987702404645811 599677936458513770 316746918016918826 419369058520086591 818555701941806564 792974787877278221 527513432405306464 529352161044437393 865042353321726495 898982597327768313 197445377247778484 602541580701116108 156952207870159937 108874907660092198 356323414593760080 944601802318244865 204463205518861597 148206929065862392 85337248052790063 203143289947526185 600732417836674848 991953915799946054 916030204970448488 262403096476050206 694205106372421734 41711149121748282 622630618194011887 397997806611228666 214383665420429253 306955693272914936 717017061943728178 789302568908009553 590372904738356213 891544106609493011 610920236203719569 415641479849116406 343130977323872320 199261843255658201 684101378491879439 202495875431477222 153994499317242322 990137405867857290 235939177118328967 531174044188464249 533324183454602607 306600995636857160 830229974612837872 689616277984835929 158358382199826226 506647450807469483 6373610104343294 218315462420667916 502106484536010165 883449756174373453 428058688272302418 408436219338890193 156022920133860877 324412962905608331 835663514991766276 704849030626177332 395744323861780023 42310469209949001 707098945464440355 990076954371345688 666391584176851392 231786118785252493 230507065807743306 202277615960143765 103121066780389479 290032817029747804 322648261200839902 161697197027792838 757708017769919264 678901654538936442 102938883195475962 606560263791074335 560154491565714329 227644981339389927 644649060677676364 338869459017085602 757111345728111427 96588914451970879 4297709560978736 258876690552348481 668122764885549200 443832116135114442 615497133634127182 626888033233643974 96269196442108881 196732127123004409 941515180206842266 544792010557776201 576255163817156530 160968043816044668 922082356972116043 934668102652292747 379389883896318604 82230077861738779 193426392228815829 195739905691678841 747521197075217980 212675272637752203 497848413937949078 496434024934595949 501149454655010374 685098146545744713 331385499330449843 994417839128412134 302491728518121362 555190133076986770 658213528768582414 780578046417762904 325601765422708805 126371794600620782 432104459491826858 607752520369340557 601547522050246791 433687090585644130 808115770538572931 996267181509861552 788289534355301341 811811651033591916 986653454450213849 940253319349692427 281724614073081765 36079159138205786 293649065493816557 184881221229514141 876431768774506683 750842902644002582 106399497760171151 167153266954838835 106374415687679262 801234191603270995 186343336952984377 845356389247194542 335814492035453960 211144772738216586 309281520478073131 568719099340537125 890836584783830032 962188986777624492 923486949778578616 693239148670849620 919439147986567648 979130697966023382 199302366594822036 2609339658716611 691215364107268651 920081571278212914 487120766437376746 592325150876663156 288496091659681170 651691213359139118 975301638310011640 54764646848467757 551072402803418749 86466720553277338 186531067663716075 521011923174699896 721465457369150309 379939230219893139 872454773709417263 176320393835972241 261787588781879386 385782103902868900 315825113562729279 179431167310437600 584384817827954483 744084499131523629 297766865859955151 121810541113547633 877539954340705531 839506078325942192 625623576986357186 341288951600000931 360762322729385337 925635936486481717 162289032718429512 412395849739302935 525493602710874990 553775820965037074 763994533711346714 622106424855174759 633450525723417349 588043793645042894 871897055556280680 818034692277011867 308622583126543639 24255235040316663 417530479668044633 180304517502858128 620664719089853547 261251462202489764 846141250185060655 1446728690600904 792461394441271140 361897867116679112 393554138672883201 933363930026880827 687813378011874985 878670805720278089 529544000263423282 533570279969590328 219835776828384915 424823562675916900 439691718505665571 237720394003110263 615518259311961318 628709314919884732 381795410096652320 474665090885985249 175178720469733222 678351281954550298 240143439605782801 284161160910361009 725435209059900976 799948547252032287 844590574528162800 302533315713358837 950679936110916466 419819839058942651 800480585493042196 157264882112153662 294046554074870402 758147138991480172 512687253732914803 138865642456451959 44368502963978197 855167485112193453 873180343626288647 849406017715563070 17334251558173561 334744894430282554 754211387835495452 488153265987118100 191951223860546371 476982022107275946 602965311274612145 922522606751147372 320356898698633020 663266841175065543 362577391851464679 458203283556758333 406745220279811086 346490711300542314 377865305334402432 670830085725849487 50693700349348431 858459478159970159 99461273348283978 345294162755702338 955148010659644890 847907994094923396 667504844636196668 146805544242249355 179043726292411364 380559683302166237 506067459190604119 208060559876577268 996093765978711615 817050422170110627 470618904884838863 560252116363375673 955287727342834227 827849523942011985 401893886854725416 492315575354458979 187453127014183147 691126224050412523 87731400695510398 599046735023911694 449233274203497243 507851804723070750 529495221793217042 23240675703653657 782513287703722682 625501634481958799 238789933626535869 508908468015831801 566361297555179658 207517055997966794 448729563685437000 388101061200065748 17129011154372538 265717371222810632 982093683035322508 821942778805344220 577141034972973315 687516369267155157 86668857259624313 841232534467587253 984679270316005410 656193811996998253 416355285803012270 939487016810955219 272729375151253708 644784197641957726 826306502446507325 564363616605207833 532342166116767957 256397870946279259 937792203870815135 398971208619109411 550808691104902447 404348574242622071 399638136036195661 499458370540696194 787788094848299776 683842228252454368 36006372454877128 214409362430303852 207648606637458898 195243065463936151 884439765598944848 612263730498238414 828372444859034739 147966133312826712 586202639011258587 3590223283008924 742117353060724096 496576630049905737 941671032704038098 202973571227060648 561294359778738039 666650356701302843 415340212298335953 995399919388997085 460868657086550522 428968677801335956 918824604300174479 497875342027581227 87808690128348379 18859855624714393 943892441765324190 426950998403609649 864446821919359873 480854785221169491 687815395878711631 376210568239433022 349548331727700711 983339212606440374 529928471103380532 740529595861129581 211698543295975174 911981050691605798 314351309143624832 792161987683684745 343085158500181035 910627760599213804 125098364161764622 602971853832033647 637756553025541768 397108611663279081 50840192120028681 796631751183419682 916659512607569271 849872142396285198 864450872112665264 494168757977851976 129432422104688945 151651662412664943 15789732597951898 520299489273000370 561359894086959451 873802507197188004 93028391891356638 785992225926527930 475415044055928199 968182463676646388 878444191140235114 440640649732544505 924168341724710116 792852984249984085 761939665052797169 255912323513028335 202045320410528028 796780089115642749 131074004296482336 868554692897091600 449749607142254451 315437383634461211 265962764645466362 832860267426138512 604287103239880397 394514200267325752 135581720264712084 345350557615470835 477977260228858346 910119823422889797 306628461529657744 797353997991706456 568296297592969148 880201147222201279 326031530368455210 625347124811426056 167111233805840843 201679046599233477 652117906190803848 68617792791194703 233378933029570086 76230784217280086 495061786221880346 637607509136521778 429956248033705892 864570424004007972 883262490299122636 830527605309192002 720688804327641086 939586068254466142 799346969066809618 279578637347003554 961767560834101205 424930187660778811 765581780675740458 499656251799524004 181435515360034335 775802524029676043 797518208025592763 302260928476001332 945180200680698532 381031054715097272 573480911942003197 890439157817119474 442965896113288529 175371614605361642 152353448951632912 384379164278490166 976170942043592983 911507134156241943 501589383637562367 542842709975833804 631993808585647140 980149802718753708 263118709961222600 532211592152746871 620643797874550190 703823596943900533 381548303806614943 176926712217899407 391083561366678745 434011194532151926 787499620073762588 128798260592259821 279603495085561426 241275606078767807 974945914945704787 656283297463825055 454733433086419837 510436689851149040 189216536827490833 754273593991410622 164841025726134019 490739019078707190 364530795669239977 148890599907133597 317019846217243846 660661452420633109 717983906534932199 682563805158794186 377828273815620603 559938803655558288 639955686041684179 457442205393000100 160157436624025336 898067318313673411 449118579847546502 383693056087991668 460602791705159133 204895735518117599 124356902943157595 861891036093174582 201345720938804413 452714524960062842 577916594449523122 389619959631762967 235140227547506575 219841534818720086 865192357668601447 654548338814536451 913410860933580573 254851700507226985 202984695850014386 175509919474758552 934674464079171371 129114302095414582 297208161357349880 643994838088892437 978379061454052016 659469933656111815 927362037787922296 584229103293990386 170059613082259175 3142968007292496 65042010942658474 313698220761129821 599689745842876764 470362765944904377 611758012430965028 174636548838118164 401255989225882635 538599786666363647 500771923336509665 515804035755840158 841129049425186090 795844049476179985 44573186070836023 111654461274177260 516561583121311651 295556015262992531 877204629118936684 918773385633439311 383749496116856515 712815211030662024 126927968618789878 154449355129644261 432479427834985756 990030504249128749 986102808894149893 201146918767172789 204791051655389997 776110743512708471 918003122120659281 571224805712335846 599900658295609887 182901053828407581 915732948594371897 275551424049081997 516339090215433819 649578384113806652 306262066291951764 459512416275485167 919931951714795356 242561361779366224 579739984355990378 800510471349302046 214792448717209773 745771032649002840 820610355519831996 273061113205429719 241560211480209227 262965248031582020 530414439875085979 517172757342160325 122229091516200376 532259887895197661 384330224426060279 729754525294071951 480385797971091877 436649945372326796 186807723044847109 63847594626704547 40497723449573330 880320802515032056 733013963920134929 195991188221034233 78199405890585374 816636653510516097 417390480229915885 800035325208674986 790749840573752203 917211530177387640 389128003623550917 432450787498076553 500592710307523243 459836537423208289 602348734649148322 390317380991984401 793805430318553366 794255777396279678 479897746735082958 133764675584325623 544297089519082860 40065398860130497 26010907436338272 420821642077576863 339013135260185559 669085427986019732 654701673470870540 907701291866454920 636285013291435973 756851637418909600 642306747450905456 924670537360990169 7871680086547261 107731614341444258 375870354139957554 727807208097597848 86686988459204270 220089811430363611 578288820112432432 932903395206204935 847528539061817554 97182141618187835 360409834842610915 168932594343575946 713366382384223140 138696895586799315 408966945110377151 695269914934751983 10257005364965542 828428978050392186 188523656996050137 232854368659734419 692389592627621159 125409584001833868 820598920700339852 178247598291217459 196245073246178714 145326841051566354 312539064633764812 629199270023647249 224674214215998741 519058349545950911 847014775219835456 526823355336997649 245240898608621320 76648853588909613 793282415235222853 710510386990208653 439535659263275889 454924498503313610 231465681297393922 386617695067112681 657325783782975162 901003192283832572 84365061641166747 725064170294185201 929482406505876134 723734554143429898 308527277889963299 368398382868458858 153565717910423110 927977896820490370 172473667619386332 268612437806312371 690894841080900190 738699503358876237 660154780716915751 159689531316915505 292480488405626979 777131038497963601 65387665796104803 292784111930628980 146080880165580117 256502010250423476 11572837582605176 902308695658507749 19263235707151876 596427965938489644 828457178769430050 910924551305643130 168843728109250383 330720220088614409 945151311048414108 544096984160806791 621323448585044083 944279296641440845 836197488517343839 783119862649949820 815147182028654640 387974949196974180 6086584424870915 431349522629697939 879926246826792303 206690161569801850 763628676604086432 236162096405823106 575222904763014594 307108862941248270 965107314251512258 825467005226575552 45007632407877185 776970068257540136 343108698965176751 264030596868703407 450277970679957815 937618667690984613 185483820114817350 129344296597402996 485700273143510399 15159976735995339 45528279865529765 910983512352944553 19138462630761443 132882092523380294 914477905747319276 22583954100688229 847268993687144937 809064617031822130 82336071614467731 541213099502754700 242919897264510968 964467527346837509 963471080078079343 66679668886616130 327996533221538947 334385115150692968 871357042506035054 112753586239048505 699518991652061847 561150134900376279 392358245919952615 726462210434305468 342938291929343089 536640175712896315 265351411080554304 404974215043824088 495426152057375660 626121798308760118 721183607830771551 226720225193695350 7891964497432397 899645436800040555 663729786991584558 760239996455589805 295034803223133174 367660517617600000 644495044854975307 813293468362801398 523855866744571539 88134060866629378 800045964071440557 115534883697451739 8070481791935534 586547307991450723 720470994724878384 367526006973040796 723821526151984641 894460247871633801 805930398931161520 946495763980052035 823607550625804128 930116952495254682 252529895495491665 863825087692955590 839977631599611683 900316221568606488 681120244171387928 140207213667613363 323970693780113949 165112259654283783 896308946937923244 126504778674888891 80306467880656665 35548785501609035 846238530847827126 526973449101625272 923698296431917848 82522516992670549 961890220927558378 666806266872125870 495969696191439750 165728703742350423 672426256091014431 469203457250334237 124705032639725011 691912842122200521 79584668573317118 278349858504177782 594841313839137568 475187792456063546 587673029079011191 588175746741742929 31810946637641507 433356563170669248 262633141723584762 241409055076234048 870832369017371673 774580514981593445 393890361711063506 718123497077522967 906016666615492823 862094081876045633 216114620819106462 142723061026989136 807569150909219879 959548250267861782 767008027642710208 285447207227730055 492977147409357720 6116237777558358 553593652104137630 809816976117983693 112594689492827901 58002756615907633 638562849513303559 906193190339831922 37010654366137830 347853879654114987 668715787727459440 400667725555047912 534078526591904893 687815046316989814 578164846836992600 297916430124644812 439246725315401977 983122326462521429 621905871010604237 891714225817352125 987240641374428552 472072615452807635 308380735716649587 694839355685579208 344658476192697602 709600427916665039 327135193661801180 234236795294917302 245684313234338989 799580776381059778 681846285843468364 748446784546097242 194849700408326247 75415858351600085 131486564842576684 556044982594823680 483242305415803078 162063629023909917 171884442297000873 498597964807199650 472226345143842777 980263387539314713 181708655993433862 476545285297261177 609929259058833162 264063113704728247 158463514453544868 721629576647232316 521956435020923623 887758414571757056 879398242961888540 56005993457315632 232848799185748399 106763006336480114 137667383487685233 633346967825282227 791875186940177211 308404274502008214 823974543386153801 476365406686276629 839422885349597552 156170187225956127 119393695669350201 306790797627275926 149296337139998719 915380349814941319 907367786765937617 727604158813606758 865820652410572874 537122077826875507 93741727322662720 769807417357034155 55062198440949318 931556354647666033 694884229980678657 206282586986820049 673376836173100603 189111121446227369 393796788907620565 402119974784572170 170463758152814611 564274809274801155 15315191030434075 997711466946100815 123340617740612372 603204261274188918 821240438308370248 294529640947252106 250255362777633837 6489930442817887 123851094817968539 579919035828382870 943123450714642147 635857978389637988 862855954217653618 107812151726627588 868371992792246246 57997094667266840 615962377669897600 142266573347050168 908204039339358238 324279180593434635 42793668601099051 983887675724861855 66122785679735089 927625199539100658 227797811214777779 515171046504630110 528216758489854665 851635782097581169 301185303494866730 543059587402906369 808487333747607752 492604437288366764 548996066729495457 897121351596482404 321783031934091982 655704819382882602 424969432688728516 123613167105014472 813387823567461691 715239453042333742 994200223685649303 232807987366017251 386271605035823254 52503135232097207 592712286414778765 181475184888424058 689617610632192821 56072142923632579 510567258286103600 722067530423448007 373509143881608787 18880668359737404 258379210874724538 742848861587406189 180447227219730615 127310480714085440 763144079828866140 889448932459463443 568209214212421431 636190855820387578 98223068522369771 84806082416787846 687951552532604595 437380579590340409 721529533609660535 264173092119352954 875002312637321246 548472556358894749 721247166795531581 96087654852951121 939170820687348155 897609164726351646 134319254926234358 768722759857546383 712458092193237455 756661709542024210 991920257345745431 272375633434309435 286442154980280988 459367325332207968 903812921160967781 574161747517411875 405488109366113337 319900083113333305 868544929622374683 841748720591102532 509728143007147320 766050180158856059 646701049172927309 328339480299241036 873173500134504893 87909976391645483 706127228618867943 994432699360038472 104431005819357148 119439699198291223 603177064692476750 98967178016556601 165573114680710291 731651445456052737 686605426230965113 223427343669618467 81279350760474966 860643401682754652 31527922988501440 186831711516380140 241859459805066788 758083746503558401 50482963187190643 631197055365115858 124582347001295350 770181438488717373 578639995787606894 151724867251392121 870429745143222566 166728266914020009 830165957482167083 421244951724059736 222920265075041154 714218892718564385 859826518659944932 183811769041036650 264606944251911331 698653517504478280 966435985276965030 452829335666850834 848498067251854878 884043536913125129 380159373085283499 316108516879808431 958597959624892073 361847600172365868 648026115398903151 506255649345906058 342041784381120244 429419030908593908 357819859741546782 807500889935512205 28071924467631881 376617587475048814 936981841466238650 952147785771453032 668649167799933508 133278207121957004 196210740713719815 155978014476982931 158429053523573269 621665095608230637 716186063361504671 630842813485441528 310886796906967983 990357481715040007 841736153135903910 724463566027484269 818001387217736166 939717192998861205 682244222701505843 732797816345963659 741944785199267779 683869739422650944 210133933823074242 403713005164083649 510133199084472237 449408706740220865 485847766413706098 707965758057404253 823324033756349437 254728055134333295 188210741305273115 480475590381823505 561115289969406066 452448825984673169 790979166505141610 637155793099102949 259979386226801143 216727839440891808 58339688624374366 114463314667201745 402234386294189662 132145287882670823 396838953810575677 396278332009086025 468880780062134486 895666834254501893 913930868432301373 214633554310460703 896146528483641088 413361635729615161 182129848271619300 570043047774582888 273426024535981677 821747585469920994 917071643988476151 749495797385998321 486748319990263232 730084205832157094 67723769302879392 271658580676018918 191184369478391737 45458548262106046 851688104843383769 241908299559821479 815448809134806509 848034402817022385 553733026143645296 914828806969380403 829815704631127254 160866451994140738 599406316323695778 145862519450422104 68679594633977374 8361113996317694 656460669634972651 735944459452855175 954765243224565230 268264006629751583 773891399573320517 81486390253243416 933862322337330173 253442067571957956 73204423992597077 383275180728913121 696079154795753001 80424814990876095 431553356103552985 437036943187691673 742150421446761323 129253140949858716 880702500222782857 429870561851908356 198679240156935894 126638256317148492 76021682502446736 655295718625512391 802796121466912857 259062576335152709 79216289614002224 985661134285374491 499306029816656491 211644199773236229 326551819063853953 90685228759351456 537755173079385601 646704010555880890 431227546549086451 879024538453255508 526826401390139136 392870025683240405 203625568318261613 167528126142194144 651868838944403525 868291231032473386 480350312033819600 317492743532844204 860390086877465047 751369261187755032 988733182712542888 416286231379068364 985358486266553485 895273367237420817 365932510013652573 72544577243111870 836704191756250221 60722077038164529 513765514875096784 919305887116483842 154334056711018504 320319649976573498 732728509624295594 398042318946800065 312608355655072397 437906873784373442 681655554076575952 706632990658388006 381080999356795528 338680075391632253 929892523008294249 594638232232603958 248765362621318042 898959702451320883 912884305276196427 984429530910746343 626629949132254239 507238197523137606 393702204872247616 90096310186375888 710299403901268252 862977046093648149 802256645961852802 167224824655081772 976738836508720875 444634521198856437 199010851564929612 367480028371522922 297427345055004521 493851025040983828 971923789470068204 964567354984527945 571488639821912978 422253044561181864 206443355405891088 180218813549502894 158954193816096555 916830407844669066 693893856879086835 540546136689773347 722666942916915983 767383316679463006 89239195954668802 891393585686723627 711214069837526808 926991854522493457 205226763190960728 968035746796417670 873051532104930625 181667406296680435 866864575183225882 803429248159656299 483607261025954718 807450496242034756 7253465702175020 782578855620615846 885792609278049909 172426784302053253 629514564876601253 391816061059331254 459030368991220459 874378532974448842 627724640113268701 953584870484718550 192998657152169178 60415491676393072 677260887333699018 116330057664217792 551495960164851205 245648787531001539 111740855315523030 186052929706794831 397825268303570051 606744065574093011 610026364636233657 872330492924234974 509218170854469708 561124007509126892 368939998378993180 335436414071182408 608807469845989982 440280908884831707 980721053122593692 683063819513057482 113305333964813753 220476493128596564 704534781087090264 415500181795268694 24856022490939210 643701568894479724 123144577602868854 59257981599867064 322389095565000618 226309587553204140 883477410441534342 38277818014032791 702529955857856096 674435244959115472 322042591870940510 447118983401319190 568132040410833027 654696254832719993 114441282526666084 69106929879754059 830967873166803725 819687012493616796 674782080394526307 348994999334073246 406223831135287096 13868316153719369 15798930204034184 477498986305206900 854424053021438090 472867308577072086 445599889845311124 433206960880587069 704680692917441093 382032583303238156 745040820696488402 113182769274644624 981515096994902212 534629396602088068 245066098879252609 863538436491982288 973000201880880261 167679089413801100 358247547503715920 98057938955711969 112138545402333503 158430930805748810 685841593562035652 257915157854191492 384103965358996158 678795501946638331 960723395076432002 161256510225665797 528094290095306676 843185401822388217 5032179189824592 959725721854916106 505939629932460536 347619303328667513 841282910034028759 716243458515097934 181092968044403993 402098908210041138 752184901350464185 567669831772069587 101434871830570271 91758014681718281 620244088022492192 137043440973290520 133292232788476830 742561672367113006 169406027875172369 21975932402286281 396663063592306859 610120925450030397 894858420323329394 437134220860211222 261729328966187163 767204392071844384 658649748416847783 113229531048400550 184240679218600412 312853019965354375 767028072726125957 166106760777263230 823157424324825976 279776213324579884 582308276151391015 863350399363124261 888512819888306454 638876913434365964 794185903098045854 281790676724910919 769443185711350677 298223279480747271 113427364778389557 622962617238902144 251322705778280553 53423131854808804 743309968347448575 358377249400374139 365374011254493778 774454070926087695 296452827304947894 246636422611797915 337980112257262600 675746065706176850 300509321668047735 371311871953635916 6144516252520023 82205824685003313 963208027408889174 46995770972167220 357340782454084631 370114225056195235 633687913035853030 798145679227660817 45622690904668792 692133657687492792 844566178295738076 403443607248587182 265675941610169566 973549037342072329 832196834789905176 16637316747291648 577407532939947912 60450009833118375 822593077271159920 578714489725032394 849373076098063198 188423623223899137 908858264737149836 844175611284570922 852677862259584379 187676248794568983 226997263272499004 403120390049722216 521981056092373710 487314181837495424 755110001447661499 139609214686163737 84751563211441094 816688054485515271 146325807700295870 166265167751772987 562685557777329442 909140496727832133 313416122448808454 544453009370095137 307562627637673595 561083075063218167 708376556857051733 479932518650545658 927293307271152333 391700499448513228 822249825335632348 87734284658458008 45071660777801039 26214213294199896 518184869405426423 563054400791518077 237572713353986737 453564438524699839 467080903879963747 383162544897975732 108983955109573564 468074022471702485 709769565952749081 948021568563536911 100185948022664060 648120689777989610 449339186215929497 278429269133445437 198041279263421641 853659251213377457 555655435532988436 803973668136188673 206810284963972847 617417518579805435 77402670881629040 216702404959892563 902141766239093454 317471592745418818 879230288639744670 958002644001766427 892222855056784137 396626522220698762 496968113839801907 145888062768035766 140527131853748096 107781604653287207 223571648210073347 909100344843049607 876301722806079758 300201615791983550 662483030726078932 585089818173404799 187756429702077979 227474217455074573 858186432296483790 508919915805300142 841463976880829307 263822701633135711 701207343576988795 831211758655707607 815957668342994176 415193171067592666 348391069192527386 661817854870764032 247354318214576356 503161377381711426 12201008201735412 558145860409863117 37257872698437704 23207575438923714 376445127573847079 758838540547782103 152439339797112553 185750586636689881 653883863366253377 969238817971483220 402495501468916743 867500767529223882 336802088952799128 861124085848830252 696957177376709321 428714388792281050 895045767076129452 197083206564957370 595816940659960709 7975713555134607 235254849647329770 525647924204240877 814146757036134458 784102769107675637 195375909443319064 433655972913209339 58431562923802299 86585821065348081 19956813696271814 789020716361838148 195486958729956633 730019911565142207 270700614211967951 998453055788928884 501584786547025786 163491519868507156 162292426511538750 608399783965818850 291372077758585725 717076471767990704 345070360194381461 890588147211974877 307148883331527752 79224920321787924 150792683472975414 750346440348159862 19924820433077480 888059137403509006 352189326408302891 270866485055436634 142741597831600041 379365614366779025 144329620627525334 755913736819316685 206264000354554582 930967237679577212 575229694357547163 917268449125598904 401472688002975169 981537762722287919 766340786847721067 988944781124157130 833353171666216936 295841208207755416 317986330061884697 97554630941285009 142235861723032005 265889007417804614 247407705457017403 535664228878363749 654700950288304032 861768796473804514 256394051805164584 969470715255174102 807712657323710370 32612434071741475 969067905391771364 468269189205389487 314865551012011287 265765051243083468 721479414741418333 302021995551535407 238012395841536231 655532047485379678 332841776220077706 94544608284990201 840344516407797729 234194222363173294 880841593189652357 357211260798542646 63125430996054646 934090693331942687 647014639359689964 190644443457990435 232370847964971663 168496839346065696 861042748409778951 342889310859776848 13638555341389120 470570760599670159 950479259234195556 813993880495449193 539766203664358917 652594418476274248 773947660220694450 496642102435296337 141019192704748566 233713079133775875 69812893972620152 443094910729436122 256248967058811926 887460423699380784 701481367838445096 532576325229196193 216127570683120545 196992739200097332 279692508564408489 265608004489849580 970384980307358047 970844069308465971 769662927626467429 592811590775040913 339246407770174158 365214280333439032 405984704253272350 698309936782641126 562060530824209046 959712542879076227 85344705600002731 551225543607133065 213798789837647146 837658764560392893 298190132045861376 702614375497996624 529211142906393586 920578014214463718 646788318280285425 789687540747296177 475914629071387940 223819621477994771 198883706972490089 921372554396709895 66646810712669747 564114568390745744 489021703262226260 308012243883988952 774414452076887164 152628976212234201 252680444923082603 296664147016747522 136279164534039219 939809646322199127 501165031204258732 839379979631943766 182243289963544908 110844526291914278 550434692602727778 446656867489116750 507429604690194092 518824152112758065 755375145338920287 286207447187883183 815868207756918482 670281357293667238 704874460219781614 319839833102882569 553633980601924925 933442440903640543 380534002415357064 926719087870363612 463169530033341155 453905254611610531 52658274045465983 829680976849237384 121697524304493987 727823844117195583 738823365282631277 541626173317945993 416043987346756317 897067289062090151 82549693541188266 336925836152333086 57406893622024095 808445053900255154 382343850460490680 449889571533483678 773754411818472605 151497090224847609 586175239901043890 346831155200561748 436430047743414228 711034381948000031 315649671930416117 187234872373379644 624092442579805510 491796314274990604 557291134762683601 583968403408301934 785873118746889579 556503162135670993 941179764516400152 758334752008039045 287454152405973203 313734576745107494 270432844845742901 448151387006515677 712403693810410568 394141106901731347 521227021034009484 676078678720171873 770962193865865651 932616471724056198 538677091192862621 920060423054253118 950883766410451577 682089884412520728 58902649217863136 50936045743284331 862761654519987015 762065241331508859 146070167701440900 280819400048732637 75900650773981808 884957792967682740 772167429795506807 298849763812710030 360320687529558400 153612548233607142 56745219447993253 736913741884233629 614053239156483810 526360342698042651 85304302571289162 872137726011313609 350812057887702610 269735043831127035 921883096415794922 60833156229068477 415235632064525828 820795046644750248 638239651322656343 371886018395121022 598123748399655514 631451784930150235 972226472388980815 398731441969011166 402032912669636822 587470586389125836 753912072396562888 947784599512860375 508675298227713042 263404909297434701 330625673242156687 849691660801962675 688739366766533543 94428972973059758 553957599760268270 700304143008738002 885080844907226655 496299729651431392 441801005107747394 869771469042616821 189227387814743499 899011839382603324 402853144965969189 821165594989131665 246456550139957382 303632090930985457 501340026246419420 730926745119579039 734657111854615828 970737193460083619 243637556532107552 101787276764832382 78185396407119032 661439214033874039 509968157923887112 717169976296598154 91698958665978936 672025783027599295 768715213659149286 722629078620553356 305348996408421500 732707014860555016 590727613736608783 920488715517726861 580253710058346536 127369683282329238 873111742671647285 711507514165229161 150217365859781025 834390719017234403 38817496235281489 452460869973997039 499483123157561809 124491918710596606 141677776650789632 774938847583991081 49186338497604395 183656973656806781 404265848723368323 647011248217535663 454877406905199995 775246601272351238 335649077983580462 967366522794006748 883613619585160863 65397228789392642 273370259764851763 741348057693897229 445207283784700368 152516146934214430 712492243821930260 104562378955089450 301075088260048425 659393646255701643 994540177026971412 234210376864914358 115986564434864441 140095923819137127 401034963286801048 630984768908487537 626072766262574273 322462000801377439 958005537959008486 633041052932064403 237418365732046354 974167309451286973 643648834128378037 700877670538405385 517524609684692995 709524795639856427 643936594543075894 636645482287916925 70513252470447038 747212684323115090 869109942983040308 85411525625761008 732181028883107176 620107525122096729 76906558312444525 593943534640968103 241042720315283664 303469422985638476 781501792629016516 373807518648999244 728577051589399745 693883064409235040 331205998785009048 99449678842541180 341387250055604850 307605955358594124 718551718049646143 22112018533328499 88812305206016923 319185608183042426 170659765562020655 100299342529947465 655244028201434411 184450514695258933 264650256435687793 763454012876791078 568232407113754711 507727146111675052 244170776140192301 519027131080867949 1689676945809724 458976513632957551 304593819804333777 563749592546073572 250189716478362169 260764213494592036 669665136793484271 230606493759613684 31353894221399504 705797453655616917 526229499730109391 809156777627050346 382669646838119706 332568653288635526 402470993006506572 715451831463680043 54110396998873598 807436987523367046 747644143065537822 608154624746781376 368779814599893615 982810582140237715 727185429416371318 732799540930147820 138135508863963841 256188964841680195 570112217756567489 761827051231259860 99521353075727390 172676533342724645 839420194336483647 580476601064949567 301756305946238912 990001010306120252 528036766935294799 597480318087438903 802224544016351601 918264581441477114 244640365700638507 57677593053051383 664671283260393511 524917178402047477 584608145399128846 350210276753083267 170646517503466825 172664424468757531 787290889962284177 426960851086575622 74275367801738481 378991348287073136 254433004841775356 480999733161439756 534688206542973238 765083053075470923 161729332199851606 771561729743080527 600137038605072984 169780863367394830 286741871636136571 328025808930291519 879624088612208067 511865943469330756 715126851742025131 172466440302364712 398099696851201502 144376928940585835 672118113632956974 473396927753166562 262388264941121298 384592364742879407 604778398165880795 916876191657291292 648666710676455365 813580991117676799 60776026218620822 589691240163396532 66328393948207480 128233002126731035 251345620602660786 557527783495894146 560759909804884836 574651752713112123 892981444784020305 708427839063554173 810223994554362928 315042697859828500 252725027698265975 39675801888514869 556393028358945649 671321837361036644 530916064779682599 592188489701652630 942010819383952623 899942641087008063 619189428309096430 388886997284540207 972158507544520537 699917600786978864 185032521320667404 391899913988224200 931661395888277413 624421402362131047 90878399666863488 592629428888468545 794321333609271378 281883390276254234 659839341424752166 294759290125526777 111372428971122666 543125899142540440 323318458522635800 299674921474617276 407214184035414602 114276120242165951 252903934193488910 346982844218913568 207145822346033951 47161895919805965 931577687795121126 36826862117166777 805011389422234415 758316074807480860 885043600910108026 545137595882623573 911916012637102982 895908444682611699 184644633428544930 443758870921356004 46296881120040720 298302794301564613 886541629676760979 1958234299108154 495160658977044018 257006633931518835 669706387976633712 148834839686445564 778709927477772206 282953610734960388 647356342102419424 419059201097442320 936566846045669493 930431759110652452 782346784999079600 817298182956485567 707110734244978041 273229487098630096 24260040159056129 370875301648989073 934575481231584840 751585957426174844 237632538433537742 4708134564214009 557802805510549741 229504085327192302 27538893141170935 541660000092348719 884598409138048175 181470679535589376 787795218001041042 945325520052149895 490797272867466945 881977546262507791 785567039413304856 946040301861692473 420970959450633121 192588133629328951 74024054745918507 910175138994635051 2950043562824741 416704491725326104 43918508079538572 511074584581731290 591406638482233693 915206736690495110 156013532993853495 151748643838161183 847072941463664983 396271049757266840 695012225182408647 622110031050395011 880669242302970048 896720179435852860 987977947256599137 692055344982818963 456632438170577414 409720547356942243 707823023129436197 144993768879302411 462440596127863491 437306772609539368 55016034872566922 171825390947581920 364482100600513005 700370288314256037 29100113479047753 138572745751094755 3671259245966977 817618171989313735 702204317990181360 668281681694813152 562825919031484615 747755512478070416 482869884231879307 398345510728522114 235063530906779503 773985399454707512 563264720706957723 681371829327867867 158898799083263679 224878547287170018 165284570480015981 794820420143727597 191574225469820874 358712059821788010 812679349112945676 217614454280091776 201913361948154151 447169509461816035 780609175962398571 280927934779181652 568268755706064480 375636193376921906 355466062206511979 271806802185283940 632599592063423747 375235262387535909 718891727187867430 860008808322421549 860765749694648224 574371978442679486 957793044200034591 804143472560938093 609106394879869452 775825419294559861 946192375742556810 220781071725393535 181141523011950980 654275907919910174 473563992594277302 106144152000134276 323958170530153457 137764432614256105 572697830846383442 803159602992107713 791038518130369233 340930158801262542 419873311253652364 441388113043271669 895549572296631734 52525265963929473 470362870105696849 37427547236910764 622248812209082769 468422307198323617 183039696801930229 805133840554360491 705326607504376438 598548887294959067 865258089201879259 873770387830879997 585806402193245375 86866928678681384 973262437413034910 654821072875762840 507014893656592346 597053780108750531 763005298280772360 739182869438574509 863658492268420038 784121978674309901 996201861907445172 819633521781363293 914700266070732281 308412037298615400 404665035327868044 894753095011774101 540826390721190831 415356172447182885 223739794254259440 381888192206571779 509945603113877678 70427673736761693 151678368444417831 495607268872041586 686392028066030430 716630940063869081 878440476112996059 565794244780041004 981943997697199814 449990326284829516 953283563277616261 489579336257063277 305258770219532075 113808230229146500 264098667100196812 712774013760185791 819782479941077306 409888794270961609 280406448478741623 417693872764688390 998570654578967978 265058079042134212 404412240824044003 632536314041596903 21610069843758229 374750444524512672 996904582720949836 610915213023162347 10486916233048142 302686002395835692 866854220524392773 145679515105835295 129699246648578473 781382505283797779 875248378792202389 195944590516281915 675151300599207019 111773407515127796 88669559881707898 192529512346580888 856703555858595327 491994340537491406 883087685480836424 343833873043039363 795080635087529382 795080507887180578 551188373137945293 764167949769449506 746646659500727148 382811533273306134 124833147140364319 213470160621839180 797090165817358841 30862892860244026 367048599559987245 88789206921866810 451062862762769653 42322875868571564 575799747789526904 771474490692952584 516448375650514505 2223902873813428 597736826313121888 751340664224500078 440143385338379915 652199874652011373 756776839080456572 664212648035187451 30860675307889047 49815697292039895 752597495047695256 935111702673527278 748571335560738678 673689291346557502 415145067862691355 948795074019593995 758853666189542207 657648638939602236 392347104188236126 95243346058056658 812751185302075728 333585504999819926 666372770806622460 51807606918966509 49141678197389117 25578234604140847 792091191824236236 559850184451530640 552212986735775146 148801594937964310 713039610690467824 845196235664194553 726745365327067861 427410731806826931 454582920530418579 781304069852324087 521679854150810658 643802495221348393 552414649902870331 179341612172562886 680956342274549049 519167669258435034 525402256091355426 501409060773286433 955154903324948490 602257275770749888 716712953002316093 393746027478546409 817034267385498746 261730716238927686 649097136212140757 792986189335366146 123764679261162668 24262362973148340 833750766016633969 621322429746203071 759814070031269298 715369328658579475 679319301908441054 249642960540842244 63049586465133971 341141189465926939 853881776042866014 422925698421265529 544273483408617727 563200738906947365 458349277487747895 601542409526138063 336078873046172477 559088550247748868 710105859116225400 728136472390253943 628294892231395044 891229728757369196 72655570288120001 166284981759400156 364643500701688381 270885804736924688 668809263435307643 676783939579156504 793322817198779478 885696702866240283 389385661189493455 185954026608893543 15083614841705828 426715298777113963 254312288884327334 905074650661473646 575432885791682109 157752886129071084 489690589645894167 969621287835459321 88963480937767464 315117453478214856 696506936212076822 737723465712043036 222449413672517321 548301236997834203 608644697402558209 948650337661343292 802330680541550176 36340833614263604 710645334330862444 905237770134552474 826789361907592468 444424615313134463 69266139612735282 725826974356826374 618497431763844014 940704839907270724 372057318252370894 243307665868352735 163718653228458191 547455020728957547 988025061019213414 669327243861578765 597814917523041514 184598904214751684 732210252561413609 140170195666753651 312254727123510870 278523996071869020 318577360073164714 199730215712197827 183826052234568452 129643466335839162 515046781769953064 332154292080587550 689268309508506054 624845353725051313 15255535942317959 404948747420341207 147428343589984647 338317273692561615 156646285795903607 725276200281390651 545740923110257585 782175469097810490 225481225703620339 29266094056094229 494498886448673162 641734641380888341 729628674131708461 206650618480424784 851898334751066900 261288486671378215 182065327531603733 756463297185887838 321372285824858153 817673583124289555 230415340870333929 651477256402449556 467582048807436828 48567449621079101 387690441960799324 440102564791897790 962098278269827453 631185909357609975 56426799012236068 123445639320920648 595820267160093600 752126703722125500 536498894806602457 519851568163760227 68365520856786721 873552512775246021 974023001504882461 165778889140031376 190450895698203152 419104401688946295 9694414741282319 677275359355873055 541671452123659400 452640777806611596 979772906799855405 202662856780678366 91504390120510108 522426792520560101 420047727172784869 599728980137835270 558513148084777486 943884073389197637 229183989008640076 68921041840686344 834073850107145164 808759799260297396 358325292325260363 442765433875125355 817694475857038910 528289694047504772 422495869596408201 972610244444921010 836767641745476681 732733449929624759 590724300915781072 856410138629052144 909149151913617140 21311581274949623 370090137239994702 590961034046460016 224227163475243657 571344253890707248 69634898463399761 85194408320687457 515199964557072075 463582132087365788 526889012080816513 314722924184380271 544416419405707085 599686911391064791 96228121266057025 465961185136249083 219176808123943365 31227245666480208 661623889762846389 742505338930164014 806913198963626602 172026526306925291 913034139622463239 841310051319732751 915727400661523371 626114365024219616 851141171548709409 231562149915607947 17925661158604236 155439827119070066 996460498702073500 123007923667235561 31882467752382525 691493020328328184 952661236877920788 147586006635344346 12866259125810668 4116077713214848 346138053020357715 973608925540744357 693284484336614701 551428836645363398 638959918792953894 231772915021232948 585952144736905244 315638623031549501 937341678108382969 579980993688650014 374901309283663355 996314585191929268 846731476998230741 359013129056473793 802296455260827250 764629190900385625 172090117293963087 580427774708199099 926134423420281088 409884824804983598 405100933868121281 913467566119947293 947329660729866552 860593382491520796 153721223481535247 308642316808822855 178634189807492820 535693724846030060 684497593681215397 702157513189516074 201258537895092376 992451355586662994 881032734319805341 352062066939843945 163006488106870697 5531579901244699 164068072327818410 638685364079366421 141792721968399431 276725266325601942 55013390853607119 116036379440968498 909899297759118310 309669725058318625 916709415049532533 231468895409215394 250758446694265997 617887131940790731 291351148251759094 7396529739553758 245490356236674758 697320555135236069 876782983686345993 346086954749820168 255239053129687854 82557482990227094 49080708950610225 725358529948286033 292385899101601884 980584185528726399 32894039949872320 328816954472801241 218503539100999086 173959717029696600 427389009588035726 835311996068692511 210080623395245059 225559930345178950 551635399439325098 828095509298036033 623442032368158742 974050075273280817 514976581715216564 106014328766226407 875282391953082814 594985214162436622 270292851509037393 651067080742833576 986365593236143821 256959493303596671 83069865380483388 41908855514763190 672721580065165027 695676065501345933 334278720326832166 12018780702743549 755075658634737935 73078387845178128 697971478291258353 61194227884081673 785338624603001856 117679883897618532 132861689151837537 622639598868435493 318165432010977489 673737300555764977 477747812474624370 275522901204535309 611634574464244616 631549063394326458 587059304448860360 85117297897099502 828293192389218114 769226444648398506 278259456387692356 27940958791465115 662071999735323742 756246287347379597 531168520923266729 494208428326006788 902872418969180799 56853398736868646 368062137502444473 439056337610915575 4208203132654223 327087079737642914 736240649617487798 555857156015793866 585302501412749 456931281430373208 914999891075955172 597544472177033231 726995212403339460 687243140505931593 373491408888659190 692412182437523135 20337666890966953 403536001959680328 746682461268752592 438963455772485639 999106785515528292 342298176879351913 892808209601510007 323852903748118507 31839883196818754 481629365140209503 992925570174727421 963931177508671121 265782472388497761 702260779879853459 795003555954090846 226293227131329339 917097505922113122 85397825458340237 519213469323875898 752946482468578678 999386508324177189 668358108856903626 324644219945676745 664334648676844000 337521907244387897 699944834746597486 322116155402203893 690578548145118227 92021650881586921 672295944279141470 284135827738164389 380247665957466580 333617960023415880 700832818490919853 440520759516679433 783588878634225140 124205414449358161 574078750860009055 824610867707802213 988526643973282959 731491285887955586 136223895864017361 974139583554169950 726208622992522352 575139720165401270 867775098501453163 104591860917961276 385033859967568659 698587074924773385 701108686409883320 461693407659767890 772305005159054145 999146012724891377 939132031079406924 713467619008223181 857347541456832690 614365196870604603 885790590190691854 687642642604190364 761411345244560203 495773572591439234 76841178865308953 894249243219459966 124394851317599610 686980899859100078 848998761727707874 636657876138754868 287956256976539448 362988200362391457 941366907653198182 522140525076593000 965409321018811050 844178308494827210 554748929547586934 297960675483422659 499872909938556976 219581469261155590 542333217476173232 61684399778175846 8937893953180840 587163671165653322 819075051042336788 733794663762542061 365031978956032257 802320602501519006 793403176480616584 930358208180707199 153965425092264760 802824161368279008 180363881735136154 733286906232655215 544143750028753822 996419187454979358 531769248718614486 490391018347703741 593591203197511442 32498142736717837 850289795901110863 687370265655848118 586214364021266739 660977996300244170 250587189221660516 476150775416413680 989801141129138367 711523819183445877 303047394064870582 345019375915609862 61042730786827528 654054769138208203 985297588050259060 759823645505324298 107547361505802526 795795369193333204 49619207533770543 199223408740635700 387729829252111206 283929189514407994 201010772653851041 616341561628255248 446224997023120419 930776463747752353 883434713008296313 332274451656282723 195047499931806883 652212148863500822 482374254964900914 911468057877034803 754893591148393368 602480771320513438 822250475780198404 125658486973273230 126435507747299555 257591362943973730 725527345050481050 39603674749271465 773813330646079254 294028585447363890 811984007920302673 305957675764048243 100857129100957298 203779461921438366 782519668941616111 975801562034542464 6195251942273506 112818264817014243 452231567073058896 97747855350139976 971156354265303458 45131586724450533 578690682600453917 976647527794382842 662891355948087742 274655611370455704 79792665645490818 375708126425769382 863441701686753090 946857590127572010 876804566918118921 524295249212878592 567918470290667444 175876460112864788 297329695258551727 203409467584783686 916649188332750927 265863304073263916 903953150077573191 514990345050627215 112413188175244486 11067686222579682 221642312092809281 363551839394808954 254028616157392116 63337772001520181 251696419685751728 11066351716661221 135848159106674225 542925328989379116 95237120608542838 592834739636520624 518259488577924073 68778253467772663 305179798076813415 627132088892363996 467602323122236021 267699170286891077 483499489320179226 208338870457650709 590433261387032301 342582596334013752 862974975121914256 605683667215883421 312178038232393644 316195523802966272 798138877534119733 752389470565051375 582174256909772622 79362099795282827 11791740523912620 526943415306996651 819064327647828313 201410461177743497 566388323927402842 544559865314071069 110763232449946006 631706905828953123 521393816167477080 30953963257020420 670261325669873167 594725691094073921 782929888007521475 189741208276355981 337043686483359618 743876004984220456 440833756313573791 46266479910502549 624695426080728718 48440837681708786 279699076167434221 97373871055951037 213256998930048389 17089136891084274 361547621623313850 435555184868618028 720219949149541673 970600225171528547 165013577657882826 842234690647172816 836485455513164764 793308013605574290 920821454336079950 641789452242414799 808975053985254167 622788713212678247 184660575332114041 789772319972030035 715578241331662135 545931562150787176 535659180420850761 29060993034910644 142147383282368346 71605770209124484 35403730466971181 981782837658648993 976781621665568492 676339856259553153 494662751516064623 94276659737506051 675405510958208648 384400225895819096 197014455846063050 979599082498956755 722078832764693493 563831394039864588 855782898773365966 198372936581406362 926771074929486652 693171496463455998 758174862106431466 499087456139943653 54880874289270333 482750409738654495 53591664533722297 521086822574894625 790336286054694860 766806166900224825 392615156329275142 829475507964334340 383198007607284057 516647924852612211 870430026742761095 132640187994143235 879350835295826551 668489934510720274 907296224515017071 380615444687075922 14793455103299549 408449575902186944 819832173405758292 774138496911850723 203632803956354057 204751548453847772 341062555539953273 696771361525818129 981616933623196964 610835314721902632 518981648865621142 238029315635932028 528201491086887337 511256650371115073 741218766065514580 103463692640464031 188461947650027256 52437769866402843 962863009701925204 473803019346543847 920610928548742128 616747271058857318 682421813818729343 350950190465889319 565735824855001708 53079767886528375 937985002337523095 327647697067041017 96243727860368144 685409986534843678 874979587522524977 63142229336953981 363327929668746822 837403840642129054 558153064374921123 631160617713901938 729441365553243022 937638567498780559 985494872221013708 582349940319357244 155691514298648473 958878941019087407 914112334927373179 409773302571567633 724988138735369223 562107595341740219 176853098534132707 618049557015668519 849816488693728062 922917112068473502 512967881603203849 659017148040926442 186218345924486887 439556673331813624 241669963272145829 861369365315602606 42423362315836252 697113884064224268 615846216328325605 70847878723534183 837454927010318952 462684537782310373 189688334955105588 13227545495999227 315952465897690736 850555056552064213 758876272953690997 342430894873756341 451201540037388648 146111229915686539 676047353077044083 694699232431489433 596993978739516053 333065701294152427 988133652397425009 977197727298198289 430885427624832055 504096531627822190 93777794173346418 92656569611685985 306289500053553023 992563432233133717 474256588272388336 891039590305451522 571951450355123419 650034297723675629 306619976464816208 327227776496420778 531026705632130945 123400714277211748 554805864871034833 906380966757209662 573306650699607371 953112704506027098 305404984253647466 136858041469843084 291264238026074197 555034119924738446 586261896881612117 664306457929574651 125647019102993428 360629089346818954 342205703484323313 881721727001462406 840107055282112842 344602160039504631 154103921182154996 493063598183501698 745634323022236526 32081343738566209 39905685336718850 337746334715392261 580573091439581514 276972610888219927 451233149584657921 9282208761702750 169530469059772785 306831730460415811 653968966324703654 750073248919716999 904742315700590547 829123135432666665 399881534438562642 596137274793967406 684409905099812752 81858190761302422 596757488867006238 302988739704091229 75763137716326146 506852915084137577 844023500645957871 118734205738490462 194799450118975132 566638358941754812 196904968599981411 966511534435989376 993289524105233336 886447668870746332 839250458479311014 276087047011621901 853708959768756768 902766732022935251 903989066354606213 403112662893033469 9296195578125840 100343939649757936 349318223667692099 513907488394406136 65475825495506257 59281808043756154 670125719431227603 892540341288589739 861337488814478566 707655415623758106 747237249008693080 831469362543471708 277462588961328637 438544373109334301 540775845646230480 648622940913751634 893452160636891224 829094376233740478 499351428073335450 869647326035911337 26640928363786569 64896591527992798 931643882289720582 728487948432110074 343399506072856254 695280626294240288 449010076349910180 337343550775137936 644367379388362561 907090684466776222 141680315065812359 116303145668922440 282984949466369733 103410206063962520 11518500558330204 274948141072511321 526637525213459368 37118610979078232 912702432915294646 153984881747536864 624664870153275584 18479305174650685 221441519084623934 312271498889106367 841588670067461475 870982833265607768 917625448891805361 965196105818342851 254955117752966236 96543185439645637 667237099136282608 377201482726434646 287849767136944750 574540243150605504 325425553962145002 904162394165789575 634005008111196477 486354315588405948 180384468899842850 563817937421376689 555802568018352703 831230961659415228 53103147640610037 406536286677386046 912388472964700427 257136267519422899 698798925592698443 339733946047700422 105614944202467570 443539987659046743 419857640031871772 965290322252938281 34373460574510371 270443061990108193 443723192727112379 986036494027240240 247921368899171092 665449463986934274 882349155250672923 469463205750451955 959962344993539344 142122549349007227 840637315289875989 785855534378430008 542239563270311506 908137351434426818 727431356950180714 317426574205831195 905625023822804551 704921963383757266 504366265374738221 799454672846639317 138951401916279221 973147332876851487 227131046304049190 79196446916548446 576244022618508410 409420224651004259 879413116509115069 14260787040356488 63854800698039827 471589795745108356 250587886529213743 765170329224301875 751219819771610438 925729540268964476 535998037445763463 640933820388894841 473223957095315813 954958705661536049 493978741713750586 642110311576976777 990859765497300421 877448114011300628 183336124943949448 482542701859849924 632222075216230459 266468895140777031 452293145404760434 770418160571168885 171852572389769778 372006289333848948 531885562354904031 614972305714401870 713063050392075055 322349580523679623 153627813706083265 476441958528031572 355339607348909620 931333973561013736 718980223196145023 714800436339027994 424202314075220927 853114367666277083 537558495894612364 806206504859433736 359178747451874485 772686679096995295 581517044791977628 516997204767279046 917596747578107204 81816491693467039 556053075915802255 488698105994464245 931072880592790430 922349807333674732 790391362344089310 488629008102789887 648479855594406420 682914407199828919 914395710745641921 523340721152459097 798584285385354894 165691162421388968 73384361922903536 496787321188760537 912809965272340786 680625411255415112 203200195987771316 870584759015349878 502802522355675672 596449177781284792 744442653681791666 755150443959223462 967085292664762677 736377398425261113 878461772678491044 156249004030737715 63036039883296998 983735193691115166 761721437114088803 439480875667828081 704318720963366136 263968002196193537 959073261919629835 974107690234246924 897710135282583599 231673701274900194 340414913309331359 422340415610592108 19027224963035308 137966711871005166 151764988525892208 167385674180476015 331834747220909520 653119927511109782 234260841771429166 171408213799510201 632129946214411049 567421078825730239 329735747598369771 292848792412329853 143421791958426817 773247809547698649 259043896631823936 360469492822983204 137260065279641929 411639962682292407 86371146874152950 86290337828834896 374686448732595237 382892429228188917 962938638519825305 343055758324904801 613419609368647442 504713241123168610 538413575405745357 493031927162570616 359330332291017424 72596107112651080 91776054828002323 606112888366463368 651863667703186865 912344824865070786 884137520297100687 977975892059055860 182924964597304694 86274413247063988 278683521524423336 687716064600897701 914334586863030316 248833198283761232 278746314608140208 230683923157398889 48528569365400545 899106635391296501 837283675281263500 856819652875883333 930955568343591081 701413329066803426 614323060434128266 653246720618533290 657864557760468548 770804928136783094 48039232601938744 353971280154096220 157222308565195306 935257383172597847 538399515258683931 680462112859597625 700767344697962421 833978991310958084 180344579135430018 538623596263307918 887927673163224443 714736656327961749 373482000488725082 22234162160864089 679459415193042863 912312114432072756 456411751593329475 593844716194706658 122527024524807059 273154004382948501 831148216961431114 972247625121354686 910338444970931042 914350565123960747 755922031893132080 380785664837069081 362868925630177474 163000810165135821 914727220344462906 783713043621170499 551830960872845170 410856372813634443 112810872244676973 258643989911111796 849399691797687014 513308407481454589 680184392826748927 178418228203271658 859887791253381815 812141452300770826 904813511825194910 63315235113747323 486142751579765340 841355261499258908 809391483572682195 393754571011774192 678384384029425813 810849507108546930 960047494542600830 243190322934302568 198217695177094390 304615078209323515 671134488089743072 959874043852431812 326836831662465447 243912870600680033 120595901176498100 101046365019960049 206124785078079611 960391833742518310 120724662476997980 907982923801661314 474342051522100593 689171153108970755 280131457646005367 350355379492867782 689178104088701236 338833010640756197 603318706374586633 852774086654791251 281677013361707060 230014025474660719 990013514889956346 274423125391139311 23567216296248789 163668643187770611 305027451799265457 290946940498663239 958561762971474709 716655281793701354 740994255033726166 667828829981984054 343972213330794814 444879568340336473 556144342322637803 22561382526507610 261457286234524747 331967407161951358 108059515971252137 249647534721567001 138456971921938788 371329926462700667 930021867059420684 98757515789150024 11818729078815290 787026948651034798 851200002289181828 414792515479243825 366004288459940725 708048586628242384 495978496962742388 292257133159217432 716969194896831016 651453812287608944 238127264317153717 509116550412448352 20354836983561867 511478252207261925 114558987227923659 88047813734529077 55605505779920665 936485717113999563 118997730622385929 206176919459011226 668797654890635669 981530897560364914 76483826104278816 982002683151119305 360322576482164685 872523571642655710 393979600546129088 710449736210961414 956697832801342296 572924688696372868 789885073660069929 520622270016838872 839286928295080629 380655068273359214 656393163692580575 546309661029680789 687394296257805687 25824295549493 98603945220373668 463117189684491512 497385077336329224 6599530669476508 834350901462827441 740403539049427095 717155159049911016 334316888891110036 974383224361434166 292288814553840830 717603646033321857 300453664797111847 32199754250429696 855620669787775230 535483256227539001 288077045409167000 320354416222755893 891329580983851116 871975908436430072 650526170247862928 952914123814085871 630954276842272723 102202634860177365 634992495965240558 579491120290639811 734297618537424235 983909565313903463 56574806113770724 47193788069769017 740430487979482429 599462344442763011 144503876117396488 392588242217781904 470881388438606149 976381856577179285 581383759813701271 807974911631606456 299988445475098684 760538507570328538 770280873961099691 226785862508959037 516486503712051651 832299939589740607 878251028442954764 840330019335722787 115730253651525022 253099483716213608 668206989763218486 181911886620447732 101825180831565963 674283906071839181 491899683368811172 554580943785119074 961570669272438829 267014513628579221 808724709675720010 341260817902678210 550457891805557582 231306274169734682 720327992550392477 271001031184907860 494311110977625647 360896674825407038 53350239129858379 158719362455789064 273498222438154539 724525647130074522 719696769035967223 876859504459173729 248707246011351478 270514535035008413 44977102924151751 486138138637402929 820242286595287010 443801496305952331 171774214844828926 419437615389636593 103686158595584245 175925678972866298 908504919673187823 377269514073342828 982246679661093207 548662334184973701 103631148451951184 5042316379043789 166762064032482458 561479713496671329 14701346289505294 844199222917241226 377514615667946649 594256363286269701 901122128732216754 682303302635714265 904415699651000523 938438194071583198 484003278163369475 676058252514946633 767317599405991703 424800415328431899 530788503881578283 16880765794743018 825566756251391892 499230905652768279 417402567115708708 763421992545199577 609964787368770714 476868128323973620 690032831399945807 5762983924007252 717642307819325486 752031687788619867 152445367580274751 201526641276210526 732331046274882963 444994728641434083 261722575169767461 21161033707205188 777387813225152322 96438903077031088 637022462568486030 13925905792542371 664292832723738558 712931814743725994 634700788982475568 419860868063035357 399255320362856354 638758585048730279 641609632429101397 336189145341499354 272602376454424586 599921613142728594 149597832296571263 687766168214902250 487803433079805753 115728804457602667 787545447552836016 718017279029347499 434180939271198918 504848040760609885 294086801930195286 136963002537818729 497547441385615167 29074493402876791 789204722217831865 113087767263457542 421843549277327911 945497698841046449 761418211040224974 875883928370888678 972331248654735872 910399171149056797 462817561225629463 638771762311037340 512524393771120611 120274457174211378 643234893815122107 897917191001159403 567416720315541006 48871231445047900 10101155346697597 250247020539489508 558415946166563555 880269291602808198 677174260457090021 322075715335125076 617826281092219454 966596092199765944 820072926249958868 956196332475537874 986316828511943822 628415474824331193 230201129189507480 507981231300408389 77498476358232957 907841928761723747 428459303155273967 469584103054363381 308244232313643806 338575344597252966 418301714580109888 145113050843435147 935564582106973290 609974837028324438 396748951772548759 976620519821873497 391205693112153371 791839802922842633 261464769159223873 522812734205313477 29398737679383767 505615660813436327 587577030690964514 506176410123161735 17698251270772871 592696025933432434 61000439783772730 591327533143359134 671749129636357646 88505216073472484 653763493114886192 607320096176763250 949257428681961690 540161638656353796 244533103595368128 419473625562560781 82394325047128128 62528764532836962 487923160061424639 906139241385670870 68217326910589812 170754719876074289 210103643428023437 790151004984758463 426552721133414798 923497280081782741 153022502332595930 914931705849710658 372832288715810420 802933977596559625 628773495876012958 110310094893153216 156006557487092925 128942484635807340 133602255706212284 791532667434649964 774556878609041076 618208954512120429 302386834987698709 450879507580371215 159039204362502459 172502491938483467 231131483973337686 470086122479279033 970058216431812703 435163072327306031 574493846447124713 361848944252690801 310222226781650738 703874563850032515 493987319407575473 17127175065707154 50082587873265845 117656383107005595 507589397204321709 199469701552309489 610913958293089597 767243303185071520 793624438681927709 451765109655406744 938314653185719836 60811984675002836 82758643521751890 30863730699366161 686086361747525579 249435575481940835 383376935128607931 161784471995337919 524712554557429732 985697261351890370 778244391884434825 128456708540693137 941995835483712036 585650776857763569 648852934333317138 551544079113347173 602721510338767620 866616110279479489 790210082195175298 26851816019389734 506947992638459875 508907077245514564 934393345620836575 230986218929720365 229190101463845178 777772635463080641 638118360334458515 122283268084712866 498136891747247709 518539444246964019 898997969151703973 434211593927137640 38251812517386695 799262583381223297 326748391347828215 110546190426623741 48039043440357090 902367886662460656 497017410710913056 107034098070520085 173655642277860249 200591989213739380 990799728173881558 269829673066025347 304584534091984588 44232245584224875 433375983233231013 322707539699655249 721077588445998529 211018504017038800 927338906733241254 87822436571943609 312026388915816174 36011925368685023 20662314157226105 786021146156687636 961691237903141900 229362666396442944 764859659963686777 858401271840857450 872935887036935668 777376973733144278 834317459481737532 898102478354007377 299601450141076524 693726318623265957 738401394256994925 921637211809708816 694654925599321014 109775364404995220 23145703640269295 836055017817184992 220663168515786259 902724705042364276 134928296345591087 175430792372889108 577174446988790305 724679371376364542 835705568896355378 850428550873147991 465014837539156741 183006562967655007 753294601134604132 221640096531909705 179044497230701757 93300134159929308 72373466826580448 657195968416617470 888725491102133576 526401024663974113 727890449771186251 946230205518069315 723285173421045521 105844489180511833 687288078574581476 721205503999022561 190601971826450289 494444003964374869 34786685517339008 658891631501742857 957582095521346147 311934418612922743 353309206001567467 467713891145981755 46953107708004264 640713903085365674 791026997692742165 73313696781884183 248145595300770225 237217958625261876 167228588739940095 880571775908278855 530434480788188169 742442639794860232 688498151334353556 673804589657947076 799961906519648248 488490398889795731 497293306498882680 456732085542719877 103598142241145814 748863962372217049 946698683639955595 357375177520323772 85049493290497527 952789753858347510 446848810666335829 552074833640789047 606915754274476479 110336534694595991 530891187320144786 636936038827856299 474577072247007702 276619544683768189 145466608794933512 326626925807545323 360598822314881177 472137622299667328 138281804010345750 797411674326309294 7867201335584103 589579702121863068 534013603007680378 667854247777007650 984212305859088364 685162341074323713 687899754057186745 937501363480856623 844932631074447201 263493350856402252 396138133842988402 631690459144268024 559165878605368366 110319460200112499 733874010115084635 374037759940103001 181576271918785950 924263466834696771 442838318031487696 811013730427673730 675980136984052398 755614419819573391 976393777821150043 68189824841725932 52703307022081666 605889738031255785 316798199451494459 925863406773945561 458049539457414444 573215590921419145 156781868152322151 347272119838214557 174887547445247514 838639342277203556 957429201282092151 178209481966003012 314347067630794890 688553792068497369 390222194660707075 750320201631077510 679140816631002403 132924211541834578 895752171663619416 536087056939595156 386324281798317236 498232508134828464 740757409365617919 659987100005215062 71433610570642980 418173103512790790 544968455573412467 748685889176074164 226612366853929437 505704308712202577 664760359108499056 893138874592366146 872477761341709321 602666573671436956 742583264045048928 572556335372501743 819755521984354401 334520476726461714 113189690826493235 892618712548278562 129853289129211884 839728096658451861 769406962580381335 228343173299067576 325799740643245062 490008718431575082 40024607189306738 563560297758950385 723791519560696652 787933906512643493 767067037761498470 115876214044450953 524842229916153150 852699420138096199 418690368422928567 254583940386849012 765902510779091790 827738659258008537 475544456551005304 60136796570469743 508701373002129363 157831523227425648 228832668313195788 898855648755463592 406393561162859045 788877767792743520 512730323083474975 588728081918190502 872238656093560913 362440964542965478 835661145145003829 486067118148335406 124219715796485230 750919215229370092 771814051600245448 171133903840896460 127043600368707682 856538495781339636 659584399496380720 299616385830308103 856444830837177308 249928458986406365 716010608757310454 303776544364858135 379126016615827517 681766441696475423 164486480488695039 274739760136279538 201308366475395351 623210096585952386 996768297724093867 771420579848878474 318934861075654169 867307488692626127 660206345497091695 614881165594777834 147776790590633777 464615294113447279 589541729308632910 3772091711351304 608194019202092162 6244697224909594 196486075717890110 366209311642386330 119442567000224113 147042169028459113 923286545853840054 530951605063109428 672325347560363429 538589668337167266 292461523735259447 714529878436197746 1917280360088806 201109996707256086 464301427535776000 970661042473084024 255399417700630284 575084733705625251 80359648326228152 490340795041908714 200133005371927754 429878815076228925 879872422752108619 334159784133530902 130927424571802254 861717865797110500 376177597799639362 231334644226789093 418270175104725329 358815169742318411 188315845242619580 559484494551950044 368561146802170514 580517606354382748 336961177570675104 590446670010613153 795188212240979664 761391081901953858 420331890575631968 696712775194199276 667678383365846212 3143922320808511 812626740932639638 148319619877600312 331264046693102189 749628623133216760 309877123280230640 857911682497728137 699239523602115478 937753893650072190 868679422150674192 469922458757350631 924677974020484869 670438294297909638 129486335181155947 765939462427937832 514617603442869798 399136104982989512 63907251197268524 740310234326556740 118914869768575052 843650696697008027 460116928053392554 571345478112826574 339605779703841869 854418311338770408 601557814362752413 642216764519417260 907544699141835313 42223255643351068 569498422259919577 409512174865266383 595260776873399349 229152402345374451 513102662042913496 698988757238590463 815108252808800194 623253480514634196 910601138651318384 206191730470158669 532998664819269577 291762466121454863 125530242024019667 186148629179996973 916271114015989147 48349619797659198 577789179494791578 66259198685852841 377517833215986018 342895716884884919 989589865945467380 737383149849752576 165198366478676964 947303788801911116 537047208087357151 159532953747763228 739283194343400802 205208373700192441 210707934211062449 42828903915512837 420351507673283603 800978752829352170 531862526091573877 983606768115037775 239952598786466591 112167618944200416 406254257806228495 246471828807299431 869006373920736779 963118523163935643 712169094025760279 162523900273566258 553014706042510910 821274565327934740 296311342168286595 571257496098629208 959896242505737951 624250670850806736 293853533913048568 35389986869201346 941619163431278351 429228698901941315 838173582132820797 831909411203498462 340115345129775036 236500713923440555 880529220145243940 47035364199235090 723563377802252968 590488015979772964 757155377809660018 363257580304880319 879685252342678152 289157306440431030 951615640484155899 391581936858129323 59162216621631583 987052714085506033 143368272496356719 377255138126193824 749650321532802160 228854440405224489 498081436937044234 86315488930206893 611066918904977941 548770030565133380 842951760928877599 10446108260945421 81748815322360646 465614275885537001 630053287004788877 505566190641435345 355657021785457685 753795175775964500 956116476475887671 277063576376102418 820659952807626699 75761815893540758 6204696663117060 791973331126856242 254430864432012274 111812033698093823 834542926741279805 543703844524188471 246694111965747920 121573045026760077 741769772265735927 683541842802301438 240047560059870688 16726929363467434 328635485338318796 237203084699348413 498237491953871218 992959200602900859 678824154684450182 707463054083755609 323422839606769373 978593903718687481 193746314816838200 581564523965104976 840330019019600950 434519565840064541 922063251896485677 246489672678279657 628540997126417348 16376170926020728 319728588270706248 221413315587086199 786379311633280323 9461812977045101 840290703553637738 995732240672257325 899176481361929808 852845653681336927 79340168550610351 127957507134489142 153333408277053491 975901894893102233 343026084676476087 802375169905647149 959399499746833852 641173685246749389 258248068698979138 57922591410682260 966421351715438924 891967040243764012 180209289071454625 182660655656839779 344561915215536553 509332398367683925 971655956306390945 502081135577539795 846186762025641954 828451149622119828 166556650365838728 366870165669525825 820173537222682037 38248959022199496 133261642701644466 192752125934300877 196944628375149290 380670595452119458 940608027964935532 319917159086057032 567466480616368820 98351694493293054 134428291287295045 78842718867009808 226679840739999354 781849985404420254 681648874635827157 256180150371866646 709459544447635528 575660684566278089 85678345928874032 276785819231740384 418728831228003180 428583324257835097 144222379281229544 128947177675961810 776912365553044485 161678718484424324 981533284736985328 526867120675369949 898600386401253766 17415502752063060 93437935669102225 843988388060050845 764267174760243150 457257399223879560 253144302486983697 713175583554790398 703934116088340900 642743654241099046 878564507800195932 655616971078023243 723224535088888146 206722871860171332 798116076201942154 825786579714303964 759781958992592899 577633670817658135 201386756860890557 345681841892079562 707689169463519427 381166746241612259 824071113718597172 318696899795678503 446490399704905537 806750212794683154 865460992050883537 687485515532702879 428522556402224931 105752615036399743 458021318455577751 899835373485802923 711977476905695598 391779347565527647 185556618233465434 369211518651706911 21075558235481022 468117536242062626 719980584277193681 510927974147389546 189341413232897287 484764725498026580 690099154500076411 910646534496190339 962588715246779728 498281096305938503 360564011399556813 246637125043072317 636252487630596049 483781758234899382 523174100821990229 607264248252763933 799264349915675381 313532632455706878 404683549843856646 739370473011741732 660621569671006311 114216560503369608 890172727305703830 572656575519570488 448508640044581522 568111977221930369 306323813413518366 469131419040625181 179699778498647043 702352765546578220 626601718689661219 655188702197521312 183118764367403508 178754388592734870 943087377266661462 412285617417131902 818249515204536454 55136855396890909 294367978309301431 961775632500907456 903014765692298802 141494581374731744 546157567316831147 418760514415079299 970799626422647458 248719230429518581 492518106264911743 7479069582345849 838670927799982920 375181470306727665 242417330536039351 287222279149513551 260197640848169039 893979375620932357 288748371197168983 894392573454826787 808663957768098941 66271830647848846 360254728448553481 533957544776258783 39776717052559835 349917918526063580 351677067349362026 710766518198430999 274511064553030223 450430664935206554 892157787861507815 996201093660020971 349226802342668559 779838322062815735 213316000786895930 804560231630299521 984210719647835545 165279394841792590 978417498365967794 114922808537750575 106026420975466988 507823242678113827 289207174206906216 769793320452299 476931206860899125 734044542760153974 691337592721778993 922103069900896196 519644572722790188 515251131758402085 530381909057520114 316717283793438618 446907895794519472 195228278531952846 119182667111619860 223187542426815262 762758990120237056 686051997134921643 406408415882111015 709206516901730689 278252517024383914 857381554624654170 542149693745782050 900415551519690866 432832227575906660 15863206551390178 664541011337569613 360703791031071916 398640391964735654 481717315561280761 716408435419921468 954073038723553900 428736936234691769 914777310955053329 618876751719353022 243406717039428973 68530430517363343 160990718299445709 392315772187006508 990198037533612317 930700458420513273 694439064006323959 843207430447915921 634373816824919333 760304367200165601 882743573014031699 119494351157307214 46724333053444998 671566891547933862 825602406666671594 952663707814506367 297365989049174380 679571929033643818 808693458628840629 114863335483926752 596875650063407946 649021541797958704 681325633615500193 692670521274550129 114205069968723243 606992322544667685 157482418420751592 739806192684808230 922578402954523071 430411874247740731 652488439674218591 558163404092482953 861203082528136943 549293982245679829 111658233430012345 828978240011165403 481484534620066496 298568774866151567 356300102486997014 774624968959808448 136276599706684177 198418989859738758 246803300701568455 777193976107436498 428892589020097904 34627945575195309 341891279097476129 862191249658295326 491365687013974893 177884186342414779 936994941706634330 806487461801163174 194723415283474977 559195150680639316 849552618784508810 700123015835031789 754613199251329595 442087134553515890 125052576674751319 207739884147723295 653886220736052915 642812372925811688 626959613335787377 119938757260856904 73959201679480683 752671775313604588 35841692510656458 8323697671466734 928692490396453161 168645180439612224 737462112880389188 9335959521434796 5366520697855479 621212805438764003 492408487567610361 896240476945617593 109824865564211720 803302714379698550 469567974967541526 639545983574636292 685910746371065905 55111040181564167 945774755948401587 474246026904942152 850134568490276227 333028380518524605 563100838203018914 710908386919041588 474858118186272195 571930864515768904 776808588404221772 468516273534298361 79552560127082876 626465429332465232 21778265178305339 299393640027877033 496814248850391390 501410421011040777 238344059725034330 416296867871418487 875365896909031707 418426487167748574 789180838219035132 638122896218805659 559853454664219002 583544698880697544 714549607042296289 53852703179737135 767405610934785577 773312586153431234 975214814069076030 541179091235249908 29637003814302751 769925728544489361 642366624156240565 305018321788471219 440533403940919254 305172314711433455 795948030915434540 297585893565840006 545899461028753506 460904322497316253 100360603291074080 427956635517342062 550697890075603872 303623812111195326 768247881293425192 498062441060541519 791640348078373910 78757862760866958 1876067002088427 901723978949417241 429544927499263201 858670717983866387 655459806768820447 411226476683665415 184114235330084982 249211288459416152 586155376743457120 128465781565918645 73031726886956372 911702566002856372 15695532279341026 295351455554518063 286352189037446191 649226052229466090 897189905074315717 837260836346895023 517783763664919819 555616061530471447 78792053185880644 667460045225826701 99844372859443597 369396052116104176 988568456814295743 83802447459971064 864050382745013095 519129893508320349 34610494421922536 909023735131924170 468017455438722464 533774936157059859 387164415186215074 574494738772215239 191035430558530757 686119683087236144 906942246976987889 89681264272715186 248280078680546249 895762223869174659 182186114422475150 227426114734004443 259078777488667712 73577215706440933 150470480616014293 245330365959750774 692683553731290323 514086687108808734 540438736909599905 799322972628658683 316471684662154092 504907114338063393 743717014443913959 289389744156903440 707278837628749502 428490540788265677 839047228983631772 968922423199155894 279965214866992552 69232346891045774 897739647428275557 321066143387211634 671986168622839787 683423592336737061 199159819793480741 505511708105553943 598202362626009835 494592870170391577 236047330286063636 990313921931100466 348985504707506836 748797722205638516 68496714796311544 287009709968340573 658500506192494678 301969214431765438 634755811209869823 941764078253271221 724229580378873281 567859671857236673 748052032278408984 791427175956748437 686198819488864587 923825688701688399 26758547550939331 796022766053319644 795638219569367135 588653140852317270 436254670415095495 626432629653034801 613374971294437117 742607549211079178 633298877008576870 947378408383308961 877096197461827290 285417764257398058 872686696226957208 141371452625187029 255969916439693871 347891256597156905 66760691099374525 996147135612695670 981952155858835688 385650931282918111 347829109643930103 722902602527092951 400244120142584000 753159644266012470 40116147507454363 165208580062497782 983245858841154571 743837357982080076 80811013358700171 381059055920201110 258487403775223190 516773960894643119 981794724674197559 809955155216479713 56664826280758680 730656571052634024 872844362798041144 346731740712023427 954582581762387433 636701512836948003 613446234197260915 470347052102568026 296128826089521269 604229903398852181 522288403481241831 633923213789185172 774179804298132043 373545605411090077 844332676067576123 257977116784621623 110299271016142960 647708754062918438 729353421818607697 596241695992364202 9709878179340110 325951960323054902 983610706404869944 923859949726127534 808809582236149232 793254837551287898 338378736250551342 401908413620354089 385741722272926817 819259546449696887 310820056910792417 18718149298244861 489013031008641773 891049546087271907 899907000226652193 288582688945987580 82634322232010733 744716355652575665 809320763792542224 581971985363876743 664368072772187785 1295707325531573 504015462232132805 510000309395866022 361021668851251006 310244906256709107 140330645780867551 593620490681834033 528317247904148458 61824379139343291 914056413508537621 498534318203173065 28285429128583457 916019131175977246 617345897954605841 374979071215810519 1019784079466909 599697978974713484 311849872002413656 638906992411052899 743445502981775004 933003551224560454 763735539871286933 916617564860998489 566966315466063153 928506067696985144 395721350791960635 654793446297046641 782151953500395806 22082270571932985 682507586170186963 444797700616720885 762992008662903754 551257183222742566 489929898304292571 443114776276397600 568499716526396563 486115648028457340 588079196212724062 104381312884128575 711049655261358759 721020647704995566 799840595109351384 374060050610157325 888655963511225157 21475282338249640 541784852781645058 265717427457667893 864020143570028073 535821885560837090 663912349532994729 522907227215728457 754343638630031676 565857984084545899 803316967260391979 453812666712452361 733293527337334427 302732946519532479 308872116573785411 311632604660743687 779104504372082265 425234562654934426 228549928785059202 460394308613432511 681205275761238766 249732599829998341 199726799732051889 925229042529071402 573079227193592853 260667217124918764 931322701883431284 589022328846402904 252084737802835065 134357207586361956 192309565989905522 102479162052859202 69199357020352876 7232596686526714 890945374938107411 625804897633508884 374125581820071422 339639463186550208 347693971538241909 815705940487273346 20933404419190322 218508969500002129 247983413085153116 896223391005157844 258346175086040963 191662114628866981 852522761108273031 515409089930028247 475929155569617221 133017755373878103 289393451930837933 308977248125030185 642957517829087998 566084938381090900 461558788545600834 495527383276569181 63231927718397231 614118317460255428 35663122096842743 386557954336664163 44389757264037564 977258797387693143 208229097267611276 893484297620498792 215524565180988740 873686816335421965 305300295811233973 518927634297643429 959167502001988984 561551028520776736 478088473851920427 845531066141059224 184029078221822538 181924741900095520 121887264552012408 643657599235738387 861301215773955474 294557278940695864 746285588160375238 193324668836909726 244518862100077572 186906779907858601 950340257720535581 711116368675731295 203146611496373208 184749180436110719 754211750443822505 871977973814535308 436588344435307631 195802173087950258 958031310168098050 553299911529602358 797140364718528054 412337348299164929 984315528483278777 11933000573270010 30235128368144936 298975527291643794 179593653350078058 749954646147538425 58576841821834365 543948421088463710 360395551810571998 58452737711342380 733716350006367827 922434518284485916 337625302787601403 826328842433617021 585711885934727320 142719270405494869 973610585703077030 629869489342065898 39216197826439903 320633288947487161 403054753643793139 526565952604085726 580193805785380800 340400278462037104 710155779453171051 534779816292936049 454573043706294935 622619470318523892 788825516408031353 358339527735552625 597725857841124620 854950948857837143 760750671764565316 693093770962559880 290186760442177449 17436633803559591 646781477009346421 888310545828604659 158391087670515014 651808054946168349 765931547643320735 818096351711470922 605298351963963098 689657317675960771 846616567738034352 306507446559228361 110812856722136027 114330967821088325 637932903191833977 186545625023748932 943866996273780329 447756479971382519 264119469719975352 701904585976404258 194985498096483203 719233129730041194 359618292280335933 688081544621039509 335165755955339541 606699153363942055 329536645374338887 18232084602696630 140095071616121044 517989794787231341 605005617211929564 612867538570855097 175515445839834639 640105636483396936 805772008795894690 341900517223555643 935747865357813523 558480475589943746 293424924672973457 828670836591961270 44381629567303189 36972634800900679 110902892095411474 337336906842903959 918795521566202020 382571484040997439 461179488945287539 143068604550803080 331603321849624114 615270586196313105 209928177666238522 566626860520573086 55353035102739876 838285409818158673 361151099488955589 740742345972332149 297583888884990869 120782755935376989 358762262359470059 798731757904020029 70251527753854332 90575037543831107 854934864865476639 28207538006473626 829123942057020730 102766176653705605 730340180482926967 373803622815123351 404331011703463514 233021212325431374 442100958628193996 810672666855302982 97510453831336397 173956090343734955 247607020175513493 399435748546398385 895168584589460693 478537294600906233 266277793326053190 151125344373522506 52097506449324177 272594665252114524 386121583234849624 128903586396268667 642020695132816490 523078489364003709 228972399964984704 786880139055836456 354935764562408066 422559366230619853 135353293304859299 802593450793006917 184660711948879492 264589035228141340 816126325078382707 817858284027101352 688335338986606274 67845384387750450 206172361812722441 994888386892322000 688048742885404944 882001369913427725 71149530609822922 884361920107178632 536770084897589121 941634679578340973 710781230531559440 154181263247744955 467257471943289432 673875799878115982 954372363456493777 930504870981064023 307365717530226647 862244598690492786 625297208973837791 588058090444281912 642344459738790332 190959651192651208 243156178903372463 717007057218947399 125024071925021667 283954750160251441 178058247694547282 876483823615250766 478011502408153215 415838672217110321 988068527998664592 290337629003072258 762252722030564013 926291715285982911 904654146029136643 221694678802190 243922886579970264 823394868354731359 380403428608841005 131766938762980494 718735619915916634 463763514709427539 637737564321151076 802775997003809884 751586210236227112 77820151371961100 470520888491418007 11724775940204260 230742653756618400 774222455280885999 782274140146302920 410067524502603855 194092643640851007 198225996237623146 705001102046529972 346975335254222376 758356182775269247 33223140676091108 350384675285640002 152183159080478536 245150204718849651 429005464636360066 90080076561910231 655139503169899759 265976804739102343 448599218072202573 228413781500227043 626003867278970544 566891067800382771 187734618445137114 282484111266306007 988923433638641062 892734856500262715 608535515752218614 646485780247020729 621413914422805171 643764754640300930 564494013502176902 853710991918178089 774172379899821653 950626051930233253 262291388870654544 77833991448454793 476470896151914447 306912500727702694 744642057109950314 627966791058127746 880222569546043232 12969947423526633 535631484237408310 910356153548536838 601727481227129819 523736200590458009 377398744163058558 205319884726771099 672225093781023944 392362008486604824 514391273189162544 12148093932637213 504669519401219385 203404423504150070 491527591594562095 730396788959390458 426941790372489668 740626769312047686 249171353776023736 193244164230351787 836769560679971558 896102690748214484 972687546101711024 584270026366055944 738443878450744328 723313024560194605 120670446883457401 128602199182582613 78325755841911374 252548480499212043 605289306807002290 598333746290367926 888704075466524471 492467941594193855 332206103080654774 875328424948518788 625384984924603353 836349896501823361 681054228214147291 468197950647223341 619757794620004698 83060289239319325 714889195331147576 668631015269777405 621482707169419130 377958416405601296 8699848126296757 338860765494888177 10574677963354204 218031166650901594 675462772070208776 119291180200296594 483715083905551082 3840453653667234 738089359395264278 996976043520802447 344253099110990927 493214668444021625 730004393787408565 226788477561960515 21785028753897869 976824973581373257 899289844886767722 676456199791092220 2827584947100993 851854494165964511 155781187418231400 237625257520149751 647195737187051941 988329653872611063 159804286408114336 771768311005023535 30280505809816047 7287948088921700 276010740747658129 17573082782128726 512249184811203695 965325494672012996 396560178472715439 960263895274128747 585421206456049951 164214168909819809 606549740732305195 179183504502619890 505912401765363303 242877926643400218 172154564629076349 783871448457680296 752983480932092783 388314190150832669 376795413944352156 715298592274996887 183201032851317565 144209856968605730 189277263180031361 167948749620584723 294773744255579096 951873220097861610 92514391295903170 652814007691823492 75753507702539169 491836523227953303 742223841904674327 186338852821729909 642739308772050572 211592284703122443 863702082483927672 232301611476403781 739309176215871646 668233151304902569 949065051883348826 645536587088598581 624405781793879996 963523685488097307 344696038909788341 205114012991718249 929844925905425308 340757248417497304 71256001584700908 594240359960995249 207543189496454380 504789126904497345 100462105687384344 873461252317732752 377607014604731190 404990171210161864 804853358237572608 984626842851765769 626121741842476831 224589723290784445 269363402168663546 445915667571826826 962122334114431689 548958901038225549 2335489072089270 478015830463223476 7776495845490732 271046037320402317 795384662225698683 25592183164320083 797539848161004020 220751955117074296 397363907579217716 836329187760932465 605150626445081134 913213247970727490 425256514703370719 556966091193669465 643074122245541356 247623755834786408 13433158219126130 312567105731027379 290105429014222755 418353289133316483 230047300155813306 624631070305679546 270060659400885614 801369069367437346 869049222323109480 762582527849777053 403903163365788687 72534494524797682 213405376755441534 523395059727413022 563621459852332256 147328297887302898 134822548147164935 903839592722059219 645571034999571507 634580276611135574 663908635225849868 860942862601531276 929150465840389868 156392126458700223 532018474743867428 189770840088599838 603853469577217414 871587719582472193 697918841370964006 137716679254702134 245441062888796230 960745247344785949 46023913157742488 547109943647821882 199411345566966147 540167404004613681 768897763651947488 955580421770702200 43438136207379160 878256879349069164 30518301703087622 934688734391634874 387640961959540619 61596964228466197 570396869911685895 940664462340355944 245919293403560298 655917881033910285 522376573081580647 388866105917030360 101296946675416746 428893298585488136 733376919022362970 594456421687762114 789869603453105230 219957594003060628 507781835086009395 758881047786530711 910366858749902802 625572644579454710 321828473009964662 655846637142761617 321391035902949618 721879802299008472 220063470853485565 684368892199686692 128479744366387710 980024987826825665 47121666729699759 542376116323375066 106019951392594157 713725666577612473 15486001724485690 972049199421711076 436763032786063827 512859125860006227 978306116160165910 673788379956798854 378227820760935896 942394197519097498 71674010465603102 289526627514381459 138422986349253768 20973393209979918 325067479075297871 335840739913934290 720711113739066014 751872048281269383 49916837405404710 603117346154267049 316661235213962737 491655798154578579 863127176985255361 542931523586068906 457144204242556749 762000410362629399 47426593534556653 564161013835842871 955652797664564412 725815360118250801 606211448095305684 370178190861851751 577455685841958677 95910120098370391 35661889033645322 196056818891075403 776513401609339305 686309954828562035 156726405437532276 297871651327782039 528484419250956785 741619031478708119 717182296659582381 236620073824281116 999488528051962555 867667625713333872 591890194266831875 17669549170428490 865141124960158467 800904626472646641 195691687141368725 445408410440285239 605307388353162726 641853779518103674 41268079499171416 865275760285029187 167344731226784120 858298680938631739 21303829360476905 717833703984332184 753102536405379132 551072791565132747 572850659526137804 719042025203852602 642145384909579521 245793191872366495 176577124700471221 478742349230225601 169677719524923023 41463073221402397 844405436248448179 604782098537695505 445328050310719109 462219834847029567 568403929063625060 176646873790030049 789381070123629276 334769045984537818 206829952343145120 941036355716591574 265952845108793314 72071715536224197 842404951472440562 436725104515796939 61747778650304963 586991642647006223 854218961824710618 642679354028745394 181599189923419308 195986123624889638 262194834574601198 807194784885188463 648344244885602229 404239119775399815 237622476547150033 195386883157422546 670184279360218616 680454124499969545 221015811148992491 371566220260631578 344472987400801545 925277295507989425 270620576900094090 520651967435387794 95955086341764365 962805219538705940 329028782230314508 300317231165209568 234931169625240574 981454076412421812 942166382501446836 288638334888164155 427877110983229896 377711137160091836 10973159351797657 567940316545097011 760900804802661187 638765171750661128 161621072587797713 962504874611784239 784473999603434307 935432774235754728 982030394881134169 52258529624878614 18224367357489511 991768725930338756 387086432771692102 30357549792608060 436617822971305201 157466844729250003 788631993289962903 212494824361282204 83192887100235955 786922743913465419 947378485172934351 740078043088773696 64904655315601892 527924126282503813 416991662180563986 193456016238016426 533959289391702510 366456872266925633 834449810787567200 644787782386396757 244746333717053265 983188413530486552 261585476483197583 354456559111071571 516773096019312177 457363636742746763 254563457767300695 77413623043378305 729143113791725129 172323144362820475 164633169497006340 337360209950906286 721925419055006406 962076718380425802 969866962119897817 725256850637299571 723665385589238166 341884096780018969 689540605120382871 284871364578345023 565925132304256011 499292897957273323 789894895627913649 407034807219988927 182698930451250146 11305812532765220 845627181201670276 590204169009415350 816185236500455574 151021092434977679 644990162013237582 980536012955681306 132083742078856896 838195452856065619 915939504824946309 719763273044022858 147052359166495191 22086606447157383 737487931860204326 747438921274868694 551146757758252155 254028877977598447 915373378427601378 22410267037437149 485418871459586281 965563721563559198 439609970332515950 346126134865900184 951390186036771902 332055450227778327 918068351714497685 655657995900822809 901880402056211015 593077073921929380 995022514006137679 61404689230809576 673138111750845620 339090988426780182 734332472412395327 126442462348399655 17957766694732694 592899184208897594 648628149005412393 711017984583273506 276318346727103913 982205137418784409 588716864516052170 151181108950098917 395887945073215104 194815849926018839 801884859232581785 454872907113197473 146486065875613484 760840816312389531 892506026881498167 265966183337730648 172550341619965475 635233864465982407 528264974142191195 296259819378781295 930366415391481350 634350125754033584 235628120737870428 718393068894869936 138291256036031640 26931974960000764 26591875587068895 329277098532376511 829693199899769947 647467293146189034 450218756158803698 461257670640753283 403279499786989594 315968475077503701 861190958523691233 776291794647850388 520631847154573094 314548847102805773 561360141963438679 525819554086487820 370754223585514584 242841512283683672 873556778689295599 838333846287174818 160733666592293193 218942859019418489 601383121622380539 822149867812212906 332084584338511405 857852209204198352 87952793316945611 78398836049903013 520705750859506679 629135247693958759 679084651771319584 973004518590451237 435818474155083178 510814383388694473 617712729462013539 500097431211887479 267677417847741455 281488847173516863 324766132228380038 344636580976708329 174046286256409995 978478407408696632 758867736117284527 446616570302355789 536200565640245083 417372420748682434 9405165534879510 194720903725022809 678848087075561338 740617918875920882 503357003346630508 310667768529884385 389658385465571126 110683768533990496 72309398938680408 316835041424540855 480859931253497749 559492483259922832 787827806968489057 830556599225489753 594895964151687788 171601991041380609 263294999319916236 813021025009362105 53596780336022704 161340413325209629 362659634911973350 962180651916050063 744617091129669514 553409317630487876 853043967616250533 223185224600798130 99924735499318721 181315514873968620 37983431631906108 347159961235236455 526470373707396195 929601591305770512 344464633404496621 945587860182038066 36237021739950759 450453283791257742 469022658143494498 315177995883749557 944963681419272710 937564683292816475 269211549992279971 398072682847685122 748138282287144770 347302956620948895 320728958591598385 790571217593325722 840053040744803322 493499176287348813 766892174876547409 237796617562700740 93643736345133036 251465746496690197 645772350736675579 678899534605420046 717061472748519615 100688902180963845 488667339314891104 325273389040091906 168617873812888534 659722187846802597 317336331236150152 140807452355381750 347542537629018557 777553851946564130 498687206562803880 276235287847325765 813468300693419654 146247562800827391 462291179762320695 886092664638232394 813722166119154976 145505702901395429 545235687031013455 73534241302722248 791270399225045936 83922107902250027 690208980961460481 312824380903496999 964883601714023649 910274902252338258 581830618870884361 103827668585977488 876385915676743157 546101134767960879 12206386625227309 384255583629629384 983828411939913153 180960256198413848 173586151956505746 146895431347862368 700915811905393774 859113323050464198 274941278956867318 306752487377008840 284325140085570783 58897587731830039 933750914848590755 687431278767951127 190581463711987133 186283238650065837 775323069891814460 239378796385612942 874824131930784076 941419842364972239 338392534930831439 525111426506477540 59302491890835053 546140689714510692 319947232684604332 368653564884381013 801970447209480413 703660164877492941 738681715639791739 183273238853175651 590749494782244760 75881072098924134 102204340397250764 834895539733388709 228489078273376160 25833340790490415 519084597623574022 347228255171234672 78003559666479277 465683991964067205 374771186548398650 495338741484938697 133972745072885352 33981527257281934 728042982589371150 400548920392291720 435606491413463713 922873279515987863 710860961351909261 293375479713729522 421492256843100518 804195495435331296 265003127352949055 931921563555886710 343222250769787322 219611235611654882 630064631597047683 326332341621919140 488761482840705490 590843245809017642 2470006926340233 46456584094459487 847411571902740605 374678471751125722 254138712116665279 716458980390341130 436745140197713769 486580376342590893 454966685482721291 587108951251102938 140626999310582533 892804547070280072 372191591175052571 700769868969118721 897818311615061438 700923464009635588 92439412694656877 570371090552710334 563459384740730808 550199137017496475 735898692776313532 475932802327985918 931448144340289458 988253008919948924 657466525086508484 526645695839720391 55934015199187014 928038510580027619 380058769121829021 468470297975432004 715528878682484908 668335737980091076 439707312924885426 821724968877144903 265744768174806520 569189715641489632 330727219488995607 506047860762033095 539810395991644761 880248209074100392 537763046240079669 698033020585329333 756504780245695347 475646084948317781 711910131764527259 241567964396366550 211066176741706410 783997842277343684 487485439876733875 462162530471347234 691001611457315924 440220150669933893 606236826197061485 956410697583568949 378541672108528638 689148971438839541 645513567567004195 806005534856747273 447060680320541687 385762450597698475 618925723329806964 659656527486503465 519754254161520013 179026221871989648 700624908920495727 306022653857066014 36794764750069396 253325506245166511 319332484548754305 632303317849633141 311329786149965923 168241474888257877 183846643911185597 66812402224859475 883219098054057641 53549735775233155 746359976928036978 527563230543306873 715574879343583579 16642014594077874 27307625780670924 751594892012103350 681269249920122888 445012315496843916 80074982444986713 788132198172952870 639674757889778643 842748743232129855 298072666873391864 99545126846444239 857238601429117913 663315517944332023 108058944320084090 502486832438825807 855243410647702202 467747442444829739 862444035049361254 537204031918776556 759826322673238926 48244432217864584 65575953970291166 737317054598613368 515423142593249227 372257552158495028 340306913808964412 794347667915056 834675839874042121 310173899164628937 15745924180635550 557760052577384932 579423917826082222 227685137926289535 749658104396194564 227105453164807544 661483646835733002 555205634020319683 912347266308208185 880575787664610822 373004874422840183 288552516742647947 645463283559694043 903796225269432556 181804181330898493 153826371175511479 500340845324174627 884747818858068745 202881602784520322 108680383134483122 718058694601322824 458658643612326630 898429805673945484 423850177481423890 774231455778484033 30348854883646106 398320494010497134 989927921714386468 483866125447115529 755526046999642036 934596202506498801 195476196098503634 851516635915588791 292042643762062653 481507742423854362 182637853498077868 573983619770379365 791775071915217307 427637674273339179 961307623171551561 160722441502213987 317248760217787633 718212483772116067 974982485288548754 18285344646693103 702934456833229255 528062421670600212 974134147304640623 796941243540849368 195443133173400438 620172276012507491 129514051713231670 381838231516438729 74071771581556452 582480512860229199 448753908877206272 728278090655899032 271057875019186787 394820843021285029 37455662859523448 617710203183513374 776886717683914321 790877573461787804 861256684525256016 176725671058478575 366722641263911101 38401325319305810 78026551176087193 18224870544552432 409984996688612698 78646693194218062 755536152553062929 425804004498570959 103453214095653163 384458931776840658 866441572133890529 382635948947251765 751414477666784571 380027558153745162 35730163533778886 33742233347288099 417137270040967938 170591330821610727 883996368856817425 489691525103886092 834694963554149191 421114561902373097 840681758889825029 900879840405482972 573163384004298984 849066796075663331 19779646731392498 141789086562657552 61463247841171037 456548747901035907 644342175047973207 908073624393819785 588702168578859401 744939555187213144 242722561363092343 469536633500871352 747002773866058547 248719162142786775 838879689427721318 920111964685845980 735649966332778931 642319208069585325 944611364252020351 796387213473608230 680599599487166871 943515621821431889 958895440488485220 718558639119212414 695274069141945904 672701326691630065 134419449781060275 79171963440652364 459896446309428720 95908885172603170 61532732013778315 713198758796738325 968256298382802948 723764079917927854 280766899205778821 186252879175560810 762744671418955324 338581969150931522 98477514157121255 197452965755450101 305315346744309888 904782900522913173 825171757081645263 19909963057698519 94631010853529855 517778589145301329 923084719595809000 235079378300890848 526380984199372022 176643852964403407 793659088958408685 825645129692683496 722806709092591294 12984921419322411 645128394748060073 121247709750347075 129865626284536835 355130260929355559 658561651206371814 986214350067904411 686615138021482460 196071114442465334 975123771278775913 148924012221830179 711035838860914652 693506132092745238 76433429637366916 751461456399741027 987361693778547173 318076464305719646 264039291868406114 379744875761848384 474455026456270388 845500705269102898 73193567530937436 660904709603158404 655874721093118442 469196629195569396 598661681580271860 359067540078833599 731502140188878227 267781789858087660 400864395721564379 987289838040718052 854367680082487246 83052476543993803 734659054369877957 411209731802320363 414100728209174625 402789015364759655 845623113902928948 582870273094686089 368915940933605701 792706014675188674 106405750413069300 874550857621128644 4234475620524366 806970876106667526 419084281231319773 899493082355501616 570895056070990485 805229566220459935 544391515234934426 235756327240196319 86854378239299165 458439520752251243 502305952828645373 688186993376874821 510696402611071202 22015499988960650 562703833192708073 90211466288532743 526869094559194438 985733887715081319 884295415001347147 972420774870380863 755374773284346570 838925742031163737 62120765202119177 891435756315419873 768950670196956820 201026592942423826 762852193405212534 12647404233958377 923430678188204761 631529447294608788 326537863040986730 213159641749452035 349640223223866522 160793241392190577 134170350388820515 819196451915125346 392065464004548682 890354341166305000 22468147996977360 374981946045858324 424864041915381890 818679317552375549 244975586956512612 968222581299335316 929191698998313964 936033829664118512 636984178179625492 337453791353017523 166539475223706618 52091334133525060 928538787307121463 160198525438203792 64327345573658558 309289300597903739 835401044962696579 801699991918298219 197417639182978861 791414332658201651 567242312391220071 268502735993067917 295830699709713317 550271480558035616 342042990077107357 996791759262314737 723074011114156163 694684866601677800 950336202984053465 361087952762507949 510847449551776799 421522062802412721 522457922225662645 655287963407160137 701894823273724201 604673637809021804 425682880620892288 141603784945363860 272797733612805814 565255230839354273 11880037306052356 676323547389856881 270991073246424191 197367346244575990 790231814581270625 108196424131544143 245564640015409632 713087704180924826 49171887155181726 564352778761960400 710335698557444161 576933429954745370 220961574981908831 675472580747849358 193218609166616740 149529881950759632 773681371770650971 595430372216589478 932938905403808301 351930597750812334 569950794377326278 280830912843023852 793569492052173070 941616194850426903 706828460665140050 78832634630409128 120511581475014185 351591092163007282 931683597761304259 697568750964185810 547046749824942008 519720495065234473 188338197239998431 728091996395743252 316749849343775966 79288702264538982 110338786426519381 492808243478907802 321097981210466694 578876567256613629 401734927222286504 607009047538393469 440465094497474950 485174971610694535 857820667295129503 690157293043919444 617738870510094726 51505745026724017 356688911564958538 714231602104219462 789222870386203027 915193309073886124 52775471189717430 506626378978114322 380279829299226376 797172693957694554 177427843919304564 414529348826573820 657861490993344100 931044979873436471 622896182494126983 51839835219178911 928496281063857456 145938252321671614 279437004727008610 131608555974594855 813432369161003025 987139788487830124 706136418643940938 580011127996428403 570879638584223160 470373934238015159 342275378642461642 788199869754766636 808487615284781871 569699520492680426 320163061189342376 804104237395438299 136196887101934822 376267222278699728 804436900407621491 431116104085707628 568233823818337908 609278191084333352 532211024234695003 577230716252285432 59582396293856359 938837733668701018 373098703409301151 77651567445593449 690946734831114107 39615462673729121 717206933410856587 114061468427106814 106547543201242168 190362898461993808 601612147078448272 253005939921685698 45895432174178355 557380776893550537 490929463656317075 48834933673964740 690136118991155647 869781165254428963 300175086017460649 980036199231357030 346122114343751172 264365964309425428 172267000068027894 624233114863884825 464655742298275557 18851572426806577 187349944142731137 228889893767855448 778265042283988214 699667451013065564 49195941253106565 98185886633588010 605916666937475735 57838908096198597 908090374125871275 980728731201377384 969137166589881395 464611431136411643 713937883820683567 431747192643523224 336210641193102311 532773381753359518 146439727287507122 484071814756855038 897056949226368145 518339284744886230 700461154586333938 106230550718242993 873714190149057566 926059103062346554 769408741604743913 445407446681432439 939877042145769730 122681133567420428 353167569953880031 111350594681833500 192497212530311243 437773127757868260 617104080485006239 451721375679187160 944749683760165223 706916640165699781 983809941234287300 874679314231496927 394892862487681254 752270665734946966 740894916705051156 10967326036349529 224259681132306861 812313202860311343 33162858971455484 399353680890976197 795398285933599734 307743209144957208 248423348227894156 62286544647776016 823391240663892794 660528116499333161 986811936131823657 215261282796482020 807205958154626291 6931627363378234 341123377818543714 112667343635201249 244964145339628986 603850180920600071 673411577208702577 312784305708802304 569720140463035550 881972760117178317 288766147078419597 990595159731506980 52738551720698787 715822424586696550 567475803698732518 241269743874893659 778742225749748313 381701926272290391 911507672218939103 685084880957756894 165907581241915767 638389740561743446 96572623913708513 199724581251387897 423337579731186157 263830872579776195 994045470935516647 408832962440261427 914398470008987437 476525123803158755 419988286384020067 114522363588531185 274071901880734669 968642384718870001 37247454384687534 734144491068440850 544294481873715716 318894786361664193 134493067158915412 594090614831442127 911346688593273221 563086867681651020 110924901844515968 501359698102912540 805409508104025425 99532781770619935 281880113409387187 567449081590054528 548189655597691404 502147569889195222 819163250093366874 860693003806004373 940423900063768405 742801768064929150 188339718240406378 644151342801266861 523069172529173539 213765719541882244 914185575176120874 934762333382752521 552052562268118071 806507828903041818 543950610859083568 946668104431118493 42275755205583419 388282923584588844 641989744634340176 76280121776131231 968380926335475713 427173008880197109 913056790599938758 314227139594137740 495461412330836412 791464687105338811 270194166383128963 387742470044799858 59713208784145481 798947534508529812 135678118371376011 555090965846394326 161256950196443660 140451751692827158 395861859701793288 610890583112198328 783734023195786800 127929953169040601 493908840440634474 228540070985943098 646546874104147676 215378654248655344 733942914984931458 201641282387367944 547753591801756441 881080752996439761 590066910641452468 405282637676097121 68481979607135977 85329178751850472 816179335109175767 901840050748225189 864645575480949901 565164707391365575 941352687628818955 711502230868349779 687393740284689799 787084881053012056 22546644960593924 759005995868034172 970429640489097033 96294215021129009 386213424928403773 612370453181278637 226289233775712007 396949393304325929 648250343259070759 480532917467736988 276073041701808496 784975487505858473 284336113113516516 417510749245481133 608816588770515636 613583181259121955 119050385684361525 243483950198805903 363478720852518393 142411122590265141 181701854429194297 139855018922568591 633170315069968823 642973021295502556 628501788166800946 851103877734188316 684541102060629217 572686093047554440 257061242172839242 74107497817917952 931461638785567683 51611605750080318 173130852427155389 764837541321495988 357529900077269969 783838024521445466 238841699212970269 601740459138653663 64293062979799244 307140056517831638 170842686485035263 986773095705166664 577945875444651441 110522599566208403 363277580510891312 917495438553187606 717736714718069043 764957322449821038 440755038415462382 206453123327269673 265072472032041971 379284621996069686 812241842913787399 277155037419294019 227575410158933075 187383544342012424 65551837541621078 444026552973083126 645852600141612488 959215958741244984 768643054919475614 442259863399845910 280389381833490121 918285676289414528 370086962727598647 712287089439224226 618002623414593474 759480251142486590 856710254707987333 226337514633015801 776600694225141501 900295218121409786 760007942095282972 178908234544072002 554178698877340084 48019164204520817 212035818188717580 590713357697531844 606985040186625918 48713656666066260 309116914738608903 586500502711819163 64994160568552845 498035779854787118 285238948844898163 87987771721815704 829031818753819355 477838241578825036 70043596931283802 726233659142541987 690150329441227248 185520310001661959 760603912413687621 989637729713235689 544171554752182031 564702298749244876 640748185740164018 49205702511966429 369158753787769012 196302823881575296 930508590013153292 502971336991517911 358954285295001071 752273362738872663 859839017769870099 455264123368873936 31959666773016363 573912091324201937 828502230417800904 257551712239324117 408966837109039597 293937171427986138 799148537651987591 606314560034487831 383651349452883841 539135228965768407 271130133483874747 320970551934671721 565594925328084096 250026844606420103 293378170690842456 544931369298883835 647338474512275128 747748175429046983 28055969810179064 915054680484847118 4642591201838804 638820238051787467 582076587120062237 702496511702094300 293551583439373131 545552646039918764 13425389238901691 556117569649657983 462081745303739906 757637971834653798 571826700370868358 780827110673618949 848980170939464853 946029364386219031 912922203477857281 707200963288722947 205954051314200789 746452158676062604 511617253939594921 685394636633891184 958408750347007733 234562405494206059 898186730125268369 723352655188655614 208784626931505493 570860439230562075 557260397269174539 585450160241905165 332237619886881370 33179615563419355 660739318553681640 29105547251873537 417871382575345993 876857004814880008 114428145454597678 543360951499716575 351821666996861369 6641084618199304 610217231456354546 357233231609757214 964566333782341838 952382640558039912 884366794980830983 85396655508364986 191222119664708203 988338678982224148 427224632899282467 90763686146607262 590451569246744177 302566425789928427 138191153980600406 557945765693449197 578367324184703635 161532597876455657 977302421666229994 8650128672991902 568828071789377524 540257334374744702 359395485546491466 936744226981814062 141751457090045322 766550323170506366 582216458438381184 928538027444098908 261780933906713046 826030137378251379 903454322272636590 299723906796663479 199610812686313100 306421335690686312 794827952620930008 588505330481166697 785733302722763879 753547564907914728 114605345500659510 471992251687638420 590417897872524838 517315362076639044 557493796177156482 670609526511858603 447164897205788666 801555374883234187 804541929063043967 367193255451287703 95941274949420626 308611141570280842 79113450501648644 55042474432335538 761224171548960370 374400678814302257 983978607592249658 399907439458532190 154472405052518151 126817621346438720 333138194151258994 884162735743902001 969519839518345017 471360371414227054 156525596013606940 272658715904390637 414775885377846592 952075321691944566 845477272576525496 187086852777430311 745663889202535468 754274282927684292 386769592360254520 984735162410447136 697564894789435538 206893379223949539 202100658841737654 482705793074156740 169400101996024832 658158933389786383 520772472417968888 577288651952957325 565015819055495349 37465009394458940 442023437643927577 821040050814984353 902112912209854154 354878350027813346 540614821955951798 61929455806474035 374014210056886275 263371682861321400 296302723260076718 479158619338130332 96960854639234632 521708229303394742 792429796597471234 208178599976777533 163471311757250259 197303355656755340 105136280909293619 133511199379354837 301952025252005344 652316267660752403 940740731385899838 842964199024096692 617155692714141165 881030623427167795 652241647632173179 785854517020967794 453060710550926367 707698269458188692 624957776710234320 862917845975085504 900388935551334379 170848280903001391 280665676110647078 553508327375202014 829144769550634838 300980231966836546 221740540498926509 930293931132198237 232698314576262066 201609034223475393 97439146188276044 379182668457592915 993947379781618424 47337104370327583 977321459355660977 16166528002032387 242755286670905527 5443132216292171 927817367964391519 158707646278608738 438516060397685644 495170555483317901 927557281086111349 926845591271143983 38246926968565725 168265772603691561 149013660699966072 666781360841691045 670097574319622780 97122310434973980 795504903495874082 733176302718819821 241673625326584630 894245564682695406 603835924567639766 639820250127421245 338028514873820931 869446693205707090 619201654870026909 180639765880344727 168590447816660117 832594063355795792 287295415322238529 23721657776546326 196716540246632567 403629035872563583 371273866938746559 389503785290362011 150175982225949204 832478699345783279 651436529532909967 533080456192530374 907216990483535529 531737595061630495 71794942297340281 769304006878684078 14550581278723262 961698962984608345 615838354117343739 885532886044634481 193710330107019117 671752711630916322 960445384053716466 489220893874193444 327805449298993570 770542793876700617 53764493238091673 557010260376959747 953325827095297421 383203051477069275 484635370108783590 702258584729809422 791479570880822003 970977798321489881 117265550564415679 593142079537539107 225916506051188376 376680110218441182 394111073810994014 733834583851018925 330278074879354836 721414765825330133 731804175585013057 816194622365426610 296838571834609961 330676294083224640 488294584017221318 416571127083947531 749042298739701647 391027968753892146 677180174403507634 68440389040824753 494338779019294075 338727319792401761 880500876669161487 556983528186431866 217042202253863492 563982962451832030 51962642925463621 434955032288392450 347901732819812351 33383394589069142 150039265503956752 193878881915176479 520532744208225148 508708836372768530 726094699319573388 26121663541729074 551945369197797359 957372907010267510 556581026740675329 273421343123971448 913574418578564559 404662307147843281 962686157151581681 901596481738883680 779720820148923349 198754578269694948 700151014282363688 344479569011534884 239419365411670252 468317523569889387 934624162759539122 136638984658074559 540701208473959164 778862797140878578 999655636122927339 384327856816608317 654194229640956121 95691910530886525 68430337098800324 761122975938951369 786622669437414948 807081916571068246 964269082107478004 230977964995953528 812524461607063452 382617158001783602 918070842691177003 960663931943631823 43822149772209738 718580034869459629 364111664715097423 749408942001651501 701104072485238957 23004182179175872 396469941037316355 864247219768520211 391521594974865752 553391722700148041 504141687930174994 288092346620541926 534869964500543134 414942403310586516 735223423273912716 106003858232107788 849529651744479915 617832276556911902 723127147679899331 276160982656545873 613882147627850795 676249427621486051 713609564217800063 631539901081757003 821354495970698223 922480842380816753 732964664988859239 244930520181858021 110482422450324379 963465322591203984 948449545966118620 916220449117401549 252271737409315385 676108286763509333 41586216500913486 234237790705590036 455942202028925973 144636769699237122 143046660349912937 685196889102734780 243471721248900179 588383120791340520 823706334171106818 754305707831785814 499204507464737404 136710378568151116 96837352198382681 712125170013367405 703159360594122935 587039594251671951 373158846906554388 910650848144039795 522648082847380138 911046521159404245 536498592299409341 281089924438000135 247844131935832876 284806909492192285 7907240585952117 107058915828934461 752659461778257485 418540935556360034 560625490203930061 480919621455313337 199819456214094517 812911233311803390 672871105605367878 234146700770939467 561299250378060914 814246955700243781 394248174619382163 689960482474302537 766150651928111275 219211923943333171 330262983815933019 468934275671689561 566662180043984132 827897770153171248 409326517941952257 783369140132080812 637768170330624902 648561691038907259 715171453944202507 499444560977437015 792924976044447520 743735583231280806 122221605136351363 464314490847954219 844548698194017 180679039626028633 326842255883584166 724153518110037752 523876037967820132 410495190707401800 81462443159327036 720630961165889134 309293884869584532 156798953560473584 500753509300670938 742282738108792053 971663433012929261 636533228542440817 876678326113842196 657937304482994175 262984040447026046 108250908399886110 805210534933449784 774921641037949486 281369396372727705 913674816710665673 781731991297580141 828871905246036016 261204495419918892 565969773188749932 670727746965403817 650528483738147704 583683478718240450 206817356031786725 933511226876237636 202062573461890705 444425200055230466 508333779646902394 168214146734753773 436345468474786106 169722680707325075 332461784188830366 880437926606074665 175078998554270139 288667801232276855 784918510996168137 295835227995463337 987251576821175663 40422853571040199 809574896862298740 744476308434966193 846364526595781992 465598394110162529 152212573831453773 444048853421629359 908487193317355864 889958805851303399 384082504449597380 4722852924769614 126289059948162953 285362020807579521 832046592045448141 601031516318509691 85030010418746593 458037650808422682 654063069911102693 629722167482709394 792501594222090805 368214755926401616 721964216464771360 536973665890491539 167938278911908170 844295374010559662 354906312735857003 739664739443258996 647977304385372431 249916214980861369 883265468801496276 910084897367880803 391222806671793418 413535441288707634 897800822484208989 100610097032755330 149368405191937051 772447246271368673 113806167085345792 574430542193960182 600063440164754974 546742454659140616 201858096909574141 670737641862500002 796476264061261585 529683946920378930 343288255857489937 547186964321785891 881570358334783888 385483099300601356 456926429993357506 142288770434410436 451864947366442334 501200520445142303 60030395546495685 190080631854697973 511576422537937711 88473991462060290 332009831995029300 866976222633640092 941181783815389878 221330897735684426 942749471933714797 908205394129378880 668913475793281986 408973010454566399 826505195488456051 369178250965443602 398661664843943544 121597838165201773 273226339053814084 350822628403475551 895749881373625250 972296954410331449 413568966423315811 662429233309793484 86664392830664446 58320994890388299 742811703090506953 896286001053086475 639112056587637039 88647484236062217 566757407601391782 189513867571844937 405752951647737373 615035650787860085 431697253737055659 890446257736767986 381671523371445250 366977761157478791 160154350144719035 857582938216983088 48537234631263035 159722696135125344 136360195799962701 247961008641344306 643474602534705334 816048703494791353 646837157312146467 306235330596658143 120351451502511369 562373746791568353 332822168878390884 122804264896648542 519059289678874383 2314699023719258 6017860102750198 481679327368540005 89511979531678864 618948155615825412 212120579724676759 358191851938230182 941825850696791808 911620287871593739 673367949993953774 405398744841821630 633006535149780261 140825656227079485 315381778753616690 174634146495557884 346777306851924401 560117632136634353 504638567175369767 580960638123789429 804075440927223119 620987704988873959 349664915452818906 356454936964355430 391544269226082264 659782660183609283 211471312820533528 327772179723341650 32989742262972449 706507806866870441 925710424375447098 352477000030712128 983979946382630470 491670483944790865 681717186157024070 270506176171627612 355760841681644106 629726278753238053 952141801764824413 155843520697178861 747243614146025751 285599630800341604 941472697916880984 617420203298737487 449803406048056041 169354971539416211 438194849312098461 895114339862488777 921208286882282864 926238314420928172 159668893986859021 318612796486780333 127100051104791338 458804300900234786 99627184920076420 218751952475882785 549974746623257541 746507991949900091 974187682718277688 289472199342931546 682263404486065030 676247296449505022 188328782991249954 132043355368851164 104208109153164973 133960130258341403 115896310533417084 30184700036601170 148132173218186293 380789232947808796 345383133413631094 144232325828078512 360364553923581116 418101515703943424 915055578887973395 86703867404558803 855463646544422005 699225012538806085 741798112508094083 579976315534124374 921140546921483339 495263466699360993 655579620347602004 395185249777593930 301593682749657942 311849632577102108 41951716309375987 167539652091270700 44872071528098377 912200470257039244 134134615875036167 61966690263558348 293576389689332155 554569521792858732 137818830953974358 929488226301785540 933033684896362666 473243472719851365 9743133734055098 520984835999987589 922430978455600391 348029259575223774 894896329660307382 713572109721207842 851120013532586216 573286649147628326 554703150760568455 447868860961647114 232604905809659527 922322471759255914 191121649314602278 717323786743129012 724076906268824866 576817798583598713 119267807717714245 851565132745895102 825294421312444669 648378290339818619 225082667793190013 447009923539155817 778244109682799417 845920429294727932 27120221798714394 969279101809353724 334253888368803914 357540770579084058 843046066005509985 292274741429591614 197257768637670974 468338436742335147 582949859711268330 141801795763217196 101124702631556287 93127876473140008 735022064065874968 206510366576757222 878229399356523801 841948027096054598 266166878695040963 162360774106403909 701948080218994340 549467458030561508 314300285102048161 546119439049179 985004314591570148 51589906621308239 542308629600113024 853559804708689876 236960579793125092 837882954058659345 977858335103612855 729093937651677374 213579632364393532 493707437064161634 300604257315011669 948663116350247211 286271115582674461 411963946674154788 900126197107330229 824921482093609098 546964553995591718 835739809117407042 293278462950437177 776264534384352877 192509327411795758 786630475079303885 935104921690625441 637570313723026933 764719666648698116 345649709074558845 935160043274855895 20102048563747977 462134028911672726 603596163266942212 845902075115356191 39491705915603375 125345445653195501 393505067706531409 612321748956728243 488530725119360731 181639391432846362 673932338678982392 592208109448532951 367928840518110606 347371454342810720 972753864002363255 879723945757578284 736800514738553492 576825629325653349 810300907392616874 759182227475531087 367345660191307401 867463231726005657 478013274412823531 64970408008328841 809885347220164518 903074596380804805 741147561919530905 62086658861039558 214122430017248056 423192338769226350 852653888968521805 122892260821324336 126291851999432814 943942603655390433 835618702589087479 411951563178222243 252052472176033298 779146099580398656 221011097008155660 974676651094855973 167492146223809601 318837151647123366 555453621575500609 941431607513371683 481001766804254075 829214777959483920 455240441534436911 279951230729538974 978609703293364197 809318004858585737 991907190205517379 284427013668109385 408627099225764732 717129691336548140 899444070081488895 280061683226606209 24481469538682944 200674100390483717 916835494966280957 471119069395681628 148349591507212719 524417317337164622 289104238293868722 223465229710081296 468217367458184018 137272467400996494 756198533409288221 850641579957184799 397759821703968258 661568144906875065 920621147654491126 264453023483860564 511862080245538362 391380379883273193 543611390362010281 630925952119395324 758841795539777683 89637833954784868 105350967079024104 472241383555376188 14646076482198853 668483001425240511 997571270787825375 777964727078818326 103684742325110655 793559985941297793 191099182099631564 45774037787525821 486403394511521419 829071154411339447 240545060505817338 714981986840158569 469260026278760838 231052297275422133 525906975295526657 653638399807870424 148374768250915466 524007959135763016 52815231845107843 295494449075834891 383201186712793410 713725435058983619 826518175587698898 944603817099148457 328613208895096728 41561200617051512 903658216192445314 212504753147063523 599710493687303575 168623431276282885 162805464178722345 895667399796969847 442358225946381739 59832462817397328 2281008404983344 909260676858045706 882284775503732442 899996692767619133 193180576477013913 13048402080289698 747083892613096178 694208774518898155 818372406306360847 334857816638534437 970777056155973751 425310194427021324 933416553976364671 424598984557773208 271623181972552022 287337856648146967 444383645088963833 870475446531594640 303613469630880002 101233956319592987 598095062282121456 548305269940128976 75636873652694809 992057791863762792 30234649085935518 807735173796069091 152216787421530600 809577761975881914 231514550020151769 27479976577012643 501830833126288429 734709755891332143 224902547113674314 748587960069195249 442738677354746829 122072781616207118 428716927868642276 672733046531728873 607492005168435650 256992258217179249 538160678528936396 26179119144533576 625243527015774682 761812950810199035 286802142345878354 416123491134766437 248736324947774933 140388626768383198 218806613517094895 789730870040015241 759354504656415735 497044600913082821 774085899591369144 21059136682346796 376722776231959438 831017501709316092 631583774391754113 845798799539299650 544191770693453571 425118603372334934 575941848952955079 948871978871803388 787264150997516400 437521795399330173 856157793709150082 913597134840573878 272297351705372490 145037947904344889 241092991553650512 668669880272156210 353429551441424100 400531500714216450 168690301335662972 334565358717892992 122741973345742116 992371631217199031 184952723318111436 40619952473533068 51624505870576416 696688969692638051 118607757145833151 824237598865519426 929199083253043123 699636534741344349 157072485454601963 573775102961495915 41553080152885123 623044655188178426 103791723959119603 386409608327834144 162504449040109492 819600171762056842 291148045666025921 876888384201107708 358663891493254982 243722108236158585 170908267507205611 252809562337923937 932991185565894916 232703065061662804 991761906618025548 657214263754535372 989239838450960073 346936707588038892 844157294385132069 322617940392305679 64444453951411476 363434212325786907 294800987839951525 241250076309409681 345521628941628253 700288568626632479 675065295698561097 702371401108713790 967876315766458532 43001574085579424 46147317651000839 547316767424871873 404782449371604670 958853259847346823 220450131556709056 535062678198178509 17242583333739483 382930902728589805 574984665478041421 153475396060736223 972190370103824631 154274469237513869 523614203193678919 159505406979779326 909929584832267889 504943378619736118 155192180187191826 937170805670048260 298735330929832739 59316102377549800 59689944742897843 822681855741949390 553545911860747505 472506874872465194 375520536611283131 943946769242828267 310567135240621804 10841526355780735 507749714632436875 256647831964436633 182871387212677558 276709336595649408 14555578440823802 692240745364300409 902836616778716891 391405429705606830 482616782119245878 162853192457064941 813139421831380909 484977233725028106 930953564837877013 566217963529818212 884251313784324418 753438715620516152 216620346891480713 326420741202316161 104052299512025579 23925255736274218 597971120776199025 283344841601071004 777708704092512515 741949272769719869 342396993473090602 995943221021089415 187520299954197652 447962119911669039 526044415431598401 361074095366021223 552998934261726711 179738202700579949 719021551721433576 866464081715930671 550358639452766721 439484450936387855 615187277207904118 592037341693237350 374511865354380078 213677741258487329 802208855320374438 706384400558630108 566553785955613086 599261230318183267 254889305883847767 9372280844362833 829151946497777304 317866626400911864 853902413226639704 813176975601475260 373735339147572668 485152944792413158 304305958179497417 279102627252484715 379509879708602785 390769954607724606 330150981852556850 993073019697964363 848427316821966668 689168821813571448 82118855526651806 576347425285168748 5553948083271816 368560318331516437 585786729683224457 42602474472285213 810401063791277324 201216238590706926 341169193808813020 217171678765381973 491600869933217303 602160736810592665 657838407543357555 950180347239606728 266759427645875935 536012065510055560 83092289192989812 570427031147775217 407309387101135031 570560469339361386 83402235970496082 663315733479928559 671186310362369069 391571106458933708 346820787613225938 327438655353303473 6629728459323466 633543936745318274 136692938520353921 553323640799336170 353899959792346516 119308042242466783 924947505189054215 685125933282103594 421430220871047658 766644887792864723 455791023689180239 471268179119169741 748089843207588192 445580663632394240 853270354505083533 323304826778076227 160238706408739016 740844580469073422 296928774605969390 27129599572446739 353988107310544563 791050716943504212 567248191526959094 120830732903593053 669916940299822624 301385719617046055 345332582200765538 467984327303150800 773574038253899498 917459923733269552 591294157993409709 189948800141154626 143371271291586236 482416467446717079 889591543617662585 123568511811274830 688574453504497264 268415570531790495 946630734049672481 27649498648662870 737490802175681252 394053031330908972 140960299015932059 83574804722960860 245532120094213489 440427751115369646 812414389327447572 934058565967805310 380825300581360928 204782705155556425 262718966556437240 143201020124966639 573072470384961340 199137874836386398 632953287062972999 783792048308400473 715240487538427219 974712461029013720 575973558042741670 467210799722157027 366045761061033892 209678071265495475 417381724245972374 823136571597820807 367681069359271739 296271088977875207 86447570284253699 71099135425125481 213017785441245045 221798576431918035 835022618181966871 825557240125919415 620386364871366333 44315005667306289 744215778545038331 253101733124735262 120205505397518171 328259578665542012 626633299601203779 702572556055948233 391097826026269999 54657295114932407 519667041462901200 473731707644013818 193014158923901634 596096240074902158 675701448639999190 80420872757277293 451498588607024984 113945904185194696 881463316127835175 258010507490496370 427234971223524100 822613065696361940 715761211180729674 686894912876108856 625530660516588498 25263469382755101 969073243823302303 340224149765354111 61022657740476778 749127016378147335 782245677981100866 39626392160005818 560409928953773209 609674664917614887 690021903124691692 334566402490944543 550153708750199921 472011193131917674 725983207542063087 447130654620639384 492875569131092598 34944946277725937 153364187314636063 656626111372151281 489634550772134876 311404391622803137 331366346976562674 601227046680595182 455580938991552719 839468136320838207 21119695781167913 162773563236087235 156430582060945309 890381799214948737 266089028593566892 300672824487859192 642287770396207333 971910703546157975 718747361826535136 152494834159834802 162349307101415006 138963771966455063 2601788119648043 962980944557001603 316849814417007302 479556888715610031 812572168656261152 320377100396268557 107066328198334466 775577637663257957 848207713673466239 262132585824421011 163804926539521661 161364489588610068 522433862244278547 367110752309172492 769613453114264707 507336684892387401 633374494340244824 602256347010552736 724829556736961439 25829553761578207 976076086289188156 438883551495705781 53594363203441272 106192332281623307 829726608349139712 401072538438924772 545982326883649199 412773826459685292 937498966730787281 1027168818584980 763983170686449375 173187631416164257 282020417771262520 624244751008832681 739200269213044267 368871373972307451 245535200175262217 566890357437737695 325982271567816729 327784986399407373 916741267866299365 148668423122788897 969611246567577420 627474201178091260 623248198817353167 682527502567878259 584509911143805124 590634494164053783 969696361721521120 38524616598613294 746291066623762060 698659660949525249 997703818460552616 159621345173618085 7754922589538123 358503522690574934 612186061356687073 997480510643798792 839775356085862848 725564106510730741 562847111914645252 771598502583115392 777970548876459423 335801838118942832 830612636345831510 78220340776935675 281377522874250528 586160393363016757 76916900393399776 292150528511504871 933533052408073749 100364737130013328 201527719387579100 713204347188690170 72924177735435161 152124408015601005 238477597414439435 169201857747208329 736888139951437499 782212458117300193 230837464731771930 649195574834485050 583841736851658856 412325057399790462 503917885539544425 794156971542881038 142381808560931066 340438623985810993 978929747558851040 391797891819065910 732196153393632583 481934109592842511 104240326624004568 523405603472846219 774325647941646711 962921182557580227 698709088954186468 829515447578796861 426497534315553001 839072578966546651 853932377552244868 657754833902532529 403646696858033944 587558785088999432 106487700218777636 45198371292107359 122231842208950304 56354347635890340 18034198281155756 226717121363626913 972380759707376472 662990204590614801 549180441569807205 150565728842981668 409853721325370240 952132514396589405 619672513310723800 429274814167660782 976564768731994974 494526216961697303 368318552666872572 200908564694329168 258543921395096495 826260705398321877 687011219124580750 109150023755236416 195750850817222192 546392487770593334 623221528881797248 220224166967468698 521901161555773794 836863534898762012 864565879227452990 12746857181773863 267296118672279209 864257832122667756 512177518927971184 287374506399502438 53432424893330283 998390620147844819 301795620951329999 245807833120887070 414567929990742168 446284954006738844 382836246364294336 748001469626028225 239982504320448035 468525097708342990 653442179260072757 878238396944002089 453279710396641386 416510327059029454 18595751121699769 1512768106367050 360931262524045874 782144086730080558 962408371796309507 943670151362555120 673113107302840633 916662926491810756 788138639451112921 157609572956310193 800798912684784832 134398903551132796 266890324206495627 727772864164858745 344549766108096908 509861099444569706 64680385171627686 534977101717347382 720601335375905439 897935550959040124 223100241095084839 347173334365666742 194172099842317386 386379854265397978 8475551164002180 574901600776842495 534283109845316715 445179629088185772 806284295414956600 267099110890048474 438970652246686845 636677275637415912 561488994759382012 308249683164000232 465339864211924514 427015403513191473 889249101808167410 640356847209026729 662443896827017160 598853347369768667 769393530199616644 234052016500211782 916191180193564310 347191320255247191 551816012555918309 782995059635315808 456391561873672202 987218296754193085 611455328318470003 887590384959623200 88901012842858771 808099948077213835 154778616401779231 798475550508054784 358756822194984880 212524639389091369 987235813779165848 38333773014402753 883931324214447377 356874484929858864 136944628708057392 927469786450472377 802698487663556555 583787598774724389 471883341727382162 789729691485288416 197774079962170475 127222937385139825 210306443847774530 367880355722264890 603534332866323349 789530812816002852 720975268584869932 226278115596743843 721854967004477397 877940500900789798 190956590008731608 289626776145789279 644003634815429630 249534288433597543 509850581207937432 664173289626573884 71587794023729777 464745341137227359 697357578221464174 271897676557233793 700840567776030994 235421105760954479 56196532632612319 403193394075683639 465679169995137333 488190265688500208 846342873326431616 488311334786588387 274349645571209346 234022422592931638 453960648047806113 788505322346598475 829590400495964628 780159905897684174 692382189700914761 391581800755408460 591369621717151125 488905058929958498 173156928388687064 830206772269704443 230009380119484373 134950680630514303 818721913773744839 900330878959762663 366169662738104589 978667337749488453 999645126910904307 453811647759980877 552001291632009367 838654989090736091 771453073474874470 636556280910392925 236938920046821619 829370662279389986 167399073637858134 44113511678096403 217577760618197230 133096812268960650 717024480587771815 293907890677028654 962051693294081706 102917448746581322 985972053437078521 401358294634474326 913941396300422231 634833412808903716 843580565114080594 483786760915038049 853790976198965385 308156191920215000 861751761742389820 456751777988673875 303217313016418155 709627469503391723 359437928567973286 379577914341156402 985044545846502602 323271248549549403 796163221406551597 810174708010505815 756903394441304054 523564518335741451 707382263806928698 544001021485319350 413453650965480214 201542334205942831 194384840011640430 667139699037372426 702724471226170866 706320540607653487 138579842002458574 59587840516332040 101363782676795193 643001713842163668 810756648759150315 385968856122271674 276596452942681565 869120719864346614 765006295715365565 36197916183389450 481089314138035914 873054883774700838 127156515494325148 409290874183344355 667215561188355121 979882680024335893 222460345812111316 139053853915547950 681278527997783971 69448039840043157 906756796553112004 121902858028339449 33594211115564316 349488708602415128 291073110993615539 601720566495363234 290505396811535328 721100270679927800 539929852056349071 427235863463534685 893860581615647322 961189069598970312 421378513684912101 319822436031490447 269857619383226512 199868217402573056 600028632810603074 61539008165228758 511928744582049956 14814980630284078 556639446668418103 424827604666564733 564917389393646394 717479929707139075 925207148580476453 800586579330664395 472373685164550237 34223856655907097 179001367748343902 62606000358562300 860104181358511226 386102132753851138 243434330309504091 311597631306145999 383402559243852882 447561811732415079 916477398696008474 534248938909006776 736299468741935075 378282852891172904 360727747265926410 486999147809294869 858763162820602144 733478695209234256 499123091734116091 976801113941644379 331864315819791243 277306887721267906 623460793814511019 442794404468746808 79540409239993352 45638220089720525 318292229396042823 447297056292455078 511878844412862670 531660661251912200 624870497136370211 810579293680234672 512764612145990390 244037217072727673 862832238838477533 953300776881941263 623557189516881543 813733102820587748 222861355600660620 421160378952892498 675323988538109267 55041651285592392 531284585711894257 591236982553081258 658190214428754731 730044170387254070 337449957252852814 485993717133524853 311165187934237926 111239806198541167 109993249795048564 346439073086641319 54815559796760235 626873939437185495 353892975382926778 181508994588980100 751686693598686481 732863812138070222 757234066518385690 550545350402673644 405560266901082414 298504923938433932 644636590674413494 642455277435123735 471641713450821003 549983451610808203 339654661952759830 825353578383140695 547992123816422501 843790292768482458 157157473499246867 841893415113102555 396546599436853667 593479363366901906 125104076423406772 522868537443394134 583964023275867473 654171837811176675 707226491928452247 664357480570077746 51920959849661963 140234975312445847 319629237023035446 315341485431239007 334062959530594941 628882855416618687 201869591853748248 480245576044174080 458397341693056770 780218234813956633 947764161900392594 391172999936566928 591622260549021548 822684720667117419 349878513655280224 476144139866581479 850275357447484851 728119566479541182 714614379512071000 440008206809226798 679922767254261243 810558054108471437 243407284413618653 55962962698404872 196597152799430549 299867781741576501 359230278650766851 776784333551844182 483023407972080774 111368548400448006 258752591553119535 588365053466215167 290931849270809584 731958078936321011 877419972648541505 293936025215714581 489792593673798393 202829287738734866 772006674030699812 239787133105854931 543124634451708059 113230658220041045 298400681488455161 843206000898742332 290021488906837225 906442088475382632 994417292938970697 633145865623073839 489858697921970510 51239311638236484 140369516824831517 302124407494107110 345419168747586360 749602015097405926 333679125329992340 955902707143385797 289218202242960675 830190021357645402 799534652239708305 819883174448701971 371433548263751443 741890895495255576 654924057187256419 793170967496814974 31428970980426719 368606293363476967 172545155654748672 760693687988588064 384743550929585870 771540028772547737 647812687877279971 968583782967752018 991394377245078001 518179817324900767 22398855535407708 305875293863387224 134351415854680310 544733219237368715 560317124293626108 919477786610362705 765333336470685444 156971382186958724 653447771172714195 426390278429951558 198629148406605078 571798004792034316 739552927670021214 670513317189942366 291357281801171594 909511873694228868 65429555130299717 390477244268809903 812212328796842658 336909029955196585 434005701227716098 483748583873449354 365621131766632701 840649218839673749 414020778535527344 412502724960063078 205785252737345904 894556706173232427 104527498444696584 156890857612102071 677664746265021391 990089224071681168 766236731770827454 737214383480148089 384350134010223979 887446486687762758 422335508101297202 394008049064801209 230094708399123622 818311333473834347 148861507703535107 288473054996617410 83938012967554348 492404066396564062 319400232050719552 996266069608447470 531541956006394378 851622269706300251 834444980856191721 101655177816229622 301191471100555414 285456636436497813 714873486356892059 44975181584809396 911594178548736021 450338958990018557 746595674863764076 50251951301235102 954846512309741145 622693375753181699 589904881312345660 14072839489232355 864358913802498874 906932136669786752 420783976830596355 4058887452632436 354605330272107102 550486392345542550 801624030612916319 731066816828298242 256892308832305691 608382513481264578 970668768975236627 74875277006391426 12556937437592939 268373094049821385 846532905429282709 336891147517613253 458259053966104015 268641001599627750 343838507576506482 333645840589355477 425867675153324953 369782501568395683 848180642291017439 650368806032927845 925533558617017511 519533555254292807 751184031216679753 183141724968897542 257560719146287422 131538782953484092 280138047481106017 354249354209218466 567537429663841863 798045232981523917 625488086975136453 81779040132834415 816436981134256184 171262067266401178 762489171982482649 761206377330319831 888158477068848940 516494140255104951 105964595111257961 230263551877542702 566284341245040823 578651572643516515 98076681178040306 391626316348141286 208502119312440528 977577871039538736 843694341383778616 89575205530484383 271314795505106772 372004178008387750 929846810874536703 867410246814506590 215400317713237272 67800371036594594 474305916256914852 380719089973467471 181602498383348573 105206431740023649 929548375411902803 46849866123618947 461851389276673241 908749180249483750 576322042094097151 373693201370719520 950197902347038771 562424763071855397 9341538829309682 977290270434174113 426062649094725401 46694439340226880 838784590654118780 455510720199807596 1226126182976414 671508991909391234 931036079296399525 821752130036207695 117494668860027652 646783153401845153 655069734890058448 45645956071902983 662542815573309348 632298940075610707 782405661894368514 723831286269085263 766741083092324038 525873524863921944 644112983457501694 878149016567556885 57371157867824449 380986632459639212 410713998598214810 847424453305509512 86781568819041557 894842307247985173 152111007660202069 347015856133468299 510110536097341332 317388195608799595 67183412880535681 895976688032843661 589101560892233818 193396072662937603 418529268157490927 163862013874139484 192021696002778255 941610861951236288 361785385424190286 399094835686907564 321508227055415217 397992495966522958 198051136970953386 206707875117359058 895693812342507108 988326124825883338 164108504115741442 273036110656053450 573340924261196916 81846675539784896 851768420956751401 888417965982221987 67420475312633389 44120716768041064 234872657723770396 8732442564398820 581035138678844810 985239329821044619 480430969711502129 150954231639596939 891851586744140315 787156562950512304 137024571577256951 755860766490848084 983511826786466705 140550710801881685 763144068865078048 765285238769455319 113820451399258451 184848361974171504 886808386508701494 557716693753221847 177428178284588572 624386257444334974 867521919239599691 256455518978918119 873447596777308629 907339582776798997 750370095265439630 664470376679650674 983230068712447100 207233827415682489 446897759824244041 683680656955306554 312666229980148500 587445587024020960 567210175976956105 488899775637394997 328767888436598717 853362875233723994 4317843416863240 305349801687633496 572622430733065298 344827068364436706 382904262655403787 444457926342396912 36205876853170873 279430233204483843 879234332847034304 632169611706484928 939477747858109157 920205234246634795 413843157078135814 917528588992608049 788959603053363353 300136566138436717 496849917140594758 390690071074195150 488704452485114341 411228095867594566 912007411391792 208578016937607026 922626649142586746 161492010782892970 575426540396844585 107427095303836763 810716159776394206 778096797861146071 741819937107902413 141668167444299085 221026640513812402 513157318962883022 248969763669373065 121861300441051608 219347630044229245 351606924023194791 318283745475973663 860052281102577143 260493789823302055 324281093957784171 310110758065871668 379211748056646367 946177242139195486 181270841567232079 104848214100648234 996662328415999673 26721963696183410 415673504764107460 873038459940521341 798455679353991636 603881265211485702 213246555460122909 223599748027442687 475205480702662145 416959893096516997 144195486516685448 505126617204708538 135841269379750662 361668807814611690 793176379151026401 497963189493090996 11260825393780325 656472447341287164 39235667544608249 769791833591605 358805110642437805 379118380674830508 465485226079561507 575644950918509255 317770044935317059 23784574532872594 246581323388015841 112578607450887706 718377280924702657 94074328725717892 560780577523089817 467183448413535891 299893367638589530 224810185313452777 725494024729746398 809379846479495464 667605159719174120 274440951271390980 13313206568098176 948342980270965521 819091599924257386 481701844549856459 153255385484848964 631442149330064745 801522670492158410 246667921084657429 643480168933939585 472283654898554892 802955868368322545 364098108380807270 663344137929295885 186058765075031861 379508023772592219 303676180214586112 305546522428087537 215888252133378285 815602437459926220 919833704204556121 305617859572845271 488742968841311791 154298620287614437 910734014474151449 401071829158717954 233340932656392332 581563023453231391 343996876088519042 7242161318594216 13256360787386025 334435007491900090 560205039345750007 22109222032599409 830857027301208439 672528697713952769 833635479253238788 526937745808047542 685845109597980219 803059548586523207 207488261318298500 126801373398801541 159521789099349647 323962148342287702 909573389861990879 616976349010870277 817246350819970276 447623419890227107 670377970288071305 787437960444296167 828586837698235559 712617334353282916 538593281999858654 634362735380638139 172414134741486123 260376729013831927 993625230330169576 351749658852084119 654461759876267344 971897126598638521 170137563006214238 643125991974315865 861816257142900747 554247238026065864 736488928268966427 180443755922947305 847455290717797026 290133067737645168 253448359406009790 363283751338074193 820746047144637057 761738558937883616 113933669107257700 435975784665593507 365953102057211482 847841979621994555 737423060628187905 738979573841271206 599559689380665892 385246462494699283 328637187332057258 452400334804292684 986257264320100423 509016699565061724 295565019188619664 114037931008477687 133971350961037188 621023994276437211 886853708318564356 810705632753590611 516184928173577748 551104998051294918 64037359314661692 581341399317559395 976004136088734679 601983299136143563 671914143062329835 639044424905662770 731704305902759793 916711850662326039 982253002982048901 566343443558175657 689335754152126884 849977102547700097 218593340680192140 769575157465673760 358843383240419428 512725211659454006 298602707821522073 139156552710703965 987212665815572983 568328001395595839 920057577104160850 730615552565720645 244892440678161897 184706638465670435 225254286555568540 75112336261373174 345599835826837457 30771889649234632 232461813219231789 75482960100895093 502945357416026742 317846186311861138 926408630148703035 737585426573139120 400668687743966961 761504897611745922 881337703458407226 158877552717681359 161975597660365085 613091700749374006 706434524006853793 454044226801134609 365145992697058171 762156391579165515 889925625521986055 587681099019869806 280798322136858432 886797358693553275 891654626602903880 999497716712882415 934697249398077528 749387046405675927 660690384537687741 789395798313859802 553156432690601817 506367422416858856 443759497626875446 974395201422796808 205180884222157391 531252187091016734 23140482894779856 528325374145824645 897307426255305781 238149803135677032 535495336993083933 512105543052576187 279291655555025946 649502889323376366 690117877950957881 549253892755717154 458836568402333938 237704263769150271 542211772348464984 593048457320541367 848444834417555322 92197981021681380 850953160574949368 613723692766451916 972079134563960106 198323406137542858 167929163338060848 223598103844767879 493591145596905841 550530791062136308 847964981725006168 396608587208485814 137745635696379908 808003998517621117 431189625309243950 611530514265335145 140198026890209740 583351218343022816 660984627035584868 204251471326170238 751511070174037055 462087559833701560 776570553192563538 661019689649115993 23944631906604890 826642865204858960 178373284253745951 134743264650421537 865554212459232711 463069725869915942 64055540298253818 846347176424020253 325681198064606312 592920062974405518 847744903245002532 369966323105830459 729509664224811323 857170251563088351 726037740215759077 495380859774934162 536535472011560110 245699689339232831 995153099943592153 300935638894899314 65229381791319371 464709683764836316 164580406657049371 164230285916387062 786818288023048119 825825213111410366 943268489379691965 788737443725679115 957645147917177731 997275719200470670 413666443478822263 505586758086660721 759779915897188366 807744761656336049 348785931386338643 681333878304066255 145756041514961819 428825780685522542 101555252983315376 331976590719714714 179239075114620299 186054541744175823 349761889607024525 154111192461626263 534948482604479779 259685047787787859 845787653913405695 388192138631554701 523306907076969044 924040484882012532 481210769167189315 546708577708484195 248026953161379223 502446052113105594 87084234125103856 471700416194216367 546443696162691595 325100514298751271 978730864844071972 341285180531096922 337320485318211229 494918920868303359 452500245696200029 284207072249811836 181898410617554839 915142218020661954 613806484680995503 874301936171193638 507824366919786893 555794367664347434 404958806141134366 168301943349249983 820807886435480083 362347947494144653 600073079873600814 836826072897714597 688816419789872645 850170321741347712 153323088130895170 832709090866552184 650958529096076110 365442062550656158 33997651668178915 933752831041466064 490349751185670578 179633061991149101 274720622628229420 153087005278010404 511500819243810189 431902228622796504 810974716977980880 338364823765200961 815897290846915357 18359640563985798 652638167010249593 199183418795071728 131308939598158795 440289851301773240 406081151888609699 854037130761668817 328124814806016533 327473193828008803 949242831354291813 458907675078861199 586171435732869500 343653903869893419 483432076549117589 871751616838798217 236598263275421380 205018512105256753 402654437266102347 487391174110341507 907630967000238878 155733618238103026 365470163142319572 492398740635968230 776293615178218519 27382430211548948 67705543123262065 53040337422099144 663709779653675937 125421616731447398 230081019217424238 650525084249702906 871414642965693517 993288107168525512 287884686354526655 669503895354123600 235296783803671223 549244476938046687 209524826368584039 165109289986693801 878500138335810383 580417462004146887 987506790485187233 590499134883471073 740922196043036734 171287245090500190 332515574926850763 612324006589156542 100519551205646794 674788225568977309 794911341210683794 303968185294831461 707406709813139021 389967923530541017 650238714729796903 486996595774656038 680587342561412313 463678350369228097 830575006493618630 381905538901145100 945316795328756436 527499382442682400 709451140447195508 313583347577546429 650599961617833798 950557519081443747 846515712805158055 679243231078326863 195306292436498546 228395877198702177 101936023330801639 671900149937287151 932918245142437731 173821592660577637 785457566769217195 104610661586955189 178191033916159769 595132370355499632 81175813649229124 697619390351516482 970770428609260404 254551855224069790 711478655601442984 340740138813426254 456412637218259990 352307132543395207 528772155483247510 855563015558998021 69882024925438937 784375554676623982 212106586486143806 187585080463549972 76133811668221260 340651681777076823 313086339663503367 671801938991790437 124399285129217686 781938153289143966 525436896600135373 621431024953658858 556225871419072037 36873641529245094 604313242874348647 622485429905780806 898921946016163971 825958834363386324 891526148885418805 61424761078966378 585487178624274596 996808662143835899 513748859248409458 485823840626977067 606564635674077743 598100794369968856 620358565019528068 932641718338301857 727894887619989668 266652464262091456 583264957735119029 741647979153270764 655501177876808971 343632997692775182 174089614523805531 385867822145351090 874660208565149526 147003831756135154 299678674871192409 957879091866128825 793085000218133495 35437954242704519 76879598058507324 535486341221474511 348023994487111195 844665861719973928 8268341099125009 29843365537405163 718520956848471241 726534794570525894 642691332796115276 231379098336761156 505520305947965392 544891794306212546 939952590408894431 349574226971228317 75090963911308077 78073494088833016 257093441255151388 774966179136564076 963593628902965463 643903929673917061 7844363558679591 508064829810177645 526007865649133957 623716557104014923 247604918595364202 395451367431619119 194233590900966226 995491630341796427 805407416098167064 226983105971842101 956470037947584192 153855886481640774 970180409768501210 430026433611034298 206221107700285322 434227808267684389 384155161257953218 803085182359509703 184877297031137051 362303824436903282 725807425570420275 947709010407696363 917922833733556616 304440520296967188 610127707726918510 596415581156650096 735695231115846667 572020838595964066 262665355294302651 166636707968921780 199527931171710476 154421969561974852 954029726600548929 827885380483543588 218229966709727744 825245188092105914 743804787669902274 767129718049537095 510992571970267401 423309555256337109 927236096991296078 976772292546586090 54298257894547688 185899441756471348 58924406707092295 125232604547567095 779067364453888872 480862254351223642 666907744899155523 837620477586240747 969767942474033127 892552972754656995 632776337681389522 774965823481591229 835711446341260269 302179312127869586 947180898848187923 508022622119185293 433868950021200914 495905379374223626 319467398964825545 847924450400795341 421173853972331375 454236694794058840 440450846154603402 896193233595342871 973090593252289209 637510391780898193 348968497354574966 771719717325395037 282602500053645328 846657182280509082 477402521888075054 514232475472497478 319281997926568730 498272838852977984 135622357719742853 47690323352242293 938115059995395375 519986467686560782 145059346136150862 844898823753486470 236081525774270564 359699651867967737 880686122761080384 234080058538894743 740996055661188860 395949363017680671 917268181897440843 228891571315978983 51298924164710790 871855116342546780 554390653318730205 976344770909588031 765534494959488611 412383793962694173 495649954154672860 632347535757761652 593560316360355565 869961747083372050 17338608575772877 454038864590979590 305331848926429008 394639340961894500 899598555930398688 95448216780373733 762250555232392409 638747091172272220 153216106402459243 546536848519606234 463249423908567778 497992271334131011 278304570030290599 398960811466853464 888571961229945740 352505752474948680 911214016032616310 514289930647225080 117408999297913723 337849603520289570 405658124913020772 227904335318581890 247907679909295871 224270811470159815 356709671018189473 960409079788157222 50272251949890765 298520852520572600 601395547867283134 407488219551014410 866989207715174721 232832817491719264 822771414788347176 798570680234620182 509513686134654664 467709246148260589 855220485417100535 96798708645962597 406291279489900802 590402872138323491 55797680250148434 202875200697927491 272797187010789512 761438703631802271 351906689260471775 805576409256967489 28223164913579635 219226021832453888 919827101273295349 592447290085287301 188251785139813974 440810822492433691 143481099155719189 207320056359820802 33794538682768472 870456789408233655 861190382864038893 1927730505058945 315620177532052794 492315229406316390 450801832831491760 471144940026048913 854717318577388742 779638369777095343 565339079844966641 957872125622069666 397346273039119327 410550871250644350 390077089327992238 516171378769578631 355360788322278764 195441803468498303 99827247507218457 558801143311110716 730572494227353168 742194610377465282 469614499826848109 784462585988933130 185172851928006618 562427342942432502 456504891637778396 214959364477361671 986530146680689787 833554531567706220 881746943776593048 408505951913676208 228631946680100151 64676110403013610 724490343075949417 600025166756903746 851261960446212596 674690785857839771 912930455799379437 428193645204113672 388659804064762999 391164055451261338 21210910805837372 825477113587938477 529816020777057774 505740112770494291 964642656687920553 192327717921527764 851439870869715961 78836488480381572 236785555036407363 63772699499341390 169398987228144850 539624094227597643 280037254822321805 650262755831703672 685532567163348461 88863662317766301 964485872562106949 793187348621091593 731175505101774665 254813960284080084 896217459228596910 813974604933414611 409190658929499794 32161859886973547 619413365091136216 651759429524717345 176375259922104432 745979773600524447 724897427412822502 933264650248235763 616284834690152360 46757427919981403 179490671771119001 974357486110829746 108065241552150983 10435258313172907 86421020678568162 508800318443121477 437061255321420415 364755316908660819 548854939170255171 522595345650312296 22411120378723277 562326086291575641 376453178802907469 688411896879509512 119177116742849027 685270035132495395 394415481507442090 30184184959337154 827588791815486747 568881462582741408 772333991332434971 848525106130061005 529665187592227807 923203216218534468 281036654073191456 173820693779294947 599247239615668383 720563725258627794 4011561207923082 380648034097785 821923933108826325 306519484726219722 586815695292444712 100731825951193279 330630797892685329 299618704467318746 169442541380782835 947607590270609420 312251542093324880 533812130706350244 404635036171173382 819284700086421929 492278147511047471 893384778914674367 796070950222813381 879709806878107120 788383987117117386 163579179587786565 943517380163726467 24272466915612370 150809589858614166 56902488352956552 530538068214158662 71588077051915112 569195049731808667 741593835933656163 686051431954869857 139397375604109877 909066060302128442 519358391128360015 661215440817537554 77074470502007977 859425644430307109 662909345315974635 441415921038671142 908694932214511022 244883993103074685 94385697119124539 773162332066825124 155311386907206464 768704202929291069 120371019798569438 763941340605329755 428753455027833945 619880986111706120 411021849562898228 608126463695257146 293424427954241106 967271980988975334 867169301820759420 288698215317647667 587145199343352943 462747666451117324 947972421209303157 700832961882097268 797632955072132640 978970352090761163 155571446987098160 128922973574983051 592069066350889483 366745091961465948 770713212372305108 720863689452151382 343010284721535776 398999594790734833 716371983478055251 479581216547045189 245237695538638408 910317775468632934 755381353289668685 666472341926561733 140508739097431785 955711360926632947 260485532968449416 488276995634609704 870529101556172794 247125187544381789 200475984883916473 290880968259145118 133650745869773924 138672659131433297 600169485649826249 192543249903451323 521228848361264129 491004393731422264 448085908682057373 377205416523331180 210109879327975516 259914363531737406 4197252752488455 891432991979109679 300364458627446698 387342658904978777 700349991120543231 573723708252601932 582126929957522037 125336881800056450 76458237341187693 986327728979249998 4748331182551822 727433680866704827 967786735992820721 733492807674600698 333172724830485742 447305564574427724 240878705921192524 189330045493703852 311933364652468209 726499894530790597 901231852182676151 714947686191730074 21202093746485063 237950392281470024 304922918766490843 901232105212236847 605029776199847755 525173115479419985 371634985679841348 834143601926771011 300712399012036201 844231224196705562 394103104091962883 490298501817125090 969553437870993758 252366754796162014 232454174006307897 342951511792315491 116251755736464671 390702923783489415 512746933231689244 240724069512088070 962315523669462726 130888386799223258 235324839559839489 649158691324025102 990197029408244669 292948140928495821 397303265271905456 87674935655546800 634026154694105549 408801917282782959 932431572474543523 193069656998382413 346398526348919775 491491781899943963 769096264998425397 824469439764330692 972058211161777877 497949622914390815 320213375652655091 599828956685213708 189730019775940510 67363024503537881 496346455575559689 575045286796466241 822554462182814017 214053144844000572 314815700927916041 556691860936920086 891615941634046336 41875930905881209 746213965106552092 908580441508141938 236392119727240414 176291866141084997 690229327605975980 507757562733454384 82409213286543271 708077667139299197 585156177353769429 710024344752790616 364882835215330220 968050547535492690 906140265870860310 505601320401285402 190441801515528514 108560742132727332 459898319609928870 417931150989395998 83945587773036889 919522886311155571 492054748195197239 221903749860805505 907688337579308223 996093490856972923 295981517712513042 99252719002767403 940616582552378763 704938360006145441 26015233601434232 482444097036673948 283259511696715920 20550546267584720 633033425661048431 991907534307884580 481488184711881764 805906869096160816 8509894166950429 879653962554199891 839596622690453004 799898616967070326 584732989685981915 746163290032514857 781904426025174277 656365946936202143 726762249551217122 29300149944155204 835998898288588521 113298278878082421 975826048632751897 686472666568463551 947196084551659896 41194549904804801 914436145439106831 897935081870246627 946405925148109294 674444555173543802 864863445664237367 176241602009630882 356783940610531291 351964930193032567 228967539159191964 773398164573347897 843800614204677621 388996090927985712 390324715664786706 235198521376707200 318109374540167005 473203329631789244 510340366116711221 434011149711331344 633997755193709483 219012507739364602 76755930340522761 219761021053975573 211196097443919864 932347676178807640 167688821484795975 47444177851118899 999719205168926085 544883107317204656 57940360921506771 745952573592509706 533868989282626430 632807453842127359 284847006338059275 84903960434599499 413834469620927854 810179701373749516 454915747231872046 310271916374132433 760086968190140439 662935175958140782 877462612572364254 46297786311757426 398808899145725663 612619185746608806 124151976756884334 761828612836741066 422653522430751734 942260660057193892 920245006583348480 843509002939825612 969281576756578548 299027696149389048 38974849171527572 288126297049808241 307897195400185290 569396755930349031 899033075292588799 250594350827119531 756331501389792426 506941772389730235 768586756040298762 124112936457294219 781542055303464190 202228281366404841 919367872810161072 755895786808455514 713543536648094366 293695541871091365 704338862267413777 718745144579908071 447967302784001417 45045947949798563 973573570169227208 734079453466427798 269905976609475732 553537581457948960 856630632740572870 752709852193956992 206932418344249421 292872857033835736 360678677956977223 866701642674471531 149544429477123827 100459690759228288 239437263212418196 11470421537849403 203249215569463552 89587154790809047 15616092303275084 360368831022423768 549584174580686527 258985079999557497 373982475911511732 676643066850924458 301737837914257291 612991911362165316 861057353328695616 278393963561379310 320614828581950779 897781884167404425 148117380696222339 933642961577838691 64113247239886760 910481462275439243 86537847485425288 227494009647356800 433607023162313266 607528574376180262 847343797714526105 751185890395316848 785550450945480283 961382846950986712 924059682903106030 645213770675640292 409057062085437524 686161167246014514 995118476678183863 196228893352165178 430193535263854760 968079929032757742 625754317479252740 577953120832906202 977128473164090079 561793449764354921 341052596326091455 750645288473427704 994119214872373373 90590490925748486 582165893343071809 965122434864542976 524293339263997731 527713478226066619 436152360028875645 678258511754874561 783705149580245262 6494938403087948 704479732465765983 906296247651538714 833169809642406069 770440213085474570 654639111532606428 790810102306343110 814024595345146119 589491034528870120 142978583587403549 97674497379814865 632165193580433691 682191493803761919 399125102289966077 354949147226786891 462597064055797810 592422713802885479 996081384108475538 150788151182029544 334094691769209905 734349728676307595 217462064133758880 247262064557734586 26968357228742813 337548425606187594 4014310123053810 550388854321291225 628277264301301519 688999671094505678 351378929861579521 739862753517215800 71942027311179501 207502237645489550 227413244337121039 762156944522645108 227292462350852382 313669877014749978 785338727812660950 240292896507377369 700120887705501441 764244237266770586 314643964201287595 21777812211004075 643825414103268792 834379372787896453 730102271799222170 749028905483316269 83227377173330231 226431874035562450 880096097612846786 628039389909344808 697409915840958389 355949921021192422 266194389325504774 351389904237248065 653425713142975275 687196645742286585 512626108084600152 686148251239556734 720262054574760131 304461466466169279 821283286313874181 486966413760997086 782613810426286035 626900878636721402 903618110394517597 371521943689195583 134692934278477662 970065609589534471 642192289628297207 115803163839582723 468167516003682999 515668777992266057 583501802337630019 501672725912559735 379864693759213336 658365400680873715 488461830837227011 446216514933102323 961060618723575595 246905573328665586 53788796654192877 27487040421272783 570058479851062224 225837327951936473 967188466056790518 473633867342187569 885257141416540297 173701928156033520 481119220508847967 860075339714646074 487141300444170440 275195150922647625 541640534515783010 747733038385759112 632321860528634137 390243583776916517 408112565241839688 916295822076736548 878534749437249518 148484925093770700 525415837005358224 102796509645909581 216416424793541962 731737797264472458 885597297049770676 116586935097546408 305254422871128151 308968978610367856 688428366818880246 790720562508281472 846943506032675986 36158087507991923 18434079320350929 416132134025327286 306614568692205349 62139443812799156 226633083676606381 596822863050182075 942410358507367106 15021772925771262 910467212482656552 163227032888759543 215777441697213407 719057450657137907 630204825582590300 214085948242318705 492008541519729751 626258147880692110 165407043750719053 614832108834829960 853464922435999834 356836813380994247 86914514096064526 619060299299420043 163417785288877470 474223140478037415 37895166618097012 149968865705305038 60859170759778300 301937947160493369 729843074821170428 521124177857305982 218736850167058449 530357340150517614 908491420267922525 55923285283275029 208424737177242865 985476720042772292 159037242619719040 141283843237811916 134296070829947438 943006100290086176 651624653595914119 273861612687861401 864677360028770308 614643038713156202 37241044515302827 491089069897997380 284839148498344604 883472429454128305 39848902764123292 923819121751938357 511561812034260591 800005381351586871 95073992142114417 755656814059819823 161413625841032566 956552073120008415 221008694985255560 976122867509276213 454058549966669472 555285130035474830 899789860921716167 167785538403621658 159139592617361131 275398658586302364 522230499830634361 847559359371245615 563698432558291954 487143520511613348 103830623468123641 734152819865570029 874335552534329584 353393755914586331 874593061128053157 34631019535597638 765919676551747670 161237851379418067 872190656870749982 168473177501996067 368979318184920995 326532407834549728 772680638571280057 490002291695168244 545254830559169244 556954973083145340 941136220308601380 123270406605457747 782700500150757166 24033910065496335 413428777643942809 14186154914677808 594535072948575530 114055337400606085 541314893349750882 706013798050467499 712022593832696490 263590062964522240 234893654193902464 519963028774492840 200792764039694007 478596162370356649 562625238250929913 52522471659230525 985795836513132129 200402453459441649 3695790402968810 45090661932153214 256270877464813816 62534151094638273 852132120947655637 975936249785020026 889873496990941770 224914940495421984 571569789717496388 70440981873494685 800173802432252558 284849525545230235 627445264800228526 986515803469364632 799381123553861403 397358287263320087 706649403109799011 609984528346114932 772540083158667934 976356565209342440 532578433089558162 234944262871801971 740775412416973338 110771619127425413 117126292548822524 173465770453503468 186832102566902155 188333081355981826 988880536191748433 381762998405593072 254364833515000526 132806372504031735 639293301237384106 233578467662009559 148267956279487685 347388365116530024 22722653367405767 191662727838080341 3089064798166225 586678056443126910 259295403090658232 827732516614805195 855195553321445559 667187317836696385 907014141258225405 898052898890695826 679198947582865926 357770720380282942 278044931979733773 736992204092193686 58507114643416044 910219040444690793 121625683636583837 250055123688662491 112208211420648179 90874694324662144 694318760505031731 329128697554884595 3970615262689479 266308256500511779 672080827435154011 425454520705806616 287554892021084202 931108701022378755 571433459517023375 151896409738814069 787962347705100502 227136444301795420 811383998276617606 931540417777009626 369349165131910476 857600059647577009 708283948794625372 187896944520889799 290562260610088548 159426578848206017 48988491050257566 908475265823835504 336735870898470211 398864653051287651 300706252465787876 248598933146421520 403705331402759652 458570003596088394 340491034459098389 368906734910672590 556736976610607925 699815832608017550 191709351359785309 765599397869218281 737646697460981674 894829321702054555 810816147648549444 636862608291792665 573512144374812815 25722609957199036 215479660668516011 649655117142626320 919131073269893722 403209924800401498 335580664372289614 321928164073668333 817666944235945384 680105098799990771 433118516833513382 101705926386622281 63395694006232674 217954163557747569 612434830929543548 4356717642636910 912835030268204916 197858078261295113 812959735728274980 34384748327245756 174379864761797896 334034154372146679 64732011403807863 607420577035603950 927517750190174734 804363958609150508 717951938592388993 693226453959114134 512363632779424609 874756724137597099 803831485406343228 769723518664307329 53240892612635826 303963920144737741 22252123065059476 401190360104424395 804344973774822724 176853700526388511 319873778811332244 96918799964175397 727032511687655497 980500366956755703 712500393129689475 27169875692096647 393285840310040314 922099737643051589 54038283103492735 704876560953170693 838695681206719749 708999435906731693 795558104542873472 396068153446486754 651683200403138618 275238389333524785 11669793761456679 893856011556917809 82182152996313672 811473829942694494 848761328231552736 17452097498661849 100082450729120208 394491159736971565 438057218130297651 68877017581201148 24574503167188478 673613977788375050 9420917628379426 797313252812352077 536972983864233860 675316319174451418 572910760181396665 467021280427861612 817515206906841295 844090035546693931 406822705009266773 439642987811347488 145156641121622734 354708309347072997 219185765073036291 869831606665093370 957672169911199710 655182569822177337 165022903270856337 886371483104515790 268051839826200969 76230280659326769 270257934662079981 266480253197637751 832557466122755673 319890657000145265 696347633688753029 978948107991210593 32687432420293670 505543306701296473 601864101740388724 110672884415386464 189521795258360783 923802559646761900 315993890626539768 624734846732969040 564834790679237646 320124615648674488 598911591779441932 49739505127209692 470591595425979026 295193414038947449 415497308635636351 598626598732920972 174209532841818162 835374580784345757 330843468218984790 178238802577384910 41627789005116115 12463778208651626 835669930036681509 982165020941262654 427587678640680931 643220963547922866 246345393258827363 829775626808891597 75714419103581470 112496042803635730 179063419235473815 894477593620362591 924900786769337898 214989847068659775 410064429173146460 230022136158078471 411625251755274665 116939936681085354 550141117450739456 684881138570728193 992475592245825975 63124418282960910 942034865493895756 302971759796866651 612691430348505971 720541048672327063 334198090623330624 313375039847166887 111701330821774061 110079317731935900 144202832249112260 3496951575703198 440211705167306701 555038970982428331 342374797635088215 490926913001127948 413067158341053392 934533080450950141 138087618364412644 734518567714678908 146839405894660401 74483088618650897 98390820760501481 981619150041069614 307242635589650756 568025748557754313 709694643424717625 11810155165108199 108828551050727616 586890530959678035 495222003230143113 88226857543565408 15821271976546815 681722812133564000 129401015982232958 115329964731834844 448726431921969016 460119071807504799 319741455588336088 334440610258570310 36007057890311507 915487854155211803 909356525369056624 673709188688654873 151570564852855254 972416468167191857 90415992898722142 480258484595737676 448493154138322110 771625374220789084 380875929649122497 282122116156860831 275453017893943934 913380640594016213 400040611455178762 693358898505315365 1689420813233641 632493601544834235 558406117582103409 730142912911025981 942037373135610266 507463601021942051 520717783129251395 463059409514375133 409377029088667158 531424498459394757 318916227826855845 669334985609597480 497718571039141258 129489651233430748 948674585242493164 730260110739359137 76035123996112798 971491485810041293 168100894542954494 148919221944227454 639546564383486818 493826015211968174 28398974672368010 991046452095400208 628237956975968817 151038230951280765 288107199975954900 206249501651685127 332999842678425459 158658708821003146 745464272382361784 414614172518656671 337038167547900984 245423817536026783 159844475540855300 479168444812893982 477452091218462244 546515646919249938 863374047527162738 732679630599384205 52049525136896076 731286837890449029 315365868688194318 506639665988445271 234260335842402460 217877941227641603 248972552850852660 339621955218439353 258852006467201980 743349483810459885 250885148533160770 528816403373559679 836762001941395266 798572203339828943 205955147105912327 419769889440875272 723950356037516278 496661300075692063 667296473417207485 152144318117345544 407695288149013107 955335921963557000 977970783050233205 893616129318365082 336002010773711115 601685963516283635 587521892478970408 458925208662075892 961158335842845595 27693080911118993 396204801645457681 987806264153111420 400907275313836973 283006674271249458 354607166949582666 672857540048996557 262919951364880247 591080148840646170 723347745534112342 652808487729403925 179513250023566614 546694106471218664 348083656397673175 896764937976216290 937124147229925695 241256181707853625 923446747903366713 359333017471439381 117698519544469580 210540661417792492 382602567258198862 425368639270176165 462503621961366115 487961333035860215 762445127948460632 877691584891245195 783629629138534651 464790631529631779 329332822297831182 945791713926323219 913416871735959840 133735245909084623 788241721707972525 410762173270061934 251304740094410062 236229850624264415 166137217301750132 80332499170407595 670761323651691033 443783608657453444 611343311432035596 973448159185823919 127417032055431941 712120585733841647 293626619038693794 752914058853262294 337239680585665823 473362185992173492 373845919172323101 390414465490935162 210061336252319044 726157672271571373 78281725969443536 277291182742326212 618882103421066323 191137044667235318 273793736359880822 632397843294477512 84395330712666891 158145348847082881 812772270810203595 204289569580174261 310561162574615910 183762487051644036 893963872242366569 250028294018815464 358554607953339231 567579678690270390 7633004046263493 799318245720493357 324493334246318811 327670793403841777 274384682137171125 390021769708938851 287690181878325535 672631375850695769 123190516995633294 730062875696520500 144067190599532781 7990839803685989 103498878577451331 905908615654148120 60602715022411465 307305824275005983 35942255420972097 690649585529217740 15426696975993089 61855070710260604 800503503704047450 534622821536704470 372032346468844367 888504322019135598 180658927962915255 193323949207413266 216184360796042398 155946404289614239 353223014665845669 752637507943641553 166225639986530431 877941021265996692 374020338304241781 522899026133934960 944985414193807279 336875563378374927 395653467168295369 828888310342731870 769434235093416839 52323547584833565 418790815833478897 45859070874844699 788585479247533158 381700714080340442 940813318080969058 840993850353153727 797718006002451616 927467772617614686 844726533516039091 693446639651251088 204813085650645705 425276764884880526 875547528408364545 328600851237835038 291312003651069581 265000599625007748 27890725130103856 566944524593225822 858668812321583754 859211497723386343 363305315215217546 714055667493885806 546858402460705016 79188490926555778 433186692467718975 314256108455174817 487323404052612987 980613753948184160 617069682107721758 943730560266002636 707962465483158741 394789219133405024 337851202112916449 277382006026616953 287617107054321338 725435813079826667 148137118690951434 542646576524101178 292419505642273859 445118950348413223 327859656112393061 597006140460193502 765402681759969647 662954628398012768 486351636364837147 379036594232887873 243566978562464339 712851675364164995 876866806992300048 218539134746642316 730306267917493491 611742586092670844 15600149877340013 92508086707658932 583677730443295851 481613686355635966 310134061365420708 419475902750640690 320113966799327685 2307134441248768 570260549723461136 143813058057194707 207270286287941526 730755114295439501 726686152538315564 224136279334710968 383239213851862668 870871086066835137 361534105786001815 295089952565641121 627212350392263774 47793224514737705 544396310787481764 118558397026360809 46226487511864148 978812249132289698 548022319946559683 465508762333298467 380422818829209201 390158489637890312 883380680905182251 718690686021360601 242669072597354572 539943188145215313 550165424805024816 975646057556047161 96976889504171532 291763158608262060 854486202887414530 863203217655481766 196394568981716305 825014659580697135 645477099489147054 837694211952829040 14349129677649478 314550595069137180 22087120335037116 803995545468183088 244876899233739366 424021089944626887 899847044502151617 568549101437713189 828778004134252267 405879815255635483 619065252971011128 505036893500262912 230552388745062029 847215461426262605 759649094570534632 602636747596330590 727341793854357161 951967824638178688 373532226387801006 386446394199745341 385319944073253097 706731530796795270 807598292872287364 885567424749269770 777982619727609940 378745000649659534 152108444763219179 910886246450545755 8399904903328674 753048801908703273 451474045771086830 788295567955415982 132274074717184635 105137322812522167 244122587900868767 945631897619942372 335676421082268239 776822877468181699 855089462324736627 512504858662162613 791391759629808005 807950224465831620 348841882848753228 939736480361251926 970140466885121554 534372553388595774 990771365329486286 984826694044209821 273853089456144324 447757223655394010 848785246041284310 530541275341379452 3966105734684679 634883116865557138 91273964557464923 772748920766982943 635343793900430153 5354473239453155 665972482985398495 308692568193708548 314928750850563771 941992537129997722 539420536877466862 832102043423790503 613189113032148039 977429222174001735 97723094662547484 247607389444822434 652387721471948776 762190858620681383 195536606660064421 863353198781428526 457114839788191256 194839194560946162 415506053707799594 291963092810275175 699570320086429881 693318389020663363 464306060379452807 884195706251742226 652685625760755732 187952534939504189 378522190580328728 788286368730561939 599074608530361493 667195690607643456 668776474038779533 998129504082849294 805511834397851374 367831243651730708 313705083826668301 483334631944517046 120038675559883981 450232357247952534 826708804633912876 54680058623133191 799578620364479577 68911969372052056 848776704047173441 58938019981376412 714115012212864535 272624908874075382 57197735811075167 956044943731991729 499382839665425334 220330261003484026 494530963591592750 798957629601818461 34462469727634139 109311320774688071 111323992320873205 806566358562276509 286528747340397599 840292618925211992 772230636083377697 691875655723978935 78907688057946172 783656291517885984 710946793775875929 771664695464497269 852016840770193767 585473502809099393 930994012208491810 560965672939511175 80673030432554345 633524618280394793 270460046078603193 441773610162727094 872752685423512926 181829794031643516 881839111140113223 565934544395009353 538988651829925006 366941384644240406 207457516594794013 958494392035055781 87190467716297625 902233801230493997 602123871356455538 249604909324036842 319435201705095821 155067287521090821 847187773973453269 812905839465966055 499778772579075411 718224463178883636 134402112787011605 78547666397725123 469681353916800480 539285296804651869 647772785071650893 396577882433985326 362855076210291723 34665790567093746 337919572360704825 799131225437203059 68244350198043588 222964746093022156 898759917364914930 678654995630585699 516985219596868642 400223908625455087 527026325110589163 591938076615175100 379171751296459025 385052863824917285 822579688635921241 99284968655755023 294995154076190898 577364916560934866 842771788431998053 854472770489996381 622277009749817406 606610059989886058 938360115388767167 417688502211209418 628624696907521205 86662132751617611 882346322091635327 598232791148824386 381577931589238787 34998041186811206 438946945820389561 716146994774146977 492333563383193024 539978650668994728 310546666242711115 839888261051492744 955993017830028076 24147923096239471 996919287106977158 970785433191672921 679059941275424389 220350664973409176 463526084382503465 973576069213395442 820497989100799316 499782643276797413 836700996825783549 455519478179009285 48829551465478729 650366416585697451 745133010080185002 42424014455836503 229973133333024741 576286852008379121 294144500442033429 174290545741446542 660249261036768427 126308780277176482 453568838799161497 278101090851889707 727897493003812089 192057003278434479 268575760248068446 422835812597655721 552793902809499176 298465298825352690 764500858174506732 29305716731115335 109421035167805582 847166865568188509 234675184337942571 59788010762779167 635275590025358202 716283323900223475 90710319735651467 106403411265103099 117548782214569378 747385594620073111 292078042535176899 797217937331577540 448379198274711910 628677892879189116 64104104321642286 635903908430494387 750612382221626150 625236152399242829 969306121177516347 802527165382740084 827151830132658695 482207718193033194 797253125488099229 410362565998206566 868921079774322529 472116733894726384 324484921914040392 797493364094268787 874711005786523823 399192366073253960 440823476242692984 751899263046701151 569650458012631072 144805771734275921 395834448888235558 414673672170875819 492285022119151908 746424505725791158 333805982910434920 155516061719566437 824994501998430377 737238295540401725 860437785888945007 578933253065398530 784522165518097153 65234123363867513 218658360774183599 657073722059244631 72231162298625117 461622501058336686 905979987194168526 643653493752567082 691213231598189737 511983234110212088 264152208815746027 300168751178777718 823079747863461015 128196127416626877 352335401640908598 657947721312971022 810587936700052977 968628760136750209 769394942958474315 208268308817412568 944529559915216336 981507803049889194 771471277393255424 468272222879877974 346025847158547302 895220043163941941 994634144208423263 668431947848745101 291195857981312673 969261162167955067 406514467511014758 467057168491959361 858482791150855188 477904260103025810 171188568306478652 849115721269599127 741936451404433731 649271094999681566 619447144423273006 864113113054726869 445029252361360514 724453796889664616 161064267339310491 852804644671745131 479292706753524745 127564233616939104 787540012937777555 94863928097889384 11299598262370666 999590228740769900 845018707748219609 908823751577950728 274514939567313096 144933245781463951 317837274478895264 714755307946833532 356349011424665132 755580727170725125 173593566396116642 673734051810864793 860535057106746987 432429844341808095 619131028414025889 758073490361498830 404318357854146101 435549663853536365 260546090373509531 353187775500806213 989453130831004878 730977066717933393 937220416259018368 633688456937163349 416903261891523026 765609043716477356 846902746456174738 154539232730169769 167006925885046130 593837131392359523 722423020749975530 305618813833753237 89118076218324161 966559020655540031 628880136679589078 204911242496796133 244686483726323019 907949177151292192 420276006820338924 83519064889223367 439167746007159949 164672805420239152 973592137308930144 359481598263199144 55370271511890646 533930887973665334 569885497682510075 375020517968556397 537016636687642703 892353191042497986 923716064747681288 576525570548571979 913204689539720268 616661671713240435 359750563444438239 908312196394304133 382197460257902907 682501793977740714 270139362932887787 31346937642614154 924235854148709399 59297491070652245 362286487409011437 431334620756079333 44335737994964955 939717106577851363 190313063502801412 583279508284141610 398012671315708954 883455448413218542 678129710284722345 670166269481276648 166972830885787233 736115286612153231 397425148541480477 471847020229670332 791101344695745319 157454983436285342 907186804545826885 977716085803663094 671693235914223289 691292444032989674 87081087466027724 342075510027537551 855468321988667452 700138861184028531 994343026415638099 266456497374078300 661039769383662567 879410452835282254 556067028028722843 927004136281413714 241565902796702644 78810631415217256 319800168783464316 409905485425377170 591290008292138540 957176983891859554 454808862034602934 657459977706146535 827705285559120483 579924825715767536 628672431278472848 150716081615320704 982975830310505429 908587580782901156 337406573644536577 375345231512342236 209298135303611077 445969513617076495 930678443882864927 106172622261047616 295224574100181091 281174526974341975 116539973744682649 925951059631884887 672092909798064337 123258123237331325 565081741612540091 585734744870556646 853051951434701823 525564594317247757 232850469465294892 27064362300306672 457935411320461047 443931197963719869 159879924304220071 741637787578202068 461285654324334512 559977768471332653 712139495287223274 500067537564177522 411924077168339302 354633650935569151 707287205475363639 27242501679076112 383252357382294450 702483757170658803 994229941844110018 938408567118952189 15200673536216537 931252760395297007 199658279871575640 677837173050789244 183947038213275441 51730237396011933 304697303634435140 751291499676727079 534488171380983952 515312652060107405 976410170404257817 438490496774565587 816817228836256168 196864479835700433 118961817311074753 391990972100842766 964616176261803279 64680052939096838 604335265808247822 415925588099341329 80191020808784579 974422334199171796 955162541405604400 173421910979354263 392830185245550394 859929287558877756 572894949289129555 663086808383894058 577007196958939395 99803357167072490 163598627759059863 557598623211164498 3095239642666649 727014302047694334 819968455592697312 989970168103406850 934791895847466959 132921280334197815 492863448408807854 274602469027938647 486108915868051113 851596507032305608 337729416861398514 643298335269748028 499286597845875391 331693448835101243 832759707105271176 39932934946230341 688452395857363602 113673136399565796 899538978140889676 964258503976271487 197669666707870602 109804750423979117 414683527366432556 956914016121806958 994161183762391893 797293652633521902 448683233296561486 654366229180545448 239019800986196352 32901418100540638 976400947470250017 581223669460470359 534551056180979874 600017845930012987 204837098809409769 162263126306407402 836817984831007003 986106022546307912 595088339505635070 26517204722823441 570297189794804246 879407554919374797 228079546643903679 693757845337373507 244342588584121972 346743076411816751 430085055353339603 93139845375018641 485532365526821666 925294309126353671 610137799880717640 183958414087914073 517779829260487409 28971469744200200 806151062295542422 506571007821171780 88370945447805449 99779082983385780 608821978905456872 485897359991002327 103589925841599015 815994967259636964 404607397696887252 491832916961635442 983746454735650350 344840849643405953 652170761484773803 789365863732679165 916686999543420457 823151484860013093 67349601657583079 86975760050472745 964880418893582907 445803454734378297 717289860022987580 950640599917265582 618522664694725461 25257177800016400 936492016491655919 468480612177656358 955730761791793831 699260320798727350 616643081763932138 168478953647943178 316616566256322517 263792809848566415 319902984841705167 37872361488535974 709343226166303669 367203912958745790 499945481455939517 8739951683196815 220575957100012313 481593781999434836 256444013967972974 790402939754302580 864617230824465380 613570605407950321 659929245637189381 273892848960025559 391674000478013072 711989934610403699 200419107969523697 123073384496851616 251509022822806752 2244876263546556 582726839883822387 42012902614108002 721066413939819801 467327484864410915 816728798137970201 569169523142003782 908301243306088411 532483929720168838 633935433258997401 955538798395954618 846707680748162862 622704428966101345 785687067623259168 855582172218566787 221841199032743158 69964566070542041 70712211695549776 365119621119447903 412017891826246834 175225808669720525 668395512224899101 584123246213332543 139850576913591699 872215570965758895 237038852727953941 891669739648767190 53143047313925601 284767340642105297 260486895103239483 579128323448561819 580203449873942434 989192850740309563 862715326198227529 568110781322161446 734570850385033681 399294720610917039 475546700551917357 372382638254500380 193856547544686763 730803836326173157 315743352095020548 391636234599211507 920386857409440619 621612513051483847 257965166268792326 296871153438164489 807606728061812687 244914763889629376 540698925325567430 669631177032250231 699356278715165982 297700636448204555 940444222818714490 679307457391653691 902326956231742994 155341408589262083 8910792436999437 704449914620290998 811827955884115199 500056545500741058 728956611798982708 723617663865113130 64816234867455035 523926642453738058 423744258513006833 666924555919754190 2215541402777689 238851893413524302 644618700237010410 367875170860215373 668346357381060240 497574196090418323 438389029498807954 186427795970671532 102587031642299694 627705125582865099 750667083863845311 808610406220341331 374255515696990595 916717972880409866 40012728507532802 534122724554426600 527682924520383962 324466811068536941 298272285690583877 63198800065158334 50656000498133257 249492323032128366 62206672601512909 978666167992149327 496834471633901595 446632132825469085 38642204141882692 176660045823337454 887252026216676099 808871643469396518 572878370901081420 265818118344441561 141135313574102296 683974071740315868 129471750439302035 938142575610943022 563111579763056128 310379882297450441 955714268557772240 476013858157897186 619144829953695840 963304781888248274 724490850302788861 505439895904840699 265086000258741637 566344775765800879 748107247727865258 20597762623567604 936251971856565745 237416864613692378 993063895958117415 686834817547679518 803138419638168551 403459334413226398 466204969717779381 713156041611849258 62987156702490946 354648209682494719 151442244969799133 450602275283748730 933324637327790849 564566615266872210 410812149665244135 615939801334547899 606535813156357240 76499195443956286 781758022733857821 734478409597038438 764394902464434958 629531782188335842 959830030708206197 760772306799659781 595207001127074469 528610393144278268 943261319639068453 708589753045362022 977288492421629144 671579203731296440 805047135115109302 328787505110887076 40271355090393481 564711269548393875 70306091840739876 197729192541828499 116391825619209479 581959069850770223 419605725911777293 517252097321790968 16214713041887048 46676067091199303 959765517111303355 165206769431156628 309062134255638196 410010914258932469 706256496887733890 824600289329090816 145367782776071726 858131570711735215 856285125535664204 786796568190338901 835467977599780395 63111002192698340 498607088836660402 364481546642585219 158785452717508432 958011539124603059 695272169458556884 898178303144629599 491980758922960986 795508725245399603 295242846832218581 987334453179782594 593302222542357922 684948756809535686 485635294783729646 850172811523368942 11384176392425304 116377683843957141 474495115375915906 155489863412938075 539914525391423294 243892029338728325 389367806149755733 979443008620665002 560708300278532902 583939441349710385 841651356673717584 634206548519246100 981529883150968054 1909477353333103 358790712134883874 673168398720796245 886003034651255724 451146733205022164 844071318737647720 124836391325005378 758274069463375482 901486580580643637 247677068268485550 796238268465049439 497922798614207375 297834758002927620 959812814713418864 544081804915184525 893734523602230062 949073299505336717 388340048552539112 282621876057883878 971069289633029181 777265132372420195 898305267334631664 927437317920811322 529383346733499378 962578638638400719 615435354232508242 128445203405314546 610093609497606301 468670867544589420 557305196990078448 484942812204322536 936810615561991970 511054024685755685 381887922660606720 636937771873763602 862943249510020979 734714323631989582 578674770003127960 843323695531403156 445664710515258537 929867272283127728 414062180322724678 207579342560333623 326687804161749679 665222282723247304 372949087048053783 947412565431904374 117903084380438449 251215613174697647 237076024417399971 6440800738719305 498678293829129116 92645202616894214 620536425684889256 74389614685106734 147625194355770615 623715388219760484 95976896981244693 154387894733396918 119491435966204149 959776872536014754 597051324090441359 356600248972813846 560760236043393369 57013091398959747 964852252476689571 849289254442498639 1552788635404165 344394912318082808 48351066275731729 194935847537743172 233784666688574670 542063289093573567 909453580484587882 264502733829845699 541073003632193880 471638867053536055 652459298147231093 473774348467488071 448042014844931695 478312396176040355 245420065199582109 106142637340059117 930340117242892033 306081039841552913 301413691593080776 84725929398161253 375798455832783599 795166179729851008 920641496728820542 646805485186176783 27684793523662897 525144308385307525 899058092544435172 872691254522133019 546664740068445339 676711793416622602 873789039005555437 487502197259134049 755845397112701271 55454210707739726 508920723806833782 40213499247222613 96585478001941681 282371736295984936 151759156926804764 870174843338436047 228558295491818899 481252865769721521 449441343291685771 466332747366135456 853006225475991739 380710771308872758 504918780817567057 609655223504053075 396511307469115013 403876822761038968 831657450168102885 442761873630665727 659442284281200541 626520767839646611 930968627436953435 887367103558064173 612682758724081208 315935504163015898 50076682455036455 868799105216501071 825051069987829919 815117634287218277 886549318667672511 615620482462970144 882129846926235233 904908476844439920 335063486861600695 807275623489352675 562100892296210448 423229960829749068 707502806494627114 200588305444907250 580128298078263922 164536446446827804 326031557310718153 527150028842581746 313120674574592164 462912644832185201 551113159247304106 164262434856266009 734867734939535536 499933738237229347 506658452834970976 720548092826324023 194856473163464166 492462611721286429 569931758737084683 59491259540452844 142729692648688452 563910259435903063 58796235963879454 465676196378336923 887761219332972391 804667386531433667 119196859367986142 691684300534470569 838259473955977810 715968398387113716 100535035249975653 830893469452202762 341716254932894881 862949124275356855 198274731707117189 651063427081730500 189430004189966831 315593679408929777 50079082456180945 607816130796122721 390151145782520464 684634751508057294 310627017200659175 644141414517499569 408568964952923949 50654076855083273 899534131624380519 577922140579837762 359725120745938776 826938760809920974 32976858431664326 182755072146678800 446052162460607296 832033828860271248 662610236666539436 973988210015606332 789727367485394790 882380616103644984 158581655476356600 308886592517152156 816922686863869585 141338786580918850 207911465955134340 968039320322071658 992642755391044399 157365025142014301 793612521829402887 96589018509486775 61482525234925892 429933886190851931 575263843762632847 325729898656692570 964996800648798296 986450531532437508 786217317381070295 789568502241098661 905764395666261944 757039165914615237 323701405331711124 275423067647337967 126056647878050531 35498510147496081 16644978466378041 383768497896046917 231236039846125495 667928283522423607 429125466768469442 952256296723117769 984166849440473830 221216633235176070 951558242474701699 496715857824766595 48277583066293070 609359725915639781 462461452276435349 360498299827981556 969938570376843483 93162557000878577 850170962499971146 219178211578215660 705045703998978859 348833087155486679 886209755196900248 742324240276966732 15863529630175383 786509760399512121 803571185077738612 39599089723616001 875382854247234764 714296778506434319 666355975610621147 9965805743075912 870779755409680102 66876098959679985 285274908788333212 622022614049608205 565138533071206867 646706646885409712 927163146839089006 75377976638449391 275310083040118085 143768072142027913 707262821367802805 558506357435783019 466872035586400731 194205286525346092 230874513812986363 805183557857404376 410754513319978080 594816624138501314 77259600878400949 549251585791337863 932098683373883403 600154267187449740 489540285822167053 129356196939796326 740535291340939261 689577932442900360 777046322961088335 716933141636988474 424754369810473753 947858029461413144 524019053938236668 400145693793053882 270788569146978166 829323714478059172 371047610902912627 984734226878976993 824427807833711528 488797805056239140 768511627837009300 96492304914510814 950603173017021563 923055546030139647 834071304781771576 426748844246417369 236504185402734149 190655606201739803 898039201308942570 348371809331164056 690418363200839573 829392647860520362 761532803663465610 421757346131945828 541016903785257581 975993695696521091 948195128486449534 843821460005142779 563626678777440374 892847399600498495 151739612814843142 925760481886803089 945947196019759900 332363132936585603 851527379074018790 955713068529066191 835156694369463118 898893034837747853 970635529249210568 950081289441478604 726031935378066300 947717430623806033 436111689981385626 216034132762692737 620035726956227669 516985437747494001 602330510358005673 776809636683284869 691699527760089611 394657585002927312 916656818544236142 696248198323044676 24196397838963791 280456842086042308 649164035119056561 384035531428310065 824082770863495734 293548031438307817 563613714120375918 528433078673982912 904311616238818780 811339463579709221 460774478475721601 939016779411840704 342935234120653512 991426209933864279 593149969362183503 796708605153827705 985027770969681940 491294479694564001 561117856533380580 887170688470290116 74712847278250299 497726492286413107 981963427675576771 415466449745920033 254369458791671094 667025773371801690 957560244604074242 130835563240886323 428296233129926414 14651661592292553 680967639184300062 918444790868411065 713737709617114821 987313392107799451 939193248656893144 442659037417032660 733599722250454240 459957407861932881 940930184177269353 853954074769422586 215642749935892063 201951235022956361 935640616872092342 789324773484695849 354926128321514380 513763818946163618 636740168594203029 450974205318587594 96647296569997858 825334365112790654 645850133794916899 425295312166600049 910591126254699630 800384106132710815 360945353892739360 181271938449633660 589733560299483121 981893933636180032 174315696288900039 769474119654656012 219211155558869655 101203155627965446 867087439163387516 660666752545805652 518277314223422088 460318014111017962 983045982184782749 789052157642337329 923062389460992747 768007712231646040 318562013971062438 444866787557746481 236873824898104426 130273944987687638 540126525298623969 507350134139938625 565543901113015436 732738888051426296 366142186742937874 812285256918688874 467690177524202146 333553286267680947 784536739937715746 535109343443749229 454719978998327792 852339376205210693 638727666293343045 799618924001191503 51651141794530310 898176864642711082 215492355939387338 405176861471685141 744940187999010595 657683274430110701 223665185542701491 875417307736984002 251840517794057741 94294207929675760 681522462493873257 64454608144651632 818431555393848321 141257699779167881 892489135350050857 274532685428863132 480413932796377543 909010157177707738 420000221437652362 555688474909755978 988836036450322720 202351890145287394 691670355440671955 750226583143387459 32715044640439812 616012787486915946 295015583110744182 962344326768972898 857306222809053637 450202739806580922 369187074912665411 25366648388823809 726854522861636856 533063232656964202 864637266967081398 855151307511687589 731626930387702682 84807696318831230 900190581994786150 388837445078179577 390154920246244751 280092164938503279 927477523309712068 4117244164684068 223348693584283907 201238589200427484 207932258122351726 477900540497683126 171616728438747062 44810974214658334 308202765844240571 546685628519032766 733874444529483970 267735542110649965 108018354291819159 162593057877317145 360721512510798664 570238944864359459 358940368878511606 459993941744062548 464272040036837946 958612441487600467 778312166550835026 364624287278851120 904188559770534186 701823985398568500 205360525118265267 616554578619737203 995316781376885923 705787019118117950 389017770422556494 566938413595744133 728490513561822245 905549398545999083 245433353457504667 917353237076355943 857526950007108847 571725893170897995 53463128333884178 875890100556297303 340810167291240735 798007628073594073 648487497559829207 228113237498431539 633750635083330577 596422182705359653 340678821027252054 64790027957842058 693642498867009061 380913106424902085 978943606465248537 217758290881600083 764194231134238554 495079751447161500 813194086197893729 332045640153704643 228314667912217115 767150007427100380 912026170376811662 915011935262060758 737086037498760169 569894443398590286 283068086537928711 767228075615469619 590312727866734446 348842435871696160 906423628929405357 771261958610253453 478073791053312164 892511619232697778 487543358222969101 626591293378396086 509899806910258515 537820512385883467 872895500867568606 981871598180443392 422076389718509834 45634678568029682 999570482640936187 865883194174471955 183382458780355692 957135288948820817 874418671863951637 785713006055507625 273925580703077797 761885178694280812 529154346310552668 674244802250550569 59251426953707085 844196919218247281 994035919596744891 819162728377161183 21019725485034714 197557989039991851 388277401726202678 843167806958568231 834999216738866205 636616999370788652 694142231828257024 427821054645027368 30974413391088283 432234530159616170 711278043022365023 354970410900540733 303673565575331161 704421340617821176 445823321847658439 337919235877099615 149350763448131078 704488128402271103 771045816000378411 637341779592216250 544877663797693144 234518655018567024 918984553975719106 470183336943112185 770106910205292025 213324334175052434 626658883131787957 546225184586553122 970972117492941959 947251578825960470 724002484275092962 136737198134691383 65272009794207131 662399595003775847 806827992016075924 59967103498538358 286002211088344113 255901077949677680 220746065365662591 613091768372682549 598082967071632012 807868108908230152 520537684049646966 843937867427120614 789095010521489754 635001262349454765 283540382890241698 705753518008338826 445477763608790645 810943508706310873 94693670764400403 900819657709641389 549979595986374373 870346458968225954 971563183916357817 723602516757873402 784948021690831486 246522515978184965 847422958699772916 930382479411488037 144458585070770101 237723812099144088 78801057721849707 700183850785877373 16676346192206500 660397651302998041 713684841921272500 774806272892519196 347415325800371716 306035077002848139 659205331439052369 377285675713381707 76830545124119541 737603318603608300 760136365409024114 865490519914310980 264637160822098652 379420203828403417 758540560823845508 385049929644195645 96520653134948652 215473732749801508 377400215556180125 8291734978139524 430559519551393451 120698134281247507 15515546566004784 297743989876599063 188357282948099211 994084703939588284 551759008296348390 228253368739656252 545903856546424105 681196056481933336 449960942761202892 150051103355027591 727182766591176987 548924145963284433 127397818805582098 847804360461178121 864307511193782967 427700119238862053 474023723762098501 749595373654880570 316825947575118254 22970571720558559 221713589619924006 396038211922499456 471550154674165419 295287639543267527 887224605689193996 685097936443466652 318621104288367466 535735068128480510 474419211001095114 790259741880219966 877177596255364141 605289488167923378 788279345647991680 769035091390205135 770133394148321303 530542904044033388 203704933921919899 223619771149750295 693518345578225993 835627906079987396 443329812074672970 414359777533468639 910106229039145495 87857717093213290 768677357847980096 262258924342392495 538363519055033903 754235396654990017 987279919102393590 948937452354054333 419664243271944939 335176792755615432 399232517848085318 414709543047935550 55519588309480835 715066962669999081 391852279101144448 962677900290138639 380135515093267445 679742782276400973 918753377243303739 298495612615583091 519429408960709988 165141684512433372 274918809556562100 779007471375123434 482341748291259888 127100443153714682 605086891702377587 302747845504521554 861572102797250408 173030800714101749 989428200284349689 884489431133675176 931206778570660415 286008498315314662 393404308318545704 561472109352210047 129781093846928239 183997206482976742 312255554940229293 819587463588989920 288374653602200406 539838776705599913 40158600926347359 737064038506437086 834081927987232716 550163355624419061 674761030632622233 221722752113876742 158239472490494882 153648833001773827 648837099655544442 889893089636295533 705897331187762541 514428992279793675 33659829715822733 870135599429971610 162899623630932294 98966234229102322 555696266794967444 112218546987618355 284025015963593865 735668953828015276 794876208915017412 762431256750484638 692594421455798872 999605010068570434 406642577931477171 205893244319689881 470780790200139652 974776082404484585 47418798682130710 285761160215058897 620514470488616842 425741993879926305 845434913404409007 719617573313675100 1887751308017754 544938839885555103 830831743123546795 409173428527075820 560153274636536498 351661709934825025 514663760967943503 273858467170334993 990176514923711971 560014837408948445 11345747084983273 688463199882249518 16129318079193944 130818316922137454 940272508213275254 117977966711780216 325991719667251498 730533894346402830 434802468653101508 185573983844935354 18571451548977006 370506729591114358 608144459268135678 933097985513286921 406086397665765817 82661271991375086 29572453435929009 320349356842699525 945801739495553606 120186150159483311 680852190038938756 786741277616497797 572053668768469790 228306467579976088 267460611809209528 496659532403742767 652306451501285516 765359946078794523 269996667825019785 227341040397949615 526013041865879972 997909639127187698 559455597530407608 721089501303192564 762078176538591820 927268791209827921 148051676053256870 574189985113046029 696841170211600974 353844092637563011 438887313705300512 347994195522450722 979989950165737357 218399156534439755 758407962827968290 293878367690377317 313124125652823875 267901040024871562 321788373877134870 701010198963584336 286816933793410016 396004244059817245 110259381589941494 835112522704842253 727455968952047165 438608475518978583 349303230926391386 255644095266580324 140376033475633382 840531224949648078 300408555820635751 439542555341038504 706283331496390248 615947266264050780 315100940397595359 64332976498110858 448847136251328986 679446913777082638 23336371764682697 630562863985899409 59803776155798854 366761039734123768 392527616195848094 926080837117926892 855296043595116626 295287527032458669 217921800342342443 664533587754734563 945100699561415964 292561085718460990 77991962847664443 980446470113588489 710333035114596755 454228555878294607 710408875003122400 966834124324962564 356815359319746711 217324256468490187 148036336084637195 397387944841512174 417962764176534362 24798758668363928 791296551640835071 409983167129698233 491071312248629066 495261100653239339 225180482558744953 841416275345110105 637944564464559715 226782231842184456 443743837486461372 24082478861859757 66086973970189736 800588109614205322 607433844991491289 690897270388411628 23647182834981356 56042199838366665 307472438084659318 452187242721634101 108983978184218086 44985247082257448 104675230759642296 328646148592934252 575459608784823492 8933994650363144 471313307199907100 363434671653113187 766677612087239439 261211856236749780 134863254612551976 121084745930395921 261476085973062138 552398680212244742 255430279496894194 479519785487894763 311847576426503561 849279693752091114 936422740246267935 602934337316196396 740147250953191122 124921760625524498 115705861708780585 948872706390169572 60655670941445089 751296657467777135 160109540175417676 566002063021320643 746204206846153957 334072254384870710 449688690027840010 206711156941407718 672767498768597893 593290193076537959 866958568531373088 618492559390362984 318002341775929862 948046200728372783 166238481169513356 63676637935542571 217513070564030250 38711117165642048 378960528975883837 675836095314962414 391179798493805317 57100077933103430 858870691856345644 177798689823642193 908024682696393830 523769277888744644 556931326102961086 407420857875243830 29936833231081348 830928794844459944 728546573069318848 107192172384750649 675985516815981212 990160509547193646 611735632997466982 563602997277087061 315333029446530454 942141705722835787 543856202180501579 289252785376891876 190700499595054826 776571593365534064 560917367089932539 132114217912783561 205797205939296778 673953955058031325 984131323814993274 906224772637334567 752927266788846197 839501260163203091 925956632609699760 979725047364806543 43551816729309922 712934163055397607 584668185982980267 894862470729655559 848501393354320285 549639662795955160 876113671382299871 269706460249075281 227302629935917184 211477182324850455 708099331321513496 321955379471844129 22663385336018424 735193915682381262 346814244067062186 363110180064936422 731264078995628736 100625285257435686 231060898600914573 62482518721347714 209808118808621645 77666828577494017 820939788117697037 913756375319540116 438557373543600354 231050131711292843 504845859690803292 756701465519027930 527107779418838899 784436934021948894 663610408953266856 656706146731356304 522429935844949267 445153162668087791 76329592673721827 750910224754205759 644941115260805507 113782051966240254 742375409351385725 153688126471046903 643698934832228623 555410801659579904 213572440656855107 746237549486543060 323758752931988336 569898116982347493 997286598221097299 520652675382437998 718757254216232417 505233456182966888 492029683171253990 335845987548207834 585353082548312405 457087121228976497 148825515774104572 872000548812637285 128608406872405681 754998305832214958 123151196145672479 780438567357182194 740076996453050453 250357822025850020 34878735818595023 715336681001224076 364910064992515021 119689617877892762 277201767360594282 174664008263685124 625477240620498887 858558712931223235 467422999625063185 473422713180392345 216125694819964637 633569747270939399 97575591990571526 905509242974163 751010102733342743 764366148117647588 503923513402864052 168043651935215040 923967429070306232 711570579180055949 774523090873587799 249262661693251592 244021356146531880 214932359412202773 641526080989195856 947077448596513139 999074648815675545 374278726118374422 634953753572024405 134759689733252029 897846307963031291 375614697483264333 875406449379248626 398820347119899356 8739176682502563 358391639018427173 209919180113556604 936857092194713160 519097045407308696 397826640860615878 690573470840262229 638568131585211566 898852286627831227 787241473467167141 973748676524854421 584996247445953137 226978516826819132 530071772372888610 607902136540478305 747959329017468967 989997510295726602 441673880516676913 867470408231405 219336358063546215 609900450255781094 444894900270337875 158093042275016833 711332340217896055 128268118113886110 679554887218744868 929321259296968489 806080739477350541 147218445598207854 179139579824197384 222170513956233383 525570353922750870 859071200458988863 201145658959600413 930538749639440046 926826902804473914 416396506806060049 375576311445101767 929500048374033405 660513217948238349 275627159181870402 82565960337589143 118543955627768462 325105580560239308 865868347129954459 778431991647886376 505458100240640857 54608682857645769 610788077124395220 748932468487877774 119327776429137489 325264204083170095 767564815427761169 370160499735438640 190760105209160000 943467058084128129 94085644332777686 911791244561311925 229513878710622022 576538766233710828 793469580331599616 547681591169811092 445562181642553662 15469588667053834 283003180528053576 222451597407538078 390444590357869719 830182321822572147 809576436192528390 525308249251546419 235212359043032592 163334761622487261 851625251219830606 273341624443684610 934477426478492366 740304775857339781 646075068256908750 942696141909227153 649637267095032198 590075756758389141 571101476299005349 375188850960629155 765863680185849198 586691702551389103 954555194726934655 742218521009969037 347874833438702050 323436287310405675 556016553156234501 664140656894653199 208428651095919705 408096334135819391 901130724058638650 755202065030131988 960977917502843269 478989907676692191 731040848884758387 495908475722807192 66300636615844662 325870147258348629 963466546860020421 332593601745178518 896374140912759162 76426794492701012 281252418795286987 733838942546536249 193181417931964055 283397802003945441 996004145737491876 414855456197414692 57132435293751811 940468231596904931 71033317592982981 852046023480330966 649583174704332720 324731656143355625 465576096182796062 801500104091555824 872320593910275511 304497768890054248 437638978860911754 224310654690007982 375016280328993595 471747952322074373 356954890282730609 421041241211472743 123810548018996639 191896047842111939 291641379041824849 86759656278207471 430321731902365041 822118008025874789 805290879358290702 361083432840301111 746386057553159119 244016519624190199 384040366714072038 947610630383217943 906684283793016328 325453343520739522 491649496283250032 830781047644668197 286274324774193961 860033369754385448 859328032524663034 378054635597611316 406629940796701021 597825371057390595 407961573707166698 370782378611856635 550052822917663845 300133702000279319 941642415900702576 902250671738073985 130000948289710190 678076868562093782 482829987009438662 777895719693514211 710915618225374475 312512733854813392 895830197088433630 366413946961814891 871386279102591202 365736033650618300 88129425196232895 180525870673408361 325006492964091321 449385639708010861 72259504706056197 143193179959882283 425573284240457034 307231006810258165 471532988956386989 137018743519628423 546698105905906762 208488615049666502 98878403793520618 78577332005264165 701971714993440079 319523642414977671 713060234323744587 865745046418574133 868790030242991180 867028859977831810 648517443707254250 460204264827379371 446935197975289534 241145075556627889 839109798458756797 787468572163724159 74327446679134497 955580611819773169 836679421919394328 128228118358304160 256004609734818372 85518163621725057 878050110819777503 709158961771492494 676505280614757765 869208670893169946 355961307530592037 429225206039925637 905529433381621053 284534356730055287 801641751752775106 439669850282781121 632948007779961008 346070600596030883 421636986931068553 752103744968152263 251909135214793989 819710016882423422 445891593963793048 980665330259083898 207614369722844620 350396468846836217 256838832165800495 663080832050985428 608007414747719620 221171886172838413 878503280501400517 289578856697465625 300763422935553701 5649016361655661 594647227203495728 597203328591969843 499656152247323080 821782803690581464 815587970233632301 645707266609360882 33869850629355964 319942478242530366 868170445345001403 40966133622221739 594405348631871027 383612418408532191 351285006932404002 282613141376402007 337066139000679428 56879791612329901 287712957576846503 397006560284392035 200577098878597218 163857661994592573 457872458955295904 793515420637793326 610992234834578692 764482040484214891 16642685869555934 22396278644025292 580696931025097458 656274472080904108 301178171959572312 402184222591601346 20352023647663662 616288572814917200 894074712094164546 341468828686726894 976013809957928782 879915133914107300 598798089550516027 72396469558912279 510698310460341863 344282453878781109 86360556519574157 147740125386570232 68917851421656829 614633092198062794 336809809735868076 172624026218837483 611543585633221116 736648172497900502 30664590779736615 863961615693558407 727256394317135574 3825332548756927 271076858732605128 199842107289500612 403035289989994115 73498086139578241 705873284107388036 536716545700263884 367708277273585452 464858954437729325 959606381583809209 215077108437010746 566954254408241244 219588091735485715 465930247640769439 1156497039425843 998978443023307925 98993606089850959 441117744330883349 457139255331082882 851183879449476555 426319255378638200 732985843685196538 311672173737812509 710079224289024311 265327363790448944 953479154225378858 754192180053105633 581993572264808421 464313137568185389 756469981650453031 136095221484279917 407771329169032894 102927046549819291 735935350195133903 717896476899448914 501228036617141739 391205131905658938 689810599524990548 538985917092915650 896160433506300850 748869286011061803 981221762521428041 995275826306024744 613111594844468446 132544051965964097 734468882178439760 686765355210720677 251574432504154784 316935427692769647 949388548812365926 88506394123043043 493842189615705484 337253950307083634 862547618745380116 74748968221429264 526995886298958431 455030352210009530 857323478102478989 321246748207882378 349666414049560219 477567398105062755 260070930041507489 689508690371823302 263889603425795945 217694830646852440 23589463492504537 666643509994790681 730981981907756454 469869289016408153 688018178854819501 706762029015189993 124023318857602991 170386904943295245 697950889105049124 511951140205437645 974930702006353495 619945281134154923 341329390734072791 347505722246887596 382687898526836338 791002065573350835 52080418923050035 902263521551198697 939844675282124305 180340849838638518 320839026895894474 513814334269203216 536705146360648491 496897859330491546 364596653933839970 297634456866824859 238486985294689368 507167170076390493 908535913629337694 320500996146947171 713398430990464087 157408452961495930 426959770844425886 694817314098617200 202332599335290706 676931507948103874 45097278191327742 578488995656813807 208417736522826721 699035671439167864 588567651463663221 901421856079446140 851959816681128166 983008734335077035 422044772750448787 702135808876866769 747263467677916934 578807296352221485 704645728362117154 775955923259778447 729732410139579638 149931778010446088 62511900254200527 833983968260598972 250188960772313656 708250795732168721 285980670750513770 744540594571684152 132793560959706235 142601882694943476 192506377835902394 469171545835147559 815263620802068288 64128313598983037 29194508483360169 256259833267009902 447241433049344110 869510910471123762 391008962058419489 238153523055957248 385468340237077605 10377497538368721 482043565898037500 989616362449046225 260080630855359030 403912028476001055 90369131758950343 952222534203903569 672263504999556782 753325362380670749 585397104115585569 393161206280207657 264502117185223601 236326170890514478 517283110253965988 34204204208093318 729719837088820508 317034377998686113 987409268060211242 609782574019670060 308777244470532577 746750949603409701 680450562005853408 404582240162313191 720241127510856221 513536253911040679 420598393486519114 632749412336346209 101201501205490425 713285614937524255 983952641418251111 347612658391150558 701830969078098163 103135319683759281 213107027904505542 528990147232660546 69314843042719486 134167858513754807 359285209512775703 159175324772292368 720787141004805413 604456340950000733 63033432274232988 756353204993868526 861524490027834267 164140750900335644 413750102276051212 135457692885419750 289407582008415313 509989599707843470 319339546541794616 703573937204113773 240620247937005088 751656419745120512 180347089877512863 125550379994720846 593682684871035555 503711105819170769 769121657449362516 451260166698979667 845608649226337022 220189822902480596 720516741749054576 725175424999589104 955402293478855330 911570224711600086 196557324236716233 374565869276605183 705179894190241726 765635724668253891 696426587257498656 413199119103771865 290142371381025022 610706056604124048 541105492708941136 769790369433948231 342332865796317953 199592339144914879 358707930625660833 76054816143061581 303342614184175 432901240090341228 314485241062159161 527127654460129843 860651666024187652 566250033806999041 148906952301605558 327427483194969905 915785152694149458 143352550112016841 790260129348827977 441956263822408270 133667143304374875 704453596359025272 22748636064205192 11554791516767947 247575439040099254 260878493774554733 830346063984554768 759165698218277331 125291140592906073 996017408498314350 699340377592079367 996150202728857731 375455015500071660 280914909151869304 891072886641173584 732665522319492485 196301282376459726 999889423963840875 110974157459323120 300911397655771495 162538677032477390 354892622714397163 199271682657629011 631281716085396784 922399460580255742 547063278030292254 182846345384896440 749061523607671353 588494516726892937 267780840833810518 795832796484997093 483938618055926189 961781151523898157 293768374447078872 404770689575205703 671819192245001974 779446697207767061 606951213842965339 49686856850286028 4595413801579143 389213455878921785 906041571906695936 127282696478911028 755731961473469760 850207828006912839 652704923675383786 285446374753356830 121184751737626849 191445658414574094 54371668754950748 40571342419537613 995246596715423258 571351319112440088 573798028813179756 209327823184102074 282688635756614064 96888444535661543 568027731617433423 836260245868162746 207084209588501395 487102910977189009 128672399891040724 286572707266356706 21496678412512844 769331258814923324 679717165344772200 704768466443376332 201503578049544626 641392040354535894 520536870783628048 86380280086441148 2888254338542830 77023565896982771 211475689451349982 999530076915654952 511184311018330669 133130779324396372 400533293257992410 124870291038987293 769350386134658435 325510132286988181 5866251847110105 996126942715353836 727358132229691608 173351931608857133 225850430770233549 119225523285996562 242509063573357770 287677005691091984 341357950063001522 3242298544696974 75972857583134940 843278548610053178 39289744671422236 889372088291949901 760206530340092542 669596867038881123 638038504622454911 20057174376604448 90671946077280406 622185513816109963 394868700952023208 658884188979443039 67625218272409773 590649428988073276 175287111434458552 345750332135530369 926656162309652795 294300236123785352 938758719707224748 126275700051486218 538196217755419307 916534953507907411 131562582521352372 53057537386204760 317428703276668219 633155126095975260 300229660288348189 461797256406585471 512281985239217456 722902606373407994 847388680340217085 352800820305336790 529004718650139739 791916473684828887 572845768491262673 919895089917383911 930649388954183308 527706284797355044 891639973421399453 819275157726982326 681311754254620490 149999422239470708 180572811201503336 947399437855905326 352969001410075883 364682153396775623 943613846697385680 425739083367257615 801010653294290982 442110681550898975 345614247144589745 531477719652788317 578724428200277805 268897755234584392 719202461751184149 482655768530638096 22712064933893323 733274670172001426 751469688518146678 542939408110626599 177339416964099489 134066868346711782 101891241834957139 207634765889331762 283548369627363053 761410615515597221 22392853044312801 238315997946850718 151963904957784471 60188739207482187 134187036257567732 108363469449122756 847674138683183061 208859647586441409 96456870833319109 186490302176796182 666364777853997507 890716356307336525 445178847646803079 473967850152504779 801510561186340892 876233133521865710 694018650756791845 638750397753585725 970521931910980648 855015207328028868 531563814130163285 335570496757584061 199442276641493960 988741628808980532 444176767437527838 520414029854613952 856109586925058107 788607273030083668 486072774985200523 761987775478983184 694385471810763075 769083449748037594 276754379561387678 173385031683321373 155328217084268756 476727993238995548 422295667916607964 137512108008824730 569862194101811321 957291365503943582 422205336317698205 231919638517286110 432555972304273902 899292160950618572 50433487593937170 533668460524687807 225928587582403650 367414822149751455 352166875635586571 390677033740762904 17512131987579110 441174447691760116 797125849118000055 710440395749541735 907497801601953173 393196641211934539 980621782055742777 23230740538831333 515552155050122641 741571958387367510 519920366481779599 799358574973852714 870990077202798600 231037559675319639 722988307737909553 555569555902620482 524514249231597559 598951726973789744 566513055393032197 767102410331295619 775602542981214522 880853860288489424 717530445288901064 136046251017957911 218739964343991424 731728175449682573 767647033761374923 301998745097203853 707759162785741617 230883138709903359 597358598456014845 199330517463338213 475310688571778033 302337965368888464 411220232111751999 128077030695469718 97103896594017122 430586399473724976 521106254960430015 250430466419578752 560814190573730614 839533428793955089 804584901349229070 995062646852394471 231821222006273011 901275307429284492 884881224187547202 675725639452532594 402736820992076187 124270904945626291 543184868395509798 946893294248523782 217765728259936948 512471635220737832 307421431855579882 812752062269017956 406455222276165911 345107989577033045 924691960967618335 46399461113913977 115640777969302822 920149863162153793 758994032166026663 720591368106919464 497413594075166680 452449838982476711 466190358909604269 449981564147033800 780636985670050955 30057704372905131 320778185384199423 908732639973928539 878338140294892251 86290516437986926 899895012154116847 901901757612926870 874204915817253439 533543935472957787 346071344295494874 977807115306990351 772518247599265604 463323785892440558 832185730964968075 582673224121051740 846793498417419327 384571529364177559 422784930007359260 293243933359877838 347216158572615424 601497553563341259 106599443981499040 202910716980986911 611172966301288607 569399675531097057 798136987224907426 30180682201215555 375185194836628066 780201241702682363 456628988705824183 601071170236392425 383434934879600964 53186755270235309 23998148642484559 543159106352598682 791269871885322490 63289981913802153 371029723767470703 229653559115316073 706561170807744584 342111554568738813 393649166825303028 472765313094298658 453920173852038464 421362759748603195 657914771127753231 252930865657332171 860827554295610844 51018278050475732 83790143068939799 594794755358300404 341872926264848126 841669733873860300 4147137071137941 922753920832709283 341382725265423322 75368610922434496 128475093189091049 64533494901712976 517527429224592031 329522678241449804 403672175400820093 371321721122542687 587535611014857608 376634127065580926 781677849051916955 602014791382559298 414308171934362398 440352983828767620 875846787787782045 178467927809423098 520799476178408118 6918187925707878 501371658662202099 545717157786977614 624211010462347470 40885128427843617 283098710299281961 778163044301186227 657826912978073718 281679300203594014 152750410426233915 85133360162209698 518533188758638570 78254916264521227 581127590544501338 16569994219858917 81448866172094978 768321215999289347 473563419354597797 305066236744934192 259633511231144787 279384137449765267 486726382015843134 618763390931078203 18434780138452698 35140964350168681 749303807536552102 778746951002757182 712347188803736682 822784560422391854 32414099119465444 988935746640174653 223860022036900613 91273710181812825 118739154307429710 251658252168833634 997941266455141873 642361667605511662 95817477668718755 814407190507905278 344767478148645830 390795916525059094 647860777211539577 125396052320529963 440859206574249658 475656708927008051 326239929528347687 52389904929929154 853808111299815566 499299651991770305 541072643621181976 974293313789185522 728350373986068635 564585354911910496 704505469521793116 677948388363213759 894099230383076494 257988046210143579 499118238333072953 513190853752799577 851757856956310895 716422594080520086 753809674495749173 829867304330953390 298058402633197708 349949479302739248 675864127191533304 807231694293802261 348029546766087136 53480243633659950 224616174611272868 243165169869610386 337487689013945086 727688606235080076 376857253299842349 519986674622160103 15986750248972087 490041494003503049 207611180503826117 973379984694105747 77679603126271437 988624220662180455 240370136195477255 512819008841761657 629655691644714969 962217734694466206 243809975221031608 323281625737492111 355621549820350149 794941970137447204 396385417362569201 265875952754524780 685122899066584498 116946353343145322 422512108108394299 849926098634396491 480761946174426942 446843503336271429 309749511615493484 971312921455805312 598063613797178047 612807321686560305 876424422166652786 906477021188472623 419015953511459359 652480978763155156 100624054841923671 163222109334747046 984851206232893316 984296988082889888 634033178826449821 416183812067734209 747460507305432469 156673982741818870 155054472950150106 707652173400901874 171085674032227027 224890264795741522 964015480217696165 370984638958550527 825451697202170426 840556662795904686 808521418606209256 533969265182265340 132676307217468592 921278665207907090 429208901507080623 977946600012494672 24890440840925329 540772128660332352 732424601187297745 520057573579249644 453128261091047588 992484912839503545 961328370853272415 635595257235932542 430960654748419318 430988356123985524 294793138308786012 146068328314374404 695457062188762079 899188121260288986 181899065023094544 584454109383569309 939422449859247261 251268559037039592 605642255698078878 207892142216208963 447117980560674404 109844256612104805 906393960188013663 385246110237605649 89780153336386045 383850262852489035 458022437981692680 276194170364509723 490570463664790771 773619359790139150 586445206601987419 28829277174463783 521141201232099933 661493978780388248 416973451661230323 736860322233912474 647429709336586129 446957347407975520 410523282125420123 231352906693196434 214551403821682947 112541358353520703 479034935404479988 606578391305378562 558923197928049123 482163168030098998 473835675827465422 189798936737297631 990577485083334851 749200352309014006 883672777256866865 574868642211152786 972484435112742551 106867169959698138 22455348791872338 429450047512761190 24005583950081186 603523436552754109 82258894125445190 648646911966980306 577101059798322975 739660933910016180 273176709189327641 132280259633883094 198705276867213943 948993671720924390 692027108228945503 619702951103996076 836386189674080339 526980577049874411 429556185233334755 528070386116637251 793150721326161741 343074291229922415 608355186517256086 187134498071835223 10975719165504430 219569668185732930 29858664779643986 29564453349855979 347365127526630368 975423260919463523 440866179833070121 310662051628500031 448004368573346945 525452812280970388 948202147629613436 181120595762746242 133635592230542118 197372565479734388 631120377408013443 945710779804974233 839414284672382502 355617577228980811 787728017703937390 316850341960713108 692731987782087154 723942359798181188 186610453834693279 472432217013728954 203756684043818851 109932311295837463 219382969035544385 474840088653967846 777649907955170159 778686771315621747 942973771778486193 577959146286017219 893112281973270078 143210538877685697 339544310898588480 802235075662303005 787142200479280564 850352169618602305 539417417554516879 787642650545162227 512271347601917234 146451973097414249 2607195422715425 460376184935949543 997651839507548019 500707201851278305 691003656796473648 741219755934066777 501875906134158462 866964708876599498 990104616574486814 791330573180837565 948425366087924294 587633991464278443 297263239031649537 45287584885272138 846013399122063256 713330745839436192 416243055211029467 519797782691178512 33619997477543787 23419730735006686 197546238740732303 289987318530723724 394539257222672187 646329918652649496 467754009695200879 837187660943253936 630070691807950371 418308347307833641 928990734183738733 774813692398931479 717908665806797527 399876868487968909 129254412447507214 726005943353718750 628960820572949009 417748456084465309 684934023573979527 217437623967792646 292044516596035695 757253383190087115 458458749572817095 670284029457854141 904766395444626313 8677471923369056 312577739709919910 183636918988068699 404706438951892762 871697514992613541 653419866239265797 296757958778922796 871814377286328957 457308421401367818 273877000795171096 826037487404410604 814005842680811630 784911763290974551 293831633118355656 701510395447257350 973456202417642181 159965746961582732 917193116785446406 711298718947761586 608936345156942351 845287030327110181 604936566439209070 441003592995074073 137155668776327175 549917028678151759 171770321894488606 91634014036672084 743542742182683126 615851121702357886 784150622054769550 7031676997872223 729266139251065159 259535101647684745 411645721479760242 537142877338780806 638203212485304249 600519679712766125 494037590640469232 580515832241931729 482010846839208936 767094050093895421 400112137001553807 100810251473506132 425070779008035120 74148519866140270 440369285366876498 901356844320795585 839279555585948173 555594478188041991 211795773906193991 214021485027954317 646547306051980424 317980013123863534 405300431291585584 352758195439947061 721702875284362182 171039270368263878 61300522741161461 162586926748136174 236487984115364442 287505241204457839 709867398331462550 706272212830267365 625975607072152617 478241645548471779 810315083063290301 677585816970246702 849899225990739205 112101222949877856 922259389019498394 267395460910053600 542289336870469876 388912371527302746 927875626241817390 169360523817320744 298800371957440520 906847473886168182 21368357620223285 745198565293409260 355269355761767580 866515725210149082 985353867244327135 497447107115016325 798276364496164956 693568573422845043 172375347657778260 125753328749348488 34901551849344839 4334499884655191 385373058725805431 712519613168011707 919443915594040184 335735733657695854 940588575925125937 732700449469660173 655257840251485538 139280045226509693 19226565372980466 231325283275697207 431004379250244929 29586085484050249 782156785951408970 838424784886893798 552796595710227326 888289846291416701 897307789491001743 897306740908173403 615563613488992225 920689850288229655 664604453291718172 883813600704252437 600024453785400833 498284236716508918 19456039902372928 519813248214736888 574590503087107490 833874644995451419 607508645047655008 462715629027009872 853481073095127741 388217746303626782 543646677587413165 729272432001486495 454068853119226804 100939279387342047 116410738830865503 657946854412706518 312014454551695420 403682077777851247 573434071833961462 155293531614116068 829820883220875945 841621535480738746 577268880463397036 156700613533642518 788619114104640087 486753339626583952 998148793250183359 434276637156406718 75515906320572807 900051754640958619 669764645497158694 422155261130667362 596292362661050365 447696136852662624 89807627246527300 605971663814217809 582103519857408109 395031964741936553 472512951270289342 643000679861364761 667673209736165871 720335586797713423 755343733732798056 636578538683559732 476805857677335915 616695744083435001 1707328633684507 986327605714784924 761799592549317926 176127664146842388 759486233624851301 152703267066442108 336395821021512388 693123359629375857 34586803826845537 701598113652985974 319006613512291052 788148724072870269 300658053522905265 3730262785918747 350950131911565903 829130803072485241 776260738148377265 676987690731894302 963070736617225814 476170763820881216 55233602363763845 609639602946983035 771824441846543987 426825640546402917 340047204421518818 205488382079999020 242364270503227800 879519064712681546 562833156521497158 353270620683798279 864922795405495675 66543153434486977 251542769618889926 585844603668702694 455759512029058831 602692162277847019 993087501427607684 239901691118587370 58479215094300289 790679085122664838 833162853433257836 592684589989805382 642044477908442091 166073543311948099 905038166158313746 237373597988823123 154160138679069028 977851936963911750 90004427673482573 84972949715999837 501819593573287177 61639512870302006 316322690466366215 990675054214897691 217842735275173626 100392102035152365 844527148842195074 281008352208354928 788519139319115599 905534568802136207 621600705649176890 829370468063636356 812686401219462838 544230156710622075 851572085986072173 71153156633616242 170127847032238139 279859516149738910 644005027058302614 823191873462888625 345199196419312409 955913529235452977 29245806507658889 967111273631386611 957475749435361685 317535130310248942 990680307238481159 403101572069744191 943421051505046925 110959418797801708 715535641986234943 327596680171114159 879228247265027602 91190228471316797 588559503373748115 589530007557494424 934087852501211983 36875524832155897 939572066366989525 23285420007185875 231434348679279027 923799760074570507 580020149891293621 712844958773786223 471497055497717037 487467924136872527 987816394720132321 511425773716220613 938630880024068621 911626213362577343 188064241200811162 624210796797045433 223314211773488688 331330671371371569 728021814174088779 565235213752892773 253418660552815318 356213699398339042 87442371394827958 25449111641608930 317895714909679103 806656509259823217 928047830020320006 55819198194386227 30175203342465315 986052848870197826 736737519900913915 522752178921892022 860397950482254813 719555115577019517 462298804333074755 205041130725392294 656813704695855565 348485403175479076 576704155052418268 552433860155376148 158741733878101165 421393200818282730 669758777675551966 126383754522598992 182388541842617861 291166986170046985 204522045100811728 239556738796973250 491250004899599917 460634436939753988 158366004715062673 670081609967263102 574645078448918380 642658085302764561 866470485586893139 26524111836083404 647795493008593502 706615153904661683 755761472882157789 666770280364815211 705369231934787417 454727515173048181 152937636492922066 746094461827000942 387312594197181944 871476816063342103 821083644867980532 9577870991236294 703337497201636516 314875699832230616 173712639046490904 650574665488254015 473113157234932341 438205110514927443 730087119271935847 856187986516429988 466361377069603400 796861178864593045 536829261813022091 376100822815771691 604683625908092190 506792944338183203 912155845116206834 123975120659753005 555322647957913381 784248763316806960 634577781452076718 689240744258871247 893607651887453186 968575723649806663 570309180762449191 700399072949575801 464551230968556381 570667717622267768 681572749964178449 764987329540384689 689886289134160079 953978904048178930 811303575055147632 961665541969289503 64799327666002577 464136629228035397 94424766429517641 272866372768201018 628249591633407357 117514290760588269 585214093558685468 329984830208953390 768918442338980872 151061970565686096 60380151226003821 201089265464892264 552648983496679866 348693419247410760 102890066125725690 470409634986794900 370847356698882513 150459846407137235 182596917465737322 248121355860551805 768883598167829750 577115833935048200 563236857373447365 241567964905338022 578017700559937213 437524947969764917 898128303742968677 430862078688972639 813464970108105789 921686772760783376 744490579402475340 92058187867420257 872433025247360156 67207715535119069 665238124992651254 983529524053640105 933480101859688775 333470294429294717 108933415452748250 114984994390118748 689798557415406592 574688885438797378 847477871925174143 759866814243122481 122386321942555207 450698529652066202 241800262736746652 409577310907842781 996326371586408197 537151499898836919 796239090467870583 549654072042399495 677772665390616607 660673325547074374 742229756469328509 133122682068902813 136265856399504971 704795752996657636 880454491060535254 627971264015163638 988151293593327151 71630887768766720 967822021958256045 370389354843727438 827162830860347045 228412127793948081 775079217857767899 920795803486307189 534926129349567549 546450679768524232 97498609515881572 929201588724775974 289888952939592044 931451336174447103 834764462565687755 347609897600088440 494828919230085992 495006282262646587 458978252867867257 437442414965441416 986071944432125736 308880795401212920 413883233809971393 741308889984993699 645847066422954356 897983022494793400 799909825406353243 987343010027900335 24322992332092824 699661008811439943 185498048008673151 249830408130407297 341450090691389370 935758513229801900 120602344930724333 657759959240178374 539596527916516169 727480062117418465 698729235382061890 947927803421000493 895484971394906346 768670304092070737 504172134688999080 212694914767617216 652598204711453051 994767338293889257 147444003465918437 967690041105137436 993750906311274998 14441512610766102 812824991739489624 636706330012828476 812543165318746297 21292080809698642 847411400410477830 597395139761178286 567938885548696999 306876115131840456 481991972418719232 859296340922334404 885758174371114250 929142476333655166 482383555522218024 686998450397380574 824181912634883230 371047573368616056 672745889936322029 846974895047306229 623825080361666842 521289495955533713 770851245318974761 264876758543933357 240851165825870519 574446300482995296 515238735624021051 991668110449980146 652246269257007931 718633563427689497 550812898744635082 496926373341770925 648931778838040272 222488377182083634 675131000097776270 194358696367897915 372431815504660517 733289924316393625 440152854436136753 90017783457593944 302510741910422641 142137257864779747 725372123038705 263468127436417944 750708407187976731 409900068676710604 165332059552059917 433799251795867163 818993035103178133 629327209972379154 152050408475082579 132954081730429094 427797427965382934 533235639849713567 730161896547001742 506379419076574781 974252196083085890 98957786505527664 818227047334001290 31968132176922682 346964012194035731 997605478448182090 777637681108065027 863497394377502021 737481780005155399 56453649471681495 131375089176054265 409868362123178134 885304160803572165 48522628123833417 495570128548265404 773147412348319509 854979806047570754 81380837411495083 741361615284016796 800683275987783784 331840878738928153 501125140094503205 589432805595969757 70796557315042990 528844922612283660 226853379230827846 911722305218567788 948521559529252807 645746369728897913 96301446156922895 17559323916963823 361846032948364397 514278669453700677 568612197239094742 72075027551340265 555519234693971547 740318266135207770 441469539067846765 358052708049960200 179631335921171727 817282988702258524 196751940009000493 727779635916912614 792043675973875569 317399230730114001 173772168487313526 199114524416890619 42954643093678959 352457047492534872 680387155823189072 709498558862196351 954409154711767521 635202410637324263 286056527094893433 800315957029461079 234609285040924857 674682275199982965 16150022755059032 1420780184386870 570676188634523476 428855331054637346 834294936194052015 63414998180956619 203464749787458633 613700745434063958 472974644629533751 326301736370733904 347186034461519893 398003394647975487 353632113521832489 200389471664777744 29965425472659516 165642366147793609 358580694566836258 189609284830560764 182680414485166115 785665702973939956 675329557679200306 868029084891016829 728923205616203234 170332359448848279 374559220697808310 681312315757089352 364101435114590215 557406396588450567 820722039090136596 71779195176272723 339040720815749286 730649106765147717 717047885172731239 507563462144909569 539149596729877793 263243185923352890 556442431617648437 489039478432333376 873157199559250303 946218091561993572 151043098845128067 419831395781450245 618599953521634052 961556817117263994 285026105296386155 240407867253942226 239289598007951633 192036663172756259 495056147476896554 646626582046382911 630643877616797820 682195349625456584 227754313295423712 581343309143863675 740818295374713237 84314831019309505 430692421681402027 230329074120653910 305628690561277525 390035400634486902 861188553371912105 615602679987221682 659410585202625355 268005552943182591 986531860591233727 587258527971778954 268049777786209868 825620119191101240 342834406307028405 966047294949751417 210853933703432042 476989517931749379 133280132368927155 60457318933679711 413071238862073568 58782642701794722 680450963473885347 809322328009670632 956253812924093980 167954535378082524 602421345537394604 478117788599521510 379903531696141370 343502250054539812 853676577705710375 184066439686863359 547161732540127306 809714905129551818 255532433637994913 897959295139109245 370191296197677792 187097140173358302 985043521927377267 476983194388218680 302177370671719475 832157115224349221 163925113003655386 558906503724635811 140797051816454074 233450417000227747 487683069502792669 136145047011408315 79944912895221902 477778430439120269 47907483318244238 412314497899759595 933634776223454418 569924003700756676 251498945639402915 748596840168687058 314849774964046367 258575723857351993 690914054944657231 389452009208750826 231870289583245728 507713132215894989 525220471007102745 861678250347617512 628014789891637715 790137048213839160 411508452913031243 585558944771699033 263000934805890892 621370196009223308 482843072575285632 303567858750278272 102731979881621043 368238810405973107 762778091684843843 26944974640376516 438289699188578294 137056522469242808 578930420672021506 966671606107415111 898777487317396376 486843474437684368 621153190212927767 7963606685825261 351323061579924801 961238053142330434 696605400771206373 727489818833106289 3293202336847623 489054083112162189 955939564535860844 284273819352924199 869698946289761471 142746180551498137 718966920804618680 728407059210523300 187732451710570851 489448199155674110 434407454861803543 158435697659352635 474186361446770909 139785266536641923 527804028218005774 64307815881624227 750381041148396369 980704178588071913 406560023861361828 830560872898691597 628670245667651593 378833688435073018 829229413806068814 540422727766580471 485626346140112880 468977735060837805 273457010735104592 982129005868160099 18422472930971073 767259639303753613 584416453157569541 982312087992997810 816019840412167294 451412683672507273 926702985137265472 284232059304118529 328881664419385828 115029963993578333 742884732370040612 178480422392226501 375103683805719566 775246078777904730 543872718682789622 22872229987848125 350363331357526131 805955542887096858 91976629761187116 651046204674639607 946289580592686235 627904341076061543 691059336259037691 495407182916178771 585124417421533042 797723658080360867 905550578973997991 908097901797901073 312781251480436148 765360576010147709 146379781118487230 941319455370595612 789251825483262969 563199731942163161 62070475986246797 443027545337417551 817602399451137516 819760198281087484 754774011604583216 846823593811850525 289608588991040170 316131727164242250 236467151506946256 801989168449284576 230337518114977379 123655115884215850 319159687581777879 884037391137626266 955389018701455201 837140364943325737 42462070972184121 65853610517856297 336764503632896805 663704743475504344 961524010176389693 826567121047942187 172614606764757365 809344516364641200 409692109934332363 708541615876860835 54254857519628304 490981184363594766 321556406397621078 582980797966295071 400651973951453377 820666882943349612 424012505188223028 213584227921100184 36245912104607937 87261384197862935 11120531770030229 449229061356131708 206374768376248755 627355506203912875 413517603549325072 152658325565748498 800358376209622023 460351748354077157 184801119798016618 400335091863148463 164739552328785209 406273153070046359 228312541769409241 895800592185238317 711177798301918946 809737214199846279 123781102491518362 344023046285634656 683807515240794371 544346059689685969 853699601315092821 778650176098370967 289612448627172962 61433359781234271 29298875809325977 311999669974241178 402297687470662231 199890198665049817 849343295444809537 517518742084486831 372206034762712615 714494432353678814 815738743772101430 808930489333453816 985655538357639213 920593977338422951 132365805906901125 374019440941304830 33444914401557341 461327248255712201 779588864070238721 709871883797346161 326461562095288877 491393465876304303 357312254844503886 984222831919660823 839488194022585224 469720400148431232 397818552932156490 337548756804383785 666789666949035102 942192666855258129 564894623963140087 8480500279095606 690512956988960937 263526817359671744 735769975214699752 159570605044569146 282828875360037865 443517183315091006 690679188778463055 673395187261029832 976442467669247769 956006912261721161 997883290887185121 248836962326685819 333423994128316429 859187880643806050 183291428439273299 208691913250922428 761949512927386587 444366980896990272 654379082625233133 491104958491259418 963503302953014420 403982193384100811 497782786072297308 412541884102783808 607373526950311153 341716189630802326 462889055524337509 398896533856814203 497905979619983765 402755936300898646 213417366844790026 393550968309268334 646989140085712186 125151915169445771 968141246432152417 853597707903509915 199456733854804231 652888231042240491 84256491725512946 507934333824674465 319874577625989176 639207817142009016 681617914714703610 876000010257058977 504049780818352125 91005879871276835 340047800439248966 709603140106866766 732494189434731405 687172299115680715 632424755990543182 306202308636581083 833569570358645288 326812818446474645 828668452306506032 474485478861206059 198465504705469144 591778929311184281 475973985425075870 853743660486720918 857463021664937013 468651555126986157 458407830022204499 803000344844036361 138799343909560524 310362605861721244 908359670794766578 929673291974184469 516396531293902571 604769374919589844 107147135622827898 284152659114791317 823244183922072965 822862110930163778 456253982123054936 491711241262025925 467958932869212571 365352044671334494 273001352565418570 355866034256084074 789663732499306893 62389692440958051 610233696231185084 895773927614106140 318471861849751512 494296409792668203 747936000985296577 627472773714459839 32292751238862098 46300997484549479 952884862340169359 207566161258391696 880376510400988660 218851198694164178 717023126314967686 241153722462725591 105132411579083993 604997403256954931 429901520119040615 661961643043736845 180971972211439471 757345355262641013 966792662846137177 42675478354021840 791822435680076929 450135814776546305 191611307357865712 530091240777621880 48359720267185757 233019938642536755 600663520063002293 48886668663782454 343667485426951272 681890942442973171 245135570384628591 126309740772084107 735446594967351587 972112588476440817 311449759125332494 36402361127414849 510609050574497376 654746796323963108 985438639584365553 979357742256345325 323080302559851580 536517293004025271 336373518309271846 576465995666039688 256656181400935752 207712836572613839 549360308968297895 164553309920901204 497322618867841875 828309451671235379 724535785803280059 410662295775180386 804166362043001914 967121099317784857 429083545345611752 437342111533995689 489448251420386058 498183671848505304 811204308416347914 746247118529489640 343264637312848045 457996107486446916 813254060347021003 53638681774360533 127837055951016693 862174781134238105 736253020592352234 860017658481811455 26155175661140775 173306370384510400 567249267073417850 29626411697456816 505107870894970825 201938477033915679 918443445941121021 156522959781240836 588172346984765323 329858757228080019 98152108818147095 866128682356134515 460596320977414157 104918602964692416 90654924204343495 947072452798992382 367907495945795012 716982777957389770 346606861187351750 669979750735338443 245569596994806372 716556479733263696 141350357897217857 271246437545387746 809170863094543892 457828844531765136 771064041788193860 623422158456248073 324808337846511214 953502413346745148 486475253643276758 483526441182589089 679897685354702198 166806533786857963 294757432520978184 178571669894724352 924531552045676490 632887333885558235 458552187172163858 489998212671767605 737031396193179755 352325382260651826 213808052940891154 657915395196320099 197096097321881650 288432617427990587 548153339678018376 399126857010551081 241117097692375674 263105880307003018 400225901646460006 661991141304098183 707345533187302981 221354440650857607 940586949999306034 554983772550599222 342089059572875443 324409646231804659 747083210266067640 266042968597398847 476347172398819614 701955598192971112 981452477135008259 175050469941485700 35765448987175216 170427713271017773 109665358319866954 86239192296912012 530269128921161014 331009199575478763 548144611859047583 311643924520721581 725139857107075841 180330592406608762 380083237173818614 164026659352174699 292816832398956803 116401543095946215 298864323501455055 42427127747889620 188331541914009562 787554440795523285 365779788292260373 823251202167064783 253082140180826901 208014004145258174 159665914739171399 688712096029942534 767908449231585893 456184046559497539 728245192886884492 308990408117477720 54983931581118356 146090163099346206 804773556019948101 209053935893699392 697067251412157380 969093800262239474 570360960418836254 409316250399015179 156176262072771626 895054405010123008 791193780540153876 780946292088289057 929526434056780950 918521267909779801 710994178988486243 440193812184300837 300120061687016731 540374706706536136 657222620445521806 222945104133878077 320180259708336302 894841023889617312 548253305094132725 256182088118630099 783419871625787023 316242324692411011 679768947516738228 431106325100392546 738507502628435824 527941562369980311 313646836086764494 609544530213930634 586563345541950810 269069499210970006 996503322442540182 591363410627860022 451660252919466827 505785398775887250 889531162174216097 815375348997492530 919448631405928391 952169299519936268 159263596853952802 316139787980768038 986920385038563571 561481979970148260 425018261764153929 406544723890195950 320142628077604651 6929320682120854 753874541515801083 896033925700605861 869371848957212631 212430635457782617 520851058576822960 500163911072498158 359006083985658596 940290540376124553 426213687368442346 636355457931206463 929024705510959317 731470775169714064 983692019154860511 287062333727668082 599144012721548777 183246207164861192 860644507754974719 644935207253176292 659917310364481344 244103052687088505 57247941752663377 465867693459193386 188514576963829062 533295586116885173 425783601529403672 923308755330595973 257793910461248559 470555303698463160 46178480128584058 370158492525369338 202092012021469277 146977504633287026 256590970840174319 146830040341956042 9092485497663771 844999102826229684 569014060979272063 269800912359531136 732727508638037875 962292754605383564 224358382957478133 317849391683036898 316037152582431523 214291088755817180 611468274334508167 709927222107860083 158672825310222923 657899996039467570 803921908398069206 936249455880843501 125273166618244677 864781671771079990 302002685687020658 397010368347351655 185325964843438740 895263333548096695 544330413187754528 147083424862447715 515230811916654585 694566988421190862 197769150136698368 272465590979272465 462006771175330292 675130565712214530 447504660845176135 196141662437512749 977142249783197640 148588473818202600 404390158535875969 922014706942899392 813901783279801690 883465168223649413 442061472205777870 165010817997402581 403122231032018234 875447805764825092 86707828971422381 575067530239646170 750450305375054452 331209159213921233 847387932190110638 38784785233360444 990345172472515023 530255353982419417 857547460759339034 162636346647894723 910668689289672585 867882735871012474 746646704977663424 885376159846638446 354985351365192794 821740783688991583 608098471505698173 735700577843500566 543531518597756105 925249846247399457 936184917850506521 756198411332600937 29072300121565334 223225381901967050 195919193479312273 548388949357220111 33731437817462379 189526621538831990 15798700713549878 373411482855331671 507551705978282328 205146043305763051 330018519067092162 181367362448947632 313302470798007312 361217004570690565 789049187847899813 757993975872134807 460121722984167176 727403274674357800 917751140629347102 152320746612320859 460557222184191037 251238443525437680 904557946857400998 18216762369927415 630987309494204989 618736881883761979 250355210224651097 839528857932319316 382296842431555511 735780053833286217 965514851218422593 37980878144942271 888500165990293580 886522649061410973 232797481304496068 534370431558545484 494771363302112755 652506256510186826 540888437729812125 411524846966447164 282329475880336082 291855575452982988 317077314901848173 421421433496497527 857886676775415964 332013242904603142 928865570742073469 341782562457410662 688403946604293114 739638349799375769 718900883236702767 576754023332042555 801485076617913161 246107158778999733 183230202318085818 670264887624637200 445493838510771714 478032881922548354 796183306075260028 29190966242051177 773433202599380785 767844417505911600 586230386972062684 813674581763569569 915341365148167481 34989616521837567 652941345935971816 978456965402140456 193821168581860376 805145896963062009 609055848857730935 784790351657731485 903896661081895164 909016682061820538 824591404810611636 232776394612054574 210694663035941191 714478283749404129 272119299286928858 102042412600587517 967387916370548848 96782542109847108 766819151742604680 180338203795574797 949747268157256487 852322966739673911 121613389933702973 476284958923831208 184441756863239749 510128347549336440 540147799007508440 125733791127962610 258022658550111645 122877458197954178 661656656301855990 692019108351170586 384278820201184509 176325773273642709 465617176600301283 426269585646291678 711139735662817691 979141992834097526 817903872493219375 664241583231961289 206967128907588246 200516948691736390 363291312135550227 718187593220254748 465242615897830275 814152429089370417 744529294695496981 381021453829997958 326194440436376733 719441279670592215 356151135344479356 107002533365361385 357024220079224892 428353209792986110 161681945553000156 884457211177186271 89978303161044240 980869453321660004 695199241346689978 254446306792644738 189327219958149707 632753935019621977 243214139103707018 526171011319545718 769495465506842727 160269499576973978 155204455008538921 73574515203072499 537124979820272348 691671685054784266 634683731874305851 658523107857934339 593155219545559001 849285969469918341 154057522443904504 560595426661213996 848998445742288177 512104364443018117 272069175978966829 606208526174087887 780057057452074308 849498117000209736 806057494000034313 275045929497529684 283521227059217368 773838339770376727 101358523915903326 732874630017209923 962890603445351568 931502283264624844 697518450366174998 129762030571265138 358061564434350949 520370983272893569 996011400897098972 740218273109664544 166043648366295305 860468819552267725 948736215581841834 619917089543283413 272607017192899584 775194231713198520 611110324003165834 847157789257662056 12376008038434421 260904664140410498 153140198229594520 626527670634377372 307177596080953675 914809380917268420 924396968268722805 328608378709573356 499542291854913356 431534459502662894 539974085467841493 668518685503917077 219875041187183775 994569141080570588 640152855558804780 485558851357384128 871616724432303619 289679733351482108 330732961494284108 455926675317176089 538531318293124335 998219412155829752 640348103930771163 659264134818819862 721880841239087156 369165889234122184 531393730563265179 185787907852953183 871707568248834153 351152387618521310 636889626487452340 439041801193289566 771314080130869829 303134861072061030 58838788466427761 209853091149901350 894763598068671198 154446683980998556 674313669128109422 640726139870704729 895717799055134677 85896514157337673 278379737381732098 480667197792490317 679963464981506927 491562010345344081 429422960517509872 154819606713225926 984922238474594746 202634969011397726 766704478201376878 937672901839597597 256638299889392446 805161888706391372 880449492806240740 430301387534380058 219186517573719270 753844599845465423 151222914350072400 956838694039779028 401752474575317968 79500365223071732 964779832930549676 988108133952606023 226504565343840626 762985989238734502 455739198765842810 841826451642906268 371614675918082455 75849369638317901 7561135647999846 206555848456544351 956327749828941378 839765022289777394 848732422051260589 249614154311729743 848229401218903861 199536776763703398 501427657990411546 417113309283703046 187730768837670379 630429136371541310 911942984243521006 78574308042681023 292547640412329363 26455057070574057 207201271536967374 687552919126407910 684321983580908653 772073790976507043 618127430497528277 434233492696156447 239159064803868561 48701094807711437 338272819739563328 966972580378608372 455577581473467465 751700621526500640 990160835773213105 741738689722101185 894762659430287186 260233858566832712 520968901377401765 862974370666519254 568817817169589809 799366158717538119 461136634029249537 389983318825404684 377872052800949776 132905955456367077 215710222198905657 408984338817732168 252089334600245749 390150413773104673 70496387870436210 111269333313489496 494566889493331951 726172077943627022 62824642991380162 724103455586389538 142526378430633351 236564753405625670 728259424415349416 747929636829645568 107091873611377709 551469886471552946 915965656093104547 45012514353082969 757613436873802726 869371897345781311 229648837663314645 964974290943171698 904055731026342807 329509282905544194 891608611307381209 279643131837779067 716275730400871104 105274561479316674 877046770968542510 150305909491243829 164300443597194945 867029683590152089 163909986063988667 516884670971725303 840711792741296673 732506104073661588 904889479418449527 353199503556830962 838228182943944891 343987964111318715 514563436993731258 740190030308126719 87403710230621370 924196468735768531 708530633366501942 679005022911133961 347802321070625431 458133702762550883 299220163546606723 555050381336032519 69333539348226546 74301373405617121 87340850517964272 484475061252702230 124482773775102667 825145767195559006 240271011182679630 546494556764184077 228345937605847037 423210421090570475 93704264725762642 655046126416187355 277410716879640389 680846174037560657 154216551589800531 766567395073567623 966913466909930374 203851003555707646 392908202085971422 704995074966093960 926343727756970718 691026129896182313 327130445416068342 866207327695141779 824017677876847015 992811291073152160 544424183677339798 79763142904077614 853560440351485875 440416105009265149 983357023323863074 654402820549589299 203046535276101185 374813847306885438 47285082514687954 699271243999268212 132226183200393487 549070647522474088 979967076920307168 90815755658467504 484455459069927418 270827300047528426 560516563720522364 893067193855465569 842819902034562780 929173867265294684 880225646766532746 136906665516001426 494602999249256016 202099122315582944 206410301415060117 853409492569177710 72954143619064614 606411618779327324 304500852159005789 884747326940749694 317957880115556833 158268878945677783 340118951535422110 320916015577180509 16275422127383030 927961017271016448 594552083420535393 178104811094584898 530942835190673898 309908768407041884 126607208104358907 880704442183256812 268292298661807181 67481968169284492 822257643740908200 558785067286136856 343527941536216882 92586743898227736 132205326165848992 770155249899594316 148531269214438641 884097313784821004 21509268656431050 475326864647732823 530976252353002343 726113383162717573 71087562776500556 412444152404148746 716507207011839840 492576465813696818 220711463889917066 155014340990332294 343893473750647354 958256288544033339 925300748482652935 487567517749204516 346117398946812036 546154006792615975 343880714774918320 977094662863668665 97926247365188425 788734940456585416 449476122672379877 95670978049531810 557337880223838767 169752344123988171 230200808736608916 612463924542522779 817211175766798065 764531649128936491 719739232019081983 869626487516753453 144007381002948418 922239364318617056 493320681074045608 304671841223235265 234953071228394539 585285830539246226 603238391162700437 968091117157015519 686541609244619073 758104024192437564 687260531014813197 381416986546549857 603921913735170925 947130551086158074 720902678904295784 866193596504782307 605950619462910529 578906342765616645 944478397690120763 183396057722921892 167109596896772438 661506408634378591 485091061057259629 61918336797527353 984370042670166585 595957293043084031 304732675746769087 243758437837228696 543233828001828510 258184723443063713 760405678442084268 359754295915736550 466431769735124768 922926499725082696 514933331537325939 418423939545782561 142014120341890664 498455726786569079 557207053811660098 937510533798178471 827874969497049244 128300486127795970 972660905450155108 779467406074742867 55305071240171909 401522902888639741 381412389655921043 92608787089279468 683400292893399583 643323596432063474 83129696523627200 195878631927361513 168282527143198273 675112970015353908 534019306515941947 330959561830065435 239095702344393202 966318204481984068 416175221880573330 941295475318026403 104981773447627858 551018013263116158 863531186427587696 378686650215141730 319551666092205124 998378932102815382 769646331880076729 232516550140600595 191025559291021325 616725872615989579 936454862801162908 820331268042716929 714037453601671742 703930014533879119 35723039941893855 370600515949215578 592116494266910996 449854861137448426 618734636319619081 773622916207445093 901271157892163569 878449237131768114 862733528328224385 730841180229921985 712683987702586478 686599647570080456 660388826071756869 245004210734858933 728994266478949761 64632289211748965 546370656826553031 81260876968581987 549177406758876152 986198877559917216 148631075213595963 179513684894347765 97105983832057841 14754662515768157 197797316312017230 850589271519499786 200296490939537005 888526633426776767 417913245388166317 430172996797998945 236612401852344210 835086123489143311 195561371252978310 937130604770602450 875014619577523952 385381811274425391 553570273766391733 788467876924707912 377779816571507475 136402132149122671 695110469249072159 579361801601906743 913186821012332875 827405759975214453 441293759357193056 253749073112039711 662581398613361749 699769378803024022 392843874955485218 509550004930812376 634717814213950147 859700891013425743 629356449064029752 828038338789423639 575166706133475348 165178330344650648 958465687092352331 275523750834608857 733013203275631647 519381078203771409 89601706478289823 462440592215088648 924648488837260195 698917303797301445 821505174225937488 338111915043524180 188164737697940555 373909359376025122 291677147926076732 981549451142112237 26991694339601552 857258297361466482 956483700915084678 442688923705592274 111451095335858373 812901023844850089 95174972045081950 263445761628321240 859746087770533941 553768594746931890 936602267620518353 340320247983961467 496908448023453601 216048174602728386 477768423705360921 823417244574505957 350684345546844588 531816370627545644 315610609693681308 379597949311965752 660669124668591172 214024483393773129 993701623433713448 118254451060532409 505653985698495386 788946428420857004 911283962098207843 427169103807580865 262654936183003563 4743342805661706 100475579948450589 248156085534486095 560956611243678520 250837222642404122 584896250088395061 68120972168025334 631471573334178452 300942365025956284 827808058298627187 386353012276279186 341151750125997023 238498286731993154 872797212195532545 681179048988092243 998938917250625789 332071014247998827 455025435141024672 346826923549313094 203090165304368966 899806348868332885 531810099781938115 507694025202595346 760467296584786524 783743636897696754 27592555697825699 321963239088868891 375961656206135774 856983840595323052 614913908865831445 62574647037879318 653727410326782493 89511892830387481 368123145195918999 64081707406573591 929149500371029373 626525971330806309 823246551888100667 544916407521398978 95653530764107331 973639597601195178 42201483540810558 111227481578487490 278410798399220700 76692784015952236 610448096160406486 442589822652966235 38154521115620030 306886444806836820 660823005016686441 924875744460854741 420929894009013009 773426643564554850 298448654458122439 707081150000282101 856092906962254484 637230014747394262 744475532932236336 830096917156837235 352527312241670660 839808684852347637 196190012566661466 200137246112665 238585982166245437 8483590843773454 721447521591622892 436237574341425303 921478104081374005 982684971375630411 86185970878503015 184889655472100945 859828458604451580 678485886513923097 514897200126578686 57301824150515671 815233559874835495 332328672111319677 101217568630803578 409198420608443974 20913527420567615 996823073957979853 566487441416305742 140186798638508880 228814779612395822 974164846590530625 75093388094518837 741166617884614144 418150909814694415 382062286481735444 622073959646019417 345028207129979577 547485016497847780 609335027310597524 121718702227485083 959275354290112917 886262289260797902 63984660088068732 996316653704320857 308020044967288825 973475125861452914 749382850263416130 690466248104474300 576619007436857929 282894870539664250 380876567810571087 610110729631783572 611134745604807621 166862846047237646 646630417932259312 30852968187703929 747851737277913006 838621039197413986 407098952614311332 812701046131531453 676470395876543710 142026306484970290 841067047151016478 865147572643962972 10030255020809303 229768467586155868 906275776854401425 950392619647351029 497478368750996746 635730607308678412 215694284780338737 327944431765883243 633371376331111477 580797916921297903 810241842363939284 670885223809538143 779467117801917853 597194855288488262 342190041532484045 330201088611596795 942857117054874199 779603434479584491 409311937591816663 948500023599112902 278488003681574391 407645533916364387 898723909512510857 849637468734987477 564987116884469995 856009184672419958 751322018222927854 719306573533767846 795217593279428928 679376139684348612 39692231903666744 326744310361849661 895852523053846545 507094734980977006 122238304680761034 447822054171199363 948886494066138911 74008100159758986 95100384242107581 196947327947718280 55929206436604716 625233805232028325 236663190326730066 35470408580965575 467955629697872607 112908475100896193 107427798464074756 392475056886418983 443913115538265634 36406993225302414 676301793998065516 152742612049881272 39493336501930891 892735674548488138 526277016119943422 991936380928461291 204920934497232818 27991048155934323 508430759159536297 232446102844205829 153102552463011117 844804783787501183 277992693185519792 23507393595296182 348227446984456191 289416273191692671 169195595327315536 72270559961174319 404840222617384156 257626483235757861 202790700929313996 965095544804107280 371058269968119374 963054947226761476 964309765218139741 425951155729964818 534250829454673016 457436827476191005 372710578743002744 750684104881307967 570711499032685948 567689893907788590 898056744311400746 842190436174368367 777950151111162860 522069392780596683 497530263209445052 241508656910028067 519156055497845307 815797085041530695 147907623681505408 105064198408146096 997914071454639065 457033538690550730 679294706503378456 6119515672807093 247770830324043929 578645284685024643 447856934167676046 218297633221357245 911937516997602277 619094833497625840 607202082746145717 916267085131829886 306321244663340545 161584492591948141 326605088706996404 917121996690467155 825073493005213487 712772253772442916 595084403515923941 442938840803633607 677881059510406986 963480206359698272 836853954137443888 579229388459010596 468025236558789607 752724128728633343 501982905662782548 324175013550820130 191287092654831348 428784843356873176 401244366833188545 390181693419253353 377718598892584975 760669655708020521 105204870352061513 268461399958652181 967677197950679885 239164161521367368 939389787958243851 107037670361810461 851311933130271374 552794521421516532 885158508010412163 74640071181149256 366279473030183880 7377676216627955 580673746154290109 156634913146271986 556819415337949163 199383972187789413 294964574788005912 845417104198280547 51153912257788684 244662704277491724 923900832063029992 169338055158404933 67014433749399811 901391415899565042 563217887504886065 498045774651032942 350973312980174827 801930629856069507 295716229881448149 359202010190696091 812401503832748102 421091366395930235 611649066122188866 960512515413569690 908883998674039591 519428987306875576 404983869760865082 878103790086508159 648995111810545283 331636711037099719 301506277534279687 315412346982189500 597753070336286016 389910586030497969 502884868669963981 145800473908852741 761483056672842649 355520098646192621 232139393291478150 855188822022955194 965000017798374151 415909604566101428 738245870795829803 530264597667005098 638517515391351175 486997438882478249 282767203246087319 695530790068033854 623632375685916548 731535768873964889 358946544797001033 667504647494553813 501802095541145070 9701117489878873 749508070367142175 374262870572521629 751993145943017462 860891122900298429 914386332614347722 159316296498926948 606691539743989482 625991563791834453 217308518578698382 18714596096538845 889743410619674027 815969291985785986 258963557217745693 140132597815749800 706923198073240609 119356053310333665 860313725346335109 290043138726326040 842456099320251342 518236461565188774 736496244272713516 998024082720918728 885423337701107591 946244995898078320 519118464153418116 2947165797198175 221173678652399479 347462089698028324 796811443304931925 997815017430699972 643631304527013830 629538272885447006 79924134618865838 408683065516296232 922098074225188348 901935192510192712 250417084010788059 96867099573536172 848951817092396313 821402335607517026 393191057127150991 616411005706454658 787635218788501475 680730497162835917 834696928448809470 105179194783995291 717059496220498207 738876873658412294 767914137153024866 790445125489627082 343193669067270226 589201317894611196 678710996548764760 201520925874472939 406320370289486910 350248016722297185 679856981612293249 153130147756467564 808866437350063735 788033007395588751 647490237041765403 832646481125547145 358934748370684088 267247434044914279 853594844450386405 789420165238995578 165609332431234839 260954541792670823 20912563697385541 704597970515707388 685805687735861872 551871970367870000 974440322002603345 240589405698536214 104331040890017118 184147475394089386 456476205147632794 65358212516066752 787317087871283408 597351323623282677 599870653780097222 152566584904660122 332897162756771288 56087790468215784 109315706222651703 51585153929943141 369674693824033200 500304190139946733 715117833154172496 987807002606602441 664968878420350136 412004840481340586 221321068443498140 632940254730011878 735993336543279210 756405825356348587 691739021254647112 447856899505682271 857178059247253401 787044388871951215 934616348161474351 307148679000951295 888028716362227854 804196861164211848 163789395077090922 757366586930905390 101711745586621898 393658417558689794 116466124220917967 239133355583356348 371376707789379323 197365393062978642 482450825732165025 295175921426083245 776247303370246195 504583871340544277 950710737626850748 356923557549475553 833687918517082276 655163009229872373 615542710582108972 13912374276849164 650618183470241491 119130975072978670 512914126256977113 210498615278292604 372270306207058583 353223091279683994 952934647141315905 786155156379436421 239009209185000466 205206341300577859 876528033544315920 224034883156063512 146266576623133085 953948194225101491 72676016552195986 736313556346178647 67613489441894255 322480328914201098 164235469823284121 163473043095117082 68420101893571200 569478551184371588 915554210779781504 308758811210795268 991195890799298901 134402835336049374 224855812956965807 889826382449390453 935794912007727845 266080669112011312 709425053522024494 220340191030325605 937282603153724042 915713102262168938 830216195004554109 601153695294153166 908568694766969671 838741215685711816 559352347516367107 609449198995488392 76384508375097055 752125394556653191 42827554405936703 433082798708302601 563486923837015451 517988426136217503 191338538277554716 451962544396674119 524351299018045854 667175007916495806 509050839342432431 974452190542218026 333126478270219766 570586424268658225 944250149513989171 837042863809381814 177734715452875936 107967080075642664 875381586698419562 538731902212176584 927988121987870345 875119718220311138 289173494661782655 341041449307374155 755109741809839787 943217445089512633 29730410172117009 900605715286921804 962229375604071448 323865171235239978 342080356808553075 838367908095712908 851914005734833469 588521274097247729 728536133365484654 497695654194097796 296724653237583626 898336499200044219 374260701758459849 407405097535782078 885091586548376171 530370714101281775 837788432399987631 160510692379358867 496685725922335299 139037902813621399 724014826039668489 219165051648757527 491767375969153680 497471011528763231 334520508833940879 480167957848484868 486576469564557503 23704702019279797 502853731889351687 260703092941146309 651927986687660508 345869449669480799 490295824627106679 785565793130154466 712283590029451591 923451580754321496 998255377607655035 207620599224597107 867196771330438316 631282879014681992 971918916634392523 358057115707512275 905246936903391841 525353997087206465 852500933678802437 975297589963256163 876147834583900776 788791689318823243 807863157313997441 427122020708382224 791956093503352073 163637736748055941 533080789946370130 790126120350647155 940457308013350317 89488078781987431 297436173699307499 925700708064548585 850467725942614445 573381016044155415 112723225719215214 342440086921568812 828948990356822648 716601477471267543 932296009827798874 912415211977810956 470146855142002319 242823096826781662 712606078667188999 773036550495382115 717770765174406634 458763981480477546 782839361514354229 475268647040922988 701537761320198469 515727383959355639 186250616771178876 773238804605861050 190938185471571887 306175601023781476 254936305445029441 74863886667970590 53605086903380385 597602183014946284 235501625244791238 905189142702416 591344120831474095 656097629395669495 856728528744080378 820454923932442526 685225762569768385 666181464046179705 135833508431891043 798903353447020142 809455380883526180 46257412147253903 136636453779960587 778878582859869251 181877913571485024 857001313252756961 381248130745382917 308894029314575432 898492669391398844 15860559173255311 373864959836923405 109788441819624305 473343463828450098 355690682540552347 110199268943916137 222833005527449051 668890935232236372 938720059703457827 827378675556493952 864161676765504439 817722114043505814 345237579014193652 253806181459484027 840188532616925237 149180963002622268 78648140434037054 5173879543051147 272666657383812440 587282620881688522 168210758073598520 592460488131445965 471675545177381001 664432531261866870 756419890224862919 361294312232783668 589502402409600450 212110046980645146 583388462514893544 312529717657231890 62095534385755992 980529345333082238 74663279847450236 909757626900416699 895410283475834667 400673785169678955 273920762480742081 512126720890279507 869311767675594873 740185991174151121 94163159047938682 636304346182072329 826130121782555970 507178845851106232 475270780690752446 293485301672557200 23138680559527372 435640136860690473 306116260333546365 771931153059325098 212564392913129174 879344966068403171 352626013891152507 66599904532054752 315595895508789101 621666009618394591 414023339945523024 125997785598904493 936729688224743417 943441631267724141 660861318162722868 186120239472669350 11993584885998831 4607742796088546 805809945023589511 587948870283585303 102947563648212262 887059826501580876 805025386344090249 172728245951693320 173511484349507938 373486281591641761 373130442269638780 631899180773725121 635230644057379143 906910205123910845 68473603814120623 921896139186628637 959649725172454739 909867277025923177 481168093760228933 129402940311850672 678265895142221598 870942384511583882 99215183769843473 843119781553944823 688303824832899190 805013100511516124 963700216385980511 590530129436293038 821299778985891793 975492095117049457 98760666654405719 17187967230696281 945936671943814066 336295241288469828 903191608868548649 998847403648614773 373152165187462301 210882739659741292 663570223490958684 506775280059733760 339205725894654901 796533152130418630 918631920049552594 4041248455346910 252668449465883596 790820534768409036 121007993708432777 46211350444729515 227254464023098891 226033815899401942 877181660715822002 108031543357191740 689183481875755899 884292557756679648 237986242063330251 217893416917096761 391678900598697612 184714565971580930 439486955609788741 849232222342167548 539056009377248558 435757067347584471 341669614521774181 850710657339511432 194275935381376948 397639664342678706 542282235914481297 799318602027648481 373406918638292201 181877553336377984 549941301117533422 91883545453378916 337941974335122952 498986192756578775 846351413586492381 345589097159432982 682656195249576030 364416115493619271 323489520950879193 215537294435284340 412926952106139507 692362164753065962 780713492750747103 41525655706389427 491417576508604625 151626566470135362 469068435438029653 760000476026302145 751319859965793750 15747710273949138 19462686412904939 334392708374751465 803404362166311522 423212151856045245 996253344913359888 15326963034738986 404986167118118738 490649634684896811 532676602421603828 894246104241247733 131646589402117490 446846178260936938 145993925846399319 392957835470951567 74336954556079346 893142232339908679 15485636358305597 87066449223944375 855887157442876245 700954205636938128 788647508800049153 73592674045154134 804593221790501270 54612256941030326 448537564459626336 382328341811036067 143147706030045074 824609446521955914 413807338246000845 320449663959356478 771510131900247660 8460680643617295 458182242671236905 194053733983415358 877557352126719793 661679609105391047 950709482712365748 203426484156899254 315311688785284925 48835555384840732 909733513537043266 411738005893787298 930822608884352121 377438023404193711 120403794468855688 397983252199425642 865893605924464715 597658809509805572 663025457252939961 109730255286892492 988723292792853295 753615261319138019 298810440217357779 489867418987959710 23851054878192643 348288532614496089 719461723563146193 228577657746673138 710823709234534398 578177809752706949 375558252422502650 600433746293916038 889704098089025846 776498848165887524 614451033829503049 978140788853970633 364091234671978775 804329807526805664 203451604918779498 502918667755910691 871780838542569959 193695726197019109 844461189876952659 628453167363202853 234027980183308521 439739665063962915 734546641070525909 669268805563943146 790368744645025425 857096872341344192 72285603944569115 797845414356799173 236428288485965488 262519819668855815 272696239306443153 464683468395540902 962791040604587092 383183310811154327 523582173665248003 844010289538968924 243826495881409916 834429411577667220 42978116690599395 48147578204424246 563942905657293130 978747125698833297 731852571319049034 571421589630683555 531045011873102149 575421428277478215 92712858355398868 46477213995877862 950981844251237028 344522397196619400 948998028272616983 871126933051339381 83433652505698564 963638629877480814 169049466023515812 514697681708927065 389858681791207766 344305233458121982 802676868996229562 144771942140590099 943275477180812223 878741847657470338 605108043715544097 494753659119174578 824445816060368136 266465326732920041 381518715042448232 347639670491822397 937288126966109766 5011227687900034 584885769340353126 742392351170174986 240906083728842106 139914883147805268 384879445851640593 672360557818218788 798078305578344365 614185965440179060 194328968956662749 96901836981716698 191075761896777126 658823931021767511 217793296768978548 816542529998889217 585758062896578810 272822233611905422 188591952549823567 629754131951201306 619951480386941726 934563784819236304 621948653148247589 381658231529576291 451986176502284542 586428077038273969 882753958014252592 162736337782882835 507020243017919724 697897066866013965 712413619917107586 574784542508760876 472394688040382875 113974594800652023 543781339794621041 863603165541075858 502899981967685313 387983187198742498 884067578335436804 589588079995743902 183407587831798914 992071662264977426 6609601295126082 715792788025854871 514126553424127118 524825117508488187 484168865851562303 333283546286202154 179904230049933985 678908625337304334 130455264127112891 754779677253592225 180769952034355568 120776990977353664 934178612987239056 867953618465450104 724323760939545227 305086837874071240 381554225678897048 188987490362321239 911446299378588983 83141694681683767 811599028498053803 263197575164711172 895849772269734567 154240199409815524 802449059413363866 655458744800812254 648370900288364239 702108688229358011 222435129548794267 216107440259197012 82284307653513548 909472757646207711 44136998343509190 141921447411853597 59076803488264523 553601015646617335 517227575406229046 804977559643874002 307852975761987201 179397829976652126 524988797434803262 978048962042896802 133488364842570917 320344790931086636 411075676629139226 969788963588815429 810974379971918517 819822824722413539 503779253059632835 915938750417462955 733071534775113994 164321273657074564 239220521896397342 601097724891285624 650807109630263848 426016679070311831 864464100471130616 192069597414908455 217121747803492448 381459359931779552 197936520614681570 24431652033574812 870678385342794750 119984569829707502 518038022043622678 473128301096770932 68668667715325324 322238855800360894 316675457254882988 309484609050709864 60237167058915258 319182874153596390 978724150892202514 281200691257665826 612164698300964064 517494148408426823 223615613311897422 553318234799934185 154700941715228486 701677761242208842 634447993578448308 974290462662247059 650013754633207810 859470943528328585 862743774280186820 400543690595727583 899543224783224221 49177900315189065 58754411585412355 962657495508849882 842073627327464610 20867474039525589 430790895114865519 891220653537155877 81809518901325085 711299125114182439 927169723954872208 729442804305934238 390977286797699972 708155570911384978 390613921554802326 193033307034656174 613725441529852644 301827761347452896 865407929488884425 418017305045294593 345610309001043235 743981659760762086 192538725408741365 281637120091237860 234580817608296858 495412558069890169 133824520000956283 208643000443771797 34484031999505129 976062974512269918 816945135235379347 731976829106177863 105153705025851214 328101747128523278 334731078307236936 216221860269088766 545992673838258192 876326503020789856 427447780540804764 132214616137997395 824151375297854888 750047162201853055 975201754406123793 727993323381495936 854950877785135979 475002748345292297 778169217914206329 276130012688833373 355883828633603814 736443994268560236 3947945716127745 148664066481629292 917034111337228587 13153638608909002 675675915888029634 725726115683729208 440245448090318467 7328831082900895 992315145712280915 333461189572139246 25928468586397775 400138654247436575 189881277502305159 393307840200990167 515097427610324409 554450088782317136 942473497108666017 581046858527031088 444165779574636393 422481158492716883 919868327373450965 386885679886261115 392420446856089746 511768559640249703 451982425792412133 219722839785381603 541116128936084678 931726090463429030 459802765044234608 263914950655701283 894451511726731693 768919050586590093 252403166249445262 651131790433017883 398092777385374347 688197571888480682 740867919083446409 96966054451226879 827545248734936478 247206143449822495 440022200694356929 655810520205129457 43509220676762803 305846148974540279 137049454537264232 543655801720719716 138092658676103539 300235315655540826 986650690101210811 946252938170652064 488523770659742483 679780828012420451 323305477223368051 353646670354164740 563515939142503677 6463929786719036 467817236900331961 495156491970918716 573919248146360445 447290133934430085 290663328438866299 647963772669799713 898873216628143967 403221142922235333 241986733263049410 652469585719727563 285252930984860651 93446095394686930 998223689947695011 457959962845926321 725776644523241664 68972841117750104 695172992636674041 832538030598923126 824705034802166178 675057276009739591 851751026755248703 767855459932276872 829343613534937218 704591766652866841 531250608581034313 633119533148979936 324299109546769667 17417982994988331 654108695528340050 555725049104119473 175258830065204425 271854291475902866 954278983078148513 645966544078624584 214329708571230918 998016658508906602 920010181667945371 829961385827101020 804270918531991132 389983813990761579 557813491413390985 989917537454067957 63284012346436729 67933448828096041 677489204171561052 337931171916409069 203641915612730830 509425587819483289 781212965589198396 536649612015380070 2266820133210631 988611563921396500 572688903673011395 77761412641701543 84206287329814025 341440032022073357 515128377367753282 265138998958720327 541263249861498569 104991468030894824 406527459819288548 613208577335504998 579224215320840210 148776035474326786 291591026909959774 232794573751903288 615676379353669123 873659954599966091 291908778859173558 959043073317498018 384000497317427733 776920843165187673 281524413222176328 851742716646899935 538384113879047758 360199165716861186 545030618890233375 122189655047259640 169968252044571677 983701101754992285 949628675844991175 391327653226482495 772743628756310305 146595359837825527 295166122633508518 507755692021061750 350704169604981721 60970026596283694 263027619551622955 935723657341761746 346285532151796017 77545579801719820 121864089382603690 522489324101549153 117942053538617290 50105941016937344 51146535528739522 258677706056458332 428330863907924419 331404241786362948 860002226144590759 580685959799573366 993521906963714293 14775047550901806 57873768147149142 804766193415248386 136761550676959801 785126256579097962 773188839826310976 859816766282427179 280171807879339554 160163445198255812 314889460230273664 419040222424744174 712614471451876070 515150408616180336 209974875818699725 2192768514346004 57800998503650226 418668938946972474 401181141826695481 40800418025913813 533470864477614789 669464196974001469 513492849729017232 853682259401403366 585431958011689619 908861180357772621 55297551002795519 716776292389691169 172153879257632359 682357838458706703 414415726430540574 170393998141185572 790828837177756266 444699975066994571 631349219866838533 650962066043457390 76703070794940931 429782507479978859 296450635377223763 433736923407918844 181446214081420076 176063641044038950 689718264633567528 902097784483890163 528016357931923561 359927315867708315 966553218626325717 250938657380275435 831705025030272586 731363904815867583 816556241105555743 910950444990425245 775818568832720320 76976992600435002 211337439335603442 411933709004664692 707444347022249581 915915348331867060 947606151948012610 414573588236109033 848543095380691529 758042134547258607 634101016257417003 898609930203525199 893586085933198535 607563383575382607 428795321454189622 508874225947135443 5992721557476036 868196601281393143 67942213311861745 255085497121176733 156707122875855245 741910947918068655 616523912901515434 792989422555523112 24277394970480039 623983632474028912 199754211308582884 364987166642304737 419833090324562637 165028206523731097 198167779170961485 411449190894538796 328105530070805832 248825333905121615 979578534911308243 694146343481293812 721646808711035811 835234599101001950 831413878216741615 803395358689588816 144719959638553030 2964121339610729 431982848653020413 383177771387895447 593600477581168490 376410605021952118 554083672301081217 465639640498490970 997092047358738191 353751805323173823 795904343023215689 622214296817742630 610536589576205336 381565160415532187 682502582459982008 231934645241466894 361361890304337821 965779723274047434 786995266033461207 417933210092644987 572808787238763723 345766957675123792 376639172760400394 272035394787062985 713171634162478605 20901011807136339 239884869174616119 32476193810537679 230403771629894091 551635342478272353 281314987512440534 49396956651787494 973979502975970400 609073375221553599 675817369892973755 475380077492158185 718462946763951781 549021324913503744 499316193354629930 917285996116301240 466996398961677140 895788496393233312 776468651340937952 207435056104803791 570547429157142078 436728630599876178 46408166923402238 103817318270292573 323899762801483982 367123649834404827 68474179228379239 48302642514376278 897595275561642375 192749433144004421 961608893986480701 160012454112062545 181848560294631301 674873024814975086 267795123912777226 609627073035611936 969260391804742910 821724250339543136 326828007344325091 896852033177561538 168453896152564274 540007912797745442 332528601222832651 823244772338867431 821200111052708132 226859641723230665 628287758802408301 734389335147989914 308140059528359403 3463953499842456 735779406620319115 611671231050965729 747802227440467522 210255074571734809 474886684891676150 804369924889827356 376671064491412382 527267944775807619 971892843579422648 961844149427173423 913899296853763059 975708715695732152 116086174995469469 800115017973309728 967527821178017442 929214034130186343 886567199994753777 694568021290241342 745372246369250031 196613129989329189 850641377245271627 980876588176013310 945460348107241236 146642633153653697 469366576132913707 334940804036906191 63603305422830086 873886158130718561 524397914594535654 183442071416352371 824544256004673112 211963177886690363 508987026898605354 434723515955205766 294157904134870668 9273938552141890 693239558432534975 76582100718465160 521132804016075804 787896029055343892 944720192034242793 658523161282123841 990359634298475777 600396107507065625 552393981756808166 400925779072697183 359466393642544301 134489652598851728 639396019277378814 831807570047312870 405995691529490422 586217125590450892 449018259247751599 517520197573028679 736864454732344524 166985948285498814 810676480053585543 356311332352037496 961364203177149120 684467393396713934 166912730004414713 245186036177023290 829036637328617033 115448801144106655 678021934525465806 230092335228575139 236756589904221515 456622276978018891 780759595595600624 751733937051924058 175262045804586434 120775570099258027 56723019570571516 495401727017226338 303137836475820527 111525950779937161 844035460441517311 24425826865805741 536693993712252743 627395549917727806 587298456107733373 917483120564164630 826231866545682695 908540303568992126 964588926810414764 924298285893553543 578034481115414134 428558848228089528 861150793517887125 592765287286798553 786300001053342289 552303900092756023 442744562783328875 93448470766346901 346241473890624897 415389985951686300 639154851767654153 358750327618356313 873005426714172389 876721580788049632 944646211189944991 344799555547059814 615008361073756307 853499852371229288 320795192822083524 587586970605441150 295277663426126831 249141717431748893 177422506272770946 267212495480098010 40221123381329303 302540146478302571 525117785035557477 998233805690202120 314907736735629809 935307447594958877 852152194201565853 686557716647893569 244000098258197934 129949318089812006 127448143674336862 509551697216132838 195023628914299181 819443687247055402 268557710160447320 440810178249363074 234893575899875911 474438333913963967 174965861087795803 662189474215076953 728458466756302616 262672006869766957 735034435270411628 129386737128551554 821133575452023132 621945565049598325 734143545133630176 571059451660098791 972179117161611621 417939512329761618 732574948137056431 107293530266433101 252476335569921321 134744130490416039 699306381210803677 175082733475490776 661611204262636406 615237312154282026 109262295602985188 107974749418460621 853858092396372010 76800345654068143 823698683616422580 833476287430143795 843080891869090540 177184751786437788 179073409739660513 805471021383575019 981697883876865612 374833558945408077 729793719472716263 506422024915947354 945493148816683532 505098873834216121 13725385352854341 864099955059050474 362867140378143521 425199565435654621 190428618273846510 761381397516771021 86502141409313196 448991900866430314 569638214485557094 461421895054065763 913100263746797584 390729825815158778 262152068625786404 199104914843523386 47457349027391103 583230458715951364 240582845382154544 144625574275911178 638438772511428581 78386097766275290 862004233542177762 448176968082927591 943600634368620060 85583450426873896 519788124310185213 401266102903081864 924639586543209979 558487544822234848 63891495920434748 275777554965204248 501816273689063618 180653162725109344 557962982686427346 969434269114676030 342134663337115712 687014791349260635 42165001035357073 547400000587059798 204514909759312849 910809532572275024 276856425927324415 224783893599730824 459222507849044953 215308075408536626 658085864180562996 199810439589371091 675061227843325348 302534909461159047 669027212202004082 858781699623247791 902746044283706360 525285664585953768 128033046262907773 924565230926640155 585794243781029760 693791609985083514 438008741618959471 68608242104583460 953076831506680634 531156688461875353 471589106443437099 161168262824134249 766675834562392143 377091380643455645 207013405447974263 842807488532191432 220198505876945783 893603808675796351 865429049097070004 209716423977461939 60659239193845367 525867207471031018 243842402948623030 24221186738150822 356720714908626619 769444230264139948 442868779136607744 919617496474125830 816463573132237132 987256350871677294 720228534998046072 250358323689301391 155086854996281366 83099078219752571 58776741097904958 277580118569882772 386243421892604607 90966504243059119 354441938891588305 572276899842938203 761502907583675755 17422979487233481 442530210312624433 432239071173665005 591836209279087455 393068301325137330 323164081390240670 152891586170733106 189474169328388426 220180548796620334 961835039332748762 869937651464800139 170204561579773740 577294703755494475 507469287196444483 926107002722321134 783934743209235791 707219766346085566 704644107919044400 538836110863139705 335821440511618039 866395708855083358 763913214328622588 569796788697289323 462852054285674930 289374938927421358 944313847975143933 760828050619434639 60753613515903173 229005114162011990 833669354106212384 610608743542650628 328615218586888708 538700693147534997 381274600363517668 122031057948995717 52613192605762335 529864529859361160 943546490938799865 608266140512434356 303904866382280753 428380865826737479 349034603868420166 84475362490294189 780210032802719907 83757343485924164 545330438319951329 323999207544015752 20964373452019102 111904340871515938 628711711472311754 357574209148610174 33943769747108409 579500791456379164 596079206570586870 978968888462195281 143832127322174698 439640795106201093 438255468473877645 26030091642116459 182197706094316959 488096842994821032 483616859934827047 389226700017121702 11899205837499397 533554267991514861 90577174952812604 56854402256088503 419811396523517394 349392697256889643 666293480808007691 307724990195640776 761671010333064940 500341455131363451 395321345237333914 580476194548726451 407277902240755000 804309857808308285 100925924110840911 417457311767434242 968123952377138390 450555175064652649 796999562390407987 596919231856760563 733006407827783156 578803105214349082 54401869909720126 797665030128291883 858812292880609822 814393644998680696 354745154837055390 702130999118716207 824796177408052916 355526261115906005 596584074420714593 332589513936313708 323150873807363904 830431925613986106 204204757245797796 598822893941880157 771998198519626460 227409234344743871 353597457136206982 606257653589737771 391306188910593003 413590066277705727 109144892910372552 275150164396765438 254806125341962321 398301077438289001 370113097408531035 368271319989804386 719487467692834617 889626868897689633 699453898795681419 370195265141028251 648175328170947879 516389733733164796 650695329934742881 112479210835150667 921116304945198005 713235653417776865 870315048132655534 428307158260334729 217245498744360233 559142787248502210 937157997466444910 379521366396390591 212475728438934615 600275498601884527 438619111802064981 103369680033228353 454740216054029003 979321942653071845 560619853850294745 696832323963313656 246382689969992716 128774456246194036 24500136499753521 23364391344347070 793485839345829775 964210494031705721 336150750844327229 983851361746512235 557280785896435419 353473818705065574 736430537817287910 959437207076869544 646229555928493084 176506729772415490 228351419481141484 503822596598082901 560115368105131198 497851351579733912 507548608208495132 247773642136748182 258237046914397516 931191250690359956 317725380972693438 82808258656788740 43711178095019508 70909178992000999 474107367803875230 579974520685846883 701918696869343604 400317136273614038 309151387403464672 746671725944956735 304455188166112053 397348745472692030 866075704389280359 531777518801848405 499385662436117654 567036430903704333 262426541067603534 946524997257619214 514659762637544228 665350951365927703 243703999139055707 704519625983465318 988897467075737859 398157686722566901 726334026705296356 537082965826836304 78375328561747335 704538584464186744 765952777371389679 815979290526082669 96329846386566695 663595691938283634 280060521225400890 227636325875927085 162236107058575483 342825103893969373 29488128353818262 982879351801458961 584350380685458925 115120359065752438 335170837463569474 557694928221734763 339715523942506128 473720181738640154 215435052896727680 967633167207952942 768547006768383345 308918842987108228 964456501451640459 848406227886701099 730129447649934026 113619508884206289 51109417000827650 985612796932687321 495901329963293146 39445443805394111 508880859884341902 613752741938258321 56355913500897663 184682416246523050 661437172496998385 556765414442485605 599145953194750174 79505335226744216 341845600106995745 165576238697671501 802143324675767333 657196568869477792 25648701217351805 852210062114482755 343119472352452296 212035214396998322 518828832175167559 710141395692437957 950377969235154406 406625159160433984 769386318569844733 723238805593289224 25503155230995711 55680643822642216 82357984439816998 331936560927676334 792779926007412732 452863185178444987 873955513492989658 889277461931187323 889781778296620268 382939794280084294 262956387417363775 945324669672049113 559406366920072083 365969434840783422 153191391260848761 349490888041572260 870086111764333470 554024177305646682 8083526474153643 761007880620375211 568276567167481443 292931985569591943 454739248820131686 669590146069535714 812859262780824977 752590656714289980 636645471182950438 780662103939115751 998603534371523792 611169187045990157 998006888625299359 243149908171417688 236936380194334514 241699988773142798 759799146795195570 709226160194519807 745435172066992915 315436445490590355 827013995054849508 286789277448214883 978139990739222636 874857749328708191 277854141344360689 476161854028074498 796246892677455136 901841768665202781 405712669214348481 623248313547818513 412692524148710830 422219245878279724 56843346784232440 811627380351314999 715314001797171631 944480534124130910 646017734836305183 954306316993083959 372480746473468566 164376255591784138 57874149019985676 476715979807404397 945675969257399813 847952112105758676 889338277150166349 201360294508825936 203371660489108940 576742239383805325 403809414912331094 605082740611291141 611659015434442893 979777550885207530 846368725801352948 100849034005842260 195292159742036481 953695571562353148 481802729544986814 188932545072347962 577356338805230539 114488860716918738 628701008061513364 833250085186675456 236929382085150163 379676836369594865 31178488609584191 833175546265867600 444120599438134355 143335068744846771 757829732029857422 749873910477476933 298213125949277374 70653997991155093 593739840278183724 130549260745249288 201398347105750416 102663649750821565 424498787062931351 300450281360638797 393928420369621936 609762229803427769 697334712581286573 464275356166944668 140500114839015861 699404831608992189 271309520136026282 259037342010880391 228651545641653563 212508974847465386 432300372777300369 912554300909369487 756885988612025508 91121360590242082 865728597894075319 631901307263045023 648924654683325511 945713764717757763 495181863394123512 833222274717401176 125335008697945562 58798469341022937 323500135251008891 881380967932725485 199598211127249662 930080571926027173 8213702086822071 774687601909100004 181141950539116324 890938106330992309 329950949805133755 70534564733477021 947556921180419821 988013035693719994 634263202960430394 344717491817743173 348349878107190578 731353343467738823 690559706284558439 968095874685892331 523353603783323270 675338977823437035 489354541152824809 811091487141360416 706447724196607524 421357175892571891 545242680175689054 303378825912715420 295393083727334556 770039975231960961 51396230320301369 5620434503751514 941242674223138346 113035293125326543 968203765392168097 101483215093205651 435324754129145439 531249897960677086 156479149800131891 391170815259657053 322348148923530730 57703230230758920 254609249257066376 247411845393356078 92608301632276004 502117839947241726 189845426048779496 659613305028757669 626232516222513418 234897585049975640 264460561946696768 119931834107985129 99619908771969009 598720314546836365 959863765183291894 999185035719421519 775754904553311832 955108025239962483 563155196584105609 973917832524081079 419664960912693357 744428506417497220 720381312426171514 678917926274671415 894069295635137353 911164716857248761 698532419100778059 883859896714465027 927235978967883120 525525579074294721 238745342135439051 849911204205947314 124731848534024136 219895459321236258 638800623323298694 837218237928254081 327356090402368040 815173594530981833 818346936165883478 425629320045053967 715473428499223455 425472824660107991 817408525481738139 554715169426551342 105196253490479359 969900853181293240 538884361045281894 365423085241896151 823943880984116109 172179774386844555 402820637892201114 393454136852602418 266254353741669969 296763211248359475 899483537391968916 137122364087399234 268468543601184803 678473650407123773 532550221541685808 43140011074291697 298261729642882695 918749267144672397 661812006495371003 877657208212226733 338776114832964160 998618662857123790 959839449711055287 467161216723714526 3229203597467114 111589182594478200 935080066461219148 392694223985458435 752613083764880688 487938971557671501 836354186941007343 411933297546253955 502179988978588883 291593393856175619 593318352194069912 527269361705245669 784218518765543616 521738979213509767 73470333077692909 659380140521400252 269538911094139602 923311805015762501 514354378258618964 560246749537473458 753938845794175629 222859535708307094 292686280455363733 886175413444977843 224687521486416648 658941622490059926 738843826896664829 885743984098914440 307213866383917848 896132701475461636 985666546386177059 265140660961470579 925582011118702437 359473660783538489 424440534706651476 90730424978773321 923104207778514007 332416961745551032 77215793460256878 319478848976683910 241624835169348224 482967812776727905 520197078994556745 314094879226160552 80364057414962732 637580037626428943 706708609196002247 288639808055716791 805759777661320990 176703427142816213 256812202443334131 984628189933494808 117975897890004889 217311365922467714 61998252282729200 103676242780367048 850964967531018448 234903474984831731 898867408565091246 767202615160004811 431290487319284375 329703470220989392 250147335435845994 176883400804234584 293942036663124061 129080094010735926 630496183180174249 26655825953273466 971288558056503683 40123079730259393 379176649576232336 581335255333051142 768462212151796707 979417228251042578 86313380838700419 368983711361375507 151727287428648355 189578662179813593 269027239568041137 529312101300630369 756421465773029135 822531009470830385 879342805862778943 350644163452453980 1749700773526909 954597584701914837 874625346807170377 172117975114075397 255383703755756591 806543033668762434 969313735787158784 108290730637301601 447066422302749934 744775646632628435 606799523862654013 661527184622876530 450401732345345287 642012291953846370 431329305927320192 586253427205084388 342314104402147043 520673789852392899 569913469738736912 260039374455711034 506140882147380143 442105519553511950 706399252719218701 680350999558250362 50773420943055678 734311778621999886 109071397202143022 534521374576052716 458887148583817146 147135976066579673 799678657356266493 371234591967161023 224100280090933873 87542705243903980 834526012320670418 853907785744676857 647279347424180721 474033757234208050 865400694862091999 470666010455995104 86299748738567955 988868524066824319 496422654898442610 309544318138962504 616910216937112066 236674168672748344 904753179591663055 965711939180964059 569018602231882419 760029085099376227 366675017365358367 913582079315693307 962623596068209241 64508891022069135 92080684639106162 573470835899124183 522691261725401854 191279438710789117 413111882856987241 60047331346255036 369761436988261540 92866995476674461 46473480063987735 609991186816331474 584415051504336290 903928836450939244 375265131560799269 127596688311586239 64196822737739167 445953644351906537 138430406588677507 942634734816726516 355992880548199535 846331333653415685 664942167655926724 978722066806553743 580383244757404654 157853051037435293 512470496931484660 178100350594479997 25872050970798193 297191921897391395 339554660555223037 993934380457761000 538349337970338534 632172703395337938 788370381082033916 890967207573440535 974305973844581715 471927094111833917 671331918799654223 813745937125825037 319841213251520709 628520389754628051 227888482783435609 893542409555726611 870752811057474028 509076991400991414 985681147315937913 391300246075741296 863649923967814369 923455983800404438 424488072058326591 206714895654510976 468116592652712068 328363872923333495 903432059715967689 272975327577888273 172842164469972996 662158988934468352 87721177782007916 256098873108728899 740592297754043273 733241969421246938 994234679634034223 616332345200584122 764212529396502219 637068515593005177 751581028088510378 36078112786350675 643322971560897763 575944483032167735 506009056273291891 573983495584628525 870008471184929312 687577260878249629 773341086211148266 861332233685206587 717114202712989560 483674807009458820 243339827043808998 92590167222308612 156865793343008626 122111981940245058 603654117132105492 100526851727971408 346164458158346232 320888755607960018 897230909212563017 916342329433110084 478740992120639243 26727146990302739 862066169071077833 170405265439982171 313232970234928617 618418672921836519 305621468579826049 17398304706960120 238828256389634405 242156590313713896 493044560510739822 908965236982374780 48201997080953264 16755063848183308 586041179696025488 683393225232247422 276104466946674739 88749303422763418 662917394389154750 106593597209916182 291085162894325603 389907172372365660 538345253480416644 728155781576692565 521115923581332086 293374431706653894 237508893047955374 315088223503858796 98562369251438678 740703885405587731 40037473901302049 723373036653325404 393678633839205940 32804140008401909 328577571685486050 857859406295906355 713244360237157188 526176523561250691 721820058258123715 3261961013499568 918905826976984792 347020348267500164 101783071694121719 265310046217719574 866389857725367334 827508723402656757 570256483433124886 294697664191601741 818460866357364147 67292689324050709 357694616509944456 223200219161239037 197234393221465966 28836286626749071 813600185627451198 427260107088689971 410624956923368339 236903010929904345 161451482948171844 108353988610659171 854910308688595206 895204445286576654 810319004482238413 363175623584739180 292017085235691857 378624467222395804 513892467424955570 247856472237648032 75884504995647562 689505609840546346 74638011176635785 568960220134550217 476817182605498886 345663497613808660 819226938815171026 525419888226482810 35658994669351300 543579551441746690 635039992529896319 749118476959641014 347411907453277987 799110305223937164 31598968006395814 267642834414598801 433517405526045504 237206515060815783 612014828291315244 212687492737311269 459566658542453974 173593687214847416 12049189730192222 612181835666108267 877062742337003634 595342457542142759 937473492724700358 304743951992565196 269310325184126285 978083543769857086 692180446931050402 784828442745593919 883088087108582296 422856153427387722 468582395627789289 930801273118796096 372437504529710194 678619843102687118 623793327708718842 258703194594855403 590267708465247665 671758119581535439 131513052308433287 767407555193778205 653859755790953147 981236377516677468 261551725436092310 264352001332087682 196213412226110839 326057820241913269 937490384229393818 211530798962405519 391645120741523779 208650381942511923 447985837825621873 294248235631815054 431964474684777340 219916631102762779 658300108099557301 590936407358781419 875297270277436611 535238290063240297 605917965664878725 339734133473064977 242874183702547705 781641063667659509 907981733042457216 19603586019820655 772185773188544592 406510870132848076 939643437326865411 118854301346157879 62017904635274845 241688735062573711 218821636649773712 381765036161219588 552112261225347970 970621861413916498 907793389072321101 175854892425102530 485369611175391991 98081574854252936 904653463482743625 44143983673530078 285741038098625792 487848674381406633 386743491344821179 7320918016107325 997531949199238042 203541881487803699 816372420873853072 114258673624861010 786086593378962848 990494537203920968 477777275704644514 160981861087099173 651315329132901595 39208641543704236 923075215700096955 527271324345211557 843649436266949853 141927590492672813 632639962160210193 546026857084817053 919353181921555967 74954810271074880 900729700027668700 574203383928386235 402803269410275855 725992310004887428 411007026058129228 867273025737143760 268704617758983463 204670572714853949 785421947719204148 401764598759092238 953436458467491588 442879203430950043 878942563224013697 421373509803331345 491729128202618008 221776938560775150 347039802592903945 218518472983925115 197992775153689387 234726406809897671 650527728801835052 116784339448685280 48624683875492245 288688213689325453 152417956896533776 27919618916811362 26230454436898745 281927009336798405 367332727472937006 269110014125650771 958955200551097439 854218797006654033 344756102199369896 356120471542040858 586189336897934231 277594740461083583 542004173551126485 968331930217160970 698696467703683579 564602100780838284 304621398990608685 689632333653015646 130534603193431028 201072392344417115 778769927119070792 288762417892869889 209343409190452319 218968394499436683 269952316944788745 196218821261718091 273900113078175322 318650135518262504 325770155847914535 198502255823632349 292702299651920132 224792843134975920 189566182572022421 283180560308349690 1963013965772495 221436844853924765 650982655088825646 793304152198065939 632977021240913677 848362615589176686 428953045503013936 912268089376685523 56396436648652555 56401441867988883 451202271730517373 932808694988946400 329073509267375850 667629978849551898 732556220281366029 619106302280559483 105336952596597746 334015132065228122 272890678274755836 413059854300318290 805413689653208340 718208512198164068 646577405235930335 464471520125771175 355206122739335523 417746216842539179 252769516865584113 457630650465817366 313073564104299252 891776267771395089 152043287412711129 980173200513127740 755337654596060634 21563286055041727 271088839080664749 117496058587467086 97094548535649239 80634428724942269 968847230875527219 359399001042050522 453632247177216390 895115491802561992 580370795351706882 699762137262462700 361904893673651350 648451947936025278 528388351873634139 328514270984008175 421499214128882031 403846675720272280 415616800569014111 676314777341958553 945711093975715075 958031483273158284 821247378143909309 398960754397935076 130480695467852168 602906727754795691 596509398917919256 304091405952113508 842683170043399654 657770403397085547 246226220381911711 504752649114940498 277026160722970073 558240834399666680 371022950905725791 430749722685426311 351740120057136448 176334932790828128 103364955420667577 91684834210443006 550409828743260634 297021851030176144 805447342165152581 891322348531980476 154040949923511079 942295327651511239 602351190685698418 344368284710660329 247684757223357233 306144390074883612 895210453653510756 862993002767058271 832605336912558762 168643062473269675 874220060682260788 20840538878780905 752642713513773852 756173317911095511 728219276360101626 440345398560067021 404379822357289674 106902850616174072 698945094301456802 379529238325998543 158770659053912971 953555014226060272 385129926974737265 830715895534831834 645373788731272271 567635145528618638 911324855138465375 780806852271561983 482248562541595502 868852356436864996 221740241728516799 743554723815992137 101038144551753506 800356368129005569 664906260983289465 522074308635384771 166522980693060888 581982145750850691 146668995045760046 397733088676084280 864910598933778829 650207269261361924 420030570454357779 981887827603760199 894656488368258709 422437029650764589 954266826848344114 413455375690555548 654732400308797218 420404331294743560 724269759273569378 413335057602051597 694373664994724454 491409538970820285 85434278131086154 943699904705838315 784155187541176905 906819732197578228 764035234516788953 908490200657470303 254112657222046565 238873228562941010 267577151590060959 819436539161106773 246248590969106310 843393356395806953 845064578562403174 719679040225086490 293878032689514302 416269361462131050 756036881717648293 570425047702509365 632993699078895087 809100552074208478 722249552508159025 938866818659021294 941108499844497453 446371135226513833 705593938572778482 569389709911057278 263505007092045564 228898332082231646 614189207798691674 210757591850978673 230127157480397296 824479400414524912 222757307461427030 858813224360211541 753015443109686523 827361130091782747 239023052505243795 620637307931937051 856707877257622196 501661920887597313 778619650218116137 283664086262536895 650600685109929012 824667958234157804 986223721674821511 430619038150338667 499953682392096863 571141286126411419 132269778851959612 530781204877717733 346504249250078710 886709314305670843 484539121905900045 987330543914815111 497078690222114134 948568421789312050 113658205206749602 792750734652527978 753577021135097279 649667146777474422 269475330498204325 775248570191478958 574505421953868417 96633727642122106 913641261751617610 943110385368819676 720578034070193474 76724156333191583 372421698740576420 665208089697470123 318051558763939688 750757644497880554 21269698063443194 471218622973597473 531851120463797542 842706464829929449 988756694992347238 220338115502300110 299006779425338639 95463758433749672 532180334003561363 126057085496234858 980253509455196495 424778842299155303 619797927407008746 65315004983820410 198266880357560331 937724097031035706 758257651208421651 532671715908978732 462387267817911833 34108245711114160 331471284602584622 849749850516445641 530380232202876036 379705430382735403 188656693319029723 323296612259678651 119578358921572586 19519495495350666 115650510539260398 957010350922206926 523062398990077621 513769073093627136 889174864359107060 155629003334899364 940486427326351142 451039342591848209 635874797552864735 930941125988913155 946852514357607329 453404220865475008 23331358647434290 112868405044221593 294469969849838058 247285635263019454 392306947577843695 147689258276954877 618436598976125219 942394262721810699 419201788667087916 244801698335725888 486295818086594783 832638911175710676 8183788930106315 751173223365040083 825033594220757104 822248103430181889 407358816424515360 946333973838729303 807178841615984607 254312023580627808 859484256299088456 299678920758564657 230709391384519686 250480211826913250 320859994924626373 293873606937869048 422846984694373557 223184738893213691 812116243317762113 512485558906033700 844665323645927145 508421885919005789 600734530376214112 467807917585317527 182650883501986672 676773209854287158 417495257465139742 297451952683453837 303356234571464701 772165377362102850 837191657807165825 433363537904912532 537370127738257606 50243920417008507 462354147192940678 874278853444675111 862743562222889847 741186963682030673 928946361098105200 68952907767929783 465264495291129501 949867091487199930 669680181518788327 172732004406695520 244719865301083927 802291389029737934 348572637468187233 80968992104899948 381203477310742862 206319260556207022 290112426440506075 177338977733199608 417732808346002336 448279652089208998 449137547120399640 61316300782567388 955460116951660485 311444534211231964 404613934786292874 366573747297676082 735450580427360413 700455749718946476 459743189696080148 369345918681212834 370375925882984989 216339293788237878 660701670217687721 836454929251083827 597960838665638878 355472306731402612 626572692915149685 468309760534877243 24571132516655552 555754852573136560 299012896536464022 137755656861089641 22448422189108589 259260403346991770 38100275252894797 336322112411812683 648692564490665861 986006803298383395 450180666685193473 446495051926386954 368859348366035648 660698252799147525 507713117611572041 421713630482493119 86175071253337404 545732066762217531 198337783313414061 294868908401881294 355794440527437143 75580517951010220 909454502902047089 412031160703695559 965440323666175973 598847031142162715 671291472482973172 722001989634323584 564576998286505949 493995459197747358 540970226022623390 263742956554881966 615307974069603012 567214918862474891 979333954476220214 497672920936941308 745102204090014826 974905444740048031 151144257632440492 839114804836339951 306666440327184352 593046265142246277 110613640049858736 813438774221526467 582958461964800976 548284261762267099 103550888714935183 919829021479037198 910207190561293726 585072433364779216 109874795154073137 974457468961010240 526968550331010128 23547472997218646 95683106396614616 654480640026642102 985206144404724869 5539906404142413 666848401263306777 32252619672780510 552816742085135133 875036121350842817 772656195225621374 408227303861976208 101798919397620822 394374339304721512 154709919036855073 906903499734164694 444838027933152557 839885468245827647 182865810384719546 760569419893790822 734340008367629223 78034482298413995 468398727496371925 460545567318505573 589292814746963830 929008240086790550 949151502790307525 853208364991460106 332444478046040662 12620922637516050 571130902313679341 869279664313363047 27578935770684574 434564320784209487 515893841526940662 958840330317999703 394271233088711663 656313852745882507 216698667013736923 437190453663219488 787556305693538199 464698957046112519 607440420311688725 697197122058401828 947382535845108913 979776960635439645 122679936515953944 986837628666794794 807566752714392910 753816057499296361 140390513012070725 232151022676693438 927977499415994522 776606896071372678 405941684833928824 934517011748888799 156346486085653266 602272127348419430 341581613836677940 629212375250457869 944970540853873197 587005763889937857 922422115072123763 993682785738805710 538267594202606816 272628816416750446 414482792075147111 690175653589737003 692042026358492241 136990207922297786 348086583819191383 700421861042626363 269775244533907011 676508042157726888 647751152962574937 195694795008497287 701330421121132867 260845544226305816 203010668454394585 827300518702410906 539714596695642631 216776835512180013 468442679563983349 821779784708853020 215493622243210846 983800948522198427 305878452069825176 273272120883738249 901572638984623572 136672214780926362 888417582744882228 881435439003711483 989214273084185497 770620618253285040 298152480944620654 572456963828343501 88277784807540090 682814423181608990 416601820355937119 41769700000562373 129362312630748608 212923843916732782 728765695560564073 321504372154599256 158467091407010546 88994073007545937 108122005418982949 322088939407890418 231586317219435240 728500747290700265 791906163368938690 21128021337134661 669140010666811191 514346005169349502 282918092582139933 658630887089016771 742112659953637215 151602998695340391 702475123748106106 843108669733683091 234939982125589668 314730287201116837 278292696076731586 39839427702863187 140928031149256999 119825424347794495 712604714038827888 1867379083772051 897328962781367243 747992018651587921 886895140206516478 297545072399070358 922784038622971269 305486245526600044 364653871456646498 151621088951215647 57684041394569254 697301593875661576 658670969649927363 844141888092964608 765030798504950139 847919529471482915 258381919716583091 414565207873553362 673092716842644558 475366646922141720 140587741936841368 853858056855631379 827856261797016563 823612039916705457 216330330013154472 209062866926038316 454162589376023977 432353247972118018 173464642694538408 450327459312713245 814255617123799174 541118324228491640 997742043952030706 116169292801964519 187389754282036843 635916556684769156 11240130411797097 135626488167096192 17046319530985714 31119473408504015 388298638066668751 18790483451789488 925119514348285480 411133916562031747 897909876324261646 170683235522545933 965793843139957010 51429646364761488 567583329070717275 872908844113586286 231340695886664751 272284775817329152 870553449879233678 993501345446972608 396492912954264324 542007965616960017 35848989435561841 992621081005953161 844121337339124293 785262361117229282 213079349620578997 911965621323127018 368380335712925136 252897245779078560 131737019204364460 597365488635644504 916531565915072338 683043927967176462 657425555895965311 210964896533843172 119724636827429162 793946124809860532 159572162668978794 244206974870933444 370502684595654884 103371840657368456 904118175316969265 97194761154426255 748159945432040798 180528359734390677 656967376982081993 306563441229811869 967142405956767359 518688973695915125 675241253263620361 441380852326793148 310654220387263584 460042170443435519 395363042183890928 540584181504241518 274462699298635105 636179027872350372 915793667629292676 872233565637878542 43217915822896953 751099132486858591 110378792174278292 290435202092637632 88800729678336575 383550248207771829 257100500578112250 194403589278779930 738263391930148830 287519437289088438 476048360120195688 942410811279239062 433342576502037838 404730453246437527 340976082239785183 984300626943082051 533907601313775214 226329862767322874 732115182372260152 424187822422415984 845883186103658787 411070585006671455 928748169597237622 458489864661794856 14018250415650042 402254978782791948 959785418548994263 277574848219016899 357474067765950949 414350822733524297 809287031904665762 662680558106684198 549365059107901794 240446867585644486 237655303027742372 889474760178091414 292683010210075474 790708938865697597 363343838221227885 307714171847354021 863467326342789083 961985395456881251 174485897232948362 931677021128009760 883136250037044403 927954207056234298 400561361728680152 566809661059384456 642616155525643335 559599630856877763 279994210068675506 205281693034198541 44927375514504783 773836643518246047 315549279536908795 13670181961847745 718595239704133944 347269662873639150 642595610853195914 973491458100258196 786782772670663636 273709307987314188 87004114825548397 611652202727001896 311356755040537555 91212686252152120 742677196456593045 14159415701690535 517500969881521625 60601498042412487 753771549825945791 419562599766855095 316525729902267040 507456524344151089 278193904420213593 246267608268109975 682707806246529891 70071826242730448 811406251167957120 836194212385235538 60591265177946773 188650941016418926 202923934912024672 360379105813902764 186344504707097880 258796910395887023 681101259305815972 115195788494860597 289286999645545049 408129397680288188 879017026217802001 244826587336966564 15022043928675606 382340025127364319 877772236052197680 652520488456804534 521666800401079870 587450276902533374 223205096282346998 453515630301646000 584713962908917465 406783851953877439 94116353702553831 938352929998553629 205865122529078532 456668936719911035 734461184764105557 53833309456440174 217539803592749381 998180285595561459 495469748316001414 91837200867685751 220326302463576867 583613957871023666 110844723837786332 163837103477057894 547571553563782739 716705995110063816 780970855283778310 756613628262572045 719913842436773345 946126996568237070 702760084194998200 823051445397903983 546053855389155544 296298596145309827 599220138583165476 249820633012363069 484627042657017787 130577246148599966 504636489880255035 480110247226203772 218008927889167209 136158868693931607 569539536877488945 417685257168019759 65004610159976211 676363501182406351 745644026033150557 559626750711487435 574642750868157120 740768425983150236 363892093105381136 613747398086973908 516188334544098795 497740586670406497 595053073614482197 746836783914561220 346094634078492997 223144329553665431 642875353019912156 475163145468116537 293266066470945990 912742297820051174 647061926168606807 77564956255845671 32378213624273653 397384217351489748 765490229315767324 642739563313791743 924985001048379931 641559878325732303 617239215472181005 786304070601262112 689779743135058329 975866742591593665 16087296223673889 656000670935054364 295919367116924902 364784609915097168 529768304613188657 379240712231810593 332785120819602682 956341452071905172 97522065895676696 651722276112853680 210056025612425923 849758259931104639 37515286097627069 702217648156713826 186694037667420310 381946462625271779 359817482273767102 243685688340423660 989887454664974701 178826898210801037 482616355375943273 680051107798448338 618369496253354582 920907318578215158 264455124417865522 857561472207562205 380223449927164482 421513257436157874 981428658900923072 741867690965690938 444039920682210945 426483499634504318 655476338101457520 706642042249201070 536977152793701044 749683771901595857 2538308001139962 565625629360487230 380573343639269322 457417493939026276 383355081866625957 551949709945686567 825920382449738469 863355257813749650 82658757881734649 502287708286968136 35583193510639892 526256946300144921 145567060360436401 260230552725212174 440318219006511356 313091712036860285 307187151300161997 298859644729480717 696086361676865077 413793597864922351 91576277836151695 279921375313477122 887593889870339899 837058067861150827 870860300925879685 125571190897495955 245884851351164239 797636634454506876 665945986595219266 142586154558891489 931039142737036381 123853022356800935 901655477513232892 924521519823451029 679990006943333900 810327353420525884 148356514929263276 455219917283778957 829646681887260898 154324758159275282 117851142552157947 157629388715430483 847670725778894498 402210211840024156 860143788950695504 161843958874463677 497650197382635773 733830134801129628 649033098201316029 444393999615405429 551315724559954248 717795103005627955 942158970020870663 256869528774725179 504124443116551843 625165894417656706 692147902144039643 299246952463764339 755503677723218390 758890037040773195 918286603183866475 230176353794612547 166940494084623639 914072714500125970 965371457941493404 842829010606574725 20513452845126615 576251775123037416 828169438702511804 59308649749227397 218238026445352242 203232364344272455 709204697565928820 854589813747722422 140186624825058549 525438642435023196 498045475312323937 55127411034360569 49858107003263351 806575327820913610 126167630077969410 455998240609259401 901126359527478802 624214441432108686 659561604853876703 791012700003825564 644609073491813371 595369908634690444 480577407407198520 971443684453242900 898409292706533964 601844280767849586 612109800723994791 162796202792928865 762333632800398035 474783937702385530 74372655844270828 879376599444212759 629366396617043622 379719772015870727 495594961325089185 453285443924155393 970189276782184483 240274335727689947 585957982673466624 703361231682249075 972251194022912743 205006476615146814 379332096115259013 399717737686814698 36491395192253243 557225519326823329 457467297706138731 354572088215868492 524393498292773471 269175764781975212 190573276555742408 564970002562221307 617111309046861552 256637281651563264 567180048496352795 752110892511229655 963882519279037839 890374947027026998 505567802812238445 293343092442421449 756518645784115136 318483315004715595 253029999446173602 505334282494364268 896744656094268682 244127115598580803 895211631276535809 731293846575676988 11990037201645494 207923706228868363 122265221827940858 712990132992774142 137681142820060078 747064136650590887 555510708083150605 567205715051953660 947683192402420051 414307810606118243 739429372529126403 870422515422489503 828222207390407274 138633370887070437 531878230271197179 46957297358947863 27638221890522553 629159409037498401 770538250501010754 685113858479250007 56974124075685937 397777169295325865 575470119493008688 200594461459083919 128435878931417519 860421962951438146 60297502484349813 889504704646421695 251969273715258986 998833790029559977 242273319545965232 646013104223253511 500819496312974549 386771432095152795 73134632596760452 633425207806054099 625282698616569572 9229406969441918 804764157075574561 910363865387833681 717444840739094411 942447329058435924 750922384011797478 736148443340840378 435477316862487532 257402225309311309 281585642695445217 794688252962359051 513653852711926194 430183400595727922 304416364971070016 64770256290845333 367903062120182852 367397066978340674 354435628853053990 92664441392135158 375977813787784694 80932830322059462 866908861068414529 728190291597523835 349000176976313512 372491763363226453 546290960270652851 890987242412367323 12164781205211417 922886147520641127 449288551625282248 334443405000797729 430865153383471980 184688119320594536 64510271705689596 914989565751424069 324595739637918158 956417292638095665 426501300371357554 47238401563800071 408443606313970312 645427072428388311 493791052131378929 127443025784761493 604786423990487420 784931258054678068 912795647588388608 706622194719328713 363017616076871437 319437074189315654 998552062499170867 565802165830644226 59775175614538813 706171600088235742 883577542737777702 46995159917164061 322004279797928515 153321957164992652 724158046192033057 726256324130700409 317330139456194040 264591404056049147 938498892114335219 965895696245783317 280170405425960201 228258508930695630 446369065194036906 903837797772066828 698705470013883301 113522429172897804 956330543135413472 447297245754564810 220161359238266671 135153611691953409 589846095195874669 370260873486149876 853245030315278575 518334042269814752 698144548460444239 621843512086248744 849115764276033376 910556883900605040 100603359530334502 819271658011369941 125945951734511008 302993953123558123 548473297400871484 538713642066140554 390684336169821184 649118252376977998 503214199706766597 747907031427274702 616616527895200258 792546201541968807 178573991060831274 390483019967682773 300422021994138223 703161312568196410 384695547478997559 974484966555014243 98254573545500625 748129395074642432 758222910997507182 646634687307434139 385481302926156389 888834631234279242 721030543334900103 499400199816920074 168555281323663757 422723000377751855 518199447490114441 651835001932618075 660631823912542227 592268342972943225 373633393339021353 346327069457916824 830077907133912995 939132809656529757 118863236919313337 984703259761825319 923136188203158936 576139602875827366 489564825845413804 587657783870797845 782618758503510464 332339390663918802 498751235342837883 40544471642198942 561747828364415767 761900204432253159 468305492787895880 427060776489738426 359700326029560748 878223294782713856 528559697763068148 369730887226041241 273010395072516993 570756088707280960 932591257152033243 948205814600222759 325005986559613074 732526585746866584 196574805972826872 275499267829699924 569013683996696679 70990268504061972 645813561921060314 313434387491794270 580982098145047725 35300787053620041 823800889040034894 745962501434193922 189290887516163049 597409938381675993 977060719613872593 984150424645940334 99946804035302079 282225690524047172 108238968813626003 369413480081827454 549823251247176452 231922847799723619 294035952312593903 626325841025770632 75350422073556217 668675009016254172 873227430362190894 498257837220020008 134736434806724001 665064967798619859 647035785083113950 281142501515363265 15529602354750194 300393215856117053 132284079416971921 837531438498199207 952676672741440059 621116241133743163 456704793436819413 841595200987831816 460494047340047441 890680840151525199 970196313512782144 249666824708407870 162981523396263345 88796493338566892 465613472428970018 181700499905545476 380463518852776214 138895614797648590 465637729706971141 112918924150520801 861198680676052606 496755491743302982 103348327475205153 194898240278498557 997009187298097983 55562106511927897 891449666155924865 998474777722202289 214583668858268185 487359647459389038 477902068423081962 60698710792611901 648883204311653625 906832007163120450 248437200399522891 983885031646179875 651289708216492935 498860227128926488 936761562821570840 255740168511883685 695815569183289036 849667757498941321 619940301141568467 796058539941047621 993517114864085633 859254754895444156 303702559593967489 913708965810403555 532306879555761223 327519201798201719 473177734090470520 293842371160107474 715581776435626415 929307967752440932 210611529101823748 792217356587663842 584931467095397567 836995292205351863 472941308145514386 914986129519061511 851958955312201428 667275687900545772 712658864639372577 229955921278324628 511012018895924965 721569039994050312 345767960765790423 547635879080926089 160583009921733325 930392078275982866 181284503344847384 198084967707711998 616187275269841980 879838443388524215 434536375172599483 995765081372875121 755300353577432102 152662916805929312 348087682938086101 199797541409732149 965607488010989189 573060085622843648 43485460774778112 58536902349631885 104915056103919521 22364942461090968 73379217406251844 310382795820586296 994378020544963842 622275637658828374 478358054678989560 139842719888598051 370087740649197935 435245376969592857 974319374445948020 349237707857111834 683514942205541945 526163396204176000 301055624236182696 311205342549238801 721999992324797695 32443441556088721 37992925720099014 829283085139905756 51479628261595733 586682626046291520 188712037910185795 494929210748132142 945257215721120528 718927607106169826 731745086807478119 802879180468855898 595867309718773697 322629780076556283 568928675960391356 873584563390648125 807222777177406968 385048871302341145 919289263913012045 258402918169560181 388962985510758904 92140432079875941 478581489608629992 674915472898997460 359098092324128426 340219512220138590 710265825126291102 619822848823648161 766037412330022871 360751764758748305 151790196982184823 995425114318195113 905018986381080738 601707955243197822 328701051687914366 224030349617327767 921695189990941298 159263136273686089 448689416846366721 517495673345471843 36997551994344962 522782658733940745 374827332808710109 354188916166909629 245452079178766477 272777253069499548 921389093540200292 35863843457339051 117620544001540810 831651775178788417 740205228926203721 903678935345999351 829911116839394639 605969518787993309 498570319300426528 657312116085815989 507412795443492115 537576465203780238 382409696902672963 644980732504426374 141729029505399594 214344591145597121 965481879209531835 27644195583676117 97216839837961692 322774108982761075 731113219534984403 244125134511167363 108180980150970150 885280694054346123 356765952702975903 463590557122828873 610639690977103406 922298568591694571 730963539411865880 299480147134555542 947121604420367291 517214814429637747 831316004341790933 527420608725504005 333888556295704881 652485326031779100 426924778815138459 769528423987926929 89317346114986449 866608037086398346 972903249408192526 526471346644402548 396388685425746418 162702163674610023 403634171704546955 394529119333085327 323090103744446741 359196148562710989 491392148640972225 264602553629871272 74401904758686462 880454443684526946 508299314176814593 23447832518476400 561162660008175740 293282376701654594 258116599581639826 940249562462660842 823345621861156362 306237686769074442 692190800005520414 195868349497969691 957425882628371332 559607940653589742 866975325544707257 683022759954692117 265662044211627748 104543588201935953 380632212629057489 190477868062366818 746628400027663001 190683304955080367 612221210395447434 380351659548296239 272357184611223678 791753277839405970 265652476748729066 263014143323813115 824972537423052642 604384019942391247 134257812984316084 386594289803393494 213492281909089232 595768582328553213 18413437621297386 685544581688520074 951355724786070775 907514172699054636 450535262188443219 385800755396324798 408188328066458438 923471259166897295 175474289828065590 473002192910642173 617642245672183287 706601047620860603 344171848975353320 836219050233222666 773404276474961176 696346125146785305 203341577847411289 24024929378068911 49459591611352823 266455371538595383 849759604726870055 343946012745596116 778114562916138618 28426282366233512 516017675245581786 264905694975222902 665610020721125609 309247906326656701 946230084582109138 100165330413739615 720112591584943487 993038096449154608 533040238264932836 389895771244819324 469316775831021497 394841523306382162 770025882030835381 914689723174910336 315110034496962102 245362851421024638 607809932163021203 107829849990758131 250121734353912814 954913466667996131 690519483591160115 351010705536633725 121888568484047572 403870879815864250 950101559918770143 932513432136456588 169463523475925273 360297600371575184 912823897692618796 459554632954037007 95692174111609318 247227144616808902 185727440329616451 742829094286362281 18382862634065822 971513666405273350 432372769830773743 477376372182229251 391815447535200462 648822854730150635 795080511604503418 354889313014021041 296829604550563784 185845926157306285 882810632748104466 262707528804339169 552784633690208311 138797204263166059 881833325341830027 101895971311292375 257244382426284440 242162410822062639 211468060225867866 737756931252381445 159443611773315292 976416809879289352 461721687367940139 844781177209237850 878013800032929766 950676088661695567 225931632836647455 636478070388310017 802285912796986302 461743975461441716 731763721796453069 780076089315577698 865910856848101687 280906643229802052 415483894847796011 376793388853393327 490445243323132241 261950157331916156 272597978993268186 128828705944241393 769979478269651427 804740200866137567 84517571838195774 910115237612111122 426795074222397949 649981060652795648 568541638949270735 312815305385519219 668358507748949957 249715203817392247 907733995386192848 772968879732186399 351925392425770161 821259542064336651 155329066987175396 222263429863064512 392203475650068798 801699406604363606 215524834578998815 902661616187923120 662646201505429945 84290461188271255 482946830362021778 278585962707139453 859014353371455835 613425782279484 244312897493871854 313980242785656310 306231167478550549 735261189715154771 172078045122016181 713712057198874199 62368346696240771 694691380668772175 277894881138288169 746440809112142293 817819039104336917 89572037112883976 839793026413798646 244472334490052257 933361508913202464 485929630761453530 980179891994514821 748916007501476229 579629060509844437 765015478051224301 419686912583779807 833044250988837744 680571181864721953 785953289145935054 450774745430271723 585558655278449650 302912669570554895 516763407629322688 210374571680982278 615787763115338939 831745114720209088 345305090657379949 657328879815622502 980116919953541215 78847760779033748 478145254704139149 38253289588055788 713303252277743406 657427310736125322 173864721576568416 801122696184154105 574273190194927307 338033145813224445 591531893470750914 335692605547287342 607439456820923284 924040358589820628 351802749515174857 532355146267277394 37561723126013364 359333135986598191 803452865697106593 820714670056295415 796369883343817890 365548187292988029 212452144368057758 43550350064441979 283492916722649317 645000863773511568 136589910909443014 769281635240766592 494476067518123511 383100840935445982 103763191896762194 448040834604282858 910567985309304189 630987548508213632 902978881993681493 385612760699602421 302409349789943818 104810404058529030 13984237891777492 594874186620886023 69996492543572438 325483308781888446 805940472070908450 619909946722601968 921144907259204238 424605669461856829 959786240941746420 860787007606800509 122228538545701970 152732800722725358 220455403048022802 170008445309056439 35842320431739448 477695331693978330 789211123367760429 921579787064695671 735870658107870231 801018698064562578 819925597667457965 550491149372085231 595763421583025632 418733103822520640 408724180657428796 982900517149870188 50445818552052151 546084967178280430 57988455963530553 652094271363418875 556151177637043453 987070157059490818 303512855095090441 589648312312350945 451883900985600406 437210979317164578 998035428469347167 340527862150854198 290022720154720448 220454273305429334 601940875305602882 672752688839366224 469111407887822064 703291293749550708 662643439292559348 987910466752148285 148865065441114675 846276936763675963 424915577600699312 488841304114923492 972104343233419630 630124730294496532 632707158322820165 503046619676776131 633884111171396256 210373810155975237 885334791456225832 135491840700138708 185729482960439350 404015645207267940 264338766466412296 230520002119809771 271232911903164991 267606008893649818 138017371647355689 652635596491844270 944025003358133807 78965863850211764 201100373081012947 100078604764016123 135278205555194926 693725993608742419 321881730941028988 349524567139839609 536673339750887154 529901377439485680 886598328514570961 417794232433954099 554770462110792692 69377496485224196 594709593276550916 128943889727056303 207100904133746154 118993769824646429 974883534072551254 886616523439426581 532304128088938547 383271296390932655 321909014806290712 231995993494287342 314110124217008959 548695468129663712 847713390639879902 121345667208465878 369279321539711222 566138342591458434 492409544094050888 119009183743122997 336794923555934398 947675833399773051 757831010665152903 313171735518830047 888338937887030949 952267929201979859 318818732437840224 210197470697222185 549750874082849734 287810036292270533 580811543287247596 65884961674595783 421901761446165497 950888315773346914 784059326670955782 905336567729809806 147900674593589206 755754785957077641 511684161376852972 853586483037534488 634372041041052565 197203162632433569 249859400976402476 274772175050086483 958129341278951550 145270771866152795 863350274625341934 326828350876097526 724506849897151869 407165877849238497 67685542644594047 12470005638099908 463891139736521910 55356411738529867 58844624161295837 131105092783549474 184182018340003266 479557281142571669 815431445698114143 1810880854721165 235806703410233530 196519779602507840 64343077947418236 202993938031210120 833374297155317756 126768292519087445 359140596221004528 869467432298144542 112268685120304514 973997513234453378 938747109222558854 428185854936402463 629467587376716649 983021120788390945 40179618180171724 947634303302156566 398520222500308634 191284303814977442 789053297156724339 644305704850591592 979459092909198624 16938854776136567 79393718495108134 284058838854105267 429697724193384499 343534526348941510 24841697906216925 595490703541983324 964709234219289646 979573259042966460 30126350369873623 27134086503346298 892249643940230636 563844156780420039 266573890953215584 21545189980419902 124249584513604017 446310876908110379 293909818531337645 787947688937345590 508822121570785017 656316815228877831 154627309601446648 864284207654943693 621460814519793172 732693100708420741 915070694745796739 526206317752177093 575844138784467716 167732561537920124 804535052407114588 104198206968366296 881635601683842920 395803011394750053 171217553421924539 656068578270279819 794154869106755495 815032317002372421 584193858864976980 348621367836873986 718000793772902858 346400405675606678 859170312495760087 675291962066066402 795944505507294670 608409219763459380 469215241167592617 957357999687325902 806836557500563373 424319363988649434 912745511041329305 310911017243726178 822946391109995398 994532542457203395 867474510808182808 120371936295491762 118540290781017961 807207838222373002 117332096436563317 346933833578588699 533098373227629982 854099341872964014 918785705177516702 735858555168372869 212751459492235981 308857871250008742 354271203734167348 779636945388068581 809824114801630459 425118083368691979 537371617788909954 716548625791042068 968920210659692262 431192890678502593 94154318934405024 461446204356352209 580264545298872788 11608665532236069 988092065046556661 298735105701480997 645652062195002945 397908658794151458 931714316255494397 108331729219555697 50419660071973667 993892957900950487 418340038351854038 855132816596349145 737622051446885518 437305593136256540 26769317318240986 743842603716123289 5358199607159132 297040535477069897 354779965809197128 862628699650005456 807389696600574719 590653010213948825 41949672275863611 557387403534734084 647481706421954427 270800005187225629 502780304433322733 129309355713034501 689982382732014058 39484480729300590 854949603645518375 613544378786998015 13425923786568395 84734109543316734 730148688251867099 868191269064114763 479702420339595006 916476351106058022 150331254641462718 286533069761052244 667790588572781490 145373202602214149 792765594892155827 390211689022556154 480922674503071310 709082900187088417 993674691331416836 413519386587893072 435711139078966387 37287017857575888 989136939941341997 460565001375294750 950076893704588230 66093956683218075 838907643439091450 349517403114381397 554773140040461038 298582757344755039 721413359577784571 738071770164977295 935144645187853541 437510730277799144 98115935094560638 228044519353478257 529909232823775881 867279392732546800 476054209261036958 460771300189210344 809843220309192893 329177125911769495 828258604515303805 585022143581379714 811030591229376525 84538281151571218 136343303108604899 216515014052031576 714807529921040389 688050769174188825 167186562365730837 436428805814552416 69848092602380693 720985326579418091 713881942713756372 175430590574617484 980487292355162650 62582174205680612 746528678421507955 6363491799767218 874650156282669778 530940038857061179 162742937321412514 250002551141503803 375463901353392212 644925408054514115 245119321642907893 390775022033999765 523175164556478541 172405097868726208 335215228224824719 355666334910546680 896201852162264686 43656958453524744 436019724415105928 54078777864422651 992770312531767188 678712452943925994 847014080109440887 741285700435493358 302812721647888701 502801761660288477 79315774112493019 271813534233836312 569865903030336866 601410793104648265 951562168864159147 126092276799511375 292243570115195580 666357788250781554 879706104381611552 4175598722559658 135351305063829521 283256810351037751 253582689021960438 18594002368201672 959614886555622027 574384235964770184 704068939365263342 828292594185727069 220896141552802748 234595154803562594 44060484755877249 175605279404677532 215880148870691897 264784113982083116 299263789641120253 815937452900784667 38712339028853570 637051359944213793 276277677423733384 923804699307293631 565448842373539159 106072280380057816 831783822175360765 244304220986358821 474338660408930309 679782495167159883 544103540300338059 345234747456791662 43041817322291669 540349620292448759 348802853342244213 661984361263005850 281626529259773453 523150085029628521 674742572431812727 663365217615022525 623112778558721671 70572016687561106 91428629328121216 224202481742901147 105245532227962796 223715367703298341 859201952786942308 889550438672219000 889383627511801813 100492476627900178 639029578022463564 271640904783505434 272012936572499762 602152713719237439 706047464133270925 802825855200975552 964984717516611180 416419797121449084 73594049993272974 16991962634055230 67813095253638694 638470684530477401 128729444186229197 65498005412046142 292122493763592155 230374307416872786 939515054405090251 348893788790757425 631743221963389824 814220782190461577 939912232736773322 91759352244099399 770092442683231051 126956704394699891 583015918393698943 513112515888863986 436351024802767095 533191414365677358 770738059387881606 655591218781203669 797785573511554917 324191238215169038 195478562616588959 927766404030459930 116145037737244571 130410338135408121 182194680521991168 805648473001478030 468865623122912335 155329205643684823 797559781951601775 991539370233314731 709228497606283211 536528675063106912 561096830965367200 40675890610334664 815710223599771576 479334759809388159 520848011700102671 319063925025650913 573079757822030887 107586754660791513 550962370102721095 472506524672126780 448987738978681474 350064915308858334 118347775184984544 519214185587881085 449403468277148936 918129431811991621 131149830300661278 608257788725533965 426910765438713163 996629497841911427 449644043515066751 644888324450920800 537999672020744254 553513104320556328 827093206795543740 470453129070350231 825310284407916656 905358372169743115 663761300716792771 723539052339192735 455672718068118939 662326206105508161 523109573900826228 135007736489831200 514117307272082100 101959085155687702 307702634791574205 759308519224562270 626133238059434437 610266508584046929 848068429260627478 510994093330832012 535623993020557180 900603281454754970 310713804902056165 93663776484534538 537642101052887005 217485822477391585 143308593217341730 961781513029418614 679857856133251104 55730663991969685 851034184279604495 583881610434706421 450320576580261485 775703657852402445 747399301164466368 113043379461025728 491672564681741743 25832728763077652 830523622827214252 119586385898957907 941155911587260215 582522909188219778 987254025332090966 773490613760618818 479926056227090109 365764934884202664 349033163785648246 160543092848726393 451046473327430768 682390118230176849 89403612383745646 140915800194229975 962713824963202903 697333201374787476 574372106893734358 651972574163160991 715947214552060591 697984192385846299 901836148064707133 44162006697667465 222089303566081872 712438166333817396 26311059041592111 53753108056939771 661099988152180091 852215853353532981 825022073991863968 730851412301980347 666394064018514008 431766581579727302 419140852387170845 323204552317436048 624574942144968441 76481934481514409 393201904201812451 140296062414480811 749416747293275604 244777775306895282 322487168697364809 973178943819738712 921349849860840847 813143183315132366 194565072645445829 955411097787896029 488005917755054689 651416634696772155 293790502650899549 156277658706354679 242442080711238935 350634423154597785 95442872890520964 944613983242272980 865623892597847772 97710254517419650 316570514730570438 344932595010595249 306755118419715921 617451262188915430 713083945768054027 505344971764014687 743811925386350736 102267541424040479 868605316023513139 874652848798476252 706737477063772589 228255932432231985 421775011435471574 645897850298747221 748301069815133805 688848385842220388 552670396194010660 744460959045458846 373485113837763583 947653496007120234 516173130080897823 585888028972527080 901389001300564548 785365230056410499 742729744462528902 864414673804581254 298391450667612923 711204722413833396 144984197596055753 857703151313994293 428575044518252470 593305226516390326 610387379042884849 366845789710080631 767532246203121290 449309739390914332 693786062275804595 387258621386339752 573651987111863708 852248614517933048 332333726522518444 920768082992175065 662561635041344241 15230101472563085 651129305995072507 625582841958665423 616874552973515942 634935249258109133 263360264546443324 400863805410831351 208428111850683195 676862935031870224 430592618293118737 502952554496435562 921337667755156647 138717737591273857 951608201579408408 314005646524914138 264514923757828589 667270625294769530 571187659249521811 362703264993940642 231202616870935812 346862011172801233 60822716080687096 778862140848875687 87092512118306721 892801302934538250 573815537857413989 886379169020014102 321010086633980757 935325884447042830 854826659818294098 500212370452539909 826848252016628167 275107943786110082 801877446648109721 37398610205470828 21310221087459829 369237239065494996 411098073512047113 518165070446834842 460427595120923014 534585349494629696 665509362258071857 295774319818969869 763181112651526125 51201736771521283 603852938776823533 100029367133221289 653837031840377459 196664239940580370 180324206960249553 202109110558268899 55265066574306677 661101861780807099 221466639745573591 295821675740524631 270825364785778595 265048545337994327 303462611105682976 172669126361126378 129384062962412808 696746427179590305 352192657272066731 487197779093840147 864261341529309253 345824537719747009 888754418054714216 182954137823499149 654373245876404607 187610522217699082 546765361321313003 388474732248394482 667683043859159318 357678087061877923 995390636128534371 952162712777642003 38065020195707288 679667786628195925 571971532240479252 936366637411113624 648946361208221419 29302895839331592 772781166625916957 868023461762914445 946199137940759702 533889608970463728 875111009161524120 91578270481111533 398253271881645662 382457045703566553 288896510608328982 267319957698432971 94751462367238124 529724632480170398 118924043926210927 692978322984701848 864696973651753817 68177099953093545 111238332918238293 384586234437920808 373500149004727532 831124780906514806 355283658935003642 568717215921589745 890469373329733647 991052791323803761 955196936365385266 701898656429368106 231041157631131651 239133449857202836 291830072731503400 426904117718319524 769333177279169728 994009688901717148 394380671363404417 45990692920960364 546755794741641615 118283692100727101 732979398331381199 162665155413131416 937596134953647647 573033527238523767 939212140695181369 360054490811661728 289501657002330644 53392049060796056 237708074026500325 935197458647029789 505406407462046795 229616053270592483 334830487703566434 182246413936399270 453258768285839643 7758125314331964 768807148175766187 369231319671994751 269191992677234102 403341320299190717 326457584561183809 677553626391358019 144101769397220228 738549321116147040 247542494554341988 609550386466317712 884533634885000257 500653847994287175 84112071247734172 14325242077127214 904308848587448618 229054591779035931 366177083923094548 311235097182595904 170119725322128664 323835931331664633 753924108804178743 516421644445352894 901856970795635049 467123849247112558 744663470732177348 971907954515386100 575129901701521551 204833715358044426 62869800523832109 698325987467871315 822635815681768768 187851326756887529 608274669950950938 498588970582697430 946589406941826596 228394980067107543 702065637811576485 812321538185856017 286895830254020127 123510722570730300 272042229264146452 929624679829591744 347584374359353100 730640297601763321 13122807552795230 112873161212307543 215298025145651174 950623418645136773 322737420370452654 93853348634954257 207478884490980243 842110091089267468 489749328985138241 394553062006356687 344725835209545782 827923034341191705 260339914448005487 762612596580597887 605313424082376438 903087064784478435 98462524825280907 941443308611508305 227632921668642637 178881176289552954 486192655939391333 707769071129415174 293777935160102721 138914063203436745 520615331985268014 662507658455693163 680101025499395652 385080452765773692 40558316715430311 504509935194908161 241206125635563393 83029249097152776 844946590750300272 411871532846019467 17198468753853517 349752332137892380 245719806854519685 288543500508516693 131782137159099308 238953799867185353 113794570515228358 959614276979012961 825579580246301724 78347595339144869 700631272870263462 926985889710341679 299525514411007426 212825957961188167 403710727543068082 48550551261667562 402166813587613709 937109586062238589 980900128737385946 416362111350395591 617992168454451486 550207431279282458 463806033415249607 713646383701824268 984677712854751673 993588083902224640 391193960625662295 917513492666377988 944790783194012119 11982475349867868 410923727627488741 132449660629854635 510261506351423454 140796602858593257 832166125540057952 992387298350374863 241911059323888050 224652076156027949 106791003626538907 80004722087926943 547602561235681982 97782855181394079 478612888060275723 76445489679990769 633072090347882153 908634738573236972 474047069358457855 562075723455304904 944464654390609360 756620932575775425 305318684701903279 346119872428411660 83250092579820054 518711113646138586 975250381595510231 466794823940939789 213510604724688370 414903308100621007 766973649158333093 894409254689869339 808924629971039867 829127505579939177 85536281284301891 852818318353911129 37998958464119424 725792567475519103 427069789181957323 181774438806743352 219477737468276233 903451533002670162 187332769500459701 438949716334936467 406198579055334917 842365631428989789 504312138657825739 172451841601830254 641926924430606432 438632715907833143 371171658140466343 416143372068424427 696239510275371022 635340132108547854 223706084579108298 479611167619413396 504814005350124076 634230596109066904 826175423613158223 946412063371485562 61802775928562454 964369586097361827 701416912682047281 151613900604884966 526550858106689098 886117119040937951 55729099513670876 323474625768795715 245541956385231572 207102740459136491 300458420600501626 241519783936603684 591273646954031341 500879873441879916 27503028219650983 331121366638747050 333264267115335261 636050297423459480 65347883647467532 196331952878614320 896770384791641282 437677208976242620 237436507676140702 591793555926818968 751747130052395007 441291164535404992 246934966088857006 219338312472186984 839360561335434094 639754015365594119 976985387015045814 313321605235755126 616546657832453016 514351352121186045 615767133459056403 13905725635525285 557063196599379152 61022127074315320 116948946845557095 246360020721121688 701916794780812219 356146115837285963 485461536130491085 270114185860868401 174989246454809031 517785739812669231 85378743559203392 43292208112352424 571631411206307495 776569846000451937 35574303514929987 925336894409152661 293928739098689579 574091595483769306 313153965059549365 515756419356339405 559771685799875645 117799886462865057 826309338870528894 983251565918568741 566381003350385394 786903877321169076 871471010512488719 413112698759729986 810365084542616485 578397206760663971 982448562185289296 823412288768001412 505781041704307971 148130776915604678 472125362078129771 126442965667003429 877856409173817399 796352143138482208 663253976794425626 143068881065649741 406847582076366688 624865397638764847 774872918960643346 928464381307079978 615796150722683477 492350706430707260 500827657676625755 788446531090911334 642459972226724945 943300740474745156 176820456734686460 930706601749423825 601023368478236860 109421037895090003 323990759298703655 682149200123287109 444472995639275322 588425163043422118 858216462078532341 9426180517720256 385460484031107181 895098427177526989 116039182285644721 855888868555607546 617282551491302007 949867195869927875 498869543248628377 494636343183866454 376934041711540667 665055691212360983 579456903398347485 554308643595080536 458102004385091824 334217256726721048 625604638970866737 603874857040329488 966835411345243664 850094925282545095 246277295472172271 844932864943874573 982311673897085916 15215274397504858 130156266243743336 490691406046121918 741289960640721015 92467666160511722 520262470691940456 845369235640521104 753569775945320755 475503006555551528 562015488608567210 233246637822396453 53469387211700444 953874733264800679 612967116331678996 89911783128809012 289065744743503037 775534677701376477 594399996178763098 102561724279366768 468404253690749503 716246540931513947 271660930310447879 174860375667937807 617246487211521265 714304207251706681 657250895437217975 576553414698837245 890584096154942595 424208420964110176 342110571762766446 835095425331835119 632165523213545773 308542854624489928 324837374421871273 576380370610236509 984635922240908749 906580377784454095 198157724326549452 901650913869696211 330188996094319879 413172050748253916 45873682532899245 977729063876627616 635095844265225887 347819546688537959 536082104953493746 707680798577413009 63938156045159626 436513004239188821 223222181518648208 483063540308150629 830022357696741358 366538374927590281 988112634610632703 315349462199730609 385957961433427569 377703577125538261 906338350807801524 8715219727715941 744248026507418651 924614188592329535 125179552853966008 777084711311440277 892865044003541928 941098106242884331 800689770024204927 768588107337320750 205227018216370865 518946209249572852 884567481848774460 817836226013839602 558310033594624515 813272135405436056 907295879560951864 998619650656926988 912192369066510626 341653515841956620 308585730080926713 461746713572562082 167467799778708136 306083995132184397 733866057617368898 179792375510694831 910641918978735787 97308263733400251 143035763267875119 693859197014228029 192749531079934120 719699097861739592 195378935663186475 412016903555570546 940204570568194036 714734800651836221 980811594267110931 505756843036415823 93702466698137852 276532736987223837 995554849875073059 55115968517119549 292833246283140834 521567754380216417 303395562046866573 382911111214901150 848115770058289393 834323834597538129 751935483598222451 883187129947570217 144972389982186818 371592704341519882 170805950927610156 946174613493181710 296591908171231440 409052827789796759 274887264375401100 78546575829638896 791283335071547007 681821223362565380 503061367505290430 544928124150628159 716265871203024133 677040703371961025 543678492677125170 320141496516466301 969680838798296491 245080446393814884 124361029154098088 541654383828934616 147083827083257264 407852006203140946 6591008213320045 332710846951113073 376041568223690230 186047269352444313 552583360056125570 492437040524912931 233325011370605567 683524867758330319 853904631949840084 89789012380128182 972722164611374855 466126343754558964 789095347167111946 935666355603022908 3247650709131873 667128347173153171 815772171344815713 219576605727908358 798586956770073667 473473556984539845 196840635432904448 766386294046562053 831819950143501810 224792401519594233 620813922809082037 373460798951505710 720305447985569240 9373401970373012 325212933220620007 191619911769073795 606903665410331552 432677295018951507 625633048889833786 282145757228397500 308425654317581274 271111238203709476 880527856421705326 778384034759442854 719689591515275949 361377753917349188 819601449376031537 59469171890630991 428735021639453008 324707275470452675 863401502036510043 892047207089345000 613038749035700482 761093282097722446 486038722472553314 491099866261332919 333907949735517333 12386734577873625 333090411622406736 56599593302604086 113031663086156367 14275348612304525 597183760061459133 187302941679351885 502478693777735967 587000368786088735 190105200392713034 685364073800354305 417905475417180836 278607224286481495 412590401628671748 778695549914725410 21494195060487170 230037891235864731 124488671557646046 414523226787537905 177525966501286721 100884361064067220 343548173639844620 704425836854113752 962556215623001269 95478295423300187 238814090926990820 459691460301857433 684947513339950847 440346460106149466 240912996904934659 95652565720005988 776470563742469349 412310152067906518 376140793461455296 436015260414172879 179843602824612934 161120543208208492 349372058886331708 111567141918000976 956337565741901925 97594768718463953 834877542757731378 585626343271818967 63325114689068147 460381710356746550 650273754644418441 942576961445122112 156697339794504014 814956376481614311 805534217995803420 423897147880659452 845525802663857725 87685245561809213 637910380765636865 158398506269767294 220962719160757895 762668124080879833 362740932093853931 264473417216485841 404623924835383683 419646101420198701 114342307621958975 124377015112998780 584443603617944596 203809414595095060 422887638523215145 920438121606206054 100106425423979596 654098632459330535 114764294548580926 870834470402557005 919108667010434263 980930842914315506 588833134556208348 504112120223186617 777899878723382382 954645541066812750 611944614509683735 158866335734105506 77322675840135775 117751616993929832 961158956971907849 360114802548046765 670021313291015683 69400160436022389 484241197014055738 862522517408704460 147778677691248233 851608989681679531 787689738102491808 219361223122020953 89440524818684111 848078075088077376 93733745895535437 952015111311693893 232457270938213370 748915181885211043 957113715597918185 217735641566086451 44808504132282087 509636842227324741 227000807368512689 70973164971488320 696454251072000860 150377028118187637 544716415627214607 728798088070103452 338518277848883037 193758216104046424 222821931465871325 648980346934374244 990116291533420582 495842278503981050 990863215612760332 767326639191420110 426798913143710921 182775905802442515 760979018946702872 339706259158500755 303783394087615796 247769952603801489 536109096995362577 564104825319088338 431886744199826086 921905683829011931 206644249976538914 760493002154951099 702016241239420780 118802952778853549 658646054712130344 877041794508065781 594435669647228962 195499311634104718 245706712219230178 127447290327719409 451921255944121761 821175782117552139 443038939669171443 817840566988281235 372515564681945899 406127370074333257 575852958285404774 206030448281869306 748660568024809591 798520589811109619 996946775507313693 267192729180269682 283102997130928494 847505010042888932 522897497667894147 922810364536718994 818702079738286876 548301927747413995 84537771873059371 577609382853860744 207869549858182898 557620544474317124 144304505708215746 2201752214508308 131731255281797156 65340084022416061 329939368564754783 109088372824459896 128063157077235914 406235509935150879 981707779582001587 660618635510862811 218932311992322139 21105615329828523 8041057746768180 753347421269512026 255808982895401778 387047141370665995 563814596371505729 856622045172828221 737733235709291089 649864421292127901 675267887146164376 553149857368375849 522996646676933128 157044575803361261 270853456174315341 970318696452431454 698021454180435574 547899026280231960 914692042559158464 214887499205846548 176542077841296469 997638803614798321 596081988804341148 528753793996728119 962024495993069849 470981210185532247 376776574267115057 369841706674523204 983775892272851366 43524979063261245 963029000275894197 374938281966562285 63043469985904274 772234476179334040 788817613235858217 305824502145110751 104892853317033707 973977067883008981 112224947081605565 792575023109424423 984279184018840594 748218828869276723 528582359267120366 766109420482250055 258359654477520356 357483310304412134 16182135135829002 244979314038400745 601384041448993074 600986107857698410 173383629178816772 131745097701786809 930541372646221177 374302041360630217 789563013012210110 466486140684236276 770569359542803731 841389477312967279 143581680628693448 652326775614896909 492051542000879178 500340657439926307 473684145233527868 578393000057498642 928982808772372968 711139161722352666 97670773566133078 410669389522333289 446197059787951845 830878254676600918 531169592787106924 578282923082572300 754851708020122104 510767981119187059 856373739474144531 920917289265802492 992744966930467243 614897088087799303 543012394576493781 808835925877147619 692595785650411035 906792306828585074 43688370765435030 97519718528059512 969286205518101852 298374336317735828 834846177297938745 423589248040178174 152288994316695405 651294411293099908 593281367985974577 19427889860428309 663282449430314994 132744205511815083 686928441317354034 139294337301162203 579397025853462324 708843664501831951 97613741992294700 9017542228833864 18486501051491064 380985009239569358 738937746514553675 639899098610569218 997766776741277702 317863933296389506 630220372587984676 874793340155311112 241402462674304427 527815253564360600 334434649888328897 764450703763340887 791310371873512507 727195097438002445 216321445299875803 567546596467036501 48519865515546579 695076650777978068 398593736506408343 228007622509806143 107145575056802804 81486232222972889 48430294749714057 494862216807227253 167782712931639371 452019499290539499 714672801456571038 134486244571296091 32442215662785354 543727830152982019 1718447880049100 8963285700760184 533806282488417613 522441517782716757 12081774869424071 924757839359416002 826847608395429027 650360279942224382 745371098759966141 257461444128852852 971231031665695354 705757640915352136 125103901466789335 997186455992138766 595861588519559988 789291784124166012 132661579732423075 972612099523669719 917374807159940306 261076468357026530 542233338885227184 777575022739108592 815128630812286974 634192020151116694 299119268693725143 401581720232462886 135630377007916662 937428045138317202 637464228575863969 77807175911157117 444673109967865577 981162385858421623 874956761920308683 796338909161477979 130009764776024141 164979305398388569 825731924957322021 239035346323509977 367500418792641318 211197611833921341 786551872591154952 170369543705328285 541168117052009851 439282415772286360 53715221197399929 893186446507337373 227287301553921339 444908318728308010 17705726972399861 199397779232132791 330230927862891669 464636817910865028 412659363583412933 536309884045363976 409143116334859603 189310922192668382 845286691678688699 628313522148016990 845004602533913847 164630736794969891 170707771816879659 679940723138034043 929984096039056237 86070825980422300 579843486448056009 122688832111967596 435808321674801451 862608726283839341 419210690692043244 482557071252414964 688603003111840149 698787844363635953 510172706183922083 6435082972639153 359220515762574115 868005879687042606 475286655837425333 585039798548137294 391008640711928252 963357262699577806 232732972466981264 532765059146398847 867368655176870481 552667241886325305 387353338901756252 554693675337018310 753567823703371540 315003223687962482 324322637091944841 394170161928937508 58709745641503043 388892514034531431 856107558715980309 624940671745133517 736646713820587372 639974901514082793 915835583703445099 461282148863063520 486401614483016075 684357186968181341 454387735884766917 400802302763867265 749199251674052593 834673191820179985 261428171448988182 169251159784094181 487276557046667966 804059537704341370 555768710782808365 451291713252668487 287374975562325211 942600723300034701 418519591421552797 775486648608068577 814766182166501389 672082163296559084 191852590812400520 358893299943691063 249729127990354326 975897883561291615 508099717448277089 66147474858518949 800227969955976339 538748942775450780 897059122691116679 908413953095910311 709066468996366718 173162292298765597 181286897272425317 755140049105164250 546000487624581364 761694699948971245 76049701517867148 623641071491829319 304494259900756833 988043064640960881 919960482837035858 288843798783596463 457157400730371257 529515766004870357 875754836384627327 624392994267482266 656620409836349654 220877688517708339 214512378649962265 431624681704236268 260421398087862570 919268882533069411 910008971419126717 886137318745488627 723065809504704012 76499168308854623 921328804127736529 480168452957869837 357335733390906203 299074906996220150 979625970787902522 229112534376763076 18165905602287413 133790142773304566 934848398738609961 121533000409686661 619357661132053937 117561278775915087 658603207442341637 500939012643655187 109206129320644910 611770844153187131 80346222489869593 23116674192765768 195653957411332768 764143224966941696 708005423438526582 278091492605768439 234515050513057789 24184289969051311 482421032230085651 577278246488725845 432964867958877707 86591434627273221 931811062956303136 624047173744253134 273332613614723809 84130627461516521 241321847372764065 169755081935894355 235046585067982912 972080535045099888 908813085447538143 359498109147284592 328641552282912239 253253479818952794 493922031053419565 202613249342496460 843990621215623997 746646960195105987 750394366128044343 67429244502095638 425220203449001985 16395504630490971 811824402529442789 613512164277770900 731727857217703071 3133814627187490 983423758730980496 943381219702486273 40524634203538952 739992731382497661 28677577802676578 717335672880989955 755788284036288480 436694966546146926 311605287675956120 126480777188546710 229002498021928556 858649091053729440 321896518350048782 766395370478767372 801821512996052763 135816540826874401 207512794291821045 847502867599703989 616778601953616294 719759901224668575 633594328394704947 970802145869394196 978876521402476213 892314120119567585 258822972261445804 448200370264073474 92163160593349214 791372759138124402 595162216965078694 202717050931572410 652059678978452207 706428002200603336 73132763114611650 497468392214252818 451408110913848908 619366167007874079 623500441573621249 916013350817013867 688762103411339614 848871264043223312 336612487042235987 732917313378002860 710199470350451870 581605301593382452 839483365197513012 60536156885760474 359510043612253861 535637737851344415 700678230327224049 617134145706054520 100613745376201663 351831949868106650 168788538011171244 66801461776206754 359684150507351891 967665019328184614 970383563229775808 439825362722732112 71586456032474807 26049599333943683 440840147708665011 220718117684042239 526900392149638859 448303839663669412 194085953926572021 835217807940336665 806764212314149434 217223575329420429 253942168942897339 25801881324601395 562476420008476157 581011416685528634 893199747347217859 622325015279393350 704327595205266288 259726767740997844 336226224532415629 87992028207842075 669431503385759017 896287390870363871 478811512609382183 469799396726013117 520349370547774428 983668013155561434 373467643843632561 38418882015691665 813236887378525612 6528752233389446 604793842611939922 389585468455120381 379111014000243168 829169926005756994 774209778626792842 608976625702942527 872367088884048182 380173590359241192 695365860555242100 535921532811427673 611385792807922495 679334636951187220 622467184988536612 887656345270112439 676812281539579117 977182033931852976 991931151952420733 789753584947055576 455551182897418534 366505970647493436 958488957668697748 249666253586631834 112550957032333349 904635381625093476 959896416147909528 607421012618870779 279873026620432043 889390942599065209 683616762881310552 148963308340262062 88062287569281945 128226789488206406 357817393700963296 103599908417826950 539956922975413297 692081541444300896 678071990266654311 845427399337089408 183286301443135714 815898010745599957 422678693785069754 492171306885283536 636836183917924170 208556304001646216 692594006281528893 604049315050813467 919798170010810075 646163635320841165 836506077712093362 796793746965524925 498393388457542906 231641984648740504 954461120817717428 970120587023496230 390640439827405443 436108222773316456 188575244760424240 163563951987501323 118684486461251140 687103625781512257 287327592755136701 707983637578954063 850447213433624057 525885411511308234 276911403876650914 999226807801856902 287525550249283217 719077146815006059 937901542487318763 957764011351825532 713014103597638911 557739804322855385 882372193887008214 77251404253652103 117697156698610393 958823449419879834 817415749381856904 141271373541532387 591590377712932833 681911176421698115 235446640311457104 128431612986829356 815931403490100634 380124890766575374 689437046355145967 743717706106343315 744743526855331948 410183738541642511 351978844136269202 930810464551609623 908650347717673913 88341555529260980 536341196028059787 592167724140143431 611527333255358481 948156166257105001 983413140037910370 446217807248667214 347654274469452292 344009725771917958 796795058059820099 828228786498459994 445267838368189863 733268703883870195 897871643492924322 452022947811134115 545436400174237138 378774649108199625 454393779794997767 688563194640043386 977544679338252085 519637820538977670 218202424112970911 625718761830736947 65123493073767246 802507799380777674 544395696118729087 180375219426571673 408229360164029456 640994594965213176 575276068665320824 814133501066692533 911282242878060232 435199733610972254 325967626973750601 967684471037317911 989246585307585861 583077641145876955 56762633036436748 415505337393159326 147648979145326300 268797242256536593 301088708570013062 729830458111036312 147678946311626764 989252713777374869 840812097500280724 317605390151078590 505380471010544721 894952692622038528 114308177678117670 646954240230406686 942616401599120451 645922944599525460 370177846358215629 456423187921677683 438736032278500207 927351165002205641 755024710998929908 98956760267495161 252747978343342036 105676850396024427 128393997310489100 355597485264102963 972035626601383648 859294834780827440 701917395186664297 362480817672588737 703082664900981730 499796313884760898 694051122920882448 410659742551232668 835139067867675102 208721736500116663 501430436141369218 98606326836453062 360366332419281009 775770703883183404 158430534427858253 991998491310682663 466497271505981462 47419650746276264 145522482273495528 156273688180427314 453982311541882615 791411877683979852 388616350724481388 380738407686290355 897019096566409145 875172502400477542 495505559927902429 199033493105808997 448901892112693566 121431191645659115 716151547157749481 64612885925064876 767299695007919015 659434971716090493 710746386695196479 112777185577628547 61855907138271095 473518128789340399 299206482239991007 653636256499788983 669410583635422443 56062840349569991 196378916339602832 109919644814142341 406306710136441026 940177844405199610 851128976959654326 102992409081819104 267959733142162103 235001214709809759 948991098578256988 551139420769442104 179674595177796851 528833251950389301 638141482847563890 870684730106270130 640974654047305752 588701935100324833 6838244787272520 706387138248118290 448754764783299169 994998319657484756 465066863264494631 183360701203077996 79081816690601884 524252180947320685 119645740846840688 676964110547620406 227270601718084060 255392056646611491 466727790225043298 454449978002929242 74927029230578074 658097031846114316 796488047171489863 22329690102225958 700239437377323521 812873255782926477 898162787334012740 467605687813011829 955307776250266118 658279239744991581 400950288328196395 224334014909764006 493025071920845369 612333395090073168 523894783623926604 754646784416375279 851824074890893094 953772822701964822 923427689638563216 161921620793944754 380469222656294869 415241448463844179 862571168394723326 434659284024485670 344492972538567504 217832664428748211 224486457965516391 728956498000955174 145197972149235027 927291075160201516 194667761918635604 360602936263878740 928567033710934462 134377306178058927 985392156842081811 327364126961579048 741082759286854157 110201757800681804 768047171157971903 1551943609618368 280977256167168986 407309877592957630 848054098804435155 935109776780776874 810121897352738016 619747538039982695 552707416894414121 724526946527720461 407899372199016516 99122789791759037 589091075990097134 685189096586756678 93318295643228209 899974297620522333 558468957101178240 215138277805049898 460499260253070617 322092325502177634 654272687297325396 967089937140773992 714532816024984824 267252039537130972 960104430327755522 570044092638352211 715736795178878971 508467123983014907 449656172741893667 671195080653724460 579365743831153623 796911701647456024 307837393840905447 431523498905415868 401740099488985354 523232717404700329 54352907370157654 405413717400395484 809336227052339446 926966030232189742 955295340543692644 896050178416409585 945357512636673109 59046308562121993 296156301620591607 359706213361413068 592990799398386420 2460897225039832 441982539327318577 277427332168179907 163456480313257927 25156971387929884 644954950082960856 793897711336584063 564229207709371092 852892853888112221 359956809585016595 799354149712764348 299070295601316126 361330266976260315 656276290153415105 267766403728069600 539376137178901849 344497474749440882 572864402083971439 593091624014463869 472843070147215473 96033293999779431 246289187251431350 251150905158319064 191491958858876513 158168816433714799 442456198720808397 864890440277477490 998625144301647245 459386985485231977 774821545166532424 495105108914209381 233666061091399920 725260969820150202 911389008824536920 191569179915541341 163700797000822381 691055217750695161 547825986078166072 820439389177442457 188304337900259670 83582455585896971 41903737832759578 856953244272637828 106314158393519520 411029392742250091 975960843461985573 901428178950859920 823775949811423600 408964326752838635 255954212128630448 551503699640477807 288885453092349464 94053917844269226 599202673183953751 313953506529590221 851697588316252360 947208342090639376 215998651993080398 411887079910038709 674740208321506919 19109884410452009 893189901431894328 61936270156198657 126031492501171584 110349425410845796 803649050386977211 535378249933374053 549703020276195564 813873711393687651 511187992261863014 234285615924890678 39380878676620655 288101084608245349 928875759086005803 724107559106787758 425780756962341988 509234174227405500 957761367199579966 818235701862590675 617077991583638747 308368954425227180 386640746064874245 968642969651327946 741316949056165137 940238152737910951 15075961522121981 262566693982846273 62018393019680193 142731142246039291 484257506404829801 633711073487498053 554794565558137570 79571304700372599 89530910908995932 963442351493831900 974832812011135918 945615850807877484 87771972046675529 270747334760221176 354651794978810015 943403270381496457 271831268050116988 630115580459864404 452176123272396825 370004227613039165 825246397499866942 35789916690284822 605638501538984835 227451727670902094 818326337637749897 851211883391444318 621208023109137734 914155242320220680 475400667822509691 970304689092074475 637658541206130150 411168439762331822 656326767704491273 128937382760051092 503410816707346483 124383647918983989 786444706288209274 216981367741039489 945767958657336 612591550178334574 720494377228213922 321485151696231419 211512652370188069 495820497749638509 231222478271747884 208755332722956396 306544051236734357 177992053030904015 97997527626848585 497128141151765148 154718761374374859 673678090790161906 418011051491419523 495161965571674525 10049964199267761 240917035668252642 534352601742557018 70372817329165780 856934488082732644 740235564186579868 123622930761917806 268345963246240335 597207307446497046 825730595089078985 173908403774184190 242966573536521237 660321657950523710 114551756386274185 347276026098251883 247182152334059516 807500964937048210 954998212759852788 272802832577752343 591605758007482318 12477493831657728 644609716487836560 680065848737824660 102704131300736071 633053017400722918 878470537981538051 236262883737838335 266668037463002281 759107803112010576 881082923720229371 106160072719697802 379118056520327495 635213747900564624 312110390888057362 903693164152251194 50990973043667314 909693306714080425 842369643410841427 177353506282234616 447706063186704144 94124141870410238 166251192074585838 411968664828440102 664619277272232304 459985630647009950 948393134992131339 848300387266649721 98758726335887992 971085859373419000 780814889775976377 341151113897226460 16021924154142999 491503550454803197 572934077058276965 496440850632109979 735986674436758770 357483717610017059 554914066546373382 310752969721018106 985349436942810580 564521166739679855 938329066772927533 574868129651370710 954445611024869028 800690906714880108 427226871674460970 177643492400002410 354751445657671882 537740680631116760 991127784428737751 831391348386933715 964900390984078703 252645236740169804 426942310440689299 43332497921607150 306105824815164619 15923938986171895 760985803804208480 728533466607271157 130315183351726772 776716773595952870 169040162424500592 825039842899947382 336607574636086195 464254446079429299 924536627789506397 428442380565007263 837744118045249154 586308521020528347 266795977133818096 9847599524230046 443343184224578577 322178466227667675 650237294850288793 870746795785023857 253834352696446179 806612964632542813 624735985271311679 525513694236387887 516863296651206629 941057861235939073 534632597337358183 535789156152458131 828454576661975339 849245280833011246 872107894035016846 148413040714768253 440129457121503688 517944334759750055 372587722897585296 787380213121996361 261058770576285434 861793103925945969 14021667036946248 824444653785887021 143000584345291721 557250228487662741 195523880793997195 955320137538763708 828755119143540088 823583236940490286 605366357431138322 355588000668714968 928070014186338868 701571829942054910 967269562450497908 28755050590070694 80006175637827139 139698013090805858 379598111155984626 221184617765799315 99784646758456520 360465861842321280 788064732908583262 484899496973176950 311336429740990840 939306397088858053 235941024216979447 814618244731057258 613461950852386475 137056686336868892 181380841284332036 390631340035781170 432684698633977741 455007034353933330 810712916053502730 487976802179051771 585169572990491164 42200787447053933 966375638993639787 3928953835928153 133450881895788011 818077427110147380 235222114355869387 245974759569261247 710061884224358139 436757567180685937 130498031974002687 969796845784079887 742400502363460641 476591043231396238 88691383434197947 440840397198179558 10184102109231368 304715065801472061 558462793560169862 209118304631764477 187184497500263770 693036189591086585 443270202293772929 992344736329101613 615874442401248269 502072096593395965 847157756227293269 300709815855201607 568751748440613959 271463773355541505 462948703896107224 874248941404514667 443644475070615219 672799495118326684 561336184342493849 110231204787355033 264199777494036551 544975849773030049 233846327237126376 400178162677244209 337210477536545432 516785895724789768 241094080841611010 887021420595769832 588664987769187371 326679268665576382 803624071936732480 378861566399776252 642189749442410179 739504262810086900 798441971510056088 736786424755909302 402497637901858586 692947346435013986 342190201064372668 19135062505093221 566888837427014350 737496713443703673 301937750328388042 286289573124833792 36499589753906700 53452721788834196 359379307308984458 576346639631173328 478592510583475104 840748446482644458 540717855105109581 377327202044051974 89083629696353825 887757694626110573 731170361352297994 529617187240274149 618921645581007690 872285105700969172 289653692478660872 557232083835611699 992566664670606322 400328446676605142 810591442620715247 994173620354363543 129183168571140682 495070396403349260 610376130637508976 540640400750415704 847830551698249872 87507496211009398 54967554464176741 267921973639747428 639551611225407924 378425505979584884 400710244280054915 283042145216335758 329738884535117730 775144050634498728 514890068478460166 795717150629824891 711133371468352421 608356495718136770 478667550776732090 313574964890753276 256755398710857976 205458497862758649 632556055147134008 912378749044269351 918256507893222325 778552651459872118 33221946494911779 506514599203835605 549097914982391206 794701141270730556 138052052466072048 12288335415731096 267766243510416956 449789108324802991 295758701622039712 284301231159985473 357498563606220752 720127390368135043 663265389752888156 289707953768918900 605396899818983913 375066504694293570 741002033076359460 420198852075683213 808141454855703031 757273371155878068 168109429057222920 865315947098887651 723881021219218758 988619455574092054 755253946882090566 506547632524790659 505195906628199155 392009370477889008 93831140097732922 967623132753684137 344120055013547868 356972255934108216 466074366842547687 96076402774149403 399446802375381976 345920452130317686 723437465768087591 849373573288290757 871753140393840650 358175720643212378 2628837058148356 955751385003886076 962565472732613473 488056913273592945 656589417275800441 285486012359344615 480359876348676297 533954380578102566 52033419429125911 261147988001771446 558333326219147526 543223814789587923 91765579222275507 671065156234482028 302894801756852789 105600448755144963 97025291071966320 806252960378813233 672981579308384102 442692267169077293 879464094502394332 208011529085756311 349449300912071616 212509026020924850 193777242580033416 604115246645535926 630312753410394339 338958242346175945 392536055157659781 815870176948198566 121943749719441807 14957547995274567 747321306838387209 531250161498414413 615316531274780622 542628904900865251 381807767381076637 354482728528775237 211359567746370849 823463271452908972 227942906523891384 693919890812921884 623584324156309485 714165471706288148 807111773639196485 925449970670575372 329520729790192233 877747837258497992 386264043829360315 781538639724972782 711600880653270961 299548364897218397 907016753146168253 223044443044604947 501847029494665767 790622263313257089 945034629603508167 822439370669194395 734197172823748438 739337573375635103 521350284138140917 165404789780977894 390880456075184112 695182981841920091 107680828335753020 758351042776315863 131923090708424438 148008746800344182 30206393718710181 791625939513340125 623378649213337166 27691006357401475 334588615816380327 979145000725999744 290355797577997859 76124515899205627 528997416609892822 876012805817313909 506694588762947800 597229822999179146 163983749667473541 821029308041860545 985317846782345359 192276526512803968 448978459452603249 756224855990697639 4796149394167983 908464653221137752 454800137893817040 468073323855848096 706390694053637539 237912874960967649 441475179510306093 981628390611205935 445607369088010075 792981137923621234 465737331119865184 65871134671413370 818270741232180619 337070021944513068 166741164855525649 820995462684614947 28396131405885725 175293447817934661 51160603642659877 872249681907691151 24905606676547442 996443816302764782 706242026248535309 831016939713935474 847962168031660847 869214795646255454 750319408296350646 869794310282658075 733474620439853840 913007786747434530 144922633609255773 956565770973266046 556549718857818617 212844379886374591 752768383604060849 376584782001380112 273406817512892669 376634633426823046 661038804831501919 34390282276997469 867016610487648625 165918368865636698 267250353270566738 98541106791052590 66085112259772424 182487388521315063 380453062102638329 717412388177568479 116797521874142083 467646065801031317 626449617934694209 495022845139938754 191746591612660045 147277637456167214 518567354234403434 646145097273199142 877479889086260738 180863492198060691 336821823526262317 961362362076837057 722845720763187583 491870637836200772 3093669318315657 230531154175070268 35194583584170151 333157564104958363 281697336610716504 686752401121000028 428482436714467991 815618055433702276 581690343645466996 363546359700127201 370326771037714566 727306492080890470 481449447980452385 424197186843344313 729524583712395451 780236670092834173 387323156331343185 109136863636327402 882419824600847317 222866763995376136 902966074312015944 841649606021748597 774296293542114800 962928271752293763 875828558723140176 336995973171442977 591776256651799779 851638114409614439 304768464369156606 164239249443783385 577834424866508850 126652225138643857 671115748370849588 136240662501474753 204576539653610487 314480398760668581 836058112440429593 34161194194986306 976452394528814051 549559027862548010 467945199794927333 528969315313790008 833328706150665347 44882379862560263 714114117588243104 83881101835998654 851010065463270859 516693547536648943 679828139989935952 970240494406614457 456256275127218750 232141378642751057 258593165064378323 104789070577178948 469492380928935176 249745299325947453 127389853926244501 96095247263641479 420849836396011960 747219197017131199 860641346491085681 198017415729163305 275093449324791412 905985318732170324 399899908509065594 632067314550127334 355196386548813000 678996248934211917 684815116184288665 630590487191554617 990017803991057237 807078774143969688 170289977570687992 232749029291765928 136854248985347154 125630895561570936 787127614655436225 62755893412363543 846812697423573664 780262746258697417 179347117606683229 683471268359936634 446903234954498318 799049626871668053 845638027605647482 350559556010621997 810296599139737911 428285384679042184 10324194293905430 955928011994906859 228737012278051967 451685161328586886 607464901245277214 210105251569764304 163437039694922647 308877053559945604 136471099867001348 800892817562105755 663449000603020660 587304545201795198 412604846854243699 470642249269810126 879296389996506731 603770981336038413 957295123642521847 471787710572930669 422230577338836150 194980856941949947 894247948550260637 696113353389687389 826086403609170777 576105932408658000 54886616833784545 401969838946239776 74014324287390436 172574030204283039 556854532932725465 505270869100675973 64004009844198351 266312969095180214 597498986003195419 760193169762074193 642578381153689901 581780069624417036 300532615901430874 74762426305045467 360937828739064034 594201452282026252 791529825499144738 772381088604589904 652068390333503716 209435431586567586 523124574502401478 657108946688726372 3352935716592251 711618702171167988 39861526324766449 819095238415788452 493205484209467236 652430729589876181 404532605010023455 917486547544446091 123494876451615503 433809871515844915 856839281055160315 358210564545702594 630673152820903568 972633528396403948 914381286121810881 747770426533421951 896091245596494693 604104121624873223 200244163135757965 751682198746454860 317050598401515514 689443837200366780 939133927356578427 433237079450329067 103259528401299033 428400214623189665 15919114468177712 77838536346868027 856185083298532365 965156745658857572 248924685495041743 765196289738688963 750008360324199793 88670866548976916 651630825756568461 854484409663715616 212983926853506500 810634222508330545 296439189374684994 884128702216669460 397519904347230402 395237948736998580 158708502301559359 331469557028741819 737028910189136648 485317334646220763 856604527342016748 624471655344323570 657238026807326737 436933002068825824 822257042606010518 598514447704134900 804275253688100232 180422751636554711 758366685209807606 604385851578759618 957790220892618897 277131993521620944 4040362829727652 652149882611336397 715685552004356853 807355711813802547 21289118273524729 210630644143600495 602157576047481786 229528151324101258 818430210980014823 911416795566002121 99660910984824951 980644162400431837 367533111584118294 96698305637848064 751336730240404987 137988648378393895 510810191990285308 602882110723870830 364056927591559637 129636408541572743 751508546906920747 250997326327577797 496582848548801594 197328316414032146 761431272961276989 719000797837603832 470202459371982441 191434740313544058 937420110000553143 838129204415892401 618099852376943364 584561057293934649 69878847293560653 21112701594812079 454759082636686635 339072815308554059 831789105802545708 54848468506895240 93417603525749143 739943539637694166 513066509922959210 361149152941657093 585242617033893182 984237254207130234 982877456898298161 450221854860693474 895488906582798770 926969185545677076 679608680819165571 971787389265380350 808917890481431439 177330128935589974 934753833995761860 831247482676696016 23287744128680076 527745145805088202 492509988930860936 818518342780512445 448189047354452518 180760377168243228 708306295190033810 856904334561071791 204251008344650894 757070735138207877 466044488999592750 64918538904353606 342798719614021028 762586441407376751 505514172321073400 398729032925118085 811564637245908067 181714851634315844 707162521785795123 322023748387018315 870702881844268919 502363851976749881 732573685288672583 922955746779245248 861330779449529297 402754244645241877 339985611157578861 140377954710334016 37321688934249830 702220320224200176 990495134201486306 629182638613648570 185082307333665718 664933170348399539 438895740117258124 228912840782646926 629533860661330115 127073214749750947 116874880076682277 717740082929469229 411836885452320843 608918837503621217 739189142848428208 566729537238346315 471111630045981802 922943872813543161 324880846600975791 139582984689086946 846862850966083172 351147759168767648 217575387495921494 650237971371238935 827434005715822035 952234708469220443 806128834340362144 301308819203780725 842206499137193545 827732781385879521 489105979182892624 183111203307600841 964363598911576026 629526120656480233 930948619426648250 831482119452815586 875655880683945927 960023280944069446 943425977815881732 206142346287257268 427103485210384368 91133430452767723 888929005057813990 632935031852442415 700743053434287914 519405948647467196 258946954142369023 297698263810931911 175043475084798166 51739761289540988 119897703089302408 348130593124390268 561375282424860488 850066174044163817 830146950826998385 473341809837419198 758916273388725346 315612754071503759 407406329215047189 550489181933277469 634497087628158684 721167098199611098 214431644072776894 356213527287327359 108088882228595366 53784875550426069 132179205157001110 304142809884797856 187442985047488015 33665178129911848 307376383680213735 563463912521204856 529469134310720096 89980557570759683 916285848022458092 243155598364833196 617544273415852845 915897191841978050 491158082885155315 184355606370269032 47573385198841681 818967374779648685 423598106516515166 657817901270174023 411110329225503997 613226231081690491 111640437720323234 99776889654418362 688102329510473483 925176702728417969 356672055033522739 882380343275994807 575901291641529903 448383431228329665 154849784867891292 437301772870425402 437902101587379417 614907044817836209 497128336050699807 243839900640065337 207832562156373858 29641195924032776 412004314993089250 901149536609928878 508058761109758295 903475992825927794 702480117450858660 555148479935628271 780099316502060276 490963115521760341 745116978697754611 618817074136377596 479961461064750257 480184360336077002 581085160550136883 99918819658216747 277834310451362409 568156216703786009 542490180779478867 373310434435801532 534213496313896905 475544853710343647 668248898110990446 261267659597477444 609090954669638279 651564158799923083 959634879356997635 585060615325069322 616492790659459643 353869600820212846 144709297863452490 278668322866126111 552466355732028678 219035753560315336 69228913044348636 410533217570724325 532055778739136429 477633464319589231 629293232146663625 705167257137281985 82327404164102455 875253946519505007 222348154211482507 864004806204851882 142014486258810385 167962486622699833 641612827361045389 42734857645689324 104751692287487037 890234590880406770 189559908293824049 5695820253421728 934624174305734252 841425838062143178 86487690677989032 248301637158976019 846667556504969392 358342603320648630 16399807499487260 801989201203852333 541299930136582994 403336291736129028 281181491548797664 682727343998644764 327819306027679007 489388939185101845 414492533978747447 645852142245587200 195389769033772012 338400080384430760 864766845428032193 443865600063846267 613294958550726432 63944930750861076 806391960405814782 318949345914407055 634028370267774224 148492950231531471 609381021297889818 748722400215070466 278276556309072700 539390691090260041 371075249478997246 450668997656886136 495011026939925797 273470736234819706 979385090354772243 525374255105622105 454911044278193497 111362698764079268 546931760404397040 688872030689929604 625112998181091312 34283541708098056 937550850031622224 962584292352603779 273366057339687912 647989424161881967 588997630979863621 224581166424589494 4977769421677910 440278811950815418 973977198588307726 693742017782096513 365300065445110378 607948295738053370 647317232223501225 629847544410760389 984496169973705508 316022536894136594 720958110690344914 706470472095916438 422532026079947301 357678640524193375 47469534372306435 570450728233281636 41396763878084692 732677485691367025 324382859936029540 418432207166232150 626466051843050692 944625214500494510 133384234986386365 433998634108710906 578029820554355557 400603093025530698 934857965817016506 479813916290960560 970785258001476324 88521745514756460 174921907086044603 312520392182924597 673392512692612490 90528019713185411 264887631093122711 461373852370646667 341761669427674625 501945982868715341 395421451220212016 237951503045740007 597010773399020932 917705250090951494 703744501227363886 789964186286308307 202009275958834811 787329928313507636 630094915687437825 508801825016639933 576657979401903150 210616549493378803 729634084742733968 602822829194988647 110502448205622851 837370567774503660 271236842390733996 678378719463657919 587684809508685841 800159401449544087 741601762125735613 294589005393964346 227584373287933553 961237475154612771 850779111916537481 23245226482051950 238273364909739450 469493574499193213 99537904962873797 351338716121768840 472563764301793085 71351121391804889 150316013563798407 373954955510502596 279245405740318710 327038492184291020 994502926750299678 242979272131867245 298904581785307062 155104578605607574 612636825206088359 722676996028850639 481837044929332722 482987763857237393 760193886574576758 581920833378090998 926519579466832442 186617771334554661 494628008062856318 959502452441249127 597478721737031013 408740708845384058 704652451757243104 362706483847519999 78183961487214419 423756681256545865 364790589087753603 229226365112769376 333705121929926880 409174566290885213 259503949502918250 235679799157226907 808053470399298299 650447142530631276 354051871393504739 414324593997542541 538926198331746705 80580822155467995 89745376124333758 748558624971665117 139414469870725866 691907029589714682 688421426532992527 168183520366878523 234779754995332767 953829913597634503 179052821102176633 879417087320158293 734780478734091357 85152356241165853 73756346435196988 556266561042966886 109636960155638680 26462944037117204 830612551765056776 856983641973547806 632952721313386188 108821966527174579 360947106677250569 415378614594521422 25675031462632575 633502073685386785 878314497237399275 355294654249450927 376411294478146329 786825463679144211 993173892348492441 777086177854286453 902876201207359089 344538137446652862 901644144833915688 667043968226880579 705384191542827187 816800213360691711 666768849545370563 178238537162496801 998501262411017904 624833516336776006 153746975419180789 745687082355994108 932617558297601224 15375241542688473 489504428767738068 293113615593675174 525456389798615383 216153646621274510 466975268160508925 476801531539620447 366316180043486599 488431688846953893 162644419074188982 217163991716457783 861378736796068828 112612855373081700 64075195256315555 236039543444450463 17920489776017490 891693175070711396 681750335064979802 101377222442640387 387473328926339385 516380098649796004 842443417556562442 494095852794046094 743434208140402006 446415711564490240 626952271876237404 578359905044405640 391336801182103144 837191766498855304 827934571269551529 241147075080678307 782172753930059506 858052488716922912 869674404734311092 881592508029496081 73785403817945903 59627582077199637 801975017785243405 593202649302130684 177934085836045907 513160502221895083 17144662363844286 784465668787918883 952925852828163834 801508890624044143 389629741100845665 258051138932160230 855410204664731842 572242482900380141 933884994812736751 552255707188978597 241946729986243320 205883779686890171 240311531021043660 994878736229599441 119368879271950535 845043623380581997 184761394555509451 616994839180611273 956811825737042095 492348140007219269 3774611837724907 452374103128079943 915905646738547719 302765480915752261 879444753245394467 419251190929785692 729053150323303625 442688814711204654 323426484659631705 384472131617562056 871089267414036930 972714997926754130 123258405575544205 659700574991719267 37705928955225376 296002818340387650 180731247487713661 499162024826094659 294956972362534681 703649981195528747 268118412562216003 264158432859927546 264167882640248376 873857928076652632 967215065006432786 957119357091278426 881680500111155952 225556856420587737 410884745176323106 299577676552959367 2445269120888337 374999646650767696 532126028247797422 121703332982539048 462138845646783334 357215447771723922 185946668340678862 120107083553075040 584727473319821123 89932195485130823 988959991585917378 591304631001725722 835035729533732368 226618042508730796 930740477225772628 849732979862062194 684468472954755190 176469756483040512 742312886311654860 412571495146290617 181693120107811813 87745426598486353 738915291898153737 10217438068818806 899457199341795903 142940855940854436 741095804976549164 782154797171162330 925396085207188964 779845453743346580 486554920140484447 233636810932905377 414366160507045651 949971354866520206 170671746366052922 145599713461540741 900064850806085284 381338431260606785 787509424481922967 90381399184316785 762106318015315499 111068012422349369 425618774092901204 383584208699062409 474409218589231259 197285930327554297 418161003121535487 38438742748188440 648094838813404894 946072395441189736 667845487274193748 238428882911694972 632906150147337388 284967307754251153 338039435735747584 721733801849235074 653711867457869165 911621403759655369 598398756881578780 308017137028525670 243858882814931430 932322775728407147 616766937752463288 638401458609839895 339730735238396237 624090970976299503 81069103267472334 358297727099172310 119083508285184234 250093939417205233 953937858716215595 131184721143483628 742886510805486858 378727863692566953 220283431264948285 442143431570491135 467972623346857843 66336552879149942 945413187124435775 402208685699277393 615005551445855652 173599645200882776 184193236538110847 553949631237748511 314622137461863787 253014738751412883 995379450123995250 391224397233043156 545220448672987503 648704029934479750 705151018808388343 375864564533515371 190376430338256084 903124678970812074 840837829050191712 998730117833165096 758150452419830628 497653731552139381 123731318564550396 354830795795948600 559451842186319270 962188171156798511 515888233449466010 634450550408723879 666572022004823791 84493248828601871 631144541564426173 119163878016136589 381526628822399878 698750992636354500 801653536759400135 54209253230297413 302229747491424294 994383339910870990 472190588967883911 312340075803251469 302977093391983717 17030971021148580 646471303399433994 311195490230811630 276095362410218843 941346415710640925 78105761797896612 639656676395027622 750155811529903868 957904916645321543 540164718732701807 250035362299082912 183842999104730033 258630353487680464 858416120182432152 71333009904810196 817089375262929885 493467040748831035 986863612540482317 564105894607836876 815567435059383870 478195314320296250 574805338750924265 728924817305494272 312500251887817042 297653702865601194 872789582365225474 123203723156890354 497925533150420076 279903369457803892 998192126044945734 360470203751557202 519649591530461799 435295093130475678 246744749533415185 326151904840321504 285427203776629179 12006951858659423 206157328210143397 824671584053081385 789014661194770616 575028906172699356 478577997583169673 268700667238262488 332487212261017855 354138008058772881 645744181230885675 235258335978787464 875871119603646867 972694169646308951 561846910815455722 304812707107034813 850906379679270410 181424769364280238 720494122871225059 599792116603648914 560105760707138293 806434125964499310 593021678213318020 865027621911823348 304917245682067028 757278035521887457 456296161943841472 150971433941965481 347906568679081479 884106838932721997 605065575427299717 129861745642748866 591337091419192383 659974057389880978 92238096979011113 537640898533596027 452291945317882060 91845566505536278 281861768902223867 679843607102520886 241547797614559259 801561243599525854 749046093750845766 970033219941704393 980285960766769079 927817642222513026 437153876077005188 802829610699964861 962649980428178379 130732064460968223 939085808500962065 368973423893913479 568881358990362409 783242009456949469 536499898054109746 114598216994121628 620078860121382130 579363411058111334 207119059181544630 247951896038655985 582229069380071342 303371603781236744 580501994449805806 916362667248648628 730171626636163896 188113966612007319 147220245549086499 71638199259541751 816115532463124368 765989511221664998 236632449496313812 621550047955042 626899372148865708 271758243110997654 813999133112042223 65527277465156758 215930156584443269 862050012430563301 957336285821088137 291815381683013605 83607040814037749 554892358200699249 536017037233221427 513796869460621159 379290004192504303 121055676904255227 333503103403810837 471328220347715406 97044673553723123 421938358743205236 264600407847277207 303789674985046725 433402335104210965 225820491238703921 236733438817029131 976429146456659719 611115845888842237 146746733277150203 823394123396213437 461981338300927778 694155275591914667 774424981367190387 658217693275929666 797328436459748775 244125458681356240 110000391150098486 704647503709856766 115559978319884357 356641311442067435 816076575448633278 744781814470425787 312459734048817131 609422099299161120 701973740671803949 780870282905418395 914689782995997782 118987378216679428 584294279262083180 296366482689512682 733803794669911114 155435035569879721 154371457723680924 467183767475849208 185862174815279347 615030692833846886 611429392701200170 976242708210315273 494452156392639419 169868959093258009 514293265218114936 30996254631380154 461856314616429474 460581764909544519 511563242616917813 988904581329277152 477286017449062140 605258966588709204 85419663656572723 706436493060910721 141373451274617654 689941773279043703 503180031748014519 19541993445295134 476870293264204809 739148210716591563 938984760532799130 35578094297660303 838540458394851159 839407250530594088 169490245145198408 610233667613488395 965830466653003537 363711940600158431 11387494657714142 729184915972168849 373116359912981763 888530364025694551 299004820102310885 147970907812019020 984232146113399211 273857648939581733 309854960043081456 853854910945449419 315647428115021855 860705745751340102 490422253566081870 954179678416923769 249942648804957441 132394720297867382 369241199254551427 643097653112525157 76390158807503133 126549895161614326 233905999456717648 497075369312956066 782636360351604847 825353622448764513 265969033290915051 663790635255970305 655984741113049473 399434097915372889 121996727331676877 140804579935087910 117193226800532727 584347033972837452 31133849626896861 118352232780143010 616619348307152362 316645536297377000 883886060230558257 575481983378259345 710117316875675711 706628378879476721 748865138548106343 713363889976320164 344333003522380460 950308565279865522 868567719627296257 624631587834432201 512691941941002761 679953439046598434 218252361288909274 538100807711374531 939159300273629463 813193646438834073 612654046613350157 996816672105687387 239105398993227961 24237334901897804 248619312590377588 606680811562404220 644860893696488882 146814954147604416 481452351794048559 630877530477796040 680180445654104136 693299791746772024 577927476066992814 357436385292564175 84135560368866047 668119684378139427 467678885139490557 617406436053774056 663096798209657261 441750342567110210 983713103095160516 375975117349908893 647475686275440496 420436935871113164 899779948623352536 503615630686764884 247044737391611237 642786790876158311 347612194768660799 383849256758584963 452711446089790145 265371812939027987 723192632076550580 2940037356043414 415297417927403334 660675267465611144 506577039940326419 673948113336977162 159803107813166084 74708167853063078 795347095411267836 871014001297164014 82261244536102674 474545349429015944 656263839635062293 917520368828717229 821975555725982891 865992493988111675 927988038187315852 695998766725232163 279231936817761477 950644127756496589 407012409097137753 322340360513852826 225303184972243465 738384671413599383 608000021927495292 509058214434062010 351427693873621013 219117855179620087 976618395777557973 901567800801060003 741343125793944591 299355960655044524 513474941193820902 70510634136598730 171450863418416807 373701365345196206 31727293834322731 240250460409441522 361963234655271324 502879845926066825 975662518853785454 242163998719861949 675064241336447926 164330288564670398 899502258637133757 668076297616138828 167542647749023760 667536864132970810 951841481809067940 287623929110085575 550729639691832036 916588419262519591 610972099333021228 184854315571401147 899431659639172401 866826940200416855 460977807858749985 423737397899680445 530060474104917538 84838816443960666 970719791743333168 734816670988334654 465368250763237358 553105105119764596 322575564383842971 848816426711326591 247859270559660088 183021888758018459 966693722794101301 473920806664315836 628140318293757389 579663304144442174 338844833489554389 206499805187956958 207576793152631657 566449056724657919 123786634446510837 956776144301775885 308130111548904619 200171994618555687 218749298807174362 573922167019005189 47054611918456727 973303478817575780 252200258946363695 651771958917626820 65532369459868625 604466900282333213 919083088646924947 703455507501947101 269761890794828787 698378971526243724 862227403195381044 754164602540364937 92424755678690406 950804866610765345 889284905406650080 841679529200477489 187146335636894438 37459754143666014 565183947357857741 395108397093345810 911201693871594238 278660244877334737 12229820122705242 116506078129361544 14343698789033422 862741996691682920 721644276313036761 441161092860364157 371376687287904506 607948630087197918 839313203091090591 472188794022601721 494685378091675032 853077450055070915 400203166481780974 275300572904306475 752600522243350088 986443627237262507 937753224704114103 704529371163116759 23771577261831634 674353594002270552 589929543927889429 764959115021932228 78501412484891564 672251560121326192 428048698709878798 316165760606321742 494701993347326778 893401375536083988 919004109502253525 531502131258013059 357961289774038229 691311222932008346 127802205300342270 73401889752769069 881352046378749051 454574190786584030 618584600838815642 544237350178038181 352340463615234971 769308708490767313 87415487800736715 66380022600388213 680414526099380661 15867745217249390 365583986881447876 220049259354488348 464236515524779855 552908941353858256 916602102991097842 22473928702344052 264295821224212668 515663774076626298 33308228253857857 842447965083401023 250415298702533565 535397542182706519 522813521286204931 540925383736218777 721136056181368361 404827408650812378 196095933395358716 799242287891848636 794043935372614140 115306171431182968 59253221348868048 827410410247632168 50054629995934443 443288227622497645 486180332343229199 394048908931991233 94941763462488977 557475586492181014 213160517327029493 494769715834978111 271285327307104023 15143823760246741 868972355585234976 271098048935601377 127342362871466122 137538753403960525 462819503673880534 227463599638333615 718081655667148473 915215873260187266 474963670159589223 639854295900737491 122331936998263415 292508676345707768 22257223408803570 756250212628406947 145310674062697869 489172588985760216 401841650800360562 192256491695275751 631783582355568023 667781895529652706 921873455430161298 656764797730251322 789213772085538954 92504879843075207 474742550982073040 991763408967251941 190472121210861133 655788374788234937 45776879090796028 592666325597208186 59426046206217404 744869078130078558 252098450130823111 158260052053675314 775444719132590684 86558392976188319 944874237392384838 401441174495148617 911328070595384500 771727858667043632 413369463824533611 447630312380943461 258864342672890117 119649977647221848 800040229855091221 469298283667981057 991885997334541406 875103727664373254 903785399445385064 35065952580180333 197314548525997691 709864292665824501 308069950614036608 93046302890092337 881326338942599992 337296206670709824 432631688306222030 470653510079716631 831520754555023313 74155516669244127 951929993936955036 274532679604484382 946821036059146130 414371295291395555 335392978930461386 563107867431396534 127130408845685595 133016630619678349 662710060120054751 624330097536472960 559206820753207237 830595045130607 862925483829019965 709416520608653450 267459622354622771 367107572375861884 407311614431603311 635560860256750227 486163192780019927 748921776037442335 614648913509140301 17691986622819863 224514502576225659 460757648867028981 571826201456140923 864437435108397718 119529515900080194 855103161836185986 236706713359815873 683623108628811224 753744743877168411 13615118709940039 890332512321699114 314354169417781827 172772112820691581 840552596098590716 147991926268569162 710949909048825074 946329411988108532 396300566805096640 258079985277225901 607273747677269274 975027607976371679 303692714182017047 70626860499592886 729428232860188153 528812264748470259 922385811066314935 625890210913346893 660169484754120560 490640652735853313 374462709256207318 148994718217701718 969428187633509569 71925694351211080 459172770816656056 609112302322605550 364886051360555871 772110884432419513 936322855281007689 214281952040080784 289682231742041848 507915536612924271 885135384070473052 118354385469768037 445192040105671410 233675163691452600 427182011016336978 369548099012599134 446053619522480991 849051760525541585 417749034844654936 690449402217572452 736346683916972481 850085640809182777 659301911930487732 133308597351047920 575808699972530138 29898044384760164 467143057225132639 118696214625383597 217777397842816254 116382760103269214 71353479526078955 747575967407633628 678061053503741064 81473037990648755 125371483272292020 946045602416237847 218817332878501948 971722401785836072 731127317330676326 999655987794198210 704476049180398362 399993372433297232 156224561035429347 879787347026073458 157633475276478407 631280482494585193 142183129865478820 877008892563355446 139537862199793874 514356827463212965 551635698258570547 602325771875585890 753781210707281962 838959171227327558 385443680278867907 973260768622256272 110024597022411683 108476277826167767 85436710082180811 842558622228839556 271902496916190395 158007069121519589 31547949991797932 624435352034984414 9736105581386142 832037788925891783 338787797929177965 695084247071175194 740088232911314835 170194474304074368 461519777681684322 19395109958806373 779850660583809279 482044071873242909 436702060485119416 565121513254625951 384135053480299135 404520645529318435 226353883049493179 802195931855482965 738653258723358237 679880900901572177 583426361203376055 940089388363526253 742417343012590178 484182297966606177 473257189420113946 914987142674124081 551874331647000727 743483911105119021 641013006633266971 389797720617488833 714652077826973331 769069870176658333 302775172295646585 411789659805622208 640730414018108122 924936208313792386 608860688270763354 953371781770152905 362172884010889237 607540228888678038 666353927767489784 130174837894771820 645899181880630559 581300935925989896 771681128380852741 907290879190261106 115806306497834660 388178762014323483 38725860636173993 40741191852285783 340444929573969601 277863062445066881 330619766427920795 195928456430733952 432941517913433706 539126146843965841 94394390650841964 917772438719701682 195047872977394079 247701196895183576 203843625499385085 942293563758223918 119640569036092771 865514096577534802 746433402425650523 752581177310395381 260480310780699802 759847607431096912 341521019700607030 999617724974354692 609570899109267236 592081475538756490 740971371863306738 836736783940893742 1138319954792234 879392430527442484 122694695268764363 912925693272044800 714695473395712157 389266005330740714 854424107865568104 141981917517057495 894672211472373839 535178342971505484 738116181478398627 766108616404184380 544681573159859899 455559700322160064 187571486503868847 46500870558749917 489465583791467199 220721496990437259 683228942568496608 342121283804041664 475915996472774027 867307586334256259 344432326428394407 345651589999664666 279516200964893783 827918467107805384 304492421852902610 456956242867530 251186688504814565 166660363186135148 278301311734142697 834562471191754498 462978004176009290 261559186173408538 241090408402189431 592248619248881004 58541841983970492 451482405651737387 528389143709564233 227425883303857183 86573742947348209 282507933371134764 129982251420085368 536514520874361115 34561696915982966 99352582254223382 49622259835763918 735358023755912359 622775835373233875 994522505212654828 810192127611211321 987611734448924642 485954694657595342 414098293949988505 264112135193466045 548186664374051127 625060810050597291 210775637934757056 442874294864222723 978236585149157064 973368374745030144 508990577205323499 900326482893944841 289402329918895376 638292795141539719 902099373005646863 863926208527338904 88605866320647952 187157738119293717 873671255806847436 37751859734624641 45612258804971920 145947416634532147 448529533484905757 933224947316806480 164833484103805372 781638349215534814 5338285679746755 553575964260117755 600850273510752267 661941990704449790 462520248537489050 810930411829616592 783371707647614398 978624418288386859 365202547665066964 946109481079870520 638358858628119819 430731305788715096 429743529352025324 597208090295191472 901598290857265343 754042293592350233 529534713471049063 167902288837720754 665930104465718887 405073485927035505 425171657555808573 535368453669347893 259742056860140352 432311977615213141 749424018054986678 59491817789348415 317946864192234275 587826154244649670 252906015978077227 685316360578957841 565895035720816807 669075591060592690 66718885562332249 584596396455809482 930183588276576750 643765671535575101 428155732640899977 615639985445100613 179672842548835043 138851943464959842 312868369594355393 452660791557373692 598555767764496178 343224862841589216 184002053205061662 215708992048732015 889328773062712914 879346969564849314 445725988870498110 748755402268108200 522622759009833638 889525318587144989 418593473979851083 53735001413649623 871901416562475948 203635637565792506 412907983436868502 101434667485652008 864082428372771039 896718330562158921 460064166142021998 272580296559473057 968700609918283083 123703931025549032 297265178912876944 701445697242394312 966737256877031589 220398185130644390 870738772870134142 958846118444399135 739402506286823306 663004495855142661 597325614945335288 205932779169727423 429154774036882713 891873578339216149 408609993878784673 446526516354502812 749696158233619423 219621323900225168 416665324904497213 752438653003298803 442088094246270392 468969647228847276 753153364752624691 421352488241843234 243521567950136192 531204377498704643 855724349675370197 121630224413658967 603674940348165964 678790123685498652 276317412517133373 629993094823597463 32161405499108301 714930138177457132 75937676020898897 947799171853261448 855296936219836929 339802208884572449 455103187835667721 58179263026952201 196786217644251685 116618005314326477 852694817558874180 242112620684161999 482130370620746377 976215373596865006 734618547150297282 202783520985000954 52728475392399752 304847004838655738 604925148814495456 720349868666175800 25143143790139261 211254047029762062 135825665920878800 553659548836960952 789907772365783534 872965679186221937 607426668367800252 873472621461819812 630257112492462420 294651012911525583 743324879481874710 730087355932530132 340100345985037249 215864343593580980 420814963676412502 935465876696573628 46160214935653448 822083803616774143 70772416251965856 623930984624852600 931674762034245641 804089504554433334 355018531504866469 759110056452784871 793834751036153188 51889907832506742 972385646083635014 430121858288925054 454146120258568875 327969890203393012 394090396512054253 181410029951742680 952121026596213583 453043935053122423 604737092915861788 25359017851223927 552863420208829074 628599891079750284 655980298754937428 416067545080894456 162619204384014052 735344536558657614 737855237296203082 756694346948915841 766289355021370720 570290505071419608 171572813328686177 659959857299649518 765363813205364077 754861657389041481 516324694792400748 140198226511621419 417808321046343054 621666289263583537 291044377428577010 592094161884825275 326347531918189058 579760891007834787 236524662467052042 858204538610489210 742790273465060631 463759843225959215 568168521094502903 44750581638903948 644354434670822127 353171979178058814 725190049129139647 935855872417899354 244193337709661308 147320596730687368 863131617376368383 501398944228828062 964962680791068468 898671943816662920 165777450043994006 858998382910413132 129817075745277720 352100817731940519 541053662081609946 814821144843837313 367137058925240652 573753794691857716 653854865599416122 625392014015966960 813910596673481811 746350936976002287 213105033150492516 984755105566135496 398673045613597505 284878408700517892 459348365090608145 236615253639729168 444928830692879944 735536352367049668 299348295586916794 677086432068045736 298532153537657063 754442409126250773 922253656980846288 460541400638563344 815146799160959478 36694684548070332 952589183685579455 605176435650606582 177362517314621362 249752060157020245 845985484774693336 758644804284764903 126947642031984902 641026382005619088 647767420441066871 140000501883094918 945851223722482835 481146698957691154 413481456312561016 171970888904350428 927856019432541614 417429747614286745 562547386629228628 102716579599895809 969168437971727428 106481094819059924 48065927529952609 875332782554956656 908777849418602208 409380952217088734 25198710681108487 68028382741295630 395487195556105547 577582734858299475 549521239870292 869858671357755968 253776225991695738 487137296107321941 590229934204564420 611186802892960097 426458758036790435 861569361801779099 544002128795897088 854857811360666608 676498778367120526 432044046397389324 157824225936679320 795693309134667804 186833808203116995 594180744731897600 928429800934100116 467359933059991274 815934221687443752 793392007021761623 887793767245973924 153337637558248094 191756251876759126 748418189117220546 792912735824309622 776734561237748768 428167726520845325 314609031758332202 271685067616259249 369306190673433540 610660867761369305 19647130039736496 180759356066021752 25370673992448005 284152302382071788 863355205146686550 998018744068062005 15167014853895604 470171767568643376 53218238518063 195030194830037379 591546022895465177 573334988488472643 714440210579939832 328977469604542300 682599654844468624 929696634610647036 478548319350219104 550657155357259177 978384086014754829 515123892372911672 745481319023215418 783960253578417048 923323918218356601 378975227503825279 257160022903148483 325439067884093096 412578997714954086 957406751770008128 985710993196690420 164976012451661975 49635935018532332 36974648129934510 54053964835759983 50123013246453646 407039015400827541 125829909647846957 512221151517865910 987938914967862177 639305412031005249 623142095181255486 255676451889308351 370807641452000561 820321406569085384 330138685094783150 998927547653077454 831615816678743896 787415487708513865 532116012914584498 767820111915198156 965949774483324037 714191734257769457 182099479940050715 125851521582551506 99143845138212385 124650660519755096 280818682759675700 46109166823124873 903963507031364144 755978234118150854 239472570986462468 327579620097118387 126420151671423500 953940973959395226 561061353559318694 186489045198710658 658518990776948528 756741104968826370 147889557900483494 961531858968477109 509481947615177730 969492593625227347 975357722402812027 588528483614931139 343491281288834106 369223309579711469 972901947755476601 605234644878668424 77388316040907368 735025557230887092 519738541145508935 352979365208628902 635650075593207122 110971249571122862 653575325935037315 3099180317900340 992108954351158499 293616602687581982 542046940302331451 359297855104338187 802201159512241784 117709909299468973 99674978654739752 584631742584561351 874492608588539235 325634429513202425 560595087481027297 271712009504509522 296716380116712200 845097082337582562 486423991851363247 47032928142029175 243790683204111549 38663330939886310 207556391290232493 253480610332209817 684090851873182886 236085461751725022 771249173171847229 988992222912001012 602585218407536002 28929050302030822 301031640764622310 307135062211920085 121894993288120894 569162084126693108 520170920314842553 302140604132342107 940442859632315529 257733440088982374 201768834394984600 684844718552006053 581981691293348165 212687340757005909 538134778301941315 684544666887513716 263595232717064308 202219742858235425 354350878183796796 661697672534005220 3951672403330310 437835386354968308 810950186198222346 297501121328123733 605634214796475365 620942545942634161 342868208784295508 521853711324797711 552509607782408285 242281488420297417 91917776901314423 237456211436789974 37314622181087944 278211241872746814 473493615011164426 112299882345608346 248667367661251416 96751268986090652 822059968520114204 254848566860443662 939020971281066554 168141539770883798 722067121623094592 326311604769186777 295305580316797407 805756563465782877 620093164216149669 910398478751230380 568306283510657737 372669189345059955 977195953232201616 402148108267734167 853536911397121213 545289147013039488 416314420894462873 642420502028138843 88990357806536821 323490896438416093 598715724376492392 54259060397064366 546569936396886876 769250984669308965 958007562299496313 529390965009804465 553502384574223494 213029534599640289 952266803125242224 31953898468013740 78292302001395271 484201579515962460 92595046439004219 678713174371822174 4137731628587435 250662129668739943 649997791920133190 330012939868682561 776169194088308517 535276767948709188 689910489500573730 902905810978371432 670743713424613221 625227260603901470 957801403707707104 346446371930260002 434716586059241463 180263529599567861 272787121172917409 956673972072957566 597378588998746603 56369057778596377 480863098029980854 172753542645549329 587509508814900819 996650631145180450 89434855839018474 871028228049884480 993694002141597551 455917139079461759 492672939653699227 869399735189735936 960278121816195561 816920284684567612 416019409959361416 252910500730036242 982363806775061932 448013102824603679 583981362512318646 972158270428248054 144910024138779346 957050144104262313 826893503627709688 241527436128995200 778100903958222133 728404100742069920 605217601043924019 691642282496162183 959275431456376801 15718825880869608 840830903024803841 380308876060966605 312013547311073423 366146594983219699 358886042238005048 650952982550572802 202669846294529656 427362411123843741 725074864578109163 16795336401079043 256525170736745697 874840998249563498 80887688631608700 108955305886200154 751357585334717308 49783384925617114 640135347056614823 209954290409284643 466260870411826342 25324479345434554 217414835963802155 928057199156982648 676882653224884646 362412565081828588 871160552916883255 650210673854256340 817314467661770833 975539953045947515 776680834874992063 345101683495573057 218162364900870736 648160661644349204 990815446153193930 916620828331456477 727892738625213963 477303933562124713 136912217652566584 505988850557251869 279153103951611966 694616363143358618 206382167349456643 700943609964952465 617895427157551219 620995154379888557 216760494398701873 55279466589739010 809902086174523422 419329493833217637 132540634914676047 156863128733188525 962966951093816513 791219046217861972 575184584127034061 415553858684563186 35984872517344571 872078528603878000 698345707655278318 402724567099459305 584418611391023345 139661790632436136 296109379843072647 424854135554272986 980411880680418237 698027026111907781 714474712844216317 884010087698468318 468274786772153528 550311818715920759 807966211211455764 587171837508322702 570644543427139513 95304818632027005 381343280257172997 874176942161554960 506657970447077149 500128992481572856 401710739082909242 149680734245428503 934993978023029392 947493645323363381 58448703598807729 904973799375500023 711753806709110560 885468164827589941 288216627374659355 285769009946891457 227673663786736244 190578178187035861 348323236499136196 330075761739209164 626073759039909395 600563277366323234 551972255049674889 979150263094449435 57921599049679956 402282739794166449 2729300892341784 6706347423001718 963210055774710390 678905817005831395 457649507737079513 622684595288856990 896770204259040899 821988740886885814 410597583396874931 53892564030575918 69686705527285069 222626247093853269 749621535744838206 383443270505150937 904153027053726585 960419042176061534 110052674407438088 795589461137760426 237500133633127865 882682811020278110 641941066343751902 127896141765944022 761530105688721604 692345733107187161 337515372283540638 9093334811046474 665697897845965501 638293601014033543 926071445784209477 279931297591437498 806077858118234500 79393777439976814 770919644372151160 844408856476293968 671002280195817133 27783622970417950 101518628316594833 930473312490383590 597852539686682749 265857140529655023 529625360548151434 250125877188873703 325154842164131150 506775593520242146 272910360694216509 735362584689953174 447738524409619679 47717108338258662 948406524396776971 860139099701274315 409930381580945512 777853869004073135 826742850556088955 81531237555227207 497778892278490519 671364922464220639 244816541110132373 363436921905416586 528292790920336954 377035597732778842 438389539504445582 927825397598183395 917249672734975307 547664084059110169 443976153943729147 253607885979713694 700660324000040223 736055931000609331 275025295489467370 476678963428600381 106885546476811148 608217168093312365 574897471077708379 707328672137705134 664128164456163428 751548933558432865 155757006884524872 19025535930642849 59921378769163105 134022072855313030 24064256335403759 619256219551626743 525700022260355128 230991692358750219 12620895003010691 202678335300294949 262304215488026167 566479355999590905 612508905456657132 418902619521303856 22469307962885925 499579532707851559 399653945408283388 327295286595592236 757826794698286836 219965176378301101 21775557058927848 742874403590437655 483987933381988921 877123239185449891 741376166044831579 639120501150686407 898348624512983235 42315273244446092 164602682091845971 220352728925074477 121128713962372938 761057956177878828 460469009104873784 108172382847122945 260819859613202728 877359192363157017 26273406087158215 180815945528852563 561545558672025962 634477471776020421 582936243075514920 579267078788683055 430364143122081539 86621073477657094 463406860493622199 232794699922390396 178066922990488331 730712503662262129 772543964726382946 480376604861903230 691660441847880821 84472068465831957 364007382599274242 833937256539835966 949312670973905325 519247983763498102 235568169238163579 892715137991419133 291442861809543582 263999027122506378 851416398914113567 935906932129334907 76876253714279517 974030890504241915 285082723770221466 630582346519221993 892373238498385965 446533219105509069 846480391854753834 6034993470440479 750669929464671195 118557159887884399 652600421516437357 242335884132486593 896340674540172627 231597554923459873 290310340424391142 266232019071120594 811757677117749024 333131878666683510 650794079649868774 964572533574893271 253106482707366661 34890247444838069 201415920166013967 657066679701321556 812576578039783125 198584381879275451 906596131344249756 452237784560930292 782323457021358374 130822262980287830 343842886518504508 966863191714345434 256656798150217923 554330954124297992 402352669195094390 456986906855408702 538038357757599492 108025448998431067 205258382254699690 327629494216470996 616156729435399957 810090248654958385 252613444567264330 314065838880762126 287688274460989081 609146969509071917 896149715625486105 975413304832715264 180525161299965883 559155495860074346 743217677752592968 144933865751305586 771265590208062823 472993455745288625 866214476422938451 763494694590236457 887820702753190402 765929622115653594 731574313755451312 924862760531109158 985537545413601023 646576305740069474 184989666509337020 242997287137010944 426102107809693779 431401609547521453 479527564092992567 326762594067814910 913054298186536995 691633853064184518 70491717642833400 428768086346591787 115812041866996269 175272848642014555 95020263384738599 609557789396716095 829598465746521066 983517160353967228 316712205927640652 167670063617758282 477731967892043008 932787308636986837 561613869455232652 892782419544911657 776392789451282993 547706564932099112 332396345435499900 11372081008075172 285380316511133393 604938496693191180 632610959722578040 471120179657676006 262508883607751023 668654171889540857 429058163645735931 919659501515278235 284687051157048870 893375941359368729 334770979344658953 166664359816218003 228906463013523441 871712378781605543 34439036182689571 266642729412120464 373298173887942542 587386408233757106 615799986640952417 678171629844334342 416286198579662050 324183192006107986 151385684023333829 756681658588632687 210221315295567525 222029961717429148 10902547010273623 192138810967029150 441549556820238011 421768329005423943 492380550477195703 63883416862368834 740745749280480850 142947925331402990 944585896777275964 166229071566048246 532426351174268305 114483845926838727 864259532598608479 88252591624432014 304541732449651404 244076069159675419 904585851214061247 359124120536653972 492959372986699591 85151482824548783 161360690211520295 779352665326560438 774190903011981955 613362386219478782 919980064356263788 747088334608019815 546271966778921667 158068178176751104 4099590231074657 11107043545493779 688109238281602780 669220722521824571 5960872650510310 592790224380890272 900797521744576550 12918082760148503 171162773486744202 928554783835312074 36428393414375245 436525970000315641 46377158126669984 147978908769468997 545131660262073950 590872151048116219 578151866348828631 501082269577420398 730270350172033756 989597462896035792 758400620009438621 898771416611344269 561078788179988535 162665962175811169 555151159927512738 661468856907642063 843043541829684530 942299688417127957 678768588788679142 179826673584767370 91403724348571482 589413550387804140 899846507501351233 284885434607341844 380724245810116024 96175627193793353 754280239272543252 308706593938525327 976494496093010973 764914661488192864 290958859589637518 290139030697653462 43288250313271275 108937396411247524 967368965549631965 924896467212779622 941898878905442807 326898412015749676 215172776840340125 823801394027586114 163022869068650135 165970904254721005 394101817150137159 940728791261450042 192452886878563566 233116201347473673 654787883391574298 890881294866110284 375765146340083797 668066094751766813 337952660905228252 568839700266727923 256011615186170955 867626257411094753 979711437428645302 221164559886387315 836679068021717685 321821753929347458 286325787300490024 317855895318216517 470283240687913623 475621272775829996 848389617987361270 646649991053039055 325640165390434468 359109633796355481 49065098288477556 544192191361223146 766836255636178901 20907507226231781 692697320579492764 535077732540656428 962790312848623775 690967048884915963 444985103704433077 252603285306558336 81487023600111439 710470709436119861 760229835177096109 205128368098711717 54271545783220295 528173743617188430 704879254268754104 660546127267107440 284638416027465805 573340187178318288 391924194157359415 60108966287187096 105292093631803241 784533761517459964 351535351158778654 108103319372506402 854977774384169344 221645754085962957 787379520503173982 429974675007867316 637947616335522063 673922509446290362 529535384964121815 556330351316381733 529696166814789586 479563237339252988 419289820186912264 353711385383868784 442242325070230106 184278485728488227 891323089269951059 127914310197230352 763072226274622397 649223608320013608 23155616332038722 812074958981658934 814101417827840261 656746405281824133 384956856247115830 347413350837124654 118196694021238560 35886294246322826 743320203245299291 939047911444544682 249383402034611070 37675415970865529 398378562934975379 926280789770486748 808528566490164431 130858155321168517 161010741228021984 574220148090457374 764259483857164860 708994521014549658 418291828154938861 807807349309440314 418573227941494764 370787921097123149 408783190176891126 972363615927260399 120909286368099415 675651913084574870 555548847018554841 561210797278024507 370460368317164114 781039679079152079 395466878990374590 813921631366055680 725656434403099965 929179304063443818 330681589575113763 466705285665306724 774170557497975110 93833334646031788 424740127669560691 978164530982863877 8715651948215762 649960022727288473 760120574528317769 648423711921570415 224733226901919786 484066071696450093 820879151854157355 523617947553982224 607782175158018232 523719620437868458 880826704196361880 932891672492641007 133089382368114282 667406662398393592 672015495949026120 819437288665370461 787080677798007239 719819272839932731 466973269498423708 642380703419821091 285206988045715663 578711828514538637 474707924545502953 147285386950434860 557040614408620182 289376958411119632 149836673477413033 670602106585708549 882695582342153211 73630166854780447 319284576628972938 845058837958504086 247515104335902275 399740430331644994 398454869349974308 184950468144779566 934092232606318271 164668392356697343 845936097520087867 76284550452528875 343264128442365992 53353138410042160 80281227846759820 832809668691448539 656544738559414507 710301851447279094 768014160576466831 249156385108944078 774514385249659199 950609849455735755 725927947490981792 51995049408528991 311822445027543920 886532724977514376 797549781693657732 528439808534750282 78777758489531194 689607914200576019 107246152742313284 356127003023108353 871440693744763805 749614081349265355 321120912249442508 276172615403901928 259651133362913172 406067759462310556 19859609668634715 874167369039952843 556886117995490865 316593914270049046 592339680196314826 213095066210835787 305391388598660692 398696060396507940 419639841337986130 483649374422865126 592753514216930995 980180950471353534 446146363908906972 820766749345991006 759551508900792109 239916993247744187 168286890642306687 352709128534029759 475122365151211629 962216297394670879 780322975046548166 593995623370189836 511231976151400278 337721036425055386 45983279991146231 8817424323910797 807291331207303639 176837866319918426 201488341243848322 49716267615622661 615256758876471839 168784768306099106 793980498255157865 765639924680817282 388160309277680530 612363580940557181 301482282513849832 305802727264635444 457438330965946159 621002526818628961 133993816745629619 816253515744269086 483859805919274239 462187248038052534 528399144876339670 250583918192890415 517183835340784243 294924872082902825 242773281413596855 89258643635406396 75881212097067002 908661040768574855 596350472918436842 201134712416219597 366072778302855148 707730936037595879 321581129334697312 348753562642410369 799179150421561372 912072910011090564 548210441334138602 966227665543363942 143770689771317324 413338979677807095 251016445162364785 313963660650313114 808640661210094882 357497628799308738 6161063498233558 288843918481240855 82307610525374918 828497265963819920 888241716411189981 663366616798519842 474627069063347637 8351740448568969 558113186860336559 280140510496332890 225194239827584509 837405719506155263 350470696760804120 64599023469494744 214964802693226806 53228989680262428 204375570709730602 502698745777050789 76043491636054943 733093473866990148 893037308631483480 827156347573344777 107499511050787616 684734234263240536 522367653963245492 969709631281698308 546355028272238129 396217100121222797 205478883217661994 388881693366282985 409687024071570422 34318868681412841 235691572732921584 471689128650181393 430435456618084186 62889438371249070 798607843568530365 536803162376577815 477055952402495859 66824606456392557 248077422976411963 679621096532049698 355277438510486718 264887712183728478 680694677564238839 950492112690891348 877514172890002742 109833534562032068 563892104175066382 172965089066240240 115047477413873315 276916697844839371 486266951845005429 240774481128853913 813635111519635953 80273414975844794 846581018086453122 989781660575886226 874387250465996845 444933815073012664 211498238033135521 677731897905928705 104121066255654371 908961705978502260 381507996076564086 414658993518038449 263733426086842879 489913954398121525 472574466162239006 838592776983254817 385516790986828673 651500816163630098 955787423815263386 372873641959043939 456675045732460013 522162681350077236 174292820514476144 155543581968929532 211397733426936811 132066691461060235 975956251951287240 882666478883709044 949300052012469754 345431444706481358 246442309023562594 882414537454293690 747266571371035609 506105939265178763 380345667750689638 34746591422135871 695825675574183035 206603478249987482 235614791588345102 741391835516088645 300723033063123163 639472985213059240 269193372119563424 491197943797425551 359990608755430987 293582322392319880 308492651132309856 131577174320518526 857291197591907385 110049433305297433 346114862625441197 284813410296571962 638595667753890655 324924760735689136 716648897150037300 615698446142611962 952119632744807408 539660282227371273 480373466973967406 352349102148456025 512214452061730836 998360160702610995 13350688118918155 670694966266644067 130700671858722550 922607603633725839 140450046124935507 791910048529809237 603437458493187923 944036314723129567 994958991118261766 281347829097053048 233736424622766726 416262318478928493 592245320448705238 232450295520619834 783966695651567618 680687950453047679 662825539736392783 806270507966852449 422808213820408338 877366550824173258 166582316745882115 787378590521429536 187352610448572403 154971042560718022 207391512809110051 51270456221861936 803538305326306113 251360088307158953 702919969452630423 720643814601988778 949636140610911458 351071211760544363 944692571285255581 584462542027982588 712576287987228706 777713070327854716 668250849368135114 829852793203662248 285600398376801652 583321744110782864 463268304325099383 45016027552636049 569543719737784060 938148100352665946 775718332857435871 103676774601199630 75240831773803549 396362624274641201 655866941612094020 534196525413121877 719208941059948797 14160338797907209 630174845935062364 975424023310350302 766240555669382039 589857944767758296 119121217953730851 838646657758080543 230613216198339850 151907198573516348 442980908645217620 438607344096206956 761204706390109049 953855127626374307 297248957587987629 937213930133798107 43935753713883321 64562426007996464 863864152645695586 220246070892138582 887636886740584974 78603165040122164 536211722414212587 2852777812344595 735323787602433367 527666638871810952 770726884430813106 474471307397000714 151474578581544289 526948138724561284 515305220455608382 341524949856685761 774105874121721021 600469067493397227 417087382510548035 657466458665463 890116366227913328 244624059693456738 761894040044330393 855673954751796236 952500696119789639 845138151114421282 793388407579074690 611276945924513339 353872606036262621 78398543129424542 835307800954023150 23311101609307837 934611045606351076 920819787653238175 978179005921793449 798232166318865507 532831987584125347 549469064640817287 869473735610003919 622030042213127874 376516755192545979 288726010307374244 463852667914059865 607250641916063401 323944934388531927 800708771585140988 19110038787561948 947432420293586173 265276556896405102 420604579861288814 544560652560282989 448806475146250040 388121084087897898 97157307048153155 617373200639939543 835676320066090446 713041046457037007 795435708991459331 257350997593935928 601795178639464613 276051508878885740 526120909848149365 646072808232033101 167790852969835360 21686553448294342 620675627353687715 816391123065220116 442796368637453256 731330345340469051 868383102204744732 376519607179868881 336696509373264870 295994728420416692 33696978918214795 649492218065375774 667021468115362957 926705732056565671 370206854045894343 876561390227749627 904713597782444580 230209686040900325 901619544978550003 528516088287896621 431483650757970880 763491357887237532 236626143645462572 285516456887291904 128056812728402795 183605534124118463 480128768209315733 567646643687006117 555138264954360227 244784744724584961 874055045697064306 36939692407618209 902616287205812931 647432242165752899 495854178690250529 399808229742546778 206192877408247686 595344671263639873 530115591160532482 950570565832103253 923793417447664468 176058643283571091 164333931943588126 672500673110764146 926284875294769320 543563685954793276 417950777867428544 271012306318337815 583724652317925241 464577566005401357 643096456835095347 125991901285928122 526506551722553056 853482854112874381 551438397441427458 12238889194330539 777289302957569963 230449759003901912 314926529693023029 916588081220451093 563497089255615642 437097094514991274 34431994934701117 561612872519510449 230133209663984024 127716141242253486 831034738528816708 566415325791016470 538881825000651493 646101215037004631 25985933723955886 807892164394133201 212670475770876491 577211485192408351 663107221003792148 774521281733197778 657870531191715893 306272282870735380 786282956404372429 203239664000426329 292914867234840509 194361771321932609 995762661433355696 449699431590952963 297919217158517286 9838190875019410 82882654975472330 646430443587896373 176839121592224569 842321603474273160 208395503222853286 537114646342825337 971534687635141270 308039097071348563 972835540379762065 228774320149552691 346932127458365895 358268814502112378 950826773318253122 383680003768410853 177693827527948335 141398912379025505 222196610257701766 249087793759027470 705331245072581551 396396009704586067 368915100398577297 596882457133906228 153450108871397613 136452770562037590 220838557777091051 376756776084485804 572747511516100047 55505541225418528 48576251744547548 87251099445092484 997968072369790555 206959578947763096 714996560521444784 154061871897066080 599409362348544924 146913177536841346 551432536418108625 64019897184719274 79432985683385885 916510823485859566 1331858604411553 828785885169999436 159332925164224519 377989143710076674 479195255545265216 598197157655809128 199841093063586690 246706495352177512 253383620785300956 528510918245285985 781412957614969736 16895475593396223 753154413853805823 914869042040161052 699994761275093093 484367753432543676 245053899210877421 116952797216898057 102670259376785704 514190983196033619 450294844764755366 126309093399055206 371078396988508999 203135904711736791 776757705100530689 523759513439398222 799894547016626946 194415256713845495 435972821358446554 84688278296826390 980216372024783928 843893899385546356 686977964737917506 828430320358075979 179583569622952145 515342556280440558 509167732059342360 195320113486531091 497854078069561015 242537520881941052 23788831461325536 643300713721042277 949502460944547946 85294653520740863 318088581692076366 417185519218780461 343710556731820078 730117712800070023 479679761255385412 562728950329311118 666831091364388394 43037628597034426 28366447081856321 779401713326410731 557341336433471963 795484300903959873 456746956696005480 351570062760011929 722855776309492537 982731804948061843 706261679463635643 352337149208898811 286856127952295483 829744652764058791 968197771353674282 592158737880820066 306811441508094150 916460571483583744 360825465304944874 294625954968661317 462544974003822520 75380842436400477 400432581179370452 383621948563238490 893774695239280648 546412091236402913 881944768334455328 963015401076049082 852297158721249707 463062007590021077 257706737404461094 944298279253247334 79428880448546673 856548975415191668 780486902458746575 665685580336521173 550941962096423354 995736900298107684 752349266940546682 585788011281462927 412297688166062982 806353285106351757 703802759043186426 965762075344865215 428927436187483852 318162762385442960 462870274215379483 595856445022256544 303322232580973661 504688643354665908 980829495071764751 725728797808954481 215292242839287179 611724785058473316 783288382149784648 887823993153569555 886582995367853063 841869616701400658 262567139048865375 560390627205191153 741921923004133570 623684887420193785 650432438768995119 277443938389047047 554068241108604599 544832707163641830 496852848493467266 609431337591923219 816411289496027924 565380210660994588 479676446254989091 653983472090311831 194159081533974004 457609663869502360 127256758890757112 241465493959517805 423364881941016348 820077349945201766 842443724805080806 190839121183779484 38225883151860420 90996817547312281 516543607746646972 283435730348321030 41049154874583294 741617765702482819 513568658832013560 175738535239535822 333649945332606768 230957443210964640 670018602450774040 89538036729288293 567699140021988294 208905117189394310 99451199472984050 257233589628526518 455766434641603742 656223209668924342 113850702509596934 92462975505808454 601640785579427509 206493915443178571 351230441650635881 260643221233609304 536950887057587247 189844219769646206 552888726337763928 732214099932473661 350792289779938129 880753487144603715 330735201264971727 9832133102621186 875244969435632073 819049647366708122 799479748527746880 229010064488767661 564311280110769065 785160270121633370 532367993505312567 402588331315582018 550270361333520990 51384130688545183 961183418680592261 138432883363354238 653039107647238522 897493997211614267 674207044112906970 732364831118070771 302095249906429887 755038158306290360 413071709885973809 551014293501469977 123795505552926406 730914412390586395 902356145816403234 335491120232345196 282920588538230119 666577265697861237 702154333112396707 671943540126705722 37039351035349211 945713103699812807 456907754285244372 233947420821322786 153178725314064400 654555591526359690 865101303219112199 837771048245922401 485188525688078142 565310482457075583 578273764001295531 109402801632289251 526333189892638719 41746394236477580 223520546799164546 527305716657552097 748826974998180294 573988790809941530 698589849108308925 662801337575525887 8276154768079016 845527700061280573 95414988351559213 538709609148776698 355412080195282655 822921430945019400 401311772531686452 776044371332095585 327692248196782047 671828905352462320 746145142749019662 174350185161013237 177060920722869257 998594271088301613 362004722692367088 934823792535810869 945510623142973273 571073150343241467 534954841062483585 463604488313644596 756094581021538522 305674743464878135 592366294835680828 382639106620283780 65350422645673695 83017223440100637 133199980471483138 459167083092850696 612006695829278993 421551180127467633 545360583437149286 779423619830925542 751048983463885601 403110538861628991 618201858462468544 598014151889355004 490816681364656528 915976333713799350 970433649029773708 172991651904529635 815387306217110424 563795626397493853 394739527154780309 822579544548044213 230692342672184944 995870983848129618 300565278512067668 487296153551751082 589612791189720462 228951824211049773 558850095646728310 922880889364720539 622462720426216074 179537024530494931 874645517488842496 961654936663952444 993083279319022590 499234289020028488 214995237506708704 271419869103055348 190839140889747266 41308207009048219 94337117397226625 576374854678308129 239763824145588063 165673656655967444 959906462527874126 109356068587525338 613079677881561553 934016277193868336 234960076780128296 781214607356548387 284109758481865137 303581304024529150 647827730520091285 669970156144119993 101843984363151013 347233588198223116 236654325939457515 675635168157471252 559862823366720708 466671503112459025 912902833541008949 606534418171022024 373483244894377142 44676713044731846 470807625127960370 565512010379011383 574415330270763452 350267418766716718 578048520705500061 911058724312644434 963616928056661490 378307760834564138 561316191366403306 840803301918517489 706662923174076600 8493510882446978 83642098964107329 329264296260464567 144383579109635687 745492534250363842 561714275116167884 700742354596241776 112937986669641222 949388376628032716 812266972268334143 152687088362844715 397099680916064705 961113070975994976 752042199636672340 462085662604895287 973312696235082703 542124194188846600 692761266789339176 878326773919234203 625040502477897950 2706605817021007 127307623667445000 173019479824512025 636465044320103088 783262357335554974 683531543809078604 600631546893530850 232830668512041545 231643415328429352 996644084953615469 723792563471630637 397308587700962180 231496398592033508 796230688726700963 152483372943423938 858501961759924605 115513303558987255 236249185640983490 519983751489114608 336300061925516586 350935481881215495 154076378557199666 798071227984545904 586848085652527403 772988391609235293 307895755801622140 959863477390461608 502221516988183893 692562216956897254 604420509634861560 696932922124824803 98349667384402947 158774896927618088 686058270588456077 994936955730529540 260762120197262599 638428808026016259 180979152347728612 256792763553830088 390107275712447475 729257403291548034 911257365612236700 273014475358037580 776146410082906605 716543072445275049 573338138179955104 406440418503114981 323473595268294608 15738634636383052 491599243128511703 965785249886234268 771715785413119227 182961418181302759 637968456664798306 417731102393133662 207462692325997854 991320412026234098 505897199253576410 321309585111161661 59848532179812925 670128899952988777 26410108573279891 695725848971694562 583784054658008482 851193611107589818 32757609516398422 412445799264247225 546264728694003510 598811074643705362 631070148724308370 119012123829104243 622233861674642643 464466649504607326 354222640142934973 52821049683276110 119680663408969035 148586534822228343 714602663922850882 868254445956155052 825645696888800589 635955246341392027 180350641556614451 386253424146782652 362800843306161724 710428125453948772 151865330214941988 525866913819587207 119614889540604806 762227633318651586 707036566895528311 817833748592608544 985389064392272079 563857800519540060 579149890180966315 713754822009464885 993393604277541274 877171865479949727 39387548918976961 171078837760425266 148107604336949422 88213736560641464 549172567297694709 582245907450874438 934759871294448385 36115741727691194 130566739989102309 852394713690515607 35902515664449982 975486256603290066 591251134737057662 810228453526532992 454583766082249487 919847397231950520 27016477546867318 87027421799844148 879826674209628607 891747730666924312 639513831375514848 323057020591248788 134082760062109508 223025421264918604 793579823152667830 179103835354839418 541887291051780912 405691994419699471 843768848916740786 792717044002628796 621475077734391805 270804123713282767 258795946075485066 237353169046164578 706698432968322363 693093171211071025 641019926348467060 599139750102190614 439271367381799375 109207390805997976 992492348692346422 479073263931157963 167792360862937940 261031889394904269 810016079955736808 458070111358421504 302178169538949642 382493748441211626 264046157732831796 80063469395849140 538875210764739386 974668786424236332 895542267875908194 675965715429178656 688794543096003139 450148022262571400 381533516354424857 541328086034092378 177457398780140529 488734280674385105 212977232349369231 745148913200472166 733076434564098129 436288388230096839 763149108072246731 442765696144104675 534287186199561859 706953259580373427 329524200279077219 160569051138381146 498432812338804743 244563661009458656 450189725271886786 430935270466616191 745737097941260323 145383994410028656 680439092025699086 263392314115863637 907307185556034958 592025423238631254 666261563263181617 887646656465349756 301989014163739501 195820440886085716 626368407717456021 12684027561244978 507191574239470160 484664959017863395 681114938170977463 209201742243723775 245203949769339663 146760132066985021 291855108534873695 743951320572018684 242571147678264217 648403687565620380 703456077491342192 476519716883438734 441958928798609141 290047035855972811 606226869619262538 512454608566938141 722356896338247374 17041009155434909 517054313528304009 755271321332894966 374352991244207388 312560521938562086 585599608687585529 241105488089424846 637598425587556616 334835410169122825 965862002148096449 934763383515149535 735654373519473080 495550826323444163 143064138335618430 589881638909432790 719737710996391458 64374853333413864 79572613092307945 103265973559796758 686123846466367833 888823525680163003 551681672210413753 114591861047414390 193352269967316674 767602867053492583 81050311387220959 318589601368005526 452815183556695829 453106277261032109 643959159774822597 870555243036929522 361246091493565697 650807931312250094 465274812260611891 162509471974765910 650572144501748024 858117730925836321 878434789299696763 25333788525273966 24123603458088521 212261404060767070 651128482315705966 709026875402875745 203248634103098563 523218480158598080 877270097943050708 281043465546428191 933744699875924524 711480370898786820 337749939853244810 284547140869816004 662617288071708198 534285216647954477 624081016916193000 391268171508409196 711168540582408183 941315795601985403 251555493794546129 688829537523822972 694775813184773060 324997746703852991 873333554975952890 933843301885756823 736698035021581103 739981212226556569 47252626397048650 210204515558593608 653361677138963386 493338594733527629 68749349915129660 939381003920153453 858901713137648241 274937357821386815 900744779599293374 113399909536395447 919954484417645975 223734856487409636 575182859518017885 280554929037136794 186577392371158050 439924869223962826 297622381626861212 598339271405210920 660162748509342080 635213367194739466 933214563166056488 200986756012636079 78657573893083586 720268013893110380 102439873743001754 443375283148573314 256026349684847237 880585604579747747 953311058697502246 643319727775012045 691972555675493032 499623723151126588 677435893946538930 345459942598942123 760136344920722697 582375801163651057 130191761011427333 879956080267519757 963391668921917080 896001955299193069 75250781405496179 476270398189175857 753028394762587159 896266501773164379 417036436360486133 172720971928926214 681566966491842435 872192251023647698 426666052694745298 1407205472421486 493430396280279313 102892802698438554 186414338719632571 703071177821870972 402466889843217571 317561613793791942 464317840760529982 214142102418216490 235379908178888384 273162748454463360 847443983854204690 36069257821793161 76119792744735640 162061251952979319 150888944620937504 358820390679052359 842077385534915468 185608681438715766 430827797791745159 389961114597664092 322947223010115017 330471818854367141 312781325158374727 160332318792633856 339733369450549354 38529769054085744 9121647093703437 902902875950353111 298085355816905026 530880759202121296 774492269319320562 928674738412252839 112273531964454973 864124238391900822 440750766176471520 347705671622769878 741871339368969394 256680385528836753 552831945961933340 440595020466929369 84423538841972620 893703811390174396 331096416126915094 47817665689426049 64234964384765997 206285624271806383 67233816140224968 455246807325206062 854850386803341854 57667013697442881 287032113471947294 633358514664518211 490886487272749078 50686199044008239 522815861157343106 978724068839801685 272755753211661892 142840562202657290 938190505525609420 431017804044184846 458205791218534825 512482521578078889 764717078696053994 589331654189313962 495196653562803791 525212227153229163 209198300863424846 300855515684228521 286346550582828225 989339935837844574 980963623279326447 813326777274358084 452707448346287488 892773618990310661 810204471274637730 830739861040283469 779482527882978597 994333153370922442 565348116043102397 139358230456931811 253615092953661914 783697504929630755 292366874414606664 136001035025815489 707942462266384545 578383063679068389 877873329783290932 134930364589553894 850041017261007883 15320043018292811 263919863885533601 119710330970248625 500717600090802084 429086991057820292 119066872264478820 673582457319710629 103910760293019046 655272884102198275 382368245974942836 972165788264619641 507878684091905662 909096210752853619 141522998813721584 193648996086054123 544320300660432113 981247852078576570 398645771828575560 809278993978229942 258103149118808828 305563872712725393 647606967753598754 835676670894936195 726958991414136808 718083763740787563 240960312042786219 502536745075432201 216286167785613283 613091985449365645 99458954721382120 190680909089499640 525036625424567678 214420870324417472 595172249991750642 712035026399024907 427211933895123481 95315152564036347 264152328671142742 424231248902605206 805471917328383754 332160593598533067 503263173777508207 780860714580715278 436604549588817265 671851641973101059 674627544461534584 747315628490859429 429677787505661817 896442849119866397 42214992225246473 354430923537310860 813015789123510927 171335627950440460 496627898823808067 561464962774614208 562221177187539143 730288264185746087 899538495376742608 927367301992696588 926287105193449216 260792539756680937 435233186631197922 293044237210278872 566286072553613085 524894396983236880 963003779443749452 497395076124112630 790508692822611819 738698229427336174 158561390122782964 678251202993325537 776886273143582204 381402450974840584 163270489941935179 759631427857768646 270164857257695744 734093104919120344 860476960721209996 82419826812261982 217392264089865378 574958723358730171 729428800273935715 261200960583963864 244196833054277674 369417531214883980 424416370292689309 133365153366327222 301520756412548394 119646843299149860 943777409979861220 954081620017171056 553210970820651559 330535220131136349 357733391343977265 662016901806306965 332239017129555138 174642319950704725 848465370536839564 807608480386035753 640665829789232406 250512645147609409 792292301682944983 330937155434613256 535010406101093116 735751134677688687 344134115216635251 518000374917642010 134273422386058292 651241037462795343 271272500921143117 934601876911053011 756819002241009767 76025777103504854 137828028240103403 420671459627180923 233355928795879490 779002497233028067 210667308961269803 319809955224878695 434320422744176244 47240660134698337 641334451030878927 994869237071056949 510840973491319784 312014238318388552 64293104643730466 228063135930501560 737114457990220565 982633398223493899 506680456209082270 400063358760439030 960541940323825319 999141744703358762 661853300608424294 851121752541559349 434583316409027873 177964227080933395 466705243205841956 689326373897456695 681171661117660172 748793417561205038 568052238538803599 598135975875495434 176945821973352243 688407714177397778 593490042377488450 333303396787116289 459959999966068048 488451362273749572 152437918467016860 317470082441414690 146053684861493877 483401701465337740 941816016424746900 437454929410576946 177153492966735157 614833246793999776 964177651346372768 883497390659194463 870505000783641978 47394541768408067 406967198257352172 580516431986466644 761768738647817646 619893785043784338 571270397627332914 426573687418478440 827097486319269933 733767536621615752 172163781120794092 934615655674232305 504881664440057466 880664774596085337 67475146384132183 794290430978880997 585933949472645288 195373285711149283 943919303391321567 354953837650553460 2154274053388856 729353991311282942 982501513438763291 372292680474102168 955271604209968252 771401367590829801 243987841294036137 724198158142837170 45183454248643543 756879756935914447 537723822406809893 118843919428008044 94294283089654129 461874167369263739 987260899902891519 22580812005929435 805357006673901770 467459015661124835 340305879657111870 524879189213517838 141436726558227543 518466883868950338 960951326575330038 509055152096266285 274279926894928776 523940074523859607 90266975716633121 444039920070115710 846116714306151487 151952968166358575 416178404911746946 253053258667352544 113967844588286240 93748834489196573 890759668258619644 498470139938771622 701974287919617653 812931072231045838 463410194578707632 814215890923745593 534260687701166205 984562223134124210 790370880297652693 26276700637692819 613893007739996800 933555615684045311 679650071215462426 989187994942316394 612941896093415214 606768783735740882 951427447604845801 211309557755061094 698872498101722834 222014092800330033 43122986345087522 910149337623869320 260943261017635707 823882609850810155 823781374410165549 193843448651937223 162756744183575913 624047497616680793 121170599084650691 565549971478031803 611954432057027325 284904857890352684 831327378910489405 624956713991290295 926131526941563527 394875437612739242 532956856910986692 983125155358419201 494512803137597841 110572265381821411 81655077498534855 296596495401602649 334610261179268429 233494448814741016 575985561081794009 629586488955507143 514934197097187296 115688346487616932 918991448031986102 953195404532437471 520798634024236596 408400310021797149 954000124968555300 946243549478082842 755082458293281838 515373795369864223 462980362104563065 912683580417432788 856383238136127194 315018371849843645 45095801982697519 232813824777191176 736011905508309456 211010392141218386 909426162367101989 430367684666558537 892236726551865643 815083155050171978 649123415907523952 847358079751444355 748454273719156146 196524064223765549 43652345695234329 314279721887810058 659898051333816569 395585060991046636 734537821325380851 147310371672946181 318746969941549550 570152163672618923 76750947390369523 207900344629452394 115741856829361833 19860349991608945 202490946017937918 112544466110173129 504184663490865931 392187793891090557 553612718686774564 536149062196215487 212136317412824221 348230038085355607 267587537843837736 990274699127084118 429977729823034319 914648361911720839 895359768496562798 988196822778403684 385602744874215445 295911684286119708 514565530349671843 582370819301134444 519022813815077893 509209487126558358 609231913982752272 937706221957407184 447841441738094012 796923061211650477 133606326254008878 15050750118654969 799944181941441997 615514355840389938 48020073022213589 771962045961269695 187176246023098238 219716044632334797 756713519352665100 569633060213404555 491508588813293787 859935145051605461 426755965975231797 441166124994248844 683987631035198961 537444577848305688 544219597489655526 464019715391565160 651152897742645974 407007102349057546 59132040605042236 364706030524690109 158092280792426155 757127970231974450 395010286367853821 853699494512205638 328918053065541392 926361034568399522 730466113716756125 675959485604803021 926605081041386965 978012439414854076 818306743533776282 642899335568502027 701424007664676741 383197244400551308 64110420844039794 41709016673999395 804418834854779451 727302034455592317 779524866183445071 508801141662133148 168192217467668740 40879603806248867 152965072691899525 403319042200987918 770413539216067353 226514937205889073 677744969995120020 278813998626693669 289100212946861710 505871125397508485 834866169521133135 431302571512968725 725753965306287450 308511896399740393 302864408205054945 154071359013227529 975060775395660972 195434597926834510 662560605370218211 930129590973107226 596351521077976945 596754681788130447 144313115563414061 102324663457276177 440044602939925088 63313466721341040 116669027079614844 395229764854344788 493234791257720943 746316794419461396 742426168608581306 804458254570799210 895098486164077178 16754061766301376 679834838855392039 7359014963131268 591287561728108021 726633424124015615 405191738261614195 3762487849980315 880728495248448904 150487168159701898 7375647485667941 333575938218468241 643500729563819908 989088731248586190 945995948644977879 69468488894701183 63934107407642259 543095619790064802 779508576059767863 66729319887362905 160111989912934381 576289597963343936 784768062758631285 610889516784621504 830034519353974176 529253388251860656 693097883457285934 915355578881587961 308037933797830927 813094325735099242 667121872879135946 788886909840992836 43784230050879031 64241757690131054 164600992076877217 381265417522444774 153585556806980069 574734355119463819 938573475767884226 186257299843587624 871092605536438190 419693029341668192 55347699548166603 211959931127287755 722220269910977934 590384090019153033 821763609495267961 93216242565101113 882783267160565481 329546231952728541 378716358892223637 309053689577200497 95028678339002981 483447787443681024 968727062585789034 544163074165198679 731163265432917711 994338052633077976 603095676288493713 948743401223204562 440979772793923499 435407303494968486 224948022565136953 566159742267095866 863300117071691551 251103327740029037 546656599561972636 400199576031120232 190780680274274323 696376506249438019 865974631111735991 427234384831836190 85321740759811379 933756188186203601 940375341948882455 377811742809090279 252604689757716104 11941556681744544 947236198443305758 456973294439592560 455625485413744031 109211533560423885 661444073110330889 182169280312530901 143358747912510828 112423634311551374 467442181899911003 94334139471065064 839734305902906919 851744332766855223 81928302751099116 760390449990961858 864126972167258184 903892444239719803 17099842881958720 165469273617006618 940882149514963495 182942563528321276 365287790978091594 55726130578843728 74567291997460415 631665312486303193 420871523617935562 462119233051163299 603510087321210437 298511131973668111 577286897602155453 931885167594952593 655033915675976064 259335949532418277 576901865545386581 659753286944794261 66440621367971811 797311034807018905 283210430072846156 532956951621621355 406670676113443658 4312281198324998 288098682072346832 434821725078805210 840254081866861577 587893443693961823 132171976774318413 395259579346961239 41579184731666728 729324606837820324 923193912167883719 637957533361933153 512270421050353841 23634157920315680 829272547195899364 6894567743849741 257063339508230715 778712116022436025 984271287509792064 661553869834697961 464108444694718859 836960830074262617 433535200877233713 675672724385471070 585588657782510580 676505661308001789 473910139664951273 489485290095618117 428278440779755484 505011858629120190 866174410030316587 326667489312073371 17322615411262768 785272509377078679 686089137163525770 888612820702194971 630854249133030301 947364604276801322 353861349430327794 606777395628663082 848336033990814272 256914640340495905 94392233858259511 46404383556804038 480680096734894011 484163309403501212 1080030332664186 461691487804444780 623492415329971106 141970593368441391 801380758515416960 621501067161833544 730701429998092724 545872609575650393 504564496947131147 718815204715841313 694365183032215176 664572008834177961 935716653044342765 624814218689360244 941159839881826572 659409280110307231 639148506227771330 157765039640739172 95478221601385738 539672276783951770 981708452556224330 26579537294252451 154298295808141320 841182435308463482 831268180077166444 377840606398074889 885912810769861891 495858562111000606 630032165740489087 404075227615491926 202688251497423096 620132723069006046 544466843740162165 237736073138411344 438081823255199397 6879072939796889 512248866718466816 206062017363668344 777517650818581396 271103861432146173 471049607879451256 310790265164503054 910511802867041707 235699968169401173 350095909965252916 714716564463145605 776163500383338297 121676851984105137 975473742846820803 97598072452654245 811524611207938800 627377744268849215 335425969034336935 560804821720890756 958229515810255061 340297994100668473 870373472254320012 487617753338185473 197395481978837928 464738014849783100 208247045924460371 616126364787293495 347116270055417069 825281905447123625 373876656529478215 322878473364221060 480990797801527944 561904699029789247 827018645792339071 51190054169447027 477928751060987571 454898542429559076 264676735473235237 476500627388011760 496659053665584559 128714276392445819 247085755585436565 208987496837635438 492170278094069312 905263171518074106 114069812584497037 603164026905381699 266456389695511882 161051705859347822 37564753019110302 915877776852608968 395077068056080450 919882158831428677 144409132099304920 474404755845043054 50170593567111660 705552867292543741 384690634709354236 117380759218751832 347343166022943207 880859517923601664 41570363532156399 417676158012629812 859944237557789223 279369095776604400 163000215819235849 193899886120070901 986777067089449402 781650441002277773 506437718678110904 754931979227529469 872506024256558134 618407315464567506 786403065379206564 464287838528952535 984085940757530278 851122692583034994 480239844939844128 811019847449607824 507189105852412185 694618876076500604 810095634796650069 187142264396547498 459807014304860771 703105546443574600 412617001291950544 280165853895725481 914072727248956257 580800279169057035 822958516822768424 205002709185151263 251076601283393744 66157562370167322 489322852711808663 929258769207935769 288953447360444168 635284710261877367 959909837527234123 493792913802892250 915401911517328003 937562319547941682 550457275362845340 424532157431713490 201164565171508919 426051919656940432 248179545807488555 695591147265859908 105593394761094479 993013689605934015 420473404785969463 794159825670404762 274295889784124217 533952699125319199 819733580658054683 39021106003593354 15176160014574586 162380679814398329 324963375588642467 828030213154439262 95232569261900747 66000983078383347 880773103852146183 627381305994591902 929441070063226928 269064469303233089 117238019255525733 263801885869558238 239551594531118500 27891281070251582 641223190924003051 88730303034561313 568948835440775493 625267471172104551 551061319980221755 646869087064491313 641410585963706481 965143648273579250 617046908878349858 725534291780444264 120905161030982775 319258080665261493 231359056614774174 350225164531555962 680088421836743496 580868654206223241 142867973125763536 701031698112898537 89954471383543303 9718083159532099 688180139512825200 908862651707792374 206763948238326577 52731628473079526 902897475151252507 773354560870595035 874795246396377511 390816489358541385 768788354814659860 838539880768385015 547964303185554453 11826502617394425 773261923153323787 298371383659063026 991700995774990534 296042810699607053 164178864938406463 759916772791916508 77626497144732083 683084787650176765 962100599290838681 294174601658000113 43186967676965853 931706806944553489 348490748241664745 473134362453180600 270248218162025845 382750276372769386 732434065805514633 744965026955861153 968566978591114929 907014483534913926 785850428054632878 241077257579821303 74818091878049036 508504490134999015 763087504106448337 738008719965460769 69985255340300086 632309050518605689 828023888091839398 49327514717710417 437333664757459691 480319542897393936 949669948610728946 935215093240336201 886721867690799273 575108023770063704 264201981966841414 680853793594115387 439969111537697367 301099308831648569 386401676466441520 826957316551773568 55170574782185118 656918458224082654 451368125304735864 462313993749983400 934710657615804593 843767834458655303 575840610166446747 353142855059407083 531898717164698568 125793814919195327 412131373730514713 201650442534383966 127382484200015285 443995520486073920 456485139893065215 701139654804579888 606995816860000847 898977917888345257 625025710658809049 901715654245324901 185089794580387610 762179620936293556 303499199993445941 637610354852159322 539476713089953698 744442673379245648 343509494700825945 990115875387263074 426695557371672079 223806496224863459 828881637133241914 207399057549678049 747241281721556486 362543651197044716 792615038449289461 121031127999214378 164396465284425776 218921003143014989 426030511179404297 128929489869645396 415550729392866985 996657364523739300 581676103930106726 903592701802775316 836388425466319302 410126850664219491 901829705930864290 499246719116464840 827287562790905442 859308403216928633 270506099903460833 196573935263227044 678299360553707544 532471354575912372 177105256536366803 311106833673170246 497495020619114611 331016624672892258 49860297426889225 645265022186033190 80992310265073635 790944006343862713 173536365686039252 269758879322680460 758331276269471966 794406685023945071 537074739665885779 371501702041068780 422216170231261137 569893202501323910 573124672884957370 89830597350600760 441947374651154539 172117480798923714 587288890987247935 739641628796017528 743540735677446376 818081282210553063 520125960732917124 805718430341874817 841569198075214035 941363229342919021 183584649425969082 981307374841488521 759452148875078473 418858491356578274 877412965892931603 45186091712748453 769871373957378252 279052210422903755 396223688472129047 283336747450370919 448486377323755395 100207114639386648 513908903243033626 216490756383938474 566128876380282983 674314400008402651 897238771874023278 132977196428305785 100116421566282666 201449849752529664 659202552426332061 917153478362396717 135545337626730406 956525739186345152 738614467725134629 785389452467562305 88157097923266261 589386826646676308 327715991690359353 330627509321182249 455583553877290052 773806243466945605 221111475896342318 398372703181995684 798623222837470862 671025560579661454 144604438763508573 741818723051592737 424320104509449630 759743721171855498 216642240311465442 787253546430196305 523621405942869851 861287193075883512 536282167388676901 317891414468405504 598954767650316779 588586973783946254 578695735537480205 820023535891762107 716378584879596167 768600927730371864 972753063033204165 410774743429340985 293490699013195341 683345721534719980 387033210609224 286100469162069398 396259446267715838 880930297193564935 959262254487127952 307774332588391110 208254295679940587 214952402828687367 542991293824554882 510233587892398094 234846555676552555 556491796178790059 818896115454852904 32231931209002842 122375067440016806 606724558673923374 420324099361378090 965466675898081404 216309932166155945 932472217073595733 696857453939505344 659227126364412074 139270258195508317 498443592332732657 150880647155975978 265849918851484244 879689136225469747 346501424184422767 932366048243565754 942129701717419410 497555213270430842 521365564757389010 931605887162323100 6724306375582502 556099858986160025 235681080221315521 47349594094013457 669626772012917637 300236427425448985 288169142005594201 487915934636927660 995179306253204552 792890915626232925 940991793013002124 731606482569388417 219559592481990938 114911779869813373 560771295661763596 99711222024903252 755426882321365707 595911507808523773 801510200011815823 975151718442536580 260542164065806958 241383154049386625 864528704118708830 68573797983580107 962975643975452217 427923246163629599 705720419921553738 362274008141223605 752831209042935799 379901854891929095 180840470125378574 309857597974481228 538426134495692647 398500920354517172 949524081177898648 740957916638048009 96222436124473591 752707930145983857 315353650414299280 170966145357152620 496807187178130330 399426639277968393 240044983992524348 119604743395922644 608278326007368107 550727241854150643 560383157105111734 31310458552583294 808943145877286044 363240128256850757 118383782209537514 814723899439390917 724618211920438214 58381148703749940 263479482162292536 470501604201940860 119994165904390407 506212508399951956 52445680294826421 449434471272616050 776632415985510772 312210727699250674 346196569512443158 743862316311928062 311361754458805367 225454228162709628 17844817428922103 435935467231289495 643082084171081824 271042607901552362 302134390294638446 174891848641522526 154007574348846500 467223406332283827 659286393004386318 399469053506159879 608191701886569473 77153655529112317 526210714135942857 970703455465436551 136191104630692483 880116542618188773 78616467824087623 885767053499492987 754126548381930997 619257219574670231 898338009040607209 854964178842401847 117962320960191052 233161904519167872 420273008513187203 290130871936996428 781104258779242389 813880661256889014 534883853950964040 555237400274734461 515398238304301038 956362423458774597 767452634782440170 404153248523267609 800162315517046849 394981810056526909 233310061776348423 540116603399898004 647476059595237581 664195596398993235 975838908921949817 489565914874976666 84094828719318605 331811489304453510 180834532068793221 301566366511471077 747946853019010944 23048357725164720 264950323524112896 215652497042026673 867077468354869325 704543472890698448 146765612716140003 383095289338140790 771290174949014542 543507546497056038 820075284427736784 666577477361548338 209016775966241121 13122197013321016 307906209534915277 958824685732745270 824237122684427903 900828863020455091 799738594952425035 521849828319051084 736200624484926318 904531130002139255 180186194304983466 145267036864467696 725046780615993510 35266540173289146 575068238767815759 437855131720598569 421122210287349620 257438554231432259 396874337925669927 785580718485302787 834786557877128571 837076685130987202 574698771006842165 234296767256735568 994932986542768495 719477174277094586 70562020950174628 706175451252103157 153446874883734536 376423487558874968 158137763491763456 71284488980116845 800323667733359666 889584898475303446 488461791185725066 922039852224010826 227702382244305212 834600565966113009 390683597234982537 759512838850459092 956626997701807001 143895757313419286 492360567478546416 859296278910828751 290047546416994516 576461832385561695 953827251352255850 20066527209045371 590700681558956169 299054669323470357 954476604818490699 208008794736527146 247561366040283990 871927418007104107 861249258876379474 920179747320461158 815115523469154871 485075176407441243 49918456774724130 726222864395391314 274804113844959283 196633800850431700 248177262569625853 697864351248063950 326598363577425405 216024653775921462 624004732605260825 849344865353120726 336789334140651754 28276806565104324 27809389853006331 154265168503749849 63925409507263469 731216031767613546 514704677226294429 9072703313777673 360813613694696482 26034380567265153 307946129625109698 509425798068661755 179088484175693561 130111991389723474 202684318995641084 334456200822728664 74471823976664799 876644405825466286 301039309459344934 805369249361310666 538793539912872808 536188607262631253 284173924265410650 777893371507803074 130420434195637819 215984051940806479 66916747042499512 326759643374924684 578656585403995449 786115334326176037 486122170734198184 774616705092444412 727501493762864320 541412010731034190 892525807641443708 104767845644773467 510524466752120188 575818938133198225 108740582615428023 538168055306318663 932227304772084578 707722011083666253 590989893556370054 118280840159307624 995267855684236921 279422375870793816 488921720784523109 974852813970198416 39632140275686109 271777784461526462 188219584686757628 869199041821679290 198515252968843708 973853138945668062 949709211147232022 561147281987475826 619187647586890753 95648442148334122 913070986315781175 466074123403206302 779653308295609734 24740601456574746 806008001871108143 29750938125542335 252192015797069040 211488498004434942 241359953422947990 770296961664098109 46154531935460729 590599451094392913 643200789605635468 755932155169461962 726067828448370530 328548170377388023 766198517335924315 185593829552880512 512401010661183266 673071641749952837 638864413837207430 866098546463860429 405120467002775431 842001171858933068 971185072526481042 283057032775631642 783317195819926369 180985310443928746 691651381732478803 904995392869349657 512890790265785091 951949504610962697 150190953848491702 572751809129505144 361069099228890645 978418132412120088 93880487631020671 607183520365148816 715501344399972685 140351324371930751 874735040877654590 310382532933996709 878621973811776345 293726820376326147 769911223040432710 547480690650032480 502686137541791301 755583076590779457 50909339582601044 877268088999892461 679377362137891810 873814685078396768 253090125586300422 885478574977530046 734293385261996348 221433551148632244 122219847727127571 507577565241066616 441804430030358737 498424984402932974 617964580677505136 25073138746755211 41747442679396310 934321008220514091 361172375500390267 83730110917605024 442978259899275541 91683445111691316 578273833574859648 220019589768157672 297305523266824023 3678358762642138 951472966467477983 482173493040199526 609499549568458172 46529679732727478 97214886865022113 980352397317419367 621967982725593875 258619852510559182 317097353632545407 114823366561692265 738411897110889846 34368720430747246 423562357495331731 548098063840436804 18047864766152324 380520540926921829 800676786578561475 948249184432906517 374955867893258672 882435518747206715 337772008126594051 408677022060100010 542570798041463352 652403053213655984 520239965378432828 20854867008576659 606864749644390096 590262476631827833 800356775798100086 486074793687754733 376541305068935956 759680713574132820 393674401986485721 213262612141155195 390173048035895284 561099260576275933 393901064020253192 916589214908685198 450233642966167343 289457721609889970 660239283009197152 92727293406771672 202353448369147966 415895181984872271 976241429436039478 746877787639542840 941523193091946309 508888210136645327 68090542385768026 909059340067494368 932369575584068757 282846985496036884 18963841220630148 285590324589629551 58309654662550545 712402371930947947 697692543040726140 388159617044884613 64170278517372749 314679851367791338 61928268701283697 212979153988422294 429839965631930862 139621004037821934 582491187913760078 301910059510567455 163657993505648563 647349910307930417 603119852436885976 278946038640651587 684287510380929670 252799293897043748 719977624554230964 800206831069580627 438891174176215435 182352669603104521 980526877291774469 593465770400497621 493422299912164945 562910507116547043 259139784906079168 887074965050151597 499291018877712529 145733424247748332 565863780584982458 8374817573406241 657568604362715178 760429546348523574 599921283124642882 792165377695548067 428397778140155874 370713162557439561 413843825159531225 923418783475067565 449776902157320488 476446640281520858 446618621313623389 884076717815546671 676894746672241757 382383466919836674 5533257974266382 790405384692988675 460975083552884946 686213989656076242 1833737442405353 912272383018825658 272524124331861646 722695458945013574 577387027781397786 253538422638840907 888191942572242373 822842932266901282 889935051566991850 876842692745619329 329084856908079150 430661587967174479 359491859863048084 553500675334897645 453792139571911535 75471425488812369 684848702848822536 898940719771871049 347739829324636099 63399336710608016 608744683108278115 453462152709461724 761902773939138620 875132775426809298 747094052120133148 291801889308278696 458060831891174497 275816514597322078 401743383826757579 245531720880215699 525276922754705040 294586081627179918 528748780435641275 305281620902975180 670639074232686500 524689587507581331 186784929902131373 122008236235075725 906156517677471585 549693521336531974 215552193570742787 344333500542234922 191029119671887960 767597832999844340 319799700720223788 110117073583906484 256468239715264361 809607073641967234 1802420514122883 460249351708402945 373623693113092892 310578621366509360 509060921223320986 319530180018719605 291952806032465870 218107771174916975 519805206254519318 919037990232073044 558963811103000372 958621066131988087 192947489015477430 626677273835196992 811667412541439265 946367447084933000 934698775406366250 55797411217622168 40407487252066576 383523781013355498 273956075121156721 349667010840647046 904061696278931488 555083088067071632 147352833535128108 833596758644862449 736079272912766947 235560660244532252 369002568471170203 696779814404342760 547789841912872298 224036310861670284 40557246372098784 105125251924359033 409238284470722741 290479734306732845 597293679989912418 567341619275272716 17913259331548123 868999585961782800 459417026953615787 23346209565318094 69386686693784495 574001572874721736 776943714652032187 467171894478248359 196199445462941784 961861064164182499 79432408685016955 873849751397090520 828520285064756718 229912430293347134 375504631167884432 110339877651695271 629064222890740361 14724884462073036 405372693376356311 309219950816074497 512716111532270265 734891743962830568 127362712709124385 963244113499525703 366137285691062839 704880427807203339 604076832447111036 812545971069977585 705726623543276777 600001920467810322 125974005574353197 218629403124732071 295639090105227211 662049778520137280 98142691096854068 1999301633663429 289616594603694001 340842191340797549 503318251644229610 255612151205130920 858109250611745498 312088322415146370 518547029935100355 12625365152004375 457971120425910168 364791450216153793 325868732475381680 484285075038313585 433025905108402501 699104521510466169 756269637034689055 583388260165847246 823979170394292195 565247347837439055 734335429085201774 313132496776379584 443367872014750652 544540364384748262 472696353404056202 175482235874065777 143007922479492691 918487563583056145 762914834883684151 833016784300811992 918205720520582916 279419342376304967 946169502073103389 167377897290730757 300266099593299096 330330599016565295 727101880836531387 969164692037789009 41623945592189553 410038253462897424 86320683222086471 505822338952465790 255499971167789329 761812708338923359 113125205613636839 591539840242725385 395538116087252356 605323752660447542 542291336263025146 656310385495901036 715613215966894500 542981361929929207 191830426828548878 631434803448262877 35665111111850813 38380040815754294 824192496372287692 214881593634976988 906538174696058725 790687275758745435 36105351987461241 195034722178188411 131399651072438263 400637830955901791 285904402691690778 804540196899239815 699931140496564917 104237346804222474 334938238730671727 578340340682459193 731402925484338278 98193184797156764 269193438339401224 945236053730266062 573595699363653332 947414859082078873 890419663414820611 286219417493622378 730889666293441099 899327642218344935 475107993488403013 869773785392238981 961851290093120625 314816639055189675 799202397493139565 526292372179787601 24178824258333932 285401722063676419 164058516760714482 981675459209608079 505127904591286624 41721359904858001 829447706192757339 574115900360202391 44630175539113620 250114636696109760 312367117192338554 672832691197353230 831695194881911604 627642547799606604 534152045950634600 974832337710733957 964037719981170142 179247298971576116 376170169788883486 104248759089852767 611221102457865686 652911339044115853 173053521820538120 123125835109448576 105141071373528263 726550534684832338 292624428810745221 799747899977659577 953431073047741356 344125536553852961 959188881456157078 829112149586502390 51978541204954162 719297047112512551 758100827116992425 848489639566989922 280225846014410543 217595510608984824 126150150941757318 600464380098301404 693312573849087917 96580455253929795 96277759392855189 183061237833583995 162388158128377698 240836737918486698 504008408694022381 715702434512690880 328110814680058174 130746329973335716 516722199835337872 918403621189007504 744358560879865592 929572940973927058 681775038860731424 48582817460702382 331787848852661436 197302636009313471 132196488295294485 387903401266723207 15788720370214652 173640346581624966 805629749243165516 194189117763114305 518676707107473986 72021963649836751 23811967223198379 145307578901216228 856316278188313785 252831298995087435 538148511924858722 323686511817719294 123907483262839307 171246159831572462 354118359030547181 742596878425966371 927928764445049798 981507881819432324 588479052526289589 45253194503636345 708656996752892294 660749320247252211 104042346651363464 597775871573926254 426454585787649871 706049648873767527 927975504013977027 449086443670518114 520360976581866889 687982946235453821 731584813022829879 321771657960011076 646827471672568809 235751799221605757 309693132345922516 690698191956569731 286988188524055617 893687961446329034 140652787984860994 272396004353783022 178589652205477931 740303794417084159 850646869060009417 943808105042116180 902437720094992899 98978114311441710 459625205807520214 970514756971590073 642082499623897330 172338347253760399 303565298540679386 491185567736991589 20246295283010531 740785548022636801 935295717799025398 245303865852110787 650219578990984641 423020545415579609 932746898762684903 693483990350691850 161557244917985503 248217685929436908 87654457743232146 983310767847533805 610605394913675571 890451526850029544 809532179584835798 848985540552874228 462465320661300415 2418327558402673 692822293366120966 424215622646222227 404877231587959094 632951884086870360 832474162452228194 609839312368288933 506995828950776997 48087357578017742 252054197300280812 488573051879206139 479469389760729282 537287057331350398 808485759556608851 934954310263729059 487127421233560508 142090021438005529 877780090858745609 848943757762660517 68216106818212252 595949521475211510 842919085689746680 316701150212058724 787549073896294710 628449446416289109 731329223661363924 324519433007274458 10510009472804396 201279475417463395 982718454923496971 148779367799375933 233064495557582287 527945108884151090 785201706653337157 759987447115748673 561204332505400530 185874430256378390 340624642291165186 357518915695623478 465449469067178024 580818119783238256 402461169305984454 895006207806666657 775998642061865663 612567416874315329 199935957149836764 529251483155640523 153320152425644792 250616409625401437 805372008390753891 405077166275153590 88179633359494345 227282060728259879 85365394214901822 150352579751277379 384342220710776005 740722172056212557 509659237265304981 784000673185682090 218069325877047020 425817515388257917 466477422533029393 226520311207769287 965386747376861417 180623110728751495 994313535356891299 152781441527037497 768549627809399016 2015264289603758 467020167334367757 69587939788069892 671622444707226077 178216205831749628 384565935675699962 15959655908339300 183521251394010127 290123660862611026 978219433218357588 131432640155874245 814476009734948715 976973503736640714 682148783794065019 91248643498362916 2230955292413813 534873584919461148 287497309759779469 501652753399441544 695514386193766485 805987518633620811 366662528715876077 841899351264801221 6744091874715549 604969237390649593 356840763250383640 649444701573675784 581250280070555512 171407923951832418 372532747288402332 439274478055868621 77686117829901236 408164752618417629 63935229782543179 177927994449464859 754644570230116031 115525137190103038 924723076715832584 253283742257424903 572154451944102333 394057996982211723 77907904888913673 337175878121443420 92930477239956233 565297317090678500 807655428386103960 869718564275939781 650958876825130562 710877022126581801 683981834617143104 860245168802874821 741980622976118326 142122349937692146 607235708241506369 129537001361799696 957916726168165256 572271116890316443 87007801492370410 124647867808128622 822096427893943148 937260170540639030 782579419507840840 802004754050796510 712865641345594505 125421990947102057 482355115662185426 938343022510257263 530564627671608327 810231461614909547 254807918911704140 841177963977375406 795361290209296884 27243783041227151 496712855724384959 890124669098842350 707695219355201129 96120895297217999 318173873720312401 828450408786934386 603954996162126162 993677067970252829 753932692113164993 840186557787698661 401272860040556530 369939375563143845 928693280309365299 739489831833732408 931575131431886708 922125235658543632 41136466544071726 995542491804055754 202661874972224552 599683451293108380 557747707566632121 314089665644433983 875274517639592911 224601614730226117 475058855131148244 512339097605556493 159697203517070301 55564844619346524 435302844604641652 234005831961066718 746347028452678178 587942293052297927 968351086183186810 492615984733048385 787281848430271397 795933077259785116 171930435030558367 47886067526078025 567669373860720691 328515566363638605 692323190960961615 784240872688937680 410650466537562818 719479174670391909 354001476897183605 546298125283719151 427736470374034642 617511572467029151 667270613693819334 581499645103055506 962323206536741387 449054829071979615 407539520750896736 545286461687139813 142911944752985436 970880402292035183 942839629626907642 420007196530686559 200723197817725901 314863467665641361 793810351951127962 516540949755255742 939274742840079866 646815479650468960 867786587567240784 268506591099148161 536254583090461005 888930497698835084 153233653436245934 78478065765349919 579526581653732006 587762289727834275 281136775818552267 461353189130619330 209988992059324797 206510806671317005 413957809751584181 102366735355505023 159403362213668375 485772584991919055 241771749164172433 27235175657867946 333169489109573708 998361488640790459 764696613127179940 961251292554235492 969550521896590033 799028155793315025 496132109996157903 530855579402857044 27624674820337018 344127113736643381 235158744836841261 784357966028064995 97054733715492506 390979091588907597 291656179436000540 467658940502541245 276563922359284368 401160481532551027 551456527776420748 987635458623039848 442887589296804664 682874803275358206 454810698446804032 278949576572895789 259886421774564418 358922421224111729 623143284897817233 948903698242505653 422579744681637870 476490605143202998 474257690873483248 644778433064862048 725947234922783171 731708409351656363 70025559726914379 503427117332238262 651291401631208958 378271178489567990 184240701207359695 368148477943406791 429413678229764767 390210940951728933 679554441240017307 501951865780489426 248658732096585822 714379419226187875 474954619936917914 240316008119832885 885786163006541820 319383041788061724 580961105531194232 880871800590593554 315030382661900557 150328855269043634 695811838259931263 456454852087595281 735286977775159762 577095930685745611 872561063870550112 17356371492736999 575452042680532547 441785394673403842 302092200384077479 364830234613886724 767130499186669457 573055169197578905 879743946222104942 292383089719874865 712061125650123576 688328548609762892 726663863495382937 577013929457764848 983271958720306693 211998096993988225 940939136882271779 222842895433646087 15557033950216994 980206018659391014 233335883483248147 246689117463971835 95974892908973768 127738626897722447 298010611147238482 650794978775632773 944735846481050523 422178410873450248 460184905411237057 359823680863887755 64902748680538685 805452912940983016 835629067062765679 409730784816049 14347011627416756 858886687667424453 766272997515188407 881992548619404967 162811692578793624 571306275456854526 654039452893708204 692998712288725699 210580921663683649 923506651057133985 543724181385384180 866818140890948034 402438573878106021 944964387237998246 280624490061442348 864128596385303234 658762384678266475 682488293375971429 2869349267244039 200481262244857024 602062671861814676 468444858086162840 177922739710181733 49841306639166699 676006169773992490 94757229530209894 837384059402026047 150322209620422894 356476586125025835 277560680550087973 463847695679618860 856558249513121855 684826920190726191 427107145273218454 759711104894443537 795970902494970584 558435386289412335 572804706891512430 109558672177211345 546019200218905640 815359363296647878 485124244774335684 826694686214236503 547902871560682364 555055524189382720 313831108020689584 644849100823181690 877988754237988314 608836487238836875 8485122884293324 975499239124958878 649703617342629334 31075694714447034 453044174232325058 52732949380369390 321166751772435004 38718825008631574 273402749485401232 484939852261299649 157552375534992159 958171891003616290 91935901960744002 19950815478210517 603752256238329888 645301798341876204 244750945959623233 460429483730824742 366871980580676214 460900238114583604 89169638283553082 580723666406704229 454352680025196899 447478277347017378 967401275335672749 873042622461879503 689389525765003916 924194840672668891 882769529913979024 601715454173178069 972683237251827599 916472571291671121 825713733053213518 212400769527224705 34136667932126482 480746633351452658 965628653460502310 102292586318563613 489918522817553764 345886705634412341 583729597460038816 200339229008134886 935822302481604081 736652031276080935 673811166905926963 280287363660586041 455130228200560450 956730665527056365 169804792836647084 211015936674030608 895645206313684500 484092248152385566 778735947869649032 406998686431641052 523323673546669272 324968299105116332 368387173752769092 168308927264881679 757738475585210635 217886033563551008 844763852863621881 809323859421457939 249019892756685303 518350654327494330 973068385297511555 31207850695212473 355987122357497464 996511108938955495 621184252927609219 366506658329604287 314066375827367652 628730235483959687 205394506425001111 574453841661383496 891824464652090553 436350814256705279 866057714225744317 728162650411784126 4711345106661272 633953341930198767 968916015203003900 701836809731159187 110353499931636477 237933443487486310 634129735774958613 304086080279408852 566971391338556715 317038795835337320 782710790222501745 82920701781629985 229245481704859755 652328974868951370 854633063919722566 510655012801269060 410689003095420616 802832233299325014 808592787044095952 391141177509705313 331294848151026725 92602758213771394 857023271465609163 999612231396719546 658286939644482525 771916448487892286 112939776949179267 723351729167224629 327755943111298001 963151550740796133 526519415908129536 141161799442708841 768880704802675881 76537622901410129 377696366914650055 265246690944712410 165190856112543415 62308712891608348 660890144860591137 505418707273235817 60545669046683701 596667026531755111 60118515873464446 390607000254789225 282652359218153778 146841540763975932 187338165399980749 649049140139923002 978420904005492108 398285764516204372 390697141837611436 93360174393810915 159225976255822353 678186425000663403 656105155896045179 435918562966171539 404528436778342540 22622917334485589 983310962069069756 570252436738951970 358088291157679511 550185119553319744 286488724690872245 551037867082521488 279105591260069519 70647013459336770 737744070449027219 92820441748596690 763203747420933434 589785843475983764 531934523347353924 425159052843182368 113221249962906435 257379771550361251 328552389164140969 135625246937693865 235561051878227918 319942593279157087 717118990232793410 400009252303139743 151393611483790615 414878855063560905 355113646443018500 588776524145306630 118609612360205981 454662811619210995 24389923634013858 761152281692706796 655353860457920332 47769411492873831 832832684338651075 502816354452277801 895441260511698474 781779069393064308 180887950982552240 588101547692478788 549602881249527726 711704317986384336 909257511912790386 234715847712495223 923644042748505386 204996429587261284 706981934187199860 406070419785556219 812289693259954588 207685396782349360 106137826494790061 428096096005437236 190462175268603743 959354514580122897 868637155966113931 281649696416633520 866590232604537914 260547063182289855 720502230043179571 787085016298164584 669273234441715971 921324479321604561 313954185397780219 956608006022927944 292651050368848141 940147395586185065 843497666466159908 675938605729328603 201991024689114714 672510132777792044 120995464878114062 230945917987922261 774989776991269658 39131718736660993 655402544856997775 813308971186693833 280876591595555469 569197870283449088 124219776738559206 694627872353949862 395118946604943724 293548913179767781 231531542593007717 171957563010317853 295689037289171735 455398655440774958 519316960807036061 353261043056786081 803416164402099410 128844569746294373 14237604953771273 780415657506066430 832607301021688146 914823902669774503 729710871431569129 821349182822171296 34454862408722757 717970289917926512 321297340741409972 179318886235114011 396624112887044139 284092833672990524 555797880784487825 923377664165090107 8005947991693005 612877307194677743 892296620349083171 480054088878493012 30572534187563267 841945693735281062 276648855023086985 103365260686408315 619852804273098904 341669869108594583 677273821900238120 684741102856371092 839483734666886586 121253753174701213 671901887355991333 830827831403053912 874872035109531521 223547699708544835 53440309972119300 628670133380842526 730978943673202305 891517426915579660 402471223426731962 166591586994984144 995898628143194164 472540707674870153 692105128691177667 567275034019220553 570062807642818621 895048276763451177 428271516563459971 54977636139484329 472905537155501906 265711331100052576 315695447876023461 849078104283480176 728521027898981175 907790058831691263 349364790032355539 618458338643245408 945361296175272104 922261397045995052 113728028927146314 793348265351350380 885492221615718177 612548123540095240 277484755205577088 89823996610293412 887152083818242716 806984014487749692 956757924563217383 869901876184136422 112865180975728163 407862628461957897 987861353999898308 654189219403961406 141349416723519597 97394838260171460 489656496659063957 961518531800191566 180386906830474165 951576876175439199 950848372201034217 290998962753484014 150059753835348089 332642739972790979 951096697683426056 784441054532912853 24498088378115499 102958947496401360 688059518519136141 202641696006452660 935928745905338027 767144021204449444 370413112953950767 922822919417647398 680020202098492480 398621550854247240 744986770621419594 946657630185102924 686659981252780087 333246748620696663 361549464385884462 402195362686345841 904481797569267598 113286886929657822 901177436570298205 170092346825990716 876482180473284730 558661858475336986 678052639997330553 153050999574649533 47480200685812048 50383101162285315 832701513569548396 243897775507595440 166896816747341875 144968138161994886 443684994992178402 81598022315619470 677873227370236347 622375273637696431 714193890288687107 453905634446977788 707862871677579360 547216941310499885 57341193752464711 429971517128718353 28113050807993207 237222625256308684 321434669150560564 880697525939479438 994901390518604458 876712385934194962 194519243247162806 446695944686398850 439470229904429302 618601584643732829 653838188492025891 498309658801823839 947290890395318660 117275938789941536 840472479160117017 717494208013453544 746839648757668625 343664797633388555 874824732600585235 367480389326562211 174320087608528109 496364899138367578 788970282582798400 270843481485685131 633825201419660591 115676026396022262 454259896041882335 941854782691867264 620136690228299497 369904742921319304 350149127845516211 585972624690282364 125713885136983325 925894560339076912 892124355816260759 663093064450615807 102190359892375112 203517216798378381 110045941927929776 874775544437476653 146621204693263950 65039029326655319 324641488765405994 111437009143212126 623263647059801490 203663601159319339 376925634773370556 173797220968383499 16198678732959774 61790234614158748 160103468775490384 757541724353675567 287276525516827648 464965668301385807 679604935919937037 286709496881880285 490264581532471089 904376911260056267 438561599142887805 459220999598432011 915549839316692428 93915826933330952 130389829603889854 807421319844124935 389113435673760462 761117754360350003 301869681035539562 513922111803532612 738877217894442735 430229124634007203 461683251630819541 185698168589091073 354117400077637416 559571605852163523 246792854935516195 558178746952161586 726737628862981734 911260871471940673 764348227968964390 835730865626461815 729280059033105229 625720148849813876 85877099852453765 623193116224737395 955560068536803503 396124114132982537 431816491808625646 61033291438670493 94990238123304985 458261980615140337 112530378368490099 79826481733897892 46672738128050113 110229181634006109 708176789327221495 6627268369418372 880100706350667005 406604582831215644 39750809299571210 988374130933806787 182456333200789010 350125139881953859 574216742227807548 486376202837565802 644042053087326388 563442591801428057 459526785125645674 838134867561048431 681161798694849089 910739442527115618 819361312638036573 885415371484759362 317295016773616373 269086222973595795 166196877017384377 733518220932251452 33635786069167225 730761962216189204 532475003830180957 57255873354991118 521546184929336762 939320918784073358 432071823103523993 5815465882290436 739966978178829044 286964057672239244 375822569313757657 353141224029974871 370020615176953914 561470010214261272 399747100320557846 484341094258865575 811989409561995372 481783831542027503 185473622276066415 667567650951492707 318976648138973470 830043368869202959 1794168553412427 396237414926742420 967960007848460991 267122375965858718 869160659793827558 633101815359146574 315768812729300601 883123842263562886 328925111651713922 225698892536572213 499941922881181211 894056788767379413 343952810758734966 80836021116812810 408422486885328434 4731927923814233 732053419075975335 375149737451345345 149690874325855266 404969056136272922 947102067151906159 534230676029412416 841253291880797676 726394926167502175 732978027940206426 159841900842865855 279117191478965713 313987001277878899 725952191525704152 389521418014461835 866423849843876153 487681350136517059 449252217666281626 300493274951649336 274064687030833770 490030530248358531 617103882521390331 23374439585687832 575899700925053353 244072896217121847 727520532280511951 36304243153748968 887476882751991403 728044246942133454 40711014509973201 706719592950236644 773002592712009315 900019169120875313 31754285199723078 377494267367471245 643750569570605765 851359831518879015 80518114138678340 884507220822099983 499377146976432577 311238236887896738 941891968601513887 483812338530826554 452124058551128471 492056439320389500 259608117489407912 499869314615741866 471987756319929636 292124685560380895 62745747877222756 247566904482616023 146901127170479837 307625379600159692 859119199957237172 982890661750503234 953664898914182725 776356115015278238 551818411964069946 163258853804895580 819312534652521430 53856255214343919 309710664399887337 413081633360788487 698913993069932274 132765891757775901 442661236334039438 536003366585742697 115325602867389447 355865433228287443 840231575686830035 992389773275103274 515659757096708426 205300023296555336 20571156560554004 687126603875694258 838986719155261300 328300567519790723 805963624816216386 544005392027935123 827928617047592048 76852057793019736 76335507917045941 569216031976408863 836445531409932687 971874299893002541 714513910859042823 247619261440308704 93980190371893376 361351104742355126 806388497927291868 541485836312173880 262241707745911245 871575307980270324 411206922702472744 558350156535294892 118801735152666268 313685369818508927 470335079727840349 970984684126850687 60238971676438527 807485749645633443 754700754607137457 680391439469119364 400058741287403940 870876771611677859 225946363361171563 301685506810977783 790390732652195480 733071253644075603 264479960071075471 616042209098104065 513441098356471832 515529179114293957 110250915337461119 785501521420933386 15056048991215629 208810235853769562 463078550762110099 460647670515112722 491853642794289865 464131792315986654 550251773446401478 882510988214653168 160406738800776081 525937254714326835 99750876081165327 206733587093868798 198049949812495379 846502416073460945 172705074918324035 282156042683248311 522167511562554036 795736500205216723 739618256761895990 674829631125407772 860850308213310461 916805472999748919 946748974307918124 397889373564666051 974717314601837979 893713460471338125 539235551513947410 79553106855255944 844100794386956178 454080893843084586 352201526386995598 319480885214906349 941450284774297719 638340313034548843 695289046041368250 301856079087333378 81019940062133585 313889266949397557 494385097511370656 355207800782108872 406259010847869238 871040681106343294 527266009769258208 853118101510500790 374620335564925721 540330975712897958 645658791776821094 905282861591445713 273795530384869043 205484863600795009 565822590310279165 381747675434091021 421516657640242285 216208293570135294 827762646316868264 601699500858580746 626867707359239343 34963225157754181 18785035221455229 240985787526816492 6148822691718460 418523829585684839 597670307984818397 279989048891691038 750183413598453674 642523671631745377 500463442214483086 806857274829751971 441271388818216516 554833129020346947 243472018121667129 944673991944564506 574405791186810940 98583424757697641 788876603736747984 156827072920470601 550002191000397660 978400940653429698 86185787847636978 604240965851247722 519129982604440639 286117393836992117 28919621163185922 632944607198034940 725579984150039508 776456564789721844 10289086263533714 920374910309645099 388427054091269883 951717806321359846 48054467479635968 171773298482718273 133812030101715012 196139839284766589 200056316319073361 749709397559056112 202951390452302496 404069320844687924 670474405524535724 425500645050115175 437062558089524562 722598796690458347 653622312765857691 220797694990377927 826432059871753769 847763665333187637 742632587619923431 260647906501731343 274104992228060618 178931532360904117 163469171699758639 609526856878975187 814968771669484209 151389382820046735 954333628993093987 622701057476790349 315960006699053163 243882225434426668 271145315410713951 970765714100213868 647243738230115867 279690638602623181 511418877088847697 990731553711166317 60564121659083231 853329920682447079 108137180381679057 469995230111718320 418736848340610562 313259865228837462 376896140070687848 333253799624172441 341990934670950483 323404664542251985 552084943299363591 682068108499476128 102854356164135452 937543281396048600 48654031704360061 523692219080014662 771723547265038836 869140415496446856 655831286496922713 136160603743395851 904987311377397428 43504643335458175 149583438895300331 406609567920548159 282598372709035740 183804543516060883 689868232785924681 513287569819884859 624270230322629518 15971163852680612 669102864864478006 447042989722713742 356098906562351623 602515668837003310 624747834271120017 265610646695500502 151271784983710828 793307049059308457 527031567269152908 914158166200157455 288552773404621461 728259005862773596 83575457862238797 424947758381128128 15282027642526774 608448450198904904 128187895129941865 390837003459753335 277001108487107200 993384338408884068 373053260337214512 828768058156647681 779995996322848161 397383882117701995 424083108756716149 533177615262265487 507998560123273368 392731086238487948 591888738131822820 986619638388464353 465804781705023288 188721025941175657 433934486468900343 715458541480046866 599949434695833231 135410153045239572 652916403179948054 827771791966049282 630208679948394624 646723538234760335 990531023161358513 509847821964098572 412869117079946759 823184514512654994 211424218043483515 893165828896967698 239977594403566177 573549120582436673 312372202882335783 737993290351654858 269072885520448236 858561642215894548 762186378013999157 840238630656537323 940488233977295513 139563788999854657 679560620144157640 63655085344798466 781735940958391709 50974416912027495 474591063123945838 37075492640872597 382645228694891929 238828002850229217 598694493405330579 720591219850848222 789992179596964372 260514108615377340 430464718772704619 558608909616573161 29874938876244510 620518925496714833 590015469561868640 819616060326428745 783962004930170284 794976406073810926 630715131456393234 93061264998902284 583667949823103840 929910411346385326 642041691343885944 293772043600457357 918559654941272045 824425304365640060 851320471717305951 231417136850832472 775101929847854053 468973246635392008 40670377821566683 423794415212176052 205962370672981583 979754466891619401 349600140154165342 870464648030643424 437447974940872651 479522094849124631 676807832451030563 880023628370179577 439856032412562138 855700383600767679 944394656090102514 429005827465006858 761131930639609176 906474237924182368 947177296906123887 143402435187197516 386330224186488017 397603165801514738 19302406425232130 489639531134443915 522819156228563797 976891202366904667 942124553470960005 484660260039113131 28022595772724249 623893939329166508 672094853427686146 157601288826355112 362576327496215739 179307366666720332 740819106174743085 151788514500531741 592764571706410614 953235904302300553 278344234356416513 15740118481573126 489713193495947899 681803975525843103 492562479238680835 528158918413607004 670974915213100329 751936797661830375 382822287460840845 476447063391273423 878601914920098524 117195574746935920 423234986057540267 490659091530559248 48224611755917847 893716053780235091 766050046403701809 34670334817697835 416804280591907771 745868061844072419 841760554340787220 986914475414847304 726864628963509406 75380097627221685 995774037676565062 469189248047512445 623816517997635166 196204783870534274 130241651821613461 95628702160270119 754107192472030246 51881037157043232 170870159093288249 338169270866734344 663999098702824709 273381270527934743 485825652919515591 21601347656072726 797414934488747975 914274587739657850 287641232075500299 183239567023211099 159505431103796697 47089000566788187 16364770739016829 721248806068607474 357951341446885330 292759083232266068 980306487764695637 321402561029972622 600361426067786311 546891574043108448 84625911214123563 984223689855060068 290968279517073090 420651915809877420 952984683821565716 268727364483031179 511164783728823119 901406573692744709 388235513748031687 439469155580260179 941917611551777961 823244231393926676 699309056727068306 832366544249623177 479934361974485976 418508398016734395 182056027535131523 291945129427026811 219371094136864826 186368308601007940 513183225733423664 993884788767652360 230505960357427915 915458390467420593 147494942577975725 766966219201748478 251532533468582744 152412558635870641 461062565372931948 221235095210340504 698545237116076558 396721481384715265 714620919899964518 78590627262774721 623164546345221818 729503144298048665 835848349710319278 395508600225669715 134110180250075796 742753710207775299 196506451501972023 417898564406686124 53851382001365540 802960142348773915 664215757368533999 293923297805323194 23397952877895232 761763029395946592 647879424807982405 33573496174027607 581827349414481230 350430415637377911 990184186916370364 969374894754844370 109615701593027461 752066564573766322 732088673578674720 95964836790964368 92900356771099374 103473966982858121 490547006372698629 13911926361816850 16842978556247140 549029395376479868 958789611990152323 820279440381077851 304881862890161054 753189134014991420 361016354892429165 99893281267354093 535259764628481774 204977413296378169 987065884982216028 811782237895354935 905144066826118619 976109659615561305 972268976878898825 947681681963313662 850786418716414061 490555870708291159 288039955858948981 419419980778425747 652147758266248448 995139509464973726 563598377772712212 21961415294316703 215634065822431471 916562830820098600 390340315077271921 606176598389063388 945831201136044705 245510714580545871 452186905491895328 40825400879091486 815789802490658832 884606153053094833 736903649799481505 595399291130142272 458966092126417128 124023246954911027 354493341625589783 283070115961252442 476083972575340073 862963521946683674 68029895223253043 729614578351614839 164671869719001582 179199945847283595 352018269079432022 26000596609926023 486600022200477308 51098286605520756 467500643699646320 534878358124239325 557263627258203056 100501896955678965 810058923010923064 885153747369662251 268622776033361293 494608164865686831 199970336607230652 238167874308127284 609036814922753337 746507759465197679 238164494774804636 13450667323696251 849044530416249857 243496768199601179 121107106330395223 696330542390855398 650478597497650200 76363304070559687 802269706410660268 477758113098892298 975426318581465622 432491575596314028 914028316365072598 972170999052314175 44576251175569719 742289872582776809 153535964042502107 427452789196545538 681700764688293927 267135077825151659 778417563856317221 307844839471598385 492047760680667893 600610715855402566 824243374984327029 292267387691037401 44601273143463236 428322426537768118 499649117727047261 444991108228048829 374023228467185407 836514451717186749 615573991752724205 281929216176574425 495931959138385558 567606805719927078 51609828778031920 409622034495278862 654767226246722350 281942427619044060 786447631140757102 598259049546911125 971424350416702327 457393156533886014 88598322673961855 799139235899340604 980733347526271662 542441657303419720 104960962535063366 720114598524294844 994039674152420384 861581989780605875 690905333587535045 198061193633598387 586935875370835003 911908964207629621 664337369734709796 917612755658821227 997578302109965096 879532303599243653 989922029876056771 483277785337815145 674457916401283579 758574141233600799 490309997112601780 394701521320710604 130256409452711516 850583768310586135 582895639357700723 339200076467331037 424951825407083053 12420198399813818 916957496910765569 727070623197166260 941666986171876175 717165664589022409 953807054272128198 53242301684558274 670945570464457397 989496553023074613 233716444613286749 176637169869224597 435814328006606051 354186398132472823 565839700770835829 783456256098015455 104946739751215577 396951778664928214 984133558651686533 491966917445942095 564855979166229869 393111265479366056 49549576650945149 225102520421269913 299674767865643661 134319394759832911 284431163079844369 980396009544168160 252256511391442642 436970785379304328 840229776644759596 290050230901389885 211644981238148989 389152555201211273 905890878731799428 969488332771647791 729504415832859833 425172038702168471 781705622325112190 935258667668277081 623926749147518059 605111835520735590 244545251061473305 799221015115671308 74745800129899026 70818213363966363 478630688444637127 629576202368698677 616541388048274359 627812632058913239 341260146769118134 728399858434398608 408897489061509591 887824027033309760 649135210702465194 906159127430405209 417968777541088424 32783581818740267 181715006501459748 926854864858292040 21275910842452566 793795157306199313 72907735165412189 632430383774470249 911593153450085758 376444705350960530 344516059003069099 246013411263750850 743862970278559432 421822404116140917 130300308089949478 855364641657290270 649314464912467973 808934303965698601 77674610194140300 969587670796022830 676690058973875308 832333546028240838 921709276764129834 373492078400481418 776872449205773883 681728921986843768 141287828127981467 136750236049305537 38578493880170013 353067466439585150 547464045707126153 263552333165120555 792711786347387372 102201257382899473 567854675278299390 605623682053354494 167215224979020159 859947071960291361 602666905937694959 929732390666352248 260372091196229285 303188281156705838 944735181559322224 305133722330157370 978469536317403256 14420215485204179 242520053232750381 580231611285460473 575854110594908886 55807077917492092 914289660989952003 869136097016228325 986486010606796167 883871332857622615 848428096472923202 390461496578059745 721743137608505397 275029513611001827 780839486376468096 478415628393506254 130131291246555967 68608735029782995 597247819474176180 958698377401697257 385065870637037977 963983817356103953 977998729336324429 544413777792515228 308027071037450643 588148703248133927 319923387447865338 702203582562462411 802217996324722343 78331105632423587 852753095248021203 507415863559860296 566331696398331025 909729368075553347 398061635520996816 913774350355422910 60880511996014328 340209401969457608 347801956171904973 782055374547250961 522124748642103173 834607767186104662 188108756666282468 608904451672763179 506950296766518659 965419086864230840 510740405710121166 997457881906636852 593144136977493259 641674433619220902 140059608156625211 665659130441393322 421947202992019162 9536176758549867 458995476407234862 511732102865364602 399786247131676507 310954352741723232 373124746916167894 42587433541152315 889936241309061606 716561394147847899 344864274989549030 187777570060834016 970606305713798070 14018301395068837 284321522738050105 44364393595369947 583029846423538297 748101387335517320 702754112359203834 738443781359776231 942067017325597685 736987431348593813 143468073864914291 552681428458402470 394404909455570037 22281612509113470 122855513716534165 44285457091390651 126225491760539279 131961119898232911 196442055125904801 832173310960694303 384129896266807461 424220324705272918 750828433212475478 677507155571769673 711649153980322528 580169396197841134 662632995833390411 988047020820615629 152158959440861125 467947117217741455 877285902265137052 487015757010380589 279003316298995376 277585354771597081 525798754922793755 982566645343982993 764348532972009704 879449290544328204 455647943293785914 378916971360443505 322820123584478027 539865949732544423 570467367984392018 71340653686395357 706891028220199418 778973614510202819 537333472660627701 631319428337756523 48879263833344869 979872548498131535 236595461235484537 993173228320657714 799427493486443296 19299318189904993 664913401520838318 898145560608190804 380538813131971299 306308325026587514 63556639904202183 249298312273986999 240045021053789620 261493053769702832 878059580060512457 665731472909032530 584539045125186487 555150023639562575 867711448762607385 514125492084794027 231327503814547672 370930809769907623 216653959249207075 3496952315876609 526569847750565440 118278399671878763 946312157436352295 711317840661938882 437145640306260772 322070196743489855 989599493681533757 90702792997217808 901703749143269553 462543476866930943 488078980495557065 895590386582661781 736639849550605499 40846661276119267 984614824420425475 858213134615938427 220459131592711169 551039555331756714 163810197490611234 64299661433021384 126927157879089819 470111512539635835 367726094157191549 775547380668279183 101064585393631638 149604772978972427 163378563894382717 811734773557329904 519206143330471930 636911853388958801 979842786135883661 485223165370077534 848837578584346987 221837601381505553 750183018315052244 394597659881040305 508587489285412788 348225799722272286 615741367254632736 876929809560026893 539635773935954246 852727755505573510 242969912690524945 834877084286027399 139090695811880127 6705679058744042 408859423530898106 65945728143915902 567914452262197325 662845390815277879 921793024333944986 79898096652150415 520095736161129433 83962392561085824 317293097616747378 804609033295650129 943841509043877648 448126374523709521 702897540944883052 646862282181680491 482445707865634422 163791714845689382 622558490699748181 261281459376679611 854525903022912444 758863329228394999 383435381510282054 229749676082024234 180893084913960572 851615722502588770 219634246147589596 363092952975335586 460695200639758811 73772984666609593 604116235422736694 426617993362368710 889885539373224041 20791453160669627 600211247529832274 273167614396541652 26934770670266891 613169347749971500 22461715673986575 377135074749562489 576191615682301869 408103398314512585 612093042401218454 517405763215208012 469003622035339726 163273356352761321 119820860470902720 66221036910386655 463961683948989891 751438566918607969 979662568595138196 658601767123558218 721373634924752195 422321514502519647 479546782223086400 948282416265088187 686410513478576150 675344970935452187 743303340684885565 785085463858976530 853434929504764247 813280118305556813 902479573423947035 77231249919509840 55443779294224542 565886179989707247 99254576305638239 624675016811056689 476001857892438709 724419667054188509 134278670728234746 229685779629031314 19911996138190361 627111549429615119 109171591839735999 538232187023784679 834659233205709106 836350878058464753 466684912755326372 120351084432252066 607269692109001468 267604958250960783 954301964785768672 554542198287884451 380706071582916986 474022997714796649 706247615617827114 195980318293410242 511437226013298489 150625089415175937 128553876931009385 77582079437519357 856339463236679811 747400143452051185 744188950904684940 890577848931893973 463494308969004545 648010361063685009 908791454838777737 927347754131346409 738273053324404012 873564832965967369 728006553681683437 710216796282879202 411870151849865698 717150372100548728 989204363193170701 680939652950898842 715894071835844313 273066505500545678 35010016689887663 165430656289515586 562740082051490149 295854301340411819 93897397677129480 788028952213612182 435461497305157008 240807062903013077 134840896158429660 862917137946321452 66179102089394907 405673388060154633 944464183456738302 919672731924753698 575542902838648276 258139738857638048 767132963374423803 207686891898240040 36950939127417293 638444762293906738 31599391675941968 947810981049379902 900628091537961887 422095464106726158 183038485490670470 440220641251653147 384056439242685878 646336391796120411 894098152525677606 718971661438854711 582336488314213601 846457069213728959 971292404224975089 884400297138421002 928368251225020548 281944010908226975 655746128486372009 496106941044738364 73740818079910497 132471819244526558 944621162375856921 873993403670601034 741046515194092521 381990572033476472 494432537809137115 357198294169375688 767589396280890709 428567449212716205 215265067416031173 839883968577162742 635515538503190477 475673110013640761 77737820379663062 356364074643672206 78225417301841734 748919418141714155 797596484387828906 470723806095807436 466046881690171710 751043443798521666 380844928389260318 890676013759356131 56611319593719648 75899270446364348 303659125966821542 266705767906129429 852098336034956824 727087042663914199 383080989281503443 247062899557222707 689354474270634403 408246052509778507 965882989671822607 408430382919482308 738951720268474352 76015860221163991 379380625743633426 100381753827670910 41560126468272792 803841501454611742 258312142604261410 591475723194493052 826501073406953082 740396774690817708 657485216967339584 137628686206450289 313221161297572707 855477803387142263 259443463196941290 306524058915427652 657410101618584576 83897147969338897 964588700810052004 672391721695353783 236960728549778056 695474594529798456 485565777031007420 789699602918888935 486884131565767646 611520081353122844 18286857673298746 980952418557726385 892569672426550874 976233390798590927 428789628790818119 945177505081748797 482560318521257558 831887519461508028 958823805576300034 814317369545629357 108859220766991410 744655402962468521 212573270519611415 953816657119785240 116316074409115129 865332707164000946 970422423887985842 316653763163530542 510540910610735899 869235168386681375 129764730104270918 474650998567138878 623275054278757225 230662350069764849 589969575506412902 979097298975586808 580476293285779124 871077625033706214 55691926379600571 235165930221553983 565641721939643541 550161502311571815 358485270641883839 601422322939179791 555874418601090276 583945810861023772 812498953449432763 102628760086568901 58777751396553128 407532688930066994 428470530655663468 941767568986849665 929703690088108355 578069483530431412 667366737749226235 431889624860134416 443642423513128133 546352329417973777 520641611360645898 742194004240446012 133058870580705437 644893925041907250 467021274469166265 422871108087472321 105732878834790617 115159351493136944 639912443909536805 688152944275556626 756471869067702376 647730633940272855 959336197056128552 99190378616068754 549206509434960654 418161252538167675 362306850482025864 442467534552547483 3142597293319202 211819564451683022 909269755383384877 81461966097719914 234148154367548871 976685791258976714 418538032997164094 229993102124352820 576059460903531669 973217160620834914 916163067313588536 715701531976330854 203774621019419430 743554934928367317 969753413460503883 651284542761679786 254224862332907520 51931627093854674 890249721805224309 506034115457122623 448085580241753598 428824072894972249 86341245423056314 992090363162873817 512468113445739013 78626171291316824 97722495237228311 873598798600673643 63945494130216028 636400898079916570 792592025684292334 8008199872749106 87501270540224195 672599332060626258 710034975087007286 795922289303330305 49644180284625401 762823418817251539 112705070555948661 423791812249081411 774333284066451913 746772146167712375 843368157018627482 17095058127803584 298069509892599551 760261839427615451 678841410392404191 503340932753504578 235449325364788140 806884281451425452 503956044199962290 724030265509986170 608745051893316318 565670092573696095 685613614900714414 531055247032157174 65056768719856927 687790427469206601 347431823404800715 518718033164315232 277315182832926082 546902453707981898 821039069354641050 946942112803735836 314217587445511690 449118586443226822 285576081704084737 967701967590822733 833427062444982784 413600865019134473 354247661702144585 432099423170890439 545081724469309944 947131519244529892 598761948681702156 970012419730460153 937326188517195703 805667706885490421 108968835064783626 695901960523076903 822124852692895355 342219886637084146 923085243153440522 251804575203085333 830719675021592796 445938664160217517 854224871660287486 111969311359615721 301445928339375360 711714748707588908 855885076248165285 436319682363513291 898798238792257841 838972454696160688 88327653678969008 620000994557253683 415307411046089400 531876048500278341 336721561279896981 4690992820324149 564948952517280367 666613252618785506 29777351579200708 791866629535622709 3644979625600596 116726480421823148 401101647930125316 841011691138146542 553437854438564325 746711575441871534 622994793692614634 735500005906233585 175275953332583629 404258385767223798 258291750138069468 307389683989633914 211877131656206003 590173700109801078 493810245697793069 845040194350685102 76567093754535286 382102530221569336 160293422904884395 185122098145871437 583150981276830013 476278573772870536 868643322356802961 708428178051958598 356897474949159226 715874977893131797 308657527859350511 280551116268793510 537993419896434932 819191181378886107 918850832536440183 350277877687181602 819005652462012468 706671234679902367 963729831337929213 38607978221632568 281483696111193300 401488027867181853 566618676754244068 75089115088118303 62805338551176820 372534025122221802 876765464080376311 768708477858356279 972525111936019858 916183764587792113 528715967395055972 227385135187350481 423762136911708548 754621542985990802 127493398485459544 996757655304648224 533318845945666356 7346760217062676 715650805337136928 331149999014431822 834304413118288424 61166384658777664 157788177916039003 890577068308923325 506665738442918380 383306450845111207 754771632420101582 542164752618293696 524649006307521567 265317987708612370 715420897957541057 447589798667082609 352531151884339405 127158367869436089 701642431070228338 153067735059078436 577667000277055550 3559887998661952 89320508949373425 616038551468107200 375826205518114117 821565482304311627 422623779026292738 315026965423267924 601599622429534694 978785786983490764 535356834370290399 514243036700046553 806898447619958620 186439801451923340 248571538952354917 92760684225184638 545161015660200287 199059689909012835 500087953439148569 899984716080547751 773816505438163603 754154700973803451 654188081637093381 552618219329234661 569209462379240531 997488384985590863 830728279657192992 8125871823092161 984983898990745838 545873137586218398 555203028331237746 616661542219562838 665515928162403349 152593545821729434 811724913869030580 272463990836038705 636854695500308513 65899075325979276 51738206042976195 958073265904065607 505774335963127727 467941628687228801 580301299207691790 770136616927082569 334897749714760913 118899416678553917 205842544641588379 723027634628097591 553385896319728133 763910148406177890 817063492386264299 715901764335966480 331749565268135604 535553522589864430 605180133384854201 85001198509615232 833836236099727461 293594464662756923 516929223280985708 273558694261367419 295906752131008271 419607149193454578 366174664048032371 495892865606416865 46801477475730203 847638756873813004 405679141422976648 454824732495668880 124391828567426360 705001700525290809 310043665852790130 51383002406265674 578683121227980524 294574888918899356 470010914345080876 446876952191004609 132490305527491799 180539983989986415 619459962383966853 353252572762042151 480409081698166205 15126732919343705 501707986215198176 903963397999888764 678871800406388324 400883854984366752 830445027501554310 120420376857587314 768755559013853846 408377271137217556 36900956507444482 648602731908810940 433404949023863919 83050534929362665 971773028616788266 280943589459109225 79786258981216198 61923958522112111 245790130660034302 519356942176823132 91747432343309713 699608993315876680 702746830929013362 593950610691896052 851579880249439514 831395122417658772 483464608385951530 975923798380330120 906658772493196356 906511383279742751 192579588267312737 131648024666268467 327785067056220759 992157039618797675 250527797644591547 370284900069131855 459643712842567300 180328833443220904 289874183901205924 855601607326489446 99349992401284887 808926086129207679 77592295207006454 609142598378740284 671227609608745766 676422229675327382 51844753773712203 963428229593232042 371774371126839545 689499666724560454 41278205885838343 858615962057270203 662701642644784248 304155521128971625 80040421206694214 275052259428890998 325493258236466121 492977719289193238 406221431167039558 435750992842924384 338265842849751112 9992445224180825 702714174368891062 74456892170198058 928286856428652273 686234690052874805 641247617660009136 202083881059805008 199908948714195594 93673339300430505 994886995265971642 948196212641457400 314941657759227194 619493536715245195 46366810233371298 274485657740472914 524241607120578546 408167361331567280 68690826214056175 175532226158593207 20456159724218327 250089579894436569 495484433088499939 192832427727349423 560794461576129679 628058585920015487 402840516951240097 302649403019306044 503831586790248375 923047475598254505 196553032080745050 553181970438120703 125701266329620693 775195702515384486 416761042338053195 175120074140948111 481407039129809658 493145337225235459 401475964199725303 769015488665072263 957751191502139731 442311326001418632 999757576298329697 220393098067354060 410807500767082903 318068116939431967 115906239765211880 279647852740916978 959500974258313734 90087136430494747 863476700221185451 914927751393373945 139040628450493759 667489495515332173 948749741103815543 171726630687973110 358145711400585458 624955963267797157 230766774672039544 56303503690982146 437846100878440342 896412110652930202 22764793672143403 409426706730396228 372960405984046204 985804937420379195 288790574829834550 91952917132034110 745141555680147031 942211955399807072 792513375377182058 66674758500907844 145319187064097584 544234033867427249 438606901783909212 976850985332046125 243750324387870964 607703982380632493 771303024096634229 219905668632957106 729432347149773658 909429810941409263 773302043369855796 990042256489812794 274315574951647010 772055895174637625 234736843701947453 680438781247174844 151335396023373953 40072525472489252 288280033080615983 121638299717046692 593014001063651103 311913800642329355 981740855329251792 538573513776288421 137588806696719855 403316897060851259 798783319147856202 801217099270256106 506155329425203001 531909673440367763 313131847910420556 31567586171605166 556240115041147487 779241549639101707 272925856112533500 397246377525029060 951573389362339141 175759152456712123 521400662333776814 101717887865258572 125600760521956530 397857607888616955 228369451703707216 777954488716726918 87597389481595316 581271469260130823 369185692707261342 889046061785136352 668899428794643387 261957946373890005 923915567876877330 738869606000716742 453940754835299684 642554430045574450 194449013188760204 963239032108067502 950448501566617227 695780294137095255 764089235826814057 870344211565453242 188890633367031450 122404166871154124 222853197077012294 529006425856158634 588338643676888563 157363178393107451 883766077972347647 325338948095286629 306724450973082552 173301372709885695 792221280153472340 265914397527027480 51022015930071692 855904435985015564 597874019057106694 94738195922674738 493954622171592097 483617356189355564 6628333936976017 931472063801862985 755360141863209219 660398979053503667 621061934251525796 785728634619610843 416261646745604400 444786174433881836 234568474872156681 276401214011231830 959080747950474042 933360892368003947 853648857643579555 480145913176327809 998205890529098185 263145218596061731 765142105806195306 200935320148811569 990324916316760181 424350539849649527 699212894609658245 616765385668813147 873433647698058871 987436237409230486 784946117659510201 271019211244551166 175616844739524337 441795250404852040 783123731224742795 153510411570428830 546231395044644047 720973251040300931 263076019537668177 566904602717861195 600629503736352968 429481466902226905 272251126055654389 405592826490196106 688707785325985041 421551231264037698 556306821946290296 592813523329230674 479306951868788569 625814954289624223 881496017059344209 492285816904641219 152232583104999606 570343547056219980 756914669644641473 592768757832120765 475273702002680625 451370195862704499 351960804196669888 98751196692896848 12570874770949151 371658810171614021 419232076644622856 240537573190098866 460854242939212061 917827317088894075 115265739749381194 443153968203793450 9447958893882873 747458029693285907 794634738512535019 708956786229335857 226561486503179676 368399683766797619 846515417725158902 7876029219813927 770495733711992646 134227890645056509 973427402426054010 859598173971710692 904488800362231693 51215560750007324 904032366183064671 9857262387451437 904825867068581176 240870892948079712 758695934709086361 46328722457368576 892708403316448419 297838750204302257 459898122531808056 262659257298734683 661761164995345730 368717850245070772 199335123346735642 268230043317464855 817694594154877548 37606586873283356 345334811020843053 665810335183411401 892090657465249202 605325182618015993 328812773723238068 60158348070050707 891026839481772794 376235642286339719 92995664754868764 369291115435866048 990379088548006781 347563449515335694 516139491397868098 172515936216734385 943936428771336139 823007752386500262 126667783043433930 45807474483241234 539075484502979950 3270031074189894 313632431824740787 885921331782098304 262720254572739286 965074921757240714 414632538998025444 534253363729766142 943840919699459009 905423414100262355 647975124860206977 284548140595232731 680709794361336310 734837473802412184 514614278350424597 945517489011282769 210797964755368353 335334569556824737 390427120837481937 366848116350595518 840356462288271021 959167332594982531 268426118828320019 769525923812788498 54409438677173767 204632513200261151 535486405673297304 355546745002898377 632335036926494028 774637095195011501 258945327272477787 538679797994839302 822617858300177385 188222793795877750 950426156489485198 363653913798920862 226897208870192931 586584278379484296 468446201818709821 699512607888653958 467623981730783250 635401455501742049 142814360661537724 767717553177689190 254255024129776636 670159284923585819 492123131955590164 984729331190320337 780248492839682143 524083363959108010 622960310522116227 572632278418847936 331434852938486975 508200331269135362 197954601237638966 331563136602573243 291574578190013412 72416637315571021 309359850371699516 37340192120527049 641340885628604399 496331746834162975 460207018768705375 401365887139048634 817627798191768897 619677306556958005 665150167464976660 856891952320054042 939257757471305521 801067263071215682 516047047089064259 509764781508868632 531107880902698836 90997808328744818 146990689969803863 962600938492876184 291027539691654904 813651429670024153 179934871419403786 267801934257011295 633046322764574408 469114107098024357 430846276787833442 401886436818513681 77852583461609722 915186652932257495 301195436942167408 338558940613765316 990049216637415951 542468527450941070 300714732592844758 857882216329359599 387919086754159177 135356899771753650 463220127025067838 20748473523899986 645386327389530752 267684106728360440 551400560023385368 397125032343320208 608471976615022051 369012109838056047 909354641714436575 319509251919940820 549989741222547475 401258130646181643 100520927645711008 121951974302910259 273859946344995727 828939158841089639 974136723482890421 14266313797309431 783978516646759692 630489736609068314 325790270339794210 966725849442370149 131495051659588098 312277075982799684 36824498425005897 337976573245607224 609965585925281606 812967962543746363 471794109603734146 196732446267933201 828945432226745715 883348196555943636 156422064834943034 924168108333951058 606674742229722483 933862324059542698 209966771127293752 682060824045095729 324361969413096642 6721301992764686 756637965252061705 251762710050008151 717022913547470148 350589299736307817 247889533468308293 515685979078444336 776920102380672873 618675428590325857 808282155328109711 790696308634018711 463731416698298446 20404547053514931 369619467561577485 292112017572203086 419958655468801597 994430475763054979 958099273464171541 589814159601088465 476834695181084562 525946885382946252 114606905910853017 258692323692807942 226633505106323675 288572602989716238 951989058817265878 63992584485274967 808289732698495032 974809541322220578 599338642810693674 121128923502387743 351949182948090109 428991380525501797 893025474379066073 606182803544275339 342417192575997731 25021853682638490 264783382066239683 557978722343180420 999609855780310500 819129343737042956 760390126698623598 760949034223750295 47922854128830309 854503104642911978 239154150814896455 217870580047305790 902200850325206421 926607897309630491 609998431138384457 175168521653618731 86930364125828386 106947441058950486 515307262268012268 252975256683260040 54151730351792443 60886616975264921 704380786808490169 306147612480548844 86096538849982813 165241111025100959 502433072540480232 694987742552245275 939240194242347789 694619866320367303 681722741188628779 477644806023719606 217921672457553723 575103565317231101 922357031952091406 874310833755504692 287657113615627947 134621482463004482 979674646668885069 115762790082172833 302918745277924107 427409798693283847 558628402768372071 753282811829721451 332387738676505529 557327695243160768 928334769241206747 556752848405498355 487395873236071913 4560888443795844 909890532270818381 289773764952535676 784264855567901205 253776245830064849 593004461726494002 303864437642359444 129230141628663550 328624967896376636 79083755260266854 983805903225890024 269127380483421519 798746029085201801 201458430493280479 56031509235530257 461770640659431359 767188145348321432 317581514230247872 199102975657591367 748324446377000652 877407525758024777 135196737356497281 603176677371845979 424056353706846770 289088081176638710 968697486918147700 887957430705807182 883292898300124361 133364749079435011 367053046558254116 127989059804663274 315956586186298144 347307137782057007 914618404634190049 109840455001087664 426172833763092630 403511888603178080 942041630100579678 701160120035424173 891248407699320960 927637871261600032 239219373433872858 243280956153726253 126539419435337857 908173845980627089 89967474158480160 578122304899252026 319807732771230425 545326843323727746 810668006522504860 424057164181851838 217317671222658473 34281678200809807 311367399482558088 524239498315919156 479471783906131928 699984528540618227 433307457456674656 442148710046691492 328612383851402160 43518740952982788 695106141806998358 250013371777798755 183227199248582660 465551828437828553 76980893686050489 735240707797305430 521550788651778504 392866176854784598 659862187755255397 560205436268001545 476462477008579765 927220923173929016 635533937893257890 256357167792825979 113225393003866210 593953358517456756 397085015660291735 830018136685278639 222698933851187324 839639413157275296 659701741698898800 778865544159178546 806771182213507371 117168172649753955 394513382694220307 402977997525305488 763534754149380549 737782001403400455 588034229543110225 516427835043863583 714377411361132213 386614687378738483 810115759601419499 564032715119115642 57552223257398901 895438979169410844 550395530050426712 793408294058287999 767533000432497414 140268097731570118 55318634178468596 265890324788901760 693273000591388310 805145835387305385 980787645581225871 871001469493829031 196182768986259416 52383004154713897 824590144935457490 687871454186167968 526057394027077697 772787620062845693 80642730645339589 350144160479640391 212718630556723343 610062873207365146 718098397507468684 127335509484208716 242222646532494106 415434920558366298 858747875988790174 398129217128105470 928998876351331059 258192578442719469 914939438922784365 522569070091685672 214635268727219839 563678757312276383 430397122951986858 393774465522992767 69841605364113086 669860605381929437 602395566849728030 771236457804707277 275827804105513879 407454942548692744 772753158642542115 570341888657084608 377057930705154851 487861817936258766 499249686040269955 453307154935467851 244924802942356048 142938796633607563 912269227540901726 956036500583227447 13466642021650809 137914032936986874 316295501618262159 748859662610738073 355420476486760560 888804051440628776 908063822090510923 292271042818476328 428125036389385973 615378006434260414 738708263965920641 338129841897651122 359609045913672399 233649849857307808 40569817698282423 876350014269606529 887007507525660122 600108313217906882 65027173242552222 562676131097008296 369988950645952115 198063009948106145 489423041659689996 572297913796631679 447901522538004701 587219846712847720 927776019015794419 651543687166693734 42193269470025499 813638815347202721 187151280018542695 933611647379421702 437503909910653198 542613545937784841 459196587900498530 349581077070296239 894847433161932783 581616086755304693 503854620254472749 73497952122720458 463547426690020688 913982259592991366 22322563605527656 586515623074400561 738585688299181348 346977555810755727 71765885274923632 794785733304617442 969623416811769415 866093901661777985 282948068742901124 549908329805151879 792306781779112787 606715717304373031 411297265380274415 713069602889993725 565985275428800691 873316939574245289 816445385627984309 875730903335104347 202559719729802189 905527995532533277 255889819102037708 249348790342018759 660942714888802585 756633224755254183 750449501063185606 675550019494013089 212965774125705379 333468503681209194 657458015404909191 867190334637701983 12342480501943338 719524685544490858 147567654759959227 557039632108514723 119498556555175412 129644764060507020 664021076605626744 679096521861818479 767562901250556018 162994811118680984 665646413261304100 565563238551074525 245538972506021813 525127674805077572 765986184020526627 466818416441751841 384744710590187068 549826358714678312 711427299707993913 290895548805442745 985902598917906341 34571697936206755 893141697138131310 40663526172403836 847655235272674290 295938859353317031 93199520628738615 840687949196432214 694950983818337014 795507314312528034 727201727009362024 927115036246560013 99158120265468557 332391176322485228 855401482653715765 730483315898768916 707001835097007812 993567325522838757 71837832035562013 973435811708455981 48851156457868649 574267341857990046 550772337859361682 73123071779410767 805396970843971580 513082632530622210 360575467022237030 567227074189297296 694833803126777176 236319529262579554 718771183933394419 182851753481558204 893346357470103182 390401852019532251 771703867477225254 513950242512256472 326793177837467272 364334020961913683 151974132699533743 196703366806823246 806265501132926630 945117691068757585 584014961855153124 762703559510941364 806118415735649707 195199910407860075 401993251633268965 911347095908317505 351506545116203471 808231202887541024 666149687739607939 853630172172712153 790029968542594030 956953395436607301 107048486328972302 125959162122616699 174792316819041747 466898128305123595 61188095354195769 79910674258030362 331862440066443696 52939820787128879 824676271321015815 847346494017589901 341660670397788166 169509494909230152 434173391043224109 540437145432842 596898643076800003 419192814729904445 458106744025302762 846742643324856492 822631623739806398 601235307892052312 19167283030276884 385827584556975747 755539825551469942 221445474240102680 941767633831744718 742589812509309743 295052226952713590 360178098135741327 56370534310579575 120987356906365433 61171377434003829 702625511217992378 225913853586466335 144626871983601920 443886630445972835 151082054741413580 30282192701301250 160784989756059714 119760899317400457 279175864660657090 498292796011606016 143088963427971801 79188403238008686 257224447258970748 708957207742617893 909990801610383651 695900239888246011 692291980045386885 277072964722840587 619051126063416867 788571824757989668 484849317630369639 770277128279605389 888853137704731906 123430583442798581 740993903700122562 413401663680089272 909476080380320015 660718304961401534 969866081728987804 787612029604878476 418891019843369276 287525311958191046 554524018499745282 179230821918240393 445858130680583106 423033365236732973 732667771572456694 916993689804037180 259233702010496939 22802026138817944 698632836966043057 571732078026283059 732894022916528136 938498140861016277 103603175209805101 781004555898392487 813926117121570475 44554069885211700 986925923838803175 423561689847121073 919774236250352845 606893925092496410 702897318188530320 158923982128918833 514804308008763226 69660678638556488 36222827738776281 31002779833681471 208251249177935932 898365622679812653 351874252758809470 978890985344276174 385573442267159477 269601550571159573 626571040802369911 701433222492139073 971080033160915949 383999985489883108 91963222265007166 773444842223821272 150915809256917065 241846498050992746 704175839912080866 447739546615049583 563500463189777368 446712068996604678 534202672526250353 515979388143757120 138532394100367445 366767316570045621 225090633456049333 575264411241058683 599463333490786777 57770197314432497 70751206509843841 776978626493618475 858847300456355443 439382915442625764 412957605850377376 365879516583851908 376236392399386939 67587565829828028 780134816777943113 87987334453120806 789260357042118810 422441245499833723 204345260909905263 339606217661358379 882036703101227697 710808998879121063 317176307665213592 234195097238366953 394267287888050218 342469085183436687 709105588326918489 750529927256775829 24416340000855408 696220289815106071 506931126093779206 78953844860204688 144839677777984745 471342374257672611 619250125963802040 777655748454984891 577339573969874305 318808878266690989 441507348744355251 649539441672204312 924655622479038343 946169689119197731 655426411562287094 810651491433472200 450637340093513595 195436968932568236 585532186108562994 185231194032655860 468996847242971331 860763553006453212 911743401757210777 208212357607105866 621295445482401970 60691064908553916 255023839361666693 170178521332552546 856947025995506187 711093271484115373 494815382367289402 463179849836606389 319143779999200289 825834390982259199 289328727958583107 620459443282986337 331147854485916792 398019314215983332 631308907569478815 806622016176465956 986065919190343208 609427937313164 455691038694674989 468284596778588397 486112036112284418 15905338245570833 149123010148930096 786770784473105195 712886599773710952 869427910112849707 35118613503874754 848366704672766228 483369256847618664 697646351666504510 283404831586566245 625779170576642082 165790267704656549 884004958011397669 81249744606097042 888780092408863526 997751229951309283 774650549005457822 765190083411993749 581134210255441984 822995221703435481 72997488291309059 885286671706494450 270453535125496491 662115238276466769 997166686099392986 843348341830467064 151167199038283215 832956172909643369 301409268424113478 633784593562730333 624926315834144881 858611179174831458 832778348266988677 39945855917892400 804742050804556261 67567498896480631 639945576893390632 994011048068133897 270379158105133829 806048104507300015 382612763135975749 273155601399277863 581475655285608378 922942908605877858 22258281365901559 899990548418918697 789875420583507210 143017214848838006 312308485259777872 712974841671978414 382360384592613086 26448375252274058 608282812612806787 636236645480652950 948630632219917061 215045810214917778 502576542739587429 53357579372486907 678423580967310885 435302745510535205 207008286596077556 25564365640094743 239503554067661064 145812596986054637 105840733234161614 174236030064328850 703443236844885431 751515904554506675 584047477482896433 9149006650445279 654257599276227454 895339355147203544 726438020102375730 77146995704209384 273069345400306124 282078862391059808 402937640079754490 319240007319296622 200546611194239225 155844167633191427 213046589207855003 874852374011322967 461634671237345673 646058114022801551 909556424441545008 236620114288095281 567448170308453620 382698546487935938 319647845804190008 851531428975132882 896987920531217004 570409075256745708 146481495236402709 869735013883502663 804340600059429215 426119669729727942 730465111395829459 501960688273025719 695300221436127831 843120673763054405 647466687852879054 524821472896684984 404647871279106755 434205730177804026 368400440197262737 402414853401514607 777183105848953875 266879516067411139 665098883869129564 319782677405224243 351905796233159408 897658102734060074 77455352177402759 732395138227840558 238347426337355968 784553125196554473 346149492354813925 918864764174925066 573440801037338836 545304627073644009 300071667683352913 73839680230882227 66515275653498182 333964631349693313 435845116206203742 133344104138898752 357953628657344993 497408292883504337 954458063858316501 782850689572206181 718667237266695543 872293903211266337 146635539495866316 907800200978540734 274881149247687264 96540349027674432 479203161256159610 63164738343316652 702617134497911875 161684795243518980 362817277689641667 907456583534862664 37877346141840642 853429992317109765 733942406081064799 798757637302571481 167016340488767298 395940640356232510 119597606715830675 71718029652535098 533088891986915486 686436508633901440 327803807605114193 998211897265651035 779211666173269500 421937890280746434 218500175939575297 47891104246919563 635067497132602417 961172407800104727 329301561645382556 452360498867780856 28699502439244197 846639162319816431 924233100115745469 34766214471890448 840981682837585966 371430578303547464 749451004382090674 776273184440169949 792519192489373840 70375008645549286 100862302220327906 241526680511997453 273404457396098774 548663679663023590 85801126730717686 754735004188232811 829537777775158752 217332838356282775 185073344058089408 738518749404683680 131706963112799178 286342648566876923 632112073801270184 405304001747280636 721545692202162111 729868986114442099 153899327063852253 424213099024880504 462523526652383103 898045377949701954 466284728939503504 673540892655181672 597565032430313244 353544475086526423 283882730315421758 711931469361116539 961006108706157071 441534925000559853 646843420319950817 833490937551844332 834921789111241260 287656469318805542 528729107394080274 619282462493721677 92847602363351297 510862186068820891 110457048786724373 793740043046638188 289269937921307532 23715252906660616 446923844985250389 56289347053259148 846854920107612529 387548127223064028 43079713552354992 331868997350318611 461912650871320304 538714715991928030 763276714387974470 807485127670061856 44094122107067699 829532862156643934 795206191202238516 251014692944302917 258501561167521177 326651607243586764 222674554567192695 210137048238990094 383007524785678714 485564608294581822 803666489662961528 644057579370634655 681403295815003486 434493628014029706 503569655700156577 138687601902031793 790218995082983344 334470233328612821 927752071280195324 350765419961912241 457279606527824578 524010078246801228 57403375617283098 657642681907820553 32203709141328320 564384526955451520 976434179577154494 867300774411869529 586758004422916832 161539972852686640 938174783814307590 150464358241042074 96729914855501132 940713960426411650 759725900346154008 201547445443794078 582713016222157098 295374586919743725 562764658651624424 195873962951646870 173318710925116931 626059449582531055 4793144539996960 967536159844725107 991169580340564207 279785012613592783 100050621578590510 767034649355265079 854317826038907178 682882925977695237 290193312355214747 690305630742622877 478956244411600845 418456289004783103 283642312671628922 18522825219854330 508791551718478159 27906731518042884 29725284373099978 631941150316380744 436441071786298192 838700486993561581 771093334776569222 425621196769393661 341330593888192698 594509582772401832 272607171838779316 867815839349526241 332985557637015879 775328073819560250 859502468176560466 874198669494648231 455492494780797632 184346673442108720 658811038999830919 988495710795923237 683183125266934940 747738991053473684 539966520821538872 694098327310198561 90383380899876896 325302143691920188 52946978123302364 896071660863194637 489648885581215523 467590803080301398 242183677710558112 73891384330056797 482645893713851707 919951463844788824 450537830492419212 568562579694840541 855454924712258763 602245999384424437 92058668464897388 309672537183013635 794151372364576655 104802669219743248 366232337787939681 383635521924839549 205209113558139850 263765401221048433 990029006216271987 726813878512506250 229270668185870110 677626602257328646 805242355737322492 735949123426286302 417457955860692160 211339954068790555 11776465714479628 153404957491774917 840017319671114062 132095957257562692 987631234117197099 36952403405695449 276753108507782318 718585984870815130 672939112240201862 915841314513248920 642098796703063983 351139392340539871 545257746593192427 725064985802240317 176979879582401621 301385624074047551 456962322885462592 641959182731057127 993084899929678530 247842075313004874 502660120607445316 410713438433277297 751575222784730170 48800227213271012 578997567650368123 827819893671960876 969143217403479871 736886296612789753 649125571635195259 71137125196574013 120103202634690239 495355293823228213 331305647796740605 758552410575054217 219648510650612155 668886909657160815 757537653847609201 163688706091547780 201797970790948983 101754276472966061 497222574886401045 849718330934839368 257616871962607123 460498911052781042 895638262134482620 932250834936961969 890005236051510878 159308318232692154 8318260402245705 945725279222346755 544064479578722432 128332535093952700 563545863110160957 146263371980323610 813265486761770991 452718727205800618 898822675733376756 426431605677835170 920979806920512081 780574039031275062 540234081191690730 502526712668496589 811741592666613445 90992968650083336 142908341757557630 786497263077097984 96462485717052255 464799911428311282 723302367593814722 127591150391614244 471018363055553495 8208460419415026 232066906721164126 692433986259216723 701496058334579687 10115192352701188 735102204683362128 251846095590772223 577693375605057010 520523570457040248 17450122676566063 753269735968735745 948465474509887831 955023398991242982 277027568991283875 750571683321715883 879306013159907396 934094807978144340 141699065524008693 504654885932651785 97521474145378897 447845932497523268 257529011174128227 968607506212598113 118902209747505446 701875729216261001 659852969359091412 784073601557014152 853529458246775798 904034528264226344 974202782019445929 146085388333370230 48782628093049736 301178886383455706 930189498781130793 229976975276291856 954502170457999653 277964837080578520 647187714327977390 943353510119374090 995480172803577578 449407591396650304 11698216557327677 883168805366447284 496781925120705502 895684177213327742 740769896542568848 906618283557619541 442213003316002519 968830730299133016 681896820383847793 342534262794520267 603025332974416289 980812615455076686 896946525242429180 311401800136541780 456394409959695423 128048734749074456 378646036127646028 688054081554137085 509452266707223171 649196123456675630 945340279119098736 621646816142296789 610929376434747214 362040219939241826 569389475410510654 898625922520459265 460258343141315645 924076106617414238 767736805302033121 858065652896828846 980084014463872712 224191937967912157 204490413177105077 742698933988784746 310453665474547956 481916887190450074 892017324062814100 198952052540196892 646144689584663543 847260074302630954 868342890236511248 723030607798403181 556905629835348760 784812909903015141 900340880589657010 248195208936164385 808071349031993191 858803499994704715 549611865577165520 755293893351327952 173145991869891049 459158050587671040 9300559716497108 346390977789946757 41098663008508149 946263825294077010 792006831405008849 156739955518942802 423924982007464853 509961020274551803 494282736914919438 662715935853887036 431742382038198341 321185223108290382 802407767953587428 182228891786304642 178375449199464249 319284747944286770 624242006278361752 949813538096720914 266868751900677699 322729288144765804 53126203347503617 435573417032409302 148165677214918747 333171062872918998 530920145129658138 183729691660189048 389816316448001394 449936178390713194 477675734258772856 486657551485332110 593181173616600274 93457756763247200 697546403494219663 555664902225651788 963055351159846362 192374040198026175 778269170452656107 321538333791690050 719927255408083808 344511137293210508 815182383025550111 761569597902154969 409171403131328172 332215234431193717 374630588704945021 837207460898279176 708391548928770130 281916877617160044 959309539185554612 391923078543678259 757550032308638652 214617940864124004 992664496901504733 822182519384670660 567117114967540 161214742303799599 149872088340179040 103146586015219572 443890674080735392 5693024203503095 303068772468763318 628521126638707854 588594141162471489 404001161520748710 220768685624918516 28227473321121101 105232829031880714 229306385987002699 441220089873995780 321125484506536041 446970687951663577 415063330672232090 450396713459121349 758962567932471529 597896493566767862 816795445154479941 671774824754308286 134281443170239346 171806976764866304 175580801474091497 394505941261211568 201944866092132443 803893881711120986 585725351389716509 137375176345860431 455168498380928903 700779267607617919 264505944077301867 497186649084463719 513092644191655298 288990439502379217 619524076538394773 247023290838605563 899239777489446073 902608404105492383 132874767549762479 886262191265833425 654163865441101644 380442341083215544 595644135865936151 250244252767974551 65286293658199249 369987626141423862 160607400145430849 640360134705529512 489299240338105743 546291980484555398 697291115952621726 216314386679346674 230453583755442180 364803237874248505 57648957693616117 252421046741339171 198454667714762943 311298903328117944 714766885148353889 583817203571580519 96448661633414558 707736381366171843 295286211461986540 661745794102939005 229108527189357322 341199608084454062 915976524348583669 799562659292497617 703654918907206507 938282730414263305 847896641819360996 929020703099675891 554005409102714169 469624377961516379 557597995895614127 26330255485974363 831316241275617260 922269100254430190 680619928407562069 940609193472026878 241944613490300033 150841173129851970 805799766247971423 77854849480964960 784034945451835666 792302324807314208 672368862971478927 298219183844861319 35084408668122395 766513775796321243 609247367960847834 643383121188825263 848014812357316052 962892293476805270 497405141216401900 132248309867769761 151107267693540024 541002926187634463 630259303746937191 826644800531568417 719422162659250603 365002082812141595 615697827477309007 124440121040293291 936866936799990195 901309250328072188 656241652985740345 352582973766466195 664325255469494565 941792379885973030 387358281679197079 15706937988408631 199990015913932188 159517295025368236 252022053763491505 324361735139058918 219081109544073461 122207181183110394 271549986724971869 435726932589618989 122999849770971895 735711375336241845 159474131622502250 104884169154705377 535701277375971707 591043283429533417 93848946304937175 885291541670580825 192766205776538774 348393146783827138 231317442695064872 33439497318121394 789182349722568900 549388214317021064 274500354985493588 250342381033444526 195804278223795772 478227272066097446 227590573497106280 666495032229641761 805887405038062503 786653574191842764 120536253509845763 375816171371610105 892830517880306168 251433231047010685 295460373265479376 375593486709594159 455431524914357105 417654990344359922 261623216625475891 3173572401306483 830865408162894866 122728569640291482 663814361899837697 753919837643930257 221387443594242010 380281033316017253 384634998394322801 231023132798139495 342294167823255986 419465729401550310 141124637367981129 784984428813930906 544878223961292783 752249452970984996 340106462037094429 581460449447396224 638043108807383953 385652139853384432 954860767160413519 198227562693732586 425324720409323261 319372968200707726 410585179690842457 888090087650469839 764786118928743522 167473512313560862 120296376678914456 757952451043929086 89953708327605735 807956253934968621 698470184603783789 805160325771180368 416476752382256823 652742052608129259 285730802543699004 117085128434526689 825538877576205620 458623241068186678 657473159339243601 499354637104922154 851003888963238940 404606664386522085 76239773012274520 944854168000947184 53999397066236035 478272602924116656 564735095013011538 247764777163169062 348452286885651517 608993566031614626 491907743156976376 336498673744826416 522641321459526471 543844124735154034 70063410704001843 868064671388627894 592432817735666574 121207530142739516 479532859188951510 533013758268377474 661353297988062701 775864181036254538 658974739522076748 128452419013482572 801855271042330656 279450164565456580 198898850655890962 594777171838600529 149653529004540849 609880225973538173 78997804714001130 763408258796409429 987127596661376107 518332093614116783 639670584300497817 366785265674652295 696847998408087278 371672208368743752 941083024237674972 767677985864857181 829298091197145520 274300800208810770 165181318534517440 92246364125144843 282751889564140392 802710285788298693 110082242060850221 15377509707299855 222242252539489408 16012201882686916 759838743170178564 128939774094581919 685004761994979933 281938201394662255 667729887772884271 670177619038870608 377831195366929536 457760160167530201 180916435624128850 837021008542051404 725882478448144885 633267215174280990 538960642551281075 539462688866704976 173265023543395647 968999648799025179 48290904299657958 568489276998325742 602413431314839298 747138580084116279 199584393661956591 604179878924482003 354558936031946942 928483932438892819 962573320403442891 514741239768411184 672917471872800786 718801392921859331 9872981273194802 728259396184831027 430572785888276780 69106975232527888 28829929231407609 931496419697379703 998907629325374710 666418200816766286 747645556539145141 506232096459823314 962454369709686377 378818294634542087 923342295201085902 374093909813704601 443618683590520950 539353884045019388 586937086570874780 800161031880547243 387382561682455707 762488901583752465 807013746543400955 750568852084826179 355084218690460934 848808027445469269 67947189179871550 70350565824001465 116646466619321422 318762732208511958 997125662085703129 310853910021003460 345462363265618224 673151045070532614 267889114323930680 210100494544564663 130708518604056865 59967809405901841 261059759416590401 702846147435940179 405396944221171279 434255689433467225 205396178900827533 870588604401219034 148771820148330198 717074213356150834 356103811545236426 540529918418956764 656816109264040923 76700838799386859 643629580366671811 21771862594322076 865700366718310718 345554573195038962 674419836391763208 164786598190145871 627471171237139194 280381091371696638 767650178900998835 541805192186706004 949916910742787507 102338285698787819 320501472934243341 43837404817642909 319089380842604879 536169115201566578 583603637185086820 164748593335609139 344494154582886171 639965734907179545 131416793394990577 39489499317777177 135007446007157709 727071115202870502 90639284657557708 474937440632451839 84727500592041915 677616965295337844 125578381286034969 471948710335862025 243808699312443869 938912578176676711 327322967062561173 179129873910758102 982905372229859754 746296052410188996 2040985727147006 807963400246186614 628538295575068629 477276633721318040 798766136363415996 361891418394515180 133847608913556823 241804807880846512 944461961304369968 511386271691910422 554790219814039790 318841309249485448 864732911577765222 952358533956972895 864046645596776206 274117269014493729 917259888011097948 355821497151742089 466764359376022858 430992330282493462 548004806983711853 425527232732865036 45160457196605588 708978727657746176 340139318994653316 573880818224242450 362406344671753238 860339339118740135 455604685018265714 102345652959914046 201977204615554904 3448890387284417 373803134387162865 794824046302847867 104804983968782794 593736612605679913 557449932510442361 664591329629836435 822300720431957039 966109683061635338 933331742617098492 793887469853907329 526583374910656159 16428172698053156 277267915830771526 910091925190553127 46495337498290011 452431233752857495 862261977444529542 480692096373032784 528508174468165228 357143634772444558 508885628226646965 584990312244662037 825549149305383535 850839136127052084 699188441793481126 882723216646713063 643958218264796308 37294999231012270 715575885344037249 961305614757157265 476068206278239719 195601272926549381 91532610172705026 850927285568242821 558672758447498739 378135705297521990 634180382666910833 875074317172192588 526443329663826887 959703584896708062 84377137092038827 666964303819264578 309988614464849423 206446436780037067 179120663857123563 795456804229884918 605834518376818418 87973401064159144 817106640797404563 753950964943276192 941913009483687379 953757376540847647 939305114108397517 927244267493533545 348862526850761365 578836395513445618 511871315101742941 413476031300909477 714946601860667701 254036826837179726 730398589323896890 9139064628130623 210541909319381767 25441654446697685 275385004774045835 297957170092008599 198897105439972344 371837776165226387 29460590994772251 241867081136377066 781431076215536252 605904599151890382 733925713095537639 737448522181247839 735293546166114955 736280556536645324 372480904651105455 866994514664728709 650733281590510274 182085112969574937 499061913359386464 876920400591744733 39460454671965574 46849383967994355 496219608333380846 581698818165093543 89696636402710188 923599556991093532 702024111130780941 606582477354160988 550403776894763304 233740544601879751 939170129403959116 68102652730792354 869479214541526000 223185095658139195 817870676719095374 703412394637053033 436554041789476237 496436117878578883 809445207278561869 148942660792716109 316014704563847983 117707886569091369 532222867033796021 849194725400929147 99778773393209289 25596676809813677 575054773831289117 107429244415183971 477757479938433096 465410034860635703 547949039747424890 703633136421910221 914054308797073558 529373411240579109 671013395998447491 645311771222177652 520486418639911657 122529775669924964 217762824945044770 883741426780171581 469797241615394830 691806899955596320 161163740061752090 245825888037444630 83190629441599600 883614446351186770 187815598287545359 407122127975097906 752282322763912190 198982350647622400 288529216369745704 360747520818478660 245068236769911025 175888342134840502 919170037645976912 849254699492296250 370726597785297276 784430254108889245 680664323889816307 864020397176508410 275381462433976061 648260414963212522 176492104266919105 923879023126442176 953718572304026499 578947138700574551 696627608284357187 198575376054265147 712368781376202703 253330660680671575 411161321381379268 66691791359055676 955161784307187087 88140417984219039 135263654076585405 563636215303844299 665796487928348446 636761990740055526 339792212842101683 148727630460516592 227118740027623805 493090892184983375 855155524287825884 249924751841713975 592316143808194468 517134786977552819 788199940155909224 625557203979619245 757035407862495285 467764988715714240 189334820988733202 820762291422170086 618553717808372440 344531144209998349 428328265914685495 222352502269298351 284680431649960501 214522376034545890 895316753089756813 468258256768353570 195935273254164820 617349645964849873 70211429678218742 545672133899777221 452313678958886542 837660366629985847 461342358932768134 409514003766757990 605728892287121009 260669262387013751 455111558775093734 279980679129452659 836141841026775270 769648356206432278 803881274860273510 500380135422901717 646001320984911577 772624417763118948 53879988434929098 914737374480787547 632707737366863881 983288571680808071 2058097761205021 948157813074895853 627629338233951121 260634727446163135 787562178027103821 128381122929144863 597782341437583021 905936832589383561 549259372174429030 270736442011407147 192939005422035794 11752768146864075 99836329208092619 611160235045297621 150437810318911969 304099894384460140 127235447347616452 148770313283444421 268302406416815586 489067776854554531 48536373035923907 764049566970942045 287900255297612583 756616372589473415 151849507336218398 700384597568561849 729550331302100957 418804858032596508 368373576863005471 169350110848102998 423577293176531379 955219344439830700 166522490368740644 110166416959528455 171806076877124492 640834948394239059 648021832369015825 570007705910142398 109551602452026274 667402808517786152 625575229066795192 258320760683977349 521208306543170815 482397938862706558 797972361821778503 111145668743220807 996930638918620300 747054405885382912 406278660474159808 37431559606350668 282766067431410838 321861653452327780 109103555994368667 721974041305929670 668731541281452978 730921327415327179 264711635793054546 800299411688184478 278169139778140467 189854309267497647 113472160010089812 237606101946274992 503722705090563417 347531551925942237 229642467777976849 525303821072122567 666766241665870464 716994057321115647 457488868248893986 285655625986883364 582537087602511177 499019520146990344 66927062260532216 974710845992569109 474828882822682950 359803854957350414 375528393929058136 356495668773088761 971295696801805626 945923741372862656 580729477757772093 887614658595364946 328123659436310377 934267127304377884 903306047558217423 376940035375046911 77310566725984132 99411010542540729 824717529862833664 667002485224233282 253773504227657987 250414008752012114 887407651300524665 643408289660459621 565306856990537782 757830389774016783 172191238400224602 356029637811905355 933250782074197109 246380276446638777 43500084781489519 382270652354225073 991717078046727931 572274282418476340 540735716849436072 367679653760462920 103991429374109319 766895101698864660 171015917610620876 78509611148220937 770047894220653435 112864201487026321 980427825960630529 920269094348105748 340675413822983112 520763531762660968 861758202713798138 490725634017962738 218151706957297944 113511260430598135 61742318578329397 722685762433036789 264521271893099653 362521319550572806 668216110549630226 617532683681578651 183483879612564646 134426108880486006 816016870601034169 468669915645647249 629106638405475244 100597946214354564 112220036307354827 991081734824597799 48277921492861531 65242974239236042 807280900649501150 664210633906345766 697629109816882684 589733094126267006 408429256526112306 494178785032220390 359197706684748137 623928034250071181 651667553525287762 846327156164970513 428345903630178442 628084854692602891 1903257941131900 751029804623218640 714925550975995286 308911159173247522 356761744937321731 986172177855345049 202563558850859290 46692562220727056 298323745454101221 903665366628783849 221952180091382268 985594664095713769 115399962849298668 404938266828203205 68822727291438903 240617564782153889 595561517328334919 799949349574992399 355134760209795145 790283349788406403 16909198764962116 809775160467921160 510992450505658373 548922245516226276 577497958721181482 241568232281904775 947755143991896438 607789207949163121 352249693718641327 532504081748708969 581707825545804067 769489810182186819 275798553497275614 314116052339316161 24835214863978614 847565965969991914 66127888626588501 786573314194999134 221940035692459807 378277376481943752 245339831323849663 935230008783455077 621718939092424142 736559981304125231 648719395597899793 5146327151224734 465269003276450444 596582149289564874 842166516891871860 759800021075241015 376887206395475607 576376920373560244 81181466872549093 359551694094525294 578571839530239709 641673011951027566 279112684704758974 614979432801571856 95181516354535870 489720038890569246 505509009454191705 309118399724655291 448822581545402058 274139703237293229 821680982980714475 256214451547760867 249304400209743785 888185541837580263 723347548308973249 248789367491865306 56192110709962627 926953133977968181 854193290687399325 830193510140106209 953891291411717038 518002692522690614 774623060376707102 548502394269230381 891523554089126562 835647764163525597 220435136091787271 367531231310567535 964830985261855874 386522350090782017 384960238964900245 966874472993202956 904182067739966891 93821999315711592 495189551156688865 82593351890735793 437181023748424786 237907667003954083 626715339814469899 86754163847182392 152565180316471796 621521573439176611 395141400062412628 536215700616565307 543630260405338590 28762313945654347 408427995087137411 308387233557999876 932209019517470465 618698819157838958 77856259750887017 883264202127694378 625217191026762185 608753341512144948 984089761258994025 463358871551720305 822429216332645211 49036560781269748 809395328289689555 886964154473793001 294791261743758309 252480393717896317 375477903647509954 20815963480749620 941771569221388354 430881736372098158 545846989748193401 485417663663628037 873555965481431381 298891032724801692 600089611167728860 343341163900000129 362435344249642332 469492852554636430 959022344345999009 420374903421095163 930718912211769481 534752439684224987 946551324069914619 890202363131390585 242190497761471563 217621236935219692 607052642277213851 524516314096589438 31425186900399565 304685446086340996 594376243208839048 361861576155199117 820645367799093701 544163336361542449 448303297048666120 615691460084085220 293278662493553667 827572861045823097 706075635984392415 270344141281627775 416875577282318852 483311929251139951 680251170059061214 600155007661742129 843394372362900913 153479641586874225 944484980871191883 572952961948187498 175799669360722420 367518113889638461 974558286889991367 477619439116648769 415174800913799582 212894552555898727 627038426384515272 155295473744493786 429047303524398034 312566639032033910 886490039943324029 249536313638555577 433090162216705976 394543722281572137 951831112865869383 431879134528349595 542586353530700334 584371445530220586 214454861497072547 260743656830315052 668626252229746273 728548358705985987 618866489483427058 58477855244094434 278517588642767104 864362395118877092 133564700060766177 315964570756334809 627422265020630925 156678501781550827 176939605984868727 525592697854063960 323859202721842506 805667775943730216 186384318461736114 119485323262113453 241588279418799685 23751600445067133 36975477496632532 552228354851877813 617073492684716792 325766686467407522 852770812728010308 101904732422544963 535607239477100042 239546585660260145 291336479507012615 427728734500666196 421038531404737607 741429854594779627 944433424138829784 960715500795539492 878088135155888402 556936856016032261 681614345315609896 990691719442637840 814266724346170782 524436702125851459 76332548309546348 320666054537217241 146635852279271865 817974782457359395 890620837262465640 787791877647173444 209785376523181091 551875165741478950 346139286241153666 671465480893298647 221096694545152020 900035558419337337 950977678451628406 481715962528257925 468887374936199123 600949817191902861 978531358063177545 410692043579273885 713521404661183137 576725731553611147 199847885732589941 528285437271173843 821825427503129073 457248932633352142 928103332082680794 869213903079311300 528486601706123197 216145351357509576 294060400266438013 832500835539889618 454408962468778100 402981158103722200 223651002716417490 322989339191858451 201234871642493878 548735049302680973 672325552963866943 202124449237518256 882786142973410857 525941910265224583 198299503625236450 434520685257930648 912747021052789059 95668489538867720 85875026138800561 989482172797098803 899744005099184123 147197181655714935 648045278432287391 579278409026359939 497745661628644565 378832743504388846 509700548596127214 741782511331217274 38794041163113161 318667753170278376 941520513876784641 416397778281803743 796984181302118162 708974052509613358 684369147417552690 621135886450056136 250970015491569767 13032833214477627 942061939836872922 713415113255694851 581389677654341258 785488235450940202 457104642080991162 234068143772613287 122148734621026720 661231599589364789 811390105638448591 224384768675807787 147391251456768643 946424528282338105 594724328310892797 189580409998560628 237080039792974443 94952519778032230 397665904308267515 701500923907105379 20687733719980857 439933790452526003 333136831277472497 920960157242944250 93634133952140483 451081283981491760 460588042443883403 932015885126015154 420864878066386138 296428779012038397 256996660562241582 768796906207753771 247724219470519144 293546357880895061 104110724559686893 699355381710869509 865915721598317865 136442611964382745 25179599652518144 143273599650907245 181058992194186411 722029444237267376 632184289657453894 733506619007174984 984200915735885601 771907324871537797 445618599138370759 391178712466782759 384404056565794176 518539953873455225 8958720404661505 639461734476101344 794273661252785458 978404959741425962 241537901591965143 259228457007954721 813413562265648759 249058770638737051 480976035541477460 668360130620583133 421001198613017495 912872943133709198 109713923230273855 716787848948805737 400003502218636531 732198365022491277 241199296119319380 145592273427269645 450090621342039820 42901047193447752 431006034019597362 124419783188372937 159221398712338654 122441192772164544 2505818787965060 317792009839509315 234250614990958018 499279692752769984 918893300433659596 39697793448010742 494611813492245783 555561190039409899 413733704625983929 809095961535264225 375513376756866414 54750358650015037 693487167168613803 642495410388675323 923687496966777565 576424193314208718 98918360943937988 993814467600984797 969682202374329444 559645098942725879 762540622787495207 378800379856301104 698626956341382618 390092041725733160 639564365298863827 715547720037088929 407029043092215673 632425017357085107 742245155488628419 568495555724293199 760112502980892591 259662168461701542 327866906200240850 60561627489706485 552563862355977821 983354852983447546 458506505864074866 519642858585908136 972367685633338486 396840680544170273 313173916825077317 222544191262331004 560341699171973577 82837524147267514 995440793112692982 212161183118309605 978350391358003590 251030970566729940 318206673688682670 701401267723824710 791135310030005306 616651937814970754 515835971917319993 955267740938515555 77239118960535677 8797216034661157 715285900077555325 80591231097170274 765698334760974346 305257422690321227 748114300918882992 240143352870551220 285158025069280607 19100649685334979 764834681474563640 60223844683274475 558463934797953180 956158405848590948 202129320904852729 348782455186049025 396338199461389757 319344168700979598 827745981571536725 677062707266067339 134371514346748656 680613286802692974 212614166229901498 972667612860677683 332912904872771204 562071880525230922 121211320128168215 74567229061174427 119826480441219206 42847402234332935 612433980347189595 475742162488813131 906673730415036845 722098062364723841 216428890212721358 630697878521750492 122704419951777467 692983729762238519 931535533346607795 118270413714132799 859148853050450407 915215518863207818 775439245825447235 511506464359775689 491260865493530518 505265993296977358 110222928378117079 741248243278195270 850465173363131072 744922146611638639 768454420218967018 48760378212263751 252857295483443245 412511107714234550 184136581231944861 367857020759995715 141905291599664883 198488827467729348 757156284682026982 477625940481885346 874752505694271468 755367373232562977 114034963997261133 476931843671303172 614563418009023522 588528807047223149 703317139611303012 458197946437772542 330578780374810624 829289118300022522 976194878878745214 262171514215243581 531312447735563513 776657152233983064 962206574621894575 899900172359546083 372607024637469233 60172953241075411 864628664545951078 111096218779898599 981162605628969693 595761299756913714 454507743369267143 449655005312931510 179632117019266562 868632425740470344 134747605950751320 964229891570533320 587647768727731948 760571487377027287 523978330096148049 499773268082648356 85632636215054534 831625164585689209 434436510057557028 224026404608007485 386011648520214539 630276494849079565 314636408428978272 466329718236447124 693244972235808193 403547227910298594 133299374550368800 534524913115728677 551404410969834867 221269386868506239 471227972719259400 613594356289110154 388805873714785609 551200338171280263 299842757343823304 443821131453384795 823436632949397758 532944198360863386 25430192480215430 406999579102913930 98248676970297987 331527834114770115 147044419161115606 842359017235095523 765762947348292251 137560336032803491 772120748782144953 22614483519245479 745412043675995723 252754630912569652 481320386478483676 696605372076470105 929168952122886639 943704202500321376 482017505366624494 625530044406075029 82982830104517405 51855791733489686 201531652835085197 421033978268711223 736737798121065101 630386895973988212 47267608156637834 293201685414010128 919930747537008107 533144921004644212 637403295205341584 319357806010904133 766599377010183067 353964459408511809 56570572957089072 809530416998252133 225573450125274274 159539471877036333 769902388754373236 397476113645586111 928982842612343524 831331518983116645 178491516082781109 803014375654577408 515667703291806294 809463885331753452 945414990032070646 752150092192684881 151402292010242699 682335679235977850 947720926737962080 378330447960828064 619271759645816844 84228329255858424 195242479199559527 744246346181520600 268390171230207151 147277114595074728 590923277167810734 772691920116170172 699840766880301955 352705752647225609 96435134133905147 17492364194839475 431845726586884806 560481334399638877 986662563348227803 642830897678749898 234968509567480513 732324744729223968 908209194765613362 788510419115626220 915230669612269772 880312143891217652 58300831510648005 238227251423254481 304291850830669596 802550599436502742 504167096828909113 846874651720699032 692890742571017633 527404645474420833 352859008131737834 734043560058387662 737688196472662336 365907186962400323 934486354324943397 226744876279723338 736888612246112770 664243267865289683 82289920790576755 818279494735408032 321070705256124647 849389939512998005 654374182953318200 340494312372090726 51776324602545467 629342906532985027 892660007316761555 594701125265087750 221581138404770500 347992607612954660 588345544525984411 633632169263004359 747256170450502438 101152169088636339 548903862035176803 607852107758425674 924110080900253209 940758196300619464 212685073815974902 597507163539559777 632900208859391611 529776903664891609 886120889865380719 473671138357081014 967013618688867240 102816368021902189 840158197991629015 175375234595937839 844583540299674308 342647862255194682 472181799603166111 121482703810682744 302943933051851126 340067636169741008 796136694444632820 923078141666040438 719750516763213367 55599421282925238 233266343307774827 742050916738560709 797019082690779763 827590696221799368 111628357949498645 484242130574211266 146100421246341222 433072396401003795 964127050245657491 885246509328984407 935402315664505384 289236064820548031 281327051844493659 973487713679000648 715600936416389362 81220444521736396 298354043066453315 956080353794875860 352366517645423783 991165359156176502 166180859458483800 462348888995892634 523542395566924764 730448909948439189 625097243721678094 8916454515846851 974498215677576932 824452377085658396 845896808249719564 794514486802006541 24941877442035276 391609697355428872 243395069459297839 60166648849105764 899549090434358451 873989641257245434 427334260224752147 564766443608257446 167173435533600838 493390625734333585 441547204136437582 335915598984599629 389723348945877798 547411886147314746 407311648775115459 292942164054396770 950603650146152953 374915279504799388 703263291468086059 957994864230728265 117218936989060442 25807329874013621 912795712579320523 963846663534070111 689128377677352091 480372346141268894 335964193890125785 668462316015313681 230281381820752369 161260112105938510 602317612549664493 57446934056956502 838664208785517355 522325834896350170 729326014575698335 925230219144010696 890406228076528655 559961098732304993 708179042049381735 687686848328271390 17620344761495470 426637014325881240 236416618338555219 809676322033510680 770596651589895962 246862073989374005 902567466604862463 744170713639821694 476218476828894290 155864510410072051 815816942403159114 725249792844331651 947991321122741031 317893122685171381 102724902192100802 103867656312672101 112857296116577213 764871467754816868 26347597189910163 887560714170186097 344956754935131720 645517804084587099 372819705164469232 907394572234927952 60249483467076249 37687576954641504 893061788713080260 548944317951253213 687184590593952634 269878584366181378 296907532589067148 361523814448880542 576226405501475982 825713553075693432 874487457571874300 878174974896481174 328960217217982251 368731899030204130 913871771824737631 328103099189925342 468482377833296046 738689661274004798 315633136892686188 629227658684882491 575147580672222282 428444928846208247 689341191779180979 493429404928483893 410973361962098585 71118470522248676 581425372432470040 453908492046646904 166104360527922994 421415305086855319 237487847710258003 665943534731752884 625274086781859109 230031155780951686 691648162959533593 235935251220855791 168220225508996170 827054985388992683 713737899948490568 637641660094719096 833681029224879536 977931135839977207 949364031557548708 394408783204631367 117534978412162512 733170354266166215 598398784325760384 876992602275073874 351298462913180275 326173322382974999 854003108898288558 118811585306597435 944104790238543824 392239520665592906 284907408554015237 198401500927167185 372940062569999704 741779810781193235 331862502376750114 673342861673835321 382262062060013720 193800183298865454 188960548673745846 908357278606319826 613988766005159380 860869065569534505 93328375360755261 899078880018323777 115646463737252406 777257271594283429 222857539284950906 526612646727063739 448682176317399032 757054081281020041 637652029797172010 113665704699062815 390479157534598033 321047743822391079 962148805480007210 373844140184897125 496735572462610160 33154896077021396 291236068728314189 384162351872715998 852844658562444733 670127432764331193 508650185735799408 526516848689392647 988405025197243587 354815843855900425 109988216775077396 503666644694306479 66269111569011158 664890369026013957 940982025744386965 899145353275707050 943888764801093537 615021609242095807 724329987554788431 588906314119310317 118808930238160226 389777748042787266 834986621422631261 536814603722371493 910567895879461840 914505649632387778 177581343432310811 115692100046601470 513258179093172139 148423294087689040 125493082439976335 124143715127301809 979060572226736873 429392019688273068 943482600868930752 322955994640657799 386180904942236299 983499518239226321 904530842251106296 939127209860936584 244050619346658981 784293915300619385 853688904085212184 212452349400964275 498836763266410227 626824203835164461 835484234491319402 63317003109645999 30742492922709733 721489405521016794 191708273267203369 505989062038112131 181908132538314864 847275848944288755 783516157220838914 312845292683470479 647439592511862715 541067382864691299 55273629943791839 340540383885588381 153872494937200038 534987427098830705 117173955800714661 24561896506032468 268077485580863105 580878812796353554 669432549941463224 295576148645676035 644698370734622395 199540980940543726 620198261351763427 65242078028856285 61676780332861135 226928731975670876 827825135046289187 471388470137735989 59482147293105988 320449132603952268 393170177805119067 921101595664646188 234809753000128174 750363007369949088 675856434741536634 705869746876386910 983238105002668647 874709555861870732 912226676971215233 901177468576913970 54810195651429493 477724158017973707 79979986013423076 487915069225454515 362236879640861204 491340846986777747 831872857259706321 295057724413022874 187600126675981744 277233146743511695 212997572288301212 659884353226665276 670070423587577718 11431936294940976 533240309045303250 85327561653525096 156081991540065990 158620021413352305 910816172019124729 348023195937622711 254192411178012953 924580312479557621 589399163826000769 994947119874617105 508325089585642477 542668601180598549 316695184508544771 103069939927512752 390944692982612699 908050590643913873 974299945401335379 599126045133159662 549714189650343601 657666498699673069 357305891900208506 959984214501351101 186864954977958610 633862066446015931 490144837082378336 874996240507064448 113900797859455465 559166709304568676 787049169792208564 564848164331455196 790185017051484885 115277326953256267 727205669921540451 500038809155353317 470603697693413319 566293760520295837 809230756128125872 392682980807321138 151445914180269710 959931163665801442 344619683542072702 356144442854815063 588237929808705134 97666669910500302 616832586675106988 163526089641067886 554458916788563931 135253545409551616 611259046252323197 221779027138069961 936071548654101432 889407394370683874 919610990344538400 768587867735833859 833140621101198045 486321479863811545 880331114656863725 549067007613173521 533796322611281451 587399419138803250 727873076279878321 387939342872326463 144147684713468087 292794659942291913 182465057473801623 944033154525743261 341450316077941497 454421325992139250 95217226444317780 663524957886090961 276024817292376807 6240588544067989 815771918382301542 329068835308576596 2447280561866639 949063889416701272 823250591739098908 973755500864626667 634872285458226240 217536902962988111 250829174207922900 891494619880461620 820591291171356758 665999940098320045 215443358317094299 286733355722583264 9252078357225127 292880126286883911 171791661653621525 36829916093416352 424466490354730578 353286435312605517 810119184264023981 415444767334005078 491188476323640112 405448028729133990 448121223960136359 71874049966942438 907330933719547168 951454455532648245 770297862665157110 752788240785568615 250238599668004007 490585274607562917 770846500166758610 896238905772813685 888585479999123325 99607824478035333 432630006626854860 972705346172138254 762542432527442658 20180835340658279 536784400497777935 814025118416441430 414856294732032145 275155391124307533 151457352787206169 218580512072863816 174158997508334868 438338232400105284 920329909981523944 483916275432554570 489111557685773443 505000055467709810 724585511188489375 769488344709099804 538020652263759651 821405552005960551 354084724316971283 982493250013095050 740407047082812955 369061525273225863 428527867943134200 506608427281784636 597847638076859657 571739404107533062 813650493804326472 864766226521547541 143622617882895385 894324712127212931 989944835396176099 402238641678673219 744996716614740534 52692683257612203 426592973458414419 179122182682349309 507506059286328452 71215929313462997 82329853792595856 400778900179797563 300942759387874772 510371297261021856 379503085382974220 11009244639860958 456820970982313347 391010894517805028 222000225427587256 548295646715117317 295584487900204494 366160818280949445 942667782801126600 35667079549901149 538538318724198793 540923905758943578 948982952571714723 353863904046556764 29643149121349347 662038569266392346 612015241188830469 629832750107545588 753044304236857779 712571383602271765 147929299529904743 571692804971695490 680537951441639108 166586227556319080 73753109532788168 500226910307897721 350808326827738634 571081741825922134 551340897044166697 919853606068601943 566790561031414356 764192554482072942 691495784842978176 381780154671373857 609719102558328287 351416472096163091 947743601576265232 401168160020643998 968349545645047063 386143498803473242 609272466196285112 398593951441995514 945769473660948905 495446182732620654 912151868401995299 525464781186719919 892482355716064035 893165461116833879 845020180886634420 904321737904307517 996400848501921810 100103403860330371 483170631042758082 778176778093918856 437597989012467792 778480539710443416 554310344968936513 873469548000212315 35319133645121130 850864829785699062 768188214593299793 570614190385275308 56283489398125944 299169805155710667 594113953597580712 791116215952397870 858121654524919982 323992011804793492 176779634659559003 894390441627498183 916546504210143189 233554785376190722 285188651725876196 20210599269750402 97279520299088788 952394202358884905 771596354642405241 640729953577119525 914591900660072489 130299839994676587 125334916201478220 8264907092998610 147163229354146062 870132793341724961 314916604970564821 839002847675400562 243574083374432978 784263581859984562 948093546667442625 576896107328115173 570090766282278821 530667389675712549 238182460566167791 247640961098927676 818975611697003060 684117873506956232 901992711353758982 563148229928810924 271821419304222249 388706120168131569 518903450595994916 659332623414473409 296193862338863185 607210214730333560 721754779295855239 297086000289162296 145019962571156058 444286721685143392 974475935341131077 73761046066988949 65534547292868755 758495677858133522 903306335339523909 255261710279691288 160683205045754213 7112827872797981 594352366337574844 612998166456715259 628345371373059457 510343587273882468 671870483342495919 68166323637077294 994738571093272786 978429886748282090 722478927025791139 149799009892317678 347409448437309875 37369216134130397 184849313613852544 477821605820360371 308288858130944896 809491379605867978 117147710070719813 797586717540215040 816465789698050128 708385182612734988 905335646904855269 379520604173545805 234077010895690397 283138121537364558 183770923779873281 451277095512571007 423567754947180805 336836014077304811 256851087018166055 301179061879314112 433885648886332044 946130233956182338 73527401779788090 808933388908216202 659757254525381931 536909443714685719 104750951129317927 396203293233786861 739273472506255109 250684512610581242 745488476233058808 128768637752297766 312639964422241449 964123801149789784 855049786252270531 851265791469447524 369000339474372992 652599278007966269 80641488494304694 310993795093653339 50106313612893026 666862148284914498 315301226758258014 504503636946185947 573475440485653888 236873928514545866 807418316191958435 328174762820682568 238361243477048010 67981247989257138 124157350149693829 146166204749099247 889914701903627788 498659962701191670 14279766655832892 753140286629046067 344181353055814179 956661869464775490 470123374251264401 916517007102862987 965431518275825875 797544537168907811 383108341918776466 892126421690535563 719839113323112606 700528755848068241 142000841953433173 27196208648676515 738502212221951847 233487386025984183 477787273578464763 62194612228379541 457711071914219334 26060026973587473 341779182091295253 979357448428007306 369948019713687376 743457821418712491 886120934591430513 40029877053414689 80088272037741185 765225147725468374 395102217124474222 407094305031673772 980710865098958255 696881339352571320 51205009317956593 62299204390050667 543512160420981543 33749231678122645 552159713077973814 354881761953761272 528899558567330177 41455087406435328 928243488598046497 989234877578943838 71537765780764103 907997037070568647 916503230295101408 476916131906925197 132489301342679207 907519376919484817 742768820994285217 843930334501679678 376891596740675867 46852348606774012 131047587685919387 710729337734018643 371372956390298631 109728954077079846 494246863229832763 641591951223069809 583213825834379554 986197048047709293 477990971199413499 190748355785267340 198752886197542180 498725197473151018 819070009646332794 151311423854489674 831894773706481907 256476587100719900 71481600690237826 275657023633988165 123812629971481207 698257216674483703 835923706063069117 576911512015172352 911119585880572824 397962047618490724 790936039263087104 935825413799502254 22179215995441331 138149820652660564 720724506587431203 806336679318477646 589710455016423821 998205455683442766 206365161028703582 38910291701467538 886949237524370926 330377915344460401 834516267538518655 102659910711232403 997924631075054424 287504743197354470 444106032437860740 405457134581142836 43197449016301956 991042466211146430 997532154863754832 211348352223629903 948513490360950725 97065235460488117 776610466248861621 585507582062631015 915546602871219186 138284875443975439 461697662606049381 109761519469267134 586631304547100187 714167397973230087 44360075883628802 379394374281657540 643560398220269332 107542188960020044 607348316984643089 118478970169057696 490779210829791390 203265636999641365 210251377559405603 744991137768001752 48178556553655270 455905062795075141 56104214498680965 979575315156960372 109994487828958764 869566697946394568 288379230806376313 687084547758879685 634798459768023090 76413608323758796 900500953756112040 670690565071811082 504855577494859204 260670411420690981 33692253201458658 28956272616511174 66417300554407567 908657293545615916 754182749373368915 523280012184866353 660401689378305584 864888447484635673 14299006428939459 405119775555818684 169586396422966588 77119944774503971 141745768325275667 152468984698779841 180944175865061385 508416783576471718 600138554619781691 695710646331741559 516624196046167221 212612582853003580 603980977885473577 573204653941828971 838574914764863987 218071793253181386 693531270829520640 255140371588671566 287375677937599273 616322920289887183 744175111895262911 441010823790148791 119781481845117256 173404886252533877 676093542035114758 889602719545223555 50973282702700861 270603676966258541 33318363780946092 61923706488447644 576024328078379509 789454906966064091 767739715017095533 214214260290405156 738286481013343327 809324159354940487 885435764769711530 446358554483643361 956769083219176755 365908919439078805 298878666280284108 988856310880247794 403770024980559990 466862581297124457 196117216113760773 583732949480298043 958783200378717388 139428789621286492 670334971951641214 711603686052978771 406394751339471123 9822599084489449 85408549895557392 12262427516563218 484297323852040374 91306096041198055 721716425051419388 607527989121831967 248319244580083494 296779004116181870 674653678030712368 10468291260507842 879702524300874020 481588531927825958 464397371368785103 885445960928585551 212682213020749693 815745888424151885 653596559711883384 341645222711502618 888568549580109127 84846376343137541 696008179786348731 219050277607999436 192172581959040281 275654758690580222 754697305381827431 986717928159366480 903924946631381985 666122967976291442 341879807385070580 331261852766454713 882156467597934426 280509213288033892 990477396002457312 346814153912093674 419384594784308176 367692849869308474 888984829422060193 623040256606090040 430768216336471059 460152453873172290 433845818639106431 272531065921062120 657595867216010989 858764668907588850 149356169443628066 685408405535380438 16531725706504343 9173184941721334 270187592062676196 326988586162430495 653299912186831987 907912886418972666 831266116732504372 384629719481755852 517469141887306689 984636036874385074 668521078791265128 726179666264375566 474033026172937024 32452702014937661 823363380913158073 914948362948962129 745392260641584822 943821195241475901 730237155910524093 771317028691754580 947530809961676885 210611738624939760 343775282203922239 525750131842649696 793003449894862903 377516277132999989 734080497481366458 867099874623602001 181284597137964729 840527598750495340 123264991186516274 756452438871740778 357494404203328941 919434352231679616 393612683687443402 714791407337812487 392407397436902843 251580432741504639 533409945864299541 869157659065286711 592011941080395297 272647991246270929 635719474229690043 308418319865634135 284320438004099770 745833971549350602 948954523798672503 717492033139170849 448605390219045359 668737511986270632 940456318425060477 331514857451584824 953650731608390319 834943434362756666 623911158626632593 981348835094734196 950755438779937313 257121241246136887 101301818002459214 291356122005548425 678758356210823131 957221180233559749 378110981105400358 991802863758478651 752282392614403377 72362721804512334 716992903581353464 582313387298368971 977030209449596768 485436361950468095 492499990190611299 351224641611090953 329558685152751306 234149784883667807 335067963640856233 327494175883956995 68912201770037589 780940149892701941 5036889107046570 510921665476989198 172226682271297384 512517015755581408 768587758636805263 190676819246839661 913308611822113347 843353447668087122 798104376366071574 439760209212093179 82698228831431095 441117752058464652 926708003429708783 853906520245923183 770508089663200847 48579190584144589 760603117169687080 14356387268085871 42028879844823943 656328544564671314 708331454325395878 752765412077047999 848601135545042953 738327715247105861 802821566672329829 418594707510314913 876684120471335104 945308777764529956 786496839490885972 78611188168524456 190792211450053373 496775638583394950 8103175201400198 478309968647265830 623456117456602354 259793218800185664 637608231497700798 358035175513275199 211828696274084605 426206377192835512 979004882807394179 424035543752488338 414794429364629859 458513739404420807 771732642396564187 904608608099144846 740739382848586280 17851033669482412 123019230582035855 554823525670060406 360812424600739470 574621490329555467 711771511311519737 133528580327461665 277942214408219341 415898070974684996 34225129609724481 34034005535656038 424658791508718079 944670152367832851 566237177063497151 447641294429455636 915941114823953412 557107349831474800 937168816992424325 360305205490894437 221869162540933140 86615865165451681 663726968955321280 492699093583749382 284368872034631981 999093341133846674 623588292346061522 373969658219416411 959461357648161807 287355676888021693 972656152048101573 425934706322258939 664532400922141672 380534796917749114 600849470456378527 728463135660729753 397868940118689339 571032948307406127 417031765126354381 834423074931191657 38640325998636462 553478618091154456 607137322014844733 342375273893183017 45911631005834378 658709031736093545 973116208376239331 869355225283025798 875896687493370103 557185173068343914 784843238829926156 869519636202928886 909649392148242761 694891048683685469 992194677533299109 516172698756868852 181186378691776877 502253480298085938 771295372162436304 694397422189147135 557669167201143714 931325554459102139 702259784480780275 492811733322867057 182305868628512070 277580616209582462 57216512561168045 594672941559233137 650979129053827493 118950062213565678 19299133012675327 304490761395425225 802905876264861634 793599976320821050 238659895437054768 115941541721632126 533801526513285425 464341461640780719 954687279562405934 481998015560319620 405768557852193011 295462209423874739 34690173818348963 417748732700795489 987863119833035679 207742878443970636 960777139065906542 577036664637108233 10559464991911968 541774789929007816 602914248832548423 322022788707706377 872303931178353593 630709371706180951 598733267518042890 740845265789703775 290151682616840154 456460547500926635 430599579084822135 883675452593513948 433327235064375840 184396136993190034 176931252395031565 600431168785259032 435022435050753425 134374349059555632 349006128903982664 101442785049897037 919545409414106902 179590654054685009 220049341530421368 253970155300087479 471265906570027291 978248168161995731 115157037595354127 186493695976336240 532345356741565881 93230664725009099 395756204947118551 572689763988917819 565557696468957603 223268161303359967 222560797088156964 687290358958017239 541957766437530673 255555586213735661 185864099362641924 42523154716835907 738054375119441593 43172795160314090 989230133273344029 996552951628163319 708453527958207025 186086821381523305 601646439187025424 364096543603591099 379882892932222038 871121393002773615 619189025429359537 636538311596797594 289255047822303773 4844478532225103 693732529483129139 805323981012831628 792149404080956792 438305264968606508 345330680241549946 993446662858770005 219062054034932783 797613219955527084 56429865636508858 962137427852600189 972847477562376505 187238611923284328 990779675386702568 491047046960235129 527329123470985197 133140396115701227 165976779222735749 433005913861739569 816936094896818257 900988104087954391 21916445393491429 501516014198153450 303669428010383919 261245261216274392 144369322776604238 513462278611825999 638097847811608512 216154886705418042 405647112328810315 800701304583143372 666653889441697163 408148707118203518 554757056042246294 589036733768359716 727864624640835519 954659105566316284 180312550449132973 474070259094815041 22889554650459017 245429724134432579 128976676047757567 71955180699773257 277586450772677516 856724363905200534 738991473057161513 219620612300416780 946332337430154384 787029941913783039 289894891716808931 24531801310405862 94659260145522923 557640688121472557 213451260129144885 318057894313428960 432719134091620538 329601967209373542 94687001371763682 282414335401595845 261303315566725998 54698243790686908 225849723361603888 850735679571827004 114476719142108199 434028283440191058 323703762419466201 721390029853559634 687520952483838433 213131991992999396 469032048710014793 906489279788142947 917277793588681738 263476520926492027 807385608278897729 259209172594008213 478558496353282189 423991662888204435 653248824831405800 178456263307922354 378209993444788285 455215325979523670 103947996889058834 528648605465391387 426844506739642457 481074024966320264 882728783751572595 721284134809866292 3855199622170145 211068963573040609 702217188888985010 861496547809227951 841048701647516523 315324654598843287 189339362729594802 292420582063139144 563462073971792091 179747796461664478 602451812482307317 735101851371252869 13957713496727180 103160365393018766 626602933795395602 211129914142296502 354387691900092202 802194165178324573 813335408438814247 92437796780552786 816721725862673652 279693234291234740 296839949043452951 146635657061425311 350318557549545220 814797875228282384 777795556149982962 175256822274942318 629226391738007491 961837318681296722 162357471606317978 979800364867700563 364226673868423099 983845023398119677 993733353640464244 937717552364138648 882818791458232402 146174587611842633 155412095180840060 604702442495753310 919358553990299023 596744910035045337 717720269558583367 324589469393171249 534095561760063689 242669963944206268 678704675694371875 828283917898799009 741667545936485811 503233373925386152 10435373398700067 339350613784610121 674483243230433653 765980874873774535 802051826887121409 261804532006877715 515553978801762959 872038286007674985 368124879275128894 162215507783590346 743122994538212994 913131651670704451 81711064420065045 333385455950322925 208201390107550423 885489404303387070 448992022055084950 731999885934440541 627388088771020570 731475084999368829 589604020943796410 646963142456686778 369077563406889450 626648297837247149 533204461604052431 203547355614411853 982720155574271747 271206061567338806 629448232413361366 114044409248065211 342754860869729267 822978047506978502 102573565082074414 422730951293828233 7607628126056304 734213442920882207 696244986349469380 143308683361078596 574397922436948176 261016973527854789 903843796234558109 623220117720837058 427888542239106083 950241885637048933 30998830570864927 827731976817241600 601426873143498027 973507111623159674 14787996905795181 580050290588689131 20107824449370641 614523910577227723 463470470494604669 769853724531994954 634871850036520990 905949779497584033 971345074555428235 750845066922532942 255247925164349326 899373846983535940 537507312469900753 73331611180208693 516568610802466802 571938970767404180 949309137585571818 133447894155331161 15070244747971604 779643612442035092 23577239374417162 242692722716770583 872383360790728931 606066835254152549 636885838690604814 890714437287341191 447182410536841568 590119693113433844 92200860287016758 353256704316909965 749285953207501717 719640282253115053 538968941824113241 514517299316445289 565282092011045861 444392914223505090 425378817673689883 473779503920785703 531621685280729208 393632048376908851 275798865344064187 319376066796923760 175239629082514360 563779262330849592 435902820449091658 963395268096194776 169231278320649595 874730431161741817 735036954336499498 76986592307896294 390779453504112029 124426426339182025 507932022492542792 14626711321093522 616391793537206006 424495620666168551 919300145515245902 896798711484904744 57435319910363084 368992886311524152 862219290538100884 154211009202056483 86358959164178407 900173774371836660 679173024338389742 318559637555068575 302841943341408082 284541402462879697 97345812965472513 674257355447963291 305818554859668647 576902590471217763 744565534133913317 896503543519383586 21389147374154640 891101655250250213 222670201549594950 654456021292605964 361902464980972144 137094314188667045 679484354939574569 984263120641160546 670615513746704143 329048418353162791 862675028396896017 921198047470178075 937838748487095066 613845475104130348 250959026462616490 332568699584258172 761671926566067777 434026628209479834 831845920302295340 824766477720481350 745666485387577416 703464810426229518 72672446416311498 702349296654143663 591614434270607516 475957363003489749 384041839546021290 954957573854556797 889415808680641562 989220272908045753 641681434286830040 449199126677170163 340332668922793969 636504416985506364 339830010429311166 631502613937421493 956591190472585160 363837805079307522 883575478056798591 737942630299929721 989712719171662804 768598505270079238 827111557179899247 813287710993988863 711440338768904010 979392387901608509 231666155074871029 651349176500843184 64215110298532272 513074213863341466 628835099579839412 102649456130003977 993444644276792213 965845961126968551 464105029257322286 845937277779125481 579837976362605641 679098876600093761 134308032422196765 977821990512715802 481244123789471121 418180135857549201 85456621058347337 349515091902260643 988922686731041211 858635628804669111 493365947011088535 827759906899790465 530767599535442199 416444741438235991 229334263106954179 443357875782844232 803498751919937045 944793636738559159 870912739162570778 84279325288900256 995338576705437892 186285475944393203 657092801722078139 722259634905532672 359885666177269173 577802993585561469 21115856765664195 471774274996939929 192981307217684665 635266100247058707 602596430885607023 202446220905858409 77824213173978369 622373125059060400 598132376089839054 936461302082453350 342203448724813884 188705966391660816 130959642964111067 990694718455498555 931253188310807131 153777530432569497 202815690619625255 316505959157454776 684105840189292946 505419168326865002 531923852590174344 740092624925523312 984157336269304622 601750909258311950 952480048221135008 201864979234997515 518408066568129531 163638452243320670 463105051057057292 990898791807747316 642716061117693595 179694202117755198 324110280031186002 870966457240267433 780658451812050591 457766584035282073 132342659307440704 528642565576214852 434361902012703319 699077802361966602 302503919437094054 427354138683545330 369999345506666592 428713366752098578 494138076675240092 784255702011094250 532277951299526390 227939360394673238 469588055093209117 955303374095177184 441872985474902951 181229487419135290 286666250782929566 122749144600121798 685581033675880652 420763267455638735 145925053168350851 100332764310485140 73322718157424327 709966602985928932 453758404682270490 410086203031108872 109877182386057381 856593027346985416 475174325443097173 735928777078979837 343867804377271675 412264258953626655 518374636793302401 406806518129395161 531358557348039129 313432178489198261 238468898183973470 754780300725200745 679412998779146004 8669316115639804 198107031419943771 788301434953143553 107915765859389290 669917056614806559 964978005743076342 668572677426123430 982750544553016154 675160959039168466 125373490667845385 952444320106907950 617318707348044654 701370709816078485 721011471076344096 844745240067851582 670605564330266875 699593963442331412 63574935466324139 406113867402953948 754097869582143449 644630083030225538 659175030649708383 809297491262806697 624680722669885478 867006928213653813 594431827019314597 315243383400102326 762862366339319282 518372462026027829 439857404709501668 108813526639815472 442975760547016965 670754562229832648 684171981671207990 766232301179716292 540168443203122330 726600937755019203 522300400424381195 436295245374568864 877811881307079093 74329167160096682 542956859898386939 194496513252144841 885829601835154707 662034343690974667 996372180032729471 62285045433460540 800544693936972098 325530860584179730 851862036103586477 590958558920095248 528239230613794469 250894633666263928 435591019010015281 277436720909785455 843334516502478816 849641345531419107 63198252215016535 983071102616884679 745660583816828269 758035846528405430 478499474341399219 349734307729232875 210879098640375817 706286125109317512 301234431276740607 427908699943594036 35842902793097200 409868348491302093 609137154372435376 243163192071747388 805467197608532925 109605842628009271 78801834047357535 13158288537980221 345294783306797584 648113262332264365 526534828382697207 299168101872556420 356261106257655851 833058125668534324 123785977564290955 362440361753353291 623740279486542076 480536531567192855 925119521312584582 896382686176416538 807554450528177754 675057819507708982 898725454228169579 79139432604828472 524334204731972409 860235020851182145 250857689232297148 568728331554317694 315333319540728571 295004637338589526 981161867704336701 400857451927880546 520595620711988565 336512352917065627 746963009523322832 484651456635566311 738346020016223359 974672525952573049 421910158394525321 61561388438194865 752901338778028803 360185542358878657 876404308810277448 335969706811161539 341416808497215475 870178350748742713 960438997425076792 338419324219918658 209448376024790484 562294635537822284 189737048700601483 289666184122224246 867552449107793733 816264315912220927 704432389560491119 863237132889871335 537268471819494541 42533348067041957 856289559145128015 341904084234519467 297276985965691110 882560351037870100 81730584430802883 795418045419871695 792681642955342185 376380366268781277 986895772561148979 198022350349094202 347912522893904453 135348368825660461 657215804735219797 646489346604164675 412722670025768541 475445881725859793 342219521610290611 910450823472072288 997342782660071979 539156925911642230 178888046360699818 684358250471071333 623171039532524125 569291144810609362 497662801747810741 51462011099329277 921747036571111255 160423260050968870 691579075487207037 358421034070456257 839189588572262371 339021187290041627 899331738872885320 168383166921401494 408809783048740887 288947292245162918 15784533573203855 794135407001700280 665209540417822716 904007984832823013 680268520051803291 57986771831193972 435656462743520793 746232234346966554 608871824135698860 92098168795099942 891165976152536723 817203406165238906 264789619939915424 960550407747232641 250260851504391516 19106089212196690 148744939501255326 870422723461509631 180008051864489548 147195146554989539 261661993701594559 236733375035507239 702071632674905688 909045233041651172 265521172382739846 944706746070316189 411260700219960945 993256848170673523 202454999645372200 850913077994639575 701332273103691612 554812300421728617 289999079462199425 123112558370848304 680517739790770831 59207827884302993 823941855066925016 951732323532979490 968291540832520384 128579858355804866 890273650102363555 732711747323929442 272313376244666022 360631966881737201 554071894164052041 318102776617191425 85382192210378990 520242410903121716 771684107123164740 984428112330884036 411049723001981193 522392981544183480 705956124305330514 91691937872301814 739854896155062742 558180170568486049 96983425012153803 828273461187216330 163339664705339328 730006813244619163 206344204765472628 276739901375672583 418279733736187548 397341562163585929 172309795955308993 908404357920457330 827368096342690720 344331220297485026 619624511078066093 255128258216949611 865525768925079427 699858010021861128 931006270564769900 370315858359698379 694861046472501698 377207869167457763 378264612986728424 912062225676765452 399488141409255648 689754443909438816 822245050304075096 869141190843100803 127662130275255201 269020670780072458 78833740377325820 649613858612355051 476984856759330827 467337131277633208 330850332090090054 260352868756568932 33007868729207453 551859769463825798 725464083821480787 769410664870864475 929799880032938256 932263288142828705 710249993859351024 945514373235184730 937704949350874227 767333549634681873 998018074978994941 757496911785966117 213901939170887878 17844743536033035 69725961436317791 73701467943602661 359808445503338040 272783874346826716 896253970547669850 79518081325754111 646004313689629545 350683792757149915 557017967211292792 783946417150600991 432843707863202783 204261414647565288 212349594151723668 128116863312054520 826113582015916108 493137297767484991 737649893123586323 496011149988081355 796076416288511148 966041032816989849 529795720390256036 557169242500658831 356753381328770418 711482440878091578 132215034936435331 4895579686219266 95955780708517232 158361014909247954 819602315645280773 96952423501652057 717539854303822653 719680064672141184 221692379950493765 553346298142857456 149638458505495168 643877438699563385 493348085213212556 422291122871770926 808842627613338489 243716653916319359 634387670984172673 276282093950528505 23716385125781505 388821720250809752 185690169844867593 359464626793899280 676767701272077595 691633603764179537 19811209284259683 481825615568622907 721000809098168654 981124824106038210 791627944671449328 767197447556028411 252211436767802833 474649781127195471 792331231822005977 303853676196783190 114850666448089032 369796114986983673 704465083296299328 892302011217144282 596742038733276559 606941240773259953 975514863977305014 902604152968864941 997696468504975286 230083980608387948 813661249407450858 317010300735177220 720503898712461411 532116429630301204 667194834505911738 111999426522893678 313041939677123410 99178514314442227 127619714020381458 679390847652774558 176733312799532373 492754085372639425 157360207614596884 86129027624056281 781876646735755188 681739897627962737 577558222602868505 394978568896132240 715824492409227159 626883810683301419 909644037623932283 405696431041602508 630821920786554592 670283576903917475 63638925891261030 162078028184962258 444766786032637884 167116386243274003 573829228509220894 495947390880199330 601464988652124530 250285121930533519 516905250619884211 626096030983059262 802886249775026443 595596490714340216 463322427706963152 80418956695926283 620020191415229863 757675832258611980 354942890820005631 13174544423897826 467015986007792188 780035750291938268 890556706659088538 13058524113544492 467002221323136448 928169250142464374 648503379188152518 804035506713018648 775684640481177116 186105147525267520 885352068198065574 850702911583798580 838783919622406433 871257375343704344 221454825953958967 782815982025861826 65190507214319112 912511042884719273 934452621225126962 598329321184070538 126176773065545289 612502588589732618 6315691827438507 232814700025199770 957069898091891455 797494758365263554 199828049471340982 458384197633712209 942926121113284100 697019890989138733 261170226405630077 445615211471232248 748941182786071384 312531537275458953 205333945645821326 1376795317947009 980030775861769574 412093931089094708 842817887836805151 723805829731527277 442266310610505576 999721290894600333 427006537100161683 193222836934962539 895178808492983776 144248065601416256 514130025049607808 418846814840510392 697245441413452979 552308035661910503 630770876045821973 954904328113015035 939792548857815713 949356652373001871 439188932137959184 831401492802967369 141218451011264851 173920326857406086 598361364955657318 479864731901681843 821273508751620067 986706563046713294 174033460866436550 584934985719645031 571046631039363212 306043775322697049 131070359216138648 814149758619533118 183949281381232932 247312900160531289 96532836163494745 367834145445106719 517845396053898052 997553597600612803 856027252439482225 113418088012763613 847301214610086302 571637529684794057 963104409949712311 777581683892075576 438837443474353727 889567427743976772 915947317603680782 382539070726962436 784874865888406978 893913993442722948 484879599291587766 571318932639060436 677565642095363642 305482718452971034 960465433253845763 541536711862554600 576235076630129204 935735264207794506 424804936230875807 456239685141456787 414703858430733919 31481161112525643 165954745640385334 173273080649100628 698976551024630820 613711559981115272 364046136145389415 10640053376253857 395458626582766581 478690894326168487 918504515539014842 52907845786846087 344698574285523378 407956403925040729 674811260467213825 504138331485587306 26078216244433805 690248135523201740 764154121079139037 355851411438435027 541936900103889492 525070613587095275 184436440979600170 484881994071990861 708676784692057337 787348631472479934 342090830685080083 97774178966413807 660063035988536756 449463459001538929 919382147215472123 623258452157912493 571031420152421617 524495753961230905 392891974239919374 203172545589966787 283901213518208614 18683078666954885 941249846254272756 78085198777599668 423715705000732332 850209420649739811 854906170407350780 514627484227348201 735551800559156186 484841273541235691 703867010238833427 694971977843035968 692278299751744699 479040629245882282 693286210589726457 921828609301193158 792583549487787108 990325714594602475 383577448561393145 661933378524730343 140270373922044085 274239708645537949 364643347149231149 792572071510012990 864582616355640957 73893892618456495 865179182466736503 35583822893523215 538740767833994780 811380101009961651 558812424591369947 568290249692771353 496629619640983452 170875395726868322 642539261015997900 35131991264662871 477795024824241575 766534729519555787 496447229574358431 197075257888622775 520895048980665619 17504030694030122 169212888312985634 974211271913522117 265602359145845285 957881088192106334 960390543600487267 8221823319984115 221936743024732674 125095599569786768 629875758958436699 827938566310010948 928443999280563687 495125198242939290 638595271905686613 335334678188186935 192902507870984601 113096375807294851 446844519155540281 703014051447605796 816461933567330619 861248609927744021 387636051489064954 971059692044578399 74687747051696356 938501740897272628 248822574442942844 201055696254456755 23622387807596757 693843111183775372 584065812093339311 157577401998634955 558224643308208085 900551516003377059 747520442444197998 291718183914930115 290116387562191082 344735534275701353 580625765435436817 509849281261991936 937303854501260906 294060042443928304 902602562272675906 358997734589397317 113909095140726861 701891795593446322 949712471675428318 134042159007076299 430576564350396300 961189236729874715 519446462056586056 688458819328145839 19110826733679022 607505178239540861 70727248279634924 852211896493514444 577677791693777450 460526402466790501 472765138564897246 253686835344404064 861626331077054440 72794763889379894 383930526581584785 210723911732494912 477587189659651533 411312179888366037 29749141798644243 210138241992916136 918402136156909013 381714493815488423 233590306054243276 486901007686567360 992411389975082737 981550229793294464 850562854784024329 317035114039287538 81701961637703075 752044848859096856 918975567893724806 99142152764689720 715535093431787916 515017679750588852 508491911105270889 953545132477566292 356415973559388233 718282477632652762 463994186679656842 323735717853293818 420426310704223912 810087653178177110 924343425077731865 768153814352300466 821610474088013288 73349190241242697 581016271164839260 892632497467808654 550572056242212851 329497128734858715 936099496923101997 625024815536785933 535743571802848471 415207329514508356 603458720402882402 669377628337742925 452518724321654934 101638633026571600 790049663935664913 888160476367993332 606252384328852369 119896977858179374 71553144419902489 832345605888662320 226101244359548191 335502040883002699 49240565736094682 312056944574508257 725105662456169699 299615331052376397 482083361516334654 428818176730279257 270966670102969131 113398591852490386 255589885366516860 434185006529878520 645448482702978753 31499600120800537 406842979067553467 784671501718357927 397590608585382965 542816200120642684 799949933611326893 310427302970951910 698789312333296182 65673109679732914 96763924746996283 721772832755869743 917805573617802891 639127979892267714 861701393307169907 158452229601176004 45626540557217095 771940673293465520 121081291467241771 349444802477248205 818447837291532333 881288825078898115 346541356328066470 362467567899512587 457240999663968280 463160371554184468 946296807899380942 610550352879458631 747310834159853004 229543295721629690 651524315362091276 492777717926365112 192703296473305064 392339501352135460 825411682185832373 876111751379108893 907869283403364026 975245236942484813 475894282505838822 116468046469146546 335269967482783690 509775981109194742 465473873210411195 870497476456850871 873403495839382530 933938634574673229 866385782974708906 674984080343992875 219324575991875205 431706293651571375 813190065007590235 695482777590099026 373906458945786601 318171013746761064 373569228268308571 131161922670416333 603755103143499357 856021565714002768 992330903000786771 437662955471869240 223938765374526207 436902169965392997 515981668663140576 640028671587013255 375225546853355163 969379372879855807 40751837853152701 640755899395693084 629095336297465414 110677094282412468 204834915610433759 912155564648155644 955505006113891326 504107977616517199 868053458984087889 431651827286029063 481956959516202638 410183093726639316 313022672743840452 148666257889292046 130914569540141228 554191202375308912 772502043185632053 349177995447559696 916365458802270243 307698394808413763 314919402924176451 138183793491337679 928804170221722141 580108147424300006 712029082425600935 477131101733738933 620604081760160224 547792719901429849 624844045061998028 108578200972823622 275019794970249396 221154216765555355 282839157732440987 759639375930242319 350084890514706401 13886148036921230 319720606830681710 987667551639890062 175969139395623369 752993867437263190 639826308119074632 680068109232958617 990110228680869859 387563175230807995 796991253239464255 541248367990660666 966281944225764019 683190314564381940 303839076848460783 799729470244896858 514966235242143261 930157235386898673 113588617373317567 355184148251196559 721445828937939985 305471296293846792 701380427512175734 280390311157495111 253175666352896899 303050561981096506 804107909397292172 364137694250831541 54526853228860108 841982899389295192 249566855859977038 641533280048398935 942948959206388517 461778077727439118 312332325616082773 411618598152045179 311252992370081069 823898888500009735 118645952275385821 449298639132525063 608271060894881263 23176442722169986 638483576936304165 393976912055217939 70076984804597187 675286624771537435 262109863906720177 785121722362389662 922845786591592005 370487581250985080 766626492894254644 121065809942464437 144718223588473532 353795979062190090 188121328120854222 759047799073786384 972161929029348068 693629365045705111 677933892919346815 112863996633518245 327364714764124392 557099841959743498 690869761898824601 244710470498197904 348331883887688366 54147080093602604 68261375209351268 273905864151378112 924966481917981864 614771519072090645 779966688137205546 101881980955709356 748292267044538189 347955364569528081 651226763167447091 875787134590119414 234222273093152305 877602617804216104 856943787757618146 387567302454549086 744412442287149287 68085207942776197 912773741202261791 279888476332409910 183006269125565105 298505959853363196 807212996563649186 990221845662044085 665792836868753034 929714059485388986 277203874096145188 833070304828876756 299932146887720556 563818258784417869 153993327588995977 11510596184307165 809231060991973753 373525881725397238 961933618449260814 422663809908556509 932925306104174046 480155047184506753 510506262623805006 145101462290690793 596520113298594470 80402507222892009 137487974738442251 176090849258472091 683148653058889328 976835247783045678 127636963077964281 155447022594920789 379315040383464079 556571645111796751 782664521963228286 471375131481927288 534732866632489044 485871707661013967 965393159296239338 931325871464884791 807177539097677371 730362950147628973 882879608496702324 675329531802018270 447112474764578654 273682923229176414 263708498572066782 875208787869697126 975634351668622765 353667218229728328 596349417219796157 311715452990399162 666260085785125218 97992661087354229 754145976993829619 539091093487823231 794675577456646150 322232436343724454 460482131485708307 980051453344414175 361719492820776252 83285293982382966 423708784363538268 567054843382933385 472560849531508950 301670332896446574 202162883288297667 101384674451646631 545721134798629272 158779624966138841 219611324188859815 551186577656377838 390461201914636944 473536070816585787 950713805928232046 849726778928646827 174853537162018358 275904589645544138 307223915113725782 485894109369080034 604917529045195638 276869841775690224 860467202176685140 979240069259733833 696047749733978573 263318257111251161 356622695830183491 699770417878770967 432029500474053056 611103507446733974 763104416075499051 855425206289625358 459784548810095929 812585822176409075 289009953033432865 287517839071369976 951579559848364338 490057929125892967 114543575798608426 894187409439546915 247674070020411997 734647367710273298 537527588113146413 61951354990029713 804725140812528594 766360075721324220 13170944400979774 128986597409611580 83069047093541950 289962514282035520 851178780833410682 342799990128897740 970419265907974662 121378079522315380 606116041111029746 739433407356637486 281150446248892968 365179111184989323 359344653036946250 342136892599507510 772111132691525388 983991904836828411 12896555445784055 125832743658061835 167521050528809198 167099532303024116 722681070271108109 421098433879142106 40882746544448247 908993366391758387 981051089043502688 850236093749365767 269160670698338828 813492034491696773 430368268224990537 57337071569937926 245043195482313049 116929752464918959 925679066158897668 555014479639118258 237316076621510971 124584511395006273 210233795469865821 299528572268557699 287493296725307077 459309450875476282 625165045939408979 353562957738391962 409804153013859034 669641797289126055 625854176815099465 684623579835815611 651131472162298399 8102508811706023 704626037828972056 799387490286497385 965720520719492639 576357619924960844 886393937752768254 604558202285855991 202571879504144230 373203917710917285 233550366818794300 517521420591139835 410187787617942693 398423158728570806 345839591539891030 708752221408731245 291184078594184430 844533265473845889 944822181320020378 821534324833322261 44704796800433524 714889786588498387 158211064292785876 858387836448840576 240508630609027484 417266925503869767 909886441266980116 651237313355002213 152849437652825703 576944452678131682 35563791289431140 406080435627527586 882524838010873491 79112154592513252 279276049647777070 287547872524427413 643214450694592875 927926253730085183 303429314936161919 872031117217806831 753049372165197615 956953615928913034 78475882711953408 844386337009017907 86883013044041064 20242391516217018 788279466820774474 771008463965232759 544010940886963042 308512661783564884 147503311743277405 103106076219820684 7723391635517342 198073686478825293 771122985691213993 671305535895145219 111471893426738226 965376946640832516 485950760738549009 175353992565536892 547513053162867728 464086924229289479 44882401208363509 213748766207566153 884707053837928197 237685386581629000 398824604753020784 523988015147199457 554406269945140023 523407498995068057 256835240758623304 952842326865458563 958858232404905705 170078392110185097 82578116609624149 283116411833262899 264093093659923666 723513093730012102 216349988985012118 493598579104040172 405790322088529297 834622203437020120 840591342730995397 160051323320919591 833280987032762053 745260050472956062 844229712794023050 926543651709376449 778219224254682519 357496113942144196 496908473241441824 636911545238482331 85863285439416184 812535095519489187 604365064578864344 383677247433147869 819760063847532862 621979423380920403 285025229685022646 489018889141579170 728686666627466412 44739076534833997 558698188795970012 246087842461899254 579928496863311234 946259029174997766 871096930443632193 428577272172864003 853004880681932862 269680761168837077 610666499732437606 848202163334503998 87976508024362835 61977697165823075 670865255008923400 455255132539435907 605557460833570809 777687223818651448 460202472420190971 655679385641544333 790940918157853627 510940015322539407 139043279501226366 905502369150219663 562054849826965951 731994043895390138 553065290324396035 213613772712548661 879492018703541096 458695619859434125 893220246456604219 292622706686659147 493194031924874909 779051144942821128 237792795044714557 536039510942189075 747828888044729647 902900531946215220 342794966127813744 681581625033091143 381963715304363790 652825593330283714 459931360131555979 809232031233233454 152228609252867851 511422073943563975 684154038288499784 975652129583443477 713964401348695802 917009925298220614 63928779600084874 396352779390110522 734637231889242784 80239170889693255 437006961486418954 29916059131025469 820613891933530938 807115869930625445 627399132541858989 145265692949885842 470807310961651425 786757573238951762 100949181896160962 975379418628763792 662935320622840357 619886325937041584 812551732820133111 998083343501382267 910107783580192206 553948861022171264 730150255157221944 928686995011038277 688589203135219538 728560259387010505 912294190097748550 187740117031977298 867421599980646896 740015867172891962 158665005985051278 946648039247970732 744099764859408833 645763929363968113 566981657814588986 300552543827027836 638082987523594412 144788102115450143 702711578184327125 839662086709819412 958638283438837304 699205477127588720 807319606201382066 418108682726727404 877624859579849111 964268257181883901 544556512226595464 650530750780571428 363025424461239156 562289741679392293 929898352363544257 518539717693416004 668760229112633016 164871326536614598 269353963224639533 166112424418016211 891203275475051262 693992535891706862 315607757916943267 673844471500161934 388193185976869420 57238948358038337 450226116479917914 802074972213725025 439742356422076356 375263166422009224 81784575809198628 191431725048232052 592185266532341559 624482978141120109 596366500090772028 158199410173027918 803737765912347959 533933878938564614 941265071473462659 223309720315470203 816635118261461462 584770578802948262 721974340839624602 213212257286309884 985176425832706037 804599544232473144 551640639460903352 823036461627021690 940243645664050580 107588877312570444 83960110152511687 592927716001701936 386669742408792626 833670055176571909 167130728932714413 828070485818800131 726471905355836286 725296469884102886 284120011247613468 988613254037702822 101719117571815712 736214218278327483 525662881945984852 786839562740933668 550506821364700594 753753883415484279 431976325435189702 460024871984569215 501954557898506570 751927395549041081 57296947721602453 135744477695088338 719256070144107969 490820082655999137 705159940364814369 815967482209566834 732315499183064522 649569452045278353 158087102810051506 73653843295133081 807804146396609845 219000264293210888 409417988865177265 618233324955972610 792108298632729350 62816968769539365 272745180446215460 793066548321910549 371809165796977472 104022706188983938 124578651560288967 994972277092864884 41313111667950449 270193155703426506 134400566671209922 809787605621519253 161876956506855403 493567868371696288 537440511550625249 764269911558770531 357526918279788173 298390347123566151 119962031730754888 217101564132356856 321988527972935587 912039161935240582 83150072343720466 65600191428496235 344382803860758957 87035727516402226 623456967028911415 824635318801694479 398508562377876406 821561826484505093 362262400895713098 576848094768605093 617177448774607184 462453510298790274 770469190018814990 919648889808209457 500674507574900610 998954245872613144 310797386264378743 756478719206029894 151036947198432936 153974644583386113 497501573418900289 652090251866983633 120433082001688607 23961136252865785 207957576398999207 710193291794698899 829227419436900979 788305225801156011 823312754679027483 135159730982330060 954563321140005244 794624772941832307 603496047377663309 404319702938517592 306798558021620526 683334831934426201 793896281607817437 385232421342107068 93023326938955111 135063435340289021 482011013352303008 143696008141119540 63485088578198986 327086164998493190 822180351128403258 200699789182208089 40137190525116147 116100075644587404 146167229290877254 161672714911168814 13774648174985100 33563254792880864 316661072128806690 737570221509568665 424155858171410087 208400652927847500 356688658109722308 554862585728523031 974921609191977356 424927810015454526 458834790161969368 835974739881705551 601933732433169188 65846742753525427 796688454025862962 944759425392854514 145116419604984312 817358572155776990 734584189146945774 692672990962148384 249411132807918682 742442925463147794 843543054719803702 725626055876958215 671394738654648583 563577152803839953 345860013549351376 574995452085167901 387767654255642363 80822340010585496 756746377936447119 188472574584347226 798437670587735815 216729679735495374 665883089255539080 560586406167546944 875390212451385946 874592482211222163 972319168333756565 907930452773342470 869001233712028357 408438136986627030 97788798867933545 21259265282511809 228264440099221580 104989158930997206 847095915435561444 89287814904839415 974976231444890764 156491152659033344 254062310559144496 316332359047484314 207163360814076778 615532871947499898 760888849223258497 444326090207858199 652687801417822465 652191551093720115 843504699701904616 528547232402832538 25726113424224607 691590843101918165 171014874004457017 740394879965494939 792171044396474710 806367612098418165 930544205443317654 891516369994864667 101153745826985201 93228608520438917 478992835554088355 97127068166463881 8986181628314653 53429120184870080 793560215680949462 457874279567319841 688461190905167667 138822835677362003 129782955775580939 219639917524672006 733765023688499980 662361850541337349 878326312666010747 902917189161818474 988840385772662209 632885001742610397 400896153930423722 157229806211205611 251997007403818938 385478833168530608 323510430053994838 181048964371504531 454520549404018151 835595400499536968 397119087017952644 682713585120722196 555042536080101773 24666701251650367 576130987647381582 137679250109261176 617765794852915584 551235116827566612 466377607492490942 77282626270487988 503397055433786689 271887300233148742 250088219213529950 690285893625202645 131432979094404119 413632107360020341 921264498818389699 21483013463296004 189468926972314908 425606359355715197 463362657725296902 621856496040895494 999721794870315057 204186832554313798 683449953197536506 754227246340939661 417520657960979764 906772971158990691 456716800464296557 554079337057986574 317964800278986552 573130229931133135 915598561294206355 991855615333088839 802606458858334502 761954946838816642 60762490009304037 975113050636473453 446076844741868399 170045791065489301 39202190482670828 305013228069337328 268519582660950902 679550618615118434 128658145754846500 671501944125362466 326943761017327044 663290098573907900 511666724058313389 629583535340144965 148527417074069325 932627089656464510 833324353445876566 27698890514067847 432160629804149194 973254454538139166 352808052950096674 424015898802075206 114543500696956078 714228032570558044 613383110057565420 822348649775518131 372303735109029467 225386472957700353 404681214343080877 462393436966779043 414343118416069460 768167958290447771 903887507854330818 179108052841490434 152818782667084350 742381995166909443 213708631076829147 713656916926531254 467461829283591662 390411934706211075 826060083953685913 37690898320849325 839189884199220726 871600519080219751 19398812200756933 984589600233162164 411099845083774594 486837918784493596 521584297061433680 211215089450989710 323303374653669151 605780919609385063 776266577100831694 120666722116844565 746954032993411753 375594857108493090 473758488196500300 334598241180352358 241985321763300589 867007067601141923 580304004175213693 646775403629049186 100028833291919013 707123954401273199 850571438813829001 612536119592354956 764201273623601096 474144456725580496 112398376623553583 315616370077307503 265087430401840832 427680621724157133 26591712423498094 936007511943588267 392131387526761813 657437630062672979 823385438725268761 315057398228956580 33772542871788172 258913385783590996 375294033005208884 316206884032146245 519408080867407210 92253890953941357 951514408398067049 957047287166191684 518360177428522819 347226811536562946 623143444462409097 37875337988402590 996865778845190644 535435695249407908 214811712325487616 330428977149727077 513558581228960396 33244081744168957 774041246316220931 243407752187091365 801741382986988731 904593193463728931 561505441823519521 70915966333447834 447006689289979043 598894178671320020 57970302449327389 410370785682012899 958992463366054056 571874277585297990 105266137714425672 53639037183824518 750283696307262609 283132770005352392 945075717111154631 658227110888371603 410059628183639052 699921534125166556 875415058920582705 225613954333664456 326881164295792269 625918747231456158 555663981151960862 144357603042133250 83607177755962576 63277029640945574 614497117875165587 103488638066634098 311583330229726515 884562601214160223 781487194118448321 462296871862635641 718686697300066425 124314811114475794 394334328376530503 70545338376917345 139240206605744445 201255051465900913 254046433099037161 656001698610462937 423374566781624655 128220679964961554 429817308667119134 152807086917653692 570522921312642155 898374354181090819 705017962296843620 60586098308331071 654099538453769906 668703299782756698 639236154323994703 973667995738794245 353354070540555222 842661587227863471 553019408606767330 388021245143558010 797237173129835415 69484860680141649 921887520762288495 865112888156960195 784603382399894105 100484996176239425 135397489236922322 370631407503137547 303456264325037333 261231847581709011 144660744812562085 592636072043774901 723190581806543105 284427425000460351 444481409948780007 438503129682835172 110030132247205071 220308191899987818 761300285877348652 242544888977092134 277616489227722382 78844466944629067 945464449532825252 178117821828959090 835238153484503708 810390120623088548 231649972347961562 1975093614909906 182220316508348655 534097375237536599 391530029552426769 836045737971347277 875858069138484549 461922329972397720 279029741487725654 743368768830183943 92163075324868898 550860701349027460 567794209356733526 952436930547723190 292236635767030931 704028797187953819 258714048465597142 37357598131508942 196571405748702957 242588913660204415 550544131038806763 419460879312647243 362348384573751074 652029438709779956 51838841362665228 413413565512009271 845900746988634689 407545920752669430 331810906505521012 220308548226773771 711552250325743454 684751814406475259 925246032870176744 217436963157081565 83341712286895437 276182697759870328 22148423931980629 7614057002711408 274024920613000189 805352312621257580 98782842312480350 290570829675746410 419986132434444106 179932099508243884 134939363604385267 540746872364247050 530541671600216863 520108083587114089 159284424373759853 830146859734656179 131054925746316610 835633016992320159 69137757188817029 248486802342836424 188524859769070392 642615585965251913 199142514437153536 497120033710317261 455604419013633289 621659549284640664 243036765691764886 146262755269983123 86621922861075148 947046860791925204 526244455464603934 938919119822086997 455321696953327968 140706344163460118 713812002483421446 597689609958117212 384077598858115592 25569582203117999 965908234893048749 697437706352594412 312827615746082198 886102308617295316 374477338942245170 365656218908405475 819145843018202341 336300768475848666 901041776866908157 933125868305726461 749302606147412822 817595541570124967 812774439001471956 426748719744064012 794280929902689996 601929883053081554 120897876299963555 126680874063929056 648963057471261016 397143932286532720 220648532477561721 950600562535770426 922300144444177158 73426774150270601 862164516126059674 34682216909350088 617812919922982670 646977213886139081 840997262377816723 389405528572766114 987939742588046677 646935878153083393 570950651080267861 474075270549558244 990493843115904382 12895667464182720 363650611609000415 264672855860670351 682875528397243229 401101294133404540 910178435178247119 444208487263120272 519473522813490143 925586344905543907 832084528664252516 941718145612178278 340162000323785177 580493551804064744 453934698069012615 675893085542908619 640422733521293152 25222640198344111 952479528005281536 364992326966663693 640500429347142663 329071983822182967 385149826991535530 417761144391189433 377322432249663899 790025135307282652 733593342032197982 329202397632284270 631662495310719062 433820848262502208 809248858242805832 638323464297677154 327795385813164474 161298693687100665 823928048381955044 439990020466473300 608310689366210337 399939953112200648 855284261417550560 701060664100814390 279458547511700733 761745358591427662 101339314366555907 64881885260540491 624753737253915826 940666569269676866 465031714245152312 883302631819545336 211654610089866642 500826941328159279 731509197181630419 558865066832462819 933448399016977926 967547765620707511 921870275929124137 947474865397619298 992045944291554802 460067332965659951 459244659404582634 995515779108338774 191468725782260666 636015454196043030 381660379961181402 836927311900995122 967699785172868121 146682337706521106 641039734386398289 604645827836006410 797927560351529963 960646641273038115 365481483750961266 501757764743155008 121644461261734497 456943277154482215 130956689332215095 441296051464121920 718086328002965375 451965940758047520 866318234291548524 843597807977563175 197332974754415891 97685306684665257 217895680087373546 379373595296523726 487695660370511776 588108449996147804 549653896174362110 592700263279287872 400882179066695601 315887825652324022 950607796532449710 691654895650085440 229058309731511729 849538111372196198 449956557717643895 350489746059675036 682837849116680727 97847260626563583 17544437158885669 772540271761910069 399241509971265736 321702961977570540 59177106109125311 217864604717285507 424293537440169002 115035289229701906 696838818173947756 558013795443486823 477325799514267201 312819795112417473 77540761624903025 115997027819827847 941897276447734964 551993566101962317 763100063262099792 149152731041216376 707422831504379234 584137695056150101 476425907446779139 686001861829905675 534793667904146030 117788965272748703 875194745208348086 453998269981919232 544583119602076561 589527971558334336 634313012260800148 388585495067386247 415120800094280181 766197799491317585 266308628065265950 867210602167037079 558651449183253336 224603821956139097 692945739729431484 412604513730627435 472368573015968519 313048819024536264 707390022611932917 215917124718397936 16505384299139824 22322930076541533 685591272605627796 184995600737639251 660174790202739837 921271677107300594 690231714931212316 722775525197091379 601293461527341737 932389640159671718 8742777120875354 934666113174513511 780492851769676216 231102408024725899 690516558443527086 903739739789044754 749208901150947428 482298769225991149 212744631629439741 215855669691529781 498554818771413811 486745426793493599 949281825885443311 304126604166139281 543480940927381070 791904638463705959 910310926742894799 416079142429824910 378437156123094911 681328598979353762 15164393531302456 439910595428442125 836049700378310165 356973771414666451 842192082980485564 723652905425779299 762130542549722938 617025867763991859 811749313391856037 126886974142292549 410783874320531919 993770291866478215 905360372541348986 260910404094768424 440681244553879402 627156885954276089 24243333552671662 229669844110967161 335689833009980400 988466942567523764 69504853538840078 139481238337604222 261510809898096827 366775535045471666 888691153615006464 318952513635127802 81551668365921994 780351194558808920 714979820328684521 116994548038563502 114651304889143661 214796436371369433 658246643597189391 57033504327246606 964467664788965272 428803904687666893 2911256676314291 953726317925043019 414232263266718865 827380547134966215 611347036947940575 834208217073163113 335846942840746034 676868292382292846 416800432545654438 896018945728827810 978226715092876073 457552578469757571 273829355030233041 651149056582939071 129222907242729812 601068644216267254 383177283768541725 14540045074792207 417034085422827383 45479620260952236 630440773265695257 419776333413980197 672974036763166859 104637238700224528 897535432947568055 645435860010408699 450520581651439689 574234894481823183 582553552209458923 732804100722908044 197512750406375794 261230529568112257 593546990679606775 788453493512019382 906682146799767519 932141707693482647 736287910007148681 930247656651155242 674742283000433291 131657854070041474 93302461929277269 784230442388956570 163121387386919194 26442158115706695 127255237771504894 161375230407073862 471108805708765289 990941088850669103 204946502694131583 87249760567413820 655251794963400922 828502099530991541 364382255308553813 400870444120737598 752493945715311187 658125361715852719 844757512467196330 205339644852063998 942845646182411844 797643381676370138 832713589574198076 225112947584238037 714271013605999453 482153084702345534 203054977789014629 971100708568894630 386192862029285046 869038066354926420 122720753555564064 469099909132557607 651199433377980275 433409859660241548 712960965736338559 204128399900788833 447166329519578670 581059149083708379 637216637292456349 676972222778856690 1007765856529718 681677202387230839 549025044535172316 2834341958916745 919456708390292396 273263194385655831 522385168867898510 259409592685896576 150311008746510890 989226177465003891 532510499639983327 23482426018257324 965756055873737465 279472309041734606 777311362702763216 717688891183306575 962604506226864916 94830451224787144 449517997881585300 269071605737130320 483310060482450282 541938590395486799 520662168196192345 245518922089375253 94056814196121415 199523990162826763 920998397053652320 224856161362971807 821273401011389486 58293811732700935 284147815034775781 558598254534210850 649206313369242021 454670404521110825 976146592169034218 29746259752341570 559368544570353047 54784456431867916 630987179268068666 67692494008529492 177363160573806644 237216032059472847 693784201831881487 171649903216858168 111832358457684052 506585915256534967 555011881404121930 518246960775993123 612849297562094218 933123764043364292 296802960480636416 168787684278716709 110506669446426711 704620982419769105 924714934524605891 968213914148678544 128046460985636677 596050851886391800 193067726624827235 886344237748533032 115944581502160781 301242184848591525 538211872614423129 999540040980904622 601850527119841359 686847788145707422 893998676527081844 638441642861708338 616151524363475659 396156575894106675 427980697014436386 982819976115549497 780296473639212279 760228432494598024 878678475085676649 512467917901458330 94944356537843557 260467010639907283 971877090406648630 805056966726269642 75990954476281384 945539124948790854 742379685826321901 399878572902430409 545598130120318068 927521462760243768 913350920999985142 813436463385534772 896497668060832058 993986000592069153 482962625951745339 847243048636978194 197787536879406695 812968822734343046 457932970239131249 377856731866835080 618196589126866028 768830574699958949 835978446090401629 926779619986409617 109793441247154855 421229824787537773 994362937605312675 246532661927439264 580324424483459839 387735774573947350 166658618855163306 877737541921201576 888001629450971129 876630228109384575 663816988086326137 740247604680396604 924265093157632300 281827983582874182 788194839242391849 568904681995153481 601835725362654639 626167613231176991 503226299450633340 291871825854446763 397228565640855607 41082028223433711 898356960102158792 989320339953332782 15741897755290416 455213153133619704 348761071521623788 289414335465192283 383597354200624944 950560952214817201 38441519436039848 504429993711799576 276797747774592324 938833914164434237 69928144153667131 259047540444363323 414631882199796045 968069837153093660 906893977153797987 675054708835751327 376912740596208092 231625421488608801 651806143395079370 473182594333343852 774740414294260022 143125092661386290 251488606421146105 567821372152896495 812525485363701371 947566751545327280 840706302514974326 769708454453573202 927815593181734089 438308732160750164 469301762703584963 894626770889959471 554667629084843243 235997907013500249 104434805404628531 433469295478626470 987171714969035981 362929450648821888 418728396354452875 84288494933393141 848425198474082510 149565051276654883 44737014315105737 812759248360095061 104117054735621491 615225897632999026 791184473616237405 699611664107185764 80281713312397975 311685441536924971 558218367797359850 458637497485966977 814572634106271752 525137670226777240 985985983210166469 473686094153872526 534833298443820322 602575498708293155 142221125549334082 704969189550401812 210968396369325998 988279830508913560 730409197850450655 782149902070281068 643271528413603361 777453636342527841 337875422475543519 426448524662212104 318496965041551734 71573780569859451 544772068450880841 343028787064400584 139532184197701040 9095968676200715 615457463709952478 973429704730075762 200997788131047173 883932147020794661 327409462120809327 98540974359603403 396695572961733123 570673323662499190 963266007181692730 897281426527393541 116232571287501739 879197368583016069 124835663493241998 673634834656504939 484039967952084045 935008144770279410 548859422930881271 416353139348811492 137960345662695203 59509964766631269 558783940130058859 634393643493693194 641037961050638794 195668883375974578 308603895536519386 757830018390074837 762737722798423439 585405633015399401 474644649468495127 933155786248971280 629016220246995817 86876595954574610 520874220948034214 941582878933674068 399320336883711910 196730635018956044 928147034697239087 829969230135340340 147489893558594150 789378645918417963 175227103003495792 436399484933198006 50088389235926309 117601197595053834 15362265342638367 807215849237121463 46358528245114784 839188040022673410 260213818237518938 298707299693078083 475620339760316166 69265308918064168 751320825578285676 609393123804268936 533868300272814787 475530484346279955 297984631848938524 696437644233891919 556218007938366055 698194266615797866 285327468491574445 559786407468808491 175717582974653639 605906529588002372 676676037911894394 439341355997904905 183406900005797803 292027712170754027 305891674372920218 677829487257995 78268792707798934 554636001778241534 777918858174129253 437968360800992755 180308674579059202 839483479285580379 224958772125770197 591625539221465612 995825153638542249 822483140825025434 644952772253301684 101381333744152276 817758631509286059 180353171796508987 845227626489027176 864948621365721782 332954660417837412 616636144600706586 774202364525422089 659310870502894249 546673162742714633 497440780196306521 912696024052201855 844050476618745298 146674123165273532 222145620750952247 647201019959968263 312550314464674076 385795549524506648 454672633142578076 228976378861005037 323976207168412331 124784509622914042 639703658581327060 784365870742001249 262042229100459144 696068883383738162 383811107973321135 978132393913191238 100681046046885558 475893049080893596 66953554470081569 886937371315631816 35284892605388906 959975333093150345 559400347109814901 413779720756867754 349872359685126992 797518855891180778 723124671852697760 182912823486585745 463122358369487149 296623555688250112 303963726973529124 496213327803579547 98570877678282912 390416450132562861 986480375190060032 137285313280793853 930082362412072777 640488827522572120 643366387840679669 246996413626544301 853229950095893536 576543533164136215 494171428289967854 600041529339653160 448535739361257964 974387733034050418 346693460998213422 232195300247324635 191149036714543777 631018620312373535 382487379081292309 569908675573717269 575010095110623704 546472854026657870 228449157885189968 585314361079215148 47119224140030535 679267326384279200 249780351735969255 665073231299816636 809650727946183830 440515564830471698 149340310713929041 52784205124032803 802015524826478969 127227776445472707 263893727385189482 295624861255167600 388039360125216174 135833451347905312 378436457879006658 597449662669327119 342517708167904371 1880516596045083 813137928870498311 75638453813835063 529966870281048252 227215468868386483 295292778777580854 303641217550795285 466941221290987960 571488092177649941 414630933381810228 627406211240678855 62977823607946129 639538807304721693 39534241096829872 943768783057289531 592473870764268929 877510208415212516 446783200151786173 353567688844065774 987469040996261613 743029589145985533 467064745787270850 461277032123127592 17531725677251835 952176988903785583 502249287883217299 144201717931771740 197511378598103210 630471555739897667 107547731920811866 426045257598816692 743640513225452223 883717623244468466 599926611227696452 709878461934484167 422236688838990937 226754953526349170 827472806949176121 297776221483857349 719719761961032258 44804002880468873 386811273935242233 801184069763082493 65335495659518008 270716107836305532 855367159432271732 936409516438618597 626537522855276742 807746656460095549 802155650365378703 750507596576690221 885578571424413587 906718960343690218 937333663115878187 180619007457718543 107288774878706623 272915762681310535 133147481279163740 335140082484368657 282378736635569478 934125480248342556 891855873004114534 30509929006118353 561480242464449859 156809178725341704 748786154431511582 628303116133911764 567221392586833134 936869096666073307 407957042282289765 603942412336409995 505428460642491724 945476305788849909 621021417722794622 648148432411489259 589496414589402765 31124219913872069 603668811047509206 731603724189205792 786483484969655539 416994353162896382 625229457839409870 59920656711127988 840712071839327990 216959364518508264 747554112549313726 143264836860091115 85569087543610142 340853889062985679 697902823054944046 993845877483425064 234007294352387906 158387226895770333 765238132593844883 609897669757224457 364355196847798811 689452312833261884 684508006777366864 671898664172002044 831538727594443162 104899342870309564 375566687300613219 88936676578531414 704382380291140998 324745964600698674 968843992429808282 751948064675518498 18594889169225101 240796814917391255 141572523484609298 591749784716688720 67184039777803545 304127326481473288 61614687577200718 621288651733882827 54542757605836401 945689280830729523 686285857787207719 920048881038393867 92418488656170454 158541008379279511 88603726588639751 968020061055694465 722882252312246442 543427124196353898 314774056814611379 741899674683779696 543622457514924342 436284594922065767 443451243683863899 283641902218210859 947407294259067232 409426950904766866 974197300952421572 173507467144750933 370266276213006745 91469450108853721 23408552573604349 551288894078980877 170979748252973221 182221204238536049 670224086677805770 914750720212937464 523612104294264789 549681565407588923 674459325838634023 280497587662670335 670388016065701232 310874029674950729 428144671623393623 760016947218284498 388961744062341806 85514203363295645 805837560408379396 411898784994843515 141617581563174116 853830235078735175 833100154529712289 179744076574234403 662002176613900554 755070783710138247 190514208384190539 208601173019572116 563312331267002093 4778547512787969 431035677391428762 922177328571670036 730141800576565079 200193578719839973 892515780261588472 880008759321559431 898363242297455963 62933917483736631 474705349978585182 814859795800969554 539577623983445918 454961870582939591 733087573164229260 752864602812824491 186845019522680999 922224528618873529 383135675276674705 312825617351770989 304134308290548378 513656205896048844 922625027065462907 385675375003036980 733952909890924712 721486574397856235 721817267068447148 302324710550160220 818290239670427775 554970631299466537 965056506768138326 363260531957590767 527951801450784617 355698702809356560 808688766787175592 332570400431552386 609621613998759757 893512467692230824 355725414515906656 837430086042348018 422586822550790008 375537612835795376 299390543137296416 664395095966987958 672749448435934257 885512575460346338 432947267092900619 273190528301338564 735968199226788672 730961472545060883 39173618741072212 468253461192067283 781403903434682847 552460283536578541 38451326447356890 96364699156147683 853937119670311606 743017732795400179 665072784319451319 85105904298932257 785229910974991970 102639432692152392 940391153753929885 379470024272978665 402828788432245978 127965054546512844 720846963597094183 421499318723177129 215080301043876931 26814662531710729 48371806042605529 567054942809556996 129364911121431889 578297358302911222 914304576473881889 750396360684751933 592696764558485039 8484382021449487 680544759196653853 554858481653661067 529249079249255385 287652534643917287 926447404957865815 641749143173841397 312194435098172408 823483615212061526 102999744705647439 907147221327968222 333314622323197814 101505452276487666 578927099133813914 241622971183282146 316648666252885236 722706814302960430 981967174896632589 545537458070798423 450334565813144406 753957756145627593 895707529545429659 227017299937641907 82791861608937040 237308941268742708 819898470586210527 369564064644904059 212557642180046099 21879998600148676 597833995100047095 682684150106586420 976769601141322254 905250108367651710 667688133290013205 522961698365471843 415594413150472183 194096729229990337 381906783226525634 496632219905670543 128399420906857269 298809086157642560 717474869017140766 394460792072289528 388159966250012529 832272149327780455 941297355696965858 308374424328464072 905561367885992813 700121970567824334 862613966036257371 979650368097988549 377075786260281953 497397531655465515 303604189932957987 778969848529442118 360808943047280087 772577347429893315 729224268800433233 504067143660500368 774467177218997135 277097294525566998 347721227113538065 465294687501784076 786673765003665076 131225314269961897 765376638493232330 331602851146488694 432940580082555746 564789176982314994 188672952467080541 569517080815913023 150608569011419298 45030327905031114 534822033797040117 350401934768759490 980628106054290483 593209629440739217 88194007951450498 388368886247248640 33750041614150978 178767921103418806 524723304820168185 46054747162575751 800900264295896582 65257021795313777 138869891666295892 266264598639715905 85716603424010636 3824122059039921 774781528499388447 741095455535391055 339495492097566865 220219927877082241 935625763411573132 904293272126519223 4233419970910108 240842145833021365 831399587938009320 20051870565858807 176932101128348313 748825041718172763 390177992718393342 808601514299123511 835551214179726590 837207045812063527 935517514388217954 848719267833245796 973149579408794519 474018270570969329 868925021104819351 956945074231025742 540441815050764683 756109768014060770 127903451185125453 835356962117854203 390621791101364310 328084247907620282 504598935931124553 149690482578092905 847163135953204977 742592622596084646 524274454284769761 508692926518653880 382057851941289653 938116024056648200 143281667524742831 132896990603732001 532097037502234702 424836904847274185 878900085729285682 686698717810005804 733331461419674882 250432040589634093 199771379175440480 628718969331998240 877852069439340826 368411215172996990 93755004057143378 197023906751698002 554743732534425303 736326774056456862 20929063417478567 455920984501538136 649459993437646433 977613056896010559 708029645066166880 553210270171646563 263392229746577308 585324000530007137 564282614678777480 846418391326375083 311701829446371584 647420648886139558 724044095810499404 543795738219285538 692125674771417530 379449070365577017 98849680585116780 305426617271687142 695344763996528660 755239731107129526 191235420972922202 1191466451436816 380464392280880527 103557230667520082 217965221418200961 920412738325995191 379572027008027609 728331113886070153 468734023080145662 644513480734554701 4378275147001486 181044983735018148 36812470127206871 593630490697324371 620630642985914248 102795511655409825 966551804861460947 266630626820297425 911090725398835305 205733692182681034 330229621014998134 938287531979348056 303778333605846278 479797599037828624 589014086359954814 772950986622149989 251272528322522031 229491194112218469 576706537919500829 711216609753685130 893790287339143765 466389648882632970 965889773224739087 815438372071028458 473606625012664702 746549955424960992 300261768033051416 62572157016870550 611365154370483107 379484578757852456 538866310854487648 384807116401247227 830441893362369630 962966266315421319 534360960697059436 738453576058708786 670920452411579758 109543817546724616 62909020253601730 966990552845223873 990543209521972259 985892203151162025 602682909410777154 725976427185342147 413701670420613550 482613271961667063 213001443874373532 212161367734262625 525028648484332100 344840864526579220 957202245947935707 751005380309558310 682983089711929296 216191901049853677 505430284535180492 333200110575552581 638825083738145332 190880645761356666 357350070876230969 107658894644242644 444982548192303570 109868032820011364 834353025966039422 601951166865123037 707855331829545598 730718006676530942 44396055916424154 529820550015535077 688225174400446126 476879087511006106 898966637670003318 49652348937040899 717508938903710606 943679469250328438 962537401868370358 938960402459109593 346322781746630940 336603785220594446 610674004138589105 95735332541622042 248905445397508511 198491316668938412 653422392255125795 161575754659810383 863859038987647316 795523140632827941 20850085229655332 70176219666602389 570386157884910912 266821430635045371 357326664280958132 784507715846526119 925939852652313655 364846609521679612 77900271632723332 758565981548661703 732992245110339499 989020137594568041 885966134430184895 613479128776854056 355834574043849154 846544256167290408 623869619631685898 828178117885791648 882232958561907781 107419535907410536 333747357825751229 577792243966306630 367542762537608303 46246490942916626 227794804578171087 285200871771344271 59267809108809122 823094006348384812 599189378594901354 35041503693177831 648448890435738614 432940143635881146 715746476574330197 558496895797196089 553603012384142380 304902395003139442 958132658423395489 615416824732695898 306841106863943819 982942346970123273 137542705034978239 289678664153825517 153755953822707597 673503837256346797 990996742758463122 339176793728092577 589764496185513754 457284075282893563 658359022135727542 591711184769376252 701174545038261420 78849512475601957 591524364302585224 132296852680373057 962808979264208005 685917848148839300 931042372961071659 66374618785895680 8255098931685701 834371403591935695 507655141676977427 36256392656657901 748954908628974136 917246934289699243 481917407643287380 430768016838445855 817642451446355830 807562429327534206 519639722975890168 636228188802129804 905523746992153992 763280415648429911 931224082994249752 591338586943992440 500010459867900804 802819925657393843 46980528665810227 923260912762180826 292144311580037517 217655751599249172 493856660505019585 729387338289922921 72300631826179657 370227027195066110 919073194306546719 413162808808391588 564778475129874107 681279279635251987 99798315185312018 360762019130394217 500116972476203340 975243581574687112 382595997112778670 260492033365788430 714238835208826992 823096972112844463 142536628940687642 102082475446561659 566110618383886964 461453236079233509 52953684617502232 926984183551209760 38047079603154109 810747504912526628 428277141684690751 578018595870077917 151149119388291749 55478072223341786 987475090939378959 37809532991827606 10854928670144855 610105340567651363 58114995732848438 833524161909215978 822006337168473672 726899257885186875 295705122538510913 866031821605557088 722092685770065554 979122932393742087 462959439454453715 933415966852029709 799453941522738967 252413642834647595 131081016235901098 236426976432307683 991863538140102547 372486597533022136 959498386435362635 364926633502414519 630565686154274710 516203230188731388 781558708632380456 585338036059265116 319670637470608180 580443760401668523 759083825512500856 510694575615045032 77089156898253413 744996653719730137 310818901400656741 86422143646210538 120173801649073904 435125153976818552 719047859154188146 969546875422700737 699799573603676863 31579696918372541 734953316355328392 760451587535405227 324826271237100848 972747390562825358 721330889386911407 321966756862465666 920778506913396091 733415898124534412 605400354079886622 142612107618212724 907770444571144792 663878783539499471 594327603789721556 121527979222564820 111693113505604785 126886060255381915 386964479054196829 327591845689265043 812990858891479910 822455334061629648 932157581942603019 363255309225589104 223540508418575798 385709270113602638 641379742873694458 381103362688164860 466486754657599856 66795520982078627 219898452939240002 636399294843059671 429869504628677613 366093255987118588 94077728867830908 476240144830330939 773631231017524105 563873098092645883 109493401830207281 978165808256482006 704144659410058142 614161045746605148 652267503361666588 92122186239523666 833016656395855709 19393222074193395 967200274487343523 935979090480105907 883160415674311562 937115240292190266 711563317823766671 809263449663213921 281855043085408775 762461138463961290 10260886692542200 987891980132532171 995923778500340605 601755284918248081 588885387665964506 948358534936421213 544715679884332872 216532688508214964 939734616522127254 793366655520079803 753737603092800951 2280929845292604 212706955191990152 204357100136162584 526505872656157485 534390666612570390 646390974985839932 223686858410591709 203039808290438452 327244834204503105 851246581440279814 774242560171319861 944045697416166689 133094774505408706 518060351293364836 147108622625396876 69387178909490628 823392043606940501 460880082303652389 337108077119643723 515204253520109471 557940490985414320 76138172569023920 947132240263058572 762825344233577257 691569835711454166 796182002413078257 748315757944618256 313448124581371742 826978826124102797 569824057674873395 629726083816433558 314163262855712249 19791166825972801 159948895809396674 261271479592108429 843960205557149652 411582383466873820 156335586212034067 848422414165584740 101329984735227992 835687383855827721 620977276552245960 496044685286809983 210437832161677193 497982550637744760 630263240116119315 183203896237905634 17411963926179418 121783708494926340 177965515102328939 93376619222771447 48144422984809144 717295279222967183 432331174811638402 456480931624593102 559713578088289184 489238078966178054 807382363174306840 832664507266854292 27421444041195053 319499956282167203 782150255850518716 928380443443954271 508878557023127751 788778372380407893 744934834731314556 30272247984954011 26560339938809820 498808811274504105 983068106741758718 395366386895104385 279860411643228112 895728718076313940 600580189589813413 203704393059237568 535101396080742803 379216694458387021 861044480204094051 175147172790277538 988811048974254217 620707210526975497 587088627617200440 161145663272357686 607527551369836821 123109314173156969 814708812766779531 749130358539123419 182225631833657567 513394555425388646 645276313849561672 899253138644899707 603703046181644598 833036426750256606 35067772434002598 827087864984011739 56982980621955269 189913952509869213 518909656658618847 936360650993014210 936589788019942952 373547592087236744 66835542022500348 575639763683165051 682123335532507009 898217896193584689 520323584387013333 950613479249124269 974635172614692306 973682509295674650 33885488430809770 886001217296755274 484159682656484956 307938043094396609 132455000895164200 296072601736957760 182292899898428946 627185708383084342 374571596685991946 978881636532460781 588889631228167036 295616499655992938 890388818584445040 935003769064750534 751284377594378911 155268935763445422 482416419290458733 924736307218895323 385410390972894977 720202388212086450 866625819429948903 877002639572974592 811468361754845895 355453964740537479 81082222149997920 266637632845716129 847047437009616987 260435397792272955 594623338033472131 539466773086807717 134224372140238171 476087295135642592 784584704980617844 170443154693330337 371859328978479297 210743299633416296 82054563815650285 963330711222019611 339344251177689761 939205634469757686 175957170860140020 65078809561034602 28489299679708481 457761964531425434 440563741595861792 871974801059250269 814613848601255587 374816981934589038 25720327751615058 393294056817467911 535162633260957062 503468571431916222 734505051443383495 858907709675940559 880850176664957065 855540268860966184 658531672222004247 786151149335635351 106623053776543468 187852575329268583 853242770238108450 546632713376605462 320378563782509321 684466064027872378 863775402168431178 901571327078493513 775256898935851371 509380167867212539 339280308167264193 776190697479048440 451296015357126572 297086064784666245 891155827081197039 27783220090366121 186480053064641557 882928527026965390 530112773202329754 146326616156961434 371931856604041606 29289982398320188 346751003326517879 819432951346016027 564355248385785071 624273451542296913 208571795656497136 680271839118006226 132625224704244918 943769424816262238 583228862412948359 705865816646317758 253825179647776633 572272528517543543 961445286931783152 101055530516929589 76412412841924623 900239773332484246 762813536518231403 617628511500704103 842713927125025375 76016039828722291 20838074011201183 986174783730438977 909269511740121409 129239979580850692 328296317452164253 980759797637179314 800394403836274287 996929656214165431 869266538075320547 954168837460244513 324936149773718135 679531870858790978 786837933270615713 612680281108007091 299802405229542465 603953537310037185 622397004325883836 86638177977765467 688594671819178351 305791279719384854 639255106997486337 846529664821512382 886780625032956332 285341006000613914 107540193591457414 808244671168573198 386315044020416355 535615476346484403 424582552390208254 682395673991755837 645331182469249331 620176938758611800 477567585593108043 949451584139706384 305843574684915036 204765629970627216 483746648635533493 382898588583970596 583901309150381037 90774497139420945 198970643037897403 901315272245628909 886912841861700726 368051769205446823 301555120993334254 122321806549649107 783208252677371645 347338834207004909 440648214332836652 542547940952648368 689547376439510180 114218543247066194 2359773732857194 402794914709263030 228020839578160615 23846113740351948 88739704421116317 901358635355992543 881112689525475915 459465059958525530 968286995268574985 737810682373971964 439211170002719807 262670919285623578 231222623688449252 10789866726655167 398388479346653706 295012766824798951 462369101665916278 371023360895653466 354571613193379820 136381241270995739 85494336124065075 818155884741758694 68981608373669677 443431509311431904 247370404335210673 76359591598877592 676969662461775121 726889798466826949 130809633585291193 612638620760368413 687322641970230949 614182272520716128 289209515544700366 805344267148126894 232296481152584868 156862046012780186 640656217572980804 671440493902500558 514651388931324013 456643853586852642 794523718570188792 268841009160777117 274106305232103676 324466057380754557 755568721425108299 141828987430981774 832066233373931031 305238800863726806 343361266710733272 793744955841445953 708255332608624369 684225234537786340 841511796436765619 150732128220609938 558079220452659712 376372403277963116 63413650619867186 215259689983211652 95590110990254913 462319259070437674 378281353491301594 938855491103491831 416353240964615991 564988632746284437 43174092129524411 728114989011688400 788225415516362227 172905609344849942 612842542388378627 212456969511815016 25240668305889318 260307713021923652 375559333416533813 55790576247378422 420014103434829430 132456311187716594 847752741194407665 534119997304322614 727463326417504145 151935732588405969 430788979277774881 164022070673379609 966763306825993397 49072514584918607 359790806086303222 213523864146508400 554695007265435147 222845961220780107 808170316640942395 363917152369113000 658491669897957943 921717676017949695 302316119630805231 760419099752595610 715183558978100023 468490343110990643 646313009141941854 112062799301062710 268923739655143143 643283440119105893 678439790728727078 670298821731940437 425347030753230584 618443877497959846 188678891006410380 196014160480470922 874176672795267455 459141254051924214 459084240308862295 684946079682452783 379656470698119167 847906703061542942 59588629606336100 686276945423403802 760151795943902526 922538553387454445 722071162841522665 952927294452570916 722683925551239328 890690803642947459 858667376172438100 282632726702165363 105538939404250634 828844299044757497 920108294210919914 335310137157963146 753491341057102150 578149780670449375 436777228536165871 744966381171983998 615034948053377899 595789411267009656 287410593581737042 381228696180656876 206913765591960709 482233773051242384 493890829458841468 356054824672224579 417606203567650404 320522247273081782 21756801057045391 263963396797756816 586067078644747016 686011635860752156 103737743931525353 195269919558200618 376477439292635837 475177236442599173 641045777258182946 505644267260593761 546513904342175114 575081102380639894 475962053158499878 866142719647939451 562698945912523319 61089616560228007 846503371563386620 223994760041959915 844801225163542642 609301618237984572 922706284555164057 787909709402195154 783035659412197444 102916667167942130 727368676859082643 152412976805480759 32420905812269671 865168200482652878 481288384529255126 759033843036532552 958875203610618026 372980065827223766 236321759779878291 417477547605603410 207539198659288700 916370181011326143 865028156673285813 922325036077308276 444826707495791516 220369699194469168 570996035989572640 407765075745470709 371044113507908232 948808537384078472 239624449177815303 783065867413989705 34573802074841082 291714517307507566 382902856865958651 650135260196255128 334858993219311523 261917775521032684 797084853697251211 307066739401119526 516808221765562781 441924556694384363 302512801314194945 747748250916954128 570960317265612669 588271169300901407 830436755376234843 542063098667689008 601822613719256637 452525605442827375 269687986442878032 717789271118178435 707106243300337300 823450329919525793 304106246177222552 526045650822333316 957766198627894395 952733809411671132 522973519642832352 175119866596395956 61935853706592468 679114194571545824 599819149017299363 143114053826306027 701295612326100618 367259005379465743 180785525274755124 851075854710618545 578823833565773079 157157492914112590 462577622277853774 171546704282299387 621761665467357841 718107501449922283 42852409287946210 457104829977601526 197446139185870503 803991296381341093 13044017436323881 20754069272518677 223347238195407090 446706176734464238 997575002553260374 474488396030611557 574440042097621376 891109969507022488 391963215310632231 398508077989494819 64676258881172196 888889933932456657 492610292494034556 59092940894467868 106308955950302684 948539010967723632 396845113703297357 735962658220567326 989598132992832576 56413894479886857 119920221553161709 116767502043654436 578821659965315594 570121290382245019 829855356181768713 555854968883297701 494555521985712854 490155018937646148 658729662112140962 123437032072114481 626255971981608920 154716930982501745 616678383113431300 477514797699536551 204904035318258662 280943526576081096 393675318253459627 292545064260129855 382949687013331769 646454088954460462 234375427980306690 324182234973712530 230215303151620807 747433514004542872 392451134621524289 785819783078880198 663729734935742560 87108695904862864 641048847790266812 282866089311457094 963362352597885939 330306428741330697 849095834514778738 510800625705073957 614144627376550181 891406100784275266 169001516444676685 185566304868489638 906333922457841916 289659697902102564 843306742319402217 312914181633292015 832514935506300289 765153909836346700 733319650208689881 327121099019422309 829002821593373401 659150646059700877 781984270563055603 626287480638738286 455499213655476903 490392303418522256 257214006855935955 686063354727940507 533165346907087926 373076172093352253 592166677040304267 798743381280724901 447818315763095996 669474025990064475 458720981116505159 122509517842587620 734172838785805432 255313698234583611 941133795015753853 426709859822169400 968148390401333119 792233530127712048 35325711745806062 400352406243426842 307755308634787546 675264511745332674 852249517083747730 384821957068362387 27830606496161688 722291607006185167 678075140247188513 230795425490489900 173875924585447741 417076814096038565 797933579884026302 390716717337005616 783572958189081623 431574259883062643 386964607728476060 861892342798832900 441047738242796373 870938334682997489 760657210437008107 199824295720911861 801544191841149742 34925536922250417 454129197464554367 312611981711417311 149954544671223013 321620457455185803 605123152453274955 65043704972154865 437312592489522304 11457473765506401 737097679698157656 698052535419620870 905046222137165359 837328383739490634 5287046884311999 820646642024602832 230212962141989674 38403991945617335 291364975702689640 525741802519836227 279481855210211304 411618367992377292 499355790808043036 732134860713499740 418856694672155905 931742086743943614 100557573250257019 414246779066486058 945454310282144479 378755416334235499 818605263249090738 809446726233395764 599322655707830902 885963878506087302 172914093809602739 871218123662776359 896744255017434755 332403981469816444 615070020904983367 785684174086035157 827369564298115607 104097511566244090 988662470754173137 424757002126111824 802366717242260573 461707954407014951 823476640470401171 49494337188402663 301127306102313931 582463524458405997 674638892520568761 499626110684302162 825888824038588413 552319588691469546 391209187759884299 52940933938110167 804836378900735171 987350857925778415 897132836087261261 758134715765282398 565975975559363232 494225608572311213 677130086977412276 207580228889221329 249093728126496391 386949774080427990 355851638770598757 350649718412133461 603455714664708419 944218033507932576 68115422114195737 125596279580365096 153058662810918207 240039211918623204 512913137716297117 778056589695434230 886076932006372965 971712067129618347 915496069301609529 295774942511467927 335206111085471725 535084883871273866 826450333781789836 413303588614778236 369275637492046101 853609365403335885 248175291462463031 926543461072419031 460321256434711141 391128329980455371 478110011728229381 460196588403550164 539664358725375744 210153058656752134 841932589906564806 965710998504838306 883585697116841367 216755849141164823 154626609673832772 407474679244468356 667320053956681864 237952016414328449 533310787754401110 660710932019628528 577469627102169021 995055313735259030 729425115913209917 974360343748145316 871908410599744430 311531986233387642 965573531669885648 408687713989911378 24920699046732407 78358006671448712 520491083168867842 550474750808547150 516805716794752238 241559689888359315 836018139550735277 683559200163941739 768958749836953073 334189451376110474 800080273178086359 633013362520904983 283263614191980801 197803698663023829 69964815282974676 980211954036791081 402492508702191339 121909868645692101 500129456982015480 789214719469142100 463200407200601905 112580895664842500 960718641600528015 142789580024747973 825613745213328253 774958714812920614 134310076991017284 120088998595725637 109701782411417699 242508887076168433 941651077564978239 726071912148485887 353187220828033425 765387935788379219 820730841471558845 360488407897603926 620232998062649012 929505133377559682 793781392813417996 270551854934187970 253309335696680616 582952551372715481 876827749665508657 288372104718417373 622099184316354775 619984988495910582 966604242752761700 429057958219494282 734585832415663825 257966270144584669 255665151844054806 951966118138272109 217331051438270269 134963614092862771 977657684432238621 368380478191043210 388608037885836781 254869450123377385 736764898013330964 41608859951552799 399594460351420701 831216361366387805 993897065736985412 202007469356125548 121404946047867671 265858111084187073 82373094279041382 215817998967689109 710925947647237840 916158676878082539 135537084735313410 245145134791951726 778508168564001229 756095770611882636 240018437220722713 386551754171498320 626448123160277135 795062215818970153 52179994485352706 281274136947782547 406831363473630327 491274849014324693 213693596316078054 602776575036127401 503729834535321029 260548693430918683 424472080976357025 992794128775668145 394759203009895346 797078111668026859 353204078059625956 290190441055190330 396551355995972023 217509644211117996 585584925962388944 550951191854405630 897424633792310300 906975287697470569 392039249305895360 451716582114145899 69231792253645360 577741018297573127 91819645920574203 118138469588035003 588150677879722677 991609714682773813 765750846162466104 224817531390900005 193769629059910664 327216721375215868 640816802033784331 251674050662374856 989312687160673122 235512662035652443 569518762573286786 839808446298020720 542641074286345553 765578415423602689 466592766440758526 817546507936012534 687840919450976541 640527736732980748 177347324505710302 175769694023200443 517339295001446928 179662615756919713 952097265361595578 63529987170965485 150270118510235187 926432906526575851 838932097270948663 324468178684380890 605620166542911797 937082199453551707 488659953648110338 592891767483817055 20359483874602217 778196640389842988 687545541152401697 418017819483599737 26107980935295949 666453039106596908 339341437801272466 994336644299263945 964918593533101163 664509491096013591 621615205823628260 949169186741500662 395445170307917473 198267368805636861 113240300195649098 260418762011049600 62070504235206325 293309231169172859 366362684770294895 183238819807526473 499383861334120440 145350502366886105 521992383128943820 199645495266857920 308744295853145505 798853651378554687 635887445963145945 460951607173661710 439367783571271123 685267121539194457 452870421807747367 8216764958820829 710775831938098081 656645313350597636 419817922236069222 42360343278418642 172000301802823366 627534923080930177 376938009972138754 942980002331526635 318530053393562320 730835309599497249 834651061338102795 823593695334299603 152795054218108364 118614424215498238 646612066697866936 81543220868563152 736672173110079146 259753684270165582 179915717291433159 723604999110618001 18530822283400588 635956389725228045 287554950899493464 781454436447423240 300900229434243718 267379350567505128 559131913650887819 227347937779755479 635008728967222570 335434618719697981 272505443134962356 49327606027375095 935825665836097088 903914569170745492 879616846538943500 257131172200527193 82461496169316098 906821351698609231 179180145040484304 959922637310796610 991211026045979297 663575229413913410 476473545797658257 45090671523389652 770766994318577502 278472862757305950 798766045313700069 741803317783585300 260958046401548491 813897305772409267 618671137336501497 471641170481683346 527044363854366039 494837493786171791 914728600191201829 460493706191678232 950845579709796184 796595549117558621 874359875526397920 890894697374707278 3924725778472591 247729408752577030 522970406548946334 934797443120079371 575935378794147217 554199100980142932 590902778904366157 172642107396009450 199460213373938080 464232530985734211 53846420238090780 466680454561234959 802215793015699296 129303494651505858 296581649166474256 217851431235992396 659884376157101629 379208690503263293 220444519740626121 262505184089492524 327245097828183211 413428839693331234 8826660636866047 351612608754179090 191189095444925206 267199836895844354 301104843778601924 976003643650674190 825695959314388729 156975863784377845 646139742186044525 84348004002946796 542777317636267677 500379434045465252 110964912297399391 444105593210065632 606592577654926183 13885266696698052 305480748906417620 105088874951894417 374141855767053418 278133757988657107 972065372400427250 420051660008220719 279920364213926333 590016579250335979 585177503138295057 802315822517071153 908185851630358912 303204386234049015 388713458519861770 100544841566660308 658274160658739778 334851335672811806 971372432807660289 349954073619927474 136298405313997628 269188353828207351 493330855969912023 254576342357072850 920201649669416889 113928012862603857 665210120973302756 126971881171795239 579145908666804322 731111992863376786 107531302502407575 74120763489848249 700064650027913273 630732862209153898 795498519050691871 584217496249917716 340899495059892839 280841009873950965 4084651792066678 514995936443430047 276629817067796277 514450033488871631 844999575777574467 476261673747413999 958938494423279638 363103274272422405 939852653408582437 278178150689084612 247562460126510130 596415800603375087 882255664780324513 933683218491949434 799868141208683383 949806007075291627 94168077016354845 860662884259163468 710296078647415347 464577055774985765 310847835147191997 217713587455195778 630630325072117111 187759842275775946 693417256952214813 39691174867162710 781456927571052589 525989853145358296 444004599916876432 540165486747761058 784860808432507004 911729927368176106 809793394802409147 402617199089705085 602806122957571311 483198256987353672 289056526523839273 658803996449262504 437254667371460851 711284989357694143 341059654267289992 104675435861279820 862394753080281492 744962415552611752 847829719433364965 868676330014472275 70572314329219232 200363779570842111 862646595152909512 807680275832992755 922985583412419247 667060633579112994 552740781639337202 520692695686480269 682245365483836469 543709449377867328 171817073358311199 593305764019628857 923943117232005198 868853546182410583 637790253856103960 862152371102933522 836677574286103752 339545148280031320 636976944632924479 220897250498565976 130853229593426224 237716305105542870 711568476274294813 472806715427267658 643295213815564472 55910559600994064 813215270508304518 250302610335516665 824893113551991953 174278505017900999 978257637853177778 218863406223343856 256062637449979819 167847283594984693 270044404056616247 31273691771218341 98320173129973485 548942885235034260 572540601882973079 525132922780764586 330571050353767325 111240041040885510 943710769817666608 872533763151915451 277322137394761886 533525923460649140 520683360376277237 375969958443557884 602354744544956250 338505317166214141 640609124571139110 571969755837402898 259865342135420678 563450109404140214 336130474148531592 424363598359054798 918856997884571454 786589947308089666 602795224005808892 770490107735197249 66510162210864620 416181760696439727 268642516808732545 337145982612253889 164816764450207408 322016186157890438 949172964634635895 729428633160577590 474835206323812473 599361878183235616 945347898797596541 803484372232594611 88453973955339609 865225348192636609 988696276287122408 533420921549010765 585883988798219468 409596356747645515 88249968026560278 36941106446545599 337606683314720017 142452021409305814 58849073665605223 671114106917608109 279630923595283440 206076712393531169 172422142945963610 222608545847698234 260639717922447528 898912727707278361 535292923580830629 896536231251991287 502021796306305181 660555057395064746 780962235382917477 281639832687700432 222854639384485368 150756703110540736 111387913819956193 794785759309070831 404065769113589964 651709659551551124 77272249453676850 621503306008665585 708658510636681815 672437419512942089 994322512661620823 464860429434701944 723898963383768859 844564815954820784 316395668580470802 808707335464109487 658843461981512320 467879053875482865 344772849826466484 455851047009931660 708830115484522234 633004228427300994 375483787184814907 31698647025343118 783315748701925941 189858571896681911 671984898590613752 766704911527195233 762446350511195311 499406464293208364 745389274555699224 747522615211719485 672547278284995962 878544800807286125 327325114997147482 835602135714624847 841431602207961445 676937625851280831 225619408748760133 148372848415386788 713088420177719795 621198786528505963 27642853203775601 168942135514942795 449016964109893153 475695691568669771 396882810233799932 345324085175138152 124460827955086469 578556856460709949 996076255726109788 333601526788012489 292549511491949645 670543984568917866 636671571296815876 535464052053647010 929221348237011857 750193763974002276 984617805027108324 999372890611020979 226209893578785807 377226690816173921 927863335954048872 687952276846745081 148829800839467912 31096138648761602 478845606055292904 868952268468018454 731129142132107640 801144301937306416 445301953304730323 40635587362896646 58961997923940156 611336048662682647 383570390672426400 979400490647199388 29020052631870850 634463142764063009 513427099935841953 979504621632841241 622358142534886290 522909745131027239 573913750202622897 911399711283917951 164397202657492597 649472358967389946 958496249846472776 614005064507165802 243142299738053518 898900240223626019 481914263710628008 214199921355283455 620617601675984832 455812701083916484 102231060744359732 795105636339899749 832874640698761315 926770163193155925 547253090303505909 137167685347413181 193346744703653485 321040962105352808 453982374717987569 319004349835565691 668027898073680437 735914530956452121 703691755365422966 187172502063959501 813115619965705279 315455548107144882 333168822446726329 890460164837192729 40304026335047568 773816289824132100 377423065119852898 902555963326325351 629916430740878555 433180129892632857 608956252349657405 626644818588136744 490695041436323925 597216274027763484 705963717394481820 961587952129842549 967366319543218977 298692325267736559 325386767021148530 467490704055921258 380078642609055906 976776084682990797 525841521248483374 330557101522839482 903096584638125536 996204445278320547 803178299380713264 114006927314876690 546735857799513515 369890507177276103 861562602435732039 534448783489385571 196534174605720122 697501633205753761 258212592922692959 496557967343382403 35074979708266772 574781349973493575 966305125517747688 481004608469638436 669290660643041739 673142628438320304 592626171076882917 959936430899696378 663139590802802584 468649638432085442 329248747901484770 12186917107332701 391450213207152818 361666967994930967 851453949806165543 233602278413652186 347506253023813208 847081100346286781 838532998422205472 139325442442170425 164566897302168490 444551268689831875 58792500527976683 287424917673460682 286788391737699535 926444994197434340 288262539622114139 238848845895815440 998717873266855674 683379586306561270 714816435269343778 229023987276897322 634259946401815445 624920770240078952 867310776432596753 627984805584336274 470419957144018016 546791909484368132 727163720020635363 815282634815678713 63900743170007790 237796012557008312 532609369737082216 419322115016406021 682918007797548803 224280032177896579 981367429858038238 684311355109342348 819022307825332647 843826187228312383 897149495833661730 12413565283096553 59197477479984197 736740060438189248 630244748068169840 604474573253046789 529999393566907115 222934060625704611 294351552074154529 155255400350406350 595541521894636485 206646534660750719 480765926937750853 747298226433650612 249059094922223001 236530787905505258 819586843054399930 870013582215913918 623069223648334575 177916781192482849 982103759606776651 851685955564489573 639523543126883239 279628264336121514 225571447697435124 62866161604720815 633175798641519565 77135071271012667 870983408593495994 544223131718466855 578058622067302631 799654939239668424 184087321369602664 180982257478988527 879088705291263186 598622944396361669 349779630123053307 880089662660079898 568982935758894300 977755427679451794 70754053440092877 145509541955469910 948936425426690895 743354585164609297 771342734655835065 952185749192867549 617792959341577176 277139217451910773 989505646360876660 828030471279124389 667920724836805039 347694871620497960 922358787212476767 62788837095739529 115843900027577917 656819351580354498 983171782935641916 784884232603264700 791509243978788991 959016382106676345 164160904457793620 990525621116964993 476121871435690055 340187434407310702 804042084577679689 344525307827675006 646899287208522505 785239322599473936 164588138061223069 914403861436836269 333100182959676593 675156504836512695 924710669387773703 590860312994766048 363716615418853355 23528575538872938 603776434577782272 520124655116161801 887850784925670594 696642380584726751 296671552438706961 149844458298527856 677198376925685810 351278958913041487 712765947471538404 812402654669341110 742991725119296648 394150613907342391 447426449167531595 290955724357478983 226409588806079667 922568403289634883 31686068105160707 859414216583870826 21529345188888504 266363786683980298 81096341650149451 280612879966064273 639273135764672489 106041015140790369 2505197322635929 582895817625324737 836508718327284943 663701907555145191 767533793175991991 279738206467482106 404893123870851466 726250163771476308 951686783655928053 616908025823639931 114587401865505986 904224417293233757 185908295496030600 70908617274842917 376614514360594199 8882289498520247 401927945479252696 903213639661625438 958785227154461089 747078692984418752 283869272440400125 155396400009516122 115007862818235797 393071182215608436 579182313714291144 88974544026156991 116813122836002896 49014918208834681 624856788255748444 462741600361537608 241015796840842008 200967323347971185 154014472317421983 736800496526173308 685773943325542220 21750653169211958 477601415695453847 582675647806147864 256479559419192796 629270030555570600 959580998644739043 293241054104166746 58014070710425303 85236666708351308 997674207849379585 564816999512308125 952640884966475657 187021339003284394 903842605364829862 38621428777888179 629710068295172711 354179975249024774 233751122480088259 162465200263174916 806944473842600777 409803156953052678 884815853634935143 180375285283524351 358039886863885361 493408088378498124 518896171418389395 764568542376321817 258209933481373095 107050880438405313 580237456302127197 646610180270558790 862417233530231228 178702653844377990 718831271099651713 296531525981865943 774865914651017523 858154819073002428 210567787210691530 979096503246485310 585037291414528320 767856123968682766 988881371916551380 189529682837004589 209699854064329313 506596591282418106 330837392613490312 973306527734590094 929067290182761781 541454042770899310 899628104866768636 31575202645435284 24753847623826273 736976102749365460 973049359321125956 350765491445379370 470826498319696434 503604400499989062 826742734956583997 196381954647224393 937880727346665962 650257321518642881 407907201987664845 639108256163519014 85380980409817059 97563782071451191 882503646427461826 464127098442004064 812984132001233873 817783490549602993 274772905521266143 959341339464844293 23511763595409518 664596603671830605 790860616515603482 314639981505156418 134949384302056797 64447291003973284 816107997883862369 40351222168021074 301246800944534208 910373195726043409 222157177775713677 170497234363058006 439430119384655284 974004741979422400 922143632146266928 172748776022389132 753296439880323454 858089603916539447 359482350846813941 165121806981425805 380124656234821916 498611193330410058 656538055985217335 176580318825152509 636326362513441204 191158437835816173 469882864170265802 995953100586255651 289045317079039445 880179958503300793 202642647190272158 153755858424751735 364643848430151042 408628331606788512 927415718354221259 802510139049058523 35772608872863628 806517489733654680 195519303596725448 460053111411537797 20284980764012258 681363778928995278 319777091711372743 291085317453750136 672192502032970714 116852982420103755 475668007032505988 333712216600348209 898618953727646526 822284305158903012 35787594379082588 915926066646404215 280490935379422269 68544253806166824 665676362459817672 362947450085108141 130931372244731141 180144682096257976 930066113620854304 368692171494200348 439043859920552500 781180903210157510 577121639213015488 796730529934563803 181702299500957078 195410852090395966 147936391052280864 972239407978113999 517930738444373074 570832422581501702 716279016254320580 737539791808415953 245065518058635909 118955847235403173 534177633852467476 992134256441200816 646110209233978373 199967228489775948 243133419883504845 960025427346669851 875455621118851223 948776049478484233 87326811626916545 389220034276123519 631068690011149518 725760584704929933 541952475641185249 992739767274831208 275268976000373385 212281663948725981 220005238184765285 101146864455759294 266501394457141284 981974962045462376 24104845210728254 631946656791256891 516059177346818847 432049745103557521 327120223057723086 88578347376903146 643987941110946750 375634469359727119 906430250531947210 267903778372688418 679506086787022465 79447798730216628 728134642675729448 980544482412508320 511096116288870369 91343075689159979 921797558987669115 414900022803532514 19779873702996990 636864164990796672 513868962019273864 715894440178479538 810390219283935123 586044678101284595 785598339512512373 266417192285429907 800878656092626150 758346585242966187 750303209103324473 68461675584982346 418739672018031538 17282770659581814 532932940833723796 497295154176891044 466139290889352949 104303543230320728 765861878168010673 204147117253111084 530127223289467396 3188552141313415 162913881283522410 965833831626071508 228856619976301716 510973874280120971 440673923131916585 374830202194668054 596805762159810972 178590732857229847 427057736940439654 166092727690058687 288972713065193994 128971700844532888 397130477138106511 631204724128615947 227614704611415490 252950391320104860 703127677132292573 681679825136853326 599048381607573057 644456512300027634 858684064582965476 247373817335542387 178530276788708325 421067445124524472 662218634303261196 331562580846823524 831557195345462296 204357227764650305 570803921404605154 386967870335569885 542569585564819728 151097002224584535 180388537008153927 742640821270569608 885132490313353495 629957622935622731 507552794848086942 288282650160120455 265196279407436189 70603766770277715 995201279297703123 12345961511789490 105281651977552641 312521410663201413 569555974710797675 701578509854086711 356754455143175912 786819702007715393 509466729267566947 779957116282953414 392477512757661598 865641382871655025 442584148108129752 850969011123043316 42611161721126795 558569619093045001 974320076881715982 139148073100030597 770800745833964606 757063802969717573 15565562332205625 283619258269465795 875886785770090066 362799914160095758 171598475160707754 885518028917081098 639184287751871512 219886138082639010 214333765990743787 25677823476990704 651970639955315150 860994775808077417 731551455911556004 492237857192560022 619897687097406911 333461574800025021 484233466971649127 875290973942823585 984670882847430255 387571657311434571 965506914655774162 171522237008655476 368804390078848420 265990526638851133 822711948164630327 996250254507410511 584547584315705935 327370252348728591 989266234728116715 228974261621950931 33063362255427418 532468751346086079 222240243335814932 783053781675586328 751671449466174345 500698990640567708 798566292732403614 655183476301066138 728454404032561936 613082863403727018 962759633099280881 100051983864313194 159866249894676154 547599910433083723 568595598685676315 871333003649381891 92397064705152277 951726325382090377 308344096052756744 129823568823786341 20630892799842204 716200630586221761 724839237160950411 74473497336440643 7097250184284483 446817003001139473 455924340928255688 578965895414563373 526016710437474823 920674594771324822 360466337128589232 685831476195636277 936520609635129001 565255857166767636 891790718875124197 404138357117036483 591654695402013834 140178255548094532 77977022891032036 556265428957472951 621510197136919 442981452702247686 640358863861020016 126212413154876282 278314089298146283 56304076784801855 769393403222573588 359457278325573211 586961862493039906 770239358149238192 186772661682190802 336431055255081260 351994703289701159 759892518831289911 239312914350115961 735307921288762925 834195488784990787 57376192992943803 858041943560941382 555260042179315610 173919853990721187 429360012017399914 811677461011922076 704689152514022041 812393472532025415 86660131406599127 81651339557181626 351029012103692710 589638834953755142 684584242259976449 806088035473100956 375232875790257664 813494852575150906 152167233927959432 332132275540339648 437159850970403591 276188139230936483 246150339863081280 196794060823576893 382649479478563868 161048814074339422 928513457061727962 518995293723468465 228763234384868085 776935009721001491 61374650357720046 733758011548018473 580805343614254123 684858866136642391 857105714255189548 301893107523833582 680920243750880876 727609511618389291 391180005624343498 562880980091018401 702692460859954243 19418862118982179 137211836926157134 505178872249777388 384156763703473477 686530815337768949 880668564792595747 733715928080614047 632373023914785769 724435472117130029 680759103225007500 449298386074727165 478083229053585270 214709746885967297 356540821323214242 951543291795362055 452721995929318141 166761531706141317 675972247700643880 723094547496378196 379655595497780818 928703995623001447 585039316101475851 620291993393158226 106153819528397187 471209040053429973 831431834191546612 323932151423473617 757530698782884630 38885289872795702 119270357295787025 320203788596904344 316773219797075622 448933268625375088 298009981211499829 495430680275074497 288564674503307697 716260246952804448 484053020559948816 202376074190117310 204180271777597636 976928314280924682 760444784229318393 288338888507811062 581111874250700515 90125247561522494 855567325980819456 725246478112238990 341564237067426023 427977189090200690 39239242734280843 309269853902826745 79955390324143489 715792103143891854 789618648404887481 618908380142205986 242407847294979971 800497185355759998 656122691344014049 960856462949723534 321335048363648275 179094877606267340 819428068805215825 379147659545845284 63234340306559905 730432549977038191 563617915319571715 857229877039300282 24545944732080313 980062860413306353 205449470689946697 871927927629091659 2101790523578582 83125310193046422 195749099554133652 675307345636666240 934633358663274946 264646676829000922 976385852460979435 372160262785079847 894787412556337397 798640686680320220 736553209457426542 592620492782626740 761257841734685722 178519866534098076 98203685583821563 920621082643673696 234201406390103475 207202131055651912 835588853045025647 845126524529860812 862381765906044395 104201309588624630 421660420930187236 14869313594415658 145989720519215813 347237556968612236 214445443064533757 142099579447720195 536231167683473095 848786981706905277 461426884282642936 252333835194123031 812374480605383192 505873978595637320 711632997437923155 573184151677030056 320613926203275898 115941025053675800 519500728525904927 390432447797125864 757724903534862437 201854355645457750 948256788667842264 53257993408258780 800218675839790115 272804087111570848 395541743499318627 351830873811012338 539681074566633118 357077066543323228 836925159377964459 158776906772065061 686925097060056476 100931392813320067 677705909281016271 575663439593819624 541057012214548500 911962253906982501 315541451762751656 897009493473177788 978230633703375625 448974731162931318 313220419882756185 238437529022695408 809181832483878326 385668087426288519 918943981189443619 564287349571217242 832926699999185790 506587982139557039 893737210411724104 677965614039848720 457760350492926730 894058604780390026 828679253735773022 777346328428760704 365649183434399600 865188145037260825 522400229465659839 484130418972098935 571114672595839389 296098957089312462 923979576364412626 744916639628368958 10441539817782733 627182332109766618 48776274892998243 585197889555672646 800153893214247175 478843219252135331 525581016578873989 748031791872387317 424563556432349457 827090528879532242 687129873130405710 577607314996520689 394018880437454511 934062541534616035 117555006061504480 256248088180981 191345852182243782 550482168643807799 246223770066248832 876845993577265907 73249205505602657 505401102277758134 150581204222605903 617711814255570384 819605085585099102 706085126315585365 738145695826038100 843703938186886030 578545491122605028 38137997936484824 833650675883217885 382914780784877337 656007583674231217 352353395670559699 838478915859697387 131954144344616393 730427552860451637 609553738540776109 238596108881847519 828269045800913292 510695600985443443 858421381265801437 116061463642655065 928719868323933013 405637745260742591 460991966896528828 730619077584752512 249499332117149867 425964482590246261 256262596736369210 350883103343433026 305609555370821228 693141543498560085 460303652835840586 86035183659616255 461872004344914945 315036728764019699 213130617542814371 596186372959579664 644178586409804195 779043731992585599 203386237408425923 456259573391034690 683061871443601512 174387027816253864 671787519220551084 251292939812475643 274253580172016270 374543542037097745 869851459047418107 476575752901940648 582129410826084868 886806201710149896 718441896819072400 687282593846478082 894084062454434076 735738463488530973 251657056792144612 10665806875125170 54271740820678458 829074478638282181 772347731270423692 961067096455793765 126155475367296982 962074993375010459 174381400090004900 330715981733630044 837821825805961925 996178302459463541 869897440758326287 505994619688169059 818542040622267553 937212044150598429 954004300153547564 240548416224165563 38874604482017355 979551572214301818 524397027358139655 504613525542308869 402081263113128426 537623803935829868 608518817169535541 318126789461582551 368748244314632714 566004734322399114 568551187707030448 669210619842025408 26061674751618845 800482291343191676 101277628769510667 463807337585332563 456424717929563875 453508249043268628 700309041751874133 307757066597678807 271545271205261145 519899057835584618 712656444406325214 591442773162140105 750810311199720260 984781305452978499 716889980044372540 421382182806470286 441955296557104002 121631894759899086 566936377324234077 990119387851006002 30498474464226926 448929466525319093 20656355809477417 834968089650808065 545989715116259923 646780934338182596 310999186532697660 279857714461764839 483888906691410211 68289819059198723 107251266602624478 95447967877919129 838490132664457926 902102808506884153 369013611423871863 775426271622813522 319748872909166747 358055505780647792 155137241853130810 256644179361376905 23081242527642715 858116259273834171 24918468483408668 746629813980701785 413828584082975214 325110862492761094 974903035537903457 260764957903942334 267361384909789852 971369967817485189 120357652003375706 368214492840473364 198484975536754490 134077155190737440 1679538973609899 167893091245898917 659050338194344139 556483253133980793 180744452480725190 901830358084144165 337508181123939774 294107750272201068 465005519799380231 508533767327298549 306451981158592034 1893428250600227 508538270040179453 203739258831877307 412771162986781829 730087698687634889 326498449076648997 545310661623202428 679152869197039655 8913443604863576 181924650123452656 409802496282304165 720303401088228770 179577118547656404 100815216682611782 865257163986167593 720996282241360597 678661906287194693 897648832782377077 632492209071935437 480379905286475826 497422832518018242 689010071139947290 947075115765044769 11878979583855506 107182707541039581 537151886127304797 739776977273859208 229695500496273433 32837304800034539 728227746818617018 63639286330468721 715066282997716250 289741223994748804 334752957934693916 14460534814067832 393883109525285911 760035429136574076 789603899190196944 909836795587352391 534988039662722400 77388903982533515 464355807181594028 463419798068747339 356271456717043872 926834551214650214 598907856074010161 943336090726365129 808480018316461337 121606154741208228 831907101821565229 751426031066116881 702703707913775237 769118447043368565 97377852165685841 208055428228539811 205508724994049604 995758381995643090 566954577752467022 81109530422612890 463293674251015571 227912434714420887 725098589030685348 401476840144814355 420013941458348452 931773217249736196 305886980844015498 171299733824053544 224662720745755507 552641834138094933 408401361316689281 999697771551244165 671745493392998124 346452638921457675 994070672289277290 10428581810659573 671305179063112780 404787022328004272 960952143578447449 104782991133642003 641603615757432791 354604435013183552 959352704879908543 524912627086922821 700712909598498262 502832010090182128 123372341000807789 516746681856506319 350333108990146648 187192772088473753 246089865098076485 954790529166794928 966073241784182311 568439189560218431 850282157822491503 136876864677687999 538135491133037430 840259096978180583 657418180685038991 865547957127674141 652921695922920651 849574113604510169 689370087835582730 768252849037744527 451644777505539483 629936712964662588 633494221099554012 359179709034856752 842129445738604380 910793464259757291 250128999202284216 594692641057191232 890832497421265778 88644890014986627 527577809365432137 502410098265684893 280780157810219249 966924165867807354 17658241710256404 777963798330149514 217152904686597862 806948531650874693 233702326107980559 975645996866301208 675103817256151405 625157164295260989 953242074734814703 635212299137055297 682029315583378081 783018747647590858 288807168206047005 587631419538359714 184527205746681069 57832332140679691 936464181798583797 477207704163314609 328385931731456386 859154584976043685 178507063536804643 470263671354115808 540584828036295066 631990137340766415 404732269125095741 893844219465453919 263703612951594854 206808944066268860 739205761912187541 111518475144934632 702339004132246152 915745994274372925 498046304647036968 46561627076330237 930016627833115951 997148526528557049 192569862406276080 477376734146035686 861601107492943503 84992076016595034 318563145637438295 852588120490892885 952650673836071109 336313626052123965 672627974613733672 754313535506417751 426954758669260392 157141054240963959 403495624579072382 702347620925603067 591653744086687268 353643703494903408 436258107083172107 180432583418181354 779146747958692323 901283356752259086 40203359348767488 873392329937157058 307284879406774904 202795416604392110 22904295450386527 843950335810949085 338745443198266979 758845279518876524 672463974333292704 505488565374078090 910342747696898574 202854746601232218 825538144419865971 366187400123421188 623817258079236428 640839629054802941 26165479320679877 724386461648721033 830555960842472633 560913981104823823 811670772013616430 704449507972633259 443880407412107313 893169765359678179 601559695721773856 201232918619292512 867344392633725751 143502002779620905 38895387839249123 748660327822952613 77542741397335579 65004241996359695 537592561179992464 116654521256450844 223022480366759244 946270980587750981 737451007432405174 341390812517332219 138757521362394962 411233681815581698 351019333382665130 295130774056879739 409772824938467412 350118816582069554 371663643946713309 851717971722244598 137507269500138906 199980815201846603 732026420378400304 627470022966854871 233172897333297877 245790901888240872 808953977941873484 549841777685834254 707879985063041376 829654634264099250 468740225240223377 350204665433490607 824728543593576730 455018091964136864 650633372876506455 843052625137298347 534969632459822652 614907105344662505 619589195450338946 662080810739077965 237843802777358241 110333097572728504 917492518596021834 988800264288104908 988586744637649649 327166072688644712 70681277495576735 517816470756675756 842311164060593256 664042270909596213 266916942923502930 632728123315534175 34912311793060098 791375841764268126 515817182316348597 823625708309338452 513830560065832595 990755575591233232 807970423825986441 203008700275957449 867076713943140255 66022459468559757 447846273483004042 367039869343855187 470249230179519724 182061188054363615 859205752904734079 590218466616911567 770956971890052194 339352622392969168 259832301657384660 204913823375477826 394559979412615563 256166605412799262 492293717818922187 271713053662472468 294209942066707955 832758695629801051 403508007246523828 175742366158750574 350182077258511823 46364632818483598 46628381423998139 444123194913313558 673145330530955323 136848339216234039 600832861552371874 551271037329059725 52049650009670041 240198108260649447 314896463721258092 435829979125727928 771733477669752125 587145147477631347 111828510928660685 196387073109676461 950025956324563517 334083548536960712 469742190616167373 555712625806364399 255448031034200026 687658205916360792 361103969411838526 803487232920489633 305773315490364387 318563578541163790 85228742641788172 774998857781711393 973892038773352290 757271761267715740 6240278341146961 478835104677793622 94863324811595592 814020171829035881 954759614611730954 345807032256003547 192917197198076733 998222650834462471 743238746390384513 433846316400636575 168872614919587533 524648000746932622 996522987821400560 252770028206540653 309285435676301188 114739526447415054 544763782719481396 754760269754554236 260530926930500402 853416933567701094 750137562397770878 154765837134953069 737079486592260335 597242782245658924 399970868099464976 958025566011671809 977587612323053231 312751048259806086 872116209710924796 179790350166840524 95470904929435845 358800136829995369 294756727895025335 796142735655018279 788173366580381844 661708174625219689 670288308927060515 172628017004452470 408176845425902008 15566068559511629 359566455157879995 744322268831542096 43892751271356999 436400238476073239 278752127554139322 925141972078135268 730471222201615331 78452762873211409 152791689650915314 384846678813230310 205483975761993790 713065865378362300 93407914187391246 976989195329248875 347030026027070523 310494180105420657 699005616745000603 498561915937613981 370103793636610007 190635877807729241 157479929361213312 364581992360708901 286018302115903972 927183515183906531 382323304816978484 987866929162360202 337722991750083532 495313744669258061 75555224166629642 635015716206066634 757427740086229494 160400768151873209 689327882956701739 891127442974656614 223105206936611484 871072084411352210 249016422618412747 143942204089587137 837089917081218367 326767971941230982 148049982081558003 337153814648796874 59974595141983055 59674717682668587 218897663302480241 644167522584136034 213833164938351232 199069829695922213 520409259687200220 775167468219398271 657858820956440048 88556901848074493 464876606059694210 819981050956047101 610200126267982507 698752235297764905 818617211038378937 317909217215040670 201531691030250001 672407634991486906 848042993601086325 808558999280253605 871400079620143129 710669355746892435 921460571811859600 966399864244359440 974027556696552611 782180618062863392 22434668710182410 367810199962995174 105997229561591663 224752649068340190 197811011821191716 824038966714766676 602075607351056233 553750551704267248 597397933862288866 908015372137785238 562156147002817123 29149945667519756 427539912667171261 107411020723408374 792474351927824061 759952806855916319 771835579243422245 788186375692232900 388013447751377170 249598845932685203 326838448090223380 211592809592859298 217724450705911065 689212390391649689 898335454142094639 560438954111646554 264936139104204417 662468008550336683 409195338062755942 903310965759791915 974264940690760537 796517659732739002 96586951507843662 204517778376701437 861468404092287575 464872365402480296 127099927059869754 315342159717563157 106629821587130449 132781332195844926 682848661868255869 341805224859373947 987018221321041529 17448790992830123 846509590256624015 60925585450082426 696253413288112213 902334187407302124 168538407704145082 788204225739650518 615725161022955316 91506630587019289 233632772322514040 823851034105670692 302489953508107480 848455545840258383 341538078410851995 259274173158276845 654688670242829992 426148098092282586 238463278404610906 474471329575972268 401720832745439943 903505920157327121 136857261684537356 12823234042459243 513303662732621368 65948676073790973 320497654905631504 308189707585959779 139623217324014663 130448413601987125 545078177922402543 603446441568808982 904564451432076816 534666084828454300 807816482503020505 892096649842635913 943547223133034947 441345095387167189 805061062241929604 493547059919416745 225734937275348479 111936972268784533 602215375620384335 695977792997724867 953207932786348012 756694234158865404 443356836119213562 100063874973204109 671375314868094972 367742554910267468 295545248470429376 820652537131185186 730142587498794554 730553955378961740 971110910587096268 838793018739655359 725438645700741105 371002166081910570 944643717654541518 294809257333632785 509557184889128433 620245838636970007 123009268555366742 433059467008871858 392753550474060885 794992486163344869 608356748773167515 873927592528683933 232844397406852676 384527331193733083 986449310024224797 572548156485846902 851016848235817818 784873409584793947 222784571213250100 916032385747363609 217013412086943268 707641944914352847 257611572145115273 77116633528844204 991428305438466410 782582288365542981 131875385406680768 317152339740729157 462504252282190927 795180964306853168 736404383376208648 208596368803877016 434877395752180710 526342985168709837 191573388198630905 1708619516310006 128699326795493231 67266699583499373 291319996119503704 105932738763288511 185482194613771551 376310569611208718 628621644969600972 688151743150789545 163450439185052895 427341116076888535 767716187475805980 193609459534626224 980690292052343684 282563318433119300 237857073698160969 935584521913134512 283153722422004070 549191452931773393 758206424162896002 739942499614979587 341514213060377735 237715908706905120 433919182502190793 321530018142128864 908121441433144278 246990159260149139 101131549702726072 592350880004048964 307049005998560388 772468946595276452 886602000477146406 206889654790506284 502486066995719614 547974336782407114 970208065485457886 89567976920563367 847117391441355433 117244949421964291 181455481723926865 303311131962657355 798136244300506205 643820119608438804 411366606503212026 576461406449005129 33542702328700091 256597983001483029 714922026772224563 942582500314726309 658530747481182532 343176552393710664 725940561423888144 819216573355797287 108178770804046911 952788870248550124 673215800019267740 98208122439382685 641734959151271264 624252535882662377 522193025887457781 273062273450029267 531529354260986896 133059300223977271 83895801086809834 665935897594746274 118834743852135077 366340456340804823 145349378993668770 132030191902022116 224757967898959447 979489029155717425 159433705316454528 635356561028190910 590752940501071431 830908157559171454 622853326803949886 695870513849813851 227535661557424420 6805097695989020 223467852256156474 844259585067185117 408154430474953835 991006050291470819 695908911364280091 159060422852789120 922951720529122109 585116729390220861 392525687035380460 865765929109276054 711520893923363028 243820784882463076 719792407190751346 780512001245327722 427645800549691719 560552360082785428 632586790596496469 152612458659329000 710451148011535795 475591594718295265 632376611048526132 15070216531844678 305263461085404284 366084572906708382 286794081109194418 260586143089864153 875537631123034113 113284078787405994 663279876691378645 438151780761096899 110178045359045017 567937536172736050 477770188542521379 906069528614850306 534544147388699228 605163304899045138 282734758841260792 305387762114619839 123503455711687915 738898351170290126 39145882882141650 746685374424845403 612361517432498311 908677264752721671 647403058946468227 645375183294039405 805280000426537780 236909188474792636 223027800401902772 833873570036667684 978051167213692230 498950613119923179 19751834197163186 231160834660061025 469599236836755057 826421980546660242 353994177298193176 332940827317028519 628962130934506956 169586523244206332 163330808104180480 214451682628737250 566751317027674375 441710895494570065 548463892979938686 381411553609143508 760845861669158400 796805047993713855 762901217906343378 447064815616819910 220895234330684198 816404960566147670 39397883354189991 141562307765895993 330958446637124715 461031081552584916 577004227546359593 597401520904077075 806795096744748245 976448220192289492 41433604567198230 279360698867519570 936130483567656085 719786671972602227 6785131696899286 89634500671649219 857273295553108744 300504465216999228 386090460142188026 643004149904035064 868774865535240527 465984367270883881 736843750106255048 243080315292706577 789217500482053676 109463693102697377 241593939095258885 84805248978500227 838516401685484346 417680890201699291 353402927411718285 46756544087472544 914891203386587594 862356690305372430 6248253577490218 299517228066952181 63379321909215942 442010453910295644 184638407138613750 654608960366193382 902247107733658082 497658393281500259 328476700938439304 515496027539455496 378565970428761970 880804645984002590 407902319352475614 419288678188271009 339568163078611674 552197732130095747 846981464377924480 157216466079124089 995552491192072687 430984518410531979 835367145767812172 307335439371952446 154572818871368603 620943604721934424 20756883620740615 818122478103743630 986320488372841927 69564726337583099 452429565252459018 888383073140227802 3882382289409279 69828790180136371 110070272710312713 693700023799274711 573993924652376372 958825395447404874 748607227761491102 469664589362832430 111905154747069360 429287161820455349 995166945042853540 355460802699445045 421843448675107173 391714070077571293 776458627516383469 374498056786053842 710293102799256148 654440867245625873 690796646050469904 696755992866534698 566348087241548464 721745101880500046 540397632019907792 212967099023044919 641321596217193255 115985731009832105 233875070889603950 506228980152484385 749868042720457088 380226165582554951 928099982771600715 953915650335219826 245332730416262818 912967033329451348 469649382719785793 782926797739758666 457653384481881390 56650480810493339 88717853416506333 902624291357819832 152626032336504645 13088494872235138 786601962131526998 795677001701161555 209903152602333748 604037527303778549 689940907310566625 479542545379759298 359531080886423489 352441731660913797 217992330330854052 437007493622101017 820410951049048938 843118831324369091 946362885798618334 983195836531626105 291379286350244896 117180956236698443 422457130269520604 41934493825945536 876590657623371737 852051878959193564 390784870444489203 465625097519791259 524039155615347291 946557834980549536 99834916407468659 759047877996477385 39050078507485843 11135913956854345 711584143961429549 75157120394177239 438267836478423713 597301165279631803 318623107960986197 195909578289949313 546814761742089794 108413735497559587 276052572096801327 588314391004923301 509692935949421192 14275990246967847 312885376159927003 319285655631150875 466546277358864323 769968386757034894 5744869925945175 484343342752589982 157704015162993295 565222187705590403 851972401620701234 179230205563822522 928989269846274479 927549360523012685 124321481362696098 102013266590373169 396796212164411 460679631620885284 603040152406295071 303322732514475818 355908954377594096 805274530186034974 141766081631812693 851380752914352760 918923141822672438 602268480925544760 983655920901249559 483390801505411600 417018802149951536 856481947669005249 962802122934273894 208589288999268427 137411646321156841 725429881912457631 726104096707321631 798013336422981876 553840393106464133 978811030671336732 637859274446634596 573703161285629029 11261125826139493 341265205320882924 198752679845571773 854946036400904996 598722755042038802 47098680668860166 401931688916405885 267217161074616054 158292370421379936 168839164101049593 288892849618448783 401366749195232674 198567694530072865 763832579231725116 542597984940731380 815592711407291800 118770578923048591 152333275701364095 868430515252936572 902912727323232351 649361904464664846 29881789977482142 963716591819008411 324292559899688977 614708810432947986 792968606763852306 453209871256418795 821983177164518100 763105115145765577 273908120329536202 58646185636199872 308732083129487839 44702969846538013 501235211788701175 437174367564672152 453854452050446481 978436915358846521 460970843338434213 827764567567852776 181206369847138193 163301054708614796 777709963299747657 36549085429729870 582006145257928070 31308911624056647 277744508017797696 604607382562593471 96691333377882181 812555037861831303 255354030116015961 21264868568250437 759994091933385831 42019785120297872 401746751961949385 340479238338125962 283669972449487315 990606536166421949 342866227356385018 14065603716733497 287333865497540573 250161756586648552 47049496189692710 871775812009749000 682140127647326029 954567253121833743 847024519452437808 617772895364624506 735163821466035339 760387988396095237 196640081176811755 440665525874904881 717968501036669999 701532839762043932 337563655338230885 552010732008586343 950531189883383789 99147087815150645 624258990889992239 719331105451270751 441155101059552183 306665301775799853 692271472525286557 416734181196854859 86688523528806602 969999869543036596 934565476098658874 404767962981849613 180028098706452245 299073549876434048 755085218926868763 730138704260027192 127595162000154626 347685931228693278 90726232915842495 940354292024179068 657073067508412045 883292394294199453 935405302307050176 403056178257054243 3225533695094700 772477941325355013 669963719508162527 55611592124550345 548665359460244777 738135436281912508 902614732675062095 447330617945797218 324411935577754820 889058241508797514 434767127647011325 414741651275300336 790666758906261024 537870786122777220 800496173121733400 997209744399133645 295363708699514458 597757187640055666 394685519650252908 695430511651825995 966382144940583619 425312887993441040 522728236870546409 404317617097696933 162435777253430968 809872297020522367 640029637381485231 204043294429244446 821768170875021022 593824594399444746 696832924760498777 156278504049743156 403982299748828978 136295810116126427 430337300497467146 760056389700438831 324418874960445144 767998138864013933 890132274833655764 581695441773123256 447719899356999108 355023385601502895 179788588206853008 365564911402767629 356967699174291452 567108132269880468 441715824428926478 392967172001988793 836249715802570110 524512270397798909 68429326928303878 881262491901913797 323517985270351998 904526617251732029 308220667007702012 220473219675763841 486857965620251002 135925151343255065 309668567725186687 860518792576452535 455562451749102590 729751087892044666 674966568331816585 641726755417115195 850946661053356399 128585481658510484 778602390935909193 262782200746427955 938413523164930455 469628120814338919 844801751616654427 492549226366332374 346271639408016884 146808286245213988 817891485187442521 647904782311839808 308696347827808343 253799665972670932 737781553343400176 37698196677478965 294802769786815617 245292716869716333 583814075751283680 560403524597736436 375574588021797787 535398303625572880 779763125886127410 141771632571244178 973487390588416884 222123433692419406 721726337987197884 559319078810141000 646422693859956147 20996883034481817 312063591218210032 689112715727680049 22184639182297185 602307808361827989 970023802664982821 55056789135026880 864418796135273224 117425392942178550 975043899447636428 836221915249191797 333527299439746651 199420190573658613 667147919494658938 291013302202850329 850710327992784420 298026303642474784 602400387994612077 282423188968950371 116717160183212902 389942660540101417 34790636352472614 945514718691602707 151941061299436678 978797584510931459 705751633215520007 575424291745228280 932391048483061524 158352071723269013 968153835749787462 217701618041228940 828767152710861269 729619414812018606 247970566967870535 452437442213998925 183631425455008199 124345858899962383 153431209715570190 55483066019682088 274176608715082304 562003224775813192 80320286132244316 392645943690770360 703660541987321270 856766831134753454 258171975325962137 449977471990748245 631501034298184506 871575672141119145 831313053875867155 937267730885031616 852459629553078736 184733229152642853 155902224089612192 459866128530638009 831122297907623412 280044061886630434 215970066952310243 512924765198964956 875821105398694404 159296332012851376 803329507081645386 199281467576316790 252061105597745097 366698529504028579 809460106878557928 544122945747738657 877676638777117855 478542768463336363 565216835984000208 273556011553187708 684121443584022050 497816647242933831 51816594580542680 817934246941783502 796291003140017526 134791191564203686 12950163476332381 621167077015217261 41765187342103700 971534806918767015 592850427326034688 889710927386397145 585582456527752849 307375520052336855 908399247254177946 268407680843812109 878715750157861351 875894931199028703 332868082316347665 459670420382461055 125791325273171902 521371912389477003 998386495722309951 727327445280059715 17027349733600149 506464176301530641 778390687146380739 454558377100248956 589748093057888032 454460939054764298 984773185002744671 536330329115513817 457284692569260703 456902958841765076 727055514135517679 46359729901547471 838747016579911433 32754954880355404 281649097004536027 721225682424967938 892172908626626315 889759397581987723 28585792471383530 542110662045801142 288497861312156021 15084307323959471 337865591180305651 358718188158324262 8442674297525215 403050333763941045 250458328608076149 449085037639399750 672375091761290054 437927401712433020 305797000080739539 100707223590867944 314871458137555549 40833482084348951 925963813755211360 509700064082462930 218254990539269682 862576613584584116 403065812562604903 607065151015796100 569868662246953086 238795788320030477 13728901956642874 862725072917221553 902721058981839911 576266431801080056 373177420942213892 291681399059914352 388099787191267209 969629006139332852 322169538080514425 315476829246926147 794196535034402671 915614869301914698 316191255334837458 426017400297254719 586389644095548668 884163012665401373 900810765689196772 299265781979840557 145644107301572049 338632890962560599 200164799343495395 122793210657879738 836912031115392932 328913096012000688 485164079227781769 198533999836331299 940096259280126718 859933253144216520 828847658621024594 67493718447321457 731214874248902359 776991351139373085 250358873068856493 209946366877027427 596849655224615645 865989269265885890 385787134260735093 639728716449767383 749568089526140559 283625050752894507 744094462076852003 44818257984588855 165211948721828059 383002048675802454 580715627026634577 757808100442933893 805734691436075957 233884676015620994 552252172081058497 183502914529729865 646874106693295599 450484355338684142 40425646707302817 949092841994128588 470161956529162590 495897476016385783 563416158251637828 271369819188624248 929560519752839925 218187819584703421 591244203065654898 40336208625839729 493032606333110894 380735562106716770 586789999300791682 200447379780442918 121138556211994224 875674137221522577 364623720123226148 476045845071933403 372668239469247424 158878454742171856 258729845951545238 419424139695742177 920453041423241926 652813471249257284 132692595148579087 268525604184138236 543132335549999691 868114695991807542 69620887871249504 33445752066763354 42690848453809688 272660780713108318 360525292827089675 864247410583594612 710465756994942543 630860618914197916 832876019740543827 510973452431828091 281103369286097757 583817387630974467 592085174293862828 327114290939967669 59702817486586805 16316881065077854 467476922248364621 501855339985552779 414328374417940833 136383991134832185 879547235846862435 834671788200322016 167401189125815172 485461226164336288 842985642818099205 877816363450392896 297650276845388418 463441396551893962 918726719008953284 908402890153007730 366183533825435377 721936878895348277 277642646985795539 780418233984424870 9977756327611332 921775190360181543 417095799020623244 399501483441112468 278747770244745982 940468795250468500 844372577615342704 592951038102559414 969314825451292533 489881583966468366 558780287504973414 482666687700155124 619184442596575563 877765628314397407 816064322729354151 784127108927115905 843605686842331365 890853571815818582 957589843168984154 194942547851814985 956560461794180129 382706074188392569 611265446508466170 545354131816377565 372065990448704038 521943164731781448 2027855000955764 818726447181775333 207756870689483040 436068930594168710 163035890000201077 393910067518112652 498817817310300412 250022426015131449 976596841754855905 846326629221124599 772747837184729825 105195795288797662 38962503692244813 778145298823060655 832580257828818144 869083998193969590 737284766862643063 352399693867149267 155327493958715482 18785497699179149 137295411753720765 584404204494558728 786850970442870497 521693291060872721 139120697782732290 632998148634241110 479055526434809776 204179890812913441 669921859063614587 355969566469058436 573368689023080003 464968995580702317 589472530679470948 267244728211064817 565170418738893609 642181898518782783 273842468800213446 756476606696204738 520973010078844136 493499498152316077 634947593325320854 529828088730948058 355996327222366719 268016040995781170 254231562629268047 966126170424213306 672107045161951124 309296697695619283 921058912556344895 352958960276527924 197094182539708850 370231890266887021 183407130315369899 832805900142640985 497491164772218796 955425439482771521 371049184826554840 418436461205621562 484701238348980784 660991735475362990 82623002876042565 894232463442375738 800086829171240517 586480914555349182 477607493863922360 374623275715760980 471447350379513449 572692197102195060 708654648999575126 603112203631317973 108317660779454191 878826039184281136 501844919533416290 117082393485732905 859055871398735963 280925013298220611 820797164449723984 679552007281405797 118529412585502215 195648142072842140 751321245148522482 389426659737580048 926846739220987601 881687256409703513 671084297125267076 542305230309599425 135905688095557349 883766691679724173 969350779408102149 562172045883410004 315624083641431763 961791483470267504 108306965180032668 811609240681527528 140451837067154056 936989924476021969 662133921140915627 942935593162704876 339354895292567124 423916610118518393 437676370833064570 734895648355964011 951918988074797252 260277647504671696 342625505260219330 937061406926893930 632587696121701546 685411053469675993 251564698467173877 800629627852919090 985087486599985363 19736698247577448 527302690183082887 60209710265323225 469663428135855056 618511415421650079 877342057805517425 450762671925859966 750988833151376070 719163846125928637 36760076029010173 538607660614235314 481894783655894228 392757784628151422 902020527622209650 49036654227409191 999493030068887877 792326387562837746 859458277224966028 294795786794536360 833364783472686580 80722031274872886 96258943257442200 734996371124594655 962973618371400246 109991802064915282 963315365598579270 700978743843975333 342974348236784328 667607314893936841 991436247816493808 462422971525356748 891390963566767763 441243238786751151 830136663098337793 320651064526238632 423866363238030484 989205687174473844 89911417922408342 517739418385001581 889377079910222871 589301600327290766 590669474798531185 346189341415948769 429210879972127848 120688003710948899 415467098475436093 284812532312770412 294032002912437345 735410799706766165 886332046556140166 991907279341575889 893999099155189387 487034375921254631 613833271462446945 606377152298997222 806215324173994640 494089640604562843 592520108157837132 939552437444692651 351888368650965222 338729153283158572 521285116491461718 490430058109083980 147769762989219909 393403810017661398 866511310053327221 999625651716712203 224129280476444485 947195692953508063 737668448543205429 87113360012976071 546839440296670431 35484096058340314 710465826526129458 648752077900216324 728373800029519267 782363393211323477 105434574726524512 830933983197443763 224497051254723686 824423716606200182 65314179573003689 264491923186396170 99373894887239988 279516413740660984 536940584783478955 718401614909796692 591453571820366795 701106451031754162 202895544314232354 599081743847590757 830366705217951559 799048423086575138 607164148510868933 521061186115626280 264355110482944776 730268424498866501 685859602108620393 998485631577935691 424287509017916295 11590509746105727 213143629333185658 992733263659107190 152331480020006523 309456757380628761 318616216505114625 30876564305901903 546811462860447022 830140859289039637 19802852573307108 775244095925925881 726396137208018068 489278163512873095 63099005899517242 702482385181375794 709537780519155489 252751771565035658 711024171324029729 444231026351684656 507654231566350509 734974443703657108 867277432120820267 385951097728634848 751884443556974446 751563205196336184 285425871922582420 405507536864495515 238009812854503571 610636165240708158 432460764181826 930679026184541579 189363457936236409 596241718310139259 239397424835529532 387785491983911622 888206360220842382 132889488672666133 349742439685582365 112393464301430092 93277727560904608 498288923688247974 281986916225065278 624684525017842014 808301682046868196 793838537034267453 19641646003075433 629161831287401509 883328910320171766 667360953890881128 452345426023090347 125587335729888080 351627453753653399 842233538866733779 285304195454879420 202176201788742057 247137810841373669 906964688770844947 318307833437542423 730634301314606098 215502527743009038 998616839804818608 604666614072215581 334790772262879221 674273154249907287 185643333464742968 419377187940752365 498285312388206776 355700295950044105 940439588617671489 162414314161534420 232367506083696095 422326998588807011 211286179871276043 722765835732913487 962388799778650034 647719820418916466 398136067809550677 325843674864831406 280797885549686347 866127036178723453 354256486582621202 913232271591919467 945146141841966680 634112592691020725 476705648001603731 74894795270895377 300075058676241254 718105180481855084 74586782543108315 928927106854000224 228257365895645744 3364875072240714 989492056090627523 695221232530602487 753843097887722759 796040984215507146 81621980494788169 527849349823116552 141905932869839838 147381637492359957 94214689659070716 997607072414604359 820422549002761744 769100175713813126 688607463010896324 563659056474485342 725038968336419554 351138063061756940 181775723546178870 108940997800660268 580419005174232867 89408441111239411 619680063845229255 278950803343451136 538192047491129074 34377311662031345 206784428863192347 191381430628348529 443134676339696921 800186002047882706 840275611716551117 41973628902694232 72093711289108881 191885636192851878 107076274124198687 487362874956378401 574268614608021234 595497165689515946 996968266279106490 305564240790864843 304091452977206506 946469545851254300 581919302866036266 201033656262052400 839727385682243197 259335023943527106 689114360416155563 67071945845060791 557534257463473909 121337812304566305 726006131161377646 572551360181405522 725428445201481713 39366345800990529 171729905317968959 277959189323056383 17652574703350156 123993272556454382 373766190663348159 631458129482155150 834919373076522566 684822192174862036 132696656881422680 748798962032987049 951815673077374126 644579256183640127 364075069071527916 98943833184603810 136167565796502452 993700852763168105 120004463046377842 923234866386526930 897529504342941898 669372980296782682 252191148967780288 424569777392651353 807568849910943934 28076589844363633 476948554514100426 228490290518636333 900268175725182441 991020805989612893 450824873011804808 367209368766581437 74926903588754323 532255952056201985 580428138661690436 362468617558211794 934857723518474712 947533171539002724 242604259511932673 498522329184329842 336420037026964710 129658454697017748 385672294962531300 243836844067082131 215664077025336187 621607535061756733 855623226555049342 454936459166649699 419809809548860680 773417411374600650 121199477334549876 753785018854404238 236699475370483075 372594317594135743 103624609850925639 621365271839893591 910489634078721829 976006754028849084 675205207252497237 355549114393900254 829272609208953078 246637624342116041 980613831850106074 406584567667997136 794637028211356110 504696757908022979 909434189399512636 202758916798390234 101043175923013655 921453277103416330 694244436600586512 74127480198166057 741937136577907831 159363060128288952 419086312464715296 211273708848659343 941184311376485792 711327136136855068 360180101877175949 939661287872291086 832505126574620851 205226540350075677 183046530302376929 214289898433088230 956905876735226533 432934772902956450 821982872858598120 823608698763651198 917199584426621512 900856296374770211 589248797779867044 799211379994578670 771460472867733185 1559750821827100 577056571022887814 11104428327844445 935457869498334902 749352986179637704 849634957182834060 880007875179986781 821672677620816030 260015766121196411 866318594055066134 73618221992561528 88180213517625399 665095159319065724 738675978586290661 702495816800859314 704301516119093438 556541245456361802 479817644267539572 223025102796803703 743894764670691355 178057000378050009 766537500944728644 242438001298140921 156988595129810415 73765883193744063 645148460141470474 132489143319816917 509861705705365142 263842720227415143 583962237911998888 222022011517566421 890958618043408692 271745159744809768 24827275634753577 609613059154584522 41101686771033183 124926271075995457 640734078321230307 411423863488777563 822001590519270131 157735723889692187 700002991646857323 252424759627032623 786894446094297069 890933775796827755 608540310446580316 278789397367393936 782461105551545570 870709321898773003 945181643361668102 706958868209355593 258204518792388619 666148731919459911 18038165197810884 682623303844629530 532004980962709570 178772276604918165 370388688435432945 698102230769349531 925473672333176061 645915455712139698 989167988570396061 778674950136082446 354974273847457599 266230407104486648 654525519916792052 706299152613309690 360454925122670640 212031359390199924 996879567066528535 200481906836945746 943105891516425857 114368874108389346 211817972278116073 931559251088298826 564876147112585031 949666878066314005 590321467712047082 731615275614265173 744916239802181832 189281565166199543 296390212369249916 700896361658234491 975159242132921005 122964854713402869 698511994236637414 492673698330436232 87359539713599881 302857585934675198 632051802414849991 346578031982205083 396477296074495836 415074178051806928 934657182122529425 662271484174515669 111259253336552432 857915160326966464 313152650460204333 763344331101744699 417610671493364552 178189952409749215 417740997618166568 199825148132378093 409831202133785213 198083083564762970 236169750170856626 874253253606267166 771407428014016101 419656691923096782 756325175390950285 333224233252043609 681202947478120733 994738536125151154 206007953093697267 899696607754806542 196466776848010333 200825857385947550 167509532200671465 926326139698242957 63467960820069086 962825628003079805 754975298162328174 641570797330031274 639622038203330592 19329823245039933 822217828924945177 961693742642854590 26493359001597718 538106064846161966 472131610377299038 129515913546437051 411920944306888972 826086604308141211 384542710293198608 953758290834126604 466940572036276551 450451532929812798 421795527655425651 114722902421849040 271958188259119784 168840643304118861 33476301624773613 857808875615986823 373091454592860388 154862014020423498 799369541086706870 969601676635054825 81945537172351579 842232665258959357 177158296764012603 526214416979676199 900712472876248031 604165840636201720 699566043210751639 688703587301038806 872111566950125973 73953882773639493 714575663594367467 770506535019331835 1058738600415840 709824621941286496 876976687659973052 977708427346717091 264039429707332358 97363640961837790 527318986442392497 139126773214096198 412553500965619216 308282623296479521 134124046197978078 407778282655443264 599090666176153807 718708988877023026 938049786859362883 836449131736907118 592981644361626479 778695424857713933 342040031916395258 93101721310133329 730398292007852075 764185711033033245 979311685445563593 602741068440099854 553156981808398390 402172326948722589 240146984582587529 537487425055118810 799699962781636586 160173377407725804 711417178011499621 246339819832089673 435491317269040615 930133725233065942 660781036485139022 891600360382441952 111305862525444249 251112768354708632 175517087501479196 631646599051722027 954706019258122649 607425935902793368 366414757111849465 902971762980552238 535082400583454521 388723895066853495 826372230154298447 106548176574376885 510687648525275764 387069366920076964 392301505386025907 772978199444321237 68888694262443081 830995945819748696 268458091686561538 335151081365569332 589971717799621506 643478532852108138 521812224834969767 294327590130187452 457859895614008421 26909047077030392 800360512284543925 755943459423058791 373018399856725948 762531828438642043 142197094214173003 767089782923861494 656958994884131193 951232754398050978 714680126073109610 908969547393974287 347748557734392151 686675476797581272 189577109363822873 75846355984540856 283984920740317149 18089739707675908 632121193198544763 997006202121897304 468194868284024136 309887395875142631 883716310535218085 489059400010777782 728441028366215214 993647361446476097 287652571025420784 97121158518207799 552344418496645149 815697378750128036 917867773623761181 786892837745842187 406851150415413822 569266098688784213 381132777843502182 278874305596436115 91894662687057843 668589547445533747 182840383235411788 727623235766364872 486103389992546384 216917206528354462 105645378263600490 123298090566097291 939599978636718999 879571551830304964 968233158277616670 153550868462537818 215669098939745263 950837883069864245 939170365677216605 854661217152844539 4485598900150657 845020837220676770 307727644185074754 733762863330295654 867263543506636646 560158689913627984 27249939795836031 88555450642957747 237477344559521883 712224926483106880 193869619090091004 598492853372979265 935403349407248195 629493327565909332 310287297051843148 538043755071156921 597580285629168915 891604422248417795 699048024084092473 379697314727856894 745314014294406182 206808411169847382 802077320415729349 993355517571437845 640853980935544280 179829742647592578 663654077256139584 716340256041306055 335570940971007479 86385641321843197 848371027192190496 247650140026342285 793186018937329073 163247139967027903 294555240273984245 176514993919178036 776355531117113907 884834984870118812 91976336076565441 425063311621336973 163288602502957249 677271634022792931 478139597857676940 940153499819001158 391139535362961194 773230637281797940 253288119190755173 117226776839765927 297321484616069476 662656910087745573 235340774594342924 188608132786811683 75915943749258275 791945863366148820 804453800873542845 123846664701452900 888448182697580766 96676335590406793 958710936076505185 888328553594812208 329971426752600144 214719474815054535 460291331072187316 832553589751894287 33808993221375401 30218688022391623 531183596316806820 769197588177504212 601803324375568570 419327313252448273 517491779401249408 419519800469197761 494744606311056585 868289271059729562 961204285729548351 873175078501305291 390041100606093515 280851149130598520 139145970200516562 499286209804031009 819770648693013112 784054177591906405 397496197288382015 204480536367955349 839209837473026383 410576982557575696 933423753312708527 427878724320176997 364455118674040842 138709376991904347 899190460230114579 557698788724963945 688918957323220307 178084051037931854 560697553388428493 928267610299534227 152925491011981358 337222677007018046 300739141483858486 810918179507618992 757805681068417540 342808673495794564 205401330684215173 485982324765136604 716210355642519834 179016479286505607 444309927850677390 472919581463855155 865381792651726805 968762321066415584 398631054008404143 406370944770849067 641861289144111632 144469349591335316 527104753557077140 47692002689556462 740538861857984264 680900238950314469 486002382178191837 779938408499788119 75163324053708251 351729692596144243 663142475065144677 972962756410760558 547568157398338575 653353083436294807 118969096246882387 101653025613550683 171261220469222143 333788151160173894 565740170770390128 914253055593467651 760839929703099578 975351687260708098 368930220891742891 220507427495444931 851890190532376227 788470975443347131 677092102185407471 254607086811268402 909221995850107302 980378047582944140 423976669260949562 891724920465582546 490240991356032119 888869356105013091 540499742884370864 985641831237201285 272201854259581312 608934580927837906 84676753255809280 697327085046122983 217433262514707764 293600558946894199 179187856487958165 682734397255833549 703253321890136767 776482692329226239 859755295098005996 216996651994990334 989130452373412877 135466398620406046 806604629007668204 738487016735095013 654635205837617873 84028274114128366 506701985514593887 980510162767407704 498549565975935110 267648910322075888 714156020787201192 571878274116553008 941228910946562249 407925242709892620 410089588154005879 42353892786469721 416005369646488227 707979336305368452 416822558972559855 551471780526098084 67929841071674522 378231644341827366 653602056868654175 572119406226273325 930670089825307491 584045378833523089 94727142498726814 433357813668971790 363657595886639851 82154562110983242 367893335833835161 451958991969107922 50875547805523007 839230697324040079 863107112819689120 452194526481746892 833668325450996112 863963143394975402 180434061370189234 807523410404231952 753946670674309230 69003606236086253 526603379645245866 6168659178203356 36686850227816931 523221026246116079 75718569557904995 873336076847153241 255839365680303118 509661147182960147 418248527200161897 368488306122868582 520059897355357956 728551131279259998 113512594407922740 413350611712263994 314092724538134880 766992311019533237 940030472302414567 432635665916443827 99449708828828283 402384269041606539 943841543894278728 895532774239017664 55772480951150054 845815761028989336 924317139632772437 442552023249208130 803501254331346548 506398661446262494 588791110741857512 38940871039236339 918736090725173589 398437056062427485 785496723435195833 252158203983126417 181957943066681951 519877257913043004 542651813383020215 412727361249490669 5385158637468551 498951068377615485 643367190791858471 552211231260965904 183036083844283843 547354922884236640 134302413866256256 836994192460582324 391908871272579798 808079224213617967 825035462324805504 503372303894692891 174707856860359579 22614989254984510 278363753840656457 5340692523925220 494695478812260344 593763254657655175 126693496929702444 270322589913968856 320480235236205447 188810155008399544 460915230872071417 145604449191110013 291193643742148562 294351874480136776 207073092462284102 316607026012991254 919105169687114181 636090213801606681 977722465219851510 168605365356818401 930599569402041976 120971545331138160 316049948442501349 761277367276994556 254913035717248662 307568826895695743 891519085013891409 30278670396010439 239218442861601217 573927637005982784 195541351088797666 874323755351085180 703082938728712703 944644440994461177 452711431517468756 260222183047587883 517079286504850820 603903342860355039 938196230812215655 719412989699360989 322906110703068221 62081853140861646 346712754985571554 324992737899285028 332121328281500151 295579730199558996 301346325273471860 546897326749664747 84068435032365343 637203922023090564 357770820242618153 11916456653255762 426585498350623829 505034955160732849 78525196785442376 974657882100622684 288054100508585841 958824701647415676 935146067281095442 580356563160023241 389931577523555677 865321445348206301 967963392104630323 886772581829123476 138780634479580184 163072809538763891 716651776493499646 561703931220485475 808963509195308224 992943150922145971 706464313647159128 455195217028140907 107890885320200777 941762867605207883 366800745298612479 337141213323805081 591955263782941915 907885081744715844 690334624703387357 755463831007927699 17407215121648885 544629232615414650 323226909927890409 983368094764143204 329288887133517519 907106750497134913 929538737167167486 201613900627645405 827467189365563851 147004419686007104 157171400749033536 959286078384487617 730328230659274401 182723350433524222 273762358263092898 772494303164201971 874713256317235464 135595574681309541 314844158685144976 962259942003279672 850773811557991670 219078826953681134 213666980885897453 494063207336764606 125979616767525182 797235390314324218 244376971326832011 114194376708967984 59851857324233752 117835845483505664 540962255375195334 536310998524859219 229211587947790718 216485015343842036 588463468614485755 136837098583871370 92554900146178488 165697259305841567 885202331353619138 229013335686922060 582493055563439446 826786014686356648 259298356357191649 73878412350195745 884417123641685602 192007173173676870 408713515565866675 587326767865458545 85357032031712258 344111477628526637 543008625572878393 475578215772510924 459990536500795577 269732382176945787 638675436447646274 571821423164623240 928493427510617654 27769716505798997 22233339511592610 73773532701443025 970791784742410813 15121266194768009 665546206979991830 808250503914755335 917914241502540958 626231779312693256 969947599683346837 141125474307560613 922824789392188300 103331983658066006 63744630139967484 929388271967146165 392343954819631305 485623380892854089 609007795022892199 289542650651627896 453701411717083754 27859864799465915 477320687262604701 348348021918546453 885043974311140201 482743813511328552 991688984203961032 339565707396109207 692040392999979821 494720763223894223 211411362035512784 965148190942803195 575603253125937032 722386138903277938 932617037509452145 808010567863526740 833036432218144188 425143480336623809 655397641594915646 884062831786784867 560254747831028802 744506896385444462 61321886077879535 784743915436789522 786294255865725081 428396150541326416 719611130009096902 389947846015012559 453424084047045587 968091380442556051 218239574691349345 716573204624694421 251178496193635213 978277167528479962 391146756887785363 731364653075139871 377847506076779582 514330728865362685 747261862004669194 348802122840638061 634966678460083422 38220763559897267 318186781034942103 802828772874797920 61183676020517898 536161113244584661 401396926485050882 972402838417288720 326946946476305060 607961767187375323 407633261393267617 772748327907012186 112973200689390932 471462107122747215 411212963276269518 802563548615654825 819368501911396552 660007943371098762 492236238597617025 703569042708683741 736669834767397613 112894567587497252 75688890781340230 356648417366483959 631531326445326304 886287212729856774 590578544043675754 92003816809828323 214355777491458731 442763665044983251 52293188903434068 846222608894595755 629440291584096483 420562668294351842 966679872580424230 887567020910592162 792052072040622045 239269713113114219 918660447219831905 956011669438336880 380954948764735427 488764357974631938 884056505041227179 352397040210465518 287144864544739326 653538037275294162 941915194898613335 667865662248452123 954954303445786394 602575659912961176 990154009542763684 103229214884084087 566436309412966681 667888865423408720 977007793520417787 564216597129961922 835367253901285588 43443256303539480 972774875228787674 493636914442432048 303202027397930402 148919560328145538 683281096121503171 675473548320297735 861203874790487016 361067272881000828 703893650100194489 861594084828328333 555211706904568607 621865273784428517 603262971071561012 216557781885950745 190270566821048229 44103992522419165 767949740179000173 222778129167651720 261150392899050176 537921161811927782 899679434754984051 348922416346667009 466359662438221105 377042424624030164 679336696468120448 420261770916629226 673538161205740390 492878887433668202 749698089833504116 454489425493445616 46752113545072585 578022002809278181 257273547806595863 644205584645594647 942932401025330582 731333116153017340 708512074425332884 470638555221902871 969169886299049481 820903142940366484 916777915948710037 995139448643447227 398967339957801559 634805708609541649 311876425298562613 530704151345183538 561958854883242556 388400349590217106 121049855599186625 115246638196146174 910892673362031447 750671366233905656 414860789590695872 345533921314788329 351214267649211325 767344400642575211 338206583753448624 155177249181247225 378486188566757909 114878620971121807 762486555292839252 872264038851288197 69888551704325439 639100430056935014 14304428440627987 641712090549542347 476604001310538962 830115699603554942 761883753677938959 114103873998937969 240005388866704561 558437251858208335 168749602527179269 354544049805309531 101653288077847216 45931096648941883 101682728149371132 752825620862106730 98692857143679929 155297423608088965 767115371170478909 656034235770210655 787379322955474947 17486906029278810 19758945555850883 392850310679199412 212204985460976491 909829573593396211 179416420881096670 696760874022576628 185668497285961864 887813548039176856 90419226834935699 438268066440025702 952334841347727768 541312605408314039 915534616568272233 227135928391659611 933803170275998721 848967595911768419 82947120550289824 644475536853416126 455309498144411074 767832798918434884 138363139061867197 25366884939092668 86080144231004546 307935980312960858 788900435719411103 280955020677705086 333475624182551855 5613118699637964 545265879978257504 267922194776348467 21845708503805745 948000937889647595 370781491347657290 21137902713478933 858549291313794830 93951960347668911 230735274217300633 348677107992602772 975074514493126396 403199111128315808 833739842459961527 13816613123428257 539421022067868919 830148529757403516 802098557970274163 226286737361836320 833651919411041192 598256154912727804 391105749786940738 274577468351772899 313867451209743385 601246833879015545 12320095346435136 727882694914156133 569719773488163784 341891521613934996 362690019950777337 667206511620327298 181396242042421721 904356926367444237 465687911253892404 337576846776485096 316049911324182313 992865874228082558 935476657644284149 993081128121681995 542444281886790400 440587237277481881 656615927901908696 750136377786149672 941699989849562563 727787398353350469 804583279096313726 722378643753467348 54894062440560529 424981670750662048 962929603689616968 445444645906470630 928296185838216757 524100173813522432 912285174507197231 355539289713976947 253954284762425597 103221907344497943 759414040507931675 962247660757386202 315896196149448710 856102360596578053 407701580029613827 269714052677365529 210671530453649069 709616344275299737 967609796863987678 606712291980800285 59286189422030594 503245829451305507 643287821106915768 932665456645637171 900175642471302367 606366652042074585 773091001105175895 541700124986414651 369101928126917809 335798603133379581 516100693076742798 105443690886280151 287673179238322793 323800497211632711 704383999716925964 218511116720791615 373275179423290638 453782628254918887 64477875814068319 575947586511660071 688281376784805098 541823283678502550 984166527175277015 539361718608589870 186518600079978866 649224505363353800 728650979695077231 282110573155549356 158860234109741 110095192938907959 353762285607287746 254192637616636133 672991860413476044 768388499942156787 816938778127326091 453632185392659183 699786029761323130 962025757293278806 245119382614504449 715841637947510870 976183097867853948 711408875577953928 429546455058001520 513291459433727567 616800096351675477 543930537705287092 510571819714954010 847941840239799873 965340435502470905 194032963780203639 245675063526245172 631695585304585867 883772223944512952 334937164512643879 656515762452843776 987773427702098941 203711181307969345 349408543235581357 188990844103297786 475431855594141379 938752321312954824 265682751437279611 288999431801449987 635739729832326716 512709484085646663 688538589608582006 918057543505274764 437827926505986836 108968749845101138 120714148746963885 723638868834119114 183288855103650149 223418757547153180 828693613181359873 672080064195265394 598574153204844427 713027308340555974 814777270686992622 661701713133141263 522921906022339304 873712715888895770 405766822396347783 311352382013255945 595386491179126807 716674253388125922 259156517437232130 846965833363071784 143565516811086061 219888139211646777 27295364303984818 527155639408820219 222218967511895352 213013517202616050 357139356536548819 409122815772016986 712734008298350379 602522073065788883 585238780797472087 593388974929473110 985940540365053309 134314381230664852 577378038971392092 9233073774093859 899872542320797269 971687639407849498 85117552413048463 906597261972525365 207667818358018572 430429586993743767 420694134931473031 104938478592807788 613549881380256368 28914179468676695 739148229268049405 7319204481328340 448636215503340154 81028421329071119 651826039675786946 175234157112406682 519057405177577979 198416262998228101 745502399043000483 885275324727325043 597601982343476354 164334595957497642 1098007764880260 70723426955843349 224434274798781551 854545025309404120 914909240085773232 903988183211377400 135250683493740930 376081448321587305 644125816523458879 107510510650659001 611338551423692180 247915110218670602 549631379404063647 918679361687978540 974915081824475955 300391406406207467 643492000364527628 878403224454211963 186811219607554560 640787077626198162 36428075569340882 291763761109082303 452133456584229519 672852145190917764 215673557795822416 841829944424482341 801419055991263333 321153240592267358 952750490270392840 438770985521214330 295488914983517690 499959900378889672 371435225003706892 751422424122489545 621499011636435472 308436969527951912 97313417388566979 457521978475779763 122119069630721163 64110374720971849 476441530058621801 852473749195294883 934981357908687852 250119596728393549 865390973154263088 227487231614858635 672805977862374479 413296562788705493 123513565057039139 883879016631752626 786984782700096675 169599590124869650 906375697089577080 779280243664032072 627820747048187156 82873098194340614 265440448416489506 142739392260962014 294175471674552153 842424429727393919 367956301520362601 565264856189708283 507039604987148237 908762356208747436 737856454415272445 702637812520029229 315438106350595332 344110725402629564 6835306616955434 445332683700496242 494555207810269544 661236914746482553 313110014041210652 894298372378303527 655659155518327626 930177190043966011 257930963764911731 769632055226376025 16487155913960634 838772371684238313 680368800801997516 291303504835533985 202933705963680764 880337913910244352 827140318766563697 327181080572213269 298560183048866711 805196647443858136 680476183082893433 707431456546503021 539207825022665755 103705649165056774 510610211396539032 385146023146631332 366888516382402162 4341018562304585 72515239818087981 958155292414191388 53999448016048192 754242780858445754 537886265601488912 827776336358821509 117103801015076510 355074809640237458 287000174188619698 901626381071502953 673041299708793615 620447102106813897 173224909913755006 228967170227837639 103860038748962038 688823545149584427 556954458026254861 460526418014712030 378488694584659583 43822324770565208 577744202322625040 428269453972560622 884653876846708937 115734316534581045 961221379621113248 375439061006168032 711613483984166041 805405956427685688 500955816176877142 220708173580112921 35428997870829674 674736385715624173 865732346432260395 416370354435308110 413442221935520958 18344073225190456 48546402146371861 389263309952734693 301127718218812842 200776240567063676 38207322048287463 797564949051151672 882408035804779348 651771613398226772 344719894605632166 929308576782783245 528221352400698851 488722986997252122 91987353912707380 93009632223875653 949220085580175851 54761827395298223 505324712580195690 892220133515880945 247653551676980287 689607449581426040 31017432771489593 560731198121999757 434809768219149323 690139012112694956 188308043216616531 46900594599554807 221143850696713350 320706382851880802 334405217762541050 514585648253492687 126890331036659571 884758461038224333 416626383778708256 980770033713479746 105860091836738419 180639414713986715 623140653761521743 27343851388618452 274123099911134358 537572536360180414 478850111602125339 698038918101855942 698583102329155644 607925125964593900 556040280876092297 515431486863529702 84871063400449667 202924628460725226 515997993111433068 898798891716551803 215134078230795153 860449633403738921 862845211132752925 164897015475703693 409672400684143819 382602000477870585 594389485991468336 86652004823633596 984732967919139034 636112537211335246 697342814765068995 183714497561274776 529450855386506783 914511949052649504 380174728739120565 852200134388188524 228969610296584758 610619323854787696 867712218042143600 594531179750603960 543105911876193208 888597037455603635 851634246334345818 546658179829740277 559865628286229012 950856457616450184 305734043696563204 578188065316428965 552340619454693807 272441632720396264 642528365504992391 401294915186696280 232276813879015158 237641842723958550 86586184220591955 840897106314163621 919799689316498398 208199878048639532 146636422472653043 57774816896465678 571750186847091547 14282689762827250 186977674300897683 925201939244462395 523202478474609916 878084503365239069 926404089668765401 270247867732695398 39346724181952003 907636138955534041 709061101487506457 12187624787859365 933410338431309405 430339895838427278 64493788629263596 266587666206350329 919007046650671366 396113742770510703 74170236689294265 899656251493927425 805684108293033763 821092826837278973 555679675448570661 308999859282738072 347924741021995880 532187226473048119 482294939281075487 385512352599951710 968483346314606004 888550017815641717 850808643837446296 510147729313335595 32441990600334425 216240810757974295 377276155059873767 918743956302778034 987125837769488225 623014115776665710 426600178897160935 563301903968673775 436139405526925427 11723239100299416 98730358889218239 193235519001451456 334313761204716671 324711341917785070 245264575716069139 763919541091460235 138041363514284189 303826362252908264 607446914563950071 698422496003703049 984026185437234869 638748194902966027 732080346887284982 54348505365945504 562039382658991057 99422473474707670 913741681988596281 661812648869856963 422973407376731911 658744904388257866 60139612225372381 402000012720592212 471572152899189144 277918813861564582 165192604426348722 494118701004250495 699406418504214187 336038127789613074 674631335975370128 37008924187875180 302510590108473292 829264046485341909 62826730345121194 276029314706194083 530823942909802154 550291649311011873 37855964106650946 207477463074655539 563690492294181110 35485481914471105 150250388613146506 663234167943563961 206463158382264776 892925792761042576 791647305817544806 836495524615841002 154486495718785536 681030636030281250 135260976320023845 918998047613473915 910682387793077058 159791352358706619 576901873847119765 735441751708762501 208964347507325910 592593606846685465 853798448653714188 890912411469988771 807590787164127033 549051145677269972 747314931508662404 653936556071400758 961560255085601388 607225831984861710 14340908309640161 549332787465812622 953581580066132377 57793633641133379 90613932325207294 988139927898264804 372955079510596577 878113163317882628 439343371519063969 20405627958798047 125951758179232007 615263906177446096 486125780055635044 595669281355868959 610946973576685736 195596091582074669 775281545782030321 902320290457158565 284492003370524673 270454707885061968 435926176518502038 187883681695987376 260359879503033817 583929959519633067 838183427479539799 189138836999873222 204185721206506848 736221821632264793 956448096774597125 78919368048037481 695943613520618074 931266883201601190 388996496504974883 30746353711005156 996037095589297438 823481287834384416 979797890105876790 838932520187525542 372781333923761811 845227282813744491 376346790531687343 884500274529243679 443480093384940281 393906001321909377 929643137989762288 264003999264986989 497938495595602943 701450613712668013 305152443507695945 730849450718192295 199373138905868241 169444698198628006 406076006360817697 957211857243426711 590677417428602886 938892008966921814 753896898630541674 368675406811342182 728826053992624659 261140362009723574 568011486508592449 28270035703610550 502129248681767224 384770556109652326 623854098127699138 101606341987208703 179872145985320358 958458583269885682 984234141259148015 584264176901006405 202646368685178392 566014199270304231 97194995863423173 925030900277536056 528089588059563028 105595030921516149 169578654937154689 783927705829221248 444718242206168189 18838553780600270 554290890094969272 244050182275172185 817918424360716472 277602415970246678 706059419431367916 980016923322690854 426062623011718433 37960951758299139 413374500498752129 795610719246972627 485866523745089565 502240124395141084 437571302746459058 354984590802836215 518717368479287053 158178282112213424 481493036861153732 918151192590142038 706857851148686227 451781603361637422 718939060844989167 386868387923495766 658229605877892686 820064852488107289 556158728569480577 646188867069683764 670675124959234276 682122880053261249 60395716710536309 640025738627287504 862737835560213340 903134463736226023 541362732055388145 86943577795451388 457521644474578966 760447353798048369 265801055515343599 694652134742683746 461594166120255776 923406742674760448 48422324753030652 174872797772139131 900919400789006140 364755851343196986 31177458168864525 939497891974011899 274100549173647937 177697549867977380 844267693197286786 947067921003906288 403940941842721079 776618312236081239 915030742809141577 870893981416711416 619963798943392929 803276678082630010 425995455216154167 185728333979088577 204219796728221966 68326149578196236 370578935028629842 224608645247838583 781731097785861046 87408776725845819 395213964701632021 932316948541180595 700151395938926487 926974645305256720 305207931901761588 563660550000991780 681766039681905662 978864228117383381 836478089780896014 631959781343497729 783969715679364698 17213520477310706 617966695529951214 749093762520313953 414100753012903774 464284926519813986 985825712690009453 505353963659018965 340111027290047661 444892400158495431 558270379436685169 206515444354863433 24079986970622246 950901262270961150 171547033453334729 42254774702656306 498916114074065569 279418052909807880 38345473755522186 635696659666935538 212878280620257726 534224313525192849 263225538794132430 121755124280473406 643589871170519458 643963381532842963 772563451756361785 900286783528674266 257656189737730496 460684475704348423 180833378090733145 301492603505779644 816470571428768180 550809068959790694 63895892253747326 117224610139885657 627100265607751966 450157036952348411 716513652237728896 591535015680950257 65103425138867404 749304131859236674 100867135431988282 708400996997667727 581581312944901116 342446769005495715 811798400063306033 898308694101011226 437566070536515835 259414350969515289 980629983896492083 354716144245459995 921618500428467523 870682430013748604 644169716760019860 430267449317359002 81300874574370304 493781469018435371 481725539451283093 980672311083704669 988710488063411067 651761725773171738 939941371675814037 894676320381924608 427815209658720835 531651851985578346 497339572769845817 520095455854906943 273927456692508792 326321715625635600 878104456122295726 971007435476091804 684382236557794216 599523168781060751 247386206310562072 899835382952371878 951740342909144152 156734989474691827 551327769225461389 552142403357249405 807852005393824786 967159785205377918 194581128621732915 960096383054247213 677652582916285553 677998747593118538 316084294885684161 619497757126879079 107536281729893234 337027525990607177 269796222728778212 152210349885191365 920111527960173792 832920698671812508 83069116914933586 202671026396902193 70116516528456633 409566063612692276 856033485064679604 427469112585101200 837479429967404092 946041890267119042 315867079584532556 897672324113103104 860418912957894272 663221241926496748 824394730725101283 848037454348315589 437736611263742811 282843549008702563 330886188147013960 645011574509979652 918406836478272552 916171089588654913 993807508442484407 577873879581358205 975353094743245363 962016220359310097 829053641587323422 557243577197748223 315196570653820180 230767216527762233 780387898898814491 239630537579636342 168623761451320878 44035779263965009 864030868306868268 499206870503693127 581315073687915601 989719002727762642 448194460940269412 823297062314424469 985756832100336709 158582029278394193 382436027270142280 90232574399947771 951840177600241422 564776813487656696 963419185114701421 992199151332186008 116425462782895912 620391278483025311 580952725307364562 859236646836558774 141995177581832069 743665126258990466 558642581958442579 729925864226538886 725686376657351084 605738774988261316 403819505351620793 366721512767891815 18180810636565095 590994432497475614 33597412056701943 286910412864294076 163453523882826981 181406009483380106 37326234038299806 82607886097931413 470489067995543127 145685467483847057 461273560183726972 700817823257132348 290176460281379249 127971666941078414 34801572289389024 211769801640646241 656565350728855188 555583550995360908 97446100109080989 518139450784616329 677329209811690691 639218303898365601 27780232517781175 577221967063914337 673390634490462048 591686107113601921 83107455021055512 333270302867671744 889213287989280331 892307993016433363 187530756838922036 164991447448120314 260683332442705827 604538384590800900 303051462306375094 90726081422579543 438077400068325777 92781956866064844 931540484615517636 101361977841542096 386375441404142419 121862515215103965 831369585951553780 401879643940969212 797206218106283299 521044835079599863 62085535421132132 222219683342616004 898766752543514365 282552920338839803 450945950301510082 752196445413451708 667883926304928041 958968902336408479 276034239794395460 33464426965148622 827222382822815675 715037159332403142 176616263621031926 257218819987148498 992860477134775430 567826506043281968 645974581398935348 886975177349137476 259659737921736034 468116597955524166 47131966758860177 965591814367455524 123358674367499773 732216748176252838 715406172510626098 586828480273131983 920429871193539729 943056074456345397 944722058111510790 706100559713449767 742900738139718515 383618236858564819 565365228682154817 618413627263773189 598983811078829815 672415186125669173 408418475822323606 977833396056831159 499746472622871878 162058840123728159 64922760956503831 534608158905726824 318796829605904083 7129081559292713 510453333275734794 680220923389980465 570545425984146934 412832428336315514 278441181696921949 978674861339036832 86346833044216005 94991670368495127 312184089671321857 921298193641886302 707762864700343986 574593375218587631 328941090420531947 386782023073308085 251506979070051419 382741840387622406 177524022540156378 282128685510680996 118551680691697050 198559458517536657 9699027022434708 598605257870091641 404908112166643833 246530460258671726 854625371462168880 387465883391484480 639625732278831340 18598186897041281 357747852616000932 55664181243238465 908523822765179223 272523897891079427 17590956597798643 739241902620474187 49382311856978430 21188982070224408 405392039713991871 875590563789432187 869476674256736220 177953758671941382 19567682201031189 324180876704680068 657850840354271566 819310989196059077 244315984588034526 503046819803849784 831555382126506675 23189974195111121 520905475612393678 577159890552147574 921508490733401320 156957431560500868 178452359332053825 14250982690627816 805679543374385165 742525482565665231 614994771778617793 366887204492044791 719071172463880412 6061224593172501 934658361926757669 977313313552749191 150617560315652744 70365561205755209 315153040162725344 679311490033928529 385781329340588500 876879872098525164 305137245597529000 738641692844600343 177056582704180084 460946483276231692 616599561113104710 592655704321869466 828419815854318708 533935701980196398 971741887797678232 329926510748256000 772093730962910604 972657717119677344 273925995118726601 153951304254440741 84775980021139926 700000927955982718 626217776172924334 265035080087864105 211983179626655965 39014038452429551 340730114055916935 898804492705794095 761936294145119365 510277761673796196 4458738230169130 6086064164723827 886841918388724367 743215441448181052 322284004447382157 189498965564947592 296145432192552835 742477053564021081 122762756201956348 34589087579328865 16493651489488993 91672698081578453 494614101497232666 787209270134859598 274291302677309205 758993194251696794 616936939521926331 307742936827266995 678952383598162838 217061062059882414 207466509235840042 718164017088255655 692630563681466414 985238046123937310 378499759529753237 973647064351673119 613989372969053460 410000088615330434 941004002636798425 316231113289571837 816398062046161664 833026220373355045 134837883468352484 465940850322204192 81404012207925332 869342981774432677 897027115021580606 565576689209020498 941131986744301428 49039851220712424 63874745612355582 372579018661097238 608074093925580590 48333151422094618 617247593610827040 515171704486201672 638228830635877661 66479393608571858 282447215805420920 854108231537800328 633239011490318843 740762207252897178 136316350555625927 341367122357115833 590061682019701307 300585368294599344 176463866194440049 483434424730075897 551521716972660424 197172701282279846 565532780693149834 419844208036478158 48142498301928249 444885658249210377 220478667978870531 583792446226053584 973301915104866495 314050476385963700 485591514678055801 894482355321144230 554526300413418247 870631387066737128 380662717281079253 132419692752182 386165698131354461 448299608571937084 580802098956368475 83617864324266913 374749548339626172 790598356835330468 801030655458375928 870078850172212830 85386432964099229 682210063888471224 503761349199654774 218068277271463757 968227689909285092 846263966759101302 441043021953467264 670519641018234901 669942490448060319 461254456877470395 63420626243674401 334794587404805438 245622478454750269 167282782695069137 62037316300412637 849627972140715802 72342344664841743 716569311071552254 985981230201523294 68272652638304116 422693896255289371 641325617595350186 209531998381364164 204457676339529646 204742508356522441 30364442439660482 734870533812233611 713573173674493595 829502734800439757 313346787373547886 90660672813345759 574429376747332592 145578677736834098 226579416405834157 521485672170821201 44089670444038815 152312725411448038 7770605737654747 532735713522654667 215272556592380596 192820402522992829 848614390523501405 975160269865952419 798558734155410283 202397009441632164 298460394072338673 234738388209455640 198490116388871375 469312909989036096 803919616290293986 142217923395717615 825372506451555013 601331888612992600 391761292406618035 297853201550872833 838036578527101505 677427526845439804 996995852464488084 282098394268523884 191835955764804520 825237734392138568 855230948387024967 113681882378291028 856024230924495495 74792589900429296 221827701848155680 991089212508727009 527212500588091195 697217763483294738 740561778868439509 646605325676656163 279164126242039776 71744741381247216 106214895628784531 324045322877669610 529254011965925809 936594164409231901 604312707270249687 10700641418384706 989502217073109566 232015558589542273 58476881066803028 424061072131173179 667232049519613060 79845156454643999 808898686473915251 796229071044973447 196210886154623433 290769527468280700 655009319263189504 527552280911974907 928319598353655429 865897150892318383 407899608172101863 881399071188605116 385375233995271508 271991790814818381 919334120168412321 900642739494874496 473235261898106656 940742120212907325 464854686068990206 322842383828769941 764331264844240075 814473768199400264 900027241363074033 847578125338034923 712662242903084664 817675706448943452 73457569148071905 579741450827199315 487110714020189320 600089114213908278 374957356884741940 895376154338443141 174526487597314474 910463343823371472 15994483448976094 887383521612903095 923590141592561296 444793346233819010 43969952517131604 269118929643591203 47754268850410406 659658540390138780 339897966584349646 613153486016948972 891972777560913537 140226024548136468 574085119688809487 595749043530938346 734760176790189763 797724857992313622 44310422744924469 753635902746201221 605643357263439769 215158968358056782 339364675735253806 776741100484421083 445427629958704966 711466472687426651 986788702283597225 96184031779195639 897974013416880774 63295427717230050 353861377669613097 953208963792366146 826197255613055927 404718919194852831 628148740520778803 397109386434028563 704759645798140028 636326190719253761 811004586505180451 355047528650558704 82158612494359021 856658397373778609 233304364738081021 46483636739102398 86747991686513342 42893141658493580 233171222853505520 328123383292437312 713525429947076400 234731011732578121 943529332268602317 631588739571038869 757322538523659464 694433798485223672 426785229826234122 34584755408098782 691760888584489578 887533551943664451 801009540703156988 920002977722367771 65636200809043268 60788560465303758 350388817804658737 640119437502041813 757564110506724830 262509957920586 19420991043289718 85684438840036756 78164865516401201 424671848983080108 364235195987344323 829600374317509794 499657528863853713 469741038750379229 497256656747648874 975710202142550846 971413945834689613 464573634551273208 681717764833364682 388378710234974687 203344640272461506 466986784675086381 233101471688133613 645656467461008370 939087277012178733 885353474772621088 414083976555468518 343899599915586476 991003919760466575 175486794901946927 276318252429346471 280570971534332340 151644194634176677 861762290884652935 398547735834345137 455496573800028568 562364408573723421 17687963323280185 523436796714863908 615172787158824946 68279190472127592 725572980884932467 876563665129369506 230018934703415391 141833982559559561 991832889398784222 463986190211102892 317017507669739036 190715209061820465 180294842616073560 30552801510182436 641105825301581259 929649766959306572 489208037559707379 51972012836435045 750849951500075310 819464140899916186 260353599567451370 886895629422924756 65399039331262839 995707421092710996 595367885227291819 383725267810562842 548853677522330943 229059966042938783 901547244184748275 751824102055784846 680928898609306145 468534344225164687 900476571485053517 802581483176435652 332051790476386758 277456572360167222 515579410243823145 487967457581801279 315442192719352431 193777267862435578 447319120461706669 268343733500946656 148478425766579352 964362967178538770 924010972150945317 818801646734861028 526164913998727699 558748788851195720 951213078480853374 878230090112635634 513609831433048846 856184921831441275 56261809255340057 633725714372977366 941592166924372688 800753950255174280 774017842994637854 451851566625586835 160581154566460991 628265031439733948 913891414919240523 398874448516235637 718370219406031881 327932428407708285 83341555117741384 667564506983278550 499255974284309951 407095495290800635 246719802717652504 695576884831062126 746424384694090351 696866989104118555 388540405156457678 359265253490787778 764128442673350823 975265787825301548 471967990631928274 550643503554108769 467151665942979789 961813587015622775 655362096623191599 794953634784706152 474031645021821432 408816740969245313 285789355776010898 830612622278825493 704384730339620165 387504976752499728 867113421697108572 908052944524113692 984624315637248218 294848881333334146 536947273026322470 951302836152146850 929466369928387762 240765839545315894 425687434069369362 235988555241787674 416079050628919001 573257664036320958 281890776467978085 656187137253216345 977007755775563647 596457959955037156 465102806179290368 396973268057599844 301736226463407334 341260637302326077 779657332255663342 89966722015699121 804353104284689026 705881884657320917 784813386303037618 327747516360710786 598834531871736558 52720498913564644 297532292389434921 807689312520227659 784274043179563086 891167075405855641 899015709639878215 148542078831190746 588503856551317333 46478831543718524 473321679646658819 496132718844340777 480523949281630951 539358555223218174 819687424283304152 964812760533485349 588265919528205657 719829091641050611 216733406620825890 370762265533122324 563022817029051348 754522384314707945 456126211798257869 328351002219211167 574458992030927288 365343020686762567 519838324701051917 646217231393528504 924052548959884065 377778111125410805 363368527384361772 791981988495664283 610789115671641071 531477774158215339 583251995583832655 449930400776394871 91626441080832787 148403625644833124 186936454399569073 685836407683348595 647013205756277850 237777870540387808 367682119034343925 544473630145693846 694256686902542307 460150157629863751 954990556861947598 285435486497642182 720254513200077970 864074809911241293 545471792508038571 246359560775010454 989508298184044441 784267008011561575 395411647061786963 52710709865802386 247317036472453893 949582245431954091 528912437283339269 782045288087361030 361751575163836049 340870349991031629 565534835096527570 264691033893611527 507357837240552957 967787947537673647 94533428462120176 877793460950577495 86083167494526981 206927919738118150 16486194391460936 408662645062144150 260930333009586518 360840658575307851 33632877649995485 17064814252333931 815124675489966671 756185711960945520 298325077779117002 174674617010788326 788932988940857462 193796114336838522 106576795577749232 729414934556910632 982660271881299446 961295244776998611 995201391489324819 879833100711199997 209384488415240109 905594416693823284 668748597824396974 705356472717207157 123751716398307166 546151684902419996 573261997387123050 6266450885746385 839502628251973967 911596158512273125 526098379819130097 820009159732220002 349412683310744996 788356434503129408 294187217761845215 920692205470402199 513537043370214716 101517464120750288 198511486509293822 797036123375578309 813943837873229460 276747034796096216 554434484486638499 360860563508812217 960963802020021901 923014395310980065 773010653275982062 651461417629525414 918961426442392048 251395633251706111 282191665221517376 406639662274531257 898341582831023315 423825621936008679 822548492902882541 727870453438396569 338117328688518466 156790402624676668 517675699362111413 174137593664052719 666644110343900397 343468433550266144 464873874992903225 332971748284999733 671491464742769461 234550978838180896 647690317953452970 246671589625708182 298795717011927134 412578907400511072 515150237971812312 635649454915978604 834742107039091824 702067880673666270 535820314974707899 331299952569749503 286832360636065213 526777255826960938 126073663036584469 402258564137424284 615020767671985645 876016181463279175 774314862999878241 3906232493461254 166577057310910246 768426795801622205 11935732627802349 606103382003489130 50878667599422110 163212443028291362 365353346055525153 835392045150873025 361589393918739445 931900562796301999 964321237213605334 242264582153939878 620147506399555922 614722598085820328 307384016159137570 545828506659318915 669146178864482979 312566179826093176 693623012511580268 758432510115384038 290208945298383228 18474190024855253 651929108012185175 921854076999958357 417220075271522592 829691649902374296 975205890654030153 323650105919507384 785652889339834147 459817546517473109 296964526737372835 11559303908197403 603386403219987955 149873787135359134 467096643948819136 549769262263592532 970276199358008108 923640289200242044 525695580576772371 918862211738037050 612856263981435112 494284479101707545 977323233055172927 550560505063863125 247213235126865492 524021652405459787 495112813292330651 985590831654562091 989398611810691469 904905073222602685 720805486158553014 306287455380544305 362201716511785303 44357673825372712 71564982573732703 500714211026819970 983905386725099539 305803533832693319 176373308392901118 244444588265035622 578769037406005574 525876177296554321 80917263604742941 102688676307164624 422576191737251342 704249790625327723 289852628029156648 872280428189675534 902244976902659222 718336669391105137 923760540790876661 555441727138657870 788943591795317231 672878270081750214 973358827418903976 770547429021537598 637794498168271439 734292168668043108 792295726873123190 11748997137995693 796821319387882345 587754796695683543 213178585193505301 527671484581901782 963069444166665118 187713278872541251 903868744240952807 622519738278795113 969259282615641979 214188397366773683 928393402134719594 876778556953669038 447459402862001170 572826458122743952 173770050292734267 569332843886029659 691418508610331466 678130791766569781 948668857684583229 670254461482975669 768367005014451204 813579891688484742 68004845993271790 713537867919489226 8486097990965209 188774171415122876 471412708211121452 177992552515587304 681178619712734525 741303099701886461 916250790941955245 783248459483565680 343739893334405155 849235139470872289 101423405520921097 727651634167721618 170461320777226862 394589808170632804 150854024483068229 715735961829587986 515379173248323803 292129598001188136 33026167792111199 834622562604760633 449241042773988378 388532054932051196 868802261911521209 867097317041870539 343209169835296131 299296650793074290 775394160002733782 549832251953577119 837268182188736393 777002687452032949 3880339347955342 513786271811423848 669294191931256783 822888491580321948 555417518180070671 571528323170011269 68124414926074710 786573001912992568 224110135724432394 833025377240971902 515369634272262898 27711832249833084 767643711754707980 451002064662250935 587535582839559722 267489154839970161 768258512236924498 550636731729980976 841488506771566903 880404407816812840 240440998722131717 747886609718045418 654276278257472290 116621375925533152 235097317869717425 152082351187990275 520110747132961946 482349498343725898 188348065316063034 890006236487510577 760798396714070622 554378498566512155 722362323415986891 273435777093027629 191544404026720350 925475682588693881 924077927025981651 867472125524873833 427545999250026037 126993882241835383 453400060646955615 716325690617558483 980696117251655804 389042789961726181 988693960685965705 328140214770523938 263909966884639763 268803697818250455 479359087624524824 599834944734134629 359973060560238998 323550581473528436 14554461102469408 401086829362921964 20177665660325403 145209407311883786 481654787221307654 561102132845845449 771795629936889461 143887018773819886 339449741698164583 558963338742430257 314127064105959529 3868104163860537 246079123571835380 980769827529953686 308295148902819566 78520494539562597 794973177664430220 446362034867145974 616202225016580315 263422877042616915 45107616851522891 445556214816334071 375836859248637871 89963886249192614 622398410652355593 134836142206181290 994974888564438185 453637122562672421 836289257481314745 893898881012501624 558645774193479316 954139485634816574 252464737578710991 940707411629911024 328475558066399285 695969796849409198 378051538025640413 180122533082873336 275250750893566238 626304163383956512 152596403308597901 718824966301710062 760587005637639980 303761934571259457 782014261013796844 612658066879605445 393765380812805842 149584261579597408 307460627126628957 918813720011791041 468115755687076292 306624767526332056 61935016367339275 674505957771558760 651461650743711648 511988703046278206 531753727475681594 539728655184019960 204414179444587277 977104960075978551 438894647821524325 336785862792753315 246339305130339853 301944147516082912 364155905396359339 840601648647985694 27291175130529018 859448263210351802 229560469662733729 353055745604683113 781862509731396799 629069343613660091 169066224908779941 799918700408785784 397154167454567747 5915272851136875 212910432611788397 323423295991464114 41610171389926752 17112158079264553 550655185286451693 828374164235366968 532378823580102321 125190467069134870 820762887730954935 440555229832179785 968506702683333529 727918525260924428 833539700706137853 441854587228340858 678288552570021162 528889788039174698 881911820604419638 473255029411582864 844262619750018012 603559529511524215 817678408387121200 229866203714690364 887552476756773643 975859182019192144 399773368308779577 34587058205109245 798106833174962644 283798079260696569 885960517799814172 533743459289845599 155177050492007130 718474215675763303 795782339776094876 455640145702868008 107633143155560906 268008498336117929 44091953946982088 34644822728881305 239064195061311846 259776133970772436 498575313836778083 27953533522782147 89019306575049126 283627997747342063 48328007089576983 136665165860404383 126532211233921968 944853274499513447 429034498773549392 93184476985613362 499181954516951481 504404426220546750 719962218882603661 711800665670469389 571668013626947041 229831828891459086 303430967967889781 658781935339379977 996228761274469372 36655667094971491 698941526183654150 67137998379258450 902702111581070085 611505267054311793 59291714251726389 197656644852148812 281105003293811390 125306676902365129 262460820005801741 407805285140581557 284328114939898354 221759650669206624 32781603952522668 46352367606203296 224002373816646911 541829876502194492 472092592566660344 419358519082829506 477745091843566923 177985100259291643 477226070683496310 343995314415195849 489193761362807602 528533834525598770 435387674803518649 181859173066947258 981291428429946044 627262244978085031 892865075741097472 571101630915025957 927727255750701009 392355412365551775 166970407181284818 518550990636704749 492753974171911284 873461863175997789 745621512458877341 775164739077347457 830960080272553890 657746499950605269 313173327324611977 372726120523305091 798202596566368284 990442950751686869 983178947874506763 918451329398261813 637453701755667709 629686494831560059 243555043531517848 414922117860206457 959207427577310138 200338366004315193 678319310026060133 383883510105093986 28311088512499484 785950060073033522 178907449776587166 749650726215856956 847250401363973286 3189100241223049 847952518793902205 569439854299118173 279467643684911042 4517865152168067 938791783101837070 889687548683298870 854544199430864089 55933166882816274 454125392322395673 181631471793274756 4895770145107689 844653994201599770 97049469194254042 706398628098557714 909848202220109396 17382287503467919 627138673507615877 565018620800758439 87979494044232575 728249533730701297 454146378256961043 232431368249735448 961706906291602210 347718017557764027 244051354595555521 180655682771087366 180212367680965406 556408766552267498 928050546738312964 691129195404802339 199422633663177351 191117637949631561 234892752680305062 627226248980431598 139905752536457274 698751886648293839 637574340558033045 666487612795449413 990215444749087489 727793807934295275 127751929586889945 598661728943051713 670504929658693810 860886345575586153 186279762766160152 132251655055335310 989328962010911565 771072072654435389 381950999802250050 3130404576337773 662503979341323233 616365611680918658 796883445625996341 918767230046895510 583195653082778961 418927228797994811 937156906772166896 151973316785747997 578880819500600648 336143788807373546 333348818144965827 31010430982389972 559721841484811102 378052224723688029 834685234485523916 11797990872987589 262054514888602895 789629044669414032 362661472441008085 921888060350343758 707951730821483254 153097311613503768 736259120420947208 426765103098170475 623630014976231568 941988643488328449 263153739205321045 179267601143440424 995459750767664892 950976676227305597 232213185719937626 277937131075102967 527650148457973144 674628484589570712 305457254023613945 395127642183306258 523488355965143289 293795887161138576 933761048909293171 290024185270955415 817665258878939100 776986061607014264 370052181959439089 622682319192806685 329498080319413367 264899293723573032 343789960738840147 753288409447544287 186459427525338700 488172310093054117 567209639880484015 342319901488607093 42235596956190270 857484741527030813 479376370580758379 273682572032332407 70118114332382996 618528827666531345 348479445313014364 137253486915257866 812081678459712495 243785915647564478 972629525917261739 254773382297285469 680078347693133165 275595377625619702 679669551926476710 397642069506264205 399638495326763280 825095605696887098 281160748091915231 907858481531302352 284738154262978482 701968449912570982 151855594253297259 526126284137880256 737949089246960101 21596238675550706 502122712797694245 848281407115156931 628199918760122438 890890499728344354 262796867607559242 311581458386703870 744183533830578176 754860018002563422 185485133361705855 119185148424226482 216985186490750271 883706797469191704 766545867487849039 334653916441468033 742426036411970412 427100005429175860 91512568095040651 420622982930902886 787312749232159568 147676915063324871 863459249419751241 77129777294254417 124920163187142460 884848898264720020 57741884583059691 631369483466210215 991574809704106053 593648308179001364 892639993038070475 820683956088017596 418200301145934350 35822877906736323 660211241237379955 605299737168960223 382148253446386898 670327355194069572 46637473186701499 181378863672675841 197984535634007102 497172089555100514 154828352769981812 179531412935546803 787270857379272839 363117014753354554 72889323296721148 779763260222485116 374613777415354312 495320192785000204 178200837818072413 668059536918895784 688237231410212667 377675910337290712 601216327446980428 372571657657556267 647938175456001164 477187517122043754 753934321548681007 773827256239554381 992531104178577840 406353336742760689 712479238441011703 640556718477044774 906477496781206357 147912991930767975 961902895087430149 41038504487265338 575612830768334281 954817027274225065 417567416654048152 861731447350259447 487715509838492640 83335876326712167 983681644650857192 563384647591938863 203550148767245644 552460755451599682 409106372812184692 259256689320264802 932158292276659261 323663315838084214 735706026212078247 675373205416230257 511003716644780871 831882583221436125 541558330753379224 847754108241347530 321752118618223913 511571703760942595 182436883955923410 112256536087744969 560928223347472161 97769287135756595 633782695137913243 529860566556681024 113508885656067902 902418566691031653 685816442505287064 701590487118060692 175853376145745554 183534568302228866 766922384083554496 239236124167745644 789932041507366984 936365222496124526 569242526603303713 795301757955174145 329022690096191047 361780161911546270 202461691883291808 437918546913400171 177745535511493376 23358696531233616 486459124282779021 906627643569278490 994586476482913051 430748931071466710 587831119522188667 750454673694806912 281640493770310311 682358926819968712 697562460923728475 876806087064004213 256583689416914819 732744851529656398 980661074494266638 410452214810349313 349068913364472035 428171434665690436 323361782389544183 98068947451824034 59579128725924965 690461658831352142 206351349392478065 135935069793806815 55981610877162765 867567690760893068 19195658578030607 809842847324884835 413308623982835592 936548786759627889 139625491264291767 464535392011143024 391620083078375789 459021288347341696 219036498166298077 582682857209597684 378524442249002568 700064203381617254 116334343495084461 597129804611246868 612842789349226259 896276582768685998 134260392107684496 741962771597543620 451106866737251972 741015114598613466 751498993376630479 894532878944525543 742431273768805225 850211857807368073 694171310957432250 73761108583389279 117854734875701328 10877638072574087 419794827002460238 334887707817830051 20135647919955033 547000850157700517 168933138010164778 301691002858321427 407668050026489093 782802165515007185 877231066848950921 745695429328461895 934922275583031252 895981313905181198 869168688439421124 124096978930224675 721878866805544814 128226850739924736 211238703555255270 103830098168763244 171518321085383294 6305146907839662 365049684902784322 433781408113044460 350497094473040412 939494704928769018 55577268038724625 406058884607119145 188796562557180889 119174806920332976 681551768810866019 933705798939908271 88699111075917267 928749727214327997 905209295098462902 42042451634253769 240350634660484521 333165344244110022 135768340953272083 426327424989104498 758297319750932268 460045165610349120 80627354432322998 756084950079464748 641588859479298015 149508240985154086 103393535867463125 118381347152280959 28541129339009418 509931644256230828 581606554953978179 163687198518472562 388180554624502850 604440643880837549 492618825797742745 882077747484172105 671188944553534758 375800894335635772 717616558338541663 635861383754803518 576508626863160106 926751336059912876 304742592576844061 110134293566895333 870778002029250460 46664165756910795 17421383741507299 559857194649015506 115998555724731128 941100024350880769 88049040960077098 270774932512795439 465606458398632711 647033592696423640 779435046148271221 861720208587380890 18688104705400895 854518793303154106 545016147367887558 76039760321442953 122149876764823426 471385196174378623 244927632671008155 195059690605873370 281528518400698075 723879168619124399 903181197730276822 452302102383265829 836392829596147520 536753005333433927 965834351360849260 112735318830691344 20171566968026229 204244249148722261 620105238880482878 220621206574290925 831623914247873275 440247993636191791 920640698193851153 17540276794607612 684391487990735825 416831184053095786 235375073703502205 591279312039184140 801279173988458509 442703645544911869 425293688601772437 668412120495939037 551771608811734761 77723193278172272 768702124334843440 372034912193905941 455642847187652304 573045261243021979 174797278652865481 172480551535794148 711611015143923997 581965649953105470 1112661822442579 864473327967228701 813184422748411650 607075322402480693 402331092504915595 889783544889360977 212261516411374697 392002775991248584 911999439062020706 285945109634115940 246771646913503902 157963767892733831 945183633404433625 845436684247423872 125365118846090200 575120855128006462 841194715819534593 114165696997952948 564937610506707102 577896027998212018 385654373422199555 305515729735736817 818184923236224065 689881588460702515 535697480809916288 842058576269975364 417356061019897137 675469256155263765 883037590254867246 323727664130231952 684998844780841384 586852540359164233 337799207938705647 447878575917475462 536287203610123765 322913048092826918 575117238582846387 703657960570677498 824499050058862869 999909695384121480 335468360769070204 559536775758444651 2955308912190153 544579163680663613 634331676276251272 740175351186680624 919867648474800289 840059337236977454 819151298000923390 803471857370003928 347740749067948758 777752526028811237 466963779360475993 298452907028511246 782758898732279470 754188067030210810 627001535923878106 880105567656893246 239838246323448203 103899649909935160 607699682045432112 573764850284916246 611058850338424994 475035125051901944 196016295649779780 403551174132147880 837351379039968267 834789834746602388 220534122863686705 530334367069044152 648112101468101520 936332501149848122 219563464911122550 827990717724916234 434513927481048545 877838321750073678 110546801678636946 102069180363283516 35743833312830911 605727435490038499 775781652874054075 71547751726255639 978544093185953158 427158280642137293 876945538934096012 348675614050379372 396176267125886439 794880470561615993 891528571415012947 449471889793024091 722071497031465710 519865490178522627 39730295230574985 297173253549004982 616629032500761465 637937347232118433 527196958747128924 107337638876127384 638407801417984680 261126433518883737 643736464497659176 176009609531471812 400268497331952809 419679944224145233 150969114992377948 474958234033835876 299971117006091717 885512175200163298 802369756498843943 860253749935454133 610664127553733472 328521044217475620 39934568182849303 550164561794302506 770505972618376844 206579081500134386 918824221837763870 146473955431848857 889555625537849495 759724466633591134 503235316066019346 358696213816094057 483183954348129215 861781811911868670 982651767282294300 669802759361311919 651551264344774816 192584248958123171 693828789017194952 146890137465747266 202967435325787445 844353834940409827 63137105530241274 907340654263019642 467341174907901255 600607173594336171 881543307578890169 452962323614197240 756943474606778354 318719185508141029 510083008738882198 770518969871952132 388246417446502058 251365656641094377 147044169850517628 710415325099486177 648619709740268968 872874504707202648 637953427945821558 467782890998018627 370621623492813731 749280104608390454 631022486143091646 601985232941727802 787006149273032822 563966150306896920 216081968013222924 608323857558478113 185465598736065355 222056459133084590 238948438066593657 502483448402427272 876360655555166824 572463135486725335 399331907847778735 153822891425840643 974894196576884330 780630137610925787 351593207129902959 699960913293258421 966793348718471150 443197540903356378 660234528970211432 444311479003993797 219839516821959433 579000504521373736 890333447664220602 712856925525237735 42322326872533896 673183180219299867 788436047932222221 916491765666820376 583461831651300150 507814590069319485 658117367454853789 741824376010970046 142972221719912019 221411956503804784 185314932217070046 43871437507964188 27856797148951865 209533973939841767 229609904196091169 783249786303292684 25949869181961823 271732266815789160 811020393794377751 359885333669455009 443689528557900974 944438783903978647 975434848251319520 986219192510551539 666629812194690200 665457073135593026 560890191406818344 927794718536659491 997309166238497308 839934833049429755 924167065509810482 113997897125105471 912251106244796144 995056118105433568 103284213414445370 857894698926181464 101729976221780020 143854616177614691 522355758144579366 590238999343587276 276220515976221214 596687481985279671 35663908864487586 320275812418561183 73318719847222043 242998114689426517 648399869118412142 822323780368834131 608054350760515176 512701245428275680 507413793706102464 323980772033723055 816735034840220881 418225672536110982 439258065548196090 148281337699455614 786894208972558256 191957745654241688 751229337359611753 182750615179096944 818130156054849941 625488755804911006 200287190891233315 461785845973601382 914604248414632914 827128600511738664 413392258117747742 582637843751354883 572365264728193154 907751220642625529 68449765294591661 756227788033359300 791341286087206202 98350784937216191 822590860417096943 451595721893651952 780202979584377791 310359911192783546 82607607641220113 989949142396857745 297666655321436194 872273137296264771 807182004779680775 143790212612775601 943351715174415378 502867182781116779 806559011537864318 948178036547813092 85415858276107050 245768928624384843 617035593345172438 712983116315323614 704991729558129758 137810534511875622 826254190348756183 480144659525510004 646833932355247346 299604910874531988 758948005828951208 431241447103832007 590706463541814743 428599657503815398 411027812081255991 310427265467854896 708261685813792810 426301597842393566 689212989202486635 416386614199490597 8273516648883823 265790069631595733 434593049288564606 652215394975374235 440387798756814179 420353144276539603 481919131108836816 206233523085421933 886623134879322623 364110767260017432 357503368964020622 659047627435657054 611309522961143731 833800735212902771 645819929828705184 757975298988479699 149445528010687177 373832517372842237 494766857403739505 305010982722501480 543888458397905430 125411731535189605 853057208169814046 11232677117486814 618233233735957069 934590194945236828 872789280371642291 701156692892602589 371255771171623207 623071999003964228 105612140221957119 565130022677655743 520928358075407150 62865809362625590 169777954060692489 760159228385298857 501741670034240018 513052184684399915 482891491762661842 769756401335832424 144967122095250030 288347757022522505 424700939600059306 485931193953702921 815507878212214088 763110394154614625 83854443569447207 346135447346197193 825509661195853606 627591918276919768 315653407667798366 420134071390996985 576838619022473973 393507583158984276 682327021388524235 180923378065582388 385997990157032152 978098877685931414 336232582513101771 506255413317913085 716809715220449411 50505769578380186 922323571662846712 730099546651432268 416538047844098654 160700452398248940 594562501782395505 834393649971867284 9347233080600820 526884979517476818 523280396423234 112831798289373975 799096599196159653 210797863626926853 322979647081587193 286808428663009167 250757331760159762 71576701153268476 332698188916759479 412129361833179560 523982362627001574 747102214180987087 294101866046853613 585927022532427943 272666230326762138 40058298061300777 84778132099079547 795086759635472413 623156492859686226 498580847494360080 900806033406774575 683811855532726731 24160527700948450 103030163936922312 59201241618867138 678998184004348111 395462398163426285 361126985710926535 813998194702751744 85189649369648196 218661668417002578 543967787846301201 55971879403308900 821271059166939927 204006938394724175 718446835523406548 664524130094041005 644871595340990021 412162740747444769 756156939032468810 483567370170452830 539012284825527097 991574501477986031 139644171601417659 274829172107502631 737049323618067345 274162520888189872 236728326726174065 676758969150150100 920869510904997597 259257894025026381 543734756213872465 844324772293196146 607404585059691376 922725923364439774 680564091249132870 893931034161313676 948803457802514665 112993529340717760 162579376063920193 560868674943410638 289898414934692804 40453480322117404 216509268126062247 577552912879342149 719921144384065989 953842517863933647 890298860116757456 714211131352398960 819298672675820505 365365578426514402 477400847562589088 369035882605305237 171974031949301787 503227676766737724 145558431428214775 165296551818280659 198065609092162877 469772860115833232 620298381702151302 704911468046145314 425407974966680772 495051787768946453 104899930996247880 957951567358519479 804746066792174885 468595446003095103 907250245613900922 814109118347702180 485747034387402952 138918651251322082 968712312033275877 154722621763103919 21180038636451353 257799826159650085 311095553752987009 478290912618776479 265525125261975979 175968853004960850 51336428392773518 868152097953122711 877041778784278694 116938329893982357 827079921425826137 287684115018319666 218863794402758087 228456949955526267 55372824611684271 401442879657700291 670712977334875853 917638235188322681 647721410245288183 143493805819685095 608319555866515329 266095639127703033 512352476752799104 365225478892343968 772337821327315322 396418632521305088 29917953123568619 54263702965734468 570684565160737052 53550628694717089 824037959273883565 745041803734420478 825104669626019630 785913106113868083 42908182874290228 419819030364159953 139310106934043568 191989015394751165 873782903560169984 636956535562441098 844324227254612880 840925888613496539 445029838358190665 941370856053957666 611974229093291503 209223609222868439 973916156124343139 922301048910177997 799618181324084074 148808430626894992 246494940059694608 647843368413276375 462653004889954509 341470582002878574 451259702820261952 927117171345464522 54259101657273307 143114456343011672 333344075893360368 362216519798028092 552709095912000882 261558433503833971 714674179192537929 543089585518624844 110833164828430613 404492591894868731 184540005956775637 352536099045836500 996597766976299588 90141845652930228 712438778521627525 391577391273879345 728037736476758341 394139489682325267 762861308669704322 566359591864233172 330472202881061820 903438001393768942 625107113450808019 125409089692076489 925472232432835755 117904642129338755 42269375648327780 294108261169782487 133001590108803168 523646356780336899 406310913229782374 507522376190844139 776219874871184166 732987576596466991 205392733454025197 309006326115061737 249684560891244362 802814018957686751 345356287712610635 173037403101198977 413811627422509643 66855930016293167 275444338386353531 33188153541475840 85850266554980464 81836845650967739 400447459693131240 967124282389100906 10378413034660442 581399382615404738 167138494775288001 196995083136878161 933310081025350788 603417175347989870 575554122817113432 112025753933532851 114602656879459481 466022096991669049 403425154703055289 894509353549707424 76126562603266898 888769923255500887 413983519118494395 657554866369425884 997907198045851501 879934868281369456 298307753519072677 140317642345929581 726186686708296557 250199326257389577 957161155572523389 852127949765023516 523243137215300010 537990307969500480 398861214769252601 393314535412673810 362171378788514236 554043337027039853 543647359962610169 401829737065360927 161141555881927505 883502876312843530 241197975813709289 116866113931815720 892356565053203994 344537691725384820 447097686125666406 489501058466074979 771171537876668516 149339822408845713 252828952507107817 231155290639008951 493437927850333079 441435932171342475 996931546192035568 149268930937895385 28902490425892532 186930678498155719 623199189330523352 699902154787634923 550075790520333152 433710618237746964 374797222240774855 122086173234036184 141074925239174477 140639481938062989 95177574092840521 321255777605219700 97089784731790969 723800962761268257 136512792004947540 762546858709941106 924249607720203642 233973215881313262 815201553572775032 414432779411868550 878243588497553253 216124327298690697 803905971888514987 467544134339055523 186341713354460282 250772085080666487 738921920028499789 632229037984072678 978020546240954523 163935847803082926 151756748807549859 978548438469631647 277993520638525917 529072860462461437 332804692598647821 234900371143873946 151399306420359788 578920057808043851 348050008414753812 303882037066860263 838005001842152885 565723800934762745 1542994393083099 461280481597820273 684336590393900110 732181786613691694 865389530889191555 13165972189531424 730840812179827093 790769654072555993 156140601197168671 380155165333035086 812253717192916071 526756568979703149 712718814678381528 618243682268926801 473492549345662153 998660931517301935 462813063176696931 341688029266790442 338763927801335605 451020568370302219 248157898732918656 273113696898535399 639667685598134519 867457966706331439 195455414687085454 70030735122946918 214967238193573928 522257534058280748 474680130858313482 842986132324007769 548691588736316052 488844494908812848 320180482092478225 793090189557478377 611475729614213003 129757363767572382 878824855089267325 544588809662165923 642027234645363481 387801407976764937 28189567316788175 299105657505617342 783692102362384417 921454713100361492 70993804481476004 572822335289251601 983856223941728924 53885394613051909 24978235496850096 321322396658362128 37275858743609937 15922256017454510 646058665245517467 32634502717359795 688420387932027364 674516823315153498 889721903187820723 172625029650401846 721805670689622450 357027491881147623 760816264147529629 842605079444336040 113995259056003410 174209478393747694 458119215062154779 280195827929145001 598712451292216959 972520197705592883 12655559186087518 528099360398572953 447054956940341017 147319031348886419 174724481617757035 628701130416586042 17596148932391371 656747730583814684 123513596813279081 913779675136974098 780753712074924443 165112536467788800 753902388473179595 253387369455338588 749509083847328774 650931369287584683 314920124607977017 585324177644348820 479466220145014358 212853567434542966 198927604330258074 793569312340610844 315132498542755115 531581904169871729 492258917880630518 190144994208604798 331105604412290354 614917638827827679 838085886956425566 360534874076246495 691966503478565031 24508635087751187 308131831933937380 558318326980196165 17237185233444430 357815366222998579 723220976609236883 848467636296940776 217017422142865796 344993811601608575 29663878700093105 506089931859467036 430217629013332159 322975538635483271 882193365255061983 858447798974456300 175687983948159146 758996687407953534 229469379989452401 927062035973613347 275715582954307677 468153741521059383 941410509253132123 854246200475468574 121068306571455347 276979808435602222 504836462933117422 47391396782739991 832884996182228479 97125027447948547 319605772956532081 37743575281903089 857475489601485311 388046142938143625 961471217606149897 372456896296134245 495484909532891238 39094713287827161 628186674476490619 180309964116751367 59382563429299467 616513012726415467 520799714579284609 849399976092047900 531067511899593980 763371726777646833 743050828075470038 295229649566070748 723240929283289240 446022455952086280 981579405402401589 742562087913031086 751479036722636444 266822904784617939 136295612613337974 202164762756819534 980476840344428834 895911211483762896 618178738951888821 212562249886578399 402629742243745559 69212782280769649 520965653633046237 792039139368118299 427246784217037225 834245900497805210 24385621284028241 564667090287691869 52302133572345329 805004421232403098 64412685406493750 524583985282545040 581584805856743141 420156637460298195 725937703072156068 656266220289790654 788724690099183573 526547245970293672 512443251168223931 726737499535654620 168202000585939538 357800690279086005 108948543252672837 342477794567117340 966289917274400677 96968991027330370 634020908990853700 998377615055497086 285916464645863500 855095900264370354 292488360133210829 50471193047126076 814553682686091775 605331845193986973 39534350966733767 775428896879856346 263258896103539606 498294164975806516 606822684676024658 206182689917202692 204873308231014406 938095372850192554 247634195974603801 510211253335259623 6172368904578478 191148016242469864 687145479726739886 337557278858714374 406955140070944528 803372559949220469 292754366068606718 421523676917477983 978653398293034639 678725681794243195 662269717116033830 597411005544357362 985386081181121634 364487529121369960 204749414680940118 814440456537296181 776224140998669392 554815206161121552 616387840284465061 731615568770779813 250121577542981277 465961603827332136 247492898110384749 545582013672979553 23454762673139701 178840218742343239 845824381256692663 186884107564975917 325957842931760765 425672176312899814 513155817306931930 978109405443638553 28100793240951630 934762306845775463 508663307774667117 767817312791967285 891518633786050434 690402700663814592 383900171574240312 831362534370937619 897318101584123263 992202458721189004 898910835811831960 847865284219693201 310589199205578553 494880746364897399 572900909316317828 184940414778583114 618413015543731371 628312153585690204 432996765098691642 288073637694616227 172682186480234732 208412998707297613 392025028105872129 351990861371930253 969047045577886888 547887747831217713 291273916208937257 117959112131622210 564715072887595772 974502696819511794 940483088885758981 304119845779775142 383987496371662898 101499225866357737 705284660175807738 441237587049759741 775201572358187787 254353417761567348 832184706746554535 895474289884155080 849457758856142795 491919998992738032 538053889894737501 8260554498902644 86386685851285849 542695568257456932 399580883828045331 458387258190803743 745425122938567272 502047285159228441 144732909197057951 956969509588570191 965159713642876469 385677164128695415 241013752439584193 545049676890720732 487942690395929925 665078806826090042 49303044134462709 142824810133980076 883095066371696064 980862526755285813 272512503176237764 528376054382952685 190196374169398016 137635346200083947 6266482305037505 639366514627249287 535848821416950926 498919483173355518 379178348328090415 587484201845153190 972116831653385010 152758787937398760 945381144909431606 297941204356095113 683637591831146114 444273265554191720 628616040574375591 572586231715076730 553512153174548994 283593490481522213 342915132277097466 163706174824203987 312631208030719331 502719352982445452 309885926921318645 758713255008480207 179923868792944011 262165421681646239 128361038646286747 956589213860306707 760835534646966070 86289493657531744 983429302599104334 674564616557347898 860650012223971927 307869582998825286 736077653946882583 734704523161846877 78877222135721044 192557639354836 198110544307640379 831890377967512932 170030085350784758 705980568557099102 731712486343929696 930467761934199533 57462742968546783 163756169120413497 57312721870216723 615507103061521127 457883499476735758 985589691264259870 886612197553037000 963208824852438853 996315226318927545 607332931428727456 623404054802006881 152465306839338265 941730418949560310 6302355299806780 92227011322393342 877036697038335484 595635958057841547 922481872036164498 851429488607568205 505883757188941620 58521465242448838 171849166586635300 362417263055992858 601429502910827660 883100404528385743 189289481756060569 264197725673702662 79694536647071479 505320926999998617 864051226355013717 6356585781837134 250001032804534729 898044235947799853 754149111892286515 72923949663457137 249787158259241753 273159008501962668 91791373826060739 673454748820404064 975541124082521408 287894301285374652 369726439840678387 230648524664920722 565700438960443940 797978552066588758 483732301623653736 792050924138177714 591980476804539244 629610315798160752 846814048018153890 680662252529137599 566793558048908642 84031662692002732 668278416519274663 953637916900581415 42211892137856672 284291470284129376 817195608008108601 361105837326086214 35908750245085343 111301964354349229 546171775850171753 257156338933118962 903930812307353452 976682638507374337 71471948576288254 443891786134190505 651718330999576881 221871920978166859 990224420226528473 272543778619472862 873143008973737363 995947111620025734 903344739901978064 335278013108368625 403204153855678676 284444988823074518 753977568865611247 182545953038372551 401051033580702595 946741200023498024 947129572916263950 678894346864214780 470639319908474704 570904313926237755 539011658054443201 761281983619090141 959954819480571293 476956808563181640 284359064055932048 788402079526543037 104711260732258229 457332056063743705 250527687047728964 892525337277962164 811196939233412951 677583216365530090 742118368476268379 567491655070439854 624730499205273876 340132526653463105 296935688693791531 76154064734108316 944684483082008744 905615328764095176 82074471070687252 44527647244939579 561416008679238040 426202681884214740 849616929252712635 922964452116057663 41723140704655956 106502713562100701 186661467908400135 728157552523387955 104705466422874686 604564269748092829 849011899159810392 835800389097219471 74654338533204674 31385516404856467 537069532391131266 168897528977478570 483606687918927402 61425160328212108 809372753233707312 3602283069581980 357950389026972137 237365504193810042 426869205593915438 938094913865507971 249309952784830775 347675245675653220 96893658626983424 432700127982160525 174323647346072215 970267629183775878 872209028683237246 471358162532157653 180730615367714076 200524387135049340 863928312105246844 489086662522939818 206843547982783970 248976169765154593 396171274577114223 424271498177620761 131784045271525559 404084953733317238 581485151447807534 330215775285274902 414383930627762362 269878757642864272 381625642195942654 373853567579744637 645648568439563309 671355644027235837 829591271469255370 857407667785711594 623623788018773290 200813692694862551 109057028752783005 234117915824973144 68244130564613899 118243436605382931 577338457940334650 525434693152636739 135551563264171593 259043133972274638 548310665687472384 175969318958988251 105132239581863212 720018508949117997 588391442643668594 860923486304736805 544164441129309329 507455638234423121 120331304818088410 27393466751348824 201358880556491326 927803896040906906 809423146644330582 926621581381891410 393706688139405738 626329854307012956 770400447739285988 480341340503160834 9162902030688534 678455382952011624 764271064824911006 672902806922004 432200489962407855 452145346369615159 147015683381647257 87193458463073100 587611087507295020 878828335516654903 4705036250975787 598985371251875971 829358161322154051 327380510851281531 387153737986337459 688120253843623383 657935685354985034 473925177061426402 2475094605425148 328743483177890731 637845205473913438 382430368659350594 311319222947626378 591144829052898959 256305026561678546 106643624770744862 801333731178058742 896811406879139664 433962918285311226 404835343732694364 625374427455865959 554022318096509958 756381211019820937 625649682221484388 426698885050610618 507289075901239495 185655033769929848 348930170126929029 428488392661031988 393016734395656383 241362015665701526 425843542514170472 40443664877229153 410655514100818559 847393727165637106 150756210247685437 360385383549097701 951280104720151666 433470874677674939 599316031843056616 676623159841640949 733885646963271888 891314559605151736 967943941106934897 140108232116955237 891952756258296302 443145934116445543 510908911247812809 252551206511005083 512577476814832808 557978992029190368 993596059384391898 943702980101657696 959202381505815431 976114717405103646 29261079249292363 157390085837748210 706464069262369766 297648248881439650 572993218826067158 740330733588786074 5406850667768750 916700338320256005 634213029748407600 700319565800736364 503781811276378565 261050289791592486 723622032604088977 735338845100979638 847432739225084760 66960429431554343 395387549565684442 695331404280777029 194584684549565026 911791085018078230 341900619870862823 448484802479139516 609877187975887166 210092838168954271 506277100158790102 621469492559493935 421322568118021971 502151547897290441 790810418730008166 918503161782691836 350547921984530185 121583597734082034 317785829449725330 948844500669946940 727964909950338623 885673436284861550 2221850818783027 290953399460777591 978291032647113258 292630889377789196 591837179739478665 939671527082704603 104050305419316437 656250449651042711 324799100280912505 680707486077399495 735724671729778554 534319879657127955 500956245531439300 497619521802274389 721588248699321929 605402047428143282 23445074037161253 326020237349484640 548772441420756734 745754945843132925 530917815574821410 342941366663446673 838025517913293010 812942886837762873 779678607777440791 3165993299349476 816674056623012721 155932401146362863 151504445771449299 607016707131332397 385244802672466551 982004198782672097 578567402281232979 633249300176622671 339006902876178271 559182405443125130 912614272512738768 183530792420276446 545500027058823982 725849264926847577 518139778731305930 500432476023715118 478422165737006463 42923260329458557 151243838910131031 187596196664492187 149069425594362773 740108955160720475 694669036374609234 240963866548052841 911888578583634354 108284313458996018 346180692694302039 447244561593180917 209293444413170804 330376808067614195 205336962613245657 45489517337823228 614625887810964167 425489801285714302 420629332724181337 349467016022238155 507266644370152494 815207508844592919 905779112362949240 406350828290835153 602454316008198456 782120596374142896 828772971379637712 754164764861133254 435997180175042437 490432433063292919 187479326098317362 444163397245135250 555425776751737467 987347973359187772 119633735304095046 178803431712213619 23581322217472533 863206076856608253 608264893135480025 421397647398785048 379291772341643429 120703540986804112 404893668950799624 211434877688559613 74842217023618136 236073844859119239 621865946534331875 241089161550387484 706096667592117484 962813965302887573 635593017469107151 301647757659261244 129382121484837751 97974420799743940 855688544089582396 302832526289737280 387947212529892883 395487588285053791 808076014850268034 54170591169930323 59970784190621436 646064071303947679 660772161942235082 880524716211652796 516837556660752677 233266434433500358 830028338492286027 63035014063928117 811639244479880211 683072957179592577 421244442500606420 803597374967114492 390869791660445060 315909644742382625 987152205569422393 99743937191729603 172413259436277900 680179391982437 41289397450908896 165323839593429490 959573682057378422 712256866267772309 115336475285203298 955264135189639290 784465156689694748 513636145991878277 21483925825633301 66044524843367767 789062605616987021 892920954699673343 348758843461284316 31471935691548202 226073799931292960 869341843025702565 441271630913142527 815938415371514888 827871116129366080 417863247552584863 71189118085805652 845056121694758809 646218300703468538 126393191139330966 739236499559657127 622246739537466599 590810389887519870 164483107107798629 686021044728570951 236573714480035430 306887049879521472 608756200390594546 941298535323856252 861511568048990923 779741314842233696 780700652112350644 630381379210831418 352036702720825566 604552773493749815 835138251288027140 266851935359199535 62579138322109283 212671614983892898 557181450134167659 426840036852827004 135278071724957291 546952859239838986 874185861465379751 803318301303104597 981027652841852350 512388755225634404 656623573129275041 220806474488460329 789386346758337842 703099461546486284 212003204996007700 591847349447268877 394946347655593124 990974236082379097 831229259359785902 38280376333792177 30259616107140132 360226061993501257 856037979277252042 121149264018208206 311684895697901423 200610451175318513 927250926748801857 868147892411128638 829076509934828446 82649514296615397 696217770058397546 324343917063449535 288353491747947068 524066552943752379 62565276296129242 455910298002756969 921572177650847503 868774509674513592 24569645307899644 749456242010860300 615026474095612851 126305401562957833 375900419380327674 672319627169330715 159483751136017019 732577765727180506 367357103132244527 835901810355605629 145739909091656217 551080089011329322 259255986181011063 646137154486797363 296725771576136503 677759280525857195 917803429045320451 273529378826454174 256568437334685699 439620336758384895 316691339832978142 408829737612258337 232895498242365362 644581042824426030 209387591461897966 774729016777487928 455239597421386871 578308491928001130 544200127921394481 776390982863495793 548301073153124805 276417030899862739 676374870095611239 894369187086225378 884810331807630975 977053537180505055 256484085013430948 392345565896187816 989082535620776123 364625156905444563 578186942704027418 956785743991440687 90239544030002769 127537306487711590 568531340951450162 649224409479057533 904168070152864111 674608746876733964 877886764117156657 190980950780229769 761571431139075078 874597373480680975 215783979812165269 685388786339645873 217184461029063000 254023002379376434 707699468576443769 6646988964029727 984384647467959364 510805455601888104 337441399234784248 617854307156904313 746939986654514762 543718015023498777 84899545891794043 786675122317419987 475772839009604471 317977024116364102 14803955309997483 978966827290037498 459261642535449379 881891619278961435 354911317970646222 718118691155310308 725599002463821890 700591233345357617 203539742503378516 527240114031486080 233623535092969952 269332389293478619 426184107023867948 121188046282608821 183996043386133082 615615346450418395 67168036427199680 411128512096132945 642114344931335814 701583094616772582 830679772665000265 507281990355234963 594734234561976358 262334632398697012 166680498605045388 293580122132094796 662188485587827139 251748801153374104 610271211834754283 380608308502467900 158140486590175363 560332104746272383 337264957448673782 737658107674071692 963945354284316504 247378119548922285 44657579963750567 176175331035638817 989384672441453336 192777600490734140 224636654896943995 894067910147276543 994481024993064302 498743490852534193 132385491086996285 651336669212850230 825115475072533635 399743863197269347 254303506773097824 627805494041036153 41728367674591018 436690531851048867 152827213776173111 840159113851393942 478723960554594063 418399029546773669 158491970020681642 623486779514830241 574441854755325410 727130235671248130 810391582038592885 883930252717666659 494626375368041512 132466020182443639 419510948214038790 921798029832525697 955990571394232709 408693944530078355 842631447667781255 209296751765420464 288957154398238522 166647605584549504 543440018165810752 89384751173052699 667645199222666572 190534677190526102 754905625670245949 828626274839692963 491907734188452042 919534837222454805 893429032062913672 734677653610755348 716317188213100143 242811234818739687 876536409142628329 212215015384811529 739199147574461425 522493046076999627 465879489135261542 134717785605031920 616962132923048547 203935304670704157 852595065023332109 200295050509963150 269737218971160395 646426875443275808 45646100274763017 490077135809817344 290568011873060324 480296481760206996 411392145952470186 793875452853793246 685545691007816637 514522244914718645 327723615222538544 908790101755901979 639117094822425420 22972666498322012 865336221555809149 255999770601541326 219085367072262464 885667936624363431 612448582032898305 410569843418828986 236058077618546617 648165456289304275 180527333662062984 909419341730822701 611119137383326612 847148384536870758 891543479943697326 493469620317611091 457714724811370981 384277367064378237 113143163215627425 985511225394658137 1108542197867412 184741268566296833 602874193588791251 61762253557461250 856113025115427609 255364860667757747 347947269878676173 192275379566887570 279970015281462326 788504408536775459 178386641383034661 186067321263842843 969770057067437172 913455118854726450 483459188139412888 658299347258332490 620250148042290287 845030519730855134 97043350559224350 246966170543993914 932327790710672192 95084282048990949 892421534983897819 910817538059883459 521773003349517731 660585646311354854 129036086754064366 476147005034166363 625789974538121706 156342924108295241 533807030104671251 846659952323853522 728986131241392384 968492335477399426 95152951207757316 741273626434006104 747890735255447750 930212778182484663 856989153499404913 333432015246624026 434806819203581645 791869251957075764 589572501243205431 259327204383343305 803344945902666179 396292471250438886 645656706913435913 190741206776018016 162146180926844792 545286363579973939 338033067515153633 927815402843712549 568825207454889347 531313466464777320 565810261438140985 436944719851612735 892757542135000043 606707972027550583 400429116192584655 61079380622542272 530747903165358771 160743404979201154 818494570843458461 968220804879614051 782554438923429684 632568126668449466 854116248086647558 879505952390693712 899338962667638817 668117812937708333 816612503206190516 22446675344585903 111052439643567617 512561817079826721 174420000156141814 214087717465622276 223868889791619952 642855221295859605 498178547818333247 451349497676882550 162891904265519424 868258579791116710 47104297524233538 805743880596834544 885087337057274364 486477217622783904 975751649617142229 729412690021027098 1217560127429317 263648041674809664 944284916753576855 893761891322316063 797253654238743403 701103584121618674 792606017127833787 900034033764756725 57868535294714855 215936320371291310 271296123753117638 226878307784441625 46127472625033957 137839509976772211 518354073217393325 719701095617179285 708376735103244731 758344476927426046 891180479240651232 699691426367316526 705074669609985449 559154418275667000 809509797531977024 172145938183992760 82406987273408183 168566552200841731 313530140678804468 659154252407826303 907434449638909779 636646656514977200 560784931302000776 609646051527175032 664439222685630379 291608253466766498 857852628942489275 96426227760103344 255283510265395832 361720189393100239 739602875643512364 464437640957314622 112169435427260702 683889088070844668 557886295444990146 111653426334130108 877320756573127150 721778764248295913 832546373171288912 668177000646670143 740073572257554325 361732871121791529 946638471867503516 823331589744613114 237605956120604679 706099351149681754 737341541374121415 820495262712364905 851732225739658550 550829090455872405 140272156540182110 809911474055033600 206772481804638472 162679393311203308 351605458068329027 917605677843086498 108561320920785588 804817967412993347 487813764540808051 981399332731765552 661396502447630701 989542177938594235 727030523650433883 43688787288448454 298846880501924328 230029672201326133 384838751918918519 256771923603524263 369706327972724049 29956285551125541 863474061122743770 262466628142244272 874607060108213793 116405269580288551 480464325941192889 992525930204269403 651359840917072717 769013294260064053 584111919544950521 458618451137930228 296550059817523148 553522218881772595 428612518737057491 638200197098415423 9526027444131956 343876454351065732 39533170637232046 24442979968171318 107613857813533060 582930255486171641 37775143259662619 344914521215429838 112498571232535926 739920379690668973 662882179635232662 158260214358515977 184351520965491550 840714465734415028 921891389155519635 256601695147223018 726664754248998766 402550252740683542 805011201792056547 524792056971126743 853375442246445382 960771627429778410 944032908945049768 669217970862485477 894305958167739489 411549603962722222 401231644639534034 249803623022516415 709234886360718318 944654977293290762 884678979939027161 516292524839163092 190556760747187593 944280730414932220 814084985782022333 463307096218441907 430001809275894829 102660492568032204 191105343867358768 730061065663087715 993482253549955705 857950612265856742 56579448958408334 734813953919648342 361018855528168967 500524127787176884 289314010619167389 358515468045128249 191330359065786039 141570176760988420 795189798826184310 504957139036083489 828101398062389899 365050782078741101 193173580268763270 600226376833142837 260508201341690131 922337683903356071 225437260201646314 549193077096380851 382074039678331124 951460150371515075 106979107732311627 458070031900924443 948074399190758429 975466208005178490 887296439396404577 498362271947164166 347514177358307654 840991689968263134 386056826953574601 159327744595576640 794691362128822154 340437938198910096 645299406179901390 865159905489442840 367383165151300337 524305877376070914 883699461748844848 262059733084092990 333106942910035033 94203528486321585 609155834433474013 930817827413185640 596913544830066523 692091723002065823 568054161322087954 924651140543702704 711340922718489825 194236151259836546 636595736538315110 741053745667908356 526335915405971156 181714824466782277 851371792828563781 478004344731544538 252175442974319659 726700698716978798 327134664819997935 712208232002033402 372656896674942284 908267132437716843 215566006785792510 720227124190236658 284546332666070380 297407269016399263 102737030664861522 372592402857020074 417617304804467630 690961396550512046 680467201307078854 307016111731718452 363030675243679476 225230271796269643 494719450766429201 821114279440424235 613234444192917398 417511461966898794 778153675120796722 349605564655351602 394199420667165346 104864279849486613 249420092092747104 499000863182941573 851787644957248526 268005216477804209 298469442104119617 775097960978663104 727813439732470054 406885965925875562 99929387442451030 465945741973548561 683233313416812542 922141954341586157 97824625297221451 667707395832525774 797789133494193274 339100302235659384 891594155602066702 577293370745343638 726196265728986959 756243956038806983 934738479434575643 714976677705276265 930424704746097948 490295921339979722 446121086543136772 308905451661425696 619740835719008958 416788802107767634 51674563952337546 909927051426854275 195345954618818835 276060333169196572 743816416885007296 716147094521391881 244668830481216159 687639942711055183 679793785336747795 975271273798945858 323384056683361069 108834649573679665 210232701121545701 696698561212023515 612957172201760383 267860699488746896 41971002597247996 83034108375625595 63988676062256002 162412445006705950 256772350438590690 56538344876353040 42139747009074389 953758576738568199 995974841705816335 959411418643789644 609074012928322971 776133075761855257 659216146252790119 241057269021682097 582745697974665399 521115174331763382 95528225839694171 924115546229314330 301105064194225914 520226013187353518 449050021613834062 913688874561611050 661154438054498406 680089211880893826 597762756113333907 960486735803530715 570866684445443578 582151429882675196 906003901796098315 997872052234040957 36992267454580689 996469791723598969 333415647615501189 965283042913913939 594714391179771118 569542081520253025 327597145196862833 550090465175630904 92896161617191561 739072095551863093 694677664667680408 401115165670227005 499778927227902378 684361888261297702 103635402667795473 359409905434565373 205392351806436716 774368814548330016 753398825512193147 941616222228870966 635246074758580782 101559305462026542 766788693860853020 230843870166306594 601825797610984716 782703797290111099 516167138809956782 702691729516053727 957584212084719785 887477895571705488 877841293442119042 235827584312618501 536717594294291438 481076025361532225 335818081388675810 176840748875286515 740230212659235502 898233868392562204 817761054690839678 864248642021771989 252535875801819020 685951891604081199 845053822856093556 299250141051383922 463157804346906403 401627928298627842 559319960583684971 878126939340649055 140393086915091028 453746938364456677 381917240461866707 200515745089378056 860151384393387924 974752153828814466 399401815644140851 496982381565430457 406892417724620710 272327123946948598 954376412151387877 179947458406983648 837796021756330578 602543776776245729 275099618126963562 219178128979977937 976086872150553510 993460730869101957 436330761064516013 314225029686679250 979602513812136078 297263818615771167 271487242076735610 39613141776333778 864399110131810455 620655613940319622 19364076443313154 85341673510100831 938968692866713750 139152568866390513 402849199184934383 280492552164539296 743338151016703765 386876022030223740 79353602861951075 858099040797032087 677805854166961268 456073919506768067 166596501273927094 810232561402573394 296619099302964191 928967524563268512 462029871236470822 875133240441347934 431947693794876492 540987991923241531 511209550269791918 992149734213782758 753308169720278466 190828857911620681 382491018439237192 628492608522216973 917691815498763755 575691639841459636 378537891470697365 937708487572636361 558020360248924906 151205156327975316 62310125949953706 508527940711778018 49617546623582393 251331500875100738 810262448003877828 898151831967385831 853119743746837467 982772013244800240 172670510016188132 967455366677659621 600865542847274361 390772010986489723 310861567255323565 722080449414557594 239141922077760208 902956413158080970 835549458580247320 111997030897697287 641357005937367106 884169517100941835 210510276122417585 135272129493278267 13022832302989335 706246164122519284 722484184214591344 846163133706947448 493302747759890297 102793643408323696 529772109920525040 462294185836976815 43507866509150391 545243842136533082 578062364787662314 982054468246342856 384437295494693168 771963174469778655 361086306192686051 967339741339532179 422484856369814379 125342818720840594 304648623261865917 736699454013111544 509597941117212839 842087186134812466 721098600257120832 534519298776308364 835398699888381348 460765287963703179 957521770709929179 916648083421338397 899871195178376111 951264858150473541 294084077157275317 223965617307717582 816738721871107317 822610922444965588 589887784190339027 733643173820275899 182407928420673181 196281616607976222 369080709379796189 939401426627483760 91389247222352697 27623476830269327 613816360754835717 593360839836652015 736751193129832869 492106055241037930 958514908032514884 580590882417943250 26761849751670119 665471429402259591 172781653167145836 755356220982072910 927156097999662646 316359307538150140 99967195820955468 544408227670511831 900975007600067708 966982921988252878 478028158922663756 720865828693319190 279895963296367386 2940507421265345 207475403543146757 691354942379871133 46244217499285679 698984593439152223 212812315197146147 455418159467255991 424866577674776278 401173884575637335 909445941515622068 567565192898901559 198316219245547884 51155452127555259 905639605013383242 810858409420431753 495204419056977543 412306302966114321 781986016667239765 564525699928789626 226197490744461734 898281695136621392 51440083684190467 373558802115891758 457546620599596603 743419121114469476 437205989445476387 638101606473518093 324312360109916159 138072114612585006 941357922344148120 784153430709673543 880625388288773051 61518222327132170 970741749570259205 908948489037220447 912275911652345541 68125862772361973 922089011963814792 690764323977757927 355839732421098959 568487673312002604 246019387559541762 202182443604530655 509874231685378978 787834269428646900 795641332884013142 969518669048967185 436333072025580282 455459457353121749 625177782126734012 56975069562077780 803831212637717091 94641076787417738 705180296493338534 977173295044859425 906131740338516428 176247114975887195 538026009880949129 905665195731813309 898817565543558130 326203093450187479 498573753439581342 815029998239934170 817729943753259616 324344105707776298 934672795925135082 975954492565249121 490791300291642914 394888067544986300 679422054442422206 982534115957655414 817486935581549539 733618147652533265 118404409720981208 267961175762801620 185290485825598626 388670313067341054 165881134520382571 765833086603172456 825669639485886042 131744542930325090 697063214613226918 793634244611660920 676748112912663760 854989586650833111 816862486059919380 233317251044345010 36564573895179841 936554796204202459 822845701210638999 774052485167938827 136907846826088597 625584261856635243 314669313853388093 294616454919254688 507348282799914030 540186295121654995 976393019144234561 646462467356458251 47060274019876949 711066373071660242 777934126033590602 191944091498478058 370831754901061548 461684958626762716 261995781230561364 750461029299557378 516539453178419866 476372393098060869 660501946024115071 416521997455356761 75499624379253809 819022734115624129 51120957780019734 295048407987936896 8830564318309563 872141952654460766 455065259426795857 446006007721717901 803196723709772792 642684056089885681 224421964970351654 458064656033684793 657231628435590856 137078574971670062 835128004654907263 40531317214121088 307899306755909824 693958230139818048 732991615009906405 452326877908248493 355406576780062134 624135613206403471 55828889825314288 452916092267381532 671811837941312721 313634621712292171 65589895026556051 893877614004090679 610089986007445009 753234422988841118 541116582626362904 509626455521336088 166579180877882410 912002941935775846 61969655345224925 223613370850628735 503556602913399282 525077670880920690 488430768206209071 956769361162077197 766647915283324521 257335866573529415 694217185078944600 929631266613342802 192574644469331760 435646204000603011 320015997841605540 820168127641014548 100052064790198826 668723678869258165 946002376410658797 39479935790773062 852770971481900863 688453734275026877 578366877673790056 142977105050176866 483945448936689353 855054945141372790 756623266582048204 902358692334180895 431086166592933470 864538797504336761 113141027446881914 929712338270896040 545681208268519063 836823997222968205 378142590729396999 778420202223366009 285147910878804533 294553797378098823 726846288570142605 314426232964127613 102629139643630484 543916697669623962 759269197181893 610035296992461048 415913643446187440 7186776498373985 897026095440669936 22619517461229463 804701713977519004 740209174217518858 469570097064873466 752484452563754582 558420947703446523 746476851191818369 718825849709946362 707091860956191257 832758815175680846 175704762335921643 45726343964892329 230368409438796533 464024342261371641 423926656418560413 136419807817034998 678748974174715126 1216924491353221 936854688584951421 140309215922105754 341165768788823497 601246340172719535 764947698752152370 150229578075416377 746328030923881541 761851382691499939 657644840960089517 690086371563566553 983441665858657807 428706711307895116 922642911588482881 219374154059752039 445317793889392219 400698154160483984 789997883282224118 140227660705002761 621205552654226240 926051063756049443 512076644124340682 333061056131393105 498947932723849123 133191107798237245 652061254957160096 508365815576636108 204582322935276421 249222263396614954 99632519300210051 28485053027645809 73272436794773634 548940279710449308 577850636536154634 674884165586583155 891270516730609724 950330186722986874 461457747886282472 506040361505067973 514807554132853870 316751028638844395 923395999719155318 207456067935922004 77474921453674189 999414297064871265 646864863966749142 844206899461987780 159029022279873049 797436359115817556 565434282659277779 976338373590236980 193008297705636791 245441471131083739 367249318813913685 613457222125262930 477345081554017520 964922321043299609 346379206253738472 499807073417121294 90005870777284149 743884205457627734 101410198052414914 530397837804053199 90493862834332241 329317802571053540 843847080603553163 351980762460299472 728251078396975407 494372469664084379 461864951410320525 978962781727346462 630111836695577375 923330684837420379 485054878603255537 664127757501538801 224014450402860117 206935402884270948 389831067810670350 910982349841180527 333035998769402270 236232208056710683 559587428360191038 579686436300970040 147336427153554696 502153855510305788 610738097003288187 154354271652462456 644389238354225845 703421737365384700 735157125604336325 550600491320880596 440800659235984701 117584196823582897 800267028291338785 225968975398782980 570936444583668356 724682811982528928 234122855254598700 95274318834897233 318269599337168561 239961555103286633 358049193019746207 657873078238635237 606372634939698651 589402528549095387 579712515892508270 269005415467711638 406074194171084265 686758795614288554 894733524209315940 358091504350228776 664113851595419897 135946333611661960 504711501675842933 941664454842473665 601224939009508454 331099858976359097 648121806432901505 266549523903428730 147157597370798318 154063129226382336 230512479934434143 89001882870335834 285748772752442736 99963442872376914 833421869834609723 514839271245140549 436238993738802334 520050634071388572 408896836234186488 384871681006520633 780039676503098023 649582692139404321 893643340291022969 720990728797431063 640332895507550084 919026834275700031 370439593145551559 430146608505354881 521373251070347178 182723652182011009 442954344537209807 845329525446368138 21602939140842003 167852647219078236 796442485236230595 293064440806962591 767183300237984361 464713896200010147 629060063548280893 857539718741202754 64944775942329007 506112041154881450 363786026215558052 955047593259966522 423599798601071003 179539490579057462 692959940259629725 667073626711088585 302560729364129766 2916128548736838 24723635687214232 445099642286294109 373393425695190851 819325664078751281 963384316318297721 689003113352854242 246971061887333273 665371383770584396 320003907586146022 173616105109295065 290030128879174940 643541833746423576 626315296401141056 892200871856908286 107099611677699075 907219641774249939 127191245271952940 858913777851241142 432401938331982427 759889871816107845 982872096641309045 3744755233928023 474372803475005839 939146400217399061 333690283220386631 652428963235999892 508883573268223387 723275625336964151 91870645317808912 737787041030519454 908431426182484459 823118625447107321 611736577311158467 293713658186357294 577201330605000733 984564739961071179 165657895926652333 275281298530772594 433401488045488629 542797013468920103 761055791505495879 974581193746436202 490666650482803532 655535260442989800 500201752061382066 939174964550549753 241976104425059837 39949793365071103 265757914888493013 268594524641887778 563665122624719763 695382106952221555 818185684846651328 861007457562431008 21475667364072927 393677535342096646 56982354837736968 215518757084341488 958785553608085641 232918060030269512 342695311699441934 611130325522101837 770875775490182626 891317086256603195 321813088700622957 440084932412769891 831267753860293071 743526563589265792 987319418831354807 487120903311972030 661810128435509160 483335140656494991 697461308273894216 725889507816842156 472413869783949466 974977648422148973 564149440178262502 952125344183361800 565970286771192800 229136569150753007 217702724997552118 103075008532549733 691652364983237107 6877568853867270 802554490309752730 495951595036744506 448388780047424267 236603143936473194 578549592361181684 399488970303501974 249923954514148044 717016101291204320 722020748598441206 615668698201917713 805462022270558602 309894011036376571 373774637760402313 917556377548372833 612983336194100239 764112040251627575 692772167653140131 975576596292961519 85615016582440224 397676566232870965 562104419987574168 154432956358496672 75875269738903122 302213436632665309 590220037378037192 789887314633741803 161489230261223418 526038106587663809 840243293592088977 839406988264299652 322014545726121044 86371602442153125 368161101019891879 86261521625959354 29414508017684075 888252336208533983 831623408720534881 430909961570630328 782568330014103737 610359146741947657 31050539059928297 680842506081961215 379189148010665982 905573694530320343 235226488961040010 81802205028549604 901710987216833195 523744524006569417 280438034030533618 419258826750939589 3489390934352463 768822456777125993 236454498472678190 100238013203513710 505279078213762576 678370292016490147 110193522376787876 156027139975077450 243060305380883051 543044707733640465 374995485057537757 400759609163391562 321402610959531352 299200212193420587 790378051108901933 630547161400933177 480454344238451993 853343158896078317 833379928517584395 400206770679875128 892693505810293686 348846653512566646 3667559037189257 248391926232281224 680288739739774811 678393952294276855 187406354779044744 363540794352916416 724422548030290932 997012666557714730 232402832572027158 137007317044066705 709595218794071062 23144068946014348 564160116860572809 937502879722598690 547254125678903914 622614376690440051 275091436784272447 525183857912707823 244656498018866571 874788080354631995 172097794859114013 750960366359565519 828487414853001772 426123467519992014 169945702873702008 196464396294006789 723631229194720225 329800827602358369 335848063250539156 751303669994642101 178851442501557292 213234849550636183 688407798709586144 68091654782663121 547234854516677394 927593865308706673 295027080004509230 886049383259883318 365300523960589378 411028499254785412 780959205640301057 791100170115705594 412307490717955024 53744986594305204 107520786425976519 971277159499178536 267125665887402964 529722092740257935 122863812609851432 321659841776871406 420753251880771247 519440895693572883 245593074495388806 459388577441399245 414730211840763363 622752207417707091 839134249172095960 302657227313633203 29591061555575858 294927999359115295 635491531899277779 375669003621231687 669233616129683558 918133072508839570 521822139820505742 373956965982545817 429322276384747438 749869944294976809 679031745728708504 747911886948012929 606841557138541284 452868091120410278 438823144748386789 743488644060579286 277278182987317580 698886437019858274 648390685890597937 281845698463871417 293596400002030213 366515101619808975 337970719949037927 587025861458182322 328588862909932680 758407421317802805 499172623402663115 901807403681554813 554203104814899128 107996395468303889 78629678947339903 604140388772147974 393417764998366455 991171533396330720 483512164079747176 512852508478501998 204889120146518790 993385778322737306 598410862454008380 845239914871196595 370696289631297013 693827995773202293 337887008415270625 564053766509832507 22845648020515949 625123548422033965 838033944945676689 46556393735768330 927236578567844160 111938206949406415 873874745714350713 858361582522760208 952505354193527263 599184171329170538 264807735519344213 737755370021444951 905150519174003118 694646142808042047 903451668950568568 751936275371137618 564094266879560235 519337576660456683 283229987606882126 456895698516946617 686604416545597871 54966484178018563 563558029262934008 795719303943301554 215350225297706703 677701040352539226 919181501443886816 978344213543338679 974714444621149327 751070251804648454 648562783870685607 16372080068425097 142964293842090408 903243688022639942 140400890056123806 202458811581151716 617924151077590701 487983766703198990 490477730335262708 180622951762230900 258388880795134972 963686402497143752 815175230241028306 705421300137640576 958293901687405265 385594125266922566 878598103235737396 270274949496234748 652854347217552832 429137360152235320 486677034642595311 116274786066225 807544500071790297 564470653564797140 678624863267400107 473950360293041444 194606619878294060 810911764449337948 366751185593199849 823992188574374656 984986536469994421 585968101721634295 675521684296852379 543832416543833395 965201206197639301 3360898609861757 739856998340056941 866629463532975358 184018699427758366 61723070216655525 733485889210054866 200757443789396071 829066575548148378 223276034840008737 469537167096554547 732780207888574277 761605130926920844 17421180907405357 306475539151872105 601948085151075296 540400881410459775 327389843242984432 504064702190367828 725981888411048414 343026968491944754 388170419708383373 316865283902967236 236059425677282019 356822443121506131 963008683297004789 644558972151315336 770474308604255519 309480192035602860 801319164515021956 868249672961220768 269093619090521495 841237823602573026 300768272349559885 965083889230372518 2785319275439018 710612407727840835 307505358792484891 70614989648694266 267468145451831868 608031461076700087 46257492401687994 794610690968806917 622375470737508651 710693646421235839 929513604977453217 523873968818465189 857075783839760411 305957558853682991 368591908568832979 130397090002907722 375600285344516969 331086965450220698 673258220071354253 20811881728277372 639352445212692958 679826739276440313 812636525529554594 320839722522827181 997979789255539092 584945013359878669 226211360918184860 418612301579223087 472094103937905579 352665367834322663 666574532047714564 280730856139680375 349147347253860081 460178354852814726 393984482683359247 489809047649694655 870309809964305865 812861655640110128 627303139480157001 882054699907064171 521326152700516911 582141256184671283 532241989642806263 597690253307205916 53814565476896804 240389420417406622 134903699896452017 256068545820214567 677194625809348244 433253636269215906 193263603630929619 349222746414526558 973600620460863776 869187886422783533 582055949734717860 104515813033955201 529731810413654844 26444998290844268 744551834193299383 842734436350337842 206404641656721510 325485789695272368 583172301571913470 127810853163150892 216943148102816131 714326171140434966 196592713988662278 124445061474417816 820078735655157855 452391538357933715 256832775802465666 243362442645278952 687400332682298143 539483388299348824 580732211367859209 940624211622243298 286273949454087996 204474837706600803 71591931627991447 888267879785533474 616700821471188591 331505864744501618 555215972245850488 342149508536744552 897356016318683421 976416956282113447 445017293582704049 970083906260309139 537199897856571294 36005487308218010 872810652064268528 394004578728033801 205930296194107601 13228434894302200 340356832433380979 924847458657489220 362119398765599798 653804092282199663 546648935554701280 453348129526708876 583934659936548225 298809645248168873 910713732643798769 140756741862470720 723389681173044668 472486010688754505 297419296205992713 80244932524360791 817582202503904660 225540201211428594 632794230998977561 623993279075964007 757812025219679430 900056742612526415 626982303692177132 845995527588466258 471202665588149363 662943480714057489 240486977403944240 872434954901481093 93012495042730781 431152317326947941 474496468915775077 936259075831360199 233481229613026665 789996310844169736 82656454362275097 239809850367510705 495248953919592821 746173248043002818 455470115552483294 479268354135343499 675368109437383318 655006093703406951 498145344903076527 446827445181757504 117726131916883292 680085797277892124 344710581418237727 670981743543382124 873634807715828308 656218611845537526 599802519767659149 63716047367265386 376922865554145270 875910861258011913 637261892211113803 333355708363936217 28795261333000943 127668629972007714 885132893463386215 676837467105087282 476930784571183807 345221972750335365 76342097539993450 367909832218846067 198998332726227031 312889183118616930 789330329069706166 726657783333981965 628007533064235681 538404632004980542 854391179455312683 388686440063493856 396711049410245122 51518914523676953 143589696740261185 576131663686002388 769133065658790410 10406014839787456 601781152286617631 20208582257924228 96198149153449068 769260661272560719 280894817415503211 78847738041324933 562455348010430965 124999883278387281 189969986342129161 667277452648970250 956288010713718940 594593780724478651 935130630173184948 535718504147884363 716381316366062815 256334683069020219 749080771613667317 680074686535475596 293954784869858963 956026542995198918 139610549087122164 830926459400803073 710657473964739190 306929739001576333 920880352301840022 583077284307911278 560069796720073956 242593858742665376 549840055846879965 184297510823869683 678919591872399938 608887413056656327 997154088209866272 83493118022205551 326324753097532533 959520206234725059 225746053125359514 965510143754207279 785629478370457464 209554508569794856 44597425308088616 719455814510225057 788867133436484224 803540112844033974 312101926119318604 130585215014715805 889268126929150882 872475141890923315 447180524106315079 436116701863129429 729437512428225596 438299140395499816 245351765552350976 672302543703288803 50339790671602711 153824442344954106 41431960192353161 134070646764103249 830507054200935651 267928004106959870 575738155757085979 528372014261062976 735604194304894589 106746735455389661 223107364532608670 902893582638831200 78229130070766723 809005630159115239 394439239422740676 375521330506802231 17601499498304721 283178111138359249 186926909208507900 195352060754393253 487584627962327942 375941043786303892 392932660489550099 365685825892233959 787316366910819755 258859867122726340 461036676999806244 800786321716710230 490374647312587464 337774365507764285 140890333531405967 815904013058885240 812096752983162672 266499823662512438 58052202724245831 390680832624171819 460704732041710076 883927937108354379 182648539956542460 916098137937323946 807923456072372246 785863457807322462 693962138944988603 197254596195252999 874602645653467093 842306634221088177 806769485300501248 608883370564250941 345786794651069744 685166180106448154 10817254509406478 828599746031079190 769288192118640682 192037337120580188 400869289417363709 196173809431509530 617205712507371087 922689440653380940 308764540521723288 76140678111568206 997617362702505455 500449322620168517 780395735781946804 444742777724689674 7295424820837655 460697413674386593 64915612014499845 589881926803508558 131185605655113572 101080527128324582 343348050037901993 989051516808132691 266787450827721803 139815828315005381 656635965266034017 129033442729541036 740109714905822765 377399403227259423 965706522137289799 416098397923858500 885594568118850702 527978257870165065 656103758865437341 760656103192682237 939227027790897772 878590445954611410 899736889598074408 335244744950469534 773680640593525060 729495838241080209 920202883177948656 546297497735211266 598175133926613056 265982807633199096 916623130602767836 411162806369825780 660063849584226536 582077058378473223 176808286092406846 875301708275173793 707938915576005093 609659399135599032 645289115964423849 259338566007779964 933363691568734339 73735964635797047 577470270981054438 76701420254886170 236515057210354040 311763181720417044 821314024835339324 252561016717314182 846394144800955303 184239800581595096 120615455500681523 144421769484945481 414227991423993384 807846674908872906 134515862951154189 217181727711416840 335078851129425283 344920510407331770 708622766353829782 316249474864214347 273465692978719458 196577277342406643 175487478169710807 972217591893949877 486888092998448972 151371898254800955 998908994590737303 698188122244262055 786854344110047032 441118150245194028 603082625169604156 177474624927686058 408737530916173132 911025161593751936 239831718119523258 458958002396006561 163881928998204310 995857146822083443 923978434927581202 849861863303813582 393982738788841559 364822526256430215 622315994687440144 757129756271927032 668342012361933855 985282874303989439 94443482601670050 498034114873373722 435005529749071697 466598295594461725 174832534023437648 811480026746270933 542059513474611970 45943418407636937 965540092630634265 820405300045845404 884964489137019905 655492287405863615 688387106309870695 912806199315950823 294877539226984089 598817248116022385 374747303722645254 621567205579395584 299746349916791162 708466588328909015 362000427876273798 361445552950156476 957563505041724176 659388527258106078 510771263134064726 888021437331786450 709409127814421985 224925060546861213 675058591179675216 469200054840818679 742603774762653416 615906572442534635 713462536106927323 509232991061728912 424427760749937704 454217436822316706 760808279992456124 878354944447484160 69960868512391796 738060775288280603 870346743368323832 48600990109814040 882130581576410408 67756043302503569 307853431370883360 548063342446957362 915457550403183006 375215346886348737 111069076071272818 503971186372912865 168007277653283608 221754566416975836 748280868333224755 750582408174163335 325629573370108740 952143332927557996 353389299919557101 59533682345036010 839890767798987352 675005854140729913 923331175338856282 517658834141158665 922115139072968787 522265987236409981 151125580146325832 458638167248582321 330045601620636050 28216336943913764 368027833006873827 240955805500818918 879008838046227743 84596954390091637 611455744741382244 605205786171236527 87153026218188498 767646045746435829 611690810782005554 488612422773671577 460271978002635898 997700183069279747 212258468722895405 716520583484614757 63125529197386630 863986027375934549 584018418096895484 655857530419279367 299352384241254259 606015985707752621 446707570721377733 730642290702186644 401219491705465560 367142433816321747 267181162278809128 701072096233592557 599984132871214564 987248315496906004 821488784880868109 609300579150995243 222242696175024047 682556070510150218 926162816168598510 588797609834000319 489728359106802785 564086570395789081 144305207067789269 315314302511422805 327314344161994669 824019758153085988 511159285496567827 791720264176309844 354207413349890858 456302376669064224 392161331009916505 703297835306862092 72480778129649853 67257573444063542 322585139078772127 476930137560868500 120610000316743065 44640480322187337 364800441763015352 805564560633817637 650923056443180891 61270649013440766 958558905918897694 687281752305813793 109418255405526942 673252918686072339 863605292882246558 698713766611947738 623853204531850969 715243652573434056 676638594889415189 685346630976127512 606168765810539558 805423444056674159 660828614986557960 750963058534487638 821841054523603011 330727794883130678 72235052531533766 583546399461914983 927164537526514789 664373141408262720 592311109036512478 980874928510509212 689279266092263085 157088022528616172 270086851615742872 275689905301427671 548840859544264965 407352465188473641 844162188142113564 86501524518485387 361413246092962202 328316393831793562 987666917359497232 812358519842640381 105280626214006456 439965106158280292 6965158448650785 805741327663999602 39987544342691811 645876525119745477 366060830670490862 295718913802245556 161115903920041020 865078829639487639 57209274370352657 102227911038567413 7701132038327403 940318176005181467 790516869245260191 980209486456865369 44354808421402135 355951040740460609 704400481532146215 980801217950003326 513536485147165712 787524773670283190 577794417986031481 745097386145221746 888377234828944258 666621854577173309 931849195729783339 798099403805208402 65068798325378085 613058265723573592 542206170030825354 316930917512098063 586777947494915778 326258104478901662 797751925102931738 250775424855471126 194896583288538235 426553087453263136 534018919626585959 247035290134878946 385840529034660630 148459870179474799 308352852061062892 984037145133116598 453140985752343854 674328913150514938 176779511546524967 535119746928776724 457659726653674195 209958188615268704 16105387706072421 660391819622111932 601984462042499486 823523082713494257 747832037405550893 64252998940476578 919320578537397818 849730983415450492 962265614968684477 961165917493685755 743427910748888 77993171082862610 277967294580636211 18151363271021627 500836287848064342 509903054846759579 856245652444814387 610439502536380390 758999332163439541 424196285066260616 659269836546735756 316452294031368407 837864096213030843 698858990208324869 707877899660420718 561903263343959234 636502179724141584 338020400815157413 944519691654417964 398381438871021277 571566738323270262 422342268606239249 954007139819560048 379437571460645160 37412468721125648 511366429801926625 43324748621918132 939367056551975956 986047315184316742 347692672145391259 314337266704702222 585029289174185628 666788525242310000 716126065296190330 710932773313060412 595557251967764908 56380912747852176 326479688194042254 886007632333450442 47770288223075408 612870868057471150 189863761640302804 91614949395768515 133453825745433956 532660467466345504 551298153501086457 775861421761212975 559763872221394553 172181374665144644 751786806973467959 433784343363289709 973863315303700391 732480472998276905 434537540436576194 574233309256956708 473648750789305177 946580956788080093 744135866790165777 693790003985673526 870907764653621629 190900228633543308 660584948100038543 243110946375118782 940700351540849784 106111564882216529 330763582083481204 661039007369540520 452535351774113726 6987797311949401 756544311613301338 290416241927551737 81652232888879476 903072598710269982 461717013254769526 822563732179779409 597025233948454453 998419007913265793 879473874518169912 756682144885859619 604443505312080504 789239871461477037 742477191139545434 420436488063475972 69602071102573833 289751038066499122 854677160497552159 615793065663163434 161384802655580904 150972805760862041 419966729075471041 267967271125472310 201588966485668821 124797613505830604 129029344010923257 62652841036940265 214367785440230709 988106248809335175 322204982505931463 587378612097379172 539331239210011212 387529082911870231 496065251848685854 602723881898290487 321136782254681613 247501295501840930 642741602063057516 618266130338145066 492626590185509378 242270193677680407 26043723921213107 346955545924506246 555816230375102458 579102595587961631 549280656496519189 985967150621009428 51736011226480203 312696494002907440 777928702475078538 2946316581234933 986356423369257524 316805937908438355 314094695147808554 139809633187044569 181926034227645121 870335273738280622 314204046509105728 702357411262860682 535471105580662299 922817071899423874 284683774551792378 729120224017978748 188694041184605021 840057765233257277 657278748810670264 835994576220823079 43073580392807714 68367004250925173 625287651447968911 942647364210691788 720895219931119374 959564096534782914 577321387754979432 573006611650367373 931949551395868322 958980665222557318 735332148402619777 307208713228999078 912255477573250037 879880870259937137 997306063136283828 346287949898600060 334444817776709235 845568965166502023 933912132580411205 865964676098982912 315046064560266288 275451624163977571 689443582758368553 319001298306581505 465367867446758355 18802668426610271 459256924211555968 430890136662354406 84251824913344959 650063407344357639 386383627490100066 67839505131260544 81586135513123561 128069200678942289 208915768018553134 980353446681255957 860238056776550297 304523495639852266 891817674251788564 264484540832070268 512692225377412740 285937127243706629 727945606998931315 938010874051827705 194246888097817291 689415369340402882 105809115178502990 493345333692324700 32994362897052560 716269276295212186 6978334333815008 806737858044084724 970717347760944000 644115049489373977 155639750879192489 95476780355165158 768317797071776890 549497991288116906 973640451090146225 995027807526909395 161962320351691292 458211978974453600 777926936632111211 260878187212044669 924971312196286689 180114033508777418 479877056945021866 928896279112651926 13235196278212156 198181021724260684 123210173715215391 270077784834288490 352163649247895911 530187159754389849 261103468045700300 817240083865264014 67438307420837929 92262989667686218 543499312801632468 449495307336829120 948719433439973266 583757750514675857 464656104334360663 923177964134296893 23928784856320109 84488587947316355 753565873898484978 520951256137516808 117478265014525554 105717178644576688 676181744473232920 687280747202017027 506274698645070961 687634041051505200 99065660535275483 843351641325811737 44101954092041498 861646715993568625 876358381663750923 916731549790625286 952485919518098903 849760689856566892 600542161287781258 353417257776510608 46885853060580585 826103264778507414 492735851064754792 682164126205773567 188756937108323731 909900503102136566 495140028054361583 643723532913793483 20852868721957720 174590388000932148 400042116572958173 366321964460004278 928597205722957147 709898739021373406 706193537644135334 9674718143617192 814810372281266981 759628953513022542 532764594772710373 756488361694306118 127989257253765940 912675859830283881 719934913680052599 184222300229902654 362044765478491057 156124560461861124 361300659437306831 762148322331768821 669984368460945887 207945391466355830 159031544838027394 32370323735854767 430190490332942869 188498595242945598 876448895495280552 579768777233561026 514337953836161019 724766532664612598 985572915556475246 974899454780373149 885414611238488729 897539263610455427 419719662949251281 183660936871190591 818199865512337513 255420755574891389 39140765295639509 177849088648353778 894121558114945013 565932850953082021 470100938707138428 90577677984219641 655823695096934138 833654285888394056 968823565806499742 915385731171034746 730949752290752867 706642114011380380 80039796389995074 310922652897177277 301157391216401219 592779282102313714 303467830362473134 242081441451025908 253493770688295862 260296583778119785 867279920116012481 769734213091962587 688094051754348637 526761309838364972 604865763334248227 391171072106591809 212631348432725350 724924557803077756 710047090503700171 34803108401946307 16597902930115105 21422531703951571 778347160900978952 118713796938010392 809656709180051132 230650187071664728 281320858999602585 264136641404827326 507741955423301906 733592885479252105 503201801247407476 146954868827567 861402798599914288 167582920038014992 698921222240314792 545254380064542052 174350971444345483 246301787774914618 591587255675839229 679808932484306164 189157196462319602 156749585688909224 76196527260514099 312790826772977122 476412941045942591 924016956897655427 77331618728276992 667278715444311658 964726543495194954 12247421750529536 184254559540268559 128117716522360705 923800949654528901 545103599982798510 975142075093853489 996976346302164041 338744442768557826 553225091311208025 483267971018250042 829115752393327203 720284417078853078 785900570602026546 334042166293812688 684569714682010177 845715190399893489 875305591171868106 626194616692433087 773878344426249045 799682861005633281 436850279166166191 867546890322600460 400422024358921818 705018554705616055 984289048886620003 103736879487554354 645378713312578549 697004425476393303 395731611997756441 855143640902388547 455397907240879149 112707128486310579 949776027798330784 173059530440692834 379675071891260316 364158952438943994 502213198895984848 163306569341158777 26185331063507214 57912269052039138 244186222732699758 41061413091243062 685551134265753143 551308026377613307 95086864272615289 408337851809462641 448698338646723543 526752753608976135 815933030899268811 892729660014962464 130561426799608401 848235481723351970 757820359682935845 120983191682382326 400851309491257673 5459342988140330 401570617887354282 413508110242369263 592887281178917547 337256224746972159 209775941335767938 526817085000730698 419919240126230795 640705340835487847 73160703558881181 376499752815567625 71244507914413608 958317988682874907 433192197028689966 185653604181910388 99748481425299997 838423323264072745 478028086004380898 765963821598200610 959954973340354094 610138343770194571 266578377926856692 464150165196498217 870119445285532807 384720448205305890 809473378381152365 128322089297428833 578723380653737245 870310336901182400 834105508836550749 430505560269857910 304616272967479684 926819798167561283 937124198215104540 658959210945914415 612699778544417430 916935997131354923 309170843315137013 310543625820944398 542237920767808492 540381232744355024 584734493266440106 611786316840031432 853949363982099319 353631705190060633 411767999004115194 499091388900632481 295193334779013866 258482569263383877 72877055040415220 169218392432150166 993331839242686746 63996750038927934 317263908200852675 541583488891282105 334985914160607011 457926970471111947 545542551147116146 890553125131212809 222761525295588620 131058928034737139 463270353032655146 637240526608393538 756605377958852648 120504175891695572 186776849021866732 466585839866971992 682583981299480102 39719664915151965 453836807594066086 568809647819270201 536847963161048777 749274657690269280 849809295518941065 350401167892583675 490013435884196332 622377838111605526 428748169604658700 897736216054209922 140670669665891046 97305806354400856 532327640815244668 476588719871217913 700784929196368861 18732803436207829 624815135048084998 262611560466233502 484324671526156530 813193879924674647 931244920006285864 503345643259118289 715736630596548924 712839583361313973 876960016120901358 211573043600109299 127880037147332625 63154282827007421 467023926330793657 487217618247211855 762649659740425218 955350612222471420 140758425379641155 832036895573456989 450256022756001234 859218462524268573 129702738158614947 612183668038588033 641984713339489063 668187836698361127 820433293882730375 125698724574458222 602533513017518116 685251185169313046 923060147242462836 384800196823545935 263147712669210978 688793243101556715 764767894779589676 245514227688549064 466218267502200118 684177798138457114 514111136021104715 844825086153665632 769690768000813796 721689550463353677 938693153262815910 846692097801781443 751161768470828282 551419129221581593 768872307390450775 471154100092575656 194337259827390408 52756059383901728 591360219035476688 97327410781834404 467083931982524913 765865368412223437 916502265540538744 748895497106096446 617952079441666737 202980491885110648 119139316785692250 673714523056354731 206867867371268322 363498549166928557 812360695360538825 197167654253939887 743371844609346993 787726459668912927 402816566924817603 673011658148997378 681840933642485611 406251287329830532 519950591608107499 504571725298497329 584055122605891884 979199518415451996 390909611635967962 738213768129886616 31435572995373600 592525826070369596 684230073703763276 832957859599952162 359304599940462230 570920339159634559 454840161300539814 746234704675056145 93977153298700347 697893146125838099 821754764965336480 211881923879598535 576971235653816151 431080524914473298 165332421638848431 942752887196974674 767426604995515467 774141812913029783 335738428286124525 543716224253877734 173036556365123884 443156260890895984 406193155237269270 83807309240524528 732138256612692191 499248313522553860 626336998954122842 232327559397599027 913147605328363400 889858410370292885 300387262412488921 921318987304337273 94805477580708913 191791827464328433 807930947859910860 490479039558797824 25513791016875178 643822301890002653 583905516393373684 77509200871443741 481931935349998133 792669425836456243 979271854907433990 552524373371601421 128391484301609685 965872752782832994 734643367141123918 32056289661852176 526101345030771406 917067931659868213 142176551571025266 279457458590204921 631164821896865215 865816382497395407 422774455248889325 535896473097089567 134445365060827664 346970985079041248 600724496584762885 10225169708462073 327679771330811059 235548374323471290 435809441097103219 141822813546732646 262176560742686375 820249836279683401 662560441492025069 564944296926703319 346976311737309974 766180063930399094 635501338550071815 64482197274983095 522380057567947983 289911003117232334 750778575500770966 201922306384007000 188997952844824175 457091722840111770 301123604822628709 562853893304338754 414488478476496442 557956589331927471 400638217311186298 339536631965224181 49145405842488305 541157981203391046 19046505958228454 325603526182259240 491887933460752674 881327713215179453 62560767643652856 361723936614127779 70048891057872149 136732862681598119 398789786967170890 478185881284906403 493281246323048251 692072277126820488 93809372293342579 10178267371449034 886574061163859774 64590161602462917 158868091591725741 248170121293002816 497558521240745029 383945206727090493 672935688038891144 161747155888105803 208486446149008023 510072244281394136 352373115129854164 79778702885920993 462273377947548954 81972621355650322 44729543362368368 972457590536081929 320391575901249703 156144532174533261 59884095796436460 313871908991706321 341939046843858205 751115173679454039 346351405908982820 148083389109739152 782471810640380657 295244762429446930 705591313877100802 238987545673788201 280363170679211491 493471644595388264 869784504296418501 417185413232544984 796547937091702535 854478694427522931 82475301584834311 728990489031891570 473354793678771133 386652135400712287 686969110683144545 341115707556413304 159829419873620485 107950222006595370 892002968911016080 77002998593135917 240148209722725403 138762912262326948 422132066556932564 897763291730281935 999829680222972164 82048947271792499 243323771484501855 649053605158033978 603027588603316006 272469185953033501 230340324561269313 329351444342107125 28263548395361809 136035693799393114 79310696554564758 708915505601664073 130176137834254588 672974133011393496 845906373722192121 833486817114422777 54552744000415114 684797104338679268 174384303192858520 270871383517973586 308452388474576349 668219483671152796 943984867605630554 383685711867985129 56364583342676664 866985396813299373 869719538462420234 234111369230762132 193734800986389655 452222787263595228 572266491679104478 288149437972155989 406342959825434102 838144473969520532 40231785272964373 93276357358376753 314483458099071693 480282682486829101 145706332314581466 650587456556644919 59214651347608876 443294886518900995 308239177745037297 383072770233321089 9416177361463472 462440062130000773 909896337012371064 351434465630030613 129272083364059203 403824389267723061 566535347149604045 851193411189858156 248832286252946583 588223156159562705 529383349328101795 255723232833772810 854051454556130125 61447298351264007 673951177302082518 502189917972294477 42082349245768319 264747181994413828 786791158772299692 644975741037959621 548350601667100188 219457524107109059 901605133070789651 823392728396447337 551556129713822404 472704350075241131 816162563596451737 384684936307467747 403343639444417765 231694062843940770 97903839414115703 276847334575047461 291022254185454869 583146698214926161 629214712025923458 608117640065148490 742018387380222883 601124645971756370 870318593648491922 728267596630364505 736942026349611968 303285132890982727 486043185434221867 35923373162236530 924719884714902560 491418408484046992 472181523139594086 639170605261847284 246676291829205724 765076294060083797 871664403568588044 261462252778363292 815957086929316500 467802674342146103 706303038879619006 777716361450657148 739296116361815721 237859588524023709 617842586510013752 621482669624508042 438833788622952698 960402449866297575 550452921860935888 560666438048180067 73621719312267337 893246687625058498 960101297798750797 506223509931155474 799984711814814616 509015522680466213 850471184150122983 599675939362842740 420233555677482658 12624866333789393 197837211534478533 361336891169449552 790072111183157314 566289617998927657 607539860925146453 834090336383651182 573983581562688134 977220133007992760 650625081394425388 802447369015730970 163665245300022534 134281567388785098 663245135373396470 605334518259227214 858162753639358886 740105565042777191 654997084982824993 57824281130430290 533572695929145783 472035332453069984 780700589005183745 228733245478327455 940985317001740784 950179716158529356 448574027748747847 422898188958565458 131245554119954728 652830149990547975 65819670438214188 790620712208469802 904189787508728811 443267751091869316 636432154151895856 581607243781212293 118956621803990634 558666308240236762 977012854009378774 405457847692970489 867972279957978468 694908279486425126 458883537456993660 661768747682628563 204408203312617267 314981178702651647 842646457532451868 413926548886013450 242816930397593837 776225182788929364 58557422652711675 11552181452042439 536195098396423882 510944486547885073 207546323136644836 799401845480575670 571136151333336010 614630433680047132 934683361895644336 451754437306193129 742561270152410864 367084271178531019 508358971084380685 467708264565929014 848160313213468891 572342053847291433 908363680489533370 409493670008172697 651042137669137931 24829963249510591 442094978935070452 721516128285969486 266551586642110588 425957389672004346 917814354949668642 561291942608926019 47733958121730385 922750030210246988 404078199667118678 26914534388682180 893896616527900866 362532579992431950 137716939605642163 146066450424736461 497344183642696394 980725094742072813 144816767053160430 833097521610496329 288549295738969440 892904112332206540 363216852037360845 524214380283927605 354948637588993688 590335295905740275 668315020665040018 777533564249383068 88587951721111118 446967499049674939 838874398431454318 947056156844577818 136043314631408221 672307071638411146 504564745157414455 565379897669331768 887998690996719680 60493169585643083 585531888989810476 187899112610538152 410134659917003402 386879757267869937 139665238530563848 521839748410135061 507677728046905 195919929944711028 534186449564354572 638477573846954188 605937395795864274 470345806594295389 979259916864124008 309923778077215708 977953020335228128 151752935603435878 530674398976613781 160161236202622029 680013841888414915 888808542938726128 274664499544922446 892562962851248268 472182011409749539 719870715228226817 677530061051748465 525477477461245452 780423067217764017 641709149940002663 342071759018476717 656470130258318386 452681190724991967 290927781409852210 870054728763394677 453374851905455162 673626078051516388 207241946056255661 970551631179688846 394088993452259837 264619024871863409 451144656019705890 179128347251822978 684563120571833218 741341900995733720 253334413285866865 700563608534669092 485196935084580333 404988100180886348 613861935600422631 863247628454918872 163459999780432340 28261508770316147 151487222829795689 978184937674226325 511859034954436241 59466274614909129 417826942131197594 733347286111429276 138872938686004260 21136148823897738 961361543646638160 380046562142338599 216288691473405103 58294188584213677 176686849542229513 501535877577217416 327754316135395887 142345723837282516 836883782537014080 747026478633789073 26148007351056861 870678633548300143 741807375352991429 433417167065093077 299468145181346838 221591190641603873 619203976782933964 486412765296563068 59557100866579720 266693528141226762 88562010410689882 339499408836581645 241571041969087681 306582402377098019 603075411963356117 354027871229382433 821378727773644654 612436163235119666 300679647893783125 720559994014486274 535478090293001278 556763711448384215 832441863444983533 443164649665947207 34063320334385568 199897065087300316 50912729438899478 420617758107664379 877834906642613831 232290062180893719 775745634314140097 506551404551150821 774558570482348523 3871318024582381 938473716874443709 391985014202369137 890606695241981653 471033917587864320 719236658331416348 970273779008306725 782215529240013529 895921626912430652 614845875327509913 283549574543957143 727773841502580464 385734930197760185 742293691738528734 207428661977064807 403554614529566207 968065539233726840 719771521778757077 591095401942261797 499105299243003653 410417786012039355 290290419394126385 90978130331291629 370241635169287668 314575765022910098 357783830411248595 894015549477730190 840325015433082602 680612012530720144 54882219148581268 471604030498503945 530972537865595179 281904780398073251 174764138676477973 509341266142782015 253722873928956907 338635385584982308 559357663638961174 248292150719847671 336053843258371576 678236600518572469 212817704643060146 24158801171578836 594738092702729783 716173118492903309 220735439358664438 460670616891872969 90691099614108427 488947323192282256 42807168308922497 89481246258358120 320255061361228368 691559009043420703 183099266738928743 95203532926411739 578743969169859026 108926787357715018 294832598903941050 419225148077131742 496616760338116467 181021275025007210 881821594106714973 273821901222204057 784612322383851994 824675664148578849 395062316796114571 788784091906606065 352531192044419874 438880601576130275 9876039377210392 619199532994700666 673248268285831791 140178821569649141 533064380328335211 545024628599038412 358721595678232106 742263037917095242 671002687551622829 592699294483230003 446224350020874848 602668784315249281 872422349218657628 282227226300606669 284092837219824448 374164388740703975 269978217247090811 736891242234164207 235291837272238515 3089105663856762 127316917441396155 713767119566283295 883650553321745730 636963418184106998 92889398787291882 781951160203148168 879511495710646904 61735873797043114 175599139655252869 339117108124823268 256058985029025100 506588601135979169 120157574753600405 391877901287578229 519166973113070352 895746085660252326 101405401112595797 596421096980208740 552308140926651984 554977820093664263 626830601496718280 567616448875963385 884099801261562690 804687579356891834 498471342351499497 815441941501648997 129402878996280002 537095797900427936 518582916986463966 383952978564309593 802085193092322250 687391278745663378 57485066444538692 917542747739073311 843602288286845010 917150727346307673 452202725965829093 410764805444722136 788603969405821763 254377688897847240 810318781907739354 25189488198262342 497270285669298255 289130877500666025 577342803009427380 954207286021483313 147995049734070019 652129701264142044 421957211853611797 315053862723967281 223062947248234821 811518676352533227 948605908676197557 743587418730833032 680717806936601886 174546467461591429 678450587001552918 683013352303343294 841892147745965146 865071971162182211 522107308161921606 432796557688116608 239018777535631216 336468978590569282 775620175875841984 156348961380070628 242828426365708331 208019261667370011 810557969152251907 429990140850559250 35338931376617287 632749421976313191 521816808964534742 738199504533300701 833510628195300477 747148526211491713 145553915496372297 588246411002569488 848489060585609151 605196101245134651 193289504312346261 29251521879480732 563467263621871704 151690486719835828 33301443661554731 949752040682221541 297441300895421622 467732069221672355 656467157364706477 861492404186527256 34311976513042945 813747234609102172 256167388217005552 538955699168525063 755599087443579265 676995164145014297 248473522068246710 235079843290168781 539146961052180249 764314047190764246 912786329316048504 914333451798224753 149625818367143282 267491566918499735 15107346291314672 835864125344809100 181911351442308566 474173114999540145 906517635166384597 232179845427471745 425152997107439239 433243395524530456 849010257172973853 11573420941003853 321903998796287710 447073192615843097 457888444457255167 210375049132151166 932140606614801864 810218101077931895 363134172409555989 693183473976875006 429592891612972218 274916944696793697 976392024573305139 441966701799041100 633871924805197061 666075040911874140 353727767847676577 846765741551096778 84628122407540889 916613034305779672 430795055773592837 342771490647705121 154808393071928073 572073362644832725 437907648036531754 333402118979427390 503609940400197534 460154590177042020 857264347098820419 733700055645018324 329263887023219976 871398420216754077 281368579143188455 689585238961710868 963065009620068168 348698617776679511 877484233853074294 768921349773006248 367450564022495059 49022903890070680 77812973560408610 622237546434268978 609443806913921219 200158197351095452 594428841861295814 304439779002531438 892580337087384492 863867255304253263 533275487429177543 555733303027493720 367922561465724546 805043039003789407 344546803016504344 419367429505220185 42923890981755729 280107519903120093 638737124762328580 907847384521363840 497205682658642362 858285248074531244 621831969689165496 846267791076785182 333114383766365493 205816575534390124 627163697653552192 711139314181642805 354065176791927269 340311687519043610 273603361891093807 57063080842051751 796354350307077497 74474401444599933 393609193696553023 233580441442255184 821937612260271409 284155772049601687 983969271245706991 435384223227955217 151357650274011142 140527346115423755 904473925609621470 332945470648037158 980447321447935819 402799015344076231 445889067886016378 150043029374471958 502318019624308203 237400455817488017 854512033151478216 96656943208640938 141659401456211724 371000213771082159 563435561133127322 467473940837235410 669509337317085159 384574313165866067 35820378525625717 312946912694168173 405614691479956030 1966218699470857 408864510054210127 218214022209431818 326656630972953269 623494665326495902 650134820179515725 495889005864854039 449757491326157324 669130622412471070 89966102620495007 847291158428428935 856833330283448525 101098220963515075 354593463104256182 733902578549365408 824982192882800664 342449304411318862 604492896539176311 375557542211276627 981456310729649652 833685949812169475 846878848622305113 538152292634075502 46990995338527039 869956124355273573 896894371930672799 374228134557483224 532230915519420343 879315125416125818 352302269891621573 607747511632408902 337031294302462183 410766471898571720 989061401215296541 651943049731335769 505200651342996010 91282753067128177 981893289353260908 346191548512596733 514839846681731662 333275417435020620 27389001890004527 198856282944383285 338327514527163317 977022522826418412 917544923389630079 267285467605815900 910548159094428317 381973538191861653 661740275675380408 265947986216349715 76218697239573759 338512699867914541 829050669032676139 721718911521019181 757294341051150937 292824463452512736 688596413629889035 655946561593516984 384188813598120419 197564479858618261 72748797553400727 872479351554893033 224082388463152157 651803028018994548 516267484948581583 282905993923443360 732691396895509888 93022457198622127 384723603492574294 187954680402847230 424505248694017208 309210626210412093 564290267912085848 626029738163318276 977160218931170627 979479162762335362 758095417152603586 133821129681557149 468228683601261079 419299553937939588 103212520630398626 416522306966077420 793724423924942988 325973871644907752 69776441944579374 529885482903746579 583534241690743618 95452248094097657 400793627225571791 388710900665153835 980808578286357627 209461675984374683 319268732604306579 823916449096896423 206524742748407627 985036197380679631 126442758085736496 393244259810678159 458907620528569762 168288338579392986 121666474954096524 269870146082756130 373064550004537548 120425754988999201 578736340526946820 778673845051499745 925273496230341359 84823446855176103 195723029022876283 41493692754654221 684498136147275677 564910565221607726 946495877062624701 36371427724773035 298055802180923041 964432387343811939 540156687187579824 126805292752836271 677014640372130298 76552502716967317 291025460130080081 178576817228079810 190443719394434853 896458918651528227 578616047473185096 636427177880045151 537656144605013211 368286556236113239 308626858560661675 327922543305667111 927192111239163067 113542833906188730 46949730702654342 261686665015331996 379285792218752378 212756231190378620 555698097448421072 66369382029796792 36159397796608923 912612905947710790 711269108527932755 544333623369441590 910921997674515825 7714995728767619 154720354701986990 300653297293703129 105648253117238743 717202628782347280 962050095305352232 824999715667975560 888629660203420637 784859888677954383 968879246541034908 380001083253799811 539795553851269687 222911955398072570 302302175213272315 656623705119298108 200702473809520693 231558051067883515 428650456213412663 683260680316404136 125135760792168944 441509190396927701 850887938159479411 784750393122778815 151258223496467874 128610068548922664 482609314552764537 888208896640199223 250259264000438971 581742106681837878 272288447244034816 57380081704363933 653330011248012925 260127426162105230 63869677505048432 593024356417084830 588670654521346132 416259509477613696 728633402630646459 28766018595666379 803443341395354591 225822158352790861 348918088084315524 882389937471013209 849580810543143302 975140628121288870 524698953294123344 359672073077729048 868153110279695590 13394274107958756 208576995054531635 181507883255563726 611843438379516248 859675733645954732 560138043219674733 115749900346961305 993637010917570767 726384402675520532 219103401528372521 74779801435347245 195341910602309977 641968506056496614 210773145418050112 498880155598218605 117252673471799875 471940060335586820 58068570846328413 54242516586938050 124708569967005247 559186060259000372 797253812188962963 456999715337582181 746158827402798386 868510725496846049 214388414362318363 855408458867324867 478713567282067551 716423866792423343 914144035276884859 715424343237214804 200383525600238272 997541672615609157 836968135358389913 758692161838981556 973454838380959155 966002854091539792 226319019242350205 950181523462490067 578450180152124417 927875124847708259 709989094384490287 891492924920460679 179244731382417572 157673370143836720 766885879717719637 387723788826079932 197378469439610020 265950154602873845 428433152651076231 409082865583019980 76966656777286928 788451920790496229 664127070672657949 523507612097242665 8931695320748933 48633156079778439 933929710526154915 70589634536814014 619057596111294372 851423190695724635 998774851879641099 370344324724112184 827907976065879099 977152462165995672 680568735646274125 235391819825677644 132433211008792134 53508739688291061 134355740962780002 27490138175598194 555110901297232545 160272117158360840 645161694863382051 767344995970141399 381779090572983037 761606119967967182 856366280660992583 837361913565974124 754887767880829837 206318750561025066 630947796330209233 786788295795967146 73114863617543658 244263283284242498 824018492696003600 373401905767160010 363429776647978565 234371748724823645 435165346740267561 769526250475944389 139182456135409845 173747215915608643 423319449342288029 305547837138786931 393272505872813578 37795512391536495 350627169739168290 365994544725068988 882224986750958511 299985098473350518 746615411977170179 619819609587764787 507827399408331819 892065822660508848 933939285157437852 531313895034131949 142861323539111761 269204617893592399 548709526395512978 392562379731578299 719626422688482058 667849218151956451 132377400125140697 755119831459637817 896194529306559555 249803812103796491 547870344140491865 938870329778785939 78610220048753889 953307517450023728 941963648639036952 214566688385779413 202844198427843186 372002610824021890 386557979708188970 830309449965954983 774541546287374679 187858287865513834 211698456109906465 673141422868927278 684541631710108358 572134089640003477 651288616283838303 186138362644221839 846941498780512971 550065535564215374 260242160032443998 97684976258753058 196813719207979039 837172108291042823 457327145530002315 897524067896255292 104138703669140804 405834482586651819 391876242754488846 371113414856632511 153019553516126397 331988501798032328 241685812341948661 230686735372906494 198693668326074939 88499743789061983 966673305461965058 780262920880517920 329546785435039842 37991545313300156 934251129324081155 665612204298688458 808672592958731538 242212032929586681 72051440483761682 142801220834886841 526332030143491898 437627169732034805 651430201646249772 122391623952539377 140640137658748507 567065800772644942 195485989605978573 949911839847192986 687665219590685234 334790097818063690 628330935104828068 495715147062767417 596705485131180089 118671018980560824 134038042979464201 844906399156138726 300465330356724882 300345078044671705 372760640351117269 204515100609708650 733547750680035356 105105749127963779 760921921472665651 997163413388899069 458583802000002587 435490230446120286 954844491274297001 600332561685460337 494180493158278528 341189569784639770 357663244889440857 574569254282932109 339886029956911710 36434460788025253 366776763774126210 306441499487357802 170257501677204585 106986316335964515 194429886884902729 354811681316763865 323980903639250240 210513934890548268 557299682621592 770570405523303371 947434773551176190 949447768686646404 576987566302265654 259188096539712238 807741288919430390 890121295006393885 995287244477787306 701332428965841578 915738836729740231 597994101677459375 579084904304931587 126172385278020886 998544332163786579 489773005688190816 182235441570442121 286640826172448152 373974426479491092 151525047433808866 629671967203065969 803487704880114987 272145498482890260 888618402785935170 294867295587014010 921010937710635883 949558880214713200 426148002591289076 308872058207712156 932885542072835742 370205441677304882 199109457849989949 851701020585254806 454771613546739069 482862759824063981 803846668424061354 318655817769320947 598016080007060045 34448697094189355 667512298038644767 506460636239663582 883410068814964496 350715944073036101 136561440938743605 902522924634304301 122250862771338691 903966035204981212 335009776440648215 163162925035318615 364597165717020757 453610253674342604 850044731438977236 594684933325684918 175678868873301912 789855195440921641 8907354373576311 732278337732776343 944774755237574231 659774889645106371 869670140687648202 555979007077458945 395929754583564800 427046882228429377 459805563841094651 308030318432837259 730383119510843544 552263853965827996 518367627316243693 802055675657673470 317160379661601137 177467252918152939 727149841556472691 743307144067865073 942312738445879357 228190157317674648 659388575487912279 452325110123241720 89233676687056828 364803594594352340 400295527248916683 819509955653196149 605558349520302282 972826696480048019 330697757721979348 673471356658658508 540642975380448624 251236783685310603 145378685279812622 37389476144401312 677985766053572417 593793050953491192 100615367755109736 700051208664472480 449600707550875220 532719034435898824 549828640040060999 679202261363967752 641993691245315717 195456333069661502 426776234128702592 760081950960698504 807617544221074221 99226382494486572 199052655717981007 111958849837507911 171875783822394677 231361816893518999 579271848806319416 457093834261306050 339513765409519657 518377617087597205 74891504806692648 331904218707500236 996295572403543847 694166387662891317 743382040764853240 619982833647800912 501552100543274338 344703153460612860 309036607847020447 410689216378755078 871732330537739446 894617983371999771 597405344869119596 387603946783246180 637129775792841261 348959309063049113 10656846955435250 501305877350399142 875175585683611463 773132259181456648 517871313910201517 747336727333105584 969045757279434171 668226118150866818 576272662816845637 788120270836332801 295370461464979615 853055130032002704 486583691696273546 64736801949171039 308668649977373810 627865828864660208 694250110088701962 735977816229196714 385456503719110780 41766504814112256 878996463838855171 688527666449893418 65567007015769846 189346268822879888 877399935631167034 993992348126650556 942421682582630119 350437628845198258 683031250386575996 146530674468929505 485674494300057329 7747121364567573 516591518836602813 588779504895036892 34776965785565174 99094512134594503 338671691639251515 12231314676066362 170128262454080602 115364814001341489 121593290224513775 232604417760003328 630468936006526548 161656902661385312 318230531455932760 258229874798980940 214714588175382966 99588435395000421 889449440023813091 326283274799910912 23556229412939063 667624427167085832 879776317486482283 513052557397543229 448099626647134668 761550538412802497 158388238212753429 148192302113677717 377449813109400076 318198666862674310 90589551895588767 218582165457186972 220957127471440267 938045863817453182 629367257641106688 272095999530543805 959526350631708983 431165424140365824 323278416629282789 441565301083967495 481529706383892247 883810735696728134 585613939703258429 946235681629324438 698696745641113172 809134794693640589 914856979628735109 224129311640416123 457377525992240721 185714982848736151 128547490601297357 322283436652742986 427456226576819237 254677466076250842 159247044133734552 631118378713803347 428570387036251761 638193327671041787 350524817804704465 363126684168414337 263996881869886263 528687863446151986 468883712523137956 106548495609450851 452101360477594458 995678239544834445 261778431802478148 222843174758684008 481215071516150217 944042046812650610 863706086550987339 826674453648725821 776800515335321153 34027863742260083 23200330487226171 386337350070378102 208518186684427818 592099500755916092 511627382933483852 624936398366068946 72609016242838770 472229222688542510 681514017312307643 768399436341963927 658344142618544799 829731605391408764 12757200138054160 888589826054631723 110052146207969184 149630454868276730 221323791347212531 740757494631994201 692989373287040228 384111545634297144 43867082201609167 483302271782557672 309477510894349771 57079508675725346 329273724970374133 822426459883745108 870195737650867142 209605765247655206 919606883386791806 787226367802146622 94615389995632233 283472096805731632 534719863045168654 24013409702558699 87147225543840926 152876519890423425 892850124737480345 323519368676626219 788631460024684320 720752791141071232 783476558552180240 529275154392847251 238426381342998849 914886261637858567 85343621549519114 68784236578486575 361335595099575179 902479031542703436 771050859609623106 135192550403364345 650245292722840341 909516931969237968 107032564836985827 857791282943973894 2784476064449998 349141242930935111 979341268956537173 402701804145470034 905451838465601241 585098051275059803 337176009359605250 456892928426588906 970106815332024294 947955653752512945 100316168354501964 194549742960591305 436332170389683095 5702168230634934 23585581152183900 364506129780689433 866115607063148146 3222284281872522 148648698200586194 749231630218844507 448368308062702229 606304162953533355 747285864473457557 155232797703465593 197734751596258066 153939118191249640 113772556561460751 751965137298011686 182480423517797167 223208324009442123 888154491449368959 391606266636209087 198980935090467754 645199267421387423 351831064238177461 235169397370344621 205777284749809991 262365814457767351 611786222267951389 163594567940086681 864705748485887862 848631400791940110 306438258198013903 801019558769646319 542625546198276546 369591438968510013 453791923533039258 406845231381815963 534730533052361086 147691939988443698 906989763892662658 846033251988668825 625178108985735694 129319212037303077 688638428800573532 578893055563072422 828564828277103349 80236816404049504 78070439688607774 526449024597421098 632308494147714571 841821967261594730 391649125326070029 709671476303986864 686864041236847555 917211830560965301 147072487515961711 654454284480123596 802260801752760523 602213393504927434 710004759056604506 223784567316381687 932803878072895011 585288010546335845 813144226763644571 74390151928426223 274772930887947793 480935284686103706 781358170934121284 496520084112461708 108941190439885790 399095492178350100 776168399874513941 414248300020605406 459001589654425417 700210259934746273 983350240868130055 96734140571401662 567113087044105346 335427171188542280 607236391035857552 523975343384797758 334302761499249616 638383809549463914 802262431732276346 299797184471706813 251637078234663967 304246916897874127 897558721344672607 506402952163699552 477563856956348980 818057620539080506 520060370345816475 394567319488939663 968615243835919741 533558733449057771 99424829281642834 21402213421521854 505864032104547259 13836234061705198 985742837935114596 287252456380019563 397520531291020903 625218514150367816 805233939624715 468060028891732978 794288880890793660 562186721695656479 78796001585506076 181588177487411317 26261455559296622 326691038010723150 850033138183156857 373272171201935938 378582376159668090 560302995933207794 321000971977303903 490213174535726396 793471812163566617 914030890317280298 197858982893651451 251919416737855132 548901148482903186 240276344071250667 343887808004114926 649701127505530653 539495598377749677 752059993857332412 126162220789910432 862132357837927308 122281618793489968 482999106558468959 614009365596620900 238399936928277957 434101362130629237 670581548693368978 574566582906756937 832654097277393865 491453313291232047 44360996716962119 652408140062268142 570535622513993411 12819850482678329 423228504895332512 293213238422309733 921312428381226238 35760199321921484 481131097672289901 741706865128275372 126867904202327784 14800952437165814 412616083803931771 408060328983994276 881312986476637037 583803089303094471 163472605553229032 286689138962145556 135190299767615067 669515835097451637 526822283719414394 190902557318938054 913855522540188213 520462503906059895 934816562031751573 683011744598638217 456476360481257561 543963196493503131 187702634361473189 907155397355010076 405905301542801717 350808723996698991 133251315190571454 659149692059819829 922978973778895910 659770798792907584 646378360083711441 347591730723601171 859864871066114112 361930869574700550 485269199928349815 245254357437571004 23552729679747695 319371221209760147 975021811456884088 932983861847258050 274394575213466554 145485204855404579 722192934364932274 757366819228800400 26585951403822774 887846958342944099 85902464370030944 979604975966953118 731548011474262811 778528590392220387 899356957081702062 75368261614991950 36989352787857279 908730474718499362 827398025237179390 764402440711682158 453604809047388958 797202670222790010 744843680681387833 695860573169268433 369817622043082551 902032692625395111 272038131112784487 900849750946625050 794473551866390056 699992530926183251 571229566763464250 815007923229781469 791396067213665110 573995581417617125 472352265317693342 517630680736872695 233581853602266819 763675478860401 482151830736213554 641821658104400963 725001867580580620 288763439773655308 296795886839718782 877303501542372455 7655138112184238 154011740862771821 348857914730921632 326400589385915829 718630249288244699 407358430897933308 353520901231110131 699381069780029620 856762428631037119 213211708105146681 858929005955254477 679158878704686246 434853083877140903 50823550273655684 726325087736666210 691793434774165318 520328568520486818 680519725430334570 253383146570331979 451512427092434660 336130223385686648 335986893969754348 333022052168739059 963505136069104634 509557517581202430 181803736452910700 542549662995458574 850406870727830185 284468087814782372 522494178251382983 160204997752246394 845160960993611115 871719742286173443 416309142239088660 81493824688484182 173757138592086955 816324188482710967 632395977948262098 273033876682786069 697515824587803973 53813692562879246 360863477793699101 558865111582505291 115179647488768135 657031054887182481 835629400521704138 684737805196063197 424370199164081915 432380668484130799 327813253693461412 51872319153807531 9266909678397680 239164063899673383 852166902718902881 596311719901889786 487471057966615233 930030731999981060 566668191914137743 753337371894232245 548367268285221205 775581241785152948 608459500128947626 320232528386579760 714275232184209672 700819586893569379 762055542120776257 130865834344368346 827990532340423924 501978372839307570 754720671134980450 583059527382060095 658314207650356067 320542715431154793 377126019898178891 705042967560206939 521490504103485018 994791633085278362 740738373297367967 741745985474908766 342567937631176201 960468802014290941 938395462477007585 345655308120546221 757753584160906715 673246614206120265 996924597326751416 897713986328385464 884177604753645899 53313802840006356 130870566257624382 934088611157760837 477793402372443269 53985965066706845 775357256026585552 814462436328644537 92508512108651083 441033944220706423 168667037457558868 290501499414984319 769223567177147554 166040848076207455 997393679112963987 435109068794602719 362982221231349744 589268142522924424 193896416123996698 24375737031312962 534201418964448360 722105544008322708 577851118945531155 151150540484237796 206808563988763054 961121132379517692 292382453059591791 211696039682230963 889787658321504135 170172462289849057 899673525388463367 115933138734957683 747104771710389386 48945823540871394 246513361351756853 650322458754884462 859495372807505130 238585082304707857 951298169392851823 866235050771645771 350818676129209921 200989077125605113 198888663882571706 804982126816083104 19699834849750639 449384500914766724 674850803613526636 587524758564589831 982685302822173797 852753100559795887 305966801587958644 630182899394801511 18629886729570734 729446599847837294 447506821623154591 769406345614894259 235915010864347651 152477570444124154 497421468947737312 544970058132077903 167611171027973097 70051765945117801 509435073728782341 183289763355128935 250752005323419503 672117190385275023 661738299181697081 4605475177653118 197930743775933074 731420580491072419 711734577877439454 342401680797208067 461413647225113986 413721111275328244 661782467049547942 746251285424675805 489832936994805933 279396570311424683 918804836558210664 812942645866713053 758981308062441188 138056693226303141 399748593102182578 398740300932287384 988764404379668777 775910799189163830 962922904663341461 838023135879849360 981292007225240924 379366491452188566 830658782982476683 185466083765727502 951194165740561004 466468259766734808 223585174652221803 281092994788635711 524277371900944385 570626439923903927 274529758825710723 69588895133815663 455114544546606424 785702426873258356 572711017487143886 969870126885637687 810589301084942337 64563561845727722 556493477758494470 691326246373548319 724991012822344373 69443836721513182 212489111380631055 578412587176664087 154688642937086252 678310518784550644 216610377919783981 556726338726179720 721439196413971529 759084381485427351 661695070577693148 282950722553970972 847722565437985423 661725215912050083 187001658290983387 621256603486557121 238324830254355565 902668516796338400 841205489035350818 180712255627846236 757207317414732028 847278127604684987 885733450359948324 955828495015059224 108605299604844584 89272897530714779 273902861020965813 348065138582495511 992803570761649849 64111144806791859 530747989414120623 570867626234299633 732272991847421904 476181722935900672 7048856626471913 23498382127914123 264539021204005447 841061016319205019 683040770676105143 928253126300258251 897122505891012489 344477394474172324 838349060760516055 496398563649687336 865414887298402211 475936648157876112 222288336184659047 868474437862515266 803831930194333448 256957225668592381 80768635140804337 187845939984104764 270426996098146693 956665399391759103 979093088124017481 838697830352458001 637779885531022975 714172412611439925 792377794417396123 697420147243230565 822035034869398218 634176982224540165 730842777457062803 240149481336477619 630055365030085763 13589569691513928 180333520363123477 408743612637597688 788173481669450240 258480422574480787 186486160157252530 362546744930486720 744357413427029253 678239337174293586 136893211178364983 203028669560775250 537343110461648146 634167062666580231 699399039671727699 740632214115829262 124261600431081158 263804632222519542 999568103983617466 11730821376494841 639801940558882684 355085648685936508 411484691530143215 462100869860683911 195871003011065214 446978033293939509 584206225338396119 533885076720208053 365507726676262976 269959703156238820 922770325613951665 580159014681855815 887728377565254509 642247261491570825 647839713770466932 735728417040483147 14372987724472106 898030126982968487 292136484606039654 928350443931831866 962580623551836766 778074175329910847 211167070910881679 663106955588218768 801750664207812364 704258107744150286 908518245726031713 622396059722725407 125040855474755718 114022546907007688 230039241358656211 72928876648151660 182787133847078775 611281427723191350 269037204110003900 68445507469878758 951958877101731378 133593255455898091 456175690598685152 116505356237096251 640820376460354135 468933791498292656 153703203045126473 37697220293533829 166833177932173877 723866857186457436 599608972188201754 583276317435793459 925332235733563703 714205747610666357 161409605064229771 175223911326148869 567945979199405457 748254677469637024 149722392261069852 533950186716535923 227220791110203928 277034115858190880 923976286442668342 305154755315159347 935679927830066889 944641092855258203 925776067805295450 875317606815373820 885470349238519740 453392607682279311 136021578090110265 743487515588847330 987283181736277598 157345486886398584 590407894820999931 484953442643536920 439686473623303236 5042207011490388 960542126214964870 65135384157336560 715688773090510014 527047822497966525 703230908093099961 12275476545604042 993448938743463554 429374268858631052 186403369347217359 384524283522453724 439253226443205047 534948808681351009 78245142467710691 728732384657046450 882298796833659911 141916116297884442 802441712676277050 836042983543687144 415159916768609179 716380582412112921 386292378549779303 279404941736671248 9696837037226006 947812997871847034 260663646873904745 823989319427481466 651865248087529320 76159910117841508 1532631674735545 92274090716642528 600464174805046450 258987567355852197 273987994582500096 674872186759290263 605230033091510520 132090741530377444 623252182161566235 418398051800203978 787044981402798786 714846868982771355 571167306143623220 112396301721396892 700900771535536935 972761667645484488 904125027563406934 164063929464626274 76258919189953702 481556436203595716 532720425728316469 934602272686329104 686420651430527157 100125590849209936 511549327820555042 60198975488098764 220449903577055824 50275198268307137 788041674197815345 398375935274851159 183442764905029826 175422244693217457 209848228767563947 343047528475534172 556343941671899296 364018055963117924 838877915932838830 539282058044180617 932430914612966716 622709009712341205 335708533979912250 109675202783217396 878752295345570438 320056177394185590 572016414689134201 95819511153387121 203933095693232237 894964535367297364 420614045149711083 782155083830689665 36223339243030185 322172346739752476 828226488571489749 25436363045574094 928031077598116172 506719490434123670 804460701468598430 505168364647285093 344201195704549043 132516814240248442 676534487765105453 715781551212826539 329216370150475691 161239709458659934 845983945219998593 941209687988054275 223539542023387279 17775755492293428 803236490841581369 805482660785259184 349765454225961955 489045849726386823 272879540788087921 487887406555567656 728161043411771402 242659328059388449 835425219460822101 651556833148601061 587328620154026454 711258668696956729 626458407091144344 877232335050497857 428482311960695029 570946621650329055 583600269026465213 470829573514286296 91354597615050122 781956568095451967 598570026462579256 201954230126648649 474741136396147649 107810152071399577 789139996705765454 742756894947314844 256375470036486535 54820049328156465 765958911896134970 459291970015583041 131587502863708014 591011305288659043 87363270662769861 879716481298741796 292294966978618848 924987818553416475 780445535154329612 327501830432306252 344984012753935849 5973052470959709 363914709344882359 448381308983219420 288697930176210076 709619346369555690 746239638379185659 730928639450367578 625172018514878332 249271206135441876 869370932045400539 179125606695395060 551537114589248809 426791877432493530 115563529439779811 656542152524154007 269594631685606865 807439314521394783 385618418884205175 490352980888957871 232013500544011643 309475718053867435 757497989783337468 929518181775878385 609769247772935283 75957144588334272 488270985390925517 460688333431628426 607851204106941535 669866131424559881 142216978533577803 618465152116142280 861575119810178567 377786178543226355 857612438491671524 462322717713088023 634458068303692574 832394813518903735 777685241622156240 646706948429924054 52908013939498032 812118474290428498 555693949788523298 287791781151435247 283479235686557669 923874378675745059 414397445581709061 130023325232086510 478635288749609255 347028653756914323 281197569992022091 600516730924183563 804493837264631934 481440131568847796 265434487959870464 610779404924829675 978157287459358126 298059136265823949 117780251346368731 198989368520084335 675316948637056885 360771514431096498 453608068752985139 326759132457411172 424009080304064249 441791495930257556 178103728378293293 368860259311538561 42226294644412718 64786159848986414 727199054653272795 494409065503385171 972271761300601057 338974889284919466 76591126385644768 308206413221053512 311701966949593448 339151922723725116 52695870506198383 951926976638778895 894104680831324345 525757020422881022 247629630828706932 786225460916966062 656086589473814394 783984565257692353 312259005015825181 99379798654273632 140559551151990678 254182576996756654 855041619712632146 516179507523544108 126269037419861377 598183481296496040 503547706045875597 504622321170957106 636048576030485870 474246984967945844 661573397254608133 305471214577692005 746104610750434610 419432266266695776 198387656652402370 389645774893634678 930020241598193854 18604537141290542 38054602655166836 339219219160397190 418528868243042323 668447179267583530 626021275042028280 53861239640639819 973259253748979758 614701018380996041 950045714368727895 280369130233830034 708399479840941989 730146985947510291 441425437426162651 275655469870628840 950152201015518455 767864295750745598 484141693837784057 82591446506913829 491673252409138381 633941672207513377 452770005505030916 57275801702428752 229081149408778066 368481688619979570 846664909841102486 499577317866600081 573155466188459704 508397221434609818 142476720350613833 529976631538827437 409916985698074645 732368769425702425 673703842588755431 523863564656966252 142152605540789434 266045708011146746 526141110923764739 332307774630693235 321805938640177110 306071426812651489 843805335345123125 594725551422925812 304326986051264936 803015072305334296 838670437584751578 344000357824936323 480779348273586427 852705569024496587 981106403489444588 7283861239579116 563890146096979661 634142368468818439 142957154173289528 206037930397510214 657377247431749122 457739849275692673 21144813292571649 440974463793194867 550759274478957686 357914908179711692 978228273856192042 797740308160206021 743665385421773807 582067299089210322 959414470254818975 235066884358891334 795759996794861353 728330559756509986 876044141792460706 865861189913137704 510634427639460584 339132734953364087 626905142749204302 654117044942702834 271696961961724652 489383368952656281 180380295983490537 607044132493934648 904891196957177366 210365671113473718 644294028631140647 126924091527062457 634327359411724984 445556580542394938 760052774208775748 920522858869350369 460237437765729643 913967701739510498 876270148492240820 539308992345804153 20351048245219444 719002227509995071 505199311477677262 998404679344884361 705064617361565649 251920559974813229 886724325050709159 376385201123265918 87630091439661655 773444571574765092 333528921509350703 678803506939954763 468884537777119124 774484101110453779 322254763986018525 571515280675042145 434339870182958110 221221422060434974 814144280525152178 878275037311148240 660617531064174900 666981079885456761 328523452720936276 184263688489231292 661021654400810501 772901834655519671 953561628320314046 848723758788626572 199368404361281589 284194243175136469 541776232450533615 38456191828373746 474800689202281003 972433219938545245 325126835285905257 806556352618849231 528768357210329746 390575063820497805 778328516466443457 256023207291531581 520528220081813040 858881173001220606 859149154988078193 981522364816215020 908850639738884140 994133069499264108 493413185664542196 234253339841202628 753749363982110693 31219553143938984 6842221047199773 386475329810979759 307945594806780321 655988157591513336 893993061627264550 267503093870077834 683571841963013946 235831601791281362 618940089187810044 255224440648381037 467954599836270671 973157680001516782 19915399124275459 922926463574671301 95277021780462847 791212083562098315 393229676972164583 492263919016691646 856107213269695311 698724500463544667 280608626619353247 202279303789878164 378017002910142333 518691408378040491 879410345173842917 702420766638752775 235180967923294675 450161749395362554 477105254359537293 745987678527136640 116028799276099091 158740821607764968 380477056501006746 67342122380158889 984226907314429973 713764930101547491 3877942885844407 995437294252308956 548074527646510263 657702737940475820 410969267478208528 109109431093356784 786974241366598284 820443444456292218 888875064517251543 22515057860144376 676097763224886128 693963092507191085 25446003468608296 797741132277389302 527301013494260418 162553632750423111 537861824476453822 343122436930208967 629315930499624813 749858616751454498 127485885546780854 625244718123635367 50899280554305929 109578164557642411 470000421238963143 741288585333551293 322807455136221402 416713391009891856 139474653644315684 491945485565172170 218709598875318510 249905988621542344 17243188115430401 845381086639898655 584788276440937614 330334773075584847 155358654670676637 913742567201218131 583321364288144994 935066541845945877 70508666549927228 563288778446119478 274463967638660166 26215255538813161 74888881857983754 136239206597481292 941209839002870457 464053681460880876 587148806725969082 258032895890688458 857475522175878380 248113761044477382 913342044207811943 223126055402558823 127393338815965945 215998215476615704 254104090758933188 476184547822033306 642811331778010282 770031223109692330 381260807208730762 543262452774986105 644337382505146304 879751248444949345 876226916877378558 621361049630367568 549277594975492781 261084963848778488 54101607429622092 163558502338377209 428755405729895120 626314376501579909 147622148880843702 497937089536454753 664549625279466282 183950818010784599 354637461310145696 439687186866355650 685548510925492591 229633889673910176 62148138568119333 572451769405142583 294995087466070364 579404811254636611 531636330927058506 611788384136150921 157105763373321184 101180775087320577 966716278816247434 570018027188795628 704124613118344846 830561604936362200 853603419487267462 298982265918665679 228477165946167549 331572388421672272 575516635313285541 52888449085934105 206137482279922409 127760863869771210 944187235184337927 329639838586683331 86462447923434626 716091357933693622 614627505973132491 495085655649620326 735321667878449676 646724762629799184 238260128039243026 693203520643721265 447951068765847481 403391597784244759 517694750036245090 266515774374723924 947587416248363915 408323674463253378 720846717879007558 245218362581349412 414559574385732422 442381865048561300 685017913896864233 107429628578612913 682847158863742550 409549513782372044 212588858159845926 9528295892349964 233261485528571651 310257792477821464 319690338962477462 546044055581656405 773943651886530906 681253167589305755 151297952299659060 36965563490409460 554078811329073479 260497443425928255 763575901440661256 595208067918123859 168307707954349166 69152493742583351 534616353561065159 45823046666472775 844472165511759907 923854766071730413 726461185242133323 473787997992163270 58388510931525287 323575134000657555 279842162576979734 891833735329502046 638546724987185584 755773926732549083 245597971428673187 604305111377053129 720464695826148069 147498848951669241 150165342417156422 881602945462533843 317500215737035676 748142277095492962 786782035430595322 567174667373438994 372287041608843948 742484893875300929 108603913067193947 152777276183365096 454220507162434351 527503575644650843 347637316738063253 690189725441187197 101806073955401900 731675951751206439 769242799598162353 957675382064944328 67878816857094017 438823655660348823 970655180328444894 79284379320454963 29158949816688769 2541920042288715 323879323751174836 4605715544557437 153252708025064022 715098422610254805 28414472206544474 664892821005753406 965486121071095537 591065195084353482 940729986315043782 645806041253980004 778334973450407693 697564642157716335 436549925685452104 791231811132858367 244555541013161638 242240014303739433 917147592563318814 542957735182199710 798492947673555573 81573196365059709 594892862493058639 662235087337452020 608357453663625789 183334966647152307 716048922544660203 798517443780828966 312105956011830520 27130379095002384 736401559681898956 188787375418070056 761636384608481064 95035170461811638 430077693648946262 325453537327089521 157956728596992703 788929895961694432 548475919780247524 674559085500331253 851160248253879248 375575878076285759 144998001745821666 486376651037144668 852847961659574964 257860264887470855 619175577941381176 3353540347595099 852334976269638602 436660768417457809 551109846693554041 144061094291565143 289462478416334349 40292471857826365 150947751265625 383857525761983204 851324763828320444 730354565123944234 543616139792179593 697304704985364682 640963497782319717 652669816246378254 418156549109500593 61534024503216143 341863866765293255 601206130899423486 619127799591290888 583419913156173070 813894292349024007 240295523573837978 637008007444776903 179285844509295428 576237129162334753 479877663276022449 656736436195270688 746247933450075989 659058127454288116 145123301850620151 856335769176616858 34507417172611027 375600174935207166 992493483119545828 913714794477749641 500399313103056732 240720170525036782 613831555871884579 442518031444312406 434946920583303801 548679376771909979 540861214747799542 869883218823217695 652224789473511817 631698849861178146 887588233018832966 884240923192470823 831217703718990497 351909830654693485 923313796570710387 903092047467026132 936409397629192103 935040064569319794 408296446816845735 412945446865183885 794990606689531264 161905746376120546 776047903017948894 392266971201439396 185902660169666252 734743313666699287 396304523020342701 915330616611977621 948155468777919014 760222358153096016 405199941811229205 369675777707138106 396029824026643663 139373175638073134 834164165319769554 677778296579275895 115993875773957977 89381254850001466 38782154488553917 82212296178491654 571613576251688739 908847988349339097 730216078755727252 93005615424164910 756429790725757140 360333564374812655 965053899662869689 365309136401081848 87196163910536176 758094858779251646 168545935028011694 761980000236187356 923394885159778336 631890372084870734 371540586328131792 463528068682423999 285851855361541794 749639434807353197 474453507431879289 670414319551884043 262524742440908668 688994156399654212 242978970526724806 889129094670549393 984875902166999697 217665157133509583 362522517954523739 69682071990079228 483745807249789383 851185774145725106 994302274964374381 226313069770589099 285157520867532900 530119403257591048 658957432418417074 726622668249330914 862400846741580684 81764637119302316 538122273756180613 186130121271376368 999039444844595545 235148237803921541 494769807479315827 139361253443069575 869622098431847181 388290792555738918 47149956409564087 969979174040005601 40926436377755760 397126110762807847 888249782627153017 525227459502774879 65116180271919636 460527224215617882 871423015503338763 786313309097219040 698614574618910335 369408400138523949 321334922424551166 877139971298040091 209276206969647835 487573249277656706 672849237234072466 510893456488608528 206458835783920723 127666678029060581 835957409033721449 216239429796146455 848108300470950030 900165333465657419 569310831911964806 857093844745734285 600703731425226827 488959948634683739 958256028031844027 688891843415686551 415008882420444127 412085503008636750 989172360967112963 728822013244201630 538924926735130505 181440278474527546 417005420401975606 420975645801658385 77365653879651079 27053360151457831 714331900579048703 180761543612198086 278879104797880198 858359273789300931 100918608089303635 155864568576224150 976402828267122429 301941378144020303 395693998603269140 431059723418323158 970483381378460290 580934858951944183 734577939530043723 182451500134368830 325952728906402207 478425887362015472 735348795159406480 532085648473315097 271093448909798045 380911813314506563 657321396058759225 42146223263982435 794312393814993076 730636907391516070 514750118879993199 949566019817499288 245957339766341785 786148155217842565 830796321659178103 165326348948579302 162188292925945911 759513178181647338 671334727896697023 154160674525240001 298028425181717261 65491209095096351 961408187634316869 665181062933986367 914324614017714354 518944268677159736 298008290080357867 413490086975292079 416275376259346397 956511037476105077 824113339816743552 839819450064979537 189352207743199962 457570172738354996 413424187686351270 432690447917525594 34216460610938008 463646521492601194 884192978827403624 524495600074547928 253075047253513084 697611954121173913 222040594373217244 421791001775718971 501035114227002615 232322097330044335 598064677454012474 189873656131254601 145088847047844967 237156750453019523 122069783477987749 546406010554694174 376422739727502025 962656843746542000 682534221469492575 339367547821175370 226659937470756523 874176020431144561 612152289613984233 486841054043111875 208023707598741860 405875037442431288 139704250393235972 919706504155829978 718055224694228261 260394192821247608 304157814521635280 95766826926078688 509011263189233854 835349850095902207 624932404115812918 687223305413772062 723210696056759858 978099499463085693 128970498688606823 382145184494701221 997480642131102608 82397430775388566 267172897633924239 627476606238374413 740364970491439928 399744411898500026 965593523855762396 250863996568084496 946968057037971200 486616927392341803 536430636922983283 525653003116188163 691521894073506241 566153482620237904 168808003440877858 734485183977945439 152314729080950693 251477574781792523 146196265914544083 180255133756124539 320437559814769511 707095493560010658 104813629255734534 312527426961135050 739090909350421016 932699290006150713 5875883068698790 487482791418390141 658559976162459234 643752987554648143 939506257255926145 661956241858782226 762066597097697132 919816987291463503 496264209863684563 874430186025121761 48950697461258323 876722401051122960 902482665706432893 889195705351891033 217096323940609697 4066193116469458 176070355181919368 756256925192352561 278563307149597744 628887316438005713 402439815387336940 64970902516392847 642440746323857221 580107355366718636 453946147426418358 450253466915666300 133553205131276638 981986734812260109 108566560449692960 179579800496561735 318798144039083876 425967741859420149 458687330736162489 736619863729959492 368202955831200774 272373698073794124 866113360818785218 531749791718499341 327923963765854771 289736239522274363 925416941672732241 984912731881147362 833380446992580990 793563424823247893 174216130386015057 197282969926846110 784875713042552604 395716859006824929 516146264393347920 414656105197685524 722231311500442290 714718520449937155 842436455966266080 34713331041355981 559383144662593762 362598102719511727 266969928115309442 800566159401209191 456084870874829645 183615570642941820 199298794764869440 617524175796850367 506623308957687813 822344096758494616 613792978525486631 703965337996662658 829916197380644342 424786806278571813 644311723050347293 49007714711598814 740089210012867309 85230798241256906 365448597217548386 179525240665660152 200850374107952869 564079517705567806 838321772477800436 175196462184547817 452761710266038251 830243999119380868 356225326832783790 659745613464867726 203928537629247267 152220086693800719 859681884626798676 655631478702878213 403583509623405468 156214472465736960 230130819320816319 243555456246544400 930173607768315462 324644492126814293 459553601430601735 60103604925801491 462647231741291271 879372225027720891 279545662341776925 795003221278709053 526421768643163512 792977064428737600 462490103935088519 318350358862765935 637147244221601437 959477189519739448 78069391492157612 116770681200773921 855668673001357197 328519716454669661 961133732541822682 292254357074531807 38794538377368972 988412964985499828 97684310189843462 23780296861947674 209145437980717580 180045626558234251 831995929157377422 418484696085472579 481144452261267678 435231022904542601 890472131054653078 112756754835646508 354585053854632601 213814534340768876 422882186317677751 384825982921508925 278549358628349498 676055743172850280 845078069727629958 656403618451120110 26447696181856508 296299817154117146 924011999401536948 782686456904579151 511387661175302356 384683508266447519 793839249599887245 942241012827951162 404219858754377176 577917453775195627 987474015315977200 969902214604661929 200626027130564556 787801103125950626 78262468332044577 642448464517259729 495986765614891332 165665301982567493 743865609458217005 238026667244675945 350084223238328158 180748143034093044 526540550611452021 970266297763736313 266243115639740078 437517455594731688 38918900584794938 464171925077600997 779261575230264366 117701912252886237 266161498880769053 369719676467403903 958435489839589481 724942736192444085 543319961393374727 477102379005963023 588165621565248668 32199572396205039 413810972592469750 748425609952581455 60988887643095597 113569145040198832 808022374121360593 804627942688481353 846791421573201189 733465188131622279 576979682526766134 142701478601579199 946538513203132974 251089400868343810 685854539468929849 812397594440179330 813050874657922056 99833615526591026 948249881248927562 630453739799404764 866446506720990285 543444468858616434 988695995345169033 323846831163419384 675178415934607293 131785135306997259 73592448777835891 359956025238767713 795961707106607164 907012269374409360 193454810924307570 264180144137579867 448405374919501297 172502278480388043 595884162859892837 306745465893335827 692876617308959085 686290647561143245 758850204627885864 963201002929550066 472644433052383639 353255834219321220 197723727836183364 506887176785763895 486344716231748902 577473732589336067 602178108370184273 273646040371432562 542666006986613064 419844786335444866 201521312876363636 863812857485125742 837289293856815093 71954638811095993 467497286270273785 270308300455541026 196373624672011753 627413854891304094 728779995659741243 67168989742126730 564284042866208260 193711032638931309 873518237932590270 998162394901146258 170860148921820094 559310337952217655 669615953989073419 617504355670802575 242424099404450144 253750150601568341 292936166539983892 27061266486042591 448441021055337287 368951701475340864 244780080975386334 968931703981560176 858924476450937762 3445970482963779 454018524307022965 277675618792879124 251924121888896662 424864441865543189 341494453964324334 115150164847730715 436023086809143755 451182436284630032 75936295789194254 658500906487836492 626172840305211416 730383805408422595 331356341475259087 348709813526890414 76275905734700052 233242517146920838 171330998017941696 831501299565136068 104575392085571166 320889503162159427 875255716810817781 178735640798243566 475996330795014728 419162403204479674 414012468816745525 97199626439632017 699337303343778589 41559865756496688 843496624519701408 203237725148676383 3533145536545381 519466622773456285 556421935463131011 18849907853162900 446245675964729847 443205694115341492 861129596170825206 309315720117229969 124179399939934271 317681933784302866 587009885806393959 83678261555337292 815334810779744532 38642157712779818 681647462467677603 52119626254069640 816908107739924378 783678477988341322 589466909575609990 852731805690687385 875408710449385451 274166932642480385 844536738110595322 220131608679124547 199517481275401695 771527598573705752 278258962173991521 393022723803843888 463894950452578326 744966911739111180 493170113805753394 595366033910711295 353643104810697112 542337072446359581 720513746544332387 836070161836581501 395921488981792728 669415122488644851 223889905454559429 844069518933583731 970159292044756003 787512293125818761 654163260548633989 609702130043436810 317867085096234752 505487064846846563 858905508821435233 190493005137845982 221400567504808233 621929211669091332 753629615869524717 597137541276697218 899907654728744202 991196069990292656 243442708778103544 770292831732485650 366434264215588362 851319841022638530 249314764605048836 96692240750303276 620380707912523108 307681124480682222 613216500630612179 640560799773964035 462262495395393690 282013526689365503 269096946116078797 737555065634618179 587483194481821595 697540231318825795 861104005164996624 314661362906215852 227054413466373784 252871472743607227 990693672987711508 492231795670551476 574321268610804638 156520083135720861 914426363085884089 782658756890832096 679194218600076111 722565666149310523 652104656915303778 743554607212587490 119127618753998001 529937673830790584 558086899354364831 853490373091783696 874385695243986646 738262975067586908 184652133063706253 749934002782350837 797233931777962826 95679418093057074 292416622929719650 922460595493181448 622854712008208529 112034349228300755 563184062765253951 50594574875486589 729839221317834234 966209699904124025 853590291747656155 321446046879305095 805132577278803916 835819133881854484 359475626805530167 957146105375959668 958324954768631894 597401852667878863 587758929732937539 303043366787042078 263065984079667236 836432706119431412 264847028676100550 278357783390949425 474151368014704662 518524343669483910 699063487491274841 825924521234516505 615905491355591405 552899191545659654 155997838078263031 742754098915695104 411676611841908422 34292243970406438 932078693344233006 290979104595254624 830748447006039610 473758728770049448 689210982942066651 808266621068931539 552557226087226572 750748157768703269 61596402660832730 968510234616711602 608266924878011873 398622441160100823 152203223498717725 220477147802827216 392929917585767448 977093006183471677 630556458605996352 491764157279791979 917151591622434116 749581544485445307 277898787755765560 251965174640018865 189156397232093234 723844176323948382 486105177432509237 561636034734547663 543075286386378439 597151513022137467 697820224682129562 750286253222496943 710054238742272944 510723034561701618 750349139936243168 617457192900270364 104733502090062070 793525637745895838 174136220053204672 594885254759870076 519061536947775735 407937533285245371 806804122408248122 970519500810071285 928991541240241874 13464336329811252 652187232417751665 2924021741479676 649276048289142085 875182994031532227 842415267399996638 219195973460858240 846029789755748089 148721719252917864 726865863887311256 338961773444984695 223557001074414001 655977577489043619 906983811119641886 393504415456411597 365520032357735222 600886032286244091 930633447349316828 117735390707169764 274366373892748427 713335177537622291 364214497482244138 890724263313460170 953378345546638219 248044563023615155 47095272091121602 138360690876017541 698383258049115474 630513180450951031 543215022563624187 762427680755417663 372093876160643075 781461059017669255 370588710668715710 134079755607479313 597453921170643689 450142754232336971 954440871430964811 640908283432824598 676281826399981583 152513753982187337 83545327963343010 251134285212445795 937000177929465236 388817736392801906 120936354778509247 323471501514003963 575741658776065265 304738804342466993 572746771377381248 773921070503856070 548868722954107969 688984197048229480 11729119645230956 68933226317901386 400118025708268043 74180880546443661 584847897766155442 300110534637885517 11467192331701728 227163834124570371 539905999803924963 274519218262327705 572317098676443803 578836797265065235 606378831794389261 936272205470342619 862167671102535945 4593808289150643 970739884474003540 550033794862296845 642065566400717150 141621868294402499 769478963105700226 850017278714001919 238395565336223159 245695604600439572 753572608826594416 371372722615893740 426054221778061265 706421500908990840 889380963115834938 806069028846165019 89886671315919362 408705712147878795 83987395442690165 607482127760902823 22363733775005849 244737221278093305 674688734127051774 505853185472639316 457720404832326820 900227423632641727 743190835598856592 365733729359937675 518667730153296956 278855324649970422 519789008412611029 834769889343834099 119304742489591004 120141742202813070 778936669736560704 243750713287625739 874466820787382044 371551013720132343 453282865968767370 441438135768755947 959796079142234566 288785470768084640 387600068054975827 882286093845853476 28038997538133750 112141759669380587 76577930029570425 804144710225764815 180617647353297886 446175088960383281 943142543244085017 32312031591229332 180782329421497314 709077329513168949 144170323890812294 421993189184066178 951845945535628510 305921886180762878 498866932251680965 257333329297489438 871176568037507073 818348626644643447 413334586634629138 892638730090468821 402409957289332231 240740062082619588 770550257701869768 739965026012469023 77725080953437596 160221136972046144 121349045922870775 887455645070419979 290348118131631959 410812618910901279 7448096224057701 309880402829988099 510451117912543343 798318810810256833 120148769613806132 789797647399739521 844936317415613661 341643576080489435 779328601891328129 813873081275029141 918992894242127463 791973709890924231 897127673991261492 116399686337332702 1840746870112869 604912128741351206 523924771164914875 200685570172237005 968264549838087448 802877020590093712 437704546920441909 635141716498974311 562722600642407801 591874979235954113 548081003349437044 404029772749671036 356392643503364267 226067890194272157 552101389600359806 310542170779236826 373406386648271881 131740315073846106 683536525553752703 696986133903595986 992228746308171165 981742087942337797 150753764346746296 132433394694415318 782283530618719338 607047160482489430 267381633119312195 313777425887059463 885552896681909439 422992009419947324 198653188543424367 179540885431342412 732575154541903114 365322959110263181 429377561625961513 96256884185937992 140513861792958018 109625467816877499 928011429030568716 604822181838919321 514570622362506225 558581737793698063 613230561479789416 309353782130281074 458211044811688271 685339889592811627 747345195174939770 531827811718667028 157769626141499931 844124566013117958 885713585565315879 983774761657509768 355130593796403628 641648382574139691 242727578339205314 701624005160468976 615366884467156160 411249184940337947 628358503774041923 609365954093518888 761416708536499102 843036363229094038 620905109884494919 391446601838760287 699022292667748751 283033161023555087 634220731297529488 915668018235018893 116318757257700011 658635840473094762 303253501332998302 40820071550628916 304096217494078871 556161515707803851 673367176494052870 875835103451589635 24723667662304416 146948016179013769 316318999423513627 766755853514631665 131628219361830109 138027452065293538 435049343663356271 557924711761070805 36748258556133478 537978770133188393 155439349108850807 594504582515896715 152516013708444165 714924135698889992 248268688595854936 835029426790801487 719540902399544757 658491166978584032 350155929122258586 779717447159761196 790927159359790166 711636411900002244 525350457046015859 550185840092975714 418576027322876993 645477837941563161 453823850007016024 310435446658006001 103364503503664240 293154122049024680 663575582863458700 253582099787502618 725900448321984898 524412656331205111 854809972978768882 508632142746271434 545238900214518941 365232651114840094 559838733053960308 580318513486243421 521349542742325633 392608215681307833 457658340736875930 708741332215693145 835507729461431039 653250592371078041 136734855350272886 952128764708681152 257383726627391533 391421489480049258 730526841882587235 127413442269290355 669898538635910793 53439141463955461 634432367379622490 571134564364336104 625246120510178840 794038622309057749 781000776737229507 398196295420337647 396181850394219849 704915036754929911 372307718487399054 128331186987605131 537522356683692375 272645316282988599 157571132641616014 870438367016667599 373814496573275896 161231262746897506 481911950657511423 899278473574889785 356602609739603662 504957938730600959 612778032227927174 631109836298487440 16088884127521067 815034813935925019 58719710694556938 217880116469439035 214035816713880507 441369321155549920 219764134172412635 29573007605733712 351275219165917639 122410707519291268 404708813215069792 348716580103377326 927234783449291973 445103782462847921 22102666827981331 793331340033612335 505695991011431638 514396428708977542 503400281065578102 14447737115906813 789670737241010249 552763529791940563 325093823389884897 155165159583253922 599654331921372390 315075307651775419 12455606112424627 795465113235177812 423596486371394547 739184079080817491 940176359539597573 526421158382937558 344679588454383912 821763166929633908 623051487975402411 913731464637062945 792415847305189908 806136075167472109 740544714664601880 866713908029734400 268655873085165234 699424930285076114 444058722978595766 88183772284294285 21949971520998894 198967608297233026 758335822314256996 755514014885738507 332820871949408627 628770779203771991 79197436638965795 351211649986267631 723672567242605412 97915478302968463 646994655260472344 229510859399479306 128975004295990854 980525539011135426 988580586095689676 275326657131332369 563621299312327048 187196009671878634 55693435964669063 802455128693566181 534589533137858503 868711420093112168 758361073848511115 96794888300931393 774010877628862057 777882529988199605 496143587809428739 333157819492909708 204963611198122705 267069745698403929 232982869259598922 338181943030515170 883953437506936805 55439850694616736 911411449425339199 262216541024138145 385725154986940895 142016670124918457 143005441245090441 483865465536384321 924280669883732368 812273785239938775 109220715141091400 559204878012330409 365523853204911902 877254201446404168 140905671924696847 550844275465630237 499845622898745105 353847388292627834 19849403038990141 687174180423565512 768426597282773931 515466832855258673 387057319667502070 677480980105333761 551200936835167243 496329622072243809 460047412111299614 8715144521737730 51299906274670352 729532246302460874 173734200520971530 572633419465132449 618535570844052837 786364451754217365 230370277972805293 344951257712894 587084521289259329 116107764152240022 666318288280045626 107798099315542064 618304739425261382 731624288587734147 551954236041227339 242495272720462012 432696416606826440 239027569785135412 534413755368149017 960101640313947677 778993874373408419 636367499836039480 672451999860823362 126788497403380755 845388831876444286 423301323504318851 693052079886102016 234016379741430775 643455138023076063 469272452590431849 23107682225080954 724821848137069691 315090197343209196 841736069415205990 340335456202826567 868197113477327278 262396416120822947 476648782108445225 398518374710787036 660236855979753843 895409667751869854 246546354648212491 408919017424220073 706678347420961229 716887663177602916 959519221804017974 881945283818250619 684170459702624431 175022016900120362 862250584737879187 661274667443185233 844787398326783616 250185273043411504 437633788693763403 490492423497707266 964639549218620281 823573359231790664 364656679440432742 484417162393882713 180634194732754651 353764551097729764 143683232181967498 757895568948251076 89853665281452361 200970741785477173 657843489109359569 560652915318989293 695313850803385328 118714992789999713 266061424092821245 860836960030873622 30392481336167004 73363800608478750 440811405736267724 210928981115688302 553360111508604072 230215705557940794 369175282270196511 730554181399186453 982002694318926838 633067530200119498 418955117121284522 209883716464760272 201251463604665635 835258629236891061 941712273693244492 367059096298982856 125437245532149882 123316464901151937 826639008648417571 660391095637391130 72747153113567629 376202602415540734 184909717820244960 714673157396054075 940499913811044073 833346593125797951 222467321382232580 57803483396720948 997089362052706231 392070383739518029 233432593597299830 383060716545370086 987502209571005678 835805609546324720 207531676541978660 162072775071709416 546349488749153536 679533189959393434 216315568170506932 685694788472160274 834581407821835847 220054568487566034 947390883460762110 969630954852223028 640960381902379577 705365104976702088 853669376615242023 629997353969714531 328690680667854161 131391793066246458 891066203332885731 563831165179160454 641633289714961515 702479942803226333 269183045971070490 43134944646187139 907401231963993615 195308371001753149 491696832420971987 963203297197402292 501800839622531174 715865921146592990 567173992146216814 841694106373580390 415525102187865735 401624015011062589 653494284985334677 900034626992843304 987454005100868217 10170097734473938 217007564538260707 410920780620322617 810883514939177485 362467083730257904 547810662534019094 988797237132003556 515156530314914603 848594837353797165 269290588902171558 220726497822218988 251944074076149864 201628263783614065 182700199094516147 771046742542165835 219783907641573954 400767112108378926 9396288890370896 997437980521208236 576661204498794115 245407117988750592 369227890497615501 397429240461846327 529529719690065633 234867707858059447 614661383320404961 265154873377919929 708614957104668071 363940166896212233 935869783362781815 746863232307119307 446957497633831700 802291125238937139 402461942016423990 147685416401216550 865973398387923047 122337550641595631 218041197107851399 194023141828209241 974279175033708878 279616779339629015 821231294582335155 364568129677645394 975841785129434000 196097749492017437 843612009703894210 410504593849210616 721154877185891098 487834892773212228 746482658464349674 480382446304136489 524381520161513823 314367920867616309 196924783233875292 729296342429894984 215241012303292724 383623763345616271 957867470726827380 72922042584715732 507703705248523395 675296260814802396 19381609161047662 835912310732171029 325625294630479152 634499613090780694 659979966518024060 665350839714597736 149217598744185074 961895149045936597 656070879883258690 472938185918875794 494920374529779778 861381502972859911 230467720329803755 930449923378456314 189883230136977779 779611056531257605 949322729783281822 852714206841071347 421859545677357059 554837478123228981 277500545677928648 315605041244916732 379906133561379566 715640474492353223 774239089055085442 142408730627463086 9044946857216253 723299281139241588 378333347668692388 116659213311272391 267178159803227560 537869011511964262 258494686977702355 181111900154333734 7150436299978250 515580442345778356 616208912458309609 267973043479322812 43637939778063305 357810078170609499 461269265936986241 344928935963762384 541766895533440038 10047538728126388 159514118992082770 503966423842370932 607118148629598404 145917491024287971 978508313955896923 622727011475342645 160794344066264190 432075393608651338 945890268325422229 740448385294686198 440250288853243866 692751543274467440 873871257285475499 55306710568170319 953974326836523968 462704158960420987 32627045162711824 191964991631776916 980442311284038694 908845776742800734 775205956713656923 225278166719054462 228233325379180060 443471047403900996 163132733153626809 42401270943381167 69276144831579227 856400991278610122 744198670894544941 285960511343377013 978098127556224368 447630978269208570 478917058825376556 126581458267673942 205740774920328434 54131585151946804 873672595042816956 946479421763297675 950248423478314953 630365217647434689 324424120505656780 316463782560271766 44201587102223213 136418780018444336 36338410329380559 594288810974915716 423030199924136617 971453324038418108 677583003520989302 675001625173166132 840165626345043392 127063895135726697 767625344469285086 215888049107128873 617690156385183618 756316317252792807 851153679500436007 520223703997199704 714852400334337014 20324996957247368 546093186425937227 385375587212599508 580488155427264319 44365031696285603 91867841805421566 483673639618571083 606662830920356700 279339258171574481 985402047818843853 268336471235948723 33103486803925478 237627894500496902 702358669260868567 271741254275485910 639334911315452215 477220308809028023 396919789266915803 96099504077734217 751899419058629168 659615670962373866 539487937172593393 188093252855214265 786535406466315152 643888353255677447 463894414691392892 631625605885240504 566701701811878863 901277907726494700 643204672945829894 938761251188912276 964320345390470585 274459469309223359 623846885164801490 951477398040056987 994093186806297769 260123172037268207 265950049471493710 209950310654093468 526889840514187950 666781122696452660 758934357432250303 406515218821746814 386725534903660377 800514144418726874 648530556362891854 9014233604028213 583448334012498885 626682793314376561 102019219202280180 274762452983101414 116945539381752898 346282289321448312 515681912276122291 879165839508016841 491827548612264831 331737521833903361 239570211024923137 385600611158692635 748367410023592121 413119082281277035 633761578269959443 765576201355675466 859462038170955843 465861480178656215 595509948956056116 126166318389323605 447519815715291354 92266402974321639 422577865827274832 785735424873423269 343039341810535332 574814518646521138 309932042308014005 914502955783369595 469350085634591881 449255946986373393 340221594676076747 525594641093227864 411200753877158377 536019439498115596 765162511841673319 912606144920129105 252676967156715225 513893006076443306 479567533168798253 363715131207486615 457999216296600168 541983426095837059 621986504206986671 720075968473988962 796786424608827480 437565759602174331 232739886022841228 31025859192507031 352981896119392389 780943419254317680 377054929887092966 354694274106464869 807205672385649233 303002569361223265 116974491567109269 491749862236580465 740383080993934741 48515532295593550 58574934949210047 823254278208909272 414404089443507153 222145565110943561 103230064992172931 359140485211000279 444956021577146051 659769957275653184 117600879635129914 678487573751073466 55859917730858032 68197082493241186 693114273988761504 390570365855624538 832785742865858315 480749437211604977 722317049435628927 445787190422010616 79224713164388040 471540723410578221 437634726242758626 94275201732707658 616561692074250192 216241799794569933 905467470069595435 710983183232400950 708807235771059954 383432972766550124 127881617709953795 654385401401994595 803905926880198082 499195685886063395 860561718477680005 332834430082169584 556578440360886786 400616800279323082 350576761454654244 736184888163261915 254784112430709524 49191499930951926 58297473905215925 782258941925031363 499548837250188583 976483399599222822 437272136636514082 458848291858666900 101834616374990006 261657221379925813 148940523136971937 947139177236809900 561137733485732648 156747831937825584 10288426622661383 336911143378297584 104792218099119912 827262529424049500 520124139868856150 216855400605712827 487506128417788786 89147374994259556 140373038415276790 580771386039341693 52438604915522467 789680969940646268 831451023961080470 816912777145870306 663243418231210270 983579667065233301 249806548464592288 970386114077222946 123344533367467010 396498634071880087 366986499117347831 977342842454073675 221373679296643402 661007948696276965 315326984528288141 620729127905671474 675876834428962544 597425948255031159 619648946350958912 655303887572433647 334227859999428224 375677265536387472 713180565283036813 381017874447054351 712600446148412692 476211920164461737 134435215629664641 330362369156007408 88355204938336642 168130403366033219 560105333442473009 915919303026305153 383166056881483618 409863328530892243 242158352035724251 224937309433064957 652454990990071451 548029759237168735 410571437281949045 573209045235306510 326220263699953111 113184392980436474 781112569439510849 277491548508640456 160464189040977284 78648266950655165 336651222196337420 787747610189380881 603030772787052864 890960919372093869 645888628524042717 84703896779434588 984046294869727765 649778034250894467 551256338795046822 939061809359132120 418333796177916341 68340380026725979 670298585685605244 215585736737194659 562955507273537641 426780745657883014 985861953464242356 941146696240230314 255900783415324634 542764481823460046 470716676633339560 201714261831942663 842168400697936523 729745797156423506 57575035957330441 56182213482250164 458218196721970113 300464745380970318 839698255560258619 390572939942177255 727852619287617309 724159430619598229 499403117965154307 829806495469361868 23348247586278109 105642708567428768 952100916604273523 768926415270840397 228624656889426979 662074275709910144 291598987784932910 645895284651550943 802542100779024543 939552453826006345 90103437539820170 606425060501257318 895950808585528314 452500319326924179 554210678100635675 700516768467621421 241073373960142043 817460890060802449 57110201783116126 508092226341142290 548772130484914943 762085882502595443 346275826536816921 318932710793878055 308341202354683795 283163659880776100 966618264044380769 542432720082081927 133511633683085617 972324430346927160 240116497131050476 155185924989847912 566030685684303373 501773918735889381 197931798723925031 909174012736286083 86372504386539022 621449312781950952 404551128646224629 916632824912396891 647912498564624685 441103233807377906 357424918248106173 343763354647551350 40939493453717207 323054975564419103 571668477327356855 30005232367998515 678485869423770743 842425138130189 932314459112249422 471796537676647916 46019495618316103 474923418616085672 909783687470195070 916365656957861963 546110671766803686 683349268303749103 694726482378733109 310895616513614929 278486606646919660 442366856832933415 312435641979153703 122462808927553304 6260348922872626 592109136748774102 254120715981720155 281157912676164420 49124595130624131 741282972784469154 544258096678395968 159440989812385944 56489850227357947 205191789147033572 304027244867370132 717707788641069082 756880442512427742 525143207003623444 529277025899758689 114156417206194006 592036111659619170 227302410671106396 71371528720252383 157834148321505684 957282139390013258 622864754915192486 131352049885129507 442198191809371448 556434511740270401 96601232988590460 54413893692500835 748552045056278780 373458444691021403 81558574919569215 808693012380883527 419107216926110998 287347796305563451 406460674294356599 95852810888906153 905356295829949648 964864473191957023 361623605330190556 30501106534345470 907019047036458328 64463265545420320 60169467616771098 197960288701159874 300721048509642973 126715429596965644 352572249932984969 62532662959085205 479359798673817766 558910403539641008 685926019197510368 925385702346975305 866098327325858630 205449005374859198 12287471408743692 70583406820124755 20507586660818335 306275726696640476 330412614584466042 249840685671462027 574552521514689133 680457690168997279 972616224582531025 778293379921830967 242318988989321202 136176838486972993 36774622876684162 897809910738976044 607336981174935734 670419748328840730 710102160311292932 388711417916355161 97844166137813196 549176713926175462 701596094901389404 678077589877965186 445690511396315346 804069223750028542 27126459874453219 170310652629417757 299418342693078692 527931857548033412 322277564526128252 59134211408528640 37171324810955643 739167566432954980 935747671710329339 982114624950282292 181479245338945305 399509304482780559 969688144183447023 438024760918014462 923428605679687118 908446584200261615 901017885680956819 793537843345805445 666437335296277879 862291932455882457 100212704592381377 758073364532536917 493603945656770033 573796959109782479 159783059155459465 120243649951573833 549169650563782166 804534574680141066 379712964920423189 859746547146996340 161784059627392347 416918017981531712 25033854741247647 347567929618228761 374764793685670216 481365715141991397 859584791059156761 391785851056549560 505665652861616705 851488305334881589 12551740712413054 430529382366679553 2272491627323594 965530036665170071 223948674783417894 686715550262415442 953955239457746223 659313431167760414 7479508355903165 139594155237576680 302785738248415634 908966029216540492 141562970914928638 106757396191487899 335822716574161438 730357210214434600 391710324516278453 124659478446374769 682092667182140339 763732154140041414 357718928112900132 533046312762794427 207393187801298011 498919663493923671 426375973461268983 897343602273399026 770422938971118881 801843227919336408 124836920728625415 807558542840012931 961746728826460282 990814605893466314 744760967711028971 505157777359819176 817639041120415704 126900368871011847 349511553903223850 454964148989400615 345642563543860389 869928651579738171 790758736322960561 535986392595690908 240848376767029476 128166664228920676 658646138404658561 151288819181712852 800251055437137 26632229907747193 762728753121636920 784439359295701848 165260688768483426 999369971856981831 624360241270190072 217205717929282113 759429878659852963 886294790565337519 968834871736666209 296290038085633609 353421633413908044 494655280397737957 350760858307187965 784463053054764211 999551369401863189 908560223957803213 529426078802599953 294660287606626786 256623812195113568 317790033641948066 387035286087070476 952101817281289761 537187190263551363 75691442848471604 896482969754038901 108742340399363542 278175706056369601 739448111044137217 941957134817051122 751125355872682910 43565479850645198 68970073029784610 944999115143577582 38092884228132331 740880367559263457 558077231269037104 754803138480049197 649479900032027836 318888590144853674 243626763863204533 662066547854004654 50800437641971992 122669332580244665 896774550041296193 171556882909961824 432401721933410633 554396534855422605 442610718117549710 946662533627424976 832064070977690086 597823148932499072 267283549487620775 230956127569603632 616644649883822013 476633841236840227 646689283842284938 463284033929923099 594954719056266240 583585144242590283 468572252401371493 23871194791681149 218604312709109531 480394889749364975 862718146342856352 238612646675728891 79459764606704193 363430276107712189 791580500568757070 529442439454546405 337755012136486944 811483304678802957 815567883746170627 229656446054096534 854595127643492418 120710299364614171 602609381229152945 120966852447500304 829727066682476441 170039834839264900 202825227612244911 373302071393341880 883428894658130761 339733430785875409 132912300097386885 353520027832309069 252234684342807023 12642730716963674 92627612573501255 451061521378758981 590235582606654021 255222808869149627 895385283097981160 3766143648707975 546355820887136279 729839555659919971 841733352958066951 852884800707251429 811548798242763706 973923062427691149 25719480567085955 35604081285628799 863268528980763371 91054974342856330 659437878576943753 160739459563160610 326579719840609699 26304911089280023 751475472585011239 299748997659586519 501113067720997864 781351512534863759 325288930137860571 816499459947379142 398830285206479745 208254743569994273 213796389078469023 836042124971482027 877025001235506257 687054399174498799 308920929853907172 285902236557065390 109635705687276121 588255008780855303 386956868338021516 844303715235643781 601763335788973625 297554338706595660 378968446606727164 417366924936005791 659547549435674511 129389692393427235 429603939636949478 37423854585126243 870570561960065921 15355108994086936 352369115174955831 165414610547880964 439665087359664066 74147141892099748 582764940751320915 591412840966703019 166780972258621671 158185702141372697 756608559525888940 52064947143827770 534091953433758414 806925707439727619 24591667599245696 537746677291209885 671539324360327897 657700542402921702 29942467954887775 452320180419362051 425371323582304937 56929528827029551 109954236161601382 192439151586036907 465283155153570432 703914690935174106 16073164678386028 805352903388325448 596523935788957179 327136245059597337 104112819041829721 624818582645281660 233092610306128756 577696457272891955 630825763719268815 858145760323571092 728742979818964703 553379129354838832 183879258609620803 816900695560058658 425713755466351974 288658751908883735 512217479912558530 475021782792382935 387939322151397905 66526927811784118 785329298823039151 571827473334541478 834488620583347313 852079301068768655 839815382192616309 135284884127705853 850345221003554371 896068309244547818 249469040848283263 461390968436557856 772509882650275411 998931749201940861 699377310731244243 409673222616977268 995604581527129560 392998621884235788 80582970474049969 667625631904118167 936831153737823540 563415664892468264 291347211650578583 388776648024405483 667579850296918305 435257290023458162 999885535581095490 296752451188803466 733330294933622991 266972223843954206 849796708558285114 325837426612226215 277480194852935831 631040751278875486 540533021669647262 51494100665060670 561281185227034292 130825832114513306 221655638565375260 546724671320961564 866620269818811208 188269908125339379 620234120845949740 647005998425282705 130463659478347711 579639744098737493 21192906269457279 14123005915847023 954484855676551921 741095836888649713 700520355566141693 69627156981762212 189428703734593075 191684391292725200 543592712080778321 394660245824358047 149947049596711351 343159126186446616 484163199683047384 625555482861116889 855554812864271995 876113559078830592 77912557940373321 101608182156180912 759343609800261602 548020055812814198 807265632695558723 818421501583967964 476557139274016502 198156157728564256 882195591661302125 935341126988370965 489676840114633538 229831901268191325 971987389118755140 651958335512033724 193361958826251961 651330122451945491 822445256116271587 99015035499412202 394186202137830258 545855706703644312 948772738463437965 710250772508778278 50793474241516178 184196240491280090 635739256237142424 813742100807081034 920496140032874452 733896957711118702 473369117211396714 404345836661658328 911854704382858031 96425663554797779 9877307494577725 136048213760312524 683295824740028284 855625842266710808 36848839336798261 947596793317080244 536491453733617639 847160630381174692 230167699091977445 72274255180938847 638898159421496822 277176326481839562 873379609780836963 736322155259222933 186858103247471434 428809788105788695 390819762433623826 227397504903302547 856258364148017830 247874280141437277 599139207235982378 509458799674934705 381911719036206651 344348756814099605 389621569002709275 302414439772796290 870115488657684545 586260436623007624 988725744187355476 193867409748064053 734176708776641431 884409379206824844 218950759043946200 123650420504972457 473078727637440787 254917380139179428 647270100159242918 593702416443739949 46613721895671193 376301666560392817 652840903182349754 3756304971677697 504157809663407781 401748980509776942 436792889671863650 468732446744441764 30361774289644590 46670456251325735 162927237722599791 762947143952846993 339414126750959932 760993943463196890 40336525766169641 968584830961503944 425862438550423514 885709809244385457 19680479541182355 65021453125211180 11160475819181130 855820256882454804 951122983854573226 287626802679300880 933073449648682746 761816762326496263 414581741144023737 919560418603874017 555135756582965106 33603368689666048 555969180948738758 928112684430544433 125879474366218198 734881096149698995 462169954271635022 532203352405511274 485934739327472734 990831994092345549 726370590950189520 862227923504371067 506034218174319127 967067357608482044 398022184555247733 304116418925636119 226600087907108648 565587818510583107 412768045545026564 55235379077168962 707341515966953946 675727944198708730 471424809023731093 736839520549608125 966576757487941081 536322194841804550 598928001300980793 538467427138397460 149726577708077609 819771568715939643 919669848011967829 499910175153959990 476723450109495683 820745667934216072 195077330969773280 613937560801672476 962338627530787417 356949810241161722 709071830622854007 590372935945409745 812733461536881602 601340545167127894 147486998265053523 155239785850260338 978802950592689921 226315396049052581 910089822193682393 973843788450413818 912336499452582078 31060691424872642 271546663910952774 568590744215979550 126537406474894443 49948109639930698 652782287255879704 910138127073152668 690541902361833824 457530234041944435 591983789904053063 138755780746064978 473338742608370722 495336241520953384 988187313755681141 738981056251544222 955433843445287218 901979936826532999 355789636208976687 373785388330499368 707258936846656598 808254773396774618 811851910599522646 748119018173381144 235682893800287972 907876965681466324 528272289480665736 381014076260128979 497734088302716897 76204789356752218 542515647531637366 831520632059542420 10126648670309054 891188631706042618 977151156778907731 970060578208318773 780154314286020396 253347926910294722 604413571640532552 892099660661938621 508170595297571678 679837771507048354 221343130581723439 759542348187022911 630100025339704637 933649631723735763 436863806064162567 372842098816318742 453790534825942068 482740694685461444 576574296278384432 996827352581507799 446336435166829193 587517524694457886 77006652958373689 219732939398087754 847904667744346286 125618910916250829 21886575539647472 751840534200666171 286014777016691626 740519366994695913 427905042021179872 484841146301049213 101961285611496932 57409158180609653 948937939913887664 359908421286206972 25313131712931341 232923251340543893 313291804760096711 552589817000327883 770825546536342833 198344963547604364 262879947544192802 411505394094499668 197808860844514477 805830195949064344 635216276881189908 879881776620581063 929518326908140707 911441147683352936 964879704369370548 455021880934844404 222600839139541318 292150280865302099 127286048545519055 632179721169833480 895052294179509491 645691248237528479 283612798099868156 891357198642839027 630616906760234186 569631089179644041 523184538433017102 902827782618615826 749550527950331858 948457349789228139 18145727341024966 452074702305396710 194226148560689429 978073152928579484 280561412658966721 297544218504279798 632711113680876815 222574519655825743 915295906380035783 30033372086226491 684072767558514115 533194736136472496 323345413299798398 728300302262434095 449931693568698238 166826701506514959 452029699248698592 695612415630068518 316006622480121623 425821647692659279 117718051589248216 796523520882897370 753250761350267399 220186781759684209 113113013586181539 799374552383297136 195400942919521811 924285856005483477 189051562113339183 683972247694123796 1943041124857307 480496341111494242 937595241974666798 761530924329391706 586926363594047505 369953774389778429 365102241030767671 639530785470590534 971379277067619989 955689437106105783 23833828069726122 949445617252702449 873505695626567610 419965143469811215 252569830860288015 683751675257780890 939365782089570553 245474325333614350 4052180867153301 417809757498404943 686396764277820281 69789482332137010 748533219855355590 815796475513515196 696786113706815493 34513932156091160 244586889298662479 442258198038646099 880637117247814056 928699813415547030 139082505626963016 12907406369259725 785070085032768044 86166236333155632 973707850871508466 393167834614217450 905496023255523464 323152277548514610 821027340592699702 249347786721682086 71567959424885796 512374582473051086 940089498291998571 243541329882373322 18425085921213034 826432547365104344 561381299530838667 415938202260139800 955562204650609500 192788852791050979 13253673267410914 123832115195166846 830746800351236716 223212097371801994 443602896890823673 231410533981777687 882899063236240271 778312010100984550 347896282485617979 141290511748632480 830824355348294335 559388257145391115 795668271144963524 587258002389377245 455418823211240649 542447447271147497 205764857889539241 895085823715562494 375496692176893136 192296478792692842 370340314085782000 5442086867619080 796058125473834053 844648729423420379 456242318853102833 529900390932569524 228410067114615051 286635946122564407 109664421995576844 154683373815714483 714227397437213792 359053673066991696 769212874904790103 801080376174966792 366844120839870529 6194068433499201 389045816250716100 908100075892521734 402119385684388957 219130210885917470 555564343763938593 218620092010123918 945060513592332838 806467496060673435 775963458652594722 239550530409713830 574787620898191093 942814801332879414 567075790946940286 128492188160761503 342390820577424893 491591043248078394 91919053419682725 160556589105803558 993795686485421852 447406649861989324 76733758444470052 514799734247265965 286946539988221578 229043198127055716 429514449120339685 552947695418519366 439486128307597509 468277023488577975 812455988317259947 569429046913054860 804196366147127011 785887161141667493 825544084741915803 314487591620806234 327672049365577943 477661542398749970 248461519377950809 525231771829979427 404715416143737569 764822486087160453 627449954373466509 438455433888027618 817804721529629960 37689081638998858 587859142588698913 156147958213503375 547400913896827669 313385056826183192 764052720970642994 21048324131496707 659822141061434857 855232603243400663 162170928462009519 533218929800076079 119701755345427899 518334696906769289 499975132176524280 890579543154582621 502031628901665391 13449209228773912 796887153963911453 541927762310950682 192092506131496343 628855539224936420 349166263107718863 265727961749858268 895119134299768678 842196947327284274 836409006831285279 389777120978291005 772618275357443135 852609508466173865 954820965299185157 599241408347115835 216539871988701854 204588006104981275 573103406117427144 512687508376487299 389454706175689159 27178621159584647 575057051980000561 496504561101934721 781059457177033907 87868991487925227 679832188205267834 950691631979559034 44557509601873369 862996320159999027 178141100512726596 968640994362660908 215831349878228527 840638073600970828 882379429143720236 864064735278363675 998308116791768147 572413135368338330 417466599016428387 151802925859324289 718276256206554261 423931185611262469 30632381256253231 153819054470937188 850086954242403099 512183793201928370 912873878863757239 104771449628123027 626911780278025849 778723710086781488 569340874134579400 949941138631533395 594487857778436557 364541930186621103 415522127857023972 979079748556326236 948230466596717889 316899926542810549 421179807481414946 352206562389338463 92481597860789934 914134730626204684 227585708314757576 380475429924413187 991624000517983823 579134386216088311 481706997421165660 20266797672759602 876711299319369893 609864601880513539 806079875211858573 610891459169489069 388433588153933295 59490257482461860 60301544403846923 464900468462071289 215933578165309911 257682656084432993 564744727937985628 337580022767387819 832554349289726634 28357731786769250 393534298514178836 755095634938095192 466977871558563426 769314712536246046 731866803181923955 230156023738766338 591346410992590983 829403843588735828 254253051771413333 209938795306152157 347737787872733181 675901839315359902 737049210710224536 817416784078127209 763418834629617118 710112545004090734 902346104009300254 360483623334622103 640035542791632306 463224141669138749 631902388256657173 361020255019970475 560508451717258098 135276867277341131 263194224776787761 150823773858562089 802166983720733949 538194063560932779 20448881486301239 635107128624875677 737734680158442375 467911759064299194 71586415603107052 339254735593948804 803404445214799530 245208804977353513 339507119190090154 189982363323184616 113645682214660792 284994506688938571 942640610301931737 521150250000918170 24496227736231515 910039620005948833 314320863471025569 150900437934306879 823507486122530159 624250764124841699 797047864179838544 977190886459315287 439639952947360668 725535004156490974 270756490639311815 49122229031597804 553226136355447366 480271373949437031 11599634530895835 842955638715442167 177176892072607353 101640883982626389 735905792925978618 707952786687680163 36646253008327120 897514878222344640 236259680013993184 212243905402754180 506074498870172301 176715327510948051 829885306905283620 767384061645553211 754436725632089242 229863245590183131 588515775239378360 466078013077064354 559226430220896373 360735383271812005 828311077744455111 69546837194701906 16500125555913219 162517826722766897 961258462578509533 470469272197726932 650123517819558153 399222735805109428 193292811794351024 508973940462143649 603653571657910865 446699699303437373 624283867343728928 203779762812887739 371314980600949592 440548229368636152 453811175387058213 502425526072411717 611294229411780236 355775007927481558 625147095863958760 551756672336702511 205416780292855111 210263461815970482 135901871239650000 489599598419177654 66660899911812573 785934756356309119 64135798065390895 241839195154532815 335828013288250279 551097933020804302 927621408326700262 483346927608541475 8029348677842321 629785253422017066 233372329406657948 64988211722937595 674685237566261797 159117034248370509 196262580596522061 141003365322101194 147475923171902341 531649670984870435 442615105083400585 609563586074299042 139518511857159294 608726704672380080 351984332566345199 842318584369199739 260523049241765634 518481077712813595 869131040993994441 39645355356820097 483879176737060909 197760433993497948 595813511334456384 960004658705117081 220493716196346075 34849457093490560 326755719657409817 475122944379583719 581728147502649826 912491220770190402 841738098939905059 261809352657654947 648808504693308868 784970986434346568 51436807415338291 847206800036800839 698301713479934821 496757264664033658 63681479784048432 440175457803808520 546511255802481524 617975093619042279 813061159772263249 657915484421623384 821017667487581177 162480935256267551 409627312906118053 322899323726008501 985280009527845447 388590434075041190 174938702321046486 803534631369914719 531991681652345328 724638848668870890 145960253743696004 712180432779327156 167723039043098777 294024403279018036 860627202037028151 79630299099974522 853717977250245911 888065027006636974 267999352302170743 690079325810009759 189006935752777676 564505754013222910 537818330634575315 511050225716590357 961020665480703589 829466254255364037 385591961877269039 318113008576152725 174621134326608649 881467857648997673 534181174270327228 971550040673486672 42542822964207932 848448305835911561 837622928134003808 979054509341043581 497211520017705741 480747376020266324 561784045320414354 226434331126414263 894803381557225309 960290628288999161 7963619834780651 14006717854299419 750043303902896350 624203859344796294 560883884547580576 957718042744610799 852487285999240050 696241280622048359 45392775749007351 836667015274210261 257998438759581649 875428030225348548 281445316281025819 752899243897642000 579969152154352784 269446336058898383 667242613383363142 84278142888503375 817252253809135110 780687430342459940 519553502353595525 429850013226834165 735657230912779407 585710105716502772 325117423867881134 455301529629370633 318394523172313008 149811940634559868 105036776633371293 862413228767032833 494276702835612926 934954925800450122 89289674238594260 642412483797688114 991869507354001742 113476225738895585 8088911248369785 63963337795909435 40180641263933628 593119841927792357 279002585615400550 542667758203885785 689354306368875108 174334737919977118 784917740528373818 38314881723170780 16400089213291098 275579009385697910 103006096994571220 68491616652291561 691509441436003114 527992277773636307 507899782672093613 676341688459315096 207361628535504882 788874898463551797 314818564526293350 454074975336358689 941926621332156156 719828907255858225 593136977965861299 749062945954500875 71443965021465986 113847963242081164 147184457834029997 111644098433792085 347315100852813085 127038959854641262 254354728476949240 596437202754149831 233055045301094905 868639761703971127 439819439656500417 343436213595852487 500469002902600449 370910402051194271 876234748606930652 452016573792944145 976932557591116976 199158661110970217 221611208368141723 679040344302724302 49972020793394584 171437117592307430 475966851542385789 536487858803604645 52472611691655615 26626061115907341 724197656928960687 38347270376912663 842926550238623598 719119096226008557 394494685504868072 582282952185375861 804080114679222575 377523468022657002 517718801997536233 640653300730642148 130800482133657614 890429460556036816 693335345161928369 115015542157255906 942277619559913438 118802780605612813 897159095402597201 793402092789082149 808553552509232072 168674179916828547 42992425496233210 904558519039912163 620682006853634939 254265852872765714 321043082207561077 626756789977721877 67254627228275054 688248093306191459 10738000772264764 94292100136611448 662238278206490559 374597697556085062 867953981449318832 171315787232732463 901911187576618898 668238054823731054 553828672398205576 322392902658443478 643157755950192790 509461446202769964 930782001206220176 267342389346058331 838434167494242364 923236694217382317 659886627919551640 337920490940099907 230438641152134783 460700827142680936 260325808287861646 965025748073945705 952558816447670058 808584898198686068 72407855266601269 147381833117647150 113786391250036638 41254475288476326 97376861303145647 167303498973814415 942959542436779036 229152338737793792 828716957084411911 505131272907303390 919591333297368413 240560599619545822 69273880476441657 348390570427018373 642869477790613200 851095304571930265 664849709675506131 364554412547008316 743288723623406017 211084575271582543 368600132496704263 932736668689931925 283679737399103297 269294826410153358 110472168743884983 137391525695477986 790597369413134220 943966271142474107 771558391559704129 435251043226194314 408416262519353870 560851039495982087 460841192000137803 591128869330828812 49885650716813191 692059905882920352 101434296750575804 685229426863408313 348544806596462963 681298935368738417 528427136582783002 639100936394010992 399600292302363812 240367837056450209 697338622655707885 65791921411475912 220811042891403837 955023429525997072 541319738520826039 778110996475334114 175090525337178014 622810063913026119 604523451989972585 69056635089255680 462042961896149019 152706009021517774 760437859102412538 656641697206270593 526793784840041124 591970256779510784 544723624030000455 259011836384927055 911096788848636931 323656254209992187 187465340881702995 646562931562693015 141498159248117252 681821595713441537 987399044757893888 6305939543093501 127363256332575855 588159893175250792 46639021445516704 886339275039057279 721539801515463973 838252608545823978 81091868991503485 79715398883002381 303804997928982274 64344852909498156 276569593398895666 149220259983171682 47697733115405724 792272849631552850 172801670747987939 13305039790733098 154740166892076060 246322151119301842 978602767094185838 840891683270435273 561648544848214441 524844654277321689 713743524438031171 51817281670654111 616093557548166621 578759562334729345 349282352910674296 77192339718959174 439163126169442164 932298019787686349 215894034227126781 302080834291393500 986096958554833812 786925267811767784 69257867524748823 262833096977543120 563875487974650106 787825551202365290 974301614826626042 348387639754003965 610676606864956826 422597109468357630 669027980113687951 866261927469090385 788587459577712944 852676919713556555 47562954709278590 715571288267236868 881414637652115684 981245713586811762 58352138552684785 22960497720044979 599974947835149653 102519598190431831 583157176473210169 846765760837837873 725319352926855125 21571614019603910 472124856745441691 204513381732765717 36374664493660094 732826925296342156 777722995986606041 713449099253998511 328714736766680088 99550303582319630 628106872988479371 314221032728492070 782360861488354248 665913338162114879 891245964176169642 451863184034496089 272030213167308949 480385634826633406 865758083169349002 716134096605508780 653742110544107379 534205577326287867 778169158841934358 591531026516160787 861810989670766238 968750098206676007 902828315610701138 192731926331930445 85198610643192041 690122549278647620 490526697075575829 893287607349293810 840701114492988340 287680003158247261 460847676125024933 238956279233431901 887998432557692572 374073758914861550 937064271878431748 706761644411844824 308491986831574529 815442507024842880 560175101077288730 651582597429245424 285133366019076450 795035461553230088 606434635593843213 102802242481644190 947899203473825434 923393935821305346 936873001598090529 889111666311641885 655564848938341245 623154327131942283 351558787168904792 697430821443445703 746113260773490587 304183125375473319 688916296217035980 759645602300061452 862674374987616279 649796361917326045 31395698201486125 625066776578346634 323756189012873247 450151151373366050 697513023255615303 862345293225895631 236434722965055180 914154853636548644 482088465228635875 298035060476631305 948558495862506669 637157136882216127 879171335170327737 96115668942321054 286726096130042152 269466200202777830 186164099745809670 444574505189495704 892228520404555096 64643190268912125 178491643001492826 311173971679284986 178569276882374442 898517856263156548 930063087712262293 393961591622337022 137574099329851483 970969687170627667 733993044489808423 132916545256237974 612490321975725138 924998656940578383 421056819568173363 455165486490056010 870444076553764595 262945224200021066 947551538470850398 127106032854485579 526260387894281046 760260189621246228 90920045574206216 2963367656284409 485928170812412543 602505570912898417 250352810484751097 559077259283799573 495225827587368654 668255292662344407 831984417422982377 288754522869406507 631965448600073688 283605942030656595 697848581725504282 17050772144966090 553055841691623452 564913357737291163 976901090448851662 858552265508364802 747770349386456332 48858366111114331 276022893849717447 495759285626465186 821094411146253883 401948663645722691 553524029524890550 986963566205967008 747018449108322046 552191167001949223 500755804490718347 932431557824178675 574900129585849885 807304565734477500 716312180662602070 555512042320703048 237956588726172174 982629795275759444 499082161708600573 992854330686546225 416089389557950886 698745148366247058 426965579448975107 352801097738527498 235498838784897462 100138780843442296 10895636894809459 370962021021752289 488422127385245109 159674504438652695 855333971511494614 243969679001027449 442569083626017119 386342877507457733 588775061834446634 174616390762961215 640066293843247117 599345211496911 458548239117934780 836943592086649027 429594479418222708 339500183150813115 290526203745575585 652988606831234204 245899670926285691 870858501430684208 916341737877002765 693147151368201438 438315617694778988 209405396201894498 159025171350372011 610707570038805439 327371149376172418 510861205557818456 933623078612121351 68554660389382078 302061106048816819 426894994294541975 8308625235365988 33191400466163013 32228244404700930 85521923494218934 387610383369849918 380862735972984234 91252051275711427 777889307257015443 827850857512333052 602739256825667250 993676085985804344 564252050588531074 77172702065965140 623478345952878040 286418812687738424 118496153283793660 200198014592707150 937174847831824277 753506089988763756 408740182019392972 430022693386877158 624623189029233519 845053682333976529 237971067291006576 794872928238302415 482378264692200471 263010574030179394 102454812054340456 707867296395463030 273858457965453248 924684269852112587 577562621943186433 577149007713653008 998071536259209145 89027124256854058 620990923453500115 448861855883377126 204100657875247919 139702719262901492 285452500367765674 365683168075146475 761601445465399836 562084926425402602 987644388691559069 580157318267535049 265115638710529007 67916535236970085 685336701102834634 719497694604615636 511789942995093419 628280877048415358 63803996357075806 547123751512486690 958066343689715880 81015089905471177 329708004245149162 423119930339949945 981550103768534350 945965632519349656 148706674025684859 648725826030000626 339284422049665207 579089378219475107 410401432298450625 954144151415467579 63153356806313428 856818195605260913 403129896988810543 406872228180222680 104733631246863384 358774699555768903 828709123477657758 502170897560222418 270766206611254527 797005566942419891 898556205541013606 172597081550013693 757188401135823171 347684572823346370 236973927026424105 340044812692178639 428513938562599863 523911390134133823 599874542050304311 627215630978973291 35976746724508707 849395439644972748 228397344434778750 740831578865496169 71722084098405735 329117305752858052 127066515242604347 809792707272500047 371721498096056323 391201917161898794 382343820195128157 319416039284631738 305421542280219156 42394335141407731 371007678531867366 247365881697826453 695338232766725560 311492496691988453 484090633253303482 224912101011367310 364710341853340777 176608907806795109 586019290692784476 600290878432108143 573139342994625982 132551061595003890 938355422919848567 680422930577467515 477132227034787038 781083350417628013 835624079151359403 291860915520705744 439881583178543999 542792581653034016 223156666736234372 509225218463666302 134679238988128984 185899030643526870 675392356152743109 821931510869411305 90953128088204256 775516761408127833 160441837398076147 421618417087589366 391353936954148069 706914790539079598 987302675302795097 967849777313381452 304492451442291010 859259892511634758 190991149458531471 569320322435271676 108735307766302495 405508847736820540 316967203691778417 914192331604268140 5851420967408271 553633300063002127 655181360702066447 260133445507832954 318429515797172206 713722005898722024 536531397894822631 201791587019439516 53328557489706983 752137110520054061 522095012911755992 40492763146721597 9016429268667337 671551255255246800 794982215067408698 839580256679267593 502269164648608867 243613641710732105 950475601263338427 132438421524334180 323224240546778882 370314519356339871 450956874134412615 574635347825854197 794342138174156730 60237083700490234 853017601429442570 844976780235155499 777126552042661496 629540324709409531 894147058426830753 987680766734732324 774939536380241749 406437171882575834 277281317392877052 355166852187189312 264438789397789985 726176160419740669 834309043083218884 495674895319464876 507407544221734402 351641587593892063 972415659369147137 985094944358718973 757415536985549239 578873175154395673 492823932366262550 817625019164865266 82838506262827881 716909184620538699 44551419407155616 435501205589354076 385728109719227121 752459398039271552 245838221466786389 372361384260430536 290503591003578011 447396955938757394 449478630671664979 370286875924257422 321194753786726665 561950535986117922 564697849016684857 404815086241635315 677894200947533550 508506093834511349 435312589415969452 966358516170927086 32342363951808622 78402441761380585 159817762758224160 328505536201696253 928315784238629786 694847371163683488 259222511388749946 835022011300413538 186372185178619548 888923423070526981 645464487159588505 911193948043317494 741197039286695641 294161864677122168 566531208759337294 72024060438491345 773367850468422780 446276360122751352 810521615258643300 778582472997485162 508281608016706589 591945143277784174 208149906188262069 239006681548237590 599762689981186068 452020930670104052 374139384772124405 265130855724649952 696788104088065020 293869856758302417 987545527220929591 528988310007419375 778305388521559257 488299854715820558 547754115994236079 242390187143946981 88237368976751880 750953047718232662 242599504869317221 160108934936605043 240476188905788524 67574498744891195 938978650723810732 787301580800195172 551970645416215568 650685911182157696 105468683055066241 428938169297607923 936979072980094219 546802821165447009 754661588300452535 456261214851126455 436203776471325582 248721182958985469 38198201812309422 899562379197314980 560897681749210508 741410005810568502 855782401894850189 457590872633225063 527749141921224240 560079362854165428 710091759245202480 751066983270659977 578636643354376547 436578035586382594 127700532245750187 459596450216533297 520508819769308321 559889542014163872 606341176667938453 346655221239331945 115503842229611765 295849844603807353 189493455057579533 863811887842779046 134886270478029848 628687947325204671 925868485735640253 463571777060750687 547663564211843027 905731425251273813 487686659937700565 983039679477416271 441508286220458561 357155154075409968 475663995731634530 557989797626798729 681448046058472700 166187685490846120 476076890493550521 623512035750583505 393628787889865053 440249489287214394 744785216048987913 17026168733472917 327463779276922140 324658437404578912 46413459088101760 401657829680379615 290904944337207200 944817950425269896 641720402510568405 846678966107685354 271198022260825249 366581082420562465 159507963244993120 433512399283809246 993328152426245319 369325370252618887 458397876558792522 260739603398792686 177799498111020898 34205082628353649 598940206643324337 297232013735065986 592804439267091698 10762861263209644 515570431723557403 516691882411285405 405738943672429227 178111864262448440 755081927413562015 500502689862965008 997322201752630517 692508814864500827 368844150459312484 19758912344020577 327718794791156356 833456680662127732 124434846974807269 855108555971939190 317588933482405573 435568523389915659 241968354578964994 859009167270252380 375286433609394410 322043603952011740 730885989653489418 870392238575185023 25486528410903979 979980251344413116 784019324263045172 811874816287829446 147567335055635549 851911523083285029 672157382380270670 290079883911546221 128252616341859291 146369052747939044 832221492035810724 375842909261920438 128302071595639828 314204388951969334 70033880525935462 929750524994828896 824027119773277934 360954605856807987 996691837247190475 196553797023403057 108748125685160549 460493804603184951 18764521889544807 543372896319292571 941638023947408028 140882331666806148 459877190080027768 400019603797528669 82648275066006114 586255838693056818 590315305829203352 83093243212536885 925511709932948392 301366689615909696 535974377657572709 968354490165033929 843509805923692310 742710117532164507 965507031037541854 604698707528532313 962135040033285313 467208886639751456 394886156472408255 901689319564246416 587384293555917851 906808263705473815 839928420039782133 167133494938703533 890506320370094597 502839483934277298 552584654429442787 564382858045213886 955797776161376316 596816838438287754 652796896854758661 22824643118930549 752380770767281797 132170432018551994 943418913158746353 326348493280572007 234865694738922281 253343864395800619 206843164109789979 666117304663933613 186519127407402533 784983788645410443 83518678744943890 64261308672934312 154111143111848645 888701747978260515 603077874513797650 524395867843929044 105071506487367056 762268795428603605 575644571075353964 476344738182153012 996352156096664341 139615569286763399 204762173995666585 756549309501039297 142806434857106404 765616948424589823 955935174127827433 143921904349691614 708301150774324228 166375559881764554 855293433683035062 964669084995997091 847226613073969194 235369867764676147 612797419500569677 718050909078916642 366192283368217631 779216418459560024 764054775010866339 449223910226092673 367378266238659024 355430790242963413 708623816861747792 933311113538670562 454449492387797579 396617465807488687 694894077087232272 6862390874884444 700671954444361330 519991669953584159 715609823955621126 782773562331450685 298913454554194828 126738422788895567 895324626197190458 58109074703343491 929419492763489681 918061112671571347 937210514685365849 206123735651952934 408392038391258013 492681634207089384 270268262759015503 681254495577762971 390916398940514081 254182218571945330 610165779347747060 555995721680613256 440513753129807387 858807516902533376 314991438263927350 752006812499545040 848542527560190443 460473225179268489 528593530007028661 785252183349846344 645732304576833639 969213251029853032 564505942633120596 278821091498192736 590504389705987936 975974126533073710 235657086300433494 93013097726545784 632906816697739913 448531069752645624 68549822668594164 819197407733074503 516671072953164000 931175797548603243 211233852016567489 636281487577986098 383698913207274629 41833370748392907 273280605469183771 863490032852020862 537312109565083 726862707161901305 871156550362837663 952907904671918100 481800382275813000 813343151937717922 705307136169076595 265589856034519015 482382563818293521 354050192651712131 973932213915817962 813102712728981565 567014523513971906 778860387538793004 735742266199264140 791090807928684859 62505427900962433 300570923191544939 909617119617415693 194973078302438491 867171903728897451 410426824644710376 277650953976089256 288363777627977647 776809051213299947 559425037198856173 90770206893748675 495493343200536994 901589905865392149 583022172786353043 787709775460312971 950365287579725285 479429363164308694 919260352890207892 391213929460845592 572568563281259711 975333501135887146 99603624835985011 51757355835420880 433161014147104632 584580342077889864 149542565320477327 57824536499482932 867543559822330371 180327987086187338 655628709973811900 266520345654893633 574697136575160836 947391503531735195 484471533481339660 557368987162348791 706948433102964963 225403774799071235 282602774194829304 366450645791615282 618095353028293960 856385107406228293 1970393096233629 126366670536756409 833220652264086971 899102158290708083 619184867260922719 45152469515268349 856885148518019933 179786463492785925 329890741704937545 807715284509821115 485807719307129153 323772118377138817 807625587730672660 507631214090872257 789373262025480706 380739209388999502 805938931136538746 772815603805582573 397038773081293258 359339981462697128 395937555548178426 661604794602118435 589049082000779013 258583644190509263 118989018312550240 952715430551353165 854830064288888212 774285750917767369 802306912964953417 624392881968574397 362354079716461817 147732500244708032 758004251674313662 46571734654616902 201814563379414328 716620612667913739 728379014668126311 926929130922336508 202814709801268010 459445747959274179 161406713636088239 883786361560724712 771045339099186525 429834007710294832 700808036632776354 312525629248167389 834570417326052312 297328236380149849 746798608944165013 256338757079784978 112734721999815949 371068034217485320 174399220024494118 596068147512348534 311840852073758767 708505947680471495 230554814057687614 257102780864738728 386937367374425280 333414779240851461 702923970200156531 889511994372789938 222143898587841680 993912079052384429 552228923942206455 450951393105383329 689596178073543700 351407744498446516 664953904586390787 423146622926726848 980454675711012667 321826810113806649 701769108246157739 254454624139396590 112964343512198124 254451605641440949 756012061902383361 195204533122924165 932466847366715496 261404611717066262 893601733424569111 772922916862042314 706623485848869873 213463334788028130 711431611835999103 933557929148154205 162470099762489954 679067419259433538 4581804299649671 580938333592489293 500763762989594878 421216344437479747 352339251801439437 488391484082548268 722788072106596394 304732779025007195 616347299766104877 573957850332221472 394667686034625729 191439154305981416 590470127827323665 423068680128462748 959880524418851711 138433232096442717 554713792720120397 367872166103862925 138015487753051728 595939306373615895 335352273474129563 769385276731863591 859339105834856278 94647970556594602 517832745044031525 763645389500987319 550149649415737865 157513518615098620 800001566078864962 569917679931480883 821584898996490363 326863584520114871 104275354275327543 173704448999085208 630978546604852438 569293088664148754 878087970891385884 419127145404312486 488990699216790863 733001901474724254 962089714389670850 383820063522774632 333530549908501107 660343445142454153 412800859800182826 101445445473283227 441210805521863744 43794350133765667 186080117594245212 977530881341306173 852437277124471100 386969340509637057 324479574952173593 322857609547072884 801704584187162327 274635468789656246 594212838103343308 300629253383496857 378113684905412262 382212781488954315 202278426221125222 399164567930845841 641400463870488479 128044219407284531 76440040528445310 462208814607761778 104968078584323353 210374044979688308 302626965903416906 765124852615909950 778321452063805135 697816786006567150 321535207825363914 770212278574111970 595011316953352346 545993074612876774 292632190944723192 9993634850617989 473863489617420485 172511990579671464 674191976543792632 855612359343511046 358838116017947648 204153242770659881 894292323874590362 605841452579108096 521532478522541496 687787016738335692 110557988871272272 811817995175227021 368400156543916360 672465822215747913 385554781107915961 722668961469601169 220525402742155459 804422980510171342 485398071631928573 231416502711996608 513838822016923794 968173123990074208 420959527994965392 248341046376413568 426762453337964431 743792946618174330 640004024851601393 488117393343683951 842903719600146212 761694138359921189 26393719258444471 364827603138591939 363304768519646443 361185858860218638 658186433112950577 476567128328760384 12061412426588300 329748979491808416 149099123561017525 390663440481526298 141854758819138635 80328615318272735 492816247865902473 896124735520824335 431703457026615434 721606916967067489 479767427894408708 324694266693474684 172453243173711205 572162212808965118 200884998238615563 734015639977324325 603600858258420109 685079872210312456 308969693496018 374185260053765594 480973355146705088 999013631172757014 86408380040590623 760677496517893074 960933681335025892 842362541645945095 635634064049989335 758133618180058264 297700582472787453 731672698605485901 644120940124728757 265690637565321938 395101585506310978 907601029508625386 496804446340654072 100643949797100564 341578908665971872 861627150606801978 272176093034504549 465067087380901423 6407999173233857 740857198794866267 354135415403323429 725783827536172268 268857148886106088 495438302183229496 674313105028869072 130035709259352253 704946232263959034 577194784095326335 685635512142261439 17387678353837828 485558118511356428 356751537247737518 986287239604326254 734193113636791201 607798869587133427 999289309238598747 673575177609690219 421202103205173362 92393172645147807 97000257153424889 617792661912883116 14201383879504171 547633644407357807 361276193666472915 869212214102556434 640403471342477037 234019101095237127 622690764275896113 621075528871469497 106070491146573851 340677933746951914 330922652334682523 150063454590731415 851895918369994064 608672607965796403 456642508499253656 315207994294666752 243404313927946177 990518177023703726 788578869179536490 989959105079465175 12216933228837339 613824425028594207 7942414361659094 896008792329312245 551693193043781174 371383912037666175 650562880913138556 803091310803854613 205336825412200669 73000655374481168 177039734661688264 574994896872313142 372266099288387786 496950559206727195 512919041513120812 471936956657829584 562847735116099992 217639123265300300 163589597458876024 377252405191396585 513834342547632409 29609938802647791 361394331536137417 759246827802379619 302290532390262591 320199221469851011 399777982511979994 732756555489422720 906651019719823511 163076933651771800 97834226251692926 996587861737634742 765866695813653700 260376388188832722 335503685856148096 442284893482845097 618615217141375893 47698575219815764 893341758664453421 189730352303047695 677326106992760821 329227813403876123 350022447010673784 214761022673988592 434517034944099461 207260539051798923 876204196224178739 735034628503893337 338356980433159790 193437352850770875 461560879365077511 296706094327161111 234166787963362497 176293308688672018 666572716075349931 413877693417280691 966116654871557289 827435459875806558 810266727859776232 844544307768202052 630519145429506323 873412793742303286 285157282910622660 735305509323221874 564018701838902296 535661397736174824 842534049419718440 227834322540514732 12628536700329054 466291838845050723 659528284467163327 144705901048934593 557701627557837377 106675971170572680 676882528496138315 50198279647984883 526090891322077256 479196526192975867 325130616863770781 989258454784900781 406036193794573422 699939570332850549 904994844453999009 254062468473680541 154569890506910115 248321692273189583 830080503910110212 644330229083374192 792782316519488128 926987315293176527 141597653550687409 75183540508114446 170924030809726208 194531644348953740 725764030194977681 713169719531416096 296137605111102869 224953138206699619 360188330322373124 403508192153964005 509504179660149314 664700909954965572 448352192263554640 877502012159802282 51523872306201427 932623364198063244 342548863265852357 363691918308541396 479096217484951158 794700523152371689 206366964896390276 929290888576875744 943336882283371015 300503688187719367 531885071863592615 591106740776549049 229011986696022763 146682770464588836 986265539743536949 161653504054312028 162052514433755758 400250354600275101 195829827419173173 553013367885990903 580590977202314047 438553983539077456 61337051812080725 125914437520926008 786089375918270405 404796374723598897 830516749996983146 338346027704957461 320741388640409138 808839175025806090 347476221501756470 138468046218834586 665285212761333975 919013181158454337 920417874139124982 815737599678470556 767703521936624105 514849190626767643 228295441763001638 60854306146235232 205646271428961017 2365750834027486 753163169542676769 235394844399872965 281845898361398973 368297954271371785 201659128152830441 153400545103122116 486675354226410135 645871917074601710 957590788862496738 240999741896762392 382562492703028260 640698510700664256 486940640999631817 150958589765087589 623670786203107028 913118979323483210 549765157027952253 990825061629498447 37331347858973926 997378036487252517 874006869966689164 139716226293455674 636617079560444947 721574606029404418 701578696607187478 918413034651315452 691560443100249351 24973162399867265 135210252076021968 949789542133543220 782800891760045527 321199527094452173 8368647467564174 24812198251832982 849780491563715328 362865769128639415 451064299471992573 633564379919763439 398683231744805620 910384768480434900 566449620642536161 744554237559927053 110188832239968216 669052189438548487 675172192330812025 201972431543538779 304494838957305789 183752262514951011 325286259900347589 945543262696356299 504351531758724597 885190088399570895 31590226594762219 304756478649882596 758773347547102255 241745080990112253 765495672116186640 606244626949373548 225783171310221145 186624999803083669 418363521492301939 929259528970355415 253298868142768778 815431029163762259 632554487970273000 97078294869463589 551835747100859667 892816971169459875 169687993816177994 623483506821045385 407546875442292276 244922672796788357 236570314173865446 851714271159526253 897638659803485259 874468161731070049 510748994131643196 798782770530090215 280345610904302790 333623040818038033 587157341501770644 231803351185084170 403352223320372824 423031795099828309 84536360956134224 12880514395875950 45448392719710057 356527815185311506 221385031788939355 617974641900226260 785151185252168220 481078242366437817 929617011843164926 490911359212285345 544867372924054492 870177446114738953 477710322812039648 525755104200072521 325241985943206390 351330845881319551 404657769547403014 604770981296076688 15553213469026230 138093819903854103 419714276290192650 207953129550256147 484345114795410143 768760585717641062 365502335135818431 625610708351557893 803988372439168598 393676996534339897 459936806671628991 178319352539596419 530760486883372084 873775618731900438 151405939781482689 364567900432040780 122399816962060860 942071259078884523 878988609438830774 625256345130631760 155424478486731641 832385989501631519 40420024336648775 965084414427877366 677353997913065285 527925679065893044 969382420706248431 456359259338511687 440954123229361822 652682606845403701 824423064994583395 401674727038050958 974232223309889604 884789494182249066 504673814784872574 14544655518547040 511008370641534674 380333229494131133 255723057049310049 110200146067165939 656781283863974808 546350007163116050 474399844629852105 332258881631974222 74476766506027597 52463844191435138 888985415457787472 520807640753015904 345945940067316953 988269611101176693 706125722989458399 996207181313353008 457116401071498484 779842146095900596 474964998287126466 974361222887355766 739461499757952475 331599574578793828 956598235553432404 387741617432825576 400622477263574728 66392382450527136 582087543969951373 273542460724801739 486683225311276641 670354738130214864 658584602411948863 950986007669607441 464594706804772366 56012497413746292 790959434406293644 231175945692649841 333446975428319888 530623932231908434 225557119336720154 977712017510249849 839315512168038425 686558275367055734 668621056360962897 516155096881297239 240141075115662914 420630780949062179 896949617484178060 67555947577939243 686014666359269673 200588454767781056 220128682450913951 8131021000274761 892565683612976230 445335595565315437 543762611010293077 125171130719067417 672927516993171195 77807802208972872 106227611291689980 613281585323713923 614164687106195022 438860218152153609 821627569543853934 241720785317509791 450771531282983344 262261161700399979 296700159079565348 547541388320912374 658661853294717769 173737226685882317 282777372813259131 813479862100112148 506376714740007561 331305554055615857 835464387023847394 580809164629229046 228863932450929181 882147164959993384 648044999631291102 465000686806359060 929731316555052387 277980566476347533 203571789887206225 683683607261629293 323747879408302728 43407363506960980 1821479422378723 793208097462990617 843857969545833155 293132956453593439 36629614459839093 265420759496171865 865059294118128713 448891825350433145 724415666158462568 123271024810203229 661977292896861939 844668936576492155 930986433976630647 394752820273403302 70962200811142051 686410091895601812 218861131271087143 157617140577606708 882916799932034533 328569979357852725 488641222756138923 469777255538491324 123650387267038024 88103099075537507 795921032252166614 637064832646811415 618837547512590372 92913674728352735 497952592920187265 749806117891948625 153150913060146510 693146380403595169 411766127370264360 809765431345462905 93060497215509637 509026275988605101 598249466318946653 274954725750973675 733372993661878224 372288674835019531 507943936541515242 833596007216651353 158062469145276764 706982582812121936 486316529993124630 453377171744195921 6039569102737448 461913749453062173 717991949959078709 372289715201873830 379484615901744827 170928753192048657 332745887589656369 157091239619913494 129683496670390627 967256402183126258 370441642855871033 656875238443160128 638189249821978 334621643601619893 834566961779068379 141360159893705211 197414724121605504 248125263204141038 661851849456846437 866891718251496566 428948447829936696 730515822600655107 900368262570412728 828212139331057623 250332501369166905 203745570212635411 552898148606160014 915908777811030222 961812652924613584 548736564724176101 112211688163869000 337525470048274025 950334551401286919 324164923008526390 119009533795520369 100744642782204913 458596047975610115 472122860301306260 366305120019145837 906653190448543027 521856891575332691 900578356396924772 498546722561954403 797657046066654037 286806050870060615 998313279941228792 747599164793817476 254815464224273344 341809952820567624 915469652177910067 536052912295104122 236220539544190823 430408494971109669 41069688283623613 17502679158208268 859616472289397363 632649509455400823 501940395277376447 261406798814696964 684887788067199840 586833804117390413 60807116349561777 222395970484102403 192034348227548581 213393816429049539 581323130034429724 249263434482644494 206335623538193355 497930674123452142 844821002841751965 279114287368334543 59860201964973917 816753172384414423 994469036853375140 112732637363385738 999051144494507953 8429310634919818 583870857425659488 986570934717723315 961747657767341430 934572919876209718 285302204037200614 737712685291359982 390235071876460860 454833548788591703 447975264462050983 878111319920883692 247638881981922948 489875256918622178 205432219407762589 875605423890448139 275899237960564457 47248342375026062 473912702459627742 663444108446964673 647458404043608918 140826748180972367 340577846689345795 196352613654320486 132110799491412198 461824889829320233 26954852361367764 574936258619862120 652701564220826135 779500153162411001 440229955688090357 540212742056303710 291292805874433733 318501401823802308 507421591463415477 878600301323956419 179690101837981292 720295439866996432 182096528956303348 101917404010951464 225349270173255167 658702095303461834 835530591532842191 328305721449452873 946599577188812761 874979472254669454 256307482911786950 209674960003103074 484321290918402587 314318841082007614 883123902410037118 928081890430565609 328008870576316643 638214407919739794 723191184629179124 715211872316201822 264155200741673981 540094876640695282 54215969685628054 57333708402320125 112623318893300326 95726582442866954 80364952063799532 435309444231701066 942649200450410158 269127837506269131 948898444296720907 64208863711089221 678626367123087816 898917592785917739 775471721534377551 29863672942046733 311019331059046239 867532061835046858 15979038312331191 639967780212535852 277502749990464883 252483870236281358 116093437930546980 819781307964336991 961542710066148284 676547499613023724 687144884574886294 8174512541279884 876430135358278249 961355808906158753 834393448433976874 878566005645317988 281720863981949208 986789328594389862 468647428798810303 60612799702230641 664180639417211494 74758974923937747 745476773471317584 611702553026058859 271060713116663611 228319835475266399 707118714471394752 260087123978224630 891028687260192514 97589695826020346 999885907466474045 458144866764589125 109574470242544151 857422516296519335 327268128657306054 672558414223302741 560070362156311523 825193880648747880 34652644181410350 556720477663982677 328500847141835662 292629899876115623 275128356106770138 225206079402170964 533870969946273457 268051178720453832 182977313856432434 554517771579313305 535718522493946056 38406001409024940 310573919439388277 670880348963548789 46171275486846743 518837640475281310 859785090796074903 953078505111167578 780916522198934425 634957253153628355 366819273103433981 469983932357920116 233528326589314232 248345718874386865 121419286200912003 80612763506385456 532400864761735312 845528293272808333 297987584455035048 797281841008723993 837098184006280351 792658142779637978 818224745514393756 866804807520883343 373627255467557435 365092587200424129 125092294246288997 734215755301828094 372272892395322371 736789967029439404 283810726044612795 898494778506087260 970626383245575813 666714394369836659 317108431848483550 380411392513572059 951326839356520590 3952407494759350 742464257833421975 15530396527951406 337967454937498591 187994846953783724 321032191118990455 117787807583272762 815185849413707120 506463705270499805 696573151365481980 870489308243505616 323912011184171743 547862853138977718 286010714918397443 217466251085299782 890201765341656198 962790730474792811 773812674414808852 901942001912097272 547414358457041709 223043809984778867 615500100795197790 792670517437848387 454069138787382763 787606531177594379 280082817498949511 100216609097719354 553141779359137907 776218404881761982 695555621482285464 56530746675430756 938172318626330209 699385046709854306 479669047961819715 687621056371696270 73539978584930578 746341814413991842 145065445411066451 187677352558758168 206935208636341899 895368003440702263 550823068755327409 84981160363543512 922850010583046309 128627097308718833 34538039427032105 393928106682217997 884969184238089527 313392243549363319 606982197695802151 631756871087420715 528828560728795354 624785004787899226 351863671571704250 148624055793199626 414869999719625457 591678566105406191 318049447103515559 445531938186314688 146344280910159151 965606545967211011 781730133381805563 86299861247983911 605911135348298716 535258310728399673 431916088788059946 621624833129117539 577123366275045487 560501647385493555 454218391697556257 789953301140231290 863262180364578431 26512253464409626 584970547062611004 413335156423728287 219524262521944315 248542400230572817 719583417855250595 226998716788302221 118020239997163362 310392989271707317 169687489477787503 212446213749947074 118253595776100465 266359995988654315 423458824561269943 193911943343946176 532380751597623832 630543009368251804 438089990514020630 205124504366440375 186201126003832071 286284326291551383 490772571398099193 574885879817344502 94617021273921503 869094775389368737 687737743711865307 300513125583500719 504948492414257548 849781774325530245 755472264885656300 42336651925237557 366192032028732816 186661660294887603 904109791561722823 636260494272562777 378551957620181248 33824577540481518 950843271788534034 202828790420297398 547325397654241488 181399445900200590 693884494009860004 251616724472638348 247714906479254396 576267275222862189 557460464039390852 162528607132132905 951720497296608948 844377465611547525 984033378656620783 648685694889625150 370652075724567707 999024821934764422 861618176905817545 410712241597808030 392378637764877673 163774398876302921 748338313702114045 293114087439562618 624760183879093678 581547305014397465 980229031158541330 91406965954125940 968557477612847535 119620331859041843 911890341876542309 286294760055117201 325652339274180240 184799564426401653 349182157301258654 325151456930693881 176717017267507426 457492865828802712 953720695941543641 418637257890913285 972558005396360971 11851704950421869 235553777943763252 60291397745835962 621651190907279722 363610519731711551 231467443322255467 249297532968521959 393590349826639616 730585722488357454 334581461767972993 916469177270868508 817428650096022813 568354026494826892 10184665989776760 508145074871834030 837488118693927115 803573074621481519 304902827351330209 392184160168343036 284106561530748933 110013433047650713 884325658022746778 63835702671047823 315194661777165688 539022472849724419 198460027049968133 697194085060697976 432636942516769641 389373866655269746 298800424058116718 663161357732937844 436650034431075960 662004804062682132 189410079601742390 105260764707938695 724004997455770279 999952544004998436 779929059804181991 298014211121953874 2476397143877707 171878213828096518 173228889444878952 484470768900145770 277536575743784898 180260738903191659 666448050399210040 339409875208464620 88212568393524573 761356551658574491 349760735269391054 941503543931212405 33903697910895665 580014486704768310 315664457196826361 513387058066449077 236813704453805343 611938336058549929 336511284396739369 7300432643673402 933428733375562086 197045852491903614 480180565896287614 920947285621968085 500873852903233257 970977408536291202 464280192539919306 892469635528586341 148802977528845153 565377142272099532 832451548230472464 804055277300839753 287043480971713872 183703685303337171 390916715777137445 891789691624434932 445895924011990832 216771276528190351 160427256426513893 959204006383302697 859601222434443532 138355863471812916 104754783393444047 626464504633664792 940099881717204001 150643032790014412 704804470538997941 171915077696880696 407659200337086720 4328292578833443 793824498364410603 192221405157123244 345505686567410513 791126527134778350 918217997736503682 957795019770305631 553498921043622003 362364532220437704 780519973406779362 464820674907952611 440365654093401876 76375899624773602 91580592364873949 305216120855997492 456256448164884521 468314929717637228 817264621165961413 95421854358806825 492598820855999827 95660542283670630 28639850497472251 150138520406773812 825310813224442154 59873007904541397 149147660111311948 871649591097249896 374010209284302533 229179470090043481 385108494115782059 278352791879694374 296195115671789220 439111880965933257 496279438376930599 943126265871977980 249018368661743678 646044425771391157 264768840613533403 370708996108383922 667140230654246268 709779237411606205 725444923797279318 187182224663639988 663404087410059261 221299149327030822 33972693354072649 864478978370922376 902779385354638710 671023581589468603 674126015189567419 107175346856312683 614475062081747890 489643916785197039 258396318465531361 616470090978990112 534729307171998322 451845791376218394 365508772809512364 533725739823934880 160269014123907849 138934834620382744 10290333956418394 436620776144792219 646507014201068645 662902078893842380 899245735331845187 381726430308731870 314029580957512407 106363314155707750 956112676794759893 385843664655060584 920130573038510383 745042156446018600 627184936349695938 773859862525525024 599661417514673200 96432196485974931 761602218790326241 221660326893793259 386521328686016512 369252360888965032 610662702577373795 247909066295710243 817691274386125662 250689423190616811 511132544951490353 792091676272617045 193381850528008993 177729090672897505 927794043290483655 992690432372629113 953164022307406129 880684245228684263 672469676294344849 67416425368729194 729135817091285728 980179647930536830 110063399761377540 875267464174632624 778346065726080916 690463787630912581 518185464595358617 888093972041487911 915551453980359724 101527741320862491 366465037077661814 927214614192124303 407007754936950457 223441397855778209 483398283174832116 138746893055393235 271110820677489659 666362047110110563 962046589691046865 394890434031688340 427204085254476882 317676691021857920 119039461132038613 579378749405739847 962265862624295992 931240377714032593 652207491508266761 280257520987746021 815483317154742128 506737822177161409 464469483132819381 981100749516899755 855518548915645385 35903137424737973 40012176502189707 731828665549128327 372793985479537821 929284896898684378 670552675230545748 537343756781437629 197336080181593041 949362913238183175 273876947169835941 752676535115019392 637521262221086630 26824128998836325 36733446637735071 618872568711002863 972110571823905150 530549201203672074 8738441855739561 109060758029854115 61545797598043987 1612092298229397 773224335913604682 90684202355099779 591763334899149776 660885664011512298 802440125610711428 350035957582091680 655146322308560971 813831663878053028 136927519671409234 907604440315826532 943452789480771993 559387167696083595 756987503717745205 786112027113545505 824845380423512081 526785749676806830 361193812994398223 469001988981918144 676815101829432095 779066970192700338 885880384237104819 808450355315932907 544716603946753935 969383420681972360 889210586696773675 631876544505161944 232538827198557725 15302795165019528 42786499290491464 583811275654737249 475097388529247113 647929710548129614 76455827567704192 992278764082957305 131745109156136793 270611552881373433 238435608318242402 144616732153055076 887561775004611124 83502234391405868 25643365348649255 35839789615064350 655737906146438681 980641632467248269 12673455155193357 695921345158727944 301335095994181440 665035157700961890 633808018502443088 233046236227032475 479814357911692306 631956420147424466 113186909021661291 885011663322063551 536437269400072095 894481430462410118 983474505549955915 70424129320406768 878316753489749732 402797819427599272 949851205440396531 505630785855245242 75412554919618458 996796835779058931 689944493933712051 282790319026623999 904680427766724185 724955162708185044 356912574634576795 700001211298812035 134004403634882697 355905689456255825 470466074152018822 594307032203238011 239657275180808181 79971767430992399 107464469707495341 975753848161161806 19574352861287976 426525603857499023 46277282699665484 151238719849192282 263834013306123363 376691553740620559 649644115310358796 735904232385355442 592686907270219696 610553667866258210 699540485988886734 428666282216084377 928662471072847743 278869237282393941 829525464044052518 267983968393580641 504405084357086045 456413174882784951 208634984942601924 993096261008408674 55471835795095858 436749317228674187 570348000923172822 705353106901024650 823080012142596435 104337479359218726 875240742668555642 278738738574871807 519576984419081320 261715372122295959 961624715703840192 266768127351049613 226527905882112954 134940615820271326 762167435298450986 400665275225602809 662976163454147137 698020461337592649 385416904234308467 736329850912891858 198066423153001775 180207596352621527 120589080824883747 605063990247957047 618987055137335086 964209935651337961 611236110287998992 720141798914297204 885250364952403434 44718513736746241 748243595535300173 243043437259418614 564801265337819967 247289116110942592 984665480924534885 766863674553110255 334876383124381821 442495345702480731 651190390204818958 104848350391682492 959790371612807960 350237194364266459 618620146911691712 976614424272144830 665297522487848359 391568339624346697 503232071767089016 292189054650474507 308009583275077504 272691955134839857 160259721879300392 349354982114381109 799022399761412450 683765800471131729 10438258049493575 324914734385753113 214926294072755976 852223835357083903 145104585972378178 302720429923342778 180132963661111302 957675477404448755 797326487604972182 802467297031992902 725842555092582866 440874528082833884 562660498099095827 707400727172545841 415069486959794391 22826653251657940 111650260933219036 818388156861912038 649038319415235593 637402888970609326 862384192440185776 623627620261490403 646896438782931070 137445116606335607 6106608413546606 163278106343693516 832014316380822768 690922891378388838 452696122411877282 507972614113360321 427242703381867394 259937452073101162 275208896758070077 19431930292118076 493426508859514140 76927563314980078 933961451933395457 993691495534471804 684930024964973518 606725008875124858 809908059031427736 952263359796827992 529760700519615649 134133966875881518 242834839117953806 672511780630223114 746406052756197827 573911929113787781 817358191303340682 131922997273345096 990298961236116400 750622266331446609 87695841019803587 810955568382393771 219982829950127013 954531540317749974 980086408143462542 858902987933428222 233985283093878453 717830188700929544 393311602713747991 102399759667538181 339318061913775079 593965833596300365 419329827878091989 304424657021439760 502526965327255782 972159670241042631 524667350712249487 528402323387812102 133634415941715246 144979691361392714 808209343986664854 226115448415934142 592934509127647527 278644723385895031 603529703271780038 306148712854257954 11338986810575282 523471370397191772 767467262014523486 481066238901775715 606353606780527269 204717040620265809 718712109374799624 597944508190832199 602439317612243284 265490935847547287 233115132417770291 706075678282248695 884857687719280968 572974907750309666 871786076626270938 44353006084678291 602114683016629633 844321630078780720 166343320304604855 572046187253283902 117375679634266105 40230065381189346 227457269299018574 429145826365275775 930900410502664345 973592597531620023 525425498874368944 328713361352747116 579175903863170353 343529405355966811 640775748663148901 88556148732331678 358602343451935535 790938077985121662 337132789808148505 94778264160234847 948715704919759432 370352637281732899 362991221597028634 353252371244659095 928882882063154846 893406486671544077 300718220311758596 503856522108071267 993835531783960318 100014931349284396 565372384101654346 594073485351201431 591601095268292755 541060883661898270 704770180813152216 435155827719989876 177977457786181095 577506049428150205 199321362993786797 315839184105833410 613934904422542516 655428674842692916 305335105288328595 803467022181169833 560343584755999725 149149682705165534 503060826655867561 163187157055536234 837256140794309446 314326478720078601 846692039362883951 650356674420097977 250488474972876713 505921199940244980 222685644840320005 868821340112036955 779954427164547283 634626412091691250 719293247951074149 36757149445932579 561193295720921361 884180959571009085 400034242132051609 846222282153731484 376631185762306252 100075018020081283 45969817591353903 525807918035892435 304405965175513404 490992522522280512 157431531683299629 93655537497494188 545120649180335282 617734639999792227 843757129759279808 967846288959270387 294915581585327786 706163607381104231 258667424565019873 571026326260296902 317574157114253528 541740624760943692 271803042626184537 668441885233126374 982376729527231861 664618487519719905 884214014993448753 728955288737011949 704157914200457932 258084455808336747 673859867034486190 465722724649273366 282508477771659563 214368637338122822 428214146978434728 168117183169654957 971317133326255292 769386652501468810 425509758391106634 576046749973194697 135411467450527191 498561349183745962 73517751256673431 662949721105444993 284092922492501543 551473129594930910 190174248473372585 506450870317577621 130197766768318071 205047860532734780 92724302737396649 455008913017663360 610924613590245324 962768298644880260 530891642153355679 83539329310963414 611098728294660104 421921668223537744 162790903469524430 762786298163366705 202112070087386452 821904897759769755 216318198856869336 967338497624717832 410817226628609375 19156845413455900 175875913124404506 164621771735568838 88305147228387721 557962470636026440 767035211659807717 7953952194469802 710709677809449303 805856961248976771 51007808739487551 637274994423344448 678464355785710153 741562275062564526 117290756830874368 90172497361231169 31121555690170881 499024254583960866 292835907964545187 477881591519678594 192007708523254655 102290312905117494 902637174778457855 851785344373627343 223190105067344694 676822599166477776 754016968894437358 452096832767069417 164732398937094395 473262590416537426 124650986373170112 236471832842905750 620611892974182018 882239364166543230 192666414071286221 350456186464506227 307937927273637878 375757748111487272 74456106939812149 202327001126289800 686655294822471522 361600375175219167 118728602053591583 839889337329445967 86051416434081837 607734095722279254 710322543411586209 914074577218836653 613246386755579873 432665765098314553 886513825351628020 917566703431057529 862399304850246515 713738805825067091 462472451879115150 858683597630192520 229895423194207572 864951851024830529 433911721342088579 902793254003006663 955560412934584189 858171785156105598 381394593040805966 782641223714946123 459943786848537478 128387718818650048 622641985998645224 305711437451251167 349041908315805405 491084277775010235 801789855806507 796090970614070430 662551782549406609 724103914015612901 435038154510085595 717634870519903370 641957154607968003 10227472142202384 358198328840359134 390491979752850940 164950675346581353 144707973193075497 569839980371448431 401726565035153530 209150348430226249 406552198515737595 215384242672333975 494681129426302417 223892093188146452 179625834821424722 721293435175638507 966210826448207703 748784354558928434 60581139525123575 757959881819894933 393496614172535653 788210928014385085 787720579387044620 707093129921211893 479315717916310338 301091649062602916 940814846398787433 717879504765316424 354725667507894847 671302439691599364 557421504153400555 1258472291847819 473780432804854417 572482418246987410 674292535602076210 184491362944706343 373589608518202971 164250814625596238 402896054483862137 804342515392745782 824983899929267158 742054363733360347 383382666284403220 353442987083631379 897952971630874966 48853373385061308 516808822122576043 667511627186461870 216790683764438474 280708674935615304 423847872506477241 30988311371528224 681551584009705071 760105831599385367 573402436234956601 150920433388575321 370754728944411508 869247336952174932 201521965208374518 369796318949574792 848438190169704040 860142794750307751 517248687487191446 373660581141917040 126696295011652556 138502325209585498 207649066035309497 625040695235887577 702618698123822017 120318344827509081 314541066552135964 804746470590365698 489113534251074467 952831708353260126 439048693672141225 935434630277374854 34103564682346883 864682839939620438 399526542545827407 433456433888341373 404750245107404089 842129923465637617 542744016279071476 653475233208741689 56353390275123417 677283589872680021 424285255451674197 96543601160486359 575870206287819999 850127192242741212 780049069505848360 920309969888817504 144791541914152624 380944000829392200 990088084401282356 469589005418309369 313194006614633214 220429814790944218 765954269296494199 632113287048322364 761435030380027902 549197445762699061 942122572111262105 741449164635986070 676127639543792228 559983938850171966 888720492476771592 428540133009749765 470185511621352421 565880074811109966 524354863899242164 88215240842847396 108873739758392738 427916611682245169 255723057237826439 950689647973409633 173622823784748290 477206982670284159 961848543399787540 603206496441845500 780871988055966408 864929671599410939 50984012540119010 275802947373578741 153401321057440549 737691052960299315 890780306703072767 367269059730518031 638733681042507765 874309189910037102 204484699032554288 293683079322692652 259055296059547124 445314046861601337 903921154393930704 782973969943917024 549688532513947101 45830447759919368 465880229797358810 289213983227698977 752260567246324813 863322745585296137 761294477196047071 912323680701446824 36319548720650228 537924272762205949 915515866158086726 363284855164629612 872642898657524811 621687739017406633 712413575032641185 507480833369437104 11469963925511417 626495410050976981 929874032447110679 945499873706234916 304697940063493176 16999381429389452 392707126930430893 608951037049130615 446333309961341905 977479231713513443 380556852977043443 778436595342695117 884839464620243462 949819381485047467 66789593006127026 275181149459980689 326308983303989672 462845044935044739 917500382650262337 738105990515391463 299656004463707953 184966285602923693 764312894892326322 549229408498583668 503976219917219250 975379527803733601 833658181645741497 815785649142724932 805550922487721715 218423189466595594 441343674082402366 949609172128886483 725217715901268757 820804380143176473 606558982273282915 230468246862729576 806759724019896930 51835535026195434 925916712833409998 829073452613016767 369127844739865793 208447234953431919 90620504230677312 344844553643418295 929294240962669725 285732572532407678 932827499853154955 259408433719930382 191169239200127915 50864626906323222 430464776094965472 381597024666117705 229201016117939342 425151661709057188 758992309055914876 390440106284378565 304460723459527569 315775346247881381 607501527357331894 311755870729180361 241201525259501887 709700199022035805 35805970391819251 171853459576538153 383491865695489785 626788198225697913 374176718352483290 194482702799688002 767466494669750037 666451898783788749 762837593209598702 714534287228109804 87710109520972438 276334897480842761 62784628576882268 658262424588196026 412094880243761290 106546200859013707 869275522570863698 151778147781006811 899953815563335871 634006303197427012 8399946665973739 569260001202110888 558043761375359236 279071424612817630 759865904043617806 824188675959364324 80736232823087897 350492119364860012 899626077725574060 205008851612940329 379466657270166110 480675195053361042 555327856074201405 526578870511164591 608753879450911276 839386346136796420 133937937064411021 198252253361070193 685139387319102201 775998344403850113 327026090251772239 701342606946489097 17339592244846646 9254594104404102 208190145284372430 202958628294845277 348100620103345572 396179026383973993 684992961968373695 405500251641804996 774604786872730329 842241913046604904 657760277988643100 451224583818566916 125222096412250909 491055564720205766 520367323175055873 480607846645046141 181746275436372037 709700726709502544 282860581242106982 154534474613942636 24686000771298739 790480181750842408 24589757956749845 227570457136831542 107466530356367693 693346040580082271 808505869702878895 110645400869418612 116971919582343791 789596780530598651 468378928214919785 142767891181000967 568436641482887956 334179055695457447 691206206925246996 459776774275569988 930703220039377463 533393251994063723 359342022402910275 202917846087889073 428148614675325339 770182012119926155 760046824553563749 488688544147997518 448111133041740418 726651780995097616 98375845124697482 963073799612883426 876990931532387384 175008812301986817 343504638217069885 918718546345860559 803472879974900469 472946094757843019 926981317743606949 569853735028662875 137549196514050909 747949863182881045 865237991133013724 110013104023982166 390121593074352622 571575962208665749 724159756242631298 826946042435909039 626312445977505076 543309771418644619 371593571968525176 449826410208301820 845966507386685568 270222652302329765 968092904156117931 300756522692892279 415422660610241276 763702314223611132 837010069708249023 573477207920905895 113838204339466405 384507423867415091 468154315037031433 739535763954071501 474843819576694286 841211003687106113 299294133405262171 654776669138856841 423478229036541417 298469595897697164 766158016034210786 409169147714816306 793181974618176635 841039490960396502 909576130819938754 691146735791215726 394218120274813086 902429499459869229 845923460011897003 112710799733623867 549094053304924802 231490790082647276 368418114426730722 511529627041082416 694071784113318897 875199183539570086 195330484653169858 446995055156754661 653992840087917341 368233779798574742 993535267884354590 290628341395400085 778371258465288639 356443324927386230 794422188390718574 347321411541312904 312420636797588683 13275504505517951 232332344014593120 540545015663548636 284364484299821618 980281196508956597 429346503188811232 190364256193497569 856764171840648589 446806852389905993 267009559711581168 536960617468671503 84525047047201871 919394597009004526 348650601282179750 785519779616422696 894905068111144783 267205538652040847 674332853096381052 520211492093795261 637325571373160484 445574206328864598 209071191984191810 228843226283256904 11402825785589723 661201382904612377 282593421107960901 109619064447151745 681175209618375572 985289135596842715 356678167520206155 669901995365106182 842500767681857245 391023405190792944 665915021358711914 687660414134229286 759358109957973975 477689767050026690 608536558927902734 405553621702466845 461715600102610538 812699805580724660 70225246662945286 901223485676858151 855931614976135713 970561804449875605 557706926251842570 578446167811040643 614467699368005175 152165352696445728 911695182322910783 193299733775984977 126405907055057223 441746676363933485 723070500129056170 179272646556134104 841217616741951750 647189461980411743 89565388337799481 646451509411519094 706400465729750847 54643938521985043 237429277711090226 545691181934950462 512162956041660176 147996339585817303 537608132448448041 382758698385666709 578858035674467824 60824881009379171 142169459733705307 118053576416028644 332249458349967765 29916100025230657 626558098494565284 494782953641362033 451393149647818531 834525883248816014 651144828955505261 911612227223479861 148236486200559429 235840270616642950 992327486238269601 291821650678251837 271040352990900013 118948556784025640 635538715198354948 562892509554799816 983259462652724899 280487915635100272 295424495729369730 211611274134356499 860042342574113747 558002128888160242 198581235981778387 771107381296701014 990690057582657985 810478228535277240 330555388769856783 18337061410827428 640289561290680871 418429812979093707 731497379032946847 280782942143735680 117837194955484583 444828861109199085 151873536551092523 265866418437791963 439780057859320354 290916950752376141 450985287573452975 763386986909113241 945081677963255120 872626006247328796 646800061347637824 562532494083831736 257355752380163322 997854708417838570 103028991033448227 766915814133052254 883667089508542601 670127369625245361 680768950065914448 527771838675240290 764446412058832010 197695981594564262 490265265191872322 888176747265873060 751506421217753336 702811804530577784 382712478694729719 95118047974839363 926855660874227287 424077425886360846 741068478069115312 535770345423799195 584903841335805719 694340361530111904 361840731363324732 214414772087836727 911417856348434551 145491016677280641 423468836834492006 450474647817419398 878499751754455176 778216055017085531 447521087478975983 234889524597335336 31605846941451328 314776812335660405 193716194164894684 733230395808163818 997196446368287461 941741987622704384 311024528844563928 27609298687719964 245211925688103935 108545942237255714 642964889760213355 514242656882049756 506662727382102690 810495100988120501 733303813649365101 6075729757856086 115403025340754980 753218636199405782 651882841965175709 490327054955187635 369085280264768979 591510326380040714 377771193297336774 265817731842891160 12547240365353297 439604496374764599 524922742319033129 817001652307495874 663418941337989113 430104891775577231 65639180353599091 635285716068125557 500479194315026541 481865102130471473 744236809442471333 320371661319843542 449584306960310818 645671483820107181 77594312487262616 633353284017460263 587456017941297646 802077367537595394 446661187441521075 322271027452862108 573278278440403437 881398742994561794 613242389375477079 60392013581575277 878504449998491596 95439965294719354 948223766383760040 808414493399870011 219380962792487766 221885139906477775 36335000201043213 154261281388734432 367406679098857429 664078300244476149 443670843084116940 673004954378747072 669566927039698399 718229383597424883 829599422393195181 73988999325835772 287199141494573857 151006650081326932 902412064230803959 447568208604462509 301069455088634610 564995186743214988 543760511787032422 26284642664806021 543655380740314928 338955562902622391 594984565239766423 168018477554800552 17778988284435477 160967480546500272 508633375243064770 183254917519394810 940969023604768801 348746200738098665 154143486201803154 415409051427040431 292945412467678378 98744131803284898 333537444724465321 98712274242723883 708007824339354697 883752521131562134 379315829267098288 873918424569519193 881127934054886639 610187341492725883 674349222767046268 111152976480206332 153041258906584395 555260285857010330 343378454111663887 222612912641950742 609532716717125698 161419826835449635 910504539932315526 439607751112256442 119359932194315534 337048338547331509 826529014968509419 307300472309123915 523846961172369827 442346139969560341 9903818799889447 681086537863810625 785869965865265024 266742174103188940 152887930755952485 639822932860125642 720558981926615066 700033017628356194 650969541459694434 281261203287889310 339734661046558720 209478397801483857 64281409025291609 858844795568825495 417052561586827342 449419812985069653 301847536591287544 265518048768398895 13749536703111937 742749901065994684 257705805398900025 51049907541246965 584749906950471476 154651577414527717 242443695886621697 399924343064588269 752076748660479411 371021819765063619 25791222601772349 216995084097079741 85781813643906785 390653725035897252 852502320730644912 276851897998642152 452013783309555086 796401360767538570 899090702966009429 88377277735385018 634856235463975786 137589327235180902 449335554327618437 509816605104061694 39797641145286297 596800231459652063 654005267235072682 303270862791010819 190441869128564533 69629513012782370 896405820851363293 808913946433568740 17736735214046636 341592074120961702 158461835985303924 231378047324487026 702143865708630785 141625350122805042 352740850472647250 537490673374337406 57071535331659252 725647228132536573 871147210694298291 903353618080693742 900928651339389988 352586268828081159 949120899621241949 756122502466409896 830565226444028497 632658224111465994 998347016952661290 167914779586273983 302075806482000588 631816818337413170 53956107938263383 112735813870747585 657288841809033212 501389527292277738 670831943287400820 941333898574796202 881788887935256847 854546320142470224 527680090807741476 701071694367952698 773919623582549547 768957762236835231 427730042215430779 110380148147096119 339340070088671950 365830505741287621 738191380894860321 66978801061499266 193811991232811381 97791336172257947 90439118716098450 24799985121711636 96049392722564846 709840550935671619 264846784728771888 932383718496213759 998950108257316104 316866498250012241 378562540985758721 675251741686988315 515306021532679961 429716529561183877 854237137267468060 696012797288399150 791538167093989140 678076815472472330 395624564318409629 724315927750482362 554829126768987141 610027183006548826 470989614547834976 915410833679575182 688368515040771552 678745918911059846 874484192298753984 51585692470958874 757669779737612259 807535508906246034 794915633058846318 874266518912021451 895395518378937364 478167642830500245 756177259818839724 881880331150836777 880602647597869132 403828514695623586 775339562973572305 97102202534217043 545786856134030966 258569617354548793 936311328368621162 459539372745562760 92763936313567394 528920147287474250 59289630679378620 723099101618222733 371651796259109044 577160058493147419 84375207137513857 390031099942288116 830194152604729362 590862445381858215 783038553378820465 485331696252730503 471783908413765509 695039544648354390 644250945225014139 58750920455696514 232307184867594394 517210400688181772 851520534454564882 830250374251492495 97172632416037236 28640095268393564 127956297133159639 614316997986627032 810622331661968736 737205553064658048 368181520232284687 949492741727164141 889807021088732965 980916234124388497 464175206787089470 861609045022931167 623943478252403965 778577354598433704 279908815356840853 482589549660076606 138945734140655568 736654575070471045 20166252272707231 24986021688039186 784352008795289470 930894326749935137 604845781479369944 367413816825449544 795270701188130828 974366217031137807 15095438870788763 602727741108689678 85826027300861685 574811356873134005 43764959293984140 956281781894116898 190461634120713039 114641129535098708 636063303743921676 789929390923477901 842858877267343206 680767481241074624 453398168928615011 651909777995657102 990334957862406091 864060355701436623 963630596122607235 379678454475294762 237978216040096770 555916069135160482 715420396452217520 419390075704825592 209967877338313817 716968722536921112 379572444784042052 604764000528053480 709102449013101916 889322331927748127 85729214655205683 355499845559183613 427313038202910184 172553392587899110 310202528685731503 835426020554572354 171776899448432025 801744733380076869 294036960682223409 319774962018086484 306190175549259064 56148874822169738 124673820396220431 865648570713626004 100593333926727399 450771896103086717 352921682182823480 907090899466003200 610231790505870611 529461897631531411 182430874001094606 311763402434973966 290843830680313707 333672268179002136 104873002640503493 74681204825042940 722615664322375856 998854662943639433 560622256514766334 171318011959448129 42783043254990898 674018907156853099 421371233525686604 769048637134512316 415711051560054504 602357464944924043 807940286200923292 728368425695386307 97560267941019058 324431271365323373 254568802033901383 879755660584528038 492592437820362125 433235100036474740 83614413340163550 118373281953878714 255277536614462716 155757328521456813 616420978233186714 82540858685751030 312501354138007676 576409316450712607 341269040288298808 384748918073659089 897401506956337161 275512071485256109 408225549475041333 251657962105217081 280155575927356551 295821588774964088 457151295624847188 252424819334086807 568239890720193607 710621341890204541 577711563827433872 785191842182829297 603497157256203417 262616568662536878 43741366391880335 153251014391970526 624576949980548175 829021863581236116 545024927547165081 218338570049880391 794069786568535778 298419530644777138 831862915283601692 743028508526057567 379480194370826158 565555892139048302 744121982512220922 403752804937806467 281442514827621342 557496826511058974 577011649829979231 725317594167494517 124799496579079040 648968960359249515 342397605257100405 159390599532755176 411193992322636228 888495762981392716 525931134854375872 600835337319191413 952557542424869534 297274807627470853 440985519383651526 872243706319242050 237555905127924865 26236327439872126 437590741717442282 688073057407374487 252483760483471322 839376583698657529 155378431710179661 664045797868377722 643708285034171485 339029390501554444 797201335156145295 91867692999598210 209800763672265051 793798778748096630 321222793542683580 897738962220554215 4800866013324724 237920254407381641 930080221353884752 398774227460415856 481728558143865520 132466812176097982 975764909398149608 628404379522105890 166374495508521115 251600656652032667 51472030005269880 943328746038138783 263446670880822117 179686601013526011 443840558751517049 858082898424307562 795566150933050398 474531691116427335 774199132437795816 506314073044373232 573093291528385904 587604009402453127 433308013857505886 212638489363988878 313133851879302680 426296705032876271 979038372432680092 868627326939081703 380919989558774893 302612585909853900 636578021856727775 920688667177548023 204282476787331778 800797072416231430 661118772100566599 236703887474490580 342964534202261351 918794897974662721 752987324791233939 671835050543178364 313899514154328220 629027526118669762 139848556932722443 98631925235149228 924944064154078496 224267431012423099 646829119783262157 415283933951463548 10035222053604610 802511030603061305 297280852788510668 874630699915928676 713206635209105973 571302838674135117 972024123975841244 998851688344445248 155326458930322265 195900880687808093 601043797201281114 300982511315032293 680293410333112956 728032858038301060 585492682389621821 16603313923280136 577538979486285396 769784499261876123 153411368538646048 583835319349423366 610131373312337032 824664823434065891 596999999020938862 957161741720686881 812034363576612620 943603150784401135 884499363814630738 210814441262389984 384411323952431918 508028578259814941 244283738163896706 787193392866243990 121719587237326344 316402363364959412 63058963043655432 844552621033651178 952321073586100595 809180830935734080 909517962031543045 779032522435272125 937172845457913549 287542411687119377 484439670529060779 778316505521104414 584994757405737561 10664985910071806 961946364495991701 535342969791104555 914340545172435503 924124628581686780 303466898539025082 361524970491807140 860900107473589276 303514105214162501 318205670328259934 48369694204960983 998224051293955005 83552577096936153 137322017831430697 130945068749572710 733520015428093247 346042784824917191 369909373342367910 975288807518281026 438493751670506740 508443301784262402 796459138554818078 137105050510488179 973241426357253786 495157987667447530 907583389549802537 932633149507911826 639603533873941266 61019424949074674 64814995480126432 261320495773608231 1492603933564796 596447467119900666 158711004843044616 139150524093468252 860043904168981065 617131001748850834 261225309996495313 162624860800211288 346004087896326567 656475635671722106 523172126551518 407505288175625369 933397144076919400 26126999443156741 439511183288004962 640966787772557217 783364758545553365 161613672426382030 995985378910283993 869866274697118355 274398028393857061 605184511163073590 16644804004104353 352166535117678405 913976035634882753 464120134885127791 27435413434856660 536637053487603489 773119331224949690 790360982359124478 468356847565359926 741213617794697098 552249999886556597 443248636901073949 714175277135264582 392110700391671713 228842672997259565 625413082059588739 891155301298837465 638385428454191821 344207785532627086 831199031551455503 211148767505236969 137450759786896714 722775730636417637 439803015049717116 873749732182444079 461002483810416626 434454369341739070 549899071590914816 907908616727821104 803416437181797332 371737939784287773 604779557794354100 875940077517414688 140607415389003596 118376052308268994 27578002761452897 869458625151146489 241602706797184039 382995087032204556 748421071470566929 708672644814239623 184401331020611011 936237215214300365 986522501464565069 768870932365998755 358349076010855909 739533913679565015 761107726693807984 358888051734499999 128508534742684084 612753085306790061 935519635764157817 558100709787402500 772191241448857711 160111857528101721 731696317151539706 37718482633993406 294934189982870613 81207347846761435 679983668109373169 89465362485488551 403712676666890806 314421673382783233 957866739715213061 41937537527236510 52077282461202341 970183856853779987 974651192423960713 17736280380209086 567389082374149627 126972529767827465 364141304052046692 590011147265130276 972179984986754557 820345110233637827 29266571883043727 589330513303599190 251269486757876725 199228792099873184 482067848499102800 992722798506292345 120382381875551139 462781296978728679 506178505639578201 135031094442302059 131173934339364455 469756392959628014 672929328422464612 389876944946672624 423803923233723183 643598110882267122 472578041852529657 953979060706380713 36206037586849972 492515884433126600 141951621242523546 43606333776697110 923359187651632480 315730199348099940 12506775565477143 359344698240139966 575997702636550275 240647253321170607 443227027268741305 953994242064230964 790767346295115733 131916681850384904 905157913086327379 707052737865239606 762474191958475192 649155261588617483 944989055423865980 321802331514299634 170310451843174571 34013463601889038 242351129037170033 855705146514163608 676862915996190845 376399498743824328 569236560140049224 66074345816066490 945394632239836032 738717255887975851 39042169323411820 895362272085204761 416994362757168297 374788974430144184 22712771636305164 35663120207534480 88890289980134939 616114706722171454 251052437784247387 680043863830928639 130184982299962803 864775879488762931 422568547435982432 86562702601772609 184872867222553930 761287736500894421 778383423895268100 254026829350812543 468156614874292525 842183509213728356 678242796787326884 540659341644681778 493824396061706460 936239813330087164 312411272807269680 358297554134576954 165399466074213963 61095593479483996 451414794575014698 355137827327170083 175320568014380988 242771129184911697 103143997984650192 215788999564128102 34443304667625782 182719091540818784 352695982381610464 637775407073244886 359931017870788252 166911209353803533 380689757443698479 750431605406310505 97076022092648898 601482379866099013 486638314900134034 7926106883134217 818523331338663483 291619390165895214 559162790292851716 982861107019441912 756455228706063231 488004410077030549 280205073872133817 810598155804998497 713884866863244372 549944134176021935 569282056755172083 583615727426891304 509520451411907302 520220990416322233 393181385864199674 2914352034511667 602205545985681507 271953875370138079 542679876232368617 27500040860172881 202415721792780951 498869814634369069 39977519200439702 447820406488901029 771393338544806299 859050514862780295 909220686297277022 864309801799239681 275136711256705633 567041677193391441 566341897380580528 287713888078472469 809357128229600121 549991796207402614 554230891264704718 120490861750788057 991563706599225515 359749496910274012 714835330938614340 885139168355821846 708195306459727664 113199645780081047 483524735438584359 196612232701939069 471391326878779673 663742650476567054 528941544697790517 687624845102825687 299061579098476989 387184712878733928 923206787795495322 178570425117397750 792661217575863845 18697130553926037 311273549632572800 231166817654444085 61264681713121942 784338527397323507 798392350566476077 826973430107374670 665627789422979458 863961049150215904 794483124696199037 31902207391712681 99607982561604858 826146913212633640 280557497137720988 756563014188016312 908186153999593807 641622736088025099 602926448237290134 268150193795588700 193024645789795432 731960938942975299 981873092446069451 867306557675323010 701495154949987390 53609473282929091 190120169917370844 770166955451793187 999432481620745758 765551808780873471 893972245637286042 350355635832480694 646392031272751088 538951153867127353 57061025656767238 896101550458264689 836043741779276239 575512626330448280 719183424064158947 566999841132616883 792198119758870024 139300752247249396 967669682198551799 604537808684505901 353890928661797206 843205135659550228 51935939877547765 201919006380703150 849565018298956011 239956599752170455 458049503529446795 684750264738593338 267770411208107695 114931991127874860 527194788969431828 963029742830619406 223520292290845129 652122905972779244 471444893410706075 431016373317268114 3695209492030824 726164460481168447 40991476973865849 966005461571719305 264402516719515434 193923924175772683 313114021355698284 107799513758352595 324672681412647107 548015379782217686 511689918147452343 407999333833152501 571393749231319830 761380529871668537 282108057384819801 413146647128366551 678190128763349214 66164117370431890 750505671193066732 971227537905544361 958611802938550517 267676417524832268 209903942802927934 208793212873344696 324289112138845123 572330207333488731 419984669553631457 992243164167932721 834706772644605656 575223533079684708 2757680943043885 970607329551875 490129162890792325 760684976700513902 651750411846658110 563332535948954316 518513180956098197 279679048737628272 308723051321619435 888001646285638559 696029508006685523 299114644251500724 818082946477301884 399008531614051312 847036934161940230 664055917047805939 256004373928433319 852888382003974735 987419745818074745 682093955563666676 705282746201832470 654660886228336905 461329427503419073 462046142056440660 478353692182980850 100414264220087416 46343955792436290 216447321908076314 834753120480171619 743859363742576603 737235076509589964 624437839906972774 25450179350527175 708615926592100249 669342003603396214 377575295035667250 962357126942078742 494067418428031674 48556023867525822 183213004915099969 144671151296830265 654693512171318952 913106686889397310 843004019364625355 108202947620617668 985401390449338413 272917045544004782 316156600711920563 983720965003850146 392866534567011362 664396266341703479 874823739996268158 291935541009971817 398147153417558602 855398856610714896 864378463278015262 922683104306119919 209974383552554618 259882333533854173 299747146043560646 644747841302630622 49030645627686414 24726034970884369 446521541777799278 163796783343505855 987324231690618805 760272782096808623 429762130458703542 391736865489459257 837636969769212876 610755902771409167 554809328175859539 45207336128949034 627681396623017252 328270249256866056 170555002615777677 939680704332582618 210229975190728307 976136236753890650 607801720579904399 370596115668383589 456791986166250196 736158860929674230 783154497190221045 838325731167370616 575247328795898742 437279407467639730 497034308773332582 86055115143427656 800807627207287805 494963225759766102 686631341197766269 275133719286189656 446198708672092142 806082328950697369 847875943878363919 511771009055447714 831444806562562610 597043747280196738 197733826846153349 655521980176512396 835878235932185066 438279824049827982 897501407995482474 658137352737591482 403124313869695316 459249835607607564 377768200339202279 816342660185166778 532471091476087231 159631722623682524 373587643997160862 422448175777435205 682528560298686855 674581133289993901 784832260789005589 660858619326137819 99256097001832009 138085056284573303 693184033537430238 690463589873415543 119860984431279290 354962345759091448 775501451726020271 840647521031642490 360504422734780025 884815522889910135 353723786294170084 186413374970974021 231757525069003998 520125932234016124 429852514431256256 626231558587930973 117175006632420541 479045167258678831 743259531179688077 161511641900783128 913892726883951288 845644254312740034 961627502041293552 190126642829030363 595956401518216609 580552486358509670 135159072677466372 297925902698918712 733445971522817680 481738128337487990 265456851791999586 75071471554155243 622550979965610223 476436889373047669 323338339450740203 87812961244049832 22174574670179426 97354262652172539 560242546822730401 758237496100382034 768880330582420 450265623957385549 595414303098992427 23601339425036555 695020156774302781 512400209469816186 478613912698395766 509393110790724625 984325180914170811 863220525049370158 516475541287936306 276158359091921464 122307449919706748 594550240208480102 134875612166165788 612143347178872186 813936378898133096 703143214921512518 143066851973755267 360538184446275129 69599739687538290 528081823513352940 383079894405424801 871144175543499744 547682449160466778 578740891551891011 373036635269381886 878383040219410454 40785700872083054 663143989565361167 494036049418116849 577670238961021334 383142203045788369 577186024677930876 961352731377819941 183826986425983978 623604704584625729 654113629425981758 734573207779163565 113130291941852899 230379966097589764 654429792551298649 117199760058058311 377418131846883529 413254569936971784 869008972988792545 694356635836000394 877190078239092770 358490253715105564 295955636734606995 980431979917036822 749665838616444989 622234908707471170 741391243738541180 926285870848280591 728488329918273940 949625881120974498 298002215129561089 241390567641733058 426748712163534537 326367099738414704 271639417794785156 389828454929309628 787348248395422143 1594167917007663 182071411613131783 356301433087965305 822971692742121967 673239849564959507 544804289806523036 957365311447621155 710041181366241421 692833930436304145 859053965814537364 547302525870750045 962725332409299774 552424654485964150 257927179276839284 427111498369771875 217699398180775883 464747512188423231 308983109875237270 494949081690973611 622369613228519644 267978542307065393 945646161152125384 181753515410889047 951645678889330775 602381298375354418 975692608891777126 854514804615039971 158443571866244666 760274315362101320 539691070596076806 724652124252068358 626516971499325524 270411247785536963 566524922708997952 969366465326691209 656328369781167819 582565498219933893 210824594070631349 48433939416566821 957933235515101866 892762605435618881 720274693516567120 441281682914513446 270236369302795573 163916689460707872 869886155787944530 340227843294855863 383694654080393739 299795395064656572 281641934220793242 549843710804241222 640516647636987212 49814838592084836 678539575207612610 685774547101902553 544531128516557350 58656232729937705 649189250830519790 718415019092330640 579261680307897338 35636074930669392 339566709947315022 544721191404239278 619424346182083085 832795241408393131 493313205743586174 101054290805772132 214303201060010434 378106334862184568 272642995380258266 758523343839897584 790143724397512946 509320693119444924 37790425948317964 37400949500874418 103903219734269267 564414111912316778 809041711573487004 126179413356142619 292337279249812661 579349363665259402 104411889422294296 858246475875522293 23900725470541916 985710060582644765 973993568245491933 588792631122604149 564312092737388744 549739960237672257 829338165937901150 974556201017280073 107310284761622148 359848334435515389 591299659074132426 619096397979999793 565362953575046128 847357855152285318 435285438213552621 789693052859245311 988623815721394670 297934294252985260 908455404215529016 259412482457547540 853578366538696987 461074348946293540 651272297416888748 338182283421402178 874142719251385263 508222883179243311 12008093859551834 383188318486537628 721696947716629562 67964105669470961 847792641658482750 147278221653715721 110201667067106954 396404669445678261 156355722952933152 324474968174720724 460579331957210578 974138224552032606 186723978548788375 653943780334612967 710929812290599145 877067434796825452 430923811601489279 925797342247851998 630888696844601055 255562240213802543 825960197246002520 604959714940991921 925825627035800419 494001938862517966 691901298433431528 534400820662399799 914558068821722440 700584172117990753 643017343306839533 840743577606340475 569163697646314410 822486416036996990 553764792958345569 338071997021532759 773493151399699765 840643617021531680 880028466355621576 439662330602081196 672355104385467934 420996102607603059 177201412261114489 515737239545992685 203881484334108566 320861218462600860 85880333768822176 923975334193068177 538716072378289554 668542516173655903 731760379188406508 982723729789369033 631308479136834830 161842171901640111 194415413108703038 225572672293512391 900693982311428141 731960625110281457 497729238599104235 90402209505965912 375151108075142033 987789716126711565 596686413267309460 173036953036415141 957268625351394591 54631961352711642 145439865527053877 473934599610770119 720811244656155806 574356539298074045 464600642630124193 370303623251637040 559498000968812791 870045679433654564 300846894165165782 124853187656561286 736307102944873969 313427726866063534 957335413817843589 219428693990677965 96845836180532380 708616337490366555 732705410821288911 74363925470824489 811117106177891940 825589560021313077 514063615588120690 987697797482712031 692891899822590107 804316358281817712 741300252976881456 927815213970782222 822106171844052786 340203410167658702 822483133157457702 8987243113500425 691171638181641251 639258985916440120 798346823589130443 548899346068404804 566516806123790244 786233597340257877 339926649661340350 385672628968789101 604383895039212183 359895729425414741 40938787266418614 320715976648795794 642346984999831068 528069958330913240 558159410422791498 429374003283854222 364957812676747292 66505893003974341 115370370152641048 291905246773101764 599711326766234331 635276290688859773 732843042066166342 965118241988593123 608947225347329783 806786678921403042 559254768719375057 633605015274680041 952708578943718747 766568797052178607 291580543142696886 191874815104622259 718047463858588793 515814678598255736 142014557839788917 899559012194440832 826566761728700968 425465466839206751 461069439847333986 729134779386267293 25705327059551466 240673955830990146 585013602849548463 365162926928034156 78486362964643352 501464565124537470 819348946431551099 982810450005481269 162858258451696516 706213260507594998 78472415745459460 961220443849766958 148418775036072307 112103420407404887 315807975283393941 89718426860529912 501511447267411643 988128870687882339 292822983930131771 858763419864262070 274430490269779983 290521705965015176 695941724295737968 215091510748089636 440375685613667572 186327840559585144 983723172291014445 761166163572102618 998811303233918347 265013620841324771 404385905998567141 326249495106615333 647896603979656800 564659246745072962 766563153983041552 153536016428808144 60103033366653537 8874597806731307 574608100581561062 680507006043967571 431984983646849275 563383475063619709 833922820710816080 596959857909083970 138120232527763511 862805559261551962 994442602935748508 759525244255435436 579365551705241643 660070151539692991 708057808231863160 142923102468556717 691779640323244064 828975535856320361 527802760740524344 453988329945807565 271149197270860519 311844870532164737 922268075041996741 680108241600098993 538794905278701067 423133908586902987 623597570257645480 674135486725497739 994454204830436813 492070188210477127 373369140250516911 529208809767422079 67377467479607900 698921651773476514 210645496727534616 603350025874800298 366535708512926372 534306565806081565 350933019292111218 578911374109676768 756216256678035165 594484824516960616 457038977692848555 578612722555937130 338042472306170286 134490272412182431 964932427671481741 140909116588668811 669166809183352896 976855321622076725 351578410015496554 76900160102903214 228964302817981377 913911661056070343 719362294697852400 44904915309428916 377480010660099589 571735825801506079 213718583520074124 585090127558540695 730529754685291718 517562571129720544 828983970682653417 803670985494437702 534218537490022978 383194969929038459 24443743455267820 102777025198740236 525228708007430787 879232434643020272 149060659370238378 445730728135204619 362007295082158871 100337552631394573 563522806341593918 241381388473119750 714342393727951053 51842490856894251 155741415609894694 936540887051374977 412701377562467672 442270694553197593 272037817214785770 690167607556312758 123395950357004892 987615007576222452 759926958806406288 810667565132679038 987613775778170556 286022957623141419 438862467253782617 934482671904020198 170499213706917415 866391570610551600 39926672834285803 803232855575898984 864631258615182315 24320260197209735 189370632368489155 645928421857950621 137306975269973262 99820169028222732 263601959069984688 120943215457351933 153009330421757371 564615946292478614 241059342919785693 992314637390607238 92517855962136059 484119387882576834 417399972710063019 316653773458750375 723435760848763462 510510766867177209 998808371020930553 792082030562377894 449003399706365773 420592909271311739 90190856344364367 716321758434141930 413063159249658454 453792901035650722 531065440018928913 108705261992878408 494150214806212774 131867827179512416 97134822822053974 981289025630903537 834802353142139887 27642795167152660 952659429918803302 726587844649173839 618225209957784146 338140911154062403 303967768930502825 558699867562633950 553367424002649496 409977611712128830 482763390733142438 716308580526253910 898052399169290300 311180086110751957 89326262423814427 243348036448818079 316655839847337947 677844301596120646 434298780131909412 809990383971176237 740887150862592466 800422061102034075 800926515969757621 236531785572235654 824459704950567047 348934208913545474 589014708603744528 785644430705071293 399274929901314597 978482709024734188 797053128858145220 786127662398446238 383945698583547346 911737774492431830 503939896064046015 814416052073219953 151211640836217595 621620612096618779 753073140074764949 368905395414916844 222824853255685057 928807594507598569 582355618719521911 857494566889926594 880604806897079987 272835072669983848 706534152415685517 403128706519151798 481412816838323185 526705650854243621 947584941043966338 202128058337436393 969631215777299583 548042415619655940 83531875928029421 232292724916199104 500430353396384918 31556455889075413 638828322124617498 899497646852239624 205266282611630739 554875964556551157 615400672760540355 161513880836631231 151645822527420944 608433839341144149 59283656636515958 336198406048511216 544962027466535328 685813741595939680 358446943902625542 978045183043401620 532723070068520112 875604822496042876 643168809793980918 234414726668345611 98141942072398737 841235902682848865 714636111396643311 910350355883770919 490742334474459461 948072308553304396 427757498441941994 86281075553200551 582429396012806571 37369886132357392 383548121427446375 136131304341976245 802578325797665358 7894152702188146 823890747419603088 107832296667797834 331337637591107301 872283915798612016 921255898348813948 289158347939917354 511917628538960708 952762060083739770 615684053114321058 787443893433349490 896994982084644052 241410168617831138 474350051920261269 652685099998141688 534871027892229828 763014669776474152 815283247737810355 263548706163211095 993395499823829374 691338926093552242 302004224804868495 376213904084905274 412291151732564897 545033459377913901 910266221164964732 618460427945784428 325981732483770841 137762031127012799 614740399493931635 197438911156694071 154581050255091856 537325984410501950 826212449648981295 577497817353268189 452725330043202785 376774631283827290 74228352512689067 839488790404077231 262387451271114740 555011920790133496 911530281631221489 678567090069830912 812344596135497850 306165406856717065 932261606835110326 876190351549687138 477025203036987327 549509565500592860 29481445311490300 910895859655202134 331907736805865854 183110415726130 472993515166574107 26672854163870694 93907028079205727 397867353951310554 394492490668342427 640305226466108383 277250303800875251 634893867617102551 550218642975109878 415562166398576458 765182109961508974 28021092187845126 430836447511742947 231418550135041520 967130290648182989 480563134500600738 23031812915553925 396374573827086261 769967914548161511 134636053527567558 621391772189352651 412876821622087819 567672952120856726 770145947325273417 101361815376253914 970996142810739289 936723075546935337 837227622883780633 191144488175836945 624758043387109301 217590301502766521 854922020239252593 773417528182950854 367473313886006901 343762873691320397 922674003022567736 651936074802818910 346486045810392149 326740794747557674 106021133488339386 40273654077304918 211431827256647059 540913894729829480 532018666748697759 498615134418702308 569845272667180181 601700118501271337 873709802887420636 560893957832001260 237585007812560364 206033073282408588 665995307201328898 146216296272168985 506217273509995776 789570663883782838 976036761209310364 352934953288375121 644476880422832591 567347003367247218 106787564952779001 932595053440309655 713994427855803707 179146895586973597 645952874217259194 932110084860848752 837706664446970873 601086982506835842 276993778438144833 541588720833272694 641027226739300036 516911381174363893 190888034280490639 123457601334028596 188011198030914895 276988954107601603 287923439697729456 251060797519002911 824456215286752158 1595003830683088 338015267000673243 723400557781166570 329678780314944955 70964826124041286 591607443953917211 525174101008110021 755113700364422674 412832263988025317 966958331066493018 491253884616163118 978992067220773567 351135084879460913 62242552343895424 602609614913012431 542152918936894703 988488089591432821 230669438858814571 727641505124316663 762624764928422964 620653979633876178 872452553686490634 923640463122249406 975636345773467168 278710648507546560 843729226684612788 382441554804521059 172653526664308763 29615253954080805 351862618776556944 21026914925146728 828415101667231963 932439621683359140 896767030314719483 522722760958975884 658116232580893115 680758855384286165 577022003171340854 615745200125652873 668519499468345712 451835917830423982 906008700736591277 154805983112840275 35329100237692910 554490564124737453 624033781598105039 649681046613257533 857105246191515033 216955229172098125 75322297045618934 903683652601190196 516154575613248534 675377768408404576 191041615604394553 909104806911488758 953159918139428596 658307419216906058 89839103121980118 26327228682507037 721739324088531103 842597956349529371 695097590813546142 78333602591194508 575432767375547700 799527952224873161 76525138264581194 376665213626704539 136399682258774331 26442068454609531 774475421465686799 861065688781230598 830939650405676356 858535644924663176 43089430968847161 237644282354323442 802443400251974343 647598216014216339 602631948233144338 321250967110475101 354248628637775002 329191507374934178 788778217619290491 500488887186088860 179757884822726092 297230507286813157 956038905365185099 177777237403964 437452736858500423 65391913401093184 371060510969461658 187713402413859040 107325289152853304 542638778036696600 877516371290872339 639031745526795345 458457966004181625 411169478930735756 736638385364393582 49924026564426922 240617999857345220 813617139658715123 31314099633541198 241053337400450174 257054633361010485 86308399628554512 751995602341341712 423668835880658429 486923449652897552 76435004713066586 870181103235855960 169756886907345197 806663530207266323 227652811216491083 459827332733477512 424250155133458808 49674073223536666 233544997897026627 67346234994630823 532511923610662813 984416336216797654 372734681372999248 489220577695933728 582998981087702224 687042660849156392 21645189811758149 686294462141965915 763985273927679843 149736135361823614 82078851868052521 970060324813297405 189629632245885524 19041371376422964 489019944259261626 920115646152691639 454877400913960690 430445511257911427 719712067803079391 353164953146699170 747551636743474535 804922967558194696 860101692848977735 948339988884276939 841270391236171053 357083772878685969 217274197459350927 197720903800200398 636613379260503016 783885531310677289 445240132452878158 938061446424955966 422753841033455246 604016999638328859 532767774159616998 320692834632985438 524972720141969441 174506924039161533 986557740394584345 64377120092974550 520034300961550528 74556275762285965 987874626893129097 574946877250911746 356740031189184879 77933881252503699 293854528098493757 30577054746424552 269524744755740037 954013591230967592 641574265277521232 932043011934003589 217330786805620239 123402989486073293 346964145609656900 486926949532566942 245868399725839821 550130212209692080 583319949489912848 305255860472354634 935763261960071468 122502771611650690 914591134238587012 940740839936326203 413124843671256068 166656179974501018 663046765151156719 616442306949966141 24958476190778193 451777256451047504 938703625655607285 196986406552097177 157602328319381886 432336603107209033 517240781790933746 979674582790205837 856610307412343022 146224184590292344 783535502113595328 332183094679048872 283345718004434092 917945548733666089 3701117572847097 600242513998489256 846353799201182278 952913798036985288 135344862595758110 575958499070765442 781395351406264191 691102088857130924 167170641877336343 125731501710493341 360749465774186605 142230785061346341 536823906047667403 437655375057147892 340433636256015600 42895866099173228 332177845935272081 516215806350658867 19142145158443194 2163516102162946 757757042460042033 971684063842492943 679450290817991098 467084737652355246 142126134627711195 126439166946668957 420141960584565862 47750106416793978 217634661359520075 669727182849443058 582831584079316599 23489257679005854 368895597850987405 992740267814198952 641949285922722564 450676698581527747 910250907976842990 72588748368312270 202784876933157633 709283306416066649 801973326498739820 120699751638671516 729419126520505680 314625253103781345 15481581704005507 141485904402561064 549515133200182589 34839229743463453 705757517870210982 692634275948132300 541019004576568737 941761930860647726 934991134254058641 335235325940380582 555952165402133860 318040143372685834 227308094934781496 553302883280312047 32224638944416018 701805717617813344 567873255831611124 78981292597210708 600814175077537014 577799015683412191 382547889525241423 256510549082527491 148683946882058993 754505451113668483 311121117894800724 189724141453305878 559833526421721908 618393270666402375 465422093733699586 383507664612446383 194658651480291923 184285689145814786 818373400599554180 424082493983871994 473886715741472415 101161365931410674 501050365833186569 140831175801621990 554508088336870908 106704410424246263 646613318933897633 16827322243725378 640895772444922744 958549209948061617 823358828658052420 988876999369235979 708561035442886104 824548653470056552 778117486503323632 911345276038785867 279939794061542195 925295710917289776 25171477895852554 247372919487840414 457584217027701618 230481979824526993 42082582947698533 699809398305383516 282672241087329354 548780969416001892 408044647331660503 186771760637868743 720543940220692558 435109997129157955 925396012934627262 791361720401868934 75549262221569382 741200066550840797 554702412519390116 849697697218704940 951753889039533403 123856701707433677 264496450819710284 621605786523205730 243090801113624456 216561262569726463 272979575125251814 826908379449103660 933563482929855796 683623027280744761 487068668374428453 865472828437700783 853087096717996903 537912514337863112 92719136218122039 764589159233785600 787572301412188482 981698889386395764 607150838676533096 914767978961953021 991810401980450770 89056636555815299 705610742976972663 348502991644023296 888820838357812976 851552492647257516 388724792005232492 467053913174839037 126064030025107919 49337046971748184 624429129294908514 811681869536049303 550774307515510680 349551985936313177 296348165290121979 124773413771967948 130210788411526872 1263469591575401 942453341774100480 88799166683359000 836888316744541876 110560562518948705 210486540095730739 491248734556669188 680929574283503691 232697489272306225 627564821606878136 588144489337411072 649592594792123733 882414797441604900 457800119726472372 202044692620853635 173079753264441510 885250865842040192 446679629833209333 338697346673425362 74639953349287073 399391593538048392 414647361849740884 386341840520431815 602143839562246938 412836933860119653 959558923480606479 197936800906053473 701517269228900555 753523844641597430 534597677432777178 445614752969555241 988850400726688321 258335201187922829 932367026037454944 486856844695237594 298586331681183248 850244773451598579 27841480164419532 80043636009219893 917989975924361087 358562511081498521 204918643089023500 890381032567326946 306081014916100954 146100868365030882 562056342325894292 171628636532709777 979908731845875325 98718465050086853 605930955673921486 870930681646781167 938101926738239782 208614012259054765 323864499099919495 962753840055821349 824544725348232279 112368242743770567 806251800957729977 719892971032256281 23138685837663504 241621010452698824 87347587695796575 695013260332599193 638799726065641702 910823788409198152 383701245127504947 40737662382235742 58890438337022627 327583236346514960 867320744122581056 556753646979192229 494601948515090847 192363763197825640 440086750563732423 833305434755470769 519544877908261563 251952096105670384 165806083024452989 633007965843612572 530572564776035594 951944488341722978 810752773945604375 6903740994372162 818508606328907460 493289511827700615 915400799938786535 855535968052884110 359106819153692201 904358170297282214 437355359051827396 631038661174858558 415445806884647043 484752003964374622 161051973815820413 627880650675011698 156816466335783669 274270100137058809 110492395838994908 728678284448153919 636769972198830619 445742745041450670 402626692483485740 634436149573608064 741429990338508796 324497610518428470 267922266426060140 423090922045049739 595021625449944501 711916623699961595 77813810751635534 797196414742821070 365323282995188800 405337790617640870 198589760463496715 539829128158286679 557193260868747107 263035656791153174 595087839139828162 563094266665015173 368825492087244497 555729782529398858 55789944756917952 422556021846418920 679373317601848010 302461935328014453 144985134648833602 767221225488093813 449070703954751352 358308688380529335 321593131048112972 822467187381929323 590816033739492042 559637173712187838 597509876698675843 824471574534032717 112340103935258723 130787417996246990 878658013529498465 110505465264807488 859806004643104695 560757328986996019 780731720245320316 691875177542074229 962828211295498906 355640680550678607 652307295241460878 671020422620197694 343375900308046420 627300043669483977 778636978747916777 562837101981606854 178329909741205414 877199875316992345 484759929844414897 282297271665928267 570860586189680727 437903890747457156 166423768236572433 516007826041001643 344955359361148760 775991128419383536 608924338304867813 364256042779238241 35294788408458755 967118893460484103 362633035788700169 101365496535357999 577718219433724252 946750211759567330 15403776921953209 480823204424117673 228699868120264074 911398902735115001 983853502453001917 807116730781924214 189913152403794487 519630211798442564 522643599428922688 637336898186631529 836381553662593074 987070722043932767 634167478542582531 875937925231615376 515046238327763579 808525764561779762 986771164137376158 699761475534152990 907125587138558817 480019560728991389 212954903335914949 868252141950857743 55270072940469837 70133182814565160 150980841852380029 567143755278112342 322656013276996035 687724031318282385 348869363228116224 245609998270160848 214453427898936705 418467295038069290 858679038223687094 774278023052146554 872541976459355852 617746446974671763 343399851004771981 166595969622761731 957637723914174853 845842721061183104 813377096837261411 115685654082645211 560821537363321701 782866214300503559 50855759105866163 145390440597242091 714121851351326847 656431069803222727 980927621382510652 164938065624088671 306420138948656364 343866793476747739 567295105690691866 786675318124467643 537773754036139301 508655066289670006 986884186083706218 481984774757668808 635371424537598164 756809866900899088 162940785964193831 91408859782305070 195445288387220181 636194549864623373 453524816392477424 902262539532038022 24701872172730871 580502263349783031 255334402464643726 195185563165772264 372244519017203441 213695549334521766 412348814066342863 354243717503098698 737566300209578215 882349346140100276 642631113695862646 659481371426391862 70389089988303566 71740855143373986 128594665230961134 758558622204262913 243681727716717012 261246090416344452 246250072120466240 979737426685889043 389851653831660614 902174259490015161 709502347349455811 830366471257210569 430453732786459471 516373421733212817 294498142578704703 788953807684854616 858345009586470632 617046023448752099 744050840948588898 251917835280484113 35942856557392826 678926907500874567 460496496205555213 47898381881742768 858616382813108037 860545039241196740 161314366874064093 645569399439418901 280289776692600585 738998323616649081 990983860920750698 524613023161514413 210758415379593859 189383361844530386 146766113949759308 286502374204312420 639148063440453920 804906267145467292 540799954079795473 510708182104956473 4881029125010954 913867557285385292 65317943603496496 817421055229626359 534235810470946740 592623916976028056 285982752806048929 856568635251436863 503879839197342746 569266694619246002 426114675135452580 906393095894790561 183008480933103079 29255822094936757 629283535732903117 845882437364694877 297937007810791001 361201127612214500 937335019318447127 222179037708539718 250022409929227420 368344786445055905 634206031557829393 760385832798546794 986415789425020816 531857093115213229 239692850564106376 919684190974040445 212384273211494730 304396363475893047 173030775535694846 263232741762202980 195748738414069620 847087512029025764 859235530900386262 205727662337658462 183503784283265761 935522494531243135 52875885164259938 594926164777226088 650275268978578627 269211853529510862 819802200042017164 940716878241250991 751449973982860376 976106036019465237 179933728546466862 993628614906615134 509653479185596253 247023201966248911 321879302345430619 502522593694476504 542776098999392149 361728837829225958 166501045280550113 796647501574629955 91298092609271619 8228123696282060 932567142199795831 519422893579777135 279063541720859425 95254213984428177 261522148132729464 979951848780367669 678650261604276434 321836232143663710 520683509524722118 279056990697004872 383782781897039995 854660954213189778 680269099800648983 500596375520040806 159271185681746917 932359976659744942 712504309778031474 308209660238075716 828185903287280641 845394674810225147 877454726528186669 584316372112442782 489157171606858356 380942417364843220 550020909975269009 687343061504985707 867273035357025960 877998544124419175 544647762056145500 596033249919249819 69783996015804628 128807669691259630 610067440730402607 783460240618441022 252738148791999055 150226621819779414 509414999950719212 758935905387561179 342151429892106923 206573751034523726 687548519552874353 82088716885125837 680485938074718613 269478629898297834 868406429098697737 87018497682293633 716127189070198895 83884779723679839 531515183579453908 432791369782911826 64138068278188115 88290853178481598 33721404437598534 603490666999660455 183748063140151112 997656004066511210 919218687731259885 414395124246293302 160843142882469647 48770242310951906 615162616225234864 265742062222338723 662343657980908125 387613543054043223 412488492710779004 543170234330897712 28743039299378104 502297907042714252 918128472608714480 559870541695913245 303508765028762743 340911440933546848 308252784639680070 902375292875082981 625816292017791189 703611713212596911 928461947188782126 552789094354289509 395223428458953212 4042381274605814 968325292540498909 305323797038904896 439318893407456969 43525361858872875 242000767367994152 56604503476978107 33757513549681473 756037269385625751 720764082836728797 632105343697150823 458107849819822180 841934586775924998 460142165579693069 565182700280661072 174347148310954683 516171859341585005 675489824619988816 220123904938057449 566092567765851533 895343728300931146 854993585189827289 458829029068595628 393858608231980655 894213106453730661 83120613945265346 196345122757032425 641820317853534028 263535334580926545 262923410004710397 563180941343755858 739726121854156729 457332708878175682 261036434187215403 532378143053704386 657530543173516245 338690749056981948 457075630693935910 78075982207353358 163873229618581972 81323447026618529 533631909285936679 368013163212022732 179911362649940372 769942600553942204 577271542865338972 536797350296421877 714771101715246479 948858069813230033 437266282414196933 359845761681799139 913630864826808622 845875228703707380 304743986787009843 161237137500469512 789433936190615260 462307208943350791 961242124010812259 914114861608667821 344049516326245044 833734518425802202 647906300505477067 626412284934143705 300993360592578511 162507431681153118 670615190650010101 833035756301930008 453415431659395339 694772733110093865 25206964387676144 49176057927383682 333635024160948744 537111654857088435 931499228756529371 271832858155955744 176812102675242994 770203218396534931 143974945961940572 38727554377555123 509404157755798044 257882657047905918 728884463530910100 457236443144558659 623823758377781140 512644077282668375 324874571850788920 248401240944754584 798211099160374009 20224326410208989 658577827250704171 23039534552823128 782059394039227635 929521531268337167 351618906754447113 290081578714137197 664021040577840771 454222723124550910 641794387436977 512859567247476652 16728507885318731 855440263976911494 433431312096690981 263387076866072786 880326131068355716 477408687120385574 440685665135143047 603531429582578044 970787630454433719 198457916019151244 601577034762768481 547327456833583517 676209314223857597 545577111821225121 915637557005620657 540429162646836290 286629842925929959 251294715575018689 204403509298968709 477090994171276157 780548827438815798 649854832083446141 925600383277609416 873441199695573923 370209974801008806 327573192852730551 445458714887802063 744851795524358826 100175381715046913 330007797938825108 307572795827379882 327726749791094344 105700076706840604 79490508732513798 1108238334776017 411136365926968026 522940797457671745 762129909264159838 312311367860068005 579191083871348639 899872090382835021 958920671110417187 711406238057891700 974256243354139 590605274725309529 505925935144039141 514622421628797574 111385906165105098 639208751149985349 922688047759588720 339464341927022028 665760859145917430 899377745488031906 776429385172937102 377551825513089953 41668364235669313 590585176570695724 355429641712269630 337408151305762315 925971675214406698 577482462671629882 923870921862497857 193362733341474549 818471359031428089 611642661753279306 672398908872615963 970669489627360502 130986085800542548 147535366991372272 501836325937379947 564114423083433552 813697656566260545 399194330596742889 604534470916691503 419290964289498604 432415784710522328 924662557702932776 235338108131173095 294055676716049122 768446505348000145 971291179680950928 937108269579108956 328044593566607264 656738325874828180 674454818302847035 595415172416106581 221321021631040323 621621104980929405 213801892913848159 862619141166703914 869242251340873941 120954485657846096 362205971938307727 733532234647642965 217388698888949052 331332567813443683 481965161070099607 739587843263863285 711223591873488770 339835767180536919 598787504222403684 469577342388623991 357787634635584220 337242252048044357 181116111012527009 304745745940313933 616589184922611959 643619669761406208 539985616638379160 536477157080078405 159283143910729155 116416973988478743 269707108906332361 323533788135173862 83880158702947812 692322941794839374 859562498250545229 958066301639445157 95229142570871963 327162414206834994 798032908627303519 430992740537395292 729771524801777926 809378505760039960 976092362846518021 478109583682122808 224739366412434147 58601372519034866 951919685759004099 646607030408990384 254361243565437080 754231816605074459 669720947643846329 910159682408830479 846181980530531816 631449946624261391 444768943078548972 770074540825054965 175396350677871358 500034570611475333 819947824607833928 210697711399884535 344866496289667178 916545746797591804 658184110942106225 334077258139242846 460693860152993609 548336684176422248 241176099761234690 258521530700088181 866302439749887890 336959962515022541 206052565116080575 872665362221414096 286209258164722325 509942867956501081 515674739054345328 830082519664083487 828997088020767721 971659221007079701 359671438327568457 327692095708739221 966474215819543391 668509794864250605 296890080774251694 924573966066959845 559666969082573165 937867907978092400 89659526577247253 860849881433352648 209565556539748946 205164577237664177 547096521435770096 523709644724870891 814920742825029954 834878926464780969 349121428794903492 185228576463145861 404609963638685431 738825912739061574 151759248356188682 419826337359397163 815097121767352929 818991802870415148 429634609337045530 952382888138989636 370318177870688810 367176801410419887 681384256156193546 480388454537787291 807076778385391274 429950460426157560 266505301083442434 372024747660919224 785852873470674437 137012697333376741 306393252937465581 893331105185863538 170709802367445448 577556733513239041 959780996910118215 575033089501813880 313972119278671375 478350458338391187 622330768615678253 508286667129708750 355328608219041181 128688845193941238 695872361117993414 723129449445568440 715632026198914226 425442150978530861 199460192822691235 738389052471235168 426646758604669008 536633350842671278 614167195714204621 702145802368243893 588841705803773772 591089139546114284 486115038866350964 393270948271764920 913170446581624078 577812013039083181 449358955881558993 512534101292424795 406811568252959614 181401947354546705 688696414877306230 587564215445247544 226607986588461791 608125606008494768 872104628925896215 255610055997420460 314902569061260242 375372867326156409 184807423565596169 428651232540314533 869535986516709382 9959254210779393 724258981386672713 476292447072059073 558658347674846782 981747268454494600 148416813551951399 216850737901313752 189917387458614635 461991705381037162 116439350201780182 474964985980168196 65738438519324547 347520211948851689 43684447103899009 308843795634137090 209003556282351527 461480678607834902 849630532693988749 91954511733116044 25165927049928366 303040647124713858 221848746194371402 253461070384300263 60672234348580930 818382007150816680 26894029028766471 919358078323613991 106513695737328169 445970152558659078 648051199680472080 379382046698485463 179659787447106549 900741650258976655 259060317996113406 297481788034845716 306979240499265359 814356416406793141 856614881889783372 464812547585671328 662345054618380668 280296722419386340 25305545170204713 390925984502880 92314852004527828 349062386063710940 454658216612720224 633991837733867018 291568103394132967 937000464378423565 554498770146918706 160795712228879650 239221574763332255 62240771153727640 459317298411305400 85908708529326635 940070282772400519 258409885438757548 734836871876451014 978373844061081434 330951481068174285 567673188814490309 515181721498352329 302293708877755862 820065039349429353 699996790534595961 734395151349898351 915778647855413776 236825706216058393 584718744681436159 97639281970602661 214158281651610976 911708841546401455 300683612702225287 715706991936854885 781905934316116516 336002694211084654 198688628075867085 76387843287298732 158610931180333710 310187889566802643 588071528008956862 683872350193197156 523410381614256082 350683025812949725 320388188674212179 872860211894778164 476845718198880925 194799517114410782 799353963998343396 89661998353623335 966209744025850641 316807215906937103 322422119422870634 909471902273678719 854634391300087700 759862648307288809 986816014940720126 106863843752994747 672780373395537167 189686544863229274 653794651906628485 191390949191623522 653056491264899067 127676658952943440 902311433682394787 458861288880803512 216676056393728456 433643289991777360 47394601341984497 168073631004222951 532307286315166570 973729722531308943 593933986387035546 420525887724036814 736537864154202076 507500185695014089 948438738678511798 871712108442120422 334557422162763348 946545109526960256 886325445756376702 926466308836507835 954249531777465609 170328255292122293 716816001992248956 229095293502547777 875876850365604547 52897049181673070 124700157602986015 475315445717237116 369751936691723038 480441601635000111 834711105977602545 889884643561984519 233553861523416459 796836502561613639 861596740175250113 720752078170805000 785038519937463893 647802968989986924 63945927681480429 837279872319167070 216724211669886570 625378322944658351 914400033437500102 311317138966448018 914983374573953745 896720674199369227 281706951818764413 741903329761263537 343562421878006358 438520525985444738 679025068832178979 521703459381278042 635785247970089810 467994612704792699 659087042790816028 55851993572264354 72974681972358191 598264357031248265 475189067701213220 863009200037969577 419620407697816337 120559967152684039 554595577498708834 127137401024793781 996639955856059248 753452226104822375 473016366619121120 868866573988173674 264937789743451890 311900151919763486 543805808611119474 355609389920423040 782051278594021363 429873878817890583 721821414598302452 742060346534435460 645162022274608345 950418283425427625 365511891839849798 97451479013258243 174694677049054100 769774040256785290 212710808230174674 387592146348365420 103907953757640263 530438246116322301 730460993885297846 38270581224158605 870482220817241938 136285145050426042 197870381936898355 640161290712860124 485932002878323588 725014789721288099 413408988952708125 427938670219292937 249594103709136230 577460906503193004 622564283582012931 2207371282461349 5263050983101241 486140690560102965 658435888147214300 292851777498928113 640067098236323404 291792195421710768 661842293991212207 961246658442848854 564092578138416197 577290446770671940 291644155271550545 334368235967902109 823242229313297557 187722381395505211 941368328950213150 572774102084041900 728598724958902128 739442025238286359 613630245155210057 806909699227259859 386121911630375827 566701157923202524 101689432306782048 78287820740832946 108655834282179447 900712201324284196 38720993221080520 702013950007228821 208791369106839629 98808555872604338 853330320236574416 108057169398980525 499919876098014320 181118046556172511 769925791626014682 121784271375113878 451159258225943394 249822333900299546 490567772371062167 462607780406525024 521309051207977554 873140499087353598 166919671753625293 493690758796996230 144936782117363405 446593372592260877 53437512898405461 523117950283095816 108215601535293779 223721515184736652 14442439784891920 412517588749039724 160788211207711936 909443575592318580 146119008971058578 869438452477605705 370524230056931902 135884195392772538 855225358653732992 484119539818391388 977797825076293269 657133070991673447 50448917921138463 473807022609887339 228945618309938722 196223946602474329 302148558547430222 964536060117751722 568687418336009522 783893392002041287 349911701574598363 599444373784962450 543126743498522177 285748242136119842 163157880778442471 181884711850255740 284560796768049333 196900594898308388 103691176054109843 649151881296897866 10469888757890650 15370163209772457 965169342003943683 713962364833446050 845305740172967861 145780884872277203 93493612421604607 774103986797041285 975317797841235296 980150774386502450 213187652579732858 682588526556391909 741046601827480865 158660759881471752 398378386289227741 788801998708496567 437719472570014705 284227308648930343 529134695345991322 130263448047938299 998925110322741891 882118567442818484 913233739603750139 529480797436288966 184415667302990111 720009337322532761 828871300926591384 176429626968510380 915787642390532610 77003618992876990 475911543343649228 222281008502470821 65589350738118892 423852924858422379 932386450436793151 326650011891625562 974692384509856896 395223049937519583 647977381450537505 642622119027881581 606772478769150758 133744450744862229 942662997556659803 775795932689289266 264508386892773469 648106901089443518 785452769013501052 920950673503910344 196751023175621375 226330833133223489 928395865300534053 4021658547439337 160675230358878775 223393816531424655 513143263533909087 291918763900673015 381976139461663994 866580587207351272 45686298667258824 670917738194866299 496516436028437793 990435779181126751 938306927304072985 525400804288959422 714875716651503751 273663391165345738 159405407495936544 380420576450316508 152775878312180768 757356044189702135 31313353231386661 27232677051359231 131140226652520942 815644133083100318 730726688942636558 860908553994866129 978287289438462789 12562174315516073 334078784182619895 759078417225765370 345369651814911107 146138332894478893 872784446250083538 196526595578689471 523396533128864496 327954027591064646 643660851798479120 729920843747941555 283795683822332552 500847258142183310 285510947426929635 380104146023492825 33032216248489785 45729979617140151 207005517055791313 819050646575591578 276739832487355693 993423993567502305 125428334277060486 375000774479894154 194636221348269063 137303954956399201 41122638380057536 221408778442366444 371089027478310221 659253481904008026 311658881410647600 151806455540031869 372727704668587716 348922574914767761 119039312911929862 555262304862125588 563141599202041850 928966348460323899 588292258892111360 577989769824600790 635343996448324840 91158315101334122 962887001804795174 560622604995737308 647149086270522608 616451349036919825 493715006881108889 723044186968435673 269106337079866048 790152515829199718 552552083301574164 149936865687749845 290017005642669970 748297942437860319 133223715257187905 461967262268814852 579200600181765791 847809921343562267 785629915082126708 391163388816132141 442946651472805189 259195255268940643 480057644691764972 232215406387844636 424819174553494699 250322660644261185 628578512699137034 801456066406449616 993546614979032684 843366423063221970 804610680306643130 906836733748998199 314846024678714696 276358880491222896 538044934172089038 737009487948648451 714931959735588834 333662124792740890 861312006278966864 420348645938331439 737484210356057200 187276889363094117 328853596406345642 930034182251017690 414541737594357525 157800474954247557 269148075374296541 844705997796107290 735455645896071946 443612356358904112 423167404912989514 409164987771106038 766691788303962732 734770701116154482 654253183268472392 624848243583129628 630843418237982630 326609118598619051 474514190213017321 639803251091040634 830062638445867266 510738396231300343 977311831380579891 154813004629916821 25257490279207655 17378179173102966 396680564096215666 127602640469922607 858193015210385096 320877659238767863 78372224056540815 17649116598144529 266800260981208271 801035386751234626 768062382401731550 413843389490881221 881396466644830847 411975825054843429 218435032385949738 695150287493021032 926647824558116398 557691639504886710 783492725008085581 243633803744475421 953454762169863990 518317742618041694 770353852508013783 918103477752780957 631466027870391839 717394703091465812 125371908289459712 270028204121360546 85013690273821618 484616221039884562 558326082873050948 139746180032389471 928984754872580224 146359948135245980 470793374054754178 4905830547214995 52821846760275357 828383736360693566 635201429667086650 785095962949687437 347637803373405930 359873431654964585 922160404317349227 275659167706473116 432739711649737573 881267787377101151 866086463658911060 741096771455583285 989741053686971682 136201968843651943 475274906888778448 853968467166065137 286405757144235626 928253144920855577 298322432960533434 546624812592842223 716065729137246709 198664243462487832 462538040777271083 23526447341359291 434205868333172996 968079299994957273 894255925538444830 938318621118638171 403216705621818628 906030466185611925 375019679462993713 688315478677964440 842359560664816475 436783490587443048 806538218206122660 671752009558109249 125732125812233653 577863342202601868 975508147260924686 749854805602791111 419673643970056879 527264148296552800 799071671857218914 740111688559695219 725501672259767090 44326906907330623 917773193014847917 111990079526444097 81586852088324447 44423049712139138 297075224614543206 170460002145144967 697414525858725174 965637570748580980 5333877017578821 96327775737694635 802105109448567036 85924948402797396 793101381541009473 577266230108117676 106034082847705246 75255735965171692 691391942997971435 846894059886266512 834802595003516502 736237406198414552 872723379977023207 56447931967005886 42911890015001182 715735206707437392 248881546724697744 332257617902052490 273893863933077511 574167142014161622 824721647824121380 129530839012797760 246438753806397684 156755253757875979 112010321434427895 562931017502901322 405315495535325870 943315691941379441 741793929882219152 923720335740733286 484072282540481311 516998321315411432 801403284350932380 460040678922076870 375558017244400224 132972674275410381 955963506992227280 987215752245994269 515368333961574195 913432276079719222 145543177346586046 573067510809143159 352523268683991407 644528408025296996 905677207351656500 810193347123227157 671444344955818607 443845153116516408 377652363539236965 904727137579690160 275620292250390928 917687555254148781 52456291131769756 378059205479975414 874743055084471725 518518595999292574 212337316440122539 980153727126282873 143806558302118759 195583861211277314 993004925583260125 15200728678262898 519074475184262123 632807970436221298 253707030274498090 926166169643882354 917152961055007924 355723416739688908 619028910941944495 774364228813200354 769177254201850912 67336395511598648 638675259560427487 578112585096365843 879410147703174503 53876816697440343 806556819392701059 973573946407762202 424260558154367468 520047683330112627 664205450328743563 31615180972481676 130778122117594039 891714523635919667 347648820543250372 775897852296254369 981496048837027999 587589047420846238 501841918998104130 224730324695283826 317652536256093083 136414697726704874 994224415216481356 285870622345396350 758720889548897511 215886317833887269 199302968740501699 118159298685135546 53214620333031984 125639205696800107 641413453861280274 323305548601112914 72528623155350115 450589291420359092 632105343036547786 241386950300160199 181885019009989044 517591443844574264 848194262195710588 139128256206342117 546141862682005821 158614056080361411 891703678557533894 549403777083021042 502957549339886967 188178179606064885 877142438514324776 390200674972048908 195310035820105518 74843634089381033 222929816742420172 769236650926173909 91080171834539144 621741641525772642 962223884160626582 167725746329203755 510761567353269773 12626378179996470 604881956171752501 328942233932995435 573264396928203362 876303621411079731 323520682670209918 406255027363855314 808329527589053375 533331327623965121 934583564473735521 427099426203466211 937801938651427636 566639434703127679 539260468480438329 897431141705758339 432427612469663235 973667613751556127 451951897363757004 85395814250947049 40401329111776081 761802534930210698 976812289159303547 849201059084114980 34287018040164914 731834590463291871 508007236786617335 177362502291999706 230000713477014340 408478686793920582 541528173706937868 700314117476170408 668783764136813165 592376386980344128 522926960712369363 268552764020443253 629212155758932980 740249129413190900 748628737637001978 832405549811592613 122218248240697623 534420636803149060 421469177842380127 691324290869149270 123412838917254791 800767094255371761 481361161519843099 863025850746389510 548286536274450020 413562025842984449 565773112643011884 453585601945327743 293141137994741142 149183758831954996 497289635222503046 359153615046030618 46929728985397246 556599443670714434 21755051011509218 820468049169040815 74475198798691681 82264877323226695 219349317156057907 276546500812247449 317869796810351998 183370028218150641 700483199311029782 524397806828298768 929919798475349063 798459656665554938 793699722844776211 776673062063408662 430123351562191965 535150632453811105 48064292940640372 445567153183899176 713083139059834174 161289586324710360 361153881458225109 296276948819066310 454826845734510465 697872039822538311 87145250361061834 961769721469254887 552448441794094347 154472213229222910 735263702374529973 930253474479485879 322827689338130304 166856209385587023 613830463733034393 751019987139919978 409536738832488474 121222518411123112 218685101547155994 46458158846722371 222880865546968262 15757214912920523 662831127095759931 113596343506323455 145637827035734180 657632817910645211 424044723762670597 631666994021560836 31166324452840033 706698434018633406 546666242463517873 218337165781038085 854756237161843557 712737786576448413 88479094503876957 495410933885308129 415692505753576682 909144579656975181 415510456566747030 634211481885108169 155559069356224728 66274608154281406 73163597325966500 330996620922054472 284929649935423642 981502452974819584 718127216371918568 171448646133070796 705239083695797929 269755089363751462 893346067709628456 961487216899190388 225794072702373129 402638658372763495 184124071899952607 645924753638835648 51206888480283807 95891519785092349 679850140694256475 28450519582721392 912907766751908587 76378972275669236 165741031439767206 137171972499940797 778898189496237400 459203106342180123 616313708431234953 701731089604226763 598957270457138615 795796387053239706 400283945649123592 113070304875773680 826166760814457921 30154994940018330 453163042719922901 635204305176047450 270913654614200459 14453904852838088 492966727934328598 95162010221429369 587302335012963024 973917453246235513 581909362467421967 499301973209452512 589613611622788880 759238814203683641 627202282870845987 835077181212235525 984197476429381783 836127895217437749 61836613103781857 798144693306164788 979838068230784352 391563722355564494 876529095330638315 689569357172616541 125943785821624203 808735081893838428 345838308830804081 991282100864994400 952246157632373642 833829509322724506 797909529228821249 285723863501066252 263199382070716181 893126555589827893 751057688442927278 674157381854201866 829369323849618375 19461651145463717 863454256089839378 664324737759406070 75295830485221141 436242085742611150 222288605105449054 282591482947790547 684198424235871867 108948722658315206 407803436358844153 846374680550047951 802254528861135379 67706756508959139 535138107501784309 342212903567973221 261669303273780535 279733347491446557 773285433691456723 578235118416695455 279388267282622859 77767933985190558 770997801800699423 795960894404501829 647972797677268538 678053811852783847 27733999962531811 700558299314363904 905033694359783545 300346799124625293 881770482649788028 15825718327734223 265630126826382464 382111769739118838 607127375286175271 173668191152623955 963217523734777556 578770123952809718 516507166150849008 936988038975264781 978101819100253611 894240834744399678 985352022715047678 761756854985264637 474172350583817187 539031508999145532 46506817065009700 144728329414789273 83790456790721680 179978934812694922 674466892885268010 672759112282547125 203590068705881360 599087427950671364 499627918039655016 92507729129182331 996898913133374396 893338026771124723 892119828366810723 165747928096517693 95155415167185296 473638754734159274 39575820295174894 351307908026478660 225541505694558244 50462578614792437 897646594396287207 329178984887771300 762515472936477235 38008684747532424 282721775288657118 503196715716782137 247870407768501745 94172267858393337 818202548662349388 345572644604423465 358882601452359323 270452326964828520 23906010258195827 30364586666253572 894832684101088389 847120355423568151 955229334906138659 88855691468667831 278906033378555087 368826368980973451 527916069008261130 224171810017815724 308142229971190562 461983201255021094 439612932115634076 967106745416619953 531191425173097555 388764878510128779 233652306778742662 110965218528419569 385485886548918941 756764906176213761 427071443682005730 617179805321682272 267348087073707142 736507499080429506 605341737251520549 856685492095427259 189166292323135539 935625632232149261 125604439437641164 236204681363241956 604687364318953502 267924558077207826 630271421484329745 836683039571248985 268199163398572997 42604745977774068 611518620443899934 755791260170192249 264268567041397539 959663722057072439 68367426987536398 136326378215010753 108745178603741860 165719325562039112 143373406560986950 807975549977896797 621286641029594861 95244507443310879 233472021697689859 901698285387590419 10462251294500896 19824357469479277 296355033768525065 981579167345119222 896656724029372772 151317664723977982 862055397692806296 575815667919810244 532551628654741407 14096798043365546 67440629573423095 379037208635708963 320994930892875434 263710116397966180 288702811470831036 890369746936119141 986871392206390647 446883333187637099 853856639058782055 773636654769027843 169115246490119251 926238306699746243 718816402094430099 253647369824647510 163824546336405818 416543400820056529 117395653194014850 134325142455632327 796733835153440473 500506691320508226 379797314826900438 11530725950736866 284352181101661965 562032378409758819 639066352969156316 800693327771823632 57908238272731201 219583228041037702 454749542539212236 782585204475883281 752478976426526279 240140330574580375 407490945380099387 901944876439793608 186445497904487654 284932369731235529 411342096126290023 240009321593230519 580772661114658675 489871710811005636 746551102675239934 290435413791687604 146155019272536601 487433396005749932 374918257489120518 491057439197118897 447772086605089847 125988766874326315 886075969551190864 694825148780027552 229838493093088087 866889640702187596 841011031688422263 100520035734512377 466292327682868189 610102689447925067 708590870345665211 905574497544270132 819985397378030491 993570388999535729 920168113135519958 378419687414564068 967346405321398057 771784998447246667 264685169766242521 903275592359491642 125642914948481917 551614361301038985 593576594864426481 579342054892236543 761963338749027927 869787686301154661 609540110074362069 990650379314856314 93821073052226253 482864918118345834 188631460823686473 534416504190543524 175139913080372107 998551173559980855 85566128882696779 713875578249176150 726135148669737642 697257261195378676 24025501409407398 96191864807731257 598188631361941262 994530822117585670 763440114084050161 339138007056099045 137142694228888101 284684695197650415 263363497527312819 505370022530241397 27011977658355737 682408828299128025 161948313835726608 63047888006869584 421669373002697274 739798523011180807 503821230096464264 996747548490656253 977593545731032616 397782695317182072 867753596068667957 987391394632882542 123391381130820062 911787893721405254 244707765305226002 621595901274112883 92559443831042932 516809267895708841 162029722990401980 254867271036334609 326245672656732825 727522466953394812 223222107875761791 224972024227745679 135179626498269860 656260538951480985 570844106209418574 771718447176551652 426907092220259392 953514144525094816 457791676145682547 851753952912365808 248812892298758443 312877047283665200 950288997026969878 292767118351175840 601155961888028659 182322004897384181 834169772787344634 141758017732925515 301638921981738485 491293307523664723 808762305526737991 566764991114812559 915734629640965156 764368018692670214 858268050793155224 534762182069453936 806237671738939860 292260515330680056 235348251895468028 23048617816193774 315069135030824235 337823133978972852 172223726343672152 736385131783058297 675279625515664591 67824942639680449 845820303161234768 899964622179809610 611367641155936678 676455272994095224 666939382511045371 545572132570053722 497925126250387997 218467284323439673 362450613823209857 834930566216374837 973732972234038532 390142236724504438 669388809426812816 784661026515226611 115730984924599681 891188393986156255 865686082247043884 177347663067362455 463173830142185106 14567894584014486 432289807447152814 700563606584333053 947453430036143859 666353894508434935 905258232845026448 618098033415220320 80498711491130224 985723942865730938 363497301938711178 591791642007890717 347985436090524277 470442355089509472 602956714759767941 391550489201073096 329262776483214557 266351168886366050 385937212886356055 710852417275530929 632534112516717826 126936465732403320 76381167377723202 590641598599483647 51977723014423551 927779963129122747 452314427399229402 236313225307215825 743995684059744615 420282118066355220 535361437525657162 635620050394633731 869325042553559479 998685846740322840 136731337915447715 519437251952963444 409411486641152446 760752762229916341 15059007749634259 575511545934995054 272783588679322102 439844511638331404 897988604841658389 976214373931884854 751530543208987835 364333296095002669 771470359536146368 900152506507128031 290266074927461505 905722934833389561 126744467275012795 518858348998146175 737688698435046996 822481000350150257 59443957814165885 155041646849088368 339405438892865975 552641169635682954 545719281863598965 945168100488982327 160244242296029762 709753667978081847 844739640738898691 551808703156059626 935444106092690788 477664038819671608 350898414207590161 843110817909923377 111824727360040982 326268705569742528 880228651515730634 507537229780895714 519473772394235793 97951974977135046 856365753418247994 394218147903104242 287359845164296518 861991020954748865 611624001348930600 825304050913424199 788223849959483171 743354721663991602 990699282986302378 948499234887296243 46579726679354980 490843281776689387 736795698909276417 420097940185017241 131345199176895108 623890524613468966 854671033828995572 746413179003340282 490661955494150414 92296730948060647 648078273238786480 416202477128325850 388229939014763889 115015002095677079 843828526970306910 687413084885385391 605137817576597551 914753490390974384 148143037628385591 802490230294477830 247609021545139389 114976383314916590 975117344745714567 363584519474178573 692087178906847732 982225898757587881 994085418430512750 443365460823042733 404043024391027077 470597424515099697 153048044382128749 497306032882962057 474793972416994725 447229574181562353 253345073452214169 686349174409191139 733275853399492610 343698330066750094 405701202807728022 745147166878134674 795862555187817631 532784274084790420 12665419481232951 607346449363549175 420336635829961598 802404110808889229 228732873893233168 730270279663144565 589656363757758036 851543871317126043 71526079032891207 928717846351399759 450088388032348419 574363567823263736 264310842981821772 310641758984159828 319124735894705236 322804038109253084 247791645287018593 239950536404155541 635855921457669198 690068298649422917 63950460848223607 41507916954784531 34251230793504486 480072923809820853 678411467631435145 224963077241434407 864568756677900804 382818841087014031 591237406332259608 664772597324484354 533246042189220398 847701810160285486 929079521162084900 613732167575398899 980326183854393390 661839089602275686 879939520529526582 760506423004770034 913777659949912837 772896504069259642 752792272675890868 455935432999565719 449239758151280253 430752890811214953 867498889440173196 627993226313610769 17710948130886685 516031049896639709 742939896718990139 652016214541749850 32276779151725454 927738041098600457 874309573266627686 570356685220066137 407547422419622104 501833990502754640 938882931878971706 821280851033684191 32064393465304115 981407544450514383 427618676358857000 747932137106828551 969613995506519667 240771208414041952 592963925687078110 68308634529332647 775318007914595130 354113660917186692 583298755987492496 148368442562654369 47895970954426800 250096696657732941 724685333542661862 594249348219035548 371767408769580181 826357560595087744 544773875419995356 170095863417252435 482774496630933087 723443619725697710 489420947434039382 823170200103114511 459249260135497239 195861135324708638 217795813921342337 708559450702764658 756589493304111791 751525240117741812 765837779750026904 246106428161623925 439994133111353512 951877924767564202 980557765112895751 886718972348041261 762556116984100777 639981043581144180 35494726570356123 397422407548547571 701778836286419730 725984128196440438 925559105139870328 715272401575157042 984649746652545606 33140015914206350 780523717081509193 76789408643438575 809923669099379092 286653604433685114 716037852573895859 370668654101692179 575230532907154799 873642842664192672 176959447880278313 909895494292559460 472161138595685468 971016327821679365 345983211777559843 579169491056079998 545629557336821991 454510237652721698 109983096834598723 980286240986366044 977879955752079285 542055474595701862 31181566599437092 600739523855229481 83689666818592533 951729259009135674 199747182145676523 110797486837468959 738601842317261048 153407959675337224 460760449308199267 209158082545183025 450960293535075863 737205307241459030 483304531369395967 804296974569285303 747869812836743685 345268490937812739 108798521489749724 196981943558296189 856807937946317250 691622365369094287 627802376632194603 3666784334258203 234680874850055994 188945928515214218 245219362371657550 158786479916284885 338941854690136324 438184033656859077 648715058986367155 219650967680839638 375645489748376449 980041598568710717 185019243862783412 986255817353938249 202864655754310608 997698257242725575 90103725570442472 45692993857533433 348579945629855235 530160317018841048 850830718983083960 183022692374352447 575346793647410587 363234735379373005 283071486791886856 402228601321876851 547229918001492868 193973728068425232 988195578010517753 19123112195532738 498194400184526075 284050299937898807 338916777626182450 488107552202685416 623397152993228791 162058078699225148 944956698420410468 704355568188069953 372509054645203862 337804531892725545 493657701791624965 825356859360911068 511309657359979020 294508909663978704 600109225525793853 383104686114151232 96485392853195789 788372163950305121 157717684881998409 934036376839252284 565338724156687100 181422052356074282 481302544647758354 813952193504449600 459178519641105617 504794764270611013 481628470092618729 951656448615999996 337138095725508964 120637122594466753 533209766562205375 791188776756252411 640623134136026661 243796766194647588 784031618918935405 580996677383261568 794027859074211461 430432362358824888 564550367942924765 993303244143217943 854661564245921177 532639900746018725 723528576750897652 800796640754256808 159128934493591375 27593648250255359 991530927070671939 297858627778759598 737763034484439207 732470261360563899 206396943752867985 936135867346058071 332136513081460641 675854763130351065 215919017896088218 325045591425606875 85938682508978742 551225554795909823 640500941615052074 891010763889806081 854187424671421803 630158798770321140 605133599256969467 94385226172553867 479182786587477857 884256231928384785 290813638917987209 528871627261795201 279636079658898238 386821043133848667 853591657866092481 827770807240366507 671552272243536146 760878083285799290 956430561552707892 674835142374523519 569567622375186501 778501922679283627 129115626363092426 923013953470932366 688164710103184163 407439955220588182 959073582690535895 926260651991205126 748571068273084223 90506439304447319 534112939675037271 235152238565671072 617373678360368892 5054423276961412 779359591728610277 595261545080516806 344119016226610453 573994300621577472 29187374429801778 106112896799287826 152791719251858116 79306133073505650 762352925961929735 880605635399192127 976166394414017637 189552709995027889 35481431021124162 26707188511992826 630235107646027898 185325033553623091 107355310490335798 973262892596140282 106371663782970469 472872055148319713 996321917993774679 186051975381406746 254715120556305664 434499157120796048 816912014292048024 997543661083273668 528987381205085008 159231922094339234 94041312810004946 132345803218432934 269923197780440552 431274329080580392 480166016980038532 411626495296781904 231254696946630359 643343816433657303 464775164872814420 217272081403962745 79106763193973719 442067770165731067 839129650707076454 237840965390095199 461288755817404609 431566764706751116 859437089451426206 446783501344914955 295118610945562113 638208133297560401 244841927929907652 708145899939187365 719499631984264394 428595202286531606 268909546099578406 553974622421945908 244900221521153322 222469334809784663 530794979343781063 989530788295175483 721508502966718261 263865080799662215 254159447865530197 114141161246489385 661332951877614131 423099898208252151 803927034438489665 907070393712695216 585183276255393144 832002202987052436 986471715543971076 138338578567785410 374416573893640268 471258784234170061 999639900561628973 813830146481491067 60484144154882900 319787439086432843 848273755992850527 881342461216803174 479267971513882267 874803195178243019 458753902781499928 948304284947225413 212637126330020158 36510473612072134 950096064400866936 985360179882990476 437011053048996242 235328496380999833 951286447936161756 59588228103653252 498279506622057821 885030843909483015 949771256182107323 506243780471815303 504951770572997340 643026207906603537 126911562799038400 507973106167035681 832661494119169621 753764880155287164 157193145736171221 65210840703361607 477948593300421240 935687036534193591 732449573699983691 675811240604782201 618065620759863113 988835373478721709 791850524284550135 94686699089388220 216189202809588958 486384873181339485 492142356203227431 680019753621696795 8607488959709895 960575084007882411 689946832720526276 826849018417665222 532970614117503013 484946426641685772 524693267402939752 877382624703624045 567520222834221717 146907145085716370 155491255677745076 537713927745905701 125929971721573359 580838634737528264 818124352058797956 264964180820980778 599173718277650903 210287890418991508 948081448317718766 627361196402105403 752815489355349987 181394054392574935 469262363819037020 923441330585040391 507917300928596873 969652711370645194 57383217406342666 41161709105423037 977323090194642255 399603991255151131 684714861802067772 73771549367889659 847765373781468124 970817879412185702 904068708075750595 341790964180736433 67636016173932267 253157452748519103 737112931470389458 381101544730700379 33289621057284790 478818370814618572 816959905377056507 503145393751251254 821912698357471378 901143849848424069 995809962289462886 436033626218948827 938515661229992436 960447681274513286 688997999665600957 248490878256201109 203808356325182015 562863857919924092 143232860482031277 580244819029656802 47161977233802631 741530963714944864 224953223809750936 482886970017142724 658395290576792513 367026208698259982 243307459125489447 361856805354790117 940242333527305925 509927968613442945 452173765392833230 246686130288700486 846620084378128249 184814905667913974 460629505090972618 747971764933334329 316101155345981172 309705399885549787 101386189518286264 459565393025625764 107606138686483657 601439973208382653 971571440955847293 330855869590995420 536283065084996396 505587335237744199 911469516294752290 238160239777574358 312907859107269546 855625442783734649 892631272199130132 72325210359622556 910349294799767701 329940124969484366 789824581277169508 616056327560199081 646018574376303935 675436879257797620 956893846010550338 638635558565036823 615265664687279278 231644486392225716 781506525434818661 26679152981742185 470389989753361120 455811716854771066 312647268918654436 748251874693753999 641132160791835302 751672402396291890 276843483528427065 839484792678589221 638173558894223994 221579073458836682 721697162771049048 931943442752483670 523135117846009881 863254424834602864 798383753877522660 564874772293178941 455156330477194991 778585659411751466 435293642800992305 437711707270001899 998811887491573891 140587936592826147 421911521865600949 960490172682909871 632017038432055512 368599529603036954 949251261634192110 544452952967346763 899073580893439020 37755566883278086 311072485224439127 949334097641626209 917566354900708527 595880042900155635 158680194292908912 921275862670570839 210660128841568987 680847160243979606 142062337105878382 158225262801307766 256499351541488346 167170040102548411 38818962376392128 832869013769110261 483199461778238656 425368957361614254 970565271593539444 305339641244241088 955571126691910336 671216577598247659 226800415448573208 811321680970646808 202252183960832598 720963369628055122 510305473789950437 914352626545923576 49700700320136160 365199508169926089 112803273304413603 825210007131243800 710306494276963684 154783956318936340 696702802953726986 647227234673519110 422494180978116688 373531967796911020 684396633759653314 208910725895180596 882923900188888922 786839307567210119 174644969081940814 772534788864146878 438051368374169019 674922223885619169 231620340117776747 608478022111340455 21237919237283387 634321432764883999 225008371564387490 982390258354978942 540239041229165170 605175053189523128 324456699103729042 356514585155582996 519627991319792853 331210192903951565 45216619399082650 139896193725847897 411434210901883426 922400073705159446 627419012496942046 757795825671212976 617420302808522246 991047861723042053 279650466617659908 602654358766096748 620549682416645244 816296220698522550 229350373740882756 122039416996144260 409575980318012778 829629492705949404 111393927805733256 767643490992358389 320944153059062392 91833867906031330 155105274435315303 578990690851364652 751796911307262097 908956260501282273 725108773472689427 462199718101784197 606266647652920641 496274775221391673 405210278612982942 332352534024290840 509031519696874015 551670636275238773 54709027817187808 231890679869267887 509819166553635096 658965257962602814 873100361420808534 440690884772699080 287899247608789771 9786000870458220 734933547533700964 608659491048060164 849765385281160904 555281036663912565 296547310898962013 641311879262528048 703191707090699899 532529153410996574 595654748289790948 679199750092893744 409008016253428463 427363654441591856 836000639755491257 735617174104326101 890398186269939776 363227982918207701 70088639804467468 243155420416342071 477477388986992547 959564206949743490 738953142067615033 542578119964022675 148987536109408986 230309814693839494 875209631416712308 374674789523567065 984890926589461154 386822151224444654 923682457104692003 754126037716676697 477081898751675097 413748979781751635 714804750241280652 470227000076916201 570397301501932568 476547103109193803 304139583613531590 388851315502065205 213541072767772248 381415002663542533 829864478789948955 933500003165463395 454090823230937980 440404600586240605 947739539649512285 164564617018399251 821867210947497163 898263749942668797 585320387118324332 561455990177825094 449078392315901722 25077613359805232 20451599707550820 451435401533679347 663838470497906630 493644719667351579 171194665056751537 866452372125923378 645437189254781221 306057520208494822 736554471265204685 354479949687804755 275188031392679015 965576877235645876 369862278580589792 573289295752256469 605110478044587144 245638059088623560 89458797240753138 750960898443713050 530075624212185741 421690159886395248 898928740082596209 880153056700012487 729057245768354677 478169018426757729 104875473753602186 108915616213231868 376908405685130758 640949406992216367 51249670054430770 424666711367093070 386090250597005552 367455846081348257 677057849691086107 92259227207280930 555330028898723343 704580197298597545 189626916442080267 429622621873568307 452710550301180466 312532026589701665 612534154341997611 626499151887613414 137920890579197639 487981381354577331 651632584451559427 315010679726414608 957142118370493042 421736073762217540 73739178492353632 422768180595985072 708130036091243891 151826050802823408 150349071551185691 399614547616306183 841373825908329770 368631244054985983 35341857138768609 708249081236121014 934702469116698874 629594223273670541 728659476373701806 146102666462869135 630111034546459613 693418215820201890 183244860416108278 498311813132489459 657280718609363503 568115843221577285 727084404589433001 403965219163791524 524466458170643217 462697444895326224 644084596913814212 68360364184976551 994266025049671010 648497958498883748 326690178503229103 33415947091447218 563507816518455968 536551970578010201 83049720280783612 602844902125802987 999447779071258068 546868370633569385 111405567876021293 458694287716517366 977917536080862609 987585887346722498 251642622495911471 174075730458935134 741164247635866039 862497917158651114 750791300835909057 849378550780898619 132950878042328293 662045319244742781 392018304509665787 152058528927981123 869575922979560994 416471575149988027 870145424061703674 73736779821586047 620696212465898210 968680038743454855 705568965902843301 496408198755687173 989495349783741212 814812946396429104 560640320922085291 168860051368646594 471571848782306572 996629346597760874 150724757898903449 397556458416096055 785384869935739358 623811297639827885 192031123530720696 189241217047732566 585185602838339763 424033340947121441 583421288001820687 649964966226418306 795978341866926533 314551446714699433 948374566098527354 193585411260941359 633773001267108112 366628651844895887 48906852611128122 331730757315664294 520651041867812613 662106575917024332 434378011488126249 103489066319377570 568875789986351266 802603435011301808 325006061706578642 189472770827822562 589644066065930146 58055141660486317 921398031902680802 50937276888295565 779666799735408037 892767611410334879 7082669257141379 617980156714595014 914971679672735394 194135781374911147 325243615087791822 130351995271567341 280577430281051085 350830011484524235 629834334257010567 657501951077505678 42311336710362133 74764959669195731 832979938425639693 361747351155815113 744390897578401725 51770988532513217 583026092502784384 698278176540539992 807725379933977753 693355050300156322 539881198262273173 616349281103954336 87487666007549940 831242310792341522 289825183063231455 932196601736068225 210678118494452844 809180818934168284 136223362121877879 462226903287499410 828359099727410588 116418401534881108 180393564433482132 864633421803875772 351219132958045280 432976096670120515 45659507661656327 459922959187069914 398568115838459578 211179474142015769 218123456608824560 288013559240319008 447117514503464140 594201659817753743 980857773595657306 790078849918877159 53752403025711762 706121945519283945 471184424640752754 418746108056066609 3834008659044445 59034608813302607 116393204057974141 243292690875867528 601068618625704347 963563397922138757 998142604137728850 375923227516046237 799148329410187204 515569077294665465 334487217229854326 294011008625909099 774132132123583650 970210584484094785 645786043690940340 536233258107382372 727576637612702204 323884519522679867 966085158810472298 594730494732632850 903305927488398804 956557145671736526 610154253758600559 34788058939858409 217224708833157938 512966746066605695 1101995408266070 290729571083845126 306709548833189652 732171344400549998 140921180660176396 441491965905575836 424419281718869972 412689614595938994 868020465030193175 152240829171502271 32618062742985352 20003570721614754 486914259575149745 564863171304610063 86575134250074362 761183915398958827 209887762257849043 941080189919979901 473276233608403781 415487813395273475 387012085411465721 130765404196804864 855339132785489765 103515417054096776 627971380904113178 902378204030752275 875647208373805853 804059965499225173 566428838067705763 399453601751831325 695068324224766634 126240618686071574 555430002951962572 12033716178475554 134102571457360027 307268675935450193 931565374232446116 111198226799122537 797264266047650670 100158189522370632 296509698249568768 506791024389416656 571089346458919388 360946600868267157 899510081690860245 77490724343794906 847988762879823188 451799864726583978 463689577064318778 149761081677653605 154313639916381337 253973692357830 277788478083537793 566049948703889615 272307869536226870 448717091291635221 868259713519854070 549910518928423968 416519374054916522 716400932462843064 725560996887725981 623331386002493728 382664686232411538 198057766714857574 682476792755516047 165985209529590208 946105970574192908 95628079705680116 839594173205375422 989441339744293452 659557743755544988 88608141589457751 858073880102875224 369282699203762539 618591404767228358 129915401387657670 749856129796207416 711007213441433206 996076284570672016 917091559078916931 450542207958452330 187570835575072922 307832610494470051 83470131294874323 731427058840401119 585218310278398263 29833421707990756 560690823712107761 31827917579576167 284646979311307950 826122994673525420 831198657334643679 455740546034298482 704206637176920281 762386853103968820 62245479620057518 961501737616819860 391515801396350540 446377767359837705 209926411198149329 321483507092362659 422989810018587435 290201656590107118 776307141550740082 498189056336809779 615417268053685268 314758280500758576 522823567525307941 172807686671461976 568132670237028775 64082459747496000 51853527421045510 267694532864309622 665609326418490118 616941220100870041 373593685972187768 147002940980521778 8249441894853313 186067351203111777 747627152626212669 711042493259443801 126434471519597306 698301865928438253 991996306627387138 72486293600664458 111070413146806382 841334335395161381 10267082794931819 794613714908721453 253730253287003106 414554097360030054 498975698484332291 347528129842536215 590405315368026196 416509155497028881 499364730178099956 272538712331209396 479304376303689806 853334049525360040 161050663890885046 823533483666774468 142853494317249438 512376270033144118 617783527542785651 647508533731793804 656140979779123144 792460466769183636 432669539216253714 601212136417769549 704196164607096835 72077930887318899 368149725188585465 505536809078549751 558524876268171812 494111936287595938 973210209618880958 738604572404125107 709973984346311132 608723945439614310 912101026777079761 96206282813264226 151729252349149161 550846748749032202 766201188808327460 337784851616082007 310015446972470667 937322613485176257 260657128018253160 785166514363078696 674328766297370580 740258589154058255 233483899266828249 298992926411179909 516110491749058088 44633234524065172 13736380794918905 192775755689582442 558125417041117267 667675172164704515 907458658437767703 657500160253869206 553586064781792297 758636169219421591 16934966660960916 541690898088502899 627262081250942610 704616470116403845 596851942766742727 938452857306493599 989226729144095417 331261629424086502 665457310152785530 783024710488087762 888564223146020267 363162859204707602 276463864157340119 82746383474652449 875886468551308083 248830349345822550 602810814247814338 552065193319136803 187927049010648981 987238417465227695 988568192164588677 636268007392003424 843927774310460802 714229886063980436 329987933992328733 581380705168831268 531449217512764855 933114590126962775 839697445035375025 665486064715376241 998029522529027821 426236331590715675 429905750288295558 982299189621189812 388628408013171621 637083502705463554 7294281416021714 70278183961698570 18917099080824105 883497285987009431 729082390912849138 578317781851094196 467892675411272788 93214679685979448 804959836003798317 758451327028032313 259851776219649746 844558510656886143 235250503043745408 839252336754464755 857973654992948418 374645864462952037 453755794828006908 937663339163261462 871157827906110636 14130542477958288 912042109090352157 498742426892013709 840868550522140601 897199010169354337 166483184325734018 143598714821656381 694874962921488204 807228894043335538 219743642575205192 624570924463458007 216514334143575941 374411806463595198 367236530684083474 825365540180227325 108722300960700762 583937418451109849 247365049596727664 587544082830804222 824001339807696589 996403961840615096 831639590431675993 480755397355730157 763696231925692758 777349824854203811 383293390521082734 654863160409564256 795569655940386834 709918374500333224 69429328942088511 452452644149767445 483779404540337201 802961125887148477 746468837273189380 870414834203319834 558352392548205671 752408030523930423 434726127440618573 523946341656159865 530589371438343591 257856034331825226 132271748952257445 89294740304501748 601281548375940648 573351527469769606 899818421825863638 37454654109220852 645395092215464439 377947723854870654 554788595961200288 539104513783731644 848801912130845751 293515390588224408 567960198693487591 435189784184417035 669440644345368517 522705509529463762 907746810272643231 173925345384002988 935770979459539570 867715825693035172 443878654449612554 929796830339606665 623930416167594640 393562598930753738 416531537995964553 37789403832549184 636041865989583593 111445040608524625 517856386825244088 652385210306784949 725088408211451199 654004859649297271 384391505846965847 170360073887685115 688516281486860836 88277246735441251 439809458533459673 601410264322537446 905464061057755507 990481121300297755 912289037197695057 888105008134789265 187321063518468816 92933245240143544 644102875509957703 348771975392080858 260180693177618191 290606001423643520 551433303132787082 797400568421084762 701766077473447548 341474002552294107 847224574651857364 620040030156622952 331479171404561381 452893155434006641 867626595278163347 990992884809129697 579801234708447031 839263229144801107 315231536618403814 619550124721023208 189972280099409048 430602722106233885 239737389235644510 266542549487203047 24219419958877482 649634199795266233 385446573241983725 518678499900726548 147503184373339922 795887330246447722 129111734762729818 870744805943169241 926214649154900190 597081926883432273 2711075860180040 312985715994127002 248139362405305837 218036779970832014 111767901671310753 707717165999589603 882326025602096260 460741959039361834 204572223119164574 590287384790896363 541760305359476216 991600079738457547 218452029171517773 315640937308322536 989163913650576342 403222587648364768 745524211618109411 304916649267281285 585874301361650031 851774411746952013 381761195001670711 892117393642919696 269358476537237088 439944679894859280 816021393672161987 393752193988031979 647425146731273525 257404251017767676 413503825053953513 41748541116158602 606668883037987706 652605006078029127 59168823161516454 582839535723335706 418443566076636414 709984289828762243 248169753694338156 166694207466903339 561470077206929857 196228196809842092 26098532194358210 384278877852093605 775809193134092736 952377656346964422 782179755755106844 513452242987354264 778498577377887756 216348097079806994 323173001765772027 57679693729835324 894621541889005969 233752082499923277 131821407328397730 236901470343181026 943286072180294158 919565727835762892 614125720881201134 665103644445251854 143800489114495188 954761752490207706 460617975250151388 458472916355287225 47908485933886626 840721971573917947 394802086831097517 955601007213408887 535822769090358799 672194499657556090 462836796126990588 917296477132639122 596352671956481676 804278078776566962 361303147683221429 900604995384137001 730786091290516515 289636632370262448 50058265236118915 942235847901791042 596588639748599571 697304153046244491 54987146825003312 398272216035814817 294295850527270920 956857267371112399 546093932404750588 356265351968261977 496497199384212418 435361343293524426 598179178012810567 581658371715310686 815778059625222144 343856941314054965 393383785874240278 170847369963200091 580026502514437080 126825531034812064 955218918974914110 45944931693676088 463880398068639726 641927072693510515 418979106383572877 559112321002525277 25220358698451784 624053458477417775 158961478974836385 480030795259427168 1816744340855652 91500864978772636 866242596020855607 631604683560237042 655020316753770614 764329270436301825 953545174883056148 824509042802685144 432849687969901794 396698585829665712 394778991881417149 116515376684286512 544690634394969761 55047183199323607 285468356231476962 111544710282195953 615194271011928546 148590930399734986 829261067136025065 267844041083911571 563380086334903156 154582640866882945 604791377035787607 584038519298929104 17781590533540037 382399671717871917 140759862309786692 477020853082400319 937037524288351272 914030036339510449 80964461963553002 959664431781368065 265535621035919527 848091299527449792 140924069286276184 307594592429488928 753834097714043340 997796711915790654 506846358049487798 182891761555633746 184723541873431320 366922307097104947 153938796071282018 621609313563435750 314222870216779287 830913221642343592 246550894319365205 443413711137969506 939321862251261535 822076698281352610 770709162113834260 739191526081448372 152695129265613974 788390772227905267 579458417723753485 683564150525963300 599607748070073397 19598269697086347 75992467797604887 758274266658335129 652679076059801646 557010652363782637 165952929426811514 710676150379850648 760733263218305349 125819991449117023 956469168374617709 104665982655666 689352457761048511 610581404972543700 249040927151365956 763397735946576037 102003746992966664 35490613288306751 892821970041621033 891948213602679071 935211175854074559 365139026308085255 966095184490156183 33775858621399819 449218639242395581 126538183147593966 347668586100057029 2486726425037601 498405252654753766 64844664339650289 124685080722002734 963309510402399456 277747307826330904 427439838191457848 991394556411169095 409043785564816703 406543572809298696 136974892828092751 63482621327279386 585817558525845579 493451157743273552 2885673625723939 432195127369525640 463727655061152497 325837738599313461 291866935262764920 361757969052278276 42024375240677865 427392924772373270 985081083337895506 924881473660837187 699623291578865268 11111200877854157 237000034464471143 907020222823441094 897588321104130823 370168865130548104 257638488764073554 914534265816001307 293138456061992271 253550155374486323 99675793161574508 423449736783669835 561910479705186699 509735021087814018 66500816981563782 128458295758828500 65820746232602178 962036829416138345 158820002400063178 517123350191228217 970004973266561974 509584605442492498 696684827941057185 646400466389066345 896640456264101642 257643456925811266 570618189177155300 644202353637730435 448835910774409333 751190761975290117 386465619627906863 419469756678956946 197206884315050529 198154333920147173 435113363205899718 275006885101623119 732433588703287836 920862305285585434 142986874548942422 583356011412834372 835729632095686011 697191599820846925 207719249416292113 849104229470382655 566858948013208919 775668868997505657 948413396017404764 679990690413680917 395264343621139746 740803505271238408 654627364647165369 591710838734058129 795836817761378172 694790010960553108 19438126791092587 780246857422168157 238047935709395944 833468970159770777 512028893328587064 669971880012449969 281165387044926978 119663553695587682 11139406340556843 247810424846092640 716911180586791013 568050149110647991 853986865383755279 2046549396783794 154890973514263345 88318600703299777 993308921850028593 75002330090519599 865013440616830800 667065592443901664 633732579252351002 966167994882447523 936469838434864703 91333160465183018 686822387640215216 762490280287315597 520695804797202024 568103515696123268 121117517146873410 956794409050881816 802215901214172429 207694525435075625 847272371740596870 787840635325078587 248081766706979840 402342889157311217 783465993698735318 573044098263858493 782300194762010425 290454003700638935 442334736141836740 999687581047963936 174017029526218782 335707773452037751 246277474773148019 607222935922780475 777188734062173178 806333954663875025 944276069700529029 944282719922150392 547996518137011669 347721278485161743 555270478931606974 480588028710000492 54807559365199673 81924019298061673 129922916461019374 132172427084182685 165965039163163542 173750238187122119 573093284924609083 198926616824107899 530967580978035412 26231347289923457 378834075649582042 414320353891787305 182089251109314297 543507943708970030 996110842123215431 223026667202503676 891246045411672535 364619028081762341 204354440202973738 233144124748843823 105166096448312412 836659978123141352 847588823048103997 217493393831102593 146173850358164966 83947290540544622 272478088856241020 132481273771104051 703718750106443812 859451949189010904 517491337925621011 163880908483526250 277602718290692568 184013653154084810 148939570574836342 99905679609733076 694172828736690002 770196627350275231 566440963589061637 610164356914602592 731922553736586824 842515316587499927 746611999978066947 574667760891619519 995191067649432761 196922282906883118 823037515472409404 866948769119849218 348907172753442684 588770139516822148 770783451150260311 480696754052982021 261148974931402147 579643940215253075 239495947701368994 833485119929415966 972834736945354673 530197120214686562 964834951587078838 121753861377119223 760760699463109680 127989279082462089 312779089051696473 391495034288453759 730573076758237878 377986644918772471 486626387551354811 698810618782190809 993571018442226944 770816293333770187 336860656745624217 486903738024139740 497458257225169045 670590789443299196 858015209604205553 177581449521665213 32660238476244188 339902209353549715 308009642685546321 452714940323239716 461408841855970511 604060682257885957 801757607429005425 316202905882373109 969422972756791878 155871867383214885 938755637900068511 295655735048767046 874999693172351503 588180892585983670 200711460465429174 193375681295105327 889719724704129564 146787759512862990 68991517778585483 785326278078320742 783993091190712711 521502798037956243 823961660566456731 822864574933661156 790870925845463098 109106859664754594 733296581502356635 603683626995564830 812842540923176643 167737366145579155 235341342961350311 44544586851057718 244802825668773072 915500616308080664 312259801084670271 495622383090024526 933924990865084994 166011841161668684 593989733276429309 795091303318643241 397731017577181453 383205357448968634 143345036982290051 545259233452303806 23090043023750791 919139886627726101 470340311774586350 934106164159822496 727468136134401186 268542333377282544 893460618906213076 456523331382748375 304636771942488949 794228611001780657 205293467109804051 150160404056231963 881253320581606003 315517294433620712 572181183823277961 700560681603327936 355355706019655923 371870769281688480 605350429732139395 106807674322190443 719605277753858207 643285498950799081 357761849759257317 851425543132611258 916314662817578462 563232052949509380 786100671701312969 243710346220894932 386852938916369854 1313503384849050 69092585590118242 34650805194654465 828341774427284311 892113688936153648 582543558586479581 202324546453583712 513032649472311649 323157846835978688 9683393423662445 909323115096363081 91503272646498969 808089992353344648 462038256438004917 827575160458668149 142421340931769623 758076211816375620 235349576641871173 461868482129053131 283802387457564444 454832036579976046 664798938907605803 410191443642737083 696778496653453411 270842879404506420 847418108290545656 846438460291305545 600070542802248850 475026806505023339 451379160758052580 73578562443625843 131562077121535224 832624050278473940 241515464996065740 812568867718228026 805438140465563238 967592354026206266 127683718338010455 241801785538007847 99531875901869872 680226975264770539 48110613745447822 435108531549242587 98727201762224863 742362636670466022 587068225623469167 367232277519819363 603477205532873691 557008416319238146 806774248371387066 664491872903487334 505042750156130349 922573683437304501 610109004984326137 759652072787591074 897060876963324734 45791788900996571 787282537501782857 974635499449593113 752169506887591923 627300709339413777 977048939838602919 350638175899746995 399469100941572929 770384632147147048 876745058465192674 224223338226222991 526381987324642684 260622451542329435 505799515414462532 381922236923327088 984433687345452695 440734264022413971 403055461757009964 191020066827470388 154516434546431399 40313953020784815 514382683779954986 99392869846531088 387204265062006606 802479326346809818 496648891696126959 647362941250787944 739141039966135093 379628293771795485 321315837263730887 193928394276308127 309347415657212585 161790370066173870 18713567329328623 339632663654252271 472140848605740804 557953253334980918 905778242828125493 199378193408743723 753099546591130738 249887451667749220 324244695527936406 288861666014376042 564551769192971261 875161467388592404 452970664393270092 111665950794751675 182006332769915484 174205283039464663 732550837488236566 379027261641552521 154169169856641353 406517943387443136 267768934935909157 314038413386142850 304593814663004111 452465129662101878 101301043652430793 526863244985464048 818978281202501295 114181440020816158 511196647646292887 773254125172766391 226159474401499611 700175672489940169 158575777230058571 118097879666051456 148297799096139211 553651313083151334 33000578192357100 279442816684949190 333445983170852708 10943666717062204 984867907322324284 601185590650874960 589014463009638688 884053835963965348 184115963569098980 57299164454114527 193554280889226071 837769067228200227 919134004658179564 400092134678976815 859221507470716734 350023243534780506 506302206538091685 5648887059032366 919509015237527347 438542442000958162 457052027764868602 716801154567421834 233356736306697879 752730456899144739 726421170182674940 825456817125189819 261826736445461670 57579234695963178 298573102044148738 271042619214216458 238876288344036744 986204204119043838 58412279782509817 695387910371833702 909734432016053101 936246997212155729 533171292759056089 299043749088647396 180282103297754604 930133912902811097 155784055458766077 463689953738513567 830484364147896308 350776453537999258 150688340883514387 733892916459252280 408664755746608371 96078296964686840 311655616477236956 198050308275325878 937567823623260322 629747142494989569 131972671390646450 370315321700334700 858357097886677841 76636954602513421 947917078550620129 814451385203424049 874363820712237376 743494200850311127 670292084179755413 989801445023117627 708665784091046744 449744411971397442 734706788942533304 872506296441150485 729246419612679178 741944069331176875 628306736500451267 579462531032762396 648666214994535929 666898934016803366 721738208330219121 400912184002206376 322722640852223549 16351281257884641 298111943292197435 30261344180611064 878185348391305197 747191622434975862 605120595292842979 289850018673580143 250265924187343529 359088471507719485 200894030719515067 81746940042715031 733966883788802197 918524267434204026 868954029617505055 777113908648035500 847897928021577079 548734786052613185 284263112966558562 898630865347600760 51629108700226300 768738561818559152 346206222692851261 152590873926114182 428804345050596301 329837163971470873 422671316037442212 462707572109020658 415201760162312902 746337902900820776 867985062030120719 294725505286617014 564782324347567373 625434037227302093 412982539066851637 17919811732912084 915985797769881580 688379637560781478 364774704645756519 490495639001483217 636919179696023081 887710863909526837 172396014272737863 293127672511995765 584915733133820293 283145481440444573 381907867573546018 930499420037253562 858933450990960252 674717668194812081 496364662284812627 382731468537598237 4986253992333050 643614936487389675 879837829879664164 49883950606133639 941828357294475971 928243388822091812 563526569860701619 397518028279112292 704809189380511332 586721878547603217 456124382573005989 250292579467174285 910486125808184299 737174037168749238 600342178360886325 725143203368632202 173258693763568170 422808804672977686 719171096532254609 82561168684076752 407552963941857684 90060385144783003 151791607006496243 526360308255853120 884264761189062673 870525629863680571 745712894330987885 359942886375968734 100435565725406166 90741452256789989 805317689061227964 503407581506140895 588492671169569030 371038269946318169 728199629262565909 629808765376085530 895125029726240722 34813930930331021 752083461734090600 802962986773253739 410575897087318515 948202334522512317 662492163391307055 12765148539324625 927642703849474591 601488503966228278 103178158164873289 664584994603389059 971844633289773274 957058057757163724 645787374713131905 12833859848125743 581744300723171641 341876315665884547 123893711081315734 894654564108969151 508937464043834285 321644712005103268 597728875244123970 444326548196385236 845002307384492484 996434692053372664 33382340459012346 365835419006749627 941886522907559803 467829752314655872 926547526086424156 418165621671234500 25410121454246226 833836714110608762 30278343126668602 930059404803117434 347886089772654320 694799177273652702 125677601873050555 910891950396752374 507924906007249284 911585339141988640 189499845954728752 479055541329910623 612795998270078797 460649305022418925 872516493188262882 151802163512172063 743233256353202452 829220788563574562 271044222422090429 857972237876608140 247802790094394989 782852128545752067 948287846856432455 165645720956792595 343425129386593115 990295331830172572 970294006352663527 163985981794352696 109672808132440567 562975178868139285 462444545673493294 769437873731979953 983971726873245075 829073765760203618 74672615382828026 538219683405676517 281701386334923581 524969558969253491 721742270856177160 454421604001191902 346490138353437544 192241301766437325 901560191844729041 643145645638459473 756451273061012841 810819966798765392 762963409204390000 56070241579195573 682530173793413676 839366510174446539 25949191718779434 633810815133215489 341129616923399661 771111203875631524 406068392903489070 422822799900591027 587559505748247163 619654190063168747 895631266966852476 854651861806359121 536305277421641223 343535474385699220 441523699211173472 645181753147522271 897218561421482920 511551408908177719 51547806159752151 79229015655049331 453103228846993577 550329905521224001 710888265421463881 725584215804323828 70099767064699347 658350944221971983 841773176805548806 722088850329775101 642205451532961726 399526767056898885 1593172970741000 934311947922654511 34658742424628378 298686773631594850 902475815367022778 95542078216860889 605520386040651048 279541211080185267 794225120132412000 507486349306511598 477968325655562205 526726792672984662 126637422292488719 592112958013663224 848024485337277009 736947068670915321 793274732728142144 595034486491198885 51772717871739942 22274028474270341 888865656301072293 559620853028909517 46276333597382358 715522642916238593 595953089255065386 890986441283610058 380021604034583872 532592941165578712 838406869316751270 214992577528578339 529180032877333838 343317386892335271 681415256257153969 860750613171674824 843784133236036963 868271583268600586 183139888086902145 9096457873354725 751310344006037565 189911172044580686 968852166165555919 722917078900954769 629163399955300200 44677459633248873 298602664293524060 10372022703964246 12494336190269922 108042305828256676 650602438007363627 456493355043195855 955011248617060425 232651049731365177 249258241988938262 733199304016033695 732349547312923414 255435507145821069 272541755268018776 512289471507696289 199484379306791944 150613646817553730 457894691392385191 824862901882498460 286888644722817025 810321890145289796 742557430694899156 596529697820043415 669434933850679585 701896564283170696 185886467271514909 236419872020845527 720727508857115679 84365412161394376 955317824031864137 213302617426403931 490677939975693172 554164779262811697 425216348015397605 36011792865482227 358956344710701074 533909447493319088 459042390033694860 628393520416190968 451578481165188982 156540190289567129 930341451802501799 58536463320447602 719781342894470435 284282711679796675 185036731174980602 662205454939662676 282265415752422555 471196088621723732 438429127730426306 799691989148261925 70569840290104546 361898608320575844 697636682979005930 463036227077785284 623954478251202614 854679784817014933 924178845939449000 131700788589466028 810213300102829544 921201186723027201 355662142648362139 519617438142119292 940855750781345394 642258651022924993 425266362940714050 219355272065232153 511846279344962232 822891391035750524 487405800604753169 259960330993721545 474435168699892995 662671664650581030 314881349251035570 339625985347177159 975702753958446910 490131450819232598 212679617964909704 239490358915738745 235959102773776998 73164114609009518 616665861028540925 206497301743345403 153416277495066536 511128249157761765 758598804379347678 710580307183582617 230247069655152368 30707515288908443 775521712753658918 868043716843274759 482503930656044124 694396890191596170 393092898116245121 96055110853940542 899106553881364104 718050827893281080 62073227955582761 687139881153364197 718183676539708424 898471020253768089 277463234998690288 286200162576260331 213993596668517946 988165369860596561 917803910772276409 363311493624989000 364839798569181654 147737413947910862 316728751958906696 624222448862183133 646193300292234475 75052786837014848 997582589702106491 969394707928728654 397115974873033576 556337684037423556 430619385583844321 927933983940547613 954357697894787383 199832879581277057 104878025688715586 921750783500461857 127111550906288737 958270737805099873 638328217259173619 293364195525042968 782315745555440163 759701918023693725 642541800283864861 319291993204724240 69123249230383426 990734012362338259 290481884603944977 132011319654195041 759769162947725133 786405370321037233 121629112694421680 335300369838917958 16751612897759089 921996874471993105 713795727228151740 224924839559258737 704766233184189266 881151174542194021 179495723447940908 969190955090998216 977720549784678405 879402168813842736 109481520926791086 226445092724158710 960817739867968244 46163915141741364 25891922836447019 292766490954757474 778832453685504160 412011677082682698 191251561758609177 77197854742552683 812393487766308681 841528394190615038 633201800013784580 947562869987985689 90947286713887611 470069005432471621 947182281764766713 689853134635426314 996275625447848183 133662226586923811 86096465317020399 369092218391650545 642290484525842516 2103767844223857 378453481241658151 586431760568391811 582237609494602997 831060950412851275 751011359133071858 159938137550190808 744240452518580602 10686795420551559 51616029398289622 398881818911679180 575205008903497693 386153302181611847 520362880358463410 706387165461531634 287456652397785801 968226417272672229 50244133623262145 934798019614762441 77266836481670209 648404310873012343 70631306730947338 497681723431250932 172862735735161587 642097014203304714 150656859287603713 758795494413053377 611693825288635843 321857003326583223 335979180605959142 93752978980258426 557951459887656731 363300107620308507 347968821739937333 686479644532094691 41896658714804039 712632721497184821 231192808898724525 749491919529965039 534873323678033847 104566638060788368 628403701928807651 937957651877642608 836401701576449207 766644560858136011 869607012439603584 943609467190216338 377197699816177911 489300075932114712 14833210987933377 199979259240417431 905804521695520804 309895293782941584 922127013857206228 951412314234239897 483786872238429759 56962843167546045 789263403524517630 917679005818105849 221783871002368891 240276204227222466 416889618632495541 888319742429164721 616772650408430817 278629037124439152 620985846802021479 531362137107536601 657247102945084572 983911770995656774 688034422069474381 793794960017958228 653342434631251311 75862682857377029 688004569082247040 876575805657654685 528145467213442335 246128975356768730 576261755835239292 26185162748480089 761431697110355518 756464144887323024 414702955057992606 463237388856388416 265867723662019969 65440020954957616 932341025933130035 321264288322982191 163462097075294164 594321666705502333 199602198945290917 275967600025304570 516326672325566429 341402936249233714 749445248059429838 806215363726473271 120647864039249171 270940490365899507 355987436500060314 391582151804066717 502756601861569463 338933744234209875 735238320734895405 795382445740525757 675765680866073259 252418325044877495 320136823979170963 703734859468052447 147579678604082368 291398152614875510 829830629935352396 578489307426237922 994176756123972230 189916076959438670 58127597848259072 633085387815381381 887363635787954536 380891158696174443 331559001000330072 512146993264931261 810168465286349216 21279448968997186 40353678210090763 773805288670020164 671018051683811005 995436223061473954 873540037844693475 169163119482077805 961453990163469070 756914696432498733 844200490203986625 962104014173873905 26630229741873864 496566882196680783 120582589051447862 470810884433620798 416149558576965873 350139710428312368 331758764269797770 354003453446879060 116865912795924369 703770385161603741 702221161505052895 285293360302848838 23469623236743337 818209481199873747 999155247311840502 605555332160226231 935009176186792352 250699895541982430 506850653913759592 809670892073465490 767001514444115909 335945048667192722 264688608585140870 642420232737557230 749817271030605723 381386876579874393 505588388818779034 683797899023240003 332376292055430927 894443995374292062 113268396047806945 233679415775523678 367639595657746745 511949029246766262 234769619785903237 148618235183284593 464358398587677666 670753084941962953 636476726892640827 173882625421989375 27653577890606340 709605749448744924 311388206560768580 277460363740518551 611887403538790195 979924841024997200 245240669149714605 511399826815074778 124411985002949600 476355178060240568 869736370797312038 400080441096680355 109916645211429051 6039127923604850 869420622345096605 780221699178556540 954578703524095328 917784986129261539 829378538213001158 23923986805348755 261959348660138411 266264744260030873 134021070665452523 62709414508172558 259401670093101905 201333853405263775 366834328115757616 170459830813142067 839076352838663835 323151633742999657 187072804901159629 652570795133631171 307155182833764177 253233319676587252 102348463232610690 791665649696217133 180167021757507525 382335362108004874 814112900354349695 298091173703993884 552022944655054532 608455111625139507 161695899678474650 349018871555280820 187016403652636905 885996511217952889 130141407137363335 496404141759904643 751153922015905595 809036395514057152 829064012104224585 775309409691734830 854607361419054256 709594764640078880 275152305183097939 767751350406328420 474500921134303935 946838458369360057 854433581120097094 226337031583567088 433704598944517565 317275223080679757 343027420060916907 533737197976698047 252686146389325340 904397470171600704 780397821226685561 758806861333967796 922112103670021229 22092608750672413 631123732706574214 484861026179102033 985407517671297722 433726992387249471 485347048840900287 367697846921846458 216331279441033003 913812454076322944 796417561794041154 463126430487185081 82633372950248180 976977816014511250 995316784658383863 309010518059132274 734601860189567196 729770681270884035 96377550963554791 3100389585791011 138276990369076101 921528158712245223 480703337667482239 737547735083068322 642386000889217617 279413194587618466 612803642281561415 34734138682419437 734608389975944823 273766726133357301 321379891147622120 216757708114971920 574049660756914103 73664507810402789 992483933213528903 880801585850011103 219342560589329841 441710649445295802 787332875132774140 72223167390184413 706744788090456771 400445842554156245 491771358555245330 664592453532107363 475782770853304693 329108026625087744 118166382780049391 581952796112214245 776648461616351860 933789550307635158 830477071438433211 744328364551303112 541030697655343380 935598766016948879 244400938123019755 726371407190759453 223491214873398197 576602856271097920 315823598919741924 383000647849333434 638753734629715470 591665981204478159 721841230163717157 833290085690170528 123141484741378658 836126149608738367 157243147914876026 486236081047866482 492339578753708112 507627883255619963 577533273280725092 155654553255021220 601969625127124493 556600903055661949 987477216325604495 816787782512450705 29848201626729896 80132066857052931 501910901410238614 177982749235594640 386143923109937025 360140358602381836 965486552186474604 18673221180338376 794864382758901115 840483453062608283 520285331873155158 957674874871694276 588700359457669421 975623511576062742 985064800615331035 355161741929309492 264462543085618409 744189308629929999 579814333129974144 705547830293458101 740035118963940413 75164107920270397 233833975239359719 142495892071829837 206185893702651628 550842250767264521 632485758971149051 903952733030850684 484880080654543065 209292757298827975 119635814124107448 711003103729297083 973837391706876923 190405803293877952 950809330144449231 284223877837951950 325605391085966549 712343622123169230 806967619592553936 784228424198893020 600542295953949944 249462464050285675 715142233605056115 47395627150417721 383768962724068464 923141180637866975 877245111252546885 383341500791567772 767543160234931792 479117791961479252 534821891676418606 241956187932036263 273394644719840282 481602116597280144 585695689961862915 916952740916427433 838283796399626271 549434896647560067 825587386625834368 984180939137185342 534644780764196276 348515907916172774 189571354768578901 258306786304659026 814514644419669310 996370174578925939 381936596264082996 593787713403745689 349791916622594820 301535345009644958 907159389250456612 538879820661657587 427039590875347185 453524807124456140 363844264047580173 216856015207554656 945529625757550020 900724328571474629 646172525346982115 236642572009644136 247443901128236567 583302422030408698 875089639329332014 504238539457361211 464645390945729151 587185449996398497 27502005122283816 127762578446854574 338304115533635236 408783598406747797 317948638997439819 253083492207988253 129795390623110671 984409560272895405 731256691637459133 358578291728776470 639130658113285998 961587927188614945 48829612031155419 789923276756049783 245332122253019385 332429582951789885 72517883339642636 654660564632848047 531310219365322876 799673242168961514 617837450238920348 86358934848773502 656507672646098154 358444496014005501 764972175399290846 450165465028427212 763514713653092147 726218386595911946 740243291750015983 736149282436644077 486889807200410305 496886684250568040 144868205104843523 862983883171676601 377940039122010582 738381674781862584 929728398560985041 401970427245026591 877243516818691947 511929632872448787 28842401823944963 182638320302823250 406749478913315960 916194975674577459 910800385330821327 938231870525099425 755277833475928578 300708597698071495 645608693092905138 769990358590156328 370479383837684271 374440004101965318 536890927955614102 774859312412036612 929011380774748275 987718106425872305 529606901375550780 569466200403041257 792055367752815109 737001266462602994 678032350094286277 310364303446169045 47702271135830813 305831323098966043 698691960009057017 617925726344386399 852293807496806424 40242669931353626 900983360138738644 603335388537565966 827426777104376354 707898835530881981 877307106246491184 199683244859267449 279141147339778608 418870858070448917 527103449601042777 138164672607824182 657426332854724411 163366337491608020 94788263242384369 47996935288009930 439072808897386821 570507874627413256 586090424286844300 733276550344659717 574682487429760387 994243447273317567 129816031255514195 674528220833261176 158759531885410694 688856592262582727 494173391308575690 641045743363321220 517498374596009883 915290887763543286 501792912792061868 692684401769703455 116933217586905427 991519784318512878 201873055929830045 35498601534890905 423617546320492634 763824143457664811 681011694913900922 52179496793712624 730012503752048862 357391789250436471 623102591124648671 286498784143219581 210606956151803313 586319639993548084 813032031201631323 636581442479604559 675760831555110749 897700602585563328 850968412175051794 980065193477556855 456841982789467801 998519581501178488 132839672805036188 961209527004588139 421013632876771466 893492753510963011 356402230460148450 21424716514968916 296859408720831974 153882811214516665 492323376484082909 853487666702350749 778793108019873715 860495526508901016 886948241306734293 952934180605367927 594664437024455324 541034925873712098 146116260036523897 587203144004844977 68991091790012697 393235800006808322 749287900396513470 804060772054279970 148852955026082126 614535553910243813 834025120037420596 397019161857601324 253718236709323932 781378304429350141 742866261799119215 758268033056352416 862437967182904085 351797306384648136 150624710598799488 468581261762601941 95888819105119024 529167931135839762 35136769078065908 362361030877292161 421164681737606807 997976076654316652 113070510035293391 134133761798013353 351626043387201581 972129257499697079 785964200638707099 452522692701542891 929389711617224634 227736916775783243 879677205301968789 383008093926781504 627632672604137362 429962480334073405 441167454220510973 878404666710529491 459131802131380400 685570791832602997 71767006460309758 317160143368065167 228207946527468331 961251011574510496 270231367244261324 289738520101953073 696480235760790161 841222530737073465 690563669623800406 872404649531319886 857027579502611245 493130668062786054 612671040117348849 205417830953911190 38790113788984855 908132840323826649 852281771353526472 646948515577118488 75117833479167699 939825933913812474 428356624114391741 611980978707006030 903048895470635832 262851240674352758 504370407661895711 561114840974261562 591938041138854603 647109516146168585 609291738802748747 580369030908623796 72670643397239469 438675160113544203 373420361438232050 153699030633778015 15848006261272944 233317971542800492 727593760072117107 59633611138870770 657131758175755792 241496916139113674 991511186966303271 34891470093675445 305352795285488003 481232117043683375 783548277662657093 722468430030228920 269578653377952337 717942147470108213 482355993658044450 35448090043032575 621728456579015869 48252000283601881 710813391949346806 140806735456849060 80345144823879320 756135909085185191 43633763500373609 637633098543046884 145963884541381918 588055430859655710 160832253923604139 329913787651162788 154182242224083678 499366688232902624 518338386405468889 805760288618454051 39163680444594285 887914444948953668 616048653113859999 552831836682547198 307231216765077572 781112716700592934 51410756539142343 369071866461083284 610098142001700110 396117885773565078 898641863981154530 838995880692732809 890490357185562580 152978938194118953 211241954181214892 191400143191940356 651243392645431411 793093026089575371 174027964602322760 692805331850256325 812229844443762574 692368877698086168 381591885829610484 857349152874943600 753243139470638212 442299201045756966 171312116943834789 56442384139968716 718279575509786572 25522938880570064 724615294036473385 370643838865497638 8097091602697063 191689351795357838 268782846185043227 945484950305400577 411456025495508695 382814563811214796 279273965952957577 230519241988578328 123520809452951849 355671375462089100 917120610682969504 890428787222045057 187243263462663629 638781213247482932 590138359766378480 911753047500758930 362208967669496777 359084072471939165 67318116171371711 392868543525058724 445340469330971282 562666174292647499 197693085354300146 374082898424421266 217014933098326473 494683693310424842 801729385810593917 734093398145176818 262124866484264462 448204969067870749 446638521664062951 369765237024645394 876632829147064280 479151792829794717 984722246190916505 453415627846743609 951135179052701475 542042913601090637 396043907045572915 73221278380985865 276548387634784337 265038694373400834 326339563686762468 392346500828828824 866949030135231975 435153253398421326 491316638087009077 366868271069291842 912595514278196122 322857742378927088 657530420765314767 894868380195906815 830575275602426334 49663877830819277 306909325909869148 343032036141123251 818300612288895631 649394866487464294 161305185700492037 670335571139464511 413114976245702412 764234740206723575 528185288177395758 366735473660028465 592311458471287089 119570285767442784 436437684556596936 408171741496751994 723240522060738586 363738172460332078 749517099474414668 265512581695457486 954676875931527815 6676479511793422 340381371544470490 977104895047779484 835409114192729636 465987062903259896 359704361288050380 36943055510545458 875767667861881562 725910286503397655 729338262782699968 920276382384307920 836705913033071975 519690872350175663 461992069657015266 118187479773141763 173073461742928995 376020780989928699 21428622896145979 434301434969897770 484837840038479646 836854259292866087 805611206784013669 468890109913310462 975132383656225697 433687996072025107 395702754473959156 815053328499525684 988136878835645669 207533738469365836 544138813781979169 328021619301565260 306828639043424010 587750609663312544 153698130913908959 382697336467458554 876258120358170987 132583141954875636 665927107703567544 393027766392461377 645682008989860473 267077722371282462 260212946719142121 931653156493466234 316388041450850311 782816095609636184 564869605880992969 665434579434868504 93870186639772325 50718145733389495 954809165169422632 761687413768389128 13506079842868594 797268829572729832 707697332962296892 394346454158845016 836041759332022706 39666428734065484 589242297519034971 991529113594827225 700411024634713024 451416691344546845 33305616905194052 18281413577872474 750439062189895593 782819951956811039 644956727028676127 439270638909203339 651263653153641593 320366405367756172 772357562131948113 714050941466072340 938871785333759136 915640456873124344 611193437111710137 858646048137360769 879733499524040519 44262306580765438 920840719313953660 638433972912921398 768295257995541048 620011255140385142 73855242249719949 681686680258449927 8027220358310249 73295234204915945 647723206656556036 418188414271781949 770803029742824203 870299889193767207 268507198790644698 272751249376818872 412434201379723308 899986919271400069 526319646379716999 420211228478476314 168700032359421240 489912612872025593 766241480071288187 958195357376670959 347298926399750617 704066697045609278 382432649565480871 908993418591373447 593956972499275732 65400559745699859 989797221227078196 17139770887437471 740352011794320913 67117490880454982 570768130286290832 830270706643530846 44531622377794452 943806302314704974 951862322487394933 321541700824662147 760401021751437565 868732373137692201 501437037396930988 663238812716292643 65439827502297713 262419739845366305 834523038554740161 709939702432032046 77677452228178666 919440094180935698 796367285135431800 402932951308493835 644984774321295941 429425063892768988 200765592845615077 755921999122423722 128880472474500404 892925609421747122 555595623003401270 659107651724901630 957188928168745748 881269605644863441 925019873011547004 591230314574076811 582114808133707156 925357482838300213 850172192045862245 563022856907592590 233636682128010669 24223281075194889 161793042572820854 625382887744335019 843581792886048473 512573118547803846 257866564443718816 189040089533834082 43608915744705193 382269893098292137 980191378058845964 162909687789912982 936333990953086073 932966831159522635 393746003838199803 435024888859227878 735348205127001113 723808730921017287 858655146369389895 67140761768442442 658448108155775465 346290498407564297 168842705584979558 373094097210339213 55381178735524949 79837045143639983 227951532988543802 723489408223078130 679520310805890336 917128025424586978 642411413033938421 161450186858799070 245094348337609529 172803811117346668 24195690310307006 738640603405885820 315473635758190881 64473192814042753 445893222756363738 688084214538227632 237551373475549798 700841689003896879 998346748957786960 673321680038878045 965808932350980444 418919139646940187 296591848499793040 945993652891498321 835505458111848120 99278178389706936 679804994951274615 197791567487809332 275826934370136798 301897381602723587 691779431690403384 688014405280298726 35151373651784891 476452405405456178 466109413696374745 41961597008912530 864258150830502632 292410149881947620 609771976194850987 456687307315946048 936520229700967449 691287967619648661 453110048157948334 466425068373828151 120280818132882687 991922962169992681 714178497337243409 467553275188548385 593018657552506884 158723691411747085 805695265515319952 53974936532891157 629182451035830766 853020895738328073 483878742273276595 617005837816729040 969058206575102677 470431294065637295 66263397147012297 433102675315978678 686667474545721395 512903713595966688 559356092990093435 871944645385296763 948154527457528641 947818395846306781 728015684119603976 644634862072587045 683134586119008750 874285532819491753 26537410881307955 427377872203057425 552790725034082095 357363284262937326 375106098775120737 589595934021264822 454833845503858959 459262668145726939 907715729459193266 503486598669955469 677844117396398471 50671426935737814 743730752849724159 522940759972979252 568714766485587953 316431480123203401 720771180494333806 652964489921011884 88504681248246483 817937720588654277 48620982910815542 227104688851170420 436753226484818589 827984403682593622 738261678077045528 702203757928628495 770663044571599688 480496470794411114 123033810905900383 632463734587856845 840224455731177600 132850825272246330 424754210726855057 11327453920849476 403286743496140267 23932783756924836 553370694753063541 245901399893933083 400323080353571612 630410399332449256 684821496368252575 654300049860676576 26392246549350120 250337675167016418 187533388656767094 857212953643208763 399786009618213549 883493750184315197 958836214770121855 608119829172322665 454638626452510370 145104781068496876 814251289207281433 581881630207067689 602179933198670007 179362354682683068 41328258148386533 95354982655043791 627223760089634726 33428335594088916 835392585768671553 561394569897556674 713973127611591826 707474054743158337 834866725996707301 407754479266770369 553405070079225313 298637300169330329 995205562330522313 991401307781431441 869569989559058021 440642977296572692 330212274093699382 996525497253782547 276111533784252245 708342616013459761 365440405518192319 640012178300146532 762054709877160538 422712171319574303 974063924436841439 497445783307602985 974717593665500040 314475581967740472 181272356338871915 776984073499203737 201298762761341962 923755180235407183 965598289019624096 919951634202416244 375791348510799195 710885913096088047 357637347854194260 138294152790579596 141106218604477527 946080504095227569 677153623229092845 910065980138001130 189437087404052866 727551286107702459 209052188312764358 635778933408572819 770567209323423896 967025617069156659 176505158124004096 650993283456167941 146224929403825505 725146617058189946 143707336349270771 7835038863012365 442297721588076298 57839393858564361 864265030672224600 634056816393510956 634899674954909968 518414789960116372 748424896435347062 820719289794119515 898783499643851726 308362407823126383 15747194276478941 335925813884903526 122230957270120328 270170831162842922 120592212936486044 897736447284657442 869088747765688619 689980072027410913 432111664716286984 568642690746526073 32945680763425797 807773905787354417 431481335691037857 677964988080041889 899732720791341241 894643846628034774 238880927938532785 142242241754205968 314480493735065780 269666324837788486 436116816233592968 620200030823777530 19565006752154185 75991553781246881 995140705268365544 454409316767210619 300038767083364274 673263131956668684 706554777899346589 208164993090709418 276968927844634204 489417070366254790 836335653731600939 672199874777506545 179282634987639593 73732266163477883 399661232715912697 7236888181371365 382935204696385478 598264033865428279 993096459711299225 715464530441085466 208606276534412221 456808636533066542 341182087714171612 474389310533911146 498322693711501485 49770468835269814 696584709996596695 752793472939400258 368262011512978820 115771067689933813 962066486153754098 431398735885560784 423774830671592344 836999742050000868 148429855928879977 458552390655504976 302089774568149874 244783281428850271 862374226710678886 783513070164006087 752190223370632630 408877202552803944 639274084454836056 654398315390244110 934682027017958428 758570372805993441 49805729077618996 162569552874078850 816955140330114770 994183480917103431 109953456742660964 870721932219504730 51197480921676166 759570871242689154 78488167509531544 695096496176945580 938126932447982320 922878625171543283 904137743891266126 138555977874236971 234885965282691135 691177626285985332 618008575802452342 510388742957532561 211660259817344531 460792838322220647 355064383692225655 339344339229114050 554104147728500128 11796658385732552 731831877078182945 495324116567610651 207382488862513969 102735031746694115 560807790975098814 793934584450437227 562542867924284475 921155769295858829 114277175146718122 889713851834877248 109844560058409827 254773380402806494 437195156187554749 922876935889231200 779122547213440812 784303610437190218 174997054122654611 991445449185854249 700575797969927588 610256490171736306 711816829316691058 784216492093717069 355259637036839042 465569828211364013 374525380125131763 398015260607784207 293135973001558873 419207719919975942 523871590031265684 836531260799924852 790863694675680506 958094353432388374 890510351949751043 783612034771503527 41584325148600675 414099823966933602 942190706051010956 94200304843867702 184491010054138358 135777689656282015 474020684207676391 595727995117375849 614107069812082553 807020707862792352 543056002052389563 145670880217111851 408762703623397068 386201395607896603 906042203007573532 192903295888475314 858656667652187848 962678845444773618 552511779702434220 798692622041161228 839645937621253212 724509567258687435 140615571162017551 129199144591043532 585864116752447237 682577313270417427 326712117081996962 958659439615276848 719717384931066312 731976717412419893 871660998912546710 474624464247849983 667296095897683674 523367132628782265 208615880361980397 258138227655766078 166481572494520087 358204164223507957 763366984139896186 515003051695885545 195289136796494282 643167146871707583 770457636232445317 989269558591343686 337919699720968593 811501493621928726 923664843613684501 108144478937326382 427686687103560856 681242418554365052 912224120052495948 697271549238366686 576577619380364078 91287290516379760 598419910917817230 448316604406409185 959094804525014466 838612522503966044 715129985652939811 915481711999628632 776916798346284183 666015337584588137 283072161888334830 841545304732091327 115617483037266614 620407978309132063 289240666894613775 928386861238352157 972437068935069740 571786297304540697 681356417941545100 46663298143034248 76041589332300474 930177031865715256 41983300458757823 81487729620087506 618085664083356073 583965939899199079 85551210016430604 213892667863078899 590694359469297972 749055487288566401 787648955373503757 488267210592479920 318574718047630722 38357145208201491 581867731190019356 824640220916715364 254166405259434090 882460758606207836 652267621372170449 859662605458481507 467183214087015252 747770958531492648 82616896514947275 364275787983738111 801066652199875857 210494652778759998 802478895797264647 304375819437328428 43626238395835713 459396261931739172 511650644250550894 555569645117193186 139972206413334048 716271619925099639 113997307490370354 294083733694855159 363067002924431992 201186242836599655 93357630274159600 919910455360603560 99390471992736854 53391690405128863 707042612243283131 773252101205546477 195580738789740948 582844991653888882 438641272982657118 674331652976156831 709607964513324637 426946186188208896 407444921136782464 527592197419383280 951747030857736571 849282820589352742 69180103574765761 225724413912099316 186045953737270780 898192743387349094 159052016870710614 21154840022266021 635501928720601250 783471208840362321 463197574162303256 955186009600256449 486873640418695495 538587977175391599 796934654986906343 480311318369485777 451742485204388335 818961764193565585 275733891422611390 453037053384409625 665999445876469401 825737340228805786 496892914750396929 469320709635794314 306192766301062164 947483343577435046 706514929560168841 823451246086096784 291783421651159974 91097280343895752 800531116565298738 611980618080400289 774732074689457655 772700718921438289 814762314935919196 679206409099093271 691805858360019668 154872876832765190 626917956423497150 277633001818701025 543259693761378569 678370623295933855 167946968275364778 724221244251770757 120581530952221460 20653514565543463 822795212868634806 990220643652410100 589970380208766380 293682087939445007 591499881106066004 268016127058618802 347520012448197152 718402307070577403 428269525717085192 388451294601798935 597788053038703018 379203355799418841 399505013165363855 975155754731405350 35031447270065212 864262805807995593 96108751047257305 665794462447760009 133140745053437573 346255482353020228 811959549995504604 651024919531152163 741839999996538851 897753828881919677 339930223292276324 918543753073730466 485392220038392751 145429001452381318 544660451994261019 398021088004154503 868721283596954154 465166589089834117 651862953788435779 531460091726592176 461936833453245380 890525039511810360 852381172417412721 122138033854936809 872161035708412628 82922901952870052 15403039201775817 292553064851140687 314323966629312556 861036502903123592 692211508189598677 195248170493588586 673893580982161809 804076015205604937 490036662299900298 824536790744486437 768812078593035714 265941131275035811 239602949817344809 813230010104022103 5804040845561039 277062186159610153 494412314424615302 77161337417185700 360670321537952967 839025918995683009 953527935334653636 828191724329358229 550320249808446885 596328860021609113 634740603689842363 186276591197187718 511516210266602407 584290636341646646 682746359259246596 793598425653957922 523098622409712876 20730552887694279 328068354232287206 560415361309186325 991946210395022591 153598211565446746 845797702000443253 934348819937715299 817082077958350938 848572330548070182 384349170358334841 314218914778003518 326661892821677417 408765583481921470 732218748752636591 5651654567364881 148031495686309988 79110076335713116 477874962202236893 938027902175429100 765599307430209529 843964916209037871 651329585298948876 603738153453347882 302011700114867118 549115013443837963 913993698438915815 634589871597463796 932700498277481540 545539294163475853 123680890397523452 461887908528570937 260957411407133566 686248757444036081 236355729782656632 199197404113903548 229737546164999182 321416891209543471 197676361281904002 552757113343758500 311807025900054244 335440337615585315 751127190354113712 65974793869616990 671968395742737849 435304105431873463 897645131442307710 500738131377777878 86985028851873031 722532642218414828 483674747126197674 369599081312174408 187553878557708250 239054298529474273 652166432341757119 679651610563264249 166107387104635016 840225432637259145 644106939281029903 469679158602435381 20344784044852566 473866762274896237 813916023086142204 5178771571074957 544061050547476847 197038434871982583 267469910014490866 704338831886700420 621734115542530986 152827340917719720 794199585777372229 29978558979567022 996741100888625684 75452683845819310 401425780891080782 255447227110392548 289707241458338672 637628985418759545 757982009923471792 684123925260802698 364452908729250654 231841756164062536 216593632725750643 795548893872056911 586794971936231469 594378835193507859 125349875813500430 412120314729741163 508413011364362596 438633976495186493 523776076273850466 401038625456111085 146539166880626496 308767963528728928 609417668509859061 766821978173338534 626147015195835492 162476367208727829 601568646333382554 503066017219524102 943660805311589724 506283488886577609 722135300273780786 17475022293404652 608874676304492155 109719738993510227 765872735039873713 500111875233517988 693025626489978038 811960478746698015 96868858452459873 267172165088672150 149885267560210090 308848127412656166 615266209075797405 359766860386019977 1487343902640936 244185074515427707 763568813404860448 285236614397168520 723308335848330921 511041893782955703 479145085999451800 939789003837799433 646741975890448511 295071494624507521 239523653254231136 463572541421104147 200925874226899266 604256778752477997 677449347950376864 245717136165924701 629277424434322746 33962823874424918 126089756465215993 271160463557037709 20577190043747509 934744032087553500 383974444667673618 590106459781729901 706790552869741642 713092455605774249 453346040233884438 676030625552401684 827904538931234343 198675655732295683 337243199464027785 407271924181603294 285845416812277758 485255158590826492 174544674344138798 967845459847824620 142304541714305320 459784180886872962 904865920889548032 8804010528331285 643121110769719391 916422698969089186 306121340095878727 942520963264315346 50822509161339101 530563311508249560 508250432084112174 422389130617684249 810764306625568363 605081764220040066 484890671157463899 773268226017913010 991159453901733755 574952990212801725 363965061655827264 630320376565142677 743709596041524150 837021718826627218 334703579591678883 701284645431292258 29203226704144429 52167652352638826 282282816298468326 881979755523413651 77182948691936047 909133438953507441 953422177120742571 938732887805920274 815775949526649892 346508971711596449 968019646680185978 687620265105699266 49432027485123279 394962539103981721 161123393082239736 724941245970768497 483037720457805359 979351740908341224 435575996545318430 235712683744864231 855474940619386220 245967823516663182 94440414700284820 277038983020078267 294378911376945312 897441022452766432 797100069612541085 437580507040806001 320687516409115599 154437419311953249 216761073369949522 890633225024617646 152991791981074208 306110234418736222 177856153148811769 203317987105845382 265586603751318476 661008747479383316 2494731945101106 660822765339687226 203085101937232221 519233605680483759 773968297823869853 465754883215721918 111224836028092436 312028749311013659 245243888754316415 546476895374593340 651242939952571535 516719027678006464 953152021721868236 133343184320242092 185729423658539839 81680697269509751 436894350847855175 484598243779341847 245462138355952808 519432174269423450 890850701736304693 112685005706627812 423112119555015015 551704531002153342 358751508579473705 24826679252218301 448669212575992333 549349372990606401 140480396969049171 46379978407288485 212680098384219842 158130025914094283 234547076744057670 764144641565865260 621354547267591467 669482832840636712 239010573308624549 124714001889207117 934813499684889427 126880204428438321 333800127811774645 297672550856354485 231364259920864487 860729526914978174 124957537234759766 33609216984243939 436862377041542562 863814644606379624 151929960210248508 720146939043965264 215401829808215415 114050903213771342 936381964930955836 467424122460936489 690427027390502753 774327683797281207 905578309860253719 940611108247136788 336121596339706675 808580798000063708 745887904708794607 726023099726435215 28662716120774254 905261780574247589 378379155371700434 263470580832409535 352709263724809563 727470382712793374 959208843038628899 944497650765623147 305904500618002022 848977277958640344 86256714953522757 587425061418411334 565021123571662370 869472098474703672 478115426988357937 868878264212600883 532374173873103132 223838761866968222 281674538707742021 970299734861793240 78439919966275560 599643948607441528 530366203133116097 396346325311439603 874957182301401371 918817744042281177 713302271894148397 205710814220732769 775699815316528147 79353645295626681 605293233853382648 823827826972158976 671805279687319973 184255622038417341 67605444196329840 271400585122136669 541107337408554367 114562720666129316 540032504614314351 498133649615006496 570848003497265701 149377909495497397 676348925228248359 534652260062734667 963393573113996763 731535096445431397 206693573384153942 560666550899306180 11662753329636625 76389037123086876 845579131412087886 824249353018645883 479135541831959884 980474311119142950 580953022446692614 123998117255797787 128413853403541207 713811494101670000 692454175361692103 594959436408593593 127363081594443539 806893845130690456 134663095734063611 58908525568177939 858495875537813509 159797487813923510 375376115770373026 488822983041179921 465439334880344911 649258677551708224 911188055877691764 420561023611966838 614205853248382259 493291058370801325 240765919195188443 851519016608062647 955963143466583970 838590910889898322 243318145675791373 282829469036246925 580422655555101256 780930166244682946 151903512165788158 185985393477841868 648962338134886921 15661829419469136 18040187331727974 142947349696852079 507957427276354225 224875374473763266 735623542511903545 474097793203216296 285038308201203395 998868360461410435 243815630302491865 92505062954535943 219457289965502220 201918865308299431 317726437239716509 30679082048768582 561658549729497663 446888730247642131 430874678053714142 534350179326603308 206990737802107659 173363740955454359 112312869303226999 298774401593969999 171763434524460585 610728429325933853 606292677365821589 637349940410044493 693481304924802687 672713030652711388 999178247912195848 456452057135253141 249517363275714056 808344971002517540 350487542235023583 242210390094175075 583685713382792048 871382110138848003 264880068831625714 900668421892866628 309182698046595317 438861653917784102 315511329340517806 345768796445981800 523848196437698164 229924747608485203 42972737873876887 383157940833174602 845870411183761010 530585351879995102 132657379932711038 108609513706016320 611068754477321372 466031548472917469 497538392868491219 200365357091336929 261243488768991950 326483936361792618 59245561801609934 705635658483228131 156770896584372724 821278557806444484 886126174567412082 991901079593794942 368286651580612980 369393562836116995 247046900149188211 644081280870378966 530124227917108708 600809077993663501 877708535109278007 7959469572059450 258534023520611505 556678414954846748 796964458855846515 27135645339034869 3813862057723245 512853092046308564 177417063529433987 102892827948837063 77701100245516955 955776602875432339 183986994423002248 897046385507325041 711097437395333732 111022841863106354 606970681950893360 610816900771366421 27670386382865297 807591461175613172 95334706874962467 264807745575681435 152781232928794380 872909609417654381 927961943434113429 900999354190032016 145658763694376216 505316187252869648 664416050158899548 861404156098119079 341708565922493146 201027764331540844 143551988069036355 428594237959963512 210646854522833008 829938744725154426 499454032681361340 861249470695707833 644560507041607173 548329019408824103 600565544839340312 89279784112583361 292433524376753944 596135536909542595 705265227093006947 781364168024406510 354499437039232483 845639962834536359 875898415557408178 882681826336424032 160004603707630128 862584699678771604 430307113516580940 676532079574898694 4039630229670050 922619961287911910 744849817066264232 709006170231334219 814473357219963506 44648483962184813 468098075792013077 744385035957832770 324374327544054811 109999022814117196 579213077815434698 901444279473508287 242237786000716303 721024450325593552 193007350006575528 302345272707134869 436349324406149251 520414587562988016 14999796577807034 681716947904350145 11022580519809973 253741365249375855 677404340997495916 370655621331131349 560860391614081802 397693193180517370 945805098591997987 213351897234218576 886060626256458388 351181697747541924 109013248160595061 969361657236966654 499598011691575105 519098582955401401 565274062655681808 802638319979139879 301594619034438572 806916423531767685 18021908998291510 156564210054432385 212120863019279822 442717430228305483 34319443034811695 527134415758527382 963859864855623719 465116934321492592 391191044359490733 991894857398779990 238589767119054171 430678264195963929 665396615088349885 78390677749243993 219736352332334921 597501295049737912 934095871364341787 536451185255085377 998805578170608891 223821375760356305 535775506401468117 153378020104661495 55152455514419578 443665284778835441 470806049960133977 949075478502014738 95224807795580938 343818933458884087 332388425725460156 248754642421299675 595373932303328758 11703163206393698 146180327397036301 774899690217582041 638820274830055563 262024754354624859 764018566069381934 693135236630893230 976134679258013876 613358169243844136 637913688428157946 217951869419954689 711785527276053287 850737723891364442 85545084519600215 658938954195527181 63814602942570697 85050180867392061 149354658195584059 269183116466478002 79100040652789647 22798006133631461 644176714289171289 737998955483242804 413093275500767275 14169604789498054 548537605647208432 746603348035502107 728187500459974526 537233484221248637 49352991586820026 959754676107170054 774673408913927294 973649617818642765 177013806901676778 860685779141578047 87988389106441516 238805068958923916 27345879457063887 681319806997897364 561635727829573658 234117771028730569 460966810768971386 621623891780761158 651385543864682725 535936181374321436 142096075820546479 872939096381740148 643716082447186157 705358825669269174 136057389181150439 688976292245076336 38268912118313867 534002032100864918 287572921378448484 243904284056990501 923761601856774617 203574065196894720 728931409962109536 654182864935462470 59648076319948758 266644571204211338 706636495388504826 705174602036417542 204324442367871316 931386735486883737 878071116105473557 839310835663882661 573648294983321183 137645180573170292 927990637934222613 721600946880796715 311100042879498099 924445861279269269 332251569507109552 759223735927662841 402060167483402456 781395655735850155 644610438942021115 89181524761968328 808987751181934887 123848653435562664 9084694278267739 246907744282798129 356971597254320581 981926387439674020 33716615209721947 9048196199900843 947159655511168111 153490717747631345 517886940430960138 899193042531453411 665182009619119928 466920735835860390 168924613852219937 791634340115522429 272650065854654310 693944605398508827 151464108988687799 655300419433446456 432622948715540038 307634304370965290 517118524640154330 278686914677289617 624973388176425379 537962445960760301 30872801043216071 93223445137190875 240998561603142908 875337004918397491 963346345756149881 43083745169587922 705717025455203275 811130894713839486 461517539426152739 285838851482511490 313078637076333538 185044837308612062 289870739887228112 655893156134008640 170324349323472534 246815010903334865 780963120966532406 46229987166828969 394197134707785075 76796062623469950 231310763595409974 989996686592901873 500690250748566207 344081797198028129 433179708496667 781874048126648191 896822437288125025 239302060866016225 200071961330074451 567865833256769014 885554892898744454 56333962128388202 5329241051895610 252188657058412352 510314888225460908 766088902849058777 358625746738833181 46490155246898333 663912804708801774 205471126895832420 905605418068320153 15236171019221971 540805783594419625 107493810885870001 634617561522421971 803064513523478687 719468147227243890 715851324814066551 425951494714364162 349227403213782698 640262262076188643 440599537728302454 711857360773529065 981172296822256993 383633427892830568 785036056123559029 135588204685864507 70735466040090805 490254012694538326 807102085326390739 483756716533351751 431662529536612447 915220929959154294 670900430359199029 547023051774613242 854442172030794481 206310069857281271 544782933118707033 658328678013553316 978945491214810675 717425472364644623 828322521151727813 856559520102574108 645545536898128065 138262195218680058 848630653346305442 239039584482344755 449437364661638137 983663391402562233 347245709735281392 380908450364521762 624628488009108210 863711185926009224 885934078031278725 977936877765665270 415319817974625408 939253734496250993 965075366207365455 347626969167738300 229263661133767393 103730700320132949 483659324058124420 925396727277202407 955553277580723599 11564830506297349 899040923490843612 630539506708106244 288968857318949672 782056451134739021 501326368264156318 526831827716511348 31953363396392505 593832908671026778 500283209927643175 352152870500604558 311350414268328660 357643482965393706 763186463753187990 938024608533635636 888056408153340745 8465654278547692 391727442956871317 29847000045562101 661731177151224266 326570930221692571 901726953065125784 800282908982330772 535101568775473634 891359943608979172 223342922328327287 878801129912768886 703696182339507183 705824162390823916 202126841754697015 762615074000485900 438082421440356490 493451977536583364 403596529888184761 277558670164780637 233037138467786181 329247277691304304 809758853076376728 999562087960919228 569573520559899326 870990635907778609 730778576662568100 936052789921291406 614546192694751376 385541019778675271 515049013939715069 34253818207939802 475786401436383151 527446297156083331 652631815790591537 671248430719305378 44964588152001242 706288835740955607 623396331707151914 237483831783284966 789784359073655165 684154110666911043 475479798127163664 32187056394658120 890546042762382211 837547411435838123 918937552998798482 123593717002990318 32985373255529628 477010184159161566 346072498055741284 185582381436505865 105646820564130046 13350383858907417 124150826872737787 383091921758745033 774462457408235154 650027213652326098 416363804425365028 712725767336242060 809331029155474301 826260566086082552 796586193241962783 440965885441645163 979725475435370652 582168375467132065 304580863974022664 950097932049171250 561621760394928392 436642098483787467 166703040296975205 886057819528737294 93286591678186122 98276499026521663 998038388726222576 862374161853026492 474318567031795439 297152930035982677 410622376389366018 363314532609393213 838464786943507178 95799668772110014 997950464513763110 771408724412677010 877426794025962070 366434391658412751 671664128518972344 524157398362066852 390102634370014563 7407546133937103 178599141786917434 317486687540648120 213246516528456994 860601669479717599 674177265567470524 261339636846988395 901625218935004784 852202315137797056 859700828386529387 391376395794512326 669552618682860357 405047351203381238 927716463646460838 648725621849169152 689351138277751445 908475734197484446 121639518441826168 108640478137564087 716450385503837315 165716962775807854 506782871900970705 565875995470535047 712886792613562243 398673216334722485 406124665685726620 281769031371061372 767842936998689774 919081349383267829 50852505933213023 856891350688305744 489380944164151303 725395698437571868 440588903221790372 246909274327723022 747152343186964984 147379760993720623 309787687918602478 640145946090347192 727066350548103648 519304533979168586 577321556060772068 448042991210869977 734363372975305233 459101547491681005 377842653266619182 650423166728125579 983886392683854489 121034462967238778 817643935287334851 774784132221703281 626223477220504621 145051979645666644 649620916309488455 495986962854318996 788880299179364142 13710306833685727 413455965742957347 583716405179826450 939857554241172241 294487393968557355 163481399326236233 210248899180585077 427913177296440338 424435196883333152 413434570182307869 906482259242721793 887212633212809077 806905971751578698 776784021555204026 247705137802800176 588878815573415896 967908989219858428 612923725457715352 839950403688620379 483500544282302606 159667090884856155 618210035431092772 395860269373821826 997597811920204564 345395528501807901 43722566526658517 768906742697697671 60967647078768528 471623159774790907 335297096640481619 260873595496533496 99760975805288903 585708604588471200 270259733170568297 935349565025863839 152524139197589834 855304465509283937 158690635198151881 525509002691119165 392911826544926169 74008200849923497 805357890372508531 469621085456845028 279605530766730507 334444124688846861 151608796372588359 112107884242113917 407830265206286568 109801299050783950 778776159695763837 369472481839441070 52470278716339959 166649300219747752 242371951114718435 332578525686759936 961329126657728485 176494750524482041 728820850265531870 307234226948906120 854000429618435713 612763771934460465 45169489444969123 303187982523409413 542777271800381054 284638050461018887 881582966303950535 164866254135780833 59864455607121180 175873935993464959 467923999602230681 368077260303041145 663265963940697683 708617986935895128 804732489716086295 739279710574129103 965071871986671939 585664184681221095 886112236975278360 136850766211391719 380846978440316658 520468066433101003 855967920940685106 138810735509415517 209083613943653068 103634602774198985 246845624080794162 926256681392320252 106824917755116324 280118502813842988 733857420381002723 585420569768217928 227772951752431878 10259762799047089 837936712733740289 678633586277719910 506768569724656954 640160419403066562 283250181814478692 276431523627108593 67920990173620971 6815569054615952 680834194220220186 99395223741802629 9113173213881162 835704908423018983 547487754503192213 196314925157207346 470624278846626066 381704274965417338 622823490023596147 69314262628279102 638797304634181184 852405376677151294 199170537911038625 86075452190756976 761457085253334284 214756754926234705 285686180691542438 976590486391048146 714900676706357791 516399641346640690 657628490057165111 545863001144691356 160656222483148167 642442698516961542 649527640019679662 536663698411707817 706050567738782043 255785831587725486 93830395932134078 440075652851211330 663409306976334490 434280038175157176 964086543203966375 805183585838375603 28060407058047568 785665277747272739 173691528409831370 445768324416963093 878941648799335910 756208763794012242 802637703157643454 421201926056300105 990853235210963518 164819582456660586 354530828086445303 422964015489602522 24818708185447167 98587227535913186 499427923214364803 560422581212270190 795980276542895571 518221039629226106 191830764451970602 462192966514355449 975089967938460249 979900975688637250 45393300984143409 466205399496473168 842097375533621137 441635321279747144 469108375278732775 754275537858721619 909445344042692036 674596251333526317 663273162351789008 305744884464338545 70623214475972444 25965079677406607 445990472080928986 472732202203397148 415746434009921479 752210852518550229 998621173833919441 27764290430587077 962422577330823006 53508073242218208 378990238269562957 127077317924314906 800419222504241526 199869635233751650 854817715243704465 469099399026090544 958556712938601979 359412201929781497 435416856565233823 86982390089854903 215206281039773154 310111974356893292 165671264693701148 201350864344618838 948061808961655880 910836269362016676 157671015581865474 393375127176841318 222857370868600652 60076501969422153 850240476560857042 690753226375524691 710120340893064919 891477646640984354 316894924442945490 868239696848915753 606801910036518977 289407086210489794 592561261135571162 260562119414452204 321909728206101354 200047638407405750 569234652864756070 52832042694725513 304101068739318815 808809337435625550 434941324638597311 311468991582894040 863538332247158837 580185549663661355 326544762550023683 703214994019643052 506000099849374993 350942967907096403 542825172843905317 831406032995256556 251940190514450757 480630813580440424 895877328628507630 410419199982979846 700593251339178101 80584445512418817 546890938919571123 550532579330627412 596455136024679792 100572390094437960 73935850965754105 35051050388110848 92066998283799013 715733542256935292 965594879469753071 280683977365316479 318321788427926137 514428216937210928 23641593962091523 817421945565963582 780128376304592023 398199228393942848 783746199207739328 727447085628815568 947883831578129453 240691962863032660 989969718972805722 217070689269254406 145635303989538929 965927140785586642 457979959415070762 301516962397760723 270554966891002515 532637365332076472 720083464039673316 499054313693138113 19253807577567907 824298210699509647 186686152972381329 253327855290484921 959895982555394986 73092811003427281 97211795935987812 973256100266909675 255599394575242215 830002045014877640 320364155242360411 708527797166191756 736780730033130456 865677218935541147 946370748842191402 58959324316558455 47206002979731629 317644587294581698 278692845712095305 77365183552953980 104824826825423462 2744086217160543 65055767643851061 741055479471649227 716952312100883568 310917024098506210 577698592255380132 595356079640076334 82199389015017533 494805498445122903 394975262414715546 946891374044821155 528098906716465169 787368588252081463 512353613863713689 968990938675174838 403540446541648071 237491949169077389 267682417194305717 554144660491205374 387076716136453814 480264743603933802 684995870068164652 531469064211523137 47312064771565165 610138072314168704 538067542342543254 198545544295963900 4181098626125086 337123225000724687 256949685224412164 391605524088224145 985708572091062443 488225497428219553 807188532364304946 756451136647673661 960818162746417794 648771319617818595 102890169585779042 46714779199399611 631305347630701184 848269456978958814 971558463566297684 571441888003381994 277667701798146385 290142375295917304 921494605500901598 918395161929395802 612114766726597247 451248303477765642 953927511783035919 169622630534344932 329558285538605343 505810799268821640 822508410573845020 941189381763773919 891539776429124908 921745594524194436 177538577534909800 497965927570946630 828674984918845186 956873423861097632 137128024388200825 701614526105038464 791778799904370086 321168903701289258 359710351917679218 588647536429764469 160904350386491029 348248333136146316 694776155849362550 39584498515208471 316963991992937403 27477159979268042 374421239104220305 391205133751362445 615113812316378954 434244279616821290 581136298251331396 624525871125484587 849628103844179543 357021628166775722 708414948233021457 326739464481127956 768275833576672963 755825978701213149 478528229707567484 28536522394655872 537570728409955392 341671174237185568 290508718530085640 973152678687536766 246209249993312426 422153038062502160 698790526817885095 961057023303036596 892373200208769905 115745217861324317 634477780393752016 359974886741708483 662202089103404297 712541464612307009 176188258023037398 769140695205675574 840703760314881563 787721849711711441 369202672646503188 431607126713543471 143712757262868315 502125844059749626 705560426840488806 619445104015412458 567095798808854325 367985902450778256 327204658685466337 350915834743163796 126565161588917228 637163158015621872 889693673278731083 669139036727549788 389165344189499712 567764560040560941 512901138212150482 832678770911552665 51239962189543612 372629069547629007 309475335074974807 934861481162979237 272201779368730118 327174000818960106 382694112095617883 611354144299748228 102711540540089200 966418030829357940 943222897291643276 123157192259680106 604023228993547312 601848418579209434 190168493350739859 81363247505104714 210348184596833276 52259413538384644 787541277323148521 844321415896954695 25611338592505666 325404241462385417 773867320879393599 535217913837052106 554250778194297573 509819136166626491 286170673234084634 494329948916856291 723509390637312794 740342347204685291 160283307035263298 222638361701757147 106907255006196587 741073096937981852 59774471094125270 951164920400163026 420862098943997483 612497085022085544 707009014466369019 389498759477928467 270157898041491856 793029835630897054 496201711138318925 320382972654929029 420046848720206867 764825546634424320 470788491610171244 88487314204263780 203313287504278493 586372410745829934 221090337778560036 559520357188601255 196039495317838263 915692052536654555 413935692005563030 167242671185983294 181115105889253254 596093233988859869 471554681681579306 210960028624661340 453930644860860994 959818910338359473 907467844175801550 480885801190050362 110002959205966397 979647813162412212 324052104165924879 973563927617220272 859644115923853135 845333992532273719 390922985910040600 705818878717565111 926423848542514874 340010089444407447 391656410879065506 322930277854555691 898481303632707905 828518268272323456 23100864349880368 877659411475333940 294045333960567744 667292003952723605 221244312422666661 29326935282156497 309683313442228600 224578192978255261 948639965167296283 841665412369498790 585536447280632653 620074911407189400 824118322515104318 181326889138642305 78225675251647203 286723680863967774 218128832304700823 595483383429296093 446288467691169496 438244825460607942 307718540134975962 841017871427384673 449202481311066272 971644942604538037 846345160873146774 498934143910798212 901531302740651408 888648739936533050 602148481430054715 613864218393550517 182220820476634169 659171761460674350 909055710723285419 488850404640962491 320209833550164985 800688500760940688 581118744828545230 127282174333625101 69702351594466612 370473692076336257 715402676526266032 583309736305725337 84632536075003416 190297340442118219 797162972681348279 349793694469673810 450202047023536259 678768120305545410 794647522491498054 915750331119421560 544687343651263580 796150912765419424 197372075557215561 705274054461570983 585293965071687361 235588831699864184 11903345406621790 833472745589313252 298900770523311193 81953574105891770 519323260503088570 662806629011895743 681601304025537048 229955368444010161 501212485864354407 13556034477462127 658161783700494756 661737597371788206 23941004994620540 223794145218457168 107894924456484330 689959163525946497 525503390910957137 580450136098037680 524536330610663884 745673178886681070 712424727338518668 211904470402863283 587528630264805495 240567871934572407 418828176474011564 992810758451987215 618910650072662668 372480782024556324 287072113195266340 216854773912827852 132613558506605906 608625602702443268 313221939917558417 25838348703228838 176586814619107428 778571587798757120 531746887536191535 748730622645803015 930823064775566880 659141975899709113 779970465799751484 361866046450737533 740813988616419234 511819341806710660 212704970785213863 492283000968264687 976251786771033212 953844312634186536 129056029729504607 172968942991034543 139510346486886239 341102292216546731 969337978908216363 714884727516928289 487557717745746051 540257182634401265 674775371820470378 625488348549471197 966376670420158375 457850845058060492 574020263171455594 274262155353965998 162880828293051290 745688574462224858 116142267211937326 556695533842462248 843198768108408215 421273296786508089 242018241497755432 276155800966986182 509042555730771529 179018172200152749 536556669372465952 696124378277080196 300603142037398398 553805320084352665 801223028993446479 331113699060119960 320881692230030658 571819096906816787 761111716997259579 456958509585632746 422324737686075470 697214419848399706 571459647035792869 427423152845569786 150764132379989082 38622596366602425 784942837109314890 350203030490154404 740270579947724471 189540656034942036 517813169389620947 311423551616091402 623556684395169547 779258678067861047 715741065306081866 548531152072289864 231257534039192938 194523851906930083 712503390831829736 603858185419665831 357557513308247744 995678204705452604 506526578930503215 812146792952512781 338202593846366711 613341969144989178 269181898514989661 35735547663610776 512608011501172914 416262365947046727 272988201085370307 234221255771903132 923623148019055240 328997499856447433 66775443109533452 573168603255484228 630078082477191278 835662571524159183 969841967890374127 219581474834973033 388022051428217589 275721267002788622 946723246465472931 814657311592586379 142362513965028332 35072564683230964 551748886038639489 910550052038181178 858840744331756795 386536460926716896 66149194100581204 624244546503884381 663660077369530141 549613404180360603 213139404424063838 16617243315102381 509901091756732899 462824563144294690 846471472203317614 549333759274528658 499429605127172638 469928427244411779 382610931315882624 819934097052273142 956377126685167381 795978123338843650 463841583258376983 564444607610569583 563226510653039548 250665597485765060 36510538650636542 363606122627521847 571841701268127565 587977224234061023 256824361552339024 689834480494313481 843389330670874623 850297420145553508 974761602876529959 702244809309418126 572375530734016492 55952063043236922 481295857089460677 111660337176034116 99578497766660676 157222045115957950 877571282208671716 754922645291269915 498190341034311840 238911787684765563 249500684297644804 145649196305170996 793277035528188332 592450790782885178 390093501498454830 885364893213404836 437269260663350885 953918237334733385 934323955990977749 295803015564084132 70327393993167598 157370854535377743 972249558998802562 591951405232596461 364814939896046135 911943424268873158 772961015483493888 659113527276815848 753856774042898185 248426501870528861 257078614121121804 407394672674010394 745237422310430854 720794332551239349 47878213602744852 102703266982096009 86354231734012175 603811011794220543 303089218595612163 767516410776198793 436457578685818981 886254451289811330 112390535274221446 752088568137166614 317158778932589072 557711134337231975 785688568844873037 793102778133121621 423706869508124226 346024725725307872 937953470078379670 449534102425204144 245173863546852440 476252893205807428 446849173442924092 635887888264037401 993995248906413565 221976548845352823 245556909000775542 650627929231736225 560483221618902105 760189542745388884 652130115099503087 989422291810894175 921953086979911058 354605512171389726 289368295555750871 109895739866325757 518327484252802148 184094125398510458 966856228469106370 984919020591884659 418109823296833096 236684772675499848 653181566621958787 929603265417155000 470096119073645344 771577823921259428 289515714751126264 60621940773637521 22708231678844331 772584534298404620 486010539780535610 242731612870994861 514168500672535599 27193377694346435 563647608956525143 164357373439700981 218877928035569739 793778894755981900 263720131778181954 642106070015639645 105732455330420955 611020019257459509 395633439018755598 494348502770833968 792234250192958286 918677022239474164 209579302594211001 661341624111285130 509393818029580799 79374021120440902 361800728359930061 892399514349868614 466017289281663856 853769485316414300 675332138434594431 728442765759833758 96466929974801018 817839738416968360 389610402910152293 551220600558705371 271685014510331151 62865977259950366 757690259239040684 781192609307922063 313499310472076110 14912310822837123 843094372778280091 336924401454158016 555059420798093703 454782708195736961 940892281198849888 32720264906221375 298356504684914416 164831147957421644 367814102498480014 801616227183267514 699794601815677534 367287405167085050 46120597372453645 841395210370152672 403099642247824291 218863082365340212 430075913792813794 965070387662794448 937413940673692329 289928098449340332 149783954526922381 58791885379673419 946704813435814611 794630099940616040 436110052850186920 36447670672549397 777140109604134091 771419223562095226 202537185404935848 768880221439664841 550382180363871158 479856444086239921 700961742970523068 581110921853724426 174969246512505604 402622927032241548 228634557490152923 991772254476700960 171387416107039506 538795490705084390 236052347531295240 959555789067057381 801533029528782896 683877532950451756 130710957962162062 795479427592273699 665025320196164437 46733715168645277 602014720618053097 408897872097221183 462893525329377229 597707140962705213 894955331679971181 114032419358959305 588823060186861887 863879240335334344 463188528054349344 451440082359498828 153997734644948901 473245556440197065 919269219971564160 442246411649558703 178395231545468663 12071887176431602 289669827564977375 168641454483880945 269430419430236530 209581033582420151 782678731950855816 840932327467117266 473047269601101849 549131839199650472 343224121135111230 883671445508026222 129403182539047976 313264711269642505 933542128470324043 265707162486160706 650158419608290783 310797319892087457 727602765554296545 396276646135770267 597417238538262050 427854133118100964 908817982854737130 307630299972165646 74818003155830263 181139315931592259 559538486322020628 245251663331120370 841176014788648269 948667907596604440 442962889612520233 925473012971230501 741042173552754061 886889868376572561 601848214701970507 863776633630673130 154143535700562923 922242908882444608 817580879281303313 242120589032060427 205251975909107553 952069064900981895 25856296009350118 995156041404046951 685911263864419697 730045858236372613 848435844269279262 345693386603952613 253377320521109930 95842382765726157 96736015435644247 834909441279254631 972416932097888515 339189897399758193 109009931257615220 227804806489847926 523554635863878035 661734007697334951 360039141062471217 860403894267786902 521942244920700423 624814143212602699 306200200378273558 52702225998709915 500911216928742143 269082995065213572 860637618193250668 711287361380363701 586512648583242766 543725134157854958 94529937296960862 238787031804673240 417617953859229532 100968278637908963 350087253487206388 473665166877134876 765496729077734428 373475668477746253 733398668403852413 43585216764003843 19738094771732800 947328418931273069 367964667030521300 482532964438600328 219697667072603359 654577499923523876 86880873463640299 269849080606626154 420868452497872348 560336100169995895 864221257436798624 573745891823218109 143544060932374146 815208679445509157 147088459826537127 726129163114880206 374006736367103392 305973234434632945 409295039896943904 741144311019893938 335406509386568463 867319255599696423 866856489022672774 85089675147272956 279115846023730557 824957044743072146 563344058005876520 199601469942789774 228099394096191695 966101613432960719 381148534328225277 768406157928891418 233482804945202714 928692201867599246 61968807932942118 451760904017465608 427644746111770163 775392960766270296 397027203254787084 815354070586729800 790043373710509530 595675780315525881 187859114221751084 602915913432875998 595751248065462019 104649477000467159 812427924331589335 840377113049738951 684738329056043886 427974362860025121 762997996665198245 608456105854600831 893450209614489773 823615888559394097 714652521979830375 374830456790095733 373588020794615571 844694802559241195 23792576463608348 846383041630437147 880652947053725381 978290121923201365 886022649843701820 613079248130613460 660605236032940824 953068268834510283 867540478473937304 366376862781902356 275899548213888965 725588118278210776 416810506732647673 835312727911693627 338255062812105314 874741083255554478 225146393900014010 192307993082144695 665241391961986723 647785365170183672 242796973311415891 237632168473723369 804012180361003853 216196811087533523 218794248340304491 687074394898255940 101504775823936506 663444205705493426 837159770459781369 714143289913772936 15942257631391965 714599690025004450 392577307495277625 711737292223909581 141659727254238876 30998715534288888 800606287973768324 170508324180908668 778411593795219685 483495529989942182 767786802996935193 922874593982262258 641950327407114865 472253540566532759 558193430708070426 929265873304373682 184411119019778336 61273064788327092 896620147252556863 151376829149066600 976660751311587380 777429062025861350 233022107949470360 847724861272048656 697334185929858509 686336719646996062 657664372920393301 897849724829580097 114198038170314976 964234756753351226 520740231458596836 261999746855123652 683860691661860380 477573994508938671 247812227906567878 415691198751682972 111529198871412223 893396226931254500 972082621356407787 354242589606806993 839552209835141592 709036185107183262 343954333951569014 941172749341423124 408021835988577708 883512742812740260 415904761251544044 751204037511914351 421630837805597265 261613571953631570 964343316735196537 743824366099257930 676649891976413391 970129677080697016 550562655926528098 345801762219118679 775114633206362273 535657962510035453 213805895236446249 626568301957334132 160403236637030235 225434102238749505 449651251786793104 59324104247863840 790506980757299143 38914270274168427 168170082347174756 107958403808089329 134020149611556365 726627352293156923 267647974644545585 220439904733013894 333569158655842520 648690735736874516 11810004320001159 351898828690954218 900212481532298617 214171607613075465 154837083108970835 683202554471846554 60550444363862183 297912342514053123 559992750393422086 304431407948865049 919618762049286425 485393886374043760 837329228534492670 213210830896751668 455771954760598723 662545026574971368 736129981339120251 918411845842744411 272471293711164743 801352687886559643 238780291628236461 952317566096371773 504067014576881833 827434365007395703 441760049307696130 261282720531496862 383444469132947002 581484064022228355 444030575158539986 178829163213903562 420269736360267795 95939785532000526 303843664448514161 205926700417221997 931447224478027721 807314077660369633 32230048878260464 418412035968603736 364505575881731261 356878724939856929 946047410748497424 331528883810643205 157034277616267477 720622049535729392 908819116742393143 841659999054915009 913633753223773264 566709194319297557 362127056996081387 770041352353534224 284001379350479646 709671465487711517 155209430111910187 364960526044805333 390495634488871627 972697780685867698 52604400272340209 957968894230595854 351775993207575597 226574475491579258 251303173286317083 286414391007273331 804588740280846449 165584457141440649 189043301183835517 639721047238329492 34596553183111037 605346998795569897 501497909979185294 12626659737119782 151238393224842254 569692531569731352 938434098152172742 830978790507284655 771654417839100073 227644384301670147 364185980347932544 974118769993779226 352515507445723970 45370325629096710 33354801256536205 644065635187290113 461032207409898220 772592786900670077 246994305109858632 110964402616335026 885862369374990694 694050884267773775 4536550603566692 465877015898171495 481284085518408291 687598681473740517 886937645959219596 680138533374952766 367453146723086688 795942787115659067 481144789197396364 784275844563504723 545096141567733937 568698247756781326 761415293098386402 70439480943808245 526610802048028687 789212170411639358 376117283256340587 512612067625701813 942760959643055781 641789780587622112 971303868651907547 159270917878643298 199460688487914410 830756072712880553 370232568139584626 526195520517878167 478958040939913899 484771694182320761 102582203800168434 113779701652070556 913564171143548481 420827430756686357 672088632401017098 870230356689305623 594282695440556916 10496931772653982 228349558394943547 544223157634994142 42373240420802825 933922975599798591 84081433117871465 200954093400238799 744323507670246252 621457911306798004 51595514695092441 127231800998634286 678106270497507411 517842692448109064 430765229102859760 879280986944531258 291401264653650403 156190691035840905 730490357001872528 71627012915296049 104886185091368838 352618717921826519 867469665283962351 333412067008469173 819463346623094961 885297658019111297 609696816804049753 198788743665302097 517931868883917165 40782636932679301 28880107069944557 870714802287126242 532949871058608887 969896531261466166 172950740629896084 795948980738874200 758273986251724286 393136597100777392 986115798216433068 707671949268249750 417083789198630102 351835955689005888 113752770248080271 812745590654648048 304985316895128489 984840773797516855 408229885020805269 890033194042616365 424362290161717710 987821662042504312 492033836304851644 794270861626464067 969299390648746154 999675499841077742 497134013357180616 691260091278966499 570546306349135841 237509897591308926 827520547574583317 636405735485215952 386218514179306341 53406564792960186 351938831121939603 862452008691493533 290780417686977603 466317922085307039 369284860027413904 856924723678230153 669543301698292906 490704734707254839 198508180704739026 424256508872658425 958192713745837503 773199749623372734 900410796420534434 77059688951937060 345269396742919723 25751821953112835 546212827906531962 424326009993296220 913291476860143400 919473857542112709 898910222338857770 729208856387190131 875176463588770457 506443968165355305 113818197410036841 875846793133355552 105686590244312937 173641566324951033 959297715157032124 95339822788012615 147098424173014582 992205385995745723 5353169181620148 157309114091138995 687910190018221337 150696986291907317 473195699836645924 411413298463420017 86890075514838816 975164958617276635 532237762426351618 971873241709353244 659441908245676185 432348865449820380 910757751792115173 970756640832237687 814157834854268451 86443175070093049 671814803571829238 338356655333313160 236478303261932119 677113768764702491 832006259904969708 838452333699502336 408949370418406895 475204660105524046 421572443687328625 814467377869055645 936377235412602419 699754734994052049 214016851724847243 181922756374448813 134811567826395515 804971970752477657 450910577978487983 475664045841773871 189862357096390445 268366046724105160 916096105228631414 346012167283323818 261678578096823189 488272539896170996 268433172542217557 226873456917212154 798122182037839709 940585221789727734 450855120949915758 68281542575342415 42962721105126119 295012216077989816 233799647749487459 790279572684612004 37178636612742899 113063519235467871 466675324896900676 162236303407214254 638520975811435127 180890815384610257 969036901863522934 701793071559960221 777278690470002336 468094599553690608 425351163106886017 617962683846206982 918144083342536875 544223634579632311 55187852997096865 564548039792125498 648303213095222563 268722751537136686 713940613376047462 313316354757322020 907546014967978699 310635272389152537 651045648356505285 721526759206808050 744396189771165920 258551953936830360 517256552485427185 779612393838858794 312388297318747115 605837899035180447 158764466063001394 188222771538153600 95339059589361193 525874690132869595 419982223904645942 704799874803183039 611696133818606285 732297294471686594 407226628996459082 550512433111385021 393430523591427908 270691275783798634 743770144073701080 534279978994331171 661942670080346071 160801263318097015 356768183494276170 588146917564497708 994618569323824766 5662092660240152 452989270200468066 840092508868046436 428404846734169811 86311392720932112 830552193104858391 747630756006725770 221118116640714416 332361128769769088 966830961539967234 864279783532863411 778942422995899973 460508221283143600 815846504823994455 87097077233337404 308558925053366005 421301762185817260 214180483154471169 479334639937943770 880066300661001194 709817933760987898 558818261996510482 318059492303263336 411200421077138749 683000115187021865 974278349165773754 19318614192938807 405224120004303105 857968508270029024 247685516005683950 545302365215557406 946857617421089197 913921428206624158 197211338328024557 138505714827772874 432385015863742173 563657629718880481 321710945404048660 960253886664751517 531832591541140618 464229278803975269 461497660762479533 973191766268911471 862335721686200350 473739580384574564 508470952839074288 207271434960802399 836237479737518270 838365008344305783 254646274391473215 967930824508355088 244249528204885003 625562558826136171 382371156701500928 743574029792354110 87028477159516722 838387391856897200 744415496985065363 601669321894902494 905047444343127884 261661274966597426 660803701019799799 993991321400718826 143198095636702841 499761983237720940 547339128320769821 514873586706791672 978627401126352676 469244686666482485 582265360748377812 794900184706782080 435617069599053810 617535057819851697 522898788229672707 147091806885267451 562533448568534671 88208839612642996 375017101278716103 655507719668062126 798020907186153604 422312446461897283 187905310828168448 902434803825106572 659630845472750541 180020620265853119 449517870599258243 195262468792567880 857676276161798808 474973719707149141 412411778462765249 60874746522387833 152145053747656023 342119238122200600 601561078180013715 841155558589354732 48300851765796350 118618272512440791 823229823598128033 996439508833609271 843223696120816615 764704079529939172 770994514278781076 803685237916744828 959585436267864470 683263244332643887 28315251394152122 318385062942831603 206717614950569457 304663581616956540 452715786960921578 441386771656599538 129430209168907550 213399972201909297 827465138999911099 193950296554513013 867341499369657405 989270804418025526 140883956013926216 884600181228977475 482484244515087648 120864573271564464 538111703695607305 919561713221695741 198263907526602192 499540059230055648 847397339799074304 278526518790404701 838475207574717672 435316226390592477 229756558044654181 933601882245938288 594107764805551454 874900571643716908 315430922158475857 411363890568077415 62987063564379526 45315198748750450 710613436958597222 564110118506079537 907546742466369873 593996618930429520 843271276354622212 870686806702501445 35146962717261378 489247181916678050 194088102573532149 884633090829787220 753582834101061742 755000660399901168 284048451132937527 662674649754885435 139406960039672794 185838164050287453 346193072513068107 938441779531807215 125757804948943628 367345357542752781 82610648391726401 677432017560128558 942691028184145010 111858618624268134 977563944622945516 342704283811749452 507950920874998503 917143260529284580 437284251614838387 194014731951280839 127921865124140051 925269625205519803 292931303342891947 179874037026017304 28813743443443117 531026104347537102 648594740411822789 213773050974410232 488960097873279285 143958380979186002 900015599502309787 378663756820303141 709784083717384687 463281463926304658 431332750443222145 456157531043428598 738450304729104102 837672160143801801 676271042971321117 561827214824425299 161154347029847032 403350477426495595 602097717398914883 1348276067626318 342788644680572483 82510300377631898 4723144688744836 749589820512572374 981511853543970839 411201609378049563 876470364093168257 808100355892352328 472182737780539765 602243367463304369 351732561234402635 795442934935577438 62562895086814786 289903476431016583 542845245501848563 517830908515728296 818824315642446430 172068406378126795 748615062961982397 735557855965945847 732158274786984008 928141118759950694 600943257465035030 868137124713490178 318554910235969485 85006911123681785 241932244670733846 362689073941133650 524571993911790639 782050012707144070 691184865086541052 358083541601158751 567075440798333113 726993416377757077 895850838787289641 870892116952918488 898343740030785692 873976525543552430 259345185591698648 252246345256504720 237167402966632711 72731294431430515 592472231985845742 42282271827487580 367642208772474296 616615805749582160 698882800098416049 357131911962542013 580333378743597526 45036394421043015 849840330361630148 868599292025635277 400005512748020013 803552240018826868 449204712760612272 614791080565379919 222552040724755544 688826705112592513 6213747195422682 833216394278916866 998632487751377166 293962614455499391 552692867430912412 343456503692104661 711976842753223491 801715604037663479 775656178383019878 395130853198519772 105731850731711298 819975777577949054 852669155117254097 280685163044005568 178226603419180091 491811414674420011 882892022027656273 915240420784509521 663285224221892156 873927950781221022 783923614801699075 35887992738530669 803728672129751349 841783122818211488 553695276598272789 449354975366799637 956900182291408097 964390164012925580 552561185375949031 885545792420905960 358338863442794797 998953028064219089 883528629413710054 94847017285349882 346644132153334415 141536055969173070 392132198946991503 675826818634084071 668859542085028097 713354268633933724 450982491451486059 713188142860420255 54015934646216699 883625739978929980 223632735682725053 150041125398546724 205293534469531691 542520857064969512 401421794493095191 354792437329333932 283331010266058596 212481764879821150 938902358767487081 730744388031097000 831364200597012980 712447614706979443 944953338737179267 805376921703565555 512499334091422757 727824581394521933 368214738388828169 92097275336033298 392834063555076252 768215222620343765 787708292722905469 20943176719761350 317409731913721963 78025548406750201 420599571472137490 223069367379997766 285493965508126634 892122252919440929 602574846971771554 103399663641782619 458639027634208461 669964406051304691 518126086155488437 691642965440399682 528992557613725331 483667772511656142 71823345284076314 72476473029968996 426555256249904345 916532730256599463 108346844456326564 676425005140229673 378770317873403437 363214764511881826 730808387257228639 930569141419054044 506385820768257490 988586450855620757 628650679036425698 291802901192817947 507944159135153164 357161995129328269 35220923123570156 83886109856053082 754732266690777069 639156003730270983 970767280729358166 83494715951131711 670618344569677998 417080287768647204 91544450593399792 615509539777025310 626708155984456796 657774201279072014 27114872224999876 506640361463525796 775548905631723705 42094775229567736 8623635491623542 817551061364947609 723935780463494052 221095315025150514 380173111657100101 419719837831059711 129433398205057796 376578254021486148 504386114403839642 171452693710134352 351978981335111617 597428426186051089 650891169368348136 869287359332344277 947694912724135179 234991894187771934 558355933486699076 823406640163242170 690078995511529607 516352666772395711 273670534018291104 319553107421141054 684847111648733165 708240857205797574 259583732921848941 269013784152896339 625512703803770180 456437093032681087 26095438552924162 515678978505526710 274404497212361003 578505301117599888 845887777433798446 85000091182447472 52800960234848208 354595932309429450 626557166235142527 159165655564701992 165305759833413871 55651725215226070 967499688536361463 65049250682072660 182822948722366565 472178254898005058 27919951654297214 663323966309408536 364512744702239346 859624664872630682 924932899690494343 845856394785840255 832010181571904530 392952172737396068 596591175719169958 312117679782618762 223871342361568266 189852803455069212 551149822089819723 351009445568497412 840443140354091469 27580586876389003 529367683798848045 895409620010506549 496427046226258546 669259964562909710 765912392277921148 595130313748197223 922725382925917667 303349136524138512 343785034000842006 889285962493117528 180099923323792411 882910941065068562 261345086430746730 296649588529205186 599123228943734656 465437484225666596 294726990592288479 653314621446056900 761453648554208976 826724964755637776 572503064098181643 926553628553084884 343437773016695229 329414392219677793 304593308197767237 198863723998634820 202618973556479884 848318600163779872 457945424285109376 171879704909014898 286032924508277257 872460607144968148 612020790133377384 861847966347872157 824939555170011297 678261451634783986 938266698553043209 984043305899207195 696599824619842800 210526145068997855 550082281354526448 540206756579601554 373447336652033701 247264779596500766 970682191389785566 196203994287698035 113211655345616461 691635599912209409 146089412573491910 322890502408358562 241895274310989814 906900567153055685 952144547298733804 487555961867001710 48606085716915611 807260926245073697 862211895135427495 705879425889851867 124959935342883597 875538674253922468 770937838929789525 942768349763882547 228606660691222985 792678901222424413 752373407448080132 291330732507495034 909699133925529360 970594249899700659 109605960878792222 228807827807708217 598899556232659956 10528256641315417 835008380554678770 822259214986273468 400997665824498393 368660585177942913 847831919391548860 346660807108124268 124864649655435092 158044844670555311 713277032952897622 117717753424386962 262185572556761170 868494419998788674 970349962653791873 789939431186407002 331374860338028011 295063375369634398 59445780446544729 290092682754455994 932934880493332009 433332657570469164 850557202885491220 299794432965876829 860062411841784345 297840706764496281 325731462589406038 5631070995223999 791487135593852234 662249959179415987 454573591003410370 647753411600653353 380806854015708610 596184732325891892 479559908559055630 824445747315436251 425429721908390331 677246875426142504 431953857320398339 680813792168407589 316980838619571877 407998489276377672 274637790295520915 194744872328823747 752045812780661303 533186779826251371 599334889565307087 740914193141391115 940597513992203546 144536992277175475 173657620812017410 64434334720787890 261541243409889515 100311789305831588 677917794023689066 367547720093914643 574916060794654135 695672797604892723 996851348323074725 280024475454402399 290095204688841014 727320922233341276 52766556477745402 163253995855320556 482397131212105530 461957944416615269 777153448646352511 882630691385257900 188538120716920490 209621238149824605 882972958118882278 435483278845759003 499387549660148090 324102283122756113 697420552688618173 110656731177942165 35697059529902524 866656561641968019 650979915839940306 558756586831752268 262593584650464498 733984320687799004 370114540042558510 741060362328190853 544635226101619282 245067219558348910 122593544226753225 610223235924518847 653728763275758189 393584971548681650 833860248598691812 773885623706486160 997149098417035043 112575780143582983 875564794413359309 704949895080309427 473348970180760319 40097376825875179 930125930492357344 858062868060073198 938582502066435412 307638556024651488 615819863099189514 105988672990878016 883943878978184548 980483183998447027 821999149648904370 676980018727421230 983258478374372256 180141694905331465 378188122924553291 368523717158923372 157356639364967838 714850784486037169 718532639525392501 234497113731107356 639479578318464313 911110022549130313 418926069765612777 770087116729865880 48795731391113113 164711497987761669 700892743515005128 921463468527844264 54969561361493234 904629989430348393 681648803288637848 821867113262202221 596775902783166103 375586229786180587 51927733076191061 803343473862336457 40862373050532535 803126877059133803 63333038657734092 212545698823402391 203102747624862355 541087044977042373 898614460717801956 28300479656646602 377629726184507176 838018443434461062 710415621687308107 430149444320469194 570477947450301813 973391619273214230 940809359732387682 46961302963471608 731532015061814034 892637356502147601 899230425636157899 780234735178327929 800506835110491761 114141790510211321 414679668164180630 777609150333290322 503391079932958775 691918101834018973 480214096266722713 446985653924490615 510628311969700789 978548137512907676 671947255362931693 163253875426604032 294047703926847110 406142781625678889 516209196464419662 328905758845234290 281673153283488328 237442729874307359 924317834489134817 944458139218095047 149133065926894752 752121883990562084 101609771455372502 303696168666685633 646366527935494496 447691651955074568 415190852853234942 465085092175803326 974413075498702962 468609250189123929 561602867557972925 535211512648389130 21030825023059110 93862182338637860 295495697345018672 385536087532419260 884944998988662583 668053767572754756 683254779713299768 135657812602761125 441227377200074816 551072776800005025 935796743443688829 994683867964640608 485118363600650455 823836716914970667 854407631679946610 906522067982989421 990794761161808727 893802668250127764 561002637389355505 702910870137488972 359766774400678597 525765730032521124 812773733542645225 258799167190478514 77038788952349454 998310163518988650 381912350898563964 441900134053723899 672158621644639445 17924551767325786 312332930574300532 815381787074997262 739717096795895412 770571892472340423 656639297348498233 215531155812421039 455480965351656932 349504009005040783 116612876102892340 648264406531893002 459089493765441405 536127678871208180 205082273315014689 479203175904405491 49935002717429000 102150593272553124 350557038266669741 872670746965563405 245745948036890783 650230698149475259 366699490402791386 509735612498740177 920737314616922850 249727114098383802 259979627569957344 184038915680812264 170072215168039746 747706959841786728 100805757698123247 543079528426440304 799909429979249594 342712213668133478 518649539799503142 783145378234758892 40450506442068857 525457200352300622 526579667607970136 170651296247110262 579861738743662832 332893782760345443 576160236945390314 764476487608409732 247272498208786860 978933763414567013 784365643014198231 495639625131829238 304750607991214167 241718248463172598 317901102483583752 792182139541548368 782010687220057507 880248622665974275 6405890749968664 17054764623102149 383532336649678016 771498087020611311 391676356901809230 424999676267778245 99343769960584564 492027985903180717 263493472346548326 79370488040187300 874046743540337047 221946616083914414 418474549393653623 855445489803252846 228453185046430987 477761862908933767 842592413147763854 324876985307422698 199987728292916 92126091018600073 77038892633988534 612449307316624188 970051613602307767 258241128539691241 333547233075806289 952135018011087992 262289455185214173 986347644785226752 834315837595592064 368490630963161325 603251408709280305 724248222894934646 920947873078914695 716884499262827793 948286027735573314 689129219319617142 437298850998476140 519313133003424207 697670272372408413 630249691827456365 86337242535462286 308616428922714101 898075273916144912 200997037605598301 346375433028413074 835742333914097700 412327362620416114 238072071312116306 661258418433166882 855918524230019593 757449022534259675 358624563166751988 312253479545469029 874957698720821928 49249069945220953 996240046267538972 885669548303440097 747401532298972083 836744741966392784 885163223714265281 822650443891775043 227599251016726124 402794450439701004 830319647843758903 407134047797639975 112667307065042510 331778677670663298 899131695756377521 192595964410356291 963188468225215247 539332431354980117 700074634762041546 855154863057569661 7445528284821419 755897513096696268 106651355295961054 913622909988955732 641981298532158641 486738211715738475 48304061143378685 505349983085564830 87782698368933157 42193666332989025 369579094939034805 704320342609422738 769702193004633759 999170361424796664 184718732151379886 524890488332139459 962021104921189685 710335015997977475 724421751745335870 683506001811777973 696153795725454273 158936933233125217 462899035169034633 500962974326304539 984792136777150125 738058162866273576 67069561792233828 407842177067614000 723315902583679940 671989228734364995 596147503489054198 446851259313480915 743174896694770488 763745291854795285 124156998931127257 325563372405311486 463613550256628602 774989306788612611 827287945802420669 398767009142974447 390581518883932690 771046570297765591 155040025818180134 613923809436908232 256084084497394552 744988768049274101 355414381604145903 317250822213548169 560062771311351945 494273570763898098 175499431327150674 641422796380608670 304894872138726635 747396457396967898 326421544490072051 65475672971753929 499819599758841847 595596975468115021 756097080636274838 304713162743040272 915614825518423325 59381148055608253 495239390499007546 368568348901294347 93351582330631951 711301078977589552 560915955854857692 722133873053150409 315805830685828210 345574028870914314 863893000233516154 300442080678941403 152065205917486529 704786502522295495 66823783757243031 539652032944100786 738553042235257249 254242401379757537 570927549291637340 284304171696881967 193066073805103396 495074719720921391 249950289843751276 608073820599196750 827952427895545831 94201291430423402 472401250806225403 570377750215225145 947008178419358887 671856753941729544 898714582081010176 688271867657732455 319939150535606272 297809609003136950 220043288091920204 441048605234830727 622680791182983250 671724906885017178 213265376961870207 853232998165144757 111379000773850050 631176565020588780 663120037718875046 735851174413716730 812536809462574171 319583781643497235 822357958729343381 639741996545435766 371143343162451448 243810016563655310 198759943096133447 931159400153718276 488365876331556439 995642449283638856 128840254617538907 703205205103970459 472598759215662453 218733072193133029 967370636337517700 936523323190771139 79869855699076154 836814891262085897 903244031761345894 856607192630170616 757849272696365465 469265027221192041 334961429602244851 138642883183910449 227718138006673320 907999179485641839 831977579334515742 670167887284342760 561149377212021003 519212519429259294 995930849091765269 77565661955314974 273145214673823283 4817205263320967 750050819060002896 646670771136209436 535108011422436340 128207837823915321 90399819926393211 104414831982575858 301012125751556217 52077254964594282 266057699727618335 343163008850937412 992657675027779234 440562093777892515 718615068183342625 82340697670423531 36423037189160036 789094346012215151 59569384257655021 214173456671462484 69641723922555491 441736256817529110 802882641692965624 966240935058365221 665528797612362718 52318915076204298 204743953522183087 470610722831950957 404520002624716187 944160550412019426 846841735383757242 863914840583705546 838553368996915381 23137812483833657 42596859448775311 800993293600023002 348991618915296400 331725446484941230 296837109196613732 393075398467219019 128300907213932914 468435906448326705 549266437194314367 605052498738430426 673862494370358825 499415952701209518 165375407086304766 170369065907812316 106308247023296892 571350897917305406 131392173267965860 94894095259044583 302296485825760079 733637585873431770 542567647239156902 277788581290641243 300352038072523530 333063212770184235 823251004528060493 522128074149128333 413766879265510860 346298533741646064 169444630121129458 869552258925072350 488860694551281631 318066629288452594 202708244803760237 873080037010245513 225594137240301095 400107572531950951 24781204307431380 259570208438299057 268429547220625777 154925671856601917 441127552993481172 150094385338304441 143299448892023049 861581804554858426 179846803827781090 447770304202762243 346940229583390854 440814601527443259 103972963397285036 962776649943306759 593203937032869357 314832109327948310 379387735876589995 82414009757980218 109437458506603570 521008102752310855 313825365508282631 780847561601171178 733954494482134590 796905527700804189 372523784562317231 263053810006610003 864281002639924578 697217670682786222 512867214056541485 245885113780373662 79751518916005200 610496727868540334 929476723765924016 183255279862852106 6975806086409081 404708122373483115 547620067586169659 846449252868357051 534753281642199320 858388912269907785 807160836362745230 920074722870851338 549565945645198722 128926194075619422 202645478566403863 299755028143227119 140962329397048689 203157641954753632 970289447031207739 920642044870418651 836133421811330976 722504229813513759 138749761416297959 122648065105168664 21809491073598650 698312714083602796 272398822734107116 222078351624959297 2702374864658552 995210284360874749 289654130694180005 546462576947232951 923828354059462902 518532775561263882 788037786477017926 560025381100550343 114234096462011991 566889018283972674 415718917942165681 121098023711421659 982174910571070867 465143368959980909 229447155683043078 780873796145208 820508166435296512 476498653345908610 942280049816344255 17592163605699208 309678813143920638 843823427276954262 130426730808379552 442494599398771230 970951508652381379 621773613245820712 791382580614779335 788985056024196248 134607131330515770 383105881221348487 815170037419453489 649795660646415922 857922820248554542 314152145088735689 360592368838282303 921994952378409823 720935328133158222 606594504260006001 402114992526991761 986054601513131302 628140244416684607 952444770141793064 686799533080872355 781927405145778172 141202541625035292 660342961034715646 112901594862396947 565847024130351046 538837915760290333 568641039154705669 88217549246465378 784543383733829454 778200196062179726 902959425737455949 410989595935518802 700386341678751874 219960105016984360 948067732399045958 488803619258993764 385051437612153791 653272664944557183 927903228163319988 434704888366006778 792348200691546155 627177672781019658 494147771212547766 613565887377870068 836031846254716105 835674369889297467 248909043972318852 770757315549577166 617359829614832439 742611438340797443 522235039091643482 218962840706363195 402480839529913368 780159901253245953 476050320913969780 32611031660334872 610447750758855027 30558916137685231 363957177337562916 993855827929702749 107348172330695984 657607173208813757 848302990219946104 941624914524010006 561729205312550965 536148701337627476 33394063124031361 920283411134573104 798554540033861906 750198983414969360 169414151419829357 586399671120561833 166048674106916273 219386756612870756 184108683817045353 392842482493144479 364632543442332352 991952875295344719 753321016270293172 455581030186110371 71037287578048931 507175579078910792 758901047663427598 730340318922538211 395263586582031803 275663427050530365 838962061338826773 298901871177976267 281908650261816365 563625704611469338 899589028665133238 636187762568031949 958166367197489064 802859087464448204 248133889135432084 791703501497497097 736419581449026978 552579345417692079 294636984066291539 762753365949893555 806745113236819959 868035966918227853 389367976731440120 711179988851149538 513815444326323053 7022932876119466 264800547754537357 775740752668185635 281316783216161299 190452656777288480 1570840788510384 945796392070529589 248752031788747063 413470558766678095 689395770155294230 994719618835599484 877617647121624372 909750042141182753 534073571998631677 236582633777895303 115640746281018755 771714615278648508 893266069991386975 23847171101330275 20845112365564229 115942255872542413 214806041787459722 603813096465945335 316289483751735700 325051309666599088 406163458110135737 969102069890745913 126756385160653584 931776304119931724 854931931335899628 164797837897194057 206294905069906981 940838511653038392 668375713906377932 600470703858214271 668975981372378146 542334138369652728 885749218824271101 572390790772512298 688842837052669075 608851732238083292 50349469415976980 970477687222557821 473696091663901391 592636175699879832 29688186481038597 463105173734971281 384798922917162023 76474519797833576 677284570848012740 858868894646337432 893693828747351030 63753896588222199 834396239660452828 528907540696188534 522438677410435081 942572509836694816 94533760686461289 764833537660562543 495082242400745208 656254667918111321 961608714342990038 28929606191687474 538481184028926629 496348551451350460 456067308434074564 159536608951750687 637716032137384318 396944499511155228 155647648247432252 639623177066114808 157323942036545747 407005038073492152 751339979275779363 618451123464196768 859576120516898076 9939294298781419 88168788385569836 846946644968194496 79537533004968802 334057713531501764 269942563658612403 145301254808420618 650419604358469993 919405970506982493 971197471220920598 789848958397507309 96919161191338290 621106073342261988 609611235733046353 153680431569190835 983505773904963906 364483990952053390 81115403863699486 479385700461251215 197955735386409678 90706988402273332 87934079823841343 295479338853985260 355676578607799987 69851476030537970 305916613894614547 931233628945498542 822851696791344412 878482657302688402 311907877110121299 724039845441208113 795252794116484225 372717614094752520 794830471299964385 63011614754538859 913984799206791422 381956703672224513 171832957318402123 531152057291420443 463458939543601279 762654191856797098 579858487248929260 587604092733009378 358077764410911665 726924072667095880 609222394756911009 486299396813949202 120416434995653454 891508761564812008 18916968992898476 914102825345090822 615244776581988703 437262639273984093 66667957722288819 313247572612305082 629027390664699486 729017399824504277 284910716014849088 485630033827873351 458463739731451867 330775588583469900 412057046725917682 588980899628123708 174242849392058495 645145742879171014 622706185815611616 220973748452825983 295698177037937070 987132471692125746 459146938255481604 411839719890520233 21386200071890437 475842154265247251 675331597135756327 322645459812159488 130550615123655719 560507098433466028 527286866113699488 315200741950796866 513798634210259203 818059986344267050 618190664784559913 724169392777787442 392924409148085888 167773105827703523 55876011559799367 143810638765485193 269061965906469030 128422581814593110 175414621896148148 124792551482556387 254794373676364121 975004810196945851 54128282257361393 214406729443502200 619397545189088604 34478625406267768 579253640563775246 373152849949790014 122078856128734606 217288492168355401 83425834602048168 633844218935351489 834897309756153527 162129343237847995 232505071498404215 101847856234594988 557776534263885059 929737379054905406 733290679065289838 881329659933253714 717021771870934089 484454350482751755 114187092502946196 866720709040403164 689207564408880777 117846060011277430 463626107303489115 885295638397602125 2253041372915397 722325660789406451 499552497282434202 789046672925078153 328525211703396970 66106286442984073 183770028325996529 782031365159343747 578642197653310054 882540585370728569 68617725572339392 694684353701539148 689524653003622203 45652677029129694 99371786662705361 708997294030429857 28875285407249787 310261483396857794 484803552989164677 292733394430647336 509233613137697893 820376289131816322 500213310811490330 743951839211020408 322074750441121107 224133340212006035 846351086122966590 414559750703362190 3377623430712996 279488943436887059 248550303816705697 928325191406869664 255231695296051659 67429334077271737 546899790775673092 110089276177389017 824185722524926245 797525216491004275 722151734919853272 866182002674320544 377536747392975793 146353428861937555 403735134671719676 921288211488542387 171004518126343650 279146916935922377 645706494619647985 473323794707191331 90262062945171920 655145010457590961 551747351837442540 376067140181961839 311050635899798394 519151377254778941 742961690197971642 945535194160654350 762796712582628929 351316773635365395 282483112027015971 388671160506583963 247479447884255962 422549245234447473 282355726611331818 187959408010736807 879244041603461584 214427374713307151 839550693532765317 910070267243464296 997293394303992458 329820603499226357 583679104421643092 407980592048752067 156382772904033988 632298069556378694 906960720453190184 804390384675914237 610496054617123248 407058950789160535 847006207366222817 536497286395252777 152652009990679295 754294851586314729 588129706419715540 210101531146874804 740143438695543097 192330882645372855 30565947255999373 448578158145325854 220944707856812091 967558478253241284 34266031017200770 531232416535804625 693425109682628710 557849659892674076 622952558417600939 97164191533924407 696743284809403394 638886964169205728 910167185662661137 312373377023683629 145744610271963081 502798024333394804 147342009821836173 826446480281569921 288824763200328837 235798532904064068 852467682357240752 53207679654305660 357334620908945225 172851248049584536 903329754125468566 411588944769743774 968130834696469951 812886063828504763 39216131391906540 748484258581718754 471716521565947077 864659981736957752 31101649239228591 842127499730919195 452902993351286271 699910236577531027 479532040519833613 90137424433196234 977993982523103947 296340694088970649 428789969119718438 858989994724710778 294722499833760741 343336744313642569 178919292305446784 131487911414357419 257772021312781073 697870650090464642 260184731067448545 732347895437870669 532680757930363702 924332017724624055 743505130538743276 639828492812288033 87286038161790402 638920310028045830 321347916297333484 527449698009902043 644805806165353207 573301484425033226 412122325195815206 54240955608945930 277181622941807865 866131429559158675 741618947075898352 989823645698727810 791760651029757612 515351229084712818 876334592809562941 672240091127360687 581745074682447232 466762367493697092 751817467616208946 253286645119506367 521116027248823168 641789019080066562 789347819693025041 700981512901931039 886454482026027504 66916818992849235 997557192010310631 808478591458187846 207521994742724022 476073783473862120 966948556663829399 615485247231308963 462654026486279930 253747295356835064 786340402239835271 264255401994296791 931257188671776951 126254347362894567 41421166600842949 231323511981131445 893711175804826324 715450229614080268 455041215934665443 170951407519217753 927482987378518027 191539199169076113 55015262833705597 469936067524072965 827878455433601329 369623096796510951 506357463206673436 808951516437896088 859235740166790486 518998450860912767 850271426391029463 394877690269067565 345427740346188158 995611525524631291 448161201800136830 437349975152006740 568906205700666920 45429650771831896 243848269215455454 954212659440490674 251426094313413408 669305745260009085 101770198242976390 369285855281192032 980472469688006864 153430602868680689 204144183950142368 807704271413418259 792604434884840762 760504759590195435 244073203378180999 680388273254426358 309774562886170360 834451379405054315 219684995549318034 787726502254156929 591247948836032222 954937345397280171 169212697050439292 671009340551446091 253528507311689947 389760842085626229 190896769840860690 896247048972979539 45599193337045161 787852749266037449 284945956285403836 448525147088191148 116954037630240093 665792218600956631 18915309674052197 936009017872574131 636602274877308445 495545480890116245 999546947104825262 849726174535945672 132455179205753355 538317154087266852 692151836806825774 642259448633992008 779940342512686940 192227018693436249 856042303406368024 693634250549534342 608306913329918827 209940496319719730 723078665180501783 749514514323568971 35928377393800696 731895313561171623 822235229717844657 381703104522855339 36040130141304448 597925999056183623 202514733379483410 762988820577253012 243640111230057120 673568800931943163 796150605278833820 740818244990264424 883305257566434382 188159557265267311 547048313436229578 636414713415100067 423301927552994925 323110618507799615 352293430306689225 198124185139975397 481041303113452480 189820310055263055 934815958560853571 227418667834865413 784124644759333176 331266959009278116 22904308780320411 604529995893517771 791143691559124999 285233165455883584 60456390459523691 190740390824259614 136796092667684986 113452668866704773 836267544108274468 974109848355560508 6847352006380197 539911909593479843 654028861974744780 9545007442658806 491843381114697336 220414216620919596 807869483833962653 67220188699858994 955435134141142085 478145788549425837 4086693191040856 34148569163378840 278496811633272925 51283497102161087 27184352388031715 688744745681164995 850398025766259941 938758285430934514 650784994275568255 163830358042689184 235021726467041834 594373663891593858 578407015138732060 867658987338201310 184979614042423578 358009416973510880 345753610392033113 238520782616949645 508560275198375274 692715177860913124 269713613613078167 432310317926083620 125042279582756283 71428922009832718 6708950120789303 497430322071523816 548091075500046519 415239155170045693 427746822283316663 402718274009295393 707428157191088069 739265117700000031 605601726010330554 717580754910800929 454279807267099271 258613993819892069 684856572185838439 412107015150852135 73508201695025224 775340996286593280 702088979361037723 163364257003720644 960470673902684969 111779183372351042 618738552862160360 865907248335339969 459437043316336824 170946026746920910 935809842094148895 652569626761120281 564435430340980869 650958737880854233 829665189772156599 609461831957604305 656069454536997644 694936796134500405 60592459100223658 164434526262838090 473028683849423878 282605030650794137 123559060344130864 683637391026793698 88162589189370404 625002953489421404 459202896980859110 473459786314713184 689366699867922747 958011028990543782 568821149460849765 7014689920471369 762669740509663810 170265963759133035 990268891112798841 235575903550896955 827567135255834347 301279006157236056 903462441206882100 657463222348814396 138813427853755767 855605008831868867 967569131308056645 482310969957719117 983853030968288385 869981905751262955 33373347983834688 888370078984102429 389339112076249377 861529490619372353 363537352630933120 402630236420966160 131737323418159453 577689473221143713 456563066075941353 732702486213644570 700577610242951568 517084614071609162 996861443384950364 479830503053424053 886679845058441707 951235410519128821 122447919784821025 30059821287321068 157650323088227880 389510452736504592 930909474992297194 65470820535386368 612057833379638799 690074026210059621 589980740680355105 406567656995693244 867156305108929686 604387097508629238 987810935530090231 190629498334913930 657183060450371641 980487243801485569 562938262241855238 444802720975229325 180435793223812310 6813355400210135 340660628067564605 993280039031389927 387594025975830470 616199733965940773 967182417770723665 774596794612758568 521850425524820008 443147218849935292 828809708206746765 980779745177101513 655578358992627301 278559024901871562 664068095849796117 5906404946945740 96437844452656301 505663848275924822 942546939529590489 211553363879692509 595247390429539009 8446811811836757 143220745604560423 704952178138065922 365926893984844824 385624938861597773 653215976957246424 806816252857668268 32138518228978356 698193218250284172 895566578756740173 975065889558628216 282779544599927297 746692089724893062 289589914658503462 655428099181455856 360575410965351118 406408897386986436 129801676002646190 775192667908152742 644208938872109578 284928829916022139 447302988955165440 219592064484307765 680794709987286808 741779126593732593 320531126557468877 58919649478593756 863018424094050506 948447532700643206 58646632637787890 283061860612935680 400943791667130779 539531332282754978 499326165426777776 240199506327075419 218715398605721338 986055397442511605 141749830991952297 696039856439770648 672435562725610221 70518516335182141 169129845187914104 39873455317511688 658437168405439509 584842533317517554 506417776543849587 323164597525885183 148250006517377889 768361831802264897 975623246299931629 888647156435189190 906765750750211446 771308735348616389 356368077745036254 547425163041197987 150490227421662493 408194570013168259 708306415639944525 766834729288967549 956915006774174766 260825276014340840 275096182516121686 508068067965049201 640793613000802918 803995567969818175 30699120135245481 373275349375055226 783280069899586516 252024037123678046 373332634210359569 426807049303607754 359682689153205185 591826699892636286 977185801093537291 338091041244476045 398168826452739755 360480331796047087 104586714311135131 694078087846434522 563373051334708337 885110333309673281 66626646356705437 862975456491039019 602214967825459941 931141766250569638 658274691586870850 18428252308678985 139464625512004515 535176672725025595 178857452899189564 376979327180369749 922676361381114548 374185355948993011 899875918851622833 801494922391525863 209664844255167035 390011728132951528 691867946433549216 242834145788086757 194176144753164336 43406601823144001 637449432879564651 564470004338984910 452290284506013214 163313292050217610 868483354296130401 887459349919435632 747335923312128025 714830731259534245 526359201665129607 486276874768524588 702476868137429201 498091537085387502 649806514335391269 129477965369574678 891714338407641684 602771607795440642 96021900434729582 197817255211290602 713894723213522923 459862913510435380 785812834973585477 370390358219160828 307480478184302886 942176703699747511 244646658237977150 854154265578909857 301785657999907354 343748719137148631 934375607981814273 490647582415430138 866870405167074826 582945203474878314 293678383905312297 662538730710300994 587099304160401264 463697823850114189 90197146893875673 597283131958706487 926051439135113808 774497472439679799 402702727114641895 809017856010511188 939987238470523675 137332338183248663 136598670964458135 741585762742338958 524727038938038099 461456875677061632 492117407894571140 456347609811286376 245510292512746075 806063694146311157 396830066883502138 381986604817733168 866985398674962929 444370654085164438 166513728874009175 632760945464071812 588264464584303583 30026872610608352 398973663896710158 434501160704022800 783975803792595280 857938520370152554 91144754368432017 551239649179401265 487456464895669616 520394887875101080 526139396544712671 936284500165871271 822951349074521499 899525618908896224 855104489588321027 90041443488156378 873143608245869380 27097679937615420 276800036271930909 548529413382679413 859959309253939650 494705370084173216 786276610971476012 494977705858297966 431448690548244344 688561062498892951 23726444659149057 216860630295315921 213458668070127913 99243211538647841 124475872468392175 511673094364042075 562382622252852135 616821505022353231 156257651827517286 430527599778001709 27743066426061283 77812368442904336 702908489199475775 675693677142245658 689337298522577581 365503586886159208 131932082995422349 287630732807509264 324003787018763787 436870078955343944 426395786498207684 336609073978101845 573802324928006249 704801958717373936 147436057914132800 109551848343482131 720613401391606124 800973497444043873 652192156300078220 569450680475947195 234455206560554681 735751137066148487 756033321439250990 482217438666233876 555962907333128261 428194518820398854 37594774738720793 992301014005695190 52831425419799326 100338577094333459 613704776356789009 678611765543018898 938023721872082829 688964165807606710 187988272814823773 809311904178539400 868075649894619206 933439089338917555 897089141035332374 151958473622957127 306212907259222035 376208578628569754 719701776584183161 709196288363663382 659940072562306005 737279149249299085 594801958289861346 642316004537647320 871785521563237389 985322814057156318 575944252447133489 247313933128559395 652469431453472656 277485526128016482 340035543292120640 474423396047309386 66178466795635025 528700782021159398 936420351955600046 856294369074332516 892185920182848074 311618177614302024 344666264568118216 15473509850135398 565630495572757177 331360157440709292 437421488611051875 753448207241764489 853248452035389928 743306789937805631 271468091724014002 83018220810372322 703701231325964563 699095665996096746 350727378867413089 73808813789596930 844823210462939725 852520194109730757 530032837374326227 268011677493556605 126066955079255286 786032679738681855 803636689001426927 818671182923813415 6878102304418145 19269047435160364 703592884773067609 47745315854568095 184962682157700153 634204269940838855 125179239940418092 880343715731819541 631598511573552720 786142476622700759 136991518966458668 802424941744259319 797303455952673771 720723840453519523 895838959728909985 149089381566004188 531413520384981810 670989536524305920 169603146362963508 206317603511011566 281661703853862395 702056349467996429 422127760920643537 846866304593182109 820331899931091793 538056318728359786 361119349008590305 821908875321278485 210657517922905735 302168430207117299 170051480195807837 172442579030773410 373014576148753991 383446850684401650 516201094718894743 684541255364579684 575993101220784583 148887351954478462 239937728260491945 33885823192362913 480101983909650961 214293601670542081 726293241509546504 437426689454306398 780041782918342537 823023101350233929 749326696182670416 335388621930721029 433248850960201194 538992178827089304 82187741284025785 583579700662435027 958255019823741948 697603581328357990 625982065771251073 28244924851666654 304268958532464911 206039763274040710 369969804594810835 577894643431060161 952707850377844185 961868533888863213 785436264077438638 165621249732661110 349367475179991831 116384649911861759 64614589480559432 673748890679206596 540942452322422425 263056453568489763 320553128280672521 136360549388380587 184920746592140784 75318184713094827 674635811967974804 23817925990282433 599004837786480996 657192078441878504 963869837145498146 37187485811185755 44254192451511307 552131194592811154 48197466174268634 213144425130896825 861771331115865477 923488419405995777 465485102391461241 234991000893740568 462753398036789715 309005244459070456 580748823249240947 669846399972206083 282410975379036552 103929959272170258 381778000821363534 226147593691818824 984551622277246582 663768804687659638 818388257358529139 414652621515827888 884847894000661925 406195361820635502 353621106142765256 801919906205663823 860016505468094885 966309596868836748 742282799740565925 57087398065975951 594172556500495104 294485224538377376 270083868547464673 680856414221057601 520919067303713713 344601427742045385 824166397784711649 252147702135882352 399444733846693363 653951604176147618 654426392863776522 974933840360450937 807261719511959727 806273178909761291 925743940845262303 647844953220564340 43899064759121357 46777392054995271 620063301043514627 873416220784271089 122294806868688722 956875276146053298 537820384361797035 273460871683400333 818443507053783256 642973084072691539 19570220977265360 357698234389485079 904153805705406377 785513129220105221 548289889507838757 266200158627819551 561891494973776186 204357160991572235 664902587751584591 630761393476434298 444196827383745583 604436455131238020 692528625377571159 167636781937218281 287548169001777308 321033809126868389 926899915527319059 826941189319335365 121960481933703064 349267254327402960 760087073739387991 509974608004601331 512830627345622224 261959015300025640 866825178144231032 292063457546289900 193149821844376921 740601674044490186 435697291091617469 480754942350100400 987775435902676493 16743253586217005 604864808038384621 113568784611909984 529755368991812140 636731443124613599 855572402524231847 101565990031685358 492152330163803637 271800052557560420 503373948643429361 510221482402178986 20819173857918066 261871571011557968 105399294349623293 788705642965776622 533962889594960923 821255608495191437 722972758917699685 883241218636671794 325618787412216664 355398401225877658 684945702767117505 82237605355698962 464905714541761169 227193598696000077 101853283962398291 54675053933510932 699745641563455205 486683039067936194 150808191323990019 474104584232897676 67355693814321288 730172669547057634 462880861927228883 563253299739523016 884545631263268643 612706468269699690 470633064025599056 507834039176578883 123155795431528907 839097347895458350 555402318121568130 596343313136619340 762846123327214497 828966970449532842 553380816457934443 765949983776680862 841844628315841685 251842236216031069 962319007827277189 721658867789328896 671577476397226077 645044318862265194 758406646112128124 736277712190832418 648502130529901849 624248707147147957 39025010376897277 337423721588879206 418556404897794270 368979198444335550 121028178297501114 399074032155492273 408422010500244795 87961021539134904 215521763582855947 483064832147544656 982759785486995196 189870324722404938 945548245102344400 739585983731784081 491652136887009934 398772043779213259 526997391796208325 229690801492139464 626543646789129523 566590537783430519 274505712029417490 241146810761286957 385065366273732701 85197854526658718 625543254656996620 825762093376345672 122162732018871998 675079977018439262 323596843863612784 18266888372226167 630618337743676073 765679910196494569 693125486273042803 482284403872354551 596484470921419089 413984530174411623 865578584919973182 141230635210800182 299248222862866345 264644067800020423 680862497123992324 167959325610553817 878267632416848083 350242785122223944 864905271338668981 576080751927888225 846886784223757603 30239996868446141 196244702999301943 274736618336940439 792370945647475591 75318505962349254 846879530162972482 365827606741155827 487720954492731511 976398561723280918 934295158795230178 736901785076375150 384355135327325335 178771119521497370 518384568954613425 210050702135446992 622983930672801188 723030143693551047 869845713883260535 697844401337094023 699845829636842796 242062582290149487 383697726737065758 626986819478832439 28879404556162293 643981396405423880 393954766920828265 350313685374962963 905903553402028711 596309133818360047 845264313125640789 690492488850818308 746326859182418049 678525343321008567 588350143693026887 210238150793731968 319814241830737519 514064284636655098 208009111454397004 710977843455300050 287352674962434138 751666541761270052 266141392150308997 674071679123261926 926240686013647090 293097359947569864 95368682203404641 581545868863294349 685089780715664930 870650963380713239 892524723057959457 393468026857466830 252536379959693659 854222951470375236 429665274556259196 555151113793832273 132233501010300830 415744473361079441 322774885703256247 590576885384010491 399136313687451180 763684889501955695 490570972574164775 780739393501231018 908377770383907309 871059512314671955 880303200975192672 456665778175330625 850118259032852309 424037081981363284 694845692833345396 7761849606700068 388039045846995965 283520000700004631 101110082885447712 59192891660418569 983719459273663442 240152155626060180 651513133062375644 488590400188625423 719349448754829888 247765337649103839 806755083137653647 600473919357363973 355108186648819645 498074922338638867 54112804814642810 198382490172306589 315750971234547596 708951396353502469 501138419851145583 750000637055758594 761597356970839208 171051051548123435 819276759203875845 15177192987923131 788538063402061894 220793627541708888 472379658099993530 470868377505857002 281689098271833741 181135363222368293 142688170050073146 97635184836447170 864650475134715561 317350019739072758 761450647761276302 762553093992474062 26969260026528453 270103447687512536 2182656960670311 222288250850843889 143370020445212465 26225696511484242 708696719474302066 839739191905160755 275718676058712469 448963866021634887 85966968190613993 455852375343508709 474773207849739939 730704201678885359 957455446927621714 131228119215871016 148267521675503509 191086670152501942 946098989561942299 600279039187523081 824198521481710235 417007514419410302 76199934992377924 448837111732562647 630100540375384257 700041271931061779 835517616884125151 316445389846588420 744914251102906841 13048042643797804 411578549887549193 17824786965214053 967443732760348347 395858318036190520 801638861606195903 581746041477105885 154547107320951794 319590690017561295 628681162203792246 426210334684761868 364010160938175001 207214113475593231 428787119955037264 797959147372556906 186091400711358558 542898095544229007 893345534160437875 464376572767267390 412454695453936160 813005996654499944 448727553422532398 832959294103276084 820773404930796689 838671853882208676 863441320051851393 326747688591229204 100914979009887859 539393225350024884 54479891570612381 441564891021796525 679407615743671314 524065882877466455 238852786435699600 280699324535012741 446306914219456869 358972310781390194 165973587454463717 33125167170284798 575930800335779795 339617370309652700 175750865797541040 121271666232121016 638649117326423562 455739003179753454 146412115413960593 152126839376564932 172738825596395733 172874147211480065 803782047957634269 339619909244901040 389892659721686036 554158961187653896 141670608025747393 275733061695379233 442005505195702417 242443118810469503 124835728245584698 725402036873714874 659550310646939248 919567532664036949 881811291137123805 338672301594355196 358068606371330974 370283598881265516 389272954920833618 254337598575754082 434736576272080587 951059477753573642 626908408512290015 156368987179634816 512384581868078399 471005651629217911 436102434261543958 806006339203138901 73510331682875541 463839224062712426 868514064815891783 517594254752549704 295056415597460962 499057095545968131 7274186984863927 258590813665606112 534139197323450951 829170686378242451 153864687546828624 531623735904716827 577650739652550712 521250922484126089 838268349139222836 10191644065079809 378692458504523765 598693159211892481 687023062807216885 319695405526793608 700848602489453866 802366811565276583 120378915405830113 656144480854884432 927593782559866614 362065803349203425 964257571333729580 309199735043620289 820574047358399453 184281981797801815 74980561741048114 643876166083460779 235217531122223689 92123066749182985 517651540221588579 816232213619279583 992180267881162365 984370679626113435 776055617262486562 689639579614033793 498736224617090238 353322378376893774 139219437604713513 710431798877988389 932192331644627167 71475238288469114 860942252179140887 712329665514287331 781080053725418969 756146725882479071 151026926848821045 127570414905862888 257488881908453562 293706109466609272 572637518438818535 315050151414987216 611838255374818083 254864705977387183 337285284024122692 944810284292869672 535030328317925915 370065520287363691 751133534781445043 919345481650207922 287339115842802573 196545488277559799 561853226141680931 420858313676131189 953277875799904636 527006250169903262 469699815905807779 803251459501277385 41560618512404366 972794144844341935 894810288882406514 666779534059213893 308349907097098279 462132540028129160 673923654427065456 463111169738656567 586787159155748013 203035916039098084 714180261129023248 466055778378878847 11257923688938016 84053060358550728 906383446722295962 663769985578349514 278682703264946679 654181532502586825 591614499862883334 876811417929833000 717508516568510382 76883796916210702 339609433903524320 566059908075531325 291585194537678406 833234614300038284 910032085662894174 601368134236935282 367146307154629325 914173470823765445 826457755167002482 16330045862979088 288091228560144814 570755087473672320 810323924684948075 517269803439729699 216450518061243482 771948258565780016 191560831103489416 114776957186684573 379989044325549232 22123477151927249 747928818500728978 692350140345741743 341065975045281320 187814920242308536 290451239008724800 502172251663475984 549703209117448442 755866336288505279 908406362718893732 64412331174026292 767709710155254751 731576960500550211 574012813771344311 93599827011123122 470364400389106683 631695204357601096 550933899186151014 777589839924768147 804742150702343878 336382031618654817 95253559374088235 35056042465941653 398223525835968431 744119668504718050 797593030101320922 629544860609942588 786132988819286687 636571548700405845 39144331540855662 618464356312003459 842713399958949645 472150979663184957 174073206121080924 58964222201623515 349078238218685755 197912619329984898 500474777606070662 237901921611402503 648630319893330451 772284668805036364 75356005265972667 752290593698288823 378366415010162412 755856303328694669 112467859171994171 970793992137762717 791977872855799252 182945084733358328 135110213419123793 460468287142295466 592105588128524677 973325508044839780 90851387308892332 351753060831020440 653416776036899522 804768114743723965 66673854530739117 650480354006914478 164703303119121262 680003434842786689 881501502086071486 598767678330363976 142241660243289158 707164610143299697 183882244789735067 56479781686583655 838548463640178667 306339389754630895 786554119724605318 185012629105370875 370319479409109878 212224077848115182 57519745631232470 992938840056390801 617946760019947316 88940316320419023 920310690061051999 27354823350599089 342421231176377774 579473140840838778 148056623527270360 190393511093728346 294939485776265655 148988953299042320 659851813033105169 626335273930506299 370787714711879070 193937939519027818 774381255865662806 10254840523127432 808884613007717262 725635729155152186 937782239467590582 248495256590515275 832263476625581050 126951555647991635 559775457359277610 255042901060405699 514456294582756511 47011886496256298 168777722529539316 842591258108417188 393299451347192263 147506427934753837 853117499294086060 482256532884472177 968201401050340020 356561817184140538 803656977826538197 930916121266624256 259202766633004023 809432839621277024 943113151146246383 691371927678539239 444195855759496144 412897891604051559 532682293525950007 106430058224384536 748958627559554055 184856547491395208 795248439701763613 214672966960208876 915514294986949309 810159629581559857 13142054489867385 279170367839737745 329918302712834664 988666903947475349 789045855680844763 75208674490108131 143838303873587707 388552237896951753 829319659435152518 749446806619565905 561567896342469645 3587785500001302 610313549080808382 54705779552765259 573190071225479276 101341414186504350 561869967193028757 268937480290636414 254872702375413038 188825863782309993 238893611730605251 421332595966374834 910027188832001037 313708117622359423 869172765582798235 272123846108123666 75044898269002123 364469663214971636 685256514321926468 898107129806139456 168034651065040687 723407449114086585 585211074450697660 69310690030792628 389689290575602290 765088261944259110 131001764314264355 644414377250696784 504043797043809104 282120870029693318 136055582995842233 166969828629360855 895371949411513899 455647656982882308 439862043710239100 170876315999141738 593887553242362559 449144970919285240 78272003514625954 55460594624222160 949706906841221013 214383319375165962 338052616735324595 553316027991788363 940604378250065871 562650715210242019 11915019717508948 135112142602903007 484981393705076568 440771872817482287 117324698231021596 317116221797744904 46458382871253185 723042552718182482 999780227327673512 249755623402160005 810107256461258731 879232998161773490 801262987235685959 585653757253206135 959659875268391140 715159418605219328 670079915347459299 489428746794117789 426863010491309832 628767896706794978 820867325545637006 567504447767776041 571668638065641890 88193120510662922 525675622464800861 527231322265362623 793155993210074586 732804896298684845 889012890593293816 690477027840692183 923692637953956530 749835540001056173 716778017871661936 814865307260267568 367964184724678436 425120912286425078 301089895704993303 911441912009712424 150054612647462852 131919596827534796 797131821054282951 88965448986917788 402714265095772826 279575493410146433 367531954726531944 885891842736339318 699405062195412923 652856892072342771 155831942369931043 585585149806873107 655694841567212766 57554137620864964 321503934718306194 634260498423347738 360118501207463109 239545436486568078 387968587524351270 126435767982588832 396483452827131326 194582992552922486 584946729699119723 847504968182077607 128789339086262516 751934770151544231 234091976926186679 634982321677098682 991608976183465936 149195030924745823 651640648018034677 436531760946485329 598241317987892249 991373132456990749 424532420060967957 579399847712075836 844990560789887901 409786736334523404 19450920992988703 512373786780029025 907247298403564678 204092985529009524 595497233540861477 318427693051468772 582035434654351828 171758181235597077 446710068509149348 128890008733110550 967514318982041742 804098168893683209 803993145489611403 203645212162653141 229366087085107675 259503782775161 241099104022867124 140220700228216145 446135570533303009 513517472194190003 331787092689838478 517275563633696584 481617739619324549 948711050343068201 960803560665297020 986796616768798502 807590621929010400 67123910649812402 175218780887111899 267277262700688481 218898937726585800 393977611573094808 558333399506239993 70692788148533525 762368424217660641 987200208551688808 631327025104135409 268106469113095215 994859345989259742 675326981129036463 406007186140191831 71315338671916288 999553571007666106 385224627176277530 545067832569473 350353828548261408 286801648537811938 387174442218407027 410392614642068919 803605328677194004 637270052398565767 325245874195684456 937981716919488333 442982974170397591 217381541138623081 229880555956958505 68027285234248625 893561359782574539 73260596295468347 73519173033028026 498175098889508487 566597290306519218 849549006337613155 124000777326453700 74464925783389833 778015491422159276 129400286811897732 751975199902961092 391690567651917234 827754190877154196 1058562319599970 125393012298804604 386953444103559329 180478103397536704 400037512893555618 388441887238616599 436996884169660441 321911287222019500 639353374327943040 955417544876310387 319970469505857643 135324388753264137 83528404399830832 72087553684265282 803989529761076072 764644994890716522 803437150577991821 63216048152388184 177345231505479299 248449283932034571 458660299045200967 768979373770473291 225186455903720731 409335338280542091 947810767628285566 899550514803458443 179892480594118721 67050958081264196 312474195324132903 77262073214919543 868210793692958149 222772547332840081 997031390008674256 989606092219323282 972710770175901908 597979876773012085 764943423167103176 111116230753357573 889056444723935375 490038013814561729 151073153208070266 940839139768418987 36967313462677496 510299991402562515 92081733567856997 358834579842163936 930290336047643755 27944184431821022 834656747564995454 460043080630402332 435659580199604644 940039902329912853 439939243020143756 6254631615975690 418277424710851241 530272474659249111 365958393350565739 943537981820933790 237366871489320248 946898392119871240 351155534581065984 652797522849403127 272431090814766805 248513446356990529 444572184979811215 28815545348818029 644964276245365418 128514706248527306 488089564132088013 450285413429092958 81295607916221138 512650911319705429 59367605692918551 679456843134419153 22316095735912245 210453102122370228 923110168398943504 295114251817630079 975235839913913356 188470962351240071 264983028485835861 81613536917870862 442513549514519426 593846541961679552 520950445345702584 685255994843292796 369661929838410348 894705850864208909 301605227204222242 465391760112498173 879227756198055613 880276880871934339 660115859984497711 830901490771203742 195980064107365432 389346044190255619 480874376554467620 599535919057218450 766237501572162647 56326199226192342 38776507284918268 432412144702727357 531458176697364343 698186050945117856 142647355035618333 252462087840743341 84090786235650887 287432293615166214 243425980545215446 533465885599289544 182355642942932530 771716138479719544 753929241259692982 924490272099716550 695897879160348690 98882352248093007 803237097343862703 551459665841376933 802873675221446521 26993151511700633 628763698056332394 404341824048120419 554987963142913697 648676584864026011 132817667024915097 138273791389795905 687242517387367626 22366231969517521 851553766855354406 948939995747174132 436185608751579441 686438513514494853 45269013317424077 431156745528745366 206713207124168814 846037533289955129 901572941267505110 84337854769908925 422368055043439506 479381867759249400 207571206216374547 130188185038131862 199834637479055065 257803398205976063 85707960230714312 917686743018153488 608765430510944074 686102727794530482 115239595437881182 95628213414355550 702085573064217978 73739258978840556 300809317319244990 478109426794990777 445812180767924426 899969551899259600 221862900917492738 390802329341618488 39754216054130859 110261844173813756 876924212881227664 515158709328374653 20423300304077466 853246519403836069 727413824149754087 576113282927713983 414368199716671100 404617652218599716 938896728386870899 192575559773655528 700453988837913617 294852691119863944 859290829625532672 541732254458908459 691146178449123204 699468173787728268 237185514761721474 270146839400746195 677113769147799184 564003230645541382 869740383619875904 156362156084778703 422490431979384247 557936170385867056 502053001137643992 393899419743303235 322123860515952594 791252826000254412 369348692583447694 656188324803477249 468128671772213257 73191563491342166 379201544145609159 214696194206884618 425657981300961139 76917790031850170 233320165608430278 234047609909995168 193924348292895182 890166654759794126 600738280795248682 724271044714746191 219704805974024541 99549467675389406 266939176427062458 622169884017077778 698543344976789623 92482588240944423 176894457252100229 32679882687616752 311518165864577107 119265091843760108 429426047504100757 44338745188493122 904927965733548248 531390375011827748 880727309868918682 102815188733275426 452760497013733787 963178068965436692 317961332783301060 235095004044255831 443590481745002177 247281433537388017 596064303807895780 950935930479949696 627780782987383660 326787051400569366 760486375951565759 476961830859051801 185620970012069090 593894929813572785 173210852524254202 569131305373965590 900728258062973382 647220950458222711 169234499063771363 325092189468184576 114992539769868904 33047451567530968 622214688674645638 869532016904570372 294035770364069999 513622874422396712 888071740664601759 992556897461802374 959023577026680463 914130163933137862 120970748438897673 912328839652353023 835801708296301687 543687802001469632 753365568148385509 267587715331187557 697144054474063743 237955894637650631 632002832063576223 971150720714451453 973920332468887206 759605894593640115 436299032104984973 258513576102736242 428417417276052478 277496101190927085 76267377021863376 456570969572987836 589652703269758743 645965699636742821 799812564662194110 502522744996926928 1236096506522792 425644704002416207 616590080232584455 630225525812666637 940284071789080357 799876371285071148 318839737974782901 412383385531478331 170237180047088694 636202663501353852 779724359245795454 481410978806991392 148786708438116668 959524553721135603 406378647877906 914302525317314781 143329279936141631 804180415580994631 520508819768910525 934695313981963351 511203944534811509 735214236457814270 854200630592826620 34465891920389776 976521156145011545 244776997924446847 293209129749430467 835718146769059388 804520732103417628 810540938359576778 19464862303747344 324969002673264173 637631632935069689 902113776036039033 577541795837408927 78286962140706455 761145721812369142 770372104769160003 431681471868092378 782405531555591739 791635087311112389 364771878075677536 699296423268676880 878172271399826409 591719971228092168 668544437505334058 726968776782861325 595526291608168538 216022596157190386 481424566402869450 180772908617228251 224400159071045086 221467174154986214 911234422815487996 723166471463631343 825552515071386656 746075900116829377 646452980811817496 449127765642192799 145951222762125497 922921561587254600 209093144494145708 583410142231365167 390459010876372212 899388391877088376 134002416284059662 3827716934093438 349580497325355864 134104920514469527 931637281019370810 218086024989724992 842321347212219259 604151955955225698 997151587125516642 152584826188924632 761220438170162363 594393263062319956 482451506216529750 4469765863639879 659387175852002793 415377857792677529 782440520124197754 460850631653209537 925191422953493387 647771820249460243 375472769778981927 50409807659497106 356722036575105044 861838275470790802 622286197141524256 30586171274506396 862270464661753933 267744225580704158 862958555820660089 17985200444436614 3645599705690453 588150140071850810 860546175604539210 387143874982578774 695773889346893751 34801236950821049 614925783377244503 877326723795351606 100367436269107513 224327120301462786 935987614763464578 984818001148537587 579258562543135338 353253225136714782 551945762929656571 45259663855047646 653710367490552545 214345614407661502 300199615985017455 48059964075073277 768026519430156036 704393214062420881 909496614214750928 314465050312563725 860130752555403365 166468563578682318 903317825625136034 556926849844216886 993746563047506845 117326299529177343 621790363713595582 420540891447064908 472380501259411473 262011078022220399 519953806727963338 262651965735625390 249804475443155016 570205465230173440 211345629561474350 972210955261634139 997128681509993261 289076483903700100 682975648408097206 416097976110734909 437833815552826661 256282625912473326 361751717564023670 880976787609881900 759881976427302516 57640449760415674 742805141172949542 302160344274040284 723966218430148317 537048199709473267 408229690162528229 426930517194164813 892752998776150366 408380361736927982 963313135066657672 443576725245068712 36966627891704669 482520177937242633 78097936570283361 361924026811960550 947656240981671360 882688732194251053 27935661651169778 434849887738764368 817804228697494562 860956768004412432 430246075463133659 270434712654691652 894661437802851289 280638422196867042 299835061903256082 347835090806108140 549089579412199400 789466912409662671 599906287106178810 26716500686115325 9664983881820104 734940758312933099 855429499813104521 456367494804197825 661594139661321465 29496662038381187 462066873233436328 674359239498327178 135010569527000355 261563974487570335 491316476054020632 527232640662117323 662355082136234889 537214329660805184 655065858171663196 286976293429387710 709522935974506974 586894568861919989 487862890799442649 231751073197569921 137619738554481839 695705502347719279 620162594083431733 869226370303003403 440413722199814141 492881659336038957 762070128329762767 352638014575508066 233945498087141085 34533149125342549 218586762999903290 622617586230256854 394826283747505980 35935422671777848 326340283511484532 143996881239682790 108919166791066726 37543324666494353 679310779126911394 751072945931965263 989164123087470918 177923025359164234 593980874877180218 264880875519456983 291962738465668715 273761048919873665 540785617954417950 807696615510430263 187063508289125166 732246307471840939 307767361118588793 924618862535343038 209431135046878324 193487503347211994 368733441541511665 704388847014855518 581074258862457070 615375105331060450 196761807917748005 965587429083798183 182923558883649732 182154261439855071 587622649798740697 793526417564591059 45803608688494932 693204674732335627 165535150086346382 236903601866626726 172967925729657985 752524547788468768 67490776722656367 448805048648315477 526769889107923421 73248811189774969 862575170482124759 449325435080811703 819505745612076449 186522809749320904 166818714659192301 585190644871642742 535245911195181221 561149871276308860 2206304231012986 79733770440338651 322056170789736066 127185221734293378 681449143382413424 193039823775089592 596456724906799314 771847333431639850 878966872833281052 796202229930912999 329777905360428682 265510715391092397 392525421686033002 557149559409804797 222611193204322767 971975526903338024 548473115796133493 574682121781429636 380112822145967546 12141442284640222 568115668193309712 754511484880233661 434645970801633533 733272709089057435 884798705316912556 299131709379905335 571641603021390209 634436913869410114 471942220051582477 54085801818994236 392775621380485854 549645342840911781 140516909653800418 580608620616517851 922980646060613617 392123515116417628 802027785284253419 177646291437628065 964549752385849633 604152487155505953 86668224883807928 178668456505070038 832800655918318891 510148156841977687 966289366411856255 256381090129312857 88043015683367064 137012919345790976 627527046472898543 25781845451673461 274183231792318669 668852009485763264 413845664201592809 319214633288610151 894542980099432082 313491230922087330 871462716258515236 658521780359613336 890734429101418495 418918849354248030 764200629173204726 161888281190117025 207900994229591864 367929703310090744 373646686596607816 590088276542327529 398786494085920850 435954379159324806 969381835446113274 655385915205620500 110567170260475189 808927719699494419 630073603579084539 770495159989058989 225636283146756047 448291396141386716 289472086303647366 956033866488169817 934254168887398919 613105334928730542 893116125090320187 304753888715640607 689339674473430836 756169568431116541 601194703028112408 374708759731631185 330880403757196316 434610779303665421 607391572160333878 225560389420149906 637985310996410653 335021026108862993 876711860881541078 291442651600687232 855834099065313289 67006056711802963 114502075771591827 820860038960604336 912690809759465236 83334417386463557 725776162768177988 15648616102671973 280905766486710473 748443974407007912 689622529043502400 642279511602556719 564350152875066955 941764880201485043 712139789416847425 975492715325321818 436672983756011344 344461081323749485 531293021440392887 172105221148794389 535390640197124632 679007616294859980 472848257549872535 372345519965763308 542096554970471266 493799501704102145 793526661635731208 233294705474869867 787215050591978102 816760314714620622 321215862457226687 639095023057854376 774201746498205396 408384425786666484 408584860488298668 252558526312299719 10002055528319209 565158758271132396 976447083097316390 957634015813268385 446745984958930409 560548435014093991 396402399882818504 837184374970618515 14881839259029479 36766252703138868 381784748585841575 161712977308878202 882302847824120628 31453860680480674 215412753293372841 713088846227834657 473773474898053433 909187812520050802 424564212929065587 602412143753258255 719090772479785748 635447055000100465 800562071172516260 78500656047930029 170271421936210930 345797282226816353 321478412015274963 711989353981306478 581857767609480776 694274568917094477 577932764669382882 121169024027017144 133052904126929327 527519504838940187 8943958417451463 329983015343325040 855453256785804245 573235939449345959 378360861876064406 870927211977728510 643044692183091578 424568222361540222 953561474974346829 264720919581561920 409977018214267821 219982017676864391 132379574863417863 84816986379919022 721297304341543388 569077698673202299 73486055659608567 337464984429562696 796722983034751215 100094184781565895 970863844222351574 746884772482954036 855054364232271281 614012595266350641 982740249878294284 586784458709913983 243721884848696252 290319920256117274 309230465534699866 62887098839732872 875412767857095391 21115310346431329 410776917697102879 628205333804015099 935688963196852241 491537821346640047 307452583983231535 980160101867293024 511003317356250639 224150128021915134 540000871778848508 847641192558085544 676899581553195665 710112966877865689 669004181482200517 133152720834952011 944871062208810132 316465579872267863 769513336548992548 625584753975600869 346365189737969913 210191138347668493 516855215471562568 380939883277473980 403979429708747400 627950563904051213 922298125221124684 845400630447201582 856465000139464198 307853013388206979 250997702390348387 539201685866398463 556861183123770200 827620195404971079 925291610029960368 735656752770422845 154432457004341097 852275128861267678 513942021898720885 981265505912555093 339035559925360283 916694378092488688 570730052495766118 612665366623790102 291938334371223305 476621560818036641 396352791516234021 31710806798372359 847224223170239889 11077180893849835 459199107103160702 360973141737772058 989201593302190117 505826199038050616 885806900090834879 348274413471444713 544645895710060809 86670874990384919 119348778802126990 471130629096158107 144355942130162429 670086756970645110 129185912880973010 381532188453049383 468390797355853882 129808054876941881 981273881770673442 16205694988661894 766551263254555677 166901869428805353 816314070526974576 394503552078344575 300724034600245288 204885733609741817 732548728294711583 265171166179810690 266231500608303318 382862014768980061 888031682862496552 715895847320981749 796662044698493537 689093215085744958 515946637033694392 856029177766467096 21466436283046717 338987671945582335 978433900653742824 73706622339751095 979287390530549039 408836380958390769 720383326433680256 779451094884026786 961804191092853326 167154276153527763 427811337097174902 476247573328229226 588084110426026195 399102806352072486 976237042660604599 350986665343149758 691722961307857930 597825605961845667 937172621303307941 742757274809293262 811154295747652896 58711972250438456 931512728577505153 973031589832864710 708213166689543199 534285273738360011 830486092715948092 716614759383363612 966423032702065571 515131915662593296 72859258463847181 16031033884324357 890111623816326121 428044964973661548 650496975183824940 523446386231988247 556025640859987198 499659448377098316 63129762931992452 140329161998263552 660736035795892439 152520316551218110 570468518163892049 376148496733513131 425042015523295718 440734249575883514 816955221587697364 645920589951948859 124806773518355860 305643466780436700 976697174606719181 856886045078609031 740825944960452721 502944100030743730 490744647214637014 337833427329107035 853952198588192939 167743713495021038 533514282597473268 976517805080229933 458974996119886845 407874466197293712 438684436135857117 417146289869035565 57505613711301679 502840699461247585 722383867530525832 255759087989301982 513607092495989020 82025370674648988 151519613838213232 193363833008944433 120826973887518115 307289184581474979 788087797688155210 775280119315925251 68096616669023179 900056475486085705 484208876018460346 885200206773893655 880622102854782859 633787524636192534 56172631197617 323796345921771235 506101941141304806 134879563021345203 806678502396390352 190063642832079445 23403999039322647 331000664766314957 64535168231580687 443234049076702544 657112595549776013 962808946807614702 421763076585157341 250587431528274910 789560034010198483 405131283801724940 474849030853543509 951390837852984602 405412166018084577 439486995115738357 691644407377219291 308545366387029543 821329270929209429 248642379508790913 754618875833185930 906256291409709734 263936539738637739 150482929909655151 256808820642834631 722803633364065248 762173029011277582 878033478607176693 793402160028221211 626794389777072474 94140083661534645 488350315960007268 113526930443523466 732399490045686696 171998573101770329 614647603423783412 490439724148123585 47555235212656852 215787144003094692 611910034705537656 834864047100964417 167915685172396118 627018927537650005 428778351914784352 426577472569125994 999577704445808977 997064467023317060 289420965764932415 377010801905881161 197466728694222313 365858732204275146 229543476514253502 695897736277493912 31156448320044984 847887881144131915 469682447836747438 161367766454417524 511616711821458776 552723115825627292 58995169349249235 971028882090887810 535532163997102351 886531272720100301 796663140646262481 403231440681013992 182456023146443419 300992633750899921 380536466682244760 600557884594290230 387641908882723177 904669278660800488 948784422967443763 711158759885465551 613878187789460778 518811203891279727 558199762240410236 792209407109789998 949211924994250756 813685482826963998 283901424476124122 473996048278123506 533112788926635924 996953991033907888 873382865886187636 932077877839428906 507372326371927493 299493190832479086 545322213361658917 465510992134463482 863616259246261503 121013681499259211 246065617663802397 917026032859656096 99669357444283753 440931821681592578 145736732323098475 534048801506336298 232495009166673294 8377848499978503 345757187753333091 649804556934174429 621094955270953968 117737048857638518 621988912687903097 380851917544779189 985741599742708353 119709952744611367 473153025127291888 810264998885194299 982536999913165811 134401587508111995 134876944874280250 263179738886064665 461611747387224763 809431921947852299 936565074924481079 855380056180257738 639650243918819390 286466088293845648 843047223274206672 941610793827456293 141465640095199757 610536351665447073 428354594441027093 29031635764450642 865094705001433815 677009222265052569 894559124868206049 728923905254883450 152041181976358538 893384112117024441 378245908914332331 202244025714278852 485608958735668003 935050279667358306 185509064796369994 990101724298291206 248349387599785797 91201234430733666 386368805783184406 960091288773674406 951706242439211826 635589680754257096 309873714552420779 635072917548494690 4441847249283029 519744069059225104 525526072912743777 492160526966321701 577218871484845234 502304174301551027 828842772954825525 571030143949362791 52443316013064911 24921650098668086 999887427320674679 627753084074815257 412975518285583648 144877366229167958 622556723673424086 225840403196467469 553183450706004430 87922957896487928 624168929323738887 758565059826680141 220174072419640733 948929382885251289 99465506776712965 850395687082415149 93298648718873345 950002534506414457 774763477476909446 496308327424958363 89809379739339001 273358220641132033 72682134689538793 585787463803271925 100428618027146629 239664002369833251 869629720154246955 920225466621514769 345831618181269247 965476679793418587 75655373177227767 27635166430311237 884465377883306540 363957544186014015 107895437499616180 208215555551548490 817909368825294646 485140755786222337 558584073612630445 82764671025694026 923825640424410390 354474886597430984 548539837158677288 559116617550506762 237818788630775960 160177668358962318 725310063860914245 84583108094017223 340793072020738496 802291332045813476 703574989994285195 58160492004721063 336965004031271427 328958281190544708 210966689446913953 411388370915230255 380183896547172458 940961842791789333 95432081547276168 74858709339211401 942962451209530593 544871853753235400 633493487065639583 279564769461876992 478834985289699093 831069800109789127 845351148211745174 314445796598816439 820953792174188190 169167793659301422 633262610536732394 418733336862859317 151515934373511341 638687873699766525 140570117091631563 649428805261617109 38150885348711206 632237331279705156 757554529829884700 374053803752886621 401159190969929808 679228380134667592 475346909122317276 755129050189405794 201423374432718458 18026642025725185 668165054667311681 968064211868461930 792718730881496485 631977903370988049 341794639377053730 436163063724163578 338980247824792904 97069551048871418 472610121181083066 838229846873215922 647323534851221676 461913446963396919 589272366082484276 357834741734238291 794182477228367066 980388545156518808 352298877442013154 450342774530511625 390278601165861582 663293021027386408 277330090399848871 493574871664438158 981627241351333678 106596503907427179 292210138884594507 542931931236908155 348860644148334106 715648863462907157 118077034398116489 833790369423358815 846471631271997974 761769169891163794 599875388290616351 599964498634522376 713847652898448222 622532948821898130 743181726975800020 897298339300665305 774015117622535927 31278499466763871 564974365572051579 42932056644311102 367738440785478637 82051797132943013 193277741114742601 15636362557873787 104360505300711141 697064006309740547 801409305871145489 812931321640782796 743062031652155824 585232929133287414 410428357970099148 447789771529966966 746774773441615453 211368993231222717 463202463055444583 491340755381473887 271713815889958955 26671624535551481 957927141129383817 694258187315599752 565251024735641002 277439092325037791 162831641081395451 49712805317845950 131018482383919668 807280794698700987 978567704520641909 723537451354094973 277193156993563002 149991673893239939 804939839087537088 506671247594077733 311451063093702048 598082182983536446 707085912729759223 348413714165482114 324730175017541803 321319077182425391 186820143383117363 66812139594905091 983949775467295088 457921223041942457 985996347252038573 381074301076571784 309401986572788750 728303027492067268 891366350231287282 59770836194949461 931642208164113779 860681084171920962 859118241325350995 987475834722483815 263517972837849510 595631506400933627 200578207606665418 304686457960760875 227892691023731633 680343846990139867 301109309290970923 560046548667253527 136878608832685479 351341832762016940 962721588119172477 340507546740509625 172457902691299879 790531110661203943 19578672675725577 677052280787691341 474788144477306445 211946003455200496 950540157742703131 785799185051585349 535530886312972671 268914818076680172 962953824816247725 237393984193855099 476433635573332282 768175021186406092 259909260893579954 114605327233817772 374817505364349668 104022366750077758 666993308608539036 146641226041952238 33043902550938818 366951257047533416 649565423506207683 105390338285761419 815057328715937496 424589926263422725 907804677799958919 908621703278938429 58021757580386657 637379897480217900 53386038002275448 157086290888878438 722477614098014920 739358359996825630 418742370400562709 59154267432185640 988436605386051739 103903246551680272 880855729026428388 856567802534357272 84699144934372987 18426915114983 481711016998021645 783069842470941544 91107035552921869 764987813376896017 495291571802899340 645238738603341650 302920966633067625 598244090483610969 277607767355716712 399924904055622758 146904562000552929 690942240907500998 980892987395029346 113533856107072389 379740033804792051 318149710417206408 967305264634903191 547597865526682183 543141251417419303 166147225044537572 139943102920683224 568687489403420315 658136741879315443 976809616588198514 52587685774642338 176395157395883932 551109377072969532 151851563428322572 77077887470650588 489328846762267457 666479629186655919 561754564460365085 93837016565067735 928221199908067100 413347363150892375 684793930754607191 357705214795299586 630333393568531704 444765850050249932 515842515062914782 418430607085193715 762707047246436950 643551949737586510 13107303030706050 584857096185052364 883111125855716437 459222447701654895 428883526402289269 258094367686065755 118684474735296546 886884787720825685 402506449164996055 186820301935203498 94127767087407728 539181973547738994 744928475548708141 520953428820331791 610184655460040402 856916283530519638 943245787964860170 633373233828599086 674719026549315722 330675851612954472 125677774553903751 130685022220615314 320697243616277972 256383938834702252 438105211264840443 802091018823016179 361491736095802405 468092694382550447 644700229812819561 942024596282580043 547426994461268508 775810539521218497 479234581760899300 338938424698550913 429379598799672917 526871065472581638 45608286291923648 11912014671238183 135164806022061591 147957857421534655 351502609150150260 808713126098489293 235678634346579315 604558112165751473 396057022595163445 206475359709077570 537644561176532363 261650466890251248 718368311350037579 815305234602355785 959807719069509298 971102545728830354 861816901634559072 800149129920696231 735467893401791171 739106238846450707 800572129517042877 206882846644941606 734385578482856019 905072865126600453 867493047102601852 931028540570591617 920057483508817662 403447173261886300 682708568281967959 700849877341443988 415632592585290818 210491172423483530 649239761710795844 226816774677196383 51911161800627285 273703329670474294 409707847863183070 732959713044909921 850876665648339114 416694961757575174 381066236232235997 314507303489399948 185837994891832848 76300039633074132 73301467738641981 76305909049447082 501444775160851820 29292133659332200 563528680233962352 949550682758538408 202545625762795897 35532023720464627 378329343792260739 65031751712995877 564415789271386340 101133653365815309 493863068658157633 88653743656006724 589176299171028583 485099723893706217 507628597938396119 688634923739226957 308276058784705149 584956138616400449 470623175332835064 834785165688497077 962174978248774087 485585317583681526 41992074862285376 271077137155068375 67914511231441915 144496669323315428 733978088562999690 684478489243452117 923947067946455984 815902420676184940 81867497914311926 36588219459196027 612486866831891427 429895998424658311 537606693621236318 875100553128382661 352298504307259170 623377519911310445 105726216293407336 151828320190274899 217679456004159089 681447874822305727 314603552415060333 944304910242129823 831575592992420960 945575330031164474 228311624504953593 407188523050047961 988843553560637557 904215406914652295 721898149925503307 85428491417199606 363832082771965867 890259117236428579 447481373929948807 841547986791206883 377792540064077174 830092091222228501 98513812354880931 33313872790636991 336281432421307334 976209231026719012 696697227413287166 757886252608276307 379422949196583153 38896286796073287 304403788366947743 496293437286747753 877704107695374809 243506467748472809 564273537085945910 56931055932680143 140962640291134175 420315856981056409 444437134780180422 169249939916917503 44589404123421820 495825996683834377 151256910368933731 57973884084157025 371142961011002955 762511183389020562 456480067454239104 247170882895359870 990305869459194598 293437959273674820 276020742778873667 119160087592069648 578028148229866568 843680404044542247 668446386659944034 880474202227927677 810736598512333014 677461096983724325 336007896855092639 130970610044698709 612661808529435293 996094020677319827 254168820483623391 208928115112754366 321398804613550855 497234855178993403 835068020446793280 195183225030277842 577675925532677287 960561974858503944 585647970918197017 222189395083911452 809555711701642182 741856168252711222 8736415185759363 448886536206697311 919605026479934865 420348236851465382 654926585759313622 970749508285743977 763377767023557512 579074975323650447 910939408556412758 200384829584070609 162071977373720438 305035778762185510 28690112673763241 955849001631123793 643280003632840736 797301986140179411 901567124046371488 666333739263128808 610684814811103404 467574256489361810 203761811724382277 135675847684548414 469862726546068881 432906794465085134 266732427049021252 144190400926611486 586437812465500298 368813236519938527 51283444790908496 250453212143623412 599614160113709031 389218154872127393 912437869374843954 544468364593848122 267858072766511086 751238161286816642 965006618260898716 563190753634580612 382504362224591661 554616648720279109 512162136759759038 354752943469827942 195418062945650693 305182564519124130 352876449154463807 125574412744965212 492674203289871657 353183953455644390 401757642391824464 548121599380211277 803757185626124934 855787865249539925 59851615606985501 505778465900465913 404025672302563315 767773525990730703 565174208896354554 172086818188147756 302756114885907385 28010815978771490 892493396146305490 577363512025983279 975887167974073033 728392449967004545 793661650094781073 292949594513614305 404198886828765974 809000046944692998 624180145731372327 778804639925639429 4524322079520765 532352387602822780 36086601565985930 936918884572915777 514028128906059296 580389085909840892 682301402858770311 268587039020782249 479314700314374911 35489901219982250 426403262076403133 114526417607773857 659192110356739351 498175288242544409 636425280071663305 228764196782609245 615552409761308751 950089137027439707 391777141070664580 215017319336019424 975590721177742419 582825570305180936 878909370083338664 28358534001382172 272370389865832399 709435935945369069 705713118921456813 778114805439722881 784583304668118688 974544008446969149 816398635206557928 517264784903053177 38985220844513921 330089948516354561 609488631499561403 679199929933113623 393365610973456880 338590643551641985 698559416143950717 420489125434281975 232271525184857392 87331725697285062 715949353206134998 17559603008782347 529028616899389910 521456437308971652 218040215198165216 994581706858391139 771360459223134290 999556105137273053 188409646770425426 250567221406273686 137551432050981849 870811806869818951 483841166089591118 186829927766666375 214161229587537457 363263743443942773 639318258189964222 130580711822031222 621157777593714471 103196294898101731 951577112912197086 843445211514713687 474927014404003810 393125589110686183 110197324261239153 75759410001199530 555257048626965916 647033731838728868 808357206951033167 738128484092139171 567961819594724811 792172510561808657 312630795099963367 603321971965879579 334932126603677562 748429192054717679 891237689445039052 616873583320532704 235294012391492613 259273091915852397 737889843184440574 342335597993157918 569676244674248365 795897147866625878 557040576336585707 606914356449889016 437194532990217424 303159527266032260 589257827588659825 88780054988932634 254850302877130769 263169155065182252 32279810361918940 402683296636907677 328725643881576543 248349249843074166 711037612337241180 499202386054463602 307316929336459106 353388825566643644 256249042538489241 11904215447362186 237438651475557019 787259291950982474 738726262494719345 295942098146940503 116977715935063720 950142634662292565 306272614414499294 242411262942549448 664952926188009295 84744494235313831 286665538791948515 908891145863900936 735653709333518471 130780606799678079 462657375656425533 739074702934938305 426128887227921042 289746958172418168 509114549210001291 816774395106671302 991768950612284174 474599121182206350 773234377276521093 543697116230348699 608863234646655659 153462073053268022 702799920538374808 168533302229801244 314402890888810099 617786455456557298 324393209996798319 466024667854713813 138253670076755249 892882420569827594 789695074488813712 281193947213279456 101558739745242668 403887128430933962 154026079261183624 345276963390997227 109860218087297878 366788878469105822 922793762036986621 743296492932795128 517503225401752724 856679585381356487 317351663590945166 92872089848803001 840444506338957838 422617621183777282 510844794442274341 56691120694345858 534488563398423772 223947083809459393 953469268264123825 298280948876685607 925655557761772919 525342203845000364 460863074052825476 692758229720665051 915813253441438361 195240079199396608 269576645470085682 520538332260557449 315622946108636431 336172010465505116 664977175149687903 300210317323900004 831860471109526348 30333801897124037 970456790749934389 746074791188678828 41278526135809383 545573814227359812 346600764238847595 370323290580352487 202196715972302946 886287569040733730 726863783233735010 515232259508504830 525806640081689300 906274210048576213 419242207606450302 867743713223071211 982521958316366478 653486510917720970 705660738303662390 723132385448498255 903401690660922337 599200873109979702 844054514367230027 321574352932795307 104096341210808010 86538525517615549 507024401458317667 208941412611352785 562757575061581154 344870648551420487 47552108501908461 209829619772191385 257602666665053735 966851696359250331 486987893655503585 201147952370337129 125961642342031629 484218224751361771 767463466824657249 2676677936413044 505458053925720066 216257009142864363 346715897069198125 255929147149343162 804437838477610977 903331369622955904 803954262679904662 873129877871116626 41505554016049068 465648720715157787 997884968956496482 339153894837222527 4642574406255325 223087080049690205 20952470449968890 367133560122740082 830683549271827914 413230356166877204 651054995338281553 85121350574198293 285686147578009148 605196683775083708 279346091713746505 789724135445769313 614899262188411595 901367053233397235 860578039387132508 122930965361329673 905032704750424899 19363901994393968 294627336608260352 895744583264670943 523265420190044969 866461117039986984 264323309830807054 24734951077090847 388193357033271084 122922732253287851 182968558703671285 194389502483473480 266991690658055738 91196491763563274 994430676924570727 432657197039430831 320675903045493249 39854928101783488 238750003251136942 749010866108377010 303289702354452330 967579286441846902 688614396051042520 210904485178008331 208379026675739416 369954823268254695 247678098732177130 936987159395641679 319174238464997342 695682272023897596 780955404580419578 189528762963080885 54362257264891875 437395685098316866 879650203982347837 82737644736786248 433324403700545721 850217061684906653 55440801784922630 9414985379994171 874880998973249193 865649020077653805 715674000645283973 886564622201980676 735008505560452483 910981494442703139 792950096282756965 931974113972480574 315882853245864921 391365171980590475 809870807191050619 81699202236116487 435341211302417816 444156961395959451 2899077847591899 898249600703515844 156306729797170626 629620206745203624 934452272091858217 163107952969482254 527936608436683188 73370640208195651 878360965353297643 590608746837196729 519510783591956666 221714201154876568 751964474699403921 736901555405976860 385368643012376559 317047006638731305 213094577548531662 484039316902107358 809857514462188467 192630505402768551 844734516298132853 120522600174660440 838453529687733484 13528656470673928 723375962552333919 895358095398410972 467364858831967977 893720382143541706 544544424120824292 672929973491157410 923916847728163882 737946209054131760 834562971220716444 562813182834557651 587185217034231424 410089645843940286 747845911337719571 996411932835852433 497067618337778248 247437699881144465 551356911938633446 513641011552989516 411359984654678621 426800330703266429 101051403867343276 919448546600742908 934119465881834571 103865777137386560 852158146081579790 600795680154163643 457035819861174725 780631187578869970 607063688905249409 635585849869431664 117831609615094495 608275717191598537 118024187870661767 861888460784385663 339911774711159605 644120161597718048 944247098314087613 233968747266143201 555608682671743589 671473329271415475 126179698117253532 742338000827271769 747167400303068556 29294736253468723 594312329003861171 84462713612158833 499070763352419690 78265366914020197 237979881393946562 609551540659085322 187637347806211472 246610534614729027 492401823021183390 112338955560200946 574843652212331251 927310600710950377 552011105696358985 968933017362166246 358918868210317073 313271822806989085 24649061181508430 817763899132311304 175860669523633245 602293221996269655 531295932482665941 163835018356477636 286383278761353498 114382523857117020 44972490153736864 735899064626954678 987208760982569248 407816893961811533 663725972165903934 578207384584771771 636947281326897379 932281466744899595 466807938008952176 294418448645680125 770121821062296805 264597260797061840 587787730150388822 173156787157961973 669738184370561627 521161149943337883 31359212332801405 122256283175900870 313224206909934388 306547270622623516 847814615837988443 82360025915820067 216020594878248518 989548549689167304 781125558189231304 642821620752201895 992860310731627926 95390900949395403 557871458567652419 316477500178300649 691352427170122110 881432965131745241 189730758867203301 419474717439607877 610624496588324519 92508123028882757 964207869958961017 521305590932080 764361781389452945 714357771090940808 169633414964037256 870321375915319146 545296187575773301 336209376172376617 388423258437410584 514871728408510578 608269524908845199 781466996272899529 821504968712340773 590463235543446271 480302245186120788 56516221249717172 465426452661786250 751170764362091841 749847515447122889 324871502169027222 637328449004363722 998026207963054092 240835301503973197 290047648422049821 421437146487402821 952643344701974528 530575859690606671 925569398977723701 265994581279591883 710629720992064615 220861242579210427 186280180060523196 258624156984053426 925145007416397556 741469932011026007 664605849432532327 530113898874520638 700662083507782463 437345414738212279 186058416739328704 744387424992159867 76501528310734746 788590981582460840 374079280755847177 877973084472420216 9409630585516640 49248008776158258 994162016850637132 99739731003166464 714053123461302039 228844566582784415 387368998795268601 590176343117077488 307922912212935125 469657509481527233 716008633041977905 364756187268189010 537661694919495310 919092672438170742 590770836689083796 413309785175104472 424446694455145902 739501541555346113 491351755559994170 610076699201698578 628577063519256861 542493137707992090 191173548033565104 907082306360412366 661939978616730245 907421078453657752 773043748782292689 644037667239505126 508116351767155935 832890486389408149 144618443516855817 301002194494124434 833311395947325034 198641682946097219 320188818645851697 298389438593641859 897921610652369012 444283057117151920 196176501037003420 779526480564241013 208687494747170275 645744156909566500 477650913776710694 852164613486376183 570888502493303940 42528508896951173 856669512786099469 931177263852893774 92193231650192033 403078970741346152 354463274053513241 750761354904963623 178508664640145040 536502308310674719 98068845064976471 650716910371172251 690921653985562012 168709055470077034 128367477198581396 432712378890382189 311530912337597056 669052427718337903 90237269835915904 119874225332475922 998725079696143673 536507368268476813 954934809933546222 344981352242913488 536391488034975863 580092080846465180 624181935798595466 562807498815292931 979645543430525506 402261543063173627 194275901258828700 296710515925916613 768329196910170576 257052033393288911 399100082669964666 585228765235135746 524233890333334137 368817279778123197 142413450515508178 468960450437382158 65731301116647315 216637335046255476 314889066346794487 346177438790466010 607128446235181734 95547734309520319 540701318797533915 39534201382016643 728022588832341791 953084578912164957 158332390629433985 405671627658412980 704503728728867745 699798034077804552 550378231873168343 842038860606179292 288432735069611275 313120825866657523 675581977117008980 982769055173205134 31900929507429835 779776110452038267 301593254670214854 553816030859098746 433535939683676155 59009740898963084 489127043295903975 982482798456624938 281737287570664536 845717270593591595 459116850059299167 462985840482245803 79310053131386481 329149317896796329 739320422540169874 58283489216461378 798212879116794898 847011902757175275 755543551152934334 488960366694508679 173244554585505702 37304052098008404 282120436253142561 405843681513367116 100795280965348219 462899822752078440 976118347711982563 586902502582445437 346232195310983258 388498818392860459 719885429200215777 467464131540589225 224025172758960218 747571945718419936 484726599053297889 3016269213425895 242233011405829262 190738962085873329 806742780833641732 83470196713591137 951298268199280230 965755905230777242 732690884897356910 535900517186850292 482749690512543529 837956458328913576 396975715344939749 801819174627633075 942618428500580316 947988979858281647 197762148251799218 723408728136695791 267541357219058559 713968328923894155 563396348654264209 445453883085505599 957380370866943925 596399544210822884 660470707026885002 436055062839922035 991267138934773642 207712119951802802 733480886398090144 820324174188759301 434558497431859456 900753708540864845 34616136542155425 854462318080468310 808901107461926211 672868507282068030 94520016412909862 832189143380657840 328656008660010454 964218043644957767 218110914051240261 836381861988157258 467680777691893690 446282857357548778 727892449446037604 267195818382794100 906703422885397785 592430513800054267 153284723020238437 507984653863413246 253230823080216696 110994711348952658 112261713475829522 166697265779925719 366833677038197033 749875681876695724 123218192484239985 449636881288889495 554334461549712143 341883796335909288 678535325893653397 311398680724762066 815542625763853871 441786526876060633 203195584239983925 810347457671211020 328490675827256483 945244627989550211 671705690039858631 684992657777350238 937051647496607118 433005909900286029 80783195420002192 314719815500785917 537957371810257086 115768105443644957 330236192642640966 150478984368375754 100379174435617457 462218535337418241 662994038398216226 302155861980449992 637311134727156474 962864462163105609 316731949931156408 639862006829860930 121043952011009 868388809780376995 989698253999147683 427260642034205354 389809980106414979 317126133387541236 674010981184146662 429440091033584481 955261820683676107 716100340909589037 510436186894284109 324401028227018379 468909166201746119 618143887462466124 289853832275660188 748292899725850097 41209924053701164 291847409654155589 890132444490385678 55776086479617844 24381132360319915 180713793969592630 817823360287405812 84971921743525792 926846281647433970 699403654370869653 838518444011349226 194058534008585699 237908761818597062 691394268324957753 227064080563969709 628466556623784304 109697552609390210 810696522875047799 77295704969857160 402452926651912096 107337543452879664 79148533814705730 365766272428767750 65516437296343654 228034618891965252 640492394758843554 309525996806140151 886233700334343788 6859260767208104 439887550262442206 395819733899977754 686181948540813165 202304762212565185 215569561405962632 452048315685238034 71554986598670438 826113371193477764 653912239036766091 52998185198461483 610081920861971842 661186102561458288 891828972944726692 559203565519241548 856544841651715810 913497905603215101 491115905903008720 740227875262388401 884192449959683607 882351980204956014 730497259048033852 932451315594662201 387801405852168092 290828444380974583 643970765640078441 37491389674974093 934874738449916621 594450155613891731 71997494242839198 73489882325583261 368423031266001349 696670822499417565 921790503099994202 981759422953859288 576626004026865439 38789666452226800 56357078601345446 334029828574934461 973275439218955017 618792529881631930 634178290081015086 647262586472766071 682942109891176132 793369385471792183 621651545723825487 726537291411365160 33847983744400448 956764340724128209 445820945260770256 947143430947204591 524692122221774864 301535500857183600 738900950457632610 826816155907790014 946190213092179936 993716706478898712 292728671246589181 356831452472491434 283147672395376239 85913174353581895 797581132143557193 785067159147652234 853703775500819175 167657489820768828 73432640042532961 436091240301658742 968875258257245460 546875274600069307 90605100227614051 754424474240384838 29081694776425304 88161973720269487 439844373991994971 644092786936111279 240798443426397479 933768069276020221 118842805577641572 96812320105751534 623335948398782096 583587017079207370 654757256791568489 488381811213961967 797678552401802842 816947672847872285 405577178838723966 782087598538978879 323240445668562060 461484467914435788 148402962760189698 552184359536059121 981629395875048670 501052637176321914 780921586905489695 277572005163847080 327462859347789543 32684879640236193 444125480893626916 466148800728911086 657821005694864573 736464679101654097 74438421379428743 175046820407118944 191222464816757556 753721799292689622 805514635045951386 226326525571103080 293045955143256914 999260184138407654 155816220080906020 538588214055465218 214250756771195047 311350687143424766 514846765840537804 643385201266175576 938493261327250716 963913092519981092 168455040264269795 813095339011180886 705903127279875143 898284677690003665 357745963473530587 285813782971536837 933170000203720955 206928137111793304 296212201021554204 5793000153247203 412855944443189429 213587865233789160 543475481942393291 979630975819970374 491645912600799140 823419017531555840 933186135482627803 697681221114863212 822671288264797325 445177541040016729 246838931016652427 898202797190620717 751344579364520869 2151389939419423 698775052854933636 500295026215113751 821906720844790607 542097329217851472 819705710374977876 303867688311340150 365642078682626864 177094811445258700 376631400895919014 634360011110365290 574418987983308888 132489416263850838 554349414366745622 694870064918725410 619005662046445114 971669070302926720 874885409029547924 725901080348918607 771536462441427511 644887916080698947 38312862133179767 744681432366695907 325353531735304477 995667525226082386 586719295708413838 380573060852662014 928355412605757889 336720093562902539 462629008581882404 469922859786928352 235130153658143145 232305198102249421 798747123281688485 275466947744591969 357450089001784502 171305437179794418 192368098961134391 843609410482047804 471652654876531167 694560651175316879 414902012303531288 775852880652717331 923465386573967758 243341406467580570 990281394130121981 431449556481156596 328035721535175623 518334939995838343 415240606913737443 109157471294435125 195896567302766488 602284348686213424 962913188174632062 32448018178943833 605326505607886580 678498277782295752 744428361090125385 883389418168858945 65556524245245213 647228696365301935 489274656086721982 203155693016207092 959193666841509361 188986015014281547 821722974353576841 698533132351353319 695966504821517539 737318655029280765 585908566586124507 281549950731808334 526370509423039102 326173349767284438 8807189427958460 896466806504479961 225939308695704817 695730244127396906 188085036764984469 360026206023271286 991363726844925761 720521879400668604 92744116929233109 822237778902617892 316106707446263414 13867918199457818 625982583232497753 663591692093858165 449970069196140521 245620581239133167 34064382502992279 340497351112379656 825200721477659823 697461701364159146 119584345953812988 802664096658618322 580676237774711390 249040790489172713 548319099346253883 780526283600333423 329962959599955388 291884294479821996 424635254529355614 598203602610165158 385855057155203230 932045019719871980 523953806374562713 307442407917020884 829227653180308760 421551549331207919 3238948738871030 22731183754079413 569040746159536426 133073013523663609 715293129280432716 633550744695251009 997737978602231538 435145809029893336 203856796811224005 310475133085467600 109672331039296235 998599979708412457 362689965667499436 784953808605485185 40050045305924391 279539843025206227 774709133326368232 968946165575553619 974499636558166777 258029095559011925 140146552283776441 23861269953306725 13076294076145184 977107603578110920 176155971239268700 6586705854630999 432199468595534725 179216914050233073 143305084496904384 873725454156260063 625493172412349564 583267219175031698 88916229970475924 235748331989889369 918341900606868694 562432591793941051 730695258282561755 938554595388051090 884843078227494401 431820593708114968 857235236375435640 356447173397207523 622344253145942197 171707328500882006 992871181337200295 591615636048439210 752209299599824217 824024085711341723 311792527164615662 483249634474127541 608875325319802224 229843298798414754 568281056528401394 304589267476919487 175827869420850684 426221689544827538 485195788898170418 490869595133879892 324201926681661944 562346825648187903 674357771402468904 560127480383384493 323041452636164131 576224744148797074 93740630806699733 109221978526314756 849139610374507633 573271649864646470 186569023324029503 714849629153816051 284471895645189454 904055691637276884 325533849809487330 556022274016226952 741259133107752936 17977217625886752 59695483006130686 526978909524911984 149487023880176402 348254968923624097 188811467543119196 800788022329265998 660648595293607433 113756864769085304 726263401555707966 869510974783800632 445616575603935546 775062136291551054 411706575488049799 17092376859387046 541256893570627432 365143588187383030 441726362725475408 191169781005507229 167539162855269841 385924781372375844 905381179389774669 709038276429080304 644567522739427800 42604119863087238 724242359974729380 994773026225591341 517405373735757075 544254851215779064 617290024677793799 775697408276562400 142404323343361217 490062210731046550 926826090240123464 645629050166150786 543973375294806372 459578773430189580 746136764792014750 173067009082470406 833526512586030725 837858761342450714 797438503111586100 610670824873131256 919926602874237279 508932099287430794 201034748532247293 818173300514637394 753155108274538760 893044660000508348 433797198815540733 851625187256713181 567705170242061843 990686414263771005 859335233599834711 942204068893662997 662229413458089554 650648039296106803 160912405765355223 386687580102423297 388040013276403137 134387580085103356 585059585795078798 267573983429623654 407414877278575751 995220755390747337 733050420813705244 78574239876858945 190372813487329343 252720860687044611 18744194490117487 775325820898380183 474979104522203535 554420331574032779 10574827438050086 382402154298187864 633783037580261819 936276257907767602 13385189954680776 332423736765649234 516844871209117179 777626969147850754 26935777555182324 137360959282513004 562246886356242298 302864137442287105 609172923249754743 889914718461742495 882315233293098978 601681487643784440 546803399837794566 359331884611094198 222737399044959190 306208462897170573 365856042491300242 864581544264192715 796594387496774958 875450385542874803 545830754881323099 191626449605521248 527358832136383548 798576099137485697 871571409626429366 999815923223376019 827514658325628885 376723364620255525 173261730257186033 622803693549023542 135111848337232549 803184734763367732 546794398279043018 295361540526138055 13638090459166499 768744882079063380 438098997796892828 120715619469709101 554642783190803974 593126009719616103 388075545542352206 627524306918797483 786484532820310731 115527935940250856 848722638723574906 576441944819471277 513451329825480677 943100262823575433 505357221541681011 237150647096736392 673246272564190986 624494075272003374 116502553216394425 558263681453104578 151912066140055692 405525351979880509 614424205061776088 341371225812426147 566175093307337996 617544045304142369 858756992196200770 772943810629228177 546808487585004449 16489921324240964 226622205783505553 47902779734389825 343800149604639194 959691576965508384 638216090815721074 822083398966176822 992186961583548642 634968056813818015 488222406928531157 718875257009276077 296246686653042325 15956346873191898 229275239251247073 3404094115427261 228574831160143273 944665935061612743 789533294067817574 684832396809437025 905109227237768721 103776892764747398 100420924472404650 979902915645654683 425223186139938351 518868103241439827 310913613690979640 313152633608583846 246951355930673658 688242073820265066 516478595771129784 213171423386820686 49248031268365621 169283372475804113 904870699218307329 300448499090450211 326973193468251169 606902013481980213 792313988945079089 476802572069018437 739355351476895971 419161953628016657 343516934337641721 365628694666584332 304287126609510093 923762296904395373 993942974867244458 393268510879759287 208393991467720336 547833764309759568 67039486994812578 223499151906098407 720889593277636564 65465306117817056 284943798112163101 969212332691803023 346532389652327950 660299753963820570 550867863930767090 455267768939265343 363924315445660315 241677646785767032 594020250723151721 727007445092123184 626333767733036566 304200382480702253 681779934863736526 450806173300063457 441123264010059023 653289237372959081 452076813447532649 653492105654798662 209721012400933217 579303697454938267 584904168257902045 612947025817992624 939239860578741184 725677546787891798 615301438166658680 586779372114690457 740782111892669808 663445593112868346 362103193601817565 876952325914612048 408317711199029888 950689630455682300 230257462312534874 869492004665225597 929300678204592669 428859610814229946 827732916617523260 510577518068278567 821229450225015122 723331485420385424 310217871364449948 291264553884572501 671638405285389475 560681599651214322 39314071002359047 856266849730065154 486393169768729653 548478484096132360 342082849417804085 184557277557961008 9869619676163623 963984943212814545 852664704825086080 929249496291503909 839539460843126500 615063722439181320 836638295589180635 603317499927925269 102864448523921229 238565092823808323 865730551062092428 540757317087760181 20115379052269710 899832751038707947 760435714406516136 732804221279976377 310600175724873606 817289378560903712 240552906718026476 965980156474008971 852651821214583105 536408070386962946 722010447499433862 739496982441524957 532592882489107750 380064869490822710 408728321722402438 838215875822959934 59383753135041057 334430355858490392 431733452423352430 146172738962466446 87243890093807746 324063949307576721 312109634152098523 689038232038635185 6739386130148180 374885347373440803 109847930245637972 881963007439946115 506417590521651371 235553414338666736 299853853810990271 342413612852690493 245297329577957303 378756989295002247 304058742908863586 553699655444940509 962272153162529495 6743407846941672 211227192501315831 109734944002369777 821773121698270712 69009323118119532 187844949909300014 145944502185210907 80884819973187253 790661681786234043 765331739212057189 491280749664228004 481791604714609522 680754582077390559 871642879237871470 104776968974496401 315989570970051046 659323096250000693 680719451950334610 170501001210433473 392015606758653869 7944834419256495 739038426056891267 63647140716465247 99102578909736249 649770863057918168 797660742212637424 445412438840982123 304883961726403575 363134291695981180 942610346575413079 873746810655182308 347136845485144279 817497683806351932 217056403987352531 230578865524584553 252212579012327187 15012497038161754 818844737671042465 133788842833938628 822202327672289159 746898109290323520 162918548680259741 759651701391386622 405986031731458780 855128038214140763 946631271949425822 913566421305480001 452982462399458406 394464625126719702 320746823208908201 164720660224311203 473615990201076654 22670794719492030 814214008398585168 343632024071240057 699490211940101395 70483734703436892 382209445817485979 917268437041233189 806768541444218677 43122457628693494 739487335306110870 213614641874350696 282636156115984594 335155824074910982 804782590675904525 755921551241829305 336324019731896789 181364615847821435 35837431739247029 394727320400334487 770364979753472190 600333754007887346 383774232532147468 468656280272361567 136320118677282398 441450860910130570 54675017037287661 707064013388706683 889140298033804254 987151273762365481 281332536092208907 154279120111594869 564839292433631258 412963602368620095 121807560034718698 113544414248446422 22227129453150203 831822638098424344 249532723855708495 529468916211778737 599157976887875154 702638685412993100 183416820362200267 658131456483321054 282887334570512344 471991396727830768 37983813519962225 100915834839713142 528517876830090789 973402300088781762 521368626140458012 619356498810268698 725219247502265483 226372136112546000 463398703825606423 385938796708331674 514587856501910618 605580136453510537 126189277079641248 937124455721094384 49313577481438307 274309479470065644 438264162192232892 951882460503224457 525751899824180610 913915442047262183 970051163802837059 63408821092021355 888020180589983972 345380490963935153 605736396508143487 237096913950139591 865511709843362508 724257952757606219 220818179043614316 281771278260822878 973288450911011606 3260216757635832 382913242987578676 13752500216888956 794177844692092492 948994539033516063 162870683161894197 483417482062810052 32544254739597893 335705384768380528 589493748675600816 875598958895491701 29258285151564976 406414061184082016 280788023850763759 661439677202133139 147247549801843839 127832341693769013 402114303124198992 636731712624689365 12433523592070156 918712294592306787 571428528236394194 185343772805000062 527667020943142987 904785159493072657 432943411188706164 6489646864889376 54309278535296716 172651268272339020 821840204605052591 533513965882053850 835565556906465907 167508305269989074 968722635011619733 689591664843081301 383043499570485803 708672845873129258 35203173339869236 219979136162532324 651758078998713975 32494777749917926 561850014397888437 173877852851255826 380583936126539742 738948371916644241 981522980569338954 935883718912659185 206040985918275577 27270044538450299 560359936039485162 487771530466933139 108855135976175737 915303293956200761 193379073519722766 21720740641919394 489124799430363789 694534773477646583 500235864002944003 51180128068194971 81139009654535295 27715103883461793 656382740287906075 120500899252126069 385536449984504292 40725035853073677 454066037615384103 209833819669789271 505238914358148053 323263827218724869 576260540146284575 103982515785875205 663364851764256989 210816851935481248 635392232963634329 609699792533718058 749608212990933634 835148015719670106 910093000520050943 355713925028702012 619948749990513299 570512159851180366 151975221214808560 338759623731482485 29269930616524319 989027714580665905 607777981469885519 460802751728533314 919077627027177278 444607785923981875 271368872496074572 943001484097016151 243309674904597314 498332938055365846 621860724690753741 612858136729724230 55150758052890760 687054134749914305 292001256911984156 23538754795004226 627701513370482737 773498231330833024 127590303112755142 295548340249988752 281713819631086291 719250443079636862 611593800768004086 306981197459913728 823695232227912738 948403871285905602 110160170001020238 589839981193489913 7165113274494387 775993790686705830 239683016623694744 484139222172213509 538730266209850688 4198601375922456 504461038733251289 738262428266005613 53046410974860219 736810735434816005 731560317624404749 615745499253710408 627135074679787444 344628648825884038 684835195651388477 456913484433804622 138914915850270921 932953952897651983 226755944620488414 692240928395543038 369989598617304600 691540500025427045 62818874442574866 466781271009765713 262044540630816951 943935623731491330 310382491267097927 948484406379971318 357562112172768446 244476042475050762 143126885834208570 847621565433328235 700405207762569727 39353094040522758 415254749949371728 97703554725676006 900725109694896558 988104442717379993 471714668970433324 906411422961658625 552890755889531344 502587371036950810 979506880485872871 896869128665132193 674754981786428692 432671382119268849 941041693343623298 655220222590454093 764689377232233249 429186098134217829 230435818251438438 90399731089134108 589522849943651915 264625208037622442 392066266171187807 849395711552622313 18090712080285710 256144011827343322 16021340100654277 372656841839422422 958030118230322303 243818109987366450 717487969797358055 101588200673293782 776849749157687742 612931176469378224 17613642186599220 5389877718326681 108092403978020662 929229577686258159 473899266234507962 513054560785719308 702730448140467793 252995141107406571 497254397486767465 556128212864628922 51977637105041707 811606659725068556 478054291104727339 388876400316589911 665046272536434191 527076049999838390 885755662356000397 616264481662517771 8330074218558674 247380562173427143 66172959284566836 775700688259985071 493045760424465041 80176389336420491 560079575568003651 897051047482026852 789770430144240190 896418133665869047 844297439785963223 563583578613684091 501392232259602501 775088353141415943 902226601378429525 469588041630108135 838700439367975942 826267784031426279 138542464808663767 865362464147440298 385477478113749727 982391833090073488 929676813234831446 280652564049738139 34009856268512366 593337501147493920 418608012036141384 625158005007096056 660277689982870764 913587631586138013 864579048899083578 492839402959367914 39242656196607615 753917183202232403 328254760530505220 61188165345836681 780431020408894233 260588552735501732 444329970443480071 799170323693005930 814847599022348831 125160813692677903 737908446999785034 205889592156585026 971260590545982573 858571575604850221 922643506649013890 596147984369777946 713506930542527536 758168639364172704 169005578494606095 655288567808549521 493142559317363178 963031077883921491 582388700750462339 827412019599919982 218104152082290221 668162179585931000 512771410124291414 28774137659556702 797068484670561386 157814254359508150 166115917772809796 820808866113209315 528563415199938364 610774535617094490 871432782048198373 727391474433793146 769034794631967069 224255573219946328 353299817723425530 75026377650868552 582464116082891268 908507215336972113 565534033971350875 396414178019762158 817786900489908752 54867218284643385 403225948053168584 991431043181786023 340129398150914436 486944477323348635 106775386373125278 824370535506930966 848669331178752178 407149890657683192 413843075562306136 362187791053198720 795490458514823371 95975068771865892 118476321335431029 912161610429751274 307222600712872604 345944648933280660 702829158426762781 736455278607588328 867167903303604233 872132129205145861 679665116100281863 384881413776182696 325303552913189902 618048374493378748 611755311672395417 601817612777683905 538034570555229527 48480034475935830 832810796893136052 177105078380991732 37092150293084491 129461020808908576 5445990089357640 66162177823276849 209265672620101268 425811990398831829 97300063366927011 649904968275667421 240750895398384646 181232652879878041 908368532414458014 423011670525994794 66067856118074117 114064172407332998 306575931940152163 881072676774181593 24574533405150541 590828759405063158 179447735761926755 371277553870644053 395014841016315066 346063866800557772 648427084598382738 894649344990807892 796204987321079143 90809888197490419 617421993735894987 761183745564296110 458964733128382166 373099222797506673 205660309236477461 742214919966513066 361234159421278607 313302483507230607 200034944224109823 455023061379136865 795939361842018292 806762284878280767 611884746980277444 989021679008139167 778917020892226189 652768977171167114 407615077112696667 953057714455387368 85562251954733551 1460868148195594 437426612591245620 187875123498930010 234019273024840236 769231847015178798 86492722423191052 89340997515983034 89264751902211510 732151276701301905 143462369112010747 376169205200395567 851225509464509844 647565490841838819 101747677512798968 434120850524558224 384705105754618641 931058125347119422 318738158641862015 794940119160347599 920570580842885426 234638483857724190 480758845072168385 135763085774595951 4322628961657605 360326924449620194 221355954514078311 819399761105295052 486706236472524958 167470808508609890 871607512686576853 178958110111971864 661789830145801112 806124387583957120 320395730394023329 887503736465686724 197137638746778831 232771772309917805 33704373530459157 851135187936998272 538942582687707210 350078060130248311 259511684932848710 604102010835047212 963026312150376404 988728126825917836 536513241241324788 265084019798611608 926595801556171124 603479410995172458 958920145925293967 540158512542918655 493784890122004846 871712466957589345 343261524199896152 641408122764711487 533926932072392519 384854787093842263 300158690839055223 807905112442428422 98137582440850398 468787769885739219 927173722777047321 214844189833940771 487007723897048079 588204637167134993 936853770521227182 38089098179473925 327066526498988153 191950548513145220 30776065949233054 824784292711117505 899369285929512829 424822186215971976 830916916306633278 878768947613128095 171932511613289459 833299599890836783 195953946945895728 953437813944831119 171582029083943394 416706617293721883 157107957138401727 763272950949110987 965591151983760 491468108001324240 896581657559037764 341947780301362684 648678382030614563 919715416135068964 953652523888439249 925222782528608188 282136044105175452 778439835718287398 264008172193026456 607491914964214427 629692027422615533 339478255020083877 71306373993086421 607418061593618517 420662281362762725 906574865451929723 528258353344714996 515587044981644474 272627993219349722 697778534956578667 794057282678859221 745310847409665005 401218725917042298 666471452338589327 951088064034872271 697068732426788429 925302135574668450 581440279269374350 648960111482512253 716809494904736061 350250253351866845 576672723064551750 501090157400095437 445823823219993160 795427712917514531 38451854325754680 186310307513468691 763443320275473419 768906103150073186 547509245787651965 775018662112914262 937847366039004619 343975119148553887 440741189995698987 108732087511654806 411813092911935354 429287371077674210 863909714297133533 217689797386897641 960827998520220396 179818190238879092 828734858091049920 926134359812105492 359712451299964925 282958498456398173 428107952279398209 18621460513177635 377048718880214276 668527884576764392 51814525634933017 274284860125905132 991186337580668738 56593198070850036 885958100567114619 154731065612420930 524683222167811192 402373257350734657 882280335076844828 782711581526851179 940540483896165279 78578732718515390 542808454196438652 954236721177395258 85315187932151878 3764645881185508 556692376667407344 572700775719503955 315363262399206014 559477487932123295 844342445096679335 611479615322342282 709489172842133248 64244711667922233 324721870688531418 755399824094247896 6774790411066953 402695420744646495 184890544941437036 159266793330848900 318721194999307062 140070893725803530 806929607993995573 540291021506144845 564142355628036902 935527332205174137 795819298493703034 797254142082386802 4251665155880470 214965545591221205 190892496460368195 678223818302227412 669825573184980250 251349296866752104 414937523410576658 847550922175412319 176395013344269671 813985399028748327 22235990089050418 53858198059078962 392538624510083379 982211110722564397 308777397256063018 463710431045208490 444497436520394481 230478968933782036 876906335675977491 223724897897190611 986648873667782408 459908443959687971 183847367112001205 462161145060302922 841111380178396552 661000542340921888 331058930757397681 381932429327125717 974125769453034347 631305861046750714 773662882727188639 636003294382672514 339336090205697440 784337938372459095 583798488682486106 650962059449976787 807430777483037785 761432526360952784 577547567388221464 950959922338486900 550361076195222717 860035707763787539 521561775663824775 974058634874756700 173106969943476868 583446379941712130 284240812259914341 479147786404064360 721989568096893337 272233691962460680 649101033827265582 220638428958839424 834198627769345402 986076741289772016 837481543197939523 543570377425535576 483985469393201774 398544685909654937 184224795100613270 159062190029396027 382887872281689125 859304323467302190 269252434678826282 21018970663978967 931242265225272262 493634177129454235 25228385794203560 206183492471054965 336644261285833870 48442287346949762 915718711322550045 135787475989225177 435884115468671237 476871034839212907 154484486669181821 414276296164345085 563122560416289457 473656019923924162 970293740804878510 377637554805131696 292630993096590081 542297612347068303 167105137300783957 913223860702036770 549569850317915650 189524336312518442 164577663078635654 525416124750818757 526018427788212629 5671359354800921 424209180772692376 878160562209322181 268046118775461254 234161617423129242 68591485872356708 715023012657005948 379974205505235721 183090509841812058 229143130584999738 134577284203880003 999901696841342774 118105558244773117 296806510581205015 452423452224554484 38834439565243266 498783623001708395 158171911721621760 67565053526224740 313188991208933508 67854257072089969 201174975808108793 706721982394633052 410334387595631248 909100817268500118 987451957451437754 602964428674028706 243870891771694164 754487430383342264 642343536759410207 941389510402335810 743991253080596834 492463425049267639 680567269368338705 309989630073639585 888936512502002744 660808890471037327 744383872952519216 386475376201956172 487882004129008679 287599398492770182 692985568977381330 670441580650276314 935359675818998642 751992666022903784 66651738604356728 949330744853377460 716799966924938357 975906285490207404 228744105111349131 522696842289266402 738681095141552128 978908240566568798 290369044613151960 669746718371129999 847441036909956182 776803491936380549 929410296653099796 765454495408826920 665086649717121845 656575312916362618 277857417926842348 338211245923088040 250342331201314825 527989817655147684 773118788755459316 295110337535317050 599691956436323444 228588139169282877 562896909919158088 34691208680380062 910165648442672924 396492133566089886 655642940939174887 636403430108269935 434823198725655642 291180896830409661 231356466423894685 654671233819560388 842957239614827873 127787810804641919 509758909634956083 705703714722062116 382889519943103798 779495428189731407 401259789627607076 713404827438954394 482621971266242206 261613619723460477 577449899694861494 442053606859154853 707309990503997264 599431982312940448 125822444399692705 668124150566660233 641453583528521475 797836257960663407 421299780699499605 62591227188460499 596620693860284302 319674076178940552 769133724128434340 837270009071725886 771641831625973876 953357547577430214 237227762437722101 92469000980293749 689988688062167040 624248284219762362 413585189482488159 881157476863968324 351253424569841957 919006017183409896 854653861019223820 403278397826585985 86017532661924657 498840689163146605 951540590229825751 517473761813849548 878205558312006731 124456019604774589 974682747256371810 304109940261487870 546705285764622225 37541546339711055 431595715260974874 426493946548582887 261219071246808771 224758172120507413 27939917122609366 583216484613828997 116537982573921661 457404124943233123 163516272969957227 754600512521906238 654699818929056101 776716009419225778 46874759268908932 739943588030497626 896223886747763405 967754284471993583 364138409690782626 394211394301723374 792080089296525739 385082238133781093 952709761784960913 46053473404343996 336956597201700755 845929350997754771 43693135945649746 578863929819958340 95112707362028355 302839680965760917 479997644773919272 572889583551274609 126190859214874682 929484727279779047 714302986547186931 809667344023667739 625017478309381997 945688657213624337 219162927879540595 940551871030342235 437878553294391429 856219164544959697 63420679084246310 21226665536399900 70496582962364324 506800134300511668 311815469049450882 236763096938901641 263020306318581170 318105081031362138 805298289868310418 414975730461252864 173458815321829330 981438819518549738 899394123895341231 955200386914848420 352725192221979337 104567585280176012 185079174662591261 564061597912581475 485286265447778014 482536724455082412 949544578101687797 128217871574863713 777154717256197274 267270312232214184 577812648537481147 146186876773681071 481304473603771508 794700394565423423 664389890929970506 816220036495261571 699780293828166760 128780323148614885 119282841152224659 61436109764398135 656687948251602995 749886939344527205 408421777920929358 389712073558060690 753803580277154531 665315185392506945 495301828763098757 270583023451683295 312280090580073945 879636164350799758 267497740710419832 311737052330836409 351554366158816083 951593427278369607 744027130694780849 633757433826837295 113913015446444814 471860085635334440 35919966397648757 362446918552688334 89615319719048 266545723309073885 656862817174113311 175518153552146845 52517272577758538 292158535810724498 535813968583784250 297927722148491009 377796804563014171 126870824179137679 692680928359360614 506315729540884024 730254492326626217 189853595997925720 929042563611958758 542539274862654260 68901300010846211 400870168319828212 771670948438793069 479974428991380583 425114307034410487 251789848866439115 926421600187389687 9905615510458426 533175991306854896 758398716308106795 973788908779021441 598363305084628645 590521370017756323 855471953221644855 354126233302755040 927577383819531699 744087217311119003 795977933053874269 498523250581580586 498623787320649578 628702386822406218 210568349845719505 388328036734053441 601118819888877761 543658061621582560 706814892137727475 198907687755944943 846441775407509506 978699975393597963 269063986675104496 700217544909774387 460470363075521608 106051955756238676 290620869817065949 929485365336333637 542564216879217944 550579842607761616 547233262397732546 91402480245191898 935358569548371446 455476891813137971 970537878665539177 31323644204984425 523898366255102152 450536796017055677 474759988456577540 811479785028696074 316674978734042848 930888023141768866 669333465545655161 14435935364245524 897505706537265407 125116420416514690 626074949615455983 568338042320850893 535381612814773516 743650961442759782 771451705798771320 195120031577141237 816114616032032125 863783759117540534 577719030574117612 911534207361515906 883085765188885974 939253225847434145 589194289143224784 47837445906425726 881646539529603489 390682181877698649 769384649325114129 925885050053853520 104378024769560363 221058729251776118 654187766510788970 140616803195051702 986381221995254560 711699727049327546 190736626050381120 948916197990273176 533414450668862114 448999080092184910 106687913331484356 627244556949084380 340953842610616411 556273914534679206 959093424752156482 52583480307711501 598948036169061358 278496991557073748 937784799164050275 54052954674828363 527756819097618512 57048857510702124 592914712903584174 728122134727485028 818228423234017053 183780132370491480 938573353102817870 410421656772652370 854069894719635020 90426116757271875 452354073502123111 963240706090521114 116122191428384401 485900100004858808 147612527024287589 261976578315788816 778716940536724852 631417964464650209 16414766109018088 216664362876159551 755153571356770118 401126731197259004 353917906812412807 417843558798309353 186883511571886170 653698791377517402 275945868693829134 984660298878389023 71171573013040485 759379605030282308 874156603247262699 215971599052651069 712298892492457899 89535100453420365 536156317596324237 572522531441676045 272860388521232591 202388706665625882 121997111833473263 928888326556808396 295509564814398582 654638756990962081 574623265426988106 942925667049877412 158077608541636880 765117113869529056 648563631912805445 62460976428837842 316669513446056569 519924017087471300 691314809787401330 127551779525559135 793886271747139770 134793083853909141 378891907766441694 861130011932470085 330069996039732508 223934624894511596 346039241338010719 249813930065820647 148688510478961220 704309324454105293 761832338854628059 759438824567162444 314686372889755461 616190584126419355 463850661429890154 140831581341345772 183037431345904370 793342786843029215 458228035772746208 968485172138564533 439068490024466783 477313464793455449 144543974880617157 774611560590856737 997568199213941559 339651847546038542 936477960483314060 485953424524608174 558041012055718329 516019977415381894 935233137265087373 819875295962216115 894819575238774942 405661321680004804 57213285520921176 23796475190980323 965366676943723932 957971293143332738 151926540990987388 812232543662057155 566757184721576459 599637080424606878 819379224290464766 53256636386838454 442407264650363967 211861744787430237 593557011308007784 505183980953082288 463035279086128689 589149609382686757 455517285130429310 514366192242877991 766992938472530070 912179676122078045 822129518097759498 953268559769610168 177278831867686633 237781591450208190 77410197545586918 150075843795626534 174548007671177607 476201935108615723 866385323712764353 456697969737627396 435193271185403478 187352276578877001 458819773692072188 651790333432270162 668648248488154419 526384953938102841 503235776340331129 100050815441162420 77098566780901914 697802178489629887 21257573600721588 413738279537182777 495247613767808391 147137916880348897 966338724072267176 685622087787238618 97066044127525245 200356469587002618 719732940422835269 473803935553393013 191425484064993799 738463881408729510 42996076146777440 47797254121948692 263708730810582421 848434828730766225 923064041259364479 588555389563979446 182585181141394425 674002689145639585 706053333318019712 159340584140648453 686709989872577483 304046544903537952 411988775833184145 249878980730404476 111197000792071733 149086762023240168 826847104797156948 835028122551686363 919172716800268084 722137743160089482 7599095882464239 891374917921447242 631847203715432258 740558929039159631 210555816889480409 843623932901603756 605222716829991639 718668713863039684 734591223515420785 708696452020370899 380863890436133398 939035136753234153 302165723862306519 259261624853290290 870730241073928781 612748344310004536 867077339966163385 219705123046660148 765069711632130151 521948580414811913 377352159634689576 669766189489939282 150540078263593214 759307100755802300 136503379271332057 905775281902353011 176661071298174488 332931592853873739 987364704381167726 36677496889302112 107050019000345265 915339249371645133 372238180220004513 233693559785643466 44734505605005197 438460307332395949 234355988107713425 579781416811915910 195141827774945025 327861982667100939 608386565635187987 85531688267205906 609201440407149937 300265208493592316 434639002532989107 479583989468864363 260560130022483401 972995777743342448 373309784573584379 365876950008299113 462049926129713750 710381665421098528 562634115038161846 72972658555706482 523825697458732865 572046627979541535 504453059435790147 568347781465179145 300966743918709677 262416520480344710 908240247007822525 341539431996470276 557226264310723949 686505822589156710 867193609790588518 981710947380636050 868412675003125557 588248830818728847 632194805659259223 911004045106136937 4153538442844921 68700781265807506 291645676633240859 418952026902864932 506681337593904485 22637814499237763 351067188958120191 551445843642694731 940491617940630474 158266415329605048 344624349109009730 539680963692135901 544358247420548303 712255805880157490 296388762999826643 465373878828022979 814671173409953046 848610379718285931 160213856119583408 712616966213515404 654370072377511766 611643903065988087 114265007965009198 68065405410770998 868402236878965211 852705929236449508 949716797759450560 998768443161539878 394435279537910224 953890884363926443 568615053603653167 520400817706214786 671532014517422253 162288828603838968 550575436777600755 996851827438628657 750663032704641296 12045160035037378 193140576606366148 92444605716651684 458593785222764755 831763112757040447 306341503503069583 182527841605606772 384525886577744970 854970338446340175 467244791726582116 172395885650846902 469430879653093 716506689854823977 429164131049545553 798544739475620252 145243945835949041 234895891832010163 314661009711295737 662645477502351741 671673302785810477 526972591822424529 632745721465561435 967776841459030479 117438277679926488 912069920550100933 138641181647161509 200135195438579289 721793783673170503 330631739476171686 596792552987313972 459437537408786975 399772092522667593 767463492164615618 996433373015963050 675043829430182087 92866641497981496 703672340163607239 848407321454629525 473887443667968358 958692698934477027 195448986407337357 255660821469825905 554282101474023848 369994827651709253 462157396179586151 919723824171641474 902618504258713844 153252777033614780 446842052557966945 793424890562070973 639276024558817572 385069527211584909 460608409879767349 191452078084902032 677599200197041122 623672738291980798 600505607706446132 945707144053528216 809242371480938409 946172400182796916 988944761202993724 883972457109688430 800824826586505073 881663293913959619 125831337875558968 117645877466363170 143354370418142472 860382885562876061 314826798416435145 241733441221503994 325425500189229676 333830884188329659 922044415030563689 25984352600657823 412439458512640376 993085917532184940 249331475305794410 993433346595780179 766197356058111514 11633278836416116 874635256384618230 615011020662091882 746347010026739570 911272632597148813 474452870092208301 762152545750481667 754405558993244490 987442759495481334 300384400516676915 972816554089151246 386579612841356672 817846019775336420 673664536159474033 577900286562969420 827508285079740427 542916912993239373 951951372380388775 527991227631478185 382829440483998206 512861246574774741 53003316063691803 538142342998720196 691138444885512462 300189483476081168 714308626055814012 535020148011159212 260810880459824443 56486218610043900 64426331111573456 437239641713900502 8627195112855380 848373140796602448 683063694980951500 539607853033411447 186572174701623626 344089633774385384 688548142688427126 302197292549082650 131743730514485894 127133301992263342 143264093290111037 167390908948512785 380270295071478067 72190666499881022 386903850612809196 273341082709466061 795964528435530022 519554387604399271 869886911709560374 827917387831611243 396758732101537692 781290230137773305 197040397497891732 130118502513750175 295453538406184560 193322427323563751 799820341488304228 557334596109460521 77288819486060578 135263626548550098 559539279735458788 397006595962088953 124892430687742506 814686516303933610 831380365460871642 581294795074131759 933646565840871979 3188821403535554 109249182335300413 387510787350275155 49722817002318235 794995839634730157 306814909101866170 529709206656748923 379980400136201017 153442517414661161 139126626534569508 776101762797370090 434537748290327700 947263418352212557 771427958156264664 941820143133129118 949161801723067458 705241955940143648 706496381065246963 177236829774016563 138163626068034612 721150758453705461 514106794564572377 119422789840075706 906523118079872990 126165045606460265 693100558429780420 786822070427725509 880354702514254251 516242017275955172 228494860207926173 550343160074791928 803490656113338917 979248744225420133 336578035621477797 247004208222058995 742309933854109219 814764545200305538 626278718339950952 145906498001205369 631320426717397297 378148574747040046 892715763172849553 793519256559646698 290263836489309829 501970573018618867 987935751058621228 525555795208953804 73205115931770633 831420908556985116 40896123035254158 260680236822252042 177678619243802186 663472733632052198 880263404703758962 485554626893491000 716926111400012453 877135477187780355 87455723414660444 395923081481137968 155474566161566814 656903910473709227 683474188779120742 158011328715448207 630746309951547419 970390046402461154 588719088728907975 704947214684929123 582811928054495250 863660335970441892 367944859419355320 827095632097982217 899405324749939660 773400125469629098 551824346041663376 90268716037852499 673155680214992199 395358984537816047 903442388576835978 319497724343312600 173980838424194428 630785097956732897 473010318381344067 92259449508008315 917662147582782751 179118163088303709 382881199199813217 449667158913410378 637016442702283374 894137447398983922 4180209516880094 795765656431129026 844234633039257109 467742507945931437 451276209696751266 704167174700715052 477512007793678338 662048753538930696 644468102271438917 401901392947670240 827961273643255546 680713764869105071 796847979087130714 110530467915762543 792800091122750928 369793267805741430 559645239152237497 103913217665178174 485176404348784178 904845194829841366 150944896838890226 853554155494880346 782567570988680787 420346691888073356 412493259430421414 99247101074370931 387257024516922178 356099968940848138 973172126399869169 540639108890087448 625763689891904497 184073249767754138 671947420877292738 589934970106073559 234242368615425007 59985354979399864 45629507060934224 803615745190897031 155066666457546923 480706419372478886 6716111824393734 973873911790028671 34022473178783077 319450958618065432 573697915066556116 137695846095000578 495843298814382419 200651768152319694 283896435976217864 633630065396450495 346184156795822508 786912780021520055 392906941846997939 351680297765644834 753315721395186649 819821406098182598 746109821654606059 65758308689488183 83563334200150677 579812879915960361 298327243504842515 828463340928380341 193509985213429258 673736662855226281 43656470275889084 60281297899305199 957423084087929581 362539830086678077 342615931175937381 610809330045882426 787085167209075615 202756205203049519 475398695459285067 673397523064866289 634107381226156913 320383922750382445 211466095450720280 775907764347673917 780939046876719804 592727910633762674 826023733670818429 950451610725125166 365729596720247709 14366520146615640 916807351272736583 718354003678486539 685394013958857066 144172096517002033 906779305612073598 682551758545774332 176812375440482213 85739529310368870 322552780131313645 764228301575499866 847309323073432477 460713914144946698 331112860731720151 907742593580505245 454152139456048769 105239801521332082 809599557055013437 428979411091384854 903585640227359936 290793653939696573 522305974785746368 401831889709517735 588826865736640632 216578148135573451 828144999327171945 88374172909928288 392648463067053190 567674871267613188 720021963002196597 756581767998537583 341197421695185089 34905884993441496 169970498363437705 367865926763474153 871901398138785994 800417852576421910 932719655419701521 759444864426866455 205896459130938287 764340482537487630 720890355858101840 375677650524502860 118964452551895018 527323270150690515 592741253693528824 664516324779529742 218081363927558761 143996462731061935 466253579018661747 330319171325287524 773760224521733727 368467450760619645 471498655069479336 723646426248214761 602221614331939747 937370998749520169 902154474886311971 723236710912206963 901560911676630361 404349487258935694 957094939224120783 626753051508291607 734265462070574088 106399102467490590 786233860884970599 591105235296176641 242441846431887143 835401049927381641 759916263295292270 37143809008594633 521847181191574344 172661247563319508 700495764712328780 178813456227810545 944981324874867607 589500566882530605 537060850699939673 287646324877985770 668229209962679954 976892571930818736 616483853897575779 23134160386356099 875868956281677228 350487750609911741 200547064863006238 232572883021485176 592586196050084894 206461771073757334 128703594338337650 435160708165413274 138007373970451839 391018238646405190 774014632137932436 575829601292141167 408273161193993253 571926263447158132 736429892174964820 241561532764298590 757149447053476511 409103597045451257 797932141403176099 511074482094276172 968309952440298095 236580568498337459 180735635321163965 556995355591463955 423668643898570396 493665505230828871 432525634733973531 608220041919984454 247709304213902089 613010710311392215 308238060876095615 936623309452002576 158699429971361515 36589297687802108 721260802655617888 350445111760488991 925566482342042786 905922610283924396 352940937705989875 862416931321505870 761087926508785600 591277110468103080 299428391285156276 198322922619726864 79264797878560438 443610471147581343 897166749209192872 482484864426710966 691211351927887694 598940485650140294 305802768945013243 451365505495332657 507839958599781803 811843041796568497 669569788328165749 82567985037801479 255978609380440510 863529862459832901 949708846770229344 629253048717412677 297087437382259080 402624983154270443 866294555643113360 557897894593073985 841144323411726951 138199838522664769 171972020275324979 664613739344337553 803445556879576501 586693105714848580 414453124789662091 592693153664051523 874324811003860334 227231688421740142 752092095683065998 50200626298908234 787457034839453757 706981273352079431 5231797769342894 984077989850492926 448199898470471106 735730985013302946 899325089144599436 50835635195629244 530321735394981018 863128559943812492 82555045321099050 402515288427692602 200998555072198463 364198131086922350 481065705168615214 758152582380902244 674095688797934809 700840022716677576 155661585765689061 593285980482449602 766532479795930893 182540619483884026 473994991414811501 182947836447541866 340069756184011007 106874904723870574 269749403942162492 781775967523077846 861111048065863056 456399796512711330 202795697169912032 68461906779362544 296424746064182943 872058047205006320 802201148692759727 281476411824789608 711401907036486838 155000687156113230 380495870772724500 863176012490648658 792592306238166834 734311483719326923 400946424164202563 835885608650443458 658504974614714094 705396729141019426 457470624075240008 430010616138536091 756096043448054071 916548180346668921 472336257309384657 936367586379978066 157860140307380554 363118453193894626 795132426697476540 741555054592312982 406186992310041512 262127613106788718 349665482139310183 811331042841684349 901150122863298227 486891216257432564 796467835531556036 833351456481200294 161436230005585728 213733797963741324 449496485832176699 963986606239180603 605608547079549681 975053928657558600 81766287867627653 881956525617747168 465692984293504618 976345816126887555 88582220893158042 381279183441420544 449279769023698035 52903409813485668 548905633318732587 783890146133991098 465225902397432973 486052538012463738 543096421484865237 311956156348477615 792711069175675615 266267788953575834 23066583492154469 103222271721518625 169739734724248829 813746841357169394 140848377019504848 53644351111385365 860006986913464324 614207367736326934 68869840891406459 652270441735864746 242693252027742068 371212957566916197 212245289622509036 514250170294409517 33168823774066509 415188291492150749 145289485062906682 453264492424409903 252204243825677480 464602609004698229 871302558359695971 241502025391576848 214864070503751577 91274020316042143 717381915077489838 718642488405340159 965583915510072911 940828725320784627 456229044079297650 992900375652280218 141649104487150771 740330754557842057 982502317142650331 691830971083362354 936984645447687143 802819112895820056 519922009351120879 347637420377653215 553642950020192963 35011799961333411 269272337287476251 70377674569700208 485694830914085418 242041589361360958 697465713408877627 48007490566991498 888069576671763525 654164610897015955 975938060415863720 779149877900157610 44998770570566647 948622504444766360 199587243206232825 996101698651874164 224548984265175109 573455824631763617 876111117674536824 47543644710638017 99046488886868675 476130402556061062 723131447316967433 660985925402379255 50628007958985734 656801062710544770 362911395299846412 275250761193142145 114180466567995739 512588663898444422 841256947272918876 132410809102108630 611048003206385404 685795120923650519 359211933125800139 182830231233538169 280490535853638160 311233433436807472 840889766549490299 377972429208107061 672635124137695332 111236040601858987 608701251039521877 636889169949008754 925958004199152225 786983847193940459 369827755492670937 353592000947547210 983879523236225645 221261493153354213 529989293270957819 180288182247203662 838722300732394589 629212236881858565 79975050569749516 276471496359255416 443609453159600082 343509477725111626 987866647512409975 535193182875949266 171329591745715157 851503629502807571 616444462913332049 352656913990134856 223912797009558197 376116687458392862 549675588637860680 524633174526518648 22649893947028785 392345956812198008 96164708348227805 687476856930620957 598519749000166658 624474132295077265 162748944172369271 487994426902567822 265857732233065290 339143794701431912 865038589713689844 237840171207340337 406098194183105682 401730866504813746 431121288820469337 239707204570993922 711512235211478414 472448616439131346 407601924315353042 90059369010037244 434708192836110593 164717876022988365 896581897669207743 231222688558707683 35037518091394202 89148101615902384 450189280845819932 855641920871353818 268400122741500434 681651252615706813 474911045211765168 23274765064365036 99102119373049544 294590770700685176 635487770838145479 104237818081843945 614206172594486917 315134463683675000 437297205979432665 316118703082960360 69776005440864395 960743236019178669 516791648180702207 335475482158845752 306463623357339117 746036252940650244 892641666843207087 399020722914961137 346751057804112588 990320216431745078 884945373548418975 455597457826842222 30171883846783589 554827764816326077 153423323648228877 116609477524020878 979049044540011080 962856471722261045 169347518840143101 119196262895380811 613151065695885022 65752985830258923 583561513087833981 697520180172167828 940905193483533605 375496823717671917 846139858861876266 733483187671195986 714315187120817118 176063132965362121 904448114442942890 745659281974464666 168975691295453329 581550244386560529 897343449242280544 88944967567372855 390075926315207868 54628545855400686 517737361159163453 356451637328557646 45290842893056513 102012882002713245 649259017873148266 804603513751670316 400830522977429213 401968399764933422 132170137287433092 500364708664902626 822200435478170125 280480724260968603 214035700490723992 32215293265007556 454545159283244123 820281096760345065 537722661868730560 352047732088863310 709075147134014147 508321101642233053 792495165395694966 103610230645988038 470525560548184315 700154749706384684 707579666132045092 114798163915870926 767088450869216967 227601173293753377 33391787077190103 711811325504823135 298614365866439585 356885887654565736 441042847454302893 232353397036652789 471757847900893694 950130195449483458 561717145640551340 829167517200263784 668919414294896200 564291251619513476 615477571530336058 343255342084971329 872986386896285239 586442908738124416 984218822003115608 247884424730074161 601412281079053561 228298596032834175 81658623718526048 759184614328006839 109319060144214160 824486770295974032 748642894103008011 640062538652983747 983956713206555879 160772302500182477 816446896406843350 788854443095062898 845010350387223666 949266782808329000 716948020832659087 912934165574191335 971142304502347108 522925047618398741 895755417822668200 844677771719026479 606517945522974595 169706593843670254 813201558659934061 48911327381925262 142606002194443075 289900864779994031 74130859819664260 274274403682957216 714261055633682158 926391139231054142 812753523500536784 475419184380411288 663981622792936756 302440680511588062 513877980305930834 382596841085413393 559813394335563825 907916688318156695 778254320352330710 126442500529508713 990300857596942556 798166535877990570 457811062268564870 157605653266687947 237603025832476034 207189125077836335 678691654519329574 101186523852495525 780572470128073805 38470836136512030 17066852801216492 388693449450824625 772138570550025091 759988817225603716 194595885033647581 994078030909648302 12153426398755773 572538127813281941 410014623415857692 242378559452487401 267135027209038308 440430624509211574 199857939521507201 953902744035420702 356887589301268222 649750708334040119 561060393363545579 300310742030145306 560415396036349514 473648746454604571 833661267399924145 117668605924519575 599472109467421830 208424906061686428 518964786351945300 522630462749693332 454554710208317780 91938158147510992 61360254031208651 873182000928862639 906250477572032117 189180363050787611 898249027553678950 270456950496979891 35456888331697042 788702436353191690 104310573831102311 150795453484212910 277576062460484248 898092462908115701 353665913627003050 311891640356580250 118906319352352402 563626550884205017 65900980464554237 479917794308795000 561823356438790378 830499496133054382 862027359687790689 823219524515620405 347096815431313036 245918069631364241 496547873595622098 965378745155060728 926152779509701983 207027767455232804 970551199659571613 946172465686611173 691970845684447423 683892249196117377 186268512853781560 880317864885336549 879859646104175618 665448773585248718 390838417668258308 220026912563418203 423871117906571665 386526384654468038 847064047781597910 610851442882420900 1034546844530598 47807294186425067 530784699820801166 386990457887760746 698703133259866918 18657810184301545 65844391957459257 631500669399731464 751842891922908592 186851503473201322 118926897048776824 715025622687875182 328245574007864930 633762144267727048 75600734278159834 803275445106117099 230461987344916142 875608343683995563 448826079420512656 122451807059025777 128076242371670290 78559878385175071 441141207910763190 830505059622960829 589113432655129719 777211035642610841 911183096032935111 117830886806955714 295136666493093063 649433607115965899 988893341283326104 405158399666336371 179489610360867099 32625198056338513 419909336563665419 551777526727989087 509166098884759941 326435827816540691 321140971565173759 764714706718575422 325341781998229997 528485753405422552 543123722675479342 689069148375932732 846929378442424120 842314877412048248 375677978961010344 135412138506423239 213812038414720360 250338593688977618 630711281282556327 807222624869651266 12715274415549114 336281338485875967 166795596657574764 540184209139698820 238976240218066354 390008986255435317 434238807032158407 550624007159696233 835552050405994857 972345642587959401 796113927584478316 730744309059318644 507725670529371313 431214610376587390 935191928749493964 647711061575192820 183123471803657712 925712095383855619 208086567443799641 503207268808401529 104590183639150158 214215367602716511 963509412017347276 740592206048936884 675656736201678353 690963842778159289 566577679346925538 258354173596277829 201176773345135846 470222998828777273 156973354896462455 770819181723790960 609392903063220297 841492368141633785 671885728767825885 329992170779886473 570118769391184004 246281695618020644 360803192144341746 551016610937396062 462531730492720484 848351979037632156 649749994138364802 363812374352966870 657480526552764309 132623484339880612 537999518909523112 266095525520278749 757057379471410497 261974201453192012 702323370974660598 210450145980321966 179628946991475175 981176887190188289 574688611559288154 59697707488531522 845308881337791276 563460574910618892 375593325616444258 428978671046565844 524102151109950264 379436354385472159 454247789647876843 355099729033007799 469971339235505256 216614603429510650 465781451139708475 876058848426196124 563394398816464010 360725202303125864 289630511934825633 209969060130746504 549090188889724117 617808467885309273 879428906749432341 900179846894118438 116563473538451066 981298725859223110 54622085967226012 744389093448479558 97134931359273851 370541713508648561 620801053701894450 255001026753707749 755707481991281394 433335658308575594 375750896325176547 497708509730840596 977386735252654432 711120110549170099 831931196124508190 295649365849861197 459051236710057686 917356445784294946 564044415319340219 510021646559719271 922136753567992118 943678627982124189 278771780957533703 723018058171589361 462141687516285018 132360776166735571 313901112469886788 161664239620570879 387671908926801424 666106692144462626 311026486891315759 384202990706070017 259215432919504699 169688801637044922 404557568688721653 759270254029761530 369798543139710060 517157634210911639 105737630672195812 988624197092679213 233434294349905595 416354583884090054 270672467909114780 256856624320047548 676005713560017146 117498247880261371 531417700363549845 404531525189380137 638741747932391667 849469916078259310 678175510168753444 193468390523280781 270039616178138358 163120329911933977 877829579992265131 119470949268756738 407797131702775843 461268728531716599 554088052583264252 445298880947179391 830884027358201141 70590232939255678 572247861384004103 13126578843501754 938561936965745462 102866151151473143 74264446925879219 981378882568261627 354414740578190172 862957135721831455 693729280718801386 503390728274785386 62072049662942188 444996704505287447 848704661953600200 127004188692947766 468989124578559619 216875698800371086 705356273892173558 212553119875322246 400410823381387678 303775952445331580 100184456006842294 545339609693635201 249189901804856266 461035518352245895 643022051106801030 291385854283312609 418929233553245366 630809196959305246 597680207473265163 785990260187969047 460828611559891887 737318332354629609 799319762002517165 265536486513929777 31415620210672367 18303528222578414 60993985237640764 685921091390689879 311119836248318132 189711258574013032 137799191238087604 666217642054973071 363278017002754137 583359728485064608 655823551362967463 158716090264364580 348991784663904744 377935897538271963 932257576236910014 535743628259443869 356988352362428387 419310909489709324 777393290848749511 288976655825305584 503026744806068510 649649158084787824 671386595076545886 332976179883212904 946651785461548579 605074373374136955 959875978713745141 676887286074552164 691931018658797429 448931388980431628 31513798029559131 546324401305350192 171976632481610722 5767105528678667 896871385888122734 664190028986964471 999408141117222548 623222116372155715 962166860817593109 801710846780157307 689377896752429346 718842403098374617 103760199998080621 530003096176981380 997780394935797557 430250300143884755 904802788233019685 869767198363247984 365999021170254429 654566409253248039 43890673815309298 514684128515419912 622086332214753522 531149105725327982 142210400473225231 920381737078677029 79778735067593305 737048127450956850 120901467877337810 31615151057968484 756588841252748693 620272223703698875 311431880293622612 860245340998594442 110026370963048937 531598993448361616 693750390388634313 962891888942889422 230643215723709088 784344608490939151 848858754848239282 765764397711169598 157172524892178551 360683960208459791 592384647571779098 342256595109141638 173795740460961168 49434341358006792 31250148400005537 400467506682270492 305389081789189213 278686157552489853 891890476005230152 360826821318046948 567067134119926694 720167246146040733 975752986956589750 462764382626159351 765261220772121604 781406628307787339 888930187528121974 289036036399116906 350686639810780775 120976318024960806 82407993458141057 368512070899971778 248985970257280818 551723282819201182 728557437815634043 24503764045805840 771405305404736078 206567614891231642 785426114578543543 191135603727436055 85511529191004953 580703982649850942 690584371259589549 238025366095896598 111401106994186532 509987030927488026 548547036579799077 707130567764141478 26778797655100541 421015970978327879 683171454681838251 953865609935640081 828965564137838676 556955240647712960 854547414929396038 10585290800632607 682034754644277126 298498351805574877 440520188708281320 387336322681513532 37008649859084233 811230460311640255 855367061007986750 866099771146057663 906254715495568127 465237987303366884 131228166261370854 605150441717828841 958284841826376181 18054928808820853 92013411325275031 370328952597431257 5488410383828150 991865277536666589 239671923692197935 198415163149567668 787156044567243231 28720405544497928 546527203173032395 441984049947993496 856747521492765917 186538063394254157 77271982815025843 162132487253013821 748095486531532554 170006617541379091 550450515615279286 597485241169085291 981648898750653054 290332006673559232 913623251759038371 688448795594668422 981968380638049686 603888902721102744 196126490453113513 530163015301341558 421201288423854298 127067693581960108 277605530601903563 529122362341517590 727827151160285683 636959070604633541 543957280796870925 175140681269057391 880054753434310214 815276655426096582 269708923634154407 724044983346281360 8109893867881369 78635381027818169 262669775380052273 700359409009137997 237516770351940717 535639037908793832 933173605451109138 267532401983093852 745664014675990458 782513537283397727 799415925842444991 896492769884375884 356998032564398380 66230230716132413 896093936665002525 53079150940714712 181239614291397888 436098798674835347 267314947596595385 200847183630082376 27848456215257377 358545886658846033 385708472965350631 328383232709841821 901564733479947200 678388228388238742 193972312491432390 279255909164229733 619015810995667595 502360051084469027 341234101157756285 642037804680143609 215041235846324300 765858170884065484 664940336381979042 399752461616037618 507798475304451246 538508028001423111 108045328928644043 939309379838838144 213987684447248973 696697534117004842 969459796829951701 201973778651141681 142078270188269104 787024513627755055 679046683231392492 459252925859335859 343757736859605956 993351572721527062 881729332513939425 285120868872031222 602133048940492091 730830258144472668 473606187636147426 908506195288815791 808704158309223410 300496402284746168 375982334295538714 916503611096974144 924552343801357753 667194417174769077 750610656686510333 737825761497296364 529702436647594257 552583397272345507 572934730459932637 685650968884496402 890809306230651565 845108302279605196 696016944543419454 255790164400831572 402942687306474055 34045941160748917 750704493215175535 75028711446755129 49888931128210633 917189247687382684 109205075146047389 151361109183482915 945711062272881470 336599480551864231 942782895056200656 122113880652129747 374081767524726496 611009598428111 829182628139390205 610104691009787456 977142759943130731 656773080314917623 321435341763417994 243876849653827458 564757905890942081 486739298600456284 682791671711163705 976097298820662737 847866524613994229 128349100330518316 391906191011625168 531091867145786323 158849223748717057 556996889939147697 102127955279226053 826693526623487053 778321557917482610 137322830021091581 487632052471241125 968931469328106510 914964911691046056 182476654392655994 650496667333039419 6538964158640663 519508308586583394 520881976746729386 802793946636850986 512718607122645998 779381832634786364 65088120502155102 661321240070966549 658069913124242574 31508602172728335 218887795563247563 211284899869926024 46075225537060602 35308445605851155 380345343001869703 971745832549265336 471650652273185732 296832068226892727 133091404920081072 957872511962496196 82710848988062063 34955121571667392 278324360934759425 523640078182355173 233916188899951510 486212076293985916 60023804413933447 679306501489227211 731606012776919132 233826402086321724 533455430038424492 353422227624450946 218452129522939081 837980492782708158 518477868670877001 405634407908383641 105178175146366837 724710485394565003 697722442893648246 994004909259922345 331421484121070299 335516891748668313 168874716317290986 429816812762253626 491932671869439102 35290248335683741 921617319149583997 297177306540368935 636623534172069890 669254072308822500 286669017504146238 962784290656556456 921925996792852506 830015858439123874 765131991166917492 474176837941132037 115683580844033263 783637908864295257 362010775302376316 620193092189714552 841102757465321643 929598096284777482 581979957861295409 719126538441495683 626274952120684122 426370157673502945 915088882074848361 575784441465448622 598826566996246384 947510309029540406 792694710425093649 87999361248264227 354823588983720210 893200983808723633 29203373323403251 966658326678286182 793790877172194361 545339705069209143 320215345918196847 692274015817983548 188844713776781952 412723403742834086 782826028502929782 82087479339383761 567954435047905566 323014245327870371 413121659528099932 483375765257735438 840126771304456638 756156079111120186 709323448914575180 943333154336435406 751481308636070007 389905812207894328 425169542729957777 424469460397354325 791236164388937564 356997477852016161 905455364986581891 82226891043286205 519725228736105267 760597561218638889 715904192573602643 597958518584168718 862375205107365406 85411036120961166 251833267247134645 356045759671163646 684229049387390741 63608708218760138 567259665874232752 804943873577587092 807298898112669996 156450867889877059 105033299369389728 520678393278285547 248872747502310558 924163101598962203 476277706321735234 866233825090269142 157078517002448671 216686292614310948 451682464157867196 174074853259744863 788270265199389322 813529556247500045 549235105857535390 694854991213561073 152530318256377231 267144247819128209 4347192467144602 710214727384626368 244767358713426113 855912720094837809 56118764775711324 696225050665882550 504774294357147294 64905482647450128 679180459829804598 10270079180228784 317157842789631056 515401609521549634 76127899853240748 572617646265922895 865314707332611576 361072331943807253 421107221662051001 269489816469603954 941240999655467762 206648662015827428 200234361956147268 276959347563746022 959540293753597550 40907996610844833 887484979880948089 663457620061330131 570352680676395325 698732842096823656 210774352051438291 588037899314655683 618647483106644700 155635673266287909 392921715526722385 334325844355576043 977047514708669769 465148425394434831 260379947901214557 589326636121469114 655786110020222280 58285790515172004 134942003776859413 487754462462013961 282095103566192451 108378482998416197 370151691064347165 781442089469108460 336307909281661151 263551905697296432 215762199754865631 658831543107806699 954592844898554782 37719760731577868 964897115098600109 832794202064005505 693762484205282570 916888333983291709 404464879631198084 645491165913841649 341561678335664778 934745482214560208 311118708101472619 122950135728077493 804834924536152403 490236253597048378 595001209746598150 151059304454594155 637597920774552299 333491629412701811 999013215584207572 963565980837289297 808456496147723455 289218361904661897 934055263677155796 303083731681349930 734850245383325518 579524223962323477 543482484576124094 423741981018554669 470207491786938243 124860080070958557 814271196395806707 322800604642770976 878514888000188380 642353504679893692 636645858609049618 379349777509571976 212516535179367347 245905247124078652 343476158019577607 300315902631023589 792959111847925171 506686138628833030 124535482552360299 723234191647055713 94625328549471802 547360212855637043 567730344449691681 403585850717668852 429189374548057062 872025022616481018 896031917004825318 975458990934198106 510805366228788973 451512969397975448 855952702466200572 238956949191153266 946076152414816940 147784865621471760 218508922505984248 257583639450166205 50213260964629417 937056928361462821 410723037021894419 497107800095825363 286578379819635930 302386900933376210 348673840186700019 790097285377572055 626697182477567712 870453472274239354 914446610905784322 669094926562886673 627330892369379009 803796161870169541 835689749180067703 704986809428221215 130189735219372050 397132627679504180 589913966853456470 265956528629484946 790031504796667733 438576364606807102 46047481301199570 276808367778624448 789746993096991074 869771983839411277 129994072465522252 636208520199704756 104551616567982419 779180537997011375 380451121340764020 907390620038665950 883968317165731960 334372304643438141 836150521910188105 611616032452849373 776109459202534934 439206110166292607 847333221392700932 784159253195556301 609692565335244632 109942535664118727 956978274216376838 477987202866657020 415359258487239453 206337590753934646 185168098335424774 757932710236258688 784142996665543025 444878949715403630 780534937164062097 950785822997774753 478184882225401170 991602356257122152 774366281606402543 738747501682230896 362839462356790976 298469175004282357 649575040271785173 297789590476061948 269685362157734702 22495047409102147 969701689241341838 704670488865362838 490870381813427471 847002744471539477 873475068921438182 891206794218552059 981887709236740395 863435369578954722 28408460966818971 309144597971646604 718298265186026874 153687476734033726 646427059838577311 834032834548697064 269489841709291081 835124289611383099 493109841168013329 406268887999997767 251321306870554013 72701087288785226 200114026382955191 885768740043897531 980297529209328567 419277457809669418 633024427965959901 931928082917713695 3813899118254955 70861730370966608 967879409079474611 586176350596756792 514328661343954388 966801146559465529 775131127477747873 43637725530508039 195115726707692339 410457854288913392 494165432056913611 412128851259374646 283553168326256427 905972949181732645 506464025808167565 547648057946100098 700921192957017376 693864023530085384 697192244495215600 158855188595586806 838901948839251892 685774537379541723 195321842460341372 50210918341865251 257366736363735112 152247479189728709 966591964505993388 120674914721697259 780949694362476259 784555230617808463 332357058440058490 55962432904810633 621159385430047316 219905831801432304 571814660296544963 793798452536622606 398758187938021045 224118588114060112 36307448223626939 335585141001573154 43657952695236364 828325125088343745 341074000834494329 463156762529396073 450884442265809430 27053443215283791 633506587358572382 538053426481173629 491878878113795563 84364550671625140 504998765220626923 20605523757474189 842234963508374925 711665405697889817 935452729861395865 491575797064407080 879001546577818835 849352547665500811 94568269987734635 682461953880793414 812568654831969633 391194839371843923 924368895814081604 281427182317137459 437972085565654545 332857598562286349 971800810095782718 681210489615616503 371222052214421937 741218903016231922 907209441849824558 591274941059250308 310108598054994425 464400142104077391 652342710553979365 93747725523158818 929862532743589850 620673032088110487 262304556661769600 691115626056833486 161603349881598440 291128241646186525 648179304633509085 387124006818088334 316406555184982327 491486123988680985 852247749267172359 726645908100082484 593375055740475824 857893487409159860 944007754868784557 528810024070902456 786540618329884021 827301472907218416 893746732834376861 295102589231662925 425533925153475408 55028136917731144 524674071891113214 640755462866127482 492478301003598589 619725875352882481 423056766148552312 550829205807521735 262338524322905932 592394070939710231 737413872742711237 832187830452903150 654971434804610024 2436044287173247 125588949704109646 187096869231167992 349148896259686174 248031879801396091 272816526117387475 208670085736050226 113132616974235592 459513592851243320 261886344801610032 782728782376768947 835464736215958907 501581126118452011 457895625723445787 131167448140644570 757473563220984883 492303377144289713 303218651519571982 332496967422641062 993652017664626619 534912381696296773 477946717209417905 225001375576445549 690640071676439639 259849582019275998 466299676245789913 710716380646556050 49216304213090968 901699603852608408 529681212627098181 260253410217301974 949083013585044513 271833153393619247 139709955721986454 902790726648420150 694536904293310292 207178444811537606 458871060239770181 286062521425695383 259175042936948099 296006573773532090 992332066110618242 254499925219927303 551543146219282774 271315862045066903 947283482930644227 29960595702328754 212668576615555468 129464086565291613 380352596196182213 536965869602879499 101820833089060014 462808950128953252 828480111803641276 547560946745823595 500140971952787033 751755828745687291 22598726241337721 371664507046599638 849741767103251759 756355345481119457 431363584929477845 573896524763868854 336945010030969006 502600083322019021 870166587845864653 797517741598102172 496424559744918512 103230102169677321 368629773203438528 537425801351665214 715089286093145780 573814838822514762 305985459048939923 822515547682426924 115402016095242392 346061973769834557 904040079114446437 664472448830748323 491392949434304180 476659967646950500 603420490308777093 421859182894405720 999382531736871750 404866761536107190 275376716226812307 83198178177598084 477742880940247174 710887556477573361 686445381357985680 933341614346964370 395096127982594114 398149450387594453 930823761918136123 301448752676570995 109377684762063114 430109019062329544 807011622653763565 412637833620254278 416671870311732058 225153857938278454 208271409167242199 428402200070092664 377405988608412807 188869083351603119 542755315458390719 829523762635728438 814865683323100718 133521403344259461 363821720968361450 937997285878633706 251305718137763832 973829153922703461 425621656468637389 845000607839574271 867495662713704326 197568190941462334 882296986097786361 766594379224009025 534196436273270826 784271010706449130 306938746016330906 664919983817517872 225995691747364733 501992544452740797 190733110064927644 652310712084379822 797684982726303170 778368761099552167 609520827142819685 240657157478524635 166659599611035409 564322208896483862 592295234056209184 49972118985018702 469964866420286350 84129161602978728 929951597908831704 882353719306626931 950625015942302009 415114203522550258 576774001966838999 482000130390479527 190352310953433593 584925746184700040 52801588052837738 219486407560242960 159211369445886521 757679068307118922 706162610500536995 567042340019709131 705804062733281444 100419007700522376 576634579133031562 982122909002095581 315923032911852686 221395331129505322 483275740866572570 198862560447085000 568772040227163650 25218026953041914 718469189255609574 903754550875601052 822303313625495953 813608312731911559 527665653762964023 791802451338082430 229463922936574056 727975325818462573 101597427293816309 671550376052701783 517207499783261817 942828367284726456 307570628136662064 358420371759340138 280527944031546299 314188608128937196 903678382462610012 902799584523431783 401668889953078887 327480948501053750 440820600061296892 703068821773693793 748383972874873504 217206649443050213 763070081071254077 896124315677245097 872978666562270914 350347926171237283 980696901303311261 825092013644605497 216461809179183999 52651802228011223 443927166825584124 703066943675806972 787661818056452449 161187699375002527 882904977674578314 896534026236421243 7824004128746533 192055077383431963 131170850720283716 218886617544592119 83865302170012947 80430364747088972 266556783417996552 309186362159796159 616768184484092486 185857818784589029 910045351761753437 672422088712452530 465376536977784446 280675883079835653 623290138984563411 787684487191511235 465964466281769351 463089735668612153 235257792686877468 834854031435538522 8379823405879775 838193975460361449 457960273212025869 831556665822754037 581478538473933028 35133954423910769 532715849280185195 76538762903826793 386160513111491223 764455834157492292 498876276141711195 53452857249617154 715116513241461719 727281415252902068 554281899722052535 5109320117694103 315928906730920427 61978192858528971 860044361813072313 748238351368878450 487287886311533638 538514572102266247 182054201994651463 305993037984583923 612921097622695866 657863624153792589 173587249267793043 898449607512643296 367507999097554216 807979329950174987 563099456503891851 342072858247642952 845488265902740185 490329797476461462 172659173453988853 918186679657456747 515954207302535714 870056669905019312 817734570058776245 108678475627458100 599440553352836798 530115211473163441 991766271052538162 774294952875005129 136340835189305459 513630316634947720 587928415154933140 859566644271622952 967979696724712277 662986940515783533 197112789887129821 975300894232039980 575030911629739629 69103523776604007 847751199677923270 585612071704204262 756788256631854644 277326198300763730 424894724379582924 925523466828089675 239473656538207968 177080793677809405 228589485191879541 839065622264653843 929303089219751637 581512896062466826 804466152051015772 612390885987516849 232200852651434532 602384526044622240 4273263660442363 999318336583222997 364814144309516431 454026023302050656 996284653162835615 46645390490829963 902536349838892576 891738282102147995 706310364389871000 135323276936961111 618509748889928836 352990023365256712 360565380012169425 937063144472704206 654172896675366311 717721327066337770 461382402144297532 987368827317849867 632293415813785022 984972460472551082 122370788474827387 531921610295463724 117733705225221536 943645462236308711 815593827198832545 150137033867898928 597242712130082804 830640784943523124 418583276972691492 874327976863024271 805328295601611368 702861811810901887 350043076892835232 39444059013248711 788685262582044422 960610834305827102 599386458667068378 775072701768356485 199487497276881070 165168909140875317 686037651607073345 394082532773896103 503831215048405584 968877605521249671 609373735524838681 204443581484398997 194853407646910397 229416517939047961 13211389209942971 894925712413340231 134409230637895423 62408390023259935 252740068661647298 389331829042706362 643456505867484427 725912565698354064 572963029326480611 566990995743581323 82109880833650596 218972760477482726 179300350667957478 195033027451554131 745110717756607347 221221952547526423 9043496673381706 839669502561316874 429014428932399749 867357771150838460 709112932912788823 635482096109527857 644283920534696321 630019995302948111 330300220318266732 741691361073107054 232982159293340339 876264424503685860 478514024867948371 636455678097939657 673329015844758473 177194009788975880 844079258971349878 651830299103573649 265027859573573776 980032350300218814 358536847245897223 961542968575017311 623215424923661561 94778605161698023 627671519933619319 616373794605043563 116978884755648780 771432632321803908 32646536724295061 602720161036203905 923033088252652302 108991923601457596 442156260938759483 841172793820494061 665649728037779084 969920006889074875 774130721688709855 118240889911177705 349389084716498045 687075504847249878 788988293647196054 854766104736147867 237762804068343706 776722500437785428 164841250862480844 590719378782137751 475217104306011873 877625438708147269 534501683472179968 748494148499665146 230340621921824347 364784585149209620 913075434059623089 96735158535696816 472486502040829040 929399983008442580 474340816449453801 718496715861018760 184791966359746995 982197067437123942 758502913733235922 316057848238774346 461649995476149162 468137894508739874 123660315240040409 208166744000137989 351575714629649271 213613835445907390 578818013246178945 514248451102205004 835948307202425159 748776865228543945 121057161912070056 378734015073752248 248980701482879557 313868677814819583 541491106865264873 200251973965437373 952614555298970486 56764256133583702 850877899191991278 856694895024777083 530752878247780338 539785045433293241 505109856374050364 713111496004509483 862767093416123731 178673694882299085 63489460650001778 51374987912284902 690845866737532365 261199122528095625 817730969782824715 161100259811051141 88339640264691741 699026454034119394 623579711499916551 853702823406203330 616177864302566148 794584008453951757 157858962023844271 324499220425165806 423637428554224600 688047435735153628 409244965540430006 490194660354392752 867974700152668416 674619065757099092 718138291299189570 595144471820202302 89542811895239149 591672672006344239 334711218416792116 196733934449735772 411910480696778969 970912681554350175 41277499405160999 987585107292489091 869464134058947765 116456320515929472 429111994321000161 939627296570194765 568941818792714759 458291874449551603 821544702669429833 359184087869388481 133719310951573338 503394264649370232 4793478581414049 226875388442021182 201270051577557024 765333337334320614 346533963885560195 692855452152618599 17134719960741851 841305667156955712 549818553745895187 873999351540579988 137912611358830275 624294107766080971 379805037081982227 797844703663758145 918910076379156004 459451817870071324 342029654602741322 180989860038137569 809444555859646568 105773878964268706 484806212818092394 633270355588000877 444622024392720310 568502990634414254 620019968476582467 176033772252416519 127558703670974340 264302335531157132 223016141799807952 426134884991699212 253047561754552321 968918567791488010 526472800290641249 893913305286358308 209045605602659107 946185410417688338 155312303080944732 828463442713397173 598315957679416571 841951972838719699 982532984621146044 531480153353786129 142669991490623383 375106407531400295 772403397254836246 142276546794399454 562905142654859512 361739782706524943 524467485343820792 123414553954741970 143275665123061324 415031836474479720 868832854877945511 774628489206256090 401920990136955290 325233827023630486 497327241936862143 589348603518845092 145197452956645376 465693069289338529 65434977572614552 856773136717026805 160173074603962808 746638305134599339 457764681991820283 982344813797831195 482158960451317235 833377065556220746 415201430674765789 671890439129903804 553535628140050384 876881234523205324 282597658582932106 44132679647559738 159493487173863596 165511634757352256 954686030149661120 161099733668782378 461137283210745232 160371367906095577 266018695197397509 66998862246031196 415778145058530292 849348619150654736 659667001427641425 236343475672857868 648189061500715578 156913588036989953 27512580584070548 829121449217046722 122283252863243170 13578250453479716 832163917980925368 908592579197416339 514978649263853457 853036716399429088 570340151855102792 350758770910825868 860184182784753043 187606051567155553 259668819760185362 2038479870095501 895860143660823422 308667749137215063 953814944362230261 95633968449767576 864170079890418256 400935967039473685 811014387537113696 373715880657819208 462978500668393829 269853826216344337 441204522173179949 596723764542262077 972792020555870907 798523445202495617 427641323328676006 404114914988271897 434683802656796482 750884712529722187 705608187442789930 19752423356666888 338915973291159566 864618618294393216 121803173776893907 356782088192421089 341092136891744388 454509698433015662 18683600547953763 857566510088623680 731607013931694559 340316688853879878 391273037378054845 716985614402987996 481260202499246131 579632766734856201 287495038179675043 351772419918536611 549753161125201633 915182044462230812 606695275257964402 565195826016391441 24249991144986982 162290653740452660 988845736615332022 471730123834456792 277591774001074541 588181702849800534 534386390773049566 972142522968898281 884165523307884140 808197136786812284 117991764781963242 265187674377030951 265340618927463323 70293553180310313 809707183665496119 599050300191236775 30109011180863570 651161720106334417 74811688681945290 90903531988756671 893319927091420222 955503631557506785 473433466063566232 258937390312963620 530098432096700016 685743170865872391 707760753021994453 424595073745210345 576171739089781050 890324388104776340 512054036272431556 32728120051471064 436615978197063475 614153681151933529 155651942625087852 448729092382882525 640556975557673977 184187533805609142 352049472812604426 605584502125984641 686546548568662025 311346438781279195 403807287556331380 876436662032891133 14262621481514779 497924394538294443 670282957257019378 65481540366140479 962749422202870661 14635732338571309 309794419052850249 417915645008257957 116312774062145357 731888196250908641 572907162365967782 836532096871985302 173406035687863832 396808218131711967 259062804874181420 108257622727132557 491392848689593045 242970697982390831 331707444109762647 731777749744669183 540018061431433685 917865709635439168 540042763447897652 874590572736171060 181448978009996443 138294453700650956 983046426401348215 868817850566929718 470446977035927191 23928906035492323 496288894524290863 349309187536459762 742241877172235569 920980770735724907 333969838232934533 847800598919404434 777656674006302393 194007106482977578 781730126003119520 434290787191140070 397749960899993453 893906666406902366 369310875020216351 397856103913854735 786776050277099921 666789321237904271 312858641435765372 408398282545811480 511580333101966248 785026222196187240 17338234433758712 936100116500832569 543113541903849126 286481514737080590 569355407139030053 833022450781041315 689972187245870000 742792929476897577 354326094221336070 501441869249473692 434394184355444272 255501317537085806 773631600524666481 997533357946907624 395937448743803073 244498281911081149 557519542064845716 321466189972671450 904789371143187450 593453904253924699 771614340455802889 233184434036950456 445564797248624122 998677333490103922 603477701664294663 545688102636559072 349226797093957031 782259509138080479 903903200796182958 778294944816449172 213223973898316124 847568207293358722 469938678120932105 924904334378858321 693961555283324565 442181144247077805 868502805256279879 357201473276797640 897298072391888904 455901718244307335 688385658017059385 751051021586507122 814021654994915268 760284950040468702 366405719181660094 251057447126239302 255892249720936475 201111229156753592 121177343121871663 690220865325995117 491840478880296299 735971251872866653 589317715331315610 411791739552652561 982385058391701678 153847292367385487 494479352191657205 539049162876865930 829904734016764292 876753808545617641 679265047351957667 72348852111140022 823701938668434081 506125275254288887 568861801667850373 978191636125865124 49452105807931506 194627053345808787 535465980035924812 839863581695187487 937303496354475570 596750216544828614 486155260799218783 952597992837003931 157920140819153516 541543058718132446 689924058510318618 989762061155020118 298057918004461282 505617189262963768 785993134186767258 469009526218429183 161627285148008220 311244642415677075 359802466246639907 819609823017066677 324319058346426180 531485545335309989 44217885491196697 793986771341201007 783797550587906371 167286229371168185 393750573629031150 797069103708646829 593179633555072174 153540057667069835 816543875548945303 222145643386900556 498620263493552729 879426085185084054 693009371541562709 196274442204520393 476636822472588861 446258298643734273 924661681197518236 453010499191223928 817303791605858666 953327988318005871 108599240432843371 360635841220111235 358581574065327452 895106683201630723 964772675776578698 458113800914033122 226842228331821506 269364486940976181 328159347092161142 129078422032383981 342808012003131742 349999110027734370 64140436153344428 730719635917419549 827034643595606952 272131246051135613 335437165857987340 827464218231298717 19832574393074408 945610606473429590 732285112288951189 167159643220047649 678423487879354720 308092122616847975 56030316847529397 74029145095010773 89866110879841249 383918352743140478 338978129187514433 989131407350557470 462137800366413549 878154277342643802 278289623026881086 824349575394834114 289587179612620896 876948350335906845 649684581401405406 512427797216988374 743300704774570355 47729460552869868 67027001113576166 812370812656317570 945152776641109264 150798197822961369 152895163722916305 964858369540457063 157257209549789403 544682677879908563 770091930015602754 964179900831427255 608473525463299527 323128826795703204 36709156645651718 2539774543435347 886094465481389263 261478508719333552 210769642744790472 228052346097406117 464806641686413386 81555622574277398 630942370589077824 225496856090995323 255650468784005794 203851459014428762 18382608299470954 431768093103539572 995416734770174965 331856100160112628 996977058274932053 828605656383142314 65659364624456440 255858051112868423 520048641004721894 344572039461510164 755312945047192016 131195565509713914 579950926788146492 677738927934931731 425322276774786382 677347419803124867 737871379291743946 271044462887542417 27732467394196586 882136407239430023 235909824176996138 339463804310695591 479337179517323583 29745803441682969 518799478246085892 855350336310340768 203707461925630313 621985973439623335 975766041122386185 366794880570155681 944581512113487178 752054117670703221 308187008944252310 760104895344348678 987941461880919090 856226868133402688 792502241703009450 401362697341986333 903217239548610998 217479732225553222 863109911220091650 128057047155830153 318545675626273449 346539122155738501 943948906242950593 93883993093237711 7850191115693728 102031697736899409 453192092471968415 599323610811809746 389478373823431734 113519807833248580 973081198112600674 64617228719685019 368862081457420832 589164883795822719 323292239995581924 689684186316170839 936784074793685722 508592084471251 998028475099426034 702299376914185626 65996222589103599 206540536408712910 127933072122358983 420924575218527559 591422519110314388 509314207126906658 524094826322532061 135197711421281810 902766459979735747 772312270331162104 840110203449177941 102572453595759909 245547958233122738 604231718638864944 338708789303760925 116894493508413253 612204497100741585 516696785305521020 85421636324961591 486211057976472563 917095847665033083 315809404761413735 640430591351869684 606505624614043945 19585323163613363 859554219752302797 431079809455372988 619567971285553012 61612003475304408 837739546795195911 430351330293589185 34803658861482938 368445933646993192 544425291112228704 246391613398240960 580836137153468975 55345059077922801 153261927366976311 20313560062331160 147406684035596849 835177288819337422 451897353093264711 778515510917420547 864765434880010930 458339114295532703 125560673052299880 332903619929534388 963207465075370921 152639461707349647 555010151227840081 446980917686505864 162060793986839985 730035677604763980 205527859165670947 80476525309780751 615375715647856597 406313735292434029 810102271678630963 767300795691797335 512845379086077530 66056923344505400 554323294415530863 777244862988270207 250208164260932172 901270567551170110 872397183304018365 615665767484544847 749764103001100021 608799636785363993 611233700880796972 176964393633678710 654022597922144373 36693353147489249 337335659555195868 6396852124862196 15840062663001816 882078798013049876 84324996599838872 573668543695848488 859738909218412762 485051004196776771 824557647225467793 172857022778756603 969536386202989055 123543982384418561 249797095284169122 533196814741258983 2332299162956899 86489267896626730 665120195898306279 450581453355521173 69035008253915040 110431131016456990 893980761670737958 274706463110932184 679390971854320513 824742807097143397 408667506069435325 13332177104345044 130662915782615401 284560245868075887 750303038693159408 896474227372244349 447782843709496943 734231359598842232 770693146130034756 748399951618174436 537459069411776763 926542456282244530 639865356904138576 794784823383075759 102232150553089846 280051701969247774 81078317653851381 316310052774436103 538154439627531773 204048670696446916 313188401521065047 833031288637141845 475392232842938554 303871673397721290 553306671869617230 496549105952154460 357994126047852224 971124484532072275 155776315243878648 981157318975463251 903957740464950679 616258334384479316 450995329702405393 514190482707020255 305524743785546890 901584697590806204 534083322919031946 247145240017385768 636116638649715502 793796316536477065 982553916900693901 812784776033847133 423182871878268885 435800320460684989 906971699007977857 997938984232877990 387237728712101189 241806856573108491 420350528092976767 46593852190253187 907400622454587877 878628078551808720 643795892814505633 588086656665693346 171109897556575634 823117762483986528 920185574063266170 372714189107277195 505943255339972765 604389383740562441 758173128947791430 210655314179614322 870956109493840914 788916323070770593 154481129748618403 550440352715333029 823672382558536931 947745719563595009 896123940341442250 910182682765179341 68105106004306513 456453914959387391 469993460127470455 445238077431864679 782177871278350099 700703745607225397 648144596573649852 566569598028356312 956986883146998184 689448407720811396 277167433580998786 111708033274202840 824426062156341982 522058883833399057 893111695971403610 539322447239231236 570543582455011279 462366350438294482 930065715576451146 913024907925765928 732516803491579315 650886245988925721 242403206318772007 628500808048461050 702084375790929985 262231574924224187 987579989438790086 481077584296790991 977725989767254819 756809480132884663 114834818280379830 516281587659982662 840056917697173099 569255369873309044 598741522178151686 141864110074097359 162216157424805997 799440435099931041 658971140977278240 487438134057707430 757630304237239092 839201384351484980 671922863124233464 233516947245615967 330609974958608237 609550241592354953 364473674290259186 92720907946992465 155557347798805297 473146859376328917 688440434641318142 841801348626891565 688042456165889508 496025131956561400 180224993061270182 802921748030562406 56236996309472797 572074858831145396 404293736185270573 645382263413273176 830436159274447373 789656186116835768 290611979320942044 998000878707132672 622416124650892845 100623777246262911 814793315640840733 290168591966463824 470625208021660454 693277224864763216 289462740921197587 29050891787376058 442476579074936092 183320825482080055 947017280133587769 165047646442077623 929697431264151925 296920715428284028 25122579527911008 501346187676266467 239700299780893307 237813435771451005 263603042358856916 236043815554363457 894996500633867016 853953493904345458 129311475827818332 773757101267249094 757082165887052535 90170371271487933 815898770695387297 951090118655058373 247914355777051245 177389845167536683 732216251446526577 170295947399879051 362712014097610021 557538565673928223 498459436928581000 605629962895900482 408520341047598353 789016054989911931 145613973540090094 450002827805068393 671392750549291550 16343940554987438 118710378516518234 342353456179724747 213968653510137746 581942920800282652 316595451312368029 702880391687287848 24269354419415615 677201018819753637 814093147154724833 876546220062430786 974318401386273778 565703902532064197 595225770368374274 124145001392074806 552793484834954449 345759981363379879 279489371473621456 671790588923364417 171627362751283941 898546458345086294 870928043082475190 863582364777458331 525738824125532855 207257398238439677 5373493607545949 750624980156055778 708811254548158661 160809234938949867 287509408548800488 116389882841719843 667407768308052707 561040602932708532 157747645723750160 23644682130929466 242151251696173703 548423981900521308 593306746428115488 628023597155716571 602347263791808908 469856855301984523 121678907703430507 484090031641860587 711085296477481995 132144845281493259 356688783937744000 173662163420714564 761635008325629008 274643765735048871 689962044489946891 929460053843593181 89822884616143146 757972391957632571 395320087337887170 819411096752772153 940608624454634581 2018403252735807 551862515579488404 323969021368107890 723097558622904129 913096117321085043 339894314399389198 458904958692542368 665593954754200052 467511155927053325 107812081634084122 789442927960754056 345141668964490046 675605205807518337 909328421297829630 152141795658587484 520003942005891426 920675239087738894 2277020734307179 3422692882444149 638674469403674864 350750269897594289 222818587917279391 466275895992633007 346854036375506967 265702908606706762 509112084051163675 944214347711374818 544417744639439502 443927776868980726 732770928241976236 291395084608517379 902217494262278532 798930208129728161 613656170778142765 29321292311922463 127747043650540797 788210725708914918 147433491232915183 980556609460347277 315785359272015926 209870234485780790 929538114060444498 42644032854513957 553093389345216337 818243758115857635 285006122124458119 798483777830205048 563823479504460203 829125298767414405 714710707872887675 988846352022847007 886463702043846837 719445242604650996 68571049657803460 218533404593629567 36580030483150881 674927896755578069 721011171942493074 164676636756344128 599841898047719653 981726477493099039 569995807097271559 266848168542895833 845322879584017869 532043912319223735 908094920032928725 198306339226863821 69956762318876760 222814512688414442 446695121715840457 639854815561311505 140121963923124012 635509281919621929 538686421402507028 332802686963518380 455340562300087649 505270848772981075 31908600433779671 949582224191000306 975985951107075976 285921928472208349 216510172557681459 743387703039555850 189052764088605877 857061027488063507 619510688304424550 781610261635403544 843246564007784892 91276951698970309 956022201255032152 331080498769595820 168869856965273080 4258631948403174 859726259154653328 394273196493964487 90003622874023658 444912619440515889 859503003952737885 845213177941474660 67499579178265241 175835161407730463 453962149146163567 930263460960625717 284063763130319179 384148841045228778 202900114396622775 531439850847400183 697579067047900528 789910100941722385 733083157817378638 792785171899871595 614589008153914780 580430218087084044 467978613886557125 643815277053421475 872089425478665064 776774383983277357 455682693588436493 486785793829321049 560152086325754881 724193433595635488 325865187206033428 596291934959843407 476692870829237559 274804954244209026 380745915487100080 561389223223453975 883781412010200079 34198147195119634 750807665705634591 644763086036710504 306630220298724510 263339724687180158 676630824787343558 183599413058487925 635151809854241767 202579656375388747 586200541364971092 935436773808820295 11204724632876727 505959550109175563 74133649401385376 28553683112560228 311008398623737414 903570916310095753 585355437876221816 330276407165947138 974344362475508662 907167033891511174 151283842176998078 926955710606568065 983225031496889395 137103653874092524 819223132260520592 790774491807519845 573522945033038719 449541388977295363 121379443359418503 834379528797668245 283654841642662270 933602836723193489 99750105165428163 430950846049208591 963622546611131762 237237587404467527 17710076756292127 322582676417966707 888712348621874377 516991765503941101 739130724880340403 926643129820437645 603764739121176673 178664091996672236 53475213615453528 827406138807505994 246289362062772910 73057685087058804 450028969833772960 911860055519280250 301421553800149925 580299627326296756 800423504362853181 298086935635832497 164207563159651693 648801284023713852 48150356045212584 82999204861031712 400283678517923309 865716916545275178 283250447050028658 930445848983658977 528974044505203804 143674429941664156 628500702743287482 19150829607526169 53611655453559141 987848268991096686 526975284375984568 591936875566350904 909039612240166870 359347968950560098 722501280489535363 679798483017755985 530282043378468505 5865087045993276 953346001694049222 222605600774981262 850370810461697273 920662408219090488 656360728871391599 505430086710687585 248148530934132833 752201639071096722 464549633584326779 355437031911692367 384965319737368710 804085571862661732 994448241405073173 962858154375029538 17471485380726056 288323874822966959 395015630510370835 224227159615850689 399850529104700270 721935385872395943 746419102573252046 3327046508401050 216045543919723626 361437397837869958 534378194968705151 401409112657088069 178304582463666508 463068036999362820 932892751065384006 987269962824197265 648825634697540588 688856596853907550 345352616529499367 190115246208367442 576277161271135838 814099368420625335 184233429801957975 126633631634867982 918320326503579240 673811274189401588 596835535956898313 419527104541190885 491534808602833058 330369991086443344 805596626217670279 732944106402868925 140816018529457831 449076621304478159 3228417969492705 348700013642347085 967652034478096341 142463569676022971 27226592422252462 724679010407005824 250349423910865464 127033289769209971 122579082391330856 849438544780955641 805816427673005546 22871654232915454 165634093226731656 667103340410957616 466395642081683268 495311219069912139 412216791255025828 833243696852461774 918541302625588742 267401320462703952 442717594512700877 207715754933646850 421445617044370829 93099146665407439 994155423678478118 69312123850881224 766242819788289774 138762287248827755 671442973879163599 647665852843250217 760713433690015955 423182652425573310 51237223211169595 524743888602729257 327113671507716638 500669507764310037 199948065008133943 457049918683188791 108742385871456662 440931614408345914 651213590616888331 352228422063068938 361730557388516229 46482176010481648 18302134986379265 501317312973899827 549848905606629041 958188685628660282 970579995453699637 205208762983225076 819739257677293055 606582858669870376 642753973284568411 405431846018346783 561737547214188844 433238851199671790 436425152617965038 236697879718294106 57001396557872039 304517273182960841 665198329369390292 911025225028220685 981797865822170962 749667511965419606 865172512435541636 15446794109535845 713473030812269870 594636122988441814 769805678135175307 385262372172144194 957406970225299025 315228335986361826 996454778030634706 980964953338844432 994780706222325568 236493561159084203 737394923699296602 34388940690211747 644720022161565727 980522014979668170 286512400961119479 557398942719797296 16859179988777700 614683813648329480 184054894595839354 571868779223531247 554427874133232569 16992354184630056 265717778086942369 47580417938334825 560833025182947818 138060439429548179 545976438319580713 843285286915719018 349172480426445521 378640509572685344 191886443871479703 31877631620167857 865812013913818223 771775921170860369 259163146093079677 942533807922072801 276432917463583204 138183454559087120 141713314541885826 380800707978497739 754289616900407165 493112628362564457 266481229264958692 696363865321206262 44340263763190827 915877385573275815 671688477970265004 907743778818281601 852482123593284314 184715339741599908 348029905762277548 330802902706639909 536907476892351312 1041102387688619 370542461373248972 287957588334784932 910286996887167017 940819377100609667 789670820866059642 916202351348879344 533135691737948353 913541003741147261 685918523038868981 142473135240285680 696486021808511309 586863556056335085 110724734961094440 569338521800461522 217653409993273992 592259446675859726 866371507695929653 647905789793710356 497575407457299684 952175673262200604 832715492935912601 496196945979734638 266718192929090828 765043396857558430 434537461477030564 121872383931270674 203491092585711848 589917624328842538 697731878675311584 73693572783332746 505239933862529874 863245550473972901 323856053515832428 972328260164515118 111528763081596377 330008148729029028 435294448043660191 99273204516970630 571750282843122195 718356022801285716 921755859075080361 598045874681587283 677278737566357231 424068856812560429 816703724200158367 605762006368222941 9999673909651608 318883627771484363 147990529060473760 664231563904286515 388690671702194521 371792975245979857 193786977901891735 402915938193428532 162826645594064283 183152256127343130 744297716020214168 916868406793623234 365028331308453389 57073480322654473 993879065656437458 402147895333375420 572923026128510401 141461805558549236 633502139255939813 169532846860507304 77262808456212560 16096581470718616 396570747247172790 157315303533796073 307783536650446166 60771608429459591 128139756688446936 693584695468409022 281244348526661314 157560613194591493 169332779008345447 522139240895782488 452281500064873195 685250094876529420 637072279886019348 725157182640281890 675953082706422278 367199790324181917 570320219391909391 667284461596651993 415076904089836338 927450807075020152 317778131846763173 318325133217104108 154299812209372784 129396585302187604 361297982633867907 290192598233976243 794739432032475179 867519041036321106 59217029869034333 266920757058403553 612129802095507784 220474641916690836 650811959612259176 90019698264632043 137869084427117389 378500171109784029 663862210950034039 783490038778799714 337613610845444479 507411035024897117 791481515773599884 493610658754605170 707095703187039446 140569472507735556 437331013720825884 56084799026717903 75689256697412599 387603401016582858 452711582329961151 398079831609345211 904035124627452050 851454428399881008 359693120171864764 653894771517420860 241123201161230804 502185283907371176 352664138114400367 780178930767100833 919788501156929114 549559602873971434 66041074749150647 972248944209345345 771654814661023940 660300179059911359 547618705854111635 782718045058093722 580806498935814648 193500973061548300 367135397481896096 747664146626145397 958703269648657640 209087340006494237 585446768506610715 573088973077669220 453167553996009645 942353830903960900 596856527973780665 520690562162380836 425027116158168866 591255856097828467 826544136824556551 893741185504660373 755553460035563402 601084353439276277 657484234753270439 924495697496324953 216675898521972725 445620089126863375 418825805825122869 285402711404571279 568957655643201164 48662360158456973 828193768196583037 386866252686588946 57165289260596309 331121235774472115 497662151707819520 429599499157922973 780724230776752225 629123905707673854 136669285707343074 573771082292967353 66060056283004315 473306483258087157 306360338549976976 491590160530801055 144061868070362741 429565439558550257 196175487083603600 711406426527520143 293238311640506780 806063153516122163 604235666314166269 821563525482276070 36782668799174245 464445695170176695 586128679474755740 410343127839687421 265349363122336238 196984150988933202 911724295955732813 734472682844310308 854923937872216888 32962230663286879 962487119531606236 448882352616415402 98637611642127112 973375642699894129 465194619867522120 263618486695899247 521169968399039354 460821427967959951 523560738072857858 804051950656123292 395157692035172047 671084241036269122 605401003599665218 847079505836523815 401352400251963185 518617873886203918 682295182612184270 336441286838755267 818364781870667738 443876751249954319 613167859772477718 963312287438390492 733422581363384057 832987892478962597 138177378721199619 908042868104341186 262917831861153799 18200530699589591 398492296032945549 626203757967191091 232515443099665175 318492855535210159 348014301208143609 948812651056842482 595577856176540871 61050317571726348 809876691023567674 413082823937296541 650621624310615727 970320463619240604 400519074329470320 549737198873236117 914471013104672919 530212434708887813 503986360178466064 258149890308471099 365258643518258592 911270597131858233 301253641839332717 534480649648261017 645419403482966943 998237988547268093 944315004762312237 561812005790826648 901288593080636316 907439513700954033 837658911468061564 449074022430172488 284472690936002374 777317089524958491 654440608447552955 848122244116351717 872922442783152442 461957443683209053 530734329919873067 121767572375438936 268054135164886725 385959204599961181 791692932015329779 627593494179578051 198692825905731027 963951502647290234 160474116932173106 808430687070019335 710110209826036159 213591723145858551 478016053951903871 922949499892139039 989233279299905293 742612397570119754 977198244892396009 578647476947076600 799782224185100785 422743722388405608 921405869238425219 127365120905793453 971578527282755900 751968114176254707 259073340647260421 409139432683051964 446374612284086403 37780729935189643 972142567412462839 471018904687924418 354306186668918677 627790863233943688 925892262283476981 800924047729625937 202775654838502796 409759998947723767 502331411144022907 223663203305725183 642649778323606856 274524913411098569 778704911703308930 291790102750332815 199388368138840666 529045112706660677 99193615601151426 810534157522537641 621914939991795241 985681957861668538 439332461584800794 356578791519415489 4825644154532151 118614981179555928 474150525943958622 454521419083792580 613975152629982836 78948666288977460 12379286145635233 413848151549162119 259219281290192286 349613065110892685 299535978655276940 730438212106648577 413116519717539448 123508608960404571 710664909864197314 742691400666399305 747290164843951425 735353041500936293 287208695555856222 259050425460730285 325752407813949335 652941373554146713 753611658721543693 404764805030633454 436411543238511208 958353104407831388 80085315024804653 346031551485351048 125874900751357501 720696349850673355 676103183978956628 678875737685774176 616386741421342048 709884890504638365 346033187821271584 384791817968159912 997797027441318236 671700533575212946 154061472171695326 672571353590399107 16801042563472056 519558919293093587 145158264806685958 441855313553786114 116407065292051333 111616368427673922 902755509689433867 836227923692600788 277411524314164920 37511352760093680 112471778491205583 207366014259954758 808883407726317744 288487644055484142 284965793529187232 170127832809433500 935203508446868736 166403092369703964 753161148851723021 921324002845436263 128702629138211777 495261754319116368 406529952985333624 679658968418328388 252972138007046875 209982865223395916 836177427588724648 822184523502157515 159236660821022463 328927436264001024 435781331942970339 420884567931075317 675722728324554738 27999787700345192 394312342607584713 835543229912223000 475221017010042470 927660209866008650 940343146827228425 525085970388981514 431446889141122641 146873881603532583 495067806496511820 740327001348029164 194434204731476114 769988596232805905 608321804402555464 519053802861901260 633478941841734204 649329990418977071 496183062100134615 692373155767308898 809601350038666992 815513255501376683 320661305680067557 576369784483613483 727860600225816289 716459563839699429 305947272278858712 305593951863708246 304199242247203697 553720552169584162 808308741436425516 67689627839961299 806571455145700988 25468278462175814 844770199623188348 820031091238551733 79006075255585264 89898612148140865 804136116307783108 443467129223231722 664948059516163620 167113683321685576 109106656488808396 110302017048045788 316022955426686545 60027415044474421 807792966618383572 81316096010435998 744319511489717238 786522886095191636 417965471558416305 495220906577090471 312597989884864009 174534077421035692 749825312430987548 953723209649687877 938622010737305238 921906739483226132 43257382883268407 817751492229247223 843015246783295498 822151299842944641 145336911103482425 722297432617497371 840989307204180403 936655535090759091 186597596190806399 194978208509491118 711914098772856415 718010615208455878 296252356441253724 425384476637055938 445199647045845393 923080684909751046 131124799687865347 811307761232760490 482777701017758215 823768174533886931 591216548759597339 508872094643096747 69615667142762086 328560255196546566 323854824220452718 19919428615341056 172910808702503917 701950327360923499 721169113107658434 976984904416220071 220640138040199713 391029483848558082 123100734196916293 584839986742625622 123576670384464893 772210568826797755 790232272732767920 567638400329816325 369068264209373327 677691208368591491 715432695415098741 764118094142412375 325105254139283996 123723418296503831 696673397326049430 733625460897724665 906187410769201487 117485037482623720 318965874664410073 104411681547061696 819495373897533882 487806144170188680 474835650805559483 601036233247823656 282515976910911107 126079532939728891 768220942810208974 212675539307957668 672329754014092386 478323671608812452 223124345924656452 29042776775371269 121194186392633896 109374271838149782 392275018528547112 352270886215574547 46915864909811052 484093914029270958 458741252263572816 42242042821114167 802556068182240195 872510961932602075 535632128907865858 239030934647066993 828054659289435788 152561812412688688 491378158708745965 743750907474535414 782818475553442232 943900961964353896 867260608101699202 895666441559375087 597644054039592012 891797870482865648 384216817786849833 635341100133665689 142084180923339542 498519268921674636 696712586314207758 995010120263427346 424426947458192214 994777692239790334 153323630856069395 637967984412820448 903722045581879401 982989744030448721 249595874839723817 69094148420702215 871154869571507569 622934143179811076 503615333841771440 56446547761822026 64245792081588087 322264921735363564 193841590483396808 988462988461575914 216835459199089870 454839764052133672 579567308150373883 495407967022308913 339455376852213959 193935828977794064 558383799490319110 593216521605445140 260858641786865491 293442472294582298 930765033132441562 582733891902020440 277925001416623464 973932944531136842 635541406363678826 536927444783035137 442001714767839593 686355345500222011 983009421143695875 649204629083222950 815458205860744056 528792015755249905 552396004978026819 451515376269955428 288280447651521630 33979314942773458 807097268371005756 40325836152517640 44858753719988057 388603673991664047 323504688871116847 497985418339642814 913751506742258255 322766472527640688 798177176026178253 825625491199723279 885073269987806928 142754159343459588 403158100399339835 670139642329777293 468402953884316992 461074924573203233 7208137825470855 426663220335806223 147637291573060056 726865609967752535 329269567481475593 36298488648771173 779087614458988798 260513743785692946 786129750553707057 26594642741414539 853393126610636281 623977442095297798 288608874392967032 365177068159158811 101608729715537592 863397191434015598 531666913526773053 330784953055949735 132265476335876163 56711704945402003 20198437241204119 442380399978240308 183131729842803677 915603290067992582 695931333423672386 1037148978562831 684178744560548391 217567921039034938 404856534135802546 421927688152792360 244030336122975351 338421344974724812 73969552904165501 615185617779991871 255910019132435697 294482956774084814 933960615352402634 537214918357604650 686894265745502658 205206169034044957 847360402650174859 221057627669043905 962682247458370680 760523023587268636 512465990164402812 914383323667947995 598931824395459019 726461727484480774 165149081724194241 682385281153903457 200095530090054001 754483963340142113 207499177137706579 978875836875640340 139027254051176178 474570532626257018 775144024013937350 379029155347419250 514545193669865832 570576162059066069 314925291300059266 176221835891120963 21224413757754246 239090406195472925 449270455728201866 169450538588591401 529732938631431450 710487393707744904 479190660031587158 967404822917659261 256402964356083640 512015117816365754 237505027868111007 999888734687458103 999796652284034924 718928040345628912 940324801561513782 638305766360117042 615553480848506937 64557268364026258 569579958812498797 95731819725625130 407739551627809264 90568283362458539 973481468066679497 58777437039980478 882906823342232534 752166852424319644 354946319849718622 762346550574454463 560033579331438042 718844065466636230 794717995444396789 819113344394130335 653809282248859646 569885606907592996 705257055867019366 13057622039792773 871841596943659802 748005921263065089 460391997578007713 766821768271042123 713024555757964910 92195621355750958 375329592783822290 932044435758664265 926852786217167658 624653216881870372 893320395934151263 573809154900015021 209524081849360799 711174536393959120 966908267639266621 615518205823173448 341573670420733240 830435551122788385 830102251082336999 263789970726563769 867086639318498902 53400332864877920 275557942324777445 66807453151417975 611996943096746106 687222824220527391 871657591080800076 242863609523794647 47578113413517147 218505780163979504 850800673849895591 812628975613519901 684644261031437394 70482629821147538 905724858971544448 610217163799457497 356630382903978270 726450480834329701 534134363448324671 724463551303744872 644065261827364496 547348468417883442 615148038612354227 496364161169087956 584240139643865652 249035259841052774 998400078625455508 818460180139009966 512939279406130818 483941559922616052 56532282796104148 42961494489907780 225076737176131111 321328021061817648 422839934622333430 224938668069274895 218310664607049888 732685408408517710 355212271583026462 781952298137622372 672563163745351639 493035955022706932 730983393659742372 553628479644020663 964760685308124039 829828841511693210 521054159052509143 245553155769334409 391508288350524271 614647445150669055 94302723225787700 450542637728453359 270411465376817288 556167867858583587 130885775614571616 318939488511670887 707429371094069762 339443207973098134 20032690604143704 436379614585926 28918148841772280 136311787453452452 997952415177788851 514248043759613166 584501941926904381 561085039706024361 638880006305379603 371612345779948297 83730221579695834 559736304228979021 566236410927088125 951241079578458577 474658888020734908 665880788112659435 59438670032116540 822800542211960400 912543493306842662 81860938848711946 6921335589117411 643705749132733977 908573425757779863 60208995638959887 932322786531240405 220136841352308934 246104501250129570 953934693857422246 620343781156413125 386110487390745055 512038695173217691 22946335612623118 404012520274163685 571821871898458059 555101347683134894 54052486943228159 420381751676443897 558988511462701501 567530880126495858 467275971651966629 156876839975893428 202047047364213711 535154422839354898 825870035712045084 873109579204638649 285838303592618081 323119917830450236 525480447245299307 210608179092581061 101623372822826779 840149943803337345 251344210199210842 720579678641508998 67376209848110625 936582146479056086 603213970570048441 524237148581004634 478073702667263145 142810041053289729 581143394813439683 882736186168956962 278944747230323984 314741477237946889 799713550195212059 604051629578434331 600211120396269333 268788101126828152 528762574640718880 935043387210236691 390346591371556276 171387011162579022 537798168718413646 252685592676633058 637832346774878825 363610115969501570 190708200903873113 428092872512629452 850927353490790223 376548212132271990 155276785989782593 773952116024655217 84735928769590003 608592586298769934 285995770875135594 247324442864448791 280476517665338795 481831713529228057 509596921572292668 31686901775671128 626746447859888533 420774927095454351 367045535022778067 416237275085573415 207087327278887071 791450965976988599 691217410286213260 304496945062750025 39501280309167121 448582272687545505 130917747518088868 300659212668058995 389215065444382647 620490363274145619 150853621673827642 406484724838112332 878694016626480417 578203904135111491 444453039521812762 975256484328014921 394210015965194215 334585285772061389 355939764830114973 864370253377321863 327330313152611280 499310732929385264 4192118380014280 12831706622947894 632053438279610869 484997759096844959 463819325011001533 415738654146705 79781963664678568 457928148286926019 423476678292859550 847743846291953836 346241480095510805 341862048545329088 171702110071359385 94376991408449169 646492013080620327 240295262078980838 477162152168640961 34976564738505692 707494022951518555 861179180050172944 232693970388009866 29804889687687789 604026602709018363 680828529076657121 522187498920511442 305128831846727782 118857931133247790 262612932743618601 725606697366989599 559552722243441354 308121258328616562 844509927458322747 659745224263559728 663549420861243268 883594308667584860 529753310431975224 582811531312777190 195666590630884588 507815177350497739 355325966332985197 285894113951106675 762760308940673015 578907206680508510 762826657309601563 414327060726001431 770669501841008944 891668580724630639 870029428436029725 101900719832525730 419336322117937183 874568974255097313 545154266161685986 141822491750292363 807042999221924505 793492403753860584 462100191850406018 237440965005507513 171387419917685624 717925143080575199 865815721537607116 878164940547189729 19445618262836827 393395967395107120 750953938963282998 423043852220177937 225329347270013542 978518076879678063 191976983475804383 902263691909441749 202432900107147777 80063332691636808 777967996113113089 128006539192072104 989979549520617341 222487151420252996 324146418889149533 203006191713671374 711512101841663434 147761451238402866 762117057858767449 471463803251895869 993744819413165064 898722018823283515 493837921694316499 145216584248260818 787098570510700645 909018460026367488 176936820916766533 414282957446448561 184337213123097428 411024291904995575 589062232487557021 9615927678489402 75919468246187620 300407911921431317 707423312534803916 136348323127483104 33364954338245610 474291354866396957 254116587869361671 240136993104289888 471504848547675977 592515738806494923 635273846159133170 848295675684753440 713972214354833612 525605929223678373 486191393264868955 597288536465912774 356923012953760708 349164454711646752 903027240316582372 680332143222926850 726568553656523363 666680789890781018 135127915814292661 467816464617690994 955329949202358029 675754144269554089 991169620701857818 35797566740075679 52301451041516275 23670147163132315 995664975580821859 138279540535690870 703746907892856012 855091488040190926 93794303672068139 76751622879496390 754607426049005540 492624666719253821 73009380119296128 664240266990493574 339660627822616742 907493195198167295 711647798022844425 436454661911090509 883250256447379815 427499268282108396 636996086892399285 555373582839870852 656548326252127101 333192667517216615 570897192240522376 546790628269583427 966303015358060271 922809945403541615 740787390555872972 956573686280070579 241372877113696900 289530178086724002 142603308247803331 42332360674101947 400387683035210739 642706230838275915 339327388521951046 551003346115401119 564140712802945645 314467835905110834 216802867551479485 850155055770328157 221352050126406412 805630253331308557 669099078553615911 11635141658081836 704073380737682955 710739135491421272 658414410474164798 1952720276906227 345584175797773380 146585383406088649 957215650272064619 860881704145695056 9120075591404877 830391032436109904 361992099284973016 386641308718207555 873213908907818323 968640198342518713 119840356938514487 159242837865101882 542520404038290800 72678529362878994 691572694810506609 217240196808392371 368891637404805612 768247025496176201 906402798101168039 56331506456910013 997226453040877431 828677161172795777 179095518663740763 767709719559577435 946159945137796664 522044293365634018 704021872782989682 321766123964580501 646757637574335878 596778628198591186 472919651708795591 294147502590983363 663165709460570370 918016325945612785 372253224121475286 765519089075128963 792261974833711333 247596763668522484 249940881151133888 346452504948205657 212516893370804529 119523519682704688 230125397931516583 246457289511568192 574838378595661519 464011182380528331 159126369420158915 620352155764467422 500430141097117345 899453590597585322 817609129012446588 676729748596523224 283598123291913630 846426766514902936 182194305238068946 329485720867682685 676169745755839734 695929756971063649 882293190762525307 529300981415075233 4766100169930812 61077287543394310 337741940561322444 634938229208090334 673296435594626445 250310314395669412 671892801877948312 690708270528596784 899287150484155329 380217937812468564 511205867148515532 203090951786524097 311418203140611678 676752646164350909 472526660719319975 300052632857383164 880717139398132541 943503182305330376 230087125620863491 585941641004645452 169615559090572741 578089706142105807 145809169936491305 319638064984402038 259746202070968734 319610147480748123 634333465178151361 877322763551265609 327980845774129594 621443208901619380 205573245854440702 38116581092946678 21079319205916661 38908894419198090 155904784484269558 598567523557561406 247059776903689916 133941887667202700 33642758115008067 155524826620928700 538336971619434106 757858569789854902 404979829485335718 195165866968909125 692745170467720879 535072526574730887 567610820743682658 353344391330087200 899448007648218400 851126127818625058 332792750177234726 888270693139465007 705782496970916209 251416001461368386 236056931504184635 994734915563451807 114973235321208663 729608458204705789 6726654408309707 384421783938042951 868081521808625159 902851217580586922 941579326547836016 216280968186643555 936854304013807175 685960334664225179 842943060500832262 925898350933022673 316814718094305485 478857124880607987 263780673752439031 145199325400696228 545802393989243963 242467533529250274 600170536568785450 604811359099861617 420024288034269832 615014879889798513 108426885046502176 141872056659912630 347144106118531695 850954723229630585 331865609190165197 125404593836150436 801096601544747362 883123421921846558 612252317193539444 301786043314629503 656610623158503032 704364988299763643 924321896237989693 974366673620366030 350849063729344465 117253940375532142 691237587791619166 669321797730857980 754119560922874324 391850821687766452 140589726588997595 673373187099773778 685062410810902874 665661674384673555 745814400753162674 634522068239228513 147525271902134718 165799784331876062 700676248643463661 568986945678568399 293821336726928347 816800626499953541 868553344257847718 302660361618957733 500054363531216097 858822445167873306 312013469277351790 189861754423985853 848458662314689601 559721942383139452 552852593605709226 769332410978508784 782285716521416880 146677767556249578 701094756759769291 476948247429319059 496119630703176656 600051911065857150 116574354806945533 950106721704352578 34747916920093867 457362331715792119 863931251220921566 304650720573554663 352470447035242213 199317059066584278 74630958839511311 23430625128908003 583503530626818927 433034952745764777 498110394136338738 337530112429111881 31823152334264416 755505395459052184 727017772470631021 177499231132636696 671420405437813144 664213557432770786 325805941578141602 233494584044374041 423376296925740067 637048267310145255 930469411245751701 470682546928189975 733291390262997894 158911434627494428 363869255684032707 546844130764094507 902481715942714648 535274628793705398 965278564775704547 235281772124999907 418767036370340615 455440534389747566 662300362447194723 317178235723170072 212333910817809475 170318528017130205 953737607291348679 696627241365717657 307833697261429427 773632906418695842 821286752745243395 4299692090658521 666158859254432327 354980547016285930 936888845287475088 847134985223944653 356802790109841844 870372192539638447 764389662230772527 584498063247358249 384295178524657896 613565029521034976 707276912889099222 620326763555952353 973372323757958533 207692681113845152 77024855810552935 501338357755968727 511707420675117298 467130580491309012 660917616687397416 215782453296203156 300716458435877587 392794523912732436 443144142938119606 428779634054725477 156612502086616894 933165068196601666 309071786807583189 998354603139081364 886793780713925732 412349117626019302 64390356189471884 500142370389892779 381496247901316268 995773812949223384 654403249163039648 763187307359159399 496160721370829690 552056615836743774 512189069064972392 702441391064136953 338263074862591038 392679828430421888 566480372453355485 5656819571372275 12769450113835184 424675380011738981 755923567721736853 90903310817363178 4311224188775481 490605255035521952 942959285381273263 11100083503703810 595958361253983815 24206381420581467 251826301283976803 952111607299267887 20951226462750434 888604920932264765 426246931605944776 124068741531101519 763672075770835470 73247368713071736 492439672504505389 230484503444053625 257166208927485939 138459027535344060 495804288833592331 968013824378473169 856965750138171778 162829028223961480 588436292863221388 345079398126892685 862296865987897857 485002376897969442 775238715825218981 992601958517599764 923765360548707314 881822220873403868 467570567194768588 884429930993731925 486961876159390488 30759385929170604 23405724489202864 188525089144190900 318180007397204946 461580855333355291 218993115969363346 867063101189997943 741973667155434821 892436726058678197 350061057884073182 495890747454106607 748717743345514591 957594814817852755 262107348280787490 731710533771436799 171113924855733585 772609242445487643 629954155916022483 781551296305109636 441082665688779954 242539491440717031 887113317401289240 196499070881701912 89550525763781842 825702250005231154 129608278057354052 350280303102013124 926315256651391452 120519437066076136 824591883765717038 296231145592351461 411832253864201575 287295221818858447 738879753007050133 503704047445091151 733526753348294027 851806984164929590 284231845286368343 903518346361624677 996459230432376733 409072271749888489 932719631877712090 247810300354391731 971155070117951959 985757114598741800 296436224583916209 910883930963348633 608806385305063519 193737189658101647 1164660447355316 838653820410815692 705049656374337030 160055472625321436 999347235256570635 861167518243411128 909284176156422801 338125496448449694 829704941116559333 936070720757336761 701675303838368590 919232949501686460 250980093008668916 836689447769431462 574797133529025748 732990486531766353 290865156404667107 282467792037175608 756530460851550854 847029086515792388 911563038547289985 765507203867072895 552625239934155033 783091972519849303 483845729800127059 872155512032003996 242749960142189713 86218021955649548 67534405088833710 100396863138037288 399119178274118035 388691890144110563 985486088455698897 407016841609921723 562689547400155479 136045721031592258 918994574429538147 700680659345948424 739537938435789692 555278606579997010 286597711711722837 712587054713669346 232713311828514765 28256482054138644 841301741835334321 930063382169478844 558755558340963778 425811702116864969 197901923354631442 634503651464405825 405530946516536770 63271233328916221 510507505159712649 415313387935902368 395874899126917628 148040055916417309 426244320422826936 825136470713141836 223122955207181076 233617531249966649 70051000608063124 664149129685459461 972548661621161264 573513540411828900 720978443741969682 981626028778328211 866062034389268026 679242676057545342 204852074573872701 450405542900306093 392005127225471396 18897286926447161 402736991605324939 43890435071307881 898965176174519287 497626865856061873 146225572719099124 654724941451654602 75879427932624365 54585482311219776 674777242712901144 264020202768844460 980995911422835823 479587466862709661 203116417861543497 140750727475923628 133422863585926305 536029956030971007 815528700351653040 52600906282342642 971325313418723168 388860423252673263 148784582025890929 434191694449816820 418430823650169766 719515663358588966 236384636062264391 770807198861098989 386334882553050964 756384659830669806 996645682564277968 594979050715861124 893807985950729351 171708334011522946 157740300794532672 428297400322751695 446995576994568813 880284971624530633 848202204191153173 3886414232265981 487095757367867743 904667415279548354 617228150245941792 509661401282705325 129478219000191114 307819280653581555 439951406691078983 165969745399791766 992814793629959499 742777756423298021 356303014123503925 525543340563489895 518318440156337393 669860813765542341 393870296391895287 296852463376389898 434510576503504834 19026367253381353 878286763652353481 258723546383855238 287868339518739087 722601752948723626 779806478869926475 186795085641940407 493601962657349148 716954333748072810 935830645344896679 318073422600628662 281377871995467889 718795747287378253 344562589677488958 531011057747162484 533835503570337142 90807371108529882 928870449987907265 676460955505424357 649501646076262079 508917431614087082 143428231716495507 848687550196124710 543773543682124366 924499653288190483 316070289505188734 53075464430150323 763953192918256086 293481278942548479 50202864783056603 485708941299965872 335268534404977196 245095092619675839 789531961296145817 815042750132635630 328813743479084322 295686643402292641 809127832386818172 807584414585914784 778688623639497120 232268506814083046 911039660466062876 393716079412455834 674258416212577716 504715670696173475 784824489206091143 38600947535347245 968879469539663506 516145681073412277 266891367595684779 174720129002694627 16557402096464833 522569438871500915 744268173773461949 865107229743238456 318313215868457837 149795578770356659 634406418151060050 657030885746454652 129388423183461519 272757480222582986 395507138381142237 161103489422782499 829137802990619099 812113750156142347 548430903505768361 959536837465968153 595309789052367063 352007848734279073 148720021823338581 946795119654886308 865521859038649436 35793843134107402 531348387748920105 563943874250889244 887491780082567829 868528701689800616 100101051330428099 188836093139895201 999112390521118878 961115703507579926 954431306184780580 926949201261668147 496749541423777235 279994490381624236 412489620960240700 387487933116834766 363452371651166395 174198737444078059 139618490739123011 883878365874079176 43377374306889147 771785749692573522 718894771450681604 755092348012396583 223014949872434948 233209697653580397 149245425730438317 306740803029148031 421392752320424310 122209818808962820 307333688673209919 626707907891888356 295008619022794364 326777766230304230 40754613054003973 563981972336505137 166855971180276388 271459900834484457 206681655846581414 179379968378412857 475059842744137769 403090841032419471 882624165363601087 339426198768244586 664775748919516676 492823774141361073 28786732395462327 456384079128186466 697080468165619307 625993903586287449 142584730737572915 45032768745509309 86834217619529172 385190908408165830 76328590691881743 119162271465541157 859851782487443443 835271168137486995 490600860824782714 847438914168355574 250687275966137876 262970884185264045 52973274802089566 914356142236988083 805836650351274738 989878770314223084 543777489563992995 604528717583204656 561121416986601822 895589452906876374 954071799820452744 865576967121724753 645337685216966255 615022791162308184 480809318452111468 103927135053053215 247791212702695774 81043994181205949 176044312796363718 458537359252035808 158621948484277625 273261361848455605 35295560112309343 554462270254295622 886937131594372848 108307266837715715 342775996853287131 445999332774483722 652054933723622881 8863961664320874 482356570048721460 150816560610015575 504894907324254968 697699661925494885 708039995148651954 253522420503517156 88408594701928543 900379331868615708 454518117227243936 689047286026019656 180082443455083265 622802758870325774 49395594894786946 303082957061106983 527314767646074341 204483092145445237 940257966364275969 404345419288385362 21705870791009746 996880962158077371 995975932075356234 536767789094411919 956750824128136408 628781926160343064 258051144533939869 728008077673213943 438713032243297250 972506434593367608 665668346850333127 352189319265514539 698708882533866020 480697500330723220 375672913746846654 532684110226035499 683645089030879346 174908270383214329 900455874900056156 300522608843474138 320136460899458250 356202147638079627 472801358080183744 906045095760866960 391836128068877201 776928263664148085 599940928149910932 709273371454726853 575415810576057733 397285829504797899 335753496881483097 362716339521430174 122690362541380720 518513348800173053 143780293983074858 830756535718359746 518294802466799277 952305927928985213 450187542853138133 398062322259656691 505373652110651298 89019118493151223 491686654515315178 385058169420585867 927299699361223661 377437430375167851 328675897407480614 827644798252697370 843912430806778966 812095798930591238 857502169618228599 157435254435435039 647381156797681204 581771617463347351 814117719865553549 719553873285530121 324393724786250153 312109320183854784 496573114591221494 369555730694604106 290616655188459557 535497740009492878 963844527086538973 625426915924162965 541413522782177784 876988312785541183 212928713896094043 842123509419431918 814026521843454118 116395547685912208 863037980053888845 741780570231930635 447267133377691318 135921835476085174 733658542299450932 175679776764205633 483335971070570760 740203100883385932 360800462533892650 46869155282327100 967647619509457007 822252776690718531 987226535083669661 522360594670705432 645485095413528621 290023483998298880 392694755709027723 226951160228412105 696711503279705208 398521731536424154 578527724639116010 277233960895873851 234299857785956884 871568472225154229 39909164015662478 538547911183398050 618137959703909434 204811570547999126 594971870735905493 413192754644558565 458536484026639667 518525730539488882 481389253894815467 308502822522221649 993051281573748062 68771028085717858 826786568664015133 363083069693997085 990880111508865559 75158494308763354 18324031784295061 765737267586694388 349124810006022147 814154575823440560 594456573307613258 876486927498333871 565561297785834179 998681563817962322 729845864242642921 941445322075769165 526562923283034963 231989479386164066 594258603422894508 527815123466484324 690268278333930156 721540178436578963 270181068765107711 387133806877782047 749504346047227130 133460830034718428 518310402286576167 439909403309233428 202273454932134042 595046842058255792 148469518236711720 762319774593915219 612933292920700016 700345968065844268 296245041118971040 18294869334229272 628748802708783366 813876739063005794 711878411855058477 5982383630499282 715153811888330921 384376868078160826 64387159705344806 8499616857806380 725993643330624503 832967200749506017 168464104161774034 27809960811383515 999952942656935063 323672074612408222 853176233543424218 135435835639585976 148718386250041418 867148493822755963 503033457304869628 193154727302474519 366569818695477833 437195621289627359 166434651197762675 222718871377808868 556315701479275102 542373537337891794 466992236209408612 837571302151284800 7591771596092721 108337211677097234 481668937929371519 186916423307818781 6117507180336459 753466101231308658 904595849031694267 525469031942545690 733972825309803237 900798946584456110 645026009681471176 24744091174708422 912884537644841990 788587702983930399 227325958595224425 4674211249549286 155246032050380228 172540089467198109 579341092523581855 982256024189389217 428406059736575458 40479420614513092 968857085892622358 579140686597377194 63275807990910307 369438701698014930 750892011795294252 729404387787077712 223313883153579511 712479901780787195 231677791217225432 758552825434161481 534280453756692648 98237805471604407 932831928452934986 990668036075848099 360551493287787487 499316289674588213 808938649154732900 478172643837817030 152851755511426639 607443460431955421 853430930228315936 676526192949703019 102963645877251796 219387510391129596 731427386765166527 825766322819925230 200889426611800869 960000168693561986 171858805981189531 508398150954864887 119195354286523364 621202226529573595 715446714910197263 745758350782076822 287345301844083569 821915516258396583 638664228081419155 178464318370293588 134496781364067027 33864161310037003 756743443225619759 223406467624932711 300278258345788028 952969791226671179 948134349643895829 676757921333303886 626998228505212175 215959755017670404 891822531373561401 198740893469858413 476919553305230706 136880442564777875 547705308080098632 904159090671743058 967585704689091710 114336226436083057 420222627636002563 306515886444061492 109514174510650416 773512507765476781 858532811534360751 662360937442549183 205390250644414630 348810314158249325 262868847161177297 693042331157055672 208091495006930285 672591391826523632 769059323398103004 88789911963545771 257173043234291578 257237505013271700 717398313181164384 974623401935231851 542146732640765106 74119205888758740 957087142149788482 886975729780123052 408281635952563399 85104078291313333 548670613965616263 60523274405062654 685305216882938248 263466434937845953 925982020187057771 739311639620574431 493718182182571822 397859483004139532 930887320167876649 5079902337724532 340069564077244931 687460604891022011 279954448396826821 927846030143889976 911434603950835852 803182270239362995 657155998200953811 791560444695070915 822208334779124260 493135984431648828 150437618639771777 343745201386490923 763446946951517788 289229671739135351 182532038977259361 201901021360002755 400080578912004762 442906525733246453 351249794229423041 761031865893935349 124376483184461483 743911707951745511 418804698449424339 306936437235612835 522199858089733811 145261549453993247 504261955278825351 267128073847331103 405596446321469794 32804813138895787 544955312722673179 795652992848537762 893063404796809179 990024746296278020 670342452230479375 355929003419221869 787437348371327554 612603645784433678 59972839844043481 329382661624889427 286062785732541031 752370139257019932 972451018200395375 588783537146331075 817676125249369803 717534876790578294 350089049230070040 349176239126957154 451872854711755237 567665703929725291 318781673908314553 698446581947683228 872350604781149541 612935108485789609 727756730379174947 754311890484792820 582481634897712920 508493356096729793 353923548087716860 46464148015782301 278374718693170449 995021667002419115 285050862310653322 304317068362366209 428164452649668313 594480276301335095 955737494458179699 607575523612941678 400771345188367544 856352893191191321 904606082290085164 30000885760732037 447404782570163512 191938640011616656 885992277399870938 622255222535080362 532737985107756748 747771364092573375 221663082512847466 231151750759037920 802477688998061759 102388152780412513 35697164566996812 335673670860078263 285152427703410288 592446342176482781 279279950922218944 531060207059081361 846306820751112573 658305973123303074 825024272310872536 645314533477031959 684849960547556310 623701392720543595 167375954380254600 915229805600696124 769857436921752593 460953863081441181 175081050120454342 136910854122505673 378359794655245929 736272872051671721 801595868875985997 529435908708863312 867029330378265775 754757760041935358 741491166228278820 242360287314745817 597331309331988261 640182223980684316 635932143748192436 789907932205428976 924972398931527207 94206996224058153 240200106712002799 888331662312766868 788886032244543372 539688960927116050 901622818749442269 464746666579483323 10212862811428236 53134004552070779 977596158048972539 114079883899775301 175751120335160350 768784805697205638 522797838512716913 743247823447436791 559503072484285827 585472112430746122 377495726806955890 125514836764539252 867541564693665982 603593675177236594 981006377165352062 263296238542489672 944130348321910978 333614478421960775 224781115011176111 894666818057407544 589966789490640899 893157066208500556 802589938005441424 895296791967694837 633483675860230555 316711796756969501 789155831461227007 941553572292214676 459157034324881092 563187373678361003 216171692264801452 585763226613414560 269758142970858120 287040902489534631 503076941016054396 994569198715723012 30993084725796883 393332025692222840 578395741058503364 771031790021788817 269691260232866013 892920571499152260 16198910043541343 161348332676753539 137700417226020245 263327856475076425 326149834113624736 134830815787972083 21440803071362462 658288914276721112 835466732075044097 910508372400191685 97900560889776115 68227097887952922 429685128769627245 558616721199253480 456401137111568626 711117446832403381 396027772672604809 227362953354035727 460612039150812043 19703299015716492 279797288379006115 88827311106000827 533032949580074205 242241979749214148 609913518148647279 10198471167186511 156772391229692025 866092039117479709 54340793431940984 88108257289749422 393447469501211745 548612081978166685 534984891208397164 594889930130515599 109538579976141823 609806789342591990 261791245029122303 300809854033864742 647580119384645805 938341383687877437 142113592553430082 519882535795197147 753611245382259591 52460881122275644 959601715031007728 63338700428439197 602776018722169799 145142281085921558 625875365421113461 954575384199739296 510101492390983417 534844085454518026 840830520644098111 178210322797696504 505825762870152911 972815391208755347 488972385127114111 252525942531155195 251256726953148352 62837711149591635 870190886608246714 722036639768508693 721051051861350977 683230123439072101 165123651897746479 916756634441942056 737305053365766432 477459844851990188 31464091016974159 38462116739152649 96778728988650791 194926286737317907 582155872295741905 426151262404997515 462141255616838024 559767945596593592 559343321679939129 594891343371633121 356012671584793503 435031810900285996 857456793177745533 120104919639518157 518282712673304821 577200431683226388 615358794296819643 319460309927947154 272201241092658009 651942947223439014 961470533927526828 663321413768802759 821075778376793170 639281155429753944 670054362608755359 926291267048765153 774667737828894328 649121581010373642 880281067395161058 781277530006205107 792099455609134778 486991898284877270 807515661927935407 454212189669443368 524690236600868211 662525558014497653 350116592648920066 119772162909086815 976440120393695608 834858274647085141 404329905884561489 958320919306247987 353341870493389687 165669436448336804 26994861961244469 331931023106013936 771621451297053505 382679741357061993 229418821684058247 776282001612830067 275397650203545168 57682930457503721 685909068928965381 676189388184850944 444922562013651550 895384375383803307 542651682378567807 431446271547305610 617538383695484728 148772768183065945 99710145891517241 22672993238185951 971628350130959164 727924586114058844 951315565985289304 137458625317304782 798587967471170573 449346454442822159 623326182359291730 524756194423781507 126571851750658236 233700093500225713 338943043100814829 234471367807737136 362049237274210941 581168082720438489 753456007136023200 694785844537794175 29003122537748460 863695784577045096 340073059229272839 230446816155664797 513523092955241225 617905626699403165 121998159049233010 201365661719857353 852287587394758572 418865457937527941 295985211117992021 5096054118156590 770637843294535982 569724364330041934 549559873499916526 116612162911086771 698281601783963199 428320105190045702 574366538273494102 288844510813487043 115065882860388335 12024678527971703 843087050969695846 178021796523143217 821722046333905040 695818877669320302 263200584057200580 904379150322234340 627118538827701375 688624919780853117 297888345062595535 787327381467877899 64607247860247499 704149360550481205 853499376988572425 331167684041586767 656763750456884849 474390699849938398 599226162516565638 708630328810791971 169665941070598116 420712087263721692 850127390750624257 513964470641520992 924178831425306996 684525038521333335 673218234836081940 698625467839402508 883258059362244145 572542276208975028 855723034345600894 19956840338651871 313387481267557015 43358615673738529 43536631635743086 831845499944322225 626160946719010810 500670653632396743 676909531146079546 554360970124729901 764751307389361990 327353967371993929 454838922781382687 86183463634374248 815364173048821687 444249978984486812 951673442664493016 339509689679799832 934174233291257151 841132752762523826 112809995974187232 248845964802036556 258637553153275535 231516374688167312 487526711146332560 110597483397426409 132029905184673444 821431873345938123 176116992010698282 873752297655679644 15819595298417448 492969077554331416 335286026799901770 710017259360950484 900855923282294751 158408359458284232 988151544039911145 91660306346907563 814810146084549714 695006336329396988 10209569395106204 327838798422224198 955437606153932146 970716737054035889 835162642064739732 772182915516128348 289497339021620186 861760072020579981 1166414661167506 690824032217411201 148078254875432496 687240244666885335 969679691619847317 243875284896748691 404263522905589542 974165746253359011 933153023837084108 289607967458604935 544802398180452132 625169412363624 724606591476125880 22850359055351909 838113097035647610 886540242458795119 517488595515160258 504853027907534435 820405669443476332 993634851843828904 731912129340679313 190233690321419974 135759566023231967 808361349104794250 437708842954482208 281253935975977803 753487389944216240 43893468593938299 531184662099782399 589618581333771850 634182190050390976 387090874825506594 828473810308400161 739415347257931126 387580679068598533 921028661697849342 128483336024456464 344276585671856922 754208157823211897 417484681500844224 497836163351585400 870030432225168290 877933956736780333 179496923206927259 948783998912020260 10338359776358545 764061927446887400 81744838502205757 633677346662971527 200129838218198231 971749602155044844 906971008091268780 381520227217096164 551236254595999178 982439116887545106 626550285918141096 65803164633530658 658569562685942931 436414395313601798 446711364676331074 189210883504393673 340973646081129760 196977400215959554 645888383877261075 317872897250366564 800762003404497769 776131225854927260 265862470007559892 161118131997483505 10370177834454204 179678222549666885 792946454232251517 554124605027094663 985689540058321659 554080867100131911 37239569914019603 451005825559618102 196437322001174077 595884045764828207 533886307327292600 897192103467164825 717805124709815495 269514724188750641 487920407478592763 519498415436147796 488954824810128097 73646835897899417 41649841418205117 664327698876414288 881766881157742504 875551431923866402 576566316126735756 885812469889186981 70089978276463199 232323346355486457 659368784238824328 791050222304691539 900402499118735229 308636069250423054 868570881261866594 912427995063385354 81524152943188995 269011985634500694 495428711400620348 605945847995874365 245297236918884640 792268980627119259 275718161359697301 885757122476693946 97745110460670351 833655971114992748 225151671773433271 660282923337695304 239564065046765884 714649443747846688 647826166433152888 434551004103800413 750653024118471090 186443086052461681 520087175617221881 613934096538192998 925954523781750101 35823662325915386 512346516582077800 738912235535514563 308577840182269373 305057601119944453 410720999173814430 35597531998872889 389678710065564555 783716997552113900 280184333498414739 189335653625906543 355493677190580381 771092151165780573 443704962308135233 204782800698724276 230050738413906775 897473994081316650 816861400616199774 901409178345437581 551257910931643671 293879756124864670 529063674951500047 936768763503115761 353895118368142910 288324289710740907 713703417504593430 527386759370160683 250880236339679471 101233066790668324 989306517366101743 488546964811279591 393505698649631012 706909911915336409 578452194507874339 620292887517354678 840536807755810260 721259304020000476 184307504853493805 767339566435602904 761812087916286724 602125840718429419 897929072755233929 158691113246870033 763310767491239759 988276071989548166 167137401562166144 923548519850950055 321405541318700249 903591802830326609 380487882001737589 241861264866745219 194185324079266671 624541279661012203 618465643856790682 854850231995198961 390616675029593156 377951264518551458 823877544666930899 77626222884124258 233667660838632963 612186833880668437 318950776139052044 181274785900788647 807957619397982980 117346839960153021 297201368543438847 475234935659466006 576075130402312124 547194116320694104 506305297619134714 940695842927285765 593157800504273297 506819020258242100 854164794035709529 775359116752931676 577793144583532673 982796872825665979 995796749591331133 846525843097084752 11556982769324415 590062615901297445 704754810719566105 776842375697950282 292686437125721055 900177899875221982 603614827950334367 745223635318877409 731744826757616190 885194101219386787 517873162692515987 360218004686760843 629657683269272300 647133918271483181 117552158787119958 685358116963818159 385325318200600106 577380051701955441 582325466291404437 573487913146282138 804321580706795510 255131046766392142 127900831998526702 478161507350916176 869704405129296377 958358821176245405 712303098188312570 951739552831351121 691651718761067136 886853123411079761 962930299731858181 576330261484014048 322247228717803971 5678033771882294 698524516612465126 999378929730857293 530309792961329523 9372512740375591 592134516605105071 900891265423492795 842614914337877886 716631139989012938 27747429526607715 6952313484188246 100507143673307873 879443976542405444 822936936047890358 571845327810368762 247359823488948595 498247009838340132 975937878341804593 435508472560111317 653819278328513922 522273181069391750 651188935283565877 128971911465937169 788461167386215822 716459790030690827 49353840359124423 591362733614826652 954577738548894912 477477329509191341 272980097862152405 66097632840835812 732598264348439086 328482070677663074 619006731733111396 924086666505108704 360849687069504746 744757615355210001 945070549898800530 114781428661135044 31924414647869021 375859463289138893 426594595046398664 353752619392100324 605474561424488871 537879688583315048 261202678996703630 668161368547088808 798915182342481624 498750677848695869 220791835378140821 443746696218816046 134299117360868588 299798404792277378 496523657033317487 441210238662805067 514030076949514050 67616654309657995 901486526114302929 779641264307712329 52200691744944681 364535405368424065 333762741441883238 491321451211951351 174083052143725968 284494209966038376 930473343832025364 335121938588290955 548950176901510742 721891084991021176 147156772764284905 514278264184829129 768987153337372955 210300339431215640 995707753961539006 653586236317160795 257486415915127909 213837850679800601 589184618761702891 590902653674549306 108820070792381283 801471440086816885 555340842834733487 366185975928188003 439965729093348169 340396659620169247 986175380967726898 603698996724286308 747176414644030744 970039753849545849 639811881450471625 991584656724318452 288582003277766815 118144146609677445 107083168276468942 825375674056942313 429496409867331470 752355827173750487 848620048302760065 978371757712255359 62693605828240272 616812738093706493 627524749363119081 194842943544155482 974130836113840659 119708611929810127 962771026925239757 760395088613998623 472305893517674525 590617426757885610 275330044680982799 265042175463704047 555141092312650296 358826831673098019 727228011059101702 241069577734824724 610493276731334738 619725099596502754 515480414913332025 199222462800659461 23896117937574426 48368285650716063 536173079781317474 548515314068294735 777359054574844663 519518230532461661 772338339765097968 267035017690803454 285362742836272186 675908128278678778 773263917935679124 139247003020944769 354574497368970630 889944807158690037 229610927388666901 735144270699849422 34573845509453326 976706314757914130 448242743590737446 395534161512420767 294088231296155371 58463365020283029 793389719427340965 145832482108755562 43828200067727504 501959120313207220 497202532685541830 833256051862583777 223750147508258408 54012826720917583 90817411666750143 504838178993982343 507743193804474102 402787368188491005 11755327244190300 842807941021572939 922987987916553525 568408740208592700 808177605865019932 187314765911816557 471397507754051935 990014069185575517 710004758556853957 678005166456535601 872538778241976793 10811509384361528 327278429499821878 448656050996310732 684312880976513942 691432515142195682 389251056679224589 959185606318535688 665466276931024727 892114522424475389 240011899592901374 183928072216457986 182853490385083244 624765730545280005 277283388493019779 471496774817907434 732466679362160424 905471281477477421 219910603678216234 675321216720143893 217659740843253952 321984561028621124 89010764502828332 986354447392015836 975724776973036486 436481195968129131 918769788864173553 370696150415686871 414408892738055134 111231481747427532 209042972156159825 341730535347645640 221682376207972338 28984247115101208 920914053243083360 295132099667853265 427246746853620220 413352727660056304 805704841610078579 792001137029138714 635073218085239285 791164218846968530 795008116899255840 964979119781297132 444878292384955004 558844251517272256 178520969350602998 222316530943897955 385364451256212242 4739704815421728 839690270456043580 127758977793088766 516922405610443783 808600361073469940 755401432400257119 433058386012829943 486445159134813377 443684384586810161 575433744177470415 558888100074802565 124329387873220817 170209340546224835 498594444504496460 548921505774918080 739885782936910647 247625529073389837 479921042320846548 26342015721465360 782288358930416157 577219646577004989 88611829770540443 461563798496452878 967239514297531059 405907735359241450 914816943218497692 452148366340478858 725988468280833968 95750750082219878 382151036316549264 294247245267213484 322944926272042019 737586500717410872 558103742428846597 414554301922107771 102167035331303224 823251138072360170 966717558087802791 768710341155587331 649244079616885081 260830142397335646 644882395978072357 968742337842434418 89899867954814054 405731803264949252 932444496641871615 741567195151238882 603508115935378136 658602300266130629 182981745542430400 526146098691238383 465239639794614961 891304916920335818 455597083695997510 403191649362738876 630940786693638500 860773674877066106 780698576854521930 237813145697382377 530794515133408432 675083435520297291 516020964705174197 801424121759467232 338862207408607054 603365238632510076 808829757106401601 771043758337132269 340228501590002002 747570890184282350 385956341028373911 654871424711178500 6042761292874721 279678740988196841 740526921764167991 229246711201379120 618495292048616243 301432713293500608 809433435317081777 12003289134034427 652877937670823885 801206653319245745 378252079668316965 184922183394232901 103413314972740422 540993182393265377 965941746642110223 719957450439689610 54845797942281904 34283381618413890 516999878700893882 552299993149086614 160383847468031848 297152119323146993 15871530608053141 472213560311315 4109555021683742 10037437531513769 855840967879209300 419048937450630291 355220720458086444 636002911398062961 889505255518349075 488382552035870406 968001533857926055 962313634837025351 747352090742182836 285682377955277278 886821266942072300 434740696082385335 74451997607998949 32598913046193382 698947869390441574 527414926227867769 521054745186115522 970201404597528432 384755531020372760 201894007673568362 342853868685692108 373827667337992955 72129871899747394 323774609704839123 152486829400122485 782016851050948984 511566865398612494 159825774957710992 238658140664873044 489767393409008152 478464184225842902 366611500350544471 144490583499433405 509189138730580157 569229167060064732 149883447772640731 437977793106628281 802566016208341275 267301556159093829 350205172440609366 269382986407656937 534112168706842530 999262403969747479 410878533989768749 539060717820425744 89702967595212934 391470334389556483 8196926160140708 640128576241437543 303116748315971381 653637112411947809 832333152055520845 957863006257198052 212815185936127863 255771471386256345 105893325758187716 962515411145049844 979634587804200136 810046625911261496 196372714733506456 395861760419725851 387217136000689692 284724368562036193 117067983832805125 423871198574615884 579855340097468633 113241607731953717 534426055455070040 799966467889149104 917773414436091667 28096517970610558 839650691206777352 517723703747415949 24464836465610121 386887655111023870 696383109175081610 657379075405074468 942902664821661919 630300827962886573 476674539015618156 779914485253254786 970667671430883557 164440101329666223 942210833792995869 748920168863253397 397469465307979264 301957011120131790 570234259051253805 730659282714121746 980113367319461974 271838462373278061 547508892548944099 277970554113974055 957088520846188343 139658649008574086 42823266078089407 68321063691263050 972041915412341031 374670623505653219 173748979614411389 653087551888865608 831877085588825714 510502793046466302 390961453867523768 552694040147687301 776047716674451171 188728751047263435 61604885082866233 891249920000288892 950424491206480109 113555226220894045 973686347341503595 557075675137596773 987905482974339130 627687895819618107 8151264756191139 218075301602800095 121810693290387400 991666845103320342 996521202202463451 140076036942848128 672845594534180203 158806739139582753 455993457192070515 513260153480789233 917007677957045418 286354530597235759 438584497395979943 87222491392675841 994216821211396074 623995072095106337 48383573827154435 332200273735716562 999430808709119391 557161084499026644 874906714780838992 512101013336898905 636862834768125005 218237064152307066 74217058950059975 696486008135005045 393404354215571311 39447621170440952 908664034813250851 531014530146254295 479625218380360309 295524443399234777 722801957690576409 982042389323414158 613342051081360005 321244768068620382 781529740916184762 491829102664381161 813419610362531842 535716567955409952 421274843234351432 451006330047470617 302208019412447149 463547144289596244 443108617885031700 519389018738221997 861419347285074091 765776206945029414 971029532007776503 474485838682490700 992904998122122595 686607602917088092 702363817876738706 297776659508622718 903880599119860840 800779105365788791 146766101130386215 183641262244805514 630222248957070513 276556323247796813 464784199010777426 269200470930033095 120041894036929598 394351634111136187 450764235927670459 927608915419624993 91743346018174135 522806740619820858 131822604678322845 686993623958562357 985383186813932563 375824813291882482 390000855574833430 821673866550352595 577422212325988892 906795023537628353 7833660686948148 974696521752407073 133074548062818347 721284973480825823 393123458335059759 785117088804212125 56430908640683824 476232045822981794 165267491302464869 207959280351480593 486541023777747463 411730426714702390 897732521964291212 669727704717031 249894596977317861 800768051374572908 16428090961555424 251755059212754331 406224489868948964 172348614535483630 379986991365860148 97809248255359461 823246170444376143 999728720486664860 591904137388555908 448435832845890454 572047540544231043 724027075961768546 824305681777082336 809460373161387323 721328929670390830 337360368501255243 892836162006420467 193525809667941794 758120210146726035 745471627832605656 153306375846830436 13387028272249065 711787157149595385 502451408760072416 63673684710776448 326490040714989466 933529894914469490 192494865883853935 886440177354225634 618446198349797275 128254220725170459 595656264329645635 173777492077937254 352184740136719471 685361706907668167 237752511383307462 756344067385629389 83936260083941264 250766671976055525 394634861189957707 360829950488830979 932411046047175074 116168740579684564 455861710086376709 101092717846089004 301186987421473522 257860115862253612 796531997542667302 966154382807719202 980646340712029363 285387432391121841 8285626388794016 580740683812615646 241323266599226404 686633109258294944 788690927289085825 586484534101937686 568391406364804831 641550471343566475 222838031344463976 939075979163379545 953793717760915704 177807321083713957 743417432565742199 9519672032026969 283177673617425842 309859717903954027 678044114400911416 530519905951426718 785915206579822758 787565902425772340 353950089694170310 221898834783839229 299568889479525094 148037340183091995 232811055007764827 701395897885306946 980217430587325820 57829458780433735 537712989146734651 546827074313099500 255901249786382006 890441042861278707 236351698994545479 519610651216168858 502623928136016553 841030572308302113 820027671122999901 686531569080169377 877947069494008918 111145477280205236 902629629062473435 872087243121371666 557541754629794871 961766763471544642 699455794939741944 286828921637059505 865984938184651361 700088752272385020 866950121243813515 799171898541184249 631807371144528333 460492059786338035 454333336976413616 987809873063177493 104741702882375795 126411459494088677 530329574788384671 361978523843828235 335221594904947091 904220243978740363 745511185222327813 174179439540055765 580576206832701974 127874832321326051 802792661812592051 845400471068356872 290966753486739088 905408540761721103 445403840841313650 231103165875366958 428614843057733346 212387473274352895 827108381597183864 746110867616190446 467293313513968678 556709816308354744 86870009886281595 174419923397066338 159716182320546886 787893975195993828 565195115100085358 297728088472625660 932541776926340429 165587111885453784 933911788869929391 948022314899711068 511644016395484898 613375759799858043 24852592304933811 742042034718332023 755970894883386415 481503691425123383 619412636475603751 660282351702122871 249839607782914518 46058306991353273 691274851387745660 467442644291369625 142862815308100780 117688045478028474 863574350971097025 677498513420600756 320156858611683174 959802778524912353 971770885033637333 782947864232318074 566170216071774653 357467725796140248 511274857317189785 61878206006581236 161780605344837862 470680312094516184 94951753902662632 405148794738225774 969299115476475406 430434733217209436 697289859763918556 712129616819412356 813085835837459538 749641284564182133 515385845239098405 361192512888725523 631695098427594705 790023082280034137 64991593203614785 255560310410857761 704138084757607496 128649752329692391 834262248873630892 77609985961291782 886244412665019780 563072193013526660 14820174481155619 357826485802829923 293708808607018067 995254127683685387 532722448505794939 702954863242674606 409436077716813466 132390588253083906 969614421756802839 152619048387964065 810838298157089439 75718182354479260 102815582604279458 557234035110133053 130770072859916745 825557671512521711 924090027993126939 871025983393320944 114617901197957811 936724177239207046 191573634425812603 269553270631613763 867251877946807807 734092409927290972 719450105252868671 71028341855103559 705885462601820793 947223041160493055 842884691687362691 546747442723359763 900029202063905896 385540590156888424 559770421457106599 868298421850123807 148970708819859460 68427512083106478 629782843860439395 5572932887018511 487120458688859547 638827247793794068 861888008397891236 144799192150321135 578374814322230752 508937499555481124 211251490101857756 832338178103759922 556579553526231399 146313611390096628 86886116956999368 876800156183890746 712107717720225832 650228452932307647 329854045603368429 399204851483994563 93455835161132041 397989540035001314 596724523027446222 12765394427158432 730785415650866619 944379757945248508 699014852060484891 587931825697664217 410658313584057836 540239597147180255 807539458184654968 54271296585493971 388477640265614796 863683782552145638 614166629688905579 761700844870538873 943262367423527189 257905870547369042 755676972711506295 703885693664013316 562760926067839501 410470325219896471 859054149893754027 592555783296487518 263897712112056357 591149059059596856 585592835202837212 770327964169910062 150613004996068941 656696538976269256 65774623182606017 148335298335559987 705552409813211090 902136636721489041 852964233430171712 455181821987079329 975310885599499403 707531358250499247 105421489485844207 443297188278973272 989305724627149421 600541068506823513 878725962055703480 859361089135318205 333592723293458773 604682128327666751 305763489768137745 475623102744171666 237501941177990174 514729935230126137 694799526592894384 52667249344172295 76950517817015832 56006404324774347 233846803305638950 883962893057557981 794760455476055307 897050684851396152 517993234306791630 821387066544894058 377371270719627501 956267247860332775 330739867275425783 357431195894012869 617403416594719567 683731041101654771 463676773859855364 926974487226450752 99479841076744642 399188879251794527 247265629183171384 714017102534611113 724336752704956605 701966611439269375 191072095914786080 62728496356142711 127480394155314993 325221634722027921 367217921126722237 819991256335751146 7982065823737533 591496269685389972 283120586737638673 281184453075738209 687247217190955595 814581721943408307 717238974188309525 832753649224455458 305472322561983261 256432303414850931 657183953487109234 689144683969777285 495368378085699666 748786476962631989 296413602181951687 166379017943204063 621329069786005551 400133017904605997 700178345208812422 923114460819276954 719943422636605273 596531332405872455 316745765566186146 71293046725461684 465973750885511691 475061332309517684 137312290343564326 250372433052836958 235437599998097573 722917436546339055 816424285634745038 542938019351250444 544403015268883976 449621702348959432 607706062419485095 499302384913616560 43219967390239930 273353042940770123 564682414538548533 609541607778029954 402321324795403231 757279819641651731 204258835181522038 77499862283609969 590731504435082770 154700754344114203 761580374650659731 979648465956976909 273851356931030525 226034840228372911 204627667472978936 45249088495986038 641805730372988520 185103931087961507 494324777181006579 787839295305264788 188331003412059620 476653043841233664 698788192206567051 889691326288790123 260561016088130684 159300195459013235 761830707428539444 630711581805228008 297438653264731392 816049440212431585 278077053364428915 603878170163171875 575822090805922177 5373989817965617 2273444809103552 356258895607051558 368495065483565412 295171037736680318 908065223060834569 470741679004589519 94948289037192531 796422810323788183 739175187328125560 463475379980358054 269374733698151000 401254920258430383 340755429691320313 653107718785165164 426694873999568632 922776868127171677 544218281531795538 325828590297662368 296618585141113488 233587252860669854 205933125340558591 741422754183965153 198513792601534665 325327690661296582 872558302144359235 510826106094656301 963832141700741046 197917163816983211 218643361034952369 246661156748416845 825419772124005107 92214002614951577 154211345537125935 70629290568135360 503857524007035357 244144765685431401 289650584331162545 308545362251087721 66833071625060164 885577653193221171 343320408829821489 960895034887198063 177089904981902281 570092925313548611 863208978351985676 11402446443150896 73801815569241221 155972813335509404 361929904115428659 809460381624314240 212989728394474596 716866637430292603 730327571472625415 505679290915458199 415698974945720974 46987229157630134 931971945025790572 691759741703546330 549905426427380428 93924170623663017 692790949979367017 371488365712916780 47359325654374952 101013947788951950 641127107650275602 699521225589898652 77548987562281920 365320317211308736 57988284811311142 179719729911957412 447467216400124129 435783184833031934 657313021668578764 401474687246963561 870264913468978427 816393942661238152 100187832953117103 286495287519875469 34270855392891438 475109758922228279 936045830167447481 757971461236341874 24940057371182858 976405684049236257 60583056170106285 152346266699367016 322374243186233914 691917353049474908 915282374788027259 621388303732227236 281940496649232022 346658890511383525 149603684454420208 20965018366553458 212789886356232728 987869146844621406 151086449690685649 578175380422600866 241244734277186294 474689967309868487 163272845256402026 62325334300465739 251443166368763484 899897955744465744 455354604172627547 671397301441568556 316474408244314969 390255903501592664 502534500740505840 520078539005371331 420483000250405953 917703704841744347 750567784362389153 234305982701758290 444989644968355611 837282131501539812 949216406658323315 825183511640307353 651456098068258789 914105737786426150 977998265211066128 983955351467651835 89192372796637968 737068657025402213 521134407492094531 974500844631669257 752474142017080278 618811996895135762 683135198458620585 445784390325895502 57646043446130563 174469629604347683 634345255397570352 848397057976984241 410313281281626934 434058255907284822 795697541848985854 505374565877778975 214973640610008427 795276480577875787 817124646836865032 543659688150434676 291445607697310060 379641834396737144 638507970384552324 147607069337871377 122939243734618650 10270546002517867 971587844772858054 422932590631510934 621155829649648655 654232823540073351 257933701596142655 455373110824449130 917516005370024997 668587069227352930 476079562931491040 920387164078852325 924407412343004766 364493741503343622 448421801579149843 991354768714632536 452014296738963069 113311575712632302 307204869802296322 920042192003011211 419814294869553082 145207357556019993 733906999623379660 917221638570494915 864217661222955834 355898638969645915 522943257069196149 981182760011742752 960543584556374765 875118436845419866 553736596330971558 687062957194540340 965871681575869124 825935500658754175 847504098535882567 741695142077477465 560342203560300077 827360652214306256 660615156842949229 58326901562448144 576611921338329433 191267816529625197 301535446040891912 752635205604007784 270693412237471591 235462711945075557 469517159513368403 493737513391159562 775368189935438653 970455698948017119 848361624940366344 152812119301743589 79117412404088341 498379458619104177 857155583292829598 558287651467209117 569750575946531617 808830163271590029 27402164864849513 686992463522962516 637856089825213400 193444435128071874 598156908696494751 879595425355796081 567335390931633791 767065585129423028 570898385748259250 848616351565493591 878676478155006972 126405221073297106 886537514271479953 802941038513250405 688123076374339938 316667799736187415 163380217568241966 964637072899914515 14868699662037178 743996925081872521 557043402500161727 276899519939667 565645968196897223 792908246011669012 623554303133619482 107920270370104940 300578635609007099 48756484550449980 786479268721404607 65571467155663650 567257721190246477 451383052391235964 938969406198069652 500312884719147142 667012710347828281 262839836384376395 798231948767272502 453664182968400503 574612505789974741 135730250162436787 276877844135673650 464329310981189800 692263551576622871 549002234242573947 133076686535111532 513499670570955442 584288669996121004 541201218513821698 674654897059711823 126130798716130529 60250325604673379 601853771673249851 932777161407262071 848299016633969854 444371664742979306 85578115866018224 264571004805699321 305151272974183936 999713530578277464 931823259466391962 232633868596406753 505943101910394938 139818440360875417 243404903784407988 761780696269022561 881070615011625959 331765788919852628 480340146746421371 491032854895183386 209502734324953959 448798562311170234 940093940418743375 115791445168779691 949998074095393378 283284754587896524 845679666514338656 967640035955045971 343388983571039636 894336956888277487 981894070884336563 963428308003454309 35167157591131787 206875357729579971 609368682309385801 81582297648085060 752412253722418961 637263477143167530 545235127753125195 577099218727066685 516039126596324255 613864879446038517 522312249006610279 685183480616863014 881961741547452607 782342029819735449 820501525473033435 201880490704121519 431605579677372964 487980215073348681 660034432829671310 305321263438110076 42169434177938334 472041081616988497 994113586028539778 937741134098692188 491567531673741630 904712411332332668 444126961757277187 681039032144514946 221114617868238546 182224297933983815 340509971710657782 437881135083044013 48803293272249036 692712277595339407 327601366425383502 84810719874876609 54171624938564362 891359124346383946 556246895254581419 396328183061612346 427157023198309013 266121570467455635 102316844291856756 563405134486672671 956500514833075521 966909224182157554 64599338142184705 201094250779419270 837738127523671814 342717676887248196 501429996898121865 140487459669957640 989549605460783950 324169133766090907 800916886765337559 864009787832433077 440262790238886036 714819497489237036 438543779931689067 628446128639497774 965933746553282361 946797221346240867 900641650203217420 830705077361920517 173586813327494588 224616817016959509 29818637468001091 387538484308179951 137903939002291033 355535549484467621 535607718187367180 457735760943410338 555143468012386916 965887205853067898 319159514567494285 110201387959585837 891556961987296296 66005870296410239 226273035952992638 505616707879242110 15589876307033441 769373044250980680 470108080172011136 26730201483751661 481274526786331593 570811605036164968 743964361304127136 870700648565910705 671638784672292459 362657980499337208 823162233163540501 940184855463998401 838568086146542890 612527160523694197 284169015943568995 534458541343954259 513552170542520784 68056068694847073 943632084550841920 836915287082577413 282528045044225123 813193679861164 922263735182238561 802847838118209305 813037840076196454 34863988333470741 368313756260214851 149639417767878692 417615888104072502 590753549671346620 129057531810419748 852866985725387154 219911738148458897 950376291806059873 875817827384162192 980564450001758206 633182092105938193 849638038983598692 679120947219332779 44504655550314033 454601919371204700 407207180119661034 688869309538707843 452820097185653671 115657911482342740 442616588853541876 341261932335739605 88905936160055442 271590328072259409 50389726931057995 192898225035428266 687731427819230418 938632148391123174 642014689869092057 643747269766182149 908313548566808089 781244864942210624 767606760076206252 846218491657774003 87866918987246499 129111034820285610 595050620529622524 198435394244247347 680428871329594522 492707396920174659 673377661634638915 913584854900693648 332974005220505734 819237538521409898 469280486748428961 961144043016605658 201304884922234147 368178763365583712 996488684812088164 416954686135569092 926363227498775138 19002698292944798 222050131878880725 808957328630011456 260032999429329474 272066602891389091 103322517232924001 942139619455649805 288341577452402194 845781866817256945 365644550603068212 869738050143353540 224212820420759626 167326560014484381 419174028250690974 67008207578781236 953492828343532520 398680162276033768 389294622221511988 642320079420295684 930576980292724760 519185670715822942 525419842786302871 391418312026493093 634376400804222538 397017228006717852 496394884916734635 895456792119678439 147856046375856363 741268586282984834 451507046780413833 4593652316088940 85995138825845877 726868371695435776 596713193782778233 318852717221232208 442044492410608078 824272004044073092 772202719023986745 841414978360772302 969138676692192036 343618053151450623 312308943392041133 983020251119478386 948426559292398823 854230075693989330 744646967137468541 167198352723521470 949944200817773554 602500976213049290 323006992425673041 16096391925439658 577617594726760189 952515045611106724 795540559303221453 339824118063737764 551894247043741158 904239037975436813 695420400999283718 157476364636875954 273256353636906815 756452764559833240 134195687160999210 887605379749840043 427774880635477071 446662928967658821 531894352195324208 533277691915392819 358158364910292168 717360006951445910 618687536423755560 240065276066982201 445846720216941186 926723393208333618 560021235475192401 414818427488668531 34249846015559775 963464475180249602 560367403341185085 61648431858385572 492779723220970646 384245660852192235 35928712549906745 969798864762246757 335327330254815898 523793735378803539 68603414952506531 560762042199276712 670160318964728746 829263834483441161 913822308051640461 257832984621680767 261506193915676034 664808984510109773 905435670407920840 737953390526746272 448658651726238235 32072470745622367 968993991045232189 614557707862628270 618483622460557093 801602996580594632 973850271340725091 926992300415625125 651226488833261166 176987419934624549 153212425672773828 242154207202121124 958111447701100921 931674882040644555 851597841299015872 925379907240483345 583642560574595332 26354813794281035 203823239408495933 17445597584454604 200199498229420904 696901304474945366 59310825049900447 902396028062330764 785755166741083499 704736934631192682 667731775293226123 320267786397217055 429912401718118998 182406740521664080 478039175192837617 429970218293791748 496726625264439588 311975562000974530 141478541252452313 699545772569789407 779838964612540934 745565707455666624 351245023032354747 423369098785211999 831658065444793381 853114512467542415 675956530494209477 872315004597355670 762055808213013645 763843218477742308 573625536786551681 911548184435296657 290658959525288421 820641603615952574 979048898137546233 550978843624766033 135504094465374517 237374009347260618 678996396237797774 601716775991633474 122778756889207845 888098684212786201 942772286921592720 611831196636006079 735919205329763537 299425281064746936 532247729785267421 391707256612824969 202349270031441598 135555573732260105 651261278406231177 492979390120970854 660708609248593683 640954430968821518 231208128328181595 588924909180822309 737279740080914352 12093093351333860 140402056333804858 406472665565939051 415929738248916739 741898191326914627 446960567877128685 913780159683505013 272245800700774589 977852662785497347 294785641897725109 777764375147528993 673364167202676997 145380939044816737 359939602326820689 605342478668554370 997955593463534147 578680279591727610 705425039092118746 656116809317768771 497595787316327809 374467478531149541 804242598404533365 151290597748013743 750745672028313439 603476986321628584 271067587064686794 405302854913422636 788266562933547235 486588162789170367 742948590476171298 637958260221828723 573244440000526908 634940840091230194 353411423779678434 628680560868004428 862928276898949468 440976996589643700 216774075098700504 671172205382747062 620109294218312959 332459404623002067 538203321023481950 567710137942218902 328814743907947791 489492976006419205 709714467744059863 7261731953936897 655758495540185358 693744146802358278 605114070214682163 161684941361961893 928282099295508154 105493962812898006 359798909820610837 825220246177768538 239879611010122088 8100898985707407 196148276278684167 942385849151445223 646553769936671460 257207154802367293 351750363915318461 292452700446732655 257949901352423171 703216638983125576 323383313934158164 366548718003280677 559975922528800055 411364454439552177 556029571315229718 997468401486835725 516120066123462341 501004066684160484 46499149394712894 47135881310775841 456861863419749805 656539773576058391 502954336686333591 669597312925530747 334687451448303493 49442117383372878 968311275248267668 556400249623281641 649413709140913353 205115798828599294 481191644664744072 653422943183393583 527193240568541962 931216486813452535 61288111128012771 33267565878222372 648084605912845090 734517811522941359 782767080854694597 54070678650160172 630054530981076833 105974317462433633 718600326014180510 668604385841848322 484793487343693244 4401539391938217 432367696440737559 183149448277876556 898184618671723593 478821449310972437 14920001429956726 454003231499807213 324959395752836494 86379621816874607 250827312128429096 951232795424111540 166828713271039396 705465316073645363 830835877935048750 515269883688325236 895922869992764088 260488873426965530 278900371438624493 878286728138941251 316406574554302777 799973275696883379 534371194707376334 661230041308049047 10538230333892248 12217028971877042 753759789332487742 173906585937669155 679238469616582462 290398866655885374 749216554076896724 839602006533070510 697191735339276838 105911556173914122 935779172046733494 98603103172754311 265549002394682377 214196319560704051 794286239431972924 619862649098396394 208467755156046975 631796120381247159 643850159412230438 236217677613475384 952367429211361879 811340402611674337 407693326170643293 23993267357680892 870880317101302721 583181357029201790 682820210241151511 584414980008355496 349655750923652831 319083511135819405 63316857079687695 440254062417274247 306179631216649882 9122246105949050 906581214732251963 91681058932175325 150269939315065556 581250451398780723 702131065230383338 146373848576261886 782689385001536641 233140536167656603 608160951982207965 721791894836202638 218900973643103360 647240425190469089 461986511452887642 571394616887170945 261263249515196943 284265104417189211 131758138217282230 776152549549926038 724357697324736018 180115689061205674 38371164754114465 512319190146208603 226221338929057292 954461489548158470 573153469384233989 959405140566635242 268041701248013877 418342251268526152 906992161512999792 689540699878506531 874119332908163389 228066721367793539 958312841815897792 878465690021386767 724336545828420836 913654672646184540 439329550545506597 205503032269783668 32159313215707991 829382462134908230 334188624924336014 554702679246183633 620584553750098806 899790047853238133 788271448426445318 708437590323034085 716175373003908040 769771193975971618 7251766683549936 517732287558631569 504172312889953187 911953256220472563 162692567092521593 215824616134493544 560133713703585156 828672704851269902 519726064354176172 19237004244616784 133280599686263675 859587228643332626 53403674012069830 71567185295118889 719055357529905329 815957258969858231 104388432915256021 475641622276445025 76133434793733526 562114519443637786 534344275921555718 680876007797671155 782031245293054010 514515065578694475 827628655983022865 107475271498748438 246156267680503312 32380124278831768 996972044132371015 646616086474338785 152830207361106340 375042003713016218 459712296164951433 214085252525573463 569754385828027644 275273116652935736 459242138723461624 767013835887516651 823001437746464560 616287578831172759 205712217345857544 87570531048312232 125568380065143505 51855634935720079 408702972751415589 553378240808864854 701886416345138714 624561996373309740 266218126358735917 879570306110100557 849086774498932822 940171598698752711 218718338128573331 487945195717146676 665755358667082811 742397659334300236 701117139834554514 949145243619039272 435391784473403849 208136836785597625 879690881823520973 864193611470247957 611238294323521781 307048010466406789 731312421091614889 986358498167622229 566776907480499218 547665739329240448 328135979233676797 164578359859979660 887017425151260674 961477507494641033 777720081615782526 926759148390383312 277282430075315018 352480288326060479 607530385108819977 840008132415090403 625079853875892378 700379744123669420 788071432099890240 887846034152242113 371137707142745947 360147688561998543 219621862582919724 719958033316800071 305109955068331249 556897520760702517 135391892986598624 633550353682774697 178178053058728241 933190074514599801 938605714586351730 27417803128386545 912371522186263145 775661300156682415 413097967710200371 896727391442491303 375256815363878473 642889286722550977 386970815907739326 320421578090125143 390325087496390562 458438048059341864 802515639635251715 574604465659745674 837428865645846781 947987982418069639 233657150207429956 707118826041120025 922513505728327978 401586574713692135 589376475700543042 315816557185085362 64563411328179368 321955950125431451 965022342008235466 475841965053884652 506244872890159974 420007488275095397 718600853986288758 584606390345275137 814187527204578619 125111210280640778 339834436765815307 305087363921549274 112259359537266647 359078983318869744 290714083770965192 180460031884782077 315467126413298833 555288167610986790 615974164217640449 54096133582240018 908847275175069082 30485142630225466 183217283944903421 728019666106619538 863761166041997994 481131328689375025 372391599847812759 661694868383534944 808820067489510745 509546046862844854 752145371602949729 749879312841637990 754588994200281124 465958340621916492 677937896681374189 151494849445795796 565172139067430633 778918963132778459 800380720365282875 300104143039788409 426587482366954057 816899233610724259 321337416811463433 961381717196387541 45741197775410447 786417880345779626 268510028260966293 11084413966488319 92603475105359865 28300698533111451 869981809939064293 745802049068416294 950974170881923015 433481859760909068 878359292570259447 660643256314510242 188211550812139972 229814953129683436 290485285536810628 665527242525356704 527055438009948476 384592518404886390 109605266729026413 628264666690189728 1238429729454046 129514408227325701 671611103009482320 215529658049811058 372026300807633689 361993389826027642 984391324623411206 258929688335296697 895174076913609571 344946629538356988 147518863696206344 363721534459804267 691049888139449265 968808653059001289 736637162914209904 901002996364287812 361029182846041091 441274545438657262 424224610321775862 228980086837214240 784599792009233913 270203050692059752 915932631609839633 71828609619077483 122605212048916802 358034063276444031 190748085748734374 345737148353813594 993243361244064271 524742013295466382 634179944639144137 932935245726012911 151380470228170571 898508776635606900 928997038319487766 95928037735068699 240742524882778418 623267664192325108 530407715797843047 108884359381921131 149308552828469083 693764875328325425 9494940522572526 229154359388814410 965098901177360120 45793228838130721 432799492833539236 152522845621434733 70809147028772936 516415012877185921 937023958846772222 907920577280731547 554393109293812970 232832386874729129 490872232584845244 579089014952528650 226170267222388273 84674555377147980 38340875821894298 226674574602801740 974116174053699363 957051576323862986 607876967205071467 88714182793553853 660344717509005178 793917034542900988 160306130122577896 604250909228520291 38670505306704530 360513491103812398 78220187904953372 30413167932233626 520903109488229518 798902358054122399 159649239934768243 800485238523975189 952511323678967620 684159897117906969 438296131954195068 70636748124205602 633555521523442187 679355322355735319 790416504260895383 30328460253480355 745518965405302439 847796939684687779 150928713194531572 736792413361529444 716955613935037603 30798717130570630 938941283952904172 349863716151780218 155284179537885025 264647099473521361 622392483204539986 494620461587427676 396628462813311075 396196815666711946 780925034876909703 824510383148604707 610565057747783550 68171462836635141 241094758009144026 76382597823522926 672167976374937404 573568712675960007 603134016818633103 796070657097448138 867424478978536222 667102910042953692 811438045878065732 987224626243557119 839795722745887171 211483556409727622 942810234736975107 90434979051862704 426059758382038452 698204560907365666 58904550659342017 402502577569396539 519493546040363137 750749942820891912 699506782797514159 812950939549579805 165620178478954264 824156473452356217 633651194069349151 959673790736784328 248835647764159393 80666806568180127 100204894039519298 104776972430702608 684419316690046556 564133642292775343 69979380705497098 899049910898643684 624460312339151551 447968373289680358 742934778495638622 409937151619565103 38059824719275562 552199350982621153 118104871662562273 630219830906322149 962687257916773348 833612827939438214 442125308754167068 958475849967013453 721601523414381032 55822459477991191 366517605445650096 115134509256279402 695211571381605533 269542801862714567 644920184445543350 712644741181702700 162836983817002197 957848033315126727 777740025073297591 29052972735150823 781929659249771690 657898782822811437 84885308311515879 704830358615541208 947866156748798277 722682868655519640 724875289258202721 347571193389065367 479163789104484395 757976706073052985 727065134259049734 198833446451947619 41885138168413997 472973920263204260 472022093979414065 468691340617559053 882743593025669826 154090075995178815 700670235251932918 677188568901163796 599813519656798470 898674753911669915 115879239302077154 697569863017485500 374651815924540629 370707184860698664 869166611276256868 9048391166800449 733944041508747025 832471745513475836 52959596131924729 393284454281544084 366909288691256455 403922473430053406 527115524549578653 883406813149560335 54859526690762967 864677642492226713 586869412798126225 809950671823012491 827099962589072293 488141846638995870 484503044216811345 791997923998721870 381061957722158281 929124832083027012 369307537963701435 298598923853409941 253962378413225763 820950532133427875 469833066180316660 409996901908620563 234100605167173954 720925920068950890 551788035540635443 850233314842182150 605460247436669938 342304278005407420 14560787204746642 179575757500283885 43928334455340279 602978485274659625 260773182935231977 59567742456550420 33081716142764167 373095311923303701 834798558021082103 546019314731136137 247864708857819170 776866149942973173 298593012928333235 246173718282484232 83349365136773112 244719029125449774 926163080618006505 963001224973356883 454477710150877548 748116055179597396 499669595476727520 882427681101909289 945978625826607706 114300866924383607 202146895367906279 816108392996941468 556487281905928611 875918783571847372 915931813374161180 146507054082632257 304553298987775689 618528853139472443 272657341931953334 112967314317742138 15033540371124853 798607521332206864 515990028928315390 229399728091601019 739526979404681717 665791403070397697 746552896641011587 415671852622918682 320590115350103916 632897921108858385 147523982325308885 304525094035249400 308995882471131334 133788902065322145 701388830883285345 15028922134687717 781870385851791312 75286017517881788 577684991044846899 591879269189591004 249506595279923891 356346934083017115 134146511428476106 242926572261652266 619539128512325668 805651518333953205 619186539225766569 371669969300467899 321423929023885266 408142149895576714 896822919943174748 422640287831486311 424825135872140472 111679312761033330 467479423600859059 693045186238233525 783517956962332478 126676629403994399 23878618426776882 709850152673709388 678818425145530101 862634815552124537 649541482381170785 560419578779876185 171945017048793844 508522966250826233 827252148174634587 981415690609961657 400418488413199989 660594202900355805 120661531521346490 131160317949618741 835290904619473234 916843371242959085 891740043367359762 347262519928365460 521955830037185223 141282581114432346 456498688381918665 172280106768014929 120139468919492244 682713563152665493 254692434803004761 452734108601797537 628915917547618864 946306110672040256 979142499803442165 300992427345115348 548808687917931732 606120644492631488 256205504040740284 295974295850097122 405274535251084988 221188400848599728 510118656178310425 154633276894120227 453787208768098609 833383815831476800 672696022141570952 73810685256962765 257031526465437875 256238418438026436 851494668013294413 14247414396225258 809286374362410220 228254757370934618 148792375848821276 177739095662557928 816074715029650735 3492091464621810 399920621532257284 603700567122178705 562077174604543618 563714527255432847 908767328521967885 849796088404768675 92044520699468291 968452673039753143 373723600156549443 828274016374001327 481731934859803469 972835550064354345 391499862663713140 55240303700290215 608975502614534132 696010517196043998 374341757567767945 328075123536816292 988403583045972105 110614834144724161 74341726140515562 189078869833449478 207450599010838235 183435237756850834 585279491543541962 319756006824421431 965717044460844210 59688683892094912 242047037030885833 46122501649171086 509167573331005548 905658144519593209 124353414193270050 554702783254780957 636147505777710080 744048204960199438 653933160276131499 30722677032506779 806066795932080992 195037813301336543 352729774394266497 868391899763448165 687287561369407305 620109705713040846 132995874194350640 569873527953621066 314147596757860949 466647387771399618 439221617171280887 712677267853541362 222971715748330268 845927765955736767 978597699325704410 537539731965249138 712354122231459545 602626544574993383 116208641431193623 381682475348440316 441222573338557649 152586138366520798 929853490609461016 201698662847779386 785593462017104988 472477681828370784 365512917961986842 646605634455627871 68471655378221418 912340262248369303 592435960485041012 244946188640373789 739005511486816052 966066142360050725 963063075795665772 471389550987444466 837966244773699800 759967386570014738 750998210973148021 666319318825643669 577437540603878659 686968858016884576 902006839774888 536671445458563390 524647465070555965 905179759601538248 596958982607523919 722979063224211875 166446851471485734 877184537239316527 314672030315719633 819908648398968993 775297118620359642 675689968944821421 9468588112721708 592655787520776430 43489430009581269 156204542149203514 26910021407970637 482786412999080110 867111593569526472 886612046689687263 995814223006752024 170054390392110123 556135294903264525 904382444271778515 935083596635978803 468030082722748286 597974294259541809 258285556584003049 344068835076534703 518176349157838210 287878554664756487 337863895705941535 128579702917220867 619578087557135643 877514557974724210 246262784911555647 388786950045012318 48017344800881020 514523801387849726 496922548773451643 411814321960989040 700344273839667847 996289704819189817 49745041843582271 843035455342227027 692569294517947488 493863809804673264 739616021156890658 506145273091935764 298497844828760775 244904356934246833 793720312719281839 987752455593434274 884523994472851337 468369344245847696 35342204463817723 640754217375454167 442599044840240997 824341566888194750 963962834415137019 405122099953391084 584743613429948822 446053709602568551 52585137181410815 527091848273888608 819918302340887995 115595623251957662 611674310533321515 161389737563741015 496153940676063853 914925683635660984 223740883308254289 720692652782651968 887768187233930207 883541554959751934 589024209061922767 820936412931268581 638747848006906478 220152440645844007 285378117988387607 994758142240354325 217955973898214196 848578964955876422 427686953311294494 462448577211668367 279475182092639868 754219678570221436 144201181583606344 287775631871614532 718570751894434448 833795926341100035 826906223177853799 408158302471447941 183377364856962519 372546581813440844 539444891087201353 139046019457557972 324267744638118114 568453457052961452 383746286956870480 374998300951120742 215404592886762909 622207703566311222 468738357364553328 472509468194668100 115868624346728795 157014265666300585 459295455370865357 244521868855671702 143418544241516332 210731945050058321 218317048043102691 682572453885253463 439276718750574347 120481040250976733 660047352974804971 759360840457803928 324134255126150518 761818825078347481 201036530339245301 802955763480295359 123565583982689688 172173166867904383 733268034150091052 308205606349731568 674991482800084550 66656634073711243 998888237652764693 456121088846126218 329014240834734117 277192146436273166 718215980409565904 776443201909447178 768033670035196878 906610296471806397 49965799133047273 775062315658490165 851005759957659047 101319214094855107 224755071947908473 698261590928474994 281534662897528873 472789716713120818 713971692009019675 545545480774077274 309087508893373695 558446695497455827 363294561709263298 405434551687091314 182765048950091185 179340582122523576 77347984796892157 285008028087790415 817864323321296970 485696508962948000 70318350517898184 685094166727548243 640490205484610105 947960448746996319 387210260427469935 959101042194858502 56579101340426942 502901534155016960 125747935320378161 185298813531119101 903488160981634541 572532101262460376 535879503183462858 661566556264945463 697905220147317083 463249011993417793 294559654587439183 844102296776243578 410747211804397825 496261808801909430 616558802056509725 980163353657390125 23088543721790342 397449356823985953 931170804176306227 356296761524800722 915765278257270111 844050925843040074 196576637778587731 824348158985149791 197212544591579275 739908427423075525 240901810346508249 506800200830773083 611560545285497492 243316828710303460 847292118974050293 659689305549603661 269937456780434023 342541977957139176 884721012045577746 971299000726443965 727137825841998868 377461504164332155 797890521278212790 559413688410391947 956157428853486125 363530879669718286 896622538210388974 17280707933036468 447222065794248284 506998951603330440 909990330059477067 447290551738892932 553995340008518159 434154509769418591 116147582826604189 146361313526914831 168473836939993149 362933842847167022 939635236877001157 323896224906477062 532186044690657285 450296985132345610 230010399025242293 306157213152502722 276786341563928132 389013666001798802 254091485800435428 638674057188140616 654149942920201752 195557913754460833 787507077468684658 617003914390729166 906472737582501150 219375508149747460 338952453451704631 780674463933672593 742142062620877637 424361954399247731 170098254335592615 184297825310741126 367556469261442018 443561395510430140 704628334361454408 327185908590176309 243295022788546892 464626075141879044 682247328846117768 611200992282549172 619794070508276722 996428936929295442 662973018805274287 462438449349041860 793632761375420725 463868908761972813 653603606417350372 532091221712599747 271351897027730176 635733611814877188 104794558961673382 131176151324701642 760400420551394434 568298721562128870 440428397205512836 584764767991780996 826154400906023526 57099745674230409 994857535220231928 716185864553212318 743008905985305694 421347295285570708 630141354166299440 636311007778027757 984741582980825969 675325696166886304 479750984546397290 426031542223850501 484981506656096165 187971291437040951 915500988131221735 211094703927382702 417851301009607544 693545245379651839 735591898336951637 458717019605705610 586079179826176771 600972814469438489 205564648132077972 722189507423921125 347365820601941840 271974835025228115 284962218274262449 254112561432175694 735980897423869752 752929256784601924 423441005828531875 291080304957381374 436646598651081407 443393158267969725 855011597358282621 98745992749557563 225773418249790701 279996521317954928 134268826771846326 310824633037361492 545250896086222513 884769310665066201 316546796857931667 312616657146786465 93273999946707046 322343153490075975 792173149399945605 630275672604225208 310344387075572230 401782689064409976 530810872010763007 612705199873137098 485307319532450836 509922979737478809 284630166109166766 99641086655603759 991201167161390987 968491914962394132 446453621998067813 482265572383073337 269866069290748672 782115044512333475 305740232642555060 838995328239682879 733664049115058109 627382929476236101 847394554337649935 451006479862164819 652112312239119839 616416119848283600 581665578010169741 202640290635412051 691531856033896932 897210006649711947 391395832289740848 71086434869483014 330520056376117045 374577265599000917 768816292231072161 702003350970632641 236541885876306243 606558450315373912 430809524492169139 11857464947624407 180464600322678493 841585055872064797 626064477510908577 251128592926420825 660991417413599567 994293325323855203 785263620372176330 278578169138596691 889151052962765844 336533276922553374 866561396686832476 631321492702332438 964345613511411237 222143726612544685 548049855834211223 512275306360095908 814079537022745175 967464939792417032 310724982242105175 3461194987681438 364172428805108499 672866620694221818 766449383840215194 943260750228903441 722912456090604533 634730883030647337 136763644942408435 283777991583630056 223614440295868084 497062175082452165 290808941918444935 253325280651771651 863029167477648821 60757302176265226 693220553693316377 198015283374157318 138038321847895197 65991251247447733 761727156668945666 141764952825907381 11561015067425186 231567577036989930 61428587562734613 724993627914250721 731622110298719754 876929952930693689 127381396950657081 131986588034942335 397318095359310865 282544374001433524 602766091043848395 729117705103723384 974010147386410424 99570760944543976 216319328082139455 591002395342116776 524486928413357616 408646515027468327 886528908360943416 206380754566669374 852414451263917203 976731463774320416 495816662092318519 459756072457670004 696800313920921525 42865264588923424 470797342317680652 546037701971895108 49064052087976707 221503836469063467 867606132653127463 255074903389566968 710354149181167029 289959951194474559 180951301407644597 564305140473645337 775522711441650475 378586226161308188 338130570154126555 161766462271128033 978008208502326819 934466242524755099 785722269984130423 986925722091229395 998569169083263049 106479192006083488 719949593565028129 499187113096171603 890340370654726687 439041080865029009 418730880557545275 897971916938111182 158379019162562711 316946024504484354 183284370961704707 59874463018319065 807102966497891710 699160049828888621 755265375064177931 672568452615750508 751772138165665224 791718681388516944 990816776166358274 265211644632835084 140488870483455829 750601700901245509 661472063189003810 972786190677244799 78788833157802061 456606276841772262 970232064607292792 977864225613223088 124989151231862365 28912467420018181 564309650970175008 46626164443217961 272698278146968648 854954323886771680 138042738573160498 561504665662942141 813085073176337362 557130366887678258 879697639554037947 876053492827904412 683065951828467879 544156689604762104 183119702737539801 320226135584896686 3389457493649758 622006856576637701 536930994959773855 387541364520586723 451983862867440643 999247120029004422 175451384636248819 226458363559167654 192806954392445935 615766293721059386 487036830523039856 153703867147926195 134622579593785399 897866596507841872 69871213989631617 709913325494874000 563385534276267272 692610308030571516 603792435459114984 193623882686463507 982649979820425326 335054096099251293 984305913602259869 976348096048226862 225952460977671556 688549350000816781 167911513644684420 457899329488847072 921960779108113164 335233370500242082 776438064473610049 933834955289556251 355485846623669965 142199040126825331 533909149959890208 268504490685580259 610453965564980531 23166945797504504 614803077133671088 959369115857890167 594696829256010774 646236515904042685 500061972597598773 724769721684340082 879568611862853962 304517150640368168 313060691735908194 861349920673154809 594955890593149884 29770232783050623 26384842789863995 377887109310038587 70774538550638831 722385845853330179 427136294691004827 490366846226596659 726164296036115410 379964283181833882 273134290655507250 690121746014851515 149944285700008410 722172407523538106 166942698889734171 713514553782014158 671245990429548784 259767915620605513 909277047976916929 762537415302629704 112491362383588839 413122916223764607 821912255601102242 142252810214062289 129033095809123609 948444525287924209 94578786769634047 212445851971133440 298641004174541291 12906085959301137 747651511337467467 675681108218725965 85808609963108425 810523505444779209 967270570711793419 464865721773636462 996593253199624962 927540340579370529 179621385462206598 993615517406023276 877980759918802398 635473126181842734 789409229597617807 353041545993645465 416486236222310541 299938390542418706 161955146156772776 478141710053183756 516930775640786870 499281532006573315 686794696686928786 859936627994518747 937533428444752033 554632324497391126 234269445670303478 122294313552543546 633009624017502097 5010137838034940 578581408093402676 798123596121708481 46555006246658332 880221107011988332 59693613131915476 399070737724095077 584120479261498532 848967698403903646 324865106109513546 555379796880272795 124335354466708585 471078421962544680 885657521681990091 330453922272643087 414018179565295095 178374138054855018 265529339738985022 596680795924265881 354975830530538269 792486513122822973 852312527059867526 275844738597612022 322901420527872898 588246983153044925 527744016249303940 575417791131775790 56286492633890377 823769743325281019 92211820507019592 619652179076341006 232220623612871645 385648149708817892 434078413151880642 426620070185310553 399949866798910480 213188750859352191 746596750639310703 189710472605252709 917239424915642481 896584308089285283 362383495587894976 673893724124482909 223257416948883469 100416527374748353 592262562041633132 805795024464478329 295163304475968776 457132026551525360 682409578143776853 772937663394546307 85592765576504460 362294085240973643 933800386219270072 871213174115854705 378812510056002093 65473484662493992 868363196582692163 640060360284308352 571662363499268607 931643988745814681 639194192635547723 706560139791850864 150968632701017850 29308625523404509 444219412140721351 78544007702670475 660209264561333739 298979122451488986 650562032627386415 545445608634072519 740724982433847922 803745056502540977 61036595787537096 890136879657691271 491614026344520224 415897195163148610 71296387192623380 232154013799050325 839947634249147118 421498563882168142 789558140401923481 205246827955010856 881605849549282565 212962022834537152 957577517425714390 190040242760290944 890212853292906564 214203276619413722 262780113020375096 13469000786432992 892983213499767765 391559967971616877 763212909669964940 801909503950519240 616418920099976832 196324204995501476 279242928540987125 349730390864011302 129947400542142484 781200109021397771 401608396154886352 872125434399361447 773053713562904784 419333419846381396 98950915084637376 587360983803049161 701552033337815979 451706855354380494 913375449322875384 790739246359607834 190491099336169007 607377486280353274 850798447759714109 483776178061866016 436961734867209574 368035585923372886 548553696943139747 897147017546890659 71030032516301683 425174687415786688 236422638088076102 196160593959723444 900435175451363672 566547636052930691 549930201650826912 432167491296483484 648921657088356251 372281888493638182 700949290513345496 57290626649486572 300359034154103773 509297700471983723 912324477217839621 899317817345620389 623869469955952975 610734380275276134 992964134938204339 643969741081089597 558176459255253707 505438662116901080 182562272619497616 262810345572281307 903331222641484309 523585042914879398 644449354140530567 122720332078059504 329918718784584290 737772278093020046 780102804956545517 664318036063093147 482499331631677470 716819710561092411 805146313798801871 527500288001209050 47176273720880906 570017638368622601 703683770365218369 825729615664448629 791732307003237040 873408102432508999 753756722231572982 3587178228814976 351026858402806530 396498038021299095 340878174637488532 650810877566631096 704248425873781117 438670608534377419 58382581353112881 476250183959430335 651451210140729719 527283437013210843 314577020046648967 584506047918097075 102423680813873509 160380083513520035 70649493104751297 295869818967322481 556299436260675860 988786849759442862 885487600983307739 939993762753894935 328113274553696690 899095495492203862 380195081036360006 46779704309124512 803658533441121954 622280744377771511 647858109133290392 287721446317764265 64619448177034030 309435875451751786 728762292954863326 903996421083493375 256508377266178276 972589282558686223 721666189837727957 130537983362489984 804288401237565464 742944019772149147 535036515948801324 798452388344929328 824656789844719042 586364962844015143 509004197278363882 375777117229733508 75640551899820324 178867076548392251 660691956481529180 205154323129619620 936940157020078161 920638336254914403 269612405008372641 937709663841458619 797780471562417619 686025376157503135 474812653293050851 472749782510030388 563726786483918477 698386047890442552 345934425285408413 765067455051618369 533595434547765236 139226994038125765 475999780833789722 373561460256450359 641712612537585213 428219358134097116 977876976878345407 4543900333797578 97383307211798113 609261589773879516 166001183405036518 142911579543388119 7079283805360967 286564456093950916 386636832751867226 660306409617807401 605377704897378340 263016710191186737 663494220398141528 421461098997840173 756784176684914940 735463893651547272 734017178908252352 454229419653637898 337987631535781957 699951487519674687 861189621771724809 900673182954522541 710288396032372866 311672419579127420 702246224704178781 377712982656032369 782495309808116723 501388932489843375 160149813479330256 114673210575553918 691501610836945621 982388483454064242 377661875375093270 701702764861611816 387073763526356006 218240896282848564 716576174031744645 475711846290295331 811769024011411605 700782975631462901 618802237805962541 355917525071590281 407582458568486079 126149994889216022 517041841370783990 145433512691394368 429030254983790421 795624148895427556 809030920812580369 756238720647001354 797777119992513980 402783671875882178 974819097882586800 895203652843861295 879394608000519939 52034774470564420 763246671694561215 192563097361511545 82780904245222955 678451533285155657 746811935488403891 346588162466195412 595432302392841879 338068213708979151 360701168169631249 613166295672097381 703328700279091465 787351889073159900 240549841155055374 166183006740213849 901029112969789927 924378218546704459 50733150495643171 91178329254599086 425035533403178052 547823675353612091 29149275864622913 340666500145598794 670441831204652494 925328540470465925 602839378873738626 735609746194129379 180833028371925263 367387384539982132 420765823456695881 280690396832987311 498718092603709872 803669099914616863 435927396636698556 366874424665750516 264795636927082664 774473373048314689 330432460828514294 279094923691313548 175484867763085418 309326472890185926 138339150958399345 531392718393703428 542306433241219383 993910312887319195 470677606328777196 506465638030522919 708012579222925251 307748120948276246 611687982891677068 44024926440302599 112857385472741567 619616414713628787 500176232784256208 799496860510365168 534994556001794993 888539535701848178 690865844381267659 31474685722806798 205432536506118843 630754686058908434 830378954830579615 481493849017136388 193755999691526529 896529677435024472 657085584334054465 586109440208745613 510853860331302004 40554976306220490 264052672049403824 889741379448599106 515003970846690189 86478783682378326 252206943968727874 957045041192134281 1390835459954301 217180089686269199 958364843972436931 747448025844858396 449858160434444148 939910955107113140 766166575191513122 107910346373256759 71487686393637908 536277540944549237 806782472757726808 700744833508888438 338377810076241141 29333677879744088 965890165799001343 482821739100813870 224297608357539980 115738338809759240 893663710440472868 874438495911160606 109158666588262860 267979690887915459 211066969517960108 946977011167235685 286227355570198206 764999597380053728 510619845739193149 692612164426803511 266606103908345795 152820628332013705 451496580603120480 979500036926722603 424049191953261733 483748941868259604 804779900197633702 194938451714061924 851432022396475409 659749061980981135 633696025052875482 306538754415085431 401404081234528784 472824000232007340 206348456532651599 22864182910971975 134561475851516695 532229391603195492 659386588822843213 809539184141580490 905255779041002156 538614302141498947 942203988946740872 27916182548148212 404561614215384488 976929958906509296 146701165929911940 370967057433026914 367010606304831938 621882261417081033 586294663817333667 195463087073923557 459330688211029489 913632629070614490 475325260630680397 767504007646710914 197678265415070180 257621283534132148 551320095741614082 362810629707244334 545607177948685532 740206445851863908 103718644028608440 35936849157172539 281433906135191336 37792784722406271 984969675347146740 568873930941818096 754649069923943386 730268440693835139 837662117435087798 849622831221212944 920652538127294758 303667314553847727 485543948048069973 251375972200088378 679430035558644777 64907820054756235 366037886220543529 972538199394132927 751877446251874258 422668987870836900 898133184586989141 917946945229244356 653426929573663934 578078334659881636 131592193238646576 363748522669787349 700390827737943799 455067280300352121 384774615912813116 194290918204637102 453119331892461739 573801303693361945 450823970799958628 152910446852189000 59696571159935347 509788681849604498 724367104181521760 433073929029581163 443410618025044695 526010223352671920 121527856268378461 66677820073426082 3180520291619326 465506537442461497 413390525091879225 329399737556731594 67610374277746597 293663719839693779 675668594699743157 937136092912015210 535561576185522436 876617598509924616 410898749890421142 249484985712938979 366667152899826981 670215407878980067 600250800235615006 676094886161545053 984984467933682977 879918340342498731 894466691051047960 383627192011006054 97922461405385169 239966398853771765 226449092227973565 841951812365855816 336955764536314095 325929620285686483 394193883792596442 344965586896365693 842361069662935162 887631704550688823 450466194959323871 873171987565433685 99593985884374648 383983563989357414 884676856737655585 584287855606484726 566686885555417630 643186116071732598 278130950121704201 132843486140004857 644426238233511764 50722221871040550 664763256324656656 420153436141325125 59864925922389941 590671007033880808 191478790123679849 583052108234305660 619259892595920806 284888416274566923 799235008899772735 198800187469100050 535018140025080930 676193213464688624 947450895674972477 252200621354785930 834234876373718325 786172021933218783 224981619269777495 41145133243286569 769628202089832722 135212778203313710 956352401391966121 428780185041255124 858386503948617436 874580085538083772 470961646287651714 209620514638451163 216665234964317467 63930929149945343 318660426462301516 513479639430807409 684880372453634622 574711388131341498 173873530288409319 370918487033361942 901542576575571924 475758375143891211 985158677883358012 731416134918594517 665061144354270498 196781197017910216 308248594032194539 355146121374000407 490073918113795845 403551790788628544 128848857403019596 874621484660432980 234845163675145034 286425522374703343 662653233180226445 128097861598409358 880367149796015332 264097736916512465 200180949133517738 419826132939088334 571602279749027293 302376795039637263 106216789676622257 591590295907228819 586205381283270422 730625680112636050 107565635964132822 917333979621293862 659928423927619303 156255786313999591 701782752668315534 900629181647008798 89512639951225174 382816499147358536 415489150060589902 997669331197667752 290762683956629411 884414543961193351 540489552922214245 848414460250054089 697892329944454685 628720660720107022 722599057430384180 451504250025826664 898253236973287216 559826811519372149 878582921687098977 713571744789575383 793171582124493098 841928484084501430 142251271276864234 114268235953121504 33019803415566907 36673940230005559 195369226989072875 902419111821427606 161296234453419562 297283719678785376 109286686337266339 715266619343185710 959214838733289729 204763245062131826 339569425382567498 885397514192759265 318193122320779343 999533863951872433 635478900641557183 136045195329152505 963147892369958650 508124913803349339 545944916156616605 609517883100456524 94638670481684076 67994401612814638 423134171937014645 413539259560313892 762094311800278914 901835096487487579 867118918353616095 711547134490664119 661687771418942478 789577704743688345 312284870085886641 520983750585307623 681536246228463852 84743916638744732 193393360953681148 392231056724548243 360850247455049335 500225500755804077 458983030816979100 411584808353381338 345606460798945732 259957611228784117 670460979357702702 964680526994763109 978895134018618098 207222985548590787 283334817364474717 478944677498405715 948986900929453520 928870672980111320 32098770184798946 21678841812377675 788552429586537362 913944091851733306 971782374006315698 876079268291781252 695193845414594869 139890045494302670 354130661022043663 385745872053142404 692120575460690875 367640052931198964 454624272008017189 850910049856712096 618643163667204733 317203205760376311 648419027906641484 299666408091763369 576595364111392751 312144445095375608 766991694551211677 658407209974280230 127551757548958157 515285126935171842 566354792935138801 617940361129878223 78384174213794219 573978499283779868 913252186768981739 753571735445404451 148741394798502916 123129556983220699 855001393008803001 462279757581705956 753116921744926049 705215356849116800 808263381804126410 418912257210835522 217413297606373365 395890266250781702 635464474968394364 744792863729686209 137185001480609505 546781399152148051 620239937693676658 52205958655661701 88445950809663422 650690290538740323 255775305271706679 152894387706339982 921882714588278250 81587090403158724 588577434272879016 532860341427113962 664129956127357533 132534071339680756 343359133904125510 897346205081345166 721217303746486209 879193027752616372 220934404506879541 388582394584611619 526896524889524444 456128159751810158 987839565574836495 618842773352689913 498264225590120983 990267656795417035 673863729875221214 736787187513728530 816448813652266887 820034815131982086 616821184027747939 731033816197219811 595984064154490965 94193175796263108 261793534351737297 606956686156201381 32803794320099947 177192522830085924 430250989374331841 251603736865306415 122924717908570248 519361858623568745 217615107626750904 290174021889725750 485246722006087446 324014298313069501 74961017321498142 965403334221672422 911878324188101393 881029576154055078 689831952651655149 757763989927343352 186740601619497263 123908890949010919 178370593900908128 774107890984876170 989247627768046668 813828325002817790 789556960911450625 585080916345798165 606137775757153571 681028905330343977 460012226613402545 420649214919343214 293107137766764089 308694144542493050 794069929381167243 699729748740810597 303955619469435444 724761486824584176 38804973572374069 113969066997986583 287501801099433180 696334181843796398 931156352793880013 656557877987632533 8267752130449886 392990066100373673 534970821500466126 81481140953604260 380560624122443779 84484059655289527 729543490921418042 422364342031564735 711092131800287265 403238619700546467 222221282797066334 811865812229501645 715464171354876091 103929884645675355 954111771834079907 374813512353952374 611465166105226905 915868492446026450 861279786689352088 336471916420254963 355404526920432574 202782094686290618 754078427261014840 236015252142459367 799395329175142895 58756642066428790 855307730972849328 489726736040889083 543991108237037424 531505206290815610 692000333746145761 290096561414574126 41718779045832725 958271917737363604 831001678906949823 66266936972690614 213425649366891996 882473602240044001 867825610032526419 586278742729699944 110280376064437969 224567771271921263 370537844660445437 465595837094891728 25880292874401084 249797985760559712 386841419492624064 837716594416478009 802073856908832705 408572299597755270 345122793204492311 942169421611413496 452762033772060537 630382182910761105 153329302423721110 932573363940184954 807634790036377077 178708001255269439 831651206381460304 924562271364250809 442699946266714280 257631187537875802 810428936989106992 54418504392857858 852903853101805626 733836824216920622 60630215401395993 577510622628211846 390270132778479189 305119815929351227 312929860826803495 500928103009918679 523220364112163935 860878663999838948 290259072803425201 681219490806574974 639686857393956225 23993579967507598 242292390254428541 200966176613181282 71378421788621968 784901864201595096 744284614939543779 650013739071827518 25434787458212941 769615735062578368 517229226986011181 524970470936361516 901734461602297210 100010274037871626 103519633594797348 236526965162086396 213817883606746351 427015874591565138 602757557268063404 475903583995240326 460256011371689669 980210549684645046 861669306900700818 975142322737671773 643892171600567898 50545548340126012 745925021377879136 454472534305679327 35672254601315680 62560273968260776 803335791179514063 931322500447616528 786319137250961031 613302574557943499 196420643636270859 118831527037519310 653799472142838541 535993311130955707 500215364772963818 195106206009231720 179069882224385896 875732085488988823 96407968867978574 728940057179898651 956361525503319788 248961590784525483 802849426823214198 262790230427958026 650457927571933141 106169714820970960 542790901516054918 197868447687319942 833991096712438118 234188628947123351 992849664581724277 145161235715092032 757866348367965635 798086709492622985 350840619759498412 943724086901749238 185148734551290983 312685436740086897 3267856217567908 652468150324541136 353720730856925793 924213066253875641 34499203606831784 421502516960249679 690836949694351289 64100784816340461 684652112291036894 620698652283364326 340012995745104705 904153881623296385 470020749666657613 4255244693735246 798314512056562739 447597372978548286 502922389672653492 813672509317411046 895491658087488188 323553648333750851 711472414113980970 528581414578035099 613374853634815151 536893077871167501 59338079502859972 94839820358717846 354308077962688923 714890110589951798 933589606026940756 887274606033702520 502586425736621518 697175633119259483 883560981086864239 103638450776337845 390779622339462849 774985965775629851 578681556724116698 733809133111796140 198432028608655894 299726223813814426 185613038680425204 719248788744385075 850307953952965551 412249558276889787 356866803433944202 536195946112690816 20733965911147610 125689602886321429 203899085698759705 776589388621281176 790380374001139212 325065458526974018 101223663719890875 820934021616003272 677446792088019510 177295424349592848 36534367373353512 546037786088616235 93615423124629263 61417884978824612 334081962946457556 497301478500800123 322585152817279368 987391934902010323 366014079749428963 154846840181586853 159073216551042940 509922416591585987 823086691159207454 796220107678287981 644506183077062164 702383605433517763 167026566357094588 984801148578194398 132013091546071394 979487625447997192 351157896222299097 478224500538699407 659371658034181372 169091828307647319 762575708944246925 454666250081507810 409815349634807177 153241070974430499 803018016121452033 755231406148663780 479929574742506534 632292286850184160 166039963940177362 926133020256161177 367720788865051154 872900699026733125 648374809549015441 993803976719805133 800201185418323598 725267527866474143 409145863705725347 100111940493489224 943559143647304061 44535660296756713 103110539680956761 775222618972277859 803186768869189115 732503656426855270 407062734981028979 252963277680804822 992257946011580275 200172346843166677 452185896880705269 910643223507063979 96780723774589878 526897529790756044 222632640340638569 229691964744546828 313430634421262188 379031798564208897 293856498902076989 678000780421612768 342178451298874915 976781149070796354 535775197454731058 221187315139218272 153412190712523417 191435709949953504 489288357245143738 239578541666995256 760643051338912044 139539720410281394 813982575327941867 420030756818990731 117400685341006779 905993724171843132 116635536296022857 24255871189851613 292126708224120341 797324667591323088 80232315835742102 747416181318613950 478028863286071831 146611033652502189 191548177490606602 20208147658093041 287180680381080198 268471357904364189 266854742483941379 297861188568398157 991102794712496869 863453549392606882 500127303588432147 357579462600750750 191790115297505528 966028068385076817 288183917900246890 626502367740311964 676185087297677078 488809342279347186 294711937717108342 445162011067037719 798059736179918592 569856822691996819 49476713145587984 610736629923096796 465523515313375215 914647902247357801 642896203882060175 408415279944723617 113348275517053837 124753376457574671 333052316341992966 400877840116257003 802563418060869103 148445978271229058 697866245543609628 845888360304604011 564157692495845777 300958611063842706 602465136586339211 698234854583112718 874629584881025677 440074985569345981 753363695122171249 714831218665742217 858985226652594117 242844965717680995 25466185141032973 725256002003911733 332275778437146737 999749245081396311 939015889784796300 475899095613472094 353379915162665521 783110151348470419 656499165150064008 915651751319782005 737988253382626166 280809305725535543 542900676943353568 825323426829742632 912959886786744509 936488233788596460 370189937761602316 469445400982273512 381453144113520574 684127044775486699 964227258336914963 485937443552523819 789925859464436470 150948802250417943 304671926132381703 746041295364230679 592239110655487600 950887171360832360 310892934181147602 112460067102686202 938979412979020094 485013663752324349 528923061516162297 901578456066273442 406517175746652544 977238223651305533 661114729923606411 307290162367015824 793731117802738507 311394692416952247 656441852699149144 963737776663199225 113601369011476655 941645734476033783 646511311339226319 275701285160920503 435049484931081759 459786319699507652 45513802869212849 217515434659505306 267116225451635915 643049876219589088 667479910110876528 649936449657001266 258565714654947638 830011745860179149 535153807219655310 297680315648522733 567731878868154588 54823695555643978 971953981927199161 40883965914648083 998947183264405645 30520155857864381 123423630376780458 304136628190234375 30053565695916379 655308282513587717 936186183116326518 554521938903605305 266666539879195230 261428408278122535 350265152340189603 803697709097979416 481359826586078883 255226385556599856 218303161957893146 850202599024843196 959932970508942189 29712807520502817 266465267317260281 254724769325420271 12504921034497838 696167596494684094 374638106698555561 626951720603145571 633672052266728102 943722581884865806 477431341731348980 805763180980735700 566527292470271165 874308010714716433 23373472819749705 389768119435324159 105457797332660571 881565767501281686 403124707847089101 732338712374632491 180440895871000766 934012820806016624 572556044159207339 221765982167509114 292765620590669344 203766956902741688 356450422537904063 946921812122690515 78510841658304108 727195899476570694 475764626018667299 830677367527345505 150920668253714092 866414886049889163 944444172358855972 489271671593823655 879487803252303631 945007384831137150 762264795994947026 96223452186691983 938794187187100188 580258578050515335 903567765076368777 360897112497076539 275480891658398203 888367857402590867 139821233167672136 402532536595297037 139667393178583666 855299781630379876 232490646841147725 80814942028799512 209382764565704021 807695337132697482 418501677181467315 830475437112302892 735442990127022382 588958095348512869 326053911785274426 819040245249512001 848887648697036033 984819717771740462 647962614923812379 842009401805151399 662535678514653550 573424559950106573 603118704205777956 937771423726255978 86574178253068591 420843595076720815 867304426255402410 361987484512367482 877278155983519573 666474361470562589 424717487256679477 681676285860937783 635424200726508263 230001167810424422 721201667372668008 899196762635857451 727579862606215473 646804981867152637 828033072271164750 778782739554618088 613877172739030015 75384279068993068 23134840726075388 765861559195789299 152767065158355941 323085135522160465 123630157220853501 656297470238142104 71585460515824457 69684362633191506 795499835768046263 925840487719450846 655044680645676327 77727476458472568 678127852482831608 754258203110209924 660130250003295730 967233522575175217 434990668056079087 542850502396016414 890266578618868088 357456513596914669 215542036609944902 909716268939141608 242209891742093453 106413912959297466 618950314440990512 21625483416915444 322685343710459212 625983844541526670 559119438677330459 785547441289711698 447800164536854270 956629357756944233 344298229332437123 903019935700405070 191169566592641123 952354787097649303 547679496490768679 791673496597589884 452425810275943541 588212538688070402 865721355011379043 714252147481118264 117141663727583065 294552767139255195 567570370945922160 505711314413821687 68716723284659561 769292981245870243 303237758067142300 59847014644121355 257271096498125537 41975484249839137 637987344335569397 876723740722533138 979616686056033385 977600742548864415 624258433834501988 803059841051041861 985273050861809137 694823354107580633 143461242848650701 738849631739249890 362287122148835204 136634014857645397 547482444178346933 311790445807239026 913342214138824870 534148177859641025 474388390222712485 12227781830893887 220037845251482228 506551985661521213 480041681299345985 838927783837288229 209070711019858185 749201590550872080 886034779337396462 213791431068617570 957083557390835694 28752527867629567 657800863202157082 683225200911415039 758165599334739420 870783850894019156 495214617981323981 438116469467737823 980345085846889854 137803572773076441 272195398551779488 869221367135714412 645981490640861158 5139297970576143 423257253350283753 211773280146727793 953940433597104575 104118608307079799 713139735349162532 92856229838568488 682357348342858730 43836392329267847 706433523132412315 981651140232999511 49945124542080693 108322043453048929 516512762059933286 218254852522458639 498262405546016066 961502824248017726 239187318847022683 364866923697947026 118379675882984907 266503890882970052 32526703466181617 346253320522379450 20669552399840509 198630735829020225 919815212620976756 325102323872064902 413933683031556310 464416439209697049 730463783959040546 603235479930087501 530109740534985255 8606371562316076 622626087885968042 862152198940373649 106416487820812616 206237215249143434 628821937739911226 938548617247805860 760252040760830149 43267187507549249 583057491933902303 801071707411599168 263282005352667210 345586132289311981 229389395178535743 168020290244470402 682582831253159709 729077384715677394 9669159724523990 916259380141917413 578749890686228597 912533548580175172 45587859512533275 517884684042719927 978169734566765436 708899506456243911 440687769535093915 384224758063889638 616335024410871212 726298316126068585 383576894492654101 208668886956799698 32864948456269666 54853790316636753 934952775233767477 408294400522677531 266990983621207903 407929563603486826 665057382162267495 150768137403702369 851115375856422898 263412152849731346 868634740787345029 324591806846887026 691617946273269280 372366312314065977 886980725939142318 326335455650163385 193707290663009636 495143775363612598 335413538635163189 400695881943338187 717152959981292871 702101326292874294 104582690776710728 871927385899330442 249128656714942140 7252799253307727 387764281420640375 467028671394074118 610145278545311847 646640042542391513 891203155311490847 717702186100747126 394306088842733831 334440283452252062 322480583528452106 971671886008137717 29366066936536018 533688196204127612 417046474154254986 563965967920199224 715294910659729422 17493059912188606 429387875858889214 314462857809425192 718901446646306093 91619062485383931 637903454499649981 828324797400567809 368160230005675053 893488962473939769 991680934114279066 76695366014537821 92594178846272086 349710538295163882 960942990538859889 44644551275410174 131474387176376618 830633774359040171 364150880805675505 848138170326128470 883510924996238043 45389925221252879 750166164530671269 653026975077739376 259013146117349085 296773203666621498 4869742994143983 794036977987913997 448796043168782595 741759347525801890 136068953779914478 779921640557682238 133285827987683100 381938993923640667 345133223144873817 618232091358871204 300046729060824243 184887169247978442 593690704716432723 405571588327641326 358755777548748512 396325345408609758 804365940240160483 553579602012297194 685382448610487564 118533430680582721 919835287233010614 227233290718726172 191922679272081922 966172716190006867 164783874231781379 429637505758755857 55970283165916955 300033047173418185 830903796385353338 245255359064382418 201352346716486660 303508004263170143 560680941008686733 684876001792934336 456466127581641855 120857535823400693 835098616966807855 738904341152654277 492872735668399032 495046081086308617 949653160134639375 883410164133893954 273792027382680947 715302708522277051 660875667377075001 812942571445638149 652801925982081776 868248454748482034 472518436322685360 903921788651193682 783676481284877790 421518155649748978 643123829006939761 981063080956726051 745734074058930692 17551336439640706 384179308238632703 453566506068865596 502143780515267769 589202373844066237 776906774180461657 355904080075367452 65057589549632400 693194036932630404 204867904596947881 790577431330411494 594303291910592988 92539100243638011 379752310284318060 177110215830357999 540152852017113608 740754742840743169 108197441829354758 472970151119538224 549095663726578974 431244063711891933 60418295183484040 938241658858932882 51548544239404335 360451905939744957 742816748415600222 597771588468202300 752597082937985993 324653814463180127 370089514330598432 755345645745381111 918166176479950485 396737152883226869 38145918306545472 151845674246567388 587199879618329577 835809819007090246 32753625214123447 900248282266655965 791983324944757124 244186242857046834 702343843806554882 995199854828780829 692924753662891840 517238672620508059 813063846266602498 274288638507418892 531025181990634344 41450988249500108 407584287299095493 14163588209192574 255429455207719380 222982694076767569 404194919924707413 900653483353162384 319571179339394642 16725378633878465 187542164386634296 965895814980091296 140477676280276487 650348630009604224 598853790888321566 277674210300769743 617620965774197277 584399137191152014 20765145324316812 240227502923800726 875419982272658349 643007955987120869 765129252361420400 670288827025796307 377958936592827454 307156457740328999 620372514925751374 366536852665862050 732339637904444036 218373542205057511 616560205130086745 329053346489796470 15781829850489093 102979621490156961 291554454967759654 190592797056906802 361412298569430102 846874784867968383 838257852742063699 875483120272585003 695675401305240867 761792231781884758 328016243457825592 363832891232991688 215844526581534406 764679153462931885 586773756132092209 606503372523796897 874229145352473825 858389305804920258 594340633885796115 760196049380304178 956476068741549475 276662301620393049 166566488034067816 661439746169192240 467197025208542221 812803919254573578 883776118835858308 822186301495700128 804052550584787960 728820880780567748 86834592216154645 136943479180655196 85842650143070904 527362725057008072 266131431317188205 825783494291731947 242448095496347391 980255105901530826 833054889281030351 550105675337433823 118078334868557616 817827035634958832 270387348721749157 85663780583951240 677499839688178934 865752494058265868 972596081508737383 219954952931983153 523701178955812060 363992338033282380 385591328549312720 871187882606836564 221525786158126082 528270583306188530 86603695816215420 467435733273341047 910754031298970659 296234901835337844 914398757752867301 106334002776094539 902301623759645272 603097710003028138 154960983854413494 702925711898560644 690825233953188906 243915982380328138 952977296728499627 376867396011754557 438436831856117376 174103721311372040 440138444797428967 559928737740626337 200533439414229816 185754181831494416 368954543830204392 195530980267579913 100873776958951816 588538333195180289 959204064556976962 290096233739848119 734717975324940549 207431898043360629 866697446013888663 438523262997200499 999688421100079771 680431104347644847 826792592191604647 933677022717669565 734454375175144848 408989049894975 812654455869087771 802895540917185248 896455595983843058 773725444270680407 19400286510812561 723310237375529436 168665908769297923 322688795631444541 971303059256361844 609723502216806853 657962749650654232 20492711885450818 517350596427201447 287244053903061107 968483218884381063 65149105850225357 663555726272145170 557278578345813682 571997967462045351 919958423066946801 765272155238809875 770833397508538043 381080643617916020 548596582522692177 425121093849732355 758286939409347855 445146968344117992 408065739964400755 800800836078183201 844009615371936055 46242053594611743 159958935946494190 900775368814895448 949616159433419425 754204742112901640 167342431118743197 875306604158864399 16521843345471826 456736247360520546 776068601652307820 914738955114785376 612493366443332503 292983704021100592 469580475013169483 105675576086723818 2908475992826534 940724916690608132 808664810467673918 482386211482586382 40959036917057198 236193120226909832 599683382890783865 36926814776002044 454117807815371346 625281255908473185 453780273510861672 616271965317995126 109001003218180643 12453071397974404 245511769625182368 699734596326443126 337380243456266070 112412710607907772 566140805787517012 974451378411202323 646611764794271386 388482642840584155 401659816398918052 813307854454590010 393588823425414257 787565916695810045 628329110636228028 95627137873970617 388823393492487028 723383206290824011 626060033494008826 222842865977518455 481622640088595400 266929696126793052 362107783662455531 673715703154741362 388614055419767562 485374459490182193 950789399765124495 231419710651848889 440572158589822520 17455194510415668 689581879649959855 567064589559368185 972176024186708852 248946779333408015 300165566499598373 357711995498629897 454656242219000463 719072118482529365 508891945426364128 538809238349297888 563843035805690502 310810088385727115 4043316906784397 108514671628637806 539738020648528540 268150229772725654 799067690861800046 685255456295325783 982138857094002720 532062796784360097 668152482739582453 314573918303382445 719775561308300993 899002696146309349 296351075753447126 373164358786396256 56156041370230970 439824451776646015 393380352827190970 421159521032680511 248883352746852387 630042110232385668 419486341929846982 93951643983440967 876372762602215654 236200668474028731 328529777029456422 36608651102853375 654696583626914878 905730521262819292 547046541680764288 623267930983488473 523102524116599548 146293485046315482 174050046196273620 513478770910389454 669534076168861991 374899877151871498 73802969866374917 830771214222237972 281477391232819397 295929931982608 498289369976443027 726587616681514344 697604605804779310 704615784453758286 711199710207014183 524835461210948041 420366063605191973 401616769549719405 84984212172551416 813113779793875547 332963211447940962 745781904645425775 942809436881769245 523039858627228172 608248162524252576 573992785294524803 171220128679753827 979994368889278109 13957464553533620 640166319359121276 624836286495512311 654200101069128274 772824336813075190 279004001633469362 653362401185574706 139197009196512212 267030966749496491 224365348428981690 275182605143344770 728736984457388942 623872851984865114 848821640673960529 803673034397851197 465779285984599215 626183492284422941 1857256371820197 98747978604587545 610121635221309327 547997400926061327 20218543962800134 696648211647389044 640976896843002698 321921721280994371 753845387223466972 384210613215496154 240487122907039599 994196680477732952 926393762450105899 974657757464461475 73277235587863285 330152236374867191 327361777769346707 396159222616367246 29122373907825677 647050045065004595 334790285582637840 488611295353419581 267708922740586016 428132924683305136 111527442935508921 128996453500025918 348465428459696869 397602934068420141 6105276170720104 317692286956579512 51382561037915483 170642997718183536 201712242493118392 868617391207505011 861202938648913920 574042579316097485 25555767552851724 256125566358080068 774957173940342530 604706625455836577 574279660949276888 474159409792778206 310307659228034472 175845160599648436 872089664638599209 393911623688964174 580589143847686529 582248800769678494 181498429435414022 594073320967863543 249947575710733382 112924249201536976 744674648363671157 273151580282871227 273230878834160677 315942911539959468 900542953981855453 771756503010236616 976420592687767332 857792921259969141 744430564603775632 426936474053460285 440515655971371779 248258459418606036 153380089605243510 750759778069796414 564124222015601356 909191862673009782 856176456330178219 3593542649984695 762014337399767926 407108669444926679 128875037442948620 682738363883431838 774782060544586972 488393274125723558 229678341793255400 63539687681081659 193183572613618883 174428957744676917 94794950278286914 275733626045605077 935450666463030769 473057758815805083 9316949353958180 270417569750202364 953670087260260416 380989789111411710 781463470378353230 497083070229530387 33017457357886265 927391627933120661 873262860110876366 355068213872474074 895681490133555372 412746265318383044 401218670517048676 761411628904349093 653442602136693482 130431026000481718 683369137772319904 722390452864041963 264644345244545688 8157319768992750 294067753155594092 721458419878837437 202192618160944295 566484511768374859 589911270465803899 717516125206208558 803535899815174428 995071783787547078 517870600565814726 851284401529832642 648718310262359923 70965616056661945 791162395236371455 528084329398464062 397493935270400254 987827222247667901 219012084785944089 650218950682544727 574055398047178679 199435241197335167 228035655470042827 634352669484886330 453367443667993070 393290731520935340 881034883848521159 58311448668623366 196145419262974076 15375076205635949 982930523761270393 700013888123801562 757323295159512381 169920657386718415 477151393430598994 809880712440963446 530913791738036818 923900120012059343 41602181950480891 654194260271940698 158911873064653140 835364573157197387 851285360601773323 771238583497135439 666201601344097118 189789215343073804 371029823616670246 464147591117359248 193172457680131381 168457294845822270 12892804414567299 383163914904721566 45528958104297320 927655735883457885 38561692337703979 689777084583856477 104730654390876565 818764582224435131 853814281095152624 37877719191489945 110616181517187609 837173790500992168 213566030841507765 884271835549815049 86316508979333205 595695902113537202 51893603293070308 23667524612155658 88093617214851026 624361806400132966 800257227325604560 644105974469912350 812027135918508784 643297915270160603 465391412043296349 736004303744569560 148901111380587416 82744543008690782 476943376632051713 354761098561742342 836247623559523387 673054055936415237 36675789233656559 758352172611918175 830864542087473267 284339493791781626 766821403018971024 675308694895198701 350586829786030322 151752435704229219 835463503012844495 125445065703752626 893948204057760762 538434843210306494 188490141174999244 856126116309062315 529495750936270275 818287096695293649 404795810581490438 828831680433206036 274931112803939765 606584077986878489 709160233783765152 918974753400141660 80810523061726516 54458414396313371 532975332708598800 825946628770533510 557230880783000712 179516205558587140 353175561558449307 118948783302750808 387672011794376987 640798520476237610 694249486239073700 784280941276328471 339301638938069897 725905701232524978 273118175093199763 100852000875081047 605373109178510277 139063109050876437 571255748849295120 119492099867328134 760132088343802345 530710865396055504 944662054340308433 207042016463437799 801408847906959857 533885994351173375 831247144499744836 228844783957120680 505273925159539556 272756686412319204 876787262440384341 435897434228870932 63348873522598821 652044807789626196 185961967588693378 717303245426132747 699906908800569554 832694284882585657 528477204796989504 777293525439804570 154611903592440798 184451988296576775 839918775957610746 935869035320878371 140574797191387808 481578178811802077 526053537994554590 101797577673635857 237564538097518403 910462124830534641 449919620677982886 907446865623288513 402289029975268830 931787250408034613 81736795307341480 104025084422120312 93071169918111253 656741185874673154 547909387278390450 131413236788798543 472271914855891455 21351649389619404 708057913864306462 681124720696062666 450706904405257896 650495559697658975 815851453870529484 937124347199263375 500906035868931007 388151572171425538 503766644389747924 330390877131107455 299475140225155677 643039645881694675 837652149018856006 728398721331262819 841703059064006407 838007296677547039 925145658505526783 184681415114647183 405554257441401103 964769623708609726 714225734558481173 582454718942078780 129276028059318347 608922063041790809 472851973152618734 734749075518895906 924584008191407687 137191024807030904 276348753009035401 714018406981672540 876131158706355192 904099842790049698 685416566730367979 348980458527528239 674892247020441571 670568088094179785 429000049645861198 250808179177478917 686731606635999367 652037596447744141 752815607895245479 75437196029224743 27175156489086225 962895774780736845 956519139983267214 778811130454625545 386017869649902932 702461046891499608 410195111016037109 182870546318171977 474152532508889416 669504499823861666 839942755146573330 697667807257878970 643524847699098416 246625877245069128 715500153939480853 450837082848721973 1824143404844998 619207755909432875 784799483229136994 837841221139115674 904549849228196686 729140798393357077 933888679488301339 339372597445154646 488013490999534042 367821454726849213 799629228336960493 630052117015798608 244416017888395338 418903638466519366 444318622212726277 81341688861620535 190890668820974520 26478189792211462 74207596735095502 989211854590400057 355917091578201422 294587039000917589 687886623819474243 655328201374959888 353803872885608642 462235884212560265 400871444163675998 646274432200811492 72894144020264113 962557128862976360 770414242094233374 129030605863255269 549690859806441426 903054904701724597 499086388383949734 293359642852209251 499436495772735086 745057918652050030 240415574957311574 938937271993702298 349888804036307080 476339718550089747 921412847020660538 442715074813807177 366042940200815790 317529145734727691 279502121391620589 680982928908148043 34325923382877464 613116161303953741 10550479802745833 271675127907632722 426705605011437970 689117998413809964 311752595646771863 774629840381530798 790676055533755225 92768273320547109 800111357750824997 170268943320485426 299702092087725940 158704227265805176 716836295645066174 111345010381635917 838848932421089830 510301509386654887 94813498754793617 644704341644515374 112637626561291975 445367782298993574 654897477972849817 705067573149341069 420736888040483346 612106480873781864 927072164372158061 906048258937282484 457039808292758275 903193848653061737 855577591365430885 907869790953956104 848116727869594526 807808466327724991 75601683002168283 599947242318258392 109048913370539825 760221694787752931 686766444086078519 285836223831835666 959780470517349982 423005544152888868 472751406744117276 122982404453231345 923925370297708412 219577735915611412 41454023776290874 117769856402741795 456675589841773835 716561449154999510 280793910918625316 232991535145100908 546508321113109897 822022604263397989 580392531909975802 808286693217301996 410030840813406160 134326949521185504 888203856296210139 145928554483235954 639918134155468148 421665088760364461 182534954885170637 109005234921639949 761948414810308657 958057652736787986 682319514707690489 611808296369209707 167318336054867237 812851015164956575 221686632400100688 434143917829568896 255530578897964851 622575663162595661 238909564376865783 625880282273168886 164235389532386441 201449968430418385 837132038373442825 788490072375378691 16570666137513207 682830548365816598 946432523875737526 626559396241684951 91820041651401748 869250564587038499 150388480189500047 579777911532920848 585602531673354100 183379163602273225 262562055222669945 736018861233508648 15542886235552522 932099254865885485 318324804095826121 832077410100164886 236686606169476833 579437293155365615 167703399687182957 287031743665503716 380370781740390895 899929035441016591 927222177693494967 746989522276364704 492395581547675903 558477534195139473 839798655798738186 952037438989177225 926371820719935201 172178648007535044 556261931074858157 110845071175533489 577528319680269842 39624467453371356 382850068631751268 229870553934203771 338158575427925311 110591221139946868 240428264947835652 254026452736961500 240671602393461416 701146288068253913 577915241754370573 110895135412892291 928739737104959031 68733097766464616 284503163201004963 521057876442918599 442057800838716736 170896473945122206 984282160174714603 443931587100871864 71643986673124373 971400305184257850 90990408110247623 60726549441457879 756532569480929051 562901560354204867 740705015180609926 972074386829743109 175590918591276 197193948947056331 464798161032488886 1243207016982958 652017572227367608 950892047004210202 382985432636753824 802846596533383485 402742685277184028 628018231092245801 482376493529820168 669352651210903094 338944631356932358 521839565537355518 583788368953727138 858326489682583377 590338143206001840 828554255749890511 152409508135385318 61395401917037198 843671507531865772 596197109663882549 721653631061397336 680670666918423139 840123963686748816 572061342841668763 278747888045242810 894414053515983920 128343900475887954 129247445772404801 222553057029569426 842534550667086947 583694196219208628 995430383239355110 771251309111181021 59695283928850051 637446189228950219 8894818120764273 819869029347087532 331273719042734472 967990631012207954 168553706313068375 631719100263585501 358218806741559936 92099433025540821 582761110015125856 24815340347676875 462388641118763872 653309889038658547 451253807349490784 455880922990785402 108455930346198099 202699545806752897 936522054948464250 268482330092490318 511975540038838 763714194987418465 728014910689958932 545610596101146968 776387534266992052 189290370671715667 841671592336350023 606892802161443891 313108972060533088 849036078806705972 761412734555627530 905828468265977548 558698332301259954 567124147829532310 838493188111319988 698893870684393802 41258366321726279 624056185049856291 259251320727370757 777530251572214228 400674403593651699 665719158873354354 134846828726015860 705649529907645072 7435811798545582 774546956338582195 207447708883211990 7434461253288018 940291356226163987 548713556520346511 308818677393939929 264664561821616247 614795701012369200 120713662364729309 21244303548279362 681831765004059956 798931630745457835 738463105327881362 273416029535393109 855918909120504132 61805723745640756 900467614274547571 639226628610088441 676860739884329845 439632806489176320 932619291659606361 240499256766744995 54417172777510038 51777145555317195 752734782853032164 792617571989859390 944195938503430388 557456075781363137 442607644027995019 800896313084051202 687183251879025502 735573076567398820 821470670521694368 814978078999212794 638501469673703883 316891519477249146 909864179998385458 782105424222723238 97026250532549127 340131387377159018 128385545331695504 336743549878104296 450647124826299510 22011893087897240 515963760447184224 628507365238562772 424442986294559306 902945678702856584 891080526269973869 124283251026900391 593745453895359978 799928110896284313 790096739979740330 245058253788681333 609189156435601005 818473664918308174 783494412870693450 179214149780133434 488915489726340210 871755586379297169 838152611380620415 407393031113534302 900093480530250117 735908759324913546 171466746230799104 739069665435504532 768540962367347378 596857923461105317 552455133712685279 442681459082207325 364192597984894810 391472542961923043 533170447017302273 821344765744783172 198932101313749187 947112850923905239 312750433381589730 911086414568787999 520146679255800152 30918995546015516 586196973178575412 229144462786350784 23496413127022608 119365346844204875 303597204560716506 880711923345378317 195994122717834569 118698579091032867 549732761150688139 280807717026669099 549763063942512874 842259980003266011 695949064936431803 10030499493028062 686188032951324478 592864728098510821 637688591982976235 123875712406463110 87101753696968231 980989448303957849 435875206038653800 966601472621459528 999943295228473030 913324248336423152 558854802981775439 676092479632936257 227074473465217002 804555210991411304 548688148922621244 383874141384100853 174628787811723312 369020560725732612 854590894655736166 925982689909174211 147883710255840717 564216780871285537 315045642467508785 407528307718809063 62517027417724771 243648413983093067 259516586524268900 288546459491993810 930662147782725877 788618221629492902 283404648727330672 769205694671141656 70334402640996656 505574757217597459 775141020664239084 518622504180656644 91425898950186101 236117063108362954 114560672617150764 456026970661267419 276456420247782439 129894785339019159 788132792570860697 416833833054354333 481393793521362100 818804929357179736 685844259863637197 533754568026847726 654316153666685208 540610031974920723 467997286334883646 271546231145720783 681213058995200582 215977628400891048 281272795496893199 726573999290652804 310242689283750760 441981760362269507 78357204040608468 57487006491713471 67787345881382723 764350560371987127 690313200164516166 771529246441617592 216458419749175513 939530250546112251 506836069550556808 155476680915536343 663465267003666032 939175977390360975 119902091845013469 171545600654447993 255968356098588395 688537359535295349 510936969166357916 123444601575215819 935072416000083498 305608683490136937 786837856594741986 379975710085003192 787287524311198054 232465933655666615 198903539315982441 915611089618317641 415138063221995746 274500378994360924 871439598213348627 4701862682956702 456016326228769091 251167898100239458 127091913942021073 481605802617911328 603848882119650069 151312275044938081 546479343860735509 695006954951653708 927904154416269281 882315716891661302 859726336657148054 480548372247730699 946302555716777074 955384093008685794 832998938466520510 687473107416487273 260175807961368728 936672261439296351 311048479459261657 585511085963306576 658573368200718252 196756958435101601 557920608713187713 467780111021614725 978303905768054600 275613741102526126 341301175812711117 499540612387116272 201851960971075968 565053087828606348 330166042917627029 794876607404111669 898367460871458520 143279494436371113 875618789419811520 454745665715238135 348456136130255423 973695998727779874 355284638532358373 288147574773925879 817857657247069208 950721983500688973 828623291251222326 208180584068836353 769714201904631299 402328343645323161 226338171080521923 186340340190525776 670550227331718899 286437046166088897 408382586121130684 348748576435074302 410860299135732459 827552766057940994 10414710590560006 439443377983934998 955957762639522726 471380049486410513 959225639255760684 730623124360201610 470750107743228236 106933584817131220 607221118207192681 590282714031500191 892750819379488106 252313587091781537 129666052094400538 148231578230277988 984759157781354139 585995799706981255 657314709994503081 531265051382413376 4606011800756660 954562552735297258 134560959041318134 203378349851842354 335892127908801536 61740260039365949 975394558815476246 435703553096813911 943863861827450916 482506958911314583 612269917808284709 746799481539398751 870033904461464417 745724476867478043 965726081769674628 94344798220136431 876824969465113686 992694845593203562 435213046518465384 926233249405163255 309012975884927468 619292524010407731 215502024804745737 61944931669763677 500345283076218930 813594725551772827 264458176902583239 820799813165234971 365042914333457335 789232148336003786 511707484013038770 801335666491855340 707689816326126259 600755739175252126 504049024812079805 558924802864623306 385693545940727877 31965664771544701 35741270082183390 545557948873568783 821469507015455426 72652158331382782 406970375664281727 995795386735693737 209334229940329869 920639407634750629 113812320780985076 804998240606895107 968116771332748189 103856126127744636 242662196248021936 464210602282457297 287840834887651143 677732301796877790 501458168843470339 948645684783397825 178510773328747193 702641898654266664 962776346623478474 223710886532139019 41682871452952619 562886002163339305 125220935823602577 173917460842620617 179679601982475680 415727690813712597 405012454455110137 27263618100159428 246936071129102906 413404716552452031 74783508350316539 983193063341668153 64636358817261702 25724633390968508 700402201505389076 533719090903273948 744422100916633074 393170751596392844 817832819703415095 824543373679154180 131414279169405729 233016331798999511 329716384061199615 541296513028746244 944441266633825351 328358071656046666 729701374568867228 419001592991679983 740774501750599507 776039640443472701 382008499515083216 818771953582414414 582194903276804269 645791584238272706 508549668633816444 1565663185973812 856880543692757796 462025140296236090 206262813127075418 415715579645493431 434986829019636697 245493743364202453 678732820898181076 301137117390408291 321342348068104151 570449897779626882 2105688121525139 81494351884839315 679567438215628857 876043475767076043 545379921507813944 661184572183207239 559535120988244708 156512508486255476 739945889690454560 812101675641364352 292603906806214007 664054809163394230 197315308035825104 193551631503603376 602892053654207796 535000239414445388 162178855258842315 476267282503022851 815181817423851944 127167606198481232 860603619264889924 30944182830225544 288140984534919706 307415550818539957 617250061627796541 987547376513726616 267280967144275876 871160165036085472 645828070337429279 799806451674910754 498667617821514260 821579072807047970 107953391725289730 972614475844022054 828495720720378094 828061207398779290 891037179241211694 292955866559400675 469887839870015027 500856540181224452 310242042958220798 805684211452461058 551387508273727029 535882795354343467 582968623012374647 964860287161667931 91570803656195679 946847467100384250 936419384988519971 496676261832843766 720992107868324786 489897992941567334 251303201950207275 803873846054375271 901238652736930078 269392086846503153 178124319995379273 802000675230009988 357895942478896561 54389635612337728 592607319835498169 877450644472645029 902994972244896676 967685692116787526 842200768253914733 780308122875768978 241002447314706883 253111324764421896 264392018740904787 860114701822591342 510317705504818750 545824805246515082 362741864879617616 775179195266292165 372757796519478771 663113104613999254 332538265061864125 844524276143951068 918176962866746520 799311459525316936 357595565052156728 775665720377619564 340563610076484193 104444654966886090 394670425843600502 305699743161347077 999614980300535716 173786728849118814 302914960236356587 943023418181240412 116571368821909443 203243001188194158 918347670163393287 885549258398233815 847902859304140690 922525050464111633 19163489863653493 372648947103901631 225944403154549231 91305736845034619 943793531556421609 624422072280471434 111068975836094938 836774641393039134 15243147873281348 61482277120434147 943204271703269494 649238188479924176 224020839365200612 352541480929594033 99175539221089514 274490612462154689 955781072810072407 244342808474951703 166364351520926128 130728801985120622 352713483047226833 345487647311386150 91072345355637460 152013980099411184 225420860949085868 508581731401089155 530665594439554977 724968363559099022 563011189486372351 325378009081944198 354127875688621317 779822268877351516 78037157555332809 91979844015156095 442731732871468217 342540576616810738 234842056751546203 495579865807212496 947032210811461187 496592674351696142 361570522038306709 573537406133885713 588248834145144353 926672317481562827 755058092016512816 208590869609589372 449599632243439653 882534581292136442 748853740908923977 799533176504546522 755397823522854751 715625361617155051 281750996888748977 661193263533388817 868089843087458182 582513889499147815 222358903042330131 374527983628011407 944527419633618563 683962635220870769 313617937615666325 423070206858766828 5336281669069277 537441443462760853 901766536157333040 832942504431811904 476069751117265008 970737280462303122 789433960330918841 889950946554296390 33658972159494539 878246638191594730 532430519132008291 525218788882189578 493462231372127261 55969642208355589 255702381079969580 713553546613494920 853425311999410482 111637950373420958 316141840935829677 915207100559872266 951528887809234773 472180230746779680 260708290564733629 331364156627118857 358111910325048182 816784523873861171 252183148525961877 915554913915336098 298199190671095741 404732686050851949 933713153354941809 876317157287768645 79721061769760021 606579294109361907 600726378143332796 884998844935421576 248039127976805688 682131095925961260 518672375992916783 322844836883929201 280890067989366524 203191806434637121 30968777189804904 17907424301960848 956948828241164082 171060879850407724 850571727162509930 874651587736532000 733124167852530022 738290728969973352 443384327884950306 482833489472093192 318416941955963913 208372491405336664 582432061172276620 853979271275475156 260288349829530679 574998861839877864 778234681061568985 290470178332309456 872286103742802341 540127323607830332 309664687600471326 371203666986148185 237795907308815041 840385906581002090 547440393776716697 519914428821127735 501273730290720798 229286388061262193 830568594646513603 655379054699660499 276581467323466879 193479156134048395 906856533398078241 218376569394436457 905321136477174465 413306161181450769 356788697494187760 613345647205768151 320145292486768931 408888082334022599 674789661051377314 847971252267863215 342844456164745703 850650955440005250 695165148117358690 325508702792226757 832588379797655039 100689181683896472 170572768118767201 856530218930367747 632175988364380698 42625118349743740 60907209198536281 906247066543661903 177393046115822966 642444331059313599 974206144859432591 73417031851944252 946190759737728516 909548983547261806 7468879899423158 694718654671406854 151353873952621820 613949427408443628 830949809647159707 508362179623799319 115236564754828203 923830626669408602 290244625313940066 163187649652829515 130746495362528238 68447587478969851 988071780739171520 343635691301318528 783262558280557781 934019682770004526 187588010318578743 722546965728991494 565816054971890053 385948541519783917 29578449680502600 299286091397124511 450948740105300897 397630295202965542 60220052206411413 860435949880691559 91076845845902510 594489371867626586 966307139627229028 27896260696516865 991115668157017335 634713523065973313 45527410290464271 203616835995758919 68526735492583733 525389184445609691 266423185312622016 538745749844944287 55138447777397824 583986776126099478 813546758584681473 886345653991437515 755481467352018931 574269641985706953 247188287431128047 529436710659638824 110368780683896437 982195673904289662 943275171679610142 955830695090161012 73459380082409030 695683979492909611 607629095863493065 857464989220348390 225714598859804399 649916572893649399 282815714308207263 728156274530816901 550254621635783784 708852313075877141 332370762431963519 609688293568714326 146511913531156274 897738690052798319 485510213215194640 44600233103272299 866348796421217556 950946340525110460 434934595592170853 173387463273057950 238220666676036253 532474366422455680 107973115195592307 791414011947594453 168014965812023158 124994606032772245 51301075762675675 158811395933634008 852254535547660754 791253152707782246 613481894856827339 493233194505486118 989768439822553506 653761226486101089 80564483098034183 376239011543392808 970723945962977172 238511475500734552 171288695103381780 60058430463860363 749310422194093406 610282384660452171 570768834586022544 581601166687719265 137085142058176676 206893600181947908 782813746795216286 286530856396512956 476425754578679386 564288389909188916 615737645923579473 849125877179744076 411714119103500685 968115670493676295 538988918509902391 705801178760324759 714942870736194290 295105810124847973 946625398423336813 294341168402538466 666480143278630915 206774478446830476 412293790228751116 187434864188732499 955684768255232786 432673967859249781 358043648635094261 323565151737394874 751967508536209090 890272581442340202 417723299659268500 656874830907794044 609959865416780801 304226956814457472 919758805552511441 38875115483697922 714057291981661077 913322223778285007 763172745331366662 291650394197102499 209374720878167271 247389045778131130 479080185200804009 547864995726527236 914130936089144626 306823592948504881 625140407098193239 369576452381101006 611804699302186612 743185544621202283 822399760412954475 199629589385888266 823728209464659970 216368453953007206 680218642865561556 209261963789370749 357073436940015548 122870203431927744 967168303928770226 100266622372272141 860603227279449569 224643340046859583 540825328981959463 925923865595588688 704475538031329513 42062625895148207 397876083854091727 746207442542780536 716571197779448095 793326438052081176 715887542333271866 185667391342677974 758865958428801866 114250432460186059 351285185672797542 327637156374597421 925429623199282291 109623409761199356 463935325613435334 452995666131415234 254467373021320377 132553386004810454 741250853525043525 941374203904174736 996472557789960786 122229378421857719 877224093520572419 345232566404859864 465488125639320579 80948673157897529 156647604126154524 27416359542102367 326789911784386970 19238746908562820 320756948415266485 260758584008702686 897463298180797402 173646134056448399 490617156011471551 641684892375680788 99671692017656366 248155887240227027 730720137813552985 34689456635811003 293495597755965228 85631078064391376 167967665573338023 240619484965109222 94273140832248488 776775261351196963 270885726721275336 874454870638601137 1076891069094818 517841277053754963 940283934741527571 402200084790565510 882070161372319784 454966291152130723 332873913963530282 670480664186346147 643331278397037959 340661546034767612 183516430959674651 930000440283008307 173202565204883026 638882015184862373 165660477071971689 964787759173019637 727174231005600712 66784058025624584 765202339048226325 842075127646019856 926449646914785399 374983109787908898 739304960437089227 683858933758776990 327913548698428260 925053282434922479 334936444439707245 426355015533754982 99038736014489594 785381185279445268 456569735433374111 403882311254065020 637604186213237188 16630737277415198 142187856097846315 667398216310273017 734081639947174999 502634010625051202 572148642954356011 179140357678991982 254192152208091347 228916257802387693 86234257540497668 893859356993647970 275970143867103086 300871392194174910 927890172229716917 196595261807095951 281112088707553673 687986548471187456 134016010935042829 472115201781876283 201982886052968649 86381925215040626 208868094084729318 135124080776368973 663833726595010895 271357553757128822 47997991118325802 780491821615292247 303623751921776791 576719203171568835 828784501118540385 462731050313339697 688598088215992805 753837719762994777 260152264360731420 552480426763179658 540295516046133116 389466959767047042 960443140166239553 519898543125057161 765317158577764356 414205321595904493 646717489931306910 727437898233552704 210235877119049700 871371851063793495 221659384426379607 916672444631806462 379434827647651870 259759621073906071 762197680088354519 272515308290370590 19250662491119749 588542341652561184 971505984762486834 59555706676174937 591541437097651900 575619708279180294 126337593149266899 524066946524054584 161073151183423587 954431684622007752 869528451815726686 527727064099385447 356159769150007309 19783055688986369 84230880805779568 921541201057556982 753136806661422940 658175544886072272 592031645893082824 285938691969946149 97873325951088517 667198085301259170 541351155605213600 337970156749975740 199580674589634491 870583307467365296 675360359493113281 72336756616193554 719259426653246868 519115203043453968 492512647020908422 269899793248982040 171401783018053221 68428400139544631 994603573853682867 884442551796576692 20461382900547142 516759070354207316 539404908200228598 622867924980051041 399597220729318063 870155102240732566 235632000228521979 526658881591841101 398249584456812279 646950554227578677 754962193798094095 545603102695903010 269166639069242671 385808692606738565 5780069599467813 37875686914071463 894083641612648172 265792054263679830 649376181333533043 840505326309819097 701592193278823055 366558358724961843 504029501037472295 130760784662864492 552278001993321831 221540949079753754 126517342303052686 691428419344498745 600303291438804526 337970343564658126 149262599909366055 349569587626262941 508104866623562783 537913814589890291 123623743048542116 527955316712971393 703491366899934755 382591542115598140 706750832153937237 733010219067683270 411799288942732664 698397991178272290 508226442571629492 401104164679846900 905857760924228651 773632337691545115 199415748290093568 56929705881216879 642058505348580425 286174594439569731 219304243125920268 583431607010062239 78413580860017662 873091917351186970 589363984976893998 372283334245641556 131287816643587951 93905554985431884 219128111324745260 147507251673422997 611827575925717151 599484182768132298 336519945060345861 540886549356311829 222346139371333850 910494950166154515 764920103022923386 830182063911352368 837618106699479480 266490320819565443 709195398924757585 657082178341352688 923725858083332594 35403755668266066 517891131386212096 24529484873194523 831400093883385900 776099051508832428 446036618539686032 63659780089903695 7818757633601596 608625972881549714 275619947995081347 127943514225031346 713335588329349010 45532549103825859 89123951380462122 498277580722934899 624037695211441761 285308790573349933 904670429707450669 491434114650898078 983008772388503786 458662682529701435 404605597053084066 260713709853989181 519288721566719717 955350381141274830 356670249457135138 996298575622290090 309538925707897277 943641667261901082 695473327365798034 527685100135705273 777726874623537596 858328189263469039 154828184148318290 631439023638000018 516042606162045429 655413581829643717 118022299767522750 873177216628389646 281110142819495673 371189446189484744 269594871821102043 537776769697849335 217087842519565294 909885214601158070 433313168141871589 755045740939756095 934984056311756110 99536448501655053 170252437099063647 612608316663461130 34439956562518253 56329854522601043 76833670888881806 796868332660973546 981404901533228995 473798354315513883 124759876796915233 418186899330274317 464475850382258439 921127609546589215 336692424417040306 220159078612202490 937232201915501367 276898673079740002 932645421622021633 794305680323757964 514042840705682767 623527101720265518 41317363068120714 7336972065542902 842637909698885261 636799881245497927 417533047503420844 213596637011187156 62750613863885435 15838630757945792 134396830223767642 694384968369054348 38433400942596293 986394901348970801 253317922956302567 774524190351943386 881988040077285219 387548321372436422 264124226046086767 145526721424086163 900096170386052335 471276122411668038 681253197797998856 469462941053535690 927912416563531807 602356077534152002 337299283694156743 682472034261478200 301190049932744499 658045615894570618 228513078556978559 210814041905157367 41297278412514334 323301701295048668 357114476911239009 403405178696552893 773523921909557827 921379998347015798 650593588967168627 481353437572302253 658087088486533594 171976076507824290 346052508946993710 422319460330677950 224535174213050578 380457566260448681 492313632902345292 510360992335257688 57689266153321984 258397648498244465 951736206233720154 203614554010773953 156278115339350686 127059031266133726 863091998301476849 489831976448917629 205696475946102966 643151371276978605 400434460407744765 632642557387636618 695288970035533981 468666013783703653 938785374808990901 787395579818409466 900532790937985704 622561346824443739 476152785747737766 199500600307441817 461792186214353753 338814171293956450 884020317957054945 707444772823872707 508280689643029990 362940953531393419 933211314850485195 795313452879210191 534666557418280968 567245571142151983 317639222807634007 981430064031870705 690752345712271505 187469366637736627 288581519561647377 570446355216037980 743212024771389716 921314798966875731 236878360826369810 329940573201050246 568913045738668738 254324390695766010 610649760193949352 782194944211684193 577652783078419445 655073635641055541 435559804615566836 925133929710164672 656060756836598140 21896756610604451 843934467781636808 897916613139258557 435500971240915065 182404501473723868 111676896065009481 447264240071686028 237261189584331051 230741053576345366 994019380134026915 350887463653838129 962629736536235228 267423456368052334 412507166683542975 541860233670549109 929795574104209829 965886085529963965 751185219210001858 284784523696251219 137252639632275011 939722470603500141 229410451285299572 278674030860789045 763733002115900485 349665195805052767 143776661652017311 416948588946332319 106304248061705722 226728155494935913 154994193751063217 555920546752849171 89647455517567214 450688859974023526 563245733325075966 392857902555778631 776425124291430379 561234770401670367 967619525704484034 962230649804625637 897426897330033119 103331282686427678 665847296008061971 717510103607357474 592795088837126507 800803001641795188 241719402030466348 468980669922866114 569640603896625518 809271151986971292 524689554577831378 731960628710711717 970648714888223801 131570968674947986 420582836261517161 744199784480302135 558879083844609552 998524416544746687 89106510346228372 355635907339894182 597946071944894516 549283632605967797 186034808433711812 559091932194478592 763037366226557978 319114550522803031 150218706353101091 635678057843555686 541018520195373664 991420887440809354 76708696061876024 614035783468409030 645492965499467796 322932309127658042 428439378527038084 51413485757559381 218271178800189982 309270120669252321 55733238426359905 369792468006028151 475067080366053011 483139079563926851 348667236869577672 24188868609696232 725087313926542697 387925136878142639 475017418828492222 370677331644161766 850178106139785145 611273023360118546 923292586094814846 875577809580327308 14642113796622493 211447446471870868 813373992461097479 362945861450025411 951887304910528381 361155705342726768 235411724375075424 156394672214560592 99826755663468401 216945355181521472 915014051564807250 433358810876094357 43821034228336198 213732305942044093 338643029394041222 387879495698587812 717757901189581296 437743697990206211 247729054427274787 626917123161161451 650729078032844951 331611299269971988 759459470563395964 156045062094770550 887760581514610382 310454362509521277 624468057673010513 40930905676966288 724188997739120157 110584976826414349 128540661286856456 211567363128157175 232550276722221774 971591083415748830 320139457333340281 518714848948194949 972374043070268958 793281041718474546 81194753617703892 203299143998798780 924057750302963018 694665437780386484 68494290557907984 81358550991844032 532638898107401857 63699843361542555 627293308501650663 201121314516467981 214663612109485032 321125857828494464 104397117037158245 585215983007313704 495948726776869247 46864944279730397 14108057617268705 580661782736097423 20693753813280264 138086402527557084 890627149191434715 813235383630809194 289561145648023931 883918099524614247 884422954084063181 424857009732513014 94239895114040413 1694408296032638 865006735401359118 351466289461916008 599777780456865788 875174996362140045 5943646919397812 499949361456661371 512305076288439296 507526721547144596 973443129393485740 227503888212057023 138164726167668645 97328679395535644 600160875276396940 582320248130412492 976093740422520136 104438866746967420 743970692908880374 495871085405806343 715101447767338733 539510583614894247 948315919993734981 120641384562760493 20494510454489765 329703337695085030 246827227657280625 876149597687811619 89662559387753583 124866759181432306 669900673659782940 424000464322875070 642613572752850597 225558101836332726 52035074640380271 815330651187602936 486676895300121854 300546736750390313 955769804111411600 824642490939950168 383393974237689824 663141893165259582 644579528971793171 427687943845848837 631823138102146805 350202201117301331 868676186272644978 537620937934427468 499006457920988350 778813996584788181 932937606922978688 849276683783004412 417830757870914318 65036458578701766 497652542395986532 555070393198017261 870595184578783103 150147422807236064 919843466656436408 385725525207000173 9154671855541015 552281851320275557 505707911596008461 871401243234213961 636013229163468463 15943949929676989 383306083966285546 456176950699717892 955396919067862248 718572490303186643 658328683868843247 475063420463047820 491106120135400225 128273694568592599 56987666545432659 495215093749976163 293452861421124370 584211520896063028 729556766447394461 801204346541249935 220908382827081453 912046163245486050 838294065369070049 243622302750775230 931353224090765603 417616215613522860 647573862943113800 966004230224864732 121211138845288476 976562374746649282 709313699502738663 438173432108865051 179488386221289268 364171515230095807 987580446872370807 310586968458298142 520765848774713349 670621909772561707 542265073013338818 553452626376736042 286689833509246274 520273113689214121 980242442506846835 334168505550844619 153935988833599307 436366695357793285 152118267007005409 321141098565534196 313223964204589758 329222542831459057 322647579114207380 307656189701030579 237331539459232367 310342309317317417 439980804375958459 701409372190180712 277323187028145969 931469376990804057 281064240393986351 428143383740880099 501315135806904910 387626181949359652 874591598456193885 437259010651548785 512743997277991125 824974905488225504 900774427184727426 982324864316012910 635090700675426814 157760251365617 219959173014465222 369664118292748102 301768611590592808 330456442780164640 849526059009007271 880536157028980856 754074326934871489 482316364241065924 396695973952840590 544713279297235004 997202912384781681 337276875033743110 226172718737887282 509537348994146667 169723010032276899 535227759006327479 640705240143081691 420183036213638230 521263962262323038 640027779131080183 148740375920524438 23846508086335148 660091285155856371 638154178528832879 598707019822867078 332265522176418524 57259161606252012 973242533986777234 155683519928024139 996898193884997176 162949051959843629 482695701894195267 564114436765958889 436321097649853411 382391211246202905 698573930973716280 224209669616722473 822115685206084766 409269544237348154 354651418022105080 681142475190913893 481934248472918609 768655885792961277 607429200161392351 910861120308819625 123421637671740862 103979791819819389 9113811799112620 489989238083409233 377038421710048154 445493237096880626 76098100061279503 889099216519749632 787927597393274004 379192290179947855 308649954954399723 225346598721053914 972722590892322588 879654919653980775 521565389162080704 902863884226043740 483057261317088846 320363450922150532 954006402949096398 359038130476209966 634266864363098587 707938911023169558 450981323274017602 455697143702791971 56447511506717665 112289014604074199 805595384274650423 779671471109866703 977418783661231576 982407049042994254 507215423524213305 339675694699176154 390273280843290965 276690101975671181 496517988731411176 56155621984005973 306503365717263132 744618315128733658 679399394646409256 179636627118422787 105450037406887442 497655210638407349 288101188827879094 208959652593720031 295102951882943172 672029448917429314 370955501508547150 108361248014017390 689342575205392969 351659732506177647 155675990894176535 922065592330443845 437053720220926898 159168432118990487 728683924891635971 520926246739942958 715615421836189694 393441766098223962 461924541667799871 558423039564972489 684064980899995566 873908396796559203 558597290048674846 588747503418803479 176189810718411213 719217944340569505 349781467888790415 63169624116953097 732134535274773411 487267996189235127 270199497226105362 803453803731252789 181412207105058423 777575071231888386 144977807885575848 891727371511713436 195999785874846908 841835956036538146 162710601659528441 438906009454959685 574377430044236621 996241132718081155 775706292643836857 53545721982024920 53516581598275002 721598795036436174 838233644827712408 690964766018220761 120556209201004919 213680855721635380 758880403313360010 332552042336624151 18904234098168982 244775997963370228 535904735227568477 922360868526668206 375881094461643567 115046271319132912 26170232747508163 760026738981024708 494765971823881132 710064312333925001 325089650685131444 349213173032955905 666858642786618256 115039211802388588 144175723041392684 925383959539748423 288894807223390245 237641838886707764 672601918007258190 375369243747949007 891089541399409869 416786324125321643 33540053289161123 138974055692679964 548606318570039031 647893903345041733 441694781859114377 274511485803494610 735813767917918812 660005043897759533 252985577352980427 541880952763215819 854651586788083841 728794461045409868 775027443468959772 167146877063438910 950741420390047567 471959301988941762 105390437515675589 227877945064913140 163855578928886762 247874906042623616 148996112760517161 75707056104198761 5316762885536340 747592511161251720 311740324344593823 93795560075773419 221165641989044657 79239447848410881 611356078008692917 674947351829191339 702267740657928853 389810903170795494 513126039579790645 910728461510244916 790099905602907447 937069528834696411 853714771897166048 440721034217395368 78990754311006572 273344524481811955 684930071711929599 516426351956621640 594007902095306905 89945215634873191 944904384895266100 143471083488642369 445680387422766168 645807588365105692 809485604214071037 927654609890426324 21349863762506829 575586850108108794 259643958866379786 545752693241824675 301843908384444427 230686606408463526 598663658827260330 978178616094711367 672819597935517302 24152056431978977 618230787395549379 824628839557031750 185902605002883297 787989555882482821 307028229715491381 424209166903816899 103688642755648967 440313844111467843 437746450484543847 680697283239326322 220823364295900312 323061892256823460 749104628738561185 344681529934253013 552073061037500891 239147685786263896 916722893894099799 433448943436295471 603660126464146086 360414510400109902 999143432390850114 740565880536204020 830237181904974434 683428919775460159 283335041331980285 214519028397902294 866029105224368271 831077552929433177 321499228732650947 101302980760860326 837101223765145210 218999407568206620 115319592575601189 148434379139035853 759073614054601444 651450906363392009 564478743655745733 799463308398482045 449199421522132862 461712221497064804 353632906325448889 991037726984600736 542433517325571880 499252463547401990 99974386016478250 491744941402934119 492493031996164165 591536921830905018 727010099248332004 795643856492120265 84836139226901781 934838525660048911 291621249676904749 284826057244283851 429523727984292603 564992778143803465 697239628430601107 678853533218282203 107115209889210981 958908967714159458 990936391432531145 462210801708617651 598621109784495515 572749900376356517 513207398507707063 189022053856385127 328125296290167942 587884287297565967 860792103796218133 100425146090789156 19979558446731738 968592853301192518 455237175816756650 528447493087702346 471523954507560222 988968504608055018 561799448206880865 872982826470999015 993984619765701481 864647888989771513 87875622995004558 675191985594006836 349954412121401660 597685354561811417 479087794448700695 485352881638590216 70702624124135605 905869054646762032 432713671307436807 928509507605500443 832956009699054821 492073022282096559 928635756159329183 313657854363609558 551479768347805188 483085207873483795 851973589107356697 990523076513013599 651058619071734933 318448721587178654 675971284904433401 721881200981494140 823062722401301556 999348867574940848 252936246604990321 561051312280785214 158595394770868554 83991226530930342 275010608866662323 916069113570256896 648262581354927196 731781084421524971 466395333228012031 237699636933669868 881037564002705218 460712977003119668 312658971138841918 447540843451694380 865228574361446412 85994814043353025 584518763822667652 363367907663990869 809528147499955648 883013910203036898 911518575536977591 867495311327824891 524212607096881390 738693275275722911 372340474871211860 4820789385390880 710696905238867848 813702030343920977 588629123853537578 516585565591719957 656132718918877578 865952048020508456 976645541357935121 788499450200658611 188039158717762130 144943067316643103 292696295908767749 757104749498837645 475749510368357909 1286601589964432 267448443016377624 89632910530685016 87939435191932694 656040681423190643 176573716003177110 245327473829564345 148489056390071940 86633450055686824 126618484401157179 358732120322213160 84362179376914282 8251131471325450 767129628574730136 378516587838870490 738364096512495225 407547907396272411 863262452653988607 642778528847004669 375125243084795888 316123201638026539 272195842018443682 2078984601994521 134077717972517345 503476157190797896 271487906975443237 651439134688321741 348545916231958621 43055202166380233 446876094141489118 139176395614919900 959554189925790392 75953539608492363 778876272786674744 836384859791741819 919303549416786928 37605837291403233 589662674247977113 627993413371717799 171941118225383316 308760417841070311 581532265555742189 989315010415497710 681573983210817244 437526347789507293 322977166304464039 723883854640435426 98256248422385736 620324068805883049 114452676712006349 364614947373231317 995146724308810510 648787526495945888 320758466361378558 872602168546825355 585883110167681191 603880637317583131 669169583709639508 175635426606529041 930828585851431594 661772132313438525 330080723883040459 386494226407792236 556172218231279424 221099496455911864 418708407012728075 710338433791935729 451370838775533497 899084678212416605 250262621146017656 894350137410541018 468841472804747519 268961121223125414 534671130515142648 243180535893754049 423047537098924194 883713922948018859 525857452167785992 450050893250755651 135337590202464392 205134318760026948 540232076294683964 204936896857800501 316005418661835094 872127578204449262 379835124127606514 10181429136079202 577421853797909369 862758158798785473 398762981841366992 486914154768722015 303808212608757032 516220157726080839 808404809516866206 487316803858928795 871999204067762326 396539642488913757 419783145331155276 229489011937122286 819778455851612304 268376666320551008 620119764309243340 310853434715198886 63270427831804809 57665337631913796 541307983584313254 685856077701355751 942895158100501201 311803022125837629 923836896878571238 546306574105910687 230863680616265397 37532820149252922 80267211721819857 364925351267423697 86255594748017157 982120812654638501 100051693475331196 360098156167724146 856975103552723302 156064211184942372 527695594415779077 424113669718106071 635469491992512203 8400710142438842 25536911181682125 809828285141899069 914769963211545221 103488078130098573 361083415881697671 743331895058395254 186282731582833017 37307253107708359 710305204499612935 933975057392450462 501187566994252321 658551122821801622 703516791148309357 694718452445050428 945138253293612388 590789057768996091 902570119121971869 348985570419720429 898494114439785791 739013108979037550 843653566609606400 635225170093868176 676049553949190680 171016099748326467 622966663698524427 383249722124820293 100330931563787694 942586331995787292 512388135573978159 638331113598139406 335345219761022133 728159329737905755 1504797736949926 863713935463862030 123019461776669600 981759111550430734 248510485970553272 315802911424984357 745649200580825507 600386709245137705 878788368854668911 9098207304922492 297313624345373843 469481272098771586 71251905064715107 850399153325066483 445454740820991131 766626627600936255 457725801165857144 160047754820659588 491109865324060461 858342158631499125 257530118211172910 760613539593898777 170085369703751315 23236446238725952 394116057285448234 543639533137926586 511760325984326935 354009079497564609 87263794537196072 422820458581078470 166548876288009699 504176776480961060 517784498465698608 330065239816258005 492310368746206117 434804244923260667 836359870275424461 979539335116785393 879097610383165700 390663524115593816 920087824851565550 908847264320092497 462848660197229783 262091955147202766 622084653441737963 112721224481765104 134755824275087807 727608506564412643 24521691873293553 724124541528947726 856309293261607539 169024651465365344 384446090439905653 801444580047182106 339412408130751192 682605545984163177 996676669829352445 934979985834493784 88669203406682471 954940148415102012 301880348395213873 139333860197496826 976685360134267576 599736765480858697 913196689536216954 907087677688263742 629491050573415464 483577228817488116 39042452744571218 890760154809471953 642786343489056322 915826764961900150 292868818146161242 208579749278968160 732571223208870989 892678913464073012 613429506804594301 710048126855558429 100503838539379062 962178099222881777 859618352227448252 965964527305399606 364883854419143684 394682865880996834 286618341887577850 898932587507038806 558283992744627568 881332372176320675 743149270088586111 331486034703515612 600610683350524752 959890023111855981 230322370884241017 216313148303402569 199721779009620705 240627978778507704 399804216366446571 213125784752611435 353097340906194763 502577641810033201 606750865812752484 796338766706439136 464325891746093442 639022962979574391 932820793524587066 837965787024885471 926095069774230322 255705082438383101 874051708686390649 663283911832777040 746690592970110593 601345388562348395 165618151119195749 127996680928528475 756786900221921475 463076518910865526 44546148827576203 651841221657208087 367658257021697416 283521750842872262 423709132607628452 142422829018470811 762140134303886410 177970552087146772 956111111797995775 853812833443433328 621930722577154382 580446314969826261 808893999684715422 980140502362002141 36644011289266076 662363925018577910 514684339312477506 106576488690064968 320364296009885509 749092196882486015 86971458255052045 409726023992239166 264880621561772910 75659058189230748 21444973542381742 998224382192727850 556886574341861336 149843475471450738 151684569188712740 828694446876501574 976113097493911149 87787255024442107 677817206388553981 885621092057894239 332751927936075968 631289380990450566 947037165569799043 497730020242323492 712475752763441182 459307086862123462 425365652058492827 757419223819839846 280894706251655858 778347736401582200 883648255413844293 418863406137469826 906507165782734745 407321931444872036 777475622122799209 823285096516507930 694139890478612773 889741685596176892 176862085493865941 911086225113826931 161806158682710118 579020188633118028 752628485303148842 627275617219863180 321065209525868676 852086199823109121 902190190758648214 474355037537109541 377774259579052480 804535120326594303 314474640207796232 562768779755284186 427146088000145423 580310746758381960 881392354735559229 884576003153436421 98676268568657641 911769213725998321 416400618128146293 739612351093261628 582621401544873666 256861091774742333 790923915441660205 9729797504283840 422235580199392472 273747957294833519 735793201573768238 726730284805750898 350715825839207535 67139577194273892 723760821689695936 148079856592055237 694388180537775107 572807670067555675 465808581950036249 933422939078832835 264502879759652068 355228627864804062 437203804544882197 908559440979987467 273025476643019677 442044463650661162 742257499300015076 949889290294369607 790758837023253304 775500870364790727 547612104075320333 339977148729174275 373213405245548720 373352672236602606 885616049650436522 214833724313135817 40909977771204320 733066522894363959 177332096054890897 559466858935970770 720193171671925222 822573573511526768 985088252509007591 70788775239527200 634520610198576529 530837658577626879 713515683900654308 538768849148872653 557111471580621432 112518876459336474 617094621465888233 941428979443438242 522488255096503953 41892925049116345 809648339989206598 970516411991623575 909160789556126213 152698496903958132 504515938981973153 263536829718865546 372837506075143074 344362006734619900 319749411232881352 917040705423593863 545669014099972884 616460616718406902 696352352598841275 745967477605519246 108946085748454863 286924870025644050 130972175300994535 500799705505642293 56189176364569732 230995647047671227 736331454915019895 649418357588394637 905757143387271054 113747710639994679 501242963117340039 336800009065413336 128909422112353671 938650351319055194 408395511299043631 826528295596574899 954059721347447225 725942143237674059 119425279779902854 770126249880575462 714659705869043293 943250175914540103 504312535665812498 220512325276817759 487238638038214387 337867560935719153 693697042365525975 531383265544178874 852024905784563355 737221563038946340 444343428568721700 132961214001677053 606165450543322875 32193620182893633 738549955780230633 947809155112959407 742773369324492219 408424441165608093 967342191292771690 300036706814269820 513706517902679875 469815142547306086 708693503445755002 81996829669990257 465035973269280741 973051347352206640 676092854221786818 532918191834363183 680820420597501967 894077361734166850 797678660882860726 132964478146119216 182239328440784066 616276781685041076 153227282151824059 39310712781117373 581310543232938241 35469741463831045 323964005655656854 551632271008276105 499388031468867318 910450259589727222 502979501934035357 441862403441892969 841045800851572149 316097748456437694 750407989564570619 55695982529183612 451368237348679902 243986227407188737 891221589613471009 420676605759173249 2126111234712256 35362713359300125 122890665097142940 580851626863502900 691296465383241984 460513185918285165 450808113367670147 473150939381034311 788337350867771949 816716112916497077 151597137523732689 829109302909330763 130497613285674053 393774853917458386 798983642888181396 203202941017465192 218024882681451057 264661380361254924 599702899026886612 393069839665844038 828852649633062311 585099438787564535 151108958716760555 15131691514859101 606726663335652906 119758437819767173 372723256138184260 46283656335547870 787185743491315195 929520496816833579 990645785071673129 495900959138341427 975197229995295414 1742866821484265 42230041263757626 858948148274043050 917878766720539905 248319049751867759 566368851427480934 78010131571263499 421170693665201900 187414519693584873 903012486986497356 744338229521496250 513514100948684406 825325294681362089 445795021006466102 7823112482126898 261326522177624299 148445355450439458 121039342506567409 858195059269783591 956301485331363255 121106918066027728 340112348016528951 86687821266164605 573603839700973765 678364612325656262 317056489218406230 300529366412932931 26731813946738751 435009463744181173 604011338274203483 469806010430297501 831044389744767355 433803764043581741 862221440502422986 194422092595308564 944118440491072292 28130454742261161 967975239379308333 486894788547241925 896374989477468429 108497594443292323 772895572063055253 58073436207463937 860774681060145548 526239800403328984 390566389622857531 28502011506484012 66790808231177566 434735819807494181 380475444211677068 504676378810655887 871106668277091824 395951051251052869 850140980799517689 142121698204165888 408563721385516301 876310245946325232 862866908025198213 614994398582579931 60935599656431457 970095603138332120 682469972392029868 875730882253975407 365958159809656758 77356721083391056 340772229923297613 395767323597046788 189602972878179401 295660862699889315 196851354705475044 792548910569541127 122301575798208852 567977351219569502 234220724371132955 869414098700905274 988333357057384524 502289727477299000 506713594331689347 177800090274297909 518286134964830292 691487780941346636 661038692684045497 394140854128067286 13149785499632558 834077739835546405 584877670271446320 900123920578229409 37756423370905862 541971443794217619 810281793415154439 297414677198667843 328540805527230897 391220299342368112 147485542361396989 845925675788409576 177093854044462664 486786512264323842 664666018778598898 142743739523816271 884466238443233987 939655092684585725 987197705362060943 877186531096257616 251857364816980461 688438510499924216 585290674452008916 372017704712866571 424492388674700639 450206309088240733 77780434765944941 688525098257539474 443939827542137055 226321774701216061 438268985014758328 127165839312261102 724191742252755956 91867268163251435 931347766058812118 722874824951605914 730196015603262797 782502596756679847 840191996533457412 948855829474912894 852872946145878019 983672124275643878 956513454219858761 294856325867301081 624677827655754012 708434813568902673 511140848572595718 147979422808776553 869486709979397349 876784656492204131 676467367693591208 808704365184564802 331216095926238628 309668918977278221 328536127597921420 469311227956080983 842776358441118705 727772352646033319 797209103548269310 611403080614487922 935879755032341431 736052406555063948 223652549724664753 824031837430602148 966502385951169390 871400643683027005 195824579971277166 880924657569200557 327622629553682577 54922458283783757 536718180450909932 569940304605995947 810019075507235205 943509063930253423 557241115424577616 486614027563860039 107497724049455803 244773281176588853 853279991029229053 189555529172919301 638256330161943167 214598268378108373 860895087141663040 5710898665646260 969778914288874321 879270465933743078 312778679243534132 422443627754592663 519491957484474407 434871221731340420 170650696065106616 703143292704181443 297750807013689170 783356570728526491 760846628539579965 66450558372600765 82840837695077121 612299745714905206 827213272180520485 430500314245187968 499290236184959782 710716931081051901 460209914396640033 754027641052926580 52076684581225884 387392730594414476 706886646540215595 782071622200754431 160682031541549601 626615954820067588 787562648579757151 277675953877176987 69562810218682456 464429304505839728 528983726111526997 211382601569442500 488060123462559819 131681086757828085 621100469474716191 299517467073260023 880651089167820371 942827781276140361 899882115671939004 664531182553876832 111674664130529648 748775250954377036 511748701691109334 777079541780296392 172555460331058113 540887824107687447 283377486318462570 658960896089687228 553019652686068224 537845902504245861 634863956101582483 885449658586345678 464596869076902590 724695120260766387 748305593918027008 389616182608193186 61277213023270683 297619818734829551 863135266804605971 61398933754693934 271169563630757677 269645399667363933 636152066146574663 124257641607841857 617704857673482543 807243419641609596 719531871954996520 373518230180561888 53379524915887058 32837713210287304 893577995221779938 748245009189138146 137964097911016675 969914676236814398 599513411662775 128781515939015334 954419901318838764 502138466225420288 634107332270792685 981633557499755353 83823225571618868 146001672834556454 443762843887298982 521681723118635016 860499257851740789 176230251446654120 913622746156538678 489441611476997684 74017176712708769 402835283033211167 96336060986238711 543213341950494462 896126242028794633 586754523401707548 994238270728053898 554019021510745764 145259512024190298 58877187000388384 430755377233870540 151224416155020708 34972240527169117 520490552425714899 849321364737232272 847802566308118139 802437269272598425 36511438551758362 259700651998252637 646773546530990086 778968068903811652 735521935793061219 165302037630656155 206435789381609334 502192120864130361 785621119016968845 418872597920468986 784844802641923977 137716823697852324 688053794140286487 779611120216225511 665664244412715185 986937057835666199 621780227282044197 994695438383702585 521471902480456260 929281788794902919 979543956587678144 482468096074681950 971430246366755245 491078390698460546 505251735133792801 890766782967077509 132384938499091300 924206994106093871 826357825130725427 85519823502345958 699929376521790241 204083260517956765 418774344164851585 848583008497936198 104441853439974206 663062593854584092 779276161266923944 943110854801223107 75840042656600171 280612624677915129 589936722483955587 348823433837552824 344008256938809899 339624357683474657 684829065350953313 992613160566206222 509566890383639314 632608447232471085 134836932189903777 423965515246677533 497748055805610315 524978596916778728 671695290818675558 472048165207891013 967106243349433087 302430275509930571 258058596336004432 947890346111413910 669526623610056090 794322551595424250 250143522988189182 195776714889392709 236920131770343658 645623830354965326 414411823782005094 290440264786203590 348622105670188355 472958218234039742 567979097282696836 351433381306772711 592586747101486165 378069298309198533 158290496738796051 537571859021361962 384513147469961288 156162117234450746 464840854740287535 283424276072262177 372414923084351839 816416026933539811 284063187321328340 378752271432768799 803937569464529861 579384766373936197 532649866747907335 527525593839323554 333600680111866835 91151550161959165 565823283444136725 135269311626218371 800907199824590734 794519243743424666 264746721434014207 58970339633422097 872320037039801218 566128766121173330 352754106848040609 850264081794265222 808958384102342323 61456198299989488 131819490141660868 207490924948830250 752466679797273836 259007768319927794 871654135779485375 635717691120509349 195984909298356333 198535538946959697 601238533829234957 334902533578695626 649759942064974881 263980873671801257 135142704303773096 622422914328842437 917619920985709184 911778707226747738 183631399286399867 214330502489444065 122806176635028356 271432464612612745 818326678077692368 86496448495365592 397580187533632397 902603495366891802 661775214989464248 590060110141726977 956975463163908648 918987181747200301 157173947566060448 831579268660677181 448347182363278200 874988490663211752 930991853037944353 770719047249442215 466211831525306292 825061260346479224 545883458662860420 256516472901336728 499658041676816808 639695850407724017 977887575714201838 409781634671897044 874754710990680830 112586877815501093 212959275438326269 316974649842040933 853832622177241488 67972322635742010 172991116660355087 652332514517270407 27431949012103136 118264742913208882 922367106133811781 628732431596960694 364199745311329233 874520040835815901 178224726471409796 57047290326949950 669662995064878144 974579764662880577 26634463810901944 103498039604214651 986059282520655526 207818743887806315 781612369199030771 492997714650546128 569482497339903100 791113829568386135 871048938914306324 386097173536196092 450312499549631086 335131993955528601 127979777293160483 672538019722480842 161700761452078739 856172280301879126 550591075246482461 5920722064023273 333453424346696474 884759232997505091 312258493655793689 184478975410228282 459462149474914257 268436246753091655 809946269047891080 827417918824133425 288894687270048360 147866988593348537 302950230101625674 157987330894762051 320741553017415299 85149202398771771 224775460654883644 378145804084792229 401819531185477962 536318690416839714 191140543861861893 248147634391576797 232472021823157774 318879094034063579 653605742306044899 879419239574774230 713649567107633365 833096839685798027 609393388589893539 177105311852205821 49514941770293075 217451614473257784 48443605129014527 69100859910462139 403191630129368605 434384022404395741 22385397465981391 529213318403675606 468286768557287321 353476424472394189 314958396359286561 740775102086403336 827437472257887444 819531356405962302 309809858090505400 629751363725674164 598257119361170795 767007396935980339 624933812426968793 197359288656993947 272406914589118157 202936253700550449 588601656554555016 614975393509499429 117985557025698605 906729768761632471 242219127973781600 738826763659133132 162605269914614733 909401091328786324 364601284914721843 400637416751612971 480396276327814882 864931897672457111 447522126711025265 963376999138219076 922112189638714634 507362853029089465 194397758219901564 97578886049909664 758370373532769922 638466347809833889 807957922349170639 522242638286084180 311670057480715400 863233011185542100 419449139866720278 507364079303931845 695942587690503217 187150914081358682 817245679838901067 298939998275922293 981784832227401500 321007001983040133 909247498854047857 955043987420260563 702345347779144152 346206316584075250 1934629463464866 169471253723904389 100169661770762584 379446572449832008 163560824430310603 922316305289151277 992701464952812770 343798826736658335 864196088726841503 406722931882015546 213112699824372516 480680348658931857 726689222636987607 329301135504238069 341319384311074630 532027245579639443 464293042058580957 953288139548013545 834164711153248710 255702697454532645 979805997189320247 126925925491901987 259723443086543410 694165739751069988 180846403307992543 12324200191738349 611797423944640949 945762178038011208 215842557594107223 739668870258288685 769345000909020153 764359168573328428 258366411019030518 407511912132590950 186283236903189622 234064042476744750 581597202632771710 894767623736597555 492084027744757442 825975421381396285 347153554135395015 536297101814257888 127742121743066941 867104090723485515 337221369211470537 185407414562459808 142830760264098715 121037010668574743 383417799856234555 472204699548940195 749245058697707525 372587221914094346 112625900323984029 960510025563783028 419696071939117303 773829388723177732 24993944271563226 334203645467331077 859454694601335056 267101382154413770 631114161229095718 306765170292171512 414858815879025901 459110977898742011 250586715937366127 800536491482000821 348507083535136901 873348575401473875 366077303027301373 195902458650500663 977778030676644817 51652752037105420 966550037919409218 206392204259300568 629770781032788970 209319100510317027 392540931044966196 387128746920425331 569314541782118175 12582760511906505 298883376801297683 83730604485961847 698665852712503005 75871590796742905 789446673555653388 917862680916577892 178588451218862636 378806526646378111 337903771808037566 725857997201922657 692664956484491342 293334452476887538 15771872837756160 971622700203661762 630330678416738501 527932968537636979 162143071408627259 167437360751074300 632552867373532332 57791424600183171 790736481025022574 310200322111606915 164531973242443001 119956240937253552 905285693953546627 125156503502432853 164331578454630076 235119653426232796 577805622146089690 200011469630834025 860952519008297810 160491784499701702 974980627764161135 466865503222071880 702645894664694219 900999482998227408 931500911570746398 14012263942851620 673239181289698399 951640231191798672 553786404270248149 30960976060035005 862994485024322981 965304535295665143 548166965646440777 312161347674012258 957709537199958199 686692022458543359 862348522443154981 756636705788449452 684326529392232673 77591900887016343 881701755148079545 711137682073099098 792533635514004945 101105334740805886 53959225485537275 305430970443139806 539669309874459532 204190552803626940 816343574025482460 670103102204829104 715241231464121275 380060547585515347 454478402394293323 488611613500016129 6332976120610028 137421925813723302 778917909607251227 332161003237778768 920713432913366410 857182837599494554 652349569918275138 854349658928164086 597272109202143325 348807764776298181 874450194924630845 868107160377992192 865437059344359414 727304850278909432 958592430969296629 351789820860974884 708500341101906917 118658548119740517 364268159407784908 549276090079169848 229785309964864821 760799270222142788 12988762041336530 271851541380172552 16124664773369239 980269401570316410 735551583870687419 45888640294853128 594601705004803943 428248088824672506 13020582641781335 173970402083317189 227848855592959236 584560339092774478 773164092765594064 746961371430883821 642811010462601848 742300250131357233 437977280062384086 402582761296463710 933573581584820323 906909514353132509 83905169368430082 419079111972223721 760987161430847685 499351219872314592 462740169968303846 778352086819791398 458132047171810897 631637368569759335 318461003316445080 650497071318547690 565760270704788467 628178280473815583 193920941137796036 644729706372884033 956528638753279251 547396350325537324 929682840865778315 77268542819599943 42844045664821756 572497851231597692 662930803197431564 934254781395349617 913259012827406229 13541106062164266 890780232777975325 22288557610613167 607175509019686159 978838523270060158 393957239544199242 72470743981207791 104018610001327792 874972705509998229 103800424929835584 881170877529157828 539471350241613977 262770809434626644 369250551189131167 310793498910489498 19109436268791937 749905204293474191 457942756383409960 59866366276639845 882843763921651799 111491074510195915 890509060628660581 558916696450879538 296717956654966246 724575375792240903 160904882448456284 396346173431315073 598657475273156146 652883710863723662 923122003142550050 427826250477855156 807515483086980662 118928317508867336 656105897647499263 422524135146389898 370726080904539573 701225572351976193 819463556580701918 537307680682395747 461253600533591592 287001136552216111 265617173493337765 472729727121533966 84909539002299555 666678300528274821 251691009351840943 939651436061106033 303399947228291502 108208862295268593 88601997633494284 211107724646035360 212854568684080142 338782581302999546 379291129639789177 496247326213750712 488092167930180121 202169321241765182 714654487465764613 7419570245182945 63911254890749823 668173313677501798 9460696752577662 632849583042411609 681058048554540144 829377564359140290 168980774123439008 867820643980317815 422186174015791084 112161776051060810 443201573119287534 800845995189750152 775648119291716853 74644190309133299 723538241254013958 960828559680616386 512389643250446644 288142355109330532 133580913139421412 323762429567817267 768173086225541073 59160139773478062 43745468174257164 401826874520099980 490499854298385779 518315678372342444 221733715264916267 4339610592646158 590153738126301242 102775733051263228 731445704327039495 917879131331556812 636599997030279096 861156142484137897 845958567484698243 188742900259204366 391408094118425951 266257287610122179 118261063900771093 895427084829127796 430852365155685689 6961118031748536 808166501090000963 871039892817707547 139009232522506127 782827386660604739 208641719804535436 787333498943454693 251637089149650567 263522349034437206 627131105522518726 843392342736339807 741856833315758828 77116340086996064 2435969534452818 288483893049542095 671536476395127922 455057043649563639 569814882669182896 309564000309467834 580562627128798866 498368957862658686 649465971702035313 792873554384105153 329999657883979493 502222252189429891 475627747667668830 219901762003771666 961909324569781309 695136828907452301 651401585099937408 914963183199738547 772643161039163358 598032675742258531 552354977317321760 238180643460131785 61502534389000628 896438191066376266 191560136105259443 537472134883235614 218857810136321365 648534029632293148 57792984883072313 959176476863087106 13617885872406548 651232901452671284 774722297823355192 538376186739306748 651060863963021120 90334022255222326 449915477868517294 839908218258193335 180949996819785509 392881744707166047 276563603705701381 200743919325556928 815208799991963773 992350650575731460 999702558569778514 303281304517845994 868493271636162153 292543339006412729 930459468463959458 246219352261762288 576147183602662579 881407325267819518 876385927275679344 321007332759803972 801573116493846373 730877001721653228 849436169889675550 845673277219837097 878385872463351743 920827320711655324 35268031147735041 887032837814927702 305321985929186568 451652543206192659 509307998681560758 513619389153785246 999980848958214529 573574513437379089 41191096543480646 517666394957400460 412608051365356261 981080478802192288 997456663989547414 627681579359598890 500464565916259750 307009979827817054 340541015670440410 971417197020421719 162494603944415160 181971253389327396 851288250648143333 207402690157090431 352979986095581472 79175853975873269 984153195050007080 115066460968286541 722920504172969290 458987871249595406 131975180827333982 295158230750299740 734410061988472450 398660941768906425 274362573683378598 469360349650460275 743352454974139318 276650567885583398 560696908687985860 785988070787386695 835550864022422777 35428859389253051 754193943107210807 806678817368130780 751002291210277091 899061652001516758 832823891278660760 454429551413009581 429984474789055187 803867738481971484 472450330568073895 746074489662780343 425384743835847863 575943156846259979 174877328858012807 291380883773917047 364392705241714230 772957541065151113 794580465664013790 791156136291536121 910728231881247742 454622229897384362 280035548769432583 116951229259056232 681398127625651450 715240354223089010 200653801246992948 187715164974812956 300179055306036686 419204775508825556 717832979446631814 37215367131241696 514002520133572222 242056385098379237 70323936274823313 107136261373758497 522482566666077787 668090757635378768 785437787771548992 846191677917760899 999320264423525212 211841190178305838 150143709397382232 479617097873757368 114460952656489947 895644625129976767 460899797099397779 959336685468611234 114028646824500259 585865522140113428 760999643564320444 118583397077160375 8769755707722453 605811872536941331 110974446330705080 318077075590327077 225231839219998411 385128626075243544 48271115712285982 365360925870081511 848197080371143241 974063222470497996 161761528113628192 5941418906311910 996524931456917550 957118620851729220 266418942126774573 449672159209970627 446312099581454533 185466727960039392 742155348378456791 40310340883664826 683838565390131131 268565701755029997 574846823730833582 937620898433819280 489957070433349675 576751226657870590 643546845056699126 441762349740783797 413166703676252954 71355918035732413 452684522419707679 660834007455770946 280513813914266744 950485477755824271 103103859118871091 828611026578395728 53615146309336620 444211551534651215 234295766903628092 31164239241170182 845624333006539929 549631243266409907 913428256775605228 997288339390428263 216433287950391634 339238019746226622 711545361728144737 109147608140928767 92340446066938442 977485345712754687 561054455878131562 507679880230208431 109290568968382697 508587959017720899 828921988198309329 887817801877441754 635362620002963777 662290214718020688 610260779864516522 913820033902039872 967052737447230488 625762766812101160 806832661030136528 646652588809782285 627065525996418264 415503720792459151 706716447456830786 829194702088468819 959867979170857737 985103930712333747 633710134071340677 875499649316174910 678689648181532909 992798920473428544 88769838034469291 414170589437462918 508076631135639975 174812476482098580 572929951060741272 156021366051825983 840196210720218704 538054725899891060 550443505956272987 97562860555820804 74996400002690301 896098818775011580 953138565863301412 625761649510760871 990668252974098850 318114082991683347 132669377714145779 353545727461608229 787019946900372433 910996973017145240 598169577472548660 247311908455033459 355535760673604279 641498918762478308 538201156446746292 297402832405834042 181778628966586649 757851462347647966 50978392151280899 740842862887233739 791715707293704861 730825942058042623 807819071227449709 855364558545186978 355407485408872009 520935081807337927 896211455562641981 232676991307940181 30939992428313733 5554293204469679 586633553702644975 571669925925061601 708272168822328455 426968141141683694 419473093184415557 496568612660766041 796843392134140214 681227028641969458 113927800264997089 75618071473993497 220204115844325480 929802912881526091 952529060135371536 993078168672252501 999665673378770618 383714497164856969 764964347922702959 602991478759371487 318982995863947775 690988156265945127 317057991253900319 92381156896162150 78328404317768369 758539005758188176 585792112631119537 497593920867907583 817038104900405711 215478362702478299 870579728847819303 905583659943649344 29160934478434810 173333363621290900 422172835805574791 9375761541385633 841351495355150115 874097640092871608 226108021354545010 839029962664780898 97591963178491988 434514891423388252 233624393973390547 223277656048472492 588423234075343297 494340203588447345 263318604081194010 588534689133314347 285450652613665084 745788366937096292 460330495671947524 135774880899349747 160429168506408725 502518995536368912 688463426041417806 265857198011628307 432354609228913583 844561902856513968 657698245402510113 710631465561836339 422609009719409109 239393203450426143 935359703954741662 725321994755227982 978157611917524850 139303081211908310 74647547428732897 345024667436318248 416559660129526542 505214063235196158 834181454207452754 216997648608115567 205804628862596023 408557121889748262 620541833046078295 760494351515051224 541348868399512987 473245196728274139 748224473623453117 16963430978679865 230826602486443829 771549487958733512 461398902744246728 724029000456655242 350499584076814578 209967118137781625 746095062622109653 123869694390993052 477125618684601293 977035270487796136 408964389795326039 240709272371288846 277607416788641093 70097068504705912 359694619698592827 224445136459900067 645030526408539030 135093585705751304 408845320380888641 848032167744976401 522481170408389880 235205501393829163 475841174869430594 694954736524948611 894768108831714951 437320260633722667 173922544126733456 788704868280091449 879800375257366076 696382063465997999 597058027912342251 749572861654463444 282264389406333760 470692093770482903 491448323871088736 514643663304802488 225510890967535177 129401845123755074 200763626864624090 920623749876852030 444343900199429247 106997935343630720 793337802789653253 654074340491817333 847855023803761452 348177633833749163 504921804772773895 92618970236471706 427122665047978949 194376963780421556 632410877598111236 677989138670675991 164667007886081457 553851527311843863 604439558066948317 680306501964775042 88854531746200740 688247841875695560 599741174044487354 480110534702086290 217144106321143584 215649934723625436 874812154520533408 340875783627684649 292997701497434477 48329026482113808 861594499992071586 715936799179379883 263497614620893810 396214302813221634 213923139218068105 13802746782202779 446597924243695586 300894265713519234 7466592371284565 726385699952334516 876523097518516923 430901436815683658 58585960576669377 338685753299586895 938547983725402278 901633736093148087 356604960718216494 434594113108934111 682200908142029269 85885743709782615 429644761224205476 55229997406281388 644192574315469458 826247467491451252 228782112684049944 177755704498230568 892510904186499010 421388579130748562 342943190399050675 751447595330626676 190005494982077664 728498193133370731 763876222556122517 555000742542490780 911684131756672574 621352258670309688 879613119770650874 9099936307055636 977354233004833746 660071683830737531 897193887382291494 462699009813712934 305925815136882912 364882453329850140 521290453058242119 886533342560624063 827987959325555627 45457869680065998 792965843302313316 649136278832670037 166307929520046541 251094148089374340 868187969711264135 297695711193645632 790640151830225641 249196943217587227 770044348797352547 657647474928131475 987024367714971379 504534955490344921 163593480703956480 730230909775543592 338822898528395857 550351426420520639 411980857422976760 94854525965749084 322439853079797844 755502149865716783 720046510629186480 98840344353229347 448910664651920086 706718152391323268 831257570008046590 521516230335979373 46912702861724593 275608989763475877 256279349509788689 32559990707867591 911589720996890894 241576651453455467 542705603820141510 282117794596545826 528712403009171327 295926212405875397 537836220725421155 279844744574100022 587620850125263535 104146101916386523 119956596630394121 627936190778386182 578118834267305730 632608315805982556 325439021959618716 83429460401637457 132681869594417205 92234302070695226 774725397208235723 263020044441171690 156160091540188483 119198766358719079 778953176377509411 774126516732912776 510589548277037754 609565642968831360 488395688703234764 74888236188825578 71460559230794970 459926104751430729 846797711256617228 424391869944602617 811512184708343063 173329806731345305 198813948099946754 719360984717888681 78521594238358454 169582787673801703 977427675291972739 19082165474055295 731279440686411221 649491956666922621 93104237317466603 307475844583276456 793971635217867518 850670647966176643 480719553404768964 958008433309602420 454640011059239991 35352337488564602 469360601300461834 382278193129939452 606170738190695049 223950000881374289 345005113220177259 515271046272466338 781722011783833780 459589232254617271 750788581928707221 189339819025862213 5564397557401304 77794957209460102 537858287626268219 429231681644616588 370944653526003222 712158603240863984 892694149071989264 413078147664520755 945098574236188415 525809705896567721 157827192413461909 715946610842385149 941967559050815494 327717836337443402 601698470073779721 718236034332412219 4661771814024710 56121740888898385 557105740847423640 415303738212187116 792190709861993589 955071259109769156 489421306925378024 261195795908617660 830294658089486255 150732472496455869 32765887766970939 365918390537926036 834537691304794352 467656943889836059 713457165856565773 894528301904419503 55451142166827833 665083975571987050 940243200627248255 894128937464818482 499033233169435446 183995736458750207 284573562600873446 180904623272900467 694937889367340736 590938475986137805 407929336322449117 780159094429281937 972562996263494109 686972649894947322 126528201196263285 410931806438335097 633021865278326757 757825170004945240 40861023178684174 99587421346757654 832324700246404214 455363578963892687 326500269509113842 847151090331231660 224212819249590982 586827781069294731 85538108870081356 550777228679649542 145364824908213299 824499083615122892 620624930322736241 202401846745820389 381111022885726776 102702248849898091 833914836959373037 17781110766881711 839042448786197521 132366661379410854 740434475875834730 933310766731707318 111608299361482660 865737474174889608 855337836591253463 58336075919932634 737616455551790866 933907034924775221 94541314353242793 239130457486425696 966934667468312938 188557945771042115 223318335437044231 104714693789074801 235671891679538530 151736002646635484 656025655658883786 737188018873266881 501214028456302686 824028180310281782 262521259025925502 827208443038107384 188692508779534579 562645192736403239 444004258290663405 376856240782568856 872497889797396029 295148869773805239 256678244297580987 189661930672894879 320755383624074380 672513672294289068 559832657714171098 213768916374664813 385001170025940491 627196789271358255 857453759309880097 334433870766744221 210640606187526802 109794390802358402 240052745269843045 186622567791073848 931492511277009980 606053597040904522 355697255151226571 691359487248166063 182746631492432176 494551954380960701 642540895951378430 99331364367055803 530795608429095663 669963638994533351 970654612311238367 278918277713413527 473560152081239897 623937799597578923 855119161343759056 264770307296473252 615457969635010929 311111058550388767 458551859829883533 916202868733093639 188613397824341808 296163790279739661 903080285985476170 532616168769414557 500999836534463554 886255081646878653 116597396576093790 956267926231586031 65303577505755649 445933147793091390 484155750872643449 34598462318507719 86119724855007200 139098024660910800 23769040671343114 309184809039845053 53242994770656444 798587369887716958 619251298299629712 570243544915246161 659692312499623573 129299765972427663 855516114856319037 694553625290686207 415676098714372915 657604532966415146 583577225535875175 880169872065438184 656174161357034585 224280654952999469 50565837874301905 721712469205158431 321590894504084442 43912616754868432 313916723392611956 500954192775148167 496473651037900056 877470487727817458 427229692724750780 617235791166945636 925161060906828395 29823811015870167 837512088326675788 652291030671619536 620834707078103587 42008853976290700 643573919465994431 480566466100896659 572396353915057830 374579930323894406 910819390084949173 739346703285235425 971520384616789018 572826891621003763 982648246906166085 977767226955131826 213950545403043351 202721970276166911 84247906296062433 325838372763396221 434547271616488276 268443616616182513 240008041739404692 389407076834092284 601624480195347224 674862133459148756 58670174262523125 722172589717301123 872492688695154 371781426802516217 2928074464344504 456098649089237739 265493338589611185 330204947692872053 277797435304593060 70670284342193598 434635907865936247 203599163966013155 901642753723433311 751922744394846994 310107216026744993 421641686494011371 713452068575427354 638124815682345939 997289885271797819 640950555153849166 321921765873896072 613541754146468142 447521575154552851 206429023076004026 565555918891861071 709488873911984974 199752644078012779 815888121571076140 505657981361793674 290707168973244151 751824319776773215 64993273364120445 802347155044368006 513940890300209489 441372996635673229 470273896308970728 629804557447063412 810372416057112761 187075897501126224 113398700035582330 338246451137181558 572411248751349907 511000255153984394 728664991788426759 737770304246331398 986324716080596882 525722241684338650 977087724460221227 181178910630098314 524046754920228091 938186704770418187 89997515532825994 940487442634409001 672212685954957695 185969136353995961 658914379265515914 410224429128660024 847408940211261777 123154670591526092 367246527098116701 210547902409759198 233554426548442216 955100106183900724 665338822249215229 619362296724581491 462893242743292454 737747309654636363 911509228446751313 794740071872592842 747715852783413491 682061538933808442 913811493933208064 932864523205810470 300074197788123995 749163721473501553 973404999041366195 934160517451713035 437962245589819401 885184000470636475 986974197430286678 134593287469824078 405587364357156201 531784347461496901 423464743577387957 742198552573441833 163392461182436325 608722236703443195 872130587835915009 686255066965675593 354759184751603936 521174828758867875 962431075038846556 887791626762531908 828378093080176682 557680403215935792 583538172393971494 104469619274637067 746306530224863493 467851311547375579 204693484492726146 774870011002787492 901210780539372296 142172558795214870 109999107217992853 556028214065395591 991009030491316466 995767918539847314 682010462189002740 779608050267871284 330118801512905611 609184848083627627 339143809760096464 493738282078159239 191439012064071668 518543893569655563 884897405912186036 837840144782171692 725881027231672774 795512082391221054 369339692828437891 258010099469829019 121433510482085744 846905173358694524 749288826344162462 832268584572498646 79744076022039358 577553642195075475 26918690424154905 257230660457845254 806471243733575123 834736762719487103 624510903541990002 320593606165991930 798174344340100248 775202201887387861 506677956416552568 710580160694197763 839384521313081970 500515846773840810 663196632473689001 988008911445194077 108480102163043617 953634708016785570 490594159280068162 728194303343692701 743627629317211998 995122096394925176 13821314492823978 198146622157705766 834956997888878261 899605395550731117 101840754448444492 548033587188606690 620599105162958349 10118733393694948 242135125120515461 910683978046251960 791880542883689732 639260607005935504 116180771994834300 278529536521123742 489856204611522006 557999939354988028 198472442749850632 824221581852488701 821537472344622705 931701528754717554 559939695993028436 781158508776615188 200906365021085931 779822765470512560 190722312415466078 85786808215191127 907414868832382184 712825055746169140 801698807967084227 652532701057026655 77998787075519011 88322583596635430 398600730583977062 948571562862290303 15961485056878989 397068834154454728 49372876193966684 866269828962248062 210839982179574592 148811340557683463 84211778697925271 990528948309050574 323122337860868751 162958277206272740 240985714230071732 426333820930536094 532837453846888992 446316594140203525 575455914270586527 731084101312586102 982169869638173065 690016503228706325 172571316090415548 691981384808136422 748153357828381547 166315071858984479 148726784611107118 645633026257254129 896622398285204694 855762504607478511 12499108668119111 679444045238791596 533739142505999543 623601054180656559 5597971640559724 548903276794064141 83661834867020639 775567063387593663 501829956115531801 267633814036946591 33708510232765407 203590804620801689 389851542871974355 207533935906381440 185002264804050003 153736691652464217 347533188600391202 647347593651033845 757912763571242053 86844876628723934 266095599134508746 744775422520963854 903838442824880053 413180300558578776 194237104248172404 45237699684958356 327163826962473240 238700119795464400 608487680265527468 889113521179983664 191340688066887313 465560225834089446 23306023454341877 503682407569980703 163767767159931289 841234201594847988 528793613819560950 193479639776889634 288464422497000153 963343582242265730 877803016435652549 845776688489501270 603709403797169365 859814939260185594 775057143653106140 70258053169678436 100197413012279594 262329316463705724 238993520678296698 899353944789464801 302845893871230335 499772398195848397 744230961806247361 689949714368549633 907919148122390122 53760771916364603 299836716454705025 359112523666825503 130198562661005482 462642891850552607 926230623445009063 935805780860214239 444878979155181007 909105203844693780 119516234230156082 634053066943848917 798542346892036487 96398847273261806 953477290915517913 190667069263577102 78350865166594048 955950659240844291 3650325654280780 644303565317085238 959785080810726201 215048941448575448 567816722142496085 431842747727946132 347618159072434083 240926412007553614 786526724381720971 509909033736597185 902963762816646870 378337875119561481 41393732451045468 337588395395973247 2435867831964896 48168557080238400 958582078014621008 107309909133776313 629629830862267421 138307260204330845 440503386655109224 308413846434316237 998801716024913102 582623084165292993 390591236874525234 595332983573913937 476946590384268219 905637922961349992 32764506102749431 382385083993577521 24720452291845724 634276942130733066 929319230029513840 168194536874261719 566974542931104691 742038610494662314 740796154933583692 7373121400823335 183108226500514707 705783295479301443 955520548926374490 584390652549121929 149579904167208283 590047767224942958 570999616643810444 713670575355613676 714793899424231630 73911037936166319 931772902701394851 6059796019889139 445477300093984448 188212048921614771 118413869136284835 824918442996824924 364619528225928096 713178361375250518 910513885600226929 744284986877390087 989612939713659772 129867376734366284 191846739309676847 466157638170776200 636638025899677419 63608500488290522 720703914118901959 424237807845032136 694107837750342135 757695396019471054 233938885957835158 921633880268290592 263527395865243362 403090937245197450 742856148769678221 53474600439990521 478694832580946268 283221831525008163 527592477999966689 9575369818917454 830766000217348974 103962141087850978 721534187363399091 240652279256085539 88547963506215600 601544605707321224 568389909391744786 284358253125660520 961350536149793009 423725336071200124 950168197510324028 459178540631471935 345293325817237336 101327314238577618 37744492828497491 266029027615445154 399884623703439671 715336635082963708 262083873861940006 667277805169019273 490876319961076936 290774120075958411 845428037799381952 998083884545586876 984470741668780704 297580252843028706 949401874162515331 619283067484801272 298037925972585042 670244610321138995 589395350801956055 360186268756353943 899759213856629744 422722304473119409 290757676674705331 976570550318061337 267980847104601208 849045476403963382 135019143527587068 652986681987519303 69319454812601917 757361748822338746 926964145220919457 11954862711752842 545175923737741903 932678946755327316 834432932495544702 861376775258282932 686276407757894419 539040198853657237 801420022142841310 680571414153387777 391907425705782607 817579030689054335 130061512721081023 39529531491499553 129422914109120421 259935989542569492 461449368473325101 363322512696172614 671448072727740416 731577697340715018 470852818290369478 645877755935233333 778052224360359286 995411060117826168 686828838174278882 800149529624687592 287315718889109335 993009432066121560 126426635043519505 92942693615455571 57735439925393393 259741305658373823 770287615851056469 163539243728789374 650741491902126864 501840981629657563 245419433227607460 168361510800524977 927611327574070356 148008962364666335 557957156482064309 921471977139830746 741130913443701699 303164781347643232 358689784592337635 587489178265134869 473862968076367050 473848356947446610 304911348896583986 79417264589037165 169404538167811737 69109670875091246 567293895321030056 4227977845816193 806843806437363001 476279319500989685 574883538029312159 851690429391368360 348217556126779053 820213218056744154 553499560544113846 494739604551807999 307757531915429076 737120333311303562 285449327421548353 541112333690113376 677340142860653303 477458597731562279 910574119111469518 611302491657837579 967441979330905728 353908424417567423 520359726238625747 793936087552390969 626244534136516711 418294561252445450 769118955873168546 301972129669535354 484803707287299345 590014453051227031 544253616866551495 711149856543741782 610844112042961385 537820453614786978 266060464198169339 338382497446668570 663924663687692090 160450319252584442 225487426636644700 409123793205370405 228810051169354515 637646516604309891 222843728283150623 207983747749535890 490573355255355192 15962907154064332 818281808536582593 551746621547133047 216517377267560755 890145563906438376 514669174933588621 376646199781774881 301098525081751825 969333155525995553 423601302593883401 261690071120917515 241894542350712548 394331084483323014 10196404963633745 65228590633903306 94491592715320538 97153823360568488 771745464673130676 806309605551997295 405140433284989886 551325291602967136 798769371403712989 800868441137745196 882849278514503438 954150449177350738 436918642109345998 671702232701774101 991905012106858528 842836383074971201 674890163840331998 390886144403062761 189706137146048311 412496545021587435 913007036565629094 752268724056428878 539043920481556091 611863925389526143 563245188876078057 972430049070293504 327570229509092785 224890044902070597 502146377836274823 320315994110402396 577790084984752706 687793678363266709 480600536335335216 758470745393957168 786070969927296405 760577741301891993 392594934770363062 808441698184338103 587992365169538607 554549274507491235 768452748350124389 449577206387557157 527637238642395954 565034147674007760 892348277575421050 796635178087041074 388564608988706575 83671591047078782 964274760199362930 120498087479824604 832088557748108646 295551208255418381 35514446554988372 353192845095431972 535435329849638473 926461249562892998 165046597086679018 375608823908515866 907670392218760952 516728206367728580 613639253646525380 67049160934280850 483221162611409636 740867129064268185 668046325844132570 230055589042526134 609692114327150531 957263899982244617 660505375158635228 694510942765848207 76049278318539620 744178820780295144 499804966103549475 784469738555718507 768826089747686514 737276745442615956 10096164020300335 117160239537813174 738018644486257858 558998414763280702 653465882212201097 274101433329202467 774546967410685386 697392339523092146 340020757086001940 210869803075544379 956213323259229219 344907554218211468 175962831100577300 65891590741759134 42491106734252156 519544906511240218 267246276948008784 244467851163242527 737126536270022973 968535137438054516 105881261089869144 842080998485283152 329476056504533025 557816251019541444 744188998518132671 443712695048055268 368295670008997114 46792739330512347 425297103524393907 330858044450325118 741181348166280255 465933613444425808 291452975497709432 736994964384990641 389881784870558511 9519126973834822 157628275884784890 274225467705128624 35239576521301070 673290741084405758 328181613084923975 446682397108281309 513114417832751593 134726102805190104 626258988304367452 911570449890398169 695134625570763193 737042956814212594 792597073716071420 974085482232321308 163507007506550926 354659027853218438 64148052070215930 618110882507538348 356479362251053275 722430075154953667 357417952763739726 596058512361988515 75680263999505200 52382598663456548 40782830583494717 272062353522042653 708785392580380516 231178634080327870 553860721011561856 561859041342333218 114114038234760661 721991300323858694 925776810921616604 846719338955467235 135581067599807627 824522676836909356 940846980279787731 299346611096229785 290610129472420361 474135623474526239 666626252330681868 415544422337397617 813862444021194179 427416838788807398 507101436866774436 490879303459958364 656672165498758822 65952982943926974 804228917691016243 385826281813931720 165797103378368542 14660137692199597 725822493926289193 628052991293036139 47717906634902 19461998945077749 89337674238353879 217438861505030745 913674236700667723 390382114695262249 16814317128638393 450167159897869728 128741181889342867 489619622742752772 168575914413495549 58335409626277877 694175645012060007 147357643032808739 323164483361644893 123332957661100091 429061285445053412 454262792620908435 900001832935124119 61905529917463420 890753577910381147 753552891515088901 491295763805951935 574367963139176807 249777688595005830 342834761301546853 870766828555803330 745914751764208146 156549241307255705 892613891197373565 662365877991880808 208309557626685743 895165043325339979 814521058549351499 638371476628494022 145096542172350059 597452078005487680 903408286379810740 88858553257548348 453157747773755440 571102325418146199 114443213473034639 105212495152078725 476097489420732147 957074355360809695 532628750110124071 556190554570359467 180877023127759588 787488778001418465 777911123464390484 418137031871128036 827344381064403424 116301741066048733 961624272773498262 371863768118087412 446230403532244864 539417489217588784 231931407532021058 525183976264408163 230271718443717040 422770061210191375 514583326493964964 607475670752688296 356300819526334207 779432856118196392 814211475560142723 459547164200430744 451175318876466746 807366547093634920 868014328913752986 996421214501208662 551125773561721013 384108627952638428 282714168736264916 517028385735663677 532673774110579663 173522766005802774 136571281250715085 675261360527862729 91262360636170582 925207148010627287 467989178103020198 614790905021341113 768570355983576467 889842269347011970 37281701549241117 638716930722360295 225943213121143895 421666707761007929 433560389672946236 310582488797933082 642542678553169435 515920057679058494 931960823806445900 962609676959535580 57750680858480850 888704093821034104 815059993816855136 123998772760702677 397946583092421819 405184220937784493 755957953641315412 613780326233973127 125485357731208068 913478656520193777 93193159965715514 485866449000470936 220597381641527434 483825737694461124 301216569791562582 978578186240446249 38461129622705237 515660678454402049 808417056192963332 403114188165383461 649072999817060803 318105471809680065 895188452870023228 766397745395212379 435732780634179856 517771189312283023 941261780558852355 356590095400507170 949013684960087912 933119839232796403 979870370603573148 153361215320343991 195163369298492176 93496166833105142 277896098495026629 128850392200966614 654469063584411078 480761613600607996 428949552696330240 453884216397164474 960015478588434054 194661248389086650 256968933862522731 701051299890630443 236653397468783834 480086985182286122 601157735520144044 169927186586901637 624553419815014453 357443448651644736 582267655501877160 169238770992860831 642001492589931768 752465137859818200 772551798074788269 292485465064283368 832064505297648178 270611841018174380 662033178171999148 489593494326677446 645365675727178984 262210394035268190 340470375462843462 115662102879178625 754980641309965232 19873229888883592 563671446197110957 271357322428871970 540681223463837120 634607349061178095 846046076493409610 805413121432972694 992616414219514721 816944482659291268 837008467646974519 9896645148061620 64945764285375909 434290601506542522 68997842991073614 398867732592181827 644822776778332696 721535761264694038 500857037110118891 575329402283211585 299251043272447037 900736378819114845 427231586785221673 302754570529389064 241601876737248954 629288022012560994 789065727868712000 910313368628812663 872900690592381590 815895795531508615 417709777211029415 559118758763971315 353847035371399955 458410983180525089 207534190390425321 169254240543822385 582760133308611400 108771195132161654 68037976588684991 494254271789033996 74057119907961297 733484500873222293 244293804767727789 3885827082437503 584710766530081750 322013851224954941 668160693104862646 955566479249691968 619379735490892990 173076052110552947 840082021989330823 202212204264578685 267224277668636778 245142365875487206 222574158790910384 389862333362227996 440245088523826083 293429989974726164 101667349978900879 377228889861312450 545342600289222139 958247143417592270 301113203646372857 478518423278825076 834932303284307098 39879473660839853 105766160143670762 601586083663329349 960013388915200182 787684904263924167 299323795357643602 410549052886079412 612267256405559767 99183084081479262 553238848640926071 633760385266344923 137206433904239307 242997436687927144 302335833253314255 401340048825346262 934040915297206828 607387139634825012 604457529366694934 611156724002723727 788452337174664282 183305563368610668 508382255765090799 418395565804087325 22612000410024681 940288634500339911 863006101319448074 825207052967363014 990374162179897533 888304486818432067 547319066528653266 8812821574798908 684013119726523838 952155025171838421 473229609856884336 371282987492302428 340163933157406222 300717953186613982 945569995219408640 869225904311850512 417113739563379687 636163784213972316 269469560376476315 574112932437247450 76962905044062658 220495923699420713 18212404181943169 657182753708907566 20760487616339029 935413276224085048 304210205698292187 90598041674319699 235903070903920129 756293827325919196 21115921598783363 182114140254651982 293223646264326032 290142208731403628 260134900702003556 967153270690039583 443794964910568630 357876505198840154 245959503139020778 811573856660979440 607645216457009730 432846616853127634 244688500581710192 450658598764756796 991105094828177641 930108975089839853 713641041083201028 282746802466765710 574961928289223092 564923963129098906 483131449944934758 198636451426929058 907360330113671093 399559601398754634 970982321961162381 177682857774615405 135740249249433805 668801840483778215 885760423975274557 791203273048771201 274964224564159987 212784117322818819 221580871373324094 43358547977850628 192002197573699040 102041686306675487 64736536092436041 241810048727340363 327894843746322890 727448938891444826 411886374161051205 692751349960011217 634678621688170113 446820071655472475 868118637030359976 293244979226342260 339807820840007995 54027640286403128 792752303638637351 474759498621545029 583339509107414285 20441477635719285 281401030381826073 384813478018878132 366253503618767337 636158652963887219 105871962859456322 168674545605959928 642622069963728029 400347015136988188 430250296476862427 748717605043917977 819887146238481343 984205634449431907 261688700732022838 138114466142169049 830566848058258873 854923981269845042 122570386277980957 874944243297841330 306169126271697062 700542935040110719 822647289329319156 534052397036336892 43460521513117733 644288991883297667 805753210488975667 97429071461929723 566070557632787079 534523946112889440 232652756665233154 986923214066099378 326170201166511483 622399757399005416 918876435201432793 995818850393781967 575526770651784 666191130176067636 595802987918623288 15640798598331942 891058621809535143 420690545278083947 718415058845629089 129779625652615680 757331713375923993 969416770929460051 127670548806377742 648873913097643065 186064871161480761 230336125801077942 332259545393401199 938703072880568523 786137123722864324 107623685849615359 755711323039949990 882927520461186966 109374615425059627 766345241585209169 298609451905514100 704413727013630015 314100065743251696 237216446902689157 777862988416740008 65366721911997067 65764634866204717 261430101849179182 495709361918167034 637492862296330587 585133285873083256 96695779219810014 321734288882188877 784059202376226238 243957030378942091 61210713598049222 450027629779486817 886831329007492380 105198232180378574 815136490927500766 320024437821125105 758299359310483562 834884609897026074 149453395713664594 843020936071392119 887950402376361106 328531905212855651 95238665916247328 682788454935408487 234204613175520977 463978590862325596 108967700995356757 897201631742768566 449177523909126906 540109800667378464 174366594617073275 764226749510325763 582822641898040231 752812058031358364 843863383031222487 329786205235198344 950596409884871186 943575189437146170 905489063704315551 380245310403267555 673298716787607796 947049657358658057 8535834416763736 277337142659423909 588557049402281542 772053373059417119 844276378706086438 576937294289505691 295618675311489669 340124322598743015 450345303914698192 84211357064940788 714245126349185307 98259282128336706 79943512157523473 686762759146440532 423701871993725983 28094799784274139 601552997481080473 983145061950428044 143199372768959381 435055971338284687 841550458104430943 843046061273735957 351425380773168565 554203734587946894 225977810390322379 598177256719452613 419453280599559082 307951061778269386 184998865916058463 63599567208750279 21567361265599197 917530544392145078 366317061895123803 818796366639397400 140745977644366887 608054494146135495 883460367294365369 438601108376417402 83994521863720028 708628705749073591 720662669298899533 500921040384067610 776971632720792212 799921314863209260 828317336420919565 59750594831289643 168077348705657539 852232094388101332 695093393540171595 345602346109156626 408373375186329429 287897244474860524 88096475034595286 876301133500305605 976185780800368489 437466317525924792 363826317704952091 931735255678434942 695531063812837112 710501108199348152 965205466397380317 417273362212807534 942729537478081755 474264910907351779 417126128552765251 344220801084418822 728914443852350822 194072451475221897 119835731500292622 815227227724637272 89775436462319789 535597319772340690 969278576838387161 43044267311020267 507239131198783323 540177188048301570 81109751682624630 588645625335403581 422363910798617733 422235482072609176 712197494253990514 319442131442032473 745823355425129000 713086790357086550 285331150472379553 955740599204448757 669754245831565707 89267393558643583 12034421488611426 466639415466660396 578777645933739281 652731394697761267 959345119740024565 232820035472372007 166408854691284994 578149181710078429 279203191605647474 500503936672782419 829611868175395542 799603679677153434 803548459859232052 277973012105921263 692142082026361499 632877719060522663 693568849009517666 874416860875852222 207006919611152802 7390050138953615 528028981609188316 971254681879093722 227065521456159931 722590005470990255 783046123910174943 239471433445980514 279553418070269491 706398156134782790 221045872694530606 923214238378952759 160411933391322624 791671990658513074 339827626851183705 92008188081773712 97612256266187782 339226754843842996 509773827520992959 170129140272360279 809256191101133080 632282929032462617 75741649558011790 954148577669437534 72370182888982285 23991609013525731 370259277774232844 780037440900200863 479211902759227337 454699206018963580 38569829232828788 944556787004614441 453832389872442007 523700422834410578 668028210186334629 679105093825447064 883296496129609501 145923353561708602 522134088403254821 809005460275792746 725272358466919893 308206950052040889 314438903342309836 190955879297850543 691568812851871727 101692823635341113 933881021831480075 303102021955836444 766242652997260579 49440734750418137 398283107719728971 931588142114030521 334117847569532654 314450078892332351 394158226095387981 860758436524483515 979163908927404717 957586342281888759 530779952313604175 496668359312016405 319493548213921867 961952743811869907 31204256146960500 712258778413181795 576619627464756250 92792747150657180 174415074895286025 372616467685728982 667604338780515961 102909824740237703 425276319417972016 947121238815955167 79771107858443077 153372775410273754 193735286239505820 353242336398783797 654455550500645188 976296632272478763 650430102956271460 102431967282550573 866774158299501552 268563384847926168 71452673786457744 564598795909948449 117717241974080674 170744364860940802 813081638508361894 490112376541896549 294638059850292327 98101769616654776 693950106696646085 827382447808780059 574879988409982629 557830075446350614 523158826864967702 862979851945323375 417314706272862007 375908916108517184 217401753047375841 725135048007992647 568061840524191224 106255378209189032 527233612304334602 318342781425105090 519265342959857476 436360002295645573 772533249347336185 882693622202406834 919730491702695273 309431803457724942 714371273038926865 590319789104268353 985301800459283399 891926063894660974 934977372990932676 714056135200007339 70534722261404511 582175134278970291 626385572841561937 127593241062035781 342980648370040317 729616950158155477 730107950468095478 818792625386796260 49229750724778883 442185985357262415 758087416928315771 403954542959495687 819055166022992778 48634972007219915 374877214462123856 847278490481680189 205094300512478848 117429206820488568 905108728119898430 36776275073349129 250344874676558802 444935082343914163 252120376445531031 98500709789736016 862485030560619879 446160712541871146 805465843863238651 795087382549367247 129036483244965518 635134744822266958 384901026128229388 789648342053113602 983211878690221636 657285118377394586 963231427699446136 552992579750557999 759884114568158557 979059807824480880 65604860556723265 300314718877161154 535261988889978678 54014886222607750 83833476648611682 6426904095669188 851244325043934386 924369517158165350 347182946253978769 281375442098400493 770756508256608628 431757816929879203 337111129792164768 266658174912902745 694892398668482094 174427971286919421 81241924647437590 867377598297912557 778167257392166862 565990893435624148 969746849200068587 635305801921030250 776605810658938278 479656445127029441 379991901131041542 959458138633187119 437215249144213609 818238361566053956 787174488880384037 549605215664345538 324380225484755655 910805280692319944 434454599349365452 728456115835960820 829215354481285549 819684170083363371 657688452222694297 923087776436418143 789189831654394991 329209584927461757 553428469961120709 810369781502522977 529546243232454097 944392423410947766 696567924537518792 446004544504215234 659994909848353417 817233618387826834 924695780208753177 659898470014413392 621014948005303793 938912544781659160 236627269961881810 55118015113706304 194485746873091732 814763282528495462 955042344619654888 177817672285950486 210842918164409854 203432632006369638 39471738995902581 12884063681354768 471637265894934967 644123571917807648 118174143830031652 99522643629102048 654509269342984717 152233207076276446 227678870147691031 141850587741365450 744326267420546700 999350092181287594 891860946910775250 220578583437112820 997597189491311460 355512772501779244 847965885098519153 448978617845950699 684534957249410505 492820297768794835 774678493799106888 138437497436934453 566009451625116760 676181348641800097 422594141812060763 323268228027401315 397956587029147623 883433409353158564 351711380268418918 49226660965989570 378676408960844054 303528780130729854 533659450013230457 607990071023316446 253458340310310988 152174704456396191 96251563098903506 901828501767955938 39308257163601434 300239660544540577 733631064016782663 414909952165433636 873062943716014317 134516544856832845 100235227080338166 837500913435757839 31318890133314579 273819156048121428 110207442948253236 887259885325356733 513181985703302838 570055530723141484 821060125492971446 245971963596162026 345910612043050013 145828738037504159 956812465885650984 36752258922949063 276335427505134057 71972697996086471 123666686699733886 261325712511847898 293641610771420984 595177959406008229 301611605796560278 47327238215427879 190276563098472117 366021384605793808 457736136865185972 577271625255587264 933238973804071991 515145141873509130 789380490890962004 792542086924766456 319274845429099537 873806695766058430 585762468772300970 242402570174264666 391619784013001734 328738288379912711 544877489323164297 699781562204053013 145826062765879761 168118990409249043 346968195464792490 930453295624158939 266187276267807344 441075021156214435 38710797246708803 78378374587723678 301847352701356547 38168998277442294 982596921351317194 909552722581969883 541299051408998883 662161685712088137 342004692159963456 663745779205786806 16990067264141381 368763668654438857 591298780108047729 509852197353970975 621761880336215893 772914945888738120 491288876345315812 906771002210741955 727560373941724816 309935993411199464 48856477128341791 64881759359397179 784237766777661736 310819964830282821 84957196467567197 448786493031302630 575054357381592843 403412027532022543 506429968262242997 10418151152109689 975589189292420504 467426304461024459 163162851393545644 828164789647401305 199053272146913613 262513985675459582 183353526537488426 918786779592028780 496078430796944543 558638049789919915 45516947566444820 403569394331633383 351876963350544896 136671608699364518 624114795896637983 542660522442450263 175072081293756653 457449457383532150 829234953655151241 201085885796308089 16288456524724579 394591683747477321 884909001249512216 554723344371508464 380283339891901793 232476679465439430 999318266052141647 894167492409910339 420642076712446006 757258049156946007 142285367688152556 601788911488339039 321864240530426434 198317204642498098 626470828058699637 832667949612868389 961171462446318466 499846799139107893 640926707377515909 429254697877510364 722923676811595138 830101009564447043 661053855929171043 752386807906262359 932480472314580992 47603921948346833 861885254164504109 121458521272058187 816064789893439333 965845505968903500 38896079754231128 224743815000384632 920437742554823368 562823047223728772 928997466512946857 524215373968360105 863945532199115783 591971993809217922 2748534547582461 803238803694722681 903595160133936031 521620153366052432 881238621003048953 370998036788568042 604825629249221510 45349878238802044 590705706471557917 20103423856991737 569190494054466534 652894709051475920 153095555575266816 309970171791019307 11141401377885296 985489520571492568 658328834433642846 218659584251206418 74299279413725146 345390609810683533 852972069142884531 664591250888189907 281439802373659743 777343917916951659 260471237646334863 722144253423653321 550569137695624714 816968505992966179 519022685170832740 353546515803727862 227829771295500296 209109433556603014 504374715355664124 26743055635416382 219566652937107873 727874114062653718 288472964843648918 804663069680402221 825716840281831321 435240896955729371 895721161504573398 737566785185307149 319526679603661373 276988983906062837 909386695941634841 711775754818231100 718752490882312983 172631943415495378 172455464482936361 295629267402358992 855491476272080791 891005832007579274 752560555989217229 274440501470850103 134228506910908052 235248038167415155 547217150585514837 947786570183717135 36049299366519656 399762832477473475 942563193070707 809932359875095437 185419485136717449 297925656024874037 49560086966123809 453216888110901627 178975049829117727 741125865186590237 770044707179690431 331524022027049596 939509953266259824 748800124123847984 219572699145098676 25028150326874497 901056938464652258 899029210585848528 572775535801936048 251875647112574342 870059714312419200 493636442149389156 240452566002348859 569407681106521869 141050689379168155 358964865869266052 533427806443450319 590067216758786734 163545055230196622 384715551412560845 176401489328953769 844954222995917358 614240865108743913 372634533158569136 18480715491470605 913306306432223110 83464631819612324 869248478029483093 260927660652420860 672828688826332470 431914370812570645 977049948444349520 411320669319957269 36224484233186713 272735335005664716 24071162188178676 826537080843263474 102316006899576743 260208257207853616 263452010980711550 681664974945253936 166270441541925883 937217260217745238 893937068363968823 789682442283527071 575182329435038156 953818464046404442 838588083044909600 565457128148664357 564980399464909095 760423717403736899 793079100624624835 185971535671069948 657362390255433196 754881610585027425 948773566982444220 174977130125402881 272698692710471768 167444979316605323 96206861963002357 913452053366269142 972095187972782743 374800366042621801 484893896761243631 951513829458367689 716668385011741477 646436236433443967 854167009421626080 32766079450255439 218618620449257943 661368132979956268 144444806486298747 446963728213358551 440172978544029064 633676289604938820 721465781032271301 262121106899656215 80256647123021571 882784794658351580 943107171151776621 118700069841147774 196691481695145262 494008704544075736 764541492124193720 3933884963349988 195688553613297258 491411513801072507 622633854774647899 873814908572406966 860303703778376271 628140059387612586 82577608936555253 839116449392316295 738516704405766264 60042886047495648 229128889411010955 8492792954326778 902212344711532096 576873150396770756 165729089871935331 684899590092738164 471604106038581467 33481742379537816 720885051655182344 808817268872751219 1361877724342685 425843134569992769 154708810427334240 953095860765403944 982756182796620655 762774131665432259 544765332772622650 490244555455992626 165640090808817957 755743505502475378 609259435695325446 490476925526885212 468900245451354794 113944693570561067 266791787194273965 161754388761787115 920842556828672143 244001762893587404 314061136959798201 817113775589871513 157665192335968034 264742519979869998 524416246046844264 77962256517872950 136710654022614517 347046672599130827 438943184866045139 42319516957102049 149792255119931043 468516023736681321 885196587640532098 855822030113278723 591119578392171952 839261770829636002 857659331101650369 477451193095699204 202836259818902390 161565677289719537 912969958226911216 294361286985244052 980691847610070043 804946791720444085 834827352873341070 466948750506280466 279150985990512557 978738101382088727 423461233874345011 88307860384191699 413747988657640738 648704384613078802 323431525982161570 166820934663065657 360154676611180493 327480025518545984 499169753954494869 9320534701489062 996744312389362378 71438975187347310 635889245006603856 909416887816723665 447394878416590421 395662476533518549 966405466498132300 483452028828418083 769701957086675327 167320029094044819 906515617491072875 250452584154133039 521026512241150999 726886023203707107 356046641327806465 194804762746322347 295613584770248949 696928248151647214 623857561551212747 579183823802085340 402828816522395662 587012072365524091 541613994635847453 659442366798253589 119602497685442045 348242919140403544 319951922366606308 652055847763946233 716743857141435992 291648449323416525 804520955872560488 324103548487702238 289406434768482966 400748393876409970 483929684604482915 739408764189060581 473749702544431712 407287333419110271 562918881118508724 367507185644989399 463244842372181676 587874320043631583 980103605577750621 220417331215512531 259399476692291852 934997028294898639 661379836313080610 2815146874220638 386039144126187780 937089147883530827 181274386736935380 316370154341531088 274036002609212215 767910692728780874 680092842958666367 853962363833576853 459660486098068646 66345521929586736 218202286664555 41422740744577308 827019028840423258 923821639281868309 229826182042831406 474029583884663229 647002211969607044 869096912449720520 302599751931309709 450935455984185046 866503282410743407 175554231794275975 180070282920340467 161347198903117167 457275416673008177 362596086145677171 513934102344366188 448998907233739215 182505934597537862 100536069370208116 419302487479942393 480878883918625716 296815560384761784 528375499509608586 438617876467713726 77729561637443000 179314933382328528 856513942330948914 592471294494680019 464553986380560467 805360746189931787 12729537646932531 80699141320972298 178439997941335454 962105064875738379 737094784459266768 87807151781326827 669055833012991252 315395399860762226 769105585615137843 494437164913998967 716275837962458082 302554560210935282 596729895908985955 826559701566708713 997399360847793366 815432835459377633 833075729599187803 849674542648334102 172973912221055306 73499520686897655 986694818771568309 760580193064175350 424332791008786425 271106917987324599 581390857011286259 871105421018088790 53251795307327858 369693449875047518 577281062175824581 57065373272472889 385687713426032904 163409217488416464 988805418799841331 127077257096375958 262233226307527658 724545711271987811 485993812491953690 845532504258499902 404933315192081083 800451094499106598 235063991573246061 240400686119442694 482718161301256346 830077591104775116 22895310720961942 439552420169792855 791594910598063878 991411903461446105 427562860803957146 281541042942370886 823620671104193977 310573334280824247 365202983199335917 540727773050697949 624719814028278125 864848942152698529 20462837684232742 509931192939727136 665435227629854477 345037754329727889 364905727248524382 961433515269877580 738599667315677394 407203827906115932 678581258658986361 222141220330027706 794635790700286386 73402233484729211 294572538329579718 733820789678981426 33667664082511507 474761965184225957 650434423260653961 952778206896923474 824525790993598024 460914962136214054 907367441874007954 837717213846823288 584745631982179190 234277045768852989 302104994357052173 784568770196949168 82982595789038371 741170415861566682 900827925690398833 696212189938238527 902377267948184457 746701554034653256 963478595752490643 393328827786265887 812386252231071216 768921269359401250 157655153269808022 744098900153075655 138688456948837311 823649112390623013 61937531482887054 100901438937599116 638617421197501012 138687345756259910 66372216957263440 549862818583100112 407837736530938759 917996536487445317 337124633224957968 324453969195726061 185395270164679975 576448590452719296 121649584478602035 144903188872238353 341068669992250988 311482820799377195 650466896383710363 68537327671637096 469510130782817046 377725121388390214 769721225663947799 870132867652072844 394176746809592173 232502510146884095 835941735806853942 496677577245056743 698461356287994046 994396901469220829 607119162196433255 208545570605077764 193564932722678362 158194320479451188 846022499600916231 652258851196646015 756316832495196302 812762086936528619 475124242800534199 238869354798636899 78009483016037037 237344911426608077 456558863898050605 425274177121321992 915007909135489860 610491956682260226 224828707436650653 506339298996861691 651131041561925047 98271288716314263 363813251246143587 483455950377741714 293715529109730288 723162054797266510 802254934813511831 415533952494999120 1128771411264856 534685332739353419 776575058064332733 307705260498034232 549056760428802991 658009232487955952 71191366291263532 744352194126808539 152526029539944202 721360918229599963 977904315508922676 761430702780301335 786830201503583216 71858691275216320 232076794619078541 388584118219256470 431034379316362198 67121518502251516 580710902919440720 79289824439347715 94006962526960846 673303253714363987 894131401884744380 360376889328349914 619943560561737359 777932055176066852 593415258764330362 684365974490604623 147968644577779627 811731513652584959 498655798635364454 998189859004590471 726711318147282983 201265610102643158 213056950320461198 440210124333870316 208813435663114190 994922556557698649 990442550083149595 464103456597692914 199911448468310264 489179362813575569 368269501606349918 305992547693550499 141693494380735264 270379994393597603 488938595134627181 377712851065977243 367420143340393832 634604303511633858 888908438027045994 760709591988692706 434168985816489282 96241604314482310 984452620987679775 461751865744000139 173269693087951141 836892293018962421 538227621922606797 871640449186503571 948821180058213739 654601320302038232 138430336961628078 620049297246041649 308751264036508473 510063373577782346 338835072850019928 937940186398366128 599882097810253240 976293860266238250 487094688512343272 519820494642217411 992059568041443873 505638757241283735 932203865715486201 372460652285870284 181654110519978942 653294300435590872 593649170089649082 164241649620014850 171701381605636795 787894985333584183 426560235938373879 580961060080017416 643716620013615742 450222667530783262 382398108508249956 488621880094563594 344395889550581016 190772360023500882 85556864586496669 868383506010705793 503707934531802624 174807452320940838 104532268158866706 871523084068903477 424258875055506189 226868544347694777 189921068228076299 61657792938872417 654804854873835981 88958638242649984 882077974204287015 4197141117155189 871989544090093188 281371411067504826 229063282458928538 729945805170720690 953929410289133065 422037934761484080 534942150770442692 824815542065664366 785003963205478028 540109225451245521 303288144724424133 440845745970640538 12340671778841005 447655440330836153 832562519196223472 460233764370623364 134322539839595058 7956166135629743 772736701095091941 985362042140235651 380316495482573908 202384915922612846 156060735498817057 13733135564205657 744892634624104731 612448866884949672 501329355179540717 807187579824633431 211799457819700711 660553447544739919 508072090837718951 171175841185681738 67414155614053335 699650633584179283 230957237854513879 197360859411478568 961582845169664796 359124455596973618 658247539226338943 544283406733448533 59364925581701796 255991294965148529 892364511515012992 331144358554777816 119119784936325886 179332371807115488 522372335573753468 792426473712257178 471022053251828504 758087162440714333 896356764164678832 564829406028286307 604953428421782400 780255873011307126 401153786641518545 860788181128543433 356019983980281946 820964431229655332 926338432701576361 47911490418056500 573884147173824482 47683685454135934 800233337377098469 456192852479351679 609091622827566130 719967431955000148 585695177172630163 767731117177463977 231578843650212625 828905843635808244 672094841021472543 479291405443170762 649870377060098149 556029293312152956 357939148478635841 523686770384875009 339765292149803119 350366362395169843 531199856207566893 792455538081325533 239353542184199806 646637906950848722 894074460585131414 323815558927546751 329452183014786084 231246177826939859 645210241587636718 897791830074814954 653418705636909504 39668729008004715 615168749353713754 354556095621003187 720974427346609668 337457813960272260 805797909693607503 704334414120004957 897995030161716069 592366871144805657 348007745654319971 383933274048704145 701269229174215476 230840868812812897 924038469709170699 462386234377306628 268431183619988236 534172197818598682 785378193214858794 111390651334290995 707248355048184732 395843036079260789 409421922503327087 99729155599481486 153291228811345666 34095073370959779 25371538988678771 194376849632696316 217365379764972214 678764212108688619 898805417771580929 771278639857474326 183697413025269855 91852914334929496 903491979386328447 5006868442804677 201572455107643532 628432189650130417 263710710732102890 815680774450215533 889547307280024920 656445335375205915 94939259396486586 182843603294367391 26159448590044404 138253837570830455 735479055352180234 460695278609463637 768802577450252934 142683189630996394 25747540670696044 248671337861544231 815584981965758831 598480764366317657 261479632622864291 988963085383966082 640813208897001274 717681067034057624 884072401292973029 457931232104344076 980620737312269587 696235191614793069 872773373805175161 888677983738711963 833760784713049818 430091908342982342 353964340046128589 887245625782002763 176198461982080259 761699563642212946 568318362897081476 93500947071551959 23704927247786630 871290675423328595 383635107502760806 441650165072875548 378555173555230916 819760713181039870 97138470780064685 818324708514533255 204970837195681423 567349565090932065 991262585964380983 701124824457902594 81526983210394815 222595529952746136 89749973946346931 465417324708797971 187641594115445510 808558474338711240 766145341796521952 813660039233660611 335362968406490046 928141641267288799 172931144949844645 598799861065997961 835321239630543844 899839345024150286 843767659990111527 101208280265691880 38721207944416522 882234982231760881 835503423045344532 972873504895620927 244938284400855936 991377865552710742 658556537861211431 404252920215471606 208739230007974939 135987600725998907 990363768925264483 767759153895771690 310021464420258893 90311010884707396 66410792024887712 935486185661764155 853224140066639970 172043617084608709 162724329726690459 423968515759300399 249913995737694686 40597789448614677 610293756358842314 603705769025285668 289015666676464656 669735181264830035 495359314332727985 354117899481303988 157479329316368217 691549320384291081 504098680484477145 626797041198602964 328790786411670675 807451564480754452 647767198815915685 885370994927088232 481393247036437849 159492650259717328 394567831231776446 675582282370582034 474122604375469306 840508596361532994 362930111889834110 202717502138126578 204466572372488679 781846995321233339 161938293665905581 316604862006193448 260374958396236798 878181623498349852 24479215663362398 116571800326242749 822226887502501708 872231684566145121 429657997555780413 791744444393296281 371493316676391684 824154259313979839 714278744140087433 16331358443841815 562863452303804309 48788377476576543 123688875769275621 921831591376923039 227183231099213949 853234288146634940 47901804790314478 51404091480312388 965055658604945315 315643966183479908 451805631167864663 132653177980752938 84908784324984050 265340771110121641 554422246120033947 366730889045015204 577039353559333442 272820078922042821 225551309888459572 299614085937318498 3280724314290504 464798200203362192 291126504229643865 49715251177981577 688421286124624287 439574951638955220 151232734619672593 54766324502406928 407559061588739311 245163912638820497 472650794447129927 322493316297803634 731061691798033308 434654124060689333 250775444381193878 46161363311336448 308056337022834381 769097642115444236 864426393285800902 608919324196521694 792378073650371211 439509509548391822 972835797014177058 59653077621562960 828656434553051148 993179092881676969 344356628374397763 479972240738277375 340911723458996874 809544310672093284 131390704869218869 198312642460428566 504470463699749330 511697811419420913 138218354439778659 440009901622182964 829750631986924440 49110769277410517 239694779797692295 281806147858556080 214208326891531239 289314850828960520 786773147568402411 861503808990893877 89561011531641623 373125016903283812 318853101933583024 572620453848730952 490199468040111452 780152179459178927 186539904727374885 740166154593652023 213022286418847275 902531520485416587 923573495857622405 308822111696353415 211109328930256574 560252162866133474 210634842627181227 300435176092201409 138734100382457008 333493748722238643 999610944488139899 474492014668583363 81183507652071887 555443147298704062 355380991675152170 487804081645793929 739339177045956418 759936777407049316 389256084562195336 861035178858085152 256133631196100471 878718813495887977 186853508416546885 549796106453158028 694853838712910877 412783637870043068 447406737030931863 31346718217961667 213691306727764083 269658099609715728 478336070926114293 470145830787102898 953707090449830934 490909652499042292 490176208971632030 6366099964284527 743681985620737083 703687702306332355 269019534450238864 85775004278214514 459723574235964668 875929359532258796 400628112530115184 555485864885138595 253121484456543234 847479347727537837 73076153268671507 56453465597963802 497459256752613134 577358943602336005 430320952930180151 930987209088987242 744912907992721666 51694977908653160 686961529975902956 78555579489698907 74253430686037530 872002806469373774 428202204947899154 838213712229500008 177446292801148274 983877851469174507 635680230469980359 324454828643495651 759299124975310067 737089381529938894 32985055044714510 146810894564882451 268102294207416073 559828584703965957 312245076748787743 41458681209022189 23266855049646091 777622096142794653 801035555146621428 621748746449432284 834479878398579965 310745837542475817 288829105345377320 856666810643061505 801413058760739082 901644994481347559 128022082465877678 548308242530326322 254388823346456226 563950677124834118 882153954916492921 947876172008293560 501970106690700285 935310743511516088 243223192596340850 8564139763724188 807521871285428703 468938743479204706 93309046572858551 252487467311494798 408896589115682323 652053262066398884 285129566006910317 469317414537450309 207362813025406508 383045494862801839 265716990788500056 645745308090627574 38825204160491717 345259129443259897 446564202676661668 49078129305454776 598501249203580666 157311217053694725 968070061434525433 546152903854876289 940217109115434374 859470391789332801 426514969390779081 84256302026912201 258662772935625344 397568651725375062 728790553892161086 111915474869044404 788785579887930780 440311710243037209 799308003963130476 475094582583623607 583355448262238414 343039371178882906 303127157074468778 371948971907601780 793584051099414976 761343075407113822 554637590706354146 512470467792136290 222844144622100199 892879829412168409 563057229782920391 663008358716298186 986820098267762636 572247873075560139 532646843260692485 142335188189220479 8237970767487233 453125152345050571 758875601900111965 27196730772882633 934746777836680994 929881461699261917 517469054245208098 250437870230212201 677964393826059887 13108502301022940 770738334440515472 367341010289947681 141777989648476247 905049039572545592 131780279676584364 338161425961388878 825518045885875396 551962626472537996 738899785442886654 492042151110907857 848827241996221835 375663001561353527 71413543393200750 907148452432813822 150424281290976869 507544203910837265 685472283360130034 283538615431814682 257432220670116930 478284878400392648 310879213688172044 46907426044629090 373956216855873257 590540812238994199 476763845869499980 293378077170087150 123534665254637995 244552154999402118 587901825093279940 466035127710853587 459218070985090470 326339546208246456 230233560211702740 873273492696037588 798759413107731189 28177421159159112 425420367452641840 81169964860496108 368263450789924322 934355002714758082 837443766960969274 473543062551325092 272687195451432277 708080527539516631 846965235448771073 953774120069305585 792706395136571409 818878441801918278 429023179400935378 786273816739840687 567055268075784682 285318049059970276 338273760396954671 28853380405481425 737651826900888244 317835747018701460 781899236634736154 852456038626826297 453784548348055193 693886320402897001 83410560498789810 30832964818575827 410304186069880215 133405987064726215 620563068354034441 801998082153776579 148951207496393067 759403080945680940 253343300460371883 684709986934014007 277600093204013871 801444279663398455 508405159246321216 446183330710134326 518072566608561990 835365591286404469 965217859150979156 113359182646181395 510098587465222411 201587500751349365 693729044841820449 429793644260312437 39754143909207738 762867550543780306 440170315974906683 602437722754462423 120938946664674188 111763618928981251 518378865470073127 805667651538805564 163458215485773798 431145094399168125 783826908619233658 146888233992701606 884982594276579654 57094617074825891 665867165075151058 62108576576401995 174707088817594346 990796143116370994 692960374876822303 354465394812849770 391263917723441256 454982621813131586 187760252493644089 975585005657589862 358865355034155833 372726717596925338 148327153677925597 938183572954762031 181697184749922562 89666865724238894 718817076104384513 671153392718944498 136936576367952199 430198753851092532 983420268456514943 264168164055604869 389620778156009653 132357474146540385 947869307646914146 922799888596260239 603343366311534190 536301262675455998 759779081972601713 387616401903400896 534610441234532682 152904240501850191 470394792445382764 710714611571976929 752805673946535865 63907445990701906 865189294332539657 470546459664394051 324749870813559262 959651667151368162 668081054449387579 915608165623420348 616341407936993240 371172036266550083 681644990098654312 942521474044408612 909606017314842234 306833367091378617 271885384689421161 414431261005331951 232624579274601420 451830164203853238 611034299185114791 964331676109782248 715481413790589691 778890414846584914 378975226334580352 786544750075337104 518724138493495549 226137677891648523 93780563168746437 643071618785901234 507629846417048926 954194869324966383 905016383507467814 179458850666565646 221114980384617117 953062271384793444 276081788572010238 160738586975056962 764387540861551999 12490436834873054 60988333801525814 507025631119423024 693903065351023880 559023447276793219 841948081204373839 399890570966141981 168538795092855599 662060281690270139 433330834842619689 906697215194841470 534355718335145958 561177561886819712 301620431935876447 877907283976999099 320530950595353003 40902150760510109 683480099824418641 949526404171788398 679838434323011255 38945866028703669 142094731840134650 616144836027648606 457649825155648778 320022324175075623 42698577201921969 619355453012385012 636238195788226549 855999245098889283 466010869721599096 995973680788851222 750154072253765235 818613440804798405 652616551852794204 807929791605163931 916538937835122245 679513762624740025 898910413501052620 524814627775728947 572454268467048553 13715305708127104 985170874048913106 450902590420499571 501449677290591272 265270084644503621 500083118313882387 900632948976384198 597817251131127838 835448331799485863 684333591101168901 4739182194800307 353248963782298067 403081760165816059 83980651559137249 369837373972070098 322959134824593020 792137611859675558 83268529468803360 272436107529638660 879657658321049259 112698194158385792 875651745352462997 367218639848878197 647566759690920363 588998906578917775 460817933018133975 981731430826322653 342982355490254114 646589098347789022 336704276150470256 187184193327202488 282361423613248143 69255505024424561 155899623192252523 849067814130003664 82812091611334034 65681109532257768 692604327426701319 680606931478562648 606650676627339825 465811093717442272 167603008100680305 395420698703827533 377439387925107443 464240329378396004 10998797376686700 958770651232656621 754567449158200180 468485839451820168 866269078612412628 690271976545432861 467417376124869981 862249694898378271 696780474910454272 420124038572221562 32054676923544681 317555462643923469 763346149887668187 108689909480399383 701000348943205954 700663451332552664 408932232277211776 20328406109902347 417878730287423881 130595080324138244 328533285776460473 895186844627922627 865335169496151902 392839036895715473 261681534046010463 562653523109176078 261911948310962772 620279960695056660 95437033161088852 342809239033244689 650706404152435303 508475101634214927 856910316506163993 844143692008128116 236970194662499660 795917973520896163 659884079249117947 294825844784440474 139580832357570692 10421079974159457 252816289059138417 807582143588084359 668689641051769131 547923697674022989 289251423619480849 257602058355902673 72390219675201970 750620117815589517 970124072392253596 385248418583863947 51197193666492630 427111137670553494 69621385396980536 211983839020924304 753205028369501735 854204228260720128 111172528417153155 823003795473834491 642742795858940442 585869625758244196 440880674620999633 597773486265010635 160157904586556007 953094588725239420 738127891656110077 945669136728197069 829346072530160641 79198806252499483 515102288991087276 43324749086406674 820853458807099491 257087561213120197 838965363761777666 496003836820557844 552279736261002452 456376588742767654 43627734115144915 927006838356673593 168203500859185136 485208720931866084 743819310096845904 12103593903369317 912269471954849464 685709932464889351 888045027511910147 952070627030635651 892454635277637470 695876797008950422 682672152486588743 648237026481904465 510860216075445327 382000549306843207 406288374144153631 426338511406743417 885035066908142230 209652935909382604 750358181623852970 383946889144941740 500081115278743441 86381948793114370 480449578190853546 11545632135285275 725110703899484578 57364282688177327 991722568597945990 17356639162428981 242851836350353865 735156841243320052 18955968373697271 729804824052062113 232667967732067502 894336381913716891 694237927524522852 439261883141412329 421363090898625877 439133933541649087 327689463620872085 633489882996313170 246369516233533637 897502808681148853 320103618087317483 232539077397416059 352264763298480017 41779337339895762 640202836652164616 464208340101083009 373197987914482850 913818989025218835 327276925903518588 850379407268846584 859619886743267539 471540374519075563 229707501517966334 35487681473927882 818574996761226105 385506127664829973 444612114201949982 64144228160573453 920746942138582802 146618326971816621 139726440319792930 90638080479142068 502084110199595266 741232823000989149 484876635227204880 464239379412620673 672465848894225921 545620201210306423 173130100609928079 800197488685802276 208832863194140683 50035545085462039 856990706144741743 981263579521384149 523301807477643262 33855064171084430 174957566585038543 473660775729530276 396752195609668517 169911880303556124 76644598859636725 858685993724157876 605664476095347097 413796877386668881 591752158673799763 273087024462941746 891613603487890553 547461158019750674 522425304854720489 215426444546189889 302206837970946276 601812596610888422 687304051984862836 391676078338698669 320753654853129678 232066094532253230 576048644525373133 490883316301812889 411226672287199489 567962693866752691 265703554010244292 522873172497335288 741300431079240072 993937839115618304 903589887583341311 497591301795887491 703022609591846751 392060462247016141 266823537836777528 230662148684578783 831201276508956906 374461297656517295 219931696502636391 534874230551678396 846426506001537828 902691350914819485 834802873820087973 888639703460894280 23477332162101686 901949224818580832 881555489844099064 788670260626702174 931644991693512468 907735196151776331 149854869953728260 741528406058725533 24842135779298304 598334377680054188 655608023428561864 324349105000916065 611165978513461834 381525427982475338 302725296564961173 887678532804252787 369577967737300348 237979858815935921 96300050542682141 5713415434075797 395882218499550161 206501982901706726 204294679799518767 163493067320719715 73701417282263696 540800676929996759 189911010581229889 816896561895685481 253833706587882792 982393599117509864 960115003050873803 308409566194975146 467980843528852596 966190402370789910 21922084252444760 484032558306146664 656599871703270384 855461097113591468 830550505768806242 837252680898307919 139749869600360879 22437498721899052 823352765872057450 241574757538384026 877270724034143449 456460481936210350 219582461636761528 620358609740127264 369982249092348408 563885517579672431 530114909846631842 806676255279294363 692702056347726606 865135241257606854 132021724569091766 944439414823524470 305322282741501284 408749786283469050 793812023941676851 119165748563882449 573606071561213731 62760751927574048 146447427243114576 422606524569703580 550521083096850820 808448801989779945 657079237436183670 25811577881355994 894402253415680651 76462917695862159 722780343350531470 10523275726919394 807294491055055670 453850267105688641 478017348043775574 336933752755606646 784409929419441518 587573467224672842 68093134581978256 887890182861400118 625382430605534628 185106885960687006 555395482039735542 958318232589566762 792881995280605669 593906362151131679 686057520912530753 587464397035269345 51923551824676796 729299833502407481 909587711271664086 94882892733770773 570982456745678749 935178420518686662 321511462153391061 810955643223949786 411656171308858461 45467169934715220 167661147371200088 581496254438040276 14237584419275189 395164421971924743 808243617351089461 472918324805707280 738298441561479657 422643583637983751 875743916952689459 418570490300721539 256076048560209921 978367094713507465 29483312899742141 2088395200977550 25538647522006797 393032579181208514 290650156330473337 500293551499946411 626374616857151650 975615365222879366 644146266325344372 927209006142363135 677513963949797709 408180243289316057 886360823687875108 196748630149307868 390125838134115516 358575767781835996 845192464675260823 197434932920356953 562196637315435278 841144406829322562 367282566822668753 962550403702804850 934536319966587985 925646061786065934 353204684046317547 288116519908682269 853423850918926903 997847703377938378 51036153897328877 627709499168348367 386159981831443737 573667921753809389 933407062286755955 134995893988478708 358493787093288556 265389016101089943 604590229246651434 398780439581431537 226676535694470716 653860247690239120 952206232506861632 213263871205069372 653246424924998948 137698224014342143 819302914852448675 408195422791181860 159188463101084916 634933880555765315 197420029335858610 920856067815631199 231185703469481235 750656057511969849 13671438254247562 405865288173851090 320119569475447530 889438493770562448 246764611714379947 12693676844106938 34001225476970547 120942596970003673 815726634514430421 23813867660653423 714628114443193643 364597356159655414 392886393719439883 91460362686634392 351610292020226249 856206034094880713 493717411407605308 873862893673380212 996522679711838134 186646863999581640 638551474255505169 245404579708499403 808150529808575109 570943458010630104 431192078326966272 993347352370660429 275591119360240340 865296612341955671 407959363079810866 606478402506515828 426251477157716233 753627651685544556 919163594971622923 336758092584777400 580988351246655416 485379813430371362 220769515855584737 24226761571590211 127590902524794897 134910415717546868 353485144739004808 907019073308215893 216183732645469510 152501611895454868 320224768756588919 512253922776891161 643218355589523805 508938699181437990 877135997737163519 444025550579644432 730035167363312114 700121924478267474 587217053939173167 829702796302445322 341405678750512306 325739734230614463 747637627599607965 683846951204792858 267978649262837696 362005727132279297 816513656802837312 707908658365943614 289046901800526720 194159340570864195 253463591429306625 193560737071974118 289656683384419401 83757918560505559 999105659970967571 491604564578212331 883174164541330163 546407369122257957 917795509911703669 518266135949212122 764222092508650002 121319757361786757 371472094411069440 520299347053336730 210517440259662802 653318111696583296 550482988403758190 759984170463218233 718697975547436877 931476642038464307 713010758802376528 104038072681516555 595603989351546776 507034495458065536 488280286288201438 182325077673683065 441754243003452611 545945977957691089 494206952204823059 416461207413671804 233728155055676408 603094990622585265 136259417606668012 7579259065449790 370925365317607844 514681124395022190 378226160705753016 176818669702467647 914809442958086978 786701292520115177 772035908270485674 177092897102761616 860956881217644727 175833969756236153 192267707558199400 250118834146440555 747091590824116328 621055870125687013 15381313539148622 172378741094301757 399922485755698592 160919364478865579 247963411181668335 288243117615031777 355941909240190577 840640681469222758 731941985165534006 760382456964206079 735410227690742790 981756102511549229 357838394129909327 819266101601776000 816425889402574511 661144925912470320 924756992474469155 439854884814309421 459703299922741755 971090791119241904 135914709132317658 889546596205432266 428725501838102399 278988798949659274 82084326615197087 913743608069717326 256646796094783217 790382485516808250 695044816772845944 367528805682911203 964137407366448502 801674209816351292 431496878640992198 299829752381973607 498184140018023812 10557015135170467 409242036698823705 905471942618788394 905973160811538773 411154578126470406 627976197354601835 629051354224542449 975503566706582074 702664426532348872 812157218375032120 979710298341254453 824227042154316293 32408609262163668 403496142959696944 609165493621558745 460657872606246955 189883631800742600 410442702112995502 81469880665550 940303002808365007 481843777116691483 238008609288557644 504463068950729287 44798986297746590 743406446238304370 848219389164476421 905172861016407760 726386295705128704 358276150471043183 554651072516686650 393700548149319762 413056213155570079 252140819681359046 973866150556890041 687162886737909298 80619398303274314 25128666453368061 410060490008437378 120325728572233201 276991968192653191 934589265493158385 794444162794322239 848949053052496950 276552525902861458 430445599332930144 330818858191166953 653870397011631787 727375379543250716 854606117044306379 495846223514767276 400962544870436261 789283378496421550 488027317302893381 374577780087155916 979271066902929583 173838697334973640 222389074888327815 836846584599935787 784172145099647861 300375348299696257 764010382570551630 672948224003677638 857538103664754036 345511344655951948 589026700109159294 825737183124808647 679750563114096590 172019893650422782 780882744547039278 113127673855675882 582664685826139680 884445998432940241 972751414083397992 373875956586652496 288305771077061498 872705535093627102 176744886408958250 244232897611693787 506552333985819925 107820722772921072 666368864666189986 427869184176865719 654381594917942333 810371702495363364 8822770864850053 200813493476224493 422442711279252864 464618682628984955 259305678396771714 555554370106273962 466738325451221230 635766716748446836 818744044976372551 926700119238556823 665193649816019435 744324161823991551 710125318742458729 604081884113315572 579415107989057563 588084826115617374 351903254629379598 782986978104460799 234831810764728720 539281931777118520 829381993067611810 909439764808893774 219632211162927471 544598745605300164 329484952070198266 898738390607008573 487899250043095317 596519638823710904 133421620633997201 694717497522577938 774864089328598612 405479086320510559 697970350456582504 96017584438772800 209550264735443627 541257774831331765 330506128026244010 507435367155157765 246440369915048618 80176218839221965 441500645806716793 484374716143190377 150322095869445039 951172814948592039 667954592185547789 863343353315156357 900720710212222344 319583081379752711 647182418703778865 555237091510086697 431138284270472667 802982984917801205 644482888411560436 319679890616697277 55942599736449435 28565651887555655 604904390161029971 748962200880787998 387057652997729331 416518373063764834 571394312581490608 899792876561000647 406935521710844446 246895117139439398 121087730843659528 872241535954424219 185109263764063789 565152242227008886 118797098587638120 121382836783803475 132903839053126466 101886144650902963 701811630669211304 487060050280407968 638181838059687097 985273069368973942 718913085782894790 471024346750195327 43611916553115528 54155587362580445 53561357471678847 259279950677170887 154790016242325991 682134402400425447 250345368854321968 951760529880835352 429063775785843465 30316021914145082 883358083630119587 320687206679321544 111891652953884696 488268114355213048 764041419105100251 776105399592699778 411216626276299803 856414287633076525 904503882494438263 120047148055742370 606820801809376512 838108378550539279 370660275379591006 219421640884799645 874428809173187867 13855715268565995 384270976431437993 893613079005456446 165698441586310747 341619242408742291 930292912473218248 195036182209059111 502548386694114471 443203924885203879 937894888801411086 77559539267422393 368069043010495562 647816766909006498 290342598110943149 648425390964181079 888288566415229823 468116527932710461 553308487979831994 957264290914143427 459038768387053714 816392336697010744 648775722518529846 683141848059902648 999400804070030476 453779165209644360 34582508590137064 734690821300494404 284635952013873345 149840775850213860 599146563321716898 294389723946102815 265179982734432950 676867827384247157 213683942765304788 532080346934826877 198246078144822946 579457381579620491 41432140745438688 264370955142309831 789288353817922066 964451346777276101 117768670965535352 229398761941092237 158612320664223722 148324111640347113 549614159298710486 184697722484081683 41601664004615667 340003778418239471 127903983362630638 540054361610460777 93821804585979860 149151391145124466 362577164512029622 617948711276393542 214800519668680985 537009068932108228 775140869363235437 771568438431724030 466842615253704435 948373364498697542 471826081688186606 983938472282694755 339421812206443111 131449317403392928 96606177038902847 668896648522426144 944553341350339307 54816405034442047 284030095302028838 142144518964743080 588389426532823180 906728650087324273 867121089640920616 57516549990772627 952454357970471401 653953943896019449 741529493169728481 651683794230642021 275952710049941793 958280465643052353 120652728023103407 794307702291995277 735868095772930086 861985850049106428 139890931868139015 558793305873280665 559523878837072616 553390187922367258 844860319055949930 903622394677719659 723009347178138393 933465216125926475 814300389736629396 630050201891390126 334717634046156466 231044765908575320 507690946513731644 132555620744958407 148373394093570796 520325069980281594 809205474111685147 202337846652202993 756979818963090188 397715488308038175 100610336850659020 688081508702983228 258262786595159069 130412762557865619 452185515338426384 550562960644231566 994181813996967093 506006867621842261 828879699977447200 599849241787403803 171168399128416492 536058454046897906 371705912819396855 448060929328190970 585444743674997246 529421346995811977 224252540061062088 834713462847363982 278157896139482792 982846586628957502 622437193075568600 279425943605927937 645338448804989178 773458309695484167 114098386230108638 949464075970689948 10494442058452295 747697656478844557 860878253624401160 345699900523384723 718502218439470464 216410923437824177 456529592481919970 990456410220467557 560672629101008066 605107409616336713 39151446207367627 181178490148950574 544808662926218684 836837021390974312 167283589936064187 234457149788208296 178277097063530431 725973401989894158 148534194444663423 473454422643470289 288933784334080331 203469499804958987 662774335098528868 633624314537965743 155697317724920962 338325693376876038 793236604768990905 735199449821392277 221071054141497701 857720341119876205 829202089357666762 53214747590826482 516506410780224478 122375055361294317 78150397910999088 839720679781126622 610393287366996317 523885848839098455 851077004735661063 623440230953756900 953844605130961847 64544453038557613 840626844628020590 839260878295102136 708156883132681646 932293330287754066 663806228399473355 656354437353671840 244272811181341045 998898155111748224 824095544360381577 521126721880297341 40811561372054985 865407139968525619 499906813036700971 314014862853819071 263088833275821412 411742190222253739 418139666673286894 34246624274193325 480069639200434178 942266555706468557 393581294872877198 746392032693044631 895427241707853504 64392361249247680 903723413568070535 886452942284945087 650721224585169395 556253810485340878 289444436510388034 308236676405552265 218496467649298119 114044739973910196 280045193880411746 506952944804731643 149030231544811051 62112460483182889 179722574639174573 403247555252024121 483673703051109647 483644225596929227 483908291787208623 207656852953130246 578498422082641996 105959017092816462 847623176242918508 33559815771940568 958971301944505467 134594072899111346 923460125195831157 791979628345526256 936496867768415727 947277779707621105 395469839238410893 206624656283695823 274481815034154251 109707489071878629 342016797755945967 944712520366329912 3093820771470521 146952522764761022 344470322219190973 423970794547792318 297517725788621710 978225289597024930 441007035834430396 230828399704825427 264099383428998785 73106736652326748 922490968945981594 987714704247257289 9060724442331019 509504705033791252 897865823574608863 483841167834083958 280037824389734405 577366807830204179 352471593583905610 413874502076942945 769449934118761725 783994658413078933 865734957763459170 315220593145228142 752421741021717852 812554958867644205 468192717172748028 480337718400880870 556402779504361232 668161381699612695 709050977809528726 646185408235624767 756167320136393700 759950245129860286 515275467565544613 472558244864290421 166072676557065600 92838189590653321 219014987028782124 763172570197521250 9424890947412383 585733658002018767 128008455978000753 161908612319729696 304053148321704781 131919482949780603 292213366975589603 521488794018017062 36248556186211054 611076293839563758 29769817173508948 586511472930636440 367314332594312868 816726222196438080 773993676277496107 892917348159905320 76053063428053371 773834966553055881 413673669371468845 340143248166493433 473038971256402702 662296676822140711 499736492773015546 714739659375700362 813605463437528804 600789229382462575 272255578269884461 118908360643955684 974770358464358456 934490116938669744 410931797677461279 336530717285399311 183595820824004957 531787061173674008 323134577883186062 193578664709885429 269662355392712980 864595529068804939 555997104064844776 400698194446362054 279707603798416498 194380831381982098 718919057029475474 775479423622142932 489969151496302640 595662378579518740 581126616505119594 347650180652583746 515433846328470857 786358037218453050 654192179772046369 420492219730434219 176664474072983338 479931560545140977 530350370400691728 846740181334808395 958233697375654924 846090911124295430 936703620111236389 54790067577266497 317705801691660485 592806399772204778 573743565463767821 724868047737430980 703626738409185644 872411404826459452 475112449428340573 958670355092711622 460238605669780079 640903595959052187 536962826653561156 773457986112374564 359596472241789611 102044777522991899 144255154034761901 993522629601904496 459042065354316557 257227786743850406 217451270946800632 500286536186017794 8326435690435078 849655610229468764 529165403133647984 623069697410863665 321863293270094354 142518202233860540 744272561324393969 233969226941579736 243182704618454139 134764251729727021 702318990085825015 292258146779694288 917892534305215740 438393779752895888 63620475855319905 92330644992348550 596946199661227414 236942895363821602 452171437257374790 206337542736385167 962537422032568438 964587319455323722 936316467584766187 481555244642000214 362642609416895850 108755229011643682 607485167819155417 763166442038227415 744914011867195107 458754031464684082 166370771559804135 13854455268640335 477222215865193937 495203581824894578 921371092629035751 817240302744532419 26893297666673863 988018418135118345 53776562072565115 126905311828167912 354391349242386410 264750804040438753 309297003015738967 471285434280595133 284503276685980258 508770713131103047 164647522475597692 248339393720516914 640799141377631246 169562392731305462 882837757531187269 391697645390746590 257166288064107701 248000356928371381 916761442482361148 247789791796152887 513596662334741744 13621321484524261 127625247048618982 671033890912355506 942211407725175110 465262904895167983 863090566296285217 278274261868147326 116391302952350839 832928982041444573 178124301900930499 550760715268586481 959592801124227934 621874531812581506 405051299374466083 649099682308510849 905448525210443712 854429324751749530 275781177623147939 889205554132736080 528217647802114489 442854916206115084 804448824589382893 529574529156311916 70645594112097039 489368448688352815 666014035143691861 501022373033260943 585672804059187376 39160714179956685 332555577019687916 733573353914978243 128085601887132108 728448578133460321 660744432557605580 619957456830555661 502270868409155945 322610007790508004 455133451552447999 502664560696473248 791429540592748121 551796916626818519 633095754875158756 72728224192564932 574774086594221764 535431205906023050 656901706820053755 170435436614323814 410399796140140251 151273992600009085 343291624553770913 120016670933772789 123341713001022473 927706414103773801 684338936709999453 859189738390125536 14439139118244670 498394586276432065 848972508537562402 948764251777970145 505034480187873987 978945766527478947 646144347076582660 84404484022074776 255760061336226035 829334344486998643 437530100024374773 353547116096887456 231679871449387637 551707705418614123 598364972979732028 235197438836998518 830636686607197053 935157661744653354 830225454883654498 739951402209379914 250104365247608821 594930701443094086 579832804831079454 3855677730829666 899125109900105668 729984784603260559 932725750167888792 404306940833543657 962303306746812683 227093420287087000 497413622287162406 435179642382616297 855631237825303516 856786893378603141 542649931128856439 563908342977225118 873552863881540016 271707723669684297 760583151620051979 423484926991808270 379312734883223392 866784103593447450 979261318995511255 648340464913433667 569263705930613755 5336960060028558 23051063731275530 165652124287740742 859049406144583488 715828912780336707 67226816506407711 158118675414224787 332976252165634385 500397174278255764 450292659572853060 86651350565484209 641681562513086009 767498229700054195 510267876028255857 323576104835005015 719324155048416104 645245489839900095 252475844911918797 628562188007515 754142296225348024 541467746877163636 143755650307732039 661956653575490941 813051321352076259 803597917047145730 579862068962129974 780767013387504672 990603985712521151 685209297433371387 306225130371306513 384899379025112500 109699121501020375 364627051473371904 597568950072819513 352941014713220408 881575013942020955 579954532688683076 482381821903476957 7917925806227410 924315461894361633 462902927121610455 582880267398589261 468267792886980255 492666625365363650 184522536651597028 428801269208830592 569677986857632493 670104099454877587 223758419507187197 55931228380624905 276609119194516055 375247753624609078 923959725438549905 974236092995231827 545995937493391078 153128305387049186 78382789679395262 732029777038979899 215257452727326845 191548248857176934 772946690032807619 437983918580692808 881704646138611442 614491794207690103 609425386184191423 902672655274935786 903668110204313486 571680157365242426 922100166970756726 396601944276182482 917701683297968268 125383079739916435 386865545711554404 185265479478797004 112166202266776039 93470775086196376 320600590596137594 694207659629773389 710956086386007855 36341992621437106 762154134015039326 860254328546234044 114644350257887326 136075581313550143 87730237152828821 517306798590240040 181773243815340438 248880517844334676 615209864998820733 135428577374464295 576967656880316954 77163057471182255 681991083119634653 816332345972715845 740651903045007577 373796322869130057 292053067480959688 751838842431024496 875568784214747958 148098630571742242 168007154516087752 46561669796849006 689102235501800203 850193820467980785 770646479369933521 164467550592260305 651469945712073645 523172712239640727 436162664408804195 662842576737933630 268447210549448437 67985287648989879 428571778164762860 784255217753739166 314518822955938615 435066245675601023 936832760727881969 215958609016068319 456739516000931237 299573984425896792 353117156182865767 26156991068342577 389236078507400756 398656544327541694 781462179178055517 88207345638864254 317949167182433240 293825070829155129 232632452093072020 144826330863124875 799445903704010545 799382499077625111 213894057720700992 923102089631981232 275871838160300017 562988403158032820 427304502996966723 508046527401309177 973753402469549031 750426613115751872 356310847724316445 45315801685499773 634815231868044858 656722971261394569 813650251438441043 952008309883741924 132571414152247266 787565954466322354 980733856167021993 940869324574221214 414170693691569155 976111546086999985 347827285696831623 392192670162042057 106305291881208479 337756053056590215 286653453339604499 801761148036063851 275779488610641332 854196662593293948 156817821169742597 466561540655254220 992924355294424513 901618540908810827 774673001992651928 920292983356354630 934137678771875327 131714187104039613 724048241991362728 585083374524766132 302826782754391615 724213957037380530 262462481348744094 366393910045702197 510354725779435216 157775064137645132 442306781485950120 752144631957874476 758628521224388823 467407861991350723 465464925197618652 962483884345932990 617459777704035648 38485525891533236 490923778432480980 4387012848732069 401646188064435088 793557788456866228 449992735171761034 506388583236933635 422397466045058390 825569677073141511 663798040232503108 377641835730839124 595234364725953953 655920730134580607 975931425945967737 791665072452217923 289784324327167462 112007596614788454 315359467058149159 851561254667954043 160439673781066432 982116997561974741 419450525580355997 869038165014241230 422101561842240672 783080036364819426 43718174001780829 96525459650797770 602578416248917944 769220412822916918 498863279847845221 471276178002271243 842880781002535550 117659878854149613 732229721972649395 580728744623640363 439478402885048763 419573575433139541 784154951979358408 539453419263988417 907314248848179546 82560543725078022 595783022353014474 571080171293705611 670144357506330425 47023853301109952 952561197793910534 326275310393631669 74208198515435090 256672397060431374 716734172459493376 726898199824453465 221702947156892400 584586431656682926 148412122012435803 307850662549890358 77705558163756353 649133655634690986 871246964329454379 895294093064478643 448792999724701464 823244359232507668 620096008168159278 905026654993475670 57483161590016656 933744350266983641 145838041812955930 155681465321378981 306674070072017993 935762887283522240 238088887332478951 950036778974786907 973083763777668138 839760380070458690 988051744763851243 129104893180744842 24934856792563126 107935466890673138 160373904307413224 69351999997606736 60465925964937904 99796449398128384 949250747563870714 818815780870546229 314819945016919078 909082899186401426 565394512734348327 60609410329839306 238009915007334811 580780394847716757 405749731589310174 897768828721185609 515337044440029045 644667296244545634 571553650674497700 148420720512668581 883642058126969567 370738614888720882 675843078256639391 713926772161228684 609360313679604639 352090288535004544 547288896139253542 629923376545622839 18700219113616609 155590103634751287 905835578756823302 261138602281152580 938614212321499668 789125667839732825 660429704598314131 500163738024342167 202052178220259353 438695739737221247 884810147475990514 503853030810608893 39746055138681060 631983791268339124 8804188253482891 445383502930857676 892577681581063711 613822792338908702 47271835690480421 963208598666191563 701001966139344768 757360048784009967 196855391940668003 187737286945825743 607800374768360630 124176365920145845 382979282655342838 450343495659237076 801321469108747073 973625997145255079 589495592997055774 57666455995559309 88387014329518024 447229081996452793 212386479923102455 993785303608677589 754838484632950984 951308783019605963 390629111631307320 890234044555801603 359926385893038816 319181233112275863 606745562518153829 642165505095118623 569512943651652930 580741900048822111 561614820079895310 732067137828140463 257851049876804410 334930929385628882 429898577267429370 752127474730470346 83503448047513560 336576848430844762 799198105540847084 150740216192142993 135620374956205641 305293246580096943 300377209010979919 327904553612381030 963135014184510280 726612186723032080 667338479719039795 215634403257176104 501529026732211042 651773715291147203 950786496803522747 38829967384272424 395219474162729900 600013221470470604 656606827839571488 131350149757692667 817019334948407143 122353908804316301 478468169410876459 114133873598236245 425708690429360701 635704999429796965 543754535429733104 636081514148209419 633906674255486565 495907556339810459 866529096277579088 12025719023551829 738610705166572860 830548134425361846 374853438219429066 648372181647341516 366781297675652250 993424583007682689 91884035524970389 55214873199767234 707846623017322877 869755059265860830 461374016149070721 551664567633116000 738575906934365852 415159758010251206 465431601377633354 512938103677769566 817954627748430099 821069636029241328 502704485126855693 740044420977552347 592442066434400526 201885165560290773 416309915920427670 484304424680934512 654945021019017954 189423433353564965 862033145004479290 552388250360331994 832768624781551555 651236149076438519 27297393534127142 464054402975854401 263911363609183462 577217519018302042 386889367680524359 693611626600345125 749328577953243084 419449970115379882 436509434317086107 695720173644191125 713275943411643037 942556716000150747 668635004850075135 814741006948649917 512041047401962061 122862532113585781 806760892286855668 731998580836839722 59561012474459564 531184685169805201 669086726879178154 45232053022971268 327963231515248884 699446129749284716 295271551817801411 600501252954416860 346798287024951868 487857752113348934 611082169382994206 900014937573152922 899471183332723475 624585235234311728 816991860960111859 340641987294008695 802972152216796647 719474661980280332 349930906229527752 162446422570720300 640866073481784464 454373908484601984 733569574698646958 130923408514918106 74800931449643455 979556314888512918 933041385199978727 111525044239586224 155335936798067533 419992184222210919 865741354837155161 575748250349595206 8450048403502423 535310034248738674 538359476236816946 674265335094342345 127165387020102684 828026996294680858 940705332240070867 772482942712746228 702756847433816118 908461775205304911 842245680685961523 51152047907725942 400632152750154022 190185180170033327 861791297493100222 217387168955941762 984883337848386030 656324239528197283 229071084713116277 680529202969092058 608784319026902829 644045513116647714 963843345626454980 886140408005691663 919346764763345890 4619097872158347 907836667408631538 120957156048509917 73952981900041701 252904100670027587 30267725739802016 186758617833031606 986449016462744817 337172211782115295 817443072840976882 75375834730279067 97427045761304754 184976529042068739 662618446765388161 349977562971970522 86419267406587314 733008521549752741 784610625344723599 993221792933731110 23722963029599208 688067106079198208 551748560575912265 394983271594996506 49988026840834475 212790432197247671 948110453891579660 635383803330235306 313050948143233559 648926563883950693 623693388584754727 747252604329740376 351008830974135504 290755418444782969 121609315255314870 419129607676222880 984132602970831629 90975474090520580 561225034752952424 126590426322129202 795374330036529569 616660821403503853 637476194151622417 975165705433450277 29258668455047139 80343325699172260 802482179093403939 332172519583415822 760059009148904664 10431830138306312 617266289755836278 473646386750666288 601961242362876204 298495305502799915 467490558529459126 50428785174708917 745076974307214155 458588009156562025 186374814466044993 946970299540434006 912790031876284227 330525081018811142 930767202191568958 764163495674804577 720381726178124640 477296004901706585 834192335668866543 664994261218988322 262358250661142202 869891212148167895 476412045817084852 86732023089150777 365121884913149674 16647679578883907 185804265203025321 763724891490869779 415282075675708732 800234185486454223 762917153197452530 350205410302722923 859931921769907765 520571611669815446 961195910913989893 591518859461569430 763475557974472619 352245985822265578 167007044569999873 634379973889571547 704748392312527463 633218634759535782 831601887861230641 568654862966716686 303390951313472380 251194308850605002 5851537797130106 599366020279309164 208590522280376879 722493583352021618 358259288892498539 156401467096192407 20735180982121297 421662893445243902 599988999190470707 953327097219211651 450645614306800460 276713216609809947 522617852006275759 644544593099761240 863169900555991613 203707690298179246 960769249811566281 723280776150796848 105140941389762756 551451044592497316 153628038976156916 766891059414947054 252975058042379046 292002292719004785 121744182100871624 447462767773963786 346035589761491222 448770305905076395 541195702330413795 894732066374685200 651378319872165265 698829735162887480 819146980063740437 249663278640881647 652911775534984675 589958013090199136 123638545769556126 304275652455790227 638891722190743612 364875320682242753 950224515014521155 701634287259756791 766695754542009551 397840321412051869 607785278444869516 125099958441492950 762634931559895242 432831982154449005 419262727144242305 87789154396952758 485723146228606799 771353849136796970 372534541422480217 327120611246045293 296597600057005885 433400352207329172 907122552541598976 18770116267192392 72447931713112225 537345090290897718 866734067164873469 304943607008407601 494057681743491803 634069482081099151 206441774788265725 480099096852633827 230789215688710149 290639695064134445 745318631794287481 785485310612464797 861546905391162473 89287210905363148 215970830658505560 733291224729148546 956690252610127741 985312747561889748 213865837020304601 999804535430920505 973717028049720469 58189064931972491 245949970800692388 523250703769569678 129574962972349181 565988774372326797 289878770005237462 374997579357936471 648954632596904242 848810743434054035 728104548442408702 521545812714537024 76352629574420300 472467383291758559 676411877939435047 879488051522174671 270050309390783575 200795304204141634 17756476382922454 846141171367008468 894592238983829336 425585876282042779 25118278115452489 851320736324773929 526317733219853385 540602119987950305 454131053652539403 677562818921432037 704999976337218366 843645850246756004 215588800104289846 116119261383327920 490316261836325646 107699961002296482 306497687682937905 526460152744232025 586068737947428984 673136402387107486 875204305957654955 897092761929988416 47673032091742420 801398442643283339 656136788969597336 328200816718084041 967531940009399906 464072218851001136 146534987537232979 335906071793437002 915193943606669466 788752871898299417 150163273124915782 285005190225267817 171622950745037194 450840314598986787 888041084489310204 297000756224765911 695049239998242884 153967581816431584 180975500333941506 433192898282765465 959311661846490162 689186812093786723 90540808141391956 121278778991707165 860580879667143879 417892722334842826 270224710448504188 945469251909555765 860787035473598437 685737803150237013 588285694063839429 486731234869401026 873320917085136150 92362197533523655 577363185477252279 994974061294093856 829661694608468340 874583032347689408 216174480106710233 11143023364732259 10360994076089363 571904387209495046 777313757601386855 120363559516373940 214857440230632451 299325917788298519 276039069499399289 251699837683523901 304780183288785499 892572424992984294 353041339357884952 461681749623798428 417775176886640012 500168508399311328 151762092489725032 288723663198815731 622925676730869876 693034678214182850 474996381188476954 767998273694220293 414045915924282386 124337271149744283 178316856428235710 543696550474654989 450524418185688158 43374305244658238 274493179589865807 58297877921294427 379027609302825785 81179102431531517 68871517238786871 327027198063111576 761895261987359931 847403808570176761 267631722508268263 529794607075442526 166793092715611256 598112219583656561 940452640023254270 659276852784048747 891633700626612817 428082929339564709 446371605556295643 755792455512813008 162668200165942060 78165517165935644 735518470913758153 253085330675737849 849383778912877689 925410786327354710 122034777827861561 998248406782559839 874740600253158924 744234582539128845 811667738266670451 92481485814141529 992466862476858579 575901682754495508 102211683950910631 265853033055847782 673811060041858087 668517777561984228 600986249474525202 630378951863877365 663289431915349787 873842770140623489 296339567713428785 302553009143930870 53958084086887389 132160968232310770 25791762302849847 370051603540510479 821047682226793887 969254262553727171 842764156459769868 522900013495274873 580572619620212461 636255158721446369 442042795570330809 779263005325408840 930932068339621082 425960259351411189 79477963037567828 811954563056053625 758513051162394201 353554485703387328 268414273812322579 41737212008814831 250644765991886958 58905545138713415 477203993968968578 902470771446625833 470520151058641453 134260830566758992 275982499341112615 893014606557640406 869078362081828289 456829450031534909 736971113279921516 568700978854945207 221065068858205866 642840859322042005 620260312159490488 888333135994595154 195584123998360965 76916492554172774 816868831051812010 611586068150987598 367734741680954381 131241671839568901 343393220947320652 89688335997117513 662757424098582399 635665868577609663 712155587820988664 835338602509679390 291885511758230016 673217619941067729 601162168916231304 651758238820319556 991880056127735464 870205585783052529 730401864088581928 95130314796094538 226183177423456189 110830963557698083 691806307885275813 609868126593747568 760242445722774141 108311193139290144 931321957207336335 429515299683364157 432744060479928840 399193526727448792 749589659309875801 385980783330402127 779934754674249927 116074542856140456 13367466762375689 921535226896579773 103540996420588111 859710237030813288 675628541128195630 9843221011036250 999089024263107732 860053643492544999 402043906314845469 936464937289117205 486660483096308805 482819999421773178 790488649633750025 866412532836945326 698181945366090135 287060465401411171 587494566709995523 380661355282781308 186323209575124530 337538281246426895 671362253350207372 132289032412406445 153009743986130419 51879192078890398 240610125427858957 953691627424996099 859577777164607810 428438710616912338 310907255253190203 149430286954722871 696271786331543011 408220442975758592 665628938235287050 8593002484776705 724432064619340271 287099195648311189 532860272051130019 20147993494809519 607402881385451663 190323056671767658 731272736122860010 534728815335520321 602831009148580278 46704424037914450 672019404988609714 441813324251677926 33609138300626987 424036676216244417 725248315534513742 966463097723840207 543834356628841404 545545385044913151 380407610951600373 905297691778422865 738803078960159718 55551337418206780 127294100754274522 788364899059499993 486381084519050356 320875282264195927 976058900133527673 448857420580030206 830470633532990995 559170757630510150 943873058679169176 488657134180862525 189308348253482981 326844695586057805 4351404780471428 659169069125663316 769013506941036907 338821462649328683 147426974027254765 426762588199704407 296407497741301895 93614956811114606 529306675547942749 748511246112699497 677974028550787714 277352119873289580 635791367744038982 411659374594998057 809389647487176852 948789714266064337 794135877247768396 697221158275090825 730809730480467246 968354884144371535 626258485047687213 375270482617646922 245622231976787983 111381205876329944 852878487030359326 993980032516063220 70513895231676075 784795084458928719 525778882220610617 56335800917373753 571755070079552255 582999031355878865 871931808723538034 704996408968852281 758970588109810558 194680751305123595 227789805535268676 386754293664775142 190577533979907647 360934986315685391 943458272168824359 641032041545008611 518374427010250092 621888506170417711 773736349681748506 837669344579585827 396220585506106539 824470730200747735 922348662170558076 766712047647565622 795610609329760584 82472271735964154 250914201326823008 35971529423081754 176091821616559574 101037120003427718 844078240549901274 198146067249605548 155998003409893497 257699254911132154 935825641537233979 358555073425658829 929301598008680870 17306727765320292 162727902577431097 94389113164226617 206134767332530831 239982246288972184 320966503624818032 32697200065613281 103161667632311425 257106342352883885 400738719973541054 641579270211047927 706602438705609668 471140376538001192 487827516720429785 479984863595681434 869855580139979797 700910585241848973 166194847234601947 849200227411044521 930404800348630956 798003158919895779 306532043583839551 44119693224184428 35852627247015242 583996796493875705 369702598531443748 343808913409753062 245822432710401421 304178055727273641 537125646460734155 846264267775084082 15485222577898482 698875971736739975 480986565466180290 307321046077256637 745749591684501525 763480099593042638 942931101749758739 135386283555053252 306671875109670385 493319504956205985 390063585448060472 632411472388590610 179685168981102496 223945084543407799 88822348181927385 849941107441846373 214300786699695080 181709446378523340 713790660603600557 166262253759128848 43742418164826540 408863914439144962 303293357142521336 882871115024859895 784243113151832308 790573814531683084 542525169230307032 770868282440381836 736233540057519937 875012199030284846 433352292214510941 954254999131496623 371620007786014062 609811281467714374 43887439398700439 581019936932992898 642099907871330323 594635069189363643 356327913600370672 262204725821913014 521017053297756290 429043128508447993 485532775691676043 644323504223221961 356794627968829282 251487735538257767 743380176046853459 971530543524615212 874184776874331565 862081435103379961 817673215288774273 509224172116577881 870198633173154473 728357272681187191 917470092138832564 248538467557007106 11582063846370634 428789450106731247 643541388710101889 562746146189161077 874978859995700988 262710424092020122 7242747712085327 596498811855738211 707506431206635331 937760004886112383 263036159348874297 522041717655863263 520957720938757989 221686787642213154 325720332177473869 332203515219320709 419360506777549082 302927452462885333 595918722392643644 598087257884878689 942244885812457839 984478991861532514 360120275040753248 488146079672928116 2043582914427616 193239873881640050 913281332771585050 163522786219885969 44927433949882507 514228854421809242 322441060520389442 173141343291080647 881277686023894369 541373992818470947 186520689411835330 909126820855231021 257990263369516260 6410459877781608 447952356352064537 153132397065304121 997738358000904485 3437256716977671 486506213164827291 696924059037916670 941866287740720088 543905345633707652 953837908120687555 998889349709674049 896998923446036106 416489992219715346 471875865139924867 82728968204352063 959806334793515390 578751625744981270 932240694583302802 2180290372262013 609385847815093252 466432593894912688 595364587719504 391317431333984623 564089077495934689 921020623694130856 583247809064470221 157882497307303462 851246636672471811 495567270141290555 637232205845101703 572394502272910543 864475073335090992 888933386510216253 968182264535986200 585095501809437022 560052416432453074 596917229268305474 353765498443092225 364437370917569995 954138057107440958 854529843376827819 776447707430401721 32988301038167621 87694463318736572 813389218618218525 756171269428739687 477171714433417635 316011275801738853 385978173717698499 37861823016360707 571284814872210862 142642523932019655 879107016082471387 699717794869862554 569257224830339095 601484196273353051 618830796098820524 660015769948726181 411268430014947638 83866100419293942 884365836289262340 745888159412041308 338960172168046270 950631453060652896 605756148022419711 584655178016913397 574774456486582796 279956207289026165 879470830306312036 463989601038738528 695330213046344633 972977899513432156 203022138624430973 855002931820813128 265265303663640355 470114342071931592 241297596994652002 282474453141698393 950661625625407041 943558791406272380 864721038322608993 311577593834642183 75098379783296013 221180605904406376 343567681628646373 481941220550561941 802475645205330656 749473183134148314 676639046980528878 968688364082818300 512564782459722738 13355678241856432 258181691354457107 464499998695413426 764894206822177077 514960032312033324 692019652547797259 247770777590169512 440252251117843180 433573192994394376 772590554624859890 182111120769832290 195037299828543789 635975207218303899 852635686529120383 914639251774214363 142305276416764688 628565268358437043 45268911820705154 174820520352864223 39510471937417359 596105512374273364 566062863614979930 429869562706530613 983727091310430969 206990228223943870 169364295994576465 453183080332619602 601115007835126514 643563562069992654 491569618939257699 143005504538437707 660655561833453011 799644109140038410 33652407678494361 539285785845460408 169014140248537911 623936826507943806 786745271996810901 308115556539208895 230140551490516536 285980753268495099 221220415452175819 897806405741770501 513314703980417782 104182486781712744 938784112487628912 397458662626468247 640799582349285670 182292199621885 221387828238135419 613497963621458904 357041925301639650 104217793726415726 36584871424854018 876384485150347293 643524588713347180 111754438103697316 13051802221923148 205080538836850579 154208588797050008 576650887176404150 958943419013541825 124686757272983708 791662307056934626 785981776703982527 234791226397830637 575008218679751489 331159537165251089 23898496424387907 621718635585085707 954551908777452312 258995132044496732 252755151356709987 767653867481981042 629722368089459718 213458130483432862 252840476073116731 927462733847839881 467235308782412342 489490680958629693 428597855254674735 312271087547387108 530648804553372821 672716658270600723 788542942835059930 643129355087361800 981383825273065617 934390828596155985 945698527284772445 207845319233943917 603627326358206205 458910849321987098 90648070926967235 780353878258333470 873424407169829164 903832767072688372 771610315883879376 169204734275247082 548926547240821568 307000766350602258 304961082056612207 747696683339635516 919420002662280632 706504260197304443 991811525976098029 870787984914219931 27282368381505237 824104542244329200 549107470700175104 797523458097979613 618271036690563047 401689349250655481 334580899187332074 270335004973748667 54783737492109321 882282779048786265 630884391024276101 31145883720952471 319350354928914374 122043195143525222 494772065076058768 752464069719844265 850618507028002717 597394533659318148 841016260074397736 535166199947139746 469829888134769102 605271546836959186 668657969326654251 896406269226408577 331438206658858566 302143865704233764 247288631471402571 971877828036422453 71451969705985347 719777457982508372 402565689014682575 507499299268400214 136011139410765252 954159457593439054 770180964120231111 217404239547874224 353947341484461500 166404622709697617 178817205169718218 794804504596466698 183634492685574664 903566305338514328 655010296127284775 798886580389749911 547897550953385784 420222242332169543 536488472917576637 601763672489609212 971704694043362593 10608054335360029 990582775069247408 981910595484444838 245558583657901719 968009588909011679 511352931510434596 76853095153998867 727299322543744619 158195678122694633 37385224072986178 155375221595874225 195106081081379461 592614692348988454 1823230370288384 607835782420412329 130233656455268489 141073437651206295 835997769328317052 121714121363393958 590062092115702236 53827297801146757 966376546859419952 192036883145331720 544368592456813614 991919622603688421 818674402762460540 397024305945188147 49784086931134151 542024991365558312 830267080285481878 429199417296037815 482810531152857101 884510186541413542 70413016394700136 23267874016855720 773396794300181794 324463289949190393 987236387434128875 289057465876144512 904674755666289275 715202602470468824 911956688206147270 866541079524368662 812396692334896972 486701624589411140 417995261885641650 207659437504864176 7594980675352429 547271909678633284 287275103622888121 402591321448073195 890433640756182094 667983510395223714 382454380702753277 746800448070894720 400998205978500865 567902241106328045 568891863886905053 782448203962530565 985416540801612315 865601496879671520 992135096860095649 75058901934142416 415153073456088089 612311662677844145 344372445502324519 711403520125969445 808967730277921534 89062301852838393 138426355304777236 794144976493023262 609423622094478466 151190991288464603 451462639718826941 356544215584280916 417946289152189810 928112172815625858 792171983378176964 833829408953903185 40943415489650862 245806190328864664 585661215732949375 396971329478932525 525504685547607398 806390010938579018 181368765829666391 280494659845234157 267629864580074942 134022662448794292 466003762416524189 432548970956153104 780522295279323324 922414607424007909 133419063093929039 56520165499399479 41699166389098094 474009256040222642 857147072721025512 573380255651523594 623844106516305971 908425017924810770 917495002421670558 773322817661723644 392056493677685973 937073331163833450 768597593469563209 338628948456727611 912237305872718179 471516885699945527 296901160920492329 992921575501967434 814425290936650062 506087677190026500 550572089788696948 9221670142826508 744557930678360448 804691092601740593 205806354420358644 389810819396477637 289608374957189905 511421674968329560 297761474333902605 589430222290663155 599394543042053267 705880192239308818 27797743364729280 34054179654467321 375920897727761557 914285025339924713 789793166087150534 932733196591927493 377306704728513979 325278332986299673 140849077189651771 273125893274877753 391332258359248527 622908496957830700 107819971601590058 325597308232918446 485371870140349383 532774613292050767 1400043427141553 963282431130378538 905907124722358038 918411018563076058 306258240480468603 309082921098479573 852064313023164146 428556283510269456 758446726338386921 766652512655604990 49653368455217470 390782277334224918 740630653152294340 404847986413163438 373438330334299685 487481226111391814 153502868875499811 982178037466854399 675137175081871729 150705118655967168 655288061899936382 868522588356202585 808554813405665207 241014213980756066 423959051032916367 803592751379386721 965812285805436676 704412864193800096 588351110269402232 828565014452515388 453944972746561326 226027728270458981 958460623779529625 404050302999488989 756652097209360511 771379052125246209 459103808986675044 81667498488079118 40033702407002821 809899048626073385 416086201114388442 789602654646208294 865769530808490749 992135085503601124 705037635903808323 813110483826648435 166962095673584072 24730342359363842 753197302797477134 88060826534106604 510886078373635551 681891940212039026 118033288188942127 240603899575044111 401185210584069791 696601767147492864 472594595049801588 220683587059360742 439944793975544952 340564489296293846 822150692721025317 673947908426017076 483985750731565671 951240019830490874 297465122600972533 80479023671182044 503204355898751380 275812903608046131 529645558063962069 280661893054047629 358793400650667297 520914653465589767 290075764797250157 748812859526991144 90107458289709745 870072353319765241 271613836651406334 908101352569893858 363313534110213966 214727252814545420 784267571734909202 30777959009060852 397296947058096309 480528402942609109 855596675501054193 351607884059391115 334802754314420307 983533819372501786 553894141499465665 683722992555038207 334982350490923400 154447671099886969 874242965813564719 180015810301661410 388115400437985705 587151434285762582 248195457860454425 69218424980967354 592416701573268224 623498998559612506 545466250336911361 506104328736623633 866643363172678704 645791261887848611 868027906108426429 446319356495161981 881971149087866830 650471322224698385 818672637095277960 139092506848410650 6140377274132847 504664102347012553 30852687493970752 897630127045385186 109946029188744060 503331681763413708 300807940610891912 600123164858773905 692508537853981275 162411514739892136 989701490990239868 643845818186594526 658624555184022883 842640792239630994 258460278042590057 536238530224536445 341894306600330881 112103608306674690 333437534333116246 386243385527172548 730086288504058637 623502658886823924 261074029426354158 514645271433937051 39710623503046738 244499885280051122 11050546222947880 20840265263967178 523632220107275665 112088744709071504 195148734447908439 391865637922563946 145053590090426564 179290618976497573 797794485515484696 571289939534542542 308485064613985938 869348613344654625 481827272366727981 237685093106503806 245291074038544735 174775964044847175 406104259368627282 443556021682298907 505808121269060042 876827806227294472 682442756455004529 472831510688442276 767775747464675426 551251913429076830 725224726951167444 202077741053421704 474958972531038756 900633498458028517 771291274163291718 254598113419478987 127291854938788638 144054530144988178 915054151148940840 636772309721694598 591826707636856654 374823551734363814 949868741459623083 814684613247340869 778963350524311684 799351089930467642 543285874551018379 208272131315626892 241920036253377256 684781324585614372 233749285791976165 353493601787852828 503270203038985359 741080395308979730 897364665717971404 551354706882147058 387806569272964075 218107788616335994 997663656364981697 635962775014865236 306560527795716739 347812080465894786 535612234957782248 179053798795814201 597885513313793681 772943897406255144 280073243525622002 102266407734802800 683342465322924986 913844658821037147 497668115301418705 5627725693329503 769999859479161709 915284831244990406 614383262765154989 344534962649901737 980360104958349076 166952123679618238 919232200717506899 729208464203750574 489468246356130273 690555142483526310 991142234145437450 494095062847124070 52902014322911874 852033635470920042 689813068132350616 686145559340449601 460278975759681913 718633629300947720 732608013006672263 839442027986515387 187778479407734893 678066139375561310 884259594056082674 850041086869709250 550115720183615707 750542080441441341 613560829523456461 690574063788086799 461723552269573907 712330929434650151 217326695263910535 444156637699260471 560344818354436673 592577681499404728 551639950036097208 345308738229324816 645175954725191145 480406897335242109 983627553482005033 464730520167488419 921706835506456687 36285399652996299 426322589865440917 800126598640934011 323287361319010550 776436341586065571 957145065463866582 550134665698397710 771464225977746969 512822985430591553 509456862653969686 301912469387008670 557696827407454124 893854643211853867 585473376807109820 809465065745415137 237084625945787422 759851290328565599 339567568169992396 360491483462008405 197291283706775606 449260561743613199 143457680396368960 655406862742695645 151169089992478 351505888865441107 219356892775658124 210937601456132369 327267496115055421 718836706959185650 652146971161830390 176567232549050827 378790407315691315 479599238510004480 948233647956765808 602229360108400610 688317864412041281 659944183335000972 28735082565234922 771361446916020564 438309660602326590 113714029584964442 59172434724567416 912672170857187509 146063664616570453 858550961266854737 58430502116252059 460300292351885728 828176001609943124 188447765242097924 322641643531977760 611929008905871705 704960943084479335 889836854292280579 201638472476189827 960838205851174469 887078952043259494 831356731391747901 869394398611917174 130452346140774013 279381436126459653 258534908368838496 114630078746635591 636139918240910858 556412751463622769 943583815518718944 74934420675980153 780320800580096446 931171763697825169 862730086284352153 814379459314782609 825817415887886232 835243693628379991 188364286265815265 665641575923640271 507991460146639320 321520966068594551 891434938787500221 749755632707987133 134743643426920468 136217685818232954 309866950087095690 425763363811309296 241978958834448291 927840409406081815 128424746050261444 966247426048573851 744013028996341005 458454681439866623 637946009120748939 445949420980563017 697979686559406340 676004288892279623 560672011227948103 238087343825335782 761637677034237830 883681633708623917 218948838171485610 678090246689755620 232376845009523698 476755086965822636 720453672270416888 15850703278192006 477996791902067760 506617375592257590 219395719253878785 871161816000371871 415840549704724374 467889755791265614 657189898140668406 791229286433861880 107667373920917911 185339280390364037 951306634528292505 392413003184784106 696872718472591458 669801142910709426 907868703541639768 996121219699620216 709137775184888203 260856327399488945 131080801375360771 222125900434099761 728109421008872527 953353891945422207 813349088901702765 699003492280705359 357761031641234033 573021105520000474 115223207172067633 366034063651177019 677336721553429028 803731780543165942 470461713154567109 418352178069076327 336430102751635391 472286017724873831 626648099566843736 8938937323504548 942641232617786116 373714676687145263 661666546877145101 777766633734669466 515891645035892953 896350267296258236 548310787429163772 279709129244432455 554855474025677697 274552742134427332 598295847882456766 174857128666129882 814389814261531914 432726939722785648 638029569441302412 28704795237642717 739640626890491760 836804899894812371 823171603734390999 944196640400457043 979414587924232733 144171583275780808 620162286279460511 765294204743598690 778724043282004435 418804323120740696 547738779778190849 467620767293618560 481587416769975657 367175482867438018 439829290024522800 960492493090922231 166220401235325933 102555073632155480 571730816134473414 310942133296316670 37811870001062266 828957241340359469 329032913412525093 51267464219169702 674279444744472192 451937240453755169 20283229491429672 849737553382663250 530470583799639324 834392762410890105 661992496966926023 1552156421854854 674972617716955683 579093030718895941 848039427262565305 838171153792978577 717762592240849325 424184047218466677 112721688336780648 574220524257479263 835024038332801752 716875057142469063 405190337634326928 866466218496852104 432130918304140452 132018878012653872 406079189272769292 373003108131085621 120759413288422000 472233353500129672 258409809962621081 909768990496177710 741773493642677051 338935568081941894 129580473650000580 407647931204840830 521029999222699808 608907960500027777 528708119999654194 846185235469529711 820422440089353701 628255524193031868 174066812356403166 448046768227587084 963658851731144956 50501056781866348 66497001168210447 455580445214020879 422177860011983879 365341918258214355 419093488133381154 566476125976957398 912454502953664287 491023685810413774 306522281680791613 34355643945229417 855677958333215546 365353172485396303 488406537149732572 183673682737207962 15508552640927822 822271902701656421 923006190534728710 331341317539294126 262177434331557567 781066692339673044 93183824807610183 616653424475378731 150122472749964825 452039822279851030 552625639113445534 284411001569257854 456209263965017342 560413354565239833 754554164396373927 729902637883673339 208544398801532712 631548129610269676 978963880694936711 266395771007836722 373699735253855148 716833040851836103 140505471357241378 720083622964860312 444138000565898452 816918972989651874 811127106378618312 624038196352899401 985750822091729753 382412691407830999 863422746724603319 165644768789453706 7238189363263640 811257803480584696 875803511435925069 756541472743310711 369312818201137168 378118373535108419 448047258948566465 624579841286222252 222956322061381019 290702798817315045 491885832754741451 717165427567398226 888067686031936077 66080350949177134 226914201746161875 561425679329416107 837708201466899812 99444932486740653 184582688445473012 487833152740205369 827565057770787536 276644921491804210 299797914861950862 653520229704299968 202544507345336837 594443710127939046 461859832434898068 544894157830139675 948254282671684577 353514694853496607 643247503964488485 379015124100695453 734660509979249586 453415319022474090 236983725738001635 436530216804009700 995792008970851184 387496471832028669 959089194008685574 59326809382598749 924379369218131899 699600757146290280 782501219491990415 145192486385248522 288276354561111989 823523320427622530 802445183240327600 494501696724787668 286619580969333492 292876544275210650 537875881202447807 344821776039810871 815066721992673754 383901948201653276 714354349248002010 143282003385114304 838901165257083955 18101765387385118 457481203979948253 380036345806156172 53273009942208168 246688319775632072 61167333996946030 854554090995341066 774029465839074856 548021018566796812 248694185264599949 947565453390488589 905853917270195734 7630675454782689 895592134819262757 838809842338312442 156470910931041165 294080469210479841 414826726665435129 159553382014470899 481791211508519261 2263003221940829 770597297855120089 234616742595368844 663163457431200573 523229273534805513 195881401542671110 750007131135357774 504048201867536360 156619951268129079 332867150302526411 418401776142026097 772598797683497382 604886560483693751 500183638013402926 994264460780723491 593570879907014672 812321852497289711 805212308709083013 380547849806424585 449882820420914039 114569414287223282 468615013242103095 67899177437140000 190359674519546104 491689100847135616 642296590482595529 904638308649834279 131819031338299546 820166344530961572 879896049543595079 805471946143456801 271484612587994038 887318238703938000 607695209394148321 355883707836453541 905948933485257893 522413020817276923 406939277042408807 155670278305303002 783115807940812714 384125147222388407 261223665976349488 803778607416953123 201267318687475271 709316696026107912 938923035395894803 911753393902458281 519527153607572723 146059073967596445 611955126240233721 153614146853473322 148480946622571620 672575560727921646 51306528264877428 956260022644639585 809048181283984287 521540527128361530 109563381165545958 575571370999732125 94018742819737623 507440010596785460 949324719391929980 966162012119881022 480431865177982023 308878131658059296 352061998732021423 293373841852823409 58574396841007748 752506062546866840 656551443569199861 849501466476324158 779681726032543248 209967764890252601 195595376619672230 889529134053733131 584148106567628672 273146330925651534 604395917631675153 525264253057997028 773297055377868842 818312118743704834 190637610909117826 100977455318641310 787111496932158268 418691475950022127 674312210130856627 606596692425130758 298017694659282810 611770972890385879 996611192298058595 303313227860975712 525174955217467400 713746599870657608 974041228563681861 511930649654521693 311629087737966318 648538020130165818 654676962352583448 329836867686974718 799916746541158627 679215001039483548 496102807052017353 119903822531257573 692121068268389856 930804362235083549 253448437399728617 17226773128501727 257741575978376416 254056036492382147 104502337631526161 801142586653124902 795847821322405213 50118111429817774 122435325102725347 729177817398513835 526056728223813541 175599420929189678 276413031358151555 37814884553947733 133845957887563216 877959838965399125 316531673667827656 272868139101640041 985874009620451122 696345771262889282 201814782364457642 484885750858313193 491221955428250030 889078210055897612 424759251937713824 257209848530377292 402448346943332595 281054305708285118 108543021390429210 411305098055079850 61353318958694796 395454148295315191 967199311084107399 727556461323658592 654465034821257817 719289323679341730 617489417189861146 755176521744792953 803596935048237192 782032951372228357 852824845574171480 95254123040063523 63143097640030533 808438275827520977 999728137267195518 819879751661859635 867489763803779543 567363916690692948 199723238060397496 54024997997917353 686141103034464830 929431191927320210 756492646732204369 31303425406845112 513912339683382062 831950697455958347 539286908740137629 116840852927752629 287466543050816168 391556573432289987 209602046719122400 798579293359048145 670301637457153836 578701691896668261 16849558196310394 278717033424281712 921958269257203660 453913366930897881 149391885659762146 386520238688478949 311548861431544721 275327020533776656 680040415574090558 905130173169421621 929183984379994274 369355327106609868 469979070651217551 164982352980444643 721300003438502049 83524190590154784 946755087603612371 321600442029686715 430404229078666262 866708310224991129 552051206050808773 408647823532837374 684000016640695832 507288072804820210 844665789998042344 504950551945433451 347675054275952297 901843030404986262 108512232397117941 818092516187313105 799496072882801079 410822385584191613 792623736963664455 830466318776457570 509020883971189404 725128692207589786 709743723961945227 479569438063446125 707283115878906796 164614665323514856 235662946790052760 378527442716496638 537316800709316888 849233740946238381 711353779467468288 608689620574269148 70948079510061258 608207129595821622 113840482874388000 640741638165947519 89007910893136437 591681443863658551 207496255532221600 361922626544123737 519152873908874658 855115074613147041 495454055903693314 660790654357059253 872317827608098845 968723172509211493 556469478621566030 98137733371741037 57327429414274291 116977106298713867 675334174194873261 499393824649281344 883579242370369514 889559302260730378 58227467788636485 796964640413748553 471719280714850234 213341570981595049 547074886172542189 415635683805016463 885618947486045411 988466697275633105 28454474504184116 990359774772001635 18417656461355770 26646290378820479 696699154650985158 522539131786435211 554301830444268839 200485852052701320 166127624857265582 443197924520990410 629622804016669910 126756937006473050 678756826205220593 80091601774859391 734139629069710813 941108475948424170 625706353473320696 87369885528872216 474773635779453999 608142792144113416 216324142489130971 356114051027354088 976505445380641050 685289330168588957 793146456825593598 301553548925294762 989750760199686702 688278497760651153 200360347907688055 565319786385507971 236715246930790329 927734187105865918 388985051786049365 271987110100413654 764135605984485912 859883717811845729 703835410544756358 708759995602836233 463853662388749318 950964759712443788 168023141769809098 226361012769692420 703429901681497468 253244101337423917 603520123268952267 125728068485342855 392281568198363439 882697552328181843 598408901910675031 34414144897446262 93032312087782180 48725880483022873 446370906103120 937933999361993568 827343421289936340 734407680260281618 865923327407714777 480842451920993319 805886012302917754 913135887395199087 620638351282104061 739934948717150095 804662569632688358 762728326713171814 743394201143436298 152023127862078503 527515757678967879 700143034065452128 273960072892927198 294231011782934731 769520204063350513 496224609401326197 451320721106343141 318875042255703225 430481761165540962 483174813188231583 790525456429903496 732185946341825290 84383964569428253 408128837362776738 828696243997481720 678450528432807259 616812834014157550 882224484463000049 432210536074892289 291766979459487399 720754169079988288 884141073552995938 41915682270786520 748920870148530820 533193317398246496 317099492109892573 20324569515278374 45528975265569441 253010263725622571 9016526464632742 775322635243117678 482876949126354563 428376026380844816 66748260989572632 204051421656254378 304815470166077840 281283343860152189 239744264270827410 320761413991747432 980375309859488534 355861230502944044 791557117097525869 759088300964054328 741937855901529055 775356332376126530 190553167124252349 427359804411606854 264291942670015625 87935988861965080 25103761427189771 537780453108260615 866473493043592528 768344255858243470 538154716742754410 503362677133544735 18911400113975188 488522589165725433 727584835237666404 122400602891694163 43009658701859539 800609476766951548 861605691554202837 419814868675313020 427563029645262238 637941924132544665 11649261058383409 654317121613458269 690037143885783794 873731899281014905 283216998036977973 40556643062812924 389704789395528245 939331136115223295 627496116968274503 434830975193153379 508115710837695039 824643110130893964 844348277332946103 816493556029280073 388890665582764890 567937172391166039 82719378943137214 585252025267652663 562205979204087834 84137591153321492 728999627904073884 561199627600132052 986528121025638324 441542160183276320 473632936605468229 679432548429764559 908933747288439384 710270366431363286 307096294920374342 969323009980932681 910504371751173785 985412911265907795 239933958157281265 861570939653029189 579994445596208414 868559762131456794 626996437031558582 687266823349601964 308054414127565130 919084341944056816 425154908990809016 18798715488453670 184363629162706097 692258655249855117 546397083189558571 9098797903691236 742709827600425094 343693454097483940 161604367639722855 641245088300693339 89734852293173356 799572005253915178 814418164780547946 60759679890498249 974777878919685460 981208141140253220 856627831952160709 941771651622647340 129822545767290289 884291252973554617 311127363691314460 145862548371318786 495589849632374044 311420226458281894 994617644422404733 994617041977632176 876822984136966617 604752488723893974 224661319534615829 637270661380953778 400688891669046290 623288823762496739 797485806788249864 680161623721865660 978740367361464014 15672723014773432 991944516311838267 273954101820178206 498043399672409923 529779314084602543 31240632978665457 783570348320465467 665110641707154278 232693824426136891 166340181100213388 611774413942721911 766500095730559833 161123098136911169 327858389222191888 753065590879486988 701798683687104930 569928348938981868 440992394625967747 492159873832529123 916906348040755415 775932884020304768 384283841983458354 114329722307548327 723175339282037906 770036432717670176 641860869015236790 620730616235277576 979319203922683464 837513819161935487 843011753301828391 710277683759718993 487951227782840483 623625043021767312 428408155628105825 969012575096901503 949110587170932561 544839604893623030 193196253912824972 846838297175708479 23574218818204580 441032030795741255 783464663810867422 895060796485762053 52886588826076795 659475733878629976 555013032886810860 261212481803764420 695847864370459594 190211824680332362 745612392317258337 234485490098460656 185261813689649236 106498424515364216 992019330725136329 746384090362474113 499017224648996803 835306791755984308 260959144988817671 25492187556577024 901259848307118250 989478144302934053 443825898026382846 312320908507165967 525352987484079089 55315202365447523 312599670180963311 343557218581725415 844042872096096256 935259087705672223 532368098579451861 47656616121837963 727447200429077343 396324382306093438 620308907204723713 46050540426163926 196568900786166878 629351845859433528 878572367125936573 248212621720398366 444725528432221324 839047433396851256 577449031890870209 348545735636472325 482091567175602404 900177396278780418 110280628174235762 530697746380837659 874036839446570756 443809785882612484 858473668427209868 991148328674686542 741322204489697824 801779764626974003 64630589121997036 395015278316276587 949839505758325182 867269706570951131 783461255431387931 148798575848039881 474356068888993748 203708680400685804 676158644097999764 153004115374467539 712323907766309555 149565149303021795 513113897239530995 690495309375476556 448315789194598323 820071821868125527 611309492926510563 79486687708799806 648684250686253313 606838284090877431 198993983130026843 125957047317314253 112024053235582787 281142397308487808 729943522496309102 767969753622633351 438140810139468575 895134416276563248 688903165715788581 116886615835721013 46435311382237750 435380128560128836 685301062377397599 154364601196132476 955362313783571774 321034208939877056 657616353233526857 333596551662548353 689169164854427314 873966748679279155 175767372076403036 270687233148530270 713575031665975292 225068426725969696 830711096988896137 124259029292571274 877500213864228293 959532289970592827 915215980088310799 126154273731750715 475242895622914378 198615896633053849 461231319020312438 200754745112944745 140514657166326924 705616951783807961 28591904842912438 780841875353900173 558669418049197493 224306493428852009 312412711824920850 115574897517365443 360689201256006021 311957646079339261 465757014358702679 116943228736035966 643141587297518341 966030573514057203 1196418070961688 774974494119888908 133281590830017163 695623316474514760 22825481457707061 307616777910752798 439435200003565497 257114818286616141 477494037682775919 347011922565363377 161876102764963647 783032770022720939 645914501684494504 703309719710963236 560671615449315992 311516966677063075 79630702238535979 666264878692526465 843012209637252362 842881871319595280 137847990511911965 28723229561414925 624091233707451804 714915214995018931 930154628118954261 574709893459431874 955824344444409001 414502121642763559 642301564895226520 587303124020939361 715321380487619609 596800051130105079 257960808996162684 156385008827083794 36829574827135104 647711101578444348 502153268550050664 984296163764384358 667339828033741213 835853435410861478 78699483482267779 223367084052344222 43659529052188042 462011840207500490 874658605584084541 578933747634728283 856639389364517122 910600318705148575 824490720427663444 584714802023976531 166443589978197280 922341547402361029 540121220578834926 73598215389016196 832704607825308331 576974344093475442 770998302609594595 617529428237325765 984525482491621301 346740839553128475 604723374423065186 281142222824126214 843780757044002878 301790054384655883 368366750943220463 75546406605902855 678941523136620261 305902527819189636 694805572892261677 758509213292989820 989584280844644881 887299190875280021 649259441985321354 168084226637668830 736902625980148756 466713046055338392 634346770340905170 875944389333411741 868370860870411527 753887276781786778 112967868904197811 36897735962776834 455692183574107199 690944911098613872 733175728805555952 895225954839015075 598623114982473785 920979418336166583 271625148033034093 703253309013462592 990984345726240977 913359014793622038 935565425730476230 679968066357743349 424876629303756272 774765783374403217 934263207283053397 968616662064202234 450604615217980109 928808936114319742 309063980412656726 200729345900905192 135107603685997783 819272877593100874 970185151022272071 432274575910848443 500162505366054334 175052399550912112 339982647928380036 453715527045358882 812542722319192816 575991825608161482 467024465922041189 678523706958597260 653498127068846427 978995717669554732 281628022506460984 385103367282611520 582932693078207767 957396789033036756 97121887559278302 4406587734077512 623666759622714878 712000078139737957 965669071863470913 545803543739845847 346555080855761990 747527182382515085 901830976992626833 972625110207557762 632302661217318525 703255692854857637 815553749965781313 606330892389216644 260841595660034424 439721427357611561 193582496312030552 644725535823998527 803248083225487478 582522707802817166 292543285128723625 228150330122447817 197461555317832572 617250195907620737 350955477082248297 209732949592662372 185938970766003339 109995961049896236 83319887153505704 806251437416026864 524252820077045269 25390393346549791 485536300764741291 236934494709268063 816167356445383446 804809082287310945 146682133094621295 556371656929612672 350109325612408439 336306902434161292 309377019014341470 762218449021211325 654988937200340237 325725520497871574 373808340427275042 668027022606973215 711989373774552642 468429177253250001 975526654601059774 42174114271132811 438814905539910829 2431369604250858 971308633118625101 823524454432642273 948721466540164435 875591283330578542 76671146736276477 155922546973216707 765867560050547064 323235938922208636 261203487570905919 563076434830327410 938469075109420674 384523648429223888 638737257360228839 261688619139048430 455678577153584942 731742242195791284 924937332063020897 828687903547085439 744497042497401008 239044263293579889 833278102693510033 255373607814096345 671985818253866813 451001959520070501 597393138463383894 225384408539406064 415226188023944741 294153595550632499 370976698263450533 757737197695773144 471348587869178692 781432281918199039 96799159378228231 733801691284004575 695063538976548312 486970825527274874 696121867368385723 639349187777747104 398576060666689716 877464377577481144 442375687571702803 147555603402071780 985915651549135267 852770391004443508 696312096606804494 659885491688648495 901817124846463192 482761516438133160 225092691830170258 534887663427303878 283667499793070196 57964454025519360 785372886377292846 441664951066092977 339939593289512260 93656341290849150 55711074121668784 50075905352647049 735731618540282902 242810238665485257 660165360522596367 464504968633773526 894576013766124021 829913314048029578 845496865517658817 750123150280206729 921640797341083526 370998791512508660 128013115479407513 281389765495435715 860624083846742105 960205759104149021 141924279067263370 915589546419644914 951986988334796381 84815840278761921 228070631301042089 183849723166970193 606663391338109751 839241960974398041 525041992271407202 659182828065191898 613644339973015510 90486392757499178 699671154005614782 130567929175423045 245461192765853553 852253264388173096 627989039535900383 312514024080870563 893543524951686357 523608318858855505 985761948648846499 818444248194838956 784348650630820190 661366933334174135 67457602019377811 77000337754939374 751191838584002319 250220717986501722 686841836125614572 303535718201923312 430576275313870048 977560121471679520 112747189350205394 39189668871465923 680735617753675690 491527457505042131 702329995607029187 84354183654220656 488050756919840659 639254116781981433 158864891211998340 24657231895963179 707885015311879797 49355294897255583 45248111926165021 286174821452774519 980961284719215979 257436830765730773 472759198697254075 80086177026065862 288877706387775408 517788104114682106 114512811083883119 603829214679652186 190227751419164606 39946011905472605 453316887201369672 792755897017174494 618280527071412084 699913773507281427 158477311943676753 299117698549724444 155446912375566265 481762142575742464 312898972092701535 937304452180091089 381689950826410955 426304581347492297 316604590556043417 605251742062315160 521293268821098550 190909983914305153 307980993722878619 604475574489024209 297365889726942887 641532944739728684 186576926369727214 853843995652745199 972056222401265034 994916950218307036 917059318650451320 69673929890658039 874815152927881538 347335761504816747 130227251045376775 810710764197373936 19465861061937950 724349205681859239 225651573684504112 845507840228328298 357989111624014336 85959823393819106 985891126193959549 125894192933301056 562776933330190822 948161657198688472 417400495887661058 435536304914541443 678267068319481882 191559515564724921 825790372029901724 635733586518376390 189673431200565683 848732748703237781 645303669652724821 711205220322753640 565551870482585612 565860779502320302 63101765098218255 703343240995129155 356737905131145817 387412380813382138 724511815725820741 46506409442014206 516413243345924332 661741168660344014 758171521379770068 869577336109161330 181051328550252299 140301666541209355 528309219981991660 193034906858390408 673137124136001548 492797891706215478 28485196906568862 955972910658137226 810646407346994591 654839570644409445 485653011550704142 340879561206391790 576211676312118966 875521637139753420 801151075644777677 450418992977116140 39070784401831793 679134663671043040 40625319128339877 115963428542072075 620208734176930737 335628452444337256 838675172692389697 260978505254356874 997022023645109178 142993319034061894 522699844982564380 706314522325061307 658536543386973450 154440411469984997 391958436673084089 867734733113222831 493322184278167658 413042233121186913 293215638540361200 589515353127232014 155644199447270608 785494650389880967 660974611531934637 643846316429764078 824425802150557387 990673664480895316 976336070052471110 182287890635196487 408319041050306258 137716818273387745 754556356211925812 123531979578103202 330292062331766523 624469471460979136 149779017772427410 430367565720873518 438666791707133834 199197998552137644 630215740042290062 639185465738921716 172248025301837727 648826755973122790 951953642081759130 612697806857034145 32961138555985196 864112459522074438 176399728171741100 178243520824300359 120024989326193134 984364567004315799 789687473027355987 140968115145422816 391201976178300600 491833946193541514 654140089380158495 813192712216356342 174754759336105714 494754394485692948 273928564923356693 674849649471109636 11626384467576726 81212260721107278 801720823841083674 981962245091343753 912391547159864959 495647395032404560 755635336079532352 364106798470745868 921765357224640291 306395927479592839 75375670907106912 261872907108000101 96251220728072647 217243586584168298 807262422830300395 543327008855613492 136092675657297034 383072525996540774 80915367966841351 352057991759767540 316220048712750100 718340937090761825 625728594036052837 515100357427165234 169428213858962118 535285903037847867 843271707353103354 194879698125337639 263159653782395182 977168653334981158 268631733711814951 873817085641321687 534697790355142767 486306994912770701 941204151418388691 606543143542455446 341733592038841094 47162373905132282 638299829593172253 743609664807591885 597032628591776626 166477659171500342 394502677249952601 334465451499221482 939784037891129736 944643374337873587 623974767556713040 271927481647712748 123737131024591694 146768530060932959 187497855126931349 413464050102974690 614720029619361460 594640123857298580 639649169004872857 794036614841667437 411862752914307373 683121177950536259 281770441591165120 851130993111448968 560706390175213712 55640079170912787 658186531222041717 230916499639143691 188728129831291694 739772450275929199 656847642530437393 917587324402280389 681589182851427567 148838493147953398 658529378165418813 705018449191318524 317639643199656012 757249511554103588 179971654254999450 522030985801770837 441040585046844047 98897302848374977 536170522493842151 275812414738961052 290974699147974433 928295120744399357 417823443854697885 233303590468326343 253647514177355743 417504061662843476 807042814904418602 771420940705070335 843326793995137350 519607558399321439 82928107642029061 726134965509734264 551020906029200433 745969426026107195 468364871828698590 880717015675625720 185302853968166538 893859826205898300 83689249018179288 98527032449934807 430503738654460147 920223021566313899 365942961194569989 871575319774735631 797827964727574949 773848811963212091 805304869920024985 440204739590321113 319263529326843230 580212632928068309 336592781278733347 378267631513548550 144988873995368508 656599507438812319 727196962055377588 469376093456149479 526144253265193790 543348200824614923 284809454370051099 143922547389796669 61093695371629768 984107521043407534 61790467402746672 335074642460257583 668563236850158495 510265486992241331 491310784630573846 503924849385160443 446595952967666725 214079066758003400 402055026241739558 985156927835287201 182618980536798641 212706209588043968 942131823184064446 961487788800381985 805560132438500535 924836131043975488 603959310947830144 415610114658646199 859038146028906351 639633966281386581 683781022848876638 152797414622429655 425325253585976039 278598567762028883 891017203144333077 520261962476089197 497250882084836294 446304768971497265 967947981455738419 217677651860426023 384981337322454951 248575182863139696 279850228093816589 264875768983892238 94905699622347967 964235908719598792 613344961544511843 958763025108720151 540081704405600043 449515672395524008 332448724717971078 858757058927691302 274636676041371012 193941686448252705 839299725750936122 717933843599421625 63576263342233870 373534070422083742 335714879513761886 187658962013006599 126375989552487810 173466201321646468 728071743422305960 376710145607378108 402215186439462307 862177131180714531 298926907388908555 719803413841137406 201994488960923592 639864567171614613 512148091893029631 127784366818390549 799816035578678735 154705641794597422 846101677267941802 263520279758468260 311412751909782080 887251672278085838 870654689404040448 72379101156302669 669036459344203578 726353258915886323 738122806840358990 218721176475233184 105094788709314551 258686743928737062 16123092586328954 498137402751547524 841477470523105508 695773594268472600 871807877530982126 715745963902760671 122330074299145422 458564702282484182 644298744364243183 354006645316854144 120845045032400473 111479532260576905 760006353765354866 414646011672950193 507945066034668128 84538879258677415 593543974001962486 351068478190432817 865409678298938629 733156466925880578 219013927859222569 554395509163529296 499559671703021003 759388786600153132 991092846008238359 907995386897404518 343016951595159220 53575340667313702 362265358625139520 233246584040651835 660814311566548417 312402736148816976 33074524398607184 819003581841058423 387863355382454591 608726313297117582 490936454040364998 339374456109120443 469080790543875865 92357331382227499 53639310219157592 87748659100781644 936813709186353978 197425030537835142 678883388154999957 8891694753540699 524180037423568673 384230364345581053 429603563991069519 906281769559846969 237762331834344749 480482775552586592 167058926947764539 137497572986252129 908334318128399251 849114790681684971 733282530175481144 387659108952016073 941286576789187559 61321693388557015 452886657459472732 799846760164513510 501457793242673581 54762883087335352 791595089341170818 848940362849086236 373216394545170356 815101418135952410 436873896609994519 121753614249425423 790827580604793865 25208524376236877 371266885825973194 523102249094222342 734780330353949248 647419998529013726 419939001714873432 760005067100288458 56749894652025476 119912490965804323 352295424949132481 494979510989144947 798914470646711377 907942341019541499 890882096448458645 55376137472889701 476936844873651694 780784112125376827 38946130293809165 952559813272278481 825944451507046618 245334195006473663 438475953499473069 529444290006365277 803776433985834594 824307857325093445 233544881076862507 135188207335211649 506349311148485247 855458131429521310 640842417449026086 863409249625276082 884920548041734783 279134992515332272 857269173343833989 295249390840189318 143313867137915768 188135659973342753 585485305502553644 106944247469044026 364968666281493299 897660083794435773 576393027801297924 280623897314606638 171354777014680168 513239703506193642 161151940365059899 919567738941573404 544738557002640062 912735960087571550 751533786856967837 487533267528794394 58951802020463898 33515031824192124 110416915456067775 397871405405408544 761008857607187471 924181847296459954 574716045933562695 789626688579061334 263079946396588075 800485509274499802 438023824213608872 655425813924252889 181645571125513414 744732944126329677 624374816733905337 4063026185321647 205767213378560366 507054186497520926 823230392230329793 820011339032829918 647880800154469271 989717855507608913 451715293787104599 142480684506385422 805851935080646210 336286315624688698 610922594634486560 589933235068159467 695786646874990011 657167223667373801 722465971329109572 887032922867193159 292010003036086488 826458490249894392 757571453312474608 334405217994383721 680865430880038622 533344681570414008 691503918245646994 38265339823864070 282342864942787834 671483597114782900 852786631053205275 595426406752950666 173288011135353394 476060800472627300 604648457876813154 466110126372754348 904672006945939972 921118823523962088 510963398002489628 686290561481681788 752606470515439042 821967915945019726 198620469418338826 502467119241785923 405071675749059315 880094151855297666 480074825235744760 555343262276572814 990526332796343409 78967753374540579 233522205137087859 761588602660314545 688409246009347821 556779728190242287 747724103187568181 590751356044922456 466470246212091282 29787255719405142 58285393088364983 563808499683821726 308750176492212283 963649090102484402 731022164996647421 882868140208685575 836138968282547467 695431347422454708 183731260196129371 83148518745366007 272984636182866129 422986575056951888 813257396225684156 541055304274605035 841022576998837183 753510482995703825 519240191380071279 427125647369836589 381016441196520116 808692385783887928 37224679668013266 108770030965851856 36317190510442508 77127596127546822 582639685364908363 993201626725684049 281912994776867468 255666123877957879 130674745295217848 470771282158086000 374035809729230975 139855215170837825 713774396062080706 998533447719073491 332931380412234860 981779860600326789 752481152560262450 369036308464035849 513035563915201606 37771546835117119 555856350153676050 901628082850239086 566262001944413487 472950953578303293 41294297154417013 118949953170316459 838829279835784549 780548100121197812 399572720448804209 594748829867976718 277677766899829925 113401753939681185 49269265154861901 443551613888912676 285104834888164971 238866214485161462 320129169492318993 63119463945593142 399970439674935882 695621773701670617 83353064854642515 122549693567563272 540355213272542127 834452905117561966 758213487571420279 874448248979540185 832358304187068808 434054130549315229 989411475291807185 125833786993061312 700261566099833032 518711125023735693 635466795355736815 772570184003039263 333755609795701972 598919221177824910 521777929341678517 66659444533914616 821998814464906443 180913768489359589 711347135040660674 114922642095363712 957723262872581818 910714970128915673 915968222649299624 807269962193891611 800891292062242737 313623596349041395 796037843183535385 490947467711250243 203393574437230659 138084970410285828 769669804890668543 620381516774749083 807046389477444024 194860591309918678 846026132285831635 713819539961467271 11026230216218298 18498063446287616 412804768222732253 298574173040030521 838589877746841525 889047376776154143 336264792607162792 496106184604769809 211679299900341818 127522777534436508 708594199282121090 797123819173805245 130099622477910922 872315819079332341 707224646537705212 619788999805791828 770480602616754939 942461925025395825 468278597614082424 73501968728250371 210089239342458161 828351416857869215 253041644101157827 666897687785342677 914885697241991992 172330517811706117 35048059772002076 528859017164089528 135325391606927593 497667551172443026 1337120558244979 27890573433623364 41840759645707802 381675047294772018 303510346210489901 501470282406476090 363302437399065852 330078657388807339 634836473772203325 515917636303469011 1723718275962544 715624952070596671 214296886894710606 231410061519399652 73996540753578862 810933626268443465 100995148681662643 971273547401604919 120497524081147527 773111350764562686 952130114464286715 85071868318428374 297000789601530909 391473645506051345 71561960925458279 97833921589832253 525200652160964258 34674810970164064 986219670781560605 945656580774519923 947629550808294515 222686836934928763 849471871753212009 655059212878365401 481568963752279412 281949430684307023 890448046794140664 171754198244762690 824594670502919300 951112693667963031 320870563240921273 76935472614817082 994475148151929163 401967003497178413 923634344424702528 983114987960673898 778437206960351439 867672053265608034 184783991478815543 716477911038418246 780883500523310613 96390476890892077 248108878753014505 767552542608209872 947790489185322295 760249555551660076 358491253086523109 950882964486509023 819148888440775261 187721770811015381 270995294372881746 359975947079534880 618560156320716240 61524538974212917 119275129608942079 200566991419869498 966266756280283419 792897212037266432 623857494253591251 517346652293907674 919151054232728741 15221090702088025 336373242140653592 842237499308029743 933442465409796241 475108407181586993 247216337500934046 336864712592086512 716220622654851349 770102120158397620 25232354074582541 63118083004626330 770728799313643013 658983074004607555 23395538553679853 151168583622769299 375682120817780029 180240276288287632 141523960485448139 12806811875469483 369622597795687392 166250618697474722 428410072633161014 99269161625545992 830868022030911626 334969516837796720 681996098409415058 366141317956305791 955562295546503197 129663608292570228 593158157950780137 702190513169745379 303427924372930224 100415411566888875 621100855330623231 707300056429461666 766637725989229048 390295803251134255 393415199297424143 470584034815357365 955768875660163662 408689329186061683 540636121640643641 69339330961369996 641740108308257975 698136356809800679 475061162408743742 971769496190465916 839868611102679030 779390492333499452 698142236052737516 727936948659687129 569860459063643521 562134692302222197 176134848625616524 478528836273843160 488888328792449804 403653662262468444 776866897088428609 319135338283573381 595280316753464955 270924574923945474 733100800501900963 827748939057080236 477349009061638238 994775419427886279 31306782703301952 167699514518096675 719447276142433022 712184666329827048 387756088623451377 492856203699070114 488666313012474203 710538981654795331 139695612270798598 3776254504766965 563394601927691029 52541830488542938 398456288187485708 869380291154732189 857369606938837137 414870805904078669 938988372575044247 913754932138303934 144044309403123290 100413603996918976 756416199964064385 14277868090098803 398133486961709461 409598340595670511 863139166233633095 312341617047326414 289848253317722898 162151299321243392 470155084779980770 982200417461731369 265518832922514133 436926736325336883 204723350270520438 510078231639563703 811237298901521880 523363081204541512 859574343059576690 606929899907255378 412924216052031138 428823523609941448 369523997451870173 285638346404320228 783222794107403015 351059787165110137 793503224884485396 833481095243589362 663285427346333189 991547855829443380 676716219341840271 688755461633883788 630086667791413578 71175701946982305 242722609684601424 403271977053707302 432874147358903289 635676849051822367 441931583747087833 203557417138692454 283457521441363717 536746510527282323 673055212570492608 405957685894023295 326179929103719100 55176160672113135 761945816036392546 936247530596961553 585451802523732098 506975194346937102 804492260376675387 984054915344826960 396212028318273783 497121174105300421 324368235844294819 249264555882589770 833934707990810756 524259794291535749 193436110480957501 266058590508289308 772002692806090372 8886011879698123 836898993305376752 166019682618784544 449312475707713750 500870740474390369 64438271642459199 473768637265540085 309944789622038312 533791688427810625 558897351717615042 272721420799498154 373775690610769470 152014953886452729 76051293037240798 295318995026949968 581527496692379196 610583905029037138 277431053622587793 77715455792371900 978900016188287733 581840590407830093 723575216793444427 689008614921372457 499190596912009716 181879128669057095 971486583171846763 338426612730474596 619714346085146988 262745119439864621 891924710091788435 928434539784712963 735394924206924102 635775042833253875 639165016140032958 342002928743415279 250396822781503568 273591796733309380 649436435685756688 126718968813231970 724341676222919013 919671783960502622 672481521890825324 308458662588359994 94015089328341385 455995481102576049 274653466508947285 858957751870176823 127705675266142012 7647301635698207 737890301364672167 441063019027285031 314290603032949018 896120336004991608 455226293495669753 50377816927922840 400971292962775448 441605414244897026 34225692651087788 677817617855897645 23927397632811291 659828689994059145 51264848843273026 441092133677157880 325682452347210439 252962439339695405 113445514984120193 774968518134833584 293849304896916411 101598523884367477 224673892690354318 565502966544707199 109113489902729881 896039248657061902 85858605073861557 325439147552399113 641229697477525694 412384034735720307 880973333234592546 699486388746902836 223065075122393915 19236257519335079 382255918847042495 747199261657671502 219719902090861240 795888172374094247 509110857750600251 774645032118268369 531387974585588431 532187986661376729 481434492651105133 683760736338095923 45200082098912874 115408161126770778 968518059076923385 323835171283645023 208812654085469262 274275197853012417 799261028066164628 582694868538667611 120976103624973585 723673579541815424 960986990361156012 270840670531075340 209748868520675018 778812097077703907 958644309189648695 470213988784249153 668592460830473498 778474459669725639 711861351459824603 842647612622987008 904591534951739498 518769831602609985 70644447668272557 455097013444520041 493497094521936040 500938270224620044 575231134415743892 254198854445147478 373386956084434380 945920530124167718 737385137092229751 729652824013026421 972031337125018791 398517416455535929 265867790267422474 598172182193675041 905696746005423962 970864522927910396 486151840585449737 930539778747977776 913918758500448275 175003347878022275 524442762239778172 165318902656288725 174322010164439000 945109000144922833 300382421278276632 383103534257664980 161596830374997366 940130901850296018 102737838254884311 109303909202017106 482360483888965887 242303902889566237 72944499778975542 284654955889412763 742818063503641589 122901822593080777 381956570065792357 891727241952703763 726807072124949117 485488037402599638 2560335064488062 489470736984324329 572782376049031440 198148051254293073 460551783005219328 735080732970557968 182539547891951704 941031072319191649 184466256485230605 205869574975024959 720031229069876394 359259426325106823 165415127404201525 375181476562825435 979408686524250961 507533849798095301 475012958711739572 145333777515035628 176001289921512264 500335347995249416 406502436477514061 174121207057922580 697899849933657727 906027505109648559 246544383271461256 396167045429402966 342650171167957640 483022768032950846 25956718257916059 526780722986346811 554820036003905352 607898222356398717 113928539658837240 648664610363455368 749428275261643362 498167964195337830 216003695299322103 744877467479129898 427721165354308021 4969055714238130 975096183664132780 427287125558835247 664671781818702398 346520325545040652 905492963398147987 766289325238121479 6797709961989331 835209368865017822 859435479839960067 45934202033040220 577691222514084109 336785673692739299 251575033907718445 190539524431458711 435275134783414106 623235084782830090 491527017946575569 163235488974263889 597745824884265928 557015103240287486 129220559856151087 290213047339293324 521435645889700216 814497129634126109 333330225784404747 566000459696148631 276383807677874800 678285833256906838 651251224860003410 456195511702268325 781262899597246170 735465114565622965 212426502781292152 544726150711037858 834591807753542784 56129825144636504 355607300715490588 358439521136248297 47516283639047038 281143852206569723 768903138682875571 731527795475623555 553643603488997506 372570801304307288 651275496056683211 779023236542252348 496396958423373263 224860248814743643 555293439924354743 197200004593508245 470939345458985708 223006512976732569 440598052964829486 514774277983873654 246873023572033754 393949072349179189 693473257919107673 813511801593171605 607312251951509397 649301502538649805 419808859246341115 160094051971064841 722812286240071053 760582615936286456 226202076980860437 356314757871794770 894814241098597187 142667635575377351 790363243422395628 683070098337316914 566370244616509725 868422120456009552 914426387597091326 271937425299656817 834629382214429757 215397171553873445 611602700663185141 794265673452887652 9804415137218749 886493232411927783 634405442464506599 965491957078854784 256516159775699470 228862013358039392 36326971853648495 507089045217801721 806310105166638104 599940700525484171 722308908346140177 825223107003392227 827715256259182097 537418664096923985 322821504381872891 616389749218627931 458036809357321443 196490531497339348 67454679091466296 511798577245324399 73726385418691935 265819399388340613 220890096027869654 117972588242491885 159563593636799143 637408066913669993 440640628174227270 26189537251619749 670051586482622193 594380962492052477 755214956334165968 378290831867090675 198455604052818682 196013591213359025 332567678500153586 738114408277241220 424090166040304266 428767541420336312 492279172819799774 529108045275736694 445682626261630133 89140775277126856 695078465837320861 843122880184491492 269591230728873386 999371236938859468 939845581707090820 257687042799740532 101651114933468408 352439179255395768 93155195787192789 318467942176902118 569007532979677204 312013232519673814 554285158101735878 349504268628271778 709923585270136529 492002202149721628 729884950605254858 974336151175660060 406089358760941510 29098122446892835 672913118139203304 680836385497540210 119967357326433511 626464872208714598 304948905966063324 396371688205994829 642700728959227347 845833860442343145 191710057495933276 901160048962722476 619163136607797164 714926796289842882 602992505224586926 609219536819218826 556419628255684313 573313558382864964 825537423942306402 253526122430399575 457257527085364068 907258827436033137 613559938802191517 650093935895786018 423501753149965796 732588209255218197 374845751944745915 644523063342945571 479280145371362226 398873109615387561 710623241243674216 98707500751437875 877767455179596147 736457737354815381 153465426547920790 997937047790132153 985656741388913350 321002139067703972 903048024576474937 476579435474876676 678280361154725299 886517817696737847 222634119973686454 157229639421262033 636025837483437790 663035322036525487 401821123634441710 313785849432756700 334431673666996850 615806177015659917 61950050449224860 401571662821553230 732499564486859233 119581855086781201 607842006508322234 171974458522037127 976238999675326224 784080164377393697 961143667193408808 892693774733295787 311558134676776987 866204593135346738 516177792244967571 87463669919235966 285783707714125120 334534516326468993 737638897946571853 618783243460185735 114615172990230172 886277532986173355 21292533799158008 106088098189716291 80361129650870865 157300187298240256 937975623662306211 153318540111882119 654254484059187115 746765207156034800 32499303782891994 573939837141479046 357809945902261926 430129717045244268 844150874009417692 816744905208232986 536131630256060707 866959445516438657 841065289656679160 22103856145478048 511329462232088585 95556801196966763 956461756346327013 584028453405180058 316124861536869654 36733254406808970 545250866719607388 913981715851924861 353373377337285500 91019764807734745 436199020018645898 669497419937566825 278464389981749581 843721384599967175 417819274546563803 799002384395631948 485364379731474393 942810316061618484 43063283878764248 345976937220388719 581850980868493231 951846317999021919 214725893255484822 212430960038768342 745556379661271725 567512205990708724 29043427551910156 286070731059273694 898475399647876028 395458535629081498 415554708898268722 732018212191997263 771186288948590333 620610863858880226 150347559107103236 472956746234325569 895424758606869758 938198639602656652 928387395876110161 502546839949993876 864616342615379573 303844014698979581 366350553767310990 210039664889611015 330997166134147999 31812709052292435 575680793843943013 119835761856679821 53292328365756927 478364856898573470 641320070861645279 854859419816711994 314103010688350870 447706054357188541 995781875114829700 813090743817568400 876415895978683456 906436792995412067 699651606532628960 205122230646154375 165944935696116294 643239528182870845 475199419753873111 721027062798711350 900654029990064987 256394313893929905 388023448774902427 961993824962053771 662312802155878503 95957366797947221 33802356100270385 358413620969475787 513671838967922988 959705839154484387 988123674229899282 631522172684840764 96189012918035905 199144971881988499 806837807668352918 661550919957532493 591594843684263538 244726742197939112 879122431530233342 248557661041328550 110621607451978150 28056594290594763 490084074088950234 176255882839378150 875319863868778646 326620245224840722 991330807677591527 491339166757238192 22773199491522710 160576134441932354 38414255613222793 5516692731570686 450275754213118637 389482277634616956 542440884071967880 798318216730493998 144882525183098449 104205096448464877 432964355729192429 645502921913871403 430259622581757001 804487933892910929 443647986729277416 893873481560246186 438127210178420334 645703622782318297 223959925311988235 386247956877552663 21235617780880793 207012365362950544 254343208145193014 696059875541091252 743409436074919924 126052675786674237 371154586760649789 202352241675999554 93194545521066839 485271537901785236 55874134603971700 616940038607161198 814296428131907007 895556709779616905 808967822607246154 481456010567916786 623227576258710344 417225467234343616 347986137117232029 503294796885167333 891647616177206564 526395021627343327 971042653984117200 190775003796470592 70813953769204526 589615403419564997 319282488164993640 891736772720330058 562435913089374181 755868976772120170 907374502217961999 514641983716744832 120733907497102543 192831703198840273 392666729031542367 652817643930467314 34541121042783742 24415493510904721 450855904916866017 534147456013726710 923551477684006963 514151878703807312 150404234450107801 370700141097028602 700637351172363695 212986290933918308 764965908623339673 645172685082675109 697135382769380743 708709362256536848 666348802144153942 710826982119186192 58415262441659697 669344642559675039 219839481656834935 224266573507348172 864968670120137182 479202002887116602 489906914743413256 655634402050899201 739175862556877336 443055502862860276 99167639040386406 483759329841762175 584108869721623839 66646778436782722 505229255737349997 783117603478854313 111123089783416885 245652259757104939 682356457342792508 30026429071485197 649845059549268251 858191489776426933 231871991844802536 970110575810723303 143282963509066704 393968759631639932 467525352735661748 886790223498714608 625268737656917228 871941534132406211 71668211118831082 943140590936715362 844907325987522593 62757613606457016 358163581924190187 734962063792475493 352144138174327549 847427202942967568 451131893234141550 802362361279641754 897918025526233398 196498810168578307 155836347078994560 344698404002438644 818799125115494181 615512324931882387 297015003052502394 186572340563275892 444280860894212487 404147819116809575 52857232104934416 462980372252758227 173604985865533075 491218900643413133 410311194807886612 5587954779065094 398231065563562540 92035790164246243 352018391412098090 503190418684281024 179756207689350635 348646112651933346 493439065133797699 955698078389444344 367130715721229846 472165925172115347 311613276829882668 178008104174303789 441178659857346102 149857655168168585 973603847916433609 843032080371873145 968194122700738195 509607210130657660 779627495090327192 426065072548975833 986127008229509418 24643648200047426 172789803713916949 58668692459649712 57873110120386937 451524037284672746 778356400128927557 464830363357790597 442532420180760627 388844583034914409 282108466480801339 110940481284135297 714855580323849564 479604315779071386 43669212874581202 136054627378148162 617772362786507836 13070330482840479 45144906041474447 386096412296256854 66728458275595250 617117910935255906 157191672341578280 909211045150747097 650034121732900365 217267277882427064 849852942133255464 808169021065848014 319674561597932061 959524471106038918 988266101278143022 38322169128584679 315097553696519104 265354268050965141 876865133489281476 175251181578902905 781452925110099637 390873909859144822 830788246669716306 976900279752564717 759196225227187776 884054047791294945 688092637986086792 158672328239632546 659284239392476732 893763382795349288 323228257623185538 803630135961246772 384129074807058429 765353180223073897 913031143245104165 266104251678382551 883167417118593035 62497679757593199 400460448837985298 896241597065059323 752138756031132441 654426003450676552 856572282232016502 713745290161503692 404832332564462209 721765677237838189 938214273211274159 890147258796088370 739333172135017168 6911363257486860 534417785698393067 550819549302460301 848264717307491442 201918539473582082 884816508106830903 553703546564103126 744411795311439933 580929747143283803 202082857706127582 267041081085651457 211447069001985020 377647114611009990 275907766942537404 973400953388670930 630917159862403266 547319809589192379 290670919512475831 497942239394385068 390898118401304969 80791302549248960 935272579976404954 864709281097564077 520999738593955153 559689685579095416 683100139268569150 885673392631047832 650543394840054596 268764776612408395 654385221382957353 780349580202640876 507139163720220452 766892900076684186 79083427833685285 475459781205389371 45211816353860831 963523250602375559 902856381641196746 650603101067481251 492454823904461846 100904266282952215 914875718501863934 118479525836047292 758814870756605749 32634088555841587 718418993057749785 701444657125655327 471907770497575355 955935825959153745 107974021725122324 910682966542046066 938705243093927903 977359557774324493 729186519442996330 398127654435509015 300934143677195460 705488875087816425 858207466165288620 258915104787847422 870841058835679906 319226256640062968 561784437616179306 899792501158023854 530946737419434857 763726954267029879 372485771435899210 396376521498279951 459846703153141813 416087890204282256 941461267845432569 301108950457588340 899329110311283478 569385518038426061 391364755792498360 394748897512056383 368269322166676923 380173041231979592 635043039148115132 722364274574445387 485726742004565623 771805505972723247 991010068120700653 82473737834966846 469650655181419597 188164727793378248 58144639739539346 917321316789024292 284550402479283655 632536459889036029 141034364350997716 716587721940088857 22915800221142805 775881069957577360 1286883076943680 593723247385115237 709214401587208114 632650935237504660 929934509851370702 605338145660435591 761633681510744937 353232685682376560 665225544379471902 63267818758335141 240560247575102003 749913699485592392 33417049749242777 782920200855905324 610436754960958842 629464902725229392 758247177075290055 296150583876865009 323228588563997938 910535777000002409 624170169896942105 643821227378023058 402725343152017025 323831820414496392 772901980345594471 411068604213616865 207772475740061951 194489709815107957 699681928411656726 6536526842078395 381602687256486451 932281710338899510 727402940386554116 370862211807089126 801097979269183654 709859305713496732 415713861538297126 231883610106472540 561710387376829967 797680817885154395 998105295248638893 466113369301893239 956948678809288836 734615425007649011 56595240858353628 822603680181770469 579194049652681622 748431282713940871 584967693953820096 732276434975841795 408915181121514410 44001965162808085 131091868221287125 78798343198243265 801874129611430807 575630580981209244 165650547873743530 234971468141911953 262207668961347998 835313399020735049 24126004226476475 659722047581466151 599595376591769971 86290886153369627 53621669105302889 341855620880537827 299896002905867488 810985270536461131 328688571780496438 202690809018588556 525316343927506179 416952317384470312 81085240106660120 142949160389514317 480583154592808523 478519525624781554 424452879826903297 781219415170533372 185791060645661234 657864682813265338 158732823920089865 567834781509890713 688930357726615885 666641444156216208 127932687905610258 859709450718251426 746872098803685171 457919739987602111 976177736042898969 702580519748669218 820280365375749375 866840456173478303 100317766778380495 50726101049110190 95276614053652218 91918483228338877 202599000252631404 161155850163550094 596840844806622558 182952455122853443 95774018951933478 378943189559822370 867095569408999132 587960510125672961 912880908977884482 707979276578912579 814282375520132769 195643436293870220 922625191866908700 238293608300395729 447667623680005120 708914361138782628 704193031412224338 269934984048092859 781861975383892434 605575650433914961 444222587872671122 614215886511016566 971451866643677785 437309226182638674 647668492752293329 271915332305926552 461212319799615359 859405985621879483 832985907555298477 205349949988873837 978602924842287618 616339114870621269 407161348487218648 64619027886888126 941666871529848702 724171250302929810 209331374234519803 315263836780211432 801792818505330780 482266543100906971 664757006107840584 283569547948370246 728848893011243526 71259297325083664 702097174741172404 893543270288433640 221644867490740043 379073211953913566 334108937794099403 250395378355334814 964872396228228845 38911373658338317 973373238652992651 33778884154161232 645914963623693022 27279936700109895 327618476185992495 552470041668809037 528489793761644843 540057881313791101 330250318284481210 349119184456578093 25536419149671653 567386021713907051 322114008162972456 752787706786894916 597173276850929009 671437817099182294 265546352303136490 540801552867474238 988889452089047520 498746763026341464 119323488840092180 737225947039198171 908155089575950698 356597167752100268 512599769185939834 779327916704949261 331897725660832654 913327262941490713 723037646113425851 936657260735061700 338057878755479112 28817085167313110 400430470683152814 882305285038450966 486723274849075694 838147686530751845 242445898261783182 239806285082964890 511184936847734433 181073147526589599 395732841117467020 585052035167343546 404611033500829353 399405876310314918 529656750745958348 781159510074418057 99867743993529075 422488421300097749 17991308400864732 432363280233251070 109719560323994666 643900348745448053 948046005788581925 371003951353373610 970332885085612206 368166292832677366 865917073411568325 888660747119633213 73667195797511740 167741324298497571 474096808261586886 9553450137109180 767743898794188420 609922465876178411 690890811935378168 450456303786413308 193817313095547091 402289027162456388 631171056246360556 201321876398835808 227892716157724387 298796322501170370 596616014657664002 776455097859452309 721870553377959667 342259733575277546 118307467764914657 299503811405321383 510313067719648442 342017767321974296 411367756064207090 130167058554391613 874741801749095716 672686632590589491 606939738643723726 316728319372008508 186444599242634191 827097409554033831 781049240998121910 805191746755731055 251009691377643634 253754557503927624 331812763904694430 831418701209415829 759383627482594848 763858202637314340 607109110160764298 680898935844069364 906368399803295679 560047970084122170 938079590494228846 303492796996797282 574408522718425629 662313391045555462 705707572063852203 13480562091570863 947172261149204196 430944038385123658 339802178490232459 834100934158751308 941478791686783283 309859804894193037 51814106057582892 805458590893021452 257692975650079502 256727499222311587 502660288755990322 638937773605281132 930083077706540147 543189305427932580 237819032446312777 896872207861473450 577334653260694741 662775333239132804 672907417384776364 278602064586068966 557587841959761967 816014234472026482 812653629087761622 490776533740687012 151336309565745033 52556645962847224 85473289916659113 501135355826540680 302887776152092796 291119097588752354 678808857920290163 584840932581526068 407657975806093977 202442420799839813 804848547646817943 69974518525737119 118664743025827884 923563932137459180 808564556344848226 23512308675722252 184899563426046203 279352820130199090 613168124656076596 358417865026659282 308273005390681633 9463789801469033 842422894494660169 538975543080424748 666725438013905013 178541466804838676 755211130734293977 112327335031321726 435132837574466467 134300264242403753 671221345374813062 84239850523156537 562942735588643469 692956553753502983 307701713333164400 985994941176621517 79835513197424684 2818262559017220 261042694895315602 724690833742728021 505193066957986631 627906569267411820 65324824949561493 140884499143427030 689879783924629220 481212805440746009 833670287745466423 750348805559937882 66673578765308906 805313923338850346 884829928966231979 779729998565567900 678298355984527825 653795521722002288 453582140767073250 825800046444691107 809878422002225228 981846287123353419 128627955727806709 492461345710269518 222553045967998819 437143198566672719 111803778270226980 718049879760608709 970052521672690937 513174395256267219 983967185724365228 609762641236754211 355678389653663439 525479151743158065 876331361720416322 645173399382129554 493393204974247441 505843876188246497 196202131626481190 261384413910620043 842116120674619272 242477993809636939 819323743981754374 396998323915343635 76338914557484005 965056028779682591 683427771358917154 193187649398584114 871701299240186989 952800859266490443 841558926587236351 656609558034602762 406304746295976946 475515500853263513 998082156531059762 832995368470559649 219883531133031 660175418599925518 919832991683234024 104383046897668388 341249008457038817 564209074062838346 909260969093441815 918000775046049032 837462133015012386 369542982702997455 868329352975768633 263458040004106899 762219533898656310 661228062103458952 962035444937550683 543091688663914055 797836277103804453 149652997394779083 650732366200057946 955341795205972451 901347712313697594 476568213476562044 251858407347395523 825661446569455766 206439922936789047 2763403761085777 757432725443712388 225184814524874802 487211957431670592 9396935565743105 876461832825133970 770597494871951988 112783331542414457 996977947133139978 235886642650254936 580346035966077842 331813046799587336 971690757539662461 7295001783539814 986906911216806817 475016452501269123 877570484823560523 441317335731565770 746318799558590140 48792218439502769 129165246810809632 928263352003316460 516948832692732923 306486320023683230 252038929188238395 118944983597500624 671452525485955120 111166016361024906 64198252114084461 48927741733013048 553127604700697140 742774555592401995 440650481402729974 78927133521862834 347316308574623272 587494206068942198 682748549141708775 22806350895558291 771133029170504506 722618799604732414 78832390058338217 328011799298357774 553227498401578392 182353239850883930 709313157098771098 789338364108142407 811747603483643782 653124220163609800 599468509323733259 151944354053861012 595680981216098952 686529844797276354 230206906916687326 112668428689911596 534671014792859791 599580092084548207 932848537994701358 898193796384990125 819446822946133406 56713847151670279 785420161901750723 848913160844935099 859144981184394761 647544596890677633 167098351956525732 756004409988781723 709639882520220334 653882497675294148 32191820553241592 564045117317494341 464977605667917540 359754505947992 879971925344680177 363777095361632285 168968121729131671 911269799881910028 852094283696485313 379552499242663825 615460905904647361 962244701592090900 454584764553767896 752432364883571045 988888792467620715 839106178562854183 247424779289460305 713086864418590959 762384604115242280 523078729828364187 833282159198271692 514040485160955286 778266030119609663 848396268822390207 331042777831454536 295701508808186520 205349477245137499 106247311837744324 696886755610809123 197856610573903600 440272285514561160 878194447761579801 246305966140939058 373052189460066081 649348152804924083 876642014324541241 818537634732187545 78566724646796433 568521846804935931 546223495749277551 693841718863660805 324556707537099575 234384883570077667 685149284879904799 206325766822092976 689131907623951747 216811298265467071 928933685221062189 939111696611004699 578187255616368727 93538026415099911 630378012364141579 114242488630825028 880635037973369827 641334075667610797 836866910558396173 257424772898781131 100113669982677028 24969572552677882 461912271827936036 421417110537376452 526817031732184812 138695565264963633 95364716849784714 744491070374885667 570545369513114792 747066088259343078 242365180497625922 737670088251325540 206938892253915576 348836505862945383 966153197934862188 468612657199618380 735499488530488812 955745362159247775 161264451142672641 176808011497026594 218570725161794291 891865918009587195 772015549557185079 338150216976954820 601776752901281274 295170987936168692 931880055137938210 844433385877128326 924232862614811177 303304129745119195 632664644660069539 563761690762234302 696422376766450423 93502248863551279 615070933242723465 625976429671980804 78275619031756682 108544867988347424 277863201399011223 697803591665264491 349515685269463368 474702192296177513 38422750327381658 828097531221867267 565505718186173545 619493077085933551 501901417031943266 371431250807465350 615510339871827252 953749887371068756 367145921383516162 231898691361353305 258449713207760627 898740012237456174 851899543240516128 567640754473798489 355357830052244849 974166604797049886 766213872220404083 373347303802931748 114325600322866757 298297734750315303 453168947306400972 980343320115354609 272613038539498258 863648177092296796 562099780750456585 666891135531291299 775277868346359303 975228793216962680 495882508236617254 864196050828664665 472276748772810313 361916195389070828 923816819335206055 650531556705911657 406676858940982294 278158800854162214 868701863671274248 278184394418835486 829455657937108346 870328538605601130 308487324428094948 455231115819280136 789928407573488409 996112277630780776 389671556022757374 895414853004050257 685413940348437764 976248415739233539 441086995550571001 132733034178362734 959489407697395337 93317183311439317 598641173922118925 951181245279242608 894394663524220002 390975077271322984 40406658087288765 564776112382409751 4688259651307388 510126881023894124 90243808143847793 283010023865038625 510610911140611095 168560573878232355 645722496357618663 795555435678087962 414775652778525525 337682592123807434 98100999452459121 761929061354266734 22159099685225280 814908387771213797 784364601455704480 959033342231769820 777748945558099920 893600480878532549 630615767065357455 356179641936495213 180778899200451454 288438167828490818 688118745299798893 201496855565766887 984630889503061080 304718266520209931 315183284959204281 168850777633957738 27707978837378370 580768406453708935 754476587702005368 294038339864999488 716411350021303882 417392630297409377 309354572523952082 673373536633249755 583815176861680517 920447973875623209 604458946395435991 980982516689692974 832497554297308928 359427364480785238 48357595496097726 174689364672329776 224724436628531499 302026688100474820 396427749362201351 965960604467617577 421639322567647805 935682081938885001 258442793196930429 922985597410930458 331669631133474435 24876775187575852 756732032258664685 300438334188198570 447234234391064150 47358367575666579 947016153738128856 809747955924897064 424160297277646849 93710944864941981 178991234560782188 168438706115628085 819741425689338605 366200127959207754 612933643562121686 602554429625650396 889741365295193263 559429116269153273 655434629917345563 68887505248820712 955041281897773631 209048152964808837 245568772847834886 459149592724723674 303712547828648 806626996307886500 204041406007305950 574818872183447835 801963161902612024 429955940341796831 543586803169374836 839359749496484571 859785350511074398 977828199191911581 521224747210503472 688397046628948807 865090386711800979 994056306669944498 850000045533240535 411866318421983828 510234331641348503 647900489955540999 601851571962411546 282547789646100853 362168097866504518 770375786791415056 834236777205161798 912858748480495172 50450943961128490 502568477170438547 612517473118906080 300794246561174053 325140457972161607 882397088022425688 929710574905005245 232658135418909160 562804795575433980 145204898364601763 167894121891696176 603987343505762917 429979587430794212 431915310252287696 137379403067146654 688042067256843770 330625385613460591 822990333911005560 726839529787669539 779161740642894272 809043306825327583 668680379596844021 606263929458734356 304938421639337752 232526012170378893 984298065258429571 777913211882484453 317086643689273644 493475575597948376 813433250593712729 405099715191857927 108179369838764101 152503055255888159 463847847726758909 529943120957450396 836300695145418853 990393850326106871 285948280429626978 940520715359255501 594545939628364360 122842028132710496 216722346167866197 685352338971577522 552220199929826276 435540391379106092 111520830923841971 767627081714143945 216515500472556892 333984466296608248 246512980321341325 182615630630970644 747699168744234106 704442801580045145 841807591275588640 464957922107344423 374579992615074737 134504382038662558 547804431473174346 976833321608506503 414951725845630860 510233187710570775 631407720875529114 482362957091251422 940643032908734163 755573386992475828 261218432093160715 544154182227721279 227815251389932091 619844863122063510 26819723001567702 470443333352754324 553597056980374798 973760781545362881 345010502311906819 903826579521332036 649876208986904710 973662057016358746 829795502864268012 697972165890892642 457948026595640780 308870555848526939 232389683167717960 364063218676314361 401121615968902156 710835394766477638 851457861429485733 103334078949988863 188882639559086381 429072907413296382 646214984204374290 99793481770950017 14574624558678896 370988932650548139 393322209000605525 707708726085373374 583753640420179512 767943051880011390 133018599657272125 326214729137422892 352534329610977458 193947664578781037 727844046857973882 466918385988523172 896887267600333976 74064416483307720 950623302882778661 207994520721501275 842315527569091308 917274161470375376 80508551557725814 830785964623795211 759946444044355912 222822366760944701 988667263399194613 991689206268920304 268823156570274031 866086468373732085 809761703516503464 305905778463861879 705583699472612850 270718676167058137 553759634570439220 40017497046383129 9545417378079882 351668265579118938 409825988290678174 333841391581285672 465184666278471590 383545117140056492 390489577356069302 148782447831560090 845331875889146097 168957369783758586 570477774949213765 634807403615261522 221023660724302679 724508378032746390 654138673344033714 533139909539073899 864010935381564927 843527769081626394 677551395149622938 238966271141952685 369497861773500805 830236614894066711 149537574107231212 485338254984891647 90491702857213433 625156592107147052 707869448591769037 553163723317575344 933251727470574631 327850666512051863 419872313162444461 135480622631053953 825766975388323864 363404257888691285 121475803543757359 511486624826656691 229874204125445819 674775070024961871 179608240572187963 998845814818748003 16732373656551581 398207362124542298 254570571948015915 802308002712995559 825431355475640008 417657326718362001 368884468137847782 399889695883572732 692031329755152538 687480583496609533 98794978260444285 728961920146442843 636529236920501744 562024174337389732 45660606387259958 41333289305810530 627278094009902553 609503749193539199 183657221080173247 238418979758368866 151102757329738046 13625071790752373 471305197121077479 980597213363817779 899431012545183188 411158125794705432 407317623082147527 972368226515957852 646495329723147781 267270841104676209 36872280103326100 553369045534327404 582687032753871938 329467702224988343 212595530706683996 229591470475088046 796570319266840633 63372215094248993 201698942760770188 907202606329843823 972296916819547590 144912353275326601 365630218581706374 663888727486406600 700168451015374333 90099501719024650 209497542956021424 639512179659702919 138861733582469 87011281259854662 846290264062315676 378416232429476806 337389922422096129 259867747487228536 956332471265812083 151870313044212607 572530466881815987 489113874974380726 790757408601712720 34789623638332784 290783173984990362 745831001776588883 520880643714227284 518843158237969017 97053912101690157 446774253754251131 463073131713906891 722894818580369251 501264391395219801 96675651031687104 610366874983671686 288434844255953491 971523193780348030 15984468920554529 209575584613758287 807321399290104921 729655448743178163 578492928040503440 39965197144851956 174979582708187694 55833166466863834 353782299228182642 95934017322582423 316566451342015036 873174574300830975 263261069182228543 317846222083848252 212597866559891522 200836766875742083 188532352528610244 737519097680032838 741161744339589465 711964670147017725 161483677587703200 838754327278603791 187802017484165434 926478416641379165 595375996833088271 621974928113977437 520216780997550459 920654832449109582 450503802237957587 130121951396280232 42356020570884896 441030781609990803 701543798348367701 906519699776276732 199335953386674123 406953035700192379 669385006394480944 580789742149752363 681144650192112110 52498452152451899 303356314367700977 135945775392085413 45284589508323484 632744083274953767 986660547924385507 269442726722021240 593410108815084994 696566001869847056 296145976208675005 412292239462595065 273864714916373138 296349756449551102 888831310817622360 604272906016867621 145047320447567885 603842282736651375 243026423803114095 19727006708879534 913973472363791925 508627021427571665 342880314182621326 544163019500391496 718198774958987104 785994263295218096 747077229269878015 877850338357213937 686215911752565344 484885083734776059 24323841366317767 837911668168824774 722720931536762549 639292406446405088 681138770576360557 721457872698468127 407870613390661282 328262434761390088 289997053670812330 562994089500700984 266733885940278448 216621230142768494 31950529321176180 605527266261103190 930582213723459745 144972831369329789 166425547696288381 207120584012455398 700422116406625161 87764753189627765 420409496549231365 421609688023198207 771739465671650178 533202995771769513 392562551960415141 823043870844045778 194045558258932418 663844951058854995 750435786705260623 700986291407545695 616735634179658891 809903983819917226 154653623346659548 648212169086085316 352355163166443487 422287449786582047 308250673726540271 80478951897544289 557347054821722595 886345063155111594 944931347050014073 646136385503934131 504963177890652517 750459038433332004 884800349497852774 302849965177916745 140456477970902303 121013405797105180 349241327421056428 896243492947693012 666573544818251495 150284045499776766 209065929117944734 408229075396432061 987562893698510134 125851087412884539 266678235729522971 965512612673703162 765032485267876090 497396765276028555 607034748814849667 808821941039289876 607175249688440907 525741037053651336 778013390289809088 6838737467713764 501123070214752222 898458246338206934 128383629474219840 36378115293108785 455463341089818052 892158329871009358 171064448986297380 333857581572466538 735020029164727154 13712364944997071 455774168742503738 184131059953899974 838229274593666717 410676440640356892 211150312865675049 130382677258832436 650924111160144096 953527726095592193 267839864897603907 664865956398141282 596214709677168173 241863557109298373 488502157729790802 414109425059472466 446733460246602154 220874479069736349 257586060274359665 197241195725917020 219141896123730164 953067969100467548 104664569670711460 571076617374326372 998016083854682797 915361441972971161 524893604597455243 591009271059068024 836659716892660285 272327582595656931 61493767162722007 295471725740345327 234507229531718211 836947917883866172 475271946859804592 600769823284802668 961310019440574619 597434638907417493 898058585773589566 467653938141074429 59431363309626083 329708534239230191 890415727209926901 603479776905838600 139217810592201745 775497787432607038 122241725424361566 308422404884060907 156070571857696736 321685807369026658 483168950729889270 739773689311986022 590073879659986339 181851693865021562 423475286990884935 589248537672022979 598743317243433555 129191219080275527 457131707615665874 116062361130577703 898129400941107242 186506653270718709 707522146959832853 512265720018307571 717312254520797759 600787192432232558 422297631253094148 598767154184917696 811448944724958507 653366988863228643 194754732350303154 307154953359559001 399932255216350467 640153549296080066 773848402072246389 319557486920308250 11638627286871114 746553497852654461 933735636746034256 594441770991410322 396091549885086428 815524839399867604 729484650707920601 864362142845704181 688148560339439892 510373961038179236 74082037504048363 284280794030682909 687820369520231413 553082514503294725 513986143681831415 707087940826559085 292736079120776239 776053139452782025 530034574143150656 132515373998743696 82470540367908142 617250853566995855 170844529983604520 496443099257846987 940847808646944924 41205556047253693 849117814714614709 429082054399307351 904368160658233414 271030076102109133 137438987723954915 204468779128288258 711917611334576590 987698009482608777 316334554618787813 669078589580270573 417362108229810793 275675461612200594 740822737585049678 99188149515492877 256599279709520795 65408989121757905 955489246137972390 642287417944516130 363209112689713861 314487633814828555 751285946844691412 247657220403074166 352379133204193365 15022374793102243 25882286571755063 488452331769445985 330798354341099545 895702237122965862 187174984241981037 262733231836136938 706405810530188617 672379660681267762 542027339954131305 725941088144184790 862015964868221955 850203499183184607 44913983642231434 532245614447763462 519026438139481209 118371620137731487 386122353970406422 937232480792409380 903476641344532258 462676253418566292 670923440078334142 932478914153537743 495795331692050707 579715805030644388 402986814114688943 675645585663646215 693176906408069829 757022300005352135 270811494711582421 872641325268531248 611903233942937994 948132186971041924 759885880356975798 862015620165976543 809606000445573928 790489346847288816 170112878038261583 277677497772698358 736816756012404196 766984336297994426 870599824381411903 182814346539716160 846734297766317625 979189731274396506 714700682804889194 923436272816549351 674294245935170810 460701140119903756 198959848694766674 636175444012025797 580212171069641237 170477868009798956 833170635519312325 974589915670231159 714096133381224204 464747774461613921 980170150552772577 450454912224553569 521195751506899051 46377363206473674 695107826441337247 332850165021412212 836435266458039584 995404840099606851 897778267940387998 201935454242215757 991939436283251383 180043059933624556 762174196972232298 84288278732158425 892609587010285606 874935497701941824 350939413130027606 18466906613993607 519200051891221434 633474772682808438 821978733677976985 713360337510183606 661595110459338818 426378915699968383 785958208990782327 996720952214006873 459022905934169611 531546017362975052 296880776707380556 76056150885652949 667292743003207130 721596536702079811 677679699223834611 286560155733500354 661766114043137244 304034282094115625 196441419896989696 721733568964894250 379952766478335004 114965226211341969 280866175110077442 558112349437793783 55620686732759396 698076603244236713 185271821388918327 901315270338471734 270905606574750726 718927549519804955 333565166677061809 164042387485918744 358660885010037688 269633720205048936 19762886113853435 481762325720796398 338299711951964246 99954616937451699 358638074089538527 156020323638788756 830963176686967764 388503448690278460 558611996820413234 49227262103274095 110636391846315101 11555483011149280 630757619928790299 934015914045908054 286336877471667565 534821184140931437 55358210033811074 567940234837709373 396171788196750866 80535047813608679 288012028465337047 955958223157683746 915858099492781872 983652052769330771 34597843893244327 980779668888269694 430587502938400806 737226855455900705 757155304589705527 303250281094744370 846163249244902398 568811965097236569 521700339592423046 400422190050462919 38337119358872161 867859413817174253 86927191746328363 519489778139702981 268792893777905021 878552199927922926 733045627663756208 522303407300533002 403110029126778357 66738814701162956 71748973877956020 786164534120278924 509990354709136690 313099884573798739 556276892813030981 67214129988695449 479423502731877346 26099133162106019 550368068750393700 459612038235760878 652942710334536826 356358851970326180 59961324898286361 528124208059614246 772911530153240309 117201165201643417 407254896201354716 781390825761162235 460307545822945256 889610034557050381 107244508407446947 602142022679772903 672706068514265850 958583103183504493 231542053780894807 347017972635145820 457397140965683574 485592833799439542 931496392942979520 323195782878023431 246640031053443120 311001387417735268 837392163890150633 244221818690701019 857303765132939560 422175308558430100 259048484025526296 224565616573692449 454011076161008362 822022832920770498 816813499390343195 177328523998935892 963005493832689140 560795894048134926 563194748052506543 60715131596223383 701134862200071012 218870312947773657 814428968805957385 603308390757263743 483623940777089339 849599143754525572 755920658112383170 341796086179370228 587356325658149842 290973505228172892 49488426749346658 953068801785573694 700106172726598716 452365189774594755 139870619683396313 338295344883687966 555358324867148433 674670032964233182 267334334889060131 222022917710125380 349184345206738183 257018263372009683 804658526808645492 416861566175583738 817795787583535078 469676617063856681 810805312685355220 210063463487898568 488677471534667036 20593979615605745 545891149925476282 336748617638696685 653345092254014431 540842834364004703 13876743680884136 854343593900079552 466044365681790827 898307349361932880 754363233044829677 881500601659019903 782953902909159024 771221351073606012 499872832541799085 546660202776362746 304748994875183692 76844931331455747 736862983421040357 855075383928921802 546846742510747633 510349691428054747 388587630085281162 900536613345312418 914239062967602740 260922889261990846 673174216679099714 676340613087175739 713411058916880434 569020385006888912 182014827146692387 13952491106689076 189458716919532089 706771062653100965 950150165022420185 216650174707834186 993718603670535802 580231073673726323 501547540931025563 479239938617044939 72187925494304776 666235203510029368 631320729385231592 117687574958926851 398847504167306548 512501301779834155 538512201723009669 921546549679660361 240649301315407315 191237241612336229 527965840572414734 143872679762227894 989335677938005805 805670370177828124 487332319676087032 603747179789605365 507072198195596038 573013418537338807 988023480690901682 318003009137448260 70705759418202154 932505195071936983 794193799192311018 110888721281464158 206212282633387875 754247057700108345 447890611120833953 434729364872690302 835265169136839248 186442223938213260 348569237871395332 122328383404105938 52351071931550146 894969217934463286 237285121511018428 453663605611957124 642405539388447601 951073669120255523 579198371489039050 111226008151470496 730597292747554451 550929203662617739 489558573247357381 484048196522203072 157810584461980267 112594393554595502 219269845778832183 696731425260957001 951225370510348717 905132843453824985 849601596659094607 225914465792834451 657663792968167560 221155420282034364 401717870093397573 681988907293773329 263164581149113332 840572948833766965 14169450823670465 785923481707138351 517120738965228947 708622012643083684 157076454082695005 100357738685702540 184533145295871085 13889504533906650 978278461262499761 953824336103943083 234108981345300956 576237728976697218 106267496945582419 689006508620276949 851121351217096367 783553609417761959 13687637694431002 373388763871330960 118394280127811202 97675830917267348 175646395307114292 582572446707321382 404937064023082769 154196106386143859 5907163880587682 12838112281905061 740435616681769325 847097136643632744 982271785917235453 442708800929333199 692154796868315743 859940456001156608 18456223973455725 701542943704876974 126504431435356193 763221183412980898 584719171987819865 406800415530674796 810830461510959236 597572436799775571 194312653222882749 975893874906571939 52880058252263155 14112946732171837 101555107627371676 424276059987380156 460247518571174818 584397543402373152 671787549278621889 928158941138417555 220330024083413160 853159787618830489 727839574089859078 306856830282638818 508929978255544398 724861382696799489 419424913774951334 147097033177108620 715121914513726032 358289008320031337 469145362282600908 660030609726411083 273137337933352428 477659060296894895 723797771668334758 689022847627567182 356461127058077059 160512282251292820 68827792457270315 378359881188319037 145686254143472973 677883075287180807 93516378401307162 859440323548259461 511129647708688253 344062168846488780 420974267214236673 278158215890784192 676562514845254167 576167937240801824 195008843729141833 112114100415388270 970293410207208469 541033249318103631 892631738550900169 353993908201594054 432922598698458521 698361932033410516 486477033068378151 228641474219135568 972788454997809295 709962654344383350 949944585071591038 90079205500464113 243909220094815317 360199495857907880 68227885723629221 151372425189184624 362439033436963640 726573712710621912 275264884676692855 99809145488457950 434717874705996601 29959556894982256 749665888516886378 5189329857269785 836697506273269640 58611849196377365 934074014503395843 641744725411517338 129556282841162874 238165054749795368 983642323987030558 967513744771485038 489467595742436607 393436013580815914 707764712538139290 675508356025538359 45603672063237733 917623287697066586 687839249585509034 850697887611212078 923906990357534975 762099280809717101 373305904417737097 733105897293749810 176940413354676835 941172519121713361 411036268753521990 543035646931809786 178830971316976517 821303621179886933 427760153447818360 262074574911433411 8055041806784070 113676141974260967 952036505561935189 2268500419741666 956634575530156623 178126727915039266 394021211077661668 977220034747558051 144692038338700113 540721865196755865 543637589463646505 867192630441883641 691544633239375434 708040181911642339 959869733720091713 677408325623979566 235288161688633656 3946547172545245 754982318885109860 428554901263152965 737967527021725819 558966654265601248 207478145805256889 202897950970696570 241402114917883166 266577865723710472 345641121612439064 322791070274363404 854020449604016278 262686707128408117 494447487855513578 429225163985108925 634608516189802091 494574972733201000 568592839608592305 401317848911088424 786213540097530522 235234360660015789 587317060554081806 735134314663659654 954974178211035974 944247885960655402 831760761518622408 825411576768199321 234615369486291521 3715722408360930 46811318193123796 95891621938952358 811062458255216673 123682267821375101 996237766857274940 32214144787107314 565659922621542402 644348127405140392 559673127492159489 828954133470885853 6334915282843023 400045323190088431 22794655790132072 599639659746318178 960409445239449011 739439377621824150 680271462726780235 644142928504746740 292307698040907273 755362957623035006 285839798164503628 302322818057205362 41723601346593008 916386802122636130 793731505538835197 829974795373634853 192509863422527290 666209652475918103 780229675523740346 478871436654135627 25666276023374135 232491684622490014 492902911435872893 651143599741127885 448326622817007546 697644708864095126 211037518638740306 604397054624212065 945962341707972572 232232785996327582 511984827201295721 155275825264652611 843961336313629862 797832563391365672 825832548038409726 899898674936868848 769687696078473798 566678326890188094 753960620004952888 765006415899103 679368418912065783 496086260384997499 992361781955003686 933905897417444858 243735790500875427 969410107952325143 3738247162792673 190987523941083572 353406575789543770 537918689357161419 42530558245374829 959282513075054402 478484262927127329 539758867140832222 379807400212617372 917257881946350542 981170442913217945 904825249620859711 33572044507153630 61761833277083250 612761193511952950 538853567280722735 727683479307287894 70905965407890531 496845125112236798 815869623750383581 41291381099560667 818644142322611455 344440192781732883 205658021207623803 440314856846230677 296112637355225492 385465823621622317 248308688741710004 807319968554680698 886443345313338513 263783670476231021 666592897874118567 989812691597106693 917913599277631079 926887382672290014 695376232874643303 554741663047372912 962829029767343125 902836230868457988 411215097819877901 113837184066260529 146409229753304837 504729375069550223 771472736976605495 515803000297028895 849558283486838283 693413524724236251 163988218550278843 434713972511997014 726428965255042257 273216538714928224 33803920865650966 547189599403841511 629779026069039510 516120532809334642 885995334376705313 168805610556704480 8770837526763353 398474693380228448 484331884350017836 405417027158660891 188357682777744240 526267407390982705 736543746650145644 160318579959085010 451192945979106800 305266617831772151 87608875833606588 964070625458646586 761140593867542073 687730054745879444 607254553044211592 597806909968888196 157984129990027655 55448172172698228 699216597411932787 746221819724430054 626923276214749777 129565404722567544 289475304235597898 664883822750115165 419927825595697454 248700027106187790 970385306267761585 269314068312236659 231637355170083672 799299042150438220 974316945339920787 345426068371070368 88758238295768300 619024636143422120 285250644425037972 945391004919488338 683552068514009460 901904091078129460 225884710012404065 81375984582888665 646732798400114591 760481872535931037 298820735734543948 694527023983556508 49833633121438474 735266791157809883 24559215363448718 949958133865968824 11348339890067071 925471452451335622 673950902934912528 785397395763584009 35322037534900162 446599311634592208 155885077358760931 478631494295429868 208106108788785974 265345548493483674 791540094471730439 16498320137851694 921891078895635370 872185656504024459 44162206424369610 128215985898564418 388983833391237517 86852324052420566 843620669922875192 99749244174559275 858241511836348590 100084553161513578 926002069069599506 109983087025782764 719991550562539471 750629428643567193 672361304009467716 954391368666908029 136150530707057615 305963250109230051 977398024226537020 221081396399065618 377228497694843618 736199005508146575 877255805038245674 572685418913012679 222567465678384288 31764888836256500 467636993348093033 85042778924024583 440798334715123336 894191205275212431 204712195195041130 218025356664946142 112202410587262601 252871660102137219 897727617066332263 844270860588343391 230722111850610952 17247399205412507 597898578005452959 330712153114629784 516665384949181437 23902200249982028 19403202607719075 352152431008940895 426287718239751022 450059359543115728 871422017193130887 607763303354926888 197984075357205721 663604864322924618 925571803365462757 936688758244542914 204512282513430643 692194275703549294 419827083679518577 437826862251679509 305113290747223579 296692989770948008 333385313870475821 799428255848034944 180637777768776422 255451496940566016 389282887955029023 744530448491829103 644412224921172516 68169352985458001 333260748469068286 519415719122212596 207311031536594085 601704966570203984 606189791585746263 72322494024047245 481956491150849484 432806458889914077 447253979853577948 432295534407790466 723223901500912779 244308795247339347 920844285430515249 604707544016143108 499074406431558441 19726114725673655 417384260754106036 198494435851719607 327403336167222289 458013071912383562 182440054488775219 41288000417776679 292334692516386623 93225323435990422 131651488656240512 790412816481541458 178819216369866812 378464820139956319 436170056517718578 352705917934496360 899858396179984524 829866963860339504 409319534090079038 903918934212059878 7158524234610674 172391939961423065 376860900422425228 718203167516948287 847620603138045644 369577675748127777 135738172294865659 203788432176164929 107995192691604903 19379351560222320 765103851315932710 906655300676257491 874556135696139119 633102173889938989 845557850938185953 621550858595056482 214562560169749227 698827939255740622 495792633523856514 852491566095677696 988685290975908227 186054339053476629 611852342605920222 924025245681295281 223050203296592138 538847540681874349 563290280355577020 826048467182445950 493412874015562551 16427574915923109 715517388631005833 843506913373107965 767149869910510191 703280409916013965 950715398609019931 183624029768981849 538906730862178065 833037981957122433 839323153280768087 97982065016834331 264055877230013391 527498331267622780 387722271536936779 937179497457043559 598644777796774621 87259915746773674 756522873319072361 372073228682029500 559152759828355057 901381022194834208 885256855956722925 440444854151268707 682879073320157938 135161234155414342 675993888957639161 676054427441268576 622712709825797287 420165798679768853 931318614911580721 820190361189044878 377516165679677647 249822842224819918 389674475049177650 804047602068721007 517801519254812153 857524417597087382 442041564624858711 729908502996129784 660498056371945101 117444284441672374 675802960299831042 649884594946545806 533954302846160356 111223651883906109 351372743888743572 386948190007218218 424163076458347191 415182775666694488 134830432176348104 497097578361894218 27070539714471200 49496398678797597 681635593422483811 92335413890024186 104396432633406296 471818276178725904 238159664954953690 595828836831643157 30655113414768610 867313439860169529 434979594627322882 571769646134804736 489216120305410374 338899640234283853 620711448338649815 939643391530784418 120077237169090511 975900118543820434 320948139727816003 879175284428668559 632208245651113782 260496233557200940 229731562480938331 523770263705244071 91298160904379046 988652230014036524 942363018500836372 659373094241046178 956950095674489045 343930777913709747 408856362572503713 415478148896718768 905966655364727947 293951501953027587 680154170245163226 42523589061729695 38968025064776859 360579748703640568 349841010146150146 824024392196715683 702639309866674163 536596776552765006 104600952734713899 189697393625265100 88050160926952032 891024260570954318 841137700290527694 782126725926494788 850225558056959068 556326928236834380 507274759172080825 46541658711400098 331607144049955304 201931686453023651 145124786802903687 911094992182676577 716991579497893768 568393073731640183 704490233488822611 979147451620201741 82251226522640734 939228194083335829 271587803138072357 315794276235657764 505919054607560533 672092423938505746 147683463619447698 568617406857775180 834386702525731816 842061411562937116 369908785494516519 847104710944198484 638851327488916147 703447135060302195 696227023010891681 550302853792586389 160999880858250082 476463993942355192 665845510037263084 341446433048155858 698634951259184725 475035891616091289 681687134111752573 298663831810172175 695700005737583051 816167486632125045 802774732175897922 357745786501111684 74476598741737117 153606854804837602 131198596854886170 162399884989286325 893275819906659329 241631150032125767 908434465001864626 978867176319150984 168102942160725874 690298839862719229 745089838422305034 495671639674498571 410865161295385062 696791764311989248 934264897722016641 362688461548385803 86187791020450168 289893057168169416 265441521076989884 58473620385533449 143614833339237068 151326803604356862 36442552188737442 23423038472270318 369151135050312276 311745395263415348 26199070798907547 937360759995422450 43038780294960483 909737911051813549 282714417382009037 729084208743479521 911227707234413078 588954296663264861 566375231731570334 301858429882561771 54280507157028276 810238082819589579 214755538215827135 952171776168787917 586453305508246001 152870354773197102 738891998551350677 372653396887238146 458254936824073769 455167253743514302 769013967264701946 783055715701707990 685981979470567565 202100344898639 718828849610743847 465011536217189303 769527275058326961 499875949595537 77188090931162824 5649682556992937 653012579857926621 337527668687676020 412393020599352388 944100453267142786 832223482593196741 703025426200399785 994713076377202877 309668247169269599 342111000149131032 970552318260124031 545826589787027646 384039467211705850 491003063841014264 507595925477872564 60292374361865793 969585238668558121 387504657629546682 215822411173629228 709644881691366296 168371372906696977 428313830348343770 853342324923190297 62807099773773769 175728305678203682 684235446693927746 345875200387164971 11458341604365594 119074905995557680 55608700542110435 115255625014681414 155841951559108026 33776510825763753 190050988757872841 885577820772610877 304227574389227655 251313207552810745 500355356757499750 799375836004225824 253553403071756015 618503805675958265 730182665762926832 746511497996098956 850613769487047466 894582878273170533 982003401555432628 106213653363372633 739675428286260305 749725160942038611 311985019499467040 193437261234896260 941251794833252784 314545102895031214 825759110757452515 404697506804291836 962051509526945624 349245070196167756 758562460671178102 870415230277825769 909140790506816678 62024317929844532 198669921737777823 416401774805013499 981487827179914790 439955624923801606 575285122777243762 382047274687342537 583860396335437733 512119307789523428 357480978220578908 51888651828998602 320656845822368528 138113780718735936 195827079281531403 543104775701533419 480854395924770407 829558929427057419 52563593815163058 357486856974554821 973425809934056868 881752056393576079 308971286409745776 656927139882785293 398354984539749483 426718905260757468 346457704282477131 850360941662407441 183656556192530123 891160326541664160 596354245095234886 941833721047794028 142686135705031248 610554435505971091 398325726319573730 711491499795427834 530299075877497460 664155477339623375 60428206438894324 890845690834740302 566479509050728616 394968742178591741 220691665811963248 644158667928302518 606432903706904227 388192619988748226 608797930495927975 353781773973108791 318840494010355940 825116119023427223 794875305069830478 203811483259467152 620398854580137988 595365136029435722 969221181814459885 459218909525939129 173073366760118772 484216329453993141 274467413842736399 334584128724776611 207880372734953446 87995021002519379 347863497515991373 417241623962167389 636847079852843145 83269396414610952 371119776279641717 357849007410009622 230699260667744686 14900546936779514 974793592123358830 435817413906422933 7592383548961794 630426586839348269 992160152335062340 648715094416925292 697464726970700224 131842764440623345 396004916298980211 731274827093585472 571924228893713841 436102476362184697 987018336161568032 275202833452655743 340969534993252656 271622223245298648 428774659654534053 289108530958759022 158608753767847230 706399696067797107 91687171152905257 291458202770520454 169798796786099727 573935910507849794 306333102540744816 914610029951489163 548989387213458842 173150551759595859 239904592899088028 340847632221842155 703545142570130600 358122042505622546 791590303416047485 72855944340775216 236439878225433042 682833297378560180 161012252870477754 623076330435376750 492958498199928119 213141051088595807 594165982411361416 416753485227023444 861277269823565950 629521639208020295 934444101698599151 570042109610367171 386840103129080652 991271820026401989 316954627534187936 38527945390795509 722142701050152481 718028312075763065 874150945747444148 259423023178906997 111367254569278337 676344185283785855 59970878111409669 849354357086902092 628970153353605791 296758061341811719 915237891308962182 585987406506419630 976010686801685089 527240747530136689 151083220245880262 977797687246455676 630940463082376004 468140205963586165 349332651940998620 54327062885787294 113951559193206288 865615597441414596 594548231160815424 597788624528613665 278180430697801515 130344705109707744 80984530453889848 475682354614689769 752311258184296946 248313072900364076 176881157154394869 659100797028008788 718269745158756392 656834910324808615 150933056133531494 878238740916393099 128774477056018781 359362958670316396 828623178482849024 994404068767867706 415261177299533142 490835787952418497 694468018584451632 734979252991839742 236057665267102248 160945466295809131 402111909706367214 924265967754502107 10790566144570554 723032116394082652 640510971359527068 822211157128957885 988880031987446079 267774840090599332 636579948545780334 466325064121987786 330263976125485415 916797681693569423 373515089585230196 651747575166035337 862401182679448361 324068545350748203 507765092040678036 787539346146184161 608773198315010127 152390275166130689 53979641353220843 58112093333573449 827331414130855646 419448969064429021 606959374211237765 289214153987282958 875055592932169172 390430119683026819 69298026426206426 787990071132912771 13671089665608730 665970508072393441 297978791349375142 834635047509054426 722364339296977746 24010211461706361 439179046822683979 600354867377807984 606890357325814038 660626334748912354 293060332924894264 809200332504358602 190068340936733296 3127835391239822 640732877709181913 824594856422338829 266499444147673081 668928721745628474 399267357962556433 16057664416501773 103517648565925737 696987341278706796 698177222743705080 798942094160991855 880061455841791381 7513858005782195 164748674978989467 63613380275301345 552989625009721104 590965702417391782 138642781491439336 714214329331363438 489323303331112455 511967848505459697 207631318112274754 209626908210046757 274184409960348856 70653925289758137 863758947477224614 983225700922322846 811474269442794802 280588582304999993 553057459227845132 410462508883849752 226289051792659495 551871374439534546 789838441409266 341704706172715568 472006668993963076 113927147349287708 247573734235984239 567222793805859869 682613703265824236 303405160718876455 412826376977583910 874645649005752166 867600928103885981 473414735039196329 610707773824853703 795640590657490452 156180986622184670 320393297747007041 522532606834923164 179413080219221096 973029994693910518 879664386942523513 72656366732016338 466967583936361919 107469154939460263 694729594936030361 94201498838452778 598510073961360384 589501385081472691 297819684240176726 272389115206806429 816270542722249232 30282887992953051 240893350337166992 822593296722223061 429268270708937309 11917838043296908 387556295575910150 570884936950700709 713929387491011276 232612401419566095 868307774929613746 771242377338139330 837857866488863602 276236608996491668 219006164606483814 496334916600633681 512598803853778541 261072309067102169 655093516417110057 295153521338194972 955215883779401211 797927746365873246 219532057951515999 655312657232751720 167083730290908470 886098419490499097 171117564830939170 608676029661440297 522205554829966489 621787532187996282 909169892562025 36780735491648809 112510236915448386 306109744281661387 346772217882370410 136810054469355730 954017343546181575 911706133091729614 890428764028838989 730752687006666645 357142539313508963 122326285516366036 344580675085992513 337879956693935704 494606933122910226 161860794331928450 576431346619010502 223319811107163825 19339823865808777 26699154582391473 992748244598070110 867747103384098286 739103659290005476 218932124847447120 412685411625608466 491813476846968148 729081413563652059 534859147752272235 240359331764631099 160166571409956482 215649228916367417 514691598392136862 944359879036214049 518032531747145246 358324407325423025 216903174510476397 994757438557355325 273255095929002130 709817140056771559 599637728548211040 227397306762567312 732047491960469215 192747572593018573 961595367811185426 858466386705448146 896402729785559051 69128953155373822 643385266551125060 290544168148861185 151510407891616252 960419702426411293 810435545604327634 355255009166775563 952817058832600860 495366134075715877 938945817235806382 541799551172202411 577012797271161450 633545665609440495 47376119532555242 488421748213918866 375311584807489433 982265824173569298 360325416272476454 970092683502392040 154821071999806141 441732027387042794 262663757700255080 238243275641595790 4666580552178783 792053220079542814 169429709037021943 942833354956879964 336675298349659105 291464017187296347 223346570376570382 767570240481863933 648838387353596947 138046179142731231 100386312519993480 644150254046315969 774312132321550506 26142688751907136 951479832591825371 857921738088546155 149335356358587787 861979220644993357 866661964051644472 522838645762800073 502473183546478067 765349514471412062 528495221136581718 964466264654167981 908925508730519669 933258292130684662 328352392883416186 514235725555803136 486340267683132940 9565151397257751 644032844898818690 682952534016553667 107478528877429892 85117933574866566 678741756077860090 477795449568340462 153462769504624245 631386991000737042 215964760843358354 218211037176475639 590767335957063629 996705106995060316 77782015295245926 766379355575847483 599038644855569510 278561437393793619 650730522915857994 518395970221750436 390691683476410622 929849042855379498 754623566079354570 738534413483016913 278852927212974710 8739550861678198 92894090738254217 970834071045784090 448587134112648322 228977143127271194 473530789384734225 664676328473085058 426327969430803777 279294454621236953 119147653755078327 617926925570925797 394402088757156563 921513454338944598 673591097810503405 995555531963299701 484839418379455287 45091095762944803 731439684778875038 753010355689531571 545505620577579684 338741820537090885 100279910332080137 540545896661446281 646030576465448024 600942655571585067 905483423991939129 770561116168148209 546690097713651261 983485255923934165 806925933268363153 228957243049270204 202746767970448079 508224946866936649 609181663450975060 464011629281001080 450957276691104288 649017587817928615 741187700239707225 834885777612090525 261731569788674835 690879235010473283 120136548558301627 959924450476056793 813808635353448898 460929813122917436 790318763641949566 57591944297477714 521515523801853555 640501649198647650 598087623736459308 52374360504604921 110977175277239057 266654599313995058 127999167856905695 257492234120007547 595339680418969842 135334515054603831 591802786263239119 87388267406202199 989695286677666236 86307276419051760 560991053205863994 770462455522592621 430940598441148726 613391938551717086 832727751419607806 705407113414946120 259461296284939079 972276466827464879 802249322419514635 509573794476612761 277313074675497646 298475337663450014 854089654157186359 214289235330996995 667974216881019290 234369407634932631 822481095739727274 783508438046500314 161266638023574397 422094481780276270 793890620831199273 113967686561508680 57245525552767557 195202999747491090 418252812115213985 467803426484815114 906404859910593691 425316788804555763 732374407403054911 649622903148312713 548563708151613003 93485484600942965 183414412638094843 701200735538243929 680349956954764765 359792562516972671 702814612939584859 871771200857784642 284094459596190060 819771531719185332 192547030976433161 427553653350442876 673094511266593739 137618535574369065 98616936957694446 939347829772640939 275701061187740356 509959601044702562 724201242459594757 927624425638733905 733397324962300452 270202498946188123 376148929748448222 212603058658587052 778436162095365269 101156371438377820 974875608447462060 948052412284287231 108614744074664929 112729719188095267 991930208031422688 685806780834120844 836753362423178950 73710939650715896 803128450048708846 801345289884242463 176968237268801398 43999751380521398 570682022460396436 424325791115472422 868853945150340224 219575943058460304 763470272163152217 784182689502856573 567057038828635754 625217179334141227 274433325983405697 491495448839191191 675426320143888220 659835201009151494 976373587776337227 500781151703648041 369298828122921779 329729709986923828 588725605437398397 912940007038475439 133707217842370814 334252154091701922 968864590836785679 269889750103726054 465554809427417811 929560166616032293 793240519782510656 366031991957996980 58185564380591714 150914401075194511 170950382510089452 366873666344750051 49372128401513244 802493050418846860 303018552609925197 98724099791924975 99174576881835163 288386456769482226 593519044377652076 669916637928830434 422611033308327344 680080490326106145 833509748631193237 2709577057322528 372281672599605556 297791047305967202 427128952567621353 880744108865747705 931368158856444792 60577294544091728 755288970806759079 714879427375674949 853027118940296042 31143383400101094 517192642103955874 220159288822420690 518158825189639296 687954669130943872 568227171490299993 899728291230709008 742595473205949869 647145373469513860 589502490234301205 355702326654446333 18966732241294847 807290517145665991 932201579945442910 302146541325491087 933842821250377168 415728356552511687 890891169606473538 219913341041884051 101826016615570837 436882429819374214 281105142289743225 218250135515011268 581325005524309500 82011225882107225 530536011333288170 913568647980858708 568658699976025473 227182697144510954 330043827786551730 593852165203838331 827453788610533335 257367098896599836 685884586734452957 730567979188739434 34563110863909222 742076679527534457 778813322321561035 482977509035568653 138098266057615060 524981649646784805 467832104940654763 599861336350183349 882506145417426043 52421665705660394 215630125331862170 871382266954494961 394997316981550238 748526561700143196 628290912140325998 271653277250815948 560454048513907709 617107485362918815 707992043676055259 825831248845097546 107643072619253391 419313516145764964 710229877982856164 707309602736047008 813836549661558152 607471887816234345 155509926926308191 870738546265847791 209515769550867117 867902203841485414 147983622233322886 657621988767292392 529402465133053148 876208197251769846 469269348142115410 255811635050341553 777176290559812330 188513148715720830 719353132272791103 416088050841440363 553868504479565057 721101666072036889 833206372428406203 854849983453907016 442721542136612657 119948053440074351 729190091538386574 65360863019702922 448002870259958829 536391976625907948 243227368574576363 494821758838276966 23311906322677861 841687791145257832 347164097611124192 734612430386939672 131155003564443313 519107664671018947 832904921965142173 747411382941866774 611972879014577965 986862648857173045 192207833184359527 808025601198015981 672946807658688996 903915407918614402 302753715806586964 747983397168733987 885998025151240915 106476538442327249 680234313296696931 221358042902824113 654505064500394654 251012073416490193 909980659411032932 380764026401674343 731120265560871211 698882696936472147 517266715401616114 408830702312786440 774228166719296143 860114483877974713 758251098590646132 628358006232250266 833109828261801508 509624412826082391 82764959869153087 879650491066839880 910552763996962877 785977118548871481 450759052717432470 724765691554753774 638767564914980037 123495387121707250 142820070687222607 815985289864703755 942768367007130197 535481814990892521 125866289545943603 923001827674419800 102425375677040242 939181741281019894 459032431648807400 455186545059875991 504519251722099146 301015404303008767 796275820653096980 318554973234402589 42284286889901171 904033259144162826 949980622644194711 888633020574407660 613116972490523294 105271330036208637 62199989010378782 452783846761297907 579305800273807192 933637933545884600 463773380082387953 681155645558937663 823026294657331234 961373583636997144 644872804275892044 630843312958289805 43178517843939657 147334806681019644 650395264784319520 268327584766358702 795317776638621866 654728382845511044 545435231486120489 597395631317596699 597548823986242762 823609218933073054 128285846436282260 189577124746755583 545728978402309083 987865225986785512 379993798849540924 485031161084095758 290636894070746882 507239569457728793 996078790389986066 972233372318067537 50350094882908091 297105523342771374 729711079860542545 485092323341969165 695402366053134457 65404837809718692 568398697417237227 216130700184255902 105858872776738079 296596731658682422 646808473743288822 849259842324668062 717949314087735130 629851862579501576 152485074049415943 629030932585508705 81855861558046323 307140600688693426 774727920515965236 365994201041054191 896100395661168562 548188209984583325 899452897351096641 133620708365431407 966971036004975814 190337408412412146 396009267630445970 222253910592970662 864325511213668563 923334489456064421 660481313282397738 283358028111768314 462854728620581772 606357261268752655 272224488076319356 433924462333631805 364081654515093897 974733410536842405 465187857009893548 823801375602417198 331000606338339588 918159758260735798 675607874457582975 596836645923382356 638997126928387590 470972860293174827 816947036444434508 161809774120822945 434865739790876468 63579378647440309 377053526281077856 422716317061408015 844701354798825019 748658458736336423 808250202328672924 539178239099142755 449520515100953999 730087042851852327 814305894842364851 39415271167192685 942298779679980844 76798761729382260 641856654439295256 92027476826301915 994805952182652457 124423606917195873 773080559659288817 286175537065272796 549901626625554272 13873297233542880 186184577193338377 768739207776881144 921455833218898018 963751800948093000 217314587016713895 996249309997672593 160797496644903172 804310838362446015 579032179915616943 546912996793508569 94053263664033312 103990869556259486 269193236449785018 594148827790714979 321320191928197867 780004518046593260 815494432401540185 257211677382409992 413250478599847814 37073742788025275 225721384985732557 718142456706872609 145001115953584178 79547966699635020 247242503868109288 523299694997330093 414943554025939858 982226310198620853 839852079866094496 890183889198737306 273628612187745549 704235426312101077 194578191388769052 723941640442675960 203576401813070502 148949731177897892 703393181284163877 317157233704489020 419636309778910889 816092921410959711 182695738361825537 978053098616699795 931426940144101897 83676084702348244 707285756782300330 897462160199872112 719138003806208357 833973840275879841 953356299458385939 112232315197573463 972817029563989894 790258111588326235 822893785619765084 601602746421466468 598525511983841623 795589429841805417 392291714164407698 698420037223088398 738127506780824178 18007474504946532 370121236783889934 628702582899422099 367384888554918522 801114809308248268 738075226181081913 39704517833941505 503870528881164012 866092439080081095 259522651099657763 745635762865330404 4086668992607068 274114419446604762 271262333356170492 420815762863676497 295220559110200501 251886552115108093 498708582773430165 993213068781572593 299992906585709235 699444913936974747 174997019797419584 854324911050658171 417104077095534728 584708927535979826 684792289022758977 398312384521956929 328202006378544845 391966075734477710 195390596976073873 562453712004188342 175841499402606821 130682511535990676 326357586266037865 768338374647237688 92024556297674523 279634338205176288 560204905367314608 110012324955873628 787434135968492836 792227793309342321 512166531783233534 53105190087047029 927997688752524209 614822495391247818 154726484047960397 298355921544822143 53879883531722365 633040915772521170 951536796628413645 257354304264046026 159437108231082261 378913544269546566 66130982557315292 473490982806826443 381897173196785063 109518905622150107 440980351709362113 637114164422003274 989728895099081706 722655939072956232 545244535653416509 850257406962682895 689810406566674859 201604117655195724 129333872279628337 432483039248542606 940794254270142549 621672505788369571 244054801116370712 351425625873006585 670301129130388184 337908492889746432 782765604856586908 951003204380720823 133136367841830127 350724938878018755 910633707752824327 682260372024266973 886782588767567615 118146894687484532 742465321862047683 807167063863672895 612750954112665975 843697503066767861 770860114765356206 826135658907802336 416415338693462842 766078949080791906 710253400662922435 436458798114513683 314360435750935097 604381818893487358 593629099996472540 248708542774609160 105417259883481651 660420675296422836 11541129269696279 286750639037261151 422489143252034346 552499690365559019 883963267398856064 503866438498016065 186710581021007708 514081484865149974 244785819010081195 104961221745784980 1470187630699329 760897830565665800 815883649532959455 891609335531617935 272956745761146059 172460275815949827 652846361192163033 486512565976376465 24587323746263203 453000400481956380 823161678204769157 92012644860154773 399361505900696581 37053280191983930 75372863506408803 194937774602207469 310833979026898733 425742759239746867 132012320247371133 901280175389723073 907993082533066480 59329882690842317 906557742606301799 332678064823885542 869994299420902195 911302336643392985 970019295958230538 636719584232516093 947657141292581919 765364236863977153 878385616519912196 218554886549487372 980134882744439049 59270369193376632 177788751568527959 70784279635140560 995459242566971396 668616655223666620 815263712455966961 190395215161187176 405716049169153307 25873626413976664 674772280551717783 338391011570455877 398245773961440660 354081561878795060 727780129269950670 887428408220210841 12556941974735973 667720456250704249 764755297687212336 743714380515575377 757267315181643261 462323089797093565 701318357956840534 458077822571603895 176228899741480155 678146856433776360 159010915835753516 935565943199759668 791631549058891295 795899332531600588 699440742652201484 114977550102305761 75371830984746982 696237931156101204 748540367197507254 912167003348770610 679816086868884124 629856937903299961 393012466805470921 757774012087312299 135033012224860789 363734184292597024 730308139237925462 114727188409401341 937645519757398573 3023539061733118 838793305636795817 46482178819911710 399521289582064508 427504047469084926 960035319854484474 405937483562611675 85972258581482798 239484993131708160 154384063646643420 82244647066594070 830775797257821052 837240735559371594 955346035966123328 846008565224650045 305274020008916023 263055021338857753 430753241854724090 298036280283585931 951980494704374374 423133086479192306 65066227159050764 293567556474789889 636828636382272887 832482462439028379 129955306253839603 439973155693120784 717328597004710585 641511432220115983 754708604818955687 656565619997895384 513021390256971437 20115887535003360 422234954718177291 524417137882712489 134514455078953327 310920113447558486 605826511558468985 517870619096989846 390740648241251951 331653501134488533 314989221526262266 545332163234083878 793560804594206275 381733999445979286 479466997172413510 577956094935786144 451068381526362376 947083623527840209 775558398370249424 750360449254937131 242129765330790840 246623266301635329 374265481475227795 578394785112345657 291274196292711138 929083025964452696 275759145453981366 536267597174850835 203206335119910372 399173456876855161 468062115565297881 343783854098759780 326478225385004006 451098449129143141 64050191892247270 960697508918057801 706245964986744351 80213154306260349 821408201395536052 864078676515288388 758377991532006876 674344052269235339 527436044571701751 573881965918126013 273380327348332359 916692212769501376 225565939353226397 208453438170286262 966297055262066080 446011024822498636 854856290167525003 564100722204661799 203956298682732862 657551955628202217 941261620958779375 426452102402993625 20085754482566580 836578112133636648 829654164087544208 297298086224595832 782919011618335713 901876391125122651 236272400644713704 159048465525940685 343839230161921454 531177855408402188 802502962084722193 87180776077780107 601954893472627504 306977036217202401 840453044566598368 95351777771653171 732631580819571141 668489317757573043 848641055760981500 468634613859441296 331340769945822262 1471687974684297 357255891946287316 837085305540964260 620873279605760985 258475057835152142 119566362360050821 758896229742108700 296744838241469311 741282895844969171 86190584838927623 887618969305560498 989421199389874209 619175813828629301 282521948100872259 514071572870546663 189174670414052384 318999548356326694 754291749593919224 535453121114092498 5196780513163027 389479827149139846 23945484265720690 766777162272955003 764876417913655158 5266271866422625 112134264831848698 256382758379435297 213345456947709955 173646736049075483 95817441692264758 925720760636565688 867298611862796156 583100562618464001 738476349849705369 718218456736740898 366032387808962326 883496064616168639 426878930330619721 73712743297422534 272360292634809563 711923964827048189 174036005323329917 979720759560053225 893929255817143278 278224931468692648 225805772403303390 644645933549001597 328619859671219137 882748160691699867 847133711329676521 823487568988597531 702393409559761011 631437010119353166 21224822001041968 439777572958637040 388820268890049192 853550073861776186 95877068033337622 598005066878910977 223954818313045444 18006942570749513 294391936885351879 542331500215833542 739616096187249286 581939985158752145 194885055696728765 705124663905333452 868875767265450709 106955305094075503 116051500861599777 729795566717249958 536120707609455099 123857300132045280 864257731275578537 695533916757987803 228190218939375036 754999222074643053 628253223567229524 622526568544365489 376842930767602046 988349937668332293 222608509532975311 194102765656234604 776566713571293361 161787838978909404 283565742028465632 284690075103147231 198624675925440042 510678578030787694 358765511996401086 448654540337402606 808555982959341373 737089853351574057 47200062233788594 927008040188395136 397978008683156533 536172706213461434 219950301612887895 560709243510113336 473189761629901896 377628347828387549 381199817724880945 961502685854054817 53879561610137392 857434036305286388 478663225259947548 4499264362271731 107752988060811288 196785205646099915 64682371682348545 513331183085239263 656502583480411979 670946483948966212 622526321928313269 807504974176270557 657598269568731609 811783779979016599 138577872711164684 472491972155077324 651149475041605521 160696104551760799 269960087206140597 221309727619356341 175753898794664746 125136162382951849 182496541070996415 397700999977564216 70989678574686035 521775298282307898 153050493677327586 823218015256584390 397721382756544867 134389440778195528 874562310044253894 793141934598863100 445729253725013031 761697282715221565 292360533239636619 476017237081622712 389857779676311377 856864336543117816 557219888394037473 918895273621695194 514466769875654079 97372420258125715 736801798426096433 151403967407195949 358890802381314203 642516386125775082 740838045662636521 158283874543997870 213838333868454886 218241224708081711 987897329312747884 246196034222710779 348375454811073395 517308581828284252 816633853400588699 850398120974341810 593590197636692364 722042063864192797 34045098095279587 808747204923796129 277193745807157114 161934184332081214 911086151073802489 929133751157748477 218314062845548274 456143522259365673 291163283131907534 152843459514683493 68752583676972288 850009655636854800 576533934456550992 242382132168051724 867269958109674918 349746378371795837 367486077520919860 984013120327158648 229787553629684241 714281182340874740 949355982890057312 470366363054633706 914068182565246846 525602564594077326 367807232698180219 487175663530565845 530702223441971919 32039871499966710 376914091936526565 394984979873716180 658685954548934850 95068210208054145 147580153305725147 657652391675041505 239704534431968801 596698264268517179 683109018938022875 580216234245208726 697612790320813506 907966431241533330 509758087601569575 361763545773779449 5561670247040160 282081336174910468 616346140332904982 779762097362052646 255783024310524313 705544105732402344 264080531657339560 22513785750312330 210411555100148797 905513576381022747 401592358112553440 629774782426414819 336986998109925762 464079511563902433 499297492549283242 946161347209188713 466512425495958581 426468207149590676 18989812835874181 449477661625819689 98029385244151412 261565415877236091 404225861181494279 785081923670183172 544349975638009119 525858847301459385 485370825596862599 606455086711809916 385799530310222450 657120094133398177 956116744327748163 840252769549070295 52893548142442543 657719902897347945 198081518763062537 673392374607819884 515628339932710459 447936909843600945 314353134694431871 939303783760126773 497494419281160353 236720857168828603 804219722480363829 201110070727400787 34939124074717296 718468953301071742 843744925659847643 99203294637333380 308943449465248656 605163976444268126 861772691286889175 854739533511055896 334392583245486879 922609172044491750 341590190448164943 54892693670695752 83938288637061257 378754474229572701 499636591383991402 467445245412183649 971499112326285943 789516255954301490 841387383289798757 733517658072706479 703417163686819258 448535251741609900 866340811515021344 834405382540104114 558323516507285324 477575601145252987 594644729768996148 735893907906148250 838841353531173284 214221183002762244 34230457463395024 577472026817415164 565860312938143153 933079724148477953 350952076143884054 209864253575900140 204377479291142437 916713277094776227 368313366745820954 441274554853848960 595025416408170473 268973673163431721 294359580977513056 551645316868118671 112171005832619572 495252725340187795 640219468115333581 135130586870574108 921093944943862632 212570440535645145 987110736842413939 63848567454053864 705292120752368581 620878788352813473 859019089462825102 606342216269508308 621413246563169768 815458126264467381 769707328327110438 781865014942376722 70727372328485991 447558154291614069 814637366878557505 895594010123605306 917966723114217003 837676982414181419 460018706714754137 108730222938365133 103931203371980385 531656738184635559 146933492013773041 293375633596278045 836917182938913853 781589210609657824 332763803894796200 745675406317973710 874428176337103942 91056539992271619 299353762138456935 242886188953757983 371248669506179793 46292742363166333 574443636635763196 622991384000822182 999447873106517855 103736646052385763 279049625607207737 221574424209071333 279123437943715800 734196974391342262 229752478677724191 884173665154055358 452659412642909185 838958339457249995 542600261415592061 755363841767950822 660159454306156118 178445609533689579 865587121635291504 779782715959922349 486244642979590696 613133699333521272 974639755507935417 939656046273880584 771698094911461614 677023147223785259 966835018757849448 244327584209965505 502383398908992235 989917266271269847 308983189117592577 634283423684899261 493628449377010496 696986019123393100 750248955259856424 41952384696971414 666684705934005817 5922259304599554 665257583907466678 521606273261880581 827286941667832151 709057716466465035 726444582515051396 380933562410685509 341466182133453699 308213903505180375 348879482787936152 781850197969489034 210905353432368674 877947390091769509 791622333136193534 354088702881062237 138045057387273824 53543281511774513 244615828890231366 883991529254311436 262938905719208707 216472494335747136 333280928048153774 565316398639362942 852477892915351076 252302827287185859 840344108115260096 657836194610588600 659964876619419830 445539148599561850 638502054845719992 566799123976851068 327839948033241004 718177384041612130 363546350697019700 581848178258986470 196613731573891428 817475091639984962 470077166090067743 125969081615969818 820174954880047843 398071429606041055 381613903924840166 507345043779428179 475399516265728689 977346253858682013 260367701751605588 799672187505119362 18894870009945790 581386916384289580 216073155619557660 88651883635690381 738645080725023582 667500713564488460 321491782572036246 345769609332586586 839914580320177680 238660089176814202 705582402876913581 106574111261540382 762992400210541592 592279778130501573 450147281193980976 575144170440388630 261067338453019864 455310570574701619 444259418866346975 960479220275921272 657211910655710766 793153896853413078 500358595028392691 324346685347379867 875485955917598010 284872514964922250 599252698638554094 249487425039270186 343730349188677560 664510387524270043 178070816807803695 36271662958839736 354103034342595653 141058324786090160 280639847985222966 90440484300030901 504552413910161871 104120877389371702 79041758051846634 978166166556363008 827534913523937770 38134872416264159 449340998845198474 131537730900553825 55977923461366005 243711879458913257 944294250104429559 841329903254896093 549464375951584332 565356335046298692 234504888356636570 903317193530667364 85913545408980328 922841113064449133 918343643802985877 859234041437587074 351415044725376124 676941953419492337 470181183673471497 724523882570107918 250565647242288448 527160233339492439 980868450774956706 172383866993945786 21037568527891729 25272657412769350 786920671817252694 604511148020409953 224760123921451247 684938071235464157 313192194566372201 396988713155983127 455795948587188975 52588051830849132 206713416335621247 595669649111070461 110812047127235491 211255544570437209 950561157349025063 5896484607674565 832541995324959166 904426019879381619 637722220945372709 529018965235261982 220800278820287967 66675632151695798 589201482002046497 17475415008797445 356179363027981420 915267747988165542 807771983328916668 236040470804320949 274830042567757886 504952110219583264 470200864110023264 334817770473763031 128761191197964577 11347198608584308 160059207445946639 340240475731440816 764685369161960519 574081300728770311 702110115625717883 412932904977704395 358834660117300375 358722156227794359 753373868035598340 533826176859041565 738043909013748773 400537274274462452 500446068153216621 808551101419000212 19821929325071300 423365955845487275 894647455755966999 678092342233049129 178623742810961582 750703294654127286 549872475589337427 88918678100700473 651893914340740068 168705983915180749 500104405549184102 54685095001388269 334120044480005076 805511924092794480 461567016489350038 666588351439910812 140075838271104312 264095179605941602 301986278298941936 656897800070683851 439040897441075271 142085516039484803 372797277813262201 392497863684397358 705820308623602549 290798860790361944 284786305230207757 936483752041912002 303382753488473948 138619979152955838 355093648632637160 856969463270217386 869291204992726632 895770422913011073 199481993692743923 860356207173029916 740055607596436818 490254900473346425 471216659245790260 723034614645720028 756054088998745655 865698240666642634 466179155715795380 927395128974550705 532839430218830793 334305545750862925 784357725420042178 258162638313317824 310281779693780099 12743366208277765 409090159732229343 971838526738235216 596861538283447949 560995140850520701 909863939598729639 846894385299873123 640322647716369591 648495539953630666 146515152426182545 558717349092965309 700134545878564611 62025841813271216 321927607622551288 539548730455968580 777169042871711335 11143902948507245 998474230639419814 622966373739563637 183877590245031360 745309507238936986 57852668028541154 716830242461230462 41342561643412581 709423810993323660 950029682536563406 498009442289662008 236435650293472846 451231291934812943 313760888103338690 344790582505118555 95195724619837948 730836369132107337 540499940045986100 631279822932441366 391295158381562745 623002184623815758 374293999553099807 906427306350130345 831780372212833796 855187096222130175 944142875291631917 628810198919021831 479758925946829575 595155147042325502 143208011143133962 492238813770480963 100634404363507384 684709771099951665 487119412210593288 620744370695153965 222114563088107343 671945142853869414 468308024666937106 571119613008777684 43055469812469745 128814867510943041 811151765509307406 729304097815757484 322035242753419812 251379487436658473 986780154572168691 409521373399282340 314137451271310401 215450716974264667 814372371859392432 802430601736809891 936322664624454145 646507459454958878 153792815222921135 712289678513275597 50200405840287865 16002845579175822 706826881632275204 506324590000795498 669294425569941362 996094456886866016 333362038670915383 734465485593930722 678603914862337118 475314774341846031 631634434678053590 158999758636997363 820316113762541379 954627034523503060 250662145766490419 449427088085308736 179740095066727390 992450805278185800 880859751926017778 227127376152112215 680881280938665497 112791622623202242 795005495265518887 238547460907238934 885536145131619683 18671851519218184 70639605819436891 985081351032951085 251154383149078252 184254016562797795 971043359220679425 613757740558170465 715558502801139047 222280954347882924 781869102562113937 804859035535845066 667986727901375693 821438401356998856 60558343682482935 390637681361121703 901246263743164255 312609781603425805 369948827180019652 199636457095573620 632314665779271727 905597132444421572 403360410368985903 621263753948869208 199436990692749577 899059835430571383 985988192045297517 792205205665893938 866315426450977782 888876129210512746 346825863490158917 770441895264442327 887905231600761023 447469806536886993 534507412622600309 918327228623240773 752097477794723160 261527677497924665 661861939397088468 974850954891415183 924977707698193829 451970838781453275 504655679333234836 228477830124720149 509386129656995081 562752087474483760 332295180953271866 576992315222308539 316694947091278373 433901996420209644 703640230372481933 959900833266519263 324217247198659757 920878713212276121 733207257928159397 895464892045151174 979653999509120685 925103138487708076 196483760201629454 477152870577642312 609190471545515448 818095957020733813 329344664284294283 182227951354079523 585703688286232061 670452368092804484 884685803563484661 846344771865657715 406878853180023675 314164458801138418 925179116190378038 818509608808248419 698038888867950338 631858792239919182 41944829515220352 831967247753844438 313065693561729542 33577508991784753 288994821362119308 918848177513068746 825767729770751513 140036913922707307 684952194890776163 191669381403718591 667240992625056839 609111973372320147 393476996129968744 861628030910543607 766130121236673413 751049610679979697 4206333071138893 926392903864920220 477734752583035928 14688767887660976 637759495030727953 760474978915309432 514072722214476520 170343020374140086 122810531643473676 491081261502116035 830137027889306259 24020178554389953 843784603579238180 702680066622147947 31954208362234543 928984776889672645 842630156420878499 318632947018297586 949853647512106971 148784182439386270 863388716221455490 538229447844998738 473344866298715116 557971378436171607 943629401986835914 629025868749456754 311490061268585960 106264870312298983 475549124402179197 27470232211648836 292544765092752136 681954330940941495 50313935858334232 228289409444217468 348268346279907413 236563575691192485 81500904018253369 167124300031643748 775467665765999713 186612961001111461 964846302454179783 635002811925348038 661743112713333166 732306132799274024 355646793267190109 172091416389658123 674902323996208567 84144747658951196 311693387992252615 813271448396805804 597369584313025454 266234668518217598 755232557197743217 905347989738773999 896610851720665382 611493035244256964 340299432033967642 588088140533199225 390391888853209086 371227449894983413 158850446872041945 711784674462966167 56754219029800270 411975808526241435 673102794280643585 915925064022153753 521650427219019532 364863039792932924 768107945179787207 918602746218285378 716449797443191260 171314475472872972 349703328128311468 972903762427222333 260604801334193643 361913282655430354 466231492839017358 864455968604609753 783467383533715763 163770286651537289 604422845293987405 93543127564059608 768777239524121356 439681092756846111 808136890491200883 723619543266611328 20059590325985333 954597861144720258 738005930188816074 367510350574037612 742242377544738639 888403358179549023 319325662069952735 406032163732528613 857803380212802796 699021448565733275 252929335210739452 973915941886938122 401785424770778343 774127019186392672 112026747456740525 210902060190294000 829540082425988238 268024308216717054 375440120421207737 51881646403724701 402434194957487581 852409686374585662 713417508196393725 769856177926549849 114282723424261138 363561444321676762 770483437655352327 894449065763142247 700293052120525892 84568567605432103 619078344644324361 156105202276523705 727233223618894372 915400274767788611 460011268946161787 879607904212209879 787766769424311360 429207629389190821 142340982169695348 417329487734777727 417920070603078434 242611359695534685 755819129738772422 278504806339298927 772230293520523861 958861562750019362 79372940536319030 489277809954489220 238221046513558574 401537995999829077 312842563971786171 294461345374748192 373529931673081702 231772086369379871 639786035866075878 384095858847996337 36563811721104103 982597090020902344 336328716497433386 976041936966121339 362643622032085625 735829684128364781 833109641011183078 425421361418734123 865862908574105551 654660744679065926 169533179065002985 348503553341030370 265978791159712475 198142726549165860 683470311889157867 246940052522573800 536738184797847418 950330288254350299 200897980882606021 290804200711644766 548041629961711983 819475216660118678 78908949279619131 129879260244231815 178721849032750688 96788222434559527 299546145245832373 452344758648127953 623142302391935142 372390887403200786 502547798532068370 238875416136831669 733280843366202577 235732426223344947 87381809322452426 181141860232022944 436285102051497284 952213659897751976 757927545994365164 571157767649622815 84369223905116317 531944088903246048 557147332977785482 432826679664146769 73588175275445758 313142928521348970 328441322150754272 595849612235101414 755575328819307497 295558920963646455 141454445708677374 865733961536298373 109054092028574073 255184914266884253 135208245331579875 271509027241889253 248623943694274102 642876165363438720 883075270531600334 591385709045045299 233265318373000605 712072543290314852 603448833463816816 511039622618150868 379017834382834756 882072588640124250 441499706307027809 367501568046694275 838829910365621525 267326149876211287 727637852848750300 167939236234133407 113009984671772406 972179993963202458 622333483873019362 289143785607643327 450111984514768811 464927722860043209 11771935439405989 75911311014899948 672919415352165978 194838714040780997 377039847320629364 338126428426195230 855146827027689915 280503604405016960 690814833023515911 214358485070510889 311667836542599716 543677406484099575 744900065183531275 177373577432840836 78507637246469325 663515408993575920 275372188362301408 916067855813444894 666087245090177835 540624223528816546 464388703445055930 10795467311992826 882825220434473190 829382253897366477 799631304183812084 492561746140649373 745282469682801070 359675798264274906 93817789103602319 139406968230832392 667622477185964114 503398833526410607 991470254149837847 793090244837686658 163240784946355792 178271373837655597 11651795344420768 742710847006733316 241403529929031748 907697959557169184 71765970539845148 322793971093429464 135708924059161795 588903375102469210 568250012254950891 336490802934586200 582912842676534965 915571606805430272 607909649170967123 287519907898056804 731033868242158482 891870198333221469 544597448590691650 543460782928989148 635232163666740501 345510569279794484 172676198341482551 449073141343615033 774282104308819541 181057363210085797 846824107819928466 108704699924569634 974728520889911859 870391583326265269 446888816254335112 524455069075204623 161937379283443873 855012414173933007 180929985110770711 737033861922432620 101863219959785622 54390920123392002 949267712173912744 730386811424928085 700430000382353325 932980583270132071 520166545286876245 251219436158876634 966217832230778966 50660638679296856 731401094418757231 551534715348040140 478141088767089368 462999527963175312 820185647587920665 312190037114403258 562516054951883530 565888962383121931 406401397887540803 564602800456036134 761817763580543681 807553672878696225 797360296042750964 393330851976912893 685307666316454491 155496262802586209 502600836347724875 437981170580030003 924028634244116318 996709524766848992 190943457846160809 641173810265242781 840141578789292073 57440430807979138 629911238956120020 750340490979430052 128873805621979345 818533791835670483 423735470144357088 394414069176026687 690511517456700097 224065422520628083 67023266112721321 91304820322951239 655850204800883656 495243294334521397 885173374287464133 136483866114433050 456516387848058076 43349327247526546 15663444895297856 472170082354293103 912553536764913289 976339907948126439 508696534843080233 563100097043516050 385020480628909281 912582611720182222 986082733251717623 823875227301611828 994131175949866095 929227566143937131 159771823429306600 590682087627708944 991422021980022186 606262419990294259 496981817462071402 380014417878709089 731728370529697115 879781388796411082 824633317961856224 749158972274622121 975201029841487002 922383960067659951 578002344814919819 484975584862549973 155173496436857005 624741286342969636 779847720230771779 496616089078319427 323970210167698774 671317065643986614 941893938458781142 976344937927747722 481367890765164066 411736369473112652 532719707459437342 749550415073588815 255323420170924868 153887976293110847 577675712486539853 846681097687100406 664085462965628540 99585199359713118 213177848743312636 332628394532366407 164899024615674822 224781262209096261 419919892833456705 805828343047304956 892029371619847047 922941209383213402 771499173704738668 957966447899272271 192952035136083837 296156166704336350 131993740605345286 738140261147009274 813049448007164353 113650049595268931 581207719192818547 951044183959149557 408870622745993552 839144009578171448 726924744071413280 643311657676637692 104278095969346349 828171885135547421 184989669724753290 47676204740271508 941149567784592358 948448569878213133 908968909400196054 722534606299557419 728391177947024210 308443106117701596 164149998084484848 597874879775578848 257001937369482616 56729706877989396 412913216837731615 259187219658697101 804391417353779845 587805407138022576 129738992718699498 652757681469695877 306360441810329057 189107859068900194 659556093550409495 353017913537702797 471902881553857196 179074755374401522 773000388878779975 673516387263961329 591987603624459302 648203631292858528 968053088158948345 584632703541821378 60277290354978276 268526524265924682 896977538404110183 949402411514785115 96397605930034616 776902066127032488 753180646482659006 387136277611783897 935184284490967520 573183367512556163 300878660438969676 62213522315813496 930195085240258028 754364997232302418 340168314435358635 491360060383798759 78930198257202161 353187791040977944 305195757148428353 475065778828813692 422353605022779493 4561493043870411 314709526020110310 463606294788152712 330188140323707239 480066226069198982 6681676825876639 527429571910635123 302715688031599316 731556024588989143 680348685774990900 870230011226065293 112156917315198795 735132905250747685 144816253670168970 456763836134266044 960574924518406291 879160705909306173 268241316823517488 718647824344153936 55253390029278495 464572810586712904 884981390526240938 997615332314671697 903169314171433851 751586995453017147 501453324115796021 275633737192951068 411705809376780949 44345166117975916 450880357413526768 257599364385903714 746264881158963256 961488604225901077 673786794703311418 214545728130635280 158085910918227127 234367961955575192 674253175074302559 667817374332926477 676262438858729382 795416394075171189 542245269114017826 647532866459235604 528031723729714355 992696883883109425 746709169878382025 292110171369777282 613282285275775023 391608301134187933 777243803322096795 786049688555551367 687569785258420645 161899302407651736 79391763955845667 401845785369192050 221958489594247774 765716616299803220 848245602641993044 950308449581265410 573637232568011362 440071378493843192 423692659856191512 288161807021587263 902387543891462280 318304327241704373 135034132109372909 842796637043800514 373485799206314788 765879012795416314 793474423274590857 294944852387390428 636759225425372392 745021941185796744 553473577408355235 157999679427093751 929995334949967908 551445309982490269 136114221944413758 333300200965669438 458026829824873005 675836083823451863 453489829347090256 165448344108603488 543740835764731812 486037416399346698 957764986798918808 14918292755047404 194701535995386375 799882681395479692 92110078495472030 864208739653303860 309565509201583389 952960758759212681 854158696897761788 642663256428731597 7437195623495472 296442128035902997 146570038821241989 564464415968194241 226661966820247462 860106184725832685 141341993478823344 178475787161385969 221183018203169572 614701677111790293 21034603440965522 3589907571047986 987536426909903681 543803769734451079 9382026895504824 208382862655636521 382358753421233927 721675751434839185 613591013812518015 243459710039101789 143084473404459650 604078368696485664 2913919557250144 449300302259636429 51487960124837776 937006295684270322 255903090461184005 31830241647716086 302489513862146146 156705625723003263 453642752458638536 834283989523914661 767713438321703446 289013378009335439 239458373893427062 420180103028146828 311507276161908993 33085489356670658 788351177826653033 564176679836857964 869900604927667536 865006788030683237 530840975452009172 370785782539480822 488173362415765504 163951522608408986 142239966316382258 433183723384667792 839492085459006525 735483988996897065 427648513811974169 557680593388889080 100006408227194982 762752303003056626 428767774454156267 634908066748162769 592987459589066541 866687725680655954 617668021365039896 288051907112003674 255770654104020642 761328367700836638 290717076878010616 786155678558151792 471963336366760771 738440008531654483 808085945578109291 808645702330032615 934540684999989734 866230466016111190 559153176619312640 49571895826515957 900317240046449981 828910613508023449 467201112662810130 267950704311094776 940239440127318138 274621127710782219 259873743697026679 561953153425693704 880457639763477831 910925388852761832 752122150303496221 668551926725754393 825248621545665275 245261238983340646 230361238698109053 452693244545108688 991865871545578711 172736513241917582 748420415726879212 462799004537584449 221237065552502878 333079253141446237 251855405905866936 241392301922676224 548733091507909110 915056097004786530 421944868406709539 26096706381906744 531164501284654822 387190717852460604 650581289764190492 51760826004882699 844427696027085467 370761684463332160 343040121973686999 93627260304776487 82452780956397964 496693293417320046 208233972804168970 187691779361997259 831286698837700752 149638533603593752 678122978833287840 120885310574244285 47004114799902503 636514662358987857 774854841741377163 398335398536107032 873514284192382855 737420871102146198 973605221199619641 64901182558598254 965494162864390467 794968147850912875 314650044016460851 927965739509426017 179027189359824003 981890123229046408 479916046856631315 4831214697833273 543826553369730629 109024173062658970 488751493002974270 211043893216769437 657594010279989328 304262051680975654 63023509927792229 692621013569378917 51081274575664162 206135506665586153 831315158611084062 897621820808549431 550906447575636125 87497834920679015 695829683096753023 283060629170229018 224869224290728038 419272456536428434 236348493995312049 453706931487038681 233123502511240645 844037895924153088 812924246213199834 807201385016201040 912977118913094288 771323162794941940 456308648203508588 521056478712644635 530902754666184910 772173148188206206 786612130550522142 945927598982701984 756129995643206936 235352516017713306 381772351276807002 424014296778803383 903784846015414903 248042744717266106 981527976809880455 204859632324258695 944589507295297955 593655069051264570 494840529925158404 969626590894384093 326278509443478465 932924930021045784 244011197040196438 847137326997153927 878807763585323161 306074068926009417 820660081933147192 512339285725114061 266846477501935675 784308393501370829 869837919505820212 244938490938745409 230667947166168958 458220500852672544 86047248628046970 814924540438052584 273149361517183465 846615847232809511 543554387497165000 596961585982949741 227107704169531881 294341354203907995 288482199290505327 43092286583406037 972533406586283600 798225284344676760 154526059519031112 972645115694489786 547279441209677404 2028209187718106 558443612562966688 462665467981786532 18624010902708256 630526797138713825 549000103845562635 477160949712499748 2143307687731515 566135120970418753 420835782992886804 363095180302072849 117881475986582683 162432117125278814 984118862314264685 751529186809190175 909813618462779063 967597110819913486 539792143380358950 429467775705371578 521785646279283040 961923535962340818 277712472498129985 450828518582035729 427045629687429258 517870332333073855 751222280581833488 927604797738289300 476883523602117123 260412165476877609 325884019284033768 65556625184855354 769739949530604311 658210693260508584 686290780013190527 41818759591722111 358935962393153391 761419385008035294 530115718073233776 986947227825527416 270538342883964986 476071673741868135 313675825427510311 310476320784991706 391779320497415352 541199784979948104 518885753662248891 952483996831077582 5614776481781247 316946542556931612 840801921966495181 542266725046626106 506003052846571409 14236464374491982 705147942374575573 259267513405630497 609908109507366432 935411253913323381 42472975460337990 602053416999106358 410540571182268243 414501639792902329 579166420229127018 325025206838811735 180442953437729987 488623185301350710 596266421290067067 675541109471391202 987648252582692605 200151052146900966 170595414481131507 364187127548427463 186996700885492372 997949711047361012 180913368994474643 271190880748886683 913725717829442162 523370201657117793 500957600320252113 215277751559285316 498407555585886710 438695081398406822 263661777533965315 647225572078762403 382313449226332459 114115209189821141 686396295535188243 851363985813332175 203329849696724993 604774117925148020 596205555543050600 880727192602083056 938900366041213149 218910687405674436 858896383938502627 960674183149577108 761846476664408562 603134857755956062 592898693752080080 194604036222542863 529783960142509131 607211155976459735 325652058694182984 705880380368391518 204725005962211987 409084491548366820 119732729481799283 121616119504941560 249981611006191350 297985213876094187 664753171734883363 234604088485226537 107505093793448956 451322522052789772 872929681274342762 995754749950750239 97119618092708881 503062136912493300 618389568193116519 388996180729396753 102379443492208007 64695822167552511 841445719532260133 936700042985121139 780821439008058177 420767992353916268 644563767699848668 944037766497095132 924086546772937032 976845669503800134 8647957948625898 170121198460426052 585218709840568010 575985989727543476 21611034562713054 854567786808834014 81228605505101656 973852257035824254 292622144814256167 784896710089396756 509507442402996918 387706165785959690 491473451025699314 703329181776664458 895940091377178585 872656726143784011 57441268777394592 50403483708034880 706364269275137824 619868480910544932 661933130196072817 852753602118838608 591649278875458192 770470885829063262 364655905789505525 452526025118897726 489791848847581595 543787812240101054 331129744601376468 550437559412991163 279535199802209976 408664617620552733 646393890824159892 168405434455254778 805414331720497017 285652234065036546 524614781672430249 31809611751317499 538831076541938281 407545218162218982 983225925474482752 133180858436928711 660523278389555966 147983652686876949 753474258330090318 633148923169692085 221730815990482910 675996165031440630 291431898025259590 61542407940387485 88444004872186571 588959608603814506 197238041494009094 430541817086399750 317422556091515097 476721566491229788 326064280509667981 116137508714272788 492193342250214900 427656132820839859 898239774511841974 345648542338901855 426051831094705238 784569871402228886 238992471335176979 194706977732466228 661812660618688677 692567183278865240 751644133202119983 224246088015678131 316014374043990760 642756177373842255 348256079667378893 140526519983037876 819912818303608946 522692774399941805 58345265943569822 852280086599123630 382290465299906152 330748390894968382 337473447277835680 608078848441834684 978185925470312183 940886031394135428 162341134735014448 678949168488147410 493555229542204349 64552993047781768 612555595741778744 710216448299235694 551722614104122126 187204226238957338 112141968839542652 741567430112306250 979815698977235658 874978665747088452 480207826969291895 939721730206488380 145180771497984507 403415555443464731 927171642890043954 173942646246044052 384123284273152628 341577144310063106 910351985965069392 594305828472521287 213993634711271800 328137386201825117 313383326639866185 561610995743699724 887238320481883659 608438534626290491 331807655508179955 319975796672517954 923562449476905087 279481778241056755 686710309142848830 296800715132672693 587134622055251544 440617649755974403 877186598829957190 542356079157700244 817751598180447801 274917998515517998 861228113410584448 691077348365785609 27116362985459280 165966710718331869 268732933824349489 663404229650037429 232302533279917916 898485770963251513 554146392204007288 540976706511577650 889686362320998117 468752996689868821 659925760047868575 760952184848346597 709929707270174156 783616037173892646 483181241019519477 194884595903783074 485044307237396284 21410515339518575 559250617111069877 345638552044674103 618564247576160934 873380756396742237 910286283839845185 312847501412801566 317134143050225914 57464318913252462 673257397245256906 834118830795717129 150763911737735811 798080155304354669 755801573858366567 621132411528034123 691340503334543056 435440179194947271 175641655193223958 749849900863991188 711364484892891466 803961716218932696 350751430312260595 57744034027814974 765363571289380175 907630676505523230 151171477243363609 930955503006642304 399028483618192903 231078987921233617 427107993241080845 578191111711566237 282254879361618385 537613814801508612 109076985428743135 896168830943885449 181701939275314463 812949454614987320 94907346795716709 869187504387997697 33209824730386926 49529304888998145 415576414514694477 896739569662333502 875028625692592174 654023206458155253 14669746037864355 23903250028956231 39984266222559456 567053689154180861 891693749662404427 880032674675277067 207166050021226857 552619235705712846 722808443378937379 218070527471248097 232686408653332237 795534863737283124 672800035037872544 760232679111023770 739150392669032485 293443878610731968 366821089779834420 669473920826695982 72425837205612900 102013901171921077 11633207903611393 952930045339239977 668253412517341628 77939848959385959 488448219852799945 115847968527675480 304594124211339444 932053893956121353 912614199116598389 87371070271210341 100838419320340329 909801867116006923 770605931307559842 518577178488491474 292437838929455830 304241136297300222 963273533204933060 757523773829366306 260486287926382987 770104576840707282 894240470970355236 497450116448163374 98994787860591246 710000083525571690 298403530418313613 879011422161392631 128356931393412383 597249374291146545 356078607341541505 245606590880725156 110094115009698901 313695687265314692 381781485118745322 419114224363347844 477593581396058683 472128386587566615 554459220445672472 708557924208601865 262935071422773478 448663366441784175 382530782276198670 416594790211646158 522133654775358894 969990610781645897 877601777746399838 641950948308251241 245548093265146103 898907167034526229 68189870238245763 990568704135762440 13012662128713899 891842035993382645 711125901660414436 259299758995041761 67252978302460660 167262646865194902 213558100964630874 145152414683019543 598788133235278935 864836021468172678 792810565561485471 512001278244886824 566100692095740502 843161877280031242 822956373420626278 668330402954585234 955609547167528402 566441983893794417 294140293222571728 486372058179470103 485877663188915519 997167531377141096 495200610854335949 99379823576745435 445230821811027895 196062980367151330 412278540827819074 947793146823172934 532683057187542688 713560836118986706 843905164234214933 939466315387195723 81788095975470032 748390618337578050 562196440107569712 311447867210884729 662786158575670552 978404878015071217 581152790712769491 734724279457638662 594411399348691829 111155008787101655 436170371313131086 110130969489742449 864564563786126666 674563328579667436 16224124921374376 679507665593257892 303842423608506450 870607095679862548 241745987930356847 61660552164033630 949435031628831485 364540725425571743 238575842698693652 738672094111612558 927659961590087252 294632937122055046 108242622557332878 800844924626287069 101627193084433367 396876549617566692 562323026292855894 317680091422514276 190290274430252922 81800674284404153 330410367607893931 236939384095958562 740512283786738203 881916808178357542 536694065101015705 115314928762211276 568800518666590867 455459999937728219 112597419308534725 821715996117108194 842089146587864971 673745225771391111 580169473968765673 711555442936244941 97744056980093986 580385575701697819 56178882432763594 776604393167195539 2094120935860898 762762382667326898 25004305754135128 34259751374596102 931787352607570683 213969239777873766 159370282051948242 867743952927295514 815143845550063370 536413133513332019 190709893407663504 762352779380282622 816728398529802078 514109140163244755 74862437449198359 583461373171795832 721270643534368845 336812855609110371 655292731206016833 698678774246311916 218385101542617089 880812931840670407 52610993272751733 697825156212996849 329127884006595118 746765232349716003 982623440029043320 973661324240144521 12960072117643022 622249053523788867 796210415389611427 482902591328494226 298417803527992268 598784368964332775 129202554950790525 538445253037360954 435162237979004094 750169512446818345 725721081213006988 560974738347462652 647795970999656527 517681306762971553 463850427857151630 576703683896355021 193749612626580268 387118029550853004 69597211777479668 193109387832570670 607731864981095898 781165297107074824 232001709942049639 274469546172773228 417926065655683133 790601790812369137 18147118228954176 864091130239000402 433897782606321853 455186703967534387 152069282767951795 265846117601267974 886462384004399533 647096602418529048 516617620561171913 521482157974371918 193721325059680554 3365959593616785 437663860931796841 590953349471279790 38138101266450678 465537353555572874 938679138707229200 640720204844360096 745500892487726862 821497665996783734 243093893583584161 853727742451059642 912610711275831746 187675620935701755 209446281117923606 816450484218832089 325248479355922138 595479645466680914 477010432459500743 147620916433074187 362860638479768706 911598706602238190 22838291753076523 209916817290669302 928962641696236557 621509497661977976 273108562180767244 108105865586460943 612752475504847901 541778400454639963 564803654391086731 298683466571215020 214553441569944120 798815831422220603 879657529839481809 898501842855845828 450164354121483346 469769926611367678 639651282240768569 297422036224318735 45997828339755913 902590595870758339 97962014583012475 303943435418052243 759531895156022738 912718966586177832 814614768083956069 620702153670591688 987007043550865307 313365741748763619 842020008048279616 713838833877669255 280344402617770217 805105670679417222 641318549231867740 325152407806824639 656078717408173311 821586371721532988 679072488177584054 237886959335085573 585439465005469350 697782433108444614 617629845890437465 284124067310349998 932499709687235347 814159320244002232 765461038478283152 996256445888397254 177908266086452388 29739066170640829 347050355719724360 973872683365940238 931058390544250101 434936251866837807 518846476099969050 755605125968721159 639780120046788602 277492503687130416 902843505828185032 718826024825888825 517207656654207865 385982054649246393 342671241964355889 202608224961784750 692190661575409701 407811885016157748 614858434832627444 621045662856220267 169591782645440688 231229307088097102 156853000243377081 840863135450368777 760016583990064709 392010364372298549 487172051354979601 270681365375186691 998495374568336139 878521355919761390 454911922549192782 809624098353234060 536515646465848903 76348892371014511 342314431290983671 428341963501425907 688620555011336770 818549602525583400 588331367285016264 241298387895754866 692533538807944559 47611464710686727 434146224491947309 815420336209135551 898944922840331326 58022034381835191 961571198046740149 66065081280467027 194432779196460902 159010473995055738 659095560425413515 111234024609736470 304501765292584685 89650507713150014 183863335127123756 613282205062858823 914335117730157193 170031802353666618 495676060397745504 462106133082915166 652875725012797903 372962360124727072 146211818552462634 19441866834024640 339792849315282521 91827580021691915 568499954790536416 886005034893342008 861733403062743663 747386901597051838 799562014612762954 445478385874191726 205912577443918666 915473338855634217 317447849966725809 955269219338851382 247970496359574479 748019766625002891 572218930813454965 421795840170773073 791523177738394328 238648013539593935 571313490849148401 483977634332544526 47906893337988928 220930298561543647 606117734900846869 180971747382305637 484647550127528395 177330964250435801 734882028174898169 275439078848284605 42342826105229489 461119487111635553 962041918733465185 686812091663606546 236861450901382031 323060883757293823 961035847617641080 224400528698700006 9816420347055828 831745203399828224 442857392678014213 188909087840196499 434140740129600617 909111593058142845 440734246640761922 10351930325462310 683493100126373167 126109299702907890 623018182801419960 407985827421905371 98348619595325639 746647731030466114 902701004202991116 142318587435485 560459093417489399 795013909816362883 745218781078906009 886303507577801277 828942205777359428 480561551067402708 745310201398140654 738486188081790131 784988043107673162 916528824391667257 794780569727004514 151085255638393870 904799039183776802 784798003382338201 351981554977759035 55561465737819576 392110652992334508 72120394716430683 476341098056283144 668364044391631340 485364697978882067 734413075823079250 998364972352703101 815499859287346135 492194835035532125 867445256689768544 597355803197292066 188115969023193507 978762010145319405 544765253851066998 538536118193684427 461374250092603886 383129452714144237 993899182728826031 922932019961449248 117946645866433566 212082480714300365 922679456726689615 491611978110912190 56109372283953791 917809252878329303 314555167722904159 191615818054586492 854987742311304009 493661500558399839 273223100026887335 169429159826499776 536047890898239108 636944615766549371 789795537401370454 288960416856972738 116135154593003151 92437537165927660 792069802369408320 784321754028866660 776198596087743158 113632388647994485 78262833741838609 335752192552369341 74708033576683013 833601015835320566 480265750066974378 275341449106548864 909727111646408338 638339672549713692 865605330829218504 601490519310539068 470093225453884112 220886381898693429 599240243994190888 609116741757378421 184566102959749665 259977307352957148 517720909987074315 119540740099171072 737000946607849855 289696585914727511 573888042137793277 25684832742306532 737423827347179200 757814174308995793 562780590634808851 458921797515010150 485098179574828189 206712718665892967 448961565772273740 172623309332965108 688954777386062996 598653208059193420 667995147185359202 191959223425296299 867759034748142653 439592289685533489 685435717954619872 425528891043760557 305586428509817241 173114631980984545 772923901547986322 606666924567343964 383023538798632155 688855451980579503 679161244032196658 237241728141491120 124891202251595182 877032500495527579 228047391290228657 657616995684144369 284185132802016068 621456734959079176 917959808529928855 942242322543043843 546664375759011307 584260092054492596 571780976772160711 974419938846987919 266638402492300514 479988378975397543 398241671505654138 772984908606854716 343098684066450025 274290465034547753 623824843307703920 290601233643952680 644387778956760144 656690210309757216 911570683527516645 131319505500225038 136925899019944841 740731399497089722 671445472529862859 733366456107295202 672411986237641637 814020319300789747 586340005444628807 187802260050522529 380474074651826250 453171158272956942 555017237058380525 454975784818977762 284878564233012100 817361281277720534 853832288756632810 743964222922509167 80971012543264237 890954113197267497 485226242967240970 282348411517023469 729731891638693221 106700941037085982 931101745473073019 907937365666623470 770608323043963495 76540924375890883 730752286574806954 719902568073422996 398321033449919329 83346670778820747 312464838429446751 801729820044497824 311156106187567465 254963657087484477 810346366698189798 20790584994197218 910826669454971213 441050767339301634 480593304107140912 380985583571995230 355522380944130177 938345139943609447 482352671473098700 795148390655840661 91320896557743301 586948978999519920 963978090051841547 484454425181503616 585391576259030054 972774544642510807 917731658817794516 457391255736524656 107110514261607469 443324047439926960 986596836320422671 669373959130506134 272575618977622966 212301891883524545 707643426517947023 931506891793365693 997714499994078667 233510859419527872 824870643274187953 849771502564680513 44811153351327249 661354682709388199 934959988383491043 364978994313207654 135142232461583048 228018699922941949 834960137297165886 425670066984132850 138429685360172947 581952979518066871 480304666784154228 33956129435301263 923697037255795874 104830132875800659 107593671022264448 440111501264328175 875715755681016847 850512155954067300 731408987799495736 411059962089222138 827669919002758103 905488534593236114 419802211913728854 255991292829536192 682830595077760812 742522970786927573 272805280730482655 777243278196129084 387200567146561686 37015038753365081 406368236680924407 261061315320603017 195859260974085246 710537897496086930 518699907767966129 887258862790442113 167662064274566858 396993859793982079 177954685140006 883210486839445018 195980437184556674 749037218271796081 476884363438243545 877841707830489017 244404506480086962 150008417056032812 93860988736917029 319045631823585658 567861114507225494 486110401521144887 145888531060279537 624835589682483838 478489554530466532 797817191329490239 802568802502139460 65620520067598 277493315333994519 340244087684704253 825355507704394882 331204435800543544 293662028709961110 158827959520858011 184028586093308161 486524816700149666 259317801068723218 32513065347610284 934426263431567699 939644441398126938 16950621142882830 685486813213303687 823890019621124988 195876029116513296 170104243381672289 944275631643908609 618067829376530066 1180521125246333 515918648538608196 114026845743372259 719423969716529203 240219795906089403 765360622221723584 286295154194598166 892745879110101101 25652076168274671 928857146712144896 882560150636475251 584621219516053031 859530340931878179 923871601761435134 280062027714352976 119506613187687083 743655872473213067 433114917428275198 634952274237993701 311380155482001576 366664733325260689 623048835486370463 33474316681936609 346748667083847829 894831103360187130 486961494064548790 75263424350948275 678990996429359912 53674795298778839 822487832766820938 582018350475477808 646926961157237915 325523408971188839 182455134591149991 2759742122621845 414416126818184815 237866907644841400 615354669502019281 651092053033521437 228353809013269200 108075135015635148 719010558326320697 252609953406596373 648958803314252119 523621741741673550 281474181678889567 726234684526500526 943921028533180900 79207402090715137 136025613999016791 863176940675512362 660715057110811728 773134554218892259 452431464294876089 315948471635774787 270565758034786742 276664179134615695 585417877745143336 888301386040856142 228454065177281772 903456788337925028 632115612830512457 985191688036339705 887866229936925912 179197069179250775 215929790947496588 529991108119554297 627146448416144878 454588902977234352 319137443652573675 601560681037229878 628995199515610397 1834337797363309 290657275874725698 490243890801137957 39978433936292721 43130574046320460 847546076976396877 138203174106573234 155848168552002313 497968722355490130 254516652492587450 240791548516157402 843152048500226640 976785081284490539 639663566209542370 966992877458322411 991296667326991941 254719903410335472 795464701931715908 277608239744392503 86679882958514532 711269430307909822 720916885324169884 940585008015782043 775982579493664399 578867924986740933 333585874430270173 505872064548303604 619958514850591488 840703670396532032 192137703667662638 484137076947464461 925122798585755864 933605404137442568 502431363429787346 685832632117340878 303082930681794719 825323540205885219 584091925499900777 592021646708262046 109198000301674026 773734209008820992 466146043389523306 633244457761300224 712786701163290001 912693051296724621 77836266197606404 498958837559060958 175639821524264292 585492252403603044 432224602036264605 47795407765034385 56197261631103714 685118132382509433 207527827559950346 700649466008635734 576056359854343758 160691979076338666 657167205241598488 494527030434614079 435900236229204094 616341179356465690 632193881149171945 996926191424928812 685070090312979512 170747537829123778 833575029709936079 185538023053987356 544341381012439090 181713850680635370 425789588435272367 851420160052710836 529423816550120855 357881212167674243 101769865299049209 43438126370071286 406669527316181240 213848857901429511 540389306257274487 45309607395406230 886173539520507059 691555518908134539 696969237257946588 456093623328951652 811905682222425467 811183029952790675 415415885685379000 540267180136303043 940358298380657617 574036530451853527 397624943513005162 476616353209892439 898507578081950339 584423081718143577 502813956192635434 84418055587815869 706398148250679846 626380656360037862 523410342746301916 607709219262826907 782112846566325753 866267267386845769 998228159547949072 839324937693990051 412198734624994422 684190931038942521 671804947006686118 544634471818636405 144820551331691077 911125547794002540 188369508632212070 972341772115789033 875384242331837172 800035879046644079 611927425499584701 561725106781358226 826696184539681122 210425169291830040 952715028743425144 11675163106085249 474139080742695820 798530779003084144 535371427009806483 713221310988063310 101577723844746102 274175410386760297 371700683312259938 244263657086279098 831474529905998092 209011729592737129 808547241657207996 646509259948527098 572733960096197683 436819528738336560 662350708455816199 820775098373020009 151605371248792549 863295126800519911 868513289259263876 43016645311649582 864007384702733577 492098165665613031 689116217737242383 856246564306285510 854999223712461075 176571953245814312 919841188859701127 636024783356898362 174654699923118710 786127285935245050 218131360701849646 428050219530233854 413047622834153699 782953520002070073 63116741936172335 423130176710767856 54536231265216962 61852582321786855 354243795110420879 980409169333767964 149813815004250638 746293509331656411 861931073583305756 734458251024878715 4669792636881622 10272460642932062 342294536888948164 615240467027138471 142699633740412537 990228798847932542 969116940885336076 923963491684531301 564129943933910915 307444327969869681 575343645876250456 608582784244967937 282668558073836012 450195705012788201 670888300593997317 288782086317430490 618317089369811973 208380786490223605 143153810447439613 767517166330700969 162496714196442245 278893149064317462 104696867745471440 954252175116269722 254038986821961087 689767308399055597 764329503403174335 808510231774706420 602954168158611828 575437817181020728 956116558653261076 93700044722034293 584153409246526967 510637435240001113 93125144199758323 299715198350149004 462823569258730749 887425342993951823 304904543071018713 960826922705931464 272867001985249120 736744134574722983 11305874271195051 52166165595303285 24588659272392504 851948844979952858 897428406566293805 786559774244301854 956718528212004851 313825770962653618 3510420138241376 815743836688911056 922000083778327998 730592687478281777 861415840984738148 489358080775950694 26386246786885390 34154745389756486 764132914559200683 129293865912547615 179842486358203002 660728548015013909 953963602620405778 493171922057846289 877848716817587105 791187772440162485 891591007484893471 535724591068310276 385330494044747238 232069439620810655 886018010356030122 882637197812351713 426931665533526709 219165235600980622 752957648991947838 685707600569518840 614579147172814527 792912073168675903 911197851921822101 502199767044929056 745627791385744042 653872600100084062 577893090678230615 15414515773198244 348923436808819043 993874692542437309 354189031999772406 643163570022479114 217771572698887744 639463876757975667 991753025795696533 114454182867471308 210848776003457013 469668780840572130 568150621191885609 17296984645487582 810102298640975830 595420818257440111 330142582056026433 819250450222148694 22986554120275492 76145128626685144 240842844791188656 436377151033763678 746577237178688571 568550984924506559 603277999623488174 225750858033972243 533303947397386275 481256654682807385 881182272866398088 587690809624698426 427498358229106477 546579759961244960 136325535409983662 884138995765279064 227609228109887646 693056185437297635 472339306411819992 722973120369282451 320976039065324192 515787842055265626 93756601928148168 126044556291524471 134351423099054000 927901710906385601 401349720025176849 634597724908908082 276827720550727973 911490079287923159 949030761014695462 582948452384198081 546614899070729665 273299273773950930 376938589570430273 91680760376425063 43336092735908530 20405011614720893 137593405774083675 271950328824173825 278582547751551804 548856698161904644 936787153511540954 681692831093601518 27258101827773801 984023392516365202 394672844980016396 129334334548530854 396309061249498442 395449358252843528 483333425016097993 341055817548572903 833942233158996004 922286127815089542 578382926635999833 249364113534912059 33982880636825663 183502119478644782 77619842684051730 175214131018343715 778152857271433145 579413528231125417 472970011224236431 991402788782756839 753228953890872399 490241497143571083 794025788738309673 987384476726429451 140796274231265310 663332927190000533 818500812273310196 49106969394181437 777215988097365920 675229026539998294 409911402247401203 316463940639288489 318376850842206482 648473330007064144 54244548233531794 582591855631161787 147347473022459846 408211563475732305 190438521676694254 150315165635905798 692189619175876633 458599432640365635 498753849057157245 228431999295413617 514011301380559778 345861313027856117 57675761575834424 810884107489636318 272477567895600799 313186973430720958 30501924815304313 848203286807207661 795814787982395777 109638964873487833 143413583386863178 636400184477574254 127926037082087052 215379389752206449 22038730854409171 875457123907647932 570243791697592589 966184849050044165 575838294356260477 891372915667886199 945645425697372152 770316006181182880 702932030674307108 450472053786970646 766129855072789315 468274810560999474 689644360671200691 715246285964978189 759313124524504620 316929562465939311 58534309476806818 871369420414964565 417802963486780542 133177235415828863 256880464885399710 866540151041657967 196333948001047766 844849338605182228 818193679335904817 12403006281656224 936637638522499736 9691305246265770 429005512877512766 40169264281058859 49665238086647555 869008845404743108 657380671749939072 269360128757219947 246475598311505330 786918098848025818 365581853898550775 91223468039248125 548264337203577947 726665813325975153 636246936123902311 251910647831671431 937783799391828297 124957313168558331 966028766702429363 7059070531231660 113408546530899992 363312603396136581 436052020634679618 436003317635633218 25970153948301344 807233339232932054 944281607854254484 423407688006090776 733857493055703499 702664235057243502 206534145344453645 60783214893627270 38059002151129177 985714774392090713 831535443594908913 724421563698933535 130253088362639004 979008797638605724 816571287326449670 274600281080478481 648732712690847444 291018512381104247 359071253111605562 783189404850646142 285546853193949834 921966917396462241 95512378844749110 510322193820792456 282683136477204090 635832113430506083 121504697680127358 565041707734981061 222983076659847181 841817012763776590 466461967676482731 722503756208212698 826514995290757288 693145823445234865 863710453067496666 568087201135571831 956136473241360082 392799269212614987 183896386687448989 288969564232920973 554615077335109458 300194736192317483 465538194086053618 480972398226932826 32554482747759427 866075404298401293 64243478438712877 141159063386080152 4744791853212549 349743362484944800 456867606648030768 668796101814999644 348927835174520068 567072439072137557 237144547343611068 744519194268595726 112849100457514 34445771567669245 211948831601944128 704633738384107655 862365258618738926 929489361369696042 858055985317707579 348032968206186502 58763072253911769 396426688014520962 850609392188313872 792168146233129202 269786085508603425 647286601658346527 815762676919886961 686930135414843124 510565648565349072 723347457873415377 401409717501505648 320680281476296525 617123659688300865 161084755278593658 850340605859772325 646960676786088739 901387353311075326 485979727299144358 703469370901964379 208340193176331963 720880525016174837 247809467732772287 445934951266834762 644500387080471976 317888876593436197 784558174656908196 554645423695575369 98289983128033067 792459836779828587 903305931812683837 851314219079244726 651844296547950977 932088062023307561 401819128880895561 993868864745836576 552956102675614285 274663095147503433 193201154342893534 42591096173956864 319036668015540132 621992457007802809 361324111395742360 408096509420612159 57477611842142578 822375701941402748 430192714125331020 155846986333961036 876355151173907029 273135810482866232 907520090204717389 184730785433691238 525123637411634406 254033468244745511 526958820931785298 466282980326177757 438037920455715400 758714617341742385 779349914730677537 513419372587623888 411475382498568282 594047853306366434 583528863222780448 426913402059823361 938180489835311061 819752691224390618 559279945985320118 107427563229661067 477492145485162625 80905234901574095 170691560195563059 768306782842645556 214117714057648556 464164237268016602 624946249012223090 451343365653276970 398652151678646985 146945964747382070 502718957448437457 959567174441861088 460052456138471853 296930931767074415 131303968245893746 486624319894504900 797603925210051572 750545962940594726 463030288774445274 29674350897847128 223213250319702198 50837380067587118 981799911561216360 726822653239790371 670927692457205837 169930485966596783 799982173780098979 113467229125165536 682292954495985935 874032945462065630 82743403869174527 238427087814217864 963396098097953318 210695626879474299 568188058553042151 817262399073248041 584610974336322178 465303617562524066 829122847500308195 400441164307622533 935993802703021011 898850056785865228 519494463777569639 271270850157382403 303747084839585246 469930020191303459 942614104864083216 243711867754952492 177658099834342643 987939818223379844 696193768838120182 784073357972466213 435954656580935938 386107756260548328 439156684068723379 209325689283172270 723059093269158750 906261092131283094 72805229973382299 323006988004976035 572495120421277503 707034028352135418 483474400736374810 854893448292835560 213067921891186656 381184472794216053 3231504543792398 126494614518644944 158897341251052262 79643228426156414 739382830792750595 874156786329743360 977405608985385003 147117605628601643 862658063780757404 899959597773323404 17587323720608470 554465011744157210 262585553720914413 62688387424409239 579164176966458933 165132362706042759 500620529283596210 705640969133592611 401150833354933428 161850966649119 269673209155308800 85643001051573376 472597028495224465 249434965784599053 768162559852672989 800218047957068608 962705080271874907 45817487567721842 89011261454034278 84205758166339094 673048810997771717 822578405262339988 532578367326154096 669383056769732410 195808242637454698 812534617569388788 174339779569164269 646141993597073387 134900860322768579 539429557635198555 672435367622775902 277375074801207356 78913869930953515 192165359411585094 766892934637866655 854011105790764899 88887831499874403 499948078641780858 601143558572692752 701751954436202179 109803251940975451 256449081934064292 288936050137527586 964080219158509515 268138388358009280 171488777407545693 885183881559222957 597763293638688024 135709502068891981 716889135330655084 160787755490245992 418593933635953224 384058489533731999 778654599245866898 857875337630737075 837002165849872085 717734072903178219 726746968426954469 100198129173320007 447155046485529138 662260999155648426 139929181624035824 562183022003065794 679820972068006177 391123704808053182 278467831540674880 927493029355136064 892158066729109916 300316425953276075 920086832588096434 445586238721557548 405712936702939910 48160588977535327 5669516365815241 46356222822425578 534386971533340683 16857047498896342 874984587890263176 490080002060993516 827991055741536478 916680830840120309 991557330790697172 216120284783230106 760650938375687695 561406789354116451 535330864705603488 346736143214531139 24602581194215331 995700949612874707 143432417168756681 538696690786693161 397584716138868647 429763446329510173 620880723861720765 140899478979443089 809938829946671101 169559160903002929 195487635537575451 394571941024253119 924403444923797288 560799919384440588 16511321572202791 416889185992016636 83617563802177392 896626455493932954 612162706330097499 688396900113114903 783805496677833871 283077565214566818 877606497878365925 873099630426199707 654712710848855039 294772310418190838 550580751073996205 967907362907544612 928194005065819810 642988661588355926 266286429232958014 667969573678073579 761752078659577609 841757799158527956 986180451011795426 64588581629361656 228180597169712185 898845326839288659 456355653507593288 237523042639146355 847928401340399142 919934612498181711 668245924528129772 948016007853437641 675478310333833743 101447106034571184 363588514094105181 667865955906389460 648961450160725554 572869814427708274 714569061391794083 995091099630450532 108006509831092063 163833263202688616 969063592761097334 101770289465784705 664909359166128183 322614894972993288 87225059233795040 328819726645748724 447402213878565238 920149065319881128 212773269020901579 357181423558368743 179737421875103768 874097933016187369 413354945551719042 355378147903006980 874257933355909234 39974340612100008 878440890302594632 407348073615416281 537481977907585923 786849787331646194 209992789005889882 836917596752385721 268481622453277410 554519392640164523 587276946952893303 957966372097884019 10180502408184770 887863566614245999 938311208782610452 931197506918607508 161101697162122192 765712279630397982 272469515190172971 200465745945092728 617464339969282097 756425622258543228 221651379584900110 777243820624740135 245280545273372832 451254462266672747 664756490657733801 789173067499586538 584290131539068398 60225123277449189 806883760258777722 532146168102066048 136777754350910531 789886619175090771 518277009969727429 214191905487582374 652777344104959046 830423077820294858 831952403611527221 30693510521797815 6392815876745472 535436213479107445 836175529855371039 833962765277653290 874107933192602548 178455255350127506 270929632955558586 142526985458205649 823188944389967619 19623348131419345 187300164856798718 307824693690180516 177918002182540552 30910163155481255 363291957789473600 588988105730159475 978951817288134031 758221079953008698 694841983559746432 416322012183369227 236870585507951728 912233386356830570 193493830739756277 433080431094495888 146495437741953281 24664106557288705 359532925304728778 218297975430098833 255488304482705012 309124389592196548 499033909789968251 797652935618914716 392482637927772023 318102384718648728 987023135665309059 31146053779804148 991729030716021583 348955795700112624 368501396739891237 927442218510092020 847371618076357494 450486105532346451 876908312099347012 585748800691131170 450681452164659630 403416949998046830 86650885733116194 967834571251620960 517746694487276973 264714340780535778 45214136964793712 50078819310123464 221590345576959404 802494499497182652 176401151459296084 566292401725946470 815941631775440578 951564951730484578 245714743967472681 816165027616414595 872268681439223030 324124032128895100 705385053120597378 68301301296354986 302568446135566506 439705067233936734 887665517164806823 739913312487638284 751665979128273842 603823702248607421 621450375849318511 609225787224943841 135508978281260586 50392223102378982 238610042774903389 825491160618919306 974280534382496554 850835397405102349 906748099113213977 923415570093859324 309689099590066950 55305757043248621 392654218633238497 529954513075395066 69975870691596390 877178716464940041 756595781989597214 560785949642247793 96143129737756248 445998338205986672 919500386271843325 667289170823282529 409892444853158623 368121436925532929 251276890645340371 736464442965508235 413300779923192127 25383171065436670 523770335663967612 136741239459962243 364270538298231623 396529628022745854 457095630252155845 219919519781764665 87850059095782421 246343766962898697 755899642515474619 605260104838890051 255034847193393133 663863911397857554 971934503913249435 699351261376770090 944289566547931695 503862474490906970 271866784895198267 190185793701029333 601361956562314762 907291688597616465 843420085895892621 910642467359123311 248706678031298771 239480906779843910 701280069382419005 277607914378379925 608356705353542805 146466584257553978 999950658234103591 353439905641332072 169845891501180012 971988492627300606 101265191382356189 722985155927081320 113556220494965139 903002166597790012 489555380388637442 118685022115817890 306858259882411505 80398457861397124 928751834397286414 218886110212789267 654200119522197836 600950838494856984 519489998816001700 642508337247579822 218187441021997399 344420851010427706 576652484332516256 950853887545614825 12517445258958735 21525726850411114 813528730085712542 375677864544649183 842430092224199062 582276135308915923 442701460482207789 565064934714176531 446496450466595759 627217521647764405 255285051245246261 992863530600216601 249217275699730806 755481796798266050 868034146411838632 483201402624254059 690122278684731896 60410875925894222 857833024225144283 993876850411587037 969442144676580141 630990395546136295 394466102950521723 951990895509737466 438155278588776722 22516186084923889 327155935142317334 452300110255816668 213145123930131430 87771764303492641 444034892177009248 47379163642435473 552028333893256474 575921284003258505 999762776102297036 125649099229408299 521582387576260374 416319418300259036 599742106364866668 491727270154401673 756316399463925004 339813590941433615 835335427434601749 189770883303314462 204432966749900396 502336881035123191 45053742508245482 906612173849677257 283444071845129717 147834003474918140 728850319932709318 955961181872727730 738717672668470137 452622383026112258 39683784842108601 945931433735568524 812885227001737092 949970042609922642 252991329939841024 842266752532072565 525337962602856005 122083229377980159 859441542857692673 302661608695054189 285460812602357019 268250095766488143 406615850887033551 791870403339093476 603070772745390800 79371239789868957 330469478411474571 682573542623082407 111525623964421464 248990103402425053 542608727875279901 821625383296322071 110144992066116032 592480090380472021 331491535282087358 135846124238982893 889413679537326326 340408908450049426 902902983434629023 9017661374311539 620471039863260864 927151170997842511 481334743271256729 225620035676303855 364002640784830499 438878414544676301 639322141286858765 237416746335538720 200595834634766451 276951231054766996 244495793515718584 639094121436261800 679167531497643624 864662786917981322 770501462610961675 109119281589093636 410821760580277042 155600323111412443 789658277039449272 270482796427768507 814921270134456035 214156015038529172 8842029776524905 847471637588733837 431898807338801029 751436692649061790 237029221919565300 108005123763847884 585043286569827707 91420217856869341 309332218130977260 960075990998348506 721310485772462924 364487321638775561 795965712253204485 494808447416733343 989902709805161931 379103708089077340 564650359079071434 974863792402026102 258536223240791716 307890031987279215 286665398430003619 407769388638631156 584105189822414855 319823827782330801 756664842367444357 610909665685318315 363561392998852895 387536427791686406 948608996435823470 511661882841064226 751976030340795263 975099422574408273 6025775727852762 99787968698579684 773585611083234230 861094668462894990 273684994769680863 122011643806850777 519136986311185967 423713080958485645 109235533614868534 31940773355370902 733960510948245352 451007869013286600 764958649571360102 860901010255644535 859296567847182758 796794897270460052 568604651505845707 52982694990260732 193434036526599363 522782946231355414 942206839613193518 624075706308570743 468469154557652857 270081340934039555 780131846164493509 800617742544849723 49556195053051641 908624759258213123 933372675168424024 199027048739580380 522141754181144062 417177384842928651 951360702304890059 474484557888948334 94961930247501707 561767278667629190 25507351941261670 505501990488580242 213189223647190785 656329104664071238 768698225211733097 8993532953480406 644387649816133602 674592211464502684 877119687750381973 837432848553495441 412961757159189969 346614599383535924 644597968913190873 760201971470109202 532223013914214550 299772576058919041 409370288531391238 140460869237264817 195086137846254864 396951161552928588 758889353289481619 78816355209264260 195238502380457168 869526223282327947 514381680376319782 336836366478373226 435620709886143459 255796570385807863 744786588883517961 940654689158403512 914495842693443255 10649949763890548 666311800296701694 577417095997549071 277333286038768919 657737826612561144 43917478785259836 705668550765543499 769237452209955007 220532318366230095 460413949629396931 730495440641411232 873036540457728762 3477996200551915 970278777904863556 27462391655935675 717266759882646175 230123949153924506 629438307361166453 448548369016373131 121569415219336715 487129903724847642 596008376612883498 276645997506803159 913503190466178004 578202525480180501 371853949338385566 570149031256683916 265101501530011756 485500596938644215 746086616765579546 204381113418479570 567949613525672840 932759038325428921 44402433458902752 947420305959327042 806313790750781113 846718908149617217 959089903696799582 776104609272220147 875033512761130624 755478991429547862 658140200374929462 99185761140958648 658263777330095414 390654736710139507 954907486215695421 465590859855897881 221065415565772762 119616252589424941 572353700859763400 660635688573841020 453777053077269345 423605513424594049 932561646808809331 570493801494652538 752059967468400120 734213729247689283 293601921879224331 208239925656227588 339026115951361557 420817073035297100 962075711458719207 145655875993207548 567542169768073160 890623278379779028 470436889633286217 414179096378499201 829630806030022249 270191017189374974 967883355673065754 40702952814582039 988874173446668144 248214736589862810 286398226689967717 47473636915086335 973518042859508162 32245869301720932 746286060282671948 525448928193444967 225177903070567602 210418800321054948 994420410264873134 526862420518683253 646658980357085068 931551097569053843 187433346524036166 361869045962449287 483819540136597951 771854666144404736 834591746506600258 280559317641734202 246760480676626283 39130701448400785 971865947241255945 699983195457765719 23639050598048029 86311784528990282 948850214369728062 652884914341748827 998247871908933342 946748299020694803 855442750245869520 755579957736954263 809165829356668873 392426549336458361 508650023565209046 254496745554189714 56163553652389030 167535719944436708 331768966044331648 786104564108094800 149995492471262884 698432488190458370 798106556959756966 646336079331571999 929154135045884396 493255354765233969 596204608323221166 798989272097905998 909992416011815833 473416688817582489 658401155707722569 167193450152117863 970565086351838209 916632025351645057 593833865327668673 896559615111318043 114374482470537244 993320410230490156 643576166430388599 650178893313308171 836686080172498236 460224645017453651 843151159450912092 56154114021628534 611202947319544965 108819926219637962 877982882203591183 728050424432424199 950121571672237908 750915856217554262 488553310351105881 445030082743500460 175675442418330356 202391791275539270 774530488290553107 329037233106749328 663013182696288722 579657525893652477 291488219725071584 781958750218561664 23834875170591853 362133958676867951 840674092094586017 522514682854523004 909273168009961430 953412784137799310 612275730157572779 305318455198272315 435138902792272460 429437551952950934 318221987573449408 341249023484654843 605731148470527002 519237026656852592 782085191692072974 421420903814634248 910854107159008821 168760740741323208 449149418563565598 634205082222686050 550524080273144879 43323057099675981 91324549737771066 733434154668862706 324209206205433810 719612091423289916 954740896446079634 8696334288171360 214015617452601470 901626245247617790 973639336126475032 381175303614030579 10321845058009382 927099992751109528 998891981829538597 837620490479474289 997873353881161757 61301583072017816 85108710298130280 634706596339110530 486370288034110119 38771646912113617 9104867564830471 600349745486008515 122989490490227152 304333043025827366 569711176379691565 872988917146579239 609189619217504751 97080994038118586 929724494367427338 447328040276194159 358743179814720726 455664711265168430 923942863009295136 608097671384058799 398415809554270089 138203173757996964 492652019079676662 519271555708519137 491952932754169754 280528866075501418 25647755508736159 992523589505228365 7217467129581715 929906976710917721 432356962259881827 764138883202337331 705113986812576562 183173698226549583 285481578371764490 506483796793683622 6491386976825820 689035491868677438 564058199823005472 308684515327018321 623091957663520044 590725247228339668 658777167382065965 932466971388579977 81403196089121963 368433375865288251 694310703463450814 378552839527973144 772018506510500107 325618622585532655 79553232337644674 503683892970390056 716568951869140787 148522880599751322 819776471008390495 531695052536846396 623893911402674024 273765625233854760 734684772427964145 332774316961178611 137014602335693046 40917235133773494 901883940806826110 550308720891239442 655001521387179153 283750536356962043 826825003663420485 464708396312262711 545566302750211181 177902704431921321 362361432962625573 324150703804796660 23157970076249399 927109142614028285 880390167333281945 208864459100352709 709415211963056534 321134503200828641 171117183452211357 127076223779451501 668572125544223080 242659811947042192 245321828017830159 16067304801929269 835242820604095342 693264971611890273 818681040825620428 513673017724778337 841051970766716363 480890439066428125 201477000514834427 466189260563394398 288154903037809208 116453772679127680 120222060657814381 617748179908725481 190913901789655936 591089811499414111 572730880571179113 103597260488825670 310352261656585641 897126521254242674 835012613292033550 161668101645415409 79601347713145431 789885962375811159 834368887300641022 826439499170104313 472538999174140459 222689307295752920 863667303147717095 553172917422703104 622196849497501802 221172430051832659 168002014818447440 806093547581793623 877774246762246244 423222732485044988 338141703858838272 721208671391152664 419832941914721106 767204815857185780 881134466377569408 766302784275013246 633684455310260666 171836009505207744 902693724081142701 683175574930275529 118556331810415957 5481730311105108 927720743113950076 242871796681500135 451117187033351081 849204492763310554 368571592808601202 163727013789708520 355151294432625485 357411052641460588 75792946590204800 833234060086033087 664459211746983599 47375398736719675 882333707947642919 530842581771145764 493645260606566637 143665617320448979 523177375010749671 538504244989447449 325078223465231783 124532955592117506 853366048398670863 440621142720313124 358240946744882811 723116489692072690 39808032184583200 652533025656144273 10517994749539263 391934045713582767 823782137369177298 984712527191694438 510567179731971251 562056516124582620 732929763537544097 954673394047317333 437182487782959838 351600753073488828 103706206966175338 922405520499166949 514526575803681499 94209519495906092 741879282064779996 614810491138162535 434306831204113389 43816569560601529 323639475534042881 666649289512886049 417020908672541772 222828466326223177 235992766914742544 767950482339567136 252852224006643172 135066785356170623 272011471205032697 755667728218489232 170528056865569152 985979182972478089 819042680557237386 864686853533028843 692593622535365494 215395313602590442 463705699134526930 85520124941920845 214909039798381711 222062590684498862 599180813668472818 137950420873472102 526537572059428699 687277978674476907 276647014804192913 972722485982976436 564886337363917447 543794089349083942 761968002705419839 923692624910377169 577948393203268653 482487966228568777 698828032158491333 432025650120653336 817303205034434392 883949725316580313 332364340957714479 419061784988287284 538814893984111874 737408815684812180 882864290921761560 285411746380231730 336089285130650470 595620575256584787 470547144125731522 508897230120244661 228862923293652003 569838626874936158 530044968132863201 90309741643237661 704030288774813559 709372116381858128 867708910564009525 739417033905459651 274493212920237295 702944929546924232 91285103669885526 327531442810533751 716288313627032264 593998835658651239 443640156984524147 430703737028459181 164516896358160552 629675416939745226 312851998467517888 856691323283321120 682533891237296561 590336631732872489 447627410569555369 298851909171091190 260943030120117926 86593843736811356 224102822496466433 597793598795334721 949509281451812568 587598646374035462 49485706336456014 555735614455274379 882267223313685314 18465637129095448 51573216826768246 647034904799273562 28088395996829943 892822183219853203 142531727453971227 977034139950485651 476279255773417456 512559051851063115 49193280688617852 913901141409909004 308803391281013233 481682758419675817 316557808897554432 619647461645156845 505044994583083125 328453583503359227 54024865965727949 458981001169129883 928823499454392701 190984335284414236 73193839393279750 174935194642090842 664762845118589885 416213421125790212 184148087160408112 236677025903860974 536398761309300848 341308703677277394 444116319994511865 259810533694248056 560608530179489525 396446023797530145 655323882659618447 305541935810405986 494942928918041031 49752655229260195 649409126106895831 120171945444518540 765407565465583822 12688336379029913 528459134926207110 83925725110823135 165588912771821967 965472960757099855 180353864750575653 489416720636288331 684974001587141176 779352180761784475 930410492319218721 700951780338728402 986066275614486226 735179306372226817 791399872790873828 859769772691346870 910560219720828832 985937516301548286 655657905248692807 268011902831308104 672631498837388229 840094351186433610 758864936304536400 292948274779789373 939150120007349320 619368267849013383 47974470402400193 783203172857535052 369009825762311323 70278125784176201 942185338404532825 291399832576019773 759811773184238545 40589007737740994 608633620959698697 779731837338828314 482678220667838798 706966121523734814 793384731047360384 751584870511782355 487961017255900360 207727127332681494 369844028583093619 744762072172302097 969303456610679555 172132328723539695 145788657249222425 181672428907520603 892041148897762142 109411892503597299 348616063197816177 939361823163221829 163766737059679515 812355865891281353 248633743604505060 772449428115189151 563043170125508426 192224311507101555 257552088420969763 949149410336273134 109088120454639817 451013703084335886 86525709071679532 618521650790036614 327871026627373815 47884661923750118 796353290826995528 204571255443262144 800907969493494092 838221056238721723 297522190132994360 901036126687624138 294495881270767518 697164279584075121 345093642968080345 678941418771429332 405173776768158567 99261033590954053 781621339709405687 433856315184328902 530142968569666240 799423516783266232 429451021412719150 479185747997072110 689587961517889977 175281462644120044 297963199584072719 316806383731864775 830170081629488330 287698020703759996 494926659740244155 912662526870097858 36443736407404731 535034033282310078 128311594735443220 505660887577435042 271907781182706448 440301534355823770 416753904209354291 445496395033633828 905659586641515927 299994903325246433 715491826209748342 710010772484159229 101839271525895670 364368394145765751 500237946419419923 904763254419688663 785453353669628730 860142345365076591 211497098869473001 823306545865415274 854313647563972256 748831740131574011 277102736837329096 886165537388461357 134970582568213324 63767691238274237 528136723121421004 149291122095780605 930079865500390915 551673635687031912 194003599376393676 622963438944679644 547378160893046800 9983928622879091 790737162323333056 477890692200585774 14766798685414931 764550759687181079 39619526880733513 934149623408920070 615150192933905631 63217148348114792 665393694071694935 899842784108083393 928540599984282076 561327961645131316 871055376722448612 647161171670159770 708791915608137640 420924554714131234 865182559586113000 177749813722260245 993632980450630788 142090303431222810 817914576001011399 865054798850516981 648463060509684878 620544277288570642 24485288700386655 187317445401081201 317030464338795866 370839381654076828 387365788586335819 211787062911889087 366079030939255382 598365219579726071 986362741469568814 757392352280946735 270935631148301716 529123064070683028 555889767002674879 377435954518261041 180958525740069427 980079036959388401 239332930976106736 384232436288027720 744538658418429198 550469455887541222 538583993831392121 503343898676618493 359093994844224840 261297967301546561 295781024094823492 802431945284236951 72490144375328481 879231942699592566 999777271122682907 291407228727829258 189502300995445469 381426901804956359 31344506997970816 593755206230474105 1409894443152944 117553233181684767 486274096651802063 297068846978651471 492793352992504489 210916547301437746 499820966810515515 475614643943113606 593112411661819044 394518832807204363 573695626905223956 268282013253804228 908140204010323124 246347862567264113 317750055370343954 608613323619226141 375540421688403689 79288733163529214 879886231289419866 447758315589750386 15532866793662974 974850274319065994 364555797064800974 7647803582295912 745400191520993237 128590607888308361 47399417444762854 883638728052522042 972322964175414237 412229432765580741 763536654870961615 268939399860932873 747243866544150190 902280440593162935 938959043534699997 49216963583043467 356278774992100336 967849097431538146 347491006474804481 564377942560894089 234425188537222651 552973981538475077 549786904594471535 955700851326917649 491721763986200485 437342336527973880 897749066353001546 692965156173357020 690117109050674032 57808909982072345 855496552486301138 135114205129320253 981761403991599953 447977203351079537 173721192510163124 100217819756591155 866777270397372066 550222979401172406 78841611443132128 881457838507975911 21464451343584902 315753810636700374 408881677045340235 461444073486908675 227671753498656368 967745843334846329 884021034077628896 687525419963480250 87331924541975916 525955532527226313 880766869794219735 637725185530019297 201960845230620737 86277603656224227 156379171818091203 9685885931792485 251736534136523603 680132852516738266 961086073974386305 894709580781545889 692438417857520774 122583725879814221 100804861852318705 611495520808616410 948081079777654450 644115592190417767 760628289638881325 968771783748421907 551691668082023624 456484069655806772 654938491344640378 749745408942808720 644748472230554945 683898930529610332 736553610757716194 263242872963521219 641348857695529263 454772626188236257 79137686740158409 300276456259721329 296970661271239833 116883573851382692 494308431163771429 595034124824784993 792583881670525400 617356134888959164 242819697571379778 129103643378147495 395764299712019847 901313323666626745 915679658048050809 295456346775232199 174825642179313962 145367093141078320 628033542005950434 370840588936666716 719847020524937317 453586224623285850 930368020813742553 11284611353616166 86701107742081412 957821667646569 419966362667720219 801455916087703986 605483024169933914 569945295593295054 455862399828602096 785344665639465107 418821866766308660 99555986248996516 392733446306505703 866652588566057714 513175423581687025 362368189814924892 825046649336921629 724857208063237071 140302092448884584 848871674665750674 346811178855747350 523813643326272635 228551355186101743 260482426611281716 892534892595916888 885339656723505901 671653966596808860 282147955335662377 327924186657162087 570989423628469102 598534611857337473 34921769749234214 378686916635719130 18039107968889579 163194563352343563 911614332761086629 917871370392117549 489143239981801401 864471565217460706 579759424946268443 367994760329011521 22113319089448236 121337919314720824 377110351285010807 224613872088065882 899520030238398792 36835431446916700 307853610184924369 517802564977071365 910214446546051882 516327579037416365 317843753836286633 955311360601338334 205792628980715702 497080872055650625 911459465050394642 969680106944930851 958221075773254581 125441215911644450 330325614865255252 149686604879679084 718929680512436953 845617363033368915 564526062462512028 31839351294864326 739594655274503214 160019346616988641 544619883561065593 693991224873996427 353953951207677967 929335174318510191 962904402027980848 97713059934681672 34608051032500377 505621360623624583 710425919347935604 225998970487318025 444003688669228564 36215660768225238 428435708372807789 464923038340193360 523114678366612994 369693994934362172 932396244097851791 428562961681530192 443261206834805580 811142439073568351 749627504391753809 663122349763769683 565128852605879158 889986185061223493 465282576790006567 141273079886979333 474888418108450736 886004526254770632 644326711503132281 148128909879405296 715584135491142657 940398676267297914 239916666782017668 915993910860712977 37632521496908799 118481519234793472 527976502445218609 340591715532253401 919131408743504097 638120318172623421 694861791662149826 390343006970596229 964716964035274023 568189952154248606 215074482503415535 529962861280985519 554872399779399889 888787959375749858 101461653020821863 669628035671524710 409475708204849958 535680266921874203 116783994899659164 132676175539462220 264617097220728110 953499467295939995 699016333625999950 24348026855411747 96390487622083865 403987387915428697 866203474091432612 277067984689972611 670019618072780014 711739479410112579 523333488972130749 605640090106326354 470597272940721447 67981246282979852 131052493061924357 266246575756892257 494909348000625487 92395315236558319 494559804838702141 110217082754520023 246174735066395280 713086920171300449 580062426200862492 424205224985933966 429706438083834775 184402907224006794 121842637662054379 64671988607224103 839366572641565921 940988466088168433 733760103562375658 652469500945857751 523510369285653706 624478657253538255 610194214453858200 130721954777134710 491735780396143579 58738809143824173 216065591810301925 652236859093013242 784986212498869996 269040446891881018 605686953995437015 957751439494475622 877636174466888901 697678201276541675 215178174879487689 801201666824443746 368075795858693331 967208137671839511 77172568329321525 503849905748592791 762686649002286010 977618207569695000 634710137740167953 720885475159719630 125548851565924951 646958662166309740 495041718313043451 358142978493331086 615277610092167958 391796817823852556 568166979175926863 950253117549020154 166064077715611500 626289605380261778 96309759797410648 876896642674221236 566532384504170181 844958140423501118 646678795150000269 4351101122580536 760982777460165252 34389464731027562 695505524382134181 984550909734878159 619004615009871478 318985189417431636 719417177042035986 387500420635464902 758220967923908371 639889954296613096 302178130109453543 111747600576051544 362770298519992561 124621992300246012 18442291493689980 664616256064441289 421326135290677991 808860140744286404 122128501999676759 164383602255392683 503475936970380810 40132756730671468 272720630989304238 729385130886512028 423122695928168482 316345029433030143 719822399818644313 275462808287049082 295288059899843463 530256810331006747 895997188034934734 666684880717817012 589653479941534043 408995186860233733 27937225793826455 49744693028700760 862609551431088551 643332119684901271 202534261153223345 813038859889352539 258926242485569079 124562222659678004 86207788937248313 631118919734476872 839449553398683449 927751103223400095 54182523273124576 524599658866145853 254318632869837933 347410139985021273 346473131983007393 632430859821708404 62340439020828002 637969839133401399 717107731607965579 988630053255249953 710489962836081518 206561258978535992 826065615671109129 780115335163324380 74370038957208903 426036047162642796 458911670752275823 729443348023930788 309066295504708047 223874948563109839 473387926500343166 512903689878396478 244141378954771613 5650810633823286 865280438408436556 96280678014045047 715171834108012232 150637957201653210 637016414105651880 443770241437674974 956143285162726085 50496580103880087 527425022379516702 280156484591542984 174318195434073100 767494360879937526 625104272327883394 195641407620039535 703042841851522732 343230038037527234 929550363501810465 279780246984401938 718333093329840977 647193010991214328 64015682829493091 463673012792235533 10259425606821270 814455528086475685 168621618087655006 513573914244109283 948864372422258284 371099079657931184 195414509478275102 804851725996900230 148571513086656943 137378418377568871 325802802165166076 910962158549037127 82328267318718441 373696345740714000 788717928320531444 654365954079441568 286076710092363931 847728917172449038 500313534134921889 91200136404519652 901704975314672131 433300643847738936 917232327214113028 716475291526530726 749423814360892920 208945543351686712 434084421991656088 535747409205964164 242225011834087850 977491790505214391 287684922667882693 561774769045257086 157054900868717834 916992976546559593 605404000571629414 14953178889546459 780745587356474550 880561032215950433 114301269204484675 880557274706037699 352195332127523946 317303188795888411 389945885815958735 624826060416173631 358431121979923718 369282881938028796 765569514259617105 300127528430185652 257215158440898462 610680615657539538 102028235386298963 927466171859719287 275535775249087803 71702203880251048 696213050017914784 817004159566258134 351151957213737369 32619149487936444 998689775439697002 286165571122682666 328773375583925033 519064644285311612 429856758495325133 65824759336889276 600086924400502299 870048285714484640 421246839508628242 627959895656451652 45613001182072326 299501451799877594 341996610480408776 527378089480686677 971624435129233461 880659841360666521 435239164314914888 197381964077143801 299500562541282371 766151990323950209 456519274198955129 274929695782308340 800029179484213017 11486640079610796 177023351665678624 776118878045169122 481146795292137715 543086983343744627 741182735286084805 693087921041887694 720302964674072153 52172942287996856 623235925073153539 243648732426501110 934311211393997577 728839988782480797 952982844460206713 674261712764373858 486742435924014820 860822505163740750 856868121801750071 955526326097308528 960750028344790838 395613474353059677 409942037154146287 467540232501841154 40866564999305080 122165629580115571 529028162734867649 58090211255784796 817934622146114847 839317452819331190 80953302302371501 540571050782371738 803820513094649850 100708420221631472 978478485875554517 239186235592863095 534002306977745630 584717063436114467 166240050206411401 380460376520526895 768582335366914834 367398308032740711 7060947688965233 548679379505406057 866789723886421964 729113702326213990 383800725317901007 634831593802205780 189855074511313432 223505894847780423 626755191141364298 419950280202233966 290923486995359056 563453416965919459 262591961899130504 930730170119858005 53007141406254472 976675799906505106 47962534517596068 467649102004891800 630289065343640448 991450330260731587 91301628545366221 286389762352981382 833074065576809064 319559146993337347 827563237812045419 737912599093225146 250893898208509806 864973557948183712 262001230372047416 451438524412894959 204679321109183378 776963676076453302 316930962955863850 76813476443691395 475938886339570836 945051401428166431 542817206588322567 670304104849104084 778920472606079321 802007175681088111 556571191850098183 247091693842856456 852491255390200740 854288594352626548 88171598880295712 259761032730499080 611808972726074106 655432702923001828 862472171581325523 145300619952536325 511015462626003249 773896209900512381 314634702095983007 869783667024300176 120031410095281106 570469822195300354 257695212594786778 195595555532754767 828007684605316741 39843264803031065 752303003871993750 101892752195796814 967427498594512669 41816599351421250 397999764344387087 77993862371950078 899225850934329300 833388844911803776 774101515118437792 278885163461619811 181055848809416689 229017983459272178 423480809531126248 891517763927566816 875337319147895533 516261795304941527 595294001441563972 758167211453517705 461126158693503409 802926022657184897 394718632634286746 287155961811324566 989829008644537538 867957595176689955 110113943345639989 476786426195309386 943159955196659343 186516452372989519 702832171662016736 462080441261217322 554853429796001009 447752295319349248 357925518368369337 722871208340385883 55753552993984604 466698199157194570 576652568742652506 308396656016463082 850708785560036032 905886976535812095 702954426868272252 401389590123394650 290026946904237147 67677005776543311 976230220192339390 341912801991607642 67934907136315629 357390220679372854 657862154424701671 686808405130566942 876119101476304611 601342909098075068 263908479599104085 889625855010146222 881859556218259098 392940266253519490 861808506837821904 920702059673929421 157891558158092772 133051364028035422 403618880635348814 373024892223159843 357407524728078609 823568057992599415 754153788233816985 947716929202945466 91779043317476801 420743475422216847 160464674982064553 545487605236695929 414725783117994306 20055691390034808 568826334426436963 594088627005587452 195590135461085104 783779117870292617 679805927056885460 952368873909834471 414711317311475189 399203354653765270 521223887147629578 226224627642859897 56166740641499040 990271450816511941 776589762926442792 159254198103001289 60223592272243070 460148314155268580 672812207342038502 630163968375720750 703545702310932550 479134414264778130 809716321307832553 672885987199252614 299647004754024691 297017221291316105 509005480499356028 167609388712362634 901882031208064091 941455806811932312 526275839550411840 647099862374177014 401833454489213493 571649874223652193 839050229261140586 510670561827636728 530851714723968040 666339858218746343 688546804534704104 990680137393939157 632808038973103818 290527133866316931 697965577609984355 387589168738984696 457651480447695227 706595032294153856 287329149553059285 440004802088233920 828314473587624877 266482313493998883 1955948716150700 798166095511774460 621141494097049105 763510255412615171 511396345560540714 13893835099991321 997754840327788793 165987907705589861 523027420393231461 995306999552803493 444717891847160573 293148063867457735 63923217841803596 711545240211630834 650812610807828332 92274179715075325 74989298848795840 387013952171029793 108957942874857367 399967260912334323 157676213344413703 255684489571849332 166627646354442701 609616511145936082 845583075159726746 61083920669310097 606223018658348242 647098923780817081 420420254254683852 674387481913187969 444734959482564540 173375229149906008 280422614071795752 580452741549269296 711823439821468418 924778892083226462 160503228521829201 243777754837130616 491079755361237231 480787332924349063 701564558616773350 37841449568843050 418323166844498504 567199922177585486 55185094010191356 959759779517665132 642814078388221425 851168219023821731 727399214441530084 921076263234867170 510438166646272386 523986527212197156 34150627095071775 973459897498657434 802975865359153878 218158775140895361 829841693517539563 622357844651106852 572586096792228730 205090906769963423 616038808812511477 498450905347798438 688184562337509849 232180502006614570 859157198599661667 809648116679333822 322088763707796748 819384748775756571 627159377002459150 360886723927879861 707140135067947186 629863224195958201 666250804414045872 320931028643385124 274906690523987378 524354958513378636 214933404527169878 332694171190306960 310205145270281393 440936399991581320 137573077299198985 52020713871698289 499524889927398554 814075603317633376 267652955079500524 595637556792508882 815716731784975118 75372367453656804 474759518801436788 441667522866119602 454317240462515949 584510294871888866 149374757145930597 699093438064635662 881976534420888996 471873663591331804 582254524249529813 766972753549482336 562250772073262630 709668884033413955 729126530226572992 121349779620043081 743179630747922156 515805419363344384 145232084106996732 337042758329888690 603159539379170612 575765335921476851 478530535500146890 898114546179695306 655000863676208123 842653144250705789 708537607285225470 59305493353531951 222315688139016276 203111727235657998 485544450883600720 111305575918369697 30204556185358731 164714604665064578 710618872678226131 939779575223801343 792410077710280970 765762141159945780 474413385862675564 799697200429595820 380654543827118623 260848415000471033 977181140119269928 197497951772114697 296383444388179614 842025870895469375 794359092912106127 986320649897542967 60202012685560261 278511621558046036 490976218228792571 638114448757842806 902401538580767896 574786152286896446 958932584805143908 515743492978068753 459596935416263027 358803764854349794 822268746852498240 537611989636805984 634064833863858395 237385163946011635 161289820707916869 608515047510989957 50769716552668667 930694060762365400 704668329421380225 670498967112425194 686084091204568539 789279786748802902 52976241617733518 930355687975801641 687651617309116715 298095934192478000 759843815776330248 499274743102539694 719639140347040048 673979643127299822 965818734648051319 174290942980159487 275831309689163484 971601001801487199 991894155372128736 797268415946361389 71917643768632480 56113342224851110 894903715732447148 420123958984846283 258518013727553716 378011893978769640 783856568945926135 325453792995375847 563027029696877759 19936186669958620 24094215406090779 106706040819023966 337651595799666015 889653111007559986 718788967838386733 214884507026755992 940437892602148333 592199455749101136 168564093620874137 626849253818490610 557268897609752176 313996883800356931 608280099771714380 387928076788625897 584129707120749343 493268651969534725 775370323599857791 340168039585443599 501160811398970924 907399131548169302 53912753304597437 834244339041359774 487603528190457114 272363490165333290 244558144677423779 990974764168797528 489575408696840267 608424489164917379 463850078989442682 902886556433956821 643822669368918561 395754834890639877 549313063488042539 247761011533242589 884428899410807787 589195455425824077 342268645635881114 925160182197891978 511145669891527074 218311458325884949 205002776697971877 231019293336209040 277275886688843565 792465512500153552 814977830598875419 508279432602440791 443682798095352688 339115169134754308 696607676738895276 942725730612628969 153121183734753311 259766214401081124 77247771037464418 371352126176277860 716411964486690024 822879800673983605 83228344331204825 274095158469850549 926690191844367387 923111074214297361 769513146598136237 540164780663283516 970525439694120878 220447402839075659 714469586514103531 258235664618512060 875810144207955271 782142166061526986 124426574356769093 248139857677027356 337566043689456105 897686402298036305 481155380458348341 877817978574866327 621665055748954575 631420565672451777 222581504296669912 667448504554663552 774224320878056797 194151617249456762 805414165240896639 588574743408249562 913034339576560142 267767842938752490 567784458476606919 279222234013683271 862058820833624534 868391324485953766 239986315172078888 630522485208991970 288508713662184479 978546939424472625 633263092700976899 527936775507662594 822140561403904827 57567282285916319 800688322919156536 610860774774571023 170191080831948844 55638074030296245 83677360076305088 753269049880129154 774244543803253590 727166049524442284 857618939557671622 243146878616074992 785028826610861434 124665022692395061 141681266538656905 817669655092864618 998513930129139712 829525050889701221 594068278861681909 533287500023633793 466832926019006293 965686639598347487 203055978897826305 832440539759461213 971190102190270835 215042834339366626 694090994538847660 103931372536584077 567685641603912352 904672083866841860 882282341228876457 814351931315061222 984400552212663018 797378205975832030 754892517400075560 313719028686300466 477114387309713910 196514183590007406 926970112359234554 67588796978344153 581002787730910900 151638507268518344 268816777089688875 991042871251748712 592619511703023902 522227978787726261 692023124085819540 856636827260843766 567847484491914320 916820107025251575 799019114393117122 936004085324518147 171582778433205931 801835632708216829 169614313078662075 649416661973531514 100957877601423230 857395319752432056 126408815235981373 932326914655921424 666377773634010361 305177051478902320 715381653780438440 333185173061754459 50020995200945309 986689565084351338 294538147894551638 226794492276700076 752896351325108487 324355410838545425 529829485082775543 625787657105570754 109356495079027717 795558585139970065 456473287810519754 545566908526902510 235896259443639072 622133293410156806 740123812513999553 685789719618539711 37157451413326521 103653480935726806 599563668597621141 264494853458818951 552072441803822626 864842239941756712 162195679247329317 41405566840431891 498428061334076779 621530088617970968 409164806511508554 649908025087924672 582755614569882134 649995741088293708 701323463964750277 759809927664025954 895672014247615719 518627802759113591 976838739619985312 107503958971355013 739983300601386269 179400703713764891 477744233001180368 439385252821640341 588501354014797882 214721096127288443 817514451074091371 273982310637199434 4879693420416726 739845133189649790 99909965408881441 450605590581473168 369622594477606744 375487028253331422 407272155749838551 627272880073383917 400240705060183223 902452870074424290 598655261132065260 989516379769618599 413457831176230813 724965318583263620 968183583094433682 235082192750690494 74559839719642274 599244888880099168 74152039341330385 20498963567153405 314467939246810375 67361335040241570 373313366578342733 786463151017539737 749127910896026383 698371770677181121 172107581218766210 339097141178501251 322548588132618601 280055362307900528 88513238775386774 675176585531618509 704585925831790371 405371534345746049 466363518569939478 267752020304427179 134158527906440705 356321076731181877 593453154409988243 2661296339917387 469322752949001225 61915497398845464 391616464632246197 338475394565391968 908985722705219077 206696288010918222 795070205064552597 818393553263469691 987847632864469101 983086653526835272 293777512749233332 637274992541668564 162739015410524815 37520186232096623 966413718162394485 772118611068758261 162875355127223798 196706961820104902 605766510115513006 62654905159186453 180393965952058401 261256645232598861 944888203047536108 264502375979797737 161658481254498041 62340677792295923 775448305518671031 574316791643277936 303309853939574346 803769828579241191 82291433869501470 597513807574473565 91732728017434877 991103076148616070 344032113378152251 698596436002287888 91980562124581462 850010557351566923 508293232132127701 520141597785483997 990471083120355451 447773653940494830 657161408188930329 993511988533502627 633692953379610645 390092642110797739 499112446488637470 822868245055297256 288173168382866043 709640102636811272 507404483557085207 973126529810912644 317036579265190288 70950267212200069 411714760804916498 617298867753844683 54613317032191893 742929606193200378 232671871235969866 841722648251488367 533668365703533800 633722123254122623 488426447530120009 613838151792093815 180441994102515629 561013515800270445 272836400516914021 588229368065697347 206163122168217146 900327588813219871 895439799670433739 183904892161564023 358049181796860630 520665644161978200 434920065157887696 559567666026088654 653326235240830786 487881389349997701 244052791821137615 525347075827958905 845105969444175901 742969805649678835 16424016468580551 461404522036874080 306370710276709603 429029296753281455 361670358350781397 615985512654601434 805919839247000996 760882030913738909 815717699643865003 152134572651221380 700063363249224681 127883111934882011 106930894933722332 72185161975856426 697411721816804205 655412871592928685 731978867945479332 498048674846551408 444207959344615281 69437523657114170 660612699718305082 505591508745978081 36846218301740776 253824876001393477 560875506813525471 387583840973349309 380023987616583402 587333820017140614 971496257677977839 190819670406736753 975577761181291736 175755421042390442 821686755840675885 126740628210784845 483414826643456890 9292175096025719 772452382203380824 847805748386739477 284999045808916925 350012847453425597 430609828949484125 539519420808347788 735610643796622507 608722156902324230 329941455601841685 945584502993945658 897346504153980973 88535779559820115 474082871429419359 661429922484783879 975370007230649289 105442639400717331 601792473337760002 81280005084855209 775871206678147325 675778288840946823 836147050291564731 525307752881965422 337170331544586161 283307114134608132 320119601930712029 695756792879168574 726989483429193619 956419028699320862 176148282400873339 325079261534960395 500144347632400753 907843051997278836 374267324920112330 570158044319228311 58001553205054183 863106032328038116 182519910150340667 162970782219393575 456094325728548647 738314310221880007 602389650788940314 755276202041749300 831577544177990987 794664488846860088 722472139000592559 421138370671573587 65298153331012051 522794988679127049 446576191130454491 118337442523675174 735954150892022208 909893112526737395 402209575250703161 683277345219187812 614761823746140791 209921410125670357 843161194098282339 954963672381289275 44269352055698796 57097031823569901 381099419528986136 567368263288423547 601493444922894746 689094494631707590 441396614998049417 607811438780643332 977078705990765287 656575090212169949 972817569737664284 37183379672240309 242061021791074990 275593157726493354 932105972031307005 436984996949653862 260192856313109308 710024352139723491 334265037537948407 827871907992112198 23696457435463003 291527399076912410 181788551320649444 849270846615792070 675725960032926744 193204909985527290 95403478541552402 288899386089951132 896049215601352231 819837752605060270 410380888242799246 82693088711825676 363554493944165007 133257749728210275 761122522313519596 695487809381526993 845162327417522094 946724540745197652 534454846719098191 55823993789006065 958466721564445390 788510801043110944 311917024456184541 285627344325585837 79469239625929679 390101325831820482 792248940341573604 225771707795985745 308085829310664422 635219092391539014 219906272808254634 776711345999897808 321707670198870075 463355414307492385 927124122746867669 511771858494120782 104473845807927099 555614541327376192 250124048099806825 320877477371352755 219728817335861499 424440818370147744 7154233811789402 535982857823324964 944584013033582160 893587426586996246 871587814221925881 290572538069692231 966184352642711319 503252862689594763 845545863142012811 29532837476417291 383172058795182775 309710696330461021 806339643528025897 419467406999187478 920142826286287378 990347658618907088 712546903400046753 666886906702937881 431423890758131188 75527995539948684 166126471623094982 293429233844537709 440588210405031048 739469177704174906 290271336300861624 637431100203484839 16927433287900483 707892717755268931 417887608294723639 488018195630489877 779470798661981096 319346763659979765 914130522452966669 153643087241483225 489522634217128112 237073894958599690 406302100273992891 763801549069587344 879873436902774904 123934011260013647 768538491389132877 495316387372946257 91141323807851449 755786190284954260 866341155769189029 134568070323380954 268358319594752600 861065047817533482 933748321020319174 163467334777739208 416852244672201399 752989141608814371 653654938080805319 422306086989803019 804721311516860122 701744755092429414 216491407823845626 599701945050145144 318279755108309739 350618163820328164 257767991136710446 338262435750332076 669875497085910000 810555868752922540 752004339226213598 949122036600386690 152784315984832257 975866480911461761 876040349733304468 320564497285906979 713506637991154475 493666707328024389 343000823881200733 614899142495372279 556908139736006009 907576321885539625 697626182514009977 61130544679761583 688449898115026397 601918043619338100 99646085590198671 621200906367847084 99980130343351274 354636437844568455 961947597034522663 48375473780890285 345782601585542794 988994628059925123 523041702756127692 988058585149332821 790245988337456016 438757747840147910 108534221230524803 974634732304769381 291489575118956929 587230221938127429 234422409874031050 156077742064505133 821137699886983623 145171020501675413 175247844653248199 780018685430014965 35028067742359755 336019613927400926 732503033222460683 793836233055954866 851027243226376294 691067756484245687 539793737386170643 144131015665184229 595589193885047651 141698622743835076 266130426218700086 177643767493583939 699687254412293461 134419513460191132 83439651366181438 84751407787999362 966419619851773264 14754303005270706 56420703212574705 627443884677845357 982134758897988298 498877972844200003 666090403246115939 201534649407109927 665161883066252428 460208995899290576 470621725285833994 444341758894706460 945500261870724691 108252728488439559 120299562211990445 881105016733012936 667955374673655554 583149419475571751 601632837315742085 24666638185787614 528612437178537609 682525877017504198 26136880761672086 925763157694331463 910770541197064820 232510735887515598 10007609203164627 377945524748718437 662237204746994346 85757805703085053 503619652873146796 146307004532606677 876795637875071785 771410434914016360 260824917506788396 673122822406318185 682831082950149252 110457954210810004 754621993717959173 251268236479475158 568743231322194824 628558738440270125 952577955370444403 33581089585615663 341396842814769567 518337289274947147 760408723145125036 579971814716507864 376481611740277993 796874390577933080 433215712208384753 259641332740218366 705325527708351634 69086996171815785 822662825449534702 633539031347521225 833258612789481215 856049567159196242 710807463815610639 164838808145132697 446583910397078415 704558656820411557 364203730158698272 815140998878735495 343635513568420089 283957800887239972 82824908742462452 85318342120158049 546581986258077706 805277190098850966 762111308757394333 979064519209506083 550051228151764517 391266067544764998 902177549887627856 308610889493752841 129581911787714097 565536263347052801 691817853538549942 331198292354714602 480790775404781768 434013043210571598 633880831446861064 677939148034162927 571838394347239471 140747305782907177 8838409258647933 807455598916429725 93676038491425214 763082019642769200 995812473854528977 501392364297234335 553390569496759336 287992740971210654 839495013621662509 216321875865982542 602163199130083702 684137902817427252 77695824649439354 311420166548000134 636120843679336297 566245421516090742 539529804915953413 44892296314561751 384486721577586955 36571018623044939 646315124792547811 468377933955200541 401286406852884947 502540905113413878 757597816366569400 454998953508276464 788842271814672740 889300627489873900 257537981197123285 841721513101682678 574033566357173740 61149890535129655 890417964387359352 391626630253609041 858689148736271395 295443527187137703 422924962998554924 425848899599988077 795731531331662532 569427071412235572 866750589750624735 589914194702526284 351696160765119119 32633792311043857 788737871207500331 33957124622686012 58929743562341227 569872873592856648 783584015133999149 937168280477746270 518894258851087046 692656674477660273 734428060574554308 343177590285995237 546901076432406536 978095231862147852 503242808076231791 263037141621634477 117099097029982728 369606176366625988 773383286505120446 540080305991310777 969350027488073013 841881850190178592 864185033253982849 231300852873004242 461111824287386447 888373614448344278 241277292668048241 213217377955463986 394319855094268167 347201743984582061 830106492189357562 102086808479604550 45008560922132061 548947023155328110 891626620589050550 507110043102107152 395660614194365505 931526143064922848 372301421285874719 389644744125178261 3943099244276669 684332555066525384 281697861855645145 187192265838634736 856214499569371874 828957109507933765 458181052491777807 420541426765745444 876018647196444104 116520821937056972 955516385947816260 291915491215858406 955711247925129016 479248219391152278 15113416774128779 510805108943339232 545469300016533439 999220392945419977 644359029743764297 29285572698220476 62682045159091344 468875570490433857 609652651080422598 938634647115824536 62419184016929805 715183657489320323 488651506066116171 209923511853714043 698031349097371197 129011419048806582 593720638029054679 781073498502516368 915627973649137811 801992673923984789 268188210203475262 702688900847666625 108151348571575033 517883602334769947 485511399983470368 770015113390139294 737925866842557365 558115412869715058 696111946486935494 561346160210052264 138860642041893470 726691436537702388 336656571715938549 338461442659101086 350028187321470923 950483901557394259 820056421362645856 717576632920379472 397791422099193908 565669766849079932 530615861590817456 856431894237479616 626794617936185795 334508243416737848 339852584500375048 18194499611969958 136959447443863377 15332772538361378 788276593596031378 690811900619926631 302204701803246830 103171837424302794 711313708869820570 350599801878067904 973155577398255739 369165161075244585 75513302267969857 989365940375378911 79658984618346949 39208778630879067 591427020616557527 413847727302543741 938759826840900595 259299946377409375 531149557139367133 674025730479224133 700407689050974234 504468567024470528 247098443339599043 788674092112984743 936441093382932869 698317245760136778 383692032461014907 936525171996707738 361871207880612453 950948926019275807 294677564437076586 573908489199003313 479503587084450950 193307402869080386 405443606359159752 578004045343495961 891339538721705326 933254068129118976 440247993695489157 82311667561716064 964338296331632507 49987122124388611 253603048662539250 141252067573297172 323560107548532617 801556002084931242 637632789356507620 186262671105883031 653973711353771412 874015665825479653 242398767666567781 914536399198394523 724164788417170844 287914518497921506 568011927452166096 677357208450437944 566370721400518685 676964188914751939 486986356102617209 902078321734863816 920105049063940230 784485002128144961 195596029705543375 904198091108475504 746838503048237459 455628886747411022 159100579404281416 132316642729247481 746958344121424042 48994537627864622 990274553228535040 712186153275410468 145611818193454755 816594848116620854 832075856924518713 692829601938387385 153422292582998374 422838696187261706 565320341472329833 853669194801669966 553540897740085279 760727441768015560 120411245510185448 769726182222333942 980899397432831144 544286533930724426 222528721760956083 381947994731078511 248460394157709254 767454803695689500 443912859446184980 27842032312920934 340446652173281525 148792260784531673 170369870727041494 895008251685987284 614215472976706925 50187120294989086 52361286591217168 390688262517706184 634710536728146379 31151084175064738 93478682332532963 114291746311277972 498132648871556157 597892650650181831 886162052290787395 256112474220218427 776461258390270952 228502764329785 92273651330650196 871746752869729115 140816723153530659 887529186104202197 555923779578526469 68929365421133769 304703527035477882 572842108803206686 184751668052085150 337693199291740811 140669461219266759 70958156521058390 905282559392491827 715714353214989819 554808735413825981 86432148524382200 957163878153095666 157295881635426906 401039268329906058 854121493279268265 694633761246884400 66680865590032664 437723987035428366 401754792441937966 387295089555154987 807063843738368680 99918376296713413 402690762977736519 796535710968444556 769572521432101076 332535020384595557 960170716909420116 882534452138142227 819173563853645402 213724164450701069 112974610403814394 388341514179844756 975366181536322489 156592940842405289 250185370520156366 501067771265916642 767505926140935048 526361841761282406 247815800523448270 347480542240107736 700594431675997737 970834201959560828 528991541906268255 45412362495680330 374001768253854774 44164158325904937 290104552500044718 505486588507264548 561494540365012448 363728575826974194 961381139920537308 3610521287824689 906578241882161559 509529496541732284 946103308147991231 349207315939853508 572895770364968638 197975601557872990 971122592203994852 521074970231187717 779947333355800454 323810268200935429 159438870488722959 821867960799786840 761688839378586483 847338699554731754 638917691149918764 470645113717695813 798128867153047980 365735968182815652 279706034954276765 924861213826937634 776763441962306890 707818793467966294 319647463136694794 5241962824153796 665256587724854706 999251679834657709 248586617510777296 442968509960983058 945389087524969845 854697067360735599 16730982673291315 337311245320708820 382039053235660846 130995328685263177 444853935499499256 495472065301768569 803960884087685323 557659576198011833 136503617896968284 114105963690606960 566299095071008014 921163423900320347 863815241250326255 261630041259878592 870633037810905683 508763378836824827 481859439775038033 875786600952141177 263120937290353947 754221667604600546 701721841336315353 825628581520991980 130737760558791278 318924435422588259 874233924762351078 878018599675902884 368743228466464934 799527545076922797 739626032415093402 401569167634782272 812205011231763295 272285813575954870 971008227455416147 613818315708092762 130993052796461741 508911549561520795 537728232456088954 26828937270189070 478227931532738228 654868434537133337 876471135668613394 417411802241219313 335768868281487494 412319455348948630 721898925443632453 759805901848320169 446330608975605141 147639470209704621 548470294438715927 196401577324236533 67085772201643740 901180068438129073 117231924680519258 57826958185308270 372958280959175038 33247991943301261 169401722336773928 700610612244194679 161475044121850300 941829823365136143 932441134238668854 209800777569042142 943839843221635064 663740989486935973 280538038171135232 800456377142652839 687558531693970605 240234756095049224 911594501234992859 503438676558431545 553612951338233979 427716220985501007 122373307275850369 41990626681838827 239124477780764955 77081531923665452 393936023383397153 980848893518715770 997054403711889705 106114261599756647 152927922199294662 90726243927138099 43339416297604151 604029617907835174 987643988816782838 26122786337330878 876518894297687588 503763181581646945 282505021887003162 893173430987016914 606380112842706360 174289414691321332 835143107340999575 110682690925578757 133016638288821077 38171272552392629 486188468197989686 959546731346788074 857735243692176561 424074028849328220 732489464976467410 393566042626492947 23839511628280615 975855858203583456 876521667811082263 723792166064136169 365470606178577845 342892258596188529 605781578674351328 526032048286814979 168882410089248991 222519712063328453 960661914302974250 201515591104971761 776933052261953432 803348108390454321 949220728907301134 108142555839293987 850423494353641804 592298983126552360 819789352158237645 695265679711750903 78318193063336400 698388713426915077 860016102871889108 481284560999986893 886950208319105862 412951880901242410 75913673108407737 998809326244180816 841098518373570583 802950281600971074 312876461894147998 153768736962868930 742875517319990307 444958266201004838 843400958877263116 704335267191422622 771687529327841820 130972108111436255 272794537658342056 380178192313266748 530530208339815355 842842227594659093 428280063594862468 17398745096430141 34979956937283342 235819930110393816 147082819743313690 193532964939291824 513196503398717035 605731078247907661 626042376004203953 35952804910929483 175756008476530868 189812588022202980 982197148307890844 725094315119527631 999561587512519249 530429208324700436 637801548117829701 289577491400380041 159977667692245258 8719360986358528 897879677428350137 836449827226381806 123245678913001467 184413745229834059 956468263340518228 172585755131491523 919596107114862200 803821312700604601 821736155328322120 209818934221083804 846125901508683325 602424971165518753 352775701070376519 514789491639125857 912153896363232136 669153880082864403 721674682576634009 861751700110758466 402920187222117688 716322946648503793 587950056196375359 808213391979483418 658590490359636604 489926807997352543 295913830040825244 35418730516556460 227960465377927733 475229517564935460 497982312796369640 870285305861328310 939001825258749165 829920816322492643 803609701886818072 134878058795688112 313033467517978445 833980615412934565 637860727041895967 887310965607732332 990611386889701410 952484870770234632 784349337361059455 745870826935861604 878456946114793619 615606335194686044 372855609253722753 130429864745625299 519115548255892942 273578857123026673 622950233637946515 895424311911042250 373008394578619964 285323069835497530 13069968755296917 215774878431122146 223719919312980833 651554231933802854 114782285313307786 619050970758356401 137164916183098150 613078265870836487 217384514300026519 506782715867928789 867300088933845804 905339939215944923 523342084252761219 555208243849683231 4641811405303169 998384836384072678 923664165704522032 503163777229280527 877463171691570674 458860835465047579 919187108258290610 945149938820208589 892187679559020783 764805310875320731 483589998950487865 862321308221169712 788704565436032854 308471228480868336 67000662209661758 29292559156102969 727967799312964542 119680161889449562 72991617464972236 947827446670554399 105462320357353358 15975039880246414 724260300963460793 600725799385297158 158366889559827283 687534456926509525 450600673553802431 435487924054477941 770610760744374403 715351953078456654 620330441665094077 995552876812325694 159699615020959654 854087983859255777 668107019053324867 706818081435260452 77735887924858386 205774176888820118 143311974602050886 896774345093367185 727430935149125084 768582908082636850 353379334801618678 316172667247585062 145038967097652135 449037710031677537 138138658823641237 388373711939770681 566097802604583177 900650592326344915 1040358285731233 197270885348878585 322271060771793672 353146670565150887 164762636433338694 230186608883653877 534941418311490058 762488980384018780 813631823354847076 887854771103985381 20025306175477163 798172149060328605 211301842959527389 284898007114659734 401787003930160415 975902767802641504 153094496049884331 996383343664730273 154459135248249780 202036509150055327 613202306852081752 546264611256218322 880000601725833601 450973874685879242 647037663365983331 634865935687547824 689340275443633568 852444501956958926 131096348652409561 40369027313329847 117188963740770352 121451405713812243 663064558540757717 259664389129923064 800061402141672454 288385686034218219 577457390477236502 193730441638388822 219965110635187085 664084045618999438 116179447551079909 373530832860001837 462532177208394408 682690713268860916 905798120358168905 987200099103962502 284038411185082960 20110248562355253 103142739965013138 199931013248869452 941317444849727166 888613012514585284 229863374720145407 262729832054227371 296407809518467644 712853171339387685 300677256525966063 40328465879381747 264727613081733290 508294662378645043 392638481126518552 34334239244314923 941980903459745836 293211292465149019 775410020472193118 269847428318414100 658385251295706924 759476565786920584 375972774181551815 757495405443843910 624316208636979146 139344672291209154 771880290590770671 643135675068755201 819484855617969541 344698541439015011 13151076960917761 112633018164133486 816472490867388689 256159366904018657 950420716963913381 890733132834573642 724689397572100566 686799580378088147 593278008281032250 33487594161832339 326291773233423655 875927531852090153 972944426775656592 928409169674468690 938714490762340433 583846058849226123 17379933612718908 756873339519102691 805773318404455325 380107977038145509 141716171189484600 494757997194423944 115188290341779189 180503919452808420 162387561017532275 992335959409992401 43676707051188787 287388148882838741 849299748600533327 746917145729069848 463483830476617505 717799713617338574 433903084515923398 700089784982247247 299398203810854855 783899906032516260 273812813765881742 743711508930210027 297359633718909308 385058342582803502 932390208071167891 154770944405506059 230142189327806941 86355460041032517 82304659322880352 199650317984338301 824481840924866984 457695755924973848 648577650783602164 777004351399535951 259449187860135452 483453560109477206 631074249059936451 491127448042889512 88719845751070658 722735654755796457 613562812643976916 791066010866513323 398129375256602413 462563674090225522 124036470672158524 353042635740247537 132064314752451255 261589513055254649 724611762483075462 378622890308389994 94700218200042638 245994306097395251 791315957512681949 808254359351330712 750371387350696187 713743802442716643 449842975133044660 785778706781891245 657300445543758026 728267732942754694 613930717972778713 382662943159030369 598189853041190226 178941590176674852 564104782347097860 978802575883204131 633725608854958222 633062724541899743 313319902488533456 693684290742834686 914806478018761665 814095981752582470 491797138644399716 611197703354057297 783437652496642892 519162748122766593 292745922972405780 684256365303413200 573738444915801765 579017803872287302 505527590073321739 567354878918191200 611700765061784596 458012202166731904 378497070109475296 702037721762270019 404642652412757364 366237768726679208 168990974274002563 46856274235055421 990395824178798399 21750299136677941 256258999554941631 973338448860479003 971905530122290420 29455999947462442 347029510499010323 957610239923548514 656661775622643027 294323006696027087 961949388882658775 272205527196308091 236948960847431250 792138320598192198 592664068203408369 265461119570296113 127350559872474817 247943737880347849 740313401682696812 213943535006998675 743438333828183251 524739032839669766 540241389788266219 961393313868447810 265003247239852546 36279541946560667 78499616371956656 12764430866656889 428842241200603787 827919912556729207 253809171300934006 352763094094323338 630098213983967743 985533763788231711 52040198067590492 843004036131960962 154116942851788531 76666070077858330 813560595812811819 701393634091080815 648330520654450066 791564576418259050 150811643177686537 157156796505413022 787126147202593867 616733798574204180 775572997038775595 680148869029525913 476887154844947046 689767236107055036 937090582237239417 620308820588918933 989856205089619540 371768446565862013 764344245520352859 946226503865118284 224082157463605329 70840655573946894 307540588707673120 982111707407639716 547758712701904162 55687664116837687 455799343646507930 901192662924698821 49892304631698191 166464374141445726 179194762418189034 29441278849432832 104684868906585969 709410739004305945 72596183422784985 15970359104715458 190680915913595121 686054082961601161 376255785470118788 405141985514102991 960932977772180199 880890681942881391 815872379021533432 176601206548403627 733160204323487697 931823326199871902 326699373250201307 729713052374178958 126832084793167269 654194117806989273 483973814064927869 349157473081212361 993491312766554502 819219316715920810 791825265317871018 355658957599555083 584692529663465988 292097202216442879 622450334565627567 906768829230623636 314123147779575100 497836727170523890 129459102352545350 945156200716545144 701672451780018529 440618385273696727 986266627809992072 718332862937579872 268068024138440699 267564712439768337 61863725782609438 533613352847305691 62025003923242897 902641495752902260 323145005319147331 403513440277292601 264996161902609363 682896647364630630 430778127403195170 16739229644177120 887395664407376638 17683104928676859 15430480641857753 416655156671898144 231986281439467047 866886935210676068 455171385273048821 102298452841337796 5258427788827716 964289790192973166 77557302641601613 742635889984145093 707043827208687602 398213526171453198 426702447331214305 881853000479947733 927581315605553951 695503243277499330 676551152681367117 680242225479090063 87188980980607250 367940246642852325 129095267454521778 472050241098605468 280176909625215506 440784212708582611 218263111516770454 569428687917833709 456106179474016207 953212351401543561 209939632725042381 571460118533102817 823416046391033419 845254116791874192 316607212861241872 179756150686022329 312177349879508149 21647571773947135 10436722987345596 199406800782488995 767309198097306952 703624110278828085 69838622722984948 223469985284891890 133524666231041252 199895214453511743 897390898008542179 919805041920014369 640538788461905250 223736546508935398 248405771881540649 450119292872441568 226043267539209564 360666694191391340 542143609824630097 24312473488457901 692535610174064050 425861968734259137 805253461589878359 108101152077046979 619529001017388382 668611169139390913 876457016615981060 157379735429659394 662839296031871959 46284001980346908 448308169177061378 701845338276348449 984509544787591979 878229794157986976 495867573921853753 880476428544807117 465893217258132226 367377390335772006 186005562536307122 205579610095919961 362862636719814945 95886232802380270 654893606521165310 305460824964106717 305702128992776198 512059664710072411 486229766425951957 732170061369205018 406912873116262658 641120479567327935 953607961035395048 935808152749686480 475778691986069605 782415137478645929 542238617110052983 984110354896204290 723754938835345231 76825797687336293 974907067209041808 9179458418256351 372726417153261059 351453692964222391 518108242238347605 446313907512385248 522226820986040050 591708196431124841 86731864591362307 990476198479148727 605193395416651204 591496220810546308 998513616365659361 716037568678266842 358159573293885471 247608404984228713 427392683672809677 761378079006065666 70847797328715059 937383004295873098 923833569439832391 400648057268209320 878418016559354713 788525435659991823 931113453946522605 132480501403380712 603802688668637967 663242214534503082 702896096369769463 610172546485756501 348995669695292818 358219293922796803 495706695296059803 107166751183100133 262540743159605822 695022442006504750 554051360557652221 793620302976888267 655990461682373618 307239224721182704 99492472368355470 92520628922949626 692218194259412435 134984725145094375 457086685296344233 467518877409280719 706206439507454284 207472779168174325 186998109923099561 787362894814163151 983761988637053072 328200355596434556 191100695202546133 928527452525118384 417845130428722135 279399557526819839 899636190265595749 396993450675283552 599847190368772864 795220183966629069 481303065825147999 880106837320024546 938227078112552700 267265286142330249 421792152996079532 137895584914586539 745217282972194593 520703113215672178 733272452818078884 835348974712506694 375048754519733196 194385308822763544 636461116533726662 350335516569559867 248721820564571963 919010809197030111 862006634967588003 700669748855791483 681382883206470006 555488428457126895 64242575157288318 747677280291523385 334310636714670268 376650488139251872 668339179452876853 775633038783435119 912915804218687360 386483300139064500 145563374695606119 757251429437171262 205414949999064633 176110773354634290 570438751214311380 74776581795883748 806053393795955153 915265926053820472 986835839198138950 554506898040519335 607488883649477760 855094683901762356 417849389319375002 372761362055015196 669201342668531010 262944003206957546 676856914942054815 249263693233834031 508850715319702848 508294116041928336 479644804172959688 190251277796924692 575727517662137986 552265078307058222 472667203771706271 199977036312994061 857333624785720509 114194277712634256 680554121771949163 7778570843047619 319658787622244578 863665371241554273 234770249563869239 473631073003312663 438393916341460128 126552662133048158 12818485513483384 976689945220115453 10679934655570743 903102286585320701 824193672359580361 352852470935155053 859856765433630735 593047348934993184 568873558263384981 370414141389868128 232018398269131789 296244781633099743 691301330403181067 292721614980793231 551461981220987619 151144440166409286 9444481966403607 31983461938539675 817922316962017130 337636389082856574 167677079382696047 978108142411616877 936602645237725065 860629209431568281 594581511123952986 477389125317239616 333752273373467545 413337790965390476 231866035322463452 379429814373065679 589067103262235020 527672024042938646 241214701505943039 100537443059383506 9937214406630893 763536371861086137 740841846740678386 945949702767934088 188732856616186642 789905327612078807 35113950625376076 102017464560315777 31273451148940715 897393212378833287 790334922632165434 558675227815023684 579174201939755347 681308344666165934 342948863690167562 9236524762249963 454670110298965089 1976277073121792 820923699854424252 110129737276912669 653823543334469184 816536605812891730 738997269343936270 626559537582710829 942920361713903665 734973427159501222 407518434500052404 720229628997505289 879460733082434013 77895629447874318 350018599624299412 820904274508843540 804908625727203660 301731039032614156 388614619302972279 216916076736793854 667218051584499986 977445637639510204 431552414851709483 685511306056774658 747055334312084492 719200477796556374 310451303818169447 76519979822534414 228730497493861583 277183450381393245 940888491527318107 133250499177338721 473829111314015489 13719802126463222 745101894782600616 837755439427485829 578291960717992622 87231483059212272 26056559877861282 549238297817532204 197863385489831311 434939095748710941 694185503946538231 456402819992036164 729701806493930646 733525501692441161 26013359005048616 303858330001514549 670815516259238938 476463836696783792 133277029650499023 631963749091038128 805055174397241121 161889995238529156 950433746646691444 191412276742450541 345165567533857137 345109494088532205 874785080962552698 791448671398864711 853655238248315622 463913881196763665 199542229035985019 732528702785679470 366570910875278794 114885607001680094 122706884985559622 270530781646131995 498341991741097719 923507230273005109 796047010399875924 260384146090234752 647283132757313633 360796757762478067 105309345990432056 442230372967816527 351618457367067083 229357983410914346 492520108892694420 832836039529563777 435905940941471272 632801142568666465 720045884141026201 162700351298161570 258587801886677035 455878024548735153 118052880670250933 799757445246238171 640647848099973482 91188162197083578 608581196470192682 149097311794800500 183530840635197555 786607148055987637 265778376392260150 347433323617739105 757052646840705126 2665369785673478 936551060266840686 142618963317300673 205617366417859028 969104452643658413 739489081738652464 835389475925568831 812906427901870018 959256783134160784 246960236524102782 879383869875887024 581914737066864288 125456840583980958 16375950210790243 48182006914303103 262681498411134925 304597132129780321 508320206862634079 856533256861686064 538943664359270798 115821211981520396 84482812272409026 434098136479083800 919045259783875339 923999419169806940 460135589262452018 776655895888569637 809447967621526969 382082076974562363 444805574390710127 821672244509518165 763194291600485678 519559689819626914 636613823229686188 405551098140857662 574553227341637331 839327135372920240 94841481715193551 685833796715417917 83106527692106202 815166681403221706 194347189473631688 599670595665828614 837569926826296127 954549117031963788 968045667104508101 246031636313437930 291435743724369236 631030932221171361 956951863630397416 887102572214515593 472806380319893241 460520203298956762 164384128160311522 850193803083600849 627996523344745683 342067824130431767 991341364643630241 242648585306848622 955498587583053163 230143589924865590 436738908118435697 783927078126849720 299406638141806092 562254230339976316 850048993731273991 342950855822947122 78671008637398340 455825754511534865 165676868196318162 759796280745489645 758582697313032127 824605084555938594 951926417837266533 238798674409141365 579555275771985176 612403419008363947 223296047812117305 417619529009288346 483877935061180596 606795141898234493 820538815673133497 705584412272693902 509645936776215780 823718525628398223 520161843267620376 906164332049939518 768861590791089093 383974659734660586 839961575281700597 850494943397716964 142833831265358843 421374906137617014 957124435470239613 596169592419848262 894034368311462259 490734248461891350 641542313955755218 201393386174843521 888998661602648417 409521791819220506 419867550291981359 523368101215629529 623722846403890991 65397267810232812 461697856366107920 528444383688425137 657295498483445250 193926842794506345 458947463687493322 725637526820188339 140333186806887299 557124075246312341 4430611449418649 783014765895129476 481632136094513430 418252378574651197 198544573963336466 131047836407568266 426339430865341739 507310669160532180 455318543928445764 774259031376125510 71202123657043904 549526230303658712 132273826067209169 723157623749676695 919995141167256589 862797901615685976 797576962823737614 331662534992917054 526672437521692375 634322259727047507 231139039926370910 234200836270434612 574018728043820864 778051261806396945 776757678096884128 724636514385924397 687690040496328525 132284466271224102 875321290922179625 676649178583218965 987412838421289017 620219515705843442 642703650315883046 96031831601099016 964161958610518559 756452794434606658 864377613264786011 19509707149901641 911154259017850464 931377401569735763 827714278023036025 367663282175331244 143097593238385155 215069333469322579 687593709133884212 246025770480088351 811292015132271439 742954277689519551 617374605869834850 222783865110571024 930934375469870563 712602564002348037 63598087279332138 427876633875842956 2089412799748276 348337833679632280 220161254231162107 886078195545795517 102650031976772331 930628132093643461 344047484846097889 769477819093762457 78514260357094640 925131065478833552 398221972140722801 257271775138592875 209065239043410148 149849505658318492 712310584141889163 592806241601592048 918679149226641500 207783925444786885 596642815188627524 889200265117727437 128975507245976930 457968923643661895 322606625533293173 189302200657323732 374873872127715422 367501827167640841 725348715527922741 427953161833725242 368362274523808355 603498780783384505 140467313993641671 493567801833170085 593886714265432074 445875773539419471 397491207562724640 579254454944222272 496098884926070318 437430640460585616 149052085374930187 634998586954743119 364202906771889219 975206749377392517 700613578365753797 523013772114630374 706809664504447857 831630912439731454 495380089187290614 819550616653887897 52767031128431329 614365176706621827 52813630646986643 66358324811479837 97284082559203030 496723259367828895 512686993325959333 479970673813655137 28691245493395776 99379908368642847 820361455756838125 581700647944616529 692626032397968935 731880878764159560 702989379042270647 1796669206463450 806110602745011178 319295304122127996 19704674700285981 877468838377395946 410708411852738725 617292337015499712 387040794123522044 694188944869726067 737916173274457960 797821167570159001 604981132141801541 644395545777724484 205195388464191313 349414933381605508 936094935286483580 338752989172106397 438429521358522562 412418148809755651 999825632733595060 569235027653340714 506467864721974436 240642682406646771 415930965027522935 396251609371123425 436918219260926866 131941418402766842 353952014412817793 522776135504067680 187821936369122144 412887902966067765 314512510721596519 530085479712840091 815228209626862373 776717948300523315 965344395181109470 282433985740579371 578400857110344600 186194232628307811 504924424343206086 382122751969620755 876405787875948672 882925939261730688 183152139547487905 331600520913874790 487950793297687384 505244114616949005 168544751342486923 190473832432140643 928288428243319798 669125649768954616 536513428561715525 139930913402982101 223910131914628088 741420652812958893 822499099577306767 528490816785974131 254807010391432903 463253691639799862 104049419429462344 617344231267841347 9264055208281969 264305886048222088 874486193585102054 287950060830443894 568479790855117575 192523847845901476 186262923859030440 537207746860100707 302001964332972323 926430591362179849 159932968420927021 90144931791277873 522790468294295615 625815529032273346 610028692471538178 808181705205345341 781599474841440473 620827702509883186 72479317312362073 45416602659220089 495925740901151787 698431694537879780 646141204780803550 800047251027241515 769561652675327946 646932216981493696 929428432385663507 197542629283429155 420041468105751023 767736066088896360 489669283921676613 873257168611440603 812837681628963149 328869985384055083 61048603093372265 536909743564475661 344392210903967147 852548674653695382 777832411132814598 706382268733205693 820276985866037943 476185476718563522 162859661754472284 120443678652633875 567019571920679445 533728199101242735 809193571362748920 257189255043277741 788214626446367977 221290310641235655 604000808102837095 78921540092765828 347301341242601279 224833414058697803 214023735613995984 504004815674797600 894794422639287159 880935739270243530 467025604733159361 809761813987810157 831406494573584901 556753169118963232 522936882230493807 627955731077378290 548210666209507825 218241263553454031 36872209624167392 838494565801632292 181030575070360719 698282304590242437 381166336535784632 435670242665664335 739049956624644226 825230711083700069 591592780905393465 479266893106868967 162074727139305035 610917606900107450 775074348258107351 433045441113898318 114493651868584622 928214046749404505 808627853936640033 221573194888210421 122228137478164808 752347743641672866 787929385712816309 144201607728315189 884811137240333208 525557556653423600 13059580369898130 979364606702352531 547733859264838602 111389729047803345 347544171641081343 755957291428857943 25611019196769949 949723469493548062 579773442379717825 547586871596298052 509627161031960559 487965744936396710 843799549113060694 999449079932984975 460724456321886286 383732488480424098 705514240496255956 79193408104078850 31068430307657419 190791176707207304 209612791561887322 399285833364801039 610315063538395739 755608365994903819 171145330446029507 354887875261567329 531794255154741092 798159664245337975 842865721541247301 390878833616827651 758318564998458327 367972080808517997 564925188764254288 523584467316357035 808644863755481882 524485107294091562 844703597444884364 449583703918692417 729947290382184293 928914700405527127 443952160016291971 405103302048912336 667006439142216643 405305440919841080 735014569327340622 753828584989493321 95998361411701735 157534303396024169 267294395513222092 516275961854082372 14603928715526066 868185060586579562 883979223983209464 702876837784854935 647886219517745055 19364743115021115 887867719205403156 101258770315070799 583455873581549639 391683757785110871 526495583923718021 387782910056340090 410896603790107164 313437144618226309 182047783765530630 360132448737459407 382988242921291932 5790244486153009 234739889425079158 848705975775377666 250397316117795044 220667083523055778 973381548601714484 892236082531592380 982712359518277107 36295519164572336 54439333863181878 835945750344642185 12328585021899934 297808703825251055 226835941569564957 437482471651636187 487009457544565338 560364533687948040 194043207981122565 18281113365240711 248232926944703436 234520323711537962 770475723360988410 710033947204274860 181042223054515344 937319196020658644 869629221480920276 449299287572096170 748668644602595275 818696329037078315 129739434874799946 657546709783032647 740430219577446539 980368239417408332 617344830951899428 880598807890346478 819406844622432087 578111211842813569 420572295521942406 185553452898312755 477736076486170061 773806253869535952 531001924217285962 34117224570962387 453256277636306280 729270540379602514 311397437230220685 664743693731958863 119320839515890990 56703303107752887 126711741824490776 353886742405602132 819580146324199540 836312685245591986 475258907766491223 558727201091756347 772837390542809902 441523847691465922 372868458819003661 458730140426329428 6173436876903560 384361416652802403 808226671594974469 157950457029103273 881450421337840409 570611861412731792 390950446092866163 889557745363272557 859790377912581081 688563017224376005 523902324141604654 497550819680296684 623213899446478291 167610446543939508 682471161756456299 626554395711498135 237033219208451994 776361935075484919 172075415729204733 43887891077325875 408414463022801519 417155827255647521 952794997057328468 87867004830020712 285536997027916007 98937800179182029 662425279703281401 713558282196612601 764365029787468247 726851660972747281 337395505422332953 214796171650784766 800383086370593752 300033714474273847 248422117010188943 880325240766736810 847641359069995309 810337520346814956 646514365488376948 678219439424161529 820676086708395438 44969651936039905 323919159298901065 968603440959828591 814341004177905171 146399076110806489 97956531463512551 510002063474525396 490468589658097140 411329195404769258 934877496210904327 724655265618322998 739367487295417764 951324621545424580 883846921010491815 913591829432398835 998248145570497339 251017682928195537 494588797806533191 489805199348793366 595482051255154172 403215948926349349 491798782421982894 881346317731620412 646901096906119053 736404361263812030 426233362417333540 686868077527165896 126885837065773000 495965335852457206 150087676382419465 171696649192351407 373552660694358551 315504665379499207 67897093777448366 12474521276720957 613961762801553452 735961790641420320 907237118365997068 462929181114867774 525727874105633629 460090337078717757 499439348360067935 517538098385893132 646405410485469123 982175859036526117 927497897556801809 917135323271406429 393219764017577476 481935357581873857 123123466897939356 83398978917293923 688972927237127342 473792332608857851 378674023833421195 374096974295186006 82218023061377425 564422276414297456 819705211077664764 276415530357774784 534471382331692465 923928233088425804 48292276535122999 967338828437302513 64768209891180006 837215768698427185 558579363054002237 244989887960985845 430138166610606379 761175411416535484 517792989520407200 478818341376055417 891023973497314608 298244307936003833 85670130102204085 466863285070483279 727484702157814541 739052688440981965 7912442740561519 768223052310900391 967886293961108837 466908259493827844 146100475356488928 829819528230653666 407281578154004617 919792692475693350 175877652101589193 82261832641989646 965694697720746130 743899137144349920 946895798813926215 616751468282745496 234944836490936441 629342131845771226 204578804581680254 468570587841859617 557465801613743182 804585674831347892 91742058744966300 237526241258133318 726199647886384617 506565334967684016 681346729702123548 657400184294908411 371410391126507730 940117643392608879 604824659221719885 211943460069616739 137937470268949440 955156899387366040 504727872048272681 272935996302213363 388506270918251862 809622023532138939 934784142145509022 515092619581396179 910943948571521698 636252542467722577 635374809155587955 419772925373241082 118901273428303198 139232267631218055 548750688834783142 338957363489892103 924499921988377630 805188437299276175 467035428102011228 180881285690710342 495444721188900049 398118750477932400 227621475599720761 654746522539979159 918752699699170364 345437649968958514 85189889331632935 426496388388297002 310892264324543733 154668690660206948 935257952148289425 970306289383396447 388332812939559970 845499345931981693 478857599528654010 636589549961060123 411563036162518713 306234091266915990 355511209020262705 151550991894700979 412860673842263844 782061465415554704 93536140483316269 370427133874628128 51865089526642452 911049205509417844 715214071121134421 202468087035774763 441567992095587981 346619819999613622 150642103956968308 521657930398514845 980742444975837513 755995441671099017 719892517149555704 361702368104912743 517031752360112010 881154135261495630 551780669639749664 337564495093760794 623961908773457824 558711966359649965 622740055993994444 899131723408051633 610992196608552508 606478496187802108 639371478499481325 641397874863112482 357040103819192490 718954182175799929 997612027721972652 577996734090040162 191640323190462461 665352631541732150 967593944992367773 496490086943812556 272856021051912616 797227302437005234 632125338366997087 654377610332989322 910242307039231289 432185858630161029 101990272636176388 748442035096414670 582026178066358877 242348228926749551 954259273546907985 958322887289098956 209286865714954980 590089642896718028 147744315232796183 123354481912360053 321066548802333432 167864128810922704 72313006930366981 68415386341604402 934412958241624184 643817302022472636 804087564787762892 281920792362879294 683996789531584522 909669146484870245 680480267137723225 416577993200224132 695584601023403544 40626075599697440 771864789516005668 949838523462292368 561013586376348496 904138770451779646 12451394965957258 912417301296062075 816701338911941998 88841196072943725 498109149380997707 590400539811401574 700504143530054020 967885581818800056 930882148417044812 212022249649700175 403506196662708627 409658991172763126 355055612930965702 948069188372335861 829805169257523062 450361515443104489 285412609999994492 107025569439221755 246498949849170269 644816255125727152 374707377620776548 432960606998480984 863367455154773915 331445193184929524 361109388908021053 568122202664008449 163212276203658038 747659935839319765 739022422388856091 695953101915594584 380911643206424597 825767109773281532 109910970894968125 374291016927997117 249481351612680692 779429980502106497 32624664681483032 662675540232606350 875217624922914078 884693718585114096 537666573565839057 525425627383048435 506715004113475588 785081946668069294 85429977459108335 472966248492178390 432793222397226273 626896793481861286 247376202921564972 494155556367675085 278032887502800811 639699434090307786 981537211454259186 415725174565985383 82205962149013049 31432721144345564 383529162218091134 229026905604821727 352552399220856936 678947659390839960 605985740813996909 853883611464981603 246886747813887266 69024281790367563 730230210105158045 765022934537501688 163260620548982704 68355745584784513 775844132149639250 319371334719877125 524791066052441427 627717695234263578 43762657828064641 363499485728971941 615931823369904967 745493190946600149 459584827563647129 579930926136392729 621489022661079716 144597928886987958 87880921757507615 313569612654842418 244692861159536000 129918171364638258 343157993607718633 128278666998900381 852376008506009521 149554027295252902 591868925796717484 97156262018557066 898672618520321059 971944996273315915 441175269292815334 35053687802130808 124096906366539025 511133946405268347 390575293249286456 74344945586868197 839249293870951233 691697016481775740 460559050500679988 158026108460464092 842979771520760546 999822190953688322 184397378662275066 123240224437665932 935159044119098487 112290094810839645 922104794605037849 640045676214111731 589084397207504260 956176010496402628 621860200801911454 541087843294902074 771328560377875737 878102159982013669 163036532275605878 956888788364001085 895566518414718954 680849284839062543 207449930029934872 331112967763655754 447952577449083706 247055382201231908 130799357582246625 182203670683628077 558150643024942904 911818203163139314 96061471207700157 75068405370960746 676998416524884094 233575282267457275 681176105314590716 702464905355198366 798802318502717616 794697389860167816 362514581833545282 213097501673433234 237598069310602450 707465169718985202 235050132395029294 159051632394581509 845772620651115794 216958741597645214 964890050039382822 239788052396713527 408302325624599531 260041964235219770 359390307052156736 376689031922563335 398376584186786227 414949434839009032 510750309601161229 852443256602536437 462147254362110012 494265765525324061 655839722815163753 414159700091935792 385347596508010868 48949095255191562 82465466951615701 846725173552056456 927645793614892173 314067403609975266 942636502789708939 427274911638696686 377961629804383213 225615583825236871 596234363783756054 810914074780626567 525066715573152603 97024475289711211 51426249619925343 113357597431980029 612931209080115585 785974375825087746 985104347552733690 894172295895468449 656531330186546118 128268587427562629 992656634811682631 810854521173827732 765278013345467574 335172378490879833 983601532894201831 690571022388122954 269854907508361800 411543853880721840 239495915493602722 953491247276804490 717401239379469096 962864347340028476 311546875523341880 265303562828035230 736726576922331436 960534028704745134 900145375171608384 899494813355897378 129460323164108979 749066731958881836 562843254518382536 137949868982142229 739995216181720218 603392102603086306 5753034782796038 166906502241842094 46122186022471694 89690381906877064 893200840351570050 954553088083953611 332392065281097962 703472929999698085 700176246353790811 883861297481675973 727032763453341153 780623598386318334 563989954893054903 115905911359946823 639566474572605111 760235330475311031 336957962022473803 311657343780099272 790826183021665549 480178353344216221 593172689872062233 82790852687596147 126719364364259340 675065566818690766 865897297594265741 166461764291225297 182778841671754589 863163126951086241 373220043290903334 695068823274066412 402415635994971108 219180927662406923 361294347776877447 722385539110023702 899928503932545969 296444362707622307 997854723026374530 479350051567735039 187663633102212107 565911580738015337 613492710568194142 458244022333529450 644569581545452598 4416550215315523 853817978175110657 215242706695529509 880070154116486873 698702984239353809 777808117609739589 48700531914422644 128461762135768904 582126275382963063 320256312259917027 227550219804290346 757671884930391738 118903211947211612 66005205377948890 938971350691306860 247858417062301872 390794336613231667 631751095163222039 828195178427321664 672937897689094355 215091418850177630 637818728612811170 166518014300172285 337087236150405927 949381578103475576 247360883896666039 339570621988700619 449465123988070969 944140660710378352 805359366353117522 658057381963700491 303948270134632468 941059304633302040 583039180121950696 119662860686871085 876431831395963185 785924000352629282 127038661581922972 408644173785057861 41498079597722978 909115787848215139 434212854761576161 218403246026264585 774386129650866493 886692362573192604 461731546628499796 108721260621156095 69038808701206952 31675824783121056 242229322715366662 426062413930737050 959920092829958399 257952849565735959 701828170419912853 650723021248039995 395283872521751280 752818793269803064 894320857885448163 148932203730432486 274024310566514463 515212375351244380 211124087272650881 18885174301701206 814421075041887191 46162968081995392 689044499957232540 212197543897163405 842397446469555661 131722235389883495 49289474551937410 71688983194569685 5296274292086386 601602681309122157 342185668757815729 519138784488088413 547587641456318502 325240307120084793 885675212238958484 843062959860854136 955698918731786465 285838755149698594 446983245118029486 508397582093409210 488165677078800599 774445070367276494 614795681192126142 995755804754867938 441744972886773268 123365887140029380 224102824569866239 828865312117710823 434604372696123381 652091581739805328 193419331746307260 683201655118793492 996621365389873349 327922536783322082 658938110740652005 745964912779263841 439965985436859368 818326879170803023 461341768626614382 908568495617188977 289288231718877412 430048736272483757 510576665848605702 980545735219652773 191048428017123254 386731799448238929 50440231745063312 21201843468115848 807195852156567765 123112497723901412 782947729962438316 285506257569925913 339118111006676322 336969291524689911 613053723919855668 536241164240678134 774702227514696433 125183692013201113 244963505829015563 941633273642830280 6467319728143869 671597623823981123 405672731164778486 253669533435829493 179034378260607398 452502777010286550 858495516738041571 184308365209392689 458680102182973477 960882470105572716 211879179317829366 233593840868247555 123892146011552728 720375892345287195 448197632495422002 364646400320541777 989721282732541093 183041702446113240 893427033095109624 959174514851621105 723360665866812968 62251081569896929 247128085993254107 653429828445585805 652215493234686369 500874388072935206 57417991734249308 159011602890968175 755467160240826798 642667696168278954 626669427894360875 569464597631515720 154805651093147789 395279404835979515 238361890634514949 109557752521151587 638077195757660902 491060661237722187 446856005247457402 197443233559798303 422459415516365716 190139145673142899 509377709417946729 67168544809765726 386317593908342379 381870756337633371 478066258739276762 486518837015779702 856019907656005350 868040489201569026 720444746127470017 349046354160987437 981428700483393431 407271650985905417 706249090087922833 283508166414428268 659560385708813413 171070876358673744 516081605881735110 436914988015795704 741707137413617928 576773205156676708 883390752932850722 392760371558811720 461122905883601024 758203081165730214 599164419198438432 921006021580275034 173327003289660604 172997600276909264 549162855671139613 694446785357519190 406141679211777111 584235767412057742 882708300745885911 70881378891954399 400356802029294983 233992261989412069 242371090532954423 128855034295880606 376753964454023810 799494701133844005 62972505091985586 626052465661157147 534340729147172183 521377662618002404 920124107287362909 743813954106686292 183170200149431984 719148797698477469 436664212951816717 50426794743540020 526452636588753016 629780247536530617 943555069835704490 117931333542421753 816656558663967669 873869863167358500 198264098409132870 627665354397733635 917350219864903007 577632014873440061 450067266054127933 258742233960092279 863084683915527064 159047067975296581 730630914805371745 481330200220801995 380280016437766109 527604146213105161 925059922758036059 910965265248050917 30250480211718905 989388202861360773 306536551506749179 757015258942715179 916714598084647320 394980784882606296 304067141140749131 175956525663748567 411520949277705491 257706482087990764 127807829184034734 708377439017877258 490461232531739463 491554470375020334 939660638398394876 641211464215349823 48144245374872336 906443261075844698 369549398929540863 47200165916533085 301275958142086686 633255986648907522 196979687282682031 134981614280012773 279621277832647216 989770618763592893 947154328193343519 102122869304254173 201739571724008837 45221044771310373 788861231862260255 977448255774880759 859200492221636784 875618171973094419 39533436229294925 709365660172359304 283847601569544788 908679355143609746 977789451374111426 392039089761132943 333682529173187754 178668544475556174 850104611243095864 777753217178120914 992598651691760513 195706309965469478 186519315018631642 869231524900826391 243973384050172686 61824566838680404 939850076484236882 299571546246915763 798216744280143866 478288740009261136 353535160115672395 829827707506824532 443975564623054528 836788255224293007 62556276580521940 69415157113576482 51488060728876709 170275026292245470 653141943545158588 949058352789192674 217911662211476274 45899162873234632 543458352416211677 676379420865771124 652029483852361385 582689719299048828 450968275102628104 952260678010174149 545879404601162115 488768116659436443 949734248945679852 403993184434611919 23597420619880662 926887860419201550 114993810454368920 428325752405074708 167590527558562782 182379970611516697 224232648137376193 147285190486778721 591454196069484570 501779733945395894 757700862367469677 318196910710015829 339123269464498026 570967183587748306 308297739418870867 455305160578507489 657307036748943310 264774293423535224 238118565907826581 838917520646721468 388429475091454753 902993048107612147 91273145811089096 890596691792659853 91868217487314874 737808585837450334 127603597306394144 272681446798673328 312677038991214107 913445913425064284 904461719005976928 599241219394837951 651992473895358999 409359387111053783 945637062451708142 621073259052263590 556398623351605232 803803694597335370 98443746676876204 565573802764211581 757436966212209975 107450415816016263 113669824446130431 747368856139629537 84793830270712174 602740544043076505 474960042398771078 555441561566682271 714167727155270024 839763755740046470 802992730423586625 927461459952328935 783912972388448875 338877474246500537 341514942516376179 985372251304826695 117269705682905792 223269338481871741 96869142529611867 743913109189952033 836194717963635127 162757169302299878 509890105920733265 493836744477799878 157763111337395321 380337474683162934 140130050051053704 921623960077732289 843135250655455594 805794621764706754 233182156757419588 503261411381021678 592773977538981498 165955593140827354 87505962798768302 259704101835105505 473798253698564792 702771765186616239 8304451795957033 251633756638076904 673972247519035393 371082305691597963 297308543123096327 710129927340565759 169600097581408836 946472898573083841 373093219012683360 132969719727470632 216807099882611744 184442486109102339 124154938073707283 530924359318899604 751983581256065825 413659406163615142 994458831283175355 637683140079721109 396761562296585978 988912096692307016 615252749390332989 343796208497872632 286112042523427809 739435768989086177 78338363542998841 350635012992213611 497100651528274770 161218998298795978 543896926853411367 332819960061392537 977724076874792052 420866907141138884 723700289436036053 890181111587487446 427989302621051227 765074974999600169 425914277120086939 960631209596976688 536767684493423233 630552391023607801 753534708223702065 925374916522039282 851523957892777600 104541043989970198 495838784585454911 593875702248874288 448576027916553356 524981501393069989 318386639073812302 655779736741610471 892233698184228564 727062421843360729 372118703154958789 78247471997138228 719513348437336967 595660283837198017 267154680976355547 14204091806789608 257481843315447481 260749958489939558 87497418542247604 911533072026766120 687742263198534579 13941646353719689 581769239988374944 704597720789247160 247085856846027599 173374520436768647 987148837814225665 266684376973389650 885877756499807797 894447839426438112 97643730262918930 483930629384066903 559858332502158920 893815286275944830 147035294948942026 66847345512797957 241736618278894454 828191196280684850 659205193963420228 501796089081346528 321621858866810815 271552661946338071 136246641174589540 722437046370097617 100657932339990232 528416589514634687 470125295928133180 113729667915787517 719262984330020559 334440970892775325 84056238757061877 117522942439953079 516809837834020180 692754495066197152 558095731970316189 300852960441888563 392763103317290906 704592160217286132 727468774688870101 719091222120357969 748227988068727208 868096823684285728 812315407657127167 358435098915772587 731571746956527865 67806440958008257 201077486310629319 533948795572652721 546079255548331102 710846488640564902 3390592806659498 637304564373895049 226128537478047323 499827352855057662 545652044003701877 11243319130753811 271394347500618623 612867862252839729 146154416944514050 859124887365535898 208710202499380742 522217086543129440 284362640354538875 687356881098304957 974060409510663030 756422360621339975 356035056177383521 100742690779375150 317533214547199516 478204848751317597 382057348820543973 546091365498653490 264820930990879618 34527100603643821 675960604427549040 194017577718073452 462322773375847783 696211013200949060 550963541279674039 748125787944859886 890444606705681352 698227777286548834 755531485074441064 769455234999893113 667455961914643849 125927486064807589 508839896092279658 577076661370260004 745541616159276124 358740749465554068 870282135246164705 432418598870852656 537396152370468086 687575374797352749 851954776895862630 434319703747073441 72529881705699179 525912077850834448 335207713452063430 997905954243340495 381576637872994990 146086967670736954 16019407583484244 165809791970560117 49341586129246407 565881707746426523 514799008079430899 824065579198467108 127103802471446988 947781020042676419 850913647258084677 356812019184339700 916981625684839547 165380204504817555 690173967472180657 814070385939784154 181568365607014843 346571164793171246 23996539146951161 570359615791386235 248813740909061652 534697975727490756 53137073122141427 606419883348479022 977396491548223836 848488544122518921 886414427007336319 287643892528881381 70883734388529639 792916947034689609 31269327030748037 775826181211018469 485923191184297774 597469550942019985 76508362374061189 932202557798086862 84511867120842145 849693508283665789 384502768343413019 3276722333063500 980258337862077771 278040304131903053 873393994932239029 563796300139087255 176341751194608233 695252644607775701 749936374853485613 653974388110077906 460009204811048630 220341846916628216 883030429083158036 429654550135573508 15435695650675659 619401844330265001 65291984614775546 433654504128974932 955779090606244493 794994640178391775 929989054713192471 697455769764762838 669369641269507613 805889822700879656 225532663502457498 964681933705775533 547092425358136516 973552998590586617 99903781900156889 97936284617529969 939784762598670333 710991728609292377 363555744161716947 131610545531703107 781602648033598225 693850819201596452 568390422694916123 947926012475636840 561079286076820795 962773233879103774 573283508506674357 155617536730159476 158915654194593087 434271834252610288 286780192158370877 85529491744397156 690548993441436034 441532939024818205 33733522434584091 737829411402056952 335856790892484168 530363796749744786 91794363583287873 800027687379327587 99863008145220571 970288682492157236 591999255869013860 647138483208633371 701604808847294441 734551984804192679 352679801110324629 485918969601000704 992142645187598387 953040295109877126 27267690239342347 316805929374699187 50814980854727172 971658088027986621 714975073237364121 232680707543529359 471939220612956833 275636893036790876 520473008050271776 720178058731577891 302286293937845323 66208801760428515 537110052700130856 41516539006351061 956330189760099603 967006685130408818 188749921692512804 65894311798031839 638517713203083681 741765641840397374 632220083620063469 740235189890161517 730414653042967673 134041784530251601 477930852755926624 972719960870814444 156852077951059971 76095260180381934 716635255840114506 531053271687039596 894521840101329434 424690603923918913 73289006905538100 141301070383797998 845052940996471456 73618740747120486 55246967442851420 666733816475797589 620463209878587857 997551942841406510 428679950762138325 528042956692710888 302337104237274501 651014252125745497 206780585617937901 173718164558632992 494272407193630392 927865904716981516 511304992372101262 942886319804496707 449841001758092721 856165359103001283 964607287517101336 588037378540062087 992325953329134673 632929941120983265 230871829591729110 410792878895321827 978812093455826165 840419329382663273 523197573337608065 386693190498876046 965050224454974542 619447710693149482 170821906452636368 622801026463452793 992312393180810305 248037556381477797 118617581566440040 241459264289889823 645319219224616635 898991160918302872 992001467066695681 933378065443728734 235447876208092125 56179555999300213 519797795313259262 604447084968378871 228614191653833808 501847043007930053 792174311759866975 49481755600087287 287158768185663823 507152404071577561 360533260031758391 59273528873891506 358179696080730851 384114325376304730 182410530933651521 570766296241546385 163491208372134306 226798126040512148 296434070793236187 291583816613024384 289107118356441197 870908811640366203 125075207206187452 923243513538362402 438906436401173881 752147895808379834 478790979729490317 907422173714507166 656311967694075031 3791249231218856 257408370663877884 654266868221518975 13144283773569217 846653212455601254 643678673233803444 493736589521234575 658985726095596520 462203042568959249 65817472324225843 174000774224158924 642736633241088174 424825183187117564 717257418882951484 992675729133676694 290109759272068070 500496324350661795 856539221357157065 256316161788627287 185210818942195305 307341702218507971 557781993070246987 921549600260871387 390211967856867937 447490222562941428 637901929569580890 762470629087438819 681474702617592594 882435988003409925 794535916154281210 343871218425666229 483188205924418233 145211930922116601 198489113801491461 697937246198258128 322189204956143014 655091751140929715 887076090493523330 747326476037273736 163550482300105315 391971024628985133 591372052597469661 783663684665255494 763862890832209056 637710704493365842 933416204970434654 267340574847530970 734273997881234625 332957628375422877 6811688332689205 484805042908223705 759599319027606563 425384544008174918 710785942965798952 987563782219594653 987067098031373499 549786530730107060 140833723651852669 355770863011760278 762712972237737369 96818376272784272 650251853209624455 496410882381476835 121347441134652013 824794376134372034 186882765808380325 237198084194308662 795803854154010582 309483361707477065 8699391227237961 635700196830604455 110812213426652254 141955526793770241 879903677890759316 774721428969194574 538554889796046388 160554945617086126 143254968649981296 941544300365414950 733476240461977787 629048073509895454 343112760259749501 776945586313444114 664541861842814529 36081779946123446 808483986998253301 291928719786287385 762473375466412737 980442513622024548 698317591124854481 91232892175104873 748654392729778635 48717799275030129 850712395103855827 265437859941737702 930721583771283087 451927520573030417 721435473783266018 125676491588293786 457350746706880318 317515311308414524 424852454327812830 595165225978707784 980980542031050964 264602182372067333 664226813810810351 532679581446383350 707448421705626296 599158707011825526 467153379108757666 350849683422698504 730349100066317965 993047418281049853 767099397649139187 614784755240450616 296225540256334565 281963639627131488 309048372965381457 538809285856970224 273010163357304875 789032399498731131 355138180350544942 782076850105237731 723357277230019357 193671435595234920 315989299303172105 697097872727796388 918209570522394143 412672312827577448 413043400743882201 420501635622245774 701274008622919184 316082921030112918 22627857676218313 477050870797933548 253429131263695063 106478332985387367 221496506901956322 893840084929293794 410120487398106002 341285953560492191 431690598022563599 455779898591412688 86622948192516488 557646932287177936 663773288169944588 244492228314307700 603543953871555786 179187583142288725 845647787313847952 964564650870555190 76073678506758649 893594566649687598 532521765034120607 805238790452808638 372571184267465328 809421174403916685 875638422742686432 899481077531564488 855698615943473299 211043571537510658 289801839528940154 442752439212153760 30999778425944987 699498333972543049 881151945169327406 812855489695180790 781974378356840299 865864878312305385 571742300661171684 395319848799510543 980963105512217583 503164288298046914 791553041876388269 31776680388356412 749178411122750055 394156286945823023 869764164160265322 200686685154234845 530690984348656348 841517036395388244 996809899547475284 527744241830894712 450666759122031456 586531283056126419 363683499487702262 833208423767136484 858761384912203716 172119115164591176 11773968275538465 149017160128595309 706955382406586042 959458149195666299 137761446923584401 820018220158785438 607572497915832612 964023711730571911 141855340816353956 320776872897190872 794817100288621846 666906729077484179 890556047672086653 56942994665365984 398802810229447052 675184888847533298 844163296741817336 510939638389412091 391315288255269141 115982025193205852 199749158884698325 354056888778400601 774435409523801428 891286689317849528 749529479703191131 644131634704900359 911814076138415664 119759673125488968 905807214633034261 575240508627605624 498431421431027546 803388903893318645 354272372751913860 735702190725443981 214094356554851408 14892980250040911 593535425215423182 15159106001551330 996342142010029024 41815322306450357 832909869559194624 332367212808307335 105584739412447719 529639271143746579 327589315422118353 450780673198632995 838062786890781150 367375877611905739 653961759596906887 133147456276740866 147981520594309 996856298268381259 39466534901115842 609985567711702980 462567332533050596 823063542421780297 941944106290814870 779393924998702419 732235681158705780 520167036516200794 148155096554301659 99631715131676611 836338412968448127 858535176202416983 448062401692427477 149429679159319938 439262295319898089 493084980235285172 467601163288495715 755321991833983320 483139350737396486 926601072217946641 929157314317890407 321347744897061900 621978961505502255 404430306427860843 948104683359525661 475226600620182131 543460664445363538 481594008050418489 933523200028207555 208018570169868760 261279139607697663 664408899124210616 862797628233581779 29530845391973336 62678497443718384 46822781795871319 277200072423157305 80100913874575385 751884144224841082 134506100841628264 478120995982969937 815846625212776321 177013704531710713 931181339661283504 893874315973238136 499003319361633878 81033290539547073 724671984384529196 4646362753664154 854276774117991579 933643270010447276 117969919303533307 556574055908165665 350878404787613545 843661137281071584 379275885647833729 221226645036601638 279675300890489692 743404659815775922 752572809233406373 150241965654519476 793741131486861741 498276451082645118 271293234080991919 855467218429726202 375885589653475440 432658065109014108 844975900253118843 220779169943136859 849729991388517778 471191579986720721 937283373955107030 849816253341434646 972523688787824880 19128121968128715 948493775344524689 292585877597194802 775953151732129900 887670186567709814 6433026465448844 804009037025031286 639581618249457999 201423018369274889 952046130885093907 762189554917871235 156520095287648638 287432807989835778 340926944472022695 392264741584010800 348686568500287140 577615059217980526 987381426054775896 828213582295463629 612533262499104278 80129971493165549 301259408342491719 513508246777986313 221161573206278062 81281211851909300 543693805430283652 739781937510752944 52157901434030432 656090609078404840 639815082544786908 541907623161919601 44549707007482875 2621615042071992 970949014589532068 47347458987898630 307586259599326389 207275569823679851 678139942249643391 551620341791819634 703407269905470945 378588315614013614 692488457647384288 632862868686180012 690279174576592758 139728136259268472 665102354504159164 231245771530041660 869725334258282333 685086801212793387 53079307172699942 8638254108875254 637819871920652291 210390073088551973 180661776077609855 410455013203393121 165153180957708123 814020231448139060 139296466034975548 458286151113819458 552890676215224606 389216065051524888 538570530153887154 547117043638331028 266682162429709123 753583952955693246 287643128284321326 285912391563288391 297123747854692233 62331561768885047 526399152374309682 229461645606507303 471086088794734722 423698250757261027 412938939997071805 606407822866034005 986912721444075785 917926500831248541 756897620954340270 409599161999469988 342977385666367751 474167080184774067 870166720115854488 880900895741920410 586352069100902297 294838753776133181 500572842622311625 573296344341950322 439125143177803011 674015800917835227 78390401018764254 19619546039168577 821895589748295668 115659773731876885 774923326148277322 646562678835738084 489126514344595688 962468143733712978 202876019307602782 422259173805405416 677044025941878139 426729530747552620 780687150529318725 279306667501199800 945732942561574972 791923670463574234 558602066162548661 904186563580267646 51331116732564518 604758929952185155 480143460681814338 493186778483609122 853971661261212533 935953758599589482 83244448251454209 680597876594765353 258513918442324328 302144773240067773 577986401539658467 850207152435048502 613569821509898392 886724237878840252 164740607135640501 633829280736822092 824722859946833215 968012079575893461 727802419043960091 842558913879557982 985995822638804098 908536783834419136 460632481814648623 498289106131522679 84778163053330065 235337971606366359 766609541031856983 126730283411962981 664712539144221359 802644181807896111 897291165958749017 626834543945603115 483990514706396968 758604700615297466 95640106541510641 307830312306630922 901860724720140258 334706424679377019 348282131927729977 595572680844498846 341551098890006865 3353732276247888 37639883227777211 571773243405486240 440308045047958720 672424463476362634 212119286690750992 250172453052897696 391083787635537702 325271425847615939 59062484461778475 236835540342019683 174516486940817680 107485990173347099 330475974284557574 591772182956763949 936713281772512988 919477280955988058 942538149544338247 137006714781200411 514271045684805558 927520560577787580 161525080926453824 155204987058309092 34729927283332290 518790190351225518 718489791020225199 426710688374840877 540204621346319528 621694745982294372 764715780556628933 661133302087977552 568787353847053176 527824782984211670 961105944053540998 502798267159591799 92708992566761494 485721302994235815 47189685728541319 167087244160766402 458345652331238862 269214194918992650 654922110180075005 947350753410332017 716109731780205603 862447016972275380 815421774696028879 217985741674221237 276087763882786232 869879186768419517 724592690635023928 272342382074887186 380936303327200378 654084902000012652 219705761881621203 177209524659283864 681277065748994343 876217940386678829 170910981850761233 696094185458660499 766675426597801415 295879599844663523 330239364673763829 84005170793067269 791738905793531493 916422491131347737 85868867072357985 728624080852178451 902073842346627308 157333768934392521 996023671692103628 928682987406208811 623871027690635708 160127536049191693 200593604717953716 465170603247652257 717173691051754682 969635859303335779 877882053604752899 176150541805358070 12861250298277626 7973973387689162 928627336607566896 945138352678946363 806393586760296291 605925563291920481 72173248534930077 412829975698314490 797001692577635348 549717653718507391 388474701484064863 733845189074363224 356760204532927832 728385673314705481 198820362959978900 606770738585305395 331550415065723874 474758978880065386 555598229567983546 475568790253343078 254708652068398184 742755710026101835 332176250736018478 120532955911396131 85271037861590009 889291474098036166 348751620786270454 133715959075477753 137728304380869798 346858732512045513 368258120820334188 915737413246953692 342824209844735982 909831400313984626 976888859609497066 586474840863742357 434704978620721867 194263529382766074 870960106990380122 777250472816427813 15656137446939607 129961473088463114 913353693602459591 622340323256207155 162697698572512549 361755355229538081 419713591387748723 716093784727759614 167079691016228969 796888660184145317 919269522038756424 836738630612353758 128059564045769860 63729902299695474 431018119370011109 180932180470360362 850476988117413794 658971295661820549 587595855878316439 533346056597185743 478938024987319782 553314268963651903 117330044913380088 877235361796177913 458458343832898097 700644776817648392 188341593400289129 739018716224800768 674731576978075559 709228374291913036 909894963080574425 788918768423956346 408258851977487627 357654822157251172 318605911658382605 121582550866787157 605221882067716052 377739832250375570 565962840450402236 453611137623792918 593753174039466119 775304709528256002 672414130757196059 884986373723135097 690015756958596481 544705031090601887 995094343987560927 905671245823310730 744607164604494786 103599128022348305 615763409252208814 939872807945300476 606171273497765213 502678762895530754 897076260496373474 125579694936745620 92174175468233465 412183027592636940 207476637171170031 273528447512941137 843634968572480536 826073799604629643 991253625878674834 837693715532441679 542871215552925409 51735079510056974 850583632721186216 5683342948733277 985036712302798234 423484571975169502 885683015847417032 835509940548723462 590365573973546797 33739403756075963 281704981454591601 996381768734977396 416969661294799562 816066740642201121 55810375612986629 475211985149832399 13208709863030894 649649418690021712 718930419312942269 544898720932041140 68553799200197489 20151744328837637 996109669515385989 160456881650515265 223119758636070068 823329777085944246 885618530688944312 693365486609366232 171314126434734987 720894109272389158 539360698395582944 529617702452676822 472744849864004239 795326331021976667 675462304071519074 51938318159605641 632276312298960025 443816099517362699 101005272186602898 795324528813601362 917299412723161686 819038833015957142 991693464215917429 318492167992521722 915566808434311210 22972860900895399 931584310442704917 263756522486868994 479817053374755162 660050918431172555 739693775263291467 640345285006810565 828048356709266446 785476712119425504 596950938497006309 618089870233583441 683575101856899677 463279159618274238 730263672054358150 717100584623673917 606527327224145427 301587640778662281 413593658959169534 950488440565614019 133704229415642124 89768896799874755 526631996183131441 329661655803895036 260904390323986698 446707975706797701 357576298081107609 823726516052853929 91618393009076106 359900384222185578 855402144505760981 581363072644413022 696933250180738374 397967215645162696 407727835738336211 261305878099694986 183044568990684708 625669811193667516 965252669383232912 358896584526306285 24377567446895224 165952767321113830 660840872885901995 944601309607328689 470011899723036435 588542650146901054 65936465886762946 574425473758500169 277468937179720244 761837830333295183 352439774970263699 58464090071251228 598418168084037702 205859236666923266 123833213493247398 631756196023524721 801233092072118164 898138891831034011 433177465146556850 267460163685199819 468651178563139943 724385252482747485 876855798945983344 931590888685434706 138350054465064639 668792037480173817 854400260058188627 418801645695933551 606706331122198614 220217923620210689 321680987226078584 839077104577897145 380369581996701778 131239982550568467 797126956661277475 16874636715119580 280767372403690794 561443073848283836 155134912865448025 160650739140483090 833665793553070430 890417411591248804 696481110617131444 84921709381624947 517299975265034988 152288118994025255 724394398692223941 541531789551473112 780108027854582499 199984793920841025 596250401589056204 624288377452515374 783097806353314459 693198134349970586 150468031473547293 221440320973589027 74504132514570522 801982424673585434 967613789035314076 689529168507602954 489084352957670655 114211839715869605 584669305283101615 541191856319653974 8813263819623205 262128624187398770 280762593352608546 923192367723494340 865329137762528652 491722777927715729 770745171062713252 925062949157546012 644785675890757524 110749739120603017 116922330880190774 502747225102331143 529869082362323016 172125765439129505 619092160983539922 53364364763195562 791411235311710354 779120015759906421 140580400116009097 698150169121352965 615791544121540284 858581411682184165 266162752991889164 440824895533264198 788214767176455024 304504587390591511 771778188367334094 707452809760553384 701634284149235330 11799002796890276 28557285386744950 465441243614908206 171233610646669803 456048019786249091 606015655727048356 358596915527685646 582122981273306269 129738480580710259 112473604152871100 206971570602040881 708904390873918089 495129529625707129 677432602511272927 350413973961219859 735783512369598833 645805785232391802 362893961712151532 516072148154765772 675373715004778618 556261032729386423 479905015769281574 241665356814644766 129474218850931678 7813946314306260 583682320914853981 93318220663831257 20455595120544762 868645389495850867 348736941246033945 764769248004614491 655358411212461505 759298401794185549 65647336685523603 84174316194470010 655058462317658836 657455717975679952 612741249158054770 35805823989398165 769435124937690427 84311575799017453 970955219562191078 218197267164502484 22529602481359302 477299851956521325 964981033384808849 540289521944943219 651824994340638831 720078440163208800 967409961332293200 183917597463559583 969304357327617008 218804346949095968 497397198526203690 973005491928296442 63919346292667284 736366243155196738 989277149451289775 599966373078173126 857503188758471719 316032038957312572 569641190449547573 384453406348430507 349504374136619361 224713203391669822 504190814915940025 183760854143063856 512650835644535870 710337522839350257 72227953793516229 569523738062518918 983777715089048250 904074025869903802 793842939125490124 61630713906225636 151765300570772844 458587077225245703 499291681277686940 849678953457636224 939584692914963162 589804999744010158 158756110815004906 386064574276759496 331478574747830840 479650343914450526 142908250898674446 421999139760511416 62545812138695124 112394675817169625 461360254669580928 114186114840827409 695161524185812112 448903566009447444 571726132012662797 137502140866343137 911476043924637119 493756135802296804 264072438244904762 678440752811851909 994521881944704622 988585442136897004 865900594147538364 547667588232504658 841576575615318795 90042662999569546 580619973189065438 784023239609521991 574913868247374340 839085508462691059 265071825324232782 957732999481945896 635339468678328707 982402158838352770 562857687568193921 366401721237615245 584438211879346478 297445947753196113 776377480421186830 178382720521003656 638079641267539498 486254997173930690 755397568545181688 837575937585802035 682310276416753938 672806265281371682 18952420559524860 240536641933150132 729596396553039366 680091700804341782 915272133186487648 450787315836325235 746922653280505630 684526540204387013 405392715247038434 469535945832462877 364559332780659152 737240623148954437 895697007493723728 110056454654095080 271645638690990989 168647480700305135 776494155168015194 92907313178479434 659366414755815751 867139273052146901 384827241262640086 225466812084308534 421764656723366045 871073190625967313 664420126420774710 273935066668045132 884571304870139543 841243465732700409 804791412395453344 888756694514864270 651961262324340867 51782482961162839 543564613911235009 696656445435738766 525613884637753098 492202274042451178 993249080084592788 671143354052661148 973318592629988681 129263348523386770 119204529468552078 916221487769355135 321416597566763883 115859571052603315 235236368647820249 283617547297513191 902937701872490278 3420155551425421 316063176938820362 249712934088780187 633599671635247763 765486493812390581 18700806063201756 591367495713853332 260508419368682491 790464972307548133 37309807148312592 237879734178121589 910046085634390145 30187194798582614 648946950536393419 462551601663939153 807127725032366807 969555034692836433 104427474509687728 819892715751045106 136448877320029994 600468932819481451 49528723907573123 230941511255222498 463977642477219917 364331637839983981 640774190992418206 685519514358618681 879601278200325941 688807906790088999 959033478302492148 107915892909413441 960716666690542246 928575336423830518 10967204617822649 314003860155786483 978683757158627361 477493385202354287 833708573147954997 61134726042253770 929200423916436821 849315386829713738 27074845127390763 244442459886847154 658345684788282282 96948386361468513 333767761515166505 318402692671884458 93311848983733835 826472391579213927 343254154894995438 624541614573389368 224235245457415698 689773810645885156 194009881975654223 193472766737522485 266127465537224134 377856897412390410 542175836454664753 359751188346567095 611000420279047409 267454489649616193 651559171561327079 941781035369904246 742505951103552061 356534410096256184 350068140738356812 50563617361899168 392902925826653681 891603183126085207 283548777841926131 182598425014056808 946366670125663996 762100107172164356 32548043584953478 683338504465139907 520953727172024689 13034893217336418 712339430581851605 625025801526026638 365754529979096028 322900131154704803 780375704582386286 882242090024831548 580139283301580980 55082225200428865 48571389251381992 633654288092725125 19044823736256742 675315753058029099 209426950345149403 372910119988218446 5643515425727474 435777198386279354 966882341357748695 129885980898217409 765107066617393913 724389585999036640 687790840670164635 650724466472233345 623122408825422517 307401684873930511 376933674072241634 595141695701415871 684681451657868087 410226857003299996 964839767222102059 569618415609363823 784194998491204896 494098265955943774 91567523263378253 984693335011951155 169709127716730288 451520600073804028 459991363902566674 843348462614043827 803506386652293850 444348598566035451 695255117980322641 407779517286714874 57284950339329817 359601108923179939 892124090252559473 508586677221854023 251658629565629888 689277775893158080 728249706650828043 290390985319451635 23928337583511027 874468961463410420 157095461962850129 2065842491317855 961659387124413309 118516178627920172 348755839650776562 314817651411348661 624365842903105162 512444149538626157 726452981322781244 914575132350088009 512572300728528877 504368679784802716 80952261341418547 773713616607421093 32591887275089468 963372534117233570 946115912073748396 613059244905194822 98537126349702212 577593488879444814 390485439889779267 671676606948957311 49106847664615664 306695902954135069 565359415014534751 287136057749133986 871701210813160910 726242536387376609 589348011637788341 883282739611459254 716538612767445197 835489624622115604 79810173437155815 653322195938723177 550983409460886918 355638324224221148 387448891104759130 623679559779172411 765999267750220427 520785188675663746 733892119562883678 731986353250584967 832379832003579552 949017092191946068 507463439190016934 227943584345986075 362579344870796936 461110201556244138 551851729253458017 370952966607401076 366551964308504121 844797864189010176 3078099343520486 458874359714980136 229780789545692942 763338623471477993 52095640437652047 627140580405591325 10852374333486732 74513353799876110 32376180170383428 906063680912099411 468945963538117264 20331714185071830 207004195355949024 316163732922712165 320247489150943088 554540042777086181 189432751435077798 57145413312091724 678646453743034945 10045930629418863 109117615261474292 776917447130264124 237981434460208991 431467720863543337 65703524727727000 921101482170075873 256129527722921827 366029941147216343 906841726354474233 148943278179733267 89161481435262117 796138088748303596 525089881118479445 631482218986374235 650673948395355618 715004335443693140 813691772004243318 409147176915765866 517815070236788499 493728732989532585 391175846221304555 226987618134319709 566710631202989523 931925801394330657 793933684373475324 589544630094810072 380893965163653356 79016936654214643 29519006593940795 996636454077460685 252214669232365959 848679765773191365 948677716073685326 289113712926035103 470710209836271786 579817438454798773 127574491619492023 889111572880016660 86770799109805394 992260451661739181 235020379681641006 365312224761598712 326732822572225505 336051716359337629 10757423136432150 191685574579250194 513722169471525612 72134963600019259 776167706965149568 311887750887295338 249318720257430470 216792407048776675 728935774268456770 924722689441261752 800020563455719078 915361182143051167 690551382479278258 261579040264223502 661013060912467792 990587817450831150 919668651902106514 813542934473305055 101679283595486348 846513590062490245 711473975054378534 250106434152850354 702744388302395554 648402155040236893 535533843304343351 723446664399814729 815494411781774626 803886958358238007 502479569577978597 500857210095254458 428171101165008240 171484160851432931 447066591116651567 755053330753934002 670914804351515745 989429989040496246 820429479035514501 583828266621809011 654547789493882597 1433224326709636 891067178217024980 441060926704781977 98092867293936095 191426317340415656 866066121906864485 352470273590537557 517018763893927532 392991853170041513 751863091705796169 574499271591617176 652598863245747959 8790494037869562 798207536159602143 609651149838023921 641731915750778116 780924180210246697 74733519975014197 151324078209139383 183431714831697644 468345729234655518 600144601214912423 675068158680920309 206209150193821575 575941250329355235 687994779993459166 673510437157136241 581326296958481317 888011907912010836 575492217070599735 523288797919770335 489841223693234291 92781435962057686 94441725136519331 963231760045888381 944040994292003640 26325918148069164 888450428368183892 437863209489070326 552849096696060234 647063864340910960 847091585564453182 968719243315917018 662215167317245222 94324525616387324 890323119515061818 788028783013759843 852803260261908056 209405065859617157 636783202796461918 522238836272787126 777038747729796149 706444014707152519 320085063438377642 664364097192835182 190872623246740005 764666148568980243 62834350465704522 906028938028782998 328413932643579792 346451495862703447 359110667176564760 248625949252328396 345673434487412641 836761762294853142 732935629149309892 666681729821939052 739821274368794636 870421231522300206 629525406074047511 211985118432903617 773057300700968 477592992054418383 695273328681683611 269593407365776761 114792357072929953 272690011374039367 33475405118406769 51920579521839048 349747625827050457 740608331684046990 782678223523579758 920453834787969049 347023498999576881 523173646337468385 42607625446687301 71712288376743402 629537769260885765 438043470223015091 461471144561622502 246825018796060328 524206474582726709 749385206434628488 609101941603872804 218053812322298884 279624620541200018 767747637624174036 890121274880709813 332456818058619602 499206085300253401 517563013775670292 26666136582000655 460371700588737145 605284132876610468 696795869533880019 305431248036948658 91169343230551069 216998394167412122 674313159950153005 841520560841815277 36906311920306107 996627753805039954 746380468916417713 315613208503185832 345218186401143543 224645840825245232 297618040338482640 544253707220734701 851772261342214721 117498654411751177 241924567233495248 552147697280163174 120811841052706744 654337162415967020 385665555789889690 197551851616582024 539871461056070793 437448629337016099 707018559672334267 945614436054582776 71570848272926919 631182890611556494 827699369157727924 481948028336277188 305142956252818734 989780626984387608 446326661027560849 565801987750250329 245472910802636545 575452856629890172 818060327871480818 634222751398586914 25502883243353430 229561514449777460 724052138957455509 653033052200649725 40216365745851547 924768792043470457 639169417973112156 263509074851343098 899851980484853172 116363433287746667 652790559550036184 16424964343444820 826920870995464410 309765527699707416 67157791123034966 803819689930167325 977210799934421922 222068553328597066 331095159144487432 620425597255842412 645620414053395823 373990891595987187 193613151923213897 497462189101733296 659223501221704406 13072296714190624 648796096156233468 545849256924281689 90308022607930166 345491473374551063 695154180967509875 696358930648389213 388591142009653160 328012681340774001 687833760983819669 550706400715171738 678830544432565951 921934902823633915 519067177385484772 520496033184442715 459132657664863092 664284984165097372 654463715835068916 731999558058159087 575930645320523634 505187283924216851 715693399670807421 241216183874431743 235955227739393856 810490352487146149 321235485291826151 285966001048883795 588260428322682614 105276399552913995 294075296680421436 938566669169802383 665717392896039382 989123417819163690 384590047175850551 684635730407420705 419891690525372804 746088074738880327 180817596527741912 507341255266532021 355360693473754751 296164707172467059 605459057169164512 613731545799168405 347703023586390933 67515806984572760 626819788296408795 767019816031049382 463820868931271098 829618035419799184 497235515282814091 355260243080719411 201704253097113353 214961602157528562 713704257262132347 738214323402665372 842734816249095606 638249743648400964 548619256859684616 679924811134142976 797415854720160482 856176547459000958 167255783963135432 606257713238250458 250594367270019083 9985083320013664 997832608521754496 560377138090444920 779439967264971109 68212233522746809 911130013107612966 794153912698708972 299685161114514297 555363819384525105 75145300548197235 557772526760179238 611586011307565557 864357470804901994 445696864445688369 246103421170242876 811820101607564293 760533053004773050 750102655824475526 894794461083891433 819602248661236603 85303670683567489 695070620625295558 537993220714253303 663106104561066129 902767201016733351 749713352573026756 607009540240869415 519636040017702269 304567451439002488 51415058193366543 213144955041176673 896969065848739295 90803652767038403 274825342966631948 294281024755631045 744203578958529863 822621058538165649 99902908760726705 238156333727733058 88947775128686904 530147618810287921 206379191833280488 732583494920146901 249774454339253205 151545239258920925 662963515036074714 596349375208888672 115666303833742912 266925106954052760 333032344125082880 622793777984247887 104486773210850170 518767621261442108 346710026472555026 447196736025554661 480867747565058085 553289950297898939 204866291029343556 503628119467483478 516786209719958135 687359506946229168 604820404890102512 120565509138899429 820938233859332904 970668703722613523 630966602774477455 691112395872943435 79000822968335569 165029275748187532 817160311833381383 858207695391994715 39015902438397074 161456987918913945 503914715985319621 503610609930669283 529941042293699211 748501093749559114 722748224165617178 96354305314068060 392936210965035707 670697563061618054 239055863110625498 641407887984238638 640173178857143970 514445055490144567 443835753415979107 442908546441795740 985769649118790454 395159274582875016 569513866363407371 443045824904981256 857004806680402092 176812708155115725 532652755303984363 110903249121735117 700277723811454054 891634556932749621 217283941452568279 832961994652270258 42953312269307703 648538492826366301 205386315389795700 82609745511575370 804910341744717060 372970945306818906 987914769153654502 241100734951934182 198999744547671894 38957023905812848 841514561215681028 55404910953476639 89970290551866814 814904728157343398 408862931652622402 849786850148602812 45456568216375621 427238829923281554 949639558923334573 657719309340178959 795440419893084979 279063675463021735 803511789669207766 279137499826610478 206225946059753996 170571364038841693 922040095045194971 636566671401552096 227078563802267530 487004008475074137 261651071281406814 897906144371575568 292718253397684531 82619210824373564 544024127303164147 725573513068381416 321913017888581976 296027073094693901 899601292042350048 964470691885176264 559375665313556432 550564050186212041 611596384041096946 844614569212929557 241652934472257649 368305214423587517 607120380845579084 968212988717803321 75992871233072052 724769407873145022 430078753940244460 652103600239726448 474647882739933920 801403909194349959 106699259228299314 137970819316011988 643054100496940929 564893162466995388 324437281643337299 571382147631616705 342501038236658101 997726595998312864 262679429387213188 395071856556776983 45192742825183736 737463664229584376 433418253334346590 372477434463065274 247639890692246591 70390420038717935 16961565102691592 915059176432358245 911422435140743390 878997616918869877 161369730594950421 633203046731398076 651845704993765766 254540100347963931 421500741086969179 344488527770463005 352901981717956731 867690450928777450 393455590510193307 256933599860540581 5540043512777044 180873226029458709 609964536411266254 767472894790390274 793034706990385872 195667695884327215 209414717258412633 501239852401374950 2326979053278867 220809603111215014 370227326437899477 190993144901440353 507041929901200769 892612115238040534 662032285719805056 605666071277297306 825874806198271762 546861949024025325 635909999242301202 23331867429168311 311897332590329251 138874428759458250 503428743557867646 719542192756856814 362859993024397939 683563544616488083 336979026710226726 849577982708953151 612089371053049568 794811845482666757 109307780130383656 53538574530140327 656051006794894627 395183337915502486 166736743079219405 671917080510548451 828870491299010809 439772236583243993 642964772092899432 625827105478703491 183945208849652156 236610558185234234 969090035690074449 322509939819390113 571143926871889689 723084557688230454 567930657554035109 258245610086929292 758064355020379702 235173454111088450 654298151880986183 747996983375161666 899452738630337697 718470102876419804 752907147211801884 892483033419041732 311923078129603794 382565145057648860 574851489323414223 241218649240870663 427456042284225370 594542098806951939 736985143480402451 238262771868373368 719898123234194055 649602660522996102 543621735378128580 783794192431400076 892458085275986620 769019856286147343 22739973094253986 274578340043893917 4031379009872843 781028752715579819 911882001341182474 924027758357549039 428307318281889151 347968978241255861 711871841890781643 842737217262355371 999231830338067729 25874460839039106 48168996835979351 113116351584372749 535154132550450448 558403756918314865 228952665401938367 604653478745923679 251409692337907202 530405175785088568 732918852382675978 957953926840217848 84816504202851000 367051775996929046 597567216791321584 74050716463919018 887902820307325997 398844151117405388 324441887185345138 508620950892267533 514128886140241558 18026735739836572 226968011342891264 623175108605655204 690844330458280200 382074634118172091 884495412672776975 942372709168221586 328197715718287372 146066560677106721 649705434468099764 998451886337157112 115321162312337583 771048933955990121 374645674151730086 526738170807997522 499091505509450822 904033201565708933 73002217484832708 289035090444285565 34397814467493061 229496208230562388 935024737867752150 534288787613482710 917778228642895053 23953485657894094 163880137219619147 934316536048956972 966911082918948913 554672270605333248 483901236903622201 927442339019045627 54401147703273871 882266947850788616 190387521129353556 469467869983623914 208800770766223418 761795971267299568 624942841686434499 420544740084522677 261126466324317520 269886712776434258 813192759280971983 184027429399468502 242571897409382426 559998527469595054 423382505685761046 83711660182802207 651936351436935709 299402926106529128 748020561141723521 421143434487370164 477638666641020940 94910628018496627 748526361809585897 742750774981827872 385752691108401904 444909045045336919 149532276847400469 252422169111153250 777663425339857100 925632393663564522 278667139511815719 194401588375407653 817251576996876371 355575926357129482 358654711567856231 189618202322369693 614348206909765114 383740167314875970 410430451108972953 515554527373810771 115558002517855457 968956463267157354 820101541513509388 813769562042107470 99539476956919037 313004409240260212 885557159092863353 30842336420978940 817710047467387520 559473070350286160 318943289515465634 90293893701470577 941688356498322750 115750453165392939 759255278208310697 970881846979201185 463551447609570779 113482465153275561 138536886517145385 936952770797831626 628755105418953311 123389680960674092 353233953162790996 988955691525842031 703966267719374672 337290342599559229 772292973944664364 476057191858860409 510556431241139839 468045130819943118 731629515934706423 366629609459002489 610288060321903415 843513168220305681 967287909922908129 984644376046952226 140581673868269294 775544431114229517 800867891301494612 752869366146356870 868588639136731443 846688222108135363 799575708409973530 640894119335368884 603278455439646625 789491687278665243 244771037989031720 658176719700083577 886692014984348307 488528251398297586 531135637782090442 26888640997083003 286160124518617421 809025732567282982 235244865378142331 310628359574814285 194339983294895295 203723670265461608 791704239934121570 263780535725385041 68749391719725136 707654301329326932 623841475362126586 782306466644903837 248238269794416907 260261101497547330 561795014383124223 244555810927923546 987599919704999688 663543088118668837 374310979111705739 91599536946637071 568455483042742134 963214529386373049 937941496166195049 346009636901393479 376802672419856217 21078711513395047 995725157305799563 349321097211075900 223410170267936303 430502591869683291 576756553019452112 117724930103454664 266062382884865206 904108533990670545 702203633069431856 763948268853078639 183841409561984540 275911366089176011 218455286691982717 204638964925274359 991810455148129698 532085861834120554 812183247013494259 511846892527485485 96644890664618157 718272008464320238 637739547077851987 129268584365334680 253731409173089660 426430362254211960 1111071316435291 584908669410562261 434018926808687396 475451966119195111 20035277473857307 469177194884128918 946265467811906835 308766250262769560 841171067567773404 295336844603881284 285668865526260350 455482654610034460 24841203619222744 375637189094804834 822148616688577401 830848778944657800 981147099804534455 196124641592099843 38173094943681319 866194835215930189 506105092546888453 517862346363388515 496394421239176486 472015480067627585 996967283579953487 701945767414054839 571077407025912037 956656434293472438 47174940302639760 95342465554377036 980282055154364689 71506785277553305 175732966151274992 975824048420926856 302096815132255902 667887428292691976 206525719356972602 177423998211316359 911912224661650379 755245701346098027 42946411652630277 143929991987696632 919733452807025131 843935017372053824 517325448223058859 166129334173431327 610542919748143805 647663126677360739 982746424928542917 206679021847227260 179787728836148604 394537271797216510 538179919817820801 270744521122487100 47798239300815124 51037194146179620 658280274660006429 863355782965956095 596808392840081145 106832955317896289 887559120730450903 690411447903811225 858798638466904201 853793140084994754 363649809775618076 129077024691784749 943938679281905379 245670692664388033 732106820244164322 523012110791582523 73612141613967837 11825171378418401 386503856518037563 627978597446377467 305198456397447554 140344301701773318 750713106378700855 462253913105656690 394263321284462323 871814034229890454 607610339895412035 191690865946138515 606246920570630937 269569842764086179 342782972834914172 257507629835502684 106091737824741470 241458397660849954 253154444432980925 762601822724295988 552577070848894759 255324402143511096 624509472154618208 717394307562033516 805991594034234467 394740610846811309 442141076916986205 122986618616945283 673721039888213490 519996837564848719 889734538020109803 606974560530151739 180789282518557438 198197131877267829 359885497253049027 532630713444657341 298817640740253666 911641810541926333 83224533643450755 918236156301384315 238024883489171699 808680481579929255 681137603061479288 457116053322508897 778056123632743451 600896277025619152 404121048804392323 161297321763115118 440784897353326198 920470712770481443 187922397409105699 312347014055667531 87693389252447259 424778211398759256 340966073408443905 582802896964788504 64166741968747048 548691588448606684 608428551828695246 770112510777820589 145058727819252271 205715864291819565 765865777905380557 11885135511060096 595807399854572494 294801094124421327 634250803909809759 503366432122636307 912610273433409893 705024401919109554 644261538920276426 31772497688016040 478491799422433633 493757719332550743 266230404408163159 508830334678520783 45789294161144678 314756564280299338 728005834819232375 536374471936655750 493560053345198178 840660790246415988 857403026650049452 329204336721231306 790147514428642407 693916378835911644 620845143631678293 825968925601392313 765699331474258027 247292904274174340 452173069988959641 383971174679051132 270380539845166696 909263714138801855 820418244924577059 613015406702220498 525282710780460902 403293142032114326 411433361116442865 32288034269821592 660404181615211517 145049445910834412 990446189509660562 234981977415767154 910848829477041778 646555645058104275 57631236257719906 894229484505578648 607295872116978400 884531187114859011 795222294734591402 511831389402097424 544416232496623635 811363041613629842 879170873144332419 360819669022018300 574115231819537478 676722213922445334 849970092994744552 540785901845346868 239463267230407615 909433140596300986 767370690383996244 997500013451173036 366179272171597924 14933311131070158 234998337431213887 306599492776423587 635347790357481114 394692676200462143 816310386004374273 821290314569332248 256671217207832989 811470317867343340 56840537437913647 589935142977416744 198839429117541135 498832366762085633 322122879173282885 119423947839756395 120233695618596118 606050701522646844 565556230606508343 752263048862196512 294783919589928074 379647592702825296 170728456514812083 916320617103213155 78361976692027300 129369498842068818 565008157173240358 558138487023425124 284588253050670710 531615147084711178 616483074914152757 378069638994451170 382917685965301656 762372161369962976 719085298732566318 910577031545827234 29819560215099909 847294864763824496 616189239921769349 751143406199190816 114674119508700813 529456134740898293 5447028369798787 302188539891126027 202405784392298 52959021390660570 19115533774376128 655744239364497591 82438399552083917 820066630136885944 454943281944680917 977603512096206740 639548381497029680 290005221363912353 825287250679312343 376367164342185918 55148478044170365 144860361632378230 803936417143101536 350500190009504386 526652529173428061 199051560761345321 325992065972592456 529994617945340627 539807724603824984 859798596990001373 569460935348746394 669211930309722447 984814783882984369 738083035442488637 331651388382140273 545729739340181073 85377326096571832 759434043073383079 851517231724958544 67986735276081706 960280710709707397 1526336353997396 994048790473069822 556436289053383162 676914994430706134 596025303476290331 342141903655114287 356019999955028054 216901478288848113 927178542116667661 631326897098915352 440988285985390892 300572436023627125 782926745223814496 610745929263990429 287222444197921667 815397886695941478 279721676871057685 354986722551182777 369000360750196737 370690206489549788 156500780162851062 83905005265069724 94110213755611733 100092834746375068 900278246506138601 583586287443944971 187770294402928102 114427149022889138 869728631409934151 643738575950204666 825395334782924089 603679018862821997 846530591613113175 942976016456107302 949287653515186262 197318087357456073 674086318610308127 428911705780098831 826601517292990930 501311257104969366 185772440606658431 416582815980253689 929245245605446068 747047381954569273 227016223469766475 769636988898470582 290403604828178510 263389833072046178 208320056635856251 908075700268716199 32364357744937763 185140558711058144 345208135731259961 11177031078122262 818730263358757973 946700075574836462 688670351977461402 989778115551829902 62504201543294713 42047061049860806 919954182736941569 233841426932765710 361995879119462283 297034766616497322 644190516154913514 826564571763119486 828652717379604345 48745609370560976 272709115387032078 392085392435466452 408692160648547543 338002292455265408 80965529574167186 41493458706292149 86182646497159965 456375423576663064 792733330459430420 506083480992214209 663772045702620638 387357822162727128 166004086337842227 148245896676945165 352561306483208111 469433875890840256 170030683102399503 787028996257656762 916006392809321488 815763404123514626 502122465302113356 170250583977859882 224345233143514920 395442437738073082 248251310355110448 156197534021262472 31883943066296280 782787081380333209 347413075898316108 242359202294721364 318764859868298286 641005373573920958 546232393447738643 698761313018256536 974671661960101933 161253119360959198 21583604842314899 318276630104194103 690583101677215361 640528396733569231 959958151476326631 426042456490243863 609434327651345276 991816447268341319 276390131683408776 529617316964783835 837117692261161780 862300171664179005 797567117981880417 681205165003946032 587468065950475722 38354089325509028 501303259599560714 951370742630071466 502212593955678782 429684932850086123 97541082652404157 948104370628102807 858803527718002897 646785743938572086 981488476150041434 829742372885402132 223621883150645227 225311422346098452 493602479810217295 968703295029046149 342306935989522880 270571448747736117 453254254523755419 629589237791736946 82913898000451887 741643775105401322 529980547510199467 738947823092737058 428179248855694777 485360899798000428 996382835378293545 415809387617198709 624563171995352929 522269117845355869 650799326616325746 984644776871746352 450986613981560340 891200201674390103 817016696461406451 256077869263980356 403711180619048046 534419064219613012 781169773191653689 340032055123647484 807939369412754937 727075919895953071 739052955620140938 483322025351592827 747951572492643221 632570390621328197 532788108501287337 500311686643640282 641531889999840416 198366055770284390 168693744794338096 852429632823666496 84207428716876335 926127624230117221 757453047428663073 291107032437984625 168063544701654686 487580882546000595 636624035177108175 455941378060964222 788518153698821704 844112733040126361 232576948904097353 175453307954741152 843146921500465581 44246755587141475 2704766970099352 391399608138359676 488070406275770133 343314520840593705 626635005794248556 480271664388935954 709413807638702375 280919769515317526 183335834813407527 105597069494494186 708169267990015931 22254433823326312 161122717096088877 82767515374539801 759224329017104401 770840779293413584 904703285652449544 711791234715336789 297562737517856510 414726444698254601 466354373905048478 813913309770852126 548485384543098571 432385354077599552 84042036319300917 662270719910228123 363057913578428433 668977231134445823 541906260745502659 437522454731533488 20286495911152901 13566473025052901 733328753427162491 576851101844565600 598878544662073617 237402322726618764 503121307393214729 519996040643401144 176158221980287008 825733316561845912 541940154621795251 398356060891207260 684419016723773040 422486321727119196 266167251318188316 867042995564731674 862360075110637734 441642423779663132 48594630814861370 844968275923032054 954576190319142820 342985292972049786 848005221950992419 534670995113867140 481222509948973154 196585765499483 339857609725278252 555605248681298931 219149883363089108 808025311087820939 446084929717432200 150779622499468487 899072212568661810 942848503688541743 287806592841456802 311770941162097504 59562572901329164 989408580613785826 354960460958293739 953589686621546377 217702544699568469 287842646194438214 927120906875420349 585641098378361365 989463959136959948 786838913832830177 131732930147613091 524001334100743352 688844670242294487 51736291455822835 485313309801503977 576682109708733588 592625715150682145 645498494037194310 271290035512450668 821077308333760060 939615030209506881 576907973768051749 123575554341983195 287754605263014398 820647641139973889 469133043641833006 520556190012349817 567307795665465769 459683890922026233 347204051968484642 964581011496099094 118162006852401493 685452783578057750 814068033602996968 463738607740528171 943309181587873444 343117520230024251 550381816783754072 967691121671045681 339290813951125031 850993103703647574 76857955233845428 267851717039848436 930239513126046141 457891409220446313 793950251518072497 466409864215773015 868179825737277582 936919050300348489 416950943651788336 41267824059498853 707123133526790417 758630712979669874 977508128559433446 348025720064802862 460028798564611836 656166115281728410 678773086955195214 430977185307875049 722969532790150968 117575100233723164 170360153485718025 582049713563838148 440860685641269683 334330081426103026 170855045535535083 255619994135168814 468382366440206349 99908116532288824 564646935258291366 647600222956270183 915149583368180239 509541768233046713 10951223337541541 258407629499239234 958202074486371042 505301604686150176 715247427118819877 321967643926298425 834567236640598127 356365664256051472 79037516565624171 3781983117910782 584380247200868662 677748177817900340 115386577751696560 803979652404891090 152961373458733837 769784134994339860 344366620529090863 687286924351599839 909328809511777391 691391358646183409 531890292626507285 422524314772987598 154392646452106666 749393790905124782 215269206578435889 987585018585727170 6971196963257225 89075166271963874 555106356915511108 69655989710146962 458327433026231719 390490740529446426 930475179908420269 498051014153436360 501407967636313156 684954850181596978 482492027348100996 291053844550962199 174623001492168022 415791259907459085 837692419020220909 197029237131638918 792601246291314006 560051804857413360 825893269853240204 605996963047756301 760404182746256547 445237710499243239 887287824839021351 645450547613708416 778236034360232604 700436217709672296 156518958699515211 999794287484384783 513983264988766336 219539394171849997 185787737455235454 295031096466712690 441972518298154239 736679623179295752 628440696864630138 647726429204938412 438756460991797439 927119416600465209 381296769589280967 109056416730538164 824147210725714294 465473359247506061 542467996698969262 608026680054301775 926393770511603463 432044322045981949 380701598528611203 861673492587046749 900117669357698482 699430143754426776 590365307641214808 589548818844381737 468834766457574235 754181113146470485 153632457907789806 141683502472793678 342037595611704415 793372157970199437 343371418634023219 664777073533477185 299218033897544721 571060830981094625 979487467459317598 370484993799924456 39073891524529701 71371073919479306 324320538715779156 567935663125600255 328525643693757290 37262530153628456 384527901404599133 971359065551784166 959769209512740561 479136884670210186 658105054561160235 968508423584823096 798251263727927345 977155606121844266 519361233211482344 846598561226290093 191429305210029570 572371379294624319 187448525322563993 969795720332821951 360080534905305661 837769922570630434 765884102560939157 137277065876999821 335148478844590476 880441882333042817 477995287255451466 645424435612198030 205033843999324698 19083232879115123 195058672176300591 292209695710405634 991893406200384453 165378065408735624 381069297211089237 8332625574975164 990098911961558090 754521254652985184 823238275679940417 843174010807162174 181665149789697451 317952602663398562 93494674872375877 427780630521037799 966983943272262863 383740614045992384 239462969483350757 608700349846427388 150869579686522070 440721848973389664 438435184590994186 986512859840258874 646345339169562189 396895792746909709 988985682530923040 378098455195338406 596742591724113008 969782915439427134 453105868334699618 596518931901656067 830096237567676405 432632362555151752 799269918962772844 610557950673045247 718479026440628029 1051655131432494 50778113269084888 105692217700607174 654424194263204308 860282280822547196 979224560058405409 977903124009155478 431077291355535136 48266679014232502 941920682281754710 243873075727930646 64269309202572022 953475864083465641 92017655869479051 413999427800493934 412283802025861977 329115951303500920 65292134361542002 921746003725367520 134526368075018404 48339930395164562 198471083118442460 844301132703472614 511582902022046288 172738822416903884 261207078826921827 989070784797734428 796075559736698247 984449781297060787 609674060283079632 819871309017653418 627579030645322717 198180435761089160 843057489714883574 637656701772518270 423416640764668222 625720771455619995 126074148262897545 788128715299462225 237817314898480680 328458895841513921 386163392587076824 824016152916551755 119361375775830421 746885380125722556 375541901433231559 982858472949368458 460990170868643852 650686067380349971 742793606337193551 829502506076464202 898116672705938324 532950216876203179 806554567148481236 308177989637444346 453041921664020513 276463699176567009 225283591396511787 378812921381720468 122205736877310109 927633116707616715 736221532708074962 604733113247078921 999769785585712613 286665303865585569 978254899801419364 221051699315404152 582699290695419106 672143193870185941 730979290428955762 185623524460434123 2132205487110098 56734376677933914 563671339913051342 308794689243897752 581502392872878506 920020977822712117 403883717347914267 791400268171977764 162658107136271590 668275225681292366 30045540355121319 947659402515588793 340139096154361607 375000953660075572 516081824871125553 544959808224537803 418848196944270432 794666224337517771 181098808201638770 976914721891037209 214204974082495964 685964766343819013 40067032194964204 345444133871612322 75208966841347860 907065501803814592 682394216269666188 444368438275910823 242060463930436402 852875454291654051 534583180111960484 901798849016900058 544687900948135318 249709156918408063 63455292732006917 460987805227803447 316237338238210454 530542496519764828 553957902660237364 441627874436894845 934253507010283685 322564371869507478 796796285643739019 275506239176942794 178322230232665677 895833542238467537 805659592565512392 378441491883583923 906336016983877084 241558903815344490 466988397841199006 142646686653034408 353678892299224191 91108526523750325 802309701652597065 571111410235645887 739735532059286719 483170903385570105 218342748424926520 285053105934627828 868176329713724850 573672097092411906 322102575784795087 684051666958518354 528563019352316694 267987269054319387 807299109835555963 595213217670031062 170432324521577626 569068409452872140 945746885062122771 405694384853059122 116724418974160012 108088463240970236 141995603886919680 394419928636537729 228632177578399446 923605045701079322 440777428808475881 666813676727649890 837978291689255782 397799283576942243 878783924065258922 795017559042066572 405784988925098537 785234937085155469 800418314617259105 635756954429895756 614398274950006761 476713701253623911 864363755974833512 965682785712974709 38685986750320007 403937637318229784 566087207655123073 212629389871667826 378539551174821786 667507067170327357 630531791194002918 346208251614068623 179189846352931713 335114917006613345 521002558234817332 396342957004375780 322539251340782843 764841439281325625 895729337293868900 66102287896176993 769256200758334175 456057015586795106 728262315650660272 166910444242187963 809171038256919881 642314935788060493 825511845443746454 815121275697059266 367414721385310825 883005179804596474 21570528128704099 627427300200962095 689923697621267115 965887429162659111 345905163582077647 108814321498719518 519048058288120096 301789742425161315 803741287247827191 493464561547789860 347082468523258972 338404712295175190 209780160020065066 972134630620314731 223259106099672945 651270353220967377 491036471123953836 197788669348309750 177947721846892890 475075412227633644 41276785985973891 468257553723445702 28322774653642021 105299923216495920 800986587992980738 721933540056447773 653957548481381970 703691110971608496 676501967572490639 207210018695163077 152527919189134430 133125802389061143 920513817209289525 736495822149449012 438911892842354617 721663017962646365 753566991616218710 654496904928653349 161039869436477666 321845780281715244 572219203935726161 324431835911458065 369501016968308779 705268748970112989 165705124589970272 979620745579532591 520675650914360198 358406517884570040 257898718511130084 363785864289926727 372745249591570744 715370643570706714 343437709600557933 881775673204638670 734085699676811524 162667755609248262 603373502804520196 254250331471712592 99099108563489576 100003046435387510 481614932499347172 221170697912548802 467538022831630906 342546066259775224 644050485042168642 578788408197538738 847016164957533428 334641968506684738 478702428345860874 125641419233281354 532899474194886923 576768065424563269 440538855984426907 908547622354712229 260583820897609195 339012935345894549 596033661177450522 708881401957586966 532846443079464218 621907031239647435 732644706655260471 727951035480420327 131968942463347877 309836428051103397 136112169422071538 934259357312359277 840498927652093879 335987519625806891 320226444273427220 902211180989383677 616741306863598061 330475873758581517 18367712882026381 247243024283422677 875550701631393762 985765607426805751 597167815636761068 423345483937175546 489860111521309957 20231083532078467 353065703784909758 652357141419610186 906538409200124142 635446214308695420 80785760462464299 465335152864169079 30695550273961658 184631925672864136 761574598246622176 13975208026905327 550522213575947410 153459695723193455 591592346223600802 700286824850820289 581227541541167105 142460570534383608 861742652269457368 702850625035323825 121937356467016550 612112369149634862 781315055903335369 214775628974632936 554870727437882457 247211151244176085 767485396480040756 680668334552860549 186473136703138542 718422074164668507 507929914892991552 37770538114669473 247294573282796424 525750571702985263 51498894402836070 169543993013158523 550588035184210753 288575790870468197 267518601838424797 664220274807760590 834020736754923783 24583864248381592 856668334789650406 901963440356120204 218731401195104021 42929085457606437 634361970102311668 639473670269543891 605778093840010306 240298969315855322 662247331328585367 215017433502296967 647088413763330843 812106649782455124 414607749711832933 246928066864787579 365553679859946629 160892541130217247 49194444939502474 651377995697316699 504040007275570492 333140781576312234 487873333807627595 400936877478487017 334002274530245404 916355906047882354 321740529094632460 609671807911781798 112363110205428505 414829420686958921 883445884423131621 710169096007876122 269573888454516652 499645939490046917 588669001297425218 669137563766015815 764390407156008689 500808974349615131 285602502994221569 607383978112242607 668920361628432473 433474928888079157 600063905921253130 160452578590400371 530618953212973087 845226372565751665 745372323929016476 688879773960646643 825114138842567615 673779289006504381 264977647439803847 370603390705501993 150874098472762151 565915363180373466 773841907044477328 704446584951434413 400094076883798943 336266313076807349 45867316416690725 897332909412243680 904232703235016801 233549512492602212 446458130161928683 613087682289549222 372000088882331127 438004772973339582 196920244533006477 88500049289608915 124438256379469671 693296037373710518 27543720915105106 157994460423860398 851845038596257860 835135335763416768 477850667462676464 587851071386552292 451918051802336760 439865204571060378 20813992609779797 993467704506322086 195731788131187992 183654660512812113 4807850850849196 263276529776521205 490886429857522801 41528023668647141 588394940036432085 674571930358894815 281368530205961927 873718415528580777 247244734656652557 278494074282814845 699180646523078117 208151531753017356 657481507394180046 99820234415268329 919164459926778718 430033249863553318 281938236012427392 950636710527503561 116652174104428121 924831522631666381 326542295115341245 955270392801182992 713782992578409590 719570995687692003 58825585185464538 575239956453748572 271133443228300908 311700208184060578 271074091333533450 304506587513845612 285930918074173063 195790815529888929 333808112369724203 703494085041945357 225296411351297134 185152470953309628 613688869446560711 905121060035627034 545567397317976287 795554681814907036 797580101343077292 912870648318950968 158263673358408171 89482309205515758 412070272469401623 117395498107235039 981073875360930386 266364958090828341 683286525411083508 609835782382905830 551189647693627598 19130208707736758 925655516388705236 219089878992394795 659070648974143523 42918074940848521 494773839294521536 270247746203904117 685750611865059095 205112667084262866 371424643387853653 98787877496291664 649996186609120919 693418698406341283 727513342777496917 55728228573300695 498399229774250085 791629316943812299 705659959409617685 280064822948760792 476664574232424718 170731234926823282 897996866792039537 998961536307064255 966973452110294466 654651236932247493 661170196771130022 29338056177083376 118874105352020546 966347782435036217 142056731077365749 269328410513839989 322701880868450792 85134344293492979 351195761680307134 367003080879965025 134572200420862733 214968279612958664 11814509863972947 176382327209508023 687939460545986900 334300774436319225 586441890764175818 216995533911992427 43292411964507440 750670628331087623 100637343853898104 547460057029908109 512184589640515969 477970739458007470 445387788738615309 792600648262847536 580018423530336313 974651404637089765 173544128644402688 740627592121230262 433828091903321927 61755269486894117 74251715073329991 967121255240751724 331085313557672169 921059738557340035 788939382063754456 39701064362883204 89882619945519970 510247483022418403 572680742870348837 419072820209856965 855178874686916082 409955293883731343 849589927591484010 153314582134150077 4151931632987184 418857879494769290 175924145212087725 651023517078401328 917653341989765249 499468319590253090 319759907872445002 979628925533340138 346356523425824116 936321030492521518 499797261221322548 74482591778408884 789197774110707971 393679670549440058 313062049474402997 471253514251055643 591943333299380311 242214420627676544 204777702342991864 850400088768879484 578984018394669056 395655450645390301 843527033175974081 792715192247152018 983398006789174532 306459057014505660 916180309349007119 595188103580015015 350403815148425858 113482414799718138 536213946121208375 736876575950780468 164064629837516524 643608931607246418 269644181599691351 874200297691733371 577482948487345982 418966588912468918 39888491593822157 622280030557546302 920252291395664029 473373344500201678 948810597613398074 974876706101138799 438775871339917354 935584590221581617 636614609708059391 357147176320292672 538200124372041415 526843145103632007 975669866177229007 754015086233601810 949102907040237596 384775415550344348 498983975515578249 419912346534531401 52044605883009746 914593994597080483 622400390855377711 36015101969178023 860268229296407805 738201145802199802 875350819510519780 978647895792269195 635678631000578606 203404555512033580 378631447056389177 944957311660392286 862901264576966048 274115110197289173 825066381525933104 103202423890415287 964633526697764550 659031965981384076 474855865720959839 890948567332422432 484552774609231743 290915981920522235 519550237972494876 626976237265905743 585135058556309468 223885206608395065 552886807778879639 717488208735112298 650306438650822443 432441840377952769 943255408265667166 991050567209435907 715072927000691723 571075793691230669 769281276406112174 776561927288321555 800978718902084777 680170681759760166 273708584280006068 965621764663010001 519518548710738658 470123025026395092 540523240643206057 616341704384033668 174222617225119772 659819977910385180 512154925263074018 391511581306475232 980314527499217352 812666940512649289 276538945003605056 614003392948658952 574583623207910985 209121020623456582 539405122335984375 969173445948380026 768833312202917163 833186005930411804 367161899134827042 422480580104035553 296652222290519345 74366905143066415 669453557994013101 524988912066404939 678317409652994935 242806370480026150 400654436080511163 917071978416235089 265002314832449290 2996956476401088 853322956670108596 819090153479953113 741368813733089647 507277388586277299 624716164660836758 614326838478625772 333026936816063024 267755074604774594 583897627327791359 720809060979118043 361471970149051785 290988656179054743 167530341606737545 893631008594307991 855336242859375743 643579832242158764 623900335743061276 932095011795189980 64177953905160108 334036910758791253 379554500733623242 974915173537952611 170803207350694100 282532880627748594 7428797244582385 930382040119710604 838986840350943079 486408495372444471 363303830007069390 175949230859985397 121089552521205571 762485828953452942 250640050254148171 446926116734803112 260590791892476569 361145265942844170 354528946111795443 110333142592519742 154977314525785058 471922844657993426 45035407011674181 727948922724736628 320273274091407620 105077271106949970 227065298945991766 840825510908218308 304803432097791430 39602104583666027 185149179247078998 414515484337606042 94657790087792671 979317856115861404 973619351974349230 523659179571159961 621493163256151168 599901847705104707 988307011130770253 997624782835748861 813551268160518134 343762088079569790 521046685238774212 867418861877249749 319399811296675930 803339777641484947 135242934289299349 788035718561106468 84376893122386898 729760861161950938 153126687463250905 902759598095916687 417643412893669775 216666876641375737 178173642812074970 693451179976440716 794201440352824863 774834755563604763 735559995587668290 192551045470868059 466270321266052891 274745028693967143 817495295224178167 939531775243736140 361613404170462887 777135284548022991 486871285390581877 620263435973155756 842012657101818605 895190086114172253 100547080545624752 514945900476192033 204407841134655382 540859784558170172 104856458792786588 5313125979085053 204056299348336249 809475324343258966 789788926842082669 891670268805633460 19242208202394912 895871505516969001 572544526339232974 179895978416319486 12654662665946900 860249951468416725 562256954326075525 928536779021387523 193538504435890641 336284922120811252 948593371268287030 921970451845747307 369886270666117335 854442778577421625 902352122974164705 968924401544969171 888166247246519932 634844996431662089 290782574915001535 388690358509836065 577765387310975430 993777127873971815 299975154035645138 517343201275526686 75623091214405313 45641160103289139 658672887699539260 509699082898429258 982279475386648903 732674669749539453 416082214815891465 933068778605884417 341248816971206608 672385814963239017 25566537928836480 287229704047304397 549983224648134103 414096090537817692 228066158758008009 141995430519490898 500837655041303570 494140997393194496 598599267269943437 139104365245882217 982519823437136518 518790325083270324 795652816195044424 279806709501237981 782408482555602016 686573494467407964 206711633960621103 627435845157221077 968987887196493133 828967422012508915 160560191269841306 944727993805517183 399465382101573725 238170437681120751 763051894065627540 970142921107747660 710180523312622305 424884356554178183 649006736782074011 321231645610008310 936998228207367806 109592777381129034 73669338662411513 908511354383874012 842258237733367979 830265260325401170 852147482708853754 414247308478095108 158125911567580400 639032595755021995 313357418242108691 609873815084138979 302323978797138334 413805811440003563 929947862904113153 826446398289525736 98849504016873051 985779771415478514 621631753364216386 451630579552372488 948896588670512304 300089127068471999 942608096732203191 120741644261737519 56427224341804056 51672599845644574 60965706932374673 217143753162718293 104012928323136823 194487519556965859 741735666508998379 248834239912381663 960178974781453595 626672059355796604 759335403944684792 701649633159873871 291493602463572989 195845301940557217 409936009425909403 878919540723146368 932342055208075533 451048166437076032 478742038863473648 697029012908248525 813708994711974976 505280659676899680 921458310441818251 148206207355496247 878406278862507265 402932270154162432 334416863617404584 443146511376618541 108650082871031769 772991085846233949 554971724683716876 821698201163117726 300722583989057406 122894908116633829 285831614493217405 357144674052712707 495011218396195312 155083028208488608 566587543241839031 312805327566581843 753890683724536234 269998979633047624 390923516953978849 227469992988302155 355333268069395034 998406015356997949 45379258885601471 536682062397574691 937581073738650966 288100254485296392 853271749357694987 460404029733701857 963572864122807631 168039327686226101 583556109975475564 867937566966365970 401902119568456001 227145717709781975 947974474787056711 16237417018427353 552479161489871494 144593754649257042 485747810684481818 960610902058486810 245191722501366000 581301230159082926 457203682265401970 25383889888900994 350969792971148720 247873211450752717 307812456979871385 453454029056934674 710663415070896520 930981897875685216 156786275806217755 556282934637453046 103726073880817006 976698136446269117 338068233365818496 321875847664750253 570684037539614352 945216014045341879 29140916902102394 454593004804765031 61903575204321799 556740115923624791 262398652351219358 258083141318718466 556258776223052270 238620861622760562 17719565119996844 607503584780637705 142717203327873589 483633461964030613 719433329814838258 11900960192012987 779080704511408801 793865352214067852 386371374087018323 630108323625392204 878635062522972208 215817063847494098 14901739322834344 947522097942436251 623747563272587101 682401476565078295 966285217401734277 641869993956639318 620619610627993415 561178563642337479 109980768589284510 446223635347061084 883103168952237283 313464570071778835 842021734461729947 249539788752550113 739153702929737268 186856466598097785 93182663400021236 265029320272496366 261795039873955806 637971059625685158 305651823262703404 509581670303390863 249578862191239441 668684039535016458 959445557143913087 468378689656131090 582118825775402630 113949224335591705 212269316816849247 737700038760724436 78642845983531166 313741476912141504 461994352929305939 537510557810750096 185095663695884075 340931758084198624 886886760260428536 292700162776094315 384467225955274262 795301616172164213 299082144497049492 750044293377963003 505252120904076453 833346221656959126 108277947459495492 761270093255788998 557159891417205012 565077714013900961 14973204034304892 773833358975464505 704676848372480495 940560689995406033 539307300920570900 916824607314630610 575884241827712261 853386662026819308 142467645742670389 980594466945021528 119941026737414326 906164691413276015 423793068215356110 918529582081496315 939937845879140961 372626948526232758 515447890713686672 313238567386797905 869462465131867732 126694242459806401 778260213752411733 348817226663072516 853364074514658705 404501547486922298 333561214978954197 32147646630730377 592251354842761009 344986131160601056 175459671371366047 278536164275638813 912528577785890768 725838867192088506 118139010935850621 100183615273291220 558979653535069856 845362632142910812 313609395205046049 71193800657879130 572102904920919602 290559237489992756 352847202122434992 976050282130178761 861924224234466160 763682101497226794 904367912503158777 41845278268655555 494144534613860420 371514577666165501 753247968284748933 548046821039525788 935751712592586792 362686114316585035 358276215037634855 775093063110284945 248590337391098223 683484159240247129 199499078308629018 81315168749742006 439664859631556338 785429322340424243 322014537212128693 1149963534175723 267894392352081668 449582394696352322 426051900951862685 629121951590019230 276011319218821123 32272524057431333 444831409794868776 14338753105328343 241940632562192572 508500576836216166 934595542841182259 589070130645844496 420012142024348913 948897353300777021 733227594665163552 445640115388298036 735109117960552064 581920967963794762 385403588668727890 928127839964587335 152410216409054238 963665371789040216 435554734111892798 402207748639106603 63838924977534575 916498863109161519 453859190408331898 168457294429958536 107917184500773482 428089744457469413 317435468802447536 205445600637914791 555294065286411784 534228775659362564 358504543070157365 747845337980217281 905623018520708194 983575572829603381 948153029534150510 195718341489857054 937268153459610603 753319918642418508 784951062959108627 72638320115823973 170373605487527791 859853587558521883 269269407328634414 332617748220834959 306116435942716040 27145964395689782 446822927914429690 279724655540660254 252063454602245023 303352538165028813 426460965773836556 638221683918325405 676762096850098922 128851509930301659 376392855474550145 661126677252542797 29046161644707446 840758182564440289 912882550866923380 985248463263377527 507972713398559149 482300422335786546 754960882925031293 349581987259064656 771174143765581678 841232511176421536 879471647566329596 701645361570864101 292796913281273390 16850018973825470 502535663367577906 499913956864704223 75630021379454207 286333242868842197 109533208365679505 191163081690657340 734527231955752481 993146358678765922 635861327906536276 669354642117273549 873954895810074927 585047060512112506 631752920165071553 397909652867182536 940553197604019379 778559487780881437 166010355220574280 632124143903359975 991122847250793411 122207966721965263 293646039442167346 956777613001708755 277603356852225552 218787857834880085 935320170687176465 759524974543022803 350293358032654856 739429396863365304 407695283155434870 833490291353889550 852568731299175753 828542661486725437 481468498541339515 34101509804464794 317704802643948371 145119418401875936 977561720514617651 983225288944943327 587971003483317253 361554735408676468 412019097439861225 541744083452144966 89659476574221232 134630250738370425 881170361119778309 597107521387756506 406761352134814622 195461091105215215 143993716327236329 431011392826296027 434413005950369377 366938532989700760 617227381366762001 831734125444428687 975152341448713308 375206109582774840 868279640544022785 182071522733909334 893356055180446267 126487942734661948 373322856000033781 956826262988265455 896285920670852716 989660520841380799 714710096182262811 450132290245584529 698998814486052979 605273650358098595 273820690466295173 887857019321593565 177953573631423408 880661153112669000 331925377517618110 734989707088657759 761941134593167503 670407234846577533 293493055614689536 111040542174813093 33127490359752018 486377173183179990 112172767416899643 47477746097530174 813174972888306183 971316484505008207 720312128746345799 668271270044720357 175640091378596110 522256540002286716 799979714412730222 704494992574625965 223447086506531117 404951383143842143 747432668255806766 380663627103618193 895854319683558222 894670152558350762 715870080521514744 925152387188852305 167611695545618171 22697798024090064 552489842293487891 152497158915542898 161726451475200509 358207543113402665 576026758713804726 451363084592976779 457628441583536156 49847783781690017 996706987373237820 317042583270667113 619491844389820968 54001859570704320 56970497919290941 181599559371387691 585352558647084723 157394374389922998 881867130315520622 852096493484327084 244348063259682546 717284015862115063 654185663473333865 978306818114075429 909384443672013010 427332560161303781 10710796419946228 800853771282559750 950406357811293561 308708231368765029 183186145132493398 811432875792712498 122277828812223227 609899657095308054 918974370445917858 13075394089468379 99893199628184520 64860854237854495 171185178284037808 567018606106448671 776518023182649741 751483685385917327 625989947527878252 952006175555644890 315286061946984917 428809344297014506 286536884210199486 78239635030144470 373911551622457809 212620105071495933 904455030474413320 850129389006320928 37375139050084187 982329095591576113 377901287914471292 891805245005039510 784011140324255701 654257630737493686 36000542151575656 665812994539013304 441392563665753391 191268192143948140 180981666691964429 660424567029496024 975894818981181265 462879108455487980 32178639610277093 865849924367892112 827867711368639756 694123909785394801 188511284510598085 879329194848553091 846297100766649722 811920449264464142 393517444556744189 705134180315968848 567656713954047905 6900036787935492 224063311265598645 250160153404559524 412399545499013322 878178217553245118 631417105073880032 213346107060262077 519921134905609230 303695485116275545 735628659434703873 113535737193085512 848008758760522496 934200489257806487 121330432549042408 870788544612787435 334054619217843983 503455606221460350 818584532427464301 655510343025143412 67617498022570772 560097435480585802 322284619964649185 85841194770152046 406115853074410104 509915277738960658 538050581177108622 929951082088408441 362169249825120852 850354191064037041 684626318128352395 840967898895580274 405158223374050838 87458553353519743 682306622675741606 166395507456214703 675685261748675108 595871164995431039 830652830785345814 790500672192607656 974588736769659861 378699785947890279 1314980192843975 53632628190640989 122607631948606714 903455322521847335 985828280951442599 261797043150566866 40645031761062577 976003380106546887 663124899698588715 70813099433829592 848599425394411287 987092998382658326 62683674483098894 821655914436975325 173895844091447522 154121937664614921 225934427459650634 134816507551152551 849798463671171118 18878533347598601 622834122859320203 639961781876559364 848093536074071226 342892742564027292 792574479241725610 909402944637454523 870995422016678552 918405710861849957 396614138994351007 633492894338706087 317220880587442768 456055756101718886 148334609645803347 68891652625439987 143984672877541243 726415502713409548 84168762509976740 579178446372266470 315680906427670489 914236643863765530 270898397668122090 337997204661707017 950653485802812660 280689764950439424 477687778788819565 111287386847198352 565298469561325427 219570086149146188 59421914266442636 294226137082733399 995350818669919435 434518807905371597 391420449131694474 270645123272709977 868982138640982795 137111149421937449 26049205432852011 788700411221790181 660152539978053257 222191987280353010 236831345580025635 400996036164667172 33102711219049064 466152705106581508 693328470001019560 180651359748871274 543724608844400480 438289206580043142 264274312326108265 534091006321897189 89963568835984198 683994710988384011 987733674924311392 423906068943066551 813590790521401970 646889519948735710 144343954127090772 769228439771535558 672641300814204471 21412052853813753 326266638338281438 641655596437299737 808856327796967957 223701341186469403 997728771912415831 557304103121263430 401213628953989034 449485822011284514 766264825862411584 542325565739123840 241120381397739839 945007046446361452 748114863951779007 732430142621238560 484729254008000235 388626085370699942 59428685244974715 106236930485991453 995705463052331754 547298395666860916 325281974789229020 8938638601071925 37824432429720596 649164880380893291 871359349974495870 206260036338271200 116379957777967875 631273732450925603 710424275764905622 638523269809857460 503144290728854955 569041048206000739 118865767585594150 769743180884716332 993835398278112432 818578166176074679 205515096936203602 139762439669327472 927897995524024849 711073146446177347 629330026998165425 79353581153229956 408420900171778557 224828894111372913 241314174440757032 587191832401113028 368354423017607014 481067311244921000 473182955787781597 491071620244829165 165752702814027660 1981840923052123 858936838264918584 772817549660307228 554438278765091376 454820152870857735 777002372317797262 919996563381662580 757458400616433550 90233715300730368 330305417131808123 232928772197076570 659703380145224121 712143240076520689 623292614838325039 172333244816014364 265030225491235606 430186780345472827 768894000984997082 397037521731237394 369812085038385823 199503478889858421 230543917396583681 932117727515824593 582002503626081908 591274268383175759 630568782613872534 141687916785949457 199677300397209799 5921976070383857 70396362846492710 220034906707286467 764006162068256687 833882053373965828 312915062444948292 779607578148542506 28664154675836927 158973080449173608 844802268757431634 191197851725937547 528746000416310432 263945104989704407 31693368385114249 778154342879245698 97767983041483548 540906424877422805 39809349283654015 109915305919960307 308545563872377318 85096148615957365 999574053996910703 931365476479743740 92953965547826601 206529933549311164 466144830666543823 902904497946303249 176017506652757453 553224198848074250 339631859861305699 609966649499651635 597922063804446282 799126539665609383 196627244375055325 503831566941859220 234727688747007386 348247833486129326 168631111440104827 718669382519340746 986921910392611935 510200962446865418 369243377823527485 273538209732840828 696894261014023376 253117672702188159 706431167710980703 768821126194821217 520780912639311775 649658165373007354 691477964534537154 790369954423807738 428461135399769790 52929022370343625 96340712933091363 989169664012035123 144690123889036106 69356316551825301 312931946645096125 933240702663194664 875979045627932039 596497155713876085 300524906659204572 171632942877703097 836915707222090309 203845632843329747 349224186901258428 505436736665941744 539703605391850530 788792031874101064 53304129596492828 720332865813793489 265697999567598308 566249267941986175 933463807282664061 710261755568048342 994362820988946011 69337403301586786 949469038033821000 678868603158838813 605228138295917683 553556135774251902 595988782492689509 246724599261639235 509896751175339354 316634034435161696 595976864445706306 962168322355723258 505936865682776795 595207502735882221 333767979030181444 907794444419965698 259482759118657532 282235404932198170 476984998936309732 693238818673525498 304396361978954506 836302053675742160 468919468295727283 982607410733172435 733568690532725435 680594038789680157 889936680881179626 869794029391734430 705277254786564681 620625408103971445 400373915552629583 487199176868347741 650214241047327843 544676482659083380 560642380324285585 673418626677880719 965921913398850656 898182214566976727 200112038966812228 212515283249788006 220788991134105953 789768495662374236 352416408748989679 80698625268415334 241178673465965109 469480674254012101 759272438278896398 639184212657982903 93895283762155086 231438581201591610 429579222265767864 953916450620923583 21122189199011908 131549473266354260 17569314213916671 622914756012927072 716957820145789764 136227876741443979 436889027691037081 277975207362940298 644128762676887896 78201962269201529 311381053949029485 767187535860357560 28028672757923223 687961569862893033 419568763123863970 5361294359054100 813819915271531984 555923764418773055 132485182890107333 986190716364838998 754825010446456092 791753954130679676 523590380121963143 118483680985104461 430639678653314815 982535908395167023 946128174396762389 561219319520711213 456674082742746614 514172345648598929 857807162034799136 199150198022896599 905601250765375912 760066954671623038 486593709949757088 87698981881179684 564792316420245146 250695763544527916 119021177704760107 429709716715947853 536756067482100995 404961511900439279 944060023690710959 178318197559458205 532514888109821428 777730806211067586 628542237070386847 736974783321912394 895158151504181427 269917047760513446 751130758292561740 739372866878961877 928278878606469876 614867589227833102 186748850614328927 487050931597316352 185891693311088988 247378006280568208 781070279548725305 62683870925535748 172074416362028237 924583702288746459 758367347670946077 59417134384735729 769729409915407136 789509035600439539 155662956926257584 883825537422520170 934201729356440885 55521050853489390 797526534653145175 111862970336026757 478127577388822983 807988910749871511 530329763017375500 363320716454762131 692853837513924056 70908501172406575 360486919732835614 742132970281089675 703113152328708571 158692326440649197 872672939952567055 231544265622957802 862523098332206665 991889438883054482 956733689222231529 57855622460853930 230504889707383686 956221745401072365 358171468311973498 91575519100161033 316374929746889859 610913486531378326 439646949732325063 703566350133216946 166911070671496778 886638895430251997 564207021244619830 894520328201881105 323650605648656973 371023771197581091 364719673597980168 225536746785813546 309659158497347851 732790363668791078 797338364494368710 167448039535825743 688037681563704021 120202947847774843 80261607112628117 359351154907459272 317014697926680970 412404162965642015 617657299689766931 968371609420926995 683444322864229421 254414670226518098 423455789684243203 662057277668687802 370462526447082905 694503302707947176 82552146539925510 494818641906986812 570743394056926855 768277957018520197 967466897409685937 869798450757653991 610215990030141025 790998804132409753 234720232477050806 440983843596413512 79412070717311938 876768129477859563 223944710766397996 822785974551404184 787212243442315236 523282777621792252 397118164580695737 91105515761366838 334766007949690326 418112188032086919 64199482663267266 597356002447552626 927950043969698157 588412332439477304 522682173118089608 710045641204423761 595027466199156569 263578928908220005 65357409843567384 370500112733351484 142244745697947695 310199935137146343 911083397503895467 406540026590425852 935008771906714369 475934725608825986 986842662834534822 687882013812563650 554655247582179047 766935202905713820 253098520866620301 634388341958658530 759661394878403879 463238054248420569 443018759406340339 704890456814793561 6925091279273527 118027060814552111 580553390164896494 457615610846309731 263485708255695912 927917061682152790 786652293027864972 622085954243595729 25659257409814604 439360006933489393 989448923426692579 614186207317742716 957968269691100195 611321788727143892 574825308931376119 496609400574161904 278649817318567872 843380658249708718 549358245862330105 814750293132326379 343709821885145199 959012859329896383 523857692950304902 149735348254752970 94296160350014471 906363805706424310 201021008231113943 694376889803819873 539207840493408968 273904060294630184 86180952891825767 278507376816324220 31445812977184242 874168479880252596 392500845334936368 311454733651245367 134988007318235243 33646479371168074 507489435994942389 178188425206233896 381711148336455151 508511419100714440 900200333680307377 791285938147434937 961117928277666539 829409617034564117 253826399894948563 488858672532096245 286121544487204618 9779026046360026 504229130348745383 881091653789597563 298755548258369624 197334474501133660 283731378936529414 891846247888787140 373481906272681212 742658374227052419 451370636551273814 293897761176869714 562106957236330375 179074594415517660 149882308498451577 800292905163772012 308370917140119 378319853412258346 624981288907356913 766504179890194685 133814474008586548 317308310839988193 829009432018190628 239908585051418728 284934897787617770 488195037610027663 688073714133051600 753748313902466139 170706910415807058 13097085044253164 18511198230324537 463699379146880104 14042331604492872 893001570024875276 486519917428163607 156588101226161145 655800888636339249 141311715661297606 265975316357183505 999562259486019940 449117386315591170 637963573588714513 215443107384254751 186466439386933664 199023411608194597 701523329966966581 726757991667517620 219390602210337256 17770428626819409 844770583236710001 686363423380807235 748815833202267705 200286710598111602 79629557648331984 984107389994967321 280045821046637175 117052482983114761 311574638343803777 589833952153013325 861971394295692341 927058483715059824 817216128754684805 422923409199339279 42192871904619896 792039034363521960 877353638753101047 298167285287459312 997454423870449092 72601487912728582 57796199680292691 108859820211959825 415833525242491487 69483647103393395 97819323799632268 874397344246807481 243308852433456185 538394616717193099 681852225628394394 435295092616510014 694376964065810783 432171430343731053 579497702031284503 295381894816590771 370709562861746915 908038727545766359 271301676454086834 65439996620965131 876881078402005097 442677383698551691 431686336972638398 482972576763887760 789078464841036080 652714937104617469 444727122703152117 39891884957403539 226176741269772132 323938813668134737 432435138374682591 696114010415759453 981185155799098363 570690813873503647 878573353256585858 574918459465786208 297082755004085166 450435526017222418 33914616728937444 100185909929893803 209930369698830764 107240468626888500 22660199392376673 794668174048381956 710461968771472076 368780155825905833 893045326197400089 573041325844726032 45027248886940510 953444745076439510 247524298984719144 260600125776556276 326856283548690756 108431116455179231 710417531289379627 216229618611909195 353201374027261906 588615366227650248 850565156480961079 178539356408720577 440365390617566622 853307072238092176 968918508459987518 565669224305910074 636788255398936612 311547805423742088 16344927488677810 625374021710394263 997488027060170309 572910892289977975 210709804870512552 324538725659054846 622022545205867962 269238098097814140 309023607436603523 365234078820382589 121987545622678312 230438718055375347 320543636872929364 50233258274239043 847849394577928727 584114094141080722 222204564653245823 898186620089675237 779345180938103170 797632049064670897 918202199439815210 105208685104785572 524504524882809108 164085102904053100 503646590624908609 499326551446763088 202861860173635286 4768719468984299 824011240029834330 208319011698057978 284964740209147553 213777433902150504 422327288953380384 468798134730850104 371522628567915845 393272808764649508 768187229494659060 155660113153962688 449024885925263776 539507849714056301 692438415594820227 989227146631181522 780887135310859976 71911865682476384 842842283864545889 383442429233110804 280320829499368296 785319230515629347 120219741859249354 880445569701286035 675384073508526939 847626330613926984 738001905197924529 178722163819008034 358484253392622563 876507846278198483 478475146616517256 521052198435435380 664442983952340987 436305018050685416 94540085185617887 115596848662892595 302542053518146557 834361305994513652 156658205366971838 471486385778236946 630578692525801217 263753220817352581 222158697363788222 762469677067786432 831363403837324294 475979203278026366 297564399240700055 460164824110265136 434408724469355896 521691922389492902 504834644851016889 622248686823402673 982846823512849844 203319991904097955 455104547759812693 999247733247342131 723842154768478603 872871287258460007 958090851146770805 779809045907483763 513355430832192346 982029029117364322 331843791723717698 361897773198302207 155460519402358997 590215467463671403 872773757987752090 764010384438542661 112126936726033746 138978729308747377 365794010375046051 782328834819562584 532225501335667058 576971256419884710 211035191673147335 498182772637718496 951026463416207005 460537861518807086 332838921189623644 416157405515582715 182672358906859107 724686798774710213 933208398498791590 284729567674231956 383862413003202529 22080665814928956 889323029536725042 679358820768019856 815319851029733289 913441358194037093 88156426427429333 3032071900338668 576458561427367265 151201208761470366 821849627686661658 13522732022086310 597103242707028413 538032278980364599 790034323759401239 440501554526755424 556124979903286825 211062096262650667 350218004796957154 324297112463208977 219399978833990254 398644982708711463 407667075646301791 325371788440245897 282507969567195503 310174128389256989 152869345807531805 400074230636193579 215790279170798779 464033268898117752 225523719824217520 912377597733677713 17542976110410147 333246434166821194 499425542303436587 807132343009784453 96704389879345723 628291390808337300 927608175090701912 500484838903459846 319301274763748417 196046318691172938 112873176081554350 798917644376107561 697018640126505954 619854477552764874 165516864142802613 804929783697833049 496209103691691834 356757963468345988 857875509997431409 50883674599812100 767566377759835382 584054520146278482 675460444237281413 939394236219693165 234774352026068501 558764138887319028 580597317264916844 110055210180434303 686174876234939659 260580073766882721 65302677361701721 485903456660066883 860335455199978868 925572050468590467 147571852017808494 752732857805585458 760060573501238461 523330878356165429 767706176136475887 923714931525568660 388564218769061944 701793091366259739 906626387935185361 852257591649410353 380183596201964684 61808167076168680 608842055355680705 443739444049683978 745822260385865589 554584342630337991 382942280715188270 359717059166621495 610952038859795120 522328344514956522 866194754513045574 680907855801020658 205079802065922455 934497605837467007 15583563176103532 709519695496518883 513454662435195227 570633939798844409 732242456739617090 632377296411717276 291556007012345789 904867211721754670 735297795911034114 36198099301409013 510399265820404212 677535973932273209 374601696106446759 149257004708654404 315878796352328498 246219498470675628 902944123077837301 30668065763330 582005130231319290 786806184363702450 663015594426130770 81409030216362961 754427373300292964 295957123311942061 395733497291364380 695078765906149883 349300027266723383 301785610912338114 261671125101238832 28719037623093456 822592912501807874 887391035513788190 560766389998661287 187826398867080528 219560200848484636 594912722572217434 986028844261519744 615739388345631140 93833591713291779 664483735159134306 611874389465974314 971800394568782454 97285166727644830 179581385237174158 137947508535943989 100207191890248512 798873425083205304 225103921306538753 693237386048923480 37628189363047601 265234281157392048 416997172086810018 102345929650854600 181727865339458515 643897337049052496 412001099577569615 19550544131189809 872841048823680536 774099061829065377 120171357486374112 135376879297679296 506707461912416345 414503079834896787 115888298747340375 835353364964864940 150554557905981593 824860116134385468 881297734713469375 535242796977955780 171494961129518587 341826462117905929 340929707546664392 236810315675798555 966419552043570374 788837665921980485 92690788655515724 463440902389174044 412194074191154445 840044285006295359 514709902169964226 270698319440248491 704532165281253971 522753863676992919 484937130514366813 201659526028858207 883589520418749714 343816222133855979 756805044446487324 458637505611220046 54549608164934298 930799763160077317 471870766655929635 676872442347047657 638622466438921765 988250262690942858 218004628688843275 749733238851417284 699075174198811013 24338962270234800 380624535258562464 111087029344420959 261533581423872293 604387325117589578 450687011768024128 186230534824301412 495229746096334571 197084937084462308 486878324167125684 57709940118730780 520145243426833404 495406333930998468 606611265096925696 631479758997207366 680153818280413264 938504455840308392 918122214300034297 91822449592170965 349620733543131186 642763922129446643 371004409285911646 292125149915801668 396289382590888953 852575284672409957 31522402754461832 641495573410958397 329237219227201723 919722971508296875 630491038468167413 264092809262548628 419111843521327175 821054430148887847 449978575491594366 11493620947339120 885399375244483880 11755956759381017 843611445409869649 571909131498372275 209527353717861946 777397641098676702 77373646199260912 770304427965537548 408397236927793650 38874781836420206 115656208704210494 536545142850670291 822470362238480476 359173427230351567 767371083346310482 515098180939858020 185210885725945577 987939283791106149 912797214265791866 137085220673261638 379634845405674816 943937550482135350 141789339780934166 948298142332492712 350007174133504006 87684498226278850 361674231267542358 923957908132866720 422733190799575520 779048207042475786 248141760449764362 968867580382696392 5817165294019521 356827263703407667 994267459892045646 518363437459212136 109254113203594279 355882232571920864 199495643005869840 448525068580894899 279714756617790802 605633277351970451 493303485449708719 793718176965613197 40033261361032560 939262337100874566 119030376786933507 12474751306368132 194421016523517678 892404009926434702 651460674740357087 865060048620290662 686953940898920549 673396923240856386 311360576410978834 433447892735928008 739173848884388654 263268606093143946 268655269224860498 15275582480699243 37144863860503116 616686851586392908 540303599621014858 419986095250165980 581115982249655414 918372042210647914 270968160767706620 813824485790440064 989723415071375591 248283941694535277 975557396583921679 981315475871004196 471755923923639939 34639749777809658 650290385817332472 530087775272730841 464188590436896765 590727729646816858 878033556646956082 32044879493208394 117525225574058096 632766236497370850 754556484825105163 61713667529186109 551425273621391947 525006862166996896 119207455017220318 841985380519497522 962757104758394515 721700253303320692 863242787161776956 38667841014546313 12510088468320163 801136891982478042 162864764064937096 613215210584653566 86734518298700914 38155675470743519 414356760794554197 442161931583112883 572975652341325584 656408322590542810 493764362037933552 101506597198715522 300426805487791333 315846285799545323 111626345067670619 298712719541159375 374387200611874690 723170934740050874 138875417970220764 446713877988072566 213001387457731526 189751872607669780 522654401908741524 833814652462077541 230586037378721403 162764342525827536 373925995694060369 773808183384075899 239920259084506316 270827822469791761 176316891012044037 493117375463249914 992480002957944802 728357007021948091 216343351813100463 700239119543970915 212829124495384031 473851975477014672 802779261506847934 997630425319699327 249991923199583238 484883331111647679 78131316461902442 37129945987486255 606972373606198760 708641926599036288 558012313547320148 516577006161643389 734285572995365670 542839520460930948 952187249333569217 851749279055521299 515941048917276140 338112113420073918 752096577068167704 936931306885803531 365399157443085859 267132729700513708 545170988180487911 879285676321165525 76399183237080513 670272340124329661 433829973568425641 525929954385456928 101855658714250881 523652096550716723 594862628428611543 995157484381509342 800724503736639224 63271402675159138 93242977221326139 86880685517089899 540889866066694997 757360171060982021 785181347411000672 775644040402866155 707010011763964962 662477608500164329 552744509328991101 850624488752152426 683295118905278672 506613744778418391 970422159831572584 663710892891826227 791551891417241459 405127775509315879 694804683010621510 870975134826547013 365964278255829821 780509002642446541 375645565713764877 739093762193051088 689934034839299554 461886378564139542 986353817883959941 728327491204627461 506937647929510213 370640149767400463 279396768247313 446470662360801019 188139733401991220 304897825902432076 664246783476796967 516808305259840794 302611000777523826 119731891314301899 573150175971473739 483850626173841854 268158759765327141 135853630664633719 997328510777227423 23591701308869395 866465713504079947 795795467952025638 602131860109100387 430620148585686021 900960353170752162 126308763378673929 104802077531787952 991744859267173727 22891055202443369 647179521244901294 509419209847445881 251904419601788424 5920205703150139 944767228627931288 236288895779563577 220522881920082551 161786373319409573 398764606973396264 488267843692898510 532154524245196848 854652484779337005 785413327006476828 421499836322406494 685594917364850641 983235500686853322 601399764393151261 760463627830247588 773950821414707415 874257143274293361 304835322798527918 575566209257719140 35074818450495603 875622913988655740 395093709617363343 57648742734361805 401662486055265387 433686183290296027 886125249429174862 109731754886737697 568525285700558158 816293290167187745 167107401158599068 888997988110946057 252045519568438352 771698266901182097 449191188679131661 194110103146732371 143231589474882057 714128777371463579 33091038497914674 544571630533035145 286632786752965068 787499033415989590 238579777435173826 808213703454209316 392070887843728233 311380085443718581 89815634254571064 153054784448313870 798452420754096742 67476449883223810 909365567213760029 160094870698119150 607955325734418177 914250798660802263 571126696734859582 421999513413589736 640564667478726438 431551665318808448 47162737624759321 889166480601852657 250385624050799204 859247779076681030 253910660137759866 515002044264962664 666951376400152011 529254605329552743 465743300588675095 860954880428150442 892833083186215733 345981203817879922 582579264488197225 66707912433520384 807447700325686982 944374757907839152 127271500596764529 329956100027600148 756642084966245960 895132700921102825 370977062338600594 818358014242354160 433003712211877617 901862644014803278 955444217072293578 33862404702437648 512536368574221432 624168740786064173 884589365081821369 265195520065871321 661485582911078227 954269577166310689 226865930134656167 389318324440633392 395463664975084159 648673242195959376 967109450356135674 223035674931478090 790014352874031438 136655633137567966 185832118173754113 872000792866096268 82904188098632450 359411204538230999 496665455659023108 514586857503424845 729482888838359012 55132092419875688 657468205080572882 8651647917798770 205047697971021534 63973877478454308 940289205261175711 952755867075440879 438845509316255034 98323399638170988 728617758648364109 572279093878595702 670223543779421864 211135889806659703 110005814105306073 926122528819280993 140546503234498059 714031979383935822 299141797363119422 922837940035089209 762991632934436134 466832895652506692 117925804147262043 339836759448968782 442419169511525080 543671038023182162 465489126121657007 868486371408703081 696833310555496492 374779531011973187 422785393847023725 40340172379405976 781486340318034503 748913343782080624 471035980366804011 83252775582255814 750770402471636105 142876942519629819 862665645828215226 128658525976590075 674063707315569870 832237301078554440 211452617860633184 114642939992995573 616315732596153402 38655078394124257 205623978149693274 264608532668591878 804710944230592774 66485726559014226 593024403607620255 716006232000548598 656364421797021268 69960599400396634 38153602251917615 36469358045337615 554258752117094796 945848188567953444 671285607468329995 672363798253042617 478072779085579272 446425660876061819 286939638537518808 586661567868778585 937261380213046995 594823570256565446 191988147857172552 869759327986773558 754233613831885650 551328219624904904 830159720525193051 872192756392295328 872774993445388027 204665863322073973 310377125293402451 761934188174190331 685421251443759815 987981919998137537 680027964231891104 476582532137993830 194023818806275637 976790626077133393 530177606272747772 727709137074555356 38482230591364836 448337062877530690 525556579380050002 147663932854458164 983492450553173256 420959283934095776 680642380854207856 285884597001482839 894135654327891499 921085241300968871 864857663005990796 693462849062333416 339254040479499576 131519226883998467 323746490121131947 734268913366878205 80997761978239675 817764373492289266 817855094294176110 852848189997917237 502716228783259724 763666530445572277 95403713375527580 782445970856641448 662678105472454611 434267925111190130 619410975431793058 643888625859794234 345974165807697564 355277928696736007 764117926445138381 814945495225599014 812601052122086014 691166902795424062 419876351179443636 200181102794642247 478322332285086302 960938832826482741 262078249817185786 15468120098508732 814392743856794140 791989393323953113 432653271340328681 785284758820166164 719110591119768848 696972679968341884 573529640238665022 733911403807724323 100766390004172746 210006386862028196 119963982745245639 874649369407255628 13993486187340524 584767106397884769 138519924046020494 571950584396003742 1724937076707815 551404441883918925 208133009929795110 387064804946911226 475568387013205723 609106812568159124 348266928798799685 301641052811758021 384701587680547683 169968094447148087 87201405589777788 996705046268466314 733954630802446162 240440631748894236 467213084244614309 684493332274282591 573899375890440169 640842860291297465 468683243028326948 402584477847863784 524667117397168812 887477044426373931 507904962579692256 126864886942691969 940055721414092372 959770802741678649 62604386871854343 72763812412636796 267113207591981741 138166501504870933 296725372846881994 603012973626916751 799485538257578804 605106456526677682 434581161534651369 62938240527645815 186938646373653861 735492930521172910 640110401783042018 780560288858123138 546767505921669263 798527377883069729 911074321517367956 438155444711723278 54826261554308439 760993333235074139 24616396569716152 976990622288457652 723204767357637045 676279893369568501 877182097894229192 385613659043927831 779741653659049229 987354864369758381 495807429586098786 544342323488518210 443849213350947493 451700256631063550 176034756610348072 418721917481771192 959581979348920294 74131891498891347 350848235428420871 47818212220994967 902328531246898717 991785018625171096 371117239975530021 262944463763632473 469729845171599004 369168355253815340 951210120875911969 659280354971748055 446917611261544898 119726311592918003 154093164114463294 135744294553568695 558718534250281422 726411339796440095 797099265610011741 978048335130109021 95303279044433345 132794293839457154 330770715917096946 121421575107392914 339451283954243431 504153139824609897 762362951423853645 883965365856397204 932321461481742615 159775307728835688 625277148522450923 707252921579190649 218956333145377414 260897468063645672 343752659361473274 777225936637028341 274212265805348448 401873878633750384 220465448935708865 757758770382832549 345837504626696950 283268244343986213 467063021675772211 351718426196904324 632360080842171854 39877485348637511 280712746175146245 880908913787854752 15187643880829442 227642050061379989 543003431031974202 315403352996010281 173509746047237852 513176344412120112 865194717261789020 399326151965853695 279345000064656093 643195066049025001 635955394333225388 972142519806976943 339182724079743171 930478495552863450 742428769092507663 600262049775825108 602294312856000072 954271557608509934 376457859728289367 485943273075364317 574992422191043904 897740385453609947 879130166434954808 571130833773387833 229286817222279411 993690965683662396 961370536072532461 283856330429810729 50245432318611850 592488465309058603 986902218690498052 950383140520963165 664907934544592044 8033626487488742 133451315948984005 161476594396983631 247279363124186328 399198003459229279 817371621461968841 464715954758392327 591022701468244799 690851939047106514 193800477228453271 683434820618436807 999514505919064651 215662382990625951 689613042214943861 235815580921074924 678632961429301826 460912593282841207 619828879097902751 147882127351414727 763597335672613029 997585605971992283 652324650855415879 42546660289101532 919963605961075359 931990948292379372 404879054110824165 172588715316375901 885335720271830587 934325674788773721 168538856921575463 525885717309021646 282429436913210670 218072407746885688 388249960338726686 896972782811355832 869167238172588531 171372782334780293 192416747242770991 731175799440840959 562533803928026490 929431890470060974 995661846335734639 250127672821697337 41936157853693994 619661785169689880 281431260830924841 902220189395262291 193980329492973802 826880759978045403 534925987887537280 259699784319727145 991811545551515842 614918040553667699 96829255331606230 925032881110713720 144375928402574931 220349132716305725 583319182970315817 25325518485621863 606726277605229695 510198085130629166 345408963879997539 202298117704641447 125507946449064912 303790705984965715 121205894679781766 839274510710491658 16611248415978788 322379776603269085 807400951894975649 36179791969881489 328677483154802629 219593776692893002 134805177712243066 223747631438510754 74992311611021812 993773877455937572 877723622418876737 416593491179505501 78261406595374062 19550057064333 117969029425151168 580616390682061621 940219127649722149 479470569915491226 450206997088380226 824873822520235715 747354065704193720 524119365712608591 620581237404383950 352103893003080100 828311396677405818 771333341481199504 620554835095796890 127527288725057214 15661895595791914 809349370661417730 62605071621489374 321804163372644381 652473946603512591 964699153645201266 950961260065436160 463238559149487540 395838884141019383 777575192346710804 950483317802662809 673137879718174226 529041248717750041 364272747696310972 653423151726670283 128104610750487464 600698942937968553 833924218317177372 791507918390750589 877424693580817804 406569697127888699 950994701784097644 536729044752005541 508318990918732372 336531077693481114 21303494432447313 799958889866744419 931045748293670921 531281687515825082 780651530248104779 906884311972985422 523789610703346090 280169788092174958 567694897238916481 874353874128102613 552320285957758428 787034658938314476 88189972093750891 523945844553744468 510765956493081205 309563415202518566 136348193438372918 31251845378201460 375945801364587254 283383266780572728 113142773501224114 927529694799732613 283537153111425399 462244080264527323 440474683062033703 826363494857880162 67668880930864105 849699716920911520 515270043672003873 766463573471149383 458582239440874385 86159984064848996 377242228034745417 884642471702806647 880558801388018917 42762803352383045 621791525104425984 228236808281427815 365019416900297753 666916840189019862 283629116485511716 188868679354459176 444141645873467086 588862488170774620 770699414838109917 846632606792709267 179897193128398520 963946504974020732 680700528330100272 164166305368765503 643672332957852356 528198627452260681 58685729772100958 477255109233154616 209538086168096566 783303178436158093 237429433653311852 282458327993561217 788426373889438064 860916846888378131 772470690922065799 526674742462418743 159512780182689583 303410955749459643 720551862270085667 126099601696744720 388366036416200421 614127645622826296 244051043694818861 723184544697271429 452505757800991851 928652144184558281 81200558432022633 89963870118727517 646368589437655750 744613123553828664 479655295180279044 315202946038163462 53801680911783893 618910205169410443 518116387354352023 184307773088467928 129169434234873989 270483064216695506 186182839213156047 870918819112884505 796039403313034879 184011650534854518 266014161357652122 924585527928110361 724652030664810176 674541147165613025 105324843548853710 112851217329190018 652510825921188452 384681827653436060 174957257491168698 351093050232851659 680526966759927862 29754270207293240 430921768705844765 556469680461949461 757049949164006231 933129118346056086 540479257037998146 848401315961496682 955048368284092304 321930133823167824 418555270164139290 93185871386038239 885192857600634730 278178554290778014 773912621896684582 809305797487472929 670070006959980564 508229817646381589 398794410371117331 279485019931968729 381671591094739280 945944588380192288 991276745402309536 825943040427084693 327674744987997818 656717047438854194 916833680070551398 494088534974670900 671279531524484490 989339363471426463 338107541818901533 315307216397212671 506483234492000422 861704508739943315 124356671900135975 759739101940722109 254041009968387865 382933470825141141 432508960262621504 805950805965802386 100333491525312217 425354712148733244 804404129465607443 734721442006629481 438462469312833724 637526653403267137 591832940080865835 227961724901547305 305523167566914748 727805382068645670 956932153857022352 496430701638109840 34552754460550294 588243372039687857 593568341703414201 585540826012609263 325522643660098273 126441530894493671 796941027802357313 873543578612943962 991054197954778426 724785039105972168 772040100982362173 404849925270437194 746609196997271661 52360560895419184 673603580496986861 535536204279380203 493407160145019479 305003382720251171 792145775343062130 678508279747488068 266070620342533 535064502761207017 594220766766368393 394199073831715054 246888832327906109 14178957038551965 792212951299124896 640895942340445276 632588691516905648 726759198486213422 328835695299020896 23067171402347783 885324484294547528 983671217559400804 753373490683599198 956622518303173559 488673150366656604 965517894647472863 161348785028129344 987126094739506942 990715028077435387 393434357906188641 795381102470824509 258139860060708851 528170850168157661 881983650674406650 151624543354717793 257694587817019679 259434290026381851 444703321686618649 505450092652130137 290050586626287361 78823930572099738 635125362510571800 341501015121684519 581244440255297655 535189505830705804 258389150720842652 798669586762260655 405840002881267544 698604398889677015 507590523623019058 918232327594404813 406516903212425993 38711830891229001 63051265127049577 843582460143621464 544342866838748714 695144015498642482 332487245943335285 530954484428660643 494486676475999295 482833586292005295 697452638625412747 777108463900479438 1905256895278722 664878657247941792 860898395260045478 46947059314433445 201593569541966791 784174527448582635 302275071762701852 885297695033985759 259604418257639823 592574880767908806 430342356812766163 56659098048043645 38028459558944667 927701150415017005 600612060025258040 425234042012416120 79377600702128906 623627791401961759 797111625939445285 137008145984385319 487078591830419501 135309210602336514 563858204701261341 159474269821549472 789166122575960413 309922133257677863 574833438191933662 538689089916418691 392661100862137046 236350675663428603 807706621205897010 427992747382559675 689325430360346506 716205071083064078 312975114407183776 349265640196641008 449482448499175026 457801113111786706 155875262124111181 523380593994857891 704670246336050517 672114981341732361 597118591764188049 993796142108836369 614634528341620982 981071608084464702 497388936249988269 849382327807645264 113844343561473245 224975847974081252 186358931989188450 621002062793435297 480099156950805305 465127285549900225 318603551465109669 847861907507060275 599999517482652616 699068697576011978 783566105951469812 645094290379346220 488654332943064588 493886402866930245 947403281130840379 759571364172158257 325894712703142536 862302805462565036 752967025836641379 771883125729098242 568085571004080581 933221665422042763 388970103088267170 23540073911047924 622734684157743004 388617640033106982 403502536504224498 388865682762152581 419197063070800685 16214562458439095 245940126322504781 144869842744430926 142889813312595580 362145644388761123 352904637862627670 195931548980722351 57765428938195989 359593460226484167 761982234112299107 864380840886589487 95687826594227183 226765821522037897 139744720722783893 856871148149805549 982792371088335248 938370843389684110 485638407127714196 618710712201510164 589522872964380020 357911693188085883 306947579963545931 261928845372115913 178529367385286794 763598796927578342 720377914362203417 827946411092585215 501159822335666901 282011616824303541 556018612966000734 718523816459962241 174463174918244387 116839385103818937 969985387604982721 812763965368480999 754430899769483128 753868355302888551 789756103827160896 700310395304099576 338524142187457818 159538070398370436 577634432296500259 926818351496191062 674789320275546301 375384118179668977 606954321623168526 739516910184299306 406556964955817847 634417136355575225 733769963080430533 367161162296480050 707820654104576094 81913420198814667 955730065718808303 716635239123363565 438012948786634256 400153370035459163 271490989014462975 73975292075613569 633738829578940183 17478884748279685 52053821492176377 712921681966557302 706788151953660899 255723392978101143 332792475097233141 743505489024828977 110781848636437136 42029637014109219 735487133317303819 354239526270405414 669303922409737763 828507921272359215 983363616401181458 729804148089705191 840357863553890668 866027225446123362 15118662176336664 43804485626641054 691501821894062574 652323578965483575 926338314842327077 541641462135050070 591447403114600386 804938909736829834 208077289194760172 809723713321516379 808812838043643911 782535446335236517 721253828568725531 524924628540386253 459054958830913534 478973942207414292 455663554891177353 376383731524400960 383855878379356129 181927385407922511 221244846587097917 971971215945764524 33120455387912556 931523110325252113 9676847273921035 342218087144636003 859370260171893319 134230068972387897 39922127884625904 537298851765966924 489393969354433822 588904064433610139 550250612097818944 266228976812201545 699269820095952131 197681986286924306 48425861749688039 868159273607677481 833987609844992595 466560536744381123 595730029176928600 167247847273546445 288854853056835624 204408311708922926 740099320853778229 288661678877090871 532906490858183994 334190370250380288 352270384398278312 395398761917807075 10400231883101578 801115292605426079 808171207285032034 158526000121572623 231165366013454052 159677276653669695 305079351481884937 264721496184408482 624805228932597614 120374882401782041 555268472201879076 985358632890082864 66266119692965426 416720531518719932 810593403207781681 416890833026045720 551608345050085160 336048127704925589 769693726498316725 776044883422471237 658817415689060317 801824178881655448 416224373030419906 297413671393390145 114684356154342247 391404726482036959 929165655090950545 946591502908657136 926364979626612618 708154550285662219 622297378959005631 498046709776939868 81603711773409448 157366490621306490 256371216146074932 519399439513111396 309515991158048695 451328982630815850 676503172399875740 331320992315786413 53177990222302138 882693102638223380 349119901872521020 30458272823784549 969083825586070257 88320176789579308 100706078895622770 974993196577694095 843678870747095768 814205591399019443 574218950797213374 807864185460391427 429874432106860477 770263131911557900 25683339041120025 836506685164295859 662764742224244547 469048228733898306 788000549459437340 146540214461141455 633142907331111508 64288850224197423 145033290303015340 229819612994584897 812393027273685444 66602230362278151 681317515485702241 732780518757784740 575485093665375253 868874969869594975 120109886695996203 74182056140128908 104686261127505316 853661580312834129 838432847869881189 81220871019203406 889496413520596795 987617716286672335 28517793065926360 705384914185093758 636616069241370753 119506230718193274 386335324206472611 196448111732716885 317015104250994226 55694986186584057 13639466364180248 545338842542851852 987331901292150789 559230094146057210 834414798360891975 277580505645393142 856285736015519997 854946750770905768 124627957380509329 966058312648229396 416230241870323073 208501329582075272 244948598982865744 58102555115379993 315343194996180312 805795903532174 687682889582620636 996092890276722551 544283924268578892 539084259007522143 982065190384243170 497467964197900515 258675348838624386 595820952404316901 505480403277908312 595405069598862268 129433024527049213 814960517862969830 517136569326953392 452223242196964028 454598124988091947 752538107545488000 993474020989601112 726256781269115282 841856683118592791 839299737618102242 221564061023063815 14214143236925280 886820006626569892 450657142977371848 800375877926412032 872411404589979554 737244710118767032 353922536160973595 27195870572107023 989919730871151114 244580426473076524 731637059495279286 445083843616960088 311746689035718700 15126013546279037 44778329292074600 632132394329509155 416919900955497257 251530190890333749 203958154363663759 650495467325485906 943535215070915719 552967697888099913 554263680114204811 387099804278482203 39823639373372271 18516329131461561 339193074367755512 652855235424664208 462985273052130863 982766993586621865 150179296397988929 848282690173716126 484966473201440034 59191734142801856 840397388920375216 306448561182412973 129231674974580393 530356612432156974 686212309936954194 704037469069831204 58810364416062963 594901212502703273 926369188940586870 820544843935546972 961641148017155706 785104074166850821 233862964551660839 318365869775172197 805433697035396703 868942832294675329 23418553284426490 412476708001571621 456318229098744092 772900271054325140 976912946353021970 543928084183870750 700639017121186485 615658523883023450 722938259404758611 44863061324426961 416683750988663181 251428872095310011 471504822836888341 327825168299428394 953140963922743032 393978593246979432 593617913812318296 426048386595592205 309715308134415853 561477101505601791 537418490428277226 64280062809642201 290588442118830663 68856729477965923 68643424246797601 872791361822922960 135603033066527803 328944589910554425 800608603653933289 920532126687189503 88032905243166761 620427935329395680 99315714621593930 722268987855402592 973584654249743849 275116982137435340 506027916082909681 465405215306418931 279317726369392900 367596038789402793 785521819595744989 137072393228237149 708831758286678973 893874097021790114 679880090563657091 210858613687837286 176823465787003219 23584651714848468 541766184313800300 997299144546853016 712186152201861495 921989257113872077 576730751272205999 618411320615585066 229653220778224683 850569970387888943 111123102235443641 335309211188879175 815655007254096931 927742219776994364 237704051307571209 106953541457501421 135775895842091390 560090729701489805 198387062092876381 136956230375770241 65581284624205567 798076079443569168 859408471490962026 911922212573570298 76317353933315859 753541343922476598 65192820672561139 973696283289344135 326660746866549371 515767387544537925 179472733413609506 398968390234249684 930059263245185112 595987996198879467 559653223277415502 644851248591486828 698321753207528713 46595563390800502 374175345608116153 994903391249549365 113088270319409036 462964440491459914 129273457842949569 613923198130401076 507142228028635045 237859771458158686 826025176168380899 504272771632117501 122923768810735110 354180284654268191 174313639925433746 377361115840191468 796892733954830905 349255365789442004 857884211141841234 239262176786599812 273354038108358438 902856755989530478 510762521809524131 392513030488239663 307855640975181690 53578034788405837 453332555109913814 554118197611307547 914629731433945761 33914512794876554 331131547148539128 929213500432181956 635007840443704874 22533201702404070 847602582403192126 641560640946178659 348055812430435472 310019396553307963 869353840364143265 320949083592556837 96153156252174990 500336584636639666 47113606862974852 171291290370577469 768925569573852807 691082664055698200 791257625201563655 791374263729896745 427039579136033871 860216833405927263 195299810569615462 367046483655824544 408666438082460717 114574518440486747 819479771677844804 831966153138862582 636626570333045371 149112488014560480 831061464759167675 372776539569190575 833641387930076293 12322081690144116 947697352174059047 66186053464976195 17307275872508622 172739056972624501 762304881548628498 146265142639344020 929154217840290371 391146897086599589 667261967685580191 780097839300962102 80614962211973677 44209258460324892 548932427152907060 647024630505565068 708698821608402424 223681680569576918 543832806827198241 843064061330636323 329820522100838026 242435743681282599 597805120829425789 975290692284628565 382043505768517382 71718283009861031 8013449816240629 285263418450584177 466843605786649829 546159946791701971 359905473052669895 496923590393361089 698688012627682247 330193821549841274 628597981392076650 493370417128811102 368824820661583823 972595085712928534 889347062302667431 160749437271822947 847050231089207867 526654850036377657 302580259788561346 105148974720907566 562004642626863572 899258175797057072 615267258023924483 569347519385059891 324977358220753914 89957988188715339 923859867537077812 194623212518292787 980544316604484329 184554599219738805 181668304423126435 119835908431337178 817225968514690938 857770441567929511 934362346136018100 174576217688462217 375364307127005009 795033289277664146 190382189244153304 125143092583885118 846332497596435474 195938581406593642 619305804873685878 324640893727238930 422504798069693336 42185381888544431 837883916371905033 983326967435476772 108273226756287916 958311517181173986 187599911838597840 647275656843420426 856482666397116286 607414631326366029 235313075568824375 783599221251377483 822661021849154028 127215717992243490 747646259228370073 222501279722471608 780243711379097061 848948429796505502 371031251969810897 789232571057489918 955742064899646721 730825858377882579 127049292194782409 604652052083839786 501645523023339482 70495916970758131 200471940680476166 467843831149396327 158071886805408769 816187866777922711 45681328785857348 418967835702771091 689244272106873237 926842741942391690 176607638785781059 129377992132399493 278137419216841552 664617741110849105 545321748829869906 192268453192448387 679807798961212276 541934379381933911 197511004496394837 308966059183727168 330176052127861114 239044282328881333 669201647157727817 446490678222125956 946217274199188460 951654306264209405 313445234226903660 63732406241197670 343837691589190965 996264395054087536 646830593824641043 128222439987123292 150927973436296910 573815667958541747 425279744084176441 98194383209195371 192315774461435624 472232058603759938 576361236475445471 633903796939342070 490794054111345411 178694000560807875 440938324450455848 857341434625750776 467102378159329025 525063052545665739 693723975234223374 388126199917176622 798060121838498476 471172110007314428 385543282974736748 62302152317014565 260896834331545676 470653538564770438 479173418586313627 349016725546400197 695574300354808091 708760258820385452 207245444021793966 592036179836250762 511874717867445602 31855168834829549 220570149674743682 441371084462790925 99471173277379724 682697473601724596 317911633861473488 223213877162716996 727011292018300625 736728291316352498 815778612003610063 622741992546312529 311095284220898666 561332931991360825 414018734848831387 415650018587097990 560035763220009022 561861265642497361 45499470844263143 198599509681672428 777227575573553973 358380311789724332 931018284839536083 952199049032796738 569290552055201269 44616263459619967 310672763931621068 700582159685991900 197127579800802116 987100639657080601 259665924414135151 373581134229719100 709986610051642256 951385211304237180 498164919680039988 477044136993880517 809562862542929892 6535485248305566 193196060519786619 120169195320284833 51804077967396118 370684332635710158 134613408072090967 760311499626282112 305819292355301327 322089366359166099 295993013899196481 7042084809965892 374629459673055079 530704394416638478 598573160463174872 331512165187598226 864094069845626572 839160514204750876 965945333615291804 958221421781116583 442325323360806589 122616503299026156 195563842328570411 812340126568032811 249101950971124490 443326578059360460 251382685519189724 511801562414091429 929581422877090597 727415048640570976 74248944370214351 465923831029942332 557023502343565234 962597217400165435 845247474070109228 536677373650016227 316001761470849813 517699756441320932 552021077947718991 458952246173020327 952486823685593465 256182269630897743 814005891642665566 79147030827129753 171188765471572792 934109819987631688 324584033204447129 746174009486509062 311304311038210653 539699805155341256 553372790452085972 152917599251803316 985572398459476317 386159937966506313 879569116485849092 223353490649844910 111059028339876940 189770701861768105 801324886215767993 208285182653137744 644003175961597405 712644684264221665 428898806354021356 159702006046804120 930068614058033944 149650324175581006 904767121148789166 214656349515284415 689943299138527833 365777271398226633 421846813858527573 700403064346519992 735963288650446275 260970327990801997 628244859114364446 254379827262694394 721598223128722000 49048629236600838 541355615872037992 166091428645359718 261173742686762380 310645271604612350 303242613426514142 382510805542092086 253666682986794767 312189646742871079 12993249992684540 296524939416614374 805144466870344733 329329318308924114 533870172016904962 475188099941517569 499111761607884631 251561175066010953 776267406762936324 439630712722127755 560201212816705781 964647054620243625 585664996351615244 555596057320219744 472835526455443247 481781904660099138 742935528325475799 760181906887912166 945076068946143507 867686610452148260 292591722179578640 870593973649317556 315798814222608785 632380052531167978 841814325657899983 54384306642301017 66686480592594799 635408569803618874 410392006345881355 322811277391670240 246500052321667728 933105075268066121 957077251916911828 320301385643532723 398413331475538504 742526432641408726 946291796924480061 759490375996110872 969524093441148393 773619530936590381 3666821856425845 449959402290348162 62902544772522232 213709998562836094 766869561759671500 782364106271449073 984012034038838923 170038010743394370 716901279304074177 647593711223981747 407902652162396909 24099280011023978 916096592759175455 188955288105338193 799882055824103791 707015995272992201 649690940795151058 339500419227744554 367032667925537992 597567549404160495 903137916060740808 442583971380329783 82853167577731371 287272062284202259 939248047419505813 258408238802341872 927855783266164083 418632161359133603 690868755287168577 675957000071707572 828810614332199635 266219781902397616 503857815836381655 87819296574405589 421473407080166901 879222892544506914 970247461954401658 386380397497598582 898314436967956949 211782412323647864 268793590989799745 991861045005527722 204526269599879072 303560194905964863 138639036712051026 751117517927487952 457293049521584024 170317602045541294 828751127790942771 107826535856722854 966830503028348549 390337185098855547 988228220048737681 615825212291256024 536303130633838702 426051600192504371 380326586571364714 715350539577991815 78792928255159462 494146328558987636 17472778567710728 24325316589441439 923070632320445780 651457534701085433 883706973843962236 363268828410336016 324918238594654792 539569849434981063 282106917982569334 757860807583432870 895941333897477978 755462281595232871 158313357309104304 180677060582118422 919639939217255043 435476506645029855 163226765661224412 828233501443537017 465115199405618101 111458972356549618 813296366856764881 774131263191601733 434820787382090804 404627270891071007 431943497091928192 558041610309376989 361104549771661179 530505138927182708 856641020035845084 864984995842001800 849615690956272541 893162892843155309 306498872552619266 800975338500860239 705027869311276393 28047440209861228 155208339154612301 264215470472053248 975672043304442051 176355025368721851 852052798584949685 904546835735546867 156458030693027563 620971523687551930 200429998704862002 303968771237326458 706813850637922145 559041246341341184 628012253828128166 791101983295699778 322557172687810222 642973142413602772 471456835380477946 272097653333205358 66099224052317679 15592134482840717 422340337502762694 844956380848552795 415457011811081346 594898279073499092 915403844525038670 129965392996180918 114516427700144725 6436766921904984 516758986823599378 925356463053076892 917597835131990318 867895822716007946 388985189521276750 609069129913268222 956333744475953455 786691699155982585 704096756333420602 107443951520256512 437727158443470522 747595731731352233 930987887400566602 364270035485995057 506273358174463864 172197542791910487 258564974737551783 688841973496524940 902175595550538037 565751036073926666 93019932407474154 811448300214051334 498937725138558750 203006124465501788 951873005499649473 497943218708703130 29217462617778894 347723291990710317 638184798993477649 114403848551480813 253775653918131768 677107159850262666 982238425354758989 603156074298943420 284314899897844100 385638190140252868 162042264059789729 516611151691732640 668881297773826700 275085703908942202 64847947342645022 169447864806555105 639736752712361694 357161207076739390 427455473970714661 523647653041703879 388096759191501479 384700166983530717 631641040910393594 591409579201921639 109923687407125079 376058819407583527 132505266163839292 864844054591096344 83246599962600754 437825862032804320 325423708008039625 177902052625134431 872819947208338082 870488651214010142 791928986500450830 534819084234750328 583502164099616451 564293740110035904 534845883441046950 71437666090700549 116079628288204285 397681456137976608 514628862835429917 247490138616368185 507284559754359159 595695286445859112 152933402931065785 440448493052503212 282417278901205727 412781733061160393 922647103351934664 533081731237498904 526568371895970871 608528375126595742 843298939771699387 280772858269929267 989697444464006555 406992492270978633 907712928469534378 929440749692076580 425412098608518184 415853863268452375 734251243531958103 684013952113333893 263209573028038590 856649854595789580 493483277516916835 717615819536212196 416139604707548375 413259721785705867 390708789059079891 158342650201665773 585528600566492432 381433423325514696 313930276575084681 993095145392098526 776084385284974389 137056792464338131 539457753869888116 163933663655580194 290919561460696587 441239198972494781 956860314076227088 31876284188044613 661432729578419034 4003037008075026 631894070783569778 818376412014134007 399045894585557351 275428621467655976 320098858904103902 758046770751954203 83153292958706924 108565834634975090 946891087496712834 901445954305377476 231305624744262671 596537132297691443 45599491039291676 767689922586651486 344875104086325823 778213620394280036 889863450473723338 861470736570666444 338840659637802404 795444783061967105 854129559093106704 827190586040161930 244954904231045121 398966829266666780 820565144058744456 775532294476515863 115596118236425229 991107223109061984 989467843394320732 983707308158678311 527527635224084462 908178104819786626 105697359974024929 958596486605106737 401205329314943464 240183926318676098 13589247239086386 627549679423106425 998795714757513123 946086139934712706 267954906018114459 899298142264938567 362254092163038737 100623582209277856 636528207617753039 453189562735429659 82805838890914041 226706647341067499 628737892343363490 785939142871742129 384270226956849361 754939254405351308 302892020714064961 184732517118399846 435109455653297939 588095786401965493 79478059155044000 292654344642090771 849934565347370657 914819331101802631 341882592320855285 771046111328058599 21797624501764039 653713265928894121 245184346048662489 751258013468413658 667362001030205614 776527823689218780 657858565726433805 679032827266466779 359516421452099343 10383610519726038 753027291823725474 331499513031842747 427871335256336153 448191006756741717 241958421928592265 4637350115998450 847804371506709996 408561147406803879 260352052815362559 64647644090766085 571688876186783099 839950909835580846 930615479864013934 88965669989504836 381513020933353928 506491707340998488 354579287944636106 26684890280197432 395638536983208731 572269443984806318 187728523202450260 31296160026436437 244464205648014219 376730609171388611 865074187644677327 967075129884898045 656522310206397347 988033530506700645 445914386592307996 919310092365272501 771712005428001933 265692621309117555 807747151709988391 592816858774117354 176849585562517503 260290306716241983 996060381097038895 154501534523812553 224310977904722763 578590438264722832 151854446509353283 518901411544839214 581844693681551740 500097568298749757 857884227645003507 295877131610934633 963413520814533597 589397723495239780 205982836976886784 493640930187988802 179346236589658012 431830966861378371 583489931927141889 164377562642513819 925028976499201512 813059326667269790 557625798333976481 125947965653730797 397412697009786549 904101259374235044 700618621345489179 8710823371379217 908987126742274152 564636918961730064 889016302322180852 261020979268128324 539632752766758392 319002092555517413 76539415754377503 433629054722340498 727317383482318164 263161024133194793 831684354597054455 549798175254985424 775600734957386301 584692763868409243 936282873021202978 505687310026422175 563638489879285726 840610678233156167 782379754702963028 209077954407445360 632960485846488424 427985794620150863 809740310128491764 65987765658206520 883719555147082719 704128016010386388 50921256233973727 387362300852284214 398421834521507740 140068268565975056 261788547988701881 204427140181917126 680623221112971244 202451220190642225 225249961601380218 144934260109584371 502449256036136583 186607092714090642 972329216704961754 593859258912862472 338219560449704372 469816376134798661 797327192289985180 178084195309474736 920495113839320798 536649568259198066 211690489497757308 336255663580059876 363494556266371448 566805482048820113 774059132535288244 673556254883028628 500824688146582232 501482665488606165 480719761199339438 345893177019240217 521784821643631260 345728134465802000 969799994332870903 363234536727737913 644016737361397943 576536888939319093 808765099406315131 49285956928935316 789220468191918441 955222534712837045 113378353443008087 983669208936908844 913087595132563961 565667969212309278 652832433762269376 367810733198370954 386787613965816617 143769110884876918 688962614032686054 506577120181375173 454552150744723830 251546442919735335 451145565693346793 407554239319141619 670466679208170020 684360049835594988 530865895460232086 103693133130156860 921302888699814195 56963413124237364 82967459811518213 80028845601278675 711642199186005421 214659997028653477 850527280859291643 436049284283232821 747837058725038548 399840072331255103 636337904497346125 825418906417710530 246670931908603479 445086848793893249 500209924414098845 27737365022299349 512025006538440509 974363337462166250 688362365573736561 421038823091596442 434631074484824204 473412025132441001 642087881415338035 649145413461825616 556084411132548430 323434376144421359 78484774382357978 520114061488912089 768055461081146434 685873160443488613 508380440392919231 244650048080336514 113542271313812196 913639084601127747 645260381482461508 71287964942014391 23340913071256875 238641719593945939 621632916835000119 358056457399754952 895305485190884979 989494833797911859 773374480762670989 282765744367231810 346375197299957274 594611788043677457 374260565692721771 929036999800070296 928364824193743670 938163353325825785 503421799963290493 414480307587924401 91494135854654352 304183113971343829 333730452587250338 159048950499164141 952337425609230469 430322134083884372 53418486158483403 113966073910140542 878245971351445228 179365880610729335 478148011030005047 381039031141741932 871325034359030943 436121410221395137 924857658793246596 965998693880149629 982005882492042936 864747075573525281 377516442759773166 252105332110285626 663593859480115155 84710960588960670 74461987694192608 244022836044062424 958811889129447417 200801614316594335 473923376112360145 791612476508026300 569976972935339296 287625440651696023 202850135677973421 772248490961084999 679285153474367736 594912480261872764 965156710236746327 629619350537257968 125576883829626461 307039704349377378 237674114590175428 751321054733952224 904933414172548866 8922839041927178 828608173924568043 23894987746523500 837508681529802121 156614379851209464 251331875723099320 298434997123692677 405144721073253320 836265445412732831 755518409621820414 392375607830300089 662446731338704020 930850189098767066 969311859474702404 213817032451574167 277775697272688675 583537069437821806 902809742104817441 828613619665185002 311434694962950841 380912034841588614 950729844669042958 774309684998617506 710738149566459503 277329160750666450 162578949463430631 152186772770304739 631166037718501821 337426482393774024 388386330725948973 89260812539135239 388508590481908926 299793536024478949 779901543060319263 248768207990408318 26668899236502938 431003329984081807 952815999463024342 294776099796707682 190425066214759233 993833428078197762 832484570123363468 383692690052600940 34542130055173212 566054840846386689 889104512978260353 525214709550615161 279746789317178407 540790519408001829 775063242469821231 310937853207577000 398497897650240585 906201706219820530 324417178267509952 468937341719784664 549375091701382759 610273148478387908 817557567668849718 795139123993236605 943774914074769090 782084201433268306 767712384506321543 326062099178505647 181107792043959569 434146745036291096 400102869933665550 813260901026045682 145814212286150753 495186375658272494 45399899151941604 847120883296698273 590946464466901623 51732952405441211 866802947722733078 495291090374418957 515774691512703595 591890218630339424 526084833687171282 393389266658667530 47558163865323924 891930863363727238 526027469084411614 943982279952499659 358778545705863603 953232378926131229 324555043219015993 210829623889010212 113434740470105483 48253017984752888 770203508381097058 776612804600133885 746931401706282760 452799653218824618 250664236094948858 475031406137355996 218393392992254178 190701348173697740 844333757172380832 757437185917092511 886111306578113952 671069404880532817 429238338520033371 189679838888407659 741951260869427120 964355355973059638 531237797033041438 287834720884441949 846250148800280277 320318089729122296 601297156654891788 32508246681806883 42389629330524236 737027649328785157 767853842554281855 182740865030263851 994154804660782032 601945398824426684 816571815890779409 303230499235950348 545886060137217765 43867449280287707 484215456767930756 819785080694889724 796359603749012774 287454493050847463 242095761548789038 605558224014763472 177727109337647091 753147420882057464 557221754778138364 146802867175754270 6870532904511949 571109845039600823 841633440801629468 409319019195934408 269270780979061374 35960290913570761 960837293956703744 570266637815949550 590450774172692045 913329235731726753 350368964428158946 187980468952312632 250651199619384420 386723506879181148 279275576912915769 677745041763478463 909026330365927642 12800404552019100 236921994884500722 454045371129268808 512884194849357723 530154355116561205 763282588625253932 389991214183405777 734382132678912941 899567432910835159 210176792712267209 324806296095095526 674291809346522604 52338692178310390 890162380762860529 333671572682198736 346944108162187926 855799564589764265 71706325726828578 962180582894245383 619441778236449777 922219925628509234 977543567965152556 377848221137296894 459861174209759338 408934971260778422 440216939429438090 610862667214627090 129381370866471848 395471064223287670 318026528947054062 161247634282363915 524317978016711878 441633196502237386 954885072565833198 105497796299680753 322772015743402029 53732578488996462 455880235465165884 609413242015788344 474592657944489966 126562857480343848 302267079383893607 663811004796728177 573887224316401577 587283833559500008 775871351990364915 330307792138659368 751638784784746397 49778580542269566 790268547135204525 847119466856883357 718574738892672928 640391189908148514 657002686195408017 27055914491003754 350814392554473577 225336312972662872 418573726065927975 526299903434049078 496279559421622550 530719312463512044 487464332695157547 428881575852396493 491578164391947360 202174692875555917 184145379763324222 160486464047920936 541836074089559475 668009294280171138 642049124880623028 505322699997830311 819012389227870513 963980410007120095 540040328870086295 911584795798163837 894725929928201459 466193798700262971 25101521786365395 28257680278913777 314904629663688959 682513446582673352 260141681132057101 240035000671763555 976301743037815483 868343533374332972 592294105159711065 647817212659468532 695856605773700066 506757392891365367 526246504742737425 581231571868633037 327347447636329996 579199135806200598 794987878820523133 911247804533733884 322184958362450566 996809947914273708 161105760005660085 697207598131599314 619028582995412470 991021504396109695 151237386857499469 75580039678821440 587715002835816972 668307661528916375 381639945151657423 849162769157828930 36832274981659028 455569494938614553 197932688316531160 936717403006281080 889774999742174500 198084923601759396 229130868316469704 797340802729135220 348482075272863667 424840612861116788 943159080091127446 203062999572663008 118191353656742253 544588752301963716 275995951221159046 278816588304098113 773982780078302278 680055578282828836 601078368114602176 388100745677038046 478758640834342494 434137901651008194 155437153260630333 145503497715555977 340758542081978602 54234884947945870 136910733492035997 793258644658170829 142316276196412250 807226413127982269 965440330113431440 745271052491243519 506184379697140601 913880671344749101 653934257794151734 515255422859748807 709328640086031423 858460178021299227 647656149144639553 436294980644467848 283388636674232569 513337533978263349 813687515153866588 83356237410100643 453626466979192432 37642366150144358 536517705753286837 171357193002560097 982938694992899472 26557016162013209 800963871981766655 621426225426910062 250514464587856822 611734580122284117 810825723210389759 329193126014629483 250964688496213229 488127336905544167 437355185547248682 630268924414352240 393196698875377083 959917289174548730 608538818192619324 483758398530773271 534158434985350550 948688282914184540 247010166289254921 163321799072429790 433386212574448592 833678648973856029 192499287381103706 764483021445973139 219100768002140419 764698284204915054 754478634778740322 131946143032818211 16904604018987724 163166467919344088 706736649742681033 16047319990917011 348493391555592266 807489881524465815 364010828499415727 694075494036038109 667230463519704312 30355755852330298 692543252396057368 107693944872235719 335329747227145488 668404286821880469 166283121512394921 771627922109683220 700460091186615059 816665177771403062 42568671597041421 864215113771765109 136254636153073711 606997988205116761 555463226099723730 341527807004378586 887981604468822912 313727482007172676 829901375341374378 504977708116926027 578756060034010553 535813576492864833 332445996213122094 338356615346060159 465221838965662226 499935906598858540 342298323667041022 730077069594243059 794770723930818051 175933309430030206 507473844770868132 983450253231193865 524222780606375962 859462537288703962 464012560094641133 254497529393184020 591404757227907264 527000616517952249 765117098098876270 585316510992989965 196075528744585652 980386780585461612 511054604512984667 136314790135936637 912329178577728693 620818837780138733 334225693278642466 142975803414525224 139579213791176003 503653891467081141 535944872601839437 842830486643831655 925771513488357280 668557757503375274 989303118259442483 353719050405335795 915593703647782234 849022446185745737 443906137062325314 307829006746784296 90430131483113267 866982206847741862 158025331725711238 836288361355923895 815433605435706648 158699868688621493 582108325278054843 222828876574934506 724930512876413763 408567109730701266 64077997325712627 291387308055638602 630191792045104860 88786351354945635 192939953167248143 908605538009451617 275101034436447469 352325893021206003 317564208577446152 973600507979392502 464326866033270946 987729748420948061 132070998881820667 624302864893395554 881648375275599596 148551140015395883 324504768541273070 213472050542956208 195620908480057405 452193718540288541 79530537988948829 874046776930522406 640894240188804629 279067445143961822 109927764761115184 422870056440550007 809507433087730882 97245376591421174 296612372966527399 954739554661229360 143214150937314005 605659721141767629 777450817812039598 785160171244758485 908713299938532226 201078828293086580 691252609342130781 372307339250643296 890131971730928169 718138741035814562 239048856709720654 660364370297817002 786438557839370989 335396051352442197 62583167328001528 417952473291826722 906757199398789783 47687197806462077 383507746953432827 668844649270971125 916574102866757112 797052887324128556 126382347767752768 578405673589180899 64759930678842753 787877667105412570 258266511654106711 691065660898100920 725426391179424164 901808422208943448 274892612819906870 343537527434875479 885825273075978324 852822986398717345 450081285625861144 705708418593236460 188676918122391130 19745441869720441 695328958076529965 558461617914632420 838729231430822093 604995906268964377 308050700923021534 85066763343734656 885283202320049815 854179700629355083 314145195891124396 451213512841497560 142915730976840065 154730566226150649 171592179497431845 77279799547147043 309128246528820827 337837155148063009 198318666999713446 348353424386548120 454581038787949657 838796557621705634 441088967042435429 228019999938742894 825462095770754797 233251532084832204 132237352336739593 110023707356093840 57528900738591967 574433062916800069 728578072072294120 514218794902063291 922368529489761114 885983850915228254 268530538501844058 106870015965158090 443703743462224857 582910728423182442 847194756295932685 181461156058958956 843572857602145257 401462929745097401 596843185207902246 158117833095659317 176480129909049496 844495504097764264 110801223999688866 97357095238338478 603689340735911310 585767922568838384 951001875077302014 511833963883508330 128377073123709639 903206824505070794 466374924857275918 573496442990423517 230238707778987853 832412715430589310 326820809855168231 828456262237791685 469160439827394569 437940318268238935 241079571232013039 849488729136783089 636171078252718149 279040764669755311 252894875641605975 998627143709085480 753291427450951404 173955319599524946 228160281963485131 802750463769253708 961733746864966358 419400295215663451 746423934154462329 742691291571382335 188687122702056816 204910745797260839 925589649644317461 818259425935679548 835666301844472033 801095785909918534 365280299070421075 709647766230377366 210458229460623277 53694361245371999 74092097441496287 12770673362917936 319743049538510356 403828569601621603 977502683851649877 669451852018681424 578309512318513292 324181926903548910 9158501815044099 741863256813658545 340365599594971461 188624467846165402 76547670256751812 789601077196619681 31973778269847415 99851125837804087 633148037914297847 187528105921740080 610768107808911762 646983384073053331 740407445595777015 749833373528459624 222919904984340567 215309673925006351 420706547352991152 836966327788675675 697782157504251919 60014070967719283 971543977482707120 92203220389702033 686981447218542622 484572018576304836 56088586681122047 149453942897489257 895099257552310584 160646296738520145 587350275795108701 392211276626980649 830248974215079469 45230798627571863 312679651361760317 586867945068968272 527395892160378171 882620006254187475 497199675035842352 967773437458825439 929961343614635379 630070228343705627 694993221467542204 157998230206189997 383827694349311923 138941193227057988 211580189655164581 30422112472865196 991472008181074209 738335518926991699 295864440912405234 63792290753301455 576745964487606651 84603920352103817 572474787257194730 759694627770918522 940928076548620296 409711355673099769 254208284577255164 909381471428837043 1957874148281930 800614808471419458 200787083203019987 393149220514889018 525737013782185458 773087231362518930 442634205186108789 742734063849184341 867145004890228349 280163259066250004 234905688585940262 96646851239152679 975450875286084814 256564037240274993 148710291426128136 120895981499603948 852840638091036867 746250257040694260 886307386947175764 543300401279356014 178026568177356495 787655839692065481 442493701902267528 849228566296392604 422821823552850328 832353956152793278 717138809964267418 235033991396264605 498414900280963634 918189115550599675 412313370279805 32326543824467539 786013696560454648 534532762793454453 840759356069020461 377356200321145680 171888472402187132 573081479166128507 65281921105286070 867439715650683920 960556472084413786 901016591875351437 930725431639485331 528275314600681160 722202184789971165 557837003315864305 261269996550903252 828615970683235001 911643294603015431 319888784128316474 52941523499425427 931378485866095070 32591674673894948 462979703128507394 436318533253987752 294336954534072198 478436557834884793 273835905312586483 282303390706527554 196512685873594571 104618677358327460 825029394357745509 555192666507681688 169088770498093435 663003127088768680 268568192757501156 138062060228878667 475699714873804147 699510919426231619 371504222679893156 312394291202722321 931292479500387742 525504560514918034 822635895208953609 188704297949726574 685995286801411434 25791485591585299 220999320553130863 884397441560217588 144010525038374926 231088548213419444 355958452520766158 201532391506531019 463653222423905259 636442455716630378 94869909506391508 786942210197425832 495413464478120783 311345268406907437 192719829340777215 446068018065171753 666598420752630032 284498150717249764 764581328106589604 939552254769531335 337409580572188037 20365705401182272 438820021354624863 291166074784307690 237398077678204451 367078260939833703 576091877521751718 821031186135326912 168201537698102444 400871212244380598 725539924337870338 683847347595203852 102779388675294668 306823215915065917 462174416386379955 413095323283622468 52910970994059277 39150810228307606 76261921346864888 873943066872383205 80644864841809885 844826924020624034 974014537740076391 357021529245807551 598200886226725983 292960110928362235 495682811429672350 471872832849768555 648044170624514739 318611313288804904 112994746341556308 567885085092992664 66469956645638274 926951530203518365 120236337020044733 982323794650592054 902253722211015531 55139002879796413 11875345003264230 525227739540227135 718628491684146972 259460637019718176 75752647495485218 916500008941645797 323797381672106030 701508290421168464 248692091517346920 614903705535222851 107152437140110315 139106635823472907 74015909276853734 189722398950307736 898870474554695471 280405137628560242 383430766974951863 824053519194308855 998766726932896384 3536887446394123 827748877080082936 623391332181526935 937602991223327094 964327770151086589 482380473438888307 284008841023979414 986925963129591403 875260214293757221 903933227882222840 599252889263647354 667747029185224237 495355575884022269 174991126457306785 901183286800963011 551183433955758571 497268451142260558 829352174837658614 140528183546866463 154971492581217215 160277809315094096 478738606084264188 726014439979133083 569580704310265707 904980558341786257 213067465671091069 854990430351787609 207467671273248286 792082724329768737 235039393724126796 273031664619743200 68522923961601450 512156196613100790 894596239690485318 118142596276344269 220528346509629712 875796237417101162 991342586072945361 718869739185520719 647635124097147556 381364062302762297 349594055356991557 640236166061672468 857968574043881149 728055937496158756 40496983840100991 549286719329732484 50507579719702469 214361572516534300 410663376894312148 84312343540497702 983646830312503723 967415657400903538 912931852175769045 113543811838643774 868638824567265144 915010293381302118 21607700123874556 520505566167318620 851988895212525932 657956798190657848 323046026444031594 771496670905113512 140440738895883819 853147918036736569 854315211558330594 288896557075918154 330807123804916345 426077997775016695 963001396363108986 801234199887035443 38671636442719365 798851780584945824 731388699846758636 618113485976244606 7645264193292838 228055344277538891 575323389584414407 144650999884320727 30238594615274683 431382014159920248 979719909370995616 581043271596000534 486403913465597087 140122818933894507 856898687256952771 177612861715005705 782285998500286939 30753620077036321 987104675712820663 150288071965889220 20705566641625654 459728272366062105 441760861545716596 908108929626653021 781342209327787086 223225358224809010 69808329046322436 140863400516628649 178853392484756230 836413524641554701 496579853455124949 406525781713768680 804301831534300880 205904063706033647 960756053612723091 680450136652416061 819329150276545904 158293282399675599 257222217173898114 106529615096693896 328616304121333830 143680894707547869 768467719607805211 567349474481208768 536009854792529158 159817551338844598 436948247447228878 578759129868248026 706187599903201083 843431934737211374 814307439452190883 713732440715444065 39798676277842622 238472903819579335 687510572256558455 290671147662165706 652687078818181555 922265425516503504 584766335724091372 475452798058249258 367817709549226214 887544224319697041 815470616594341044 809813559421111841 353054648169073975 805251390936557634 379733299271291806 15013805124524739 62783393057873502 297267904784358993 495643862717010943 339301013480493610 881749508774074248 476062647518888147 869391386183468964 79350281579885143 196396355343279108 642075268036412819 281917125161248430 965586805624435584 392909592511706358 404619624928133451 366899757095802019 451893883589518426 900377917833081894 427716196111643043 240863085725268459 829727066676151544 660078616406521205 148910228339011431 575379409764901984 300738712596267882 780634333313049462 801565664887899630 556989730204536223 124654525611681879 21304237143283812 921203894024709090 704983582336302875 8032759569014610 214802699097284266 265020334207628319 226735873957435403 983806147337704669 874747559717823277 380959837865264783 262210880154026383 573617968424512192 407144544781589932 414629726081328438 749528800836777664 107823149707276697 493365519270351457 913863690229316308 46211164558376187 591974219730618136 512718505301846274 475607603670535133 355897732252568444 66272076149725167 716738780910605893 133958246209162917 67160057259034400 461207389527896321 597174510009222525 239007107908380016 623364761434543795 218106900643364823 461865757566223903 801757413093151098 454226402187861752 262008469256750297 2070367906333084 904865577052860838 583172160756124683 774717738808580830 421710445959943098 706325337010353445 760077136296402052 295149432593343352 862666722107863492 825356490038202229 987658877356561270 932053260004199405 924154319590191144 23538878704088351 60741286865976052 540767062993793366 854627013182741783 77797593014800034 957319111764644045 47431371864865024 607400478621575336 45981846181673877 767903733243729379 429386321691605799 436851356759456580 166916130150111807 184726264939483424 845638770866081239 458003490672170320 77149008436691108 903678794344010968 303594725361077473 348489366764149926 834721658496052692 568577791960565229 724347304798303489 169561521293246848 22106382375313609 466611588048827804 912920947083838705 74189084372234472 457059255602246891 678972678259568703 889555507369181321 819195463072656788 765726051148035685 912696163359260716 561065045559032330 542747692884312062 728536520376794159 953259363678664866 397388762146102450 482608200999380217 905842085956997506 843059062916169136 169198208806009684 411496578427663355 29783668253488859 715588103142674556 738415069300037568 865746004529439225 524815900062112415 622225083907632706 613854776061232962 790045493166219068 41457223643773658 380564242202478114 12649788898739093 741386124637657348 746288061780247007 468951814407611779 489691569054545147 984752923322623180 474446794369316000 338695560264381507 223356129020680678 171376301991970147 912860983690377463 29887641127606740 596209613726518770 276958516571629619 435797160347016437 16276606487771894 268112717439768813 688527287273503830 824921643535371705 903535809828168585 862290171617295116 343935326480084846 928683288351985212 795772230552758377 370581389364925045 20330757753002862 446470867732592908 938879286219116184 657957087988188304 729956759560286717 974201228234454732 138323028511370890 695966658753570862 149808915683741569 382092284970102612 188645686916859747 600327788754000016 495722134548139121 845721231413340322 127386011591258910 809380095399533750 784419812012819109 745377092763358974 376761748122537489 305273758234878873 465466819346460532 309702217767747169 719665321511729079 982091173268243602 733062022762924816 272549299112503654 504547909541913100 28693808716268800 942220261638488862 990496746207947145 190299652927723493 528971564854941233 637144281752461190 693314913140827884 212524997606634768 324846749355440679 553428325659471837 108521066782911481 351576064759776209 893874645261670177 674972337516562972 875635410681767801 187238136772491418 856797911949114928 480238161425634661 304271297180729348 684146566917894767 272512379477543550 192386191756414882 452670332630528793 347616647466063460 382335118631956826 971937872776190762 576408497736080798 64138943730304137 415818749383857570 537679812260474365 543612843930018539 579675078180581570 202158775840208805 651713719675240078 377717786495059857 281076086327426883 282698196884107622 122259229384517402 378838034084961566 407460467673768748 37196405021440207 753235817106896199 723691963175263259 679620128499824156 452873790515096756 343866890671967998 596060975380318424 936128715034136134 633338032098709267 373730885379855357 711838281176887241 244880226369426125 579174040241473167 915778723004610903 30333844693249081 869161771459428403 619078996462134098 287735530566917198 547096887239766886 135557470234079212 144604054907975597 284408685917248251 482633093204278992 710096357944640288 362778416910134504 431490198824238251 145487591372054571 246241621092129968 730246732383384844 922962131577579002 795525140382282196 238958978470122775 401580882670424275 449534793245474286 168727143054738572 226418262362242295 198548658736887577 453324954026172647 990050174916552763 245563274255297725 431773063939782649 235934890791190012 455133385000248770 342982501982826594 176866925203451803 714688597476036680 238729395843580694 773663267111223341 178669631498914427 170202279358706432 630276494860929294 298541463622051766 262533027274892686 992057824525645778 700291695692759577 586954701117805927 74334616653219661 795881432978482082 549932098013783264 747038905674386423 113986431254858217 651834815136271151 877910702864910056 640644632030773971 228367183980467500 49075568677162484 817763530402115699 193443403037151484 553329415233746554 19008032655028515 27275204523239442 402639984633515571 746094236374654315 35998412185924155 198891175291165696 875670608719439550 576537170533593403 609123510290581083 171313959093338615 616870278791263399 347053909077764482 798899735342961339 643377832634307 881847072482245565 170933876822635331 134937132847306099 677472108183294261 974571491185128094 412930361520001455 877571742520193044 899645901856803708 743042116880931360 776220563083144690 220965500480007674 714467999052772947 26220961857995885 148244294300120048 145284927104302481 518155207656892578 937059117215412144 138831355209045329 930656659947631188 468136793824263525 922891787005523982 263118008710376426 838705254942751237 282064052710013702 414369938257432817 356138749726686572 181061762500252505 68562763755103355 578014520258393748 810589100007134738 969632889215333072 619185485716693935 705159488264695367 210631161746223432 393051518671681455 773809367743876721 242172262733792788 417645814858549401 107716089336336920 581509178034688000 776490001621677389 155628260401617627 147140986413963449 139907818354403630 189430372531109315 888440844377582335 333593712912331274 812317045124510846 165409329149086537 824591339635419996 962844490069749957 274801157414367914 382681334359193922 123681377368924732 370915059166872893 359413982710887774 696786852494407140 371759967987610920 301490609197087894 754787907507655888 155715367071028774 54855987693335661 482574455585373486 241676790542003996 4120228203976104 915924622399292089 9970031384142785 688431336561801806 836588593569737936 159924805377381249 252896748898276300 816420888070760742 318567435058144485 551680400953983402 945198787289347752 870833062602224026 928463448527406920 240238947935470678 873698055806213249 495370457034376390 958164947295247010 943501502813089549 903349292822594743 538555736621892571 381618740589602992 476268866410692841 977383986593539076 95025987370494142 364938314577542854 707138879570752650 291681516066878447 24189623938126813 888593368959321143 775255546574190076 40410626806875837 493675310865118178 544615552023519366 934825468368079436 137521694157766210 756626568452167332 359525697592192166 887990584256545340 271425726170221257 267863712289094921 521359286113560159 587883841879603882 367101294458224084 261695081187080156 565097913721863346 302354951579559346 77635358479347550 234411706601771518 925277156504642125 138019355789034207 787885013988943602 330950085963455877 691078685240460680 663581416814124902 413224328674808791 29574966176586659 492467921421025547 824539623984519735 194316317301633973 123999810164655196 249831229639334511 689729852405787388 118588956895575374 562344801827427778 22445784428540012 821962282481570328 791764288316338104 235369046740846756 676081009635266172 622221641648385195 662554580000490562 32699935854183118 59671624758111407 47315385283966830 427479656938930216 681952001593630934 485737300525714101 185641382450024485 955104576298206104 850935385390324888 830212540773747419 568860590896821341 352181835448175126 615088671312734407 88341678564275836 363289802251554744 982557404861301990 353242626997436862 422073439494945769 782468268322174932 275257385028989030 212415250452770199 827656950404927483 455272723644756298 714605107263452912 995380600851903522 546851277590187455 850150797642850621 561533011136508154 238063049367659087 899499836199331139 114201263561294081 607171120626461412 280266749419582794 125068898892020047 899494522287861367 495309759979533944 61193151022132174 825134268137129423 904760502034822631 606052249963663319 347924695104038322 69229766657162686 267154499894016994 702644872625568031 733044662959259655 111859451472548142 745963414533671941 11059477807900907 659681550996958932 50323615211620325 288384730325087592 860333412451996469 939396150745676019 92768649348460738 484306106520426606 279142076827114093 237802088319277537 929460947547760030 605061864741337826 728755607852509544 890932277846425053 537690768070875036 11314303898355391 640105405048484809 375596390078416887 373636615473954507 993621993476412700 649090345831779129 974688402830389232 475711694700009909 97886398128875647 146989071587629847 179872652645506403 377818922641879232 45473465432079916 597026319136123237 296678766173769090 956108279034541987 247943349371498861 694195896414939883 692252668162777545 622436666816119477 896278064312900365 458612352381908620 641528768571060111 64871832883028947 593170754808481137 760037413121216501 271889805856124088 531364898695558983 396408184997488817 32665903380289608 652192047824942110 157866248151133012 591235557273608354 470411237533756480 512201234202604901 289031257214101502 422767835928994601 765034130162814682 297153243845237048 813483927529958772 432553416941383339 84933540488198482 876406682744585932 415885829276270296 90508443275431135 96631657492555462 929231148539754575 352887382888397532 294026430132409616 89632924716908136 859008661161640429 627919252672456207 738477000637844587 467231877301234187 645642120969895201 881192586009719083 345995635511800722 127586996104796677 888466874863172053 327499535958889219 789850870687876745 860349943392998158 337779453873013471 626147653773616745 702550804406985043 416775823629242269 843559061946109129 945696891501738090 467608247024205120 43023212835003128 741596351504873718 595214177702786096 258750936709919040 658669353778992582 290761683837801537 990552436721687749 52790894885875326 484848833119594617 553007972496079474 114677118711586599 417302661322910742 922184637167955376 132573326123729742 646487730063775321 116292897320854224 892916758761260780 948902935074930530 527213154335447586 186430304124768562 869362529358033294 539835922558106366 522357694931554689 86450790942425420 809658370044171956 845318957751770817 703857273584591114 115476056665355573 168526993572807209 615767622074469896 931267548283910268 452431972684358971 131105737118537138 529224608338117764 543495447249734775 909790429184842315 651201228625840889 165133074840888901 603180443456790126 465838675711507820 803028573500621658 184233180859965588 863555176698929630 387231595948357883 988973162834150088 8790920747892742 998867565608062466 920021963100651801 200666030176390817 815261759749919488 560282292812380039 998153540195131097 673096332078909098 540323630882974844 142564841111437245 167492043991793942 406650605503413996 407850092986464038 201674336102036859 111452995565026476 747426625708984798 962236656250738839 530125372883966446 820520863423850787 577156006557980547 701937919389858797 861360900518278422 506683365000667767 458665215428491380 971690695284950246 791749475813232469 40605623128717319 5030909384071240 64501120818503387 480529556829793300 374373282341221434 332253026862229297 361601571364555199 411843274451802078 751559443180309714 367825681101352151 164314612190571071 796626894719048963 448458648942704133 468817592776585242 215057450239956720 954940945322155496 43666565474895092 138503818163490860 843176156531049414 823374196043446542 261590340166206354 196396883244070908 118653644244588170 770040727772151226 848604281189710031 665564312154200363 571020758667422777 818626582435764824 979066959549321182 185372893563975833 316211672726251866 673146980981999912 88353702248440904 22472507885653662 296981793125697568 102198983541486882 760350824480318716 489423533903814949 442120736280342492 909649151670507756 54385859797700806 431774130474407479 109956183668537996 743159062392510938 477327453486986178 59172931881600646 176186006846901992 632925342389366524 147218772210571959 514948691350623740 244704138080256065 29185919126181609 296383248109613789 417813511861511946 869145481584467582 271218531542307956 367852182013288943 88668475830704377 920921317968605217 842671422925976083 516745258546149762 300642414260966835 418690817977818743 532125098709247314 188647236177683686 64991562992651186 626240437855353459 741635393692270247 455652377234296935 43029984888109193 932840677282656618 569318401930808435 245274033956638396 132892714544532859 707569414600895163 104540766872267578 337147111121122496 362863282370031185 677510698513333418 497144034308551497 520864520485413986 210125075130504626 600700870652344353 150956198802191181 123971419796200819 747467030155798857 497362993163711797 94439602938341505 86874877094453452 961688701631338188 901653857545472303 877789223478731898 512322268653584779 91799364076999216 174069280124106755 144828860704499420 64670843070251873 107342290695732170 529173658466164414 158083920275628645 786757128789799611 80708502137198563 69623127648634543 553652928941077946 696828634008990162 76004751644416234 886398488000086805 257204341113441492 393674091229218581 107658936576556607 813273836110631222 684798098981679355 567232004382457020 652456632293746038 319529276565290315 18571886449243185 743667462029227057 903706569436798258 267540741303254490 220218132653191723 528746314985263772 929661812761701414 269819392683488640 827977933883638194 986845586108629167 386711857574639685 513856675325488666 716804187003955608 188422864529074456 966503879639482881 982444337308656327 349705396731683267 498663467878032243 458482183783306521 573854190207899355 326243008208320955 625321508416522944 410699610077701239 909219869796214741 694024775232790793 586402159446460953 854067279485370193 575085150580837893 870590977871184954 704870295287503470 139204340754250942 171523209189707754 930787995566519804 681658425105525000 225565119762993363 664666652874630757 694490362560043471 716182890379615590 867782170641427929 140529609572564775 602494889546077860 860959193055012859 988907015390999020 672390049690462175 452890643182338200 294702463811559393 86897346710846131 44342935519959571 351296263207061737 532919405336051840 314256496073513945 493719911329146889 292485207254145218 168838723264428966 364751805746568955 266950922428995475 479733031641189501 779832592494752435 695677544493216845 563641781501341650 110145459573473862 310626952090375677 777672858280960983 854549845132553098 696249442446263029 612974620144988673 14229510180227183 437077534207725059 223186023904224896 469358941559492274 375329563908352951 503802035489202321 963293511890419628 518294526088139319 804423912577409902 627293368379161401 345907226929662686 298908301915865855 23870898056514680 859938026064093745 138069412277780228 346147370700324113 314576119652667800 387282061010822054 17298794304646501 635899951540700527 267362356387878503 948986811193185249 288079081395186054 139985380909357942 890019870610249665 332480257965475322 386595075629643910 791679454062995674 615959746112317652 780030035774303039 474186274900613969 218543337327274066 751582770647898993 883382442083487206 910702645998489011 799443396735702319 610358245188579214 837851307582166380 422236146654780735 420228740247047312 434800199078486244 330124011390381878 287006012911943721 445623916250043297 697747545356594132 184000717849823379 987253268449831517 135661311561981156 766104868300455458 923081716678252223 258375525360988932 116219376070140188 301365929775233378 338148708108482709 383689315916460490 900726040386536528 534443004663790468 394020206075493109 632743126928105648 248700153694257716 728443037423358907 141337610249338281 944525254933945271 914912045663145031 594332530582384787 349057800978726406 359176552901056912 466283377856842504 382152160120296021 992485483495589096 966437742773213499 981839550443110399 769303520031191336 963324351048252431 363814597645377460 58075480689291054 712126842075518717 766995804490881729 229732857758480059 889598714832372954 953112173424325273 198935406886010976 74933237501039778 805510006241723782 124482046534089697 697864098867212197 504004728695242014 194642501001392547 678671771835027765 515548394143119886 562132161334541093 158238057307146590 731063400699590447 85558656128915834 533023955009831329 518527112967006425 828267134167877891 978685648235422939 397290430383902839 540035198215260119 393371661426896597 355522809614728580 999043442733340737 674744008922219995 309077420397648181 327486383183573947 541707580586052666 893262496331227890 686277512280524794 452860891035953950 809438885941825268 278455766126103701 479479645652879228 27046033690448701 487408497610329629 881823049503181432 175428090209553667 711027053713678179 330455411533353008 86434307307754928 206489587347765928 71054528476656486 506252513862265587 963199493243622587 544952071748294501 45760090855235094 95118977395268165 243898915250412299 699185724554080903 50932073545672247 779385480562224587 455656164845758738 70585589512479917 255738278632410522 85755190708671854 580179762126171502 981128791687884667 864578149605164211 121715757124949380 574549876438656571 823869757074059856 132361816918796710 627049140674147777 521310068443620000 640516189677869019 120121543231011092 663171578667674187 284629830282405966 826605477555123207 330367459716686749 673666875665626304 226211516497879922 419034663070125362 285240695218388457 620349186947245804 941097828423995832 382311222765322926 477039813048744623 181786055740074135 973599199232198654 951218036861362306 811169676827128575 252889860808391036 543310728237984904 824923611193886255 462189020336204201 849253141408630900 513322107884795724 33261696806415991 423473150434542232 572473037657962444 502269467232933375 176831395270463375 490649796528925516 632764525892253591 92233523208903789 888713119506638252 437624920641834916 553369684866433290 583935967317027926 296966351818541717 165880466078286523 779578512758671688 16725570629680037 841276573279496191 891783299656749543 373266620375341391 258915607933445008 838878384177632054 406314875705639493 375388113693796843 947079342112850134 89592763271398616 821351969271903103 781625492828964518 715760976722995489 258908544718769964 933744505258657212 805109092672567076 895282999195670581 40327559272167468 42020515382370174 342217687207130978 606538990430416414 251937009509830031 183060018612044215 795922174179986859 395659167147524822 593777501660439082 512525732652696558 854314393409213033 312795487937359467 251163831995137247 208285573977449453 186790835093822620 691429512818476403 457203389115477784 395559230630922664 275379593962968279 903007531443798474 320129224250914418 463454556076880584 877352983312835718 996899539565540880 697252509044473509 373662236094773132 32921567167159075 748560996417918640 978609720460348291 399514042011450672 50307376454091186 654142597249593362 529508814548764988 266836928756690080 168568189281645592 34615909450103225 808517610602590332 511818175739340231 170666050131296004 375468052975073481 379003037156475547 90587490028180504 828437863299795284 162945971646732652 753810221198807969 188967128193534876 417016590772853652 231580164979359786 357258179025698407 918752578907255580 246783069020135483 787229421700270551 171691543697612972 161498708837566515 696423355315722042 775161507444450536 533451766887562802 859184010934204606 776484163335174569 530682419473241503 933027148565420734 34285628727085167 607157114174614074 508604350152935803 379965650218375174 456714351466279351 620887193004496148 279962026015732894 755019708615266169 492856316699415253 627245259071562522 779872714393683672 45620453922179281 243481947203534952 758552086210094656 588999414562929801 877669903991941944 781062425488527412 502218169015626804 708234435324891273 445059221289540258 399591620948085442 983391990076559254 320304567242196068 677514705893559087 770185097292370151 697883719258276359 507133958708246504 606221084537476536 87355662481939821 196497004781274260 20719194086944377 537563817053621054 633053433010829804 874491956643345021 135006997943383816 328142697095871439 422824528423907090 826681041711579034 30574701163006257 454440473366572441 529497729259649556 952028412170721305 422243402190872394 39332684265736466 217034358409876536 841547138243606810 844188717488597587 225576011200300926 456280696051612717 941366648828941004 677459822837937925 893157593690533008 734172965426566442 846363529967773356 788745052148866387 726559707975782728 795803206073436907 331150783958773387 459451513065335343 841053019756241241 13399878509539298 977085001500279658 239314433846170286 980340686079222196 469888992726288998 423949834344312361 600121502217604995 660201117430663324 388009509315847208 574748859345656933 741705092450783799 613551629445607348 299796902937676707 702990637818679643 686840100619707205 672542772269535047 75081309160301441 672132699729439283 617116722090005479 38220603849390192 301397924071205009 7242851175463585 306002905922327462 382919877621086470 522763847116539228 97746219004270358 692195338902278844 824862321090489822 7595126728573117 695045330749198586 399222644106646809 928465801806753906 954873439453274081 591009192588090864 674064560426799888 231030210691381367 456942907253310242 962342126695923264 365278685652479785 766980980447574155 462389607934007577 520199994385509975 26290713598725223 687724837437073882 625456492878497282 357215648958990287 492499655045414201 753096204607129360 936626512523204949 812927241648119877 323399245370510862 655533779899633170 214687942809286805 900118189513203503 664025757426535920 74440081646341192 839756346353296226 563693301150448627 645077647314320917 902992868018061576 700911376398995586 662918877418075045 183931785250147457 472443791952210799 974990878998748463 98617722299185810 14287443592731533 145863506260339189 216209663121322274 149353133347986203 796369556385823117 786199238246981900 86167516851982372 841739082150126915 671973199286889320 404763456059110651 279513190632746037 984971715785210656 357872393679138743 906795932467927114 810374088229809869 212137981964160384 798042954034359256 439983248851175176 33609279467278984 95040059033379343 559577469673849081 475270182865238934 552972305315116572 930932561962926581 63276064818888495 463783367742786518 627991148158055237 695129030087761291 589491520701485753 717447827578880343 760858721140508184 294145743440644537 310971512671805855 438018025771025488 989737173967385373 663773097285772987 517113741598738149 475047001574519162 579718349434255611 599559764333523074 55741008114488023 366853061580533319 827180993953477539 289355455967558980 344736403415901191 10137423692529671 104738874612536603 495693176974052151 155483582936388746 242856204508472926 289414675366673709 497912869963932125 22880315626373414 82653976105897524 585460594008633557 801558034732328055 202434169363002046 487948008324542273 519540310814276475 834366938024921808 455891501635343066 501779554255456024 970887076939020728 110019438182724225 555005684533656049 7539656435058131 987625984668238445 88554805996177797 709243050816351115 266670010072510008 264713667625863146 582572688772109525 347439848007623498 149711067385605809 901919330361974447 762823805687970530 903805858075681497 720731477477238245 556803790438216005 718083493862844177 321733277677161859 287736539678669952 935875795272054453 848322010608181762 171852607684181790 979112822072538566 979610244512308575 416014742643165294 372770893854368132 99045074876667653 908340957748275809 639570048394230056 716579988342844534 237313718912681629 645605147617778477 72424047967138441 142499183136044029 909705695547509838 720139184818964991 404551590828806795 818097596474169837 510604651773472057 862826171245514898 307188232163800888 122352296600866507 272640739636186248 472935784957695475 944927620370424100 746600804641983732 946728958742102231 416425432397174985 333905013617512991 179225754963097951 732790194931358049 109288232629984842 929708883181556802 441625176530442008 111372816058966227 333169151382015566 240783215242066754 844237936751825734 73270984713549088 494916633641914061 832249105403807083 15309445528119181 232334669117770999 42104029276720657 200948925408426098 331847000704987960 946606488968183326 586325211128778357 640835750691123096 366691182232679619 63031339899487252 756227360923159077 213023887469466874 934327802192917128 977134132719160258 57515934314391238 451132147127431667 139365308496717548 564731679719564163 775205580301131950 706961227799455165 378811407747344852 294075287270370891 337060787040392271 613769415254873830 958097765518062485 613159430268795545 139274824234730164 799634504493640969 822987896781540597 340838592296273934 35318391901056067 475499366977252899 262530345467918108 944119291411276285 425869488982759726 481832846035062257 153575076250117028 621853498556690562 650659150025738167 28965681921079494 751272506105955968 283827239994206325 316476372068192825 777686810347503996 465696505502777738 913955970989329577 212104216271640769 321214675199169588 44689131213090484 690804933184633200 751234769005481004 123082434996109918 130207064422026974 643111870201684193 843583993042652345 410571551048859371 695482657723702299 128689381608948875 49558225127398889 395785253098915378 613009897160565596 334495926992045020 275422313451633426 672895903047529226 71116755773272023 4998546790740875 362014587824151353 887936297505648039 262494747235423130 118450664437975472 254686730726255485 211986645097741437 692282289528177816 127615297225471022 716557356722242925 120221198810931211 358597449751997571 580648546870547327 211319680589620010 945234023570895911 816591829221758529 122428197537928683 9621459946874581 540733986570029019 873693580272774417 791232547728923572 133679422965113532 50335500232862136 291737363332460503 974409237599613557 921436478080747071 417131950312154532 910932154806045284 740323687237156507 972011197998143590 983956716220542431 922595871886070903 45616561894116264 71046167602931917 363059649143527518 136830764230027660 872160179988047227 568911111259226008 930751843473063033 758284644832509541 724568669179261629 509478392728171312 605004112707571267 756485795972350844 678622847483768718 823989091738987549 962504369301627215 264555561576429407 504449012243455614 879644209637587099 936905493637767840 145235345713286178 643045034814036323 881445824377172548 14420887841787242 990954686326151903 425910651580572164 613661604238093851 953410356734247681 413007362437837424 517568231069514945 956678344859346625 420664181097885260 182711843880399255 762712975653388101 972627257940487087 804916161382570555 360178582459874148 793628445877843619 196055756390952862 969760624066971646 639212552342347781 256907078076376110 558489875159996540 49748309885202516 676675096148843149 86714926141846870 150669652256578406 220438714679235618 808853721121644719 966815415437803762 539007457099302923 208977300263820879 120792015934740774 825170449865655713 135717478319624769 693215584266091383 997031506423194473 609573293048221146 484419435460821083 349289819230712879 656569131667701437 826323418485643308 917209090969730341 916705299498320584 711106854588446064 114381151405189418 593440723873710356 850217050838937041 198250899971653963 905515932058330161 145143250480306503 648630836673124927 408049894163823447 73228039449696589 751579986080788429 640046590063440781 872224782186626863 555403908375136188 31713784693231649 12566237286391658 690623796679473977 560548005672820141 311400959524313781 318718891712710759 558386287414330568 974064131576921535 803459970490579980 763297495186878385 701199137702591183 720894931175177400 790032979843182768 167339848831710406 686417305506389586 100899042003842542 356850759696759250 633466256870101510 553079211875240797 335975262434203332 40931980993055771 84432016428023330 494450903571890027 771723345733299429 189011215229618814 421110998755913164 978196508513057703 563583219751403583 997452150020614024 109234206185602032 676699922759641115 572952223324889167 298234233756656953 153948578637729740 568591449695668114 320540379582280709 925021564765178661 919029787998354196 807278335578078131 70702122972191288 558236566434781152 294658017400835926 379238659411729396 923257444489312920 671331781132863804 673406804395945734 688024210076666746 744753856837631477 123274684277566914 181338903435064072 193868700472277479 237439461022602675 211659612313484465 940851225882553799 940780757251733447 792561829591835145 368287192932674047 495672911526534017 424910071451904696 489360060100757787 445517626874630546 109625064551495182 374028678609392225 964841117727469945 777363296073489148 767332394843180176 75965419721613285 892668092117767686 105968415351807116 255305977195953491 675903045189441547 46498534342935008 326557603532800428 34651216097234345 502842082752761657 247355974446326771 243811732875405992 265877842206308465 385346942719536081 425730711534903355 131944044371541548 705268667775857646 104197037280057777 416291035742824886 765765101111284208 260062673345726424 76742126354199168 767796695327203079 354061466277329450 609883513682518288 628200729959682924 715691179396587568 671530871726311239 282746301255866697 780811059506908159 96941104850910879 901261753902511546 181941975732585144 359662907521238629 808138317738843173 243757982576544270 890462611078172266 519375450057173498 803310174588851898 28102016283137787 490669511111000420 609450504465076247 634995780423856606 561789966800767517 156945344204646602 341889423064206516 728361314736121843 968217268026842315 306296434505740136 138631362018150994 113472114713182528 942854741055524052 499421918875034367 806109465043223062 323912704670064585 285014933422825034 3831254839320024 252438433746554806 487382823842492458 752336202899857364 562104524846129953 605446836158523708 213426648372259656 352994828312299777 838376523727583044 89235558673277164 283803424294591785 113079147298298869 735175217203418589 932609395083731181 890380231343948774 303108482900480495 40303954296908790 685324860514001214 612270271798092472 552096921309692731 960391161558075733 600912888576936275 886380013078113868 105180969559719435 29903931436323890 651929692174184807 255443389809110120 61550614621757850 305979610400201854 58741176381149275 287430133101434952 750541866071959370 591708204770976233 323102016860952467 226952544803619551 254813294994183487 842282697213384130 249320739440311367 679594867141055856 134887373726916733 112547078866147817 608692864525764208 238871332812194501 298706956868826000 680471044208621606 745618891434195035 228728401371262040 596985968810647287 682446975729348385 42308589350637704 10258764121735365 369397931321831768 899595422541679098 429964395597480996 160887430846354540 295292591271915176 452733179789566432 708411724893414433 99608215906611099 347919093142409632 776032628730382155 122303578329870834 464701482918833995 620122915629503003 771264695100616096 814786178423372979 243177635446261539 102230382276897443 468046252740488764 187201775151443945 640118388619177538 496451997172801044 254681352172814066 351773064772573060 274514920343710191 755192160630390574 514847838890110858 247795935571747424 304851969101186797 818147446796350199 5256596769302981 602471529134673377 290356617173742197 485062682455343402 719240702602735820 672723220046276375 368994855144003977 166870635208319624 962709154000019676 950135734110783519 454011320180894630 976356925296557615 789106547646009586 712918395860362126 908905301665635979 951856142197907281 457341672780680386 923693952810473793 533015817926783671 582994221478902791 210209857403803151 60709932028014207 941714219810708207 899005205450496641 904252648652225382 745059210828035404 426620673898233744 285546497901868150 934101271595095136 69488215593043226 821602156774133970 485586169103376213 269513889682734621 765437809830467098 706728862186871249 258040269611184822 968541294297074233 707612206252923947 663117433662152632 4834987275503909 547217612375228438 34734295028286008 294606581621121678 875005870287255484 867103118250320324 89160474338664955 411219496850599478 568740122342518221 524036565701241672 646345205419788665 676009430937032077 880972129529255229 935471557481376714 365752823992831198 372390140661831808 733806155235331542 214762655377177191 744390530095976016 563468442909325444 154574463899685003 389244985923377272 599571720611710900 231734563299026999 967809374489042509 198438107468616572 109920031209721533 185281195931390406 166264934446658303 766195634103067206 827146934386818578 975994345479722087 791198615709864085 612445853287835633 33404607742200253 191550929106398630 995551450920971598 766446248778317320 144325487408835485 960692686901245409 937854777986826523 580671730423418954 793165663870251661 150367343409342942 595484093475140710 268197016900126952 510813917031233504 303217509239231715 675585290275932641 906251436605826442 272215359340262402 365295031107161315 809054119710980099 922682388552189508 99998354003403517 871866130526120298 955210071322709340 285624642667372744 118436229365986755 486062480553399134 684056471525309572 447015577306574276 323097944519470083 66583352430272711 344699121685166 442877898064965529 139624741819881047 806608515984394186 494703495823999869 806689202982960062 366789991010537964 794619505131787583 763492938473670103 564977815231251967 410948646251177219 260550951524470637 600867690479418053 78810419839141604 280579526937440191 835167228127378944 557438335892871555 874543958287199952 785436337670559740 491988945049703444 250574560519281178 751412230794916107 342806576278530255 130618436966700942 798508842255163901 41459284567644308 671716576874183604 502256089727073425 298559699863130685 796343803425688865 945445708874104853 739188304239071028 529033146910160839 690165220717271836 532674888721978152 800312943978303463 5575030587643031 285174464767738334 379702367960559937 693700416197715789 137536086804000452 866197967445606976 953004437032366152 2429514320509547 588341740282247706 63556786251122253 483105163277314682 856688555055034157 838254800522645793 177317609336285749 977462355957027065 157873523820210176 750953185553127650 546734456238900476 180017891782479766 945302575733231645 995247641082210646 924020315749134962 478558285273766987 597006733782816161 965161823121972332 772619432043297747 860797231335440286 458824078407008564 264082148424974390 793973581012845100 151979130133501005 787911707848944296 867975033037084859 355337992091888288 622776755128360064 919077238175074414 59296803609861018 925737232303508338 362497276103977556 689021944572537331 367715089844489262 294998900235582021 212988328854187740 147779994108944114 673546122882096272 628665003606920057 156036842211159444 826893823514355479 713049312779040237 91177071411450038 587899762693505917 702264895675441309 627376098627653038 975285668863060877 596417703901773587 699537392218429267 810276103556814461 805314699753315107 121400255912086070 730775521717638321 463485289695098853 834278639762316248 706927123973835699 766519309691428841 168632424575709453 544027901223583912 631341344975567194 954901205424633322 843051961185174681 889738257466419682 970098560798986438 856364698774495639 928274194579744389 140587534908514295 309984204177858949 49950043559535494 92600120965944437 252895683550523094 206656467854836062 85845844311713214 584991058970048239 748955649202142065 811530888221277177 748126954374344742 250382469780585367 375961385032400802 405883487396765759 813090717905088254 985362855594325795 858909025975882955 966130151138278972 719230059464814677 448015422227279171 320882393913568950 301127198048949177 669044169740822664 715924323695685888 853914343166424926 80524561941438380 766694529565199507 214963850227479553 134022120859346809 809116901501671408 638600265228512827 807567091441628575 31544356895955449 883554360308111116 929842744268308531 313698137940625979 540089840112128558 510492205870986464 355242128448479314 776927228547000130 924525432310652342 559865757101191771 987604051995101130 123423266811956181 815920455172540597 42367021190025157 811972517133258642 517747556962406268 21974819316961635 179371585753964945 606852819676052158 45175094291952155 82305590048898632 748727871329433259 843114974734314496 658733870052063553 764536167834503207 428704276704241267 744122073957704748 842092511897668680 59356550099199814 214224792229681811 965155824027254424 249535840756774329 360243765730281612 586499424129368596 452467998126307347 794235493186214664 874956035559548524 602021808956407777 252870005366500534 927617216829074791 905715413670593757 651581790889441747 163991844331513223 21376323916361957 935498032681474524 735933738923709190 812116053744664851 629290884418009508 333613305035599186 825764594779963042 254154521249753189 559416352231064769 830721268630869651 203478876374193903 128630264420705256 749547296246508649 382754558761826176 159054704902613243 686583802014869115 330390581198341426 748954627869067680 253138466069970495 12343755982490040 670987503271645985 741083932641526533 551805443079047722 870876285730015394 457795758338540463 492409715380579518 346744335024897913 754172815387713717 124035506639947528 790706614748818304 254062266464283456 579760830480982085 358473880741356048 300514087685880932 571474595367205372 541613430965912057 17150233656865817 494519727023190026 41931754535255726 465533018970159776 768083398578264924 553205706782628430 203026692890298824 494196894509445154 33755154029998863 880828042277432242 105163275893012412 577120104455000476 433411851362896815 682227283368780332 871593528611184491 898837186750425369 640203120289152093 420464395031931915 745441352963148159 790356613276057330 179214118117590784 290698235795536287 197938085087240389 236682651195648552 623167822600115768 98074142177472826 428800898751673635 329301950033452984 639746423775330320 703768103276441527 129458195391755682 787008601727903210 768720711902122786 985744320873168463 118712451585354527 285144245110219568 837166695106380669 538543230288144699 775222646330519527 987723972545340225 212090904549365637 302561202577811750 395233884925373858 563222373313640808 824420235016905862 767549821351784456 679162366523953453 119862560876180225 642235784119951309 114009386308880176 950052270057363994 539884395982543347 508870035479973654 700710159468455282 423394184800927387 33402086733873812 604943973897074762 792447637021564611 338764738162591420 177591166261997147 590535533660788410 831822634404753908 626717398095519089 917171812136488287 118060059599127708 83038989908851246 451350623038857456 935017147571569831 842407256689715213 397594032074363852 40106357013048487 803267566935039768 118155364008966557 832496967077791523 60066326349350082 543122348840929646 353448927263090229 618632123199609243 532601304474888806 674463961127380740 363443188698866091 203958156097017485 242800541909537501 231314743102314181 193927374784151485 995787042495227611 767058645299675746 776164250388079022 175219481771861979 764039935452738270 264610218446888402 110926413987431012 621443706109494938 525319121365757182 926098422778921865 85285204480362452 909516285243533648 366885120993047489 185728260961113626 264214949279198041 867338401763458761 16420510542341964 434707465088328043 233158649924180290 470718783928957764 357501997087535322 78393825040527762 2625540409209364 895407368785381063 101779585332259798 388726751005170429 756546007334273363 240835020577916767 388147318148717682 27207851460863828 174055901839098144 816385263541795505 602181367085205065 687288862894887605 441769866831961426 684929036421339295 587245012740104292 633541104761189606 567712191935894986 852120488447372899 222601280794760434 83390128031043610 465619479085196228 170877114594672316 423986410819162371 76413660929045240 578416023595395316 190103588476585098 817421041765206564 771068104233044295 502696833469206159 443069932109964471 914835414942535139 172893106431060506 922844484337439616 621027211388765838 671496486585920437 161550073888523227 421615917871212614 660287163300925495 830791771986876549 24874314699087480 971827932563574694 356711674134596698 971894694374272332 383566617209454454 54666601446009427 746850403075338934 138418737490085888 230690160190263819 991521186437025312 19505792869765450 70777039483265218 124136751451222254 627599879650071437 924650473658656763 832167106048535759 223493052442343238 511221165134455403 723884159921452436 143219091799889840 613288362607589702 182829581208659778 712759898217177974 283545605673881108 958223725421607427 905214709123726155 342917793592954098 259257256907428630 557919285892145356 538720456562549765 52795397554146077 88176217400096788 572470740870086153 23464672389458375 773056012503568819 204979778523468076 544398589135703874 251176441574379815 310809544731175032 271655929591324341 172711509554682723 136257694699377009 246950760873381257 301476575248385791 821178250279225196 573120164477313823 227878204482954783 695857480343195520 476805443071314480 864725545331929905 322882721706364838 281915602394008642 261923622219691771 886555675306711268 972300323453624030 904489584478032355 830399266027771469 458022066208964847 386921783769915437 755523407640952882 723025445669510548 236554037559404826 553407959626397011 758645336802098617 659147052159913849 466638890877956410 510685213038195673 65223444684377278 826414206182031269 223823938684313886 753036106464724413 349948317029055409 653685905051189950 214526713090492982 236030148140945682 537023082046060739 157286748735803408 539908293558091749 789871407907522879 717188369096384146 804733838505677095 466544677642073996 988486358496858559 43640399131740133 581242349288082180 827005860374993261 27122044105463381 565543139643701602 406367989635487733 330410127195809733 170205109163376782 137792756318617986 852567110723577254 760726254376120082 339880720584969295 837322606408959626 478536674734599873 145542824131018815 543342401976497109 755390327007445352 350393680108533658 602620689041340159 309967903978215816 642748076002662899 518822067163948000 303269817145994518 147096400584723038 390704691017162555 254159462794931784 410773269812545980 697741712354279843 614490273723664955 148030808676422815 534027346019156393 131991879021396095 258304991591141840 818130164237003458 15560095377065647 408897268223095970 293108211386451033 953310610442036613 730073785823347515 533295922280961188 610800899934160221 870579139630242435 543441659920949686 216133948872397220 209960988100511350 646435753530382214 707878813486859938 652928614907374673 327115196371738998 759560719762299032 491069284793500477 642682670489978936 433861743650717311 158713058013923909 260921107998054482 126743755964175532 481666393180850073 690679011877572305 572015843841202721 64665799166616949 231172336488939779 527087031786792156 646234144327501974 118905387218387929 380901671926036600 330747587044982838 601279919602392306 398643375100066095 997916022759064177 585857886897899094 400203484901476712 151359348630173138 101184774771878171 614856541698736779 753804718784020071 934323397122141027 472101240365437284 537534006667294929 497229597974488074 824855255006735243 907416078753640807 580753655913679373 159102929802537436 846437239576784538 384294424979272933 712299832611184817 608658634075633030 908360919993249241 215295449941114823 82727099048677467 457649851515209197 888963761545656521 700734240353568835 681819081988161078 717770451255053843 376951730141126956 30916172875893084 29503551384344293 753188728759236337 764185991007532378 292617101180336374 627581748232160986 161928305244112012 790704442148500964 30792404445459402 974131221463573131 22329372228403441 957712096740197857 534492487230419059 19578245486632481 34795137178104871 938534616288274197 800524954050120294 684420729136645473 921121991273219207 681611320070409751 907434702450264157 653455264049496654 447235423561738297 443488866999438425 424500457082788634 418505497920798126 443175830341502604 496763448098004247 281262445053149953 222991374642272713 426311008233918155 606110215843863415 861450840884498787 686699412954015087 320503231444181361 643904419072961229 544108838391453522 186882049180295795 345433041944494677 356041594737441239 267582033092950174 690503540006600430 306665932553636754 152162565891136508 753980065099187198 378502260437256153 171647502263028962 347089422801656868 134347319106245717 23441383429136472 749924685629565495 780865971210339514 372818884621015452 344896688212497842 493195382605104664 486784060220496449 972831695877646356 720624130571988143 308039612175311431 333664227491697945 288381287508977813 605319110184452707 990382989497407899 834166670613112862 477642370642376847 563630433673097655 923320642924931316 916046468605838880 624163917519315083 789247135431063912 423045802014708951 452578472760779314 547722586658540333 531674195741257717 860648566249940848 887668308637601010 745388940962161714 316133237166982090 770974730883222116 643335544230794735 883522294271285143 692348474538339197 610921207321491167 920481185605652240 517846211710661753 340499528381599914 165830030501686817 272045961670462981 667063102997689618 686724313774398762 330545194874319494 148344318113049607 408544217744311286 353697123995914981 106144349895576662 647046007528324201 198633595102066825 347272410784455560 272914773169647891 301403546879929952 824389791733426505 418577002506563097 744882382332501178 989430310899739914 877021815983042991 817293490771729473 79443310484757118 685831229314054829 663694722077749800 865087816021555850 298174110914278538 546193744040838229 482381539776520155 140140901023255084 82219089283719068 356382611387310914 991665978380667741 196679217124879155 805586499470076845 744781927345026619 672465565459332389 704040558930778646 51008394374773749 678892346119579503 8180391462700092 441149346618702078 507969993617879390 895348752531615336 424768652588351080 937008147001240292 906660966037136152 500059829196745780 111690312020439326 717543763863832032 569320070951287495 168807949120357864 649263634307717595 516818662042323539 937071263700540407 40649592293054331 334347632032212981 622810590635851328 848690597450649750 555614912713078734 460907474437416955 354201202025308717 583257858960204090 855399564215139773 361641689842993566 811318381045425873 911146804435276137 693308244359544458 857111491231031530 618705798423240368 626492230553489394 326679257607234970 813775235838999261 459196663799396881 611474954638634857 769668076051672900 887006778020693724 166187645296373688 75479965822172855 9626757737028923 486255271963777475 40830628484377470 823785569580096144 355662608927622038 361459794905631860 910424772080827989 111255719138392776 672439300516018098 813670750578316014 432946733204832957 551825413289069196 385829888076227851 814463037732714947 855857746522947516 735024926875376813 693068817381717414 163507692680439092 667491697028640183 519093527959596708 518308711016394274 230351008112402481 119902413321721520 503929866159844599 765722857782597919 913984704957485373 694410469405596521 709371802840110766 583959407953825451 912801532753791414 749101167821058863 29020358014338023 734241041528740772 685312122051940946 487915804481392133 361996423961124656 268326050531686721 768478259757013636 464340059644932322 265192665412208659 879880669246417340 138717160360838649 670179333569362540 511096956641208970 683705996933214036 419298950237546479 475052582852806693 325604480632461225 725644711143566074 777635342364609749 83824684034094887 681714150004827098 456003670521138755 889539563386532214 215337039613545029 510968332463991516 964419722356579079 243787313495542028 972005521922420207 43108045987081851 427468645174537544 264733605640146765 258225918416133388 668914362321757501 588822723754950687 738460409027065318 661288651469933194 821749539113194482 502729810331627758 779817551554620668 417731235271498323 351502329455855868 360644926235904381 42058991233379033 863297591788277041 240178346918349636 982928616729500562 738656364844440851 265533569585833237 716590864773394756 467677834342863469 690303696634138933 209142558615532620 87208616243803677 172684782267178123 632662932082477427 439938085058885458 250796270295568436 281330074030900619 519794104643790972 243533405484113007 428679103015647959 815086424579474460 778318761203072599 859237587681897784 870793045243432005 727053746951692499 374409285240084425 978879396865191972 211211545308279402 550046642352113387 228993109050471424 712986106036493541 351806533340392501 229625497299950531 938367193500071423 636886635704029009 428265183586210535 642728182675954969 911065552540511534 546576873187735421 872247241542138733 679131105362085796 690057022639785637 397508819609494830 716495692836735391 383119191622695442 618866935449288354 740652673386515837 681427973761446857 304551823241872528 77037767598745690 792941656248281375 988381588918863723 536997703920082220 271199393374082280 588324097963623184 63331169253077935 151854252740273041 500525604803446143 445378334589577109 389444789992469464 238604435316843735 631156094985935920 440369201982003047 569337498882124746 985420951370157931 914839146433764021 329565020250562777 615440649389145261 188081878915499142 274278257307443777 332650321699686988 243055521882433723 256446627504685303 201366683741712601 316978148131218336 384599252296473973 439517763787249343 548158253701420113 815236151564955520 122394647100723601 169611945920690543 593192937464265306 221636826827416305 747378877319924070 494265405209756123 463894894830442696 702528630436472390 559611117986776223 629954083266373187 213752811197065359 213599341881596297 614524689633016177 489404034294341579 433404540544637272 33421890739631375 830721387974177319 59805682073865334 860254173897131582 85384662082210954 197452963511556046 470190681554067365 981262934546955456 723272626620433404 216794343578689959 428694007262078754 233179287708707789 347871328599986185 740478232302721350 235903188288201568 302957659443294757 53894052983730304 128785267647741591 504458130914404894 330995398552969744 736910570736982668 205535263921863935 487229931106255046 23725330553997700 204330657315926245 572446055737240724 846967394952096069 690564695194166718 271023592603181326 989917198472639718 16390665248846357 5326004383899978 564159874213485268 565717551666159432 809830136493739235 325763251753045888 285645460523375328 668479199919219840 711533800806554007 569565701009257604 846715469231063231 197798343891989724 229120738754397872 40949891658844175 653180016022618719 876527934505013065 25754836825664186 723996872315271460 490115079108339694 59833582924788834 127772510750673941 737489051451097983 666469681227119821 401432177878787869 783652117356018736 123429377284751511 404176978887530493 948796128733450966 834908097642580647 656490868131038439 753234893328968079 568840590698209657 893317519918791366 624281349592716141 706271855858172632 82682399916269287 423144411260949651 530786535386621305 482389843955237336 748649416674684180 71321522639221343 166514962298190272 554959683203298616 112708068236089647 910408261928594423 27851168283548290 209822974790946521 458314726474976300 532694261154686347 866667170117805332 214175447887415179 660878647341350354 855910393884396584 971925312522395914 496015522882065527 314395343667447981 34111222877964415 73556322396949621 163917733607491570 206854829142577292 798957055333647194 960635173456325663 150929719537476891 268669503001180984 844264688778175741 872871597468454318 979164715717622635 702234501767799294 240349920385089698 820195732816337253 249088330288121610 848121336510578392 820766609079528647 748436430277477911 555591540474008672 331417259290245017 324753991136998856 976603018651170274 266530697183829820 63718565958611228 991364560751019190 614777758423468342 795468813179996028 239109669657294872 513416571351708720 300519819762963733 240555493819230059 741580787075656123 350264859384848256 536973423655407173 894862178591988642 380518524615523471 121821736665324997 266696768603857339 434504666530040495 860561242722190912 817916899173519217 32795378953461910 405325931681465806 898565775025281929 37050904702708180 465351625028069660 652200174493856627 813320887838095132 174644785478861745 493511139445545754 636632408940740408 948377112182343110 417573347450683730 471068257035613857 670838137988117325 950149856730394375 509164005663570125 214093717717227636 266133941503296670 520258365046400416 77842366075343274 180044574374093191 642337597842787776 457858291282158957 255146244150020866 863100910880329170 464843169854396915 439945546250003236 746979815471554113 14834491775308068 387312905759897000 237688172851833946 672284870430882879 490321402044153616 254893394974970112 550326290852359717 699906395958623854 675175073901086623 65389090115358730 174534381182863073 866226055850954417 671689769141815 81123081607823031 868879444014716116 844730081722780415 974599011252336442 592866545465466431 279604645823556232 966775909459725246 728846767317552414 314021670541592824 38579030660059746 551598849241083264 570046464223970561 361257901286603123 577779055744963646 696690024309202202 966326955632604425 787610306656431843 633080137015293255 623379663676634625 380499893026629920 914851184927253635 402434655871699604 782881908729087852 820250458152788745 662774998400901599 661256866238958602 231065132544488487 996271493541628405 139479747611796711 350106864897985377 70573218185302324 463962749460118570 884900320074824896 949263377149482352 954280450493432740 815093167786721137 961239683177991841 146692946648105443 193587220987754870 919254329835622687 902087594166661057 74323451777685553 401866714162752266 679768095022089375 807123792309545601 623056864500858965 109626743064461043 516436165613684489 4510700094077076 740931112850866769 417998799062037499 574511257581875373 911063216143389376 305970236920989202 620595161599505612 117034859548200984 261532277545954112 440339533726164106 277821628432008522 416148849719971152 666125328305142654 26265292465311885 669575106159107890 227919746122306211 315185730159666984 352803852288956291 544475199937756610 771427583323689683 252427758931466805 961840343938171137 822245532062486044 370191523824430120 375313247325811833 323656307624251515 342214208097844290 731843129956704930 788228158528452285 93606973574173588 824724227495260509 838013420399945804 762942234793782006 729387630676340495 703198075535138518 307275519019006074 626129965903108996 752601755153948128 19793727328173734 734380145589309199 814409589533714177 33124203930741474 904891390043876509 602762279366244927 54306670303412430 529660684979990108 106678916935474998 831793973106311711 474795330029672456 89289899093180646 557760838270935815 887111585640784721 253065521710394130 524386378263325445 109818364182907613 344492632942082141 709007853391067283 68443982134232150 186901191770031607 784308731949590810 787443439894470633 230523538560404924 623449497585642584 66740387016814337 784482062157484637 558845851388116156 483248975689653833 199614262497552475 792331083745642635 333766906906093352 407036678473488720 445998970829956886 720480972539167581 893592942414162974 790152369845685109 181451080385512329 613585071603126027 208220443163547558 406829638544189743 290522823185100684 368256377682653677 374547333793703522 875099093343858400 892086904161724721 88902877057428040 234285898984092806 579690810938553374 829241633712277157 580832397055676523 602531100758418766 823819270038854953 627790313743882438 249511836017806924 697248350804320354 581880857595641220 360417556126895046 660390010461565264 320118655212689504 528635185549190368 79811883046926577 335438218412789098 629697290313986320 693905636952050219 59247875922245196 543931559544871007 369861816401287646 829522908128691773 16142075779620468 366927839752065568 510558120805178021 208376870968921798 409832241840328368 117566336353389139 376387774546439111 386978271675512652 62544327629714761 820645273141465546 379940470221766303 742716955446156962 336984147036045401 322629369520465808 164047008778911774 803709941566974873 392003417219992457 243216539017165528 400399898742123709 971641517031050493 395286724020211475 957871483748084261 746123922669109526 77761232225828668 595850586024827748 544029392853585029 461484587540069406 153004054278610737 173229884322471709 111986611031568832 545162188896256828 257855017329073948 137172274599028865 397907880113845937 364343227413421338 997441526372420751 724236047750911262 790202994151007327 994440585921983238 855054558784417398 800258588989447462 617818629321445011 846007780957483223 746069981403489782 646145586410977124 916965063748526552 154705788648244347 622161906959270108 693035297037122555 875214623165205392 216102855539949061 609608724632841621 510748800583514490 403443532629282981 560717612067562595 458704616233014035 483288685901160389 815374411893152058 580909608057474553 390997397806280865 224861665487961117 190761235840466602 837860114846316343 322944607040077298 868290948574707775 164404902535317257 659982043423178658 376722762481286811 12275565947948496 803240555384312086 378871821141134010 25064031793650440 774238491953024599 608020428124776487 617310073448309568 63460095000267139 916656826588199070 401810192722330765 938462484618831749 151590702226266043 413519331871563498 491414948269153529 72328023757298165 201242022501095601 229614923532784688 777399621701100585 608328447139228768 554624585933258655 459742107738119229 861685506901771796 377139601920053953 742484252830893698 104105215549685503 42944859701845633 56723193415411149 534841680422578060 52056852404171196 364968195098556486 801432105228507818 435372646850075864 69506046263718182 41152138000513806 126012419242294135 768085303774731960 803526099945794353 394386563054389467 360132014580283740 515080990407401860 868505068502819053 138918924065734345 625966427813579160 294051868115266756 601856512460996090 102671449440006841 257167999096935785 617568675033619395 122161565375011424 223386391954851647 440550066649493436 415762969703930543 762296570455494965 232996536101337236 856137412470246163 19705247664700209 487717645138134244 281569458912376158 805089141702204712 611383603948248369 134241163162220323 182855431812281534 793667898578302310 73433628066118730 93841093921322746 759114423225864207 137102850828648656 354660705853262002 978919432903379744 177547593372353331 338242196340201695 794813178592982459 805947689819458123 212806400706360065 715888790461988414 419749479983713342 686791404893929946 150698766699142041 397865523428148894 655609049578538373 141155380353684962 582254844352720498 328796938129362849 584084063397512138 989862307892754901 719486370999805407 626103877056417143 598245807762540725 635130046532821351 194722193344646616 503120590604734389 270162238304149616 89034765524482834 680685723484999308 881930357237156632 161401759674834249 308641413283416535 407314428060036055 875023283743194361 642011372634270268 107048704642951880 442482887396783970 920486213012845546 539018688147908061 619754476600759622 905296108743632410 615283807129418405 115815878786856875 982283218879370100 310275174295895319 389387492746685481 155314785820493296 156404000437740874 232632939631354554 764950094516841711 705148334728269560 960421464044629790 408144412820051747 784180763197158271 834078991113932475 886622167853184600 138765404357757361 10564450931934382 257411927454737068 893254775590397338 454444609065168336 371235843584271617 634171657453637229 804914629345641056 644374875506661048 455844615757381990 312709857209527001 86684729030739880 157762087000065769 80536681914328927 514808278591210382 766177425714499616 145819242664324002 419841677483670989 128428636001780405 508315350169805677 487393971991572529 724592762439551102 461367109331450106 267062804045180318 328492802541045656 816064675417438670 897186381904184304 280292489932656230 981595921788663740 268324711182666669 312258310286504029 517193162504472728 248026957512368750 141496246538421159 622976518071665158 309984057945867500 177472137195230178 378789025273752178 621684124883560945 514181186321537768 945468930872152160 278531789994466784 658379471462798381 475288550790239349 241437483705990342 683652360853518639 555998210621523910 735388622453524020 254188628324776497 71224526106553246 449351341474337469 566134591648208492 116891617219099845 940701845332392581 265227424864842039 410339995414924612 821756185891028061 31097765958046806 385147894857027704 575146746259736323 766353101781254272 603487340955591746 126752315064269032 180673517805935164 444171898737186288 843261207458048859 162170411280140244 370889394428634267 208095018555752190 127861267919777125 578895998390313647 871528262959933203 457212607728854841 430100424724526110 908097027890795193 144680493138804328 870502571069609766 686501821609684162 598846245613647791 56569793334275922 839730574582364293 607959219837885242 575065399728664424 531576913170557801 818109931573165016 237887174941460276 793653822128126952 741832548403926141 42769428347427799 714332666849790280 565144658703510129 57772408822074063 685427775881510991 901776308102023647 982003723936295362 535513526720772651 781287054559748538 560933435453152863 881591165854803150 416444411394125761 301238985520894487 403061577365236555 72819196948458218 908763541123997357 633900953313781942 375414617762295685 907948997150807218 107008647552345418 899578427278006616 139730105645175563 340692583341331634 977162640200592965 896465434756261165 137253781399974987 491406430649158338 570667318108651629 239671488279897068 594244795461228760 148944966026087899 720697452146237464 37555498179344866 545496302730780205 768220045148212781 736707606716228737 501813492979192443 29348413079972662 263063338087536191 243793990351270205 439267975777384618 868535403548811444 773875338124983610 903323528694889677 228810982874190293 985289374055674881 435242660426646232 316612772533066930 888505433253761755 145562779930573348 716733658836620404 872636272409633311 288003222771176215 915262807320353501 558228714725584802 472150486664813802 969510664746050350 305340396783058382 459459009077058185 876175590182736387 700239008845910878 653905120072980144 670675712892269668 479718525854111712 270761460837036300 960405813053353089 243635865043093768 105155410415638478 453641676873729359 304233224377660725 342842841236324499 310848467712699429 383137651399978606 258619385924592028 629741901212775750 240050856127488778 945758212636477576 831764245556868188 683376357962005485 211296948825998042 361966583863625688 912543774888677834 854730116908129889 110894717306523542 271871973586068195 273442371650509174 493894386961890659 997013560000478364 532914253228472855 345473338064488147 587036881471612570 319527431397587360 620441887336084972 206367534658719118 37605824336083667 696349954596564039 183002073015185277 331588470971848198 689074941742733857 89254004996882276 980791062515625557 923043247317508193 927567569959957102 657656588947496381 529949659597045864 465255123439132889 184797134611128460 338367492121193973 698343802025204041 499815665301105031 494771826812682809 503498359395401702 413594440495839350 230104470991455795 40932612255706131 548087408416548645 499065086911078172 762630531619053104 328036045291022318 90773216721738531 967481810892111336 322470845091267856 817795941902336047 208097647815038509 948022132239028766 109212530324139615 841868748556402645 377533864574430940 172161888428357370 125630772428884679 419907520000977306 600662837392218802 416026783896331208 806996484222055492 691108402051407990 431973227080736163 170299000966522332 453303773527793284 996081287458420472 230665011693454635 885027539899080320 330914899475679441 519645199757531749 796676589712428116 642504342388887287 531128142537318431 669547114572802834 674334293994628157 942951374628928008 808381300563140615 939887233077581604 498818977016843553 14609435591009511 956085448087782158 133729273432045360 148562123316892321 820993715938643871 133780279699482367 781099972032301957 195781013543907747 910891849729783072 11743727018438090 704963749464487008 583400926689402788 470995862844166309 86925108434090742 183336827808329728 747444954321499513 121183369296697645 614586917091156624 764978747341040559 395660088280938632 760597277284169365 467168670507163046 708014254776989184 686059219654391957 244047637943642569 543562161038950875 357093783676156016 542019226932154122 304844234997220919 215830225636404998 100129376647693982 736353271364258429 265069681052787875 464624750192083825 51855830367694333 354097192137955513 222826333335242800 695371191388880027 629588892269539746 650805680667698451 147883564037975659 230003707992985208 240972095291507719 209868994089703598 565548080811839554 750623801038203154 840780580255347438 181058767932880205 695105469805284641 936880779794459430 752204363891734022 795813928248684030 183593278734146257 63344868804383175 868954303876594310 339927994513592501 377512484086538160 375079694601507794 292979778728549350 753726468429141126 861041166227395257 397506152120261847 165499536741970808 864334776588255231 920586560607451600 269587103495832769 553207876942449364 333203330971611456 161352667991849685 582566844206551479 704431999087122584 228708314384180736 895107411388795941 733731160216233177 148193857716294390 575605597729218348 996728798099853700 272195458266630958 586236041011118875 549992364744845182 931083628125017491 10372035153129128 807174942766562656 548667726699436752 471790462531917422 989938734347601262 868918957728534378 200708160426337853 163744383429509998 88271755801588178 908746217268166109 51174088425799845 8870802065619950 131942405003730137 19715702761660844 188100799175398891 680914067401847343 470211981879777747 348761274781388964 873521106270720671 946452073175855037 462447882886753135 675922605505900157 679970513241151303 891588403092127599 587832188063409846 603943968108460699 128525054556493453 10103529167321379 226341775001061547 954486249381681858 487624438234263913 333791867713167067 895730794988455612 6395041800246618 956189055143000919 881475582426143250 129497787200830460 937260152917275772 651842232613873490 537012797030155392 486091907555923478 260513888391852173 150400704661049851 768062479699623237 18628233256701256 875190050807310654 443593646414451686 992480043553745706 959657240822724638 700678409873361986 536261142024825582 488094216161510963 852118432418676550 742110529387265943 989819444833703106 392802204154197390 725291046168648100 85105373996995437 718862350243651705 244700505939344122 892000819396947670 270170065504602311 628136801170732446 159853872577702461 70344739099023321 384605093815647953 68538925271086106 387512692116745574 329323900132417987 325330928297516331 744925959293568817 902598471268939711 88396222562257157 430364828769472235 215083001361236263 694821223438313592 170730619874908069 739403994037121716 317283872929650202 439089976457163665 707623999221720098 438444225675537755 43290141284056360 32264885499284433 367284510490664756 576107997386638848 736504980061989629 786414532663838121 56843615232968225 25430195534852759 7506550994689069 491019843423723535 277384755210499453 36779490908985700 910125068321630358 813371423211019148 140396462711078981 951651066195855311 4077412755803421 845273818918001470 194755768770465284 883788961765115586 61110923510782226 884328081861769376 224635181939814686 453722295717911000 717497933452206914 152209678607463082 759338977515850150 19409131424255942 526408672532627881 642592856201525001 814156187405666183 997329883005765111 287393908308162131 604304842489294157 166444337756995271 815375516306244840 447009518541851768 81172481098357487 598203600841552455 14091901526994652 924410760489911043 699382681440863636 303737380833090774 681139530995557696 661327453150454009 487853635096508583 564679581261967339 571326136848007030 204839169976429018 213639406279238809 481206484279297398 738083906055363010 126738802370982909 530419931159622672 118432048876411755 175193232220741414 746861490827649403 449579842128897341 783838223859053322 641150381608693411 873056507597068691 556364539641262268 547195537670914736 662245675827121350 697156314377624472 270847454315846463 218501511105983053 720616629273928174 566497357352975857 504760775218339050 950101383038399841 87968139653204948 726333673292324810 390381722651097715 860505349595130100 642271055726077999 31752086789975712 583168506914336495 481651595892177678 529403559221053649 248106668495948168 406019928147126989 961572860864706775 151688606804321819 847628153737061373 688279447328411398 84257220607383463 155128137169104969 861501640418228134 428192096723424166 429339368270091537 836768348365040242 314512142026962051 34830695489633060 283727092699197878 581352017660500813 28390210636203645 999954903220096522 996420689651577954 826333743677032511 163384560167484118 351459161211110569 645019573155858912 881786936519807961 180314884272815398 720481931571035348 372023660456749426 258555818882515612 198820569474522669 713818307018395952 476733980655361721 500046831090347633 708013817267236828 517797638860190934 780692301300498353 747866533175631615 204420320173752485 235101042735315190 92922904776036520 457834900988656977 574247757972702718 990859476777804524 656299177479458828 666050810865696560 671444985229690197 782146258745161391 828656035992164329 66090149446854758 897895910196853829 127349251383941126 936843209255651054 621318363624525882 434637339640676277 574125457153972402 510241991943146092 55095422145612909 719216925786231849 828340489151457341 701543222474115284 586146940958020673 180854948805394551 935279200367332305 960683592668149812 833324571854669607 353805850621865806 443490672345359976 328494692579447287 509470388046685904 417259893242847719 319222067786219193 339979299331089043 494319169070022785 933331111661161574 349070490105496534 445551603982496811 779937767057077183 645338687358688689 894651709925762889 999472989034636355 281235772433761694 281303083518535072 326153049308987436 956936554017927304 514437728145531709 22607276422349236 73738180091881503 446682377041002647 156819702474976661 708819353749624571 807479575940999973 140540808220064183 310986714828652728 939264998689698785 680921812266508977 536483049457283206 777313721131019954 310842380236737966 345900444567628629 558610313152032798 664355621500381548 840796945011200774 862219618547637946 720863708590884607 300238918480620966 679095026963835711 748353300132136739 388142113278831773 415766196516390812 260077051935654568 851286159129065595 923242672076634294 616025413799313633 406767784814616491 733353897600959992 287990030496482351 971221375021554766 475753284612574487 986864914685841617 456866336888081044 752700341203040811 291467798953614779 604617991267290878 872882860844312918 388777519616642707 169237177121811835 390664237648654839 266788459767214617 720317679473987590 668827151536718629 484874149360544663 612744636463067869 592528611368436769 594120015240706275 955341920496925430 808619455067836423 163181402397078808 486251291835727672 256512955643195359 782307171630144733 931736992588565024 951785440409705430 472618856445723355 483855269872795620 638854968145612751 95414375823233502 35110446530008903 898625992601669329 72990157875020446 50717964535870214 134276701244883590 917007487418134935 639865527595486920 676150654077101350 855939484528669710 837957564632918407 656529120708091483 601726570571746662 354142624518521074 528420667917166261 497622918991066666 262654726875707676 97237547249183706 121905271195588109 665105140913200036 899314712180900618 446644023413028254 507779076364259336 798528479711461908 622410814343611097 965130967436444135 988506076478912273 680186372438555939 434900333841452115 155136578757465380 716300264438380441 858574268752850113 661136914784802055 921185994587902652 530716325364376833 927190019982718325 390633362137354862 745703644815521293 273617412894282682 133493574174460897 617485914826047112 544756090014234268 760446606124543672 921346238669397561 591804279863073258 337362949073124050 991091387383508408 713936520561524110 420008309819178158 27888192014044193 453276615805133603 488958231228024411 529872388180783231 658615064787905183 985343818561640205 110851105916526557 52754364185793350 142938173432363391 258707134446659032 846113571403024653 877100542278523663 339972293181044952 872740667020351754 934291974585501861 331156968510329394 496276984875737098 863397471321365686 356432868146349917 439591244803985882 575504032478060291 915824271493436546 725710591688604979 112974496846547999 896198502739964960 394410412196884720 101821213708552671 340275670952775534 931865126521657402 665192644190841958 774470428832844263 591430409337797061 968471984659227042 173116773112721076 555064017981977015 713346129981828135 488645141953908987 136652231906422108 722290840621218077 397892160929688195 587082129532071162 313967819583942105 254334149826266399 567076956556344516 69882669383755737 38801191457756155 364453610204091189 505502829482109567 697253904935857103 781452272166502630 560764259242540295 544825256457201997 440537816717374333 14827911026150125 606738101287593406 138588581382501184 206652480276218987 385181222453915553 668805192031769707 92474523052104239 618510688461573568 337361120411917244 9469388181975007 738666463839465501 732572533168855312 232632848397782522 576101809654898145 764855428553581992 985363244834129256 286098149812584460 88082369259385125 77432137160048282 310345109136188358 848284041053838603 795821015447483729 895356336295487441 674688680593143300 357712139952504227 276727353955566315 701630717112376565 108135636360442313 35118091863582891 335348856925713360 513745190096607436 21168585272097585 32456976289571127 385174476990886995 598232942113931430 12406918447136131 238365291259434541 741404762335770247 220906832880274002 109286046570670314 929577874060636583 639023925701919551 867492064863952353 298312798675733382 170900089604217207 242385961736026571 885885959424397599 641787573950020500 405869534449905846 231448295878235619 890704990270084095 147808843816355948 724416549106766837 53876980447050604 868263252652404739 158177821023092320 760286750935966652 268642466205088769 116966843309529688 886321843488416375 598143983846172304 661314500618980605 441959040796885869 419802943728672433 700838671978618220 177894265101464129 615958053557140673 465955489051634881 183524614683388238 174398228548883179 946094369823214940 639289415462106256 938994239042479427 395431649514515029 864666031898303134 90441609648643122 991392964615732260 665170296452495094 748648403377416961 507719185309513739 30016854885482152 658400635161917778 446148250289915047 358230254358999299 289337593804072930 245840335260504372 240616630031574558 559180911003860055 128702270142191293 677728542636700061 211713297791820065 631450189981803377 42351034576634798 880367413441658599 805203715023715487 100371250196324294 196774520861410738 576257459618185445 635557204636604254 813767803526598884 54279001637803082 111887314523532277 77534739106318627 703559337777630710 368378254705833821 382211327891672350 362397956675700221 971936334759148534 14600108873668715 663313028810869436 380642632959624715 116034968204148719 203287880029003454 912544171233133022 573595197167972100 650004204646494824 999152540925403138 693115515932687906 30233607521601933 267628237134169104 345634944020138740 834553032622754414 676604259080880039 823788617667872793 957334383797058140 835460109200375052 883399105920067017 118788836660357373 814829554210511735 663120701075774198 77561489553180654 920704369552396876 470614578623038426 477636707500531336 96308527973121322 908793576257213359 351321945083756809 727123401545975398 3457052246755374 836871791130294658 413291596368874776 859451275866404924 654175696616219307 203702356877603007 401168256660275665 911495347143762492 339004947734779651 928278829103676282 908006329028490142 990417300976318518 20266255385633272 598146051106185593 138086067724526720 292990021421822525 236532829924122769 286783401631804658 187275666746387865 419303391406236859 521439151730765663 440667468655352346 546348229761696897 381508291746626885 109040127645949897 54055234603872372 42579119770515880 353982857562979634 228501303376368804 50846859823854916 387869365520479233 262490479679147492 125831568368054985 7990150850220452 465056307188978742 392692325016829441 807637613745085094 470574520423220240 678082343826799133 857882555980731249 777398409965088123 663690112034458567 364789160647081356 442170622613854950 652094886466867068 427454434871354619 812164421515636632 512756939890781905 709851786961307714 155510306054093391 143538389090553980 651816007041520595 846952505404827361 522507761620897695 709861585170663664 932621931526831672 465491890364829902 898374183222898292 628324231064233858 875799944044614619 844746831995179719 912684250937469224 220680465605199013 695599679341719285 325737943684693689 478270778060632280 489847933727064120 570886178725528947 333000497906297187 214147127955756660 947049096633960709 926960475095811481 651055100849359208 802155472793717161 520328888641286872 875629211805783677 883468263509295963 422540649841181124 816204591322087740 165921017986807699 163237652637371313 42208600163611674 539973330213210067 789513372169337616 792125195195809425 938997530429842607 632097640544601214 835925839278841877 668034925329229565 680715368540852195 636937994499684113 579670380184577455 223078859621924678 612154518046629934 244310201236252017 309062111181392434 128879144834508038 239227883884650979 15162002516861393 172497185669934983 990105697681910188 704268951897562347 254774893552098553 825073494132472511 689239188525577098 520226910634624655 814345317895326771 865243356952309691 387037600015637017 572874114195951439 954102944012865773 874847878064666565 502507702165588942 648421400947660891 151159848785653758 870878617783296618 307597820159605769 485387941410119131 999325738770876082 247786254475678204 395653592859443120 270000255387949232 298231503144194241 190711734219848708 913506614318452109 318020653189432418 366357218538486963 584928825116184704 938403181098727794 827227845414528144 547661264515291001 740410719364205107 946479361173489124 491400557232236189 915781929165290340 132871264572707685 84755120841093922 933326133282293035 628087366995926445 502838425454540156 266168242004537192 954960081074174659 480660449949862062 600150613629430131 703394518922439443 406378859039746284 421496881569691962 488575943998581228 511361562874710788 453821527469636537 239678186109795806 693289758066514709 480480514644024209 298445930311856268 667888989981015217 430542522766843486 190588100678837558 133626188995912500 876290596212086462 835181665134094750 530056520299011463 566200288765481493 282097573919860844 755130835326612562 797028508335335115 279083777363222998 959848674981722254 493303302041712882 851528560845009553 818413112593551622 799320537740348560 419964490179407093 218299365845866273 829921252428545808 596901220057318244 507825736024684356 458802326105242519 356525116291160256 216189789835510122 652480096186254850 291799877154990757 134438250809069782 443299371245885038 676167180336586492 278396563702254372 504624355489818116 802409385257306161 715892375848093013 517586583752831080 119064901247428536 224414869922864589 893599739201737720 987577500139797019 810216723790328585 649139626706693429 2524554592146375 789662157560220208 65060488464918911 524803583583319688 885353729001775555 540156357957935089 372304463912749433 969869842711817211 814683602563977653 155083130473660039 599200262134082202 28562720213654449 102042809237771262 238189955711130202 124972213625535675 338961455567902602 249169368897156763 2117383440582865 57368127865583663 520909809162275881 264597972786022824 542943206869273789 207813737580665639 269766153418585914 652309467953353397 29263114221320382 222441145211762902 631691272754559716 767628152347108134 94371000589326701 626131891827687446 481104189598024914 695279306391018551 744888786147338704 204052481642099976 128517800894610073 697824751301011337 200810695566965575 987145451389013499 500999417067344985 825001711388459043 84468439861833096 210140624499785933 866421629295775189 415027559768789176 214182257964013271 430015312083733834 606724024482045278 787832863566609499 53353486114328841 555418537058876764 534979051236715919 74330547694483049 204689470243697833 867465262450085654 501129165487487917 869503721975886029 565644422047828224 29046431920577992 81916969811999439 124789585943830779 214322527081596589 593343795732205612 654322570133572244 178615164764707238 197689312702273868 249179354231166303 686912981858844227 859292786915026968 30453447486389467 191624755080832721 421337125455283823 564397075571936306 112167390401072063 775469633014678576 621265755862365281 876529812546673312 508049720963055073 862497498084676247 647583544008209731 931674455908099307 875028698834299273 795024382415870295 849184771489654037 451764574240516780 811873450357051759 916991300194702978 702054858228845496 21856917567921946 936627391764442794 925020108515094477 577285983032855078 546613849856282692 682435283849711757 903288280948091723 130989794115817588 912432002230626915 117615031761683661 423351864909634570 450091459995727494 811514068654489305 434753581967272080 33631453144551801 726641998202286176 617789753381895994 582986881079894756 994311610354055875 650870336791709185 148280815632012516 998529442698801308 785306680877311117 393032547508005375 905548079073801834 67327209263775491 66840064154664464 994939315417204180 147459603197620381 859627324276708886 921236162278358999 270600064259838785 768976902449834373 869694185244670727 378515732142132102 747758287543993010 643445169607857605 346606066974985954 312806368923675950 779414957309701731 376195367030669754 349096429472730694 803701259141031651 635334545221837434 730500479780619567 259124382058748488 48540745431767042 917516685610219866 864333093982238381 421777135291395946 693051267919709465 472833696113991188 987071916990225075 535711668372527202 366180880613677359 164229218520189747 567949144286913956 234337485252816114 618977657353184327 92002626948742618 898368632822673957 700089853206210385 542899433193551028 525985001095736770 957055450882458680 946907361236578524 922458369365873257 780217899201164151 441612726061825571 789111884364084085 877460139440378525 566752997246393837 361338947373401210 545520275548949818 837415142522284212 350951839254071345 982621850538564412 525703314240610431 854853013036580397 125659394243026842 593938076181276498 442456715891527770 890870668434978314 742349216584392951 13668045529763308 57869615185686791 393922482736954043 576295518324190484 616714511914673840 209875199583085020 403660125912024055 338323036012982914 294274286918989167 868527191419640692 337529035288995141 754752085808676984 96871154615210898 932392420049192655 369710635259205350 308640214599432844 374259264091660126 342497006090334353 120254120255721562 225908122148170773 24327766481104396 483452224847975855 608689650151967177 279487979790979458 164214319948509617 855496090945657179 741608927221228052 581633295356251018 658300842877408620 506069925724981165 512382215795537219 471619121104792918 778216739426426176 177185454548205908 780300948919542718 60772088417718578 353360857767826842 257226113518771136 760164471996614373 35280423133166602 191312333573428731 725764336126595347 879113221749986230 182497548277273955 433939101408108398 937556516062002327 821674393974345024 783832578652861437 63344346903246102 301424428524688969 654513439010420474 823161084795074021 248251305887346893 830272733118703197 799402866809454781 499005322245121348 434330949624106943 56144765149312321 612657491234375446 202536196356859909 35650128044644925 90653383430836185 177316495500790213 560353782561715919 126380769572716932 691666466973715471 42495627229476586 356706298316964333 690281575794607441 353323236215137693 914914336395308163 1874452134522365 780807196382612301 672981013395401302 431019283349080446 121776296206054019 696096475039432376 899092945188923746 361846315783022230 576429018803724745 695580133756785432 548252905479244626 633245291410012688 304216109678556892 216107446696861135 268569767193735836 365770993958962912 483989212970666230 919348928455680375 611314784706730456 610612452768355536 254177216566314260 309532194211272467 418797649619141673 206537711367979516 699190631446556959 212574896149337924 40384823460615522 938914628598160744 328134659197825377 255829445672936986 318624750175488344 638713225475847622 44676410990727374 208906286148155212 163818792176164437 574579624902052180 487942876475737091 109022002259134676 545954609494143403 707026025536580793 767217912989195237 809468083021496243 872428713506728956 726293138017047677 236176023930420144 303279661252814533 741453383603520473 894703823645591845 309725995492233991 188088190586911235 563769339962366539 952314760926789289 910037145273337863 514533700829522988 760837138324203096 555903207853874204 124088116128970731 417458199447497021 205422705198938283 747264480038201188 555596412920836286 869968135820062075 701405419142353442 827141672059613760 330941601504532602 456306307986623673 712253177044820513 743309872677592817 832070874278225255 216755853295509234 601436696051896995 596948301894389776 790766720633064298 123467110406100663 922770132175846569 734460392868111314 698882178985463030 39081848369851235 622409020198004056 828315262063554108 329572780796763724 353661460943511451 340862847616810008 653975853815630886 570424672492236054 973872142937922971 546283923325978811 564046948466103804 233701914529402175 611564631778521858 542281006028680482 512850673544546780 730758867773672746 264381643202432464 153064580191114890 575208794700784295 159598828702917983 385204051285690369 209044380001952139 908303268978037434 547868282222579854 158245196958745204 754451441804400407 754049257692503872 751375627302060107 861041997028808010 219769528608416012 456949085424500987 203812936247369441 959537946927506009 919283056990708030 304331250009598655 931252975386419458 287475778871458918 25977462445985483 768192568804227675 344215751839614741 643326272920575166 984635890816528448 550502754411588878 128257754030638083 448026250217762617 349933865003261982 504492165331772947 950828535856777871 519768766208156730 207839890767810913 706831537925336148 851238686591682321 467871858102354474 905721340424293761 748564602839211832 313760087049649340 448385109925891040 960118214578026750 751807308578017512 473549252550953996 667376429980807968 210425560144910588 153502660341619598 312469694499386561 94258341101700003 607911698047164663 680815589890349880 383825546615073704 963889062153014476 595488166775160396 511056857132013769 907731011312702847 110614509087237034 716323556913071375 125432275840894993 894194600705670777 817950664770073164 348794370117399339 906796350097428592 73259034635776027 992976432033400751 825361148955764304 300797015733069081 807183771445009469 175949930476888866 386277653060021835 593005398772495623 301608018598066641 72205107362806027 773116879891846203 557973010502413577 556172906490289898 82623368294285654 67982187104099589 752655288890335990 111097400084682789 481473150220058786 897882594398156324 329663179213108512 730971059397940841 673855710910715056 956683755019099758 173138440271153706 627695425134626819 210939864308542721 618663483301250706 529769472092485165 504701293108101078 165454411995779519 2293721914199044 930679660834176553 757786065766200471 446518766842077073 745383110558148370 194849361062323063 885173733625662280 118247151936878142 76190648160141724 883333205246454090 904401522520398784 576357631577076081 772977173705291616 778995663200417563 29355565588547925 857528980462877538 193244480676558946 638673032692368961 857431287304100943 975747213044085320 679507817511488453 784703131654687616 493503838084453705 511719260417576426 416411032936438743 747692852033335538 284613643638111409 270756253850050828 452580540737975151 343373749782915318 288150120811060663 536021779419848846 216551236501044225 271998794076157284 222949323269398021 372723417836667215 564833316436780506 925493485232056847 484370691149062064 559396387939168529 990157625449506016 989939146912879475 416495275490355304 207345450278630947 778269782924874397 263359789555938626 813160920953813355 528786704289410890 28736281199679875 661601450511499907 833751595287299570 843801285269988752 581961765961444662 884452248611234290 67126718430311536 24105464438745309 401516541228400905 21935168863266637 924149366652967916 620055155365587691 817721181942294042 38611208137399721 842133235767535509 915024754926795158 796218209012927156 244949193858183270 204649051404345636 558606072625967687 822063122512814994 76283157801614882 994492779895488396 431493004489345505 81055679344366612 728178323258910162 340889176839463659 116142473650164790 626788825982362377 51427228892473011 894804969014714472 777352332371008767 800111856200152437 793530783717671629 643047685837465285 124646117614905251 497353058814368009 616155705332589906 77584084725411070 701470159465985526 453686482379506926 203520077945016485 250858817184839209 988734534195131704 612534057986319663 220281153703210268 161194729851321018 771572002580045060 46108729125146789 50154240526250134 926037225503719885 691750142128123123 166139381090825337 720964751482330012 527030087723039449 322788136233038408 500911390262108157 542071597736009195 967406452910258563 132224424609538593 876587905703977700 125453099004727918 125394204932398737 910089178540645894 349085001525244468 680398968280362911 908095396007815095 568812540099799028 922008590627084362 455779285084790847 620908288218946755 866827326725901761 944910418385531811 370094142945628551 79844190584972113 609073832568780951 535775777729142025 962335718264548129 884070673064160308 552957005244373605 197850052528032041 57617773133026124 208542961546614428 949342112061684534 64385223995580737 703841604873240273 439872691531377900 954271746536934982 15597749266697943 208181194941316750 13863530248622551 214855818790265240 265624437128888146 338030953566802840 368683841062581283 358221306055228280 431876104470210848 40484309004603187 268991422697802085 39538095261226476 81488902990744925 963769419654135901 541576685519278812 438731564528729698 871692948951257319 588672625661516793 544024463258997563 557139988381962689 405470045576497833 306699559424496662 669670909193104804 303871330738014831 318245321193267058 374886066289209 313831512987693938 516487569874629166 221011012270858970 111904991662696858 168674209976479411 555986259267002427 604164798732944876 436106782494782957 234891275362042932 796222884112645854 550490306814284968 777586157887986559 875304311512916065 881487784971199061 788313709816645789 346164123492943836 637061057021793651 503859660074200631 868482579992544130 546137029137332465 323562470442841012 262282452525047975 337197746225966678 186660852649797117 185401029671211712 128411997396150174 561477651565612679 482274111175719451 857126346713092743 539345989723987871 451058494817582429 435838673306403721 249842670090827172 47686756038583397 837035312258123651 374087776442778667 50057139072404433 856868701217561694 936185947531508752 645617810764715997 636739698069030909 232253185671990441 971617316385153576 897706352265017855 73019491909017897 697032868713345969 169070704400992276 825616667409760915 75696857710985228 397626086040744609 806678287477109233 48539631674648619 665369877675729603 639226238089304246 763943962919402458 594528575846855706 256378458851372468 591334744369253206 218235950515053062 294338996199637764 427953926056120550 211257025489399112 783588525289768531 614688580500030532 97681031245094980 509752680836922936 600153546287949858 686803856296157752 513032068819734414 396880050271675990 67102974850633554 331611980258430406 41628228869800516 207869027753366152 391281838815736354 65958587627453755 215629750878480792 743841669040199394 988597075574670493 49816574419793310 461199395626252648 859064503288544040 29371148929937287 363513715782911913 928196124406192208 611929923618514936 388435144150041990 957249879026333376 415996183145530808 170336633485312998 77746296149885099 249864068584030927 9559235501227343 748076538855093773 462406116600425521 26574697803998142 170836719204179688 30432634996108203 26461334511721556 859460862509441658 401934556507518021 87208416670858787 467481003695285119 541603894232723499 696652433523659359 277859680785304841 574116541980782377 319957997391419423 340312647363985425 979791058359755747 849486420894542952 969829692904820986 511035091776013941 444787598778058842 20199224647253821 833389908189845952 512089020605900939 660536994713310146 120774419381871855 937431125125550374 992745937204983272 202900769488522347 643462856965004658 439242604045484401 972682486940467013 986058023767529970 282268161702730894 210283918562506073 939828960539401186 523263967290715720 911320040607183486 758122939005683906 678269407136995565 615414755740589358 397199551592818552 219465893530533231 868412008549650303 144354219467114635 112387117343909980 194340066551210585 676238196555183460 191301426967752473 256253921618508494 551081012014499553 273229611412239106 633819010264837060 361411591320597470 952323974015929714 509049462145055448 710746182287567632 782673500463594017 812890457349834065 282879198864910401 535397969534312620 335164154448488082 735399692117135348 710236604107347282 214980244560509708 565614249379978589 90311240887241891 431418511879801889 324619808371434949 812944061840600192 413429280382742319 388546305666093819 489800719953724523 808765781038990274 880633581554466080 321630094803035551 309181201582973358 539633750853392338 833450826368606579 948336143816959506 14129374962414998 520919387627775065 944304832934211034 985357017774369970 827775037336463404 991613622792727839 598378252502137517 756861948788192198 306813940962395038 348962244451063262 868913769096867231 405134070478567693 988651941773769697 299027829806198075 85355682541070777 730256356410316419 991234967102436797 203345944800323703 81976357876987942 799846064948538519 876170713278427449 776951456679761922 530051212342512158 958964784205761958 158320129746210287 50231458436793432 409884728040160158 996807418355497333 526460507569979171 876305319535174454 508166211409276985 937576827135281572 692631255464574947 876975819082212207 919285490705718767 556069716703590563 993348907917978746 571707878716312208 931490584053319041 167574102285935045 383574707659197893 517425979801746043 29728540081639729 590717075226720662 704447117293721814 757075599073432111 380723168646789026 542147188650520221 395358288268912052 948836040842118947 270919072616077455 487116385609832730 300523699443871221 212139723589885045 480035243834853669 282385079720711653 192955785253257646 79712800639151949 811697688945875113 10267986046594505 558352222411951012 613890429517162416 358309156897848908 397916076282247342 122434982728409817 491624862159304966 30008945982236924 591190270018906626 537198609261796995 359368906730258984 657386836298214814 367377483394491173 539651531281377234 237468799230000509 700639464982995110 276896625352131441 61556944245364184 53105962624625715 119084234866007247 55599970148054916 839125529764772020 200061003208897035 195378692923394643 514949875485141498 980348440826905605 826998091018632161 889704556340076240 732639058681768576 691271088767613358 542988142219391350 394218959771505272 11117828394691799 196704261173689929 556499943604711298 630638495913264788 175378862029132646 541939253078398684 571157187876361583 590355140964162972 974490319620502689 726567387517898318 443771180679110967 603640854506551414 806274790491556822 682162387120524543 907253107297604395 188375870344127276 119498933721761043 898771053304769309 583274631187634769 59623626929882841 777137223509373804 530842154906452148 560606283076419124 575347370678028032 284343383842622982 60941869403554320 789972249492794232 879228525276831477 243124635119232493 603160622725170991 607897440970928681 410835959586780879 608027940446523700 286343418705792227 813661771856354401 332293718481331015 774174289641745403 559843188511884093 941130001788803781 128276889453753494 673778659184044091 164095363249464774 323837602809382727 256884495293657517 85901465483490871 665233546014539849 628765357094837972 754034792634628713 56989497831675654 979695365746062315 737614236988520328 544935098277223804 944686358181187311 615387715716656641 626745172315707909 507188072342190429 655159070938959183 375984825264277866 830863718205103931 786589413465339869 209455828584414818 571190894898140315 698570471480317817 52969120010108621 380882382653400689 414751969735485424 97290523829346446 31814179962126609 68694241265856002 40443093944122507 151677150649877311 433369784032548680 467892536239900436 791741127982511640 101484364339887921 522998198522474544 645465000283542788 989132470777707542 2744240973232250 840481159608452008 118476778179829883 775623599030510225 307111769431457330 827496868417433566 950693909813827849 761509566136617371 791107110712855650 945365819629589114 387328802227546762 62242503101746093 897202993943753140 529827838529928999 343023449162785486 951130492208893154 265403218140552828 518912685866929043 890068154752744341 583103641626127223 56715125650416888 116992680792849550 110277991735753070 309289850261929165 301584189894198489 185767662547188841 712562229990961164 502934632068524915 205862447962059733 214352592310042820 146960885305293311 145041495938300267 960300770591964636 804310101120872516 452443370198027389 173246697729894092 11897462346293705 933774917980518689 963842471554833181 825565597105012206 496155870162991901 793600499250872276 341271580531831023 811893012665959025 42805099276474638 411499615064782676 701733800754963601 31594016016034230 799634119392258234 593772145179626605 668492081611397247 172533979501877261 800857388202295886 153269274114786932 999503276182671786 742027328101227481 256662420426467425 380187186246518421 420521294279228148 542086567540978171 19509465197664073 913601995933131574 254813930378850003 222035961723698713 842166032462154424 104294860286223119 420111787233747161 400764974760873566 184245925501369184 135883581652310170 946961307223675671 906261371198679121 348688238673880735 471116266648464289 164563206292329273 572909367103501187 174703909274300464 426765895854351292 971680699631182315 108181834677290391 376806873794031301 462629911051498233 625586343110305122 497253989672085487 593800288186777878 39369147563581420 768890671210381459 802968563790121957 357699871705269532 942957951188033395 113799998640026685 36848473517482215 583720352860362666 832177624396912622 43748299345784476 803657259323847812 651123415925669617 436735152160019215 935855936865523985 220116416265449088 976141094132930069 309259031571343198 339196784577340329 705533751206529374 857777325914449448 119002668642561872 178957370393921157 777014368845736630 545773317090757681 426739011409254219 681772840500727556 533079346844023217 427921943719690136 515747843153090621 673169736654419668 641425815793203605 523936015515300217 726989045808557449 590448384921274157 90962007907620113 15015956809726218 249074253057411447 567886252601793257 366874578387256336 159875364396309764 904444961086904913 553814734191117212 838976827835444724 375717288978219375 634843729521705704 78532037411345087 654963636947396504 590808187870043227 279585265686002725 100712129521588327 834234831868829164 204172356616442941 804147652475529931 841166680952713413 432322465968935637 888126873569960337 995403473953520261 406854435903136001 179863069807858369 775951858925716381 757680242940257264 733206778553123478 48217178947637755 618989748537371138 714716544583900799 475943033489569375 113614860438397081 427684878259282719 8419871308620949 880466976585262340 134921189393960524 975892576406600652 625355614370132632 439579449814718254 143652949911725341 159987831804498058 953549188971627878 853228218222016297 663937493567134671 943235379679254686 737052716571274901 317325271868873618 415441466653041845 783929948952953781 892974053230434907 41106432416797055 751569116884149311 934040957173517708 622107779308864796 251128168387427826 105009905747346206 513405571743865301 806674690609637818 969486585273053911 849658973749006861 163125021351970667 408141203546250680 442885792110037455 513888853561875843 743403727465617913 770975593045806114 237518435065273072 67195925697830373 643244430638591649 612549274347235678 138692071723952897 514435887727102875 56071584537864962 279946628106776199 722920881228288655 546746256019750744 460679598819932332 975081001001635283 459929753116023894 433380605768882270 263168646533162259 254528678398566435 626223937593449466 462461537379820829 672411617942688956 472974899489232192 874186217615331712 830019508594605286 946020499563628722 165052238993942434 280755600387281339 348221195524190790 195365342307501150 227587934650954934 405156401471543763 955182326841465885 796903887128406329 961361858158184625 402758787398611528 666667267675291022 939812435028199034 322607719009951243 444014063920572716 884381206051361110 68929867579084834 427743649784214953 856183572061861852 787989248815608892 186004922445918736 219906183153657524 161214129406698488 315367896919160265 905450042332886549 213100880138174936 718250728583769419 306919387131744726 4216486538300316 568461497570183264 737546223173107381 464431489890786127 187184320844853930 771534000046924353 165784109074655493 362974865729857736 77629065274458513 510102745056729898 413470135175463743 955578710134763344 881852356832711609 752326419133157229 95216212753821694 36640070739119163 23658407741909781 680206728790572775 133561663694900845 593103542737670334 761569971044683838 119349474486560054 949051358158986442 545853172966382128 328054478624757221 499677181871146633 213034266225171181 185672989859346186 132867733449540663 538980931084058373 152811417950044907 192827112304841632 423171868331639496 788636247925941594 596223509562559488 669255741605440734 555822699727522507 779156687762590945 928488351760078574 15096086311620909 235897763827295370 215222967337265121 417066077026423051 680503925750800209 16286578423423992 85220474997755939 120693482988549774 911927079945590104 794060914869569359 83650366655253089 268168728706721548 850776286293804109 130746815477774753 752937085120198579 238977004093650250 185443948863932728 662931089227318116 247414918784101062 474225714107872766 343078660482297391 912218845929935802 713991276045256036 686453257740574944 179880352654459770 853155832118766359 17115906446595443 508779174620387252 572682766107862837 106141994888733237 409039588155703016 69023483591802189 174836202555465970 570085126796305846 140561061416354676 367262439355401618 181146958174059032 324905324424008392 679146343093219163 477972071219275417 276174582751001756 719176488794752564 658175180240550457 214471716751206312 681236151786245253 466674500864560440 752895669564959147 242544260168467817 763200015620740074 772753964216543524 806879480851069485 344811367471923355 712561720545205744 914774362443217756 876335874235221129 335899091195499833 690267558673263362 291167015567974372 419903856607182185 527125234532233187 948696016985412759 283750928925736517 151169347398488182 606046895286438753 923910674543034034 136084784044344323 848020984337859742 120875230600410236 636335037397598402 377883559943651735 643484650441452945 481791094870340984 358796102310234960 611930424487685795 61902196421489333 275357600964970245 815842786246944200 853541403836645446 935806919442955243 949403164361247634 8335930235954817 707763551297666152 166325728144814490 720572247279352412 579746556092147149 552488521139308400 1585437420504923 119134126956280942 582618314754924458 943073497877057205 71862687545506826 130878005229956371 612524984238079471 195791131613429229 223744945904173576 720900569477715389 418225946354972639 886368876248344243 499190277141158280 709570362302373143 353003699599611970 228411677511026814 414007979578880503 486400462314041907 390886431767140520 568595694964838982 149970579000398755 940841003866886449 356745091104903757 948237405408277538 672459496043836657 510325387403276040 240812051176121089 330579137521134021 431567774467347188 539186690712167899 224497366005459483 228019564471678948 981430213857023304 11740507568785276 226597692563664513 224136482456540343 84253758048551921 247548602439845022 633954025992037369 386018390954614437 815101343056214902 950358139589904314 117300450699732908 252057620145505599 923283915801446104 775616902853791265 220766535215311024 780259352780590987 18700922136618546 482169033502144182 602386358436094481 643662285640876777 252838544270217645 343876360579847409 812306973347969554 2276714937347817 994888402644840219 90947000103722938 45882532391738936 941705574863986159 791469967534162770 438414278976649496 681698573664077572 854363581747731938 832483422022318676 642685160244247279 350153053863052870 910395780431963359 932937683266471659 345727722902653641 563268388275818077 524371696778514395 765753149018319117 492982932348499032 448886574417422297 66472600757541552 616536943750749264 91395475772595058 127212441391668975 717250047842743506 652514531540184988 946093191953564244 660645494235221965 366886065871576744 32451221507578071 639885026815627992 767458958387093339 399010050397282120 200289107352082036 478154487047631832 487607961311379008 755637015870379668 828956566552714935 52968646410398228 489880642145337312 44894867227052627 119424578059395967 260288956282695713 404916927658197702 395869498075452935 290566251850501905 171157597513864314 222175374847918550 973045408889488766 328713269638522549 103573455164684302 484155956703051738 464181806649844933 910091789969023875 206453535060449393 793759509009388855 419905845821203699 859372012693536399 162653986155909182 185369277355389488 947102427893905420 206133445636369089 108115407856928184 757148559298125557 186932190099151468 261214897201433643 597004539049775053 689140834878693263 903678844142364872 365995353926194342 559362230948894713 444801923336624577 301462678569902374 456825665108075409 74867213344277215 482230398312848013 118150757802375423 54139988418183507 456308173080099711 332075652148904110 495422017384236236 59793767263232608 654187743943719826 23818289193024727 166642529225229243 241308876122999120 667600781460809129 377728434438482708 532635505698247190 975439721065848195 383467592400352238 341959932675987164 132606216021762668 523458628733825755 248582484517228396 868924064210277899 71843318632242978 342659340188588320 249636029726838653 314338358669052547 661169132789636040 972681416480187609 522561906919382377 381157885187619333 790120650513266288 669147106399742607 664187496602543144 720328881577614208 933317992292593595 506557126535495559 692822554222200976 724482964059714186 241251095925085323 678748771166903028 446344560641336730 562434909193442992 230064460874101872 77423290968784768 344405587557322348 238622749416130222 560986515220852949 978554535972667130 304632107657677375 521533046314430113 577397133037489543 403112529185207159 305940362575656919 600539795490094143 929043454054854702 782080040940636008 315082383016218433 14480580960111752 774146237358039357 12932018044309582 38010255711997427 541019663171907908 64623631450595419 270236367451204139 212546929976084898 499524227116140454 306368032551934400 161849809265992964 700169141861512073 825348071897505876 292147044085086728 246126592763684847 251560643598599945 66301317191905462 331042656986502233 443406747367358362 21509657665214976 914387946360708063 534064897802814956 211711871929855129 765542147830377658 311156113897731734 299497085621509766 966242863668730212 442128820860843589 245104250355150393 729301159369369403 661752748827504164 845611812483281615 905531445727446752 952122767637539023 434477020429963612 127203493371866615 108420410194844282 57277631928667227 452227105788620520 534434320735097048 685435605749876160 434421748058873395 630235288665032591 301023986446184003 253282630423183532 318314477497800049 470024833064864883 807254027977522332 205730893004332954 323599713092247604 195975522619088936 439637614497409833 581326987177234924 427389244954935554 235088304987575747 968095044831785122 423353661486251296 982864204433865997 178994567208513846 459641872260564804 785698975792559301 715003477038623791 625127576619742893 343693924278579292 894599399990448769 800434470582873159 216715209132625575 270246964461850735 322665425655398269 258686074918320681 349654913381999095 793674250371529524 675797148567971282 502487915500267907 393417081186132161 347288849387512332 206207269262266085 482265079494901641 998125278286781779 109511689487988469 793633302481341100 912628869526017151 193351253043247444 760297858231652648 490446520430587265 377965877012625410 415203442658773704 40275973262615731 936403822159113146 851287914162336970 776913524883366463 559554154574890202 663874976103561418 57833265511357771 424628646533096802 861126695036077709 291267371785530609 934360745510976236 309104105360713088 353431101468080911 917884694595173485 73060639959194032 762089821695968023 430320978982134357 785390487933204085 79216943100496473 359512795805903100 347615694344456003 499012600430771980 581044230030713357 195501089817449940 583138170531112703 629903556332058892 219245772690522496 740275954148176075 773801710642436801 1631494280122759 504833713845240736 780786931646518285 521946279257366431 395599074397991470 191176020271421408 450547184792312182 561226438273393495 562796930605897639 560887333139492308 935237733915591856 366858648589844285 191664996972428788 302555982325907651 946030812373410889 629011007601626803 240642606028709801 528224322142390090 370607677662439920 498047242398628758 632668832482225323 238915641431258096 425431304966526312 830361116962598947 690969354015106492 564270388011525077 811601882843461027 290051451366015927 930287766266800031 264052088978042258 367894390689645196 854426102594484292 367832347745457831 675170790924057251 710885337317331642 914016136136417684 21359789480745530 848685180953112279 447985092826159544 753717359398734121 677627981267801371 464250533924390750 766741604083135530 191152513786112496 355531002863287679 333362863215202353 977865645750997317 107279762303403289 191642539558846809 542304686148541723 863812426911651696 48054139424227630 963712242712465315 208274066226101475 789094731849048481 296121546004408841 120079170070462051 360809085196219169 146179480845722589 352809268141824439 579829077437915055 459907948112562564 951586125350669010 496662921795910270 124134684160341807 773296600633012628 326635195650028746 789096972535022632 357203107980891072 96770066794801577 463339452286674430 921784712690377439 836352543837671146 917198476038183102 119859331184435324 442019952463596520 69645986390271785 727184601416513008 290248589976463835 15809312875655207 905778343725429311 382332072071098428 161410933330203542 569858853894249253 157431499223380378 917239856984461975 479714783732022926 771972958428909157 497288070734021752 967392913816195895 864926607645826025 760241198053352368 339237883472163363 67705430876147445 504364002489731961 537676904048177636 712920509869653617 248813262905704546 104790955265558562 801016979372368265 799243579268185893 998470524243323076 577192001491606761 537181281210483077 109426572893839815 940650441534145893 481531764598221527 804741025407342429 515760814856302904 757356555102401585 46594043415572048 254726799066405836 839412728422153790 581129788411561128 751798066334588678 306196792924067032 647825944162575442 462453183458609223 128162044215190088 810302226659631218 533213982921418761 599124558169658185 241592014193888471 921953209519120053 179438530621628704 359335902883640200 803943168447244678 440600137401725838 17187654005126927 962247769517468096 83901743022378311 453707403290149549 777162661504746484 448176418991481220 536512607493232958 762654222957529154 254581299926734938 750016231916754044 477344369620321715 992326484624286209 156426744952166412 21582855675689665 921097605873345428 840428071200128288 398594404094664588 713534081805999374 517093902927610081 295002663172400029 596482552332254053 590139507709041683 498368722606094156 854722266203511139 625160974811237140 810313585846499905 756589782921315008 833517979712999107 10657248354239083 857606162031509800 37737041972528872 688738829822170441 11889999123049675 273894789976607509 279254361999021791 399081307002727457 10624553119268802 713785695350282873 252149868275018018 519999640638766888 500167799538329199 222642146481512731 536113843735257570 24416616828256939 180098674110380241 276570632398292536 530263258822280215 753480152541256808 670076981076130757 714402615311777258 412870656918156595 583569270246736800 13614763670110220 486939333039505459 2449512602125725 960266319983748673 662585252665823335 840050329116866931 322538226916870252 117775526113712134 714604641010780652 174261056273045597 102809048703910683 764922810918481840 203664272743643716 590255994424350661 131209818409718510 683194455812068594 654709662244588852 473693177353086423 381614058550999348 918394429930539175 480457051446616627 430926762111875439 194613458053226468 76012716810155707 889484569827075322 541388321680242994 943579798106283368 88241455333890476 178472233157478609 801987254362448857 799361890069050114 11169037906547727 705061307302022120 651714218556989890 220360876679403206 93530970082986795 857090371637687901 763939979456509328 157203884459765915 326553892886957733 126378262642718705 564803746319395217 463778250841203570 852494832784780466 139147638457871035 29525295937497537 209394141706044881 778678234492001390 645586707184852370 243521539715276174 998806848281915335 162179582712562310 936238495497869829 608109949960399459 286299905303465171 625361261963982597 272557120855765699 731153626628327198 827366152667273890 715243895199970791 239586500774747902 267573234239348654 781904129121557349 869115766095887523 981821190013142066 545828053755265465 247322276993014669 223834631621129362 366463668529682130 551180623686956076 467300635343039151 843807642535352312 886527999049521405 462071100596528828 591306115208785851 821274769821627175 591893337775903597 893441396422916317 630690656652067161 846779962473595556 959262378714396591 824893159045699618 313811745945453302 755083379621741908 956667225694170167 517885480561058539 788841841104719051 32042869966298939 397972892638798872 424853965763458722 597471314367268827 749700471361380198 616763773306048646 322722142613020326 148409623442832618 665336086976474946 668883510426033267 145584293356106492 169594106826772139 320167022203868555 614083701944421579 355958310859648979 386819453364205349 23867458448784372 404113100853345349 964124406534700069 470071941581558264 515683032897125378 135291342879904733 79379034421107254 386168827078270968 879126823268328274 718986720472515134 193379122191072153 693238009523660911 727166360982002496 344177794309879700 131159353446262159 335425537736429093 884484518998273170 808084486045646194 851422287436544706 713656652545985290 253700940375548362 554482178622112870 596872819077603052 270301018154010961 296865136490922918 47362992729084611 883304694100374060 729285253946233418 284325547075101693 746518443025870237 961690306092471395 257253609151248635 43345386257362975 379797222952546334 328354763226073903 229599685491934561 995670973938010081 271219497215078179 215919643253743945 310878492092939362 790672429769299474 652407166871248769 3504177731711178 465418805138091422 681592400501356739 849047777932944962 243375542987552664 259872347765659050 674164647614766594 149136079610328299 359228062622927492 390103377695559152 446540512939051057 569077369460949877 107664754260979863 598621355720127842 432195160685624045 535477791318894075 503408603625697042 467268110667269294 842597326112835791 505849323358886597 254586714763615361 719678560081457907 697003590466521624 173950371114490519 732622219516784240 888252711929400380 272814889297489302 444525281298771413 366454440649330228 696196829452627718 880289545805363513 798933641888041882 62366079288888128 339762258489492089 698197233900381325 469795450839244295 358321432826852786 20656769834926166 795839054649761633 263284406195182188 781500270177811959 293621427002470302 310085754511163909 269443217993191250 692105229303560190 161053092564612209 897578216646205150 290756325547725363 578476874457856351 487908208219548709 351300635483102323 756661980481704513 30456459071916194 825897891012590301 185804579857279456 31216864900752801 516424210967262064 152725873002338485 925471084737132723 763999177948827322 950938260793148967 294976143936799578 958752867596852192 865225073800701649 162241848534652822 593238860075982596 560457452072200096 456600225703944732 858317262091930171 341248579956448203 712265733567657124 984155485086510787 220843893734823880 57762619438719439 153730275874665180 281251216959078446 72711000602444076 806245785405656181 781213347837221158 646344156009652562 175812251059762103 138484294015479974 156434224819549229 810064944323497097 793390593661697713 673470161441550265 746568646999089594 125809189804732440 892323210544608768 469541544477560770 100737767688994647 357496404507294230 845738264554997532 955922728994454165 194548221468982110 736006780583350915 186856550748723335 38274002670429965 287430957414492097 112359798344301769 499924036510668999 653244878940561652 514678895318886399 923485251260282526 519176095594930056 866592048572121852 161489777327127566 799469822293829935 971584493316920851 139651021272351018 468331786459719731 393149084354054587 69803684105009741 691181421030681255 232226419965730958 438420418559723736 175931266351049393 400420946042798632 110801073136860881 159978798223959002 810588870629227970 643621619442233597 901406090772884472 82503899708779989 178932390883094044 126366168370120177 589633012660112280 973060666231096678 955085669524616385 775460368184660846 369875547869935112 34090947675226531 752665765321597427 256073262220405646 994579773764915264 260837448237731952 818622299737261503 377378203766432051 627636427725537515 894547391779961840 624856370711297449 930460079989076086 900574204029364156 118529189110004261 4471684803184306 834441456319926812 630759044368449242 41418007210649803 662043741489665680 800395834727441165 481720828843896547 628459366144120101 729771941385863466 916907861415946869 906206100591955101 646947511348089934 196431530881803150 435074348322940894 671040481502294228 959589183816456096 344717273362765374 45355233848055429 36368899817970659 979669176526312257 363314205279270270 152967376124699951 71970279649572403 969768496892426577 337486785829703984 652730341014738701 502744793502343624 148673330933748 673905602069482256 931968769806211424 897211107691390229 510418643119796474 831755581015039983 854261786809685706 825281091545673820 76649207461209325 875203566708868205 88294960439291486 832685738575310445 983806270955619095 456095149304839219 144867043912660737 176838808616933337 560968594985340944 90168285990582172 831966248005515791 374630032702393626 260677508535777741 835611750783693138 390567490359459525 827798754056291896 711723832705535242 944301072877850774 492359437783379834 547423507237589502 870969325887525468 586141501358698675 524189787359571351 836193316574598143 376024052422874918 879291527301726394 83616255410652255 656436095439005834 66285621370414628 672828159630852232 644999213935133277 88051840514703143 104714546200938060 518693312474459322 220495652847749424 335970736973000199 398239061559357293 684583240841424973 788130164471128982 283922078085484727 706404794812727577 872748025040972101 376949827209071408 918249893218742644 30024282776804460 896224002055199283 9721567878268953 414827667777500218 731202596083605551 705897939934444199 895223278098209587 426299878517618607 554918420935161584 631620262510047339 497207840526626703 419286197904929249 599929216409680508 199502553796145978 463698433991203543 15571535309340506 876743928326001668 597486927178923389 611537282147078652 485144814988236782 143291141356089207 47212297345500449 602369031306620060 391408197896201934 374772398187196848 294710160882970429 422089625433732845 576350102806633427 266012814995410033 616720036086931283 198550095982376396 488860713199472060 963296927346448702 648695951133457554 62640451948085418 531704947426439033 573918611904176165 993887974237321320 20597448758374023 252636824387954905 985016006039665440 937079256103079065 182326893820554446 817323022319876943 429795627869057091 989786929634559151 599919022953388655 880974446819274110 236248175918610947 316662466755546496 868290806851523502 859939833988413580 927831136177744449 250413052149706673 304943558059359373 244611885456594378 647535799545268043 462915606932387428 424918064182376226 598752017825971364 684420708885466351 665511336670375013 464294162753497584 359089045875721285 683711967512734059 607504089708908298 741111331418444147 572844697942638525 857244206446315247 447579730925499884 841284822316140016 292258019741039784 656811974847551952 574732992112655856 801428171766856685 1046539347948907 761098004946021488 431289713894949366 17857907601263654 762769986347706911 338162103512287842 392760389131620555 320542943714795913 775898420511854856 102189017252022829 728933309731446586 192652198741055695 387827935534720621 633166162715155657 212560403759075522 644181668908993876 164383592200639811 938515286007447035 371102304774687029 352465265325097017 955800796186861265 494452826480383077 512432185008131686 548126106545453587 926485030837456065 40157190608639602 131623169367778913 946402052321454629 28138734186282918 590362793503964493 628783006395351218 494598511140176481 977328012508068814 919124008241180276 255100030003675053 866542113695165286 832194357105362733 594543464805566401 433653816665843578 924185146565873944 830251422443646012 363383179314732928 297467520404310210 179935932795828898 268569578248139844 671373832036350155 219328883107098251 229662116248493964 256082269622566884 470397335335926278 821366328916929866 839506680940880065 220817323079151619 831610647076086455 193589404216341320 514531994228708411 193390398415899488 731782123124115336 266530485399478139 613916390774859854 723842924869713010 852614224387644098 498612272887794040 671784876765562170 156468297916208562 133590144355387659 320570875044738611 888514343319702794 884728398289067329 516604615246197926 566429899262045019 760051815317096260 759806021227656143 536254753086052104 104866946166939273 458127318399366894 908883080195665333 224894811203680877 859411435766727118 934117736664289761 65977307247474986 86365014830184280 935163312428483907 310562341902303240 24059285908291944 365589721205115202 48249849498379043 485640803767101175 601850417285787553 962480583829098029 909060602610508902 976480848151421183 886956409872087273 211526171322427460 22272637129062471 336361821096185075 603445678912738216 127222930429135737 170787053911345353 127908176424202583 966340948924044358 884350760358868896 251771833937481471 982472318480092228 812650027291364538 841861178207547148 379584911024207364 83817668574050497 458967810666537655 467451768194676944 556692620704536708 4975386067198635 495869832780126300 664150597239690211 629660990642287518 589074914288285824 418846028361452554 848984621566577060 354003021162676185 838198700314057018 63651500777297115 580139092878584436 536548057203811009 16055919415163718 394797879491531436 975338783113775185 135795757653664013 235740326651692781 763876126761386002 785826122607958722 317294951960251084 40726592733969962 993245922464220811 156712845432464168 636798999389834957 257214100231041920 638788619189937297 155216865892084650 831317116263501353 153245511261363860 59105086112396610 177787511453535773 504752045072596820 24791107050631418 495396303991699912 872860219155331551 687723433771391115 197437265570621936 744305181457471806 443759347027710065 31410989844711577 695088862403647887 113400002703676773 738849751680692889 774131404343726626 221863883494477710 632538799408354669 727217321010523812 625160342963875467 255133422374349241 706359722253893577 744622622746640773 88591363701985024 200283471224558472 632879753826536154 356531213526237893 116801660497911205 128427429574300470 612898857821593097 447628002486923824 801897779608675112 917300385350696566 663702937969958613 889367713336078987 77659563967698347 872782079062345954 372175939588130720 835421163587717433 556415233165752945 269901029141473892 8067734889706028 520392595187795874 275498089548326322 759686247274688483 542979023747762520 655669166131073207 488997297756330050 836130047603178751 952486606975356997 59922441875805943 696918644281151765 403481480033961567 486776669689360552 204624374246547816 637798257397876417 121592623741447585 912370069219967123 708164796360328543 321166959759531384 155288752351453899 316040457303618985 428315227890821530 518725829602387683 413958062711928397 84093414327638488 391401585909597223 763381530572412557 607046350370818720 350181511049489482 502857326265936272 207360803785375985 969877047937177818 908391299644906 507785506702838971 8144054803365087 411770760612816148 594094155786976847 197844930181910294 582551469068684837 831863099925225372 538534295275538504 254416232609838595 68091720201891557 568881415375404671 780226017277638044 270539837952864074 214299937220418856 526084363546248862 761268161382107360 757787882926649391 14630262628759823 722636792957537994 650993684720679804 293552894931479633 133113516664791155 404309962292066435 14888516220438984 170104476555555880 865606949878250144 623237626816497342 799305117204523978 985439992603562328 456397804354583311 603897262603728944 377499041459779973 189655637076620733 431576079541865441 716755844458478691 165378029022108687 446369897339780848 133204798243377474 923428401148637754 331527728391615190 539533127277424802 892862059162204339 260035779109199310 471131426767523599 856822303319546850 137651503046802955 492015514709958551 480870830765294091 309347430448652711 686592997661315013 74464450330667263 854587893357436126 915003094832729555 77004860831549955 71386222705936831 660821849765164176 471062273292626771 305072180890723558 290842729265313205 684348539749101487 339021576250707738 968717450915009380 423160464656415921 684461684497754376 271854985714726509 818216758756335251 497723020359703778 481954209753885388 99375414920041378 185121142876445767 146790248182494432 959699305409517360 240822309911464212 651613179861011860 272117451840233101 725130106973690542 440126531077417844 79524806519496286 89499061419766848 299643411855272455 16654758682021477 741231334980357295 727591320819841411 106490847120488009 438030767496670322 145973431425090939 827066092913182314 2968794176818638 607116554713409122 424376036681464367 590952743001654252 534011942514110965 490072234917608626 794232828092556390 525016823686440698 755086144695848275 419291660813296766 260241490895397734 807092364646205526 30359266936243717 547730436777448332 955278093171706972 973830207438627648 863862895801416653 871614688856161539 840500702302746367 527855158478101156 880497365878534949 418509446543422545 854760778310510556 973022079203164287 564297524594243628 994728341356036296 888101976762254479 759216233368149225 943567330823805625 153840311731806826 515033704595796887 178562950007948623 738626584146806208 355084691738898893 805049985220606895 705001170173255999 457423009687636773 596899980055990890 926256096016230658 587242381212189555 126226085804212765 892259035982916139 732538904912349156 514555573683813745 958112999045634853 247366681444020072 437918108298730270 87594065437990469 886337354298190667 379556559275686189 251963569065087859 32274642415991364 654661553399979287 83587659757961315 216820419728301162 879321245056841778 224739516283485757 552083292766696782 989396969602942948 76091143058882789 909483690483704616 2566164173242009 479332329908859741 460417664120560979 777152607586233660 75533706548528719 776026732003787892 720936188053641328 82440385989681110 735633789597893767 184622378225912287 790978059175091969 397846843362345925 1654564568972920 866441512146673254 326982266947310320 7341233044402528 144412229305339538 855331780640835172 232328376785548118 534871257857068204 411872087510834032 758070539253065068 355299395441794863 958586080541575090 156021450219749482 894645647004186253 997366034149914843 842859856732855185 448253637804523362 416012784794221986 866117685669613157 939744408219154276 945839913466394420 87606481291650932 14530789283354201 526872183468087207 601257568052139220 563949821955571004 299350210203037675 877123335837724807 354355604036649909 112900759716873721 520530127672505669 542865577546851680 719171176678251673 283841827038219543 197620519161243817 809088199231397608 631798382282437122 293400631736068966 898789272761071321 423601200954928136 893057634921075211 868151788869204839 223933527720243754 730672905509857098 628876748091747268 802065892728011410 469025628343622948 925141602351830197 261572693770260595 204095353377609539 21581604813084642 207305847678613505 765923004133095931 354610934567305771 749587531520432617 462819146802854119 511442662273656024 340408565644128556 198484593249445113 233338310037631990 750662705351159035 8599809713037448 580491535488930082 687223171632428868 101269955503952735 522979092552876352 384267666018892799 323018285514247776 70462950562252918 804002902325871772 478623154840254912 49801883239031898 323737785239922596 232106193929899663 379728913280070860 533752980935200458 634186465715750239 942509551578886325 340657476401775279 472633782873882544 716045591545859994 570695274690456466 654673060139077286 458817577212710533 393671561363091268 670753914559001387 668325076287164219 423890023419268972 633548565443245392 325995690972791438 451536153427409968 596966006943633967 236035919390137207 104416503535072564 813593053503902066 869204962759583354 574338618052653273 758807904938562853 666296492193650560 993742362834290119 653462946637164857 1497791518628170 146525388437392995 728435830188188543 816003281422978953 565184960874655467 799517659110080719 92652127663117107 148581981996237380 200326942700567979 198913934072651677 972879355214557141 169501843146708694 289910178250713464 507496808239383715 5168765043698513 598039168750890221 52764128863392751 616782680230978311 471764216910681212 494260624448363189 875412839750780650 373404259637186461 740936994533412878 135830554612189288 856849260409357578 11520816044134291 659805189098355987 987694263877428947 899172482389178226 104546891172302620 959122580730763320 195066702764914542 276807212220137496 217046398670583642 887595565801952133 82502169702512439 528123963897945300 618625272512821168 610516210781831411 6536527274987212 292693324897856739 843269072835043917 460986539157367642 290123175603304590 740920951225469227 887523461662645162 929698846256221763 944664394223207233 963979167738544588 406835959390307790 45568899937052443 108861839495118062 897537396997542470 5435096199693673 367813597558457518 474278778349092201 350599942542359031 551432123886765689 467431320988557660 805484423475663329 944690402052784806 167974751907456928 225401424278494104 678579179925169285 759377080791553445 4353951166127972 33485736731320885 399557479299391472 490220889856473392 872488630637407737 832538135101756766 866588126669900173 196705456215919685 473546227430338930 740718148521447767 977388698110109673 567983640095224321 927196401540605694 560372636607980529 843417649315386693 306721186154273072 66417360159019100 886743577664041366 494567042392306247 393267740971672645 382241248073303746 653338705604438892 56333336424668660 18211744355415379 798069996169827368 808059324453259491 896333452084712128 598599065504382820 530513838982323366 140026304258579934 767960469181590440 121001867479221518 667623437982653053 673130295934887192 407317165202090497 508471798774086646 913882193960040647 903147436721345978 547213995013642117 605236167665742870 359733115254097124 533555174491932341 862896566437984838 423143033451072118 900212998200342581 44204809609239797 303839339962346499 77927157823976128 745398149323549846 794537900904318098 15671371007421505 103335637425852386 828203316380070539 693476563953768432 580960993692507863 729765439926141594 95336689359485002 397641800475674638 308445671879167894 418477642854443586 109289934292154729 984754992385052580 125306927795083479 972972954264577615 391924984797020635 484731016555020834 100407731653829920 32483137394281268 666781013541771365 607266350099117190 606009780417226594 716938859844236727 347790009895825924 309127573556586187 288102448053495346 674908564552296255 182074388827422110 770890961842523010 387159574550355542 877439970844715270 94115549687209374 134918062840318475 282780780335980021 793468885796521771 28669986802918650 768404297259149394 598723561798258674 427765757466006671 946456094719655337 438723074418940471 360869358527888472 411265852870003363 202248847827927808 79196163028864872 541243521083164943 767956416565913039 677573091874397558 456430695835496983 84648156891189912 239788417699950423 275051221265807124 817678347194855295 194539408087152524 550798641312891333 696993447031057961 772726923506769589 529499553878899979 355901958905278721 637941436379028060 802852060062242664 957126570351268960 979421609816216938 13336198462413249 686729298365445354 5716277730132778 489759470582020842 603910194625893603 568454905888732201 970645137946040480 639112476152753407 97723292585067724 80623907055365755 195542851530487385 142795649438243612 343213453432851581 929378873268299848 79947021289375208 711775284141833060 682769602534406773 272767621844817940 455625426695787602 543710684021578328 180138058587111619 578457393812029850 387972123954926042 977592483927079077 437716511913623146 333197344015352794 44669716855304915 453308010793126453 316690971085437258 638444480677821464 196368017178148144 346304298414225860 567528519263122837 99091427411482971 856458833157585088 827155625987081579 312109691575418476 379957640767351973 478717483912556860 22735890399258025 427822307990180780 190714773191741609 749872047432265517 295461139878345253 51692946536256238 597350082891636250 406178454686489183 72050222711210621 552427190825335059 671925756911232869 614355121292935021 390759379383552504 685173559264989128 727900776438253882 18440716932819907 148557156416301165 210968234300558235 392281642729847343 906244679397785270 546209999573328165 577012608537510736 555953536037506699 806262414931744468 844697630071321587 675750875115461033 286746212726894279 699346877879883253 705690982597373776 300892577458318585 353157099405531138 55759683155609314 271799412293323256 28441691223712616 389979293624790236 966109011766855750 514012806233732666 363308395460007876 972417635095010865 254203104339780863 729144841844677678 388460859740970818 780550135652510403 183928707678714531 688147182727678778 378008150157387010 729046372939970292 256624941627714275 320638624747928278 495253843431303339 62794365421093675 817487385770769142 811149371295210950 262148318216618484 538904917134016327 531609316603246654 116132647379524175 67353612253229084 481262269284538094 144965904123928670 897155309709294265 650854693817786775 303033979690104232 698015602043449185 267113370925276207 422220641888549985 555817240746709683 442336741501038546 356181455622378914 895670756979936224 198392834863039879 63990676058413557 636937069731555464 466720533630733781 268156506343801573 831954065840504993 632368645574887026 83350634687598617 703306573086087126 582631201362530181 928550968200817550 146876041023226648 722196800126484195 116183655936839996 95174211561359789 904221069029236681 142596163049812823 586347621174065795 82426400856121988 746788321860059818 457436661941319364 907404975847218040 579845013942655834 340354832715339878 821230576548096232 618730304217706776 723229899042598583 956310890442376580 265091114588702940 375794794312384280 756055598983988200 952756218272781018 73117567847719000 741571833741212327 984323948698093237 834551538240467390 274122214174874457 194246549590192351 858870480112559772 426229977051664172 670386648302686421 857013696139093936 668193537664436468 34596372873209634 67853772090266462 567104562564200806 128341690916089794 984305265226646195 314911532398654654 205559733212706345 409338857540890303 284004744934209304 571622091661799063 950244420586194095 90784475699797005 317087971759985330 252748437806553697 418208832014049825 95539823856890576 462362996395221691 660949613233851351 660962601357683564 956431445317324824 897869327434464461 333066378303983036 480118115836955338 993072687255159720 763906435140647763 547843721214188063 466530788354805869 130730969823224767 761828011590955283 730380563285016260 497316779570339223 221843826019662959 45677745969172726 991715866392575094 161157102363742148 972287420814134783 759159192597130377 619725221723968035 800025440479063899 270764353652959561 395559428463885043 854747944554010629 162471488644418696 87209380077711576 128250517402360597 986140722202270152 76230658511020158 648656259518801159 980697664751828619 663567335573172029 217371387027156153 594316213484396561 840932605978802585 316088040417035389 164762078239348859 503474418716188082 264778602300118490 856682099519600226 684452476421817354 284187629167506815 545645823613154593 721017042042818376 743555003787107204 504981395470105219 179439446893939012 992906286239216877 471904336041064889 664751356572297004 313179290385162847 633524027798726498 281276861469738499 57174841960147140 569823154970943835 575672024915649389 716469952042883473 517816650802960217 326371102335156372 958739277023364050 851215018920045657 572995701958927520 406893498674871801 74477411337463147 753350763613166909 602039525196482112 472684526676836674 606608641476832471 914721681822033262 39447665557298773 326732504239633055 663493907554644943 275259667690238847 317606008184039454 430477063240102528 177745566365369908 360921776935242637 628401604741393257 811174585144694199 915337136584506438 960135590886760359 421707209031595825 150977587291918477 979477986467364549 950464598150672700 758981885696691448 990413205388204090 146689161075382928 690259826673329652 547030065737041876 425036780911672118 876101741349525512 754340624508450317 522712372133262425 775236761627829427 237381662251184486 73824393077170152 310272649979023399 862152147736547962 809120492794304376 440994739297228998 475739900640207778 795419684230880139 101809945220825115 964737028257633877 717787828759144517 50747455008876056 504766609370878030 636456472248964678 888469664433925847 933973462550582794 758001437699054697 321248384134464341 411838519775368898 279751595903842067 691099862261489615 25611476320619361 754661153134082712 188501446249765600 660118051845459435 507048399980914580 30352952939132186 172284254680169561 318632624062763112 377779967175848691 292354897136977559 985905026272409898 142021573946397900 924864334279999236 671019000749279844 46393392215539111 666610456523211408 414772989812394165 191461258506325614 53548544222727160 361825293964475149 522305316399636241 14211422624854403 358365251771775687 188383001636027342 278544792962413443 769291406185013916 409381331579337889 507975773782520121 982549432641258433 89443192712957767 559155576312087065 977912368250063560 400158457834309114 179112546695831638 758032935072746972 266377817150278909 520696799736101004 486674022870205463 66784909519797697 163740324836981623 283632094348528288 751204097671543814 562353723177235069 742126662889843998 434759245954328606 252320073020243026 168088076567261675 9310103481708090 55468287139858600 337722008554325771 138389251548990897 53779127636473232 214615410401288907 260704203382706118 603220680297033351 935559275180158930 898452397074225618 664387256807422241 15915810717538524 319199346092581511 329253285108262310 408455564733716893 103425887836253433 908310668295104129 610418879741288891 910851318255277061 333186930970005467 414247137272301699 126083471609372621 435877835674206261 659333650283150874 123104121388764236 222886556738160667 974972270692333862 755705141952413553 75717469366145973 43546839913810990 533523516564825283 380199695783559312 234961701229356272 127378724320885070 974437083503727685 67700411213420908 21027376319589537 277354444646939092 418338913880643426 696887396303595751 600559672638503356 873415021994594630 580908079021746655 738717661054520442 251612507333016090 6453352358365384 694954940280830827 318349384107878108 227901202999041391 955667360164241807 675528313324910445 433068750952832539 20337327815187167 937267629315738872 529991195713506863 608685915810194644 216915292750320912 606111780079443978 360010632164353953 804407220165907524 684025325558835349 195843135083776599 224421535017637305 140921270643003562 582162164085161914 343121007114046468 689848010555519404 406935447429173763 916674843652509506 710464911453401605 278935879910201269 970628028248869861 418499041663750263 125121878761870442 1815487090208688 820385875813754521 862454978020665906 228057668863013662 501892330968262718 884329283633926902 861482465229125427 959205941092731395 737771415376704674 419561655524160708 102544945063405481 753686955784628474 33403038879462706 214878504885633037 107841458244514724 280182074907337502 580480587745611987 703590585947900123 497926454883749140 845651296235452047 325574599008938261 719152965456881241 229079894707942812 884424737050084364 130856151061129014 39338738983419153 869357752489746067 180635542529648776 238741399140372467 339691786572729956 291428458861055844 633556236380244341 123532733864968103 963669441700505633 788038603057734284 228567534263851860 537496715856759980 860766765890859228 607232107993428899 146086387246123174 81820388612424340 353744817969742149 813888738835693144 726034036186560654 581431859990447600 776229710716287891 237682758289771751 606180162104968519 324111152822091388 938083139969880837 43137026086538784 429851063029543418 190630654335214534 394340554062808973 913870308253690195 622903919210615591 753681272043330794 23179464435487285 752441585214638538 449827576831097485 659743388769188953 948140164435928890 480159303090448093 406024274673734765 147054318691640991 557506047896101585 847431170993027905 902928543955330016 415590568146698036 712393627144789372 710714869505233385 602976195666626723 675795604879415376 131944506440818818 251909457838899115 462686186041773028 911282498489012139 525801585904830673 563337867171523054 896273520984105403 246899257104403032 727959706116472963 864387616534413619 94468514896263229 538574982447978063 212199098211015121 480785611076600354 899969884123252407 261358369872113216 68898566114873077 926047415678639515 703315837843793407 549241199724660630 377766261489465256 502206198720412048 230698240395219006 35945253127160942 719248003497027301 836404861684909898 934129403037464716 253651995724703418 142454406508545110 458570394299045248 178730438728196853 588289173217771226 585231142313710692 907818054480237896 351306771617239775 41276868857776590 942827446028460801 333527416848918524 23688409475883944 3362562504132492 254820752470394346 96678212957710277 295810621256711983 294566130618798479 89795102104618288 212050560140280154 633217412715707473 945387436057711944 432521430562064915 518212802096440838 576548201147249977 125064621675592072 316100291360852231 774946781060212505 872072649020728383 497151086216908251 174247948678344902 875187991092127983 28147242320846285 819358710263297140 465538824930123010 815467367728682679 46854930925279903 142067693249073387 651233664866667570 356608415219864734 157844981439048216 359087416565954862 87702956391632901 671248083719983041 546174059448593484 1952640582783254 632617545889122063 176198081557731394 630779212179321120 2351861870578753 949495594326207581 664316831098688360 452955400421837214 297029243584740159 393255749167516556 226386132333109443 731722673332555876 453690181882094082 202990635640267002 669720403425436551 764889006713219236 77586001980391926 705107392257574343 271102238383845903 75218819732666008 607195103435668645 605103309765865992 259675775111740630 834101784093459169 701808690395882891 175901880376616258 345665909964121208 534331395760445440 563854609258675129 471183280084411180 87556226453044561 542501655133067652 238829380980686611 948759682079113350 754759282059089675 731853589869744602 50263715308330873 156808702773063251 838484017900885142 724306526818796199 770353069407934889 177212439471158940 373591839077971940 659815803441043358 581514935948239441 858233187720172892 344612954058289324 858813183181050868 906436303764768594 271201083271651914 953730643555911779 636565640567962866 214013106483425425 64330255122562245 868130067281359130 447039087703292699 478161047044760723 687944010521618872 521716709875415070 902658731342197033 543987812801512767 549663254977041129 442267596834467877 660394489572800918 521198872598963286 986759972522256320 88419603334346847 82982030939691908 124190900582489956 560247832650825266 218126064459464247 971405565788679516 587026065382266391 697139926860970144 816785809303443736 777170634399579226 956963926726181549 436234666563665636 120256533249440730 57171426793344020 324785953381118398 388738280182093452 559397851280127432 774229177898065964 228874890500428454 636564660010628024 796748681506900716 989520170859887588 949357544665263309 992742944150534390 483143219028981519 231030387440515978 393226203075316049 477130088711322778 442211181571303564 646163379551102231 575649370701364852 35958657432596961 551498078804560991 531127426797774529 302705766893611831 739817301971598247 904731782345578139 377562560487812114 825681004049480902 947777735476001023 214709153155648993 285650537726518995 415898683568167307 150070004768302764 381209970015193466 88119581033751760 53850754859972431 219958753936030171 732425104779178181 299449529223162403 90365429387552499 706795082186217886 472216945827851066 880821721747596756 404806210612212891 307219207040510025 6570918481409097 760546808296994659 614549267229840927 641834920731299057 337800058290592791 115325642736969784 694085658088115746 448794061098541748 83441219059607714 359065118609334727 266746203155784470 817278548913098533 541878436927085406 526076977547019177 175198673561412737 509002679610418446 221613262802489634 836551431117551127 319012385466168180 17995054010110049 192867416645436068 627497688768542411 961697917288662860 71374598987441615 548818443919578439 469163851429566034 809429112605374138 734894790984215136 202383893589983699 586160020473489998 442222560540684643 753061925210749709 675757480927415259 76742728240465338 201016618039661027 739381084913716266 111546014150999636 193049268942203986 185808467946433254 277898394924934459 483573558402401848 150041833715550871 837368459653954611 744834041297729119 71036564136994169 845167415037955129 727978373722256077 35428577933918827 995689904429625341 955550884721995343 42473275281859861 472834933568440209 848383532263949597 152528887743868070 198710547934345601 126044361789476052 667886991535118446 292676250524231488 524456690867526191 728049764161868204 199834128326047686 13743428234874026 394476022767304445 781571598194300033 187299467794879099 702613061815340912 329839262237136834 679363902316456501 156595494630267004 636882584410079455 191936781510929048 389543235521208345 171270907095568432 881302284978047261 198718471551283898 474505694100897021 743819839906985065 792706765207198055 784422815976163479 310190646398557507 900978900194645420 960580545458282291 901284742233814676 277992777259530223 471212051681528087 535411753255923341 986279593932021365 80107481040035 346291758558343585 3359171722745658 60357253340796632 983865638308145757 624692450912886196 358208236210821561 236220394392345974 489106563016495218 872390115507357812 585909907217412186 848370106586244482 306822187460866823 144367417157181819 564862013359505267 909647718598913439 16034502677322045 643465285457700005 481184887105890915 492120126353030859 244717546988672799 967330095526430068 868568890967535944 38065887571694847 51673082937194420 4365403601695371 149659875278231728 511419960390282013 57510193356947540 577113339125049450 721236293655140886 40471791398546421 60775189492651702 514708655190296724 433533153122209834 387739964509958621 747739638394227446 941978025307435531 898370802080778307 534036240682612333 479047128694924056 447569834407226144 311674336355617535 147060215672882973 213583801140916147 538889353881990706 642240414305869996 528736275233258138 789529164334472311 285157620149888608 791456396472321590 901640622852751244 43100204402387425 776585362818642658 690453089883935799 640891619281747102 511085122330079284 74252404889174028 799971441491079575 685112698376427137 309975753618000699 649070197658105201 309620287101991212 189931446599952476 439533048799551544 500037457454282718 827724941054104353 952554309279229118 277357367409255365 190468684142242457 608767447511509186 611024089645655735 425506477147786098 738707498997167409 417891545601461206 359892443297348779 345421476527904495 510477048200104881 128036625453722064 354602169906002553 817426752583878554 489411559386901385 765012848023026283 711459178419968099 478210952576497895 741488125209597266 354747919006173832 117016693616614013 964252391767142846 453326915927183053 62010597936766826 991076883277540165 547141686184178707 898209116481760595 803449637309885030 798163434553506577 879115111807803472 710454749603032225 65546165681960923 790061303745428055 76389315831152755 251000298117551068 367886881909919725 710904946071834108 172710371522495772 396989296881521445 642833891510581301 191771517988383710 928212831839406169 814299728389597266 817435492208012228 771645164790446164 652281179201380100 421146095008450336 267281368350559129 528823007138620181 266122345197320111 286918623516144559 686826075361945624 586578616775775211 198046668190764682 488549565732548619 108600386728045028 936021578979443868 952853228804462887 214508773183175963 980111461355539044 786180781999225692 794054314999239183 68340002721905827 293681943538777713 538708003197250536 323807546630880850 85594508453759288 969089328938307359 364874547127055390 484844692038566435 406243823603234038 157881943020914732 685193825706214676 165135891537965100 211504599012032268 404672140795676779 517677183057473855 182086875765335286 41214196719275910 571530456970472088 194557524506114152 861832345086341284 273070413486558869 999747165148122886 707052513001316651 804028792307996529 855795324013725004 672666441729885954 81699374071232433 836488337627920241 861235571090883265 429928730033317610 616294543813589360 238938044710945364 523362672559424968 602676025189892511 486015911518759036 246385289161920357 501500076758108207 181149388996332888 265127633631320427 394763299364842907 786812808144278323 231213987937347463 729213578282730505 451543634407691467 152247472957705765 419618287898828426 799008566188081011 374679877619573782 724639780830243750 229960360817405205 675962877111159946 835795577141295204 871543485324292009 176053759441591126 367491328883099045 749475220487787887 829644664287134468 435644045270553298 254801706059494455 231502266875262991 257175403645444334 415397555661080227 912888891461759159 933125937081701955 228110791980058714 166168307161919189 850993528745527864 941081703800996747 967727735222956170 111785638506242054 211102363482159118 99199453351455983 558445430712105809 278555941940004731 481010427524007097 276657990508169308 72078488730304496 121406421080017956 732740283607087474 59418425797953424 648377047479210430 961597425532899004 169304840179281478 615394485942749049 92557983472821331 113086799062782942 729447031528711108 618850497261256656 623196209831303326 531670671037503476 76235420556774287 353707897839143653 232895322863763048 79645502813945383 966719253817471081 493140547494770928 483182058156972696 886789839286016813 843890263035510673 331216217969346304 382647224967734678 259242135155723223 695783480323881355 90356922843025060 615814781737793643 78248779159235334 357317203032478882 869950023422749076 922250216597791557 27519649278370217 545345297368903013 554927962190781570 339960692842616975 110770471511898903 357822588917854892 192379323723952770 404369453365474624 786963638741903528 197728017716189551 833974449260605393 409914128574325790 187785115339775371 233474294672195712 191573577575604247 990675837877015507 761111931131560388 896159444456659581 608285364390402965 664130298322442977 270633255233646173 502731827653794652 213425945434981604 443021789374013356 642816415456057107 462159411458160725 326579128998282270 151050745253459919 175009195688582050 363870890484726020 552028435280558401 898824478170767987 511888211678958550 695948718590159500 219113432743095331 699385761091720208 502970120443321877 443393339222005306 373850681481948862 736022170783144371 328653868947211391 29766445769915418 657332130303743846 120047350429244228 923313247296339429 155345143893896466 182537389440463507 526253937637546963 892024451862169774 607176352254351010 711986428375107699 179869139940993959 214666327941359638 984125494978492077 56938717204593728 627191475463362730 493522484609973070 130651282605572859 530865931832420136 128314809013993169 951595127331172334 374421969959219828 722765291593630648 653049181753992102 389164735280731710 566035399634798961 426111313032307664 512804451993480367 318985258381074483 83305615268753504 42231606113175316 112922171618104587 57027481389595410 883691439149440899 538893219357649700 906324532312900208 121848017533895803 197312647465249849 317698550318391260 735752722801723928 866887578781698774 486813555902799448 190057261601165383 566612696762186623 447217066850087626 477030252422679454 895408581939528715 105838305308395108 440825667755122280 228647618105588163 560767743744033941 261119100362469581 652079589126027640 653947304432124779 913859674574299159 899390532707642987 559764918409392634 394695803628000360 86968970741781774 203617253144944650 347612064201868250 834939234559313299 801762328008538845 136831766990714160 352745447283676048 890366374232723072 272173350357542210 273259970792237034 514106601335175158 815896810185683110 122359660684337620 259234521277631927 441196036490602356 544549443722453037 528657230602228176 621569319287140821 661101284709218131 88230880558451690 685898117197639853 542434592257968025 122888691852557166 287135810765059571 629338933624277151 522696229390772019 883862240730845610 779889154130922200 58354355923698766 752559898851277877 540176259391704655 431655498543382678 901513247731058771 891668769545081970 991215453176047313 590290940497757703 599274851172523763 859654145241342813 787354394559380527 804837051680439549 512855854016580385 611679195670943708 133759465620843876 772331682020916943 490189444707502868 611006333348569039 395872069488117420 396154368719748512 570730639325475489 902564538138567060 786801267257320359 581359658499125487 172036926410413296 971174971601631035 937806042938198764 985233626247112797 725987107694097644 560700009042836370 225085762522239072 459877999749471370 616513592939158464 900317820506639376 540516075528183471 999399824002753319 186689143135452012 597373738857806845 827490283361011116 96045434914840148 192117005451650839 902563130500595133 184563722984778512 559508158874458580 965968887891073739 125413887573093151 390839178766252803 57866738457359496 951996010498406324 764404221560237666 212992332154317749 570941801996899133 405197448521095458 214757160973737352 583776523654229210 659095245177465215 849097776330388454 73193429459054241 990324527102142095 47808647959935909 294175723950760300 926098667475238077 584009544516739080 798515472697717377 267317952771236752 824493069413992122 872907105515589204 860480756072334404 25779614296207678 894851573764369923 664719142853639955 722092118102760427 856868259261433076 688931192346006730 129927532912588791 387728148730520497 748753327336050924 605656706704077159 462389243992419761 4087469039720684 62201162690953142 277289073271818845 953863117273327225 826812051750422299 556237104254985830 387356748957363854 586670739915743012 766991479212642400 935774156299700060 477033026418685692 386329679403823949 662160100139396956 708694492747873156 875325754769280042 75599020251289975 732757308252176431 595424946894940265 397807505314165734 814271815421660726 235686370562991365 275782520969116360 442958385493125300 940472881910285489 69478226596230038 434663769336418415 483062190604860552 347233098995733810 938975647208927908 11533621294372217 894007273339789054 365751514604363854 204710945227416235 405857247802888806 311581550882877607 455240975616261935 135074362486080615 702218049237716909 429187136533006779 549337550959581393 965651244644888807 309392936297473243 15276665207850130 961149116331199683 885690851659236583 161536339046701352 714909760724413836 471443461527930015 661932386712723195 318097138210415899 958077296778574057 176061842826299347 208258581647731846 772495782615596656 34996216415177328 937599526223788329 566455784929988486 108054581292429714 884537347074611724 861972156345412890 849776577159215299 86416732312983895 530849083605290921 941085471070108191 478685971781244224 841353896534666338 360386810331174155 450940081289807431 953555577653839568 182409171703141458 103686455170818127 630215459560285936 47825876109886830 592954410354902031 436344564752858251 530060774507447949 275789404104782109 541683350648297465 512405717942004732 111496071418712318 150201277363791374 249931763625947888 946151976134917556 264414813354565242 669506377121483316 570246909821639260 351326592738577590 652384296562150236 151901842806111035 56874402150140410 988703405922150997 9438914027967264 32228877807901509 648613131709619545 796121246285545462 260343838965643811 121682075370034347 247376561298547765 685423691388769827 29799330058597893 346391671913653115 225185700650954808 678506181467771704 73336930383799895 106371958631891185 73374433578809394 225663510107054557 33824487980061688 575565047140999110 300224622816952313 64878429132240592 220165816507468531 723210809131990863 883654468273470561 3431066025175859 20123045727185034 847802463417995518 929198602182823902 462532021770539418 202580278919245774 34513040535914348 654271762960396274 845127418758925772 398705504464068954 221377454810524501 235541887720109623 532531608187165141 264860568335025991 644600050101393983 323325371979655017 369438817486311642 860088572736842458 763641114243960853 526591754583602242 835851760260776193 849562082705260716 664154599386461305 532697378980852446 683323107410804306 297204916003728406 590885533993551187 862917238262566283 833873416691315343 794143393294736365 843429171181304375 693926608468174256 351370671754038690 935665713650821971 123026375582577450 819787048492246287 324734794564609929 307391788162734529 64925162494531851 447028309175246494 396923593594652606 736273396128077027 609026089213954724 657418041622277737 67263699419895121 189103146616026232 639235127048217827 336852285804816033 977208085662021928 312315954367770054 703947089474213498 156637332418168927 431260813422668453 812854787732190065 876950171859196957 481098540580857017 332999158060577697 777858965042645314 119727307069135025 797485697856329447 431796104585750890 484516333104378630 171182096501661812 798209489616470718 40859237921387044 503599712089871128 228997898297899038 744916922301104458 551571709046073631 280223390157393575 717649174489813330 922695166494356463 726308432681815029 537931990429799561 884632871335839998 852303988721384242 866288577885593429 733657312931209796 519686782123247106 769108738242876792 273576277943308573 133201199379154400 916294423914843340 804670627760959528 205459257919026662 574479099420999661 150917371382794600 881712655729846333 270923246401595920 144103766055459487 726514641374358908 65364973250020488 477140085197376974 441631221258288903 222918099492439049 152811250646573936 755230031342517922 599109440627270150 817495326323434949 297065191439546554 228265438312589027 373154877585343297 963341996200595651 618190250282285290 234949427031373807 602052319915994673 472828231624350064 603917443774216856 165176228937482707 544295334383519006 550652813714361354 795198593900605646 92049338772269740 229592524877516540 214202061328607031 199741458496496390 4627773053054130 387889600596301084 706859284797720189 569513954600353268 361982109855274858 131060085682674446 955019343156995189 769385187467545262 517843147476945660 640138666884115868 574046939575508330 705524512225310422 999794906830919404 575332013021513693 963360617264667465 343509596494430753 617123722256271444 739727708969616825 770487177444572843 606868959565885385 233519860070674172 534741271304187213 220128251179521839 871585427539642009 84517308220710949 959744810060764023 707281377114616011 560886584994722883 695820178438733187 239593278158554598 142183579701972858 90168721848953927 315827251344186133 255464201376324781 352148433876091944 47447941252247696 636757564663438657 282708531087051012 897727355217189424 481988413266310467 549355494297964192 731273389338679370 752469335456188777 761923992388023315 724379600236601834 155609995130742737 432919141224552776 983745318115034095 564103914854161684 581601381696996424 801737883584797088 861495496678007864 167611248506051714 559458626567234234 819435032446004893 751988101991780255 129800696012093963 603167592784694063 683731153838256310 877934402776580506 481586090590307224 664135279488675091 909702753859850723 409919129314405709 992104917897732555 636389782837207624 84233954632089423 916242787902332874 658977312630028881 281405839188215010 660562750192893085 990280961459598783 359836405883949505 786008988628721184 148550272856149179 554869614593935151 781475066125536670 261947233246254549 836927689658065872 418479738752061976 886001948984860929 639044493419301993 821054634940334858 838949043675491810 129441817222176024 540602452817579619 280501645439969670 637503858010268072 185826829067042528 828239458743100675 439444580959254311 890822859624741691 744216938039389388 707784766471564895 759206831245061286 438165755714933185 277521335484641281 211187220342519508 658292853050244760 129865368319149025 279361240754359983 401645690468249357 296183521259747558 976918701000330726 507396557033056404 874795966324328816 804150137235553718 38602896650404097 453499440391485518 720192746497820917 868758531531947925 309251640149629827 903519297313559418 481323212955120294 529388801170994912 772226302169549252 919658781144810466 689857250631554304 915364182967507507 255709709906808064 326707442055207932 40979902411117709 597038092663506155 792658174618826668 920019501698352052 643792362254832636 128104551119562621 867466911231082812 365905983251489756 670867602939591000 237272423061635327 206156443543477841 684279404703684674 536918641976649247 460790663711870062 164293981643770560 271713912143902576 953652578838630202 783765283525267509 896738193630704922 119676414107581470 278948916903708390 608726616040655044 807688516988668181 63632739708429110 200985161538522355 36982668401962744 22545501182280420 420898806702211014 239891572806505111 955578694290470755 844500283209202047 14990813288900689 454188521772692294 350750393736285171 144347019807569663 698173171288264504 609101029308391677 689619449948107479 423668171980517239 443471539708064595 367754473419381607 950169981042246782 264494805954938582 191907640022698360 146792456096220624 827884770313633637 71223261214936192 782819015258012886 478697869452902123 831767775602457814 202285322006234695 356379319429047902 223224547657278676 870006680780796091 350605382447328130 642070142671363720 518627110348046621 69505345928011381 929257182326458519 809181287106577373 291596296888471608 239110458793532284 941499260102143654 629901766182874071 727218009406843607 124615725724778398 536005969909953813 606769875849888763 848371011179219741 316903379717800159 105766014167769541 512563249115329420 952187560688692941 156790517381532266 271254932729932765 767610035273593051 579172829711914151 232715678395642182 791314242218435777 169521164695403784 733831077623324887 12825183943212047 21273665345650802 655841944138322999 535809754170017762 337983261512096865 318525281638253235 790268977400756201 860700712537522526 282993679458273869 40778325269309350 337972252820858196 980440207435813773 269491341783808900 719071104278900267 119140600954680187 246454987970053916 158903444047619852 410595602164866239 661116762353593649 133645304087799270 652039506669331191 674193706058057428 408834669906029593 273876617667845501 141896230297699056 212584317869257922 732104599613348780 556314444525065256 815987295052944412 260515520150300927 848632312993783717 927508872031269698 653257250656597452 641995498422574808 326019826006308174 192273352356657677 616397190766474252 817954193289971834 866204854697397536 541975687692505832 44467375714116197 402033142855804056 206678748369759168 835894653179578682 867767198050795820 252584694093488148 493836423848220524 74556529889252254 801492203884553359 807061425583998575 188010617055678620 188541629247604670 728924252342014728 37310170238130344 618427574536294244 723296351187749722 299737272067544957 788276728318174418 755913203726513053 153607466074685164 681768318708025473 974915556609951305 823366342129675318 312605142277938847 925932473114762762 430299288620272283 969566097438845030 564714475177322670 670427655069289259 625117114619840301 865922269175677744 598133267167589775 311923821213446416 244403158496547293 424760895468820604 512376583011591050 688133459003569797 1282422122631111 857495980217030209 768445388983240224 943696327448145262 878703266856165648 322133835721432071 326297895054189169 994687421588650647 314962984610009775 716649998999183510 526226752699603658 389018037950087376 49948943088498209 12268841894507821 672437381989925970 673755246254661536 428444859634889872 133981660871690041 119699370489766839 799799336585689046 574437086912960816 28645746395132175 584464701821150856 753256434888311823 423932171246077077 311687772132327918 130921134587749651 39491757205754221 334688975309823454 584146859473744332 84748196188534465 434492662078181653 671629475215442767 615627612040693098 169013793946737774 982237794585992743 676723694862007917 199686821573088719 270735205964733759 199054870967650971 103157287951904823 223850392030602711 95879371394128876 307435815143760411 504942432968370023 862080799864107869 862528062154915660 969260068888004539 344617715397048628 815393637227984989 72511647987804720 919603647577628192 693914317581263553 660500271458124037 227447745103420427 679257207451264048 947791244840453011 45663552238445803 726051510269049369 651648174938385187 551420881645913367 794620690915483326 858554116201115939 213968130260264218 560721900769900374 712058175985635549 11395131282408118 190259523150454016 463859185015933379 777351767622885367 156423716073859306 368435307971614113 165390660252476306 514254454211621624 450415351786824344 499965698336509521 85538506158118724 753901594673202301 490752380328799284 176435346852504428 386446004214283479 907773734279565234 948542055292928702 383095753374033685 108679427611835347 202990674852630833 903144349173397516 412080091140621236 417357035443117984 172444542533133552 461563365149693833 298756111200653892 197336793551003815 616721184765660946 406574071716326330 656795017712760066 497009420603900181 25832758772749395 73376754420833997 393606019138909295 994488424385658409 846941117538272404 346728145073269289 289961779867803578 753990942542962486 406625300902432018 702486023199964600 56317976831703833 408979638448803150 921259864360909472 286595071781690776 373545676920938272 923920330108694997 228084781760310517 342233558818298921 868451290762732276 475511820575549651 482208200360827990 949257992228751439 555654108918864636 787749388381906236 678044507104293141 8623220377747077 63313171886913416 230795180294236797 411517739174226444 464916798814934474 614098320464689240 845631643354574060 887694718684404096 299081234208922019 739511704446355872 252984014238637958 271374754577104463 284575484065596236 202321171777612818 64881842141227180 977193546622961673 65415146977335164 179927948935118373 23103937862306754 45226885781236226 389443956479171267 569148737610839845 454541286032666909 683512023138216046 245795919622576237 46416803058526956 188016444362473196 100745464267845402 786779895386916667 992420354064661599 148449973555288784 298493996642917991 943038348090936316 971388901939303163 37299269361049333 996098180702097387 548124858369741166 751016666348566831 95463057187504725 62893822920730133 138170206487638868 253603152939558970 869734541458370407 579145116238703910 874195108256192041 990833478033825605 701970853840870223 453659544578838849 317720997063745688 208645150097363959 393475857819378615 955959593526241387 335169354454023837 806440599179876305 482315788171753209 701335515875073491 267779788798706264 924316994947335234 973112958449245184 208202444854393933 705588920279426661 278289733924121578 960945654231222 507241718640667404 351738713788558885 764738486619459803 118670828653616258 723578005980077145 324509858916738008 43726945455545028 377539592329669463 412185508940175903 326003337699243939 623980288833946426 706144011008875534 400868329616372243 695962234030730085 871702638706493189 338497960269625200 890599932917459511 589048216538993967 779073232281407091 252530106181202385 548216956531308925 978437717295001029 556828160005107867 320882237648238896 110964160132813945 351174094984395671 634288006601141955 819870556083588816 420762311085426462 132398313202639366 143481686708586722 480159949712772425 922006703977954944 843340048365163932 313769658449644906 166192056914716177 917502738540571394 678694123020456213 573392790391780386 429960116246666638 609674302834342167 382892186084105878 810804701570364408 357073285584348049 346179117783116342 361966318820881636 833038943411970440 623150838933329218 75139952931844324 782260190058623904 217876667877102884 252537765030619451 625883885177811854 831699547479396359 881415755996074083 135054973873491022 232733499696930769 820541109156955547 773760816770898396 710127693907483613 323628995634199494 342619199419794664 750100132842284714 478584142205688281 102460257101952574 392635609163593121 76598866728906011 326269771554281219 614239480451024646 222132825187344123 726763653175394355 106644923002285641 675002582000896571 494008185659652586 602884146259761229 52070226040172797 249802928071770534 108632688153328831 188974343595421352 895846417142967327 889862680975821901 132819177072938087 781347469516491127 416582430301694522 174819785547566680 923367707630970321 184815408599456893 567294911970255002 680414793127132258 555316422362613923 32122516264931490 576505598815653838 437040688087348969 301041409140497021 829490169320965359 199696419173222821 668235671226045372 524282452713433806 225122481756147590 168504352009605453 414164121413176937 370015709752459270 193828548462104497 212704859515675442 653379422939596391 600852124157321335 560457150002947339 364427758681776014 667025097348261339 621870854071133764 132264699856235544 791585472010544260 526681142320683629 560798479324650724 989286577365563069 367588686910521836 499667169340000673 726856188472709192 587090456151951617 974750777187482174 148500720009042845 213952019302246885 358649285354496237 904443794271869806 812775036212974033 78365592898046835 19904260630589077 113545709567831694 116548703120139567 620393336888446732 469960523438990887 655622685199756067 501455394666454937 368873036773036956 427623291197143677 901250728700389843 685538175851853911 483740132909638697 534311490633839214 354445077485952925 97873510342618466 94684544905447103 753197038804121906 754807057137435045 440946026651580490 155669828168854203 196930144644615353 634069599038801545 111074688147199403 427277979516045969 346410132803031245 136056991903814428 556893301702164352 690297793064367668 858042576894209047 777816705051155644 66809964727072637 617489244481681271 332446100960804056 136580610624453621 717560601732428572 123742866931790975 989425331343898170 132631468127391607 668693348695621236 800710089668917047 870529826882148054 196067628912051976 212359109033913949 882948066840538486 251664268096461896 223677246166272852 869926890680023184 194844100319807782 118268714993701839 427836953686792209 210363947645585746 989043923499374341 889916094857512665 504109351921557579 826118191140534622 773900309083038854 768171591139505094 893771643566937679 770348633667212015 398689799473567606 337857117519098046 942037585696064839 473057811017616022 717750088668008461 550571774012559662 304677390523197023 481242418103450413 130601416176158128 60495641019912430 942148875675865732 114162191280399382 164663815216266435 317493760048741370 279746352183878735 82682486969803794 125300298739630617 822583262054553671 85123633617346938 318586299250419645 543745814954756261 361729367743158714 321055897383992174 172557977152598221 700295711326243848 611775856023382738 970303099657549473 861790773345517026 163227378950345992 513891190712158441 605897088003552243 470864922257283878 510707883526902860 385300442520000463 647850384284184368 343712548732427223 725185900714643382 395395996259947208 844157712345402859 307901421560003933 861070277485675559 156734426086071981 899508209247484656 470283840638121454 444666777123267734 345551318683980072 562854729167752803 105684478579877091 468524966868105860 932231521454628291 901386149704764398 422057702470406786 646307050370351111 658442569690581059 954893777266137739 26267591072169051 286917415009842009 225229900507811586 907849688639458478 168658086471175462 977718131075720931 679573605152646766 773479895470493714 726357898240531293 241050959345776314 53617496520337574 884953637367801403 413034239859031818 268902909887686132 450461948213785578 511300593836175393 546292896013841221 247862785682432100 521863069465680277 956226901883061249 515871251957317561 108244073702903830 474448403307852059 732839341988853773 792275395077495057 815132392448981548 39065383071811386 905201523734883902 540555361781902862 725531300518228415 723508948683558120 352131063160243256 159957183138293077 334972151916628354 560515580192250034 804317979902088269 141213852285638807 235388260563587995 918299575629531964 822537149554466772 859847486646903811 597896592751139397 583305904611694828 237002306546224869 786185239304360105 549772654176407788 951411774431836018 377540044251467594 31181578677219087 298396679296519597 692270778313535890 858096901277620475 61853943693761478 923744082038886335 204077179802603568 530581414627092116 3342416484808648 464861049241586450 533906540954025168 660206467301882623 37532947823060148 687782133643498104 469751532694348124 323937419300603863 164487542964829273 488680674935296030 612930144933658710 672614325808755579 356406190119090286 108479251705803980 444926220170782228 189514227310669865 23601651454341757 72423104422105322 123444400768638942 31763200948596642 397311749626334266 174805493352012334 893431025209253170 599865027278792713 883267955758546313 833707111567423966 28147272247921508 631474414106254551 948337503786994123 296437531102737365 752917361564286698 53190142237423196 820354323584334095 726404915917271933 976314752666424978 729041901204577758 930126450088551501 398109701437725785 697937029629153410 199957018533407039 413271640756043054 841555552935957448 259529471398788765 908265478101453128 561177387470366219 716103832427277213 698662029900809645 34646459200166547 491043853979264811 381727392344978944 151107641294947080 832224938271980250 556218572006387838 274337201617296073 6894367873603971 881584305361508069 492837065650325535 40738343452208656 308178210945409679 173380628170323567 239937969892298893 293600241511387396 587204344999721590 444999187354723618 515940946666053167 169312333134468035 981766144761349249 855948486607723668 637861562243893000 689990071820024333 406750634549820673 289583614657947160 812328575459815537 832427647389720517 738042749701113765 735113802881047947 683441732224675489 771595456208018924 566908936020604633 861806475510523994 988625731645203399 895689426766031028 122914359741923598 863904636390301433 241882723522681666 584790914094266391 225730068204229852 319281592517328667 515051499179409551 315160661102825910 633835403195790506 934936376164405345 675297901272121895 196222311317182446 359623500535152477 994918819992359819 153768621285381504 211496230896226371 69162788702965609 685163342748634205 402742520272557448 363769249208964546 905621268752907589 917287129730549787 432260978355505594 449092112087578899 689852003263737805 590234272101156992 754912408283532598 220464469029687267 538982525735509162 824259216178795825 616201914591052715 767589354861605187 759965769192581404 55919089071705533 729236101207457693 393897557494829819 698420322199362965 133560822171030238 461424167747931397 526037244820645996 903063093113558570 753610497463596689 951187881035225966 46122358976426082 910876557371679356 148868394090475749 911145367406065695 578703919234021503 378582639223894328 518054762131708488 289242036757341078 391840808677055877 225906277918447679 828753855839965834 932585175956752152 230694039486639429 820757767628330143 159007635329178258 599409621452958142 458669107858657017 96288908599621966 560219488469399604 46878635059060900 555425843608007841 107730090127029068 295489741636421889 512010076682410228 215063081126802846 259933731886557075 819362660355041813 79304277266373291 747984412817128346 443709436967996381 708268255783355430 366963562119507042 663065761827876364 755714007986185081 244355079143718342 983234117160803888 673694614286028875 284275836400173391 917392366333536826 301728428733608337 301809364682285303 774846391221306976 670095791723719362 856775665338711053 431165528780076530 970921452810327952 674710796475246910 3213856224540129 85393822753983359 251524205090000997 543448332859615083 360026271009924061 907442943011081512 546931040326997434 33525604986645271 34941438312669224 41476133886550937 399940720838233888 67603750501448829 676892383132175620 125669033066778939 48269468910298558 253099859833720571 363105447061559120 553841137410451518 256902968211249482 800112370436922218 599504854560144120 926730158880612836 977000798570325074 524274595395748350 442555817270297459 579786382096770165 555673824406126705 137082635027876898 923484568142433533 827570685931544112 411554384167774377 142681997687255226 950141360863329696 56392184744704640 348038887224582629 672838786303321641 814665576699874641 931883734994545931 709445993286292343 625934043105154018 888868927401762893 661846080466643523 831796010999225164 932996339738278104 315613356766569223 208793732437633203 774494956096050224 900610900300206452 449977355360119592 382608056254593598 442108229108314808 665648610977031787 872691861468739009 334839441768964391 506519033633216201 391321730039358625 629924624232208926 267301098946608640 197677228335774121 436731836752144171 456818351110714603 900065431562244417 4130862205876773 639676386024887435 975680454010846249 626344121742031151 635436700378803187 847224099063395818 275572337725496261 647571465936185549 172230641260889955 693851252860207454 762906686892373305 539585658601238348 967544247342341513 466687303782149891 852138652630316219 789311641731507956 657866104581392904 319238567853009578 276988923585949286 824010685955873518 866665209084641402 346560491380717253 831895149593250583 358693795440351118 466224365980077560 471053802491410374 95140979115627418 691291830536751217 287799421768103049 784144598768978444 328075616715904833 340454667554989890 23919278265244940 351298537707606040 669607643195699047 68376654314408838 409858770957385932 314224911696825096 688897755679172985 704811478317950872 518444714762774456 738479790842275213 192547344973845097 784247747250141834 141276401572967020 54584471537914330 20178979499869739 355714930524836336 624242596718325497 732716990836956225 51047821104782607 986115357448358771 407193507591875826 484225027864888822 972733536668651691 791242860153659851 292474909332935301 282863781988007171 291618877040669981 652314309180477612 750734306808802974 794973541550587529 42975064277516069 148171574108124988 109146919640446957 549969098639459216 137578061508180058 19912954960408836 371142425409046743 527345222823023561 778855805356375151 78649607970447497 914853873487835801 427642987051659921 805085935972393353 293545294673596245 403418800788254849 209988971206411572 372977285459752169 583978833807556518 465603911078511253 296908517398651920 509465533603240916 302449870004161384 64214438874961688 291969358335536897 686189637882919659 895103453523762299 880616898611240418 67782926844311251 755937758727663004 436023002168219821 955756194929716235 136557525938747042 860338125294465903 534131630052476882 779124620035031725 54376497471577361 231362980969593489 283208982072782016 59921587012113612 321053799167972868 602479513032913263 653289688891814080 8214427419878638 90825710868550565 817840744109105563 626767682930046592 489234782103673898 26400052402357764 600041818596482228 226953033365413536 86821538343307702 635505971437966286 767614861680755692 165436471046894684 184449540871023126 139015793059555695 182225382050310370 9693120344070773 627503573059731981 20859424092236729 897123576445066800 455293861780913210 816172983779644712 771525403244621430 285844928991397531 400664187342575888 677431382573235225 852663887202352826 26248235466235215 266304849145162888 166326629806043680 840397958679282140 288338228213667150 882061667869666988 467803440024413058 932678445254211503 284571839873934130 970844481968598406 563035665537963891 649684199066476948 966613581435614755 257005734502892669 825293667623278825 251593343726138153 627547947595791315 983564599158587957 979610898421551580 581363981983229949 345472163523632893 51685296261734648 825839033441157616 51270592005474719 719590299264780083 500762215564445641 97818291577005602 336528877314025338 383863621208024562 920053407868881504 995425654088337490 628010066162718102 405158593194525149 656850512915556402 274201571006876433 197536405037373120 670284797621258521 308618361400740282 284230390147414782 460301974790821019 641106985586258256 115683285152181730 997141904247384265 762200500610663362 290139250075147379 966214420731499370 767169412279132081 763573508844780208 810707369705442467 831293148155407793 11539423460592410 645469826259496127 304682978205478216 91581897795630439 734182894256957009 594414916820921752 611002445153298647 531322122219691230 555835955363643361 161143332348114740 752386377841653953 68166432895671820 916884840478284407 429710517052716956 571353085195396213 833748601024862245 9323626614632695 926667047081405492 234511796775645383 468490319664580711 471953616345345820 475939518835617494 47357774487867914 476363569904449312 27116741657137686 335859095042543787 451612667861408078 142665115270504723 850001163195712362 243850760028398062 102691669854672181 816975426711984967 91986636460607846 780646152864694702 405602900474071078 901744533720404788 57465935351609820 929787042503376609 566761541034731227 708844481601971254 725295400438083111 394549576716845213 841273001681418052 81395088747045301 669556710453338613 3767164612720573 387387081278066792 648951997866286203 306893222341582992 937083305783001378 323656315394818646 955009447599090323 213270591391008860 386703632430941120 281139097527865113 264171183146242880 970762604412552204 785659143076896111 429679642845563559 889480688544009725 1996683918537085 891826834301510525 629344784399968574 900744248214741945 139447333358435746 345493228866841057 831299432113372780 148740958463247433 62217267482121683 638207905720307902 518131029419565423 11130635121173683 538105613055030302 945328620244100790 569330780812479104 560993826876868665 171194802533279150 370751071620816002 736299326109660405 550546620526756540 652437849682569404 340457056273038607 504114367402278911 336751345514365540 940050373348021547 248969329365661046 352054155254769803 88155634877253975 935177819663880255 992868982747448545 895860032475267213 640401143492248843 294173190138918595 225142945678757209 534571572445520629 994606906421909200 14146889479611504 552962668541161147 136474193294829294 203048045996660012 170389136918644112 720230673273011498 678851775049520287 252694267525868823 717077054134177886 452426167799758381 412381365296174572 691105500228457889 225574970002945794 750703526594648568 289676234885895490 233434634070756570 354271602877001888 857479264872329366 583717013392491039 73545551280161136 480866488699661306 552788792340836324 797810107881684161 486525572193447021 110362993079813397 212046910914328350 765937272236096617 493015961132289648 938821468670448570 550245897884549896 767155499008143694 661510490789413990 365314574597578510 204319928212146022 155725129023538934 720592870137513103 929736126618932410 130911155848668352 760134060245163922 390002028267373730 899221328438615049 987720239929863922 168157796630162689 319606629457780410 976273390422814166 567139832366321087 991222118290264169 863344676256873893 2252420123447059 422493129071614926 381616389696266209 703706795539968030 521006909140015895 459552812058599855 629780789776212587 157474795497253457 248714825243941911 307180500183047285 196430161302442069 591077943641251511 395472048472686549 970662275899950821 193207083025183453 670643185288047445 260029125041266859 711327351634724072 213756716953331636 539181960115660213 626641437330228159 114440386331371506 51389722378207508 511619763927527377 378088524964990718 483881032188873550 138892482448002625 686556200709116412 367652998584504079 153722017097493908 494031762651509038 509648109643089963 630380029991925904 203520356320081903 766785249439478597 914717969987156201 313085765623108787 397471831865814273 534596294154932756 484223370813105309 557890168497322923 520017895401591021 442353014065024193 60524255364566634 571660469312998286 162979576550418202 601826939462739148 552028847979763767 48784071566725215 168743017690345178 169846334985761771 548787241082968340 55186025912879043 461692565211875187 147740925614142909 268283012344270832 775878365284917779 268721015291837812 946791640175519113 906561749553877214 704049774842583880 697415719946114488 623762432930918493 920128019975515077 169146748344491721 973030839034279840 547649333965943992 83707789301958118 992120152883066682 202982699044731198 31968204666669934 535974497178625729 226308597764151827 391327312657838642 884187595536680565 253838537186906321 754438791524846356 807121694029062035 222932457451647697 352650772397195696 692231363270629206 307391747249725373 880371725503781337 645255435104394250 230163966843197694 259170112048985969 340822364627687037 3546782967803892 834198603862090364 622826609703614688 754835224710770377 967902386821102169 664750975448468139 366125465875529991 126565107997428422 622162922282171454 998987054648365111 544430807582729094 224498130465715646 500751192574459098 565377196143632570 831899873617138447 669511198729942089 898350748299793232 818147126552265444 236248346323312889 240332706625087248 240815395054884708 191904692063330008 514738408370926562 788031274570111201 897194830424146560 158423740063858682 442432779553465968 573134799068990753 24126861363869262 399433578475135707 252232466210998450 196326292021442961 622523648683098633 101446290873703855 838965541235138461 898994347823346436 230630445830205009 237398556702573952 254102488314006328 437740094562605642 322253623357774203 733030715515612720 320800121711689156 464799352303470415 910311996946350136 80221708487052566 396930917508354666 137751964792901344 426617598794318051 619590096890771880 621529777813726375 633669149906567215 118759013010947980 230532029242149372 360953740205131049 596034313575400500 341051364972546384 51715807466865785 312172913459461578 746334691564393602 544213669155490444 703111252371506765 65645712845219372 613638871749248687 892096118463293603 1064482825212557 794755844352236692 302219059637274711 842168421347639070 150251589789263938 511780499673696087 759281035544321850 135214879750129158 33698202508412144 442481835347845365 249172022877152352 450220007051029368 212178505112189322 830678293624706213 732527742990681009 357023248958599876 522527232189827384 658704262052090180 732231619120788029 413243636784674982 736451030362502165 771857074453384756 354700498962492038 412215543488208753 860714252220830461 695743018671786123 1284944075714900 761471441951847333 25782768256408077 614010974047874906 34923322737779859 185821470715658727 936480818736159384 602328733254614599 840897116810164255 704816651738474017 97678585502867123 274028379483194720 559308918331506240 932681556580100998 375208050850220195 360177363229928777 842498672985315023 874105357920319745 161474158368939446 241313196645563176 67608356538323944 187371768767574526 892874708485779626 354011543363263282 247566379155652389 76568401013664981 828593870135622457 429837016443978718 629501829829553793 848755197193499408 545514808384053974 662678413908477811 873172293624976785 26290082647107301 365424371512965968 767205620888651632 736299229337212257 618649396252252021 478757063891950716 251769743085498303 171703325642660595 337127395575432968 717803019654659681 571500177834081043 63416419625138689 915861981087307216 802666811825531977 960063913510562355 715155787767347421 774894493178969870 552147414513455361 18666118300086668 29839594556397268 319001259913664790 209772551957427345 572823786366663710 722086509334209364 10950790771127862 563211440253649413 574687937738248397 309975258865510206 725654320577611364 408720716800010389 735990949439747651 502080026333362556 73738107081247905 419199191133117397 581305048555641463 575037247842718781 779846060499559879 661583144124560194 403083013607242664 961258747472544163 536929595387691795 459229196573152658 37388791792962975 980920778228780778 677072682513942329 309780635813430178 73864005400080175 674341862552156091 278854224990384013 560901806838300806 466364286683048169 404599339379705223 635995084053481357 470949048070455850 946236847279936049 68170756200319035 457149796702551204 936355589183517923 962091894984848469 763373444097358775 377835461207095381 871142094592060522 557046286387260970 176545991683982934 242892831619225311 599775843226790553 597982443948025072 725623591359513744 510967481851971030 263873734778731315 219135920631899231 654229930927184627 333465237486150469 760094862508000056 882565094141588854 241255541990385237 760927440873097785 457645062400135757 729859896134444372 389711072096955588 882628882635175971 748532868763565197 342921522337089809 722910402240617831 220942253496991412 29003815440713435 227743360044418508 7743287373414917 40780282954848709 727477243934310701 905548592645392281 512387166750877745 934099477019057282 317919754951243972 630167967997165107 699247915387494395 423629253189840521 673062490793964357 934719871078293022 994869586823809981 135364862069135774 946043855189754265 953885205766126403 354629732880162577 605659029388802044 959856340005820430 199571485393227727 548896821401126735 194715566484296337 324385116702754446 368786535046284132 734921855357656134 976381280244876764 599850148847922595 65677560024874114 335214522678119166 484165398557522467 885592987855136915 383054647074085938 127848997950114858 921897557710659035 290464597352529826 83368222965459436 736400149607690456 439533483338465799 376140185019580130 242937078939491810 381862477202609008 45225058451873468 571052779442742304 413358684073232197 843651136569166478 710524793688390197 608948298837047370 582494251506390641 828499367491628485 436430056881268189 911190702321202913 142407192688628486 792938282574642291 882203307772721592 561658773943247195 31918739716037293 518186806421900011 346483447827100515 152816895255526828 121221647979817882 899314153728884119 928781167428554285 236498407690843789 836116486501764260 605277040482994599 281944386806029737 981833621378179848 321549336341211316 160934173064582974 425175598720901859 37574608892126779 41944843315227958 604530250746332535 295560118254364454 20736282054086123 412615460664630357 816198316540493209 971454230699027231 505851744008371126 186176638468261651 382630943461899527 5066016528115325 20646627736686360 110301076980939329 776308433988316316 541067981625038253 4702009628108520 468436470360644187 345056167202511279 784820284882796181 150692339190088071 290908323115963695 831851495451663840 84925885293956733 464778847264675999 138091589738447632 63749689032802054 439988863369199780 342070561333225580 512408254660349490 172131360423184235 456392676003927534 562631169875770536 569944976236806378 10519685452259588 531165326180312126 650087608374197924 126886961614400656 410387526523437901 795196938541164635 919267858626583976 195133062656898470 474257130092690510 251323680484553583 164411681225858477 588229895719461729 379927303457429240 781398065872566364 731567034229608623 237709717379801979 922740965451258066 125252251551727504 232576067419686456 756356796558099317 171661333836616610 962962364018351587 777434790803880012 425888882336072439 287776223185882760 258398607287065404 926687058745389232 583597045069740959 808936037342336819 993885134394391812 327298524009106220 861815682059257388 948699962364455687 469213627561969237 913572035979124448 874711530566991159 25753790844499989 624577488231790156 124637440599791062 888094428223357804 771708222431959362 904102928210345041 759185095414183586 269947303035287749 328538475447560903 133940062249772483 741325418868343966 9809596357263343 169811853534915334 523708654548019573 216137223991790706 396462486920918330 170913281029034083 36466694535155078 107310661026913724 365388845159802585 262969766329487709 915458291384189076 730521615081186518 647346026661791145 41617070199842285 943734085744275549 872178828592907433 203704843806141994 724539929224474327 337578624955656438 740540385125961166 351494103118299501 492448574046626522 382556810399219734 704410955029014431 240256378946959899 42490255147033704 159382797225052245 378046911223464288 256050458998058293 460961026642731019 676199655617334098 7317366916587391 77859203500139256 656295767727962829 48162469881073557 253057880501154619 276800747942510728 839223571047872506 457230121005828290 257299387877195124 67318102092521157 25497747732212143 454810924148227708 347323338260000612 358968770463752488 725099629004655114 465635427640166345 621431812707111655 648826003995558319 309491528698094433 441525049659608705 943942942569279561 347526217562395976 164606884487919838 454762604871320447 158023690369140238 278936103013354765 812705359082055106 939453946965948087 690490901583720676 396767605572077950 821273504020728023 714536757070812352 552150289087267592 114066191820069502 403255739828374480 991613477924545067 273423832383039278 121835164676966584 485825382307557904 837772184209955837 676438186072825342 252298085194793393 380056005298740246 624415345225055082 516932688374430604 471785619376719929 422947609139098633 297110912906142453 98282413480253338 338662973110706974 81830572202327542 51342297993087835 261875316120015125 829887872209587336 784020595207140509 527750199941737465 786814754737772873 921970079384509342 710333193345071137 722891900265805443 383776099864395631 807865820299807780 635446474531653777 713212359445064935 595320580953840532 31456275811898778 383848490988931267 71869223226621412 837114883937397581 390953262438725585 312342760593220289 447414509530330682 49959301801790671 398528915967805060 350963554486773534 61650465559143199 592698417117221880 684631219324099703 930861997563349022 717015951992044299 122579674197263525 583788833466092140 195161289882949497 109281043151835852 688671316647279506 529402653111950439 917890055918420711 453506608055351833 399479960842984220 167032213555740339 386935034006739916 961812891979654021 251582301967699885 759951971006554495 930735170520826998 946672386154138127 468397684074163352 791178523686837281 532370988848566763 589446936303599975 901214851207560330 370778679629020903 44303071450418613 689120512907762130 82786278821133252 173442118379104642 16049001341255047 546338418453525993 848809498673249367 972792898011864312 181602093539787231 857336550571728551 161734004511424473 322647965333059180 16954369884334325 654474426080784719 873903313430131155 761658509895128006 786128560704846112 326804660948564186 776504590985458494 825292288680037171 435755524153792099 176635254498365876 337146633667744379 907103783734550524 36577636409264650 157733328953062258 273103136706828415 234178917833028339 956150386958162266 587862603892924713 635529368542452279 210285375453525325 283496814234945007 440747460721286790 379078166329100003 589317935061557967 970279409142971203 127243412303068169 823887439001398646 253745934503670724 344548192230855138 404125376536512032 200234451650791768 741825230731123757 612229581441991975 655676195136943751 934828556805282633 223927362927514778 541652351214648272 987441840869178444 854656378378675661 762578246474099716 216545949716875718 229379546574446998 283274862546600015 290565801679019799 145735425386266215 452393060300552849 872095784874979988 922802235952190547 218014426986514327 335612227703700369 162381727940168130 565317815200514061 629165732405750441 517679718889194925 453273954804311598 295223982472429046 970656889019257758 548057411697941424 594102486762858759 393761711285767174 611834245806545213 518713579756019236 897803040958096966 764098540782400947 606114450630956448 285866148985117256 432801691681100423 920176493831565564 298385888138422986 119139376559527523 963563240653178253 509629383497238536 64174133049336089 809297126863699499 754351246382572060 275164883775610509 104622876117781537 428679059590298450 411548017141791123 426425440078929433 274338294581969904 679514280170157496 994646244828719489 894868868309736412 624983687699363756 791485262600632286 637049963864753057 764851985102604756 73313096040617045 997961264712581915 178580220136152228 962623358994672256 436460467450202672 936265286652659841 815925329540844301 314284140184838729 577533989037175557 751382404635995375 364595292182834474 701368990642736760 216265629663904022 676496014555400536 572309089451318367 981734350370003749 761654462860779610 271328433831910375 229883697750101260 695118701399761652 935857523147923933 728616439440189336 520317950335961157 214409871752700140 907685664719174490 209379600354236471 163813053949284763 362414572158861000 356919154094941096 39900260239453878 639500313382390524 822152578109173544 314674594716948184 318749314426093697 925536314788374812 70082283507184784 711507401517999851 12195117516313776 817562932806183338 527851859870529612 893016219657685129 876565200763319 625378777194525507 826377015633342117 769981286968171289 381709320997627701 329043288227371001 148074074021028558 843490204518098263 336332610226553707 492228845108022053 388819829125256543 409537831762041880 431345069348000131 149622084944792959 489435329560028694 41723487163339503 957526075637141174 420132522704542656 157076030320993920 15403322436420292 240080568768403686 118460898617138548 183330399026281336 811137835282522063 682516503741565361 161360746865225193 422510407349418175 416097432977477416 179011760708858744 673427651109278924 150637175701737274 971897979741581599 266405826145768483 389999840232943986 133059288579970869 817143389091473993 386576713813101518 538508149884299916 536991010171369936 33020198627853858 80881013007581525 783284331581373592 877814393037061912 252652574323480445 700742854560155392 250448938595642234 667606508426704310 56094766609835025 841348060124183488 622428137897857930 157457964639067878 272798627964427371 524240248055103756 292964896439504671 698914932545533965 249915152991489161 175221844452827101 382647833070465608 29870035102429419 237391732567186008 976269440745585049 845533576082988079 345410264975289388 194013654176244318 634448481851121100 982331538624329232 340067788711937112 911905243157798052 771527892846617346 828824711470931807 592279835554828523 917228666173273411 160012052099965249 500968168226728624 70660272047507825 270958521188870239 96484088565370364 725108996372387450 871541942411091269 154829277046397714 492084847758272352 857654382699075432 297706396113873485 239479117738763315 650917361779906016 15160045596973388 790833334631483672 180044576986481855 443353281858370732 426084420070740301 249385444603183693 310835502887164651 552076067148122402 853416464311898458 67756998321498171 626815152459557030 848412331621385619 484868751194627834 886009419157912140 743738039882894708 553718126133034719 198014650384377479 814565814013737882 897669254189173397 306828493827522755 232740964066235237 739741592258490009 504879273864825699 510517489545483452 806786060637571500 663966629436593068 221676116346173248 832190725702346100 337274068970851485 354647462666501979 575467063109882337 818662231337815595 997752165143082634 549931215734808675 518175330879789975 739478705487200253 848871761510025901 245077496003296861 776684963898658586 61247311148124279 342678338556279535 922712820159728722 904317866929397882 607981017418400527 411059680994034931 771425961443732377 752742636516633833 689913423796724273 97382636758320199 37830094280289415 223739330059854527 706180198547275085 874101609568377544 875885215055653869 306775313529467006 162876741783884244 886381434565709326 325860088911844579 231671446851212842 688262654441743961 361376711405023460 804141008741503365 186085486707960517 234382817324781571 488068261589166185 723018510781083026 809962015611530343 977263538371578056 380768309343361574 543052733978741739 736036549765772833 57696283001425653 716347695897126511 873421128736907399 955354584857840201 363717281605576774 778903107686272080 832396293325832188 98569849982869002 913312500633100672 964593802356512508 790184850047736243 637569224841076578 159637039672846426 119258781541125652 241093598872320626 873309097818569280 725024433709841888 364892007185630522 611449609480331549 792760645886519734 465232294639618446 978757253518209849 869259742369540540 196195988113424827 774668055767274555 48776348663646722 79006502688791349 730736724912830801 480643939425459170 586991496887046056 262523566044300942 317339637025186779 980382796957881177 617477128673526158 821729542325797225 674079802381422670 951552185265666782 268417109794708547 715597697752792915 289288637626810912 537289266029699009 12293093405094112 274930505051495461 903251708300822378 154834518874879980 554325664579241496 577194226430960635 863450567618760680 338885606736503255 460493928645100772 241543905224261656 814227551669962029 771304760136859054 157226863286953187 566764000315756561 519785834633873767 937949018496478157 810979052472863109 149785264150311181 906314631849066650 560318617440425683 862492892275511894 172055142525590898 931542689289005812 694857224157657352 87376668679380264 194687563584942705 755815176573041598 125570496021141543 42206626133388962 336317198882837099 155164436873512941 121974614356411864 346633087412820594 88840980232182885 603564126451287047 569606457731072945 435756402103384975 725631223890305195 193378706110507861 386194787222265678 159307066428235775 379094782035840174 332824273638525176 952046276757308523 924586121667671738 467688672474973694 41165072827873194 766147499807726691 98051335497807625 739644616312676184 92847332728679474 909590448636359844 674014708570181823 479573157643848803 313437527891411477 337161797956785997 512587085556408456 399429399706488548 711951092940913465 479793085739170771 140056175214680844 819124908211417838 482061716588710277 267754753990084310 80742434022925072 244160914116739721 412079451551844305 887797937828306815 559292036795048058 814198586428580503 376011532606610418 841508689874037417 608902776464363375 948040222773591171 596053462044911882 215520475693256672 973890072738131670 715114160579922420 265673180472391816 737954600265399992 448932893139811441 490173327608493441 180054330893048811 797117522087151671 325274789986341310 326129714947032784 910650220485111188 559320243553099330 35757298456836618 919197487402759583 916428908979523533 574323902830188487 684275040462590906 698560094054993997 237145975451114186 601758693987960367 175922702798971868 986729739418250791 22541299979517605 229425224216822074 31158633439891762 991662571863358513 495604392054108173 140615992115088425 15837715763311999 539473211377391695 662492385395774341 910379521964428398 445706007563630230 803298391203511997 808756588462219795 29774400752437497 731418696098197029 113647619251913922 122948531340727318 632777483437560397 161079883047882099 100735635350644492 921731772115506611 206358050104547676 756984021059207991 219635869118886741 520195030057103243 942719414786790665 292708022956966374 59723195268471870 73160699648830178 952926211298968869 859344645536353205 231075288309278956 651289419398099396 336471768547337155 651839858057925871 828937691710953340 941248863686605098 191595230326740887 176288121559757081 127092104863559299 8376111767259811 46013504181630102 942781239689967464 144375872681071054 667513455145243365 854528938919884183 73668881367973240 945948149460173 396811831280569983 202487865205380317 436377641461309777 321209530412925223 615341820911181534 907212303174880841 791202456070946060 471853830728186588 398633885548748199 678999760572707052 853206084397147069 522584929475452282 756502334592555677 52835971401498232 568706797993806742 451992114292702049 700262890371672593 573598377414460245 595282155017471649 575325530151329410 236793211115594493 42330963389827497 521775430176988453 308804841534493010 675303608625123047 506178410830569093 816554304074024513 902160851178027688 289228648409657456 578226484463076917 872776040477344564 747138499576031927 594610507831278141 27034716850363843 133845998360132543 360889499689266152 562316166611391416 283931380901044400 994324411574703065 803509483627017827 747204352183196341 798240169742775974 606769098089199458 486553963811269877 811106003119144104 381573100487877329 834331012096395229 200229876541635144 521259210863256321 380329773882091670 276985741530131999 468802386810007378 902944303203265336 748363389407391295 754499809613716237 623325683493401244 377276591135923426 136958396294289773 402754039637781724 209336542345519037 296698076462878689 271934088578251085 487020501868125615 647963464108901358 527155706055388014 274866688214007431 90638648338897231 8620166624062516 319819039381440846 436896461927317431 727148995924727149 212848315596632356 746216623981787690 783417685314973857 979234754149663596 156061871097504583 613730737110885855 8279976660798192 837938864888162427 699921530283188921 378481625162975341 908576257374695824 375718560015967339 716263693511789833 698332159356887423 451049786834183095 152118446818510630 902012827585036777 15761221821739163 345550902560527596 203201004555293083 157795595774099010 296672716877008395 600793418034368424 778933719185853210 391488128486811273 793150018716579382 522077398128319528 485269726846793013 822518923691257705 875437862868339409 301891186967198625 893708814975103011 973977393941750730 456565889313153758 963679701757344663 586563067590426355 46321043685600378 729904438053322331 962857122490424878 388140083677281259 611071755706227187 181145167323248746 712286048972603378 115182948732412362 317034914340695566 926094059081334138 564315491864466313 101566156195116818 358915531689030442 248167639257057106 609650213771556918 976377436394304100 253590760866730926 793129747671751492 486823933606673756 488431903399656607 49786561317189831 272771603490218094 36383096495531440 310064053295894282 787591879206346683 400470887446470316 948554245974361665 521400202423300204 266543161294666279 486323506910261074 540875304025835488 859408266324873074 752318944068520333 853521094380770154 440458207036209635 379598366936595687 905228065492078828 235334801311347079 973386935120754984 249406936130847129 935592850762017163 71859997739570872 859574727923733560 249441441518102818 677873016571454579 357917578016028162 373221374363533891 448607274259234967 134636427745921849 65932216606893286 357106022837005469 494326910809464123 456665295178900441 990830854885076778 398328370883039878 331870337299079220 764215375167062978 857951136752596535 39570487114305761 962465157411684905 278610682470502000 91702958942906727 256745791039379034 789585111753587906 772477192493369916 968410419252563343 962834530108456434 145617633312646914 897057126287611951 126779855062322028 662220113121779789 664644837004772834 886781539727411032 291127092634772256 943557386331529290 361280632937850530 180001167503079296 119383133055402868 843107113697061961 781449676392686942 533823164714084635 114899874965999579 765329852695874509 302920993208885161 44222477833691526 638916472707190932 711808075283752508 439525256040750940 984048041423523570 512785385288818475 207363423323439521 968189564002912808 12195710244657860 119555525309971420 328863291286251173 902386069751432354 962644919722640295 789279733947407425 445864512619685498 416111818736491182 306386070626694532 661891578765311085 848164070852891589 61585568814926811 941513582633733043 100278806717130416 523006957188787644 633189451404267260 466115071293793701 877563012296076100 847522433206724636 924356512626565192 834770033333109409 258922541550215730 300462493510467362 181524723096342150 920996743348590567 14369965803833898 278681602348266511 78520233989839498 829117958816910905 672137218187783103 144098315896855030 729507889118544729 806508641223291703 395429955899297427 700265434493156235 404766867124056264 973556529617080606 389711140199655334 332784356049204402 43899284077143464 307931102921364507 405143732756068820 792998448233643804 484082657402116249 403885263520165122 190395020167039177 619476302397219830 266062864438880384 610631979134440565 527695896936542655 732953758161258317 724411617576061840 203135880860552984 666025362611915870 220219164800481840 929021443661408646 198914594674249013 437396538985403113 118269652537735776 945526011675784749 89349829202421495 80007548802762348 371306519053151367 336707271144038077 571404253183469288 330317811527807396 379026609840546209 57730221565749148 778009936533884700 303763353480452735 610329501692643219 85787961151536560 321602611285155268 60629913851993865 652610088412696897 528324740299848658 923008371342677098 42725745143660356 938733516050326508 263606602342624105 220656385939342343 926419616181915959 68503620542034965 573826078177217334 579744149717298438 496605630336773077 773215604616553945 526475869624998359 464239146263868406 464361966217920579 57246380756181176 298824880041016253 900514141582714385 569331596405598175 734442854927655642 641076200641640605 418896298067956380 224301549469291494 636071285029406035 688948462045009427 585000826427941466 67560966128733335 428313842909177591 859922891204090168 957852043146886484 918131242453876047 142168599683574431 974315404316745241 320332345983018447 825399407026482133 351953896713475239 987729091700040051 34756326195491668 14303949248336457 675565263861146864 236895983475803144 282119347513448445 437471487573187460 387129282791879803 128691762587866571 791700668848205215 134969740481528499 14987337753807807 882868140086143817 692922077785299840 95241529347562744 175404741724783833 192897614994500551 359758036475216851 847525964358656020 918046925531998278 463295347613921325 362966815644998819 669550802514830319 709534483367598061 1475103373269971 461713472872640251 107466000531004804 898812885381900654 181222011896296472 707787453129868357 747812761955745607 429068352607555281 698029377262778735 51358962828428733 955624249729487942 109483472539872830 331705483082167508 98737571554714434 105560517377348580 178369867758562289 577752412489720038 206761994009397518 316201165412144533 211332021408054306 429410333197009400 291470793402896323 809058047535928185 98949691618500844 664628523312510746 86619874351992080 203171085171972880 8359864158354590 851490255951622139 85140384296334204 90367424039615242 181971858529485266 877196608665457212 109437758456405617 817171863297519472 192560634224752166 632617931151924950 16793041796225446 518454556291343625 541401518355832376 325826265466024055 473154894359175019 146161830022984624 918989296928124867 162364858542003792 61949317653869577 296244013261969084 123825737226863049 871925809406253540 636391748889376478 847771101414846881 261780153713866642 383596495883263614 13185938416201722 812964034886213189 297745717447717283 965381602268547358 645192391816188088 379693954246781352 930439279846096095 85756189356959970 525779127066623822 986460269561177748 409008400255420156 905755192850140701 225930042313859491 150214001962223179 264223814590580364 112246482929806994 672897638459741700 146235510557416606 548759965083922426 700511667438591935 866055917514454497 281315410457411404 129519660919573930 650693755219743480 743849975330082506 891026255292533336 163612986335538895 759234188560423797 676651008673845075 63968250769006253 168542217419359500 599278879322972262 803646040420418024 627693241488213474 867812515814159792 802161647642664968 148837086012276138 482523486485722818 601128103845122028 918497874687807742 238737443141306159 73495313725974405 231498142505499115 834312737792719837 362032437411210275 269413659199090903 161088386586043709 151138951087920714 571154173207547485 774101699076384569 550070947843553037 978797558297755282 954244818720472971 461651964638135308 674035637521833474 263661583257381232 419664332952591317 977119743223983310 834661116300761360 719729990171157559 507751024966934695 141530473960807767 785433567146315056 499573593887885908 327399538553322183 717466542526286561 227580707235354723 119211327277162154 16257594325584236 65775823672099560 383334230999147770 683795236144905147 272114697551769599 351842600612645263 361772717804401076 373374163707262363 957731872632395390 26643803661358851 477126335639957766 762001685629609156 68334886224298595 368666964591362321 660663659595415955 732910602200963650 81409931299127466 947994959641770775 597643628470238683 160939918669726878 245314257381077571 9034296420706949 706826157960421898 668469148875870112 308518677071947068 590097549247646464 280709023187077663 556558681703491522 18394660871375472 541867141489557010 195732563573072536 331773259270995047 208758415341924141 730653998638665616 470527882127335252 159045710246688870 953421225996416522 737914030856960269 706784740777491088 253024967867329611 655488765189846451 296146424957428200 969331989312595426 209643611177094746 984761398542769136 174578069541488417 609859107155109757 595629612513299798 333941253857062744 172606481983112475 574236988928483999 526835616737375360 571989034152970582 10889740087424095 21105184151121636 411908675097887321 538321742032103326 582651381742204475 168177160093940327 972680421299816732 25088767908972084 208803292047099868 119550437307806852 988770465610219012 315199227781085140 687348450228342681 27498967690749071 102583713423293577 978850997595952401 717032036099016603 110860743796460700 14130107984109361 619241274689221850 57358365364386297 59444068249360549 629360310935104370 21814734072059047 444494610124585186 18496962805695262 183827005719390926 528249996060466681 85904989766301077 801604711324162986 676011019789715792 401887342804140513 317116211857418802 867717797431323740 63621408599504620 296094540126339802 911152800854376780 584212246487463180 289084351289316942 428757128559963735 937335970783303640 51220183816589438 871635922473577608 31856311457551279 841878075130204455 69054515758706703 730746987628869769 786750934322951356 78617762807244778 236468865794565478 573464932997991562 62086833573629605 505418904673658437 204776667015028988 701574905510873547 604311475520320441 78120495448376216 30247669212707621 792171900387476189 464240198524220117 629646946031246549 596092455612928143 371419623606977146 952692379185759445 404389039284234433 490313326823375710 342302652320214029 704657565708457818 267830426772053338 865717953643093576 36658495423605335 652156630502289955 240345052916967414 869431432152442876 848123546860085393 229407903808914355 954617688874956931 836548641475976000 116259565021277451 511332334016344075 631684337686037147 52866690347166991 630335126690761744 572228453637790040 26185986465890011 267130850210646461 573300106298925810 925249157341577818 922889768157789593 97190415305190791 483537614145695886 719772757441597612 791293262523837353 213766536937372256 875806644155534374 148501028508135687 444657664091300341 879147912685906716 596180356482734290 428373482104612601 588034955397556844 364975089076341838 389212232265781845 418842506721557999 959332488347202187 140486996216171490 258547830006212436 635631962042500402 438120340803095083 993479985006701765 919421701673722847 159158035675251031 147804100315496492 104799657229273302 431609668825636721 399244835345225591 117831827935094621 86429352265974600 517838744169491526 272490551867567761 650821336461459043 737491205211184365 932239171375319488 459055534211570690 303779923356576112 401447156991476558 155269861525468333 199555735620257067 503648771278273448 967689685182979713 141635786568988432 211830004440628259 458467467108436644 488390315238751956 489964520820089997 233574719963216813 216756157355500860 66411215666057844 869682526250040481 526354267747391365 878427083048145910 320154700052600542 734139724784938693 645877834520732560 271207239748309847 739480249906784898 440310824179086393 100204114082530949 939682300553487877 480736156146088930 101422696984357789 480429235641311883 579246772383489921 411039479886727385 408606530870858125 178284936753303574 672413788986173999 195838451347627689 898289821589104223 632580408962196095 575726860576831620 164169750093135952 137908674017157088 478580038152858242 698407975986737065 729938274667237483 58712674283077243 456323917805685390 127081421149392994 116011965157789732 719636717460281480 598128514143273799 625640353376328743 657404267492048398 335550873908963262 268251104173021333 859869852157698446 424370427959295542 386148688440541909 525559658695489594 136177539386748438 920450797299695708 694070580261552356 371706183505509196 772079323077758058 916302570749742455 249573067436758267 106035867498105380 67789458020270952 478803619109172139 586676107198988665 348889166053166853 179774563962568264 214220683209405464 753295479303752404 116849465466091239 144202353359850703 912263993167711275 398097081079433792 144971563219508066 518626955657791968 34148769013619966 82034250878823392 753560512017988116 265200570534904768 430524084999261817 215046725832616932 280802008287285628 597797491859765942 16907412830379369 971620092448891907 111771207119807841 944732871384111720 842045281732215384 667508817844264307 546875406397956260 843060815559693624 372142183676810599 753490048618425367 693341970734673574 706298416697179040 22455485585157773 687452814464219696 765074205948684402 76788105727871413 364172249727870523 193728680168148344 179747669434018511 68851118066825444 995734033429965779 502690240925270974 577639156656359494 891474126931444625 113116807986131875 455529081267929961 832344409615573315 516747333426284970 591601921011286499 972145359051855039 50545991366918935 299861021769240315 264965024110934091 89981116454852333 419285843447714174 175804170945108169 149708600787776366 490515439529441969 618051287122672082 277479849784619551 560016474199932568 148745938894384246 914955966585989227 746222210750036761 631669592548944448 304808953837096593 602503743962872776 528013537225327617 221524614121162104 245888919189952351 903099128673585944 117327052778924168 175612266317070691 451915295246621963 152425673055096390 317010981582514448 344047428424305227 84670525668873409 941846748125128164 230277864799977741 250879120650179663 577519854593256953 695936516012255969 844862335760537389 284967614151049714 948351992688646690 142217884265177330 423900323070916022 105253877400278178 313849172674422960 221986271668871299 347207482697285243 726396162649329479 21987856704844750 822071792934944387 434457558614119607 174307521272763520 820864535069802897 296616660190598869 549316035929727885 983747926644040002 343355643506473316 852389324305045162 379467342543629820 722909463045706306 627302383335116059 636980168741324776 56213689436398813 107327366738141925 800694621142098553 807785180780716362 989148781205520100 657528266412332005 70618579742796759 726112813568709874 475793943404574477 445740942588250946 690574574331347394 412481734681077624 885455977815990161 946700194917514108 688450133787333950 2701017221336999 205970562800297332 81907646895794928 132433582480877189 223856712870352458 852494360881079809 247613014533849927 89214736027334105 179530402142779028 375644868086191696 417875334175910550 315436809694559572 35461608110104234 55166431593070373 719467899476736206 577765587480107091 714835198767055748 964759083450940934 28401282296160406 655412765485867512 24251534542263968 111200289639000099 744493677129947425 11214528370910812 126054704563518489 438965070839736206 968985518725601860 506682684550455841 687912359129264931 563563400678538565 218731763137365719 572418421209462039 344191337933699559 637583926807661426 576229826865076454 233813175519736240 512506052896640612 516960314011365943 538689087076633407 480661600537995164 599397792024564759 438151980458999184 10998093604160987 86127395550711313 256468910941390664 389067756626097518 927115845444264271 731381953670175704 103982939845276654 57993196956653562 936685524862612990 484649285628549325 753954872885281295 94641056217638587 379153360124933760 272921357934528657 564420188890194955 753607245001854366 166811996047657492 230531035609033305 597627275591228962 583623063933832093 880096473380354860 910397914346364918 102875859964393481 322503885954012006 164586119611592489 160571390391941516 895400217463822019 395879696232941403 41989176548426609 942509203919369038 764359698981567727 5150301549661756 461505968266388144 679834300264025164 524089009863465356 768542635510114560 350118720121712279 703747074634197697 282941644300696173 837660377659815256 19340015336618321 576919405938707921 38759118652533336 63251136198787096 577249007978310134 785080959588131565 465960634870802565 983786291021143169 486830132205107115 282452502221886913 46006755335245925 530487914786183361 7016203763224593 159025715159080855 791821097487889325 796212242834344933 474829518672278467 206033941341960096 381963306847900538 810757386914028702 221234865390249440 777603281868144018 757659254647515648 11594847277381927 403124685503705557 778835878769994218 816583575201067753 808056374345359501 980631778666429679 603035685150068147 625361869332283947 401025742001296972 34594300749214334 189404140592372887 509550277570105041 107296309280775636 701870911665926179 244391784492921617 461780029232162197 627712956390857323 878566433529271043 7603843600126357 126385333168901628 507487295080275859 957878295471633975 273800981106422907 249291505850788132 724157524471720784 715563675766146324 444910608724585902 449326316305035357 70615820119694666 635471122209224223 60032148566167568 930255317891015339 298375431664686353 895280165388443986 57804657610893450 489258391509533507 497471304605755525 88806951041770954 128073221937841474 638250273841972678 237557676605117323 336467868817594874 452027324259521469 17449262773185490 836578295727005375 290427366514448686 469395143698674003 983410432375028926 567369485260618586 757712534275551155 914599892195828458 620722401543587177 109598087775299793 17717380887295324 291416091894879577 964444520992889089 425134579303199204 439777110010257864 694983985444748272 967787811124835044 723965554450479672 776503382209447343 448712156616897724 447449105095225376 118734154575500065 719093385405392784 772238635401324030 990099028765834591 15782282854547512 778625347793329868 182745313082575656 57520045959180267 98866465282523725 492935213847762371 791778478280788582 583519046673575023 339595253736008685 114233015350615007 570061817621728473 298589752943404932 529526718325253579 14341851750241488 606888925517954393 102145146231826610 675985832946494554 902448000695269511 976313865098342718 130785189580464053 656574661185805345 251863029419383807 987113742145311365 831872325092076158 496976408906646053 54903328153276573 801162203545957177 27490154654526574 862668036713348066 850820395396708352 612181767637613929 792283327019225969 59640733214200820 465505050956214226 226449411597603500 400158990375331934 576391867860433810 699464568828507133 683187818210779861 575768490871602648 734863643563185541 852602969647758934 870477256899061987 316768929219753968 382333426736992187 36610778335117089 497406273673263544 785821176062648262 654488143073833412 292913274136515996 209543130484464839 552898667580336915 778283456834023207 548537429241556981 955413352557760533 381124516347107446 68262760882185085 608781907430938617 216251538956293254 284527305046477918 42938375180333246 776236642667347683 683298559770396106 337060855938076207 375381296518089833 867729571806308515 232410049537392504 436973567360524442 750127420359851856 660808439325705083 882881280986453553 455827058275760895 841408764969126643 337716300765709133 190005411523749438 106490225792298938 235320762647136748 385195491334750593 991807884535656381 891487603629629950 773173279109481509 839068213668409755 683116456948345067 2812972768740928 251261589506502655 20595042424854026 495957703880216623 87361810403485966 925623745073724829 292893767462849815 133562544758758765 983404608598603359 626313856096133442 901575881343870112 525025315457706691 95310038875498333 364705513290184270 260819048481522682 204491091973110749 704955527965707273 333203957044525112 104375014687382019 590633373171165216 438455093506743154 473971662181509490 216341913805853668 565550777857257100 206006922404422885 36279146439228368 450185465745543878 915722362543949476 517914940293156881 75535733866556062 46394355417088909 256341744021083975 359897679173926790 700733543178982232 551110779807681268 587863774940169030 660158231296448344 601737727633660123 104664736207989458 475586654801548632 464713365743105300 850698396326333091 937345775539326662 197901962243225511 267661345863690292 954846115510902601 265112307266918471 513016028523332058 173138648375461482 251979986793271275 331402474246344212 121596857580567701 159428134015612515 894152250684083080 577751235438771256 640917856135930284 292564699168739924 905048692633909404 893507193300782329 456823154477092408 628267214156364369 532978642886194380 301923600609539569 831618957948898537 786613690164910870 271733741790101050 15803567462951146 552367392171892846 179874144417074677 990627777574965171 4349982828357679 514522183027643175 821316388909391000 432219834229124310 285841518185033810 817030395165028277 617523806054627686 126068848231769720 809739504024164156 240669079350683990 184880469391944757 150529161377404243 631008845427267761 358085272173938824 827830059031923828 847196716434125011 514344333911700788 142119906597657847 532415630880197183 169158219344006062 794665532254013170 122357061044938883 270124178361695684 257440354487226128 476231002992926079 708786253975385516 461468021315924085 433088724899207339 464128386705619051 992474714285849829 366928352215642950 879864913317942675 526112209135527331 584460230959884405 706516278559422473 838304595137786219 494110186607301734 846352575227277458 883556424813424589 363168584830717486 509227148920541687 744097179529214006 947771380758879493 104600372547919762 690925924442127382 429708450813409563 144091338045041389 565882370384015069 779611396654987174 840348479861759672 589873091990601266 473185571237110064 199404175275151490 78820681877339072 683888896463883837 657593988836589425 929787150459211764 342133346525353333 633294078800574267 393896257915099886 652711592040824903 501312238913375638 497278158894455797 806310215188869089 162086382222620146 303204118316183585 786562543517459925 876367906423667778 356810014081654131 367478334819373824 905115614954654601 337881714078965138 365529860698807793 249960996285535975 491078081842658866 728704255361740319 517310104681817447 958288480413936692 646210163644866938 744528158019209389 548978057020917429 953649118781505872 335382187667711516 394551735926350717 193342677253803357 58265770569703201 835979097422140239 658772014985422641 282718788341365277 440580375722649639 717426021689777578 723602658431955678 354230968076413358 307305643499111986 993938524823222435 336375030884695381 633203014333812524 7048974314826564 662632011008641805 441209861527023309 966643570479270732 394815794393524915 704461253070055775 88838549928760875 422575839546576351 798451305454128561 652558232873770689 588298730534681769 253251710617818610 921642158423479318 86359957285217699 599072869030334726 755372538093484010 644298223656283393 223542012953153463 858502590018549649 198628432148485762 343597759461861260 559041653730030111 360244993404364365 591360333387520283 145488305438147122 187355025748295426 154665793454447446 720285520853751023 741534375910140591 385086733923278340 657254151419720836 782051702142465707 5722157216124606 668848594166108852 293828131643503010 996274894969643989 718173705392710097 956032759606473878 271665189013236973 820668291482366085 700987836796453426 837204499248600109 387318880289768190 216088686298203899 238646088651685959 370568313276482053 843488182554640185 442521980340824780 964417878751698758 132662015846471200 209784507957971118 295521038465434172 29622963924928262 882435331292799815 810960407034848660 541748770611306783 245006476785624096 535191969190422779 720910001874034733 937212383720210197 935754032477895948 394547292300564089 489483853709902602 142665707491403153 245271006163028364 414976207361990286 699094484658055929 553463851533027523 398919328089698749 507667487688607806 340994032659107880 178617492970628625 735544226315502250 39559747832810640 527017788369376022 287974909321333588 193492082185421562 841688600691149211 949391236698627446 336942366783161498 554047178320510311 230019846267247069 10131724878559119 243220765583298074 866142275705929937 469548138539372607 432876693174638091 103939118825033258 211343258875763752 363299693221617117 46611185669549816 560148967533781931 922126229021420938 46287161825521284 549699171635808328 519555939728197850 272749206098266459 945622974181173648 972480935084165714 200442402669621861 330756943194515223 467409154162433622 75159362964020941 829748591071514606 70178149278710608 496925627590380488 817508839689786310 704505015435090915 401210876923278484 4856306041735323 238368214208799581 168507174561157310 246652079798203813 932798609315012354 50677909735423155 452376718232814883 856253428221338547 946278144294727335 842474712931808351 432635264926782658 371975270491930430 771076767286695926 495775701438346514 227701738889502537 521811402072676565 222471643932934740 59010038267770285 155699790702265485 441927151721774697 959795530121913920 135046975562060513 97920578589069757 816729746944153719 25354144226707040 612760313615078864 839940739619261131 423266609238592401 387314267229262771 757204043485246471 935584762879412094 891185943044071237 819503976299452819 710798741376978470 870603588523354209 835240791506917526 212555471897825635 886548260739614242 801328586878243807 122377405857576213 401981331317668029 327011286703175959 362893963508736774 502196716383729117 198440750526459756 724402126439026002 705539872214030521 386695049599353329 390357318758110168 993225427176467447 839812947622163102 722364720823512342 966511015722924855 104246935378973761 962547868005061431 870007656144314224 839112758747166828 293333608735970152 354843813309074280 782375999968245028 745257571515510765 400137029336681907 645884546936454452 22641141546052784 280560936417547485 350108689905780137 754060634492828663 220310699120815435 376714851695138386 168701074519138856 165443142526499524 478745042109270375 165346972095682273 722054861764598519 47462095579555513 57359089552599151 631048354817972194 670604535184634815 284268066011389778 938618765617404698 542610152490525755 253946454504193457 79534254460215778 591403734871934325 700744440298375722 727229936853658065 592818690193317942 691440574887534735 338523885553406806 984694036753838264 316340340535742722 519120473692015254 352835624608885870 877404160737676278 334965911889983297 554688186958227799 253850429035045750 293857852399735362 986064630000193083 308027734199576549 694565182359086343 524318974572942031 460106423819017530 36717831887254009 846129345392059549 595124710968951818 73107088367529379 186170246285437396 153250816056915150 880678682753372320 771949562222848985 936096416599335605 732226966447990689 128611300741285617 291070136469725455 428614093240565263 864294897803065710 743164678748426105 384891743542648936 182441830012286436 741496217779922385 266105965149779559 721099829709431116 60824245827336144 623833489031000489 661248313037698577 126600829105129474 509692595463286149 777370165968728525 243716131614467390 467189886303144691 775691105884265708 772670892012608324 612487418915514256 371821824425076253 479586016940784522 364144026886848419 665276076890340426 496524072402904281 536343710868500246 268647933229320789 607599713307821829 203097225880332292 388477387840664798 915100457922982429 34796779021077047 993602475449055220 440510306516949135 760457282210260792 841948959506215943 270604843688800225 989846102224622060 673919774246852462 825947810338058589 516372475916018299 39493423735730125 637223063579367232 533023501156346382 479049288107064635 495124125775291624 973143168766188469 411149927425783466 96927349795270864 48232219129507691 112650730747802187 867571263916751841 912345165628919980 669743004046240230 589899384856439 927693595863755297 680527499075133795 14776875650898535 594615482351776775 957066064918583557 576274395901199579 565502427157759407 59902865368610070 561215271858130711 306040552256322735 879553861767235133 622037297318966316 513335836761173594 17977185964887010 221604876311874129 40173813509350304 461191048040801654 757066242141843119 311794940900296517 282224977682889478 638545936690813304 121327419673991746 780217765077871264 537002689145268510 754468709679680013 391343737384317701 894267765744404521 462988933644103712 842687062528507766 416593061230149894 711661012752158906 939862916376018929 502250894225153463 356343947032871751 843616585971836758 804600991565086140 763222979966023774 164856898051360786 291046637799249975 243828890329564216 812203705914902488 196951420385925665 108278792087301191 254549686335532284 895080663701984319 593398711969174560 872804161176012850 554179473020172748 179176724854847308 557010677255889011 29285757243667408 514165813971064510 472139046932992423 964705985544090880 146939003571670813 754135012318550041 865195793070289090 121391394094022279 284282703008497041 637324928691619048 389675348794102033 608531710499664722 833716578577933716 110189938777790124 783258651865475488 552933729411249322 735749854312767302 90386541798643676 997679240037495444 329709057559743433 495517675378153733 933622831009483027 91150041800858019 13105858185084490 592578652278848466 736089857166594924 145278092083683 288255621174798668 10982098452546911 393348555437739893 472142827294697193 243339001140334043 409344380472160613 570787544699566335 831507908312373678 178964405978401713 927174248360766839 418794223583278154 520286783397314748 8704313089613259 998632884884098528 651962721833618400 4137656907352746 294702874970557573 569870364191641558 23652640143748367 686182621170730986 322416070545175179 727297425752171002 996741940608416055 21438518430434757 399841177759426186 623550077713604541 132148785029430964 434861064799184315 12562789184623952 523895601011271628 299655222587589972 911204459997404443 510364083574628647 18208733832255737 680104325621252701 544900823766433655 28280810889487952 225848022404988948 839588254994926250 615741702235946597 677236137547403701 390412884861783936 473140004532743199 249594344520264827 80842714777997867 393440556160370144 796610696126005106 874780894787429996 892232750793735697 99387610827090015 931637964995734708 197871244519146184 594405337546016559 96192604558270570 966529805222203412 722084795611326561 18823459402716838 552619213889608938 101020241785603064 583362974795548747 960293284613652936 448944111461260068 35614464642756856 689646954182755377 545073441097581006 952765795835195236 610790535190340427 747054343999102023 200201276564622406 685018269869865383 444942613003403770 660384897880769492 516208364493872231 140036965708243473 491389551088437283 537180710336889009 696768971142065938 370962091139659087 816506619522247421 936825525969120249 565043825099128610 795762278638747193 455900341609304084 33833848766975630 897140905538356993 117897954522959487 246484955591890404 647774115834608792 702623244555703497 163034903698195252 981849264554524677 7610318361456767 821353130731995271 425944327280852394 837696912875499851 964990243949462897 507599983664574474 197952943727054232 731008013913569437 514014788905852210 339298243409299569 463167061675716096 542186576638772917 464189174578321513 472893048729398020 243087642524237065 261489066173547439 214044459268993971 824759897433347260 121987615206999668 205727795189754192 60002954551152797 904082051805841809 881735970411085047 490531444097739485 528859107990426662 168966702238453047 951885868199355522 348029098209316040 214674647114111616 430494105747966876 968070049689601766 563612843835361229 252380318355350119 252958608748603414 428296302680183471 155135144587084006 277825941807480372 871550489016181669 435846437641367392 448177118437848631 993144667950090187 257113566776680363 339370065722838977 560155981752607862 139011222551061450 73897595297755642 210058847939401451 670389316786803264 669124460760685131 630356829958587509 243726823451155887 653719334692097091 705567276761363564 952940852302377318 104291795239164483 560618224184299189 650266342862479542 599259902941502689 626894018820805416 43745990346704199 295660271628378925 104690067289300211 93402184361148711 911316158902894637 134545158919343512 623097630947282705 442457783294254567 61940429189659408 288044441772494242 933619776803422049 855751086863974371 821566295607888416 15418209345063699 721440343353448564 416686428831828185 107641413746887116 871630298752242538 599210150791571845 279331616463666408 793116198618894077 48496386521026731 644279700035931229 639687078597705346 658998444215763354 972729898274951121 636236128598335263 852230955317288208 155657086641535372 211884954733980887 90599359402895423 248806807206485279 500387098100892445 863221305384905624 998253102353540089 421129035441504908 21836372165123414 885868966645599527 257665582240514000 933208821251689920 59417243358703063 258919163805458808 623661647794340277 203882301246263673 418052241311388506 869196307753507647 261141039068209753 882613575650440734 735054634855000198 361882187578219784 758667655718388159 630262698982626188 465746931389205080 884880299697416704 794138569522764259 737590729975173994 149316850126601612 23538990664856294 173366993990848664 536462425696887594 359927183917400534 709786915364888675 205664470938271788 975580384233377187 426579862135192189 385795426207579852 891109867281476456 468078456813331827 216166624521937535 313905840619801789 622821139324641939 385939249674396897 326384382610470636 400799993644319581 348064057384776619 628294532751111421 352237605851030631 625812314212882209 976414232974579222 900843843317242546 859385190032212179 722332591091082216 27996190877842023 555449922760023540 901347060653641138 346335404974397413 91725794450045309 789480781483963944 399863506830907822 122421762757398338 52639630403776756 542354839801078580 250273639023719481 889927885847520223 982561758338551263 829089605863927184 290756133216793093 159132861955553706 479349349544347545 57592231102757799 921830384255058244 481126365382492702 364140534940409564 794438163125553202 171750216862382831 916794253934534472 915070650843437769 610334289254768447 938445408267130014 336148447892089384 265252760466494930 138592906482375113 963244158264413453 83085006144549735 147909472546579922 502000627981198841 536426903811168499 1451955165605318 578320102542649253 245037802151802309 682443389012254542 651880292685384681 302439408395403681 701924587320656259 609756897904934934 52588372110418794 65602087364606809 510182907387970086 95229681922271301 291442951740441689 722535635137466103 654710604279307547 664080465810769556 253963875858670494 112671231220384758 944594738117824591 65354176664769704 229394749043828096 859941098422493151 595082087191553064 8544153372619277 958561909706727440 157632680541130582 317190786240994070 392874892148897210 868714084970358757 39125352247720728 214385504221345768 835557630947037574 482408500857047166 562605437978937974 268843256627762642 396536089632553169 351339711798446608 522951634902989465 321858190328024748 262509848001103545 777171343354158200 663792168841690098 26220389045359658 537625822529412080 749984648690054606 465144895624215578 223673144244660270 674345586354450868 350274077049548952 803730818225920389 372329791222230915 129882378734036257 593584433506663658 218117091641533178 340002694166507726 496442297292788368 344372730602517381 265583115395068187 314291958484070629 716567504490024526 932475946296695928 248920506330257943 187905214063606189 489962349860277444 346136466495350114 331287667286268661 7001211202505402 279762696304685404 867303988839599821 847417415029980719 458084176261273906 495851520498469267 606488707397252400 540680216387028194 166236069164663184 12420474238602905 365755331888804640 157841507737676132 464127890485977251 444057221009197180 158536972833553895 455612330496817405 699606961784345060 255341576756187065 771711476621381075 320656345802639168 193002371392674492 213279020409803386 699999061688869163 303785215689391937 182171720619466864 233999867555532517 866988216698457852 599019267881443525 780787598450614436 82318870448550890 353887713212240 201940510390202565 448247009073252318 626154541853085066 833574960497635852 369909852052109597 307987564992851804 372437799580470169 567653595538414885 380922956247047731 431549197048416117 610798034585210140 277823958689571628 755436155543990442 728270138334083897 318176268490634555 962026060067561894 704655915200660785 840816942531404454 915349383839851330 823233019780621427 451435329955990773 326235998068548655 587512371141176600 591342427401057790 171407213105793342 28625587428076355 734174539965221574 230916502594144000 972064648411722500 975259948791280410 896519557842123988 358918588310430295 617151562923992709 231662280498370655 363101253387464943 300436349526462568 130230527522554641 2310638469441117 224348829118785281 683330020495461326 890715619221463968 990151396765727281 696388998841711091 828287563687661994 815055870974567323 72352006139303560 783438560369070769 470381663034943852 143542397282877542 181710424502936614 242292299278544252 815059239971477854 565461736141451477 55891736267899998 639622233604587187 154075432412302870 800572703157478448 86692286946125093 23451514329842923 144461702472156642 580367717226482019 862378021549742643 454255766147771942 852795057605268559 474358543061688994 944682840779771260 188317419420403589 645214166852454082 239847934565387542 393149489911286960 832069117807705827 964823555850036105 785437259011555954 135851057388542931 400654367263958775 905143841198406787 790750641059209396 659197757069470586 220480131401784961 805933178473809094 237813768506110642 63112311848501360 732452663027235110 325420575154761454 724361305023581592 953722383556086775 328269077704360571 171989282235794263 890887749155546427 942408924220164541 339890986168727593 682437570654892066 866535642368543421 744821503341686512 277557191688121346 961131819043693479 795705192060028036 417875208133474280 88305654843194539 907864663080074410 6676541211774735 659276476192560351 436380532406336971 793994886551462770 582064588458765501 712998997489727015 928992428982162243 57252430159325951 529227186149265145 82048435582485043 604341406255607696 778049263780025887 860201106267179013 903283613577255979 574414534745476566 732385679692767197 724545583841459693 460253956328559521 771094786802930286 901451341070505159 756442023254078827 555967531042647148 495771150237003868 326824564766911468 180342309758044224 228510955655210529 697766246838912525 855296841014652348 230664258648029247 820824861128169961 913252346594470227 283871554167757662 833529775907156034 119281718683873868 606860276398777372 992971350759976852 826467079501999016 361294935382539003 251162021031845252 891925910399555431 979979732292481984 642281625256308808 724241741904228976 919844152470045652 531825205418242166 979943210001756025 448203533943703533 131243392294822862 942317174094170059 486013456517948134 84066264639728612 380497446529617591 134557499840692973 964059631998168410 973872909106282270 844778004674054294 544194613432420241 61125716350044219 414067835071635100 918868328225660888 589471735982250665 823693566229705533 472272508580067073 155052737607957873 258569552348761272 284666161197744273 956012179605277101 50874405124982125 611562167015801984 972760970786344236 688467089844366930 142917871098727581 792090812540818869 716923332893872598 987662737336915484 400194461787318553 327625737661360066 332030140563396635 562220259380233555 71822870190077008 437215467611510500 168552221317721315 202501243598941118 204768683229394150 183330720310683719 905445757313374797 356605286134428228 512536918699935431 285098899830664852 737376859691628003 466203237873457306 309701447269043479 113754672631279644 187072149623918755 416389438515085388 235217882812154707 495756500330948684 323977704875870306 796618459360979045 441930288635733405 859451639511405786 86586905959210894 57640286909798558 47181252229116255 971585414289215877 63781231367874058 857193785591601558 216093431007865025 65065394327062170 149149631865425183 798701667376406297 372400165338410253 466706556985576046 535404470028791985 84332843550052612 261617243106083008 465272710793521552 646215202982319224 451820225456629774 92730616779185185 935747100089911766 410367511372527109 286168417887520282 671977642399795864 646674520610156091 286573700920516482 218652743537123509 544471055183642956 305672728031637586 485651055983323619 664462608201279001 32217572366039553 735491645665608551 918344752343352304 649592787659923105 761977516004677325 941813201520158072 812155391902617179 77541550741934527 484409366821411657 39654760818305772 650818130385275923 911343095847738192 334612172557597826 425008982182994688 819469174849169571 579922718378729746 130235374456107457 762312787927713767 510547232401213194 253582513407875878 89380471211785619 127207145342343230 353016998025982596 743053721641094549 444232167308834682 540836081085640201 722442538330925678 265660251799437538 341129894744256213 997653126230004044 264829364221659839 792830700947451947 159183504969163509 213373332325346697 510176576039544380 833622118586414198 661854359281854416 234966808416747163 172834281023463528 966787957650491791 500699631402252437 303437083811505859 433230725337215467 709496460269702287 935525829301987058 616341931716446690 733772207398235867 720831981027123581 297078754287343562 127412159924609385 609968980067855964 609737229657419785 511609478627932545 546517976627446972 566948601794860783 55532009736485566 785562399428211237 94841170453327821 801338869886068524 903839514131888015 804906487796522871 941371836616637215 995535084958763184 262907986005292197 361334008016224856 638013605285278746 952481247407352551 503999125398260776 304158792259430968 663540239646487044 820687434964049299 51362519110457334 823056092659030737 936373812455356531 945201584274136148 695176630993496834 865134819299305563 979734284716783168 453600832521619749 66310991728950984 885044437694330233 980358800045805826 186217643665336458 848975698201441592 172298577057983875 156741696088116138 742039820363662332 76225108322551934 51789354077280219 705793600602527819 83141576352516118 690356140180256119 709447034748433975 574272674481185840 257151463090679980 604704524896674041 544261412375345363 441764919814888455 547819555186282310 901563288968817054 154327806313761865 389722733716253854 525871879625114755 428593136067902262 940955462959531390 971742281638467473 406706191334118825 21047092072390060 438969948686031694 341930495895983630 455164329021439652 865745747187162524 10797721661120978 205552848489562510 956207698778218221 588608845628954444 265335762202408532 677881234429595267 666235813028905220 139934812065409072 670182775335019574 153427276822489564 474753427430393325 528609001746308060 143121602619376110 105054026950343838 528154719239930499 682363454467968412 800427750042361555 495090727488977898 172563808670173131 159813967599028058 794143883081279654 949626932536755473 311527330258689505 994258285599811868 343465639705296443 330313149113588527 750274336227055018 454039747033858579 927420042356030840 424327149473278452 586848221579592270 828992845378567081 205465037155522700 7230248681284338 30574175339573045 547868128411933703 905466981288556888 93189667102084673 780078869475223502 319732108737115316 382180800173870910 369537889292324798 839061806317985089 307823646379671821 528885229331878402 726414323431972598 916311973225262911 595762363369086155 727607252004637977 568816075478833922 943712677601686109 444964122557379086 532552621708244577 592923496856900580 972210571711668866 550116493572630782 658357854076274200 571183636731734183 647903391459047420 762286335014046962 79670557808362511 711293665576558242 109938465385400954 998205597617637211 941272756220540404 764961810906566625 113928200265266388 837105386633475978 196070653159540011 941972153340225394 65999180716816011 393817822834519078 662700301596135911 892486352870078860 586222225759858969 807355266436325566 8658504398641123 88103404978980349 984717395695472428 819444481814585507 775881681017841277 948883705536263636 715599548387771451 361383923864822590 61871531094608875 754363209263448266 188261770245799796 954210950366751817 776078702845822459 516684007842614986 358572460791770708 52499871382422187 161135462593516503 462364200998533410 756718216642692878 928492561232598554 446482760123598110 661131202077830522 437309947992049219 184037801371034765 942871622023783084 800037361324136021 588821641406985362 748699658285189069 22587321911387431 870860006688950164 342547436953670445 944757512042031736 170665172940639099 333081151546519779 544978757386542747 630185190298727347 596047418981857070 765710795132328540 310554555151349419 615452675312463543 717297115014165760 434527271924611520 367991875241610666 765616525816035197 960532110288798237 591428656113564815 232530038164483147 242800886242186628 967662508969059432 881718472115772169 460742078046577810 362813275898799777 207698598157317872 442694715689270520 120868775452837884 17720535518977543 254379323049789291 851128258872676350 298499216875935608 71802129276574372 165650553160806749 139809050362192194 506158525899741539 792282707705010973 920598088285488415 624540968113040155 33547822330740235 114944962001132337 37944874343154056 379113697823071961 426464426847950308 2942853445893623 723295609689238379 949667348263479636 876920081228237844 802348969643238276 346760169209601645 211575177342775564 986647973354490835 592493613344896108 527355167994529444 741503081487918002 167633411961104042 598080297838074365 694858464487175542 794058297292909555 72309254291737120 706834489278909949 413335762326568286 627843629682323869 143958505366487022 401441633293837663 367850790695667617 144872644741330554 947878465253278854 322934846296164972 143531770952711044 658420965806483126 908210205656969980 436746136860884829 304060401270312202 830860755639073014 231400925645973231 587005869430505429 86055383759674556 173701621166556254 65674037339099459 636450802975941054 783961245156476973 924268765947832311 410565614591976252 6734871529698840 199894624280367691 309702056821343082 244073261835207644 160675039780501630 667697166767159807 313995143302183430 187005044636827501 847066785612676760 487817691865952814 206149905330614099 116325211763279023 545253045694937928 90264249625517747 851411476728653386 764655770467707623 266497320787566528 35679727550694266 884406212872043028 3341279267199913 19672923005593467 472701260803155624 50135784984259009 956664811161256317 824738580816412950 206127830565118492 217937929080140684 116285478092011269 835370552579411799 32616410175947332 475775265303378279 723380186283351356 276748242103768294 839610116298834734 30596064916317517 461922712132051108 439384357394241281 684600912193248505 8435555426004006 500406289708699714 707893888765824018 365092715258223092 614067373339388939 84225839127931715 890850584184502774 871083294144066713 858421393021343772 351115796609802142 647209197507755605 276979411316310212 238848609507853045 879463810797168319 896865818367188049 434992527242392577 145830532237642654 806297575815538521 221525421706470660 682988686317647108 521604169876864493 4699798329735307 906351431092381697 56566675426750926 993508910613815379 24031715639850996 24409230801002587 304701544036991471 510828165646549051 718893426560307574 144624675031814435 593623096195832131 999924224160047222 918293343641880935 539894619388277232 519587465004566184 964403408894167951 802883727380821626 913230728669571179 63812383745871818 362220653092762282 363210608719357893 333206236330278550 990108518169500048 758578764637042498 867978773496719480 388728940324027142 376595477628270202 600698442288517378 893671128531439569 196643161939833939 846633276728656107 116404672959337243 316880440418612928 25902208176387917 923500168933183953 577786333281944292 443757455826819554 725118703796291229 23079435685201086 277048139088560061 39135576352665274 223195502158856257 817885929514551100 521482123890058564 260368775752656018 285288119300981749 365984418951234459 611258925366433002 367530776336827808 766387711376350556 956001459390132956 326473469501852999 770349235154086208 655974344339414136 725062773763910709 611948411502588605 732234431949544437 152379792083591708 501039718390310702 501597086586798394 523343204754171421 238410140927216707 553679424652483743 786216136826590056 300741899431959309 855838807787593118 638509203572333833 419430005023372395 862210369337890567 50071571292650875 649390371452133789 466427832595090609 104892118917450079 778126875888713897 259023829039415863 487513917418339728 884419285897542145 129586365190544676 247949688126560905 813052251769072131 278730864006178182 32423741721509543 397035319918555301 543923037034071383 288720971058172608 538140816311362932 432833342041214043 652769715168381793 696851262438949164 139252389941230114 994211793727216843 669070700940321777 795712215963586650 267261668027473107 745026935976505953 455192968252336313 438321466773867624 882515830996106500 437139995950497016 98621028501558594 727620332736933113 672799256264757644 747874499056892109 974994950946281476 368746188016584975 687128794609328811 262290042216195 274608795736163162 663885338770269175 739566667925626676 803051892568057840 677459702869786278 819379812362566237 764385078221098471 763553936280487865 127450156359095576 585835729607589412 236227605653408908 744956800830826992 493479868872050456 883224491364397512 727431632911951198 705293165328681488 829755367192989620 741533583817113216 949211973317125419 230024848183636352 745962290171855975 991815726851234013 266939071077992387 968739255499029284 815906109891754307 512139348272473514 498198257082086606 316846189594739231 909510717780415757 91319787331991010 873334467565381660 724522771692864681 503267323779482149 788865871746804988 977259057522877810 227721703054285640 444362942974452264 388278441535416204 382380416109866119 75991785312425531 178894993429005368 571565685498214217 218974075330429331 146138547027702117 107325710453611876 836345228913344900 261471891694664397 213328139599545411 330889575378647810 87193887566690499 27817252597677832 651913822959355554 619829871846916589 84771530722703674 457730527479371765 347376198824517798 676206044174534891 558385371974718824 961763250203732001 456361954239425672 418559431554235489 895092436189113595 439555771533710740 721983301730286080 825239222894784331 397931218332345489 687054557051066133 324873270516539687 492697394877530065 553593379734462756 664967801131946886 717615376993246533 614078498786433416 898383002165848588 544328541069087838 611195125046416856 978881070058391631 754685278049458001 615423290522306552 490594330526910586 389816564679858034 838176406972378154 525338927848307817 867191345929985793 89421802775197033 135295042319578852 239552304509237878 416140964634982305 256667135397642480 504676214504855459 703471147170381113 263306373182955739 600376617225686669 591747443379356299 279863768779205306 918365949121555674 148504085605887046 299229105864583292 433906832787600469 183211606311404132 630915098044902831 818250529864541196 46158420328090138 352325593124123401 714781203109464973 949746580114323565 62795111727041446 637833154201436165 275124043403132816 362976230575427039 826244216262137676 315200929526615907 960782022404478181 212248418479394765 203294627661070901 895286658392964090 608633122905385430 899763303638076877 981140299983121713 550888677904684908 755375364850330964 518300531683936394 648419988562356664 222022793584794010 807793733522290513 803177276961802882 127801627862560392 684723702582269989 714896139788916298 365624823478839508 848738905792317432 468363291208585783 482237237453351890 476342594409629216 886449572582828417 42419477850936487 455226878726856463 648478235667637996 945243234638650336 496679445492933125 41138219955430467 800262828470754497 621387516895029714 134743052073773406 427353588579379867 138860617600995635 61040483960136586 570302728942770221 761773330720835936 995110691043114561 521454661014712453 968352914515399088 389908317798427205 613148406831044186 875064793490375934 49116973564713859 815327578016724584 32367864460052192 592168529904866061 716599107145126396 854110659499902050 323479739460341507 734626069339852167 433826356642884256 132877334243744362 453719951065496651 742155643240972367 877307401644149376 749911691875680361 629048308875340513 656131930352496104 671204185575586937 164560578446045293 864024171404464716 9736074208573251 93864702483230805 487556198491099437 617024259167331642 787918736648281127 907757880131812764 70000419063732200 487849749286883272 601063379632950196 285253236932209412 13510777483311313 943425872216318051 593453918177329454 562171881108087687 827700965428410830 857077563853763191 630600988085870140 426297567243705400 295477186805983581 648865051693105157 130604856783550002 438512883375123175 905834076712892528 614096800221008398 766041442640760715 15715531116857099 730227560617715518 939618593727993879 354932382094840231 312669564374856488 149507889376789842 58698233468230438 205935608502055606 374603495370341813 573922866343436016 207864936869762361 381488152922068568 642585124880740573 962238120682648405 346372856559517636 110301587904716162 14454241550140510 395758369982856125 228554100746736916 869849763451321835 741287571498353402 784461297732921761 531519090867049004 593033345931423488 19864823864920962 449660642100943640 955908714427378312 932007819236928595 802124161097513714 516419689730433999 963960312706006461 798237995737563619 907445065653172553 442292097188343098 480595088816395822 518267425053319296 769550556811127498 516897123587855700 207701069501009771 370112141084132681 547051922223104297 666552837460171750 64624667273900171 118925443547561055 807012981577100217 892285465367762120 243309308679081026 557437458812217559 39495008538755959 502049539532546432 722661007386586644 555419605476484503 905713594966691471 148573536931335970 119317534243249241 755792359236557191 995167034296950143 328947234154604403 981074591843444706 486278525851469414 245529760117464531 256057781926271232 618266102541542138 567385392755310100 400358333662657719 753287310300408078 137828879031751699 568637555436245681 457027740502371861 719158149038240347 952903878317188776 929509056193937849 519152725267391044 151692884750185600 333777068076353342 916245906603708199 127590464798131104 84913573555791346 832904038082431958 297334800642664688 317041561143642627 629264598229809116 179804607970804175 430383159261251124 161752348216849943 10809051009323197 199997749662951360 845480807828923878 977128776230865911 493208836951018333 698444184201724336 642338258786616373 980121884306071819 173739448404994824 538009530425276312 773445944258138447 8021121160897273 942895469988348382 31568860120280243 479090443307614045 603355985120997690 7725110307723431 342805781484434789 430312403774868764 710774233202800073 977888036662059673 621826487708828574 870641924163335489 528795299252730793 344749265640690908 623870691038633035 564156447139563784 279659296214009107 433174004641800774 93343024929366956 414294898370496099 915644389272084315 411410261802479130 445698881106613934 910232404240388323 129767564865072470 783335076093717509 220143705169368848 775884882317516223 792695382261469529 869388566975920760 594149526792816261 857214289437396538 128435797012688071 149216358301771167 795481126043086547 137510083592734941 276409924086082519 252297842833283758 322616132355292658 985119237608867419 443602420497058640 143260423057181015 962394642470749926 606627438854052034 458323622843955215 347723072266743845 218655851508145359 550819013596633845 422088875542963952 383098634885258190 922898629323934501 61676756980480623 228476764033798982 737218775817703805 768854792740287848 965008671729753927 506168676832167961 81382855761460975 836175401543906059 70227398711593420 755628353997199737 858016061236970783 353367222690905394 68756252559360731 127258431953937455 174257241771052601 105461297578816582 468678513629952384 715815457155793930 393712774200256666 986857843269482537 323800452574701273 950193938008631498 585911835363817634 996088541243444137 936415747240114838 893920112314107536 55733247115065741 697291458321762276 127476673292183369 411248333944029678 549477988940584318 684212389960346764 841481152019452556 264035403829992005 243846074327862479 22460554617499464 824969836192233374 894369580569715904 623438480723723301 28307560002496301 533627263154453346 857952797112390088 687809977680471125 874085382201178848 399590493168095851 723972478978602129 281805418560752089 295726640474165149 822040759102678222 192236761991360715 724358927120937564 144718060886959709 302019736172020275 354082926395299701 295140512111522857 860084148553797465 949098052860499888 624845272705132084 946133048440134880 264244719689069294 784457599908905207 918502859588783969 989402343845372334 27998102816011160 130824630791167481 37428331883360173 676817463271040739 912724432912496041 509329910598856517 86051752739946607 562402422622874248 704047167318933063 564253913323935923 436861765674799575 727998907780962631 325074271687856549 820198067918520087 537615622305563062 595107010296859756 104161579087936005 77987186068233844 259059476256538302 567866324329952446 285495713225887083 639899623424836473 681327286206864657 611323696258493000 218892922706937894 856503159736374036 78229468162106362 495407091055468140 917476967155694183 297988408145671520 197304060631119747 483011445026976674 567873019813494437 889824123955375211 108690499736555599 220666396108715151 169450563876383456 918954642367420364 579356502311399310 944406021028924105 96822468488033624 589947455462592644 558797635664855566 883098000712467531 810819617163719838 585937601252912945 901543357929183270 668525993131062579 475230655795127748 548390991555586995 428976711080695501 867332275808201710 615727119106020039 607899898538216372 9026120879318286 305285766452979997 73161213668216945 851553613113987116 203738639259851566 840653670800382966 282064781428622556 176029008307251265 63580420838692564 508825993742837669 789841932108725355 891439077314002981 499964666243693375 656016052618249809 654985571528467266 862833441929307385 260039205988914803 287681477246160569 36130523340501089 182426271478666464 560483665827886302 399644518700274766 948578561102643133 225216164296171286 736682550238535697 460745470296807598 28896238115291618 308443696778745534 816842341298759662 717895228270435592 269962468335458487 30002512777732765 507719759612322117 621799466917612027 207878506298959535 757718386293454036 917895220868726962 455523693179168732 107769972879367532 736000898107864349 80931761780409252 105443021342952318 131036088021959457 204613986275268738 990556377646925539 329446065141338090 966351234762220729 83479140590565730 13591192692188780 343228852422651484 259736422367536123 665847004855596321 362912927398888530 665790240611775053 900879836755646258 210843429723984753 31946782096439521 700863180245092379 620960355538485546 409274429484315629 789672515658943477 778678194240333997 341198334156607881 151315061290190799 397322700845547007 817299546358613519 946541930861448611 620703843359023109 636826726022105024 219996136384036062 263099432027307154 765411278964778 163246563501874489 160324779246788601 284209231006992581 100518823215790287 28638410973481099 426308482158850242 575994097987019869 44721315406401318 279853212042537042 950357920566156087 531429820604982226 60514532977915290 651885353835098686 44948937333788939 192277760703164662 12107774296852244 762370852797492514 470507200659308875 955306058985927514 445989678151256006 199636268529531920 10941744300491060 742720589508835240 791402889171872592 731832368948840110 673682661757224255 455027182966357754 568611913644947203 599165628583634986 703823007509849547 577677342734524812 313001263118970405 29874748325775218 249000157143876285 185809431652903060 519327549433350540 577002073026881447 535431820220115207 6927209797022210 781383358592099692 749410591402613320 115406165398881104 154086311050121045 696395134340916471 205159984561174062 6939961993813608 726261990818597398 670997468925696814 420266206188822042 418777199306352333 982042195646752861 189975372976527394 322748143413216805 271657175071271134 463528488364030523 282379666992574714 314949903660832708 147433349455568003 277209556772367947 800156275846651924 531505468205367389 555297039145606371 377564174819541959 871357406427489896 501142825890539961 520801739896683385 45635081291807507 508741675049434109 856965362006057816 333891171660473067 862621701956306586 178110724827627912 563372708979279952 252277142780940215 805066155442990516 886749907039691801 891406182052545859 442336503374113399 991762314078724373 657415127750217333 143004507159008430 37260278548384274 285556298030292613 946916617497866869 295375512360296286 749654767153652733 701999229166732763 953053523623241350 462885067194447209 968669928499743879 589745615083645333 612401559757437615 347011977924493700 3666580912314940 73482852646246035 715813797013825661 269239362745743998 778575766150187340 726682342074901057 649299038363904993 935249664716369034 548667113823847484 706394297528633404 43856853495197092 503162319203707758 960745852759212310 361484036697246697 864322289695058943 585283260350859671 435070253660276457 482090461507053003 298917061474745511 579255344911639684 853123176971085579 724977031707870472 436636624781610097 477406835895692674 524944560205617786 277672392947758713 986876351713347523 788892802587109588 532623679749695383 775767532973215245 89800433928333165 604590152592042970 669645382978406711 46930713260564109 250114531316070602 932350074439401812 317379333397207655 828109670722628209 552702048254224810 327960500526163034 919018947134289534 973656119408669073 229082821325478508 158478587460422598 645236219226369621 645813858156662144 883552489927244482 78990388583148028 377798662137327710 868571381799312438 700951712941088767 781486720640341824 440830867741614779 111679713366142811 747069453306714697 598359166838548517 76296943121584995 352113398197773395 547474103602989197 649780451923782254 718679335235613741 989300088996189720 465532647090480272 98133781513795910 264597234912623484 925994852471413475 257378718184632954 404572471096715402 499795541384298140 530683726558874078 841880493966536511 471429673537877515 224725210111935972 940106791539330994 458701553380853484 515297567667801421 283246023716109312 459068834749168431 19354239129869181 97238725122677543 544093693165145260 815223507805914022 97919449223882866 679514248383669263 394817734197640038 37279940206285560 444575871894564902 944121313665561457 847124617790304588 846980660370553939 440214311826252859 208118657185086002 27473400174572208 530954441616013507 255598348460201044 341165171710512199 172863231545136237 811373942395473668 631211139245587700 167314055497125169 77508792171133703 263275904768522139 820004167102029512 581474923955699959 485229592744058075 135299175796404374 575035900655792348 739702157873179050 71184633913259758 295303438777208397 1546922843304307 592873081382081894 923065147734542059 756964948423388436 254040987160885346 929296085513615005 110977727597996895 613725754302487405 490329964828263198 507090680272903611 445747190601626499 285890029605215873 626067855808493734 158609767048623078 739725415574621661 423659801188207592 660910944744535510 465370109948863710 541055792625700471 349947791381127431 357545321944025248 845091309972478740 181887436442794452 805017330345824938 809372493094834842 807443229318393628 473232675529206864 406152459509988454 3215788273532711 510046475385675354 95235164442378912 981750892437060911 615403799442528433 877505639645149846 731129574431295057 560223880341079597 727185834667453249 548999904175516776 893658316979312394 814891419579094946 465398663744514161 3570300688275613 545599456759957770 481380788367148999 535841731912805450 470836399183663501 206904892859959141 712156692846699674 279175851587948086 408814338872649919 907895239484893810 736095824915979447 543983811998800342 420038515807295600 299696933561933468 853014630137995332 944154947683432595 743353831118258749 362196671515626840 755208176002057580 60261753748069556 353474688608250142 292890212924670597 234832972857638461 777537555756649925 212876911990729061 226176916517988320 166488348722872106 791690238855142629 95147023715296723 98426383739617531 916329724033668528 318951496928057892 525067833641891526 580264711885111246 690485291998401170 4890169030115778 166081639687920338 943895980272063611 36733182810840436 933435281118181770 191069172688316593 445717856720386740 67319239943307136 261651154990865607 448407598422580919 913645827172546031 725824083961224339 41873926621631029 696082029977652140 796541521320865532 626035905126427911 63092259549179899 573346774550818806 49914878905948187 689895087752162357 505813164531145101 37786565511385898 911858090286314333 85172093802357929 132164966858993264 470067040983200157 611567567276384197 361269157947666604 971420039409433179 497787572471213382 396891018612605224 25880405237614676 818528473568023723 585942468974199365 147128871304972047 744466310095746010 616352212055998133 560772251796379949 338605991692414224 103984232217577973 927094431629242530 456818174535404938 468614215217480084 263452900630096282 260203606497241154 391819459220194 707073037352132770 643541832320791757 900699448696724376 631344858637021337 245892494641727135 290368239440809430 444859780054766871 556924424339192414 786083334051281381 354662378870338857 452117819559499215 955165877898312183 164051398904752226 459857437664887860 555902554799479961 566634808122477444 962246346283643963 617125733897278172 210550185197528700 690217698559162837 15092784017425055 899412698773071302 459331901659829058 58286639276314622 983682708921936282 929386504066489324 830540814646644555 486339499418240074 699549322662741344 391956620580210025 581760008375384174 787363656643858344 417506083010528529 525705858559558837 926855334657493412 169997965691225812 715633968379468663 813625680441506811 492586802682255789 237006329134650201 229037890557988398 77060084234821137 833504017136465384 485014883264915759 288778346928294870 323203481822636489 408670236840299993 304029951470296320 968649195999391837 503541120070825577 644457150311259903 927141857419962932 341212767342752109 921450496175682582 675838040499386813 765251301090964303 885507695173260210 775530893556455939 94622444571603439 118465606955142304 159171985510373575 177325760619294791 817635709935039350 642105345001763377 278278569677907083 366806059830717404 398015980672953357 625635788756408398 773987014627057841 944189811208677736 913506262404210859 205240808085179559 438177422330836081 868469464573908544 801141534051225796 643007072342645404 466287080658786926 891279115502789589 410721987602831699 959828139733819997 538382891635942814 477095140672104766 493218956924942435 670197140553440594 769968194342139457 500867729906601354 75797991780624680 363959357881805918 257663254778850792 546955465501809753 917784528589964561 277471573819726916 819909074714045859 887494921709043857 409449406571617694 288144199826688529 940588976719159298 51625689416693174 281803098827698790 498398504364942835 441192547679252994 908328846094921720 625089415311744536 150365684321393172 858354763866142380 711823861337534665 79981411119603446 359662709096822365 802898711624075331 461806656414818770 189016648501628892 332020019332061489 147045699712445348 447640794108114553 66476692217196481 70450955503870945 472453793372781825 610903182857727779 198302845606021437 850737811767334145 699295167000732801 142831710454336658 466456158364949621 14411222524639706 500384374335008532 109277082424891782 306237928888846197 84450560456054039 844998211424819524 183085313700060496 506759458673221727 566339772523063117 315358842602232884 398495401555909440 334958485983548335 656565856986812377 789199069561907485 575304739361309761 79878552052965571 69744176715784393 764164472872547850 772890977167864085 85694449928790762 994072870154895152 270602531488127758 587404624513838651 299875364415833373 527556691196281262 399250682794856026 994506794354996828 931480148432784601 530552775638899608 845663825381871680 826652991176199454 746085475988362384 515808347931399363 994114424411423504 995430839395821928 457079582841306871 355026568994929218 503453248548982727 765858379769573863 881192619497208161 353430969232012816 104968932024123900 8876211795591377 740856019433734720 501561493098468359 516615595270527344 132506537836963855 408473241356027182 841202222079364216 443293717534785763 576818492851641722 258359306050612552 122168512183765913 192384902211733736 566023457204570431 820818887381221699 757677214361799587 648547808907598080 824773546153216494 338316999767207396 713925377171686069 467488247658490026 456941045589048444 364017111435589413 614938868550890247 72928860671974145 416406750936614315 397040024149302215 616424713314257179 726104462649732781 961511901628577876 712008783592763865 204815915776574038 664337929185141843 943670289921186257 913746455458140532 507470782441783779 949165464509656799 79841860181367768 212268774764488693 141910361131323098 213738948494121858 813541479768560723 638437817061686254 957242286499073408 224830514220132386 313966933795428950 516964148776772321 704085155303024703 142379762983879218 70140375447104991 42475919686597177 104567498543149895 754779140903224821 896100216889389480 23604646644171380 215423228291647669 249602576107192470 471431729318901123 405218225040848117 267176856853989669 115244480552303074 180078283522438220 490696173151430973 645285908570600818 388379213264611753 802098005502058209 543554595396205424 848635386036628531 876005233061017541 84611023786430884 316263924454095961 926823131108605012 678355059387176386 32748916346703364 523231507747864663 279438571051016887 475125579428163723 929146028746811724 759832102377773832 60238845388331260 13111108039122611 415715234035843281 470814930633919429 470367088304464572 105894901042755510 143062644777086803 349680431856990859 722517706770994507 820681317250042922 246024418141243139 712104396356635321 719855620897784302 55556913416165166 178920477095214462 629463797116416663 588805475566360000 90477419177246631 627544781939832305 368301039438252313 220402069500084503 793785632545007095 928003480442858642 449409124031552484 158473572969963684 789663553230355625 673120744928346405 545464937569146119 740942574084384957 335361837220466127 532091316158596716 994388514804148584 22950244951570125 805565769417640294 918607333139814878 730645623865713811 370583944106900915 822964585651544713 925944463325855378 289086470877334775 477905911682994599 390795916444705762 675280629857209244 213917123912042973 906935329648096955 708515119028042799 153565986763162953 396225441200379157 706033481867450903 405112521106771152 631043305935652004 53628617911086056 578218202346565293 296860157556009276 928324448335025345 686108785316641778 644250351534560062 796435904296613004 997510562859811118 755921923080874530 48858481406786451 664962929868997771 918756709048155364 554059377571136070 427279176437905647 199209999238564272 861032316786418020 902679272939837984 832967611073842506 65478229008792556 133878484287586535 530139528020795485 484809087484971696 898119475005395482 644095493529349793 856992741386406360 830806716421947434 908038512654070873 836202326023507423 510042580071120233 726193542325739054 608551082035029699 483044681591674053 994675829292949990 93318779017391565 1786527294814012 795019197318446770 180725371647344144 406428457726844655 975500125781486209 763309595213604276 391787128243796580 575569552295119915 150898149458891921 220539505088294408 576650767403055887 234842439200353151 225056132634263699 11379264736544533 630660175272839629 258848507771992791 69278555485501326 611709838331628048 739620979031445750 316754628543401931 776200510807957104 743557614288013100 990266250796248493 629125849715370494 438763129017160636 673567737586465664 541889042215637514 279012263272019086 375829101906146574 61980730619722399 437796534727719330 734039754912085314 559355887654850975 844835028295234642 590575556093672033 197548999476970213 219216400336102708 52451275932848068 90228593523498274 519114731398468012 344690526056736467 829016322567330415 732292286284106836 694598367224182293 916105258040276289 256275357158022913 10570362197125927 795025868440530495 275923574455739734 147251217488657351 170851258271164028 983465972260518234 98347210922397453 580111093131311478 564875693007584531 520615038668878670 821520958060022005 705289402026508875 576571651746441469 525791496837591879 63021388910274738 990766869394742008 825532037240318163 163501119185956008 891517332278091272 526721431689789550 521074020764656814 401567672539768893 76467360622626569 265439587270889537 440847056571725866 413608767983231528 792888982612125342 648017433772294138 55774051791893399 661728839793160570 998793057209297366 985690621198063976 861108004973888848 370069612234090306 757743304961017932 159110910252696713 726606884421461179 636752043556877059 823724287205636922 754560975834643367 942449561327832814 360548704370737896 380763612568678103 558568569691798101 780117345550255953 915435358919995154 484241351876002313 279528709683664144 854915266913515210 747291257171176276 9012183785857452 836582159068618180 586989128983862642 648590127448712155 843048663771700906 259782167125492292 682756842638303203 761290424259320470 754989314641429573 47423354456667252 864093990178663797 416521554611240142 708968290460764588 494061126943576197 13795317191246002 347258595587661992 432654952958899245 86470869758854506 473027378129902636 251151739942307225 968829159757881781 998347870723284956 993865493587278630 396043258069548167 177081581332641998 667396006735426498 484021578984615124 831475372142669526 886070310433241096 68922368559127934 882819514783049273 245997221001791737 287427086362689584 581087065543424257 114901280708580701 842904845083310417 101828172999697105 767415510936036920 769451610369847920 681648824293117985 766352946175530176 759252285593796553 549993379042959607 489462373151578206 612271137626098332 647190829738691550 872963571302727650 327091913869828532 659379917499523868 191822615545834289 541897387425360472 341960941765178937 315068776902612527 453337812658671638 764393366037036930 415640440932437227 758820914154596071 182890221162165523 914793625010504199 352968471939914961 60088979433872909 794973142873619916 787265038249769672 499646725866514709 570378251402056273 471258902724457692 953208470028525921 256110703689046320 913919799184755679 9217480937266484 584810736180581087 446042310845860821 513461167380086910 222777479656012235 399466042630771160 814596816350287294 393596178844628534 592544509613299836 44109317859439667 888632052706059730 326291455816115915 770801973344062868 797424278344678171 142109347090729510 664764035937037753 907033648671842825 389186530485677745 370962833909206392 489270577652932111 5928667447118165 261688202614081 54138756556798262 370205688770446289 221755566138781040 153209218474586053 401009653918201547 749604840900014854 77599069702832515 187843800101486284 619717568950012139 748758466826879536 658146626595145890 357278914555568985 327370549885845131 67241576808130615 216275389180811869 842841901849798024 546046540993443065 644823282266742536 324747447595599636 316773209231516616 192159186452529320 977457919285741377 100022129259127011 664371744458546681 452439068562217057 59819260631914086 622855458596014552 297625752817223161 365922279236530975 733055694763721905 721614877958601319 285764505081472615 815410429742502030 18116498300798474 136544643164275010 156966428028162938 548210779704249894 917266322381765571 83224706997513142 193910419530939712 700032861190665797 827420304335216933 766722248169039529 169172170244530529 979304626440846739 131966959594643685 237536719901352907 459846325616829351 815146733053057881 676491411455855650 4984497580171128 883205389493570771 191326084423488674 860600757066618693 144851102651403546 271329647980918114 753023792565355298 183344724840993805 513426308060179815 897973966750375360 113157112468407287 552143160279525988 928014531125295272 738120823622865926 800777193691442600 445997565927157324 756048753307871292 77070609833976833 370398468292109294 994028712652501385 959030873943159685 387037941102280126 376636564521674277 762289640179441559 584687728746700797 824046133847387651 259352667507993590 88866898530527846 267791837843726736 8156083477601986 434565893768919964 409779028063923343 492712889136606394 252940291550908128 813906178363158313 687751476822115279 503743143129680035 688216928241276090 753867988833889077 477706014956583154 62509943827121278 815149268506211782 573366011747736597 802805452706499441 565437271654432998 130838356850282232 575155150596981625 203057606251854201 452679397561301324 207855027457440760 738142051330763330 49667557666588369 741183442066863949 791884710489124057 913655330042188495 104036189804763473 167641321582736838 343983215575039015 885716116168671800 151162141061793237 583542056209813540 807259040164284330 321562810684912729 82851348370937581 867780292904196338 658759548708835498 641421687434292579 919359995623857217 616486024399571840 864567766619406619 547219687676730012 957553855769954022 875332896013445673 718605077842980186 595870563324042213 132083738621604441 561657391760487628 726688180990946037 542089037566027050 213949320326899102 409767342736090593 279033297059892091 220691956707992893 301571038862037271 990597662645584430 265908722030704988 597481618056253692 337395879483566979 207552837294827061 718892684891542507 341428558254597104 825340212039854182 863001415921810877 595764559105880241 59537864163144356 966279214547084515 145307367788054936 549692772431971700 919949829595239027 892695649163248441 976299839586953704 339347630852143646 880538696318868273 303017238408289668 996363308661337025 468468746604893310 672329291559398663 962082954378304548 51149732601713080 392122606184639692 554957357441946710 672447503906338076 375610561038149901 79684305940091279 482971388599892341 238749645623903064 533173143445574414 758584315135083209 554054132271893607 190545307729284343 656966111893315352 36447818201154747 729751083966334358 483604990488352354 94364758157898720 179909005418737039 15849057092265366 187064667722691027 932167536175421989 90418987083561752 709866799693928184 888449501545921340 973690112836308687 250519339924417742 371832751697425789 882373005932275886 289111326233774125 825060086574195878 570781497953017590 172740298467323192 424705660893668450 871077876418698082 230719422043764072 942070711071372031 815668836464358547 240030935433966457 612582135472573326 157663165999558909 220214644799000922 210049208104069683 132843800128748522 969729197671178695 254017088739397970 971054990340089057 181608297791729153 394622060750771761 528622658605954141 806301060809382190 192584163325072300 543184610548062959 935052334286076791 199490702633153332 271816963300075306 508944181186020271 504779550700170396 251203691280061749 667542465886142544 23614820397121455 700976708886691899 949125425032532282 925585683631969258 314601159772062564 258537512682445401 432442323405431592 723309357199277909 11243050819018917 160400809167252288 633938578932531376 580882276141090966 4353443588907097 51851591794690075 495740366037250691 617481585889092581 202003063783798395 707988225404811433 748316799037307555 535615128118331821 113578047362109099 117727557649466645 911759307400006536 10675445298774547 882384362228799921 260737918544977030 475865803607261313 240469264949067819 905559803829967461 619805052551812119 540302798007182443 911034845347016203 740250930481560200 300186491341816824 366806654857643513 665946186566320342 591716212674640208 853401266888784836 555201714080444372 567497200626052995 609713645496372866 184020325490395691 117456396607757904 316660183938593571 996867913536987019 588137477262516639 169068702055760270 366442852415298616 790587771013936250 682823581132024277 898439729764204536 15366191707995663 25164019367076231 792365130620255089 825894838050765291 463108617799326885 5531311481766665 35042969989267923 303378472308632414 951686837417466069 846511142381495969 137384968216455762 269287913798100543 274769672437711505 681264840154876780 383980200328783072 242380422589224201 910919865553315761 75643468214256149 542419186997686451 191220016419517222 476544283612970447 100942012856599126 550850300866523730 409599985743842308 307981333975028384 175893331230098856 286039503393176000 322200627353238669 246774087106633744 403883371130045344 698171376570833561 776998160979953595 457266595629682351 93341561139767413 890969376589977444 301132052545441089 474872051514749432 700859798817001527 238258237660716666 913165732218886242 512468067773362498 580955744940263271 804128145711306234 815712060265496255 830335246735184670 677820690462880467 913931896517534465 568620357077249132 573729555820084653 689929128643559614 582582954524509987 980679299900867642 921218959415233586 771454465702613975 74581761974784531 195494440029874918 93218033664256037 221635530785003897 263162598283694147 496553603921479544 999527774120685707 577095800063290473 452532888032943225 457593853448975440 206174243401775757 227807593941613473 316324000346862564 544164898471290972 68697328561596544 961738532091542275 416708187651685079 144740197035301736 596430687685227964 671026810052466201 333315870937329705 881864468756347126 920494828670972808 757606305461890959 955958146280053177 305475435687593200 628976494680693874 661517900710516901 994097634756089033 930504183852729088 401391968779583201 202270626189053550 173680368174060239 361176847754104575 280802622432135787 604324517381207520 664017599436204529 652478108934319065 198364439565510945 91157083027573583 631206990233828194 445253375405159947 752337715487039922 791064513101787989 574768124284247351 403064176121700702 82479277644536426 489172659805168539 294711164477466816 114854781603878268 909257288618722194 326834409370643555 688044931596443795 121411197079363579 761675967739382510 87266187715888343 772437803202644610 699475949379556003 313067455485457673 16684069886813318 94592774695359295 811051300922524978 698793141498058815 800969324274019102 295295878846133357 9192827199403470 670439262423511424 969085465550474097 609156102413329424 945466563477971272 378653064140279436 769197967962722967 533038216329144915 250927694776308541 397716291378314625 342927567554350797 119898048532856648 154041267528212066 533619876268649429 458652538582788419 268304160031701390 198658202879060873 199237318067973472 561389159815570929 694038292774962700 449893252944052961 374125052399787972 735210033117477340 71515916590344717 520579863943737356 377764027611098698 192266944070594369 978384799753782078 68955074159483699 729153436669826649 996022153064003686 564220294826293177 329594207733066309 300490564180692248 739221208980248017 829257604151763205 897852082651003802 376824985717584552 337448611764025797 191852205574195687 206223430202048652 364579354150250360 898828487108772639 455606240585990875 260516150691677587 375622607160188412 764889882003540173 813455602427414329 661838091558777362 418357368676683239 458252319953916365 486350085541493787 868416229121595351 547961182551099793 993964102710997144 966378849807471875 487298232343174341 776922881490146701 928460841394712628 741688536097549480 115824799744672475 402154386047240745 291491569851330222 471016810351104067 607263885739148123 317888566118114740 783205039883938076 551747201802930299 634862379428257067 934323543131296938 916045676314786779 743982419311645141 522358325583181396 426274465807798513 96150202837445544 772792704038172532 467756756141235263 24616860562277907 258493119115681480 808688782784451776 19531766069622482 309954202973988805 262674163554945744 760086567947330023 253296229454496316 760418299952223826 45402342829167250 175280990079816199 249346012950521028 26993801661750077 285791031072504064 168683497013120374 769231713264423362 15033348690258133 290885630882036829 899570768400164945 495071278086928485 905169788866732566 468145540793190940 770481171230252220 517820457926689134 632836126166819988 872744657465624074 467052085526044252 309007377526639836 756888193712997535 298057956231165017 157528075102489294 134433977124466071 360888405303281021 92869969688064367 103530999203373194 459978831839516092 910420517804798624 793474014956180339 998299710234854565 370041526995509263 212928866214691675 883449415931615462 775665604630011987 170230392227467695 367643821620580293 511019042161984581 180263304133176830 922762063152568088 329247884519955307 19577413202760029 165673582517868483 300666676425055098 299534518862470082 58457481021131473 597352897240650343 397516009814729422 637397043797081434 340464950144291077 262798294423667794 408155301426372166 251986637914817269 195899639819343082 983717997837339137 380684088791462129 77264198565480625 83540258748988867 142915819048143273 503425535371819113 628548610167311243 403994185924913897 589839706548303299 287816251939115720 8005328775621836 73181286211191141 912767784056075871 524774317893104662 165064396822344261 478170087507084830 884485655981261965 748283976463840820 182323933130522051 737675462522339190 908048934771446580 217837776247615928 842551370615852915 603314725725841911 434313209518269484 487484460883898169 245913094282375720 409878741090268489 650837452634991308 542410385656707135 325209346293241363 638799427924941218 145143022227771082 456764583279354422 298812980289583802 174994178409576011 288390193932943209 322065742891275337 132400985446392840 491940917466733907 388831670687577934 153256664761330771 22610090419455038 294984744383223924 918941417472853546 840182629213883574 630104815486139466 288696742843709700 918587903731110678 671155561345447205 500726442941349111 601440160793293596 77871302588580116 648610479168533591 822456894595912940 635469888555454913 787911684380978001 300454535908695484 786595061678738764 970102076221702731 692545515790620517 988022661065568175 288409891327615973 426255245097810924 102120484255428907 759715978870807641 800459962246318596 439891416615743074 513124744835855508 56034966326932834 552309315846829897 500037514217312412 621030755636610801 555252961432516721 250949855409728672 12347589723682070 772503111795418503 792925366045787252 176430073212886173 235235221731639697 74414734428924280 595774647315788604 952863126106651295 715006509740418842 674377077575400035 229863003940988704 413154443078603052 308039341041345457 458694048610738437 341575923863328122 334847444387440354 556006021737324471 916375905310890008 297936263473933123 932061387596604374 331997545235510180 256062228586526064 544561489443167337 266901885475953498 722028358247168082 233598466498781516 369649209639802243 874246351957535029 146398899857244624 466729929445902425 583358990688929220 639168793492691622 890106108092422148 869409903129667620 612855924432199564 671167401086210308 763369631553451495 117191279389752914 717034282465414094 855464251252962900 560376139841258366 716537367651913483 44991546125393699 864545840309996488 890585154480214253 687920763086262195 570789724608958989 193499264286144314 114085581186049778 265268222319719404 439052130190242276 559459318055367163 350167923406188435 862787057161688782 830877337647610769 109983892802759355 726600811381126756 140271654936419018 312750928489092904 233645325385186724 156444061825325671 610393312717565344 485258908099868931 429075898399996630 818970446571168328 624193197926678080 437842126892008129 440293553045440493 282288989432024650 404435749746326565 286718864188989960 103753675921826180 811114140843408507 108800730446471644 509751951046064563 502433564631950893 949825070347973180 436834667414209720 34711728696246347 977833301922236322 127376038675822159 778875493855755540 905202664988699375 343228063764092352 603469801718938669 887741469094156656 46126495733926559 330631324733458051 790234258657587618 232340384744779818 88784865532121114 949887508724079752 345742749947261075 719903146206673423 193258618805524224 975030497633573616 799494174159207197 36790207562955987 868345078181069545 64666871564772007 887877048997409352 442070577450280124 478431944786824364 31598020187594496 157722933713581088 252851251740604236 700266247445304875 244442447643000692 217672987518070466 522354553027816605 65387904443817359 95596090343958379 139773987519178371 847738012726113232 456294870213934679 714640320091700426 252134164216018147 305788444633823609 946496991603364818 429342522454553679 952335870106770525 583708982858611271 423326790746460319 163291667464621954 523966920975102490 612880410126878500 296012846784712637 64333631479956341 428616736945260016 66780019048612666 805074906221065944 204426657349406932 839961732838256993 151450657163252357 142001002431824655 194445303455531830 531811348882066022 329802847621662405 598709599374527906 498472428228630347 59305725403196750 926649494096705399 474727478255912506 832148521041733797 250241570785604808 790818758769982048 687199714865421783 17149053928355028 767548146729561671 800242486601415574 884470468141696400 889101384483319172 223245783272574154 62324968958360462 713325637688555563 578540944411794233 778832662432768665 890366135789068150 113898324530811238 701687398079288237 595024976926157541 664554909424908019 788794954100765982 844709618219763406 889031729549497801 925915098782623738 526364812557372192 428896966685748169 652689324457836707 567802281275129644 776778826993222340 966156775856148295 208843184379136140 339575086503573158 817325670208107289 16583758702029904 905421929026142716 504374670504943477 882030976825611669 51853467301204774 984890511825705319 761258428087519620 513467493431021267 925532830936999535 907161754266259543 201542832589734299 771017884144293657 734761544952445119 182029227842597479 728477927607910217 833323394500786804 933233656083152612 883801151009067202 902236684340784282 131717771845695175 533926433498739087 330492708206661152 664467036393303305 799169261367476206 681662087254157016 89847647112319483 520015086540711154 718573066062087831 819626318237001764 720419552128939048 277658761354009287 581331697739378343 941375362889808069 315733631931179841 22301458806851738 188845612722599077 294025295158400307 914697614960075226 979290880209893935 267465855904578035 173676796247025411 857291555000962543 71556090378623968 946185554849019855 977757041360480123 100707244558675904 203356281297471519 118730996746201307 223393920071634013 154011881400597656 920183186291351080 602031089359145082 586720544781195780 442614381867420198 549768426727702367 359237193276933862 252875608508731219 943309925313106630 578878041411233347 867386843672749928 978602195221725866 172737868317678866 148022661406386933 832272825512223673 580450922326207513 536556502859600194 356700371791971646 847142570630827807 922493472822862705 103917051190739409 327113443672255704 554343737243566030 905019131554472646 152805459578182430 210914938691269442 303769353319546392 404076801511567931 780267974453914810 6789694953429784 10340085251655084 154920725912338708 40449938714378151 403922870096223675 30530558547436303 182054091081191934 455074221042492447 762345714449398136 639228046055401561 283957253964544007 649261920135528352 155137868326039615 58432248873992544 726964111447076271 249510151037591249 959221914882727467 229978618656417572 101880992104892348 836936215365419501 254520195202074326 698174595927235072 933716058578279035 722628379018814681 878791303635010632 121215019135287300 262720451348704590 163811944302320170 654122351891029761 345442854663388976 772480151521776221 576415535843117223 811124327262061555 983573879508812505 930986084699260607 777667089267689313 686680527425295475 745104217029206600 675745889781575320 444623476970981816 603351640275338370 25607172599444116 263524783459767617 29558722894362426 936275340807519352 482108113695894140 397860622674746848 861189491988982267 476877678150192988 424781700431904794 68132481874265490 337353566767597370 501046379849241083 860702435012931767 995642589080662830 454163635285611734 853478629783899837 634358442989519076 556616609917654831 708351714343690734 880914076754643926 962360570067772837 716666351910197025 624862833861689755 931279985625047796 331811421237036995 943144423087079012 337494972792631061 3589750775338 556152517718731606 768054294446542472 726581043592026022 574627868816589182 96024291070050651 446611591969834312 257129061897271915 82220490318022778 749693043165624911 34483928502497817 917507367730187363 597344177511478241 619635066163046258 446392017763201999 437010798004873086 403174223713164248 754882314143310254 678431925359967168 120924671649050373 37540124120112273 181557484981687848 695186830266786075 532759133089150478 917342892656926734 740830835672218684 731528500916093645 144529225262522242 346412167638166773 396044728523599061 920065190322325010 501251064476280943 563127665708096758 59947007810599869 15180899644167579 438765354456903533 514619371694479117 443421952363092484 376893320759072646 95109373034604029 141765846734603443 633780732357093393 746830654198110077 682719384219649685 293834105088078097 80110202433596635 476227082695170034 67841191700641644 578100354963525678 406666106367627166 52847910280716697 721691987568941016 585308359742180147 291379184762030820 220172925093005587 694990450062329174 993028584911440517 928519961506910884 91769802480630350 341861223430411052 547849046356218017 195702611904208679 389055173406673839 381874371033455513 862988269946798044 946570450948714948 590978592431177003 948055541098221741 298720784794056705 70082398338164972 120738749978357041 573762376674055316 623289508835214359 329327846034632434 646925309191457327 187838318266945820 683690981498580676 973213451340955614 163769227786512706 722602921998549989 48484492512777827 858587703613076241 877788819105472011 374635639366178945 40453629549596407 473080040546928104 33557912865661933 908084272369294810 312576169172271057 410603758672549163 451962672237541172 268196043603798750 848962245097915423 664846201827338364 761211597684770034 920672086982451769 463814027053498472 261829406331265529 246705609801611520 505345965512458882 298915498939480683 987215595776067919 865794482291826641 618859367818376506 663187956644657211 341456438336483791 343122197220607437 379779458762164129 572753923869093637 664727842684015863 495843218676737608 719222529161053164 331066647308111964 782541081568218272 975277435008750922 593871323290904519 975426709692567360 50756076597535865 816993092915350590 156306061799252926 146013850198546897 184368442618482994 819865709625343333 860337192499063381 181816090107276858 382798088359033135 867092554950163797 504967854167502645 63850182753638110 924123215482211141 895497078454211159 686574701710906853 637674104894241317 88591092288951816 733015723092599712 257892616515402476 908878230793428622 624692746202327871 256681741203401396 420087778799721410 356830231841695567 376699207624709047 65227232077103172 22218417490290858 895203572038319751 942452868432859871 796530325881514355 626276520037098281 323264019464365615 420538368211582274 96540775744671193 500190606503313503 746837856152763998 918841563294530193 156854206758731981 5953633620595032 221735357169218567 355284216594643791 300707751378844957 247263268391346767 855641058203353855 536057477545068158 142892220019154630 465449680667665644 185193885223695670 755671669498266614 33720230983614541 36915299354066084 619064944688871886 38688662898986414 697297710759772842 559503353513602289 590866617848429497 993829192682706060 245765285428497591 285424375110010028 496425942528698809 20662979363973650 884414440151299539 407076382544276147 889335899245183865 575385138966789034 953401827007063184 67495940305512106 749580881912503414 461250111638371252 230890848709669513 235470438058696529 276250766082531501 404279329718691631 981314289827657923 323219837347273838 495025158605725775 52615036667959962 337095164980212879 996141696973459290 876207711513311017 393914272238215622 371267300417119013 912555456637716568 369256765888401132 116821502080043255 675474327378277902 596535145692950282 580855187606733942 287023684201477450 975106405454755503 422995488322160976 167372095157186962 879143912608695749 536144418546313769 805028455716599315 350499872385386504 378831831535360256 595624485537980268 942842084307745644 829932172307263880 759075309459098168 852979928339582614 808229099085064436 302245644836751603 876998136944362520 635821248048195158 644062973290311217 506384325360070057 157631366604662749 571872968871063790 292804359709488166 97673255714365229 380785926137090257 474531348591689616 431905031399883350 6961672295900301 788256848851641689 657459047954722673 37862426957906977 414052610774960006 652740620744330722 738351299023324205 791668615568364794 576225453473379076 755592070343751761 391214361436505849 516962327181328153 598826960841515594 91711496937994886 835451390866394537 42050194346988701 256552524001217982 684322451681966111 25662554612329378 889697390715225202 875289049250627264 915207801045010510 774005824929492382 857368333891438105 957282125849940418 577090832349863657 468886846577741312 476540280036486799 454973645301839926 314152255141044789 446616476819498179 321594980607917269 760704004661765640 970353123438677066 212196753418177398 576132895155293550 846189619401613070 663287094676893341 276393836661254805 143658331584294025 322207515799262902 953366237578382779 461484947977834633 653588461847811034 162632694454378389 519684245107502502 261974441496412149 235206863447518314 464709497693230422 239614598450302168 814822913608826479 263010270012992073 484991690756629958 122337129486014301 317307387861156279 606737164023862476 78413088720209835 561741476762904328 472604510044692606 320289053169969074 260108056452121026 235356533495742482 796432375015183074 74366822784824892 576858828300307825 771907045997460757 80275086539009542 569113647236382055 805289175457883568 343945271582738319 74199553112072020 989941963299915518 644067645249313585 593995821635320719 682824916881929830 187275197402968266 809931414878794321 615383949052152586 61660385609112724 125376509965839521 428542223297964755 927811507450482262 729843836865100653 357158353234061054 247641074744733491 187468242926332276 468782828731037557 570149117466521790 190708601101675136 338409614664767754 698030144745177998 280534711301709533 992702615737212131 589049967934166925 791939082917863941 794324128927032103 946905126580547825 813758613734687758 304260879458313660 195715653826357965 249751817353577873 780300555875339354 41874838121875476 145773754220789926 668005984336552353 804913571563019979 496126198465483306 728708932766552756 819814615409180317 209820678566491166 715904210848990505 990256532179595887 362134907605030938 382304471177796742 115165576008556994 759561043157522772 477686271398721828 977063602225689318 89169532798674789 933584512923031635 894481586484725386 941865058671849625 905957738983959669 165254272803524897 344984251750854322 50354237712153951 145378442028579932 836142342054694991 939285876952706075 506573486817172070 472618086815430251 233215057093138368 534699058946295025 512730601873414180 918070788490882947 252979779873009359 104209680753379778 460756852950838734 823770251017934732 997995968568692700 72488209878556979 462546402804187584 989150411235369537 634280998516065006 949972407542976577 890137990194957132 999557471428622894 710087533591898818 439697857088560665 372218496162682186 21133376863848320 748380227166121739 92608743668450114 195074329230044279 495946095049568100 895523828853586598 370359392893208982 692879550425071163 995075063674900257 741976958596516448 370777927719436377 844891493121564661 132623772066538211 120201512715244050 793031908962434698 48255684116767159 722137553441388461 298503213077999163 160230439240977109 861080483384245794 766682202483541055 719672438168989775 128821925512029878 422272937088619763 506856941424148356 916552562555188253 153195779039859694 255361641522029590 416473860631545600 250726489556063510 172748550669356261 253655850908280535 148677834221719214 378401050742562519 976731572674733259 362390335558390573 360226164391453498 334466604963335597 934172338333964935 633399429423196061 184543217215461700 720942299697102888 945265492256524056 413671534399254056 689477211833590068 383337796560944949 528045579893662367 704788771131237673 445317687786612596 824893479355753513 499606420305514581 738574065202903253 934947708366749717 941792108345845681 274974066585623124 963111030880787329 591989806547417839 791974581737770880 39016687467534752 709233444417228248 672696309622732931 843286397098517330 842330755569102139 733161375297344687 356450879993833269 403602817142809145 387534170233502036 78564014397411222 431096101653503336 655412031142568183 967246162944439621 250181228873048347 488919085344115293 832682789637051912 679850273403146759 894725970749131661 222986512280412754 983140203632300084 432053753557172872 376110404132640113 45054666576813419 951792925084385332 928562052544182871 922524189744086994 130705658546197620 356698723452256738 694546942897840381 132710260884033177 405161877478878685 91467211637892709 804040383806884357 18396838591934318 663625785369733330 273226951848794845 288979914556688793 738883419411027695 198689097812013268 784030057121289987 183668704241322256 292022960054383992 802257503561019899 536683457910369848 290292462100677074 526862568181717810 165169488610670134 846902748636320946 427356919832555942 397271780781116981 391069252300061044 462884666258426363 389415599028507083 982493372287601928 526081229547224408 962894824804048072 974671219528233680 72546539278690969 488631882600591913 415390382686925262 917406609824065413 970315126769383646 579381686450031327 66574657528406995 302335016614079860 726154015446789013 911013418794554414 396769875217860612 361079126074680964 303710176634410848 778920025938986949 978981073537589364 700796909211635172 762905948779840604 206708219791087915 681934817737630062 104558067304161596 333828532703339732 806783122122066823 795660179399573055 255689737425856732 145942593848119997 465701160704335309 816081486957452794 391061527549393326 450222994449974859 930683195614201518 977098302123276328 761816173893736520 381636674036393951 770371441233800399 545568029437117757 516393793990896155 254182988989720690 371048610478913294 261490718857967407 457785115533845573 724891837910639354 14924585114859501 777620944126100344 180570263473381469 597687562691610459 34400344678714873 524203124695904410 187698246500073789 669672479598991201 796947079962584411 835592396652959311 502006880028936549 218473034892330236 116729209702002724 136945664644882928 604166278507027514 108968607477828727 462810763856854042 69744393312036493 707796420077155764 866629000670472293 300879953061965277 582974149684235780 464402139948956411 294871970247563387 81695313107804860 591481418091858638 345089093428616479 66704333015033869 221713045449141659 622190611361668594 919196620804190878 737200133886482742 714353636375270331 850468832254360906 401600923322420724 552769826777865356 849125088998475011 232723892366019715 65562144981223984 351711078226940240 83334987183836331 387884103980388597 761475398349176401 580546595187083265 174993104199508166 61602893125489395 458108486998538819 444414187998441773 949792267427888257 840356191112533680 875138039176405310 722697924240319027 274940792590008983 533009317997443107 65822523226050651 678576975713456965 472195117296177229 157519820531784199 864911624401579364 229788957839464189 913717485569465894 780759488375606840 712457191265495482 580417557414323624 416485190085122327 307598850135651726 91863501531990482 152996259614946149 749395373767877142 706297203019231249 169748137795764554 8017817113500363 24073179817166593 226050912102583837 506078559620259343 417688803894891236 779394537705650880 713256376548505878 132133687190489303 506573123749926314 507038661951698600 356578874156571596 206126489983909720 84843541602025640 339664522596907062 274702770757744009 492012679062385389 320878221924625726 109353525180115338 558918683362474704 975625471936945018 378074492905727320 595647698378661385 898361448475206293 298093509339982307 662471469187182698 684693324610043171 601820183084023442 549921671302999027 322193496639408900 701177706432566225 909204929225221379 6266753158920988 661082908875499051 767131374413297777 682287102561698558 357289512962291959 684408420785154428 144105631030599951 499209996226033109 626145347659606432 467297536230006072 420846229824664905 302661704822234003 13481754165686987 317040048280257424 575798463174984445 152188072863236927 872094799010011978 491926570387994489 103762039409720948 135591788199363470 123322219358766168 316023811228676230 895457690288119339 691789534425667120 226479820429710674 650162084889303143 333510878206243856 639995308486769897 911774441348574909 611813093791250607 599680304295071879 547756796216381102 486571197427778460 98048454297761911 199731852051689766 271331153174120356 327067092675431242 136641229487055963 24924059596431020 955001610678099523 966517004032278371 122317629038001627 436930379341946949 485522227870290452 405878879609945895 667503843198043439 231816823096008444 858873689517432554 859950501045498129 74472292073602709 27055457632372716 518621706035947025 780419194500635539 510515545659645909 765563166714287665 233169066579627721 187751893524018663 10875262294971934 142378753252522159 134561298518890285 495761327524803205 985776754071585021 45439332210956949 703387064232911257 220952616682253015 129729546654730995 694206730396761933 394540937060578739 851120036414504005 325534705008782994 471082200447584345 438861702449888334 579554125545220971 309664115214445513 349851760089170691 91067940969255995 443344878939356291 767430656099437675 471956139655326750 616758195163837688 246713645081516822 395512814914865359 668842362417519537 207299650593061264 405348679717987190 870001179794031520 173423509781004459 551736455208121418 774533323485278786 693261670552193055 708423666426340193 87622391377076339 953219863189558432 305932467373677651 281768547515944459 578539606209182799 413388080184502334 120069865384877846 921988432740030465 456946639777983981 460905921136272124 11977829038976828 691589481921679414 638063534951456501 711628126065126734 942141761500443061 467740633039895008 174308541899067954 436049855462339545 633985758744076197 825524446955156976 769309016360562443 283439197964674458 650949031134638079 768398547498594820 768290998140843833 59582978705320814 820550291717445533 165575471352015482 731290581287801205 331661034398210568 791726011808065232 244373368376194112 566451943342447374 256096489487620732 211537568831866168 124377428453077186 144513711549084240 141326902173754128 595684017647787244 9841725205544254 662040663257404032 922381262136378231 564275050412893923 854736566302466295 213590515520861551 601162713973118438 868684456537614595 460168462141773940 218508634687153825 918928709218040179 109469948864403354 984369646549915402 574547736500853312 211753809563622836 486749579532067200 974341798137288476 927471592027393137 102422129158147957 986698174264792731 686150047724904152 837419513479845852 516512675425805104 192948541382661387 530090703733766758 445045722211102868 68033357264504905 585259261961465613 401712532509034714 932452224759020660 746929314328151850 818110761874248071 1983589640222537 812908213293193179 83920910998828311 969900473304731219 331639824029972561 725936610757312886 545308654212605862 119778330416896075 922452463446206712 838422431940180515 784326465899740726 259028143234405164 426675341134036262 484658745293756168 470648948724264294 225908534172914996 925872485162029290 840956880935525047 133066052633335339 448060073091430098 53797948779524028 267244678120954594 769400577083268166 219902955361119607 936474564012335972 96270985583406101 549400913893974481 989223029527392652 137750829529028578 855268921101334918 853695534474417449 985110684794461585 676418003897590571 701660235722550614 581923487351182053 444819112375520888 579650228319583116 765613758683307334 978218336633271109 816675252773503492 404196902551042172 338613714936725386 819666111223752096 562692827182044713 822472317548927939 773274960531708339 840824099539988448 442872830022090627 408239905248725563 469126564005836547 984710746021534147 39563407125257653 942714740378338906 837738782304273721 734311995184355012 234065005936675578 762585461368105988 723752222984664794 406782817558587230 270742726315968950 884432465877127470 705177376880173058 603981848666351367 414966385723406461 821426547180690118 326179041137791403 947750345564149750 518932437591694069 85865916587793329 339274757895024083 97636358794173279 63731813262440801 172368183333282513 278190019981374440 798129565121669436 808539769837843889 519243892654717711 832932665309163702 48402233223216001 221864352669379665 157144851273382574 637867998879353039 370145889306020167 676652204898852411 598570192912277014 692610285557748350 34928493896094276 488031337524261068 456881987737422096 310296490271656398 838864436706279956 531867880959394070 610192358709252863 193091984874824688 794537509554973581 703657658955185433 890986511139217652 490078875945820393 465576173839565157 536679147920477249 525181257745672847 878533960164689393 722749520700040350 251770581451466995 493544420333048728 693444714856929751 971660999607668010 154751385835708785 196994511154212179 54213202233566935 908492644858396888 61232593805126804 659201649075462068 395513074382330463 213579152267479801 100091652037685097 738646784361522559 19138112411086969 868646080626412737 740734394672056832 971548892552190450 302908392730836284 253959586421855565 944532542220014620 225155749232654617 533464318838994827 62886830573832792 141677080987574392 500660339440657981 438717686713575883 746809824010545958 638775227982725716 209060539466965436 146821046179286197 740494878812428349 865478682276137555 564661531942800424 371913761854436394 211709273588275007 296045944256978558 803484385363260343 545767459196063537 586829075824875102 209689996553606941 847359119070356920 142372197585251152 946403153343450403 370738143746893967 274096128413774777 448120339286578272 48404164903150448 557174430929585417 717718862365225959 762343215936150812 975771309361970986 291720469652068498 581177630584851543 150502968926898764 142579715042257934 986889888962949878 406899273150745766 701976620203971345 261642801389847492 215278526719675122 387783846461427788 308418183560844223 743439814523830044 543462480975994934 196275023099427685 952964005504604651 160126105639025574 499122148100196546 806817190042405253 926059202142553874 912846004208160678 333679243223780973 254079563245170739 989331705432772183 715893444593370720 143969941295092538 715095494158625345 3258167935217686 428207587013156369 765568447132473055 479433096914089712 48540190133053404 995664306906412762 162814916508022252 291239077296061565 250918778715571388 311874211516984631 171261355520601560 647588658089278516 866631921394535109 101754383620841794 606058031932855470 831224165899752872 157993789233459788 292474003237326136 925597308347711623 45995541116619377 203582308058854407 545747713854505791 703383156793771015 149797645448675838 552065214624811571 430822258225823490 286343939974705003 622079078076112586 568889247670262433 432952753633695845 66176832853527211 571192366381309927 750732691555198193 320932570231726261 285910490282370815 578465408556711531 180795511598351728 167401806210110028 442771063726570186 648876239227840188 492710225530860176 682749679807863683 284014013116713767 727490633581630606 607622711765445849 298788825577683054 632841487233714002 188313161364122563 345863694954114924 477629754724004476 21002475394389479 748365407258836212 446722998405398869 176216475091022725 474227436284847729 661851684294878632 737464694919945860 804948491064200581 942482311797985310 528275157003475002 387814817756044231 593074316325402277 913389244953984523 554371487059631798 435308244348812251 968611651034149 167404330858975706 762778288413389823 275110232873632702 153215990441988905 808783907984364964 284826891120609159 69089024631327783 229926820431443718 925872726836188178 753188546775949921 184959645747549385 685789838796285212 657993215479603046 335553487780227788 896446423196153723 262390947154128963 962793834778680380 238994357100621031 714546123676219431 846075698080505513 168248465391300473 299141946161938986 308028459013344495 554523327335057885 610723821952474134 597282006573638239 531514977903081303 410204675073744831 319006566865760923 173194486101138228 406615792512079194 839765006868962810 140984516915943051 171297730259641063 953144473857885657 981809500222953032 216279294844946275 950000568434269652 518709181282237593 359700102179850000 662844297243993320 536878393408263496 394894402555038547 262969715486966604 298418240427196575 190949669341244296 877578856206490403 963897815637388360 26294946401572829 110415345057552231 174287013741729818 70016311674015331 580554328998843627 906543049679481037 418821640421056618 597698232187351450 879768813657611356 527199100230210001 130308305789670971 461373641530643424 187510196186115447 123392469735021140 755409073998515082 432520469986902745 392643936260445569 822349652740897525 126366431883738596 265741076928114394 281217653118967096 872563104588290618 343162025745393952 749650781250622115 437103439181032004 511599941089740128 711460987972197982 178725625482269553 294129475333639822 975991495331436876 333543795555200873 966569373604627213 215279609273666572 432104110191900508 782053556603463621 860447195465877902 918576510100831183 584079917738194353 380941571727283859 716366115502547495 241844245829166697 47540495778100932 884875833662743209 927277495236108129 328921680783298087 430746778937873739 834119915278272934 844177527671283615 785003605318935416 728992892861548334 22521739594438478 396639627397196944 55449590138430383 677844839961277508 72202299817642987 798536423155559094 807544347281326839 727591759801446981 525635528796337579 388836752021098496 313621991865408039 395117560183894041 927805108511187179 164362961524428688 18331642221020880 328311194598082323 165384436527554773 82493852644815371 432925009489097865 425748188896986396 150359719661159901 5093243211356225 1338966861729105 141865596006322001 314535356681884130 42762782986791301 812390982363927767 293149489148823132 49432801698846709 732055522584283567 635062303482811615 272351831258747818 544059037348141191 36274180468787357 771762434835527719 388290606427880044 116352282302153296 775266475604587042 711092313630906419 209944439250562320 974376153536815556 680863185660211629 35398156661581447 281069031867139951 615755090759507111 213993023978610768 650314469255566169 484964740067651661 351583471664804697 499332916246394938 11691065879793839 665854602658701057 282241301059654169 442860861855791511 771228848990457168 361900327459664503 898636914923331509 527811478690882151 130569780871231619 38141069419663875 400634066901614212 672612893893114236 511563332706768674 719687916160485016 882795347041940297 488302921706759440 911017612706300483 796725360707224637 929678566657787597 924431033445944279 423566014774995051 32113808696271399 224276558865250177 818515039244832660 72837970538585886 92570443459224590 915432927293126951 504373407535413898 677980384188490086 198528556467766531 958607400839934741 805013747177160499 625409070718426032 42433287567894605 531852642394267509 409376700497298010 795266087527290575 90489538045939170 948338231171512897 343129146190091268 942598824284736803 304894764137361488 624288721938188707 540534955438938511 421615011981897371 222232589994778297 449834191184925754 61419288477897204 222519712883104309 708284849767513906 728130045064105948 340120854669603116 461072871308295834 341423277144577904 911466533858088139 313351497265477731 524513840803340101 231440521237322947 301015265275184784 916932283155237684 530951404348522434 710920553794552434 111021111733533545 534519571514783666 151845520536102394 170202219662095251 18321018930017393 894682194688848366 175312056025751519 770667535697731476 907059427341310304 108414385591684211 471931140819820028 179280825034358100 785003067430736339 350205631475670052 408063768338230187 803867432572412766 800668470863368264 486629578596495075 190841509484445612 643955484097519865 606231431907846105 559539370179599261 292029654509528997 954083936951459411 271323225139425155 682094010706625915 585957419025681799 425716811271254270 438809022087124862 523565821908859696 894253358559346643 104753586992680980 462664704238361476 656467657816189203 581749509955454197 857347106498794560 737283188795805248 946785506015169950 9694208966445708 592880497014620628 770077236182680078 56025403767172067 422727673080912201 685991054669531627 410209840707801310 373816282189365846 477721651064630660 670831959263404891 350955551299183884 720346634639868173 287781145087740351 306471670387198276 893086026530887352 385661062498781415 393355536634758777 93155004431386690 196790506041403129 818971995238228831 501570925099741185 685227849792252711 719675066317249812 193469693762841252 219848791067262333 285016416541765966 632059258830342179 482945251791440848 663612597851204494 958782738349288492 908107774127102823 540630643754669959 391006706742730325 23049537239722740 973866321314601145 37445381989329731 938921974973004564 190833723259208533 229892947444597244 406696879447667372 339705455779155664 225350609818655998 594805024994705996 690431714106799054 642378423446591127 279104037771300508 109599868440048731 173460557790024444 950603906614528864 802684090555119940 504155394612023156 488666558369046032 690908299811148117 286649497412106735 929895008918808830 872362535450590234 295342659358903397 41352637414400114 84869647653473537 782699606586131712 652574669554963441 358247160933398987 780446529790172936 253236369097602986 790496916224206407 864510740129909853 959683154842871276 367110575976534192 402393899517775512 239841757332543265 808128323066594981 700794250194482858 194808826988301925 834094967630315013 583311013961950410 696506056950849884 145046831793271571 676739215005723840 532606967924467559 678203354660761555 295745139017212056 308659103496397066 994669970066260404 471904336680469269 672314552474178626 584067859046564330 807259218420926717 784447438492249561 957834798543526025 504704613298915152 142115681532488588 505903277843046693 488751364173142313 413718704880915275 149072243691017802 362242307989295000 270251807501854942 747488535066613114 974580396372787900 952351768026741446 252679197626064567 412319917826796115 872921481106706635 779342902254917184 18233288548107478 609188293596621867 94634429873081405 591168534278238489 795485156202635581 754118478392515470 378451733073180819 207207234010456005 740923373977875313 487344432159555686 120428447388536674 864913922419671736 474345617427515332 603004898307903955 101929586362725936 657645869435246833 672931166366054019 534934852753898001 984066287188491079 123099115670956525 50239212317835297 339616414156048929 267830358356628549 223549528107933992 750904602621689207 789646884020602652 72285787860727419 65911797202730195 446073131250574929 612886052482036705 648170667246043934 877579571328996377 829159710988141978 468489865352237305 389384231855843198 673297908022801728 91556436611026918 268914302860981481 270344827212265182 504087567699634757 712420215158713453 60338344932132115 912765363320323383 158023985947423725 679765558699340715 533334311157294116 91204269070208349 975257725636923282 269283005372038135 396426795299202085 353675005548507202 221102886554854112 308169496860777276 103777050736939067 766136169431071530 383921781936822615 185250083895116026 201550354516754219 860636384007559513 294517232896753588 792586817488267378 975652172154636432 787571203285506791 220099253970893460 638367047621183640 565927024113259060 183004663112902442 192798452817259328 825925947219868231 318903098015188047 156520808259804567 476974615002307978 198675273326579354 52122557168860879 507925735315635212 148192098159639253 390252520698130916 913343148565995977 17317192443320363 371243744859221586 173002491627166147 507423585146987371 340478174134456562 617697675491064346 400044724360837457 702356941152736963 937145726639318184 925380570503555793 490479702970428530 218198052957777983 329895889592105050 150307710311082743 728834416169098343 376042974725590850 957485617014299074 260936903597484381 41556872612126394 199534400969128291 654928445766155570 971979868549204879 313114092068343397 425314375460662594 290841282139436332 933397225400630928 962803728027163250 829401173523540859 447808901042314614 611778731300505130 866037658510260383 757383770033546999 83378986291520438 274477348689699309 473914848667894779 852960491588725350 174656676114602901 40329571369111505 693181229916125422 782268883766347994 349048498741790956 325409499874865224 401556195844239475 855158014440581219 676255283523190558 568385924490702740 67122400306625955 99638839614380562 903537694797213993 972277980876890118 745892714465525987 618652192417307786 886124922359812433 519590746327150173 452939202080369319 86933784781007920 150070215957489407 192884923100606671 381621470000882302 20871689749595712 453733277583651085 615116985680453163 194424797203343919 375472842280226999 849801278483513038 400929184046211747 804295615912702501 10808489516650550 905301662467789558 948608561647046618 151892853135585489 686701009290351654 23151660175208171 987806046459121623 722863083978457659 850208178797181404 380649062588545979 372442678259142307 689883129949380 812979370829763491 889488134320032810 141006865236678919 24179122110920672 72522339188691037 173261764013146015 842023725309472626 441007355586896799 59809304867551597 505335938758584487 338790377773116991 892657125527305249 850815605110576621 143157753486281129 812702554432001137 341508361151249843 634302428966451740 434401129933591231 703606504099038517 306709401253470402 354074955735933075 24277971406050825 575800829180177383 731129431351812629 345809696957287277 126006168451933933 890759022269995207 668696575204575768 717460808217958581 668824191013912540 515951638512993706 284078224266428027 436204815513143472 866260692395688997 982246667500873651 372654368460148307 444508364565677181 149349110517914221 602381653906250088 47301815714434721 303513421666416615 630560165837584321 174500163068018333 92497296961317526 941156728611458296 746220900219499330 507863291107310165 885761695964969049 448334584693507851 514209134972443756 139665717401395000 124712577064460841 210356809217793945 640853463525346454 999302528191892762 517115455269224210 604537393374667344 288760338489107931 875399529135334447 849303027984849657 887209340184435405 415982330042167069 610740206017173084 714563922916196349 720390121445464482 323731109826149780 333157184588906681 584895400667184979 823843689461456935 619710399411670923 635812693048735044 880011636846758323 12945474494160937 666667884995928381 941912670137264618 362326964181160716 198879690910746001 80445904607282119 72951253734945408 175939089179077768 692477413593024096 384050802993831639 274284047381858896 515689514643700804 956977537615623171 214650811545938004 950306429217819605 820288739544287281 922851594328112683 257712673574905975 573312126490332964 159498049802757209 686059894978313670 692287770522215772 565601236576598102 347368472578958110 270072084958869967 128710637595059706 971841339750716568 797336011696726502 518980310787326067 314675626047517518 756934133209969478 53614505262130312 221448059582035743 727265318942812272 518603650542700893 684865696246549084 605143340223283836 39314823613057447 486828145868584389 606909613928200990 533828829300408541 232044003799244826 832514479184249562 512318243105149284 850517393860641832 256124079653837984 268886725842832156 521605099134705953 549032165012163902 486329080400921146 134657506220916166 816915748210283063 610453504331012247 298651479914519983 78005853725745260 508703006586166992 645726140606458511 893771031594845919 58360863381633332 689702169862504337 929120604524539161 256111268223422178 676929838870410539 499302765944757598 297309465233383177 646259255636588559 848363332851679281 426297576728254714 742481208691996306 437982376956482268 304413133671072006 159213842149138226 881068553407200605 132907393008222645 802581858551836117 645639501181803644 658693390236693414 612779224907268823 760160224001995380 417435871655990379 48597227761787823 360866679458059636 468754298833991023 190001459381781647 1150990283993310 449258239108366736 507653136915111071 61255412786429978 248557952147569741 981621066135371918 376604952075774650 275238515015404112 595480966563506287 677880254324729873 46757049274130842 298072059941526664 154267541958661437 234542372907507716 770244321666650288 158903725816388652 733782154920451131 193928621804864459 49263024698057137 562925823907534448 762215879171760546 181638220493669283 688980935961231517 718843874819090316 952580750840432082 203810326580844883 180989672694651726 653847106965119560 544622618484987746 213804020980531469 538117779104044220 684307766743344032 668462694831655863 593580498741677257 968750292550484679 523995055752812937 964372332780625411 532306360400002213 981740587298835492 875375737219461878 851060514389241493 25151861243433439 357007097268952500 365705548653011853 541433642887241767 512091152703468805 59820229829690737 441571417263995598 956351254588266664 956751964766715159 85778275152282247 495297714680237128 346414624473572629 981342893342314470 204766680414596682 654227449143202498 558234141257285580 688068788063097233 145201178916051309 309359738509079673 933212493034761224 878898319300792201 119520699353731040 294180261333981562 679477613892648752 359779781305357823 11177431231516634 396871678489586852 635656804419494496 562694059812098053 257441156466965274 205162239989446426 591903974735218904 665365737150818095 628437815019803854 290890895773011456 476208486579799119 116489074624834663 212237327145796091 723050923499320761 947599762342836381 470534150524086882 214802463586750249 30838674619750433 831926522996576343 705224119603451364 523628787648319238 980584355427014519 132197837902947675 790607415621564016 892471096655628035 46785771499304486 63350990007915545 640640797870639125 691798242596080413 941995055609488880 470933244111442469 484896867547445853 253167844906155824 287247091569160192 800849413000404038 46744384652610582 715228769021478493 283626017490178927 519795737656614108 435757795078977845 387392505472169114 913715866092883027 703761372179564970 161750718681031533 402714155091531775 244402628954666998 472736549506115022 357568808187403984 159239334220366248 373573474391182982 154945457709510708 246154064731279153 410853850543694086 591408188886635752 284102181914237364 262999959134368419 630663539875095394 989220380351105900 314556890937553634 184794964035908022 463123223832872323 103851771726702353 222391149554802433 14524162174833069 511631829183964195 597315784856748969 851206128137627555 204073001168501908 89127791523881166 464286940067790118 761549392755854966 633220354864176291 954954286593553269 359866686759427555 177907404186911411 242710866954437849 19009900684494416 682850021902136740 342175050458807999 541851316679646460 141381496845223042 550562445395838516 48676587604695351 923409474445513095 275103195522323314 449503375240431500 205682152537016133 657689400388066215 320996880211476195 381152576773599062 656068363258786569 914138788924140656 214838247052044390 423199989974037582 583144974630344648 404905412706307610 10980138026451965 277431241832362114 571723275962304513 254025703512014678 885592519713811802 886798265478536804 215453011920852516 825421536056743962 839521071558835743 929188665526068424 200487419195536887 371224858363988240 333897982415813849 422400153422300297 17448487859936159 587206885680578216 798160215319027893 240142071147220098 626624162281181525 933797544523681164 76093284474540708 777192992852471813 386651201261965477 535296084767919513 89261037698398138 24499859990298011 226563697622918086 379050959321342800 46346876188247841 428412614438710108 93027623634909840 148878830297618434 938262880720783572 51480294437407319 121607200437519482 443453644657823896 534810268573598089 360463914258004968 110632639198697711 652660667516207237 215664197037251980 103406300150292535 338742412920984570 652201983891592284 673657672004183160 556526964015895858 255837917679805023 221346399973589743 858631617814365208 69402701942237687 855321056956803781 274001940511878929 932499433299375247 589552939642064317 454029735886739661 532880368350324688 755607156648184217 161737150453153733 335943952105741249 30121101741461471 828819876731214340 30168457173275212 570544666033417438 758950477527168426 550352947867105879 694799945718134745 339191968583954599 546648345988180118 544846637211115094 690533391332232097 1584608253937975 94630441421783141 774785020860026296 253325536942641629 974525438299319883 276620270994028959 439154124495636141 942615246436051522 137012820683891193 913483882913045726 436327315340986473 458593164783715230 129276892051763935 950114754367973644 606124416134858080 671393025132173416 5282712964008305 736728484304482637 331624795998107950 30043006466252960 947480168078003356 542148134406463752 386646290447458866 961761598327680797 74363786351545217 428913000280434615 352424149773905603 330957150493679767 214533782330851871 44661129046534647 658706977327609246 790161283530585330 525704031960778163 512488737754426122 274056410109584898 64506057407808841 420808213487479366 735560745836973871 994669896182309835 845908938475460950 128516273461299535 821630364751322048 553806554246015353 987277674949497899 282633000612820175 318738290176157919 614745348320688242 491763788721585937 502619617451918518 403433124856197929 876249787962449295 782797969195881282 175878676749152996 846472583311888544 867631996968986241 85873398079931352 370825485824358655 833353274053349227 412075078312183038 264589028608158319 884306037945823858 90344776502800042 432793724696964485 416194834447024447 97515254874675737 91843740252897330 867853821168283032 569582112169595851 36098923710721269 486444690610603615 884512114214540920 690963231608367085 828201307536760520 84539962178440126 739019779180034485 322725808541226993 65437255746056529 142210432450390394 805053643512213704 204114915377422221 575089848112432646 959179991189584829 495239341986952048 107776190144757465 472884064758218892 584805219158485201 47752742629089793 578783883787509409 743576301386107622 868670138653765598 969088627261772039 708458693177235368 635325207436846532 324757537306797229 805723492150125891 471277313803992267 832597542226094784 404562259740048142 921014822095044803 69534855153110013 763573564260686394 655844256624684069 604422833209481706 219806819572222051 215476690683006807 393862151752986818 29439023438212159 135306806462823349 903942394366279243 437077181493495512 910213603762578709 628057416510681213 63425670395059451 476785403204241498 347036834807744006 135631216547841632 305636277847641022 62048578969740584 825031563078536305 175686730813114485 388279793500508994 363561387541839613 684357007583994342 693458147811128265 652331270296094465 748687464717599699 234086941260359786 583483053017485624 504097576984897707 330729363532705882 157770569539302998 562865648079355129 499071313180592973 96362431685092610 824968553471273527 948829541479621701 290411085191498795 419203694918063308 248042580998343435 445642147985234400 199125000194982717 743153652694040898 840963428737148284 951582306066689078 339724795993578999 759529073510457772 662572461335919418 622910028739495338 90563734412214698 421145829001988858 702891069613743431 976832458818383933 12648101323425682 115194959828988351 312804903704073164 980481811561475642 351213993047408645 183413760020513070 561082207690160537 50508870721748879 355352299603942620 692446696742361595 559945812518576560 683726639613983756 518532666484127800 167960252050010624 268792449208337250 303248177997430162 125363009230632306 226044647322710983 52951031756913410 193209486251470824 885288081339941635 823497842550630575 639861629234914593 436786320082148262 531046849414505311 225418762414924888 286072602364018780 272425553470319719 78231153119844701 716479410236641025 856901300768745699 690432365976937396 264094222899473497 359769386627669595 750505261685960030 184542868172449328 141733793926704874 805936561297630399 249179927560402000 901402811269728305 542517010287452198 477503875058326267 698647549692462591 456181963381936446 660524769425065927 435801220083919660 953474182456290639 821566425144346359 204519879453690860 25911954120746689 135213855583242319 305423562102696966 928814735728256292 138005332711294668 845794296907309272 447143112978926057 55521851966308894 116793794134558589 3422647538896063 576430388777367560 583441441968350617 720975296979712453 215330338542819812 683512260355891612 750594263376589755 18737911189096146 718787954306948479 348258315337549090 85378709356929032 6690064910049698 21039908830372068 686759596586171253 567310030367682061 997184796919081887 194759010966547643 447042487289901078 383948547995109887 250090913580736253 424648697655803602 681586705695616269 734555864582327917 841116398269060243 697437259250614569 659345405112345495 488204990866766274 729473485581396627 459271269600717309 699133869314638604 707832764460425144 293280603995480448 291544796792173902 666765649719771636 779748584722659674 748214829588476315 93436101653736699 656240722624103838 79887194556848953 884204266171539025 384458502490314163 971569040280513028 482422990991477489 744238713558208806 618720014040381037 358936765428381642 994885592999367096 963272752605251741 422450445053731000 400236287439205210 481748192960491013 657928945591938442 612050876328846714 86002930729970087 537823934486268086 214745114402832399 263253217574008555 566007849392782597 304507047965426878 870502255988505266 119064764064011173 659883507063717913 503763546035161261 997187679174980689 882352549365281764 128848714011589964 861517901868457123 146473794446095488 32302753959057988 922234976821747991 496819412672147603 75636172455588327 601135530707193049 348468597909013273 255307743542766472 341552779232233260 199066719840581058 922819781285839739 461018813871535759 540211762787409368 809451271489311724 487903172713087255 642330889768994976 428733084253165871 730566184935938158 41786449465005349 692700868297388330 789813637882458369 572377041115256660 164794939259768149 922870281346106936 817607121865420217 935546589534995078 604398788343296088 469325475608629842 343034314561634893 694984342667720426 314902450327239521 102413686547566766 370936064786121545 75657436604531833 399764878229346068 870320122950137705 886813989629530561 339468106404672061 458680321365269797 664404063811737083 477347117731749262 253730653061291673 874468584105355034 816603762719645339 831944265025483461 42255444048726852 245767161194919177 452337493735084837 990618298860136110 850161763217937203 86256210788528478 249871346745327404 531740149909497623 800940095787872184 207639999340986071 802335720017322195 949568294125390549 946309607272488995 849089943106160828 679660858780885890 324489787179996885 563469326162281348 394890831609857961 797930696136821798 980178568325725316 935209562609428605 554189426679327300 860794493581606870 290172117011327349 998679671803361273 220721243605633745 88384189631306225 120554750815527656 838100824564764030 996594507520522514 391031052673501845 306520076518850172 390014074457445931 904050880865022360 79171723539850774 105061632471607509 924061039644180051 849640951416428205 871861719627805594 957538303277669730 760589223875945848 311817373038877752 461950006444625578 165557532398593090 870665177554407892 583102377803466825 692175159590017193 751566329576113665 668514555752901303 280916134597826772 688325234105546702 6714820979088330 285091385770367098 538249337497851862 15727585665045649 804464925666531497 118770868279470162 527841068675946640 651959864701676174 346544432477502548 245769273738964945 987579057013511338 136246958206876794 63446303261528993 837181567905089499 868682834893395201 586002188051384055 99242072890419947 984426939561286811 360686805087285353 116116261218454028 577601021966405726 837710185233764542 985336073971588924 553454233361137374 912615826961950784 442194319289276268 220396564315790260 930451416484547159 906535534495184356 870496138191921571 916324192111632232 357822985525962137 938164546890854101 985808989464042777 148362533341380593 68606752879456298 36684575165428415 819384369635645277 506164901316230517 901433474541875194 782965760059843510 644727381513165509 731348530456773529 278648913064039038 788465794670757053 337140478863032753 758063006276765633 970235174819406791 844335293599860293 607401315171264930 411778220600606785 950748372403528144 830520328214074949 355193336645570951 517445138950723899 373000053412601532 515788018967900008 246001106361808172 577743573515065177 728900084979996180 368726210064121349 889664509047389736 504164828849890342 18173713063833309 463180912730403870 248248772115231772 959718298188390255 763387682577387491 383011748983702318 156743440064044355 264831339048874270 648614354889737910 777890633820717763 52343553027580187 95047745680414568 11753339062511783 343441272778096167 366283935891578302 88153189992623618 790759470331314712 552391515224768424 447698210923188797 418426555392914125 739767105466328800 371665279783919027 173158217162729584 895092162312123398 96006122333257629 966306901019658396 17426033777109744 80793926350049370 744255345462176761 617038330979874489 137524219598516192 629274034537378647 266681872119528773 557470554692716920 529846513373410858 773390630546813278 235834378836023556 431551870111132200 171786147614150748 631285879205357759 443451787241530655 440986827340969486 659292078531237950 441127609902126763 997145248398006156 224922947322199171 603491814726807036 563772338452272301 99424717980101293 168983237187155157 986810922825290126 462440084350300679 74307797269357019 26654479572086822 141197343441070063 926895103668730999 366715791114236878 364346408655363949 901616492609310928 16176113168221784 469343403761742581 167448423319749826 298517088042917258 977948010976675187 553289322416423101 806589478567952077 121765001853186624 757997809668231747 982935775705270865 270436782386882677 478057078053332574 27547445759509696 441632623206132095 379251631970368769 910484341830891010 978426468660492462 170283761211309688 554377100817167835 132909755506203338 656017072962666480 438237370341882157 132260812016615417 426953590639431148 397811182082199674 187769781118300431 997978285961582795 369943953943287074 829956525999778353 987703996447644025 202516658659592831 9462791554731735 924404493947697055 549554509555049564 916487019161222788 404866257207965468 94488520506293953 425277664948692192 772370755080265469 396362387300798407 285152814183034425 603350973928421177 910675960343755725 980571233530514394 517417695692813871 214801911780085009 223416692221794078 198646223322911147 880620575750385908 490407137612754060 311953662019743731 894426227045512531 336077510347048977 406735383967563669 451893129277235314 46444635208473591 324906013060349272 479861888459440414 771263163445865045 162369593476447853 965875493416613969 344016476156370749 354235997331351763 889596567244382620 489003128302763844 860391130360050708 68053054112585640 916474225168406314 713414439156998973 399492485713728707 270740191900614174 589402304805357723 352105860948503349 445600765572439740 831690477762539906 184874355110671923 404256105986231875 182914829790947402 980454597903475390 200003714325760409 717317483143881886 467975598816540748 628824796711269947 457975215082298349 764673770764218576 993580157265231916 300891222579179939 522501330198716167 566746803455656117 951549088017812747 208316343756929106 20579705603018059 313148168544219953 441862491164742772 494531771012624317 438959185963523519 883266836631425786 541315231355172610 620616029051016465 198655844391527929 614766154625718099 489481563270279448 732743930737244608 137393576523596662 988734629742553931 399043102640785587 566160705782489635 276809372666607325 125575902102363303 432920194408890202 730412934875626508 822027000067241958 387974179094768470 919531008702118306 595490912931676804 639554662996271405 479951583273036989 590282397771973231 233407453341316891 57282519764443895 654566058230483053 260918204864772884 557856634926858861 547311295298279773 40831974952143823 718645233337917555 252902631809705763 663245969994786068 422401825135623481 261836425823088333 887541006976826122 692804296508634747 729930447697091575 431034896445855561 710096147507948756 27121999073433426 312748592476826790 575085285850132410 926415320135403688 409219349180074778 860555498594312543 52477972533462808 172294395210370404 310494106280430159 192322641892757595 101696079366733099 720759265248033941 858915101865024204 496984305075215699 154101899459883377 560223222995764484 213885517171585103 783833807677419233 354281256466121438 374966636334978263 693910267426339630 232509391152447883 898739707790875110 728458208300620217 126001989484804499 306844080566562959 667736363939184876 956852840640115194 259335052394403586 469370481349174071 704485761949443474 416886795232793158 515790018102624977 381243283408764864 711433597647315016 548771332028452651 45931779698245087 78422523710789078 657224076570845472 779966904362582092 357008585665207943 963724489007845449 722916035150254092 182330329122006979 893363095387391048 674688158147979045 570811445239970422 617960797634598530 143771365669776567 241234954115620563 154554466525133756 999447635325312832 636519930902875966 178448773698866035 995224920645762624 719762748999640214 219085909049255297 5727958367433256 982749885299048685 837607936300608869 94816090391059953 180030831218827064 245737503438197491 126041709764044546 180404492275821404 822035591602757330 679784417022749848 498652367199705180 610346371952425493 54743448808737968 72535141057919859 284287124538171371 320766172319369410 975655004108791449 493553970697660676 494064873685951601 244591769932660798 571380964410557296 235970467523408843 520713781577925697 311541780123134405 75358163210461498 434257930054855922 667256813197676572 379580374311026070 446674873801189870 346120020976820751 545096877622699744 178208705415123106 867512562290646498 696914637385211170 786804258781536471 927028727117704961 119884103482187741 895132983647381558 658435558220535718 778421354199817572 66742722090897486 365114102082686051 568923619164585730 835620608267632344 218142380036339869 880436329913235364 375576894676481753 252725642866481480 519406154342135436 991143265985676523 472957656885294922 830635276541010847 620552682556071515 888838448359002784 267917549095149953 556746547607193511 519841630379690218 604717449746429116 73211463892317911 433949687085828033 304256349856443015 907952554368580652 878590357849590049 442089700654690058 585878727908802839 887151130439655824 435546182878523439 615060949259451040 651564204169683440 911306092681937243 341329333167337590 359783267155364121 715083983426472733 817501010494934016 513847619039956903 1596205643989791 613010363885391177 837436872838911856 225890352728815837 360306543536600220 402372307277844126 198406811619422206 642272587354987458 984687892215398049 663237910090862808 892740956233353008 914313886184438864 885385991498337176 146444681317145339 449220776493259323 593707651158395035 600922142047092536 196353669002715606 338352694558701258 498773637628859986 607466740970330889 570052041225085060 42536171757143148 364875370619172191 297410892351690186 488851401181137831 686158532084791389 809483906209216038 180824239554218760 881413631771783573 265145840496374599 350840237681718261 252662088486150829 803513827601220976 464298923627903711 361938070023311323 895713183632793461 424016087812881333 623949339386612307 689312199953107057 958931408639748876 775500655225963858 686004974514859950 280554789779041178 258849385855397496 325388339434482099 670857951639508690 473416148150055655 589643036325502728 891897917314852053 277066804802407214 924701710659745541 782811519735751822 322118851202243278 433694805171126391 568449268178040506 834718548939553727 662732255195795294 574791637193665442 262977387691096492 940263494737048324 213054457449860402 675785581862788721 296430912824489280 870928274755842861 179369452668248995 5026466374132639 940288805272000514 113491450265798719 74825597616890350 529472975764511289 564404393801536089 571799018992959427 287445362331256260 129366995980173805 564283199912427365 937278196542751402 756772337964602688 606393051347778432 387960724427620277 796504326336324480 273619040773980929 493974521482812299 873764527188238129 67775113077003502 395848697545057532 424700490779906980 554849053953153907 762749358163633369 694134679109061869 778463813006722550 303862706030992944 661939818371818979 227716503151724500 626087746515940909 201061421725579537 844047536114757034 470116752335394825 477331143797352590 231475061826985758 799676107654812390 285878708967114433 36614365978195258 726597598334645447 90378159250952233 247458191853191161 288605343218192999 968599757134517113 144414565125854264 17340749797808780 257206874335928248 393805052492422005 96621882019910891 941386009727795521 876847967608331450 737388478984063774 841250640683742189 764975915312907905 577053689477689342 143308721902571710 144081046869141145 77582207460094192 545150943259418354 250624468373028147 210266458466335141 825267241801926057 920923922507860681 166225562736866944 806124125378946702 724380416935901212 549841185596189479 718316794284085827 607252385799527409 423662100044699343 153467445295093437 645700296849444773 890308477643503209 285007562966907491 70550128691644700 470829952295512738 92412204441152348 662954369347072737 373429942154702455 509306050746708610 644908210374213407 13065648107192258 18440817317559751 355347359192563997 833337694848980843 618645173264673415 361153663098776564 551282074545273436 311156387727772465 789736497550644891 773141203828404202 563354680378108031 221800450750833513 504743004886527072 639494900083397928 160452050851143142 416785487650633646 138717664879341651 380987891876879267 383573887652607429 967567720925121719 269783815390280722 47772035723391715 871737111187004031 110933772461142740 724952934337328043 759781839447597699 456782146131768437 295864819143595120 204030205402021380 331548548303328471 318313635846403039 159179824269579025 606236531490806780 400011230151981468 123294431493972185 227853474995554208 775085462167371868 599683665278089433 22551534265835704 973636974758519567 774730996641831369 462863814516794056 337486000415619998 515539846818857322 924897848183040656 663291238829456944 149427186454425543 899761665040974011 537276399685522364 428928242300894373 262880607706185166 550377503510357425 584008639271826015 734833813286287912 481436537696719545 958331414987198784 602159722170095002 964859543597615274 613135075217350049 805236821271350757 595138726099795498 810367748940907558 89455252682314950 133428053588823278 188221215646624640 381573412639644126 227226853566706859 398507374245417102 518044166639584142 399724345403292288 960996904866039718 341451275979816165 5488279194474879 19400857604285819 874361297821977823 167286591065356839 894564275420226731 952510628252255312 445381164695444435 327035468075946077 479169199419976936 467115642059455227 650411123048661159 460921743555508519 309725556590635648 103612892135045544 625402839722396990 697948526794986528 881471177827217189 805243815058136686 979827672409670823 872939706490890332 193843072231076718 24142343762494841 206974125498073796 529867105891589117 992583271222926153 426444126866400461 431104376345513550 655956002544023679 646649426402941318 859580437938335586 105314765607943289 893170720428457694 70772668016500540 966620825366550968 683860914360441550 702413257052268462 293824588605840239 214704150343011645 445839488364619551 321228181569523869 957428974838722019 255711660552316584 633733852268222002 92564685714894529 620466051563488909 922404980621489875 235405455594571423 926461451763427674 280822584509181461 250624823571576990 565633736030141368 742462406475614837 410513717983228688 515706188149088052 162824232616262118 483859557187786763 975651954219746290 443173826965015688 144107013482848227 87516292375642483 792211136781249314 95061972925715851 843419872899292096 511989281366614842 622587209636716799 613141177375266278 860662478271197708 243480523634827528 626710870231509706 40242452951972870 644714596802967331 436768529270821417 887408385054016668 957723751569677490 111782764998462843 120075160493017422 145540633748423892 494649967353091260 305470622632968974 410901437698718136 541604130699882566 543541036734392885 628934070807101893 171260686044318223 372743682316110599 673691961240381121 46572259598641733 163516527434594442 796859746830077820 416811467107315902 967743555292964868 185539462527355348 144617485693078575 702133788782227851 747575607006086941 335627473527485605 237124368546561366 739951573940577082 698756141630912490 787461474193004617 54882704936018018 413724621935430092 725261640596537953 996742501573451896 453946410022269383 188862228249539538 767068121932878784 689511251329799692 34127167380330910 891985466381260189 176380045160381130 260680622752840706 769723649948922767 802218016517246224 50184080802895483 375064507638622309 671733560684827077 170895095717354079 727275287333424512 423365323681332319 492555693726725676 819732370219003343 64573295212366069 263575113705496076 199834988124777063 497274736794893409 190110169628220130 804883885247739933 908864162631612639 339853014957319724 449256455616986922 682614427296256710 391562160300663043 435328436133991852 751142518577683448 91394562965964087 864272803841314630 322935843999643590 587193338762305279 319425948785200153 416425296315820745 697784460849993163 474292416436087894 675074882115599742 59520293780115658 990525044350257452 786818195765367730 906067377773431728 933360141769043318 634518372437024708 575870455342755635 592150053096733427 942050909545443463 46370248834904172 932785451168896835 342085925506794713 465433367612007505 774341992522238238 245883822727826390 657791991714004417 376551231315234899 106215462396886611 215336423585234076 793421125129241109 695858291882972037 55742760666746419 118313182269622752 359623667162511110 777872578672032253 484264036449107002 929591819433470678 6689102170122594 777775502857334805 789166044176144595 131765778428133115 140727051470140158 903971974139140351 323527127966557602 97051199740231445 972475563060514130 107594990652718486 877248194999483770 415253554725258853 553140241752707497 65219999822091920 280298534385112924 57456084018584578 571411305475180797 852202468375582827 975373900601789278 436292303203493710 245661851428297274 444261287253954153 341558260177732027 761005354969703383 60022206580437393 899154110423498073 472175830359275980 763713011017480390 10160691447523568 341681998737514861 701274008333550973 408435730445738628 395941257739392426 989361916672009094 89357768563775940 538241821736588389 869002085032250801 643788700253818683 929511731553920803 217824545484644692 234850955165397817 712101808900177928 814229923756702295 6191936810509834 493421929194660534 265720726612816875 12479158031237313 513948025352559597 680739970985914491 12172925889205916 166147690903537083 98230585212974172 34546561774133910 131311905110156413 700042872778174239 445303846121932545 193966127264842725 989122733375062735 591354019391300094 978807817815948306 14455008482205986 230569686972898196 84021695871344174 864276473928128823 56728610883517363 759734392184845998 867763149953144935 414627218820267465 707262706274475930 914512109259073335 263257829448792814 225143236652729399 72330098309763562 398341527948471295 193922815395884145 714221704425071727 51884790720952680 19723407112306726 606220520764994156 482264188917943677 558072014668047075 805586408408217437 978782367400744786 860326000485368723 17097171816042795 41188492998580398 48151566025427051 249378836937452448 507409757143504039 424399322324247310 25615932443473689 491240761130869913 915871632320266285 791461437188944204 170961224442497480 864643426955521484 686051390106342297 469503180480964285 527676297874781936 775669654895409548 774046702582388908 177100839899999977 553767034484995223 709536201840180634 28551950786097743 77477001878789821 459432539954877222 290112895370215367 633249710734021259 229008792136550221 953039179417053700 714496560072428546 125509046002952019 685268457680173734 706198294574503350 597073047085825766 186661809240666201 324186897082380996 282142207755321710 463563676576785559 629437722957016096 805349755586037201 394346590112689068 942336149998147495 409730607123596714 65046032616513649 200553695967200745 413173395499503777 545872876150784343 64749265989175401 112003634169268148 872905917299498665 231767097029532306 610025666418930304 52330657017398740 728421318740637067 545372565849926178 536846294959866683 760715940742301962 259644124435491309 371062411100654344 229249341127799145 120843520374304624 282037005851387416 956677223697918442 155220060630516378 951234250730090967 147912539345932637 35679665227629825 909132183866020109 406346346880128958 361715663516602860 316406819864634604 563890259246269853 234685563506938674 336268766692783520 846259657945760918 4298110151979738 357017758239213877 69213683725766075 751511930916696646 972833334682358645 910517220187460486 469640444170804142 769507548488240987 183006539510131310 574227544895068797 474348115051856618 914924827441533213 204189936775492439 193879334707647320 596672172682883206 888266416556590139 197337731685682152 900264650771392133 853474249155102172 512743461604591743 763031828372150928 476620920726485897 44313585140522400 650298996309859275 120769834519324179 959870998791748058 911764437865192960 276975192296420127 523818533090713112 417045308343064303 677418717378004106 516460774937873228 958819815440687512 597119785784378159 582651588210001342 557790477301201586 632630721048445891 274071280778727329 72354136140468175 579593512119983549 385678264151768390 20065955674330860 498165931928417290 81649052092754206 606159267779443766 167630119590994385 168311642232878374 125050916503099111 280236075647563968 254669225943807752 848010352643579244 450967538918698982 505848312109785276 520945023416901998 142411097829904782 412268567339305599 592013355742513667 175068393169164310 881803405189461063 236233278869520283 247698356857080830 640739048180130039 296677368490690786 936971754412617587 421947502499679943 131182760141847380 683562968717365959 367101923611066433 297386699805007400 527823611093291053 143202784599679179 539608848813155010 795794151625439672 458601690012893016 745664331072636277 566765845695802765 326651248055301302 865001004407717253 632299527153734642 521115908484886401 441093006805226585 227079372565205595 92845416689224734 469452912830596182 526737622958546437 308303641923200528 146531278207272886 277720869209584325 127864160486136135 757369731630175354 923312293277770152 810148319981243517 756186459879672136 856002548199556200 700981011267449093 370803621655818751 490862209944800095 834340296776607367 217754017918834690 905250820046493150 341740966905809120 655417560693199179 691099317939535708 881550591804709526 666599454906991664 415614197421995190 378894874763204959 904042091427738944 208913373664976640 497391572592270188 760674156042110021 578896940571740847 907663516395057583 20164954889075427 185833185851891629 259160725043070557 989475230370845442 413869255707494751 326667988017688031 26215157825702912 990147303271252730 275098689817431276 587751792058351700 897210412476947779 884516414342583755 314669605038653354 675505481768889162 489476409230621516 392627387697623419 221348861740081709 931882265892486850 802979024710798864 709930508091677850 163112268774655319 272174216026550079 914006599166956540 794610866107481061 30483733395672887 589084909841367717 828940796245872975 829814723619673298 996781847203875724 33721804661702631 678568979309447805 472999067748851140 577052242289380098 531405952664061127 444307426636378884 220334363533304837 645827786238760787 202990821386023552 946328118724081973 107478736385719 703359290948947750 310555180229796799 851005483074832179 69950962771316814 956002362880249978 794238786768723385 43084808285169914 955044810868332674 24577110650343360 712964332027491338 671462088854568138 386992840837905094 884459594296871116 361293894060084425 280920352933560220 569888610976105050 922486209761159487 887625424541025654 657925296202773008 691158438040184271 237675206726933187 188543202637771344 244671916741445406 614590149355269472 288666237043082998 142884201458966825 345431801964542268 873549427021846608 948722550515292608 648070461446168255 744109128781575280 855300877614274994 148925742959383144 182574242373251394 235276737166222849 813831484160446430 807675980928536307 189257478083832836 254842561021736900 959306203387417699 98687353245330885 812186995123854024 530831792995259180 244209516299212095 514210852494207486 252052491545934206 894442982559073415 876758319936550894 917496225349765386 696690369863368932 576704065726636242 761186988768782628 346008953573123896 626116348708123019 672664509041940630 605685356613512215 56432365596390425 974303969521137214 131329045268174808 20277865333837097 879123882358557156 740795838404670439 352569200948238000 219764602760206404 644063225782903049 942671988668101327 120086796434678379 763777402254404153 450989060568857290 643367925408668152 131095407196625789 140514447108991180 547289251223813329 584594631200617085 964690266394499926 244455880926186501 977771965511470529 521008554973444415 164952743516708438 210257036217283829 237732616402878837 365924586081683721 193537641828591895 201671485322634977 419884660236480371 694736453455138809 401687605489166648 702043457127244191 738172223206428539 663195926744922983 8510160632281185 843778971973126752 355489451151654069 667535138749137250 724712728645609369 314085502805299137 938461190709676790 535516153342603834 58111346936173194 860755083742640593 267255155094555474 396868956243176241 161900632565300602 187680252390401277 53362531483494789 682810873341774361 674048196736579345 206069706926543941 294272453852329535 729695742163361663 210054382212944266 968858048802950595 409841209822470076 206198677227109904 797464370685011608 111394654673107571 612922828012893195 407333823438127978 668206316373148419 381646719018414913 91823884686656245 462474864968279969 448023341017870021 58777018884632533 881295879541555755 438573593758798197 306963091581459405 224047439522351793 103087596989472458 165509692344669283 447753171391741805 79288604653514554 845545815836885043 631218920392169800 982249493134261799 418256871032759074 636919741666151829 438654546565680215 212768698724929227 782256094751430432 474832932785328109 896733123602593644 440404925105561226 160843278554595380 864326082838130243 374609398762986837 832747081147699325 167584502017636671 659249322739357479 896782736583468421 487673680999216021 779961295263153318 368104582342598394 157698168134671346 209910819929657517 679196514004984978 12648185786715409 694980924441164809 925510214916286817 562223666934832108 51339698907903328 451330503060201373 604799624431671414 915029493035371638 864672803451641467 837496087891472356 759606199773154461 245582681326049968 407313146741131012 346383219242664378 796042418779412709 459620473167015129 632682250555199592 189897413570221640 48270570279469655 305466757020002747 530480197542923500 202398807200681610 40255016894371307 643213458345790179 936941688957001290 966705411860246108 655207183231165306 59048907920750775 658759559177939264 575717780209224232 17427584983738549 957093512405039487 514759598324707971 496366861359875277 417901530583982067 813392668203959776 577294168994181214 863294738096969407 899015169851619234 471687300310735937 48992525791565821 180245855639758387 338578143352571700 152659880241782479 440083397058570261 790743498110832802 804900878732303566 156424970103847184 387073831766349853 5455234090983910 203211415969430522 556922988004347515 823479595807167157 32271852080862067 774743865231660584 186575239493902767 267625713459017701 207733392053689608 544721521877859391 627922595029201268 583561948418679691 927740934667267451 390181280675729350 859488840950227089 74946874400867309 260474932854797615 229859846798480529 223177702461956567 956531690473663809 152550200618302916 150274201140342079 198483082349509568 168676097789347740 396249397442174657 402851085652768967 664195471415677983 13886399271059337 703996240436063484 703575406551653107 194990148780929605 82095231136250312 577488338213444492 902064920179379714 293397435209040015 887894997301149956 355773369312151470 315552223366379195 434642637269507376 286681967636863546 379758964722308119 257231333039959701 101054473631621451 919413786824701031 816866195143610481 970848969758619081 332004724876582200 597776778297247500 750889030637275642 643352742096635060 52982514470990458 117862615843075149 768120471475497634 920177878149053563 133524864962039854 767333016131942443 782489165659257046 574934211341187000 146390395707214609 630529389169175164 856581893428782672 137503951241721042 275858126617833974 688258966330921927 590709983472037908 369250431591500177 68285708915159432 461600839337756919 172179899472439693 307314163162240441 334051273376265086 357074954086949629 886237434263140588 563563022911937440 875861027314766594 937484932281967935 141922844833093255 416427660379025059 393533581299876949 708338085505929657 401650025904711001 116263950852718339 83471860578208252 291113102159797087 870909384671089905 56158711220475908 914227431352700820 778598908075306227 507766955833609063 170379624902500576 875717668425520970 936295328973379088 658178656254912121 876696538899054331 255346007018198533 58057392651535343 323098335326960356 367938460353164958 233426316828209152 813199202424576580 475151944305124980 200460013397589929 857362866034911568 409839584300113560 995862546228101879 561746015033268634 696963283404580292 778789698941311333 586372502996414252 743139570168394181 686288661630661997 640072074467430119 60132049181499470 394514239017736400 366664437703848975 192687493787980004 867104055086388234 546440954124651885 892973962118132123 835401469097729360 626129794619043026 91846561504378142 31266744219765201 198783597105964170 938917908510813463 20815992658101153 100283001461326025 22260746270018974 934386780905317875 148016964680928160 949289809168522467 771764193296160513 561755820401593889 367294115536903436 216156275306786089 839204472463703125 42581937555373679 138593032159928591 910455931866366444 188134166757325045 587019297746144826 549295024782139429 490997562800075661 176668484757406699 573525749814849295 511299591961239330 594340767624445220 600989274677669496 166475138600815710 388671924008559168 384329462452329367 258362632879317560 802729058880019366 966063081469567467 609276529030177775 608426368813893106 511628269738531546 320839616410266683 793865380105969849 294110866963088651 425208253310588399 684650694305754626 519837993719591082 343314456096149104 592471193155758112 372869394659911011 993945384021472837 651672798744032106 998188134774583805 454718504756146021 979190487033381047 620011137826389280 580876252838189717 143737099617338503 925179495421339560 825896508281894645 534181347201243757 628672942931684500 264805767853733214 109034356193163060 108896316435996602 36953080359025079 627600801501648154 761829471836183217 689264618699814940 114267704676037732 909819258036554650 23151521207627084 300499824778050765 860790471938843935 804768053420004963 779432347071077729 587689197298782966 532478664192991288 625478850115167008 854587877264345871 395127580397047361 482366545612766714 685056223567400076 440023413002048615 545354244105753585 448087555465237246 593998096321350925 871225123713294214 529129855356340745 119301729655317801 507034900452071816 269818294260316297 830779793372609009 388693456993634081 826441246139651935 979226524654210876 101336132130249708 464193204213041225 60194117587353046 632901971132715626 363198971516043148 558806424307599313 967967538522646268 942138288739746521 858451468282026524 276329805597047074 595891862811081990 31819213503551595 966779675711596009 552031839778622846 259297155647692090 887212080428369001 456519581503432403 542560084201098067 311038067449918574 171651723606954268 823422228591844689 749593174227249436 116659137948691185 465875957690535345 630491459874717233 346553169671456912 734910229868028518 848364353383665046 536465754122559581 207829782964339291 936002140292594991 562420287597993435 309196089547186211 953528698091654368 277405992898689390 381558367441223211 765376255261802076 366859731304309352 209515183599463332 549037832716816049 541572800968044724 210810980879875478 896283187286928018 928533584126724664 191886297031434786 927723147084233545 4814654906266736 904336959428767408 425420726494330783 581864380671945460 13023032442600675 710600686257242572 482203701605697789 590391757571048268 629395626723484096 107203572379756438 658382402029108424 953910211827213140 788509938329897256 380259941108843045 220036771256979773 103689449286553298 292300813405057388 790206246758733224 23587296708162205 262727521143725056 764638753083960088 460401290835418288 634403383337510666 622970267878055142 113410358100049970 532313672090595205 380852926286545275 799109296435343281 28602999742464972 843617065046570319 663733327697212280 808742912744072499 318532824648131961 507583982636092741 740663796069087838 836277631443676160 257368831532615411 501388410845322512 421894286371350294 239472903485149779 933550073188173019 280893003498062310 345432232537857688 269223487440168194 119725079497613806 2386575867910621 718852202643092817 461173875507960418 694615483500578549 516093490808267190 247464031899284138 101348910393379488 943720659151376384 871086895266558470 531202940448953978 528283972260836789 391567518300175988 861500511126054627 447552328648837285 178111941500384886 33221099033542729 944807116608429756 213319926316809181 174168004995300683 315441214449291168 447469406344284459 627555988695226648 658027095349198444 279359016398697235 938923618657762214 730541960871490339 894374686659175036 136538081914722082 280802949500951801 400950428523176590 496966420583109872 139387395959559502 153408125984272554 241170351959328068 924106582719466152 428126997998173496 360324048294867968 944481550686613913 570438999742590239 742104192962415073 240830777929392926 696919021953816552 154695401851701020 508425608101328745 725809341982362005 354510050428009383 741602993046365623 197388837741462321 109799733801019665 324152458660878997 580620970320159816 910286820946917658 33369370311753465 383218485556851243 275558349313872092 6934367725173959 448195112461815651 836589374867374208 326773528907125017 145649017484191175 750679910636163581 664402354596345132 234852268512310330 651500589214935084 802487781476895407 724192682924639602 473398089897091879 418734587060144837 311492815358247963 976013425576124093 120405626817804952 176294829952828763 69042880191361855 355892095451773764 847347569778043990 821401635887036459 180162527319915011 722956660047807175 611775356347476177 626355833939517176 871694224528110472 230004739643458420 393920125175276856 601303683839222729 561665510569453005 240937049618532343 988485187834557997 496640808212062681 45412115431551586 307081890405968384 983676325232615251 190231681991000399 943162026352217838 332083607194443665 910639635793859296 86278360009086759 20449875211358428 434825630185554354 41811529773875269 526397982841584198 608761809607201925 178322840663948122 145523308811877616 835340714472345883 43446067391580727 826291177656348695 829151031295455487 694359959712304955 313173018477661844 930531527326010994 782425960881872168 421380262225997159 655312257820192135 263155668419816724 611656558857692534 619920392193140333 197330732059405953 167321791501419729 208807542583861327 105470505017825649 258537700745914351 363818673977006150 363896819952564727 792882647772208505 511602636034452723 794072476022022727 488080734399172836 435685950350539185 63949316226031581 603745536563291862 62824122614937287 293279173139830996 876991973441460805 910500716786532343 361861908850691499 873359244510055003 522803842184719041 652948409104695567 813814639625908971 811249398926391274 432514810169245589 565230225529481932 661271985451934072 362350995376409648 782049726897873481 271165284475247351 377856650428437608 181088865051136947 998979222324523692 325689155659192133 202514282159685879 521973890165386097 592136164184543683 711534199520572452 790253921645087804 615701260042516386 573087869099779080 694968300837885564 413780506678867950 36663144433234808 548432115798911068 145486576732093813 590644060636992423 442815225257059608 80328092275514792 936985760917549028 248051181077212163 186552152130311947 315674157289884581 133392570276963865 473074676514839384 717590523270235808 486560770721944591 488551275394671673 794261120916895530 258034996070899577 390551960582732931 361828215821758016 118658881985592243 474282673356503010 593121442705510286 681637116309032863 959362387326899932 483808840270127831 565104336026362091 992422263055948183 447137265232420435 349995062732655091 248216153836695466 268807340979893088 414680565094360296 17960604414255574 348403599990051517 942504964410946399 239653305784837210 316379733888216005 418394906948671682 481619232786975936 557956040798656464 709589723458684246 192394301176213366 419454692978469868 135312115723372289 65807058067704661 529353204805670283 851684950980098789 368935497576510396 332756405061411491 666151990979466672 240463517049602028 980973536661217069 400380627420968729 165407679002903369 417159261946442985 612667778853952577 107638933562285460 30455020676688660 109238416467005931 565954626211857449 400543002236906614 610757762378125480 542638986893766039 526456605827392423 300166634897743643 128136210258190451 566515669069949926 517278406526604975 720874515590295532 84873330151897443 656135161053777620 340032402245892631 354750041596138706 252938379756770650 212852325428956694 752261440633720791 890384715554057115 195135180403418705 554080496565353216 996209806345171380 460899478991083660 446170730221172188 553741079271896370 562171828017385476 793882756084862277 574345912619686531 210480197242386226 917394197629341431 586982198766488471 496607899570160535 447635951375670331 947500250902805609 721606222658258570 583621880999205545 961336687024102128 958993997444084613 45177062857066116 896884245864304817 793303031242133870 683183562388202977 991081873610353228 181420441565441099 492174381309131672 844242477942381081 864207838280194109 558187946668318444 420610359653325871 792156415498235048 950070462106175954 44486793609664820 891377102816600956 128835104041538646 746448231542967732 422975726842765652 685550984750695031 278679643850404809 249475090432184058 220087454536863006 709118706022699808 315131488422847278 975172459455773555 359052096559554209 411047587786305224 754313366966249999 811887430062087009 750708423624595307 104884519208044417 484723617007754463 89149192124444669 597333964525883361 733200388924742529 607482745314103613 66554754045570598 96746487140976693 932209215911739943 304449121802826556 451856010191667461 391608259393906952 679582805419376697 837684711408548718 735147850573768830 694763372036778587 84728023772016876 745426604112142187 578058586318577174 768332214157997341 315515831176292065 976138663211186391 3934823332608894 242599021558870899 407973984347125683 428321786964428624 121401441839635487 460133376517860106 637306488453940675 173422025814211179 162874393352225538 449094043114465044 120161576249734805 874391484905402305 605933828546052442 818333445124093206 694243099138608949 251428020961399405 285246317662813298 239239885011524764 437696176676962038 568221007441861104 881358757128820946 243754648401953547 187356497815306514 157079935766452564 887011282896073785 84634316263520591 605854717632434595 624218154946083570 629918638763041346 641387487749672049 153024667460334674 987585037557002720 937605935302750130 518021072617870357 997078004128652812 473803932353396201 596274490185918695 9104373669604481 662943830278927307 621755204806639659 488360126994540610 596098912572576278 525314675977345367 889701476314861378 748945237599421638 465981743674278158 44435661725147160 448324854103374961 305860074220697481 616695354436433553 520806185798643118 961111465540033978 787780664426449772 440953564757650220 53569016650465489 609131472294169344 31021844428799921 822881502774922703 441305318411900645 23679262624611649 352917056605958837 721932035460893624 427152346998725417 102613844353513587 667749946217816552 156115111887869722 668575203856661899 973863866823028807 5408981167212733 275855420831180941 830457027382134237 17356483154286788 950870025164002689 426849170247969956 786626735979882340 228069594350201317 666664955194842430 393736417657591651 889761522512665773 987656387333166531 348599891123871903 117882002312522173 114604957767264194 142445621582780601 157184837437026407 559332780040102182 657178274851355394 856013438638172274 585261005370043394 852091888781299053 104925750722090203 338952538043064510 2737101583059295 660200251651390174 129749903212689931 257491054505237892 740767746419211869 696764651478713177 518196332310164776 109684637538116480 118710961765300049 954292488486955743 586529733889863568 207064482195478503 590082227081014312 266369491505489938 2192348432162086 245023643121663844 982854347171586522 845006084993758508 992336476706729617 258751233612165473 402239558873435450 912935851679820838 176653836940184100 114703844331171027 83622847302395321 71381009094883525 410066158052162203 406045022401831991 292917310276724841 558378182961548416 4000663228319093 120031812479028240 825848951784872776 261971995509568324 439309561578476288 562012545843850775 107573854503027919 938022514117288982 895088683739100076 88121258933423349 901762130267983097 543159119678103408 666187827227479771 560565830419562013 643674966196276199 76993686156306379 703370183699439799 282914295479959484 696167385366991687 507225684403492649 432816998174436004 367245167187500317 997113509821471665 54787807806965358 427648664818654909 849691624983953848 490535608209902935 424702957572168021 261362479544900876 232351860980498413 939465261540891297 932613035331987824 446113703193981684 455100238553239465 519772838546400981 354034966546142908 504648748634366898 200673435267198636 436355406772879720 783073714140924730 462046814382859277 301629646747852559 550954142601176731 264558758547976220 529718544444332829 910377957889566144 823934148626200995 665923517063670062 663400841981208605 885264719452593447 367134860274489209 80573172357950816 616301690869594743 138822761270165144 145890346084744723 60273644760681339 870428731527127883 290500397283398337 621639805970997396 678227217466701368 962816559591632274 309131682886107807 600596522255635066 119877780133383301 8745449670463747 286525032426413367 150028218793584905 249870521927945435 104920610692879323 13210809701318082 437673281337694431 979734243434056038 290736517022837641 902728857615302386 268061998450685878 23045700488062353 169394017521083682 1107067602308563 436091810774881659 679244893924003967 323473831620247788 935742113495440739 703130901227288287 382741422982640943 208012412159629476 106630528754233173 21451024850110811 507993074517759405 894164292380958234 662686466842445612 326858388516497698 490100807141555411 897102707316997607 825950351345564865 592566079685092539 115342512309528717 145060135115333614 207305089172835594 155308339379243527 44976828094375284 694492755973176053 896100925496733824 472263469877399734 962380503497322438 651456349353434542 46728294540223216 414523829354201141 587922627514200805 872765542308643688 497266576915690494 63490456024437911 446050942028539690 352175390392009997 508361742381984193 447937636932087691 151683664903352145 28608048331370591 179246335872240699 37836011700333305 822323965819317583 586820156689118969 713283099850765143 772466208614782964 841512472348730521 284470649640161181 614236751947955372 573771580761433243 892705411316068411 844198089472399655 978010103316996900 389985026478852341 252738992605732192 562110843756276663 615257788880448075 37117995497461849 35354557005970402 23857284713510076 25045406546639841 602181188797873967 454037187328466700 897111981102016487 412063982214913894 427544719950722408 936913922933174674 563668752703352260 866879381010310657 959290657953578396 258840133435148327 73629991794728623 649390453056078988 422548230937051787 101404790001608825 885837995630667787 801823240678584689 934023551654132774 535364806038305031 770129485989051580 71207551475899146 677356690397688504 716144378418576083 856892045892069822 735375269873629065 262859659195753746 833986397681376260 925816956847534385 729897861124101955 645136055943274846 951683655126911563 891572375526648076 825442365725801145 645433336537566605 766945469776440798 303329579145699453 952929306248896621 122952509213159287 603595293362849094 78004602560815392 703705392258717789 580467034266620707 137883400699164025 462651547650154525 581944365832850808 858162339357752728 89998743758983528 87477817626074759 182683543612657671 739923745340293921 190694866864703224 234581370555034605 39254241360410695 941663773959883675 477772154917528331 199894184298961664 377537215761146219 639901795733906835 563585110152236904 15337389432887208 222246882147105287 89521573144336759 475277365076649691 702275225834799315 222343187056730736 476676798191340933 229015172092587753 447359265315334031 404698498814062449 333083935147179951 942175986669826877 151825982494015957 542554596707629053 358198591471037941 262889721750279529 613191567817170429 889343701757945552 728605844270203519 418658063883567361 57740069991650765 589854255207182248 534152573706341078 614248245836975865 24889822939748124 28264041234609458 224295270182551407 941748948625647577 608657378037893622 171736390820374651 407627031892770697 194911970338193308 308722581735289048 725407796235535680 501721049353490502 860256104942135707 125678882836548197 349703137381330237 62888087208026112 349427086609630941 559832502762289218 406563836108489461 374408757469789635 642074589446898065 273548210787948918 409756509370198066 3282835942445819 170150789640653857 795200551313294242 3494958290448939 764644749697851310 488080345747881166 251242721622694055 28862900075758115 135488183950214790 203786955451142198 113767009729329563 283484787035152376 600612840492014055 903339120784060677 702200174807455055 458842874389337063 830658643044482705 172291265821306829 887611929773143626 44090284647650098 613831315174345267 429899734745832744 714819450384505082 48747577003999892 329546923413842234 81244063729556383 93575052356399565 177877130988279731 729243437511303788 321559414646294918 386741835665559225 366586991634736832 820630965685402725 284915649406755920 943109829636924266 608994440386911647 278283406456638519 573615825029176214 296183111041510607 243035142042602613 398287633016132871 940092928567047668 194603954243932820 191451531353834380 121279780991590551 200023855193113691 417618998560236324 215780295062220221 416925546378671410 596163179396794087 597082249156841532 526873393091721375 546555678530789112 388756837236839500 763245675316701227 874111655115510247 850348626631927676 735380555309533333 737137029078366170 545276679883704276 564465359600792517 820291603845522618 767815428556298538 19708820579986890 615899500728061955 383739343665326667 470479187916622960 86405658822425325 571060176023034236 152004237414694103 790328267956585746 745495616360353744 221723820530983366 690505558358463255 537450903463637510 574904465608276575 169889279259359287 69851435868554498 85879666651927612 345229719551335497 73853336614469986 586352241291446938 701038257630741339 862084436430204227 352958981968050782 760569558717161147 569758551649866004 76454776054349499 699235605331497645 465931245060647356 317667236312639012 398764412809138492 506561669624148802 89515481941907411 170878774106139598 687686131516733830 26538537810971508 505870734230967878 770297886939129562 693139208489190225 92572051236678481 781431496325429434 440378856376856650 732015550683434729 212983856395408509 121599153475788541 747020273940156337 39198925210030763 977442947504911856 403810674359632740 991641910048106729 613654922244724672 748276564974697489 407752903009096113 336565352824805293 226783582885543791 651002527836751661 576766556676163467 901624351453701531 785639644043692824 826814196800114038 228474790785284082 209012296679504558 522774774000458947 530037481553203601 577229108661913682 186997098996528386 57393663184330808 649759916866825752 786747949146683501 611501721590839060 57467651317908300 192471353473513151 347774202350168513 567606685354222459 801096965816966462 321524934114707555 133125939733388344 815522643992684128 775119636928276749 933430829021904530 495016075391527935 751062886397014907 939715899610741800 298956221525319093 14347206912656387 601285137232663641 210679062132324143 148781215470548923 888620307954007100 259523062536396943 213198411606776530 374554185483999451 908458400618040065 393882862967547628 685486815710115065 689224560888943991 667523984975269916 274876763781915389 658890249727501201 774123098184325780 19985065123031489 892572892761955427 613889045979358596 954498838309967843 751208151447089319 631660567543681823 386625758070721038 718093070183137895 600837749273366635 836338291782708670 254817367606704271 602763707668140866 770091937924320748 530303824510836305 300630018530909469 790523763124757950 270356598646217966 601250205976639850 800088940846469528 125080077292384573 805476892627759544 971704053579948707 437602066428002071 779983426355056474 358716334064835281 709083636332207114 233271932117655511 315514789394642846 168785376976875197 671309121718842245 603052719034925089 252015215913240421 251815076777965621 133155984167050503 992414953265493456 645177753249117295 997003137569243679 447463448582324296 953866598219514736 830476889749824111 492041146350097842 957976572460742351 371701289402307938 806594187240384903 112156811478886352 436034788829023228 924701796310724278 395049103564513260 335657158222330335 618316484023643063 483772453472304718 366782261299368570 426797675249633034 81842196670375018 443918232600520075 359131871560181280 768772034641734920 882907060696394207 435339753552823641 313077135085033902 115609748638106802 477469337398490277 71195039752172945 967289992456179890 276540746210019096 174697607374621238 589058456065960574 469893978617820416 696542309293067785 37609098853751932 601636799567183268 437582075226721033 242499014312599570 118338407159884598 653798622300958370 646004363686128256 717034568001590045 554280693716833554 187981231210153441 777498266301700716 374774627437966896 293567141904519419 887206386400153126 920165486429450738 803606411842134781 816458166696075683 882738757980338027 95620822725143576 5956647993252257 821234875421370046 701232559867450651 282959871797891762 368525981741115130 650823174165393741 91461248717711041 29981594499860472 104873699069908228 259590196326879223 462498427942821726 734652936807590828 570192414704996209 217363270359182807 928625372809587065 307067321527218226 611930611322718154 350043944931351840 32924966395605729 384260093724141232 230405129866158763 57946458102957277 33973828130652446 584900634258106765 633910311244573032 636603953797034710 317459581372282244 864719266922451849 38847298727741914 186891688064001091 420246845115714387 746216485257279582 749893337193536120 684360883842723583 814687401280595483 35791951656871789 580557472162780211 429552441848443195 925238586135013767 883239428432904405 85466363034466160 427296996135155898 134389994677846185 181402079734326774 700664657106763326 582997275863546620 850738984944025785 806557389480283869 905969602850665872 644466110236255133 249437272717852502 534623892731701876 828810680499718534 954944990178858644 9304340943638590 4615897501271384 594090763659586770 33215510809134803 283229961960515418 889449838249396898 24205559061014459 690716214991577190 914090963171260551 887841525423445808 446157372732484096 95900887106967020 524942657578137260 229735238130082360 27572681179349918 272614325684788834 472806967731555025 135449257709712535 109345358222089045 545915125428355711 789247816168857664 37452906987498382 780387563712458378 610385034891140780 125186231587476413 68609965737577404 505480770698258000 285116011778987775 167332501615565239 608724182557495132 611838194237881216 619561157396232400 944002815071800336 917130603886976885 541330310788647592 752968962587408508 830202754205312254 649231236552983082 213768179353733855 379739978959634975 851166428140105876 114441470020601372 210083723724052097 548117032476239725 512040920287669712 15875119938669179 103378488568231695 300534174939591370 510414700141347302 745989326671328534 552982603352036777 56127027008403930 238426210118251944 609068696808494222 850659237378087727 854083542168981977 491831333800140216 351367816753144795 530348547477122481 271599390556424909 447225881148645772 39036731382092081 862537502012303917 452201282906900962 75115130364915797 783326649775325046 578468103856985699 263631390438347760 543123149266176932 294082309250220640 61715079226203706 343905111757562062 207422681236298569 736584327936716266 45687543501704143 835698170331993345 212116312141604509 748605317456595417 236121357028786808 339823358509993706 471743624892735567 728856209913191569 256168156415027865 342258534535257970 572094386976217903 364716687015697289 343867226057309037 205960576558224929 889541130630070321 635087731961271967 737038270378734150 178413466431572763 312739988291040468 797356937513517424 134185518081355998 249047008918967969 620622667347281942 799808980075205426 588524319055402608 294051500424312143 130183396667371461 865714239846860285 22276073788938218 497433400872385801 528288886343647563 313436676178378049 403966521137629945 660309886703881959 184645972958362507 475235109804500999 414407402798027370 663441756936519727 630440891774490156 345101627948332832 511265040872359702 380371106942247156 30373903744063373 640267554061621954 902699338102058958 725946258341043555 827517608289086399 31128905088649517 450759552415176959 855026835423997922 802400108162888331 460646225085038117 460565521642157432 864613586743459820 686832213173494436 747900512880998015 330193136616455249 744849224242908534 106572396395044231 764355637370317840 976576507056579443 810401543503185857 822393780693542846 747380298679842239 282968145500767091 104681522511363565 897909653952887525 760390815321445570 319647677166342612 923132883964825491 500553394037601880 640796941227364960 197893919573987265 2795010832225622 287888859428171898 2066641802692295 112753950062663731 568066724353749899 80609617851274167 761222718030936790 651057138024913775 919679380247454180 436201158471990167 821043129357163543 128895976113684150 675835860415386496 795055288058651702 689545297468269786 555841987347975484 43236918184298245 420423762940719321 788925563950697740 16516054034549435 250262555816744310 534770634711773004 483250556060542454 90781257924533141 479345656485083233 790144632391408350 934459453166075613 301761879731414613 943107640292073806 829728129682876944 84208688531730680 891214880242418703 342029691817017613 772559805572558959 276979508575297547 969364321415117530 440870583888573898 855510962130355456 766536072501656001 237187145199643687 377878592517756496 409806706483880454 431882347367839236 206679114598403299 544245689155761651 398927361509376686 274552518764366412 59001362582536285 213431094502782576 706311758183710571 523425670196705001 501366302610528364 960830896255771934 813430563449877933 302099219849758804 957215337592600768 520948984647395610 296547545477489674 382553169112989256 225454367907340565 536756654052030699 258598266213764069 530879661642554284 657813823746498336 703344898538446247 760142453139199832 71608522271797596 585322371813099719 187694653000891328 957919512523974070 43590106277528625 480956455028566689 954650122688930611 161645642996386719 554391275091902957 426233124737089468 258167032362966739 854750388328466791 185460613712959303 949815983429371529 353351638180564993 356375031402767232 559852589271007524 583699652536113900 468021731831959038 745681330622114941 928643297661100200 508026491692859874 931862664108026106 637021279901497592 254332052310944343 721130344349832632 54643383339294870 211429511448018188 110239775256522166 365264380505412531 704100249313544242 693389994542107732 253423000517795345 273122362357845616 649891693247602366 639262668216058210 720156335187027560 859270851181643037 993732724987680792 55224981645433977 432189378852573374 584327016308603541 937352154132285785 483796355551189777 29771797210297680 153721407720925118 77615531073477018 786647252621371343 431016492995633002 511163322213378580 240349799106211206 2594997944708332 728338534304317683 952744945016099359 374960627008413917 740691865774435664 624464173693734728 108362940876555130 32859271752266990 802597480441274429 448494224254158888 829708623269036101 784468981457304378 416466261242977519 741881632590744700 21319245695504245 93190384701704463 374571821386871935 753157174824742134 13702184457751023 642394227406473725 658146797288395938 174977811678561536 362281373962266581 995214102537530667 263798069366971076 416355207004856093 136986490039934111 952683057767759833 331471333122914915 462388872497496957 744554759371625759 141239411933019216 390166813924827317 928391737209903907 454034071341774006 417024338604002842 33466981040417038 900586827700769617 25977957866979104 373644090274753920 893225016718104047 888556018847783583 834572301126872358 988412846713582728 551987451444391626 625216596464345826 396119471331148446 582326048915214041 966216413111151037 453689022679795160 25382430725288447 60456765355565405 159759431071411225 30833043252363313 666182138076105507 811788286362929461 559469636193671566 26393799548944759 877216274484507838 3217939487409602 73808468341655145 366887345302294098 474775786821644060 444930450798490564 721218064835920415 813447545603952043 105390878525940521 630812662950810421 589078316202776304 220315152454437526 653523003714539723 110504346798613828 848570531094972594 731772132818229569 663196140814512007 627474342508218793 595611435631978877 786165802931008316 766498759733296472 297433589245804892 945061712526781986 446692681795059966 617755055479898025 326995127437351563 456737725908106256 917638858967555681 779366568163014264 39292395505130774 338019231948158823 990908124598272339 705487268765665947 96882780389894141 2224885685448175 649309027717909372 683566837775226399 723025821885285233 969159225155850284 880246364323249231 241803646804141099 674242960159311568 204315036311056420 416055398361432059 87307526061321242 352023672135780776 275402845214128268 808580568545109210 155895201759564110 552351801263103542 851771303234377815 636372440156955577 85131929659868962 424832491491501673 883399326985393013 48295596631255365 932843435861637051 948418688231371813 530071866559051690 875538690399791542 341402658418831084 303450795202306037 527200145670378684 635179690862218668 325967108349614803 993605560934232220 673068719748392977 217603235203997349 935741903001381985 134460206659873621 516133016603068907 526550414814155649 502983241673104289 612534089247389512 456025270918264520 378605995184769791 24214183600457887 520654449338906987 454743456856167525 467078504325939459 23311924626604213 676263833699075411 429732319454920598 418634338253080650 47102022852910266 248120522992736452 329409579962524188 252439644064199739 456277716164173228 715009852066572346 183261008320533153 96175988301677700 538286595244336119 71408584482735833 593891671646833144 394000610815903852 966649386401017568 130304843002235438 651781107754208439 634159012009034016 762652121204471191 646053168559545511 589092088869312651 657797169993939319 732958744842586867 306962400273002874 175091548997170399 952851933550901866 399809629066828521 958901709613269600 990324545751752757 812395492426656779 948023396854425104 917617631866243733 602719750569772843 581140601846175604 619317674236030922 490834891006177393 70442912636525252 128187529016127021 409894239866452970 312177837201479254 439213365399343639 228410094318283283 984864245531125881 913956647736767594 900401795854132101 880839250451486178 777938210056284033 218088081332215900 78760277136401837 13829779637015216 492072829085208568 765867323528144543 886808999122987092 248343234262793208 645282795225245193 299004970331066581 3866109487699599 900203384224339921 791837722674789580 421278138127249383 477517418873666381 509749021021710844 595149076504553144 380371308744932238 523017440488486327 419494268925715022 292996775861029959 113762931929415402 7354136773667867 666693503212549138 154563164456132350 700510569858784371 671631581513412670 730679081621377599 782844688853041123 384036618866910713 593982480989149452 828716455693048502 795748427992467311 517725643628244922 792033782150237876 942209493766395373 113127733914659551 313152866418666773 654972232803231416 615196138817241854 726281627987572832 319161661415628200 73225983784012402 681186978370777840 930728566263171453 142142243162577014 227513600056437555 430367073920305767 905411121843030864 492018646238961317 416719916878794764 608869730006833558 596692314952856085 7083018345134870 73647619540111251 745571142739044373 670166271108680285 299812140464053346 409735724117183451 27192441481365471 702782597786266466 300528399013913976 197753565365401225 915680895571230735 67025230738969182 804623426224469474 887613058027904835 66778921883502490 137569855616232543 65346670748982804 546775039907986075 852304807777949033 378347028740278930 135145507933231238 170110708217727239 643583223878283790 905520081415834854 514394037266382319 926672674609230827 44080585025292886 218281571715978615 867474552442336671 922265857771616601 280893557914448971 89569459421270217 841653446205972596 482732559564217225 779198621035337360 405618381496325135 542427440558372348 947242346579644653 725872567722525239 559437659567614151 170912375721048102 657996202563916963 306131531734951413 107088770828823727 220266939293161813 384351913152675678 680916496294757599 892562315804052139 238010287934262262 113301133298602837 871897774237270076 2259747671076163 818101264737009678 165888633170004064 281574169455013894 381905715941692393 802522817320849262 459527800028148022 827402850535806539 330436473591244469 601891541476349786 487318695522282868 782031162371658248 61288297311077712 115763542905374355 340215604940635181 640397797299533663 290787159907830692 74354563957499620 456875201057260252 794914789366178502 532075682075784271 700143151431616196 518305988165015236 127693374506300715 667828487726093344 662972820833978910 272016806843644589 28990538994505437 631774194660606407 990848931681910359 103255897511625858 542343488366393594 811936689079841425 51418705240640821 545885666474859710 778223036646835808 25409943926486730 154653412415139824 446940483081463654 241051967029949683 268821033639140996 877893093033688133 762359329411018260 222254010034523930 136803535253591758 42361278574285823 225365278009451518 719750746156784728 489403133055496027 88521926827236644 919951889143812473 966923658103951594 976252239468298364 115022879313120926 597197603946823084 841668744907733624 974502223338913226 843712877169532044 833748031972832318 313089801455097040 51791877787079118 451037444276593822 802625479973066928 897424446331369899 711533914472769983 499268359547995180 583490709687559063 181122188479589068 844934876437009650 818807138304281495 191761608588053960 672105033331148138 104087993227872608 290974905844449361 550989545824836223 521242904830488009 131579382271211428 559261412241789309 786988786394294183 343552962341619962 162553079700329624 567320801639242877 844759715136776333 673110395840006150 637321793975715082 97259923726951301 850669582136534597 834206376933548383 92326677327795104 159507060501920752 618815921059939361 12552051399361601 659123476976478262 734108750207188442 905655842406750190 141982327376865433 511946443747311565 126938792155234395 444742063757840804 242257954660851395 610856878857171318 855948707910701957 300314034755688609 750416090414066271 857841585230377725 514587513403410828 323767612323714437 183235860387121036 380374413474688302 957079175124025086 607588718418421530 732625620489879716 136389104517506862 266808162182844636 799018714807182415 562139454795991198 521525262493537119 192508667351454427 297475901702974557 905899412523605508 299232302120604885 187749529957192212 558232437483905295 712389204105881915 285399297263244775 803547370839726641 318236876486710806 903829585769497067 958308315236137128 486119223363486023 852427874737416534 650777724651173128 692311409275612199 410540693907476223 512806375006960381 553326846482089423 794394556926089276 7479826380502586 739120319569230153 95957193623260825 371417718337170394 738225413291382411 824938721818598010 932130090216024874 659553003564554900 766204884046867465 139666821458709834 402988619183527277 1237252353591149 302706692421889287 355039198644706160 655737280506564139 970066595767375377 223400493516612468 498822085425395805 197805250232821256 469110113653430842 675110144636764408 782935286760748386 462781766150282227 111641696728829064 868551361293697817 671345287784700396 9669716807978477 445035950557151310 335337062653154129 762654399726528018 306030329461592737 327568074826185635 404586405754334551 163420675451536590 292749198410815157 110203928716346483 329035572045033575 139569551849935842 411076736880893491 525522150466686630 999274762705310167 416654736508148854 703145967618452908 627664765439425700 368176344017431440 578228238634451458 888336743829008721 682307931379123625 457518296683971234 480343105194355910 91350708075224967 314059216501989289 233233473105326605 97734539204737062 366808718038508879 312661986115153250 502139926139348232 107981990047649055 319619465506139176 319733344395464821 99419355748270052 496087088990597374 408857173120602394 910068062106585290 694512903591502571 634527418837304695 541832315523058798 711604673408415675 317191612128900241 102272097591911479 869378866132379223 687882289531714808 842776282418266967 798163256253192252 795005789637103860 822742764416392739 385480989918291593 217945747249990907 444510812159675411 466943001499489531 13097161938220119 336283275122068074 809802464327409511 158249727667557537 350368174248719944 232985171285546736 245588937691069918 299270504880889757 644864838246554785 811809647098261635 741207738007942749 272491455678220837 570410092608046942 629853190268324059 681053067717436372 670876427222660623 619076751652157981 388377677150344998 262617538228374115 238216295603129474 294220168856177187 946387577701740003 982185936253128969 361534948338083895 707447588318979243 798757363890547556 95148137804196694 328648614434110527 28074383930072764 948159015508210999 659145308636524486 983435737046499885 477332926742120927 731987379129773972 50972885413683056 774583571648085958 635742400199445749 468479317338073263 53320045634181777 794863124395073653 234648855720515935 122148189925319312 986741559844720990 531881085610849411 77792550580740143 471324450366514147 796413779589335525 324951720890411977 644375445804530351 87908247635926697 32115464227464363 662270294057175048 23150206239216308 49955765096880011 98388737497574130 692343393291738812 186493674725963368 187289107597053028 641120137997805393 667067862945664004 457484585033095605 502757954991295741 519307922783083976 484482989101452031 281280460718976423 665552432111557176 229108214769021341 604301767398853507 75757304113108341 499243738085602784 14657158090806574 431530781683991944 548876339985553235 603475073075403656 385193905866198007 490605327578990361 297461703230795798 938383004543215963 512538400388665774 458163282124029888 273570915755860803 145358370419480789 391290736258055855 603981459331286813 828218329386297785 853298899731619290 530849868082391087 289292872015765638 530758338251184887 361957500033073687 569664905546184328 16893599102126390 859927325518331121 633611401526008336 45372459516696456 62771349082227994 88456962445864819 969266285469119056 259576160543733837 804208928234564027 57992959095966377 765891105415195972 64685053149389275 392016158291498696 623456801359865384 82837005866175921 594076777248386792 283762126835802371 283395022546577798 407347416013051202 590593903035848960 988967606368389768 466175659883369427 937714696955913800 922365452030270072 885634431329329320 130429377075391379 346548044117451316 78338845394809992 424583570922747756 8256534343725358 756863138946092926 740028722114759633 177376519895199543 352900373368922698 242338715516344709 967125865134358626 176042383974249446 49706805954439925 64198432791503090 793078456718268742 78713946883357346 275233816143805585 295064490455118654 301316035377973560 700906875312489535 51842461499055963 823675397627810675 540756373343340225 120893912833596204 411914297180182820 547927050973060118 370088595017554194 813685726824553700 635065755910902038 862418804502809060 756638754051019382 272302026570177518 191215056650783242 326548029701769232 844532346579065112 835372885342386401 967681015712109367 868641160129635810 279923649371977737 972773438459905592 559131259293907284 622962258336357057 658574796446598153 873241030868732413 253135416668736747 79348714017634522 944620862502732652 124498723425774047 498460501210218397 809572329790681962 954968086277750154 806712027845567198 987666844382591917 492224570361182566 441982976529137225 931960793170111013 453821471726206925 51558306740158099 880423175669047856 927691661879254796 511918589480677639 573907719502594304 962122011267154755 477343804693852153 448561074975911424 289365716437996993 957753017423388554 128239847558385929 255353147847096507 578559793499765891 262310191352945238 880555722153667306 491108534067528270 767066797300265700 333691989420457980 634639552259668253 917740842714025372 322900853829107858 959713969494022684 305201613672641604 394061497734647875 25877564619796501 565518699652254544 908263216767343280 860481492885974003 273391663966270798 387182097403013297 547984753130336222 772740749188981005 83672596091651460 853037342937690278 180560213291491796 936810663143014552 653830461524852576 262936468226769824 913068283593235539 348289630104112719 969927610550372190 13801040304449822 926287393323890593 662691053895289513 888902703961837534 790192935635749457 905974942386935422 196315746121833410 780388426902502684 28649979639571514 994531569316432044 395311141916240179 637160846874408870 749734239331569508 50544761004327585 196865015458094892 912114366365237951 974659057321226374 93288525631411425 805150768998692804 831403950698390712 537466052780000173 71578394905609579 901399302625997211 203807841238406131 196228177648592465 709404739638322661 789181948614149486 656061820212295451 584269905949491613 204701576085495895 155701528748044960 897689841994991896 516370029380570592 853302462366732879 348735760467779375 475333020838403543 327473517366561395 221721354052024929 148174814811701938 547385162964592865 995519860026506798 588391549464688422 955583588820940214 398381393333278628 869484246231884120 202928828072515018 634080294234832730 316236432386330486 141132094141642147 377441528698035002 328478955803968669 157843371573620675 625868812835648675 900041881068795140 206782755773533536 730812583989342606 570454206043884497 518530278115934683 518958285434479296 833429180696848632 873549539054213009 685050605661401841 433626547077179846 849568741649160526 751698086757696623 732898216406634923 136970843222465020 721141277532974048 836202621856983129 977312317983552244 826652990309331697 269774859757809445 108235806906183048 158345692646376685 159460625693499479 769449837961680537 228267670836655339 141387862249875290 972214651548950027 963449171348542927 586195786849359019 844505022089447534 457720573627474449 876066575697716425 292700191899324961 60760015214807480 501599554902023261 343039356613091362 93005843874710290 825664309316457490 409063809667730497 776838349078982678 149372351181051986 566845956278175863 353775151820296124 355922392741801550 815106380507024073 592482034284358851 850750763670685390 121790580599090859 421637159328408085 918755748802468911 542654670216997759 10195074175946712 823951438933672775 592529743193490661 833922752541697940 469033955078999378 819398793316396578 75476600928605724 468987871339914619 944789437129181737 40173926103413723 202236308303137258 230131713982881907 5400794148893134 96755823830972594 721692759354315396 853517984444523752 678202501621450720 76797912860724615 784666718283917065 683617452525811409 877727467743425940 986672738810189819 933078544008819093 810271356450092449 8599284188811199 131310981904459312 79443202433000875 684743608339454976 870996710684819657 895302070446160859 654595221036124895 11984098117182697 916031493928219646 111492084861745500 497438321933565024 365101861633722142 244491563974367801 876094133165743974 723734424745279994 609988510586679693 20224399718811366 768100994334024549 134921055747353552 56883862264221881 200549936198615833 787037866774516178 246247784983829784 425682734504661734 316098202965644803 170693058974476338 654923617869257669 70103288558415239 37734867761138086 770460269027927787 463388854958571926 366567232398131817 214333517602473427 824490927566718434 872964825972983415 639538723731698437 863659091311026288 953500597625905472 98526075767255681 437278900340990014 95668063173240647 282658421073204182 681237698602033170 597859070625914797 302372107136684945 47818034499518788 662271251156431737 881969056817592323 840195985952148223 373243046617246472 270297205251820753 19738342938558416 601938650780257173 574639484943236622 900721204247743545 940576227853141422 322316352784399263 614425270720886733 682649642585179794 372059351529730835 872168922859633432 270762695742420721 429118956603594906 733766454525538796 958985429209897552 744662132453599637 565400135889802349 486706561063226118 365308752205839003 436746889755679201 788734937432251905 446641630409393099 988632245128102253 870803017979682874 464498608072148643 735831500620746910 311048148410344487 865029198072164557 884434993255359161 371572981031412318 753919749672859204 182023274255220795 383476587362424298 769522819019134253 911662798850788917 162792828676037182 361013826670391092 550267527664135327 600541210498139479 273366679609161995 663676783421734323 85041399717516536 623183139425623742 477235972312284651 480073490172149900 362028007517001902 329950240529876230 931921392191189179 519622610583353739 388514435593152488 973741069465154193 148394067351098671 481616480569408895 175047697899755583 193112636183230488 119595797500345587 38198408391256657 507181051141329115 820621658340340215 776637697550762216 383405636881177410 766169241960337071 407662188797984823 993547199627584105 357643237840431465 383293956781704726 152816194642797981 841254697968173330 443424542516728490 40842457134413354 314489262116536905 493492561331339373 515952984879821333 755914231893850801 683262045197851263 745628684080736152 732467991535888548 451148949936548954 349310700652178269 620075048634169622 316443287962428963 522222597155139059 279351434254654312 522303003338058959 414280108914986736 746994156883174891 149027250953747352 165045346804229886 688214831945289023 381921712852762681 367269008038730875 662500170666514232 439883054520985642 494393446700490305 317195061407204826 579437892552468473 937543435435649894 206597267462560518 186413801769829630 311763479512819135 25091921379590852 33637918842290937 198033943537769223 923973899129394660 3905586517005711 320841667111685138 266249554805462522 113612093642295272 542602777567734250 460070809497935893 378946765342383175 431801598663640956 155433930190726413 938835517519407846 579222337826674009 210289184633004269 281159612590993570 889862545434070852 74631429509946537 194359540047470470 981053830237563229 676097552068323040 793549701756950774 219901367702478645 121078154014387806 540306263163899994 600440718196709920 375932710401742627 125694334766189230 106840858851730631 176651559721730518 819316306589289347 876833491509854978 105743384286001975 214355522150641350 442854985860610726 282246468016647820 422949132477828864 368628411514516683 594950871031556950 778109176329030971 547560651312363561 817417155114731083 491219879607259792 965031232308178380 874010616609460044 185364492936323433 777568339040293562 371940985068126549 724328953421126192 983184799682648124 796030752062616433 856749612273830670 64125691500307963 757887103194245760 995449852487973855 742697828161534885 206643691856263442 118891787625224239 287486795287912355 45418192681924672 808243226919510516 760841222176913299 235796162004877279 482202775962730670 207728806620511514 607125488800765004 3860691921248143 503835405083492090 125927516795968867 272712770856057406 651812515938770799 668905665502458478 259519483658071454 429333094493914904 125970286327223363 22807709245682658 433533182451181901 365656451018483291 633283781964983216 158860759723166880 865210739633766495 537209556694711840 927255406862843132 963595510101532277 613009506462335088 255846003970131922 714810428829272186 406735189424028128 825787956195229965 242517903513468682 868781158260117000 937090244705035456 881909662936433199 143908125423842965 639308433459263125 933414582216293772 964265355159227218 629193130104678781 437262113691209349 681964048046881350 51209491274292155 283593304459126156 656156054844652223 201604659941407893 411978999131868716 79939559680488640 705064726254508886 88319336722600363 269103969483875633 780932513440891345 64656928658576901 812051550217944084 422311041564405681 438088994618166713 754913137924344128 524685880481321931 702418004590200506 45117840672926651 695891507144392087 746987438175238468 371759161814776113 9458032895679860 777989245560260370 708767780180341087 888183229298505163 400019356870291432 833994003107214079 571057138332887322 622185470939673847 133932734106258359 661889565531105759 315282219656849730 883204690320269775 409434878682890080 263378448158915968 325775244142331639 340722123446819753 193704709547051692 129421485169641516 90898220965435172 900086435851178500 154999708898906204 887767103822673139 437174274059752023 229791712740720869 69898794788834049 698005784389551757 78328144290669852 124024842236110997 252908257373977689 494216475429878964 17504680943505119 328732208679952353 101651589264901232 226503882943866634 704747928924721645 78651980460644156 180521370077768724 548379687628905503 81892012322956550 922408179718213392 493908134675302754 500711541396590437 27460813499130378 876750173317690068 516305052942033971 498700139507817327 193471625652143483 759052301646900513 141249182313902453 419074239597711446 945719701045501921 366692381599369891 775130118071434379 346135093499480202 225991750369882440 189377269653994586 141810907040160884 580197625741988472 907423185765821584 905864543242382156 618841217336805826 166656662581194456 208674544354377410 499214908243964624 303255501359124994 414383510220108148 142828114974436861 540237462181462444 415836721028492160 795736275966558655 826735277469209652 715202028963569984 828740207199137564 322730563862125413 518097008573171533 277043423398907404 217096877154073552 482396388826114953 699657724319778022 45712913222451265 970861197728261634 857393791103576869 221347351715746111 719143971617320363 285595596553120375 905469024511741393 490119778268266138 253802758940768719 834381359684976801 699269739911122347 592056829683294307 486584310576802165 891575015122925873 110361084079686809 926593741492289717 753848824749761563 662771262234128480 780156628823412192 737775612071530810 388585780434803779 508481602628646371 515964342863281310 299035473615686548 855823822020403096 945498476339971440 16235618255254970 24865076415856822 713624481397098241 865300337482961797 676558817263441108 757773743807462463 853628222785021000 842921617248105548 660448622417626857 815231805186552564 236636131284947568 542719402687533485 907926793886141091 910528028935952410 996008003615389900 840317806628613059 642154760800873472 523351725176991066 202880134232533570 493003605384209082 595440507927569483 826064262707016631 614145062008853558 494081541362224797 184634630666846161 589295003698492532 514844179199988676 173467416340266313 271443156345363967 211157452841785756 899734705935186495 213165090189483520 888576924691380053 546323560527162956 163281717229059748 472870055405701407 982483599209335956 438969580754691851 514167995068715450 764770180463776127 723281422570811449 14746736587482854 159448050511035955 39140506453812631 975399692524183704 282369503550393366 545244499223568563 767260612778165871 336971749922113439 545100918947691987 183698156340673589 219614123711337722 178549300985019994 924854928460337799 11431013865721657 465761402890711975 186002087261270630 252139075374353732 623370052893444207 577608075377845736 770793433054480974 6347769755072854 169494230871648161 968748987495741303 647912354349236983 664272876837619905 996273405887027321 606372668685874204 96648842231883556 338442521173887246 162196181419226319 615901051551050758 596633035740745266 713832343539814599 87777174488928525 468917751549779937 433339953077631398 666445007601845423 321715359302057043 787269982889160613 117181571931110686 612712534499615517 426533478233986286 173386169564373605 382801433350385567 151311013629727669 807032321419881457 86501177603143748 192348299179101231 452371507348073391 884144877478250666 546607610610807496 613647634629912153 968336070029343883 227510093432317106 992099469744553200 406189900259371701 2767359166813980 290189720118103032 122703316949928676 707521237954279199 487751895113881827 864352925000151011 959213085809132475 754029271606288817 133638309315802536 752674344573915782 658906255681726980 878945690159935459 902639043721200571 731955226698278797 618690936219047050 182474204128199640 940958116477752513 553667820418280181 840715559098236035 175588408026865150 482014936089951101 710133031761991015 304418215888973379 634914571631924035 308589349423630523 51859583027027952 600200820723960254 881460474193082439 429633312418279381 254672198415803204 491514266362815851 493314114983212611 389015960073749812 59827064369106674 888664760691462816 444901970941017098 590673757469135097 844042534975194720 395607475122015518 952526532838799454 345602153289821153 113050209230132769 577509627301957216 991137353712256316 384349500266400414 885977297916837392 640926949002336403 242596176982318912 198848814604950907 564161448761424272 728984583541987904 595649296422640550 102860844836742939 313915337610616000 451618947986641452 364462066755803910 34962677042594753 701515746725790493 394178696539700717 67245618452573500 18949436344492121 939845994982993753 41916310068165990 189509122960159211 879909299711669407 92796409809679576 770845572729133295 460594422611444294 812607662567516435 24554454617938823 628398130234365975 638758839339222314 109237240588991307 156718593774697112 94237781041606583 231906907158876966 437288848281419929 196079303500680332 439473063274094051 167030660840924463 267922351889614973 163983780020977313 738410240601624574 702078246316164213 341435394301571354 953039188605660531 504738028002982071 446607337863311013 894289312180556849 486952645449969971 149817856234100930 617774816973364993 73491209464361713 707628573433058133 238276575747939029 244298557177031921 359612487070167165 70092847332440149 587237150834123273 620330287565716157 192681363103313359 565932393706956552 654226778925568959 683875491409251612 718218093522526423 92734692494842791 969248754980786556 833376827110226552 582729459120619984 102138219990956114 798060556323501315 518795843717218193 244619731476751880 50945074255683868 761117549961018541 312657583216816450 36865532538318343 610753660011085868 184543728710429187 615933293708447200 553708102459255013 413643240188330333 576416682786084109 254383810915701032 362214389241555383 103791496752747009 101505968960353481 516618348355760666 381754509329698413 474237613948477141 360989807275450688 520161757707643546 339660800246950445 895076703037355147 297719782603529916 89970811015664652 965526305263541880 148637055185323666 600457514590680485 139340257058011989 219717874505258614 731206773920265743 48867769398733188 426444377608821325 82598365373346624 750902592994413782 551435403176848728 771662766883082607 723531329687525795 460458019601565179 574585258602502152 644304085187372006 84912606499377489 941818265244359651 30928083812071530 39917771810902598 602756200138140378 552767212956496993 902995089366954625 682664759528271134 369545372498300842 58508731173529335 133711544947965760 267405796128813344 567896639194132023 495801253188919733 67663622633050852 786856717745120616 453569487967769010 5559533923098244 20736968342769871 812331078109161216 571171757074779241 40480519173849521 517936456508050108 278974970089334588 858306254844513560 708121250510318743 113712405886559549 552439545177515362 485398532560578692 87826925881043503 890492224076905709 552846354705504353 946958643533035688 148362433044815123 672217857175923231 990168921148497565 126124926192953550 253318062933501991 816378030721694078 361602200841424081 823273704319312209 270798412489908529 636323256714378853 683837735027566576 68033650713429827 185728245297761019 786610864900519891 89426278253175095 127215302454879795 691372484484493445 980224550696952673 731507336718044210 320265207134159859 913029830391127591 184619552769864568 892511636666080042 472225185347218356 948550483258343001 213364933360685336 679358674778936758 680219888298014846 662545027739849908 725904339715411471 55361136479343314 141239795420562199 667875411863319443 349461988506741745 700750740373300231 872408625532403342 839444773534024377 207976027310907506 351442103086041111 821230872232854193 776562539672603519 899120704310618148 250426903136810283 380957932682257895 541168285674722011 458242682097554653 564181358008058447 92537730253993220 116140147389559450 776915012218634530 756454734649422778 530027462523903257 140971199114989822 561165540799385137 544088420923967791 895892947068895515 352746453715767594 920963370686209806 186303063810008738 855885553789599201 360696800899826550 655222486554873988 394817665571889822 165046360966061784 136319765216233041 367935589087579587 385163420459566886 889219138313399603 616215503941472395 723509664011382751 632475174400149098 28028818099040848 373460219071758258 677570239830822065 480855758909081298 219611089536684618 417297773102744639 751683133677011089 265644829578460821 951565958759769800 665632423737292643 805457085459331841 658490155937848652 44995724693274261 242635598833384915 138984410043831124 223533284504620601 396608410055121986 60378483579144157 678918115082155749 362197183560480747 723772249207511168 393383883698926286 435813196555685389 152230550390621999 211123645534851589 612901166305625640 142493485520993068 572254163474782719 999048840429874341 780073676518690695 522175341413281945 233885310104507002 546970317369253603 770851479569215866 267322596003481769 920295796555002387 516654517877717999 821757178708128315 3217966710066752 989513517193933254 725969978508232894 984111125881070651 20677041833794975 574889651586891874 659086584917780421 614237331277603731 705382180386978701 56791038416098542 605373041522117657 133773389836683622 432378487597573062 323100451875705614 812040058644160601 371281090159588983 943324217820683778 293887106193123740 971084636508783093 937645596473505432 905597798283918940 209264917139030569 572741146848575817 810225011043279096 403438119616422426 870472279845740570 1480770223988864 172596534052674115 196088619567216687 330846525415327757 651975376719857796 103563164938037138 744627586712911976 180640932473430389 421060504180983140 326754013463848898 672319726043051921 140254105318102224 251070526609493606 525646043508399601 197696850958383501 189858669072229846 297548970567299932 167983570646428437 861443488486376018 853094569505255738 400434550154696701 855925636708536166 618022458428428743 474430614861709197 826387183428914888 18887924765488139 580765284048149869 597526537185293862 527316445832639876 794453254561790621 119050194223738165 553442132435755973 728277143869834209 757383540798345835 734518330590073796 469645415532870107 606346823289426632 682987440800890616 671096539488100183 963372686211953317 322360070884074200 659932211537676776 236009509459065046 150083970308356772 13818618157491101 755531311453640882 905308851526297734 351699727353200458 811363529803712790 880151311287551427 56169095339131088 477713161102384468 283839493869069757 510307498361932276 628576229555012881 171302731155617907 941777947876738473 938512382813611140 31251246499291396 824716299602276684 386704692358051642 594302223409892726 884551166564488719 941068858824763297 609459428983083182 320434034976087513 886597281185898085 166889350436662385 693690467414121440 217018150391472521 645258306013868855 326502783848103694 29955619603185766 159638477962320338 834370419513184713 784672898888342345 916067956424009018 588764632377848427 941425311070228137 8371098705229393 10914179842868966 717578610953810998 906679835760484444 447578189741181260 407506857975059852 138178509641442636 550969323348191500 604644705662373049 515273494213201125 157848764262087746 324609286013202760 841494062188148288 893191887079300492 612308243808113437 53042242567739149 115180987209994559 718225609031435688 467555478844553782 580786229439108682 195295139662972671 591664222964773970 857404345113731664 917759884560351795 849673111021754511 480713822263512306 949314295856602587 185629366766527725 352863270895877789 616324417790000002 70290056587812349 238915746285798951 180296840849970421 19032131956514609 126142354571713039 394237094096077962 867241612380766584 563489751351043506 181107940866680918 207448363312908060 463496852608077495 519832416258510362 375979977124524134 828034800089985399 675769635973725080 412339762061628617 736060057472705705 884873548630183529 51116462582010976 760632552596951868 632740101322814401 723455288006739710 369868420291596699 308859040280492506 384348252498604102 339009628371098785 161885805189120418 268339520932650998 202047100921827550 99435675711357082 346451745791411480 575398396271336595 74662249502732527 665734415882847165 915007794579101031 712506485467442534 907130025128039490 683019037747849461 745144504388754509 105158068268330786 900237069935933490 467567493369663561 456608548268944453 712020023563209719 604485945770636315 594775630490119158 706669735591268089 591887582407651718 310142204031291358 255997942482360414 459323118825756137 604904767960840722 158386838749310117 293843021577441611 90204017654389817 857032332838313173 373607788775941616 195078609733038522 5440048248397656 782405130220322425 891240334383787165 766159033523992542 640439710065984385 344974381995361535 422053390730367399 809195980190928110 372293466744655551 723123934243831947 221506410389967338 985665518831558373 709196506106683688 918256211255147534 875848151351078403 421034177535954334 54494456042112790 172275267027232598 580331697349126293 951904242418590053 153614153189786719 754840323184030937 134908947931852204 379434419960347183 434453508843211056 380461972688834562 799037356017329084 547367323394984140 32512573712780891 973747044004630397 882702141382542209 926274131884272490 637646643777477386 808659547906671549 273963498076242546 904425775192167333 922906680264714612 144122743131162064 555278396507101562 397101205899024094 703104751071241400 983180273331519486 509175788617091595 310702442459218028 129011830023857797 286710318659047136 344865675262220231 805762775310587231 945351685621470403 368819846336312568 412067179888846032 156738252326926584 801869099658877301 372043991411223634 355729477543061141 526532425706752199 743741786998615834 769190382860608666 257594544578906329 306723501717729011 321827538484252521 692548236966036712 947308471230370809 435270874448976763 216978138818662307 606022441107377165 491089014366304829 999530577817311150 329896815098534008 675703862515049224 519885281798965872 25273487499311642 638247915328817144 195368487503272517 946821724081287325 561633468807477575 82979615554473172 449721761910323724 779020854374761509 855827744704799895 450610677149903018 193058955287376833 372485253866392440 594302552219785185 385918469548661785 749958630723640721 857509833712120512 384619039306277253 324151606568902816 999214450102992721 645147242960780346 735073532656838287 892217102603408704 826781541687727739 570842692025787904 137659533314675530 717112292480185312 993633123266978591 818653416128737840 773024235126761723 325348001183986893 728549439227073325 679444925854204057 42107199710839087 991136418531363319 403629818739749822 732239850274941853 621066485691688399 81019656095345156 549598465911136884 969472022142255041 818216360416433938 930792675181972650 808468221105010506 463031797515527574 219221109302285626 375104066812532905 395965757497242432 330393225849399834 5684249461609431 580740180213177956 646497448054718427 463652244220824165 679783980877424697 543863998958332246 563030134006623063 896483102073328311 713955056079592494 60124697684077129 323703596283710203 995950011801730230 330492283990766001 855811419012863657 357341762344343483 28768774201400052 639397108408490781 627722727559943452 120933778653403569 147578426324132198 643852329756908996 428652257037589340 209613612537624412 728058886077954730 682572123252396338 742468219677302433 658975907191693787 721706520074906206 869092206816623158 818903233113718398 833600850032846586 168642274920782468 370373391704827633 365646718769601254 932261832982561672 397803190949314401 348377499572045849 846151330131385382 592811308936971226 554144709708068936 23353487753503970 344852439032364513 590630455548106978 103283105074108850 246790290055974573 971855988287848132 627781179737796335 842790119970946650 10756890152665976 844092471831912082 903629969947400951 973322841505177934 963172770273957912 556744869440868534 93993899654383280 816660756258559175 939257477286964932 785312091378241001 462029983658354967 529593082093202345 24025204899180826 190437800992153694 912125070134119093 523403867146018028 651584115386504150 671461756446213137 945416469089831623 701964410743062776 637200003227043553 676620178343660249 337719588664296270 667870977508268433 88941536092653515 59234951830620103 871987212209667223 172454414041802845 754990892400379859 182365801675348561 276200354816159453 436361053641444894 997505842762859604 690380799984839428 439426138996174346 299393722330100898 928372868921860132 682889655268135586 666033427647493948 347147821426982519 190255287185809556 7097966944791923 413945632309180056 951482332677386909 862154833823497837 726179964850702031 839934982706992057 238493209274767307 305559970142876082 576955962447676354 272555261719236146 802163451164169522 100528033797842330 492671014285970772 419280647338658685 872405116499102082 286647979423078119 938455610858483830 558551751951643492 295018529700505586 756651983164473030 683074903297170076 7259414839786989 246333846599981121 912672353700776964 280614439377198230 430816818015207627 321688133730267550 661912245625675871 707661687454109952 565804645818063610 673367719141127335 800121756257285992 418687001510152725 917909360003953073 333433008028130767 73165083785996714 936163175908743035 764635651061876761 491069321837593209 648314990341121204 584395338937347586 661241475097667770 282869450208359143 532583203060196387 521439305755913485 900579293249875357 272336053124299240 946562246990947739 50291177007585796 846590825799742208 219231655849075649 353061068110916598 199245211834575525 578805877344451723 543238777612115702 55055422457459943 249797420901797385 355193685557360199 546128274453047385 247233403981113822 298940247093375098 187952977218853992 98651292681151452 468974042666910417 706905616780534928 311832679408985358 523652627489960294 614329106185312323 450263375041536526 627544947109687661 434161758433505394 325350017811634609 35801748569970868 226069942116276394 956766438709354779 131395597905124326 738865451957144592 383080551153333465 41688778804901312 101699591334305895 178761847634874383 654722171160119350 175688121112997779 470066873110952737 847031566683565065 784424894157870521 499710317264556241 730633094755813771 747184699386368546 782314198462749584 955979594212538606 292765722776770459 22721691699984233 336096148866649062 813263559761876314 88358172879993231 27092015959344765 889333364996876108 325332838093199133 412029149513996107 615282691938359792 844564399555519252 65434795815238356 198473733727778870 656826196591902928 620234520978301504 214541242575781973 811286930359945832 719109767063404934 181054419598683179 836814108774780391 972913041242298414 998199400931460578 34756414661911928 816500296322562907 368333535986307442 416118447937066637 338714842931883838 823417447387568918 279105618285278274 960901719042676648 198067306017508714 488944349076857338 88016569774469315 210329094464272213 453354424699755358 960190351161852951 484919809138220641 207474153536389746 689170509205472895 80727795408774061 986155306961750465 537201190779297436 213763689451761914 892135587735664617 511607385855238966 320437989186646336 603898932484426261 545238288469260462 88010461476577144 800008644861833994 507972876619153446 259678798466535426 828563301895014883 579965833353294567 352556820149519952 151993888348668551 164014285137303375 200879999265662459 105347971421526549 327971420097772327 330150961840219052 891200194730293068 55998520622699091 115335297653570015 961242095592423347 505315182623310939 532016524168552500 421512760846621764 762719002791197952 411228908114532978 677005066155862984 207166440140363576 736770564477023277 91232158834432080 651314445785546226 683598083044139537 145218992180045840 32776150697166264 710123914050233353 347858529105537100 957533686023637874 553654018472126429 870726446750300752 583237614042996093 214392730417242772 317246878282848992 678398176072569692 346888615993698841 695554322996292887 544726727967319132 920121402743861454 717672872857489801 981700038022787306 49438481257580276 223503926927586851 676921448538760666 93364326267764055 419931322478529764 677204543165620550 443577323554968591 818568462328177015 336333369225437356 231038284434035975 424462732503482832 918188622214052210 618404159005198062 623635166901601322 386744238843982211 254571463237140179 316424282791207716 393498996842869043 44857642850068028 284631358989979822 177508050001434703 621802510721102513 578709929298976256 462945175822008038 965374345486649282 420854678269420517 363390818860859599 169616628882591150 38233857226445878 672925915730051454 845555926737877180 505914265122167795 835200903351387401 344004678704880107 842500584467762246 621312868366511517 977604773455028985 886257667713106242 599026602144883483 861734949424984543 960412947683157869 882465144644968725 814667031590761181 690722242529803994 760845172820874716 86648172081192849 237769880845830905 522986716185575956 84896880372211682 237053112599618152 872639017610658156 741696668430651073 16424834424005353 230899452764050309 111349501250420224 988817739078876016 258969533717544010 155837547161868653 389197867011743652 449977137090618365 765071385686691 737059030581150405 564279672440209117 847790854798458062 793613423330213691 348675773463616387 153305066121894698 336512163101168122 101020877926822695 392963752558425745 766373273070275475 520522497840246103 902515527666874323 29253688004922550 521224936726882386 559478646930147783 638751741865898678 258940831208687366 721177059011127483 150698406301482660 561222465072297378 133960410196908701 399909090947330729 76956814607883362 21251719657799035 663379418285247552 339932191689241260 985109457327311573 805786407298673698 970678651157189325 225799969928986602 711898753151486757 44837051554869193 70652263756281416 736320256164057471 882844577736261854 862793359452224011 995930042099717635 972734456094774720 814230848821064598 120105684327924138 440864638903928644 105393252762828082 961521428153833157 793100463597317256 331599018772106104 481545614402066423 288722060406897097 247439839211991983 447572581181605358 419125733807507933 688538098800676352 353132765757011705 663826256062610394 15469564820295416 775404444155156198 256172399235635335 966429595411998817 7871329796615381 794676706347821995 997021685998028882 684497285858953140 61666711979870298 943111297286946695 289356814180518742 578082822612280439 655008249687147011 39244171090839066 486099115588095337 319273058511719045 691903697726323437 905662633643615620 229873204181434360 198898561779802346 331468475044112980 795187973462126229 503190280947265092 689701315033833139 225793204756495603 550085300745860652 764565133524299952 549415876040000596 41422228245166490 557530866911738947 480460969032335908 618653692733375103 841103956419751069 634874015467659939 639276479649813195 808283123136443777 757673494571282082 721885663344979215 170590238682873848 726235369193467828 23856700953437883 284038830909198371 394873331362412556 254676085789401557 182713988948582802 936958172198513852 434857894785093581 874879544547419783 595507436523926414 118458234266846938 671342231343985555 330293814423489169 391829428588941202 270328645313714434 579905352734522720 830518085048493970 231302005020357682 946484361827146659 609250085221533553 832253797890541541 567721045213593879 669928629657165501 678476290915711276 342083098629822092 176368669619915181 206527191554960446 42210009818356212 46983202335542325 200244934673820816 149408792132934493 419056695382636953 335796294498507080 697307989948575691 267623537085118057 343010988723951095 778845234077022227 207984808343330348 15500857599132254 461059857889881996 464967366920303528 751861970625611314 194281873046077233 669619845242544110 274054402784822998 61179645084221019 905081326550872772 44447505816406982 290330938956871135 846712506234786333 572319124895869462 661941563721140200 954376430473673707 22446871289232877 14443071411142869 313575133740624013 106085866940027665 942069500577426583 481719864129365391 629205882423785922 230843819193734691 634687905998226349 377925075764778099 948023694981647955 857904125355313522 864513224846428822 290020769783340624 201896888826600774 983384662864012435 630782880422345662 400967971094104382 394553217148317772 993376688338285719 136628304301421015 613440773085624645 945446635250730793 75351475126020817 734621696495619350 144756058617769963 85738485756155337 867795486901369334 80390954830291060 367649613030744985 595299384989545261 248688581776716816 423814170313498113 587641253248315283 691528871859693200 749523235431971124 1383990582846418 692730774921184321 448629895107783569 439042966190299074 543967346393017395 917903280773707112 231868558948045704 783785340224008793 636452261120847631 456496222970079625 138060861428338859 432990487438099377 866261607299205971 195917980159959485 282844705150383555 359579813933545329 450200501298661059 449388206998407412 706998830077081659 262099294246715823 607424879173989890 140526271986360132 714795817116086569 598684198708072129 466195953363441733 873764702219139863 248385630118223008 303016040995522654 94436859780446713 739236881910449980 336178750899208736 322144914765831351 943867653550140608 849513212699786811 975371716471891874 728461252033846656 79517924473742298 123565519774965072 64174590826750963 780287746310814520 435580845568895151 86361020127991745 358099216441095379 122106134396729864 178505810778466562 273038101514636041 215619762390972948 111907118415047812 75377670732194046 817399280397696946 4919353384814896 228559957661819476 347238625473806757 285717086909904866 490903759153988646 649472853508094178 496757236136048182 696041826529553317 489531172729427026 864321575128737890 71085320323444685 810755658039981118 646645285709169397 361711591366326897 950230065515725099 236374685394986172 564802735381092134 644485370662479847 898236495868297467 527988511521408094 249467628980509612 273591726414445087 890262985870258517 717512212425331970 809656923652452658 312846026355315406 684305777491612641 777951208231740183 141112248185201111 511444404167974790 596461856196822112 98661081186330204 957554177333796549 849068626644935235 858887235813038140 467256069588476297 419562401055852539 369319948826428563 575214507255892232 224941584244048013 235855284390350610 595655368629691001 908831634029481295 576904705229525613 28881553163995590 723069323261094203 863444988663625232 786346270592280042 984554801605794498 164977342342727995 723359162662783107 503858914263592846 751756723167556966 730650382590575312 401199211834848468 110846745861492431 996873722496540620 587517121355836921 653182330082380083 266642011928380726 547434740684302995 159775778532298054 310739500089113560 361153111479108350 500626669859294640 606259838518362970 782096660660731388 384182054216759857 245050267267066850 595135241330212916 451581706566580426 192076441763760886 856616126071408893 483849347690060588 414974759713038191 257521682044740069 654820516579180213 198825439291416400 123809276337246161 876027814877324581 515743456827052666 451892420184605885 440963256516963847 948688351974520470 947713805837174912 910782701646225837 100599110678479899 314077966282909944 415837963682755937 586723389333788434 739862249338674728 177829986052381308 649937817578477020 77121188000553096 837830080589950338 748057716891944606 62552731145299463 610459664565541566 690308936041558529 154409416848252462 921107561284306227 836341810087587843 383010711117661478 912280338261437606 497578720159979389 994531565022747747 334138732625811423 804400892389264919 215899408737926153 177325100815367208 342853387789513638 229169759246960198 984521497871349514 990865117621584505 306638294695582743 441137400807805630 156024960418455059 141080331685740859 968633484102506413 906704570752012161 152923704325873450 310487576432361282 163659446378583410 717378538510770482 424852561964280243 364542834901707373 474245951097318412 701009948907242989 617719608991217449 532116356952691957 745465264494543049 731529620832360118 965335383341691010 508902313148674155 121213218659880403 78507168336971334 878540372318430114 735357167101731867 242890088176552752 338312091611260903 320021332052892507 456414719582996427 610043040239831244 489305410557659980 803896277234130699 828024166061260346 543317091411813681 450689948151892002 177842522189254587 269891980460339389 445379251914074112 906424037304416402 502420548529638391 360934820243284051 995575749545519878 211235227053020643 166955554728095722 330163695864514206 712077904789060800 497289763933892732 503998319894728630 654810363018790001 417216252366005165 733233052232620427 847389682652475219 997321527684096189 337905333443194064 652668219333441033 566515107973093735 257382719793087860 165060260258966838 443309628923843996 292591697457804384 616149474176495531 234471931345980016 216542408051520125 398945262824757269 235873612435405906 865892057458649395 510413012808278216 263435006480012087 74415114939693984 857515488855243045 204438417375749094 40408607362075357 180587956498013980 160391307948876124 374738215807348711 133573405886261452 621380894279206777 790321407428949370 672459069889018039 126214199014189095 420446429162163526 302984256076629798 218974226059145575 323289045007952497 551476105094308225 162784968099255108 106822759829786155 925942905768601119 160394775302214638 403046775112258936 881507571186527520 793038281654529544 917997542386920151 995924018616007898 309758644750097159 879393597252232809 919879788503096336 912623730833270133 903902251125822553 725584204237734339 733123063199032536 317935420005094702 871188992149446848 569505230888270506 912674682800091787 272004125353584950 616310952168106858 895697009321896953 477910701397255757 100866794941596543 618675488645771780 788879597570980751 214523660330807507 996134710859559854 522074796204693503 757937748208863991 652777390843231692 573457731269938554 215473145467884404 273597608003458729 696620510424397219 804742105439298237 103367137569116561 402221716487101720 348694639336032004 111158389449244080 433181662591931159 33255971977170699 270435806474942398 606933575723060639 246226675208404517 236416890108343163 31963180994497437 168235400108556461 142156523585540961 355439850062449640 467232257799475762 531490033674739141 955406318042022517 842883310313666699 210177302454583425 657097984149407805 346009991924695905 601801558441333781 828600748995471358 404650114797162894 757407861557524329 758708282117276622 529542218613602094 70248742070941287 436173762359014911 536078505814116376 913121417020856669 138285099396074405 878692908065865942 838760138259923402 657913823051275214 516029899644021993 281194120628956613 966217085539404873 257488729463656786 407960811354244632 603600021312273230 905136824452665799 835490737187088277 914939965946094473 269677577903015923 956061200100291032 567178476664242821 799244191342854299 331800067705053350 994915550456264376 169284892358522780 502808781492513482 166765691867967693 516634655390759692 283834754785000284 792817596603351462 674685792270413622 884057854157381309 741500306482215990 228020117069397044 155572006349735149 462580777100894214 861203154705568778 604127320426304857 35291267340485345 153100970652443218 814323411166444947 44649882012071768 782194754113975528 664806277635329172 874119605802392429 135613556855963811 951528074119942767 799910852258646369 681038998726500301 504548278148143730 255318730080334151 197730539635793140 790673143289796600 610124687699646973 11942980209698851 192001917142331697 379498323730778740 885320447084210561 571109322832305095 43044508083394283 14413802738087738 307400001147994101 566774983163119223 672928706552091201 905231603990094981 936094779599568816 476306210384298721 455979631981118514 67365230685783254 645255630167078505 785296698168174202 774971176540277090 88943711894570344 121246062388860792 5058858050333484 557416866662957748 504313967921283890 770949191769521664 537202107857626042 245080303700311833 372159952425802617 552003675349520358 990497066006145453 597540848119630641 413997118036197966 160683190916396316 38214068877330273 148770229631903569 103005614026861722 387281664649013469 625713869614632681 600868769397018062 886205940315449142 103841355893181062 209329122835296918 845825542972196606 126619222335650044 738984203125592462 699502223913385678 957417024050894921 729688006917288208 154279355203372771 545368950494988450 348100965489231191 939912228408184450 594410814021445750 869588023808752983 222999063145638597 674654219911915179 983552342057690358 462076772339379868 827365954212192540 835307118484612422 640657912565971030 699025945433368111 463212894856559028 173357423581339428 132907720743559351 388103699228719177 404151191926060851 329763818886235816 968167000570284208 329191138692801856 883779376209163587 980848231446111925 670259993850865615 382322937623412867 330032596736718154 916080591364415906 104428446080751215 985452373546668491 601048544143982770 143787859292060964 157815555054726799 951985579883813454 831148267821602645 180681513324078823 984253529895248291 157117655569606682 729894838961598202 388533648177268286 493739651279088419 732762039920767394 355026453137887092 686802984543220924 71693932900342550 740248465514185624 556653715774429164 845196936234489737 497543652513028085 70572616579723667 573950226374607085 315364336122121279 687502877469326549 895859005969281285 905611594983253649 487231630530194010 259963655259396984 929642495578412366 557879821805873769 264365461761002247 413007736113305753 878458850127342848 431420733089859111 622429757028971470 928242691352103865 946129920173632349 268513163695760359 658052396482960304 762090263217832973 491126782366154647 698308394629926881 616534844980986478 905877243766701497 839034616932963523 560435856398005318 781342474626407322 727421711054436011 847291246560788705 410139516340952996 987991164444551341 131216047150758612 14034554999378030 959551426611236423 625492430366760245 116034343281752541 584970651172979335 831590463989380290 399516700895698135 465358093881898284 208519489874019991 205545955311787758 178017304415833187 909528835588540705 179210214931724459 762130950108803740 977516891907061813 412025526804684626 274238995535580189 591928773030822257 470090587720678226 754228199856784345 723517051957071786 454230364912962813 619555454468503458 691022866379612736 445420552555162028 946461320644327082 323723943983915943 871506145610243639 368268838785424650 679113946750152355 703621019336109949 504423231149445489 955056840362863441 239878308102976874 253623050106557343 38396983446175080 962771128879462080 584509802403680928 721360738273659918 83521013636326644 825014032254509518 269517107202298260 105001886225237588 747217478490702131 414033144826065377 994083806570695843 91034948109197096 466314643379157767 422244568418696339 230078658959222211 78394221611633293 293404123067558866 790371499528851530 98576119126813999 80234475535538662 643718976142130061 379679645257012464 142154971527123941 64610261084172215 429435349415293271 174891079849926539 728079751703268929 503881540930075086 141235544378573011 461562138797291760 392935986816126355 32573501167963889 947689292568455941 287972577526810716 20211880702874091 993847474409933334 997330222080215978 628207222261145531 474643027714142258 461618590878935242 117729660995396424 232819295644869013 189545458803651768 949166645886642374 583423245388224966 619875013800827445 526410514359657917 822307116997426547 482565092435708492 997020662844144558 192173483295836063 5771384637289214 871500525513251988 777034722505669549 516903637863918316 910221754041145488 473104102233247410 976490086503255158 54355168779770346 488119459933130134 396466272495323160 402373240247651788 82914227725392810 268307752767215534 961165862055034782 598005973951163238 643901185538984891 653094715610677003 388061991895970117 349458637035889415 17298890784374283 661229151861828531 698261181801556100 464051110988663745 234585276586062229 335432067506592689 40137545054726111 55583969282134090 180707703691555485 461610956085571178 752499775777468446 887861493514406583 402828756571969524 444898653403597193 337433135616506329 494562173990569121 861198717690718402 890824511362120241 134470439574161717 975544163455225557 51422825295944124 130734723793225095 457292769429957453 221864726578912303 8706489064472267 910914971298138478 121321695060701023 43550173776011160 754535830486039799 886102679334798618 9590494559372690 433043542139869639 837700471601380124 178206861706597569 570959989478825607 210588479012470003 918195883358336222 46683801555248157 146897879946612712 82626440773485088 549931719958017416 472553218399361334 519204038939963192 900804286990509951 289379516517628477 842193306991334407 233679674757869750 812523121567018823 777599592500694610 996552179601914573 703246831892166852 80474191827964957 889621682133168933 464681324891760448 176664432422347624 504428408836217866 935059697991999624 11624217439535813 90964864849146691 812865632077399250 83143504955966525 861582286362653578 890754543226892642 529621159158848159 358418944940152513 358760857734550061 626770263595189661 507370448493301967 628739650470831482 166200468269366201 723385541911665156 211556531717809404 505874726401877957 337496443404166294 947181123293498545 725895859225999481 731664766674817097 23178146870231201 789776363855014168 221944845647407852 79351451954906310 609729005721295081 733464182198712410 567600274059625249 496431816980808630 597961111514018062 945264093607086859 118319419149703381 47098554737289563 71376911248704519 546307975176327510 849458624370989398 792983529519480537 862207887064531026 692622252289034377 859351375222187270 990884807011154951 204983569619596715 336918234000352982 544971136544095549 123019081843393399 358857129365983077 753568124225859868 403702847137858043 724095563787000939 165767159565991855 731983114544186345 508460695732138867 683782106379700963 320046708057713942 280695791155578710 302085477313557636 81703262844939715 74905118043610329 17649369945008842 139080764928537493 602922260241502464 787930324678574081 230819197467248847 431241752718715750 166655583099601475 78837337243566389 222710391605679283 655684100059107706 318398782161827241 582844716458736796 361893362774504935 218566712904212339 124710502746091623 331931612181171510 265558227534551562 771179866135350477 279819479280140500 73173495965351129 544602435485601140 212566599440266912 648134748224445100 719966695576059620 777996669706020527 768181342920861084 405792845865627381 727260017477899405 655528271235612002 666629145312723835 461042508197305230 653331446363281846 963697296163940434 753048352926558491 597309138862516320 443321275014416567 950538792823510559 623355050661765288 976151152423706639 801056750776148507 168062631871869198 762545475761596054 853926553954837090 577936470327028051 542561769647861742 764796732242970288 919597141532273689 253056517259623847 102300488006591204 846115193085574823 318325238308517700 198782072729618106 99622935275529269 562182061395516592 320693057957841739 108361186065168018 943579251410027131 693164461822105768 832746272202170237 232460631440597932 162777747688818089 265794550219897288 926800023389385354 410586808134487774 726180521667191461 961380021772243692 143808295399602826 376865699890085560 212121823831537783 606722104905750107 220437442493527 841019348171980294 119070968721097389 55748680391408220 463517431635682340 874902230600021859 994150100123414236 850468940054457623 482137478368795966 897596684159151239 454342999650713185 485665358059169228 635737270977535482 44098416555323655 288792365713727882 418058542146252347 231599528330864899 359160168497249791 454945952094846754 225661078876237032 570861104002301050 718263260915561140 829962012365235621 616125177281661749 892841171858229815 659858261290343862 984074582634907572 718157430717275611 765282527948682392 923377102758492144 616846087721322487 268586086166516860 499968913044056170 698163203407692299 726108824287219874 562909669394216130 922442887676911803 323096947710134911 835753314461665104 242672702037720523 966421026167482926 800479173575181987 345293718044793166 915064487559864154 434540571393896284 619837463056754029 289115947578771742 959370788310395609 747253923736857535 106719352519282644 267653228716196593 312613417040244142 244495608842115329 337769732690008598 405565794965659586 675924482982612561 372255759154419089 150680276669545012 578758923464914666 558103657619400648 844686445799163133 435094685757803291 806637264501363414 263015389839586796 68851172750388052 200681833784668921 718573639606572314 663138354269007204 811920161595986888 994876159088327735 832104178493776279 609853103605031964 604730266216164244 184703662629191650 191211545080849674 175082419084960232 819306453856312959 631555431162775087 801937607501129634 682841539127751639 735805750228798761 213982819727241460 79715881144642468 88632834488752495 426064732555688044 143141591735343086 512808618683132974 541288001359616081 153572410004848675 133706112509173995 882267440456948117 510986142334100263 794187417747012527 570729981747583792 631830763677943464 844849494908146976 966481854693311939 196212967370498307 60443069904492332 580470626731317792 927819764781888068 651770640065590822 35602121487722500 201712080660108681 436746170870823786 756672093492012044 252111832064390156 163561780106770765 999822458168007120 578438176121962933 298708590901137159 778184798809585687 245864391103458016 859995503241123884 788400291241469373 66327285165028748 185863221855144955 500292011770538913 518017079628800730 214580329391962367 232151003942323288 783201297034910380 740778137792992000 211822081710419451 677303961841854695 697708687606229946 540264301299196486 810089124290416684 358903016441317765 475768730779873470 19669873631105825 908145520073381535 261936736252481951 465010970041495414 904600230346297645 81429534605475247 609369343038174707 663105958005453269 925905309412688446 508122115953753707 888539404488862621 172538758416004675 699823600858094672 937246235381281477 30372266338848428 944244860242441046 11712063853348910 978914975869893272 461022172856907487 354815403233235077 163473242111730012 368851882720901916 897178914078756724 466384632026914367 615535850787330099 185962068622116562 951928888730590463 811210917093212864 548959911697927917 549487732795317141 580286147328889920 480908343909497869 138809163196775207 813112128429398948 469334231126697787 619344500910459439 331134787190622072 551985478114647268 362816613200091394 501611695697883386 576481216483023066 46018890343066534 220287636343158173 987331326221388845 984360510857014867 267838900578441110 169761459850702180 959840884530901216 52632708895466212 259935801080612147 886922438647622388 582180458972291354 493553588921820177 454144110122016549 417927255423232897 109059101245870343 697239251214256827 923573528840674974 565396423827673522 639446893510599168 885423654809727438 944113273432007437 655663145267107990 366287033208162707 537628852720962251 807638898116772123 718929048900962490 944764773224014096 617127447772065019 807222797127914185 457082994342996991 999238051840108405 659600691348017862 46964137239864256 804092103261381989 602441339144129430 166521890856050 597486482831991818 540666337259733393 181290828673949334 613171432965127419 424920332176403592 773589632086217340 738173549296415274 629250536004041744 88667615707481468 172525436467130014 387111021108780970 623026468307168157 484570082292535671 863980498508873942 437772018034269073 863934150239049832 458156179114914784 453545816002801122 934853173032912288 995275216636424555 752670379215465443 614379067248573913 54754171709945830 416342771343739647 116583911706016152 919216808603363179 631491421987826845 510516460768182910 725576934340270555 524235132611729304 408910782784304361 129998088016506266 416018647976799170 944500710391329300 52446656546390521 384816396015884897 636949422384855600 813444996520061555 96699939606562346 780385429076420751 418640653605759271 671132747600726903 678613910430796811 596523951932033005 772668427227903827 384849891486050407 916839545846811238 814496341758872197 733321697730793225 459837450196984578 923210602791662212 697695196232596385 797261997392947295 369831962037210918 653531244429877399 385339773816447519 584821125887794883 659356553291631622 830663474695818931 784855167975845845 538436848015750454 990726525981858624 45708862733792969 863740818885326428 407996045522134905 320703452144788393 682053359828343905 46035014198635794 661566242059793651 250109859239745437 174117070584214362 936254945235894976 892760453851998843 670904616463936508 809775953917391795 585274426145949250 887817872442660248 320825385911209801 817073384559644679 858201021073791337 823687627524000366 646579458617955298 377027430314901340 836919901981300655 307086735113703847 363623876508635224 778321712464497260 464815370993995402 977781680596201550 36566684480555154 88367302613270024 311313295093001669 563806484076895405 129211875091438897 754719138249725945 815041602487019529 250559742097282119 474221230298849640 411067056684277260 331277152815563532 951242076521468103 245840570489819644 890712743459535134 625552346726986862 507072589056377807 80164672067387864 883567324452396853 843302879899968924 717885121548291853 547577981371692193 775910387986281905 104207053976342695 81722396382466723 760262471429465056 83740101539481844 155520826111699943 866335135129089566 35352217018409819 550835180595389730 600234282159545070 564623851113633177 876390700992360101 697452232018168688 776346291852541088 336077902732544440 664545922585581282 352547558844831996 537723604945718681 970703844122970877 672964178915996403 719682642359590896 149615176229423071 393271248358795660 996229576266569821 134317566430128233 176095146586059899 699381699386713654 111650382741979667 682061351814355558 747164860001343901 364212255726474233 911382725741512900 640968964827015030 208414514334792671 378302965013250846 622172408214459653 88672211514708344 760927033464583604 940392026941841964 151049662108185171 980588774469927392 501218692484099381 4263052070222832 49537724465083636 282094199409998282 609786534759390053 93732819816183620 374713739728755535 669547584519716717 922231690065472963 486878286153780653 177001557728251980 148605065638085694 586617803729453127 423868801920186426 569562409769082158 885598597714473632 26285557433825404 745419153012289865 440044979873183712 140074193067314707 75559680870580296 671271604683977152 687884750450314973 897644631969031319 427161999037282091 936794308171876502 724479600515352835 68967602484461052 738007962671526360 721148905696579557 29683934433008801 627212605347438886 50065434080406481 30879191024353967 80139169790999755 272914963435772258 581493277272271620 730174356246868641 281608575868145431 429861660795048376 856541701804175906 705704816557781503 351262439791902594 417027305984219873 613165942698800901 875218760740545489 758534679704579561 820706767295472117 757798391076775962 345045192348646170 561974792807823071 754474728624531104 465432435125473780 950855198781244680 799965223151101931 640624288944601006 604719757020473792 241966320696982121 257530287348492742 233610894002213345 72012896174627509 738901320041104832 213224894813891530 493956828268347927 368715571352472397 122239034162418995 676093656508955175 840593011932177926 513659409792350322 134676448072488465 515825822826819882 162425424362065021 394541273650154890 615411053122263723 675231943618984096 237125539058782918 298473708013421903 197149151412180577 310430866797438061 399177063833780193 903465793746564145 542288246844232273 676079853020836852 400216889322382437 417231450724784457 854743084468118180 817318000537318569 804691772586338250 244616818383315982 660213602439996663 737688985481290228 853391280716579685 429377447603805382 648488887654306391 672987547796829430 352781626323521934 336664322486161178 238473109476240815 792335702570850161 675961993558892642 163723055771096643 129835747662015774 20522229417891919 572147337768707250 710288177176752045 124247649577355238 761807089779932476 451841142767149110 900895549940619237 44978560110484977 389191665915972235 887081359284187701 29704680325643826 171518449584021858 363492774353311038 211373301990158011 909828375369041677 582279049803845051 714036749780504254 759992122795748254 621887781077117516 344474615765916302 902393909579169708 473115046949788370 253545809897288730 976083356648144958 52809821852906384 171733340161265719 728810043395906369 425600401907955193 864066374339719771 974996931154856885 793158113115646040 961825764931538174 386912115523531664 557537729012901739 400692911776966150 336493673127716550 287814245053801665 617847627007239490 208020247795784137 569491614447726977 557649971094381788 652906780264189359 458623719485237523 110651069474028328 622474195042710912 478792328989120170 574599107877628866 462667495312517036 531035171174277438 23365155835769709 702703502209188250 832390569076955656 918627159685010234 782931747874571218 269042890667886633 25114491026334874 284833294387796025 929474639065415309 459566190378791135 531871495792183883 174433276784137914 41220385352315837 7646115108568262 785282881733219977 890075932352692720 847745398888692126 117133194386067413 513993084104291282 283727962016957320 866997607436059706 498916761255954873 447413594808875128 312299856178162391 667980389103513897 887924585069755536 427019255997365883 938043843695826980 954678880944127391 102198688830228748 420410824581429774 734794392872719291 559290173810142504 434072515986750444 586416526842462808 54119354666898569 850871256520147962 689642521821898039 143305713943736438 891280165814976810 233805521324247651 369917211892149145 757352370569968271 41133719481360581 9868138792661339 88248299996608598 276883521917777082 300382798410148926 859669852428163084 820894168966270113 250406323279781106 719046967650214626 477067251448762403 999753548791758271 16497855867136532 832997451743468988 274333213680069221 229634560154943338 31049906375368516 91056213538174304 862962596852453594 445878713215898538 695673975798597386 393462512722076377 819640101118718792 337961009669038418 127094846399580908 94606600804872361 873746976213048597 101809235679906462 18504309116709612 32592938420251937 808681372198738213 461379285233847706 30868327462060103 53701730364003706 175305301047385388 114077800982854541 847681064173557568 819917366015360687 520159639457551138 345368537278247579 552107260414787749 983421591343930608 819320039579536304 577465967477508789 31286965564116140 716632577246235187 635358310054010636 800139530251861978 979692199781672144 134211085171377672 219761467910011335 917018575963525067 236678437221240711 505643053360561948 434150127571678570 753832559354744953 691257067819697993 81610812123974115 58942481455307557 734977364929245118 324581702274410193 861590126882657030 719578396025511656 96751872025735022 167231581354638320 886826487202532318 440030917626076400 370768397816112126 227423575820246000 54272110122674802 606317759440033862 17921097068295407 978204814521965601 906644812639784170 663037879530878207 394919800740582579 860937867658455462 507683405886485816 976829591385154284 852648411198020197 714628581954582440 258484802576603194 541375317614685981 810157787081700040 411707737341777706 654052651525949514 243112296695315069 648084121952127874 809767506695795257 272068065562817876 295388042503967012 913505433470978878 37135172873963311 715577132460831976 244657151244320964 663377150500744111 208874651495049787 774178997862504341 187858493575431700 273231929376328304 267553740577611548 253111842096406206 57063264888231453 592727728370784768 232299389265592513 480243516296228302 443332971511567339 249550309338286110 837323312593263558 839451066027352752 460144778682199238 301536045662655939 522880611222815511 543011774380232900 945632063525040416 310550402138078205 190986789839386115 570052260710219177 224775384573996915 910432902136411903 926107218809713623 535649584310696694 353808289403643774 324078402116931168 982582800461956951 29024267440530686 58342948079973948 135607338397785714 871347874150066900 272074687137762140 720861198060766957 302832479656230037 333644447549506434 567891225939290465 96147476594406605 68433880422225915 720199232475764170 839843772931447338 353324949654355129 179898103606763721 240928325900546774 615166428474754786 401885825185101449 347642849143944672 641708301601819157 757468938176196503 475701361745331692 171021345110925444 273663432074353982 617780454014834094 363465658723779229 781365401154633320 116270407874723867 934809428127876085 758710080749670218 508671958760169760 879076525373652640 742707077287142178 182950369092547315 806527941772738058 828084884163809668 401282750098140452 338796254357786677 869937016080395181 765517567346523391 520955593244287390 886165079688916757 123458491947483466 356379901710518057 846815125129278005 753314804327975357 627003389266535835 548120976605234108 619853139096073727 668302551308955190 724830187815377024 158929557658573518 473196339205563971 560440781111734472 477127006444712868 6450034097725403 622287604041526869 240856903492355935 502735514367167149 462496350148722982 209079225593327046 9118376258200982 357849043729269180 71636253608986281 349410534157013662 193421210833555705 22734500708492736 153288019716709685 510582638127225459 769706441630529225 967685630163925126 281130388791839703 196154591286898559 334100990425110503 544884456989678150 530460995728904698 790315958923398730 555957854025846655 564980196351462275 648297120042441416 302782884300148064 92344091418025378 221184958898680811 668981353497455868 233760960182798710 889258809501767220 865037489717927926 640834321120135299 764213963592047710 697938831183103738 42847283175444960 633865050545599487 309561011499764863 695914018807331359 784332596446478328 331170720494289314 86741180381167986 337963044108595556 787407031437161161 16225318696581050 856586931163042053 130757799789461825 576432483933330822 867732187310531084 269080322493084200 363324706673237838 788436794093411222 239775063539141011 79800873980791740 267999895075461530 652198655779641292 919123898809298284 465890643495816842 46531304391185473 23733265464047710 619848259972387520 663981768844943535 568029186324011106 595504410686483755 139708389949983953 898833827034893601 210763674886601627 98565194557028298 502031608798464434 670944913763047616 870040566665506099 619757198959222415 703614959947814065 370736879345348377 481041379194704895 207131548656519150 780851944862348586 866128103765066286 11299144354651499 337449153830667658 787467300546353865 965194635065863422 212003056607607653 541665658984034670 908159517022906543 740848719749452543 119207178248344571 107705423925551582 374106865304308510 526162056524034739 537873808243673508 391646323338869503 953709064338202296 816392683229232024 964988522199604764 45291022855627942 951277246446955120 439154754591897376 256209111772479193 623427088352642382 748514867889832414 820207353730077865 643930081433412789 795265498712381865 717740115069714466 22828026087390503 649214805596506660 462188353460708165 502359168729431478 353588938360789766 469036154462280784 739205828956073023 451231016692307612 767702283909042499 437074506620688666 26351811874355846 201859805834715002 338465529691476543 927960240310652543 662792249568460304 636946788137200310 708255457864936986 648587829492652509 999131110993620881 463401229981149764 601639709512451696 395930604381191871 364865686862523732 662353104190589457 184552280779921864 894895381945525734 530963013480007748 208670452395344847 273926217240851859 727798550683949022 147167574453814071 166145883252959040 713192979481286679 336937137823458758 589648438923387257 402493879160469224 122154749864647950 729788455751864919 127312113204696865 264931464052290020 451392247898278053 601217927691704578 301113627327416300 988161266872864246 526763378559157832 429898895393666254 70420326970283923 39272880525742000 127003225458769217 961174922653850678 822476739321312598 518895884197096436 343660396645721164 678593571656468864 330367091875648644 205996484998270522 143908437769263352 60075147652225946 968071262525758956 415977991690253863 954729916624440702 3056104364826387 263198397621369428 890135438866039569 533948396751536805 447930616883924073 447119230195367211 421400009979160430 485409110723018853 745652372104055646 604348045425633858 234691126157237015 983486518180232542 748644274357200885 181188093048881565 2263079779774204 642568914744265655 264481199946057442 103485491509184617 712650591824966982 370419152131475887 724463340394887933 263364443843105611 420530414594835906 215910192248342668 248927865568641619 245115268506519606 628342737482545733 929697059064804540 61446918601516785 317995845582091228 621205850823227634 484796839578873704 195539567049774096 598568486231114045 490171533709813964 612934068217668096 302550304177854033 170086476697717803 301213019112527947 864155570437361235 994685063212466195 272897237458868735 702883526009823273 531576511723995928 340103457446300791 465684400972043872 60279292518067716 799268039936803411 694668880507014873 281372678361203951 561017642565844612 273461394644481039 419772340502232243 294396844967321055 457710137985133543 960013067913277421 676012534244082952 413901338474306777 51540421368826592 495250644918315173 834616299760637974 110582625866455385 997173704273827888 859603928687302129 199964532645502016 526769471160365503 688233411584163687 886960870920900437 706758957230685548 891803773041773665 729229736733041720 277805644889088471 531325768180508410 304223395236810130 975267971923169764 794925837558074380 467668986135388148 352271200205079182 414311029688231841 512345631405417765 190247105503507322 71398183429563923 79116574969862439 443647876646277174 883238290458191853 903001335754588709 407718591888715029 659684551028666716 165114968883608134 275666716494787904 465489793016041192 128347868855208429 224790010324591057 215067170962689176 658957308168217359 426003655649256768 686813390211182876 987789330689255720 364246702522406175 751637496375210334 275682459917230777 48979812752260215 198898713732294208 113381743246303092 331419768742275793 73692267470804563 910500858566354764 802091890307923820 40667137584833504 987086836203241486 60304623663826883 499615616181577498 218222349506753821 10566437983599230 444009371599652549 109297046470347852 872919914416426001 76018525277367636 792174939665183754 280811949663223002 496611358327254762 235792248498653092 987343957328592398 390824176730674936 170453495723855555 867686034361475601 714191388886775954 635962987303455187 748732062600728250 596715197490736463 342290538199106193 10807787380025195 754352660958202109 658019994899258816 512622076552112509 323738494851364105 565115610490940350 889058681473248504 558412164746348693 19613071106086144 128717563836633198 746828796947177401 393122180105588970 216742344571538186 590606328769352482 947118257305760158 282409313787903057 938869903814182740 101033400853455795 147916253251548612 863419270445194686 746564549272136935 706656315174303568 228605334077230135 537878053923546291 16870346608545555 442911538997870623 398637358574265967 623392374796718545 624720224442232442 195229115333843940 9847840754597254 437180394203048171 616054314726833595 692023829764473908 23945017070041688 165258547728316034 280513329833338292 810401896292289202 296558632962865482 693577895419156298 999550595833150193 657182290331437744 444136971474508165 307528956841229215 888901491708025969 414356944148914541 787428154995630221 193892159918807333 508759535794202060 995320743178639197 515579118865495200 219829436086971326 902339317277483771 605166610078936187 827996365021130386 611128540586503202 465723809781221724 816605881233957030 161925308214655714 913377780201831257 600246098185724636 941177915014823798 472127203752110152 294759641983189140 196340058734154877 966533011642901483 886254363556361881 148701574233310016 96912562897346109 152193257713956244 896037642174327080 337456410327530711 156520152606524008 217068710250633448 615555667466018918 991926066372490771 169645632719748247 310460100092026899 499183549192790427 317790264438556908 737196885290947440 743304071626544459 345762204315366082 776966513419502994 539154156747696772 143344830699789475 343287381035203069 880442857857301771 95063584449239122 272034564668291981 923409116899280069 811776530511036514 80259781933095386 850248394373903226 912343625311078197 30474600362996163 138122010552557825 413310807710467577 371850617139685758 869905507833417581 152996043551925961 227945169633674699 937658925680093347 453685078898919679 743891835563405394 875317408023135494 825629480906210337 526882893931145728 837423754105082567 938491729490191724 188554982010206344 668031575342754461 876374268374314903 779963884012583829 750232743182499279 501211826762703405 143751837368096976 299515254975990755 757850662691442457 753393174138735309 607732696082297717 323231139432335034 345069443827736293 821312806065297419 565610550920079029 555489240681500420 411552900387590806 301783815807573116 158021076222744119 631526994961838274 994998807369692572 965326841860073387 53467458924906637 35146058600249067 747769673240050258 572317722326714926 721145203813054270 440756481194625167 646522745351312361 545917552216554526 592052885946340704 235590078627768917 87877685477761524 674311125679830830 788988486237857409 102724692583916296 799925567388093060 44065889748134451 255017711657866209 800148349665343853 213807615009174084 636736465985822802 383461402224796589 135456312135076837 546667346319324155 536851543322415337 353314306228420107 32395651668833229 927500708596832633 306146603046273022 81408460896473610 484242811289567233 127247598668709720 523976615310906157 331225343118939011 316877606678919420 213740143184295629 202097727153574529 10413662538570835 283798163290848529 596265475038381168 395806665609568246 868584021097046911 858178765430855063 550283700422401172 918869745980114361 755753647916933663 453271558041077636 661623070522305933 424277797654192341 965959068963483350 204232252202637065 925950244121467107 646435546201073685 294971066063506884 851737727426477946 522644047203209436 961511188215823749 88080565178258474 605987084309396217 915814443280415762 21637357315456126 368253962347682843 521744601355560889 926554826709433506 595073995624337433 58044849667120404 563660721330457703 966267774599405989 696482624706800484 254354954544465571 963682405157993084 908172627715754296 537515390949610579 748634414551110793 247198409943800667 308018026788956153 695538595331235188 31893238739224743 266130777101601791 541817664441474837 815830914906259055 987060487814271826 171085514869842073 402684172080749025 182922983993460172 338400470038419218 667457701118007158 792036229002378372 531305657087262004 549114920452146065 117901035655512889 322727467268255926 306110955507621678 311476252450039553 376360271694667103 133862022527384867 986195731531985446 339396194939962120 963501462185281890 37672544423046734 445224177758872670 244566844353459003 451187673488075747 857706481347247450 971846954074768961 730552912858788353 215093016163497537 998488130906036155 159780343610944024 280654984097645268 331413587304222736 19694503200476646 16582790520699790 752817457470395409 539880723524983907 511871446650529899 432369537597516590 278809579095144633 641083563210202312 252931652766403639 340366978386348047 690733888420271754 998727197171016401 944811985229817748 465835323108250119 942765505759674049 404978131962849597 483742208250323516 384972781748405861 255590947040411243 97696123385359833 793422766305917226 702838952818444605 469953599462537426 535336208101764018 721470794610265830 517658277113345072 421172525459350847 784069577934632562 254279053229306273 965092912652655016 756551294427794281 37625379906109382 830310042683184317 970884448114155746 774568955345824714 561575411336777748 846995169170582141 145949188789609470 644582452855298616 203855335183835404 149003509348823866 667268376789521136 578040736281254447 486050024150748411 974054372224354922 74164481429094975 636817769488121231 603458969544922234 642917999582291904 517130755449720057 296475868637454498 99061702479446266 512937923695669656 665567470487834107 276967668634225128 814262151750194326 131388400426823643 94166670617598659 236675558900499981 389591857497384259 526862620839235127 891694786737227294 232961564973939649 954791830127227040 69483319669379518 610647242537121866 568138311345994323 673706550552515150 321019423777134594 211201678853620077 561355698015594567 92337666021958818 895123829448895519 784210161682152959 726094236539709822 717891640296641652 156528002461490069 320032088295184518 748069511877443551 566231561461411940 605607234291376101 822525839318232006 169411517240981839 417271382607470522 575467885107694696 943029246744261683 286047423152179561 357588663562762092 720171720007410357 827025257605484902 646657110963953134 302808970908091128 850027478330367546 963115162733441904 717979476062103236 681694549245353237 862241480897588901 735559902130692219 862991027433721801 799297269483778427 600980883083375503 277513098409364574 329577608106472085 829820769669203658 439840695047920999 952072144592808234 8959428499749788 863242389073709205 933555935360519826 683151286556416135 805383033721960581 174361846439753540 738447710321859235 953780866637262078 355453226417840880 200956795205438829 186465697922164086 992806780076711420 38723066165675453 984002701815493090 63375423171350673 127995194533395834 589282061685198779 200567322955795299 169788675725609876 475913082915123682 978528811852966510 898034197379979645 595932099137643502 173306893497374221 444665877128771565 447645164975755043 935384196500587458 396743014512028710 963028892937485513 912195730103712835 127262271260344426 287332749463179617 669780361896209727 372969727662625642 724634367241283064 427948480462241794 241326087742592943 832083675320259249 260618247467360605 432069569973831675 368560729794412534 281808887365451699 910330382946090476 919994807765294921 833696018078982064 538393755444685908 890815891817956292 970812384737971435 222038074512195807 231248864285271008 438056441850264347 246436174079891669 225276206242165074 462406414131110477 223090628250522277 677912398980468419 948821545245470135 864008719325842062 726779027679313924 359091932253528781 958412466503913011 792978059895850705 671522848698416835 262948555946153102 979099373195796936 392334382708697680 766761180299749949 318061011584133540 166712811212209079 81525912551418213 73389441359670383 950748600224503628 701072336223361658 287888947250196922 48050898685757528 658934389866998406 23220369966002334 767628543259248270 430630524246595327 623560162800264237 476193956371438597 679829175379041583 653804946723786081 568815356255261167 851623683457510405 888628994965440009 957995054169909685 531424790434795500 478036912714203879 533822686935411274 510887454100378767 254230963242916687 261708278169128164 975422834063958050 354669708336268233 99685003907557949 164613085449485955 844232288335038099 621907272642650394 29188746955772043 201366640944783534 697280886598038159 674543671080534449 303932201595653839 631532561787307600 120874138497880575 435952889281577500 627246553398344363 891930486367259365 895724301076716502 404464844281936523 20312734577962326 641198193546407124 7655739066702178 586601501903511582 727872412749791905 960963640490829089 287678043774501644 82493499068111301 272602612596085608 540067993153262418 908734032625606777 113125212273001113 834477570513370357 187368624464529289 158027611768031834 814974314461766507 476132126173763522 174059385252644 101290736755868453 20261074257867915 801172261498876495 937900075666588164 22746617998614500 823725298891022644 486575632448393663 467875054332123738 808545424283070970 764314000633631093 483538452883278468 347590171115484071 756427471961560927 671783596165288846 547001927760593701 678925527231384386 711679163139514893 786607775478709477 107260590812002788 22891161725645992 818014272289736463 699637586700630297 256071523225783878 595516331056298406 503603884724524021 797334358257241907 911483961935417851 165818683483971102 55938182032721919 547346057431716270 229597701196557507 167353541981524623 747186503887186698 271626083338317249 381302438747803376 479676035233073462 141835803271385589 505015026747157770 520487789379338199 613856808094230197 710891560608646895 323048617647376807 80907586150859064 164254094773400237 665641858471135950 406716235688551983 5356110903261913 551606905915751357 957867077048214133 700469178212342334 920000130666828301 768676527862902847 552549844572699364 790600020823953767 123799732438056043 733610840915962226 221314459743361699 588704853916577550 526365596850059834 431880216528674100 717619489333288655 810575723782490099 483801748059951984 147898168396381724 265566202187185829 222830547793594583 411907515429498364 117752111936025133 698519207034572243 527288606290974702 308618129251488198 375072510869240968 246852506568049701 695448735779102856 894604215149614179 824447905193961153 764919550129718350 415927904201244377 278370540173712706 5480965982609801 614544960796379613 844336927778019292 764832440549464130 352463448108276891 223770877362148002 64297775964222419 179348703800939021 443000471757858706 633130491754346501 51575662755475009 373988386449700277 819076328488669014 699978642613224905 694423779609761406 486043778575419194 849867205325881531 434079121402108007 76169367921857589 591926294704885963 738869152835153904 222382033571677803 605250736915509661 654445539596470352 476918649460234128 972257030223490080 869428282563674497 152524840607152564 128081508778022515 701411345064949675 478829443339899542 602418930262284468 250528603354919326 492408643316896888 605966342446483033 865681160116840979 642712996880498260 629870874141099016 877192549602860244 223851872878328783 782186720750415007 915981298349072649 450899383729505133 692370432994670247 85095898152098393 986509215841373306 621549751938107370 715414981487129697 814935378054266622 150599754185165695 18041012357265901 600948586958743035 751656465510226392 507250640545268800 165830374249428881 57712322704739144 72015830117937317 49589109313420391 982557831565384777 447676191638780790 53700637196023967 310628553217204515 379066783002911089 615264645597311427 818699464954164712 976000055279701378 619584770123323149 682875513932558453 206352559991990932 527707924402625950 249726961714103606 292387790126930661 478507470105386698 475796342777464001 955839119833972368 778845670783936431 768267225656358701 880935260039428918 977626938440842826 791925724313920768 163378239205175631 583324276074565450 158372642882282270 383989320089494780 126014620011375912 667745231274354771 767616325155542729 505917644533517700 272847132144993728 155715478675658117 913376179030209172 526462715956435713 722667150836920823 796931093104469412 769199480577565688 621281121885546448 701088197027672298 598355178312471651 325670662580588311 108615651163863517 667649540408373748 397729860244990684 503853958931774818 809467495877981820 762137232924070915 89511655282707426 851898378977082793 2249838254217831 504054417403534964 998106944267056446 8946365565592081 742237948236210309 456830730649967218 287612134171074157 116041709925069467 17623838378009140 402837331388035527 397499733989025432 436277553889769658 880816338524487583 784372199861105067 716319145834667237 488181286938728471 161019390540393279 944226377163208044 241186506047875147 102107518458497703 144526094523941557 523708424523499125 181759328744148407 75027217386361574 629015129125182115 868725440743204154 737469453914542289 404087604467281417 510870690514117022 476302442397221229 699791424371338741 32220424947838107 982003741390429834 648038825495078300 643305716483991703 651451904923821198 450868796111193099 983016286568256952 731466016701610050 834749923370937313 467611026134630260 344498478260322846 913445140971062358 871368284438144595 778583824627957616 645617889452448260 661440703110289507 19158694145230104 284551279721191680 827332164345964868 194334384685041986 246738892002933603 158221265739963692 632749703436467414 18109743548778111 510718719239082749 8723186010942427 253234465408464718 642937462082901211 598876268482130151 100890331183716681 875242519754888258 203175490721993175 56650767940400613 283120329025305683 402358001665101589 177518616595381648 572166207439372128 930172280083611061 15926334996874194 887283334775392176 436346064560299030 989831545467922894 656871885980793409 351864379203141327 266568608076210299 87235703862316957 568257941004861327 71717461439505210 832333960032870931 4565349538519453 97740768145630893 476242676140805040 197994580105631037 40173834520520178 532726999496709512 906140090239545990 543208822857455517 767258848135447797 913889627654021290 877501311295872503 711877154421023054 276499488175878312 287034671332017753 810691566509966070 495298270555023470 78710698905605261 406940109535644710 11176149741630260 599251037833070359 234339759512917688 242045360571031981 781702965986732979 795100819852372802 149118738348761092 324605250816992588 833659715752915238 413662890838500684 728390435107824228 556036825133054412 452158844345418210 424291484246838318 724565490330025655 593575473344588280 61865053087842212 652683618184709432 806576069944222422 354256729368429089 746019604525804973 814285362540780169 979662386929241641 722696298843809521 803104783337194165 402917754521077037 55365806050642592 847284856245980098 716900047913692024 908966124401508248 92595722096689672 272601079699781768 498371975585011771 183883490674303337 190056913391511049 19414618099543399 546934995281543427 529020863157044952 577758589062819820 343895762839093263 446164269566548160 23305351917885620 131687657343572993 986928428638136656 316463833685814522 115154558579705798 124725180256768271 10016932743872753 841644781703013177 666048393517207516 434339043750899661 557472403523667661 60886684694131479 335492496052202911 727144829110793008 650240243038102353 823794461659207399 869942392737366596 13898805249403018 431835784399651741 398507746519573972 23591875792306730 764015572465870492 455464665475012756 646978131576327776 966913682299599795 699402730069908990 701841212267638315 34865035015709022 360272607847388834 101636328340589867 590741241727775637 436049695632157111 796505230733525844 36526210379955984 222382919515674085 484628809682302710 199587012167420787 675752144095290278 404842773105981626 94522492822267045 209230435680616611 577395817081144104 96608421666060472 519245370423748988 695704574440236128 979439617776262046 295112873813923626 721703183784800662 7553222704792242 263250835226149445 629532605686148329 604421396775804171 697352393900041175 385200797572281889 488351583113338880 961885754001136428 889238175963625546 670265085847626551 701526090439553793 582900340898090514 28514393179511670 94019389620390398 39915967043107526 583452523243158883 303318421219596182 829192420604574444 57288232102772488 13690896736589461 547867957150355700 687878962582507378 229849228024582126 366539003143067800 65861666599387537 155082969374272459 334661129192179575 366046001059417201 50905564989821501 370746067310289013 176723447309787725 343169990597293163 721917767736268662 912973315205462662 949072376119827099 76541690867669360 272849233732550526 492788775091141667 131642076148988062 68112975346565185 497289058209691445 464319278485842110 795377154676248644 150766778738175904 68163171448467527 418234406328613395 417156471947173925 581412807979786838 608887237309879355 974625218924555855 772849146258105691 995329523662919427 764965020426476918 107502739242219587 609109907699306919 359069152102747687 428698973330901133 589730980462601761 838590643003309019 249994232647152697 456960319912149123 743304792199535753 609446134530417826 420349782018197154 997034211996579781 657499513142057188 586200028647157882 30054370837777581 793763728165595163 212498199370558259 2717938139103998 443236636051822266 279994671560713431 819338955463009867 429031085870948224 385777053032370901 426770252580047999 941485849125699953 869253509098108258 597177100236557229 252916006650202055 863227419773807927 862133599075479654 666301508771523643 938530146233854135 181793234989792633 515545607298330060 271247244644599061 330314104772933085 257343282463388013 423416016483507526 117196910888570419 428028808135588911 899660438496290882 354157850252557753 361903079562309867 556244257631772515 849707824363272587 191892091794748326 136466791097209935 221294488067106089 183612589061476009 364213278926651946 416130830514500762 750486532742780594 905925055086625300 197719573375295895 976261596256289135 209427425376904698 473139858448322768 581163312280004773 453119902510464773 880178461856734478 329229583628528216 825007405405919302 669628119626063233 862838922840426590 159918716670790296 725030841766542018 324259820078951803 288580764418597694 231622635361085138 643200478375312634 224256079533186207 556605028093631345 579437372925156131 862400949702001255 319291965712004455 151248963071073031 259935027435250211 148091782578136929 272980374614559579 277090638743824901 401446471740481148 540799338676362856 772778942255826145 483809468486620531 331529875619608763 604697266176476332 387994543623841796 757480202883288709 962805241107664402 715795926441763261 423911014334067580 855214841886974563 58895393895849604 791456923001001872 903819645646141055 818022225519352547 160559345510593354 557775609162246997 311269896133687410 976600316848150203 626253343251422079 370198235967588971 747673358940867582 826383922963646890 54188725474793862 397295860053247640 91475965097043611 964688128377298583 781308884589308767 855799722897842215 209629903907013927 891505185703991302 97697475919494723 572995363750891214 931763697980473232 399210540000317066 209395264977654066 229089826944157447 823290188813925053 420652288081785246 735195365074970901 279541763710753932 576819923527068660 982664882419833489 785167589501636285 872824758578049175 619512285527653595 519485476914400378 643704851047624593 135169298074738029 151213488301873116 680192330867625514 392269115300299146 832197280441625545 593809550577949611 180214969296492887 23423662450880821 754241172843912913 596281283291350522 422418586239641241 620441195749464245 776353962585948764 962832378229586181 447237501683530597 825348672268461955 737727665096081380 75178492843352528 988312210496280208 233426740036835960 665678736699499653 785301687556308323 446314010105538506 896339460821836825 930835067350602769 277333151161824130 538828290406753260 42759119230905350 37526040132405397 83291020134984163 406585137154157246 447148467171823176 365358363227107032 835554948906778824 932842853263343699 472490306104679636 761366803122850940 898038402403525116 62207996452355299 39694763273326669 39089644282912669 779610143614504337 23168767689652750 981550664122323471 514502950705616324 958963303834871191 731956222418866920 966233278051641857 529415049673849348 607055422308490473 183233880311250806 889975050188392643 264557356608836869 501982742350233653 923975846137964144 245266965689220827 896204824673083717 54035462386726528 454480845476007775 666876240730665618 836811048358541250 310184108972207756 459970509578011206 273432906498124303 994784502165808920 12701536381190401 679362986477636718 933504034693380920 599378476113563178 827067205957811901 142441053626716195 575626102139850335 510232508363229374 826398112836307963 488778487151121525 762174860849342924 877957831484797373 936185158921931667 663567149136373802 486458986658198912 140610368819408465 649133532132744452 418137188632606795 660507056572488671 729499314570136039 762278201260116319 361280191602869050 154964833644058498 430432461381309496 997481079101670517 770623345542920312 498438543742248106 369765207211949495 885680192261726843 443088113012240504 823031895902186279 218727042675879568 355139000529894937 940111659453600970 229599696126627808 144454374706004322 17866451084288358 830297719542886798 695354486394344349 308883042192322912 451207755225098232 401956876153341610 263009846446591426 40613097629554062 337533863839472483 624062247215031460 631322382516765237 777282624873721520 114329951612920472 326824473204886802 630671886610268344 48797947303488290 36992772022075872 126715835264054183 308483810648565843 852446005723616942 201454432815295663 115565865251653712 809106114250855088 405375890909065473 277540727078771497 112571081308100346 380688267731042173 715061158410163509 49367510024481033 184863896127827074 116982961768663970 458012419900984395 731776603005257463 930434572030204938 112841998456760778 375254316664106433 88758553959098369 418854698887274007 630923414682577772 724778828320369492 472737188027864352 506351555730099264 546323959089382698 178549360622368615 372923824576662325 976079990121064 979742251368027754 292665738217867833 862354875051070031 976269745937325550 569668605813049967 876480647033623838 198749408210478686 289238969227833866 526325430224782843 512072313716830559 466101340940445088 242639902227975139 28798250580661336 418870958542253243 412262874158288826 450943221022197152 317159250754685510 929998501484054561 880510719280116018 158687440354240062 228034464492950399 986471624585216936 229728764666778342 559729321186136057 737751251447063079 638954860391663304 983336463239053728 520702776175901045 506017768609402772 515193857624947982 463485310859132058 835158657210960691 372904435414788630 249595736723289580 965594998663358945 43276464509625119 871345029800628040 809460681540539557 723785201658406754 54300942073514645 854953502761440977 235132657444754308 182844316235512013 2612438134345778 356852561337661866 525128086718949720 885909329608624294 896904945015447961 888821100728580823 306920098763060742 120885582827035426 350400406492152832 896346913356070611 226606460933866625 231976732886312832 676328631834613545 761574828367480225 559888846079756715 788847720425956682 587866730088000747 926401991719056135 106781803943178090 142254828495017048 590318367780021988 600273183261318492 451050060879145126 531220951609110852 859651348881673797 261865546151001449 922362708096958518 998274169891701240 949923134881845646 417001953526133070 486503270840614564 721437433941884217 116709535531193715 612838748491092387 787151391388864655 353670694779280648 107006044046397611 451808266893259630 66706634806629123 922185281827859389 886156969502949071 537911117322591330 189832593347854337 157847464061139332 453364405121913811 714227010561563920 790992666802641505 389227940095197264 348276451062643553 111854585924315866 518744647463491722 549968290914197243 306645733535684128 784500356615900245 1126253740926574 188379506058857142 468168231642669499 554933452998344043 496383032937264335 476480620602085089 259381204664419819 559472527423409365 323660852394025097 832382309570806498 532787261757017094 494276752393951982 457192923398984735 349859503314690114 885895778514577011 838773913652342273 148792265345690645 291345405068963691 36394213009307094 242097118093119715 602713249905439112 256458032463066897 29061092334888227 780757060638419625 596243047453098961 267194272500778055 847001632668388695 469703016484881020 429796052534407489 328368308731130446 91619138043096029 369202143160499555 931073432629983944 100541208802118873 659176062099927165 84803660532574009 532501313094753454 693872069869161719 403663571799717216 395600934572109976 426327816501952809 885960082645721510 342169156033257530 419253986418423391 607998787259452807 440836253837018679 66644377902749417 196134676046404054 714142858777769710 486832180008676171 445642286384831754 2596409766720938 610747502969550672 147674108223675096 754538821077238112 377130321525740012 218231540649271084 712046604950743180 411842307939391626 497564180624153666 124811432017364150 921811159024815283 373179029567145184 113756778224934350 88360987378100349 131749157121089571 264292538484940095 50103124566940535 927681899309136859 216453580099239418 590233739786263863 45756951925913927 910666159214703374 359857350103864166 652987260157598674 715782650352774469 591931435180457010 675781606509982528 521056154922469129 280503954557820739 176188667594506781 588607120045101491 819305713191790153 710292058307459013 604506780491536022 339913703318019497 894620994554296372 193075678935317389 490854524160661754 524156247587240734 444691134747616033 740389822240846301 133983321407254901 190007976632172073 293922080924573664 106775460771507480 706801926257689595 484304904083682462 507216508188696282 213811111317946964 299954512320267762 418686634325369559 92960976452706585 150740827148440625 842157620930178291 528730127765008821 473393572919035179 69936362834736791 834143230821390417 745737799478956181 90588409616320998 197773045950121024 772738349540072611 341055821178298105 440470984705447379 738144460814676671 243150323814968142 550215234440818420 168356235582100830 567024605529807859 44399209752828128 597536002308649639 923684079461810888 97181155527821050 719668770011465802 658765941074111071 292152163315122946 94884157810099045 821273441841835544 358257414775980964 318283904165313848 126971716992241354 731089749951311224 669364184262955159 53786143163593834 853020191392669827 661673643405578923 802094393207224515 436760810368767225 642037211092694434 451352771447519622 755717466789303349 746618626711586763 5192908045107710 903659992509104183 250962466559582388 935645566201894247 409992419534357640 578950914391557952 920150615955473325 495828011196619628 319910647865140274 850041171100837472 272393188490341523 672591229539071950 555127380753239769 869873512904109232 169177742471330215 609852478551868279 834496555086879615 148038693780280945 134496746290751805 612488744628370512 38592026073146460 677629680044782903 477410031993781780 639369914963609848 440183713535985761 464939137344214670 341128113267627044 13531985983334029 45984346938674872 382758089268545085 786192347578730219 372540334824541805 241383263684161399 671798487781344432 504813068921481306 864903126484248838 215258458804122221 363763094084879962 565138861791698405 196524931053161093 676471989756630186 858697585837254814 515503078067751367 328694997649505879 905262258660409997 747716280983213826 142661853939354688 600778088063165918 607193634655968570 874300558046136433 13738237130678683 255358879798734484 538597323797675965 584220230914034924 953092843732900686 941091736917944815 434712688423767315 676374532826653038 267988307800935575 311321230664548789 261457580739759895 700779470039324345 988460317987092909 768870817486854199 571691213198337258 914234270267436255 830840122414280596 971839160482240736 415418628742581270 541466466107397640 524898497849420191 668345014412947579 641219986139217996 587994888978691364 141788855925898494 99493309252258034 323848341337655768 325116536280582765 861251873510595878 874596657324648359 998511067804725133 707576655637229432 389119910285793890 796875253956257691 533934352670078894 53719697049810499 847039468795551126 450222335811187925 419961421984568995 600582566275960606 858601918334941003 195695670830861092 446092511881788295 623474783909941949 149232747495285622 684097986135383881 565616629369584481 542059269388452937 933394651521125717 287019835792009945 96391797265406700 59724574210403639 498284635120120012 916612369842213354 903751925953159744 552022431177723804 742681089211204479 870211490807484842 815130869933829627 327802946988276741 26727068838325014 538819110020508391 394620063265315103 598372651010815518 982303765507394646 937852861483372258 583664964028433933 251494021432332133 463871983125470339 24404943042123485 858196256703207903 830739268111566638 619534724435772723 717606083499417512 974991407305816625 940130220186935226 356083089653584975 732895832550076228 2994063695682819 856644710414084683 754036896642880372 119223558904495533 822330003309668816 127456243634079403 595491071893723712 864348589895929992 306518039091898876 971744465924030239 185577427691938728 107279051291030546 155099087344126849 750800740708196933 226906613027673068 354848875817440353 18142884131053802 547967562025718054 570279071957019642 250425580876552226 16492260552727938 496868523063234255 869315452718950581 262135836746602366 359893424337405304 630864952359154474 278653497736033676 660731264920099137 105210918594009075 555368771526474289 880638399521336280 112536368240809216 875182403962086626 490240646087064600 927924111963596302 90151690949184733 250498994154650937 995519887909757903 607099376395011710 216759542673589844 725776960918933972 282849856401967661 476669852051294849 330401872334310222 706266269757751722 160727619676445352 89964899169212660 973808544906655215 261183568816434159 282692741964953991 355817693602524513 870980260318684596 24179426551796418 565847739423646122 142759806903225840 306701432918823179 739079920745419228 595579464380660225 465515575721866228 533528725752779304 768254881658098561 542232232837187333 261948472378921602 991797335136858896 835053622878160342 927225002535302357 888472142370430167 523988565087993449 394973177379902526 417455719262091646 132761889608255467 610643587969790563 264239793796201520 537552468456459432 95007221175281734 644922811994210102 594563446209128129 597253267213068945 792043726335692042 725642028538684089 755274109098283447 505356776082742203 728311923622348466 20638642648072199 82888779054220894 510303718482064272 328194699330383833 31500463468218117 345997273621198493 292094939510665600 493931336405392000 928198570326599748 902558398476996751 486401450614077956 704217876580216163 833745760537952942 407918859268512547 840758577345950097 887660680175153161 950483373090014075 479115159402554885 281097697809474173 227868633198834562 574216263744859453 200216695438328216 101198935373184089 663293508342149441 417055769607960000 234528038508756182 722251420482111296 357993768518237279 612263796787938686 971357449376417139 105930128509403417 639275727805312764 717011359101585687 439856726743827647 701680509031149526 507177920105579126 477185735270684429 639456219875326821 17988510366956063 313600195779034038 631719650029178562 885205001271705908 111187920583836710 759782102426728008 307987705309645531 460833322619645007 836026480329199991 863801613337819705 851092601021409295 483542416689637422 521825861306008665 116243138849811979 301158686809236716 348410283376678085 200272048747411505 448811290465371453 879160574175492717 395884989827074263 788764147172380996 266145794003608414 638917472773674785 497119866758759343 44963557692414444 49215833067015243 236882787238542832 29259485076517162 256027126577921038 196490318714146491 781472158326443128 512206127382562164 463314003897716539 371929039622821513 513119762603530981 769290429176385867 45258419474174315 343148062513270172 936795183613299322 299085855528909302 770042697228046216 736580865591712568 528730395711635298 837552599732100625 85078579262760807 33599901271353893 977545716032979645 704177981916330002 101672835926343168 931821539917356798 502014685941279611 281908843253636524 555711347076106520 165690221008940944 635343774948034978 115613281239630729 140857040875384873 113209336658732633 704506983039966457 69603710509303095 957268329998565309 191262848532645288 392886898907413266 485309328860824006 844583755543769467 239726167073475221 968816134237087501 333083902727709568 309126499707265579 692458744290085857 100129567163742770 311514946255829086 151284457738791308 189569778074902665 891775194203635100 993067056796152992 397736205198274138 307357631258113096 179442093068363887 738810503155911804 662050670403144969 525336524179540351 718743800214400835 687600450195590688 474194587424116234 444364180470559080 127043948700696359 42642875771603477 804216072893815869 381681269784317998 634122814197324892 699425950354646572 25463934634226391 822054214753030749 640032676460584147 500708965759183253 395319095835226785 385003874450691201 930334823108126197 310822839588055635 506783048869592543 873032164269643476 859987893347049997 544671357803660115 605919199675523817 764781002831813210 337792604924118207 910372792402226295 418703111341494013 583263447214837017 852851952074784024 175873569300932134 879110527830217992 966514344236727194 845373203824568794 121342158162393186 574618330125500567 35092827178974314 332065082019079835 798651880290047415 99336948690083361 301012761629282413 888192610436945133 623614710097088633 482882152771802199 339616147225684635 120279114387320681 949403543878816786 190158764551054075 654260833334679171 155474741936457512 366739469922970531 356466363688429935 328897647837433601 735012863583403727 231812471993187673 304921086775571935 25146881066193884 721277281555828270 431222167614047591 712481201567138991 201944317686251630 833556363720180891 669970862538425618 957391186863353079 114687088483204767 935989382875914455 370282379068552593 273452761677768937 851447393586187783 950589283055408315 917940002906562723 436192301419922707 844307932557265924 262096748758152515 922615102504049436 17427378063719872 347403867687350717 236482085080237969 506228197673660744 821196264325877118 259281343058647568 962984191653850158 375821627221529955 108788420443202783 186961199796107523 567847659225965715 274064882805044747 813680827660865873 724249985672541513 954089087365836438 587144783881823692 207906597622517311 181621400465178226 774429165661383804 171322351483204341 839815289341184318 935046874938935152 795625007656937795 345383175784504835 276253241866309951 330055006662218700 777122615242091628 973360005650249240 387864964386792823 519003167795225854 466350950953145460 646501376708282987 822529268985462174 686326489148744204 843306678855597814 8620691008938767 432338419006371500 324512746691492591 260848140343092779 377488569640418981 720031424333867174 904202972225760736 76379292210300820 524845224091575273 633347035658712433 967646958399942317 901520415728720247 672532211210269091 946512277947517202 281444472717810106 567033379406358297 943183476261365763 104113860299670775 862708666295420337 473600269416730909 246740384837568384 684589302451384223 979004867853083404 589726861196369505 214359871505063300 680998086547197846 592083715648856327 494794047125102571 794874701814880669 779118009258142516 844620636508295532 638608841638417233 320461164273235620 806635389841647783 495415664032323643 995997938782640803 500196459272974262 346947937479301537 591369999786343775 971443689589549551 807482441409059191 596381352453231420 328968481107696410 317655918730527272 326307422129386058 99686438818489654 900527112341946679 423277428872523690 749351061556015265 560537866795433811 364825974000647926 190472290890628429 220422303037811989 623706692890139460 414895265984738481 458567333875208707 42352673562003785 590917889912081558 377967271360628977 606659433560492040 825829555946552893 160414182824428851 762635700900198619 648704856250614229 993065168390183371 59601099840791793 279874606735741563 131012535614249328 241796054691421094 381804113307036250 164174655185102290 788228508529928052 98140679159495247 546491190104786334 342756227953634060 812227881951631954 744006334049578881 254536948990563870 206230456426145414 718611491084482071 968854617905876202 443182703367053029 606933366681169394 118075175638454816 583320430470383149 973770198371238807 277856447455813995 286414817427317278 537823371845345378 989640773433334190 138911059454911590 924754002689741573 961072788170581805 393268087582141497 311720896677411083 100296413345439067 813398314366193825 692062763206445298 833423543327450237 430619383615916609 571174099699658809 222549312039953670 457965112580489158 672150039711663597 509406323825938537 128559707271287259 214515387697799464 958822774423504142 125753055395995564 835102079155789958 934440621702483652 468265980954814669 570922939156022938 577008623298801114 941920583739343458 371513832540901295 397416092051617936 456806789342782434 877028407628248411 751442028088902312 862085007122463757 696386820524163525 157914805407079652 894908602880250499 973343123811126452 284626355629162981 605489504811966531 927424212249778144 344710268660487588 193601100372319730 612850322620935951 519436466015573186 629692265750293077 807682056258349215 346828355055402220 697637147060378442 501342474106001930 610385737771447094 722530141270838313 921681779830994871 119072878197511716 839211129333133882 742897631590290366 381413369936492 64546766977336049 800199237960431432 73122330927280557 323191899902248497 706156105386085728 12506292087837691 160398085747691533 965750473801008271 111823966958803277 279133971312776993 776226002857062145 642686091089590191 460441582970535126 444878990689586600 281852397728604597 190566027531630402 896791820033602246 322478263245940827 346683756612072008 907563980789910609 442813507416952179 496748409205113082 790600009040257431 774525157002489910 362817049791659172 887839544874897286 447699600040238784 435927926774137911 936393255079316143 885155032085205323 859121011016324111 244038606550271522 995345277734368324 648804272210298239 720392222578479766 130657642336427911 210365784375963603 15116946346814226 883090565278008495 733835741377465708 354264289727445794 454943249526687667 919700984890005040 63338724564918456 988385063607579351 922503755949422016 112171857595842395 862242870814962510 352802847731426272 887909638131914348 760963189654585803 842806989114462986 977329004266245148 877337348504208020 286456630521536532 426744976189992441 343403380289608125 406184220214066897 555597991665997796 788599024606530997 199828678932154712 670765485971387400 893156247662853222 534426860264009879 785100242223312742 214942139274677378 63192822195888424 327219983349612280 858196367348671274 945619771201168365 575643465324868732 922186140479777487 184176890945849073 969432605338889433 122164357445973938 98063441782846218 663311026571165088 889216897427249098 918072829091384400 159238412527983335 794760769424238899 546077901250942636 270786088544123258 246581434838017832 404322249143746562 503394810804878819 242196345140906605 544586609946900160 666595577860345975 115301984446398283 418159795885291256 525359996572189930 430276684501866521 480077401959841174 707983044013390822 441721855674753789 394383749709494612 250732727454110559 955876150964341284 367543471723939351 29875827145309043 494226384123574756 600915288873139511 121034462419375389 100483481420052801 112995427855610866 825675372745871697 385107132126186349 880830478400283413 685908014128855410 169560620418374974 287452453496636254 294645062750460438 924778058616711724 755959160804196847 413896925471633320 713473556501939430 576879074179523187 630134514811387903 272888714921193542 5368400643313792 74491771216836457 945527866189527741 576269206006860760 331062492646992124 455735752982917989 556906105112374795 366404279484981957 868680569174464649 706690441240945595 937688833400637841 24806130387692099 805908041421674435 574574434254531888 562390012683610488 717712714969949417 391286669424239860 430266405951918616 629668180438912264 136715447688868236 453124324908700441 382897787354114138 368214670976951015 920011029453886768 338235867041009088 853908553792627637 509819527752620840 249821252580925449 138831565830785271 489808739830614926 247007899100271701 60374372804648841 341941497307745991 675477635705678828 840648392177417038 142366863725909756 5696076812278121 776228583987176847 960973007410773967 338752866089381586 4522054624170754 631664387527621124 873796967459032058 415606031988510828 85796513811371689 602157811419301882 889479010658915402 658938442279771602 325797645279351482 796776647632895149 802225393943228662 192285947536814071 362007802109319075 330719902747899339 375061391671651174 352463979170078722 755292381318539476 41878242002558769 709231750508346371 41246847969708668 876922808693910863 626463975545793011 151575528228347122 177777691584968842 803164159163533992 331526820964775017 185229953358514078 295658448005682473 316282689285100367 311488537509869135 882138132969843972 80008163061399146 705014839983549099 758412773207149485 977645140007031636 830568564439421463 375734848769666798 882524489383462424 339722633419782056 320579682819184471 512928996890658087 780869577732627146 265635441322282705 207746630088140165 421733356167826273 704865273619193314 711076289040092880 52007556252223214 475829672392930702 185935479272176397 336126587864926509 317668522494623658 903084910447852164 389362469146430997 421460701865552284 328542945326488991 63228932405155288 982783438589683516 950815397382374718 840548387657456324 615698510876665119 399610433035942640 380762990921159317 964419957777534147 857630975125924238 727695501542811081 412008496484940792 342137536174484674 645993981655078520 567145341269079903 243523902807008769 500809372337103447 349111148420711088 759767539485735021 855110920075063173 139947587254269734 946198490924021829 35492867305979933 429340832269032629 877828342146365870 885830548584220507 278080417354734827 804380448047113631 746822772953853711 945285754846048244 246350329374356419 195930930520744742 768777475009919152 140415464587761486 379331565988309704 539256637292942 327612535837390823 910246378832234515 384961229230147633 575476621260573061 716450941518985776 778998303103838831 145802837407041880 95588220305399192 82349794438765336 416571593203120141 397318936256728309 914374458341302932 595767790277714976 207848499320497411 429483029674867734 193636697364858473 43027897903532383 690545420460100761 860121266457026415 836294872802085498 962823293305908033 253604520665019763 195765728785375580 535725344315604472 560053236089274287 187636945219352348 475276000952475402 670085708029283615 950354857074891328 543213853287779862 145595851966309971 715053668511561383 324727183058172676 798934268505650187 752974102551155820 980546414957567288 835804471516357207 172727106805801994 610664215151823731 298505126022310238 425768168095357381 302122981286711294 121206026619052093 595658125995967346 991802646933026926 438830036798538133 671637897739161107 669987248122925327 796778360086961585 456497167864697518 329782666647235618 363552730340093799 884390322344216885 938293486062058528 364941134786405738 259858583826403143 4856636095327180 322571286594536391 966614174069954799 92801745969248724 230735327533856717 340239203837040632 648882671772153340 994307364367640704 454478990289252783 964079552847729154 509525269591303932 60761573983604624 211213056264301914 669978067900176791 800974540622510569 856221347174304611 461505027668009672 544724520197988038 716510287044138454 53693809454066467 606174611127933584 405550327119037395 647174306736376535 837234688801649231 698169204885933441 701845665291267694 682858283442453899 164689068257243894 720458875212754616 988919918371189144 123033280195398323 206840910123995088 431533859663775780 466417250530478261 197999504086644075 379745474770965611 808665346967180994 652091316585010944 551865370757395701 691572738914430115 588967357065165612 69737926044079804 730655050527542689 664927976387575418 897660721415086958 999921919533804420 108376384339913116 43359720686197500 672007373571105864 151854782196501563 894407393177434639 654325462235580942 958790909203789170 762124656578566055 408314373672128443 372442698369676468 930645177868309434 602830213207331981 41764477468722377 562052636338295451 482541321604410707 305777855822271528 255464874292370909 214309782213187804 912796551736675885 438182783449223002 621211385854898006 922252412146608799 481043291152038482 195409041859968917 666175463589660414 756969119458243174 394129985837201964 353565391600558794 823449864484895687 283960483108337251 881999037654502514 358051393160032396 934695525315612986 445239118736696540 750757742355933698 756052634635200042 815916023000010131 59650223097184085 209658465083058906 64813698950400424 646638089541550539 429945570573905652 940435120336970872 675888163859614972 1264117327599456 602795181027018622 292196761776725867 517262682911320350 561896967424558735 330549171339282255 868701502489367855 780799490073279504 428086628953368926 350398993131448099 720866397007463440 726013854545474449 643817832430731113 331109632269393325 85263026160473299 54360626285913589 691616724866523641 474086226867244918 858576340551195835 139675008451493297 777522315429048961 948687940365786526 182672974613572678 830113063668614509 121066284779350733 786909193042379086 790887589986257215 74293143052422854 141316658487460843 907160435800672932 531473144905982682 670785111094916422 159468503126584670 365029496049260521 730423429636406627 761103021488425599 623069684742477865 197054704752264476 754776209830082453 367985532772762907 737066392553470933 859479947251556087 755686690302594507 343783744876059581 587617357637535061 36281775233337708 703546194552975635 344715353851588467 179350206683354063 612921161213098245 378070386769032892 44804831738398165 868210150003005387 382798469907955940 698082580377944001 906940137278659924 932868937249453527 345206696690083371 645904441846337967 944818781473395618 796396345982019605 115584338107347124 118050837277359146 333467647113331121 205540577188254039 772699227997000125 299814888681682309 452091244911395425 513564322014201718 607357658881793085 21855830351880012 564529594552522022 311719538040426522 291247904977787167 426366397300135580 868998115124657896 819067653827722082 720141189070370220 944070463201341996 472611893142075272 591845195366672040 798991057465147488 356357342769883684 993743730569522967 390986041806139593 181174438764689567 774329451641557836 687018378129050328 573655325016542928 837395015491272227 401961602311107884 251908644324742973 892979110682483492 413551722278795183 476101195040019767 125097097412664613 427529285234628755 717643204411546629 56596674646730308 417881275807336989 653396802618014020 234968607367873566 393048070767982736 21175676994697749 276369644625290078 547194679649648033 634077909665128856 376809781844840723 334280932613880574 225847903550460001 661745703101331322 587147319764849242 946269040710942598 119394783367646513 581617809809782653 458497714160180526 32549030659353752 509138925780039717 495451693499919677 963548810833121887 543471416663964514 111391773627997905 705144623222770759 540111768206831002 309262719030416324 227440449796036789 101145143954753210 272181291498935000 878671516846728221 388863133651031895 437128374642418790 827544441142677718 805634443605934497 834727547898515591 872795843272341004 714976477727666443 596737358998969829 256942232841008694 449111209690005168 96230671254560749 46148115549155303 755486903358887935 568287040218917313 4368086313529375 904167968142675713 433728581972494025 1442020877500163 813086259192831742 389661684778491314 796193151666221410 477992696246626124 459358657732070131 406552407719301135 425148089588468295 215651118795146776 798405789690693128 388534092003629055 772966246837580380 707122547113153110 864741922911820919 534007847862213388 911090555505104814 696879868480115590 605859633681486778 553540254322298563 90409392004636517 563820678186071153 948733688483069117 507809542435873064 962197825879888705 202522161860136073 655083319373856669 293351335897991219 10892497227430128 774231353998960962 739523142055568650 239027789207010523 848158496848512201 555231698280204880 156359479513943218 460670781816235306 806658716022688856 326640174590029836 315072707566683395 93783073146947921 336754103998437716 508970724970934277 101186762132200731 46370230194436075 271388916178505361 56093195767677541 219104703946494513 242997178416980917 509927929236020662 781360995895386516 907433561919431460 212930424049899810 191380706710659076 106556308747229568 945328203192837046 161869422427253097 757797054190606210 436844670259130320 307167801274498626 351440931219631551 933055541116261433 267239313717406615 366700531010286859 409410377477244493 445434961335039416 783912480544767840 364686067770110963 121946647310939185 766184897317982035 280142528704224881 655872121474332062 664847474945159086 117033327567925366 146610745325192512 40753785486465075 536101785774079658 617615535123275180 527134547307442298 202406614604917557 42424021143197534 587195643781266108 230141331418982334 853654978126540232 654080894958394590 165398478037881224 176513387805371866 427950262782133258 7837154608991278 529288147868277791 388062376740549520 268723091380829223 776609473227122911 709295355227189718 503301224883521332 819185367757129235 226704300653796488 96630875871419025 514377839712110285 983277014146762219 510002769565254740 83098463255505077 33056373562977389 626737325328006640 246388314158399869 496708492199554934 772735384473275856 906898848794463620 644887142604844429 729982820558226680 668662494159579061 850154343347969511 719096317432636111 402780979082533310 154935088082062076 861033244951066203 891015577069231076 154087732755551218 250294487481482495 772769342604389967 748480896684672004 694203637416476131 308116273516147970 568108302167364395 258321817901195652 211509379932828063 608532915944383844 794207809065058399 441676380416203558 782110590883772318 260120846143502833 39086350688304719 777699903699924655 227116354833113288 406125814589619649 59762544604928564 2611110487481359 459262678264060264 578588891186753146 263950742888546923 236049945840815173 115643707596838590 583634572089147379 351238555559305941 28290890744753078 944704724011933992 608280307971878215 362932750033537170 841149773343736489 350263711566437015 751763573857378685 395602828947643596 473819158731360469 701039619863085589 476971515324626320 727637329383821114 102612795529713537 311471035571741552 937273891297011861 647550112142123541 809639208522796663 98096750507527325 690377378471372892 531240438811532914 221493940265686744 126384392162029952 172008487635453737 433612047590797796 250036201372485038 636795983935188177 669210687806457857 783405321918348839 769534326028949494 347685689111122810 430916343011857126 790927384937034396 600712196046068147 402471472411493508 165219702145837907 627292494135664647 25401832427019981 48365176678347514 282696573231405002 939470959154922815 438868622396752370 572424025420878211 223799937919902035 677726072272989391 298526353237684243 747964539993425205 508278368602067815 222871139109611820 759897516418727628 891046411862430536 681347003422816841 225519634060233129 42358769279913247 512656264328245675 445734274977363792 325408222505314613 532156184612832325 491129881643347415 840030301077391153 863022074856392966 346852689515121973 95479984987365670 487805695149101456 167989469348024409 645687687457561982 195149524848548381 405592927105967582 803759338996789062 591843700888632887 474309637566252342 257775625729347072 756496793103707426 538883437511335036 708147500885532613 512982977136532876 911218407777802433 105656458774195115 616910287942796636 614322919907873931 321825879970729400 7912110549012678 911767826498113858 963577474763506630 530976909602950368 948225337796292951 200931397480900698 349586818012776147 268749129807463816 689717476133463977 216826096772304936 575245784060923479 461928130380104796 24133301952994707 352676715057573749 558265966778954662 799692951241563879 901753974541482687 860656974479652952 297032247025748968 421552064944447792 155285589192803733 407808414519032885 432886784555052335 469597522344263739 546661730280761153 72419069916152230 48096826602848619 827358880679627849 495969558667875464 264429659602967811 954244426645406635 364539375092916316 439135900292805956 732496221236139682 136668002102152812 912544292124282000 674634644712805597 370401644682200688 564586704574331206 243177574419846500 75498452238830 397130039975014056 946187007515744522 100912247856470101 273556811940792913 927838696353308751 171692180196980549 286405003125714049 7575709545021813 306446722377032882 45682714010003552 157408852754281763 589526020666640852 177074649447438071 428688394920628118 897333476644211454 21513455311962942 47695163063647932 876941296064354321 139057086935990904 666874446471991830 299456424223744316 565325293217071801 486246944992052103 226141582161876746 390588566450983673 832824842897644889 937685882747234231 620537805659223557 274763616332585442 608992782702235132 392022740804579619 688414188755711908 37697162282913635 653682216907981434 693207858623898830 773424555585049085 971204468125530977 777712824098372091 214563680323484007 103169904701824996 146197044001970477 791724717726057502 189941033984929176 874135252670597727 481620969542895552 653980380806474985 105091216244739171 715905004661470573 47636284786934328 439997215652809850 549720226440786184 954796613768328572 892902973484708932 795475094783266057 358117089761058052 392644221424064111 530749986706128785 265903917939358078 485528271090076683 474825986549841333 983954748714395000 821592549668297576 768743820069663602 406925246653171097 987605825156739379 676756048022782549 94727975523863620 610126197160535878 520725123329261148 274331872670986128 643777353451633799 812545769439134959 123946514018304710 856891972335992831 684991618032685742 842780658535660842 386789159093976350 871336218113454593 210257118056167129 84119417556115805 527777802170996572 655637930660482615 895080294807007569 183024046814916801 621644625133496223 176102890026946416 546164069485415522 459461790727235705 107686607095877160 467258591652615515 666136868954315902 208075242722002698 73265608388606788 236230896281028709 117030178942141201 962216627356197662 159202367048079771 885149825448843876 980937545713696798 2575817053574409 708849409352937801 644840231457679200 316355205728933625 380081471870951743 576092274421058943 768513427154482998 134195591682752145 375359301269779684 301729376963959778 818582332287402826 594470732991610207 729535921208577057 134218539543329097 948248782165213077 782752846871035377 194396961158291935 879828761911126226 573606267835350143 753314410847022598 536168759236027378 420616517069571914 116651664788484759 24488597802392929 499366341542875382 733184046278427578 949062977733622417 90556244715096141 630772618241403582 741764181676252919 283640028703912953 58787946667132453 534534187372444672 254915656225647813 144112107843940976 433219753179953000 730424747513359653 840901675650385479 575998098427291114 338569270215119924 750177849457010738 870051361158632117 242852063799453149 353531880274432917 161182499686817544 16291928432833837 917037068422095968 734927241171153509 918645651504716809 8295472805946059 125653100159877009 426382723063955030 498373151349602820 638190334677714322 849608227702457934 230263487198023197 739954316180158706 485930055184104515 279424127506986334 525609123689232492 105622755949801157 668145444466978264 663193566192869638 400466806660610381 622234927438905219 411531434062564934 768056342788174109 246150164346001241 462567089846003891 342719934211518619 670656392613142510 86353497901878367 597545193639138308 324689184602668783 765353054722169951 634789349819849210 677356773260140634 662072210207141403 271436380707676023 490477123884257097 405929253798250391 542944500322566430 937546663107445546 760131392594198650 526900422119084848 274225287185744891 243428645276409478 608653085579786293 567310730265315944 595908755114989240 114864068291763417 585178847842106347 674627056573964798 134682798493262859 990324134659852170 288908446138342694 751107157123734607 887768096542698474 609737831713838176 728983663936010540 802500535814237787 260920513748935141 497354685833365763 982112941106061088 820275144993047800 150736533917705914 547723589990293912 4691964203419128 673145742194168953 485982653496260970 638983620675705981 88898479021982440 752749834645438275 602808102223798787 907944692245434285 251956268680702740 70967545613182436 675015407851844154 680050553706282364 809013185478294042 565856662040644229 453432215065086116 605655513598656559 211361113975280640 191490552458319077 881824547680308125 757197508489624460 712769576566527075 252741089346855512 749753947708672198 609214646611248021 226621765117385000 428356024464082151 434542877262843397 695992066061780853 311291680289773571 505849157423136204 487161828362297993 606618483946911781 770472652105148887 95527956474026917 376564696171508368 109831406262913837 32779536717735588 998573111324567232 632092842806464956 612030349068646909 989702212677547773 516886719905447309 293287573367370996 361473761069189997 736116525230289858 52603086037894605 829626451100322136 635240065851961938 331980525927333717 336088735886160997 947138015858238677 423994162792661658 562654874446067253 907551550318508006 814156773763689110 669553282146920657 942459881589688797 529708711574401211 44762949377198122 631236426130123385 914066625332802941 844867112731144986 174761716315666522 98613583011269438 466943478206629073 576550394545295988 433657025689545249 776760595032141674 845929121476473135 337956625824328987 80975956678714219 137251788593190311 915842478897975247 83271543859554926 969493814746195955 104366907265972310 4850485205432462 215018770400579972 200662950122439217 56881833680643165 162539859862669433 358685781617949316 385613879412233783 940276330272310524 569706826816543836 484098203473434444 131740682165475269 42027770541124895 795952013886168806 553336568972060735 68621940042218173 164702019834111310 720624607748496761 677276575162159837 588076340898597372 634913558191628073 23977120771071120 343297839519513912 544592896685350594 516392664840548144 643093926536870196 264054319627452438 53871129646642049 732219410542120206 227445338188732823 635523035093500788 295144634885040814 390237012524580930 971925218744129002 267966866142531773 941829308796546449 329476909117322349 427413676869511144 139879189798364775 589242506219565076 331555516485649016 307620713351047828 562488472493828627 602327594939677025 584324848005960524 170617033075663338 308726663030998004 8158934851118593 89953541836779059 762042252971624434 822793017247425593 959955505355307254 734454802244071587 600681784491060286 858680946003092374 693555484564497962 939450322063634976 989020114164468787 268767126649401454 76410182958922671 151749053062036399 521853466237850287 817189391096798626 946579963806611279 528892410427445327 373845175415444085 121277775741223959 723654288426291097 20355908084408635 345304470851236185 746934486947977452 317753962107943080 558837743509742829 369181414169970672 569657697475888452 491581312343082524 333981996313912922 887516669916880500 976114989990739391 346212433479465164 330713045745870553 311926156416971067 125087404927150581 138717385438356361 419049588139351790 778260273118602423 567393982818594627 157508443686232572 874018481481453957 341574989871670401 108750925045558899 779315558350798410 244681101072667239 236136656357190848 917055543003824891 570483528787553140 914702371133828589 615600897115155488 496745976523272055 97410181041435135 509468426411875823 569700068550015207 793909400651993490 362503678983001227 349947566292328504 33142728913379878 719264623645409778 795913400881047769 431399536913854290 836767568431680404 431863698365445397 35081625296691301 416861971516063084 602200873058161809 534814387298170043 164430559843740124 920765039750705548 757450923133203014 175386540123705007 411842092800198867 451744334687602762 584121330006765826 584915623996315618 146369235478107511 828646578775732233 912506461320959349 426827263624266863 707725398121362056 756753350148900742 775286440832162391 924786818020972425 65558841758806049 390105059026547347 935683841203517786 995530131447284226 726287197360003841 98517967320401780 339321890371555604 834938067228264663 654228769913755613 751762670414450484 493784386286196986 449225180107428059 374405805753444679 719076861348808320 915051428978888373 103369810516322374 395602690393253104 660141089804719758 413034657601621893 536913344734200391 234082082475489587 809101764726753819 976606441749504325 594899313486005354 757282531036347348 396836811571113193 181300583409576079 742243379289208796 918292037640219804 822614708932053218 595644407678833580 207811441288005465 629601558286681034 620779733695116845 688313731683878302 985208490295105900 784106399300389619 776759786311347173 43188618127106160 434299666162373248 82221639046204180 505680992918040733 115199056089361733 553041327178584166 23191076655816119 359553816579551526 951621503506921523 981208058079019607 110948703715139173 937568467765284678 911667719365387938 988213442675884458 265346292647568187 875078934099310260 725074345732747592 592270864017492458 47526768942536343 524083724811584363 738360928577023700 450860306289163670 307321730579614403 200069663505214719 469362129949321144 764951302819733760 853607562850694409 320114369804735107 214203382461916694 562641484680943041 682789966178456988 357646286927755890 179645681688596245 645152510937415758 80727264234218837 728784007509330932 642409132743450982 733496670536452107 511136553712008084 836608053543436496 208375694726978451 553921777022434028 193814058966217379 4216852837899975 54812675971117200 115045833022234058 223099328626220750 606122055349853035 945729837897353304 310721576238899284 291751567297729166 682001275134352816 309911174240659908 967279749035790871 849982210555137352 296982414063705123 635953797102660877 744805550556333264 690333235849849894 24108686631865479 594317959104307088 402635572672064749 740430963285596113 612572057554539222 966676498819950105 166869326678290907 927549773382946174 287100551251008139 290320570354809989 849473093397183410 196095398894627851 46116233165520637 129969335056626493 534843420854396762 333825945278634372 207854243828042876 764228845186445221 871253154228399074 369398024422936991 694424802292726335 198210204178597745 365561185984175122 296023256005792244 765702098897410261 570571941083080051 558278152276544632 833375922124967851 32340170179426137 429162356008746203 274098491113611459 874495387110012714 514156570259452887 567461300682501594 501260352981364258 506012215642299355 969050634914117991 956864768591797667 818294516185390098 457120258022491619 59725773215301885 676901121722516739 208834030249363280 448494615265348020 327167092690951007 334834098851785171 434962820068150452 654157555219504222 586890263628481522 223401507001139655 733369057123590790 582416307557381529 42110494705090245 639310616710471275 553848318805069432 711678630517372528 229591005227182909 131011300615039389 2388669160391032 651755059372817791 516443134742365820 714541073488065846 805642239432435818 725686888534177907 180824927937413692 92001955631189690 24651500354648246 178353498553360036 861566002860272431 928406495969261087 759475748937646117 848668100274782735 88418151990736219 171494419608957522 616142833493361248 555348844606299118 447462775316306061 28430455905175891 478512738385035443 126909477423044226 585938375580619112 562323110726898373 90065630135910974 368704384472405605 272845125438755478 61202563593355776 69931734816344730 710543705130773464 511974276384627926 140430560592918206 71468180137513555 147650156367102149 198907249865463704 438803000378698085 262078184997862232 187457431892803114 98919133340931515 196117937138483200 575975567487292308 979253829801058759 279709357798555885 527470805159255526 616182306057345278 290560323020672215 280978392566663134 228071684362174262 78664610680252982 647546276450127211 634913761016080681 177152133386215066 360820041774533778 890248045075938712 188564193140970618 665719844888686355 411933799018010341 406787895524614260 868324700530080697 673155053263688814 476277404062450006 434961185127185474 665951740331460378 997180617373510821 32433856263313170 69867529368600432 541869366944352485 267608544696644908 859781766594057956 377892184028297982 63179784427742889 94259815253161514 663100400964407131 410181294557243980 515410251554562313 947104033598503220 454243636430134952 537704254784642150 673128798490427502 341328287479460397 937853875493826359 628801356456361388 309878909844821905 292171507499603033 713158517789334015 884821739738538511 125243438636749382 87318516858728234 51831774856551734 572966607137367780 844958357506252870 340203337585662855 819280328671054331 242113246424202045 885061261128996370 135666669706157994 294737781502882496 925779848535615527 560370965263902976 394023453534445971 831664655385128393 783754520997878519 357542315446769342 497641632223536131 642616769299284829 421983991762787109 185185915271689257 472776105607628458 236942262735702393 662274336316088216 595386097824778222 353616077176606291 645565204619741944 88454732593129157 29407726953300327 33640841785100041 978124841064946951 576312306852684438 801107639834404194 355608107493137272 996602171830860144 158453172572237828 949261615712292557 251814945399255231 442405245023758041 535771789418578183 810312823546591140 675979666405648180 604418844485704193 648281753923989147 332313429424771668 230908276393656557 412535984310139276 383386976458270696 595382984776184549 364217327591476972 227093497484514843 15409451557744144 28526797614446110 621305507404964969 793442417517123528 244528811889334024 216916268753168557 844975314544623114 132667613879672468 387371095333597104 314888460526204690 858522512879533029 127564445864600910 76873329008464154 835902414599101219 111179455913683724 211970413448771144 94201762582379734 450928055303408445 527487134536554297 91676798383656571 710475408983203008 681831256112443882 300778373937848671 850562428634234493 509969636363825623 174985551598022383 407530039999271365 386860678897915971 213406183025006258 343840168203604907 353254977139927517 761007070550879249 886119496958498397 629364972854411027 564126531640137550 149714911333024458 362837513654891936 576451613097396502 427547054582666929 668163980761671007 745000413943703799 954614246516187519 767560061603374074 3805281224673598 73851045685732367 65088233020862125 773252118349135540 484374297579092127 589033176499460716 130441605756817253 594486456747257101 591841005798225091 428500721835071853 66278707439145161 958249624018742174 489220216720590828 978275721099687640 845549226116622876 452445832466058263 384166148631122362 136108471477985420 247299031627459979 136653833396927988 495544049164884663 51704456800160805 93248644401726076 423482227989563695 130499946329386337 342170332914151465 193533869654455035 397444010027647884 442611496479568326 777128396092228097 57178796314419754 306946330678216711 393035125847546298 552803920064335874 844016108349908228 90430175607915097 160927170516642576 156897099482013303 101466361175636036 965330461848185046 373286028771024936 377309751211413120 985752459234917600 564445063570526535 367913812221493531 778033934498177383 413398993743929559 656744790724641389 791546390751108703 128338626888938384 95924417563911791 570130949907274505 579923335637555825 21760922884723958 732777279893849368 717044823911711899 699720523058809315 203094400383038302 409510689573243423 978175022247724764 511921203808900414 657648720802556131 871484435486020529 71018743793756966 735526558405064539 188426539473580948 375090286740790833 296646086291469436 645397961749780356 472782405937656933 48884419793085469 291578464765866373 532279106623275821 669228978743371813 548864027023594965 7355594492272650 584044846750839117 51432588340996628 276214201078149262 923785739266809773 13991266703886215 195736149900799356 234485305334572617 720596067026746614 759871842033496601 240946984645577340 639410366436199954 282661976486646831 108298724489759053 22752289828046620 487425733614168800 450863172036501793 252417136868630584 6274916487770085 938773692235102754 592923889484972740 581282622828436047 706599447840790463 73750125379625065 239376263631921633 109975158583905043 949157396139227874 257130969444294995 123732848908986284 333285085369574290 180624305877288097 377553012900351847 82421964209289026 440343768097677437 410455139877404586 189628074960153580 948390771076835400 746087346461796945 173094963545935113 545383046377456323 812646128188910797 240963822264592026 997260888539283270 517331996340022658 661312921693304947 594271985845985288 502418515439894996 391429980406632598 345585426461442098 408702719255415540 894198265772384279 978434632514211256 85365968200281413 856843934105361066 610405828957773783 564459340523882618 691229979159053356 505996084330757653 907146995451629617 746047306274416039 836781066940817496 163822247439095126 359992061943809737 292683168860168913 823154012937429507 148863442034133514 721398932664145163 501586203822631831 981412492769604438 134188139300873093 89439849291602488 870103770872388346 749101377592689200 698017802194538331 428988981627687310 919433309584883068 343538355603867084 705280430063865384 828448762809381148 48375416099972841 706205438975690789 250868896784282104 131526192737771284 344402807662203671 347763954346947163 534843808943607660 960241243169969191 521628899169813088 91648779815327143 369956061884681161 281021232362829273 632574373073974789 883929334775499365 272177001796935984 444822033180776756 221746896571042836 43660889807856525 504803896470377536 810118041516188434 406269366709303135 560239539556679027 628917614214544526 712623032151810414 287829011312514416 457852921246617895 369301699200700340 151776437071226473 756819096374386301 103291030170499579 449367287317705364 636003265522342541 518155590792718602 329114683526702257 268098901738512302 354640120504206146 193634228692685633 700298091435188001 121776177594031836 772781844148805846 71876844383203544 930849761806627875 964979379350637431 467025112421093652 165316634741920587 140881353775868126 698980761715552980 5038270626472881 72401986351846639 413368871904952524 249640761840214708 641349213427752331 142961667935162278 102919276977183560 147659442263317533 2393244517673595 947070232344913977 281981887136816300 896101472571592290 549268777314465882 856337181549054896 281742460358251465 701247214690931352 543425692171391116 163568211559956573 443265471704639532 595380571320983708 169753706293153529 545654498465802405 839283975978292420 996501825278569345 496946529337346573 502439278650606329 550026682739327699 639421419244232560 713870837802102284 428232786748463450 572976717257714464 851343931649013141 693708517217363867 15425381035035387 2105556328803021 893902228432174593 572174585413033561 862905087942947667 190244174786355566 314958794840586155 719960036595414877 841044244554068992 808107033291354665 195590462859100876 890960230362535129 146980778392332469 215582104551845142 660529763098383548 39568205989009067 903694951822766409 424994422547093447 826538142118849111 450574671745082229 388676283549363660 398236098246633498 45291701650637173 35064137424528380 145642407227506534 379874411352576719 298544990451490017 132445580585145652 781186106920138356 568435135545297623 311340672250795288 800964493234986880 823107192273256054 474576833169474461 340292449351097709 200152579362116653 332131854064562194 469988705393623697 283257176141539147 610452901451676885 204324999074394920 972246788511531356 176866085828250637 741437332580686638 518655965929846166 204382423833281737 146101905941664136 780483086117182899 924619373462394576 957234925571262117 334079079560018010 121949249914379562 454120315983706968 208246914696902937 978729867625735266 625444476956984305 43418696875950480 389986043742198247 68427233309491585 855707692668975526 564885562074257295 517389241727755916 203264392958222577 389274798241030453 488456398954210132 269832271481295170 160406053930835428 609398116039601949 162565282943450586 163859079071369913 788120800460672601 155029314380115982 817946601118312446 148206810829662930 143271722514869127 101600755564056129 591283882788306544 791475350141287994 540127615358776155 705983683820158774 414338120134609872 489680998551549875 677705593137009199 166436587682614487 13710525635113001 195862917638693848 958705840456787524 487546308436332521 849986242875026562 889869590717415867 326349271416311553 494707507013090290 784723322063409781 393631555677076254 282795582027068287 388551506234638977 15790231090401472 285106629016618048 71597936567271430 262394275263083770 526510334259644681 636179657602026750 547140585656915360 576300203110049880 792956706428241766 546286446163584296 871356494825695118 436115535044279594 900988733583325998 319706237491585447 27408195571258133 785373477578532462 409609022146729941 927606014332014756 207560264678899896 464175469605636306 738783169045680585 408425886013948620 920075068448630336 666871844666606251 840482312147267676 159670951471666768 717895974263073520 924091158267405456 897200595887589521 563283383900716306 163036339136463779 620109733117422855 361295272500164439 657029084063340555 389380072740223924 650343751334482562 252626865188220458 128254499995359170 434617197051326725 248036194461211045 957373150155921731 322147932076765253 502152416067223651 421114361361026041 793985029508719739 304931492390521411 421159634777475203 575481754140937762 151897757695297652 683581734940637876 741494755374928574 581971038841017484 29649182873109769 206719664041488066 463364756560967090 165069076640742077 102031585327407406 502829242054554914 59023141451738378 929956165018118869 171642620843887609 104819064634858535 580148001896311640 898473697115325932 559311389133713533 115721235205775023 778835827104765088 947465838213539485 62449371821383741 75491337777729660 72674297191674621 471295720198031718 88285559881777199 263867889116959495 740063986087938604 647239650724783670 969020872043337397 310817824251312661 295233209502143134 941885603507370914 824948492246275893 48769232753035425 406862376324097857 628290405407861474 968296213050445635 65097423935750796 337693531688855475 788156067792004857 343403573930309415 289744303672057535 387364160586943810 549818355764104554 408927253659878771 67182779456967376 436570872890489462 577659351527374418 43486644557401520 252735618203954136 654816691965128140 764953715042205254 32249908793939057 73149097494354038 750026887199922968 372622825706310599 680408068005703516 324890893351503075 453832957416951313 458911674811069470 77653118097561688 966262990803542279 183492995519478673 810387508777860968 653777793690503201 421859183989760225 105118205731600098 151407952178818327 897052229037471066 622891544070114195 415903975125358152 787772665204729917 110603476891685184 528363621644596587 751907062910150213 604685981799817336 389256773047330399 400077194067064755 340258327143382664 747129650698916908 674840763133320553 784092748094043146 242944782522690836 65050999180852722 819724024388510444 145892682678783937 49543302839274719 718009864919213787 268118334986051699 762569825281223806 485098424939624959 2588785933126574 134226011515371056 232242918075798799 918954729159227223 926056439934552846 424705461159813567 417161828509284817 253906145162780228 874867528399289877 929064803474810477 128940445744765810 958625744021461882 399098280930537723 231370698017403427 479351021945017305 118470938442644311 922119482518288848 199128136853847662 73950560859067325 949869165245484252 857508630589112694 173810571463958162 539617843002118691 376939164085132381 726080987258211657 410695396961930086 169908581913886692 290904903570110627 898796838452328633 700441793161398362 775953061719377216 834943246932027100 461181818306805046 471000111271757113 477000805079343602 237731243410177137 702605255933277654 592163379523890746 155843979026588049 480297594454012130 136214255916548602 191251337171584525 434504756762769073 435176010192712862 95846178341508265 891717167559685933 856194485956160553 446717734062591062 678398768494308445 644011673922594633 60470571388766253 504902825408572274 203859087682047200 967123282239920457 397592026784249600 307128407730068006 937005578705483427 155435518010441715 796240130757903950 531846493525424330 316460233994313303 677922572622292605 48196140258326569 257076596647823817 892912238754004458 480722727148689233 819044856209745872 981254664670324785 46836806442347834 589680651048352637 48962496362330031 83142331286187743 58202971091434753 287782351200226761 262164913225266474 768132927365103600 439742888510358268 781059169963244332 603381355096663123 831511303171356855 407309046761525552 426992250136696741 215818402356540510 722031528331008443 390920044803252132 250729860304324414 320779607229602785 147784221727692315 874589076740580310 908459973341416340 733809486230136629 37951629298014911 639629584726650043 709416088220367773 545834675740339042 581046920926635748 210190791906239288 572819157311873407 593961178053836354 260583297744802198 90063682663645684 959083022685295151 256388058168297530 217087482267687894 448183327454233 319973670838551706 589912731617966278 866621891063011399 186322924350548440 862055318784527000 549312326079609920 906130391084177938 951113248121587772 658967183616782436 691802962018283122 396485427599054789 442149880901610105 289707446500654661 780257553183203528 7451982662351959 788182900342285588 544315889620842973 977515881226059828 197831432678116168 692601512242878149 94802314570475546 996113450430705515 502617699442679128 643992229981214622 841266718881452654 260726665854025703 83830717511300313 566758606414115319 348793793475753425 167821647086955365 801471143706763319 364338486011565887 52927279227137200 379854435296378473 381827885083259512 191162526106623306 94003606656985061 974919223510773885 26456133701360589 175232898574839199 54620917435382183 388966915776540198 484879015687884198 436587090282139659 389152108369883632 385996947556827401 309187224200072362 671287545903447925 312225923657372628 402583056125576312 850918124866134373 759326900494093245 451013380873578541 10862244114693819 762982808042965312 347146381769536112 29967630797920939 80620189626877434 20343982856486392 117183659646296361 678756934893140540 595675338623905963 254702678843797638 374771466586529697 562001897405551922 114652523435416539 818889599931761210 590559710402065795 872809282297151092 33373303250695336 725686033842345309 837586061008797202 351394445722956903 450357673723341138 299197209822842279 287018017399831641 613166207281653070 86327288428674055 746288156646072380 893191397724649465 88887617954342718 789983252440318422 540141420402727852 805616527407234004 747919476737241684 341271244083993860 124732848584701066 320446569149240070 39652046304914776 557422061539813679 527662500745887452 859937440450303814 870475593030055321 288376030939256508 428090785404384561 372233338375513239 683508636486306876 313286892951203953 433271399850862944 67324098604474368 690349438157623583 364863204136514333 740729960055105045 176065264224718206 105732212010279254 122834978663337970 404452666161847282 756466626260493100 588715818319522761 323705700730597422 803576858844758307 972968981264323573 48840550199266028 488694101266626102 831191781319307619 481804146052821455 216433773155872464 721151745108123229 35792828822928374 764868149256416266 189275772772527412 559283585619108095 584206474088674957 534573327578513951 124645914813769024 359398100116691925 756264072259730901 68614587927327362 457776695416991888 438895760884215585 832782712903849677 938420126806499424 706195823540636265 149849536154791815 311114898653186744 515076175483986483 44760448162834363 262035177720389057 511737772817009782 311784006871963199 516819122829066127 342298539285253285 643393514970986837 607497958538131865 17529973500040118 821821439306642543 974700458500083164 708058717134086177 45368457504671120 948968653960633723 247027236993548345 725256642726446783 46367917580385671 501095097624198041 791267606912783836 560856905963838607 725079186243586082 241910052541822270 807822925337923160 128867914038444988 252279344762348004 887024664471247643 246338398146734642 274171241094850676 920078720613467177 261601062825026833 29798351262147126 154398820425558047 852405091156595435 863484913065300546 770178209389117080 31770167773612089 694347013704248903 737151043457602106 751633155951323805 554774157062883468 118311884494373289 896300312130951773 369675210757211201 170725513253609929 629823482723792961 626771626874208647 695709583251896882 339463577745824211 486368746483785385 274773881843058462 642547588064916835 701205922906204384 901661697651017653 61710216012960466 860237770788913546 295593902955682433 625806359623041019 780502568970010608 726326745383644595 611694095142704375 621899211934075977 524765123258125260 491521692066124195 356906562013834911 801385310934799359 875688383701308514 603318589916867504 788309736199461395 797664506932177443 460423236917725377 511537054146845959 703476569150545516 119988461163532377 844293157141198060 816309873852707282 443422845312326385 546183325026649427 690155706670943263 486743448471967704 432534817763064337 607099519055292651 659058807480883986 971085906764494332 132772153351956348 132585279948977954 856589600727460881 700360832635816088 833476987949637272 61904650187726027 486607132449937973 605853218744191668 833370167820064057 504731812952369887 238197083364584766 337706126832766943 655106073233166104 777266432523523074 19926520348643174 502230002239520173 169247797958777048 244891104058550663 52543673973827856 731928192927527604 573982168352845828 941235634475233068 367939810069786789 542441681621585240 204757040043063055 169026083292273724 505424942691730603 107377062389488832 800624937900172280 808584174143779453 860232367998564697 679093946314292742 412667280359666563 654814027867802039 449591897195141589 783002078715381725 256306235400307775 127002391912008786 748301135597971902 137602828850893046 206122871138612627 871302599425684125 677734739884989109 354757119610058929 474998791253554246 172448249443438035 794172660196444606 113498839973451349 584350502082786109 389824434858381519 115202588828706297 911434932364941354 365792978242860901 178163323068311246 296061372418918098 435500366536657605 286358241102943656 56973382271727683 455931533764907061 677444939797174615 145444747453228402 114458274269380742 330915871360218323 644963781843404695 236665427346655195 683950388994199009 111296641113164545 526432099533903317 657174970004651144 738487513626595212 230144607779762327 437433267174480186 970508935231895952 229256185976597281 255089157986678602 46273967621497038 121723658663565438 295534601416991532 322717931392913517 699194001452960081 580041695420300232 57381705894039394 885925161961004902 389388543225053603 104319639724838731 222331199147707419 324322607413993235 187503151784942126 507222797300516699 917166647665583386 838115616985570800 950722579813999714 275298398034856946 864184060713339071 846084235806061603 623590369385855453 370661336513313599 529458394019149551 104714787024744639 815334338175755444 359775790413606428 380730093362404626 807047599259728540 795046232014194122 435511611078961603 972446323263405095 853619395830644026 386725880853288861 726747110018742463 158218141405476718 525188407285390423 422617603189900631 583356824989579711 259886633408925848 186177979809493744 118373995097887341 64062701758408014 426066613722615325 428456248433292497 628823951770452695 700669255057814305 958567310405269660 95164057236534840 930624162091030903 64665539842253322 75196228626494073 844611090908330433 734432237654840981 897167713692328964 729294313132266733 551213976370414845 618500301130779402 581521006698261717 803021521591287685 346960655389980770 956417849005093035 286603502204855268 448796235363890403 206855028475967835 94553544404381568 951547528459237481 777385440968575975 728039959343347543 829859096843347026 990019527110277777 352035142304012144 278412585827816287 598096172835119840 751264312939999847 998661362339879211 315078248798565068 375095104011352021 528491195819992040 965576631986195998 743896871109363814 996293798296833881 808525787100677576 96631528450377282 846860920722394452 691570900668163385 135677284070218731 61028811671823721 300882617799545058 805720280725782650 125897990388874802 148737727322528391 436696505366176141 136313939701324976 534448743091374255 369499890367474361 140106305407217729 199884810958656228 534716851337275220 713784073553606290 624635767274581000 302558971303372601 384659643108960645 685596754751847017 678114224670548970 429915542325504591 119282584005510591 535501821200878068 931729596312104203 106788786984025634 909555025115822399 90649422814650667 562194489456959774 235820871609198841 708331550060815062 705018869519679215 986953253283169252 246828236085623421 557064352057016089 5587907540066034 377449379045172574 196718952894698453 205044287995815830 415227226488428010 979520742438118016 457326849531534758 36340247944409993 782905980144331642 299130636982755749 343524797486519363 233054809720150717 280018162437228928 825422007058740367 699779760346765986 253046102185778800 674614499186238712 826559224121585366 7336917893632096 59226743599135981 881706723844510780 759862043215556180 54743372752667363 470539646835689935 648444075081704060 118644727020466779 744536062616813036 262426806419248575 397624507106306480 115590356635479304 781980160492626155 604191393587772228 981966361708839532 308812160353994283 749812706255915698 505969147057189330 515128933777256740 474325694882525399 884959377321026553 32841371467500739 922783638019148618 705753924513432867 671617117258639012 50958310667954438 677743758528436430 115166322390299758 233232384616154309 865808160674463565 58338447667645176 119194202574865932 145921071635139598 86145544813037509 861110162596007582 230198673018960586 26226125767569335 247194160468473548 50698401067645532 567437742497982488 633719053368121118 365849335636394140 296084252732718823 791083890728004963 586955942343505227 356443607164538836 771866099356656163 673483977649515835 781943462440846372 996555970510324546 925236736614900358 100650659814906427 900633572545057127 527330148424540041 705848792074804039 479247480413724467 733125351877283064 209077060321756933 428488810713882206 719311982677537436 243943195173377304 75405212178544166 428162813160607192 534861722279267286 712156796131523190 167525961071457782 688726106250881008 177796419761615980 983475155499295108 13679050103495200 665718917005603203 144178972301530315 523524396313479164 447157118417246956 792866215483411722 283465070729789434 784898195261941996 280290728350827933 92546474103098964 99426139922246407 452667515068950430 844043479267137044 833100740328831858 426644011280640685 394057872376763449 302423373018288476 301455486922272062 143065458486739662 834332204402855099 752744709070304451 266374042164251833 575040693234689941 790857080861965028 727105442666580952 782118906522301909 351780127739745622 343365842298904516 328223615364550608 242713964166929454 719992797417898841 59673866451356903 674441808955838348 975114101538080109 816352854656710648 674640937504669785 657997002534398720 843880218389928277 82188839265527717 425306987633388319 410572911128590801 124673130050533402 218442511888337235 447436589886919021 731099749923708666 935129089004239487 753257007267337278 666446008641576807 555574477653460202 176980776720872174 65893365122343081 312936326170827906 107903495402393732 554696339401383536 492844681004162703 244403637702978803 9243269680278784 298256704246833746 329381358939297944 794474483136517292 113415850971500987 307486731911894650 494193329130842304 539212344671504039 925157228487349716 130942330535213434 584485159112582455 827227498663513415 656665385026022376 271693825892423231 288521134121584865 206080939962839667 210416312752939252 900833933108668403 411972476703223709 962750019366954394 528623338447107442 663838525252767121 67089929253256091 842278755809229968 403280892376201393 19949343025109617 958244909151098652 334328329014557786 613024269049475910 486772231762051934 910234638355868729 433020316018773592 984223870046844904 729688536267644190 717520342045412639 971290371674800666 839650645025432789 309711742573903596 896613389836897516 232720624779704854 655935271850123116 982900475058460027 815078621967784055 786186583817877496 663332308520345925 481951250773757674 566381144291734613 325356996627044607 611134879142633449 914796312513800125 973041282237186239 541778800719971585 215339657603298117 762352794362629849 524795438485572910 376649240412069915 258218743890106738 86336336567259736 259961903012572310 617538553208490449 411021179016819697 70820892216668474 942667065581111438 275143146011869295 827990059085053543 659937676015612962 384146821909757629 644856592186353664 848122980932194339 91143764796480665 509875643291503493 196333517125897882 429506275478740495 383905465479719682 873756229788189348 517531721118786760 159201162525010856 675715159794998321 559232727364700165 684092436083221584 623952772210864053 517071113563030074 847692725035286688 8250819653942788 557204783023286265 295369128259564927 348324531654279958 573988742486074807 384802955923573321 266551121655976986 597957551762659094 845326894518280538 956298017757656550 633938399620670791 47181732553745633 847997784769835319 650766072316008639 314964992584184047 648854692773550301 834438185699784111 811141641072056778 755211862487212687 187376141130604638 887452152503833265 688540183681153047 594305962318088056 160451066790399620 808325709024200375 676792675820162037 557619937021634068 388475570573157624 901865125512270306 159294169268842505 856363812781915962 657716543982196583 750622798592501711 473381476514540782 760468166881719490 709706506341255717 796722858159205448 382753849163293647 334312215388097468 835756115655069306 346017944696501906 965124403963431766 431545511108705752 640934988447712823 592374768718903288 876380310998749828 958962165855158277 921955663001534655 164119886771895151 32956010774287989 181763101784165363 744509103146355010 406221675021906589 192416907014751611 587321158188914488 512711877926649455 504262266850029157 629131029299407227 823113195660526065 100422959573083812 194403386220266871 465059020097326360 406623659259476969 545269875297949310 636792106459940560 155370623906188069 753089226308890786 955154126130277718 741132507573102640 79508915664262988 811371694321341401 673111653020920130 530841469880085851 126950666481761910 669752654122884355 317765596142309903 754192697370676905 33392803920251429 514289034789690938 579332567357172055 937179672420400700 663369181677117202 196745514365195930 232610325518168777 135050593533924204 363887860621050573 819409893679750419 230715178680532668 974318403371584530 63715457807695581 594028651086676880 668641513050316717 745450607302470690 934305857294319545 966713588791244247 412920721614503802 971482697423107824 668568728147856957 332510322322559049 603233622776227490 520810434402550339 114853299085380112 471330697363399168 706987989166856958 852659070597927885 789326398621241892 327925577413273986 680651075603119116 972879086983152035 200784554995289007 279558573588547533 49104276145370382 538479212667329856 287635020410409076 617133653768620915 924409614811550576 269029887472417521 974871603185334652 716933127240847848 34320624950405047 37259987607746595 892283478155011430 7916889600632135 137334115779017434 955700550891974451 425390656548920505 219816636515152514 759139905323266050 388922908351158439 593648140713461567 743895043271071720 264296245438749480 857971257505348038 387192667434460408 265460095653171888 56046593747608072 600078298213010549 196596666342919662 363250978689764484 660756290053540757 776816822171414322 254203573945640376 477562775286615913 179716163357106158 462710231740598151 693059054661564767 277367559313584375 67118609634250370 917651119213494632 358012340658049445 15171513587693433 994726685474104995 193115480696949516 68531392089946046 576688049092333686 716079181751725111 564431273149902480 671575043102269927 866765590165111965 45992926195687541 844329133228982565 365895894713529676 189214517432362010 993113250677639261 672939972001080980 691780996159413767 883110095715945051 376876931428031424 64581997111847995 40789392103627113 270560060576474619 598293625492380077 790019510080178652 456731844665063427 269603264421049583 514581462097105703 514478252451037966 487780658132540198 372776467698698369 974877593694727882 24136346329748678 90444971777820703 155321887320889175 166140172121302516 584341122631830182 81766089740010342 463746342844813246 201311261065501524 942316263232417016 577413455168505312 703834398327918707 885187713572741206 404878790956187292 96549709617174547 521202155232162010 564285056971179488 177851209532004253 832844706610528488 852832322518475010 494389251822268970 15397323902854315 493798688603819655 538639290089818904 775622569692106142 677592805779361891 302509029633480490 419423526982778581 985842154371744167 986622889279303425 934261208093069786 361604140315541099 181537333108571653 820092488900262166 282326068051897798 575534078998656711 488831136041557347 709993366527794564 185469966752776492 878652755588684041 414028532405870852 529073677022594747 58764377948206571 502558914364400694 791853052890347147 935376153568710133 852184320498133711 465712118138804126 689629544894939150 324156174113467588 642490776142949598 219389229233142944 620447493110166312 275452880979451456 993979327780388704 943242406672952026 72548394096534044 655463067207055167 392456346053748870 879292420205336318 569896944639937735 412097172219581 175405776754512031 613996485435167017 137418328608383468 350022884919712965 843937317455215762 395318174175532674 84194011861134590 4114082868141895 145364122192940422 74688013446628048 758761494568839046 276293416484208561 188081944330804735 42263581113266386 568279597293749424 905524798067301179 722157489184050825 885668969056620478 716428859687319726 312140752484420828 883108911759409063 756894241462737992 111242559853814830 631893272402036263 203550488048281305 882144169639404308 336994782866039376 442012089388164186 295040672738146487 82113284832905525 350509783108990796 208649033117377268 862948871598506622 365268624054677048 254846378724005851 36623453334079401 175157415264653294 469333908761557473 257823880930559817 639162070260923212 489773056276843172 87111438096120118 309584114410305698 214860008795646196 125371552255427181 902073782160079200 330227264026460252 39889865532372994 526153438598264142 954335936845950680 520217351426659360 172007499483292102 228414161067184662 15991244112049140 186388730951923622 138691480612329252 818439776086890910 111867279836526040 124799586801377244 173510066498501948 472101206934377810 642817707636988781 768563098152120676 782982234838780458 498341889330703262 40428044176913167 902041974163311678 419819750216936299 131728378884717187 468189070039163771 966637948757602838 384658124464052682 418266045927641064 217647802758445649 912504943387789767 899263665130777599 188044319814463364 948853668183285771 971133492992783014 646039565773400857 471219133832110983 6839292009122809 434059322031682192 474225558388693724 826043709334417647 488126841934703164 557060143063225060 457915736627794205 2927026931157825 295389289252334180 656443039311887455 173642266231062971 759433538886909772 66146589999955283 464943278727208793 687294826012122905 258654368090023281 430239843781131313 539186233945712840 298576550433727347 552276392992753206 486496555430900229 215113070398905570 479119074444262633 342564646370324619 288254821573839035 23190771488277971 248536815711055046 918561756871167226 369246546711862927 528089780808489528 585551478909507373 6725155577125554 338941972384348145 67383952652720169 680180196752813428 394932342584702623 365676518698506231 296074232423439945 721472864129465958 513585471951304773 330005210192144195 265480873784118477 492481182015508684 789902189584984961 450856393853418171 177149391913518987 466034575792321242 692629839926333306 199841779608346495 454518049028896938 272952345030154570 714947371564534145 27116166256504556 455173471204601441 51229685689001972 947239535214373695 782180976348636427 343071754052923201 3194866391170561 336523125767355336 976871707411590890 663916870517299112 470276656022925091 565421443663795709 18384369181340301 348968304528356665 214257225837735595 61754259160779116 8867232507073019 32727388479125551 909026660773950527 129075313366941853 697417409462085844 87189041400634656 848750519609579569 737361720050860767 196927311372936468 198039561128076302 746194646089116219 482530598160392529 189328742662324550 322308020339952917 49698593464671754 469865345260834928 196593502104630425 405213788598944843 693749741750728572 894433293927160518 428508186143523496 620967994249569382 24605570575617917 809990190461500027 371225603589732274 946349382363922532 62245573234157004 728556391713247006 593089743048203436 620899207329824534 407320040824985687 519220256687182847 586727805266451456 587884980651840852 142452572362026019 75881865161291554 191974494733244163 994264086269976402 478161843034627582 785022832588160764 693280952211406064 22838329662110313 87057224455053422 815287470268026713 463360805593081885 509677924993879564 24305957499385083 279776536537394770 117309088812272589 40528636898371338 794299643693314857 215819691134980418 554313329216199609 704545935039267702 913999375254653149 891888502450306600 588737533080232091 710785820478377199 251826736588148270 42174353935451420 726006762940664256 961174777930929936 821133698034322356 42554797424998928 139498002384248035 771359241582385446 159885235144898244 325807562788932784 251654998893811625 970610553897559599 683642824514445947 917501198332304914 527394880431418723 967011224186883740 473164186387924247 177429052628855638 985880153833402007 223406936765337916 675377142727888217 188378440739968839 889716059435307378 816822987183144770 742436297992105062 17442067913542749 300093655261157618 228524755399565740 425087112163706562 923594306463320760 137440266012149187 123732362983846670 495024142824390903 284391406323153513 862292275160463425 975481056317105272 303905508405817890 767486141580954954 523448624260129319 412440594060570019 244529597010746415 418392291627082431 796109404534940531 597471575973315164 350561467963080432 384828932160560493 131503246925115309 184347505494123144 575105351495639664 602987979267750108 803589846384592792 222651910213594763 513183256958237339 861353996530264078 811847492077411907 870435370843346975 159913538584529019 292955760218834429 660133858227147786 528585669462662917 132039410378241529 436855850690978350 367623397332385842 243541058290550768 261240866962616040 663122749952825090 770196780718781324 934763670744071846 430239862492091152 587956310996001811 375415384092865412 157206377315848977 324822776712671679 221287505640395654 935711374380369527 528182915168213700 96637995775944170 475684570108750393 284148478992505038 702850050734829108 502142954382820632 55812831646980986 472342736014335154 459101722048031860 158349676901948201 171461526912214416 489171468150122980 662440994273243863 116124706503015176 347682746017256856 783527402026353904 47903556686392583 313098735573766747 952647379712783995 292630692623055174 675061273073700240 96237120825890718 14594835482004394 991819747981595114 695881055433424012 164182953278260561 851196923045721823 463757655403666133 56040955785135787 453569783484060817 249808238779738768 757880312124292533 276199888528289419 958386657240129968 781851881636286557 927550487634727641 198948755971552049 628574661758805705 775225427403658292 122991674296226628 762454258870335438 137525237552637152 872089245455888409 638235027108873409 69940532549764554 767262902912173179 29834457461609883 442188003208387870 114795252720046805 657011416485999018 518864909646370742 691438473068701005 545430044564719803 456296851683706326 721767174324458956 123395885839866496 402571609746633411 785633669316278714 964281704441806334 101827184864298439 595162681099880018 436508993025162254 318553270173348691 2861657510525629 432835387915584217 200358776295333421 549950207433027714 217656714468820491 828528604689718529 406441853080444182 796785564924553791 375440203366306760 57847666528005748 36708488569959984 715774685496684472 172795223624039700 864713796925113916 160608942063181162 739126016623932848 78942239129349234 943742895798658139 458101614985319925 6228628748632356 501394061312646277 922229769867931381 934219211808595115 343701803321690285 864400221850712049 472053203033114621 287330216667821115 356878897902738380 732324344794792194 807601338192054446 558045146840178140 584033660229788915 456379256780540359 104049001068832948 615708308289040575 462039642555914897 707119571980738642 332296689742961715 611552259869431612 556993987596720177 717030946803538174 874685829169850865 170774499983110032 547883406682414600 636671738533201821 691686967359573840 128918536653297593 587271327794283473 512713272865588336 276264309169792149 354609016541726298 842955932190303969 701559267276770079 67940566732989695 501989022348384260 497849277499175730 316234462230235739 50520233225457818 406118646895056064 4165256301695914 454770014433480613 585930164834942487 864424768735962819 623402334881886524 26383233413150437 910787814809907704 72245502801650730 249831101313237451 623142060757916102 300572426706888947 146283418995615971 417324434990227213 482933746262097226 302397925697739977 328307281163418832 437411829684342749 694649183070646625 791845134588837339 336651188714524494 937047546140837721 380086265556834481 244136864980101288 212419788264925953 763224052476394916 245732717203205664 609356362084654093 634530228423937914 366284828085567955 215572914154368515 943445554280438167 666601183133401677 44598598931211307 786824389894755381 438844154124449732 946189706103267897 15780380008689436 89848383449078363 508299342341288648 501809057837097477 850006131192583857 845331970691233230 453878604292557641 848248232562853701 89145066757480419 390815086030996203 642414790763113910 275958581012382799 655839906263484537 417710889047370589 946577682507056652 405390752515214290 589419745210646264 71369880476935095 441375008680433423 537290142313365702 835617228257263979 183673115456814355 281884231814135043 245018965505367727 681396951843864743 301093361813535369 561656319707424845 149574075293568850 242605442910478917 262139067615342272 707860739502429394 24145058194685373 639351959339705029 529832537369083166 197043893268405195 151198449984997163 481344828958059503 697065993144998293 77928062519605205 28547626100143157 118480399615176483 468436787084182098 980532950704703597 482581454425480022 153608703805710276 212239600650332965 306776545731937915 914229092686087376 380147043031713130 130516831586673690 525096974110477900 246942090585277810 256583111713936383 949973096962806803 248460373550914257 403757502512779374 678033126365133376 583046027418359720 822607921544116366 813221241042855163 227573488024017133 724031217711456109 555819112322989798 289434145320876355 38067950894865684 819921903699004170 865529051549077908 771269998973864568 437121705120842237 292576918377392517 345480824318810351 498554710276689942 301248989924070255 283034866263040325 602577083042563331 105510532816941469 397201517847083870 488628948208099639 616500390003322147 427598870533812640 464107232814656045 987361550832857216 580271176682993419 294984971622350970 687906053237074521 970647466305306759 799391108794519322 731417589642471029 302836200249619293 141190987822023746 246925337787682167 806133518933135352 212432905731151114 75393929727457860 760935428550409311 740161548019205575 153470322559574119 459453246002678189 641782841043364771 644913124285351162 711197790998612929 776346970325276483 500599453107402184 759367584711932227 850284152719001278 459510286038231388 133711128020030723 556863202152004112 787593553859878023 973145311205680420 33889342939658739 265131130074463772 584361948351063414 665212042907552794 176759275608169210 66888160449953641 251201495015014004 465363498532887536 710766951862694612 357006965315767880 660272233258919463 54575711772282821 471970935069444265 973834952682215894 446877954039338983 231689962712408110 636100569488538911 662874305678836324 986624572319563005 802321108291717994 624189111083920339 767332885543204885 186051064353775774 848100613990465293 856053025019004640 932440420318999267 402253774482595309 623638676091649414 207629987442093019 638316577249867658 435409867554024011 704818104526628843 225843118261379946 233236706230223487 515780255514076500 747368320969783979 558702336141962282 318942892649913407 876976808197571382 538787285822766516 998528276903555617 360721347084329089 916469805968232606 291906003508214339 604868030549861494 778971386216370713 323628780730849937 497231475330510068 238819147402764609 893059497557223773 296096649814701298 399403435297736893 453032082915093799 504421624334772511 71798314616837385 933507124149441964 676057466752789106 644386869489838768 390151404359571484 802128763301781274 9473497227594388 387688707671507637 155546201289338387 750945080041235132 703137032713357130 268480167065259348 101095123626039365 382491429410629962 893628687359711934 930024618167259550 429172845917770669 430112025043983432 206359800717291292 822406728762947257 774310627892409637 235372260842397940 317042936300669154 225730717796862839 409376276060209934 592936843604733366 618633518572256008 805165014137788130 663173537365433942 342266266595493101 43966261198813213 175855700318159225 558580419898687368 478149789299633903 792586219681921685 928451492488229051 69752411359557144 470273407650279278 208250054130944029 160086500531232684 941102116143375980 705638138928621467 695015905646204695 118458564197519088 36990845840402670 324014467231231792 80268937656065966 802902587442665121 972746358392802768 48647017037589415 672263450007234982 455374547625437165 426830907648961756 298183703192545538 281911933448708215 529951334918773222 421567252835498379 12428692098325098 146396629376293621 129334378702270055 482247433761987317 783575535825763902 695037267847318715 208746600450905205 633344973558806423 292795354725852795 606243293964142573 701007680544046691 581165455136093411 955758626324909246 313146649799875980 995895987877508379 775736690672442513 147005881957453542 236174493318281739 608125819717948036 973550442711372727 11798988135639720 403573986851842405 965450728875380328 814035979858394429 319625378668681468 149945907505028209 46180633709947046 417674057612789649 614886426155949452 388054391665762946 350282278570986425 681538342256884209 154243581449113571 320435559287061551 295056278534085313 48613762773078234 106494981120788425 716043034780182866 825078011422217278 836369200771453194 61473958340188474 330752426979892131 515709635859469206 708204540272286222 488556509000075916 309562773205078607 660892400407497967 742172984737333106 552611372778927478 657233869973119815 648735370060138371 879492066100033300 455710966074633585 638012900499878320 409667084424388812 3150415569195734 394193893352157186 937897722126622832 555049539912529802 483473869907483053 980463079462799982 783112001023642734 168354710395655734 610877636967764493 587361605657666273 976311846210001219 677612772951868480 754470339874900135 307023089637016544 464708461316579335 79128219874030777 649669583133208876 961983056617462750 973263455075215064 304563346703338460 221839520599485597 178628695025215763 351133384187292704 112318581382524861 162144514125088382 357558553112336851 559113454129617876 621172187519719213 672830487623106813 734485532933720123 168549271583952393 990397178913840639 676419741325233383 119779010327834268 459234250301470621 562949419675790317 829723888015274562 862043551503346634 241977089533449127 43272656151350010 303160963038478764 458628573194154173 829729896653468054 451010085757396943 767726254856460133 930117870633445854 427479204686216532 993451650181313283 804704692815420427 147797261288166743 117125290530974846 372128695978372702 65278002495442686 244608846690892140 452806485760407971 942417158606318601 423602382447316033 299200757576018928 940263077882553406 641281772684298999 882335187032454380 132791523981052903 273309198746330319 968364139988411783 873939366169202894 386575486054270259 857291285312812164 24700999102815826 834096252885060479 817956079936418111 151649035566710463 218180926972005620 304258018635248516 276854371475714748 19804058441470354 96816415584164329 425107573168560171 462246777951017465 255334365175820197 314957008814356290 922800167353732591 199320170098754152 590473359529361296 143766257955471449 563048181639345539 577118640583865838 597291671377924572 828310758441057443 678757856463230587 932178999452013286 590054090061727909 749641557579085896 917640762629808186 617571848533444180 134921028520757905 495810039559531550 266479938642799950 773927457996656463 257509114481255092 282227582481670485 259077313098467715 156005821744981403 167656603705682053 152109129377885822 28729235778451129 505244234989196345 130682713548523890 231488684923803788 321119983935854559 941368586681465005 619906298110298152 500278997684177138 994678665992424341 916022465191209794 343931691182428476 980041251777130101 18971312644115952 647112880999806588 319221302328465171 223751553360947 100425009458860774 774518812744008144 931056795055053997 392534899753700107 425905610765074017 393136976029207145 632328098386510405 301077262732854287 865960535631492647 201536130720722368 493239535274562082 872618990040041870 857835130889051080 477632861136581851 913745845371137331 764287468438893499 345026149638480228 342457386469728940 474827407556568082 559437518959312051 716079053335061457 813015824702984674 7624395739968055 781853015258036068 651286695683770248 959924317485334726 657382360663571676 718674115443534273 591298284871242022 975978440441332863 907347377511137186 828809420449830831 201236117035354409 757589978215180800 543750714672632076 48079777162871619 170672570366713030 425072918657554040 744080933973799933 787770674979705261 958699413193996350 311442130071198682 203223376439186915 67473327514419278 859826963648538132 822756890707803294 895573701651706403 787327711902070259 758400480490249591 275832190141182716 123424344065718140 663897249893108074 647642191036357450 404400307389592316 162812971268231465 625224249418466506 156566801750619126 910083666433745614 398519080522540690 633944038862624645 920924477276804937 625353456859208937 330362203129258543 904749486646876704 962726667758915872 731248342541474069 510012015384415712 664026055774368928 964483488515879870 776871085593611358 491827082839547236 566955541391885425 820448740774616528 548783247495503640 688509587665613893 378528511965547153 152056703235846220 269386307757919076 515996441171908223 621011733695510800 288079434739186049 168595056441963970 777529366031025032 302347574255555548 678090014603099040 705269659931013915 737699950787964398 364670274717419889 819572511320059562 705697871037624336 779611893608932155 642482288175085878 7983439022475509 691322581760450030 897178985676661555 682507876289637805 49309748146778110 133375900052938375 325243443369840533 440502105389174910 898162560887314163 963722694319171249 113790767147043542 927426559691519156 707340382256450314 189853737169940045 954863824098265212 593125508566101928 740301852086216720 352470405536073694 73604412198838473 623711899310627508 602456579631389968 478926400200484734 279990150717977582 309669503879665360 519884100265590652 488723006235664935 65082614937252305 83790564436571218 120937227445386938 307481802011117914 38763886520070946 559978190246011202 767056082016368625 973011283049385010 67367937492726658 612476336628764298 272231188184828871 471464218048239309 971290033335578344 625116613223238064 752333006687214177 277503364719268512 281014266360276488 599229298529767143 741232847510892194 607740852476784243 473040457156735265 802999313226261501 362486736972502767 971319742775602860 944269348359232336 815573985610535629 486533802520183344 772305631726861475 341046289358421801 891187424337096945 551005144746551431 352727123091354254 17874314134932022 490841501631746277 316249508177719722 84681760957426927 99928946037480215 737666926225120354 281715494287715151 131185469837667916 88025411190715865 761685206814483206 444426531578549429 922168597156937107 666856601553402686 336229826791339034 715325404001174666 852130699717735242 345712916335533917 91937422468251587 24055547265156513 165161778390364932 23416776213167415 25031097133232228 571252908664251424 588646307856397246 512789744794791623 776151919562589159 882587973920811855 594146311379580430 851904992754637367 431838163366139408 41751489663864052 947840460593246189 316047084838303668 167595045065850620 270743709550244406 837710498615478937 849276433724315465 295984034133170666 378917416607275573 437684878693690564 253930353625200999 596747574998389787 631706232518229605 394373328281467578 707180947520635615 774404521310794692 579671204189781172 872780432374049520 695276470270075676 94440559244317198 696104357222814601 785800632259308385 147028023439540868 98836676727540516 499754895414579520 185810072352325334 539239572292619242 407817401488702142 748661410828122245 216691668405937733 793469857427972786 823242737296612794 665739567624584607 151454002846716142 912894213852244583 778703509395450139 643772423496865722 239604845876873424 213360382482170766 264307116790038201 369863242107595948 807233694570416844 779535102010356608 600119900285507836 536054499252822884 676743110237497171 610327375683968446 902367204469496383 985651827754147452 571169676429402515 617370923107302792 846463551704480251 882169401173651271 101895229394184784 256297963989712800 202861364663167971 311862025802284046 992169540816111561 804610594736238877 472837180154624668 643534398934805866 509358231476996731 933347951653061612 895511426555537284 795637041776892860 942910266198017151 912490037281244363 805097607767902430 62513005421600850 251913012425857914 466562896589590045 184943477275864361 330972828390953930 290609204701474724 892929736386665599 219824841144707652 402480061605162105 639832976861591593 554492227129890174 64936670552061577 585086682060880868 727987408901962245 938920278728400236 90309319757909580 715665522103791955 720487303831708557 871743527355170453 784493727739282806 716369074457519968 257290467059330603 697529647172056198 291977074676387203 234765200326816792 649406753976411746 435597201121837097 752519971341435375 221598406316565985 25442661862929796 626615461365928844 41406945788228381 21935423560903923 558218863896374105 788249327107478193 199513015644044686 268584254516833310 438854723089089178 444787641900552458 215905032896037314 719159099680235127 782422434951777534 643061821491002858 205382431816193229 971164622769040528 328852477209380087 977296436812215746 733613989993588119 761666170843647548 899937377429944800 765704608644253862 866918345911467864 799276049262769353 343750343604855037 640068672074596694 996091055975307599 863658418501603647 737079181831018615 884405288862398999 585543140177947737 184960134229289508 13704397392449442 200573745644730694 267956147665558974 358203907356133620 650613897122339252 436459140950276167 245230104825034479 751764294234396853 942802768013093328 180455695205622701 709741384814608546 54306847999882672 346465193663267860 14080878706042625 470252101952846553 891456732490529562 754442405007272403 77363261628374723 896887712676520602 700709028943824045 325512253437804434 779040778773315777 428712643231161292 793229080447991358 541811342045190937 142335100550930323 574633140540427154 543070929420750719 708636579107079952 371090115844260135 289776414575455412 509850786676318919 852812327050296421 387915943593176061 702875127265588976 309027220627001389 396512859192427088 578768101335971980 548255976951566665 343790830476093908 588763234028164713 195352979462739729 16753829853785397 977187871706551746 663007480227996005 805219902978297572 822080607438935444 226729371720130527 559211715215561711 178756589790273404 430675396614416204 265432098288978859 75529752718092776 512707690701683293 842011224945058785 727525175606614891 502736821768533633 950296527892534418 726223087625036005 332845233235884628 935225601507093282 169335968359177754 603452307149298388 243123311927774122 236043549577579839 276696208363140032 195719733025130673 15542862165547590 50561378130400896 927272156193985670 547510563060206238 544198290052363030 680277625540302153 196830626516461694 844409050882885870 484729294229054156 559553089385365673 317797973430649687 417478888066440700 283962720179591236 521970142350139645 339725323510579119 800898752601312925 894746646852009881 481524072618791692 660838210810209840 570971779333519484 902673703079561925 26611312542769868 201809288993954472 971089144571965488 212054740298478517 257997697212027509 805820847567094860 963781847452362621 580789598522956030 627111096170662597 57963280959835714 649834090261170412 451551240865990432 693932515978581426 219506135864659551 977066251155797389 105601967294227275 304458051979165241 16243075341729083 760384358531662073 292493789324226084 549732189469602220 410460590458300639 662320619393414416 987687140772448164 959527466395352937 649809884495727995 373691563901732425 311325006175242763 161989130753208944 336074204262073452 735667924909833782 895944670208829602 682549808832690321 596243336162027731 636715919527734041 489131991257478583 340940394296271114 502603496984169985 70062159214035019 79404839259241816 773037580040379571 106162870291856570 984519062874897751 304201016806261340 478539358021590495 215199152042817656 490731173005172887 390128921860023368 783263074744023866 132348508658091491 719586929926290277 375761618253601045 472092188600738332 74141772238930405 969253984004996784 887999863083217310 250018970421370151 134153623260731271 365317972589673489 543456453721541595 382599007776558282 588904367545395638 524135509053812827 714844180757239765 347928715890127414 834786834091414258 497828057593526283 320713346677265902 986007870939282911 595891211435811885 365302051829264421 387166623530641333 968878571033516823 852990040274195675 26394609106783033 662830461474816347 892620303444516281 217320291026541194 713836057263604858 213677826062743416 152773630986399379 102847628015975413 71569710444735706 493537600432169176 697386573164631650 882951367949772352 497470685323379761 773417494459314117 410476788297425108 713050785098744308 319425450372029490 647236352575052546 318452992567695493 354202237051363020 393216081667575015 682867649938748494 485032208881969372 500996289901003776 994930037596941219 23707390730588954 641887828811294760 494817035743808970 639182577947038030 994746420739170241 414255021760243523 787820209898983775 829556625539461190 355934508047640844 946748862715501843 991536954249747156 500148195270401729 709130164878127602 504238600335216083 879965038460423280 93385335943656586 243421645223842153 352204669498345738 99583313695254940 564982920078674565 788537275184997753 468106746490857470 956868555607586206 777514336905764671 76574201458288235 950453121985668283 966187232229863948 450085894282428104 553925941415594600 36318533407062190 462013386217199016 95410156521556115 275139464002617108 5270002867263049 873560625732523830 603774531380374178 898206315075074735 484424599653181949 35196570539160532 956907125477018426 636038992713833208 33806030804701325 459205109107189258 520440922634533074 542558754312470587 535996781557083158 214379227111161367 162000940890212353 724435778278266029 334772124780376134 712630195307479863 973465220130677596 865874674950101199 981847709411703454 619090475462939255 569335599658681776 625697793466037323 540241072961929351 373789178601208682 793585239502346878 890917222400396548 940178051807756773 956720239272163784 841306689540697500 855912639027793752 76101542758585285 873503208549420323 854070210769753249 709551461053987985 821229323390807107 336380889060402364 101677129373475587 765523371869863772 61161205912251197 440140248591290894 406320163951739277 975136100505904242 466768738866183313 708810580809624130 639576936087354238 840581671827290823 239129103459923038 309358031313973685 530799127792204992 80910692918384043 323958009368252146 827366647611437616 385887973068462325 949863774363635124 708333574403518011 105139494968476804 291107717285978675 91789159554664907 491641405062801900 439747821100986396 144807886708744761 565633371496391871 861757761450984448 234675141681393155 200188617148289894 493796982938708699 421580122332576661 608092327765971732 1217807328012590 696975903255440928 918805971503478555 913912093404233820 51761704268096911 942875478421660000 392301493586116718 697888634249680035 458090309058045806 348430263682594152 683967808922811871 860553645221733729 620286872475605941 186043210286581531 830209089488839549 719925913105870383 423874972984287620 100905182468364646 634216751627544921 283261160721862912 372262934920571414 181408844003184892 994433080691800849 349634105994426016 588214755560165425 720178016293054328 756052426814356443 195902374888677801 863924176514976821 766064192642619849 305787802104208484 872774769815033154 308238171808957409 798745532928390175 191867647042543873 977467350674200118 709734744111118433 367999046309076258 292356649465212625 727959505880117383 237257289074020437 982995703683035559 478813724124442857 713734908449802159 759889390600741687 298033463654701127 50466373507680172 960116351328289963 618468578771056436 150163910502973315 699597584469404119 313270280732333499 826908310970020421 455114866807911795 130420551579878889 667333034344378580 75493470616999297 960843546967095067 606759929422020967 3595159928323240 972633798982987098 968340338207281636 658162566541972612 660040427543133129 165468396787413762 716482741323299471 151020644298773421 339334056175083361 253416546910303589 313425054143953155 32661266174772910 749577854282839328 375404225876230683 466832223121753747 291147339204180667 489464062933666464 159543884705812018 451759532003332473 873005052423868995 78716143563370858 115207041713887086 837876656255871114 756642200480594840 369362487179171603 319369012212185720 678610250548010581 43785062762228603 227720992727235868 683161135739123893 69748491490822913 644872282522905219 983623355215799203 406011628368083281 900957338029908406 600610060115751346 128780454680161973 203428769650171518 303184795680409342 137161399733234897 415563763187694411 78531676519631414 85203782495448526 508135997126599018 681784813724029505 74728538810061861 499799803227244769 650742595852875420 618760977119308178 634488092839885280 401911715030148121 467772097412610051 14588458946460370 412373433808989939 819788327787872180 607284548160013964 409525762543938552 779659101465323930 922359742370189240 889571910988354435 538400551075562372 383012123029114464 228771095081076956 219909695331629402 455482765276910805 799976212554507581 387690865653935373 346656865181285044 160601690662027317 160105013257466055 250649402108509210 637479223040608805 375114060528899070 66038494629745731 318906681182065615 117693768264985157 484081565314096045 901058933423113664 743120534499456784 183262822800034390 115157301323614506 446644055238462092 972696184080436488 261735663454044854 204342679770713797 365012900900740697 60631542716075707 604088886726836748 270482034539001593 640502946258875277 649347047560467856 528837906925151163 163033530222794707 689409628283356081 492625365617036127 953893516123098021 654840214281669778 745816895477630652 165486745055157403 137269980133553810 392425994695030014 228243883734968011 489205181350269773 656974878982210277 916924169505158644 91687996538210787 84221340659269997 643773951522826520 687330420537763667 267680579143998501 667696085115917830 26712228414012736 374502285829342353 668729813119179970 922285523549847498 149822557705784739 799566391112744830 117284978442681044 703554757766647556 66925332931712839 623996082886781101 659252752455845253 514987763448960614 790321445666670451 730504687771545290 694156238066271924 979608556253449113 78794374980904729 727120101234701467 598070505643106071 327324629529892563 894368066011967096 552245649500795095 200381380567164734 446714475917764849 104173154988300554 817155002537225868 426640324226573442 877532259432668144 95036048511991105 373075050499074727 324515986012726827 857993909627013309 432437584705926615 655294524631228980 197696829989312173 162374706443781568 647930035096011244 214268483041110053 512185469471339701 704832008250201481 675161383087271261 379060436579836959 690952489525570110 420829483749158548 908991736648819941 836441814269484555 176238810641712092 502315237753439349 903287790408267632 309844807679417787 539276304813976796 351302967580100883 561474674349318143 196158467459681649 403784611056331063 114278617777364427 27320068028696990 598606515087120559 141969591612164512 290249811526068785 868609349430244556 560860225340161802 133169920905287489 23647965021256798 787330111226058989 671981863654615407 529772245805323797 810887085914883406 365331110416158002 115308439578058515 924090450379470000 639632741489346867 265139038185355188 412351143804619704 955222389510931770 371190020240163335 541129407562225029 874782155138356033 780396256588039064 747933767565512179 232557820058278982 843574804471413302 495344318239455748 302614814932904998 135470562138490945 244072127003697133 620282808974754189 230929867265610763 709455292525216328 651041232155781740 983750331115790207 594120963120867827 452063312250975352 143495367216304389 50026970671598346 248149592721010722 119388185535998430 759495715777398939 807637885743658311 539016719146517866 580099769942481104 983337610285422579 847073564522488292 259342515991936450 319794629801517244 241722628761093958 350980146073302363 426731588345318705 631674464577871287 668626644466281800 830155086887074893 449846252816976989 116688179026873796 316800145795786988 442896762737491038 435442013653726372 187902906233351337 907651288326337145 634282644770414765 645652370729663280 730972491369119882 404600193469372765 728225617169022352 46223299117460095 711488825598613230 382492590293885251 527352405677728348 125309918258481626 348412306567048825 690416320262183088 310702169320112547 230162504500078261 284527909942094777 412632081703683394 120334397511714309 404547525260771112 643191648003618264 644400336107090963 479828091818417169 853282805609419961 281507144828287037 427909633322474322 241751680938021575 123839682324351523 165845324013083033 165035617176531158 234859049993532176 222622591547206578 248537185086612242 359236215814510499 382161680853884645 222719491779888811 438428268716129816 540615246345552774 40744990797087312 970914531587980786 257157053292981711 104815425197712992 384245168663044240 244615969651355363 263311041879750305 26984730613818478 237742519235651495 306562350022703183 347670158400338435 648275358917928682 170768073994555116 879742607291872510 806132050413597747 893723030602093590 737947540139474833 85128113871571680 276529630700227306 93921024304229 284034515025410510 58231621338721902 265015218670500065 367446241787753527 556165132165513237 716563056624303659 439814096585090365 167836011869064190 862921058532985526 669924171623146270 304194718511096306 351680022408013405 342557537624034127 726700237107609324 687114946817579525 200688907788266442 715041198460932522 62050556372591605 551535280365603749 196340659845473170 118957617124368680 697234377146352189 3553170392538446 995946077003239085 265487152672094436 746766321625919773 441347700183372801 861870123516769769 197382791382216661 854081068143524400 681741562105138156 797287898697103033 437460169606913168 766862191984531942 766862256579153982 130418007744745250 148725197921889435 394485922185200466 890034637718841192 709581955462588109 731908663812251761 15403299283392280 35150062461828348 28660462825766973 624221918006562801 401557853633177491 916797328107154685 284949874437208945 78526743494796172 713817826314530166 809702448932969220 618216299106580329 672950469742435050 419300373543033112 928952086419305646 323476836056042959 965034732043464625 653916069312791323 701968121265545019 842845132442053011 434311605080017539 429524846760828500 172402413876147783 517943092683425524 547539786087218428 17877205404506858 426089742087520425 514783091488484932 427782500254933637 288419038700225153 773154407278181685 159167811568340914 956708157138203039 868616602969930088 470833000559898406 309482277471706987 869269230663345975 202176443283290745 183969417045882935 380269328975884296 635417918375837807 734398833002777772 411452956894630210 906975770317383849 569598063207286826 706058552588147683 682136925967515736 549517371950831928 424061307204787950 194041571448674156 142292801837233535 589319041201092065 272932017214825600 711862961616914790 670893790856293723 96729032083739044 907245321239314675 560005063451141225 880391451757204896 570511600709704764 323021785003153877 670016738863077716 452541287773908323 924280693838385229 72728439505193662 190012934319150785 864365995095158057 697901908602687411 464298937986320670 466087161930238683 735479594453984369 514472561415314227 843164638279356349 450580969682107550 475414505443114047 96618970565048103 444527737212321288 875200970174304606 304663664149845184 811046125657843430 359320298832061112 152684287061631668 809880607339499063 834301601241981788 5216801578797794 45259713995113781 638391398774390373 488506175152521627 963794809214085377 204271915475371884 919640926429686166 80450480609833476 988445692867958783 30048024362525486 928312107527012818 956150807625223013 450671235579852490 443935018985693252 527054803953145671 979068381281812648 934904416868949638 675955203827810419 91021766579686622 84782836367838046 485634953431475464 914456438152132519 134207219251919523 830161957965332830 126165463153422285 179073399907319630 384541613007194740 979245233181690935 74638417249028139 382372141961598778 901647718513506491 322664525312412755 95537935880009164 901250160309880509 289059009207362796 4794414430496207 403808139910457044 898855814939130431 372412430989450399 212204911757291045 391862380411295353 31608028208358885 412494774672410903 987678247588750698 412570726155184935 49426449506454577 973981981316029644 319276890312582472 525910314672238927 262615438369429248 225987512399732312 214159203358244895 830697977615666439 685134451547064976 799266335237886722 533317685494161956 379937959482230910 892558397073788675 540788565816897966 89474669741850463 192733891868302462 44780055499231414 296032743714980039 670299574858381962 454856522048502203 294453941294368177 151437870350189501 202706276981638489 380253748332560160 230467288332237886 817538662474158704 824848016748669128 814198004458615844 383322863942147878 786669180949663406 103573123640482989 869392140217957312 295221390743182390 381166551797305421 791558367700039511 118772174252164733 678322259591529116 196305905518574562 389573023079950836 812794297733861149 842148541015987081 717779296187489152 342961782052150503 82062965058155535 632593372960130863 697027011717374037 608391491361559340 7822564335127583 236841406874659748 212514546398228520 329065066217727143 662131060010612839 958047883000810185 721075827631872262 317563588948116640 440399036573686980 550557570921759974 516392790268211101 92115491546064531 447037870879910649 908743093601910420 474704423812926516 971126007035142219 640028357432761701 427504722595016482 727303502024725706 61036722499142904 41876947733931872 757390890926100716 963063366833152455 307167315411566719 997579774733649549 391403306818312468 298947758474702629 346689769810985088 518958196547148549 792662580499066975 354929037356820924 260684930984414472 4865101058628020 339649139309754788 823380203531795162 108834246103179795 652609248100531538 524722907224186783 163652481824611504 875410057295354091 69193138391698939 133707577827466252 461477733977692709 152966657039254713 550539071937645422 805844386238214923 610661558313477757 327993681881657897 978250571446595421 759608178655389864 895423315123832781 216843477361408099 871332975284130406 415096636504405420 598481152136561059 500597641679040485 726501102015657653 910042245346665449 432843769320932655 930423481961715017 288103160923044738 3729195876825535 623825923256468703 627847424061318422 100652847235399823 368527997523928327 154964565358497509 494081199186866198 686630165297839421 742022957061716466 352009167180290305 274727816649448111 632546907504099330 6991732044221682 566393744013128530 359662544099886344 361369670416367963 227968594495738160 901776235078025941 46289272242734287 318726129237004320 335055860302536694 829276679240390493 114990895954748574 657925224288808192 949548123977701526 686957981919101968 598053624044082595 108744589967089980 314888656101412650 99974617940818062 822366817035978544 264504948203355998 234732298986658210 670823852772488372 708787824070547476 197215273945524575 204292586756830056 389174896761814044 870648120635090068 275280860811949853 180008003551275500 262346754304586681 840574001927315944 886955623295890206 996945527684833744 722009755758854383 909054352081385539 838184712367766341 447410461215575993 363087719924015494 254855220256358722 139264018835438643 899192119637528606 954034703358815168 792225046464641970 114754316379423217 553201480745770103 387489855424312132 225636851389922121 817234220925754580 487900919829684872 657500914194307965 328756224894558097 446376281788850291 266661975242936866 819924523485983642 868458677092635335 156958476385049120 558737799657753918 152284335226854924 646085438106096978 846206402814459114 900307760829860772 175080975648511789 456329580528641795 90115895730834525 927022298709650586 843859802201343722 907586158590127708 191885709423603726 550731291295447669 959594141438772722 122603994627184493 806188512179760349 726612243151327684 488796710498511416 143554570756148451 245160886471859827 100301450130917240 411094268337547971 914095032837109515 354038760019891441 161544237742612484 45635898243106291 274100340892669351 868848157555658369 702517090201834567 972654805210675998 468720713782668426 630806493996189532 162432390960767060 399885539206406253 427970179098755326 330716644123544330 638720704377148798 113090863881517299 82899006834576408 461288964632633533 252986389705580810 774063929298217227 719404885045239970 858759447695932155 58719443592837976 455350378746423067 368293994563527486 902314288703010808 135718255730523911 368509454658072277 717519201901300896 770795687173232 730313821920163310 148834463481366998 283093237176730098 933378788496289585 548795702488745733 912029815910570946 789143816996166705 62721769594987177 597625881250344633 975154128815745495 725411810616979390 33608584417074853 840983520413702849 661026539934818955 744619717521354856 759666891860426594 763856598713281742 922202129947597533 417626927778604393 850451781861348725 177766079798780385 889674538246801010 549873366517010960 53023632419579074 63570880781371084 53231454820042526 72550711925979962 673030552245977142 888449906459959277 94377436318044945 767740606806986586 905012550896127970 150843373708927760 742775969643182145 305754175316360381 707966038070259909 901391852655015225 497715587177218867 937937093790224695 325594101922932160 239821132142276568 583087414031279021 966220247060637362 71782271219090089 671754558902147612 216671825999406099 819891207729626549 66196724106886775 937632915361490821 753311440234716885 738451761495230746 896502322938724402 274712798138772000 669861448707272742 942624751276197786 344701602386368750 566838626637600325 114453744541322080 400408414710581582 207271423306560768 308860500450457115 390631766244925985 566880506916451250 365331178105209496 781629214859458824 218695270697925318 710477310821289734 5370429948495991 328174555651654465 221582000444929186 35721512442562269 707162988815058741 394325108942805370 273993897865456828 846649779254173308 324942158260001965 486971157214265704 163002062702663207 474029857985784663 816680120321348165 574032914592689425 156668478192036089 722008220894553997 38208239369906436 874823651767356337 775329165907471280 170300255343057438 927754490782992364 478931494954864560 715147798107661347 593799579339421591 64452022518079216 868708907310683793 224887551932881902 931195705900965691 452533576966186941 117686538533268200 580206212219572092 795441702842285513 447790488780393205 961124614151089868 611887652541904435 571497645333306337 574542197905430683 972395082129502618 970211366677031708 220031920866755453 785531941582027561 93261024398777709 816068104884992855 32649128796990840 693057047785407453 479868139836940458 402868350330558172 724271356356195169 132415361280643066 954760435374460613 886196664344119799 997465419824290944 854812896249391538 642293520204897028 192422050866132426 302825118265892 401891809172284709 460475021601522390 603034827030171375 367091570893405968 166908936334119671 197965983913454809 918804063023395914 111024569460733280 480359673817524711 377156075114279257 546351803211188337 665921309542392671 759343126784821100 303604518056954980 357526246819088313 245220575970192029 236638626609376209 533013467343657017 363476826607067256 941600721742454456 521988981021536948 592734809739432909 381900226199004931 835536501094155199 745079203820357618 512533547754113413 895587216697670705 458920606346015885 632356397915201406 308294817829354052 635465838459868711 250990251944799954 883757579160661787 641587298895611129 645260379218070472 425438357966608477 836489485984907550 249558023032518657 788439023160920925 61510893889312936 322410347868470836 196079097379702554 233944220734335480 656527779456895727 349915085076791015 691305494254981776 607597783629933150 176353019842074095 460567902319745854 473980251452266431 778626966406587697 813493045068342559 26910143716401644 522708800678590713 382132062910941291 53646155731776098 634723516903243579 769763516989372227 64948229114839968 499069971252485029 701332458065924699 537429040588101801 78524653517470067 401557938686615952 417250792238602913 73737003229877081 730454109440592911 990258927266916547 749520186274343077 763605532961240111 425102064788304206 87445410127986604 613969060604762167 814829952669495157 610410291121375058 531274622653829842 658190423749461255 134212163676640334 784815877516757096 106787768740497764 680444634890284960 128340331453486404 617411513128401682 624983493230405020 285500423968075440 908583555068045285 245323143801845507 487081341823434926 208503410349770397 440733381212673668 857078832306378980 515876791626240694 341055699412607516 768345754728891651 981389067313052680 860934445953889793 962948538526552980 506461562769954960 786683058530832672 877806505497645439 969757905315330183 169381344819316264 214794458743933991 398333592999005172 645432418310330462 231873753886184111 721973538600425950 548107066660967882 962648394168690687 110942434586579941 390797847258387721 392722029484090003 878087286907086630 535523232268218967 357595567362511919 553678152710165026 83614279930114715 608945713479827704 521513892733996933 64695917296136367 123989781305318108 976126130813200298 742370769782680508 148868948507737423 502908433341651834 702985454293227986 334361063097552001 630152438631413184 957753936206988119 924939011544518531 824041318969824335 443817543721218209 973501973961165192 95006211966701418 705179144676326573 471503541958269680 197501216344553700 93543316402185149 756767611917368891 222068767478654875 950325728811430720 488342516514664763 366128600362466599 802412223548449857 105079398950843029 581552249524908544 632994631168076004 917262998887233572 768928513963162616 190315161146853994 86310530627442087 28023928050936226 170981813696958755 544130272189967209 721763853552226738 804915412889558316 203897564212173584 652766084056566666 718705437154930284 10144564131368451 973896961362793193 90386144648673737 917263362261542579 564643969024436773 9450070532278297 941541044405607328 942391675096455263 880064024265399796 214436523124019439 75070195279171579 331817426814025806 311590913026143281 218917096526996806 306185666035297398 35678090454431917 457880476682771506 665326564522456259 218956158217966728 342661801546799226 4167059114802957 984272392518291028 886644550283566753 595567989849299452 87037154259430655 233940042826620318 47144167439891193 41482012204709993 614169343774584082 291581468700474968 236573814886186440 492971709096603620 595406058894508916 366142402040473501 380567504072947826 628516884406149603 624409513948257720 69403149788654621 148276326930417954 552937677646181068 575435548634357767 946856222188325783 122637003039060914 270084764959763458 781022478618601919 791881746180769824 502233321705240698 701210075938325702 678395549555195499 823092814931517706 811218966201840580 714078909677319548 718734437298858508 408126566250293946 858788621125062127 249988893589510589 313740632488503938 973757372778385205 406079180614198184 926274723308531206 724225462717588002 923096516306810787 359095864720100375 386022819547023649 702046068121223366 13363356370102315 754977975216148757 2242357060654737 715233719678331837 544715973181586867 335203545053574571 464397302206390863 155952512101955573 974555935003566128 677616035943797468 193978206660326006 579337656939892631 427277848537789516 830057510492983417 971418384327465936 989149538197600235 895775402054727766 345201430193909887 491089278030474652 582587328090107904 279763513592187527 82429239073129658 665553815499426383 482955761009790927 495793382489689255 299325010256407151 621702023444590439 488270211434634196 931398532180149482 699099654650488722 346461614412177710 277967190926169052 425712903641460788 611874240748264415 721260216491374938 727753522602933988 33877156245410135 100444444139964962 306740330245035771 218539082375626330 804499501402872416 388278383680388111 74253161587813754 9268217490358919 821044350494392542 411437756973195109 78144931502682713 721764516238401237 44865550827944728 258273773552443692 135666980970731000 795291456900390977 509884290686501478 863582743352819755 426203857642825339 252606835112742881 628042125704580069 537888835090695893 756930735796205083 230101698627155548 699954832166974808 2103639830536746 518501819802336432 716163960210423271 194752428583530715 582449167612411863 501452619059947798 847567669039891912 99720341626474068 275992474952521978 63752495667674510 35446723223772704 208019850487004490 696819980943500152 845246124234597724 923699429883526199 700563843546435983 941760557651240768 527314711631591971 645058994753476917 907142740730137962 195787261946466967 569283347596517710 632866768539093826 419643327835962965 347614676242334325 779356640481107044 207906431639692329 129817276994325140 64298974872289751 896962770211240483 65221657723083173 763630774469591191 315208281564585016 351793720631299601 479635806730481433 632106937870528873 39525095841130765 431159184233583843 906455988202971423 100693899858085012 965576928796141744 784302843186761596 37262052691703537 768633771691333548 350735143730812280 419092673959779106 903432092894217433 609460222786048612 815993434128840498 340065855856455027 706124493205026333 814625867818416845 14965246613458105 735666363661580990 384747401606497291 598618547695309033 649204240853813616 395596210531333746 493164807243734374 233195429455885072 392079560925133884 191932710665927068 51436126673205527 379471843364239585 230750928924948409 924995707125076802 315006053255277575 70631875962255359 74889586987484161 831416236266555147 281094625120840387 754989893395012859 880528682798648951 628143595980820948 155293690662339105 613177126492029285 865417343195022834 467249296770221794 865318262509386507 830237851212393022 933937688154621968 405318825771494423 564519818333825863 69647553260828352 587539616102671895 513391819698455393 290684262360434402 426339321398134457 392537710852499323 204076614455263503 857524540316546205 715663259890194703 157178878073950168 993324756777808678 721388311841299196 804168704669690645 633651433648186520 5395075111762749 532244539545851448 761374820151724611 645142306736824782 63061661616078170 697044576652361256 907595381069678491 231448922004044631 563545576811959399 556667612917974665 231196126235073397 586430468818426959 867394048476028842 145378811066689783 417494414085885198 23625021535917334 856686322244811206 402798553440239285 948784093423778563 996463131866859977 527299692589086611 669850244178742486 311814962275104681 431227533097851583 790208530357745 491681659759282305 576274396696855143 716181277119411720 594725166949853383 471201815013017888 263495472972957086 674300136881427251 701302334365580219 194852002366684913 532811113103139473 379242145730364804 749591333988046512 306295854525092163 658534016034394541 558537595368630231 658397792711181113 92925087634349778 988180723661954086 639299751828256247 442346344352989992 513432827569736971 751615090459345082 120944777345691954 52847751296399037 143483310230920024 922014578452612194 624665068619001051 754254768288905197 289994636360175070 440818443399802760 218546478972165227 49532821014262955 205839097582237863 432890776441142543 777501015325372690 355998390749263815 46084249806302442 246786158421446207 689129951231183644 893686848335712114 452077587956260506 115276625702595699 705374017938355391 728123847727761945 501853533903148116 885482880409072039 905820274508582048 490488202562976113 783386236571714941 365851942644182752 848288525914175893 222276097504795394 436862774516418613 650351871603073752 626996083220274415 638691048677940116 979185950591752285 821660416441816950 842900975986921925 774163296895858569 142459999548880468 439995680539183737 89573433875236047 628252803559008634 223039775565091945 540606914543658330 862359927989467236 756326649289482288 914519087622095027 364269870953305986 724211608410368064 595922109566309801 722263591316013629 830593464799263977 606347901453148254 15464832839977905 866759099179268608 427588587507161103 254240388981176092 302899806931810939 662315077975556599 612757207508375592 926892165787570035 205958503376149632 594100207507473469 556071364503052895 843640618213375829 860704612390750941 897097210873410369 982458559813377773 815433383170529675 368746118386130828 102442499535769466 180175396810977109 518434502653032718 337148839386020508 604407809130581979 950166395006736748 310169117207131853 253989985332078129 475295390446183290 249476434878964294 131086349276963790 375524182543640900 247396904142415275 69009435272069864 539998901272060611 19772334164189542 831086653048650826 30320195392356209 696695177337336722 660661081256312378 694118485557405924 583365094100256429 528936203447514530 919409949120999015 483433893474408717 920197539787227306 655038884352797872 774974476723696711 239519923557659847 822491519600508773 558541047861282282 388128727070651931 766838992980355809 15977137995486854 154236511026663178 524221157748314180 31552086885552789 224821858427134057 203611680291509108 600453467039423386 953384872820027339 696111163706720640 996720721194378092 740659005042158387 539865811577512076 452581205654886543 105357110453181629 172763819039664482 344886445796089922 465612369108328671 104630132284658414 141704843700530455 102318225560108714 999916067287792843 431445104457643371 502716144349829690 680771251167377584 287757486469059008 977243354924510235 690761436337273556 534194360971870710 480801388850341704 555928708749491625 27592659562730102 2647259836078008 605020485195104615 666019559506751157 941500062997331758 723838010261996045 162462500460161230 277453420603981916 347962986524612422 126947765176070973 900441505756546514 311074499774401871 849364983435089758 546791408106049026 928772006936117067 355812662634913981 205186025769379961 829881669437664099 393139805203648011 341817590788651420 928031293626521020 716283811207016148 330361821108174057 694760505386525585 910065122215954161 101432970280646028 807765431579233807 754837630566206336 701303923905464627 258693097891913340 838361104638214012 403148155983197334 334626594623777718 352514517074814775 654666570823204655 791648669901990813 81616033112584860 739856041944520634 345265138520177805 147884663942300324 182290716577378254 312254457197031225 591815018444804100 372458525078747299 368951504113374173 977691456562364636 318149861233230697 111123976514782529 550988685739291926 594201869691525899 967270753702620273 168695325663846480 516845076385293551 766397291928190649 901088553878162115 864322810342521811 786858438170276309 502647449902649039 791762724466544776 28739313024446433 663363156810054156 568813614480938783 543498495281888504 999325205470678824 874124231816810531 840255139076974918 19705678760440091 61100893591701155 272620495718043800 954693594996784649 584082119159011627 907276317102279642 737819851641058169 434910301296066482 853124333130336015 719556021019210193 960458371176194465 81853937448522314 210876249540181323 785629738498539172 531719433283797248 621604865696471606 462942528357606405 89203335877977503 662172434430742430 590353681836137446 405347240490509148 951944007417772652 860985805489182236 38258304274075353 61399294735156291 977915978672075591 305380941715077069 994701665713665541 931475487561881083 926543949302154013 775922039782887612 328866340072676828 264004696512563527 451554727882284843 330647508763790477 683873941867540665 242281429535932113 943385671623940979 938790249227455680 933528183998868367 600912248622894002 413789784557979608 602847243891736544 686066935677748011 156183458355512180 328220327237246161 240774458149251099 748347733505637092 383302472140615502 505018720248680334 66978336498787067 595156158004168812 393417429246248257 725606853446753868 688808780445838743 423873870679420776 923023686318320056 256072516097676272 567961896664825853 518059046357567033 249891491803567706 511363863187109504 846941175599937024 27961350963863600 298147771985021926 853273057807624063 522484738534965452 834429377061449832 299525367684268592 544937115303767558 420791324552222529 94255415559430026 177667821330934043 473113359157440880 881272706702017681 185401228120767990 497557697126099009 126361619527662431 874129685071241193 374178296138072163 149528311491301472 542382109308475843 230349404538341502 601166809440079285 814145709869881907 14607789140574649 633543976394728559 336369498150579381 465197205383964906 388642787123304862 82249507499482889 823699844079728289 916420559133043942 621097369572662945 19996390589601832 918486051186901684 472016146622116809 129437554961705044 609301133244871973 855235153977142811 182707676499985698 187093037624084425 675317940105353374 16962966431581814 26909628100793014 253094175286700346 68036442029576682 604253764684340435 77118247899342681 321549279643229761 449394712018778139 374482854049290564 896403986880045923 197287494379691289 778153475215110951 659162581178771059 532997851315628131 715075916919737065 515510724878814846 923621460966633916 797071751895035911 464244717832861980 375291541376401624 890401088361228812 572912361498118598 997495187570715845 696195498147482833 893617976124231487 691137585589770812 106799752302015383 665461674351556451 872295973483557933 897280455015693245 237096096607730093 17238579234358518 347460244764376770 202869228860630469 324267698195223341 914203311116521790 646763052693094962 612278222666250502 377321843023566201 815002117618386908 691680664831668060 80223781048546698 876684819618712718 514911933900741244 311301823038940665 441655594950554263 432937215056816522 655605259838953230 467017076467428867 278538057059727670 715236307928180613 903254922728179609 635493984942957023 659700601973051967 327599368631804060 240380859601954081 919049965129122481 399394427403836900 808001498283036234 347738421103805520 732874688716207692 977040239580429742 153295544525932557 748088888530289329 448081021806532053 541491109275786740 936451043952171092 750051430969500787 807516632062678676 759049658733592768 904756329830303288 983740487786744107 29026803823359714 352882786825375990 742790903724253586 252197632307158296 841580224444057079 806872825536190805 406552223551679753 94322525672590167 68222072570201211 634561529318688062 556696629734592614 846910910629131486 619217326995701421 919374705879839284 509644833136721356 232676478948383809 424503816055265632 607729522567908026 757809871103654384 672767408986404156 544871633689090268 606465972280564471 151438955595993130 45860419835242852 138710609817149143 429278106619863018 497305644869501979 208421817523378138 462003539555073972 717641124432897935 320062229447479420 854908609228098391 710122542031317707 350517397112669772 394644525755412338 129996450136064756 817082398989572244 828676545048727401 249406220467014810 434608401266127270 409966315402490179 499873083476590540 919754908466054314 441006086798717632 434411551515650086 85833355430054260 252631732284680020 614573332992103376 220901496482841844 498567668951127968 418588893369814572 587686948476787640 773574212974527318 351050005930401221 100309400815102270 291528668653096580 320720094290321514 859171817545603206 33944129128121544 484635166273125546 829800757484724242 109455232815599680 624740305809889108 95149175097642414 960422414456341664 763799090309559925 148710811406322393 373056055697759322 753087467860217318 81146634154106889 471382341984817764 879105472604447420 465523227485256969 230048326563564341 774875121658240318 740518147375251264 296365202190265896 216702792751989424 387281691247039597 77543291757508411 551275891887342452 644613214176011385 860929857971966494 130990437638945232 245285561044993685 433817778946667526 922299022407257967 500245517463118226 508262540898877886 246052027568431643 192239467689761397 128943113666694477 241069695244735192 167880429479436107 910064567079145987 769693507823244204 79054348178896692 635587953209138516 555839014115697909 337256421595129065 603591886342310133 571612560697429115 260173381233732017 308243997449976990 185967656902483643 29401322292815659 888628817709873328 20304632724861897 60993205408064701 234121496269686460 83886879973704408 571023062142247844 276226129478920295 178730098757049998 126885169668815350 983484739427531346 483486079178391535 126305242554093451 725561401150567316 927675361194525846 268557136706599578 47901965272825094 511468174025103594 154328413410944489 421087871485549865 88561338518169484 161685600579805356 495013668309325758 286291677741869043 379849916787464940 430501204165224210 355442099522857657 160421303167124117 57701011448135773 400681117504349853 915688535518973975 647405109655144467 62093198861968047 907822986504646551 792259301767314467 165150520848679622 333734340655084278 508270510245868045 215374461651513341 45134275982464868 596702434589907123 72567690919642744 618706257562386256 627107011819049123 818404596270865346 32850800547151408 177788088047131905 416791345393100315 326477907502783083 871633369256544982 586894429086685362 870803321362616100 784028395427038160 914461949349318834 113945868252661653 983720095782003015 620054838940636610 594871292106420291 798607437765884372 87290326463219802 693045001283018182 233330925365715682 486139832837417235 688627197034067886 304019322061278311 581743835779770153 277120525730397658 400245731936794037 437145530139198212 384445765662688712 805205944766610687 624932360232287641 403028948465074957 22980989815304373 144780683626933462 522343916746827325 489542515291811959 994932700841170326 750019843123894238 707128841128486502 76234350433469830 800623651571327350 884374892948923032 620689500849459072 21008765752876081 319532687227321205 305581088735983002 983856063737191651 682357843626165687 480630679514899191 861918069440401551 311707328864803353 586942092629662826 922425809538778744 136477282628265146 498287157975987388 229843148621552063 779771221771076330 346697787200071245 760688732965548525 247300389525358256 863302012164257896 175772576355260003 162121946592391244 471058001439367416 266323095005371357 210276734353651469 42702387733902257 102407983086319599 901455028171882291 513782633964215714 638323770098383938 452428981220675832 459225426158085650 63995841606427483 588485319106509256 822775806405297056 955692756413492021 21962248825615744 681184193783419486 706826188795554011 223814690695533174 472377307114336512 349462083231516050 59451212237034927 163269318417989824 329785169431895829 614672403441965822 159015250045981479 378207254940688007 544128374901685849 598731100055836924 269836850204836674 534038137722093351 747854282165778987 415106173594821108 348115003003036908 410969178236680166 176382913617138975 920584243356915588 779088723165172145 375740935058869737 842284855631820243 455968116003675907 592684679712120316 188996500389474974 558012074394066283 413081145563240931 5005874918748240 340345936986639187 772212501659407404 438636956083111794 974769180430155525 900470453374169696 321203875596893842 206900390436986414 227188643730361217 868245654547906192 9603086486386173 213301902436049031 944254254332789566 872739710924808882 527098609941561332 904017102429676126 917053324828324854 641553390510286869 321082359122653439 596412696742850761 604770780827175295 304219652400938314 825601560842326395 724606204956651019 102711270529589320 716865986420244939 965387903723342277 3846817584845516 240408273189240763 433427167023757048 528420438993601062 773141716763416604 291727947452546998 479992120197313656 345413640101743050 245487241471442405 757542610573105577 40085553903534508 928080849753836849 905724294070599546 207820495429266611 471959772429465956 458054092234985081 530820740736518080 707263379488411998 802929606299244740 88574342588304049 612034534369883503 208176483267666093 385095246252565923 129704364013756646 198265707937314010 719182621105959705 665903044894537683 545831415354011089 281821782798127840 740483917233509863 343722381043920444 710656493883322665 663448636042491767 976366508195461303 844068585099098284 769019001466223978 638493522958647863 464846867890622002 973804295945288959 338920722533129040 91093099203676009 284131996356924977 735792675494012613 794429772877824847 466392189739821175 385457664255620910 979682260031476768 362378515233127569 401652522357750255 289375082605757758 48960763394639398 597395983205474341 906177979207796443 611443408793937135 404595760100766294 218717810758393162 7144572723882402 407219039246488119 654660196013033304 845257562203523622 694429355656416631 838158406669137535 866837866694081977 135337928626073333 805391830343726559 641802307530342116 136199298908464936 434378847157605592 460530912065805199 262014827678605034 535264539590975132 730332037311475543 328705883764669412 998613724554176844 877983802803670819 515613602600434802 49941871937548953 253936805115355614 652463500676356735 384663246033085339 474865652897820067 389422114365230740 842632348866329789 960245274233060984 533716629198257741 153495937072711418 808916042621497680 66083805474231547 789417293141989309 383744223649830999 901960592405187536 532630605982749472 693642273958244536 208714426143643661 158595713313301568 875026286380200354 82847452108657017 62398285289498580 491331615014509460 133535075205154096 408293041034216149 750263635698724294 143762756277087600 937091590582565423 692128314709221976 674195759891539371 57681140578241957 729720627096982326 544841607931435693 59167390027611243 639801929154501115 318722730317325535 402277458187611345 770041935801088709 498785757410989445 705186277562357973 452650118539057806 397910966070737877 821909254855722733 825193660019765681 371104407738766259 143630176398436247 240262579661929156 763304177069155840 559339806947813290 970696573420098749 666051582002133327 344825237568011834 499424241301569299 958242077446683007 298187184925876671 545673688663601665 813351266188712252 713232072860053006 166095352738120345 817134344519506037 147054382304043201 782746974036728605 130533239098780578 347846451225736976 470719399152848076 327442653119097542 857133139397569001 612281820583928343 905241492662409820 911930157568333019 312951618395078813 677475077276346975 591738844390387519 482006729430047444 582092187554009132 442200885431915642 180281255146296213 375818994724218312 419565317008595384 510314883318709836 264769878504970874 38969980445623381 659392277636506823 592819837713487037 680546909848081503 929202199123795470 293285188582931363 322720807228499280 478290275542048826 65872781042108721 672019759903496856 702152267245416255 894564302349809191 390201761406367169 948483594293968915 394129721199805248 273178315784188494 370586202411835044 131555822873837674 204712320285019418 700753142946742396 826303145975081614 534307928424810565 24341004430935263 465008853292982171 457556994216254385 842047680609266766 572258048272582616 450350121007164275 25603619590785603 194681548495183479 506285122501090278 362574278008170623 349938611995043072 827116324058492718 803603795509397707 76645461410667407 714114220434030294 248750552903693209 260937268133164749 581275889525559765 22580203152601358 393205741004728287 374586149144872471 617808941982953852 476419160670656401 399271306507992637 732932545534958454 625286408858941769 282087812608350370 619144986244906749 904156692050704451 964590817775452054 289428351699432076 355847803972028942 612754153467309157 54822729943822149 395996608842795169 583537997309535998 749742856847012089 594479233894129504 862759980386070305 773315357447991357 362125883161940274 834442827077212033 581844489676462928 122228709201734480 804837658973996992 265964196561460946 616383685589572271 730341059086336255 716982899717169403 852190336710842157 228308762098026915 122185402280939201 357951849710560781 552484497982928715 808055920214320716 602994267343124139 665530385832078608 109641577588676631 542119695199703631 443549692077403657 421428647076915702 250076669400612607 968597175009463251 382511974150032689 204700493309586973 920464172678204561 384695423848718980 122072262040684247 948990703215774860 501500810593713722 471365738012046337 917084112393626799 902620024087144962 476409751360402484 201982918266211384 641699416394021812 873073720794667356 601881148947934688 311525083878889143 336415993234567440 534836916034682919 338166120168188473 754130540990301814 730072584051743522 510136881196606817 759020291882166013 704317254267080341 879835405877448600 547520262317485781 844461960191534179 756961200664445585 769451018309390369 975531295746090922 72739974107609933 554120898865078047 394396512889731294 758595168003695925 915067493760359099 19437279636715096 94965713783889577 186316143527529373 473125633081995910 94754190159465027 139472967286840788 408054761274843264 164033115992435848 534029689348774061 318451659640643528 553995017853233315 418411440727109603 670690874383413725 381362611192946646 408663118390232559 950718515059848393 105132993102072195 476508750916321534 429751147336683054 600974929819355316 499933247621995692 776173178076452145 489126371389979698 532141841969790239 660613143125628243 92745196504738445 529794267100684355 643716333353360835 119048575101563504 400675331843849316 116381735905595518 684668257471880919 263207278089828763 901651280279660929 949578266986609058 585039902384800490 205082438951725900 179302385529644823 439825390370458524 658937070736635343 238411029326066072 500024522954251118 987010605300450260 922603933671707687 164152875376635513 975482704897158115 438208153389190004 931302842505420672 725535388534558675 145247918018504849 346173339554919893 881323332967430046 779192010202070407 107758868447083886 285814235516860523 491012171622687034 557209547014405491 146106136279649873 253733276943463968 595602427008395419 929538433635302673 195740408499793904 514778016141919643 276719451782849897 875539712202440073 711718392149206506 31550808640255495 805536934020507808 10108680796672433 982913330782298837 306679198649139521 342128454909759444 859025790817702368 350658447336759491 438728695118459264 919207258672006926 106884351941988074 358449349754244567 525329738157055639 360292259990702674 524038096004147654 921648832946892871 228111305913869177 690775268726565042 690589813152194208 958313097004870315 443142508645397801 960401615726537956 676886523186486351 883275327833584934 643252794603928214 344492726460057633 966063360732218704 12501228186862274 442825120763101799 143807616389844796 849758939865548857 259118353860521216 488766411627024229 537093924396065074 467764342229924621 746891585090603023 109734679886332712 465967062981156434 739856711407141580 70553320661208679 998357632564803295 473166238562089549 85873449610487730 530215449610187842 88732324400980372 634663707634906907 188963283205224879 963284125563439444 168443917542901130 827441646712011193 589294630311685044 83982833400508403 284553512051217390 524759587975111290 545819064856422611 718197689429530706 990025100815218217 244230532619761692 660253284785341699 885279707684567709 464516924723673928 330094036901266007 537094302982050537 665669092988923490 365292539983560802 527641643911286120 494784165167505141 711372110379164362 757267897030666995 658828212520524775 746403401774826329 429605411492275767 22984097069029616 942251701754059926 552345613953081992 559373493598822864 975608668087876807 235838826070754464 210978983992235051 317978658044332112 751423685888064199 853872242010456983 141215090024286104 647534229637502965 865045231667543879 955157495261244614 51542819655003122 829459539679164298 41969894417203371 47441218040451777 689786041860093092 22698449285383148 328672772053472367 12834325877322505 516126122219066814 306101792493890248 282832687363020565 351742153482488465 52934360454984827 546007784580503699 144053918081123327 363385849374319543 343123980608553237 806377232666598992 74417405325547655 449488690258718114 91740995515875453 201227520310491069 371699733070023639 709774330688449716 520723766977785465 49532628309896921 392228421105418444 296617448121557958 718178508796178447 589477976264878814 283433302422013461 109045589909930518 554994410048769029 421392943552176671 785362046864902985 607289286071058395 198361387833922697 591757092343597563 900947382074454942 814698553284693457 459625416555944870 942352721265096477 90534840469624777 719511244797263922 610777657974131532 144440438229102383 879609099495856369 940698889950528732 238622629889984487 186228946192822105 166221904425673322 294760859841234093 995128316778159272 600650398054898610 470866029490274951 872736650488894473 282834404963842926 6547704214288289 536985889987354938 454849797355077627 484924268485116661 803553901855737364 889674589867143175 725104225118839868 458833007055961185 4702628204566255 697869119832099937 487531755305338769 959773701021298673 737379296234184763 923039233042698609 955730396840330538 141900020362403300 489938817529764276 752924909935365892 46042548315208389 272712634235133789 442838616786722968 640046004173699387 516580908889683298 510689420385007509 101457002229887946 419400714887682549 223337993279593458 867943629645962038 65134125736039120 348823515410099308 26692954985645594 929013169896275618 278771047874695225 482238549217447437 577673286152786699 990209337333666573 430642134902098828 617886284680264417 167349023385792041 40505451663489488 658170873601667796 850974978605892593 721888878201313285 166135365385237207 262354899571192940 95912696368464207 619949277903906656 342512342220781722 520657075592719343 915616505589434399 141152626514057240 797139270442721283 998790638172824001 480570376715560557 979532858265201450 594985828897743355 244058224800972505 733370505960967568 57933349728310594 515062835407976822 451968528795459866 953216555636088943 767042605770371652 541027706720065577 595586388967319472 929258962279125452 346475479269892392 399461822118528851 324191907839402240 232138954143935883 445609011387905769 702086351572935989 261020511980937581 268054145340640737 212667255699927282 343689454232545253 918476887160790286 15013817461780816 932381844266532040 846323457810579038 791842406745852164 605146290711947999 662140718353818310 562186554015916504 500469518247186754 451706033160991177 891038282248110213 595907050834273634 194538388362939016 583940677020074056 33307116343946489 469341967918708180 96929368319557794 839969820803502398 888070486662735515 569764811935305350 550156325544546955 876542481915575932 68903668619190113 640367832610109202 578404288019088761 786490646150668730 713269449832763449 553010747623764310 375658673456119054 648570433175321756 603672530355241968 405666996283259845 162547794686154910 273693514709691366 595425244171298946 276440939976528737 21205685022040113 968442778298973162 696800453740929139 290089340295837439 547662759267976527 968292078734184120 803588695887979287 211813359359257854 816619047888115849 714834077511465594 885192252145302471 884875654064208336 713989413090013562 113089539019226477 752863877345140444 905522403347274603 70319851773337926 223832196172986059 992361766872328935 862373954204636263 26649443544827565 141478243084320999 533946690128252363 713674520537962661 687050663350211787 718543629649718810 866836159713625633 256371151316102933 177500222484447197 463012973616523122 385666613069594330 974944512731815898 136964899419044133 253874892609297811 109415539866465946 326723257878554722 232267556874710904 208101330872477044 131054093947835179 782790701401451478 365678333530766806 797097869191991795 663147060888970449 747109593644105061 118239905740719728 368830278706399393 609960364727586244 473158721892917303 521046461494019098 172479005515838767 895669866761310639 309461676245407304 824093898571384769 65205537581596420 303925014143503031 812261315266545873 209204848794020586 888464763347030633 813220408253776323 816868662973787362 451445979140219025 404615010077099044 690532522443505657 548764171100103628 841734382938067999 983185575203486675 510640230958625760 649163614623860039 936606526122890455 570957754258891825 460077978587928270 823484980731322942 233039643385074560 528178881972077656 901009138069406051 831218520698089771 208212666443026961 70929073418351524 27205018400641907 961085402577985371 400915048335555811 288872602022102397 26485882692881274 389809192593039139 673413619582216426 24850616257600880 464475466973264524 578255845541458660 858653760015630494 23241479382338294 353237806100636592 710473081095793557 652331139149781631 758116415672260678 278322023912323301 368052040044564692 304164990980421476 551116743384997838 158255277317618765 497671986357888556 385489665600943626 530815945871649201 395017825599037039 716795818585404899 391269925473664756 408242763005842445 394758256382448247 690133401237274779 718410629861652480 372057863544645009 770825483684883200 350989306610935963 141024166148088075 706888893775880263 142632081423238049 231589922273728918 245224429374973320 355769035746848049 235018119522533655 131604529346671103 609290435291073178 754299972545597556 564670329254462149 267349060855608658 412015329195615126 843460230393563460 653186776096019533 599869649190457457 801361938905582767 406835754055743382 493726807274457558 953551096488353620 327409445927697681 460419424089807824 366034629572625866 37615537559228839 337967442321423914 577824989176999663 285696097763540350 426462283212599462 388927122842050978 474683218301677469 654433376867070861 548301480380309911 128958891629290263 980742290387410592 541735717572248222 546256892949165513 592467630113487593 9608458578239906 905880937109935219 58674461213398093 753759206225700892 118477714865976564 655043421731583256 293792448935674817 836809472684360683 982910843531396569 373077719409020437 881752922563952721 523341304361210733 634065048934430 205635512589139152 965046293290778659 488169893392637117 21943306908414778 271022137243253785 720944463877197379 592611703632668402 103343817879344954 746986616586992753 132419431034040021 565996744603203805 888945545031722657 728151561823749234 272187523959936437 608585640516185520 222907044320725001 815201080336237510 37846480817324712 50343961277687336 233893648693026628 717735136874567802 633593510182829890 256755089899683273 130455653395511542 347098373351535241 170127866855915916 631492455315363080 753274493766709435 559404164886735017 267508013639472014 545886630915675402 974699553932116869 102467914737375017 119914081883666906 400755824481316935 646293126836411802 898803040164449671 312947424846369133 804529522281805751 866775201087640178 650194269184436505 66444613666187901 338626724907424325 588501444941326268 827310080396352026 255810472710698025 566236505723209291 668989107829562018 664713371331386095 805814810800528578 636241185396864499 976863554541864779 452769598429651578 822999622075959680 452882733156077821 643220519996198024 671352487886795069 299282876884398828 688210117577700986 96185369226483213 586051341000826930 729738229076311803 418010152195865580 186354167116672115 66126572784930354 746090666240647208 427768820057218715 299334133904470824 52410656306868429 914424240491048124 262691990210653267 561503672977471419 307017656478192359 370274894794002509 310917479749045865 411813721473164085 963594868264993396 730376350071739117 70127659384974375 625130845946418887 501015603733733582 312179423647879679 771957858009316342 100158607703370636 812349209714040137 612420912704228077 3481859908318398 449790842035802431 246877752106696446 946409171412065364 923351503440845490 224765367017854511 138385944212346535 951435758261571618 116951312049755075 904730496861267111 951180438601878615 223440254125204768 756413111080806702 520033191593588867 244450546005810233 133261171412343974 202740141858694314 82723878904841771 430151291031618359 128060447092314425 956697558550074999 534756433645259985 131813217577323572 697912257466723903 173842173418510758 818959751281353862 435530015692622200 503338118575408434 190813819599368661 839589751046882136 971121166223676606 207322419040544151 726655081293332674 233407143278042316 829904307021841373 789494849989097416 750542139693546332 506640475255160267 992383658255189225 972043540352800123 885943392960926107 216717596699180408 855271648471642718 467858040229734281 339907765984172195 955400894827902313 80654090159740751 195966605219296287 987084341049606112 534613907507391160 632122946751470270 265493088089850864 284409602998633055 845799044294059995 414636716031359919 303317569998563713 787082515181812982 511522385433199471 898220359437852507 954301843960714051 193386946607725919 844139813153939396 946411327730630016 912174381796348532 410402687455771571 570632040885270035 225072498452206584 211563105138456164 531228473606253223 381743634902479546 419104670642107406 128365313247633721 468676548530659509 77713272207709229 90999057352905435 364565092253712301 58559206315856835 128243482427431118 467125735881341847 506313100192504298 61956609106445321 550131861734870702 508535004090662875 634374195785191221 638366425768590982 890970432430779736 974799936069028010 180435376576447625 37854438602224795 759123810034384110 283278857083435348 93701368579007655 424896418277044708 883627870319677941 982436742631134818 259403330936010473 157554107349338638 396090824971693382 648499101362598984 87060294834574094 280082685731992671 895334346344966946 113822686167785048 568480078758293119 34827504236535304 947389796199367879 588874699339242667 521085058693579394 289956903135193927 804953103878659269 780127117801872639 982976277972401084 558511729430973389 226698781780383688 757691071253832635 861399711008528959 277280037015154398 464371800304299441 270921824417954161 967820586744298291 706922471016432806 990167719042168724 711007991066295900 676257076529714441 496719034586239301 854947713350111347 295313422299910848 798202806883619193 316384423250845593 352695913535347031 237327167594130248 862470153155720609 931546221298511236 428749457102317107 506926231999410629 790047580566420977 154799439363359716 142892607181826986 599699326078234533 488214594773767475 215300247773641431 269151434119168121 951460792941575815 226844363794401649 212919447317947289 162625957244995122 115454620484473744 897478401074098779 813266108175957029 813372540475965702 71911207786395224 243196763267527934 341224233151346770 273474546181432131 649686363158317811 799036917463048588 934352333292759062 182305636312455816 394270063621593977 953809547712290430 831594443007066468 533571762354276311 425735780018026047 855268056304018729 517663793664472429 623627417385553017 532100937261582015 973227709741352542 491780906882781602 117353356688781052 647230709270484485 139454913124963922 964872332613568241 393524957720351862 91217075771020936 210882875879942239 403065472736286438 951443800793703515 579123946496722436 603976086790495704 495584223127212812 599530314809581025 6926002093445904 666757907300380153 579563490248548605 442205820897330175 980659646191880239 831278847304008457 248227107576141416 859238799441199496 321471905165080710 598881994222634223 768943618502930670 569259172300743206 257478448768885382 713726841240825985 516303721723668404 153408531121128685 908051934106643223 475120364293497907 556961767853530163 5137068881786812 580540614116143949 948360387455029144 914539197224601008 302679139190573043 202640539802858055 851722176198777242 770834672194431949 511659772794015221 579254478170249084 744372075907937617 933835488824337693 161474148174625334 405443006153152974 529156329922228188 232333730915082990 21389310686182304 799621030178484545 891844395896675831 784329270849015643 481720862848975535 857456054315068101 599228939051732242 717574267377689511 92328930694414326 523840751288433771 987466055353646049 869448905294565350 139869809029169393 598955710422013212 20423432350743866 846060512397575736 390357923805747511 45286514886524499 556509672916508145 607983850282151618 962169904844858512 900825804224842527 578787019411079953 838601226481609786 908657770853137997 888441348737837774 896741507014011316 49840914827712520 988756818892662495 349118652805471201 950083435758698284 422007126948756600 512173538724022128 563603739635143165 227247682918369919 995223684013818870 851063198386394216 262922215721331885 708682007519766189 728193758504574881 696144708515515027 205251360294111686 518387990683347314 743161563474957933 736430167900237786 717176602691315526 548523736814613157 44419837129465710 403527213706655633 433336857207518593 617356972755424600 691685191823928418 225927412757175376 971554180495495354 82179378545275676 616797953380994144 200145293282672226 219576509745020047 469025348684260408 223686431472510025 763558550921465778 816969848781199879 585677485604603031 996637298143286245 945884707973219922 912325760961272734 516713289610156298 451132002184751352 230418760077068989 827051481386479588 937500360720063373 543213896716997413 141545964836767988 709710504958918791 353003381531568178 156129794779372654 816194542031301608 76919392157306881 817750857268909703 936929966962022164 529450068312539577 729302240800322862 690829362595113074 27271837637843505 118257882096875109 521679955322462048 304104605474654739 46761661883022805 113125062719146095 121545268974450194 29546985817795968 902081366500852115 684440270807655904 945977434020667505 76183970103615503 948598979381731745 11903796451227937 184897169350224806 499906771440281489 608394381441810585 711343401754744403 141344560213575858 818516018015856655 122041158337429542 32289091195971503 337630965199474832 160699377329272152 815994996115173861 416284841155566873 845382267335700610 202416893516735364 198642358849838048 59664894938389144 95370567568611492 261130070300931227 3530274664037021 568943053247435593 281931013458154577 674618654979762917 677646682232363309 738283600764020965 785941298266209549 103545679668082519 582292023225412335 192314540594687186 369745201253522009 869638819442263102 188811034740160705 611044435887633879 927627476607065909 515767493515839451 337081324033416455 642214917000546989 175635560382360282 987018811642349839 558298136894468670 230072266380410062 223245439016386711 711063495720528406 176187411699915811 479699219232975795 858854743687905547 415792392853060051 145308238896351166 844953317784027715 118963533976951722 152246820119612464 258494603235131633 351538985452321085 188067117002204720 291759710063820092 859358234810408815 952077399067593005 497492099342932715 154090349281984368 251517395865762254 948224268278124227 531842182338483473 426320408764754843 587284257611439820 866654604606562768 542294311214412878 641492921654210602 766894993547735352 742568466415339161 630189120930427136 352202038885809821 715658427167278523 569066769994902529 413996396442413926 971128194036098506 806274825003834365 401966389760323496 142117445804829646 270507449896591000 61697179225302934 393948147022555166 135792424684449951 329793647902086935 859517382071996501 75162759416779604 768824622991456460 830633994391007339 904969457077013007 265002359410662896 632556478831382897 273352652525409957 35304644065448416 608741738581112720 292197374846428715 191694094980781669 680573844938315095 591418685819876026 433298818796443430 413251400384712276 547730506776776638 431635236748271663 724827475668690131 268947943419610174 780492770661999289 372139123081352249 24031752592286340 431878624970031731 610730838233665426 481949279895142615 763857603448304552 973582642085489878 901405273983749407 997313370961842779 732889022979465160 858283355684022198 857665914822556374 888916798285064969 925786899866748785 616559556348491826 553088067170522567 38260013496145988 936440559513097294 17617328892854514 295073220207712093 874383890973403531 373614679004317906 565574855179476750 715882760805603318 745662253927739537 245271605750293161 343875441123058509 699152434671203244 445705318484314062 353537602642752298 373490379807192005 525933511323528327 556337846258245339 797182740636089143 879343828920590948 538410999775870073 406519219529110839 755641498256603535 325072710251120407 392710255629796280 619466383085657468 416596117544841042 604027723875278330 655190129292227223 511412642962724493 703420333936714062 234708470955120690 547101616768740440 797229073160037910 634803408537851718 872503570051908980 507116070870136387 297573006451030878 390662582679080717 365957098245078058 944217508433434289 811298019183099091 102578015058601105 114406132704603308 757524291221392850 671104248225069596 537198383125170158 27812654685701696 574123940752345458 961814955285015710 25010142288832555 870967440094243795 132410222965023525 383196818366538699 341067040899917136 558368793882405225 171641488290055429 905223367650401605 878462997416520341 407647433652086463 134107310495286339 535047932084608350 25437087245174902 809940871553340133 348394745647771171 620597736632506682 28148655507468210 724108793295572718 177215835191662268 839639230923860138 100714770130195053 224821705426171788 589631728889248797 972430012256107213 902822257815730235 537855880271094712 194238640374048131 12996073284511327 519026078031619561 579148275943400963 446542645071592670 83322758214609214 359834143791291954 880986990840730318 754283205943120182 308049754274523746 121729621723844565 501592179693331189 715271798181934123 816731878752475368 691967122204237872 614942675380378730 652590554661346504 749050848548197569 71377782028210173 14541879124588554 195785076889966090 135363975138981687 603254044397676504 305364769647030103 797790181347696562 822390621857992042 184199049004160100 953711405045261128 433257565299177449 878573267353199855 881358369822788390 479097941448466820 805690218370816949 475125533822577533 374372825529649720 420976193222404083 395278107516044520 567169915882907024 127564651251991597 857102653641487987 973234872821296726 427926981348258847 964328041418022643 209531704437119710 7623938088797453 770966306294047048 251901550724488439 89066445240424100 465747392473744901 862526672022860119 6703721742842591 644094989773544553 130643660699123821 727785066472248139 360477233832023444 593299744652433246 249478721131543348 631021484397089635 611745571522104502 913814126566374357 175377212053938214 817126287734639953 578866638337246843 865613195283674675 924748051144568699 542340630203331917 202438312709157593 595057343379761350 834455877078961594 44808421627120719 804783742083560578 777804664072562276 227141881404391475 687673703907203233 974455038671142039 694966225577825392 133623406661123241 78430719955045576 240363556183999047 255797209517536582 923192562533561574 541267641778234062 501349552607820577 390528223542912727 778585768192999299 121314707654892330 929650329902162615 730483067987058167 559700381647146005 359638810346603389 248789839442596654 44025757741473843 33734136626120881 251378129619750036 861630282797345186 449789363360398673 110552001784834068 115335666003299898 997159368523817725 472012341343881279 953358781225452966 98080023176758628 453653699273828579 345004781904446041 484240105280373096 980237100401425447 571582272301455193 90722552467556773 321387477280754470 662884359732074504 123696638708400266 890608753416782538 158605638326483502 449932587153372147 105818636346954275 615761652030897176 749830880913293912 635968790488941455 238516785779227526 255400519360543507 39271223294341995 475226308420083953 330389812723321940 110424326138384857 427384682526885980 447950957007062091 380586904566862250 371816156077254091 617227559462828924 436307579237683278 459133521148522788 56152855514652530 447833333477130443 440555090187022229 325043444835358762 401221055082096474 21448318835551581 906384937352686305 110900513495755129 360505483806990196 845540772166406130 616524789968640668 675299473127756786 209260497193145869 194827562611596887 105552457387991418 519009115030829621 477006399927222960 338113197806646769 39675270653805113 722791243331070446 592318364403230120 570846500945412228 314928664464454896 894414100721865956 854353055915604059 286435466602784660 237330205748695556 445502464168495236 652402573439614409 745253518599870601 164457789998142975 616831413351045513 460662129072382445 936702866920665723 694780715130313825 41369841783433563 279973859525752122 616984398224294594 430974798781331203 783569012089990302 518898782429794071 76342370237644538 896180914089991224 904613357195314256 836084625210851579 369715655578827102 759228189170920180 34773168052726584 151727914398413079 323056377125897011 329663785930933060 824165746911140862 552823521748515124 464768163603983007 675971521046327363 382762727427673051 818745575977365110 126723255635997179 269617462250068402 251817905535171124 649887976304784675 506858608351058244 580870370168147131 93175409351908679 256644033911056593 960491666070217768 848598065129687700 881988061694037504 741993279359371909 937681953073154427 96825718241145730 410094678592652143 594380734284545965 750478064304103455 50260790227206945 993680511508527860 939938246022170055 769716843699113214 483861004233987484 422761263209699337 278281358157059045 451002654709212740 750205885210680460 490221458988403709 294925422400449716 323862624178354682 289391248624753442 755708688627345645 849574400139988910 368422124833302125 277439166363164069 399829185964336839 428525877076770988 580501314224841605 866263385674301563 807508864796065095 352842247023590879 709753890585481414 205201995970371468 832552107919654246 474530509150256529 499914234608868068 777093044972403899 849047630897718130 351070628410557217 273592138536520169 64186258331375009 860643270511956632 956851433420795253 811023850824687326 957913416914617852 4834197612782712 956238807052636062 357580770093580139 28548003019487369 662932631033347030 761289733336742189 612488612517478153 200138701295182654 417153449930834862 670795303205370792 194622735437002694 150353940707657015 281849105518092310 436610603663213153 727648635646337611 20574374801009308 553893908752262302 870124538152221113 70705437367503496 154314338740077162 549585944239794060 600530223923848956 832723000169690296 955336664754501414 931765459396593846 887789838284920539 481292624284630145 176235518405999159 640428706300375006 280876351337263016 842394814597961578 603158774890026381 432453454278219298 478896415797467870 680828588913700389 218440164130857420 377908038891271730 474735328179582093 560135686027708568 774997046651552502 753573661318738104 485372229972214239 440530122724172052 195169754904735679 721902225212021932 353986234929049872 814386164301014360 166234019069295241 199653531143803527 171595252473517340 702912151810242286 570111214658004054 462858580420519482 669475146888794517 911718694598072194 502189104756248529 903523035510369445 106666123002643488 192193257095676594 672851071789279517 885453361275432423 896812758614788690 78951628268182962 705935854355459534 928539140344455803 125150114544309889 814215343990853592 876737495547275919 764394295380555417 223194580138735176 961085721265210239 167509519299171625 95556701310499865 496853995025326487 928769553450232411 204749157501497837 964930204621368536 573014334345562388 480039476831802835 821678513999940955 29831771887768238 12646113119944456 299211993713556563 425106581489405586 165122290392260820 104671783708430065 366069889964589405 956484982428920505 628707585178857605 919651055100257364 996332894061825042 349383488612197373 593093306938344401 655462371066235313 785597447112590984 942771471930800773 869529820590091625 997935203624375930 506669491628231143 139632147450794547 511170228883303622 83973764209894569 917313072497338378 957628568910076822 131570408270377773 810493261992694472 855366058914725180 185777846014822830 316266408223924512 798160727429028603 247698552050277384 771509329505589135 583855471670518181 968410539073956814 210630375461670760 548072142027276080 522916365744705959 341726411757333431 507259196872066455 501708200366473005 625477693224137140 561187360169507291 221867898273660227 348564064448405514 164458668903050561 274279111505587602 492986819280870748 546865090518534469 961685952705074127 438154450620877681 728362752214821175 82394490018461410 100201242940250425 171833153847505257 862273405258319690 269159594374715581 255848201201581631 963052130514537603 666730192070973495 495382221799842010 577960694863317478 135011906470362987 888967200466534617 10319863596062878 727568783664231452 622299720195586535 596984396373571934 403842484116028004 834746310803490028 650914980209703077 14562642978639378 75535942794298083 54998991669716688 910736870924757976 910267054474152112 477865287233402188 681544922099263826 655310958486391783 162763581522060827 35280201638005980 963037166282333145 568759909947560198 824535924680707812 257767300888269470 702147263004859850 277872932004475769 512898518532929076 849384987121261220 62032020288119123 586778724788789907 576975222606007992 197484916033004245 623175572663803680 489199015603046065 902715128456947482 374998415330545083 190563128686261994 890105252037371527 211997386524604074 492505316884869454 607235565426114856 475404357989969555 399917323765601641 827994612468445069 668329990151431166 850047852568747993 823019186150780760 125505117500609304 320131949507562943 816124450917134158 294521838200322611 14252479100114941 771460154579499430 531165391506992584 794307211321471229 666873687476702365 305952510420529645 861488028551060359 228935010535637981 239708709228500989 542554716479613049 20996009721749046 714537082272219007 703288443146792951 238299794134339910 50716618373577193 162663271422331938 811585898640859526 515389387099716517 737805579885890118 950065914963687293 624026133100757420 218024807199204606 141896612869937715 847019645962237973 212194421094773924 76410998749844478 198121932934599907 35892372769965402 907789305417307661 241084246083717907 649885690555423577 234659230339865193 242131951225568705 139940381582210022 317975306297988340 549632043623785409 269787371483611622 309895559506304319 458046312323403189 93187861897304896 732935501708565629 749729542991850760 493827799572766690 814739449726957846 414661453336120570 260008693060249616 207657874563826801 335378294323264198 223126513203991272 753445517873420988 439921920297650941 671555510778982771 542344604860436527 550818604921416036 747584034151368128 67932656868499072 622581112651430387 807496419655971164 518236085413741042 412251807656469066 443168090618890698 951947731825804601 282601036126161691 282794500543740927 381768214387413850 521695276595608778 414263174172978983 901959864748939338 809094488459346980 818842675773892122 630559009127851768 656294316241902243 50158658820705061 346262593891502269 631841072531715502 649492016555865910 269736113916946200 428620139886407695 230927269140152812 644313397034455788 291703730769073733 191965587961482555 533890380833515274 186162460786709798 20368651077069225 794753605291898844 748703939554137978 206451777586612831 128813849750029737 324470467512323303 705057951461212873 666710106463007841 43090482952202719 737061250109293722 653027295590916883 597354449744066939 253560037287318335 790480948574136132 981211529854466964 636420871055658272 335891765962006297 485852143582253848 299051926533112807 213250345984438806 699000694319723513 267991602277574595 522224708805795811 268276374569328500 26778224467084600 630687081948522200 829135874523225450 899543892632174701 718369841902769779 667025507637236978 485229522005737456 396260994075780432 129165215727676745 576185840160337458 952825043137359522 96705545588068577 866680941341525033 980265135289721558 476157896322857167 261229792981773386 44276928912076593 821787600281457297 701223479305082642 194452816167355336 522308674761863810 33552662053715044 647081026834765401 269510937117380333 544167392911258852 199775218242861125 113586447002595347 811898395591879909 945051924700789050 469900609066121738 514544214474306837 52053164547733677 354873185830778588 500445891065631981 13447463928835003 214594666328928887 131324177041387031 505970181947178673 642167957701113193 418620074535007607 189585184229541997 313631433207164275 953675315807275482 156474094568475232 393276045983711646 886129580317397934 124506566052492066 354977372491084970 364931474531628770 439081840125205377 377868544140475838 142172384411622063 29826569414709992 660133660263790612 210208065059548638 591924619716868730 919101253510726941 928052644108939244 146270521039914833 26193444619664881 896166610337365399 925592686906307072 757502135338670106 428398119522516237 945133464316667544 690028951980439254 5430800208139957 623898035046497598 244065024854549023 359395877909165915 765673215460817956 271150446022049344 629652997539359783 831157758859741923 17623230441714146 269797670654690832 180475076453201583 790449542140667527 653230322759276682 981302467607900889 447403525506758136 654096787823324042 773355238605985631 764431338778402280 209912175769265417 73686375281712235 250915258905691556 843084431275941348 512076231860340580 319100646552040509 483599707954755925 301791823073684140 608492206544879864 535431141893725147 243427921484253568 841224037031990221 906218861967966794 983370979573445154 893024012742864097 743463888360312710 857408101972828783 473819807598751477 899291126766752547 148461758841489563 585700011894206323 116148441598668507 372622368019956516 215414110804531613 448076437352238273 174340908720136335 799744866173259963 197762059147786445 833295233180639763 899288484758176349 201523296070151579 780146617003665825 966786495783194472 89227632538222941 183662343561788083 584357398420148547 709184923628546608 25833730814805844 427106445845601510 4545224663069596 499795694845857798 734760726030467543 156325952628357317 16589349517004025 557552057543145399 233047654614237519 474728533816734075 189969169720156610 851342752041035357 944366602138282405 290083137983032362 961534097884277981 248192181113310245 401472758933043853 964066537804645716 618626287878331868 374845007954841533 736019913303004486 247571231433398385 100728915880131411 89928338807004899 163251415951378795 687189430795771182 695136479966448485 517872074180412074 682918733399911350 875472702838912485 771481305729176149 489542575191941285 264355870229153014 646055799116024682 660499765571032245 197612001048958762 281846394021450613 180114501921300896 702233118325855620 837536887520221341 76946427417537572 288754603100136774 680088081724428455 621996453604963847 508503785168665282 991323196950630885 250028953066847825 751620914438271591 830930870217484093 765490620846783705 139557802809469629 839423137948677823 785246126001136106 576286653217670358 84650449893930382 140055101375963115 208369897103701497 317649545452835688 401258214842678428 833468272194665991 200614695642943498 408933088087128033 448441370930375747 145493925470542658 853020938603056107 29716674523607533 891360139399755568 874512874052861771 152564227117375628 479772517035031425 664920516642997407 871131462787807092 989620016978653173 189126114595901050 984235721034281524 498355891287984187 636442445754676055 620235868318175194 802554784327065524 261697555215799570 638063976248571436 246852927038377388 221412248301396735 835332602333962963 197857763762759290 87994630333762377 784809415834172260 600590020898846118 965296553689057025 578883349298286051 360944178058631555 572201687051894755 83845494690083304 823801209061330821 201647045189895907 573133286968166665 438746953156386426 796185182352112434 544450860617218150 882580787768244941 141797893738969508 907343727030596824 207413632171502671 913058174986912508 349550780448234786 852300698375365186 911562356040744232 813980867659988232 500741593170705448 589910419824717065 318087952053039556 998455843565626279 745051123551862320 580722690492589820 81527419116532997 950147219249097488 887988908530602602 659107236421851795 302126946967721381 931338469652286851 579667067748914110 167552599461371774 559220000525494060 777806368939122669 958409994246808317 179638694339274158 993395529419028241 52963606341975932 384665062124947096 167077905920353051 901152914397994379 783041150879118439 18513281789796834 613102184244860699 285375885698283658 232923988412471884 263430982680266265 679506238311867062 103678996425747264 28419164544206607 245887271479557553 348205933445922489 873173626201764918 565512527852445273 328693857729963141 689744551679063269 806897375780283766 313878254517116954 766341124513736671 59064288305678378 813498954236125291 467029822963301915 65877722158727531 684725186026105189 432759422115124599 311373330342573483 799616481418651917 678866584745653739 983003820565604125 817221269158032151 675673667413126777 101186612016536122 420399117505219553 365262914876130060 109972507184879445 768320246055795587 905906709816824178 833022336966554760 370596011077680477 484821814347446942 796741347454807574 11815727564178481 917176384767939274 840396575905938490 115790204936812953 564255306621393387 944526182094765752 11428593014345971 886410901780550969 760683753343755819 849613454469397675 978867753128862331 344895628443751093 507283668553365943 401921516965990142 175471262158925467 851473166692087872 356749654221876184 847753938077530170 502918614546583092 407812672646116596 58658679721061108 439608985109550929 759654904531122691 232549185858986394 644587922291056676 587757998972733487 255657704873657032 383268536422628395 72038944383157706 220376417564733095 425716408691800529 100824286140650438 728069641286837019 372671099955647501 838197586079898069 560464812088938268 399205759365944848 526104188698625761 476119914320616285 206278271261215865 602900888063803281 327512169590864904 823264009597230899 209414466952900563 915029144896695357 519646128071027464 284427289630739033 841947270340136640 95535225045064532 574802205857513252 716019557547304696 826304533607851406 918684551735506541 935458752687522194 190792476733741921 428043629948755135 182188524980523479 771133003250149710 427702461654594716 335882499633843071 42517987351532984 543165219367809912 858839291564378502 41855764118282152 685297271128756535 370328983981389479 307396655452952200 578659265219337161 812586376557847674 702249934386281075 775761348023538026 446973701791246978 512695382770410472 343447077205589295 417000374431264901 803232010355969764 74267062399683888 227908718100078314 969763415545885651 174264956227319234 361506925760332687 621487188256033389 137107342592486146 404026019079782286 755340951932280416 42282439386500093 88709618881794748 338873120945145726 600767202421019021 572509781805509836 133553707418288932 96463193438884879 504682569624184078 980076263365912899 983912462235813738 598085107414893792 825651806567129061 890837168573493039 774158154676214428 424457151090703325 391540090746813115 551660765623546719 90416848862937235 312623474143811759 469998967737804221 827930899097028359 554248831816853898 625096826496461459 696532359187073318 825071003282832212 625459908549481323 376184032982824729 342465466305527601 489551147829693337 519824813461160305 399479410384795278 202870640940273938 492158503303840347 409861473878423249 807705683158392421 774967221578770847 653213292432219196 746607745558614431 950881046733419330 81874601996660298 656188127240289887 111345514566377301 922907442229852381 921694836902202595 145789585846595290 185922423380036794 385296565496274264 467060274961925765 771306380347718104 772933717109416058 239877815624484171 692221053302475598 565749465726077853 770771012499714775 820813504892241518 914612814298460789 552727466225937066 701586623882825249 81730669185049458 409119443913415584 200090991375159330 944098566858092454 120843221810780570 775157535497544291 646869015806885831 609293371971053856 176666818342551188 501268878583297005 893069203944995046 773993329112807566 59546392060007902 889347180219199289 905389092146943897 386477128750461499 270312536571988992 701009723374906968 301176126691192647 68902367766144921 685017404554815061 302315360690370748 895426456551155086 652257402224896787 474477265638321321 643069334973787670 918654603891493165 238641139754712530 985385760601612080 486489449065301919 114631167171228220 782598840217969279 436799536672879105 959288679397456489 275348833511585889 106887064993413149 372727214536580222 429055313866481069 455208248873170296 774986644404064070 238020750744260883 427397408709920926 531211856754804319 841186622564352780 930018188389055641 98393580435132788 219708547625781041 396578760803067415 317065320925827962 489386184492043819 93214769410563008 924180689887185666 289013123746044045 661839223859560173 396558283096896509 963635611934102016 835291880518015295 859970695087674118 87883539263851832 784744031376264273 212917034715185003 653940838503737140 801189948801239953 676420454981804526 530492097579765511 292436140762390377 501031858145791901 348385152888790622 145764744640632196 911949744630682131 43193994567436045 959402177240775273 496944801341523277 730525739537888995 759798130694340023 896141771865177616 694963168525664935 391223919386959242 132227554801370802 297069071536964889 660395672908062681 264530546154833085 62078979151431885 865113560488945790 146660616382425753 445036736273175097 998179274825423910 630525789294625050 108176749197540265 82188269963532455 443940120707052926 633862166360913426 911837639898946779 298562261655701111 820675323791281027 535884990193950986 559524938847098405 747422156072012009 268813963202954061 761203959658437414 949006880536766862 296375407038037557 370929403380937038 876320691833332551 74512704463688930 624680237496113242 700336266310008653 962940160782930501 910476756520140817 321258474295978388 330272216835412950 351186634958216951 816289552771078599 932057383386154820 570188995735288385 255175267482407849 695464098780339325 571906202292971096 9323993453342623 935906268385487310 564751361773334644 789871392636742104 876607958131719239 221776447537789034 567246569711774895 953929328006093853 597697869409804306 9229390764848350 593081576191918024 182436812038695287 135550578664209927 554019793811916776 919115800429295161 512652736467879929 991677032773707213 137818744660622014 634278176395693316 245720927016444910 99985406279956027 254642919587507494 578766433276009817 553151988199529930 212467467530812524 32967181340587203 602726726317078436 680593515093520909 646591475593784471 36574541961639936 811464938401369801 719376464539058376 408523329187184239 435415266236048033 305210853815440237 31803379323348662 254715911014700511 277223321090097648 815164056369098913 540498997126890421 654672162991521247 611414885987302002 436469115664313056 42382176486193014 68794860052880730 869833663761752994 701782969549839304 93291702710812460 410667966419041874 763982088599287918 438702913608219468 316724556483611005 920060725955424788 684143267910870448 452557833652962655 708205486088232347 467444622465695828 874674762467342383 871239171020497971 433278309500672777 603423120937276016 665796323995436012 722405299822865015 582907516725711413 242641894041640314 179847421908093698 677097747162771456 789099432270155001 214680113566502978 172825441581685443 53787786922081327 483663124746558807 842085066844801038 160308678092493885 529900997400154992 350714431042473908 333984671202072849 307282765354922408 496451764605120484 422732794389572523 486132400357073660 70086049633661756 53436750379347857 982764449150620050 472920199170769110 483149707386156614 35726512627752215 586579078828228079 945395632587655607 788332411677758528 735724728506157106 370127236809944477 556706081527133394 528851394684250519 233953694688630735 792516356750128219 659443693595315219 749972538695552076 133428358095235385 554662707195519479 524388796600733336 871030862811908266 987509808546206155 537954460692991414 485088437735002730 363494104040784620 626652909552376979 931714833705759294 880172014864129703 599663395431691341 324345040135999374 212047390263706976 653857793288707526 559225354220054914 76682120140485175 848053953487393553 415035425473617916 244617319496956367 532780719636574304 15254523634266880 882536201446740786 506961811993919953 949090936334622762 275397556017148481 572401724026106556 327981243602560420 304318344010405758 116223915809338075 367957191998207267 966949510359716706 304126625950570096 395854797617510462 973557273954437714 81065597626396509 540638004672503240 530457501367408779 653439220320299896 272358391022290116 830640288110210259 259169904066836079 690264043064534292 981267392940926842 158129301348080681 144300050113537915 364889670143564479 191543453146936652 122226849357186965 997542844801925277 139852737594391156 86027596785674779 484980512408901426 828866092420071865 260383646921718683 38523665335502722 299304336536990145 519347911269385265 258097480843610580 953906889951918373 366746846887241483 137397938952507782 340122863279713725 979917165054712010 106203240069200810 534256053529265766 874898747189071433 96285328477734191 288355202961522644 873554772535542086 342893826655877105 798681245530706603 369295277459359971 580825262227352038 722381957478616160 343576526016354212 390085268754487249 741305186868662964 965829410764366057 964216159521417432 664290764977724722 859012306854612696 40527298216816395 286406122219889623 790382121878801786 184466667441031007 153474776791617382 524682587314186336 634778308731019838 386144999783555357 425640251369523560 445728183577882490 721049597898113133 389985495275426813 678248203634165237 692075886587794243 206545339958360433 198827686642346643 420535273634388787 734435095880009834 641887594192952846 11003761009149613 287064234923384759 902964655431644563 81158967774851185 892603819937518473 309255224134525081 414358522381352056 932809310508077462 320870521764147552 377764023668900029 909962920508718902 33656804253868001 215814858712627252 317100876490826487 722086698095633873 664741411955187976 209592459820710408 852275660065220130 522550784435980898 103233214536056834 710221397792151905 705895592563368801 851828284277521463 510108806600559341 152959745609813393 376123338375098346 909407256575660586 982680252257729971 551013091884662639 418063285039302978 365266691780184093 684592809327105945 803821804936532114 471796357007124182 761053478475045796 156111456299956777 405188435864020142 772298819955555937 978493550984807937 533969150946107745 888802514963704606 452424788473659423 876502484917228429 462320754017238114 704145276528479839 399928190144192275 339466953007435217 813443309025290166 287711666243264755 839415300236046024 981647677407070051 591161846152923605 925357219113627273 507280975549344121 79217225550556193 604614088166885865 844490383779303899 760083756827599655 209468159025997670 393006231328599887 21273184166931836 51381671099932758 462507953536917634 200996326422888216 553783154962989497 695825915573568744 15889003094554208 765216367381898448 284694761332022074 384879845919801512 718593968341838698 208167789922081877 842756055958087375 464623979948873708 170949687729159047 857856421152201241 964352145354611229 240020133465830572 915321216404587255 664141367243042021 939524421721854060 159073743551245263 778115019891723281 141949333527357227 472201018183080646 641254234821654246 689550431242638430 340518845654370625 240295171183355805 943586950020758307 278268643508343236 49572400222653235 18962931421169604 143542998371317506 100061465555692982 414493452372894456 242257020640260839 553920724280168385 711276906761968208 77185165047714601 801002343326036229 585896661047070915 407476965217010422 420807903909714346 812146978332291993 997041170841164524 307353827693280479 626571518288292593 438628766214734062 873054609123195603 372585712490611848 242318685644531731 224185217113134224 88336681534702419 90054843901655033 187270903040817006 975813466781159639 93113873923450333 397343306384335368 774795569428590864 810789579795351956 417108966293592369 616163083735145632 726259565069996970 643215599861230361 31777084182875085 247578309846844914 481213337656991435 164606012179120196 463492503785458470 468748194489400945 894800943391238064 904697639130006012 949159642062841265 304984283439606134 495921333651052567 908696057073804858 985905610613301343 956543199749350281 552399149912697916 770795765568317996 716120549039600199 811666070786514342 65478482112909802 870986041643504654 997261999290182639 163818871047811666 550377991263055301 797850627772143253 110871452482668571 216007870332583850 650112708071599798 424302604326868203 36037565966309959 514214212472182088 337816729380431127 641651884296017340 481014676250673470 733289665170276835 372633521983634694 248241285947837236 406228805415621342 709123932464284086 599522405616769652 185455284946956 204863025365406180 521956084350757866 530178918627013927 713827169224523234 96564949129382911 15956150523490367 956787792049774313 325932951487649045 384555425983895352 358924145896049497 852555025443310722 452217267118069030 539303659105651023 456273875582134323 381321778936767574 532774234784395002 141784705790804592 229846480438290056 84972639872825508 273118134785140369 253094136964257353 240215485719402906 154120440995411889 701698789348494427 633051909049009925 726578638963050981 332371837508141262 239763191716390191 482512790314893980 448888694585138900 184715737286864620 917736573979963661 52419870323785866 31799805560555049 274984914539118380 746133453104360914 345502529058944576 127547681507223686 290060494282924424 829572729031227584 935100917566954488 139263305924099733 509509341178271241 543127745412992602 713416241521261752 14956456669291727 331546158359576943 249370147638689630 804669796383518888 565436959219733403 536740601811443628 283972551968718842 770789851218253353 23195930393976324 467536999523207865 791942918040559214 447923535697295080 235510290611181377 777923973543596951 259837799927021529 880489966534888222 85146612518423574 165606050562150797 436556886290714426 301524959805802901 916342811390627950 900928616538302922 581090345225903946 972716723768273307 870021949441930968 680678352786005020 988646568314559332 948444292357163474 903630714045659998 146994833463713220 974172286446632290 268539152459567739 920845850704097223 536642290158400346 918648492563606237 822264979854279871 850274994479525197 334374316210973891 692694770418170012 88175581879824404 523642084419521632 44652075070200884 535171867992876617 977501623266403931 776199084001431710 928862713674930159 596870719506452314 80858554563419200 755894270929086703 746712939039527673 429771579834881738 956952199316957624 602467173128642125 159364751158168035 336820229686391725 618963227084882897 380530371506828433 137047831868028307 56339647073392424 705607584924952106 380974848234940196 108383909922387307 358047297759625927 596822716886120937 880692662384592005 736389849378506393 465299828296717933 610330643854184712 250698575580549039 351042056132048554 717251739888244362 526779201328012712 473464645081546673 474997932926931821 587727462409214918 748387439555818354 354457277714484386 912742169985350671 256007907955437717 599107989225372992 923949398202110094 783036814940369935 728259665780753849 461404655811473685 167135248455376706 463215216569418875 371725698889467405 81653305407973999 846540614937400884 533174923413766053 553649068391474021 648047882033164524 347652722075909835 423835519871056273 375614220718975578 952880677465381487 452356022106108290 95417343561805483 915936856866475707 273533425502830281 618926894149972469 408152785602782934 68636177473896713 75565039067534203 544840139554587027 67145025743270692 793926478408731802 110300311468415262 104894447383961430 96446703555467867 923043379304986321 574171440723647195 53581958564234805 359218340517386515 418535421065612281 646397685338237747 860946257288550322 26695148885334791 289158864890119562 32382137325125431 571077792590723977 723662863902715513 519330311591264627 331368265183868718 722464283425351110 92945756041891727 532643985670147476 998000146972936683 380537361246947588 790356596290002656 25577542358108767 936967600053677422 541360931941731911 581549701501037378 96013452711592914 370585358139838683 859436809405559342 630807527511776189 643491695202966704 374070010547785535 467106941752385357 915409489630336760 754250756872032536 58527548745708250 841849573834742006 452336587922865239 575913624766349618 500992073013860169 603648319078606787 469640092633059004 192389799408031183 324575188115275645 836430307198234660 180464440400714772 433903148674423103 32588390959221951 514685847691175781 664043857960951207 1938962010143044 154109376564753541 297951848765586245 480810725389053144 38611677355730584 428512984320136562 160860299375211978 511673055363155253 449926402094168354 892713495015996698 782337505322741705 627044913848962387 246801971229472426 762444170009866832 165387944762150897 951476293185187253 26965607189640517 469172507023083014 652930405137408513 324125575526690005 285358405441329270 403013939909073207 927330676450630905 731006276014458037 348921072819459672 102932946431866804 532472583480478044 213311242131498655 366283704516267224 551571514711552192 380803287119663885 515535164319234655 773970687185205974 664320484725627720 541284897346951956 906577730107771074 826982378035880945 7612793477566996 255565880873257153 850007415503998783 171044515439870353 853510947014939422 593862319963472434 718755945628065941 304880366593381306 402619046553738575 213555937380340530 642943298972210698 891781157343719877 82979062553632687 42012399448502860 833881343668218656 69748372515647993 952702563428113028 642110635212294258 444540551396952708 278473130854565099 871866381518178881 346670935688501611 425839593520003012 345827778023099938 13766867071225018 606940818645515271 480010649270483528 606389550537668227 970937799861658042 313590770330475089 356537282502108474 721213509981295264 866344787479880077 820055258958878860 905045329860517653 322236773061893702 598672956839918773 897187750020303005 867297766975599298 499854446982962333 455870058729817974 998999977393704038 529760814499295968 700161467138282564 437557332133894332 646758730528487784 800359364402251061 57502872879089958 94230827886642885 839084955100474448 776719349512916296 987211872428906952 251382860608130417 108248514803459906 791753634702892176 222279679781507171 272128317860566385 153501058827865787 500702513829613788 109288503109565078 599354587950782106 817910783256780688 841659451845884893 113971750082820553 133533162579292864 808546094787045743 952684846748850152 418318094907226625 196200326858213480 430997660659670126 130207953295564544 315372676289767862 58785055324819315 76626502986564916 313271614196392066 729969176904968722 631433589210667795 654350922312559894 248527570371230910 60959720495668525 618901769767811997 785750206335990670 723555380429458026 200767303225692011 981511075319453170 390337296962997031 335522212825885574 120084962292275309 378127870748289786 977968883182457257 710437579568656298 307454957256840752 802268086472857531 942761815595562672 244772368586904580 208379559829316432 482538864586942469 592794680426189741 837962039723515330 661167500296067692 695762060221955518 909603478862903670 347645144889878769 913572701002521714 952522869983291048 51135360901538364 102925677983316877 263515336345929803 912484962067593178 208689278448868734 871543037238476211 457711658858936527 346221093128963756 366899969707904964 704042555979348064 380052089003185204 517685718815830253 265237592552624614 404049653709788693 400945829253366225 397683605746532343 707366910615020283 491563108806701722 550485616122985688 826511958286647190 97653166614025681 821072737592405244 234783812691388887 785068442678511471 884982454278681981 355066976065723919 891467608585994462 472577002847120532 228751747001055047 639028862363255512 836694911047538371 199303076314362040 836467449754871631 513711554605896702 712573585599342584 509497592750117007 119139919256101615 218434925380289109 443773438118061547 887784723704218765 149083278792572306 311559952852749788 756759350981768928 146426515822030738 52786608359201127 899896522978216848 618412138593980834 657633157544857210 861704586487922560 443938500241988710 235080570249194793 121821844234162852 317143230756419183 502761708487947359 923935409387941862 199992472268593228 279454214506918461 214402836044956947 605611582063790188 481368943001224948 502494797995454079 812148570447886755 326176962999202388 800708610296422569 113125606454941639 433067641494841509 364751198138022865 743454151890311713 153219709633103533 887593099938280024 422487443024087990 233708961545543268 310344327137095823 269354551354187689 421976180285534487 450287203720648814 518958928783637832 688526466571255382 464973339308617564 271681176670070700 809634146710697977 37575399215195226 233239615813904976 706149249613094048 505480769607241781 648093807892648775 557576114336488441 603129356223665569 549373022241082498 718740867126230704 207905883092993610 928117491457285218 255734092411666826 483549757895439354 73080207721160027 866055842618312314 894608068004747870 61868056466396002 317067396747301748 853698491268313208 39869435636215651 22817524678612409 423003689911942009 817848957596634242 320436961407147429 281903700929957315 385214607663514328 476853326961519259 655288181560178764 723064881810501445 882716541918751862 260997675983502909 137822206832178751 848646951551203214 113896103397404942 671865610371932108 182604530606641801 446810447210271400 642181015557241747 781950489906120436 155262929528962946 637445509162882621 100863436584878776 475084796592413144 774163780925949492 568472811585236518 859695590295219377 306153388501734604 863332537388411918 594835927145933657 679486228399259737 961057078467999311 613695196315710318 461540024626843369 419773844242186443 31024423988579579 564516552088382340 441970814548769804 187777978502970874 931850740406607024 719849551924104633 252435585272147017 904702545846576975 609488312109331597 556863347903957408 600220338095133437 985337835016362231 47984436744256688 160289675797545785 999218905061420142 416005717331319900 833217468016337111 208551496584520013 585047740129630177 349787191949354346 690228025322405504 175273756540453508 268453250967631185 917679217995684363 841766819803434513 128713334853972681 425737090641723847 791297792019217253 406662486486391180 367342702369712874 402806210931435026 19244832140745370 863340297543054960 83599089729936739 1492666365304811 569637630306698833 512862102806963143 559039716641497523 195073326542637332 705847651863618796 592741071080115735 605408755526648714 97433713568961355 986534347539434245 456135096800449432 301353825985866302 385686151011208265 758163233330895456 528547738261132722 77205435626241889 842973905153045575 61552696003584085 238087193265541940 237695747995033046 561109191508154426 341712656072799848 886249515637915267 284619146334003253 104718500370752956 539047026526637712 267712887928045524 639717196754952535 116402233587549264 576180586658148241 128912762684144863 430450485802377308 506711662649805633 183779193902696394 15839150023518284 751040547047095718 22212008862004737 156150139946549876 639849306364068579 62254345229404594 641974934563561909 693271437798146370 604522269933650166 571473212530003246 982307884765608131 94427344454630546 142735411598953170 702009261301061584 986330907666396519 863649640407890444 103052201493898156 676540359128916528 836696161299973983 296762123018904343 935946300225713416 847230141731654598 577401374901434726 770123021238541767 808023688450322360 702068018337774860 307607711932029865 533546827213451030 416554225571944207 340453584476594985 52892316038722724 85402394700230911 15906557141546616 990665429774936588 869182412595703586 330106467405482128 228370917317105654 964853504512908079 726436355372163471 326665153340073669 781208327243978557 892421773736053453 157665015132238253 831263697657012039 69997104426503448 887118928359751822 596364833423904103 288550116383713441 763844132002445697 789822666045837597 44964113972220629 822913217898949041 291013067387476453 992368552268630530 559523138524588857 6272927883489439 376587469625830107 362038035210818710 655324634268231116 938390302730442287 806775449454602640 507787163725198059 773805084339173056 532765914583096332 805573526453519882 275648612612625532 255908083836668492 491105895025406742 163626964424635536 661585671128878272 29575277564414674 129463421968688063 699323389801794534 576479485596198845 324840020880463980 696348586331154709 397425108996632124 770838430502016922 157429420326542892 339849997122680930 378507874481859542 568662649953042706 537877503918879955 723596348626273892 391930250031128593 647489304941724204 214801117040787752 887051927063171147 423083296274475093 747003421843795725 179244464056976303 850371456223080875 857900273337102494 915294523833767807 824992691668764080 513515860016089108 311103002761205657 589974814947416655 210851721610342807 229721325127054829 336199761031469270 16756702077043109 75272030326579826 383953737060972219 464388563887211974 195428338984518452 450649318118067568 277842369040621895 406479126149283155 364140542312439909 348959993255912328 37510967270923848 573091396682670192 711530132707648782 590586020616246116 157293613863195597 955945566142188415 160935431786695078 743397562355002219 899667930720329011 589231165813973772 434350818174881652 49913213063948762 796767624436219680 675633010385254983 12639683756085201 41443203418149760 94018417930801118 278314206886228620 335648114683279230 355603038376078678 747558709770499936 706070305490183382 820135812453700935 996535228727936001 44658580261795115 574821038885618382 744775618849643591 174090008489483526 620603484606272348 200711108043576893 723333789064657262 762095327826553120 416927549339798614 904148607159083753 253613195809041833 796220358340035138 562210370474206419 843754049983521446 621419861098710590 345214443444763702 830763123416275957 307995774217624880 557480372785742188 376128116857182915 643463292260626043 451838399530294081 182941553510183909 897938878843983366 497644280659027431 451523670706962593 246511493681093317 365078957765524723 517266532564129704 851717525201753710 257519444034942918 316756115016064929 914602633541007893 952728769265952310 126795665442597723 302411702852680923 481993439684449013 983726584989507341 764829443902699106 816693963750007281 680516445036179124 935856447192798083 429212679383679917 162658178234064315 645213590727845705 471453359474198004 408941314538804928 511271989783117932 211247431147963288 24934693518644202 682208080021938395 618103328733738919 298759122693135033 996533954370418660 414981674533147721 350683871481234674 452890663214057109 997089930637814150 241103673538452946 821998431772917256 731881651532618554 586621915819393170 556283002627832317 87043695980812056 424051935929585115 95825687620342047 434197070645046213 692661096019556108 151304339475860630 493722985165651478 206249897957468442 734850357613525181 433186246061183911 803666529675047600 704968136755945945 230016171188443491 183028939286970308 703028771627160003 471664920860508803 876091196669226838 642441826090771189 709443166131975995 728681048724262621 406521140363075614 838577658469238351 258207360982542431 523853028985389437 368846725653614974 751170898521664861 180659162334724369 641715702517324742 993447010147542620 457972164747209060 215364284684255210 881564864716294253 538744611463474948 384522288878834081 941333266507298174 282412213029869331 866894805146483401 363290377486306680 798189174312789951 791982741442654658 225623715133401379 895199758502496357 456741484392021971 193915670549007830 536556212589090051 659510267290871815 672712995159144479 11277056734974309 979358076553429209 62990800812741698 38582483389219203 935902364696395531 443155034981896900 803545111713700346 65798202624083453 55167954912080455 496747401205597726 782908846338781760 8672397150088010 13527960062404121 452650918285363899 321720853918406203 382488334609421815 232428951267717502 324102938427499400 484112876347142013 977488730872330669 259702013832137955 660201267238156785 258930342292793466 600129067207256624 806648211598304920 862762812835264443 189557417085173432 355657695442137040 937673200446388546 10206311172309845 457129232401262864 469369313022542213 921122838681192641 41171515705113481 817662028099924128 448653654786564589 738156583666865473 287402879049334579 154835414621893596 559512616020112886 479299483103673541 879522978709654001 518785424856204012 612236063105674972 47962911649475911 786649367352267458 273317613058441265 182021450722723497 636767401168924942 798976400026682650 223550644411739346 383154950811927231 126620978495510577 46775279404927362 784810605527977106 473942378944602272 505349356503666075 375961361612239540 393351901689421881 839392271982873457 547356527185841640 432847707704056112 978664488828941991 980459508712171197 812807887810904618 82578763664473987 420690749755876485 861242125628645022 365720541544800296 610229083896219033 611520661896511669 56530703787768496 942909041623613332 715045976418258013 40985742647836105 961859110116264372 83265794346922633 929103048489368603 3855117937727508 86125137422587933 468925289877070690 933510668076672856 549811936053276265 661486819308946228 892370008860659565 511625675426464678 915077587896887456 972034656956433933 671447649107384058 440083011814759666 69893763362730776 808462199026472870 976283250679279327 782221017241292029 841204646757227813 141255517115418331 930625861877228431 967733996603355572 506450815534512922 324643809169586371 996495758101334192 748268549166056143 879634844555050554 266290802192592001 298355926256822200 456608282933729154 487500418851365272 815828271766652029 917498815317090432 505319956206317382 155633474063690622 203922413509711016 281406814674599862 731760549292596455 662672230406551143 666864842651382618 419623243618768206 30454106919406762 217289058202772424 389901922701549052 268966296127483556 490651199357591969 662194450613768541 4473944572292803 477173442747166348 158445751090725941 262018180320133347 207071725481461381 384062298075006898 557786354035586964 389027228973720527 515670863538716437 533092762552049238 937940363017078029 573387362028240076 985074905614644055 394742412809695871 561937448170129488 454018432726170599 79386999685765620 813315555605316137 164549565152774813 245893974827226111 565950499276814544 182030089997813359 504437565185360744 520776680359485438 586937906786065324 767379240798934397 669011257452524422 177615848713045443 65650715937108010 166143216044100332 279732935876631915 832378064012941375 673490627285089454 588453097311807431 494164085326544578 245318001826999054 781067591211269740 129462726701632168 64764453475831128 166306252906977994 561378173861220429 910080449436329261 55978755152990176 322129235423576779 335508195165902498 462800358767829542 602861928545109692 619217153275591354 621032285935612984 781425062669273415 339013514557277565 585330887618244522 239174947556146811 266898903679368416 768665647997218845 163942561971134649 733590026163985169 434273997698997959 359107438155932200 929436475692677032 681157173148261425 415273074069653461 777925240033591695 445335329251136108 485863417096782017 779043379357727254 650650107730885765 682485876422151468 980273480115922300 622713309292140632 719739229898766200 935712160273980098 261996475583376119 22361138952677007 93502380978597107 425465095929364164 567428984452953879 939627735447457725 346182547418353719 896565505327039114 289267298284662018 660715633857347523 928279179297883274 990305310963591254 790033447252554668 684973170087012864 190401971570517247 438830793190159860 798610984934999953 79147938703424713 40312824945228696 833423272203168747 800540442161875386 585511944332866307 553492649005188348 475983061614055390 499317567443702098 57077545323939937 682617642951438491 418535870602238362 952105951384822290 561215631476156926 911594159073378432 348542784694115687 506684097398892624 896296564758617065 145814161154933056 535671956363343910 778645191222940460 364801897955654563 841277136094246280 317088174854284904 222999855995155769 457511922314906065 904331817502664175 11577307910688453 634449541564630300 278845492855024932 60823242674295600 144567346170062880 40489961221551066 63163291249896896 693138310128248529 533277814254169922 933988554134162956 850540320796389956 169703343843269118 970479073466346847 425875518736538688 800272920929082199 840314271256167120 454861507859500071 202929512769384815 628969473067092938 988221128554012377 226874232941475089 914309632165122042 327011243718595272 787463207564770923 542621681726345918 743776904320521145 614730113120590559 286324539089360765 486415505792537385 818370038874183391 492502347978297534 685743140170208674 292898759319093908 888828422289764355 618516360929525665 365483391144030243 491195883720218264 488137493255858760 719990244050901038 321731487599719203 923196648616513172 741133980394629046 80790608574470921 763874422990904728 310701100244568857 207330468134203385 826183135084813656 478393761305191625 549403921388542427 848315534897475769 580751438588974251 699250157182739326 187703120550109127 76696630372991939 260951571202645943 637247930145704010 90222376496979314 383173947074824764 226087205243721206 985421306477212531 166912050977196618 406189366636174472 501638356138558550 516144248286960483 379470019518179186 683979304121252110 906247274574732046 434960384390206959 924587826019387413 808788671799239910 336915917586305389 687758327012522451 932633708831237498 815517089293077862 123013819653344900 39563967609102205 530597263914576846 332032329285401832 607715770504901682 526688313146588447 930702358823171460 514217243886829220 46526242983837688 702393732159930443 78519260818834456 142157958986023563 995981784971522482 905165175370975827 219095897001917153 30263312738611041 278366255810585121 738758721068744122 560225688482423051 101719286189932667 777614189352483248 968841350100923723 984143314787196309 386812994858945298 255460657400972429 233352361389580353 318998599809797621 32718803879200440 780891731171257845 309583826398292820 140341247656574594 878033424518531437 355252798620812961 527609263625908430 908234028988244811 245473792434677827 21988671139170768 441029204642840728 372309189213473163 298323888340584721 663074715281788676 754238553800445598 727241308310301818 467601050114402979 89184982804506164 285981401188306293 896416686538334940 710705481807655856 500884890319256076 197660259469688347 557785227516205196 50374732993093466 285009009606358100 384030788277570983 397017355871557155 745608209441805224 618785807467018637 226497129235600679 847394194024544526 710562946014728222 193143800325776223 117799312455570053 86463558641296603 348291781999093395 164371021729869056 734725912003937008 501629386844048661 740120860059358504 645218311699615862 162204756857598597 79755824002539224 2032204594271306 808446821541147194 96283507744151441 969510183353305873 783355282425041538 254081794898997210 921723472310443556 901889435899470943 862825377830555088 215066178340863481 979739639237108205 128933706788969485 315012523695493451 747296964963968276 199758775847168185 665672570627737936 231970603124357910 497638874993724165 413215238849197660 149038682435438581 93909613197899954 855355444905469878 558635658361125688 792059269791696086 597907109531489263 481475486617197709 692378819504977806 634193838797621991 396819485598790032 961469722957587759 564993540990497413 901094087628576815 803371246619764343 600021369546213990 73301652003752874 398848443960606419 644579071830696999 917621002893581397 19578181660887668 195182641149003197 175967360413371838 880514380782010462 805336151523301228 25129858810108227 946042518028516633 896162694956324795 207908256871877728 860432689225740712 94329930597137111 356546383770058163 429734402012610096 954987660503372256 176968273526927166 833166053987971673 654692780105293382 118102938443924798 999979571908648487 576772988085969575 552475370313754603 384804753854713209 182716060085225371 233907416213902609 997147307008266834 147203608380662134 710549855719514003 415770751273034476 678255842130814656 713961398075861436 487433966496144261 480294038135666685 794890411225818167 492732956341324765 942093428524280172 374002260244296169 535232231491309098 410303819221412472 311274472536765201 889960267122204839 930325795383444509 325855478816329421 348022934151732105 509996286197514293 412207248179547854 842927155158485444 21606996172754507 164566465765722607 710623753613349817 553651120358109665 935292615365293364 55768101343419657 570701653135545175 460891027535278671 991745607742836787 121691850958370753 941923157159414129 363532260107879263 20926786542395890 41423629179564432 421797078644545306 844518826295917842 856647060524186016 904725114239522766 484782339091558674 90409376768377531 998101608883200843 480663965825374685 414814538185306668 539083481962607042 837461404222065641 373066564108947590 572680470342246550 181209187116040613 323416995098761881 639461114756095232 324564939109179473 498552236021556124 765643794445841772 206535743937876686 942257264929146279 138998174930433596 110265718393717610 809768849211006453 208569062547702055 663536767315878158 30321115297815202 578628521169761827 195006581111659602 402432046259603785 610077656756773269 988353724990935996 554535682842141454 301427166471291760 790296929232619588 514195653606154661 83812089198632637 189090710174029768 303295215546391836 607495355190958306 74059199419797627 256708850508098666 958616588607292197 990804422243440096 766609863360004144 295040021734564638 890313831069855883 532003214736073035 285732617985512856 524543767198692061 398565292099342709 109301302353594875 256266575994395041 158484117462209594 971390333841694241 295040414341510556 714494933300440065 158675074207678506 867051579874828006 91381953729445535 915516125298794855 686592462204862870 222794504425221484 811305722151807349 628884114291137481 48096537206646034 301176576617316346 104867677033217112 427020710494468604 914299318314280443 167017654081529658 514909843356976941 318957345579944556 834577916390095562 552115735882976347 795029689650346395 838641595069953892 595738476584132082 519921799031128469 305499138265009473 108295325898955512 289471972140240074 676441119373738010 638071892121119276 959103129277009145 433942445250581492 598915912251856288 729306201208378290 616317251819853934 904550827521915645 17360292168372778 622249084494639962 155259743850387110 11640736014163401 251920289372348738 365945730050573744 214462629198363940 28114369526672450 102030087797789279 773866306689397217 90995441656991680 596000748983600708 431728585212939322 706972043366115800 208643542914159018 6638077673445464 202734513391186428 950936974387209123 557515244561329608 673355967904603355 205722490016029531 840926127587468248 927286809473007572 16909414558915808 880118916097761248 855284585474404097 998693192543735196 372515439012025842 752211638031987546 363855839597569974 443135762955650875 742990391926065746 723793125908537545 729890450074438642 15102381479795752 711566491870464218 472476250728379773 718695212082237528 384303950626808416 141235523865453493 237730645363542456 676292358870647473 679902461327653464 667876877257752002 852611795483698932 288710298216493073 979764737707676336 171669674561711657 910853639505784941 3870787039534853 92128037938160024 993153925598748543 247176450710252498 480034277103345646 394099862999578206 901849346601430472 312226356099514828 301205409259525024 243138298444050603 569093796069572051 912277675615676069 665890513000206485 900372276436772939 781944659683486817 713358252672052792 498862511248284970 108143646737214068 512800035646342511 911820114577657518 508898351343027384 491195722005824257 544730307623589712 467472957108017820 299172329939704824 746786122283000528 662955414100406300 230181998942752878 991910391875348784 571931073136987237 236204706541651481 23893848971790162 514085351824465220 894373169724360261 150383807910273447 973459964343751434 382611288580360394 661455544204239988 840425923338559458 88997045182583391 644236157233816612 985473743268524681 379732054156476940 941714581968897312 405254842991992461 81270040768871075 817342716910597401 602683247959000100 407997531956808774 368786842680022081 173947585746976529 442049514077993871 830766345117162822 969404276629509107 174953586610344630 941078864745201307 555327340263661820 832361395687687745 589221879880194120 788344626415158891 878950398983112676 238652727468177403 473701397585410424 284539408587765539 771294334890003 873837951465432621 313307278485961133 693247872162999778 458544044637666561 184997359971489607 230610330945575211 681049441546476183 375594132811018605 532655996150008223 52806523548477184 844138482662849310 388193659738197084 718579246238715324 965748165254420037 756510072641793093 521811444423077859 639873509665934825 535389454412315648 64027227101737157 192059391073130090 838904909765012699 17250483203132124 612510321938041186 276189418310378808 495129941929021233 787213238919195666 829699204359215667 719667559453535502 161096501821851888 568403254709341703 846908252222675633 516227381794707045 529954521684526117 256205379251734406 782311030337131921 829823439504557722 906055564380446665 15853737339140387 909068220340484296 855583821495424367 651365845306375750 538525567704971355 642333297802774324 852241729586362990 393083215564571938 104107490198465442 543718717783124329 604977495082925847 946092350760285524 15755437116697336 189028931657704688 18967726364578912 499929212816659979 577576540603228941 799772217559078940 931183811428485988 266905723588377896 126021524494325146 668351304303624638 51440016262152404 788892606602691312 781200163961053030 972753951073090966 589238580919020838 285784352893004025 886409716826018700 134675304208430086 87718788497259116 24528612701495370 963141681943064909 476392716184785860 52098741128108244 527312270139729233 787706973618005363 306851696611176320 14900131849180680 649100821237001363 106455500471503428 296042366980191508 940672819131306666 26040818697764375 419143467597585942 1800556305370814 916161486271190907 854779176894487346 130026925022426785 812149657345507460 66278164772098641 823195984407573222 590960069654824768 486031082755169058 274970002080583053 504925104863189598 317788142100556078 690219176361925581 632679431897694988 104081429360385450 746125599770135876 80085887221618550 555726174570317959 908989006933068476 665496013798918025 940834538029231136 410879042900350819 683308602728105996 242528927184243869 961449923460573727 223197233736980215 363361517440576428 639146051061708536 352751556962577537 704047363579456833 725029982399221308 666400893781873625 939649951558288681 912530655339241978 13248190477290331 456309521325037865 248373012552964297 95395117550762948 629858608054888961 273352662489289523 70522825452251653 165099923373386783 523710999177525298 866544332756656207 261385923802673189 238127252311257211 973587371586102489 521518283920181080 686254682884657423 787147079505997279 937008546639437476 392227310331555146 330996313699544345 771825344046064457 705192549753187867 632694089110572034 683270956891374587 440070959670619105 29981962983833515 217320253593966758 299394561913160002 912284459736736538 394397845293962205 30785601562161769 62411668021779555 863543813377788812 742097643725898535 821502592373288020 214506070532317396 756193652192235759 411447609785836495 315526352625491744 73784629979574792 3433934250358703 208275333287972554 304340763403120841 654007468606927204 675030873418498701 393188962410883905 720592969838294019 70178065925952358 469441879560179711 865515161828739846 324083002555821861 226764235840332095 95951939894011203 929358495358752971 148660108126086510 933528445451732671 572519837081365078 190944683410240492 409358637497405345 306038368630498685 972914623743608066 438865669269175439 881293267725708467 893893790663266253 256171939476305052 220293733273358120 188333374050725600 203419840463015556 784154763123426936 311000539682905620 612680114827080093 907347541836440947 488496709225696730 461047097596321944 346299472077739504 323942284213380313 648290270082273702 902242215215203134 939287834653208625 720098773802529660 901155849599357405 450835412165169865 719620912741465378 78376246163686805 944509735265787487 984625727114787289 97170011074257242 377537628126763282 304733282691139337 717221700268892334 756862425913366956 759729352738884925 798525395179899508 775078570672650764 431027889469133761 17610002061286819 997162862063316996 515367885209400316 721545480239154962 937420383932607091 10618916055308291 604813152922143490 7130368934847388 337654148404923481 545795369286564828 522621710328610537 135674021664418590 945213692113364666 415599249608305120 954109899017701730 69061071923111560 412094378625775406 980685943325899462 489600663490043689 394513027167187706 280560298415700368 500456024312560681 161349175284961859 806295654124486734 520596131343656607 973959810836283265 306625913914942741 796947246820179660 482618796136627293 605945825403775527 964452152490297263 365226673283983605 254730981975998967 849983697505226437 63056411250920447 8375825457732710 604839265169473927 7067845537615290 785616047963434027 663832068078251879 539880904900997573 200699809505601264 87221829044555897 317738125768889061 752159325872093917 89446334657073403 82603718720272697 667305144262083401 753072598089240024 354277705244710058 321758485060538601 66263170644601353 87576965473208760 219324603584894664 613575029319276624 16186930700929486 443288801581424632 296005104098850501 634747798359832014 348351655872385189 669414964049080229 671475650722605377 624045558753020701 280894013590165034 829319309309383224 205908085010188788 489017061295142420 640480679341615732 225671623559058797 509170551440022519 894662300529799524 213328370981293347 653928424382347580 730725900533373287 203638285385248862 921256487369267457 99806822705277033 977366584759699994 514895391550676119 315621579855271891 273729722177462877 748484519167766073 519840058404012175 174634099845915355 315736301460791971 939024782808021118 659171326042071976 281783020929935805 518787716608925141 615160553594996350 267519747582478707 70924376820846880 245715455243756897 243943520357267303 396454625832494680 480011816739835664 666843273988696495 137968444674422266 260109114643128536 495028006939409305 441637554879392263 300233578176143532 383841867038698110 998641850829168369 279979336076132419 267561493410100657 401556456121337068 119612821570696257 851446906207838189 541281037630053838 503809985054699943 716169221781159943 595315314215069736 111331651198094798 21742502273836669 603918634616256562 28863827110786934 464107171664817266 571128682634173190 805814532304920215 836375953391831018 868396176446576318 990991241110733706 339685431372544946 157912798654843806 437919080547870230 665024213584267569 557288786032530144 348787081982432536 148382537037737759 530538047601357489 841217117723621158 272140418549413283 679277921742312089 548481777527810369 743752693909681491 954101576949022247 126405881150156920 102074826057771875 252378185091945005 185647007003105957 172580355074166943 584448372602513233 120464416263295903 499101860562604315 845910570194597352 208048863055975688 202737741571843619 781632386863714190 840073751918217680 210115686859971293 102245507736532500 638637982843718469 501593614352245674 403038034506719134 791775551032225656 602638813854028714 380346545254831654 292372189984693440 862275383968428674 298849737121519976 410495809260013443 196603210433913232 291648355368057662 539803042756412882 525462517000482904 35590272905372679 987161933621506779 870267246549284450 948085574513617509 792558823711155109 417585541980884259 88738877468955174 716834508825557274 302487671352176082 392741795320405165 782718392627437642 390399364160438395 470949586309375515 453474323962330465 549882468355805616 395405580737334196 114680298129357674 158082790985642654 921395863460480440 401415958492480621 583718075050479276 834537420912828454 555625733592273692 231017799875367978 98310913310989534 960287636846703909 530496268787085377 22064941693049452 787672922688049918 283073114529899710 269114711487810649 433645304955912155 928820027100269755 198063071930141256 121784917110607738 627134058927121759 745731828410024306 557892869144703515 388373503928463305 560165461508597187 304399080731302300 276793239346131104 296184209921553011 395025772190498792 126147133738078672 642808378185267853 970339827420789677 268991181079930353 991602670101657600 157192267215707504 280632201600874438 142986732029383837 429163205422830390 588342200206102171 850364607652811585 388626061179397686 494855337319557247 670806209692943398 223574637534173074 893106817478434551 233004774735360646 424539848897423226 472924619151661356 712893894763723046 643777930172388014 853060180868664525 294907242246434043 119864837307736286 351131662024850146 742987893609230202 721686209373818513 975926287810148452 111866709661019171 763969095927466288 704586539145191137 292820597055643048 969087391181480327 957522559383005670 941052892005651638 314611442726932923 690312252925862263 799157833693996334 347273395043811585 865987362535338327 376780949147627001 5831098564372677 813080767264493705 640819998340120687 379135072150333096 253811843699513964 82485594526331905 842579794438224974 946013813383774508 286519282756482027 519613903392984102 521296332082818631 637993528967260081 498112865247195844 270653466523454505 563044325805583683 752900560651549393 536318948588767613 754317476320437800 740312307297832546 474218752041657398 897060169780522549 53718369298698331 573714083750180879 779618807170817134 472440542221318911 260109053935456976 72995526139218012 977967081856139090 372677236156464517 733892288906011559 874148897997925990 54090000667293832 796622314641494648 191906493420903220 566191370319611560 761733407265666812 918676957216350061 46508424877992539 838150386743691451 656000960818521323 57818813979100557 241324630420743361 932661382814170206 357473923658307046 437028178331639971 854549277482803119 236271850739951010 708420426027693787 517919852989767496 802126852107765695 782031184225008731 342088523197071923 36719655540359178 426487041449250039 639193401448357349 153583962149184950 74454842261122766 371171760585764901 148098708559752548 58480346378450793 592731703262173630 961145558768608972 993793086455418820 715366091671623422 599691927038128287 314702022481164980 548499262046843730 335809280719351906 313443999572025260 798912102914326523 816784556862465131 701940033337418708 406266067777729903 253937710643054544 641936812010811813 949094301671861841 228583708621551735 496240707333693019 651626736201464278 97407051397595996 488544221980769216 882500791363942407 268966225687865171 736436230212026666 927685737256319805 51157915149123289 750372751898506881 512933377195327280 805395115970553773 293376760601798355 5892627537474505 77938415211120613 867874747877987166 620947574300463096 886194783809309289 390064635257024496 408792973285640085 712417384534615753 342526902340351258 599082996863582960 964843497234345888 547051098620158787 584256780338511637 917087701468512742 643026640160703104 668461728317794121 859649485928160985 769775359185826531 352476401080438214 638422436138675306 738071349021402293 85153766163750853 433932018124807875 505289362462134160 582108370364939017 791268292925039487 521686298994096205 385091481308786112 280872250007140252 220692637968914313 230623496865685944 72108442749376036 679877441744741231 319302026232555165 273858961364995181 70959534877482137 794802213872900251 394355229641223967 973104123949716158 940741243173142046 190060333780539794 635088403566316837 509727270230327093 668830077717268616 687803298684931288 109642013784797684 670459762827858868 372642411318649946 714522506151065569 407788568730629445 896645477670104027 18743236379072541 452582293573833830 554894018351202626 650862219322744240 889366851681906074 770836370318137460 573309183200589385 877812293979329184 873070484801724492 824668412608591214 978820727722913093 974861552823209517 110544855030006397 861515485791411213 103708947223761915 913943613423569874 954152412808378199 554604342338307725 68009103204049366 291500066650899577 934641007844907723 455645629804875128 586634375112105661 35620721147203346 768144350659279843 133527769560927279 479908306729877561 250476989880728661 412760035748994747 13130512300957164 15366499726323604 75390756437917866 605144993368942032 644441664545962311 777944544630966521 210566323025203216 809231880298399775 646173247605432989 842830462944796662 856387235372279435 829458093318262056 15816712899021960 32378308357806634 354177734349977513 251160914836148101 548311952300904297 740449993453804437 461187273171274997 84654203761581422 126555589388609878 197483332193538306 153729162022832846 229201585494769458 428637833692854090 161764222105021890 82494217703826799 838500361713311299 417317366299634587 340726470121532041 738320325787791265 365482041552961263 782033821995560781 135927224966176731 118708006022053037 376515342616604469 438139194920974317 426604198614426767 135320238076731161 508362285005507187 574741654762906296 186201574817441563 322972486208141474 754672526302401222 202208523230233558 287610829356350423 549694216998995481 965482871858239150 780398612612006493 678228293014402012 515775374278016081 375027837977390371 185866868893991165 279818379946122863 487734705501019747 111538800927727503 832203094264593137 492098880944314874 422594329018491716 623105779587537432 429168069758084679 54014581928201744 193123475152782525 421499047943388703 171626627742664280 444302236067337735 641412260399895949 687855292140175731 907838716475834479 123535248636252823 416722389121314685 477089045977123582 199364515112240841 269953232872198682 73374406613596696 484938728323900229 192304639402565068 964446525630426182 990348431167234988 545591284387967592 881152305209345954 765281526607152091 826335682011016677 129368192937476397 984244473627834424 348641638101633741 39937758371696255 970229616950040146 10447264052265783 196699945350417244 50029081384638297 872800411807496565 996904577329587625 964645997427312164 184032817529197704 84693302969539658 744208410646973510 822052937577263115 932229594283587346 516074664014808265 333576338256498899 125607379074439713 558266274095914441 450104855867399960 243591280290703834 913176163975233685 771991859438816221 535223452373412296 641302050802148304 702467814765381885 162023798912771459 525504728329829783 595035057251171006 581546660483965906 716528274734986362 217298543163421404 43457680943376189 942132227683953485 768707246416827237 27208435844590876 356915021331195727 353154011969741646 584743241110511873 371472414285032997 5737977984271741 843992784978922990 364249141623580120 235582197951854420 156778034996691937 272762956469227596 924110048439237292 855519146685771598 896530471336930373 960556621039062922 600727198473548190 590229127985475838 112330436236149182 404213230676504814 468514076443249785 308213406754860018 749707467208371291 775308233380677267 614200890272597551 667449251397836512 844763179505668837 850877440320574753 396828999702648782 424850168438143332 318196813448192271 709474060140725179 535023320388538095 519310501379955697 654973492851765244 108827981888756843 849047751737271390 619349053445411807 665606599168549911 817752744422539055 724140322620445385 475453848678046810 353205455031159761 849580719516886715 261349198105312672 608466959505348518 676569608598831840 2435782193753609 611284061583365705 125270724864524540 988920093304370853 489797047208793845 250431223400661212 908697635299233667 940465645821467123 46590369521948041 348174264548388032 956805025017901669 294270866949407130 790342714311168576 860726425210478629 945653761780412729 900549284719591691 251151911078392539 523518783618037068 893742045809040439 905345463949067049 862521643652659333 693152045890215382 88394153432594156 310179833919004577 692562738500563477 582350068798708328 922775558978171864 8481101060252609 374574649729516431 31545122185863246 460656820539516855 283233832709361580 84204485457800524 947264958162563223 802693853236478186 903758627437550848 336948609044245436 134858268845138571 635564940420100455 128089470015321846 209301827534472911 893450055572109555 885272124696509879 485733779135612018 94275627682094476 399476466878191648 282424134019122799 360128551933403210 77235341949941399 43695286952423966 381004301103991955 491415830320854798 955589264935437558 460211876792006761 504086591907281832 785494092288241824 333424521860109872 118530726983090761 319545135606066100 357066255919581918 886196157023036847 796032225217329305 939550054852070836 19281699583360881 938905098035527603 238364985305127479 716419225940683718 935956366494361391 854550992871491761 620713610627637608 931763089207452883 626123648312974278 509836013130661158 569664973857487493 902374087949729247 399489325327863899 118875447727594282 163516894759355953 147030592495013699 700194275430172338 388271807952884238 60852744579364085 906139449224375671 586401375457704666 300020048354505534 580013806214445688 248455658801341573 622303625270222906 344300188583916990 121537416321965885 765390916282722489 137135553850973866 313681075592330858 269980002488237327 392504551600247876 363475311585594853 542397059071255882 180812950930302155 720435547160417594 628918541841930002 194171578274403324 602157448861878444 181040070938650755 267164573026326969 459910527613107347 654579969181405012 556732166391738239 444820910448239331 868598174213600267 217215962751696855 618987264713605438 132039508424638244 13293691839564989 347585175439622406 406224182086351927 295859542236041284 327798390383400093 750476516195267981 423524261011355552 555320579101543575 476514768916301794 793140204151355560 271683068742603040 333690165459671589 220200811375261851 701041524214329157 16451724046059006 834773659534112147 949051650303656239 54446598667711660 888891940156205086 497044914910620064 5888670531035345 197068390920349181 667488470572407054 278560661385322025 473117422201403577 793920033147270124 482208211943759218 557849618853966272 652219306645249776 842544078430327199 81707063641171570 763778706426477181 460104864751682360 404753775822479495 241521297123861913 222169347605455538 514469386012669514 252260459240578279 568060253552106305 973513326062211134 147195932735541503 280835485610384758 900603584433868700 898380982323343807 273989745207406314 417799196283393253 355725629842057800 224816312816985345 351521871338924385 931594974098861089 289991920313666674 908003188681211597 686853124769583931 403631817430667949 58071480926570472 74334734331287260 643264737689384792 56455574610450745 658174911185485485 37041060586823664 186886279002243997 163774676672902067 414627927594427558 736905300681023718 286791225599481630 998931532993900709 828459931300994526 908316119219673785 58086511222882574 398778540750671655 924195167063304563 400465114738152752 62417663934194014 403692749667030543 47567672722153645 690313788187080221 346164524865431250 713963866614358646 451218504247643614 497746944652499540 687359451543328024 850438107731499424 509083604183635117 995870997123883027 150426650487493798 344896611591945324 273813750089130723 951646116718107773 509424491800695353 843244836179474049 127063983026485425 451936631700709369 861203674026778404 376485493451597455 953477647144524013 89658513241189641 546942058488694420 648524946997872500 375469074296057093 466974427480212259 636079851148377315 314197827538968485 372057458415862349 54628308445894520 524991493661086242 900974027270802695 653192961626384145 937351296403745461 117379659325268746 187358392524945094 33868642674730983 443586769441059786 451033990639746573 44254043960671158 197016348100407700 871065763294102338 806070142120196917 469413793639273700 945252083891859605 450180627400783883 184819072773769521 442377266834176345 850324916100035799 219605226953805585 294383617030888265 892542606523997905 626864236133959282 951310077248634128 984804635417162753 987314055566275313 310625280140645170 576034370018773174 398548310526799398 151444606443786438 684195907737290903 675921934405715894 895746329275689472 359863396930806600 542198828092223874 412846884138784630 825795431709082640 647256878708341188 425961763451760618 830314509249301237 783508540695628116 697468114285706927 477186700988767572 692574986800783838 81498258417055885 533415373749446163 596221615015210182 826684935558571071 755595298068042575 664728433617958710 236953790698098298 547456429373974943 746086447073782685 788248892049706913 683561507534320312 293281290070814568 18261966535910038 232784450142943383 152569163375413125 667499317603771797 581658566370074726 252546942314646751 649098884591104995 707265544006549372 747293992161465640 143595056701942518 223935270604931384 768322279996709430 350630023713194862 895684918514220514 519304736245968920 520943012662769446 644308530115221168 559055597337106220 116258050632504994 576854333346332804 509473428604331792 372634198325881372 169818582438003887 281931561881080724 209763778629829116 972466053708665093 697850665423977262 474688159207696913 144749986093577040 892289734787763709 134685801009324958 153155288793664025 136694356648291652 664041837022311751 930269279473517199 354690879185344785 522305112397352233 199054526367309509 428231384407588842 651252245280751286 168862725602958304 144373150080502915 214473447929568944 376613234998077518 406088690517981414 604825391371843441 199470798853134320 647626916047405606 277755892751489292 752604798550814686 78065788203797877 355442846071759361 87718987269121600 734069166015853444 847886278218958402 41384077906686937 513360026158161127 343601508284725222 249764780412331093 972607152016413163 945302182770441274 476830242085395976 209724019053532414 806364633393970395 523805308798049601 16197319452549067 13575275617213490 358216811415548315 715746161352462770 535958486595065692 359780398661259904 931293281767725711 858246690074928184 329460925267593963 259804676971462786 178754612047116728 386754818643528872 156381635009176713 589278639428889632 317740857141433897 316378532080637099 910949930088339645 741596731800532954 815045937888041920 317414973702341614 909146241512515199 521546577424011430 84666314866544626 728987184384753196 574569165434807082 610741731616239117 730580529285078890 158622032050413928 266566310517361596 578461292547701524 178322488900457690 59336777335636566 967145631502705329 289861058454668068 324375985448130340 493672839695043250 716062808728873666 424428240493984165 524781627003115710 54617190842914610 135486592822777933 751221309783303056 649557542089680062 436841017327151816 10458716762252394 499789753803617599 121891598399383055 941882053439939390 954916569392200836 845728152820125283 231250796256685887 30609465979570995 571262851555556557 665816895272996821 14769042104964499 209586682073663715 464615986676119846 63891433322706224 483231133181564722 346421508058286878 887636823970073867 52356178935833524 152610103931099890 86979960771829832 732809642843432387 49604034891144176 281315584237043302 629505322787630043 889456192056260865 737994640879563854 935808630044812143 736073080919225617 820193808951400827 453139425911872291 334845692187861124 144844503367688990 630002280910631802 621016257567784338 421311428224842963 771259958828668683 641693117365089922 485231981246378219 862810608955690914 47581637130820242 767599642107820123 794284343464431185 308344189117674595 889508161405294116 686271821990595873 915804148263220456 769853789004158870 251442362970149552 230941639081919973 991411794517718421 112970528889040209 534109233601175702 292574155533822665 123411236214787217 686548850714743899 188462086882661396 601954107831803750 29367615192376925 599801821004799530 180565076281143525 316878376180528733 321798557916221042 727521839097334023 359507185989032808 903461883981928562 943723569201280839 888901820940701014 932263111211688276 599459651033137890 8301508146367944 254368733455443939 295993481421422506 961236051516507069 135748818849952995 973423945145777526 344566903474979037 543400690890154297 972739664583669326 612617409745778437 48426617750696252 878068971209128659 392271910877580486 288777008241815029 502622521281526761 580620796752704075 171887719654229951 184220496282455472 880621816618063111 585552403726165354 537207212266857316 282992689107825069 848856402514083403 482979512154050744 118444186669601592 334581182357401824 829620219216121700 673225158842185240 442411987467642516 383380515137640733 210812218880808561 845457882682092631 802375796081936531 832933462952180159 264799045363280532 847414016109830140 167324957408274080 649745933542440753 882255751066423825 799789848178510829 26689431403967863 20317323061419183 773293698467205864 980886598503068889 844601708044721306 257877443947319080 151911415513361062 397819001720967913 835449482530634808 530372917312295126 470457351929137041 461532455184587324 24383105169310412 895374397716444169 642716095867830656 700074758727003881 727801088411063894 743428390384277392 981323720612842260 662340046884486277 584422750803438591 31616061032831093 65117019413272358 794065039122811346 846501374557742925 104660146989944633 660293978621384316 673078241203878337 690088926642063854 482214999443444002 67991465691422058 840193083004471573 413711530960682893 815407402089564266 958822195474544784 246865784683538204 435027133638394295 251941169922953366 6384188220180262 344169019490525129 64252349777180121 360221982286155766 689804570459844559 336312336700065488 18481364046458815 958806022735545094 301999055706834662 568353300674240661 692671854055934049 202164445360586682 436467831677509084 950227002843397491 849324808257470614 807003924510112641 346104905192583322 685782372707017358 629183247361882551 729630268864458307 321901530387474219 927597620802862739 893709830043642586 495899534964820304 633915389234553987 267159296266405630 689589037743627871 836896231164470905 340060903150532459 316639550289704923 511382299300118039 467418038978234066 993175103313995231 35400403765740461 110452607223904149 631981942692684907 433893581574521055 337339105564756549 981677425860091201 969041150546522749 771476731277809000 610685764847950245 27954583396264703 421398309593128258 764465813803879001 275225028761162981 747092628440737269 601414258316559690 931821960787475546 253900193956992156 641414448359055563 76632697027363672 615739741767522417 220673210250412698 733754179391488087 276650752901033451 839415609564682517 966641926081920130 592685160940509408 786300382937575136 829448470735810329 904325271415831490 146541200666927095 949952619089667014 855183628358689164 581206832302884030 374229427965020798 844606394650011817 641993957184987470 673732523155293539 546964788020134645 970725849417265232 783419997471137533 625658720522701433 846518307624709525 294232931496344287 541073512179405585 291682888338440084 989013923629611432 419956346436995092 577918404927873792 842813084094685538 460711786773196653 13931698490259939 625843691473400851 18402437653912926 416424436233246209 52375439296286698 545244628962138606 716373590811178818 73680578307437535 185247664479408179 254814053064559919 558950581725019858 456022285069347676 54374692831287981 92181747879545196 968764492360303489 250984211276517506 326927853238204745 876266490163508881 407041053926333566 898554176823615851 345872332763732109 341881477291812152 743045272255712883 823170112304506428 702901710421355223 675895547376059332 842483041987849846 689451266848698844 777358038392789807 624827170154612385 842416498723241484 117384329105586094 854225003349159259 614140528258019619 482784059054469143 736164623472340349 232726293980393304 364125739449872698 260022340346411509 410902445563628042 257063709629344545 845540367072253284 8109155926376770 709374450440271610 145339409526473454 392401507725008256 445314784934916108 856989722959709717 829511704645996774 456989028058562806 857323529057988804 576414182552877723 949159565077812906 379017462232366223 212987074383232508 418088451589917410 379861524955523466 549504684683968971 164752972537390579 335882630675457821 9148705197655197 897506575614485355 451364980549579639 146893528968314921 323974837702476877 52097504226839156 418026582258600731 473461457452296415 250519119597664960 355415716913642243 747533878378043638 271808606011618603 447637010583020529 598287004930851204 516463158629368682 559401496164586860 979199915761325754 359262524240837111 143557899068940380 320874982848985178 282768039105180969 787827430052462874 529840907715725135 656498659806314987 876312878800765552 848700152090998164 639936412691452198 823492069832721527 290264714503739486 574877351373963789 684572035886100941 718715249464486055 345776502393004563 423102271189032018 439340129477782142 766682537998517832 157926926937188787 259083994598786518 533512761870716055 345755119361288192 815263791542998864 180414841355512800 542316353956114562 651394469687708614 326365486761257538 805767127777160546 538727005686120864 742007042834239767 660295772058256512 99411328047464026 951011810039719713 689073752233207419 940293565619039056 231999921993462852 945251958577115225 229088757727692359 917270385943086641 239180154281814423 976536035475042198 974744508399519538 542764313533485290 146244961708045790 390389791690108020 694283032866769806 333477671330503291 552187654421843084 341000167812738687 371949246676280841 520515500842888914 118619982098199869 258880441538304868 635860176551171838 748089909947616573 147043775606037709 704715420125327688 695988341669762926 122163036690970209 540988381068991966 754995184176897166 901377162862416153 20719649691618135 491959371927394346 490874658499724607 73298198850924809 211721429910563879 343680871635469830 448930943658314715 840968557474063892 783148886435558282 261785075336945225 927749646931699082 433812802741888333 117267231757289894 298082740698421134 348672425647741932 616836681691045440 568100081890787699 319577644195577099 261454354756253957 81492073204698317 257045110922250374 786540077682211405 657836753758225352 660890247069962752 366088599086202285 554616653118702174 928991526955637682 974464675462038892 967209207102891428 939741253817417009 139364553153223959 518799689540490599 668822828807162946 284487223270931952 876757169147800515 198822144415007472 780865645045582076 637710583818382339 106288050873840116 783891301272028785 291448620177701239 614533184641583757 414171984250570465 795969347049958400 890493028295202364 958774362914348115 568546144709972123 659088286249435769 622915894796072157 302747593452628827 490130427614334389 771743302515909618 871502437592685412 407572806039419990 134048596172804699 847215438711287182 641905295293070568 198278712813708616 178856403473245426 40373626773744690 583945519613967524 910319861404252761 591033761195770582 221546707131337225 111312782001122834 274849178486679329 473519315796505634 469326275072019066 177312494011785136 951393086434098056 223249695480046619 390207815219521999 159263140680132273 512652550097073354 752551609378778416 301803201907425286 914167485425087973 440549362698269595 287924677665270226 579467802598812924 927436176641534900 238193892485111257 667711866892867236 523688776556798721 53087026951571461 803135163914396966 403982607853409075 780918927804926288 514665266508185789 26654642398713716 254884920023397364 893479930740085186 609588904949984655 716976915612667523 551373704004772829 439500245981334103 126922354805650688 118126447154149427 79015776668267256 325218729797926018 702840943970762532 159106838599720204 777609666987133755 834720153602073348 887616939428908131 36875112241035370 567929946295615318 375106570947845097 479332404284411164 395505297122381593 65017746414035517 300269828564207127 264071128040621914 821221441794398996 713693492635753401 731371286808055618 758312300773243708 15243715017196722 537705179362344053 19454912693041793 998216567116412948 578436048508044320 494944007346071362 870358804067926074 479617456829470743 604156523604892049 600870135588476831 853148614857554920 577557699970847902 720824736717565874 796010963931553288 727066425683343853 81879736571108385 368425831739752145 496012964767287304 187202736828498721 433332176002765349 309774159190453862 524091133583703126 954295175346479039 697537008747650577 634499276727289880 476728381756739848 138395115190789829 406154224219463166 228334199981167158 162121595256454842 489946929893229694 321488429958556357 534923244324481302 506689638540109518 420864001732911569 770775232830415243 901783704335167261 264338322920734012 681819637474081655 138776122217975012 876625859028254741 520226563952208887 204103963068858798 399789176278879441 585704736615964081 345718657173092701 687464092311133838 407541693869588786 471382834085375684 849138564301157201 908240279392889774 620399292342973958 774718563663778379 878074308705880360 960621153379779332 122306519189846122 771519979956748854 350665940051199837 300434390750786724 209069402284456895 591749962898155361 868922883962241073 974581933493658379 523739972060561133 610857353910201292 918587694747925439 711294197274604235 60755657048406317 552869052433199082 879031496837001030 568113859275387799 25465525907078641 217641827719280958 678746888485969331 645618709244242580 940232588736918298 631216653749580792 865496689831864299 456679395600446973 276401683720683407 263470292708034730 97302530204867053 156215666656876577 827506904395486957 15085700136497755 244854209859597163 635809535966573217 355490031939884776 901244334363584037 102281044225477261 447543040273575183 216437818517537311 269881530662256346 822217055509746311 523696507966279147 395278444671513373 975748040273481011 38441777915343090 754621911920202472 508328068389862501 417963997016851057 928732475693820128 961912267787413396 447126372677823670 436179593858782375 826322916706016945 72894589166334785 404713413108432842 133561366153111257 952441096472951548 956077015407092197 209470508861778487 708390549882919198 737408109218725517 92080478124838690 543090659716138212 431175527123256080 725584330863037791 900089734576826557 863603047937054693 720434678085041942 897595521123236677 978642162198038545 88318859967106200 913324833913802743 346454744925488793 935029860280806627 366977649888073562 56133406051364776 432589324366524894 357175380525535094 983229400731176814 983017770940486366 513405528342863509 411500832214139747 848947935367894897 684328722483461392 851266512184171167 957992355658388936 97977271643498902 442319215832745017 363993346732744759 525512015357909134 429709734251869958 927396796315663493 721028949816094965 474191353880316868 968381270815993684 388417930063692138 952950367163924595 654142746461506417 644365733968082810 827843360441776840 36369306640714001 286654544244822626 731479752550142357 862055761401704640 425690197782822940 425241267796151639 520665072644130047 988055375424532257 558629790480774156 795110490641172540 424554838313412319 176567263518672479 59434867611329525 108872519706468174 668554327636795406 8041301397291335 4194438944878344 578485037503989445 623225063112264174 15536802633569123 937895805966262585 661100224407681051 904407492168514495 796868407429146433 904162388049040222 495435504184526492 792731251006462865 778615928395813596 214868907662213934 208975050076006665 6679723653026420 991898828167072872 182729282214958972 544507031480166654 926291497279910178 445952629222276070 418711895160745478 163987239228280921 625286076998173120 351749444084584708 232939399055772549 863652015203980347 592385127105280977 282294938302075065 995084403973619492 848323134068220312 785876607923237656 16495838481142032 933873981157940791 995045625866312009 374307171139424472 408470419781007065 876678594226931321 258964776079838748 625526582693683559 757643158217956324 149029740743505417 482542149835405820 561675078400349112 445899351041306279 193504872603798675 74969725538965013 596075809360036773 156801362247983502 367573834743776853 656493249340552762 82825033450278581 791270395359171260 529112956360093089 46636408280862138 874100237089052392 138557733726593211 538865158591712085 196169460119471869 490769266702240481 498852101392931008 633905501203603716 812763372332326866 878443756978816401 578311660844058005 638883681311727198 898339807059298620 960325199354516081 43069261448528198 31378060984407610 793206119177901131 860404295876085355 204480668763687268 663349659400489604 684712352630392474 574893765907117913 875783257788569285 840725287451952039 161306287033144278 887993540777144412 716578292157321705 858021970954699921 114810374156770215 281310840014944617 16505347649755374 607719148974434039 688318787548859128 692560018505205347 18550254200313830 23646771089288632 84038701541826349 602692404908968496 330111167320332070 351530236692299145 168094715765152891 571099001310579280 11045121963467908 254677367688463156 221230990086889856 637062176745022518 929849484932045064 439111085157076726 508392624869919412 870200932499977467 510147720298934051 991771551649200568 808473005059125942 689353701671436274 113854123194703611 948678605876790860 488723302878117146 653903906710269827 809492928623226085 416590027181491991 79045420980693429 181871504058582494 354483617848402367 32013223384103023 758510727787716842 733539167919013665 529946834060119636 887391058376334811 349358106968799705 145255945783245190 237328401264486659 587161212258555113 841861126386798534 204748224227914416 271359073242755249 274276437406268567 68144230927211643 383365515440837639 741656901173640750 767583325867222770 712348620081053992 989703717202920303 360897999824415969 906408556656665509 640198232012411581 880466780879291124 372862494233129537 134655287798458650 979738734537175032 862162306540895419 388148489173957705 631585713449707362 190609730369457225 553569477281894245 479754744034940824 760930491721035991 193533039448952860 94791380682131123 850539413056880095 932893337099571865 662932806474995856 280088446473559108 145336797005034753 60625624262520863 236694455412218962 588008220824022897 473309020401148561 876670438391903729 48982578267356813 768864194251583872 465309486942832093 726984750718842945 496785374506638894 255478258562324112 28602931589767475 174775169950289577 697286467835546702 982331958890289964 912777613658524282 643938252746015282 916556962017591412 654025799660778767 107399527450992678 209377959458475167 213685868591451089 485491486906570923 97711274986849271 833056254064703327 480664315411692120 504013529685815710 566521986979575461 844924405303246301 717882552285043942 635927739511901582 578180578693707995 349513010728412130 701256645204064014 308518379819837318 626286136881608004 263779052097041541 26179146270816310 310573320689913400 303209320579172114 558880617725310820 568703758627323401 277855179359446315 48910019571712519 205204067191478401 205404880886176642 839835092759478088 780652950818804102 893623417429254796 631175931453364770 909135151748356148 849773992543543273 409406740960445921 52782146607744088 505765448344163306 66077250689299019 287702525965728264 614564011300727053 767505463727105632 611256963719065182 346144467438616651 97827756031252360 80307313098483846 118741394341749550 250572072433870234 518316055527053395 26386934818800962 973463800202339833 81782806497532716 81123772005864877 637356329498147194 293117015408943966 295614728511523773 80579014825235887 953329128586834738 133434122677095326 259536406997771985 229586045107876571 808879849787347003 994947826632168891 525286082295430102 221707788598846132 465160683978986895 80213767343579743 223846634001872917 141303696226269367 637250442937925761 238797065431284694 579346739988037585 663770932542627492 181556165978168832 853676031692458667 325691615595526601 743842433547273974 205620612370221416 279152651768341619 456500046361245203 394873990469163827 785542894900951480 948621793643890536 13410311091748322 577105627508493658 960488264130117227 849382861430451003 14229627576519440 981652420707327211 745983295841258004 82591315507326507 865987332793979043 963125439123811778 290241853925123382 130428611338505462 848639373450958833 861923815064284998 59984164285532014 143551843890200355 940856238061724531 523276937274476641 110252623906946502 762189566695599233 131103797206965396 573726773246504639 726823219382874926 992848055358646019 121139056194288358 27484957737930201 275284504518636941 396801801839982453 629966585805842794 85540840116116361 728047207332812311 433917108344320014 211516912842803867 594738985952465950 606771973402652535 687072254468737981 825106540961530941 498790113936388404 998545343060060238 5185282168750947 947380390675163818 977848192742757616 626889496145154332 631306968321887897 775381512766691846 783457634326103134 607236760597322171 911478462718026018 462265162624113673 797593044829625845 343485830210078404 184424303776139750 83679440780220437 804628274586429860 411000734243175509 858638068405518519 241401088965663519 998390775006380006 625837557643038684 632600391009387398 536328854157762867 34808568243937021 925041758034868611 300336360337054559 493984876552113954 217367522726896012 66224323427389789 829125970842200485 802093992905207325 512412756325353661 400543387086461954 509849586222375675 966298151630531699 283307278266138640 10517696672788675 374725885516377 411342642177800643 848871193452794275 927898598921356666 535212171328414405 865605720137301858 736133054645383221 120933939248184077 52502418917765450 171215085296798068 800288401684368425 57867419871131833 524708391173321161 861917356208976134 123880186143235175 261102157295241627 914967351155205777 174010813529311475 813335162137053231 882624579651386443 979100969064050884 69362971753182152 327571397661768490 274047863083617319 453439099505988943 662381337627358465 42325959415199441 956551020504276182 73521055169222729 746488547810612011 968988419111538211 408014817804677412 902174824247932992 582720014566301587 755690802356100514 679942192053910526 861610740021138011 790562665318653341 261838156027983891 466449768193074578 432679660029238901 675451883984215699 482957198407385504 95387201491942306 852509635284055751 987126465598260413 216172457243601027 113050166070588430 430568926144402090 797723228277191870 719854494828581877 881927014472654113 47293464672301314 507074247582213860 66380423503432305 154551945630224954 12513321210427511 42981660737739722 667547724831503354 80364368328466440 601317923808564368 42845755483989155 309804385568650161 794396775650389122 36035905737067344 606477082107038844 822454395911896536 41989904649563890 374322847262870282 784127113185055426 194567614916511777 368946164834195926 831032727666334053 445691249493464608 300747812165809814 796490194970797545 371455347681696413 197629850586491625 858077376633104511 700949837980008401 87538903420884649 18799964627271249 376956028213864771 454618799187757774 478382964100180857 480666615382721346 863839579687429670 82585553895276805 799346028059184044 705638475772401029 913826411179519505 25166823347382824 26096693970139955 660521683225685009 427092003467771374 721769632536268471 730034539398463688 181429218556807074 322994432918036558 633873056774853237 175892275462199956 969689108649034399 592758299389840084 997187040475182313 278894579371791240 13733439265674635 980815482974386576 12087300694840766 357909666010245711 676266988702324010 166639032742700107 393171717691223856 24533854573796571 278700985368230880 599500361442346221 677475838041098746 747544048721780943 742418485487697626 334979253649063381 941790341344546551 325367675874526776 500061619161218855 175601102063889804 653230418804617452 984209066350242927 294935741716847421 78191064309780139 547637416019468026 795077783686228103 949362482205874700 130045558909402978 834207380179563676 614352282767078439 865684284092659240 274219322262841511 863126893135025865 487519217748888487 630356106851592986 542399471247025690 444510184125484463 922416485749119088 316445321572063259 996125438723898036 602334339565245577 368386615268135588 317567064873905788 216966130415124388 914288001769358221 77701921360422624 359135369385785250 232218716408577421 14424680517421464 480275447441337826 291645029111572835 248741854081015797 942068292197716898 993675117855652169 646141314690386645 596973711022521516 612688685174499969 506695172477826421 822396136280402318 231976187642523083 369893721040314094 341055137885972096 106325535330727142 529952434347297332 220711959968836054 331387886047426454 428977045451972913 518500556948562146 69332419581888788 508478246046307820 518006632077375388 802845012173692187 846265456170823387 92932488203487081 684396892523761428 789387711580364055 279553974953295571 407014635971537993 250914479578943202 990283997928181211 130529683482656821 497401806803255696 190642084579114426 973881782193444311 882336918058320117 382829220135381786 758507620524284652 670618259031635003 493742809973912428 792227945998259152 506797346111169256 485568134118678886 351291089774787899 181299111868871026 370092741271374605 125832637432982984 988033887441930933 680098181510209674 724167505905146833 705069559625451292 937337201070251800 86566421393381837 645511888580600190 473295629413744113 121958090399312372 461425490952123854 787296895223700384 503186756329210666 981920272760225945 562993239179419353 147338398965770319 418970128803922585 414441472503631908 804307101101859113 318058001359031819 554178885985705341 250412630935534160 605076292660718927 4616358447869430 465242361873959919 608389712245400246 718362989630851521 759322736128062947 334642213449512738 182455248935278083 731082540244991156 638630052019219745 215061076409614424 838632316450652335 319421490425314888 440949895271709375 749713752774019756 689373710531715805 69191204524911181 694048981583361705 334521264848554234 538646755209556203 174911696425621819 918069554828012560 811808837303856967 37513744953589963 184938122540030611 36556384169859381 333357045977925076 223370665295636431 693512131772614941 608632443380513094 918529487534424688 979943664354951513 953675175289306891 235944515892422546 181620689054572065 660908353156253852 239755736857297286 962750266605560573 211212622582089528 72548204262539158 649610156986222302 196732027344416464 289250487816697124 793572767661707856 390488181555194475 101018376709140227 802143758661726524 887760752336392659 115120728512487227 275659846573570296 392714860587868667 840014033122500098 439771240689344192 192709994087369292 272264210770569809 276091708301354053 97231949106787039 752771368300229480 594940130345321582 512805819693968794 497448724936949246 806394790173400430 758439165785874820 206827357570664267 682282864244876759 567744126013598311 202405981459858299 142907299631104071 850386029832868980 285668504402058126 411528571719106069 105386359478263635 329962120561393502 65684543415336299 96620384835656693 508335767688550139 89306970630884604 177799878491589639 115088370968624312 452439593268244834 685861011233737169 454252194323237785 741868917642578703 550777177641221494 14269520373759425 800528646573185983 101070200009682801 477920448587245490 734049314229033532 432581196575659120 950435450451809518 413876598531132723 132332367687523281 6925731008211058 124855033166986279 38162673834105839 10816792481821800 402414999240760738 508418290373995506 971032513187706200 490461810774311083 183482568292057297 193980104660732835 457126014214506954 932301731053804599 960086217466990725 492143182783169178 629661047677459617 871967962337034498 86569726888331406 150963134735562756 749787357954735435 241650800557338141 81723932493787209 628736112711901673 280413537919694660 404268588189739466 883393873995737272 408362087941485238 905569711858772690 865211880022349877 695253357313694433 106672926362097802 553364366008596899 847139088706240596 601900794718218677 776266155534212196 634770669139848686 367814828605254615 289725984545509575 17961590502784017 923145353683402711 470264282565528229 671065783682423929 719706269644464657 960982997003220079 201913366284931702 538194476286225061 973568338861613184 326070427834184669 42832385741831637 917973342823700793 903727866071617378 479426030201570875 977299042284220038 928286975678179509 362803673879855831 25252798479004450 169293628624833257 998814793347984081 535349084196817248 567225345118066162 176252177706787332 47813453769777656 711933872360628666 637996391106959645 125198972467974461 489497869286385845 858933463343093005 346002374851310687 534680937158730599 436676555357710396 701681749556091684 255771907664626624 934127818148568374 478583521654760827 304426605093643420 32343056141892021 569598118665509794 992892999400020310 428050135310297251 636063497780135391 63749770715364012 432549335371712345 964017011011907648 920639927340257420 844746620678386117 33400414320974377 556570408020180877 118895515470434117 562853846289744940 985976504172920712 643574259772375315 426934367395035838 679026156653530062 439812189364575839 153499283369074770 451984233319983527 716838043603706560 186117060353733258 501156688076803674 522748097432918973 250925211301283600 429490837896815513 844272852295442897 851265028321688219 678963682547916533 696897878209456300 720470423010720535 339728608067615950 477162171909074133 356905516211928037 970632899136153670 371434321341580319 268642062033565004 754318799752440283 147840727280096537 75725432032189752 645757415732410552 520695066105544010 542255375759506186 823294046157498060 962955289821651898 535253056012607435 778485713569412352 521705921327369750 83416515350947514 970969304838827273 260781231017840293 427806781596223390 851018084146259808 269561421920213058 246760429135080404 969056447789586820 834012896773670853 983072526634151552 981913079514575842 186073625911254946 267388894398040693 14716871319159398 95155955592858817 715667419051058754 192266001708607237 844309278306823667 929761985341240446 459529404102315812 752315262925681679 312827792606543068 428388825683579962 684395934155613677 449041315321230541 615223989575105773 109207205221103088 399267651660138179 537419222720975788 795621278656316456 18521311350980784 285851395002914376 729855165615632240 772062565217438856 599410553045126825 122344423492422281 111539111848295817 360536736040916909 372512841186764187 875970786426387641 150556002194081003 962913053832977216 995834567691026819 917166091414559302 210507211525964693 995622299992591301 991364216338205738 721002239944128191 987905154708360890 690938238399375563 969409928081594779 615904840072872669 69199274762046973 851834066162942900 330781305027705215 193637545046833785 364341626255005031 396637565524017826 335137554879230010 619874746991048268 91249696838983258 998723332097943132 388947699089720526 896916831568486924 706663089860099419 101804667079786518 199235840003555733 677318364440406593 808808168407870401 306808117023350545 516845793262671671 356951332298703075 561373548555342469 679737975321089659 745695016430545088 502915009498691954 499956019407536470 28964646031456110 14205955345454304 891605248204759118 529249958712675834 915850463452107356 561377454420877345 683035855793271621 419742844688038605 690500302706108242 752059402286038894 261291081039384543 702809742104353531 927047329146140600 632060471968998377 775404136894027509 951196511638151884 436861140513495079 648969874481508268 662319584606146191 627726788105642600 263675130188137322 827738694136950113 819187118847672948 371564589506559674 482657713844117581 227257412011634478 570406469381190911 56357370915689301 422245268397012065 92400953125673995 847395052235892074 694708460833009018 176338790332059231 344250923765587893 398141905198054748 788458423453621186 897533621847110427 61300047401228920 395672579945556385 883454649472127595 528241789956921682 541143579481547643 695774041833862812 157785675165650782 987117227038537237 714162774267375672 125492410341870075 594745276035703718 730098200084469775 932612947524613712 193665344601316411 181896154028948744 264486234358906906 148428607517549832 854010733064462350 218140181152755901 973052106692372346 391253477978500081 743633184438507009 405179199441963387 129035827182823023 570744106387920937 859944688273000660 640388637074369088 293185475884313892 94306047984348871 367633484551059279 443823199911027993 843183931768546225 931284362727074165 459868565290222135 331745948470355902 819866995780911558 506808255516472538 934846499628751067 471230890313815204 37366732096003831 152123584946181637 119923335506879983 981293833682935693 836812397679486507 677850924514542066 636269714636108944 585848260210188408 575455766372366548 752651626838436901 77625043109775093 413563625309133319 53140241087220091 252426321664550419 377520844156734668 727057174753515518 335067280221941358 50478096929314833 720755941824526106 704964464755473031 740632306852701002 32492770029172011 861905307368326422 776493731523163365 232659123372039271 150707396525073910 457303296802513694 373349566686206678 545243109618497171 682362218239812040 824767883068773970 170428132172786230 768960361866786365 340924808471246740 567019500335092869 129374501100599122 24443285320203608 675900199329199098 744956190683738571 569409531752701560 317083843485573874 127367014339866725 585739601184802630 680357756890019535 577451247059594065 71959472909240959 284608936130093336 521516371967115114 539610529900962593 894383668857646961 10268307936966386 177245088636985299 623542426282291023 478503296660148740 81619353154464536 91461536408768900 22786526409553975 281820401786785088 423975595109973286 458233788700751653 214904246929572861 478436166705806668 522696199549238428 343870485164872245 727646509185430323 156509139526880220 835744302933106296 960631514700107671 123688656232267945 688745795796210746 640240501938730863 59652844825521537 216876294607127215 274155408017691808 434965109087389579 972728049163525719 307564790612060517 309341373546439874 352936761832474597 5713553209582371 714761075918705557 597656801072534388 127720018152311460 207878407107546641 813413969608541263 578887806858655299 533232653849724270 871453567515079439 183535198948560908 239561142496295260 243786582722311236 216490993544339339 462026318388493114 953018554836610808 938356873521128213 600474414330903940 276343594794347764 447546099558509254 771808567058872566 334430017832529652 518642412709294316 391031526449915221 982216563129302127 120236824306495044 858564547901002880 414225505268240431 297535725219015108 590583702038309915 278655749808296883 651585307155364825 695672003934545887 364880138846659901 322398475091419718 215919659737173444 222901399374397561 80142012645140505 918472885528389903 147157003152889495 823925217142923208 582789966643381275 872041082178606866 67588525752337595 682342897883387791 802853604994256373 352927947157676326 213708888080060081 936672899681277120 646920030053395931 475870529303913623 474445630657218619 445568398667328866 521387648280139008 962828582266343612 609365083842809898 878721016669240052 307094697490468502 844881062440316328 757182564052536487 543452112915017142 529929063699165253 892066985421487183 796602233252366968 280860664789829658 266054639367334502 678615274106756201 854912477112487567 322875495124744005 803571770994704651 759136541878727222 842350365955877678 631741859801260556 239725083852790566 218480695194490773 613883221276185809 508897789520325111 9599468835298526 579534869376434773 889827343315449944 75103919144236344 295525268146317366 953259683094096643 800286266453707906 352913075686331402 533908940938709809 328850984232075148 412468405480834865 774954759568000948 669392540573453808 21832219358063841 455149400315658561 307204679859496618 841156412057367185 218979582690690360 908930353103640905 727036328769373752 769843815841985342 154210219231646945 716816519706795045 884172378574990288 81359386845692579 849556044595442478 105680841702023223 926353052107288054 174511407903580683 137879790651983912 420323603820906551 95954992458875144 815482737071134564 98307706206406856 225111681809217619 160287282457167716 682753097657937776 456821881862157490 576775002461747470 675047035553089696 419884877863255592 52100088055704115 532899515691956762 479459986412177574 184811398663116031 394253438547486869 887296969259364446 320446215754162998 54576318709300428 533096823312077021 662591844545089518 321464821462713658 540669696330108573 257301165426474013 683021304536452704 890304926422510682 985784737689826551 693740912313056012 349190047224880677 651176441347192668 425062718184041308 190152545815016677 839254599096462317 920038887732711438 308399843885358389 276078166683805000 763234633271472241 865857622544346943 856811121310505593 694014591848992356 814155071448229112 303720128721863092 690740889819914818 370148114052431184 125646506986240335 913879028295018908 133466541260566560 211423204037827004 922471621029481397 207917760166564130 526829866742943251 539472889481434690 336520140916511695 522140300047497816 811873468989238139 922265881289654901 534795893086624798 55887886586261406 218049562217672449 874968236274834650 932740332750681652 371732267301361680 981571106306912220 743102112156052983 363195808678746835 983398021456715405 631731705314225055 984310126102255269 703809330915168421 50692394747435348 897528417103783108 397858460148350122 236250983832007949 930388135307201488 463345753847962174 663263933297026762 1673786994744410 530613128526228523 193037369536574808 810434597047727955 36251330507151042 668888165738303032 746506283429278096 132731191361895314 794609010841830718 961945081091439822 172201934367368167 551491530393946624 890524790225037721 791272885559545125 429735778710842430 180553390658782401 214016713044508392 578678970317278234 597558662569925241 18510803395049767 706694780649510299 500658863575850020 651140836509406748 349676788496158513 657164793589317885 115672642173693840 306579687532043223 317789643833108505 943019196571937970 311008978717794886 999712515220906972 861449348348555539 723164717445073383 699988433818594937 181653886204685098 770566430778645991 217794564943350488 738790179339696409 194725266956155297 469622670644703197 352825089152222627 645155034721302622 906206780142641653 419715034078622788 607801866773835264 682806697929672367 803808099742379285 805236378797838586 263799406229462400 114193077122335792 209868933183014258 115015054779373055 702020041328609473 625686128784278622 68968211452761076 146176534457507358 716031267162210384 428401937627681674 566633589876196105 228537763467051852 355193487768778987 197004111751065952 243431487677995749 81363267445216361 949665700754920800 601687445705258798 784165620529953717 306123262736590906 498001695188565448 403075299817625538 349146280256535640 708887323735327400 310872955452796665 689266667928522152 416000561924895400 747090360709121997 630780688265485628 550110837164172351 717947105652685239 847411069117490928 7547530264421920 599583902238321425 22963655789411407 935566874723573960 656347319054567089 835500639755723039 964607376976581277 392259328023204460 317351879479892632 358280108605833269 866590823302208685 684226745013029014 555170848120189986 657530353161894172 959233909324485833 151364478460578085 375264751956509177 508166998801131497 390501555747925680 931506665658500336 85740309664761773 597839592221900060 137309283979075148 301427927325063975 939816403484156059 530868028384302608 198074724760870505 935609904589828928 95249848565932236 511065627151841275 838595406485566677 20752697801417351 878767863299927570 737192699766914074 954021576337832098 620460609933987478 600254444944055242 464455059743171575 413891534228614823 799709577868270249 369765189306145359 201358348234957987 127566766059810333 854648755268682572 680943203456995565 330175364088867785 430821353338951300 123790392240634715 797738180013041873 112316771145996340 689740677274016060 4788994773443697 939241122530715770 449111712270580975 908955984623374572 997903642454533496 554025367280170221 213518114296934273 515279196827404060 695462731679106236 911718186018586963 374669906050528476 343217806277244126 905071882471102503 673266919318126412 199704573448130763 979773300977830340 971655806991193244 276076562986864110 465047711316394859 459055227591605275 330458161863242977 391650909685684672 364201659537676994 439308658502753827 748048257397939665 815347951204029334 305252476881182214 669222901696123670 296515478148159176 54824390569498859 334674284500348455 812374857058037479 118423791632472113 996447193660561829 980068320854283751 7934672485542075 857911155244650096 363034982193893284 76188740061168830 434169026330177747 950958178892950526 882518433848225039 313578984673034333 638041330867803244 101403899245357722 988724735605292228 308409773785146579 921951474629000339 739914557575172165 677053244156942917 731425451197601345 941040381312528125 319275855722334568 163564876872999620 515584600267510263 402539273146015055 323566936845253642 146732143346780234 727271171611573329 783511379688165774 704714472325643402 172998563495718279 96855646307764162 55824768016647857 333917621032032977 196697363696886518 69567772592861219 58548886055755789 136290564411773170 221314558271304303 57869314291611707 407427952588500000 833623579645644646 151339281911114742 514332375637922202 733015880714651235 573504545148857750 119017874763786480 396337094071677107 431534959458511946 715527233068584560 388256423892525481 850345423679536864 990330763788480890 411917082754629780 534653294830491724 834582973657298731 554323798701868662 887575058862727916 176296481809366563 164987314055846320 330348545114450547 245118475424666837 574764284549908709 332650520362239338 767513200927626421 897174252706716026 522870596476332071 3843158646194305 33201009768296319 80708524615680506 880305271674460549 106276870231443222 631650218179819726 342271594919988523 976709113051648486 612941882761719489 814336950850624165 492231806476218081 662939208070137369 489971843473505423 164645926302977747 111080834995159307 112425536214872310 886442786795362216 359932275726576888 571640318523881275 358338676545463927 794418377728831398 673077702824776821 57141094008996397 879776373032854523 772393620073338141 220952519636070336 350397365745130659 252561084253102081 296754536109887009 663820310488671720 577552910356802539 750275348413915643 547630046517633428 114612540700865022 69471947126298197 952315018751061895 174621298187191824 283121367822898211 467041818249425858 18691564713888996 884390205369212475 792262589008851326 341439341189660703 954846315462677978 740291557730327138 986159015142745605 133117006219661140 276497392821955086 295293513535814666 139552814675874795 588734392494090232 92579272855296819 232132501904861113 315376567751010550 444598210406831040 801985878736040750 132613203888980725 300643416325087285 968334952404021297 165947050256052779 920232702080521165 173491007862824496 662477465944123200 545833456483234346 195952127796951512 992558822059563117 242013138484556394 575146249030145884 941663070643848430 8529976008265760 228959400093374809 157706428850348650 317254732299306695 827175947723661048 62522655679029429 74501921877580566 630889051014061141 816772430992810468 482431374109497093 377370395889400061 790506536899314667 36560303566095846 8764167154023161 259949125444719683 185531927255847114 994861027747868044 769979188920859182 866521440314279518 531617011366815072 287987262738104530 388008786379874973 343045174141259864 713054708261589633 534930750325066935 410923001159022029 79241507290016313 558383343940204522 285534024857945216 300561973728556588 968119731172683950 230001467297837216 666073639498767117 216042076863844312 58132662528553511 659216931954401893 685669900917476274 394753817965936113 861934656902317598 7102644596584006 632684635341201350 38462079490836267 583768595940896495 974510216230155928 63942142081794845 79188433145015553 511647894995675076 192051185720999585 283894150012520736 330052803364149058 94229884742017550 733795042899638781 212531836842790080 801999273740446049 608162281273015323 9071767111326026 713811848135381377 264384629465819861 664873675936660572 738207220053568809 830271074565917388 179709231564761526 532639579041624184 286026912128249275 463486198306219344 698329534288713303 971206970997054507 639631089168114538 578040453365778361 886745088408210107 90654852713933263 992075907248195189 83652368127163847 216220932619433503 576552068777773737 113869536458352270 13635011912270575 708910170279982833 87166361475424285 628473004855694517 625694692908053132 35671954549248251 491478991190637239 967719145291824873 313236912871408160 916966261162009843 345860325889845001 628973100565270547 965939615798405836 488757166067896864 184490397943134175 85859642469145046 909512445358137071 279819814047554405 522127786035275875 491371631599426478 614547315869265404 460423771736511048 186137871940416696 653896889277999015 765365241022036354 184232549387745548 928689375759278726 781178110857595837 332299965337182326 816667370475197946 504777231650184633 974534357283759948 505853217651660968 906838934885860016 43585431444261412 728026846226847894 468658486123336135 810823847938555457 126234837102175198 856764038454014897 556838061614106918 344623023911434407 753346703038478049 824892877875582359 993660435196255407 8936801720385897 692425791940056876 235164991659277952 203511131322300487 907313563439474777 636903855841928173 477585143094569091 889307251460631910 794251497618871419 296318922209383773 951976025144854483 521919285385080760 880695038649514780 363174927927718309 636450772382051221 604676619684256663 236053729598645116 664378244183440784 64903134852492666 157144540782063706 383231981659575409 484279374294169849 450907234005951018 3154529014753496 328868735811066548 8720525104508207 24567558176607056 451770424321044876 897622891093694604 491264821792118162 396962449195439444 702656311116431093 179906568175517495 773997974516294498 730386018087505579 847934781928196881 125622353221983047 442757955793457804 95329727318343451 555779331378423945 13949078360430446 364951241850293874 501526636109765237 103186117437502611 64114706096759349 708917738874758023 496176038790766110 771776344076211165 968642344134565860 699049918839899815 115510371224431009 161330826835393743 36803451985081554 849515064811997609 264943445756938701 180335258826665521 134844955635853828 355092235134329247 5615229630777774 813361968241729751 205320080415629620 672985622112894328 26612714169034277 608752086780140078 223884433945632404 435314497217065961 910382746261354758 897725285812723152 482629271109111199 659392061415257454 137096086046712009 167461175443336597 361671582740222313 998630791573570382 395368315607091122 206045676127951549 697404893042563949 286060966156380623 761640436915197115 51138898599165739 277237447302853818 342404353216137311 728418968525827255 270182163708036051 39158828496348064 548257449381678133 587707234436236183 418598766903283247 608703597364699798 876721121816244990 973666318118092778 204604993305949824 892433917166016119 139219130628912859 830467275994298989 973662367923589334 878852369879741939 766082919872082229 538567851995317747 407758093314180527 419946362811607833 752408095839894114 958241274144982338 176148230949615776 998222558450581037 618508674288413759 295385329430862621 934831679187440571 269469127222676442 420836400224581593 790525581561599809 804707222248347766 765327240182098177 482119415133621938 831133153791012160 719239096506247117 980207811845188838 729926684237572582 706993761893845996 685310969036156123 35131857256617968 138592545616512108 806466343649945500 312492430393608903 215900421004985823 469531701673481663 225119377604749886 288333037073116136 16478040754338037 799851350908938756 109112679453531952 306834450575155792 854764908353510325 570128327717695877 97178237764188852 75559129544900310 953387151204043015 503632989984309813 509441212102586930 654478708960301012 33800054087273564 110540685654386742 57375974471207032 807478447146200468 853612273689632373 201692739412021598 641136264436862986 135888001971961000 366197801634832192 304205339358901868 914342053315172596 791917458689827633 384627305022269512 127346903536144319 319313944253042076 857034405939291404 205769914327550531 362975291793516407 894981289496676684 455686325575265482 634053220709779174 410509662787300508 473442503936177589 531326231633881529 172004602262223334 630624149961626877 163307431142303253 548757194263889439 236190898204717492 529542373859372284 659843859728771066 321527276965907498 204330796575125384 730845625231490050 462080957057409939 950262027498888619 128216814416920953 717197473963134681 902320936083320352 634767616306108998 811036868430890055 919590657173167774 342878012599771011 443347884543502584 445155875389517525 167343473143344897 8127648129406332 910534418152251546 378487810682303004 763345456773748159 282944466076932042 604525345712294375 190003357441583182 989982368958866656 597260074978340671 361296211574918733 269679629489785298 325729315275264738 163681536832269908 713921317751522814 725356894897015265 746957296092702690 700458163847925119 706901623770391935 492992633566947899 374308462643353159 8636097222572085 685617110634731627 995796893181636122 648336933184523174 442582781436298074 626414541029014469 89046499373067210 319662020031227274 313045604671884891 842325341475353685 863310876837890787 509731699116942997 553756571476029492 50576284198287550 838391483464627678 494866382241479407 156651627161397513 900781858693975276 557173799415298107 554376468356731973 587375770936652343 344966846817955457 912095453548427421 721274180230574111 364183446782901261 139337829648422871 486848649736987344 245994982378022174 565555743453421480 806893194797950394 73970127952134896 548617630777191599 58062584204834442 226799744195041615 859780004706751934 549618993762257758 779746979688353440 447362814858500048 161250714737515533 305454390330853686 635282717737285734 341931580491379176 421589420690983151 711633044208939725 629299878798607180 5563888711561333 280140039753700877 859081835463205831 284690465194381399 492833202150167773 568028306388449923 390766335887118892 221970968502918540 11853392590277111 71872843092779413 68744970590237419 607343297886681592 148591547240643009 440087999920713387 520497997127803647 793498560104539379 434475305448078380 68064631916203215 963197776526908187 838742766918545306 500894454986327361 937275053268693303 363252627718103806 801234846780164740 133877609612499154 272698558951843145 350042499688376500 836257241034149470 207480948951280711 651071981014162764 482803570886827750 833811423520843675 250674830735440190 951484852656325401 763649399325335126 135164970176735095 746769711103071604 986526230102140289 716851366301810018 417454527706238566 854419735645411930 914899438122514731 210223531849104293 971720647373359927 710104616900970765 405205082687994361 672635893401399272 967996284465545852 136952546476497769 959735840478136104 607475349836649320 735674710118531229 933363843155148713 707193095667490045 774578865263264198 26913081041035978 193640717305483693 38836584229535156 664944806763975653 729178756432978906 647785250643372478 260784109544910475 553515561874610082 789586449597487969 178714988113483819 607939660649696467 227699564818932089 242686110584180835 766350005419799855 194852331693766008 409284429941540442 523408463071480452 230191095531937620 249663217783459583 825815777625781741 225552169407838244 582764036690278199 33413749039324417 312414983163825512 46036836136874625 810446687821614999 257195483652482870 665431568513349787 997622631072766873 382683938732515496 812187610732287997 573507782046823844 314123278846439308 657076444319498357 877194683408570994 225944313350783372 803073012501706315 330864842654529907 792123283836108366 408012538387987817 769392378366777760 896752296541804388 297496239903405465 424533462751312441 511949502361029854 827537241239564598 106770488668770900 881811302361363402 512106937901955866 249760432144246710 997733548640321561 724439158622608761 379827758307727856 987904489631976981 49188957664695430 713967987226679361 323904895195043479 403012370987489860 945172048950116444 507131849391188939 834074481528764666 502283000301968242 363029504632177961 388369631447273464 427336315572086249 955067336018136422 549533273225701782 199281040734730973 400182040508692045 464983240497963251 367655838942835133 233627884345257028 460602264831393434 769791377069119169 765138334092186637 768252250704294767 870946084992017892 579103063219894094 289142922135534463 411902811360881098 101151827630506044 510606500517100061 449373357546050020 309752478870757473 720424455843492494 567597640442376225 737347694199025720 98303046029473652 485734334432964214 830930307002420485 18634963250916394 548757237890914897 442814368366032085 257399899269811253 216440646673691903 489874101062616779 224203006126574768 728083732106741319 291358871665244841 699677213256810028 982516072101282343 606892149879641703 649139192372929507 894888342949667124 132112870754051773 260828219915142127 210234744652566586 130050534762163709 825545220995140635 321194283381341432 409281625133849577 683065336289205581 256362953717152563 861841095720215368 598866501002748201 401423278195751183 191598097962292953 222989072033368624 979207588774951943 823014952428547409 43905075325153359 939854489515075913 625191165274670040 169650669012636033 948690136836548829 608320390591894730 302240294502300676 473645435702770792 867181737201009026 825848135989624717 736071075699464011 37388320353343577 715982882308698795 801608608300553578 148605470556970833 904967654506751912 307397225198146844 472578360954508059 292784271003762353 814171513332987707 942238178481489048 666605877680586119 113859008854154946 928935288538323722 669100824602927581 226777865376413513 354420078729687734 65727577582513244 322149545006751727 472161203385806238 763473547669903368 53309113919959213 849199598557211726 39144699679951622 407605945992491166 448195856408124725 370586778702202669 253131199474995646 954337519544500286 94083362031453443 983680574977874194 854645529341366374 980522302180599803 159957610189248703 862789860889490432 565330453186804414 987172101377143892 987766624829069885 219081980407927872 356650663820197358 227335624973734293 412897078672461311 648871078224474763 696091056766521820 872405806172614314 154548821359592546 114685632737213952 306595574823301241 231533060448412758 682689253762287059 4540114868444620 242972417104145512 683771920762317164 630701412659294187 978391760278804616 42783525515005872 239445061498910598 46580066971838967 805438398716365876 232515929914561677 698723735601398705 39089007053471873 63377784587198276 658641935332369100 598661643308880644 751611374664068964 3839828379497450 898484315910893304 930488855904885880 230184784408522028 905237821678001328 977784770442324250 819958042974985401 736965917508461693 19601006571089309 425550736268030453 33760356791556970 418826957592895962 774726402876184806 202512281381744755 737864973001099431 397429584280637412 635285881780754569 179396320650619089 367813925741098871 316202992129579240 546233729441258031 552434157375192363 359102686515966495 242620492533724 794055486733413208 465837801997677062 606078616887617827 708580450069012350 820200111214882218 122047796210262376 463842255077240659 377539825173604219 930323710015760279 320618879620753453 833161109667413336 604249236781615017 982874980232798880 765849285246375402 444975644311660929 682652640652197544 687247781617235751 914527554437990636 881017605032378971 322400937663521830 997199563590049289 190270805542400575 975371327372411796 368230738599294116 702864067105671205 392470767056846758 998785987962043889 742794481331795547 332866092308150592 511591900274063248 560066448553369299 207604810385974641 708621613733440093 892675612357227579 42556733253428338 744717458804579376 732439694435586538 611195599730247477 654804993405228932 912532330441207453 20560012751957530 544241572996717843 89595511734123627 494077789324263850 762633636239284940 642781961305329014 675604662554502785 542111069746651866 873944760232268084 702550377533609030 23977227322180602 164886482241549504 966001879866020678 791974066925322046 371479167658667679 301042305305881684 253643879454069772 115432355318172693 739202983232014721 447315854839351042 665546059143223394 723695972925203989 374891221319757158 147944544953174894 619356107006633937 525069380410411327 408095907159604373 504903991969258875 155873597486675376 538221535119330975 746719805765364692 588255123629737779 869433160187514385 378407207840336 767772858998419748 822630923722448360 569199234867074253 728321663004129399 718167679758827244 424309936638736159 225889461271252212 288894765880431651 761690955547523365 477691550236537723 223805676063171274 8060030401875198 342638190804624307 779389535726283964 46965100040300943 717639264912064363 238838781217907670 143394806002693552 740552260383646280 924828421936324702 768461698200413082 139586029210153233 240672472054055837 144418596191432850 112315462809504390 310563277553292722 681390172533807492 588718597138874176 380924737727716366 102146616028016930 961858213643635816 801938006855750674 381423111709234275 840817327491716815 893473055292986172 716344040673605448 980586584799799226 27958697981725744 294233438601849619 242594148212412811 653912858688125813 154920501726307807 821975183051047287 980943856665042281 692327846435205264 323017660720543606 977233497508395637 411580524822514312 478221584096980737 432211190891908370 477504666204067562 67179831775744407 851354523094597024 519367885824251320 783202164790370847 248740768546843841 708153974273249428 445518708601072488 644574573524693968 705858733613985204 925318060839051512 457462207377843335 212023927299107994 729139024938968194 907975202488203634 396117992102483379 509925545575867028 241459665398665927 453531049661961227 744544230996318494 164111368219675064 68117235376110963 743855215315371925 185376986783672813 620189121200188286 224470598908922781 93527347792908512 524651224647529681 730339857646710683 347706378657763665 20334263560092975 111138852226385449 302749826787847662 772699114805039128 511125400513030736 456700145996359183 303181535182290780 52220518123134784 814986144134910330 245629787505914598 257151473936043055 621892474838367525 205700672005689795 337784489685902550 157842395457947849 521764167930582666 860959878846317421 811114739476246792 191316794359695479 981597726147803860 113755772994402610 603691377928655572 454652378929846421 155918635596400659 977480496215790476 521107671639828632 351982984589319320 222847054014169016 64122956908245883 440407178294199619 222610187870369452 945426834079848965 628590398783256469 624415204680263471 459466904963351872 631679716784858371 102224770698100991 365332174754054712 724329150440456484 798440593306445352 739332761959222581 841903596391300820 104607415496407625 863505869578431750 755955435564795257 69633426818389800 917914168301080507 670371940230660421 596520403007748732 547220250066056982 701706908805801081 71139874506246954 319020639313495419 653307587344774872 198266016685220236 597081901426454850 641041629898193525 997846132943498272 300521175056501686 525493856521396226 200974065185670942 123479267695936540 762775687391587225 289805961604171133 207440831503948505 55666151985482228 183410461579644726 47455750623519643 968841488922218168 284457782930951575 248283021854648610 55188589920855997 59345693446743770 396123505195456213 901736799113790306 253099842746210737 604256776760438569 678171889292047951 342443114038478979 132931841749914258 608928509386352530 702076953785121194 175329264858985012 835802491306307919 296842370384625871 77253275547235584 678161469827046287 333460206273199073 828281863026327281 286438192654654954 847828783590212393 934698941932279140 905122470523121001 15766745418717465 145971716195408145 578812865881817299 557413665437951294 720628996432746198 704833464783681601 433969992715854695 169305458782867874 165762835914514912 74855913441826990 977910531320832899 484584791338051288 821460090234038518 723162253318136373 503071021941532964 979123009147154608 966519576685493792 488266938465166178 433557739149624516 882333180854945205 760068665524857780 13097179312969507 120015462432371392 85741303303942255 645382797481948131 48612505638959938 701240138448131559 315539684726558778 642148064030656580 132280386593653333 481269553504830678 558343049182163194 910566232821201537 801356084676769578 786403946714335438 967372479224925203 838760713830189479 208981726174283878 854519658206793315 724321991706305877 192785580081884388 623861753109161814 657561066773724684 679303037305137684 824066479693522957 89155536046593236 903115683609478534 36772957792681466 244068566418994759 117432401054726714 272600123522736896 453256191378026170 151624118668710059 255223415463756929 866571705599472474 528853485637756453 275749222276139827 107448592575039066 225710694383014528 742366931722279421 414015142415330498 500366483050294915 165021716310621140 521529446220182480 518332250100047922 482391017380785166 507011886012114804 999465852603395369 890514850790775194 415251637714935628 468645734989370979 778933406044146018 785440741527754804 437010246158037687 197787111074554 715010064975450999 48610258704616345 666178823284224903 350121429579128421 389038955555756714 378400645611147324 876503470184980980 563311316716924697 692424970803928537 735957289257977628 320753491357044761 673116749167884615 658795158520274262 569857759917400459 176051529320351984 23083134557007030 331108683794181419 753073662967714367 965602189487462491 591866527909206394 927508891228092041 470688956046771229 984302166504836694 754857635555888499 161246223387535047 550633824996516979 961067919522047714 882009740098980021 865133502984799708 949183908380339369 253507939816781389 933508741461417375 814994772211102755 254914757536281450 687843869749308765 934588190753791088 947083289781409923 587772201278592130 788424327301139056 818649378487894636 791531440853301911 77307872177979971 687892677801416731 23250077398747152 43991086783509462 930460881668045558 536472785523350000 132843959008948823 700695546464933378 104188572021593498 953967260452310462 848741555559451764 575997140145173192 555798678081221982 503496358713849614 842782003518519777 290995009699089505 49914280752301204 70416377149829958 567333694465907909 584316502797187515 123867724456377570 274767815145815402 779922913601993978 452140308330570978 710796897613219777 616822626218543646 152731312758640825 362245648253432519 175607629828119880 640846677812262967 432026818540302017 554268036170096648 248285900664084979 650403718992763976 326108699951963556 788188436605793965 262689926931509448 572359520346052245 255592648648955737 740725872868072925 353466229333178615 147355933606798809 647944829213663244 344201429940427540 249299349213308193 406602010379780861 543531210032635272 446709519477832633 953705330804614208 327690335610450419 539204932593981517 45777209551645041 575453028487082611 855827645098777626 400007338126540509 550920935866924032 25492047480055704 906959988844102582 305779753177674955 772346496654684703 919061443775972819 231241361468877245 693752237263789109 474271638342493169 431179664234470827 317360494535838502 86800359988998570 852882726437227111 501133085152310643 854575987058598231 646211032712164536 237855007548909910 744171895352390305 830004953942534041 138207219636536749 132841237947698464 678154105496381589 849221600795369822 581879331640616984 629249688459222969 208716758002072954 786952349876725965 407176407088213983 52260529018789957 82968154298067860 193946836603637144 525515268213872472 323537347650236419 208542407172196981 300857154513911506 533216345317754466 566588580585544603 624044230301576821 302872585021896190 999116361567698847 229773999270096748 853967007384456549 35848852707006775 321313766693171766 778672741739578155 2348870016847752 836278364700906261 794618439122940595 905048990975975713 749952126633508025 248656741684012152 637373505511153116 142920496758678565 911547706462484242 322474211242467977 974317952235122484 329158046047748978 919721494163313858 641183458394867044 345010127376762165 306039077375699464 145584709097992378 374872832935389091 607811399983153228 655293576637798108 273480192241998722 535809013864172629 258557734549536920 221060203453933437 929797843951904508 753012652400234078 799067467976831000 744280639484070870 447044594728897151 609155370897830539 107768117466382147 292046140677216872 866586599917848428 455470373356555830 388848942169989747 377856005138041944 245428276318191077 771189053899849688 582882834615663031 887611690737337362 409949864806672677 925736074245673036 111434760607701850 646261583008647762 147036339541371723 927135769439893650 123371911133665107 486919880916968911 880504030327206645 253786083190960778 418853742175099714 297895053580733217 139313888700960531 550698648001103169 304720316880463936 370265688710338497 30355933498548733 85025499381757582 464245329751894602 313555681167708419 333500764497956924 246024144324665847 481493859813553947 776441777956750025 424365767805086575 768584859983474742 555170530991611049 479708947830441214 460167166418070359 571323189697709961 917906378229698501 651582269620052812 961429078455751082 131795998665863869 878131792463479580 26973708210754618 374262432968520848 980839730549416309 856173816398634346 256046627199417883 359891335923757362 512063633274463561 63840560273983432 558107013495018594 40077819626173983 604808576575071977 637298000922307755 609426667476706861 302895984443045867 535451980583266760 629514589004612317 510156176112985927 812839869531817716 55041948425781999 544152458755727037 202322407770598220 156619555367258329 581388965946322690 578832040783646665 60708259537566910 926079605867295481 673600884322357119 330921013166331218 695882054112928863 85857163221805374 376550790333180274 994471455283661180 225834925388429186 384155085961005269 544983631764793459 628801013641207200 700266666369368611 308288160560282456 292074138503214541 641096133587308185 413769589426157200 25487530641494277 37367357991091490 684048427743032551 260249600227099560 387423920110447222 291152175176505326 730761744269327771 157090389947778086 765929765276844370 600058587561417895 949779892770995791 341097104728536994 408224691850699661 133905213495236968 984846447218222278 53053535698459024 926760290851040799 811161570602108407 770624377296786980 352536481301136574 422844957887056374 302001740530958410 864107615492799332 46113987634342235 191437416326588743 663507003122472961 957391917930390330 889816715418510665 14462369501556503 902628093445541366 653520432949964939 971303177560904765 242858612881603900 483949430129873831 894071910610420899 569547608044268748 457006453268956809 369361741947164965 79488865144257642 640224772614754946 690156704103030606 27604258466131486 46161584892236483 156115353098781277 351192645714623722 534824132793164185 236474949384127411 613947257180612019 324090376507309052 102952380853899576 451784325643665449 22543749500054308 859307170200593315 414379275277836745 419414134853131520 202049415864111738 792125861313485050 29497729330517164 926400590128522473 183273249636992463 298701235036613082 777421181727748605 165178314001643195 22793238120514850 577499243515918885 330044606016732001 407118592548334522 735511935405323409 773163143711314672 770206415554514005 133300817994237792 580069086668178645 70331656225920551 701563310852826289 276326113239729739 646676942654216614 426499514394648579 698899860753691547 70261084671860247 858099334284786525 486463969389751051 702813567239040269 906385770422662570 821658229074604712 956664527688231278 887324865459191439 348542567186918579 430904644418174802 958090202416169645 276095052621552946 982172958301365991 882573239343141884 694184462844445473 436254302337543501 41092477108555166 323651780503930616 173349546158416798 177818030113127592 125238415400887278 946987747687408176 495717560888921899 213313260625971144 991983603505081841 87728952140610775 365872915911701865 9211762427060182 899024768067978820 68897907070926692 272056888146055638 840256412253130155 45458275730938577 460480587112866356 642632417503323429 747571462966629783 421717085450772409 438081759213888958 197896474991050916 610429143470847754 806516306557807720 936016802272399545 864324372175903863 161180986843835175 668377889230903133 260159060773423224 457893028643679336 592196964432642170 222761046327230674 670775823837224336 222236081736109117 577621763816971749 553991626962262256 524163832575466366 143915993031745216 768871702303799348 162680103202953444 482129652460964271 514873110066186808 289402174866543311 351316058143423546 562090515315385376 37395955937632274 348963275982264375 697407659398471099 352763178680670293 29528005767022426 220053071600687288 500064432852203699 254960598423458002 441076402382955527 280283529902743140 70605967180689827 298085653318718935 493700551792601068 934069910999874761 907860990778649727 110712491695121289 576151394890765900 78415069486941506 568687505917348383 313899491443799428 795492647033357464 43927990236193033 138584776741064496 480146798174854475 96256076300667545 169252182168942801 130925177595869378 506381330515420831 140290517641668462 391727727258995515 938613289521988436 243327243045187405 117350952728787972 5523677204651455 236305013965975909 460677274599824108 947252024874919710 444967945787684597 467898516007774518 507672580065095687 209864205172241989 603343616100396429 987302056581045768 383994500063275925 988277794651169456 885163082887071399 66358915015485767 810645022702595887 717528915543593955 805909787639661323 922310358422370702 667245218835734909 748560056556748013 480379915429239328 498781397363624171 239562773766676877 856944940015170805 400460720641926727 143966077113227292 680823748616316481 41642641093567796 381295123289996091 714057435992260936 114500512069305141 185191466856345727 837720016189718837 666077888141139820 788740136436563498 842277456043752147 381110684425449438 626686108202429331 771293046152235700 129780926820212382 72471446357528029 900759278518991891 181642934897762086 181846860878017077 453453067266011766 103315174729631657 296268585502504548 863353350182737123 700727779260571797 970755463566426235 90278859050571766 525619858813699110 980934537971211962 313640821158370367 707514810610796416 300440313931862189 759739202109992491 575985559968458029 42977656311874874 293132898306046264 758639778964271084 966025976188284871 125011341376646910 312939673443402720 515899968014083801 75237457161612795 559191166841506574 90357354435036190 164994001098017527 58424975976671114 17146763674365876 23454627107738226 107164623588439794 66858795722761536 360306929545918035 39643046282400230 122421464378536683 97867641903182450 651749059899377700 479250715685405686 115568413454584415 260741448734556809 447821972038498377 713725667519032121 136021950326427819 30460882511064421 521874716049327774 600249648799182310 739621472342444049 660628156618907198 905804849592918391 593105333530400835 52878024854122711 145162611687240203 966739968919908648 350750052291615471 88257670638483438 597726669728763883 692847358381371368 466011626527695272 560242842360249465 527764429494838650 186877331884816438 375575305517833267 29768186245448387 367172962148649748 978799856777659546 403827472189343460 979473083908988713 734890857476889045 203150726070139516 25767953856698655 643486103269862168 718521053602461297 595843891206670220 443849980255314556 470439456692635221 693483354988039558 82822231138162693 767003211768873266 353621157019735421 432342093555493840 22371210784710563 978332894872541588 445639332042609367 35764433635405570 204713545209451904 615975407790936095 469051478699874904 165716701005526532 365407498844395217 673693691805740209 77425676089898217 529555474140745795 324049369151881970 465141376460083513 93842515279953492 425389229078116274 628794894185681419 907466127666965310 322585164020919233 454227076529660979 169631553712127549 709590403897455521 65975390382590027 927073969004405267 665222590468553194 298158101403173705 889965076930646572 32851407255383342 483809868748479543 320525266223893025 619504079842350238 51023950050071451 813023057836114606 90912045757428158 500106530052698951 852227882909344896 30448470764379337 387425784714086337 490711742018080914 696017709422874657 187193561311784838 785372760405307411 659201955435273024 752099441779630913 239811621354205019 290620331928184987 703318854961584256 469648763612044244 615672865856127213 611300603698686041 772851385520765385 478550355222148506 704031355990292391 816796621748230638 181410960483188516 51665562250574106 935413467238322699 353762527208872709 95828301026055114 69594720157520013 373638235561527802 882389732804162612 619882106903327579 546399721029281031 798530571895858577 640907416924118642 558069531419307128 759956114537893196 527823902164650231 646861200375096240 628705906263296744 86744262491787967 701502986250125531 626679797082494374 877828375679968089 654683814005664048 767569735324922891 74375717024092258 452662253433342632 898171556830524662 695393618645419819 72712567604296788 809819939290894293 500001295132501221 177698509651338534 591255126190893965 932887039076341001 524290577396303801 453594116078680715 762389540811646615 913746102534854522 667114429312858826 974636553252422613 175459653033640366 315849594880543356 975978849724679754 762658162686517594 199442310035681775 192141008799021501 406844234504498888 191606780104716778 178891386631912241 741025575628073376 227524169873641170 253725720667352365 212675193630083358 146449102972959578 545094062206430688 508650122212350428 647454690005436272 654119919097274832 807859142473729204 901300152570461246 15330764166117974 861278052476534895 250219299722704645 888035558462565141 589481946701848834 544847751538793956 129286182264756686 308468310288386065 252443868958502972 817622366247736945 414107717821489489 43465314814810831 747449177534976651 321753208731272820 342507282782194682 551885133843519750 55165293425808139 388000961196124380 730081309173776289 674734432775998270 744364549719536174 100798553796253119 329182427500073006 818673646091318687 420495923117403329 804636646814015938 139071840156119861 406155281332301050 421627694109719468 160027327072864041 400714012065321250 405799002944486257 809772106480066816 513569091724518582 257976780148724843 223181650138711840 208656251408470394 282000107509130558 302894185277840455 753618582826267157 71084019247238656 198539711353472068 325565139833461123 346925014793774655 887327807345688272 279975564265610327 610469141215060560 617787662261402316 127384357728310600 994463494969759970 535977148348342852 369231450466164526 998455075827440624 312659977504713719 560283898831438347 978490487870027204 741307005086933321 649111193427223188 584483806510520550 285403684032832792 671573080319600609 840056759522127497 321089390051348722 161108768650677273 916722589534376668 444322364240698916 865443882002017857 283166658119007468 250110120261537804 44778223830466877 131686553262289177 47596413205502625 110641515260557125 299975069556178709 25513972744509454 934988238562290941 230999546599555300 45183597803929055 718575362004522052 386143956275570790 426575935901171499 624448890122414899 949320751567248026 767384149361947590 352714839853687353 620980228367912396 308152518576402177 156722718369495831 215440348418642189 484545737034346085 642711292388827027 487202113826225661 29758766921350265 882673346213683053 810120753270974245 621455218108871365 944641108474267559 622892729203372527 828349844659359749 247110015529576090 214828427904813737 168364041120069725 657452871399467934 215512261511665345 189152469887925520 417996753884184680 533927386611141080 36835292557510688 963346496546233671 395170000451423642 682344352316508368 140410263647991888 527891454216862328 140674007347157631 456225049424937573 754046065606585777 190158502754032682 145668816826292990 739773582649884972 592916398108247505 688911482805233694 336049157980732901 459767566437711462 256940081610001980 382278462459503940 591836948931797180 990109589073484260 633247669837342699 164318689740615191 789670079391415342 544581382799719905 377035796422890382 396094258967433631 83085202180773256 121501097813488695 689037159582054641 974954248338984099 350916239819992400 698393031457717089 578577071728848024 813501234736317009 146091185184250634 648472271310563233 303525435932074174 530881310515358282 319549572388003708 944383731150917579 564492995640967144 537834072372181752 56414612080272764 493636085851134525 953419848995505792 445507393461363466 755853168982146882 978744892992395358 838642965616972293 855266425233752341 642874390360755068 850408222669281275 824121514936144206 397940637502294967 933379297150943664 99188287333669070 23116193995761296 310116825062011969 741860565999078807 305837637407190559 131096573921604728 20627785202894346 683022205803156569 906200223389316995 122409587947367850 797236139686230919 581650341197011901 135377894690160594 775018868077224196 148045101121863843 991876454526137669 81548705948876007 850793224376120809 416948847125504655 421893961425529385 644005024617870028 326931167049269435 113798243441047980 109006609437158772 566530120043374349 819538456254186995 200263451518149170 719643003795110856 506218776618977234 157250744711099061 512147191430191575 283177157532303419 315231169221995335 138722308983058430 590696689703780841 673218729017968357 245460528211511106 223443485103858199 952431118925851057 596260761644125810 115044034494889589 560890821656694135 852006631584489301 173596719313439106 42212571346776786 340072776615421669 113146259282339466 534903405350915270 56422295934013104 940964680882373140 991954510158365149 22351888856620770 166379380220980554 167804049476845811 996615232717848985 31673399426140189 234755695441451178 179368680212941539 285257465027255877 593158379598332471 302000612033865112 990415382523448710 421986001797387102 72019808052100858 610709184288515325 17572331223575424 678468430148488763 170333754146908530 549373383416765770 911100550920967263 786235244992442424 678459836271420088 44764608862026060 997613932719641510 896987712818750578 186921901473097653 415532107378933916 866352653100310395 409758870641189158 461765967900186773 660337116529162378 372317887559280775 751935399661865715 834192567241172434 450268436279405279 442598711628148929 563726637060832630 286800074018925162 998993240778277232 595783033386882534 819412505194680319 873687564765995349 986472889452279782 450046607600244267 573975785436614093 668288984178533892 471783787851398646 725344335964500954 668436383892448001 985252310635017297 301788527032248167 353048018894977100 173136808324792105 404962038832373687 871473500663357360 563437593405801499 797237765356690966 626220482728372064 463250691612896179 373804908841386754 764834247234903323 860601603490932327 944806337250755234 782456937712037297 23677160984333437 440487795969763870 516663548372939866 380577962513433151 436315699924679506 58011534324925714 181919423345632090 672657660045742247 120945072678372268 478198573480629591 152502197153140666 141426786911908965 28109594054639826 540773582674924569 377608141177038660 576788766145277515 783571394010603506 436677178192098996 193637968632035979 872342706936469650 675046077365613959 852313564144260772 859927311042179580 756675750963472638 684625686240051622 894742088615205301 540660770310664204 229719289617418651 384286880792428386 2804545560577387 191887558843822288 881560668615722505 673112379881322998 774002545776036523 169119974133744308 853924017507626789 24756705074463752 594135161735573172 6111443792404688 631587287282487298 342364360675573613 526827954825240646 208872263802781632 421324616733261676 797564974859639425 711424855415941315 155463165995401924 85692206636327343 172191327724177920 274186842167457399 611111395065144857 874276990772221642 244087204661682555 793991955182811479 796909704048489155 778826043690960658 597406227597350752 360515860981062654 306299296968507379 6627482819735611 448975528379792888 193214360083498758 363827334574760497 836908987878877306 280013235853894481 585079201872439598 40058192957117490 617973998018464688 55292462952967725 849178750066831797 251906922799334916 499227816160412205 415894923009295144 855038547787780016 341525444387179355 786353981689047509 607679805117303087 283950806291447840 130631303306931067 821632858909200998 422015451482099907 737509795343216262 501298085854081536 481645225028576569 146647633010602170 963543107939907753 775442702484936963 244077771359349471 641473416407900067 861837243844419932 483372186417650962 217278870637980338 32913772320511661 128694387908177850 509386575763635723 262477499455802297 29633200262062195 134399896511143495 252993667515427794 717917069578203677 384816442683662970 601543786428216543 697196085326085880 227463724845786387 249673888928251109 544449891845214254 887171399737167907 93280486649879404 856664101124564949 755388899494180277 912704724372899328 795267212068514953 890554651447466960 434153491848360477 862558005755714909 946021123311721027 810965701138038905 737830321232116333 125502594677482196 837222820218245114 926872849162106054 211364465275386495 30922908308082908 215839966653301630 183553754706282733 299205050341435804 577599587960096931 653457423671273883 315913644752685501 46283391757505087 422025685570458482 234940965053022080 252548785969140725 397623551140662580 701085342602358981 817153511030681832 434928175198787725 593386764765744265 711641301265958525 333869135283417948 176886211814193059 55396320709880961 484960274371418739 558516305443885080 300719110981849163 320959971183990018 580253735184076417 847893937072519984 346651412658596621 283443894063024834 776787732701541151 164690463335050804 357042515531216969 23852093064258568 135121976862230423 819567720687735656 801604063544185299 990239873970661009 450010100905182182 4039551429547318 957065016384650435 780471470332498716 908146733165484503 279330679856022204 422747502196717597 266996268980045804 571788910594857100 894236326162252092 329436365339189237 248434343490888795 49536848688201561 304062529839665432 777742765499418300 399585029494163974 514600118302696606 955728339040570236 88496721457557673 770462588117585880 635771828001097216 652786540130511123 695578687170991749 131406334859314237 935680572141224433 488034591281538377 118970774690565734 242709917833955279 507934806374813378 321815030062903161 211275869970154650 457385690964147836 83175322767757771 260029045897391853 661001638929687568 205168173776514796 777213443852069769 175904516494866454 706040176894514675 674733220882898424 892471836393568619 491447865788188375 535634881157786400 911039770289213169 295527588381590191 874441798107481977 519693612929324789 751231507111158803 254788202868132767 280999903108269583 774865975962842664 465338966627324487 645699086192106202 181792825848671967 246251032193608566 501109175551615753 442553105346302976 172040077387018198 159045576706765116 437854594534053080 905750048817260442 647317802660523069 47081328022314095 151109443939299506 345674971266257475 181562607502868405 945520661666593748 757352231737369419 178412488328474548 312136801775538676 836214749313795166 276895895295979914 228139439090319980 270545581316934981 448191317996395149 890997526293537241 775473720789783044 672742289728737774 11489784971991232 654351862205920075 445874385228837689 101773347436957098 399481648679388504 459554158954561207 303597941912102591 461236619620907074 238867566199235214 628369698645425085 902508788599948584 998927319293244717 220622135209117707 453914511795066440 206279113077998312 999172263776894644 249510620621117728 593780579368457380 67724437853131876 321767824213780828 251633707845822090 193743187731116567 976855052860480631 322963731623663082 942281278134642982 165584575894020651 930861491384805874 904499528464330294 92019081043293711 315791904109733763 595510090429222004 252156680620050678 370761140696592426 71773887367271585 421193324970112645 944192850399477597 210603893294552563 771987512332849487 890952666423399472 812280226676728036 282464650854751261 639051132420616186 84773137003043231 932207273119564339 374427138984988283 780166793432137759 834608778423566189 385747856683893073 924733023331302304 849421526890277432 519674272075871997 604618553107561975 229035745391312492 925021781180136107 750797244943333414 387112580258412925 756351704166281745 451616433877876611 933041534244183860 578606137594102717 527123351373442291 738377582992465378 677674406416654588 505669098399157715 375808750705528807 27655308234098917 679350070299272384 563863232880148525 581086005760921214 246370164705577565 223087009789821848 671293960042924960 13588733475126775 514762004105508500 594122128458142117 713061681971925804 871436581148191887 847133532572252383 427060332556307932 843901841168682249 647940665661613509 164994114828683845 10504489779771358 833314819792406945 902449728251509194 399998588595328336 239581899924376685 342654031704006693 852455661878965535 926297467893766326 474303288504698248 451534389413358012 358312597623110196 88147843571244589 755978066832187806 723194437010005977 682351879617825181 403567846979386576 581344253625854385 777580062960804240 264772879891441714 948049363167042827 826700048220558426 448029133394635457 150398805571627368 148732980929441606 999297239117126107 95580596637736672 799408886073290072 437392390694074508 690285671655424097 40188105316290406 912882733409951313 765758325027720581 799537883326815136 318529973790460004 888543696633586799 335484921113413049 480153755938161758 29874186360731563 800867645162214561 880339851360769795 818840965041397727 989343635814334223 257101054199870431 922894513187874571 104417620938466924 730301549984125473 82464581413022546 326500349688494834 538506900970386279 705296440529110595 704442442190409171 773833096456921639 767973573116656544 794982984952398339 366116512336716569 135885036705083977 828482073777365615 750677620870068472 323669887385649270 601632930503513320 290853315896234034 359284167733864608 52455726910080190 647833698876430952 141005859111170803 370146357699375002 515147049879838181 435734650417470916 816462103019414672 135212656081073895 35625417422429796 997151112369253295 9478716460980923 568386670710488213 162350795146047365 367718311886928638 330263238870324945 134133748589951967 951738372738803600 733244867018408968 74071417371324741 75976848341106104 95193535073142994 101765707101827584 632036687113462716 675988089126714765 906893027045250856 882722678578317031 138199268585573941 949865879711655954 777737837228188667 479234924533545648 693757933958825408 754003277278817489 854085978508152623 573641755756400609 585285187313271983 67389681840777002 385238825556333127 304078596906950197 230890195652416906 572620140086359551 454176091357381923 880921872917223117 964401264228036836 326607643774746326 991122753199160281 744059192385832142 671937745381605450 404783307265872962 899435932799402125 479016778377684935 192349591685011036 137812988113811293 82995128353369125 75999289288437204 892412498839103720 539211214729525307 436415966912209241 643323040745754664 912426791361083670 328118844606975588 909361718592066976 595142876403359540 608383249836283732 423456151806355627 768329550674695265 430593019712760151 5404728038288283 551143124590324044 189353857790383552 310450154802468997 695173423010034950 623091012539923342 481298941490152708 969512146402975095 932264889075619862 426800571993713035 509226936166803493 41870248125943890 254063926805952159 862237545016974797 453168359672279735 569174876188073622 614461889327744417 784152628361673531 403710583636084530 615553105678564316 435251111604853293 659179688488758386 671134243582151628 437633640867120237 392029758609123589 919695145514794136 652602659891294761 571461305124376838 558234787655564540 605582789955691220 619626374439005272 129624897198310235 660642801285312196 152611675558852348 965546761105758012 705579818974395112 161163768805211824 909858576487149830 29094223095328978 933799765463615020 510657913244068019 510633020948049586 273235076347568733 953964308241342447 333324822215932501 683893796560644093 491758572001688236 180425995176890330 436974596431047742 69843391313739901 610349040733652975 902673952555840376 686051815214888294 724346119725762710 878375666794014857 316611074894531976 307364936251400670 826183431797083296 411457614275722100 323172704363061675 553643185657793493 263237778896528924 860978946272332264 521607640383362135 106188214333645888 125226601185084269 860056864309995910 377584190047919756 143931135189106841 705734510385520634 993707985214469349 585552560687164729 941212247435147363 872764734089296031 278945634564318604 623982409884416424 535696926645988802 195643618831805967 906651174391685434 310451484736765423 547469701886601181 936906228027646205 386679670210369175 695303604704776151 199701824272302434 120694481773721393 366511128516003016 783229376382410175 655006695402009387 943035933341151111 709017955433324046 480983380547776878 179609973866958134 780004596576609046 151081042660073268 755189844150895200 750669861514739733 684825101909342881 773242705795867791 613627850247287048 65628254570398237 888529177092034513 140666158694271158 765403659839734901 924398798078074379 919887321805212377 532659747115544865 80239483183310178 330440127923787335 506519826172019102 79708817584745650 279660086345468644 16219612912975850 958051295968567789 678246600017124174 705055104912627311 994554246349378678 763649508799148483 982141217807797196 856205820548775689 813474569083836423 540164452899378211 736907001611586742 296850240655151774 304586578575322887 281784163776485009 648895633474276108 749781975334357390 686128822740210392 473050151812186901 473357838795415796 704296257630724545 851085980951558821 420581780659829988 111109535927102458 572143272623087633 401361144885009173 220996245432350983 90144705612803685 383752495027116468 595106253250113859 530577353202509557 870913645288466067 116262050698772814 326433484747124503 661768917041102638 729590174951232115 137485176795673497 459420865350965417 60661588550624323 854701425993253328 433919951521580604 768611753228255515 972477858303142272 883636368557425867 909854010732188258 814728587033418605 283963874810163939 240409306534418650 341585088624737914 374822492040123704 182785542860687965 165040888184735905 289350161750966850 883768741069865038 426588708206216853 844069522106786474 808292871009647561 910377946270427508 321548469678277496 793398838630865102 431428216509559018 473305594186197912 979250336270386044 324388378540688981 89009153221286498 763219418458105298 468567681310682032 733272381242012330 243492910153108035 70243886450278954 625593276071283367 713425077879334977 32544003598879836 121158087819314346 926793359015385387 993886017152037665 382299337749399925 922539177232161646 337096972082695075 615936089219218110 618681226408441236 222989768863005835 90927307162757655 915641950608557895 941047103119576359 316216955848061785 892548705615245323 916740690568377102 28750318257708845 544272690130651024 265125769630638468 750194128502402144 320397982279621703 690500987478192028 918416436842200307 963113588918318169 527805658400706711 664697641723536083 694325930366220349 260478968075237471 612000360179246722 733249714984407133 372329254635321848 453336386696247934 609614652246860280 605040138415860586 826600636050564746 795635339503063875 675246565795233014 942935604875795498 520123645800995676 134930555576082651 831864566538066956 84360686108607891 526863978557120063 432683762867874397 670716507727075504 882797798095900548 324757502446567921 256775638743878540 466989033049105108 22147130594468619 670874108574628719 925517020121695850 752883102234238419 402821789435073703 93605199329866093 859806652097259912 369408572627285750 624486751039792264 395250920502055054 890354366115543316 825234877860946800 640398615302022850 835213454943014768 990198997280423992 71598296961925596 151722744494430055 60252128363459002 304494697112102650 775186295255847891 185798678261933441 2443004093754813 550236400040280268 183219373068672042 262189015566941540 992812572650309808 990869358457610536 259702116651695063 646065321507825774 360534170631064299 157965943309511916 866648045205691334 258796293817189354 526244802109812255 181262811717435861 322183621207229677 654261001888447421 944403348558806401 168950268821027516 943545400239944071 48028890633186953 667927371575247557 537908865971022122 709584785396525518 108998622123705425 313706596050730837 569662220187921635 837113087210531890 647836870407147781 852190721319102388 192368061470121261 197739530983459986 386942476136085457 512008718802287143 817508241321879480 305788728512870681 470721450582905160 812229865675988761 119566628061019194 316296733398919191 309739546391432692 196605312302760406 161025469010326242 655302127072821073 954511097513915618 511102791368947025 662913840996545344 660930440553764676 627309651832167191 995053386747269055 216654626455481007 277252569764784938 148186077332205618 406372966384142321 872093887888976615 214076683725953957 855271363072875289 328199061299572186 961320950101907177 591246120878249394 916717259005406264 189820942578518447 522460470892194936 651190102302094356 669094459386349196 793006238211206352 965689761776210348 94337233433395120 599584741343725335 558489798823659501 177244711737542762 200721412004972220 289539330206945628 839288704185968440 508153485085434328 623445875852555208 613726426542387560 518684141520731943 768625430771695056 750742496538248207 509672871909525306 288491437278151967 494001691530687243 224371204069985452 574534001456214437 164694144702418765 378566950384411109 95112816739519659 373589961139774469 253889634294347929 420777501891451688 482242428767924831 705328046333218493 439008365956046514 84333541867578291 135579323090229553 715896270983914525 824578016532241510 54435557418274932 892339590101666290 889640138669264032 202834247939917099 586053626182956403 559122073870524239 576371582164900723 305486966878828244 542510072870485021 705692474061053672 585970022332347364 250223956944963738 431643921332474201 637926967490594473 219988173803588216 624825051870602412 938243853468603639 82603035278008635 999569313064169246 398672392503364175 209883945960838149 499985413112699219 386539297762496678 209017846810248354 124322167001063366 107132596362059972 146487693474205648 127993808520049169 36804001452040556 97862042586468225 658177111534032320 803930804019807938 965962620352290800 901590556339257207 672225132002878833 865799919112831235 694233504396108269 265377170612458073 298476084367631508 47889501647417824 62344751183231241 367248827636017266 712355344170352254 630427924810507293 613164510598018148 355388400335158336 570554401904902729 183124581843804252 565787392193679626 251677642059854351 831371761211674422 72292507026148537 218485883141353393 643253495850646417 206458104015158308 446963952796626447 200074441334423700 203398973815013236 562274201221233037 403537367607729911 953654238587903177 667222127292299045 732670220543295478 808083795996875257 880693300834666016 460022311537196276 601129984017069252 337505177425555085 809808245432391979 592746937335561457 494881185625870201 67564293556018380 647755963313581343 225246772202641162 972721472675698505 312050100247158992 756966716980440071 221388914492417138 582921464967685232 433111323151293698 992550613994870452 184725062285319842 623522436931214876 470736056136286777 464821598825860525 208401736692341086 129158866133512969 201196132357604484 318492427588415218 6315267739161826 874315227192616191 234352471833128352 700012126977471499 876066718284741899 459939612795985347 297514980169853811 552398241529512537 110685827576186753 218952541520385864 30987538130924214 288542444156305550 28842770520943196 110534808069120016 374117195158405803 450907272089313921 874866941006417703 793566480692552807 425988139732648982 895702080934279508 514191689270126043 499790090354204748 940526659916668904 281958460852721010 897694224973675164 339144514429739805 880184628097731983 138925208450765844 625835852963037566 849064895688228363 361647484766003720 802052006063700206 406433767350327436 904416983695080047 33427612306989443 323115099365288623 858742256743346447 757738648940598134 326417348213602836 514238812386110048 187551630810763929 511449264277009282 501206327186532718 82231878052366203 933044369846635422 208130360419148597 39083606613637467 596333425995196584 229320363640438591 260109940201285554 359938498001466607 443959987463706793 323627737308245777 950691855926910260 271883292949381654 635622468656966554 744650181566529794 708700626751576715 992278740409863600 74765840362857543 105637454190127355 900071487090410198 225246126090916139 320044834867384917 234690266006017789 973903669150104693 595048742459017692 845032674453817824 664271428857460306 405473213195910619 313916334859702483 835473561610305027 505564197463646531 763434427112085248 207885305418503276 409046802772094357 852500422825804915 697561230458826264 867319615451673350 210325009740943511 966415381228057322 718249171120682838 799923587994524279 739464138231877547 142864443340018115 409734990715753811 91714817974354985 253219793320757759 454100744165351370 468757458551122249 593866933417590541 327499819739896483 290935209973653943 78147764647518022 832066195408755975 464482359263590750 995978720585774358 889136432245512337 53769671354331342 776119933930900431 410941338717281273 833890432684350206 369560802378960732 111434535179609932 865076737969199693 839872864429117317 668981360268242343 176811195079749927 34648322217777075 653609759010957812 472609174404371966 324659537077918347 470041930759453548 429991964807112807 82066955657326504 352732754466220305 659820038677124429 619108204173275124 475260779772471488 604449319971054144 285788082968930159 106369050007559858 65617396734508572 391000270343761999 604128364615566981 906914150720188725 319133477630746223 285549261875467281 1286452119094270 770055497196222886 161445750701109834 426368061416461309 292693175277978342 480298323314954013 125942417181848273 418464862368541510 32066467482378117 49520150066884606 84665548409745493 912890027337022439 398662785598213463 322402970025093866 984169263233468640 217138396760203866 682266742245017401 879916433186414975 408426035390907724 748970084478584934 436833327731606410 999400996999872007 117486693089281488 141031762318208660 825923964504417072 50470377503733263 79641908371063266 889837992607383213 173548194648792007 428319272601166648 361281100796545212 941912768089446288 95002308778878694 235447670930246986 918153101268368629 68058658351584843 531775833950774994 328449402847795653 113428231597029137 798889430155733922 950353924493463513 90876856405600876 867763582238649535 331363759278911164 193121912538973080 225435864212625727 657236413641371052 118872556160445420 500731867720935169 767171006067086559 608078912682764738 884724458867364891 227280953764225977 354231897001417439 45551516424411302 296650688642676357 993555526508353081 792344310868990523 669124225591525222 354717245601019330 283421345337572737 771138963739658648 121996576708069382 438058944544459867 193553528618133141 768568596237803760 733137590682204364 285683213906985169 185422698233618128 664313836204530768 211182967520173840 562599372354583974 985182733195716536 809532915395234774 764722967871141479 761087846395510780 198200168036142428 812353418907692335 71540146719675084 271206374575489778 196596867476483179 375782817466765771 854673599842324550 248797875357845054 451712626236350448 216314156339158735 566788185701292216 756535837625733310 433411000073721764 556704855537256731 187534696729072294 216676504962597576 300534337104909345 714327577775462824 357857537728643529 978917444289690338 160518507515724411 670728242175950186 795306995077527288 160311986731162430 977857068990964426 284155881340531629 617032437061188910 394654997656052531 413075295066986344 119029704662075449 296346864496997718 346198125840731789 416987417811815215 473578082670891933 85951811499204716 742303174717174316 344180402953396377 718578076145274792 347551420081956603 733500540909464385 38690093882743540 343649153104576658 357686524602755560 160567690005994952 401352129707559738 966740100595101468 944840133676546726 141943390568314075 618579343402319850 406790206806074088 599697368231619414 113195459326202256 527939653085246358 540781567312677093 3679854119232680 510607816118792116 708264195120132383 399266612563726219 951052542280235453 525433466009510483 180780540861003990 683224554283614716 584206319103267063 540479127036984042 704176051985197956 606954247075976385 136727450742042753 540148288893740021 85338280007605191 869189332805490371 993035511695839187 175041259754336508 461044139098463746 165293316922206336 904506563383958182 630994022343369930 410799078870361930 188271862024322271 192525466921867141 92907098719384513 400009449371037707 212676165064010980 625543157742865751 419031410802051823 569909899497712977 640108296528826818 318145128522827459 797127948025793098 904586747616230804 657201357373842532 218727508255772788 998689896179981156 382059058977544495 465774867741453702 195097468312184493 210186908147065887 784884786893553646 931731080164304961 676151529667824313 710687727077094132 840408394240405841 676153184091214904 106279117334934821 255389533638933699 6457654611442427 651891860351878050 253789808504905793 975279376556292191 944337797816390322 898268418426693349 842411568156750421 697627826839339268 908965497747463237 655115374522340027 274571303087246513 261250633657721715 79665564975279182 68140537887112834 559542629386784800 328921753648445942 804177757984452699 360845580311743385 825683402547900404 152990213226045097 500523861071858667 919970079347692882 247634103460039139 914137393416954512 601905774836627653 85881938702012514 654979055410891813 6679847130329723 669503178333595144 890624640738219083 935080578208458902 500080304527810300 788426448461744855 534106478429729189 317776175598588636 702350176733213988 519735246938457853 291246701381060518 621239106941390245 828990698302481839 668141997205126471 187130636785715413 863734774685638709 557930096350554259 434205131008783827 992776840985154280 223377990909743286 997616905105566438 639301233114928581 88241144297792831 74993705341883825 29454259673586998 772625346726763206 128671734543625836 601856614601390733 72286651808798880 710739281011739622 823312713222246111 911746688549698041 913267600642690893 118931289239056623 205362266844948058 103917072525891920 659208360438949191 90244096336161181 262548565965055588 508346154321823461 17226218312788524 340297820639598859 385145218339339967 595280944510244627 44444383738358073 187297947418763879 270227842820160156 120310993110816080 56393710019227264 696629360558118175 535158001254948864 143055979018608361 689527087168860590 499430171396540410 981449278965579997 701309061851677562 542223791446769904 956327547887652463 908550602149493342 652992420328503650 480794346677255342 834158091406840255 717555162538795399 694453054022838766 23777442178431513 784972350166419711 320993171837039079 122925787652089399 978873191106513850 906633944879001896 610849787361587401 800841573114217667 22578585224541244 92376316887832722 175048471242191437 892725668375034572 784682911423094057 380481209738950311 920242251159086162 261983936962671026 682329806664861464 451015622017112255 375126897731239415 129889721204338682 839767536053421030 498018885313131666 649682205778930570 903486353541929895 269450390082447615 676598612411515736 342998992767292178 977762868264118464 839708533983591881 301210449080778306 763020498970917051 19596283063977521 665394768923384632 104297143025974134 585372302499084320 78863022951642629 96153372633028890 179202831488674370 269865633591256113 226508875688036132 402834985330573110 732194729444782639 482418613835468070 724266959247407948 776953966749421359 340767633445406998 695776852417267211 422199991704277996 502439009260637901 592291587006331662 742582107937534408 688602329221947946 689364703134692067 32309336978472640 334528654492330369 828615794275860772 15511303680706672 108145415575618693 78826613987431322 79115269337789795 867716800660279212 70370841803118561 436558855214750979 795633324301412559 182211679683423891 977226047153368622 638803134077640546 308608963568532533 784820116879499928 470637999607385704 494634896288847249 467308312526164315 391260816421334542 300529177485867086 927230868989365814 588892131663742290 35047338752339531 964508621072280209 183022942257137676 332264325840240380 510226702452234713 743657044307038971 662863669779701162 15838245637981711 714995859811421853 819540438184253345 20250178676156653 715331504334163015 641694420796511856 429480439532774811 810294900259605643 618340133546799437 969588402506799982 767633736082467412 634420911764790597 888868016826725159 901022982492461279 78940468324210557 823872160031286457 91008125515110582 613678008490314309 33460183778705296 77639795116896466 47231326029178251 120337502717024124 396822413181531990 826495136915663974 180029260339487595 251456197950910430 849926310035097310 163003937933448090 43581259723885656 837584654555819150 851340384147428980 920051511322622566 416933320428019599 425468269014349967 564902209077759660 198914258560571175 220044986921584550 27881686424918240 219399674309617578 554963839508045080 962336093757247605 366640096063738396 691107053758679993 627567434738912104 229216520966625573 712632473326593193 96803014203172438 369014457426247190 109904626783226237 67394198064633502 3285493653890778 629630473693579496 884188600675189713 401278075157055614 910091383516445945 667465347029445574 896651222062553211 381383365501976965 354336234575414178 698474269705397351 978816119210381873 901427753341289830 760754097290438691 938026932042683484 988592016956985755 711198829096859487 71528268145766964 751937445072582013 660829373904567169 775429933645411097 216825313989744664 141975991042744531 198222845963503378 95550278319348008 488064394050399528 514293393476671547 751328033878756911 138819520071879845 70828502440113311 97886581955055749 224798197786578086 387227861405593988 861592953875272558 384884144577901919 924339600305542726 727559407198048060 358025793934082776 466174815409494718 574494364717068534 958677626021746915 601088721263093680 264605840589119292 800504179822965497 815518108704739322 186559781436863264 950624037350299507 377242003323850814 194536061859715461 544193684974052461 809244817214396507 978356029055139335 432095066881613946 898264673607928709 293912025738976974 613597218582569193 238497842701418430 294131356341689842 766742494833010194 944232159932941911 294961975953707869 836247413033512130 132403509689299180 390801094843501338 359328643655197673 924967220175742570 246227071293117847 834744974885934076 165797235663135448 883335474826530939 217330449343370089 211743744856807453 879077385600551742 236453254599256885 356255105718191787 896930626401391333 794074985920265112 572448647786407366 676940066677333883 366833206044467684 453410818301402121 783699731007863438 471429280625625082 729236597210956211 269697963815031431 413419040525951809 489391064231221892 231992186378835350 786055912585377179 407756704930913513 815319159211838059 307804339394814818 513524213280844361 436890576395231712 613994230068903755 447673413597089283 574950604914706911 178579093994223886 307812692118069883 380256422392636296 273021121910691890 349986993012327586 463730125306942674 190752954006141911 560986905157419300 985711719605122547 853878923836269096 245056498740315832 642850363614687845 554125800269470826 735651232377080420 274668933004028962 17805954616115329 305075623042715600 778066520791165968 45273338708784044 501778532769716315 797758636959422478 214468992629525530 844943596123059187 604571056843213179 924615044079928049 669691825094045949 461657730304882905 545481886433403128 956834967354710183 671959467474395953 455817713841063634 879917893442905697 328354188091501807 293771931428508986 836397295450238533 33848113991459029 94089686788052237 947350147635631975 720743525354204129 799024594354662383 4644459519687566 64899310980787250 940189670404179781 454394196406327601 87795468907159236 647631468461772338 480114572211015580 862052007723254779 946943757954912403 205861868813317390 439307679853332647 887388388914210166 183839406549397183 953797091975765741 764262421905402167 345557202678869810 120543635784799409 882667794636472896 115895649379904789 207079430837849993 22421290604875652 631188798140610573 484412296005488377 838533570122063237 95097066423222064 421319988903751499 297360297154045364 263157215520607717 647120174850342765 323716065894668797 957032338329455772 492850053265288808 31823608890119013 1167994031921992 793755911259401462 425946673248170976 56452874378677131 337172710890810350 107912317361488787 369010349993775988 298207957392706678 807484367865707858 454131091964399409 716638562314876609 300824307662985850 714053007778343239 193007061636140674 911201243881965376 663142055485088340 42064135476022408 24029535509345877 201050690339187492 530405253807100750 58844193691175374 173917047464190948 775920325169106159 888838274932597015 977681377210952499 743918762933480633 572512900127487634 609346649885696531 903209724430625650 878767460869265414 925815611591818137 118034448948868426 331851879985347459 566308916623351164 114437883869822749 460802452417649405 595219794300446451 174494704211499139 979657535092044669 206368710351173455 309417142888002300 903172135425180280 265014302410599162 35455569148774609 114238956272931286 237602088852055099 878621470663133618 65680863325159510 929291452378786765 845503789023891175 47355156606716629 958931209313080878 767265668138013327 871108087772133603 757901153794995014 754199987755030119 433890885441271012 321625060319428290 354156596544147577 748651364288472373 426856053087716567 69327278078087844 824367281932391609 677976053437743951 455000124076804004 794808938222768627 527668284364417259 66825914637968577 564183444185588711 745814656248950461 807067029262897209 189178612480626896 248230401957265754 894122820019172596 895553921506749765 834482097735728696 842105877820864185 420564900497096707 73518037682489160 853971357696604277 993548886924043805 254428201545785907 605443550484959455 356752280769983441 793282841088851898 505516785396369918 161447531257802080 324880022507488104 327507366224268138 585768723824881692 629360109352870591 314696015306897478 779997791118356724 21324083909589307 924039477702181621 224015614555603400 888444417350985691 406573940448735257 163685866613392383 220818225187503712 706572014947408903 936521969791299687 281542652884264199 875845787907731898 837440217884940611 641066971491907588 538192259827900571 254229217002784914 570851690116565047 283170922021260156 114662705984663 949764095160694129 947473611062504143 954350518334077747 733054248368584111 470940530409432513 307172974851427444 344119893637638127 562872296973506528 411681940798810273 723532940654513691 455546002593177815 997629388499563326 829055093827394611 828286610737726609 259790993963008594 726042034621498831 388496388763353997 363840703746149894 432135450775500432 301051966064817537 300386290802905818 272005777665880883 817896664982263454 135829914535825616 683906672258885100 154994082224343211 742826992250578728 264909318942646034 276428248664710220 351957317691809296 288274572561322185 100667201162519765 923674403579473865 57601204296797982 719263061877941645 802858871749641347 696442848118290227 291080436881807627 465836287570077227 146440666895346555 562990784984830891 446583710066255920 762917848831143935 939630110282354419 740345905031756524 430289463469081348 818430876839429773 446489546020492527 987727427021749628 977957868527596058 834089818314527290 278787000869494266 694594659126204253 181281905090212652 589461883399708628 135287335170789495 270150770918073210 403405290619544498 784132304787863089 422232795181403192 504872868615963275 654545770030556967 330021692423719973 576763370898395518 185784405227904216 786103431798105117 869209641725785855 144082551739281543 599081989302647536 967826178987175531 23030581670735040 771979735364789730 851156276343015772 956267033901503547 106426286777486589 525294334400892666 200360303997832865 171360749525922352 378159683859923572 393128085115321156 722147883776735873 635996628950095389 2684734018492964 198711677564338362 355804036336814190 568998254272568138 11865299112729605 918990897894326726 938645255819772580 393399503591471687 414847736811163640 10332419354461631 443806991664725386 58848165188221545 785140612185182642 84875398691762616 130557671441377619 426674919937509130 703516645925215474 418373590815415548 290581170951409896 478493462047823005 704364607879490599 662832030627429903 937996083144414288 18661597599644621 232507793930566305 259970125929302656 239109764635904683 632880329890214756 470693458338082212 912045909990163146 926710134193669441 57970092497809672 780757579500039112 340827125993274519 935671643367512716 85429048904657872 94472639581626435 30558685856649871 652275837602700180 759718182108206453 341110887361785583 125226962090108159 539099089025386953 67747622629416533 98453757936760179 396248032073481161 703420541245650359 426880689135187222 679186076971374220 443270340771692582 48393350766810837 746923960637665784 198548505291581385 479453613629453586 13826635375924072 161191854410164335 723932289839565434 16486499750229423 168386104391502207 485194678526029581 482889492795438640 459224772733378028 422788506135136855 293648712122769048 885152314163830349 668265977629389942 30457077357924655 322130641672480614 552154963906798075 85960297646174948 313634374491692571 447705978781895414 755437012366948851 626570587853619817 728082826927195520 164990135478185968 374433299548547175 217792465631780874 404836290416925228 774478954089764880 934835535116414641 960366795055763925 293605501779494067 624295252934634578 67272237824699425 968866409978868746 204060124006223387 318285944253264157 533524128625196613 541356743869750568 609329558746472813 206323680583849965 933160489742104442 553323833482805644 423384969368906102 727171055971980815 555960205652224607 243469125574591055 961377532705930553 835308801454951665 920389907253061061 779457621897821335 711432464079689300 827142717276592277 71515129346457761 574508788007545567 250333248254325338 220831983137612702 513371272836729996 805123409574691230 780356589169022924 663732078685690911 389614742952469845 398431748486655610 894714796430698587 914972129673647959 599081882243374872 658085840786467586 105306180988698121 312106306086501054 628621630531150065 929878816165432478 344332683891169853 890446160220185320 486428075140628119 673362876322508380 549467911945123277 494544091199819393 805480728414248469 302863844334943763 420822841690553647 567187501414348296 28933506834072364 392897374760480159 262548375206689362 258757817223317209 489901174004235550 740530783303938641 925643002466433677 855617031805961479 278312604759026216 151789130190500261 587216632396846873 520931682531753183 976932589812295878 623614840791138924 735599650178502629 594093036146137345 238581659336929937 683069017515879387 559390910357238615 985917895717580570 970935115907668322 154808302420293467 584679188134631257 509388709390323941 429737143417935193 13192460102061817 227940977950580046 558483810911716376 478560440873093057 615947757660694346 716954324997879195 940543723038490369 111588726400248853 882376659892346996 772942222179128556 5247379569483053 152782728760294979 668270017349869715 333925596787203458 142935567109381188 133237517083485718 428709288877134335 206713121308218575 620496514007423871 481509891950260590 329526589382090957 649910663864462553 301016789712236430 89388477207188951 350774986329243000 86202601952178833 928139388684940558 300880882254353509 195067846947414101 603408691529889919 376533530163650651 691472659941932644 172682658858760903 259467710368230333 613000073014657067 987553276507185215 938773198858618702 824981377943348783 53208362843445882 25748238917737279 932113789267965068 206133185649406472 685941931418826094 799789191828119339 673851816570681633 717773177325914311 723973022359356506 849099371971539683 656802827385671784 563542039377169370 777922327526277650 758003813650309390 153141499394330818 966857263405538075 902798386622018083 176100283028450793 830926238823145523 309856865956513258 263413116327860336 686957556767602012 310221019635777244 618296544445365058 393203062388775869 799949276308817888 143732371730056105 696373211500137628 251754266419095420 590130585998797519 62312727913060211 317485017132914440 470405273540742748 987934702343685730 562659091040467214 710978512816707600 16381733229543050 825229167029010221 866013085512413148 238410569328871393 453817885957938667 128453436453933806 302176764905674897 845222497221990126 547344506920789618 472360648630017636 887448965071516462 282158350326009180 163015308860780777 408826898167331218 133951500926441276 334125967455517614 518042504737340533 954574057274545610 539039390838306782 856042887922603448 463022613058674771 159174933872574876 478071188484331747 851958742613542992 271992807004416391 779523948507874021 198750861834283593 996048025541578604 951347582817905592 790924460418151965 55250247546224143 468292735225246252 668136136853996978 450273603697253527 83944306885599888 480801120811767968 998662800762443984 777886115693208979 338825901288193167 586611552225766076 750899866618288834 524362810039718809 323103395312771966 805802264806135016 294874296225286709 130452488960602386 119689846805702222 76471030673828857 344087302156123553 348507276406156603 841179664799739928 61584576251205956 367937282241083508 496473835189972480 384830032437515572 860752901415477251 295829624728058901 643811560143202077 796547885080897214 754352361898378972 241934726417888857 397401433594108095 326172331017539364 349906508337744882 463692823772064713 923581426938881427 460310249242188189 44280523333475300 260646702084359283 386446966263795377 22331252344761988 697809569499687458 921973295710758224 719754296385928730 145030997792072338 934652138819926819 78232880127445937 932085948597228162 139104078860167765 45871306351513704 323638808469370186 982161008628785705 117152975704986714 43988435689895032 538039267173347887 117208561145336380 89136553107111595 318532445373683513 257883050282485603 610994542701674220 13741425497897595 627441102526195667 807282690564557721 94951567663263281 479353160741753127 43432549420897650 226581269653314926 474032528043849936 153168023021970195 420464197712431688 66687014437990642 809188051892771271 404225479988643661 754007847373954500 230361031328668008 97397836816637171 280865681187703235 683289460051796186 530369310471668012 316557948587255616 160403214428304262 737448286728996853 226668734803183596 679812546093877014 242715967149372710 110617253506238227 330524274644335631 263648681332857223 536047360058154845 284335180810620320 761391348219527030 231213178798399986 686957967497942930 337895214200670960 611262181267806260 950173254648082885 497264896434730814 668261888583792978 390011646336336 317225910638540526 949432730992865090 957632119040265256 79018807990897204 343620173050642614 87602963573246881 530817406925837693 870282500515206602 846236603944783772 377807367093109373 256776372288943268 371393479069044445 753969099297323923 363052390513558494 36855871292281538 77635269380439513 225002667093404799 584936621973342792 600573284623972585 587939435473528192 221107439696667760 397499113352074315 331164085221171645 125297311117337968 837827169670026331 468894585547216161 798486552214645888 797532392598225227 910498594607373733 438733296403740234 680173339470114793 1592911275243206 375032413041116565 80865038776738969 968493971397767318 163157013545762080 722801204892684047 79817047450671172 415969873028005000 726552590732101460 777463418033589947 555796512435604638 844609676531797672 669635172475713278 291346778520298638 262933894956354042 586940368374369738 174612690059529232 754274360111692752 375125019167759970 591626220827803333 548185090503400387 243189359576221297 964041829711569561 76073167573623979 101557844828787368 674439056909621514 217001492960211325 57537345192509385 74155775700476028 62171381823204251 746806961156742392 87776471346968570 86159361591621309 898917893424326283 492167736408902384 757793721258727996 898627102252988916 640674097709710608 708862663713228587 504587362972043562 109299350617979984 609501817676740637 902535755769678698 87811256583401031 383024332378104429 263742852503180932 657458181193099908 758170509644279162 570814826693394291 897420830671469846 305404318512121628 902610917159791536 972605907037616591 994495680461700462 345104128604487186 422668899591380057 283657946739926344 676330222397054304 629070887607958977 866151171149454560 989772536107597879 351330478808779035 505622008527933531 509720912502980735 544545340995712455 614951301179777444 144265329878996005 23070371611252391 249789156809424875 680584607644176025 202347325191640272 41108799436549362 939091620362748179 40102192653856542 806739187509421988 955304797021244520 965077526079703136 975761551545268942 500075645583337174 295257679323366988 573237115851890294 874199955600781543 425219283945901468 935769961911340862 106324606567232604 761378369795448379 11675021131304303 394119785369036642 72640473902814276 591279958402452523 373344469531953882 163610500992981082 423037541576758098 970622462773265285 767173969656623347 928282567074841532 675281148761739110 183544650408871341 134282325147797395 980704724181621156 700797613854309897 985444944250531145 919030508776780780 438363109021391538 964331713839534908 542593023757686685 108171767840724628 320154534573650218 674216979389695966 795101099652515749 964808483319882759 277211804470199061 301054221790088950 11816278207962402 37153086284807157 649758092866421696 444423450737589054 160620347309067840 971463412015206309 865479443496237265 808931028756389823 503824149135570690 649315059364525811 675438365800295186 958117108564228514 712050544877718923 197862837164391748 457959145275300768 788019931213352218 354711440674776427 1573499790235766 104425394367599235 822095017171195744 463870756100155081 104346124041345833 568671302673906510 201845479946540224 335015265947884940 533569084234735574 770427447523214703 521614574111416951 925613335214935496 393884784830363352 673558378854560347 724930452073942645 93991739826549682 701297026347118011 50673204266059185 39834383589907054 261196929583217411 380498511410385095 994313416174499447 750750673773407810 870802479454061295 208740869139407172 60965265954293080 180648360891328329 581399558295137355 808810679580722615 839633437929290376 429968457128320122 548021823851336182 83702526304392080 615446579004934324 462631819357232651 402314780220554356 328107913145750956 668690657323202765 332318857358697384 981157342719788053 872732141170515389 852376117015914752 592062698606733097 622449429674907140 374515941817488314 685121043375259680 48614201911112131 285806527390476925 349383477658236903 959844419074805463 639319029775753692 936563506512939830 188073650656488834 224547079674419370 637427213588667375 888008910405019863 246167952124913574 336375405762838668 581531715973014600 861962762900593942 553620897579130550 393141807989449229 33795748341104783 940548261430260532 427617089629333117 268685226004344371 208951586593747018 855980557246754232 878126262513436687 344682535631421854 738959313312393823 539195934773759196 381272829131193817 632836358849631099 406115063738961540 546006255068064657 909900737082912756 944920846842911911 207317062803023518 469843191902802307 893528834814863211 815533232321166753 981969623556894200 939826170678047799 247398467935713779 169580323000236693 616629607248221135 998600731857475606 311576841588131590 316280850871225003 848563894850167674 842506752347579229 734487897706551534 907803599075856439 198023985861862780 844710669329190752 635959715920000743 373949017356967303 997665323598249765 47757390879877123 420886710501933763 851135578506419179 597587852172232207 756324431103208715 209780832621177170 837867787859728307 367773556796844260 497330121262498239 934043160848234214 456961926335665167 398232309228629651 458569865088463126 645020630951480286 747352762416066317 194210074832592671 119005200334543232 946060409848813627 570091860838788214 139587497497938040 684660997009468074 334009698866776031 786965443138576219 288297419670423007 748498745555271274 922910996743818942 742979111806038781 446827566694014996 764136058989373317 194905968497683906 338555163581370414 452097777772852360 166739356124204796 836582784405883322 269113205564290178 405201523061299939 556633705665711037 515942853725847533 286119619582761674 472697593425445679 73716447128673080 25057964715313917 472906564574727200 605613987422471996 945746967857813257 878776013409158191 899156996110635723 427319369625257524 434503070770157403 931148550876563898 604624743494130044 449288276648540422 198163064245254366 753506673627046865 822627683601411853 471558901738963406 647039797556673974 42411057124935707 282847419100117003 879120131795329577 139132271708501271 737937314585909692 895132673604894083 182908797120479836 215494682638879732 268582047643041225 116994742261481357 607967695266765191 263064377677562358 965985640227548356 432678567913289484 464266454381169793 106316701136888561 755637108015523472 167458095233807868 74278747653641298 604400119462429736 123802184473043479 904075404321983859 944440391614955563 74687759278577297 243461836012956954 218267724812557109 272203760145977308 799661836604556962 936780989740935897 372819388332797434 589578678246284261 899978985331946807 610686966667882629 214195060814358676 660064260645604576 398340081332024069 631030147048936270 220482466762851185 102561333860442976 418668972995674128 792370661967420083 492321287117149384 855747351673326231 95473413787395598 61793287819263495 549189040878858742 434996400536888731 924695584500481423 15847351267731980 63493915686891202 803294341760635951 550509542815606497 302575822230887454 255727553759082033 352545934810171273 481814405520777464 652586768738717847 483429057781993659 316989402780176906 416011411286165427 892216921474580876 346998118263518818 294057675842241024 361937573877581257 156307260578612998 914341075791758458 801911773165300526 375573201086107472 348299858552210554 412055240568790553 399897939350171080 686845777216953675 227831723072129321 328216808451506460 434208732907651434 42101147745334285 804715920386500991 352670798458603576 681915487637428869 341271803724250466 966518729722353502 563939250517720989 372389495765047812 383208811954019813 849716621925756688 693840663597283263 277005206555228890 501411039151957059 353259892589216540 880735575858037426 535001871502276927 775845578287672783 186346746671540217 614240376709364616 152718994880270009 677631061304241104 527433151281866547 485355050356106372 34310335696964780 193662167061509324 134499338052138398 350441715784319926 135046808598939623 464493520851334922 966557547076868781 980402683417362035 995883993398578923 469901086426523983 108311238119431458 574550807775618388 90324797944049412 613157403671784796 576677165845212799 257563042541005554 726068370225577001 530028815759018717 749775319537632888 2639889849164763 318948569397084728 507790603272119929 80412331009858320 826020381790032938 803737809027786380 892882571320919279 884387993856790676 950754396334141717 637565857678259775 48260612104460122 919288211746781834 571545088262954874 238133379440908204 608064651063087748 225627592952236069 701180706043776303 108069737995886502 753811361000916777 943646426097516116 377071361351266518 14270544697910020 819986287813202608 340677952218559969 765742038859521639 273481821000486487 584360314089016649 576113947600300822 298331451207049740 873971493449920400 279623944505191237 396747215346953170 4159467491337862 133022314557170206 808612504133415120 236794657934629166 302595601105977740 756141532846669857 451220973190324810 571765937958311477 759378986046491793 489061702340471185 133081755190903894 707943647292374237 358047624643820572 738505616526056554 587149450774205612 379893105086049115 165840693741763827 811775156639621202 346313681305929393 269269009618117348 591243973746518700 459803826117078692 94988073633758664 579783112135598327 457786628125891960 851528120973572989 897851534271445367 873044355867248489 833596325078352068 248002019616669677 157322384270705677 443609178026423680 528819008237614858 229207405976947927 752050426656866312 148251534436488756 927095974681223883 58211466046296465 364104718179817447 416365592649378935 484127063974539544 622809918572124112 579923439532008313 619538537122675040 992887579584117361 941651368959718274 687149115287562691 459322563400028508 690627857637567615 607638409371617729 445020734697687921 53185894256533268 426471843194298491 611181955896656123 414915843670670694 63930375225779215 710492576096138096 503505413852588737 907929638128655996 7978949071955435 770375685116789718 951500189336903315 56895486475801872 875625228756760247 214979312112258856 167804843922546250 827737279633920665 926421542879971679 362632168855256255 469766263829332813 438106035441531354 752784213803092834 390225833876253504 210892607723971002 606295888137118843 382316007373012314 101657354768656107 241564583290806804 127815080067722551 985118448333838098 439934786802410514 453062533653965800 77330028220262717 809646229554287026 94148845149285750 916459550778220916 726214392744279381 767156684071005815 301805217193798118 769177687379337371 4061978326475839 616490826092719262 539567046450115887 107735895024004778 526436261282233102 8609166452224273 670003742281089404 148423609685927736 349173574476210207 427997261904810164 50931176942387477 87207666615462503 110501680892222467 936297853206336408 534272983650888164 507203746500322014 675675324416323104 206955615851544091 727487687797122480 398051809968947640 229454716907824098 416665061498397826 148191080296054237 143043689907251765 350931913064184050 597426843376730687 963847322268829974 599945396372376492 351036085797982373 840567232668693862 552215679359064915 226339136029558285 994501355662900100 525482025001072768 687536528853927448 455372809980053408 345716697555939459 274754544628625007 783638356722097633 377237587959982701 757673001935629128 114114869422853165 375219012433033421 675653052667894263 439756980550702288 273078410780575536 281027934091990515 488343578385530177 423914438260665065 230840551617546021 349810616850459972 354781428333987098 433501126832086523 89475636357951271 603281911406551585 258755120165585142 719248025365026092 149778460466924663 738812910407148016 6417857614455671 646319271618889779 786044847152420582 786755812846408551 648050483177844003 420227433397314813 568366879009087162 737949489377936192 25052924172135916 642766011366544224 364801554112915327 641307940186996501 289578808210372261 713877383284795311 504260711584427758 604438802372722361 170373463434933532 288926708199369932 140627370099371763 452365321846826023 319111866297240698 464068839946902499 335050485673315443 88807875299994173 414999796500098497 681778117166498135 958987102865064688 284323319757710891 136983964853528765 824709398110374722 87160472013923595 719114357754443688 589123642826558561 231910759541275444 616632449154215263 115668496322517435 468179495220837320 420566232085194684 978926517331303278 405393905537021935 502334641849766099 816949543184500500 964613934329918431 862869242815104080 252468966705577170 896584232618572906 674009612052680283 603553735923733682 313433892074401594 979399498083456668 778904567176149833 532761455644905295 406896271126626642 642896843556491725 539636705911193740 953367686229388496 614412896512930587 664384782610530811 634412517760038399 91248995268215984 550119744470197269 634868005737127099 867582053204648948 817534509380894420 117266259883863412 817687580272543219 613213520734184357 236804333667448074 494221542993264568 373224146132901231 429146309843209344 492046288463190846 361445278891329694 477165437698305072 630057896834799470 925382873792105649 523433515310999007 528155271570516955 553559462017866465 596912717179111241 72864898917878249 531810814266109506 868627160349318747 640482159554974726 99604458540174996 743782838305532567 847564471690114671 390140887795040379 943775647151017674 98499951256478335 994777998432955556 584126879991594058 535205766069391362 534816366711913322 761900787053306388 543218466971564573 761446260114946670 923799654965562948 763687207304328122 671296061815718618 386813476149756056 758915054646987214 465219497131255029 51108489309889736 65885700648659625 88500621592335454 919646389895264244 673454605228679399 146767013233714403 69793676122114528 797955534991417036 996835528535519133 523144777802304312 339669015775948071 31756402353508063 26337582142122332 680180181644656239 728941309863662233 411199063061527870 173953517279070922 97992053332764881 708022547522425010 776181525744274280 66845984212734109 246521502491784612 56834433059789445 99064519100150824 822322540929842282 774341751943701751 70805460456579354 237459500129622662 862630865497470273 620702240771891781 256528040369348187 645922988524784035 152742889047017495 273518284089167265 64945638729545240 449516308762818013 620787580876069313 541800471940822709 435831649239603681 177601975567262885 228206182485975865 383338387205286603 25736654313354491 321827674670693664 614792320358392298 451215087497268920 289791191437902837 784366210585754313 5477963815769018 383559680883764922 787718640108711982 311625589845732945 196581046959899790 749427087211156909 115607359455814596 400974514657466109 358483892317167354 627481539216387437 774377206082569421 341939428657626391 288709944491978606 340213937296982348 72857844099181659 409211642089226065 800360968572851007 150786161631064444 694583774708196060 534555463856887489 125705305833038745 944523380721802080 842768905712361080 205977290135790259 672533288539228167 736668001273652216 250460365972046751 320189106832507603 78247347638082518 588921885968554344 30801271212818496 188841989877441278 895143738783142122 623793983674002112 444705886121993682 478235111065211263 420242942442674165 188310965111918326 791731004778763995 619228079373373650 6482127701085176 429288470221435109 883460315202189606 178759519399536698 96885135578483396 19182464569754424 658845231665485727 15943947785417595 640171638824192064 802591411321513299 816732006523883116 839890465483005858 165382101515875848 69469029663831295 740609408668214609 51769246827858897 674881998682889313 972957355901765557 608194800041041091 829145194732406695 323842238632152379 875688426681082497 896892782534306531 122200429275901121 430576205636318447 736900169440306842 6965337917759959 126895424499075484 962052424161082144 881003874203363192 762071589144744358 61578859237285293 735520906406765793 301730626938906529 359322876369218267 105007382022107169 874996327526080339 580997260932781275 998284937384501664 681242493592780997 861534840062056706 557252053863731919 329748765234050781 710329249327621117 946515465024685068 903505616572215096 113077785842234031 925881373840764438 538156599413832622 80405539273188343 424173545960828271 40907740793803576 820317177101847938 206813971987141603 847522351280955100 102575555968150044 683914544114760550 467716364911183864 437544037478783486 387112121431501115 643875980883252363 985894715053253285 448552299040121457 150426993369100754 794070918004699845 308059623877684328 885645457533023800 551695208505083493 799408074947653341 776546877202749121 459488285799551594 878143615454416375 569139909031248627 716341743324588266 376450980275298403 883465085676451966 650626176406334034 379692759316754608 275076109793898864 960835548387901291 545326474720147463 237179227315922161 986142942830193922 9175350075556622 682418694820144816 996934672555437462 136176126291428710 53973459502131751 170664061419326579 308913735935169995 921027032572279609 323103299983100655 447098442520683363 467236650091546947 31787187246872855 521475777127183364 261764135388670113 64600335971898348 796608519989897262 609960465560367144 876292313485750204 381103771661768339 402621462366222028 931148874220348875 565526802151847039 119266246802473323 279678148916181683 626551417934496882 701275456389446877 136012121120783528 171630116685649971 501988173396656046 493326494989149316 586142443527699912 268456935483038455 181418849898162847 511563841578437660 826739438958422429 885881819391750228 255713245980230696 893077131654730084 107003953842454646 874822009585540649 27585439953555653 213962323983546575 615995668699413720 529363276821571451 823627738486295318 729564569996268711 408631888256712616 309272673803323578 343671641272038645 550532636658547713 639933425049764523 810245685603695705 229193119346421652 615199751006674730 119045382787320156 30581057570656124 723057925711413580 306209639780904195 661805401524821842 112853579737162320 614186509399542121 55569669011019 334656593600467144 947679552185598626 961781190825760064 166025819767882679 885290084762304783 763379342553747225 850371703284104685 811070654635581041 75660083460575234 162384310037244580 550168328250619845 182233436775007637 704426229957464550 799336049271201013 321192653003329678 687169245815706096 123574076688031472 903905443982756983 999118682204316596 962153945286917284 54694767407860231 569787698584203636 982867862215124305 822162004822162026 38987263222194871 773911005281751237 546345475539833379 276134627380848534 534172244000692910 685950629058212912 650110653247916469 532539595661325780 299764817233452573 993478747103807517 246113484243453538 404057295821967203 323331312774774429 720423422111675660 942789887805582195 985833685515675304 689778538578545286 24748979178983302 789658850543903588 272359554909985810 818450450228788 328648809218763967 638103501645987073 314403313926317123 718079562890862801 226763805939958846 16900726287010602 775491528912691489 672673215981816501 152052929109826804 524557797334692916 32187647570841452 546853126354831009 916143976744788802 637637574608417382 9591479182043894 560287255186624196 951611033927429928 117502420034988755 310913029244379969 858087169419917739 953153813350331223 263904130697361193 944038065596659252 664882339032913872 933562694871367273 104714678502829667 604984365068004007 687326044052623588 808985684296374468 894350806960613480 787209776988134524 839537418259164959 251131737598778552 300468042853255956 388630122310291507 3542178966217333 545012615317940091 465233570313278790 881773262711661521 567088538933082279 561900959532347260 273917734208516853 748136429297357736 321974201181005549 345580067773039571 958793609190589507 790115162382680846 482369844924294989 112573098520300813 455704225132232325 45729642604623527 469838648504256948 152432285616599369 509743222850119506 533781844182332092 553240370866468484 165807021454963240 105697107797482020 811648952864905169 249434895080670166 363164919954852104 954471692628994782 5091036081008594 275121860594920898 494437612730874067 343037005165173491 518829103935928197 138848249423191859 27310573372977222 579965201195301330 433521447673359717 436064244530751541 484033221017400736 458355695318519335 951040823061611396 355229310854773050 674909169668746008 445914941457459561 288308197156662841 918863042542689436 687267657391530370 888548189577928351 584571805627947824 763064504819507116 728325473979317714 607473855733721602 171728180973951027 958670888521011178 493821281895665580 699666059139166692 969136932024191913 389526103921196439 948789946247016903 744538513151103096 337342611902998502 27178770180729042 321563994670304550 857378482232234746 446777129468499899 138989591955756583 628410889261072315 77846885218548922 501560212763323783 327934308220559268 585640250481605978 224769096594388748 26193326168038712 483445949884156359 378567908445948329 445554775681679326 593335421263481808 457939305675407389 497018609006067520 650564837176842358 233133464364380442 696877384999171724 684988835587534251 99213572967824281 278683428966983160 171358852140081914 672425251773690092 700532810701977932 38911518460150738 438510536702367945 322916880046608430 215704569115613126 94476006669165318 907813035726555921 147203949991130442 678902935192713482 410554219621911443 657098112909802443 520653304489439879 784280668637105112 601837596643007815 522942736662868141 533586430209302659 96932082288980879 593791725202823240 13392947203612015 283645331252751106 364188154479258969 582084464248624012 785726306378050779 64041856500557442 193328896705265890 220065397326716100 224940318924375308 303882210100742329 200361360850625043 250864230039100158 480093586903631417 659310961693859048 941643627489718052 852944322959089902 104727848594713757 969351637513210601 222299903881720883 459756349863253190 421793145844575105 428498368099753988 873089137588770797 394397550000302485 948045731863270859 836503588962653360 681325370419417733 997407610919051861 423528858790428710 592810400255036484 78127927724340873 915291996603776525 686967067860468151 438469125876681108 788774458367523717 438949819137642070 261889298907178804 828745233703180393 918988440106575054 266239379283981975 263276579414688087 741707851339669312 667492055225492859 458388970198734767 999269715431899007 744575934032350431 588960736643533998 659793276049722569 384690462878252049 735029652846012572 244513489866682356 986064841579128412 38078125280098196 818530201864746701 976780274994334462 378063234538108472 594427606714236993 504209669917304781 951849467386956217 729858599889105143 430146102115098160 152967703793888757 876732637866911702 575459555376551865 635554923594980746 826640988568628245 967119900348068528 354224262743610229 136989692957052579 575872036331101988 574861506490734655 324411822798938267 870035277308066499 337697900115820301 537084681152747750 690385464520390940 553389757174926260 109492531626775928 350140700629844546 873706299529096435 412659445364176245 192275015815663223 228453170970763737 410092651506012583 183844406255968432 597766693486574052 526548679753641171 449026404743200336 614738581858265031 367983167091843225 975667980800071359 553114036778295601 8292730120831888 58960890105897466 772365887710652158 23729826201189550 332519951118899357 743454814202558971 27847234447277247 181276002501126877 410457601516773712 59307457936418749 402933139647829607 827391223776687839 446724786701379409 157403452866568225 611181355281102070 118307819639382811 756519950613344725 508293813993357981 69813732644044207 488494185878689115 636873304106748669 111966940200206903 154266779083714610 504317378444052890 834110253397606464 389483605334101003 575223561559039698 67443533800568467 575246268739479193 288138559335825447 865183891098465563 339205494335944148 395853835101319869 315834409063953629 220629432355841777 435770533606694335 267631940633077149 686738773528265086 922479389806933868 827481119233918004 586371742974737187 375031294379757500 611307107069883329 406540650733685751 274023358377271488 361899614919102515 29865529331477482 382250781932887123 218076608348047523 54045915309502987 950736865294567261 33470224173577584 472004120174486477 531994815611665161 576501046386776483 36627552397837649 889840131796614801 671275844195242197 767715256231713724 323843991553785221 685295675418900758 308879568238210357 867141274018668286 854298393340382060 197920058085326154 2222703124190031 142805283070397000 224196716291813210 751333767562731530 135095999321333281 991119644243491166 835276976701443977 379530098278096030 988966695542855607 929700528499198693 529009549299422980 369395376512799947 647887524591606409 710753093613781372 149821317171871969 937156382461358752 491868524141114727 435831839878799203 852330369626525497 776457379009603958 75406677442107001 624150277788546742 291038059454445370 409248118444335667 238796572926996295 835569641076193344 570988069361629078 36482287272066668 448950826495183017 324049200843224564 214018908255442234 582259732951637721 895110662923792692 483869108125649475 746895270098058432 915693695328075173 713750199426524278 985899790251828887 646629641707575095 216333650087670876 713758366088834011 461590105388873395 563821522533315486 48473730359724951 277054678648194582 955476663358162119 115539958329500145 641062948432005619 769634969110019131 855982176426660428 15480100630836521 973314277067580610 395712814050329313 142695768518059030 400028539423151370 472700632134152808 847697186455662289 148618999219362090 662903269893231547 626494917881528042 564423801796028795 523454476878479201 987926875379187411 353293207709627091 60072665404129111 43662575427720031 469743708320202491 21727086056052261 82116102765525928 831180508245653858 660275093241759809 100356759552145373 583318675830132756 436310854933848606 545091019162597200 38692653692998353 486259863123689660 598905843253740707 253924701095695403 94075189752360453 548040048710739334 562647466604589170 363121685468455801 461112216303726407 169602645136540793 867304376426851277 597652841800719068 979358448457724580 728493659079178912 620379552460449273 201769154649789236 470465355663510583 40658393926543477 502815051419288455 17209902805686619 294781789498697398 546126200222332399 30750264770340809 828120334701257110 910667336695284444 246854059680912929 257090309420749290 249563056139870934 919328488085860366 805331330433152396 27731660706175612 233540033234008689 904984459844501566 287396999573286857 606385759917573985 93015503891489965 801176152506774395 524860044389883336 459687592984081753 289672643274528644 853200819967802244 607946289358302397 205743919297416585 677650680190188473 294966885415769493 686240220241849212 436910132288261230 233087555235068365 623076077164327622 132191229622498124 914804373750659696 617971543489372214 812427809733610513 736547852565715685 342790451383107590 488070412866347277 89630736173250659 602421280897799561 416694590883388062 148498136034783803 72449055183705689 398157250591529616 821377259013926330 446354267968733632 237467856013385896 864579473104488851 492483292074999785 10473939168777260 839202085044164809 354864800705887111 507270587257563980 296009557793592791 293203267508590318 295668973787943080 619650038608240299 635973791233801368 911064190567142605 663342308343706414 450045914856828825 79956494777479996 229371462232557588 608264475586949855 467099615820331847 225091591884228047 618604633186544100 160272655129712713 438763911196513585 936310259499202273 394987981464599482 429318281279745011 683979796803934879 638298089275455064 466923040023046873 700669122759388890 145863408513600052 519156140382995038 653121494735987223 243699522468966214 11640314268585211 987996547062980559 491979269283174859 288923608862211933 141705905656034724 63854319675016553 782106171025486836 93079505742774271 519862066165000452 833160642464362402 741721955255949932 375550101178593181 469439443832429949 692940880215010495 365996454341597936 576044060379694386 469376732902113088 136560416109689711 76533724794221358 995493346361517007 522519433709125397 680475591029947439 639405509364391176 787193142764104696 680155198874494136 706225463033799940 255640523055293929 64669136721658277 522879325827043111 26124732050063968 20188393388498885 661724366185936171 968245636819591394 337203191965796210 908743510691365938 804918545336465155 801434613045502356 87465275132038578 995784365220077010 167607520036721926 897483747262229790 118571640281317920 815961048140794158 916785011925071858 287335384020422004 646346851458110195 655547462079983059 112604730973370432 729320520191666968 595295148039249399 865150877775903218 529541442673161845 988862386456941838 926439606406479130 954779733164713945 587834081213785585 748029104923354274 148223979750912990 799475821986436605 161472872478919578 491863130141384210 817312384268442308 396848905049649087 294807586234220419 460690072865195012 560584516919717215 412214031651072178 297629616799932220 104439294564598642 727276599431056668 828679732614378109 266705343114977848 946035175877681264 22595083152021533 632183591307584442 890398316865534922 830183123254218422 984669015883292683 549945177874312619 884446959355790864 352426686151388438 341815848656565943 259968750014583879 628318636139017352 221711912883026288 864463814208443459 382729246324386160 727620945886401838 500099167445495841 159198420443908226 804472907213844004 126471254623480689 248799300059925323 596997153475446678 475287678111270526 511613566939397231 172934037318535382 627533235268354750 516867151281891481 557130801063218952 805582999831722669 151530623918455489 348691793101161519 664536447824625907 279938926254001361 634076026219840714 238915661526239349 18269734226688320 184018123818354466 758694508335216771 709852757760846462 217379442355679584 867786180621793531 606267772671701519 619568462092971960 726935001147476598 479013335664684439 177373426370592772 488192685575662459 408587173619049025 954216206478436621 936974590546198956 267476533369842744 240304953207157332 908279819628422710 21098440213500714 199060813133896078 539656182921104935 980865538721100105 394003255170574938 229042321498575663 416145969836983264 184600809730743861 905772809353990162 743620924586984542 244193550916894066 636106954667373039 394476643297505036 849963600525081821 588078858693133363 978760924589000958 259243111936537998 742193539450584759 363888286352290559 151695242632889303 153181009629106798 515879030083441535 507720257883692594 864345609879611921 11326419336801887 338419701400967425 352388254951190605 914231851916473338 93680313963845633 910469600323004235 685455019717910598 451661887639135813 225550813514690076 564504917514859306 845957711714578422 117634826775272674 963320992257036359 428633196047665919 637922273505643109 824264611075994949 304489445944247480 207512755921566345 745367050954694583 88871754448849094 295840255027875074 887756708852075595 718514261381506657 10228052431474123 448516702533357297 418270205780832266 250216980612417958 479089113431460309 171363888809549281 371332008910701831 141390401578775762 432452245077506706 932995475708677430 572128768486757768 431346995854172273 170242447400323574 625426674516706747 939009030098507190 978877941554790732 262277850055991085 489967596138674316 778392149183227593 536442452584973131 242324474483731627 589027814965128921 441627086056170338 470627490367052642 686381951384513613 574407262128696836 534939515196972093 750886647969509063 831067403525275303 753784808004223266 793079629140486304 543021629372773856 606818340336099309 247951305456850706 155429701626254925 568240542623822696 344398813403371274 469095544798336554 588544213256591391 544425737565010232 265348845861392405 898898121413580074 361046728048824066 309630828317894065 336581866807031272 980715422591287049 171557240909738834 143623995455792119 452676556774713184 530265638794715544 373173303283764147 197585644546643827 508409778276920825 294836839522024314 359052763816704083 630879349592587563 62992940173196390 585352989366073277 613054280437048213 757366703507027385 479755189413740921 193147844380615958 584503239983538571 963542538603597456 618923311058713597 413090068829020473 395229561565033952 118508780300301205 145692476555614708 933953092926474960 872142898392640403 665114932280037586 114122898374821625 613499322930836054 121793163605785886 233066830551028418 12618844518363488 117813029738484393 968872576035407228 284422669865037810 28526648544900594 831392811596489324 386275341039562208 403608495392539409 351596022251167967 928690680323005681 18648242472082129 492891979158140377 155305828991557419 650797548010748526 20967536768167113 634993682944362196 967944781639284624 32109516579062549 133749932265735798 653532128631950103 333758279400732216 595520413416287951 627087991518498882 748143871004381303 467138838722717894 962548496087355115 187289649509217752 894746734288168719 994716785208478434 174540659745132773 303815399998963809 534210065281620262 796151339169463029 635402346500769279 114213755415429317 489247645479130136 61861529535255577 214819948425974296 309466911862714247 913080636747258687 508326773830365145 839079695636840409 396806265939128245 790462707186591255 547201746483663199 941528858189271106 899736739366606201 370136466290792939 542750416272530485 610281795262138450 105868930542489850 388507304117478931 993165049320684476 642619343265583376 965769320034032671 911083592340306067 702238413684888260 324488209776871008 240417517679122292 670307393491424593 874700027793386548 635243833265317230 208670267858811844 609228119148337387 780516428088600259 823132824691001618 766973434678366608 202554062594544221 62361008860799174 600096750524750044 69818654334357454 143165911776805974 163271291505268849 17486668579572528 415021027055236930 371726346088112447 95827791081129734 221678162049652463 530692064754037328 474853238245974836 698629844018233309 88405118038332578 580070185571973212 603541320017676406 823050277682186692 332965837885460717 291964323317186249 189012870768246738 755546106326489050 209470824974010652 865041935018212777 319465624796784643 899206021038646342 958545020386164017 363947375600708698 25216928432436002 959747239157497439 840546509643476514 65703684788273372 383109513881932303 653691857640673848 209581439821678949 486309118740731192 717025452657583624 279737692046238062 188393173473760739 820565570457459149 740514000795737525 709868751626634593 884373288608775446 422630661422002792 396056938968986673 591119343456114691 294725904639207024 602945916710850004 693419745399345713 266632182222680457 300161541496754254 151677433088144761 499582810847657748 108984235474608923 794004546296421688 24883897288646975 186766087526361765 390760860829960589 713414110561031083 349978460512549518 354918170838602583 38040112200336704 334252034285885473 489161308973828413 187441469963768069 536407977408495297 705274953209967130 92565378359587847 1307255387909820 936079925749505222 154847651245465316 777742300553554394 909651860279080231 64857939819168153 128030872587235550 412974336417625835 966163064106569954 420235668258635896 198786713428292499 388900794914038050 452872235326479539 346176159625526541 411826973285871088 514104990729053530 855876443886208045 681027229423631480 410347045970256318 152808422473754180 755129362297390754 947634076521354481 764965061854803027 587552058144074417 44401374110567058 121493739573372070 37680962752354891 821289243862194153 211518602461328975 168475760678693974 720528834506782132 881936773396692958 825554515519553278 998589228886074250 443835451863224698 97089147122763108 593936146848606545 78122728702405573 695903396984851357 62508265955455206 930225559068423064 83335256261321970 312882234580803252 118046623771996866 539680894426900121 732100878414752958 818874229058611105 229828983977696324 236594557323571373 545012623366410259 387625225472127635 473175696347711065 340583461102023419 23625693287400273 600613717869425595 249383460653932045 883927466708292345 687400054919639067 34666626457016134 991723730715212423 113193698801282610 440286197921095600 363170065172008270 281683390140262301 836582580818776831 956386745117883882 109831627761304006 751505707516473770 356003684171586641 368182821301238976 91908589105400092 332066271191202766 92742035925496581 820918690376800965 715550627420134908 796803584926358489 884885305815874758 617980782657213220 639781386680851624 134833744712436063 854746416572687805 216102361685654492 1056762839165462 523982417445277661 207415454421810073 380625058939050235 567169897613378407 577394382068283067 418966602254117429 994274255997270821 55429194692447044 614010487394807023 849931761196982942 721801028632486962 890754239668350379 342837734433774464 984781030246155636 997479477992805978 750076037454460356 974308272414142930 43416298625357527 27790012426283330 464457255908159871 166164448214011316 817464939186403334 760652595027466693 997057571908282398 782227286698967798 291708094530686868 774597672349103731 610629156046234682 302750646251342821 460169273579509293 866318086024502396 642009262798393706 353838223339805234 520096823409293300 918312718807521026 13092721541184173 4519465241399455 746865375451086981 157796351954425450 164155341897591492 103513654222527165 724667696961270391 263925400366356650 346669645517354848 887703749846183689 483778769224961488 231022430704660929 442051737485002832 649287322616421536 192423928706948879 870251045473303597 76760800614725807 9948349609381342 762210081085691948 659438600673171553 806145592157478768 329680407653273525 396258889292455330 156593285127961317 16032842676053727 294879069078248586 468062535471366106 630278000522621162 414946224741459832 578556499874054737 334361525046904528 426954394072571499 284080535325879200 465226095344083547 976999486615928652 531646794867913803 524813100612454840 679627457253265772 340453651309908045 87524661027162794 291979223596268421 865755065113873870 517910454609382169 777265825516526640 741678061080015334 547560110149568188 816613810167904083 291085901977841433 313143385060964444 493660349534573691 115018655117147941 743739881738562704 733852668659492680 645353600117267557 747965375308631087 730185799969917009 508764325061940070 201529714169020093 173769589607763906 149830276995066404 682245045543279812 970478824320519985 31432960955021051 142451271385462271 819238979311285367 78414995558135337 410733547021924575 12311603045573428 815283825510855496 349857515225539767 378714008545341012 812043263747032030 751204272456130383 615595115073825704 878226993328049103 336057844971480350 56346110275063129 652983309204572995 227294828895478084 476290912710699144 249295913142004964 255057252577876170 160526267800201404 974561502452239642 392790352662962463 138468875557838937 299615177827494846 607245264273657037 816884699618654943 349145227931901456 867169865766923835 484703219164273879 587869145616396937 488495158314841056 288115369096305539 557740551234774719 798126451753864116 44260460598555593 47156608050608048 743562603739115609 697522795108230819 450176988924097019 902622020409632931 622003608913739821 905491755187714922 311875595229058381 563521269402863027 349265761547061351 92694995582777091 730531624196009717 365155248302972115 753997991611343531 620682214106280094 161905478827800944 926974314588187399 625096277419071730 474983394953549600 767618545351663315 459002520891583140 767156225367054132 138179797338797193 846372259938061633 744330005353919975 777408604061938636 288000442202788644 42907517792752298 730413596055353979 800590827795158530 216766526436786699 16564969359458465 116899838136828267 272290876903716574 738081352940318594 137490165701193867 180765107200388846 303469103091835764 824808790590867141 317505756227506050 894083600492373257 175417893431145159 902027708053978955 943635016560353230 846667694486582864 678332695616664726 978336233821678046 763463892559017015 652953159406425701 336930657677424645 371464084280552071 605075341971473937 251088948163154307 558684602584904357 457231934076117388 300639485683358206 3602898240001891 105854094833450903 845238345677367463 24213630958874924 169971588185957315 389224732456831634 599457473155271211 633624866838489197 36294406907558816 643337103595206020 370793833663568050 976051763236465021 895880588976156764 784677730817681063 361345708313971819 320037020797817374 733777147799367218 676484333043492832 273781544552634267 739561561686467088 375214250610847729 840800687100762885 305731815707218769 320770478095973843 228141138250328254 381753949667442329 211573364684144846 863411824725316255 843742293305951585 615311250723732582 933429910547372969 391972370645005948 504965364696434353 25137657102403236 287143881831231757 571396219893936176 907094394438367668 254382161009820030 875464892242668687 41861132573141319 558481112548637228 495281301687022924 783321480761953910 550105610696967919 837441963163293574 547347467268715139 312850648975895456 356717464386123898 479462647208346042 786047091983351875 589325634910058837 79708752123223469 579715194307946815 849516259757009599 32935493430088923 943077734731069759 163194643117403981 720252110589985273 780642549934941321 378581018769891807 876856055494943487 36074243549115834 289016883941919931 508524230809738468 599166123233331485 526994268479963270 284244916968034912 485960074480202590 724546958978838059 133502877072092473 298858409617901313 738069317225933889 157249882138467609 262320300773306521 564819118815146945 305917059543869170 417015400439456162 353534360161670597 364597145740606164 595699575265176950 683617525599274793 471447661571967065 632349535103670269 406427886933143949 371630846828625101 80099215421351455 24200014312602397 739566609344940687 268912720766046816 658198058044646386 261381211703021582 915028020172386709 102396934914719286 970830143653258606 819802097809224069 610054918723000378 504436969177852227 716280141815211281 36456614894407965 580407687145717556 883629893318788160 501423440725138655 690732988579994172 384133377013616988 31980959456826511 859481537063617269 145870519742790726 380847262192334554 870319673862316426 92551853410276521 149268927957317233 972851088773005440 128755115365851371 76110463180389853 882393618770603603 27318175851856027 149157639274861716 310446456561360800 195465259003781287 136839145513077866 957874981434095601 325496572871499694 368608945637588344 567272713828236359 165073721525264243 13147915360056469 571429617808035518 830002086564068957 951353716018462975 810221146330720667 745833406169836755 803899893744038017 661917134323220298 643428625406106563 324986720083398297 647322928132218891 623809667067106074 457434804965434768 620460668818020876 209179792815983755 455782398484648495 287476619822234079 61308008077796428 117587751652482192 869247770937545996 337539956432422899 511261283192433762 629036024222586436 82865671537909773 209645586583563081 962432463516477849 964561633436445149 111602556019009125 527801994493694170 316655644010312963 569499059341061740 445120825496185291 167427834045293760 484869640326934216 563946508340704241 397364487275551054 592948557520363389 427451090470824546 561260104348154908 333068953035401950 194825559636190838 787426037673634173 806511339973475254 749258690554240866 166251715516332338 508262731108378241 95797846018990317 922818234307601362 387989334543519960 981592996378484075 875102492009786538 779156703035515762 899895056162016055 799040201146851739 937106619257395503 694586833699034255 60297896890051966 276234772575403757 953086024578192250 8425554425104257 529102436655477143 78195358103332073 939399808927342379 254708058098828805 57041134360730216 83144387846557748 638100638204100432 505684920448567031 928819439860624729 556330335988948872 690682516268852370 175135566612536558 556710059446399286 325663518019676640 1099397003203218 305756805652993041 415797292014053750 433578695721818511 203106166933216837 511734122703896954 351276387030091609 737060491096951864 697631537336900744 67685211434094639 969002443015317600 418474579075493649 120898246064612128 876159576126904305 724764601663597853 458267687820165677 402472117699529707 359932176390641974 856109745871077794 40150994533251183 612748323303353936 351143572919419471 182193285405383236 657551476407979686 592246203336356473 714015582795091942 971541537873461535 310370475835789580 553104220717366482 413551861435500463 426436562337772295 252836783369059618 61836350390422226 723260003217664879 594300949817761536 302256787859694467 361662437858133604 225997893548188585 356777108769280699 932810081331120136 879021764259812107 345680590536066613 283300558006936655 467222080559720395 780871814458877321 794204316932729098 849373126258179906 280808024746086558 643909582983476419 291758722255113375 123770698413812566 67760247793356186 12771375239977727 407889252184128474 788781056856380107 52047081850597278 718120698286080314 305183958164176510 248659733140461012 156253121575021478 167286972503265224 541595035584189640 625424743062000957 220519275524668025 134078641300878653 348333627900164036 509284699574739621 478582056088241188 919192918934698593 355520968498161185 615886723131103701 475732431038266270 485901648240498481 680018200402874878 655397691929909268 290029259995906866 104000502271793900 438181427712614345 156818280751454124 854431436107847602 433798077362519860 867637869084730380 719374953711248225 328594777729659892 24839961662799788 539724561972593057 489240845081632939 261620215647125785 65538341129064327 397791865766451262 504130349108912420 932974625001932850 647140334297304752 213223695880753680 509847687905162950 752656983320672289 84038858663390846 297938634698122466 379714327781862376 410881148346251953 561477051192229739 660049875701734805 621759605640414978 491632514712627572 249665229594957118 850705400216232606 759339702941007351 271309300979266398 985792176749519419 142739212110884693 282440407386534042 517497992795065065 711744185482972734 799689315977075764 974666094310338817 38459072979527872 687273052928440557 573625703863705764 560694607685178118 425039102958044435 701023203909861098 925581079963243694 786669839533911434 610370596886071052 803629733146490544 596917506235073292 759587012046116462 603237899749043062 122478694451449481 133865053774675276 628284023542397624 35070415406530663 115467034288375128 130276013821361591 804785020716338254 582290456927679737 230583446389338874 548791744671865104 217925435384851478 856976059616556694 889364778219524863 736527190523200132 138382914148877344 718308151274839092 298332742355629038 97182809581473310 471447241035363522 583795541487348449 211598683581840681 437638158330879474 329440580218948635 653204544097997006 919882180422585674 718989649974699462 137326695640598189 533515409349257230 480375425755986352 498957160684717294 365001044657519494 837793438692665687 550438672962971957 897339173936629406 720830618100473806 757522414512668951 365386380562515733 655586538461164225 584160234168386392 238762446813925926 7354444373706240 868572244379109345 528794186860266582 870947144900673776 21503833072084743 331873069851791620 581020820933896793 224313183479363702 824128720205174909 320022391558079680 828673125527285495 482906535587797571 448449326758487962 880568829577162581 448263195206079473 569352829443988928 151327339784914708 197781458373226454 426944094857728258 677530001426229063 528880966070665065 963040096127690956 148234347015673701 57294191353639276 620949064631054980 798675614291674651 504533755913436583 658121555424043164 616122768836278881 291066980980419513 759106651717420857 325786299903872895 880346428896238167 788693839072440723 172848699890432262 371958778949918148 666540434701370006 929417375163479101 11463476779821380 371417119097452132 327321822684259503 133135061265506116 903465210815147163 255698704769444234 199868676729274332 92636082479745510 445457227856627955 636655604769507023 367337129959250875 94078984477421493 821786234670717189 748389991778317601 52790493084817299 993621574257006222 516592227166017739 310459084054403987 725238988150454190 963090232203190282 444579702581379103 368686005224416013 528809309347095043 177335977375093013 246644206919569598 680255188551744402 999497996056015996 960282312506184748 492896794632024315 974879923352398126 419375655733023942 725124563651077367 417628245443306239 627654346506775889 781798648702929304 734834020627191650 406380930811968715 574883445273478772 730388475068156570 121277435677366113 468554645444072537 729003066888087963 370182444806949214 622685204267888506 479196668415676694 494353948687443385 563268440698254891 17537716101131451 333919031897204116 290046210951152856 571096210659617726 952377123391745190 430768997558893304 560475251568883943 101745604754754852 719864518325570220 149358584515792016 298615980861403969 178249317996580482 192378747040453259 269921147684180341 700920701722264866 767247893657990443 528109102066353774 265084569372167395 331130837772475005 134019151593932445 966445913586879868 852774954649704001 567677878231254129 466833093807749021 527324810285697134 786333836533248478 264433083917818266 654391400755198580 456594986586549860 558813837500831016 275005042212506606 488288691877133283 736349685538005225 676111133959363569 500996999404727249 513476376474780610 398390137701183873 155707281827168826 21992474870054071 985623444370867831 676979209054697957 666050039762187722 266232133296966547 759655331478678177 342504898546728467 206807133571475228 490325520554171460 231128834130083815 417177355700834414 84898238775403607 283991714986011397 34845154667192072 386750012595498225 687927108613781738 769281577157531431 821267932331100840 408415736878836840 330420976009169320 828433494629734830 761922650631420868 410941033020000307 807378689400260868 737913150725824305 17450786341063469 136628216079384537 771935092593103911 850728162173523996 368366905119200782 428226622907695023 955014933199945408 851463741743584436 752295264166028570 915098175295855207 606252965428939000 648220465417414883 286409168138034840 28890149874492479 598492350137903316 623474869836540541 74766993297173932 886410830165869022 646132427922529666 937749189816428566 713881896409288273 49588174525295003 341167478579194095 464425209496811048 79337934824584411 707542108397021075 656287422491068639 826778884841519781 967639288602995852 365009816770693594 940541653528806219 222243440363545502 656015886185367423 957538632321302908 509612531055172033 968947393912141820 794564529599023401 723192107177710378 674190962660665069 573197545752850645 992636729879631354 968883056572642897 952263221456953044 554913887348776341 545264679539373607 323214711687977783 447280475483408376 306985893402377762 524989595114123867 877970537426629580 870161746553268747 278533860676123795 970861309325281182 180499056624375338 164283700241756853 49619435978962731 777999175329235770 965697249702008756 35438449070772424 581290224761920809 742446228262530997 207265672420502347 712895188225622276 363400209972891827 368012914639546100 480579944647344848 688288400186920630 48226037470061900 48326473421848572 2804771160561450 992787066926315550 969347621341188593 88339643844343220 549150829390345991 381973153562193786 516598597484296198 824031947854444922 326331924800274948 185000569873056083 846136065294150427 744853558482346706 289637943693102120 184191380611898510 643934872336358948 62363769379089405 370174684288047351 82399428814886262 324561049555493161 545244269609561359 164125702386957895 57905836897424903 715224142348716870 839184539127938091 619642565325260565 63671504066961491 869081386916302287 86217339084786118 299443286750231877 498842001656526656 393340481577095137 971150627462528507 963740689513938424 379419240901609356 303996189277187075 825532927473076772 123578219148045662 632517491691621235 311144719594770814 299940615768773419 488059254411149128 649696256785584607 686228004529173634 748298361411106619 450736527764677049 14299733270170253 322923143789217575 936561126277906540 594957784503059508 200548820488233206 800978862454447537 295194430964231082 77298049088883129 970258556422961589 535393392787598291 136432616726001083 656097616119545156 827835267460704416 529727379388063787 670029903360953401 457663967359324 742280632242773753 142573452429894355 37036439645660508 781924772833812903 627003804351403665 948107010654058911 434875457821229607 1932978210686014 288291702642172869 616017068236843298 287287384201417762 55110688330324510 241754353116942018 686033715182029472 840804102632638098 861698686570533603 792914845006056669 496664308144575865 217884987631549697 720320072326085813 484506542881616660 863576813028860062 98459847709954494 807854921796419509 673996885311601553 771725796917023409 492554714413712438 745993267983274474 754301093426965855 602121155353013203 764065484008046034 317183627256541922 797812784688122599 446840648067744727 596007687431191085 765736213252141803 750412131725837273 192519151594218858 536707410162450172 755829087838571182 293363942288633172 147510083120686202 544829341557437159 331608239737272010 55869795008011018 727474232900948924 714643979688212215 935639578575060779 3061305516299458 688854371852766841 469268294910008935 168425645776083247 425504058295807129 44877521050406341 217904145428087886 41116597444345778 848697476256829980 334759412802456130 100748963492478666 798907110595996100 66726185451720373 599434940252287497 673112341536434632 707137355054406493 298940332712491527 916902242384390002 824058439956565443 376279453705600116 437328307826196693 127591191957339029 268926455297541129 807198306057072629 1843191383809185 387671839050581407 14669971294101003 855904947441856279 771460983337767851 584882721211514129 269713582711143445 717269000302400647 87578986096201555 211591862050136351 994906320953359186 769090591735313743 995880789040426721 772734949645683632 936508825603697723 171964753438274860 209162361162318921 506723018148753266 463616482530324413 229860851486910106 989032822884573303 45125896619710062 421303831104927167 994147976974856424 548811124975613638 701168804971932883 475521778605638309 609156009806043753 779194452828129914 306506260891028316 494643349240146319 865148958324080981 844788895903532813 641585579183131072 724773402011415799 281871983115736001 877805377108823987 957373855759749843 877051143628202853 940679815190154466 747658694686900425 450285039259127158 219740538194320936 576897555156311508 192987138549470570 582772909339878371 22680125186450926 717362466313291720 640278210937334056 33315269763598030 116889717397610147 47305409708185660 559650029052542595 382410502112222588 74276088195877961 246958953394305487 516789003904861813 458091766964938979 649827966473108487 404784292902137124 771864942358666645 799547425529382880 476218752606624315 856797621540070289 750366466329270294 19980521516625579 674012055677720723 483795273489498858 257660975453513954 19649512498218903 214935365652082124 956786168182333832 158202167199425464 774418276789966270 142899179722326894 829775908082678601 964931832972819778 732487410731541589 994854210914006315 490296497980839053 20827272380298088 747160266863983752 865536268077484244 183200101833170360 631875946278613472 512030318429198197 797491714127608033 717034690191063825 764998658647397789 560584605753451106 446540380664798070 176496332065258840 259486422900581505 13237954946445088 65012378002186400 639538801783154434 869112135254200143 503536864960347979 128827236439827169 411426548130479658 10968542211655840 269500527145038153 939906219720868238 122646285099349216 497971415635061564 857164153900314539 898703860117200076 716871798520841304 503383485820064387 801293236097490027 22160921951577649 426172401898371939 102870052206922247 919287156712763817 138005899407485458 79789764870652580 273498324941334698 720111208280157818 704816873411001812 267216381378083450 419412655191523694 156802893712349916 100305029852780911 589858394484293011 708725761391620523 935162544740253074 774924468800178813 14956440183181637 193498346692366789 644873230316430146 763337015174329209 356453484797677732 157781103310709037 798737972612971819 672056462505151892 567487149372473582 733879358080114018 699900039849963731 625348526282601980 285154224532668024 667733728848542711 184682076624529049 380780564789818385 950089930953985224 984090890968537301 181828849254270193 232094415239138584 872041823077372615 151288100064049036 288097257810459833 73267018307842932 327919066629809679 511991091897555081 725065404214779525 344883492734406203 749254455714076828 960450411784517325 950250229768384982 952367225887602152 489899341767237190 864308366191327380 653730918855385212 776723205566778269 582722963372016873 388756489883324453 608631390748801685 247368556916451646 130766719478777722 722808717858623029 774910402348927471 917779116969043830 361317734937052764 936443086343887236 364501109221320271 789534137056474053 343861086008353689 379680253802044361 896443211528853200 801755504599469379 805146668025783211 922469518571088570 717127284062069249 167254539666805876 675115790512096805 33720836535677376 485482280657154461 844861659938329016 603644548805351588 831572922604760878 540216192371057611 910774311241587792 563736599454782854 671158630347788914 83714082657796694 565401220988254814 700112437078614250 223621473821149239 22174121421740987 878735954250907810 544924506710578806 9457108451022693 397819000549760024 943884846878186149 544544138325094247 267170629580936325 224582177490081861 919075929982113668 63402772322644757 302010598361782410 670618208797525581 803709531142615074 22020051743278848 738768496492014133 943387179767326763 327131195481877173 552797720365725829 971211645476417476 22988605493644850 20767730311257223 662984228864665851 45412010211382255 122069471795837035 367634089336382937 42128158549637714 762373851434281449 149149606075593012 659533580429971140 367089717793452126 521018063010088282 51113827399455791 558047428109151864 344901176668736525 198212803257053128 855074689613427476 463091001081959673 453832681133631155 732243678050085231 274982825519377956 390599238459290328 340314366164877388 380875962389127487 963660003074581691 30694945580568910 649217954911438938 405117153081530237 844735801783191875 935693275634664140 227169512136838459 56209502530866947 336226448785897489 177034602244418764 149136681123533579 641519327678930417 872678986525151349 321592481026429248 895098507894841117 791053097327371315 166440604190937614 239030148464451973 138820826630768741 423681980597403902 958757323394614197 147546818165315695 391500365515424007 901020087766779172 545919491640219281 399371699217221833 854538456408355811 801992817219177822 135185523108659047 223043150220110348 535600110717241457 762909082753942903 386531527286123028 543445124355493137 71747035717784874 473265719935141133 519137412542785463 142818831967799527 231898529586109856 893683801947332808 945079621587783305 49174690208748882 498766309155702094 36419273829263271 69072958602525249 162630586912865906 280380273690290355 450558747516184563 990132197077438882 69653428868273034 759483350828309242 114778127514321030 854367230733543296 227138285419612131 744647948346140855 737496955903392979 865599383400264650 734398902516621250 462478165416438189 147443514696160949 457843255221789406 26598733545138153 57742256221511091 488348392222416262 793133310336151678 980944827561452029 960665439572764750 122906083773937455 804575292026368616 549027368588689433 274645550850361707 180431752665497616 816237840564511658 366639313290471626 630456480065500193 322688998351726508 928086593421205812 223671681829793140 793928035114112595 993137715840275426 571287351699829715 142302857641276586 378317641296050123 507159906725002194 717366525946626211 727881488379274374 879637313548112375 234864908501543535 116995934347055625 92827456988131100 184442962090380627 160280180536661550 927796989541284228 806617805914828940 124011116724000298 99043201664448143 954986213670475342 702468745586461823 514986231122448734 583454437155304431 139412546875595739 775509793230303772 419330962241229289 422376854010992230 878651913199233835 701421328327347921 190343173220336383 827569514505493982 683983231042283699 455095908382181339 198230387273629836 358736835038569832 258246942346974258 380607626008335962 332893746180828520 197637133111149730 38196976427660558 296203747169623709 450089688491997900 803502331718089297 856841172267903183 176276378419326513 208009741734900470 879463686926233643 573620484101776619 579734903697043513 707967309620882122 189424780540370668 90049427981067058 131118994480510616 935448358090363442 651887424616157397 281333435474312786 137959085154822917 387172861560890960 315488130127261405 900256088021364366 251493716597958797 35494023680581581 397176825297931512 793954058009661467 287566104443664125 132334140316881693 623754718085608652 38514134674658513 755465987436361052 92769740857347119 774668422769330057 284213282157891139 232847574068126730 798895649213514968 266319790638186569 373530173347679911 608927034901714234 451596174017829439 665485225951103988 696589042241978015 388627861562765994 409012972814420463 22042746853288739 432051381128498575 574273219880894337 448949836170510729 706024626670446852 803727556324042174 300784936057049486 671599366370493778 197007388085127393 904068786329129302 977226915093127832 731601115711368724 753573427507725603 812872149829892493 995392773425028682 825789774733506551 399714989486859814 599438698889070823 15512823200689119 584991147561766230 452217993718664759 22168321310250495 907341387750448218 530281089465842652 8038168109491100 34559236859731590 172276833467513437 221478068945922411 769637039671063532 485035342743472916 775330589549833014 985037912815966307 662023410793142304 528021522205174772 854071838241800734 977585973041932339 914835432917041625 880442847292907660 878782324972977262 361011313834393045 705932966958307437 615035360403477842 956236816572572440 441964310062731347 990979161431209447 470050645574736624 297029203579549358 406568669810940444 801310737053231270 44382759375315367 370946142968011237 93901597445034717 578164621025190253 392512414257891506 642213525438306899 882939847201950418 339034329143832543 368883983795243057 617486961637078292 448819011565663604 148300442602858353 781145121773481234 832099898057560007 523550854854709302 651382779225237483 336643199251824579 84551877478463179 576659880094435582 800017502442119635 622036760895938550 245426117234268275 733973784024748124 458679670271179099 411616038648005389 975989318124171038 907688136588639266 445554417275194283 578587707710290894 252053722911883907 553343050359684466 867208353724273737 818185204139196987 931186924530161723 484521438951480741 859645293037351518 830757580591969562 479280217403936049 85941557477203930 800867504867008288 182627742044809951 303030615186074448 894898076821729497 999207385575772053 406044418770354702 137113786147891652 787514781857801017 248044455529413875 933162287404921373 420122619965105350 9377133306693615 553039258405775428 108832020167596048 646690249229691970 276993285229730678 172749240852025489 44264558560676659 99629109468373237 595564202265233856 90921431017934337 288498321826202684 739521098619523322 682603521351540500 653413222225168571 529012008419808517 408549347946482058 337980259096283049 379188286887625508 143874476248497462 642434945697174474 8825957660822201 465181898106860022 734627180230751161 881328771786056975 745802417278337078 102782274393073536 814226810715767952 44151084632144117 622433602695822842 571394861136971781 625669736148884161 643365707753307190 968647162197689174 564464849449895775 37110028861588709 112840242365300454 573306583553754644 835157755551556167 579983962211878243 518726966191464797 542666485705834953 167509512424375060 161901900688399364 834605909817718149 350840521351241657 330913070701590827 505391705242897801 940924899328787334 208036098298151861 977474367516268816 323616877437247312 272879380276787159 238402156152292293 990419782985650620 261266844488742944 649991576377852414 751996745131116355 520562080401629514 398436175646311901 841055481704797435 755679544817242762 519854065688393664 935133878581719071 943613623199483790 395383999291018590 218759910698921852 681103750213086867 244327521017224605 380070097612665907 83780709058603557 50173056174419469 955612608849694984 806702378003105487 652704637612142012 679569676075278539 986092656491594234 618698300947322229 314207040719525513 533818677561862284 288058216747966544 664044623138218153 302011637525759510 984717250348630929 981205656885308830 222966652768017503 440284687713205665 469943754551736281 494777778990749030 618310702168760315 21052466851202470 897679637994518356 720555191341647294 227307826659720451 744202941227569835 893298279974251361 761784663349521652 385698691107981275 290986982492872362 961499519886664185 931766534729667465 418351244557572432 29033620214683301 565328645283692554 836111980995169928 456027687968461656 89651622185613187 344986291658819027 575729752992968565 652576749563641536 91431585991210301 861566445541747101 130112669208984373 682247602926740945 611422068042050574 551813370561167323 550526723590331759 98074646510942426 967608147691789521 548369138902768010 712166480840667482 916298045302790300 583132696402609474 122824495487609808 760981847481209421 530970248962577778 491132606860084843 771149611840534669 194589742280761640 921769504735758879 992850992936969399 404153528505571914 372192711381761384 7943976239552588 526984884946396436 947679335780680611 996907469736374447 555780707617141036 761244716242645600 238607142852687039 762488174066536101 12508831013558686 704759935628567587 750603048514722558 442443163948110914 849913318119185310 811823854345130402 845799720189574053 193762511398729439 706668343411745351 398479222140851660 910116819775252285 343578158609731853 363005562069872428 814327342876316686 873545394072260310 669111158992398196 589249019154699007 679512971029768138 119692266360406808 973664392931536413 984546254563516821 95512341106468817 712773817428075161 709463077485010460 658743279379678572 328419042569675423 728090744685866347 610463845108251124 708498019533191288 981239874882477947 67549081276730172 505268086989283861 433567418583171171 832338083942777226 700822160470544172 714794805781537868 390715173937643711 973802831198869249 852435315325644001 430283493695420531 722746206626270017 587198203893594246 459630601366414658 163711759657318877 471277309073824525 447119725240988494 377658308841684613 117041638317061374 863695862506350770 241461989306375805 840965112806165154 188690442697436354 472082655020478360 934659764341694438 197924427994508200 708453361535308418 846949918214957306 347253553379685962 697760587648491711 822294175772387166 855494754188712631 733220096468340417 251145778807452329 419922054875904683 43409932676109633 233372350935342556 571396229121253136 81938392492997299 674618437316489392 658419039304306025 377717572992375241 22704330051867246 469843096003194142 409123006150250024 539045241612753333 746857979415906866 396350568633681985 126649238076955906 908261945115487407 369538774303054942 261725223297629244 254094600175867870 729935610436634307 784529189234460712 500321439505618688 79115168360574393 62362995018934291 827620335608638943 213256891854271212 932893536415309683 536551256407817738 780457881200546598 905700117280749857 909121966087229958 454385719973039205 615460285679335167 395425701383276461 421648525012256098 346032319468811940 93650681198062085 235450659506509809 780338791363800205 81808120666069806 40841467878416825 227711656495407845 991747898458362005 174172521175657551 973611707695672789 780423422075859583 692870622590192846 346332829424408210 127019390138376211 737508924318237379 901625209094028263 974639037616354425 56186944189172215 554526133103465955 249257932902984063 642910472975948090 330402515341678212 218842895601703637 63270081736862400 588679176841493739 806524080578038878 280222739465063660 656771199354821210 891592662161629022 602906266106072852 686498937682090942 298183753517152076 8310742886126436 302143860058238874 407610465238127634 284759362167969858 474729871824182650 391625498793307426 479605207269339761 986705863684495945 232151477900189579 687530487045514430 222735722353110880 77084124182946346 627098136774890457 733669554108472323 865620202961211398 110333690802722361 62801174165944147 662602939139734118 670740817494859097 141861166167434389 703609695546822788 276251518763755073 142359830064785898 917231419352790279 530016172014925059 660993909552418314 763056105876019233 43519676486748308 111406640053194313 330861735099257293 940197871857111215 540898512678021346 884690020076916815 969533483609698604 98408560751479255 325949812029365649 399896751008835560 244363555514429458 86064890840795 318280920418289066 997480472879863501 904730555422305497 395009517964319559 304291737995575806 835380221034605161 641309935835655489 357104693449608473 701060895039252274 512274859306404318 299007908983902650 541863788398213369 855041478945033484 252803765961852777 424105283387097779 636353743178900663 709705232557880122 550471328882181612 193791483013985276 898438599677145407 267413173587121214 219453389592276660 385425955974982825 967749404986793489 155286212728655354 527468940687135692 341669762002743257 484580284169689747 628700389609520227 751982498242660193 975464275540826801 152918465931284999 428573777004540426 188554298201619284 854873248562752726 29070912114692083 33487954055466836 907399393213541752 619813444769267937 797389591399884914 342455718321094506 942515125040373579 619799430960188927 539259023414445228 571408776413566319 483377299097785182 582727519608655621 409562081670329431 301735652270553867 38919805299496729 23283407679259370 863410757986087762 523558701389854743 985346648611327825 628223564698246022 796069797383450758 760220887310161229 28996227666957911 930080832432926830 58643805216975584 373223309563180616 280600789691974683 541577968286506225 174872178203266119 987973676228421540 612569909424805035 115845552392177472 291164528993836607 180513272902526658 413076674045291915 716117858595233551 487581850008552877 831806013490041327 544857400867888963 753543694644953949 112421048297079820 63228886030753567 746257635045112191 719629054221526662 664367433769808002 651512915159404267 982041816523089422 390055150764920040 508074213657418569 838686482660979479 767103336913049206 452906008653687684 202823524014653767 253608628993873513 688883936125500446 454480998333793198 988424242066043693 773962870946284763 551016897041616413 135731757981746744 107970874673493580 77986166382545249 205832829954230062 947605767119054565 723333495967240262 28187918746302655 387954314501955271 321255482133769628 478078337461753384 223951214147547414 30167417555312368 235567020898341100 635329799963241387 428900285360088184 259085275947410883 503534547305855630 597443957314439628 103865128873589431 209032600094556333 473647158047655199 856578031407686356 134771036496777293 177806370874387204 959030771860773436 88952120326240321 877274803304161388 405044122987223562 128257137041055868 425174229017327283 566678194817100027 573477217239924286 592451214940847974 601764146726409344 608620290916287761 7256476258444164 46230482428931739 68605819945369173 338995760823634661 309014975470033669 338932927829293814 939982589639787087 644468616320853439 683801490988549567 579143714143264019 982016416104100184 243954125405143916 957901584652110225 574037053819352437 508696024734878414 427986343477484555 52007163537426217 732212660710219644 217917016252568671 974971627041917793 676626843394609932 916737763072051658 689840318480639486 613610315282050672 382468447582204108 170539103009142684 923306879057721149 399534061496308889 112455699829801251 70389485620601310 255812028549364384 136484051300057705 652732530020001628 654777922427223334 222666608390990945 757176668340006420 141179290277790974 839845608634508362 479164214212810369 895657994623636211 53569509902946156 510250052188138569 875379308931586816 321397051867909616 282347648402281938 824641008501494743 310268238593050599 174435592716833458 831874723836778782 617476953350106052 525427948075702437 849794969606532015 549842614919924015 798441346900495553 391919111964518953 975321898317485332 925918134805220258 482607805779012785 513199276169694375 938847757285339596 860499141431837336 252358305903013038 266580947585191728 96106107281875144 440213072580811 893441569157148654 91265886764503658 964603597350715239 943654914576624101 700941936217901363 831548810300356173 300751680675140089 884631301631609834 808236755880409178 677290167705899829 659331195787649087 74256902827935991 63817940117764645 401002954481894547 776139427571925101 628106744306246304 499719587028362569 70540374728873570 684052680050485506 162539717932889347 346944303363589448 910111769737381634 451925209535846494 277113713171884291 328717794574395232 583778405630485416 936322750551634576 149203334139923408 143395109555590297 28154800514158879 217624133804065895 270281637662507578 144112194924109011 904074363942031479 852213920600599244 386359190924952463 155931868131206941 689564644259702253 986952785433768489 403265134329196977 119537369532984602 830649112189049285 75772244481206208 485544521296079104 421840943679824146 534195263532575434 460107507711820632 97378465953845700 10698098362380377 994340007205338731 284593288448999465 827622788719249571 783406139479091622 664867036671019436 320758365014396812 319615361207814188 731028654675757879 26458367814133304 434255227611783673 731013859710872849 39662030584551314 786577447895096051 681407764069543417 338695102123464969 790352608569752264 522049751330735303 262855212826355491 251440278800453686 227856476455868235 677195166340963457 452874240289518045 934006242864823503 254306290868414430 88152279607152303 585586818391586443 645732686722863080 156320757459086002 921532927979098433 386691045886957275 71479786465023815 398102956818608789 276325354447635956 913328334777527348 911933552049743477 566926313807770163 369283185560957173 731272804095601357 635985537359194285 387192822493476057 479054016209740235 1271411143144360 7922411333440724 253332781600294759 325909167379562741 44483964886583388 645849257058827660 483719048318183670 248777282719949417 886397933421924052 724074527611716422 298924713969996801 732364276262516622 495530697243685140 294757317826404412 735874493547703767 835791725268080435 835433150253073914 502826475443545114 192245920028730650 908731376066708501 566545132699008054 229062154398125507 924747572344390167 184630221921321772 206359497653193659 495532699536586376 436490847808951789 615263328567804582 274727330007795935 862951484757533482 337253499117607801 881425210586484646 58237926785037786 306084000456756674 922505882925535784 699182539835857546 976307332726170235 408260634090024339 1363657352427416 158206330032740496 524287648839790911 678780430366625139 463779800352787477 442780780716223313 816511637244289268 111570436104071027 928112941373036013 668522292818472797 303356607938445338 132134140359061429 78024014108650460 794185353901316740 366130960517541403 165113814619126710 786737674234080359 683075110759984205 275948392844047270 243082422850705266 686979078740940026 36417838166018475 716353955255287680 610417162516031141 679614611079475285 646146460259698972 141442439547655632 341510943568669403 946656901157669596 790896505371282679 263704195425070962 797636644187027782 390767266742595521 846349671152788284 97522604240465396 241040831805250688 11851598637482047 820469994282254256 534447879090314605 592317248495827162 683832960415093619 573355221629639461 697811091191471912 171343407426766675 291442794307817075 17132570894441642 63618668470450825 600079434603390519 442547755376780150 107992175283941462 293541009740176721 95305245414412147 871395326231225757 555892867584914019 934140146349838050 58465973076380272 149787223933824035 54320592561254433 560326068262660634 325940973469958697 888299246173955445 363624594260476212 211446066988048680 701487004624801115 31601828749019465 927107491354244205 899072629840877449 427697421605615657 610651524836999494 141858542583145803 308415147027866328 316747213017829014 379365573351793993 927135522923271028 665377031991891999 250577630566411197 399041201562966433 413811546906060060 737145062485534161 425000459933483554 603489374866480013 200325145321586195 954563193357254579 903094527410557328 120437698653955514 895669951109381625 379015011377874488 283020243522235295 189536897513618797 518952205504861455 675916077742766818 134371035897396655 68384660607741946 196293558462807786 204115930558021415 893271970856417605 358780778915892763 158559035645670957 87036470018170913 446216468229914159 530191916016573554 236070512201241089 200582151071415148 127941148944743758 923918929055739840 160671851720690585 985897300352073851 689767672686388925 602876452008711718 156854823125109543 495124960095645985 468508630693965833 59613638911205351 96082281199389491 730164721161426721 138345163811110485 145188125658134651 820071252251294470 714582823423509679 592189528499831206 284463780292024676 946991232189305714 805127952004194296 6966457456489540 989070196986288495 320265269111367485 588849058603554804 914889816171431625 102632523968357305 621181458763080945 731239182083169483 129197562403581871 57698620603739325 96313051476627238 927370896037088752 970984688961366700 923241862483963057 648897762794209902 869628628783701431 920592932812857243 18252063760744732 547931048795036942 592453464257427392 636864738417439092 187191346687789538 270188693530558675 236990071109473848 149761737146407622 740236181822639807 537510757320049264 148767147166515647 96447280178766063 115029929760144294 882538801832650193 352657297513523769 378949460752338918 857021098184385726 704778874653043083 755534184200784155 926921205181592413 761057457619991159 213831028999011715 114820087470642804 642710761211512005 534484738693001024 927319621585019238 489706787035815274 252523499984515961 293568955200827335 429493915918045469 758706001675536773 541293218762373659 2337846221042830 63090344853543522 615210918294288911 234549658620511394 285966022680149064 961915211603572449 684383876670684166 236231243850931657 151991145676125960 101873683942708617 183175828510820630 981398318994617007 388477948297552644 945579933851782625 103499432186735901 285451051015584142 353798922719225554 858856877336297963 849195504271576081 877061710628411313 865626528602255837 309921146408570354 763716266958031555 641880477799584857 188801005193968850 719567298035045420 322208893393360827 608082716767825521 199923755568255410 424993093144593273 846419975843202216 666213045964577905 596626573544755906 735464869819880042 613149366164780616 564871084606800247 933557902702906556 601463375957533098 454895719501683743 671096470085393458 697627412163195881 973222957581262588 69525627553319765 373863011880553455 592551194321999859 182760978740103002 449709617106702060 440623606979593103 999831586734642327 256254090431297899 158344434933975114 443464176728942268 690247269739432211 205799365871302408 652090948341421017 828745059872281148 786265170526537089 51565265336652971 332391455168735019 507953115584650717 755361581771946622 810154874102280593 723547318162796784 727486034796396854 514035334176908125 852240678097615274 653837311543457459 806076442708600916 442967496049587846 707620478735712776 377500730948511896 833760977664237773 507016317906131174 863489716435571722 422663724534875029 709852504814766497 866841335660761150 596210451646548403 709774314207740165 442809757507453398 921857756871319821 894277987591658455 747094148048974434 226290144387856969 700269954238704852 811155290316172085 712086490065143085 927307275287120307 578157015344933919 143259851570529221 846689116850810846 740214334155878748 849503504354413017 897593969906133262 39529589868225311 736228523986003716 113628372474995699 524206294623678110 608652357517463654 320787936911303388 319085878824620426 280162568308435311 15233683405465576 919584607184456937 308907649589172046 302649965332203300 347049734646349890 441956529537733178 171714731180953347 447828347506267808 246089622400326130 985546838735014592 904780266600160406 699744215079894580 691938858646802782 659759417776953736 191107076120066214 584450128243932451 736892815226717190 790147158379221808 333212986704380746 41357487084694359 735813186510295412 75206420747835158 802684471293006031 250583625063584622 438463190508573256 199363943460060357 218793306387805801 614058698909486908 373105356052981739 988349361614703915 222091075085980133 353940391062137696 786984113027537416 756673975326090928 179273726714759333 861555294878506227 760950921404941416 158081939506691453 540345014435840414 90715086360730635 725477608520686144 96166956810590664 532691585607203988 186760938506607230 331572158662575134 260386403661475196 635963589184169699 375446650858783188 427450338009972751 477961702783888254 772768899862014260 532011744956113858 105807679805900674 877992508862971361 432556948726420703 90207390775964085 342717285127060875 125632410132968895 757575085041403125 863913151707949439 437295099936330358 336241908391338103 826103537468747097 520104579583294233 916544484594063974 17084394793755494 521554101156423792 340669528590488720 255007577143162986 270906357770127182 23451793749225388 448704965344051721 104336614120392349 243353888246823914 930594112548697334 167132905228468275 967834361524076496 598026192366547758 690448104101586986 798611692816575271 409009911512574001 212246858759798685 623498655218753069 377393308711014396 117068183215544187 790184686335721363 465236487689146720 966049985651146726 588337011005819888 445404988125847334 874983653551498685 740447430834667917 720478721002495704 893043486314832348 665624770038698888 354409649135622602 926829710287522127 231882598427449792 353242870054605585 930376120669859458 706467866358491992 715128459658638226 831721111439952552 57789460225778684 73357139589453020 314541230873708168 136471256445525114 105086755121571709 148080056524077367 16858485204795234 374143774161077670 886351730768646164 163847970402981127 426371328564083191 919101876725398743 44930181551583571 111207946163992434 864205769050049582 850457118582980867 172453490094442584 146601519294772441 487779979225945922 414192340416564009 214064998666220547 593777301326380630 453156083090335339 280642036405240876 282703724182467060 54701834250004494 398587989986701613 386203335597612885 646395246777214284 316044337772537713 545395620107506389 836918656294873888 618609596417255190 383185617759815527 789958931454161821 825561726596589249 521678818293269549 885719525247253271 297010642398930739 365826685892260293 360776734458783063 535010041438215776 534171290357304343 39030311073801152 513069678515473156 452460907392109371 399813488171734752 107092434540422464 141423062831317521 362671552005871619 735079852888260568 45438865158369878 872026146404646552 513258638719920396 866940694040720439 207375609380610271 720918029005103440 373297154730180304 712242580656325820 775170441975098100 264846881937569412 932925350215703171 793776417387170469 525958508100173385 657820229118466227 860005344176191098 752337131464988328 198465840611846183 43928369928160863 209645613150411583 583579830770662276 350505403174466937 279764407780764735 473478274732907508 282418690307006292 766922613416804269 708032759987507235 93340186433741455 434166748553304205 93544059930500287 420722231327918755 538836667838259083 498737159098181850 551526034882563546 328442059280755861 641374335166056799 460060404386521158 373266280344038623 284157078544461069 836703059457826529 106378859671390236 362813673130610477 353438064711589296 374323170742888787 905093787340186443 167919224934808906 94990239957286343 704550698726042905 947505265806172493 661298012327006142 46092900170482700 33561480848791408 548148108482898543 608653856812430324 96150737519335463 762940508580030200 822900120683430927 198722989678343820 655764777471675596 538788129923788025 473886201395147968 39919702575708758 792215385327645409 384093235556022624 525811870906100837 385713831381053367 989310380172640615 117763362567131158 706177671742324379 883273474950677539 626357656095534400 67018355660077582 171878963897290460 984249791312970963 285507752334973957 380902020439825622 421141263761283426 965874830055310890 900270917104216122 432763974442627558 21337468849676917 679556398419692100 963238223621320921 875833600705188900 781681565137659968 601655203435845528 148784767452973284 67441405078769666 346050162725124611 121877677830045663 94622758708544877 971332897659150333 921693243565957730 425562238463971424 545445189352672384 282413295115925118 94034406152993736 888067799813699004 557053600263174221 584878208131578040 192166802009791693 732090955388368142 863709516072640613 366746205493469605 237471090386826520 373605334402846895 417304232222779 73113869689898023 946617455102894644 352931060079840737 67442688255414497 376190887800528003 131992643156473980 125937591290079168 189129107969418011 69012759408236201 717467906174587466 523628401090898226 700358701110773211 818801367147094278 637566682209532903 408427242215807294 323494048746401948 981037204207762844 94769701618973469 206934799862472650 995969049992092718 263010691985201583 984144867056712543 936262731229853610 286898154882499328 257303628073513031 597244032432353864 897604260100657542 946343610225250852 796327168442151710 229377342088698602 344790284421106505 154592737786573469 780530099621872462 548782887583613188 639315907927048673 203488188035175464 791865382403269437 370271922298171244 574220415568206243 632752712506260300 355891023322528014 372220716907501625 677842698750299752 560665718551131012 967215373026518357 365755113518828249 272839380225952968 633809724778383679 182913896336449875 223082453300576758 619623998823262448 125240978624112500 973900509601559117 154506874615843571 309363191827146963 904659799532908686 178003292036310998 91652251017714125 934066990919855458 187659475069342550 192051970352809555 273825046015494861 325209992906794990 322569097566144497 86913781632858065 748311652766597757 824903354898256949 916338656539326450 377974020981817049 608187008909566323 306928942378620535 321811689930447601 415149065704062036 703659977071165901 923288984567161198 823487947368327022 119897455160591417 505962440141530357 773556795182274241 960625673190676375 548391799561869133 188301280002790558 786206424074334819 221742608581416933 176189379888947914 172995123845741858 982085006084669644 986819897704953695 91499144109686090 598660950205931960 998120494826430712 791992557234434704 722638804570621838 393860131020120072 361579591385922999 1406114642984312 24099078442444208 303014795161559398 696341626101791269 467162671123427476 172026455541151672 825389608315462648 140302054715232874 722921598842066628 322280085933851928 162690522743713824 687935826726077332 385380776395497447 427002590563035510 230776306276892335 522205416191625262 869539864123071018 281461943549383157 521765441513840635 954199024928609194 855591714288294747 736534905433143032 98113759287593779 177681109049817147 717460969115301159 798844028238807435 423384750905279018 909072479457773093 685073262962612130 905779403126909491 470206510072802566 569305957487246524 196075917961137943 49321101733312128 99062318465421834 115205407039331863 328366760632416062 73297242306460957 288794730883466539 811677944214844449 903409133494453047 69747736328976789 303932226947545436 663488283406907256 967933911770304905 14383966463881770 937880993004185924 874473200925834596 691277038520727165 340857372022091467 331634576163273373 986560820063517488 641651689191377456 577722290318075563 977838389677286281 994045781720364590 284807956979416674 911412000219387921 542871878451624405 922025206949107376 576321516573049357 669113456031953870 662076417572262275 343350997118993431 794163298531558326 421561001037710720 70268885566083710 399088149560148206 495216142274803011 714178670493175023 538513530387398945 356614344282190670 813645806650262911 384902275008307799 772765799606877443 124708315750719258 852872282079211981 632956108418225994 456639554636081651 203164627560786514 356238434627181466 423412496280277010 17746168975550628 271942016458510093 637842887736237918 999919810238341183 198630619735463232 368081607805043017 724177464737346558 305638390302715768 383764023259704673 612306150428344394 27783496428734856 290600325892420461 181520216694569418 106288616747300160 930448744129780878 337500325677192954 490603716050635240 898524487519116200 533407364737393815 590881309871493015 648746063037486023 863551063194449303 916942970925669131 526367294376017292 458784620546281268 622383493882155479 376668370016185935 580237060798156260 59393224297221017 62338795739092594 971179568235130183 200212368938249319 855231848535428956 880220834417235728 439101134616415531 627948390914244423 465894551966161092 719044413489576551 607483533965778107 641331164444095166 124989475275522212 378166841600231856 634238818753834042 744466877001300524 930394635044586684 870599100638724995 68799820969572400 477170618934627040 785972246117600321 439078486578773880 733186881689365187 219493360526947878 370533817961893049 219257468191395895 324488412313205536 366145105746061189 759922313760358656 464118091127078984 317491648610768305 929577542255807380 392738231997540498 946044355940324398 914881815939104282 269396571841710122 344314695256139930 12657338244969079 721240214948863405 198253130053439872 682674143853829843 668128803119341395 312111741439901260 97089549513074206 71354056638755986 647393225191639378 703531224256529761 242911458298222848 735032303952963995 849183003641942765 28950075578175721 991695683076607988 363539735032902149 589392249661245940 646185970446819466 37097489549056182 698763718024469942 545081460359039708 517749183162414816 512765711970571711 717192003945411516 136936252033041286 249466003967598098 894412777679248550 715312219765512053 933895818739993846 535358367998970631 741659908569269778 20693751182200386 198900781976716510 826959224371360949 11367248523747154 986725554869660378 338514970392264829 303521700919735762 19282936362122683 875499926327027497 349491863465133959 403841371880709616 828099527614143907 74864881029371225 491510908441551914 268409340817342109 790144029880827175 251966297467904349 677037402492101393 963093033521958031 733060092417963710 906215104286944066 958667937080890372 457269427642900660 179754835253705882 110595765775653647 867431912834903330 226509744050401491 488467151094073388 839129939059490962 170523241793414698 17182622914411511 324765221534862086 951852040915945634 95840060863998430 65539519566485341 45157922341762068 388160246781618307 957840325202346509 528413793784214736 874506589277594605 795915728551720252 731942851852451518 419366556190897585 653277580767743554 716896529884132219 446839478854404468 338396599470544658 416930450853037928 548741095225024360 57004546627096192 824714895459067833 597823067920477555 932397157555258149 326630415211570777 778835498397553786 532091525461914046 910233547846234209 487074685150632407 447896136606166865 302512064353187447 828606270218840703 161150918357032322 388286808857728795 924908323990016896 271568631542373984 975664774714166343 609135534658706261 22803561442079087 108871938430462800 309179681042444475 911521656450906661 582459799472463851 328135845957179148 869450890891273933 80220110002788107 517662793140298114 639347768395336314 264533885713345582 312809752501477543 703556084154611734 395018435481772171 64585805495693219 624833863564605172 548773144181118458 907914725360646935 378120614505413616 322083106107326278 301506958708400848 560457187178687058 18240313175859222 55823559474549452 200081570993294630 113678404771814312 206196170881861770 787908937517863149 320059505976313108 362220833161429268 974389292616301261 590018881146518205 689883302455639244 170284163722769432 550415603703038567 405831413820193371 403375897770012740 392653114259312477 595848056483990231 259103823202935355 792923615348405756 23701141943613762 287358084442075820 928284531933309550 23476970967592021 157190175423524245 789348348984767169 375349360721565833 547124055861893114 935171380215564950 125335591063015806 217637143528979087 749947857639153147 207910507808234395 242465142112942056 378314925240540852 45571364671122175 728308333738538141 455604303581721248 244189702360531732 897999833933329147 826901605872034590 199262987966682531 903550494637026151 762982794429059456 412657611280937504 346848853420610991 397499172169959436 201261229538386223 683361751041704761 814484994166669882 118850672646396149 507947422418609750 139330710783551549 19040562365754270 536894473513963270 44198159607508132 579876048308874870 333437500609948277 716447749784957596 528661855528108690 584937841761558465 618086442978974960 63239525947694739 309671612146368070 650097105318384819 720208048428446334 67873270627531761 946747490842659345 574146374024012694 615282278040290389 329417322091655269 669158864642261817 380205605921376510 628609062596454330 897791211142950267 604995896735076689 361485307929248125 118303922995718314 354606721651106016 271100302447699936 676847395202462046 435984623795221401 781197361374465351 634657381628344711 481430770196485327 959204094410263844 202917944604957264 5740353479898930 276503510082845233 468017403304382929 427439220699342253 971381821364679633 672074036194393382 820674471696464610 898027921365907715 13575915325563090 194907149968796111 890750167165368222 996092136922691548 870011336036691493 620664578500294791 780808170507445522 290702367067778991 980946866680425593 937584704341741038 568179760969899745 889372233958303238 712645722707355830 707120079771057868 681083170899338493 374821823818710185 806897150312156178 162365584647729201 281615574906338521 833406696970751198 893636278946736155 524227517376099837 567583267246900623 155596952888651746 149880439089130675 554383562554264938 143356974400789599 10538761819260760 415585275806558544 940815569623396385 634692117133710303 445355258215241133 870292767959952778 376152859295233909 618475955364478867 291395563791556000 493101699085775192 578407736132165743 937277006822203816 901040025960455851 42538430090612806 757472668973491146 263470209141372827 496494931523761057 118505617857269463 890943019930195413 392532132468986921 786367616980364790 720822223749288693 588756703443138979 272355006941834407 240442007144763585 809762421479980651 25771488190086747 796384179595696074 264280375250419936 595537983315437555 858119343037095675 897192493066723799 591899900102754351 493937678483037840 228154845211772704 964629124599542390 484232855958815522 138061471418515933 405204584035858391 14949826781867859 689345230959107900 76490524665653444 820433433966739920 176297575426541424 915016307370874785 79603533688794621 122632861900756589 232114513000182473 839054053625384041 924319833747206611 158389755938530795 302266892148800528 938201517989693173 604613067798313151 975678160178167219 964530632663363356 47418063561559031 923486738820021998 228980982828403804 370780149262488890 201730556078000094 130897667251515506 385174048157477363 266999614138523156 647929204734395793 491133473927461538 633288441452020305 703570032783050684 129077788048819328 641774014410583773 722670614684168468 478679693245237853 676649379441799589 262658537928904181 898026166003357342 935596729622096616 263482963192811117 103431367054789291 604789139740064084 139445051669424081 169500787161295937 109566406450535950 272460985613755348 683574380095064631 505479050781745597 573481760355812904 612657418284116961 636279435337509428 796863021479829584 783811338412359177 799623863804183056 486160112622057252 649136650276423082 343017207901424035 453676951957181501 566314885793001304 775552094828154658 842526654769268374 375910953028414893 575378054799051624 871773887819063126 749009610628027678 770756581125051485 970928590761570622 258589924491636454 979882353260534885 110133802660191937 741807397738590317 610503938211376189 897557599048941274 14896223083270261 116173915486296535 327786914340429151 686510741111356522 323811010365912928 498235127999271291 26011291593083163 645026295084920814 150257905695411017 747906810007951330 165368070405539226 96624770395048244 969451093713037190 437700312905748337 944257907858549495 768930699663519819 943648193063316409 490542265933557121 2963432278487038 435093352039609524 903770259810881387 557890487682232641 988768589530690751 195116260178357654 333382370028500152 35960173991020759 971495276117739698 429228737283341509 710459042179374225 763024904399973600 177633087333404562 839832562064273096 249132425071589626 310097143033945173 961453119892496070 946242754027122858 256502816261153864 224617124840771099 95287242923775925 771913373945209816 478195216939480989 365985483881994947 841456336402946763 858471953950759625 895835111025399600 886359372364699147 453557903745224845 97149263602310518 165850777796187497 820554148835678954 268132337370573500 674127122848467187 268683016173755380 801521582428200391 838018761249377924 34021423408238043 33624136420471286 218403581511120355 591940745229323261 517919938799598654 203846256898725032 630292550291486802 613730471581017912 218773678789362838 791148979071720012 984457252329612831 6311831774922757 263035468296807771 652254134990733686 793515635810379766 295163255206731609 244743863388346939 900735621472708304 707747726901285460 591320950467586125 359767699307065632 721131832833729430 374109470098069058 926315139779125460 293189101075913913 483805885295974888 578167181054095918 27633528111183971 282987467951180096 553921360579580817 245857724745406426 231887102185567755 797166717377230726 190190719745581457 789109055840814609 444351850333606909 635693312268902838 243875249300382246 657051507504950476 292551665908509945 754565319397954493 953818698922029964 409317576303445190 681988682971313716 94351809424692704 707719920150710211 183520593357020651 984293046296423986 754197606370657800 174716357022496472 316221557469714611 399460353602272674 135515917619880359 209898182717349887 785786875938353654 789698094376653229 100048125359069290 774993350384363261 44693738287193100 4724382244973915 143461455041203213 8582309516384101 835710175079357556 372254597244743881 368909185664368985 502380298742316882 314892534771312443 498869757479054283 929794825560657741 67814737799719448 154067071249549408 551414757979383832 447645693031569258 871369864049272153 962054594948587439 292084541342216340 945751465190383291 574905361375796516 11027345373462356 671308303022505722 893665605816599275 470365436972368490 846983844983678246 533709513818961857 742074991579885994 923900914970311320 319570823009206690 537717343217052663 2946310955760612 52148891065557507 752138070786822772 410582173429447739 147673182462121110 12459455382490867 760393832746171594 876868607602710532 535758208090066905 533592951596545401 34093862508451633 547404145866525517 910342730547636859 418963762827175586 482186676843165800 781966058658522961 846751568786450303 91715946321400588 846092585977721297 933546056542797209 558606825364835296 928192302792296217 477305712262170774 718053673809921046 354920832217809055 95333508452521889 406247137045540090 564347828569742649 368990649622266109 384487984642215852 308846907934942650 686639094354965036 627911733378419798 463708489297641352 560987176905070569 383882499740993203 268964595791365807 513373602431079438 787361315675785599 926760916895346957 704214444155255443 74911009964631629 710658687820881544 209760849982294958 292016225276911883 849134333976768727 497117910226903071 281007836777705140 693854703582279014 157644835237980456 770127050504257588 852830782328612774 89564208142785134 653196969260847479 188025994679124609 388903241036737612 239032317125818391 164466968572784892 222359644442315768 95568078029135804 838017352800428568 714955597814307668 437876920476145629 494906416967517665 731570394366734068 852803176277891016 506714857010364023 149475447639089809 133541630398773077 639151072999241277 920230666862943316 959407926214392954 797857413955659249 982561638468319673 975942271748688948 377467636117612918 873272754791030776 758713038843817203 557183076801998796 763607684915804405 542859527180599594 73531173770101755 904366535326246054 842633642846284837 695890887195940801 603785388687451063 799196917423806772 983580156622768696 117868432857170911 545525362405223036 481325998664620992 315936126065974660 323705284333729266 23742526469048823 917200203750515513 413068600215986500 816546562553179989 70010241847132485 862834657262567520 299893121801769254 725949114636276810 80132376880593602 893998842997521145 227664213063727447 683082694501841553 93448770262310310 430435868318817857 708892134910967291 217231869096424179 823141922931277942 215334191684673834 519289783508597188 716991877362321256 957802829578289085 594831547219075468 9637382057246509 880180959627728263 875885654095615603 505625250824018341 25809074131606545 63287644823856852 772075796246153321 651422817942677720 733387762549969081 996645902203384767 509407850089021225 700433557389845533 241735291589767371 318256924385510794 479786399990631048 636355675353819415 945885015284699419 331052402025669666 830982032686164444 763842818877532537 172500040386620332 33086698844833506 367679839056045086 376609385166828101 468941520035965178 633689257892791364 533390647997544643 466804909128716187 491192811590369819 369446109395836101 129856014573340656 682020653955921273 389890614267394570 864859348927964273 221442937574480018 952885507658036184 417186725946475554 21324267582631441 525182474112340811 519844810943755090 615340822398596191 12324028047181882 866462487055688555 463400393693964285 902743022579749841 259939121964422481 532155834535653162 165175061289047000 167571765149133281 323448486219471049 672902471064820936 700168631505731444 400424318475364317 326781216729828910 3614184414837641 676735936485559236 693743185521257318 795532619505290666 542225691970544721 660847924853537217 597896902588962715 214514730242719167 9717365900219020 870362976204319160 635785942542343960 133003148807042697 875654055352834489 63842044163930039 823031636127813374 964679024306460035 668239665598246059 838005637095155700 963469729255254440 384412730820351251 408242231802305270 199899251231377011 713694880821435146 290886837988416527 519689260937879049 382508696495698948 155209610789303284 224458156404966678 966788563944440250 66889263769020621 327276449308228997 241298780578211671 659307976192897728 601761864914063408 341284539814900183 304416134125110226 565518799535012842 396495971734847895 18497362649527467 487651018476749780 884421161398771647 815992066236407204 909553013724960441 798718374956201800 836835970169666018 362816442720995338 859106620198603082 705234488709785116 786756644804088825 387887308714528854 210110691469774563 163659665438595533 577111225043707599 372073048739187499 688183163108280729 457370788676006533 409762619865192980 920558571269170577 286070098320110004 718823857832835163 221739375408265693 985889823202578691 959944331487336168 705586189472713493 984589392238131050 241056869745823147 444128665203523134 867684939040128402 479775002294255685 531020199539309852 420912211485275872 301844421507290372 516698518016794186 80040914857077666 233843526245485785 298351871144600245 790254636296508761 295594107983146918 653469532340159796 332710454067350773 234673423567650891 33316485100893560 959447733005620696 910988815036098611 820796527270551570 204033129089294198 170245638410430708 622554116261961515 281279401627806296 440733400119209324 911361227755389648 243054396833253103 254386267217215943 973180486366812836 294392051222440134 334018529580723955 352944869254946972 582581290649661240 699032330526539582 354885482029052241 642652091505080785 221108681978933373 254659359253336482 977039092354590984 676309824581938045 967636802178293668 147212847872410604 751674198122151028 162661909211571503 892894583873558287 693428962049083518 777280839617427446 233041164285630375 199515836736363330 633585025104839997 815018539570045830 417905960390726475 3759209855757678 504509563896936586 172924200161098747 498536119939760463 867479888067370266 911700704075560637 741196900883669104 205179918860642335 678834087166190504 145295612405482327 523277098698098810 864924839965018411 965088559448637493 23638664559900095 242372524968291114 628764029884542047 608713070623593881 533416712379976671 252092533233111071 357670265560166424 238618794858821075 570585809604765511 538466282571076511 638574256731581755 613903650215966083 877222311053755203 741475064011468363 633234968793175757 812303293535265779 798796797515097112 868111121654961623 242371429572176193 773732601337445505 428533596811394418 650078313093268569 535793648863441386 63450090593519906 942148401422074639 50285129480658689 137484385473744622 582270492502946516 830092007037951333 384879331665828774 211611292007558324 745856134576008574 32005873151309217 957379533688007179 626192283904179746 94889058307748605 331253895190551528 118075619983665577 25882916491703898 798655380357048429 155237125918217072 811433190816066829 32554579290355348 112982154404184819 800597367646927923 68628552578864093 544875636343828923 995575576051649784 566393577725688022 156458328306500845 95101607331847307 531901838800093248 416232746090695918 367980378721468804 481043792202082540 598586898215788595 35236711793924468 416924565357436169 967298886496149847 325880727569512083 745001726765225859 837119366200352512 917345019629202083 98158354159564489 30365063999230646 622299876582391329 999925510908187699 618960487867367885 32335374993087543 37924753158871087 328245993630912024 826559345086776552 365120546667192599 432727197104292664 459831530265551047 656335577249653136 505028950241641185 360004423401704145 959841513010879384 263400112549061591 100874809104765436 935984566892290577 792702804549389158 171071403457946894 925836392568619372 971834784481484695 107637319642396251 708867552239541265 680139835748609362 164546045232483681 820646465872592043 575131698201106826 354898188226806368 683453022164045206 608126359873608670 509212836661850172 939163751435427010 842936870053223414 450612894833847621 695883505183068877 743198548027264401 763442546598724248 360976134039050630 292212385704002579 324478545016364440 30118330998446733 15955906381011478 952312080743849324 659988784612848673 254251253623330730 59996442721923798 453389371599039847 754157329754301045 57261707996327956 277956095818330765 13854128519231242 784004550523342382 822383766335658829 260714932260016975 502282997375634390 442278385361231460 178031361304984368 645646356140777964 404814185638330548 811939026256737996 940817478274886893 175867288034294053 444124287676198800 865875687987563923 667086962056647580 343822029460477414 58974606587458090 495232259690208055 422988328864365084 383718745779422091 824314656725789936 776200759051241456 352958129872285357 60382557970072145 421200911633945439 163876377282487847 721617510004826101 409978862970069740 798553740289680370 322360021385636877 360768300113689203 61254538019080339 162941778551150492 297194597334953607 382761776872551648 136397318039692908 988671835425805113 666274970373528492 729586519634208388 488298786752365160 165919380426072525 691501127302233117 706807718130378731 563339620196764870 467585612826822881 927299461178621611 357688028286701600 320824388721559410 452953850130095966 896018679385145213 124985837876819125 773545275995949343 164600475801699705 251080657987148817 882982571003372764 942568179360864439 566871746767520142 126748575486124343 641445059773082179 57608878347979863 211420320356273971 369995223807454623 899359763253370560 475727963360914499 150179196819437672 166553654507277143 85482686900108721 825305147816361216 985302202004428210 980191623394167318 4218970170049428 854299655559015940 545833785283580534 678243129189820016 909560921568212081 919830293743363958 554389200780099754 245704443975457353 576433949679350619 89894100189387929 971588077189329675 769555720708289926 720534007524296032 847631587067306137 488779170311345884 689146131315625845 637355891676297713 337698960924678195 356681386279877095 520011612383168812 397517546141011779 515053596635136870 915420496917957146 431409774368187412 929870070989889828 296210867354336045 313615700871602018 656201284637981647 283481592886659343 596627937856888766 881440262070116249 33285441004007673 776359174348057427 563836549189118614 37766181617377878 868169701268240637 111158172320980280 345657627432643095 287129889834832668 381098495277079519 385526995591379198 941790281742302163 282272419234014369 789461764432904262 206747658369967509 323867324882668848 554282675173008240 766379811040983222 7198620618673077 908457368316942931 760767038871148656 248943531118376148 983164648700752521 68034592544482323 105019851109947314 754150875389240812 655789001429801534 286201078518683379 945663396026749908 570136013087360165 779562222696918879 70262872915516615 195901967032766316 396055203323765655 206226972423921034 387320113172734799 496239200045684074 935572929069065333 470306881943836444 617824930919755976 351499300530782424 122856518860310513 11434700198372112 126068023428378683 352651515350891898 751806329712973090 387434754538663380 784074798873714311 233586461052537949 888098155475862004 673735452844473078 491076758500155167 244227284314632355 846613198680234429 968691699728130754 159362375741794119 55915991991308072 56060105364990532 334086997104635443 331778670750499998 615915317483805868 565876078167785424 748938430972419322 861322602995161547 497842947483500894 832682523414853997 517304216199606891 133523102106872548 212021515454901530 706991543327181134 650753239899494011 385023564228375999 199092089157046030 42654261333789793 307350099067378446 656007855502633931 902123911047023771 659709396110818610 232702071107362680 775984716696133115 671325805519983079 376002774998886618 557585719907995182 239486444616015500 880455283556209396 462580983512841756 397088780861929823 727005361694202141 614830538012514973 571696321767752727 534304718180256054 528262272018962372 729325628221923664 41960839427114988 392954655653813771 401456098534551814 766064833306343838 278184096805701355 425157092580376636 993934296583890402 299903057004782867 562710460846613289 832548893361389754 975674998668414184 606622615500402317 630394000514262416 850733087862298732 975006816796784865 981661583010712126 142882589030324759 40906496623801412 748787720149418827 434500928196327865 782098165977602483 2876471829482357 214677034365544741 418521507014693926 355350296397963636 351791202097239247 151879083246243438 99643465771072922 715716265158808561 410259984799983769 176879612623701046 944975335823493496 147596288105288275 199375541796791997 784123197947075494 995586138730622893 51084057009396861 410190389149456119 671912310034720192 88511954040724160 35375341836606870 283704601050429444 218824850803525836 550612969525156202 307108885303184188 869755301533681157 201388260750830843 383209352953209342 694501215616798350 494035035578464976 306907386093801500 530740508978562000 736900484896682602 29278595659307790 827931315965371109 849891688629367341 721546589568595158 248010058183668296 147520307197052642 611325285462175605 886596237913114798 65919416062067654 363271815380176528 9844057237477277 274896006803189932 600889307899491757 886223147106331961 209100803687213144 543791841142237791 352056487545908498 934839103303711140 288484910926065958 624373040618745040 517922720493147590 428053340310418209 836004240730981347 33528507987499826 115443957411132387 259876306026181945 144167362767206334 666470110777728186 34996445972642680 842023318010402336 273868865695550278 862590936968175654 142594685810290379 514142719980496421 665271483541401056 421121350236225006 78428703587331878 146022757179145769 543351588672339830 468839091962468555 413590334300450693 426674874521461836 276580106225822164 886765456407303796 7565366277677064 403008955363038700 50001984698471945 277137990919166456 305130375838832471 466812530970602071 99960480304376148 806039630094484604 668961125406507568 725917122883362764 403838723235363221 37709776948440106 865562371035378799 679345170906180168 481873707351110927 532129344934926557 808584592783945181 516590214393582953 494843457047323599 177113736203636974 816142145095732750 872801447987008582 647343402780185529 534825399552961989 647327721384685937 182269136201553062 66391299889858757 135015803463113764 737570204319102522 194185546337127001 183932022507668976 366607928785321649 436761384476815259 797228512506442470 148022585912790012 884048195050754121 478956254387281503 441490110921553165 460282456129451757 964427384372595922 179203059948457725 963241600536895455 771027577252073960 536191608576452027 109257656175990214 915234957001709576 587155535021871729 878832874443009428 91893775083860622 252341285875030005 894922791515302181 128138464345685717 310490855722563108 102628057847625165 840084759912185510 314737615468245711 602890024639003534 315567711887902777 344308322319320342 251194441768534765 253201445830740311 856703088739019898 871134777449538119 23402872301978799 867435976212853411 83746547796106744 566998205071061256 10152091093209829 324805942402737682 968120437063626007 100623392249188330 507679192569403878 310905557006482242 93604631340063622 752239989109537276 648048352136413585 76692317061613621 795813239969180114 206765281052809029 998155740277328434 249877456501984278 89557987977132577 6323561163380146 916600524736496559 202395702299824144 230806595082634706 682479530817935623 398197861322106707 437003675062320517 385799873280451316 895620732686594808 626623744367283537 734081100258269068 135041785966260973 482316439146912623 872021505046225258 50348127729987028 782808252421984486 81087622820240213 350136287238884726 635255250263161841 58710980286402445 102174685945419669 425362371532132113 506327978483425479 561293779969499901 907178393641679943 202863463881942405 602980746907420530 564776329093008725 60627972055683088 128813062686543994 626814266192596720 859393471647192959 458136531204264301 102372185088987649 502708236253891916 865927590912902185 17135852313078107 994536151531524851 46971657429791183 42584351587869976 147506769186256360 869626390873906918 70907717466171482 406434011550540913 44617564105953653 136521109862589748 318945594177647290 33656315601999162 471529301413729141 372171429728235012 138985583825719460 880041450412840702 745792325421747712 952622626744434430 152216076707467321 503860736202487532 79268872047878955 421503904889120167 513148649322344684 340071256785978647 596430555806967771 963855995933135406 413804281332027368 67733274415910391 829991767287586009 922611496661691595 474660529751025894 942652113610790388 890163808153936768 866584231466138940 178011712877352457 684729858679300544 114148716705810782 685892531574097526 541658095625524173 656214255438445910 150788356375567910 77601441680186810 744355144991705279 382548205514108770 849584048534436464 929650787129862976 211730690144605481 142671696544425959 688003256671956211 349660073008151252 687114250226165511 977534026441144871 887146075062490886 551967187788952679 387055515563560166 507725583926091317 834370087692796093 941099104282243291 728886236860861752 392802381038825979 500749155973102973 547328322771785761 906645648686869857 50102716972911380 454352854943967018 542017384339480305 2330414646855011 809491798165288830 216278421733694795 226465067636825361 478804089067614136 322195505392371888 332240862706428705 68982560123050740 37737431956858986 438926044958414548 522647158039719911 284575718507054289 195624834244859615 502742500317144361 684115066197195331 233852530882693042 286233179209490136 372988266200296457 946550941288513784 976607102148430181 984594068242494345 245064611718486616 202974991102690128 446389187375080163 304082107875786378 858143157925095089 266076581928543093 174393622340187327 433031161802467160 976252582122690802 163512032209497277 251408789314723652 709150990819436775 163962460190415916 126153827196624370 908354640897208530 146484309596127968 500370821492744497 75526856410110042 113234587340734915 365078745111290880 989740255365414134 760316230927460727 933512296059963402 602592048677634282 863187848143607761 983960797849699790 608881545724808116 129333974934320074 943580224767366982 357740796673163858 525728003327690558 863543838191620293 152831544272110601 422867254128740981 716537029764683578 39411625647574627 452969727705145693 463998721028636621 444316652160716014 340464138317464956 642864068552922484 297768749283734992 170270829650530835 490704979852981210 691413321799822253 48419196055891157 727405029889156540 706826799792742783 714059448225922656 337199100409140389 514994495885242212 83477267660428241 494836966876746595 953231925210897216 705818380362513061 828822923592642398 699884823309992414 765341677880733818 246981982272260738 297953689900345512 170920537323651129 543011679068721164 595133205961490052 133424481941212985 81231895857762024 264663338762421127 564090268111734967 304360734838888704 254030795166295777 139071901959525770 276549309865438157 696943170259622740 250000839287954602 686991610088450289 797919889448657718 468348195761407270 6361449015649314 186858097952428931 812084565606454883 552568701531070709 37726943056249044 591756617496984791 463389072597605162 400787056167411473 774398542419111548 52252317519524897 642138664599988505 78789006086358049 516400287041190516 261654216718919844 659881158596067593 572974844228399798 6058681814600768 841947053166357897 84114907546198654 820691660680458801 926841492613609971 72551723506524926 159950114638299322 154812410329803510 258941894281150333 113423518265092812 799303806171719711 527657080447118752 627143973943314863 567460143658867623 819591443093682018 647355744083836576 482918842834729254 419254365150352705 446880060508293028 676733947364706731 680124062072970472 748431363060864328 269024527367922444 626314550918574453 991113364721584134 197103220432265194 973274053816388027 815562531509402141 534901267038314911 40795057667505965 172525406502436473 363325083193379737 940694085952860596 756173902344360853 735183283359257671 238856087796185716 999049137648510804 569655256719897712 911247642225268093 164342460359314960 89830015389634193 196261316942278432 7579000318681396 905632287975779683 858164378217594604 86711616310671236 219201930141114128 397909522282749998 407027437606056000 520890101573779298 83277863130747945 524961194794447264 778016864582780137 991435023449710124 897588698263011055 283224843768210995 560531474819908328 783706610575584604 85485799759403826 691137235703741982 558019874308703438 189902394548210181 6777875046920707 243764084132366366 848557304837621292 680809024151675847 562974156319728742 195663955226406691 264441040516008466 28694314888130535 647794318632542471 890513645057555194 789430897211870261 913817685707074076 52361999072154360 167343538537691018 667839582130730773 194417014678727324 489353502996732601 962517666129395135 786441375753410661 259617166652422736 582604212658225085 721935405448438415 326296718334196028 319570184010963030 580037620797657401 733510134550662393 483150819692949920 987403594358482740 709778837538701465 836931899241774870 402690723558992456 510120968115381203 24100440808802759 396803818746128941 31383797588101937 197626770878956997 747548889551589888 762372111059749862 480748036789864611 792371595236247252 661552112878379365 557748449881166762 65397305464804877 403215128992975820 530774697790952326 210506522541716110 202840090676288655 170834598413099728 824527900885781429 880700432984153966 38081464077047585 237804444362704178 806401249239244681 764497374705412227 554017966809240838 633690856208921212 368986498016130295 342730095110358284 105041131213941433 765126239314962052 989249108931922445 915671391288732466 726315528634603387 840711116352138779 549632418132794866 500533606499862021 294651710790905326 297404941237198523 449564514764722969 948964390857886503 359718553576740858 770965308195557418 939089030981219726 967568303123280114 109603355301259092 339603126421183278 17755984287932384 718024084767718620 453133671349934353 197401287126229047 542661413300378055 241105070161487023 868800879655379274 658493448532843502 740807106284621623 42647702231179680 676962485667912549 269204868991502365 59365281377925961 567895047198931071 79887775003621798 64956429634991135 272675726313278390 778925710150316825 213932645730063898 819990781994412603 89070383208640516 390410541118628714 202873146836517471 868818130920268461 372289672279344186 475977300852038378 92448129950820907 301771644494160277 934903673121162887 181804442026216873 736282923476968215 7800544946320556 563983911835365753 355456906255808335 240657578611225746 674627592585216852 345543524817943589 46070166047544217 837133838653460909 460364201918705443 741209682298023231 536145377064630286 759033948144814710 815389950693845741 305417515881632689 680891924721914089 88789618929137334 348299494319163399 893601659754055580 935461976844740163 923031598198859099 88803856711127974 6917998095168149 653933926111975779 135334959105028745 953670647839204643 989950092241577491 307870265036468694 71082287217956526 762313663350508835 39352901219510450 386498835358374153 352338260407808603 895963858184397994 410639912977182358 906016902929182820 463996791476868918 516027848610078984 912910949900905705 380857800416307025 410756801602971065 125370483834186945 983553410741895558 799548086541792974 839185645154214921 329214754455980977 609634327775180729 10942891516261775 746273390382666457 186092630834630706 927448670802963521 319598608332667927 585126844095882302 127700307193004655 695814672578632898 316252408091451426 525941143300203113 983008259185701981 792984329372828719 409931852577867825 171387007532817762 491923382078219289 370262444564808793 402557520584534364 321409498493716458 98986189790510551 361042287541453509 266287229691792258 280244883464575625 626972235594943454 581979037350869836 439959677393440892 106238935233321362 622458983449875532 439477321048167652 908755015874618905 875544344605485640 917931145426160829 754189366288149114 669404329238467121 30348305065482026 641236535560928705 843260111806177975 826573458282315875 2793096888517189 601339305617841392 325209835599183177 956286251315583413 882667249192391300 850163291852670773 283528160429184726 864859615878663396 353618453944562430 180688030663545696 758554383396676911 570599044165401954 93447940768246614 609850892187483194 992399145285047631 67654900997763080 279057083819985585 484268398198368526 301534018192778356 81829128289620710 607438713538383966 396600844965922989 86436527203760655 830465729720848 520739057566190669 119494129242845535 316508175398354109 955360301302545212 624913639191029203 270098643278568170 516279205498770817 186136211153381498 337677724129945969 467955475812937292 787296240491884492 396663914750940919 643685882938537782 207706167103947548 412313123045338397 995330159561658991 283987193454569863 417936946555154080 684780651319962172 19138249620293283 796281947811901931 704992309148225742 718781464607421130 874662348667968783 768638083908150134 83618202189567756 693220034241240510 433251963179418259 620094475383728948 957423537528640844 706375115877813969 163472834679781096 451628867600022643 719191878716363996 296236518071081886 636840309618397714 655141304003466734 285163678892201881 577935424476558762 588537828850871096 853522740431580685 948071722996432951 357171950536737604 72403937689343437 115353697099809584 698325298164730578 572878476070869836 655457705537700408 389662755172237484 672629698972492362 959339463820000518 684196972612604514 113010910206414030 574045337022614021 994728652780269025 254916611621614034 490930533855516807 964349786368824093 156135556154234846 173226488424047609 893515303739496936 120615173668874644 276444633903447095 711080037377534685 526646145108385532 380215179045032940 376755069094058209 306829622758774903 655085204371281286 183277166727006522 279509118553340384 591603755109528562 203098206270283467 148837799468832951 436229404882875969 549668959186369159 43880378306044602 790494321911453264 295231192237511999 708887858434015589 984152665253391175 114104445719689373 478582692297442275 996219630112267220 650929928327275254 590868255333376935 265567226120329428 895154776445300406 971695783772175945 936089041828722576 566337065835361724 221306274444278288 427824451802346519 505936916721562343 767722151690120537 450127270377029057 857234776657795709 402157552250866524 932778135389342660 711439358330285167 606802656234468606 326870989477375131 237239717002448622 318565611001242593 159746930746503713 558589660600553196 83581437841578823 735530097542388259 609189365540787480 168440192997400061 546035876634009632 131922638016301191 102675681328487033 107016994955297282 244956683534348388 398842687701658004 686793353660770022 800934720948151276 551326628722677982 681058322407452857 289820921026504470 919738159643899724 235854894082125962 501489413676833897 265381581531542824 75776266408666126 828066931648211382 558477118358460767 690677391532952630 648353647460347189 150860960064162736 562067493189377456 162326190349795042 640579417100690068 69732707929233836 349338238464609522 441853792171545925 467600919944100338 277654360552848652 44655270029129432 750661249009816116 288920112083512400 802950626099775472 94675242955322035 132929883223145606 476059232967338252 886933588654334964 868897164045865765 93852231871910788 335532218127394972 39837426361339111 476316923933164778 563282871053649185 47154341663081395 263984290217174170 849795360854923196 929113331767842761 215690912294017073 708108634404055228 80550332171723757 73854191314787552 70563292678359638 27093895375966009 777402540655256089 618611094497427963 265389101164410411 770474969780746860 477330575995031012 543563425990032699 517442333457886320 439659593870835636 650295140379612449 773525210808194492 406630114251018394 338228151956015592 159027789475661569 889349120142915479 487878149340096969 312825867376289198 725553780310886957 945416706842871425 341764165459610727 394249254468745986 92667180493071330 751593805876911456 604076127176458818 992315801620408466 315225759886684589 641607230906224100 234185682215625423 970271528247496568 218099482390501563 254233012015829634 63035172972571118 745529868192738033 590616938092690119 357736258611687588 911166166087027676 666249628341133988 829510436702579675 608491452879027892 866516591805631695 419966315490111400 399101447118549946 847922528913001708 882977482393797110 706588451618797174 96045547682887836 986851000943717922 468314918208621577 933942153087752938 173285462155478215 337355036816048122 443786593347240692 581616562930892364 946396492317799190 209534556683756658 471981049149929022 127471740814883498 184091148540896015 144215714558022831 327217407698843712 554685246550292738 487211330667199465 459373130018074205 299537975162851446 850521613093394408 709420928830383220 760346345727873753 589392775522218759 588986724391413312 908015275403191148 996894669428213521 861975445189742969 334447071245454180 993313302688777656 572248448554671933 586192441874049376 415013114671491206 585043991064833774 481100732453661803 876982292278106479 297248131431499176 503204119373063805 399436684300929173 804990070261305870 729461479298587371 308767227417118879 195080315438369936 402030593533171803 923099162641971554 636567794349477859 388678731592778003 404900744197000372 367360277228177220 35784040846401174 933698166899402026 902904810368305754 846529673776803516 535639415718079809 631488856727634795 278227971685562931 551884847707584007 273647265694199425 233939861365890356 312350645290595991 367530408296055827 76040413606530438 593266713027840754 238516146764665433 119328688631059969 338308184834005079 206511902802741155 134146760870286258 531204242111811448 989771967530576674 587730991218262006 657476211463814019 419280225626984103 216068107752052398 185133975137286709 468614173132626788 826646557103732045 386295350701092661 714073605164019635 865689264231655817 930414294595071693 983459173435564757 609605269906499304 727014397961691800 652780555901047296 492685687131891348 413182130889289382 37221897743088489 163443566841600209 225467291743932152 297714046453700420 407080299895191773 379984587886389415 360654718238855198 754711204518217488 25055613076116807 525733624834374473 988588739979283634 365185908187442194 520252310402852105 359020376178989087 860948085639358474 992879462537699172 574870339689470834 734811131655552201 171402274796283976 750512942024650347 337381505392972160 385804073277273798 680894187603501336 65549809199973943 463440758201306476 950089928394296723 487116975638776779 829350060681042248 192448190542740391 779508633782792946 605828233175936618 1759851900847788 575200859887639521 461742435831448205 853543025733627974 831325544789727172 370654458281867196 865640243262598168 264763796431863963 163184640814782932 716316244058757781 138634850132898836 540068772571474119 574473488687387973 776044994799528007 387797949166797211 649407596123137690 500393562402899683 408210718090545372 99372421460883985 916706961811964547 921527745184546638 883450138188773798 482868558235713470 945108655619563388 315034772684460578 822955159435382174 835851276217503837 936240297107805201 539259656884085823 274863390339112055 219029218315995215 879493804572171866 573307477489521821 168598568766134957 796487566310223993 349300089879271639 131432727986629708 347881330568510826 679120182758659604 84056780995148130 284668524843803789 805955896210932299 394152461069487835 869422059218666219 525968431636864526 929159703620687987 509477685353622929 562210273692464 446079498688732122 821068703064491989 939986153232612386 39853721006486847 420839673485249523 142489851394794279 174801581609075040 555584538489318834 805817814303158164 498790521033009146 266727592924703350 942709687771458363 15934015095867663 555549990304175222 105156208141957820 539186808867731943 676588553975278962 458184338409782322 103407918459761790 490813856350407457 532244655587435886 264074900309444286 530863391128571638 236116273665685681 274527602426448146 863055379526796791 170237170124719433 814350413741235370 6761085238221858 493375031510317888 706668717979877109 342123243039326008 739989918032190428 648541932569618857 290710538729963624 726605842136424677 841645261267019417 569962650311086683 238803425228039163 498467022733861577 495399028981641659 932159860345176900 681690975831387072 550780693879099992 703839358178989756 42051156465361436 829944143921480824 366880061609911258 718993802628461458 937968388753056897 996549049247604986 433813853409013308 570811073006220356 653027342564166821 754630600991020126 952731158037855860 335524646416347098 796129471712907338 72228801328376347 854200488428624846 310812553124113863 285009042555993220 182142453822579936 961294680620150042 241647620398657471 110593229450115238 654618235502448027 29917435656822122 338728148280930179 102088385685978596 844664566658721055 480554451999533029 324037312871219510 649865871943210641 995242518206914568 55753328803160709 222219203397237411 418142670254617050 54467656942766458 809341060534914642 806536754103761494 82391553138742458 10574588357690931 548848216290642346 206479978350326220 889042602460782246 76571065063211906 207359995955456795 50400800172593761 651574972947252553 786999725318033757 645274032376759295 519550085538210821 839914650400783690 183588057086789156 982117746845244653 282820750317034581 848952863225748011 549380802608991089 408343321854316640 688599351861756327 184082377915776101 521168544239125588 267246156233729114 432030200620088441 306461553470728056 807922257545006969 256769888007818037 148810757549005569 108147869485443222 563545933092321145 747270098324646221 89754312852114475 584597243054699330 972893200430145768 173359984862967533 93383335194250021 944918629875280064 800864406024478328 713708269452966440 791071829871902958 959446198361115904 466057082683222019 889678579126625218 692428328567189307 585461375299602637 781660165192704850 790268711863426491 144553260287509556 884275508144908534 752740458394837752 309039824028653397 41257410287747648 455262263769304318 423938703098174355 68237428505288475 373465077246073743 649000427751429349 119855053333113194 616925157418474430 832357171282662061 335094389365297002 287061860212116450 282542219222621473 338094494570572046 522580584469836960 909222617020136507 118249080543032231 474421934079867192 363626076366179627 662585136679860664 514534262334720124 723138264564733501 374621146153703169 10737672947217336 86025874992301549 111621390831706180 119090511434182488 276969915591460228 930459877112283152 19051148592229159 861675912995127844 586515457061461423 843623604605001008 928231788971534798 362811625068023319 265909397360976832 585224334694339919 197146619498977570 364055510430182089 477609868607740534 816306505430364467 577371863458424298 856277271760198838 125951235014479490 939828507305182917 849759554831189498 816100785309828690 831603136487691171 304929131843055540 174338221896103857 66312628172140502 933452443235840532 980663615649394033 682972932723663711 681334142184048340 990795359398403005 534123415505772318 482994765850249260 176037987665733311 949624368225902915 775996398513677782 871095026587684006 533548419050772591 676563909995222456 125832893397882994 642580339635022289 232377147121574668 861412060678569329 511224168104586034 485691877710196525 624623946901768102 234781147223604324 24179001973623731 927314945464313636 276480429718617257 559997425523875368 303693751439146390 620860863064311389 731915867908333773 893987157781047347 982184231485852661 561329669289756148 359410549222710994 602363798018260606 863534806788349940 413562107308029707 301261797840567584 75927079224421830 188225645564586614 14345967016272921 726421048120690722 925726273569605901 253916899127276213 50654395139673875 617504481179892121 817560218417384722 697134582911049533 276384217042614715 646970107156364362 390276641657676441 783093183964899949 638406849296684577 760254039227793384 348693333218216528 881139882390869911 946058352169706097 430496607699444975 47418230972513671 507516706093975533 725420930398617883 760255856856544651 326633810571826637 227768080097530921 966848207255362053 337870800656156670 464688845882723619 248656272640478833 30310552883585122 123971172685085698 654647313909358514 186837565521020293 704976770745727087 416126155924906209 90609892136521510 75884718903099102 354463484851301997 369939523017673983 80173221415434275 512044967241916457 946562020850234796 670190895743583137 348601006406887557 831007963938144128 762926120785321078 14355846371785296 392376280856436917 556254988521323013 431486893253216888 129182982282305134 661019894339547141 404227869869848386 959947702146131693 123983002252598333 432390781867297463 955644947028686629 530847004061659587 31553877517420339 254571044788380549 50130881224607620 210641594237834133 397617147839428882 743678411001334783 289264065197714196 104406397434068907 238123860444533292 914893769913892559 937199207699325814 891795261757292853 287537725651433236 889514220828911614 775760216598967000 701260448458200164 197438451322690866 160298078709184667 864191675846842072 267738897749352426 38097223388868217 402575780330282621 518977660029160484 253020922604735390 121556090143959292 436117470242549251 889799259129939361 179450199858170904 612912202236972638 981569863378496631 922496013893629648 743101811133701602 619469993694346409 916773766633343264 960105346986280003 731672297450859747 243011300412241510 291892060300441693 697444878385911922 368527229921709820 914500319229806293 833469661146450019 213899413010842237 429380870536198158 557580373143868049 761598311452731505 440998515118368601 550874895793515761 71106505183918037 184160164067820914 189790009158716234 877743946482910339 133146403849059399 597842704231549132 13731013525984552 893096029355149911 59604037322070476 518260381795198449 153530579945392307 933091380830841554 42832247057980670 432026812749194149 642787422492351253 227733043423209613 415500274566305665 884029120978997530 866077454985931562 597573775557642402 224122718616837318 702120214114617975 261024077409405907 651942783381455896 835198152104157078 337076900405099025 726567563151871940 588316042588971163 744778674574875382 285735508549471788 449823893119029498 229074837691957979 989064904577720974 693562639915586133 106088761367109380 68142513882587927 613041384719926699 813996221260875131 520280696318859588 720628456325066258 770186053150667123 795831013412516732 419460069194162050 48903343306621758 101293900308357335 960215219256620760 804174210300180286 52979345642229018 410299717241131864 426481909511304436 284130863281390403 183641185486924892 94442595048845607 122294277195319527 943850536530633731 841435154126135769 658981828395698757 105436189079381308 365724881674750191 296736350637956901 136746825786781258 868452314677478175 351435326134492905 64575396645717861 621454426752297893 986679989891998816 814193974198482830 465830429822816150 880686361671365859 723257391299896857 492756507208436842 452865968529629685 953233102874741904 932264075933257950 902620812770399940 417745839168172291 584506960552550816 834821419101069877 156618140294930172 247946701159918761 690844628551487102 505627564754219984 570797316971911177 730667567767902909 308816492830690193 1308295968965239 467095586180870936 330443314036132131 849214230885432657 218779921559489152 574637718905940892 394685949544312121 153658646928931259 390252200822189923 74723868012337682 561190530078983277 919897772217374694 35653434001524093 180953650850774714 314457350183099185 970616021273097331 138871571318355492 347588282524395091 873552020520101031 387514276397752677 627066728821224766 494706239171751457 889348288184764630 200427168065588361 238137199194301445 763030988811138301 196588574691334730 849976449098859948 295915169452605880 360813746155686230 174481676057549354 418980866674653896 82910352783200845 853539116251552582 942419050317353797 563234763874122745 931806517089803316 176882432743931948 252465346368944852 966212974262037549 703628934536141560 680878121803196179 746022869426153086 4327546270046842 895797607781589765 916722984744778863 43369744726388626 580266750205805927 553895698179793683 914091731964772082 892423885870100126 275809429946180836 987601902496334954 145215466334571721 866599461399564585 540134418821310465 913987876765206972 691342062434239631 442809742107368539 521775502178153819 724981957611482914 94522335033352638 977730598809214933 163603276713589480 159265977849998268 919028093681832907 878309052169326931 147409501647411091 438134111175900802 830913656971954119 125823736463439151 875463969116021498 834390334244043164 271600688830608020 12003029973123635 770686796539312503 667942698102227314 220195211426640143 822959768827621024 760609292026467545 547771553039126556 908867213193362306 145973789643723968 766721292532904445 997447488124287854 495322574110973476 906691389179399965 790907140571704674 738233498307923535 760204743016527855 891131308604762846 275636181455045366 723938297874519614 262349777723030268 798064470203680567 619797238857375958 7209355304997494 336286850279094809 598885918220902390 292347745795924207 229167327057837218 407926609069910330 708742707679110960 622479090589054430 630287409505604781 328444126465605065 432908807851094660 180399918433203796 886253139109755626 651799938036034771 843782157085883405 14357128484741676 370577159091838636 281699258118314023 775564331144847150 547374442196898254 942669384809318473 8101451673420943 905156548869023398 636068511799493338 861650758777026465 581786293516523838 967834767942701813 117082215977589685 841227891423550943 851850083316916643 573031741314835818 337747956430515061 481464006244789040 538826834090418439 707269852870685226 102368240365057006 242051230673617438 275024433701366910 405528812390357199 718621282459404018 332505788343024958 438222729367826833 378282753657429302 247764136035783668 184775869103716260 68814973506917005 33104738484494653 625728140952503377 37894306515993814 280412486040403733 203298996354618896 208398042741867967 588719162591531935 615656234565892685 741574815942374846 658660486622433880 21566654658666333 802866011521807872 951172497515683258 939136363718719579 803698707735299638 974120263547307099 657232903863942564 451704181956076165 282595625953098337 656602758735254601 324423800866582578 667250767388812074 485493516827938392 432461466503247266 488090978653486967 63418367452305004 953959969941314982 628783634025416563 379610982385442411 535056979409101646 125843021277017068 575794812916714437 103750524746569631 15491857290447792 387130037321065456 821348808258331632 403247392694152899 752390043974560398 624996254232723612 194263213852723666 474338609965867063 626890359586884463 299531641107328081 671129314058215531 318369196764363589 186588101748760574 248356356522809252 414434422651285661 661286245354336539 276003025324514904 286476352717000140 968062346379297975 664828983103610459 470149657679268 883244842039207805 462227960962594039 761783152665940563 760995055027821314 953763199741449312 199109284302392526 556987798037982845 516775496628140669 307857106831460349 713872284504492854 308872894332587309 783385595410629349 520890724694950846 474820378339550170 391490521915265113 37742794832708263 533675225892862815 45469048162182899 80533082821468159 805905027289836466 87247023534772655 154455990019746674 920902739794006131 468741649442587689 563263786139056500 560489286713446342 357308997069300868 565453621336613569 827813373693001987 988649882298407890 239731713755448199 966853456589914903 791921240973522421 52760999087620046 327005710033048064 872816012509137265 452876360700520357 252007612788703969 254529101186227662 903272490805514783 138877025614392015 39091727292568592 396024802784339824 404339490425411377 6078989972347025 747556342932631089 55095846533100180 84496700634066844 533860849777610848 806158117814652437 616685650019735492 675611613360045240 723281405621950268 452983191434449857 903349115656519450 482508329248974676 660742665348457515 472891451394647814 361976259663062098 27259461276697165 389683692540621638 68293658445112038 342586286989684865 500456747989818988 366415272063991523 564432017895214904 716758848953279584 554465270854673436 150569274176909656 159173647946283878 416111046672970584 808755885102956712 726180691022508638 990875865783646076 463835071270667579 381700990868654513 793684444345576391 463812062304103253 940106868070286313 765208417141790557 737082078635068012 207533602273188332 206766226389518122 615209326241291035 451739343068362270 249863629378623302 823321863652017463 232323722086072159 812404988865157445 727177550204870101 329143771877586119 643246175661844558 82310370639348853 68087265955022923 475142276535838694 976471899876681838 101598809029075412 395515351907889413 335886902570389163 228112846245941007 298799283784902182 361192835603886445 552898403262335401 823309848954955239 97691216735636527 902256613394193121 302818886195114492 926605276093351 852872021006296534 318277684738319689 789446054273426461 904818782635957186 217827873997361765 888280332431086521 587114135033602813 55140269440822319 856628193799965617 469894844785353561 70432849107918385 407433521990193063 326486205289551531 163237988260394287 59216495032244520 900616346720004593 392888988720723561 466204423455722180 75577680827941245 788608667873913622 222601474348491713 117860082425768850 235616479967810023 666548567426476076 985406536234594344 910479955220904725 827889061953043371 667997235838938916 960779098220995421 750026343434330755 111541320769188261 281268191493423823 506416820778717849 947393844378356226 522872085798227197 991642264640827618 751682982175039534 247563663995816359 779638426513753579 386086471400428756 130460843611688090 84251273466613557 710159076904502990 217130934764139361 623468341934272674 923920183383537268 287137454831267036 922947006648435520 897789474431266729 66967583319717522 123575275629406608 318641181181080535 111514837639648873 8688244725771593 455063514045746780 754968019019373907 817648364472206461 715161807575751240 122977382107284124 60819787634836128 590562497264221587 961413920364733486 575868147379552103 817254600781744234 332597943548011165 36763385077141594 733214026644273267 808884556336370118 634320375094678956 978364828394235930 669967961375738642 478795529949577809 94679796272070746 421371869084545855 158360976171702320 246251048220039318 787177801492926542 909352344405228534 23109521621138068 508198303485870590 115554672117624097 426306025242659117 255480374337635538 449671626495149488 195461966560468767 29046995231811953 11019050444329621 380175125718537999 425165623872898573 613535998135431315 781349663235759835 395306434578339872 858169006411078825 517651210512642925 556808905689646849 933166186487493127 766409385048910045 946056824865556063 521782996195517067 181307617034154274 87281560726714930 691490781093033870 935102044408362401 120624915994662416 836308184426324413 741093067475053530 741499017969688737 125499442953507567 731305022055482332 134563588321546072 654898061615656798 973590560888013066 31726903197415868 511480778061126808 379460270435232749 917435728284692375 963694459052052053 539556515884897808 58348494348305543 244619955731200381 400069006720272478 25178492364785083 507213833657046521 810930039172808311 996881635833597684 747345176489685552 505218001295343405 245560576109103726 740707332050485297 956989331423701234 71862512962680956 847899884856409507 194408511425742276 795521206125464550 89177587745820523 899280010889938908 668855570487677618 68084136741870244 416047203558235283 398877978623266441 688400649775806054 449466085305145514 613070580944510686 821185598184478377 181155624406097356 553175794398305499 729173327678771831 215685654238195336 438871544281000343 344219602939269605 832750879206513801 864154911095849543 852736332694745769 492709760302241102 356286371150122669 173091969787478044 527921519250820708 776371392437601907 993666546423444598 43559169326237386 808693504679600908 420548087962398890 594529689131910269 432270414866342625 152589380818035135 838311728952690353 231886772269400343 131839462699308028 883230497564352866 68824582573689792 216085951909772241 385352532528258646 249336748414962613 380682502900656499 511606706660308188 567706321366026988 463550134988853773 518174635539115470 364661210508801625 123883398135223941 207634101887975691 181696397818214993 944528761553827978 779403445740392626 635367657595943502 714033582477799611 812331918794595954 385903958006211351 714700402032265721 749348596850429075 692730428422353667 861345108196933332 87936626275338530 103565997461039476 747010337347141387 941360736014973104 630026110934061553 110030946474535386 792917430915371398 389902332714734836 477420983331560078 648559630119920796 200978181548303100 569984578359533596 900230564604340279 560372377414654930 370909768969495914 435449554935669427 97887740526622556 823056585444207210 916289779362954742 138290058098955859 600643042530824158 952398011873139720 644781916045376582 589703411546595598 24444707119372835 895824004166251408 505189128922103131 206384152250188946 270771530719250744 102870605378933611 68547532563345718 741187363314599444 454746215588306848 304307803526838050 905884902565684156 434747175363457291 678484141097770050 709181224312790090 597413759697442634 618219778371724916 805320225847323907 199604856694489806 808305241076920715 772660011163864137 419391970773460750 440849427655962955 494412872572279201 826234636944627036 267198536932376678 206547799479170270 686894383532090859 619586640394914049 776236788417168255 843682374245172552 184023351473164726 830614300266407385 907974027715796991 365734546585920481 977347937266959138 354171295956439324 721407656194713956 924762775180093908 105027757701635411 725579647389018388 343190304474126927 431608749339167847 563200274122769982 738324746674364356 816594588061712716 431714373588300797 651656559582554597 890975918795655334 247217589881672437 485242215552993419 334789048099087379 257074097056118641 169385745793848045 107704010919066011 120977271352925185 986771691033834642 501858574773192604 961019408446525038 538614590042510254 69134704364178207 636502975376730637 676326507576370656 601207319394725641 141483425713917097 93629614996464813 107330284690737235 63311825686581251 323263835763269035 696998296747190957 421412893853571373 404506606880612705 332686250290407896 919994593760831630 602790227153359973 934679191868722059 648818870228779097 346379795345197351 770837994685852504 164966340561779006 169167742213659957 804489903734093933 264215557082836056 476357257976872395 653557661167610428 279851027914395128 461232532952433968 192653999409913002 282477840853532970 486685550855145589 462626146369066492 844124193270297252 103439993263725146 55874940547275134 422280100331099594 464305643791683035 800692454260346191 375583901291671932 413376064274295919 274348345979270583 426661465201463785 900207812613817948 570764800636003608 885516077907240115 299232730240484315 615352022021433124 867221645164853497 40583730635076023 711809366521059326 766011593770265151 502974700000856713 925754340445434007 327367384658658592 993682315831699445 847885638917747138 219137868428402704 93923857156420260 38660818788349916 745841346873677333 565207250741494247 64640565541157074 824053288664295755 498156481472054357 532085373218565088 23960252348548466 681959123822709050 877967970659443216 632355645462134471 426147570117015380 756636107570365535 389751333769872278 568775985248391798 238220286500997014 118560347824093393 398330226966351661 114441817752181863 245567648640449323 766925859313828303 498685870789436584 246532272209062990 187558324384647682 857526549382993395 818802284868050648 447050904733892166 449591292331571268 185111211001064481 695335338518676757 273123191995985749 403367313305435543 976535163349312950 640010103766709585 163780567719105732 863998646554529570 302736606638117207 699162283778524666 722694133344652065 928063252858701296 200415110071549643 876610701616594492 366940937685925966 307159042682110885 778833244059448355 513100586322465527 743920049167163666 216593206683764685 971140995885578768 107587319871662195 485753040497083528 474450537582943363 654720585383394869 585245167029391029 928051466633581448 881896680384381684 635694715046150966 726262968571607473 798976335858376542 463523312538604312 481407870791377744 87908903793179916 916608174393566469 401060402525736374 479081704405499951 270540773851697909 519244681240630493 34546248564243617 672396552301543843 803674891198803196 494788574345964910 616692318360031332 283436997861529447 892137612371127620 512673314004209310 878584241936209285 865109286978960725 697004876275003171 54379283292129611 980579154260852311 733402039278647837 364945731231597733 644382469574495050 912391447232421703 172078623732627101 283481839095615978 681725676884739180 956314706682595877 132744308215901579 124480672221994446 386155319307063570 95899508958631215 955958532420732218 554966977243931541 883611337727529597 517221337348978975 994645225062169716 757830482302353660 944813027869383331 431974549505823359 200871339868487430 715031162808288666 801906930236282681 416049104790422086 11743414318703233 368650899685987780 205497186783102207 145085793979975196 891610133782711078 984971338403645045 579159496001826216 949446833804006353 49186492691267625 452241935409046465 76869808013501277 530305914268310239 562637746087159916 217042835305928638 32461947197352120 521609999239971074 762894566267855563 568831412407014259 84921444281570528 599402891138330120 373597234842654566 233670354122218745 632139284867203851 55980460689721276 68112783301616176 148503006618532686 928934602283642630 984725557510296732 427449184719563359 727139159016996130 987777670862041184 251345375799494580 33877385731474173 399346306978925648 9543852619067961 682196081580335081 906151357757648857 484092762122412182 264982834570014954 916014650862238673 975756262466629589 85526485092033642 519149141161361066 905021057581479452 216793936481748697 776864780639005208 683604420002930080 93161505689349935 238797224981761697 28997182422561728 566182242315718588 666331563252515963 733815881421060325 817302126012061829 753254012308486887 876413119306180768 164943568636853582 28672403561050540 374285220094864657 386733676394099418 581161779552188020 702846080024675417 225185730865668467 390921131681701491 111934480453559639 944187727199635212 222425591419334333 360341796306343109 429469634334594345 204918364301336228 181598306143972667 94842718685109371 265089839209161119 911151099257595805 360026404017351214 682859240944813154 261550392589737007 696825698402520727 83596329054305789 250124809872269197 783545556994470799 269322920861329968 170617117108513779 241116506054060857 424482940077220821 1971963698379838 331042406928113552 328989088664921964 970063502051039556 862180050424394708 622433365180673845 760861305665603668 546925857350399914 611801729659880711 959567502895442049 549026329977442853 930042806511763033 308111827582928233 333162258911848032 629272023744426875 33289473266462087 464208214468826209 572460483360591740 28936923475334204 979624353422061341 632506922894613971 272863180797394830 398314967773933033 77717367539227615 405808300687423519 524018632070850386 831758189610712801 321754279803152934 626086755592679199 184758959251960469 155195788331013876 950033217946083094 807307043200943676 12169763953973183 306824802445687213 285070575577011107 113952139371184845 378511782955731570 607333389612696805 546043152543362269 910528235161069594 384635903627957457 285870802255149172 654267648883745884 392772454526080092 584728829131656422 174498245810968622 553448742576351059 834058328499785624 583144351286323929 114252488428281081 749535972457188037 446470742847873791 729070486388526663 400149266481619637 67966555506312178 113952108398521366 965351178790387777 806191266746782325 54326366757497636 983976001134927054 476311475364555134 844667797121927372 156049125375107849 70084147488562048 923533064278143200 616135227285813239 71092405980073957 886262734497410590 152123980907327448 388209754763056889 560016914213628162 738780197914507267 564288145336524845 116957124991979586 739923210685942573 198385638709279839 172603286430340783 974038343712870457 613105005013315275 859118597374735644 271768617344275154 34075135027720791 837919894632526514 194261826175267694 470283813788701745 178335543423668067 480749740409273243 21249815704630812 122571929774891773 74292264668960213 35696568913977614 748380514397560326 430620891385682703 912200679660357515 348646730087800740 487567836878322279 590267556398017676 411607516631751294 876154763548820801 160505814771998283 661345744027752765 91081185204392666 764975579592815461 935721764826496663 137055813066525282 736994739605212032 683890243707591552 644504242692202963 200957533099024220 748680979413818640 989393843682264176 184358816854094097 766498699207526886 610487039203788118 182878418600920908 278008785142199752 854357782436472717 624861705055225351 418073056313447481 679964157740478797 634042441099876974 666703839461304193 405054134403511231 305240183023511602 113287097250749569 499060372559111506 919636005725221975 658709760753878244 732614621257764296 732927495178834839 852154969036150361 331255464759209973 915387485673250873 156965702404358769 272893271758080733 516724953675849007 491917256903269542 759603110324908769 991399126440809516 746831727106097439 129532481507641903 516654480352423176 800373691764472265 549551754569514669 681135871708255684 124233388566287479 988116347424557497 530122303611022867 884340314042890662 842233492313230406 373987350253642944 203676293527204256 439556034250772458 103897648017194366 292546070983374042 406070367706676813 444669816922034060 55788252452085994 391910624069583777 839404921038539182 229748856906735106 37893194217890501 437021605462672034 603765187108580020 384270223121100526 809049736492875969 825986532286404303 275101822303603755 180025414053449023 879777788789706430 84977746032866902 992258798399563917 175608258404307205 871260676137079806 681103302042085406 527336247416899923 727819806228223471 802763368954435760 124977062477814354 527297346633078950 324646685883146488 100774876334000504 259853677999243323 234652022234148607 535617919650575132 235187509034645930 392446652508868565 393971208461644628 594105476629672555 692067643388949179 329963198297110950 371267039675613232 169993168943182979 387082751648865099 170935315509947722 761973126496537330 867923584997244435 790804921627698322 879002087512682525 676372921469737239 283671105194880737 185846312959749163 737461244481512545 724786043652445358 263239373412371331 726436541937384966 488303701468030245 553811821446815381 420373651073925615 373977775425801949 483232768087935236 220520538285552927 578335124254039821 90112946101489421 140862754948289791 298084889325977397 496705675883461224 234706435281498850 653041223118671103 70418032180833655 131887384629248000 995730252213810010 110287116269567216 412180040582571714 328458108538534434 399103048673427753 123327226780105595 66334945746426110 600348173513277579 127099064065816741 67314651376498636 440069872195674016 490697498639389522 689987432261830113 263140854821874598 931146932145611245 153404172319180224 101723346540810481 489993658321112645 551618656639771550 984569984407222477 815951398820465955 744000184956008270 881947228579137356 917610792965834925 393420887508625915 771814205645729740 163037214062362919 33369985978842905 216305249299224799 670840001809067742 816681526999906096 749402037009173714 71877471738031759 535938983055086354 626229208739419935 226106980498555711 498506298739938561 437586370657639948 493874115524323617 76180951827351125 588177079583992410 55537579591511683 565923218135944416 667920676363332909 460034564798772772 33960136353996954 276417887685695736 462070115592200136 286967912954920865 942106329563472468 816006398955662105 268319983749284598 703781492261654672 713914732970245890 472701739473821352 749440892347807046 128444037754741685 709304557824621422 756808323188259397 840329703598030841 584594636203614521 214837144535551758 35919378684581145 709966869293249502 20213416694308044 553105965885417998 634169936439353264 516979577562448997 607454520579941153 681283515105117867 729737600861002268 527493959716168118 804378996473295000 465376993163410406 915118845685254644 527717164319255834 291553961503425035 853184141695268713 639488710200787013 291102780876130338 201384426047174787 713990052351689392 136575129041898988 221882467746244089 995563770014677794 425876178220161768 731385716696176816 170020329560075716 629913006153152848 608720935301144545 406600440872072129 851804693918606169 73050573272925399 982036543898252001 674008677874541395 838053747568383558 156300363562792786 182879055357145079 623321381848118682 318514669810805598 68591492028697529 482048864203393368 6730530533136890 779409499157890890 124136973115849054 667268202347743952 427512389285689408 850712234734799637 184891594859419879 582246463949455146 566646945977394835 838561873569651458 357710858918613789 374148436880125233 999716322749598994 539773564642958728 363326445074667130 398674960739341707 418084032620819935 889594140937050979 828528136953438821 259800697979749090 23909278802572771 435539091745317901 904648303804251918 227417946473619589 624119459527514786 916130490360426675 735699687531381218 231497239463507105 897747941390372237 779766047186639779 380505067742881913 495677102451171455 829473234870550395 741419742444869458 201679189639077228 459970578468186173 858193333755099769 652159223153140903 425462624516486031 131500250643166754 625484544753648697 165191079706724556 891814556836866588 399017216236343616 414533401878776716 517682033798541875 525481978578352774 708654382836100342 878853213527894429 569140701490882508 444914843013492597 287824078514667252 114402304996512588 135644014286253046 175571008637427774 285351986439423761 40701715756509970 949277662156155574 849249317140709760 413719127587593325 270013616810012556 968780318057366580 300377041773240185 444992192492658072 372119570821203285 76345913583559725 230715926269361485 280856641399372238 228563443271133974 310609802372505522 163526289304722630 808392198740398924 986207463311842049 547841292273886341 304995889657061209 48164146425401352 868828668289855856 159320288352734166 325577728935141197 750596710880428418 14713701719260899 423671276293170745 873142949281589978 300914728464429463 699792781188955268 68211877592171227 976213623392800919 247986440263577928 393351813054498648 306613741532866659 860389674351971051 782486437851464570 548064296148711220 890184191345232615 979513984967261552 166676587599929069 823694731874807019 186305818870071149 199189878394366900 243087687035821731 462432773562194441 277530979268871960 208407633461928419 628764864693621007 53476162907558 293790763756625474 551829609397470679 73100474401964868 430479005933662101 441977625525459207 271405806629893872 575969194574931960 428466802872121869 436689027072517811 753702087623398630 635804185489601767 8953567897970615 651246771732448448 97379839777297584 999923282853542648 342068213602205852 873074001239222087 26278142974217622 801169135115649288 795682603360204240 501260673290109221 308954333641881874 370854185714642869 993157152946862812 374240218153912774 492547659547380069 871224517917972665 412252458534051352 619519047830134396 340996709657166714 203458598247812176 611073305179907178 359545744593122331 269422998745317873 413162482039334 228736814623625233 864865631499304294 573608983783945725 177656538818419405 658266112296781434 922491383040775077 771880173022720436 177719902933913646 209305963216267789 986696369049982584 421808051827148372 510065771770717071 509382577613914021 972785086369363425 799659529508162846 278390278432730954 514213538351396188 647808512101669303 719887307050414517 262832282853995602 259910902709591961 166744715144829026 315569510781542478 900991108159218340 408509526261914642 66777472782196500 311665942191898150 283096810062452954 996124413546144583 643398957121001196 505651048709396297 396457466925763483 293241938952383604 489755653739961792 490139251929095202 686359640358913946 673901408444642625 637937351928227351 320129208173354656 577646823558028945 566441008259361835 599861675884072592 773066415071065377 774885104966317199 588336665127026996 792856873356068630 794629129964257019 89432177622197629 238165690221689842 873085865478598141 971473682545447865 705329769441645438 819326979378386243 731285241946180222 236324167528739571 766875885914439773 775837671283258055 54612553459977818 32966954436556832 275864432502395939 635228832676394274 223352160323362904 981873258783870359 861818336488379556 725458716171756094 589504171755421936 512460771934158033 770879399777914145 234903947696250854 4136967532388004 622151318745415850 345367427572700974 565439545173016906 682495323407146514 46853976909742639 285688275168493455 254365430172363119 319105009219957413 178253406200601120 851774082270270405 388189480484033540 871144791729155531 56058450820672467 93559646951404492 545504766866744441 99240563777217174 910953200326206896 129961807164365589 827712879231067758 797732242763964011 313521440621729997 818655260559212952 418078057692780560 290853356291349041 566129324657690986 893560339346812798 789004833176288492 71008344418833091 939737309653190424 376221294182348680 332700777602518256 759525759198847238 507347638270269292 617986542797488490 397485967204687637 856441846714229244 642602670294504258 622428491424938318 160973812021568954 737654937016944803 558662843012147401 638504872698408571 684542778118544846 571739202593747940 300236307411176040 511505301368754748 919311070201275299 628659971518279405 801082915491872489 587545830676807239 625279831745869303 525577761072569658 772444930503919458 414791334095299204 280173275440065350 606947335613380307 221735588141427919 384119732861985027 608361276594653426 719770349424243577 526050901319747787 773854993123018866 126891318889414323 467933149471703469 602150475558266754 382868107382197399 335689892848005416 203026941485866857 697177032680169985 761873204209990700 120218252454090062 982931968490876832 975324066593086515 348086676580926061 905401635629510527 618554845808429838 841733813367042182 399214190479426050 129964504641238360 975541626744313514 79558700147056606 656524770882286342 927705931005742143 883160387359476421 528517106184083440 130434152507911102 468933507648238885 984501763878641164 674209926372499673 67332171739596858 168865067874028390 374659515815283176 884373629772246626 898935422266924867 837431516553961292 211141093939450032 463354279618321307 288546714854858509 492319498806775494 682942847703332152 756297894279588055 292098047898089468 762814462095414467 492011485839203104 184919645351108296 446530274033045568 334441312316401787 506679140087699760 725470650007138072 573499958305217019 473996101090815306 464170027222522278 513168467737758943 79125207528791369 216709597177003882 640094384672318753 894578444755448317 907626356053414221 64702017333976984 321919250282482027 340175609079044288 856613061498240894 470244079347817601 230397137834543870 642307340674640441 973009805362565580 741115918723207660 713465773602271604 307995604957901784 349826493693979681 402884706566653033 732648090922644619 525717058467437620 112623251828800382 734418861879154423 538475448445401740 987166965753542440 600571090532508018 436947217752613861 815847144011844148 656108405505321338 850183542471041645 703736905844259707 66384912721848264 782251331480128490 181403905648271224 563934900465119896 998148786333112212 166695778610418815 57320921488353393 825529565180182040 288109831292049043 774905661666440207 211719504791158797 790975810050993514 146472881561069893 919122132518476666 857222061456055593 524501840449504903 888772833608192801 250193842515615027 923551613140168300 513419978850796521 920610238143526393 199991015259742937 105902747410695811 581690019971229530 52622435439523095 636788201294829168 627053040350362053 115809512931112583 710476158422050743 649586118899419376 731346032348033806 177610568441700251 116511048392477758 993842958987369827 261581380284913151 627603456003311304 743462530999721232 29574970964069566 233623208551242418 13472255301258369 282341534832744312 782010589140556989 17316498085998861 269585816426639606 92678173645426832 251853857848816924 122616066236896329 301697466012802771 638293135067423188 111872432023761868 494396713096880579 654831015421019256 841999024033630735 716677509248708673 917990986778265021 165353107629734687 85796591773093526 686322024435405505 504326802824568102 731133362847912582 546091264085288546 557952852855344398 801576924884280326 169309002192761514 902977691381073461 402963397650460060 128922030307576485 877116838358448349 909563030994981229 230994318523182876 454648135158703992 342076764665568195 428210335177610585 579795657309610826 973685110701566120 475362501562079991 827875224489423113 633389955181415914 140838021389623748 801685720926589550 385716764721861863 112762363390597468 965912963834481882 806233393634459129 691618740789925964 12008038166549444 7376839800425154 95113007010722481 566094718660272228 522468634677716508 878855691717492183 455479882087117409 63683061523034868 552146482724112939 930247864856158206 75930043230215534 335695855529627210 229701621771021658 936939254909537934 754037324721953175 436213714280136069 726066211749254438 239892748324852227 217134822674006314 519904708249647283 224378732023361991 319409958061164808 827913294908960152 306205876332499066 949421070344038259 21692331850774828 275322838479608456 232691729510379643 613796699921670216 106486653240884555 655936394475269369 624610497455624562 227681079017287943 963569921429054918 296854746494021361 502865826842891336 415466443712841067 887198079169838781 992784214737775692 676241987398932060 654052754291202089 941715812462073150 941031971741326038 203603681874164195 130862022008065351 519793410525137585 823563323462940368 676033943107184450 68042050871972261 571922825756432434 745197291865964511 106194765158433525 502045605050687864 9424752389052609 624355204388713247 535437758940364114 9317673314535914 358597849043318335 871445989950461093 439719342056100981 456457972553493672 310734107001396078 271306004234583449 824327730118857523 124669413108724732 21730845910694359 703254127783269165 460551160970838738 967289670244489507 841586872986445787 702616545242690003 862638712647088747 581851246998609957 730942845672650358 513841652027366520 471835647726054860 854018222410946700 780438394042010708 471729072853917598 156118313666519262 295346073166582959 966223523542098122 692184450335980888 649721660301998379 396106215000436233 668212000707806651 6747622075629458 603292876865575684 540201036794127683 123634142446359340 396149537471964523 694190927029942667 448931164516111573 722152694441466943 80455884217189551 976840594295948257 893685136919145247 636099674874162909 423108511032932404 268496058656976689 424524967227513219 481308274805344665 104135731463965719 286548462154027762 948067474167754987 936266494656054371 356475379865849921 203636901221917832 271986267243347316 230838590466755752 598683237666628175 916462594313628896 644898346088030867 89501781207749838 960980881950461512 326919624934611725 20804344759612308 683595270552574735 540223992409104292 817168978167207951 39835786876553085 723992206153806582 315948611669041919 690285880939003385 121806595600328041 322435397709559098 522507039234701540 58305086902662748 460069018535727545 111975199428926093 347233790309946971 241957487161250348 60033207971031860 812921742597051510 47674757512265435 628806151189038916 152797339601788068 337661613917051277 588577860751545239 203164486474850404 240733290751963396 995711023308486137 700568687347343775 573850477293498333 20995398214527023 259027255582848181 655998572532151784 922001373920755325 117352141852174287 464561751497572266 34768954944373317 249829161914112989 227997328429101253 449404519475200987 533964833294212246 504611232629837089 543600540804207825 659977837105857852 711664727933591409 389538609522055181 382787017251906009 971994079810188006 374279389058656959 974014813415269556 62348952130629529 666404415112188049 348830770879051866 134811999815850801 350512280055207330 851501531247240783 173511673778074753 572949138613025182 352073273346523015 954486108369646393 349951996054865356 834571102780140162 197742464282661348 256238688602042815 421540511522755248 706081767056850083 836887956462722986 484877269702128632 244137367180314784 716285695971635784 495841076878998468 468338997530813725 903713653722447924 263481364980490423 481388801792642005 39525476726134871 317092236737011872 454145934796517559 25518158372004234 130447001779992658 487688753516428407 413304493040356355 62226146840815924 830925824995267174 506754171694600113 212866962957528569 672220030727516217 803678524102094372 676985070829566906 359364599391043090 649161732812059576 576497798250440809 692181032372229759 147145527948905037 155963145291076886 592527397594798668 264634308091485232 824828065249622656 390022924898720288 858259885507688355 544406218164879138 752180330681484915 213484127282533145 299796683103414283 424461551406320597 734368114426809541 497887523369163245 660526256740831672 734439658453783609 856661227553268853 954738116999146646 480899883416341481 862899947306959687 115414609162762195 422724585489909551 330900669804984158 932542857617926850 568070793728649949 106880800239688337 154316429799301936 477315364383926858 687383450539927580 730027825127387310 464514941198635828 877147628948271599 872590304225008474 754404547900408309 355152543444117666 810194560195443008 627514644484195442 133635349214812701 777577808298806284 928615608025837431 674700981737329234 853414739316718512 730272706671591647 163154303636761816 808089633453296951 733236727799578744 746837712900702333 436048184278070378 831481437735567900 35013053676112664 36263969376432150 371877416138679425 835492444204403309 711691216958892173 256045936502601712 699097410963591184 395350281737337236 940757751692427633 821626518533756511 400372878211959942 199490015370694391 990851224232517169 897297725864627109 981112475552674292 153102821718095054 798813041106633651 962767349870323381 824575642308205845 421843306301647874 84160562433304040 165427718043980598 414464504443469163 893725886486493994 55432972701810126 518999084739363610 151987627942656412 398789453847225350 104194681104107621 679947163282060167 411460794188497602 520932113495752591 967533661984956582 130705202842939952 266700808573652559 933863080229405589 983240568657222412 796768481433648848 57816365610159494 605382708861446484 287240963743472437 934458563635246812 360908914478720134 326783187608057456 405135721164657329 626410292985208729 712016616541521781 212329333492445026 387016096365479308 575370434788774777 452099755405708724 556054611657472033 94287019203860906 864253569567827291 881133262341127311 799764164803181283 385677821340133696 369705935032700464 314772389556170804 844977086953328809 771530235930774762 327562653831091781 610080582266493001 976732007943558756 493448641603460331 139804629211887200 808352314778649302 548364396123058236 578848789800021312 982156216192300183 965805030731176880 749465894852326093 991081129748959534 502154224984944581 705395678068950439 904136145268752166 550562933567652620 236720425215299826 42256197111484910 189127827427578971 274685792141284323 391778776173624425 268917161712755131 202443768648925593 91338925178402884 381597876788165881 108149599337954480 634269175678764152 288211200883271620 872580278369343797 178942860456485258 13910282430092009 24683831630575557 177575412451793189 648839690225444597 798887257080330490 178552038073804775 552878257955637398 381689579560213698 723206718053713608 65246920838720354 172253093586914147 665335607454496075 64625770016186682 246271245374239056 497399806252637918 16939204872005874 606960878032306911 978865843065031898 370783796316640792 427856094485508821 386027311394477331 594896627305012215 561663181836622480 734289897511777326 637504997985076536 543492470358344134 131572465106681336 531123514310382394 182170824716495029 923769027036587992 218763303709457174 969773933493711601 231187913135941709 862349453249457414 178768308877387630 878808793655867906 403433301669298354 605047125735988540 723278933438773861 921561336393235092 349965815430818034 534095222007503572 548625095665023680 598083495391617130 633800889825330704 154396330779308267 552719960203167318 588625113162982293 930873111832092779 271813972483297705 837173524749261892 510570345758074240 739790572803287230 302438812722510119 810659849729007354 881531071589294179 775703764297688087 807696325499066779 943471991982703861 540761136987768010 681983042552097664 812200077489363423 856053222171277093 640542157823885153 108809638136787483 108905136679998707 488731602273601357 161742865020809755 8476333857628278 530605943883920282 150738013913697585 427651026633410026 787800602969070160 277215903213209490 892673549500930375 568144899932932792 629740780064170916 879100711029215916 191110076646411143 998603818416886673 300816164293537027 58392509119996464 341265919287928799 328733521198294570 912011684127576267 965704128693401328 467032846827882302 769183785789403246 440213621611598960 816883306992315484 435957502861236580 698496022744693794 473326653338294569 524665026717401620 897328263242165502 906825305045826021 54063840300449187 626297680035361012 505680947867613510 407120934028779973 772201926582253948 728467648974293337 202294387923322257 230292813570142329 404444210108178787 407202687604493085 891239921429206816 76785264767807821 506620404733559361 878443332127800533 267636356385696146 738293763320428641 127831577590400407 173590486972831818 395262813147981597 90307414435879598 891380041257183941 588808655971378900 944313752098017871 598844076321453347 717253783594025592 241115289488025701 224577292778310565 842181815486044549 848963585533157338 832344143270214319 916903881299816272 430223007903646321 725404230318513446 710271092199144289 352668437856478917 340007378153194866 125980568254534867 437423271719127188 92263728510304596 816397435222911640 965365262222928989 108409677180523873 510175077855718906 902115908231893414 133255707367222816 102055793187754380 3046930175604409 777610927735333512 61330071845822646 403898956705206823 195846903907227579 360844622246453211 563659273133227909 514864156661256206 287835272369133667 760660983423489507 151250979062688238 484757566746554501 653419191750872969 661138889212311171 814857362163661942 252499037965042653 460809638126883263 561212976780120363 237832576184021667 103216103467517660 155732849806646895 279180211100061145 671116659951196410 261230433084441556 120871519803499292 806454120550497971 228896188879429241 227966933633387197 550341154084704046 328505319471599350 912604644088881363 759972829083847332 473361717459639088 75502228538242740 17491078604220675 872051526090017085 18799520107638212 91230575816198151 172875807318345489 786878510941854768 463773934304688994 692198477027918831 753494074139434974 847261362409484714 333917275817525242 198822779645830613 612212945856977938 107349648539416921 223260840613721986 536904349795060837 591975640296834774 210577373452099015 176163737631786445 454283135292778831 520629456511872261 102744336752045196 295414166705862409 840315921435375161 252586085473875868 161459931782178073 592824535522194829 985039961398285558 9223289188227964 955523766583340344 629590421275391557 713761811235155127 937139202652883110 356095245905201104 438922971489377546 426183333207122550 405344086147836958 400090183301705184 307508815004823716 382972877996243408 469395012576502970 166340500570338863 153600733306440800 922934559038575184 307568671782178085 346883871790544302 123172172365046578 819569652226879179 982510339309003630 499388913079039755 717856078262385178 463314679501064947 771851517597817387 647682919220807826 441296571348078755 224268858953261781 824594844526850863 567077036138699044 195225463893634183 301610603938889329 325901841135517888 392870086297138502 947555349186810940 90568646894315199 656724108808092938 798197287320239481 336134502135721445 165933809501844063 415319062022903776 980277268276216683 562661870090879532 611695731161743901 66474826549609034 740799225958494246 344978748845671810 697477405284889743 305403293349642775 294968824556804841 163891148442966767 49740117745656716 98532096393054823 175777367295420199 3296937178526304 357810807347458643 590786040886312072 158494938001042967 783126024087648371 258317410508636473 238788884192726389 772308067663322585 961107695701764814 45956885788033119 301831609754727880 792633550575420013 319885728043504231 993983295164782507 633227691220502253 131878190613949950 54962686446755964 592643568554847670 79596079201199662 329850571873126659 994464201692762003 231105638864049217 229266278238780904 767417174999402046 680439712286081691 280490605059481857 282142178564225407 914756116862424759 68695230870687570 130125394332674739 614245916862671447 867899160723611213 242029873101493544 51291377162436769 943092844155547922 324072518302709422 305453072825650126 811887665047607628 843796192327226283 900405648443891384 188904269332446388 552770678028556304 549150750499474459 496517618810349819 615137069965318741 721860180999195597 657981223148609648 287942657109176734 658956211682908510 242256411971038013 420664064701777276 240133212473084751 705681791863902220 769617110037183294 775224764234444427 817949704672143245 120874873992882914 609476653835154490 699578369019875271 341655507841987038 159565062699299358 442294191179144768 841270037241936394 261444166517506806 333425355276470866 910047741406294605 213558047437729546 391222207191864721 52961772602955726 935916278172308949 19738389433002363 295749465278693448 643303778342941023 775264904938500394 778354045204270056 195188680509972732 47267378294088436 727471626932697963 300679811316195521 668843764989596610 522557452885683493 975238399474300013 322799203339821787 441547680694594431 405659359764372206 733386280793180301 920377469667192232 245790289412294271 507167930426588039 151843123475146134 936013679982069433 251721488151887540 693145693444529790 637040382499068305 337190854307219029 480049280331248273 142838937241155992 119173142733882712 403796787531259773 608664238263407972 386215909165790463 203108445643914269 527718132498283006 198148279587072190 707814987763472340 924762208104940872 467687297850656239 519130353105900412 460374460831280877 37137571392076955 853952386798487231 703881175555732315 107423614449601084 546172256983510242 959265337679076817 452437451505121137 370431268667316654 971521189655080039 133625482554798878 533263393278126047 734135912649120393 732055806671289093 296292234331519782 725495864426384026 33699494278361910 854988513607019476 429294975304955380 109492373548721549 452896819742567373 127175739466623373 128756385656120636 927292653221156926 291641178993847205 794413844362260869 565436306290161625 892209169875120512 393519387557360080 715395744373830381 615495428870619130 401195288022767531 550682488313736678 248073623864055727 91371228939525302 866081273469277793 394764601490929301 895070754232112573 137307450309160712 456750978534016557 734250712371275892 311126281463816794 904529620612323443 343565142911748535 523381975406036346 884885640609015506 921647558758599182 489900103627385588 774745034189598037 773264129252685702 242044223597902036 951590231737234834 635010994122091790 961970324910366432 839606699153747613 549313104221692134 926764186741061520 673718814671812172 587617441285781338 996772001367040240 408554748315248392 619196281091971249 427943155013317445 789256190809600574 929292826465612083 593016678724459997 131084521657585364 780771721875706383 749860014373499822 352249905843128709 416957850140261910 373406736215403992 533174431060915414 371066349632825548 608727491118138698 690685874149076179 487375015035386984 524033320995968193 138482024029246002 179424293765328054 120841194468404003 174818370244918408 330382931810808695 359731087254814625 617822033462718637 675877851044504039 35198738081636280 96481571638042317 973890281606867418 633206217633388836 259176439854512691 311925935540590537 225404428986314534 914394897376373791 384218790823091904 962934929711627761 653143754434372693 352025390037828682 300266737487562162 489375968487213515 994733432559933565 221902086697030154 246070307467060493 723271853985736992 16353655164322742 938646615510924423 263074596993413321 50028977556300705 63921743393545956 942555837951510986 92483435135392136 668518527442222420 646892736626330243 146379466704475608 127840229024569974 824375679444730508 620807452887851116 612701262059267902 760750486761981261 262845486417945269 830095376079115288 796504122851104296 564335375149694481 736165895084989705 858416474882473779 529004809043453428 864062545369523338 193500373004447496 685232071106644693 489847726904620356 318199103010471195 665902877077735215 457695020918752141 960693829704558381 654120083448593231 178369291391776819 759913791612289413 469936842675727262 441655385445879857 391597284507956365 799136712777237996 815268301053428780 377481923338075414 159782635102123953 76425822173941116 657953899211004237 165154659028018018 58930691601224132 939583404765288565 507527079428664439 10513565170280670 774904613992879794 49625140969948481 917349444747706681 777843575931339974 240525120725334333 948423323642557315 980660188986378164 569457973723337923 919331458975778459 938438968530350590 911394307737541409 38236917126772049 471862894199778483 854441743944090746 272854175885111455 311138981896824533 15522479923714710 886589847490564024 600860369233944642 502192567106279362 36371021654920283 719998601935620341 671282999680888993 432943555204437131 709598680775022238 8557796979557304 543536733482919206 389201642076406124 784215691798175721 255870728490504440 846021371443335782 134121294199170813 743796627127050725 880333817994768290 967946209839781112 95620017626890966 896033764072994536 309101038405210185 522775128004257216 133807933384954850 444463114940209379 365155868122163320 857226279862870568 805634337135811432 87317651042377298 761209428115676212 441412055943762945 300553285979044574 30818312736189960 617709628196506503 172795964954081501 691316658622348249 769783004898693631 258821365430902124 150805205672915847 218679510824661672 114603442185305744 115944415745123025 869836018859694694 375395833295907539 435485606466928355 148843726936739743 582798849928722080 444532478481300067 184377295542983722 384627601024826218 667165821830344309 635920708936673364 501950200422212645 349841395131294354 123780072270667032 996578210150813013 678073260383890256 191940687079540769 291657621150167737 165149808996670933 599076908573189395 655391958359973417 797239941855328188 228070336918809553 486702495956263638 814258095242496482 290885783331204623 121077465585635252 497339891198370756 269731215628391649 367633391589551495 782897639150157487 97943492034837088 754917306682055360 346742139341752311 435746081687145550 530446005664084484 70887896185400731 531745039021130749 387276386584730046 521298893919354400 248846926103795715 524668209879380711 639015090761201198 379776844647878329 683140852365142143 198212850109648846 274153836742614692 980391340269129458 42335466609288130 829977045257828666 555952448743516474 467531434339040381 31402808989681843 165644552792157570 949359424513515790 349979962391691028 141315909960413747 953426788056871937 122687424305484846 426111086527233022 618845754260933893 982274028669915647 276835140975570956 332327469034786861 399389482046409241 736297844898262079 528560603189142062 573416850885438434 628125850636064962 425773065769199995 556571397423417351 765741602567226007 440600459140864519 229852458848583969 142614276905259428 164658384026217455 200446933039198928 127050397718305357 738148876060555626 262457682687804654 397809978858619674 246409408073200115 949156007461804298 770694339534392585 501165625147279188 585069303723645268 110390599548265835 549558647021935904 778813382400072729 287801964795100390 322632440151579555 206705650087631348 28893384284593655 677309384936384310 107397634428151378 793784305824379983 59624026267081484 11936482691460847 491033877351386680 919963099801874948 351717900020889934 229477891696176651 688528460206890289 198772981024648312 568284725222584400 752363024892906800 168568706770080890 844984055435714320 304908657213386377 726070562599104047 144398696022291152 372049978665250700 377620259305649654 543274920955502163 854950784016871695 858466701977394868 125008513442616802 370533843687068473 805977983992670135 506445362805147233 654552292921443833 205398709014788963 172809119253227822 319780713208468300 518241551459410429 115562147452452629 340906639813236937 867510503759362933 433515795798258315 467831038024545420 665792999853952183 809812666730912981 254557045561877818 233527132374767277 405131320865282106 396134600747792151 463997934418731554 394093373814025311 855985463270793895 960829486660616994 269033505650487081 89052262097190733 998097850183907987 681252312585465428 130338928652149496 750329641418096083 831136465096198404 388305785682680071 582712514935246671 67258832741126326 983122869028015808 633531721164423446 192340101934427996 741083739392244777 90432071047063731 74978090474130453 829926119659144105 851568795383524249 770263888228303664 857663195351471284 781601008323492038 141885022472401421 248940614943169399 345538610759370765 19244725028077951 729429524034269601 39724180350421357 260070362111720972 899661347914375060 990053583018379485 128899090115265307 101144634827092229 828521098367172778 87586282263195061 626244939173640433 94403570072468383 703604803985938202 420132835232527448 206389299942584402 982679341091451855 856329151346562660 440048127751782133 38518395450083912 596936128990842364 903313956578994656 117143121026443111 326752073418419809 338355120728572397 125728789470686798 653905105507975243 503414285692413875 399025863200298860 415056579592018367 913709528410862413 634229607820424540 24442804689947925 707273021582253121 121197988268258924 658848096300329924 24109750692675709 719328987226242322 167493093770949057 473995230996559302 744269428089387239 703211501719932764 929953536180681522 525467702647687923 502273021572054686 727672276503321788 22985035503725485 792815571136615380 267081014810338650 775323067797472183 292022621040113556 545408634076994210 258179044285606447 591027130408504446 380605824763949649 976585257247426659 725166587293343082 511008336724337895 52195712753211921 851832475553583702 330967641249925653 979611988957492866 262598786750364524 455154895977579461 919569113571159310 632562057135352168 256556736499868233 408411553762115481 547121903925629414 327499046830030379 518799850106619890 990824882878436716 626359138309034150 199847247314527097 916688642249519730 822941042219520801 454399108496753453 395333975480488334 394037408434732817 213699363416712285 804742726252690929 824539443978264430 926672350195907001 483953971641014940 22367594905579189 419506779481537037 4929084937650287 505684395840509321 928968691972385939 982460722412148401 14620290229107533 544762009537811454 514585797602046620 201902823162033257 403296952384353238 651652727870725385 86321801300933411 976082185187075747 383031274120662528 780858710175243181 80737529495996193 891151089079014826 246273488167825885 313932176983833901 982748334310064094 272378940468628587 557144652955178747 822037665843757234 787311929891840420 11639665435946197 788860906297217400 457975632308987215 55583984430534433 983565218540798381 407394226187697685 153044254115633902 943951225096714450 47327837377471550 484071566183390261 405393942528732928 951068761072760772 992712870331533358 484028166215652526 681631514884859188 95944096286417979 696874674911195283 608694676723133174 927864907537074025 931111549038681220 515446704809599856 717097298594128535 90883877715746388 243051028103062732 762686485121472646 165106555363842351 648626310332404746 171235542962502712 637208676114795948 877340394039657223 872132893078635054 275448423725236874 867671842635829303 139864421422693652 308586088333668904 434983152257935375 991771078223958112 541186249366127170 972319915438864028 376215894576061579 374236099390995273 293292373125833846 642012050947869870 480156578109633506 67857590692566286 993882590531558933 684446490474506959 448851698991173788 873630409176255700 375628449073612313 753315321152085776 773639855374902343 412541538554269295 876101222328372293 506741193718506677 320986994139947544 617723468338578561 63431956974535471 468979101100323205 208370753594380157 618653457294544173 425925805330602747 96322755084402321 454729382166440132 336613908006340721 887994070957586527 237419687122126043 183707720029794700 569986222700243642 54048116818064799 934219501571058534 277704970388854774 58403237194372798 82801675403088598 2121909474814520 135109640302433296 314094623040717542 619134926385068357 839671630190863830 439589672749904928 983927852083532569 217905293952940895 935276523724959876 855453729292905400 397297653841596772 839954394582472968 138394469420029651 987673982887242314 669796813737148704 777985858137132822 759492783244490756 462643341322169160 218791409228199167 596706738738780322 273689486154181753 523082864042831333 704308579224107129 311347601231573612 999877723811836958 231349414244701689 203573541296263797 179703015524880643 361013035156671411 802409346932987503 707686412417506604 535290949377485540 920084164503076401 360803308285425604 893923994671768755 76215704897609140 520878297557890896 706398342647653872 657845046341537973 767680566430928296 355364756110256877 734970261435024477 660252148907617925 878452996642231998 470438299726989224 927043946799478970 224113257861516718 414984825139654113 852440758191056534 901628840186656644 594726936667304503 878678721638103914 44020229724424655 670595914204355032 847896094504579329 673920892578446535 709347154668201195 383275061033847327 299975007288063434 460668517136927866 254356335045259679 738027143293697522 626392426429897303 973329913897303072 372650698005339107 659441459980434697 35630711005138036 128128457855515022 214679313633830575 77035565086406567 809231999590860325 808532678673722475 234611045908872479 869132881028562973 195273340090934198 631596818907192447 505800700266914149 636391420112247133 522703208637852969 729218823474128878 896495486850018025 405137260859032211 404863057252741578 990527338427823472 902028234296329866 306733325564144713 851606276658076698 691453921355924929 346301360483665365 994723905629225004 571011232563456297 198061744542579653 31626113907613327 388300365362341434 571305840553583211 47422143031903807 659587372768573167 21692339891462392 162192779456592559 410393534413195498 776410821367939173 69732358697796449 493039971539957379 177905677629821352 637975722847977943 624330041461608276 663793679258632166 276358342362766220 995250160711484441 42211474183035686 884822913004999013 174017381077382971 539735168752025999 825793085419592022 34171387655535639 143525775238940839 325786507116837840 518641540256878311 675370465822516475 996487967820130516 248731352669542858 255195184592543981 451443911368287143 657405644808765247 272511546245905580 441565929904481928 379183356700403149 410267346903234856 365367033366526336 693463885523019095 700623651994497757 920405517331026210 919164442506156446 275589947128481165 486748973019667948 199096881550482435 789144823188872166 247046275408074077 604058484286503937 219299605835123925 60614385004553559 669072502102897099 909371208110397602 442131690913067325 184512547731451123 97478594841365153 717484259799172007 406765784126730047 29773633818086968 591133746359475517 233742130535790449 753553525174312545 341208905273196218 876544681803378568 610532872377694755 959793420960635903 850146050931086312 934736519613062647 836133857732412483 668900559105344566 691913802537414449 925986951340463753 370673991133025949 571089736120255958 894461349477599530 696576260334586820 792621170091611995 687224200440621739 956955867092551242 893819581784074984 779958699259988944 166514956010859883 510816683456393305 322993037675479722 552670236760724968 782871362562195964 323684391100902617 291356950739779004 263155256930981503 462344480391869994 755158794149520371 170518572863307654 935569770924835068 987452140278200997 471094782368737055 870164901581326479 395746388937007304 408028237350098565 846569161007572412 723007699176383964 555535267255272006 616662367737358532 397689133011759717 775087243571313937 598527189859187865 188435398099304286 829087672900675122 139786364031590732 944304089873374848 844137062556178159 688381739031744879 796771067277450958 186111861588166004 766777292552078796 10233198775689113 32798448905386607 566579207650799561 117714758503691439 986918672178939446 549550399320565726 840661828842870614 781011032025906480 949575367538803258 45677825713463215 480640126805620341 171264479081450544 552909577102092939 669796750409239254 24505690478718717 733002941631633527 111761821565366863 940666804359223623 546041352374582555 962157592840907273 264538318529334497 780078274912701399 257605640727339818 619426227669496686 910798606258018357 806432144849760095 596483095302991045 417490327623142065 369761441757510948 332315998833193496 168829969753556138 854500308870347894 259290636483669593 128328477818806927 271515254576564628 164314374299042190 174858509574905309 552923682430985802 457816547494620651 762651933048761625 363349957475373889 386423410321590011 217550586655946856 185177509134577858 788393426002734184 530607589803682256 296347723633396197 112535463357593147 509761769957700085 286291586995301945 149447828174871802 48542443929297858 961601361033300302 332970880030285454 562725520312694034 378543206451611482 880444380068944027 699954805298094208 473502442361213341 925949290137021114 577585288280661611 794916179502064860 917732061391689026 229503382251815021 783154671660072441 941376312112078535 610685992036535109 523961813436910680 10265486786483690 341903316228492199 549781329636049115 349288040558379631 479758295912282597 185184185135252950 649013017505739666 527472243570593420 799650750552321333 799324443261724475 603938262930077461 287682495031728107 613103504615849480 498631282129812086 171849829093795357 440954229517972475 710369464796691575 698350227450409566 601191242712356795 614359218452494938 247830599940463616 250842021914727453 356764227074973632 509591041957039735 595481304898364583 325755341457727544 532673156563957278 465008154920535808 477383367095457845 605858633913500300 615259529157570116 776252503670696718 741085064046333808 351884673066129745 25671406161436433 139416173444610421 223470290857404748 239930759990149616 476149468686311912 485017561081041118 811854513858518577 677825839397213196 690157843397788270 940230288820107601 912912011931074169 644754203570320407 230592673388934026 21826393077776439 753893220286808269 530768587000151318 968793052849510324 399559205449599725 560031952591025581 230237644470058372 352198898239750795 904914799736685927 872037177201337209 158330061969722371 655085960396880730 141482797294648489 297922808496970506 194918732458683076 918041404764500018 781746048585460860 336581620559281952 463437666045430200 902676885118154721 676720586656672265 255081340253981449 732906850591092857 174903336005753920 881545696429254231 738047830103537183 107036565727711715 616517325791512707 572621629966024725 219738079721150659 565028798309725744 241688937649504049 731710706743972294 995911824736633815 762680398367047094 810145703333352435 67638917065635769 568824454076363202 93153632387842929 959716772370402103 686215572022031587 521202777972628938 414645217304337250 157814530937731161 187514564920306108 587019701848185139 597680079606556853 37927191796236304 408161814984663133 70360325638318387 607146333574913435 864689597292548010 688715913585320943 24511248380614698 141186025070932017 47026112998838859 475991971410615199 215363411074350235 380793524767106497 994745610017123581 71491253210602576 604196217841264252 954837481895756531 275686239790433613 374513007557321155 750747633994689951 4181104069218370 223490533179803924 153205226956664263 275972631610319125 40638413842851635 386732999216397425 87507544414638461 803500977938635261 921960993059440955 452268721936003988 241351077421189968 977095156589000752 822512074139687295 463539432837699562 742184469895735648 73310531399164316 313071548265026368 360631799100492856 451153798775760783 285781266703748798 399905405356500194 301972780801619262 485121891130137880 32709639806624582 2801614459488023 18757718489220659 58306409759407550 625817157812189595 307031109491417544 815053446467730781 869136559226964906 223173726643725154 723359092372159034 93544778848475378 583468350374180698 727617148581938145 730774353495229957 510171109158309607 341925194127843487 846587452054344682 423000484757387184 683541181553859066 391209496563559082 990352169882656539 59671153339050781 922318153521341576 531511072480394303 227708968913963556 899274284333139604 770021720568203734 945687294531462978 950068775594809980 573785481450016706 410884117760597726 787014019549809556 586709428814882562 308998882742875594 797238499779102172 213894026238297351 660294024102901715 259526442767448995 805204429174891467 133954597702258202 908818311716736279 474620711661438443 828433490834262216 158018550448061378 791432968290449361 955324892908874725 63001616628826578 985557217473112597 674608557106999132 783249933036207737 649161297845577272 458286332154430744 355585654125526394 515903684393279270 410151669973816059 855068723987527338 341841786998888709 733282017197141040 2671310084034706 241551138239948789 163096360336302266 919355777259734410 540186236707331599 89368301176110448 370149290022330680 101540401672051560 297337440237262115 54763636094423112 244961019543743782 438099595888505342 534598357240577912 330472091669881628 387744960608961504 843189162884471892 196786967095017949 76877660635927392 526143154697201843 747305720790636190 255291999640435121 639205562223336049 953931153124211158 825456931869810241 149887700161417313 763199289398503392 852169203058707619 817145303120128634 335807270718624125 179803970888522535 730919480202435483 167811827118388106 657072583876474696 820772668598226769 111610423806602355 496488489775557614 833827738837572241 90176738424607925 163365007610341087 767646229101767168 809944114337200092 174777844099748428 916603247786338374 347682023219007424 672197489131585762 312134408708771068 919760907632010008 244150479435190131 895261583312732479 140814298963549618 108817649088279685 745254085165833260 23357922218347302 762140222799627865 605423225715257993 526925101917752645 483103291458240086 843369251530949868 122722897218426938 573914518552928067 900487268860272330 915945940592699631 630663388937527376 988940534681805244 585709653468309852 778501792672311011 675105072768673364 385649628739994387 415649888932402161 336717954588420866 902088022413856455 960736829412075109 546063904567172021 962200360436163526 337228107647283644 124645846617304424 654595136030587999 227376471893250569 351908976070981536 606667870978192716 331046897649485420 911926903860270911 112478342415482276 108670261775866849 64928477629417686 45505528922220119 828521193415322368 924815634037338942 197644166579213434 97366306380698335 952735527193949394 718800210814504648 428784092662054478 289874816785844320 983324245554879780 953994909799263105 914606493428337609 801521153137817678 690299166974841969 492953480655071512 149570915425409979 346916248292516041 590145229829124167 239892041355969836 575281846246051547 356590482849634924 177508860165421407 87022310220423806 815294802623985130 366521031761376102 533501781624280764 425384502057116052 477955563169856719 494883570457251676 33669681315269087 907608699378166629 197620604734333002 449091998839514770 467447022618740380 723681057346669228 843417083162539270 794271362105604553 897171820874137407 369966021443938678 192526696001150577 19936050968953030 416969384849644802 47083639734314540 161683134316243976 325753139893994981 906536941734608994 629151604958416837 173476810009894170 760211277828942794 868608821889655066 33923022230384906 508952693579969216 401972855515114715 753835994971251561 109561701603912287 765090324564299550 82608015910211560 825183928574310384 22993683385431907 166831819148609307 28436011031255403 584568057646642473 995742188722050864 478490662332331984 766651622027641401 158714751016977868 60499581737803615 390403195207216074 231103062893763114 200959786457401144 343908429743946767 114979004739864612 429196317820780096 629644179781205354 945346583821181167 340090565771910824 708782276841257813 373192847483429878 371758216184753684 989650290859952042 137082322969092052 716784844623621468 491626593727305234 679362625849183145 237536195869804167 894664403111863365 322793708187830734 91263460313572073 307217241184441536 484367927115244134 92057508320090715 919063057155244044 333704026687479699 892966476244622172 786880448081812406 379776606683556731 819207401544052512 109645072907798028 935021777511423429 137008848563963634 543950297346279183 428516982953706245 220001889623988608 528368021219050736 648592245311955040 962900245897526516 875315425035950520 638757474773056075 124860477103761348 441791977568625272 268423563533445130 10582000646832265 547053890134213919 869915541910413903 483144808927191737 631338500428790172 926985970419895004 51434811323291141 325076722876852984 685346970632790505 13007875683249537 443004468610125798 442584168940663861 578086088870460926 768523342629790936 265471796472199711 81845315423071405 957018282995964743 959607137265417975 951222341165437988 136632142412079602 128589359123870189 26672574572790853 660787462517329887 218095239816410589 425349883761881206 205900250719199300 300059195663981896 859807475431867856 384104573852759136 339860736245673375 915287407407366020 181981762674564294 205403316231969914 59080451454701097 37387324243628321 146946921045245947 709664392120856305 491665841657855944 509193324056061608 314193480976189537 864247548410335329 117250878184984897 982844043657332749 937349180159125210 855476869168157630 218658385033587213 310683920407893251 897134750702836980 16290759355492503 779874990746622520 273898210074618734 101653835513990379 914362371872634152 519014058864534420 122750369578446427 555114074650422342 148417436441369364 568624637240712432 359928489760998158 490357584097253624 812071743569584152 832042285759287955 226088817362633764 78209940227697756 483710053595576390 585911706081075030 319336943741087168 697138131732292683 591094349151416825 461283088194955530 27683743824577739 29375600994795436 741701744902534287 517060469251094661 670912476695760078 549272567027033808 981909439163593113 814612892337585759 315461036725985035 936175112950698529 555112787997115897 830526170630909991 483787455057177637 130487939166831282 608035608383054353 268312527923300831 789471037582728231 860076351153666818 486135611751673034 459005838020800718 532345553908228698 97392394141892589 590618756098853379 928291680528909454 830497162760040681 275564133079424958 847683011343258595 393437403096349168 402009174138446727 923353594520076001 655866881403978106 772356034664541296 778521046017370567 656304446727156318 819997589053652251 797376103046692478 186617683407246598 171930529788420515 350155554906847571 755836644220498033 58141988869343179 801023018593466683 194912048431088550 3112101319231343 917014488695436608 208758650426204887 563825311353679173 927490652788646773 798151640211261819 350578996478669101 361158262071250677 559908710562792425 322725258921606019 921496123280868383 780709103022267548 395440097522843614 184400699347464457 335365957424745935 221688014274638084 888288849832170072 658848363758567996 875850090296562869 15880546013872039 346609117830150526 464895214898644509 22802919518620316 293270457682894433 936523863520905808 703091201973525858 254754826502934054 648374837940663881 650631600846124998 173128743978160913 191546989667518103 704578259532491404 354662244613226339 856091387884449592 884850923035280668 704224530105828842 391086729353292166 240893434975457053 392645358081234919 371758792188327152 405098162017742991 32182659999695205 452226005437173487 387641245637671241 259462632872520225 634969490281919264 2708317407440045 178218001143886998 360909712783483271 446030509566084470 195969897091849935 541846324237685397 342687057578330476 362279156390856568 853285842295157576 829676483204335865 593394351815164789 645414796986881298 413081722489127038 706223858068341603 850214390864797864 992316234125468358 121910236530264409 333089425895211491 205302062131958965 663460064187976140 658658767555018240 960384471675317151 887176392595604103 582566675393039009 211086644489841466 403615945418181270 308776103509962087 520114713616894878 843376773214962123 116403034211092176 129970358848637620 483712420371483721 956670329607801927 229512534080235541 717081113359803252 141420184770351604 40776598448712275 527354218284548332 941739584117172195 204174572830572173 678580106211614160 936039208482044837 813080339411717418 352668665663052014 641825768087525993 555390620082681342 336367657677277631 243824762934779914 470869894955427329 744552404082115943 353833613062295713 141559373053021106 103245985870107646 786250652504076489 993736392057362825 104580945850495880 234926060444355350 570385956049017151 858262801019841344 818167978273062473 434366213091654829 775240872310757884 297622969256686879 685482484689307020 407646462840428577 446835446455599973 953542623293117228 195421778118168555 494643638457789482 194398476642920149 739078454995610810 323206837122146502 347192597787404179 338654796998191701 774323864473755175 257158895775461602 714527461834790081 35518538749714244 76592263164787113 922375410487697725 264526668257147979 340785030385820043 840670741543783070 403967989444749707 831507150718194030 690756350696185879 688615098709776838 373278450405486438 29025989563150828 910017975047333570 120087885725203999 840595669964620569 177759393758288461 119430520663961825 986369036146916316 423794174370334641 802837943865186745 113123625120699341 484714147271079028 662928073167140768 818703503769712939 874512570591016464 374572274374655009 975533733701361175 457822894027889725 450664703268448424 84686596476372213 87068154467359263 514876124044420332 479100444903507909 372141079377211217 765417378925592156 520669257661522913 505536394849584672 785858681546060242 291272354946645116 690133654460080176 240259713416208944 720721729511589577 137944305486929545 570406093963412247 510172977662829847 864492228563604606 584062670183616614 501308580391322681 660273056941589010 989738635388246292 798444836367375520 44040528219137177 349930077966923405 347063557364385945 438724911970246064 299970560884761999 167163081683583445 817636812691670762 660299372072610118 121936637267030204 562302194452138460 460487584836526217 324950371258920606 146318912027328914 437093780815500377 966024282894210662 666244492990843553 304972395051645306 824499208049861825 996658553971498228 294414501521931880 618843893778661773 544544644553272044 766089581740879649 330106603552788120 37017372487182456 404852474438404467 637095759422325567 475258934984826038 642903099514363058 984231229250635052 490980758161447291 932035836536437409 681997213884880426 729434478199106203 183794319456946885 435423004663121860 298879884133943039 795603665166335714 998747922998819636 274785116658910307 313441917792587647 559489795331099229 117349472257816121 252067487012986502 956019414084891015 406161166629032433 750376132301374638 343473681757796747 281243221930197548 409042081285441840 108960658188934359 558451352476030577 693664270131466721 698839021906487020 763803599162609667 515268295278658975 914989928241274801 281096147832498090 923446758220806696 565347366445212902 137699222473811381 676889253685537380 418832320462532426 897025200324228390 409239471166897955 14801565257554448 532270663185529529 656455379302810745 998996515292574271 760903539342579839 190966631943846312 828544960085692253 248805270298366195 888752660131521035 565315162610494745 411905354870279123 61884202626080864 834018260389120639 537238907576718894 983311248824808621 287865743456682931 868170145531151998 458687495171462065 649007835422889269 523870580259352127 791636399743652172 302136517638059741 865725188813157828 645826708559587445 669067199041335451 975357836888036844 979378382128391398 43159899921426630 383919045979833153 871532241511246446 752424222223677684 385406012592603842 410228116677171719 958384721970336465 85398221865210649 12199113524184533 426987911524314799 36901398344939946 4918058149139629 778858314890723348 508968182011522066 129676166012200826 549545791985187993 644989982176562593 302457864343239355 968867853642890779 213136627394670001 619720572780670106 513618005702793161 799146601155421328 544859454646657868 756120137737254254 842223976896801760 336212497868611789 227088542435435251 706525923233574753 211631615244764351 272304188055303023 143615449957519988 285045362921243444 799756013082137101 184340747177184883 361888559634255065 629137468829748875 944013714963766002 53717063307282085 863170646727145030 760688277007165927 44367886318568672 602799944680766052 921629696510222626 347019084369842023 776441057835032710 815309504969303245 612165074967228632 566517485578036082 591882532710444064 403985666052175916 361143397913559738 140806174695639491 542842052019297166 103370759930409274 104855501369435417 350693585181595052 651386069273477196 958121648430024161 787959569768905546 443334536637404550 16663538622285512 202783223577391270 71049867931352247 329146049468225755 271887589427504805 894204358969268077 358858616019611004 404201891075912040 998450671814242015 991999587354306791 203039023869525464 900532920284247377 381621432876830889 929639178114447301 356966042800636037 640774448372722357 819826513282055426 993037633660656301 63101035389888805 387721078968725515 49382100398674730 709664575151662003 264124276906094814 721157726638082233 614758249990654851 631663725362261411 212142329571270535 332440723059605476 120057801097509902 46984881260879760 769279015400579041 615714694486094686 224677858253909811 882772183997838091 65195354793422528 148452210581891261 816327380232781839 614019799955749071 13851007241237385 881577348016955402 829527677642167888 896856136995686790 85643231079849437 321187439674009157 982019358765310453 731070141093744659 527971348733147813 442560299359283075 136612626427560794 798359828403801233 31335321816886573 952909570295870000 965426432807352361 920948896961848870 667911320858111688 278542237510507497 896867428917807129 824409012296367026 141607515390082923 453806183893136428 751664179114312604 355080472947343664 499653332118785122 330950617237371380 201053821881515116 278105316440181440 287686663566242458 176506914148308446 169373236871859904 203897703771107865 270316516538961871 766852565896768418 374675875813506183 861081939491569671 409861471123173458 711566801219493443 164512873092362413 706546908632831520 855006132476473138 811363258002624929 58376909773099241 61573364296486300 410425095262651632 388944399170115101 759875707385722083 524366262322743142 53018173834410315 711172144746717527 626608777771725917 631238662181568300 793801605536802301 353838549206032839 647046798772632467 26951456092928603 537711403166034187 565528385237239719 191565220612331973 781952559370152126 922300697963065947 989131160559341647 406457439046528204 475580295253848462 701791512103744056 447147429170993107 833539230287115207 69179514977980079 221146519171445951 191735986060462987 300037727904180617 241098669799415922 797805563806262886 607577464174550546 134338539224016388 887435410749349519 397053854969366799 481766609866072472 228957271421617260 551584897341828023 71451351592563022 719631548997199531 701088359751394774 354938740035200374 725789184652041960 695776523621604671 636813028413479559 374240868254144426 255719310985975812 898548587326369505 297978316721491387 782238762506402092 744474650970559351 687217640991514885 402538099503569854 83317351524118395 640425466215779526 591113138066888423 457468033531382374 960451875864120733 375799398633993431 674058224126984963 472989902917394130 591995688879180002 884171011399314766 380890434372539244 257912632258988582 456153742021959671 478142864880924101 978449322544494653 349821258954221776 953787509822714985 581838981369747385 455782311612435567 710477303615268431 536968730829797793 621827502339857967 72362194874065531 756816091895002787 439745274317989235 757523502148957784 77115200362072356 244510882825506672 662620459781389740 291750907460804643 28191681543966764 272354298771786250 373575664715102984 678882116941977427 776829450212795608 36646429361464947 58094247839640892 740371327884553552 541926542738870200 968035711360028472 115711799764369771 975848084757754564 558090056360859701 709281353699237966 626215847220419390 4426215586379607 899414461319438449 968091881251252233 906735591384338934 820489993870190405 201556190629974614 270541696576085278 446683329747123968 607246430655818738 576563488622364649 414720501335515454 594675661190925180 996801020738041586 560139057970527259 751157658238674794 651191764913200782 655985491509173911 516330728968135935 833687154658920537 152170273239366753 756957954912591312 184566001029440582 606868010188326806 165147121340421976 661788284001620326 618022785359560573 34397387556484567 5178398633572797 692147450369874815 152313509874496213 63402584347364442 954459654574336727 694815578184174311 836312727407054490 795195078775809440 934454260016097233 762980371887809822 147742443703127200 511294352637395618 347294384383621079 759699413987898331 269532546026531307 635851650248327579 429683942761722392 427967513147077941 690590511704940152 465338515940460626 136396279055005400 515363005724491493 151803120313785491 304143483969855004 419868182787555384 261344264950982087 592340286855625728 865856286042535146 849957358877398890 932578650858591810 617975706202102331 464235535324586891 940823606039713543 724644880923217098 842330971781728149 328723796870566471 219055195418692820 14256780221308917 109593339348140305 763402103992028735 727845980769879229 933258390196274146 860458913852770057 260530900875323878 197034348694568001 850194985793318223 978263632377639520 432340254073677732 969874384782774346 731683166605637008 707831042029711796 108924234269003879 170069892932858211 519435406853400101 671925421029934526 551034903038250507 221380520432989787 850120281458873432 301924452137610231 509113204111222983 527281669579508467 345543332580571731 912036461281487446 581071696961926761 89288266699124972 399639854120260193 229045427608403994 881538548478196925 169139835467592485 709157801383522829 405778691805942521 861879193416082955 229049305145525148 667809769907901739 394482331506239133 832514585425346940 872685044547789573 224700416862373615 11667911551824490 314919767341729601 25118496621050369 617347595882147337 960343685460894100 236705322974365200 849324758127513852 58389928164379459 272621188461393323 509174434714901461 440959309340996990 278842799890658932 38351474220356840 378327800714797057 703307211582282442 815096401348314937 350011793384670848 458746133006839257 567649266474102424 325740971356363041 937497244063151122 185521071329559014 314925989954149050 678038580221281774 576092377828460325 789162725669815246 64285285583663690 926237381772779303 948724656052820687 771891192637288941 801078030220920359 581948445528596234 517591744552287653 474282871769637124 429147594134381451 343153038451613273 666025154313715423 205663826682234635 332707770720693583 404947254856398767 917695361261244993 823476279725771343 964276526738177550 631879722208938584 936778614878056128 176340400741449674 391573045983315447 875392654937409652 609577431932438976 185312310476506594 787110798435159962 230955770013248402 887534750449954784 483138995918644392 982552737530883244 19594826360245746 378531631281252686 631541752607289724 266350568173240150 394326844997984919 78137025480321274 952073326200558993 202051969999819215 551032136882830042 367725661724631191 835185152288100356 482428466053201387 616389254446675878 133234487867357768 509615291702884308 917785219252340242 733372099640423284 13128650265436559 189780551774950642 431960311100692993 737273239602791037 903412517369439967 657775102003206563 614630994303980857 355209027008592503 314037646646055200 260101127363947842 585272077392136287 966449875326158532 580508997480039366 285166040993100878 128759686683473697 794493913155390916 23948054562199207 635882249233433805 213063559128073517 288984269020668870 531264384472988727 361248695149938084 862930741179341639 133672988487355797 55958723844199017 393857374566580352 992396672890037154 566829095023205001 991162240208197435 75400301350523839 229446939468141401 879728478398115553 918996025875512617 352513847730315677 732644043190120726 323308251075072832 552117633017296462 846666014023412044 167002813365950759 528673543356653439 105762149826967394 733250515243651143 142908616061083156 278269283457865394 839808841350020248 954639153959373244 948468205504444915 102131043298422196 732857748027466008 5368937602422901 677183546027444353 160874494145893104 37648958727138733 956173766551811962 733864268487430384 263931202637027551 672424922939676550 727110612479937768 406134372980811815 208525362869311661 760999776273172505 706586897946030507 796618178036210914 702031747963791926 5565430513550262 705651035545152552 669052260000865462 463190691339680328 839258909499367836 385233465616994469 89611340278433213 859507708316925117 937396288545498160 915289544505579188 380943241668467376 213742787276950195 745058427111825117 99142711778808813 224296714841634004 521434188558562143 834480879454065265 587890891460110839 582015397308369138 998847451502096613 6247322563446430 771545209293087779 813145408914581511 960984208171107775 693397556309777199 907963926744142453 836302846893856703 337943358536998452 911112767506665340 894120711606604128 861371649822516812 985276403893299621 660550758989099832 682554623105581969 907258824328813716 75782235292444339 467625254775054524 321050550336976244 64835839630863879 913771449684137333 150538498233031599 782963604294934150 603752231366378044 276601788767640606 79713383071614383 615633594780101127 147073084698497614 947354774802109229 123927205327934501 792404272249933767 867727438553036964 783679260212312690 274561151389284596 765766224511167829 449348553969445659 840465048776047877 208544454750471380 870201055154061443 581689812995990493 436424541022430527 24598397590134987 40190527656895953 296716444751938037 200915571848321205 82022267453067914 408275010943044183 652932473158195113 169984626062557005 300491071317538485 140730221116431178 989737013680224198 684911034113528316 77174941037483344 311211848490512302 354801961309703424 30886970562547691 334050813464336689 175025430842466839 375812037776030862 248307447123631042 266005559735690732 618282583032529801 681855318340438077 345727585191106577 556090638772370503 526358955606417363 437385663687522399 232649758685553837 795517342581550039 695895772778622273 445601113967939576 95732828868305830 853217777860929859 886473826455428767 515937599082238201 188618469510735869 624547554378075503 978741196910921806 440620794067515409 789867987045373832 97489570491285511 546880070894602674 64677351061770974 686938494053325879 697455842951887685 774484774558763895 628162308535523082 77386107986517635 847886034599564808 181971437159832987 567653587412979766 406633817715793665 320865466112556212 860131251347360534 808509885118288338 411292314458418269 396764215663072219 810361717201724764 804726031831612104 806788127431308581 930399937940610754 587814211665471039 113321066463334001 606337608216508174 118343964632820340 677332432289096289 948047378647077234 329315854504261654 274529601303247516 857560284856936852 933527512664548505 256606833985377443 50589111794450 914801608858417587 571675065711149830 179743414981718433 679564480687742087 582518070138559879 469549764838109855 669965525332602461 698091064412400369 886221206633761629 554068060933286066 240197099729425041 151991606951652706 618406076645091818 561869725565925201 60226217129604357 60037797254044452 753843840916610923 538008820593585057 280475261825720488 198840042461033978 209502517784938727 774290716415130020 456423998376523497 457394652742072465 27332007552785636 728741371594692761 237575570860386152 207877588050558039 365934318714827310 886144629262023341 736213848172206985 262446341871900200 364332522473509525 853325719462407328 566076832274542110 459025409816926592 512252918515694061 905499190766922669 707396679448842572 557649583162194288 372973506446759015 136365228434546425 801550038105837369 322382505631373222 307528618222085607 78626425483434196 913646716092543004 388509440504318545 694191405555380048 453542368296231155 939222995770019394 644694407574906062 192283025349686576 94383947039660683 541943555886433955 402422647395153416 365084947995226183 811561807077958769 302209810744366692 71162627346778640 83945385184420960 908526571646618005 538446348402263310 417094598566535579 959617997175832270 997968261376392020 825341374294735986 398683733485817403 656468735297695337 208368533430038766 608321899671084480 577368877335374194 488719272874290261 353112360026820601 671497482839611693 84508418689094333 605343829158694693 910309565246998452 488965746033841956 355760843651525133 416035081057934676 649214289258089187 617334779022594549 696889862511464433 112215251579385194 148194851734190299 217159214977828945 930943926330581617 434632433287826954 957888363615863339 548935193724837275 775006077018483530 715933033924687628 255311444804137728 43608621277735702 738248792073481923 200671316748429889 192655215903378522 94466572379590027 805201526643875812 676581543978306770 354293381654039290 649149021352633220 530953590812251728 817735849510212725 235967412378299377 870750277826342835 950491565560247377 387692509154301117 908147920393347718 373103161217648102 590668049981859424 823998443079192558 188526756352314754 314299597023234563 43758198171182002 814398546917883081 53602753570086371 65003565773724662 686801417109956003 363504579791395506 836574394519109869 369406302046832344 853542401312518762 994559813244028833 608549748960670807 770522206970345127 492788213922338244 267197354271930372 771649940921678658 715918626585757708 680418724216964382 139763708820261718 954831206628569732 900655108801921568 918326347205891771 641468298732148852 534101467669305705 754166199344533026 665623094549123317 84503525813506870 304744635118711434 786011333993067922 581838908675177506 937413128445747734 901031386721920551 986378697431558443 490849960649842163 294161497763846079 185399163729144319 509276999823217255 361861308212677214 338238731065033547 55798156550663988 870000017107920393 494008777350411675 863439590873043418 8476838117381078 953212131846162563 171230629108314833 423387947712621658 546334587839551474 848443060770805304 735097752020859956 339343654695315138 967726697567826213 545700256414724620 848308627097793713 362209054658748372 26433139828073970 997004045899298721 427389001117841395 728143187918655803 769220730648125439 216319375213281567 950362107618072729 439467994415151622 188150059986447690 244703187735077111 598930427258489103 642654334903143018 642811033958266708 444585546578510475 185433527099465060 897219496109383510 55666301284992016 668905632187669121 268916672240625121 194342842542565768 995826028971103845 938558821010896609 440293117238204070 145819757103803754 101553392384001728 39029329403823919 589284337903503593 773189421034775115 364906705412970696 805188644189393661 556497592724428194 786801218265104219 892864864754413030 576126899561831202 64170572761818726 989900912658817098 526408285130722402 548794445713051716 615577550047761408 850989058030629554 816480077794932483 342250250744127201 875389010551238644 947353322234806777 704050990112448951 725264666449297115 171131353213373319 542887547164505075 961127011129975812 887684511878889892 978042009619612929 995949781246321071 906141289774887501 427267144680621216 693791661108873697 943408738621160964 555220735798879848 572213810171790762 611404251983463610 703764713873720464 948562311492450752 618691944258479490 203584845478343416 421009265366765285 697661404990656105 910074653322231412 940385052768610347 139336119362596488 685867619993298676 626265810312396097 527905062450850104 416686930943928171 566226453297730394 950844337017559627 855668042497327561 674439807458817722 14492006865531537 987971579750285161 840954023667957892 908786492782104693 520816301447445191 39524041122270311 94115900386069558 528724050689609026 560043609403597761 267236649172181250 171399634543005964 242112115468903923 629382751620140162 168510623014076273 281243190681052850 251020141475347710 504895286772873134 825963777718716920 785060629021572462 251244329430439626 938977711678452772 535138774027016729 566836494721312339 913588084523719630 185488585344491794 262843876749039090 285065214608688609 858762833855420909 225615974558496151 7363437129716372 18903048981743390 498427895373901942 739840779059990176 921907497182938331 851726806222938203 174840149356691814 66413877082062326 933733590880953029 537798487867921909 840075799541015074 802310627749259561 954561563326247491 44563365225733442 801911447403442964 125543889595400232 19794636903074381 664079475614544976 648035077378540671 951864545677469038 9430636263813488 764248251349911231 930792901070262370 884456576216286866 139782735641328462 266399508907173987 864116005561854533 637773956538582550 56703856246212341 588869450115131730 780825980498866297 705396473152461820 458262717647016047 725251820156344298 149584570016335876 699178999957227053 703377869238763528 461555389494083121 975986405945816518 769192775321980512 856253047643086014 813899693861010850 189906767006221392 78675394721447564 137896950862656645 750311286304828437 893935827613043175 318201508396755494 160190289181789261 803905138795188904 81935023218805257 322025325152891259 198038168407411352 170318453574652559 449154126195427076 928151073371225385 50148488781132154 596940041391946898 436651471626091094 402860975569118523 723836019499261920 14281554120004986 411448284537052515 107320352161596695 489868531136152130 466578932304521868 869286171107190360 219976749767884888 251855953995707873 619873571903733106 532042109194592176 543234014256349638 724020818300594975 137909177702648784 945996136500360425 653155218422181418 388931945396438802 925019727099602418 910031154625501698 479496393294852387 462626068848358628 543802255145353748 364530372150340650 794044371063499768 486562698844042524 321656111724129720 421792921534307541 626542713677495636 258885157531273868 8706204878877756 419630220443806795 230105618410954873 965834795711665702 130428617620187831 497671546823417794 878597229274378444 641517591921678709 161953205824036048 946428908851632431 929594695599435914 549246240090054698 133320414793592322 552958642498658573 854342841338847148 843637329326929416 539169280407723980 401881002557862451 409742745960277919 515779412684517838 20755624994046508 663513716530135524 794526919190378607 616757186768455057 27638136633297943 830464892415455066 676718080828578665 322427165061641812 800345880781192391 850800273097732022 256974198455631133 766857729530632847 371279320514217249 261197555764727806 303385884700157360 597205855310693450 311218581451993100 120165269548085453 132306926027104119 315212473776123248 936935680144999347 503184452841085005 376914888090578443 362062920558121852 481878493466889001 36448763232932260 823538438755160222 131124388239205472 689941304153974361 75316762581701331 261948946231822149 162555056532846299 140804465927695150 864912399084628432 874646465314591323 985310146877287215 417289980978129322 56376872087184147 810598713436589164 482461171850869986 777062658311975607 420646524193977722 722385737142883863 739172124618363682 652342675304192753 820416925961555085 328696455460092395 951330711772964982 298589244244231810 573315853959066013 956808090685801900 128995933565831199 248366093937195148 7795013863573963 550376731220618664 432682446838803437 376613224537709913 854026201194533236 773853336778866399 815906793763146201 662965128733307705 368917659108019086 321717690035311576 725521959434907500 160619518939906653 137806482325862205 41483306202977262 45819674196538290 441957448476834315 478278170100203712 421181813837298408 596578501441935087 338866408785963275 395631651848566892 137698907180605111 16151421195996339 86293206849143855 568346512423178951 663685928773194392 643934687667491822 640661995409648244 279557310011606610 794207845586941820 630055573805563331 96224362798660857 73294915593054981 462009208031871025 661429062413165773 304792931736602347 527149202125957432 749374864443029785 888039706998496066 547622260104904214 822973477219620975 496740764488000636 990831729481569170 733187564308934665 480749435206380213 463644390524996587 983448335664331197 728314974074496571 286758866488829634 970004131427730742 765875522419075473 866464827815114043 710685498369997393 81964112116722021 329809726998747753 793033122658213224 119333929819220652 790806253058638844 695858750258907346 756716950742731535 432144077721301488 507118389083787792 501272766126683789 619052684556203737 525569057976086361 996021452642418640 495290528473374 346120541038438638 82612808891037720 743709872599719477 629777622545499446 406654656088828303 318580784073614449 755587420997551018 354162996529534503 165595388248770581 69205021243310469 367440345325361080 647594820374886997 822448178572016205 54036302909617706 984270489429484 591475565765028971 771785499984779516 79179033137568290 282849321801198465 131402479327696956 638952460406818358 330369038320469447 222852591024999130 802625600379395883 386742556393752375 501917335687948581 791538928710285852 166441856168221927 849949677975110579 187767054081520123 705999810948366649 548778384049758763 81502997645238566 217547604506587157 765630778445436738 721577967472290643 409470407006689806 752501047542805487 169137736140773802 748936110306770173 768221394889496099 388242715339347300 110049404169179066 54716147078560740 211213755318683209 352752441396426936 456003886084972109 24824476097433297 391684493541016922 900689175058617214 37972647916734996 723722276960660246 629691708788715469 436634692154110614 145444728496273407 839482167070813089 18402760710650752 922187653833194385 870789228663917389 571731775003665870 136601607022547899 625415362605647740 976085037925327594 885034272559928772 803265758083407317 797150070033171078 445684292998554464 605207788602582922 63623963069779746 25986373863231030 808093185443838632 156832257928245978 792539483754517410 744108906063253043 857313348913524873 489329580349410237 96747321526713900 126503614871057059 167398391705846479 121094737421821797 219717028355699705 326586142167595921 814631576496706508 674213866125467465 337842966355809510 402975969441237721 733877964934474146 432350146941838405 456794929444156043 916576389531914434 496477557497422490 272582546021581943 858604227409726207 359239160145492812 796160963543513181 955927723949527614 412576076931994634 609753751365908048 197389883315494213 841537474857103265 414921079528885825 754405887238180049 441667827500255280 419247074648235117 318521204732144859 633998723550917369 241589086921424557 636872866810414820 986499305146947214 780120869745951678 386384176702064026 697414130036528574 965467796770147535 918828898024379492 163084275613409527 541162020316752592 580744196866708163 165307158333149731 942574467087767906 621049611872400521 734980026490257979 296366367563202370 923832907880242036 231922585712039485 533980533806281206 948370047177166307 741221251857511836 323118845245266671 735990977824676614 400213158083230514 513333351093358391 393540287477305600 59771818721931072 253624734394708037 392947576744257071 267154667342187286 867822477969404448 653209202393291464 705307293992308767 1332934434717123 34083011678932214 450115496904115074 610234443757726243 600192135884622207 200146503975529405 425479216298130369 107772014780726785 235485162561742845 792795344816943009 144111768708270721 344069213752051519 439777834005647017 404893347541114140 352553480832722698 829493969938449586 814348146163319864 797675687241139015 545858611957928193 99335304942486924 903911834151925689 630952263474580694 90704306495880900 197816449971154854 324602659106420125 472623207088203163 587776297774528753 821688645716912773 108207612027788861 107209830113710669 237637106621637904 247134164180141512 26839840455781757 852813030031259544 689546891071321364 970690162713388084 383280255632620244 384641572440374508 220824747644384325 1631423621250404 742470487618120900 597250884926447648 950735400257280580 970877603201821212 571927341313668544 945915896822650922 993158815943288027 432962303153843703 974831275810174194 744364394329076440 318211756200662535 833238006680117126 805685718626163751 415200744422324682 658974495731999233 806593323486971631 670185485507568573 448335240916512704 565080958331584216 193474044837077549 941900244129852192 676184130503593316 950499282536761549 965041852998661908 404458960772509961 791934520550244776 234551702694550798 541205707954226200 735988135251594837 57590449819987732 256002360979443810 437177238460083195 200037928452767010 980480626267978605 148043227638414630 640853134854929568 531725359419002047 473229183302970471 219240990503615581 479664639942532235 816474432102551412 686489183443566025 826872254939296998 710403906150519162 381570096758017826 962765178989468775 747053831421583770 713152710035460558 126697176682379909 306601471247220023 866624924348877460 554491980655804434 95650754864753318 63109814256371493 833074401095457912 752395818597858306 201080273968164259 768018710030333368 508645380241160079 946945657814457304 146774700580839798 615163693067207352 977291021616359059 525863879715390443 904724054531121298 903102453225525678 286570977772809651 654694934675956102 312694830793059742 317452800846019834 617268968584844806 685849076077355339 373492806898672941 333459203202596615 750325283815640571 634527659097456340 446757031492389161 991403425555844854 820234864135354818 988692796420752533 924519444214953518 244709494272483337 86675361584826555 948697441562407498 411207966124300390 699028584093211739 461472148267728293 350009613622384541 31784529820038212 984401945480512940 870359311630175680 90675021698985793 112577781183248153 30968287008758085 701113768647776279 281200043378720150 309505405171595386 542542344328497258 499794901550265310 710380736406864801 100669550469127700 844265222264571367 333529738381056311 965931627246458637 635286059440387646 332304854684121446 453131875513785718 202734791398505828 463684827490928499 547259541580068215 983616150361302200 254141972684659528 767009734371006788 55281475409864000 867540395479208735 865757253466504924 289558303667074030 670111602296307654 18262619091328719 510974952570372321 917047203589381016 821622304861015677 203881691373970988 708567219925059264 265548683829173820 180920833020862854 285834313895307072 713243572539550359 574807892556942197 650144836307206767 718836334443444811 699227222435953833 317670927786992507 162409598085403546 923051939596439547 538059830571805872 42509875753779912 125401868750082011 949422625552487189 305860650305125478 532417896201313580 430138542809270591 435825497184402926 953892198535218220 417547789524605796 329630583637674508 89914371713690371 878031952590785245 779577303711336174 589528574073584570 826598051037598919 371662130654292338 953180746613277194 617202876432760824 36642514824919392 365489182180098183 64845188325462581 596477438406999669 313767838049249850 371591588732318383 842123908131220960 847666127248850612 518816721452575545 2414447638787964 799620369287863268 195154943815468643 426816574644358726 488586377234199806 432042072244809639 906409969763179662 830551441782945524 594449161166834255 70847842480564344 843276923304678784 266246036877328349 921446530911602184 508546513524670523 80619878531337075 323319559496024403 240832278334480113 419777993671852928 847879101462031661 612059266466245261 241173420320881141 367735269147267552 527238336064652127 216619141855802393 915258692138588713 177275318931164815 360841613088851108 58881777112154328 578206423770838011 630136100663831421 524972998376589596 656901703556101354 582159891469096270 256410630090322397 23046513033481970 467769475792494457 22668929312309949 459319303542721225 112720107987413617 998634051857297839 610996578808658584 900519167369530017 915450300756673595 675767665969824997 780490837740530602 19469699503337700 909396575327188019 956603064819782898 798119168862712780 548338452702735274 820882443032454629 706216280261863201 652650194570223184 102206259498463789 581657539851793900 945992010233317308 363366914652712663 372816728562813910 74582473061756022 682516359599418578 631128027873414218 155337226826251993 88125474044041465 337753580280115404 668312963209656583 700090009667666425 897461839232599563 34555593482168577 6219163200984018 252521220578437741 680785347232256439 182483226548135359 552699213689254020 491501822882589917 795637570986114088 832582735054831123 484138937782268874 824874283647028567 881546524634615125 956067197406781859 594673698020376998 563346907149146610 620251946950529364 947068197482189985 751205482991588906 140432797934615036 385842528797171870 285516739948683796 171004648742110022 977099092365886575 921240345464441148 332487180349597932 244410259777535272 273840525041338151 852740740746131623 496294611175608741 639104674457174903 871976674252253805 18850551184342514 428852745258108360 713280100445954329 751294979664437086 482831466462915107 870537293281912105 964523955668085341 584589018427241232 609262518037520222 412582023726808990 288644706549683629 699973226443292100 560718594757910485 210312661142848837 768226615486818274 67520228063166043 478114362384238943 201255410790341504 933348597247558814 542887592842987000 105121861779832171 433848408206356251 419792789767464443 713008371376547129 53275343662894930 1512777414778650 565360092099218960 226000003953749238 369900572359314093 344411406809051086 971781877086030892 220674398980142855 483658489837138255 614551782213754821 381036075101260370 193237875209267744 143478342611522313 501919804719067478 981949795007625594 335115302449273872 790176970365391609 858279193815180958 122217460890922493 28123219209854921 233457615365190601 321153461141917049 102495674879817274 56984035018802040 241061407918295711 111058408421196078 556434345856798766 24684302711484211 451700876133783621 87346069922677695 508131437495538581 191479548911300455 132207336820842404 908816339369233249 784092259843872957 691221189955653339 840382366565357030 629638699015281376 119288345986331080 307113494591771928 516635650046884497 220146537971233079 661773042273693845 433730457141249954 264155178406323673 717646451126365717 358701148900255513 919411435365505021 488646165337214507 312885453034674346 462151217010211970 555639285543494541 945679275557225384 714315242631794528 734908869327058711 309166025021825684 769592190452560852 479192607985362326 652150230119258137 782395027903620180 413511669974700236 729771689486305614 342093538205563143 242631690497132466 752791701612593525 237396415353877573 158729534178397030 204589901794073874 427988568177244556 772521026151708008 714887172167895385 435426540493112896 776641722477634840 788127667275046311 948487826517472160 111243270438601029 524421051806061828 47726021910789866 144841594281122178 702067976605664865 519215115966117580 878925847812718341 130844246273784292 787543994144897606 937001253362941708 188297205481525892 153147860560159000 340666069006759695 14594331070566634 682874699181840573 580919853735686284 441030521464476566 871178313321271560 76102304964906874 102528280590570309 894907702861417151 273356298683848496 549605876461010234 292377112494121341 594346539279084073 855767950705344075 291333073476870458 587276873203617338 633410959334960059 922340633584614857 594910614704291904 412817068680838588 49911208663764490 432997730426606787 532670268285460228 512985320772359123 208220336576724296 129071469637699940 226677080036380035 472618149480603629 144919311301832179 931360292651351061 611679292369224280 371793450501865114 819240673695334133 491979150896547711 13849929282826729 151332824772963758 552092343815249058 129202349226041102 891300474608651216 734076048263819088 382163670891634098 694226384722133938 86630322894931040 653946093349581213 777545850074118105 171291135802128707 445093860258108997 764669905171151584 663420968336782086 53256779476056118 230497588955541463 148094726191377445 241408627093297313 422170441776260527 494520774144943697 592541676407186601 319929024232274843 404000261753686374 2034276693895599 169823742688866897 379863949346597607 57161879309064926 414293091841832262 705348631051507399 927494748376146170 839155075512334559 747908878308595939 455974169103765618 456932560574584852 991221114807557443 266004694564744595 112089537413452913 324627700812563942 71679867991418549 521446639279345181 213998538698793948 584832247654484529 898570746492563698 691602521850321498 754134447223671322 412951900988067718 36431438294485030 810532036230678507 200849936992174327 879595010135643188 98185427757595515 864874474027886467 442105133857708086 93265857899941216 930472256800611218 498808127075147181 328098377009421505 924070545426869542 649683356142156127 664957168740383735 332647725959817236 124091727569597965 438581711642161860 504200355037652299 49809297320547556 738067454973158403 596103074560066273 396412004084110576 39163009502932361 230494930871543578 896733162417063440 326839700879256110 663272247904075482 227716975224223148 441823433706982636 182630905020926304 734143685435766392 943048187319139620 489569322186721542 687954516429728603 351518000131286015 20740851908208475 661687853747579071 551266058041098032 460533366994456212 86945543465891409 113725294860367362 360604312077282190 985979671168392610 271280225046842938 679802711898530825 996611349516902569 41266862077164988 517496070216804994 673555494220412801 569974721873235910 919649075607245851 381180687677224787 128902433672755508 817667136028448575 230751963050632816 995522591923777592 911535008589905447 517666959294009452 20895049719784999 897099408107259020 710224242910152919 861450237937008753 553223019008026515 812787832000195740 699462723677296789 477480365529133739 347416405849592935 108624810638787837 607390535254654516 743594917490726288 54774118612139127 212922185266788309 131680007102016515 526880865454292186 459578188279822803 19817926465098745 544730532578005490 994167297346420161 259043718603064484 301968981649051828 842393156106228495 311431630836249877 257006632772980375 249240248915013943 925286307521431029 112689380959048960 986361655320596033 787899401193146020 372911435799691162 415550671065645187 150018007435605394 449311973025368692 682392359220921247 745789255288240059 931016874021853344 881429723005619877 616938485601322159 427569154623261589 772059107661731048 888518693721265813 452111211186697206 828612866554639317 657770118103843522 553826297713884928 685091584363210731 138461318870282762 549914719147494859 671328057554253444 794812403499287301 83821277619508514 570784783309606747 588921591164536254 951284525726090905 134922103451620834 318980618050316475 448821281310842239 337279408288848695 801244574341475716 829134456206126170 318108953472303831 854193042019891297 510130429695978288 582467125337658785 94674773502369087 647871190629315286 303627541653460444 910793692772579413 845927030096041727 221168401018048094 336566796363219242 731525809621275998 877346648676388895 132148832299036223 181309086585856269 530200827045152737 728536325623241771 520811756620303214 711594578668397912 594632164074725311 289429827105850238 290547717845074818 910308981911661736 833728636398056713 620563681475320472 376473134573638458 520798639444076092 47160014922814111 838655825699902260 358648268515466043 124652133157580022 658030082689806592 366080832529479049 671717441258925826 971439818424314801 966104800821871541 888001125068896790 345894019205072418 742290172718609796 173238461818574668 768891307136899696 25324021650431706 833219576632637265 101144763441683675 880333214444087509 956631424259788381 528416068096372266 201880141790045579 637056901225904234 161483074529590379 949965740795599440 110839151576689916 129382375426848264 323740454410970908 743554180904338748 785099384441547615 193193460238719561 980561384371051170 15139511528980636 836233228893644064 50853701599926650 749854696048672832 685986439226249117 111355174202522411 659764998123931846 547061793579434119 289321772119065685 819459802300329367 487308818840489781 455855599995912146 329775171077076140 82811375568904849 556530076342718090 764435606006966695 207473609157498453 818635525165814956 832768182765235580 780395603498638886 521996569774898035 101878886388727412 421855192446255235 780643438698991684 109256270644810862 178941006235727147 266852227431879770 660631070362187343 649286886221788662 82136187450706665 943621923760695596 390620389422513481 400758428257988585 912350561340595596 603378378941997716 416755623225352365 227684422222139904 266440874502001689 9603550592231383 441848870570097846 957261757851684722 813304608410110821 625358624747587231 503635486041014271 785578622893255261 552241381734242885 919465161558902031 825667391992570345 299125662598405828 888188122405782962 478914685321942352 761019919066672824 736558830881648840 22507412925022465 819419431797406830 155078058314726529 867489476056949221 828372385823291811 133710557510257977 612811248905599369 792497374654978797 145192085211924933 964876458834241951 450689437833965302 778440733345146120 534468898662243119 913546846687979228 360772790477027536 502878815049691564 669995577385386072 688326892231056573 817670832355166616 575704181407966306 938281443448398892 788061479557967919 882627521359714335 304308058665577877 257481003658422470 357375520260284367 913482340245746512 290599334200103795 458223773561512597 278038712475855148 814662912613074838 55606846903729762 873792703680803106 620383402243541712 734107733049617840 37355404386314983 441078680864762608 777063892107543817 780034157547763618 792515583009884570 250384716831176675 635923065456579742 477937774831548858 350612852604171290 24227851632357479 792333012011881641 411983137240847549 511950597643322788 623386737590181565 875322771614889517 920765233628427591 343656611465561383 230801806976535829 643959557447771669 139981310970711259 576424678188149324 698601018848005595 212754733241065598 350098634456976641 159559604841373647 500092802298924443 875914750155376686 666300838396752650 765694149375663744 763568832072845703 797262936578466626 194904067522330164 331131513323496497 267797971736966400 71934492578455085 438120458867299692 91407174662693410 928898822683086699 799884026057202340 298682870721186960 607324462963567614 725031863077891802 906452557966548370 898044234941785388 663263928713693829 510177715470262075 739029848579620033 479032312759015360 676961684458058345 484685757191630353 99775234702848487 263506165615370856 824181086174126449 340260564106291655 930620878076615254 523044448649807344 752714510863167731 786051024901900610 382965649472382278 797785067220439194 790748240442431765 226799362669235565 186462291383385436 867663719629460326 127553223763479923 875342837530376455 381183422697340298 521201852458404826 213281403974628243 986073664712109624 64228663942907733 164345705727394753 487751577583537947 923397320337669655 694565646305675412 212015077975929355 933851751489951501 329560257982626501 134796660836275325 712950653624492451 716243638541641291 444610346592901708 427254840326838071 216769487502675255 757764126409113600 8674914219301823 876273164164173088 970429205813203551 677561372939523722 967608268065737632 274673234842887997 155331623576319737 108991931555156287 577832254033983035 287463508675824780 718402101186439047 426002270673430876 805153056826790799 918686406940874196 11167401047344313 315593193095476996 905661816102247078 870510936978079405 829010867069504736 105331371493890455 926457443585592860 367513786502724412 516993778305109825 864832617711549498 927101422261230156 267542431568151849 106407052422901118 238243075161706174 387310736191578984 521625293946524218 197456511718385389 196388664159501733 252113028065985960 190666580189589047 314439921454899315 811960321095686538 452572539288966974 829572528302614537 190217478033434722 155298561636633409 966921924484323239 826476517246862718 897260945519932755 234151131238527086 583182466333641583 955086239917897032 115049840818060640 552913253237412501 112163487755555388 907716687988861273 565374851170400861 764034176610237500 602072324084147367 513533303520295092 962656809609166898 696641418021418110 411817767415972265 426898249142383003 100291922497968895 512850372263666425 882470507731653133 739081306140325631 548597351107023518 119538338014227838 98616911540886732 720565751298238879 138204757382107928 614005331241535741 180753132946260496 321346019705972502 433267722314709590 471911990332729530 527807799046023893 651837712258176653 765956777057536798 598680755777941049 567045441627285214 39228068331839615 714996043453256223 300160474034037178 946938500969620470 297737311156537562 9675028138567477 517216367714399312 800486491837771485 79327085173204477 426050376913368125 235722536078455718 205640169313777637 179655910411965430 836000523805798372 521010976395067111 278040073657925437 857228589185256596 685523020617641341 136904542067078662 748832882468054637 554069337629803820 732242342200213213 984307838951627576 324273986895854132 604967534822511520 27432843328974927 753040976932778291 956062895057181474 641339323119607463 652150339683192299 588952180559860952 73262549190987576 150957239109792326 428995403515628917 184352506433898885 59789310664708143 954617743930493579 419603865379498495 881969784780915667 54190817061623459 124377326924197726 562455991864308775 59027524811585815 193073269395537065 241835122737446435 68996799399391804 693787779869478516 790415119493686575 749431051990606837 419682270807806973 78824467435279016 17847360161274552 981670382750799667 187132152483862869 607818878538485062 716528666764846017 540220958399406044 582126652870582447 493407910989831775 305233250528051188 997458015310709552 34359755238247537 501729325539219302 511250459271607584 853211248696708156 569926710329778456 754711338124358716 308262086261080440 380506816496933390 976200217184335781 69994445500933531 474874959981588934 227844897385779045 311007863770184986 102081338271272538 263985235805416604 599214773078815574 402855005321382884 452484214550461488 2662380635644869 468721403037637402 583753686580309937 222690270514492211 158823155995615134 655427911212038329 999225045380336168 398010562121281456 664148276692518795 36620409855708305 395208624064596102 710203065823960257 982524064699900021 976703875339731962 364564244688275966 62683207646320360 611507206846617053 533829445440896871 675613508200156930 152194412455228528 755265908698436920 111606127195100345 994977227151158112 947502338416761725 975430930781433457 185577142800991392 700790504207611469 22050219108475844 785154110027157770 764532731208711676 620367281031225406 614831495703704067 780638177500870926 584202010493967207 363270333959218066 64978654558936308 961067409643108857 362526925608537248 180912783031070941 329199816227756739 277449619497217520 80856501864743287 379767205408458080 230986544610958843 296179082722496243 467036743718036189 358638511304307528 950128211776476066 545399672682850874 812703761617833994 54523063774622880 432152817069984760 847212900297273012 205342720389137803 358418747614341662 290381902068708489 716491508056364462 916797642960343669 761718042167395097 100740025624953020 575470783003364266 577680814462333308 105888975363503968 145269647101449264 358143202497422109 848422455741924108 851273003815800427 130084537526953777 90468370069793811 96630050675458864 778893018960465214 296592714167349741 980023095980562495 113507485185395274 408693062322847419 201008549470042427 581474684114752994 757539851013290901 67688942759707250 195989665680113562 414453901361157621 373380059028495092 584831226688213836 802921814707596836 569059106210936061 250123156546622701 34525819840092321 64212311604882685 508878439040338686 508904356765381720 545362492201997784 201079729784969264 703383527687593191 529177498914987336 529991597054646841 794763069774543458 220225161787970115 432320471085364090 172483689894063762 730733726663511980 995359440157135610 251380840934577906 473592011000950816 389685131657820015 120396966662484496 731842022845953110 184978469721086428 271674602727171174 684343878568878312 944276223289879589 249186788995531559 349031103700583731 16642889458799734 846932008978708256 123614428347334115 321941860623866504 422210629405267265 592639703436763578 967901037805688691 748924562265827061 403654687210252554 412987883216093066 596686588568491127 967383308893748946 145521031625806117 598104369984836420 256733641535602328 709588061473369705 952003820032689248 591051201788739008 458566121066036978 116972621672151723 275804264052956579 924974251851335921 639700355088879292 256757480416686352 785995087894735522 480566960714425652 491240563685436698 278309683113554413 191535089503009930 43917694321954922 609259695073026419 190457574293949147 211726810321004356 489095858789259010 438227255519940349 116218818335541745 660833299172535199 962413527580081572 685275395724205047 168987247509629310 751528525038073476 419376739957918100 26531750526425270 98801437790544334 457858981914538502 1894574218925173 871883371895180822 94887402927698659 483867718110579932 483260853431745747 932049033220150338 963826728779638621 846352138490343877 367832349821292799 647924360649747091 658789903611758274 643519121236734341 827009966174303371 529362171515081363 613847952729446351 570508205845724513 553680572358002052 113631429608592331 57179532062942410 306435702242808864 39512155255733008 435396282126569391 68598253199459955 772597755066143991 888673888495134021 272855861572846054 620670301279725291 517443622522295039 292269370783694100 631921477485210251 844413108764702515 392876268238612581 269413703062736304 994786370573477918 618484198829834659 354975194441227159 10818931393185502 35320661690568856 153963687963623628 709697501066477017 289877348413111234 768771058598014405 61629374231640610 697675714500996466 508547946013899781 96870162706792587 570816619590602401 54662748822962485 847139385883374755 488361590540271627 789127336699060697 117813475621393528 994470301925076691 676851486816754589 851199642704322477 921493468498028062 443296336149711319 301726797830846477 677528562424766183 470185660701769315 84231682704008770 963104962601115039 153423703635408868 580985281043546140 411237506332366723 503324687341114304 302745932129799027 142545488102236013 666251894146610294 959027379487778469 768649096085140212 395738143180252730 950257007898331693 157664409923068553 799771357428215347 565598361053719351 645044439568972453 871409621602588263 467291444888128284 260718910441249502 656719909282869213 445537536818409222 909849002379120234 48914736642898328 793391019945006838 744509891041262888 794084636909120009 794763510243642879 59528452782650282 180046731988803539 240801387654137327 101878504213354867 953488346138769922 498133086831398892 312370853166380650 476783399448087403 477122241493915220 711383899851265278 448027824039967859 476472362703279321 571541072117417867 670657730540217683 574371429360531718 130656373244687902 846792383797369931 441754264443794077 959129821301529940 271092000300577807 484438814827443607 859343611035849820 921122679895502349 31645483786901214 699025198120185406 864146537794710068 146713788488736888 80094056625040513 628024709590614651 968958608358886055 437555111327988807 330086837514762025 759180286482876558 727740012108237968 859624191342048639 130143234682405285 293695926163629296 640796578853874317 859883435739275971 760113647650304562 895599873403561871 674497768104314712 474898782615503173 42499809112225525 220107974135603820 156401030815720302 204625891306134606 634937836294225514 295726548035902508 100942707539360090 49602837118800281 173719521450203445 301768318483690306 984920078188614729 790139570185657480 285132207639330121 662941066372860406 646906406782670416 941753131422062338 768589686584117198 412744225363337447 892077815671284742 927251838092635355 515020333739751701 25632069003832453 666477917127633681 151929867617043630 716443186808430219 77561750847634007 425792406043207757 471735790232216912 533590487091956636 695914773064860459 537378597286222729 139613394593882660 159685316819688117 874660364411756801 113699707462792687 852723452704172844 400818912145309380 940244937693297760 639221883442573808 812119152047262733 576193453137194990 534155600199035957 593407429133598055 388777825232198531 926675948537991195 445717779262940315 368317924773859138 363639078714988989 381008098924019959 651421657039833008 890888791076885797 832586580124895215 439236392008133865 989884067951337345 35904156665979420 724634085644358519 631399006822787827 561967318303043666 36796812814698652 175946601833589281 392463203415392035 717733721398954960 906025125193979743 162399974981370157 598756246290936384 282754699305016609 145944727561372198 442147999780681380 519465970882976800 493743683218927596 406745045119373051 418215789718451155 419255694409493340 905493152905442368 905807315931933386 726673797261899095 182915753816201603 284153192654080514 144943912683670429 238711558688350149 392293671722954553 281458567921172378 316345281851608858 627634345222470756 92861447986860133 873163671811796015 825096781613936346 653965895822680946 365252650838683564 192134201264487415 371366852763861643 664355004087634160 873000473571320326 540390259756834663 531974497419991748 710896289600933175 482293512760923541 541846783086445371 880038997456525834 197264993278013712 866585828607503116 904800831591590806 806229996621108436 928237194760290611 770719809497859132 174530764717148216 373883679358038481 942889920199095052 511739215387969417 224544565008782930 219315447233495509 477052777919409230 792816155766337924 517096552497021210 308522247007205257 530202472406298998 34447829361550508 87380172334946417 36219816502377774 41958717926975255 130754704674395675 378603704354045417 80202388172354518 615595157487695731 339810905960877063 245182608485588520 607070685635044632 493666516494666420 554346396653945336 385888023246511942 649837540881665356 152347820754726496 382174656871411450 178371223722694335 849919413999425596 430680387421399219 316395656094193668 698334436013481074 283841090714472678 385363006697521732 930337302805446542 916859040587991276 614105054659165659 242667752296515619 529202188605069469 586880202877830738 981288298931503269 662819953502866708 550133028913552264 654919441969585559 939466926334812802 708725084784487861 999532802724087572 712788189324428155 513966558145908271 64483969879487156 631202684521916902 243015140170558749 622112463595357438 557788103552727818 722330473750827946 989126812616307793 470378729137472871 501931788092399846 598049349943827768 236047515744077948 124099700954869356 289900574105377248 201655694778870593 192130346560314957 243919151821610385 810757024757216552 403907601105005151 460103728684741585 417973626367415148 777575402929253037 644553970724819757 392698983405598373 950076988219749083 735312877204892108 999331371267480296 820728755032664235 725245242191127965 495240112539750722 606728516617914267 317294361575304519 41220039694341849 864543047440252406 292986416416604491 451494577799781675 828301758329526465 743568556228142958 955622833178962330 877907391943360951 722142011377220475 163717798818648748 525819694869746596 337758735933473119 268922633447322219 942380030658323833 152166298449763695 75041108458413154 34940148476858241 2507932107077613 521364242380168148 885236700012489066 545793969646079475 745855800817503744 217542193634298121 990229406749539072 23497124720965938 409085292654812256 75108121551435732 973096176655821505 279191484280764119 983309265670081725 823703044884513554 906446004570790754 868430028072539207 58565504126088996 977610065099784549 78041310181162894 159009887748493866 691206102764823652 863389752447775404 798384829400994642 913851713367317072 275159797979904686 223301486386825365 23481163394253186 479634391824247839 284527331265517718 310590268493628603 592776573232725665 283098977755438268 173590679983175989 946273582201928447 211701525321545435 838762083545545285 741259923286039048 559574627130245570 137729724951919748 65963359313303964 28325256109955632 294121196853340514 437444570185359729 220507569380059496 215694298072449770 157848616012819658 627439597100564327 708380283354552512 199917475877030343 915185199038851949 175159840297207288 496968653953426618 780493213209282019 214294005549089808 631103664893126564 216215874276067973 489667148931207244 788590976756134630 808345341507035047 93572098307412565 634137645891901203 503251161392826064 412331721300641330 855604177824851584 976150630596884628 723971855659160878 588372715941775571 467857489884650364 945569262563358598 747283867127263112 507371912131901441 46367211901535632 683659714690405768 42485940283934289 543004819733840017 276337651559724588 138960295065974650 436994018655144011 200894700717586175 512343752830714665 497426470107688139 251701999309999074 877376603268303329 867704139854893150 810199281906825303 621896959778982235 907825922629295388 161075945981850412 370830730069141568 398792206134273689 356538683512067942 803644398481812333 314036737912952222 526884182193826834 883320601070428286 639420624301432975 115653499970637560 958521133290661694 704637975211471653 361396525327259508 334611425637481903 878678932790488094 270352277747919181 315443140595672114 19143313460063676 188124821769863873 110102189429714868 630720141171897262 67067963684642886 888003585458334154 181057075138256844 558812127012212508 877503250134667737 109461461726233497 870276344028276116 70641283149110342 940148573471178006 727704497816261599 887632677734635774 819391521290001946 296279813686758966 760277316037971691 276865927047773143 968606204675790229 569986476766640163 395555179089296837 6513974698666000 817617529298190190 580570476971481 393443851863422698 26715119094797317 928946584640678498 903690536750401812 412423539766925328 185066641146276609 381618620572644565 455384766384193114 130709278140714078 113180303654016386 976211748314012 540947538133219850 535646673885295860 23002481554394317 225173719114414074 622510797427617252 518191954950688219 344787298678638136 830094074911436536 638764239607055323 756230440129206042 468690750438576408 282931230302667309 524152918112222589 919186542364048397 925534333604310025 919361429897333108 161927112314866330 481972533298973273 442341030966448706 89876498308017109 784491654369727005 884779499726558838 532888120032090770 192039755528589104 96503856603168816 511542628033764308 743684031788545384 984306815670655667 78744731663196679 935822904937477086 588454091657766788 707558149210921513 100446611274611643 136920279673348866 773011878930731202 278350650125933746 508317716563598326 964695128325598055 908089944806546260 220583261161099142 206065171529555901 600937250975172576 278127608274799499 337739312082940453 727473476149219966 482549408517221121 465102275039751911 703021733340065103 694888583353122388 782208898143478366 637525645837797331 2714814147958302 284797975256500511 650046837941961019 406823972924261416 182116594613972880 139199683199720584 840785215381879092 876213915863378296 627649161694402749 914965822814290194 44650129928444395 462985160982935555 851756659645986023 905049827596820258 234170382349069571 404225157207411124 875367299327336515 240781844172973319 490062366772532569 13060685075942986 645321469586888751 130088048543486278 206373637287482366 805109778684798680 598372065553346639 453964885694006934 139174169066841144 682549475168705740 886485842946463989 113466089827703938 965035516431277568 950735942824724646 560816638273115945 436485611981932530 336507178439516907 921364240163608263 652929636620493292 599599841652211664 42318310952813188 230834492228366091 56865556343829583 548131263969589339 402700964574760065 136775189871134274 553036763068919062 299742695779586962 474095216117381720 625796072425493487 500425761071111626 833967582775036627 887939366596855567 125146009763089576 382691172975429401 777671295060791211 640026724061264358 761768922545131396 108072963733665539 557607538343817065 546051072660295929 398871838436243566 785700448461060224 965725253663981477 362770288234275193 672745411063771199 866604651831854085 120695036773470080 111204827990201319 912341424721848135 522874462678310031 840843954475545347 83132594686922635 234837426670542137 920283579920764250 97723204819599870 473962999525112487 882520384187697614 226261814479281178 800771713582222933 939110678884681217 123407368205705887 622218446124086664 597754970755378768 419698523836380915 208444351677928800 562403377318101543 738105172414082760 878660103964742348 435940466101478813 875420124990326088 544199199701244952 275602605238920618 585491296516521302 148922227043989513 257703462382095440 905145842728825009 156149956145598521 13681281009659148 961794057400003399 529329231519644682 670539824668447623 880520997745796119 189315538730179438 46099852403783253 722350174951002660 518073971345310871 510462594224840430 42909667284628520 37584036773251127 305542531582749168 196973479552584181 286343842904900848 72856378439932398 465601750887100629 829662628892699425 599403624497425382 149493616709573022 586080162001109530 26509350557865392 421030587908669536 597173042997817650 403970679257540141 113312337926299725 563565065075194653 16069011209254022 855067162482950307 996528263003208216 502953485224022365 815372854100400445 287529972799521474 618591351086815279 446542274579790006 885878396892753809 862541929654063444 142595130401410979 534249861032987630 220098170551970276 428688844452500383 985182572365732785 670442353389232902 883714861537414628 660755409091677777 805399799825710402 544868420514295877 292663232478980760 926909207925110759 886116593193765499 260594171331986775 749481147628242512 324384159986805433 512494423266102507 133105316769079039 831386290480956493 150652146490410572 837520923159389848 272461825467252666 156269373591369553 420039300519734445 950015015517634131 722739935374515125 677290892330049917 550427290482709230 973672836627400293 977147975361572680 976022017569541372 491262608719553 528908965875689157 406355857798381975 988709829440252680 89002879367733620 454714456255836233 181110109899284560 532093945662454183 151296826250994062 32126055296661455 58689314257595737 255989024506554457 656810259880473711 403801437080448469 77976456359223461 355407467324164823 521960087858520887 767385104781336089 50150504851005819 692288726549237929 403145365506686011 516422616096519867 948241511745084594 108416530208042988 76058746292382293 594813965345401931 238471092616588560 419770391918825719 283469957950783098 886438697583655180 675185787080871808 869622421813317587 32999798411953841 636082270475070483 748545447119148644 569236857805300534 741000620752970002 509389864247457390 606858533220235385 528706475242376742 970659848094787486 91050958878288776 562677907093684545 653703201203884214 54069210769952882 522303038184197596 592234805170369701 953978132581502332 688707439564777522 850521298756467719 333020708899121955 727921526157000931 45863081708113151 892163852729478232 742638594684113589 854686942115666261 550843209237227234 1748778416674541 389782987452832704 914613440314604216 632526479725700005 592017351447176019 732531648047408597 907911505051153712 656227738785718912 268363028888853675 414770830577909789 417476727667057234 573528360590801996 6860316805872253 467182491520687915 98029679288885340 516251437744473845 945687751465609404 403997899919526215 835450909035263721 603066174314094011 708055487452358255 3896796614294156 672467585149560770 693691952573137407 583019490136521105 146935710261267972 222782043680098561 868292808404129345 832996970848692932 71794730706536451 223851142871154727 960968279422569217 965342118318112998 837423979619692012 975700948326988714 376639554750142511 684304475689372737 976816672522351773 802994121244984448 680108364671103442 795997706554197043 551068264316563079 602133186348620738 991038406820370174 118017920466232736 804533476067502314 995608835525858693 862454460729453248 364791726835439678 28803127561841098 372094244807020193 679404639174975192 986259235057643738 342826780019429746 245142377561677469 684505552103914171 930591985701733042 64992763088655847 699384244849381423 180599440783738726 10704964765588716 840064487707188294 842307090344277520 601258523866825363 580071777994556573 261097771682053226 129034366263009283 392632753452950944 353063591349201036 92521302366574056 258699725525324542 972538430305647643 91765505456381873 113631725967323438 848368057317728432 333050083470839380 967277194948837101 847901163673155591 180353211571702813 605421603858125238 862967176605124176 918531308304843123 177587845027305035 304394343113557020 705556630755777812 674585733051358434 610117374499912399 222522819007593336 387031091232244811 125115889181224594 251665001354940987 351740091824218908 828495261631804963 214765407036996434 931028102367964594 464945442762461609 369213199262836273 293360985768037835 725031711782118837 808212963061112706 211852574552867183 562432744302445211 605764135575613214 420321595584410219 657599402106418870 928279994693105328 787875965888399564 907862439760761625 118383392451776320 391120142151131687 247003066137300832 341946919898634167 820253321821268474 732133689295849309 156625775762676156 156989889524594019 226523336497826421 949957300152319089 402909070040133070 838228256617439366 269456140257325706 800295490861511488 55214258743351977 546715809916470343 459667589473182248 990384903233257444 651603002100296450 69164444708963987 597203817215220961 724018341192237533 800126790419769671 674884451626828096 54715827073244000 76465853233631095 747596694369737955 318379475595720332 863616739355492477 635900163089575527 191391083011077454 698489168069423137 732867886847459552 81303429389135237 716486997711913907 275399987141257208 330802668684487075 432891071442773174 593999479403540167 456422245230820172 597065927693926632 626258907627908168 996408852506662494 100287971633237859 32022468434637232 998670835374134801 214822703277703668 754193008254639810 528319927447307757 458860757549937384 74566794004905542 694919875132683385 407097308413177229 431055488838090666 49836752036449298 308928967090791901 136138012895485942 506827543640892166 851457974217342245 808123472647000808 270936878677843418 975420902769404275 906661734672311588 426432220243069500 950013667028643567 315579051966548190 353291862608645816 517607164970943781 133340394819089045 121642924997340479 792795491231484892 898361894435681968 517436141960882283 560967362437414456 309463721440922428 428568998443314366 782619387429537909 740426738711464504 43268336098365814 457564149946360907 765146535371394405 314318041303647802 165412302219654388 223149974243373150 296380015086801406 724807996077882127 294739460757403509 963299020676927800 626122113413824629 809734159538352629 345537230293671080 962344554444330126 174246053045133988 35450466446523113 869639073138813550 727990368214545303 415035705730002296 159372074192093502 230736275490507684 522652063014879159 5197339678274243 382475218610866345 743552129422815770 840988190859919819 614810798905860613 340585124437676220 365003765128325834 868959469105135037 868076477517282878 132653932035217492 313440454019828427 103710708938484130 736212660939279689 188412826637646129 969252347610246889 446414248086181173 986581781715533050 141807083248179058 554671620629320167 226010784236043888 340088761653768291 982173931363790644 616407043244565292 653344042136541321 763446040954947248 704778537944651498 577614525444341078 904214368451499593 940064478878637503 246776228561043003 106466536264386298 863166498375263258 599674005581259630 439311913812973245 910130306924098901 735314081008277795 862885141193483362 60871041380938898 432687541125713241 995624767487759320 482006483680377101 19496689332230080 209425995758521062 16565355022560867 356835310451048588 765291682244417337 807584911271113686 82524945676938412 746267149852168924 966693240863847834 189982393716295567 126128520572876509 514924557872393579 965178172870803069 265549518022258398 655954561844332770 308916356493524324 868837491752608755 609746904054529517 929481655514941977 507248041206590405 697626847995402481 496720667758651548 723850693542518727 163541808621703693 488986351355212041 176012992387683967 585794154817162301 887189138592578395 399197665192535962 203669301614841094 260211651163760830 971546397517871117 938873933197253891 275034222519336731 321053403827811122 381698604111863797 232943913347719230 794993595163818324 772199278788277668 350400628360334612 5334483411553730 77440373749009697 25126617794390226 331398447495216149 671626949789646195 964037368538811099 550454678868773352 924343249320800651 158309738021069098 155051403341051284 579862627599304489 868978852772103913 990850078738722399 255762667286754410 875158843156624775 698191894704887308 799901102702895369 236221213113629937 277569759771568747 352724077592185367 367775356293241160 538096083591419212 667008718244710978 82946427032498103 990559844997697659 619362039356829495 149561299699710631 868277871191557892 290904579597757133 681449829937172925 531925472720009096 119214864054503143 867062621080475136 258396381294925978 113057259050441635 936045198972106538 146038533758633833 18208612695973963 634426859055913846 658218305720862477 193852255926959176 145281304491497435 546951128292047508 790215485944542185 107067636238222335 334141303579357999 238598916399233230 388628338885825142 56770485037302993 346509892359570986 449867523124307007 937288105811830959 771297374423553262 859063026817463836 505693991891177401 137612254959919919 422212905772793021 939527906749902435 491538553404200366 628018474718849079 506508341597146687 797022733611241409 765100916760386325 556641898974582345 528743635710045689 182062419522833355 650629329360593892 130455849019748429 416403129509203572 776930758316409786 442936442962054476 703530957305912702 942975334856375460 271058245846943999 376891724265019674 251423085596938770 446010243218853945 204737340289404283 247750602606039563 657925654413253043 665547941480938824 600038651920526246 813677898107495210 656927249697597706 310242517425172887 55347085986362013 281652722255523601 339551594536495185 983491959948643316 68104387513592688 383428561326259995 472098890723292828 939676105125489400 252126755000856178 385400629188407437 400844086627710041 913955711512692044 406254465495080257 561953988375469501 97185505943540123 805486751711833895 916514819073072932 963770319075827570 637373296311113315 201270577219779592 702538205850747288 437095428371658307 459091028399416686 742916709369680092 267651767929722222 609498541840226036 993916368709432674 661327289979579657 784440972915133387 580102880881195702 803783806755596642 637404876743046900 114247475738191532 865963081982449973 790976171479699942 243586941766129629 456624893530297378 263180188696274080 649270599112882999 456799679620987722 241686691312817885 168152232206273020 909424591079962764 219831733328310671 592640071062213858 525765856399874229 776383652091290839 450408564431086514 276937964964760912 994576923412962296 29352751714439723 341756265119962636 383796329570804830 176049300580639162 324351480221898015 718987837067720977 532369825799570338 770642509544399215 244366780067993725 713590483790262012 861720530823599330 127628953732436380 532712870877440158 251213488817992314 698062887208917061 792298174170698879 545996012450860594 803645470297890568 812248109630560792 835807733944412901 611819413811727334 94065538134531338 979215494614585522 785334679781451767 20446663585224892 946753285005079556 87222124284566300 694488056609675652 688284469092280554 366802742150326084 752464075805641624 834377357527692324 636726911813596640 444270233196250382 195981184617401120 531543690202991905 735798410833810841 327980048448166859 543636591308111025 628904695200770074 437737112335727115 46233175025910662 29792021612013545 415330125542066259 240506172657613364 185806021147466696 201536834648243070 268971522291955899 186112640542371180 212667739827588442 230259250988084396 113100363504210734 589856014744258246 671740453157617874 372223094140912068 221369222256129489 954797099854927745 565510841529273173 494108347865980061 103894177140593808 215798228521665632 590267787147762853 304359898288902936 28325409485161599 594950813073008381 645521565855198820 600429536396375591 803774530063855777 60230688462049998 903822791411515266 356301831541026231 737906517454276883 122989181905452557 214691207472812987 830248818326900211 629144108512515651 389960029145582970 693734049114488761 102396649866438218 976506058580560198 854833771772496757 259369009616540760 197967596855948742 602727356466205606 39370406858116436 834526736746709364 892757392837163635 336226200881299709 474659358409818036 430743710552817494 639085853441035074 862611595687302988 687278248067313469 544747038819139660 828362919466421143 819488535077503131 413825698328691819 674609545848928856 503895109684759424 5920793883983113 119229780584809633 561138510994528200 924829804986132119 111067098325123649 658704370337709383 662064098716176755 735480617553799681 897110940614192723 437292085751014602 886914139449870666 246557578368362086 736060318803114734 948075942781481596 764116412468449885 415752533013778448 746216379166549086 756946396498158436 191011218269430326 426779779470488091 668258845310669855 488783466973376161 752372648129895958 380614625545102578 570922605728908822 463715006420473826 371022118791058672 152680202928435387 230996136671123537 735479971754178410 630173799090631024 460660992243068296 619900360583658449 633495433205962072 683573087456888351 560002223824930551 956019392119989986 420434394803563920 948697113247951356 783284928068897746 803124571402272047 32658349236588474 591257595160745133 949926822077249601 111142749493180627 132539054140843865 644681059415137833 945987605343806933 61519577921738274 655875780110788835 553893028172020516 563980121939002887 828558507287165761 6284326708936232 28314112604095749 419300443044447228 499669376098139661 78136429037290296 146573528072289568 302885990240772880 691638146044395136 449070576413576476 6864111398954318 248762334962703926 726115742530497319 711096094033071418 869243835302627835 887731874641556989 700750524392361585 754355001740557117 458231487647191136 274159441081710089 723641955985760520 723179141811636394 319488537231938437 383116627270690621 828204003121310918 439721911993126494 288351119791980883 7837201752750068 768125677162021286 992444782923183809 580211493324965488 857965148584455318 295738022865482382 408962072829414949 67372596108819257 22153433000822606 148862709457135858 395824488112577927 259741492917916808 589532165036911880 689468677711900336 271872539577079205 558517501954906612 968463363594569029 93400407975088817 982618499862410999 220797600718164521 140021169771462373 432884516511333047 646000421713798446 655415243814487908 731131647166623548 96287691277246818 10131221731639176 178876494443912198 970095209195022727 801390011351066792 650634040113673126 99112924137771801 679750527655077155 364135511788012810 825302252812166104 68713777275698472 551294213115808818 731033069573747814 401441615134926051 48501894959227987 851882890819501912 402755745001149953 159171546325017570 426263748792982551 537846386859214902 673699518770305984 244347293479058196 492085191782800396 268306096058817732 196190367186888294 435460734448789595 609119975203812904 125644530073835574 671528325191277704 456316878915671443 889875303318023988 985759174725866722 516276245964386522 404009663124964003 348121464397598238 857632954008445617 618916904773717934 198826626814585852 161244654389431274 25399933470259039 742589230618021163 553488394866587835 436954063568520995 839277839103618974 144176666250594768 395417276547570304 54043515992930166 326792328708277630 204080693851255902 794439697421806285 829036207421463411 465588739706133871 484426481380464313 135396893231103399 703925429635713090 779721570029712440 795725627509326952 167191798545844928 491595852269975938 808963848428834607 68967990445935103 150607422130470067 59818457922512631 519414480177520917 572557011534632497 608161997081823516 930418650405698913 307537140827984230 733927225108730693 317673438049967230 386273555440040989 867291677000525061 840704975976235707 413537044724227305 580238281255359517 938013484058924329 884353701403225389 672844528017241215 642905325964591560 91854628818664441 97598989314652891 587205296720328321 858797058714935852 835874381343931221 286765263038498625 798461967552539302 16429269649614925 259572406596829264 486435422928073787 831036599726500918 841477784514678774 841503964481393917 47230482348869522 244586026883041704 484402136531115530 927026375976613327 914798785864865678 270765924703532519 905163914768314726 362612731150120316 127497237318143268 596772233159323913 664460503392084798 79818873935497339 344533069894573714 541207265727666151 518342114417462781 709262168642006073 697580578000945019 63714919165609895 25367398801077425 435546763924937969 724480157153974747 589076246427146318 499730519538194365 5162756174471394 283906702681893946 768161663021228142 318834378232872707 169721008301188772 708882514408623977 245270900936795897 584886200709911095 447138423649718198 443173308254165942 854477280098986709 822645786048340067 58973980424619322 565793030233694276 983086706118758126 157388460764071946 75606121837809297 161570204304235546 890773562582722623 922510031157637609 521133206968276312 556390477679670989 710694339951159925 393210593966804402 336860569599809100 651142275342230473 98433497557454515 991780527377469168 602750219305232542 49970630016113733 442690992274834390 791476328572930811 401687358542454111 787253652139363955 170615460853704865 928695555192155074 539512306543109262 695937089093165928 206253274708260254 269793568321532493 804543938769293049 12193205603606766 746251709566968077 415008706266673101 881645096219544891 854240384179588584 562713553714621993 722421685127435339 181862919752428003 978342304619307081 615250067160050731 24233226711018188 56764181981241292 278098524922445043 987150510407099498 810836760298338290 164174781990968627 141659969374103009 496255037116152126 301917926858938013 277230913367254445 958508264943907350 620890051458318739 386850137497387141 78980238250038939 413734381876108833 946935682746544462 996684924467732410 687930768735407492 885961962549639249 892795019872751129 38098266841894474 882987611799839837 978449115823514614 292152226057528013 676059744479505610 353072829137371223 332886590063504929 393976181585227646 587433680141757640 337810757224169599 475166554809364552 875756616058961651 158106557904985071 640633018298511459 79600060943658406 432142393843868914 138493448276447747 4144816786635541 592254287876635692 791633927182147370 138968101209729096 505876912984211256 388371297426755914 614984789543593972 273191206089847935 490432954601409713 561490468067223809 850711831597006355 610896207326794981 145040164140871422 728177795460827408 951609194393201989 814836909629776758 768963884093995637 88441696796242844 988938721096201188 459479722609974760 242659823056518962 534287587657322795 650875538169175977 322490280490023978 606518756429427033 622442695982503605 664426292297545996 118328942326097876 749193871273717833 389804439214258513 255372367124835360 763243941278385102 213287677208086827 216356781514542196 178766006715827394 561127481474652587 310530555558414197 813837148085148449 862535842666904762 368677232996328266 530991957218745496 700325408448461309 887483363613556712 150109925829609315 502163705930044383 968221569177363506 659299991795857795 731695716032954533 995043260217627168 521655062895139284 497165571988442387 170182875457674302 44195136662286168 207267087763256059 843680701406787639 214927794060102389 603570146563466688 602663363233015127 265982959603159267 398989076390664956 832746926351211251 637521942156874430 218135797602722582 303708331794643680 554616313110365955 959838409114814335 306717908147063765 104889652623176271 407886456149500220 491482705141297919 317457464259191469 470341231036369405 110085268800599499 942489534692180171 39809300449416521 82365575537297737 613088739080537863 853725058038362828 387427948073828690 349283518850775659 180839187425566536 528928951054383631 588679250740808756 559305030290755813 91208228574624419 603646696169941894 248264439443166305 595889588478441115 765074938376754784 609014836679050589 147753221158940570 982206486281251464 724264545399635985 451013202162710518 325435890136167216 689794204262696004 830854029875276905 999916261786131857 890927261212733266 82961285794970421 351329808094601795 339225401144797059 171173661312719840 138788224572598378 643859261136817202 157262279167714148 779370408638289996 967776832115734756 264065764475598812 133810259955504243 995582177160396991 404037025168649389 412700770661213433 814630616048507252 800944649361127036 949042653750452060 867626825937996371 270715679022177780 505033401870059868 267723677789094555 638544797052795239 227460536096140685 407048791168462597 185211554642965534 77515578610980734 16303971860692298 204004266714087911 688252540332037609 618518935324916904 674259430272826052 510768910025987874 627226015814137158 365004668395860535 872144866848239057 98188408210939567 418372993262264663 885960643237722517 504294833579334555 112094778687582301 417379129032873172 846109076821240558 54042686991380778 272726558588844485 458894527871209943 746860108047830731 380208933275013789 963088664667897498 474294021881310705 106446142820943898 862827143158279973 871619880616658068 891170131125334320 133144469877871853 91096277828948713 877252067957455903 914379009464183622 491393691280902428 849488995974474611 786083046701764699 514208789731405574 250393208224189131 714802341325242132 629098584991466394 49254103223112530 745602220615491768 828830396082497199 166838994389229350 939108494649404254 84213356740729634 696110873586373962 897499547034027211 948038422429107147 119014095223226627 825623842151903047 803101327655690368 285151318185009645 783174737651344584 985872282054008971 736459099414020917 353340608324781930 893957056034278022 153165766420233767 102013422353104384 3470880719969944 887122053160839942 673787554322876355 900478971703859431 614201765942580949 47371743062062250 319398411967314244 398953220799431294 444580421109799604 329418340120990406 259975098835409977 302185602542784496 15436647133732128 933944688788249887 647916688816346477 804269597424722667 183730158667620057 159091007346495555 487493638896503061 443518921729058788 151186391121004482 706784471748929548 718998496880739717 104335600127828825 135677997590635318 792151503228147209 549831617750372216 423829543521338626 686233347880379894 300849642400051866 645580125919153034 343712121855176935 339986554844508863 912390683631870657 117895039533010371 650091612178304962 761228276415506407 771156129696848245 241833058434094396 124582118729511067 173013984698680687 230835045489069049 882406611828055313 282972694103911220 348023674977162227 958293162384512747 693400582743446242 912168969153339308 463657773594564932 687764015826922066 843644979198985388 679892129193110134 488530196744528474 213093896971108649 737014637898333063 245560203364178274 716814485183221276 183541561919171633 618095599851412397 381673978162069601 836096111139690307 390567126233640401 356813377125603272 301673785055143009 353201663542048073 816024893823946844 847776805790003721 432288685483421687 222894809987641277 160428598755191740 875523847054318192 783191589849835303 624433342866428954 634066149346227817 938539564279767093 369834957814431701 637223901620005765 978909438935519834 496776855596360858 430257744880220320 965163395380417947 554045589780960378 556258179934729980 993878541654900320 626372337856481559 728681087803670486 954305338504633974 952396859185162936 815002613869684655 99438853609842373 430050900374304955 763461462725068799 401010475537481001 888200439262765012 995691463662659687 226310264193316136 416956061654120607 424618428549540201 324178875822138658 431130335144122058 788861145444266549 998458979195543099 700658114000711622 377767641079676109 875229251537245310 547586710099038993 310003764250551481 596380669594369708 281303911557718836 608652212475784635 692405176188458994 964756159649585537 149765251011821190 691028719770503107 403285861016839596 984165561291813514 929708868046780213 228660673000946307 633235886623829415 945231330294570464 609900061942440316 708237542357145701 334645047153927633 369458823022630315 691149588180457247 448053077772155465 769093997571234961 351275865951198027 836794674438049493 965347660739594208 916054522190134712 759936052706262632 914195657341805649 45165197312199138 784520028750668847 178924528183198461 855790168937495015 685744905972342176 610496905770662040 655372274465332932 275373224316915551 712909236819124246 20399092202216958 188129886027930319 411339164687330852 220233150069852459 210761827880355340 544854980806125362 464385246556693159 469757697929534213 393834145965830073 410206021912775561 554215633197319446 329158763067578249 491035064028359134 89147350558762272 938888626648165189 504751980283823514 565703653205700909 812454315843145132 642267460978260145 995278283069986164 129642918341861512 118672394743351773 958313141199689348 839996347478806368 251215826833511241 826894106612692642 707812861593564026 309516405578965996 707752680957277455 832104352771538502 560771800367639143 133607936361148902 493832297861875501 59610065697496924 820156542499725830 616468615434482979 493128293518065797 392147055090210135 287595296423083411 691867800117951154 423728380670407085 790893104829630202 476284844398350977 508548325238390585 991260013033912478 492678472557537333 981980350063529646 216661622658345656 964892574134667731 41368827170182910 346171590770728107 451255224921824377 301602112575254201 843036580453215016 58673340973878878 794044895887692717 929149099143584068 258379391608890398 57770579759663030 947018938048395107 704428336832840514 453494556009832781 97784375225299510 605416976602633382 584402412482229642 855217524439094438 161218037592572233 805876967539456416 233623969468452727 648244762124645996 193572529250474038 101957470255577760 329663546895434760 523938585717405220 62302915556608007 870008918460090205 248866622844884637 590170006013840229 16510968864575605 353368881139000555 736994690845908873 582718436648861050 951475013790873337 787322520997255824 840080853819848862 158551868952095026 953901281107098116 489488875941013082 772715981616960831 844917524438893172 269436384330376173 985550204588328996 208975547915077974 876195711739504464 997503307980696347 930875870603199312 144592579104185590 305549275911175690 266931284225407073 985679820756283696 583578835284331090 312305521628010300 353040057575994218 36796288383053400 693343807529932679 985304545063871339 853532920213720708 430243052612173101 512325123788036681 125034481233566136 684338194309316445 847750089625742180 10255548365878117 378174598792258358 558392892595722995 732267301418918314 114184873090754771 847588697157093531 956250497391154773 340404204556117200 575629753778926883 682302036383753278 459571793189181799 801171890046473265 796152648985648307 222449978341270894 949337977194713324 122474924892729008 588238793989467251 67898743449422444 911322966199103293 806944794170202496 82755215029243260 180440362498395487 868432285800471485 736767891054288019 930605876731342727 964940927211161296 286357013472396440 928022753001900490 660759052990739349 541435738067409807 808476896480989235 425969545978986189 93610692530256912 375632723155470195 265297367430071225 315276336131718602 814332399138840949 428175260076455706 658789429799331621 541084854088406089 781137052584343060 64868156201072374 723799886607563536 280307041640747711 857636962452245126 802591701602581945 104016827974454480 558175936470417885 687960691304593405 292208451010819038 268563151902580214 537239674336749231 496484826963360512 797509539003408803 967058995262955250 363448951103345300 506493535510987542 672537108850979003 224556968737749131 777303063892091922 1675766170412862 107856674050216242 508636238694928129 960367077939074296 68325395033767449 696732678599080652 701849674408563751 280128285071299460 275883339495852636 564313236441916287 409214581129012320 56804865837305807 413942439969335430 384259771869547635 762681947080656092 624542531066489716 980575233517192513 568790619727084803 861127450178885863 538105161455986078 76505357873007668 583597944994637812 742228861372630479 48411516848796794 709030389942753357 271254801896221486 633828591696407603 53723572878192579 100704130558787540 778148060377055623 898863057397223746 979158784536126273 180910810567876339 842854928805894130 863778456179255811 693621986676066215 221843458945827498 856073859130942713 888465220869269396 496169012665350647 143737212545551017 863326240776247931 455884795619929426 642007582805673792 345751168317938975 257551942926892235 447253633085107779 62687560893156415 847109615587395836 21654382784006114 571845149442267142 800904724550394344 75111292230205646 156149985109237779 615952771237495573 572645585981194898 510233826673434870 854159763218179300 247769167344863875 566155077537904848 609562412753025939 177642654636357226 598996196641708615 987395682665694320 932681238649616889 326951782798249155 405323547094983649 996395513096608401 438556112034550847 896324946006384762 318567203729647196 382574746401092487 402418940666593977 258249813189288494 775361764753899712 57496562973639918 212834415408128349 86632890118503816 575999743294126664 539192581057401804 847407078593983358 578322810579794266 171297392890416928 557241301693301631 457670261913106908 169134262808735141 155401935988540814 265834171008726217 584449538831831549 617468620570581376 24667867309834962 212141409558466213 503923930139492983 884523976896827174 265219209695402434 436632012968877279 359542146644065521 675772367003533862 52149957917238928 367241446426354795 96466424752313609 589481631234399177 291066109919387620 47354750154364557 32283683611322211 927623304732266376 507810504930077305 782431223676150927 360878577627787069 418523698386897774 497766135010195438 317911912623025284 40073225731685539 951125569429326749 428015061228908289 331489603530077228 775727838934602259 650485879024751173 224704446627041564 576058653968944807 161689254993727646 654537653985553078 804294691539126256 797388452642833004 616469720021393778 615590316276672463 710120389049400559 135224288458141719 749584836523219164 774271238359047445 490234538303696551 44250893431265616 336461612922747104 457075380763005504 705378804272316132 354051985196618821 431221708810276283 44915708005519064 99691458260641085 56855925286862059 521784603974515503 462604600507975281 249475539392141180 704224813813902139 892644827347142016 414232339996370923 822934804866238190 796512527477459610 307570517473757378 330974585750434467 969810593117090497 847616383753703537 870356415434215849 598499809067488558 392511248702437494 188621373050498385 437028417548953962 150509427396312800 319214634544664773 961630253514755122 997498322393318248 517986165052749242 197686860465660207 655882141320466098 269872715230687411 706873306477171123 825383928711039606 61628034993694094 396397487744857588 561915968681607158 39716779424949760 333769794879963518 500287688435645958 366006367724720566 838997898020356973 216777209172316946 605964944143543967 388161942871214821 634955717163161958 312504202961088851 807296623485621091 194104068509651798 702355005610202890 368942104087574140 923150338638089144 286090660640977422 508789397493390867 782505359490210418 494403390826051780 958840689609486210 27511661414990615 651361735591080973 194577857480484432 987161477348727889 828907929011009387 997080534796267216 42840186254447550 584052509324196095 589696789971613647 894081326077846821 199362204879190656 73666165213453951 160905093398089893 52355150707189420 466130691787573953 828789863659953633 684608388441241570 381430559297910137 75007182191283952 362626790264841728 365246174546392001 575223087559744819 415696539478925451 558836887384888601 8377175628477931 837824574231991742 107543351816499018 935850038463610279 790402566763721875 432570446151123191 700426533062986590 852403977038742476 391749168387976909 345951657548361326 886257809886770666 308223891811952260 719584098136090049 67878965916538518 689861134013557284 525277257200742562 958631144392856807 442123153387945131 505224046387589706 562839119567364264 106545994641052741 309279033574247481 879643571890939504 113107081879854914 159798519231074408 750601908543483473 837450805362733488 136719149277590287 337135784512007704 72770515639009471 397696569698126329 166296499706108440 867866041140849431 140107548626815730 631953368281462922 239531212828127165 951363966721406059 311325540230081645 497579986646968025 591028178661299107 136998258440904182 950396632630797513 383822820547244601 531721620359355377 329892361482250383 368045947380438705 974634143949433357 704782132410191404 98120180728829112 3064799062229371 203154545008383949 933235466321815613 184825081999029266 837958575202211695 714158452401453224 793822388117597585 660107670003748568 631328273023038866 814865454831904380 809178816082845164 821769310702811170 408504743671473164 878109016514004366 913633758905600529 894037910379133746 777467972597091004 985915159309405235 100797595691417685 648444023301167765 291403924497006071 5346636272288273 822716295593091320 503135563098346306 240385776734666279 644588255714437207 394882582477799789 484902505937987512 418510113618245325 101702300045950524 498884316727064532 235174903832308692 830155104589514960 41699175505117241 607368572233449191 899274398721133862 667686510434136442 805968664891694056 216064079177013740 944280685768595008 108564665794933040 306425631677529444 975617167430267386 4665755447675820 334889982117333724 797811776516523709 76493678565965267 724702374008510616 501103858266278104 571009250904345511 981816182129918 273241495734013912 863035734520744377 145061075017708141 377938081588577203 549619976262733910 607601108823489559 433632433907349260 13496438679234837 639497231208522662 73517265747642999 495704654442064562 919420183283547400 697901098688724202 592450664636011838 380242540171746487 502198323355601555 48384303779567957 389945012936575608 328010155600768600 968004294563867526 727392839732456098 357837739525020005 830752192020439472 343517530652217335 728863884877031925 998906818764347378 645001072189565381 786178358888377797 864094191567045483 589077888629758328 166688521119496504 219663774334081786 407132914554310010 672087078732695901 718785646847864575 120633409892336831 842246810853562530 904685131050801609 844181393036808827 255968450479434579 949982328158491168 289608663238753105 660344418706425818 311735422500540533 963287763238854831 506836113919494383 683213635089211442 868946919265057656 433435327118241212 102606887269481622 660193101285733673 558152277392258520 75578317793828788 107946614328920059 169025386385445729 803443750078976112 109503366743400810 890292048635676780 376436122797967918 660099556585383419 687106995952489520 881260540210423298 5108426730531701 715665999287932883 63473948333318772 96976920239675563 820665974105294365 976182952397491717 30002568548279006 184847520208012720 16463547251759505 328865938114173098 740935974094390599 844329643063347374 99081177509240646 182098415109769237 258927898096473719 27114421027164204 224327237089914933 463557977072514245 587807779634386991 16114281496548509 963245366133645749 394287353542961277 430594854679315347 631765963458140344 627162761556452318 111383080427562964 599593839078332511 982394390122998709 77332354979045340 942021748453052008 232129809756918995 367186671970376313 503866307543567680 582461616429766829 598368464627640678 164079754115783137 177641927392472864 199582649226327840 510365416614609677 780495818389155212 203370293590072919 323750143783122193 375626154638496263 357937117822285348 495108455579417085 872261166998768379 108737007084797034 738992047451321528 632860198601023696 246631079695099130 949854828538767230 212656480708788093 631264457213500191 564761933471514301 690633870445301171 693593232914799548 910158886860401281 432690944725533468 178033375981745416 284491964310947099 318834671578610934 979665406122351079 583566255726750564 196793329768439557 583023613168061045 589030018147218583 495568835024674762 548351860317471698 921231332934145260 680273325334426578 605186075640055080 537747948239169255 886917751816464026 457490979009986025 241493699567339113 990565895400760930 998877152097552300 932902248483051264 461633476528266684 28824408276463979 629057959540381942 600443571451749010 964560403298449742 748409919448514934 17507079687530418 858420450299585555 133551266266070803 373791367502855358 757085910831982214 820974247245250156 762367660108323683 489049081044566239 61619651319922095 408598450995365683 665223224051277441 671496223125806960 50433761632743020 954329417326117998 681903924228391852 96162483582148291 788864163753240055 185370841797127574 513881507084799915 34657690199919929 860370577210372076 853873761084714466 957941952668898433 837816632435211264 118497095049863030 422780626446403205 198422461654275771 5098294033363489 271047341662761694 910879264850179749 204045294937403809 484231072730135275 381448593378828643 211388656577322613 292628426831893099 565594455450437286 494099556500602955 173433744206867940 815902058793246694 365217680955096413 888793748341649220 693505122301092485 656649440103157871 152893007139686521 252623886574597077 889738923118567543 332528232298327127 341762218860066975 995673040015640294 617267310449814452 362206047246499505 543444994603066895 193695198458144405 52487257978514961 800750681948510799 387807950020883390 964350347791134834 952633157712974066 333115673677792968 360004386466838823 463861109129199477 165969670942942098 154887718166114113 312222991721244696 30723820234214988 459802647810089113 229668184426809349 501830768884521903 381010883834755391 667801530355232064 941202454429433023 629298853548863993 441987538987723422 853414485355771763 302957546456778469 33421050663423389 643796974571688801 773564500437731202 793886274905003532 560106850111940958 41047551934395410 86133019877117303 971569856552248999 681790162562071872 365701974107177782 612731523676461198 921762891589952611 532346630733576129 419665126499184385 20581806302157117 248634082585731664 612977853468681229 194226667795072951 521468137787313590 989317819371832263 916750780110912532 448074219978276610 160133160679678139 672199181381546975 710934026460094936 404322876186634602 887565506771479691 731861832741340869 698686128509930555 344925210312940434 769453496886235970 135379199835371855 522673756771972823 228702416741690971 228118481191999766 114031049875545889 59369715367169007 386636765316020707 165420782323024480 317466241724243167 985854469792287990 347299636689030054 714474433223621747 334098484051265266 12113859990024345 991215779375973354 726832184401769191 81463923244840027 360417305474683182 254869706683543553 176463118207613121 934523482550459120 23813263446338741 935332859529392564 871360697418044819 515694097186194619 3217655209153749 371778845738533523 792544603064548950 669243728605995249 743344253438094601 4267912267836188 176791464086713284 993659135179780122 172010066897906842 388032754687118279 757921510661614180 669039707326299099 430289460674163517 715993558463884564 353294725068804552 863089693944754033 108182044012893782 628802449324909061 800037348102797266 949825600914243050 909275275083770923 355450181567647562 774899114651770851 168262591853097141 857528687372004643 145656494354719699 160531703487292158 628750879618047746 561554410566705397 720416220023635215 871170031212707087 13444137026764428 389907979216802693 204029267607698785 163948229736811987 656909785008962150 458440446972117820 133665085885808414 606859471927305783 866768807620579042 512201510127872025 221949443039125309 324789771646458886 234639790526757132 134706577603658787 233291048977957125 914028836436401044 764541119210260646 895818016934966920 171835365683214519 842239302279091859 306021935813411631 575920976534656294 316272343019763950 284341720140668168 371748875419840488 274300852655794232 352285544134288839 151566986382427923 364450638460397546 369277378937036656 219745559006683819 650198069005102559 184901802945924772 790633355941280043 417708362016654463 383052470818438058 906933674823915439 446529084896591960 921991867088662879 880612770432552617 403796870616327085 472161949252915375 998286204656984621 940405729312094522 598940496727575060 562047967595414755 30035851966828994 377029727623862351 85122357512202 815212600027633163 35678538179976093 219067942642533684 974370418412731353 415606648084139772 871591888364571317 976624271069993951 86865225230880064 295488070602897031 628911804681061355 927857712183731029 669045447124179026 939856712161049151 533210145151316335 642294220385358613 234853452090837393 302811710790036273 304700302281161796 148418402794058028 946865365497322610 998569367765641750 91501486945801650 695728454578690652 754572908178589238 870546857190257872 791022301532409747 78463475392355904 359463769243626156 241540058635213172 945826749659805496 769610341523316697 277551093959110460 881960054460077791 121129806207939527 89387090590864667 849605201148954751 31490856849729812 749953353036212837 631463085581187902 843204826101690407 552859984242912529 88765398015348099 759710593508735593 390195873532039209 929614851602858479 629640878786437006 568761877213082427 773392019829841646 191082528697191047 908852843370351264 557586111589192953 800149810949726691 536475857761477521 23785823937100978 984753168778804686 676804577310150716 196573575457800572 595439521009747322 365446157526261825 45932308702287805 8849232968692008 766160302589495042 768289971070426815 38275124389925151 534859025813658331 659749516072897450 764383269961367484 428960898280635145 582862754076026917 816519764094148841 880529869361365560 476433698264702067 504523077029042510 228989278884108831 304347883527829687 521715019853840379 265297841539022783 86322780120020069 79226782898694232 209720396034717608 89964330302925353 315545010667405263 12158527919689822 128288294225139489 801399223711544377 141632885457547677 768071555871981095 662948093756896875 209747493826405493 924981401749720006 896521763298818959 374352499666933628 486878652737874644 263320028888394330 391791508460004082 820158247756775916 508257835951141449 886114374071545558 247109040724838798 299299762266075749 339996122794821766 81096149354194278 426510228113807767 322222380092816658 648157406651804190 511085872579201634 793744805968901141 876635955167718330 503815699497094250 130665704242980611 847970292068075291 891922491818002617 652754945269911082 37137761414278961 934706819100509383 277198645831057869 511667840697525662 706872805794529580 390530555296506024 445261354947328090 313695310782454056 818577733804991835 434012016855505896 758082171564376935 508146103931755589 264956703533208806 137308110462872781 547321336395795069 231169788307833125 307825721459225444 774628219438221869 131719158958454781 847940903751640908 560480812771089086 302164233598157275 22989989224492512 759929179731159007 48196526559927904 636261883247185989 952378883132174904 798230993901549729 107366629009770473 467636545401291213 353846954649871126 30188529301588628 841236711090156532 207943753155360956 67056620218021869 273639427599291239 833968861761317788 186684191792120791 124349625516516388 794125232012402451 480210532170977618 135818702869617212 797963321335519294 304065848131524264 653382531580380523 914420052428642491 982656324488512582 714303446670970682 466172939712531452 108055771306826683 653487201939997523 926859796568213926 489947954233634205 982221805915396076 581070734048415343 580073902732762819 60549604986370748 872883748922674299 974163088298800472 567273335426910822 206364922355988495 828789308744510356 494982481047610538 930257793576255410 168723793011953259 337298466932152088 783336338040706943 868804568350002142 377991837001672056 265991983435648685 221015934124243453 555670226053520619 212318801427856443 14084212687534967 880436527152800301 134824410123452279 550978597981587331 592931249670198788 179222419964653776 978140787552212313 890487504138883540 86049897874021900 789846400667004791 578582937235423469 182745115562478416 325674841956860012 890020743955416432 548825402846975185 209656897737351129 598999153065531331 575397508880062877 270459822054822148 718546041374448054 676026966565944830 62884929642996815 888004681102879100 975938765668401983 652799408957856923 924154658483352829 634785102923452248 474495300512593682 113763984536416343 235162833148997934 969649558465032718 793569825337218275 2535255865647740 502936726297857989 59595144663103485 682872200380572932 363542007986837826 769294823925761709 606373038279231080 995451631960509920 359381367216520619 819653739495371896 337295801117900450 781583165640902734 624412005966772827 753045512426569861 974905706283415638 464857434375866766 570103358211642883 133420532704536119 46531150423130574 715718120605061675 333752363353452026 338217818232794758 325034877538861131 798984853459656363 312786899333732342 891062656477473764 80425585662352425 328502325299755321 639567276631365300 665460140980782269 485304974460152301 322588179945653826 43767695458080228 435510253271104833 43903325691072592 571975874192715343 581020315758606659 767927306327760077 139576346358668909 658805176399313242 542157846565406151 961905385328843008 388972477044020412 280755911872563957 384455680391429253 251775415155316900 449095029920162746 131039502907815974 422944298625988649 957405265108387646 133432447692909829 424216900713389018 221746517445208855 894808176446950006 378044916371765195 265415321130820110 647443209812782196 833437678337361279 292500300271316422 333428807792769009 875242475829431794 266030068964292690 961383046204939460 448691303786732745 488666597643653744 818783630233498033 404605448225757326 814200846802839346 916549285508843051 117313208249157299 896745443780849824 790330003853296706 908365873307123994 810765209244290002 142371700371610154 346949923944125937 939509430119568050 68080065079087428 843301851972877682 132133466401945718 729174809725789753 92186617424597767 265754307563164001 639573140264910564 69506062531575514 852446575960317000 322213303422309009 718008610550583696 682393591529815151 307094101034927023 320972733336427947 706316827487459616 494835272785975776 809919613610480322 902605754862890600 885739659040850547 89369232788582351 603864007171598648 16093411571111320 656722296834139007 434398783150459959 196536830261787394 14281597501948373 221159481037170016 474467343972300331 959557673451693949 270482307288101416 221906384094205007 399909697740539289 926995818122896251 436233240291553279 216916223039722542 511327310277063630 185853602572201565 723875611716137821 884707521682162338 591919046907883904 689048662145889057 1225745293905699 322143271268038682 804555735368826350 986134909683027600 816047259490871180 491610915892632186 972117678440368252 523421793343620086 813188020023926808 274884048262576984 150491306624854735 842409293796437820 756915716335028804 460414031490160085 528125562401418817 499530171273685160 550600681773651587 927420715305035357 922724787882742155 942240328354645159 32937691242018394 218151062861279861 615738591978895926 851214482584269598 43953484846646620 510865488387174483 435038732899636139 752490872979310105 365792417580807280 336154186255177890 716777668598904685 303847594136175424 573875667068517928 875141883661762107 235708021824904203 33580479213961170 397741652925020575 507460375451861803 533177672684898160 655583709051894054 763525334281806072 179631894023419852 228373094667468419 278629284794822380 751593162490506365 410055727084143568 338092995024533347 441599778066941220 251330154180443176 343750380813284596 619698686279876853 248479376527904472 53767880629396073 922640389333409136 683427810875769676 891389293901780176 536483707717470403 914563125154786842 719876864069471934 860485822050084099 628235399920411683 40523610085834636 423389177797296932 566963616950181198 900275971223185927 58824604862593305 469673618038442975 918942675453591532 125452605896385763 297914182164466117 719433091974846190 861710406995220070 164657485199658491 956959821413157300 67829922700388499 51393754770544284 468786623669633986 797586041744794102 890677392418386006 514307853604272174 893779541155518424 900013475095764731 88196827178807093 887137649755279601 516870548320603030 215856269248778827 751231663651030903 259859306909111109 75164246544778907 209372398834305309 794737158688783395 681862289668502235 16766130370849903 734321586039572493 662987860248093366 706425241510128573 345020769929764517 18784247801200460 679433573530406019 448704905931021938 356751448975540617 180368875922940571 151384762018647101 664948965021335954 702454177456043973 556235857017876564 240850201062748310 981493712080122141 188268257653494652 695504197603182969 396965578038425182 319511697895427449 170977500161325530 151267889227063750 499482599226133877 865128014135841263 717399565919692115 887991216970843159 895826254329175090 539276377928382146 456270648201556228 171502047747610480 4429929440015718 679872628464134384 762850969542895711 517031562822111956 971526078067713133 79955690810739598 55650328725115463 243689244660298570 806563222874147501 874238107782826524 464858941190815262 500718793636162558 939430124497394648 469984590427667196 46186468383450987 546728210424781774 497212097105430547 635655858665805540 592332285750898322 989068377014197413 824080361356668123 168088311917673900 537614775714466270 184716011363774625 128746838113054394 643143792433708922 68550169356224270 532438983056406190 646107580201042567 301316667062908898 374050014930481761 158443840521191572 332599075493377297 900935500882416337 579525140808261262 470178530494815853 163223921594786917 631472228499065237 436316405646629323 532013535799285534 834692703804344777 361525452593213105 46125461300852053 701316880930744311 62355643673550933 372081201896522782 553501500069187476 368788445288218753 629762457981724287 620613807745889870 809688596510214114 182350427626884348 57176468789900269 583826770670514141 639875096102793298 86554485517197809 378170101037448061 559763667967059707 845616546207763020 38355479029309587 101263520800614893 604604177534603749 233437635731327828 840815313196703006 749362496971162637 21041814176101323 119163944306096690 319644038411228782 702330503782642756 611015638789787573 128566389670589309 644338375548774254 438637741840297039 525095329774486969 446569582593810068 531765671997888574 608505309401484576 97102675352430282 105734366017507046 431664733772629254 824664577801454892 901242283006595503 926882420461974026 142758689653114547 251402477007960868 341579455318992001 442455196613606003 112650857511758904 474704883883316073 191128540889953092 63055701535953987 515620675562437920 174674630738384752 903632684928831244 13352488681205039 770071042303799034 704565645062274627 592754530674773160 726037617971670000 987248578805217687 44442276304029418 758696260259746875 234099696454977245 499770506007729004 917818106016178338 968610263710748889 518192244110401025 515079365042697963 893357658915894530 295700550518068527 460660542747194072 378642564284529032 716838363517294612 217223923117634102 797553610778033713 661120992525514027 844370214532706954 560321072772822258 423641793553903682 743959213885748203 311402594590868686 851095070756510245 406527787074273531 514831196246863996 491005031073834159 740796082170023849 329047347601819740 488718048473025602 291020186393548195 618084507499133013 752601742346946575 409158446040019292 56911390422765550 643725134098912117 622282252533078657 985334808072998588 157022766118398758 307711882919377201 758686304884506330 86819948474064261 40745647659193817 308531456897331110 580178862910439544 127478449221529661 643186195920592806 435383793208924174 522596011614018048 64784680852996718 133502711443625822 242661073379492010 435459611399098451 279511604530880931 337526463572282700 122251318818645339 450933122162210062 732003474862856371 874503909008697474 810766089630794459 319261062206659908 520845874921936857 438057687002472079 549874686952245212 182742311251820826 220024534054921478 276016218533788588 190148933008934980 801716347506302404 553726064387102719 208668147322597947 829202890442617931 914657915371045174 619189469342397758 923676618240856577 689204297535932332 390357949135391674 528121442139237686 172548771054729872 709033118532170531 842561340793191967 62657739764952521 841913623554279589 728854694754341081 740269503542703323 294057515807061774 2285193987747557 481640582003113332 723572685423277623 727413775942593020 61030138555291883 857306853655300019 415540815818794783 896531155428480969 381745193357326631 631792232374596284 749960396097067560 715562788133996412 342844686320779684 362624218425222119 261807618961644402 923598579880014433 293341637472630590 337123746910178142 57617210884644130 771663193035830028 790608039334802375 546465495308151722 916074176523284082 809192999547693439 107574363327888757 40680390118195248 375697952272614095 790691200741639143 212739798206576 549562260435305004 565251187962301724 720374594962450510 12243875304832624 704727768786378852 823958857420033416 1884629139022719 766614936576906285 36014870782079221 686575911483811164 827954208031082820 362561164537198115 404435736571995779 407090572487169859 799886989065890674 917036842523922331 495970082022366399 843796390202677674 776990778651459937 353485283767740552 903209761828340810 987426902644650621 106145594555466483 82859840388800255 78977826912027492 498218880354305092 717743786567597016 892580245777836482 721123180252395689 817377563823790335 340620265186174909 897254768023880446 105777980997628302 819276424438200684 726812735005659930 808063002018956640 931567173919937040 764535317961466804 287042526052225174 631481707342008925 246816235622968447 316049291503377093 723576385367449152 45532605070570351 870125560483587372 511422791466018527 598060347436635873 400388022061815033 353612400246933894 23262754761808920 642135400631779356 693697307699057755 754617882534152001 26285587923430417 51434819185475596 595937990951448360 968056147764316878 118366253102184886 413695778021578893 432944720362555089 22465836206359712 340904908008648523 47424827432390331 324934816772010950 791176824096264534 360367756881478389 429515092823887334 998680612752082653 472056938983734238 729591234528926492 43708181170660121 555454715526450543 419972607444146732 102974683760885300 575589773462967218 332024971166017328 999373051675978610 23013953840121392 307143675637541839 119811878798772728 455224624724445697 471814083583026488 498278805806650947 684645547656695201 84844899713525479 429709512796810608 320938886647769903 364407774461318848 842978002744093169 550550579261279623 915087918567845406 592856898285478497 898691453148333852 585158298665083203 313197463400851690 1586153066356436 807262658032386097 351414915863018413 833509309857029118 461361365127666456 556644537508142388 283089453875884388 70270907483714839 926243868707310378 30862406487619512 129392102110470863 967836636801863318 789428047374627955 440343882437338307 1365197584857362 620076577636466185 529734091735698445 444232781415119067 264435900377401327 245149826205281224 842199169093295483 107804835780073395 224511575218902747 377186882136169649 18032340642743422 14762368010198723 846070149722805907 545787774699777442 875637366389792290 469885188135492550 883398233856623771 233225151444517796 396092090382206095 752989618588637482 569152225685845220 897729630734219080 101063866397714892 102857193087200544 582744198664070194 888125721345265328 303131760679763405 185237276957346283 434065853366937135 206202297270590554 448794219857311090 322301442703090 115941664950858679 478373748584111370 277608299144449413 256687817568311572 848790189657095586 47217951328155837 406317716836393442 571420256492992941 109389562053207662 522742891666327157 537549091189202764 850865884508273378 365213121881036121 351675195299220572 354211115151402467 859518733881908115 686456516467874261 448101767641007715 787996876392664794 631236242978668011 629864239898955122 587662067830043978 321495001662060073 295010160115073198 592105450916907624 140897927469552574 13663194342482471 85538196437568393 673322293134866186 113811747208031796 544392477046099059 616608347430179724 490641390933793418 808721281502896511 624903140319986188 256943077341991347 673003831624689811 913679521804731765 872943855383381149 271673175510723638 878059161927065874 581635083506347726 796547421788542122 218596430385000770 637292086414113592 858836449823171563 266252348241221452 406875405565096901 435507458109714970 580897625697125203 84591487293765707 327760772374414347 207812418404923559 882635587111690940 948874998331831384 540933049493872868 398585782737516659 634693587250803301 665153721696646882 506238054009318027 338175771505244595 968651967159646610 479870119889000085 351513947403405542 13379631910515880 794137101345936109 341765856568500442 621617059650588829 782428144849635726 792151613338729352 909615336123824520 517403696502161753 266587423701620192 882413829437305232 509761228694694947 83961799577166148 32001163788148790 662707328986795051 38925501814103120 558896838577519222 74906642250654881 639050311860373433 514828998579714826 616721951868022814 13702718368782238 829986448887869960 142363761951944977 387448106087525566 312243925580004308 130335294917968033 208595653779702845 473102399710318520 684867692981160800 828278072490428971 386528205044780839 769175944876998535 902404811500501944 74647279118954938 580055375440425140 840790418310088987 384272488426778222 861907577474169274 588944215232281838 296198808648663445 449069325095881126 280635083916844091 960433844537032213 271611759687050992 296397603236440582 182873541686757995 565605425276775616 536612278397596215 277757107291146914 477703376286014810 888882558094306087 335855409878403561 898563640186221522 899339448012613461 948309227545262839 106929396117481737 446115144745590760 714370809334660422 610484800084145620 217412818485321863 428393712688055044 630429497815295060 89152701637841149 110481647276748782 92887981996768100 483114739989986221 221943203701861696 563211692858389612 476401612800249384 213868376522078926 159611175320468269 356266220880932632 261819476049018403 476443926936061244 843424567870125535 881653838463351048 686168200237374213 294262822704292867 900993899340943469 683860591021185049 489802458840801998 156327690718690570 53963499169944896 377594952102533714 845690207021879854 463418350126096461 786158356129960651 384348825672569189 933535347798841068 924120097603020985 174658630733793840 405229185222104690 152363913696572871 921092224438770354 315526699930959801 557478090393103033 696490704480617022 965073153118548799 399765470601484200 193622359526635094 2907865097979605 487068604982181253 197712650296399344 803285434069972872 651322415852759249 514878245895742540 10148957152160155 111264086225286722 771919982825722800 115094701567740701 763248331805978248 667801030809012738 744252138414121568 515754354254216968 2281566737740947 237873559755905869 129689675462047340 635564928040907075 383480880612440417 870482517595577802 934545228401596933 937471008031242625 506856131734829636 32753450028389888 618146804286531108 344321439352214399 203090835896614282 793716101054697585 493220154497841750 439305875215563920 938317596718892886 656714093366762254 976227049141871575 553600578832093270 660216421460909510 878041182267925506 976844397465892771 206251658110852580 882557923549987121 549500191116689054 301945554477972530 598408872378697260 668551832886472015 129039099829953605 51888516640130584 777007567479243877 912931898347028774 953810133323370198 767577403888137575 101456264298253925 530723646706243479 260646361376191291 305822570050698024 906108013672399459 82205699565826578 799371008268180595 601748512685865259 62725816830403284 120943500896569863 298568269012775474 311752027023109335 278376455131621138 715626314133359498 167777441230475598 129988842024437707 865994581690648303 783477558550874762 522032952222979716 229472124695220445 380286164377419494 884777216733067807 149119847941309324 159231544093599102 259137636934659500 554713991977457516 431655519984023123 242681026582661138 710770879007852671 537727062127845097 865758464902543678 316773708753662882 448750607002998491 381805975044176105 863649964503958515 718735099697085209 314936190916956439 739257077701801365 452136535448028299 999790903557351707 406083206901565190 207584595037806460 780947779479899168 361293935072532324 313398348236139578 283180476786731117 603692334793037855 726712521559790506 991661766076320321 276321270682758093 820458825304945700 876484054043124965 159095702055687402 572642497626824318 219793786593518184 606464161013504754 158288607799925334 188077819875925740 772985604958503629 394056164907379487 264955191562753631 186062993451741341 965105284180309953 705878659484365462 690781633396982093 936214200621936986 692486755736886763 450318650508853930 546546743433661891 499311113138612654 460715840102928499 293223385187055970 861699553239308777 80543309377520235 805110442216087823 777155618288749527 428299442351672316 726150120940721139 4012055202732715 423991102209045464 336243324513438 706868555489258022 55258228718994196 270662852823254452 56037256593574755 311991692971997060 846704776293306229 536905756056679283 408819436941279433 869301234403523636 670906871934300202 481878834819646800 379476839763592780 890139669748524163 460883523886343092 159216465734636652 860466623611730494 279531888434043313 56287125108785434 559615890369485415 677024766957006120 399944678140588045 787030851509528769 143507493644902665 729135484070899778 712118325778100883 411415912827506653 453121136789374178 236617664237618798 367701846425842832 56495232772327531 864987438576540981 494580022404588156 523566945807287204 708755135350896015 39736995174324748 481621855417756314 219360382022203171 224823243168095195 408149182525558412 693320175086081668 539574279212958119 690881156923727859 931651302339053199 429484922115807733 350176371088951234 962276660529061566 12308338458907649 141154139041360661 922997305127233179 248738115709900845 817163767455874385 767753671357290748 508464116489696661 198117341381963871 328874176068874929 50528210337445857 386431616553992996 664504024238055426 391570914587048200 148910516818158193 41709471518109503 452757326488174421 970786192538627377 823407615464708390 735987753037603532 518156636572294119 817367939209864188 147458892740883346 137711798965130674 620652852652648142 199940031699930673 649635970482618035 199748030916740717 266242133296846302 270610237734001148 478873444121987711 298970861210470401 432269351411051479 263995481318081263 365561767245788133 194308982730824081 116682663427512452 764689837883283841 815595637484862639 458546009118877408 431778712256649407 26106197244989158 571754531734076417 72227897256141100 263483133205838042 212903082827958192 688435679146669336 308747775836920870 554843821983037306 190037452187364709 560131541405886520 403196376928098903 249921154593007839 756254860564838774 999530999341050677 345014178614538081 621477454753663662 944845114753672172 300044074856393561 726672624616040702 315296748629639515 657791069841683863 310083243311982842 400379050297498990 397835983776337513 32280296766822674 334743695931083712 926723405699128987 266216258698258405 440543953679486356 28696625285452792 530244818626648179 866405391189718109 177539665130816824 112093258761864901 960953516387370244 17879581694236491 254139597663582770 339641006445454849 887173913364429878 33114941674771648 181396889998719553 48065612780289715 275241876336973839 239316669859484497 558239811962213922 578546684761609353 511403724019965954 392980205813934792 818568694285026629 59968873707228843 553884801637028727 550731697690861461 39351357879205986 435613343886593629 872112802288565934 107330154007480856 194356896440851411 411000882728267674 839962441754406786 827044335069231498 146388779532904146 4856420868168961 160119829026402349 144609948577688807 664210099671544787 705399159530238971 349379683048787047 270551560514610597 38052974270560089 296693370643117575 305837510061840427 316859680827579024 110418210030273697 74810389812250938 340076243789854987 265516164651411470 760219699884327410 70192230496025013 176512063519814578 426723994587614436 696988050275568831 959578259596306836 863898506349643078 311725865627871596 722628986973496426 813152569940330587 279829847673402794 561989141532739012 109747756502028813 434891351848077156 864241320960868274 23536469343576116 285088389306821876 276171858269157683 660066101924599689 652460488739504746 204420403104278182 8283513147627640 912195529172391391 293823194287137245 785309806189754139 994828653232330227 75000131898002437 906035864811910225 652361455064697185 697732684413496880 937032136916987373 871865167974559569 515448774227914617 914362103379474821 764307309880662137 79474063499147367 520231000058724545 984244446936372374 785077322679177597 201747872327633679 330062237215034909 492617266059410193 703855060033617279 823151624061049486 583419567776843436 200362441009669547 1534246087738999 736053030714144554 758267179369053797 923180957488559372 678162003053127970 707348815077637939 268339395579185005 943474842413582368 942174261849900976 39394703238740725 30558721935047496 526422995090340714 954668307569857095 388826588563143765 974330363802306135 211687931570472671 232538382641969951 212019477132440987 621494859459571590 847722357176688408 439242065636868995 840614733560418397 658259216736608578 745964229180114631 480142974679150184 642121566286867358 449410410549071153 470010493067542028 574250167137239468 673601339616367838 55766968960685851 408943070720651817 278977960540175348 570332166327588426 39391678299601611 643127250273959550 941390834632859079 600681663867153372 486571271794306605 789885775569601821 765045072173266346 392280010168881666 447792332742506897 408305702273984350 334595825050685525 766953055280831433 917160248907727544 541309452020970620 82463795989422529 981328916646812518 92999513037077784 428026424487253085 239044057585507461 516540619278230351 933530320941774417 219401094100081754 609830223595304991 360899413153939817 687209480458417597 605690885868749109 618709779523343547 808427894073647848 989188622392789702 157766070418599394 148795202271172738 946540290094481787 848737037641625676 507226570764131166 454266405791100819 385488368158818605 461140092626476692 279936205535277955 975599969543222061 935185900505113178 743670310845423399 170896601054051756 753446496160592021 736993009452104149 981727853575892240 747366568244881770 376981143105963119 45036963682915030 418658178698483511 624892694753479086 658451889526424563 632810576452284813 287642277311869999 682956884096685373 143171237111199577 236554803685598459 262137621026759795 505593951450068945 858797924020951967 836150350327035082 786020837135910407 106086852296391480 102607340512781768 635444912017659779 314227996427497133 539923516335506655 831030004992497197 443591956480047171 440057000283425799 76666929803991962 355082804493904660 306913112549302581 25335794157126229 521503617389338479 186313373560019989 695322832564343792 988417378955595535 976516733142870311 739779502651494006 429128740375814856 832737671306682681 894982963530335448 884815997607186196 167406411014941290 810184677747244269 436552148685933947 658905828378100386 51260296930052691 475623330125106429 42531670032672407 844192725771129270 303839291936802783 403606991737305042 214927909382837113 394213417454411948 266656331123905306 287330391312253141 160772535069520338 281964429970358791 85559670600912692 523572991165619645 17157396226637480 625284383568119670 39123319500844580 830443273579789390 924046426923128042 404278996649183846 707046529271323285 198160603207237322 745082085006643861 269733230018495989 351722249239237565 324795521035480916 198480700114103088 555009169828624346 91904284886227786 889218800535207733 677371550810366717 732876924253450778 554022183940201845 261337380194637383 992558685329538440 304955784350566705 318096708246975929 37500659325095151 547406375226630307 338212306656733572 603619942502473709 539150256950601715 325976232190606171 378789900122008594 256138439574178754 651572234491429066 881325964558188787 362668616413986404 632506519176805771 382869775118593636 609113456380320279 336137275896445963 537952372664874215 955300856602143422 783381873459386694 439276120644308526 441624037998227599 474213410004292188 362290673199461711 736778438261633210 245917741812317491 830281865344386662 503282018037533971 132592865693292078 400090019036255788 92274778967552453 559957137799308249 388115429982257207 197124538950377721 763703943282114932 894741090688621821 911736733394477206 574183798335229782 759710419603976075 260995825890510810 585612195424621487 305357393004380113 331442566719323678 5396575080463895 308213689337340201 397501135007382311 962501507972351059 761089916362720476 385300468897412952 462622574448828194 983297412668792113 977317507954611944 647160942673886955 950511945830308759 642535051764867992 244587834954717199 410073814523788506 193434451078800110 967217532180696725 431512729552752835 502490080837589763 160058506502755095 942006151810303024 17781748206810051 49272496927235797 45976921942688422 634203877203761773 51037887690489283 656942233272692058 566397923836008187 346716595111492885 350383685421549027 917291212784768315 762017111167011275 937676017323838822 183676152654367514 826940712686271324 736934998708642357 689657947997913036 144599699213537566 706569628700128918 313092200362578474 919676704628390939 408098060213922258 497283996983388982 83751085338615787 119797975063515397 720482039314404850 851691214601979581 912921857901949377 504141306446189333 489414843955003782 824465180267335006 137169312059717218 651617946224719495 182451720874620212 931548190552615072 31590034274069845 517457305821034835 763830570341787248 498623664823062018 343697411325722191 66075831885437972 993394846079293803 165686100138230346 908584134474214922 884109861896313230 749801874923952447 707670882510984751 834753576450256531 633434495745356247 174549199390490679 96425749329891842 335516967318139779 773015846856466458 592110470041807802 717474745470313435 437263640313318258 708293048650618094 904980216099124016 361950537194924925 39961591875811712 996189972629672626 968372154330559264 62051729239633765 95866977952371626 367370656355009466 895873741430434150 833463643943740525 371953308906806153 659584193676565406 422053683365990344 46909664108573681 467236103258791370 645460985040124193 196832894352144799 267422122534947659 809303758491956985 661342134877295732 320941176938131895 276569165064893836 914876504218259962 406779290778537270 712768827212899621 228442107313802140 527419040130576775 245902369048922037 655685142583576993 658897203772043255 928427976378401170 68892138369883486 509319368465886529 918339879144240128 185785286715010670 354450814245545062 86407888864760105 329315424496198184 466037264790402623 594796386005926075 29333446547122056 354198488002906724 79221716133540135 629918322926940927 10300605948086862 432951440046577694 382815296596967528 250673856926347420 973912019773362569 328971814158768740 976501661709186230 884518143680877868 706552666920045198 714353944798709202 909070486211646630 74453963364430591 340199502144829649 322576166676672861 857233594420398585 265732941654138107 235088842120551703 642907879582557792 133486496342663957 119844996389092258 737949626298769937 407810459303698839 429973381405981442 651251732962648878 24832458828630965 750598118337544999 733707868494571479 315625843921106458 11186844280631780 402424355001624238 15972816883190562 971992560979027479 841518982887282076 494682526158824595 49870623477831546 828252945247559179 939673667881468632 490523391260991013 167720621015719568 365479278755663627 365922607495742610 995322415691008052 715243738910650876 891009638860234172 887147451744344663 856186857274374175 528757650191411792 573729874829991638 167108987672577509 985723150708544654 382098543522350669 295140561415183030 642739594762403028 451218324036289738 623182712922318381 123054916576155475 456131556882754533 797177295632758541 534709712249905388 574671151577874631 880994536834234724 381491970853456807 153492305959219824 567610153549806196 438424957764360415 285537683327716334 386649171147699717 894858729953066221 461214151992604738 691267735834495356 730899092336670452 183348623998516177 826210778028172961 167755945362258241 251722326324389038 991750656379869396 251446718743748631 543689724367062090 191686504085182360 462679398872479513 440083079667138464 958994848235163284 447734990914934474 357951695128686149 119467287789721930 871143693578043891 876744313350342756 304131783809876538 988478276089772730 100088813912223045 313267738390373631 633905518928255965 474660366386096729 995787906368251559 484457318988631891 181094687175125068 941339101095874856 230706892441927933 661844987888733388 791661082064615166 177147766427216507 51329373352798327 548951731997449572 144817769208787241 878353064269071958 866449364053338379 736529998472584332 444015518397481621 646255337841718717 609916954321843508 820095342550286608 88515529974877376 615899882679373330 442784730625644865 448665582199464624 87910030591646351 506700951297332120 128084552500562334 640741499935340399 479903087708591988 158175651170503374 777619292235322162 757800154032531771 746620824410653215 959740473472768372 34327658057183289 751741677034600954 612489618690503448 22921336780222430 676223228410141037 532001328621337156 982564424987420050 744423078690603762 601375081040339258 542875053664285049 445983326551978562 733741454445796109 306638111433410390 568835668098919349 716372807097190537 865738817667040082 876858755484545847 326239450310443492 935950731272618704 525750666896682731 504711371075033231 896526400530566943 442744412984809996 153916407510977517 645019502756519693 366103495777495894 529037126587098096 716702811141906632 229599064129427941 411823567815701219 567284110204254226 859908974873842542 3904038088089528 172647885670558065 129066684109289661 361903837820920395 98737751944700749 357281334968648809 913760812019347495 841801244031827109 478006402372228492 345155560209092899 317198810786221396 918254768158880486 755781162097800079 397603849362122311 523268482313697133 216770955876758148 949353331217019924 666042720562697620 36828319767422674 781384433697324579 782728141531490668 374006210526682853 138996391099014134 297740971191103308 625230626622704280 448440601408513519 104567352977212505 947088813582517625 39199131523038471 614960405201231237 293088990793938328 477953846572918905 143121358477471328 59403616456737677 649280158207673508 873177944559952691 601449657035502761 333833783665849830 704814357032605154 679148525786734272 637913479332834472 186781838724571878 634170097907438539 697672964303816537 893506131643988503 335621918848589719 357321148550620874 906656586072643714 471033367621741400 936609960482211842 317860169240422225 572487920270483101 856632734793617135 818927293707922905 537356513033664612 882982247616203824 831652451593742928 646760899463963850 820925080180009863 226341089443540122 901338825105613950 958644485236881469 775482160837963222 312391402463437732 528361451559648830 463354260908584276 666673550388229076 821282160742460050 54302234364340122 502624093632891685 33937040469003866 926205529898144084 263571227184322123 863715758271672638 696454376677068787 474730049134142965 962081670444051652 143434184663833897 660644424107319104 376332134673167622 165442169416841160 373399337871408865 868243621094526075 808453520477469099 818216702523094542 398622778464118895 955290686315518068 45706266378208437 480815407972773719 548156409954730567 606844347968459279 564865199489092555 258372957514323235 489168213709513170 33613308737811324 277451511001705808 815460664923548434 191429015225604112 874090347246054704 1645029658987840 640532749076093988 831674593879777582 730398244882785584 932812173818995980 500212406671269139 4424487938101196 435321212308926225 835104535312937596 223869044222390421 509775062487152408 493705044071933770 387606369393032928 18667379367701881 386694155881200731 628168212197503793 850765578733790468 565891764346221864 921352296880589456 194084384747845052 507435849035746506 87919120118054387 482356654887113517 512623806770219793 653031952678018272 203024343041990300 879490225202535153 96080413452466257 34959378807719064 282162510715458706 9885219210479745 261390005693881620 869133595291950775 784840759932605337 556447429631886454 429509218341792791 936291080020315396 886067366894252738 444129480850555679 72978055737592075 410178774749360126 293023387838382399 731841991243990242 952258685834337825 226158050021252572 806186600328664893 761440380200033716 716945205080600508 434731273748383901 515046722515679259 447008867497846556 328462894650226349 571948030697470195 463955007670716442 531507017861566809 400983520249181522 195084921372529183 175692752716250229 766255909379827779 199436389772221395 194721812962366437 258914085818920899 861051840518553369 685381060486886856 631859196556955894 678422579315872401 173904084609058445 890685590387863972 214578153311488522 183741828309611545 539340664763807555 975176757428522361 834113969532284557 24292202629017705 635928733364498716 837722073650380870 172075768505729422 685522253044488944 751391674754932460 978749486094072982 828365158454848536 931397776563111660 998674786784851358 857683162930733389 253985041605058780 251916550154375639 960053847313058365 265146565406899055 665796447501844271 647203789165458530 309695679885999580 710474991451668125 10849642532077744 756425153881631076 694095245811661231 323302082050397220 42538018693150792 721422778316263863 973698392227555167 559686776843565031 790751656600020350 636643526215392590 207127741658366206 351526657885237720 17029539192883625 372632479932858127 270651168502303136 478356117786469686 837813148004959793 725287398107750078 330962634691826733 732507069947309670 606978037194138508 672207231054233282 789213970350281445 547853531436842213 730873558737953293 602095568476576839 781832895505211105 273303047065331668 286202778174847274 227220449470764238 280029642984239975 820589031464477126 814868854793955980 623263047914739516 307386900183921760 225050264423409032 711171715450187916 194948008613624355 424734113148721377 84982885590729454 11785265974222794 397608176401093032 711660438155560600 692182049030244346 678635143461231135 868521185551362253 147627537324104973 299899443347991037 176308290117550027 64290454236211300 282582237771323656 576945002738361593 504168559648337348 27196919790454947 303187549018027831 541375088776000967 902599259926420594 584985242845055416 404299596146818198 175478625660455211 713046715337123464 140550807544650164 857129282874768616 494272290394267828 855659229197488981 836935073845997947 894430585286692954 227828176036715521 299936843636966092 809368425697826268 563961093606302800 242800110297963355 573825271646728882 24117061291632939 372838389823214898 724816270553577123 219523592082492056 37227169995586172 190473459920978762 124476350386809622 260635082121767971 685633609464423207 746478177426674033 780394084287092653 882954611474062035 790849970642863601 728769563280460897 722522469568865545 425293489998328885 832971080231855319 827340127050889462 244280963037574820 344141446770014085 678643483149264691 215117329562927407 854112938974040035 646817918447929615 146628262284266428 919409115495637096 509215049618047347 946759694482015448 832935629271669074 286824687393492393 318069347717636955 337173378819725100 389182364832451402 439210548956373843 197708384219033526 46173170608820592 577697506176353016 141388422585832500 679523763035357948 614761571724144166 205455950413782687 387286588805383498 784102222151795641 237996601349351605 568055371363736537 586471656424077263 935326512623510073 781337309131864189 840288136715254269 443300993539598685 922456460574416910 613256458695981646 194408609662704328 512848046124981758 100081979726613096 855222144699434299 482639776919415839 164513503672993847 562138927613089938 958261253608302158 448828983267888505 643529607330477591 20706949216874628 637068002677379005 793358388993188265 891403927694237632 724124446157141456 848981098294007975 915072203066290036 520493519388264052 835890290481621059 324588715822572586 818661015430810286 832902591577651347 333509763122714756 650272225853409358 795026662308087603 644519455098505652 163816077687201576 8941514380965553 478057800846609159 743678109276655864 485262650251523468 703797017592801970 693421722930085959 491219784786304820 330646916742422405 3412098493775470 878929524420844507 884681961910527200 108135370980833253 750634079927012904 803351220029794953 124714429743082566 558243881390360819 294893389002996821 522970295846577420 221249216150689552 976315568106342534 988231449783452608 152824954042901259 822259303604101697 80528115062758704 848829934581457140 739736968625521930 871785126992762177 879925070102334913 964443974250683823 280156290420217150 364894463693080784 983985724928027324 782114849858966878 565337593048617771 150015564439473056 661491501707464031 774461588284450186 895602217790114788 16234863430122388 333858605780160645 565096881116971206 667851274726465928 102123755372050699 946456623074900364 214440792924954349 944189944936015666 559926936593599221 5330125199845101 876440715100252407 94849986024884928 118145748923916389 122098815798258296 176357267631348679 260665791449986488 246304241527331031 296832597218132968 957896389723726392 887213702037739636 488674806587930297 464072366278134997 833439960131125235 564916469239388287 939250610982768653 365972447348739247 363974284955501441 954390658218793421 826224298873910869 627586659468790776 613488206494880872 364762222820308676 780354305064283687 975299860527587699 247821871015570879 145804032988553512 895768458225271303 121436993284524849 160130317163316180 283998102744366619 600205092437653106 256764531973682561 264675678863621697 756568611970927785 655625635643511335 670277668772031997 103857715560596447 650659811485061482 861937363782471512 922078224882498610 608517392339144781 170245070989166061 225925375605683328 348088388063528782 824641640056315805 813358110513821865 127430532695005916 237854583250975302 288099461551960924 228426091040004968 662661866583655877 691784563376955895 851760733301120588 67502502125603678 861572496611344456 192018852040686760 656795838759274700 45181247552618804 186738963873794663 970529097181928419 58711679356442063 221661501876143067 716603741087640429 671499328979516796 177688168730941235 726893340725965817 527123401766769023 873116530935815742 526021309772632807 613394706693963801 923935677981182119 390491241163145330 211060629646863283 43646370440662492 192243865436451798 452739689131491222 480166277021046455 767579998570270085 448148628359773390 346456462935121140 977648160715969684 542008680038910240 178652252115194433 642819699277268781 659362472506674526 988574271551286143 206764425786740430 361980724132019439 627736020003887168 849491202038192424 391427354826139651 760789171720593174 301682357986980958 116755017692477199 268527019724252864 902149420665744603 981436212901521016 838616956660973272 127654162444024954 963933325593174842 314218562519123043 824925116582876249 779990857094514434 847720778764702974 330617745584562012 412706016122828171 280203749208141957 962054717108015010 44854150766285449 655811647607928435 299900678909060076 109643191881452728 458492907574358261 23751081786860633 850652417185149193 455001310157871186 132663472368258562 878680412248836738 112906747537958533 452903608804257234 993946666463347800 106282740485026171 416564174587582818 949414388151692114 779851769355998301 497852966851131379 652570368819810450 588835636233758315 775371095036303155 695912054339839084 531615942177626169 704193230305523544 811543252900199439 449364854015927362 70652794354847693 130363955145171899 32654230648482593 167156614774117396 35019934978983225 891767360148053005 637840314340618878 92342854503295643 14056537886003345 268986340944105044 511117641094640534 142527587436976512 895081069506066987 433310675800799901 671922091821417701 714793196698831572 318786820497888357 761781069396090076 762213403952272680 847694960557956462 316752401426533033 198829663626792081 749151359772505137 368714136348955246 237715347137372098 491359341993184153 431617444725291437 999596093068137874 638560907932878227 934232770941350175 155271107869130149 308039174567982583 153051442959213957 450169463684358060 20266881521458162 991671263421053306 646719588359262297 628362772726636068 365583253071369446 887464406008194433 959781044806163316 189958225289917572 823058440949661305 38931777148669080 53390896801655548 484575983935075924 794864095939973373 307927233988483618 306287233939261598 295241601497206174 867591349016047041 872437483700545489 203424191544874133 674616885436327075 488750621027245955 857662933454206700 448170641221788705 144865555273232210 335432160470778945 908690362200911691 400779010333796267 385712878190394792 450150466738177132 213657070517387697 509387722373028655 458868331051834315 79553199084660132 128982394560508142 734021438686432475 762155824147712672 202755133385394267 869579858299945227 133577682234042328 631190566773117660 124434551824429106 489111076356063358 367145783194065438 760948055102562661 10954256097924301 645509428722634252 497553133704649287 477137129152353746 195847380050178638 521613397216506959 88639384925210183 989876691022871652 373901728490490613 174415889827034075 323761704921147911 63204206021607647 582216159062416670 694731439485061426 121084802835578115 793207507356497331 191460350371961064 392473569298488790 575605344808820579 939155041592530314 849506871559074540 149348542635008684 13144962802115377 314505346477787653 346082254662526262 834266701120744484 779575461040710730 676489833350553605 555277154823059179 353938361627416393 935828149222171885 142869808556254774 226967505999169222 338868362447019741 922952541894445016 704160726061811959 858123705925347376 226258445429634272 311501206059566015 701839107544449667 402289610618349568 691810439902393111 312382376267528528 813840626020986374 982305421856579202 654391536711847029 685843689598441315 890256131576767192 748696372872849786 666062397110676705 241421929205634471 724290395390668432 174765431962618736 132806553536840443 944379348563834458 487617595782841182 16301388437790217 759183340701681886 623223215288706127 967210415937297042 894281028377617804 795926353159017555 39754549891206324 4180064807511269 110385911733420193 807655040026681306 259603776001872255 985138019782969507 941452453191606593 947635625720883295 824940290075808211 742010418483210530 327492224769156754 474872450063134692 155487673827606901 634696539850460809 236361058832285293 739549193622638144 752288684285640614 114437417916270139 293928812014537155 891483580638620461 310523347943781402 549753703605300290 645859005261404752 126713697462162367 507325442534152519 679067981081841740 986542035816787627 32773908456614178 595968018396003945 387703079873666014 733441124302771492 695237973970668091 74948098909687271 921408449752638415 827948200811119800 784476537818211780 447742126316719251 192542879877281898 564984514948265675 393273259623063111 123378815438874797 322557782514461124 660598674780270480 242161060156488326 964455451442833016 58537616440245218 434183811216274509 491947490549404267 426077759585364797 489832909810440860 191389753503642872 841994670889824244 256123564514066014 15626927011551160 263289422237861366 289850664901367661 265572953153236468 817892869523195695 568385741686276489 906208984573544857 541978094802302891 985924409375705223 391825924696154902 417888307411758104 759046156274408131 304447210976666028 579021622638950689 680441586851053541 263444188946035960 982502109071975977 813874972704657333 655076744581502538 470687264648185499 803203708030030703 198880022628886810 315375058817610512 732158998572963513 126275998125156522 619156173160619976 381801295570549326 936742093056908118 840011335625101337 528689924367717676 830042023200285685 162761707872471507 181329759688478959 560393099222129052 897538295088982605 140902432587205188 976648812578040374 41680483187740674 24009170522595674 527344493341862450 805491453053614652 958878126172193082 606776180954431966 131428966934065361 121347567764659604 84049162141156341 661841423005415813 365200352477985744 163530484236373731 452100996212536717 296233323992159527 66292821407237750 265921324880286143 333427722531157431 461073870380407938 697351521634094704 490640325852356053 679532001189245920 322793416133526188 505729626864563703 62228008397068666 917320823756796726 539779764485278642 650799460295541965 522870565488185667 900032946305906899 214838127612531557 2921950132659717 121456844053730004 423900491842311282 756552104929947377 134903443824400906 545921522380385816 729574575790216326 818540882400757782 196180178454883473 88453284921861196 788706642985942598 235176762375375342 544269225521293512 884251687064618178 352116894195117303 826059818748773603 229315932547323003 653943774594337144 183025978306010734 779564141924436582 526030707811695322 783848460115854854 608477298547610201 680409560458585666 324684023617903355 702310276264460274 520358617170701000 901114142978444592 418235410669694542 495372306898326932 996685755255499235 835008835621292703 618836249313554894 76177012682724218 621322461750218058 472822237455101952 259287317135684876 349421605365191265 527349956480548032 447518774396788058 646659673732810631 9422852776430813 768588354811869135 80873337982589872 699376275707974010 679329514948455058 310640785808906764 312349804354330339 179410577698489576 187613049290254875 295849208645153603 868925913789216592 270208847397805771 654596852732318367 365494384855387843 315631498308429849 292136606509948019 949078750583553727 707546739545804197 454822684738292722 778969611762120774 156911213249353294 387111897555460057 425391530380077936 61728979548316793 802296372727130196 242695458505319416 172332554736961213 892602825143936543 75112483206187744 64341223855316732 122073988574341604 275085769313596659 554114271930670100 497972934161998540 964810619835366664 27249399073681182 998073891842886015 335295770271676951 848003739345445582 358022266550803420 745360105527201334 450879260593813488 943317399163378375 9347825657472605 577435867580504913 678935015380542402 876873829767135040 492722869428207082 165213049338072401 543952806938681965 812875443867053117 96243452478387989 761288825672861386 929264684789941400 715308765025834376 218077474485552115 565326778225770623 768404004176352246 93388694309020810 872583797887222710 737313040244873128 746287280069212221 294986299682203306 492463571726132350 394278405680882600 964312731025750350 326418199007200066 825855065560033553 493096257862498855 19106193476412958 284746651495279381 663412010434130013 28734741717168068 733644748252317099 706318774174855466 801994321074822409 27078237980230364 193325835897323368 853156559687501053 40508371787651536 732951348072921385 562775701932236100 990447036974156012 795279917261372332 17748891061703916 167297116385511438 381906160642796519 671581042740191173 940296553993201667 582356976517791448 898003385868521000 867278820315772354 163848152439679470 395520941720717623 490065093422979209 549751431166443542 519607871310791783 183346656203879106 889021746313520167 946180237629706463 358321742833355514 424481248916016950 351095709251261535 198770522389381060 754377377722645449 655337000188543629 661315079668306450 328630126707479321 587632380155897569 801192494832195303 192825091902974586 319204309863840466 844441332532721413 260437880583079197 512379151769628033 8069846873592888 309586403941014986 62791790144216578 938135822143259884 466122358281594972 188522910162769233 808526262387968210 760316781096311570 987904979888872819 743309383650402103 375156153080228912 227997503859026843 551331582289355314 310930941663743250 713376214184620239 423534493430701200 885911257937309828 210818578625508275 125629440415327662 953402356682869484 748785044097774380 555677313321263660 536021680531908226 850695057677603462 751362006133213833 890843093968698223 601181720018306417 130145461516806335 409680802308873679 611052042701213296 825425336166126145 539875085022574499 122685442605830681 310486105210564547 211309889967339787 49431602368956824 385677387748007342 700428112537576599 539886626475865401 103935543914638322 755906248510105304 609159131254149351 395794603653388554 700286048167971473 109639351341021718 444778281788456977 807399064785370319 288066035887492656 525268005054491666 719183424683853000 896690895012226396 64622873377196857 236518617282230570 22065221067298728 221104154872194596 92319556633673783 466172746914156212 100942844549348151 766225271963250283 177538159013938387 554463896025508735 608774247641039255 987181714554447175 313533428594294348 796540495141444749 708011292947864752 897131289250337803 534736861030857408 483495345791123566 994343629284910485 513248980318435828 781624023851774124 984002338927881256 24506409972137632 921716674275006052 794894974512970887 186864200124764703 433089042364073746 866612228296771073 668976822708242434 744794537144524503 443435347797123266 520775913200215681 147476545182511652 353983203127091340 747325407065719087 558080955368044426 564456558387167767 196991702820323373 415833956379126406 385696273511469671 270621249806663622 903168028970125264 689661244491993229 709901557223800768 401850488079796515 646647583065503363 38694148405564365 635905682895321596 28875790895134960 222099551932514321 936942867689546499 152073337520774480 17419288970962128 442031184894840595 490934287905439793 860052164943176002 96522927131465908 220142620723998920 546005872040385427 659313797719367371 691053058428824013 904365357881620552 384678437653926846 350383898390507858 379133314648276809 166430959836659937 965575313663097762 711860538640313370 572880626953389569 988447292135729759 791436011378589645 246123105937170365 586188528798837107 812820627835258370 663826103482637274 987444995060643365 518315499554564342 217091501450379623 453204728422366202 970169767725033079 169771148139012965 790993163568625211 947091554867958360 982252162316525621 705893100610838517 294077035156674250 818315518623489991 335684851531939801 330406445595699560 46407959522722972 280535578040085345 934554590372392239 74364911556980961 226546356386166075 311890452007711803 151907369821966742 181034778197372835 982772331739204099 104985908268424460 822652790716394469 635797893725996976 690865811831982653 272768676327807628 56282424818637487 505527432682200127 683156916057599765 490722099029598132 250506752456717143 152008252781536170 958767183994957627 408948981601664361 656339857283901683 995799668611341555 375780952229819284 439644769779748405 241228559434551349 338913889716951551 152248512083946334 626991023536419710 898245347791611991 839287036877455149 360443521675747295 289907212458067570 617720512145237574 838427675557947651 35944739704387813 227798320112866588 837521198559115594 749710822077726797 252294661712441031 577983278605846688 562481766614537064 196983975397384225 690343530196860080 474935898320060021 948774416776507647 576836864481133295 745912369014817532 173324147158599518 366059915899311154 788019698499472216 458032245368848158 331020591619715131 750547370748830362 864892281177435995 717190564234854658 956062653444861049 712028503594368290 241580905508096262 875160687553722999 584641206828466121 851996921620257407 702550476510836613 950975092791096272 56695020454931668 125585651301740205 595635815861359098 827307308607451132 566838977952266364 597137557309807453 640441715255603985 985619902351010885 177305802319177420 384204470355293505 484091199191882147 526674810207643294 457538972801430348 588383348274069029 462877165370419438 851858013513752252 213551623831332 52799260926586088 805827956837141850 586623524741802620 31556281374265423 637360174229861396 287997752567392907 946936426937568971 415054629841280851 767139056761642622 651978564317328144 92545365137807380 681712983683729079 203013355632371605 623027960825925967 603720317049332243 299515509108238943 348795573234827379 48196634817676948 244376312254109967 753607953340768874 553727452015626008 223187743347714169 801164533658563099 329336836840191986 571333835926988668 116854501064249085 279570716440421740 96744836942075574 43405779655451294 595706046963286485 94993997111323983 65107372322843330 665143079103633134 254990769380787532 314875934183318825 792617033916857712 422336622439391294 263290081708668677 819821170239005138 936607254133254858 639766073159860715 274751067777651953 816894216677706347 538936148743926739 163865397807822914 598535912576896656 690327331784029855 79580995258478594 913361683088869020 657750866156782688 586547536188928161 528894656759754756 870254617290180096 574990749657245 995426229146310345 263095851614721927 661440859732378813 339151614509064633 779467339202893000 33324003020823488 303404462562851169 447591542850945634 301197952515359362 745970687873737151 760165962308995390 303085374265453563 228214465829674782 344617884473985889 120492799682453208 305660537161833061 345799242170841283 472238616167378538 832684468545494488 549207004834297518 366211997352368080 725929702627760706 606982258827570394 458570608873790653 240819888300646523 501377122202821584 80792032113334385 800558288871207775 731542866977300427 85619098567460511 682002261143620940 472251956148982342 587071738668927448 254771218220815708 855106192293610153 399586472142538937 246317399706603055 136981956442409823 627771316952485209 867351019886233563 310453237899615824 260158130375902481 457623856792098927 283936284956253419 667723143375347202 686772291336133486 611038849247607077 469521840198443185 549841013683453696 161782053897995114 22082193712342255 924265680482503515 624002688498146808 397745379473658056 622263740262762137 994597983752338324 905350846816983483 785703122783043411 182490176476541886 982785087243326127 84946857904706312 883357454484631041 944865777991645177 385168843307173190 399564640300881030 45597505131622314 339125378487934389 950232992499453762 165606412543628666 867456375218927933 637387341664342143 177102043696838666 924898120489331059 148337389352898327 699552038222760047 771868091664893369 212994287402997374 330282789915236031 893033967631163844 715631294337410750 521855727248429818 184675398325466195 753609168576840390 342177860319474513 997114798428663422 623346815127290296 445728680048458731 931695079504827864 911141389322921151 521097315695142110 598062871359485825 404594255055333843 569156549384645515 292121448632769271 969601352447346102 496658605280348499 584408074809306446 145187286361150868 884391324906521633 73723361592889864 488116658931632151 956782644743701848 440263279821594246 556977398298632390 31806393761195963 111444386651359643 529520907315358277 930938876667871688 178326918947382514 19335782711131825 53756133508959461 364465382678356317 75661759170143078 159191511057823488 736577423059423565 632551297792833661 119373638190285961 154436910325331801 817446032082531900 187509549549127567 979040344204323227 373679412525355933 705920175011853567 402587221627264451 257780937224050316 262987272236747947 328457173256458601 959870701090901713 189892828147173652 160919277225607719 232150287077760032 576334030486656307 321714159558617313 129361744033074041 497076579481733048 286156899265495151 731189430148360711 165869665516828632 717501119038053658 115818036892435037 660067272211941550 129327026996972966 944712219470496371 979381514912403334 653093101559056753 951800470158806138 21280167112609214 183492108953942676 929169077749774726 530111111973150387 223105654793334250 128134880122006755 820701363774464570 535806983880461038 896136189946980256 795499485522013560 460532066360512432 542847292411072019 823811897668320979 662375064516086784 873616950900520527 234404826810185052 342486298853956258 341571385313456438 288861967167158690 238040174352829285 868602274587412710 310629221487732652 35541864804244511 204202697293904984 576852372035846501 533999459331927065 15730213499888098 209032667145137763 50505637100341523 665775394272500341 642301533510768711 20634985834209653 485211183634005451 208361170302378203 831995452603766887 498527867633222653 883196145516913105 489519759405822945 357880273039399329 413997741707015603 412213855929264954 582093796496526599 325355960181696490 931284952825949268 727662929006649084 241491531800157429 417818554472569930 487100231207301548 100532814561152568 540124404912255915 956561069109589537 806693670669617047 734606735713420900 556864178601735727 664346182553671111 242493977696548996 756644098054123644 832982833361965612 715201073982596834 752393057895235437 872890088139878046 493165921851273893 260166808862764714 474429353571349208 945486780969450427 631734387452073452 970792064463684214 462841774701179879 977148370944479117 638902000668029509 780493909540146227 9056190479755090 792961483940624043 739294566219746704 50359323402545263 593547435257365289 298945975403443526 523531534487359701 770781980522982542 753637164853510059 7394749327965944 445701900443915493 102716211963889808 959478266568241014 877472769696019580 280699488218361529 602593434133236498 287569583531280686 196951613890663580 236539330579601379 746379445731657788 844709109060870792 430715991232250183 696623540203673866 454202517612652975 36677303587549725 488822581088790465 131917515103996178 97283526945021905 364568054351573140 749048094534099228 709774306595927152 986313619592662453 683307718234387685 546499766977676136 866594755137982040 623764134459914719 138927591958726943 553531918578309114 929561760950584735 817006111153801662 841651376075518088 296529974050880562 101687236279242511 216813414747388264 192754538613318773 828748548536529566 160281740968476575 73112404022440808 231775944368833934 733438031739328336 595212668615859791 439234435860916566 830599334170724184 989818405507474803 651010242286587300 83368799114450238 667070396327105656 653273527731689571 981528071153917164 474194331356851482 401379963627350780 557162513944796455 69047290296013460 269323811464669668 784352031814427341 35017302520658225 741757842478688269 359232832866494089 392348516657369854 424606943184751123 555998730037309469 982223092168004099 558836074976790177 43873689090060139 664279549736165869 825534675549715753 988596879385408349 358530254321453175 570869936897559856 343998918312196756 606088231410468210 122823645874723570 790051928843804699 731418842833824095 28040703618947269 873621670169015026 349868472097760596 109806153663427989 109354190292550949 113228815136198938 475179246401373952 667372783676900117 120196889919612939 11052400831923665 996968800661995656 593019212437582194 941112118774295447 184465760282105951 200820117028990857 599775409774893747 887298930784083239 584788769209415083 435290630819761284 772678284653988493 206180805406368133 799618044819293749 945894430256252666 397214638725593348 789813372608201965 448011171588254595 656928876633147214 713984467594136721 708305826163999048 124061768437493954 523704448672044437 208768361403469796 573324106903254470 382364010011759408 181249314326184840 857078598081063376 575503554700290708 591410670255978535 510574054238893517 868570452216930757 463161846201852100 449415812731160678 963924888335999834 846664183889427241 365177246055906733 96450601587903990 48316018586249336 174182098683763259 362854404077343942 343941115792791307 760274621976287960 381994635134721618 860703613316619007 620285484844081499 258121532029533117 776527486528869275 994274897437364482 587134508462569063 989709661889183246 240856666897170376 621186289754041836 276275809672132011 31669414548034882 464782088636305685 602807265937071423 776019234957401476 424155834375957094 201036638907291755 834493377490592923 302356027087076995 291077933381181125 405420590098929259 633519894608640249 905091700621373953 726110292928226232 205848948697944401 509630930706909704 593433213094990460 893996121398157467 157755935709664753 41902271408188698 881575961758372897 707282365615446351 737816583704035536 8601073241568491 312965791270854574 221240363506885076 780951120536444344 112894038344209003 258950028472419012 482169164371605083 598609719021495080 442636747184364300 316143064137643263 106882946683184016 222991061565981407 31155939090711119 42980115070797292 512653690817071073 58900274021584244 194448290546348154 279181704749292519 885531980644800527 300253747126797263 624373155721813623 147357898818324709 309369616131548209 109939116829744421 71344186339540759 489270701462953106 396605135506879988 895868645823527767 711290340811494366 726384639512778427 515835114801457377 353881619498597516 890167216339383305 365022365424979009 993192712157331036 535929773644058389 604841417352932483 802425588141719541 817944109170738456 648784787855655341 666304616483413376 31442227466651163 934970296714348204 647164630435072608 957954825804078328 678976889816364574 420369663210572575 215411230030572037 461297691196109347 978765741468169496 296835372123008379 304383455582111839 275749659990977757 49041085287217492 65144537050796752 894997998353973783 688248453351825664 165539583648515927 997296740500230960 981598481221135647 854066618582782705 687281285409067320 787210271722581942 913717799699171276 281124129187298662 35608239669128345 372937739910037898 121059168194647446 981440688085933636 537418938719382191 889084844522367645 831426723019212929 508066442557281829 124210627556797177 580365014057884013 404078410259419583 816239762220478684 290510734190780280 463101582788660868 124436578888351887 609055881222026534 366877177391868181 541255790251318880 935742807834705063 413968551264273465 865329975769778057 15576585889823705 407333068541047664 68887608326819711 501128364592704954 989360459210886525 968166138246882079 885087010186373184 872565914681751722 66708306422351926 504409436132450007 332014141441093059 584777831678836657 991650294988722087 497283066872475180 572768626647337688 248452166193512591 878750083719921261 789518294123268349 87748235582199252 170138400470932457 813067466967404026 205680686339789634 763884451042995129 743941707149836460 537706268686565172 399648577264103200 495513193839728151 833200834597350567 135406878105671342 472979849257060488 760976343157576754 597199972309728435 973848860968998362 111067996264732640 345329692166165659 834709938570648766 247853483990668406 627652846720162743 588821986823768773 593330571862705885 979744217700571438 196230918819041679 278536483152819667 819361538721774311 89820811259383713 772237833030828676 724603386771095149 501744522972065969 324465612951966038 592595864210107257 486334530368461636 818569127747671838 597278360727866523 112067865496421043 361266019096190602 24274849941017632 790703183123249725 313621804325933065 313199305288583631 104132547411854952 988836549850276278 658983128109611074 171923363004872082 267820158613179817 652361041953946199 602403419238723640 367701295159176033 122685740463858477 975869567379439164 8892922105528468 539155749056446803 509607469602157562 517158387437775069 430849875530904797 817927794797113543 728031646531318467 568920218470217554 633041105725313870 835182211508122593 81657230408349701 751129790408507900 336380790812429052 319419341915961215 656557815911084095 129849465819008830 913975397821614211 980583400342003545 355026975028199188 816651407001775123 893910532736176786 648210112450289493 362663075487912381 130186993186536918 258046383154196245 173256063541999937 205538747103206154 610485894049720127 514760451353725366 597630967890178880 432769637310293604 643728149641033142 31778531420338340 562304681968383655 526816330766235694 328517339061045835 707970792212712471 614678751368132474 832900979091821989 293436193851062479 352735425052202148 897145705053005730 337962171825155299 331402492347283211 922375549524497050 781779355370040368 301510211625229621 914585663608427203 971960421173185069 100929720363713575 979949788814522570 362907364370534580 188850616711534050 443885859589915958 323862425491432397 510275071608799364 56509973364396122 963692989017337234 168684561271859177 38273147636029894 797182498085021043 178826727142293187 892201190202342090 843509913417622151 171753675484088939 715203420521422588 271820068215206625 916776371139062000 603954533698434388 212819777597533304 27738774828759433 245459726178001742 704716062908079025 666471887582522665 307627862182742306 610250755404381585 635051079751973040 422011994335249662 520501479338453077 354257915734397579 732153449972581199 359275418472221944 700697402465094738 610197388171836553 702543919946730856 754247152684019180 866965435476365774 447232936194925480 756703598378788819 623375386326344310 566066684096292941 741481335383150947 614335537805897514 31760416060210365 87274224902269513 89943664744635851 899197742232404764 350656642195027536 289435883786062857 723486489303003997 133000265877184781 332971049721183007 134763274559558142 258842592914221629 419557186640154626 848182178267023638 873245979929450103 596289148715046772 948689260580729601 941455904062710258 945474907903238150 190244642576009272 976326792556247857 322727611560890843 920826872094911845 14241723270778065 541099616972088201 796167824692196486 180860077677437662 224700550044794537 526481032051127066 405027889179883541 169869446694767238 112518866736953 684182950914890652 754387878627735091 900834125087982199 695860098951631640 720132567274728472 203160788960478143 739696989961004187 157052588524522554 440729720796242840 32911932471619476 912784780327782526 328703654166605965 480235068593755166 622085003115435880 524701850385883499 227798474852208401 224479700852985415 358401110199583401 120513283936788226 908457191762710479 723184467171933949 590713579954605025 219308720004002347 952471093040874720 63257901948517946 915692806145727896 658371270211365208 360856942200562518 582137984933696367 817565190733800734 25318271552782737 104429428308411199 584759099113814890 315700373589422625 559832463195037252 765704450833876244 795672520459011681 91489543384591445 772564699181316771 237132477667761842 837944486688805777 796780354279965402 888800682709002282 622891806110706023 310865556958653754 475573850345567932 441989070268105002 943774090382516412 953733209590976696 451121526505263878 413479651122359807 23530531464357391 643245442220112091 919772451377678707 539145010920544404 462776986640044358 266544912770390549 843840458558245263 560729927247782041 381604251688673899 470684937265695067 980579979150558687 680016244133938969 975857406397271859 864745134475494950 819338921761032017 309343162098357088 208665617502874502 281993059518433401 354669565148209962 321491869532715218 311452007381281336 529993546828297395 706375137806830683 190556539288323885 968977107790651641 118080647022039254 519642916321601177 924739854489154323 173585772164506958 377600757515616888 145666659137079152 52541261313753785 623537715647938466 507704639659107995 407984778135934005 702622806308911551 210748354373788831 609973341814661741 444469198059540002 727035757152852651 460060505732167892 710061638080222160 930071905931546058 176022254501853670 752034673091975426 342925455101610595 67409369748309445 342907604360223293 821015803870091008 932501995379740012 91270097100845617 652281159842927178 848826301776154276 608536762161240711 194562750086588629 406824855186757932 842635665440406037 93379259936463563 419725231524939930 498719231808703599 540632189790362098 13503017203151558 792639461833516551 364624793204745350 946831737564171285 647853066094364587 497300941446880530 934047685881811483 688130124169142255 981856267508044756 554460119119139366 79152167048854827 486286454647992007 815568229206715334 501253849856949978 823163840966387197 23330483535010757 199287253879081369 438983275456766355 256200628206915560 772344785169771216 119147461716703742 25004170173163976 316976547289779745 578160212375608162 506288713537724490 929732832013536804 617495407861388900 207902904522546583 367011999724819004 220539520559459429 623079441139128702 663900155008770562 36346276447123274 42192666066835896 949299771215102183 141963835663254851 595220083432034884 84799665200533291 59661836067044271 479338051526100579 371964241854723714 189975814101782106 484219465025008162 350386568610785891 585247909234577582 476272563614860058 703269014628415591 558712939032307323 51344262008612936 338521385695015565 794253182335018126 340247334135588339 337033824748006892 969964877680744242 811995458409319467 961053184682410126 840887186740232337 291590865008454635 597477750778284867 123263571138390347 480382114560602349 885722909589580189 771280277674390853 89320053638516698 976486579215769668 356372138188817452 145488017237173388 879347015440780573 913402239359931863 588393096554089005 836477690044400252 396735325755980777 694930578590019184 215251753662052543 414839106139041113 564969878965762062 589148230067886627 574569759828678130 222993232768313169 702097384818439736 406071834125137728 704480828756768762 97086012161425758 101673577249232382 286752019482159509 623818374244466195 930325689159588751 842565041136538153 825186324785281411 563186877274256529 56805875544553194 210038646482352589 809443438197312515 117718098105037078 594022046739088147 85458276780432180 579467079549396328 406919524730600236 49107362367188146 778389768796825127 466421201590660071 336139067429861644 687180178176199110 313561501929985786 915535946384378823 711974517931954991 81361256155564674 765919549908619282 148774910627306526 910657740969490929 102582247827274150 362520508981820074 549377501222135798 1236468267655167 532471783331210858 340768291157849628 779264705409048665 565746013877754344 565425814540407378 885688302831387868 731528307394705681 343573984311723775 378663890521045452 718347826208099103 903139896063762576 341922362511474371 667748424550682684 908374025391026312 216890088862783154 721731580394902545 402446312773989894 547940766498274692 505932180507335961 532171077130487578 693023288912113724 111770498130691792 753328119038473602 699193052803309070 153855267472507252 628357954971368074 636404162355628667 33251310771534483 728537847141208553 546339173779341655 890507927801087736 886927557501620223 869263801135382061 720032041186984575 803645274807340087 316679406675641072 597940489949384570 132649916630750550 277715389153627958 391663114269182262 120523897847222046 256209446376914723 486347567706772264 256975721388103045 750740484425073063 324330924844361845 387133206463824814 961972099330969776 443363438384378457 881080560832143083 662017513461043180 140740381013645392 679477086278900982 23322894310963207 667729469901017921 990084543043330176 684691160948250949 612909577901651149 762981851415906443 892992699997718331 578336435329121953 11252116219751522 981770260464203813 847564035282047234 99635782461427326 170897157237204956 960387521054603366 584018432001878941 163999037658800017 52614689553972268 615825161961563271 758366106821045068 753376229708783832 687535698006097964 457807945083390529 497392004565296665 629909023413059856 3104914147711289 334596718116963159 492412238329523087 61340746104301487 116969493225040081 928384262008715908 335499788156630530 913248454524828031 127993130488580419 220973342239991049 873411721846807113 54267969257064269 965384369582668973 307687894708806975 407553144998873776 311468064733545219 195088678883702744 755324892928894655 673631008141192875 289005787115536550 198885324099271510 520720872729765413 189285064426005227 546613224515288155 318001397505046789 142618206945542385 942443005729788301 451320852863513155 40641071612478446 754018189563424404 146515217397902161 64818258013855302 315893134856145357 993712753671950275 22075783398274944 958631364508064589 20304002258972817 476933561510398784 984342390212110200 136511074854106670 979088586727816931 516140956347684437 841472092966195763 538041349099691146 906285837286055222 433935799268135424 804889701202941732 125338483646135519 156304771505989821 892204424669800966 432634495732147205 361597313273085511 930778594910005829 965596628194018831 898788305120056710 351881079359944780 175873887659080684 474796930335030853 294339429075506 255595183812873204 701215485485425904 506177559846488238 956640201136403768 289871688390237318 378922549473520316 927386641643906019 617446381889908699 932730765391919120 412595823063985462 970068067100369378 595502881800605546 22057068019821436 952299387419260864 818834865835606145 385230040510172967 456851033070286539 774687588218767634 307817956338462246 461841446108917699 206731685069602409 291585672660689864 545534084124976962 152373792011782186 579867034116180355 732020411720479448 687824337775787200 785282838963988771 756288072207271467 297028737186310505 409204031632694380 492461874033846734 817517979038960273 356738589865563657 927348772863305706 839819045233167561 773357595367184121 895059431737240390 237237060804664311 304107554014844537 805635031115496621 838643895762589721 327812674136717683 10933035850183546 509170788423262659 758122849549148574 798598050814643623 80560794637307584 13693045648667163 867878069870298174 47876105413313352 570325825757443004 339245591544929712 260572224429288869 73518547716653367 729880547974523331 875870649022150973 985481500299771705 11343561641893 82754312499720700 336056879214440405 277306826687608325 955857705305962071 586289588911963082 867974229658456478 963420651076441887 361572251321799526 896499257249859476 759329448155528053 820046725801175437 998485877786435163 264078588501136767 589611796878341743 714907189720881165 347100614460457724 889536915585991702 666933981357078196 667793110668384863 947808655137618259 5199342534636953 12581690913703445 71362243957080314 413794419403364956 453761758642066675 838993642148627549 535639053430714470 363709527854355027 224619937155734720 378128550477606728 511044664540940785 470767155711570634 918902847730566499 368672330246304213 713480410807448043 255239772021836972 601226399261283133 185688396604365604 785184522377493818 746786227727654885 73631960821190810 191139400753104384 746574320860684690 217133039476853184 870977821092610688 568737880527344418 2500067611431112 406635027924304158 166742878112260311 206350841346137697 475392369456638814 39394548848246145 310591107060527057 757578861065480691 567377563544777536 504408189227109872 783298204410404293 940200287863392797 419988188324571773 467265380434643881 734979897077965676 345212468254842233 749493628695749221 856356878512238643 456822770741680046 597395563954812845 113639918488033568 200660848246408483 460693923174584709 649914157252409735 549143503047141494 379980066589838439 246317945580943278 336474216225355518 465819788786487683 440539814401048831 145836312579494941 210743413258066816 615571055142068403 25572963412195727 68797941904692335 228774617197533747 489928524016179438 452034716803089447 367256420246751517 92291895353197096 373185876843414914 621695883699863493 940848444527059066 849636344223780784 560071403844713647 777204174043459324 247725508440054089 132567347239851327 73981110459503904 664682436937879275 55389755289991954 67972236980333249 323048309303023036 746685807412666139 468578856931908457 322478660530826979 956319154848881555 749461819442902610 752535328752497833 868823008854830123 359388431729376421 313300367503600415 545884242761515931 991955761360814987 651981511297915940 503134467422418271 720834832749522843 508559578899980702 54191447173234980 93378549557623653 977521502457346153 699026869772236206 73579342082286040 782757634494136176 398312722808903719 821838625708313974 723725263726317220 852645743898229468 149679444225952619 812210305232535933 757280732335782611 549701510382067878 642950320368279005 598015275010175391 779486686837324987 186096271317556945 439445462553281396 469212767292765712 851406052356190276 149521401861602322 30876058093211518 166679015973917725 170714743790710747 192754335827044873 814659271701833935 494556729842930177 383728060533487542 22825929817400741 605075820033494012 367385556797676725 285755573245807641 89037747367890884 545485930841271767 58649785717766389 545069087804406485 666026289755428631 154590359787636600 40839443492678872 708686145222937738 886158268407457699 305846077505057785 22436909035964092 665743456164691562 720824700828417112 135006869228056413 913631683021678829 863088175475739285 356952314213611692 843016202536211908 549472481320025992 843786526780832445 152480666397432714 78263586565649464 753640078655984964 891515679081926162 366399635906880072 266288710337932065 974339290454797558 549801515174975313 260452412692301088 880155099226617789 695551483284572515 685470318901277180 601652802688704485 769014027921089621 980605673594465216 43357521123138411 618810177097562112 686682914705080937 798852203168927606 652135651474954482 183402463882740164 897696614738455963 341743481390942644 257899319437365755 724168636069436533 616205649509954485 214551035223521890 771978080333589008 615565147511679920 711188017943326551 465905071564230147 333224725466850459 89368315641751689 465273688034747733 598009479913213535 733945393433715768 196913989816461918 75853612988106566 609650942682593761 213180336010680257 59070114564813534 412181562160997254 931148251427158574 336468457041709109 458971460437957411 808512503483713788 93280803429847169 110373486844739183 704543544106033479 909943719394648963 121887293983191906 454384919497416905 959803207813070643 601818804920127435 593255427383742107 578221257979377352 708860663376495299 304859840890851316 176568729647625037 840660384998712124 955614873107522760 145885314844032325 838377884022288370 916261713660454075 2798614649619192 10624684084304788 286888850675891702 232238589864012849 549324119323384182 592280060679331548 617940458937894010 138575354561390024 599877282203994473 285719741256719035 17365541833408421 569257693592678600 718740757406731869 191980520630261204 449242881273593927 98002137869464552 272390679995310465 951238301949536257 394293928077318350 305770237258407329 190438981861175823 862949184823135853 923339121009197467 814872209315209645 557967946286121435 604166572879043876 953191223864675196 312480426708006812 986357346989232551 176829069367583442 443277235818441116 632725169688543089 17786208467908777 564055881618459033 952865048926705815 153128665677739391 989715135139647460 982642856525505514 141564885418521158 692031432311975446 918164730971461409 928560191043036773 720732879289544574 247347956722731673 57562732944222885 625808324796288908 761704051366597826 379970393857287177 98098429894901650 511797636475543205 383362453282731946 625361775592584630 949848395124603757 800825916855030988 727741872250037361 710527714166590623 258410633367784139 573288491974157043 713483160913692139 55211566384673764 638077839484528294 45495716434888942 733798363760205355 648659016237057774 826872846948455978 995531499277632000 576228659228844502 689445499376498904 93277642802950734 401332957671510390 171541471548348085 896626457787295692 941738726331844653 42244191812484472 49789981005343277 997131946200719835 683646482021565672 726012512615679666 140601118759600476 539673613976677335 790827719142277373 543788890855949699 779710895471133629 695001168568095608 91036329689967826 254644284016254527 108976043996462408 394712807115014774 702976859764910340 531393131212635054 19435085902103637 6895697675693067 353312434826784676 61733324194323460 958164293104006494 408525366801236417 232828347228208066 954967285685491706 422453766748672481 561575691949179588 153609497952386248 425046683649415883 334220780469149187 454559191374622397 798935246378054949 406679282180246030 185407238585966268 447512100219762243 153091784233679938 372276007339615055 997186257758801952 85389958157653360 680299175095143709 651060510745710344 533425990704256866 892934268090564897 361295761971704677 220915706343984418 477395030972420128 807544447834901085 557950671330559654 250626715960464711 724265543951768344 590581103009405327 913712664313762321 333331387660583590 473280201279785368 292282634465296012 345037130998672439 172301163551844086 659481611925785847 219094204751450267 768463417228426185 978029071566343654 287247614076564897 877731316861276389 641360579124111233 717459146188861629 318158280534529672 900713968178768142 765281883196546153 235334827375767852 860270021138588825 697187156152018251 81642195132772089 106623143656308502 938354826025868187 593522732138425129 466149441684108552 406919161872713466 518287852987170048 126557586762020556 543356213916816199 122529968980531080 886127220653889597 428866212714583601 171402409390377493 433343024293625730 267027284883678887 319593640866442951 21076769515222142 943988592125796964 827771946492952262 417498542831513949 324598543259441897 407574090959044155 440877946982978708 502767805992257493 298876627821948890 218481963041388588 828845519568574596 12361516746832990 548226212361991192 847213440760224733 670348825727586311 339739650378754014 671869066988448338 694703119263461933 357397723996439287 251034172475200509 45011813794887707 575903020962836722 135854904908732088 416860909571135866 957394978996946248 650558648869477978 522227971278169467 186738049747189669 583734311444908689 599294354653496442 309405227775142328 818229120411700846 908021855703185692 323319594701842459 476737959572374352 707470838756229742 113178612048112351 950909814943933565 906161928856784360 358769133618157044 184067205793374671 565714543524683329 661285771313258734 199758136497850678 92125419483660310 620697817406119602 980353697563069904 299385384735882022 301562815549278214 287220700600898472 327109042005104894 201287757565053264 680593781206713093 364086136634218400 504381342405950539 592659650115054484 845179356343502158 81072891954541499 126275339508925036 588615080245811238 634233644310116327 88713760770205533 187697666560325691 32321964667957258 886635395824967274 939505415431840220 93392205401766537 597397654414258716 581253718007715918 636590083207118138 616882930739174199 639929244871795277 400656864289024488 886776813141023897 997621454746055067 540829038088131044 20932211285062425 711512440711317289 714001799080614051 807143172687412694 414932760734592397 705862565893848649 562295323787274826 826958826316690868 483416440754550703 594092628126610323 836486244710532851 492946514732165142 284491737669059693 11136002390459422 927320219543908793 880362358998697066 650287678228650999 704626272413835555 288920143313111664 893242151657093579 410804756529436411 856608721510842837 437391104548771987 103343909600180311 706962005182981347 866214155853790906 6687632384666490 689782324593224473 82530964219210435 40172420348584932 346685162179524323 824706778358328970 53047893434799839 245396988081961566 120786348503635539 397021624731922087 737991526276583256 188109976277991304 101536084821730517 741885526528053460 952100030452723703 947654550443155371 279443829168465775 582921479844388774 43570168693310265 652351805924069809 809423487729848791 181520571380253133 754869182018725201 10061394853641733 375916043688431536 881801692213664889 524817666396119136 896268843646716500 662875241739938743 405636194754990650 554141357176040956 450040477387238472 122553609632331822 873498250159067156 138868189781394486 792048372032876234 776868468641222932 309573917272387070 76126686972886114 677508238542309882 831074676845617578 559323877282946635 133335983946927439 848159668257636326 162106215034093789 796741649164528607 943407262279930441 59929966182190971 92918848615146775 591467125967570821 659653529727884029 702180272124535801 515122805138184924 51710185561076773 801215902298506819 759663848030371595 946453730405830611 206563916380327177 809992918529498348 137485227193041749 183004542519748665 391029087602363630 72797478070949863 456491435380334635 35653472865013274 694847331610414407 252174703893596210 157814618654624139 811746805366046769 245554076829611951 464058272116742474 48158301819703110 296254794695011933 641295513606742258 57050565970969755 644633565201076331 477849833369035736 840698184074955118 658941968310359097 168787251971534951 682364787652042635 589249906654783789 797930186929665500 400024484200495974 417588070963345799 434411277078928562 340575083904967777 905984380411967567 984930107790844681 628087918886223756 182209170482703390 858006277205553235 513156575074414348 650771701456332052 52079047567696938 654304300343003774 430599394321531768 658926368064048310 802997420710206003 331816679990046700 866092620771362683 417481179020014333 509444464636876712 344560935319935209 649154587638495834 64625165479055402 723698428508272546 554382170478754883 965221006344150767 15423903324358815 49295859888433386 46954375827601050 303569254076369475 402141115968304979 315976253406083589 225762531897048139 933749687265420127 385174107004649444 4988756596561368 824428008884244730 556280281307246205 309125535709375928 888196122169759124 208907964828954801 362646222470717777 446435814438537004 273716378752438558 827843830481171315 344002004907329016 379008837527032153 376015276553548832 807121391438950117 701077813906794700 53755866526199083 702565972013823790 638114508585029620 72423151101558745 850719029622217490 755132822105192997 416640407993837629 447667722682850975 97167499324273209 602462405978062911 690339943641746432 327063738476745791 664538947718015061 152749323655770430 944878148726081317 491195739192929555 66046042334479305 954279782943462324 976760740353661293 423652768449225560 73212607952102910 931729880139937815 223555609680812375 213115444252485716 264168498386900183 42360933391394049 908531912373320750 821385087722348875 90302505948625741 863475656812875913 606841996737981731 306189231980652165 270595495365721693 311771217011258815 338715234774028258 430743776614575551 157382338482174148 365338926100575818 18567217063015872 407887258995653829 295376241329062853 43946346932905749 875019799277853219 865580625744502684 559190513202344765 957003025103246323 73807375062787181 834165077221867391 787820114714690803 972809761082080245 243810034319574190 93755352384660805 31970031250229660 371213309566705057 301802849649614014 181152588632670900 536052158041460444 304153593691464142 99238486656932844 21674661931083486 57470960553169289 155700756032509920 979679752628133514 542358946740047136 988909797260046317 570725161801509654 970188749238004881 320806847079190434 295729244632755517 547212642562351987 189399022888259732 142071962305482476 280442041851242103 547747725103581580 142960799489627445 429229179209377637 449774139047802421 214476465082281287 16099474076914162 686348506908680446 533628362086243060 368728990705874045 477102875971033438 330631513532181916 204974069102773176 870429688908234271 530889131661073654 128597384722356372 966563550825160778 948988763984114981 155963429390272140 350268050805461877 767775631097740336 394242060277410426 954772668271131090 260914289799431962 224609850133541065 512623482893878795 600329814634966319 262646813201649551 322103720461527053 384358109931806964 64500542698488321 747298687365998380 132958142206213834 130789104160733303 846113112884599895 628613586835283221 659278646829777535 835035500563282642 679506490225740821 859859035039357380 203137986729521063 957235697408707338 132168388088040909 343633361314828993 839230958942549078 375633521368456173 901970301487598153 743658713097515843 956934958639621028 617329845063218749 785421311097566388 45881005285932144 544172561667409735 848893878431278607 666001416155156434 740560218642735140 267811194877157821 637505200854477594 425545008194533894 576325766558304750 672159529485245368 754320460970864196 131891810077348815 60026638759032060 709449035202088572 306692811920688549 862619295563658527 827019889830448823 616438312328488789 635346686107960368 650538872436528838 640630030182421865 703539763184074420 883747194250310347 232901090687813403 344718654332782363 223601805483757655 250048390716484207 804848090931463600 879246241857416943 715053548915263612 740741563964807240 823902963861547611 774356040085788887 772367998890785074 267803437759805873 454131457847867961 977851958186397087 75853236713829032 839938607179196535 311456848275469345 553014414090687601 973928837189526174 67062675188800574 290057821246019388 990777980057008509 795303669123786770 726246156535178977 947122587862508290 353413942940143007 872399753483489979 194952281788432971 239827746765649218 646051370624292301 441751607882932135 239129567366596350 689578867505198113 395739549281352006 792461446029286492 41905287104135685 520042238867208078 908558409141298018 299632276269702985 854115855821344358 524137157278460247 449951542586316976 322546464848518775 855486062346273226 734110419771544968 291938905121426959 618297979489031859 213228634920512900 763343683856384733 101281783807715186 855962469802629376 211535905953547495 295223728534575708 210379789454779433 28996174002852519 392893595083561945 135553195644444215 476613369184936412 194219341690762813 900302045714242749 500093063571850452 165415236460424666 994324325996093852 842169277700391471 185715391190176636 825899491087107910 425782272746235134 911550962046038961 31788873888704561 996886062973820938 882018821643098235 420009079008165819 102596909306802550 356836827917151690 398621852705864274 990871791877626813 66315086303955826 286823416054098107 267028516232755054 813483262534978030 987261578296066430 520710745401383430 682807864061858794 226510288944170288 827158771773896257 6509609630106462 348000527838317501 740196296951044617 508574619892708631 323774986722626457 665572273267248026 981179671041328977 301819556547690537 49518464575477293 362274395410599191 778996677952060577 825771879437180112 385649222405664137 376884606074332653 694278934149640258 923144176458298420 906255104790360256 825312993215916111 390114804319877355 507387072104265668 277003222428048279 690704947932066752 571483213432331703 404993496423632099 43902254627766192 659995721562627369 948643577694326483 333431722775308163 132297261978963966 148578822189106564 635543089556682641 812978910189304878 514714888244481086 891723402507425989 453593285315861225 257706612164252489 359436084588829704 224414977561141579 931536051400476415 8278286754995273 476494698907708110 506126752046138010 940842167391603406 970356151058693811 284743086369267715 44976215042934111 716169317038962278 417086140044245711 595143701921084402 64615219328479446 459172913152408669 710964344203394482 157194970922754853 873186961087217666 719557603669403652 185948818656437231 257923187089649963 857575191546268331 225643752910079518 348670019885471929 518478311952853826 957679178293543476 845673844660553914 331688273972345742 819033070341835754 480048036108494292 732399214167697966 650263285190659894 352112052686564830 107877183913797876 853196919146458547 857581238937566546 102268143645805084 898173061165120006 746309173748521686 77009818680525611 748394678031386332 400569182759227428 36590612269782094 397330050753225947 851543036666886630 737682364245607692 267062396556679862 797033400139766539 779416399638309824 872163041256296215 585349022279805328 463469717836787407 389745962503232268 650460518055827997 528605113982756704 947682815800287485 674130687291045535 877389459758880362 821725105420029442 165654293829579830 853389122548581818 222109097550817693 166292877107142526 606459458125970508 669797278700037337 923857141718396900 67243674506646338 688390010958724983 908272961351820261 922951530830374536 738636433034867063 63696081607657888 248579710479800792 780171393747424495 408216886004791230 438705319125517759 133609263766521492 252065425546629984 67393332361585252 998855203443265199 874680807380038255 296274839141444562 566407792354538812 195055187665711903 352399841396576308 129118225894700610 176507126263198984 805662538611350152 383363657689128449 225762516310451995 938046782637910027 653994040949657241 841507336645018971 276081441518948889 88583469312325198 461648146589366101 238766678585432930 382101350258719046 468970975432829623 88339322455805977 870994052105878940 718438162473414183 146422459051818058 453106585945743888 337039070868613858 575753507983346020 387115476699823029 847680341237836169 695875294401911407 658085886265336702 887478348926386746 998273931070367244 260551031068805454 614971949592469194 226243656617163683 114404695355060870 281764075136305008 71325140575599391 405411535910886744 757920427947869545 585677671247303950 814232420368393441 976133863499896801 766237685822513901 260716109936864524 652318767624630370 931264772062474324 617472661031362685 102483150252225789 418740622650990954 544130439580003513 211563410303082768 804383235933504199 830658453039600781 44328615826546826 256830653958417792 654838247412638366 12601116043879114 755051013858605808 746378858644977883 360273399330033649 533017674279432550 645627222293908390 104161300632364845 542345325540344897 461565271806887171 395618583194328909 205898184443784992 229330103638736888 412170326219797781 507295636407768194 976912403014930599 623905218761189164 874724198259906938 825983299733627098 492050283404733666 260526637766034316 801664534764496751 580569880254295526 245588135526839303 489602339328926610 348702015601458193 585346622512473663 35046062722984357 405001667338357710 493528215255916751 378377087354089323 269509176927983636 605829617400165621 519823943816563642 416686635165672801 916222592573637657 83988081306106203 400068618189908028 173662324168353691 385988573938543341 149499357710664069 503193516217486919 306741721571761448 545453431897181143 955748074289043287 775817008395742575 437758303052417993 339278064101125478 204083940765923970 937564822978741599 409967956011838627 786688043150123284 313109782851761688 810755880147983886 856460143124011485 380619094252155712 941679204684979338 788515461390458209 975000244675946938 862348114993251904 750551243438728298 244182407585764407 899271852767880742 863397739382103885 841932905305755524 206191878623629820 666141477596745244 258344146101236804 466036634758566319 815568279074421253 360966265239088065 637768419846457298 711593279449843141 159165444565615930 680521758975767093 696818737367960290 241114641160472847 979064200007577749 260598042975100005 828542625760131423 294438373902993115 738071119756326172 914738788000805121 902571011361944527 534827462123571459 210403065357714326 349274111660679023 552675077076214442 145755227389590727 745325269083199777 211958795973045795 241955634741604028 400917386850333353 822521820602910402 409833180717925165 450834516240133561 82287858949108263 243747907601566139 521037125617999097 560388633800450928 740939872959939083 276356076305298233 399449348977198581 118151473203632476 174055798145642487 366703617847590218 108208989709377007 786715029614598430 458282104120808201 752314123423525202 783336856570651467 934574795222943935 20355335592990563 363096291524149368 52521238943854852 564736931136742325 111245518430839688 793031176807464401 737132336897252325 33999597791887206 697174625071991177 709923016286711951 288375938717541911 129534424609621878 46639126514464291 301689718885988231 278647320113859475 444572609564052666 678856223900625105 17104862138214542 520951480512930640 805288799550703503 543477583984976054 123582945632653553 591395496555997061 53607494155370524 17357135414252515 966882384753286490 903745361704990216 847241035200008415 60935510331347731 720516572790624935 532641057916554261 724202746117535097 418253547710168146 365663425686985628 851602777316905595 870225638621872593 357851870467347089 463911010375324176 554846545885102285 583298454608886243 179728978701840811 459978008490697319 525489163034142730 894350061612352975 850306992502815839 333527698435254017 922961731270716394 683420067090701522 871630452338680619 358149639565059031 617882948349616121 668772121799597590 806633239181446550 675073667678030848 704249097512958814 147901999972879731 380901740012842242 920277812860456624 276758668568239616 842967672228724281 328769155332931077 294703505338217675 920882035028415333 795233646781544113 442127707861868112 623659662765828069 389592988379855557 318364879572148919 306776428738590547 608237389846620709 18124614505281410 273536622698855002 634625694483452571 629974738520532091 537211775526941352 560566226721681804 52147784651018267 268476283738994596 600154465220951751 388518740397356301 117181796963200170 813486174825588457 355498403407238539 829436888500774270 373390991571800168 532251158271270322 476791245098865631 51868680170981488 932736644540335967 414049296147429870 712455825336806359 176070991812267869 999253072466069247 813795615064643932 753143285788841709 316561003513462318 57429852807410720 889641224108002747 366065136979848523 714147569092848638 138547139350525041 815966174021178447 194535949217404779 348884661296174187 479443888323182296 838960294900634265 872618952151477647 127202365033357646 245709581035076435 786107536534237365 556412399464266750 5546961125998804 43374864913916875 38958075588038157 609572995993813616 485977693833279786 712751910085812833 948781250627623647 789986663986157455 903146012272343141 455769653156664274 338465642997182777 710631646713130594 430229820623295981 627265930805247086 866451491730203350 742822223008139009 256920213451118931 258610336748884894 897553736845602907 318600906846138479 396341031305626138 313283303483541193 360175664597511342 65006375691529707 13467405976872925 379124737114508730 586618093635145289 866313009125531666 249716318982910571 11385290410493778 808774014938257610 944771609426407225 182201512759640071 705630073461447493 74130875017187175 689750135213589114 834024634927388879 58828536380402639 873604394823889772 459532682523635059 81905955328148526 651915967034821831 873729196576890443 44664181530956670 717365524520404270 64314157003967510 917376596773728526 679189521013843147 871635564204664909 268715350628786289 851814347334328037 304418272434398371 757868463819918162 899894485990138103 119371462078303194 241117934299603283 676790607022346190 942071694675768484 977968781069092896 167474131054064908 827021952309426780 242022109620562776 514004549959058220 557862981514632852 257375032003351485 421973970096732330 474985841963543110 640529850731122028 81913879965665723 606248079571979638 51052715412443641 494496592582666342 554261897777801177 886711626073012990 762626954631522160 186883801771309882 778168423313692783 985047364067659739 840971432693104029 670893185206384956 956591806768597951 666179807807367489 77403397524242788 33543824492001145 284218581397842042 929597124439000253 280777906286717410 537414177987616132 402690072621890918 109217095075723824 311487073608440624 967512100778668677 958297651916693570 962938449582239349 602774451605005055 668879219251129665 631113868692189064 88433954888423761 749079405671643115 957259706530568998 932877830561053318 904158250568945288 672290210739451964 923466530411595068 21412179411726850 524124631071374902 3392375430429891 531750458555235762 635382239324647504 524359030428819457 502771388097408129 687927270729574828 477482866481694447 351258358351366258 330038795886687178 824985851925969154 18291767084899858 971268222110119969 739449013279369335 894184939970658830 316945719706474153 703486556401583156 215509323435688627 529402599102892467 249518270497745624 540771428281858526 955691287739250357 974650924415112474 798372102176277688 747990573285921289 540030924786389717 305510520222193444 142615402330486356 972104236128714364 22379547356525928 125726227610611534 630512983952744793 888311834126104308 70424307695910576 574756925262594809 572212691132291174 240881287397526460 901558801727311851 537826054405697335 803688246951921993 537632419537642294 58022616101205073 601974776715638143 440023052705098568 763680537998942003 526402305403925000 251958250359598910 77787789523095590 884913836631275399 161286435308220876 674428305822230924 853019535597110692 168733481106574248 671835316249562147 943102713968658645 630673284752563408 453735857839484716 145428242681784500 804610220023020990 231100515941128620 973138596259010046 665130275046815095 720830056441312813 170469817262806413 18759371631452278 534164916609882460 22677066904135066 277502309565823133 810328237632071092 74397878850686452 545229754466311313 136863227996292785 495710642149093944 182245399902228741 804912974447180507 326684041287639346 169324091649652792 60645477062111865 205845112502675904 481657359649779543 850440728747785884 560254656617811123 299430085015009507 503495254255905331 994408074419329195 784617968020724199 811904527973933347 813205894608868025 36942370797095254 125403638189668781 798055997873347068 591906002532107778 523113723041065814 921597871642627731 129973749507391424 422240453841294854 836971459199952542 801184368751875085 229585608680849308 969397031854356702 104270082738246067 560447212575494555 431213722366224456 77542975057974373 417762254110172831 702605835621725525 942091844088511471 86105317690311814 433028777902778046 389291042119753128 93938999801102082 29587513593828062 857144401395003770 38773363170399738 912393454144001710 959979911147941029 649675997737085727 89642051693321303 15157737770443904 129535453745509433 843166297362125715 617358900070764598 380577293530418640 910904961658382677 453211156224609590 199723651184830018 997456848000015123 557408275856381022 188268850742872161 313062089414156580 76718139043862587 369337960338584603 909980897141201565 200961355056802681 110562478310942072 88992330074042757 356177763135562467 996104933965771570 945239059272247975 935251457391204383 68560849414870738 640129152393386411 31333409756753007 26723120873709846 739625359431817360 923840016598644773 700618190989041473 669771504581764998 895520489055864546 855103415840859130 284242727416661678 628400293561482969 98168182843322803 719366564254629930 753936168319994721 777294420912462869 168250860399039648 241432741276364855 801663332773924530 150736680872512460 881417346702162225 617151794624363328 637203857142544616 18997764478886655 938049395610726184 791622406763927847 180458067789381682 306625007113450716 786522942097035836 686956964255808044 1486886811383912 777496122134887236 428559786909347087 764810024591629556 491965569950295238 334264153304621533 272465758082760719 686646488932064911 763289577147910540 811316437920754154 499394144948994158 259879930001238178 418996135397027379 79364845572508735 809489693702526826 797658123316842567 269942192158873711 495080645327731753 602249679244795584 500722586689380699 429889866875076433 110052392275686529 880297825062434945 365901141306420380 606797469461733448 753584221134606075 334601310718708719 961804587929637323 415445470147831495 125684259535148626 942462715310431494 304159622513382183 305176080068293947 269231308621232526 865271167950912246 195282087343968514 174969232076482595 323745320137824448 600184406678654155 416736975940607589 600170018449592111 966523116425870649 472289437030033255 627721673103424925 785507959357038626 971569931067107167 885901265052260988 756217683535734008 606913842695991879 908738878340319703 575348889201479689 97497757038358696 234582910823638117 588398312100846065 341518610629843689 885390749714679735 770799980060925199 813022763067326798 714665781274723766 42399564764920351 356048189644488203 118941833622818227 140381323800379884 509031990777136303 781526461685116122 605962930391441512 378465292935217838 896767604305387563 877147501544407499 462987568663614242 923992019304194448 945980229134323551 16516546460218409 628944683747061244 861789255626611535 337914477344283590 945537598347046225 863484769689488259 268003043778981429 48678692777946248 79973677915833286 49172101538622963 48648453515812281 758242398124417493 334040538341844571 846834048040003891 635702152564704328 185442984033576631 171253389613770441 907534910769566517 432806102560332199 639608840396804855 638302609793672950 240580485677419067 5054393249133369 378589150861252391 374075406055264879 331579467666589526 470903718435018093 405654921562994099 612339554428363347 910988354622188092 367546844148461823 559608980969359880 732676826506227190 507573048082065564 330571372676214165 244955365119039702 354808910149606399 220018451861230723 661555636643486329 152045210326331773 639522348452410286 313980755369348650 419698613828956456 847641774905871750 258204274253925331 547994103512808667 719893509422307417 497391581204110780 664183153180241224 813223940545071041 154830517455081386 741278440637724636 831768618119937256 958275024258983163 338747230172081483 651410172653388184 975243287300522060 412885482211898796 143452273442745303 670587475631356705 933301745158688478 938449975406654257 934614449268853975 462005264770035346 110758607906722221 114541112125585251 977768471387834978 778700305971580888 60254430194290573 292697446403510412 885771116924539954 53744437762952350 614910454906683045 619949128668076913 71553766193430647 388918433770343915 608893365523631372 357659890190004282 888779190727345973 789751177330379481 287642402402896110 336501358556110530 978108678105321402 820534167085873309 813663546436960335 714372431515933213 887633944157005312 373999670326732634 26658153122574264 527271736248782301 275004157809056309 481757732629138335 843937041064165159 892358753069711480 575189496956188779 852478013786698102 432392108853968181 875674803912972700 413381537000668108 902060053325734887 426245790423211763 26946112995953161 38785128069088589 427805345564323976 4426979251065365 603160582642176927 898455970467427229 910271575534231497 538136974947187316 33887838177146530 50540640562550369 725237095604807392 94385658625107437 535303997446516749 549758507307251863 232511905826549809 790154420392235048 153802918323799266 975533929510016605 648325691707882700 530848365140273093 942539603918313098 990107705832888283 246914865218090623 327616893223491988 237530305561890057 66015163158330776 272941137649804060 476617564032536044 539133927667827987 466689576190420105 466018592768241024 873900871388373689 242221010762616283 44568955258148878 49682922051051785 29679188329778046 332717716872051487 422691191910277093 498145319182770625 239200644940746155 369406201447824708 562738734577428574 851818057053641170 716679520303562760 630189271790506349 36115684826156938 493818723020928710 664668086343932629 735853620827209028 174623508058769546 914150814646788030 696907341955708909 936723654698303687 391850165671100077 682632517716091332 520564908881214514 684647220255508147 90464652574267245 677749367375156777 819495351940335652 171910267729869337 778923767783732562 815669147865496504 664144192302907885 438693312055789849 472567204601034631 572661724906950243 157876101900564916 508409646906892370 536953557970572904 89586108710336977 398280025429262092 145588824826237932 481548362824393036 109468543123699983 6593637621494306 625097622452169109 993016660136416506 836572999161605496 191321850915981462 686404276855567479 135889513966623676 550210604738110458 686401709562202111 238398290014728944 255241796579742847 626067136813215938 892173289545631978 747940671237137793 465102022165933841 973584819918981256 247151521570237702 135943148593883242 291665036695164858 423463311914155414 969407015668649612 638364408557124798 550584192917732910 699716986275735570 750679358903462076 34924424286977030 143436292258415093 755034365423106214 331549589067930962 707154787819408162 740518241818384901 100953188329029219 412263512870790425 243204548132473587 873731010540809869 286040411313858883 397910178308687525 55666695907639559 915679783567522086 924391961138790215 100471430003756172 594957156320177378 231341919285430056 631220994983710044 371733153099797590 171113898391415927 707123403990119596 165180424045389869 812335946565135023 780600740901246970 590418799625684562 692658291795459756 721608698193439578 719053341260272540 603465859344677621 649140093889803447 127320281225755465 926179709623073866 866776958500225583 290798795381978371 310460481905804551 896940922538695877 78396542523318277 666078915084671295 101303533231420498 602145651565538705 101118464190513966 647856166234824635 497725765071812595 340213956058167055 314734488820098819 529319243519014271 98683148978423209 920210982197085929 114169131887368556 716500942822119381 259121244016112420 563301617433991204 410658333189529964 483196820421965766 888116904662722277 31954854894732536 435042188153782087 506960199564248853 502275108594241221 361549749869873335 218077065421281671 969063920464677341 133204912759927664 876106251431901365 922980719183167247 454239114393864563 866621504847472129 941634777103362417 434995521611807492 496789852460170104 301744785868624566 445328009548328825 363775560118741046 877986204420082162 626527871375523085 334857133155553458 980709489874001794 487964344363657496 373882638135992212 922874829409147384 682703912265189825 636101670857384336 448314156348181056 48914046734256550 933123218325558133 340258062196742802 689341332852757116 730032485685637963 294920054075365076 854287601592894138 305769443839231673 925031474238381339 94300521219051909 365830197983864047 726703044385489850 554803089388195868 866987821481937682 527320383370569635 53608125854002284 724184870278956150 827816321380486601 704918595551019435 20437671431492617 400269145152921653 264122106802190165 886191975722161361 179783610418338512 195477426570639596 982224494489806589 390511729654114872 813671231853482282 346361582730263464 92996275289368823 741141731455034426 615355735414308583 211516341197408567 584485009669574696 954336144850575690 695890056269964401 162747127693908199 30188864402487852 23802389197562229 725854192935195939 467430018970785956 500226356146257313 748288012396364993 807166890253673981 923251399644095338 825939050647978902 36911398711397535 324957624030530880 204623227760069678 116033833399782152 813483795353876958 673651870006646222 967935058907071498 893151908963184406 845961499626158467 519175458695138888 796846465951481782 563531281095779055 371296484145110946 442130211813677622 530880995627154592 450301834720688575 348917929268205160 293379224039106328 36508641898521308 409097541554777473 779702559191688606 268602880784160726 593099555207438325 947934243964044587 639052922551122009 459768309127314228 787096764695517333 312628875361955421 812032980731502546 340516006835628709 961091043606068466 704061256098402313 709821154524028785 139588473693954571 568698771540648325 916534315553507322 761257691783851691 805269474951553814 723790993013394122 306846875543468486 949321079574782770 813045846787557197 666933410853621219 683280471882294736 274335931292949499 649833247332540994 893022376316478276 398312375767815357 738314829455850100 193654403692587536 755236456385378874 974456836632669479 37911634689081890 517912107714659561 955584128318064017 949095279190554378 641428686290442195 280630438705081608 919923894699332184 134786346275280672 911260168230154093 120007022445209637 930743995587427264 163064114737103130 315185673616180308 323441822907070859 576233085180100156 464037984705427114 673613901055218281 822509140161139975 645072925436089891 538802643055073647 344761518560084581 323901971580397684 384934153984608894 653379344419390982 945493657771596496 822008639186224919 981634000336795170 130976342580961924 334681268853872331 730525118152770794 919012587533400995 195047225357871934 636491551057733762 813102215367662349 40177297370930436 504564252455469140 111925476352964092 240974339055125997 820111261436952385 775912758869345199 100827311938811775 870503727811956003 407449356687393388 734692954076016312 959126300437532115 371304920369508028 326622760361768896 454558617934114745 110794455367556347 445413189210614349 833550338221739269 886509840874504846 784889900185872650 789742208188072328 547072137868366389 371622595889868988 16081582187210312 659575553257728255 753058233886979772 501639084578983845 297291842772973003 750608182464775049 817671162656760711 153823998858754106 660700591797609487 415267179155196902 269802695483217194 500654844921870294 754374334443794460 379557652313295949 676836919663637316 187678111036565104 509831258288746750 477502162360090459 767455196680532793 501029895050394050 48491009448349413 877517741611919558 144151313891328530 173322311723787622 426814288287302360 802336241768421815 652442570853533989 733498520324578802 393465274381535405 766462638221740574 342589061742608531 704466232151280056 716156981526910610 121026017970038769 653699667619761554 388062461873003699 701279592837947983 486430670963082827 615602133985998658 563611287152482359 777711420847944514 811262222629940903 416585660060038338 894391667661998096 553034599630116716 131632799736647210 812590037146605615 222645776949937644 89853860708729819 473281653304463745 780445269157455386 849847178642226704 264945141717714594 684309370653632509 354370121176635181 996883292004956889 443902708977280710 384242803941019354 843688744648850334 994279219744297273 332863829704605150 676651761809711276 482516593826884301 343851225336884229 551516799979589321 35439699149385960 809941572106366824 561215659834647586 14732066795073997 813934944618529334 597809175469410823 992149213793637160 82337347048921674 636432271552376895 414883265642101989 769747717174457382 497001520453162186 605663211482033737 949710817063882571 80143300123732985 631898051663615580 336935927709418312 108475704671289351 57164377740784556 250914018894544817 216935388691857637 101330193823165567 196903323798128243 724403083508775625 912251056292625331 814905718929093526 440169567701213653 927387538467002687 257109167737288795 191927027920802109 140653200166875342 710435526750900980 46027752126741790 306579983611884397 549227179812578883 638196566936081782 774149669001998222 385208262352931164 234160084485288172 284862752467470725 98884166770053130 170275685678059860 103699840933365995 990117287776740621 209621042206409376 862889535878865834 775222454683323100 362172856813485828 427111340299591152 365778304504517125 228797556879097329 247250093193850051 119839914940678001 49597436678086075 391000666629588011 45337012879208120 325322349197589838 793233829888307814 574937866399807709 159168734775033134 714558975992969626 163171194534797234 313830733031093465 244867674155097806 124796091473110022 646898118906994026 414016595936137573 13016042914813969 556298927235819837 513402386787793749 624451292977525678 650207257095439041 384981525895737366 720125581108277733 754908631377115613 69558567513731830 140431002229743347 930453799486895380 747501617440529439 697993954342620726 693518792836084231 836315735943347329 354161289174910358 596195648540341544 201652674333119793 752578494643047111 179581541662637903 286727703009302176 291202011151342932 44853590796940374 544778605048596113 28638164129201981 837974907567822292 958275757142390289 242367535778085482 871671746299178560 989608689241190616 609420122967144985 510847041296784096 806533758527892550 700955147163168005 876731247940547442 148620263956332592 884976230391652523 832874383243752629 858425724898734901 411167080218295713 824938076543576101 744461597716550626 629648733630464684 375513331718849362 569465662706750714 758066009725540809 61327311473614215 582440769798311742 516362151946421084 755477152672412523 411014366030267011 769403716555446172 459964692058946683 116232840701722192 516607066520093690 729185923594507574 26253166827579800 178406488373519189 413583933666653333 111888632658707918 633967137624240336 323040427543042017 201374244316837450 463734943102864564 773447013668820693 753644756987970732 586355232380854911 424340789752568543 878755028034352191 144811803428569197 978952446491440522 676941982671949988 825902964047004044 759724756863468976 537059083163101460 322800274423384795 384484891915050739 772771696148978356 148235394753838927 999186229737602314 348507253342964067 74750205447935246 23379483826528515 223689668195994321 618624071346990400 155131920656288439 36022183384275696 405836713075128648 570080723129489190 654899709007691024 820269936839080380 75125168477524304 984383978777283711 354979430231486107 275664131462759026 223826655098692727 28511350181411641 92812118054093709 461584968822065973 519894510168821308 324120173012245573 424881930784450204 24997265290225344 297009574502927606 669273368958450201 208111151185411387 396195841948022280 945558397773351139 263905486636621021 462473644898909908 957491198854985793 530501489427432614 126292825517453821 602382769871331703 704838374642540356 716877670121737639 645899157932021670 428078114663273679 965169510196941017 29168219276214976 71547182431652820 1873879862998811 629636950849239139 68291153401288442 600422783045664010 6679090927775146 204436531675445871 580832538426251195 963453231489256687 108802353173824947 319741485123921526 434094944931687899 619229366502726129 896371965757795602 370946984229144519 854184514472831743 67521590291855040 121455198638175091 702971498095152188 924789616461121786 690724665288072886 752900033236423177 112245735837819886 931257617218435898 159666348159203510 925972484541162635 513214196245225786 608520236595399717 421405741545592310 552863963443953718 262756784180679772 999304878505533454 150287630632656026 106513266578411300 677190976660411974 881984204274801117 151479010042103113 559319774712432977 536790593099098811 868704471159766281 436165835500666920 832148241779035570 17598021927015807 831419819764460009 499640049195075067 807218008878671432 569016322906109484 395571854194030608 235849313593044052 175469232554064624 546146607692968264 691962179546326611 557330673008085608 312585062319975579 858235978051922868 91862930074085815 771101791096751652 873645518919631541 657163372407924079 112775919330033432 238357000655031667 401898327577559869 842599633655660672 795451549503121741 52539837877430220 945330520702257710 459590661718652696 947386950389820098 579265983849451157 810458651874483910 689249467755986909 975012370137592751 186985316349221041 858208218563768426 307282818513030455 483863616241353413 388661976748472257 147310082658570736 894017826910377537 599526388058182800 409450331638219143 325143424534634584 413811307740960061 996891743154004703 787682746780578427 619021445324258018 361076880584520590 749615359983698537 451167572106516233 530905690169706140 721883447337024780 46051677734989834 353535337360185179 939339605758855018 377786072050475174 143898134195326277 491953717454818605 23922294190457830 440460026938557925 364404487614899237 55794144729540598 196995060414245915 287255384530290508 427806693690937639 556194122681588198 319248099190967880 534904551323535150 377181028771256253 372626398830676145 872938904517964105 991895765094213793 676071759207879777 741054472070997544 989101146160119913 995537143206780641 364797508810244714 442211820893685619 553037787736769785 595111879433872942 238065965075420783 84020311941564573 606336637873227928 98057023226676529 398251062180703903 958170798857984810 739306987900637677 173965792316479063 643545780634189053 657231294369935723 823289405959062506 359747751557819871 984576402491319261 602312677440676896 194764294145779730 966130011764772509 30798022564116958 135805326873540799 752269995214249598 826927034187856734 22431593497956130 629022174235026059 172479521195408005 625437581930150707 915334996936841831 764984690969801027 841407599889627575 498392097039873803 275417599535670757 73122634369869234 765133397269614262 718280753224300926 206250276338095134 664877085135953263 652594618494569606 429438405907708864 612900418741310276 511699685785931099 534932749500654645 397506430480562404 487005045794388820 108011101880694025 715009910311338286 888609493916906492 246734433548532890 944408704469993177 976176912192685814 827194479564558601 140942971451227290 416461407582408472 864135074708675276 138439450364840052 692908256717436101 228556179027258012 718657313102171949 948250945025160008 35507758277830195 266799367213580881 199723517193948320 298919566420838526 714767174993378695 349916605727588738 232172347067271698 98745115281756999 372904946928767843 816130956863802455 497433195337362822 967207343054732392 530860571100112284 416144673412306024 274762665811443928 182629235172582033 855925735387419199 955701641262200577 170676754254359948 759732872031490104 240470744855730157 191939237433068453 337691816610716046 382368791962486050 137212052152338152 159732920646333720 655400457884402866 90873963520928483 859036156901997359 434479719308065823 531364313224728086 863319084127218456 889199632995511327 714724802624427914 735238794270519349 101626217536470635 18476103878211290 367454315154697824 811475747684244283 722316351288678917 815370690471438805 536941129414430135 985375232528358330 532098324505221062 892658445276090257 252790967814433864 379472166581493484 621859861196073870 122203922613145558 280241772715131607 996305524544039663 106990827598074782 866472829231218139 496207865953829798 363736189733695354 33223697940045037 642222751984038268 255600642890563341 280875795445620637 62220893623459299 804327911635685628 264947180515122981 593905198517378925 42385367000676739 4541329252462087 947429986138760358 757458650465269098 461385798102638235 622784569181544402 179070589014457667 78332203869106903 513442745810914598 543645153520849278 463641691114749102 329662044732898114 345579492405883248 730888944547409872 708240824120968387 888983297045208597 998296421882295676 730279551215196702 63863920193777503 946511428022607168 632162812045206791 95571121832068281 66895506160372731 103683118225189415 169383632187427321 953115869243146462 946969841888951752 438772335050991311 563900738578695479 734909267840462426 636703862595622227 845530722580834632 905447237516436599 851372665299178064 566930729574858489 617755580400205758 888569458886743454 513040517855241977 729588846398908204 642535780992137763 959682450314041806 813787594798718507 212216728734424030 957148127537920237 421085629767453985 148452651817086438 474623523887190335 197328219155063681 423182079845594546 941469936268233536 62337676397756815 348804702200345588 64626246946737916 389176136158235637 667532248308325772 434892707093958264 739184772912818564 111376387038896687 447679479724583957 760411196417107899 440183247329355388 92401208231527187 800582962033271642 394628620098911140 466435642929813240 41455381514704928 700010056273190871 884877457473470170 262079927197931527 386748443219634984 119621349667285659 133449901140252008 30318751893402750 993198927549564514 290071262993325975 178678936279783249 926143164453035698 672045691955813717 776427851439494432 549753098020280487 327355555673453402 757096378108400050 408695762089325658 486463976814764642 941112079888054583 109122281423947210 453934140620573149 939802739703833266 801147308683247155 111829764879270422 126808888369083642 438558562800839198 224617442665182275 649705153297804839 66438408815862487 696235440042520972 102896124486489539 750972905443431499 923236604493146308 709952315889529510 264814798615320572 957137790360752263 110189939678860465 18262724408768946 832592968072355480 421080131589460951 754626200567416271 989813205052912349 259604562614313868 417205440734476373 289813030855534438 195136727048266701 413258404620287960 435475118238576871 422182032982848806 543559344157383807 728981786886912362 951705627693181048 85719986190155618 651187139900814361 236414282936682221 461656572796363899 921333409012819046 52369465772717336 97821296058414377 487847316985399372 750493196160506804 635288220403241971 72323310011655339 284183531773168659 686028909139835398 439476594952693537 985826605101230289 330656754211628301 301623510103715588 730404196210231113 785640540450160448 707579834727560724 759328079497427331 449682567603727669 93486140626569066 88356759986993613 663648922099199335 974347702710247600 288939536094643786 478052863293502363 356678862936994793 553336213213563074 841901756242242907 812288753482594837 163214827985680026 429646647742956084 239478135106357049 167781337124022662 162598042072235180 491106910223021018 789300839315136519 376514028406160947 494855251787140100 467188257734895704 857567198778665923 326497398890798112 797065475800034554 73554788225637435 838080975879327306 214416451857075666 354826765434687947 433099319920159797 574020318913392439 859835946005854659 96031471254823225 305918282518220959 445135164235617932 163471849219288469 905543527215321635 196359679603415735 814179195240586129 34375069720972997 356479192595918063 264665991496592427 952646862825616058 265435022453010326 520536580379058397 373011566724848141 377831859322674034 578908995846564716 391334588796349534 125587301648008423 508592187588007339 570872397445360977 848371193308588131 921532668754326540 60190166430181234 787052327326439593 734843993299433101 844491012189580202 949693883338993659 668975130418756401 312704988870638887 436073683000753884 875810388392748075 328932416438313164 753903360446578281 657428744353681811 430904373737559353 474019121321839438 290527538699886372 474845854276319511 313160468555066983 120926489201812636 460099860301957849 606741205563795702 319432828964126254 561346122824580086 560333510944778676 264022913588181114 532457608322799644 99230341051600299 664692316688920861 921450449047409159 499099333515266148 209047608834060571 499747999885607225 384394993195705339 346185192049055751 187894208825535919 999619811634062984 178403557262347194 725264164783129698 765443977595742453 564625487444924010 19619183658784808 43201351420192577 581753610314425066 269325533801934598 731874749474806689 270632826059042760 546141309707307765 873164642667263915 12846867001258893 153387076364599116 704818123681703965 488139862764004401 517264401383709750 713223528396698885 579945239485199364 756328137866614299 715735694013895337 267425657336396132 556331503497559957 215084691985573914 95911032172941448 927700052311490072 15984980465210409 161770482198786176 230140720525454728 248575002628747499 351147862345701491 893327604083188446 807471401608627990 493308309400626659 359836199963057821 509380757709755288 57846150821411861 957528325154118302 951121251034137911 902078739302712630 653114799945488339 552075204113552319 160062873752369656 945726399224966302 124640897316352989 643291514765322351 454602031985568344 141253323423011243 751504400951992969 415528760374663780 81107220711945666 178577333003615856 351003570401144485 969223237946761636 179845096720346881 137377776491452960 143337347838877582 455787210776945926 177424549618014372 301498493894988507 86688404164939053 461872987160964772 784565368257497822 360198821660095465 22452996480924158 434092621699912895 949188952537230142 84811164371319174 123156852047918504 687230060126715144 442140787002137049 125455484133543299 607911293381136409 346646630356245645 376244282862732365 888968628595354297 809207912047058510 211549924316187297 91001603805154796 474166579946840024 511751625953818611 192090793796563561 444798781508556708 315797178078550434 32117745358639795 116304350434248770 704070582947246101 720763329840195452 915595290997508270 706990472950094095 749036213454028245 231546798768867769 901303303167760398 909878879473552716 611981675659300405 114201891578138749 23275579526989691 151664445282723141 242605905194644352 120960837434196317 342342995342732202 431894283781146760 777631639710265967 808997660637007070 688576691704531404 420740958168590550 127507516134158604 345788356596040120 235966296590413182 749995862429430683 530212002278526524 576622204836526885 8674002631688569 73506430552690457 826683094691855404 851838140004150439 651515692694370790 672247701620744002 204142957785625762 328135709372176328 320725785703475228 207511572601808120 220166518031207315 808008104860823280 650290715937151506 54166351838926908 694600046722934433 852833510936818612 503845605042221326 669632599107857042 776052630877407750 745510897800388877 729118756439335980 543654508136744471 273295863222862490 956123724723661471 280559227073909622 684785124378263972 171667396087583750 208671661703162234 244470090731205689 248670647752983362 985770930549599210 60785886963734477 275891769014431980 243149218721724057 298605922677386492 771328459846079214 577762829199498513 150027875323407535 581471696192363235 510021098702436879 90687448629470322 923008047915699033 819642588186624393 435715395861149909 11418050846857024 649842753520130144 839383680095789449 500675458228870725 134961541012870219 903580813137195187 425178727728506220 108492833229895601 498826318566115859 80779630216190978 371735995903686554 258066053628014492 531197406897874053 469203978347587600 827726295809855684 729523972978274520 539074030130974433 741505720323806003 301991858947895758 788343286009429656 730376558275957963 294036243373713209 372491016686918126 118776788890160988 912610258608237842 398770081725316762 248718828588923142 979726719713837148 606074214050886125 196881717679876353 350555981391660922 469070697067468887 832675365730246365 961128045344146374 710679341650982624 850562037481909273 144041389913965022 996404794937578843 970952047912650448 559970631320203334 169607055560305453 821423442447224575 717948030855693766 439964845723662677 117906594135191438 362352340946636843 559108590739946515 147507988589595472 889231793266316901 641553628977331717 856292009634985765 545210118915604343 241691588119877516 326970967424731367 457641994994718864 136255464530063154 817419421867053512 8376593264973808 572233005097730319 925624106733585583 326360832465356148 532104734299969379 633744267334046985 610193193229801722 112651060928100319 755062760198607074 717340130621537851 160315986182566552 708578488490123556 792129074890970719 516838312479889220 788957659310454169 953575349221818309 587062560073918575 596501013901600089 705975582902168779 403504184001088197 243630642674136836 125839169014344690 914163745207771350 76242994667317822 261655602826267338 295345009757807722 977550287420839804 362212409328728835 604682349904484811 956539006034661754 85984806716262955 879897945739520304 160917195044443181 94744397079595061 966993649031213721 303396267504049403 238932331120704709 191729980656941873 514357925237519031 733339769693079180 578773175612067783 481609146468987841 801068403459058002 770734075826706175 904831522914695065 401443230976912277 987583205060089952 613856305577176203 462142977147816123 670360980840807938 717157902724687070 806444380306836362 181652304084108299 522665920357070374 658845622813063827 661248271097423705 654885390871053107 254087220282187358 841577018992373342 262399995057886147 825586604747597588 329898190693371357 860064043395191519 909693123102489421 729057440119860939 229817394513063047 217379259488553563 683204157301015061 333654234380879976 943305897509215180 770235103200995585 571846869868671441 453397305676726136 230870363588792254 539887328684571069 118970888663828060 723861906617363363 945459567044973435 835410900189445965 826402641119578280 540961151876146472 652433022644660880 308063754497637319 776550464513672432 669073988549395587 375183457758285394 460245538682108155 464287660581002515 279262901701966645 31501889417598137 496816598064057265 869090234620927821 652878694681042402 520480864868368159 843279815940732152 651717262525160820 723105518003721009 614527074148994104 547275643144952304 108884802489359131 629656854409286825 466471650979518936 654756611516176090 35519826662646292 139855762925623333 849619072376023153 31735740415646732 645864630659946420 898702676865087581 238434526318016713 516477093947290187 549111603850800279 999018715937001370 24497594324800901 937953007517206237 1802302071229867 808070543522668560 46457955264794884 718873605446041068 311074468724961987 330038457606725500 648315196337778986 736454516180750889 483002148783261748 349529388013565930 434843029137500431 979387049418924036 273455786920839649 834131145268006141 968101584765134942 644740184681261655 333940360200134166 215757805528698943 821560964381797356 326978067648436583 723799497679077171 830713651202375477 937708072609068772 899176988627063485 813560099376312556 530532888041889495 56879959715417139 744164709188746585 186686912153084217 540162220338276535 922790088854233983 335316715689815617 867169518390072056 903397037621625751 77826352906762553 696124904803497705 164664917979031269 722660373036687740 540864484836702644 968652135252644743 397643182555158607 676821247800980520 282100947037471249 918130253970449114 708130157742807254 944294373855251366 194710697353177127 584301158857533051 818519837251932568 726939856092661805 503288773721302625 530191222917964627 85833980617454424 437155808748201201 586186131475825090 644232949582407634 180871286385228238 766061741185207756 170865977543089636 462822627145602132 217785272597416914 7135495857633519 348366741307825499 653210440359130619 577941250339663505 533216410367351379 310247910659361828 324862885048254954 531635966573169724 580776079325170421 1622295124766933 15316709769349755 439517873220694684 651875968114956470 772402460063392655 414571638770265620 227912529994917268 645073335465229830 310900690296254446 478815697747233575 141929521588081307 906961766051022833 441833443007916486 475803886696564509 374083467656025847 606538200224374747 195780147810466738 633771357774642126 983739440308272521 740315536421483643 840688041538832473 565393435979384829 782740440627376187 445164400592092115 699372693728819108 387711235126578125 869270005378057308 763764645295279341 868252709233406420 419237996529599500 123019070382774600 538215695949485784 328520737940054364 170897123420786757 495080346498441657 53240427316713860 461730023837941353 466694722655448376 593942403618686829 96311407109097347 217951439051295501 463718497610677659 778758338270364180 681752951766696204 84256488193999412 666570224937092129 458270516635173157 42118981700567957 866337432696913006 961732875679336023 591105997596696235 597938006845989037 903967082371392262 877133234058395538 372514122869287591 844030266179829054 862182841553845957 89431225564190832 314632347227603948 201123334201713569 601371259731844584 474539465191186156 155575411973787754 827265299488646407 210287986765681547 84678193119450999 727447155187905438 520640610589899918 101805409086048307 318518942252720319 545485627981795437 535392620684111668 254918977741465245 880861722118024158 355664774517123803 192568379273481337 889215104119245011 90122780854734607 63637482752876699 415882021141829223 731827983281602464 415852311241306299 807600955178825238 805080033456054977 393666238416379132 633440087010874434 169879435446768289 564418342952617760 421021077893893561 810338562928621445 906941597557335549 737477317714781118 363176967820177298 432713587014273220 299101816679781833 944235962969200633 625612570874467550 680737492556362336 405201181700968045 923694921354304662 967394709117588894 193598510114180396 217298549015537 626268188830659334 930531570519741983 509262717540103191 837053970224895268 62025638312802712 906115161939977338 839880064749742747 68575984367773844 811201138305284281 177474954414158855 588554033236909494 557022789786458061 891042866725950465 249860820528080466 321487888717074471 902385210177705050 166780152902278826 139471511185520391 160120058114921118 832753721639591182 578337773496486770 850325257521503953 584516667643948395 243633478937162561 687119643270189012 955658088008133538 708127402183777483 172274748801653966 630986502308667196 774253089158235111 349054057957466792 825617559066259093 751793264182781701 280131678125892362 873026511271313654 344483000286477791 433888019034952819 924567596918486035 648106965221795875 730069868632336553 317452579784465846 804075291030613844 535508172176459116 1261412900194510 292537299836790064 304594951107430226 423040024280268737 898008009857315593 158199440886098207 747329856737762097 331408782578424275 185413144124927626 752592017132144242 113581547221823482 568998826265402466 485819630061250653 110489087796340691 23485220063904452 470444804033847869 180244009078578809 825192054107768758 455806497367004643 319358285204271414 452146926875671079 414647360010576008 61500386165134966 791214250150967875 757558733235646939 189367602825020867 812219395157634119 437356029724227957 985724830984858125 340039642903637094 517535615988052938 597674772751736879 702624033836060467 49279704475591776 428506929163216595 17101168361066281 748497333988991194 973288884131919328 981092666835189190 64510257662488010 260441727062702198 970436325828114437 9613345051039663 347247168305967828 139161076786257124 976388899130002189 753729274257970725 419522998834260878 852988328430368210 166055654227145890 593133517334828984 485831984208527550 902168884648798933 402646676882074389 625796197401301888 290077404980389071 79600885218641645 543629798432123168 1808674767144836 79233323329239464 856283037232839884 100405740254946840 728228452152843022 513278084524591247 340491936687686460 102044065929987969 870304757051928536 941423411917445639 618716512030713621 492088853890306061 573438769219789263 1717105663402952 593888236346088643 522117829242575819 937554361919771204 865494949818843381 853072888543068638 918889299538669731 85712914598113296 795369975140778038 363825511626057678 995457308719777656 713400290722107588 719095897488687838 715210246521431847 108229842351483193 824809332307054872 872142579692493296 40528349333458895 148134035723151300 183368668522619757 809365742678968494 796382048480820965 138704645442511146 703197300611614547 773000918237159032 714997038140240625 206456085129742509 186865487482580301 663094443215462625 668136724719876572 993788627256406506 699619489887297241 664752941601016057 970842411459291798 875867967858503859 260851850315255482 105435458574442985 757323694955928053 749191179635872334 256033988888155455 731244186827123665 388593731937363396 677881453227636699 626821663476558666 310037860029936331 556692238293126911 166396356793195050 935060037073614217 725115146499840732 185842834502898133 154797865241481826 48509195896995350 923382365644089359 43346081798120404 48531351713657936 156601285674651947 683936547558910171 983915640200130262 437208079435192824 708127458205891914 740769989376903638 195285322536715106 986641087650456222 707046736036069249 41561926290312710 512731710485480292 163064049364779457 75222083574756747 525466214465326401 67220188930541368 500835260655499130 402791108142064355 459119620496663144 932726563388407746 435916781585493270 402424834316483267 51903029769948505 349135397018083308 9040215033828064 74871077225660450 812525892669695487 848256031514497938 23452398804387732 732782178574728201 763205506926219201 169153084613017348 210588681626799085 368412290826196466 759139093525664908 954002731597097657 730562035791681358 582990379976195287 350308665883567411 248590081367827331 935645425461592450 36941405915735008 655130288781058021 588159229511551639 969349976480438039 233599255005524103 231750074300771768 129489899672434046 3967041932976236 142744221795947195 177300459608978269 798238728933427367 575184179818902765 414433378544222488 12879107265361412 702420378993515724 264149255147142095 722115120627983825 617894873379239696 672047960614137313 843350839331084357 520700236428612455 155571063339104527 399960835976418731 887913086647816177 28939249453584528 691348860336457191 250384816061534396 607291443974676087 479163702221286796 773737647728375866 499413826311125083 60117424365825116 967011469563888148 890128151337368633 410025602852277503 765917600225748510 268063498439432049 633709018403206007 528603634919113753 49773388352307603 829084993785036069 30781465804409674 2587821952913566 981407046093955663 47268166771648936 643129662504742130 156221658467763265 380995671229254155 574683222984854978 30899021997902019 836951626450835728 436746109407532339 49991279368502977 527826811069485588 607385731132701294 841308782997485133 77935824992098674 292941438745586900 571301830695709338 56935549891382247 249303031743950150 74538527280079702 215425535590355991 211721352809445910 378043434347652305 690639625602576159 992175299768198512 145829133585596992 41721148465550539 584009625979049589 178795427069179295 354718580452751529 279066025504025733 266797364781091567 416721769296659656 34712635198339442 558112520121573622 232246943879418031 53143549280333805 205080597568558615 608704376478028643 169098039136916333 642138466912298337 899638473167977138 369527691817968594 900932380875228276 492630877384695013 966507840450851500 3602671527739628 275453135005079293 381568700790066466 190595696898889858 474856611152256375 337183373483972147 792046831831051639 241479861607768196 260717790748726376 847637949017397687 293682399884130675 580703475176488517 509219633929339344 72918814644669477 527028146850879313 354450750613438878 855924467991445264 908771137179851925 8796371267375058 398530123937863379 6085033804967191 822267892081932961 196677839311813856 709198227357132607 983382519683985056 471956308365737717 789288817032298113 775461483458832342 110007445632803742 842317674068361750 196810829651783731 139998804792787824 72903210137454057 263224672427848664 359253287130060878 431578568594374562 645082939069431741 190311917780874423 353344944535773491 323873257324270886 773213568014720212 672717566511987083 494828591347532465 817623320364125633 836516372577314334 880965420016319827 505160995420056865 270364287549349697 300115020144390296 538228055030464037 421190797957925087 565653452522405669 853376441222020812 117295240738240609 904938944141719544 568184802776530062 211600842394691763 589944851396060258 212459048851266961 179555922556408193 791154723985603205 493014095059958842 570078678385039011 702696029466280303 390171406612925726 988496567906742782 28979184375225861 349195818772620758 643909803679049458 889230171770825353 993636973501799628 168611488760943400 363789224212413561 816205603359346571 478250810806176921 473225595453726798 989619893915356551 236740216726485888 700087244433772165 427355056585009899 962951038953388753 687342836833489728 489490341058798928 741954541799938184 673406839955716363 783437101826115755 353355710652883995 266898789897434725 343626994472685525 997407443810092589 451142574852598998 72056371576030544 134141746118498975 619578177776699899 8272768506908246 612174446623519030 866405534538020094 482510602242889580 398824359271465069 483095427456601857 281861063347609276 560930673645702053 913715149652238306 385535649006820770 79721550011160509 566780000557652979 26300663001201850 145906428828185965 146257994112245201 109146571899435271 201911188232520569 696503641463229544 407922703013110974 376957839817139357 227348409613996095 439952609278527602 312929499146051487 768188894861441772 962178105441013591 711825741916987957 64029631273225209 708781874795322678 356294323621356087 323484350946792916 993068458513149000 750948856417613390 186604618478602764 979998551906546048 124018721908526038 206374918077765356 966112249141746112 328642739241343691 17221956409576564 309389072197022107 194117946624272672 27103550631882868 808662022969626501 977472375740966515 756992822314277648 803406761386652891 1869464523802084 7744498897639249 163352854349439109 65255759012762390 408905592311077433 395087284204500263 821025461008530139 215873625647577391 651065751476693687 454447574579415132 312962824381425049 833780133446971014 611833811964530858 517169367030158977 584259700581551199 141516359116283733 751937810798314482 402283746281055327 459761210027162454 178760398262697541 579006587529332788 248475970496309251 147053763314838006 166035176227437092 107212585390813207 234574516377867407 221936391905112853 884027540329595131 804660396679290657 172683361949629652 844363212276089720 105695205776412572 161359784838248714 120551131844746287 86442232308609023 211038741272052041 956563746696434850 405521593005839720 440805054671797870 942787576985845999 519737320124684351 691045297833879793 726087416086177376 708645509528649571 708278950724477476 778818991995275762 642709911843570818 109786696920827315 510373424478347233 825083364720716578 245635228028781311 651993518337033752 643574434277236878 740515645878461416 466303339614720924 823682719940629080 961256905744330517 584048206798559773 783345309939484783 986653425096041340 252391940025652197 947025398119659343 113264629967456537 846556710577487541 981950128095048362 74396841011658788 787947668324904639 334221497646122896 820283206241133939 835321639873012129 578378165038397777 873790235748168944 759714933638051984 186239812217369209 652010243448837334 919699611475743075 406352430488421003 669123592952450523 945801552652087604 38530442394251238 564807916129517281 654444378111431780 874905006190295020 438289627328338957 893786484627118029 190167951178946655 318835678693277811 283708908307207103 764078042769161880 933999690932561848 966870895293791025 878980918176956961 523327742016435662 10131157895523120 261557337817941709 618209052839917349 869632038971862177 596356161452849364 947827989099920188 92793482593728714 621673503730382480 734681217186350929 852239713901562569 585999839436470379 945529405345374284 231574381430474898 117992012064282299 687847585580831259 557636010958109148 235174748406691753 169438518933328570 811167320078290939 540951378544293542 8314921433347740 817614559746197093 235714153416587039 368023243325248551 172043398858173482 561180439772042743 460845453534607105 271234663743107725 517273188158775524 175786242199042050 558833334202265746 891387156364150852 443705801563161869 279875556642817238 814133803265169585 240810777557183540 886927733240511172 983222177971205444 465190356762896805 766615917402465570 821494919668037638 892339787634297208 959380661720561070 464029767083292188 106862919397615800 195989497798765305 905908777588536787 122109681447055343 230358660245021803 133530873347807291 893215096283144624 458397055521379760 406085731874477847 631535620169329614 58518149934736327 57312989158586254 502711144923786625 193175949550453392 336914551651114383 609126894357495688 324375211013408590 140895728551814970 146605910750863470 95962465225025717 625532210286968443 719151524231484491 992850329862089799 231572640996379140 718534575960749503 76165198147933633 893087429478344000 596613458357618561 881756568520925706 595835258971384385 207863452642563091 773622051184160706 791129413771549215 510659554429850335 585460256557244774 428618337838339882 545202241499769181 650844037915478637 125174614410095875 92912858358050619 400385112984409038 189325165122486660 370655301929352114 541503255447563082 268946395045338451 198372962071060103 521635426140589828 70235065118114483 172820978405492192 482132310759840745 405014779721573340 630487418792781652 705584567348359502 305423177355152723 515374610192421091 148928064258802476 633147896903410563 83935041703095742 276336686686298976 347815523298429828 242623521270552320 519163609255751026 332873192528988678 23951775417655716 991982036473238932 972663113579376980 628850572384090442 316636976841245402 530006663883626465 501955757623332395 597374602252866470 22757542644891917 829815843560951839 456895628989900661 447824899921228152 621023656974764019 261626126527005228 493819866617289814 562134697918547196 783967187573576961 809713450824717091 859264980911321165 795694819341524378 14438500141976549 966817796464446100 393436791681078351 773904146444099130 247586795292431085 164600964978757968 333092894326143580 901166067346865216 632203948321150225 833645991378813736 839902632239900925 562219176777153678 132774015106808698 104169127323890114 88282615864474071 194357716987105844 67425925563054060 877708976116762292 562996544286400316 343464332414565671 778092539523013469 266872427778912008 498982285975161500 500695484112128161 747551633525390520 420599744230919860 855853247468758777 502187879158370036 189445060679593137 744854938356318741 875664692173182887 569750079518937534 981490412905703015 250085784672710287 376139184325017564 164565538584408552 756008409073450254 24629477547509969 841104129163518888 508335656313256662 648802592152171591 996739782707233680 993844411988872149 676132000254822173 412932712287958814 225972292095186758 198162227178062757 314043913516830062 111836559395768728 853686948240782734 476045791535680590 982387076464318263 555305542980875184 692995463815145089 215603608311207751 322256494174239201 54803893989539730 537613266111984002 686468954166606004 250822622093657928 845689718828789813 247061404593700826 822046119668781039 190363121893002533 844625707206573061 96105254258952497 950479907254266153 19210036169627411 766171616363639691 514366919804664495 669153084574626080 199365880594256226 454419051742309156 57933439176116573 948030256956244537 101659320880289655 335472823585107021 864032590001711599 952343439844317422 219108723376260529 614975793004379757 747838774754571799 641341094836184535 406434980226984644 485323041087962991 132585069248395584 195629545184998498 657395958069556430 266297279085437724 703519966401618091 617896846713248033 945972040991658469 952054009201945175 918206073580838960 899591318913552547 272231775578099304 632119595794272018 567898932631076916 107762460168447629 740703348391597391 692986575849958096 666561172263388231 672554799012758986 446950323027262062 737308025626102796 556011312712682492 175661042539658246 320481850060732873 87073666423179899 491777178736447939 114411112569552390 441079617013275655 655058975856015899 51965321378688978 72462273411728488 8345284820118231 194503377575505388 281563923419099596 171983205704147327 796944839069655222 683670450602583398 50803997078461376 531926277703267138 411971400091414002 735108297831376313 398612818676611340 36665367418685926 333239484183551403 337797188368690633 320754138219940751 474973397334416101 883550181251561099 45558057860659397 978924020816054832 474694129357722795 913845421935413425 255200685367631552 671757982552463253 760507790633944557 701067544307456506 902483533273575702 145543236052848400 930268320102851626 3423679121972620 87798997914157644 243333307737215560 303828545974652155 765119813971219853 307480956882688976 143072702337063702 169053824054558719 416518684142210080 489223870473574421 596295219492746647 854798857212531138 330414433470551305 754475383010831581 273829458580317735 801917902445730300 94084491032164375 965641225564004425 696607080656376580 788365018291937601 748530739673896216 491661287262635531 391196862105110786 208205726635934449 621168539252696270 13176386852949782 31481574930193137 962961675430107786 185932067877997914 242430222455153040 561526564391090694 442389425130408454 201464445443859866 635890907323043714 217395113681832156 111950636612751841 616033289593381656 51705365121874653 441266317917661979 650445217387649752 315971457954901491 766683707380163972 950012701826839012 906174301747754330 808104544152896079 817432426416094916 709884041094274867 245979802379941265 87533366954394867 412438994699444852 980884213506722357 827966706653620821 945640643290306869 202376793051053869 859892319518219583 330699578986624631 699123821173449191 89153963410426336 25332830345621313 392472873218429405 981749234180319937 250184041831134451 789978838784404309 190947501810088114 342485823477979032 751685494900891645 681681732156397511 60706626334382403 384631999880885632 151726467472417634 233686786528358434 884255060238807771 565046581758148998 285699525273805605 616064732192756042 907726314341661917 948862339819415104 626941715145541923 157492634600451634 426300818189776135 412607710248910014 189950814310739226 333474006751824277 390129708650336444 105181941243094445 206826094156389700 470858459171953721 341120688918273719 623985756591864110 999186745864239168 728670619157180318 893050130959534206 796928530346464619 27922381695160228 682494621102185174 675856820727270343 455377349232527038 97727192887104282 84330345972182137 589950691393372488 678224568897402310 1305909431842360 206848846865340195 779958385735568727 166682986536265941 898894886829263983 695893488466296218 487036193366350407 597755899942274655 500123854358627338 829253784709198922 778635206655624796 784489220041932569 685653510810723497 781286678878398751 582563762087256155 675899199469234290 198864097484545427 519647124822146977 468543724937323522 826925124843641908 139737399684315190 788041209807697478 921445879116148728 725528685875975087 384189995362249574 705701383371562374 262306945029847162 374805477151087431 673642716923887939 277807903558716450 366620053623852758 991001225325153702 470244695594032450 267635608891126423 592373858614855994 58265025101516848 278853072407542988 880541415251333621 387443096892088140 586843050647964975 332961198144220629 765104583056540724 946641047772653642 481660296630815145 283833367788646995 783381073338919471 914914314381791515 762500616769546340 155474761344497372 238882125749837219 439453465897894425 449450719841936588 477270231253371467 268952221244341015 467415390979728692 895467589373922892 186887997052873364 946463233239767583 301191300145155100 633482159647661228 715916663634709976 674333304929997124 630904551826275243 794599307334261769 895989694219003504 914505347791122725 557039210014997209 513113681136618254 700762183833720339 175573242249579615 53369763097602001 655575705297510782 588659190242315089 827689466525797649 269732726328948636 735024548468571556 496357470467592536 158094354019380804 958931833424902844 180165763039560943 408563664424141249 63882444331099254 525516759902577248 164095859921791304 737169956103141036 838307757737261295 645250452259308723 267967378744405078 287980784641751779 433309513153414110 315335324571678145 870267226828278107 615409751745006075 868834792309001343 532155615494104302 765166937736221165 448390560456903295 397269618409072597 925627541773136722 546971335104849167 728989120409779370 593268103573608570 353921553760200140 273477236011009992 924717786819518560 512731174794293527 724937196620455401 24587320938207071 136274339056842090 652434225121537034 976992749059348492 116779931728714300 791319564292143889 489325204969229965 592066764905831161 758731903738261786 261065332026378506 41110620360333645 441667716506328866 646049130637164940 226716617868625113 737241606596681209 814304096505838411 551716214155941625 812524590973944632 352884528599964310 650313271492446486 590856046483997127 697837995270404530 217298211459324478 898930242674129993 305352764857908422 700582584026580063 116298324568588401 841498995155609244 620904034525414718 902668845745452225 863136018442883243 220892552318492757 689653346498959770 727204544791675555 558242599939339624 677165454024592385 399302887911784390 673166511071600307 396559533750362983 384575792054323817 389683786829321111 596193751449216997 956795840144458156 805261780139517593 465822952214306826 879673834780438632 386086344503922724 318524299976624987 482389750284717825 782334527347683898 85490313585188865 9485048477474706 445367278172225322 965145594532557450 777189423122339416 566778576437589058 937439566127697851 516382707083289499 784115144382240061 541058563157834455 882798156898136007 842163417574599213 664473981975937368 381493451918525663 710773942428112781 936331273838084052 516323590069771860 613949271264327515 526174609025304712 18394263985288607 953432154882873789 437730839514429601 992594098604198002 65084112368169254 835370003173886799 729633486816021263 182304553683491765 792789858579930603 707535097651197681 530206787017020129 547692015773677803 88636066727955791 969823928144822035 600616394980654935 859983246059063253 91325450319487700 416016914801681479 251715190333297469 122497807523572041 343756720835961059 238128946460426367 217252823211135804 699076487545474851 353756745795602832 152422695276988919 697374001664693645 726309790207227020 716279261336138367 416639251175158226 659402760619484991 606345613181287234 799024041823975341 67325383302057238 286494544104955315 544752126412097568 320609650460671654 155374944808248142 995539902920644095 660988706185174697 64153816013586105 211618989486490201 848930441600751852 78405589335527781 989049318042961962 472375813305246603 677541031686766028 517786833297508113 145342347064686934 486771517828198776 624309610954099869 506764467934840257 816384146270144614 215260901002967893 155936598778077159 358862889472727410 997761365769419114 919505483122450999 87851904182644665 572666647139761288 42983493954578940 630419019393113443 637414284812950334 571534032756799981 140549790460283224 495864511888308620 424212614986902455 592069215850467920 994164102129663590 152723670328346126 240354928201639521 404352827525961784 783852097193843499 220158604892266566 2000191896019519 729220227033787979 93397681061694661 989165959025635011 267555418243795037 559039467182719539 939872331495523964 477675918524135695 903517266284603416 975740038901805822 848422698546267556 335954967890938591 337812171698755959 942111809220383280 855179114792575769 179576367904321350 232593833704933342 151612765608008732 410136035786124398 726527092671302197 903609652909901409 711641617842611048 852150636593896265 685820403624970686 339914296103707726 219972252460932568 400787790314605898 314162834732274504 256318866712911856 934674900797884309 149035176181119392 562904474336463113 17459905627092840 541297633076169242 890522553709466648 112725265595524602 932035787285671016 695239223288272822 525594691770695119 105532278869940776 526754236597590929 477979389873433506 782843185206465233 388188421155825149 900541056921414938 880709189150964511 781154820243048689 500625593310782938 310387727002499987 665103734065635352 154841189398995153 94287701374670864 312673938929643183 192147709284517544 696048254284435909 247091209174902298 904570269765591203 957471684022940912 859568686782779234 144547533589217142 280126520531596879 765170566681713712 933359013228394361 187115944533546253 38785881161919273 653620544109789516 162434883861880779 342339859860368494 873565921081367521 238940540799458078 854120324297044781 284934978168871025 442782417506918959 513618905491677097 512347201383394247 288296259142952012 468589353792513497 36976994341149703 947271933785434520 727430012598822588 997673341253650871 372407481026069197 859940612075343022 859083835038073908 61962105437965429 933151210299207708 743088297147735309 405319605945560736 829481097164511572 680093222083317078 268878021778621339 487259674501488884 739036952614374101 426738295958280408 261030347892027578 285854103051391075 50351161542412976 170375738733473428 487833518532039625 442757437096627239 86023620520025138 59960526537836774 932317539756321835 280933602012603367 12240153186722327 761020425138272556 200390878990159497 3736464717788939 594629446162504768 778319520735796269 34157423388282325 13536656664213180 85904479076210945 174438328269276632 45871934163227282 932553385900875369 437711414689187601 890531159687502394 541052458395956741 145400129284474555 768688503361741678 877604531712772910 605077888999264473 872111578454718372 464682643248534714 859957639258056516 43594985572739237 762993620906630790 806840503551747713 832063796496724178 352016874679427907 299910998324590637 656535450778094028 233651579357174316 282016347422811316 40137090697722102 361285196867647797 806111680187674249 492046857753412210 851395382371163034 370037718400407939 107625555491302606 523211207652414970 817623164019372025 946155163331027875 914003376361422508 304368723787127296 234960033736359168 288849525049713524 366007964886973274 900201320796497919 407151096251159066 979937859854764931 552638694924354955 225894971916066353 505308745720723377 792352440070354731 541253033349854540 841462758788777454 212145808604157044 221286356376170964 477450757949909192 871102926121291638 864295198736995212 430629972852269383 351261568681891636 80768463573243050 519330997106056292 916062715204394976 72077417989975817 689990340212975107 636712783495246426 108617290953284922 699254427707648008 815521590365447530 974751848210709733 541315861157751891 513071743924309091 31277510116106024 125152579756803040 678170907116407933 997366614788806137 963309131261334837 269575904581611605 205936500088192426 598019182729068034 508073351978996340 324733679594560923 824108106864432427 805444327235065720 336593522774812909 347451932561618385 192027904233432151 31448862506303893 861564645824772849 425116258130303512 946756220760862664 473600044085465431 943828414658230713 47514064381809898 731467041410998807 853440927347366194 201510211191140190 588847136138692417 78513620397217896 89963063545063321 131597407111314901 500458232725740913 786760627838211507 968303142830334208 901851477607833360 442835641105339236 776419584840257436 916623332779313915 813379141900239768 975186583121603346 120328850475493395 597779515754104428 817287468475393812 207380022694304810 418268759864507610 63119746109373735 971851779059823445 736905987482643774 265054140756594641 261529728845131714 539083514507331048 304132238730244104 994108446790719496 520361188241799474 989654711038625877 982194831044848585 471978829220703721 269077610838309031 117542109805017929 119212888409008667 748643496100897270 692734748534271871 522626359147932051 577627628069904485 677166039784741074 553848754561033611 652505506828679883 47646104167740347 800675124440611307 892032439971193220 478485370636582757 618398659441220144 39398433929386933 210247249734708730 17417191180060037 610567555762191315 194405558067802596 202269872786173198 241183142151862342 802325902645700901 213428658073250563 999363401303002531 863271345416646697 103909084574624143 275724310934024648 764345149017656671 540826375875987435 872845468032968757 731644754397838090 326218609554247573 957289183562820396 175538841464006843 600508976101769508 899812739587688068 892869895926947431 138174038446188661 319626770689446938 859608653261184312 360953368868816523 583944617103934813 578658791146074295 301694478742092444 480899697680718977 774614899377773399 615229863874049735 945095204587378389 832275420345751570 19011357355828204 463572245175419146 817785601255272604 302524237280893122 544118531412826935 771095609628651535 113489831667576305 193774124174279465 103989230644272348 679634495245333149 511458049931884346 900415910903954645 246835046507986753 467034944073782962 533167757671461333 985800776404643947 715341267117159536 358015969623018907 149327623063313227 175434579077613890 229609895002007094 987692605689746792 269635319620054708 264940102651889606 167371975124869162 493685474940916930 989058202889832886 764423037097948171 923847680626362353 611085997360079764 295708092321837651 633769708155542830 219371506332242481 220058261732474137 391739349953991048 734556886854765570 103003955158077073 454132014307194702 128756281411553353 825177332999127889 125452990915087282 605234648187500281 816491846301029611 69523962774897528 907235106645756074 530655073831831398 736098469537636206 67487696425053350 606617425370397685 989332056341855648 264643720764005475 213368306143402528 974029081518257993 355704684243818873 291435413351783902 450770739532453183 537991649407709280 945418536685776423 903942704512121742 772574995798429010 853561192267827031 340654844307250346 851215302314908988 552809768835596608 968934349495379354 512132006350876203 529428513310985284 149757163089535115 681311377655573742 391614896238672912 805603049549328520 943106126943339658 207059048184782278 439834327414823593 273120179012163877 610792103631913525 380037828215285503 679565785741280294 452513072998270339 659871656096583110 120976382824740560 183067228418880491 398461326808921301 457439379981538084 772052605403849934 851691805817342615 878611626223734293 121304800573374438 262326578952251871 680924329639879252 568047081534484567 329692371865151422 828860493355437356 90441491581610860 221616770547052414 855750786252248919 201142006445710624 997029208606229027 639810643997858115 294798141749236927 478816055594885487 803353787483536004 675132702343886181 12176155933004727 125138867239441252 472578807536859211 521101208270362302 774001422806110820 203746392980816516 448558587513042825 653652725020465113 973626090015929380 855943517763921482 527404572961114443 884083011502603801 521704988615999841 114550852472893867 88183141404537378 552786589516074093 144677826879917683 146051850393224611 957319098791616256 511747741377043697 987113872767902292 140486343994402423 992876725559505087 404210232694434012 186233085172684009 927100508704193646 600855552456826538 798879100421105478 340938823530749020 328760960088115612 554325167978418030 901370677880513747 65321484768203449 314515993039226438 194983914906682716 267810735327243209 654744896236370358 901887259525284105 74605534367073736 511280476768890415 363415728316385661 504369704634326055 608038312956746846 432168566049158799 616537901524781951 791263201681893283 943726821091208004 971544882764484659 926035978335796757 788604363831857061 538135092077986563 386992797067387293 993543049258281749 596151952185920794 223618299198925599 556279052539164867 232773277502813394 851987804992861583 792889832730291804 935739605725352137 984322192011954550 566731999324596527 380645539036675701 185025857994916746 942592732235413463 569952831945933692 803710222518506678 241935170680045303 356173652148436440 581049359768889115 321937820860622700 629127317926920833 23163479800614439 743065380936539728 190957604483211114 497450774702144569 234332249409161019 577754236508468697 571624860246124858 272594513690123692 903353784490302296 920650027968431502 406750708518468499 798718007938212690 120772471783386250 847550928655441437 676262925965259352 134392507251228588 262265382584454043 697743611436416835 53136387635483001 83263743358064416 675725117637029784 483804851730712684 691089985945983435 836927039811395047 639531842066374242 67716742913861927 218578063085557535 154318379497340755 868081981001491739 949869513727946 77473460961748849 335176801706558672 308181338518062631 32706138525662552 647299816288022418 152088639382417672 810032450085322532 753102975869014633 716643478580522957 882872664648668904 681637261958424053 116362472475509395 692508866423377513 598723000904913077 921646839333581507 288973185286980366 179041678056198395 855742670515667742 520219038740136492 608099106531111942 30160109520326591 887774047320942663 51957517940403732 763092821474917461 185028228514950413 606418274977246104 108885669914735662 981965618702541169 675246769574376240 340602105907443029 691256372377405731 17483398959274700 772187622918259315 143698774311888110 15699352701115803 550472614880357236 596143006248623375 3622364418239851 149801309363894294 210602860621181794 126043538732823245 832099023965015618 442155169155052449 380307878331556134 146058350321775049 713518369752953307 692327969982483030 322297989699173714 393622158932964759 254183422673308196 793375844960947222 22752497037116441 279755071802284704 451919628620414091 670348084044122887 339937268099105673 572109346676622601 89599655596917477 730090584365377026 106433705920437728 977376101236283731 1103237520790732 668476559488362571 633569369025325772 672935740068478203 820434953609153304 210760764868696106 41931131040906022 635808605782632789 842171135564273814 520827828358932447 215754899374713176 726973522213058994 338874748330892061 697064245919193945 32284460897349481 600761199341696493 314262745440130844 43679396630630836 836788233349153493 887363261723073736 935870315301627520 77488593580094133 969323774453637053 122564668708610945 169645650861663722 979283712477209584 849748047491662488 207094852011902074 531250863025502594 687274904940663747 858089797834311706 233826464624544438 749365949938635611 913821764372325559 669260548526900166 279701827025124780 884697785263543828 588309858374453829 696725655564804469 340346117751766684 288775866478574610 316619013340092928 718793107861467714 273450590489519857 929199117883045218 294004503747420460 151596759216051412 287827317377547701 470999913549206826 164326976672186970 485600761535496632 7531143872397877 183475137802828053 68665814524714579 696048971647754746 469951559885408393 123649165912659650 822181371659640760 289960382917565550 600739236993483828 824153663390007046 870886645560961891 763536194424170284 503525749231028487 987744695487913030 331860431299914667 127516943244300166 125783350013909718 751173233061004478 884108864316129215 145596820834762257 358950927430066215 8667004926977720 406300794361180457 131149202455173300 495995448943982846 826600976047142912 317721904059953801 402879017057256386 34801224357459063 325637376058170188 530083919260823531 238475042818169241 381211778816491114 499299667063679008 560945973327819559 215570394346362731 501790911053950798 781065305929545527 630477784371315966 143305657724204194 290172504222960001 109091798966551807 506488810021468800 897003872653798127 320584972762188971 993848628433216132 437563697196774582 173814057611736066 121873568737095815 172906036036113708 726432906122118792 975431006332782836 258482627080621817 364911794379470853 811921684206748905 86811393912856470 517637502196415471 224364421237009453 673067361247566657 718330782924311733 148090113571914846 520307692951335965 323246130985116427 570700860628157272 290795770297380556 886071757955039204 882729623912340665 496846634179374579 462716691428959159 504225450928449706 748902944852573402 493086120655726797 579503133517226928 377091476388169969 483268728246686358 242443935448513949 957009590739383614 288876950154084586 496601750443144741 754691103662420515 70289751830352001 793310246520845976 122200950183073189 40054148044043104 687313709267284343 635248795252445420 247355151455651270 194963234852334972 874253546202679585 761474997777665490 16259199523320150 372395461474154572 798846208369550816 80008805344720113 106533251206995139 921570054363664564 807317940581471760 513750543561956229 154525362417242033 199171272594115277 287667027707159104 724227526433625865 35292856139536981 582547904138924999 375342888532645610 402151408062608281 398495917911110620 346521768350531244 502041003489155229 699408033221899152 959141590087119074 637780129136791149 977657900425036050 73181804869516495 526785266258603921 178798109991237297 423182392955019451 437094651407004995 636914356923353079 21955351655461882 695471871484455055 183591044642911289 975568600086924349 751286595346367998 694051265379450783 691821890172262935 581090654736630885 571978670097416086 877521829311595809 635015605437271743 59957030603325274 905702113180296897 502101153221861402 356169588749746757 41739744217910494 292369348140309412 54237366914178138 743411718984056414 94747053234298456 545942231254579056 352853987046868158 850823060007609184 660397202146561753 601959371819159301 652304874841221692 929185457819176833 776383458211196466 863951131808966977 154908789750539498 476470835237127699 868326096584774357 624290902538801713 534301716782140432 186938242099982522 968159028282098844 689096722458041581 207834669665099684 485311176071385238 534453585799856184 954893958090051375 729819867738216769 435855020416197114 732228084251933331 544835262447790470 937552420504457834 940604912788574419 714938256486465259 938233922562219828 457497367567195798 131845465962725661 980689635219845162 494678820947122629 879990550587392155 393232566720320056 649422070702916300 899695499681064609 95634953519036588 819758086526594859 37238935946987454 342757218803036901 22541402026818731 447900045767250473 88628260177998163 105021721673277718 706886157390383044 687319352062613937 904496803656775094 634652050366160882 773091839960594433 616357421099659321 345463298894992033 412987544531297979 905921513949245424 403322549908357001 770678814887621263 920634841496229158 975743261448948583 617818913979990757 420523495125104982 691624527578641780 375887320172823105 403518079024467402 818462386422457834 515125773802749994 278025939520795470 48110474977478720 192700392994762831 8934393014825541 526631085033232675 939282485221148637 894102097055212249 76610598031679192 829490239769527115 367394979588834214 577303830009434457 393025116072649479 258774447694494870 565724940412090573 737563112352147826 3956245078462755 952789700289742508 758858488065782187 627104070497915703 875450597978415864 310688964334666301 128046181210441602 690113365651423470 207704713592275986 207058277382999927 252470461539951918 753458880542549516 387701919570683253 53334780219334985 911307507797290733 684281567047161803 967441244240800987 205532841405101620 371636156672006111 493275261404552628 823463713039391919 450765536927748042 54092112992237866 54356048517228221 357107061724216986 413409051937295047 559741767855204052 339219413492860578 585904669486137513 533612010025416322 806359667302657061 998879711272549187 591346730171078297 110367318527423027 779102590583512567 898743159999982258 75783792958655271 772370307152036353 637885805192774645 584295438831865922 209888437542698166 657953918334221787 552232840909885775 804604373253826271 814193672789558655 71809989444259983 70490152416946534 288507328550196159 740990201078178015 886047317460606308 529443362452835981 271916932535702241 128824123163949453 767313954794235774 596465887508923260 496019139488197636 937387514582530496 396638440976679382 526282982159802759 233712077916428701 809961174618208838 665873099543091565 619271325822200138 548806676112999704 840484191004624073 781607642755402897 286887420134145155 561216240989584375 60456451980005160 848889741492472726 359479410949663692 180303695172538116 269680299431082491 334241912042851500 391771289535129001 208321139972169877 527471207961903542 876990675003963819 548986248661498796 819800864963343142 364573866627887522 113695480503693352 956459298072019494 163980239939933859 551870817171016771 644677617723893496 820132772272523875 913336391231960284 956259643411623177 366253413688471750 87269859618796453 783360014953342370 549124032546943296 217590294677509799 769198661520680953 187504056533767392 814449034978169671 513838687403484694 308315168315259951 366406163246219846 525302054644503578 208674551580696406 99738010240425720 488024281577060508 573545806503569599 379301368158575401 457009528511926640 934892100518944592 61992977261736837 696900404472798801 23816355638132216 215558918727631111 326488294252177936 983471728424148322 919566638890452671 584829722145870388 210866078229334679 115085984079439953 343103595751564315 591682344682823144 121780947440497716 232582239017589078 677074784741628094 778268559563167999 273568114138624242 934040296017945122 733090043077691969 458944315819565975 361822107464451336 95234482300581135 972551530646901609 935649109618445032 214643628872724496 869708776623961683 938144044074082238 696697456965330241 842635226405324875 89223442502512488 883592965417730036 535051398749084446 591997316777994448 43272568452929015 44208937107306224 533514938746873617 533133378525377153 836905834689454373 180984978963195787 699582614917148522 49076338541932446 341865358644792134 869370494698812737 987999298109085477 791901031373416589 358091068786305405 909057299741878788 732233815352175532 849302720232699303 732477936871148002 998047737246636239 796797721546542402 901702896855598719 704172269059429523 121018986544275174 822019055595744641 673687272693507057 215133601738903847 541858337477384062 221821584542339388 157020674112142115 504097851155878735 222879102926735935 928092412108711310 636641442805266476 280259910825143022 917522727001106440 409488245544817144 342193769513161179 942695405766813021 323204524525242385 853934574735408410 189831584775264192 287607255023676993 109341939578762156 691814960928280870 986650237436863883 249893252597818095 826222944681763318 752661568728004636 258095063663556216 922939289629730931 103171009989399978 79445114332344971 111970465418407782 917989093647337954 115435604435715230 204309295578341481 24497917305921425 126300918948997118 885982206139998766 694570229219113863 193280042714002824 870898592654002780 530482087086919277 764925757350438935 415002006675495904 360549616659601031 566309501165223812 830453803557417198 688104574174209976 731170367639727859 667687317581268160 331704346829150872 499508661317266493 544445347372522572 16643311056790251 566392181650167918 285534003415402210 571550569058541315 300876435427203457 597160663638473802 885779809291767452 765793855252300839 278315210030332416 946201095215905655 534069860645003266 574859844314120334 15892415229737473 858033709875054743 633205689578149524 786111880597622510 816596702146428937 727345386662322575 234742715420790004 767382666922250611 267582231062319866 435015972419447122 918867944258199123 829058364483539049 760304106228877178 929327205592844554 161584455624850565 204122866653933250 173015706555466673 643552558673032674 154006880145031315 616738881926212412 837134431831982524 909971354633310346 781494713755361475 251005903244393945 8603736739978046 673312307368893058 243227478831287388 419029801410437468 552454594773437694 119569912082041223 441852678848244628 995560535296989684 203128181196165579 202633003473581841 292402370062967120 896156341241838390 720330164537059830 86586480593634472 10689822192215645 112010263723615007 118185000899672781 103621988588177572 76657048327644349 118881903941899256 456199127992987632 48850341648218754 16650943375539324 25855549641787433 302729567534918581 149730677489659033 730305435759837696 903448393477736991 469037436211384431 338122367650699447 444412018024599113 400637880708549370 860732250645943615 701914843375141731 204900537758376652 824746917674115870 650198223552699741 234053966668971947 162684152687973034 437313948376516216 815434974207188487 999732630678284584 285968927518913343 56857534393457631 908557117437264858 164853922933130233 854841070956082691 681429395778130743 31107476329617051 932789757561696835 844962577722532163 505829350527343128 324547594991571143 645429498001476952 958346437440362248 119482286583624213 669128505221153419 352857883073771811 724358677940034056 559687252543958398 326848803387046672 99512131398210963 238246040521421752 679555024826430199 165011760351022489 933332254744183441 932133824395097926 998634892986588294 836456027599291960 459623816172213158 309504215363230026 668842381323892848 292427265934625740 786154469839692249 800612396336396733 464865701150046896 198005312922762501 140744556353577814 320307291372781101 539941016237261188 355160528073756775 986734724609583744 986602991388054996 658595905879889145 373810187275421586 82399367480136687 192655269642677493 483173509184365018 216562247046559855 174490201675174486 49443650653977671 365208518924234243 45572087347923058 966334720246139637 86025858387714403 657967138955437679 481597696551590388 705708900881671276 980996491498652933 999995733570262323 659872643094477101 912683372675055999 294617658005784315 942603164663168788 568414871186146872 884285057740504463 688918476136948407 292141526170436966 353132891814167419 884059590232075325 93331352741452917 307562059031337411 177041405691793584 538272918065131024 235413472683631461 756580990466645445 640455555662510937 5173399358867329 921238235639760436 949960517538161737 887549799182157592 310415134911858688 582936875155483036 612790525402780115 757863936451618996 85383078586120871 793696781070618569 272510961038283970 169905901062034771 222108026943920696 455746932643360664 294852638405660292 871281295104569127 549426987783150158 814783461505300864 701929736992767661 624531895726705207 118154983133994395 952338158604294408 45822794399106102 587544019702717003 485140944117903519 530184133273732192 670727473852930783 117144830318771661 778720195617553333 324236701467836355 635172769451214991 247135105798804752 848825966165090037 713436607746554512 983828013390403541 492000352521443423 241336346847484231 392662513234949831 112431238044408105 906784625824119749 755585919637118395 274316784555009522 560153695296488253 657531991156149772 319826900872091736 234288632740544875 464569679970727536 133348607735524251 715669774213002001 904930580008405671 662088552761927365 647343506762358761 592324033297743001 589490288721684985 234788147393355770 564925476055389118 443139617686645891 563284938266342249 286162381189771387 799216134870866752 620205134644011282 385578853754365030 836776299508420967 245279409874681328 568663046060255985 559440546718285288 62725144118070225 824504246538049974 828295708981665241 695457128938841952 325470171972831665 753235009228126911 675041187559985972 984497230884427356 108820986227915585 515802457157387972 933556325882655617 69680598773052690 586113644874503774 121649720725123383 921577210768400528 729539303739492719 477639046231947677 221066701072929820 376896210896202100 189646840390168041 496415269626897722 419659209619673732 814559119148180281 700743760378244889 794048565339953873 11239031794129957 800587271175615866 289361101281357657 22876324322607993 812873444861955177 952916588314215645 617706829567479160 822266495230431025 980431249131444836 948456753596247179 761429023245087874 509174288464563495 195671355630264252 147774384174877941 450645392943512417 757699090011963869 267745608549664020 24521618091997903 201302392554182303 745666510217893682 449221946669890662 305053235672023542 199919520721921352 37033200897264873 441157166801297554 818217954517658534 192317378386219735 80091825336276779 385761979309821213 533807553946553373 205125334135219309 689299067940579455 318200825342883548 730953160733211161 768477979243175181 46393896516024412 873419782314636929 751520545432596786 375827907278833718 171956036832019529 716898538581208400 995604027991316326 649479056195062061 672196928118936731 474860884545139884 929473893533330056 935387554945049735 998222352777410840 394595197302610790 802585431390608975 408096259968030088 50602618364991324 837751199177857193 621836037950623183 966471136374434685 801258507027258365 751675855290789051 250268163441033496 131266571303904668 225281227104670007 771776818546546499 235956155055376236 216938022925370567 312165169005882353 395076134019901970 454916516435189205 166166336784001188 951999949768813998 164518480852640567 36273286443364442 277759579873508652 151171678498071901 888922199193316303 664410681897850490 232960051845935653 901065798589766331 854121553591674390 243742757167385211 771883295797673645 883658615776993566 319495865440279214 947065401727552592 712838133045446806 54859013555821954 874165498399314532 84087628256713532 642110947643112425 773485312011298713 813735568586192220 881341174927894517 989305682949380352 174656203319045785 576614515947199965 675981044059648900 597180827208535157 701102573619344422 797373617279952072 808850969251081062 476378545872941215 488212093008849627 508432075659900611 325463096459785634 441915982854714740 961127173528818543 22502238509914314 778070088638242758 892893089072584273 160651561928690935 226113516340708112 178285168672907790 778021774925654027 688753570831991884 595293249357442645 584836192272426021 556101633357807722 707923356501402300 796349374457963 132261213755807653 771410110468834531 298542371983837562 39443565817278813 660594390599901714 214612791622192223 27002406369854963 870863219943715457 432262470007322898 977811233832779832 939731184439398290 917155773329692565 851868620141453020 804482025534460174 963320135699331560 241975274504390618 167862811748286008 972916193647548688 403260303522709836 867016306698294658 5032344671216566 165768180958552353 1693159110133930 256253737485141990 429379954840131295 221782339207496569 251207848718066724 910800640492218028 303380250332702740 491122129182553719 538322460026377876 239172604717949192 232686139634217265 982018174890892448 994417147264646969 92721097580613004 479358430028231803 839596892314687267 214956589163567503 904787517138743482 300281286203050284 624472959142453577 304659145450781429 874434042076418396 492868460398530291 614110930707352625 343471631089928 345328685365892937 471039892713291442 125976993454289503 433313588467151398 246458722235289077 763049776982833261 809293850460463428 498811703628215944 674670142832276243 95799406315158643 54216632165303819 911771287704791427 29971726676914034 440825332372581726 406897493303729594 435234358692976070 749450635371293523 850135576148550771 953413010432165501 448510601334221861 70980856565421907 111819514521544856 222897444405234003 588111013451938331 519325531098874591 418071798942872675 793808234398796729 722582971074567107 424725907142162992 533658738201200467 113227563846194490 704455540515194222 271099019680372426 76697372927595042 538287722929274139 568299878661765280 710733833859238306 722396918191911879 979315670288675441 157844954672648488 773767117852775575 450757513692293595 118612211661268700 457359597704883318 119591924953023463 558651625117035858 876631966169490410 752473211112425578 17097687766786348 162250492476355045 945338654456506421 83537499834234095 529044375661972991 907227605615530587 503073998711366498 667199814219170494 969926237406013327 4838127823192831 759872252779360922 272556804566033117 217276410832276755 247059171338084157 505258990473197764 531484871675261220 115964039078245107 6131413904309659 865019953219214479 202401191543288209 371129832213439198 919928576857966146 53175024236012784 507205753767804089 286187155537701751 407598364646544986 705192364510056526 817799658796680049 534534394503020132 64711317855760448 833974566854278197 599875005491863443 664326477711350199 380722132846415177 308571403876172596 598088116511736083 439656364469471107 611542252896248266 473552340543239151 206612315464911490 69919632880633672 633811093526077331 256972043766797861 474901165488348963 88002378765756571 419120626627442815 243402560859001931 614648403864613902 633783494640756968 393192361462450828 438973173071795951 2688865997094792 798411967386937085 340408920880150380 732834089124336599 232133319303375129 545577355547066240 376014877932807650 915919593791502175 508115890485229736 271979257955466362 524514651635157750 6762789377195771 877423517419973457 81673581928804073 201138891115043674 670451114493464333 123073113377443687 295392795849782207 839870827234826352 313723756933562848 972352830490816830 317154041780481648 107242750822337814 521073221521203835 238535565079239855 209392400936154 481793562907335241 212031168878799408 690440183260866266 667938235512647532 675850534396745025 130238473122850902 862583212650688517 869278272142306324 958062370885666373 259031777609018099 69596593065246898 921359201628411373 806955652146640330 102602415573797756 601041267020250993 840884615659707379 414636024188071446 86019972220418154 594906122138146878 347783314139288816 12230369916386578 437854502779913638 508021352940821315 776415633355804320 585272054243334071 176003641173649959 736747359782473179 806344976382845039 902019705413335413 813331457304664888 590245554222834934 759455306257608888 4202361370893152 544992032839437926 763145187975667369 482419160601330864 272293819261651848 661284285951033102 764728237987541868 440570761945412335 467476365811959518 751016988288645500 124695709013967221 439464050343474167 132004442840639974 399648388859051443 171165829089333348 77913315705851922 191885349268450972 377154909044087812 683150225831159775 624275075773057143 553057297947438470 955366719287014732 967739012007991390 342901971140538166 573439370731236564 595999586268839234 576808536617260778 839599638291676609 412901301666971579 935830112370947392 788336998674051980 224511848818360237 750893949765364845 462294817089904963 142195002726746159 145235361522727630 953930676017346186 873537502078056472 734943440788945762 472234618795730945 267705513723653616 910128540555440932 16626339026549804 473931687721444950 595959617584790940 178988203541430513 899940412953853057 39791222982246413 361258313587930676 315593153723968221 804621653930820789 488987499862540115 204516591487082049 745674714649048282 340983869650326395 42663012248424361 88571216314805607 198760175510370464 988405094331560962 177848353744023646 778013114837544985 262142813741621513 252974343188882559 234221180078319066 6464830556760248 843927391997527087 90943631764140347 460840234927722039 510507870499265184 468706869127489758 873702094427442460 636852296728563480 481003134967002948 692586498578479076 408311823113910280 56089069116604443 668599088486316607 665472466799716951 406397681603842508 25718254382084317 679675744376785091 36500337554033314 457463833249062045 979884750080582939 828858788085219327 378835552324325460 852686334122366602 216636113162896381 552784274593470903 113674424496043550 999608794460225887 127739492659019816 208484327909749949 291423779003176020 423737079821166604 72333112329581925 764188324615418750 423642056646245566 907895070966096452 33351012173219747 91919169732329289 228920713500495719 672269010188253375 394185205182565034 419154668074273027 675436488992202351 384096037638919146 368596166596376919 892884944828198441 917981783200029928 642959028229439807 752083030578096821 788589025731916273 162547003733651408 118031008340116565 666970599888688837 971361595006350376 436304545801947002 460017191984139771 831111181383687736 909418240460424704 583770449928711503 952422823723452221 559051872372830537 610527379259051681 434577123880423434 167725537698410881 343358353983904976 586890026193390332 682933610072633714 980545196134762774 766421697788741239 89015818871851278 130641802860645639 621194160769612845 63410586729721508 538118621163701785 549986216346107497 400186969057114592 404813186831250607 255517869741364769 339977073602780973 529964981577120915 847839578782223505 78375365102347694 462519471641517864 523151172177401460 482259235345682081 607227489752772647 559683238534195937 256513400996568071 649529157598810697 696525621769288165 284283882215418258 736326466398247983 207834571267410817 901330270667663890 91747273481756208 119512650667008313 718668276699002038 224244541222598518 730350017804048337 949987988627655006 981337998512428534 771860037935798210 477359928184018505 114361199301219037 317840074836682897 791775725983470439 478038731993307044 1060118386830453 559336423912520651 699469808236209854 424068391371725082 44009781806210304 410742626241059368 655161944444448584 229176023281016190 85841951274728033 772238561776682508 843529599480294306 355685577620396987 733100978148830956 133365209717966691 58870841478767844 783661437018284448 131001895490660174 868853477171686477 662723647849074590 82282287987016040 251579543236052369 920851538817162135 103630653198487563 184363375591273113 134336181364167665 19141653275448954 833512038617098944 239353854914186334 971344176356530950 210458459934368990 160181320870173725 593179611244741468 291818216206659171 600114612878271517 792344275653842276 393484076011790228 186602388030253459 546852454130321472 894534900698667432 303989161297351784 914186585898281133 68534192814517622 231889869389450932 614217334943308293 627743452521684539 986697599899335728 2532818107071840 922667165060360063 778316977203713694 134697450400601276 725827200585013987 651875974561254797 516882139369505166 390289388356979814 868065522375643659 258629394754850255 882346988108300940 335170336403382716 640152125373246065 194565954829545150 795151652023136166 776512943726407951 58556132034473322 419666022135183000 451164399874496029 21403890236397942 684709332365001199 769838950054203075 450918958766700187 968584132154055535 938903978495944273 312828953746666661 302601614952030071 596610914384646703 489659235022701739 793203444961331171 402359647837841665 363756236625743007 438001975460838005 254322677531931584 774964328295427759 236110702746244381 189573986229898633 852025943681178321 946944272515492516 959915469274800133 404379825284879089 17314415313005553 396345199508742988 352824934002260998 301406781829195828 680849659608940067 71073817060626125 70148992776895374 384257729343902034 757941282084482916 155915451596075801 871104148897846910 712722660786925975 823749968656929506 655477760484445417 596124531639167080 333385391927216158 481708739991408553 749305623658118929 48408235877639883 837793638398675349 347470993898307526 588253803003978994 778510900832847267 630225499096191283 472977324696665914 263179634348412245 837864301686861299 76735026328837557 172233383666534183 671923766740864486 352721863239227781 34800806589331297 331581465269745860 77146770710935901 407322436492458215 920321664856282540 12506135009875091 512199224431803510 790988397709613292 668264481534383208 803390602672395432 291392197070179322 97548302629485982 371030351814441329 5238870381218145 976311919063654804 187004798460758995 713733421082095702 84196187452930096 451609738868653440 7064051905325852 217804621823251507 316762045890057342 402420996634847057 75874508620751883 818042111761050129 115416766611556639 627586687050753561 684323520460940597 50111600295045981 374711020396487353 521066408450824273 374992914295614760 828800425091263432 516497766917156626 829295870669743934 963065503108787119 791281829294408471 622197893642844102 351227474512815791 800699171397322225 308403843902749971 19908611878858205 677023217117898591 497294481485271360 734757214431420928 679144948505295892 719713741089860060 905226784919397629 862717558100508010 742868320945574351 721596680763576836 28229305156476655 549470974423237590 607546285996870339 445672392870927356 592604828301802805 550173845687340185 299022526382227995 910220231793563120 687434301291385286 320373373942966014 179450000627506196 493854981435592177 198513575445562881 656647934125760671 619815235238362331 80511384427735798 426776809294722048 466277862878267226 456359077271164431 646997231027058708 593882451959333038 461449155956679846 5614957435465631 668715955977808837 764652297833612471 49002517105778906 930909751143962822 951430705002033320 501284041489335873 13868264846212770 46325256210046867 19461347212277705 791859148824764426 711522210410928456 846488063059593855 934569799748309589 599947436633682745 448601057466673987 980987673320088 239866864954783537 40827831536553672 416539862072709439 308080546230935024 763941492264328800 859203419700695393 180394157032476436 999048920811725810 340463859468771441 483252191720994034 391463696507679829 611179187914284186 843568214242811968 213175468219936365 833402778913888366 52541014566010418 763262531079424053 96363517022543115 902950425082768916 343634597940948533 120135421082168053 859014255260590808 959954317446287856 115024451037136775 879889875525394363 400187022401375124 432460377122269354 600031761718685927 253592690386180552 733034533793889877 906380254354838392 647709283773527747 474696354744304712 109679340131557561 274056701863393600 2220591446357001 70135486438186834 30795891678498156 501153346736564842 395173970389047080 506940681312747454 445580825955381997 941981157702059875 690564210885548113 773388951548434492 673139983533489476 79782562554324403 898091982200789243 227503763473912455 785275276416468906 948483007841188605 258488315881592815 696659122134873640 991317568646385819 359192447293391728 907270041647699317 447591440789478041 253977096733237160 229387535780386636 311604399070914469 334735041149267198 783947377501313328 111723789551444097 905354857050942618 918531228076902098 9548062531990619 287696299203322415 437916075816147360 330724032353366883 393088050154376018 883715423059605866 809023938187954445 570216073977344852 475549496233960831 711500139612610822 216220616375891188 308085579588309704 197633153443731953 158173444844358448 77487024108956338 330722008090753351 251888872918190912 611206425327821253 57365014118446094 936506196483541555 761035721190502633 531874423486985896 223716637613476998 909753525173718529 115815838990534975 489335736908077231 7707823857316329 584679108064046059 956101975186911385 75640851550917636 785281230613566582 682892283701602980 950803220391111184 987635792268362770 543695990487168798 945590460003626732 177687714683535684 405035234803822703 507284918499365592 571916351578252335 176829400529083737 304602510011918172 321303447571669816 701444228061151703 684256070276429883 416368797982875495 627139458768795118 582101812135330108 861050533573026347 979750620807294445 125310839512731953 808875572579302411 484522744785487010 575141611388864002 100201820579394059 139568649234212844 271850370646959225 40901598832664085 89840336110716366 784929558827481854 993490094655134493 476493093967777263 645252781097231053 185201250917397751 949152409098746443 437382522104880516 754511230132948450 551347679199256158 678975959100267108 722479190387515062 660325485368357239 598929211664871064 3445013814669563 335535947946775796 67678204771361374 437107258605454085 480649462045043924 368374703874663231 524890894322732819 659321901782428713 62285452662283371 564399225031214567 378103160254984924 298546712307503818 631101252941088818 964774012629876672 343866248345937468 623658062533166035 736861062444097827 252505008443501220 396693167827019542 515192755293551956 674203967245959833 369189652772748293 690612386753493261 601529927350586895 583800508280032579 184729596062247789 746024969837717489 65122473368233963 196896219012052646 996415651605749491 284830525450016519 470131572415106093 497119702612172296 886741101657005075 687985805306501207 63310133649897384 110352218782631340 424331235948965436 954561064630642147 891602308031571900 894695377925611364 224429199030817691 590129596296899523 395778443926776134 255498935182712822 459222558910887625 387792464727494034 40022026391592855 615633428920229357 902009345903150275 924510797614658674 924148535338466581 465775256800372995 644611009218599314 111639254365074290 981768899408233768 470811073147614331 913280029956549921 277015121801044632 751580000920427916 126755589322871099 782819597224369599 414220741549808427 453860034062903424 870607636021262947 518031389225854307 656045287668349350 702634077304587621 965089956461638860 811225028740113147 682210163249612330 167711824146009685 846690556434439085 187912600319119143 429188958731090992 712477807554399059 474644920715619736 852082025991175102 479466685072421735 614973613911043824 556218618919258898 381653247477780537 682535061579263225 128140185835176020 110002428985929104 804808429873024232 929807732404566428 116497854113380295 781774426687572367 242082601912095619 99201470530544602 22924448133806739 992025013892549719 526186453289959606 184041920713757019 672756371141498239 338994413292833896 567458681970979981 168588134694778633 481017312078661576 227313342219142987 39140829151047548 105068321391457523 320735772746428500 859402463878923754 468639485100103026 127945912403463150 770459660287593037 816072249031042834 229566272912379203 42552268801166220 933006987618274301 437535619109369895 582482034139476220 509034298071322462 238763129598322048 694862423942107039 873906479507739455 458626915342015379 635800609213512252 919006458083112659 738965035567930952 354337536176160612 486038752883345092 175301182982734777 381282010224562377 660416401705162795 351441453321858470 893043430155738893 747864187044282145 37622189916282801 828110291808186779 309314877226994293 486369346887653286 326560683401124484 201863958302112392 999653983867284055 286246443421617378 904075075249069316 909335241835416211 855955939024276900 240326668101874247 173311850905195589 182093499844032783 782906399251349430 301324564418543713 550924483666623789 130608711297677849 250560366854994959 472411554147876008 537942299364312494 444958747780034072 804916780667075422 5836033670347356 660107885901188156 396928438241953023 5351826605928391 298988781948231866 724124020069609652 614315907974047893 186749045996550408 508779592979368019 503918727474438005 266448268748345784 367087470703656041 68817117636795831 66252992358189430 388211517847848709 292999776744230641 341463043515093098 572231806131663569 435145075456447674 463999014384841815 972876148442657281 626127106767734802 663467835339885770 349474134257465073 801186874552498700 724429504814677241 679344758497909275 867105071575747587 883690042117548964 689825708177573515 778571893305930454 148469644826188080 439545058165809532 84967420060609441 736452279993142519 34186701930410339 315294813292405669 948371363514236298 755009037369071588 791911096083967775 752188992394032489 803057166615460861 939325037648163352 794330109955717849 635047048832919133 433596324136959521 345787191930994806 536225690326260749 302418809359670242 886931645218707015 202791718088261904 240333267157564032 948826598698595214 112955874718122192 711562832980804418 469441196853722742 947602965159793493 232978265115064605 799801768155160140 489772834473458449 65122485258286475 861947514114769973 59974447827897227 945105961450244906 795918632571166901 516173431256742137 974791670770132367 456281219815971745 97187373471449934 808373007644448339 44087869870132309 19466495048294189 681128413544436446 995397781692865503 230349854940535274 320325121109548904 467294141566458234 302622715725985259 834568209574156732 154768669631738855 571490487461851879 224433282023341774 752536337360690109 306928782463706810 599458135385573826 395726063682219420 156262886890939114 8100684162966781 288120195806773353 653935645947442006 461433401824619529 992235091628041615 325339346866270421 907673163492418781 40545727484668221 797014956023755836 117300633484594705 706946276183436394 931334281258621011 466485378853141425 74371702621387475 844243612914453110 177025304011481964 614257305188872948 655461778904671274 458584888647570211 780315374954673880 920665657201123347 460698739459010573 311690568883229838 747787916418265278 269667877949972985 357548768332093146 840290355595755542 702632294625078281 686435022323701785 417074457590446222 987584165591077922 644969788317497563 623187486471731776 966272489669476455 592352055045118907 321947237499650888 285493427179875968 512334158485781931 958805571262800925 744007182222590061 354250599076000917 630740201285312497 493518508933816432 522293397374654390 199180976175689944 811432498364489159 908507261992932413 699694579786152651 495673042957027014 577626342892516217 119203542995294351 946577985093932072 135994073242374798 839410460044388615 677462460070269376 480264326745751455 178594786770480168 232276157686724202 812020069833291080 210279937186254788 892704108623103316 181293294791660 697223628621446644 14957825401347213 96346581369956163 836673953085608754 77873696738671911 827472296768763862 698055257297778410 187343052943963270 407834407514262536 318252338146314496 613497334766995467 242806884015901983 937161159244681452 527544911474480857 941978217264576772 429813897535115586 335366520343031988 671887461886668166 663430941319247698 138475355962019304 438823389707448083 776441456260294747 852141994377690206 742756830456564510 309679900455999599 416552994440719377 729791966702392662 436556966246748544 826923574082473488 428039897956259110 664231845437265204 318350182491067790 191821067895817706 995131173419536823 309480488867376484 209537425251667739 606526923954705510 726872093058396861 777157814329221044 906096382093189990 349106489093024306 529378748528015279 451506318944191485 269711385901563248 627164478012844183 54481993736403850 627511828294518193 579014015121379269 926672386159647704 881691348805396279 887764463193672114 649115605890739845 885304718049350611 792813752780214811 675195015280413835 734415408458008730 973670669125581616 191770233146209220 704472157846286904 251013777713953638 224059095523279592 199207721074513789 338904567430983763 802703987112809815 112836071613182215 296613725329519581 67771960543182255 397046700854320020 393481607720045353 496352991851939356 858111864649804369 555635263916757126 222528985937395071 930412477449756656 25150317769576897 291929762468602454 538221037269829139 966376423915564867 433891638043685996 220475727664742572 345050413605736511 311623423691162255 733532344064370786 408742366813026537 874417321039451437 977231882894413468 410075546291075699 849938903501013842 885642667202242394 493400954580272734 182409690431053780 314782622314185438 668955291431951700 277476080060983754 877740108968560721 341808618542873517 628313134721341016 179162924634321735 842241810488655903 802286413700257843 279093005267319270 628715937261487244 187036556950105568 222489663147162489 342194028298153470 501628136410045508 11934389720914206 463501359994715685 890418635539884486 648455590523990646 532098220739702906 548075580398931895 233469089802329269 871936785168432553 413015168732584226 125770856557905202 433032319293042463 317580268372685549 881545527377880712 503325555011929128 506286571109087878 453897005268258148 587617923039707982 466115707362169137 926414013912605343 996546331742419084 689298849465115099 351683539964262197 360637044890762663 288921399563142553 33304176840370802 176887056466299875 419722221753637917 277516388347132230 947326144212346683 864777136230532661 685468631609560150 707651183036199989 413344043671941081 673654838315909366 198373833221253902 166199684537808716 718471397255491370 325201205166983255 122650980588197284 268290692241050832 271395577871113004 585488472225596721 398970972419132691 748547128164926204 260547563831391240 926551506661683357 89281449983695695 484065687339121962 328675419991767432 132664198490167598 278854342770823809 305538460775174771 923049973735190620 544825618261912556 642715281149900361 918448160578319248 452902559770941021 87972880475183976 224531338851537112 772435372866502205 771485452659009948 482808930143890963 199474910272442412 34128098513126997 98099842382256449 944614387608379777 720056498340084072 473035369831779826 724029149751298220 213513151612088167 148909253603614735 172728319120564583 371275943372955845 46414731568923614 32559375926114530 521533085034637664 376816508126696920 895769516309307705 574803830769849797 646997969354612516 443951959017561732 319710397689560920 890100995666304042 631392594338143517 979149362883235326 810711266095514525 146845398449320584 326070294081278925 867377260112738478 92163296727671241 522433937545713439 773286389164739988 277229038150013608 467746435513633989 922679932495958096 429323960762551815 291239966492474843 905900011355036199 847500228145157219 535344227900267385 92855413596420895 111895251593350682 610768625921818923 513955978651074880 798267540278796777 797291477310204988 645968767655370815 760495011205830427 789212385871132786 360015794548253985 871390944988520724 794275699707338767 826165422858856813 909646132458581395 716171800382655160 762537490668990232 667646044907426317 774295369438507560 823244271530080814 185193244646533087 727061610398828929 990012945577152301 114724131560281063 337309768422125515 491216942076786134 228971407786791427 519842755172393528 509346409840338558 874748270179317712 713612295219923266 211030893297636348 102829044046554830 979119553307964957 628173818598441990 15771417582293863 619010777892232943 593457650314717120 315669456589793665 154463395706430102 847577105224325451 363659627082428189 559335138080742600 756961623866669921 196202623390719468 928330333695547553 798996786522069341 202651374171610648 234149734657298720 900556553485851730 264215282933903678 744163783189074953 943846013856543589 836090594987104291 827182510531137161 229991909880057155 255974698562587389 313248092486019336 264224866139939165 333418367506951042 998165321580165038 852706088985020483 447299490861236476 253948815940734944 483374013365828670 643581088552040805 137008433377410002 771812865357049499 530897981208790896 42280621691014040 39007289911835141 989218608486593881 929804095559949679 976947699081643440 190303534544834078 440819274433129764 568384257905618437 938976869119022881 76498418149665353 964749560160572466 17385690987590376 94638087421966102 306862500253105028 437663047857379393 508177535035382430 912869323408929892 447674423111718633 357559433122324717 561323082931511469 173598811824138700 488911789182298911 30506511038935931 165681383126486351 319962420141525488 387871944803579221 316870266380904418 215653841617814469 79936105810986248 627973289810128061 241969192057095176 169543594898189032 726690364855021494 163066963160510427 811638864149029087 388493883582410830 499043831718957582 669400311042818387 728597627985021736 978404704765709025 586204590391564789 51160730633380904 867444969059763278 280258398219289444 520050999272300977 362713903245711842 557636947566954682 405342709160108068 709123438924361648 234227905301573313 369984231477817733 878256070516558622 492585981943645628 613124421978266177 305271604464598437 140950204857535151 966625421543951478 267485018527241656 708031580766499334 940685756163129159 172907640605488876 52150265914369977 461417525733464691 438418859610171885 354561647329770902 629334505348481699 623796675103233746 415289920506920953 165331883664255453 421076922005665748 30104537584282613 688320328642483197 704563380902862570 301529823085373699 875169626776346003 450736890815588308 626880530603247926 539100631662522765 70658981808632441 142655474342637713 864660612590255385 859766848453527251 742824846786072480 700195974808693890 699575506608727637 253776015832871921 117408936334279920 400829745465213408 578646467061920061 261226705254415539 191906351889237795 926668824965320092 206558131044535775 114445293335642245 190141549530660701 566653682947004871 300567328442596478 552676026510109472 331543619767711682 275527322505407871 45388591088162404 374728765418673543 556407805692831150 159584344407232273 237772394760383757 605309129882603056 345052380209239398 866967552980178700 803824283402004171 344939793221066233 733181370382716473 712519154236827416 641695792567071135 832290652559366056 379464523501853327 542472603844784651 240672344133719938 21271322169080297 910083626415817372 697744352554761083 523862065875594976 945202978993514441 302719333249956239 725697137948298450 351925453920349350 217972851903004366 575092385481062688 462148797985675621 384950728336299887 74815659414445526 581256373790275325 967661416985887161 216699624683887708 608700791581018048 786824074468585517 575023301983871408 127287496394561924 870376820055129462 636711483543824321 63961141400469200 685414288256175203 852927253966664360 418999070920937031 796063848820569932 996735753428310546 726714074790720772 405914600713066563 588974782052309700 352767172874284193 354982415618254005 990900513397613401 273749014616840971 42689538564922200 581132128070152696 756790689772838389 107529904225261177 409814039653084240 10748171160722071 424950632999670957 892965383579421031 138660376961340733 748988880210252089 958520883533003300 948062588731459201 443006186937199409 539226323170345203 134544761201829109 984323922566137266 648574356259237643 315538341678741506 175187753917122262 653864728147526384 923897237717427227 568365815775706981 512543089203925773 697801912736020647 855464357810354355 957755761776131878 666185520336213412 929449961293053207 500083158823574185 714312088613561161 310920937693566793 596703688605746010 440666994660657759 630593560731719528 870356564562237074 732483504893199443 262228506639929188 403045384212239096 316315046879487989 122886755146459920 735816901550899289 17428996834389425 2708604185716344 766359431645085580 242594450299330196 75876135430946251 401759850384223598 496950499772669895 92940973024739208 544817910136606416 763889879654381115 818207291427391596 48046912775958907 687321251292471944 792408776969394433 543420656295063188 124024819849163513 260258768596073879 495609683825448194 150361796170279976 972493256814722479 511352363919262397 369030587202679974 803376095011471138 388910870861065080 109067391266775517 194133400225233415 752457095837485497 66206761394200883 152669883575661165 310080733477085923 571271837341305082 647990146792832249 686155232819729609 684262922071209914 437411564436638269 554952072612701059 140281189316571712 14638764551175 438220800143133869 562441439603838730 977148719359032008 959091413566289750 990176239947918644 32976180260562405 561485000775335879 768108033821808701 445286102805072380 75403762374656225 481948386858912622 382511560351636838 43046303917234905 92805779619727364 573609470948401790 27134395047348841 603993215472618685 443006676085229011 73988018810354127 897798889994351027 554470387663222983 631136781061187875 55967993188995131 694234374805446684 355136473789755678 508580718051972576 190378048901139686 808193831156786686 277692857523969361 162847031794334093 616952018728398076 941959222181981049 226067841421538270 307741491838213765 423673409470616405 764951060619349446 326663365238348625 271331920262969034 785920000254463037 577697458342552656 766953224464637531 473676037510704200 413307753269950060 982497143160472827 737338292443062410 837039334459568782 999059085340313731 97539112281520819 688524325290528091 685763280793557873 73212270142657663 649336904294927417 115879609804783977 353898940042289408 959094695093410828 553744739000406552 191566061049346851 680830581029363052 17764065403254845 588671368631392715 122471255790159729 519968431454608299 652264745320957414 489096789988925195 691046952525787361 126351093792674982 232168157872069913 179146833108485055 591528292287955778 908152585111298900 587707953126464537 912611282621322397 589124372225652093 983376589066150624 1279323246598671 485132664064923295 595534236119059106 182381407236947929 707547283048840718 254568816837032553 145488396331518570 353627635920429474 710365131690082304 151037245764271037 269261464072006763 94858855254203687 593750274746721864 212239197021148942 686003880529170965 226593373517689257 736716456162670377 435288981787796831 500665070471053109 85475498885894131 995480318546151797 104707574188594829 377034227486450054 178727561529796411 960854341563125785 32514661875509843 812986687159942256 822477882157251209 947364118008568993 349317070097053826 40346291415512 766027436559197857 841477957228619597 136717709184584723 494210283687809696 768107135126091387 3829307704082492 384406460777279603 279885980809897769 629908476221256895 615141863392662409 651410798180514449 883868615131928285 787715042412926096 31591605013875289 488040522912635929 31500353572994556 735681249358739078 347253636787022841 559386189411293187 107986490932391474 546234627227325109 531001302905443223 325011395708974538 106502668641991468 403602764833419357 131333740924525169 269590149014543471 242654813420442905 516136021641330021 365517358299089852 220973126848343809 910637503105409371 353850803080363395 613905187136233639 286345335254370519 969178906099406057 492133538060750696 408691622076615115 870130217832716312 250309219438811390 696012194606714575 602290025903639047 586254357902572433 33389282342182281 208863110106140353 624211550369651187 839598612571696119 184806414410050288 433580742887899558 142902574349561746 360559627959552403 134455719788903727 446164318118769198 983999314392189305 815934749244267706 728831185807524485 921062101488724546 132018339451622452 234520760540819809 372654400522687164 937291676820830873 468844463290330641 805128841391901205 7566459459755638 511756892620370266 836431006865795572 410314886450492153 596612173386463292 200715789189117880 830464161448023294 482467529258486110 620660211337644023 52424708020741414 602523980344952273 901849071675507422 669161378215047396 929064856427104374 725623909839255840 199555319531795250 311962708450653086 220188439095292576 808292922734871223 568412937069211977 693573369843273526 536446298965588839 264448290119050282 932884920213609433 816908136195037649 984516153239280712 424472814610970788 525883246175589769 581218637989923282 222878215314547071 982627994438971539 993203147182909551 987213447142314393 654871086504279433 654787421644867982 312235094290984797 560562755226388964 903354632948993950 754324734318134610 824311083122942704 283763014198485395 156034333001132647 87663835370520612 162317384900707850 160049203279575926 629712878457100360 858671100028625351 127481027718882705 79840993348727619 447974628147018421 204417387265983112 223284925887777683 290743230145185226 857803278227350873 540634267664694612 984015314545212443 266402427727303496 774923211933829299 204321394654369018 894006411314365480 581112249977029596 904801599603490926 669531911430713022 564841860938414822 441737143688187061 556752691426153698 923808896388503340 64744571340828292 492188186169480419 813434475137983766 493114268158004710 986561172774909173 495247892186461051 751047263570139265 900390775403260865 414968243601583547 663132705380612062 351935904469814430 567292333965529606 997553734351809699 696979451085029375 716798213279859498 253577984767840621 293771746493151622 571001191937769870 738823970597283318 787854784322735390 625174122422378266 63218598172002351 607717151489773948 715784814309199858 443158895195667431 608037471326323677 218701211823692141 550699261106085600 626329570244436027 96940298029945544 22843704167568486 458469165457071610 213485145154830159 803623011162663901 586140705465172974 463481219941192709 653990732421598916 244096672428582065 452751666659117440 541198727661170596 716444859068439298 624037396703585058 706056243048153748 466718384269398543 974573525416797818 815991607771589466 157307156800083153 901638921069819771 948285682549324959 969389805537892845 259830638819042790 600343959450599721 703047761070340075 886008312814481336 169409767257556162 336689720619833709 643096545597555257 84934071121706320 354639154592916982 446637267067304075 67588881622996524 534398661063268834 721084819821182317 956415726935365048 242667673675026659 861852626253907422 105766188079360526 585508107351493258 326087546854072182 861038110398366491 837096756766209842 624963477607261219 818405078366532067 648358579850030094 947136645282079065 516230225990715357 80351776361032474 6020236805210360 484041655222680196 176192518631475901 72356263072570016 43911223501365889 690216267320068473 710314981570139767 957718272390847969 739715016434505142 779211597146010011 500075679626810447 502254565657548962 72544895746407349 147932344504777110 858782381899386241 484696893689090145 567804483321265152 964279311898961253 531323599072606192 792490551045311007 712529302803678238 929461501344004421 62320042801287665 895658919177632707 443054555415041233 759286531795341641 988623275133619856 313814164161579332 473888877815102407 471045868758251638 667276088338772890 256041802658215304 220815234693169717 589034287435942694 250389611312125313 809760751817110158 453676558919710997 65720208521066122 5030685625881663 628878625946278939 668462457279191654 894193984202433281 386158593234439712 135053250236561134 638145319669300844 672071452469081908 186354561517666127 534770890564783082 314477334983212106 181712954948444176 706890815937718319 910713604298347254 338768944489194635 51564991674223750 154967167916819350 291528045197410664 990043989314928830 650369682536582942 837394557642912298 929200781795335059 94724534391744493 399562803538832392 841015376173158329 82895668457700984 71456716958515546 978278251521599462 887713760052195322 146355934596264506 444970617526767275 476543425793084236 90189351682904974 394638292193530393 802780675540658696 276105190322165036 654721101698202006 410051126745115340 592678413036145316 344425422269102405 124805768618044126 650349267925569699 65265937828066247 617800094480001634 7108299489919376 495419746600788227 778516936295839411 784698037948891481 246278635646453227 6314276303130456 192306361203135517 222193184015923121 633878228673376201 404590700116520301 756272978897404325 731306850323513533 984773382906715118 200239777215792158 673993020527880956 231302085045544207 793888357230421112 869176739377764248 269098094825302285 117088285219574898 580620564776840146 399845533621167299 337587230785455748 558925888740629203 288213796166438047 183080144289375310 504546227655526455 4955437840863430 526184904966967395 596311248067526336 860457287520925418 392763975766833933 782639148749021309 927680255667155996 700573362724662092 367387242485971578 560147634660031628 760835949967461198 964830769699257907 576352038456624634 798260238548683601 108506794913399963 30500094809176021 23258478170423710 483762088332018238 648373451788971681 185877972518265580 606607905211019441 125950968934882624 705663609794899744 596457748164166025 953265782046107340 340297361101733486 501885628044012138 537445072444391560 24610980948279377 376751847668723512 230256646745368348 733101592235447569 800632038062950527 314267915084769710 866406122956441544 277990421804062235 260240541854348421 21645147998725819 786654002688611576 82389231281782216 569282940773105131 244296206505054270 654747934780777161 51054876755839678 994042659360731227 448373341253011493 331902936685549155 591929465314386754 420290779502095548 649153082679460342 2418860082169088 680332835668520389 818041989165731047 663345925482757993 605381402913147685 523472031613031769 663528288175259381 421076743991124690 677059482779018072 40287260719830701 345083497887996553 226534067705246750 98208062443134020 674402915437829905 246816064360157593 281142159697912009 256674518703272434 805294251493589701 89241324242422538 190187839591872784 342794213251624552 32040152184171926 683595898877114074 223570563393529276 424541095331290089 880187230347805752 78334726796428671 712415214160959343 556598770149392194 371169590867065869 472947753386791581 164816038509757577 70803754718192201 24597912680313450 248342071748153297 971035847481105085 693483060284358813 823617381862224940 94858828792204068 297712600000853219 390476424182565765 665553992207522004 556849613299414127 828615130731129722 507214284322078289 138885801668441561 134761274515512770 35482903288566587 533641548509246095 453053351283376242 732265765572636906 533609080321735388 80573887434200834 292992613431509399 404788373867962634 4861448821116724 138154497247788809 587095262658426422 188580272012341805 174978547153584217 583233370385328733 400801712844423706 807387901818299205 783855390712685603 863518020333673022 777710503153703657 393436809266537848 209441414448138031 521122215322819176 238081145680277496 581851017627490159 806405655706564430 595674072715276546 724278140534667143 903562405321243847 881389043291831064 336223063411330813 534904577614770644 391530330706537286 922697253869733647 205976708280299359 972744033352699432 338014585299040438 766505974710628072 879287097945942043 132850829942512043 748591372309873378 18671354299542903 338068839162662672 221102153939788306 611403187767460395 631987271926492206 567952151924987853 90674436763844218 375926395956473192 419329563187708844 202830029379323681 702077357756840201 951256714543846484 897399794234061723 950446995577555280 105427131533278688 339909254674728959 350576213931088105 474140040438164417 115227436937838955 458511932753088178 593220949863845573 420889351099543846 472785503464641518 727198431610118438 718158903471182161 239214850636516472 398564302405805305 938116090223831016 17233878864491327 86244769519537873 208882530297861505 718015435517738690 205223518191598819 557191877451104853 980396743322783725 825922739085925297 30938942319413760 13335399100452826 940180734039897451 641088888153712240 258890255062894438 388594317346757840 222465254746026523 329375572240321662 163073027979576903 627996836769336361 476848531348690865 597720418262659282 724839069194694499 295177917112756110 626823441749983431 415305171800082634 89070500901177032 919651888218991897 139697319865492209 146633400833764676 712546513933233438 238177951241943194 486191512864954193 312829772837922209 750478560622429319 713641550040099672 46123191086201230 28227832134968930 256587921802763978 399772027056141692 810086396077542969 813013715153970723 35752538958427405 22612092353843863 849272820555328929 369514613741145597 116882924142621792 909323661475917855 246792029056927170 124410539552966819 515551247194425960 542477866187190199 576600674079165996 619380654582489705 934432716793421296 403448065661602853 278565455206699094 147795066693843999 566315411757886457 621899726218667142 125646194653757600 665880495243203851 463261802494643540 854579044245659753 801795835473351095 535891544927743244 535720784346994876 276377907336787222 181669897798755184 866865617978171224 473417753970617055 92179081729768320 273897588971546610 184829897375026789 177188892810648190 344899187318496996 901093417579528991 626604325349308217 324703807199023307 778441291852446388 204240263046170397 451417729412381154 785720469482142202 50338312278629929 569557429346186972 809326873718792051 963914156075845517 703750156891075049 208342982838507291 137726043582904608 950972273696793786 901316339356275092 226298544202911332 804407118130983175 222296885703911423 572368851816492243 895687236198416263 666412744724152683 496616570796144323 573408276028612937 645768579216099696 18970632508704384 346848721439260317 692549183410070120 532827874573931850 570708058501121738 506703699595718976 486877393743904461 550319142299593961 478927996751196885 713931715590147426 560622528919392112 768830495651094404 271967916186586106 946727569297531844 199486446111945523 452593111174374976 251319029094224144 247698564859514522 148728269033600573 511839394151267226 391133197201520546 133890951609039032 93389708352491222 331496455055658056 593258547743418705 446929296342234213 89390872555632356 653593794916964151 341881229499708663 810404529830543743 556235260956653902 376654647554873972 599695482772358023 484214428422424216 256772525694778372 769736889756029783 738597853857906220 906904044971854642 537696392687306774 901091344727036983 844548600612220823 937119904728660007 258983103133547255 284677380994011341 956441496101033471 172151197804488039 850507087289959391 358799824697969527 472919923667781678 412316457467662699 420564347447177566 695796216302187100 789657427565386894 577888384519421143 509311806842472690 984937166726818247 493813960947722146 239487860578770250 331486426559705837 392391205558941233 539251166393669065 294719231045517278 611813513229383989 415417919768577016 130619604045521671 668908832430830862 337602375947714527 337454030675555116 188193779852613106 564141915610036464 776888283639723191 311834548184114615 262794110583497632 423364240362559786 465435736469144206 724442778816087539 231520900772105636 150876512127325044 303087910162044964 917957922705417535 560200423682636774 14072387774768574 723998896985112625 414006188473687708 699041336788890014 451624315489692088 760812558429105982 676397017605099735 409031732813705815 288819199280540304 797118832590064353 325407906181929674 299871590814225733 206817522163835531 201885033974425528 484782441218086205 665126367203889336 920126079701112306 192659716123012674 64575346174034973 708249308273001556 404737613043945474 565306225960230510 121295139783014950 864892407133523976 570139189650022445 905573651967387938 917103354201471484 264505234458704580 82004720058821483 252840277242919841 731517420473241863 963718269421240569 525063277700309531 727976799817507364 33001576259776168 847131054362885688 284867748542947543 382268514485366978 235627412951468908 745123661583340028 307898850942335874 927415274804907152 26276508823072814 161055993876529618 976338311716200582 2498745881254205 495978970092820614 809455891747511787 397752741433777284 807327708773713356 763579825907558138 118759525699916898 32054255351178089 60801556317039067 908610893835260611 514896255808053528 284850876865274376 852623848624292810 465218765663652698 622950934158167605 33496282538311981 7085383292278755 931180983121445714 36679263417894761 356908613817579338 768105323892711332 854087155779370867 469178042317579370 562269758610505942 918620164026976470 797509009352868781 114590233128372041 781867812945844242 79506126193498213 37403371315119174 572087689923642658 325373712473998944 171135386217367135 724921791095945573 772366466653211092 721316109275751594 615273667174145783 163715856114759653 610162881644500814 348574900770740462 944671382170627311 343348160446190488 288548819785354279 874074488030781962 488233547609504836 922246592808099110 451053596763005378 478573208783994926 994385899031743494 551503039968118507 205274345697926671 416070826083384350 479501715190955315 575982140633201107 334022695020634513 877769840248470033 465851149394304829 413554190353286441 333619502037410096 832503329914025568 115432585903574835 187824994564473775 523149185432781978 78851149898677359 870059640075619540 696707620794985546 807234215717322885 195197999570372026 346913255240974839 682349028683102460 116421217905621874 205750995703895947 763261654940084349 481891786064497903 17332734798476600 923769282500543860 643496173882315238 783419025630868667 257387694565732333 548371021177501235 621988649546933609 324562643706973498 716097789393079929 3031756420171860 302326653900539297 94667170139037563 892121305119225070 659766989432214368 74173285057524421 367830605820433264 720447835986203395 180660168175767590 28398384458444103 279493648785093205 249417443715185597 358933414755806494 913355408580643894 430584401290589294 959000761649351465 626470605312791457 359677598571778678 885672592114116024 348967178414038053 455022097331257142 856140160769939953 127269722324722221 746017408189865420 139533653988104194 321709785560562471 362878515862041221 963678879073316339 308698495112660516 963007561577157509 697891092477685998 850760353381660580 589972528809369485 983203010966731801 134779500267934895 585445869109826790 564035341665148065 185731529801705419 287377665395322277 678337527891147840 336477503479009818 743164644269964149 466043719766277613 93552999944133279 392798035217504592 679694386963774880 482638413765639488 401602762469266830 115723431891936416 501451457108089356 93998206509380029 770561132869971905 348875157862535259 658930233828010957 311490607217584541 673002216936635095 177915954896184823 896606365058447607 680271816065470261 159269750985378944 210309952867668502 868142872746504020 569393664932857981 200763679594144097 867297510013415674 152846057434388945 56218815056888116 810609112190617921 126768552186332789 749037924182516753 425620392421055045 535614173726947287 658995867396839086 482637946005581005 688685747770899748 47922639842331984 849082185403157355 679117559301414093 951425936117865544 73298902805947390 309799674402227107 217516941621177458 826434082548948852 801592450201968891 166226286700555162 835081952945959413 493086647839820679 930822670119868183 481531227859024800 492718461794186033 406900092675832150 223113605655167995 235318731057312716 972536289987890812 306190068728647782 675238347952248350 640383208580169237 863230567898981438 241431557639680087 476983494414460064 218453732134051123 896716344769977630 473098736707286491 577497767450618844 698824609017379265 288401451744001754 748453280595228986 488063261808168194 29913623339281023 925542393215877239 478895041545212550 650502441483772830 863366598724886797 876898375521508523 646965564294152171 850109834396952031 191506449719104964 418683745961384898 293479238430314314 962118382111141493 175783431496432714 585452787004333777 967771122967967645 670278347764115532 802517841771520148 884138613688026923 746252463329528212 244859970669310103 261873193285235419 519072688474688875 965220904751823151 68694003247703015 792369285996992458 296361019919890062 342420304171802199 846598941677161851 190444309103373490 4876302954316634 838376801353945736 991687407446362295 272877717242965293 128550017922442960 848563210136821685 711780325901931942 720085466359546002 576343465919398683 947181237088780369 185065754305253744 45034401567942308 841324470374609031 175896978487541128 811993705969881893 926028126683919216 659964752091289990 616626913372068532 454055376811707059 337448995703380330 188560105725079315 801628301467251111 371161879651007198 647944093962945565 642728091765056788 326713541835073583 240065351481058992 192462753331205445 290237259063509842 828719105309231371 125667541187617610 288392284244863617 637013538710432977 111939982666620271 60137333865117897 378177482256416775 554569811328320461 769987686045018979 554647706798710687 984669310893037519 444238696914441042 125705816999720843 348670414794770649 302978606922896938 859453785473673821 458636875053526733 760868089194031358 747227442685277960 491748382914642673 902290366258533592 291691242983606273 618700812655798637 21097089936490970 493365687859204706 749796547898045103 749494455400526667 563135593480311503 491253136543143710 238030697471519778 929262197162684907 592067317267169171 586817559060579674 45129754090497158 174129405758543614 810138698087532914 454945629028518351 519641123890758915 857944397118315710 925416411068142906 244514021791683340 255516212039911542 314607885568510315 286197875608656390 869434252600309742 835244464183091664 442073920355236189 663397563378762454 461824407964686195 823279955007200430 817069601491484341 222532725542223204 969905273839719002 3136849458116362 600365121525067483 322721228651524859 576697317398617462 166661392836144204 46416715376029702 707076800744145289 15478577535439745 911641858301697977 926294071924441191 975549261754780384 816959846776980540 198433883349058855 708502712358800029 534621818519000181 357304469344736540 675061331590547568 469493057447153114 338808806930020614 87379543312681110 950933072097191253 727122653616463611 671986523172356849 947673601671873728 630602126520701184 559583192827660301 713747938339019956 250181748807339129 476988404223264947 328847504629339158 257461663644696549 785607223441947462 145169340259354200 156998574446943208 453600908791900471 288506291259178988 600231791905214804 42461121028299402 391117852590277781 149245860052636806 803184215840348486 108186481628376539 660347059152096497 840207224927221466 336737890407055645 832390877005529627 959479697932728324 128361532048878890 979360853119699559 468631043274681298 182807248821701042 95364032550498528 173174030354405509 792220037411411947 423241985022388064 849481957050959666 821999291201619462 732717330134006532 166435657277874057 502153867211132962 208802699929868643 175441374931942372 6144395362347777 666936351880591238 720513147628914236 335752409019208731 761742223977451730 368810874325589953 737069541997286754 330834922210145577 36874109216159573 510114397050794273 909824101190981145 467321125636199424 87380722236900217 957445994754007031 397939237276263831 158760241995192194 72815406126090049 377756341510787115 735144713075896399 735161882529299424 933138580071265246 815506673326636509 450131171826135570 472913884813788364 12133161149820111 290487101750471702 27406318678030222 953119728322876083 679623551852191644 859188406478584914 798226389325339125 150900872933207522 661749516906454953 914901785017799954 828141738488571423 360823809326149169 217817631427261965 631498207318372244 34179897143084240 581106274195898526 66904542342777131 279956751746052242 178072425480620395 260627146410181259 288943718261348389 820435609172444985 91266584091748935 730725932518715426 367826105987483543 554864984626405965 665537138811005343 358803173139595519 887368383925845541 666830918129282021 81622095354686893 384778721840219940 714625127306084156 257249306321123920 192459934409184588 546020941596408429 102398722367269352 11195549509066506 424786121034494270 884314036762822606 896199033975146597 794456195524482771 285797764792046230 405526839017402302 887571888736949954 329357498103680327 439921970674086238 694018551519172462 950296296123126734 670173671368688312 790623768759910251 628087400821971933 618865331040570390 250210535084516663 735073474632405755 435837073107410934 145541729796371557 913564473797351345 863108011881726275 997933341191647886 769479064122574575 62105679639432975 651496640374133650 458917771560075237 214802756713676128 753548569253261848 291844611601660205 150792878304520606 415145302058292804 475316381116330325 53787170355586401 256184979484621873 486347128337488316 502348477737321906 794907965020671550 971546525560671741 810314333187092916 797732653046152730 288339434580220249 366515923656056373 663112455787772988 122926393111101849 257851125350452154 583928669009387409 717531803637755929 882900156758807204 768379374921068761 646655210865648064 809467501495436287 624465068478489160 187737155199328555 778229340141211607 928804127165288323 941525506660101688 894946145514323220 900959375535560358 460914133324479641 994135577191374976 254613849192186198 183812502458950707 447348975647286144 835159421445875960 792254825651005535 663220498409581379 124220087156053816 981269473671214213 227908631852541198 993877064824497851 988672200675949242 830170928606987164 406052630337939683 575669350524895408 774507537521579160 217618377790993511 219143309350019784 697666339511963402 716060225760390130 329026192386501166 126053494397774462 410568381510759000 11457187603395399 871103376128563456 396040224083463824 501510389673890008 262594013902115760 710364017344986481 183967585868045755 317427861376796978 896212036270364804 679633664521027199 727839075373400823 131146259520540156 269904464752639117 923366108608618983 218341301046477681 823849028507040242 745661332575668439 120869630367740078 107829252073318427 252273625909385892 559189736912027662 80808581109037365 735190875052450854 251777181565813906 900732091655311010 580310860758786232 549509311094577871 32107603057182324 361714517262751869 728925904263694721 924615817645295513 187131897431514739 342045454550134432 267044465478870134 352180829127837286 865384590762802639 66006429528085514 435932480033295335 925286497006160080 473077401918073601 590671081170217579 706923613373553066 520224567886425395 987516694596653287 719401534053436525 684574143318165815 326023066567765583 527605119227507499 140009609874820270 246158304309978220 736467579231861586 499650512317324418 410466236781622862 881986157709297760 780103710892584972 367669191195107608 37414638301359844 946953295990257008 23332842163485932 209078026768732430 433794777836294506 214892883484717299 677864120840680624 434566036704551648 584498024699363572 638387708957719156 570583058435205787 719243876083858257 568602625697099714 734253761532759331 715584363511994145 777646904557935593 893925250804018402 371665423545520754 464823350955164520 316389430192790199 418767727576708136 187790210806635855 219676904117482669 951460886575153637 681352221721517682 832053571879394896 168430919119458727 30182913841220072 890998800153956007 28201200758825957 144012602847920638 375727306914879844 873332874560078493 489066032897422961 497713010163586683 128725491780260115 936515205181164723 686274854648067018 838576235197837152 231646739238667940 771402077491996643 177527190711772160 833924383156961503 177679743118987239 531641994993956366 339862869648755452 791309448282743800 785688768586675459 597003533302083347 389372221953897264 350686712164600584 271903996142602270 371898945245040399 241352994207537987 548814436278908395 67507771699893516 613423243294580607 663937315311092960 122344306663341210 549112699392505587 504324657829312570 838796085922271892 431424295639708604 737372377042415809 882582899684740509 60228117291505181 824204142917123742 968157529695157494 53164646553929291 669408116208565316 187994914520094176 272163540523008498 172799148861486157 181527779793845453 168425475507741076 420962120930013635 443418547496529728 767475551461476532 870481056491282158 398114543424560749 57317980636631068 317231177577640387 314094785496931210 163119397544542760 417987893131047485 763743462643308788 298527509846792727 181756055822764659 843992424515507034 965443742074690264 964041487285238207 19966075903774751 300576263840477768 849952690602736454 424407473007403695 950408627745643603 71872058231254560 302166952165865556 961510242070167983 277947274797501021 462891786019487256 650656787070393348 627429683000169968 732111673959332624 405111713528102528 779566351646670385 25941902941119374 218310259672829111 886428871674479113 403289942900867615 48712126172446066 353639962308898752 416662681864040307 939054785793050701 173523867110020560 500076727158026759 153844956134077403 77204669517177032 809224580102706572 569018729205189489 401536067122779550 951721972425622142 161934886287772712 208388837335297043 949686298355540329 252627820400977197 536296118838109355 185403271637145159 218676977265496943 16691142890409318 614805960207013713 488151918367015094 41571110107821087 139188924810271197 25550918338297920 615230420282464606 800082580901324435 319385350319424621 460140315696765270 199045656933384874 226614101168327875 379996213031251284 444464466741845546 366084551606745850 514888893870567740 914648981909200981 74279060598883071 497271881394912814 641754270913373417 509726042295970266 749981235498757469 420946558016628104 442139862893826288 7695495656007066 587124277515758542 498555235211470916 990925984632001529 911942853642601515 40285172353394256 234490745124458802 292234469095636959 565917367958164186 975314810294049199 512625009563190892 279294814256738426 909199549668498958 528948462653960200 896990770486565323 429213600073284879 209425297465617864 97892822049583715 436742576487623557 374996925122316580 565314095278516535 339886721509377772 916018606907544367 308469165289032664 126337766299933263 874570219206879910 15122634688039071 344592460104499380 292704702276095718 165462405464686278 336269691000778961 535701934203492504 580842572981564007 120722181184074861 540146891612341970 284147146315130605 647089405630321964 617107342285511502 478472853197958956 5319319445810787 145843501076130749 757061007450238243 202206590934917437 977385610590379956 450715085821187391 240173945671934798 979055244862818759 156983191311774486 360470555892009982 86695983876082361 700167706947446635 283695342413998300 162104656300247701 81912596538736153 907735079610263006 982701312560557787 950180819747569123 148488013854059630 570366552526986793 285911589958285214 248857351176924604 133041096424463301 467839451725269255 162799979571459371 865073222600727975 639690883975563250 814175905358269267 274468364811636951 432192544935261907 484036287518839984 686332504527543681 950957926248559877 727170761330647622 138773586730556633 346114885764864308 657260968466084657 828014499333616025 335313327170314088 748146138619064509 875176654884356167 322868564418687263 671096176096432150 302428406298351050 257561729008409200 722083862191906447 585297861122742202 410141937995492135 856893206468436662 895962363009770191 407588739410694547 108965472802115112 368136210792858600 702386343636393652 308627304433531491 689288727895100064 408131369649385261 257624092784156307 700577070989916972 665332538043166015 63687995214514328 881887456245360829 896789684919492934 444805447280647804 714705810067128673 558308208858872050 700210250646530625 21004579269494528 512658632067301970 325654637720351094 863834519218065981 833765470425647890 560149998728833280 33460628972475419 921719711298482351 962359623800917983 834854201236243367 182551072926687717 895989866961554120 914385645425676128 484601296827803471 790765932468945393 569081625474717224 605352028068822179 94426279460359025 853112739462990983 290219572317483565 727722529346205715 3155464876779019 521602629498185327 947308974638153193 689414206072249571 735543274391208152 373087269571298524 31826673938856066 145967977411411972 259060822925599515 583441489274167758 77632917288837209 575588545372250834 820296792477940505 744898026166366311 527743354815303897 351362725018653854 501349636883033892 118811064265495996 287277134901801803 707622499290171750 692698720127340806 713914727843227604 344014074188260071 203648243280467516 577674305722069846 14222605885757765 739378052960192475 984602046652452681 990135446449644267 803213045375661785 395656148500362542 891239845529352655 340237456762278612 128694617101517102 558836183730973866 920905846036937197 460319503377946821 903904391284821976 387049681481848363 781646917451041792 674698131517235944 302512580181569384 46509485977702976 108151979739786651 791660994846930993 98708625969325641 480551535025663903 86226028612287722 435271512388041766 1995693542762187 575067870260391831 164806783051847230 866778095999466655 683555044095466891 603227251104280829 176718668748797935 327606985959773627 96345015401436883 447631034619411416 239511979933848860 116871323991311974 490699352252381684 582191238130853523 314021294644964104 890322863592553702 787274288238983869 415979849304228509 991165772653843326 884057901634599399 858871111002545494 985678016436434362 197675596675243099 176854488758709895 835689843502538439 131757849202066960 823942948688473324 439569101870850130 841689317554803418 568419853299659150 678810625461384014 121124076643154161 3423444171318223 280551367209240987 810077542429302600 31055704001859942 986442692338050286 553612998582276953 627482799316392970 429046851851852247 362595349509171856 67656883809831500 767307263405864009 913704824740467214 385162955925190876 57739236263026925 368795601648704093 887753979658020337 97919094819071034 822857325230615635 42262404864143594 862297893261015080 700757586572448270 386864715709480128 923593527170417989 811615277304913068 726308024856850695 919922788195201523 120268286653421350 719090775691498615 404190149702564113 412973619313604005 18022173199822472 217504797932096491 837085876907050979 212837719728802740 306117324398989846 984185855694166630 903394663498748729 690619284372054228 30590201298217656 884427111307696546 416786388621289328 936177886722072601 485760221501012903 396619659278706693 375466487793034293 148013773726461548 584761559246750623 105927897644033754 988156835868073746 837497909131210889 165520555532554856 988588895891218411 992090109209126908 947865104751828264 258642903176960050 740109401979063608 625134788389433908 835800850006185657 782773080050450456 890346565758456626 560305124353177332 816064722986813160 33302040440114371 821431916381587818 649559497807727242 484177845139890775 245915147633748265 378984141111183982 394072478238209941 513583723795660442 481636194166339935 660085555437488565 455441866449043228 20494026087198535 772908601278339159 329132993327319562 755619377278600645 871258529240409587 477261616471504670 79115853848782453 256031147022049555 967783773678835866 205982463980174884 375564511848854283 809547083804719553 542095393846882011 989860602678911579 491937111731671242 767979132104996235 622083623418231354 474545416115466591 87407244772975426 481934194083838241 871217785204019357 990636116459943043 786683585680271614 485282237156892231 808104058227229008 528145333192565302 766511269526404500 857707306324036943 452913572451151164 136796265592388681 999806979083822545 419631080235738517 439311366653516351 279327391146420140 994972171331258919 444506443770917692 356936827405768069 849905616549703322 838817766145632485 836213044807783251 316236817917873749 843433413392078902 92728649841531934 103321738316661630 139977635522111139 841419848844809802 173979436049617586 88488075811788531 476330400090593229 24238029487105815 668294030576491416 256945416391967726 325292790575213681 886456880029760719 308611232568219489 368060159963822551 19351161015770941 528519936631405304 452213138763376988 602780327381330738 977585388687865550 48172694104603400 48474095267903010 643723236532041981 100609676624966839 513767046753668845 522498274493770411 140962165422378130 279050352779447170 99284436817003881 395691201266579253 368132434741871076 305227747199379452 483422358098348737 883116161146898297 243773547178501377 545399552565853748 292870065750607804 651726399125492778 347799084895881582 178584782034692679 528134042077454201 742176014914925336 647888511263659247 864836476483789991 795512027891924037 771637702728157220 474217974923621835 265879023495149352 509859728194656772 967190569196233268 217935458843149763 125654142716677150 566623197263232766 604203036947004936 817541178476872984 211172107784016698 491790921598755459 754754687848903617 730610273071711919 462676454373005216 660177269042492389 434846309736942825 747388425669831654 36436328294081975 217944444434781706 630685055276024411 697168085108806286 603474345735314471 651690214078439738 872535198995377539 599013387702362748 98742696258954751 507133813297901376 782589355873462523 208529151068548340 31861911494966265 483060868335424375 559644959848693292 673741611173914331 275802105651884542 553337275147918917 334701546671914500 115253426805331657 338184982831756543 109043057377881430 905292166535585300 614512383789819330 225114365937836776 371903071470975017 567561476595765051 191004407954719672 957492051629656321 190433971789514495 514248652021319232 802900250703160546 36866227213188948 465938448661114875 939700194014501472 24331965800982503 240445874872114637 870611712037535940 816696592601091796 985118936109693579 653164866913929004 99295587021991900 527166508311222094 613621198624393696 486944762971174345 984478658238087472 198564646458618328 425297957485649594 517218300227060462 879256747756401562 608269701053880804 531569942225292462 587446914150262318 127748436215037550 751792952154391377 223061556898251142 435468623193159638 786036838680965792 418093397502796136 798971731336086233 190733438047548196 912236819393532616 769499317775805424 177236791444561333 658803854318705555 630902087251460546 133185827516775811 337026376400832590 419216021815620999 829892718855933844 847495931355519728 397322161876412086 895155254522561145 775525992425053717 292694030227986576 654247831275235724 416933082851788177 166924864888314946 897363415849623020 835044503318385481 307734253659337454 238230178730995102 872946988417311061 488247619520866242 27591725137534241 192938107588352676 337969086340473850 630883037033871192 398363876550993230 933843203278688214 446258312946355184 890087441844560853 916926324637912846 270478611044517696 435878331928603282 295399951142699737 981868145944181973 941967826482616460 814979078683237668 739859778258577669 935170211015799223 539150912295134644 59004714907629192 288664903949835895 692194169766349644 878159022122790879 112835182972911337 58418615388333134 681769205151099184 765435825175290288 126190898473821926 332596892568192186 112922028380714419 488091985450651979 624398169267812087 473813308982728324 174184667836866150 928495698857007657 998332769687768184 367196996803134698 542193373611839573 337808303919336521 101047144534268610 132306544063349462 296421933763808036 885383436794739331 834259569107495093 994992684892961553 581689920868870419 296165534084542174 153040886054650558 233619689667537854 85806372366040821 79923161888367621 574345279055756868 111823157591558958 40275801571332005 302787743359933022 982500030210667017 508747928571068678 357744009716068661 893213943210146037 139299331963989870 871063813854597541 881752182123944298 216704199443085833 280916132618121858 676503237371443480 501538901074792700 620524221565462336 967285394831848618 528079237712354146 927740337129085163 373501884339708830 453149748975211836 212083753544996605 687169778397363723 849322911853599873 679190359597731690 178052132543790877 517927491680126344 485859368770672681 368333442303511749 51912294566167761 884267600312078408 575918472978066255 747542901230213952 74319610599043785 356444880352940578 883172203575912232 797849065689126519 351363606479250443 593132839357347207 456423083667030978 461835560952231180 501170558256266091 323978185856214984 298403005489723126 987174840292800712 660253442595504893 306480759823454579 544146352165775662 976906184911350437 197986377540046853 613472989877846972 988482444432008553 72800257500161857 318910613644232339 803331554798898217 748797996634359031 374679503729228476 762275805390169434 23259675176810595 719813503979682726 931586506063642055 363756397690365914 957200566042638052 367544555836924714 137100782749104041 509246718818884018 656675853075833123 674326897733957203 134580507892018033 837558630187357518 567373186534732505 948383098730589359 782839069975214771 814867828802671483 865358019067474266 820963632392537406 795150085366300851 259704275834615374 100767626639294881 442476018797892618 666519353891091195 465086846099738064 397756462657970480 239644946100963497 479382930629130287 356198313889539459 280640835827549367 184955734518332601 24515175682301951 903283467171557766 623342677123564121 492309310112695764 205536167051027823 192991841466690847 478654617586255986 571125895297684593 882813461501475422 736303193209771635 797090294926951094 81928258157300549 741603290849502971 832518320884609447 891944240205850728 484562674177653162 683702293642846397 418333588478072613 24248435237298788 243596116578799775 336624712288512329 266077616391293142 25066276307630476 752412199871074262 799353735555298575 871257851440305069 132593924321042096 412148480665652646 50397567254030596 847704743235025672 264930869485820285 662982946283533108 663181363018164534 59801591286369959 641621017512596050 432683131407234807 13537159534871471 3187166111223450 644570601332187924 303439616533100431 697868692343802065 303557215541705006 604234071823244072 82690956014163343 696649161336764186 264022261170457138 758167493369541618 84952084394951436 233607319290365522 917469846204095045 354646401546244392 692456155319840040 478777707721091025 849311529291351154 614882801487004381 457042498540698708 935315907443111857 307373150607827291 165076911669213097 93094353686465781 590532609170811144 47378938606809456 414505947778728885 910817930529069054 532582765138627893 279027658002162303 323367460838216377 591886921690599568 963799181475477040 834739443833612374 899751260368988966 81530361015654729 358475933611271263 865822671770497357 99532976884504973 730407700736256901 782065512651850539 675218462275167689 487328289803950 796439985918491289 812694322085726917 269301903303743044 357229148162123022 843635126564702511 427404966605684282 26209878781890135 818995531087788432 882137037065361145 579976789028743201 696679420738698037 658334750268195745 933963718801763984 905318314817118003 360936951159804511 884723059059867153 420577952132758449 99416127741294994 260413832676216831 497987346834375849 980351380073875701 503450518809980085 925957651199713936 415498448415967019 750649087872052337 641240667111907489 550975695785003223 749961827915003200 90428607608010989 754038334107124508 95464244588331995 864045407430255117 538639934565265705 665000722497532062 142282152817611704 814587820093297201 582866312923452830 42750229222842939 211559893680023787 569944878628128229 506412251980768828 162339706109222088 212619579625185370 299995553897821581 692353945537282082 78485804024088994 760588292082569394 117701706554870480 824890996753647567 162118031195652446 824620247792281254 137926180266709325 35382510395553743 411444223107258853 592416530002964680 641579716412542165 535610883430448029 556569704294576236 350986715713702314 563307321595850581 933949202190123372 615825444924781168 659386563480181511 179828302009041530 646388323067300546 3686667201427557 430381074847881060 492299578753359410 348781722082033517 487261873753749169 645070705625907966 690524754198982039 272352696439179572 493616767826146426 103274953495425072 689943321608721195 914768219141305311 838434758809264585 217168909121889852 803844754619503934 686621313589075070 889395358503701577 936743236698028297 671601017316440496 454334880539486154 114246419770379389 40573260197878732 563959530815151198 66902154568732923 295450805547319042 60918207189155232 29852974339016972 941820495492638045 300962102944197777 910180523104443544 599942076987364217 687285344633136531 335340312508738021 788227368604477940 134389322724152132 920315434301390291 279170038774964617 460024699382943983 576054355608411357 792317084157764337 127826312516163180 112580853485898330 912713617049908179 827204209527315998 9690559099744671 89027745564502717 92084219850662792 924691130891204782 506337964131610852 718863700165836632 587418679628196555 621797179935499866 196880106677352234 527766330091015683 751607798300505659 729224037365357298 130211541410895082 373556990403757248 433617502276859133 994908268911839412 103056876435952330 549371844779165833 724252766308522397 507532406999658344 829972497971860337 828139847823701427 911285701545173907 819819330808538004 487659622198769607 575784875637823547 486761839665533800 778255350059744316 917014248371112941 332073493913356089 286087026453829224 242454660718825593 900026775213825101 715592018421691529 140315759574855234 160579136016369491 702582054728414564 639758662513282436 400857441068217875 666380864112058230 667211214980096584 621344061095468585 63966212438731045 110619817351680165 838606137350270118 241957626009469835 800036981591317258 142426647466623201 244098459827208416 742521451735595883 706017029829108829 700713454272222102 870842447940565318 287325229893628421 709527283448481271 646911879148115905 917563092189848692 354104436565351928 495330878600130009 400999940680458484 289141879489549833 571492583245256470 836687560893415104 677389809459579703 133296605968882999 605608141293549534 204651402120556140 957146311599594851 306090030247162169 204846928416196932 596827708401715138 986892096788279206 284484289858941558 229273528839016191 331930145766395292 167748974465634503 989717001448716819 752675142597693625 960963429690371184 748664522605684269 222537781171283654 474650874033336790 361582412696018111 968733202735243637 717387498799094713 227334799412591855 432335195640245960 598665580481066756 836261432855539892 479401888410121308 770030534175897741 819038087943690234 455405773233581868 615524532500045114 861802427325871237 993304695013452220 335443602470041940 592779739541077348 104216713306545280 637189506313724763 309595556943152998 417503778923578456 422386521316030641 44986781387945675 153849744284809540 239794659760521799 981749964443944342 729800932569905764 234911249890879509 487040290046770612 184786395170935290 745937079059391623 476582792191380133 595346199350053307 202905634303642979 737698521921801158 859084857617867149 193331301375753137 215465962282772790 823251421410302159 58217334472377691 453339709342070182 965833390428515951 19322524433642170 749998364237331670 926268653828114163 883294285936483156 934828047544678166 189050979856807461 412642924313385489 656839571147979221 939794044592730880 768580442013004375 43707482250299209 38275676702930477 757148528979260819 523321930338531807 903937470906192997 548141806706529225 345493441301762150 524266269118633330 336336392578906771 815202660000421871 230835503894720286 100601081859826949 439386368930664586 983942970808829200 144801118622102997 679556783524976495 232869989033305522 813676329412371275 283925315277054434 321542392813307156 152559696313597903 496908985692511202 608463419240644462 391431685375493521 936751339236441536 948644454501525563 536251299411383363 803842812741566837 742073600388694241 402098060997195845 591575917685741741 140296909847981478 518340261025920950 245113533852737337 806906878548064536 164400585594129773 536355787924623540 643209418441247217 437479861661913550 765604219605737383 510445967376766126 653674810011002338 175600776031330486 243868702445957909 928935691163348241 54202728512586911 689306449409233270 491466249265718498 684813899061607110 285307420771903311 194683557415865050 176359179841623349 326898805125830208 532156842499196203 390306779709934487 658060897997363323 616979652829171853 998059876249547066 450577197149282652 966040715403879014 571930982008753177 290596856064192936 494070525102971113 640285003987503896 74570029489202516 846109151487128855 692574603099510429 602661093571387192 203024482013018021 163318600688519234 901210738317390754 938497451162858825 345394269124218784 763649288295499411 614250018501680029 766981739731874640 1172423569320081 268584547471927987 453703776157584840 241346124026647242 947948089481356868 851560672469651903 885850612804832077 603409696407947329 658102808112202852 294036326275681443 793377195713248052 141167322996669799 542574990190162522 534726319279542901 856025476202233978 139193594013735571 602718880307974243 43991571319066678 550474475008995637 455634020146879631 106020440599875655 383442706424553008 469180493561191658 449039996936952836 998193356059595210 210516333796371738 720397550897283757 208132434217004081 999200945070713213 40330969605515402 379875933272257846 207256712648794678 253764242867299806 801880175880237392 63673890290152794 300150202884244291 557488041799957745 313018292755435804 836606162245338490 238533012841015983 694638815614230928 258777413405197313 665491374654010181 64154323869116763 171177640487023913 529260014860951735 430537657592970484 509461360855107261 594512789076330914 128552084848396777 684897474188800209 654854551533797501 842277261303623872 37738677879318301 41559147114167199 23051997042686211 12956451864671221 920555908458878460 159125283799779656 294598285500876673 224433183096600112 11355747513772415 344856664042073750 185023012775356990 337006961945505701 884517330770297198 381725710043854314 622328153923299105 792315650548745522 611449563653485776 849334873374851038 844155264899024593 989254933565681239 563062666357585410 285486561198703971 861901485148909173 647851743619985533 769477497957649272 594179293531898708 4071802824605092 164848391506751263 662546173799752090 854285084891370482 662742177540591799 53995485842827797 201461309835119716 91772559161818498 737164212376837587 479062125365193729 85069491865146471 79312497856433416 446228436477926897 84077431345137563 8910039326032484 764879039901233564 167341986466606935 543327420237591142 295911740584806186 212904933305599133 145031694219064165 220204654036293313 327591479539856386 596970400928791457 863833937344938333 83049242736194572 213155484904566852 489956749145619705 613287577432586559 232442273739497187 394331744414684976 392463371540135414 339181508510057910 341651998397820013 46823094184663326 409895872587922216 908122138047754999 920327948054350241 350107940394333980 237203462210765160 433965507791000394 269370020678460771 352614989184375699 603243566535264724 812542156748300248 719179917235863101 25891889367031243 840898159640721177 313502471626730154 261158241142512200 804755205565083990 131075848572401391 446710175993301206 746754159135763333 464265281330516791 49406004382880716 303413766545596733 98699354771359724 918161938559396794 760020962591217215 77263287812882415 269301663821929351 387301042628185829 237137693137294991 253584909638313347 229211474737108190 686350046564940143 35871424674669152 465473312143272813 445751258088553730 432898215143296020 544031469108798672 778742747098132911 295246148989278900 966614016284711903 651859620922297264 158351929176226943 673793747386194610 386198329466964061 25002173689657419 641257707314837012 580489181339626124 854016835773954513 187478768095621784 691233630765002389 605712655083925243 701548574864677127 154885020841432479 563821528324256093 115660281604129288 652497946619887195 247261113545594380 486677015316114427 240641993881074069 518754163887388625 981052933183623116 613596313466171107 139907892247159267 345394121856800090 513345450985780808 512916926864991694 814848739578899956 446076402420694241 982053226284556387 3792103244488848 487042217420999713 117952923441998070 724908379307221252 146967197429638859 123626416003823774 842480521465978070 668036535186728232 723447761210235750 546058237108589736 820084914694142881 999518188115173293 390080145997622796 289705856168058948 489770877570854968 689110584379524326 707061208738100487 425129203101189097 275100686586306830 831836268693812961 783018985100949713 486971480099428145 331573640787915136 975537054100399129 638137319147662104 10082554690835668 861829046298478044 313743351498884846 317618480006023067 839337846762632848 199679261070668585 875519620312507086 36603578952778873 59445772631691042 692970038212645562 167134522237280738 258368536451587931 338138661938632853 994563491983871261 901367357796720662 378134549019201675 215524196271343397 493264666297411770 747518094751647829 215508031686315618 490889112807961700 81389132244995301 371538056114922621 544123894683495244 616012778682425098 911451203612333209 558227297161989268 280385404681892805 684093661846690098 909288434653878275 546418281205948227 941922475927575177 940709678346353586 981119625510714631 304824301662359754 805374819674043975 245864897445235736 911573467608409534 805994267515652592 616659414895053655 610646341539384770 38591697414830561 72331295405010419 157262093311578551 4470471370952150 594100484486329243 279085728547839470 326561330713620445 430706158218099953 118962065098478356 606750505419027964 948712792495274361 54101334351781262 78559395428375506 361741215336972159 634974944829793257 175433261277393466 10854866593866731 577754750889151911 943045983563750044 668154667178312454 175758545447596656 314639909995912918 60717623756111020 748761255641047327 751864855569604512 2422287693011237 926847775194988031 856644352093886261 589196950130011058 239001577030156746 899181467061047532 420024307719035234 434716377434617937 861778278903479317 265150573419833460 580227939184171180 126790029632728742 757374848205457794 920499314612785301 976218750962165140 430040248434527416 912454818730980224 978135365094318639 450619512678965051 502100085155379278 211581577210762029 401759142049737711 514527230381029360 390454885238797686 437623605845301428 122966143878729179 686519062758846327 153487526726026540 969819790640008442 164519377852852500 748093200366752011 151188321237363286 103327916377182429 102183675281768838 321613531459929409 806342153740760357 507511849789747672 466084150095104903 961989580271812654 444887382153745282 124207508238279543 179324376291995072 476624535177392571 13900415817945717 407533251970321843 380281580181884363 311325692141435358 285805306384957462 727679079961853756 349881128792003335 721494280064011176 273103544212074244 548629028703507992 246792227956980286 105474841542044178 585242094343851200 976880350586865183 826861040748510266 14724905122961660 140683172508761320 516778063680336197 178600607177960463 258342955425764299 441647270813524258 397174867970874250 904402493470115828 953925588706354086 345762686526645956 859868045313990225 367808904272635790 585946558561721646 684954162793515579 800872471062744654 421217676599589670 839083656740539393 147794365403475672 251634008257347960 913184093219965444 192981555059135325 485375131713978268 156111807715461457 45219464106567889 895003973783140919 985428970770548261 738385311656461267 23272804054981421 912114423650945532 519698821788502604 506019641682340506 876938891049064236 890450903415857032 374556064199016233 371584218591934311 626669626839732677 318505461680009206 787496793839374706 742343845300527841 831649214736294107 840347298944819319 442609741618239960 324510619852454093 856512813970413402 762633380607493865 641191866770835503 643231389596492393 420499239593116368 962877733045976645 936811495797144570 370987012156960975 882186156287833236 111135670678616589 209093873780249191 677008604167306687 729065058879644124 616698574507559124 758573826829494854 845935830547569516 430825526754726033 331632895977599298 861905321450748855 697967511544828024 783375678063755808 959781668875041166 517208059814109223 727562746580427894 180131450604416067 210759789244655365 667532704409200853 244357957717641974 858214170652266912 409349100015446274 626188157990045158 681040562273746638 813720127679517150 601937874884251605 861274508051388143 22386626677165698 558864656915642618 973064544951063331 377544989317571351 183569034483993932 469065161613804337 88985619449965669 468060677920632520 917127658147246165 997773591746458356 299227669418626099 970082899894480763 778201125000000217 899171380074215738 746241612315339727 452253848659214575 896539133654589420 317504608695071743 24134962380581006 32140236723819249 239470253073708466 905298058345234177 23675027562764445 135641639199777469 749384667259179023 375326885041639285 963705668952328265 41147858682812542 937514510773612296 37962174818420407 380649567195252180 668302769057036141 744281792643508471 923526350468135628 278535226344426159 361038204740384346 611573288063052475 889607830497752275 722249118999438835 714581955222159809 999775101474774209 590223915678598138 437493142739094115 324508234101122550 275912681685677420 286757357419913853 598745935015403436 382112320366281979 514870922519269473 838245584285455810 583694029908096923 334933957777378813 241730094640708211 507619139566599257 901095956152468999 315383625877933919 492202612495909757 870245408779422035 238633547278781321 274553234855084358 271057284195119336 120517668578866493 162624622982315758 492018687556490409 582871224527221246 836129184423152374 561806500070101013 225599049979809995 881967256262929960 934686652551852005 471289091020281375 946345026735114094 741433481321061298 725077713569474781 330237980388483504 847673654274889400 495418377026862911 806870820812537053 412064160960501162 124920345860894637 694069580436189840 247187365573590707 953734276661076332 622898634579772668 725848436725846553 748102948632022834 640870478497679709 652384273512586760 953241507983628631 472765518203735992 9370506521017770 333054651753199106 277868835211278469 539245110137260537 19753649128223775 8764750417440933 146215870004518022 417379519371509817 848336678645971038 883957738467979008 100648692847321658 438289674738968309 642456165655161779 820199558973278612 489908017103469991 295235662078731638 873319167633829331 456264339434038951 127742307293144090 211641722327308222 78307127851803091 438963745129587670 525401792658086644 706122103381086884 955293321880908755 840303022871800795 1021389538044773 208390404187696411 813319115599621744 346943360237348784 62599446576873388 108834282516325846 933322314134524226 273086200820585643 425490596908881386 715540278774457128 343185015627142283 831092999901243377 425024773538235620 534393541732819533 522435870207699486 519184691249094385 302905501100624226 687397982971742052 201806592336781639 124972078810847065 460490765184166333 621595000762504512 647055927788263367 202777323150754652 811131050748134413 26680542645330741 412384207371954480 37816453273801768 23224208549060810 937916260239812562 383906377925044748 96107434881622596 996906947317258870 563998191368926199 10151773872036614 823894716498893495 945090622965901305 583276844604340846 686164477648530747 636272040991869311 930576992812591679 976569512687834110 715033278839685519 93972994649645286 637854901407023754 230629727178441292 146133520833623980 752339075995456623 656849088421312195 710890405124032135 965849878968149039 950843055266041795 905263072162456255 52032570371897525 107215911059702944 967268078421647203 698102143493729672 95264464644394751 334650258982568368 477021186742698197 26343018050402677 289054171608062305 547405500888374888 358625651039803199 874379908022785358 79067049315442375 256430923204306534 939495191613662124 613864658853645137 255885130619332553 634467815826375286 279592897810621743 503905588190679068 375305516842936805 777361671658946462 510400784201410846 690258947460628083 704602796240136319 111438055400982625 123893500644271869 207262170954914642 433899142688163371 368404498825624721 293461700937399294 691128738501283405 371664935290643168 589429882420091995 810820923683048432 295462133677371857 476908057816594097 920036620355900193 600902291489180441 697382374933277474 106926240596765185 589573588542539741 608278303697225432 412280482716755808 398809423835201041 900858461185202181 311589647120528845 130419538789118064 562245294700650702 573209547699512777 50520394965396296 432136005194490082 722831491967851472 289934439423496779 510745464141118030 565923636020318655 644858197801352019 394420945238838085 688773770509693485 640940661957331349 504731319301491750 753671629716614491 520914281964130593 138010567874565999 958888343042305238 266460005388623856 907075639790304102 834392559303801968 511420690456720258 28624944726011782 763159183325789815 265550173480437444 963480578473382775 721440369350089316 568400393341256321 313196585390770336 599173976676093312 450271203602920717 236594900218096801 6170127940897759 322609307615180608 865306744445405784 880667329510876000 585154758669766064 394911671621958243 661510827471043825 775854045136511223 511707353252973335 75045837272571272 487549988294200481 834724317802146785 640676283597578396 456914179051954022 602321338495227689 222092226312114609 311173847052549713 39504192330053575 565752763334200845 200728027578951588 438731197073896417 874543595551149196 998468371833795382 373563545652882057 687392210801455883 203044450999634818 463800025211253083 506596218017622788 192455342688616841 786120903676446877 739253526859172610 248177801418468150 206617142749647320 471499470032802259 550533372135642367 98231494811845252 743842669400315903 189891317567438745 170901585765051836 928559894964743550 835118835479838411 602029122372555863 495787367716651754 944432106278776296 659970455129749732 540659782140950757 565894705860459182 562700899228942785 9610645334368533 470464444816094936 511325019486566474 61536808978244580 458288563529368459 191424661503927251 733140506073070743 569878825554050261 449611396729764211 622500721623200712 805953588495541245 748987172080002005 458687261340190791 593506461503209413 636309244723290326 367110087032893896 301038143388116323 935621497037549017 553348696997265100 933244026511624986 876051332897753469 649462002721662434 377573438701788925 192723809210635964 558141852514065459 986700632269582132 191432360845686534 170385836278162973 528744178011094836 950844919491293781 779761361011347632 667750389485680698 613478155045884534 740658406167216344 293015696339972071 608680526736925800 442500224101040853 347762051100457220 952106061945202859 486352501412989968 920915824238125128 881034864348016357 245292967326606635 63136018672469702 504888133738218014 107178561190929206 839363041337446061 567439134164507840 809899796366683893 662210164125331553 807073488170723436 564989654726945642 722832272614235626 150085136678760830 14690763241442480 45083554845530840 40386537495555483 568332089920632324 259443784361717743 824563822979141373 864236495990583965 538728553972392935 652621536961752684 417948385703994370 100724451291151414 646438190935732957 857209891030204657 909228551762856074 308549490966706793 878871554962407342 503048006587883452 67592274310641648 39308723600712759 198661535013141015 254555477818489235 449088226955706557 578003168907298780 428880184438969126 381626082817939675 595958663366813654 526260064965062670 844842929677407726 603482032658556784 784968215261627820 466332889115096535 330996458893235266 695896565438764684 229376933621165324 167277859541875719 930627603349113578 428572039478992577 650827030971305512 177686187436124079 505864540140141813 418509667156526153 496910637919645541 600727768622457835 622920885671595940 128124795481941887 437840335661472966 336129621126624098 684357760692959892 623090643852695272 244958524271393722 207556186965490918 104268304620639045 142708228761124184 575106787543689016 286620757604688696 744400701256479027 167585922092774176 416065631012016053 409206064973766582 679268875676057962 662964811753685802 319967540400402504 91902498233286859 625488879499479859 11200607630882926 827446709611051579 997340011269153730 21107259287481747 927690494264797463 127791392912043626 873795476180008988 741918681679567709 704080636834465052 66682344273713698 44291911903729374 732996478396558349 342903324016501278 651686844346401389 260526814712499674 121767836263088165 90416814379996635 422106639239654783 848449244632063167 238983840207364900 874296071183452501 533040185110081965 520155613653379619 852052558382931268 29799113531555676 774647968805064458 555548793559344242 317548647105912436 856137875234504110 960168178137730666 666250723455676409 918072280896888908 616125319231263639 404231373441214706 447679448471856168 489861946069367992 476861549149891590 903226872809674104 377419398200068877 882510171492005277 352920396475026875 664939603138562589 51720924652115452 15623718371996756 672110391601912559 404414405022831689 922226841324055130 792914384358057739 365417165868653994 492945702440633597 598589294641110665 396694178539188144 729638501992491620 297150782970162679 945881081246648840 878781442620677862 703500905214601618 200157300070990090 623302863605093269 898841549413816989 101760400596257799 556648865041982287 895267210589616084 747768170577586446 81354977490734963 145756900615022936 613963087439698519 760480967357404234 818798112136293957 631097551585120130 252431618341103888 806320960936270489 629003063831096415 511960308765922278 103005331340919419 877833243927908810 839759199428196896 181519240513663957 209995467052140132 884785234940704848 569196671275101621 525506527465939519 590756333862513301 40113747661350984 670741178739116797 759364693989447604 118556261311528373 452601215472483542 724107507932138324 488035174995091843 144443852937325757 603425664291113364 459620271793274104 18294862273196197 82623660281930562 340391013545853386 595543334048627351 284684770832317065 508216695034158734 354972757708644642 599098818275734203 612491767582038920 745940644709144616 365857699892670532 169290075056748015 128647211262669498 126044113694615603 905016841739037159 220445349226419351 808259288090676353 859225038329088612 554994649846778255 329369702151375675 200809207306442550 522123222138531787 573348762539367922 621803062544771715 64984292314657301 708786497499265796 990649344288774264 743809218591297719 482747493466792016 967600720219348895 626112000793071937 484460532425515551 115358748805547745 577698111759672990 672228846403382706 151277309143708189 814840082903255691 589290154058232857 515395824574013288 143612143266859452 801884922587571139 213105405439337764 785474948264540844 568520191893916364 177850405469059202 560581979736424250 881596738711506435 326618062087973285 415861559867293669 76339543026715728 227430760882490058 417322030306559385 450703702245959321 830800983666311251 247792248525175397 779332382653704732 98031631869397941 121517968294370742 865367079610730551 795389940139020754 35484760161468879 143006746324562468 170288673866461202 75632872368481343 256294020193203354 620613254472889436 304285901832536490 160404668257792510 123558530332737344 267177693948245809 426936002044612131 151953295967103890 500052851705418928 77525069182430033 993939989640524737 276220420978005040 291647652061412973 416541733379340002 311474185708711809 694785616968107729 426104021433028005 815281709107241498 148182949742836249 323778917778890369 543227078054889520 297560816646175456 192711557050361699 524642560632464423 471280020408820208 848860950088657814 901581410667098803 360276870003840167 462639097077111517 95973286023835023 812884529322642725 428144161500842481 405160128984778856 63685180414544789 522223037748753636 873251105906042753 128391646150455638 670969187489099218 41757473615400584 218153473308720126 896853720475865245 55679329828265569 88238032502066625 614310121584578467 720383545029861766 290974285292184042 375277833133592925 165536248445423508 924038259548940225 189161997078086098 15028761000490786 151743401836817337 618054142536134640 389141824599097409 301570892113388551 342810001456837540 257795500727936759 830003965560246397 892969393587530639 419279640044101246 595814948245560358 622933607058632172 548798867783297180 561547745043475644 145823117432763934 254672540672593223 729767164033616779 775311198247480650 744211554480458046 298161542345285657 282215819749609349 480824333051280954 291570410192900080 844545599153526370 313116575491839985 450396901110605951 653795698684184142 210698804296823223 276796298656581335 536024351341548659 417080121901371353 840177791261558156 8060017511765612 463645593593785807 319627735944902205 294178953233775688 310331280083996868 798576982490643203 21772539068119394 703630111986242472 745028003301936859 254814009426526951 832107205172075269 434397973833495288 119385291564920337 312869385042104122 110376456081847565 741376338946917020 481532915400213597 264570061388882992 353418799059575778 941687480027115323 757805667676109515 345428636278903980 573890427473891948 324655988487664516 377584322100528267 601420769416307985 228337346948974500 427729734520498829 942334798839226222 231134074834960768 578794595757341547 780097888639008971 319828532146050529 638264329033168201 50124409808230355 542976196237476207 714105947513392672 453824006564886203 355404520983706980 870839411754526171 966695740526692766 370798442664221605 743756743213988701 858647063835898493 751304221641038250 837653988088620900 204237340622513673 663650003915916530 309831283958255010 546325156415867097 229903985734552715 328103477434692443 169666331374599750 13233775150834043 910240079743673955 259827411832042636 58976055629300422 551738996330483359 968989590453758251 781271596474646576 128586801797549504 315103754063287827 131857234731849696 959299450934477612 858176804909729567 2522460063458527 916053773517952301 679074159877590411 532807457322658588 383170346148364203 319815414625438635 812787425636795736 477806526772472431 597956342231101581 202959910403810307 5735064266010103 286333619684182873 372954709200351206 91643892677509532 22125682292881840 301800268232123415 128487146059075415 783837470379731035 828009397043823966 663145336059853607 152371776387335043 72686685371766931 286638576291409917 512898069133215454 679911991911526152 69484602007735253 220520226332163819 856443589596508833 832483346150549262 12483391291858963 776520011462189567 159358382826884127 320999844337847420 575538488198164259 168557085101468695 90448644736845744 218576698055670774 553994089905871576 380661569289613572 367092587576645475 734241127122587888 723358593306878118 10640529357702794 341322448721686091 702347887920375616 964496536006450340 396664413837571697 882555760521252411 130436540936636410 7690025610836074 447567153642068175 507574430633525173 596552347839481974 445919104599831029 418303102150243207 762421683255908671 705732436907887769 306590456202494146 212188616456340330 20268642174911192 422565318803439201 545192043311660290 562052435220303242 40886756285524218 258250460234187325 644547347081587574 844409885415159598 167205945983999002 33487770947973904 408293312601526196 765644149372681251 330945166566031219 853502984602009 463951360517867166 224942748041083729 156320170566267781 123260527574829073 946311817614017686 20855099494206038 449205245817635099 112580454154698450 122012466172582186 303001997353575679 290034096606087712 374113837882926452 430518088382442875 542076952992115724 382634307662789584 97654973731588132 785762284487455608 656604504453244459 692033426008506840 486241225156429420 362431352073822045 2252867704611186 876912798032367778 742169399325664418 771548419985626740 132009634585926806 856782724408419430 680892029284367628 13634211112270754 2148814932740559 840379699000989005 650908159044389991 688919294231188652 987479537351822310 912822171040515055 562147810127232122 40783751099641021 798185924543306395 740338839965408543 250689014966697106 585288288521484482 749777298285917754 475537409483279487 485964356140528 783716945257957287 554189537363515483 264224515076776476 129768331435473246 135327445488117770 188728860332726112 782932086044652159 435255223257713598 980523002006614710 543417769292837215 623363580475365458 634940777099430017 844186661447836680 273171261814398001 361218894352437424 826433077504322978 777938209914765988 304631811953410204 976856522561296805 440402590980303863 326193796233136789 681783164816051611 404633105685954523 533676992654384134 515615416492421601 400830070315360086 382796872780000979 298173327478428450 574443153716429108 511387184876218664 311020947510369541 296712131435659031 33515998496154531 907448531124863230 967855159296711903 292942482255756664 255275631165940357 608667275156133576 45486211877508684 307590121486701406 413951764430204981 719955573877222322 970353066050631852 741197674459940805 35661551815710812 324032706309179574 875192361862420257 228706377013241580 296406525438218567 160099193505404276 30635287677409003 546609302143486314 844253879685124798 347626651536050016 55810002987497303 583725431757198626 893507442663847202 88517412783884102 2618199417133996 76632903844633898 529569293039805774 16540685073444820 914303236777890969 631301359797315436 295987925001186176 663621111756825597 129494345671421305 173100717444788383 877804932782518481 422705210749463898 773369514964879954 962833432641583362 951719090608249672 15734647642568868 303453452011195685 629821952403540463 610396232947001195 457530997161240952 433098517165237982 62015905458810427 463149360676332341 117962816281629235 313416635056008822 682572035534264044 408881326383540030 795581253170474829 235729362616358734 866906831802835063 627720589627763189 353486338468076235 224616047865316134 111034624164704902 960682415883236376 990553698310284726 495014528737905247 215084441877518176 290152069872945983 852296578320190902 321439983396608579 145924845548740365 329258628799493556 734856565139160296 593233157387275863 8789182851625463 389357648836664365 294689024656681195 740412707557631531 344692536124254054 558586554563271982 153409229545095124 994673096710938237 559493835893399639 555303550439659386 202018251047725613 177266210414528919 578050010494009429 731617718956094735 519784591496782726 793534165331771914 734680110880905105 850590128527789604 888463436003853286 313887446858326352 830138863744041675 466562639884794265 960035685288079224 655298489294688392 580452255478637888 969257857443919990 292995226863773488 159672183205464320 729000201725784937 510751191109788703 495290554442805772 123407000649828779 796940330933570941 42157007239518731 629450168228642014 922395220657181779 22198242635337527 60490522723901271 652565226790952570 180499355441624999 447189433651346296 318671082064454614 766310126867095732 482281769327276432 84831457632835624 237915052926547242 511644395009385358 230168846766113884 279030616572090319 93374695968004834 408301203190506579 670062308272400237 851699318491972781 768089500642839933 539066138503413874 806096023850579020 380108572542298380 951347859758937453 574752613475874181 731511327469770587 701568085981205679 35695962375965676 425851042325365638 251326849784483588 82400026340413668 140889298046697010 983825619691355039 217516470261336111 968040162137518752 421267785424869853 967390578202820182 803772162820630497 220774580124753915 265200105883653860 852942551712736269 301923226589046799 797498383767909204 182853162803964183 972398209735666280 738134529482555536 543662670780169675 780011239024919747 644776813284047059 448101633675891287 813068827981859509 792948735322340246 363897051901350480 376736343753397096 108790280669313444 142237773841690080 642162957263015754 557162738352527842 312421600328317212 731697229909466418 828662986422800609 11519674805297269 344768511752406653 906832099056488364 424203498939583803 344488466691844944 296912422961197408 820957001216600704 952157075276779562 505074790126882962 916768708676487085 368959412050976701 186694228526609810 124279907735605078 287160934576754614 955320537391200445 641948484948601720 301269985344223786 690721793492630514 222502335448146173 272274564260630008 993557083620887782 43315766367957007 900932526201973955 175223908746944805 301665715255883842 504958282358735992 174758882313824411 46025836002402443 709374491099490942 789224416479112551 194837795774638903 234101267024608322 717481387385977275 565554048758856287 471474409326159309 756657170732193468 877720388993185438 683373180962037914 518834168134559658 446475192802700004 502817116939837459 165883715655355702 692052745868165435 593710957645706088 778367528953864844 71656680131050054 895590140039162168 485781512776533001 981471025897889010 582135014592861175 309368747271225347 85674885208924346 884333963754546544 344223096769611422 974367748187852406 34741035364022409 317846559214873111 797626490194904275 726690929313997073 921494291673367257 353641657030497143 514597071717747245 960418737578844034 370831697823531609 270889128242741915 47325396388680504 232143024819395330 725725806296774061 173588738846926313 511280017655976937 800303514594141417 342927031272048153 184348633888788320 786793446152929651 86704601439681226 795445654923917531 213981891243978930 919306860219017352 787525474823757917 340701143273522325 132472988108098249 854043589097203299 86602342198943076 76894301245118599 624382690141608177 499544427661504514 774640546168978929 135804748624985013 850188335168923631 765898064894613050 654683801157854794 710185389927329925 603723790615373343 799234212762602016 950996571332647280 522029429164595962 687558740680705700 168731254462668557 457510668558183982 501655160754235744 120466157850325606 979601043016917512 327621757595013415 129552790644119206 390967007928708031 520692646829835108 84783934365905793 544375917178488664 142181675503470077 199352334446803392 283690981749376763 435348828527721893 420762624557638451 830100962628150315 785882982786797831 732936914214315181 353620098439042986 279629698447417056 154524225342077469 783604220295184471 513359192192809008 35461615826508790 229054092550202132 209506295385550169 677961768232420476 990095668117837611 666732697709275205 785348749935497020 452880386416014799 549960138047425571 560726714214140407 968462034451398903 519442283575641048 105511611822829594 315066429024784684 973805838613791468 126846546811425263 224808461317736262 846486229638706195 644471399250224732 594304558100480324 452795767794649471 7024170160469534 922621500648344233 72500821323019273 974179847929557670 336570730152551802 723493072624629408 658664492745179454 274423503478038330 66899200519154892 907136117575812332 498082836928645833 13387016801651188 497179447446558478 133968796180576472 693416639349745195 112524111374158332 358830681471288751 175440613588225021 930582272531665072 710068856529200906 276890637680464293 216647631858330438 14313682898842912 721161102088055632 628546777965740538 498250074241936492 873716607080298015 56905147584551559 233364330068615057 537030961990984012 507740462627237748 591295551247641985 905349537925893622 747341824110472099 273622297220004359 149458201199477245 884561316778939955 763523920959044692 22992413487943340 484683657918264537 80559638560446754 755585372232831120 7221314963691199 405251748619401169 957093511029653651 446075465288518562 370783466679494940 208059527220028707 746871759767788394 348514552092207077 14743445643955688 410211937284429136 575794504843638549 947236358127293696 296072334448784277 850765757004027814 965542687432955046 543620026546108615 943153735245101479 462900397981530036 249911352051951741 588767834780368232 842937150801024039 583676933645515572 150622062662580133 787657069421269685 624017215216360207 100486179985160955 933993505175894927 237352900907196102 358473805175629609 49660327713726120 414851502865990878 624624199964183512 240035889444938629 150951932346870004 725838639275880360 919994170906707998 40017474406445512 54523843677756178 254701371470795407 598634109895097663 408764893639358914 143357035753168128 996729560547001544 744793325307655701 518440331342001969 947158202116982228 160718097476879121 982403975826241306 586295847620778276 610043245684495782 482393829291047499 690500066376788407 260564405684744854 728664553497560048 511670250460164511 131813638995204888 456663757489299408 484761421368789216 937044557590644689 109866325813405797 962130719296219297 545400402249488527 399440347961089241 399654443046161185 101557305737498155 968432753883349782 104940134623014523 429783959803418163 536672514397509620 853142418097244912 939125694354124936 19328109235456323 587915157277032519 490148008210580955 585860226945293931 59644368414538751 637287317381805158 747636921528256865 597777544070380703 10717406006479091 973704053573261836 649801739940834123 863031393830257318 319178361924019206 737302769314748713 945667044981927090 740147547311861951 579997316981090064 874182241852028760 442338836788149507 998780117919316454 767487773068256551 805537182185349462 304891924512654996 433773116769672021 945770236242621531 949587666267179118 477290819012645983 630623778335847893 279735275333886002 548548416729666566 600968697073390034 797775994597686656 762520550840000887 746386324690366996 521036895890677779 769827200481239889 176077238623951995 934207591709940293 616725337523300423 522894974823887198 290591806277670752 482067113415473830 775777383775298567 844019009031181349 374627670128417391 198860479200206417 150095587716095753 237916138082762864 945063839444574918 805127736856800883 343704429928543701 721563619220096526 554904305096294073 497298073882702443 633245088701271007 251335753732181165 436690183074173936 289327579556878644 809308296503675931 380686674553719045 656573444559173794 31213702732761840 865560093644581635 784041147718721216 792268052550863110 390435573258552294 463219766142022342 821735464888220203 380904965528127422 429604892202892490 255595955032234346 443384077550818000 981363672895924599 38131269031537245 308037130871771491 636959917949242499 674572042403761021 319839522087365880 874663031490106341 736238477549848169 706629829832012415 979197065881202364 27907539252943062 38244084084953641 928972931462710043 67811778963840151 553258800398977600 953920557696532211 39792531216076374 380987464545830000 534378231125078501 718395217970147750 111286432005550832 183931996914577161 612552808483347413 728212243859056057 693691222696292937 959093685093743319 169858626637863551 966415250532828433 683516614277715306 196450478867958885 656170404950269849 918123943533912138 819525623819244702 424808461649050729 255468677881598472 336596330350262044 420028657579464290 870530383811539693 164317448000461528 3015342313123976 15383067053751153 866012137192097802 770251060610783955 615096075860513453 809457174931037174 172447785441410359 516225929922849140 757570802069056928 888406170443951923 700489894873369092 506139785902255146 225478596491544059 314492987861594368 649021269924930034 443505693630235423 298196040445628133 357516447294059850 633677320564619344 333686585376370793 585960768256086487 356236093953442993 364963597245088368 588887125147242501 142964158031122134 377199526526319486 167959061433169864 176244962909347417 866035837303176071 33847586722001890 644531205825972266 901585265009877743 229908325830364175 44974950873112816 100620246385321041 156812606715657690 420119349967816372 431823378012920116 210265871020382482 891517886833274955 925984588043076287 936956915461016603 701090484792094795 473815707214988123 904320789316728595 283703267033801900 786784773231528714 54854993564942308 898306895620217125 158807479868443890 905257288826786149 212252468552675689 839403421302691303 86503977331127391 915831596309567271 706880562622374485 187519210130193384 972560936095996246 533868967741807587 880358695903675898 133030552785211922 753266710260128180 823844058101313780 991945700181732386 476667728460099721 922215410818038734 858737681073408675 378312108187995561 944571185774933326 950232157920029818 416187865665229928 356869895200623869 36899038774583744 59201739447686665 32829592809980608 495900077853738087 550149668698790072 273261294290174293 459895419399235688 419775252607178690 945993106846259864 967868664245534477 158087645496438194 252586262771232039 501788004020086020 84233616463964947 298672371106614229 492342562315018521 394473197797122941 754401384021364734 362896680453571413 654867602168875347 389461110241057453 163828997540469224 827139301407445017 272565469183652231 184333245452833380 615237366049821530 292919885185385134 614652968124823750 388657439973541901 218388427155454773 348785035301496776 689802701100031922 389113848808545291 406796280913200152 827392463307005556 873983756166538947 463756302895915003 828287846425972857 428705121788725242 243260082040247444 938739703633014898 787250568506233386 349912798126227046 937477931428046419 932268175855509786 784364807431565031 153051975895594015 321301572787955457 304987506175316543 127296287586200474 532501591096251907 397754827131891150 363042434932429867 457135949870195947 604180688023872818 180486389106279588 725814906929980612 768990040601217584 18547085187413539 361325670695414583 986238225520620038 502658374040166791 963111735526868767 942749902902749205 114917977331512342 271840950299812515 608659934102237098 133611264469752010 939723200240635343 148425894472474580 822186819923877546 742291868068076383 778995633656764917 227005100715361701 437715421242822249 845914151172339337 796946973991878808 778427286790207920 436437464538839456 324170742410204254 324523095807640694 347003211185409394 897882901799009943 921698583190503659 717435313833481712 1912644505328447 217346304036076295 584847416681981299 444729196349583428 838526976443384630 295438253048899967 212922718442435076 312712361188413156 275731646236268674 632102015839620405 537948736274423010 769442562555023436 835559619771562190 625258143013613964 600864854125465285 844615184611176275 381494856869683503 269696653781655875 296676183193028657 921359993691258522 47138641022521725 572719882147013745 760696369540913921 781704825526612483 316763262707430795 571371213944218442 311256647171078201 559038526283640639 964184695616487626 958011231610810252 847845555486780149 551746598034979687 655807275933200241 69977980109839434 447444503148841423 41525144522684627 91615219312829666 955655739524674266 509142530015638547 809361924491762223 468875502432998375 134634309132342508 430840909255572332 171866775354326135 960822197769552971 242262482370853300 299917519860553181 978010952087629717 171868196096054955 615568593202079976 89545764699131559 784245466753738845 319410401567444262 111034281981289503 971601581509069532 467449871902867655 209736438696065388 865438298609709802 187790728660514844 659751528300553636 578919844724493166 580615652962690526 27889194798576202 81707416662153202 776237551006695214 334797683061965385 453178650079257942 91702813275737196 531825268355981030 170496010675424037 306749784134368716 849539620005571038 418998421340589128 437544087942074292 87475933422749985 188897562149263700 154069523415735034 432416387004730900 34833353715703990 236584594376502691 640112836743412938 578150663176495496 267121948203117364 338354972129303042 885121952531627152 805421976993915597 601747674261051836 567696443539562448 524093271417152564 617517663861712541 178942533689954773 769450725203315141 910353810600896719 533084461856765716 938177053381636338 771022321211194532 556452807864024688 956675476678826458 280284169708250673 402777432719377626 21426421510484804 449837064004990092 711943764151264091 875976709699629977 497524508155845118 973840755545896351 780620301511462563 555896549019554158 122240190297564715 526883615110521977 197755587792496542 292792783714790286 633754995566896377 511849787660400390 856689325467326343 444712280814337546 981317886273219949 47394376915656265 485792313481543196 911946786403313873 572011440883726752 225589050776625909 248197357633428522 510256635489379845 897377988457847173 517623109185402010 903918972825581425 754697012098912695 620165861471450031 619394065780905362 166340201451408078 100080568717792731 623305072818434531 242901078617298248 103030126561662237 250813173271485908 48946562485024185 417044108203051192 345000739742915348 603250518868932100 183875918747022945 967418988901750259 167089554897287532 620897428207411144 807278795608043157 542495723031577868 768347344809815694 723748621089740336 83214714455131774 563522121784286268 891909247119762977 836560013040952310 153897413215187410 625292775240670059 67487135552737115 375402379640288983 743545854224425859 395686370040865195 490778211134964211 331371633883856219 824751386933645378 60942755792833546 890506537413128677 106846805933956340 675956074950601107 196621852214511952 149688510088212902 125843005215268414 166246104643087390 857751694637456201 15060198998395552 76218097204495955 11755712718506937 269912456364637208 166938204855644372 511960109696048857 679269177231097131 442018527505643299 373079739440898236 779875236029507607 873160468380392851 669714335378695241 573183902942432915 426095805848519376 237206937788392106 404159038591786192 692730427548644952 96118708901089791 292441970642354802 907328166499344817 184133945700285391 666219506712954092 801837542851124291 454348300656448694 980362783651452853 131742949946170681 843751113733692856 343537948791297805 188748318750451079 291554769927136755 133207791428293682 747480424342816972 48448193859404339 291601769835286988 287151817427296036 821145130119224966 812033210580176790 29991126803174513 970333666990077871 457975414154652050 207096824798614459 75968698893805957 722786002879690562 467653638518895795 843146847824672654 317281426096388992 624442331832106918 571275305927841707 141698890336060645 568376557724740352 959192801734660283 744172342335270160 676888694372613529 850013447507009815 329380579220251238 240733095809667012 342276747642680362 682499977927495447 259757327942691662 829346027848656373 693278885286305331 383741798371052270 460208657868184769 181059754891423254 483579227627838867 533708792454152059 526320899217808974 236898049211490298 478512539151936309 8014216916156240 128356053788786830 973282221838073176 970886219195436682 807618837591480492 197203149663540175 799441906210260077 4409040326685959 294933791246711162 151528162576861537 496072177202705753 125656406985437539 979183785376891125 353747158200125272 811274146530768549 968454534958059681 637689868330246022 238018126936252759 189722965042119784 552521446318818566 113151977673907478 80078009436043840 518766451840887848 724044930628315736 752815001667600826 646330412072272365 634819195281210936 15419821277885816 42946209233880401 895657491329014571 510756648878709750 623427087111772973 795684725134969982 100812708357398271 631829814038037320 601999910989840202 771078884397743218 440296651773945142 802264935523379962 729894523061612366 862858888087031281 700106226797559185 32707132434264489 210688969317521734 814672327218760281 383150985674807025 343598685862249737 757491250147780280 477966428689062878 229299930020622960 509161308653550849 838862297356606368 399941574649725497 418455171381439200 528243936678824689 445044959110841099 960986106137150845 548687303571504544 953021656402382494 603543175977577438 459013173831219126 941965233680028595 754737076918381342 657324096023983186 96281545332331616 279935947124749733 214450511577487372 876828501268865075 969168681081428931 565442239013967764 110776634953662922 219368470968587329 784919197168125435 273813899181779332 952980523135971577 747641048563247105 956712938934084707 256068149931704092 362021886697228066 389354748849546063 673888150659787310 410275655285055932 159805163061482434 915087839283572212 322001984921097042 241953138562165032 850464986742097278 966260667079047084 333158418716262667 999194423870126652 242832394506120238 77690414470065452 519601770152379353 896276898724947390 195226852901139806 224034833904427697 877583118402448101 932522563275660199 28002551567298497 836674010389957834 444684400692956953 719986393820683946 148290635635734215 971157572659811815 684007409194298152 455486033937321105 656384157410709561 905032631398952818 484981742429391872 976709883129852912 164002981820965075 51976897840793123 493911304369592544 696534331705830270 859013608456601428 77607075621183558 752943269384507248 817030802141933484 429680739231899671 875260375888746394 601889742381806986 210679476376747910 397551021687562919 695084585155051144 505041513944880501 132096641392197217 705083564136758361 521853554203193087 241872832893858024 648236256772154854 248069941505977422 707238234170171527 94096638642623389 194669643233405707 766071763354093807 704079492312539767 575105262340627314 241317903430785977 654194629737809574 524653461096671768 27320537689629535 854049447637851002 949674429157678482 494658213555386867 863365313715346230 6746093387682696 670502539208924993 755024444198125102 778129813479531374 509933073012217567 363150946169781914 528318665284060141 750785981298042361 803605982673296849 525868625446236967 366876708613023998 95332664081754104 374596156247079346 19221568658135843 604832664692867533 462701325016087572 741563793281009545 268820344625584580 131944872877834426 459016509747530066 492601977763881710 117702416365935058 131554769023766327 102145467454720311 798274156645231651 295503524379211496 25276019429570503 4665359489096347 12213720392612045 33066676569879403 111612526052476910 279997969133616246 824100514800245868 128079062208587451 519165208699523402 483410232548529414 872559461368028123 538556009812063490 717872051596861535 321493429419165442 523909999442928860 738730993304298344 910371657537450701 469945992028548799 107488045069108511 434538415466910854 171103538764001376 558607780219514519 631300864649307881 248634986473837982 835313603060974537 29186749942605035 578967838908985174 829069526980552553 453012527489557700 123244558976633439 360353911046401512 955988027400862368 228712821814235356 890079397342724439 631374388105702218 40251262633682009 146450982685403910 305783736794996731 768224651311860793 51369404133241499 654362503936544146 501693588298745202 296487138161780523 527916662926957473 819775682912596770 977956185718158879 466015424444674172 802525586173451857 544398764607216894 303037160611790108 514170320982597032 565875103893318226 934392026365048869 141458927473482658 107431359213041409 846544955462285712 389526061998297853 578606919815021401 860269411180209584 928950154732110424 457921375881335351 220897355350091939 890153121783598747 916907670411300033 286690598376911221 114435312218918661 705371496468235317 240971891824853855 280658976382699808 189951319551389236 580002832018689472 640897118654158216 971869411042543199 289212376623909888 167547842142412547 648858026072890328 909158003282118206 470871753516827392 319411598637094016 841402999317445337 439714773290876933 686546863921258823 759624045610856505 242405193779928681 466703472490599078 346050631549804434 750462808903238675 580297371462541282 995777774617412180 331416984262340455 352315780907601138 349042346453260068 372082213483420649 657152222398349894 691357511597795441 821900705335681650 394303782462808126 463705859168138525 112805275244516886 938300722323681465 119938893328556328 512673629268392357 690847003738424551 395411065509578670 497589843322161876 915508993917803219 544421339177524044 136808438643259154 215922278672732349 314816653588478165 789600613464153944 995759258052461160 269685455068352161 407083330100185998 653792662022490555 249095268000134632 611129827186922953 608639202107920368 140548867880451655 50012600354688772 966554306295292875 354574662214457279 354169653838444217 118279321958819329 827621566935886420 887317345824476248 791298107026533229 120982692609627402 439905763839541439 357624772359290303 887397555702371033 9783579404959513 27794005615951759 419924007307280447 359125015057444647 350891021132101497 199667272843281541 430820480990956275 851434872385515627 681233237568824660 580612110671654333 162936762631104921 213737231170041225 50030240260378442 196962756503971368 582994216088597098 498202377819881799 212907736289917409 427738390502457214 243360814657448370 235460675368606396 441448841404463372 906628894284325018 816032098844560010 719099346778181708 705449751031390104 140455511148246308 513063414454724275 508603740816455396 249662359021183520 277793105787136672 639589667499262949 859250971273749416 538415416027430076 69300333176466636 451675294502817411 146198485487412135 70127824290039783 791220686759440261 887607606119278220 430336670216993290 113544213176445032 201347026084795385 829297899822014984 120574719756024318 733776166559354986 912236607759411150 235474750999885319 390461376731247251 155367322582161792 611363151876495780 437489701272873628 657489617163958916 830023158959793838 333747764547314041 36244188434530926 608454494858682143 83250942236697895 534939488457032305 568200537651253461 670872071069858986 80913208243736827 409086679427335341 910700745724089691 842595869754903920 944298137974775342 507125204596778800 494662493233420363 170983359638176791 79903977142815976 334476432313017782 353348205406224288 640120472732333261 251093666082705170 629695056000336651 413182932880771280 848664825964818776 8239061112881268 499731374303056169 552253726232790122 360361282776862933 538861819130318530 202557581085995691 425612557673919786 771639643238499746 954934361310831108 142011203173321802 824506511838561884 49420448101807408 382594363849939858 81333462104209691 924682794463322334 231208060650111064 656026423111359505 121249337241703049 552899246274450695 16939279924479114 348827935802095861 590982922673646834 525506240569511355 905921673195800757 654646662750985665 603276968051810457 895232469409929408 570540184902433470 511207904208589960 914495715977910496 171468081643816483 433596839639806056 347711531586443323 68413492181525910 753355537746699732 780246370968223846 872966727983048331 900335321266307994 657301402418808370 426988204123553156 956756301170249266 384591980887067719 634861860360740056 76888059107663463 369311484788136191 926410563357375115 526811508709649079 312663223839353785 285825455205572644 713969327907175596 280066773201101367 790023758583913400 692933896442483300 678725822623376518 766954588725351824 119781581522318371 585407943594860166 685014835906179912 156244139979609926 144170059621395811 377865907420226542 899782486034536145 70077448421778960 908650826419501767 411802949871932542 101701852439529951 268186674839241952 164025529860184421 886530124337748716 175092981084113976 211396480645981941 507613915635010183 41810857603128213 385444653286338816 58550551620703000 963617524977501513 244217428066276129 872742055045758863 525318792230414061 948646923039479245 310942653675115647 714921138483275899 140797199655605954 31847030612323734 874782215058674504 708196036246346737 634039713695545716 429195425574505806 655472725083674469 184088924940862504 51285215106512368 225556905557663501 833478932874215593 637552016823345472 203053199902864905 482908203964475690 757647309754941368 786583197461081917 544854183399318612 867876186167802302 744577771242217308 752529574110160474 555853391266323811 85802254552265172 928324839889879650 707672437345139563 208887297161930502 421591974927137081 348237300101221121 706814320911236503 680516586424080363 857600087066167372 231130201464343565 7548031513317216 632237894020108874 740822863819466370 329694637081569489 340739362626344883 668608817313757312 406709146656705000 277064357553296266 32603464622215055 552430797103424687 312643686754660433 376668236116057660 576859221891692551 319155905545409734 133456178101155117 760612680616426854 98725285083188686 745739503597597661 287416419722662228 328429686746606246 174777703887226230 538951674805108160 32955854593702344 851235483244292339 722098522023986053 555930091737720027 494150896413395840 277765895172001025 856261505800259219 169949821700933935 989235730706015165 815219061842074830 320017631883566200 532223897568082352 675250644394179006 95980926143960752 817636685623510160 307759760261389696 601289451938708991 934344022118334353 557519670734843730 333020269234231220 711426302899940679 239341252771298778 869452629332995135 700093288119242180 115204080500745588 135874496018486073 991054004383196180 140722932984605589 439511286860391551 847334737382381833 852899771437873343 909359852308709985 791762129239689966 57637065468032643 395212408939917369 646126748512541526 16825816960223564 808516886577255746 760692899992207300 310138530819540523 72664106938340835 11024813115298921 796657183645362998 905216233256448764 27034633481643767 653184777459975989 609332980875838096 329393123101499062 528045641814805123 732229665628790588 818754993437596024 518015060244476162 868595766304382011 568031536961262140 978088655931444640 274254340268557610 231094629186987208 969631280468992929 379880965761973155 579733172202050631 936151474867443950 269406640943987766 286447542883851856 824400672566825181 564298491780675916 101677270713524780 571987461855439156 687663743198929247 148548327034467189 302363032156233697 221106659149235941 519694512739945889 176881577979934783 988007112119686048 691878249424823711 489179043940832349 501406614941092681 850159773744513689 76336192192840220 198256083668778075 171933264949457964 892558937299465999 3094941622924794 455781575982696926 748566464391417202 625651737370302141 643740974745680310 602601491471086640 756278240343717516 445629626458416552 369774120939431840 178781477954343307 345209500194728456 728771510669296582 874189435194169383 367040599077333106 532575432719671190 610909589836445332 205476240646833919 296654311866110392 802066348166868435 589317835943627586 919763117676121262 487512026756623731 376674790793950620 178700890144453102 811460424092771333 112777820145726636 85403110179726298 337780485017717979 83468859850331679 195640963090158531 709174975980664737 841588729333440264 210421851070402660 655500328664003051 51186423325138183 506345077429868005 262006012772428020 479472163375671007 519102457294665189 69235327046336941 862994254250002015 311615963832146340 629429139558634240 856409136790918311 657931373523527313 439989849823863537 912488193748074202 64311500555540579 127049192848179232 16669958957042480 322276595979715924 639642734226740995 785281930864522594 939969132284525198 749392220315294489 283873985102368851 89268351264624710 794465634985256891 763256174855371688 15341890360666867 758808179213558396 225059569410571624 544964580288014485 687204014759468298 923538358376948437 905050928108183114 934077600793921102 19559468928556142 40130682694085430 830769613050597854 946327739028399457 12735750862944184 266160448574749025 827614521174153249 531301832358423404 833620608982810450 96865692700274228 918946252732568093 136568824454078632 691423183025655833 959459193794914965 57073016164182372 379975987677007240 132919264388215318 9203803158377704 220210167290465711 151546962497928926 376744979647385922 113291217004683425 309969830189313012 949122210707239026 822226761727726650 657632618496909320 232578197775438297 75874821107014151 174948270251080136 339602042451069762 422366097913168368 672492984217083078 415106995897191244 27846015288871568 303321372644938482 714200179010882492 851584569960544413 138941446072032938 468736126774724935 14708204096993171 622929542719610208 696011014497026264 604511309732040034 159332979354440195 491100061103751195 542622633352346954 824649774225879982 285978600840499618 318919367064523131 506548810657836855 838019493777935800 264276832521564559 229028208751592684 199102136571611042 430340225593820109 908862920016302715 496512138858829366 697813290791667939 70208168964370956 632678229442542204 382545635576794636 188691486293697666 229670279479825041 412636115458921597 342993633684658146 719881075891803704 431096666491956067 484722766747929898 680502854447612615 846251625400025238 800484700695340445 423530508125608274 891850193763753769 523628116949043633 689385019688680561 457353877104366986 585573957938136042 460020184201254438 227330315542228856 375704064682569581 270825359507578910 671244608475696644 996677554352347705 901870534759336033 265446397839060383 26359476267660070 323045270063335524 188442507240649896 966034087586403259 199553753352513822 867232357622176655 612153906431402010 795485641024041691 926993888737539013 608091496326836870 296036361258751609 154536197441073253 730276373081312422 53124288267364079 447335814212647475 172880132915239830 155457726495649383 968406577764143670 924710654202556551 392098373986426119 951501913653412470 872062631423351305 811346326947350898 776790432194465435 798284641929993320 824114549646174851 546119164705073538 805127516247948438 819834568503208351 637324051436958735 789800251311920885 411279541174308345 1031988550067653 303428473846719433 930526342685799779 277015871851612441 859016146058831620 705576722505368480 54706079881008800 231044321998777745 732609745490138202 444372140887143193 625263610962728150 91182281946019025 52314071527612472 224040140321499087 857638185194243794 516741978877506482 674870052625345549 872069675640909743 527595878439570814 478068482669925362 175884743152338864 874113127239648214 591501934104694037 499006476957477356 196054281330211361 930203514931753974 867399078502181444 175242879831026727 249302906786939156 764172437912466260 416442125891408171 55710485899428186 754594033735993857 716402034281083638 119078185661550820 896043840781287276 284752398437040687 61048589186085539 991196809800115088 410703132380045663 96573004228289531 852022578317022003 876718433278740726 764654804951477659 817408294679502361 249034098085578484 959081581809510574 986846080639272540 962816741632959643 534791478279953760 480330880083699467 183033774884700426 931445063044265249 676047163281703438 931589390697120481 221261204466805742 756668721619290040 246514351038782284 691925945705687582 462149153313984637 460434441022149040 640670571694674800 852944492566041153 341624754561683440 15352679968739488 991191716416105445 288490493730613729 54325659641734938 198056352237659750 209488030630351955 780825355895046078 933410033148712503 727503376000379280 694413935944537707 905636981910548395 680956395676020956 585838084044210612 977273137046435145 628075437888637762 336853765616375801 94809545007016746 31636797422380985 528697995006629892 891016673434877987 183329159632579661 244325452752574513 42678621256743815 669229179373434863 249823979769821962 492153706012664246 659386347346758436 422707305496338171 330857452421834407 826346641772475877 723519521737719436 163146205953170708 893687990955927818 412669159593621138 582082014906056306 806203663897431132 720690642509372938 926504840770650620 394579289493482308 5164559434134583 949478688106033570 366111566300221524 210333847664436581 9099793780581531 543905812923679112 669592800737681578 537281102773429623 289478020429308633 177695959273711656 390780935697792782 571815555910436015 862210177783679658 633874811004504307 685859445586902129 901242206985055068 19058331325974818 388322530944352098 217310973884699440 510789230222154145 63860576414080981 605463445079728828 37405628245556623 849026887868994051 99080701673648037 986258017137578693 401191476990556427 596878292700195154 350930556179009910 841912659029904316 153637292584392175 513320446973841967 603301815462480988 205333513839882641 798516505611487505 84842314869317181 221803412300990611 774338824829108518 363720012891377035 734906411542414725 690707395175875055 471452186540140805 433064047070242185 951227638369139618 379718268397226109 285039786238257516 56924786549556274 512381588416038707 336539394135286107 619989579637662448 799050376266396386 837288594851209387 942676393172990331 143246663086067113 381777398808233868 754570989847611187 101666315907161040 796745245606606848 124410829120836999 256888205784644883 992377915919393652 562525768224105803 257765557310606288 78661673740667778 863988370859630341 468763115966566798 909740584389326346 299786778340101054 842432523719584456 439773816540185008 786022129399034740 871998664546094013 960746575105267923 580895942409778080 435797609008715313 578642475359220902 401925288415131136 58468548418786308 669567314632071361 88535056042063313 314604437859222304 397601610210607879 609091407195801511 955759552110974176 936091430110457474 635759659110062133 488169839199217912 369878156634587369 774907566115969832 533745368542709025 769373155817865262 332382161356210078 21888876080526582 871617708732704358 934511737851905296 686860580256156398 476137373476511648 289882409151585279 87969676400890526 856659879486474847 660001385920003748 839431628827302240 568205289889626383 509307707196677804 437362016218016436 636184503370265806 486206917368752582 356454743543323578 381041721045320051 508408640398407302 443967352737969134 892699029084833114 468284854662182622 864035338883497994 671137422139666874 721119533355394934 736915829882790710 431435778598376397 722791099653843053 611933083571788800 562204329910551554 848605982756861598 126713529529986576 418895699688726911 161516094644624677 69022807957623574 956986981280693182 736565992364613761 270938290388512996 694684431141803973 62773140453111029 149202629047368112 378000375564325113 27093335855548597 920725639362630118 917620015208192625 472405171891153520 359538080904289677 482654407124280720 540081104644467981 107455068368711319 34103906917641435 59482771971179617 194940604360693056 795506460865946199 699222684853681872 953888561098458533 585461537233592210 363468162417150083 189489786757832785 940647129131995375 928993157502302796 152502908917710185 993295469167315479 147645408057244244 954677817659616543 721897741279473167 778498686697755376 229521698394745737 967632431274124593 542904354768284815 209100626824098330 855222406236234316 592223564062413078 480256461325146570 394076615578900136 146547875586882311 756178095446589675 817511499141032374 900409376158820442 963456384955374156 147227785610938793 385068352459895400 555382484007493535 999385528653644468 195908269101250420 375042445572183346 872101176380911245 92381498149961225 61535137912911695 771896058423036408 33849970846981020 711696871821979030 196317885951374572 838142000446252954 987709031868649086 445141246504981419 445202459475247579 261205906465886747 884377751021352019 992243552358510015 495359739886935813 64308893969123375 37831597361035582 668248924959314574 202225139742992012 656315050239206255 960299929253828527 555391619354841664 133175882517999636 161285409137720498 567308829787222974 363238413258483105 6047438270935748 275311169869835261 875610137693181137 750589642345832323 878320111048581878 851364755035346634 166821805608399538 928572564873173422 591722092269625260 669863820229019522 922332669580184622 726576224833499299 952243988849651163 596196519629088594 482767205688271955 121852213474185830 360683432458049781 369439200069362513 963579465666697114 669033382332307518 88276335076477683 948884646940217867 40905923702460309 372583926792165634 614561723517615835 471906183463275093 381909795479139101 904709897993056885 255094640023741110 858065720027557921 415345828558560521 331071671262261821 977923927218889956 827034227629435399 157936912803394231 115393266812601521 613322237519316724 808623647545262394 126899007264149296 55609799022805017 384867996584976685 974269054382138117 974461418234935154 500873773941746330 238003109189101082 553618944139591660 384769783183197172 95429627898525083 550251816312406945 184146721548673909 543784827174534135 844357926689438430 599174751724150263 906087590368166032 506757442244691731 999860203624024034 574775720129028172 627217919767465892 290049855155834176 856499089492648500 146790911768235575 430481638083790773 819332614227058017 295185583299094018 328338160533434785 634592750485274799 705013583766174326 468313487202509977 758187849877583423 136523840062399792 70575123524804449 630154098596811110 498640848685028471 407489986661646766 274432145971182184 572334505908961257 508080379092957724 214763123302339430 417615048946897474 526390341536818342 120762188585251846 370896995760629731 365317512780176073 158240227605485412 470306569847736784 415210196561088739 377045642544839537 59613467091518160 439548552694160319 926179745922741275 660002567985490104 486499700936145498 109223319085005193 874492119344938922 830014920531755051 521737473115475919 625511774772382804 261813792790883915 704965939568429141 353385354807585500 225022006681992291 267346467606684517 511587572987346380 128947416532442492 176064575274091706 875205389108818740 417400416094331367 100908937987407574 145494293330903060 404999364767784184 764916370776253185 184468545907923804 799446278463633229 291566577761744901 521173896430063428 695390415906992708 339264069464328406 182588990473137354 554908739994167423 992653768276560930 910807663224138256 231130196635256662 500081204937253395 763401127090025227 176748004369992252 410404104754302567 276370933153109840 308289006433667221 296998592395888073 44950865494719213 957903570201558372 129436250111984284 178704332461315208 394674395922424944 322108419391375534 980844233941121214 936678328436710391 381772239499013024 184299452614844537 683726907244221710 449816811478239401 777799479466251880 545024870259752717 726364945091539314 913244819738801364 925402549519125052 350599223276581395 867706035039562336 341919926474823032 394973677112399988 900009506967979005 427413126478056401 145141140070079361 554506610828012780 861439873785471822 373821228922465070 146975975590860523 196810407876809924 605072603942518588 348761469387201904 480376167757937153 56312202279775414 187521107795280598 997954125874511507 523970342806119549 538001499187918168 382145024540752013 646982070864266456 274295355059033200 990294529623220185 309770153793809584 255146324408552141 904530823130090213 473956507117402045 248952751155672512 661709240263100514 418400769129763876 488420795293732654 419231849695529406 873353839698200738 556927155512486786 78108766904929592 415668703372208497 246149858502608524 560214778056159988 965056926538129528 52387993227896268 27105007139137404 792958095427873293 255238053202717078 691493523355157848 93506231816837087 349971769576936781 749030049279763687 511888206717273692 907720242729205649 185603942084223775 150747278873493205 638576729535998757 515957110635393764 929908759173787638 687322741031160630 915854365000930677 989143213248201043 239125480890552457 776372471210012696 889017372292124719 425625431469580396 287950324481442236 685892862127174759 71919165759593905 527998861751349398 697605258909804193 714379478121810164 670801116310785419 629439664758110036 192559666440836005 290777710523819830 89318864680321495 621740679615437325 636637792362291262 281992749552468195 231760533031978827 192026984092502358 813691459870362506 10595725553868504 750080815888692069 976068254385874764 797710688950722886 189463068632186918 860664775898767285 865035040037699143 723983613441868999 283262396253613701 214777210588197101 214439796526323167 177476427330902518 632465845006586806 228779654834507768 498316615784154722 864278672773579336 377594697193858072 346191640546439251 335699894748158206 940455295593764512 377057112971624382 804778365882647076 538881350405371143 402615779821800983 769394542516177924 133193633304305416 782255213573895622 330364254112389153 884641791782197230 502528205758172252 897314309113766003 954563779327310456 606419639698327263 224005187122602529 43780180240946364 281044605892284992 823820704850135362 60501200045384532 45432236063467650 419992118958548554 870956645753419122 143838708697518172 609422255241447423 220496120281933967 908893447211013740 444237218738491711 231435305773872482 462202943732593576 184063450302592832 618812385737635170 354951142249249179 826206769206299389 850673206058020739 528018009297282062 400387266512335302 632440327822681694 31632304029898065 279626556258315016 712431103862181108 24939277358334805 865154169066332126 596157036146364592 926120715120620351 83165216405909791 383556751775493610 892425798302008940 44858625901089834 243985793051446717 426841232804126473 269697841376860613 878061721704256536 237781757080157340 830383639326601359 533835428638660929 788110997070774643 645592668931176164 234178364020087506 935018858293020110 980064279290829784 92766158261785965 752181118900173550 171845140383754646 330049883050303961 973180875362896098 230581402056964989 95421416296105450 894538544570285128 451425354933467029 668278995538523803 748053904080914974 683567146775187124 369279638109680033 833237117878716762 193215971858992279 200329543664801000 815526823139813650 20515961150703014 199843202482502184 800912684879873492 25900516629997130 726301342975148321 975957242737686788 607601907627026997 414963489385442268 464538830747573412 581944782042033477 752260410954858015 496004540791504570 851721851315534584 287287821402361099 7332433602378739 233131584177593080 919888449020925179 821945677081685347 359480488871617529 870302672077233640 227803072258741399 26125949739714444 901575932104331351 205503059136108509 120798074489293318 418337477012417802 980836153538154472 290921164500836965 754101545675486678 440819629876878831 706662542111087425 273645171405737409 530966582311854473 470730203984643530 867060510958974213 576395222161339064 232981926451346746 95642851062210019 8071203934266730 444003066084993577 378563166421761021 735779060486898768 858542624006104419 590391502651709838 738078331404588788 870918266233729700 571029429262688105 311126953893840007 759473429193756940 406608005360233624 386780549667042603 320335222549944410 241989127910251539 895915406516008207 669714491273996713 874187062778994663 89927613805142291 707249381189826593 351779721037161963 373780763426856115 198007854572978487 826898951232395035 197224711393856982 106678799692668684 999654712540015630 438552837035144790 133265453096409941 60708556295562223 706327103882388571 34736708840543527 619837022057338665 673143396664874617 441495470621254687 967846486755023125 456839876418328958 786697892846212760 611835797481211999 240971976827488217 11893404613948967 84217609815216261 8239278551149033 684675622930350955 786122248515566371 937227504391659675 968397098485928936 916660434472898028 589449566995327077 65493934990862821 394771269030003627 373732137963679566 989897428749321791 404749021668526940 663199495665295500 488946353591083303 983638549995373142 81031041644270656 55709458294537867 530259134331082755 50707987344192323 962338781321151502 507612337071020095 678491062200196067 153635541768528158 79326426663466225 325310949574510696 228113932643170448 326250945725784150 470027606683226679 86729937716304555 716780281284550135 758463774579556378 265815932817718847 368560259452202182 740486821257832940 811867577894199469 52788259409282948 6617024341944301 993309030065369765 661296978469832184 616302942701994479 762413050450765967 595753110308662174 720501534777448184 9621402936427287 172123678832501828 473625807986734806 519727554615143338 582154878969828348 998152193104682997 843618210498887137 675929746105368183 500346652362860087 630212113238783930 579056950294259369 954697570524355293 814010076893225521 818357861913296635 525407397061177639 176022482062292646 977940729167467428 650618456751602845 451803738622608757 375441006776166128 579324449102397347 298077144709212845 524015053662654793 787994787096275307 31085758613570722 905260687087863996 171453970695819532 68711769715277757 864994127377981756 168758709981038006 535815222727365827 557501436036030219 153118647704401307 517146338006326455 741738443016653275 698387231640874768 935132055047593892 399245347092650273 706941804834827626 79046673105979166 789990881979085727 801485860856986583 569560334467863855 716884013606861876 41433782610850959 165476015698610308 337436541251240198 669928525892060387 58743978674194446 272993148880943581 637366379760910527 477214605582944653 838723264398460009 304553463643167667 314212098891254003 237489896394362451 80895428015853063 377038088792031457 323814172145111563 907224287757095816 877156120320667886 520888587487170161 210413867895848902 385239509427439891 556689625550309133 21116661188240727 809673121942207124 942919428936990018 878493609514752688 985393553679676929 506012232105608559 50011639366036128 326206526172584176 364937368462715986 146398304428402222 695848013535357143 290009017413593768 458174764507742495 425118872941032366 675679391746208644 432376271823520210 246277525803752668 31101300057105693 89441333734122972 334029415191392473 452258363974608971 101951859538063385 567248346149778265 271597951570629510 86230780925329306 337175807314001545 327028192695366288 398062432785840844 179612252104531696 778208985980321917 658398446584375114 341076310494786470 588432251721184407 916040905056150128 169766556398316683 760797273320086384 534967463879487806 845012894484749890 542696845420956130 589024007078187342 387984559684170382 303494526583349125 524818741588390945 478492672912710655 284211130682227171 439313873951179132 567726227345757829 579708091584092357 534286774709946804 962999776588521059 893535126078420440 470483896945607579 4687518525032345 976777102033386160 506567313977852401 150097099955935493 743435015274569253 310137527451556875 724284965408775369 917637877924349722 673846076042270805 20341902302832796 569128275730871759 46290622078058372 132018782295539962 852364380988288234 765332626229423412 185545893553203836 446212029628135745 692918852018370982 10613006214510207 526393518695973300 35893139045464373 72784003646134183 716193453065891074 413134497666561135 529886585956897107 979162077715528443 948234475810518186 177819105068028193 494599748044881059 82110703392264150 806470243220694134 200694092101641231 601930866333815028 469214134182340554 517344214432159189 474496841330723163 798208394801586765 402966073382851448 109624722926987345 561431159760706954 842571338100349830 878495831806612673 743171148914287238 351273823553063575 387255400776722722 928344606571519553 857270899929049958 688596558588376501 8663770353881101 357071443308213437 279118837748481831 91601539759234990 533659903642563766 837805954296037072 370624842654165398 400414130112974105 946052841998006317 682191781756223664 620331489606074664 463541161754961207 336061097940099522 24562495162341397 301818241024087574 439238244133084680 508841929192678256 364629490382119808 675764298081698781 623029784915172410 242302041168621103 49099848101313006 880913964082118406 741352342820145466 413791152543748486 262682666577278892 66826557171112724 83583146291738358 46282458413344292 452523650022498200 116455008295226524 731160568607102618 413878059613288323 367960803424222070 22042469684483087 736856579716244168 798990238792201058 85834222723808507 727260501662329792 328158219196544797 915765787652463317 135174837293877000 657222466127632846 938916906744463448 286532127351660893 492629357468411025 418863991194235516 132107842290282626 151483320671514823 620427192309012578 994903128250781428 213813187954258609 805521863068832975 90931175428184096 578829718154577028 372945765948000718 376902665221420659 608346722668440559 1777720006028142 212870095871119580 220843404368030312 133739210834153862 531174277094206639 767304988056022044 807150435337025357 968152680105570281 419893076979936600 567792209919665137 600008001962133066 471214459780737311 183673154047644243 773673776319443618 604640994649394350 234511429103801040 63447392319045158 320489865888580096 563893553302001589 50736512194159924 968141555249847425 464806508177421914 609647749441257769 873178874928777063 107301155579170258 169113422856225779 614880132001218500 842990643608871597 9984497387373466 601339519683716773 125000214628271903 552573484085526775 284225260397199906 24916587487707997 739190514309389707 919270912007031624 286280110096976033 983798824030732969 480959047401861995 982952114209080060 420442230164396207 612297899631551063 577719151876554561 923093779640862345 973651263868634956 275929858085707807 14061368916707793 420819098996538356 785219755652599942 772904523065584394 97109156879741804 375282881561627400 908864468393698442 636802512827188837 690995032729089332 962673705204191755 943028703520154947 161523623755465913 921587313554826212 610070385670021397 106270320397608304 259716160773394907 329014844166164280 789569150220712467 916668782920489872 797055444689851134 205047844484763589 35378038000343613 967871199368238494 556819518132952631 409844286390922113 651496258128636412 992463242525727281 179775196878005695 980329947551887997 933677294394669182 76044638085333093 634659985357840459 839788479212837953 458627307272521832 82793215536017338 157239695955502125 996541441930886854 420492830283654586 769270169427999851 733105847411303480 486205051972083207 676649212336510170 887262089496428945 561875975104465888 525437463416978874 619024858004031565 465580021475770491 84136396591682033 901088477915727147 83780275128059713 109681140942921311 405955341938131576 866237073156526553 877539500068151788 88080617737714437 473096863059399443 852251709068452916 492783617445226091 41110429382693944 199503873101836536 44311397779493086 144791730021307829 273953753663823724 348262657468241720 355374467800052678 886149735388183581 723216485422769230 743791107275055785 723590142103017223 952060550567128523 748253492648975626 449615187298441650 416306138749515748 873559704660537505 422810019942004221 401487609875037009 728321764445583543 428837001897574389 217265009638504866 885426486051467981 222749610815549184 111169157318308844 503242696491968472 915561814136911251 435695000363874724 355680065095361540 95592201680767020 817793430210020921 375839202635690101 679498311627068503 319253862519166015 329279121981940652 629870140127806501 949136394337324831 958151128312197849 847301112820971731 9757718853533298 811149869735190182 971643701508353577 701384983703779525 194571040069204439 328962644108185602 840396861354375084 665580935184654530 16811941468886374 934248497852639030 913443482627049759 564359672188971993 710185224301531312 792223344863838306 48393067709758439 470671901254366536 75882390341281708 781442829966257124 852827232517007305 226570022194653681 207932509486720565 661925684927108496 273998311056064400 196417583688795184 599689937000250076 920790388255390993 524389558881831271 524460420618520407 685026787942380404 55521450364604094 840969731794458754 962633842270706267 559855038333290845 669357196540082892 316816991304320685 165073331005581468 135960346759035442 292884867339788387 442228292314714738 679666099024914295 92101756557969348 848475672105334926 503478292831158203 21213951717566872 490863859177002594 537368388201734323 604748338340355182 506492517839490697 214149275646812118 573115673265468894 750815461707564436 262944617686754065 212498768950430386 978713584953669619 997400638119055592 866322478543321706 716304859101028334 861671149767305037 91501375208900678 574394824805370016 797505471706700061 512532981774469356 826004828384699412 879357198203363792 758416891061215011 282519817370887605 389807403824630791 653708201718188934 833256757131876337 855283436844934226 407929949193148905 106205761981396479 26554215456821862 428381874664022497 915198161304832050 801667092662566130 108994937333909302 288256105110940606 350543079300505839 320332542456924316 88494905186584602 275915301708087503 767288711581265830 124352058105435233 375037421044134618 536118515400971497 914053435337668303 967254102609911663 756623321341296152 867825653143150503 925781591890133123 659878042487523988 106355308963535203 578324246049590062 323642069607808222 862458590237571226 290434685726686863 118882152437676888 495460411065822026 33068641025939831 798523353492162550 348697943566445685 123665607008149860 567009514283567945 838290522581103020 858507262573011787 227725756586134380 685864360876092909 998770175277757746 292611924340829309 782376719100582707 119027731532774574 967769241119839701 135875691568759575 138586467297675143 703313952597274375 123969558995683765 466403783970818482 529939211002656086 413547766285891994 753031308422397959 478916446332645248 616519984077370150 891076879683705830 229403019948575675 358532428278703345 822122640676716871 825127568606064290 202011913583126524 609740186939218819 228248273281486929 763109233028921375 385744512393605707 308815396535205733 819282826152068937 52236704402283826 7339367899533970 947569501160054744 151923716144025823 480228555434554753 384844543879861887 543463006922396259 293343782292473956 12398256305870845 102184547131112086 692682479503903199 273397590840292270 177144046753776772 938433545327627616 695331258374898380 724305621543671072 979330388469662392 917346890053746543 73267126658741064 861449487287346945 688199240659421749 109325988664598857 794494591824906816 694867632798419238 919982382966864072 96838237225068051 768528452117695437 281794271825179669 616800973367106096 660271944847038036 285070791543300174 378283749217122047 817622097927386224 963291808469271488 954547874333774759 321711301170235504 505377739284925913 644522262553377060 547389406021098077 148109929992683410 236380839353458526 389667071867178558 189568773455514600 183485949695819311 728306438703078723 712729349275600816 518958175352715902 316483734749260010 440088068100225168 337658407994186560 576103772015361425 205464379278797118 284600199128056522 438347898061788884 306448035271453839 90424646072181733 46388965523408055 579191132660124976 385274951001813013 439724861124347806 174074286221481685 688415029629907580 656070404901009978 735079248307307235 368749881121952307 930616694828757835 873005306028927540 822282284946543206 494212108881235609 498222865486444866 774694489194388858 319267610162772566 733568085758251427 40064594564991289 217672109160238125 21382873583802132 188125185983424213 733532559075771983 717187334386858769 999440713876026104 805400185518095815 981013297224756044 804700103572308284 727480004979967904 841279530838161256 743828851761514183 842171519554003937 114612453270147643 61373674323579854 572216230474664724 276110634416157006 990372897229119769 502123752561272663 279935349670876410 909417562828469933 225452015324254911 162474333083592517 382794400956748714 345305500264771158 786824009065223082 293164033599605157 80837914504409936 400032326518389998 250347832347737152 462076621383824377 117620662730317849 446857867304035246 50506574302267773 922578625078617355 33763346929447660 150511904530721778 832989900657786360 616397921430249314 466540739686153416 205818355293273664 210210944308941911 842181755988994161 928346250662582517 827768354260440476 721702734493746036 919713647550270248 560784551995206220 86770470392352451 642798052182369728 584108507073270752 835177745566617887 872785436619351957 292770298356712162 94997836078696176 735593092789584581 126330359912862774 309881869373270468 841430616339245061 191305432108339924 921391381477998009 121404633790248249 888652242818665688 754281548380709062 217863509715776342 965534068498137741 395952304669643934 629445273715903645 794113628644395119 993635378637065908 55280976397039692 595614292086994017 286292196656848258 990506360673515975 244724141747547899 470807653263793251 489579503240889028 839228220577829669 271157683604351594 594657932178874182 996954283552648527 829775778342400037 898494330778813346 191237453423407061 934473307210582090 982030360160737471 436492635298219833 263718514376099331 39543573979574377 338215341696905951 770029661015072222 664472849533458319 475176770059332694 473993794279223675 963969676156660273 18552070676240028 642639327266841010 8020431216552454 60784899269557767 788354779593144240 586976225552382036 783674921237082582 478648913309863242 809955064967827226 822590819268791625 400575038740860495 665760297055571099 538303247939479076 298491949298949761 926166498105190897 666189474011375244 816842029190795856 663116110075064433 573941813999208922 58095933666087052 512084594260198068 883156132884477568 238405232051953937 226619140206126377 927803796001729730 922374057268822364 218084586394256849 763653209144809458 41859243440103056 456533858032336591 37198087022664694 391077390611769153 162465487212970552 84558804335337283 1798156523284134 938425603751157002 922085015254468544 814770593054101579 131117974853935721 401627432224803091 503048850995796460 85362381690884928 12963401666277341 911351619714401141 194150118930047548 291297383406083343 693988622412066718 21361296107492078 52467495421859371 1384983692979114 93603587127804694 241782640836684595 456111941931524633 927739982500908739 751601382357022127 941824989308384764 403285268408392262 646597923011074152 791121476126518414 149052745338884478 669848950167293079 367098814039991990 274864047862579916 871342837149378790 869695901624468043 160094727543023373 303056721351568604 608390425896742276 854274230661693219 823676134522900277 830359676533511532 199452008006042345 71542553541948738 670803227787302097 281239382238711495 459243136885635331 475696728696494508 643017669333001345 624060703056691620 8546184024386763 540490271555695817 691348790301807979 506342087501231839 598388895217553448 976941893202141381 642875089362770833 900439152039930034 948169459964783248 469693823709720658 744936814908684010 110063204802280175 724737778537766690 706001963208307910 728910256204366621 469681253580576901 726786890198591003 781516906067801650 88114254049310497 95976474152031234 49703409569992004 628828024801324821 649575663078382906 898127932067473705 452214400573441584 703442373092408853 52748406481547559 875069099767625117 598389263882742441 569693910731240113 723897600809388553 313993831970894107 542664021742240621 568221631463243147 592715874335586380 520139655445544789 872963584409906470 665661293675801231 765134986425197310 69433303534264299 864260537793978917 211707909740196918 45889502326111376 753896031865917945 859132565122886673 499319653357780444 484038415903526573 451743646880172752 525033480182367143 176641067258807587 809498388389149633 393963887050672547 384347615101933846 186642398937076320 353578085923888744 447394136357724335 200368891297222562 597520437953005074 304790336033974580 393573417062513855 614390378676878455 684755919205204008 354560605133397027 44691569151480917 419946336054871003 368394907787287782 465614438726398383 254899730377051933 550187397149186193 380626399567440874 857289385238642245 64878501423602296 43799772113413349 352937402093466741 329807271688466311 285657657339896942 707762353838717608 227599519451520327 945196190556393882 291743102576738010 491580473375852148 27727784056248999 745872433192559884 647223407394500291 492427106739166069 274149699837454712 994970186100358306 258484973312452155 326072274290637780 947467043152128399 857091867399832889 631314179658611196 669790867543149338 980820308525513899 538611646830986338 215388773763363032 585215444557109606 34504279674519918 763885305702599011 175168871472977055 840704556596672584 643918794120190594 410412686473737432 923767733398327452 988538737999080619 280076006143442108 898881684678924673 651223403483380020 339418639239908687 998180831413908221 89996487792235210 995285437296499759 815805452097040369 358174687732451009 272052019539554142 293362337043851598 992399919006631190 896921990198148063 603489683509771575 877437101265276175 412571482421672410 619916718445842819 753287488654381451 526849666183079283 869144273406841843 898647416917296471 539437150578922736 453018049795380695 590599235417406804 499426107153056888 911976876907123810 499358397061683345 245087558990737560 203634201079396524 972607386297704227 528100285980652211 924290151171426082 435552613103272977 409153120046199207 430380796119543695 652298827398425924 447052012346097937 75460740444214708 899352716083396548 684246015650249013 216247976023230897 914260929188755833 878624799971133019 567762782231447443 678814353025498817 558903849181300188 672650168340128071 992673875896214695 952083587554542506 647371348400638212 854248889466775694 754240912806513265 948725083195919130 314980447195476726 33812833340920012 682847334405113573 12618351393843548 382367849346335107 392908926198240307 812216936522653173 642820698398875490 269935661323792112 464105976842125715 110724050508859764 265541045699038875 903949958529863884 92384425804068880 303820531914192424 390666736735443872 924596210849508943 890675953968329550 417010014195922667 701977941625529718 96646683305084463 845735300330138609 599554996673807667 873896539146888942 339985254854455553 962672339022967844 930559579199063020 395682605056407773 960248160072284989 224875244821222956 305500301993565769 87662355953346635 414347713893428739 328356947346138219 190401321414710514 201859388102976547 232029540190042468 787004437631921470 670028278051668058 833915784584640218 510437023802214303 295384249543425277 592386562286073292 144590966517839549 550270068864379270 680348998014767825 448888172900915410 440685822326761175 86683705636667211 3421272822368228 172196163577394894 910724138835567236 518380235654339967 924105832284774030 201639875499159237 291530665203279096 188328604523992373 417212244587003318 601756532354572211 304644759363863303 841881332351598167 532964045327498812 643417020840297091 591212109006168399 360717762183617477 742976935557138661 505937395984470045 64580429256267161 25703696628279991 922216257704682400 611484434096700971 42861482592428196 563357475318806326 121727730722236481 905906467539848444 284569348001028024 130679539267149460 995349353335370449 159052757137780927 463189488522477170 537466224593242264 764177991986994606 898459018768008115 238275277587891742 64107756726710604 646906274886887083 578891155700072873 226449978055169424 149949221919261426 797036002635764496 978605138730256312 77431694584167911 458590675370887940 433098136508662074 72416358781422074 601389306441597154 407500193751729467 446688308310629927 821187200243943279 939112149551753643 692330859171060344 5488388854217400 98635757004396180 5794161528903446 596021331544246483 438503541507787498 410114030577308882 771853535837674202 306208843546887206 866169877901547980 344431296664640096 246816927228515606 639950905709623055 478859601816187463 686531675365576119 314710656441752993 3117904249327101 785720676897966742 385378107232066138 59923627567521070 325095674223054276 547163008083228241 593332645967864778 662960090840872737 786845891140800404 152818821318200735 979601595141726693 463089628324657147 692357728158849336 525419525197417942 6777805001153746 568303557343078068 573896003432797475 151741084887590290 995291196779517017 178379225074729806 564406468535761810 286856365823726307 342937834446605957 926414828577297347 382189005488426273 19260123955164644 755777084996228948 97519128464681817 41462804034531018 589289477823411271 400540456917106921 470355201653767158 670656371050180016 139399518083609720 681402317911670543 812298409246554612 626406051572817601 292337921781272562 601370293942932260 321756981111803141 659322075206952539 550197252403687160 539992377439578880 585717306052479226 302158248060012104 524840655705355465 886099591822601466 722522752489133357 353657714594344437 818487535587394939 984434162523996932 862776755067432546 87289003075755440 159385045924686941 256724217240047002 306964331464105440 616051947837477517 38615928881893210 799163773060842365 186690190972377480 996537487532676149 863705054927004925 96618736842044380 577591892106966847 678672959399918012 660111576649732204 666718256370011980 890725423460391030 392906231846793608 299584576612503388 448467333521509788 263900198247988601 36846410956186377 870665936732021164 177369378984184682 926579433324131569 76856667806654148 600766906905640327 436059276815419666 984261233071775746 983304313597617155 815315261833903404 722383199079282732 454981433790843748 317362645454952701 572506763952309414 871691592701016370 629402094106377590 4120381478173604 116064518912729753 129784963442514844 413186556654069363 256007664447593076 612579960678813063 917424968807222876 675819836097302344 313354381838684645 684791646329159959 229526650099657229 802598869799632187 761025690425925650 797672317974051750 674376428684143220 667872577184173490 954560188214662822 293183993952430789 585870568116579431 109452650282500542 589115018549599334 51464019438043585 882022484238766157 449254100497928284 658504321544167019 846554131560424386 992426808344241997 246751995934115932 447022954904754545 626031128830830142 820617616742101520 924535876856008230 800535681966122628 398865953261698968 365553506712606136 216765814609066355 19466244775312144 251668457338578054 418344700813485094 775077468892791925 559526260401288315 318717024946342527 33181376878664758 335490344899913236 502049523105450581 472983305722878855 231106771598561454 297960325127440821 908457824520569047 799052394340053430 548376775357480310 595709284382034722 564891431414802352 321199832040252558 891188808351634530 893928859262815883 180821146714864102 654980374825649175 600543504455904484 911922226762110791 268971587117490835 932083732332130599 913796788005287791 523129649775579031 962839453084970973 583143978858118583 600429428149700565 708487864033711682 643598910101243170 143208945270293964 458645182078894397 703705585143248587 312494260213591919 902039873795518874 821589517866953267 700979999122214063 126987418189768014 910039555649449779 116614448815688915 383686692214011100 946101979848331108 343748091769563861 820391075700964367 519058791301291252 949706626324000929 359451673906241478 950840510832871229 595241320612916872 535079021388475829 141604037523817344 270731617088207320 998781716140284559 102628748220651593 310436768677221256 944778556677682803 410000318902523846 220469829838334126 796119161646043405 863077778376971775 916584242132576707 374935391127319141 432397282019851327 549314243200212309 614662740869491809 207160989769281022 587368133408532478 845102661215461251 869789351280633374 742284522586262982 374230827602318483 469776527544021460 660982113335753966 681829912132611219 64298930977193193 668841428934597009 128073310774589216 664861061756524517 354128596469501718 774317564670002743 497125490791522457 517965698786913821 713836611651362361 713337548158560338 975264212457793863 480666724847069617 217025995155229932 724504777570762366 317047366012829414 141195566143740985 512785084033508115 553302167178230961 160353342307071479 76662707134194374 240442175592122586 74427786897051943 513082427267662106 212802548209028768 695940551832315978 676781923285830462 533136104914038294 241391026617663019 876356815323028264 645784833467115909 182641705566114081 229937744726985988 57586441733612248 757611234239312937 788411708737840368 121131678184825869 34817935106144574 980987039834744796 546207781481488843 622925120927338047 737217436473300941 755184603975709768 295346751708922788 655205493343337238 44326766788211730 300494479150824611 628786394727888880 367813099837543566 694069129864723869 371954084760700007 275764666101977773 341691783400282289 177032538247386909 773546515880852092 306071748632490615 139451648371002056 396097684872016960 193256675518905498 470942610190878010 309456946992466467 828275120185532478 404200971754749007 563933979027585447 826687367839656482 514004146847306268 60600681201192442 206659557195637840 351112905030698744 811005595184574407 107677302048249625 357987530547638848 673986237984827982 681105840873384634 372792384605968079 390516692188587569 647954347164866485 12995780117674592 189602722673473163 134526145379378523 597172145242929039 488027927030696712 553406304725092660 710248423126647456 73540545169345645 557259441814931045 217192333320897026 593720260955631193 526769903109481152 542800263462149079 655530899251243649 646247789648730127 594264816293875703 164067566746308941 163013474808877239 774254490493531638 401900408599793918 473542683200472309 499562476585226857 79770234678803587 843154278245983614 285007708748851608 770410808098245523 600512325118951802 186365087212086863 382605387004129481 373294055401962765 304895626138628599 603084978623633727 232439862503261053 373500391859910268 575999515457707693 425711875156836055 247466190380451933 909119228844220782 486733295386741416 300921640515151438 349547958456393285 178713179196474111 477021727684903807 975186110222721408 487501613321256149 329680828600397397 874788469772507305 286647095657824420 548929365317946419 357424168643619204 265799471004379185 264884947929677832 871902656445501429 394644331588109453 312191344153448314 357473245584973697 252962524011221452 463896475578183840 495480099195268312 216199547837101480 381751183344794914 49981709523853830 89511141144266205 827577618401028327 601543754888060124 699266442266875014 362886068871907494 225083268350142071 559837094096123786 44718843178285214 860568833395218796 469626117626260398 645507766232365359 497309733520676616 905836760125248728 232881544386059175 70476713915118264 752828157351296836 269604229416192862 123814171284586699 975058829775652289 994674549612474917 658255128572599016 119921194142122084 462167777673216488 884002538503012178 977202885773899223 120635004996414783 480467415724620370 699173187448017725 735234034098067106 80324045295011576 744715361078579209 639577459302134617 133999415980098824 669347909170006588 360073967673044760 142479981754678423 216062903819314247 263244894776443423 56967797737358111 90198670918489935 346234181704781943 719320405107438972 636169593431386373 115839338523229021 263590253909313850 544922225910973793 262108755887031181 700299511924957873 314839823755829572 165969642715779954 817103386420395192 171295928407341066 669385296997743847 706008521797606711 724854778252367549 925494251863741166 967669599313270830 939093364920258608 236781559385204840 656650222526543696 770746776409362229 964718925009632004 801669152207041460 917123920329627980 131881503286947934 829638808527043186 188861614671170901 280470083613452927 649791659667966791 178057782054889336 516793808895842852 446754754223958246 514181827893515486 805129311240324962 799288359053660035 78919114014685360 503291129817569380 415915144604767424 303879362216388798 363441314710755484 220941647661840220 917029381948871338 792281563172495734 767558852084377489 817376415629417628 118880504481851853 280789758332266481 996696092856843332 802448069267108676 599705588665485684 859599323006942318 365252491591523339 473795622019608224 396575561664499952 305343599813774286 93478725046679123 10001084756892135 249488170529113531 757109104917753636 787704935859640235 659651411044557984 718591343261610652 432735445900603464 394656475531839948 139069016363357038 682978911016733253 573661397685246975 323342746608967713 506443388882025664 647532173933100972 223050306244903080 582430606466662417 295862654924363156 726033540360986127 548439596965041147 624733551793822364 487788622161936472 627525969260611404 584706227988067987 326293137034530406 788561193052440264 484555725387466954 897438414905003153 40317327605204488 640797649225977071 739539012758972200 702722652495752325 515005992439720159 290649235336274455 629208368445363586 714880162881561630 658164458256135528 123059383470635273 46142398084781890 794357738488667216 11975444327255452 200556086356564457 651687409115339631 334663020083384397 510229562638552449 41687181261153626 588772877334437648 625736628284882905 772329278586575894 970486243773950391 831535019371869436 3822508574448655 786218793248270721 283024872669114285 377406500975298233 563770287475739126 946224145152905637 30972260486862110 244658213476551544 716245647790472202 463812360428165729 345846100236637737 507659488217557529 978843848051359294 230616395280117314 618913887309003202 976261282376186524 738086265471101211 493839794646890837 132118871569334264 139618165264332481 505219795785668336 638743789247072908 878898117304708687 677447394910626487 196956510828279732 357438980622054140 763285097144781202 505216248615178450 707716230325556949 958474864469679104 556244782033234498 828937162524275137 441150271936914737 267259859413934278 666306372822361429 612936260854660948 599644490649320645 332295024978323001 878540968020896914 66208823727716110 491762045603677173 696731482768040157 333164405926824725 592341172789420357 703685583089013175 96768918943352414 506909902080779620 789327778719994028 385282973488441504 630047831178610580 977720404202113270 577873873921382627 661547742157523306 529693617583499924 531973814185505915 716399602242700694 680427070605834390 48791772291142119 152126692877245644 160343981361615915 972104927408270423 77086110092335519 843536356060821313 455096461411363465 985415043914905175 244727393283406867 771349313818507315 432699831221513256 206619629883569981 101164932749814179 230599504722768066 789849526768139839 614898092048641918 664584175977714454 870806155537282159 28428472377589445 146195199842443850 347186906294341949 237955800428365441 15847022959568250 461008775951907111 9918270650482951 793921039988154787 373757676124376319 93588565717387535 15914956146944578 184787195573378464 881935680754032456 99756071300379167 160131630134643545 702571845359845764 599103525701149650 62896914496983100 643620371735722189 530234509388898749 347038632376867717 309395707366912202 141414351936793767 506667397024662103 720364546483813909 89670244034436206 432350862494244315 979976313751659720 484014966389554348 14172383987182513 159302935362324585 585085761339849617 333066632229228446 995530492505097077 774429970905270555 604485869830416531 827164083646129838 535711381592195269 760131998462277798 306589728528592832 541433292775064318 844308290858350627 821109949055474745 249787851139490601 688196810452650154 943597171344562576 647120525885603079 247464821343145662 79672060747303969 413738264526832589 901936378388955575 604354985394196828 291783177095051916 841956789554286363 892152686770611687 998163410757707195 463898697007873996 249511149499612001 493004325856519096 360601064259425183 943370227136381077 148799740378356005 930497579749756882 414884871523543517 527021080772198079 503494203052812386 693457937144948951 324121626063669459 408066459987413638 813447219182148248 988056359553269484 365081783333284709 913509636242782466 556909518592015918 179537926601202175 389704119914123092 839783738363533908 656389238166077658 760143416376526800 29120261196124127 247646230820865776 147474026384562024 274191002038816381 562995011106927924 783805074404350641 494383027704556549 460133096232261550 374628210868991874 717973795182327520 535899736639916837 394101138103134652 137307439731343549 518927110207388304 438707674009715299 16181768445148039 777148884808279369 91838267201075256 323947595791579719 986079530807927109 811289173955482983 34924892170642720 289123520040433239 538953226613685853 151550134461322986 90428931474855185 310017044046083948 55836272619904632 775315573682901799 857858340405510396 776452200642068623 615450455563418007 732958942893895638 765028107283307663 199408561033399672 210682159873310023 94719362106289022 894434813533893457 654441052560692739 541221409481997455 415234835129043434 357067300152290867 57382418764501974 522120867224615850 170383856692926655 119223510516916749 404318889846759720 988697916848653873 464897951180576498 437070115323982062 573170764706042960 539858105112808374 342614622248819229 295234900330057313 266729956581144331 562005079847067198 428795240534989527 500642909072585767 701945943181715818 743974323745259648 766462935306030901 456391323188929936 269952960482157723 700397743916931867 599151873879292806 323654546833800281 968834516519391386 81747886346575061 55181577349835416 442719294176553933 529667567732339698 282510696840550283 953856353351792537 646259547927870549 944405249653423786 329011781549063121 531088920831303895 128715669630425046 513483724712579485 953857544619727364 453660047623715382 606351153135024360 306535148267877487 627330567140186659 562120997898620225 591985490788856240 983792526544680233 890561396959006575 900241581650992372 250038781079705696 303081520521921495 984672039851675944 162959930784441867 761659480295505978 303288228330356836 776029095981766271 509746449155006529 734960661722601350 693329268160960962 698399930467675290 48551083935061642 810820042430702529 760406613936424840 371950220610896836 728867503966535906 867002723397129024 719912146691773120 123809373463989637 917576489124332075 54095475690946887 357453501036061125 842585582745173282 925653272160009117 905184440193603097 925598375329462032 579752530938794457 250516710608177038 172266915445822801 710081562556590821 462351378051758652 228298451968067188 576742574860680233 476461444661877718 576293487306536114 360568907743068865 73152536182887120 397933112590410792 25437731367743854 578873990162653551 867730474615867088 801060274431625286 21687814938207526 808798941726600873 769212656017883604 855429142059999957 777648918688541453 284673321863728464 689729896127616385 70586815124879369 953212099001009702 164825664972521697 686136827526893781 755935166741143263 29185523992029178 35676137719856514 22500691410228003 702994320805465132 932789423207558089 755973645133127682 32036249594159817 88560496260941203 582835944222452943 307539834065042105 148802828263802237 657375360452559550 216577911499783366 948040038969877952 167031265641855157 977203877868617402 425361198596983594 329016749648400322 125232638783681259 40096909634335243 931088669031174224 377578873433537926 367543441313365222 258506990398652613 819167563601798758 810078802868999787 406406500181326415 134453585799142208 487635379460661907 726742246967031104 189710220257951617 885588967582584229 390711987188233972 184180985919858458 304556970064272327 966939801375386400 364221462434823427 605747284928716585 977757551634745991 302431603798082300 629065723610342160 629046667495508799 347680506502118211 531664744685110690 665688681270861829 93242085498635956 409185907162218990 119180067022919241 155267018453322280 5822506332022670 241619742377863755 925170875080110041 290603474307352218 911233657282000804 616333445732217170 986264161459355062 299933717792608162 212046159137846703 663114662203832533 972397682885216160 951623417785944205 707342825154135831 303347493953024743 532665258385355198 181494005205447066 877687433295956426 212169722477918327 255551418384705812 478721008406924762 446721925753698911 509952803013058208 202414890308876966 382426848081879948 83598761701147951 610685311447290627 392629978121575210 963875280540686102 920381976951982998 486763155348757579 266999864668064878 798314424745733560 355558584268916438 158722886430450218 884604314256425952 892543045946083763 281593566004918323 722616357169711229 813166047801981964 475738962284947612 988528599783940896 737511159442959548 964439421859361902 585157343017598900 480086990536125788 633528248989335806 294087595536988839 255530252476611735 416051069101280625 634131048380886882 380937094008043347 895294865453102326 487310637574229525 143897184419854750 5357136945264937 87158579630697276 629606085766928450 900363085073803007 3951325554379237 232705340034474724 879325721270555817 725908838425952654 48871640934830960 140221462166949062 713436216018301959 96820639549305799 656559083826556085 668909973661616922 554825081335268490 848766596543015324 356875019651318226 626051613301470850 317764492971701038 499093126051033066 110325853921293515 371191151840405409 727377415666555339 532666368261397072 622446172271162299 653545249257830756 646133199967674420 319240062352057372 700450428968207572 737710074545795174 138764593637003039 975992972892496477 585290463664283948 97308192567392316 168975734241294163 742142131939636615 595264047304977919 127211320861193574 992552692738035918 936312306421319183 108352564642291303 217835547359983158 528899760307903133 994737653986212488 276533599048591708 507982166964160140 901159613104905708 220905681112184221 720781243470414708 782393416669036752 6362389407053254 480539673565129625 418147931603626503 350393981946350345 143720802764511316 232416382131719236 682333189204359659 627545781934468214 860825088744542951 670506483255967520 972924813536531185 241050732229342807 966396482751988763 195226126895819074 761752850886446340 445289138411850013 17396999185428140 339841299473655865 897695759563505623 771649821961543131 867719525445565634 577885986715791141 405582351061591231 100821303612204696 806923786813630026 652755699722806898 197602368822371868 748142629663328767 92209565203796917 465779313151834894 981561725545633307 620100323820934932 298535721350044336 298129829783399979 75325069860080094 369831080576956691 332770963451897397 477852305004799236 146963522521762820 310831724677292309 531106013136709093 590006499029876618 936241854244594776 576812810436961848 358620641148625490 576541694538962666 698598944185702246 607107089280838308 40053693638043930 540733144076433796 262061425113095192 43501297917150983 473881794636357358 168976357865265222 261849416182229008 580085373594797915 823554665532516351 765365964102962755 658035541866070620 748641806540531451 480491341787055599 755840055780022608 135054823179380071 90364265216495819 820375322046927095 633624376919366771 17807080203670237 26973016215100482 527736294957234217 473884407813777936 142100622692492318 566736786145136345 974472419890062002 522233834847745926 279513116752677217 222621111085871503 931102667429136580 623542786139165169 524474462780151208 746413842274733980 344005064802062388 247343493369632567 451885301235280384 975185685095149551 615652722557237971 183490595487046228 386954945385270093 366273149953103041 929738624669085931 605941981363713420 236506944288956801 845005255613245727 792321792865724244 516859178014036169 812780675777673973 960609546768728144 986416880632874880 638208463422280013 536871115645481455 436366676937858332 93242779730850219 200434073123975533 898936123836863477 535201532665335732 650044053185007607 606297543059872920 852124761180329507 88649144461772117 787611412122982505 601475446986341082 266088746308298550 436195053371069957 543838743573363844 29314148421705878 951502831399537019 893844164826982984 378587587268292274 182803794862213139 548108960747356577 842114683454804014 394810239123370055 386192876512865392 16316519235110669 230811697275579831 311761648088870444 950064592862333712 37467816182277562 362408386861536839 415751320707176379 256506274467197988 44887862681713892 803917379578462458 49978164110412377 416464510152689323 918863057607720208 367270249819817449 925934850664250176 853421634010837075 68882877998284164 568684855166576968 43259174510187036 397010659506635222 875030220123597040 537660439394007594 889201525449846911 842833979587611787 331476997741971392 301321365455247138 885147198313209110 140507894592417511 298623147558473601 596122119683384284 458812749681578863 292871560532569955 950811841667836334 955040598398514981 420162011463788594 401018464229378169 287352967637651381 221119401857315901 577845524827524652 697739516081825791 802079890862518724 368023233379894622 130175299791096513 644748345759516091 60642965747424049 631062137085700745 419255350727822667 227058895983241085 110406546728538122 824616091938885723 451482879370083228 171740558679879100 116962717509928615 393209145757288702 128467112356055939 411440054637216538 260579497867472590 927363764961332539 726689910652856153 443473790561390406 998852759742865706 39686645001385239 702865358576546798 796796077076753171 958543638093712110 367994773984577936 998243135444005036 82969544102219315 724871475240492996 511141417538126377 548295089212718012 735913581927618220 670588441993171679 147137381484803266 641920239701936335 200959067937621514 942476759032995353 238684663508722948 137708496689935394 853745834941559582 112120508557901250 135040927248236148 551160024885035204 266556865269712328 58530030750229474 231905662890315373 945612055220812025 102032141197349859 533842448517400731 356645460334773587 887038109444353613 665061158796348635 232847814979411903 782283798992010332 881952612466742860 562051561945710255 13202551188442350 880897896518038410 375766536406616248 279875292574426369 291616189425989476 455773463073905735 926130516422719204 644720436732852565 984315090304112817 609687297076711549 838644307157790637 567315142946793335 282796319372122794 410951832794377691 152263888148600632 897776664940978686 975554912333800165 474525662999648753 961231113309118134 482685953934378024 706247423244720399 950928441021902122 448445925640379403 80858039861903911 889514047721421741 447451188519525864 902322655251755501 785838236314356763 353508293742369595 868590936167017864 43155051971099512 323579343878178223 744190583273088234 785272040838686999 386427282320803731 543764125922123978 68609367576291392 17982150365408578 238336043132461996 384526781419078455 15880917000382174 594162714478442110 163606546945739881 588071368552150487 847383727432122276 613028072554833824 783854072426427870 859120940973549127 592468783766829412 597063420395868491 831140947287447105 107796661242639251 945980047655095560 133693111890273835 187576278704541118 575336850131928267 627510142462720782 498349045336165 788622354665999172 779387336503149085 152583106808417698 786843777024196821 694846497949919900 602325826663168454 455594394146405281 850118448471276495 545297306082399640 346337688669210025 596853801948538162 120565789724349092 638396948997997855 687697443697010534 361102500338278098 909072103285740814 63442624512386814 837736990969816106 556659511998871005 485376895439529327 73851943921049653 8949940861066541 535577634470680164 811722598446604292 787677988956847366 260041916896876773 624425028288381132 556753945838335526 838074544295128328 707941584534748362 356530964448747131 383165138866549922 348145360325680542 514902867373062592 997429807375778718 794415800156390222 117791404493649953 128381088991998508 110153206004259754 812259332604363639 341306893534875629 971904858576815309 923346338088722861 941402638388707591 890462870065999758 157036318823241254 381759260996066586 867538495870958074 894646024690055617 555980631076989914 756052603871837621 31499474807880230 669105046350750690 309998529922630148 601924332714785993 903665095463019963 39961692023359170 818594883117566280 376084647953551916 977190667553490038 413902451069335284 587715784519344443 645905493775643128 783637923728979606 122701368041009107 225422783091585357 82331086739256949 564738477250331226 858908020154948186 878501558374305705 267784497241713389 776253456295846573 959595595930578707 110753037296525639 618754426091149624 517579767459117260 91693782411520483 947408290283880226 76639767027971867 39690894236379713 72287077096522896 989481998422827587 502005231385515035 941249859822298236 647317264892783414 793225080954450830 514245253346456745 997571639126187582 91414322550687422 74878162260307160 502737093345655985 131970079863436 601232301043042990 807703267145155252 34175696066947115 183893665701568287 835471271024560886 410625392797434447 951847860165486866 591308159760395589 103288043077842559 957475293678390004 683207098508982764 323419537389105291 442523916710636827 435404975319650395 274046225346787495 399807480232804221 202876511668439732 892337145924981301 65920344493604427 407990230408428453 357510099829494010 15350782769416387 209740399671124834 46376153139547173 730952467840310921 471507399246641331 308045114911198802 776724124099430799 428970290790097748 925479202039421886 456875144070548299 334791845489490009 785600056619024824 835958818455950994 329278447374900766 272027493359633154 148449992850538929 268145724874364933 842882398479139782 643202712823873073 592389565686265375 449571050339065979 996985125319571515 572284628910988803 215729917607350754 22110127732860688 950199917478686449 762873504099922447 24954980649157180 654684379822005638 678261387315883864 690625387612947056 878071840777340566 621249006357212634 603362432270475431 160969303667571776 309399489412788973 252609979847784138 427215708984023793 599057794528438255 802808852570311610 302422455592662826 207539884643318839 387051859453901163 390024055187119469 938552925736583014 891947192778507610 638609505685729804 758558150465318227 818126530698227406 292814166005899028 644359284489444385 412510791811334865 896979730756259628 993470201047126476 104984732699637889 483460068387823439 352959747190839034 666068756900737862 360405907655369746 560495468746573392 369768867268190274 255922052092203641 969188539291658856 837676975633035684 399258784272880888 238574013126467256 989532307142855943 802097105847764223 673198804206673695 255109735862715463 997594138058229697 577916466733026413 8359578064418060 225665220644179715 511076038739172611 295373065965764505 52631927227691979 466426533940730235 798915307703600580 706495617076422304 243673223146609443 234541887472331451 69151095634232270 198963463441540377 21175250649765998 660818840944265446 805265515012352158 65508258258599903 338251677842924050 239961729276269492 888745403242589500 214632710543394917 266070757224307409 380707507518064934 692190051772103011 260020551382321698 463632976371749675 695837645866287852 592275055986265841 998645298501805066 46594824629966249 762497145893011852 148066059131704454 327730496466341919 519982697297543325 124906348081715924 925077623471853239 664402502764920823 273028007727638472 530474350432877409 623642896316062363 541766130728878969 519398496490984755 112597435658408586 779830670552606919 822873696525688611 375695271974696091 143520413794281487 989249817240474607 837443020790884601 357410147441777620 834036971376497074 531030637354898959 510195630894115644 31781031922800470 40200941504319792 531849579093906768 593811665090961151 569029665835908598 330429328161699835 787050440086864259 597820801455483458 419886570454199149 24329543192372923 162406778344355711 361215644486469141 889230142490459658 321552005003725048 263850502221006089 359851668463129694 311040637307483353 208164604128283200 763035547133137095 350488762739606548 442125896362400621 997090083852981868 183932176594926760 945205319837118784 799032233194225676 25877751099935326 924301563999853283 916251017389434619 682338637644575274 796193926416205291 569773558856686353 848978026792431122 853840430399178687 431611708457162130 187336024712537559 619714543580658652 212618641603118195 174285921243326506 272513706452008953 682007610466172134 527932697994652929 81347434663675457 373197799230747529 938106840192824326 910908060714080177 277142048794746847 837865595911688895 57587437994000871 599022576067141050 148002786189708098 804251248814012641 982096055781787885 83583126727950793 607632182460638327 652144688871440338 454327507318268145 896184636129062535 898370246829849712 957230299089436562 974039956619531871 937624775484395454 820632327718473366 771564743702192770 938321426944375209 121138485050027983 939867154508560858 378574247776282188 737779662567183471 140010113690814970 555573517587474703 690836871281208918 464119349263754575 259844261624884184 291643244526045885 449781210660898341 946532293281779122 449982915766558404 740798580884650457 208018925158784491 657750646405419533 694365190785064016 189486470331916922 478094797092395418 893238317015601788 563593274842124058 995321478554829044 80929084773744709 651165338969782329 199985358602565886 728405476627752207 468045213678523801 405917828999620440 21803661095508650 144883490734316372 45257785870157532 471664139652761154 438714286201336543 196739662189505476 844215545959888360 464686356769268986 598462658912427566 485032595873364986 605760802066294683 137423405537653530 38907553104987115 509010159473296366 209571926530544956 106414609382278904 835044847840884367 791883822578061459 696310653001666330 492388634669293944 734743028372017341 418387685417184313 244611316344563331 609773991781888001 679451481071279971 397619997153801707 474918208368287708 98237737245250297 762729570966999030 696848195346489636 867538564975565750 162554101101616734 45177450941290995 995408700694261590 193212959820782661 979766073102729360 289840808109876653 739038423785592998 665324899140785726 725027835374928352 364863898218929480 388922274352164471 699134468453380529 368883439204003598 622941538729494837 341071736313358009 983820905914817499 668610266808785332 175816903861799530 185340968987307677 973479846049719395 859885408482694427 363685954191807378 928644543701567301 705161840457104692 667399543848391997 818193632920033791 887385626541583398 417997665212534780 897830820400563470 147488083569683498 455762630065169963 549865641423977119 316595155588504423 860727336607771907 325404289935712430 459239934571630188 361290482921126887 68657640505232097 273912068095582561 720671854972413381 209540545994394922 63074692520707604 242198127737964167 824606553929203232 871625872342729604 169052845579387907 220852669961596020 518148508203222388 207870131267053714 371508547356129109 165649375784733406 215710751022295440 374737654954851368 742690094096429839 680585092314044161 68243019072401112 752737725522973312 381094379269245527 929209764176959667 873314320476245997 809152247863058919 254424409284109877 366006831702644902 609125141588732519 486187845034229301 925183703125178950 835209058546239703 845755900235693939 40275958995720980 650782699421757737 763163198759601721 244039406749353259 380653771685713458 210537789259185883 396079527999440128 97469432940796633 673229434263136667 447647954762739508 417019161640102976 426137964467191820 480707357232473251 482591214953999459 82031274620136393 184135413816255278 395760679337248658 729529943205881309 962312345328702182 243998206821247111 362921564883238189 366888508582948228 427293782193149882 151188623147473682 933322980091528193 211101220714416756 514427042081106394 888092486941486514 526206781593943981 337087618629038138 812511234747137427 540999093836490770 247471201264196099 734155839875917056 980583930163310425 52215374114653782 858280952977837440 703573899480561569 755894259244882148 48316902424260733 802082234111352518 837022114734634165 788431299178947 780315734875284619 661804774554047286 168923943575505117 246441756448682660 318652498632275877 103504413332971279 405254157478455534 766853915300251157 324396221556428233 388043102605313567 497058081543884703 976398192745930287 486311108415222460 907969585002510314 276608913076178225 944926023403917943 6778056993913391 389051045650259428 918794015878225407 703533214065895193 96796683768571349 574769736622013603 742368556736538986 594458408001916979 93248311105131223 123323812164365392 162007876716836039 227819909704433699 466679158025204220 483377294812565270 954033130237206492 670879151043958098 60770624092863846 842578883282249115 404861436525497881 200709682985922338 657149915179349082 964531270561738126 54573671186191920 93338099601889934 675486783549182095 476731966007725003 56676922304931621 895218319843533866 285665430789060442 590941169174130729 21887752211263561 863646519879106199 700252620497100588 583405365063206035 934070247173669674 627292991258289120 379915521238714049 795291805661863754 172112035912033439 612041935853368733 529812828375280053 815822508200812476 100722144154098314 837429711825082528 233158664285591872 307909881449184069 754967226357262712 116493447446235114 535449933951774672 177824471751183743 213276459083604674 551267164227545678 767120618337664811 306360662161917591 128218692084809210 994588735228480674 520890083480730665 558708558912587954 373883804439661690 612403333684976912 103328115788990687 36459027440469453 296560521160360756 610758631714407423 340479956759803247 631178251796837957 656192431811114627 565378409331154385 839967970266943157 683866330148550201 559238515905864406 566012260882139890 609519828441256549 734007517653145834 800597613173163620 736046541268135272 152376329810995689 354355296003834725 359425098092358593 61844028017546796 381074479465977216 114496041835961915 76815577939934268 238988425575988465 205380651329982380 352763458201417419 368835963193410344 282216164302779957 839964981554191519 162593997356784970 287536794070083330 567220782511660845 140878974092601444 797512573686306393 368846341333812060 904930295035434258 434062780385406942 276795039551704452 678689911926650676 339392913209736679 954489428060451457 76262305454266080 499908118414134546 85960105839865601 818133945403869867 307591180897285523 488869130550447556 661851541375857701 639086327520170117 407953870929819734 324245762315784134 310846982648099524 409687447693384897 807421976546942226 346756223999198223 978019766215500248 639913216317560696 972572229079010585 669318402368703922 999699561499695796 256210526249402596 27493913118321327 97028067029072687 622776606461358998 514413446114697641 136661837977372119 721853621751796164 604094528834683009 775604845391981140 54687555939991063 75717364926319039 839508807612801937 542445409847734357 730561007450019855 490320675872893668 370007151704135671 822761832119330306 630586467557246532 193964519982456949 760450794554784368 467270329883763233 13782118855766986 16103214057835001 810268671696522840 78126976026119502 473020647877644692 442310543955493543 759585052224917684 443063425912011418 255153620250987624 373385808519178518 188398570228642917 620154242424787912 757159197899473405 887181026980696248 33524288007150484 260034796655827216 627656802044744238 715336470421822618 3170568220754126 514597723103520874 200449545622734775 679935517470837718 718440901743301008 85389308238081188 475614305400548815 298459294700595632 432484812703842020 236869868208025411 46138302355256585 181285370204793111 390439897480590548 928267734838999924 875132139820214287 988659262760750352 604733210206492556 565216610157070150 736637449178014480 183758983296696587 645906314826089659 886685591452254406 31705291793346694 661202793383937247 616166588088993425 883463392706046211 174203677183395077 831176965329854376 809872560754202240 691636537325492780 946828182063117327 578297548488233185 830637978565078980 727865223461886943 574389842356501409 901885116947984596 439062470357679128 476288066609023895 479024928917659068 606030380423793101 169379236838405594 693888821390676602 128404948531183457 577623934487345879 613866635199683609 122533753911369257 790623974366722094 286860092296606305 545677019256221685 681769632074617110 181438984145708352 755087820943419972 716651072547718839 752593330124111364 505075749282885056 553171216643101478 98576528133624895 225728702974144090 307592795646832995 574491448435039388 827498551311820871 12101827892161114 415736470251235386 570009446340872766 412127951606007223 828620168199792103 767813337910121794 400613208596958806 497555650741736859 731791812704217679 20045663386488708 743687254061195517 472793083698599460 307108745079939910 627350663123744542 191829684725031834 970554594169624692 625589556135431985 182165300393600042 642026924471327193 416841156591538450 409128969340329506 263011019835606376 158377673645853437 941011101906276458 667324286050543356 543642398534429360 122357369251949097 899716933331156372 408822226083899725 534282649142168063 182130287276531329 83288743332313901 661594244750281786 836041447035431797 98098857447982739 502586473579373951 736603509471736084 744871209804633109 607819301555743565 644418164191477959 181861873296303256 447389285121587140 886996819040707438 496351055952668012 389456241672150103 521644990044815348 797019937737064814 297362659602597517 123941776302384528 784783913590464585 69304525108677833 13080029441666628 358685204504202264 973970363705931983 54169583547306098 673831682162987873 451365303217068391 961390034809461428 938366009842127091 925430989555591875 838065684266063444 919793600945859056 413528121898932690 861079983980050152 504932511864576331 518388006607447458 247700558676490463 300347675783499875 900992344614296493 407175063779398729 56508040253956878 29964491498670618 344406267153421098 160821423291533240 327215536687605439 794146753906455678 998770581036653761 433254209120123589 308554693324343554 984163743954457027 598724527221363962 897929520628648971 158945076693117750 585634605938238807 597625264453912862 788915365076093352 587979800437987293 246254547569908785 580998239015516344 152764868555176476 225048007751326328 932319767118874926 893481365587328200 504345988366097218 603143016169460265 117499986381197250 703060598779105544 420561118227471967 507531259042779862 384887381194220091 127297347545691450 807563502240377175 501701491792148983 161983900948125670 338503616330985342 401103377656266362 691390800676307417 998993602673347730 602000350750801246 141388325725413169 99069754181408228 620002415339078067 992989357864063778 657366683653043167 890924496109842054 329892342180117708 386532634265969776 282945897826340438 508588671562659612 462007202689241755 32738222169693674 177737588305603323 723986153948019753 949250126721431525 330759536255547996 804654599303484341 748339963783797303 792448520724762483 734004925191864179 887973924106389910 879125253253105049 384781175515403050 358094051632316252 292319327155367523 54152028799644105 104203125648651885 174846834388006020 103234996880175639 136860713341868016 143814132468717161 715093290669156088 339569690485324389 863210306513215761 599014857797153486 873366456682564067 941404235500144268 658577096086934940 207637988656653012 293724413421595501 680209296067330118 225654369056506767 613392268310290064 670399501539261745 583815196798045561 290242992374465317 409036922015075181 253926719922446054 181815665798431549 733637542197254463 17781093813718283 928072980885246324 319106040575097968 237589860817585813 780575913660689753 927506600003804356 124562006423505123 875889034904768450 566828696176465272 960442481096241643 516253325630482008 365547609253663925 180306521114443346 72915549730881029 30911478786657756 905529471197123146 464637086023794885 22858454177291885 66486347933113379 937833745147320091 414646048499889912 512515786597847909 228442700841206554 271556255599435456 450122606999796745 983938301474103538 761773418966543999 374457232114180897 861266967934338256 103495052724926078 106914812312976476 555349680642639919 884661635388733700 428015208381184687 103889217463718460 889872334802743861 910497452796445151 155183997031105988 191646287915534283 944927261492410249 241273117588347014 126064482492264023 138142696354841791 775677230848276346 324985103182553994 92455016552557033 407013779522905351 341085556575683148 383079416508069757 515279771763570747 300381931551495294 539158705355339858 452775771560847513 320415452431461708 888176783511829664 132743600082869856 420475886556635059 587734161203050987 203082428945647034 623523700722862872 967271526464141448 850764908237778087 780571527766937031 916421961763783495 203850804517792982 634611000793402803 415968885311223479 867804841594239969 299457219772450017 757456157348752254 373571477866153612 950828665926484522 647604374788959009 302257304832866585 179632544633487019 902799131489277190 751659916622361987 2844379707662374 139946220331686307 516295564089752947 571562875363836834 664184794943156209 445075773201859562 997853454753649994 431751278116751774 81914507767040831 807665420428325224 14591070110333796 539379904093590352 531171932666367381 311066572202732046 776240038391718399 78923941446315473 612505035157822901 564946556275125996 849116229504600769 306916662908913467 668529304765737229 35087112351657077 224417000443835691 43234870113023105 223318242815890067 200720717659928245 158772286783627205 31835578171499054 906472703123486769 558044292020016217 986378739732223046 882673683296676721 438948772045746406 745607210956779814 120811396059126803 424167317105439317 688199003746452230 940373361107158404 870029956552414070 757206529091481232 118296605756422622 800588330655947740 481072932744270614 730132430405842153 848384715457953853 612604135911368568 165162435822872482 971249398888727868 632044729518678516 340372362219443298 430216207383417925 97112273435013065 933078917359248226 68367149155958494 480514301977124476 26206566713068863 753989503619537403 624719478028044404 115198686717081816 573573884227031705 825761441881546822 539944045427971500 702365162029519995 779248108496604113 824869682760495263 46682579024991129 218482945469688132 981171034120826031 998147724551735862 282234320619483480 585390975358774605 192364151714904210 156737848572382355 621355124477442018 776365227935609143 671054050763020998 216985760374239648 524814041501641002 303464368886616322 920085073613963137 740486013511203958 140067804960511031 427022276633944570 339289027467038420 874865389785393159 959911438064953078 136713991539172789 461620371948345537 777057095067778473 811139424993493075 705786302513920866 767941943347888724 895160266935397857 521076094851130211 47568489594615770 696979558732220014 959840645061800371 499963874796705758 836621951734429225 514615037362192228 411637993830237853 297729146463550331 7322721348692234 534468054227561075 788447205835470541 461067046272593887 877785625605972686 417208051665685320 178373807343482524 440976766522178728 973688268725822348 889687664451639668 304868770149653958 361455737401265361 21852409620270120 221265804180030380 567421215524415647 559239122506702917 941258718991869268 456876018235364344 490337915783749050 895069661460706090 954016674603370719 18785929180748818 459519312309313689 637595692942738616 554607933452443249 366081772037508551 954742962664315168 505436390871241357 816415982490491561 851615977574505200 98643313420743587 303898272429770665 508687783299571537 20282796045180665 678509906723776056 289302620159578358 315308033594299364 915668821648933728 1490067209815000 364506961054458185 857586776982700282 513204442284095297 362763211730896236 398493877706936680 138779936483526313 696386046194106919 68199354231617455 671910131341803652 685806123044936552 206352210990208205 555790169299165666 332659394521425466 88480576061655776 629048145473108 660846732482974909 817472376049969284 928796589819337694 358709747488950349 810484202366452758 642809522103320364 267412845321478921 182743782395988751 645862128446900583 784962480169601690 746929490847548563 183951358696877627 189006687239507889 900866117055487739 33422221444384098 919624523447793966 607514363243591237 980616341424130721 64505993022469767 445835753617936438 720144200751638054 465432043736826427 694950724971885148 304929596191556468 616814104469327824 636990017645571852 74445830598058226 425203326362142047 687389831282633576 933497474053212092 889619659905600117 952299276237112806 813608625974410065 260291108384491075 998021049989058266 183808555443817019 468807152555200877 160650604130672454 971192464416622029 647957864975703746 669870236847512209 790725330594472414 231645919166722101 402765971485943318 171403212964601748 850227588365881305 515290850112464556 878071128584305934 457782940544317635 763984040520287956 928019992839308838 618840017399994140 562469078287000864 530905290097040095 568147344422467879 490069540368861454 244694371657928777 919603885755009193 509291086492484460 24205406706289211 945448118044319129 627334535089975971 989243964949096113 300216926987070250 609697436887692993 474756270394533717 584106867366623479 235600679780042925 614345652413397178 860710329258904388 254530300400681816 309851120254349539 945504121378103375 83584760820383909 352721313925989588 906930867253446458 842019383613881618 959978870665496670 361422456665278079 914093950559770095 230778536179955835 232994896205360971 201446881697548277 638336822360898781 711192598802053076 14021684853509165 652792401634032366 101696080304142114 460688033368833965 456271445725914066 87735653614688469 649114058922878774 14590587017560222 596213586837595481 730216242301029138 69640713166070475 592788777149813088 826516674181932668 973143266511124594 390200027147842574 720276213871839822 913219287936998057 586728700082805987 257268055891273056 919853455808181280 24812060747266673 768067263201081515 975680377714569881 563162579373215735 252074505504068874 868934615692843548 506269896999052791 819779726583625552 361041905057019856 950161876332614319 896042618937146093 723312124203359187 706262383394787174 466949955506190746 377546054764367216 256611136396452834 966186364768212920 924021373914145675 123451964670396447 607727215558100181 722956000110640587 909529072539871499 917185377491470924 544420795881023970 386783044005621926 366473916531617064 964578317057388095 63350760083012728 606438655697374411 255247478345442697 503055758909243604 736320870854397228 891955722525755906 336435531397062680 368815814527992177 867918039807717421 221263693799314837 686825309954197213 845248666203276620 513812027283276137 898217719962836958 153881603243927206 948089664981916395 242745444130972102 714017722416861243 433369377440083923 366273736213183608 12789224484259820 982155463239874226 463914557586950399 75178658007510936 190519192767534045 68714170893860669 172304051143841547 613800199050449816 932849483664755922 514890031153630834 181096770950082711 919521373667588158 733399865569056075 467525865999128703 284900080443280826 271062927962008936 36565598076597569 159693196063253259 136369456814382436 369446894491812939 33201480114458587 277810709075854002 34043512252784739 876273811859236929 769087512924749743 661409739349129314 344231246316635946 617976781256642093 12242588010845315 459247967113315403 315681687398575979 607429894076309112 302433784371274593 16243650027446876 737027363944133954 797111257726092199 11888134883431909 446845870237005478 58216037728414443 974085028234525697 92947219408098901 36105602269461311 788422135007585736 371363920857662059 322985301584934042 83373393444651664 802036758737000071 156982451445548339 921640601151742784 940904883089129997 595840615107964642 517117350611533727 396324915975365946 359999254536612781 411972386299014191 221917306955902837 809790634987720667 926302963595346412 79169761968487949 948427066305348426 948868669453473173 942358678319490388 451588834440612139 369831062740287571 174446198495775298 147358728881044909 633594138240425504 164280732949342723 400828549767510888 471982490335241503 162488556772586472 417780694606611586 754741463007980058 515300501662347598 47331077019593630 650162594197897074 852668586466900005 274612909252412051 909886519966921730 366971567005273001 117571585690532218 392386015802861266 289492009688795446 755539377773108871 50159924173486816 425026662201985961 786320150777387378 380179698247802105 111089638797068210 607717582705090014 106073170974481968 949939359186507845 610605146907011735 435636093450508311 773999725062968146 797401306509087612 265741970474567519 742951615780487565 596360550434004273 954241216471076020 539935361416459544 822562975295704002 60547507447390482 609467728921154730 109986395114517053 478083957420318388 130717881463201623 632305870158458800 158600425518999931 962355430988099321 16104556232188342 76371461196405351 469109160057204975 267111156072636650 710565051896782646 360978013080000471 861093320056059892 398528341890076820 143680639935618766 419305738331942359 2741801484000546 679720944716288531 642989844341136297 117111993899080193 326380996760192085 527877289774454599 992206733375548676 515039325535129402 609963667709086800 25633531715779574 348314683435416273 376751388490342047 869184720260689675 514960596083903146 89410207623023468 597815957580983543 828561248525357772 10286180132485125 495060841633380605 202454307361139495 159102311259985229 160512972139956985 944214068259529699 314727949004580709 774323857209678587 762702393929485125 545955003931601430 499985525843482847 835760178873856602 296778664273395446 831994976299993585 694412858495499753 493212830510482220 871726751354941759 422977978855762699 425694792180428134 457538616886493770 256381044935772839 544348661722055829 130587760590463828 178288332738441592 997799901161959549 551450087637469541 969430997774952986 366275106727475266 622583042321857248 508513048536561074 77701305274145097 960180528979332903 309753967378447525 324008662901042196 9459425806762942 959348186467438099 270841130835785909 416521612290562020 199175111935447510 321055068901226914 959619467803181201 103203884556337873 994707604922695973 299061806024792848 474717071837149815 432359940371758226 230036754746617736 609352386748225509 809530583310281462 980345698479152878 470049431969377244 485881756662539580 989714090141632966 270356564151462046 66010367564451806 295274818310011845 759267364963641984 429684331893450047 835772998648249484 956100319943151028 392106707615683593 512851229369358251 247534100346179991 430712741175485818 745468515449997218 916034902624733864 523746694332238466 446520394223583859 537908687896663303 771071285380648927 155883899120986639 84396353999886017 44014922918436904 14736205066324555 204993717911517216 73650477657215626 853212896809871420 35870077825262842 638545480526260196 825890407316238740 680623697629154749 655499194475540684 789207328812518030 524623183711755219 20446811616681602 707755437749541977 411816333939053022 151864624779177688 212224914605951688 617755730855630088 40842636722157904 431674633670830517 859385007840166348 400332589973482122 508955310186043573 65742451029483152 269069174236417204 468172908909463464 605018047481701615 210096227228428106 465648638264932509 295161042838522765 786612188702469040 906040317555816860 508432390518632555 674896865456255357 876627575743012755 133256142746232003 933265585862497109 871744358889490105 928869446020435238 144457088386201442 45928684206816247 634917966861805146 785969677593556719 347230407609871672 440963550091662126 651530290013021791 784253071894044613 805230207140191735 778749390444965867 8695538728600443 861850870627919308 649797607471919627 615592923215696701 506699498505484666 871966462830498144 577944259182717479 675919530398602324 803098483989062093 454620532801063856 997368682684007213 289096050547672814 503774149894365481 217141682707047798 375217541859919671 995738342140521559 659531408143370364 475019432460507250 281021464676250572 761361131188341118 856462932151915202 75056232293867517 817152140574768130 225369593995818638 470078818434671323 400266285763542360 692882987246566181 470627271935110844 722775339480512453 764405086416310500 766363694395028705 376025007602621100 843620835940309108 38468636094297505 145570777771901999 946208606318962533 843230149013898207 181166300718556660 60982655532398569 242280773228286075 265160630164799755 751098965613559379 764091688207386393 784487542291601896 436676426135956410 942757933421238724 762093222378610601 738325339876555354 981966784737581052 632191524705693690 917785615888882733 521561887916016958 240826420515686939 961017505252215026 476021062841087120 426933947685989945 253912431717097847 16054486837497510 428068576462291459 399821335981775683 616048008905268305 172929032920592390 912576124261233949 250211854693433344 593573599123226908 489852908520899416 348845145553613901 682209629830394934 166564118285568327 53236113403186451 930802210493177188 284568200933597995 332270905105530749 424751485001850697 944581837507758158 994109378325188431 257761806730774264 593279905143089093 313940485093618697 113393513449039928 372530627315179057 618210920155094096 215232621006399809 914998871122994196 395841884647018417 612008565973792186 955660683791185052 826402344931255225 954950060646316286 380832941533503606 588014865336962492 416073200791091408 716867241791844918 705267062290857558 603277333193987865 886133102356841449 912970561759570232 196079631709650115 286564151251800893 681041817754851634 549497012501208423 74988387596786866 212311501843904572 313401884596571 915462471930499634 179280370468660790 865271279268189519 637668102124961029 623615870590478548 747894663851610216 797807624380866055 275414206079341749 169548663008080679 59831669009419651 260466818670974424 138935825870117589 83075156325009323 371405578032355501 603446201008542175 777493433245187646 201933801613205299 11546509142728188 313014217749119366 288355477805263854 144543191438222439 711374688319194289 42988646747813990 898425184845088929 850353342382921040 451504487194668463 323986464372674437 581507309354222201 781209115779076771 833701375509542945 241455061267189639 441254468734210982 431749937349907368 793510061777618600 83411071984436544 207856247773655982 754134736917775417 821047435930477596 322482640572716276 236217021509240283 365940795544905875 197360062538229747 866549526731487216 949878265817773790 511195359485965714 137196574558106104 848787116741828625 267036469704908897 13647504756272059 959167993693430188 445526244029249871 25788494879921763 548791310323546213 498161256292832031 962903928571060776 580872719625526795 930899486639786985 499913774144623555 381585963517332750 60788537152963306 829795630426727467 944885171838708525 524425207261379994 332952952748309861 963626101017959070 614342711784423828 29554563343861631 458265689159326042 157456866048928084 935206273049586436 10100659487647148 773019635442981055 854673743338853774 901872548057425067 393080869306575709 370942998332936065 616687079302996692 691684411948209740 14899989611978504 963136577846553495 69753886391607555 791520639076636979 484414557758495327 36671915396877522 106319031761626891 900017718351854880 92642590644775283 97121049847802831 210122133236334976 17402609744011627 791099726219864651 768242398074619692 665581188886963202 177150948816374773 212463862537241189 691245775936811483 10999065310541969 384325754353106413 799529286036128290 777308549161906267 821890167955030939 416996130605780312 126908931056584738 651495200502058226 888633812618548563 541282997689062234 21200277394819957 64531632920313031 222233369854963981 954517820252558157 766645195755654155 402099806087837469 604027504251729808 703581262913471930 779560532215398148 50459536260728741 497609292948517484 754130190784013367 252754764944802727 267492038466839876 962470879699061812 153191671332506444 286372333360972311 860790576328992856 386415002716807618 513473707230126953 396457146375794291 632270567179756880 911713221701163106 356205736436556417 921009971013815137 942093215948210874 9695191592587392 907045697934536357 42591094771523928 696887789026538707 756943191615316797 706348485428288272 251005948075738675 319555779618696732 156641171917118779 382046363540954854 202641830063393595 21095489706938759 792368375870156814 940203627830078591 158883984455348617 989255651267449395 593829651222290024 15242731419561529 957191057938582127 989042022668803623 186343093460784226 266628780973036007 873501029772973423 303040014725476628 500502360283672509 598497911239831476 53024188897002703 689689727317087556 523137301698213364 727281694037397011 120058731901580527 555297909573503794 947922686759062587 39577594895202616 702947379211457015 689046382232978170 903974830517615829 850109275696421927 203916586754354968 341649662861596630 137911718787577365 209739237044486188 961186645430793618 840618459509750567 951396358916274002 848740918248938303 394263086668076959 40317516554988469 629570576652836956 299964061930273320 124834184902510853 334896601467005189 960575234987905238 843280872128790439 33638228701731433 111222913051422326 941135678976807307 109100421438790410 280952326709805525 299789564283993167 194231808766892375 446227141762474406 684313820721541045 303475200199615064 570274624141039264 632030234913412831 436557711150627161 289084423682748960 535282721387833865 464224363974528357 624642948254389356 824009402065852129 144690839393574846 406248107292950303 811748835662761129 112971032369693214 815382816744613332 224364412192949134 228369052233446555 652934561576844609 779944861374197457 725925461377150299 367745999578234260 961600361895789491 511309696822292518 474304098242803079 670644680952714239 716672385856436981 453059218554306192 256259587828133057 967922435454969747 50663641965260797 361001933447113975 502071102447491488 601881998832326078 347077761633199762 50781406862880549 573370370661592381 952824733619362991 189853511331762978 307006037031211184 797667164043857875 846941031648034410 21638078551477741 48842462475992233 853899753529094739 558910668971859296 395543427048003437 311066717026764636 453464405796091757 28465909175999749 398888337289998016 700145955584297198 181075917753659915 481572888737662515 600177434393880260 890780358640102072 579674566792940102 86209472971011991 748137222724478411 927064070864274679 271497225953380553 181934818784909506 907035831790284735 765282504666193374 565603348943947056 666885584082238377 58995544979098385 637988652084542093 994644596412071643 553864461729101957 848674581631548064 385147685378737003 309669045285068598 943620920810416381 208439390728538753 752854273043139435 420011792136379555 422919331216546396 341299284570084451 520997500920281612 240699315623806709 125599594909908673 988771995003864025 676871118701191308 727692142321243767 172240587989868738 702103190476845800 962592799199966556 897570870752598505 673636488574101307 398765560309799264 953133158096882774 657590606078053128 681786250000444661 883952182677672779 144650164980640237 134000514756982041 372286981116285443 938882842263362553 784285016159078893 559041504243312820 568479752473559445 796717980418529204 925921741401150787 775472052422175971 105674987409714891 885782343079327868 28115970331163331 616801743722702358 249031631005585879 599036641069788666 183669262230880473 373862750025020238 875999411120776971 223619583770059554 144824121633462253 759652359736206829 136090290239157730 946458840160876541 73042518619275315 352409534229403133 168009885913490465 647420478032625128 59760632573307786 30799110904520690 104250237609632651 540973741656343686 184259083449380713 189921214081610650 666620716026309415 283837349096241102 587014431132858737 753798976394456353 299825241071926270 681035985841085243 147828397686691214 920919134988095749 750849007429767935 926388636891583597 984621450721763751 225190757814161536 774993890368142864 561443176254630037 206957243613108546 971553587088045103 615105877431691192 921151397652757293 50436524728386825 997728098210182358 394380631542665969 596857997952383675 620295378035102083 27824480236021019 841911160882956141 85508171792822497 601861526640538075 963400718749304920 717313156606283817 999060661142952561 352502343939685538 592775883866847255 366020495849266892 821578700679400726 701390773338791637 271723728249995333 407672791616683385 397561582502121070 671591711948608688 673579233048896740 137283090806950267 325825324154473852 201083026707771558 864529580297902841 842402663608193947 748625431619683075 760745205707092022 272773529445436462 76306006157610566 926995135962091022 161825119390444178 910990212474691414 541091288476536920 816466256240797705 605333134111075058 382531661217372539 409326165188406348 293235008764587382 524637515992940958 26653687076142084 911176014454991423 405910607035848212 393577330527213679 642931460240238336 712959939983458264 60055209684530201 968707427633545396 957506616558103698 733485388250991733 908074912052071319 4147651758425023 701592151323521402 134770728986283088 249945957400460070 1801495458359181 635703961260221382 97380846078190576 615592045605302321 310165546126270018 411026536993943657 179661743780771415 59517745373006031 121292525838767754 80825496390360485 764712162825962212 21631690963069275 218416266440025360 564425082465884193 417517246491531488 62791804050062161 458141221493868867 241963152044074726 572783093274398842 381467110407417411 261843718182673128 843218454732768268 371788094438076184 798019558407045693 144120561296922577 603535219465259873 383162387737440429 474559264093432927 755037644419997259 663079430996533482 946000804777381542 261986854387974882 673829442992335023 988084349579072296 374950730393690709 114960390113399513 335242866307407169 289533126272277978 210428365791050949 52040926294246366 561025511722975226 472824237401643597 361622777801399139 244503777990461564 329599759768640329 486556880974123409 803998473604448939 21752217292812427 616582344685519971 355238304164701270 994656376138816439 551185924935435480 44933145752925601 563199305309490093 273142565639947477 979714202606906786 272361666296613842 49761276649881379 720333332404981520 151355311926153701 167331687458919700 165758259183888899 830619980443902725 372697520904830940 47942280563994248 934392709255650338 211511531013423593 994965319445284779 853011163656021193 838934169936522774 613322111017268509 515650461681914963 838109138495348169 246779524898731083 135765700210783248 747152546550312104 475221191653985799 730934779405886018 695236212988209690 437634302865110766 773759832059867862 183752460672277449 135078549199319277 571222580780535689 308406205645923110 711578620828082551 324607060039330660 917352698608350642 219217486041956776 4991133252958731 352083943239158139 172510571282166163 799191582815774248 338541839182797715 386050065940591541 638766322789365117 355252068137097224 233567280512794826 483899339190840924 812916785110640736 853871477217946711 521289593823521628 580811369139886802 467777522554714380 163775397871683580 138809406549174476 742868259259302930 609454547319600339 99631805864787218 382706559048991170 312438411431032600 70414107057338032 648747930531891604 973557226992094981 900407178329209626 82518603367873313 855853764690368006 770290345587858268 564066937061111644 388934100523631048 216145613381789461 523470950954267189 546845911019769247 883364057835936293 446475685593706847 471444543800423394 469013234911158045 453291479294275502 909322664669740383 679788813727475331 606048095889983698 927005912755356965 311427536134431424 221652328032270925 676508396673578742 508664450016621828 592408776159098594 996479706975524011 190220667538536295 35585853104810119 240829502927465970 502711289496115236 363775938968712729 157187470231943507 166873847202343653 545307707590052448 497951645462678264 506169670835900456 696014511937533450 421811942487972487 131032687347139332 806769222636171424 40620902239674946 934247826467386663 368111642465449257 550382992677077045 158474787025069190 919985696107618568 38977575481024653 548061933364870010 134543611606159354 580641174352176230 973258589726677176 289380024541381497 416373834767938255 689896605515883313 945769238903086624 34214642814694077 623880819651829689 164002597849541801 988568546028404568 406722640368814145 876817532084924626 757931398561221015 558114152716693994 680384045844886068 715030925408678367 743536281515696692 831557701932104721 470099642169912903 318104511373163369 700830639555680388 933021039415552182 833793055175809513 569547971470377254 38150674047426952 97680144532645593 867353987656850257 263551382454194312 737367488545116403 250132338283517744 976171202994282500 371669006400286482 575598747336497972 988726248687099029 799335415299796082 272536269156456813 483138782037546473 642654549939308280 686878304818810663 330539293955795643 994096049879704205 303879966175738916 90187692893971692 684390146007622148 152644010676565724 107565289750539525 116489940878260727 57495075131507336 590666638533879897 861550883717525372 638959336697964836 861216109253189801 738480273425417511 100901335595926263 919990368717235361 627088810662435384 636654127450676631 547986701417390439 791972935946005577 197663045208311622 399948645988387657 425291199084767011 611133763609438493 457706947479170352 51171635339918632 869801739772198511 927864872878858844 565038428069627762 998129860164450122 436103085708139962 280286579508373291 250729246087204397 920894763670566521 764910116886661953 896975912534773845 324862890613041669 146416921485476006 872091837917725497 779791571783819747 20519598561218223 862779204310363876 923192952018171722 408470028770579979 325537783299245315 645940309982198892 511357227079979319 452483499740885030 712572444446538671 292773656553926546 535803267525120545 1929528135167458 660988740706494242 952967397783684643 638446821560132624 928087697464712033 949818096366450740 25851586629286510 177051943849433328 958004166400457808 936452046494759085 877069128598931100 581249354165458452 992048764070960061 54373278456039057 78253261791950761 505123078707684613 241088256473479699 738290634716674663 752436972449869845 176809949892621185 105677869704373217 345965335409068682 103747295223332205 198773596007427416 596407860241794750 904607554076820511 407628344116454901 728290067468927476 886279607945576805 221163828199281938 545822507271784100 250156556431591873 73163423313976084 117189927195094188 300462769330145179 406194375561172284 566802269611677851 665088378345604081 1967688248421254 175267781575840569 230539814804692122 637239255983253924 526836076496626315 284369242271525680 621823028428224104 650983210231643332 905943874223569746 893499510381977518 104116412439575106 955128201026521713 976144982350328510 571436401741023207 938262668917630084 108570840937553039 443155111831704190 959627797819909701 799061006419136406 470281287180805806 577677277935558489 277827103802026913 817903148281313373 69530083330670453 804192017907129097 755421958768537603 11959340344468029 541236684335954745 422521488064955170 423120594081066391 106130721347522234 402694036853133892 301822704837926464 765005208185114354 704621695743740690 767713638949542590 844936621546547659 718026362108690193 599385856200667142 919205858656612460 847561355330949363 347494030141567689 720711995680414144 860126640167746129 385837768889381028 593244576310987626 589392519231547555 956440766495301477 714482845371910881 825529678786000380 89956845039192100 227087005536745257 7238759321103191 42647241907457233 916623923512950519 580863245083583929 409282272668676531 207232647288547718 490723748512951838 667792471493052504 356760522137264026 711356835476757106 792799676863966875 842917823707032926 728453305996078207 33221401523329556 300747511361065468 422839610811331184 566408291544768598 875949759843839207 895825732535216970 781582600359233086 946313212191326241 598108710689773989 960354890677013620 989564838991790540 898542303676350526 451978236769995904 930180747162075461 925895028473853754 965604739211713872 306562139418035756 601691505551863182 834351909990454330 348978321376622630 124024491055007597 538008698590097141 17009378569463349 487003878936707026 232704261267830153 197700466239775102 632281860746547147 741784666913626548 114307944734509333 322374383683662511 434761522774764454 50648810358248345 600686102801282642 69326929243187449 487435792900445030 646904487608653558 597425303967929831 220186796362303587 97108870911103382 443062687202751649 507880606326033871 116197061302641556 812332337422775663 633386158740832195 398622060900664500 601051704242087429 823110314901987040 423470676709414642 650345127394010669 570658162549529075 723106026542644690 496301880459048818 618389092596653927 959880476760247225 556772291670560813 138866498724058519 885270021911817710 752482729830964741 295795991362020794 917708782674092001 132706538163036433 729596776692287037 488428067852553185 887180980440822780 519855060772789019 581549039061403245 112115121899501425 335405387916632271 199676688394661876 408365123557073500 705879674367660328 803565338762268174 631766240133158440 237338566263468307 663326058763163961 705902895182268629 476731915081841843 620206774805636498 69870310898395742 703675475715617364 693289749765298159 881516690508723646 600459376394642419 38267218262528436 462222961604935879 627596640878829266 828592986153043647 607992159266761411 773987338622954478 821786934663988700 689247741821529423 574877469923003959 93674735240965910 709062248818732234 319089229774658019 512405607431664315 91459108558628377 956041708362630245 801202702899951104 687596984557606552 787580491794280290 845747068132632881 113199029663437417 202497348591979637 632946616624784922 781917426262912355 222133954410156098 630087382020060766 524500635164266662 512508320262918754 412277926927733208 117061053863827037 270683755742878024 749483503589494343 672251356236914409 955089763635197526 907474051610988784 268124423260580360 462560372043524553 520073342589805996 531249603096585171 61531765516115006 248486882408369348 112018627786501813 586970153052581506 765838843812083276 471061181537663520 201465697489923118 546779076439856558 445706665958987038 915686835607531119 789842622591613976 296737571225953511 916955999788872104 795465751394745967 445788959279298110 155284650753719288 132127360676133084 901759298177188460 865951653862549625 208446098250237402 536738310581212684 584569518112735195 305541009956489589 952580368353805002 641310154109814553 206248806110336439 789021936920141438 399344926545139236 188658635431874870 860097964110528130 174811797277284358 83256233526673194 144792803508170100 791802982295578112 118012882474743947 908421811193650180 624268638661281294 177343880256772476 287376861162007211 222420086019390894 819721426950923224 216745883755914987 169893570114250105 758765007568611003 582370012667491622 300201664578797659 783949003013674273 578664594865929121 236838946606553325 365649446321252934 249397950643897021 501462264041402636 719661475789430710 856108032037317617 734628041314742891 483449530204493004 319085512827637503 620475687368433467 751650426636512776 155566851834135146 913966614347066817 938994077825668365 62261143880912793 767523178638163313 43150175537149453 550400767965523908 815814906197973901 292743729215714822 182862201394152245 309997257224963571 436055409272027301 844167048774751344 648739190135699198 202659137142554124 863605454108750755 960834479212102329 138763243421619333 920828527931448875 312423924076562176 175056596873625227 866130576627615271 235658324239456201 21061186602840640 135357016484016317 614633732879929185 369681495204223943 673736551088190761 883775506193877978 648953270722562454 410543762247047617 91307658227179798 835484170093088078 201239311542676051 260286722929304236 340500060693765488 696413258879866838 430020562189042694 578120302271986356 361255329061838131 377269477893876461 249844304978334534 638066793635307285 395027510990878685 920707455315112529 504886820731090583 906631864323368374 518011969291368582 451221439405224366 680527571264904493 574900114712684449 512151874008119069 60952818704121775 212752719502906593 739466270445182620 66047339139308535 257316138088742675 648916413155196810 478698015792910684 977399886392299995 579710261162434046 395511892771557205 995211912912131386 136246083503278965 591087862426964793 687649183719082810 128165196640158616 15101434090430121 818838527341185240 735499772581764275 372620938403786034 369058441306800907 741342266510245812 449845805933372538 458115655826312410 512797635893702717 36875316011408426 379284194096855958 761252099699087164 231112493781782871 879255708499880859 431310200597360326 547293722244377972 539080569615595829 653176082419373226 167019741621739343 964814162773599378 476573696064964932 299121785163199346 360573050805818179 338852418709204093 206129061364427757 564545149185282842 483355818720164190 70578601564716074 955748797343736984 273616650757977157 26664506808016487 542958369846380976 418176569879607256 879450944649920263 122641500607063518 313978816692025568 77249113889508311 508081696272336036 322961446272906270 460330987924114757 62929958733272556 398414966103079033 516163046405474924 319850873568501940 718304804518660863 707443603435541296 852359962827987053 251036760159176531 401566216457526807 930205831619053369 129449657385680304 396882854706864414 523669018120166740 980287673366914955 633360777752928832 90875278370624057 743860644116222231 305018204512809439 759025050593415858 863123781860832196 632665499528196456 530384595915650738 676579924805073950 602548291720963218 754656678424832693 945190518141030716 892485782890374482 883712946635453645 378153781435534458 531989191342855537 756102858620796055 610431046291569572 72101970497836315 708094193245616491 497795724862800970 907297782432056591 640877131724015451 159937933396050529 311813993584659447 434627548968196201 788062937044278385 712829940137806319 291822105558689071 270719085436610830 997557594894571734 517848039151625433 150103032574041119 884274012508720939 7485554146244168 400297788436102031 197537861694840752 120888556154256442 396263946197547004 193628767716267068 931680075613248828 229441577629458877 721651366246672889 726351432272379134 731167143914197726 359821138357061717 138166027900103025 911761222126801893 607469103559752277 935456283803802261 796000425119370658 433440386540195784 232755105101090736 213716327810303344 533095099094875111 508173032614348033 965775417027116903 644736107924142887 690152285563930819 441823846660868157 564016600499548041 931419417242829577 264216484696904563 816332495080448783 329176639318424913 423913619870615775 422392961662298885 56772606907023274 171159923698051891 989148325525774083 673524723796027903 980540894561650543 43678242477677820 380328653899207242 978735707412473551 117517296155665058 800436952747958177 333010983982048922 738961563796186278 321914614036312135 136311875824219874 248856654785094139 957968604271150961 70670009780455567 419900397396071059 605317636320277390 135188776843030899 947214829689858071 371851466620709157 144506614806447697 638980011848735517 901552558612288180 279231685932642689 329723678881924342 941369933127910188 958761169300972302 521894078592696245 863424580056982633 545012221811983819 144805297039070791 453919551124755073 948871642593970540 350726397180221793 31442342130140610 59964444547705962 823332002752127667 344276436600803196 775896051365471974 687501219008241671 349714437518363948 396280561394892593 446395629799700273 69118062078775040 352314798378435273 91427634051059827 224162782882180525 573740563565026003 421030757230637154 380144700401414089 781251085481400006 572113080646875078 290566336454784305 407651197982073612 923726065869964656 405057083951402312 231184668331101453 301334182763325503 220134573145334857 288761736527283244 248485141209114951 971582159576281333 573602299558784077 98136352200407953 705176463529367356 669900481667136861 867917502495143920 118001521173797166 266838887542681460 301286389804299164 15221988270868491 191346515636270691 678283783551868157 728683699571362612 336214269882800305 89783475644359569 761457466475482786 587464153652243073 169642543029026592 865425121763673792 903690480129780347 321972447302502759 303226670367996526 86069493637489685 352933025525231122 134952156425239055 35187509447885461 707795557915377319 889847270180038980 389715332747905219 417041596211151353 185716496064600830 633496629946969911 664013407188935276 307626531444383698 398019254143261703 628641555118535754 700671521724905552 691056075062503544 682434971210674003 309474162570763946 793977509546623815 457737609172882221 566126698059178834 389139831172643512 138850684626537454 51917226972972352 31151713053515820 663424037512010952 336105340674170378 776796571592805853 610919797476176438 653496865375106258 290511679180613785 757309242966834036 789883263269382735 834317574451278745 550058120349608546 272723189148589289 978100169923846872 366477659707185563 45602465804472588 196178528252874538 483351088323823834 123725200665134757 584043749402626329 325898788864700181 465774126464004162 701488963355433871 124468281475277030 483228795090978166 467413290686544297 201716701321968934 128476192955760074 496488740509560560 570817939671713021 36642604798966019 281411895302003298 189193722944033834 818219794464415571 713538894216381884 347016613545316091 126820834051685401 527796147673658499 111083455750825349 497847233062702807 749214755351160098 720496930819142846 897467250108425362 875025800286751714 499342503468421531 685790318758745219 44151833394335071 197624911175220916 371090842143484853 503885450523538779 17944281818917138 553230033067149859 279255037849843587 89697985624724341 941483986001894724 288466879573485758 361205775372791930 420288067089720824 796722159711706322 698768345857507333 984418778570450619 92881689534817552 804771523026327714 673050794614140233 326273894981271184 417120921391730789 62725226027330577 543504238436773922 531825156796071072 159340115489531447 820884143051029151 167907158784379588 537476350138696059 522521951589677299 756507706796271325 535357650925597592 250928858496112025 462844367083190702 23222631944187722 156073603532369795 257169192529130031 152835036352786827 993097424746997031 350525839458298988 922398805977300176 885741871768491607 304664495838763636 87936971588595490 900127482363538355 533806193421369461 581564816984873399 626689311825481155 696379298957118835 990544082592451208 883231788245526676 693612070146924731 690418553688395593 399305212032850923 966221601999972821 187749962894659173 766617864460949667 490818289186338439 609486662356169004 537831055970520959 111144117805982462 879815030710005725 42592227626385562 449076503015148761 263261860660985843 711094619500889570 706157313292914939 776961334044574678 436543945094615174 989401020514492431 700099292100608548 30354271396120536 920341147947299690 380888826812808935 272433866481568021 254265331733020572 230166845897202161 627596566377023006 849864500901834392 5052729892563391 467895999600699761 32787065113669036 800829046246871657 440030121845675834 820249105913195198 603547692851823774 795502750926236512 328582925546510931 649177664348104551 902926742458423028 148252672260611976 239966958362404422 469039205884577505 125782384443263018 518115716837895867 820537771700440999 28238692689423246 758587192147296498 765851881467519454 985100071500333763 643053062025573067 512683376270689578 298267219023568906 243699530852156282 721589556057060189 301842662589485694 68827867190125787 935983524750925639 18011315936134840 722250797309002859 147003579403454325 496473433004597455 557752968332346192 688457025095534485 108983380135982939 367919924982080037 58596607175095610 877047800505881994 787120966500683155 436936032247934296 201382571346401171 352688170116460030 517160810382005169 221367794353578452 368673138001439287 346358004837747968 530300172954213682 144822316032855090 307024221590728176 99305318029382256 180464549552683284 743794505678415084 334643819542245618 864040396745759789 108041848579747862 129612199318941028 370403281294311041 353250772074931493 352651859913371972 91682039492928223 795987182168702290 262462712030176424 468003774052053820 62422812301835553 101842315725493859 651491593770709080 533612789361182272 690241230837709547 737359110347348024 488084220541349331 409017102354717755 910657194058354474 451754437105574049 416042120428724258 385919361952466921 657173008871956236 330310286229271269 17550873992818340 532599917738339372 386132554574570930 189701698391058725 364387100391924761 892303851235940564 712255003616444717 570005929588760388 332741431539451193 511584188299759335 49911934118341838 951999583271406753 686240000291635082 408322456385476886 32025283018913779 475059628370150431 619478657445625462 329704651273536689 611057333719522267 874332337095441670 70852597369143418 323558597125700989 603344477634290784 216568716576800878 4960238904541139 692966924230032073 975026424460631807 667302714995459806 132231256173497938 709336005908839894 861054647703940100 857772623718739319 444116468221653173 740881696219646980 350496393028256887 963598723021129419 892561371749553548 421049559289748150 824074776910676772 445810890972959813 760871408384860519 170489794296570541 800489880232232336 369740590787697033 34802982824748892 672834554005008257 190303839356534314 68686479328769125 806366336758761775 917819349828860461 845585832431200570 606610569999558256 737979177890089333 119369694992017765 460232606031563898 193796967146169809 93973629176159431 641291332410895232 328289176994242047 578700664099009136 28640344681102716 197879169657929848 286479057527021022 565422738455562328 152448884270660362 907418029877674710 636696359172386346 11112112544510229 331748493548590589 645444461614569333 833578565952834138 588794329303093755 275246971831150658 520084091285034535 20545032078909251 486577355749484745 547884641858673056 972653373218064745 581081714034736722 991962835814065852 117521306282114959 708041586604338527 452436611984042069 450344662980111355 188276469978601243 731248888969929834 619907803393494128 410763209937058313 296347015501314335 846530627645821335 971933274778136368 634516891121858829 117239185325550055 334062719701817426 852501736814600724 172124379892083052 447048946419230962 471185655550354256 275133106358136467 628321856960100504 61985004703147991 886861559113000407 880410271185260112 191431031568669037 374521474142576547 827991595428983642 770395533611819563 806521948534535062 210217883063396341 503871991171044947 225048345762614505 862963679047597655 838786845168295065 703836531727731455 193225689119200463 508346950117028772 463780380532399842 284839441445709509 659849272560036184 860970682411513831 240074074363852355 85515359286178486 113198658838082173 94226749991489620 397600486933927795 299181670303456648 91471940291042407 858040917528358619 619265345937500876 301594621730633636 554476656033128604 89225272296938563 278694484509982375 765376664330123473 110353052890238034 489357080001842618 105043262802700851 178017810078156121 558048493663956435 625584696399391452 659865408244797023 456710289042180858 279383277086090814 213642395255827168 341227426546728223 856055159095689440 94641215878082436 512110675724117146 908026556768108882 230672328901420925 637292149021143805 505429539126647660 965384967901427679 399132635914164713 177274844948569738 10453453021525899 930514106796073401 160372416573326010 36849742817818639 469377834273401564 509775409634592071 216139956707346744 77716932585008358 120987949619388191 783430474821763170 639495889386034816 298492996867337894 86562620003360297 285423252822138447 142522522158705345 616216930913126032 485907546510127071 752935814161438917 96460753862544549 846415552258887509 649007316160421654 812523827239948305 698671191018569219 191633162474873342 417238068323761520 652526422376407597 297327473907689597 555991789259338866 710003008077254611 673832322862618103 831773258785556009 339109329636253637 335408032355882169 202681838778802564 466069212957395930 446807798491578439 969739163100536225 753188476439761668 632457988302416467 585682731607380078 651199628858264125 134794526423432245 718036607993981481 664769444895220702 845560047184094514 965310771329411339 767751025438830549 756793288749374666 342894299542466194 649980620892027230 60020057786865670 797884110864642948 590618197223229728 478310265530782965 8209216485661466 840061282898265721 8203090599794278 852367154408948844 172548989123253432 187859591644582727 680166866785692540 132231664938424890 644951315066349470 410214537984095938 308309072883914118 866555098243286230 671647148387999235 126084192773237199 853974298805152621 19108675275418325 886748267979538180 806925854163926331 780631254465853231 982931554066397654 693654823011941114 150250707999115271 342632485614408271 129590560530005548 275769645090754572 136826108812492933 631637835150604641 798016818288513163 765045646181167465 43440216094514489 539875361640069384 83892417576790584 632230690363886998 488607305766012243 192799190873330305 627662127821092604 432072417559357074 654074668346499633 924738128953852803 825761916903828690 446508055585499926 726476207825949774 672997666552660936 324092614335910554 109709070218656958 79865211147742157 482499701706707395 983540875873063142 533045317226334495 937654038397027157 824577619013120388 921972730576180778 942545625527332595 194465269775622741 614288300822749077 717989438645988824 609431016702714645 578740775230804366 52142916479615561 384819095063918738 670926551768120335 466789048801545011 325387956332052570 537229850807660739 526460507306148741 432974511203795259 371263637451915716 282866016839496309 433039406543287112 601647471534944954 536791610640851723 323811708381162954 680134695082818434 759500944845826871 70122273621710360 880940923994454197 524911854247502362 911464955612445451 106507154152200231 640763048501352475 211628788045967459 746360771024133141 283393084438337248 833912159965545514 539163826590669845 813591274011369407 138445578441930491 537744824404666090 899750273585392120 791242112162964286 676882823751253339 494597923245524370 678641012679297724 548201738020638158 201002488217065970 288216082183492122 88770895690538563 607712833942444967 174567019610052930 84700215570637120 711172663649292468 510007145808155893 26722407105762378 638030771697003548 55929503313710240 304122218786829430 353639586907823074 641290363684845331 872133576291886140 696402132292202496 609677279982210242 848469130327959441 234105708562450762 499725025139943326 277716722101946503 334759616199210362 552436709608789773 473205940384790698 485356761151150342 561994195488546653 295538850760740199 845296285725820113 270044669355950260 116178106227672142 482430235315012642 639879389805201119 451438586077856080 523372152576238054 684368472963623915 827615416584338321 171469186641528998 704390564586138942 873426290542131983 584533628389975389 494845521985686471 640518324828331776 932031762218940314 349476483707943775 624939423509618151 2737969156721682 631931475347534329 980110428006449844 809606951651756856 577945350469262668 836992618145984883 60851514472228726 583916994914137595 921756422457496243 719868615124042509 8401740509941336 754165513872803162 300335526611584149 90914842312848700 76742425923129403 703674993267903221 757722422381701180 15754620905878884 653512311366832687 799297200260663132 53798685665121965 435575528625736141 585737960075375355 253010642533890120 654484798677951331 144626607257846307 696111539889871354 341903785251509772 79625605896616737 390297165097047026 270145518439008821 870694071210978683 345827478911610666 140554979269147311 332037229712516219 15635476455933895 476153449086086571 28247872372457896 559070880616722896 115946524378251119 928384656798493750 305654070122001192 662539897469000467 997530744773468496 614775567493916505 542829593393654436 343550094356613726 896457473225834804 551651759243306875 861040484249227824 645368088714621938 376746250838330658 373585561376053400 532569763905460092 792373959863538448 242839889447774698 438243080831644089 295276802968653855 978764985792100285 324283747207283389 76922568093624317 87606707240487868 156074961700430263 122870424769123979 620536279866362180 308106724315647578 751625709217942428 91838180267977135 406492787166581339 477307668694363886 606934057826781171 68560187679595184 290404388080076564 67863744304539861 963227321963228662 57466819823730454 995945500498013061 107262790435446589 36610714666282137 252705075584058223 801006549457566606 278173778970284453 197976292153920765 229017701088997329 532179939587533607 13474704497827848 492772721353334012 160165005542037761 729004869179941356 96451071202128755 33421868294160188 536803176217045449 199041878977337434 222687354378133770 802672947071070018 318095268543577147 1862629481413569 351132939539321466 119395313354117534 651431815977078100 695245952934907794 827701200362978446 588982951698942433 499206463296003096 62871443705963573 315552640517997137 303643449945727582 621440253250986575 197419017044836464 773269525335183864 645001787807113659 491740227677541878 2266948152007625 408862201035758333 285753200577807924 168631554028623815 59373150353815232 799569964947593359 403999695683429790 745875766103251337 681046746663546391 365974269957241327 982062125908694005 820277898418940546 973195465348999461 28360991754742213 981616150216160273 83375986885729352 265073099249766817 934476570298692318 502007648957287346 809531775401209498 650748789084565387 659457484455975111 769460384793255472 990889130779964080 604298698473115213 837563920025777621 146007654513485046 944502209106754643 879584825257133491 656193484413970839 488632223727054703 212633138014692987 592234254431505575 154272188862793478 232279397937433895 403329597678909934 887702678191621 975241467772129607 346486529017202258 469063759282241209 44034814929501834 250262303263333466 279000625759942392 273775102050558275 713302882013794653 734406927497504162 122784219701326617 871496513333965357 247211888376744820 94810509815322338 525982038051585572 255429769435789142 550700766268165605 412400386883466251 161253803684183361 667852821849860282 975387232519213618 398362085670495439 105712165389597008 586538114991111080 711391826006658887 156529264951403906 579428534427294078 171716813867669523 102795568499874931 612641937843068642 19435324839786939 238420251969819302 931811712675903945 132016579262174988 279306715953638924 92774356567877601 707175926739004134 680529944409775450 237904339691945820 339676535946873212 8989214443933564 576479864709790442 150739313503610524 796821465790623672 872503559803060718 240177547809113204 610341356824571569 766919066226079133 847601607829979566 292561179600945664 22017021532802889 961957964336216145 780101339288769526 885125754106879915 134321525730036538 576449013281826431 236856033966470791 702193832853533594 804341604410862187 680700919837832966 589486298198436209 772524097246487586 114098572311303502 460657517178533282 226633851189023508 610056166285736767 594215004412190298 436436796673907938 806995581983773768 637880439458120622 460697081247282566 76913447877291655 624572963003871948 610895786943420085 197095509004482104 212960575287436253 379495677388549695 183362640066337651 930784265481326543 861440209217759687 320014239088460243 695844138748802839 919813674076908927 103640283199497070 515896672187667199 18389736812548368 659943607805892102 983300660004915624 228247428977595255 580743944467253438 782912753297286072 646881498915668231 719217151198614915 562378791487643723 242552036761954588 514711251008926923 823648042993542610 585975540770483979 962725900990390693 507036317779431939 158675062385344540 519452304679120745 406319749587122382 129694772417986951 679046265492626952 63805199631208888 829917763026300050 916382532571078289 881364401486662685 276598882790698594 174900229998499120 317950285659528732 253350606243620408 638567592875388063 252149153725316601 701563653966097161 226734805485055290 547501578263947369 663569865507532197 6411055882399798 995821921084070978 876395002400237919 215580192066952631 145061451263556753 386248320969461607 626938231404063810 179521513572487097 656312568602542874 794721475482965542 401744875402214929 144081128673924101 636147066348169169 626757517041047303 976311494976827272 549286184969798711 325047757021389937 656884906406002577 907311327991959125 157517549723919936 433983857746729319 360829114842961549 311382313089855023 188521576521479216 427107717191108761 387282011773931382 792311941130725762 520552796756889031 202621044335314030 2502430973301817 479742509924900717 90958503325108697 623275672454749041 285150920161152142 271642988883788092 183650830808718438 395566457140848660 746122948986776581 835082937992599017 657984065370143873 475874236087231288 243550458128683594 500304491720876418 832443053572932127 995873076910930924 367586289201072640 313743364706048771 451600430492308895 858126344121194193 997752296218286358 68250763455630892 424088979336505155 916312751553023817 859722023829653938 931601257101302759 729788322234472926 210416613146457042 922698017471338662 631783134857959511 485210344181229180 374867255899605825 713685625180692643 483318851094553469 869310960804255418 772075057856040025 950901772888517401 286802709938594964 998080985626479164 629421557461450158 108824582889921501 96156159569791338 371699195320169410 440080963181041666 929778993041118408 455975849182410566 528311397593622157 867684418466555463 38886048306240789 700445178394822632 729819139437937102 738387239533426387 433573981811078022 366367435817799340 148455692084836937 956264712167256083 48178785795150564 162524160726701188 397133501058919531 752847638290634886 756049616423985710 357283486475403418 573508968058071030 635592196414872435 640089169689338853 291390660387661799 953515094480779663 911931100439894705 677478047372771533 311278141664830908 856605144354284994 689454196097706216 105866353313122739 866595002903047460 162355659716698233 730154123513629163 761559940133187909 231408056342347434 682086326789180865 226953023458622494 550415408714050983 522159113077189450 722190606638038623 302508759196241979 577368285643155307 16517272658865671 128526648432495440 470620629687420428 524764564565969115 756705945528328136 889248333509089192 760009537405180895 727150866428914820 838184219623802106 621766057508340331 868213484208709842 805571047381993523 211882643135631586 506499141340724267 365717147495232223 996599828117949598 683749694909121625 799301545474601332 575204736881423985 21661420303340728 469033218410702380 995962067877018036 431357769581515703 361463536872172247 916069579512875671 471257408311717272 853265291379441931 887324483039823168 485465651595737432 671657769258153761 54625536805335880 809515618425046085 305674310573204702 604092017804399124 34259385794115267 456594483671925755 290097055725383636 258047166518893512 136640304451950152 64626653561052313 994158912822727643 683357391855488436 397556606778156163 804156109976643822 820166525095235232 817533214688719364 789687960089737129 647385341719842015 109183129169786223 658205053025805331 34950286962598708 260101883900632194 334270406814308816 231624626535492697 787396625226806915 545958380139610959 971264118026140017 149402369764175268 546805852498169283 582755526744230489 831611941437532012 289720661299934503 212026949495570141 98763767012394544 259134870041597338 824017599086852191 610506949120291667 596423901354500257 353789600485509529 977723609920634996 519828024080606140 171623544861544367 236939584247942209 207977366690864436 340111355698270470 625854326718820098 397324801869415192 169339541727521331 140308602703532163 131879995520520713 868113745068001302 791082893454421348 125936786122616500 462878056898497673 348986093161673108 124993323109838519 182400394315437290 561624144681143185 851148691226484441 72586140337397423 533698896118291422 642686346687427669 863648571813200396 223391861277279890 351416562075894869 678683965339134575 69227542251678311 715485704841533250 952889267223291824 986883964362739962 91449694789225481 379455164041159725 154403499002054640 616749106540523965 289729182649172597 373360713757790432 817225763910837511 281690337252642667 28330039686730385 251710583797924006 580454125593238033 222211165832097896 945843919427644409 786671109658231693 295885554289571832 693410714532541908 880467184420707872 441674728286827698 667650529755841993 27905090458292859 512282708108194648 249427341721569762 411952148720294803 51608977580102177 75776404390199565 934396518419050883 202241926960129977 255620031404725910 367417038324840526 517492816844560482 602943103389852691 780366005260573844 89210986339775446 668990025519084365 320225216084563172 575611599660742783 80624137217806763 552344390294252823 327440051679656750 481544152197027405 238754568557417059 503869791946161494 22905623463445291 73797581639711312 279982228118842904 462152784214024387 432511521143176761 556259237838849127 376432409251991295 388775196999827075 957394160386790875 800908250463200862 942191895429832542 736827404641029317 956946236505888525 606377665573091376 546505428490107067 501162446674355707 184658276678902086 94893282066476316 330991179483047372 383583568782234205 942663556162397666 310267191961282581 328140517535474355 241413842318290464 897975395237446348 667720693990489694 564538960408453560 919052329448492424 648315455060080381 457091686242649495 579665126576903058 62477970992945515 606635772539346581 213406594323437996 283980378287289453 613732012683393360 473214044160829288 932155187635087911 119747538367007658 69788728445158932 317924683704859635 122578682984601478 756107713208354000 583731828802358350 772534352109146601 505020646443120909 91997935526334431 164621354199055592 969346641102904894 431915649213102165 850360182261528666 318741292370655421 197981713595000603 103388259913310585 101996381799645547 36328243588243465 366340222787994022 536430769269317833 851435463295625484 812052579367917018 477800146174896296 819130150630237128 29842500926576571 49753851221756459 747487315624118301 524330290630255136 904854628410220642 140442769215930097 788790170323819957 470217879797668741 396007295962182596 63820994481444167 588998176927942615 126026378823066138 872889101628605903 356466221143320598 914416532003792775 637775779049556071 962885180683250245 194726066132999647 1119653390568608 495568591305595131 670895550355627653 931896728234046678 297385565055749657 21103390827086597 211172980338378750 287739885551776081 299739305093667881 426516756566254987 475439695442966972 562579753884915761 95897290591971790 854605688445793462 87027438035490061 557795515543425346 492409239459802279 31466480693292458 634245737355204558 978951855150506777 304462608518045597 836654800690113025 667173401622765817 336202317068378610 824430555212363251 141343349670028704 165078730654563396 298213630505108926 98444612463450822 357562742470701660 269703860212584039 176280755269777239 899021200774469878 955004858441804591 595179996197838469 776647948229059679 270363281822163352 86425862642841053 491602612996963696 855817491135718063 567340798844614584 133248598661729538 114665987387444460 245783009334281058 298992223974527612 980454901993342400 722949873630753510 679765680725435837 385029323272814785 33905289798929894 414491723514678415 620585061797023146 742038170104493021 369329963425190069 830063284792835094 543236999693602082 467706584802869013 702444827232896063 60413934575967503 383136024442832229 69024368918268890 397761307191525326 851894536685276251 659165253132554202 430502307716423121 302818743674887771 472580746674755268 33169782240874291 781935453008327614 301387781855146895 892188534844506269 888904957550867881 291750135854246722 796590677982092478 325764560319919573 510277951035925585 323243661845717131 82616415274415696 531851702985168999 813572881210369256 154267054705286672 491338941056672767 196443809363951047 303122465001680885 980119970695312672 634911575492969667 897628773728144093 88760313720294026 561329934017331828 918616222513649816 789066298801106155 804585429866133511 246027910948620560 986654940624301666 334098796130087797 493570765352969041 580315688051987727 660789565047066617 191990832466281550 362607551008950998 557184873941764935 220010862977135091 419818853317838188 535586668299716971 276118746256771777 796523947156018607 26902003562985622 590843067495408223 869661174730272782 134997771878765707 762798530384923000 266023943801633296 523148050851455013 960433707086892863 321476066203274126 363904332698401523 476795796236373427 678932692127893946 193525773988105681 40646462676323074 452243515016457933 108482892016671696 242494375662465047 627753556051725289 525390921323489405 808469519679202238 339744379543838756 33125446802674331 476027956755933663 860562727217806818 792765821255978882 569316536091831757 17094646553943261 482218506104873445 331951283410212735 845782370056048269 313115443144427481 118644161675386013 643573871046446811 173431364204601056 706938690393874368 656875866356443537 545652396527390420 188890269399717216 647885952577190964 794708696595509553 23215592000338683 142685071761930380 182717457955840794 874859678075321915 575377416767300792 915987919947184023 195133918119291202 299395158977206456 819286810489124496 273808805991908809 126259356980823115 490074941713066570 793266186625490060 734759358487950545 693734064839948482 482543622930346744 981951403345625789 942101510129588647 586311860733643035 370518855590066669 182813365751624196 443540540388316442 830972086589651438 274862191283855464 108300283242425819 574716769161481647 459153702480857657 416463441930442146 596032845164810890 656556635244950681 890255310283517800 168109321113712618 233454431694786499 816155108425881648 439997073712758610 853639787912875193 343722135368334325 859609976018469668 896502741726798293 419449171840662188 92082068239617241 102500933632307803 188322252479221465 500023607657940079 778265442350953834 265442256612498967 847847157383762401 778457590632236530 894566930992768922 188955224065981042 930746491700262749 297436751359115557 408078441933484901 377269402519523353 288870394776668519 722884498926986809 57448654810711707 735152058669089951 564769692885455478 622518839498958033 604647384609908081 9166829331966299 554343895266071781 571414279565148529 634878895142101801 982857291911784814 218651061620937342 55665791156023998 98942367176859070 781419237698658388 574002830032019458 69237764307330930 585351224791733519 79215742610527993 728858372362809205 351980142368583079 513062272157811511 581262783256582969 662667136729131473 743398394249133088 325490786433997313 186992633449902917 621293164408349075 534917414375764957 86525368870881637 977166401353919153 8572217760248585 295060651414874676 492014863630956193 634502418724483053 643064251620952520 291402587205376674 866311519717308283 915828430291657148 134907218219724316 592191465613390841 307260905469389898 281148222066842751 361742368181201058 53799411347357219 304215144061217969 880760469799365782 627968689962609568 423043548647213422 300250161890466413 67454390228313626 775142284741686446 942890544390101402 348681818468099218 698567170204225658 107736792458658065 648858577787643902 65174593590509120 969113624361193435 606333335732476326 996851231641886200 516479366809621634 271825182179309433 778386543070375275 491271454481217393 506281726152218310 908571862009723584 132008805759512874 164570541633418094 108381208825318663 497927505502892248 863536004185923909 65368728572254741 573497788877784236 871253776094600408 339089079997214228 275067760689923027 402378017402684736 892357512465044663 172834284995572360 829885944266163841 19207479070982025 366045087248659281 413323323482637262 155100897709878799 142543176241474271 308875774407888000 320234118334968524 236946526686007506 437368341193463990 384432552387235636 99897927750141402 723621559930227200 366396794773899532 504468219078646100 783130363615929618 64973712306984824 859902523355035949 689624997134473 206543762226683230 544597833522806702 223867375042636134 996445190180709509 156424541816870811 215237410836945655 209987581676474252 604512177205736715 389898122779623417 705967292074073606 153352846021690919 835922694949207607 431972682836572576 241907108137234106 941794531603664643 268565514307997909 986816825240938128 563224315717479901 272268605616352935 728899423381101838 334016610188445478 598344784072954816 699101432920638054 474316074154612983 324572642195037617 684777983932141086 80709146741503663 97939408678535798 296696644218986444 54308623777268035 96270513447393101 551909854723764342 794388480438606024 134600660978471468 403851601651094492 537989366815712009 302998022842251992 273248846277868287 247421777212650401 150062080232375489 927303380699160838 10322371673411501 905981427144202261 256480115374257836 880386946230833487 790416524208067134 966683898805179806 832461803022073812 801072613313933824 395158159698590932 67905512120724554 620746737378688878 84377000275338942 76955016122895577 619153351604001591 441810499500320386 166091191106689445 352306569461643996 345688531480619825 223145449096374676 43462753999742795 580350924059470116 104179097879762798 42090499973085528 913436159866700468 595599810460260837 767226072201055179 610112979846123602 727030288401843772 198472612695302270 242832710515828268 906934950812486161 294497351905799726 837137281420665084 446071004752594067 428506548892323751 417648347421691573 193916983671689878 114248634621174034 94153195030107163 318346079371821173 514629302481510766 2060098467883881 664393003404832804 768703783782783657 758714067590624282 461342553706058139 403492421343288501 177431482544166666 903488963275589568 297987591067877505 479304338319072376 954178176188011652 491266743049980727 985409556392901449 826730616890776185 878315158425520463 163575505403118468 400491061300073121 144132148165710680 81162382937531317 30524898274744106 157867418346723495 205480652727844773 221018239568803435 581323173988199008 583166436886202601 776416833114359276 807373445884137941 817302778587937988 160127963095069488 301034737878624985 437279881694640248 388924718905217626 437779584888664105 997151881502056261 487509508042051664 271153001835465341 896695139801515875 357978587572301030 73545925670591685 316273437469686602 383221178147251895 796088733213737339 925643378490623521 891170470299150876 691395925059070311 837987538308569957 980998755585716525 852201715739212954 999437055605545583 730330720358716325 913539019608261973 305630282410351841 656094019388864441 975695641712901274 958448348275589165 874659454396590021 118773178219598470 339116514712400725 529557930869064148 933472806183622 638504854379557063 974384557435331017 189261237562687894 637800374952795537 872771390379015368 877619742808025492 178960770044461857 171718065390547812 137422358169460427 737929893401892659 796601545243056444 405037630577927763 89853214385689177 776122939207397728 165049691725687180 335482356711876132 390373052889761496 153703214699887487 830082689470256241 79183680438535903 560032119008471447 214977646002398249 676298599930320522 741387998019806181 453690057980001230 477013586901429248 229375790226890136 385895693642489304 985759660256972587 467853790585858630 322973237392093847 543724056457992950 784396749157934922 457895129675039181 637063485586714441 667329158372767034 554989223298740547 526515428642537179 467816435873956023 720261845350594129 619585058816045929 533188268946740755 719084261055661256 694311161310614702 855519434283891726 392489851230992232 726369817867472825 683793408633257749 499713932340422394 658633905268023489 60976571455722356 155094765650737899 367213460541740369 980196513855857568 152962508999378788 348276731931734614 46729470602913183 896834989402940749 766738825816496281 333953591206599801 179811770499972887 990924822852775834 325408843954454128 120868749365402701 683063876278035573 833787379615219262 501720683732450295 673727653319867069 767048513169493856 399893981127873023 32874954874792655 981113040524782378 334445022624882033 467829124791370237 233526331937553957 442601311674398258 806037196856871357 748409296336404798 599870438779279658 326189143719188133 967478615380950167 999366818401158752 535490238692588276 441365826645985174 276875593197568255 668774655644779248 964855704193443901 549712531363797574 62644430714665017 994462586866104264 156108971597697484 761386075699461219 119980885898878477 407932386672191605 134027028474830501 394899719527209572 219499704078051793 150196274235356594 657552371988453322 882643217873903677 290300188409135471 367523559238247170 736271628927941730 874039843175556563 906260904681993560 576662998348221403 367436896763432581 538157752699350089 999403049266534351 270047257302746671 591682252568906944 452360882037929948 345473607164072095 864142783062574965 878407201027418326 784502219019978520 568317358793881369 105558845249204594 807439257494452977 480746166915692216 150314362936293867 212811651185824156 229673957246386833 775078746224476198 370380772123704419 1428947743421870 318383394875635267 964508029168550585 500812097775495512 494098703753336415 86539555113074236 867717116375412500 961279091028955624 408789596502088253 699711321201055220 704604290558820599 929392889508496320 516218887024388135 127883593450980626 760181024200958812 839754064140750109 360767436605313109 470069969180011847 501878127030303522 102530392674917029 168839686424911639 473718672365836828 368785962953284528 756982923843111488 902733640028494149 114032437081358305 295826986245043778 578517973022349489 2222248673329619 321282362103902261 535643008493126201 398278014022750499 107097660678497475 565615942163728611 776245771980973920 484288530911732612 468124684911583909 598657891999547693 936826992918747770 304268561230985245 783157311729062632 341406328375678279 420731723406949856 350457635899167858 617384255950635378 736352785229191744 512802759236099463 742279119706226064 488845229872702590 951073574083469576 179083606707345893 883582172284870462 589136149255690970 416920535006011735 551178181799781002 685996424587447280 102386524102014719 971718132006799466 763238018252347382 932126414198908073 98533357447856191 560960213238317560 223004540548142127 950266398971999689 287166344072991568 242974644792294468 554841859828528465 224199848078415579 74804983319886382 169032922185262841 979637608739670587 272234776654274496 641336202775642643 695768323777636982 152510415887372460 550288565496965539 918668111947939158 785210077778916172 877119655702482132 63177471185123661 238926494609991337 232006477450246873 718361398833172100 551668644929730113 273816866748777758 446180166545808829 151777467122790377 663526576791542815 661831693823986389 944263243351480131 932431413349870722 956387858557101909 721371446858841255 913985297670259495 737268493691167108 674721182446716579 213409786118589788 504120282129832303 145617482785606336 545136709655538925 429424730247428291 14869432516540766 489614895001680504 362092504024771621 789573659246264589 992570346678118474 37281558421570255 960622402432216148 532627952412737788 905570519046578642 410551632578075615 712218417975671583 423120797152441439 445105877164503870 626165025098886971 575193496698513444 788927868207103974 150265614461238575 795768265590030995 444437058325126144 293489924947397044 61487300316541704 723767340495824718 589574197059443305 956177066225955363 398142089711864375 162445634680643907 752942880479326848 869970050128143893 257348316143671686 374353744119446779 82388732895964259 564822961765430510 471827605771167844 727027339909334846 389927758495826783 465140593244538354 311935591567687406 554657666547118997 230051204354043088 359341646779749438 350750224821869561 212715757569546253 726602844128633268 301964813615850550 277924329785411116 640815041954646636 760082792411730895 354863330850947841 896409279388432034 361242197968850421 411744629818186738 538625305115233542 676710405260602291 901442615034670367 62201635415706527 90171146855802864 455087414098825359 368378130452261711 426408311425104071 415672393269311094 136978968388507933 836252748023335170 375503743163417501 331475548403176361 568440537523751712 495943404179279886 85434954836501528 923245245092083063 664124972959948358 342714803729766251 828064538995012777 959019358026152505 110245777441486155 421840778914976411 225912973615335077 312410336734786148 203011739298593332 576402387465158927 898352495155845768 536337433223356112 29868899578089979 822190438548446927 471030714851583659 336016036738576231 417531681570367754 501070223711308976 125832706777862579 242979838345051221 309697822022796695 631680206205699602 523250364461373335 149885192119013886 686980661995411965 753305809974421956 162801266056825914 985255678970540125 879739291485619194 809418144981676441 98400443320555836 769165731883995574 105958069492775146 121845433702532389 685414419771907170 592663925817848966 584333667434134695 299707796404858662 423592756920721090 438780899107847379 923395557234536418 340807490759211671 472343744130371672 830001823610856055 716451027725537859 807141036247340495 829086122166301146 759769388951978900 767731587537170677 884433058259467904 588956153758128409 399831845370946752 826509668758574804 605854555068354463 780826274863577189 706920676238020497 717094484073596077 170747746753661780 663906857965454095 154637151297319416 691109270017834551 188851209284682665 397761902646660303 796987686238065772 604867277335331530 939836804675539547 685922453991964794 130249306346827646 600019899733034160 335252906034308874 451306855899033375 892275775137138939 764323544386467911 987737480205586284 283581236261271715 214613095024593085 315531796278377012 239577015076146708 59131103547355217 610158980190942809 492853285240918947 606689735757972063 729702168368220281 740592066871257123 395230568465680304 578638937290774758 289675869949267897 301121631696684578 598286180326886051 924548857720912016 871408072941338360 453692249634663639 297033278114290387 282831131967385283 565889179593931339 917368283606305409 260428012597538649 599988772705287060 745082094644567425 689065987186290833 873229209861451888 447404936165111170 715854937042552992 634979929769141144 462766152091914397 97675256829673981 402149791743846548 595958493532932563 931145462686275065 783311219449753031 155747891483182440 89122795626446545 958322283242482200 974381103755048615 809217172208673549 555513177998810650 89343687201138175 257089648505618636 26076869407043352 542140169760143842 748449252081192871 379779690198944925 436416597135597069 307869747525430756 266097705119754309 115218447394752100 817235919585389891 55109452381991186 180140134810935475 997956583346291143 593492980090695225 118901551910281270 716225654128125425 327082559619990446 917362376130132856 995698095842092439 719454969057225029 354150671889959051 775133376788173308 195059431742411884 731360475515853179 539386642841340457 228259940621374538 103519903203689171 968255101868663074 334916973483166002 690077001347681988 636800141705869023 116910529474822173 654968126546958096 932550715965925477 767128314866525780 812766145194154349 666187381921878408 503341184097691598 457806068735910606 932538026758104717 264081666680794193 37538141445779945 8025625747319351 10299117355125662 184946810932434006 137632831469616724 241118912477927118 224708667088201478 899811801901740180 220764902404772737 696568856720304849 535843307592866822 775681468861591890 904331389144733989 332811356025734763 360968088724192940 21633517180977553 187459656984134649 501899234104862230 231785339524713642 332470465821216275 599272367760030118 727163355720437016 464807800333041229 362162905952595772 108535298140895346 176510559541973400 996862207591426828 436450842007170909 267757549667458576 117438925281618343 844585308037258935 606357123695820646 465702474184339155 420405874054684616 997445175478115074 956274150553451160 705690368985325080 68952862916248041 538508266867181398 852774056482136351 557839468551873080 157530572339667753 712690200569820669 160933898087352849 225872441608027025 759317811180870258 77006413430507159 399087540173537167 963158818375743331 200016332680978997 637286912224259619 223608761362148403 248444487622606854 916903926021253144 421749426999345162 907588916309602074 885289059933970631 276041711533244152 687488419999795940 916735441707621125 399331004225599884 418159956444439576 802162007409565919 81174156902682588 53381448528768834 778946748663110366 653290642371496343 759797603484242714 782465297838100219 539041178332498550 682037260388573619 95633523837589168 776186926008384792 47863844204970277 354848123143982173 447843128696560003 225850208647171077 691724630152185106 547520993270590618 82935797353293864 838102723571255266 930065408138100335 624336227579796742 169101272798321686 579031230457873945 593199334894941543 284677620030133903 855278197261326653 775735789862950703 545650558547202258 958303028362195682 226920969980055966 379444982207661242 510754058005506700 608856637044841190 66416646895665088 415356465904382412 268222310289322739 778939857283795209 721599063731827854 576010464248223271 12871160805448645 541076729476667648 611637606966449779 796182971048522540 54542070529795164 372675394226479569 210098394429971417 324109636598647977 85392949662225478 587080917160798088 632788163186705346 476526430890729886 23296173531794509 101363181473916562 900815805680921457 691621290930392152 786287605860211040 352677403293861542 39155604279191668 964198395013482815 196792506420170812 266285458029223989 661897235291539173 27516693607558947 283097211997504479 117993940158606901 108862563915354989 5012109965358495 863309581513140229 141477682869095012 926462907909860724 742662505616430129 987497298360994298 202640020057193865 242924823522645774 155433644956392003 124260238228129478 112828424142036128 917529961336035024 178340626516692388 668588663093493606 856249391284642410 567534786690956445 936475516831480231 980266749857040154 74334762002437291 750992443495030811 639213679599445942 721842301474023766 596565036899434879 770206213666092924 46004512404125739 1434218264817790 431479746678160615 60751073888553788 907323225314136287 176261619687208332 441161603357025491 290133759161735462 74045174547692826 466322379948799299 555208076843349975 441906041509990938 308683258846865163 479680737250080216 343217804021901457 489176531681179335 603534779398424063 773251728611659885 364611852983051349 646083569933488661 421773942462888273 141741263179096992 152917128930177544 549925273752294461 584949780876767880 889252662190686849 901758184665852803 459872303981127591 271096969831746973 197349908387616882 712433307805379954 627544304896205256 683939439245083487 911752993027981759 581003843725834285 231109524309775659 296468061433006129 595918977433665689 221018908105162556 815250702511687326 179721117732321998 702188420075171345 879842712967353140 494257250749233034 4928541966960154 560815530848262182 702305804993893603 394951700171520060 303674934184081742 415861743357364483 707431198321745885 59342828273708293 223683029149643990 759130492214479055 760679453143214782 815262421224615524 821259334299549304 262442721083917925 626818468416911861 856187882056733617 20293550112537435 797036524015060115 188202632373375390 231547626362880594 189140120974716726 312883683133929561 74055779774158790 684268276500555212 802739146705385445 180387682447283446 381612052530652860 435909121967371604 368554902220062650 867379626422895009 80827620083674102 761445320218235027 295650449047501905 374078000987288149 550160080495108940 348336647347466687 137302148972876622 831120726188621420 345127848644649749 665165557548237241 234139241988236660 944904743602485997 126932514273586049 614835388499706631 41271102772658122 355397266275003679 872864240862508735 167262774424941931 336100254154465859 997953032658750637 438254430117191573 392874065393486188 139636200000306296 350219928017837940 751258403422147472 655816646425092951 865687762577897730 622771420919447417 525769683099442725 270420645235623537 194590044386871452 451007369781601615 661301328413690865 563123443935054373 834073223534615255 190443628988266362 716091686843595956 285905627501254460 368849883138059608 764187948361015271 194018999465664445 621748912020294220 738761067963759968 37302068855466910 227839295792758609 532457955076837893 625254926324899574 11473425985088364 663524256072634362 651044523806086303 427157183137111733 473006933894538323 702287839218766010 156042966594119167 791324161714850148 783421897294955289 37506420468765982 711946604427615838 97200922485357143 678269082601817857 33180834856405817 968580415567781771 178720907642077538 31586395941030380 98396814427586975 769187507317119670 581472512503147453 530951281362202002 633314347676671156 546301230286225871 858324735006420717 862987067373624163 946861320168608797 190643059850419451 807951243964271315 395076833771180369 289061314985765050 865520811380196233 287711732382763950 709654300457212579 653763423643528953 149350123807996233 531694872798743478 71381919800026569 900696332429481317 603421923449767829 394131136265611630 447708909273084330 898343801154617814 321810853901087098 537238678959046762 768409320666534013 293928768243096713 821125910782531536 693249423756579086 203641341771704476 568938480499872358 796873903135365682 482182173379129311 600794183012972869 387900033600157382 301642416824672733 666495639938463119 999174580299855091 866399764188586926 951030813967694399 26256216786882466 151529049423379236 949413128826473862 875603503876333910 633569540598419853 659123371383781882 729675038774459667 184680109891329810 69228330840791395 213122752421952629 323173012764678587 26325678341555499 232695090074120681 975330186759210237 829967108833919830 634169809472433257 421051904177631173 497891808052491142 739234124127641595 633141162367997581 633695488336516270 516269699330778331 349048466244087223 991357846512539805 350510106897345605 547126216860965265 795968522331496310 463077007664190424 967072248078943584 165236440501681254 636543933831323986 812925635700789792 432149661561856948 659046063920604200 38155332030520782 140578505280176800 545438316402459133 607832240583484345 832423872313584541 929801727312729329 250835799142069525 155492885374071324 995605269736863545 400707184784898180 682332667121799362 20589135117390180 154173769271615867 55541549122038319 623131646190658125 665372285636258844 241396400499108314 271315781333027459 559115670807752481 89390683065128788 657425211578604808 280534539774899991 716406533636311856 753476513576431913 443727813954997079 773760429492579423 300989408265521249 697694269435689930 573205415790244946 165708286457694884 96884923393148305 972769836639854464 231128814325988512 872012682590503478 108152438895307893 569279732737331992 861245656238762293 443304316908041887 556654339476588411 394387834089094589 844049995937077724 586544141731207700 358236921369954137 361788277465512574 51860095246954832 252770461169156354 672308087776136874 184336491404650009 415188651597534904 188396550318913517 804182141849325210 244720402410040258 372013633682379810 830145283702239572 343227310735563856 33031179847735411 585418763030609488 13877505178166589 857581912218669917 692992165446269002 761819025294090558 205681400487390003 198591663837613197 453004329545843865 166725491828394441 514959114906238908 507199519535051341 244298935307301805 573899075672814506 833717511487406935 504282045235192000 643001467554243097 365954557644162402 763252129707012546 223053266992617885 615684395054288949 937251947379394126 366630680157072957 542564129150913476 215346979645818285 947887675549182184 503623434156065412 334786474583993467 372965080190077408 274194474156236949 54109304573030383 954056009580857368 195371896619737685 76441489358470378 202742003710102235 544553390447040368 953342703790723941 287333326106845413 164395869228616003 710029151567496981 291551267385477023 908641289528130101 975013070116134422 355420555275453541 950283580868730069 539416148822664125 152551731982407694 750508326151408337 299873649882299337 394766232790767788 784270541018841606 714466169834550853 96239916678431784 717417654806982251 286895815157263057 520515732988161537 809992429488431678 365746702890523251 627935089371634345 764174466178195978 91316765525846455 264186738533544194 790284173889084392 677121755153266470 873081827909713490 697669378321908409 12619560620969817 796367009478590676 134506073740766380 395898037857398918 232624433199519668 409866042821596430 479757449954618471 98258812826649402 340193840145536786 384228581183654017 56080698049022370 734686956811706278 68537889482831307 254344362549492369 338322671215362525 864297140431102008 106723121276210116 641552413556879678 410721822262942144 154285401416478037 122334064530665837 886073445089037459 395411686098990300 83585283552596856 257541434995442329 885706852897329907 749629950532328435 432892638200403114 536184106321181905 31195646624856565 566678012038341610 155380732418954672 386695771569686571 405721792105505206 147578494525945780 20503037228456862 651949417349174736 49401203169182987 768425098126061349 441882055486114239 425737371559923030 902942078592723616 901437523061291737 567180965511804999 85999724011526237 962053593263237012 948462373558172177 433090313423051971 971362600090435228 696099560400811816 350607380214327699 840840035421859363 300947656708180833 826904096400644746 896303538151961601 82315853743191083 711211951471801146 815370212689457928 98025071523760025 934054742605174345 983827816310991975 673812671485641177 914670389508184973 29113316082598585 746420267657955828 439891109461764373 601533306873610770 571622990410944797 347953253053298256 681589684087353967 544098400956622019 919075621001730656 878403012554159170 388909214590954026 890151920521501380 47677777164496020 515866665080651598 144022815271330548 17829227011607543 978374026780432505 788606930576358343 231393121722782476 702337786599759802 778624979627339087 305922104651332989 664362181625707522 316548978070046819 583917011385652052 507961593315345603 651335167488119117 73360692879548312 192623099114864792 575514492086010598 986150518811994066 776502303065181329 645187624552857778 21144952033575847 243358245279436963 615258576498397369 497536899678775531 267765711532630745 652011658128640966 903864776076295534 402522411615181331 312126021597660117 407527681090586662 778394170380954677 606905826767209997 944982092122435636 624710767470941961 535225474030261012 233605602534418630 651193908893225079 609571639900686154 960784134082143557 368523010587548414 509418033136636410 991646805861856463 484787379986641893 617466561930534200 656074485390112063 735393694889153813 977665019012479923 206128483062943172 61606056988039918 599363068121358869 490142944874033864 632261393309157611 262288566552534879 397856953697875172 997283399396226571 493712783674712395 470623610894063079 734379348547330412 772984318093058997 765205613764730786 786824736536376788 266375898405910296 193233525923053951 105532904990574859 935146499210124795 929222200712600631 771059479436604991 112173368781928232 384486557815023356 1008863695481343 779751308842048167 330433045520508854 539860063789890836 529055366399304745 494261174890045468 136418782466562147 38580760470976763 388539920776274075 134522972222275898 822252433263962952 466319472404035262 151054199669798106 691723462981399555 719622182796146827 157697614279796284 218502553752868245 763958018223415253 340781622905328641 551926068140766059 239416106093323910 81548178124493874 268351253428241308 766620922554722167 514391628623822960 352295550802680148 954059697744285528 172050884166929031 671611537555573555 96634827619883267 221692778928251064 608682737379257626 42931892006417086 491306994867263429 173658098144375327 676877394019837916 610123580625631365 540477559921972807 601055875070045408 820256278951313180 589268645408135904 726076075028133294 408336148804160067 792612298958545892 62392255382009858 62111395589555598 373699680015080338 717153101974941504 607380775162826231 368255057423879568 462207274797338610 459803417176882562 683711393903752906 886777490987347710 455648697747536045 885053054119816945 885789308192179303 542629553457044777 702198851816578091 444869860375259386 366756616365909503 907217912054606856 174933207975892292 166416462778327602 784487514590835532 542534737359572956 69462447986942219 646116996997517829 280215943454305483 470183348331586388 916720211039152993 79355883791943232 309300075363986479 684109200787891379 847453015190140742 706835240709958024 223343144122407979 233247126973932239 654464073730927541 74172637436038906 223555389694477719 93792324892860362 422403308468545178 470746402444934416 328038415481729161 511396648812403276 289783492103459938 442837883838611617 344635026884236718 364918548942992803 429905293435281883 317007470332645309 976216961111716582 935424981059610760 901677088341792156 998538123642811519 386327422754396231 449678503039816544 787863028871534203 750426647075929745 771200220524762755 334204769695451750 416177728665881218 310728294151044596 512277190887936732 252943202630122944 927183863419936086 113966819561096275 198492832611383432 125092146524023340 828295419783425452 330583202158767496 442613558986421822 341832461521120026 35535640478331793 971040880021169788 372805283821012753 852407365015749651 500805206525492807 411931015518272223 623563389738271970 972293435467264310 811574382503003874 607242589710671036 758739933110540503 840343655810836945 783726570548040848 693879245400938076 975679571381681489 434882972660734367 211203684085502549 684574826973188386 244619014839537951 380474763814240382 966924672160773481 999501888745230147 848178064659818831 509275207946126167 260215426220968535 187069367933878441 95752398350069368 245792641309183626 484526976353224803 670296287127083067 26685825870563910 710334252047871660 888398012793195700 529337025022588339 852152849810253920 534570693052642277 795034482926859947 320353120072060369 592474728721403064 27203499948457493 483002463998159636 154229371471865808 254979270207866334 511202373783118530 838613564457303081 744971278207882720 519537301414415621 769709443840366374 822738826885271862 464699938490871972 431043261544752523 121121489860136052 394644211646846607 447171944922662349 689636364270376984 921607953299195274 190301134042344902 660005658439104022 170066456413330055 547179437289966007 909636514558950785 391750111147768389 405954108478238408 952132110212652493 187832944917241103 529512920428599896 691117167802982776 480277723236965811 737654259081872944 394954228252419344 76597783554118847 496495191551332078 117404363644373170 135750265762308909 180747641834843609 615399909341540354 892889835422582818 239508513182903832 267683897223922595 112163660606937170 376959680010135087 285367289627502739 335990099559024118 954613214332107014 73148619982600628 47935286418769589 132817801070136554 196535498685057188 171422066692380583 584323330773174570 421232862419430518 621952938089303808 923005099793104635 591701231192857416 502626454049876944 667399006878131643 934353507919026778 268163118452340608 211108520589794273 533893753546068105 565377477487580567 322825499672993768 268991563208978578 955141765079307518 192263066570485296 681945067698576834 847835843689741283 803823657480621816 278954648029414215 684777535693035590 886575596303867962 234873053538253405 749438362952289269 965789111264536822 678753818407535281 812229243349079401 842277485213298480 508992501912424938 938165050682914627 981940175946786751 381391129837410779 52814635249846813 89833716378642137 517665076804818331 238504318730852406 160067749664995942 726161242043329089 589736727868786510 563319847748684187 312217907494704415 457595116714454270 728190770980614253 288230806651466014 418478625599069594 546652147164470354 862292843802728992 827440257461775286 966751668368245766 269870940626263447 964478297302554304 778789760769650691 540000014302783074 957888595842492285 631244314367645124 95409765248901497 727151014324274383 6107875040408242 327972603032489296 553726752516353388 468373518913330599 322107920407601730 645602581884274134 463882417480870402 993663395619590599 702233196849245127 676689339588174108 118506820282904863 391848237115204030 721701103837860706 960647037124245659 306300953576519913 989266055809293664 186337630101912016 400401316013836285 643149775977212577 275908342826257980 378071417406692220 601720234832870981 517741599062966979 830144371776047496 442387287350023423 858368301775819120 263210779246570310 348474361263691804 560224183399546614 96438411989964620 997435843506477792 189680026928652634 655598718185230136 268471608760545039 766197664132781815 605801231035156149 845474320190092244 904975348699375300 880121823740648095 455978108581457136 236266084224985768 683557628097072403 325839452221805220 783578664406572298 62128154458152361 505885829694984968 429160845963355796 153324178678246284 207462637694602748 53129576350389902 953002489021903108 727855513195336959 506506784420928235 722984364155486277 445118835432433733 205651923108048555 572321847000572189 302603594041533946 851590163466872191 564057777107980419 354532546839576027 486476724152554108 642618029781520388 62824173621959080 117305121750097412 68976024346910615 477672417273252456 631719525945481827 446402145652170471 896058220754491763 401112949718172766 468555028225945860 984332907943923539 647354066857276453 40911578575111353 673771943452409626 443958510464060261 705215150593472704 11650562337645362 734023100892012218 48952550238565229 390489601585310681 437204568976532365 387966876718613051 527385664505603058 974572498424759726 265514272584581290 282195644079236598 197777203953216077 157342924316032489 128588274646707275 565346256439010981 441091616059689761 868692590659782076 643361707283910714 263651896601457791 466125347845171555 904787684666040408 346083150516236903 761586217471064251 900374277412479391 812641660838651916 854888880314851504 504683554010772325 683259091397101956 395030221447872932 575227928620231955 76976685415420517 74831623681742240 892135125320593128 141884260218552863 998816459927059780 239969194256423921 695586375276405203 619296221364545528 642999167813297291 227165916103567399 40871250729300729 282272896320130075 994089341643770051 459617572368011077 49599357980754414 323832659385976206 77037546946523765 295168694270188378 883607030637316609 997108614810533636 655966251328782954 483919389292306463 27872989906883893 739800498708311865 812377504062072611 608744156944202367 962417952031001940 380373959102293481 28100593855539603 262085992220577517 689062465753845086 313697010162818204 976099381697268177 561563452684328661 488734555803491408 824341988188824383 525029843479241785 715045499959761596 457962257813224278 427632994518638533 585379775587653475 194276328775550741 584549532085969020 677827204332142296 339215652072604719 683774272336783369 560921158958282880 143241738698295877 658422043923772281 319382182574890569 620362601720077179 782195271356544600 988193724596304640 34261927370648346 658261743402034418 411202183710422321 447429362855103352 838942550710768630 487964628134894797 609920256455211394 828619889838818170 499214788854590420 411835465558622394 935820996118435182 793624273708527748 442513235594281117 135478047371442963 565856872394788851 816369968912585029 964493830891620583 377818917713464529 770115674189999592 858491205443486978 444857441501812723 252245763736780555 392631934940516466 681762302913951252 347992268565406405 419587321247546759 243525834286093574 980611187648754856 133762938702375206 435867102322045339 694622462766977622 23754165141993185 636149828186280896 248154291675383573 137081344756381093 747120632522729769 775458337756626722 851121425789412355 596493475235839065 860853313266424076 135440551505652367 238935072771798898 830443214496609083 2722097205150570 358325705627695271 117968928810509637 150177412561081625 163536838186711072 386176591658886220 127078088897490792 365078629621995262 884913279562419404 430279656066401624 94731331970444854 358813168700960338 968209440252883989 662574802025613202 964872222594418401 366180390468450060 556273728371203732 780677111545225832 400389937921982600 871268059762168154 22775909211982469 591362536971758677 881347709273998190 99499213156270175 456351590884592872 280399709266427638 998520164176371943 918200122078858101 621139120110065050 941840364574521346 628004943472395074 657339950219523367 685741383211981280 973755254040281788 173630767010721161 153530002270708385 706975965480289883 162126622661638212 981296770885243187 743729503723468424 57898825028074194 283270197337119370 713681350304413388 210003025605364344 671989705484783561 534316740911884710 883904287432562665 354065943634432772 457817959624430457 592502238146910187 915632394085520026 742703162692112794 232650984465971735 364247583007396591 181654689852605481 414090730892396826 962870262522995733 665312446991954607 866668386150338768 572106196828247857 404730652230608682 90731769363759981 626849655309795689 572853105989779196 324180844074761212 950266696071434820 124496373982121342 574515241210996804 650802636955685031 27469650677012499 247210875429258573 195548409130154888 908327154266687275 727001238531868466 846787001828038969 215604368436733416 661194275969343 482723693268989523 473930434003399374 652384363743424966 894036252085438353 292338474657629645 565123514615801242 487303952908877653 47126382970953749 836190990999382772 247373316335486495 852413414650505108 487675232755799835 702855047754562866 459701585515125336 847237397877950333 298351585096564385 775412920826522892 144401708813246849 576031589336337252 174190896557539208 495721339242818341 167725500486271533 288283060080492584 881319127586910341 455210729241069970 774021340943395974 279304384414584196 204877174702391021 803471237723379111 159489232157710978 364810730142017076 881190289489071876 528609193682926201 274115161203733738 276891930873875059 735265805314540147 945435549550721300 153168544131825030 862251958395483055 296705097655410449 124360994518054805 785125610470867659 453388132855906432 34272911252298129 740948315364741722 236835218230957696 699848981189592238 564886898472476254 737736454702000687 503799535989371857 487273184523719586 843650073663068864 612819714281228004 740442396402892871 652058059878410601 713257714385416671 756997654576194475 510790851080271502 162307649353752733 113383757019264768 838097213420659465 42638351764002559 780776415861596888 943133759581411306 853211229200665199 511999767640793909 395840959469462922 397779123283465195 407048017364243074 566119928393361432 320157990918214040 441873711792199825 706464705309455255 136479950259306192 861975218058505415 152518614311942307 837731997988552685 347615412660880037 926026469140622780 774135289729524411 909470660137766716 210993349727848403 914842231403699189 52010159115966984 846221379460749283 111932133365913629 293474904447512132 199217339034097720 193384488043762867 339952206644455817 254725690389495879 237403247415210179 757783662200357914 959928716691906254 252255865264014990 639963928186032693 196837977402528476 559418721575060325 289213866595985925 217702650868368690 212213439238122979 447151412573267797 757099265853626587 640888124289385136 532154470068333831 82823928271746158 825671072567519703 324557736948893709 494303715263817524 310442828334844193 427344358295079001 916407507399677841 114278879059712783 68772039305204977 19327749119487695 32792534217129529 127397046883731257 356635317725334392 923911526299944000 191863462029367966 633198764016183990 795950050926614941 730730361369065666 452045844181037028 894960095114935110 916172711093841495 16413476688880519 259320267992371671 888864614678519664 185768530010251024 279372372576843427 224211327324338200 825643557564708691 452380536793871487 605342752658641717 322871728937852852 838083871871589121 576003283663164275 485861380335500921 804089661330950273 174185176235729485 447573804522629921 167046923303567120 853284124247172379 213985914260126969 640875413469507091 198459398981546116 930558735449362529 927469402074571598 478040963662558729 861782330161650192 846415488147490355 746850408592004961 168169767214279827 757862793110642798 652761551142860141 154404537248970186 263594571382986566 406983652477640886 628597036762945084 44127242664661474 967105342334844492 879776882907929099 99916698989456702 792180861944849069 688403903734082391 722096712839401021 916912779357370298 639255610426846361 36113457056381303 172475076880792539 391917884785314338 989382495100299978 205375279992470162 631268054123274506 211618452477989886 974500259640091179 516434722623219697 977149820915646779 237215703779014905 880719563196740979 744768192087560112 705649333343976776 494262341139873840 293430405704121176 268856230289793717 107463562385855659 512923738711661933 582872307796497859 781838422195360295 297094285823872218 145425579465918389 340671980962029169 467223646075635963 841989367162430421 701854701810327502 982022272585282761 42731075815416896 211615639837886410 575716330639408979 249884261254366287 113405943857092631 894975693751856374 670033963544477315 775264540456998118 203230874952598940 754386968870864498 783416909056172515 825142914803554148 700028741514380135 36019595033698896 756692075539273707 696773203145092054 142341117786392006 232643135611471584 188106997290880317 213074655379492044 662018511338420204 414507871431791159 386496525040093299 666638502165172927 672908761105018116 274447680411188970 173229740606934371 131308081627326597 804516195568146570 105448866751523774 919060239096403508 545975031333220889 25676234863891824 215182681612952033 425088297186679320 374863459488282247 342160392725006683 462822813924503537 677895678606823411 69250269267627131 577680880363716661 423103769783825618 218536155353994403 499713333021013389 785373594647338595 521993650450520399 114482756264968726 107185223446854345 755364500053783486 994235664200553607 69022142459053218 234516831275595307 365577299151233538 44732285469109744 75232667588390215 402219986402662330 324539764632700817 754351257428942275 561515584303397913 908952393048040705 415627463973176944 338443474415890538 956825924414550689 352238375801502416 767008991999884621 357126284206019734 49725774231777452 853815687584510214 212003764493716809 18838160929678807 976404722311311817 499602346031313800 659906588361413026 741468535990867867 354197582181020634 908728426378098845 770363113297333553 571582279385725820 211808723264895174 279662105334609346 465712977761320408 709447475511164282 676170081547513031 274083260166219515 66598330539195734 484598012405926675 493239297935904533 707405748484367378 587468046305193796 6258978623153287 982820902029710896 270981007487771003 379293321674321400 278900830755751961 888951454876209364 52861630995482244 46300917040515761 310258570887500949 159155649547594827 610670089527021079 954196921732090549 284732555546675264 916214675128610095 876371187371960295 490538241016491932 619944943667425851 627539529146592131 864114446248158745 779331510264405083 171799986295694424 564658311513481348 822635580503551389 822455739264006775 896632968647535638 311121166548168809 889624346535620430 158499290579208749 373280342512718809 369034983636922510 76812538822812055 114276888317049053 8457805234688230 772210578899488892 450492282502358121 122763761601094853 512240739337203292 123443694828506261 225723549533238315 55942853302052713 978502605413540698 223358603989056742 441627940722391329 315198348553546481 721183999048827313 227797584483256051 672824004083484921 37348726837839336 302313357684336099 596586153474687357 944884699907470608 900055626250435829 912018880322629012 127138282585637998 927424634590095755 64911031874207787 110624864089117940 644109514874870692 537625013351906344 474470732602283714 458885603965201685 527239325880106821 387960261907085501 15386810576566693 609176092983645729 641218517900673466 599955794264071208 666269930222859748 575373979227334460 507093986764248413 999734708404632831 159429876303923808 280156140270628456 207507206004032843 426890080797047453 4218760906166967 127666333896123109 53793253615959771 951308634084984543 829499408781239238 412348298188916704 966989434820018649 64037950872151667 698050020219425063 532008902011027479 719114555520563712 920329059385113043 317175867485558582 143164007082565018 875247894029911425 263474123303227684 172388616424159172 560055118830569162 136216973328704418 486128882694035897 589347910633607422 15569638842095858 267851465217468376 864983440514512095 831235176716663211 526309424654720319 969127327315556978 815714440676403675 236079521878724508 854031450941143289 8360207152135042 936225595215225346 501363585310956827 853008986719514696 56498668062398703 814657290712294505 900585153258239130 51923234783003292 739349655080126676 574984420107361182 133906080424762462 445976140087760255 547374101671823375 518725012105022392 933856810812210819 639472217960355810 131715209150019324 498610011169308624 245286796631635619 156792210802261732 610748376437044615 36515525648450830 622164325436201925 123347192431358337 326586072515894446 164774507371776779 862732072764023596 316822329673540288 480266284072317766 52734356143553994 748701802143622284 200272280405838332 888493199984010599 11273911047459280 541087113590342861 539931465395833181 302174604036917550 940844243357805417 386914563773670128 675150104078335847 345448071960998125 521770703527916825 129854809127667063 185296213085059457 564889274843920615 735250078847697811 476868858756487716 870935564542037584 434279613506869496 639796996362274634 264262477876416438 119095146961712809 56752801096143825 472481095023920662 785208840591694782 718671563360560163 731326770861700402 197945457689136111 646566694681032745 124131956510673127 875918603789862442 649942139530828041 368177889513256989 161999733353170397 203657665750342715 806135069239596794 441476546746007773 330241156344293689 996983856767080964 258359682860722575 652487706270641827 291077155475425877 680261711776193 467068527294094677 392543885169862312 459467554842207014 229768157786241407 388239532745390670 553069463517341445 416088217353177648 67459349772984151 183900095114124824 18516024203946341 999058105852032220 809088140931950451 262802259194341310 664125268772527467 91876602634614667 645859708736935669 596971449763722796 397889588699445091 97952988812869719 138732195805579464 224604282273368193 183906815501313326 137951415434463668 706044935186814782 486905825172722833 919258752881777777 62295001055939116 175933623504000400 741935988709389285 793819891443723430 882397071363858991 280906274610265561 733051673825215361 283081373699325286 481905849487765769 530861713124265952 962002507808323613 892616378579807070 318703869759686060 770039456073563872 528832579866677394 766508114237061410 751739061925352127 832091615212765198 22143835240721963 794057061403076989 115234538356010368 413619674942930146 358877696381256894 396715361112376581 931603056249584938 548858409846061384 328926919553315495 349909222971435155 63733941410522992 94402599621507616 237036249693969982 953400946924041257 805327439008513971 147257717363434134 912565390784241142 415770408084564303 378201639808333892 915571544045076438 732261005853772099 79472728177822840 15032803136125004 956994169434659487 665669747799927110 117120522742337735 712348013736355332 769710481354474157 612930153703320701 224100715124561526 586916188908173186 200356292486669516 525749894786265284 650393409980008657 881359922729263311 744192999607868080 662616809734564566 531983936915907487 771188146013570385 758120454798924512 724134305544121482 490300565234778046 543398052530101974 513204229899706505 400085492088545134 500516371771790298 274002771629829788 64272547464936178 720233107336355194 591944049302370834 228279083487445835 787198344752283470 258116290531843366 131258072858688995 896692355526096483 422550181189598302 557321676135190582 476774475029803557 570103965451614992 6392016703985312 653573279038113680 47808807715008826 825024719287735634 551812516579938130 256108995220953473 509350991078899564 387677575039140270 325918041810000561 448566544185119532 256820530607011783 894123414639144308 660846687238656776 882918740568778858 77725645269549718 185950676110270225 116416741788996198 984402285280535213 375205959720844583 83042557727905832 620605016497483402 290150110935199755 495484699592433350 482196314333962672 731304967618715084 914485225053033541 452350368797788030 153987865526048319 788685468023579986 51796602190850558 796265100565579042 228717269922397161 653212527990659843 671998071821691598 108927399701134085 366650789575659597 58048455440920479 456397797735384453 923707216203900279 297590863815950115 491628185361084467 769592664272928647 997554830202475373 377750849380969711 854393201655406768 673264765249033908 422073540840606982 96235328929132366 460611865772472490 131561963451795517 56352891386120140 776142977908637343 236582428105750863 792943016555066808 764505702726034891 863693087319367101 528228258465217964 214474029046840162 868780374499267807 800960145199057095 212645468700214997 691481123053172997 806582956568400034 888184903690571957 273590779510298994 875126943508517685 404674357389854216 874121657773978934 957064785632025424 755273785652656763 762842114514586250 35632640183203 349347668362633970 31551358936992513 903029790371657992 263140319010083863 379027232506295946 205820838308403701 78942585693457608 927548514632907158 872839603954659913 862091956272882354 695159687227613688 273161187749714896 902315465513272987 961337419343453645 52083725905187977 878608806067332835 985200946489071621 791124986760722616 658485766837239481 825511339059250186 425449003307394713 354418642606552756 875010274562154216 115789655142173660 69323453523111504 400483875386104853 315210245780500898 661417248469007504 878865497795891274 29273214522112930 361707119509674905 477189194039837016 998375404018095948 700311749246392931 476323522481253200 920165239925031719 286231315918704658 255003830495731078 255221258633299380 610566190429110566 490074893462126329 985903662904322451 754026405871546172 618888298053560255 1397618187129354 136041031015444735 166412603999128530 79678047269324879 594189766789345984 377191470681736651 280049971011135160 859099166396312148 207987462484716705 535068870429983150 300739783686019702 687871352389979524 305800040218815976 723724642118033492 124355084190494321 31131622969542165 818472818461625629 672881028003206515 424486407368090673 183561464760781184 122448489546041134 535242321195428535 43644578968215519 351175985962750840 85715889632405155 473799082023129852 918242277332675284 628521665167059146 566120095382133649 815044735034640652 638388850313019460 810434250869007607 944642372992510887 632454906921473940 839609630965791179 222335069153420533 630353344619733557 736787336543700952 939046600189368043 819864147742718577 711558915053982787 491161219186318261 652089281859031233 340058995886461095 801577329961746070 121166411017888336 710749113836028519 912194761743080597 109357837610542417 413519643890529313 491875779210047399 984518542638130306 32007177847389016 724485814784736402 690293512216710507 701652255311836433 587547705865804657 327638378679541204 344419545786639278 307144828986691314 593846049272327603 635981347293558078 68667220404956495 529830809214220273 113421197601299333 758802374972192234 224972855957044312 81321300599940116 389298891020723968 231175899027704777 615605562266624432 241571607520078033 524312782132278568 97847605296224824 303969487394551261 494157595749835564 359708797130136917 933059653441230768 270417846934451441 238522862563275190 910971217879906247 332399270936504900 628204318052701209 285187727614692512 154310858692618774 425692837507727164 918930391103079116 995558793568747869 839030146990208139 916634400947729342 519407440854661297 907955654645388085 234434391817259331 225528909370774902 635315307978550200 963745670253062376 262291802972891573 794476443831360979 499739522027282294 823019435380816833 869097405862057710 98328316864938719 448759234929382935 637523130400938292 224739132765657334 417799680861650044 402713503186575759 298301288088151777 99685578525256467 902402605897326997 846950832859746576 87404573564941583 587426024243423544 745118417385336584 805625976387392796 800834451645366971 95746684560499927 347706360153209124 202397071195528811 515832265431391289 584336214821969867 17808285436879240 875272951297349904 821393692759377561 310638171191489697 347591087024290546 232364405351513803 471596708404660696 249666358905080084 930517810338161726 360838698211246973 121805818950441612 234967612952113950 185803608688455593 138817088864641263 315141620898484573 905970479898385546 738081404532274224 657353845091722523 738325832462583084 912910148847096587 264857113982485752 438760344890980913 530397278068123370 663458299159682184 820964141855849469 500569934692497866 72331184585602928 650668325344757576 254360250385501774 523716351490337446 475213078326471606 747838966181023961 665411110500491916 333821128068046486 213031085264775873 404731480770475280 858068650908574292 124685873032583052 411791244368894313 912105649725935499 332626845491958399 349825707959207730 148978739217150269 200692111123445164 286236140589574686 634841859206943841 497258483630357486 877521286726332125 694517334059970053 331666293803917918 492008665097814975 29184559911184890 745681332020507611 294469828546220094 770742509331438560 488355782768392284 503296253275207664 487935451036659019 996057259783071353 132440431082938942 641282014072502375 119151775242417052 53501451115785812 572797494289494876 183183592705839545 982535050738907368 349193739843511630 323893087645169647 812972615205324575 551479032839447506 18244239505832766 243929408627497713 900048228263974024 592860081100737686 974338243854141304 445397389672446197 379396823620384164 987997584946990820 477348186915302880 129612844887249075 580591800858234996 827525318339058139 474920914344769081 529181992151047289 531067983032476260 42543825560870730 997211534332998931 911042946763473707 633641058893990799 196041125148941734 424992224116525930 435351421819098208 625191575836236995 108401459278449794 897308653802977692 222235248446903289 772625137411998153 861566273177597870 56926072632915481 811354164720170680 656875247222138467 652226600734155793 634780176953106016 801326146583867201 303109708370673369 438717031009099951 107929835749328898 1718239596628768 312311394118193281 43317924076205739 444772471827583667 678325247137311283 566934336450785957 711350064936469510 988006617777761414 448827380313793648 848656046753394724 799029494556659137 32889379660541903 291505616734058433 612924483958486612 449835072714510813 682945654031115211 351515113047320960 828082906767317584 592512331745086060 107982841712783112 733618726053323963 878271468476150244 842853640665609892 945826787852244046 485898537302816607 703496784276836705 40107378001853152 769930523307334463 766047669153572802 29492407646182156 275673227946521111 920355721378736896 424320858670060952 13122010501249477 462204650862083991 930320644288437016 184897627394028275 669853164303059254 28367574155626291 572877560325346295 892011765305784686 79500429359350838 551561794480244922 26269407329394792 834791333571786671 248990695308219777 797822733844036622 392964246304942653 893579549573719607 811300912313041587 988782001431195920 711136877320205298 163317710131284567 799565363074217916 253805786487229683 826253845704946567 700527454109420840 25939419937596765 431529832267167958 349729711940649928 469930497636817672 548367336726962144 652391899034644402 76016710401566037 967473654078436649 512775235752918169 829832729007640168 257752082872973157 604054740142233192 359025979584402975 920258601861690432 352912782639375556 757167746094018088 529879812591252209 520415256471618971 991881997759696318 907847089747604876 798139699791206495 340150126074657269 523568717253337437 141267126162590395 585865348393815401 633107600216145487 929675258445354453 255277396403326024 34157701700580243 535747740476154074 222439511273812059 983831028665471653 109035555038815 171968361396849879 609015424435306424 450647707355431790 781316897511393874 722613772085668836 832589190410104417 617557805635929941 802937878000884339 385979616122852915 408665461712162293 154405051855659362 575950090213635680 186809851037061506 949372515115413813 822596889693059449 399616479324281544 752388539492627147 131690526209603989 928492916954227285 606117489566976294 989875969106592030 501276509096940921 193183349197912205 935601142439749274 226820382612598341 719873552096432838 522959504579763975 913258953807907046 844444430814346404 814113630251464087 738523154865814035 211009599517653210 980025545427470545 595453555104300388 857457408473458654 772577365831778220 453791063886697413 900193626883682764 881187470302010225 677984620011688473 355795889651492170 201506988132657927 849823603241317421 426181167662874296 309434925505179127 695637210699212685 37237741930392709 66139682137713187 34384079851744211 271549955870978755 70614251770667026 166048165059651120 216066342666366033 868176421925495605 957712676222418699 250633008992550421 780029423879854529 54128644538499291 167019430916213375 843087358679811376 51258820628347747 78278696416279054 163398463534398576 795845303163464368 180142567695808055 622198820619589602 298858080926813092 718308213266829720 263826187519445058 803286299436388364 920087418513860419 622415038914725857 538209804826669037 431905102953462797 284132197508892519 806556859527708958 706291541713584111 447530482009386042 754879634174727648 727855619357185680 52858125967421765 286793410506818062 878872178154321787 571852681019805129 253483632125375055 289980781688960411 932830666940846277 595318903563515154 291199829638236938 537108626450136566 237961768444577112 794550539142572205 206088555926413101 100619977734061219 501012116070529870 944773340189095372 411451081145957774 872038129877240294 354954985503937531 379999291065541107 78964963374262335 698472323817406184 924672818629957540 631350542708089280 236626439725535861 375914992361159434 665763243733925711 246011160765610993 615591628912156644 439506812373524413 239281460228550406 938958045940553394 238904970479613889 273459981997899396 641307204125061775 324561497648124941 66704899765569281 927210845995673437 177058378299013194 85855908079854930 864147621290432604 689237798185707394 615207642365175956 172318631540995039 586098877736090857 880783922080710575 713177154296748987 554211497503172529 772987839246646985 72696159052566458 169066813965702674 924206302076848415 831410258766972962 615493662825488428 891236242302755118 659604111896165773 114319145621247311 425109630895667122 609629345956983284 544286537923618055 582245425446401114 737763414184460135 541157729983101188 695607401537106608 979558675134214075 568257534135212538 880421695511522063 737268333651394054 453959882550433239 616554725834067494 856244575733470591 440325595198765183 208592501639537939 553759330745925067 129172359435682660 482390849868586515 307416894687684787 196856400663527520 410209896251281037 508982232813896187 846324285126555656 583429855592204852 203854266169724016 845392004157658239 572182351186269215 598079337526670359 772421617534400634 807281068550025090 462100812406260325 705449165084623475 310798302258915796 90560141848834320 586728228217534845 263809014725346116 219407570275232902 978318284964427205 840858876341237983 617534432661234130 354059750496769520 322150087130893833 780272210341086652 496305071012869541 818298188902337804 910200246586726362 659703081638061061 230489054996293541 509363076013557258 61999015899004161 718673898848252852 15505170315463466 291350443852904539 6952904170100717 543315452891655622 124349693903326117 631613531155854006 558963783917694927 208876994271528608 627893100598513556 991179818922000674 102707246939750696 706608216286610379 229868852620250775 788522097207502357 632196552503344581 624202933459824978 97752132253681571 641841124540490609 383660046828318527 66863997278102516 388456259804895410 8226154125029084 795707768223769714 787421429951466120 78596159826191419 785476371089567444 206277576437319280 525246850073072168 383073319915159958 643635902532831730 275261079470925478 368568330386088587 694620742816572716 241175341102791948 77121166388959106 496235291169552543 508549679849303819 643133677831455397 283980129678165534 770632764605635327 790466907815350754 43922779135040707 114666402814707596 255530507724683023 84985793605735074 19600847608101759 381925146175180153 674391975805118692 180791390678838456 326057285236628512 723395526492930759 774556958797099126 870517584497664450 859621889103717310 791592117624219745 519127076496509230 964178245410585974 981130059821951999 835811433246744970 570307512351546040 227071754116684933 564147293878180987 214747820578346053 876625763233642596 618495038885763614 52650763576504208 860266597745149472 348442199705158191 535090332888131069 758821271487685942 649909150475360051 225401003523584915 241687123428716453 601499202224655331 772575746705171195 587949314245795981 620438535214636234 201802180441174 413423758633167921 127618329623126748 687881864900171700 155707559399693540 733733755505651037 655788640457162648 967090558306757224 119065100527999329 959107663663319154 68044954859919795 864285772643232136 186765396129102111 231894728567368691 802464819906055472 618004563589804205 210404052859345130 902758862056138261 344260567271884964 91178598220168841 880650022314332531 48508448534601342 190767331497769150 463352500499763504 649224934767895518 282908468347306998 560629660463197310 512745169448499926 341217222794854980 12579110478351941 122321882946879076 839404229276655023 604653916130989067 901663973834538558 953831639771900163 830840527200994760 979295593210762598 529141191227520209 54772796757073042 632268073359923389 391761248902727641 798367117898353538 952244101591893430 932074483553879111 466513754894763611 348919942258193114 650735460131481372 640279747969423916 182558826416423902 522351496001137490 451160323318855169 349010186443980318 245592013555421837 321196585833721759 702570736251786554 738374512393637163 67221832898773699 3898103551727013 648247686396201915 307751081290245165 469887121450689270 743633956523921978 842829422786696656 128898019112143203 56089562099591432 236784111946127601 732140022829602755 126732776044052959 934981049683195807 481856016916157962 709715783909551793 766244379192055558 781305769325272960 747669912346778844 86046178118598474 986235059065804314 461850457477631915 342789501720077420 217604782281739376 156643797197790781 138666480174308437 444075275166969615 703462772806073992 679047628582377 962774438416889478 677891321764655485 418535813572764282 952096310007174710 897716558478330020 231552028614048417 522589470738236301 657892021409285302 763216308711841102 270640441392063224 209817423356462823 521981437929016964 829850212541925737 517837885210332852 213159448597536198 28120202650970890 560171090856050875 690182272493234055 287223458586395613 985608838995398183 111580962724685175 481739306042471068 733990767292299407 270817415514486530 735419794521508886 846909941064793294 244848874623891358 241398359417475067 110341638671418428 830166365329238939 175267728091030238 759846393740904772 617780118975036742 437240891814960612 523006749627271333 774688534321485767 376354898566092855 359673129096687900 72792760147310938 549730903641604534 795915480067753070 484310741585843724 7449638318445348 115622889400319353 569182291498452721 535818949851873348 160865927993137613 176770404894083119 718570630908519602 129197640312602352 289852821825982758 690532603787933044 424076133110275028 843994449448363715 304996528023707298 927159583740950569 747252467623211953 651055243830864297 337175492553091958 913864124184814654 804535485209289974 264986413419751207 410159639039507885 633941621145006757 272091001509279128 646462005802724244 921145278818130518 933359697769299972 22144413913555849 86831899541181641 726586975229721176 893901827421992783 375892255734849119 899937857982385607 774146875346992599 745767866063465407 968696071811840051 1212891376471892 8300738412463256 838298853926157475 852348031510768221 998373224785207175 906688627010473261 595404878404537790 211323482836265476 683395082498441835 608663245819350022 542074506382953171 875782287748209811 709482852944650084 461997479058409869 44128078833344198 351792396210442587 316184788871606469 37553815669995573 787400956546170999 476057871453778898 324546095937567187 628625271432441677 986707629848993722 248368072957020535 184912751855886737 905169706178442362 83758513146382833 764378543902334378 309782374490354455 924053797592832366 977264984242325283 322169030987437748 520740673527931632 382469976992304853 303185340640220437 44029344136570197 991370490885884180 884482113504409956 236646860629818468 873270884904090200 7430601526812434 827899687228945321 291677342617237965 467927938462112684 371426830685933377 263676786304509202 171451728293634148 563700308620648813 221850100026594389 422623098589630736 728729708024731345 899500777932950232 594794688045690376 878300340978322440 582155953119801847 726754771190218670 417547408225098013 959270640431125631 167060890913961281 637865313205484869 61495390677091575 445676886264761848 784311661264306933 371915129783085805 918115730936414445 99296377849623809 556958123430273042 427752525642492718 992785235678994949 337844238351500945 535847823766338661 176942942476363980 341217284049940130 564880325584470154 132147358539818620 644524735285606759 238748022710297082 536310598926335542 486682904805363274 356753368272770921 24249697726351095 865997718484663226 548064306842627445 324784220199125835 469157494480644096 93816095226964364 368797352181159797 987908323091925458 426011068860158120 630950729795392111 916881825660963585 201042310251401537 1788716666005961 824203269103309177 149397314691298308 2290054481002344 253129782645626100 502775177083720798 871836961712278335 229428028530325595 74370924221809553 111525752867525633 191941805025772925 319298834913282783 945070711599249857 981054230484870020 500225384390007935 455243039284905698 636024405931364937 842152475866025308 298715015151715893 213836874714064887 573797497751210869 483760695144663482 794750709386898865 238408484285204711 738216320535626291 106710851363956565 575776828066846739 30385356816554588 560102084979212627 99076137383682003 116060843236450805 728254539004215364 498328019565947562 517994590667400623 530521296462396491 324172804689416511 773367895284639713 298738298352938363 981821342536708561 999618016169489846 885882721166289140 34169246907699630 758879121715076641 768594297785502030 753471272998104006 415387139150394343 619690117054865270 543344140591374380 335999323189931590 218221484787522675 174693489584767307 651826204390454895 234633053992116506 532169418488921857 582502542430031143 834681950393034502 30821088441468916 962930505396579612 78036241797498461 22409451716925773 684518306625652062 997545370464838025 668588350154588023 333530514483041056 162316503558244493 521603921547472731 433048842634367363 789278416684249863 973166997785212143 478865482972633850 396325783313429168 423499004196533724 70389604314982516 122773832215308 770962528227247097 186262011061612055 48543606887606251 627324605744411092 660249562416250221 140087932465318840 799525491969257348 450255892433702745 717473455291891013 129398229590726117 794999768002745291 490285010780724784 446993831038428940 361239934446208216 823508080248124407 307772676266937175 738209014936336568 173215955175985624 739486617235679633 578517525450213373 23086458785125187 578199792324070919 272900381712641896 214685583976790477 990399822076917171 136326024483950146 77290032610844551 475107668995427813 833375944869345860 28454992635289673 831557086132546255 916302415201913346 143975416749075815 743003102169606584 892551835133594788 311961695055599241 69004155052504846 343236372127341318 951970845305696448 438281014247065392 317395551767053357 339100899028896229 961963821699081508 811132975754194614 925114310677039969 779883837082439501 799475826398283302 191046095645743994 655753439562874195 834251465817800366 149353796359295503 930079457337230265 81551494277351656 275449485800161520 693560118407862079 770815022643409112 307301035900756689 843882748680872394 223888269657237137 406237190131910051 513447868910711987 796760451172960157 47612454900942729 307777784923712203 284813734421928103 715446819855884256 437536950885764260 598917291819827456 641478313436434608 675474897014137862 845571071908130010 858391743307948328 252650580284204089 763408755545929112 790453102923475626 562090525973384512 884142573683760549 127878158093609897 815476441473784465 624066083224721912 369400590020117527 357475286067179913 158812382733679435 375127924355507019 111595165519261320 7094377208081509 506515880837436472 108031779199589268 225836999198930282 474608239128224056 479169060386124395 512646205523940460 364882699873573398 817051574771584295 271013627013279174 910832312551664739 905454082371706622 942066365086782133 571425185709198148 670677658718231698 343694972797821271 255756368518104771 759968749791653802 741379155186832150 967712103886746980 346738420097984405 956513044416282939 665598701380974412 334340341477139005 268048430410437213 496358758028695038 233305290846034529 633094136297407275 294526164296460985 589053045528666490 187526917742079832 159392901147973234 574275171726322318 953653119685922686 405543357348888719 952152387060586486 880371915498078974 312363152821204464 381088611818437475 56353390462656369 621077930469529407 271215427287205240 182796664141261382 4567534324810360 714784032785883136 185509847884910548 727793510029807948 109974455575202063 443601480788666743 237863635934247479 3103160654528960 517405365740727657 229868675958248938 975888857704878161 781241037446780371 655453362260984940 424173099416053241 459464333445130088 169280654199734921 556604395797289562 689515527337636697 592927597900265398 391584196505618280 653899189332105401 154652645567307174 188084594558191593 169194327625405132 829493641968227899 943029758300607207 828216027547346330 662139763145811746 202606857197324620 181261626930351382 541292250474124372 183397933852237936 516202691213903364 306813201662804793 596307110926628532 287924159056551083 24595021435360897 249077041940038098 141181692515713757 418540550794572622 333535037535633304 814881823906764954 400726402610165704 849303324123383680 549923841977486579 758907478849610612 966891917349394925 886964251192389089 512040628700401703 464011998018165146 693082122172810437 855484205427703378 633459706893181063 660920238223993118 436089004887457692 702191206784222891 229816569175358952 766392946443839599 643193516106800439 140790831892009891 294506972458310817 592388354668320157 985749068077771081 128952006476350742 813991672810139970 248535648697294407 718134742758815094 660610472502032262 833041263680182773 55944186542076512 810483173568017145 581247353195946979 863424972457477910 550708263442506993 205087158470149502 94025286828367130 674173775811978705 596221735328650896 74411221344658358 153340520535008660 648351182708299063 872936903924173760 812449797225524479 296973099317899187 774738074415085575 25505689902136893 88484920847975465 32910914316259281 514840492643188887 147714653956848052 261614159107449718 212471772913346478 542806705506269104 522435807684669100 999886742859434165 153526342862950571 450446133378967950 942745392857241545 438712510525630001 865659934901094596 80860864819288220 956739603039750048 433884337346856869 96746261738252560 527211626351572702 147019143631091380 417842674845152091 948854450916378531 686828641723351379 936667966026098271 696510068309283238 481761667841669810 396117292244565255 468657239253754061 476064086865874146 128144874212302173 395972522912086323 893766050204692906 571975752203843353 893381320186638080 586113321815462205 610186639545496099 247675161374865093 727005160076406473 63657276627810097 415581498030556267 314304588043892354 120532317491418120 422692315726790791 9957462263796453 787188180855905758 489205514422982464 422184667234626873 768031377755347708 975998747920035456 488610496627653111 549142358617229620 70326383112216477 732568651214864915 77606267022608017 780953973147595496 187771588141753751 591635744291818069 81412834003444438 364802090473263978 735173574013593215 810072638623263615 280979998294311942 611082055977394798 394492989059734343 785603203111829313 142480850271230939 175948523281523020 390338920808161425 147118827655850814 952164317192377923 957080637801126567 713987447549543599 811666387250129829 729179651203627080 130087477126497902 211104953086449803 890971194965277539 665001848236066537 296383432368763432 573022123425453272 801645360774748783 216695270067851060 394498768664363018 703568965439939303 42356735005340419 988810793798464309 274690149283850285 794299833501794098 213720467416361789 541227741540402158 824917948741969662 137403315824733093 648371023019672116 448988378730507825 132275901258578467 299161789802032427 136239490733559213 280133173476165327 827353516445366992 436904167820927713 828894251029841092 572363843480066988 11438183253296418 902774841120989648 295339422362535369 800389655303424659 657619061234676092 623338416167240522 86286012003390840 769588484765786303 300899537711116721 982953705482355061 661649080295856068 291404403037032731 2712621627307640 205366392897495774 479610793450331420 973032029513565409 27997928003445180 179650445456346969 299323999959623818 320494384732416185 995254809836741932 47574618364923439 714334764228544694 924140641530955589 384949679503510642 952783907888542374 189194365056539688 708978785242540668 377903610471789101 109971004625991690 178037271834619573 249432256262510874 505488698115890226 266759733906340372 43445233340153164 605510833787894933 456111767023120901 412444255773806646 364659206844353544 558087928490092227 979412664822933177 725827393659994536 335480901228734319 284339460428484208 576618076503814226 817959600892431305 660571512767314146 401140376279561881 536746953066649729 991235119205227159 36459639175670874 144844165198132053 274666123106316003 694071565018260505 912141488289837928 343442438111430826 200042119944029101 658383449806640497 57244160645844368 897306910911611008 329436800929785898 505700240717282588 589522361884716628 307076835655986981 300564378771463855 254930752711733563 527389762598150841 643570077590106289 327952367484640607 364550202212196436 554237010931553734 132884857519415581 277448487354160660 199499566913225541 941246749887560338 928822125457066589 682058399240634384 511838939396053966 824597681775789692 642521001682491126 320166690550953096 160796621278057574 885276444568672258 642089451610955939 523403338031906659 74616583002571995 130218889961596775 681774075127082967 774844639509784462 236949739128334024 797942356780714238 549812791090428435 212208673369982037 844975333538460906 426643007166312999 18410618812568680 227171235705196519 214813943728427434 496978774539358735 686502303160430004 96592846348874781 398534908146083943 771284479781418753 928650145187126170 969283086663013412 70599970664653960 483352460815729165 72691515071158210 210892401084671540 692712702079142085 836731234845071088 151907394658622650 55632622857763516 437705670496865289 579505364426116828 927853832661472030 140240250334525892 582365735581994411 659352050946242133 944553608068721474 935962997566534317 690705040116546343 158826533653918267 136085501067237391 986765377584831017 182171484627294624 606245423434980437 396350313346128867 905394922998731700 965954021352163428 85080821296080510 766818983205746905 524272450180787170 845378504636135812 706437516834294835 415648880170122244 746834627409589007 534595891605379550 501959821082182131 148676951395294524 69928695948951031 54870373597592978 215341026305539527 822752440434939023 95700779870118222 558192665657646585 949302749090100442 666225298764655942 530152094132796780 266106235737302502 382650658068710208 253282585275514215 843135331770666778 138964451564712630 50808300155000182 250015558541640836 246717591832280276 269266270648714904 302501577029085729 552985340347184342 566080877372451639 18276451619020834 13615488171403385 35340286354332470 742599284675687711 109056694640954087 227795701305164709 758336074593397048 646883489306416646 93246539204345119 849121129401201764 27609410288011014 871062138041900903 160521663772682077 259639582372703266 795270801614064025 854219988698335466 132193949624212359 220679836933494528 632976915658955836 158551900633182371 771842638460510996 465323369669101245 465362982597634635 835726980248050324 217012980285773408 45353374066779852 746588977425073703 172461396592294268 933483653131357089 255037820931033165 414795904273719192 264913812321935296 372470997009068016 515550412643591098 288153396639071250 481272100471335798 40054609820292563 858105616257761561 417136648520981799 485163318333608444 47192254118300507 896964188341227775 326605146097585747 249206471238399568 606314820192211180 63785726295606959 972606280188297636 921058176544270430 69560068274191885 262852394035270952 847413598066103317 497740714742886276 508121700142204089 670594146557339391 958299767340241897 652706730072923469 322272010218244439 639573343082717551 379056938188282769 708700966000523079 101948735950733680 76044051285395096 857262102390666772 629076450097112763 999338033374033606 427876020421865866 19195799739765174 831230204726037810 267272234549475373 538365023411099806 782419555144014560 547204333875270200 262801366704780603 371022935780162247 299903211131503318 330006774794549330 89596063989110428 644113072110237597 612952345493246593 701374873866221627 517729158088562570 968240485372414900 684102205924127963 446386511436826547 943528975005826743 5918162999458808 880026161445160549 930721357977406209 886368097758109458 857707930110949996 110898449906369283 376230840628113662 654234954534622873 719646526708767846 562812490263628353 361777073207126571 328981848219146587 862284020898912548 404944519231933783 378845096057975678 347961176732286553 837836317006288928 236416756716071414 357240089365652274 863073112632371118 619371883040986395 563355187439163354 716305795453510900 988330586576297204 890128699254097637 949087972054249161 360102425415210969 222205763429480675 964315166617189585 493769363638470538 356853597751184736 550277171801003836 736357233432908534 377536454886050360 655365570191994040 767391840280352937 761286142241665445 115707659935733784 142171201855367483 307536455593630300 386062832405365203 781293177720880437 430173784249998499 552807468760683326 923914958840063324 183286681342941998 165087342164946801 643646060791440975 337846767222183168 200701052726136938 122584959732687259 899200228963650096 636978470338185338 250317578795685248 937004320723466535 856556252283596786 402296132705221442 376213903785068970 207369335686948120 439295101180925826 525112595832693626 101022113095330057 738237273257440199 722904239990365978 521052910708766930 571092820844567953 406455572458044922 354326737526749793 30562930002410560 254274382908565657 969056865937267853 213062786436386277 435526562713277832 140251120416268931 200253742736324790 17962325759975452 134927814006934301 486826438706028557 731342190487413731 306818949702460357 169118609696460610 161570809731044683 233312623211052852 811062463063095349 393969061077209833 578738469838627464 435259897959017146 569412936175104911 378604207657019560 992978765549017363 147053970861969541 192212411855357250 395667623049180307 603954041651499763 57406328777910779 667664606355892442 103191762956818019 389965823759487201 865866034357152710 408841670900768950 926405116056158321 64846403355925120 817184996775970041 626428067365431929 507799029418256737 169824167768389052 300982520254086782 817449716159347203 817560243899968341 18319319784648867 884757521543150179 291525842556033209 447979039390702892 977080885708360731 330200593898208939 994206766858260085 311798997701643584 67602511769661833 18784124098077527 475523990323674911 120809702748184340 561601465721968946 765042150058998252 978149488726849540 781686038455493019 694476216683275346 156457616721195797 180028632234178958 425470786535979731 524008882027739663 880459748306368268 349210283526311884 730940000400229563 79882376511547233 863890626415836645 240806178422583968 972647270447989777 433985722200175515 520090510612249434 616582770313767229 327806626520654238 43339054465126887 100466165705484107 708274832272880790 308467375723468265 203305719538403751 132913337271477053 523641678150950961 61402461910744655 539034448059069659 97162907509019478 706189731132464638 569033438341073339 389679394319078458 580381263248413113 930104491117182464 1403859340441804 66943088161658836 541556329033173386 343449119000876938 154146596656338990 163913016276408959 204393815287429934 789750982038427056 345989930216346770 356222425722744787 316345145280430048 783420921100820523 528203534601053281 402618884273854976 165747959772797623 833643304382914043 549325067067744790 446864723335186493 168675232631051281 788293188959714339 863526850362210261 279336593554279961 53470525231677032 462528438468806240 806241092027179531 737765811250375181 560822315789459101 95129320086440829 381308395040146068 651531352250867711 586762455115613898 733021007303457521 798540871386307627 603579839392564353 729606184670877053 555527239823066981 877412714258519789 919035486263829449 491646044432317533 106219514328899287 586877403697776068 184367643136234710 632830339297434109 133130819165249954 988090202153742208 348795391309354294 41878510839369916 871716799780370706 114991511352474965 156191532505943074 148622781999019210 68653649635617766 197160055903851671 260942908209768454 187202533289241509 542773867342472906 827095593941273188 436792060998235786 805238765329801294 745052150333151392 703027043730809906 28740471105512181 743302422750696855 554243559787887617 783101567864952152 752076667048442362 305694941115640965 620850072393211916 886029221113138179 172135289820301764 199241683194706158 4680601143017578 825432158239000603 35701806986611111 250621681495959338 304550876399547400 889994756497244189 584144078278393168 456423949057210445 140322152899872 1446310454634114 425522204416161477 635945379105435867 728379390635166776 533858916264320857 669793253122817184 494428953090768773 632899995864588724 530943580955326736 132750009428110357 153722604990011275 681896142337868752 952312437023940625 348713187483018363 766360059523786393 853664401398420416 488413198283878563 676696186374624327 979196406903930947 403602452241063863 844284523369790800 656866141253610785 338672307842334127 627053615449129175 423830807967023946 223351492366684163 833155921681579110 25123725837042044 690199813864789628 21394320346278245 363410624839569649 960836093893820135 222650774475379871 683251268219435181 83290449483799313 948949312828349082 616522139052326786 776613177360564319 514787180681501650 615014007205890779 256952428375085612 440897709206090417 936269418581635617 167892587664186471 853262753242904382 271527561223942449 619402243642924165 73341560016720762 467426229394951993 138940597265691035 915675400424944764 710330507508277065 539569187536532859 115754508308491155 509043144524592347 766527680431758046 718184504198523230 743368364591469226 341336773157771760 97345939087988052 761745927659947073 310585541938650109 456772639963042556 895475078328170123 685147544692993182 368548317704595152 574985132859587811 556129081859125500 80427292200821962 890281047185109896 339358068578543557 529497399548282508 282796569965858447 702455988296127481 331145905092531524 403027981114383498 927389512351622077 423053961864052153 954539721697532868 49036920424289530 922551943149138633 631037615479783203 307529127744164212 408430759877237031 141643114296817757 547152195613282287 71197244190401907 184409315748487575 3142673117057900 921951017586627377 483345877514074275 988200141143143526 199797364353090237 690338100220359849 659393031539786972 321410853806466340 862572332321868014 269129253835572890 304535862667243554 101260008054132102 526789737097293531 703639465881066933 325648848236654027 763204081117975710 509936974316622870 704622123709264151 836728744528023674 432762154456032307 185333062406074450 274294917660131193 830350872180580297 770333395888870201 69423355089257026 566087292231788487 342659802195582943 151479708870475985 968604305339190749 516128164727955914 482449217694827605 218612649635890632 472865521530906982 60371798692709444 46935328434825062 649081118432622232 98195997831639817 555673440406390641 836727541546051985 427318717853747872 24027966250103127 262772230207818336 683790261614240883 427557373573556088 151432614739769094 591953133349225488 212028183210179831 324251294352981957 130685868687186613 251530183966924665 863872496757268344 984176428221603969 236745408977836697 404720056839194377 181294340306031205 219851456598960426 366376030314835743 161418383202699399 953876088784103920 382606205143079973 337337734157614574 817364055748294843 913188641566604949 689392836514143118 134505507942191524 257278013992654308 327390378569254259 304552707456311016 487542778696115869 386044585195471431 5580108747412277 753754287616968513 385000012856013493 398111408559716537 153624728802615598 577555741174848575 541259227028578093 204044403507525960 611732177641545945 509676392338498651 823105136280512998 809358458453607907 986398586204596956 467914678321944473 157471553338314450 287032014144400091 66595650194227292 10481039782012288 124977269377299145 410379203994901878 983453972616258499 850745215689751670 222932527013185857 610937900392981131 67595853678136392 654496042385672898 557131002761930804 7237497902403984 684050944278595793 597083364616832201 496152808319459790 86233419049766779 244365736292457681 553390023654055302 655499618339284151 726368346450998992 378535771354613513 333040507146812061 289356366204613837 694994652328668287 178110558095353459 868573940852372562 47803964339624000 208874325104201714 955859780446417154 363149016664887296 105019874585245048 774523946525684056 654916359343807753 836969654103659586 922112825457891832 176101676432628868 510534930144056425 561052684239593005 502712921504852313 382386692566029982 357493936933999179 549827135428028199 791371253738126430 525587755212682565 732183532408427338 488459676375527271 445863760702441876 923929562104961422 773509588707961128 381848370841316678 466513161545881756 259866001931043558 245550962398207538 452369731504828804 166612026140296247 490321863720164669 28043450337966345 933465253074431854 805220278437272924 287393857779001623 371307566119586004 71091007271253982 517792082346490336 972013759060992613 957555425688777319 598383481209844120 910592514849557857 901567750739602632 288420223640643668 540649047021576938 15670847168503436 773849545558048512 152277163430248407 66467779487474572 802043880048349365 622963601694841236 781451101286127955 933083353757272336 436923652827154571 818517037375715400 293555350794116404 702081152360624790 254649016895290619 19445854805262393 984059476255855022 32189707252903251 366687003821947751 634657173235910787 664305920044691843 142277847333432460 37017274578614607 215191993074422027 278074914971149610 174752844422987469 628702112506949809 341026900397957284 817451192994964544 950927916080355788 788982718660885670 572452026691108418 385023944797179777 210068936417892638 413006549149860033 786405880506506660 976236440676143556 734942770085511672 748736113884104771 3224474698359130 890592153770600292 303107618538459735 696907772123002005 722121231757705902 393567213784213138 421011480590866759 254408046158090425 227083353793671164 901791310028031485 336227764843474557 956125915464168733 222462082968745386 611052841057224199 893726305132125905 178537203929565412 628924170445249414 88571483621317490 50649433135643832 41189240198740278 682639333673463399 734745978391143509 913165403082408919 139126247832125856 164201243729451236 887051131567678034 839625275939476888 538746275064113594 423396012700393148 856156722747715119 82802175810652890 457636208285478558 635346540028159953 683164810221475092 709199689180859171 607812007291097304 243437068655669878 932044833982637696 412967811303547211 700077505862959601 432910429429536190 523529551344933071 200802666007394992 394650843622552876 575029116422763961 267802515923013475 433384796344448084 972696827375287955 33293198908206560 272365492124897161 110943705692039022 865875805968649501 795944017959185412 413049546456272730 339012637561135431 517803329947529027 498942335963336972 493380241946047085 899445921275036926 30887400983225513 229382881015161305 21758888341350764 245719466321038108 677416865753966347 231655607003428344 801106084291321100 833207300126260257 843339980148650348 411459483402547400 988196665357932758 740491818010983406 788262642949810007 8550973174592319 414720684004698186 124420847447322980 548249779357856115 123335442046048903 897455042906253702 252169462795248135 293607228565800601 506932005632382647 520120986875329553 393106466923363768 977431670640566626 154807617973420132 716418165832835073 834413662321187645 972621262375790117 743061095670259345 685929654661419416 720552859914320171 84066223022617151 582634510316059900 659833033509086544 607120220408447951 131383908441026061 93463749586952781 773570111020708240 122325474828211941 198547957343394607 883406665644744606 658038380714098541 586682832530521295 334241936678101300 400129415124121418 470017493326896407 895058781524282861 986875856609198638 461023490914791287 17333435690052748 52739111274254057 483841512623275852 80230717738529802 833611644804004547 225904501338635069 328867541616567721 171642063331200046 295007578640957981 610943365031610247 529868047164417213 983757065485347998 651377692009518475 602048770804428995 172101407608201004 768323157653139139 142299298687594059 69115069965073443 886059674446003932 493881280290630244 946997673911937325 413484436222196169 564645959363901546 268234351243633014 805563145375567205 785678092748206815 608976675200844239 314969682213904476 821320551183601551 14972842633795170 912062637840848815 304677194874585867 696705631869813191 627543162445896914 492790201045759868 241464151456379804 912315102609813870 978156764961454815 368740484158222752 210814609125478785 293543709725272771 141928074868928237 208884160074656094 876838327286961229 541924358181984649 389378699395512521 438654694173819296 650620235219891398 145484756820917072 790956374453807837 393287775273175165 798222431049333102 817813037190333838 719303908487549580 470557624337986506 423789749304907916 70367714837478307 522885763803773203 102184419533841745 731788463637873018 802839884659989530 521300040126395355 752144280116861195 34877590576236781 475335335929842704 964456143470427464 926301732119460368 103448680964651796 554786276698776977 3373348580994874 776066761173515231 802994077179368221 474337064126089055 724201440149271219 924711257595391391 284520658155111825 262274490416652612 330448620323389998 853626228732328729 153984735958088298 336068824577289780 409393995047781110 43812969145378793 969908549337305231 810094435134018986 562594891494724204 481728677596933787 760186888606152692 788735574442378543 347409678471239877 256708219448759029 820075819178352368 578209501889979209 590262397875280975 268099206042085694 367912333002376509 863203845275328108 636827367304815113 934359896774790578 816140341329076643 461924729905104255 891381751955880671 736757461460123655 184527046713942063 795824529630062586 539991376127951657 287477413412608712 724786744536231471 163806194106140823 957039399512134301 740135113894343468 638520290882749610 425987112534460167 651241523388031176 167040080066108128 298267194933622176 485036133126716413 697435513883086315 307797246681029379 257703471098896674 313633288240224977 965334145470670950 38848460947939781 281124111574688761 343989673211809021 694009171196660119 903552165843603683 761583517618393875 26355323697420838 882028383938558985 24831942606164541 332375345327865696 223811378496839422 504045484532865219 925817277867529500 198046833034167100 477298915935188832 763555025356690815 547603527372725404 259707257490924997 596774753401327791 788871236744276818 895287841010090217 763807826010977504 296306325379569334 201655406318977633 897290921147341969 626195961558676179 764980215355536273 673084214503185634 344100968621168826 664124692088358760 307585608777987019 513393095720295866 563775807977490579 629092257750557500 369920826774315620 95964473301150900 677741803382961261 443994944878780228 397687336301001313 999748600796909435 725082232917839220 19973858373382916 714511136027056562 583271477617038647 775668307149496927 960802794038348995 153168758703764953 129602420883814506 525742976456982415 256246701447928301 814637627125301303 605252304024382611 990912632482005691 806629707189267128 874664613316633993 160200112636696294 396884895712020533 833279159934175406 254055262603943946 867536195190569015 560624114093800505 909791384233701016 75699993054947288 445371290376161152 326836582825330444 809746092370576359 963656988652344095 635148415288022709 906453059003229483 273416358900666188 969538261698287334 982604535443812358 170734454431317167 726783364480878221 503797762903744990 777104427631749975 371889722490602364 599083853907778011 936803249337623778 712206803447389850 124237333190251685 842858329053161721 99724417614222530 285460212696849051 356328332665771626 552578601360235579 427505745424999180 378705179942378321 746409575235519746 80055948527607014 165595312650951528 944279043364102601 284899392075229819 487725601729451389 84739822257445714 199469690661537637 854421661974842409 333062045142792286 632352643523129841 674829257519553188 238243154196898680 319670652207580545 672360659801487348 200777738014901218 962909876243520951 577433458473165012 747919374650272734 14482453252545884 314147406410637080 810889347334488575 633491669289512520 875234443943586534 630936314332752228 419066280390201058 758020923465684331 52152314361165590 598542578213637622 490707959875782187 553644063205385241 888083077766740578 927606308796914763 66717323618020685 860086689838019834 24346607665110644 818956926307294981 202586934653878595 886152605360743098 261914973359703220 463284316178034869 13380370741632306 192947029397442231 768990483207214564 945464236494412223 311262328686887206 698060229196784633 598806321934667235 976959014070678154 10306589709838579 273577360912430211 555763352724043345 191779486699955932 938982216260042544 790689676827752662 929248863161317438 437959393350167486 898340495251250877 332395164953101144 520547548922790389 630936538638528450 283079015411453167 971679595007921015 847100803700549438 877609680037117552 179398420494914455 487252515093016266 260495504363679366 649395175925963466 889983551033990309 69698284442905346 900739534780833533 617550435618308168 657927341461769905 274241256713249422 281929181708577187 409868005794169716 241754494705097152 121061246886200676 47756588183687726 660355418571008616 7993054727960286 655548330715805437 449450427429326705 385619508687150506 449847028918316883 799286202205380140 248173396181542971 167020320820085548 17962186909948550 928739643629423668 296717547047849283 417081976560988520 77896563504932158 244936102529807505 676500327422523597 623276648398058326 870709417309054949 753872807003563709 502413742325536350 215734841599758826 90969087827508489 225136011798229291 613877009842185261 16895274925498794 595501495310780559 117071775638551393 909751759906891443 22721976110066291 512836800086342765 868798376495730525 65504144896045349 651714113266021000 911977382986745653 554481055106763573 422494924217416417 479534222948048816 339880221592291157 713102309613225267 288494014728197511 237620133199715827 656140645445951207 963774751535127447 777486006286329007 181451942629768308 753237701692367481 343528115278298128 521340087840601348 478509014477152936 630814840773646892 400981441776365325 87089424104530788 677516090941757818 75428819046535212 731742892464517081 561298391267918732 951068678374242297 73400837635012705 544293973651167784 482113305982399146 74794939475210537 467826503013461256 264295780876126581 101965033229281151 778203108394975926 644223325305147386 452161813870422068 874742559619816736 48646097741736549 861005711768991772 668364684501755647 919169650904731671 460972535822634781 361904261335179687 966903659542755608 410193273003889136 579048058811396625 759347114522504947 337593105209165667 620025053277839 33338863352694686 566484452581205704 312912527140808220 308086318719689469 780621185552873657 545973645845888058 469617605300850703 508591758854566099 636816302339827993 873829835847253862 767929172684480111 551260689834098131 291165586084167700 258119771346338691 597530849937889286 766634071863005850 649627577777206321 743989490496552899 993002626775188508 387385083606685867 625552126987906444 641959123866229844 85846911575290850 582298906948922755 752561442704135402 489216172224857439 609331098461378427 863918029569790099 645560260943128475 360349111077723425 530310480917728947 810222402967174060 561458767711864448 528858191508255918 577397412428143418 945532438722629254 529100460209251438 153101164834816928 961843749190984140 388834197734600751 212949030972068602 109223331717629860 840503590796463906 398465510394042495 796850434031739933 60543924505776209 617743183478880422 27955230802459752 761207140497728123 775736236233997675 608233007372335066 308168520947062576 869269671278935782 619726403902313042 457966218543040452 210337499006607903 905074594405524845 339155200763758833 72787434166697644 913273943988004917 200181803245641801 835032424460355947 217594059056320532 150600134174151565 803192325923101179 826812188226231266 388501144753096981 881048404970100553 678780612880489107 111666019307369793 209657976174498401 614035234333612992 286897166397323712 588211985945590050 845499984507754578 393168130993308327 578359934363064231 280172311982121601 27091775324316747 274869770721507315 582235172704125709 651158661665055419 449876577416045966 794710452581652289 91317496270437129 567126871968913742 428871734796025577 32671207238729333 249314959482701796 952367209993600791 401028276394431702 226030932618795669 709807932230434070 777537194886377348 512072740068469772 413653538138747830 548414988281727275 485831855902065337 326067167879353942 302944241921941541 917992559136648947 800412700478317635 118693565214209646 9728519471187422 138743546190941910 502448155451595797 759483801383911573 165740626680998828 19199972189891152 671899805963255517 295715186674192505 43607134625523317 259029011501885853 769243502982232929 300129487762595938 359713557268774638 787519472472300617 487837402402487880 241007481986866755 54477983177554859 206530256333306721 880897989370328481 939501157030217989 284476015024885669 558875742507288981 43430990487108681 73892824578048433 56877984702015313 876156772022187439 251037972766708413 687323187193440587 628672312622936884 594161152742592804 851412365918973205 574224642822883715 854451115874767666 503870196910617097 967670259720231974 260289012453753444 418915142217986848 353581246181204760 192347496208546215 641358107995873423 961326828558370638 889835088963144884 33431556996693678 238328975549809700 860467648703208764 1858440005774551 160836466692260880 231056360307773421 470140590863077689 826611359032210510 329448604325895721 291331778430193992 362349947840722944 575094816834697798 814244392790245149 655214561568309427 717718627778688698 94076394840492793 376796196341141557 232240560834491704 490209782789512813 879121169348774223 505044268581234894 554269822855095942 760239175002298654 189173984812761441 638081783343424352 577694078375708075 415905338462264721 290187231571752947 301941119764861494 563162945414166240 421335197481134223 76317307390562648 510183040447323518 808957568837473239 667391435144259959 225330174027536903 824425943638128341 280699767817277305 989025717010309593 977179318775834067 435610989334631691 234110937512875258 386637226530966992 711061536259672239 42037869121160755 598024000950559711 125745344283531775 609820106114705509 261105539881982111 737656037466942032 499665895306480 354625729214138142 177570317375534145 991605020703383884 170099576363164176 780936951455214971 329044097590900429 625894791204598536 138272926539515801 640277404415080090 305159402017413255 80292273429467118 332143619871778556 174633738153453158 747850368568690355 403378558285906836 762982068514294110 18366653308146666 311124504385255565 464160570367120251 631990527526190236 396991549998248634 455939081013060394 637942365426884074 539815558911540061 312846005901207568 745275869525771714 998060713442892802 597444659655135864 102468255986024944 683262653554000887 718997382652800860 8550370996210009 984307012278892987 923791149226400380 482970874251556876 142898605942647261 127294329027243833 867844208775075700 260611502299196670 350019131835946836 926662024633096662 515464191622500907 524967456075316304 52174307940467870 468133209744939683 865538857395256619 923426867979070402 875154189156086326 628412985173477144 916764240408635144 72506581204158706 125664940949232432 573273683172104800 420920846253056200 300091487037180150 561958252858597749 117686321283830501 287907787806692658 72853913154103912 437597158049884322 308925007091619498 868531073659914395 942860613807597300 906131666102341585 397360602888532847 993581464209887066 372101354082844084 542511241492080962 502096651231486634 961568630307104090 797843203891208686 667786424138286560 182416719877679329 207393675396467355 777459413514668464 327179521385154301 835811250334863927 617368079280718654 401387944294063282 145242201036508044 368882508179566253 594607738587367564 526906358248415053 80905950193905353 434990637377708727 220327248832842631 254418453971071522 191702845010630473 598237680335651640 689327137650598787 255820389841541050 102498460375885670 846130627060265374 292461360424472950 407427837320733180 99236699806432382 401119631649704286 285620631639614584 275937875805633959 762046732921406 315220098282078651 454229709659077383 244003896727281388 271917218806306735 932113536397090436 829133913471762754 396436122647445475 119832107636198458 490585700763885418 589907613725815130 509509754991659335 217352889131607811 818572110537569286 146419529356917791 900042698593048101 173567686464407880 27087345723650806 220978814633706965 30313400205474907 242490120356368693 717471000146037054 280229845736802947 976000523811329777 18720634907208354 260794464283707760 436602889660627660 306540879545249757 922202511177301835 200467652871455877 312846766930474442 5981137037171967 698757933055639774 467845413141526021 286620194019477956 638982337809025059 432098515260500036 460450961766824768 292430290393738066 523415745250209150 116067267903002458 665868331712095838 34606485937074333 224148670645853484 855099309345430636 198312768796218786 52824818644911747 745708883825050862 563450650008658600 621362243602246162 809869786991129524 216639025449678819 305102796556455467 345940262934042010 670560466487180983 399446376620327853 600302480513487970 283166461629461688 861585127481605240 918055121022278775 718030327407237911 208331964051193839 154116742182090107 645087191159433194 833199011934246707 157632392383463267 525916828767869358 210901216611744907 608095072357221024 506862566802013244 722003071766496663 197165329106529194 468282229722126639 212265619199111909 266254960753637194 526681228192487243 566801982665982343 893743639938557468 598100821279851865 802971058911563121 104913390436296225 623640155249914156 509747378876506942 291477959412398324 953194766976154371 971086757204385283 374109711139001253 746552587590920831 484283610183729787 319532413617324341 951966570409494859 46398193498402428 775796248079887955 469589796440573421 360580728657848338 325972605421487453 621015674605435667 455752403586049556 157442821430752001 980809279525849829 80869472999135113 770534200174506690 300864449364246945 823107189216982228 670802955238844403 704786463029010030 379551552506647190 259293005104026834 824872635836688967 777396035002045494 280221125411178143 368990515347991321 901604067318685419 667410143731163210 314846167216205896 182903916567514773 493017573856136503 653865626507420851 861785743369148400 838142872360235871 67798599113835330 84757087011747662 723756309845180801 555182509442506664 448875855440200329 138857853351265217 698853989983124895 881478918230816858 393683562862565002 586067917472690861 951390750649567753 456001642481053491 335385711056391739 493380457711210005 431129863559540700 775848649301689645 764215464228083311 462601892430404553 590817606899959686 866596098173338154 363203539782309005 266288925277749276 692492196367327518 579990724147526615 48295599626838295 542136444838897704 958675605741363833 631872853222863685 692582859863785648 675863886541914305 79415431241830628 672703967899987648 975567050748214216 889132734614130141 800756796677264104 446093854762393554 385321204273738740 758668697398044648 776748201084693647 227276391875181342 86622827698210968 670930927465117288 38767911539038821 580905233062847757 702713019730572712 998400244135131982 680376890436921637 999611967149965551 271915029737725451 99079649386359084 630625057857836594 414376224423983966 941896833615634356 626468984525283786 80291331787537168 241124641446388026 952009447202102190 271562012531350273 620742981105230202 916465486609751856 820063949219917740 177014828927144850 919745794634349996 411748365723188091 26853609629806454 993658351786510318 661187898155700930 984889373154846562 421654465665933789 363612042267659779 855109432986341113 707324179967129600 864917829675053605 843340183574208499 759733720960835098 462656460016125372 670768086671402682 126069710653383714 755888674075213674 313874347995592620 989533455910573672 10250288455205393 259697358912132844 528728837552417772 551268842252929421 512366124474725701 984246454366611304 772951374727940990 48383644191648040 488300898950746618 667928648132807658 842536091700009725 723096706636793691 235069914200483911 255839611523776537 525656237173337808 189241466522437534 497706735210481371 18927981220340696 379863354040285855 514226067626276993 122738314384966884 724845872508348409 26143452330631582 907436904713814027 912925920765180156 79078239848467903 392258855877314766 253647616225720992 148586727921954100 280633010026754384 501008095669968017 197677242121051669 117292501320226301 659381266953999802 523749025462279650 25107859861891233 349181776174508101 498585379410712288 11121321348337513 879044226190227215 252890342243362812 674525773153813768 124744141894365679 847838392785424806 969052777857414820 537109955387163216 432218334927375688 154483213287278028 249813042198535861 650451074303581653 384032612954458912 179666244400438517 944095835643571723 785251576362161207 738963343412194056 617853817742398169 605878748900196104 28525044107426773 169639997273894026 861824113821079407 719445661300231119 536767305417720970 363965548019621773 160844934219304160 467362824394420109 479591481659953531 344945087041212968 199077197102513059 346759374657283804 37135107490139121 466123977493165219 227792625578966619 581730282824432288 446777018089319092 238074141233241801 43603506358120127 881753554576461043 24763578959590570 800858624836120026 932770619002913542 781938400768764442 590608317079414456 315434986901338921 149116721312292334 806491243996576490 549580294435070735 733725487470203163 993190721858025913 584979105723614078 811942204570406318 222448287685556995 773827594810328341 108408149459902678 728814842574215759 535964677653469817 810241923412714101 207010623861053020 138122667604953707 87607091902218414 619279409946076903 594992965662397506 636874493562724879 493676183165764863 186187640132252294 466017582475664539 925970608380755281 993878128358312903 903035905035896613 373083677541236319 773005685047988922 861571439260928177 722783523238795479 692038556693481831 312099135536855362 80440536043415372 328116030591092273 907203447260874993 63104207341382086 534908102578795371 218771926648390498 307537661742856824 961410420268716273 588302291918310146 562026088840257943 888776981146091459 832623466836696636 50088570004843054 729788296312305750 6954654920194688 373152489441516048 425035208191509596 972691439955504028 325442234826485280 94376524790325682 263425780347474097 759038142124676884 829065699388544314 73176984378885922 811109723188657918 324178196740930875 417499869864858615 24580136597772554 534839520914950436 478072146394396391 78113798402519351 501888537352115133 682280686471329311 565630789273930417 306542256797461753 709955660163776899 819230152558961696 50415424199471216 122819036235356271 707785249533210221 978818089577719521 190880699530053216 279814782445040170 993967731035020568 330363503808230359 876206114151637578 999678677728800692 516708443989641224 225526483721896709 689846870002980621 491503328146912310 161217357226927351 96879708462850686 44158320762779847 49052160334496577 804430482963939683 22607714141101428 902243785086456332 754152725300865403 92856797115647335 483349279096171603 60775700643823832 188773380383202545 733510252001654897 396648838507790707 821647732603915294 371585243378403797 525186876689439897 873234188220537375 230914393170226011 505083124174181729 765951940397994148 839946594946586122 30863679057505793 714404167217992430 716954378851149939 756623848430143401 564858278441582078 569971837977929784 631755185819955184 493192161899632757 272349004049719715 590354065274714358 912144926012753500 591667453324210933 946463983465088305 127754092776762573 238381295178085817 39035027690325541 18955157353316540 534783273811204235 565110915378368436 156824142915644316 907818046349519956 320973133876594220 386985222390542555 40700077152456870 193954555973243987 241854847288164500 58429222947376484 445414457457206418 107863227937372236 962991993045015613 478197317030166754 897532617145056714 44796402753343728 233235449596596190 353879807704595483 900849429170699840 780713499265028927 423494263994447515 22730428001607092 764932804905277698 25935226108100977 482135992596479767 791671858181580704 947836466865869676 383787525190178235 519131873878397485 373025389074557453 437264773386791998 948500402910702658 823741921737206835 146673442395819000 207443900791019051 620051028518711204 606068142453933123 150952873152900731 997102211037987654 829959372668824475 763290838272558148 603084016811233586 200724867636303323 554753919630817952 462226211638719212 960264249941323879 175045089060227966 350457499398288049 245383470020097858 843476695941775804 238733008830509446 828004664950756212 846264822212980981 776071487111758652 87667027869153666 616474619103259849 323419661152125137 502464536860913951 667287134285779268 313399226094164244 728265771104394603 777943639482838559 272080877223148652 870798969119179177 383272146500741652 353189728528504624 179662957466214926 309821481986475916 200910954706613286 915869979150301544 742595384767472265 382746228533072145 653100837542550246 812118967942643729 3439792758719857 826689298950031262 308305069265303840 115927312236083863 113768643179928219 371158544856849876 938162037720461892 140673646460013297 425685845332381568 5277439021513561 655603340937085062 753213690535948252 101778983045470476 484584532734932390 181109966036737247 294537508025818797 592281343895013123 614634390397857527 736233235121713629 324105199626719670 812811338557373080 185009574246433222 236087850693970020 956408396520886352 545142162432614061 665733754430860013 769225252184193639 870065264096825168 297172483425205297 453683166618192492 40670871018670694 106907032830631377 993725372574426046 482565993632665116 512279834406991745 454735649039185382 959421022305105245 10291597380198623 513536939905176168 183543754061301245 710659834824031687 246913958600825250 255399713633816918 752001388333142250 85434461508828669 400638338847953014 18331508704628438 554145824922647282 744567127402996676 605590166876045062 98262925833463527 209452685680294854 204777395800733661 862649676126709047 477727755997616670 770346968308910023 580490318774556742 74194003950107800 190335192522992075 679209798312512777 538265065346033291 395691321056922847 448401751861662810 771452623008982796 849501815439949509 952518213412836330 45937111153836910 893778134622934641 598508538408834484 740698213987500878 170252655601042444 223584396690459644 889702759506858132 45932308577996526 295658232899653319 970013673427528035 208394756036555542 467049365472948425 877837909841849056 317407658223833090 610889736026864044 86258216087539229 808400267115956470 903108442862346108 30614256389342045 295657850540180776 108203417991404270 931966469126096536 816520374231413162 740191208055190803 423388106938096962 616992841921784604 147742701586063649 549708241687710548 291398420394095088 712600596353884477 466103576469148621 344526445988016359 831309633594511534 8180277662817962 84267861328990990 282458235135325869 673568267841634846 257528958797421641 421298783762635975 61605240729871360 968493276211240601 958645504442149799 664647513780035355 830361272308691111 984394254118928836 535465256896149887 452268973306469488 844018676806962918 586334602390919035 406224125807761584 777790627595233127 214398344995671909 39123468903392863 49169208994660583 119796852808265281 783435556849739539 495707333269292319 224456243288552350 896342245950084375 909172501362258916 616038756651559058 997304863301689867 595199914603151301 709015232332977566 333791666011426343 414879503800269745 596181791381122943 985097898967434300 112295048978034434 667339423225157135 144671287160189181 296498085614479919 940671711781711370 403362598000479538 603577764164689995 721907669165221229 846001694748216492 69323453513230872 850075110627304413 440482392919283348 22862374931446035 248720706441264419 971636648283595216 961925699431828377 286094523101690797 558506688297148910 612432955837888441 168027946250918728 220607645149901468 909630163126415941 968338925683674228 964259983069530227 912499431732349533 340500954192087721 961909201379527638 771946295945658644 767760473969389579 610968240625355628 225197883121245843 170100709027451426 977845473431814103 756974564505555124 578788448508749006 939548949888682671 284349371002386620 814932547945376514 617686330395455193 7945823032814472 548565352229161231 167845845214506862 571494523918526619 569056802750848915 158500711068610284 267587081930868554 450573815490091227 473411453500856673 921070011487426654 399431272981558362 523914205266614727 68427872773809827 181640797481628104 744376579464406680 109702526572165948 534404377334816164 492522317970421526 601970664735734466 53478571452329983 107128800867988123 644758506339692780 607589547195081334 216615221289717978 721057108789565723 351337618107084954 979515211399744951 747489843184611923 22804221978654570 230445210472888980 379844557655865012 324397173657641253 525035655619717158 217257988813675588 141508655911197639 148689086280303851 435637676638647809 426497217536563836 38696568201169531 867909236358485928 603818554690515088 994687460078773123 751166795381019654 881790551439909844 370425856751745274 677492324677893950 931776123630086010 979231771370881238 926883451983586225 813576584204699481 772135768374806085 222766461978696635 476696344114153290 890917553542127725 887927331523983537 924737238910517361 566937004067122634 675633478398034161 286318853460647585 310801631024417885 219480341892955931 561962771334268753 845933326277143207 504521768675211750 213476211903770071 774183228610134422 121407525692609778 67679673643686661 820738206379502570 570362705071984947 952730817535617901 819914173038274123 246335419772762481 973881782683077103 286080946113058720 9048023550097842 452544924141026092 730536361885048980 459956092492038110 128562778207781731 661085983191982009 267549720225299323 186552211665459340 246606800158861040 559661275047706869 580600104657818069 633468735858657317 132781055407542322 984298828643838415 824422724884966436 956365285157002954 58183497583859276 574518147333252410 884008100354159080 613542312465964695 379915863464560448 647748734679155578 40469177216780826 810080486192139326 938345363336643776 14574912717627792 503391050209576277 140178536484287742 75216157983419026 740117688085748318 655343608048646140 179902848547430719 987583462301576859 639975783527066433 375234480169628864 820513077134761909 360001912590701089 75316552923437813 619198521644484821 399102469354286441 211812043546484363 848261814573239694 221649641878550438 922579026089685159 697462612915099918 563354727524876455 461903799675387105 713530489146267239 506750439034801016 742861931235195687 879257112618195557 976263314971162620 351739994110748014 892180704188351214 572478344038996231 547339660773505562 985302084019799215 666433517588707029 934683047483210327 572794172196419088 910203672862576328 718901409759470452 948571234885869312 936625771254294906 190196008366456162 847396838926586651 804346470327099551 3662132146595498 257081374957450327 35472731530000907 170576002616530416 701361983425330376 641460308029802357 937168409992797004 573840410157203919 540384406013449309 699777547939808811 838842161933120090 344734537444702904 610660144088987203 564243061170889052 356705907762590810 572091210654866365 88840328789628489 557650881078222426 830965365133969811 366175202280819121 738440498756869287 847094084157807339 785346136140156908 478221032160536147 503332562311934820 186097753073664284 568651131634071198 43959345190577489 823229345431906534 342014575581054226 520781423259586614 778039033154971192 231233801081923216 723322375855196244 602375188979239485 228348537673454363 530720298690155378 80815125125208424 701911691786886988 699377183963651146 457105755568906111 231704939942836627 351260157401612836 264885527302079607 238130468447058278 737034418421737208 382489738018814194 681741313259625040 391405832825964855 708092701884394133 343718403401599590 963152840494351223 619126399902744071 505499198636229308 445433837925835970 885698110470468556 832977423335096346 812319967674678557 210491397420213185 864506963688901474 111736535034088402 71485842060951039 396677335534593223 911146099874303483 52522192443558645 211162439459849332 83590774259220210 831891827903261757 742420820072454478 654627868197973106 80242957816900797 483744046889319823 136660734657527307 731717631145736843 791405368347357718 132453324749507578 963483949234841735 602160908445432661 149292376688841320 504981684958120689 245345511851595821 9509783508379318 465137075864080776 835705388189579819 451822614410743858 878953560042398999 762229561319807191 562831393596066908 872315846394775256 179770770964544479 123348217031687064 704876656262124655 836991388305590272 238954653294999934 537730436173311129 126087114471030380 913404877712046291 603578076771420276 854624375565201660 551899546274042710 144127203671631298 914323366830596159 407751065288965680 528093458332646169 677639627963535678 445500791994411150 670253051157606702 140100365660364066 42429687329079356 444060034191768026 88308232816216881 58211341978347554 44322983210256417 73371296986241364 663965025247456153 640198973550136311 830525316735056078 922119558223400808 810501643627063328 905314492496818755 715640041130956842 783530070695708006 355298905529133435 381343803076447507 334780084874586206 454742087490204398 98743905503707176 733248941230490666 284285048435465464 467603779851775548 692561345212115024 423849878248053718 750292977551649574 976808320996065322 73890595545295374 991012670120677262 89744538864435176 557415406988485419 703568890330958160 25235291053375199 428691698214383414 72111161126301417 863777339412820375 55650572297790444 955864633800954132 790468515426848666 553586235296224205 825488896019134072 937227290327055562 876455688172117267 893530733766065086 902024381901419948 916133344573604864 294360985826438750 288290649416440693 217895072859979534 129542478717784597 348697426048326758 578942765674680603 104951094249289268 934669728151001006 537806637725362323 288201300872064688 115330902929078390 45451585943658271 408989924407191241 130890501000158717 854463274510275187 54710035052335664 519494595088844279 566574837771466548 493363714292531807 403765046585807690 554301712015877255 143595690061356953 650762894182306677 935946785731332135 874977872800582851 290961341340339447 140025825490831077 711538920440486359 852610622330504362 509301290780314492 755663391468112989 892308184290840363 585085119244023077 884538294424569522 947186829410968824 733274042150865718 819518121834051653 592020854236975016 753341673647304751 848086826034725737 363460697683839236 465345751278446927 727138726730932523 58311854745088690 888769744090995587 486405211396976325 579556815132509390 796787480293344177 649504728300837427 501865153152851986 8641069898322452 483327560505988940 878053690277513564 130999558801217657 728963067456919983 618294606947559013 901477601652581523 725347912447370891 98017897743528802 31311758211132672 809998091422269731 909382603904655627 703402299479463982 943013651844136814 39104097524117782 80488182514667772 941712612322843480 65930004194019990 363744798998583331 924165317307819353 774488542031395262 943063302960111589 221023603559937950 533053321699268692 159839286856224295 328822044828814469 397365217402544055 788785602261305150 765787345037163274 713451300422073357 982410309512442320 965875861682684020 21171257353380277 181294624881327688 923962908905584327 236898357695069965 323688597045293827 717778348241840034 799602741544588939 932764694127442738 865665092455665764 436071782379741252 672815311363765051 36925641347354576 576282427499219006 149882401412568608 209388073867410731 733244719142567609 696048487947821771 871501782817981322 746937284741708961 716302897183704806 26183704170232840 206955086895907644 748153349882582670 430188896446368597 661929989997901546 243699356707386209 892581632608671255 735751696494808089 676934778732259573 328356666409111398 319959866928787400 289456441729480346 988233151992509756 939717959278244485 337776559867896130 465699528260240718 589201936398271437 364729839818615918 167298205331571193 218649766315944576 646455787251328774 108789725136426714 425668310928970967 640088276925558641 62510917254153335 156924535836569495 401908163473321306 454632340998447771 62566467420059021 609465399859628596 964188371275619192 846836572538327900 852802179379860447 298207389359254548 873946802073838376 60576462101638308 900045817087671462 163435952774549312 958805471503481280 847542287186812103 835756032065487661 858174527489035449 780887575102632751 403404599151630271 843073454218736286 774620526373340073 742192135736978042 751872520319554595 92255433507377665 530052419630607940 488625277253411793 983080671345468338 404406198356088711 401805044579655012 884070924070871384 470024861701354894 788353677500452832 282209225312721257 814199955434288238 70042817270972125 568066418428478825 319428398829355963 71745406275646762 837244817877550437 230931226563514667 544823409363858877 146040109396509072 648729870406653637 578656780382653821 128719816142066224 72151493760858229 14791860289844586 104440068560780416 421912451937382511 208533386603537861 299672596033482738 302123394103075320 429799481541458221 648985721770719928 656242879731439861 345646278522632680 131734845936107310 670668822049958949 450159235707868967 112311389979218374 387241780342468903 334693833249052648 637584253785780899 473466005765849780 516080086782236038 33820515230934963 698282899177178509 382091828993598026 348978521162992675 98961354702570824 883047830972156345 990754407479108198 915461925875234499 173113522714092792 373646652202056589 864397967463350251 376734091799599504 956279275610201314 923826844402615131 730637327258641856 944901872770959164 959361796681874881 256083880266995916 309005317659378335 386279080595344842 755231696850208775 231874061495405857 472513726808863522 587064766212674481 194061538770404159 390656524407361290 569222752729383474 380718958462600074 629690907344854730 493091560756387353 236613766357873849 296748537054483205 536668284467093582 900454125229037310 852726189532820440 838646141012481129 436482975094957808 240968919326210620 148512394115440587 747574074398220542 924604115446228881 544114651023577502 597540946102267724 64770186929722836 485664110114257641 297648794659773750 489518385551591089 966633918259513817 77002184406599503 875482572988356406 272363521196659913 648522418488003066 797583165453821799 133846046036570644 661517074057960784 849738080961025588 681252909112504651 178927410520029221 464326554963372210 481354284042273323 25345052681596297 470248122831145291 47266417854248413 707484614293196930 545014885881121718 308345786264106090 652740995497936553 492004822598267332 970683408308342452 296132519499639472 539803868418965673 217637398783881538 501089205919023849 701723654930832038 54302667120871861 472788083872476966 247312347463461067 750333571706125333 777600500905255169 495917902726746213 427609484979605330 302495466559268832 124721596927608139 126907310471756062 254619535834665226 902968537200932050 9110265127922913 930803274388715704 580354889892988654 239141755541328457 514443171084368580 566860971244834294 138550035070792287 546140175014640735 691916631235221733 289806263108573368 555979613501575396 541926327654833074 930024812557536627 977616828545864066 919054788474138956 987048563496653813 796912497308350256 422829073542683372 423626782602845687 606859252615664143 854052110112953640 422586309516804308 205741075074313176 104201098242477318 261007603108900803 87555833907969916 530388270320956012 187950143226980120 778912215461314000 648918018252360138 261509845469239001 517915562381146198 989404113197178667 393129404349837258 444970676442985010 671413954821573695 801080405959573587 673784588329271072 427064976201224098 671551052043703625 186316593756083073 512817595728843524 772116167893429685 312528566474992938 504982745720541133 766655272294405326 173023002565212508 906806688010163628 155139410690476951 970446439238038533 630745278238094349 526886128833290387 605840658833096605 505615063421494895 887839736455846843 662424820443486800 717533526488005467 983628390700579570 400962389125994858 950989950364416171 884242076215060186 115949183560868213 722463494640492801 820619399395616746 182837508416362402 39286900769409803 456410570550164070 657561738168319010 542797923856825005 881684142404832133 439884877658842030 148450395606657040 785560735015532270 499069507008676959 726565434307643823 303400765213595102 904210518336023763 764197677585263559 665497229193263789 724626428093909202 703593921425343744 4896937732415680 986254122472984766 440539767171334291 969976924132414110 54382907078262400 862541371463493141 272502273601546781 571557393032378513 153163722005854579 443686322521044296 805100741159181953 585333737028839474 636362193936095464 368297852102866257 641369959903413294 7428852692902276 87877627614876234 862287430715255751 469807313915804137 846791672499585754 289472350545991444 257319483790097619 659737749299616642 77705439328428509 18792388946376541 911770069455031921 56146506417586872 73017164943288684 703796476729685433 219058134656764246 303246428088844388 513250633659163727 596715655450412107 330288753480262608 431141375379336850 803664303235349453 634023047102744868 889200304576501223 363754166120816079 302867431985900429 586004892819905390 948961847244856794 811854400417803495 339173737404263899 381573487984213240 807390456247460912 660288362993605750 75977635824260515 329665958581347019 648416906310813360 163510961704537129 66971828640265034 275254566315266949 134907045317781346 459878366501842524 264179890808175581 620932472855220027 303179039035080164 568843567228153250 414267998402485462 804875221389647696 820176271420627710 814983934891991551 582620182374590720 101538036273445558 690200742860695488 354579066139325631 561855341745359192 691833696252413433 355159604982950207 988654742355629658 525258789579961093 700368259295628595 530519977641450317 106411065487198494 488667293564249486 783561953525979362 943054505174311771 79098773731669983 914034442099255435 943814357133792988 856217094084798129 875170365732679801 320669205365790024 506464207593006415 823916408879993331 752260368133889732 868086533393358939 958106277302690477 452787258274518453 622327359807978591 350543933719110873 490187336390608650 815738454051137921 572918942029438623 892008592658535138 599045636788873173 93596012337891470 56921652748941503 51693825560190477 456646181725449334 289691237206538545 452600434812002398 437176800186256883 446587710232057018 566073329728565476 353193258255589779 193159693493820248 279998176723997127 364792761550296765 867164407422771545 27673401527827374 126816950924670415 905655202328399340 730552765458012584 257797182644071792 803618374175110034 410125931643311739 761589678955945962 146931931170632470 493019542072730431 352740749189195887 820900586306561554 318830131820947618 894347634980091611 970572906640029170 168400439596605846 977437539343802546 966249409658639450 71445834243462840 115345414773112958 936084101208965164 84445400156334275 896173433542402878 379050705735135938 876332599441764505 169668539321355429 861833406179206738 42603000667512192 767274228812231476 361088654587480022 815434664418242590 528183377256580537 51611777780879006 276344890354302456 344257249468771734 796167301261151723 918024052325660344 981455950285410623 760124066063878567 377672994726697745 99115864103955009 627388082780305862 272634218046135244 264886443842657185 734563657174569101 798708870539518226 365599747244703823 411114260485482673 77080800307391452 255571599063987460 399468787449011447 910252148493197030 744868114566918646 107073116777186462 274013247158076668 917290363519602302 329469021706958958 540573410875658388 548844169370179296 268980792976176243 879243670623941650 231899945475136194 214841234988294399 284527214045141810 886739444029179631 234990781170447153 652151772916853076 725627397370831320 723014509665896183 597949554997706565 241725925330504024 24542833239436804 861753951293752474 151189895513760762 589352735651356653 784708263248101031 482125863588759895 302247070069125936 303815813357584362 821122848399485376 89600224220350194 455835542986706135 150785569070525638 902357208788929432 619060956251969719 539414971780172233 251584218087136547 745978959172323383 403593091178631315 177492465723603419 754777412609028769 70174302967322946 819676448475291919 847471250046983918 431796406579223839 589952688346547734 652219338901663867 702849745131842173 200004162635511014 360986097613322505 105527616405054424 742279866250144159 735788226967043779 35379267897075603 612554861071284527 778258893853321681 458339417244953468 723043950680794442 330459910469490274 241677148734603284 893323504801392969 881093650409303850 744534008171952713 514025447102737923 216478216385677350 277500011943363010 692429421064157277 450197817516246563 111356168245599227 37089563921824114 705700904606422086 833244965019621032 251429942615400934 712643305443588475 396555461665541798 179113595679094781 375217288046119219 425444877709537592 803301686722873291 849407438796939475 151048220985755190 391992202317057295 855439614544075539 950706101855558722 964167480855883780 238398602557654152 218826092916105829 643040964219756915 124914391837701560 279712390267582045 471170650583137739 724671728379974505 925372772249474490 121654668895045677 230811329674014129 937628962626342226 800236453553814151 397082613841683976 209411411130982754 625752961749425117 200326277109805463 698125778755736726 705554642973495492 859653288112709173 754813874274261176 824706914046762972 706762584081849512 108540951397855970 443381078404442187 418689910717273302 319844957892604690 183285880283766900 418316946757686133 526428891741117299 297728556616422276 356127674832450257 39906398956556471 11152986807747785 62459687350444129 532100071423672983 865554745426584840 388499130574327072 433153792663882519 390450588961201196 671463667815486396 351361850074227973 100626734931024554 793530780584841822 858332621284523250 693343886833519495 453542448228007045 147643978915933427 704205236720503770 362719964565721277 878426583012739468 20170095948222039 242017377926534699 779064562709638125 272164591023318041 66490273477980406 396597122059533380 77695061828996098 354983249375821907 86267563122792336 932813913109788545 290424358350098981 191764036329255174 450495129402046088 314746190324452702 618974252922965047 328758238588831203 64662908636697916 535798825954751404 595073983825412547 19835574076024564 689469204219509675 385059062516801597 140281156202178827 99938522804042023 71519799240785076 560134005594838873 878205731377087532 107404053394231217 380972570611726275 227220969652936554 13774210279697746 434826895021740141 414317182773267046 465519143503257390 373586280150497100 518743961075029656 833594730050280228 924487878414825318 545855123294793405 208296935497055211 773582886293804601 862641379297953107 535053804072866798 158137282380697495 246277652416516792 252617997974626768 458082543447981293 143400694112744408 514132387756224932 707726457805020898 263989835863531409 170155326636343831 961362524102897788 378775279972119123 20800259390740361 969835467857053787 82149621187727477 335245251430889326 5069471233310620 9427212116096697 428799587235393061 341962636817643211 447915786445715364 93562696573521492 566461170380806956 267764550635975606 468525832553407788 130348046521191789 966425868547446290 631634142264282489 88378216498008335 8942963580216748 766577533697460131 757042641836871257 709005435534485856 28413007853153215 465588522796590975 465010160061237836 52403900225835481 390434155373225728 736890969699052935 933064574079464678 548022922076608881 244897551960045243 608061117694760959 652297051483344985 777994264982144157 709760569150153850 64297362136389609 571572604070564614 788742880979367143 188257573057354791 797929511748023104 760755099695643974 428395059236481163 138778261288171964 272202087616593266 407211967296413157 452604596942273129 369620035359981045 807927926177702885 825794604710510351 644387423998045536 106852261619783732 929089638286519286 193499984643610493 940239723804433798 359156263858862667 527069123010824038 619202256882416068 463852052539624914 399598439807875498 271363433641121996 40677332898174660 126216593621339195 714229706578844764 684430312043612373 631355373774052744 615076366106339025 991962412437334480 735526114329853011 88757852314669300 131262202417918435 443517173191600426 890972347541166194 523831944198116032 14547403208055464 893058044601962511 398436268447669822 651814188186714340 206411926674282152 777465627866912896 959057841827303386 327502871480432038 874779510358910187 840775194022096297 987219419037795955 784389593345550246 34755249410336332 226114922774486865 547894683718142576 869493008299964652 476904371630572418 602267136819768931 243396380393322154 846666738889463569 906696113405931477 75441927262958220 822515112643258955 697849340560353569 561236838038179772 503443040590180699 67698684277497908 60188922070501225 148952896260075897 637598441314327293 506870227852424626 591313915505907358 30385039873980132 278197999857458945 410878746677667857 304441410162971939 354970127604534702 976455926072962041 38496028062745821 971526355432928198 949413195955681391 167363548563092722 338254178596342250 941940754461413981 616182563714026567 7322347407726830 841160213044840811 455875462675376776 968763200187341273 53003271608868385 982541372624691439 212914537149472247 851070397291066999 820143065491287024 889677070512919559 189569332007508185 133690011258190494 127736459808130389 479390707792395975 129682954403398011 559338697850064521 902445175886635848 868098186765570790 36632007310464322 381971178895229066 894356074439452504 644284148174148836 124440473626649833 75367695665990828 481289762534372653 414571334881146847 550853947306581618 940564453665676961 95197358510874041 252734639790866196 724667758790797861 192863167966887283 57305168065123802 237156705050256904 952811891372574216 873062223803438911 240523408448829864 267681920618889607 719398217442379548 938436280671564755 921830091981117502 621652749692824898 552506817527904769 262865597332061928 128270582337511036 592722598789346108 300432848125192628 214759516124988352 366224107875632232 208857617916957360 261045705547776412 89878378315501829 13655673226231320 253686883296899777 330837089990247063 379760249696551651 482131415974342152 553888765713880636 660401027180641076 814537250309429502 435844470621931579 521694495055326954 413092804427280292 475944926258560080 348411965828030933 44139936306336794 170824367966061516 153530994220505062 817784651387391273 357551515385709873 314761200991445692 432815017952436431 331319694339429435 323077084546391796 827924422994576265 344330791592064319 694744994346840843 631829554818662583 571749288438789085 548202950137022668 653539834887424687 485677868717853682 396358895355053447 515901921259041076 235001616171045943 179424140310861498 713498279542061865 383019320781002918 206433220938746213 642491918781443197 556053912710017506 664518966724628563 157081321735406718 427717191436713815 944127802537947089 592421226280055130 182354407014567687 199761570707673394 524469490626117201 10047811764713609 675661097735916454 308105806512044881 19769084640672087 433389131089028912 442935701840371437 890708939376285063 313151801685006964 106311571754573502 884593314099679124 676221480243863156 519927423939729853 1264179625772475 688807067161836099 987463498893614730 756329828908169021 58195919360819117 25830503214639199 644689846363796631 65628264280904093 15548873069832315 254939191636928879 371911035706210214 308754339028779561 996417632685987588 263228620211455190 389000294889811378 123990986954519029 277663912800265989 278203903883449346 678180845938365116 679815313815114400 765493986083996751 241812305505646388 904413591369608892 590443054671890720 984732756991036592 469376726292848522 349259268683510117 148777867188880940 971744984134538754 210686996133983443 319310459846172305 774552627579600045 51461077225123666 50899713799946452 380082317045962271 283388177085663229 600802957618844685 332571994599481099 61552641194932753 479385713984191806 697166773940611855 311699485785670378 878392349788790310 431857590952724601 169493959835902716 513758357892436538 488513706185169076 146662193496395816 772545328096263854 278952146667733868 483195289008389095 104071197997679079 785416310852070998 874916352570624315 521755315890012186 845701859983379141 770918790621312022 79013727562921901 518871795667792619 124643742768160380 178795547233753026 646535618560940994 788486546849327154 118049716436194404 22007317585354434 395786520342135058 471288108326613684 873823260431033787 507759589153550734 389245258882812842 956459575161756661 373296869626063204 396899364593863365 819687823477321284 876515132391303616 933300686784789161 996295067824508782 12020048806014466 363677140382429788 624256236820677143 375776348718346196 866435345626980874 13021253556042793 803760066062076413 767760087803360316 50583486670952305 217379145992339448 879052271133126898 371292698325255785 939083174097898225 742634579447792754 981062188714471722 306378537611155529 692984063396422883 560664860411335650 454155967329595200 585399703760050055 984666352282516089 856043617430321120 583658967563785367 368210107344017778 158799248565596287 110430703956317899 625023467216658735 636272175552693148 842280872102142270 619029090400281284 976287844836029086 883963978443432449 446624934666412952 963049807392791227 634110582269164568 834433202166261261 362253299106002667 479987301873864437 535583608455687965 305944841643378374 840944378182436429 557120054618942997 844049920606339092 781992508224861925 811383732390838019 421943615521902703 353844293939567587 25526968739600797 670265261663111350 211336947135763073 308757012182403851 457690315097486557 652660822363478338 972307574105601596 143475055337604123 42206525291500850 732995873515555826 299912050067331989 888927839732609266 917201436933402642 64066156587792353 31910941347399799 258645698842446536 276720981240197639 234538808561355406 451693393849560357 787642926670569643 564970955864307777 413331476344200286 209203173339874629 689872053716961360 255614221865294883 492645520803514178 722063977671361490 175271352656224071 468689955354233166 564929469499938341 937503384894935132 125346960591366635 702596762798795070 503348597370142110 460494822239012209 473027243286436683 449304766132450118 579820582115076364 289562015061846194 97026438515312688 519213616139092007 652949302472263230 866556429063949033 898736879725400471 311566698143028289 753038938303526632 464053006019857038 38900782634052469 256015981189786945 667994005162995815 53017293646518287 632835758513395933 471971198077308572 650665567588145276 495996417517720544 901443051710447081 395318637752396073 514427887318452050 590237497483715367 536961946348477270 378067582830611072 503727931980019347 318982886759167610 250528976525665199 485286567096455055 930036920648888685 559879352678460149 349570936855700803 481034204805358679 357267352678715666 729388638756268100 6089603912956524 648702107958424925 194515779377042012 910584062985902037 472506646065184459 7740292167471906 180867885201731852 925684652898061049 259912223593905162 920592193137484452 729565049019063723 536222414621773195 176566323394900179 986447599408626139 82219180966075287 460931427554481415 431203494119174632 876522633715357747 998623570871826629 720851113155238538 511675140620643479 931336678357221480 11590865068999107 879439982198123174 177582926140592197 61623250622255158 511235250784402825 793384693342020394 160373924783544956 81158323601927099 581510215683699755 547869693703557797 877255091651896526 900731327421465770 298916325312172307 374677012455353362 529284789010874761 904548084669371739 95709815154479430 859436287233395196 188934892019669206 486367470955091029 676612773638970804 929373924969345403 232990416975415192 246852664979638112 725899428766109176 548924285117090119 619147137087497039 350333878741746571 635324013533766775 304306153534525260 399897679736514428 101195955470039881 393634629677657163 435095269407433879 747538127683451238 329452772103434127 947246100672516850 988310454158680152 596490256794234278 45251247081298845 322575743296342765 116185248331313362 110870494249960613 896341483119103635 790684062454578754 843786083590649832 623659950027944107 578143550062068142 794685897177548359 605677133302898241 297371851622549488 372187400512119158 969476091678209349 8398619271240886 896430528064959558 990058989686602477 390898726157065585 516639910431513901 319504277049321957 825045834546854035 860330290824477491 282710297591881913 62524041829975892 501870618802047052 807500412260083226 348084256080166972 728874375259699307 701561236237666462 157408221968607649 184227648651220064 204457226627288326 532210804991591794 926511799446443863 416181790857056086 880064718841880066 730188600926327636 569080445188741790 499521424747247472 878704398526959086 34080332360789714 644230818625481174 342468184705708174 893825267358993824 599886500174849429 806245923548924624 465465781727644970 977089974511824910 701016122620407659 554435432119868774 972048434717911647 820632514363053910 127629305527741565 355146237896343198 697763783369129605 454751475437482017 619556581064726399 367258169934271572 202662219143630688 381789669677547150 875529889813879937 767452154022400215 663287781291806170 184036041432615525 422649356660385876 329955861788797219 720205230403479383 928830308024722771 161165318050605437 759768458887608271 550951887654241338 93148806323094592 783760815581022112 229789230671703659 792910689980644040 784645185299806565 289485479671892403 795825535060104824 618142196837133656 117866808844267061 349281178738852223 709749905531260946 205301657564475627 6846210527259959 448915804803889726 904446421705233217 994568715910590364 668454428769013152 417194916658795303 918137692914589241 349570880891622394 467978008621340946 71704243871533688 626029928482973228 55332532675649967 490937998753718954 348189109237458269 754492287204804870 971735209523080585 750162518651307125 314837902666948562 242782589638461529 16245429490438348 371958141579279588 45250454955499877 548502804253772403 851256066208484703 202282875849192811 105763496176013036 462534745605268792 836686530757569567 157519424296494352 620073721541914979 733739632302526169 667338727552748100 686594596652348851 185133194367433344 802203343151405390 719310355525639901 692006620975379217 700020782649556845 82713710720155834 445492946784547756 143796716255475443 16939912531667816 729024080723747763 614892838917509201 332803377778174081 721860889892054330 577000002670093703 667147423956429181 701742973120635297 820736656467977591 949542751016399698 905180400455033909 675465363824602859 12669631705898208 447546846056786067 458664776650325977 269952278290211089 936374573192561552 266383624648645865 240454410467695104 518563786331951720 783803280083457907 788430819949947809 965090236019329954 444437355027020887 862203449563854745 355006924837667091 583626574667728398 671327868673074856 77460967491140561 160292399908862491 506366592425540000 725812897830965392 771109465493363188 787019546752442518 714033662936383595 410448035286222054 312816436774605592 773247645324947972 448573292239856987 279271158915151569 275412036872541759 628517386201369565 671806144527982320 542810759548028697 546237625249616861 722715728506451724 65675082893222547 334627433283854637 918811949477538858 95814055908400524 233427932758753567 721375045696607552 533294674932854486 523970662722476671 588969766201536561 272078706479913739 61919710931127368 437154855345146139 167375319925929148 473830687322863044 686378716532359034 272453212224430986 856104431115695204 426749314544010807 274132536251336445 629052940938869422 195145372954781576 515807671534667098 569567584803595542 871780821432145186 151616821217945569 530715109821135704 89640508000170014 213079599824089785 664176564081422673 265738016124359984 288102800294670942 266132799337927842 751317940990121434 614353541757162030 260151818823780818 653454374153899991 539372380682396537 602287779414009415 449276006145822224 298611952153842024 345053289253827465 498863704898392402 933465810656296316 654468195594800002 600323527755877767 342409103544858469 125452648554964902 747751766397710159 268643636248763848 517054855542919131 934316429897354946 262674995038440977 465909083914768615 733494363585023937 69961224893918135 649792172206253963 287350892228618757 236338937332865946 513719782801236672 158758189277801041 365885138364565629 440337451255449542 452056142743684614 193177186203079052 571056457371600527 976371555758760378 626672019674236379 748539227916407322 516203339601969761 323698144757861258 995883592581614826 561135473174890553 356505421403881826 219928260736856803 426558728432040004 146998408985209522 548786485506851495 429940855364115683 400986804221157428 45612015305836033 719827945125133174 202331369215630843 312461286427186811 276085613802466134 81456079803288866 715756484133336899 534827806833911469 258054376078182322 863897718696762333 853888735292396767 837828004051277578 538432997552089952 194150397296842086 928650321796372199 354285810441374282 41625651735339801 322548836849140701 206668236944718377 136575244770206974 534436745956097917 309889780666557174 214527709014022002 163193217987025005 710044748076744034 857505632462129731 522453947498793793 473398360592945389 733878852397403728 388053979000791225 746715562680836685 82537396976564695 551810162215453500 483951481935000901 655827140360000227 731266796538566592 473575504394082427 159595802134894273 738373152241978036 54949227326398411 956768313300798267 632998690663163275 661862026009688713 657094881622434393 322324517982344901 85269150693127364 568091539919115148 996921929691995694 988595590460823214 891403976612666906 939906834678486104 178569856860850127 885296402243183209 875054514215857079 169188800657077478 856498115792321723 784870682603015147 420284100818401668 291807404342508840 170644938994166551 35360343279061682 216279832874885451 482571882952284283 408910031467828113 185027192243623501 566978528233952833 113337035261163381 313234024181194114 700424457282283684 908164545482144629 672811013300793372 418377531818087568 661793576606189848 891211103961761567 631695575975459103 942025967604740191 275679150917410191 537013605264295914 737556332907053490 879423486886474763 589237379755295886 248944688171439597 540721480335235856 1039608782580050 604544985205305504 451125139760964629 616403442374110493 685662083134054149 61385184463060506 298734683361334210 816468447846002593 447394860112185439 628712911546558877 165817705736219900 882081783305082314 773287446036862368 22967685621626112 527779395404882701 766073348854001833 164289620100825761 88543803478209993 245209644513147129 408427824912472083 942072544587437197 880289541895466006 4230882497053830 147614554847644637 673309342778433467 908650241280590867 742885473981615143 735013247453973525 868192689976706968 442737014837705257 575962080275382043 980242249786661009 361239953004894248 9813732527425593 591984931151493649 210038218878713931 97912503331159052 807839410281965510 33113687397117783 189256439307995433 378042663247505591 345646557736630741 265437859433970722 665936524078362044 867002506945734752 922477385083229809 788553871751919415 689586934377250881 304476044927015251 343714256713281765 889477557619405190 190113481395131104 942756102881099015 259060122367464015 597033070136753195 95942315454352664 417700484023977920 633744668120400255 299777090693331180 180346942784692285 926087288594346357 200611007724991967 742763118892359517 518609041289839180 953772628580928356 622143184441246760 890741818366288833 464368122030410187 746745296401570452 411558766581269775 132121278743477097 379798210972132156 858234156769290596 375882813104791937 730374677238370478 392715391489074130 245955515767198154 948404372401396279 4986302346286653 708517867820819921 463555086561542826 765116386547505134 770546918313679446 398865485149431622 587720389661897216 59322894713395935 729828997022067713 681451271048831927 844511564940425797 487248124091597793 560911684846002342 497379992837578546 178030127319932143 96384890225431980 753594606643372070 895061738202407380 775562469059702868 981349505294121600 675186740100812132 748741191558132070 456735081905186742 262976382879904233 502429159681046822 978143321975309280 480555618122778365 451179072962604608 921544857394409111 163590012805714038 326701051809847299 559166036185224784 181435493303169653 467629579238378523 909767715819803570 248073859966623256 30043304588684466 39879032553620177 151522606996669900 243007383699502822 899383590027721745 176562545458993531 890567836319218894 541061010455471008 511219251324569076 344813529014840576 932719883522169354 369718459383960219 373863129107624540 19647816659880491 63638555417305771 570715204288008063 217923996425353955 61403101391460194 353847289755370513 764914660592665514 96691494554243611 571342696772990836 279843863490359581 745161530275340052 116769884495913775 773749249816988362 801158848385338173 794144420364700161 351687578318569062 412805536067338034 823597352611172565 149069129171097778 213637104518261766 486636092510405886 764731404454314113 744243893701616011 738396100637157285 917035728940407164 674529280122199887 80235832029364038 480475248217274142 492401861691741287 802358856745253458 798591412449911149 471463229439419109 722487781403708608 98451491781262397 507742323537811224 225614334374912642 56132447155100251 190723454741439581 243687644338896113 228000778688414994 217033517895676329 579735690662187149 302904491514886511 408612222790974094 928987169054749580 654053162709921427 193090699768818852 46356386554006915 905721528447415201 623958916565197996 972059334025665012 994634588137661051 108502020620452729 860536390212546184 442749232043442312 729967834258965727 780073921191494060 303567901519265237 780254907460562870 925856799204989361 10920414188516382 509089392591042652 178022899362082871 708284177651839379 408952720225670681 226107908989739504 168585356174388055 229257351072143240 301100209040436820 721652250418636932 872191350180721339 495976388414157314 957315090813043166 815939772856826199 706213634185390146 32614110233014593 967616498008419165 44075706684285645 114666510565802356 638796269496016475 322812145543199466 166424675917787778 258744599740635391 173580358791372828 706343389720944213 958457787371570535 50625627293379257 125043094373751462 69427531107285881 283414250450189324 967427824174383857 9890302230723695 459852965402544672 18648207290529064 858818675607182525 820065038853830204 776447285846167071 994472403377467501 401609973814389184 986537856428238958 231458415510142714 491188339012526269 564611261359410765 395640802006073595 668073880560541925 424077107744508159 62573991301881767 741803779021480752 769475679558213458 848385765927306390 3839269613972910 734509826487785596 457117363303840314 286830759730206289 732336049249765035 570445916341256035 444556471341065343 602479641529422922 780146199162343776 86057317202411587 777259778879532020 779625635416395759 371935950343583881 938541655543199186 932641205350751620 288762110005246058 430511065643296149 388189080465710028 718167829746798376 677917673066086008 413978532059968642 816523902651176106 466015108635791616 799054871079320907 762989943074924829 527163082450134850 579900560458614098 914234260543475551 506494830938726643 390816496385698143 63295717222264903 853969034341204297 218188970930055930 39794412295098677 871613659441444313 809307350903158972 897192061042351482 321263945693316949 396760021857148934 715653052995751772 392916998891067029 325375417923524096 20363197961081935 992300557087070403 723857253959374315 522055781420643266 482958056309028286 180110459870074579 175769268720917273 656535609994536837 917556853052480784 575468538959286486 541280538182077886 515698279624376807 99208768294549086 190868572852717463 298158707055856932 293212492512796261 746343778367467727 766031699906629672 806910467239605221 196530117333073648 585539757321916847 464691555153791880 403645803664607918 861395817732940731 378120476202855903 626652546114027253 154571706381135026 475186998691876238 951267875044518272 311744515364923860 481787706996167056 273161760345539281 402398870128711395 299403960677194192 695566298278157391 550159246587992989 957705378633182865 914018933810505365 821836773466892927 447704603867902185 592483346022518931 593787142171297206 609046558880467275 494067291798660225 477616001209159281 734598783367481605 779746365884687852 989766822935665208 770460183030301364 502707054211714203 933392069839479983 519514389390756149 819946006850971827 766486910932495026 630417019154196104 99096936196091642 737616931963166218 503228210345480662 910791358622896960 736237960198534053 615124362563514669 218463616494977212 554021336235011968 551017377115364766 898900947312169261 357428408453535610 570582233179259973 618516488624884538 629899501003247046 593182649060356199 346599201161134151 295293838582660140 418646298224852352 440889555772861571 609389860679134829 320210157325758077 27585730530833659 422311039229947936 783705866428345736 277252528158034350 895267170171127854 840461840928967843 211513896751785560 210712383135030344 609041748120182624 548898264357803547 125562968191584463 418442055436389136 692152960236671060 424694806175718 74976393904214380 555374169086994681 23762288058665823 904349879519847010 647905307124467276 529827214271767536 233463476545667103 146756089076023430 666889653120092464 301125559447920157 282578506593082949 574960098808901008 303615595954949490 563014406689363006 617005060783516072 474450199488250865 954718946540062755 164740158975171024 679103152282251580 601928174866404011 936210350084573516 548549522296881471 893642654632450046 198072604339407677 799913355314604531 516490441821436591 715085422541752139 476088809885944273 385527975253734169 851940881238430743 669853402701188989 938594381139975054 714018791572353841 506076990758523341 551184109385491411 247551377733599669 177191088844443341 675968266683235068 693862899647214450 906039144147151787 26412440972571373 692979725169119786 680007809039718191 163740513976836112 14640062331327882 232886107542673578 313008296539437076 899528857833266392 632180734501123484 418549898975662695 140202773017371517 751228200101620900 550071277373267692 793937306928171135 718825883499406417 725876819174512592 610031822421901260 644415233626803647 322180650463985194 614726766124337376 838138234971161575 73179550068624721 819373877969915497 400641537306198494 263584781424214532 198748490004142446 825825875631907235 275228842332010730 864846503494286526 131390781381263771 391963149360540519 877478540919860214 256582061508416555 376956577000944816 759982468535533472 983478490178078157 52529570288269138 311573279187173135 9874266975472953 580811232911569833 894786750387460505 757384953957664146 624157744577340446 260451759888876117 895994064945598409 874957415820575065 561173732595480563 112762239826226422 78269117305314326 691035422072548246 69740898844847768 293401303053487465 113971803017926131 101326573453992853 564300666711643490 378602640155708169 28995641058162740 691584828020010462 551531934307026738 418480363654785760 499108901517932296 664183663541011705 470221611087853925 635600016614204120 434263796887006476 939948668504220825 995145251643875682 575880732089712697 831490868651492347 341829305496663642 77987323681653276 765255419804834817 83957852975456225 499959905110814222 985587037845137934 742074269052525950 330219678828284081 705082883656747871 117960141186476263 30533139501650936 611035749369082733 550119035915530913 2067889860842706 597077728652822707 101065080654885004 428988832331156392 95569961714793101 362039311222102088 666045482346849558 941883375577391072 230597144638126352 792961273629767381 11694712476749680 459031959873151297 437217673811439289 654885552904205866 729666356051085937 245862579310408576 326626335714430328 242149635036259637 346542825552393375 130498371987746868 322836722331449538 602995637662883526 526071449947080367 452529364309322784 456679343672362716 563947623660740279 30033079397303973 454770166382742159 136816990429756648 909149052208601433 4004880195790726 774014691979881652 579533328335725065 990262798799683881 943259017645608125 423447094204314479 881292284822675142 763582507775979440 990972381173666007 88101220775274094 872729056541958448 9849851201324072 104331142682022132 512052501284860345 673217186495978674 324761193701230128 583298692109445107 883091511864403955 625762179883042583 717287492661193177 756743315134312263 576025902269348059 929039593833793757 410659241675298477 821067384164574473 181012147992777036 494286870588524933 910761862507028227 604698607304870923 259213590807541341 839732380486699027 612573689632084132 141729679486118535 759038429681945515 728395920396050576 35416477816354491 879056790185156141 637631387327583930 993760110292383991 297709985448951179 112050278116489132 565545388362367361 838983171129195689 31378347628235896 709071012690266936 292474334067602162 676611519372609514 511654788923901205 654744815458866598 63830950087939334 610766345984573753 13968952571339628 272952519291582488 135443912952130172 815044128260858634 518079661386421431 631732613038876140 714224968612907825 960380324150908940 157023709347096365 980375030612804125 903429583532442927 535442428954101987 326654037165223427 799876348313272896 504140879498004616 560193067204462232 359801928389331205 276375060324004357 191383411152963664 493438240604442678 371172812112099371 46660353280858396 855647017781148251 118052996674344975 740249599075161464 857698697438111973 616054666500275622 489368350904810860 844284352898403844 405263838385327168 477504578522023428 923907266826418382 279683334685350303 773381382304212225 449413520731781870 175825513554160578 890370218926144183 967436264987269057 225736654800797013 604911663733819166 919063783201705877 204239142227214640 610009940342343877 926045265736691589 111068696323424742 994508559509317885 547828541660824476 139871534213207695 965057696223915823 490097611338498736 904381041235282172 946608068118195664 372725472196930479 968620499024833081 803916469950701642 778068816714921622 662974515973352888 274748631608894913 369396071336932055 679555257697466624 967903100018132418 89011941019689815 946635866937259144 22103148936402986 174045575284622231 182269281960122796 349176198010636578 873585173260520875 22909630895261631 30063067197044471 68225756542774896 912566262742299150 354466970812775445 665308732792011644 153304299120872273 841769057552993799 473540619091829110 771337268256056489 217870184910575269 109039503632907367 407102917215751395 203442896731659351 779127731107993367 938138501311666225 886712606927410933 318889929798882818 530622900785207781 886780663833466707 624595412405697626 533730200688994962 374327165877991318 679236985134960161 917743914891994879 498541563092208123 764601674746228352 107898104247299868 134653820689217195 887305877146685993 736663564525921043 136216091239982624 631824154271759049 513500613554917427 131386783273836592 175102902899314812 658786926023565944 604788179835364664 708755782151277167 928639875148630125 5277466665829725 521313358063574786 550377240777942099 240683753365657343 594667601498500375 921231182908363229 309802241128206935 292028270022758901 633928257460252851 94547687324618476 729261111269853663 805275449490493183 608608214651552560 861903908063285657 819692880658449362 268824155317066613 465471237954489753 953503566725226804 198015400955615627 833659987912312192 429918063955219575 635920805026840465 622832834107289231 449740956773404300 56066747595047452 349250121446817425 24703688598744907 683220604660449306 656999365913650554 744225524018080878 445506072297042606 179857628801818685 487259132719815856 931816266738684384 206648383652903972 960827258750528245 610758501139118171 282754982852021912 690561052916232801 630756508119969184 494534347427722278 745753106441145766 276337102340185537 324824966296478522 843710941832097077 690451935082486803 982381766621157353 696253006580425448 252935918776558465 490531875665350389 196873847717999376 396520842424414506 431950133799871030 45401592111059055 741043740939450329 301500956914527887 758061092486754336 976980808669001680 231839427677426618 155247087202279771 87806482908442097 433228463244373616 205519782377246708 488437794256094656 535873618321801063 850369720866747427 978960720220198694 734941300210371742 17250317270058057 98857779331891366 961512265709745147 881013342994269684 526023903473521849 940195649243967734 272802983151608622 927247821818772794 695716279963171227 546646253910556132 617584230923686457 438545487980106812 370856604036903313 907764776443922812 706259851465542667 314200531164798366 815544260339049818 315027329573716933 885778299853065895 353398975077104737 465888778188945652 527835955458909959 15689836786915761 431724207811026669 681620289532644291 11274197767077754 557143369924275242 103590874667605263 430273176041699237 165232146464359328 133956270150657589 69121249745105667 966583046984384356 605827438396290282 471034208444199064 713539739279868459 817100258316320290 903894871510035036 897892706512581340 547725722091922683 19026861431582025 302246002706852768 797727036460407218 377760263730741899 59781548993788182 895602696701843138 945324871237297445 512869770266780903 32548286287863305 201302438448084124 818914441821887102 493027812716363129 942207710638621312 12045806673026464 615457430647559698 372532766750850078 293201021547142153 660949843439649255 228984283378348030 787595848701494461 577165655920361688 81708661872027472 697017264115601434 536632639954803384 988278081106636359 396145378562985540 97095604578348353 327490119614839562 522189747970599212 321373429630248670 104437126527382517 792656538461802323 754763404650395470 688587473308107193 697112457525999295 635649279494193110 457259780428009802 637813967980855734 556759034700483121 291354421868692620 946816307957771005 987816042613647309 569335171139401451 954673097576179508 784057976107466035 62575414995111628 719649700139746409 150144047602117185 87728664881829494 23345590433458594 997801356533122421 35566169213117515 643808875285616933 697814800451006934 72218031819693111 778001174086100461 970036380928621038 737606276080639515 184784457575296997 558913937349252927 253677189835045177 304403844711980925 918050450109138323 527239552144704652 523355356218202293 389743294654478004 908716379868479211 818971646826111991 242702365129399458 643597036208120608 84356109990182913 967537741081998752 754520408331366335 133574421081977733 98785330574628824 875330622217907570 116255078194746807 26314273100505097 679758415342456191 354841874160017997 12207611766238462 431177319643004591 498859367304022755 175622295691170425 676358861622241168 65251526761347235 286983772702067313 318435277773546323 137470136728946854 103606929212356076 13931133821266984 124889053665813716 110497757375491126 124991404699391012 607010164238017349 158999786475581195 373395716043674027 676534728454022069 970387166382161388 217158888842980512 632426576084863829 4428305832758551 571289776207879049 811245579748412310 715093062303424497 723830330729047047 942721882582316708 481294406460821035 127084094036560692 975282825625849096 366829227275095985 746697149901365850 828708312036932375 329851313705078271 369117278761931168 791616868565221420 640790460965799675 518819729382493336 169967532828976510 857136071909227857 672062127014066937 903856208169203288 932734580500839930 308016879824628438 835156541445536551 890685918612934811 471000728519034613 87776850374195776 345668991188149860 65818522632992566 952861325656671374 617116378208641463 808775471889134389 517421747903722077 425479985322741016 685559373602732800 15938393049297349 951929847965964059 76695051745152968 918641579793075658 403964172012228899 283018163564605391 389195549481977643 568382186577714610 570042131867089465 803361894340568594 963256728128064978 377182534383477586 28436778461991716 908079037052238762 773669975678573924 828360521112510012 962639974488878629 41493835072634404 856745758202036398 122998233086372436 855828618105304436 349704763419051449 189224725122390507 418592760520922471 190844422431288932 530350200902910262 247024792090011495 142404688779801810 336182801497150063 51553685184208229 838511653226207809 702489628513239162 500493945413647707 920344501134664151 516998888187227567 888310227071223887 763466386816944906 567196249051154336 597948640709810723 322329233788926879 362991336386298637 271099376014840664 370365037365076845 453296249292984151 343258711232187628 332792932156422806 407516808751264769 359087330654953870 384701120239250027 901268077484482659 61554879417702918 296150209633355982 140046148458571856 428894788317901575 562191163572754628 612153354747356458 841748154719424002 962130558730156132 433148721773245020 771289263909826530 891896328131056397 679300739637994447 68507850216392996 890925313046308238 651377180462322422 507403477803327816 233504377335723602 223811025361447168 891165598100437347 361887293826892356 597167743090228599 76356601037744288 918339858636557270 838340636257595323 87856582888921527 780279152105511278 566559206403904894 538779381557249343 339557732451352527 730999255223437152 948206614290138682 80519265109772647 99830792108882693 965681788231123419 540214118841302475 526594586091693501 747142225087122409 604501891729686161 192261888862893038 81595161341398460 503217674027058270 966389650289047885 23426043613326841 881302437391413295 676519386199316854 159164078712529816 470828250449872299 646283897262818339 494699455306745354 571530700232229679 672325722349434960 515567744686047981 940067620094308110 219240408995917925 412861203216596508 436403493664235562 500247265467398671 809432210326480195 793050943692357275 107324895326346350 660248924165694135 360654629676358894 686173076010231634 728607016308670500 309189002902013966 21040108718455826 949617035132461403 946844481182902264 309242388303892472 234364879724499275 867555559169871089 947743098225757617 545162151626923738 116662296196550279 360687514302188019 126736573277683322 83842060708503507 12504564242997659 8319420274017180 679640468065553492 410244507192198014 65813267798643304 262640028528050607 566441089147438061 365081309960598215 813567638582162267 220804254485640092 247689260168198674 442270636935239801 854375157963479009 853840564815020907 165798024511522678 851928066316115207 234068946014168841 96979771796793566 908530900340430492 184225735912099791 407615476515357650 88671584765320067 229539851843975015 339927202644686901 260473774276119823 517172398348619545 857114544456485535 522563794341246462 754598205082918264 79005018281152888 712958023146995799 278652834896318282 982220349814188840 250082046659531602 8101381260731540 462879384813648924 113968825597593523 195598555965597834 317258666952591842 482711848842097815 495630518072622541 888092946874984717 861597100289476760 61202191864946252 340104269070605403 31273166629000060 604945659877284028 890686430939462742 607785374699385018 166629123721934269 397164244169527362 503676292116033451 27270196475520302 949251553172848467 53102604828628088 786108285887461648 280909429428076428 211629185609647723 676730415629593503 396083034695860039 715880259282563006 511832334738546199 30070778049181223 925550960180181205 87040609027018971 713830228125642700 551592996308099892 199283959019604145 819608732257598112 782591438707083946 919617255560971416 794191785993318832 330515809520632124 935468791273492671 297746526366563207 475169711096376691 24320425415003962 954645098638670963 987649351631209523 319467243051683245 625553500904214895 164147525544482077 605762626476577620 704786630512523336 781776267912661352 931369756058797556 482645217990859143 570942713957780483 422893605334421571 524078886747012132 810226366240550760 950194070153966122 211111028646751755 376928362264696634 885907997368111142 479154722829287013 688990760979242598 303133522058310906 716957648536291575 871180008133995900 750720978600734650 279234814052493396 677191887008665470 367801054914125999 671627225972716614 267048888211835226 613170861719326745 837257481070576003 583921626095840252 848261273693783693 822637017234413281 480868922055844626 811016895726354494 298728446268534015 176475846057643451 584509973647348607 938799757325167335 716475558021911727 721782501537727836 762694076441378973 273764059079845742 890506641979979070 706158510086817090 30248386682190953 901640851304445759 299914831196460745 543132569556824340 952740205131048174 343575601046871908 265127685970521199 463981981224140274 664371786354737724 176243988657668173 961560074347723495 168229204538244767 9338198029998664 855076499410275389 103317353933404894 119910878120364066 711360128462107782 134503704634025119 786784782989512675 52302348051266673 48415805378512459 913431761566776342 494371961436309652 319711640266468855 576693269038295820 244263623785142152 399098170716018158 629259998314821774 932836349880515403 313723548904760941 133270150267597716 58126112473386625 631979290766653465 647158812794280939 241122815216138211 661874617052930621 129851056309740224 90405685892007748 492613527946479830 585270779423721148 654670316302660508 52679191357637697 986853179630190707 493195398829029201 987732117119774330 824249525052390292 954813227807880725 283600192039380027 385420367833351199 708978957058674035 634613248852301378 992179871748544468 868055158925040443 498415078161458676 226413690931315941 747424283162503236 384778285604039728 622086771885660438 508135350155034347 237803109372084201 604432460655495442 569789217157921785 656821161914095913 546932328585661881 116389162471975770 286836927402128965 677354901016280910 105953276380847746 827860007254666695 87648168024296891 430264592980417018 994002409043994791 163294723506689059 814757702179028486 261749814403242049 964923443137229094 992179602626729787 831226547032984454 146060199099698915 720634141708661250 366036691920276459 216939031134067310 647201331499648202 632791574862084638 350166413909739104 999449993789451650 701834584379584974 719297867646133195 391678474586158619 445693933120527526 574649143202995558 240100957010331127 964627372741623830 714131406435144995 923072623261445457 878056620461562362 501891533137151050 112418646668804816 979589081700996337 631609966750459317 484815817403925825 274531093114618874 454787432281554397 21738788174229578 389396598107972561 159186192018527566 619068330163664480 389267504551185050 177904543769860180 505974426925225907 98714438622946242 846045750685118301 577170208960147740 183622086771490716 451775181354111527 365601147245695573 561359889928857934 607243758284253483 904585514718909841 818816478992450138 743403338075177165 903919549658503061 684202682503097791 941451379805782307 822657574964834515 950793757182493143 94710866996826020 377932445616179253 42045355837467526 263292327850322858 77500181947446672 48367184119802334 817002480112636355 881714851984393024 275406248483261914 773345076517582233 605809949297827454 500279939480197527 18212388775348996 471082879005028046 23127319898655861 571961906990964234 622598973896332128 871456464671045908 437965546319046920 21690628227042496 509883247856925409 463029436001455675 846856054484378642 996532718130062449 117250584243999595 542008266490736038 401843201596567365 175599293027252122 234062349219542015 737990068117906515 637455466205897343 476578280948993688 392423242605829013 766423336905001108 219313212884018859 801612585355553302 445869014509525717 636378005448504460 305921809195569241 667673326041052966 724001207480240630 273938392723149774 244133487225780763 463101572173470406 967434291942519858 31990735847217641 469156204074093850 672656576136635991 570719304727216764 197661203441800310 218332552701701229 589436984519405330 534595622024274628 294316423474817993 478683077700594327 930370498504185587 821671125733884166 841836085511831217 837555088410060602 395400020643740170 582976499000184436 627315590956248898 630265457342158149 287414241826058245 445454903790935983 945656490253466437 219951272804796970 711295600703359329 23857314228590877 717440057490585289 40229498018822526 195980432578745361 651257683187920403 183882838137081414 981953537313698840 207127719328266430 408194364039569965 496994004700929982 836543095682079020 601441415654225758 157254586666434416 928909120507563102 492679957345438775 894345506047632460 783458788104003231 395966957358180986 578157875933617448 596044653780842820 21397013220986116 945082539832678974 5612330165786700 943054132818054240 812469108585667924 560660497177281641 183536451807320785 795005529611731309 419079150353271323 905151117053368745 189847302458492651 114497414374255427 421050548159483407 350129938969652867 90266076468738582 874859313823450656 87756808176330928 424215765068602360 662820704333080401 220834433375779151 34943329293070541 38091953070055507 73313480457213558 790496643074000815 114939389898505556 903922415405473036 292690323699615097 173969281384660152 92964151478704763 527109332285068918 644591123738628686 924240280742092894 652049192768803250 189168181587022945 835480051457910127 233150242724750500 595068344996841767 371356286613289966 456367924569873106 31636974008952502 94178535870771047 780061641184215414 866293583584989208 176187080313524903 603110407556834705 844427790719535478 780003565902500044 637839739551017120 460322614432560849 842104852548862509 267957628187362471 349931877142478538 239892748674978018 384084658750170726 985344802343077363 896681064155439386 783015808214623045 678967261889801063 272999942485927941 642682859653623722 617182881143444434 627399454256781893 127287993758945351 97498788110168143 879775919162671120 278683905634921668 52036217819618279 203736975828003798 943650142304066295 812082789014197101 939950478313521258 156976473567570017 114423271985407377 422774148469580295 976575527570346419 426304691474819934 274723417773858754 736505152776755598 410388299719660995 237328999289434616 820889980616239915 760906055165356623 753377731475727848 607990707291436587 300764380273942657 353361599562536432 994569265467495159 213307759548926401 994696657256319178 150005027655302990 261792625395197280 135561550509745589 710358887270564554 386906743104042288 381920293168171243 109735451598142400 883083863855392620 344332348873950705 21695346118214061 720295973717621787 773576716967770515 956280947674668366 451440809456927330 830722940522527135 156112003062789347 998950076956707090 470206021262996715 397351978168886009 187213970657219880 475607507355188065 91687192318997267 790053553548537627 805651945654100962 441933563702065507 750572399271965902 706912723234168239 594213044500596847 175890568961001927 708245593827255707 579909325665303619 449759186827546887 655260098762674717 635775755230171703 849480119799432140 717550147979040896 433512500547906588 643509370647582831 132244270253733386 594613454744481291 22974925429213720 504892461159037129 529283474932414076 110709704061307140 432281880183107116 737883682143716866 340487299982696526 732002127642939013 311057321832609413 299877494859502892 274670801662511061 368012738177473765 990497067430039654 442030709173044581 737840691388829641 612362110378488042 75876173089356836 767144564885225623 245655106098479722 70379256513578289 751995469525263532 458682692268837427 430367922753671692 885603406295903027 491054408932549134 811303396886561519 524530477789161726 727758001350110113 720497272844119297 741522461336674275 669004607888365645 269642919991154027 484640730973465786 738796229245531525 289490130093573793 304296149885434227 241095290647518747 144613253416742425 679549362727546084 418018088181415169 92172464277428215 581900358279770370 697879875966941199 756771369535303719 367215176010187964 398804143775923704 789856463089294052 153288780362891315 491136661420510619 429021419896369418 728776075873499248 979582508108110483 46801628060530219 30211007120911654 929616776109743472 862800870449962168 578999666034287661 66717623452540165 574035594136711762 551595008018990191 460448274115763123 775902495468948087 727640020099085608 445975106459806215 956508492590242973 654816740067631168 45024521723780438 611365084822668597 495473735376619400 285867133313877055 500002211839451460 167458572013138691 490223179122291003 388060117503661460 231514775856625235 541730056417788347 995343086834233338 22213472599819185 385346235241890276 807945753099710936 803270770169858009 313398862980404864 88555745579040617 927104181790693597 600503702859665259 131985916073918417 537096166141814815 233785722900371475 736253612812020640 814724573048179243 208102326496046955 84646225150063561 270767381543254662 595591029712316901 978455205391656450 559242755003366684 78686977819014106 706845501609312254 847790181647506499 387949128770678649 771374058091501939 446226537767606475 676735753513034480 393147153295719577 809773853045125310 581322787137368460 516135876655411224 957081086790928793 585120021736888442 551910749449458708 48254886316358942 186161436051517545 47781448380146674 898268748647427633 292554305518128542 692605294391055313 765580420135899392 86323913541784379 928043203116948518 952738200822774833 34948573322611277 249603055403400626 109200891852863605 666226137068820565 148851683268022744 45336146678918989 158935105537382429 304887645122045406 836143064187718686 6419900036482714 422327968066862675 251043899091909100 713725978754373869 230786145476440175 733450554648209154 170711956424010468 124206015223262106 402917687221594794 493703573358855671 834114214887782135 842258469463173036 99160290891187824 701870153009171833 508178248986828035 767962417215761835 544539320960003777 862463614962557814 311791316177765245 876491719879625676 601151607604763187 421370129688521344 85359951117407963 494260340696549701 781694804509836664 838388340745635245 753426432980069489 82017370274193889 465255048573192023 98995071380412336 556453132887350032 145560512746375197 899040893878685494 465961836323097836 321843531970479220 566808590406034318 489819306346247180 833215816994742131 966094945186790438 406102255476940867 962418667649562476 42144259846260394 114616053826710638 256991480573242412 230686916989334511 470898866283948840 780295637285218375 120030311688814965 233469296004383038 722817825452285253 630748862201279871 962973439177335924 960815764423942037 245702919991673265 461974162905070310 994973297351588691 17145772764660830 144152297521076295 379464163159286180 121884518473982139 507716397324150253 370655966417213724 661237127708262618 494807678365162258 214313969095429328 734434696893690654 436938766857695161 495338316387413409 969212432936429659 768108909602710875 792841713599158516 461000140287463929 602036526179634504 345728352407989891 482596761958591631 115270957895279190 668123377586196284 747206247737404116 642426555267733382 157586438943144678 977777479978510120 92270996547981151 324585416388791444 211980948239550342 188950445012076947 341582848095700841 61957348050512954 373611958819136935 977315347988558441 467039090635480458 428089296760941934 510625509001682876 908928198506043512 947853584899641652 389554173424644772 52060791262682850 905819954315918534 539045241282306107 353683417766300878 471829859585105362 934970245957800774 387103216246928871 593079252228461058 23749355207567941 244747882688216093 497870802343742516 22159380651101764 609637474627786627 736634981500053660 474035197509415055 867823980899805004 178704552485995751 263557903564497583 966351529807434023 70645515310913563 220312633940736844 945202617333622347 687539465462703359 651391196919254110 717711720960686329 669204075758537852 339910419838062550 154012990573824376 953840901463198228 793221396534429734 606738293299190111 136498361386668258 842417599176654 821066912112831958 947531250266964949 954441452456825407 144544791785332074 836656482726686211 431619964576647798 507807275978345339 625623552003713423 803966421851435035 680888370986999431 245444814445930265 627999429998289798 361613106366838371 981997577233576301 227352771158399107 568779556013865239 635149451850570594 494665397147825408 425580581863765159 270955756294593344 233798928392947899 290129970237784978 20290921335158193 234500971948806141 502746016354619901 253874447721201289 991768693854861841 268917891665697154 816390161451764597 62517485618571010 928856817895994191 847833710515811476 2042056214559011 218795333642961109 584271988189657134 528012122391402751 766933110842136885 818644161113258382 518788945114847069 567617740177692973 690543734826402386 748088731192219420 582800172542381918 601064103132885518 163197315631926764 432151655485447316 578520550240344521 758966901480991531 749121064937118665 541583045777944782 564094012049788378 50377231133952844 533809913562467114 957618541997260858 32537008624393169 868399451054522170 419273312804189558 900645378913534645 277566082453678398 169889055591618148 663045837886284390 540727820920322351 453928358296607639 892658649886702876 735191996070662801 728594941723425414 422597440664908752 889525046009654084 667946785145588928 632134380734640427 980134122886644917 20033717251654370 535423081605227567 239765559488895973 884667582916589441 840153785049691363 79745554790877317 437675409399741028 87155933065690609 737121354622189693 116931330028503253 711886305593973842 810588612974543729 379696021472649812 459728920087184825 423986471220473598 541431495790581126 247300292910666224 762154732116529031 44143800423199303 91311831994464301 984399334043577830 166909731164640853 719343288438022360 229477804438778804 532116456448634061 566413001936717034 758717020760819071 236663810088134335 459404930291378719 13197351041555286 292659620636765863 908244959634283506 797355175972028975 702534595384366016 20539157353894820 926858789991735811 437298092316162359 298599575733711220 644022250622569970 52120016637186199 259523602400979356 490007874289929641 81106335800456052 615286426428967244 776561607397695718 179076533802492385 275494692649963273 586179602617598475 408065910181293674 284650321710062038 970764039104601943 139298850699306684 832454162783013445 430097629507192727 986632243151285316 929227430404379586 475153092303862315 23052966356055779 100537998728665743 446204885118513358 8899909505315279 813490164397867557 644403001163743697 527867400742945562 499744855742423877 127624229462036348 532098179887841234 379496579497858964 4419169857366592 993620464124821417 801480889725236684 688515827587428788 742775804076992487 70034010670324993 517408278188707439 553544929405438680 983130932287855313 329127236171813617 549974524429488008 644461172815603167 463628476627834529 736052764129886910 977406164428200608 831004540577049519 396556788969775224 628048683528615273 488817143258369935 836918905699371609 904758880494582627 468596593802706397 574617359009410611 925410280153709213 567607786300378147 626472907627640615 157058471097782868 386017942356224353 771019587989212898 91073485281332746 108414754862995326 394648299571316303 416694397579331341 283790868039285019 714583473797733488 100389064412302881 596550395293276044 890374938540956796 738560421225413897 404071971122491948 983126368139658692 346850400555226710 259713474505366335 185803844962156231 456400269039464292 236240441619404948 956717947529510579 859273011303133281 962390897037871572 202521559434044226 347320499125103367 679505766176253479 728720918313544531 397143765291695604 628293605310450735 398072685865514367 207198544559283369 651035481809779735 756696729786121131 978522943464246204 877044856135277061 33442067310027467 332424587834109827 506734896903425473 627808578131118673 380367486207790724 195253962075268615 633305099976770387 908969892671693905 107001081692292496 525456461884846101 101456824406190453 117248135373709601 925581400735298375 605208859041285862 545488973353324964 291132403081212364 265997118332482464 797584351044485083 133734898397556618 612091489565440043 844574430330897974 197417315874005222 713792369428641043 744759604082368295 282232426851211501 75112643320401919 810779053052720492 577315027100695889 667731559757953855 22043090607695155 452675752527700405 64028706885632846 161499187024723568 55486662811852842 557282357110739356 477361039857418112 587718991266803487 632026934448441063 787616700607184407 720264202751522807 859492086150335988 917870080154439127 447474284757705965 173608111413921730 571928947420073862 510179209785762230 662158325913873102 163771808567279253 288459855457831527 552917788672972688 414976734186633687 823452191116138650 676928172401639027 963255851385346775 314500004529508774 634919101931730479 90645169177497870 895583288239303121 856486685058728610 363386584890578253 753564130492028531 344987083780890456 456488814543856911 791994448977708335 611916135834374011 560583425454113152 774223256160439951 86704507518323924 573723073241681535 167745877289350126 684229260505943294 326364606747991453 557135589092533738 647796584140450704 155112802500772676 698448710276374227 967457257230106456 930319246860997157 961618083828150379 344311131179155538 591946766487325101 378633853109072466 660171181885806966 818289803304499168 461304899460049113 446631703518038866 27339672040710880 209820464067901656 226942302209957939 551756731387982757 866566082287239540 58266142323729356 164071391918755671 491824452640315163 209503950910065908 638558286534098377 226955653570932240 134935937593118750 598965208109931439 782648094240239753 583810340207380522 165163374661203978 471115858158492871 611422838470889397 738127836665446870 697039746658113345 818121707832961189 488160343259912482 120594297715919709 82837060164721888 178713752130542233 879024209991007148 864951567015473052 107966048657879174 587220624534297619 361465544472946019 279973046798083029 470687390973078927 361221426458640791 28014107010153551 959112819893385530 85158134226052699 531366848577521544 147877589781445642 839340792927532023 257594049018649584 17007992251768566 430977890430594749 494353315852492252 905364958457423847 36803616605453798 639756460834389486 534294272737150220 1463178971150311 86435100189199954 423203313115182477 259415115894548540 977668611683970309 149197012806510365 675692984132239677 421530369850654106 123315217711611339 432628017263264078 106095979552758651 606803492192217948 756559628722227655 528972559695570041 330528738945693511 653989878966640142 681880413975171417 995531098466140719 527298890545647739 386129917448924984 199678613140343133 715107322248795082 23144414171357665 62893630897741992 232398685587696052 428302821163707404 501668163243536839 385156388713600846 261815301421535094 151650060784745272 664025614917823457 136133760293223117 257994776008179930 68479548224446700 798299671962391817 72690301887988259 620679680384112450 564898938128162421 587195248098675849 610311088607713696 233554655225556179 492519078707098034 722799524412291561 692387926891043920 994951981999059311 11143498824827499 42940880173242254 783591658802734293 24146605768978137 956028917907584407 611010460956131806 139209134383327910 581663033150528474 402688025184787293 964779876469634581 309395446305884820 65719366099854442 185210525424561777 971253829491032058 730528250198392901 720826031651347665 982098268886194547 120751247929355430 313783634059203452 597154998389976878 335736407843812184 676218324606349609 791690098781778512 73678948337687936 653684700058592556 921071914221446397 28181284621115202 70893203337481015 933636714436805023 495954837169246048 476093773345613514 601054262068960858 320010302322571557 264415950449776697 672075062835307486 595121741817594534 935637411605375782 118947988923869294 521874399980186417 394870151168367917 746492562195339303 488838986293035713 836760762123493118 93214974004094690 839947695877170164 462092348591472145 915301720563989664 92238243556683135 604734118561912172 891910529099539235 254187112546154836 872506438935410570 742126248289437499 983532396570036741 961896687338462107 522671928028481608 144478931790773061 51827481676249296 956124874030000265 956032841491513192 30088635186951800 862053706069389105 119349323684268612 264915793921611478 269188021482674647 135104578333920452 798879480046318639 301008636230326932 439464352608965815 923820133683476664 296299894658814226 28959823787029494 613006574077516891 991641711111578159 418909887188848992 881213943217389782 254786485062604561 475235192152553912 709812251046534476 497657631882825070 365891073876131310 240560071662647980 716816625153975246 312938691697735141 458540871766575750 525743657880965131 190520952816400211 604310857432845727 167791059905052908 239723242997069283 149673508884595740 247627497888909523 772296674696179401 488018274719678871 329397637196082780 327806622751539397 157978244919314376 155110755466351603 408775573048374202 84548915462120859 659394962945245825 92895102695341579 188382868208639803 604726359997433324 454871154529063840 891299191152485670 757654037929815283 401895364070643389 190056862669805242 158447458125495460 418846275005577200 516132708695338241 877585175594281410 781728944538165452 555376166942911314 466063015959781864 460443715841080195 315651014757769722 388664785359905309 248615989000407596 491614233303426601 693868908465745506 376214513622027252 204407972182852978 743700057868164571 924134221381270182 946904638894016477 856207970593950347 731899985892310863 872781964596281621 184046697687936931 863942346214915716 261213695711450671 554060763251097462 873661181387065134 354689751655533812 50605541468879415 404525759683670091 377770655028471919 922509177208679654 173454541402918520 475251990757510295 98270757009347207 583156945705786185 418861648537376393 70502693619965988 906363435646405309 479519491507262284 825136540641460852 51925921233576735 6553663097925004 571106165688920293 382970288204340577 653394499287147460 837398250586735106 244939267818933487 80139241839872553 301181890583149181 126673334695279464 526483374552458586 992419782663310877 518437857396128581 163177246093936498 504432615428675289 920422240320448149 921370575333199959 427279703443400376 304998410807329725 754869632325040095 993362283553394756 777587322265487849 643713957628336823 733180769489223744 534017301433930134 685791921383668938 318232792790518805 223280656411801490 699223735959712743 875071333583854999 331257347669027037 276789929814622855 308891149268735567 695886123854519454 270198354453643544 293630969418791941 156590161365194572 900307020838001552 629282424466869728 789919384181600188 177441141523847740 367015903590634899 610045033251478179 940132791208858899 371455554231196400 772991878301726751 471785613331868945 216431796838771308 751388603782306263 392612251774603111 348646342655065094 477455128974753803 664404578845730019 882194484997827330 628387035856484495 188857671475386165 875756251911164192 604028789776266603 382876960728599306 332489338040784217 967980678872530321 577356285795919213 60707940785328009 711151223229674122 737875882958517972 748606375074015261 649915005652598113 6410418990325676 293693133187828177 931459970952724660 198203279404585221 364792901719597571 585799713857009977 715153041707396698 403412945928630105 793249483078358307 252849334509448503 210907006095486697 646719155342287104 835747042419393027 889251391914800202 390706235767085956 808913438155956761 350801290079647837 711698808879230661 780852066824638250 26812545379401696 161898237960802472 149890429767301609 978365828193232057 999607063442464756 971816979890454343 795920565343234860 841665513695877758 255525879834544221 141715988463910704 81721296263471678 69058105394047606 708022202699711564 398631666975631163 853335024029024231 262015049503380890 308303775849111855 725587564928953231 585761796745759850 259151671908920210 829613825582713074 43880512003308657 821107516685494150 365333567888155767 83253617047114570 893631878940060226 487667077976694989 464422810467035664 856219629986089536 106519436895419551 83552623216119680 280288756279190532 699724655591006017 504318679796316812 262604210210373827 813522542885743426 747331311654418896 718235110984313927 905950789776164811 748031235101747049 354463457819896322 997890575033989786 468662664711097011 232422264527953896 299560670136508779 962640972364002184 953377898470449437 439744278529111393 476695055424305979 66103516607139067 133475631765136979 279488006605454995 68798521218037497 701297607428515313 457104118951707567 519133775374280986 416161503414272468 751512423591736205 664642176537586735 424017357129056187 86873372736506408 810343566645147604 81952333682189782 163332971629670240 910401394173121664 398846786587064746 320348527449189050 324974007649720885 40226379262849 185821527709147102 126813406758823957 604783672991934019 535773954719423775 328133903646019900 456226635264604943 374805369801866880 838050600159732928 513173144693862615 334449554403958229 999800481737663488 307084524212766540 667783436482536836 14097540847420294 532925328802156438 3374365867888000 191841883913500128 408158207904474436 648652439069908431 851147390528842094 753664910461475054 114821885900246947 199055068822927112 817011798504584887 469112343194960425 430919005744113738 380536666047632360 279485330815559355 279677198677886073 52194716993307519 935299342849393116 632145881963482437 369849806851962148 885463065641915605 832561833438554406 194945850382859705 702834312294249336 10438562414059701 582123025938149391 687825904980538852 593536686294106041 397990814881094225 127419762945518999 335757813201303618 602610553085034721 147980037883593917 667206439495794337 116518938652232978 934503407997936558 830531964369157292 639180647003871383 737787861836341237 492729837738949280 49743477018504480 683728452118326968 685638399670634666 511884513998709918 662662396804368036 121985420032269319 687963505314897422 394376403156862405 936358284493962048 769709703797446164 536964256228058251 699879797105704215 502344888303252427 85353449010980134 250623438522510192 527759832845173278 150491569172822540 445086398694112516 921933542510159718 235171798366899286 812133701772246419 921895669681481863 106247880381852334 415414801440348399 585138516082642890 307131772165918942 62979847500444490 179568712923079859 550630334668926899 888002076986636235 404296636425397635 489713199973452772 372553667866327521 863178520735630069 939555178678586253 859218880049276878 431654071688720919 50056510270515560 550105210489366951 79864653439564843 687472212209379882 904056851699545003 621807461541078360 894950324758360825 245889212225075492 346025549640928631 517704441436746730 314758970699272324 658335159293851119 691883230419592820 510915773226365626 333431765529727199 15628022127874444 868762718192743107 774164289922972696 466110135299874435 616624277842965734 874990522025993988 589047451895401311 541757218176334631 684937674251965938 772766993309985392 440242642136843091 580626484473060886 57395547258088120 441684429980752416 401369327474729654 771553507028226620 341315600511488967 80103750187589215 28504404894725549 566208639069936879 710534819139760212 92332604312185218 223149760776598791 116465593297306603 112792162446160631 179028897982076356 583030619243166344 968788695790224913 343380006778616946 509398332331543622 504306654322162955 587005311411285076 691442612142448923 343897342355392764 766741876908958412 393861488850382897 269729315830166314 135929569408077025 388743314248802017 753557377810165463 668216143034230633 246527801986862656 468774535532951472 296419985864571598 77197561835733368 355756585674395990 255629696944058080 427542531069120468 583483594879271024 750778000647527282 436331252622603326 257826062871041539 29244652753784944 550176126830611024 985754740197898106 452611403618524882 38255804864420922 894021415444496559 546298630313049009 65906006591017268 268911943745361401 58192601072130007 81288793756063703 35440588533011710 965364538800864502 330587779560371106 933053651902219860 140192607321517684 427300766810374008 270723390358260342 102865198234745087 421309065068369112 851206213213093379 65617239384319249 29629741949502764 312224671240457006 541892507405610477 23900590019996039 165571078124144830 791870214096299104 988503590070716883 391338656957644806 821054620763116588 83862064942533620 975613717954420624 542345601454414553 800843646989132200 760552668661265612 873069735295385420 941168580843454430 768643938593812002 596284010977233641 408687495895136284 259571333071239886 86833245145915101 867365202732631107 372419561267479907 654127854692583811 879087092614871646 323278893842089484 440087474626053947 572685591404978331 201496285414643336 37025760286832837 988777329163162142 532350777624815130 499171325667780578 321455730988149718 31247144891034886 929964457727633307 227890111894041319 90442180175621918 361884300848181724 585852084289953730 73744719045675433 807619678771486519 875633852936251020 149601107744849192 276843184975105959 742969773857505684 522819958097576322 500775884633886905 543921086170409446 35096132240718670 192126021438857911 542531761837776345 867289145799006848 842603079561436595 222434440253573756 622132614498115050 725709519415419286 272908107142199772 247009039570552723 981666961332198626 977328788717587255 770593414437731532 356493958775551498 24896543237146393 721654793022061755 815242960467587832 456325238460713719 560061756109001263 742969168825324722 651623679791591404 844203015954540314 683962946052232808 852628068460277070 51850813553108600 754930568123117938 528192410364429860 344233238166469827 853725921467266252 187601838843626169 941053403936022044 848469907859033976 642226274914135495 616207876681309124 330690862100122184 951382929453106861 411062861895421891 378933826518781016 912891853756694224 297895571910906663 693918305622517636 503064489065323216 191171444143328042 142867821229950682 234219164486223825 558719688935691015 139434818013896239 99795669935761085 763080639536713907 181038549386179912 608187711439083716 353879515316915177 26402717326723888 505936855407722005 690860420827909868 449979272496579679 451849613816898512 808786079020783051 520770718784053473 311686417247417282 600708586519083637 512675042611317770 937011829907230293 142386535435180415 475511294535554 87369116805676828 179440168457268158 83287154197643538 299682706202566798 720973849194152328 760675050232344866 351699416681123291 814205119852431482 927365503572063426 305255294053493103 276193700187416002 644451630171744425 417952241567677248 291121388213320339 7743133507832956 873386661623365092 525409588760644485 511819111599800051 28557848131367101 440110069336580412 944227719497112586 562288259496383753 333143224847997539 744872499601215421 970233716509166436 200416943547666464 395772513474928448 874153108453776349 533303436653470947 201671319911884467 535629867823120816 320181554243745651 40317921085968552 821303102316076413 111239771002020215 324540997318972618 922108863131211910 903678931310008181 772084639405681424 745748402973240198 218130676984082947 496188632476915279 13546311728846205 533140012496963408 587765260884548101 52449158281931354 961569242919580291 732531096786777661 490434558711361837 36907898985369521 556835006946462357 206797954780876529 627694392471766369 29799707479922066 749441167352068402 61285579768888734 965468469862661872 577355810508251074 139278206853014126 221012183416472470 463526442903795158 223818163957721658 142354049793569437 631590550191008857 391513662181992016 655926172726832899 832479223245309618 133305864146480764 112832025059932888 151321235604871393 559405229216570549 281183684027027224 797992846864891800 712837264224693578 791523876867471752 745726732089745232 618013790179210525 29437382096066092 625463221310877095 8998325255622446 205480797453928680 135762474122314764 48879532102346213 774089313834978687 6220893691350145 774808934103323116 617385751366214193 858422043929859242 387810945907508412 45419226004964312 724057052239591838 471315035503286464 859125153173175214 724932246166894781 970855311021743863 576176442401383538 795440030748502624 664477386713547307 527902279156505193 610989146082826114 47673238220593766 670089577706205880 352512937277594549 403433697794533517 647044206154865308 146171363368803255 110246748885835161 816550872102705527 790593103336423126 209631634327666667 295529235015188690 346202713021190561 459886284766689191 13844658394405516 918037350076818309 64274091529819470 163924609074674807 814590316476483948 609040474821581366 500129409802633805 335832661657940081 6060189669951989 358691635528310670 287465611221248232 131322674350191807 617591677042929881 40543124395035421 952446052689843769 784289174166493239 785371352220760202 410052774221411059 77235761160683992 176389692122110750 229953587593652215 691120718986535181 517451090020993108 51395452129760040 182135773100271658 729466853583253582 984221738374485835 323490751422482394 867299175594195955 118778551825810631 274602261881526464 579328942953161634 898937938907721450 667665424195021777 303909373347306235 12011458643172195 72140346255748959 943489572140613319 488764272190764224 429962575223176222 704876540452958684 355777634300234928 227230687397942355 463466139702239483 634020832591433680 623971449105930556 670588465273402819 83413877101048326 128787837754207618 234707602513901865 382636757828384983 700093546777874762 465829034337297742 666379815013777203 941744075950464934 421706067047272353 704264949254687027 296516274951061456 927167363050352736 736854544316264272 899905754366927035 609386964890803410 976007424468111230 620433095274124098 699583843876421080 468364182394481676 585168494804004916 621315953002648524 806541576571710028 804010409414962374 51608015622564390 98516954956094718 539672585306768008 839312528064505561 846228558179432814 456898140874538018 241297857544984910 203862248186247833 410326911819131157 508025178872181382 302362778770942150 214675483546297440 492001298479580378 261566997544353277 546267831768064218 454861365390542258 832978533961966695 622777952513017344 113470377492743734 570579675598914050 630032506001227085 300572326807648243 317342423623164955 848952005431236477 128785305654576391 504448050365372469 638921280873190414 167190170977792789 274400340857275816 942448261256572953 828353937188029857 559653688740115965 333525658380126547 64998715887692366 179938365565898230 957330333651259929 809860786100342859 18420657538173632 12301248710550342 334220485016132896 729061191462793166 589470558964660819 72015044597932170 852075287003633204 122185078777792287 296569343539416841 731771626135262482 329949175749411758 985746241762895362 599423312481653846 13243716805368142 195721068547543054 155976401321452540 469679948487083193 40539322779943108 182924059368145919 918013186942364526 690092983726763348 825996041058400131 11727110134111783 142152000640797637 159569698936345 443409381645611504 731653975661311807 727260131313291111 877917484886083864 786613672304073417 85932080351252336 202794730635530523 33215958391657436 429847333468006032 161489061942807079 260517430980586889 92593461874823412 908402608975172590 183763431050838607 536002653568820197 403551187394725110 704890861013727278 800475336164703001 551252018066841142 883614880650482476 261661059773441011 675705905692786417 898223430398965741 796071756610526054 264986000544060840 705506037400122727 209883552719555604 260094209203922390 709338931118559424 974734426852116861 163306958075409109 131031583412641906 556454533362154067 432930340627687220 250348231102017162 812593644990434903 139108548643440964 579635552749731739 853795890503010281 840912844905673032 577967729349680556 741764979633965664 961963653467994993 555887970396162551 149193504744233833 220787431168090214 962519471976327332 766422816867095266 619795255825449594 862137452361764401 239768207496932388 293287545171434654 998934290095339235 751837199104149085 77377899422486945 306672881359773992 517281650239089168 758879210117672716 191826907926300459 73952639886532047 481857479464296291 827589523307791402 903596525425787466 316560445519859892 528387358539525572 939959221957447682 22196715532246204 622822882420720299 420790259558340131 434407733134897789 821131783095617487 260174842289071175 62869874280851447 800515202642232240 182205425481106762 326870567991848387 903878757340338835 191462477547547023 251430878843806526 619380160246411718 985178268490564419 180217733693169299 87575213787449426 529105377857191865 872637998509705336 539204432548621558 803952937409555411 927719931049863310 530889356804094332 603178822044769432 308591258615883798 191601458701632884 646449286391896023 609287410617899321 518279567117593259 171745721816437461 885622386484728912 792212733056900572 78743968380435720 985874617492057480 309050639509863683 753129754544535072 545204558520149939 861458720593036228 364572633693963044 573924918778822998 71142280655395688 968826360217398378 840401179318549836 43277467198357716 490903704701650570 616952165586781419 192632063035736445 16460246154603587 730530817286624548 344334154923494741 200436944574687135 342769264954772107 277483706787725290 175339343496990257 467924203270438272 379623168556152041 483564069950865796 972622142790513967 538469405782060915 959633873257191944 74858778995159318 472440442384928643 84182291053973846 361747860991725500 962777672123845502 107952897369166908 776334472364057619 519980451296443223 706408482074114786 320816237061433634 883401183856992979 71035442298603687 599529210996288046 681168407529527777 876154343219211009 236229302808049608 369920248577889811 290388030827957787 84092969847725579 950487818939392621 385264208892393338 257992315678144752 199707098418348309 210191303503932712 269947002914626802 123778997364599715 650110967235187072 285745549008770108 779729836751693664 694882276062594646 800592119799228738 834947503192199746 551563027698757802 909920366098878370 76789552782698821 275615993868896255 907629986040666071 846294975128369055 684178939422436734 946610214748823779 616139784369914140 272056208652270928 327232983625982124 179801576853048110 605615382617104963 5881341790910796 369807184610830197 497789051833067778 207939469312593956 174220702460689386 42226194051504834 864996336363188000 167104244070727399 116889671168760465 146726775264874822 372971679453417587 318143108640389666 735485191049060534 130664539611948007 919676260364070762 629598298216086572 88016762650889123 395131890118843825 325849068298841890 466816733281176171 565996856035690199 465129899587125575 189504453210854299 204182289433149426 337330886696780228 957425365164199513 308378590947238238 998445425570990116 665910040454666093 100478454227487921 922723130980056827 839373773932420976 521317331374266812 300100366010973389 532030710688777039 145730507024832722 396343560401084646 680339522358475124 312525731224068926 362111639832513990 997149352535924707 727745856347598270 464612372198896596 31284102868876930 993966144349825894 54260100234750497 67520140568854744 195450602445069692 39377189296432074 722969981114795919 414374640268868815 714828163307496230 827550094859688418 191888407667219450 84606878319171311 26760755864651848 540753733482138487 623418034143230101 374434865003187526 33445844655037720 195843061665240443 879876160510504504 570919094422457228 13726223963340949 801874026238701437 237415350182223559 373619586568513793 500256506143325736 903969334968515771 118205680881313865 803154306157233768 995840285007704415 482168130557492148 384238616801630062 997130373416010780 14953564107169670 505881010212404821 972751871044334244 352165329708849280 461968746825725715 310633631739997115 16367858903137417 198359439409822791 726937687909605521 568323506948594988 689171899448411596 622268870813554879 591591023704618179 47400603431352402 732570718283420306 553622378532916490 171945990528966227 843216558683607176 599762051620625030 439953654752977095 572040435485849659 802240320720163641 265702048431381447 525877095813694398 647433481743184370 354078926312747548 768058652889753298 646648393641609322 17812519061059265 752511611979405900 280190390422053052 37494495415417005 124750825800536209 744542031450555296 825521259609103993 489050404200826529 68901491844714941 674826932949541780 726158366674685064 570281847875783399 572140497667043921 834859887090987910 493733314954575037 195838849763944742 865405976370966914 209577540337058445 751524604533631413 188979985559472994 817798134323577903 211152638292348366 903717877125199167 752391494196853381 130285017079410649 770846297969738314 817524683523282051 870585191890251210 906514929746783110 912528620857890704 669634357811126467 137742624868476773 942694094795207231 695261007396814112 931395897764291295 413441346356930548 494979002523621173 631437889590823436 225198670120542237 354201446679053433 150454603207078150 952792836736293999 152637504811310745 801455141219565093 48397659114308109 267073369318851423 742054234839242181 902809526545343460 687520260224942620 861196040418721328 831583657090010409 701455653567659846 494773594502310686 773814300330306307 800466614469656111 133911698836513464 158311960887029903 849264183187516486 204324247161350382 530796725570264733 243605925333582621 538337230370203521 441238542045022997 745363025609756496 27537733436723826 742435437294190741 786448410102307285 163284409759611045 677384285093833018 418493795501004113 232384021530466859 443622383771401775 899298092864655162 113391893909453909 402868372817264100 312355390116173599 525372834481487355 672334853271644081 645095656319567733 483191944070655923 618214334862626754 198222254436835521 358987215590624950 593972275718592088 497946933203188218 236161103533898613 341261201709195741 521980157822185674 915273662091552105 702183747251449831 138391985772938334 830883492604740290 140814724784866051 130705957222129805 421743746432977358 589418775173927260 26063905552527774 936772770060331742 388151353229701638 887845078787813196 335227556666047727 685849198597990261 593573451324063633 224545522845869852 975743283636232188 780360035330365442 390555053972473740 78288204998242202 39534489077628613 768584236923577646 786814790020593979 65619620402861397 845058600716711204 479944409153542404 305168341173303106 425279112568284237 766722828841984193 51107574566415293 966790440230510907 338158210822810737 24202175947192147 542798834654548350 628227408859783272 936553395366913626 829584498653912563 42774890848258072 893765320307394047 456938210928448761 464801240729264586 191398214913306390 803680533729073788 221075030092468942 66195426959733779 101442897093628237 29794733272505184 64178629850432735 596133208499501727 208867026549262617 243522398549699867 642960749676385115 885437729906991728 514750771911245420 455529176917143924 872303653260336574 338157374505671663 203311131921270192 233206489520117288 267523025422925212 354920864762794271 676662148514397669 334484541939335987 883438357261604790 75609887518136111 184995960427073697 549650538920861707 73175975196718850 189217455427799106 531263747293819079 295571478773506200 670255028850459206 375869599575770137 210570018936277526 181495476627293934 161854398601860977 548906476808247359 404633164684611852 187364639789588927 861607994033377255 632202954006055277 572210837658981874 476200734584319246 408615196709337560 985700401481896673 346631206196347920 90374976233864160 331830794094769901 269858028881558609 879529753079245349 83631940833598386 539266416541365127 600758422777894655 183391061278564909 567036625670360667 90914520884664294 99665755813226469 105453323578993743 444295193384771398 351432303417586753 333315619023079754 578969863816740203 216729098479620559 907019759494083113 376291545889774681 248921497505365801 528352770326580616 459861190628462874 192742631107762566 618782166716635612 738230158977989163 879928938270941500 891775192733265486 146959196435215572 474191557639171065 981308694032154269 913852295780659173 712454082722169499 939678488664676067 346966748502335056 975595704924901700 57628408271448250 709563549118901863 546848247383601418 802930668395868295 827142278000237055 940896953826522482 823011262613750359 790278919197040372 945470471940529920 364400007141718394 523505480247200511 17818598976276950 975830047160406008 164760771532044595 533126669890373135 667738665293224429 659496849381590195 28275069641113966 384802559387448657 361021795099509784 188488821948721887 333384629796305288 509921212490564711 5578566021895213 921870709049987353 575246839537170318 947904539051022371 336861943547623746 246489511768787492 531231808173119956 426677338231314661 179359240919108121 713588874106900926 850169680284187641 622435129940918651 900163256325300781 803973065135576500 589392220838260767 595589787546006315 729663445632557493 732632403880000018 223560706713103875 748243072250186567 243658477255396421 196501062444901857 202725463610257638 441801567008357560 508439458674476484 298643912828632593 178329836647502423 771537455056615958 636984157949859550 626885441878387294 691650663478353638 139342964870977774 906619658677202063 891237837670654313 700240451904068463 442044189920588444 632017355193438625 131100945047199754 396572088277541244 252508569671321452 78789399028244123 660376145521797662 962165029362306211 666481601119996424 751576601159156312 686192610252775899 944320947110554698 164499282828518178 288400408185550851 181078819053728288 840416332678514725 613115497305613094 750582079005262134 947693576533692726 238657716204370211 64867232962031684 7105893269088416 196166051226547551 971353435701524087 9045817511716450 836797913083485997 853553304320494561 882508386250926634 873998369722972658 524152871300533714 348184274624979193 279226598446811266 626858248721445613 671548937489333953 741048602631682246 967091537948029457 219536210923555400 10508812575619269 31724649581854318 598169830046091483 360676483770986581 921709421829278472 652869250699120334 492749947569304928 624427450629699683 478456164275257256 355452205465710405 458354874213270076 820209642638110490 974136075703679430 703878054849710044 749156638941209307 119051447779136237 865169364893336151 50957015947825885 103652460949697625 173102560305289816 982516724163674501 463654162209785173 325190493580407892 189914143205880638 570145136289926236 204818107675449617 947595368286092251 823946420869595717 470187120239307671 651893433835093608 485259789273952912 586775547604354083 864979394436886686 152190103028347911 457786395575969643 947455512378666117 151806392699965659 94862120193661909 343660993006094266 966276180808371840 99908444257020218 885489920956184618 97501640148349620 854835080013629516 693957763210889919 445451131666192275 44379900292894127 93130947845782719 911333069663316219 319665654395803632 801521356004857694 80008685803501923 413381136463476118 293469754330933158 785449265500235421 343206635823084563 596328204259862450 572419489703941403 936194978857911720 537327791084714471 939335505601390571 291083323551492435 582043615754750145 830893428021508658 823667923406801097 26222797273490754 653503299464631142 120005607222671028 824147145263806977 380977557487588260 369230597949097268 86052186640655366 573096848740159776 702979572854341340 88303110117452084 673855580616536535 400199435225832435 853853953233871301 263172357109088935 368395927659562129 336179252700851753 283769548958149194 168966286233742969 999176242730864665 1952911525464076 511663947157322548 5500133274200703 74767467205380481 106366855053413010 238924042625736 486755825434785253 837509425554973138 169825424226829735 769968165010004604 121514083927918082 108576753638382222 793038590610266353 72718259615476378 180784228436323819 445070111735633855 841052103386090310 883333705211549739 812277438826540874 552750094818309771 175972188618499938 157409681475541665 876910313962641510 527092289704944363 189464346532552848 290177486160689127 787141265587021159 862015514647767512 145523086024987781 589242221626587645 756970663338918969 602790688642892175 210463554555235063 273203150389121380 777601010485084031 550678582324918326 81444946032036034 124741481546874828 594307798575254977 807536009192355296 730106925304797051 872511327486670500 708748662828425839 47325160432733221 518022529225465574 746474017507637686 685022690505039295 136489002639799235 928486365198024747 728049746701898920 15491200699410040 770224444528370917 758541801122542663 464785427785820515 900087977418220675 739726799231373465 673894649903335206 791014883142148783 875313176125523361 485079978372145378 305620067752285134 450169236663243467 305226506066401495 155981954105839223 765360705387770362 170759384571013084 397036453374704777 192509479800823403 97016955473848918 226578803426961179 579387773013596397 863160030419999832 34531384556312228 953665985863905011 132948186027091419 779300017745534826 205886082871014111 748924347540514577 81625253889486126 614258613639971282 523797169033362955 15938547247549094 773623652267366880 217001320388380520 821970225726220441 796016287574776067 941574809736102556 490740897993939090 473292463090349980 290563578079547196 130587858991306853 860359988422205040 701673245656930919 739524941835031956 435198612826689832 928515951323342753 397666042854735461 233750262968177469 634384210719545820 321158959996843561 984685128562097354 975964587016891055 698630923931500619 650389159674687311 99192696260891247 698688146611849129 866124154645714473 203301648587710923 629944534027008419 170152083869075869 738573710104238877 81245325585149132 385865726545551334 720837876871111045 622345071422180004 293639655164023857 3606320692230123 302152461825939305 611826291915852187 11936733212936212 251671369669015890 523268313553112262 748771168091567033 587126909468166350 747572884316513967 581931890684875004 369963256316813685 386544616532359078 269354493512974511 753093887409008165 678948835154642589 206413934133317409 22209990907106472 892259450233788017 158163702015574689 785144949316189453 204154530657872641 675953676603337589 961769089985411328 227219701995821488 769863629487654704 446043819033870640 529060620542031259 290809149845764462 683334485138354664 778969410382890859 245971391467551325 810473780801218482 47632177216521675 600405045272938939 760817465493333671 11603251325000160 4237601998883499 782912030174332219 458556090881398127 201621866919211988 200433916783168935 120711786550498657 252832606972671920 704888234304852693 990298145447943813 147111148771500675 532802207463717903 582337234600587413 907588517868509444 927371081472615288 568732799125573794 170159732704653084 621730006709225510 580734466784373060 955173856599160418 203968260795325028 851347844577793117 170138384670290972 92385102898840464 499334013206755833 492551211622711171 400758170025056869 218384246468055445 749574634783921076 943862750191723398 688000071674144300 507349084165832129 155366087918055085 99887301112878599 150853640830305249 989427199120830260 667511763890805784 502859741703589452 994003171570792541 466322095764570273 690380618206064641 697555680334143040 973635900380702260 513294915529721893 808502442577088433 59705988186593346 115710665068560445 351505641736640968 92488515957484336 605438193125160166 889467802589592557 687883414709320001 212415921609850119 353338796492996784 492895987535969107 596861336099063353 924717794484963877 564077030025001525 422097589830168499 79954366490663381 150780139808538709 268445616251395312 289881544869611445 119042246691473912 73898464446787662 704424486682584084 5250539812112292 725908720538465151 236271883390706854 833956024859888306 801717677062712316 926483718616291108 981947575996278740 277755126440715498 751968804164741225 522239484894724673 438542843680094707 260472799581127620 834950444516320133 276542065734794022 8233507593194542 380240312635834414 776683872673614018 500334546476413703 659229733125892679 808185784715068132 37717631830501831 608883747174555770 274377905691248937 233151809908546045 899525029180918216 911428414919133205 762901942769800066 140181971448038631 511367232380894600 997974632891597023 358830218625049488 375039521120949622 831426607590669692 262376033164604983 143899070345125686 431692038988841370 599879120758978273 244072817548459452 504989947871319445 668465971776915773 969954028898646192 885110295414150911 961296909663961546 420602029558190617 78022209173645201 98968696047010345 155079171391749122 898731383968419789 430114176271772592 187689584004244257 935370633205426750 233582319949498307 93395312180069039 308220891045653959 56423775717514088 964935723914066961 960443229984920046 373348537601454424 613723620126587664 87251016998659712 750986529957791048 801848843157364489 476983868676224287 182139983375329420 702802993878887577 14559078330536361 845463578720410633 885955056581860194 449622269987460603 532969259120977054 96098884690134611 698277580393987419 655234585635879320 498891956379858550 37365130996613981 264358614402751673 411403794212770602 934228135298820143 472802358846929898 906154906076401596 906604665610660218 216676223706841388 75252965111584749 717903433961986091 556408288745509710 800817378105615916 209734680177701593 216091594439322777 996862877581688780 857643848291531947 824420124640842221 347679775892682400 662551115895454076 555625414196814803 127731187725559660 640075923857348764 736714549257038118 414684925126735330 285917481792051116 498484170600331845 150482204389210370 546767758199511475 478054295119142538 204333623457232562 227812861291968275 531386492407929130 439037534845521849 39991172910925326 366977504049720801 638192167753206738 500476043208779423 227539612459625085 108114861185824751 897268590130498097 91922090503833901 869240377529960095 699921586446993096 573059819833338709 23746909113593886 609219357894400370 627003980570394269 300103955226853278 303233687271254342 241125082986592451 987227885944114953 563167831649528864 941354927958580339 219332420946244417 735175987634350361 476124053182359402 558791686537064882 49901823323864052 417493907159111835 931780349555935181 820112265206403484 801696156611131849 871093458499369412 649514062632317426 692506736520289921 493172578690561801 18600536092752299 93936322445082881 708198768039241849 723550161915738089 615831950247554717 573195939211166048 983783854587478218 839091867543412063 994847124564330892 105739310130550414 813753819451471176 117315409281860151 757593237512884362 871933602431912143 158176263164100165 5436264413455471 326854238502467309 653541455988932790 151016299779263560 560244869892083862 789277716821482597 627094187770112405 284872987039484776 118303843838606702 425333126921902810 8743038208845075 277516582678231325 935875289140831009 282732723242229923 18970776253673858 990632145854555557 752025036140826745 594450993127423718 258522882647274107 265016037214095675 104572957498067484 418762550270145702 791803766749406308 741032204498728416 718193977918426332 66759469959504637 902552692743381243 28623102022241596 731132454274247068 58657315365877214 635334668835011431 107107378759984953 78217463266086946 519231692765412137 961697064481566529 45268373318400587 897500401105946566 807055721827966353 206702419949031133 278927302150275981 728674518038856616 804426134013428660 60821109859036 156359846571274575 975404599924418719 10230319197554212 327887847090938250 719173628703115736 736520859205065375 264993893127994898 874678851027502838 216902138733830901 261893459120368957 73034246534805764 832090908380522931 259741318477295109 578808469494246753 503293884370234795 93367645320135784 992941750031289205 72621868181038295 810933085678115940 223098800522751622 393381816568902875 929929891260824286 566026064684359296 589773293283498178 368781021854005819 743206995546573269 514435836013288863 301851317108658025 377632724058243064 906310374392962032 542923768947770141 494803803899411489 308643596502544791 315550566460282105 687347963016231893 700412898591872605 39019858534626517 418516163710214856 960096284843530245 431092469134085539 243886646713484691 529846570678153926 297284584686162131 78122641960059303 511163455386632960 861016771059640139 996334476322248974 489180725146949552 937135415747587390 912842865625218780 372655480010980737 638393518138933210 820109155778402251 604444364122319461 206650320066077596 878980056514749288 311681311154075202 376869264197719621 749802485325848338 196371875633128748 968880043894006640 430133068496448308 999818094660909779 454622775631446991 566963149284108505 897126497284460657 464278412544904883 166066020927952400 459490344676379444 101723568052082554 41441452920232004 314717623114636397 904775548262190207 605449461281006882 412309888847049840 659262563730075948 103417873623294419 351100550164808731 642202915266542185 493387761303881466 469468748361243540 319175065829477320 64271882090324662 447674512229679701 401938214757167747 812885834894515957 14752164454356041 813713965250487983 251186451196260681 296260679096405583 716205399783883820 407138543216271088 194761707609658436 243492934456420036 847145746092448364 366989343417458799 230953372958923914 806712124080617998 593096766081388446 723650241603111794 606554209305817657 991213794139902366 163644311501849199 673104942350509500 469692566687740007 686223241798445138 538359231870846739 883297288931569784 322251128076775646 568736179625274403 132173815465300934 254413474778073344 337462201739152443 362563731825518013 343540032283174143 573692443825556166 448493218458834030 928673421320542757 192919524856154009 378433806783740916 41280139248352512 845850844687122793 501195193925412651 513281234168571465 926037716493415727 765686038415134408 881083918344993025 91024422077760004 678064270650124557 397072876573189059 29149144456074198 977928341185131003 171631984715956911 451997227513657720 744945004043299065 317889299452982848 400790862319738049 362233810168119058 868462353314720099 848485118923112374 402689593925259620 276634889354803559 75421237865084731 75079547896356028 204516841985096849 162082886465869772 239650177263647917 915825336457395498 264653385508754790 904606652386893447 854397158706291593 837858038904862711 100040072376286176 836656726091235868 803753400986403424 84181726666660686 979240543616853881 858497234171231652 93275703282305509 477343094241783826 380874274454136431 979292875260567074 324001454058863851 649317234512056115 639443782351250708 472546589287376280 193614763405128632 537075113726875601 318190496651321569 867530120619356162 820595005675201594 570360221192209157 420505491847682021 373274666661190654 16051400768196937 889995449767389165 907364459036512167 170420815997108561 648815093691754653 76922885057544297 624572015594405744 372541336824190691 119296930823939983 233957064362781604 104007593194612697 866783273569148557 366812174852003855 909384189975747282 383069001066925679 725878958272283965 181756654639312082 115133206572277435 492605523352114539 934768686933849242 786909389146117127 482589198909931223 834121980549742182 838579166097157552 6976477436149244 518128053119230383 742474711562003650 253767958226142787 265288332647745264 119673028945978006 944081655085240151 346012144446033896 668617472234394466 214676041188684662 951557415911790013 506132124128249939 746723550390114305 466682942349192656 312944591709881255 934941646911652596 119442917782603613 889147928989833038 36811851131316024 821518960608501550 602728467692609662 690285294974183070 884305013201025749 506638979087807412 342776391565717384 967720911197171647 856340828830330289 907352230519473988 719395669006184621 848887953643398441 570487100298496276 509630681383357138 975935052031742029 476698416642687574 884791118475275788 266374297826030954 744481887353943618 57665828959675681 905113046468663793 842471294422661082 291752908033887248 231652646022332241 654818537014523731 680340782573884186 801718033260612081 216020779227704153 343675849444231980 120123970180996574 565509594556336368 716155713475879320 665650453038857960 781102066226610204 852124109105414534 863457092279019292 787617930651480378 498861008406461241 771117696125506916 90044670482965073 392303270099989416 195998669875407092 763509547367710482 604142092216404443 469642212803422868 935607722444568929 157326756035229648 284663284261238981 995493654350087048 342759379627680592 526020020048117221 283605761508601994 167396625915602481 689827037431062883 631195591890647978 302535927664642204 72564498828706816 300362289217229748 862964989344801957 329169757286679885 287695699760371218 78461618101365026 330604908649277230 490890737677997213 583045160532424505 203552496921126145 145877559944200845 798090466147828349 723267771426600371 236897076611218183 230231759848391979 849165246266796934 574163389382515964 435313186225632555 288057937634904163 714552772503366335 525183429478568845 795634960151283471 1062327440880362 414508410319291712 879601741554571849 12504888472534212 584381826679972741 531078905075253646 848173319381168967 311872121982155382 902168970656653281 854223180881139709 378688692818591578 128048122501500196 234211388105974318 762404895581530062 749968308638170712 246559280092940769 928931332399797839 580700800184634581 130155491981528858 131259933815615929 365565516211777069 687414995972415390 279947226121109221 949518057851514187 8561164858857184 274952041901175899 165796607727445895 130272534742414961 224458122675851698 592285871867274071 973333878407300273 516605662035429818 392320520563457403 606404735036686193 413438388513667885 942136059224944013 176568398360690617 699868194564956448 609436443885979002 784288981988435942 347999845294921663 151935668885825115 547121188345596100 850186994130541335 57623573409897390 925890943256666445 671737391108853443 105434067109021643 770285462464851001 432220636991744811 954862219713007137 510199468679211217 89025124532299924 117924937662145245 890430651900099883 148395738599642067 813869689644113582 770683820416980503 476682208399634260 371897801692157445 112897958188649220 614942162462809106 455971510323132399 917516069763968347 557991187284608615 998462036859670053 766719249413614178 831088150062036728 253348577445517684 500795146374185235 790926836671261216 551167199659750684 115809888859943343 265442902234550422 978371126333415852 154649811920045642 36693632052595678 471687350521956093 143478833579818739 464703393847004859 362069858378082634 751730873847618574 584993422468009916 476251699279363901 241722119982505369 101043467396363590 629815442100588388 767385737333386954 84122665736124092 485899366523606406 535850090076498499 918817541030516693 713723834478142374 310104583225531200 406007299094445384 220682075056811143 977741546591519736 273607353221817422 125714369641573000 359820502491479108 117364866771091831 338209418994621614 711814409372681939 435359333489061501 762478963211104440 385976872992049017 944936700500751336 51970298766453708 167117407932168428 108594967249928270 65759522424182259 63649225678877902 139925809021052632 154890886729705873 653358020736396752 292889377904917289 303089254711106627 358047177175600183 348706297389821112 856383185830117247 704945471850046270 109145773344624387 891255399951200521 450099441847020604 338573966595130665 346358997903869576 261691498539113341 164152664994905054 836940482727341293 956758290226657454 968054254175908081 360972054929691851 108022811640603569 504101104600166929 487742441832457502 369411136817902430 30834774674151975 319668722614806579 188102863717089316 333946988094271165 349112139122655385 310060170556914567 782552217811173906 162059795986095796 459720762478572260 446882653102721484 432514552293087983 36555198714366130 530750388686041244 599091226462298009 907397885307844910 862422495812712114 56074802454235329 883728527101570650 578546009462304567 630448384905007086 190607660564300889 932907319580773378 198609441909380689 529715070873275334 74685127713795425 112574071183058977 593296664027465246 749156533443778577 175118380438709243 519368135322109518 226017537797106729 157801563810670399 458671719208426068 75014115300819425 919207205425210963 306630951192047173 435655977888381585 870430662347670930 885297472598389153 586319061024638744 246129878827295033 270350270580128880 889217386321329130 78836832224900249 221139650703131844 30266691339158411 543858037715343624 737559175010647405 20717324925561717 734509785593851744 194054031865433061 8419590629963880 813109317757024686 384475764225164887 124258275166261055 766191698072300925 965837641385863488 787440119258897436 711237787069877392 273337675567916798 950864910631292743 398572530964305982 284617633870177021 580646467478831496 288878459361415454 265105013020186639 4106978477981839 170983081765754452 329782231986366922 458720654056324425 838719031701335803 46002518188982849 979960144112898679 330777074163620800 486284021160073112 605612605701508119 589996242978999888 240948046804345522 411215365227483999 471046673531628165 668027238554220434 232409681210294651 422650953562352032 523371800925663039 797520717133308686 693082749102338951 20911203664972775 959074387572482497 187795049270511040 84098673005167832 258639259968269290 960876680831179211 249462792954678957 847525249722504651 283697973922049996 674956224846505427 914501497775248354 896215104542825388 139563628375623902 340089677764437387 234075455314094992 435219105532526126 669453298254927503 373502336317268974 288558541356020864 2187148097815712 401392998800287945 179221946659898787 739683055005059067 662384939003512253 276591471979588838 172287781932568507 172390352904699234 785627731249018077 788713193116052180 475893823301486648 695955889396855051 403462664352738890 762538023092081069 809424109407895113 155730105146837480 957099722710667917 535661762923784867 824478006424839236 435589995953058456 562953903377266984 793653039393763635 796013718009472226 186867916599462671 848184492410661606 783776597851143835 843504913528938254 266354648872467504 531427788761147575 956089273979331414 994088125196120467 664304891034895790 420848399118602540 588348824669782059 512233301811161475 962995336859636869 205200422114622507 300682051605661664 80167374688382213 740667402882399118 774575454435325393 883588883487841881 189060229430767876 916727563736187659 257282640293320886 642717190454979697 496239399760099524 751230090525938696 202192111993327345 545961881179746975 258413961598529173 461305170875528380 598544037565236097 567265811377613523 242026030398516844 982103962031284620 447620988566391847 231884643470118953 15067473886663569 909604401386761813 208925054067599722 772008497684740577 924968354424282165 838213505110474844 444001380745152519 922259137274695438 321288417827738082 183763795946732461 630792143356747151 777921271459362252 742164817463578908 543385601488381 632832784925604603 237279448685866240 676374861352569978 44886485572445889 266286863514801241 394191199400562596 141289183451866979 153624964956724915 745904845941373877 671203654245827000 788237328159860943 12575709649250377 109560589065508241 217284464878326609 564140046128815182 364102854490712989 879391286663041103 936523016746990062 286706118862387503 751844276497371845 638656158381196369 266513002899000178 807470822091272583 780283921678359375 688296994984985999 165154738847419497 22442136858205017 769492209747210338 954296081501252485 314643005738270813 940911344144508447 668644779154161393 927934243330269770 198917547357730650 332681109149053290 515958652544435772 349011476495495586 946985583107392767 527397543317809108 923433859591384152 686678717381800046 412414879413311759 953081829046032946 907493911389801928 289405694549125287 63184673057205372 293691194946393107 319338233756652118 412422787924054343 548043715966818347 435549322582693808 404049856554743136 581076059773954713 178426252337125460 838772651958263106 84204164954163213 137934312620387640 714260869382734271 541841295141410589 7982194352353662 31981262731774259 715275242573941382 437817664166978619 967595864257604489 997004123102027946 19223264787281165 713651990234614797 203510393075526838 18685931309653331 661823841045909565 481352723274841821 240579433544716919 381132370211806902 101100365649926428 185461993816824050 928748865730396822 578664401741891269 160318340502078205 402665036963936076 720953764617278007 204153270329136777 710121354558162055 879526389886911798 204722673265645637 681509254604605075 675656819750784766 256593913722645380 101218420545151261 298084421313108983 312592437726792913 793297093523981836 873251147442984381 359643862002607711 722146397600240162 647657639978291619 87691207517713888 663748770510241899 600731924225304132 484272735803294660 514878601239237024 662101664282110329 849413826737871944 192830320690121162 751912846012412298 937541010090676672 82441641642961812 558750708541110489 35443651609269132 453362401199033560 159005128052268445 637543445685754830 798262838882910357 480058344457040555 899216887564283876 724174795799515571 959655513746814607 712717852060036837 102528020323643647 31074064433259889 829248037934771291 250491272074772838 591347490912539007 501017941354941822 546230256068173027 318237987164116948 276363789891651984 415222308182072668 880967048844074692 296495538267487225 435379954994278741 454288317935501756 267891345215856820 295868768654372299 642557804888169726 576046081347870890 966690939116224464 753718931170666948 99662889975578118 856856724125415822 103045268473281932 661407930396403526 284672885403859808 190518745434479375 835039445050384067 664542701776459938 849017332251919851 445250253804369967 19134565969331891 262207685819734393 842898555333816116 244461977855765062 586301971696522457 745656998227655160 653049132321472862 709116683222528330 393355946063257289 103122875034196706 234745937751642063 713708273411544194 847668973660054382 527808627259853146 904717103242804925 799099500793727390 251331158261452364 994347888953537475 560233871658739891 174154238408208805 779190367463699190 321331080727989602 911688932428416749 199323201464397076 607206406957963031 912533286211773075 325435271246330257 738728244198114363 624389858031268142 107779910434077646 302290740581180756 796631707041111210 114727442646474782 210573418944224185 333005560292359582 879040623204930849 11822346692374891 726138005975870220 929330881624219345 741927270768296259 1625025095962253 439586083318125601 832451476822101998 885537653388288734 407271542910992324 288682917844008553 19933591781772296 805231286326366762 348404658213817357 659699961972854968 451319668889673199 989671055288944586 547017744553738426 582083286864282821 128815840079005213 90657698984873723 537200699468730848 233927312285618315 624439753639140943 860218284135900729 499784997779608915 793135215882033575 416980773766691729 246199986275936981 243253590387594791 415908225060153204 164975933096613621 832329597743684341 293604512229513294 920366399689134565 252404385382866874 303241630413391614 916939439738894322 100416128862999416 974885415746417970 537441769876304484 110659179537831524 648264204932316914 889398723162158733 539855734676040312 975382255991731493 619829421541507508 486523889182846312 492279957083208634 698256036877460792 364428600810127732 81718178262251948 442503336058860095 327375795860808995 297518056108711864 321969221533679273 211174584760293607 634776965074764755 429698079573517627 272529954513827432 493777340613157786 239387724455334965 934508029381722687 164144036620954775 273525661235804720 243235844943575589 51037519392163553 156083827211726263 627046017877200205 855858727471834055 977011142048459895 425463993034572614 693120655515249351 611143820882356321 625985565413399606 116994805054855685 75722919783007077 810949772645037511 391282621522827185 733948947701910886 19023386376100670 700648297168503215 313264150088159637 418004947396656858 703170716272185896 168495001030526917 27627292107261555 473487201128633530 222199166765523624 621811398576433616 609403964985072403 891776805544055258 593295382240081803 627239810175756980 14833267876037916 752168483715975578 819660661757362379 474127585350208274 98699873958954574 579338818432671515 56093081056442830 494466534458956901 756446636541653610 817921307488359185 201374299280610019 131739075371140975 998637476806574442 499706198767541080 27782730298721243 807498487892508550 22654481425250786 291259784906955989 384828795592976443 238829959391515123 26232628481778623 233028244417377255 65408703297013822 34627004922298610 833288880389482631 113855194359212098 148200270202146769 604330047546936476 124103208658943371 179033022579201332 209213250721519264 876855106539657246 395191048623934717 559747707719123510 738069620567920849 975129198283911590 352332495844288422 990181617385589947 593652530434526158 297521368457126238 320864935708044384 20019897986962510 552464762840660874 498196561702824719 770263832158715836 599962130810334773 897013086847232109 132483026526513144 973710452709981479 445047650986654186 231595745413809008 284815711750557873 154416470314293698 127699440433566646 620687540568981152 574936400911382644 10937380760572302 929320681282730144 81933388735391504 156623469237544746 250808386168461432 265552962105675315 905807888012333644 887571075709288354 269733064068173583 580657346701224209 168418745990074811 390345855871998662 265323625946023337 617910281348786260 797777454032748776 747707046197072309 15833478063201817 482930253319749604 54714122481713345 561744473719467648 906107901483164029 51789638818567805 307961668348051259 654242312687639212 847873998758586016 752721350505201913 917372540563562062 167740476686365796 614830952286298020 853436106233960065 363914060382948707 491128592536976947 199548999821216914 844595267761476631 323247823500280012 116870716459751484 260894545926787928 611683822407297308 265700057585148103 733923684991328558 576019398445646396 343999306200731816 711038752313847946 894771939545968292 265975898159048396 476138760308053136 233812106432599198 510423093344875865 254368486261949297 691767225516904057 413910493394725379 415886794835434019 647343848779675993 773989196298341138 642045788042343298 597106213069483836 312250093950356258 632290937731068425 203213940477070486 304731837283863277 646818646265888979 573000106683264085 970239714613273158 826062297029505588 600262569384581696 797985432341943101 760902626874469696 94512892991373709 914873783357508938 173332509462785907 879073265185152451 179595569985460176 32005820091019961 816002153786461526 570458606968245497 185427437863438230 69856928572295789 372959579883164566 986229442630413162 753482908820843342 147670037872933097 744423755792580187 788068581348941291 918732131025961190 800741624254337961 91701558729272453 86868322762884845 416187577568649472 931319600307577407 122949884408711079 251002148127104341 896794803520865199 72144946814208180 707072649170608038 282471399838472752 425170298698248989 455167949085063695 609747001963638246 160660419795880633 29466319272180189 367495360730786018 683317496342172474 447954896441220591 56253540165016129 549553279150076876 724399460214527530 739830331828806459 628935007347915674 330280553932782820 817779321764987884 539792854411953999 305283515247156534 413671446025443654 257612378516311223 415925433523597219 378298191499701722 119480607557505690 450694383907651207 31181837442341669 456143583824616707 850591712823616614 917912667439417709 916669171869072330 19593844911382160 162056678237741492 73666610514592422 914352227164358627 97835830900164095 586210522318037475 809303160944202604 283668429900702755 613188577720931727 795523240310957470 161170799701718748 490590143111278949 742289260911183808 516956359094743417 27356023036450938 235290594582079785 491997419460118135 202066678916498194 638644995749718096 626937903977112798 680283920520985776 192010045154790408 749180602162123801 743434179072754194 727691156146655960 206063093755121440 654891260692534810 303669707071596675 852697370679976182 866034411145177359 941901174176211433 783392047833036139 924965764703420419 491853070762841373 501460967059997032 110348888197690247 887189732284645400 836323298991998988 573261363040302133 982820081171789684 73109108903932939 669132975954268528 543177093329294061 72991586331800977 798643520262266029 100455350639748800 758127503190400770 311442984865138932 105327413269753704 108225357803170196 127924442921674589 663999244504441768 904316334206413304 512719475497222489 709114675153774549 704576598218269203 965598181576651868 412174087477110729 738290302115485393 103745033443979896 26732869148661283 836774422666914736 848781431723794064 887595868383978456 536508072489206598 283306788287700773 778632897365411101 367952659007140575 867901103239104122 560311735631249741 360376596964394764 835094510016509618 568037334751737832 559866821513361564 648304139948661295 639269925657707014 26847438064995904 214696020265494801 364392657381253608 834026760976987145 593458760674263921 202288127640453433 782676959583998901 523612039237090676 504717865802776711 374625815094429949 337383832362666878 315570899374323839 19454060665811976 809133788559519329 442007069410604891 88861790859081240 248556757106661964 904876224193959484 947480353449636022 602663141597417551 919698810678534434 813980642434033133 295187714156427615 194216946738411442 535931658083000095 628124556622705628 621319825680713524 198254030138820030 372951857870240098 15642551114406241 581518909748486614 459204256586485703 844135180076546903 574959349531456708 342016337875180493 556032380212532806 150987617978236410 869861900087319277 466087451139134116 893316620637568831 453190514075916175 594415463299284844 723686053983995812 189649377875374598 525775231850607206 739321642408931020 375231011544445573 513591401506883253 546172050477701707 737531451803503060 886365578080057451 444391774535955994 161649578769062063 492350576956011514 253923402666869073 822022108356076936 564272617467607591 623055239696864085 652786682849527789 195738314208085399 452569052099446339 835316222459266491 187457876887471582 520103132877769457 765931094086534072 520397263755287748 7734421860724811 218885850961247965 716763666984913956 711108409784249937 28518009199275200 783171646683867283 316812851667678372 169657747191995567 150930677256679949 90508998469518304 614401137505554434 162802587222018109 469015993192404390 763618241122441098 942934516434204673 643319520486087442 647745388247653586 494903565357621569 839575619962559573 964965145852090084 294521121866584454 861023028374001829 560821245300852776 883263281901016779 626310056299101137 739676545141404097 662944263982994329 661313547868453596 745896890876560379 82036272784059261 95170024778690565 55873305852972149 728739259556705527 27707461200109050 584009036802427494 80478891525052465 476600971699083188 152900526096691598 994682702965612517 219561985895353418 356845015386106039 600447468584399193 145266732640366583 614913407972343570 971459159970724846 622765644773738147 604997061740914521 412299792725953260 244368430543922589 918496597856197476 60040575596495411 672549598195253744 447645656816075789 93621146088685847 959484301296019188 706621565608524056 206534847369524214 827664137665317512 173115403318676822 682349529766511122 222830155246072881 849685063320987393 118249302032325961 956593906756895140 515585697739787457 938472266901425356 701319994181651537 282304035253980349 426960930414194055 41546859926728375 703035109605373618 443438636178219897 326916588089497916 490367728059721850 698389529830653406 799487287933956577 88432412617788399 485458655489560920 332605893407703448 88506459978836508 885224545806166593 80760153035171280 28533878004882529 613741719488037571 393257904403509017 329354075417366462 789766262707316487 975261322948589027 847732738602704427 28727926330197055 544947946842627969 157893651899000322 998410269686808662 634283606371912443 144831366296658830 569610670827775795 50310264493871043 245901926831970415 559323986174588189 750116147679574977 53701655491180207 553198100776637060 429779118539493977 341154152844725678 989115814253460107 945388994840643563 698849486686966217 699392303769811000 874992500032148294 100085244075020037 922023619755048868 347404683942952699 147980239093511215 728456083492958249 980625881715523583 48283804145423233 137287757058053979 824924756310170229 247221828001729788 739308512901321021 82122335211246782 40843959701907000 700321699796665424 644956767887648481 759758728574003074 585156587334393845 477867418940770725 696363700034909906 412388321709764426 603401525848732960 423450213274825091 852954497015196732 882777331606766095 555798258733674941 140798865637786206 891550918346429343 165751388646518955 803307796672949578 744989964051630581 656184784785718760 507184229951353545 480117547781632734 323558577833012387 291818042802850782 977408343708262630 920024243538448594 804028376585392592 268631720078065943 376707893875821064 759622418804775512 88858208435570794 417464606258247269 441805858316068046 466303342435925839 112919722587369873 314527085414169211 605343809632109674 108841726007818596 908297686661938075 94171344262583330 726649688569577011 768738953099393249 372764349629357274 448781358092156216 892662198258339923 487226583973208276 95281969319738231 182745327222890977 427772429573814906 815629952562380522 510422296438718167 238952879562263679 399029991804694967 97505608900563925 859622667736843466 131249259820601933 792470803751430446 722367870837385597 222777441421983356 921234490125859390 22616389787100269 455443703399536369 132271922398133379 729732221161149411 711209407236277053 457739609497350523 910300173031307385 890731871228444578 230001072073488892 70843192791740918 945937631141677026 18562936946709986 453071669519770131 871294371955432372 859151282181737527 176530737846713045 248774847269716347 846062802680241307 306542481448394610 159661737851012704 487126127871322201 726611214183582193 19446536303697756 771365152843720438 911698976417871808 70994345084868550 334947788958028092 164307833401568452 423368958952672908 307323720085859141 326593473978608482 940294336226204535 992787185527641467 833562894301201006 326322942884389991 61805730378495881 381351358834724485 321098055008235221 431426667565546205 615004320501454972 132533648691591514 951178676130151265 858145136648079692 647226620872375123 30195325985824602 224303869712869249 82065766514078122 334465472141520797 402606886154592779 626073626735839942 785345228162879419 925478050715375579 919588472969198075 873369914990964605 541237450396324951 697804375369942574 169116679149281987 812223467210605431 342086544541479623 600705520527924008 888800398047506289 482218478222916416 38940572756480640 640549551735243417 939438119907100748 944088805851478961 174915525878143194 525223921804991133 473234065284585612 104077788136019569 290391430936521105 119012253993757073 701592377961206155 36194087046349530 281975293426132337 900250978521096170 991666011681749521 655837231363624772 223386383777942908 581212411010265375 402631840859679356 441414173448070569 255614264844683458 359565302730091134 645666160293312271 359784030840709558 571470374446407570 5665487817487404 904181037698949052 556719190851447182 469906845061898106 312978489179082560 661117678842678365 441649529636637926 171482734283600937 998167526312503729 178585980394809848 939519705542792395 234797610955768742 56450796331693183 499692234164589631 749273536361219523 522780048651132529 533533925401666215 16324224725986985 747325267411061586 691524058204873629 279002279200156568 563208102448984876 674737963967252634 681592767558056185 158622512046019990 465357189163436762 720112026913544482 215680429745261281 188544692740236710 478218818565306087 746285881544708858 99119286281288484 307119410947004241 245787592909126827 310264182932560474 898473670715707108 502963158907796493 983100771220619970 418417791447094769 964050930430741137 725897195311276263 158603968785941570 683910469261491514 493321521037578503 461620553962388554 226195930931861832 186054305392674369 141408847991700891 334473776338273460 746496884041552199 108622497621878575 980797800960661498 326817722437158494 626797043877501079 831530017289094101 873271729232964085 921053493791090353 637451063632047006 961768036577395282 714341030192962351 404754795098528886 622222935429640072 260874101601426262 497238811894491641 251251175057397968 854687538164886352 967561020539063096 325168814102522278 834139321337788234 986398930739572552 410092970823784762 208517468054008061 958127828983203647 286558411466273350 893375896023324537 373100641075520648 553954386307174173 473055173974075982 810251406222640922 754823433778539042 756547364161787586 790242759738671426 32892041247152606 282602194718689287 129247135881138621 97770181566753300 416376769003132998 627110012054689721 457998233416171525 951437693017066159 412520416197197790 182990341622212883 760258629067109513 317197958163842347 923274416340212178 150880632502900583 199041659392031928 384672592878280983 898184786676844807 353204005189627583 647094192979434446 245559792482325127 382750012177399479 103838054682941079 44457088265305484 594983487154614685 860360771366818715 772548933716011152 159402423963328317 605332074238912030 223909497159934314 678700962061070636 79267247574343100 932514751158165387 581774079591870440 206008979371728814 114836973093936593 185870989876592276 134484834443612571 868323932198685744 792377364532206326 547766605270158900 473063910963806418 366623597284423992 190504185412007423 112384496324433986 372337054967131177 707335071525665281 476955205390011349 298447307858277580 588578867204580513 823025047622395257 785448572630108756 312313669862813526 58503588998135096 598382496374479007 68856208759517793 833584378160527987 398914174686389046 9411478763854391 536915285813738210 377452236654030900 561583087524656098 454734700990518855 860610428619905851 551007984743224972 704019146128176250 496048251122045452 93213971913080448 411183120870614661 775291044328475450 117556245256842554 303993513920463464 670094139355037907 880374578428292336 776011586391737977 939270518994480381 731290105236004740 914559237867028646 220348218053127772 657521572900607821 534920914201810992 153251833806041748 805041580138446648 117863265447337300 620845088429340375 832474167700283793 894335680134129987 169013746367084734 150784107190701948 150194922371812593 84106043731852032 172209741557127901 382354187703364078 638039738537435751 156569988164863584 510602066952862034 630973476623083993 622713949148349844 856004541958140610 53587038281142669 611983316126269411 128926415063531297 634200466832174259 188084383422847364 860511018940608094 533251675214614876 452370897948925297 741205017240148262 752157921815392742 224840999836585247 201536327976621801 58016072319687826 611827737855760270 551951839055891020 842768478271621923 671259278628853783 389056995428821970 258271489656675664 81180001211627951 665160757064579206 487960473901912295 503285951669207695 722810507336872526 87202550829202729 623261058645804690 190341589286602116 228049711550097853 925799676868124310 876664062868259244 445534434741855493 849387077349798469 820638102264095527 521909868317176911 144360599416329780 152837438264790534 938266861646813030 770768102545585201 697024624545769056 785106371830871284 690477839253406478 899099602515818566 705558126706343064 184174803746681636 13787916384630846 590646649391700488 226091743054982374 345403519555484208 390604220768763511 938949046517664848 459708261578360689 772521097555039942 87690393478430326 407631646076018553 505151591378521762 522779138700138925 248508144478725687 408690077775070254 264360848118953683 466977508466488191 634733745398429527 381199142109519782 959937291605341950 242071304056628706 130157390076151495 47032306847595074 471307088540513640 67902590076309913 588818403615925691 237479515006584336 264075437810910974 842011999869576214 256797905741327194 694743802661807945 882174270251238048 29742541528910410 337043876832162780 794543479553855225 256447306981073993 694552410112731856 582643438727610405 223818417997114855 240590684704096090 36377292858562343 323498584295642239 736748251037224832 674277759438274240 641265674456570165 762669945054643231 591150150110954682 538298448312841420 311734072438365972 925925731084289101 473468659117902916 491839109109982381 264070694571055976 317183173822063856 9131013388628672 947862891373658583 88830582079249811 386791200360313111 907189815622131561 505380849209385993 339066929627478698 168122827821481498 208208359232279173 785478329047998460 71203417671606928 924723920990923498 317629701776565496 856338698651284135 36798566776845751 987207679039540078 906191495830543918 130467554062606137 298306519942851891 185334822003218367 614572171756160229 693224140278564277 851345993248962142 986928800162988260 531771213390091598 834563362709157138 501657632736475955 744374184527392825 878027927167577798 109637930566177894 924287606481675187 907486036695078123 223457677223458596 89452274401191532 551138794257147523 286579427903437712 183728660207294565 582718570603130464 576503157614556424 978138272546584585 60623059450934147 483315114596964700 48745616328817984 961892570921614366 524057197831085873 419634839049608908 593440629548722162 613223345917615412 505084445207497963 405958924554374104 898118456731626638 623042760531397406 878918664299899037 820308663706679545 261833822679170583 979757486884805 701264542344742745 109944206203039408 883060724201575167 653431821168450995 955551334779288753 915011621466384163 668384211754183616 609253504891290522 582334509376499022 835634223845162871 660573107703902011 816314485040206562 2277468464546900 980627271703162619 300313749548935550 720597774594516020 877535895089552690 281893460797412194 521026462459396509 73535193443557537 947016577623070634 214255453839315348 51555339641171446 890313949094044047 54155408598002542 860727059496024687 274899197764477130 556346804916268904 558700720727902762 790221916388414358 528439026366740131 268539016653711383 127551844464994837 187148650221174836 29269671056994736 83635315909268745 767060909087656140 200660396248601879 256861549977427240 678367408131174848 540678291597309706 9132226594544567 306469910418003002 619358996632657839 580537641556118450 939898957023595384 247543835461955552 660205802144138554 928906360227403741 610449210003249293 621915118545993503 683831970278021285 433667893395741707 521107388015129452 819854895294290435 624523388506942122 176295287251831376 18125590558329626 648679265443026325 259163996114344269 465580818573842919 497585801155679231 599349841849892140 735244424351743723 3950531621278065 917497895555794189 240927150621361775 805320929294130548 607305771816838105 155795159991214675 138282808555025842 232949670695915934 142909993860908359 893602924993367012 731880875187923041 842968749789984388 949474678955993056 418271799170421271 11335383110500039 437349615396789617 702897963248716874 869086205350591388 43169745844039960 863012262371376888 571529473138977778 341008470381602989 521978158228897796 58366488871531762 75618700397512584 441512279983678905 297707693019672244 596318293800161728 949058335759236824 382572103228682835 641250246122951977 970020951173358124 699589122261882200 746344401851831517 590191026356183554 622078808332991029 116336072480967376 558756034625237167 182593891334955606 126268271139230724 850489536897641621 507252707531917318 583147681456558356 635880840916848434 46017659554933629 488452725719647049 971819112858818065 991065145555658514 400636409371041221 863006276444388938 453528449494876923 612437813433818075 354152990599276181 776507527139503673 538522761736211413 585510993942108521 704997445207430355 920284978019026498 880672200600262104 876266418094325485 368153873224654388 390784654189817729 633423503597870841 946156710477982710 685669890974870341 746241750246309350 47751365646694511 228698305119188246 844302076318615162 715916232033372771 622049341210307413 544134022784184239 64999625640951556 724954314077679263 741214164423699236 425264296900414663 722153525094017498 259386173310583157 743048812498674669 487674656694965357 173954124148454926 190493481619768759 391473976848110270 766006064486782300 838040416152533114 319303996385182974 920038286453876507 970467813227557004 732659266342630879 396723735860025534 717344849065645614 195882683825034110 871513337197378962 20994781854461419 722080918164383821 688991267416334792 949447715454570412 968224486731889149 421423044074773343 840111453564599241 12993300301225817 251751754423075324 170715887656072020 602178200972366770 545267128132344810 562797326310466930 42530904196637304 35392974074316146 188122457582193709 724072850504465518 288773246314892825 133887525304087123 243510717000598387 147172809972397041 375991512604475766 941434954614063390 978090503864313794 530040270283402720 922353971808037805 727611223943598370 557581196222831484 97904054216858509 413601749822644700 338982931636820660 961785879027723643 414119607894782524 451853768293987301 221285011926802233 839511889809275081 104176422051556514 757991457078563769 106339471362141277 704307911918990068 429715949649789730 804294077968362523 630982957370377650 639247246118622607 997509193130395345 557627139489639694 314570816533217828 258520111776767965 728257554947937217 708887946202322427 536939792816608212 162398365673696673 683991804626752987 665755897272821333 900576254248353425 989295876428451252 140229489158958950 484863371688946935 628043283704169739 670711745553894305 622337297533614117 458244542435100073 574743819755850533 537004687345633131 404032944989072459 762190224880800444 796475174842969774 348599819885737223 928691661071973450 494825745539219410 649290059721348182 602305490807281963 95143524882768174 790131893180942810 965328494965854372 861843778494198502 968451710030553002 910599711814743587 976588778481581082 461499712760286401 641399298389398687 879230762163345539 578658724953264406 335289433842513720 487852332803494725 501666561159898579 612438908812619870 547939983374070320 709296022686086795 738281649023204049 627740708443026720 361812797731174048 569731493067813356 813499620730325376 768938234483442834 930819938158777810 276647274191063420 9282349622901551 408249227343715882 801930391102264588 392511395059414711 454193738829862083 460952843562965698 387879504336842908 869683300267469855 114671435221617927 600437100039678550 595933101232572885 885539616080317814 592597704704087207 59288578992172303 391020327112694736 701274211665618496 848743271732829161 892851232640904611 174187923980708874 619624544773169072 365654353896682100 930051285280599649 801767918930633992 899477699884565142 826287061273261922 682219728407576350 500463543463770989 249702693046523558 656497454101475888 290297180931180380 326838016112215557 946990019445085097 73590126862890551 897000378959104148 144705949429403786 671588145799535967 853146229121780830 92990657285565294 367007580697115960 399655896244376590 672379052998840769 746788149705754925 215387859903755864 253298498158868173 461707024890257987 468287004876871705 259537726033990787 254379465211368260 991780496171895838 562445515966402273 698619364863747082 561301513502338880 707588236107874435 188196080982267020 807412336867769898 687244642983528406 433590127806137511 966464014862321528 995676164760170770 341160378268926647 12101210358329820 986733473082465049 63802999556680167 281617616057691922 527275194117845219 634088578062346966 47417513914613162 360142716637648411 33616931094413739 559605049371081824 379364228934769826 278203943265296928 703555791661716927 243333751550867701 844138081977039715 123191774355417687 335274716504293067 88332036976990049 373573003698284706 688239614858548997 728923129161886535 604791352640467232 379698032342315893 697012355180093842 894573430305207056 117423129441400511 259900583370269129 463808464812473521 883333487228956205 270252767567253779 484901721619089628 645794485649670413 255460663731504017 320560610440963481 236349270660967798 735426918742115397 592228294531461418 131321256031326122 441299249020086483 328155262230525144 669344307188171679 213858426389869313 558376312658495780 690062262085564279 532370231597310202 520945969831540704 468189836512711006 59302073135379359 846878117398596042 880890756490873560 608940263273736187 139434309083284552 112823853106654931 913776118649654744 531844749274209650 56166029672747187 503962827135594787 145114628171372722 791707487930354426 607562151908791846 775534544129003641 42071071892660499 936344529182312465 589277957670852976 926514190380135535 15628220599532750 940178455918040382 409136540151849566 490073471762392836 500008969593139864 332110806695930174 898522744016584578 750925478762770779 118507027831919879 174691567673914583 283675212498961187 14670557480636053 190198536808291799 621878228205045426 116306500966782215 807563705216308481 503153308338896836 986723185671459982 645785769578489542 171573396460026001 597062042870723337 275606682856579378 506876333895062317 517458537870667591 724867478271305531 120501727626501872 65364899597102076 282619667718848563 570614165156469184 787775923770064305 419447060827196877 24802133851479878 630483133773455297 880717498341007152 644332077075309868 479496087203008273 415076575604535609 970334042666634997 228310910234985821 510908526054181478 661995049618477685 427789820424575730 877962724479201880 345027561898031042 483577759421057007 897257117089368907 230889100988610721 146882146910934397 144682311448257491 912876879003357026 598912613139469853 338063748363456170 717770483153705079 546279312876158258 115708775433443578 866407478983523701 679619343140894120 394128445260421604 307464353672416973 126435630304211498 261347336752240193 812773272317294941 359583359722155174 46841881255593148 224717277931205161 406951587830267500 767737567220968242 699666616311248626 505175345897791692 605825687659262034 88486606817175395 683098335231121590 7555794300453095 232444987508408042 429786914563243459 317373268369909283 510640766314801339 284659247168159075 78896833113349731 160043573412107061 630735237614658938 898603389487679593 629547529866546195 192428623145686674 809235176506501496 86461438744532085 730888110046463328 662325376599107783 326587249461495470 20941406193144292 634119373120086733 863049482704743579 631045076795947074 548027175010876935 387643589002612975 710187292932838439 769465046099127651 546308209699309199 519569919182633994 215562400031736627 10184228433419295 933503088431736317 104227877020386036 174343928192637416 672862666354343469 661461628460198584 527560395980315827 489409799455216192 571330433926061859 638371564783607146 21430643987314600 372206611934599635 789807050742210780 368338473930345358 534959267488779667 455648293575179599 437374865194805660 222745375385976746 744719627465447647 938744768172042399 734120559943399872 754842383673582159 223826303816626220 523562635062912678 18619390570646051 954164228807346419 169187674016226180 778794410875710234 784273177677297959 612848392438775355 897007388871834425 597677895124921415 963264536731169230 681489930412441101 791274626493292135 993054365860808458 463352655718231332 670407690732024284 338267994350451789 232305661534042284 303183090409041136 567833378049181835 347779799851586789 680147556055427742 702127833767256343 269497091997741193 117356493817831595 281318366676665043 864689899550293174 132027776774603465 838612371399845842 788020366730376808 424713995298361461 224358779662779170 412480574105106052 309040880162448989 102741140075859831 113135667523266338 37283723758678831 108085292402245667 150497566912029022 581619710491089073 564961794779570213 744152689854065165 795019389438314957 748759801777092783 875293013492346665 624179058310515805 456137596777923785 785066387370270033 908184413280392679 893895159965216809 675319756288128329 118478876282071964 254488970421392645 149168224780688349 972104030282380316 246857512082915605 501878027673212729 423769835258584940 56111503261859170 384046968609486543 19612777439779977 97084931043007019 362220616230722002 702509013643437318 919772697744684269 123720928380207554 450698311579433315 794252481955917140 858080454193343203 347440293468346417 960228692778335366 894419882472286473 77144724247002702 819367202592685597 586753286038015223 575105999940137770 939714454876736225 610599716926602184 327060617058360485 86359771000630951 576189904098172349 207315542385738657 633498658630677953 854446744445412483 3482103416885337 221904333673014441 923481882449856822 787801951141211326 660391985743206260 634361742524906571 263503808891956904 747565470418442220 516023527562595367 132450523860047659 872435386843042338 530665988580795033 597117165706467768 246354097513778013 195823927995280467 741727567426046304 872512552990450923 418925319110951986 186240005836791021 861026572598290943 972531087135526501 653316563248640526 18711724734861250 708465571830476473 33464095893531411 932804987865837197 999074560571530866 965130534090345584 202622990551665267 449813612075602932 501217292354098039 216578971069701468 18743500626660814 495123717571983900 227315971595501692 938727029848784041 987186595453412505 226794112980946195 498217636794141233 374064678562266597 674545374645752242 305000830666143036 596789309511999806 851476088318515859 719406748513839965 885535429934692751 359563906866980561 688512366776083442 441896915872254022 482583416568885290 813424689591592556 355234640023006055 609903404926392093 467757309771996535 906072438860085282 433916519186562346 55204017435343396 764564234458504046 68579834492069693 374538974778339371 263376983953609589 486572286980291304 483127492728571714 855212945801411233 345222706666305950 232962040135831723 908454029150294567 405791872170563016 58577320912446371 138021146742749533 67841581847190238 478122545613045896 648549998216574860 460101137740768878 230292707744119769 263420021257173495 804510752890331252 752630222580229082 747352791755420452 925563359906423349 532355397306213080 485612994519411384 818731849912603899 59294383815914230 700120509149793038 363818631591702117 318939534752650480 179898540590019595 685554526334862812 438753314321687056 345704398441398876 196269697200724469 621100198606125485 449623409638117686 972628984992976121 78474710689132042 533013040926532027 987396350040167565 895414644854564367 795897697225132530 256349421200306190 974724791910605095 470157494547344008 333749450673390326 474880858265214608 559302355012605396 15763823209182203 692607467109170588 538215039625176412 836996553358389468 71369076888196311 497935702225503678 223939364305543639 640382701424454530 709053134403347148 981512619843122783 70690297535564100 383559157670420754 264888142151843554 91064423667025944 159104563942178831 556820298278768054 973982462899714682 165775133950794791 241225711455002799 671600255692340168 133995425926537066 934738563313707592 938413736595181466 642568175338032931 549422866157554134 746706429895275026 318546572974834 241892472795733607 531937152757798683 828853300928919627 384460915898508519 660324625991020739 898714579513886013 330621123969893949 212268992084602465 108924675377988078 148269754252884332 353202378977715136 319586203455310832 851956773084419160 385986963706073403 250878366433464127 783299609882167563 806330688214789623 229959555167695536 193934829192106604 558011094136536940 508083734857329081 355288275777635739 25515073249997451 599976402101491550 801906018150793785 973786258312502635 332845579910018831 344769926721849387 522565949406225047 432754271664271122 263341288766909533 952607886687944108 919625685233394053 491299906311631047 980221865240106289 304925617368975612 302021103618418260 550544212858516758 490881810481867468 579684632086609835 165567741719276726 681456987430884350 870658913366090550 113620182317338959 457863851064790500 975530137451091616 579691912001844371 864082710687793231 849874637417323386 416613478321680474 566693535674254317 54861048749447479 229875042934499029 85308943648224634 535813757679044485 178606279988653446 805914173279140132 944829660270493673 703675076972027338 750618772688380834 921798493584518598 787678799267092392 88747146158493591 516317681583475967 944195664510329093 903382426592744690 776709579994281378 458078127180135321 577566612245917688 10617217838789990 911602950891452868 424201138028206615 685166243401627004 992081767936909528 612368961403747080 268358893496863060 925820858028283230 4038409931784905 471377509863206912 41550306492886063 78525093604475079 770345926809907957 251934078012057614 303652409784086013 656804980943937189 179475985463782163 986449325603294004 34851402727436689 987987657265370707 126372894887379343 151642529342121411 812344823325047300 394061758921426151 487358600814311292 220143472663760845 856878880534228870 242397291218199651 370584805954656192 380995895086898028 142738789825572356 354245216693036342 535247419047354880 239081613169049879 734882082934932517 50488668035367890 670095178020322289 877568491251672219 101526988381557769 286804267685808470 912754096704464258 678592964245414971 866325748274016430 982742466654452045 102781713579734786 945850664517274257 864018900300419440 841128124349560437 589660732335738662 488383779295408714 783129536816030294 427051600709846510 673973079485767813 578660195264596285 903760290450837642 389728871630809429 393731576040635086 330786488770664874 178969035105382278 802818977298870585 778376180873559013 457952215676402528 11256373955474396 855280744147646970 654312131462784091 766448056817495952 277486025503910355 631787044149408220 664189958516122174 586861747104737637 314361217896684602 308397568276054521 389316983876833890 166460359269839648 220240942890208965 599926287281816018 943539314802385529 243639611054898805 914734201670060403 945310762575594117 937908406009189318 690983729486070688 376862054985224865 736841510797869464 73822612701711030 560628575789150265 517784313448196562 352254896679310801 998274129388857609 651371250784754279 460610673568824944 495208255449763026 872282304273438302 476707629565828507 545395694415591474 170617210620011000 658622060649808254 710082256300438486 248000994045491363 125531955189974867 783161831719108367 28329784313165020 134113233890391891 180686415952157063 542998995276761280 946375369822431227 635433622356832041 57556204618707033 676752288377132274 975668553033352060 678966045664992966 461771183683938839 904134205187090014 491102539164448937 118382113443212751 985012175251641437 149030228296763491 894519170180638611 266736297393870599 702791529730439883 24746775221555870 467738899630025723 968940705295216247 580416297808914921 890493410189402216 598442410243253776 651978250863682142 315938142743681788 166379711583029882 429835047478689280 352052585053028980 141504580028768496 431671531332129678 82011176224963368 186999476060615626 875324115937019876 354492940308843087 348097730193170391 444263079344305293 706125484821922179 876838131410538961 468204853889128798 95356497759562603 174491155085848790 987758178540509069 283734948029455121 578833111849618662 344770715194300962 469383754951176840 894517566407940645 329551094479068729 770427068397873315 105717426334185036 620228035535586822 317278770676242863 339842273210580131 636501695314047521 682209200218612882 531863644502191885 282112505705974543 513773559785977232 268474191910724427 144338678752737189 405808043935298535 80888056813579778 813795611964096452 432236174646286433 671263337944361039 241444389515003901 824626663708758589 308653261420734736 446038024431329653 627472135888769910 516109781872695290 164234492682949843 27218658891138528 19866994447790528 344821549970407227 259848527688380766 346747689172338974 199948703602753948 767697586019884946 266647553492413636 41611350708621396 162949551815051472 939738068584486014 30781542911426172 761745863903592749 801850842525982110 963126144428124014 778485062156464835 203689413322283955 589018564612961673 406348406178568458 740039282118692367 747955490071178174 637747604032295785 785813153567552977 683185924973828642 565511300987379085 404832939772498873 769851538630825764 533828899370396077 513847960793884770 717796257542123430 138983059867417032 780476116095236942 699684291458696595 658933674543684685 630633522480162273 494281778852895373 445514720246066024 228528994702367552 856896301600899302 713707794511787277 483415362606287052 984651026143713485 953709831034027706 815648945770496216 357341977628043574 585594686967837789 658626075989687308 534042215377600173 173476832425701766 549386663539818955 981794437589981784 719180436440425103 364525694984760717 73035603087102314 709754724001019966 603997999800867774 395819832425131373 913766885918434986 98182594249737924 705010247927036544 902837599934350486 199773577675556833 565730796542333432 196331576101599738 960041118174414179 919456338533706977 650950692249956406 987210323586536517 389904178793689804 620534122619304027 26084728448774885 979338646467603371 381529779502421856 160101882665957732 643104382047343977 170953968166857505 97372171078556687 266483828664694675 126921241079339741 436891416632138771 50615655891307723 705434480276851884 604949585944104275 72147193550183194 869682900810593798 157975039402636114 372093920257049159 422288666606157259 825155093428818195 605885966791239972 265931919401306540 481374525991307888 858873197981484279 98620476594487303 827630401436477604 647843786261413978 939660487827603447 869106144458151327 876324717783147282 462323805447898006 521107341840707199 559743976598081824 572322661040319082 628957175870577125 470043957894027483 881156975996543095 558834615107317521 730799428690803761 883542256970817393 80345670463864223 605539017004093869 790540418713793313 781078562043436557 324892978826515910 57175752389553742 925627334349972774 36514638682355388 927913410067144622 911504218131079490 265708588517446508 233358167639426433 527137250088338950 745239526962501810 263660177378524129 212882173739094306 107387187315586793 978391414684652171 127804979341686017 817438742370918935 813596004230735599 909419077505574337 31547660191886517 601072800800640375 757205123007272378 67824203486208334 916382187592432216 918887103104205846 526234704391576892 554922495286873263 86492627696327251 48558089922305637 955972209602379063 631873006454225633 671617812404054491 25948105510706754 804906688655729329 89774963182525843 249529407021869136 723312796260613532 596244219836858628 243144709771114057 845898967762115308 547397252895944164 192546393074914412 907314183349000820 973489500005702702 2684451180691724 627033801348367889 908442156084496755 475154310693316839 597252867183189542 419581419217982931 11193203045928264 469089654220625272 221284131637602934 625881998555759554 268937913103514477 561663638291627138 78468083566848863 178619980217820091 444817766694268167 99436896784283081 456896849849166612 545976811227083999 450421134563531026 757416069639474876 713930486192625246 448200656686573641 311471375324443557 992045867074739482 391705835402667040 153791436229759130 613447365833454039 255127283889429289 367284207283556764 210716303240013954 383435971696420704 327531066728470891 419569785543397450 603904181078515480 871626987399952887 634243863421642704 437667181087984731 406906723887540592 650700876323862611 764360534439682667 966004076730925666 446805632307791274 170903286850514752 665258794113202791 164058914044205379 903814104164168382 784586314732584565 160319909711454419 544160729389981264 104676283296309949 859032481623553185 543835353875686244 41528527819985841 755172164048264134 800995971793471504 732154930917752324 179423101677725468 713903640080457433 943476285431786682 649843915058948709 468469726761295424 652990347507141923 932765979062609836 852659836159141651 54661750568657880 983714098585945899 104099871022375006 818898018419188693 317264849043668168 340361978927480032 549314518467117191 224684081279382377 501304491303361453 296319350046759574 537931049790523175 686526634209794234 374164638601607876 249589039769621934 302703182661651243 703056006591790775 959080588262473300 585234629187563950 836574404393820731 440118782496391672 379423615062877310 708499259332467589 626124929085141397 347874263550907209 770241883777192754 240217858988955095 205235814340350321 450106771091502035 790726068041961973 760142854983412597 222954149860860412 860153976724895955 470337566296126405 952784437062848543 131619703608504013 670404762599060528 604928674442470028 372828069866959671 993321725164302959 986406400849464915 807779097842986155 107465375748546156 472625685285886513 23245182145100395 550895914809386802 718084840099393587 835981658979969227 479406120136632353 447578069637409129 979050663859789903 846443792860324350 206126388307441981 598214466322567212 931650268506865024 477422639396752813 262667392621465529 815676263686878342 282599898597697308 140933600133760497 341916127330574742 558294147770874589 563286533887506609 840934778307464869 321290120492981684 11308028261162453 676156817467227602 158400043500562943 768451378345440914 65664798043959406 945214180794269561 539134115218492307 649140967726054368 188986144261799847 351861784221719533 129444356395086696 33493340658094829 137732719123184042 937274874844380565 902000677079829048 403217718679761726 526542020967239454 779602739880896129 652263806679335390 241215692494165266 955292546952084540 190263432671336247 629662400051287666 992808395883128424 262778174384728645 75082824063568902 750591950702533438 522738703683779901 517427439988757713 13117522900704578 886651422802928534 906202001091065761 314487679466981591 781373651441763985 316741789918226969 336633762781007967 694601493559075655 805315252592661004 260739503229594973 397129073791974441 168271594728558635 769785202874211063 285665978622765443 515896138211265463 309304958472234983 89428128404062219 186318472393339987 891380532019543907 597586933948457386 382395180535892640 697467521218079794 652236383975936073 877071784675014409 475844022216041586 326840125177976950 446815911722664896 709397342898383044 599602346779036978 921540167652270472 759551672204912663 780714329521404638 846021413307149160 318725035874229876 926947440816649027 119872316053312233 84474099818046276 709032973957164741 277245258319740682 82334487730070911 466381407255692193 728779694721687483 391761371461454346 155052971455978657 424319911159318957 517551786846362462 84647832029336200 614400339835720548 870315257802650019 120661923800369252 512987350386682171 833526185406002922 972870117490634371 146405726266486150 948007599731069486 30988396803344567 48161741809303747 331206646418304303 701110155229849407 989144224890618757 861930368963073599 593415926966406752 493971101366310518 116517051084195305 976869353988815963 252236368437113241 800084830795671923 132681733119272200 321349642107007835 764450180095779288 465052371004154476 151494726320403343 422130420955417118 446623376706907372 639715001687366426 644712386426244667 589851805145450002 69551221384402328 528880882744431138 708220853426093074 347959806307584788 353510518617893276 72530283160907611 422602337782808156 933565001807577584 795491875710648245 312085387607391092 745313297921834183 339257179128269553 390765329729992085 946356219092003503 164655468748008838 608595928736646139 355630558177032651 201171541273041423 46224725844784372 489319174486862098 483632541411214770 360189196032709771 74091207667732729 945026071497836527 747896337060185876 480076662472127103 383502580117582106 535985040817159133 259541938650304632 966935489740447208 890197622085477198 386948464077516436 511747070382913495 62338072956075341 147231462550747269 531091178330405738 907635772405386736 46828012532572191 942864397074750351 851423190237129440 365514733776663538 49338507796446473 158505094758076627 32880390513696023 650058022873912144 275346374206870067 687847207470680918 6068882124294090 575050912806228903 298393118822291141 543526053133109269 441107997327610706 378109021641742742 752937163436657272 177059971405224199 931258969542483624 137604848993218540 317245224745183503 42634371383141013 59877780540136806 300150415747624341 58311809112089791 454382206280570721 760263045618180690 581988050790089728 863159244634637737 553016558677792455 383827605281276044 545248431392784639 852459786366548443 693344277495414469 674022642060273379 20035869932934391 336975168067709198 376358987817826175 493184911591670574 881240737453909728 503679382508591848 107337719591389945 917990495118594564 980844896436181364 554335946240427442 133273702299831354 212868126266790480 769128939112619279 536503063759265404 111341336263513840 688355972774569881 819654046016824259 480269310380598196 561693838874012896 160143068072068666 82245973950493686 406598701940577242 404832173415281055 889414859107770074 332059867056168552 570135145646534852 104269319194588999 512947126469332456 126094499549655930 597729280440859870 227442686651648541 794644189050341201 465759512178143439 866201133998047594 726938856842357628 967302401022501592 119493774590253920 858051335439198064 487371953818856097 719490552840503170 718146479465304699 296415480942745393 319666204342728597 401050440136926764 602990323420695591 561457247907245951 742618529016253986 468819096610820919 804797714368408872 778708168431713215 809527068408557536 447510120607190503 611447897619083449 225265260670264502 885191673103640916 211095135176153281 24017161853604784 15235953692434923 959772698417983150 615314605664143612 269571525482867342 485547852394260914 860147790647461567 565837739050345747 842317229746298055 299995544080675299 582001847902306740 61454307431526479 396061911585880010 317043924102438737 263117666751068646 649229322812209347 950201370959763722 548276780209069149 96545536995772657 297858592909446453 300072880638863791 607255589336862656 763744808106860297 580359470250988105 633880706860660065 400351249040398355 46050556474403556 966081813310087863 46400601389030369 537581330819531247 55447925956790190 698494092999417311 770379934713222926 529942184342529898 253005801345221012 467227512816673501 616950677741907289 275317601577869166 596402950567187069 103938921896272617 314037062196433043 893424481092550915 476525788884315366 989542041251894180 887689372467017264 465910150464771843 897297269265751918 182107706491986349 460177915701097796 205524701139178802 477929424575352377 447223299166086786 890342857300983335 818420110158129736 563290311514360568 29393987298348340 263034541378062765 818126235999644008 103767981481021857 909655320208543197 367341768558411315 639928412847522244 955252723192722777 211715166452197430 111239059187960852 903768891769588323 128153708257680336 636458145200883778 464614981299798545 886789622091458184 367143844702785036 444524090819959148 739787216302466180 316844075071115067 594162240240893956 245594550133038366 35170557894904653 155043005119263694 22961238858565572 403078242065759987 923665941937886694 352222598296036394 441106467769379412 499713977626862683 990587681135626170 222543699017332521 205655951066149053 101476074602201763 530447315724511287 338566556420930896 987411024345693901 86151702208396966 227216847165271886 694585465826163149 440178863576992909 225491868948346506 904253650849791370 726278402921125506 399870112706208093 754135251604605474 687409823540823016 976694248149534740 836027792423978208 424728654145839508 684433322297639424 642231288322613401 910949286115708497 417240325840967116 657780959198458945 267108832989813249 564992961385835620 967496734170766103 799195476443921054 294863402405738918 90095052135773314 483406382894991976 550393264212005439 285660385981608578 155577724504252111 881306656443849357 631594099492297246 78935305471801418 856049059465233809 434836068072686407 74845473054037507 650824599513064219 312098645915532022 736771599936236738 743227589267755592 572690786692870674 894488476650513818 504958176414688859 102797565741379504 504111783094898899 489525930275595081 48676823814612976 547464431906703035 592686496255133916 246178554104572622 876856206016239357 488809161959707866 899742986143626600 179466145917711798 227462138853825834 506712162968538311 408124995349502260 917134319023454532 360009747962896108 162703948391036890 9416078616327008 884363266025018031 183953892549526862 286619099620685121 827679479644697084 798617540084531282 505866865267792346 749970769978107164 95173656987634808 415485694407345377 838177526812358022 639283041006806987 481894198128768604 810600623454966373 866920046467435681 10123745478402207 860896885202892333 160028612994484303 615552246674007209 417051707683565194 503351996634162179 962245671054828617 130342488633636514 526675734024293973 419889043781703821 522715494471768513 599567514826831989 816633561658050480 154893056648176911 473458193968635420 81252901112326933 273581572304016446 137524579397125853 987122751267630094 162949697974244417 139417823199498959 165388543741728015 341253922090240573 71391495296419420 905134985075391605 910294872532102674 521982029962277167 846395267621730347 287547268187740500 622595014254177666 676198556066238429 659071307442184897 965305442994564286 523929017117290860 863056235294632701 496240110706218454 538790383286057353 362736055496009933 756854637698100407 570895931510043933 777792730115264816 698737604817621374 521206510103401054 867251006019063629 541962968482476044 924570059731657467 283130795609211283 285137506074669511 874377770360981585 827719102944260945 105909860474053815 25265108786897496 490840814152205977 296943999953991521 747626773758286201 804600095364349706 88088763568343693 471399760443840414 446887926044123911 550071155067178194 357556291635232713 185021433746213898 414576398672808210 915574761412277813 100512925369009588 800227133367834642 558991946206784617 127429537219640320 524572202433696557 228390197800410938 276846237623407498 538136844647518422 860022138220352940 228388863325530567 167780182577770876 652207693325613617 192813479045012201 685354398758152352 84300682660493657 817129650112978115 661983177830396667 829077152504263605 654617194539174199 686031430748755733 280098743597138640 675539812263035822 33920257419190284 280897811671720411 316323890872941325 851580054852796397 926560255233712150 249877802625674851 975457394508892051 238542576403608855 196758061092493937 898782110731734367 20010194166694719 594298861239482390 978162664176832777 820126708266977845 635514397120662334 652042970036992543 691510837919756112 766444597188344554 733231368930779884 624288567777204196 785278832631825477 996062349707164998 29256506278793948 243096338793455617 782324117206019441 600889420896188939 259758093717184752 934034009276628433 529251565801330363 822864080058448226 422500708054615327 88005323862853752 125192832880671545 777478770412212105 319055215734945014 78438799479278861 863772718410219405 436747340140302852 43066394541776829 15546219879195441 621432618315045560 977167142540445349 614506928802424651 348476336025905249 231428199042820319 618372832819801571 639818079608094754 248052158036753486 177986345065048347 222144868235419791 445672768744933246 921812333366538852 798064262600547598 909588948993016890 592661931082407895 978773634610998161 54238295777318108 780576772828685657 252064286752851612 355381748084142740 157606961995756692 181891653086559436 96722972551305038 571406855142976065 99558904652980369 679715063174058341 76180147845876294 140899684235927253 324892522703408356 789061454053749868 62452579854320314 261864803793461337 863130243448100307 321478977691836525 342129345358904787 621522070893500876 649157651718637084 79511621279709011 320973682870472161 883216451130120790 27382204528037629 47787981484183998 537200886060755205 320858002986071158 218630845621540570 618757308662840567 324153798832833975 399812528196823124 704999384683436969 922054859891010608 21093386225329745 635520977924105145 351489622610245428 186543598189751689 828579605216579870 56186890625313321 371785059277520918 19562524452616070 140980369838005966 816411660133996173 388909276121190893 826745424693038930 443644042745755998 408584519960848795 457821549432597187 776483039936466144 481586625467512889 645546848546926791 280275781331810694 789913980249080608 864724823208408452 369064365074971436 566443052297038039 565511463010169187 282086858194556435 340995172100500140 414846588380159653 493905695762898708 309144300326472274 328805930019045404 973098637896798870 703535824644873471 841928913455506137 404069236302555357 644173706375636875 596266557514585471 60348132945111317 198068378271881329 969573172547916271 997443036990549905 752012219143294710 167801683625673673 225190973039169264 541933616508657205 582989820870034057 779806608759018838 299125026650166619 123655439085361278 663692448321586135 170054098997217224 181381905064503406 21489844081972550 500741852366300958 733925730195066292 916245021992907241 319356935150991987 516639706982659357 273318580284001587 158094636405887320 171670384403852804 779272764449163038 168238364871426942 282214052792568660 663878391210555161 261348972384576629 773690265532400401 799553972504579416 282806418204534418 690572882185065896 937431346038088298 334943795807016678 173195364161832934 864084818360647153 850669614575402126 819063800884294501 967778289891297226 671587515704859458 296508295635122323 360414831415381676 588924372279900841 186364485808081801 580806446016091731 430136126072603081 868385204493161538 16145843614097996 23002817293307968 859648518277382788 598744415787749989 332138636180351712 387199201271921589 994428541497132145 572388820785500503 187463391789520133 193192264426294493 659551587065700021 647467752690109258 743382803031572550 380350587181658463 245273264882300285 797741625817972035 630112843723653384 982443520805888495 845140889053866851 601169961982690353 271911661164429831 286494817394510253 328369454608429725 746436415323199498 751935758704499775 702154558374923785 170240724854352003 920238360706593476 686492396463674809 374827965448060867 290848320619214054 256321779411632023 306659339051161426 951454624063403405 375595973873706716 942543667173955622 822293083939338956 893202701193707522 522262751150765990 481860216552230171 320661538614688731 787767727423767162 341675061006279344 119424479100755829 341352234006661566 988214753906395823 24777546139048211 681342470633895942 990251663230378466 581622635124375355 462387488484999969 946311865756907265 385023101858795369 943156025768640581 231851799468269013 42872750949886117 110203311857074250 317191135180399501 472903174227124781 805712037392812039 612306132295308386 166070273848821505 812303618646986512 270304190896761519 290317151903851471 808695741216619936 538274687656522634 963941856400426819 502138043626255513 276889354819782136 257231313545336830 800185700610887846 766192305144781263 209396608257128532 359328139567522769 101124181774435387 902594211630929384 260266595455618220 576830156675138316 553526821652041877 769513795475440315 809765077218249064 641174628182397060 522881740401239263 465975525327088357 809345958604566314 408233461258291765 529740524455028881 23783980956432568 14224035866040396 711230508788800502 807521195352708678 254535364510434332 414779773584256004 376159892283740407 909154463031889018 812591553785218148 652605346798420678 574081236321354222 212026153962885654 927695100057440849 330145830098848124 956851930117626133 510339917757240779 738191416297688299 581997872640250609 938297835271808481 284343660784622229 688971469334331668 28711677629250734 146728088739482219 784057870179820417 603675231178392542 229635671854157267 172678218884354523 629443787624110768 499156685131824250 183003790363808454 108174698290026195 920208548414941965 167182082942401897 400872582509820236 391534363988477826 445544607804640081 88791877766818781 459008368875873791 607699544934285908 369482451220573686 24504257211753159 255216708906625997 752831321440722014 735209688768251018 446654482971146608 95951180099345577 95356657258413468 784911182598266830 542149037497203340 615020373487099349 356979607782625019 554973305449597314 806145620246857344 404391561403916685 387054145050099017 162312777997430819 274330309911147329 794387065563947656 837774827448025895 434473349182623789 605802563486740178 562010677687372391 68633811863079925 644901232117500496 728716760153245480 756267806773021157 448645874502589959 521010224598980699 222703005940928602 598380568624094081 750998235950679940 159775813218497633 753054864032691947 27607678745932651 12581420231493920 204605281106342251 580120904953732771 678024039627741014 656774487661130439 707405616877287072 814808995924845048 580854503535267334 666179373516620386 19732905144431869 174864954379370276 33346263107291146 645150110417002815 757490968614271923 36038887161288883 282946445019755985 510740608072776747 819549225794115092 795717725061627549 660449196730422203 405110389483474312 37176411901577745 43047143439664752 403040835392256261 575560637428020974 795424014257294890 125130152883140479 171873047600936118 689753027842619795 769421418837573033 90418671465944899 975311023760154933 973277276137587712 908079006872428858 309289965893610419 851431567704356349 609929513776244967 528093518074152401 615857816802195039 712839290325842765 594353179307974594 190922510990071809 390982424559262959 659035747362152367 456354684629658807 335395305456661557 763978117111944269 168804966190673536 990726371461479931 208526367211230379 799652142516654224 901994786730592201 812385235095531665 703933041496162519 521020955845077647 893754370317010931 221955987047267568 231579009513378173 39412783385147251 496574973253716104 654467116581756894 699732390066055545 257833699349916524 928986313477987261 547674416536390984 711296458096084259 469731610874237526 892065065425872140 747734274129997767 320459353423065206 216340304861532491 268611962666569982 642201540943882387 376792865566818172 56628468229636478 195984549536001329 745931200759429849 187316538479400749 810511278508155991 836445576845930610 355876529220771431 974145685386308274 883610010141059261 862435237327839497 961527133049019923 509497893552186443 221714022470231626 687531613358169726 867120378319088659 279147168127772519 774438160389919673 245565052930980515 44474710507943790 483831604835155943 460357281574883323 126278608156176520 279242518872013996 781984336946075697 151426772165363045 386989371490032765 287708876993695574 335235064584758875 299297173164010561 838543073066369272 254195512979492052 945072155791711338 577458720956236492 981123901357491862 301553218364847874 708785579834210226 435018256679269556 607770902416643653 914740651501435047 851064915627619290 722107356739106464 76424440496833973 321505368003205109 120197960180995257 166184143565650279 263718485743983136 329001471934973816 548444706688308606 133971612219752573 723733218025519908 562975607220159488 89830703456430832 401782195543268390 14061200793901518 485036329005336444 942991704691582064 397473862592165291 215588890181343015 507877594194841255 586352673813278307 155132946872765364 3068555622625054 329642253046598190 417713205629260960 686679632806472797 470126550709556071 11645471411650055 705189638225355554 767600586401789696 27602085049055312 170870225028695465 923645258745486706 515742247838443146 665562676163624486 589227846393440484 541992619485579903 853263179752769635 301516428406494680 833238529804143720 529162694651690913 543052175558143502 751104658472916462 846151896387756212 934152539507560305 598726333153551727 495298781026745387 787202327298856512 815729792526866745 553970151218805934 534556888253196533 339311906173876680 333276829266009087 35358097553472423 882824582776902005 873375572952761961 200925510592264414 35389376420358669 641309979816574797 358526231771392104 995123505255261463 379975842231137607 660197809580658813 588768867732189861 300746813120314098 81182469527079701 577581284021943393 720696559005600293 388327449095738327 749471174436617231 130754143381509655 96378488088997027 312867222326190929 84863747369184502 194664215601217261 270826380094690926 313517004605775464 579374658427104921 371306781366335814 196706153954148239 452935789423716519 140895797661548286 292854996554492241 951325174207967898 648547169436982987 371744610020753303 92918759521147074 155074060536082984 850297002672995657 45151423714086025 38084884901729429 116698161696040948 968631009565155084 280032312183000886 578440633188544475 212429741867719008 977811621315074297 456059996647896811 690305788664039945 351703845200877164 489349482551157410 532517969436625529 286333850616305213 246431525796799927 728732467076911129 645223786866143840 165601283746634499 782133676279684983 932450466085011200 890649223469995167 557224268902990023 703662171003713603 530677521679217860 180565334314833328 748590579019556874 414013244234963722 356125842555517362 757449480319487682 13403486884197091 227283696553408522 884448412208742459 782829841730885977 200373067669712479 651704796577249838 767458444714264003 429018827142992669 678959304357538271 132115904195803188 576476456720791717 649061957131500654 8493322928864024 142270039956656114 334376330292099293 71751901202076844 8280066076154776 973656248933937243 598639994596213233 397293775788008104 398792868410665219 637625987530146532 187049450297518552 146823715547875251 409752588471507739 986901413786966549 289489646537984679 445740785969342545 473601536240074042 957934499948630058 465243004794248686 115989571313239461 447804881113180661 987521418637962460 681103447661875390 85186727240609906 696827966623718711 581555168000253034 393035781595357148 959331849867910984 424402239612465764 387056144701092303 926294756690318108 749036912114355608 360434873883496938 37577030425128894 744263067297122329 553370380642956862 459674374673146877 52992487478469180 79625677499983980 549575511407227738 222429020205376349 628033824305000451 919518587736748447 264031228326933651 141046189428198828 397443931226235299 207903980951968307 230354676564665495 774384143115640869 466636260144116977 136975234988167316 868028826577692143 995541027240586157 13628941043551671 487649041254727441 930659209029225897 930433189395734278 530815256079675670 456081151433754714 326837564518853319 697514069481159636 271296680454314799 337735626294248258 972841646692631707 291956730925090589 957278617206189718 261615727083143810 634385470958506530 713508646089334381 583329761452079594 451599348705152948 160473274843632941 92169892515183710 164690357996770502 850340099228765556 550419489671373119 652620704677436366 466312767862488868 16816217244602955 958017663117929370 188179587548365343 533740719181126607 771186650422884823 258325164700734820 349609497156276007 176055315205714289 348019141640990564 342773908144519551 533213528701560824 221196913971717415 136161410078622197 27812758912967873 566559430087537020 175766511960253128 543298516180188236 71184277577498996 519015248876075440 126401843336773731 595571849171838261 914402702424373387 592766334179313350 222391650978973777 930573009724190026 744414421038517922 145922595432920095 883132493263589140 931570255696375109 887738658616194407 66924208916834578 133076164496132950 580298700085026918 553701838199337227 574176439874732970 148650438238074048 692311653732733260 294752121765100291 81230940127440563 886309432831323015 80513552023906036 462844031220225598 244006668679237942 243761480595891182 568081222463249467 795459005115202089 16196495887226352 554478459236563846 152124011146079789 681774266862868593 718102942980012577 100353732125407794 961184037347885672 772422641196088629 951592603534735147 288392907994729636 343091478395930820 677754422450349105 179467811832065320 249441256872848287 691491235625002872 151796196466291345 845231316698180501 851848293057795004 276079910584297002 620824893921540170 556184611157645989 741164620966286980 702794611249487381 275621686714412938 383843645967858031 408742619811566155 414382849434812728 498305347827370498 907738164567920547 724091942566262549 605598190293806727 904882802635519362 388916279230116464 117566381223750384 562736125917909554 761636695016368979 284880993864897270 67384542198171939 572266453487385886 172942948461514633 956441062793138073 916847563684327505 468108415252516804 73080294699887213 20153020949985676 40719389404459684 542757110301736689 417125457043369168 66697357465995329 973236643226814608 563560528470452885 992381272369472783 886464918420664446 669930954582947395 259603814256908426 874333717033188551 387040077207170192 714326158194009466 197708558992476497 641833182023568749 608900569539624009 39690577004086777 141714717283508390 747998785014337039 807456249171748277 993464251451671190 984873430216573643 647563105823677105 33055626408497504 697975819892537915 773011290233369967 972636182446077660 645221283470790362 475847387514169510 346254258619071097 201101680631969099 513548244682316842 400917823201942710 783264046693349821 211876476843303366 589475088094735762 564093319277041455 362702202841010782 834675199301054417 831589879264865060 150925135619618144 322979744530276308 611009610727577140 951151928844627359 849599653470120464 499640141520192950 823741662861277077 570824967991737403 400497237894385734 125555595665740262 299195182352904346 359133807658263938 499177885220646388 318058759082091116 511910920233235229 789025247745131323 816661635095512459 529229100558506763 27437899471267056 477000363864715282 409255877064025418 965910971902799644 21047417837524378 514312135141492744 573488941706068887 26320466254223856 471925921358433785 550032284207895442 975609506969502182 767779637708356715 392633207567904451 260043330201527509 537036340057902705 762931302586635467 413122643055938635 424070297112895408 60197678990472265 26013423281853481 922602498630071370 898049373348236523 276375343942856179 603689560043500172 147469375708500493 942369681027485142 731198486550326989 869016785773347554 415957627114647833 230011119539326392 359865130487449490 932519569813209038 538236733258744649 247184918144022488 795913383710883687 797552687414613016 30400501929530044 515726762428406079 931382689951867658 39309714627149433 433495765111745171 774444666938700701 406307188341627484 858994456690149893 506918797413537314 894457536622206683 646601919673332926 188222464632952547 585871817431923587 822384296404967660 645222746614822312 939037988624684750 829526421009264389 26518845905147123 138813962048908221 148142471948870420 488298693917429508 764099818228782360 76333305866880195 936790659856863314 500300634344362248 376411001042435227 69640919933153920 168311427756304045 570548927993690093 509353623841457446 13896074703491689 606655242741396617 114321807601656100 706901763046028069 33811015298245339 440180620227181217 984726734770474811 484159071554236748 29111592649760775 574138963342415904 712977856880214294 882675589741660329 662018984486983788 475158538179278726 143920745960930222 166771511311398403 199624396458639961 835465864112635690 791105520942312434 29748483640898494 977395959653370291 974819205518879406 749017045353096170 987149610488499515 465040463948378046 485983299175498163 449299503494694944 200842360375870398 861021183527755064 563270013538464894 896098761868912033 976532350609923334 148122878847327808 589994086762979501 284640289433809470 652665998104197509 924707564095862154 942531675829098931 566975290262606845 529407160517726595 549293185117547346 786542457832566249 3485237865321136 668727969859996910 872584985011796577 822465285551206015 93828005897437406 897252609534803832 78719111621873985 266791166364402871 960043451670068347 377482774698708968 703029915323853214 494249116251232721 329668218330012178 449100449362752038 381362099478071009 314638271732944281 964456559842282881 973211676768378849 307884825671626572 996887655566848779 536709553962975206 347216146202241361 592917869753804414 578715103035590159 179941595578526081 257628016588912674 593566300985682583 964139211516021188 834023695768232002 37821297450307518 957480813635568695 47674188383203681 737725417372032813 845772067023074996 341434802435204892 998187628841189162 912730107975726591 355326357742362076 184232379552676550 100997980224229690 655722543660629240 414420531976585550 601018817023793176 786355743177330019 905963177504095692 828218136941485674 373181567569294115 878471635295232225 63927506871938461 777155083854806548 728517526210154203 486482018887509616 219489446766905808 540023280230556643 59163242734491498 75868152701632343 21470042429614477 383492454877224277 279677095573268492 482601619985056030 32974031020940121 483858379911727180 860388325870652288 643322732019099502 621718586383266313 81781043361082325 28545350821010511 179068047165825048 788581430813061620 502231414245224513 61291985705277937 420955698058157316 453898587531333503 29065127205180177 117155774048029157 48425339070130424 133923819098050866 773328463244855199 444516811145120120 657509819287833921 15071057869421136 627093854119295238 472462046353271376 39465425618509796 624846337898499606 980240934498306239 387796618691839249 86434296482401446 962454126187394749 691100994201045642 106395810771348411 46489725189881614 464873628671404810 93341791431647362 144801430580444981 166958860419664506 565437826235130972 338633591773344050 368549202024225469 103564868526459523 815155791561534154 448841089680940189 949704496871299522 48634534983756669 566894617067620206 534405342023771809 38445141492047295 372626400076417110 891751142120632231 12751768381583621 680564086263404467 962772304950735776 998078275550321420 211973256408193261 952533037559067581 7283157735601965 22110118874600608 874171191319962980 13531264908886412 148405603140557507 920455683678311108 693956673353496186 915160814134430045 592228240357880352 892890850494654491 61874747318691338 26485590051988061 309093226972159774 903450475358740417 839610759834895281 779512437286465474 515270707059185425 113073280595677341 558177235978836117 202269046756492073 107019007277323242 914260232894996558 992726272980523767 807556868008957652 440555911559368959 30846105777056362 416358810469850250 644251343452807718 88837724765225277 411395992766387110 123100700754712775 575800674438823932 801588901897506307 709160535893699115 89093730504023225 625897798016617456 987127770416057632 267058685926125306 667167577135696565 461820238261736283 460947665688386614 312943225623796965 977576225259717479 456522056978290923 691015077014772329 708761799282590461 938887870342310625 923439677373086545 357784252706390235 803498770810083235 884342205700614969 198689704254732554 423749236398890324 752040003492788068 277898029560108008 455800905619611536 277337841856785838 949179975303382003 971886086359857055 792801886446556862 553207464188027303 433072666563868855 561202943659567177 310625039915935485 616881205294716308 45642490388621855 981761594682679537 891207128574145387 873826382020481040 402674022168486617 126738159778824237 341355648945783370 719459043260120962 100338229048332654 42138859766712456 252692018147128554 731202372686601987 958571495063861423 281588200370024368 56325967958077213 81921992808573382 495327934170102364 100217682338270753 465565305855002931 849786040808714515 986551529789029255 645872717663767566 727077078956907525 118242392485131219 513395208123065421 969273255705256662 851207828511317980 730589749775039049 626328147691199993 470517434090367302 399378742459553949 571702928463059828 271265538404381447 757236266898440862 23428995228610979 173503345482913430 508411078353084240 285598932927096795 211050121032941583 564502900822921355 766465645326588254 822371555066597164 256117666356019434 686843909326257650 539387784363385525 900951318701386643 350594703831924901 402377385065696417 104461966926932233 943980460445922292 242826759981044721 219337171392459869 626505710804295016 4400053259376815 808083046644989948 181079268989515131 233199639327912025 220659745365914220 972614000840673498 800657194542669815 267061037061666211 963955301553360432 199896975360424887 387192440616869967 902576458227916590 185755804351031840 875962668411290489 911374609091058345 149018223306998894 370470410098703459 896123982952286254 232649612855305078 968381182318990427 990264356308697999 648093646858293512 849012578439314989 436455518565837320 701295333065931189 736680827882493724 767038168059940784 927010224224173824 380687622195123386 903175307437417522 269166680519500057 942744216526401236 70655251622264409 735448902126660094 838756649963373466 376682212756932527 625393510518708083 313185728163611409 563340814599962999 592767691604204768 712267151134227743 726325036478210240 318647128825459245 394219479451486842 823000614135162530 334144324750587186 697416730890624237 246532142515827855 36136059780043151 917030553179946492 424542772658871390 975112792207369292 38717681024069317 935924841302006869 83295886726177487 795110868167702749 104100722311489342 288837211117065205 600833735316180182 182776092030564651 813400318885002942 924360040368033807 221330925114153861 43712698071527714 723571766423155799 501985672378783954 87694887957082487 924792729312381085 102642076294814355 563332501894253689 887153366199235666 911458280895890692 464120658093842106 983008269046095372 977085998055696472 871119438040764811 786406954793433429 510414516704425743 635715430335495862 359157736792649647 350148593192731692 326779060328470380 943451348790834220 452499027071603633 334734694154426156 727950380803730101 509018670402049126 136967654057726147 566358119944024565 481010693125244566 917650492620534044 836666314172241081 535000830313820216 45868412826685300 585735975370193391 820066883890704162 470210391776125283 729025204014506232 92743799641019578 999416461882481179 658679649931716162 319084656801538861 152189082699601813 225074689603013068 370936972162073554 545687542271803979 897844118870785074 262622432030948738 121060751497674717 304939252687488655 564114414829223425 374929083246425806 951803338563887788 965636029395610873 78475233102912640 129280637616252281 361538386991234084 987682067151292207 528530592278712866 3259433163239702 980146215905069285 811857918241060847 397139684695068421 532661373299850956 450068437370004989 384363723516340564 262217091408143153 173908045881790623 627950856565906748 238677549020903853 755892916310568555 368482648870089647 634837913905308199 923056655730972372 190814454125688399 993236919678559753 172473784930215419 439923156435080593 412036725930254015 821459697904148838 473502581394535196 774247535618789138 146961686948387901 620938105198772167 340632572652671109 950647177075047947 530104804374659411 592193791263535042 57641662706083219 530538796558432090 497538682535334542 838851936655468699 984433488141215150 617039955709474717 381815753900820942 415681822208790207 204001417382538869 4591409295512608 952986952446825523 635905328295366485 445033999584772425 503473141330379417 612197820753613924 842705102158312647 146703078938353292 177585691251179256 916037332218364563 942954815302678801 754939140505170530 3711563029599255 88784377491188099 114814044481000803 850183988274245103 730680751556372635 255824390594625298 750666202111691131 989273249528198145 462598374639152767 737457902974066548 428528705869286052 502855518696252671 26659069742109128 856087567472944965 128715376351679346 322082672475170106 830916338222549726 580008257465396170 782059879638870345 763565683198512366 407519189223916785 717400360527594495 368017710330252326 352542502352876428 725050961653343036 462489464071922444 632556270177855298 595083462484467895 713047459580092691 831361870078896005 135656524403116758 794933862970622328 963447687578143045 87802313776785019 283048070589729349 674981005452126775 273423219302775204 394604265220625067 340794050289688156 720179661551036516 921422197855309910 330674663408694539 654395575487902089 466417082892553477 396642637971107631 186376970561567510 786607338406370350 259432897971241150 932598736829409523 823550359562018052 932623913678080145 411203056757018652 641398661538890924 997212331420203652 81050502272975047 817841025407686750 711404265450652496 515199175246648757 56263634933761010 221484325054014597 18330779976782808 477340380134905298 575715775909355303 719760725786364434 721977488220451525 520364844856335870 346424671669710708 292335695458990667 268854972740334466 279223872353901092 205609888049400332 147197125334034325 98715799203248044 222328618365253963 778204608381028710 959256816416802897 573752404079975171 470896746087179632 434438699686021222 919223444680961123 874663881917211782 611354430991914822 784317593999499439 250644419033552422 898336282204409309 193080906543115561 713042672640788856 342924677989942416 642612887769620438 734140032339387351 531860658024738499 281216612357632324 290336909914518000 84970758064249309 643522210995624418 831633584817348318 891100066500601887 430595191569353103 243390063623220145 537279546388649918 131575515847027077 320679044385858862 30367035658605143 675941273845423159 988222808907724849 209217558124424544 213498935736613475 511345630700623825 378076105095295584 411085567741909520 590842963755225076 731385685347351430 328627789784360233 907238014675123186 312693508611481107 987506142129675661 30214775307968459 745160261910931040 596037137036928376 781363111700066396 569224738584691418 333531538266780299 107712160836688929 405943348982397995 80109340539261059 882852624324410394 226743483510914604 853370295181756629 477321284222479842 166414146115779145 734321735329273551 724609002297073111 751823104492904284 987114394102658642 715720531506830819 433181176501992474 175925990897926439 701684902158261743 834340784908884614 515645918062273195 4617504779330143 672303091770354667 339787384870553826 248228571846938600 65209320033308711 874085310645528537 79261705504973269 746543003222260316 868267631490778228 40382577991544175 990680777477225746 690222296558579001 683204001148940754 406869019571346568 607662622136984208 260488529867478798 856390755546198803 785780855478550702 859575254463710225 772119119945853724 27168571838527772 443977425261320225 631136131177020415 927717812114201939 520157927680577773 41479665260054372 188113743396504292 209568831547810224 216551591696270439 703442377874559036 922744317677381577 115350182358361378 442463370165678548 984838804279982866 92731775553998566 442330266743904396 385571201783912800 116794071108182045 313726168344639535 894386657408161208 949409781639716717 454006102672014015 702476519409923680 923296336128338640 531503080621420637 268493678682123363 475706670741659047 699879393477676260 715731029403649684 120296909486393286 709037205407781771 46982532234801097 382624968439547733 559921797241152026 244978973785105701 477691389730192240 600138724840077172 748135678070678261 316093207168379340 76818492179972568 852507640626624490 87542590355065122 309229897465383686 786778313368864226 20547906228243740 466008701624771884 981478372594567459 76782171265882335 389556333574552064 478551846390635863 518608427255070107 636015211932662811 710492292216915228 848660792318673994 650165249325391696 404345145941062894 234908399789342220 139979096275741246 459022104218052076 29373605345370961 126041833436733344 765790798716977314 123080216135114359 957424424714177553 359209628527079227 648549962660982602 156007679957256333 257917877144753540 618072469010761833 142042015998566849 935841231160806162 509276951272756664 512735500442073222 721983104596506884 157885796867345787 656404322685962949 704008141452055947 146029316569669967 741559395529354828 13019429423929351 560489897996213957 880647238445326687 914884939866205461 825364039378212086 313813104603946724 928796004349141818 531017725951285042 552674602738388619 888163082886908167 470780444416137912 864227340853910365 835046344297499908 780166754684509035 598771863839547196 397818732837085829 400942904582844609 931848472177246475 585973791919790393 409321269366750935 844997325560753755 724956098466519499 456839003472851152 262264280126582674 489164286050183977 863894277104991372 878892505697712041 300758796245097250 348625948945662778 479480358464341441 220745155843335533 595086605390342083 22535670322120241 118454642756951150 988298075877947330 851619477715811366 859141760255660055 550007739511451823 432627649376545022 571201134577798062 887179083824441041 917978810198978465 999932463576119715 159623654349127989 55389759517003947 706401553398923200 251651381381248946 518268093280119904 990931556555333402 240099153392077188 897325760004866857 188452862596645009 792212919414851805 978729158293616116 784202969373164757 854333196687111270 776655527292391195 102174369751802785 131690797282309710 46198857837942228 704599959773084697 502640228350085996 830273763986581503 835383043915041209 140478248416517811 226673669679481663 629917913630487467 728622354668787223 592026666945213530 621122041444578787 184058766251483246 55005577687076242 99729153339067453 70747488484494520 532947446705369416 391046366997569076 119247897005191614 42539328567260893 823898171594563350 604017717414191526 605680534604389942 630536973345820315 185186099264170383 507939128005524549 739955899752396587 637989842309596962 792809248149631334 524668732159631281 706305398695173668 970808312839322158 236657000865152450 700983340509138487 166767627164643975 754433423851239617 604470090509673730 638621032859095621 173180352888033369 119772014602823278 498246346632137583 38125066680103962 826199255788888749 142492928985321181 39521434588439829 99871024946150079 755232202575030837 595748560894108548 877883982637914864 139893584556086247 892980748748158325 142118337140163623 76263799592380378 456078470988693332 644075353465787245 13127888748548326 410241969707306585 392272556553796169 411509998228017382 35750849151862733 741269704806226411 64347568630875350 850173844108076316 113957716226333821 292492091415284315 375272388725153918 910086737780516647 612044794415750743 618897184380134616 824775326496621164 727171706927381940 725844878686037153 59338031279178592 920401440783034107 648956073831102540 632192544405652503 815084476383633029 436286044897870333 334224452174143530 66760843260775886 769739572063896990 419243842493345775 640983111909000665 62421835657202820 406047005675255928 275394836176249837 478608723816359319 814535281147501470 120181654327739840 968049004929624049 788436787012112118 736518452956506302 719624612583354016 245590944654390435 356440177340575671 635615903439159765 999895542399795882 862571749438871027 9541049261186015 788923923688548153 741132018225790160 178576531545760580 647603707360217722 527805286792146960 373516937359413652 970941756676773792 513868980290713041 697113148415130754 473649095989788705 711632236690848249 196253556905283561 844551048922819607 782557101644432844 356722429848486326 413673731928939464 133841809008250399 675184110988671585 780351216626442063 220195467930949691 50327930938372608 977479115715605282 522743048446321681 372033653101417022 904596936781536183 426702152214897746 763365527104905291 254904411655546921 136544743016924225 5994631543138754 739699812771229537 304705035956420463 115648034833610359 448016753150594804 307296441754504127 688523279208704534 153740264265884246 984612286399130491 504340728626487253 312606968446778388 127446486512676146 933052917762678883 55605340214204898 595715052635820581 899840647217617776 831978792093392521 854328606684622699 564085135437005076 449844208159584623 112413745110479947 67894071863720694 116037724399337084 354291562868730839 298766674456930249 820801923856504822 484224822216279331 132248683288486716 673553948784860606 407262324074896405 78473285339377575 725100961446444576 41160515273314322 283024583607861650 648938655857974749 480872162473873403 158133530615804798 929030741886692498 321983651984562715 108953886507026181 70126831305350952 631779138241855590 906530214905600637 907995814027707243 751296558406228989 784263257898281971 286566572076198253 106220059169481919 167483178439225837 738371238688035745 774932199488959557 229365008011268465 984202723353353855 246093953026959788 797208695239945328 166376307346165328 400547184564964292 952728136215683356 463619919290714153 428342079882873993 132769404969674893 731134195289564312 79397864538365285 157092301808829179 702033975059854960 930136105246221651 187998636180054671 556244083379403570 395258792318873746 480399130531714462 756155425600635923 104755390913087364 174015882059673260 702531996609069578 965062827890218207 694494042832421445 927956318563969252 963369198779605149 523204410640278923 714393540023779354 930399350079636587 832200456547397583 799747934643023370 74346259612954772 399387153122555382 40499236310728603 603474579164594954 762464492655248964 542836258228764264 314286732017631717 116104327010823965 295668782197111235 246944607214641497 677667949059316729 400207038495742887 648561862475723312 59420058929464106 502455962274183574 260683753208251187 677103657333471381 835786857863192327 893049111895510939 209654651869982691 652176797765752308 463485280550018186 295486048128415751 165470561320107627 67733052412837401 139536848001766633 677908779791795063 648302952155070369 614836020680011404 892538194310368123 531959013086645242 670319220771214207 31941485354628578 398141282123080124 449706934348349593 607594766199860471 825105488114772728 525571306481242769 579583961543389958 526081871241795194 190852965481185626 282022160108315114 375756091681402347 893337040561955221 437236395331916957 817582396964012224 941960613003271524 476454337374215886 245793292968603293 740834921039630806 683209832771614155 119447781777685717 182619291254284071 980972455416876376 292437728002166742 372379234040798870 494635450294266471 289978216960926629 786775542706781496 310589125754307839 612187930256677538 231493692136388585 574517236435886132 621908026935348176 370985415303133332 453358374621854984 426578937242903269 532847024939452004 98452608898952340 386210808689625457 582085926825274459 689131418714489878 453210751382042010 432394896544767512 473730714547656402 393068709943631984 722912415965238402 67658956668683448 916151486647433315 715969792481902203 927133895028956825 77422682563998884 667398306440542152 156916092476826727 305599982943693087 298502230047610954 535904979735421832 291539831129261477 208477532013295668 340687509379332066 542696619076325439 868547078987448895 446362751461059709 484323831823960765 815823174138582213 168756419520202905 347706606861768251 129022147894605125 865910380426628672 427684490257954003 401041473183616277 316386502916145730 312869704323020212 685247106092151806 360861537155486204 193901112885105051 323117336965684481 480178342504409953 125991783242096785 221289603429035959 827345897516292099 276711710944972936 433064095159950383 487935464786895419 393370678048284807 636736714350071259 705458618744373463 928643216414490522 926734080562111094 823045217971113616 896881552220706103 633776847133267304 308091759879360788 879076081102549390 141614837844230098 804885395599695316 809002077256404961 600500618530260313 954550061628729554 662596275786985585 500857965389876673 471127652973394487 989887386746335358 449214466189856199 582653211879724782 345515634342708291 788602568281691956 550045830737936942 902680309502489078 116516917259260802 186280521734510137 869943552656048787 154946118689051524 332922103276763928 251989131909278570 352682116910847566 626025611555956913 526966066676949882 120002430541260059 607746014337934582 830921247386465295 389224036738558782 754223120090843577 298017120638956252 287248183342587526 297964819331138410 690716526891407825 560075068382866001 970688139813757637 383750960665431533 136027087213745598 356311261525469591 851336229056175862 493411012411081051 435482766376507985 747831471420041967 64838159632816083 785120340585347595 41224593086823296 617859485734529221 735956102856656061 790889029601110078 903748575337474786 576416351292062890 506531296854900741 752706468789356293 301958101355424768 676509488197658462 3690997443589405 161450102226783949 117383998213471770 306562794746336234 458031514068135077 744477626585412296 139149443264275190 931072817328848991 980847807077108085 382069296082723873 504627389636561159 860719700243029596 52288556894435373 865028778183238901 974193247153387750 335938089529864464 59457855641367542 597175997048668735 123732438049829279 758300294245172474 24943245979358362 101435077140549784 767716550357964126 927209287599900115 307146423448912007 741559969159264392 693650451929866600 382855013894150090 867078584776701295 598928445998376390 451527578635778163 566436416899728445 706248538571970334 925488056878080136 278663797525073496 484251050702565779 531268405285695397 939099851007209184 664750225987731514 241448342464412911 646026200652271052 899412460614932765 656416041571802762 651422465087423026 54576661757805721 514747395389816647 692289119484349744 708983687338460353 542936239923860385 682030556652919359 917637282369284557 503639634502248094 529384361003910805 854724647463544583 562130376500316488 585434719199149970 886530685373093128 587241919013738223 776750859917462945 933622158415960337 824838885291752421 460789509977816519 923195689090261214 764389638539450563 883642017163007772 942898797577138273 67721323706040386 839499464889749170 519946644128694114 921519832181568009 706743879309064640 172587375852484809 166391249435741797 976914500736680738 559463919958094905 984094740264732948 336517704042771591 902512034853327736 660856036129226589 59738779885650467 242477795926369580 243278776201628384 641591893125347900 691475081181228878 680235796068440535 929678470625945235 2547159166117463 459588165570187180 689696150762994416 176335301441013526 367152341092632245 751903029118490655 825471092599438264 175101648089699350 93391570285726674 857388552231154428 473494194309953418 258112774999155214 340102197850976271 31971647502149539 965497968475521785 360706915058079603 421721484916543158 669792525608535342 910166601277018943 923476678679450602 856509458206296902 192172027644026351 122431452805927471 590258813126509008 328529450023159278 522015854809225012 708273499432660801 161514760410267623 664037143888819173 6732559547565871 224369277070405093 127520943924876259 999689374996422605 276078380109051652 959500550089710265 86824081159907722 396204522188966922 170492567500967843 530178101163807180 86032368009320279 195899258886660812 255914985294104251 149524464870323485 30764322283651363 818803206706101678 358091609477887464 339383963608806322 905881671158752037 561889901967984385 415318500993103010 936546583962508533 890058838283821566 85465883458034837 731902455487354603 917172214646627085 218220834830999131 16635342034126273 172394115496818807 451630930898390739 105155127050258970 715716680378175086 596685998459748483 714560126343405910 546874849934110462 333217293945204814 269257299166815411 840287689626737770 51701878177147198 658362171972121546 221735566938313757 231538268799050687 389686577383889535 125574309789779011 637307008692976194 798190219320029582 947682631481671520 435087952932221634 495383312881698026 560415218910645417 750963903526556000 304926662932685312 50816971990978420 14476275750553084 586774425290656125 950501748032914489 543995739627987289 707733553871853889 700176945447900290 158793807968455364 404735342588518109 911419265348199436 848228392091103151 156932250429670170 367879627661972904 938964547119529948 823946070862371598 880152297592066531 588335264681595313 215392228736871473 482355718493131822 513083752548302725 488199766408452577 143607284895371940 76181616333182683 916976676368326267 374555048953881497 615337989707141802 898625799849551565 532574756034632256 877865383311340671 101663463056037267 62359479787957093 501483871527607350 3137973890829414 3822258916653947 199909941996572722 173099750766206850 11202323443098232 619592041111686359 224288937235371336 261932550363178606 274231634331404503 858075225648107559 415461770966883160 161371414485312005 496115431372759021 876244658741574134 397244842003755313 811060706078602968 379639955253349421 622317622153725329 690340069744711806 818890784673980911 171895314940487817 120481886980947960 138046209764993334 62875160284152193 209221528592868148 547004020580013487 134484033717453323 421940458025903684 974289194916201482 723448238844297942 979907765498039199 361314256912997629 621074892745481088 575978959817266621 201734841275707965 442212404951177458 174961916013106867 384807050607555275 914905643923510696 190118610339634757 871083403277159789 110011798678852137 342808606806529330 620245446472862257 114347534614485302 674709315241976724 478520748915569314 97343855901596948 714685659329459424 913827850611652862 971552906870713174 427358677904833927 538212749873922553 645549674623997343 328295882563312356 337171289517485188 191171378911684622 420007062767491467 18529024429605974 221947074952012589 856451458479773961 315726825540360010 532883447892746770 840685668503593638 527769846096839249 876615725323278377 419666345765067079 612726253232009351 940258624845503956 464771467557427543 680864607451152424 261722890444708816 836571414187403111 122024471644863733 194055163658927503 763377853208299624 810256816371071604 278324656643861200 895350228537120432 510801723293115369 333615703693027758 731386615593971245 438496101677547573 661269925244358352 840030820600830082 600272378157785638 472578989991444825 846818802454913058 902126450539906963 240102713354109677 383460128329841217 474684207415341198 534893384639604703 974256448012223061 376048219143562361 30025512708280714 526902992890405067 72020104510385048 570009729032379400 805708898680117896 403116760836932109 888389795035070681 981674948233972931 44095663084546628 85243041489770506 18023309522661796 654518594100485672 92512159815829039 858145854548333468 68539185365099527 665729327620701979 740821033523013331 66991554014883121 339716489227401324 814730356525200131 731240272798947762 840137445799051972 892964650957925625 53745114186188734 492121681058867237 201084478687630278 120192147707439606 748450945769083839 177294344425990559 480951798226683313 686444890531132685 294191737981794125 108823640344250203 449264482396514512 390036817578294556 520717636498334460 219261004153457374 234150787177144029 745375470076306707 719218788986737097 968205376548612132 536617182650082921 695123475063840308 888473129860529685 985627288782884870 427287135333651270 400148227600182858 29324205387240651 408470637624755606 473371742515075398 453369771398540477 497486583578042367 60534116559873580 995863521686528997 495119753766735029 19800923552622828 248932129953822821 166995110917831011 718501140909896017 867586730343297063 93811374389838258 402798603037467159 820456734992207821 419695254740638578 501781517021319310 933707261816331751 663485544146109564 439205632814372502 604189130359468189 12898502771037906 710868472728772988 721362432707770468 761311951753985262 358938907697510214 82761843993027385 966420638916233274 6918806803961080 67452312143776374 655954856915916505 745142898800492184 326471905045134676 877287358480155229 918281717516542972 462187749982168325 182798199654591948 953074706781049987 780117816751512270 687920787986297999 268657628767302404 738201952536682112 122167772682493660 843627571568582605 647871219933089676 208937503535047657 88811399198215442 796051469601702926 582962247679556597 175098174059364340 59446826861683709 630485828958121376 196814468896703813 53969026756671889 183171703434519812 429046971412908700 304699887481473723 228847551770805935 176478975573649129 237951234458658787 987640286513293125 978802644332551116 252119786125769561 67699798118238917 256477017405490778 245749470957834158 560724417075998883 993861974503359771 701734133356491089 681523727987691321 332800617424153897 366819761657824950 972978912438294180 816383334791133142 154868505093281495 102918856517067496 941730960218608515 373733316472344600 984955467597798945 781431986542938150 780175099408482704 879558896966969437 713922643380709011 662035252294277181 204420520672690378 971019165427975678 143727789609032444 865569704450142525 412746468911638040 691137855853934099 279483453140171856 32568605081957819 371529526254974239 937951930787307687 955063555275635142 425955711968111572 352965916713477201 591272145790827597 10564351601150982 8332305376170041 196834064058953183 833403376333384123 58039049866271346 510619918520041725 81711818441936757 172075493343284710 611781738336042247 412799146173973153 220886429881871089 997585708228443244 159173478893569433 33966611825728270 178702431710381609 959252922580227764 99677290806984630 608910094735911708 514749332826565520 12140012239513393 355960440574705009 310714323883318922 897638875699812061 167809843167934416 595634872179052853 837948916906861144 991057009287425401 283606410284803605 602147355429162282 325880840567555093 496496202845993895 225910382636572853 248978768350477295 789428898279899120 968703151894401658 833696884568555475 350552378464761053 568934370242958359 910154120794999515 282056984139909170 104950461166972051 944358995457635906 581675066408780962 863749711007283320 156131393779128990 572731415348494994 203943670543026773 442187979119381821 589651780392960928 508712777224450681 369206882029416743 654359140317541073 649374333113199713 935145168829010588 485065186572391625 655788786280901286 175692811115825049 375419008142567873 874470064345866595 164590182054339438 811761113732962827 305989950671539098 744157689451834535 292975309788328596 551555285946141129 433283953145968291 445622704027174187 805017555840765556 407118861962243703 124516494417673584 232542594708884932 487051418149508110 936515488889928414 513251385649312058 457337039863025746 841089019072812584 899977522016827919 443135950345944586 545622798700745996 412134106113326615 377944184382124935 337228925764583518 893988242925262973 597101162025830951 450886704479572858 874638961258744115 117256644308437415 200047051998761841 827763498731837360 269021245481237763 28547035492041722 984987126784915215 793058542887254323 466851969863237603 371619542087074294 500475780254336343 630497338068869712 750274035601713948 216905087163817254 17381848338050800 508000909393867669 170188847383299402 216760479677554376 295636759140051063 633030025242785053 600781048229900370 934635679716789445 658130666599926174 313009430270794926 203941461447159639 290221123890569628 295837031830763150 179420777245135977 697259244048648725 299194877737481418 449852507354097157 549299408673582080 674348812478872885 931144997779894223 459908045811495916 109686886877385160 400574485365177316 473002098510509728 697800035792006024 675761127981214118 609311702984619020 123550339879189466 938283883539499257 962516823482215412 297204551783361260 118296863489099193 930244910333170179 79185799584525542 717033464449230265 508851288418561364 506870888848847206 989014624934934943 603057547315973834 659006980112972027 52721620249654107 248731979479576594 728498619474316207 636072284228110177 120723856980816009 785307416888835115 733165078969279580 641263575233407003 645405141691132356 218177276933338510 623100816286096661 432317900135305214 386318377475814916 269407963111052120 324277523764045257 185667939136072782 312257367089624542 935343500864270182 359882300534613763 493557575806861369 701677867759422177 678984616961320593 71278585044392152 189367247411116436 634057158868009360 860286787859212246 572241103550483852 198118397793998549 27944804319959391 696675321562953618 170076981937378589 753399740780551345 670088552683278617 603161076750375326 208024368019052767 234555800899493679 866147138085836875 672492879214238419 707281857722251016 545609303791559996 568111169291015257 415931119984967919 308058238125203596 744442441411855855 388081255204142057 533747484980421043 906267650020653084 624162117989074491 455307814250573746 503345589735479706 717026520560675778 543802069685461459 648331775046730264 469320452430424130 704876459527480551 242441843825168958 80308710366681798 453290975907643796 487908451211895998 153542959106081535 752388395674112729 847822577506024464 76033414655011414 77342746895911426 785791634713408077 121851651181295395 302233279048286673 646537427034306659 458636569831568321 908340805292262717 211427755586642055 431273171073293703 107604101195295334 404108199716326586 104541978112528637 114375910534014400 73280059159433124 613307970431064604 761545103218775180 734151122889093392 431576148801227077 821560291085508823 249992596422358989 408818886085973583 544629940058665041 5310913310356745 763259369300699186 333491359753033891 95594441357506155 336757386997782897 98792592239124003 219260011599093166 44172489584372216 186506655860790419 269270618535364424 613331767885721307 716092658500754592 184126109309702799 478994382352030814 738309055855946394 988629696751526605 123607272261266048 376737682824534690 662768755041244043 154819243690905801 383975493054409300 680441114614566401 625586380568876208 539915604518113989 681691791319013099 879086973207397474 794822821073103152 287958197433852223 779155533299603012 474270752020620140 203862407258629022 567026276963678361 998196953899207645 840091903860156333 586810208370261444 871656833684662084 496462000517681346 44517284030924471 634151799178596976 343795450717676374 887713183496043784 676852390613491234 556974514551597919 440215590783643809 288348859900899569 355176768083106126 269035615717362085 538466317026080781 443858386464471114 248367272739368677 120658102768924020 449247121237947113 849349485074836355 117153917762503965 665103623669163860 884326864906901805 765360565978138210 997434021118047 467550081903325786 809183536084087159 132642752354770319 131645316079613934 338736255914449735 932888796747740278 55648351614703578 517710517426658152 907783827731302757 388596486586020883 527960830892787401 450570790018717528 824859289930968200 795837602839901979 889867591960046981 232928341458533727 561162099316244466 833533675617821274 965682294510617441 176100846237386682 47771426578797217 966391092525920059 357521467085731756 574378340665470480 272173590015071698 608454204561481794 933015106358923148 506296931677477388 177190228991371906 311702871527237908 311451355170782077 349890778447314808 203177920217170934 242682445305630514 320651655823026063 307040007881496942 307235552778607957 276339988178670542 985397020158010944 906546034034841197 249481976925690392 911104257490058784 765903260705399354 379950475384535536 622418684442876750 373038930769630406 167812580551243035 799989090659402986 278882445432543537 541472126084777476 220998513233900698 832550649733070303 723679964171574696 822796270297077337 707658580388928258 474197682624701634 643427946664146871 282902242530895964 93781860143844242 426241299536708089 580246599815136580 917255921357306607 2415592462676513 409824810475257829 319711803377102288 237741562977043208 92787870656698449 461870899559159733 32103630328131233 255358563047388518 790384593943612443 798289269797629593 859904836097073421 316997314720381202 480598854640778624 357733985043061143 632700721812395472 491643868831803296 123214733985581270 435132439557233775 258512761924252998 606787710560855898 299585437821727398 661006559030819842 878759708500833416 645352417100017027 202651178895838717 406176680231332727 801850223781803662 883481673186811462 766107892880414813 79851237355883237 127155257578171049 490308310767648053 489791058128816521 134987681865502328 583529532081381792 908020896110550317 302734038155266462 789569067260492221 668589196712489654 87205255200609867 408718276575806776 508032225953129315 278938424105467336 893489755434208863 421817641444185923 27523526189114577 93379983356786052 732473704158321190 628209032412259755 890628273988785421 896584960926274254 889331759380041376 184081442751088499 233732797989408577 908824930711103086 694478696041282835 482006260255759659 495868111908361070 41268742314472138 423395312573541836 134094227883595249 817567617287924298 193432577844200366 987106672574424001 592171746024120900 988505741044404378 506781614278939316 418836749960992012 863802131860644328 389809791284949102 181866231127599368 765896100059351729 722172902358291013 476600058112759397 146725106265460618 892029231713852795 542374876405127311 749863065202786035 760497352545465569 60866549781644757 846042806305024764 811607302127758339 40356524814469865 163020086054997372 799170382332299087 918500731052386579 333302674146964222 572712797828270641 856988622474544453 26979305140169894 314032415308359982 517404645041733635 71944807916549960 930135195685292642 996390930225473589 759811985733231358 294162765972468867 55721763443505808 783789601880982393 309358898785259234 711152348840257242 295236177621293086 775045210069782347 860501050506947360 43768396083651259 750676989107813002 982995114643513998 104711285174104477 830667900808629068 889106476703119341 930587542718950945 231668361635304776 66381334413182906 368573887945921866 679228332238854973 825168227175755603 301328951378653156 122280581624472529 889851543789433854 139149246243538629 339791124646929883 375438381504649889 637376843019286083 859308465597982705 472045968287476996 561199381733870796 650194287251717678 115358316030536825 904708528799300411 779997963523585305 986424549681883860 604282907610871116 954036139379980771 117003701221497700 792621285129900167 846120733298762529 401659515774387971 139106027782180599 574874588677603322 243034574468472574 641360336153458620 27236704961239036 995988221453351546 628286710946089291 736537115265329851 760967956300155682 319414963574911128 496102161218825804 351321834496241030 467347450003956668 202418637492143828 62308992495988505 426093157115805093 801368436351835941 267674412246507714 766359403802653004 147140500765574627 733792806711235307 934495182052720800 697892455375493300 873248686811712646 674742462059829489 497794646507474562 614463849466233164 721969678817825570 588239161601112654 568794944627145964 722596667480594731 493506604356668641 274219401438319896 68684137588437186 212295085803466000 908793219049603758 623221814023148658 340897535733874415 719522422621033706 962234571380719104 29516627998038631 489629858234888070 797369681966289957 160623286482137711 709572027579346006 538104248416973024 904012711853570919 605085307708441863 130878764349818682 4322329768733434 473674251245413589 272034261149906535 39844208126168721 278654139816639328 868599424567112488 244173686012900606 673420389578728577 493343126621366054 54544879945131906 642857427103105806 748494474961066252 537966183646096926 780842051036392462 653408955541358997 537782667992162734 369422964765550509 974834182366301357 442121626065376359 239163355026210534 924222324309637317 271684614165405751 252322980993321661 35921707214737489 419656309978124374 879763102610514291 221666675496267824 1008874690702814 60782390935717687 755386006129721271 690492533970714409 785300109334033853 427963857989982063 531953443751027737 227880497013862170 271752738708643120 495399082458056191 134656183913376054 376588730851521956 910883333936836412 743869439918021522 521422998659651733 446824491295852056 213214051469254746 638478978475596004 942497740109926163 585176269142326555 198960725703972642 170158280563880489 161187190380010309 235667467061307883 132513712249468969 53193308646399612 750813348473408800 316901513107125355 334824032504902241 770891576944354092 630557970609383019 254046939034633718 903667208114919702 178265359845846646 96328020708853875 778345006144605790 877402089662742251 287287564669740187 887047667203435341 402211896814428667 573893077973681946 502405046112739648 29878350815422362 581324536225352344 539402770115843017 286175050330504767 48373256072496863 458957365476635542 171256495870370635 367094328304050939 629803503324218930 631885815775174740 266510704507488969 24879783969957641 611824267786510200 366187874715226847 200851849646481142 423560212832443187 230672276834921615 351058792207366713 57787413594350196 348813857809952925 993796595104732691 318886622898003555 422687535863987448 250990533648740123 455500039863477857 368512835351676317 126493103401759084 987731131254456386 649157183093358578 801664602110559821 672974100314696483 28376268544693380 177326884240638872 341372997320049363 826844812988474043 285897652230221133 236050855629484840 598101099854224128 755801559945220154 90170602427034225 748644189487791716 298680051809268205 329511543806999584 550931271965376108 858890346925612604 558515163441091553 289327292579685491 589515871876313831 576662346032233170 339508455257219900 595472742564886717 27896652385641896 238400857523852311 944392376442798648 293295855485747524 884256427583494456 972189151811456110 693799849538708299 991372138914176155 994536957559287586 875830117040187065 94858925856186507 174824328645291986 788952225182591128 940438354986214493 274193919426238883 594727249197324575 626890929137689984 729788214785684062 845801922322676874 492139264680171936 843218897879799507 162180704269747488 54876515538058079 626618255257914873 426481636234619632 830939494942072877 910029557897102105 250542512732590786 720328195680619584 705422451802679900 756011611300732750 891716071834696782 696528340872991045 725773521189387496 889650333446781536 123586009668205977 123370144944384787 382905008029269092 920536714349023193 826269788107024768 668721785088107246 688060403564426495 717978282286841233 519803613782384692 378092524230198823 62243528175797817 927710096454670586 528570676235695736 854741356213766611 700088298559003212 815359354111753124 837610989291380621 395803309368818428 793765172344651766 123231466520932109 371359626648724256 720164650480260815 741934050549134550 665232980581508237 22578428775127614 893251054429415809 850621620071878739 293108152247607007 495347589812345349 764797966472736491 410505785134066131 140577841691369081 88405587107748849 333119163560541537 842864556650966366 885133559164991726 121590304436763030 875467997775819063 576132087929619540 860687675891679825 707296183877176779 964052841590472693 249623683025105563 838061379894668744 757476228039470356 952299016408117929 320650486931918128 101276026545149549 500623081390784828 418361594653741827 93115990036619664 726665992851330711 893060046511406279 488352298433632729 353023210199662713 641147156128900787 495378555891326276 729391056758416686 847037274636184749 901254334148813009 117249804549694495 569210665785045990 695165990513882561 52319263178439085 698971875713712977 110106416234564786 610906110206982153 981585461000102466 236920481600468658 6320078036634104 791714821663337638 257595991503118352 31348959982369438 957491165136280353 982523825324931188 508641393101856586 144038834467115692 152996132359935381 103265994492870383 623459334588579419 845307532963500741 195191966606366684 164175186255125784 730628388909920536 877294940862411005 962254944331174241 963203736126597464 611616011911344598 214829604088193664 303961843185340470 419837980313905357 908546660898296269 125476499734844914 657092639012937131 988426013494734834 337163713065198161 987631638726821689 623408306641866406 480937755180116880 780858700359442878 855602268322221730 526702765046239119 460866405015143831 693120176415562656 179406361121020321 356991059637650194 385017584134730536 445844777612601870 446707822485266363 221253077971069521 405571015748222013 331290196986372046 396085529231295829 413268608125197133 177533294004740720 50399797330392821 571833716195347266 663582792668351704 886051724442060442 711739357315253860 549280851882110013 980511829607000553 608069380986821175 871159488360014646 31111006273655000 323247715770231606 526672173688232970 987340260849952675 424702349786162904 358397217247084284 946002484557219074 829436270239729384 239020408067395946 762909484563171256 76346123130139587 846626796113634034 81573824393156573 339022247630571790 606730067466334217 568651689423822860 952220489702351433 551921593246814747 526203454314159746 371045341696224613 828759541437513039 15261980512913875 339247725357792509 743343723646740451 650988870996181074 817241352904247118 319175551963579283 587244874100798961 934131598983356724 296024467711888728 633157317853953299 314202003257889089 628210131498162157 135969468912748159 10725390521769051 934550835711829948 577263278715176911 854122507179742189 637419207300081260 322730093588211214 740261618206137465 342104839223831735 991035085545059486 726470494750643313 372798434208633673 746372154377783891 630437896538582597 999535191965186783 374924337826293782 347747610815231961 193403590933571602 596656976440056726 506042464586106501 449191018884172534 910297018124222371 907474678285156431 636624236256642745 3167890464815504 860718453291069310 344100031283843634 634772705929662751 871045080775573923 332388060594434179 480420914918250147 38375273522143166 449378032997356959 909499265296475593 86586653990850948 825817902396007879 13611939879636739 219291985825165546 317357273970082281 440968598565404783 455168122106484662 246670699838552694 611957425954224600 593166439747498037 211432860695583237 382784678820506743 378177980241812814 662363958541978824 954651932210202494 298295842875669368 958414675225760572 885529494280623329 974114869996790255 917036795040347295 824312240003514622 116971892926009716 302186625999659118 298404612024075075 720973738590757927 368821219828888052 751638066615517804 66804902872402231 671361052710306885 787946772861085557 27166987807171990 42275280595319939 618620968044029099 852896645620866716 749926346857212108 423458215424611331 382801808447826413 485937492317220030 906291512663291551 322933722078725269 909240053682116688 328705705793813689 316108928495262921 356411976057229602 668076138143398384 431215327716609434 90373430520611957 663652233102871431 305814510079088494 255495260987492189 182458708148766229 507959507566014264 953618812882640783 227387266852177579 531983764357748209 513625258753642314 330349776362972179 28054730744313027 18975502016097807 956714251870735072 662454191178958233 91875388685780604 206770162189372332 283984188530450019 425441311295263033 865784454188427604 268193094829800814 846882220430509573 353238048641031394 501873956156821724 528080048307413342 866103179173365815 4897907283639100 346670566985227303 961002415754627938 901941244330484372 111930297881237726 256932744616077580 685000937810710394 285620334734448236 881884805151472147 909318604858045403 58457133801949849 513101000466795444 18119971743564836 144825346513778026 746899495486905505 412378006240022714 784590812161293919 519710361668775802 200579779420261155 382713775628655487 221665309272606320 383397510295748664 838521116288060472 553021844665741158 68146959699683841 140872785602764717 992335050713774561 69684277166054686 903310108676598994 970377721961477850 975968141267595016 409412469546146380 116076425303795289 806585596025951991 768585884414568467 177319761161014982 747644273047552410 188643155119917223 890030106081394034 87960313071259506 868937281873778086 488332819831199160 986013275317576907 19862374981490172 691455433146561435 39159715914598058 222804038981934987 700431047994960161 499421280463535593 678324484469998564 384531062400182025 724921463800888808 116749587675868014 668392999358061787 674136808171555173 274148500543876900 138259599837604425 734643491537505315 675770853396442155 180744345552931741 546397535975572552 183878257133005834 940861772986351828 937711024221880652 702653195387531714 379953977430530285 4964629798693553 956509189196067458 836228058772823545 167868813535965754 160795631917435092 202020576711490374 950734892243322159 531784955008650701 603853135291276330 812641757380164649 235564047979707242 17563512166137537 134894018593376371 903088925267614338 381150757663083269 288024044008652574 309047636359351524 78520369086973784 342621907310636192 660296792693293696 358019650832007318 14925458609415161 453948157143307694 394414983810749421 807551319744356137 775820999559289371 483393172570256055 959244488542180143 176187788397049869 248458198996666535 832450247084619508 329312792904470337 663060105032688283 657771351265879246 926243246317485370 706907088400145564 252353562533426564 770058343804159431 510481026629441037 360033557717296229 420590279605060728 674510609584152901 878564350606344671 196502609274670849 137224024510737081 539023583082493053 285789225804816803 998468013950731626 794715666591309253 771317003488521448 486041765407128093 111641636410318434 442385453538711004 903488980908908201 654236665897236092 82908445540599799 955701356198157192 750812578756608551 214794832250749231 487113443017700277 114838779908717733 991321467902061819 173729358866163962 396085522186616525 645297457892891439 623717549627946983 683157570165462323 365934630856584708 692692067224216921 182259779570986755 692163347948636007 502945158204938108 140516561582118284 893122424181268202 996967647583606381 515622335545123187 832234901656136632 87487104719173941 786124309191682325 389448975673273527 458823851192384419 101999390093665373 602981966481395463 878017651255423923 982335411935569893 306021216655555006 62865910363362116 428835132978844895 861051145840165525 945772114536228991 153895806446921797 457327284621843098 40741381941115013 6288037842245475 114103967304388872 358895109485109087 671098958693569301 299439807532036537 305379726804096238 226614251135561829 842975319006171164 974470311052402956 904296740343853452 810506294340220229 970842204680877195 974702267555942347 738903970991112147 710001260611097749 560987445791078716 62382177688373491 944813206608145535 262701040076003186 138131142038173815 974725774573672321 435403778838936697 22143819961138991 222033951849978025 685239623511896116 260457498597496200 599443354859053642 18969075781138320 641143123642387484 873770950626894374 711434504570456750 282738885567595093 302044051361422411 299621095648483100 706658058760136885 281234218367188524 700669283518512547 552089195859588542 21517876069325321 74892535460407269 74348711638822021 875078770267212929 846573736644839342 943239605605306530 61494509034919964 485919316809693551 867010387349785969 916502773852472907 473650652695582023 221856618116286160 277564559069951262 62211702567863210 71475719012457216 951569441529101181 256686981684048622 698377117166297825 730120479971551735 185423555607140178 782655823436751470 671159382717145030 971651400279432963 511574191366299150 879562003870146267 504813367044674329 51228420966688983 372576326304686305 683187777130517152 47057448264130942 422552910324859223 922408903867286774 842500898595126854 82705214097955949 412906199136730573 837913458437277270 527621964133575298 824694176217806375 728498715087457541 157543202155808278 186853433810957590 664228712005067714 512770806114705465 986726052238264608 747224011553656478 160395359145922167 33966515163021767 395435197083094187 636945378599160732 19950400168046341 586329773984093463 874579929938922489 195156568657984864 230670016403138946 509394082367768943 906790656009228171 367911380958177765 797508859092512455 540636207116311585 339201991193523776 320593393396331904 270705557190699698 555189192677387396 219018086001885446 624088738898744307 608133813215369312 299576274642735838 149367950717026070 236079513983242632 761218379808154720 642696129540814848 88052830108717846 548565160903960532 223394392783198008 889110120387758137 347524406149772939 220129175983893298 735879953827362802 629590452229247627 981227791415880386 500958436043996727 794114156848040016 84737196251281021 460894371924602005 674334325221192550 480410456154193160 788328595540948103 211227572096916399 37353667624709710 516885673902458893 828748053780849070 236386784434525054 487556740420601155 528624665800482915 372075899995174905 271201715886688997 863877003559025826 606416158104778202 21779748603772437 238688882933331786 681146632417956534 465742297931355806 12092209501771581 592465140888395783 638613321019134959 363964424627856210 509423031332128438 561543900101926549 144373361992287042 759484527302154781 234304777739270723 228005467262111330 836027086698092639 399218512675539844 918339047891524904 23059657446396578 274326339006645092 869969868379910628 80923548014559767 345652903993235216 794206431875535861 240894306561343138 857454238439071240 461486034347796279 97746182845212790 720241735375815082 648712939899476057 52338160756576690 608469113053692590 2264059542197710 627302606280154364 841576800983200813 709237904534822698 927652611890027854 633253934664288335 211960419241038886 858632186527757015 97303944892037459 425454294161813186 871723879805939862 520299087922101963 492320663146487764 712301390715929772 773413315518697004 649552651537968726 16596910904983364 739340045242324099 734454413150379106 395988486966891048 93101155217940885 833358151869770825 153010417455258671 825540354394570811 919155467885931819 229755397737878234 10502142684557207 197442780803077181 100018249700026322 71111365447635716 366672759052703503 399771995264846803 764608565278062846 317743067909607791 984549911486623009 260931897075716275 938810195105146869 154353588072662899 188575111105167466 550868509261678956 273787205578397311 338596216333895253 984028643285336286 139410244212524332 244679268586337851 886979878944521037 114749206012016499 12640751374447032 605465096853290627 470844380306641885 144905602434250439 939165246355023536 730221257157720746 69556343640861845 60170283512242791 154057234571192394 700375522351096308 135209638092603007 390522581338325502 159359927439629885 280419644053452176 136327416158848018 402496701214873320 271520503305287287 500668710298779106 53121483255927752 567486122693341978 484326417370860424 999394860617605813 332067820336394208 596327506441530656 823430635667859766 69944303902723948 786762773042715753 211340906997565747 458491172554233328 139630502042756816 351935687266107162 842205218592617238 135106686541310839 361420285107203520 184998513444452013 296638246716815795 120236862183295039 691517474972498890 483321237110470147 783846441014368927 769012411654910419 652291505996398831 809837099052662237 990608420386145814 266752869589819924 161498028620468325 592650405565074437 328867324161260666 957884620937371243 792369535421998541 608013255215375487 527757368520112147 314166086303748353 552238637920885262 802046920814731486 242565725939798432 901851994880604506 719297454146915123 755876078557003277 842665058563094279 914747425588017250 901030666611127564 607050720927680528 794219028966281472 845267597440413340 924220254196707558 852531837384271415 116543923973102115 185327851997242832 526511289931347358 433880616145461363 815865434299995102 83471214005253454 314432886673436539 837381401358338507 615047610679616344 567591121096030012 82469458466308851 101351686013688661 607885613854192520 291066733944168947 312286549897726184 823654889611368708 572932850666494467 405085400330447096 489453840604056416 635978551497498112 978801315281167768 363302884579065366 341671686107496663 118010693572309446 65699419225374398 862156104993481967 80587765843473359 720888495214927369 731954114721085585 818358479351862155 156950279091161776 759335340782481397 972422435854043276 525116353995286346 395939881298635848 643432202760231581 777101095986085546 397984781225669411 11578246956896797 47789925193926682 920208221163865890 12087351992149993 151442733169222646 410045497192413876 280472774996123148 156350207064886512 993401537022497889 432430982592843781 437982218630016832 835502904929509933 86211769194337302 353979828846472927 477294493112426456 848371406233255011 387196447780552297 948850858789181277 974898143242705733 311130758603554126 717794448493062451 222237414678314165 33820684993609267 285351712922922011 896624604246492499 132691769326491839 358204534054780590 564168546574799876 61183455149002352 609015633306363555 855353104380559853 94707004866982912 14871335610502060 928414339808889995 687519954341516362 698140644929681689 895654096024273720 928420561256412407 963391887214479411 922269164857828158 424507379117040841 584138065672666912 499716755619016402 736431369593361595 218675765244325487 989646449322696550 935727925218711738 567416896971769631 631943746593150902 577806198382596374 584881702168150414 599312665068109490 181864622980490442 269746008070605459 163606252136146253 392924559294118450 579969144625584308 957180064948598458 995611082273012355 697533112849522600 195870164825819964 997045032524502936 904381509027592124 349077379196526886 935766228590852028 165970445000117985 468345290027672840 329204389468424713 803947620102999328 588097455703335084 625206348436497739 975036839914226156 518439398980657311 647461771384872773 772875299303299500 895650246044799512 650281937992587446 38269916782086799 321866579742932650 593240025180821912 537785684883912578 210318826444993044 964113453976511534 423712567308926610 765339774087363214 4060799275539620 345382440157179155 506997833459584130 843158830187943075 676743490201889982 798071398269722651 319694100039382765 306656733592300058 681967405320741032 608644569371945118 65948120746819137 813206310122219000 357870776808293703 379135732740820941 77792198297166217 576313924342557342 983153001490948486 3000631316514719 887199517584157887 85400573621038335 624472193134657762 596777929854283745 266777464332926982 836153553025539617 265604799841517402 489192187878972013 613207520493344282 43368196916673332 473696372607234199 21016091662997870 554582838999580461 319986151101520207 228818735773957446 205962484120259754 910754752016060100 48611151127302873 8295330135252462 856944394439332065 835736481552379286 628859489569231553 720118233478431203 260211379399817609 557591652306802124 384349975517604253 696161367534941604 735510769193379205 854189283096659737 251059102394432703 749066737705417233 411324553121409416 186662153472449793 442968890781434080 141017727351907012 557812667092247635 576581070339670662 444720313020564400 739269860635258110 64702102315824892 938865687415816190 812556184450559011 760635113778667453 552294953913651841 993521817349569186 605763937467441452 809334211409871417 339938125557388130 689812519492377804 579258857994687066 655918476566593412 427094122022744708 866204690323308513 374088953257757686 499801201567538226 678446788019299105 575093252308182991 855170932029299444 463749512250184607 625270215760792020 199309621667654596 275902427408931660 136577769828121928 276372916294303320 233311604885980066 930594897955937112 349415772234042572 37640466706598727 312039074250468827 127238296439950080 723772398848771674 589211401179458747 817496223435446545 71436151789541320 522780622804302668 762484002029311186 767192057832642738 106917580822744047 178634474679695869 635488790407591643 219275129354711068 126701542320928876 615945619583970167 302315530964366552 672010673073995580 711952709487910682 279362015050523626 286415115656234451 270791971414847476 113671527357326187 414927201374139909 121597525764359758 33850821960188537 925859791795113166 78613520042357350 378241342250995938 381731532302619522 862822313319035095 401696223247183665 338204377022028111 654999371700201239 632028099921541800 940336045659262222 254941843461024179 685126210984811597 351087026215491392 663236912189202695 614942358754974160 787128608998801763 502500274451290729 111111537233478317 294387922186111332 667112029866150152 282210267276887242 833349781780810770 623242954059614064 83203094266464429 772198209626160090 97240187720670037 255934891623561000 47196352326657130 781566531087961686 119765205019123510 226892096267777864 849472555903712690 36732522123998578 568652295200384762 52928785598641200 322841571225482953 784721641901476154 114354376806771619 558067383321884647 244515591060893657 607946362804949440 86591941906858903 730161137984078633 465541245795623888 642889097574452338 693167821820831104 116617768719481506 152742338281023685 476642236372527279 523291658773708789 386917416384372500 66139656920401718 369058106171757684 444725506752974405 489682752898771276 138916971502848404 308297681999582117 519000065213172290 674554642009818792 712717756566471493 840941497785797008 736423923717765501 89269726570767168 404393365715338544 525713737963262479 306774904976306610 912359951541154104 258868223965584909 553258021395515351 452819693327470050 84267841632618022 599555151721768991 293247240632824020 474138007467794464 203150915706724629 377551523679349135 819082868645089270 103276790126163810 324093156014476230 813586636360567576 985033134554698937 49919651857154696 226400066992223064 548867923089006059 491285398419504070 12672732813636850 549725562014441994 850560729842017320 802244645325720970 392913399427346894 157858649353719481 173572289874575391 412056692442310154 519519653601296616 693558336145590678 733511428741819391 831768602402307624 831034951926806142 127726693517541520 803649270614246282 628787438067480081 496983347975912081 640586684302121169 37290732598580260 763571233275522336 757678448998045210 484382653582003237 758591512614042771 73839492211473679 737539347245072935 657315771804429837 598813894444650318 129924781544673761 265078393428063887 610299354520726691 696120805634967251 742233191601591697 962748805415090694 348790022202755778 617512333644377226 397471449597828362 170808483511928230 634401697471924573 16680166800278679 354121177488505553 951315974804965973 807315462224265602 895924858851430404 363109671528661847 33351899465580450 348492154629824930 250414532667348807 549875382503556883 528248242045798106 823472359206687966 104175101300835942 116305963804136304 650085847808537314 258325731404222571 262286401326237887 697025973312572675 250633328898157625 728208051471295693 660993865938645981 270419977343348255 883507132769668261 333133808843679632 521814596749270230 810379714941442523 445353610429010342 277970578218086577 378941417766779095 588095736824236831 454284109960562150 780266356607594125 200889693408663564 647851551775021232 222863867782800052 498524049928841010 772500902243567448 37955332912629423 815391919100601247 251370455421710482 470349387181156573 321315336290032077 134519146876653582 569354635163226467 952452961929835919 504163880465287539 355765976920527432 275178138872769217 879180793886075272 972640645287525371 511613467355199023 916371765210552193 589202080226221453 341401602849672356 902397812722223718 898107924629651593 68041453675756644 95940517390285246 449322796041231194 286366290972285983 371751865207634628 375601474145028476 651154072629993335 371285042653015359 67310518160509173 443867854487157502 878180428822937106 85754817893697463 560975256356254098 990633860281960632 478372396281563472 951406593149133307 639894451974171754 660050887646643232 996901372684364000 427176857056859694 478693150255493192 5923825787147485 592483728851400033 432002285503269160 892647274252021955 875386306282532337 897469955914167925 173556164553257940 207589770682411645 617759151534374363 129570640427149550 728505867359056705 375428417902650973 575102748234601723 268701192964742663 493681681129777646 10805003138840748 935920980064176676 482472418106001846 592317078191600572 319540226714451754 986433596185673942 832393340464838081 620635892233623146 772335320984841957 286284053961389187 644238855832995212 129668675471531997 206441711313195955 33313707654766879 638851160110446855 534189671365100593 531728094902347594 978870788584633618 732490452862375922 993503889372692391 907802980169340047 437549126609770956 984571667757652908 818714794054374583 239366870608937754 575150664194051688 667105063838749900 807216177433699227 952554531679345351 155280534846490033 931489920906579974 666782725543126630 485962112315785709 797445383927737589 289573222631697695 551941109028576954 992791171229175836 602318312690534571 497593191316756163 590931525350677007 983762138599377236 349325076827625808 340733996504273734 590281247185849799 342717155923308777 839847418779570973 751119472359355628 231118990500732569 53692870009673681 419632785313139650 476663347787828426 27389224424992328 878313924503537893 513219401335436815 229191815698500591 583362958572994380 295941478783304527 747078724121386433 3036927718048702 209730927550614746 671215280830152443 297044129744678024 418450099995655816 533042628321576358 893857245913749616 325252575407935389 793960965365986369 906339870043984429 943852893886492541 531878648055714485 434886030979200729 934373573367110002 811340307832820447 361078845520337187 473767491378105911 976697872883277955 282631443167564123 857382808529742422 87888403759747098 777571897673124952 723999097268998945 882137403034074797 844509565877712188 858323674112341147 618546452899381480 587224447604834341 364805623436063869 632064487402684872 670999086038529290 494978147229991617 725613880028682512 910137568103522360 492273428196278109 519202026997280895 172336726449824899 267411337313138465 909409569929911270 693689221889289715 806753851578139214 677041052685496726 632555679039013576 413818503225372875 486175848697035711 966173590532503614 47064413365767527 436821670137721831 384828035914914238 328203561251079490 189101160084952141 92751580029192352 550070390091435723 609281051530297517 19033847192797322 424019072806197954 61049266649487715 906251959272280869 787909605229965152 795901393363496693 379281557511877114 917181266805411155 47653415492920291 942606842537994347 926895646250845184 546782870080710833 291264157697968992 837986257941581586 394908213991527807 333607976817969913 712260258636361499 718931670942329444 817825551004787664 475931906910983189 165086374920315365 871709177369862330 838967375254954632 972592806083677364 864464642703724632 633217766182710066 53904506225275897 636709453428142530 295607625116903572 382025763245220972 571627200598218880 805565358645668320 900851371844371209 816244620578050068 103058333731671651 79508233872271163 523245632471437996 2387843986955245 830406598400901355 909755574573116294 794078987945285783 107682408957656053 959324695272686707 638786782247496099 952528365326348418 593909449016705932 317286512818120923 236215535490408224 489325129857859724 497149812236093108 361669750296434560 990712437335174117 569623654666754781 43441411309309021 213822644377212279 150399861522081839 104117066895889411 806530020278992171 581367416966080097 286922176515860463 376342633429208078 26563788990144917 886464244138347693 626187167899870123 400515648354026350 618401022033942611 778858021038009691 94528090106515598 317782641578290574 934612736015998282 166558761399744555 445474944041954963 917480840435626068 276618771088806232 158434576993008774 844685235930300374 966457851111858010 899243677163309714 424652852750878475 209869135472916501 69343466313734916 287348985571443233 442496704407999525 618841130242861806 268619927371148905 238773556807873542 691938953547308951 240743420798541722 789784003353273411 691525243307282605 207815500644588210 286912884043811939 908214890493660565 656230555095093380 387683740217643150 662834947432061188 556183372896479360 192437419084350542 128032627444573284 503769657979410248 867074182964715539 687710387583944052 859027067362628191 325176705693934716 121991358707467262 235115454956608934 921273102360121803 269356432243689252 234393537581814085 316834893840251189 933213292426618590 300828318324521908 83419873430992054 209044052875747119 228764296938321430 279735165741041438 884418536145920366 746392662900214933 535871694437123873 857324326339342297 847642877550583761 129257662800729442 913774141531907555 5373954728773048 965874861847474102 441730958616064149 88630959032052990 771992176437550171 648487648254813620 353285507669970094 862192804868812095 182505697696681175 73819128510295600 778444275766885188 620442417301686262 633577682446372162 897441480506689259 491546340789227279 682881268810324603 78615049867347875 80480649475807420 743862054210196233 551122797912297411 689181018858028724 577237066395013460 342961311219647061 284392152116039953 361307415260243940 947327516865751400 415046296215766899 839779824742185345 40443009214838417 738671564212537181 599689058688913908 987635722306839103 835643700936891145 126134341602749345 373446725456651918 505828756922740155 171347916263078373 207757248951697988 204848482502916069 535033103637783504 392281731664230822 48048069870531254 888705686837237924 904700021449599773 97919252334563234 684209193103140026 754920897853437276 480342238037475842 499839614051123591 438398736413836592 523862631531410165 662432816940342852 131465334820067764 169009390493164854 596909736757588406 866136784268531047 572430030908531979 310588834315463776 31819596822649491 642087949350659514 350034100989776791 157566892317499429 22184915796900145 680933169547056341 944345272780618689 291528921975565667 966205811503450149 268036488021362646 607568764248025854 776967161106011270 183240724706567096 75379410193596395 824012444543465746 89996299039951026 950738095116152817 320522700777913931 443512201100163921 523570252522238692 865847636342063128 311004498991676704 225809959385783278 408239180510299442 979485861436215763 433130215682641776 570524752680121786 128040090683696762 969892412162769721 128399954270255871 216404963826379769 407794308543570339 881090877970550769 585597363220592671 551667410879238644 391295494746659253 289310206580469303 364027557059918913 112504272009995660 974914058934928380 613813783004292827 19676559600491363 936063602809187796 560179876086877659 805960042626963136 611365147143466657 523091709791380979 35416758996062071 229032393894242299 557236480915986535 683561865406614049 264824968485950520 73732514507794016 69077782857366535 627620465397292388 453379586614514961 61901557387976035 164767908867352762 117888227662876266 200175982618122883 291946631535858099 348131798092043725 989592886588686501 223825398527437089 225347155526396734 596454854801241994 716001180769923414 24032512730471955 928747575930595209 494661283787633305 167761174283790628 124821178647613638 824348848392720982 473275518591571848 480069609047470860 717225973039142481 211397389127452546 850710965082723360 592165883801251474 835460796165249211 384199872638138309 87061717238783513 945818430774758661 70410651858735652 108491314091587450 214687304417668501 627284976912646616 957579931712032671 422405550164031023 41509551873077880 519602218682793655 115341647814962590 5501952296505877 750527652511025157 973005822736420541 808815496204006284 918613131351834052 307218387681851578 13612417335207771 302224204500423165 641699864966164845 498047610825149084 270344230410516475 795081091446145351 434612544418597406 135124487048628513 533878112187302798 98256270265094231 752743682336160877 732048486753354830 814836234590079801 867681959970308061 347818673239428256 172619693389935131 587578930005565974 243893401957767201 537457844535716661 905896727916787118 455484619787228688 995935616914316069 115022006836602997 666419745817937676 269464111820875980 717612374986647159 46789154906069371 155353515323129792 633896739019492412 925906586214647510 889301007112207241 479374209451312551 929365847715737626 620465463717622444 511009843833813604 788989494838676922 95451474579970617 441652397559457142 221514763120526948 165180672359450671 102987468175781901 462008378725371259 672721096203720252 358921696203316395 102232880661182000 196693897321544026 565711718647781851 949510314828622815 129112496212652959 714913645163154945 273251647599676303 982650289211424447 450069735629708664 523835898408779228 305445524799984281 64309294275887673 537713062301056288 241872761371978234 666401227438997487 679452550747178188 24890025232976621 418941443977073977 646660405695849859 403799178592335343 179029225021532070 514433119534720290 667175116577533006 206061430203151048 755926840089377629 232183634696413512 936480719182554111 907156764608370014 418664732522220576 150547452438969798 216283445369276875 441925562629690500 19004163497103811 205970291867501162 879664332642690695 206839698376534251 521525038440905919 791918774892518328 660626283032750030 981092332915285598 814003230231157023 338598589916187900 146693623370432157 138904287717748651 329593712660216571 816100030603616064 168104447774934420 257686409308310858 682719430787252029 240336123948072207 908385539238217163 468323080106188285 320586071501928384 658057182741568417 6414549381964258 769814275934497902 100060766316436429 136402883472573005 994141376814004693 342168730376185456 227837543274779319 53952151196025560 28424394713402786 39532560551499083 899981542815290877 622225091244611840 674216919169449116 734516647722157262 316398107151538988 525944163002907249 604046406713886189 750232114233436965 301790954393201749 421532170684354217 911321412968565409 924561214508823021 879696688667680328 290234524016677334 712050099104520038 393015989394380284 91658328261668926 774109562267897838 146914768695907467 419868403094554576 802910719308300892 714070416870290288 464397839781585707 23533946927323783 691349314081371632 223745405810027887 52993720328357963 668127945212334633 50021478952523496 443681020089938433 932196716743871534 87097115132323353 265471303436624997 703363216150094250 638425646951613537 975514301724240967 978763748836989285 773195854213474465 359489696753188432 11223295355063927 377861548315788385 460952180168881215 262737769356017869 931733518927604214 80877188363371838 977386834219777194 956757400410619767 949452622698072094 766022398911857279 517064089029895302 679110810428319911 138709995795465551 507898051105824984 430597847040729094 477168672946262897 62708385619423739 391554113448699804 69582564668544191 704580570989437434 902800082992447355 422581678073447325 363039506436132824 57560577133513324 516747212219598616 996300487794010669 480303432460598601 503373206805526258 883757248202584072 549847575992480073 36794800582172540 388785338045265024 451245632103358113 50263835298514484 423752131349033556 694762961413490498 471095931460417768 741783140320502263 347073563004667676 693527745659470651 679949334930343115 836454340204580548 267085267299596666 812109757434248146 25098313203947133 532715061963981758 421207852825436552 771682350311450081 92551878928354396 217076432011086857 177774316656183387 359805065017458017 726222791721967702 35776878225841704 121547649090984945 982442412494631859 539265194102325158 130085921300769208 58193959600863512 179616091752753107 155632487496912178 358441540913385474 447089144659122433 794627163392553710 49462863679238691 491507749512901115 47006280336203740 382513101739453067 290921800554189945 733020388089152921 149086849015469220 902801436728370489 326000166427860328 810108799557326704 757030370580587374 186134427560146471 998981617529177853 187577520413566982 11975402498495203 197396804465633938 519561521776275098 745636697994364124 844957366068556730 681197168064528464 863992472946969488 17429943802325701 746142531784918907 91103930787268737 645382451152490740 2356887397724785 502316872477672513 108225287055347387 484350212142944387 340829978798475583 607239344511391852 967476225224184669 402087099411858825 369275713218305445 287808156217836280 175206210066927499 186251325555572606 767830729589510340 132789851167465159 632443426391046065 332122490764536799 493530410930189365 914681380251467562 718813052257633683 292412988701362336 385586331739691221 800406341508517078 754506326714238559 929906551454387359 552506178462824887 592978979860887501 943621929395798110 448923655034271580 319780220231083827 947422482174063701 926318599304194472 870652335606551472 46726687903590801 514959573533625226 106569688363673796 272751692635915418 619033716727122611 778008337000043594 954963738778349713 625073602672413875 28493116008662092 933333632024412010 535064545089840520 97408755865147923 548662045990651808 983202195559591003 851417977509986905 510843798157864100 546664504080039782 295224038537829291 291806585712330182 821965490242963431 455171850456744699 398275265588307436 300383630914618141 522968915632558401 31325567823629445 15577891119909513 557754590496608729 60469952055737643 987966783563577232 450502314403536248 535731441339274073 377891077543183117 609366051055581092 262895427085827222 307447196588561964 38714582113981819 839043781277516589 150700382832931951 385822138676509751 620480858240628494 764554534086723888 858257032435936154 670109587263483155 558013900220987331 609325688203049067 191467153733220941 378436016454850712 27011514292386418 488407244696089973 861726890508018957 471236401681182510 585535991949252274 535921483271336147 365991246012235151 426878374713883312 867052165861359530 400028897599193202 658064575882669733 456745979693921916 692285399073846281 809923574864518285 654289130119612772 494276984298375252 172882785732963595 750707315067616175 170865135222883849 160397920813863773 464820072197692474 940768204137498043 365353024747694209 705808905944842088 223375562302578031 721712856597020417 64971021016197301 120204273427568824 254412261630666601 366098451529031451 940746421872393351 322583478329548862 610618345232124335 781876264209542804 258255430537548717 918716904442278664 564091547903514717 513045909671629418 436493822242361583 877393245946625236 911030725502885471 368860245264561871 665596300538395834 46769336640279704 946448943376609512 551687954042618046 897357177939660833 416435728826386656 794361016047828385 52365571948406918 161098694981712065 858599672678801017 994047451637660115 760831174598401943 719767639235605482 542770072514565766 7398970444808593 119640331935596749 390612900074016631 269234589224347512 653112400539073940 649326075677553017 669707957166169622 102058641363328230 706309320682785250 990086346730136189 123464276364726160 644857835139156496 168119176816442900 139061944100299277 688345140335018879 101832950312925966 663663844494093478 16304858213353315 17868034937805582 274952019576600197 180345812322462319 156560321534833761 633704102402323494 367853217406658220 375183111714274997 778658993859665886 499580025277636012 493840082675161867 516022193703558758 509085373727865232 839277750867991939 751600647798672446 764509085962567196 669833421624899217 686219181457437823 700232231689192350 525016953022209320 850753201841551885 282209344604860112 670605328901556827 426028307760404469 931976935632478678 898152561548451839 477565420434927279 854350820107649405 818118215858066866 703687633286453935 658723902053896772 696426863279918601 115184928847961529 588768043248777644 499774224435243164 640541770745212332 230806870221460777 684458868044993633 526838896989328024 554562207722042605 165461252053634874 247493637337223501 498755105268072383 342599710421794400 488984049246737085 888916102961031260 127930756929916971 952284110418381919 67532531402908037 560340723193623492 45135132609939232 972827990770226524 689352837792488677 535599657833702486 809681426842745253 859924923929017554 897500960658992638 931467914804652535 425019880930730826 141806780534598667 809626609098265997 614529823056967608 834034579565038282 726628273224335776 185810160587027447 162009352698715819 237950883939720297 635109463004783416 141594392090953761 12765964770954905 834020815498658899 295991390981430371 408495734571449305 388665587746503338 532884131586373971 807121859540857430 434853609309178098 967036663914154182 877447054530674249 55589593847098728 422556162122762566 229252265989135321 105886473219609098 222805436857626514 429731505261981954 278265845201688197 191873306746510673 399383589844627679 396046853155637532 940468967813006354 843847454861268360 542792681568971328 477911467233043557 193405697822799260 271816279574265328 116223934509992961 347042766593952152 274158236355856358 965684490078700381 342846930767376461 963419414298890760 879066852144375798 763595837832149443 245689856140898058 644011125495512647 241996780187710538 903208438366804578 219479039553405790 155432257032098571 884319091799585006 671881527678053562 928122377492471311 761830363566723510 349330658543025213 848306414280033300 755802220502853362 286146445084169593 449581283526410199 378108257086368848 584787180134177295 250988633809365492 65342445365946945 85760696520018338 248393000827186447 121750527699761521 215739219082574104 437072216381314085 196701082390683911 23865142664001149 164796718598121313 898109257351154771 465854212717873851 407281352526656703 892638549329659567 257896306127447287 638333242254336655 186979451128234081 452159732658689113 123508409907909695 994514097691859892 806358969881458024 174836576578516235 285043451722293107 511704698039628993 51641375494896937 761532000434552815 236122812989955833 337688734132241605 233163632559383265 332087910740049918 493159249583422066 5749035091443071 521672624827169411 766390572215502913 566586716941530459 797303135912441160 20994239174500623 678335771214500276 285131928691148933 13858445266492723 33434562516919350 964465357525871426 542608104847628300 232859008139791250 361538803039658437 754105274456693598 425374550104783749 97689185596127734 485395942535040946 236443526318917036 171761385331177914 564249413282358121 612807704993642189 808189014820209565 669738487948332791 338186065595682044 594086324422972685 472656941160503124 962393780085455203 275183801309709444 488364984478735081 818023736066437683 50210783671305909 629463319500673180 438772984563168563 150518155331626335 220134143341996471 876584691923721383 437500925032683976 449436411096928147 496942170108065335 717864328700595604 338594684056124006 185123891366612181 906693263552265143 272770439829585266 753022719569541940 486830500035723426 616039346801450404 261378707246447424 486507438202195019 738815810710749493 973800279605226702 926762750267685131 358390238930635401 753501169071921906 482844209635331803 217558810517934896 421291351290917940 589034952254707197 285881248050593772 719838958061737807 643586264124203224 76911385438832585 975299549347929977 166840352194411594 60422612957698379 850233518148838946 728076065530234959 488419514630452561 638835479795346819 122477186750858829 15116103778757437 227404808237007691 386730446159759675 976226609792268672 800584095874398318 383891780845355968 509469231876613329 963791831095917215 896076216967439626 600993556844979213 673611471145214597 56641206088800822 500856805335895827 67372609617073913 902855316502988852 608918530836111568 615843335144741151 960220173679616636 970425680048875238 707147180042078906 987914796849000991 991061527500635830 249079714562057813 642642148377545118 976567803835677246 138191287570602835 42361316846469845 264133356894099713 421152960638799646 63518974437912220 388321089897309508 182961546341925388 111889701948466146 829952192366910578 725288704438896214 57311202873586590 32800263869482048 536843354641658955 307071647873686743 437364303004913810 684922697228072512 400255276559878289 977560141306169882 407125383384614596 771393323547394599 376363562032684626 263982742390943486 551764305982106728 605022208689312367 121832891966469598 29158606669432447 925513184424958010 133610465473025103 284824492197110758 656767383916133524 194751560471826988 516748474200237887 354319388681148220 271303261446026184 406062650932568982 691911363236940109 190860021800204766 384094594435835894 785259732104520627 678169696131422807 140812789215826910 627816408371922840 41881818578858196 213237715232819426 260786781482229948 168536640111850658 531273627608788308 560083421711825447 243942908995393141 636551920847596789 56811490300429207 33112141890639080 549745474844610616 62513014280832456 831781735136097070 441546282351714904 66027493910782816 23875952584076871 217941472479596689 939248551783618428 620278283776022919 792521441683932775 772711878988421813 630606427062852604 968748062199682362 87115069509919023 172120620020336322 681544760029999042 729492500640653315 660111950802284721 690170319542372196 340107418434601670 195120262974617399 749161007260052727 385304406561611598 728087310702605404 583764230205317336 55851232012236489 668470961218231576 560603863275885196 396933711567825517 500465006039170037 295990639673642219 324439090115375090 942958488387229486 861602902280475031 11413128827103076 830428224394768230 786029127999153145 102893102948983152 655764523912863144 925628577722480233 905107110904549632 178888573997556260 387618208200092262 165766393918137598 8454395328752412 240193532666622240 412474869067750747 386395153837786600 640673157665145339 861912371729316526 987038780216353765 535618811946824671 585070360994849622 136350350419296107 371283241871002878 270986745172283139 995687403831342538 755301098435331728 750139407636375178 908610904249614012 812395993586997509 187016622036082696 257273860306935837 482915021793791746 702142156207151101 488422209528448707 601022283730074733 167407259244277799 914740129646301511 832524342445048838 578665565258063601 828689035079216306 647207385328829540 535897188425405680 2742991890723202 912503954035816250 866534517439693171 506988060846092153 33222731279478049 913159976559614987 885578498373098084 113961469867699909 454963303060249535 974370656856703874 409335364681538341 22768752456717310 594945896869923496 312187169132815727 593253428481616990 491209027788049862 973947035972487737 784647610089577643 912714954874504822 522845090221597684 624048171992805745 868520383291175979 345141292085314552 191737835217076396 92195337567607614 954522270690827188 579631793240248444 542916587609407908 346474959031515732 530978615305250093 460347394937647874 948958195113654436 268515890303673071 439872180724868017 487093635923644149 805866295887590788 106619010906106330 629758752034595123 330360791054486475 720904404342858966 847443730914454720 599227628666585650 761272252045292318 392918215062839796 113874889112272218 759020590307877650 579528127130711548 583248741243529711 248970758053637942 685538211401620549 685031216102552527 343598935010846322 486828231684877892 17440818928128029 36322024555709991 181234529332270161 795796966221209721 695376396809175626 9898023910913110 912023218072852235 487132691338937840 13367433547981665 458907570126298384 936679521414905879 404382950212051824 407467261630780594 191068065746175478 532752657008119522 391590872516387036 137781162979106748 729160990514226889 243776521116834796 596899292983151489 416783384288912956 62013942051626296 530019798979832779 24879991595083373 191716603124776667 665967471431339500 73110183280545338 393459358501928840 752942951127315737 242559318392829012 194198437320007094 443180279403476406 806096937428129355 210295157439957510 752841985893997190 619176525895294584 433854402349469932 673611703013516648 635332191175669950 772565950137791087 656061954718862051 577978529169077113 527599620303646951 711363499685402011 772241717837311150 907581336299738528 994559174382808617 337989942502583557 873258695496555670 428815578924445569 294876293369838462 945457518236029339 777184309502430297 21415810799288863 796492484560305792 691436032451166641 739911798171729108 319990482985066700 593215487028855205 209944978913867297 240925914641935598 195961530201532836 435432380337892894 663923178641933859 863404723585861291 43081249420545622 632032288210677603 437693889151525177 183149929323804258 759591998287346659 728080243234272357 403712534984695737 251640579782582916 55746327054790272 392650640829581954 934581256949051103 774779269394393231 791348143975802063 266907205358971011 460520644889130135 887245298125134379 39765544567797193 299355837858751839 744749703051056693 146290891759890357 746055113932295639 152258704818283916 82027552862073384 711915982951904699 564238374942214147 874019542227056134 609170437478467219 937563691269521307 471359872064690766 146509162414799557 497570716073566803 155448374551742603 199227255438799333 420594318548324185 574161890613998305 225702898593372162 555721478923229115 823594548002792074 345749808195501198 207681762776435249 304830151960004361 68902951909943551 930173815815128604 897829798398890631 926999846647032264 868221665616696824 353975208384055500 634650854834751911 456836798430043258 839502302393258425 468917359917689324 697605464839440669 648211741271620616 284654181213784160 879544100415325260 629876913582495610 186591011993540216 434257411459178214 900094078926986464 120656857070446129 66786006876259878 610243560309187264 869911525520584280 340948299476729469 892619260962854192 197565953443274038 827776357606059207 320209883440282596 166955643591627045 466350795028964232 167072991605438360 342742077015632043 307022870645133325 463493895407539641 642989165351971319 393737221693145240 24048040777595882 873966688896877667 986696305755339037 319698119822805063 37889588966813597 872939490358991114 572349179665849655 228004085292876887 635010269190774818 90642180728084868 54519658420247205 804779411174552432 461649030439297009 413321862640648264 104393841217355358 617860619874527755 925713090457295617 913523753870497000 362349169018738379 631589364445417964 538832022382745396 2922829706538612 103879590406104475 572637767165196946 887504271375119305 525693156487788914 410857538609689246 401776622950794482 393667632316473143 276784975408947773 877818121898680634 28097106803887722 307034420559172647 93332390584416589 838924834346732698 860548704275474044 387234274193144092 184431472130151417 283442235236360027 37435292998059920 392797371905402302 621378827651003462 714433170012850595 375648965172844941 325769609454042563 47250789680771839 313845086696082892 56242097233633645 352133820264133913 68388805111221861 503362705309506399 487797860774281215 709970698472679518 639387489194678621 743218665059579058 212538140295205151 816491000948354833 888132605573871105 590776257317370584 317843939817322599 434637463398707194 644975445433764783 776445340153236421 602289892586724991 58806807537640920 226163645363238739 972093056813017625 459629322535331341 935212945817783553 113121748156904170 405928721981477872 326925714194671787 930896052915605240 896838108919042458 248820215776875411 745835579574394036 310753771081684121 155382168996583766 232354778726533654 766173478491898707 304490095917069219 471207403698022725 959156162802686255 486490021074493115 287213974364277983 722048204638246814 836677844522555399 356559279141992357 967111091335791275 760343953313283856 275164042984031997 91890920167714461 605542164010024259 758609447029382950 743106986325912479 603822793124590775 20521937193393662 944095188711859088 762767742942744268 582371484786103438 177773143676471238 660053533837671744 357201347356855364 489091917181093847 394097690789037096 529168390973689780 513304635250388915 254840828764133908 49188230422703464 347097723559196069 18221781282002376 663511381109264746 333997245362739175 709097839236888879 697809156447388200 132438649780697906 453105165942422660 386961579742231998 35552165940581486 410952042141504881 606094446573491016 847999678136525095 138385897706696565 679123555337520818 281179819169185152 510592609179584728 267465172481713750 50141979291785831 592116134018858525 406166467922763772 226486663170185965 713291685185421402 346816304200832323 914147354638932198 541736285990301014 337483272237782238 114692258832503378 409710258368557466 957252092474120433 808214339366451969 102871754653460212 705137252901486278 354151086780357402 320415689323031103 292636319165026784 959321826970122908 863929812403200253 922954787703671428 244636093494939491 972792491671824860 143091328852120219 490892655198048753 645513376660509916 233536677197227693 101668468821635355 39252285801944689 889944586410712276 131490716226743989 714228734018609059 489184861729168073 826513348201474605 989756602519370094 791726208772452637 41026314085379646 159953527028971781 588696984490980140 402841056239284558 550112450743976060 70826580526373448 177476273041615454 228437323795697131 893779484820214803 902119325140172951 422556707852173553 79425395859415 20480968644748749 446710716195995535 619492542254435950 152005285319164166 386134875727533445 396010694914167088 851617895941965498 24381479510883120 435271652225452181 194582834195756864 728637126756788443 6939877588057175 384133121582441581 323880317715704962 985450577547608428 274666768903578175 504258403662073537 353114608384084953 311225596971116100 165253683467114920 811246991296965605 13612897787064624 988082200734299874 819350470996927154 220249797871454313 492952025405947003 543148112621680359 398797269559082289 813230924762275723 792364894154644837 834589252917584020 164583987556409769 984157267818103181 931262468044915512 47764968109466089 276082177906284630 462378562252025265 268573624693525494 669621635939746806 852616057400465663 599298826751122351 570493365593649656 653897464715816633 327200008593085303 307558803792105599 369965764472746274 825238336075221518 932040872418048087 951068767389994696 943789553600930067 958573022323762927 773391461985109466 141191253632838079 975902778321165600 874014908894453031 698970916375763365 895967763537257457 299110022505620651 273481878662467159 58580815577955337 841698138083483801 921193957272946959 856237821961405784 543660030174466928 149713731159580827 482090401854865196 528115351945261335 703676293087433533 7893978520209509 222805028067944358 877810315785104017 914608255090600642 317210468157358206 966754127620206327 64216877967356949 258904487528506628 267081611779074881 156711118459128625 978802962364253507 110247529990482779 90634940217193943 772757559315661911 639430969246011195 718075441350680133 921963184940030856 202663721112327126 242796654998383064 106647204005431432 775100329283269493 509640762362170576 503452115734840820 268391535508204563 253221493195161418 731445315289259921 392074405737598717 407917118708174844 576008495357475649 207381946218154324 753522971676421848 350085109427070721 142520255398412226 148104551850303472 578658776848590793 837031156254252922 461799867920960788 639741420867148480 667459285763650012 259893616182197248 250334451346636379 20731839076409249 589682072662582645 993832017744699952 424753135415039474 616802683375254682 5618500168085341 227743219982366859 368298140314204212 195165203483918112 773795612611534586 851624226669301951 638845120337430794 940574739937732456 129329571383509135 766457194431443385 368621485132086629 176471078002768711 315272154251605807 409448829033068645 400094764941701963 141407599771127829 871666768856346596 224123191139735682 793380788039740746 544928516361098373 327737820348298346 554487095860463020 583817586795271533 580135675949570786 106068757903993585 817404524907750101 267184855200787876 620983134966186820 710707987297208207 438511831499769961 17868089774441275 911041260020339511 685343241326098350 893525576832061270 469611892801843751 752245403451508904 836241955271685789 250438623994605442 738290164671109723 980387772262614883 247861077888870240 273958198104435345 524295196282998977 909466386807418062 225577034171214736 579628588535122575 331322595043962255 106097535681083017 501360722733731816 954251610738410710 469311983963501449 672760289760444331 318671957789099957 533344514148553892 902532962900186890 474227985516381329 480509072692069738 123109813261180761 340122582491825183 565413187408280655 564167843774247119 962031284119606694 11039245658902831 479364801141807121 920908504714112852 374531502532176077 9870526756827681 403369306439394655 205238363865858538 409414957774175978 270352531102968514 303361858066830234 888873433882908974 720580682818146327 224805909725694856 477789750117232927 845404904440540351 62386347670663276 799962435763707791 619902166365650152 549870994623463206 354087302783011326 712024319375813597 406459545698507924 956267921414549941 471306045542274513 959270258160669838 122450319575552140 217371338127123292 820400743961326554 284978566430529011 481509383740086383 84749693707224340 507180058848281136 551960050552133891 387256865406165715 195646022317541075 835808852082608171 699424933454704367 842231963645193092 48870859496070512 444989122939418745 846967012886833423 709357639327034747 504151734795600202 339469799878581451 963386088681216268 563684473079962599 290018301367033587 819838371482332658 151198646128361313 695582156605601962 704494096146600892 790287644642553222 416820146092511293 480674859054254382 251559840815333072 977524777596611603 501745364108230735 130086485666619864 570197490392376973 717996762234104993 260770013342217752 239381762251443009 133007445436888710 383291035289473249 509046236653962174 837894245800710829 984785663830986452 307235710167386646 630979164264396578 660969816098822439 318739507178005987 148077254858063674 595174723138171451 51487055581558244 592790216538351106 563016770521165728 761748242010134407 689524999551420507 123586853687875618 940414358976231687 268745405781009361 92246590055646553 86330331107472212 149229939412244116 321914398072097591 24797474601386836 590990806915780411 289958908182220063 938357144377455910 434418696399025167 105286834001093802 287392204610716099 459292631341407498 762559795722834186 230826654351249132 520682895140531083 369714028925683 869315247681454705 458545033364506158 344436284250673702 415794813721844988 83675974085254476 28479993644033516 334558690486898079 258948831621977243 726485163335299462 636482265667989235 65033058836489855 736072063556740159 955539602445960675 614213339991543530 275544473435802814 542297160623811420 910713032000576178 163997997099232514 799174030662498554 169719997101224574 574756098575439192 546733623582643899 202884158218350993 442008962539541201 650025092335555271 359889109384112013 648443140390385891 364738274973928328 848132755635823751 485003841742630548 999041584072467452 452602174336556699 236744730712516050 661266131156017490 303829754303196610 646899653595848131 173830589257865733 382842904499729647 675665436912069555 872750777885933921 516759831107074525 753002993985768687 524375737893335939 55977398295825959 152484451463062810 466311132171641286 302289747171261002 697917370525940760 566887391006867738 791214805251336035 142340293446162162 711499775735442140 36549068401851475 158862716697585445 275735524522083684 545850751462687918 936483626905602658 78883161820176260 732964860667813775 548429064042278076 295990564649921131 93000749376866062 150580914873168263 323609036217985841 518714067839538647 18258513570338699 980154397088688993 859358806679820038 678940783360179111 130984564288401286 477678139260068947 753139327233227872 296498673972512167 576991383440252369 210675790879451668 611396447192332817 432524149923726595 857311646462215330 167545191137267737 373452439622003059 714644097853616859 291108265787161434 699851363169366780 22935467686861696 156415994807720953 74958764142569090 283912169614227285 455283057038723531 562842653356501478 233573761303749474 164425958441508884 583827172561441608 200354794653242169 618756584669747485 823180537988997886 865791744361701915 14789539453198335 264862724409237898 780625107354872255 926897736208510440 660151611654393174 127220202792254181 334861163167056959 833817726655309487 156215401091475677 775792028655278438 503790195673930342 553130609519212630 996013078729567564 654570917715504927 927307631467459186 740040461494445408 257401263437580919 607358936480324773 966095318051071536 994803409342329277 565358056779897914 907969983648442938 538140522640417094 649881136819633797 755809186321043718 672144045926783040 671290307514326521 554806922078344978 14338231241427202 160490048938860419 530196580957316047 643549585714568199 682460008345247355 94578486873703094 812951691348366535 623424853209646231 843433224858553221 970649127340969214 482893397936836769 206343147666326013 319586520051694378 647562469078806855 287589946579474201 606477403438930081 713970839696819031 237610811574950338 20181657399660321 704117893435694404 899506385583871576 557927731840030899 525175431231372530 878250637430110745 89978731841102545 661101331092388473 973278575090103944 57127630849624746 405933270368539159 630811741754170074 150224706414524292 137119788634527431 273219150833891664 823832364152523428 23089004162487575 30791301778222846 923744045919256746 352279427139606127 21815145845206427 808837641230396142 57983454955648282 904428960093383587 850385822751765026 712738133797553901 465455289232924469 413920465310000433 997225994002400978 194525187278863877 290613738521668508 325432512230721893 403363398896053081 595175914614459621 721397594978273060 205965960709713230 724628166715583494 803038597643751920 570677612824540768 154136060272781760 250925619743040794 845405490256337707 424563059820078648 59390947552313934 621004476117903819 553945556557914806 344854732571605933 792391784119743377 896616248156750901 82608391948157571 111656814900700488 717332273513294640 595412419456507651 13945896114111464 38838962987928732 42479954756720016 442581556356650015 886864671849050986 454901684288882164 198542545663055577 488366189098928328 421577416936706135 375151726543118249 226788420394613865 824138115572112602 34194632002096374 73305125758760574 428869344463030945 976814701997984165 253208610076697222 379627665952274774 552396637221859351 136412352306332054 893424398398145196 189387777569229761 720098484700610538 832144210642722463 451233397807521782 776886116330691600 414384952887516201 319636277415675483 748206212206611522 116550648150660915 143462617269554586 29149212135888535 966735626274954831 551356852342343943 830363247607268185 515917419289581667 579054982380853731 995503185532283048 267380375718551273 107795582811521929 359513833076720249 939727370217426668 201780105306560279 364280515401059135 838811548546627280 48795814334723753 580438678536356722 316618251408467942 512880133431395287 998295980922910559 76319572413837205 623592229854408410 980429726697159378 798609214991508081 286302014550295238 569906795676638071 230657120404782324 165123976655030511 179422129708575370 534847118394853133 316188025416935742 72137862064237820 636669473106519837 740967561814341161 588962494535837954 412531667805751891 249410543684156043 269720976223303650 232133072395439391 562786222895960727 516031027586952542 145286136262158636 929416308194434769 68672824005831493 5758512599571115 742319975148433255 30656872473659244 735590948270252189 771351512950512462 621603940107658360 450304650074760297 56422256621858443 945917806542289679 128950619693188584 777211462816513629 54179176428632987 755837588275408523 143518133766986325 451473011026515504 498961491849200749 434061686579258675 548491518923663295 157562998670698594 442552131504710551 993208944981227880 39845358761296314 235021718197884020 179846430816971622 768529436749398384 733889410448466387 273442121728918416 799899817507198289 97285895189095927 71764918558692695 801696276973266118 425699245596688347 263249109401395563 36728268349405679 215549578931025005 210333312513502261 699620062971473467 607695417941717103 460033784697572668 416395167530957745 642625084838459028 982489112651095990 544466415357947355 708990735942767982 937296426180038203 248678917954849160 726582623484568416 941386883730125566 326674794202959337 801465375886878411 710176529344564153 401232141861698703 201758531496508446 410846393173397615 250840337923223790 383408402467851643 416951768614262345 549455843412478403 891447089631203422 255131776607845634 685429881502272504 391580350984056708 759949744591453855 21887691516145420 683561888598649264 978461607228486816 251743353174384326 446023601410692137 281901068688169535 151407661725887976 345013637567814904 882800052691162561 812464420075119140 951195690773208104 746943207026444634 652578630332355393 811314777348116600 698590413439513643 26296411703217313 200314803017998632 42803918313931244 181227953603324629 850283154990920734 795839110139760411 835805262415110462 541570764603638194 789427834381303137 726539150935454160 787934930883845778 335700128341900099 643185481697904610 177695291669184823 124155817268960623 923916297357757098 980744821667259260 702014935380237106 5127643186174355 386310259713923383 176830730850527282 436500464163785529 844199010407614974 920701295646595835 40949778212066883 257704651073661695 753847096525453878 106967760863733555 939904212641702675 118669620718559485 161226998588758026 527666998311527422 290686127067535235 641935783400653987 688448778770638397 745262911425890265 851890892737032680 589992699190945470 168849250998604580 541494263140865406 283543553310918472 978832314939928377 439017616155555285 528656839034005274 897918603468760328 673575093903380750 337530654289352694 328030681169450357 752041327970338837 980164566816928944 842097158268800951 527861650489294205 709046266153123745 355462385951566325 349454328008162684 90948166748087340 489355130639079436 351353402686779706 661612455067831292 973751394879806251 718936516178263882 862509451852913348 288763265157297133 733520341552346965 519109205685588601 845839631685808296 372920469181603941 823358194257960915 435708429807875162 49759054157861274 478772166187145298 47734770785863448 941874298882315138 431718601760020212 89827305596166326 693439402981586871 916288204672163319 948454560532148753 472180181951126188 479381247063277321 373750641001594567 735339580300310420 303702346476877009 99538818857969143 704443989768986512 103695782768027297 327022143611371681 104632408655902653 61620332276037870 473140955380278540 549848708691329291 520793126448689142 519444822027821802 753205806658718651 854280839109770076 200471086665479456 387029035315468797 222688153295133632 804868672357999900 665569730897077494 567346711466831927 654114094345007358 367816152986098385 789596013073759081 873311704004690849 693729469023943116 61948719966529939 740021474579095143 254649811449781003 201824420801975642 285535674791919776 960527583827207178 462468484952026474 998292657258639013 765365316075910592 50285689722952953 603318129386104631 678325034978625469 465199160243579556 902886965923528248 649982534863910747 586348742865331286 295599141672575497 943036140948257033 484348618393041933 601031994286804087 284352092220633938 78051041080641766 857828225651619883 504550822005794196 925594072085105223 571956925718856045 730881743815526881 533536245122068501 368055409714239892 911611652080114942 289661345906774702 851538539959530672 107510083262618959 900019060267346853 599141581769725818 469757557546491673 68699769152460259 215003694441423310 490163904747131874 682557836703620420 727278408879618212 399047099416890760 247376462760089188 70703406095192093 695833914672116462 876229762044890505 424835962983183293 218154794932857323 89742391030693194 507279060695389246 213764687151821830 589232048400799253 602752045441766569 881006904961451326 903705150298142264 437844069852487585 398898719621031835 317778821540614992 65689729020572696 469813120013019106 1259176397457695 962029575512113086 644914147246938457 399304059941825938 302650707052018704 993175534954686619 515285986727458572 219128252268883032 531318900409655270 479993413385771927 529040418913022013 854738728917338012 869635206897563630 353838830287595384 352671917409354919 321895509330445336 503888203690004615 60653484501276202 884000249791702622 502532131064376850 587635770692570235 373710558937933720 610644584396607179 793823106265317635 286109018574950957 790925661744392078 406913354808202425 279247921569089347 206871748705675506 324202835506560491 677631866553121668 404731235989058918 905751767124171076 371608369379076486 765449212116652281 432879950945955613 184929467022589439 299879803230791821 240041969761858323 694845991491638931 21283720046260103 16208757039456169 891310588548197643 3601633673203711 815644488550754886 178736636631863055 791385252690718177 128706091490017201 339815955165652861 132681205366908447 533015763175120917 377531505632860241 32640392031894812 920963997689307122 922502411865955328 775451140852109079 541590678919828825 426183585030140725 308310037675608631 460977720166606086 607847736168665917 730992681282246096 123827488197075403 219624471260659620 729915214543727435 154809138729451551 26204677608910569 468311914085696241 999611031387461227 654627798953834252 919950720325342163 50814898562317055 699186514342453131 618161947929494065 584331166094746597 297566200820110786 577130594711261287 875231374474529028 763686086210817537 760756345525417353 532160510407529441 244849658782389337 448521458096683108 221857986301845775 731095431945068194 361044444710005481 326761310702726626 729318306229007629 157579820388535011 163137998454431090 567499965121432713 94897192831367571 274501186265366995 600239515769715492 851248111521591901 363188936534356660 407220686072358947 666505872256276944 383018057512357831 462502935496028484 932403744866497887 247988688786550632 702931910319067186 947512022238815740 467905095451269954 792158683993581356 859307091435936539 814074607321711288 761974979332910532 308469857351990294 256440921027046638 666311834813779882 566765940540794420 521275683613013975 205311411730120830 747681159968292137 738348266497810304 268838652378399169 222722000840541541 82597312907638075 676146982572030138 236619637412464620 428530098150265386 797195818976127200 458881452096188447 185412556313497435 81005602028227161 497858299116100360 701086960071782512 403640385671851762 456431584041687544 613439655486027171 168883791997016867 153979035900954801 899993423062005285 258893226748940371 225950389467736560 759427008482974110 544264560248312650 39103175127131561 554431919356102444 13054883637368376 315951153346298632 376371189613010610 919752838167597377 203800650614141358 46027739016042222 719897528224110386 187391893658556974 318378154383055328 793539869932056975 101595863287700727 778781689172786587 8533323254858950 772474069820292087 373647305872207167 63682361042212859 343337284307996405 641539493692455045 717784997569020069 16036979175883518 768642433562449968 197017394136627131 180773891008294325 721193192309140788 657404824509676051 689690301715527049 570479558040227178 717831612227414178 506149993477502011 34233437690717431 952137767672924478 590791633927258762 309322468325969312 166961959084014591 334916177448369816 682361922949790590 127083895221163640 916416505388402375 61612149518188837 919129078328536028 346112338750953536 637764746194025231 797434835828838947 92889389337031776 698922846200035674 126611748209213580 640579883948958936 493899624527600547 298376906105901547 149680415291087872 659569963490928143 607302233560683215 171563993226104501 807371868147065218 437677933252496282 688688985846636833 553948329120488732 152559482736709535 350633580916609711 46977167660900564 223022135089615283 561130659666423666 181894844931126785 78837542026231324 153818218575888713 438408858101311768 548632048288212121 20275551620388650 135169018334212506 921355900053902389 274752268427195455 789332257681697479 798117262765394217 805835756085994901 647187578061822883 682919997689636822 790641905907859513 346540834637341300 554526040147591548 510394474377310227 42712388952336566 969523592158099984 53040293716480091 916651087238722148 791737225741051147 569545976082636390 911906338624435950 686103563166425341 9601729325486253 593406329846031942 206911686984678089 733665055271802965 733431041432907892 745548843195686647 393583390612011041 682407798212006558 387954989711126519 770639913513744452 701860659217752572 693263398163754197 195272029635131014 123649054002823205 690198753959311737 737068218956888559 83487658452897584 472970766379300838 848065100587539359 393510850636161502 519088865133017048 927360417840396413 822373770344583030 394346056337803036 103566669391645066 517166644086839776 325582945671116438 145121828836792606 592700402819805494 646410845700256564 656481571934184583 655780536888623749 366918855846207928 661916119886448540 745169220117295541 717469131773669100 18845300193845337 858719048571825126 484857625193368326 346730535133899251 995999466228168514 418908526584481364 754067708861019835 16852018633035285 608287283511170790 932156013018605984 183625359469660933 136610446189817237 231322825882458178 7252368972668517 676348524361328497 788414432755622055 674966887442302649 873819874979277549 12180968228002402 498762063367826958 701697412336926758 67450446676374806 630673452657188566 258757313538640004 904444953553761015 871523938940526166 380574597478489764 739450155121733975 186856071614529496 233206192835279956 995021409820398977 480616686599994997 227354066874146456 757166653836809938 616364631498890799 274966578763354814 120337439866216518 451006423278617804 351285609289652730 2121288120660186 962131614648373232 706604252395949884 23250931262484670 651366818008583811 427646818984497088 597913827256350102 687314311015126169 321301664174870977 790344740485822863 363191099086588010 857988972334639345 734726612581454594 491034237497625795 825564542332671730 933489624792065377 590208425584770864 141550331875480558 318177684306158544 970413175177904072 476288930167122026 571180026937780271 490841061945547423 221906370681891284 590067286799930446 388730648029864034 797345009075268227 857242548014479295 508583303423243413 108360129324789281 341660877565910670 784313957838654540 802598259126127918 279247904314222149 753288347888258109 833765105290189456 758025573984127650 782334964987377190 326988021085235021 973942341144500952 231203761515493821 154137143451519811 396652036400247237 497699789973931448 321843707589315303 9306771894438439 938382580482942581 131177674206302046 225680039140887432 121921246589443893 31334136092241436 988697609239435555 716523850473684374 279318913941253264 324066173449322448 158124875935234816 900212028322628771 881424060490157052 731730212883826263 576438571682788920 880571657429338085 802237566669323643 661324006816808467 870304413429302694 361479113797392268 581157699368467345 4112710191785335 150918141246110497 457634245538482316 599411833002639932 223185553278424165 903458230071892255 191759035494392956 298897276251820274 383459891627137444 148278820994233051 805607452292699800 760943615310184972 968234042453728606 341171888288207434 77143619279386124 136357262813239900 811853790331639999 445133073170915233 157996415511922028 114123701701771186 480202509667084405 551782431706055407 630024269593534088 116561076440480869 987503814243016832 254360316603479904 565800117548237848 218186578791856322 864633767532333380 637547464393758518 886183872792823629 952965974182535189 94210559675805597 840676447254068686 625494205490916707 916129108111610997 332461382670139546 758584373960358911 645451264298662425 125627323249516978 513993177208015909 626821535137339515 557619861755028741 304802638405574224 337491162138507239 437167942467641803 819952930318019634 914920866765291289 300363040755064518 649229525533796690 463339189412256965 259449103460638521 805123217734169894 810000964198740156 335177479471725944 859625578791767184 646385366547307608 880251359330458416 793118677926703378 340598965404150259 272040034293151935 452801748138161283 414117814563980971 809703110208067479 833131396147577079 716626233192490643 560043098197046256 29066992232913193 699534248477280518 220895267062411476 675460446241131301 755957071112648368 970109432347332025 678626659419657179 501623543669928900 445360638670246155 79130852326900735 504075408840147129 956068039462504487 621581084160190836 933686473366785517 880169388902923783 351946247510767277 2801579604782981 348141426862461180 393914482939856909 635371892758254044 330568974088780929 959141184480954987 329777403118980693 650585763516689340 29807593333889771 773038555643806572 264949899832814846 877313984949015977 675299559117023673 776782411372994037 462579101909912603 275597274641573722 135068751324761118 929840318719450553 34160458974321929 85737914537338646 934488469543155387 30273615252959144 998652516563376256 692415337270681890 18124288087047901 619823811290826707 545471347231966439 22336657494623374 889346047521665689 753892071674675519 988491828757332749 887809978569868650 244699068371192236 810731979602865283 771451061792668314 491085400640761267 968739263354053145 127834314202456797 921767828171052129 843482366105813044 20646322003001795 57683354752753279 869789205586784596 598973700620949091 167454243560081070 30441432320547701 111320798416003998 947027436663840558 506605599514981667 437986067999179367 444153907640091428 115033668296783294 768314292382278930 312080010121963729 197587931862717036 920791631899696065 796345490877113944 371572213400971812 291517485138964494 393307111634734805 570455785217606766 108562348706635796 711792296870266084 353965040485291092 399965188918092418 847871313142380201 579762785318322523 937296031896758304 41713141451865052 657395656052410756 179845159818775841 997922154009222162 98321637780447008 866074553399847008 943116316521481200 621503307806582567 448189531604172835 899636896706684104 65192742852543275 854920592177466357 238610953920436691 417949988640344674 143409966093207950 426835536169854776 892984896658503413 571353444270943384 787231613524937334 49367052977194898 288056177279798171 105204411098277885 842070823394486601 761420602759742050 160976573159403761 658038032975214575 705222592396412210 323496152222437774 964428703009970758 493600382210048963 338135056564786591 470473556073534130 207672846104961543 172994602009274861 24642171527550668 755172963179194254 207813078390591006 500283457680485050 451802335436523166 95516546524237425 81758819606976789 220885479994267722 237284801785028188 624265203680411249 239997779220316000 384924181392061227 15757990742129811 730606837035321134 224679724129246794 83853563721954402 607350643392694804 419925565546436224 42985920793226501 460624416241904165 207359117696625816 332889345259685664 768897816346616047 333756716822205974 199696289751109977 606961524636593086 422354867669364437 579250725226110854 544022856656702133 486838877368551487 633249120089950492 353123404643965143 71894025122831202 843359123023974908 967741832113857212 189618064879845989 306928251059473989 794673028205811636 431132840143500363 515515321578234550 919155037700779392 167267477605971224 319544256839240888 747963657155120133 562191467919325979 333092340854769904 739878636389044603 890382520381064947 951193744514049207 157330501123677262 461362593448067296 597645290830601223 446217582083712900 136445911420072203 416006093970797889 73625769289260376 173087594249089197 956861989712563075 738425881888544129 929767724295940421 784117773072533969 303826851746482110 574674885150379250 96699726068134794 699597156461260440 820763222884181 903442741488592183 833462902633018404 582493078430405487 530754523256692779 484250327530735861 2831510440338842 694179556027029890 946375368202602204 3093620722411439 890061134195855254 658418797609169310 769970253465316600 981575516376244452 988693576330145922 278343341723666982 456351637376210184 871896758007063915 387710852513575308 947174275863710696 962770440791681781 267800264807501655 717321754963809605 745635617739866362 207873021842704598 685429267197716597 136095011344444261 310547752669910330 713316385612331995 514643549348617425 427376589703701359 48316269441371242 154018049540518669 395873355767999615 401912491648253841 563094371978456363 937863835547176112 682807458423531186 452550559573019168 589242325454795840 973783716410589444 5912263725890126 694595554964705742 252923007465991437 559043111830607429 99796351671337043 312853884573247215 476098861310095781 228426195648658059 404933318305113945 30954323105633820 236322252191260622 98400700392791994 241423368790932493 344119365203046805 71735840242513781 374320368970134326 177599473111522201 811787740719030610 33720556225983420 360435001824329864 431459140627936719 782840776165707170 10186478549032767 829727326073965253 140849187416901136 791692659025715776 660925934747008516 657103865805948421 486679740431260306 552058734473897565 465306818422122402 288819621007914482 809056747344236364 210081946054686145 778350142067615186 298543934667617502 857169809471957460 424473078819607485 519061088039709809 692650272248022545 431687593201068100 469484973249206995 293954418410175505 573400188110303788 57094256727160987 997931243585021409 661905786481861345 843495522572107789 811176890173335316 947109463726332721 254470699919901248 978513156109508472 94440796924616993 728971211212693384 747517106637952460 771191717977472114 117129583860598101 449891457264168734 209870445433708697 189960523243983857 552890039732409316 932522306947292619 991165727588039551 548038475462478212 508257825622629192 441352246117927631 517101706591824358 904594407447900697 445869328940794709 386461065161044030 382307856737698347 892425248801581316 116692091387118338 375018842729627696 62300008882606743 559174971735336019 564723851355799478 880821623245203259 781679617549202275 360602273804027979 446740656191693810 226576549602467116 33773836884206413 278775105193169598 315578021594739449 378146721468050141 265705736201255506 943583272320664032 296396371831010010 890434150172158505 71609455550593429 336097851878037666 374573775069595281 963339045560656002 217105454035486181 942016664912197523 959077122556102485 791643246269864983 466666895171472297 361050062099459025 986803083045875512 559371922371595817 55324449316603679 355825327316824472 606462068437548654 445005963985255117 292380968883809856 595566430978991254 658438132109859056 630903054483697269 638123731090549015 911373176449887895 323571255985393115 999693398962105664 342097800035542643 292097486400005425 902229687490529608 129883488983225842 767268342190851584 748051434239855899 110175058758228595 537961732751916312 994823717782925798 97096719112960155 292933762648041697 36182115163342142 896901606292373101 94898599498878102 90584049720010104 575701827190656953 275673926793248499 752110387052481102 524811918958690621 433256785239339461 140251047802488624 232540000792678647 189693663562265380 803013736913847394 819956667477180907 558803986943488449 924324773089504423 149387021585929154 409929822142049888 747926290988103738 964132061778919680 379742849234855043 78335571056471654 432971413353714068 107204331633537083 738974120212579136 467985544961073904 51550754323086125 749551686145285112 952909248897609816 112226358252028304 799405338793024404 812682274225235868 808570043291060170 811954059899576773 130120959748183983 358939024104598390 824438044548697941 192727063135177496 16879778721709467 907534243678374107 257499663810666507 614109822258765876 695228252321797389 887707683482715428 372107376480402791 684583756051087447 5711945152285601 827413178226727122 992103408058209167 448604260933622895 25655699536961234 919761666972960224 427189730731557509 27754417170085588 900052108975305156 263770357623274939 780490584057796688 801173380292465518 96353035400440492 616589808792284716 121992703471099716 871927502489469524 632256950943766453 174414825038901822 705550841567591182 243409679502709895 835360467431462757 838864904295648709 883995170130449659 61460956013855121 715138836093659584 582611089689944296 699251911458214138 496388721536655359 699100715612184045 802911545593334424 206899035120837724 628248575670378838 463726095405735406 355134353833033984 280753131875222653 516091342638837216 413323844443547100 738737575472289193 732441273060914446 253559294326711336 129757820313185209 22538323327213972 875796367839659404 13235524121816625 266202088380633484 612303993887721745 253486478891969181 277177166706162809 918365586578056983 576804071471198840 221577030551435334 687383540365407405 437297322667035558 428241710002225626 515390849499832196 751789368947796939 623781967009456076 983359095732181944 200503806620005402 440420235038568171 810829119788653858 475336020320098681 220439706535220544 284585300237619197 811985600284503615 214322656476641706 641431913983282994 166545140875662341 155887349389453001 835145931638977575 355361053044948282 370160116757741584 106346590645215862 161340939187035207 59386261486129110 577740032531814319 460017677971656029 34756154969963449 673185745701249725 599111449953040571 680313850186617295 973678387220038754 227879830622480511 649551321038281790 351112091244301802 268220749200089480 945081475086840723 389968697349106468 187720798564145655 442897442440393823 778136229859121581 278565608046582191 313838957422829266 113280461012611148 899502777590587700 194402593200226813 544456437991670662 527520913317275406 879459320954999203 739677993649062761 167326438613678763 721807217071492837 165894715386225295 732483316053151153 595785731294706948 311551232704944116 718260955519192969 626530407779949159 253959253895275810 620291294593580780 448634825299255012 404815825963518115 786698581254088325 281714320298165633 185119259592786670 734055757408715133 90699975933407077 613972584935312621 292545749395961059 633069096942372495 134003179103251422 413280285678763003 767585158337448306 962197081832248659 388645673817667464 708374744200797385 373988555996197317 375532389668599631 359994607984499736 893784179478098782 383907057218991876 422398822185452168 927468912994980607 723758872748680397 72361014294664894 187204026649055192 194304424449219426 577967618280077575 498946145753223684 89612422419975844 23756738683925043 595632477029553045 10432948828492729 808143408820520931 355433863803466833 903496378897507963 914395251587548999 499821009138037274 354000930153533960 70032528006239796 496704072015180496 991527520665228056 140917495673508000 563811745757253798 326481717894389079 976324472160128697 381240637727047770 721392287854568357 837835760385350639 968030209732093181 838798751462431218 40872688498157395 590383017419343209 321623967340567665 18203351182078229 923158319082599403 530843853353908189 354448482140143631 869932856250759582 565816698760610607 275943566557557532 668861768659858487 524439918409666671 612522966983034707 540583462756344481 198510236758051923 705462551675444672 516336748188682876 595820897540642174 298469582776343408 844635774388488772 102128700169944557 237902757845874996 484153838115167693 419327022751026662 502092567445786743 427560294663147744 814190267360820875 746678477949755334 627949561426575889 380053065078686607 680460977218378102 194232370422201625 275502354929015461 687544103319723255 689225986430531992 908307682027269685 397061427101224015 264345309139344390 753192156091178164 687675518036630931 721213359464270880 595987001010882541 159441590028731428 815596986574571760 342913109539817613 253597311092861134 696557712446917445 667260787684212922 488700404767749518 799287761243551296 68778118173005539 423373560449514038 80364480815307560 19505076364418679 708863240872990915 510483166564660405 274740779800781720 546542769357804776 708090025672622256 407440884758595310 648654065830739736 173131552380789407 47223235898456732 742034496143120439 694979290190067235 262848881201419127 11581057192522230 641994506778302084 522956028592581638 796993780912941532 476481947738979330 565998912581943186 159027964075020205 802381163420885454 363905840143922319 178731582539086127 196380738085513802 137877231402714619 493451181679770420 706779337686744951 308967819897845082 17736769025052183 46141144513234558 5225372334292824 71435929011002994 254638068711864779 919079777662646994 330372017955687669 995784009795087730 499058422894416771 362155849839402362 894938885272297579 568212892285915728 668056281038926892 491086390549028259 830624076378554747 518119319500783721 928690203655928365 163860945463280083 292043414727677612 134248414149075512 548045979346394827 562568991358196066 656918893563133425 966027771324555675 601917043625364442 970939578586613622 142226924781889715 321950574507016554 351963873076592934 20612255531426564 362632419031777409 657609430270548388 313129550550192288 451267476987510753 927178537200721467 607659393745095275 98245605619001740 26099839190801124 484371792044793213 273909328905810930 881758739002653369 442842683684590872 55941912616502628 362495595073451858 880852591351361903 34748068492904604 252028857455897770 138395713508112041 236405957431706960 329137699485361991 407297118520371460 214097563060377384 164960367593981039 942884162788122031 534701563118379787 861727550250710467 237491099020975387 22533508680339220 678923612050261871 578636491125706650 96321040179399537 915220516365208015 956355308467650325 634620944081464946 564275916898922674 861426381955965171 911206131222822306 725230038086179588 35362232076946974 907162795367475113 992389025091831763 270553971164756285 938726709713084979 605610139368151872 634534970177505665 957482570144890453 140170568512100595 749518809870525706 53557059518128804 934643298244030404 265633620945125731 327008874379515304 651851638798191828 78216350950824928 766191300901554668 416796613068344332 486196126972663643 921866462324366029 83063144086982145 440339619651223387 59931092739463398 160853393421908166 405299307253379321 135121856968592180 167813908168676505 132963711624801673 71708938473823575 644364340744441604 441641368496259549 175733448596852023 426394789790584648 601087200788344029 952837137226497005 332912103925643087 665682032134701754 432740241790645463 261420010045365874 641768010263944527 900371316024417923 863357651022157322 405350609400888706 889461055885784253 33288144390365131 804991691315528807 933651296461235392 991221375604899429 492547793409274083 492450910669883603 926178344427876681 334204648725065874 392609700788787038 332313883249540204 886909679600081195 383635597139185322 660686611984890165 656207089509705821 280896022648270368 918605389622504680 684006819949785759 224643096565346575 989652521827219015 637127336105387695 583538471903803717 69585431322707211 166438907472745478 377966195499553467 381276972484180268 493188403467322505 604963652186884533 732886664813071646 666625329717230128 577382959331237787 884583357067818879 697199295291309071 177575908742966278 40535135929868253 751221135366718003 75157019861032439 953961196683413425 979172580460402610 469302630854773667 106952957695736568 222190829319672612 736078218754079128 914656803233030624 560145071432206001 95501827148883484 734463025945716749 303101012485248480 438150409688394235 645978047963708037 800217515934884178 627984601199837018 495818011320095891 909480040869368963 178579040433582783 376912687734256330 883531584340488874 712741281840878902 804276940727811553 199714325304310719 395728866012495082 186119908330487780 922331013777088691 182569540243164596 419648190791748427 152582480149097942 928584878925900047 968213066428247116 179699674125425059 97668112858219129 884238819460264744 796544786126954923 622468916817101985 402020703599737731 723619879737047651 849116067770525236 427162272194931080 892087477436993787 741247228516958482 271182098302933658 792167642947275792 249234950440162548 475308721474568545 930016171849929146 737606773596891289 717312416832562977 509688783515430155 555793316097768877 468155658199775004 708445312011383217 565049154649629643 645596278889340150 279043626103328399 714308676332326744 1285774140678099 205099652872702479 215102692399287437 540624112496911201 242877884468310828 490233345747313648 935587137420638225 329772522059333978 300806679015422844 24373089045583611 905747057709296784 977965433811803386 960759986597819151 605601026926287679 869455940523941708 818935519245580521 979872522443376937 92860924437512170 383356942717842661 501885065537300284 364390317859432162 252396227288193070 660193659470870532 502971805994071457 874577360773905383 499188442190476961 413745009726567880 587504388795531132 739965560845835647 957554583193679693 934031207112679047 997426974637352083 508303171156700481 626408725273826281 942810202887557405 174359836790668182 885212564459042992 941862758838046996 156705884958030337 257373221027232684 674887915071540380 708076267348539900 699982469911372743 529972696603644604 351393987862787838 155000967085194152 240129349137848963 567507905719008324 786966264816808846 622905032903321262 225112774259070769 310132821450941989 761717823096033360 524525499685097977 507532308125445260 593805391960643287 976250907967938694 833141064786992208 139752039724875755 771124815815088572 764581562402874355 388478917225993678 119778458393542830 907821107376251739 829263764313444074 60846909706656759 924210418997186903 76753802464620331 789651515107752699 22560009965155834 148367381566078467 691180893015335467 2069742558076771 621414927454016064 651898841192652264 319182302130622605 553624637000012116 79320323869548199 58563343566032618 719331662194051018 979098706047368096 296325354709125029 230733022967802789 308643342934098419 869594845682523114 958896633556529134 597649615273620231 224928691655250702 821767575850877241 615779424954649476 291768529027497436 478119750410117656 233596079912114275 551702805746864002 320945652423375686 389537843495657070 231876239627326648 161148724153274926 417711125747295683 205977875773421048 899920015634785131 478639262176242400 974937937671609058 624935229913362172 693975956875350849 847415707978564565 777390712434221020 149113131412728345 121615189404400337 173664991839131869 292048861094846340 945481643830086850 908868291250824433 878116877340950625 553143809306615791 330437393076006025 224410527092178993 455590133865723235 458783169597678893 729363179995269319 518746903330459434 692930706132176839 426405864110066502 862785327272723457 496934189881412563 192230834859997563 224296036087073602 331016999542428653 684881068053453065 427214444534701218 323697371896809322 552371627266227022 31210603180236452 406023281789475467 796258837074536679 607259195103624092 691139494357040961 805753424786035506 195962021130825967 975460304441281745 767411650944794307 974286085058278883 986571384649435961 38056219808736212 537491895321289912 448373520663684258 323041987915133073 672452820186744991 928856727788269565 94129592315541947 629477695765371453 780593932784146861 399970734386581397 693040204014757817 238815647888203 977598282472331985 719956970503646258 980424739999919608 310339358924470069 49485444393587087 668358742524118651 869641404159771817 223634843610955145 922691576403655140 498495413020541063 124100074458010413 845199430550487002 704317285193382863 668115031322950248 957389435200774367 67193583799738839 702831862952138881 514234738997574064 465303041655685249 468429101802544588 876726042139326823 724968711444713773 859418259557636284 739267464311689302 749048304561135732 736219684444832225 650261051439266666 82264356644509945 358540543936784543 380847625258764625 364521144166928465 607204748214108677 10173808612334019 784497474676866802 759077140244231899 400198906237380699 23911319270901903 703789016216746776 94877109277025078 46949516915532218 928578159104305026 575116313617700064 242436806084540279 311960758602526690 558873852900561606 176805815555730007 191767319090133969 803475212876794468 408490411580923220 510904163840533443 994186246570404106 815260564988880822 173184784762224778 3997041825992736 536656229593503618 430287746299236272 847821409299057319 321702539391916122 524579057177969487 155666800827769863 175138074434515236 158092169695084518 376868435292819893 486265096393596148 87697863483843618 220684372669852259 782763946246890928 365458179135231756 67194200252253297 417205896944713441 877507531658800485 624184532586678405 988386243691219492 255457319634463611 355052049740839398 383442183350718880 869337416826428056 209272811572229580 376401018839250335 66293808920613592 695090434501174330 886745971972732888 901795360456013163 368545957441810690 303189547905832795 158742082806011703 403997893258692026 311924346812511691 433550054105614350 231304791596550790 67806431263222340 985594984754555371 925021491391372433 493424529216953242 466405323501214099 596172084482351294 759675230324026567 189155459132445110 125680851929471314 598056848815448687 700658127250060518 801893993284144394 917489132785077647 894565168253095711 736624871554584887 952916009589272158 60833157448752871 147358147042068209 250022650247545529 62671443729728799 248298227721825305 317527232323198586 341950027716680889 313873430886648872 722879585970911145 717024713269345936 841969641244810087 58752686386203808 306495540363753614 460643896425729854 455550643787292090 409230056018975967 377270508583897925 390045084951866710 886440761230846407 376074591169638614 582174469671076545 699038759157343194 481296703335953205 603235382880525962 194216313237778735 326195763538740849 690407699005978348 731272120338240962 221814705840518433 965074450878476346 965619593412422986 536693323892949007 896745626087786120 469630054773089350 920630741808517853 782571727696208081 407239787060433354 388492946078610649 12729933711555158 460793629482471000 758845093089493573 596036158981728692 666559153409467496 163496856261586839 725023832646797614 233581315624598077 616164695261344238 782918008766547990 361226557631663944 113072039991801538 109302741110601577 775483406364161083 455968094115876180 755136375061754046 809747096716213562 232325636841295123 562432451405637802 391955687254112951 611989211127356618 846537989669700158 278971791904673229 312556907437761682 870220534697278159 501050448407896497 455404439717280546 685041236394943001 742297626861586871 499165365470690521 190956638720696426 243345895955122610 699528050527259993 331293504098555462 676906932993506390 978218869720099796 806798359319404586 68610655507530171 795515874083794108 272975565111385467 963280925725021353 164699801413511610 10146812213096946 364950384076994460 712498369942800073 191700395648391277 951021729311750576 691624116807500826 407251584767661481 564123979806242058 945957822645509147 525736156172649874 252471673445393372 48137412494831405 545300097015372939 863407398348922908 345460579119342524 89514508704635650 189544546667366834 208677102178889648 931061110199683602 313519207402180640 881699263169684056 844756278985575953 18273160176381321 806590153911098862 208044573120178819 523306406751308802 792896895599177634 226900579431560019 190458788384299283 212248432845110750 948575241250334056 546201644640729656 241062797525571908 949033333844733862 232018757669547136 325212046767734612 784980434138085525 132583574545190845 462552339051800613 939315599158711694 545763193090264365 215816060698238415 845058013868443992 427050601550702421 429374877829168078 511310703935950469 480082611326978621 708443842758617608 762747773816610636 1102202583299962 231994140358035958 654212887242089950 403242938560466880 186234248994138065 268216135068127829 480043646608158595 690088924462990868 800271706231132787 776890039760711439 90930946614702420 489934348450906353 983861369648951348 5351468581111338 434862522972157022 60148232977214998 672714953302680368 937910257900712799 645326886897466623 279166176409971587 727331432182178477 137802502241359340 115136992687469129 471400096178426446 141097211207319493 100281597395682275 244991030334728246 518879939551866182 556672271533184868 208925783122376986 922202740511333200 797120253878365842 240787586802930392 576618467251045160 4034139574496954 194733153229303863 480825991773831106 646318403523334022 31867618837984462 791931327984928432 740488883885626408 513537113427743286 728903413528388373 512797002216931521 859779397667876085 509993895412048789 996867136729592843 911880365398552765 247313367391671404 856023720613750193 722398895111403840 834809782112448931 333440435274756779 883410446763439556 952084756197242473 949258522702010566 678482363873452973 228120355602866093 626199939215719777 891278348461931377 362577160262479044 360893860338382231 839774279890086206 389881003245537460 247683659883084675 643719639376131664 533922518862528270 807953479879067392 86883474116270933 881212673961188867 729955081160477214 352854844010243445 546422950877804170 544442812559934971 804634925022212595 818518257533904243 622098395450855168 421427838724777944 438316422096666485 920967574670604119 34334315630362344 841141284670123678 408327822735167081 507234240159207520 355422162051939354 314939952324626350 245951944597870969 903048214226715520 464080188974194967 308554194637238670 858629514174677640 237881112310441416 750696015557926212 55269965671788003 130744903264873320 792724788752703265 352135432699693593 88256527486218846 667055567542298992 385070825051801644 315473700023322925 737923754474886603 67708536363215728 389683730864978551 840250659112055281 351572763072661278 222742089238846798 644645443319491525 328609081545576444 90902781634154194 510377898948259796 147177739561436012 669882496884079635 801315888599733667 248486206018190547 964088569288718283 85468562441502814 351114714950411585 287004631010941429 570768867875944613 818599830737946954 699588319738508727 736089887076824615 869000828934761364 736330674585987813 829887988011179075 222620112388661709 320406152836756444 678573425970237588 978359548675166243 163500663096771747 588047926272891837 594157582721074922 884866673109677144 264015653867258988 166393816009523386 489180995750425858 751928758278678752 281489274672428402 955084431923988579 727128504527232373 126428906454923254 823726112372182300 275419931959645401 898213094511273877 73059572519441616 818741879936681317 103891215010221496 622351931198132438 368173335289249968 562469486286597138 653036250643303727 873833155206842597 617753238246238248 313302339175209218 444005739695953066 301653153613046766 306451410867913678 976159483753638036 301171508204033779 787157372317799544 80627629074198558 747083645919426702 171341056088406746 815825541186670259 645605337640966121 857820691236100716 473441877549547013 270450907528335160 963223988472637404 39187391360608660 736226869782812517 559934627222208282 805581412017742784 478210970421864703 953086568276502256 309705126037259133 27829071451798545 294523936188024222 599773898265083975 586147559028008918 538379094080417595 7110542410034594 656999950744170487 904992681155070308 490535192516287592 663039796599429189 581844341630046371 528849260428875859 541825412923350109 423711824735615559 213113588483909508 62728989411745974 651611179127687265 531683034993039284 780867797132832026 613222603960259560 867104712626022375 980340910798799361 79701391741853652 134510576976245364 548050782842263195 321778111323516600 306276826162615148 540577610221218819 328383408194013322 356230831593250223 711947107795571346 364808330524645563 797525699044774111 329388035945625306 933198875600709724 573331807656202837 711292891204301801 476032135955682397 271538764613055343 152630243785601763 481970853846871506 927539581936816316 408482867632157060 752822904934744756 683513221868160780 982459833634817490 34895223480546772 826400327863085637 654642594865204794 171934758571036896 574588065518440193 513371316894622967 590285835725805551 553765423596641118 678255375982449064 114739663131002419 372678075971044724 259640596655055676 808481445616733106 568042233406676162 262493121351632565 753459168308226412 772755721214107723 484615688866330850 948112413958976868 262362412336840597 40168572369230155 453326388435924248 318220538363003950 730802538034215190 998840965548503909 313344824509893637 26826214766569020 373870107964887388 74712158472454432 448581787197001389 995218839879404875 79453927785885061 140006952675288215 156225011894354790 134814886539085609 881148363791658010 932550549811636627 911868867324435923 978106935764507178 643665690026372198 420553378452273209 414509431436961442 644288161738607661 267148267793693513 425688155449330337 206206384788976167 952781428678623297 170995559843431204 429079628683718273 218108451220290509 223401062838375182 105686535660911762 289906831336436274 645890610463214796 574305957725032365 494072309534597677 700917337504726364 709715254209781904 248613219326728885 811400755532392659 515309366267005411 838115516497772601 383131514835188661 711551130084403922 449923272236701675 769409971669745705 806853612322682790 641352505093549348 341393874845625700 136348258539106224 631268476492357033 23226227135133705 394491547555900064 590303292367612201 402166108491017467 275555187687776734 683804970083280072 510275678513485025 97615567196213811 184230000199315214 650197538890730958 114428270152793168 612352730948473011 883606374092857643 680780690745399217 571045298407139995 936289300670570749 74530904264899462 856099738033976073 50083235840680127 355721650670436762 912601289312973289 110415893505344729 551586134568927268 889121194244413743 135813489953063610 352679789202256193 720586086143815952 534867479860468490 395340713713272575 640254693585420654 116037271301776325 624157429909268826 137259931010297155 569965867869628995 778143719688254500 810998796326879910 136241394701582982 867640166992351255 520195323991903852 20192998859061149 623043297717778438 893156201180424982 723293852997012422 238058984895354144 646880777332018956 261425416431685506 31000762144809840 352340835202781383 828841292863623201 607601007213061704 6710153059697346 347239812502793665 935174212182031278 833802864877819819 445408435504439546 607590931700593273 775214194140824629 497630249610961088 198277086801441635 88703170129602497 715394909271471805 933595773168993647 974963135497533471 747627315313118894 172057802567715128 206663726649090960 16729370178659218 638526562236278274 920564252828964102 563989404902363281 912569308115361393 163408493557753816 839425378183249432 581339212472576262 817157133818332144 664831201660771924 715001227533990256 435556455859204548 644815533409173879 531099511413712898 758981651386426431 904001089520293260 594013208012781390 404661418444768260 277681604044411363 665211092152128318 50249823505046350 973992451402897214 42655213427439898 339067422140322813 109143136364041653 784916166300527374 287687558752482714 72050887484275764 292069718231675859 828203948458118954 103657476199780305 148314718255394926 207901484149772530 89814875038090096 296444247143444700 27392366059667566 109166296347632617 982621794905637670 201148272795768965 188859251511055756 572303558993616760 427927027535785629 382179667665308324 609532582293302010 654866930949724640 622772949439494652 36018556984419855 673375711990318845 993327561834428655 551434906707809190 245496026164300775 224394130142278804 165167988549491822 685324363845430480 88201157177984019 860091286434526708 919563506682889087 605468994178354751 565425885526626239 723514870535938343 561206497860949561 700984776041549066 839820541223938251 447696879228838969 380138238423099808 414864318579916432 216329193597139864 472405796373002994 453756578925622716 298345909337073504 899825932836441921 912765055443655283 799291939457436979 68711943186960876 357359810375711368 938218623326597095 607850332423044214 432022390911433837 823822537147727090 638472288658988828 880800719248985609 464389320991274922 3291200535399107 336894215481884595 932556699727068549 266023366564140322 118047080362992117 981962916871269179 282610747372493040 372615795709245862 93881156074925320 235386740259043326 492131414153459484 210052425502866260 762991931854901145 872615299533742114 301078996892759880 879051697318912558 430436586577179328 669608735846824292 395341028330083191 210893276261769489 557323036710056992 233760386776082570 916301508533879722 720298214198657552 301296060900020132 197645523190350539 223196332842127697 599325443336246397 428234529279788422 622131047741182757 842569279510996446 10052338375536787 901971825830170966 575922117183364381 485525757214396495 608090584007321631 868073405173542832 983413500059802088 592121942515954880 471216052840420483 15970509336904295 959444185739734510 185469163689231566 654157274007337329 186917960829183595 344093122345930172 350850283120776484 579054986850783356 590131812531367925 929004934366354002 762291744355257728 819129002618965640 979488559205165682 202283608753969279 115989721791527372 974803407657947641 120251002612805501 184919046963418864 380281806991369918 799487111723618290 122347078598529994 383518926941726144 965519506538144368 697960091007681048 67425678032746187 420597478469350128 632400862871206732 461147524229125261 472725576687494385 185490489909796260 297715995455590340 544914974970791289 464755177489788627 425826151098197804 218254709109867114 149653380808274627 110048861215390281 7669474616704650 271941041271741284 308200648114860182 887700784348147344 250965001404796480 320182574351590387 217591641514120489 534955289855955655 179808066042475187 107677906656893321 292077740826763403 797510878703859232 410337733110014336 332036673389591957 681738130737218096 404925118059521820 62485718700583284 166919211222461795 995507129541824514 280851306572248477 572404122056206070 495920737593824683 752187772660745930 492308145579321753 452710948386974540 834209526971569565 360644778744837760 79434230744104727 81686908853608348 472692854813292500 518913787850300193 978189464638139924 851135064124341932 644360491998563957 549081385935994799 702034616692326697 99042694000414551 819373004013519255 796907886103008692 993510054597354197 628862933453787220 99912568432500228 927871793567480776 849849738282014249 583608385536134719 687398888350306685 285967718477689014 572350101784207589 831862305250009827 225562572338179175 323179205740397136 363355591950193721 955713345713897582 965345553740965497 444752779364907625 196755557980300636 388770268850585318 244324326365358041 324498007940081027 98378684777738823 737673719636586126 951860224745560393 37836845847504890 39450510077148631 754364265288099723 241740439766878284 765224158259297025 23672510405884503 180637776246955965 865590079955576080 580776365443044237 242112847259572387 824598502858549064 49686106828221296 724763794370766069 993142847070439888 500641862416191349 383408051893072021 509746569069410111 688966284963722485 921187222030963403 631397082907485447 195399153179938237 636649855280679779 788761320643842340 994713086599061825 518022136454349427 24292882252981665 381539072103209904 778813805613558569 615751338476658175 522707876229101039 818756407863437078 730543829258101206 345317035585367465 831306686315009300 768251417821540052 454451468834093904 804981412131243546 685247182029827517 113583635422396058 724361025159413795 819527718202772901 487662181726249045 32709235467630559 745834427486246872 966019845504255595 756982022403591814 580908761868631918 109243271013205146 552866798255474903 112030501540101383 22797805756965927 799598017256945310 208965009996601345 62486495900495490 426251467522309494 291935410054167226 915951495615795476 319320148254575855 351657505219369603 17378046914028977 898447155543267470 308894714880851967 488455394984498464 828508270705901474 93406823910703098 858937461598650707 489366179420702260 593398015372205454 719848555009878627 554960789822014773 729147248351631186 687692431251183710 928022617279043078 544999690566543133 497839053074131958 756680319182351972 862898067875875907 418607134431201762 180788645795344086 301350192081432366 795321271642988371 611483367494985695 371424718395415303 442823291093893832 774036829296033403 973630881334977807 725959734488816582 709147745093482245 696339411558150516 867454501492038104 304920491303969465 477842501658943632 115795943536350578 494901005751844583 209535926094627121 280437397509190298 256983582481141202 980161883343375484 796241850367261304 905819080048917152 697610353034192418 337706244082681337 44671061235356169 812027290118852974 659615340074427073 507675136612643672 155688571186911216 878977286156949249 172430449052314502 712176185434091717 222157657873079851 468711563119938716 572853689997823441 834597237707865815 511443921591959633 551592587555101742 73974850249196993 302596907699218616 730302578147758048 910625197876939141 23681369325364527 242175033887757848 667460167784423085 146963795560857203 130585097585558521 172377871954739737 925533019709603556 392918801857559793 41689089601891082 851938300461192196 986760990828927831 275928573611121541 503946007634985568 176618806294459614 378181482179244546 911394154671845204 227436104385792178 383620705333142856 756805912625143260 356585122506502327 106527085314405034 902953207927190546 576600859612950220 703452882186897211 2580904695058973 42588162118008612 194840075364145619 363129309485162709 685505627703818330 392201900989305052 111531238591193428 522813928419946405 484733891336875825 176031585119182162 517319018271655348 773788067597451905 990982185363972323 649077762606602706 575666956671188907 260297403188465710 366488481963411293 622802064156754921 225967458122087352 423558084340100413 805293180449841093 660176495647801831 93419571857827225 267569550034698972 868069173841664631 25988090554693409 320885302924298750 520105695355654614 581652030873444301 784575511575794613 631783025729528693 275403842241570603 814243188418101141 455552796702657295 1473222615048091 843246079144469394 485949770170367871 414981527620616232 440935500403095810 360453327354172343 680934515475694259 145297314787335119 965422216060672492 44430459710303285 43037338370621541 353838323760506811 488717161578857887 749133770880484003 390581721249953536 191457143254606278 854649580843971724 507807688040225085 679985258174559895 914802571734440817 212938130489163107 698887769300915478 811004849396219809 563349753085911942 547881404361050995 540048611554010772 718823487878384128 80100284906507105 959691423503153405 971435660648650302 88589059014306511 960715894888282696 624626271053501922 664529918369679774 841383496621294336 764187824610017018 993940663549612306 851923123602322355 930483341988313808 688871039152939572 766171815913620685 651426775067338913 517974381397600836 206404283003854278 380933243973284760 138209342275428601 934631193976733511 943180033094364866 917791440350485720 471582984862158426 725318669316948478 960128180080660576 405257253830548404 646384699749353931 13879860004407309 872935870817449492 656685731277416044 426716092369112971 723085797069623429 529221666527032771 65178931440366992 500544379495035770 289575993963466770 928830507728263073 493579714036144925 266204387312102690 448961267719368675 803959426464215292 349845169805548721 789876700191434490 175486068613301244 140380743891925165 322044302021532426 649303574078534732 634639686102982129 578075542705931065 652838173683244142 636582190683197758 168608826109853312 778666213179091705 914478568890793040 82718941886118216 929677137625580473 384588197860506510 544435995855416791 855353499963271056 106592274573270028 208641721053059766 930924444091026473 240229539640553601 32430921281223679 71319207595555485 310827116970285832 249027403347270127 399980374848487515 870717145774775148 896882063098208871 665769191175692710 480383506711553467 287895366522935619 14932015839804024 807977868012288738 175827638400789010 256228935023034565 978014302799777763 446679071263281925 387548165513730043 381798984001618831 708039767392886318 875969008573065942 668758768616414143 463611577954682668 645986406188983773 449590427351792290 239098799983879002 74135524101314512 66344058848937647 808579100563352611 391794690666205443 836964776775199955 325335146608411618 529299225560642804 502381221701884041 1884022651782998 415416110219809894 180492051171929162 846502975340878401 408603818044896922 570046707260740887 970227705112274748 742279665199173602 322813352415298000 130539901516653229 910307930224168244 10123431359399737 669682182301115740 20038307753506266 283158582315495200 728030423332839716 202261692150979770 229240832910312823 342564536556430671 295132686510531363 616657391888043501 386442343775379896 312409000859450753 709097160580704747 304855481897118509 750912875837368472 572885628479658808 234860971203033590 2103755699745096 592694284116449793 670752267263791451 874835008592387770 418408447538141884 106555895647019057 340494759876746441 651348027611563165 426797467147124473 35949482331011398 335027670683437770 95732170427435672 68207775821544488 227904286390539963 76001230536070232 474839435596880151 720688807542297834 960877473156955297 529755365317606008 902266708507432597 96211728485391883 540120728704846071 997535957557644151 267264418694181312 50610981164926883 23887963118440976 601142302405622392 292009807180072933 834200688782464023 163408067260810619 793756630540140503 114432183927618818 169084929373458755 809327307833896298 893550361816403239 781911854846475429 625116832700985612 389356592884254996 6389065167306207 882674063114400486 608756958450479132 168402418195108687 396227459518242962 504758153242074338 808306699120139849 97945398819117520 619887254220642245 619176357473858095 569190323214111238 576688895919665672 914311318130646632 591416273763306889 644966231075303831 288620660743639282 370404408445602324 949706046841200638 789079711195306727 71496205715923182 247070606253482620 537040195433236389 665167444183758876 341513198463735136 904778016954998846 209906059369402978 477504959286702005 107750171882863914 797593224203430003 366038124163325224 288696502780242557 455010949323737078 214206917159802117 93497719634190622 117058560892552984 4087648775846555 352485685416424521 471946811542423154 15173970584764665 716073069434069313 246412368613695654 794989606766336758 997351313734827149 996475178582948833 962845761306172127 196060202498206286 315330317750097385 427735499129825022 538403689546797125 595319157356727789 709307087390591922 154998566296695472 536373765420095206 203517498284707855 55125551800832324 112634089624215769 438869936240736713 635345421671774983 352281010760881908 132222306982607187 294393126866095895 695066540756829583 321929536006787416 251670808205505900 684103477912269293 564514580080988770 712692425834045466 678896772613673674 598200140479484647 247877183847596937 948195231796534954 278776323439568414 339007896687233475 820548056504716146 426909444239952777 690193803479481735 264114047651060309 377149904506627170 579957807450505217 803890703489733856 172397292645499416 588547904627988198 757731869579581382 206062653854840815 716472321095968356 287361903200472623 774186861939742863 579692593416883051 278328132842138434 535216483233130007 134825769091492405 164658023518295134 316486296633394927 551173784408118856 652484785995195899 326355281878332974 52934390728511834 184765741581365737 948742569254917702 301880468838451755 907043725656130412 941978796903094264 387004435991179538 915415865050949090 97069391134445976 264319886060169792 432216687771083119 113747382279647262 354346512779786987 359814448162029297 237509261878147397 84556938110904609 761108388554981475 639916905444139104 5299165254551187 789849426030529304 971246278138930926 315851049702224817 725386940465214369 219010091830806373 48652061708389145 708910939836660886 11877131572502427 750362310708205856 128013663616605720 620513669747728600 469833051727228211 19725731489892083 474856914078798480 172301318759268955 868360181772760327 912810091886573847 832305048552850046 574183187745331879 258008089088686276 220126341450957632 545082019997940845 713508557408881128 938255993716937903 948187628663160231 790864431321976931 639452241183547290 708315395686795775 196209587888770042 211612526570036298 647100665350850859 646784762278962874 973255024622311215 354727275606643596 139369078200534750 895686277987961766 168343084550003590 826916653237690338 859913425056193214 515023521540083021 194659983583888630 269777188756185191 716414259211495809 620515880684035715 88176615611133996 594892354163808636 67607114981952798 529322023207723033 970945934464359007 294125447334574798 372615252719941210 751665767975658058 402839972649300428 686739736051109689 481774886460105735 660793831399168678 941366878507849092 110382274491329588 575371505952680301 329040052109287880 900524503045331253 145860523060786743 255279794142828697 897999803890549825 906581543703924732 661964275425644966 876235407727868873 885299519262258767 958487991290439187 580706882265261999 547319888137834079 529252053422403394 667612348330268798 191274417070128128 17899941769377989 220043430909150952 599591145085731881 540114366456678607 204160955740280088 275415870077315544 813003608423162459 291063527687820995 259680530230266864 677422141091309314 281219713979513754 76961847344410742 524078696100444092 917677741367207253 370978047320633151 611970045517794047 439384220517030910 824201577055259857 287041997271803053 272654087521584351 491830600417172976 925513630853266084 943581510409784118 737721422631153259 403501053262732728 644999826223119341 60996058286559553 147399351033323908 785853319598655394 157571236249837064 412961758407289999 921554191393257025 240360056247651391 640747462822545350 569102811616650684 400012717736215415 758363803287158192 393822014519028627 401894702042224175 353123805418269493 438343296072960284 737452386714390217 897543944598897304 740415121973476272 331211166250879835 343562721610877995 951597334564729025 194654387112636004 467342692734738307 549523485925097224 40305416096379316 231711564277710844 595305586714620685 465279349134827932 942924361631513040 522532204032331262 447459792160180794 491018055453691974 194881227221856336 435797125715544100 740772878103994330 325022348658279450 205245575559634621 750116284940699584 722685804748504599 977774803186766490 800580876346604376 717105346819161078 447065551788810528 524707997874375509 55158252974933106 191429960300384100 859766275417409082 433956775535110401 16363373932252016 267506736135314757 720832291432269720 804225394410518105 796835786376077439 993951537827965466 160255807106924477 36632667444388216 963944625596556920 788468476122889578 275152959743412169 861798449158597647 361985311907659680 982970749691904861 815419646717551674 944518391858937404 883706710781241135 991907819612680226 5288803514255088 973180347637379549 601267775361887500 256639083631139867 20513961068977282 747374898261747513 907533500262315898 198443196018442785 367517914614380100 570839025364094582 286657993183176770 37209032083938509 272744898187758543 728034348904859841 845367911442867819 682325763836015034 965914082862538683 662953727390657559 35516171321630624 299731582807477850 536333317168019921 18989248822482021 845852132100218336 659307670358705874 878589449725470057 722606421058572808 954959613168923067 364082358020961382 926855732088051997 711078688785756358 918759328309486907 326930452389244022 608339347861146392 569663982744735261 212772710234945141 49989402119113358 473161737921388534 720789352417090455 373724952294272804 967801042161668 703806954080870674 867536471751283663 145353202446437080 543378284071276695 980857136607934030 45739066317697419 419693838452802136 406516628088265050 949748904484388417 315511920399794605 935165375774675689 115936389277491116 83617704196699749 867802251624451067 811611268081068605 353947552019799482 398280642436858610 431793667050060187 547683383306896944 809164171679173798 127120546893485187 403660044830482523 239571120915270535 889856238387366674 398111222241436081 585750796215770375 12829508048088394 71045104482061319 566213266253876982 825903943896290534 876940930109387773 664119420278758870 885810139778916906 302709093804115015 698523162431027821 108178005550136355 835245615495067789 177734546953429588 782458996207523931 442260176040289595 877248945214040198 161050418031579398 196030825715963898 676271076329992551 845941766083836923 226744604739965590 366414913496240436 387682509593746943 33788642079525676 192930405623124872 468358761794963799 40805435713032580 813328527161714818 832714042070538227 392605927595419960 274765279377484525 445732595354419124 239757979514896671 507242332556541425 672421089414832665 874672380540348416 972844881716914021 304004689765735723 552748962730192104 426612630507154833 839978426091730189 603458612110732877 682421127225590266 408239670113970373 52239906641185302 806114563092218464 686858941441151093 51145526268015793 748334395414823085 261896856378147622 755368089684684400 27416529655146680 422345804449479031 793913051163103460 600465697228282382 839356770629512934 952856069563625793 503674858777254521 380813460535041922 917557925242592542 34688453263963207 418759263277364684 938602670548020284 784889301491829021 56288611721175250 677867277853426687 331144532466282555 253860311376280583 868664945051398150 236572658598801027 613431398840901828 604914057770913443 178567244736047639 847215588378948717 853670546766852313 970934887984885391 931952869817751283 470153200441175796 617742775566461045 537421998652211014 433222338083611144 63144962755421523 315959778200091887 326004883346484622 394667215134411673 659637823531581606 454798219951079264 842098877655706504 453072772414879122 826110652003854136 527008054559900405 265177401384012549 44237026918998146 960647563772365020 741897236244785049 684776139794706293 705386756189712149 967993172443903199 500068587152870681 599305294434199791 15041741881650696 826666559946020719 660553314103232242 774491538401522269 600450561006886230 763576782364242092 119319504090860225 232311991016151824 437338659811709649 792574071540584252 327699493704821961 255951959660623003 598562673882284787 758745268718457771 497380158842269863 830507004758673562 552156605541111057 787823295227304059 769765339117870477 549207412697188231 408412534531883138 999964079917050106 213817646419660894 441941053894477481 120995160441914185 95992216056692660 537801156879853787 492898367380361860 353771736891979291 395650709112085477 776805235813264232 938837389287169288 409837243612958163 734414399634658044 976227452445781325 409895900678566906 925934811333245953 886981864157082195 595005116048155076 786604022318055640 569747777749075750 522804302610059191 36924473674367594 61439617502489768 585037562072748616 368340746725564960 726835385956368270 961358605548205834 547333617839693941 560028189538523694 341766550595476820 592635468701915241 962887355658699143 255905090258210452 5342018868951880 747085430311325658 830000058888454320 221277055196675445 599190733019949169 135681919204484180 782753596868945424 159553570666025807 439033852549730084 812825518678793183 993179964902448106 363333840793026442 74798549012274942 648296377005258699 442046606332558247 541544765752500592 339897422182238350 904369108391408823 330557543325172976 266484877027305871 211215761912733129 985937421816427216 899056577963981347 92278134465292754 107090749511775316 953750329971082647 552679043377730939 247280987982480155 377188308893990674 404617656217916328 207871297180002555 332673546928107399 111704278304530062 809954665751385929 952386780282245694 190310674519703787 401124589726721931 241124919020198958 86268088225756919 461417272297510475 984115013537426137 628154499152917355 506879850556916068 180037242304730168 715327904543049090 989185236945405682 147466265498586702 628072012694379493 468438978263860707 228603520836100698 839224862072039406 765614782783562436 958763641741191463 959146002042653739 758504592190513682 566228499332732206 647518581902727959 571147141715815044 915517944253060713 575346646631473308 421855238085722734 641597312636932894 756002089709465474 890722677101900754 760796550565437749 357092889692267392 820804351889026170 576245184152004871 561455102889827695 255172387598477890 484057463733970806 915089120711623914 73336576020052521 535860040939100386 323240432619884682 219567941627893954 989286338800243887 633820386885776419 28873946234384577 113332299302802833 441928385153205665 383057574168703524 49643389307991106 597127450434023361 751167665788256492 722656612215749827 993230923090417560 436759934938917966 311523057270128296 402734303448572766 635378182717432435 945864884090017470 712120664886824016 13040383288124629 166827053550183593 899875896331045786 549842806452102675 108945893326580234 610089997938514738 996834843306166339 763680906582165279 11928877095316131 166275525611148400 598796485834466252 110884126121564720 637642110408833445 43067365115608487 289001298269138258 564107458379247150 594863087891098922 990784785745224475 785249002866773308 191277321610916350 371014735141837983 718466315766399156 502898080923643411 81291033025335653 227413091799591916 606577651667068163 914184958627074979 58611350410611258 387732802127901073 354586951570945715 765930929711898452 218040181323973831 193214456517139266 746237932620121752 900682640906742812 466987833690385417 83762273559518430 862081180472128971 329502587278703236 71119395936903541 406375271077683403 354579733762025954 21761458059359121 417890462937575846 85705983011594705 650497393278863427 248231125609506882 424716107733679490 476870550263830820 204041775439175594 309639018404901581 266565714849384526 11806822931113481 66423816502124191 102170685631726572 434998480739425614 139948270315156815 249812547139162015 612466511229215962 442404885804544407 30358696822375033 728850145971818452 769386595508420807 397405195632453496 612253953257500420 762466155502594499 667338291582706049 617397810208416013 251657996564409648 536076396537446854 676967892669847862 52224063273714999 590049328738965514 380940866499013106 895825625787123244 153559400884241407 362299939333821528 824600641783684165 111602500841754306 250622236287111734 306772994348197978 648368216180759990 397168778517976637 683600657018736321 195203074856731160 621180926833415060 839269617436698803 795269218825352855 7451910202239603 144983151869931315 114494076972748988 558488842632505010 261362342744692494 397881983734237199 321596137078919446 507414684025392282 402138904214808616 233124671372533316 322321616789829655 647873108699885631 571759049424889053 826253369455907009 891537261593394907 165065798600638775 757265936037787314 293948577313667250 156432656516999160 755537167654616174 638151886311768819 957902723653782222 118696371927933436 312602462102917795 74180405035578936 984526017151338566 513316458175058866 902049650494276995 250001938847246379 196491424345735192 666338889826391124 237105832531679771 245898132743401277 299183561308790135 155357640950171367 803506651377336681 825296035040176443 329221460179049596 700068224640144495 549193462093490696 78167551090820459 690704810777166211 371619509157484242 17462774876246383 224325061630451214 595631120208577911 510217950474027342 576161110124520730 365355170675393018 498877350100270767 541883930481385679 263035177930150651 744067084277016595 864131818214899911 255574562310981377 717293468659099148 780623150224513260 785135992684814050 637171499453442823 796670175163324695 382474022910223611 927243118038342728 901988875906283332 120918448458000972 864128054548068628 26460548891756261 882036574123612456 956486189586290249 445951234043886472 981104225868741170 867945144463690375 354721671311057912 96674352440257006 917075135749245755 502440384710355052 69373866247153605 397771669234797857 283139454293166791 185055795316518369 125873217712395312 498892458788129808 750768517990491061 229883154291085034 141155876986342118 508263418510318854 617646392746919878 11912257525882071 244337358849948343 202999486201936424 383129124082544853 296732324291687805 908187209576844332 362865854534851385 60914556366369013 833991815050670695 128384444080773649 733265056203026048 340220565024799200 138462522890987475 97452984231208631 633313930093761211 842376346989668941 25091439213911182 139140949063153123 960816216927411372 531360857934911518 969040605613421124 72852570204983335 218744860605376392 384187156099077057 567514729735483737 14229234728779995 35889495664481357 551923615907487626 470171597018724390 943455067761616487 47849541253771799 196236586120864611 711754511149308665 899720351396922166 42844433246601967 55967771779650992 9167762864505395 160248124768072504 938246629896653025 484046652396736015 67144817192721831 18022402830522786 391356903660787628 36513882152190525 115901348634255393 51367389339502535 393540299532152142 598287861753910063 328978765767362982 405314144298717082 922186871958108220 811112648476016363 810291161102006002 186629208773601857 978970784313287686 504874398701578192 328669702078838284 418131990029466483 81522431940546756 398872406557190804 984862310137668503 389849854616444204 508507870610043769 727498691928423589 414209448458000898 576963550286332818 361846549341656583 716486284423188455 191105907512835667 594777313148908923 139636227330976798 768809938733984976 707206823053364657 54752810063076191 159637327099708366 334212746820130472 210720249908862660 328981847511209190 295931813641061492 973710357983126921 920062909714906301 399239530946756541 108002477896139373 308388990861844107 714059524859537031 148272248121128813 805539712355161300 824198954987840741 336092081152297919 500191934657519280 114859686556681439 114604743444766399 500448029835036361 875595737019786320 202695121939230510 343248329574016926 89925332658668228 838175283960733266 761943324318584390 789332167040325228 260436412832359601 796658484610071748 306206246418964536 68488187584349273 763782177985154976 200895186861155049 450944487502674172 889662785766236333 575144074112766410 930610754455333028 40705805783253933 547779216559836286 107795069962695226 684322422381860957 785255430944395160 343816636154730860 239761236438895915 379940883368349492 555931826430549045 656672116427322240 266194191725324182 415939902427086218 169460787568620474 693498608052943902 159205508663489420 388818039630254017 579689120653228312 735989981041480533 974473894946598593 771975053109983515 842931306318079247 720587417364949567 359791136614697656 650012207174148757 461637872857106900 261045874387119425 114766499838874262 298004010204491574 158129613233160869 142573950078257356 615716753842528937 300234334447841864 38217748066270310 595720869325018511 372403796657249217 723101049081199616 443692443625214141 472324771501985257 233975822258719739 92034793076742177 774458496405437932 927863659616928092 840612038530423675 841782711970433821 786840216674194335 743884571098936690 187245344283617890 690808664983151927 214071354921685286 119617554528857634 467609718780564257 665214387206961948 827296377823371012 673258284747134677 764222372532757835 913102663977161361 737987393582875468 442906195626394434 575949325895339271 441708799789530833 551237370987883936 728093973543305310 897874381457503896 657084170339803573 519619036423163180 371638659497143365 9248514037569751 925527110478627637 907338746660051280 691978775171425049 246864558928615192 681634274688580391 343568620723620011 965185184167930321 21544162767866155 780569636405737946 655252563275389118 338274114460039529 115297833495551795 954828836896470265 98480716838504833 723028685103424228 959108077793700982 184383727195932561 416317461820206870 422694678876191761 47814865878146499 797033576286220235 718247087946382769 299175686799347720 517075124321775457 60830371549337568 59951345725801513 134213128474010738 315525953117634072 111630760017329847 188121754886601900 445403810525129345 640487172158442284 152708975026692414 602720158045342095 282318324991776969 474349670677303292 842664390646838690 853509198901973361 524945869554855467 690082743817656803 626270110606352075 455764726414839559 576754051342789071 70236656896011803 623422326354990827 464636055479022321 432800724124999824 332563723178375615 996109579648622134 817439158209003063 681844172080793534 995876252913763149 737167980045769031 881992079932164549 892563331306506517 711839536992122932 949781316034237316 962478435964512338 721371139578183364 3816748752229681 481353368474885268 890571858266984234 915966316418888255 92355964575775177 742626816289604023 525849917312213728 513759673887743910 350700601499962550 359949394631277994 495893540252826445 397645608230557013 893575682253352497 445396036445883963 296993274983107881 407626663158918859 819666780275309025 125321617165851529 401253098954690911 237916123104768868 973738510127306638 118807385413491217 108988511244324036 203444134641824940 31500087103925588 998540112923017037 709423253046647096 300080953573873267 621188040063157950 620441837526953324 517701698287680914 3131321646050075 726082466662857954 314932850950666748 497202686104360160 301566302632631621 428553852678489932 584149423992093801 422176551697299033 817825417946652295 57823831087675408 931007106248493202 64449767807516477 934350934264441106 416317164578819265 876080800306217118 498754354576942658 737833034087717580 680336214423226369 812364657569851106 922185256430592940 886734817056867943 749684075113503455 585175680324926069 126705583632685541 232945734749018640 4000654955482245 951580273141462157 369259344529515635 315517499308933962 882147730091505690 688380823146658018 163124460157565253 926000942990071152 233553253525746128 276907885003323918 808584864264379855 746806610246531565 873256932618919294 933540085317722431 678160249628584056 223035627475398322 154776982571259221 178297948193187741 858297741837828898 850299029494322738 978399687487679914 528676540614314730 201001120518690200 810541514752736053 614649034593243434 219877511201112483 987460488825475338 991017766356672225 67667354975928994 759106079314487494 790482749374222918 537640571591500368 333125222172219310 238967410771806532 656928357381685977 100159238037701635 992243956223958258 578391207290857939 151362348991597439 896351669369938176 744252824562187862 443414513941809139 114355404804458611 409233282947197149 183731146833882448 507200243642025564 88728299880703152 873090603802098211 162020833272827559 984407519341243200 13525104284463129 431317973758203058 519518302219104415 71233245729054654 862110749852653450 194563270069936172 78939751806835771 156385648055391415 737330381980709091 191140774957252238 115818588723522897 372603750874264178 540407211698622477 718876370036781650 859765169896589501 58372163170381824 575581319031464214 800556863328225181 939265512522768931 772277473560832557 837705626404497311 358334951711884343 666285354320345700 439538370242813399 706133749423365428 436825006196691675 704716867255184929 378896948196155243 550539161251989962 749926674475218827 805628798369951701 243776513141539679 307583821704158158 186811815014262154 502560685722501414 416795541525133468 856943896094955393 242585211164758995 304417643691745408 553741822715687836 627237870550824355 282974211604588449 349173684521807337 441843702378280567 641129555981414525 97340721444456693 141859136702724555 597195880659114061 137210415337695387 494126220687811576 123725228507429791 653025819606169129 911260150188456646 475426485524000283 483884955273038335 812048940814613826 193486728973199884 133873042266860025 237124906021403683 226198593455148987 727466861426698292 160095211751111350 38728941736196922 758875950021409939 619420564344400130 508843112598361758 513574985964037958 732011099954737396 521908813256425024 408645378432211415 445551485475454411 797107490746296543 123409960742400066 567425326966371601 716549799339012588 990682701966959329 325866228598665670 153129549774971371 157018363459658047 116785854962005033 579662697500167214 350953438652607973 988409846333186428 125372045074818259 744738015332251127 498901216418863421 549538187025104657 256798518021603758 940802026498393507 499303391079956619 392773663709104070 770832675102690534 325741229106323497 164969151081616786 54344761851167827 965584449537500497 547908560985854026 876990667656842112 158611516415407767 233679299165665007 114733764725459297 80140232801721418 344453354647239754 196111147204140323 261850555719934824 193531183288701393 926694035250399285 120743176374795336 53946689585779943 395506210773811540 821973701946021136 632961477039153125 159973233068498493 954175468041714612 182710144983813357 302874560284818190 449039831834460135 293960155586377697 105977920157956020 539253183586868253 415634067843980088 83562474925243498 608708622208928244 68760041861172236 844635663457459028 106130493563246312 996303476538493822 669003663317152679 669464657231767365 353492434398839742 28878398467435042 662122038788285063 627261597352522740 636309008008798771 554126476835035595 718384066578967424 407751293779845739 290835433230841264 799524650221505823 487879969193251582 688895650222275072 894664701528574863 158537921700138529 296758545125284409 864238135376251087 661639685839683730 480214315017062790 726035292562507770 898063705203341361 570942821562902985 172917667476437470 758869664026863615 777275469861674055 428761468449619407 372761456760315775 848111705298600868 86949414777896351 570529330703714713 695527677609724196 553322064771147909 928783582578556653 504405909363543213 911837443481854235 505847436707578278 511308280237151157 209326444176421400 475879529806702674 107734571328738556 805311678249977099 294357959827918610 584011481439472223 723361032382777994 727527149866506945 661186880752389784 205843354719483515 850554180201885168 293984993599507694 155886089754439705 333461382102706946 659960745097401279 847738527757090309 539504303358508350 332187548563041501 181067216685981087 107551607077823793 894902954050148169 901237116521951659 171977802084145287 696670433377909582 386385820710484794 872636378445069033 918872404927117945 632139391151124627 492850244859113468 800689440821253541 854747795135005328 209624965916749778 358771642544976413 811543104655777104 731110385583118648 738987363636319715 491010514940160981 876535331789802616 609675592759351400 957821201332122271 995750868257931980 476376524071052241 366863209644652601 604544912863429538 784927656801118095 687464954368253794 788828714796776108 239749528551476160 654584695334490572 60352056793211880 943357500059279231 703818441025758373 399021812637317590 865854128445766486 378199539172482820 8051905665908958 115357204556361090 674557072325568885 831927860854411524 973524931511507421 553813323485976867 963168026345646146 734552657247390883 55228578339111415 9137987127518345 725063226698175199 23579774669898184 212134471825735348 165924293159772137 539731653775453089 949428998347221099 265887416712238857 279302382574597600 639486959601732238 904236116797621594 402120853862227847 74141931424368426 800739424318220188 439519208678942866 737637844624377226 163309501620316824 867157500768477351 561732706083398359 7603392745388518 798836184649944907 50495737088322561 907333988189838887 161239166787142605 441970497764018795 545547296888613044 636075657743111842 778362297797055226 810691004076599400 493752092105556179 986849700302148008 96821368842412805 770529022740514357 257784199976034744 900707840359123005 221983286333358843 266417469182500705 692373168540091732 245196022248700665 948143455110106340 15722900803104795 750982356512889796 813363168828868536 88133836227709542 645569499519616717 292636704434512561 539270754999072671 92457634654203395 954972152305984034 739873184336436856 880008364515262859 32682500501946261 571867089119533946 798954448705004913 573771954038881472 438682196707426882 903501415274229509 315555792888227731 391965421225245445 378052761679714807 392386741550073541 190264014116529729 845930520244008068 436897741589965263 295445476899617405 44246231618151916 481017232504721899 392610838790214856 795163137647183637 901240020089140665 814741153630166408 212767561547592205 196360023353096984 684336180359141188 13610690624401187 645260686056893638 683499292539872866 276757863170080989 393413900439236260 294964776606247063 402776747941960047 601833592273466455 493763341273378694 311671111175803520 691992094940026176 107060461171895078 631970322447304327 372927650703304540 118875577884266150 374226073114177698 147689636624289858 566904581783626184 409923646351574003 997844211269425706 986985292504789775 97522674926279082 787773634763701601 19018040120592468 307231686349655169 441707079270734467 40964735537307456 340883494513651402 538646228203230255 967363100931003764 805015370159046391 297578184873810907 846620080760798661 328505041611170366 488948433825053335 730302361890472228 457231353489061079 470996225524623332 185755471619112279 322114297911072927 697975109307268860 347898762968612468 730624982109418502 915388737787422187 5730429585643054 351457212543801193 284508191855671281 177983358711363772 680323225486485789 165276043398793947 24345849343785610 707497748145106881 905958264108932287 567828057101257151 599496542266989413 449495454587988820 480046790007671951 486236538409088367 107303346725967754 579320073439958766 112732421514017127 268136415387450012 131126825755465850 404770717962729237 59185611230556443 154923246177019173 245403211344967701 488915186861151766 11573801772161503 936258210639087013 40376163627882992 247297938600770754 804888856925100235 680306771585460954 474537037826969797 846476818248363058 357920953150160333 908015221731289223 687172915925003861 231018516809228998 673560352786863505 411296344095956723 113818435160473094 807646701785282008 402895170052819723 884745375032157881 550435599326552471 984600806641783760 753984853956974286 162419773245151757 256502909731125164 335145641115430286 150327774654909697 976115269018164626 211076224067474556 750176159213821910 954069751323806623 901935462752582654 556415798147440138 935798682318016346 684566556154964196 245907352289555709 9869029467117581 240131541398755494 13530825025165257 711806014859052483 920706210168766878 918280738683770279 111815389880359232 743293993615937910 376310953903134579 733013769156639842 637962860190414562 416813438156904337 454748542551704003 131736540296659834 569140993881905266 280789444502626475 275769381668368219 798285111572394864 974806882500678748 371614299283633732 731592608075049065 465610458489788481 64225304103973267 924918006618180949 935889579003810073 800113617731243777 821535541831918863 901548984688290253 414434168635752722 535563397809752042 625288298969405916 605646025894545271 361958949085140470 210075264203976460 649359445845752724 118750375789246139 426071586560945813 167517095219640202 375920349175779179 230754654633437206 171075492520446904 102247352707137553 240735982309345120 733200993059841469 829151693830998396 195408077563711669 873712341402570669 219606854469877603 412885631274790300 979877652320631694 791228524747490882 532270077825396035 973090254644736682 94189763390343863 906474691539694846 366533206857387658 898619045002215356 544974627751474003 30690082810805024 206386684922456198 119901248685433018 307829291285099849 797286948275312641 173667035734765300 411989376731871911 476326897164562320 224484231490337096 967580618383667243 273292736865507785 695929999974703218 300577640064754637 900077482274091585 745116054319391122 399907087201456831 457719628297510590 355112801290716620 599140232877123628 369426015449651965 229969148752129396 756013287846029480 990109735737775822 682347864715719205 401548864275409688 937924577036681821 810845957662265350 409742861542385100 254469547392731165 624942746856563749 517471382848847445 145486244822324565 741552271358946142 348833419338234961 739218534581668095 143440087885277338 663197221422268550 673867311740840107 567146328139796267 79171270755838864 613077059715433565 983904516492551444 111278939251394709 953609842232567068 913221575606677849 190094945719941775 453470580988916280 165278442641972033 13746119012561034 624265589418472489 881643617040965854 11292005476566142 6809306061296712 121315559808581144 505296409330705365 592001715502401911 227125763277038847 190154174773002042 791656746848248893 868045527111710300 627225973768913779 267310351500967385 209147238874798210 851822117043655865 929083469891171783 95404589732416431 731929667979535816 251865165498586229 920905433675740302 769246606776083730 322667166147949950 507479621854810344 328482037079688001 942243626752576104 527946545159844427 363334516635065568 404151890199988629 675968985659743299 898546941745763739 879502865112853022 678296472452056755 805347681774311624 565857841698797421 401359924274896186 652743868224003233 372436775380547542 574612143032340435 2638141105361063 870076646708485662 138202028021089706 209812091467626959 666919432997000470 603791146450703412 273074027921200546 4390560667869166 364598647062232943 527010963556907634 76156710011502391 83732604429518243 584220497696197118 244875256737802098 895419614902213052 513155120174888530 604350830680265133 388700341973608350 434724065252103260 111002075748753724 803720933342910512 276682746234445555 258057284593241987 689784484356427763 508083643266948660 834229709434268313 884376623542884973 896737310692702064 580915697977368941 195681316624190003 970884308480023505 118880034303829856 608987131580620807 936847349788480238 315637843397448577 944580605904153279 449735998130775413 758002705295799679 258251490893232017 291037744075460876 330663816518805887 170193307348850068 482877219607657800 742671709504602927 885027220515014504 303667630895987861 639471103012347731 281830464208153643 49851235426230515 83387829053244070 421294969122481676 390718683586313392 10884769537256178 339876768348400189 961302761516672525 463930983555816116 367267960293164481 162053876776082536 639762200868533262 142465787223856726 247845617433631005 22495644469161456 592056368610826979 714314014056393022 816593447671264471 978872996265128928 34473366113857114 579972202608067244 739076379900037501 978226730888671789 876149073336741293 933019891723793525 137987350118039537 702531854596208589 500520635609746128 917438799177661402 867665248053783637 293098687367294941 878709945606921064 617019235687360070 622527560620624326 704851530077940214 83359797670847408 100425169683214504 557572391629702260 795062753433285414 863582553123739616 397510928500381295 380133654235805120 442517888626132593 748093712559044321 417255781778252012 678368647653614520 169326740319758899 175649681551078572 127087757821871372 366810859492513345 297224774870308373 850846723316689384 959677901524332697 715480877300652390 660665926064572084 645640646436611271 518693398609047480 332179227759530574 318082497975352226 478498111690572742 171320304180336487 197986682312315805 965143344508500660 543397931422552509 460218269783399670 486878821077496124 148345848490062331 985004569677775146 690916170136377287 681665831442768248 588339398561919816 340341405067257255 36437863241532529 966763529610305133 192771550929976381 711616454491307933 298189707874148890 529775107834027205 323424833546748456 889241890734317379 319524330543708121 482593400070850744 331037698754394683 903430928691458314 791350453634860217 766622415405714918 219309069343707983 116026363396561697 729364152683926865 674259123565224295 566869706294590917 591195444002725146 473366090917697381 168371564622012956 987819293201504283 799149694325222207 714170676414787381 424112033071751341 881329404051872547 364603057089707959 867698304427275737 660690007033598190 240013969857588706 175672482093959210 698967090421138519 272344579767949999 313173378481641939 224114610170962834 632467669589785155 83295608307456071 593718460203562137 41618139149619500 641434405462120078 217966765747992442 59356063714344344 491057536947441055 962583587447979332 671993449570563490 253256146448762128 269442941289646086 228362739598617658 916415293868627649 674545179882137221 218017042289936784 692618515442534613 360323334250262356 478636105159017082 250632853247577921 14694906916829848 165080255146337908 625299359965894626 731417965565376754 689707118746916408 162871370104824481 426586106208551012 216366416849176392 543782346357454690 770169583635132949 293699410510898695 309343264238792569 156541861884657201 997945676668039832 932482625330904948 69620689249887914 965459829195081149 23405134353102414 105681346406118500 938447130308973074 310714431494368993 527072134912530817 800276834964364145 124508452229840578 156643384955410973 154721164074940828 951164711789354801 400601813936187004 116376095138041965 287821168510379263 321185269047395741 627414007717909019 12403747157271520 363246686347734463 198006244766848987 664661009806763298 980267371898971736 382106776305481009 776064414964923521 615183713257801356 159098209551849359 684444698869399876 418904773033775300 742403035566729828 170702278254607357 51712653484524135 810719947113721688 162008042433904214 394075912357566534 240885022944143752 86904921378381985 149974391867296274 719396488054375987 140861468102682361 673069024639288674 942883461757371325 583476542545446985 913044990186698186 734353235210712718 503819745035931365 974221838266361809 977797847676725915 324094142146758110 499093397066052031 294639972313508565 279978055511613780 215871627665628583 507001719736996151 510184768249423670 369707209297569733 226061050961711461 399886944273472457 114474232110123885 718744301066404768 515639248009095689 831018480360212282 127303966863736854 349935302015182724 216808720280699691 230321488244540289 460951304298916090 254938110564617819 663391913725379249 873867822864437735 940437845216534687 280803503690967625 311602489008605734 397072957074311743 29485524122191272 845321230634056041 341768526198524331 878701697997713237 396283741692128971 209433887889615450 427769236295136314 649730568816823375 852731883317776276 378591988365823830 143134883632067560 262643816306494011 331303348038900759 146041928412669669 523485373953590032 241572896601198908 324983305806068249 208684139217492483 304391171955155359 958719305665555367 297331946731153523 905232566584247197 756844573161448631 644168975137715668 706436640448625264 559253991263877217 448281008256450904 923662897854634117 369604152814908327 745581947414086099 723858157284686780 170360538748790595 826755872587681294 142601533078234168 490871700390623327 147509322353201596 502083111229247473 971926709513349543 6128214204028033 83780791144140677 953627089468699564 854521284243523310 935733476093150664 601738203210138031 423029913868845703 311259024546670372 863433583037925848 553901013160678033 914110210166960385 745577853341734943 983863801439840328 963371696828957157 358628835768578479 945270257822306860 233051436405810622 427129533859535652 511995477545358529 589323320684223992 403746144904355846 449384430520051795 80036327660245286 835073409115019227 172171412025774090 485244696419419966 171410199474167386 543309890604218956 59055673146104774 899529070527848598 336502626048017367 761794225980169112 570283079923039528 699259267307579539 8111860673148770 892589639975108085 367404713579240562 902666516460554161 233511378064518172 704283970928849952 546330475005191860 988445736703548254 294008118537222555 763082405425544064 79765800367463925 917953648789011140 17709722350849416 993473389999589007 314818111577417384 311108856622353516 472914258298197695 969211658338958968 125760524605247839 121586107236902339 740109316264879777 100563100381064781 547121291667974305 453129573341622933 407330360967334566 185263234173150231 394859231782930219 630764507651643063 106103550247976718 216153887068470118 923740997018698254 948361281785716764 88908803843125068 121743447932583181 678724101555955045 782305651375267210 48272605136937828 84855600622324037 822273177295693480 869661255682226562 351543910129038763 595179384894457921 880073340012949312 205828782316449878 908558327254402544 81465778812535954 929551797530341426 249095798697652861 975189115380721349 313482922475542429 503259826239549940 891528844220272704 667321995633727666 100250170094242267 107993259548622178 515224131082267764 5269698122835438 237442975395646473 877377896427727523 702040108756225044 551134438280497067 304195857392922851 649131568577341780 593988358249882564 67570027798973367 20434123046706763 908802137740591716 739004428358653518 271236313024666052 237412945572878326 841348948380775636 918597650907373547 8587550345776422 278873771304509267 505375211721313665 875022087712222335 995145089871681256 952328187077078339 808631528253659325 323844780181485585 54493383398141701 206053462127200561 684404765224958741 454015032997654223 123821215197101665 7568720675599906 764138142699640682 860430248537763099 675261355518230747 303934108658896208 462199296339726895 145854937442327978 753037826058342342 792891668340075302 955530089357358734 827686727156766927 537819365072954064 916229942291656526 828431160068166954 239369471992353467 371239132339227076 407027526139197888 105384931281262051 601125755382311258 6651491663671918 851091294455086887 947231539591201897 990051052930159025 655621461212074141 106775550484369702 358444641888594465 727367367406395735 287728975258160023 437144250614285684 451999864569832353 957456409086080621 782883802260666703 511978132116922444 395308410412347316 761931537361116272 262534888931235164 296509103104150556 227645202873224334 217943666575543981 339103407531586486 111586092519126884 799708798043570326 500864577631880937 181781096582657771 306762815268564364 650521380206564657 18181387938497726 932007121383272823 808780544423062121 285705076338378172 554943017975400965 468749352543761089 214981691198543359 132026810720508473 793036144517962528 647083377312679539 300591701221144852 592134705630669276 49621555526526474 212878507573061205 562106696574889144 812419927629537557 452842635909686925 994017918524989686 307717121092693237 291773913441435081 528579729091073362 326805394725991719 251740557097538144 957351129518633685 956489921064781083 369620168748736269 584086356136110042 20834605003401790 811436761737840732 243578462189701719 710927584617455480 261308358862691769 382994149923932522 335009248682027576 788723834114714987 20136305808997248 939149408191466156 560859247356924224 892181819026104058 856078082807762082 846615837019115462 757678369069441406 958825086369868806 428515141016019365 19152354069650981 685817502902391993 330007986777810848 629612228622566623 445495163414961213 824943926473065501 893422876784905798 319127816529560439 996956228777960388 535516751817836475 62354673855737590 320303803473486627 341636647389341713 809566563512386166 207624013788700315 777482922422592753 160847331447071247 142097110173279286 792495885563858374 631048136185937105 209457528353216876 355165017942454036 152156286566851739 944028359074619794 894522777427355157 253441072152201248 82250175165733665 15436959071940516 656623793919013032 796309509900647154 832726831129453425 556061418381161796 803437794794098111 149299123050080800 52699528475383143 522511745160219305 895600862077109832 831120172066841505 89717728833269250 764830211102532313 247948547496492676 496667539963172769 23279005086069166 890009789881799630 605735372819623188 779239940832509476 605734838495038923 528731140936637880 368336016744144264 472658625180864462 659904271300595447 689330139230501003 872077836110696076 672116865875929235 424771778664706524 650321814421686081 725337347693591325 604218668612245103 301956260318035985 292653729114394152 657653748207992773 725856660897399025 400063978147656101 957655814381266436 321974551237284194 701390992106905073 405139064314851012 809476375543160703 894779787784478210 674537183365580588 445026707650990709 871657585259729877 696786914138758002 404980742946587505 234386795150109220 211142900925931303 631878339775739888 741946347854757443 585531665720753725 710158683411070885 793852870949375614 124055270286035143 19050143223622311 401058269420289054 723575095058089656 26960036793781810 108850269377998633 876898468065456917 930463327138495715 335073696920568832 367541891128960706 810983351279062867 2455549881985939 689262932692625516 180563683553773596 766175418936170215 578354462524633562 680663094141505377 773171401794171700 331591369154647496 364200953553525756 349370434845465908 917652640951443364 864344156415923138 531163466355026442 163955780727278198 195912148490071433 15287690019107248 40165125607267674 49002996456981624 298243874195416249 801836407162743042 87453476340650479 110391880603205865 556530274889078455 592278742295548490 249044537023692912 303910992137366801 69433454207162490 316048672729602152 441871161599253609 154090661842399752 596861485237145041 75356182560091119 759300447701975825 851838507053384196 147686774411603294 499469737545650121 899584086864554896 295108414316286091 485705527350018559 632895551775122014 329153109804891268 888373020574828260 448535865784298020 853372546774386884 575592229709077886 742560288047417033 752642803379895794 81620886969699880 926991520643347238 599940533406552059 906947654911407682 694056726321892431 54559735258344123 582130373779690166 878538066107902372 875005917712664368 958325666725868356 142197923129677493 877377096763535435 602519829072226631 307116599946530455 368136906515124320 955119422233206557 103942930602608788 338470676021626169 436948615336391537 558977568578070326 376436345409612816 513455525516185069 490534066067387418 213194160227405897 412041663787470997 480502732543007389 313835114573487112 286465154914305222 154418919642967763 273349181431964091 625995375409075438 494567817867258833 115403006443287129 396124615033889219 624696685253011500 193342711630873159 20967533923431219 813023643447674486 754378850001854629 597828509001348538 526696414967281052 71704682558160392 177580267164404293 451988721887025492 421181334006340111 843379573862552654 783194174876207363 471702953020859435 322599957538618002 278937090661663837 457117595232806873 354593847528859366 835771596722159266 74284744590228058 344170216243497125 601398351952390406 441529509893435431 324674909955176464 775695711468352877 555259775525520574 204158363620086095 58122086213003075 297085984703864875 415700808347416106 473354625448246294 671034986568160201 447919972663655609 888311541900723007 967994187341550728 98387298245771029 175089087772638286 917909002537360807 779399659570254893 438508313638766044 422620492307658398 839314560560690738 628148646562612673 879204650176697391 839177481031835898 361153529873907254 374545140174636754 556436599257797184 42027840600379286 78338894565322193 741842120184823921 698332393184677517 945877284327498773 42193189110744512 642528007634779689 972908648542928672 932332474276774024 765968738157756755 63087698877798745 324594059076343342 714162894333231526 297890393458949284 585395320597214841 22164600905353626 154817087367070579 730977352323185642 267329371196096186 615159041636249893 560458960743268169 921540568157984912 223387913889913939 84107674291610226 765458201861179396 960925382039193121 241600880738472646 716062267709731733 198648823494916353 97073999898759572 927276636965989160 746562650827907000 513080949497483422 237514813390787682 53019767730053865 494052045151905166 110637678414830778 200873085783804228 352104402395037015 600673534721909939 865413704997758402 370647682809334965 555555754588931542 823633844824206134 243254584277995415 176026662066454808 573390656712368691 14147963231953077 933822262984815408 122775801683775222 643463746345068142 683296722291016666 101645603610798289 765900227499615114 170278035528728357 287167690554259082 785874913750152014 578337793298175015 948947000713720169 936251952328535269 980561727198728556 866834262914893709 34230403209747189 752189172176358294 774322449317147686 503370438048339056 431572508560979419 632720824523908704 773897520451323516 653816664794191404 427318753769533319 734851634676469510 835570709057524285 904841416406924921 52785646996268868 296735278858942477 790212123087517348 845386066724860798 585586397174360268 624710739739956801 170069496273956829 184811729578089017 538199127200837608 509571980436122189 922221692801094175 945144885102540838 231897349318401731 98747465372728292 729332998931975328 117099681275155569 185300711443716135 760557512203303965 730962942099501871 210381503103956591 221032917085105579 706314197364107982 831198961119257499 520819879404340116 815834381501280239 167882800321934298 450258670964244047 631911403756863921 46917130399526624 792884821963368414 555710697643356156 507184662698654991 547695357595083568 296381970430042203 732904445276455146 418803725862435004 268903450763171176 507800458969497785 766332274015413286 460615402880543466 9333566226930657 694309367826507393 613857678571883997 264806077178421147 743028232105359872 660518867675464032 307931949963414946 872265509751221266 900082679283946323 849114449473131034 193225130497370110 12690896452319913 761659296550448242 838465068541101967 491067229311536406 647304548734945266 72983820573062658 783403836335658513 472231466046987254 548853879250506944 294200042701732905 325807854994510698 51170927953417809 874453258603897741 459364420708160192 653935143799538238 162729740067687684 877512774088767029 683631805722686847 369924446111932107 100021995761727418 921718900757561204 132055598429580675 52712686179737332 599351557800914155 292118268705648567 244551806464863174 310301374540871478 887828720035243952 844354784336890627 4712019414342901 858464850967905901 978919078325800526 128724907088778013 666379795962400048 566793703273076766 447286699199459498 798598722015563611 824079732299225015 397563102280310993 772409733676406655 120698631205830356 870061699268901878 925826466343552863 63081413043746123 926924211460899141 258040737776154022 46429020463028713 980852444904404181 270533878300294591 553611749951517380 606295705729885377 101350827807096477 88634296954902634 850606448083111897 996364289390886297 425183995805847947 437897619374826907 359096893404913472 735955350831895955 130781173255067191 183717813578228488 945625507977924790 652499534452930926 679951136618598623 418353183701196601 917795734663169834 525012707431172838 346815205749145387 666998377778534974 968500174457333995 264620819154447013 693476937408842675 522750833510536673 204832663511257622 919606200399384654 996156170917026895 614701781773182614 370302286216604006 644110421085943211 112610838895531285 971734408495491926 498923770474546339 649594262051079605 776720173078737022 938053179562638327 657807578645656296 118196314106728042 882598151176679986 648230972360994716 767310081102123231 617687038047450304 88574067505850307 961703068240669062 726735351281059786 474013550722304730 154651379284770335 407719673459824337 302184027275242199 292842364108737011 172838792798165775 719552277310813099 81368513874375232 574417324782504372 853318595776698965 675663145505969184 252202225445003448 685624518869878064 135189321146108632 211421178540960477 281262023085975960 456079202259455866 231651126672121918 557084025087296083 17413302371180113 70157237929220315 426100544102009766 713416491503474988 437208208550126698 159332223919347617 284984525697239153 146143336294175216 876247081962415841 589912922670897772 111281338895118305 519453628543465024 526114863675065814 987550638951845692 922096155729011852 939192254908874554 617851040946054862 108714731994438438 192367927160666414 70822005856471723 162747133975838253 928454645826914060 613142032932353783 403561132775248777 675325978140744651 710073980677112644 712704986715440257 771939793932143116 965406142658957143 287834498718743385 168387367296760160 369660236592417169 298323288264150472 480020555338100777 447426155589379961 344795892326912135 171664256850631934 618502011790494432 141816767699772486 190350402884632591 841257053807136477 184846636185555595 160218053657326192 782804088413889850 436493228736559641 123750592682971660 898622420172305097 461635878255900352 466933943451764562 131547913260047807 580765809130467181 333716215274287953 622177110791891560 285407223766019873 441407016637911646 102996272563399224 475379278424444914 531218234599409033 485196263228464785 429520588976565014 528962848230171315 180215282860359762 943067777289511354 774396085157653136 104417499321233173 243560850593200470 106581883638627393 375649811828388169 963860452735698400 6592756497460440 511052293904860019 52566058185668273 921514026048570972 704965928478718061 934205372141233456 366994547421760006 811317436888577206 384756043672171423 560352878424794448 321788535721992984 171793531977050055 354759692405514618 579857619760473236 764670442186478454 717481495966863980 222488378172562482 178227937887704690 903188766753044235 954938261381565795 94583282692002263 709576040867555526 772592454571954352 485244554616206515 494566202720455523 795275330451439914 443144053837647477 827437055334830739 645568040121784788 483850981122472238 327968717443862607 183039733926919814 139186285735971969 501102257606714565 521021765841101497 254806997296879773 444788859646011566 268089080763904115 437508543678392976 614731201223008051 277950256134507480 349405074954520597 229358792868283450 793406106878638066 512059764471256000 366488573030023733 339305911527471580 384183779195525325 649456914394935754 522607558575199028 306366966551136865 336488218944974836 172771843657895918 628173784459617428 428637145252606017 215916719738029228 34220672942112047 992056131907125571 370865914768642643 430340482664242738 741527453751151844 6662034170659783 509525793490206863 767840702653177728 55896720254427526 887822236721248401 144901744890036849 948921268244011311 651076744013896219 908866573531537494 198857211703767008 685679321725233777 459569519602031826 593147779600695530 238198625841324392 936539725487536820 930157857215193496 162872274740985362 334253127305536067 153411670937231700 532791392988013198 276283133351145796 580722187371149715 486641051557351152 881337962618093506 709462200601350615 419869753712595210 2067551300111056 5310083987452802 50878624015802464 650229565436081531 112552008594087014 351006241223493567 910994209466309327 242106845824010997 806902645715646736 279731734178559923 153290367727240108 277111589001769010 366462841783025221 251671371823180041 942415525730352382 897590651928545813 448674898374616 446537370360280842 572637655462657310 480106412223183802 102250319152120888 172749832748288198 775419415113956899 395684984124355672 867665308302352878 629688591577455411 53839655356783735 34158055859896176 506163917525348143 892701288164651316 282945982106050663 688044851324060056 102213076984234644 95571875455756915 404668715892384854 321704698313352347 740085233973504577 963929941439670387 210729323021535366 30248012417988966 996031193822231508 149327385298600747 433680568358111607 596184120674120422 165948031741559593 301591258261300990 56002928686049094 285076232994531878 569824744474505696 861801999440149632 932976341931480858 507104968889095742 414512374515898264 425815102809115986 710882667158736817 557479027984869724 541338480975457018 331526758242689510 402438350440676950 860369070511346130 192579221251599327 839586162507685092 594997921321024382 997927413888287516 645940624203090725 175261396137997226 50224531380731337 463603468413753398 636787550379039288 209622662000617019 827513608806496803 344218381908872602 926378348287770665 763314480785710667 809989844700242684 120721219819035013 27523641816154406 179995375240139565 234676794247568761 51026362060904382 563740498900083198 344116013427202200 984493016171819387 948864885193347972 146203736168538581 699419421154176555 926219174531933340 640957930544594428 180243948767874749 710482209044473200 448523819159028783 364518513891947548 600122591311310282 546458664462308349 95178162343919046 323627768143685174 58318740225397447 139687417058780937 675087152178952023 351775616063548957 534993611956523680 256816161591335775 880698147317676316 94904626270555894 912091556942818170 259726156733924977 157457398677977386 144262044169395747 794168503325391236 358028460590882229 143981599159694368 995081848912907014 663434603341685594 916476080545646376 835761073892283224 86953938347845969 275379238528974607 216858896026118739 114538863416380124 336431243470146129 978265704932723082 132663196232538569 507298346235875523 140865417833415776 215627980310582386 199813105158454143 864350353085393722 446356277491874811 912341455016872408 825698616975882347 473797428225651393 230365733688268449 679992338656852542 349055866163650966 361253367975294477 417035192495600054 379518450871719451 476471710193216460 84388892086865383 869282891612191190 948589861216632503 546057841702750045 433309579149602160 861379803062194446 645250674423601572 248421355189410375 21706269533889233 734974035673933190 502457128497713282 564145719003704287 488529739963363757 37025660672908269 142711152131643283 648505709658029188 451530763118771575 483498369303544821 889051310162977562 716760264020387149 942094224108474250 993029957516125992 895174884570311187 416789298243558868 466974656121595005 859042809063839006 929848171602643688 943540501250182923 138670019319973844 11682112529993841 4582129401474569 899010383115761911 730211621746297623 259354518024047147 766655808194665715 265972008025993729 861625674607367849 243937544824027169 328039435632279045 139344504968137460 86184399339590001 439824528375997583 915826173283190212 849568146233984023 382446143509081221 26565842880531617 105182501815573754 790963824680043231 38198769223032851 897595689369693467 624004414574843749 996228871674474698 559737628648607869 650485050250172353 901702907247979884 976966167970479460 131948275170487128 138033462407036951 564715114083290288 634715679930417184 899870141711300398 155697496971549347 538231220501763488 861269224774330865 517590209363947716 260817730525035792 979210124056848162 720000068851055784 409738371318449637 803181382314341640 73053971513186768 359219470615901853 452817333030430075 206283449230302735 26767530655166842 240374069474484242 327163469441008686 338658256516062208 37481207132843498 633322266361092526 540430068660965894 835980134671073794 450120542597132118 819715174873536408 780013309201299632 356053911476699630 108246387145574159 227953067871451627 492900594921806822 735087164237130964 558148424903993232 786303755464240093 673418512996031861 916771471279516097 906483757302711847 716275731740284287 294015070136959707 696166250056947620 623427663073956564 901257691389666665 680398334421383866 503546831959424072 674981324500395441 563870718868140380 60378041169052783 858656075297340510 184527956065095328 341030187443717325 589130403178836168 518779625946865135 590232321719195462 719615207756319850 780367962520280752 784500724323432076 258398457199540539 290918993865258313 73991911830995308 294780897061702848 87181142072805594 726660779510984574 923465005933090732 61211237383504500 831062930105726252 803689884443326542 773715294448751868 234827283658170560 475395058611285759 881607671813808988 133203211227969793 600813163567980630 423768931231947194 912018521520924044 806878257539697119 103076477655379539 96277063553887788 904319594477699297 781438924431919031 493656337009553167 3279009417802115 118805665885901901 155666757899648226 601813568795446804 149822971478634682 424778130630055197 348497351844408667 631069979622942732 110508338896171950 279530279860625057 254730314718200869 980319078000530918 209545959458544655 799361169198151383 795501450327625599 127168629176281826 926381540093979660 256416770893336697 437731287725456521 473776488961085618 419736494016593144 205289488705905934 568009202957244367 285521910322651972 303437680257762631 785119886791934816 420827578851634290 897528135291544097 7734495455331688 496978201661163832 810177436845481031 51707451649793432 844726821633619711 524456190234230830 323884538644346280 471558137337049862 220716532359718033 826923497687531027 764434429655064201 634939729945404333 550453027515127890 609023980745147183 915717129160723646 958781217060379268 949359402833651972 905519377858562703 190184833260823583 114549594843362022 968365725347037264 648183979897078771 843422128248011416 112335238901465284 552198277256877055 418119052856493845 771274685961112515 582074871785354138 579208345358811833 838935966972017832 698950062679503820 94836916727957277 646189730385891793 779430056405924294 139290883876894652 227236308527858555 805583841309753819 169033821381976681 170597065616634179 820803228182700127 872168437914089856 976698583858981542 881361685754795100 524325339574150080 961571059876170950 150258247885268518 407524455074670316 274525676870871971 755011848698067046 555220687551777163 239994165877532568 936471363355217020 940558559551489852 341670848239865884 613142571064974980 745782653978447232 222893157625508220 807334087092343564 8562359623663240 848350472885769730 20758438986047729 123582177113973468 632949001523494916 941124322486016457 526118311467693151 671981741621975420 209203395851848332 56965210797189823 178541053192212367 486107299187991239 807553697237511507 95426085488744925 655463492547594356 735941745741622466 773752282771566709 997867111816332158 77939240032710661 402843015857020211 657061728682576778 272114524574857577 816097201451751309 266559256013225162 185275899815211598 175873374798445840 949757093298727886 240633245424788416 29697906923405146 205563918951294147 473030895911045947 588521619036596879 32973326816273265 649129829981813004 781450224790255060 989278950065978324 584324309133308137 785360124469767120 332918183277322941 431451022645018496 44613549724516658 994275801826450947 496224986877733255 474107104221165639 861283027615134599 897217563976580843 832104666540388597 393093517266575919 706881834960561031 2756882008153167 698878105514036869 315859298722318578 261475944123386511 797600304679766591 171787777605283937 520912836814047926 100605698225759846 581882411149977726 456453824157684339 295754032335646276 601580183001850987 925234836055082330 430413020079990520 417448036922437232 161523405702953709 884499773130074867 127077153219293157 578244557739641533 523484704738795566 866342797608709919 951401071842522132 635899948260213960 783946113120302975 415729588577567273 465542969923622729 740473921081374469 250687058407745304 742215732773435648 736957172998534929 446321557169144711 783037368201256641 719452921389191421 745047260562969790 786393172471859249 547885187055551485 778521987111666419 747898327218847837 88780109853025419 801533187070605766 785800485072215552 582087313048945301 419555448017442300 803955241644137852 816958593067005992 737444489904013691 116165384112201364 423221272614857068 500512147439752583 213714582688145705 287222320076489680 53517015783479727 21104333667673156 932985069333379141 42641592657342611 696807349515124442 541309966871682011 897093112772803262 952648562635850196 722584037576347317 876472408735065844 890679733422504655 460161721672705014 665517546778825446 434591476416058545 423347120541327035 155861699953840515 824913883755655460 743179635426728250 945818947710346316 105702839128145350 133444021304257576 421308126690180357 350499502919569599 496880407494692789 429012638148101946 76649254614164902 121765343474716909 441630880722276898 293865566038667446 960577617502249751 350343200842710114 331843970873131246 614882287751724708 732513524781959039 553715580172808923 111537561782938398 313812173143567917 427960136896690457 988450311799212593 94229977386288793 759608102571016586 837299280519758933 529880423403610852 64954966525727939 147927128349581747 364849973143040548 957830148172810205 358420017419922780 691058104014637530 415317327008857479 92728963062381068 564158579128919742 260060209308287032 795352665541933694 953426151009443424 478167164951732278 732549259645734175 681091569061079687 161424093322988720 244192146438048900 785357509200741159 895822670201718122 11642591705856232 499327000273304602 31517140659883065 286949543772878806 845892756072027935 995842402435245896 760636420383550165 569466530342438183 255058896723999716 621830052662746825 83239434210258411 603451299113566631 373691865070301574 809637129460167731 37437379994594078 183820704076171189 451532690698129376 94720498608863092 596816582561544525 766858388851370485 529954363869908322 528467023595967802 375706767338363079 104087523349269962 691926252811391689 71790984600699074 378057852786084739 579682546497187773 368650706930204249 808269374913201611 580283680689538665 576694955720829805 390244271195842907 991983551117103833 56618546100551363 780935411722891703 756806598286971002 401216052401986161 119090709897656447 292590610372695870 374334094775128539 550897025593599583 254462801320581567 266960633562644304 425279613136607799 184348973951178209 113782340091810204 990086783817797043 681629775999671677 872010851298947321 825311483709207700 165763067806038576 753453307427825454 789198812707334702 78266768956207068 81852948724692170 843795623961296022 738272287030218826 877995717445626202 42964497436524207 66264234462186592 280665639647259515 7673831660892657 691122865734645757 658242312370070812 835447779097468896 163024820139004831 293016418205243466 193330163186390616 941170573601749366 278795043684832117 296408367583420246 230062536600942575 893368921761994372 479828753303794566 723703296758297680 899694624128725615 193203673504571326 625655623579531378 161191346635118002 131125173275760872 47646005414773960 187262086407487823 916724109907326225 596445569314232902 537743548357994069 632761689815927341 854101942059256196 178736133618132014 409237227085200486 520502823028526389 378527282334093054 325460796554975620 971182473947873784 302444385754998546 321609025930967166 569003566609106572 304153882678037263 540777902474456956 255416734185596301 497943775713966540 799751964146715150 829571319143456866 250434096990059988 899643632494418245 396864296147974163 709050557892461516 481295695232021162 704835086930174090 401139110452985357 274221002376090731 268424450554834895 674447977348529820 711541467844765003 965668775396871265 186375901162630420 25349024096427547 899330018753435210 658687247953969837 163542818918782037 906706892125294074 89931750741862208 633154824940776415 110912783854788396 597841258112680286 729926246026450351 199437209186022687 582409034096691096 68464436636679542 765501203823676100 907103891112230613 785538889982502720 245200812198880225 6628143567130178 241086564851796182 860845315114132027 570407028802821193 283623573117452735 524289439164541898 832617676186929973 17955617959385894 275354497073450156 481210651741949540 997791508420542513 957644371874077483 455470555007496216 422257702993573200 470586576917908828 987962497742432845 548583710691292943 761719540989304964 351909325944262825 184757943793631704 482779167470244808 13313002987343579 90214992344049342 787496835123042090 671135235495865216 504764771834491981 655225314125785097 906242160663356730 436362604973858513 737191548578979738 5804570733053985 546742578351289597 386368169941960373 817962635989443006 345152217263107934 59214569009753552 907368630736544587 924893164319571078 74730990921481959 241515408476112571 564345724685432109 629212362841940059 165808311178838696 895242014739896133 453915911959780524 522379580131497980 95098362962749515 397347415904354671 828857931899363877 468274054481640352 731806534518647824 545383474139654523 631051200984027588 886245365632533879 363592975651637726 716855911838662757 228750189120034483 262733858820458922 522255783464181680 317863169588155562 312237589497090068 721632784123372937 413511984595898700 143637475847971098 46113335319856690 721262946389066844 603030628465864968 275064981443801532 748366253117734187 492800487584567893 585800281193639440 521710083250662814 860409885843655998 483378656704395587 212723097604068474 806405137423320424 757195247060360534 647636583155744245 41661348679508858 69384961966345120 193030553347955302 538387846345024560 330721256847552525 866295730039633861 396985981556282658 827721743322190326 699327106532836475 614116027428278156 917477604106716827 161006331774124634 276987494399035629 306378777783849096 37394462085814278 11828958436342223 767372674386059997 250661066157396208 745034883633460788 822249562173791197 764559431271277319 953120491581592898 32133080666597525 740750335586410764 462620830878979864 282361612509162693 444214215865309631 627653335039887625 314945584459727524 273657214592877103 779175448909852049 48067298704860606 306755821609335535 525959887128574612 879344338763685250 998376887433501560 352599762878984524 631467824752961577 273993748623451731 68452082067207722 414861079758358679 886321969567159550 42509621854792187 553035044425761747 726531813161070301 862238940780638149 321013980605504327 347044617135092287 236817689480600730 103052557224589910 558048019230204015 11658117775142883 710998996480167832 662765792519080591 382663430109429517 400400281457109194 668475262545042145 173349292252797335 444581640058556973 132534632245714941 542891602924123216 245172942261050545 451964572431489775 222112102003449761 215704390404367301 477375203868354754 51326150545142702 452373574897847449 514281524059058484 225111871739904080 591330605451280856 329755586127570798 798937382025169341 275586682387881394 299805254672073295 969442387258021765 653328662659193895 647475389299768541 515338391481588528 725776853996967647 495480817494315864 380401090808901917 874367086966436164 203104991594008576 191572185310757594 832027685471155815 543767421454772279 284314665973713663 96542997976832019 730516802256885543 206159127406902229 543563416580914062 616590469169995587 910393944440684855 206230469370569241 895903381775870230 975074705904053363 812620527548962918 861320696351601712 766885125117633133 881274529940972932 482816198055255095 657598025568821986 603948000729637526 890562888037618762 773818632102234413 966210134252622466 31067710646226897 985376195002141194 476044929421882286 517393823068612683 545560785650292546 616872763729485204 57879414528002233 259422460732288986 639165805972621684 253211600696824215 604557407944706904 39330769172472491 731659394443851526 64942695072675565 216651831517231240 236540081852563552 983360836318924865 726524667344323677 221709300108148118 490880616413907961 366839163701025001 393341083078315276 256495283380667116 906632937533595585 511432717477509856 446303178515518760 815039410448440972 798644939519367219 984677905107495532 617810640790362175 125407321498758637 72967264990708461 891050503777044538 484293918795137300 957137153839441542 248743152176951722 385800946880882103 724510414990501393 647742384747663484 582106062211513127 683723694119633354 180924567144424221 342260466690930031 221773404317211475 89273750307858792 688077940710890006 450371586966473398 631652872572157233 271600715306943816 35920154520571920 926341617308828782 955647932913687752 344247884205269186 500665296192812387 766128906288576857 727688422208233934 924347551710373031 319068023481628111 151665936711965043 68126302194728633 821630579520310287 693225172094131511 574375762094482909 992113292401542989 363837852088703329 789915775495653868 775509479021540624 337808870728086494 340191547341952386 872326994583325332 634652380451099874 796036234912624673 191458923107382243 64577560659528565 528416970415047861 174497473452108712 273506130168078899 317713491529753943 549354870925589112 398909140957680610 874132083144730713 319362690710325850 8547221280418294 238357881932075626 310990684652925241 997010996884025730 76029860550742089 793892273459574329 923497479960379 604824424637787174 903658832567795357 110234020827056382 20861885864568159 271063367209108243 48689353503825810 515690817494688689 48581829224793428 47501677450838816 688820767239872651 946822916944577972 340614879545621508 963947660824914670 689208422620401090 608633166082836526 112693370095356019 449950026930666570 467651819272786960 998110823442298152 373848038781836207 39161804951197363 596037922391162163 796323440246685620 585336837955303981 159683517833422920 595515861307430755 603909617361892997 164212783395152615 609467515986996924 289311318202921548 84335972571463936 803818021837170035 569930994286589448 737076084622326590 570680408528410739 863428785679561138 755778516666334100 633066345432882533 498014935850919248 320174522884086333 669438326404916108 984776565287776239 795231151008266107 414811393599544432 416324272684117217 757715996633481206 991007363595815509 609655166597180602 67637334568519142 598842464194069388 218139772299548660 575834137603189216 874894307313749980 672004473426929566 281995917849485328 520929505216407296 409426639440428438 512724996861227950 743513800913141316 214692863816547892 428840473470197326 32035489754661992 224326078627794593 928124637149590875 982242420465287520 862564570757595894 892445826248182755 60787318994676774 805322088969089310 372000713213315299 990751688393593637 714922297287809680 532681902872132561 38922603158229149 59222372542337603 71565551811957787 64281301246045473 607897414758397228 2415598191706945 118640064935905864 211681600338341175 854502857470266349 675888087405849033 676876256198823584 802051201231419967 41042435180381064 914221583459575120 93015632233243453 421060684015987854 490173436576083858 78299632729952375 146070681485201108 567488013700745509 310584420429692212 40819532467642269 414590003741826607 722882796595571860 939136107503634863 982890032218207829 775826908677895419 651091246914210000 145095510717369192 840145325615036801 839287085094201095 743442176769786080 767213260708217370 891200402887629066 727538249362318056 191163210516145365 118265717343745619 802197339825050726 860217498861280194 122314500139601272 404986219203047773 825618451577033274 854842738877153408 843041071067061766 892958212214376623 135621193887687143 498351520479698598 405613557119440189 581340516979731336 216227277564820333 811068525877598931 151968242074805768 877310827392025676 808690260191617427 368974809660425348 569633288742206413 149056858201948574 714216410066064412 871520829202510058 833732274043409014 259622885530828896 185662572728103109 178601531622423349 785061452242072127 276326063577630315 120954217796529233 2104114786306805 363200135168796790 288813515751669293 411814443638400244 471724788723347641 219698128330371291 310463464819114211 681158553376204935 871822803162202932 206499499282518908 8518330154564091 394336629105906307 235873080266358729 453965822601003793 369649525393061286 942203266812862692 642184025600687301 114817836075576837 53246324671697828 642576013174969933 650360393740516294 197344230670969137 449465220242898691 123640258807019341 126091507084591930 509255414365478690 66660068984451265 694365420858970863 233539709778631923 41395140990249416 206681493719925306 982114922994895147 121054626248837933 703079926766734197 12252532796589424 208909838776252416 530357851839797436 556429854307109613 798957433776582105 282041987085916422 414657559554954045 298357597034243841 308231778690306363 687413897497765498 826171001316802585 234225165587700327 924343616968870069 238481300506511870 917493508697939183 632206262819948860 241421922914093427 872213016384052697 255964508329704564 182209706953737950 242164940879478137 721038156027285435 912598029258607619 515217550045155980 911316577724821301 929771626892766602 771761175824197723 430783388174306858 116635311574787209 460180741303246264 532015654069561978 742225612296280216 750208604688050080 591068258686414465 404019679225250391 614106258752636895 787228651389142285 204237838801568604 484613881423011530 465682019891221194 68096941312542267 170265650029182911 415439107878313049 984984393309851327 28681965346580211 187165433098571514 171612449935852211 749242177351845520 244965393980870057 258324231941000895 453183995178715867 698745955476247691 48826332212179786 773525640326249550 532945305070031179 823343024844977653 428962249558645408 540930258823284873 228208321253301293 544591106508467129 16289791212643358 484718553787132862 176700671909364430 226007659131528466 75468175933350865 629162565476347126 483722119971814033 155003830646227873 22309917226381314 457873824153252204 199291959763341382 696062866816916345 303676940375419432 935234371734413989 707961793441578833 640819554897129293 727496768375934179 590788787755820276 304577246032496018 446585856199610752 791485124646678113 131420690262757718 627367686811549603 395577994627259346 812738565271786419 713223895601689039 612115833391354793 69372087125553944 830422986730089929 813799694036579952 100450565282367306 97844516791532110 410609407375511293 902262329372341714 151703566090571037 372249041915787482 700774629922548559 212908798383580043 870585604699007602 909757863830262971 438778626552386931 890152146902222237 24938606254247896 704649950526371310 783443459295180598 487097136728349601 813982994360816944 309152311397522280 545538610742523309 635259455086697693 9537133671943348 897066277975811480 18919412053051338 547732073997702567 247081062640835450 548239311504853150 493890099495720678 833017554080398582 21472826419045749 721847462718510176 380034316306188805 300355658530813215 320991038920582315 887295584672169320 439955446531329333 484657387618381118 637062216018305643 553233757791328517 455834318627215237 143078901687941338 442777046401470451 300305211658005824 318472312619146275 455768593406764056 127924257457530399 215786898169878022 390585274529497426 999692539939218454 733489210689002797 822190537910841680 981289952223811392 327550875916876637 23972110404202342 897859601818767492 361287646024912134 881771325503019385 625550135001271814 733265366844991280 16892401748717375 347746339160038899 817349580000818226 354745877419995161 514491897425173763 213601679644305775 56573936015735710 122301684366268460 557965691859756724 30415049650261193 217269258482590488 439019875736727397 499885829861283965 13797755690774718 524794915134458208 387773639868997318 8479689939707900 860104074787710968 410754204590591254 880203094553320923 353155387517651007 729296872192695717 389509699245813910 704805006048521587 424571445802757305 786733864096858935 381856978806104595 196719826446444056 617692289354119436 653648685213020857 884116637125458495 848677095154170520 832294108183039907 303250041187095925 115830481375325740 405609735937972359 397610528774068858 118597859504645337 770841289660140292 891089196532437585 790149123114982014 957759602975489159 330012940963296466 134597705781556763 108091402362580010 90408589597646395 627484326806384383 129379235209951213 409836426621551732 289492339538140056 410824537917150330 512755556319246696 713884288862622040 675640312513419843 50406977443875643 985120168394555652 499066831535106241 241726374671586521 986036669106045897 842758423233819960 979208382636639704 786983014765763088 111162959909684374 312234041071559988 80407702100127199 942849850213019042 919160780805239190 164050936338610840 629478549398027751 48140196123800586 875952161231829655 878920227551603042 22557319698972884 751244904082237872 253747497392522452 859490148116884163 439229611872224341 464385098863581878 603959353522414126 893800385599648696 815371042832138990 825933236077789567 758340462276790047 688729283506524233 439676340672431452 622455608893056507 537944901561160827 630250204959695542 919292188569891542 760339473661861108 924037878880844417 661252576314630028 844280916193748420 982732963146786297 569086818065318453 864156998291589665 632979116611045625 19521858744871040 667394276402578069 668204765175781401 175096963387058542 114124401710973993 44316839172035233 923726632329009097 131582364306080631 990633004409048206 361728555159708470 848897752613403309 817836690080836266 986546643722379594 656894607468935541 374416981104897571 418599259823861889 607415120916438912 789395289714088648 170291091062243366 388064905118854105 121151595887391098 378724527403553360 760962022613474198 269488260124046539 695846537915030674 719639804694978179 783251888784589244 12562731917682547 602082257462912920 548212407730412284 509651105138642831 792328357933111286 90399244004062427 479460041557240066 44315429892951857 922260370904103777 788323891424698176 119670670469073957 479604615871995723 454404557434206431 448001094096180348 524012049184407558 158211957706112814 262355018012301297 582561100623907823 617654108375484669 668729321053704445 442026967241386002 978500302502785854 980779993176895537 837171216277509608 273968617133298156 414585885882521364 44557172270898501 379419196230787045 650709296466684383 629596191156879348 183561532466406531 251901986123741404 679900316509287192 635807549998850587 982729515657286103 463612195302642767 690267315396414715 787051142264997635 613528958789815912 737658398276521043 54162511238000406 872824632700754159 794928790613333874 123579575740991101 979961804560347718 967819430715235906 922427986351851834 489769554418778378 400947931889049808 628621280397020085 880812805240435590 747043348776126652 12950807939631500 859387723752386589 733327986406755435 882271291595155866 935152684819409127 318610239957304880 122714369780620744 328617526493419160 681771850826136231 769216223881722899 633160683385239384 337861875842266494 491883817081910851 382697855058851121 718363750589977835 540515009414955884 995309023491249842 28121682438706649 86826809069719509 365165411620757570 747678659502818146 175933661328076695 65739226745311554 9115719247769150 551425903163289160 533445248605299724 48757830657345555 966570250755694492 635146542650683605 18470629623278184 39062569622064762 648988882423763480 344883539163444451 252358503490281836 384799727078160169 343881482052632729 442439377784901943 723025631276140226 877710820779268752 784636163449229710 573404873448122180 333824185058554712 24282797262592799 247328557953446788 942187354952292889 180687063844121612 510762234482142200 64378426958702814 459063678538555103 268321593335292330 979399799054082545 425917004478634540 304289334818388573 465064072271673521 367934342280571946 932838085873101537 787767070089134098 879988259417495121 187265581993579961 883397275512283896 829452870468293717 19073661832121046 641036504401105351 9148871138052282 439552823291562335 743421534619854903 885959329641251276 939441377191974365 466566174094747195 936293458717572843 273220876481639203 919030785985581973 383408773899218917 680559822409773827 765336377604062603 538171851587913333 475068309803196659 721798164577410297 523049491331096441 158897813361359589 231816067558052026 439530801412450727 206596817139148884 910821132840677838 324912618180834768 221507077080772899 713196716038213954 70113033375284109 448962764038942316 318680407090337513 956305345490683422 262990839238119824 257566723194484838 780733415929194900 364979239895744499 717470819838133943 705875519969929837 571051377001000799 859865462006794698 236321158813528930 609771307926116013 903307485957654814 284122087652506828 96316761262921089 553922095509403114 582100166522056278 596560332867759693 295597852818324775 31808602522058337 240043605599198729 94086570554603208 567348774859056677 30378232721762706 208325294027319572 323703288842997205 987879426419084136 966861454559737617 723672319917091569 297849184216369597 924413593919226413 743620021213484127 201796939026542486 50417227237917994 59489204642997120 779642804722932347 723092398294194840 732318763467636358 532115643950368957 150399902489105140 489501139422519840 152963769876956403 75005211427806029 912141636698427209 923979961648815008 710568711687191590 810507895953834073 817474693354329707 41913901172340894 571778159901816516 645372857203596734 211676902136302002 627702755759042631 483456291355880401 729492877794615700 287761944887536214 293975277416494216 852598348847432532 922373293800089767 690814420280222936 958008539185070135 416617176375127533 342048400914677417 712249833268216993 709543175903687662 146748245852741087 290117585652458080 218816053407427658 406592176047491979 77007101615591527 743300562993265361 388506514255033314 325280935409086917 367108037087522848 501529847571890395 328523666586736061 435829313734997204 291402037849093121 576411934324333273 935595966499569170 269970123646908774 709898688930127145 764920873582983970 89947624125678041 515389743653019872 729114040131728060 732507139355720789 846824032241919334 170885109475500422 90084417874464311 174195998513138363 703844854748304036 562730640026590411 459650500933158823 583473907578106987 74931410781883298 308805964157914220 395210622866748027 482417394932442031 54202356381775245 344483271311142549 162927499400543930 187908360770058963 154807587683844402 963601344177851375 435542982506761856 114192009832847848 772662744725399636 870049953349046431 916946232010052472 927079151475198071 113858222494900279 644919890803829627 654063255199419033 670826228170952633 370032730895448111 620030106071864443 276467174880009310 271409605848686582 65125598381777554 760341730581214184 902989183226243112 433668415902721856 69404558297444391 689429401465276685 68049548624924758 170734770757111240 416516010864817595 708820473233601249 718457272903529531 774428119557202961 470081975746271003 492541445652384670 738702628282983956 440509442227197592 84253549294031865 601576774542288349 55490931152467018 86056708149895983 254210551424376474 46027614587708885 900585529216823943 879369207699667810 274250364745987541 947565582334463243 567730738296981212 542437526317836476 387817446634600825 81523522146033376 120305111151088314 727872863265400366 152587044225555145 965991224238191525 136311850953888985 740855970539454007 222907144152089203 574839080009630674 402642288717789309 151205811829448041 89907613390556959 312669847279838672 772118667244546819 366915981491103895 324445505351922766 20966470367488388 381895376703209989 434236967225342865 64751336954834798 614344427821037316 57997878308595495 327381565881813070 93124451588400790 285380776841074025 924890996371603824 623212878362880326 472539047546402015 399894697371706191 307508907106249100 236814012263612045 659382140901684065 186601146604454332 177915910658398509 926063727709460424 574933674835854896 226237260380769952 102336102636130227 16809585314171837 285209789125053644 245200102549807463 718107742281779306 135904725081372928 548639661911773258 164570131314312925 348658607297007826 822912591542628884 183427126183597233 637194686239384999 440677856635373654 389006998102015789 575998714111240520 327850289445940069 593459442982268810 476718319363260787 43012480286395596 151391032727422628 808999567268269395 17258111315887000 232993185554403973 568863310263436979 135015880332363519 689858719854986935 308981521032314408 764846237638154288 646388470606687697 251240600916476603 933176018044128137 421316824955011226 864899872504604079 355353852941386635 612973988005275221 213017851975688990 498649976636000167 486924800852051190 545790103356825213 678168037949821943 934287874895239390 814643807346852864 759891842298972126 753438929803586665 249766237829064268 807894655189221011 531900481991391890 340358676270284434 351952370435462334 938709391746570112 572327880734895165 593637663238887931 113386987640928629 376570912520498366 397853721980761903 439980445802788015 284046867950726154 121270002375036263 444296596996726926 585129786498114544 308728958986981314 932641750658420441 754219065897732979 633455048715737351 723136701591969517 691686213197234114 171374349959163163 832286295077524086 359690617052799391 124467592679477177 285914141084932096 311527029862746345 585714171094933088 10393135100845385 396275165525121115 894903345813582440 940348988305719521 375737832059681924 718411712872751382 493034537811917978 683162883569741344 616863106506593353 527753988844537617 395774639903774266 867928654373034209 530356577832137689 68570042479222067 874211657505100682 483798667383683760 4765898136143511 393860465434675268 730840667183853103 161623242358125055 163209868830445305 215488525631387672 910400738133503232 918024582837473707 296247916577607167 506066057475938652 638483564398525520 275421184258270271 400320167546892122 754869964364365602 242556774158594529 848163129667542894 150339601244296555 250707938478441250 538422084510907076 63288210091745781 554460421358701564 347942087907533006 967611604930098011 296827352627855370 603147666682410932 527701502720923802 745749595550197111 238184485158543995 932098667840520074 2937111979087509 22314569727635551 596687726516338809 853058037548551282 374843345282388569 834348426299941943 409623770141653506 263820963915936220 728636039307294805 239840650201598912 486738298587903201 285868101192396147 32548589472515226 897234856571873856 442202904353904532 402245551154689067 760142356189423913 882748429419780232 537228003256863140 102047445465010807 849606921370203004 437366639367946847 466782170656304069 800361275002115665 301838027850713400 38468740770109864 659175890595406023 556448439533184825 494162930923333325 204902034674871048 400834179871834311 732797945429605491 735028550798583886 462847038822917969 862501016034764068 24441876981213423 226417196688909242 382740762080813374 789109174396528566 505134501004901471 168560724720366951 641484906429034763 650701654280116962 831969564240379642 640956536553190991 668422336730559423 303952001070831728 855358208747970507 598639162304632700 231816959374451968 250784812593217166 975072261385773945 879432193571471493 816014048026695209 560767377696896825 931543638655423784 637258941460609659 799975676031798124 438500458315405258 571604877687323457 535983662335120994 598976752500819474 320094039847023414 914104768858551780 93618611049579626 165269590882290928 159317685725256497 276325147743234401 283666715316054395 201790664785604507 121120923941145311 718507325370898090 169661673372100569 794134591264679716 841062517070820462 344467226734950640 301251976590469681 292736098273641453 851468558574549138 650006694451285474 477507916181872271 231474218306691840 762902375668128821 298993962366699210 135441196780644448 313619639493236743 898354291540492149 896212289778288930 783524305583822923 159088947786806634 87660985589308820 306539868180602846 844453231456334633 329334300548519501 816447769605638341 11968533124556974 515916041520164653 597632958151509901 697982368560474687 856272035513589534 868981375104358162 810325656963133936 867353659245215433 6744170674391680 287364903369774655 696592413847460913 431423316729789530 687354239817918974 786841111761389885 305570466806413767 193583565396503452 563872244704938561 265584068325836198 228644514584676120 405250980129600667 175068046014561056 490531213340221232 134859835215809940 916714447277311914 866356668637883963 438873327290538150 589820599049698796 694576094259477490 592714432461402063 149662409069099495 972957288841211564 376665363354772425 54554873011082622 25073338199194671 931842667823657807 182796284505945398 647946935807285194 390611344664589119 658421151732619996 303836012934094413 293823487653590652 809858456398560846 524870442230976288 815433074530254452 283649998721345194 573602488324641316 520462092196540447 90654761359942824 804800819619431372 527106644712291372 848367466738023109 52074757899171064 171686232826136527 777772635538127634 995133009739717523 735895464910273041 823284619596499500 849744378534040959 540792911673120738 706395497348315801 638488847856115610 41574344858187249 308329983512992008 971131602902762777 673714753022279050 789034413839430487 735970006881909735 911149157571048072 428149297348465303 175496810278982773 897434082599969824 202847148912068600 715498767196830351 781031903149950226 597950873278195553 279802322409543557 456212148098247637 596399072705439602 733662682849019013 878965245934562856 134846888963370474 581331648165492121 591429648066689162 770574000164876710 711871095998561645 228837323549434139 947999274425341242 260641608966131153 33781786540978699 663631766019031984 691706533043946194 858282255429321450 861863325104648695 687341491426240206 327541776455895697 812973000496647733 111512665488999225 46323036695975149 259652175898178863 164825976400158627 469265658388722897 465907042538039389 408901369701489216 154230303005419004 298025702205479001 194554655030656977 850984065093566689 382594128860495923 223720013533665378 833507366315214119 80412970279947516 127729603530149336 439561995043867748 677515783125954333 696524145933487003 613258804948347352 332061609746180851 929598908619513974 235421626388682911 820384736495998652 196358670793020801 651173716720773410 416777591362018893 344618747835475922 615107736109469162 447374889966423470 685496929374823471 71633243053050138 976537478074085869 793670439106466708 636198163954355782 148888207045529973 28710192802873462 643807061755277817 464314610180745981 132929140047897602 459163587660747377 65841035286142777 469206245443084077 326712456071974524 724502346293390371 175945169762887150 957891716558661253 290360112563577121 571587225537810593 836928091120863148 840983548647538548 930671111730582206 539286232805838217 38926967775440675 916521948068864056 972391685126295279 852734106109172325 262578283561524136 481888008653820157 218873507791998648 630610286647478737 816901861235196844 124687166511938582 767650567646642203 696456680694665432 469970820675354266 32504537469563243 106681307252147100 564209059204285580 104895286827286988 534749709206697980 310169319977300931 249287402370967728 504993636393766738 729147547202051282 959650855412652377 186326697504328768 82487778330156764 249694443456890027 654605353441318301 553387304503874518 684496531677507562 116393573646643978 419550772917200870 402167533818673331 643098911461898203 774920625593908426 202292977083795023 946771643732038529 506465352107761557 581432091828575903 436653772686871753 230315692799671178 231740046629338697 657965070048015928 809970919941956731 488334946722888093 143305624650091376 239513358981804950 923712010299438181 397498451454899465 58709901006055649 921227935250889014 86282744277215811 140857956707199560 786462532513666003 712592174836754524 652745110728917576 953882030572864397 785802599401394133 583341779132610495 34158225069630117 850432404874019905 675242113754700805 702115601445667380 848351280737544016 481353404587581231 35113141206065682 562739187557757983 79610168191471236 314479036074553393 52297207535122045 587872839041704721 397011229119469129 223160603610049569 613286932307200554 627329749279221088 952897023729726980 988809365950506367 490754541835440689 82086364672011773 102212798529338612 129179871463269264 482727007489864212 421243482739201023 955740739165797702 838661925290210950 704494802280659520 465586321908083543 932341147945070950 329080906289810765 860889196373487396 424401825487458010 977309338566911182 306327889737698864 857200865875214258 701801882905851513 926286748849590120 276224041249088334 448241764233999122 208172096732859916 498503554493061809 444460999882633835 636390653602270859 167401163334851184 854310876686743597 536089460888637615 673401794240000223 555874668254567422 559239001558171306 473886623157929895 33438785288193847 804265223654057370 266355287271424888 406154083337122100 383329163894854383 788593274181993885 920097139676527565 728410459547592168 545858239447397693 894878600233047784 224190245624369655 819154093950545806 25834433867968606 544278914669032579 197288065357089065 134609090579782864 904406410751128386 159256096302406219 674199474208973180 172701892513998805 340845715381636231 401804915647368941 869713705248192884 825101888124324173 926378204051290663 214888497546079298 383627400476037262 829808513903369102 95144939731919650 98373694362916510 224130242916962974 816372590501774339 396280862642764448 329871551549838153 971251736744885246 33066593791093354 121287435926674142 299255689036243552 39278234654689046 515769788210022864 466146642444070620 910188044876936434 506121274459973738 654654323245591002 913960675557254074 467456223218259530 941561151853123765 704628759207816281 852684141717070283 566114910624773104 814039883139431785 870481962761115228 12443617262796413 578278897585481318 876026753639115773 497956240703294979 52947348970531039 608888365511113712 822122658361079411 748520316545341025 745341683859965770 876617177563697644 894234637839788180 174671961470051105 591561020576313319 748388805502897551 360506567796562811 886763317793174228 338088110252287634 323564595703468792 882926051900340365 302607662782806304 417342172095337972 856505240397408098 725235842633811589 378575500725487563 379005176744672356 501055543271632346 23689035797824565 583691545950179430 792190189564917429 512105297938031973 643138258791279767 729187801672077185 259674640398938494 430475832138038060 802861501955600323 512541853050378658 145946826234894338 881453742778754697 280463945157763044 638805221819028250 587564476771416462 454356046126428516 262131033785115665 80880005760769079 86595582790705182 908620057966945592 585153695292165700 715332284786521958 173657340869404700 492461123882148953 858382472074935859 694110265025090420 677198231088365160 250322585253346082 950834918238162586 973841776692401845 297600247579764241 48813460793544756 547363767967703323 181734983464331877 776015908487234497 361675117532230093 227608246699354804 28261236108798536 232698845459639422 474816440265468033 92668667948555089 956705324088212621 143780599927314091 584576870717756179 731707924993605433 143030418827401988 92781786116658205 238104133770012308 66680669321686102 196294675870920926 737643034233293087 352588135397023127 98517943784845920 607376904103695030 625251466949670651 514518149180602239 32993108046999744 879910897784685562 421847292035272503 385999434459473518 994280098635243596 166606336856561555 359095398878485465 803599447589068512 492385293571234541 666899688542916565 403235933312331134 225519403204216831 999961071309845016 713102808342483441 503287818880391789 256192948129135864 582779136054535217 129945712877249755 503238892039927105 736251441735939958 849027885186499989 214466310213107724 786660387482041937 122349259503968051 397300233088327936 684134188963156227 166216825779090529 32880629987563296 596836673111787395 147353887138044030 60126498270386589 99112975699971301 895506601176444085 714317280438929293 328093423704556972 693433275418372471 598255934084385209 914578696072651613 679515529227219138 341157793688033526 18797001877636251 499484647548113736 227479640655083852 229042685611915227 133712018498666267 476542363710638571 374603474343969164 968822922323705853 840971690030218026 814054276538433848 670965991419065076 541250141445598972 159092392201699444 479389446627249814 780060495987977342 244809056708466654 485647986169104426 626840752605974341 820814008358974440 514648473100981417 855098045940922140 69480434267479157 957399927494548516 466321382654112425 790902238450856530 274571600130488697 152454589426837581 827667762107724104 801610789872073861 798302363396293661 850952802753660158 776463182465054150 437253212385894817 787350683266781806 118172752083866126 209303674608310389 211005637702333043 670838307492563782 925665521707035921 295674320604332243 548823475482142701 882892891185063365 78823669729204732 260720668601692634 270538555545603501 155919195287901862 128193108263010266 784816762087111816 573033719498915306 965391307619933477 654265057614441970 899572482446244820 284577685252279665 272781321178681924 931101260877499519 804477119882522231 644711512015353679 870188567024061034 715272169698590003 769705380571858130 635133725354825935 594086823391840230 844260913201273545 552342928063952220 223220090587419998 175440442003813055 654231379162544669 346398187105184408 584825169771808438 806071557391225082 916518313689409194 371431855091064011 109824352353065601 977001184759181708 359896007598439767 686868961153554057 587672963822669140 299908257299297050 255296853199834725 549563166565634194 102813022315520248 895582444296039006 613402015146505171 666635338637486347 217924005125577504 705438898995432994 666438237311163531 437783901833097728 548475289253597084 268665495674429896 579497072495218421 21355785028171349 575568083237290246 140926880830840701 12218025552311588 289196434791471766 658645328087735717 785326733189657392 117431705308025844 26745767544518388 173503648686369096 621528512827183334 89145209899317100 255997725215602659 604813698381159309 547310977356284227 625599101429288468 293394258699117181 929957771053855073 759612654518591990 604737453614883557 716431422481026657 306094874008161999 190356116561840488 869337385748463541 604008690218897622 289476315930847093 641153946870392595 377669884689697731 174074921624237214 738991469879827678 139542213713586430 954437427134595340 919160853072951949 752461122395858352 593169379320111371 455419151798182522 850003365090079006 984110505700492734 239100836324545427 110893837030188389 988586078035575516 417591682985859373 740432006002082652 633256985466680662 930992950289763195 857967171160426770 209162293158666916 423991928647160322 622356082754577083 725188224018265227 804228285176677969 245001712385001944 373541955598341604 776198534225471993 395736024090810288 66923876073027071 211364849223696710 619859780500876899 90470178481173765 284214064923600189 806420142162202423 94770644489197687 730630680791098596 731045001067914777 812604309795125961 149438269546760927 626382481882636152 215626977009295368 698900088398365259 241465579286445661 549207713951254329 777165206067948272 649831232475291670 73860298717650603 644467527783275547 784284396447981170 124158478803697438 191873424199324941 150296905113188545 160192117012558437 213667161097490127 830375958877205214 933761342909533367 73471024936921810 209364105308893071 709519190669700350 638192856807320511 13050107753971628 929266913600954803 647607816642104905 439926586877107297 25659850102522749 197551952861546140 450142503084740314 338359973272712676 479144521047821961 798217636104373416 872017163804257996 521142468682600360 13659026443262767 28853871013602263 161087641318996994 488342217999169873 28766108620340410 845693563984969446 789993120819707305 149302673049537807 938689926022912569 436215378267538918 450038862087667246 300153621364374787 716920960486338775 116943410450470811 571284255506836849 983296133423659224 113141983939285760 660316333067133736 72233309288373054 886272931869329883 770628138070032081 677889975762831462 113533808302722108 589937571843143197 282655236878599256 419854891589525350 550934787375932602 798465377891637736 974022019357802972 180532167115694219 304894264824860445 472442312720897099 640663219014199429 709934089815420928 454522911505154145 196865992565417565 319678059367006892 887510396943525565 850237981925229708 148394756357621525 591023732047452714 612171245948108548 427202918545552989 87506337810822893 308435603141824129 576423405538522363 454447979425093600 337828094680904840 333783974888615173 155121770570777280 199793441134333584 73888942825450843 880759289081316526 843955231751048972 240757529797796095 474166119978866957 833449364517167206 878099504893441394 573484060617679227 170390237100370994 476094945502571856 542701572314221669 462121002494401458 311606721875758080 143801430564922821 100176066485323984 258459041604599759 357136459332268054 591080436760677529 815125944798003529 871397396078743316 141339370828186210 362248088513009867 982286968758368496 566396429693204298 263672141612725768 719845277897187925 562704937084125020 245076792073554001 397228471383339137 219679924968641894 863227063089420436 148882727407080555 526407592883818359 680970009584440692 227987696468386035 516982008308762598 91553922935006522 184055666281972658 376531927142045947 505822721554362822 313057047350391225 133303915756135730 114689937523055367 402480753378357259 901197953340720117 280603260612373269 313435428318903484 88758062650216267 704845017482042475 648945464684148429 427455109878156440 537760253587246003 634420475286869388 992479895956252936 555420892811664978 128887601703156474 654732090853970353 754313639839414811 692795410382069288 857665208055632172 60990409955815222 32909297674196157 349436444396072187 885173915850454984 895583587961436871 796478433123257855 596603235290283772 415836731965342045 920010434311174930 289123590017420333 167684673178828931 663176759365806509 353301035856104135 592759859484840138 864924091642530575 221588271598470518 680210921938124215 582202589179512217 978647105173710835 527034834494375331 650877770807092050 96321260542980725 478536993808632802 787355333339327860 773509678107019756 73574640084552021 720996718571321552 734713388391232665 804634430981107770 867688524412921056 100838382123027329 2516349054543046 909979607119965283 632810082132074252 588185189124743384 459540424885385487 207655104727802566 975929621845544654 295908215408927492 576445732880770133 566546271607824354 236973133766935084 24700914921791837 303444916327357802 597386969291804005 671992854795176054 529628580234016957 124203229957048456 911660441894093940 441066143448263578 589802963638707724 311841810494433846 805152535869233638 331937442047726854 535930416990405424 543852792887912950 789649633598602007 815888206550320389 823623929333811042 781554974217832458 345285882232576327 242024518338182113 809733029024911223 182513220541544836 21392280511459658 522714017878138152 516080531498640564 229466983418935801 512414597750765618 571984308904962903 123015385646018840 696370314544436730 25280386333551792 57841862959958010 552672523335447402 259281157634601365 369414594807049557 958220967599699614 3140191811829372 39819366414480691 433321450795870098 898504415228655074 163749426339131695 862149846835994387 242088057490830986 44723818944332571 582954650493329505 921121387448961371 926111284812452795 505262220179763082 788504843693151500 680219688321887125 540978375007249481 512226986053795956 273335968788660215 913700214675403928 349081356090558292 261193624991117722 140320903908895872 59290681421073975 939812388423073703 201480455798624600 680005956337717368 214990339106053639 424370387103369560 458022367193129010 636869690050035310 481113349137374641 586637721161431125 315029450827715798 934150423741205642 398712528079329010 203437579117830514 12265553218340258 793046213054545579 552190543958764391 404041508138833342 583162427641902899 45803846106964441 816958613411724938 188525359175374620 294522671734285143 971676265475068895 20005678376147455 413684333706970950 58201472372067438 862840628435378110 16189506291119314 677291981630782888 466352248248884744 437527121619239992 84028161356061446 196587615274019393 866418737176173701 20588576509738557 502412026989581993 677479027622745016 241698056059949714 175718390158730875 460472343030027043 384349560661547957 812608895498074034 557752539961335456 237572652716905150 659972113959932996 698316969668302892 4819937387197141 517276143169458176 435895248606030687 764155905948148116 348794216527003331 590249279206442868 678202408304460282 667807618768528391 850617169940834567 69437902471680871 471882555071678306 834721105419111505 85620470134399126 564448669493568980 465114549655635671 776013787699373703 145290365891772174 895253954058788758 503551103504695677 457618197083081755 745789483948865281 587163426361395475 654019974840299129 246056348768975257 115095861549840168 660569911749584733 453370795761639795 761568397587362964 183545067849188754 377920291578331424 657003949231540098 260660807542858060 275924149038607980 710180272527002613 839324124500501621 483133731223181065 159694866015739800 833400193523559575 624995115465092376 441374093719007193 848967476066179591 252134185413021959 47226084752845429 231687628629763573 148590660882262208 465624130857056159 743935742629101212 599967969199220222 637415678828512874 257779373776173015 63826126684022518 631463542894260830 365389753682853436 94482746563865226 214761968049261195 402109111374524953 123232660284491973 668053416544401586 890219550538903056 276789258515071311 202926130847209312 850648761853347745 571571990934742044 34279006484108849 200755629131499001 720078113539914368 993143647576028322 679180870126142050 702398075166086519 966785515985440335 58042695321303153 575776975207730686 674795327372917000 693243268847002230 661147161924546082 557568167634773194 372631782943233446 597912897476825218 493518952528863085 241375875198696971 953865985156751065 952552684255185753 610251045615804118 649426792814041523 144999494382871732 701912578416874331 563241775500176854 420408595896177892 745360751522885906 980790930078606067 867169027483539676 577482868758559422 829626820808973556 964196865060728862 275929029796398598 538829473245641517 385684374617253324 662555135339061672 103163020004271416 495968480805656916 977226701648478274 999774658351554630 320482674573686950 985868353831050633 797002586171502403 249182883427428574 310526653940343393 776440200647077834 202010797119326954 656907353901041814 725818337559545795 770596199628008862 318882227650304608 122232108499137741 427103230483635276 554406489606333199 652258710153433473 462969888155942747 968496762262921614 628468746385665546 615483990809895534 877930903094658665 277746614889454520 125894868192212964 541228812606510217 113527305038311755 318092236197538399 256631805183737201 194980326857494023 1435667253723625 568911213727752857 907399326560669457 283467212406720005 880328988946591386 591725407018922853 485194394155829073 750573397866026263 376990879072394166 903243732065384586 202291121323592086 455494202627529459 622819547743433332 844324185363711986 595667689805091093 897428063227738448 27040523880127250 879362713336292446 41525775542384942 673552856239688551 56873224465883437 458595968540721995 562239778502963253 127329141642503986 409022363282856836 858755393663424935 271467038187408701 666289184604591040 271922536804911606 334577315739999898 106088744977362643 852171562414043925 520623921805880656 463669821251894007 609655513823665573 725588506212250937 424249316296382753 966983250110509649 439195643182900113 655534691965800585 475786785917714171 349035470280854822 307392426029069380 311472290461516231 639625065701018950 392885109314442400 217500127456597041 812476940433820777 312369173985240195 75417730071743114 867716507763522756 200586051194913284 946375658076792485 602231505817153940 595669062670215289 524201200915579482 384652872805219770 448983593941830013 497882377456914594 431341762755877956 618660200983768274 318706041305527185 579506578680739765 931652241346780411 419073374318780371 740187131786048472 225937576958136749 3628295052748067 561463934576564515 169407534370643975 613049237739531538 971864358943301761 11855650575345854 772783267805042868 656579989529571641 693492541321712247 381996894964688994 57626049308275370 233699958825663669 399784471501781704 101191003288677106 679990487690295918 364794387987515309 999006691257713205 381870734409369867 136931918892599959 275759377664938770 312331510265937208 193970310647443946 8815110390894788 313700135414541543 794036086849404696 461153440751837024 338082671419191376 97638753009493212 371329986110329144 303788889496784877 177969066126860370 127403673846168001 38613732579551869 868513634694917997 72024100507617272 222243720913416377 51050799089621476 602149593287028355 957225982978235923 636146877554403240 790784085575982046 266196583470616585 125413226336693125 977019971609978781 679861841128089675 525332438938456467 364221952921108552 372829121163318165 978496034790364233 583319448154151429 466398857495745301 714449138736891237 161400936233097480 693647875436296733 293985720136814708 581018763203997017 397269274478130737 386396757446392646 916337259456986820 217519682711254571 306880295073399542 826035974712336187 133250516293258126 339166601375753066 946570579136688936 938495646305755804 683043632544696988 855623786849399039 193631244600077252 93799206716001536 76772496510693855 698519575260519434 868521345220329367 359663832499641536 912875342215432303 775217369038904049 167273323943778464 249599325377663307 346008252550936015 602457998116675829 642292249348837498 62916163311607554 99258418159109519 407224195815689245 52473617604217311 727898494028540906 886269283780355624 185341550105656986 916029850499778947 871796027737105639 115779504333747062 755063577058832715 712905593652197496 804906612766826244 260798425876917569 111557471555509502 165802773727225267 597716346063096808 603777483096420296 197210201864408215 907757593856140157 253934218350856230 673161678857684121 209052192498519724 526893604629066401 148266762927068203 507706254241393930 179594545138670270 800983915150904755 789585802686426106 120539632154296734 902767661911061700 762667848097836646 283157419413682719 676909086188282914 429431741575636503 478501914021506695 605166475979857972 102029463257809218 977596959063169159 676772097591448793 352784432192313996 895141343961503184 46964242027744687 943395631100228316 975178320847592301 505138540598613060 117331966260612060 355232049984621087 677569170998404660 430259624682645588 725111940590860599 780252550471249322 82932921247754545 246416203503099739 238683615986480050 174122675150212855 727320581490074174 787674634372885447 985840362872764311 501836880104992429 958402011594362679 126744517967541661 188321213878419876 613102245003901255 409561525110896852 963023121403871336 945124257553783550 237555607892902484 809818854114399593 292393901176240779 273837762879862813 660819461509062620 319398704708679142 80295679456426199 427606954183499882 382646834603263543 298509482363463947 107365976383019100 178074416218671276 352430138962782905 41393650646750001 776957282727975240 15263282200511978 828768370172474992 4043601038379920 11598525434582185 596051984757710120 627716122211932185 343205936357316364 548970345004674503 627758558425538090 794113372713529920 599970442904314564 343448251959682913 992227840874661589 756968975825846004 180958851696513515 976368956136253901 603240257896762031 36955612893354073 554125022271877781 369565042844797562 363327708328268600 595314119598282767 284918578564809275 527593040424389034 217146558288056171 439940520782981265 412288284153034773 764027584204976455 354750617812048061 850326054868349364 859916090037101091 15470458960298284 223571586954606151 732708737121709245 726368594426660024 614377663292267900 55804681277143049 233130950676316416 539516281571395322 552741629197217980 287616348116804712 651097318309788313 728906312655741359 674897544485560551 482205062333188878 635742448323463373 682822144680275563 806047237442163182 234468889262574319 230296238063845915 730675832728774389 454271928377556696 301914610535579281 673290641576003860 123492930818222792 575100399110499331 849694050775784438 995239808988255939 306135084371065345 834282744404235525 47314258746776458 169799903988130098 651207859793977197 696100304370703248 276704906101780893 263951415480105665 740964864124821332 56397332337853570 398259047357071516 988696971089598311 217634975920669390 161269241426160298 369606987658125719 932079644675365610 56836600252485902 241872396779130900 348223756512885626 871483730812200734 646453401643498311 725913160710420838 311454368135471082 419842927782322141 686907149558188044 850209289399056380 767338355224090274 456320451908692922 560231153379437999 261452606953341977 120014459247342907 974858101943295777 194069803498290110 140346766014947030 765188925425162677 354392637210479312 476396764219733882 281434885090686184 66245261462436787 597754781807864980 908494917333716728 778605754950134891 728057123576584749 115625602650047705 476661794608392566 481938152111580972 749801174960073642 721329841102343471 487088196063834269 665343660765983605 144294594421158439 254793980314057122 691104963442525152 430721988784105140 106583503239143480 349729351202810621 560686462834625420 197424757688314259 906592843724647312 387219513937024664 371468879581721999 578576289214519818 283923509150260768 769240217066629846 377029057799025036 288389855541654252 165640156891800462 81281308413240133 345796281337240912 518773095159522458 708425441545515573 524561266532024441 821201158390546473 769459020710662835 629987873530663082 548587756182997435 444631747802537181 706975958106724581 642576952255073127 950452931284279260 689223465377300982 286193227650026777 883068877843446806 48355811923373522 518779948050926463 488221119854766338 990611695129140521 548278621833807048 644679849319334768 432068694555491272 355266362273679055 73381644407623463 625150953401553014 214600967438934062 749417699035988734 775139740235806587 941203182303941017 908261902106276932 237077765943237439 234792390119384283 899355124325233069 647022394321705197 956172054272624157 194033657629685267 506685289155618313 247239339272714100 509225886177137310 572504277751799873 825083792140875687 818080641590500840 94026767903652268 208728760821561830 683409507699199580 257125237741494898 730257362258597044 701438559790952742 667261491333403162 678160541629540975 427648603017056222 105982328046840343 751454791111821526 413229746070755470 902130238290182214 469154843541200120 182519357676109593 142966714386476113 906557491130340216 125502788332432186 622249575904948769 76902664632209450 124775628498809254 354410361267446683 351763689379603706 687487113011357658 169219911052816401 430188976901700039 641680550287327789 518836199018352625 715348113976826371 754445103375712186 747398583766670784 279805005826230515 231665373128890383 359979571310179916 593199783278310938 996521974331251619 189524933444927054 945738616471755771 418017885478976868 526077549125608182 323109026695257715 622675057948084000 55166400816132716 869758432803736716 63717461123031118 575106330876949397 785965420013542765 280958260986807437 339957727243397547 680286865401242604 939424704879212879 794881900561449559 942176443695601941 40024830454442187 927842695589031216 422448155463582236 801448782880999235 194115340387177491 649119780674459155 678031229167737197 989345466014736237 127458055227616313 513508685477626643 770598628571494727 420758499681916678 398024310489320488 895701121557751811 977059870081116027 357797277275005759 408883897439607530 621529043916850256 495657706869220115 102247595339885859 894438286243253252 854193549258733543 905776595313249087 373252501507329341 409832921989586487 836939674697948671 105672533514489546 199752865531337087 216766840538940014 352926705352278880 99213509572504032 81864973634295239 619667533629207292 676751185046882710 382529403017652028 644558704207909605 742770942285003053 599796247170566346 740269831495305504 381216498526449938 674820852255750474 96965812456575827 970531719870615757 335533529716430437 419913178838801570 732371400784279359 262754940164970013 480249915520907406 880567977913004303 659504907059356719 638174246779965174 78902410501093254 852485307660948051 284226227726155819 365044389957037141 244857201353324331 93923981241335038 131822586708584802 864617716394029617 396369415533769118 722189324424638559 590753617099663238 130362036152229442 32847209590624469 246523747890690229 460378414622947922 204792308420129751 665366904650055439 838784439994958913 267282666328428402 912135750026630203 930084784336542544 542334582638185063 597704743247102398 215351349818503912 979712158135737877 298689999954410701 381728711379305192 262826747830711652 838250148833472413 653700115006872246 375097747172847438 35919026337224348 108693367511003425 508528194971949927 95990790314349254 385790918381230250 753042344580385529 735714042313823355 198926857560261234 634014095342446092 502425723728617853 37450814507012926 161031081751728741 534518049878100341 746709960935566383 403511524471904947 791095222087598139 809588012217706208 894060480987163012 700564678813680749 662156538017442282 852072684523853554 519280969702391008 601275013572654383 363796719108599442 828164627453016135 50525794717406738 237952263139832673 113862292708190280 616131178478643203 625648532653015123 360420634215628575 284390864445298751 340336858168696409 206593008468236371 699465576714807696 864621142753184636 268396241889928731 256058442741587762 79233319823105951 207007836604197125 145126507632371687 418571813462893403 86292793054817004 484000431933833024 549928550699821417 920486597093108047 904613475581423963 88957711214822567 784288265899181186 712022357852791094 904551044762484309 857438075368432747 428357447975103892 210479171395444794 592026140738303135 414823784814226363 449166420849945371 184700483214519703 433033917005951546 720786292319288199 597021423571326401 985671849989192498 787002893158563050 76778273129872211 66778355692126056 154585556969986063 330376933720771250 16914346984991492 362373113854952706 759618776572716418 653510173216513186 622620920188736 377561224517630440 640296789020458494 19816724923935657 922976294646839881 805421420869182729 111280269622855398 807613303439292753 692560767299118113 246254011308516767 750742854798767034 827300405721644269 830562232447372967 111918399229371155 805771346280803277 403873959477341243 623670369977216962 380857437102602950 172609499121081100 207842428560780081 633696204346566625 832345196143510199 721894471374177926 122406070744936653 635332525292250309 189738877419056575 591591104425849051 846008464093648746 106848799053748347 248223563607751616 330366801651884416 248890697647844181 806245251482581425 623213361619777199 640491778659883402 779298030656629243 954586795366967752 929934751847722565 661352202993108772 172453716125734013 818038170070609785 492464020691919582 261050016008717880 8928604111115110 810958470798383680 381133812667911636 90532675850707305 528561313866948092 81913322662905381 16560803160920627 569797403264387368 638665459100399340 211647961435007975 972547273061291362 592969411539543126 389797138054734870 468223066610996880 69673842247580803 432166710103496613 925119644252483114 474739921404620335 471320312323709758 619648142434251271 80291082215723452 717088337911502838 370642746968737156 334507551752158781 382449414415543316 397023768044567573 467937316158904291 774005730921132369 821613321460395773 391705724371969637 762804296575331538 647403832286540021 586296510506815426 64926827906013093 131923744327740463 923073199279934620 612663238805094750 41465943107282879 704518031542136933 909160351802390525 53433698442126233 674387215192532149 381057605816333806 624195073562440080 986204360931015452 595643858182876517 749093911192109265 418099742893665022 84034778475266856 884749962431292885 286655186853943579 821100253695012977 372895961025667171 796754332793756022 366627707275031725 83410098971185362 823553268805365150 768705934451749278 163119685846955807 483719199171276261 215401659132465995 180565738613302110 989689870535789988 395131454479497669 706899395072253471 78423766532815371 70948843923538817 944574561542925136 213676457522251570 699378777422908181 653257648805781357 314893174449578636 533267358909569010 357753957451933701 75490812361832399 739724741960305301 385297194874361877 884230012601441171 922350204321749908 488815900397792767 427937157650875200 289355571890245634 150433727826871622 358471125699250117 781626423023338455 455915818498633011 858867534507544035 82914126451290646 732367691599750123 48410140398874250 265434578373709943 756468912032331813 162211068949150880 898603526576927998 741394804911979070 947147788214176321 407269727542493844 72983203542265622 773624953218555260 690593806937320406 483522274732495993 275635814006052449 390050720943428208 854933555721252955 467012618600035144 698937370932030439 805158502935505551 731657161503525205 511604737272025298 850927607139428001 950059400780280156 853652565171598231 375462230272024582 707033866496858410 756804540046946094 758075828646245829 869733903405088636 736611715665911288 548283899466517673 129177174587734806 994221322352813968 484771644265682864 610088404840325200 446431312850138393 115427735413702294 841094652967262008 887090869613357095 709182026026876583 265849315148295776 36988239871616024 602450740780472633 754864470456915066 71912744429282274 470787432880426014 89383963644986720 445781449908377578 839895968850879495 582100114586211814 315081144386379225 343905894366226137 512546484565436318 664557114990236636 436202576453328926 210073814924862523 313222307439051051 282615943104152685 642499196728838319 923501096921907218 22694179275897877 521843817550397425 461085861527754351 434868546717233760 551405195712354623 949179153225611408 586090343896450004 902820646094219826 266551132385687148 993453762694301041 532886715658396498 687833631187186377 676707956430330834 259846534991902014 279957761410706905 544840225843673115 319573404324622795 2260234315599359 160795573529355741 884173562264039431 672517094890405754 903612200834353562 51069051488453153 800921782223256649 474659878571467639 24679670749799381 980234991327358044 47873120377384409 910095421319650483 419791634322528661 308989901576880615 101532104930192024 55095641668926095 483745980173036711 713747919221384956 774553169861029823 569153741770948822 537171159729540459 631718039113625208 182665775990921026 254613213943093627 779766677434431361 368703486695583887 65130693448380198 364615152993963525 777812067570720876 949328799955948168 127440218700174976 182672680375475986 112727861186573510 484840776946777064 193338772324474060 697246038340333694 762515740555722969 649450985931093513 146995473231199000 809169441899392484 507582510689187586 766830387035331811 389842363607537984 686102414940226861 421353011513426159 349077261042449126 467243912878296442 381845892021681279 39111510193397338 729308623638553949 207637077234447364 418423232094174439 94560248567643808 961692325409385030 298367766413128641 109243453601811003 410872215908070397 770816249462265063 137214036161120962 188836084512978251 690733356256465538 633038481464062704 59421273517847106 830914369383631038 753821051320122456 647136800128955856 830038105555522735 599280668504621592 109698015628454494 378567797722160398 785865048164530921 949796679308848242 248735955216248827 563978118592901434 354764632351660352 188926781549610714 195049957923213408 249530096041930675 616943176820997333 355671624949655720 634282406202577761 91014221732273578 858358720346253275 855595875437687450 601133523298756475 999418626181986471 843444438050230749 197924881582698218 238887582341823224 370712124666141474 915594152954459933 817545005857209358 837021818157068575 262104730765505971 473691095886367394 140643560461917026 332068646216990523 49368061462687486 305281774963258622 759314797217677814 19044532690466606 83302861805929987 74135807620416480 470943886143780867 49714150975987286 609664117571221658 479844040571655310 179291779053462941 967679065696682560 480128987597055911 980031786438120293 676986990820444279 467371704396745563 384182130341765342 681122835593671213 30991115373940610 953786864651130572 82592875620424754 338903873689161651 219334989184983559 832170312595330156 331837660347125220 126193469748029958 391280003826026145 393765984427086062 502259954410690166 819301769343197674 708784209442033487 644530630689741068 799711336063223302 640013319385238999 828477099729184581 441354561893769927 775949743521138526 155326901876859889 249923679817585667 965641275152014697 957887397999903416 702908458614663028 927257905411763214 394074780288082651 906100189559793793 272683286777761773 603087858333825198 271377567559091180 841826716249670522 385672519702280502 162073655947097369 445912689731028920 129212706976295242 919159495715364468 713851731607314714 601191966100105454 96974927530793321 716752269039907547 892632947606733418 905666235578491372 94040213741627639 62304301033547522 497681225301227972 508689020407786268 171026983515421291 347155319239904177 388021853469754693 84421586248237329 665639274449481750 132303851618225628 441480765937866724 251804127385202117 911240929504666619 205914624062646056 750712025299869306 216982081336035423 934799942315088420 948114513713181736 399490194276799701 443702595613537415 76036406754679456 883322033407067644 186045690599192046 346456222716840185 714781454731898005 589888361887185127 552201689011645128 535438361133534592 626306338365119632 252037984093265938 45412891183722873 785272498762492157 202722326755096176 206940713606674238 682575651143989147 803178669300412198 396848364602936256 784221825401758255 494237722719300085 593032641960568806 205671678967013672 303106590258241699 263170798234433136 842845734538236620 157654484236301753 470467463197402380 572897945901286286 131749850441974702 864030157172982417 10707257926992395 587193393343115889 457889468901629553 972824076331625965 952421473496605127 650001771028980130 163922675794654201 852149783222296914 880334470963885387 136291062388962127 368634929117046986 135974908343945208 914404102304196216 661278921078103690 87439956703357819 767872495060308234 973959581508658716 461197206453831243 502915134745234470 780865011847951193 838829386107035705 567609419020907358 640938957298218644 938143408214337716 255905530624870962 13270495205812722 784383651644120602 100578793493453316 616065859832663475 836561395304789951 860808096557325422 793595020713501168 944971645229882510 64450771431582884 228194008418183978 84545915844767366 940075708215051712 658588923066667421 313884516536297704 737656955137902593 152745824380445958 497527059759187131 308422339746425033 984330109303332039 140096004493283921 297579763356961407 600263530184449201 306586095798913504 985162387425201555 895752408839154144 681121836966548047 245033984397612097 182838632703414578 596912163608454361 599652748113630503 407818128229222989 231124354436437984 702344980331605802 543380863400779660 412087012322706091 433522525028065591 748617370559699661 79793184021275031 804361023449529502 6199760760054789 400499071667728385 526942128517090252 137532595965001292 381853989496765388 263679893582159070 15570157193421148 977304144380794687 887427089995762632 251641287289470832 14590679630809835 561398350176948704 747998156569729779 753435419020140862 945216276330069235 846227001383389675 345607498145195351 770076164876888353 747460233455253329 527615309251712458 546139348871519916 148982449187897780 498403964022882910 647652912541733934 312584272268518534 814983432387840556 359218740600327369 456499854146693364 548113393386074258 164225905282746435 809616246893690053 599844047469942988 213086424140213679 99571324827560236 923780312126307075 102220635098277722 140038579775840101 902541033706492166 287033048695158376 793449066041999120 460538092756586181 893893527391192494 665654346546014814 618970210200408528 767167730895469572 26220921120997231 751435961496397958 685438316289691759 60612667539481420 168491586590674570 362106193722123657 522511282088454423 423310150761991022 963587001577308120 49673724831793598 524554584261964346 788093995724844907 344894551218002682 930137702229924226 67753343730325800 524462884491309282 476441849985045642 981727535611608695 16265531652759318 183071431752189985 571589668138208282 493727600817217499 370773503223464627 668175552032350161 196287449243732321 473690341822630374 582017725550832870 365894911969104151 829647079496802606 606273759286292992 316804600096347987 68357642603681438 234077459864843061 509553403537444267 41877375816508015 279218980632308812 994803874557855313 168632985613359564 487448970460323430 984454320072027011 588256444026121954 965295516098914778 331685403637998885 435174752593163640 571468666463995797 527788029713277283 145514140511430260 250347570203115454 908518966361419344 316945313794637054 732368999651208887 534202748097813655 718421494848564004 120858940095990278 627411943994378579 309560330269369031 10711193508245832 107089420222150089 702231542180795376 703042774892856763 824032959380636516 797165053737209681 565878749596721072 407252902883185553 295723330408934343 374955376077965817 340545210843826678 12003212733872535 226234289010014219 115988468088333901 556307640233271019 412517559244054616 171459916399570033 485478044765145605 796361296540395625 113988731319561681 446510945871848844 59444872668077031 544201819461436754 51465583050358012 374122479062836810 788356068013109486 250468040337554014 53344859605183858 292782197498491269 452832609058879726 710122924674279640 571220068228875272 176682751351777420 225029649765781753 816433990937657056 706804641220722211 193671116342937677 201065155626871874 541001814827115193 915038849968787397 424363042816971233 912115258540377203 113427651500094532 124242986986418898 318969855271462423 738628279667066318 702441285890049642 903535586764021352 296563296789143988 100092690197959020 597639903812137614 699291967656653988 673002163288329829 546581038439719067 809217822402257897 652168393694199624 87411278163228061 887262762081923334 298787698038057459 398517025907314481 575482919076911622 247058272035275896 201343578656011036 590139292824282474 191194381541327676 384277486519184455 375243120146772429 426189880592223966 732320430681714194 923374693903590181 650568530621746096 258490385759461678 760370969802724602 457717891127522464 819567550517422505 604545796307237515 37629042647757935 38560730087322279 718794263442376052 197436873416725241 570247965048376372 451483590482732334 375714539438137518 872298746957293637 305731535667520547 332765329780134693 475779536447547365 789644795617801981 412089907330525908 562014516408403080 908798363582149542 265590756626455510 619701923291291500 522151918677302814 619275739596416535 633979706120459843 317065451306996772 554792704296109932 706894042113047794 244958812950547057 377963126081578085 751455368054991635 353740895733974218 966867165113213885 985082682751700916 281834254208282628 410041106077915519 793061328926519857 196198106664293222 64318099552257734 750260541354822603 420941923753489053 975148572589053335 578213609872480990 827342165235924032 474619836124480071 584751559046319660 267808952750909875 230492860210930576 533395825143058919 713651478299379840 677656050298235842 110781284463901978 578635192948984105 240621360133975989 384831908802083586 363402298573058547 871170846025779994 766343367459475128 549035526798904971 351374855041740240 724761079719367824 965163706500852961 870468855429443983 367874388810483475 987092519945286521 724417967516345119 446794469200117586 558255151282633321 393975652452984242 259954964587251692 933303384274203754 840446131082636931 876388390299511313 403881273207314132 530934698320634076 269740851697639492 434986150551488658 628733097366914068 640245569303281120 739742372617793138 412832730276553017 951754034011289780 443636137519458411 614197741001082163 715226276939259164 540965129744607076 876689886688030324 355372639548693932 570235632347102938 284382358153394482 532518941038164100 372550274377070180 73576392492621472 961054458513710571 636110305514462561 296542830989064305 730601350595002679 531690571607768190 105929684604866524 976832187172310677 596664177681741746 154679339375271953 571177553071809232 838090804746858725 724994855859677395 350367013403554790 421020830691350384 256732907204302588 115990147998635395 816327730255959088 133164019596898095 976354507755682404 655943883019326846 439945060920063940 20544147874515891 800028720063803931 114482255584476923 898189878624021741 501339711461543042 189508804061007991 17668509320362949 885390953027224625 581191395935333690 577553545464234674 391442396370384100 234083594480893454 721548287390340210 820287214887147960 539704936152320680 54843014250381550 257329422213425762 174733405874643053 296715702087316249 751570180145924111 550708677079897954 670780022979353450 173341782216127855 760585749922810918 856329687588868989 191641093307352809 327762527554063518 271741889947631206 229101331819124536 637613547174984505 981210082622405687 997473984737591065 384537747818494337 813570355519723959 358204915926369667 555218042665975795 893582243675737142 659082565912974917 444722157606104283 151247090965899588 299315014003829520 653248648860441151 514817054605519267 580720810029633419 577202149742825041 369408473208927837 735097136357589421 408416803043486792 434857442110257500 35213476337085077 91178465651657506 975684288694371104 633782907835328926 987215566698082990 911250834679311728 306653786251546717 908770322123428443 520877531298431578 674532667696958144 408213072208056119 141334020561256180 968439437981228315 745503718697782618 610615560771307637 276719490340418139 482984483855985042 27349504784556048 430764966747290532 416920160302826317 531966720854598065 358603268674172545 646265073941188646 315832741660001108 239149518321090176 660279309025105599 508386247709268875 258672822579643255 615567335285424605 945178450151944862 33680297559194184 721026071375649662 765791596470076907 847668824992128013 616612587395907583 409232007971654046 653580560523262419 630156988848970509 142702031103975753 335510415799962123 388103961489565528 108596139726337130 154177079153314317 417139476340809797 856670095797526175 852362147552789243 754597774981395382 368399540169195194 743966286356990530 597257435733307557 239800445362980440 91302764212258010 949309489347577977 931158478697226983 998285215095337688 396156250393268812 47555406008335140 470845903599663351 520426571106097979 998863133110153554 897501400614673228 754691407382848839 307378232631968559 286652307901784286 14361853811301979 382181942872198589 903130134761964561 911867701382350238 843095375437815620 499092237059904993 613044801146553079 522080025878017930 310672346312358990 289385175519390694 694750419861411132 975271045143298964 703433459609476234 834990200767589686 714954544234431601 983489130884112837 339049334062349355 675903554081099122 949466771933580311 414588031944540256 107826936012300652 86804042097688550 630477206183990888 450022516939817636 813226919615120749 607656741129554956 909580787279797951 836077869369832699 584431636949078749 429287158201243875 299706610590189034 343869285237558627 186624353767823511 762578470183021837 288845976813244298 797368081185462034 346176804145158375 991373591688496683 306480392873993453 22779950827095067 121086629498854698 563430578331243013 33185769430181317 976025249052735724 526738095463061505 761172723899927483 692569153228399344 367247277693878939 493047583167475128 141502485884762490 878987733886358478 58339939337996495 692334245967773681 659665130066437602 124714224577864264 152126671730978303 517384668276601553 233809863825211983 533127841965408600 620735688750783019 545262963607821513 226618866375414555 839879908018478174 308081750741409929 98940841069109315 548709116351880593 462240839066636542 649921684727742161 271073829185886489 820725008415561006 165689738484644329 631206880927587054 116452600999241231 129356184138926804 898787611880977635 108866488688492550 780430521562650539 207356185514876755 25997568157902840 401121923363852515 833771117652562801 496310499638946560 221835849702596902 615945186607163369 249340487619472715 706418460847824773 989510161480909982 383005485835698266 938054145409703119 566708557967359317 211807585622874077 388785455516906731 731955711457017078 360147558929918272 746115072572231890 283303703966937464 753879060467815565 391343893208576844 448022504030866687 913475792567682235 420615080163994857 166297140490332483 243919902180826392 428201398462397547 107866253064516270 628654514135405991 234530719047118722 852027798959677241 579579874192362895 338266375832265342 198709439561577592 228649572360553293 211406342331205264 597203473214633620 579802629841287102 677236480296667386 927146958398590713 164207753842684370 335015403540184664 970848801757030179 109950726695369886 936957943962730220 774555099754856454 7712289555376534 550154764949982150 921054583431557954 458182925708216365 812909442084108688 177138143718456799 462037395012476065 327815302155037297 315063351052888536 531940983203618181 589972268586712395 169746484763907966 253020673216805637 938932032844735776 493068075268450451 114223800242058993 402594130171694141 81943760602238144 507636567634922635 586740777468780020 224833741138710855 793736859041906609 39111535331414358 343216877261521343 564609429708622280 61970023577747572 95119346250889252 507642341605863810 56507976378731796 901568768202059520 241542916870403335 795523395698561856 898208650094877006 375572748046560793 805058967554662107 235419422150406808 568691935624993594 905528571953277067 953315359851025762 725860684558456841 507518459757451511 465689970078639748 295485574953006288 967636662878480474 846716585644927628 893270292223093212 531814828079405785 604071934461987467 209540462988721415 213876737714061617 958090682847329419 860007500985153447 525421927291612412 804690140297216572 16094119246464219 51853988975447615 113846611354889024 4708630312160952 150498105532323788 184213427806211229 707854998846314616 655493703092369876 917085687968107274 2558673358352171 340606106009506479 291954564534071935 499297686224070230 306999461815153843 975482125240845399 586633218257811886 187532988491225598 201294413541983250 533651977255781741 178139020642124603 926821198883488957 344458827060274788 329775373176090794 270772459815986309 216495210890615577 789401965393145851 65242732909923152 460107768963915911 487673146723842945 972166787620426262 837329129123384526 501084993832022269 223495365609033654 854445261674281203 358581831641923885 404554658882727236 891621631036269422 930496685313607406 259440816474110096 192691993879583822 677100756078002119 178789946121879400 774650540033694475 714660611505304814 238846172155727999 58338787657908070 444989700041933990 492011042586838080 337253224829408786 926936558545659934 438986176264739522 63093315284840130 489983953691127730 379016336028099833 47837609535947535 994872844383216411 350781956500182010 92482860653571351 590825202653065838 922906572859325193 863681394199342866 333344882810224358 287463950131781881 987806082136309743 122367747759394935 952650481599754782 453793136973419079 311159497365501299 475060556151424973 976512296083487870 211911551617251759 782337626857317440 447517620719925387 145333990571236679 913254303395020856 405026370244334607 44642666653187471 917862697334240593 75963435518728144 309866835730414087 643287595667204217 325802353501045746 966664298475281457 821994694144557681 602023373133640565 989002328288110222 964093628229065613 737157118602438772 284207567236207479 333667403147498817 421525579155016711 149039576841949411 983869976795075552 496102562583000815 738804672947136344 266947992741529607 292436722213489357 420521501081358733 261165691719645171 651970869639002035 233841556000416185 323421452192648149 638219831810550936 700726625924802862 462332823717798226 581660581823469627 255964149697922669 230178819814797539 351616499175865949 531496814242864714 17723151464748118 510002996087601022 255053696953684534 455739267034659983 138312320074015054 295697674719255605 216594483978751596 361711016130008595 483101135869769174 956252094986355896 94625376748849642 315104661989331088 735573825514905294 590538359309138212 665079918876069449 957746799811950969 444909355452869510 374609848059161786 521710941415273513 328781177556902875 725971854131074754 522702280036153662 400375005275832546 407725993434186884 501721406316331117 338507239133078625 911512012382054482 429825218294976664 697511054449228754 226283585215702779 57042394432893939 23055325050723223 600686392259974204 474583499689892496 674885907781100444 958674534554564096 272293867829894205 504076296883391287 299894756304309517 997329311297577506 752442708421370539 387543327524780534 420057433900057777 219809593572576854 800417180665684089 99882186317492753 622139845401472402 979618246978514751 520118771510353345 882239382570942476 811347490265031010 308753614442969227 831901726094456116 60182868856872843 212608985239321112 915322086303514515 873461915660364974 933080000137943117 264382484366981407 109034953285062333 280792847822505899 507281188352346003 734233530208395837 625462807394485325 454990741903739340 733708397554892973 27972768759281267 918553730309554939 953685165993176024 242255595725687657 752581194523353027 719844422374784129 248668247627792158 287893916944878191 857864867491497329 626659707055053901 879656269423709456 786414638034866256 1274046464934689 135025306362678667 906785737391020441 665987345129537226 191330538209554940 100228547416785136 972993816300773059 970544855314814240 844496640855424263 801036937963797209 337157793720459407 855600240031841888 708316056899421788 482193462461326459 748757473626593170 121243421761775213 155930076019261381 108043974003288243 628409807516972341 595366608605408175 229126460220845093 981219187138922277 472205338768222348 526973999146454250 575473004879328370 512543356102548033 793126257964591659 567049742378156909 710634614836317435 6427235636499226 731193879337683657 728776571862176178 293081249011930510 762309800932527960 623177035427705262 147510181843229223 537748807957241190 869113744037874128 567853440547798962 961965618257478019 690274176098102860 15079663275994317 814099471552109724 228488284109953952 613146020131078504 243875748565889460 954834264345972637 398450426556172451 118113111424858061 583236160882214848 590264592364282113 331573211118438120 243630686666082357 746955748181431812 231376958818094386 652343154373227485 7549337070905959 180526640519345345 668435263469794032 906801285350029077 26207392945690994 113445333895495760 220389752730238802 565568538338678707 962939489197633369 45354541572225157 155786172787066437 628139369505227331 904404937551057761 672661546828321253 247523132504164213 358953530762229711 94356947265645814 499553793624314051 334617328610950169 934295210220043898 906824237054526032 243536881630738460 362218216680460239 51296005892021655 709267161127900563 430706454289333279 475681479886378505 936729705497745926 59896326602202566 290340071074383017 617306329790979859 507427955254762029 810615671256067415 640166025451333557 648913122459694293 928225811691037677 74015283737915270 449551145143421353 947465639204789328 971501448607346723 645191938878296666 346177917409167122 134925367040497993 560974764540045071 997181895528120597 411984435770966586 897701660212289801 557113802865225663 527003225292828496 949258199730494132 784894727595258966 601062893578076363 413711199664260873 826479635745277887 55607680303824770 218822999333132918 470342841636890899 637087094897086742 381231673992353196 535193984815380039 411973917302532422 929323767229978745 276923845551422938 309926359827457526 569117527212887618 489425963284628960 865098975214535215 181020564593810163 117402383213868485 237790112552170542 766845094283052905 127420959200646921 804994556607730163 740725965781902784 504133358241061110 21498862580812223 869107857683585447 598754527314637583 833651666679389885 190114337458394119 728123123861153691 789077886042354917 332534875600279972 361349438272867443 580043888268524941 938269384035955824 159608065317430514 820082064657890695 661279381269672234 771003866784970869 354910751734503805 125005545097636582 997326130680318335 908907502424735791 630125769495269177 893996124122646486 303307496222763384 977847315367123918 639074753324856575 216551287344438367 42304921074023527 191706682990697267 584226744897560273 990411140923390418 905497087252682700 388506786150219007 594151366055491745 165234436534547720 969861577139347689 87296712828384380 129377232563671202 581548966341410205 75635327039163882 141254153797197129 640599085464201603 206636919423605449 231801961726813199 827694300859384612 465103302827271653 642188944339535628 421319828954047091 318673394273134916 299517241654338234 931902230967555639 165905013010697009 239169922465824134 706090887535403792 578229615508830473 537159910967650726 959744299282389323 520876310587239258 714012678659022 320483170699474178 640581959945883698 419763108684335820 898422246939971236 783054719888806167 989235550223275056 582475584139835982 451367934531004957 780450426400260075 131579742956856667 983383996195766558 466558022145460282 826547969216716695 89687109021557495 294357382740036874 319706596012470663 189482455810179886 249679056639121388 977565929408509895 874529328959576716 173949737977042255 785819537799202667 552905676513293242 381945478612490496 792752368694090137 945952050486851712 488832538661781562 395001715614660152 527276947970711776 312736437912661300 157575674713194705 50711749176395126 90969500544278952 78499046867044425 730592093626633319 261971025881332571 493582413626332340 728630959576193954 24345294384647897 150620925858695273 260661903165384040 510842012920179293 530814905324511804 23203529586816174 868158419013657201 674016121385354858 560039591974413483 372146141307887890 883743132928401578 808599251192849942 80273330951135813 140125658021857558 627053804030410035 15300848177598821 219880572908861953 536250767630515099 608032573816645546 278823946544624483 800054576562434933 433946841644648452 916831744560851253 430175860085308828 478872901121968106 575920857918757728 603264514529214851 240009752194502203 519379535062935 22226274736397267 568861117914501276 813589764469725049 736063132425063719 875151038004561454 157716586874378893 17620755445036599 556404743884302657 477028358741129304 543421220837749430 914140441036210867 424716670444172747 314281247952463073 435575287174110033 810189688144194859 905147433715141332 53286125719432015 927005142337013440 54062560459296207 765833300749309614 888111544250141851 587295531236465353 546772009582318298 690149502102920333 237622851550302245 954703944083465696 884923722695321749 236764253644273821 9502935819468329 320235264809744271 282822558590502447 970919177767706351 116857326205387126 41901344713604039 442086355715529723 636637263013797704 349490624908942391 40882774442206775 615484469182561802 935053343991889624 615054182276512123 800649834804740395 447265294961354818 713550472725068950 180178055791156661 105594175521410363 740708863129484516 347571023868113207 615831194439290946 101219715597770080 969206607279357439 249495796739636886 825808891422603257 40425217671611899 548711465346322681 895665518813193819 384201832792609058 449014542229771063 828148645987003970 718820036492060869 39967854945149060 600902422813925187 231836205454855240 938124577992395647 264999087196602616 351044178712810061 134375008695273654 840463004636534811 801076510895032034 756573113062750298 217523627012749951 179377221731982753 375227326499694779 985249142249864741 580771353488000349 26527089544580057 388302073444118062 187238800702085747 113653012492225571 549756583935057911 993785402251866786 493565292056313730 755464946999725316 846731761223208824 698038596190266980 75128323086015787 777239776084385420 951946627394065543 461248543239640447 527991225887165728 22173734781529161 171349250888276435 128987729299304277 92684707959879713 209241266812847842 78269434139046502 82156240916740007 115801470844994759 243342009339511 3545682489236515 7073023052612536 744183343522176368 546992714152498317 898867298397206550 872953148781436471 856932168229858339 828265520857733254 671517633577590569 111051842559419481 37280103873186230 34680164211127016 405080290578934946 652919793849611262 2975990206626193 562001765630332635 994731428522026912 697516137191711563 709465637341524847 597237343668902303 508813263898054166 111725179968770700 135287969703617795 736597893860574686 439215967302902790 706170409637793428 165134426273333220 9047596105609100 301765913636190201 416383582375522598 241842922776254466 676078973872059608 586540920898067370 951721605681663936 698792924729165836 719059599278935548 92656487167820351 670757093067445581 449961406652292329 211574854665358464 873317117991026697 509757227802447184 638406918272668285 853612698816291739 230834870324189562 623630399750291986 168006225221607169 882936650757453562 525567494182400204 840906070120086696 322244805158542680 706829538453243107 849164716902531032 752790752831133778 408540663802941806 195659988599195969 380146953743314933 336590151845392213 849194001169590738 455919301752967242 760678839656703976 237930915238899233 804312251795019176 613444801996256662 910169547308493027 258889510657732579 666109531339735434 943667334350461851 619259833338591600 302598250985544178 261676317344887443 497352444975575367 261313966122984928 729277523485300253 581520086929756145 688420395230354601 665545829483962807 212213234782486189 877990776767079633 188875282786835890 452740114647688039 98487446216055085 80736674695204045 28343272686894932 549908096365615550 611414613555166266 967008351664207506 575425574805431672 516037774999831500 407221847915749841 752228392408907867 540720088795056346 826788135668177382 754705934007733274 642085182620056910 818820270152283774 904115808622732349 68904390093929709 245240594824807489 764405192312502554 167022564129465168 362802916928820878 630992928987640525 144074145421089482 939058621586262085 783412013220364072 224698335713632351 349508049003226773 264476483504387956 224909380007332093 336963268371295644 401370563937311357 222767107862799007 162572162827710949 151590392912381244 164368826538603507 158473606075807505 506514345952925751 444782327424457012 109291656411650633 99487632936403521 100613117990638810 85918471376207749 115237463274546240 922366593268147336 581432692978293544 79348717171329732 493704226021992394 767785443631024441 827879040529838707 896151828589798483 926916360067057166 692818900842552015 435305415975086848 126132891779104916 88495040888027484 404831411230864009 387246048711890555 266997118740499668 377483859350798543 744632947996330755 424040959086231977 737476733719460010 319443567523004216 978661060450304392 201285572685266282 924944194493660073 393138847489128356 66047562061258042 859286419429812702 414185788951457941 670613912851697921 807801540075238191 898917268733411123 408683702915603042 712395964148848407 281535863198961796 318341552140272477 347311869740569317 291744620001691356 462174607657759704 713752009378145407 424536570396273911 291990143402579924 650393767662504274 386998449183773853 406945893625922026 373021224546944369 627863122984114540 4683616273727101 850724172929129037 193292679480307636 201066507899913877 829955330874841639 419712780159705333 755222072942991644 702651228968729437 73774343574379687 270092132912410869 668033496846287295 4701507117833084 540340536619101939 210329947144660369 151418008579171047 579709206624436997 305397729226776803 25487141655696162 698678141458322475 354144114082794224 810477338302910308 281808331705768507 630641500561921920 833725460293129197 830034479989559812 66031424133885196 571764787403530436 641854878865720889 274838372469625168 873162464072746433 419463841312634107 859314799029052720 678790077316360653 896344101865196600 225798330440522282 448215608383555134 155804754255413446 450110174311557622 855821271776023366 693927187425080492 735827189027889789 533160034931840369 272552583225898772 487368798460936047 758148611921427555 868125517031262909 430976469171355153 807993735684887962 203240218311086747 117024515649054467 22250097567954619 231534758562988254 79342134710442037 374262360526390606 272537777250923045 172369400145819727 60108629243300577 344283829901771663 745481655018676723 839773414600082513 954715578587343910 341196469918872263 32520947396779412 207979515929188607 262834933841574208 942576543736078130 427905711770299686 971442442875727035 6981290476723997 904590329848659250 914062427230470652 399910202415974501 740254968199588411 309156974484067879 307499128159471205 402434203620591831 571503556181985579 484487421709458093 596645399879890547 135415669327770465 178129383773994172 592188132709539230 186010219499865512 993286909386536136 631792998186991963 869511289177279207 496044618646908105 97357770484748734 416459975859060227 760531523569323313 214002055536085791 663985700410201520 504336807401610881 683683537017503633 415716729249287810 273224852844267003 726422843868710629 749195683180967055 48612600796558239 904058319665270578 359528198712553249 347902023988299223 454095324093289307 832016744335180438 182461917722630776 707708483434741504 826066982279281233 26900043673717056 923291703080476427 196416123120867617 179216047753640707 102960243416534495 687927908780307509 667077556039955708 518718563764341865 65717459175655750 823885636524542361 372979404418586744 26581526788156627 580489080259397025 553930271306278506 830197311783991330 108500264676674735 226922551080440472 586938797009133738 820370837185871136 798551845563237337 837135702309380602 546974154224314109 824522926789142938 380116080435965595 23256708683040028 694020887431135517 878678356565853957 804666616617208754 675870528681489865 136985675195441353 893537115117707483 827752879540507235 428850851116516272 397881510557425238 163928339809916637 879190771634523809 316411560148460272 580834492056983378 381624820851955812 320016122485759986 210963443281274161 991195828417962478 783623514061818745 417598912837738323 186405618808428246 27846509569474071 369387607566316457 995575578208403972 966640708092573052 942980112228532619 224084387548476622 932785378523842886 15310332495396495 485322025861358702 252289284107921501 87123296848108410 408398960160185977 993383344137211073 750346086096177496 669901378971992789 323023526849809818 557024477530195535 391873876090485645 24018441778398887 702713899401971259 367057518837257730 26032600467556117 377747968329160240 504745817753916380 270032688410772896 937568840706212225 453194706563472657 834076847946198184 507248087048054078 41892289357405431 89807014927603437 898843864252710531 829234103623375152 675514686647551397 448159606719334393 430681854544484818 384123411023582326 875546987913688908 501187211577662416 494629078390396456 272145618380502951 752308010527369879 950751658980782371 505109968733579373 251549568555912013 327894685501226095 536227822975806608 182765631958788156 98545456255831728 18469882806255580 141545821515657446 147236748270098207 415639341230012555 24474743490290474 724742900805849615 626977849928034644 516642398799128960 538247234968394125 615687412135537776 887018104085861535 979753542189113271 409436089842347603 631938835356686291 323876668151118575 378226763969256490 573331992029193603 908051758855825 351728078907680149 260594826711451387 968679053783663800 900451339563625456 767323769950141027 59111272316294510 209488992270416685 24404167540072595 899851977897216178 289314998431105253 580427814898779942 616556703223240601 601894865335724093 152469234170541681 100988069018321337 15286812915806833 87552085234039032 111865813501964719 827218349560319724 881606054889411892 645988643917959584 507934764151766254 409182139581335064 931120007842490655 194812817801444723 9937451086707218 739563888826932283 182941004761626783 62227047315518007 156260937383972448 247289225690371185 114342659946239883 81385586094912543 541105710681163983 868075506197997533 578709041904736170 941978320974185204 990885770147033099 106088836291942935 747815620059842178 42452010628588229 948980303303969960 455800711969692962 493011677141734038 676332424194525302 761493593086171488 121594746543865013 277116609040642891 928241450428647047 81444509944656223 31412006427411285 200001259662820600 132542322288987365 913574900950117878 818919421308083598 5273717633188371 566207172194682638 716767740693240721 860801172648841694 865752448543122365 859398146526248624 35623202816287865 563961084069652145 650975211839607528 469522179646804147 752514105042550832 941041042535683466 832921940547260935 820578965062545802 668770131912238573 133404116566287057 249752058616438907 256020936420872692 534751693962884311 790479372249310772 231775873625737133 319122277895420740 990132575016709209 529089795302918993 438776328094020005 194858487828637105 573730110022301794 891225264954920353 523856123738508464 120473695943824092 798741569982762387 922703787896031858 5728563205374393 944098533294011907 70567795063276801 273971166418073363 317428384710502636 506455563988718727 499314174369767018 871732253639720948 617308816534933966 768722497213862445 261527789769811393 571700466376838510 416311027889790109 422796088167642060 996636932933868755 125326468731558103 256887531515389 271310539869057452 500352903487977867 143471762755327417 796111546626451220 884246650855063191 933782303373639666 816825230461469086 934139644187525004 912661347031992455 201369591128381453 583009797598380140 743140623389933171 23376967434438901 33082758522392781 551963736912198176 883000147769253918 130554256475649380 931716068416236596 332050817327539593 691027971738216562 273280844539403783 457637149224928460 241097093757191408 752688457213891471 475215290130618807 293559913401658923 261869272581606546 425141832405225554 14651350828682614 240400611354464583 464266512166871613 419456612751798944 275591520596577173 260102103877765907 869052016355387279 81676749204103149 272207163564429426 75923579859587890 777936004704396001 987291047288064737 272835034943083044 635381970407286556 128607229878673197 578309673914432427 996864108130165381 956992915608627098 679761883531331505 823718631838973402 206602991519979814 516422578930541363 872267841518161300 113687887640144596 847081451871998721 948923960026515143 318428856902071931 739668020467031487 369839722343152029 65543219621790708 524660243022345564 101071527883431856 566208655096829069 326588333170806719 197243202981164659 843404429944001208 761188839981840672 1766437904269549 764954525013964478 226389999453856141 459329405081562428 354370550745448263 603021040967092353 987559819649598419 92126437428616633 529979077491121629 395267048028845643 688403229519388227 992590510173580447 79795288831018064 609182737025089951 38441091946853711 342074715227348263 128901706816805445 496358592012090765 20043255863033322 476649397257236792 36897439277755843 893492180013555786 143104851933588644 372030979798981859 326150732678676874 301669128175922299 884705760560815199 266792692492387347 849729401677805715 652474503043614452 233478641300321080 782988329010130601 286254083896386545 242757484839678016 136108125929925222 144779889529861967 521626000388170747 752023003075913958 823649296025300467 28545632207549349 205756611656294359 640532770883907670 639422898432294247 529070510261694808 577337150134983367 984692247302550974 918881764147456558 937948423955515294 554775650644425283 896914243180570235 727186938620034924 315213423580675781 288564605354385872 332243958246682340 463969769264355441 313175100851613413 871936352510640589 26227802471469389 198500254719381098 385658114513166379 76877715077318748 739764774250152151 723467908780750739 145453884223362006 517261852081040034 188075506050129543 324018369420267645 176491678289206018 753208699196461590 14119218553909281 248004715890048248 249589591264883632 214075557812625870 310275306399939654 666236962508780590 665058108799123889 701666966920325901 732061909845710525 341524500600092061 322550993168763207 607228974428077359 353824721126248421 548522112070928001 180791207664106464 590212587764238128 113584909148763750 692690233406266670 824713816367877698 524501280871555304 111482191936941650 773365374589958153 439427684716033555 156677887878747635 296878620662584144 137026837052340662 282148255841069884 339267765753703959 71211243297126827 712716572346943940 732811505051137574 28959353649295910 79470098091295086 334525923663469734 971597944215649053 329421672583565491 185963799226862522 847430390604557376 479806520216156316 902746505529071898 37571105313043020 744301389894985923 372931448774908228 285569043308293033 704692289920479106 98578515664944664 85773851857607297 249249841925546538 872527079685833587 58871470837384044 207655841192314279 205415205819526533 411231656843565664 381925324691829918 560781269314078786 326713749877629490 928771445990903100 324609669468248276 262712896030661590 523030974446008635 80885986033431264 203111285635054007 886208502492365898 346188821140991163 925150834063832437 487649051423411653 590502890663876811 338427537241555406 729550731351032851 4851674453115132 981537929364968024 87391857846445035 992577860069463794 953755256076859277 897579741556367037 2871635741659084 298897303928427258 892796319190496603 327180986141219339 789400155782229936 172125155705557603 394144644334716565 276400302329631823 699487040474621110 403865290862768463 611602341170584109 53970176951882764 580878928475227522 756886358638308568 91326453108919606 670748164466285919 748886029705631849 378296067624957051 553833172440063138 238884067882467681 256058316934215850 927463841464601484 778981622270240979 269470474357148212 546754327570742880 740648525277032755 928450358558467899 472877002791168015 951141785509384115 621998321392380120 740719497195768166 214951098797695913 767539349733717671 693976659003106824 133106359823948558 534904258738139090 216208473804135769 535305842528733494 427923383728488260 790807219329483070 620723245168758903 95073586573746748 302956401224681871 788750175533547374 345336454464100419 812763307580324587 396787563968665436 50955423230526128 187930518677857388 129565538922351512 994839836296388459 170229620616635511 247374010952800759 871127929621963207 456744044989063331 628061717473452469 836231708676154469 321548000718291873 434639312220336062 353297098349515662 498540858609831877 349539731986511316 256735901926695097 626678634678630497 305012433821310393 970970364356886934 467274904436045892 762135768322312113 342284414097751986 389953032921918088 768758677156060502 467324258392611951 407798223801569081 611975687159696795 628480244651379796 867359155544709715 571219148925268315 256002322940572226 632810163372269555 531788400446505873 50489312917333947 233039343038976856 626327674480873061 227594466101581716 635656119678734595 992546825314115707 407300244036957799 801337517995974293 961384218193465476 665595453571120975 753184065750137677 680445817806156526 904722148675397518 877379300215349565 585061994591268326 147781052560505950 94364069739791213 904329750976783880 246729889365997889 726111224713244498 47769124340289380 962551893054067141 562692929518899253 359105006050065684 576477624807967534 107090643134290253 209819535296770275 166920311412236760 32570013479374375 71482657849141605 739832768586961132 35625491561903063 697029915838037862 557205153235119578 489561704053553554 382116279336416580 262077423622701455 535178825775304008 513005234841778312 779350431495251182 986074843658557011 109406138955055505 865146393395608459 448228562053163353 530439747440261592 479543962060166007 693387245027700097 204243408571526644 908150260364492713 979191616545381850 633018795950002286 818894912138969507 264136014135882523 335454372851956339 251438050949539999 567358931067383696 256391430629821065 167772235191831651 507849703104199638 108393099307290108 382203761042685772 833287469426643556 802231886885457509 73204672897116915 733391928983796230 232391243049633079 56493315495976360 114372870939392059 974279345010487213 136849950787777965 878085552319669458 480029602750489893 9585280602477410 613180188670363222 592059990337225989 534340965532460080 793820937272542558 329475859583923212 66226480425317414 460670965019983421 96114508628075649 19464353750124943 267814102428148347 61122928913548648 396408069118072474 429308332454678169 474970398168910921 267126776006512069 729118679088892523 994324900141547002 331982783339332458 71716720805337600 37666437514381812 510471257408838266 985723060360211588 42112743110093859 706116244814734287 223442772414786848 93682168951015678 603712633243397493 902058339528831449 87466197287743825 280455450265818011 209791460007955330 722660252672498657 704316151884712592 470315096511341624 802435569996615912 395161283640328550 841879497938439518 422618871346745405 370899298141274096 43925916676686124 501095815382107738 880751878435741956 716196880351870572 271656608298103895 971689526705743193 465342953024178836 413827440312736516 733704919394980152 355424953531632234 799665923577015991 162461372473161175 203326784546819193 50414165945710165 806537610916847229 276547176322698721 496136766962711554 662009189670128210 724471898903828312 895006220217939748 676186260970659593 502557597871574490 838103469642320094 996836570474768597 954235351220257256 367261251507162919 860117929135359180 297779633282145908 112451868978437783 912138424624277575 420857676579659874 810177244825659601 485307220568966888 811269799111795891 918968721744873186 486756863135770737 937032691925083367 75479284720462390 228669229177712073 731418817656259417 766522922911382980 921493915548689453 492365574255805712 565251235588660344 899325081371284478 12678340524307786 209415317649204752 584668960911310647 691446425637732743 853760705543160950 773499871898214249 959590728608576932 246906518327648724 818839930654222976 554244082135835625 86679218583136391 445004634360326085 163048050622451728 675108885173914943 82400566929240180 373068586953449733 763653513401490025 179365115423445914 665064917464545268 817798561403634348 339901688125884432 807502478755815445 933823240136557373 656204959261306556 174423900328632767 168043955875273182 225052588344994738 774730803923956977 707898385394631526 363050006048722014 469977892114317250 882795350012862312 152314020538115208 821544325820146229 273261077255381983 504570460075817096 405703280563614984 945334192321626964 945419667485949022 739919219699223607 693068040872237399 721517773322521054 110792338886579660 176436891318863196 915355649487342881 344220320504152099 76578355516959043 102874755429128948 671376541062533902 648186000878047063 629914224782275275 534425225970081146 957900914368706857 597455669993654474 358523238131574301 70288002777505391 563343770212070839 614888199546764455 209669652553199662 762092049510983787 864169084627462540 520262324059120909 950603512663977589 494124015888014833 924725129521845456 6164358058143043 685729362579011290 507288882508639492 359130598645722372 70436642028981445 739480654805345939 547838714756671786 173954190278576880 679958464116180927 407246352737612592 750781628684569277 750211150256789473 213007644807422733 332041450824810000 793640817808045695 130914058446946744 801261237560418763 960197803431070620 709089661615521110 533468879487665335 567978094892626406 942906428101921342 479879415977334989 634417830700169507 380386505867084952 792010335273881788 696735605865580747 752710704132148575 978815992165071500 819168968483438917 584649729361850675 997316612765922807 404319275183054671 501033961140582118 157155781128714635 519339637823178870 304460892258072150 760687742303563107 628254536751292851 766932631643284758 857699450917325883 518159630624459042 288426537545981002 147962427136775384 444354677312267104 509139640648536502 63988384923010851 413565896318816762 462972491886656849 619698105804652226 288876930512744163 40147254847730728 457391857755995507 589512153551367891 133212165621709933 565048790782709232 432921549825078542 171581751460046135 744711953549215386 808606649767626159 226058372319791081 873201786102914084 7902048765854677 158468391429680226 853179621246654097 224683435899175825 235426894163342090 214910051480542536 313907503159345178 66895736379917200 273670792342239276 457272099415769753 818184250016428649 178266719646187773 127938928000161290 564950744229101416 715705299293965076 964324926989100771 801525289634008265 69352549363454827 307606375835549993 728113513655828439 578408025120624791 334388350491977797 261410980623271510 246473522098347127 358331594212698912 545346285668012804 472424084215676770 704662380300095005 776967257404728427 340862313145106217 527724959854961415 416920565313254174 120189273353448698 420186287631269173 301207924975290905 806970645156266273 571972769738755410 776449802388871870 581458619076018816 27676534713328077 513024983536229123 306565949440544084 817788544398143839 216468858465491532 154761069947715446 635375170313312687 195787171600245001 945380820273252802 759499787624960731 224208435580270008 700361842895379414 903533416691318238 455404999530223697 612291827708734613 624538159637745598 871665364595909674 70277179973630310 951273200913404112 178423720541736384 905775609652276481 123344903397586872 179385329367341092 356015219936389552 327357252595070656 494856873856353608 564680612254834039 928856403529233975 197207601568209382 674187452650095720 652284872262640509 543850703279353348 541875041321777165 65133877571537560 794837775043654765 220702515382144337 838609251882983714 882878710411518196 100337132876339033 619355790801642351 767602314189057315 171765480746359691 450059134861506417 911604434745248869 688709861696137292 341462411198859791 284738242548666348 629085322319413167 943775676221793035 185511500099098984 298528141512240891 114606737757734704 481834002074580676 499990118161252114 623642467911220976 632331845385918049 694785074196817925 721291222404896287 138289210804558965 847559310226301250 174877780855773082 252384722309703748 855705266741594272 424156657728003758 480540852342325366 878531933714403932 353892085829513667 425053810826584456 424720336849773385 423996971605049372 928685544332325809 757635067100111516 113910334321071331 349269951435847341 601562506723999212 356548299622440341 53696316692445408 467753610471069762 248280708287121750 902765886286444298 560337674977002762 974872902791899550 899996172754365840 259027625734316608 317943096015412569 28200870149696878 523686415257561803 380273604324982563 491498736791638863 508235933910901922 452051991584960293 633776266032219605 653509280294779724 126632473215743441 154898517755201656 266947758823074380 677679090736168739 62280511077651768 659060980516845470 148065313475323500 909763111878172294 614844467150090559 751181290068076695 570059492365046020 564360142280365932 560931279893013343 648030413947190311 708457149577697858 577816445697009994 325444391472972038 998758995737857754 903961976723392018 528569738058606320 12538190107850459 99966732092639591 626407919429559651 632269008285158816 90886838588531339 787743018275484613 443238327978869018 262293210892950633 835696870195790432 863786671693876376 984668044071894352 413218089918983785 697821012014342432 35205123513748898 825553973960013930 679725338392319330 289953932075680739 544609414603486168 348981999021155033 825258768429196428 282969954871458436 325884582399108223 847136475146916753 860045184581133050 937567926445092506 429827927571035163 580753024146250980 580386926192647762 522093711364543958 986015519302563160 592338172698915563 75257760346264524 952835346553047917 335111597201302829 127481178969960077 729155980064623140 201262182424673878 551021912467435683 613645049701071378 276174448745554155 782524316499454407 903785500868774589 999533902039746133 468520302231122660 842776959409473215 745821540212025976 690443967075411893 489948956116276373 580916243956265218 477640928487737808 401140020404808331 816330834097653948 378310960795933464 302670004503598578 575008255178997810 31952417512126465 543626924066045406 97043095280126460 87700214748780933 693278118049343971 529997435644497719 934033880055761655 927474549868802544 554370076911750575 69086679092370166 342783522774655179 768917817234173267 444678970070652751 307168147620181362 832263000394138644 786062318958657730 826019047843216589 651240190538291818 513570436478164142 831921049522216182 972681404739091549 89617331256686615 487037416576608781 469881818736304102 415480532078968905 805128001775768740 454812400511804704 961744965476934153 239814691812465332 587885801642380211 905964936696893952 291557605977969999 522160967121334207 488704577094457244 436377899407400475 900474050245169909 122212663879553487 975333895138272109 784789318299062383 286590611797762387 284211803446064385 675485365296535413 647866395283251650 733007191576449377 755848082292739870 858815626920398449 551590147684805245 612615894971870391 56885436661829470 658699257057878699 572248918564433441 331362774631811338 703598794246388526 817137770199121801 547287661582658349 483679602919384880 872621055202771437 649787826708922777 759532472952714274 115929619757389501 494136265071161089 495396613787920188 926629109973348677 27794757728566950 745305300112357684 228919109971618382 904176095827125630 51608688515222740 319569918919665810 819911303151110746 980749275473575855 520873220826026344 252118822052485819 961517840220679747 329347891378441386 454008841513461550 402783407830004748 617397571307895977 842285719472705413 657518939999031307 639456432518375485 710588001376114380 469889958476132926 932020665772845663 894274570555288886 772896215175457223 557029196757656744 462606377952472289 748067893261132929 204910295639843156 899189716911093508 437456782565514043 232855688391302072 309137979545512768 145488512597283226 835977358413275279 796644987965372645 48789833268986774 394657202500663337 658474456635030243 543872470704926586 630306111304444648 33525685455196906 351049146498138754 104682390526450462 967287519980917100 139987206938369589 783010511755988412 228958681682284710 31970834119941476 6038188403097950 975767107211506084 761803095670503885 960117360549630690 286552583547997923 762764424010255613 86582097821191682 955992007558274830 506478488615200436 720261314074579640 492906372394524813 660292287723018972 71923962604158573 563868260217843630 715968229178350756 762068574246817686 335138797259433100 519258819899042317 950795594481737707 40012972480029980 585082259232993394 660750431422734491 755588015390364572 743589023431769134 436904895868082213 673856249737562454 178404836231502934 653906890237169866 862867416532146443 943748454567957895 585199835555306422 901547603420027954 931809809118839962 397844751709485944 368981829079020751 695518529261301034 570276545937864875 284430431146483261 866666207001267495 501019857762372274 846320365608705107 863720613072144344 938353704359746147 397105830357709032 652439370925555485 200905327519444883 522835193308437335 339112987080754965 996113706253074569 38977683413734968 470881883257721042 572142775050508947 131950835090735182 38974344158322018 53049237251200870 127120532126131841 813316397871980642 586314894500141281 176585055423121984 169322958322473155 976364739766488087 864909133095864886 12637902379207226 672378834332895129 297774692625354468 469835954094312969 654491470743864860 946889059409575391 941800637463758436 835370430113028308 307856278723160558 853797359925370101 283343490065525973 959413257451527798 43095645789894995 968178102025858645 906633276872761280 928302308026593466 671712666294562860 51936190258786112 495815956119315713 355218475289407927 453926728119504085 709138534305918070 588227114844079883 202284840112301086 120067311123169178 765555206714041510 883586276318722490 921735009641715991 102291231482180508 343900119070154226 829748123405014843 898157823883680270 993837599539787140 908716465408240538 771386862389837389 908344004791871384 688278490319231772 989145912205548516 766683713238269398 826600083233730151 667598591587806276 469428295405769119 944217997835888180 687645964035050666 818212514172262108 618770291042386497 463201569083334711 461194197987888420 105999047752522544 673713689720561150 210811745892801687 670794852505412904 567822396985381269 899678265770842174 936939188179673063 736348049426411555 103805978943798719 287761594046082300 563073383960907674 314096042225847295 960855520032635917 751327399225445669 872309841648608486 866181572686727190 917120954070197378 523389793386335751 771025079574409100 228657642333856765 639183984844332171 203398928896934224 777868042601211492 380222003542391221 21502609356332832 761079759303189740 683136438994295340 559540138253464380 958430181998621532 129576227923887971 778689165470344292 922657207925832425 391202470634928791 862877429813927016 424199925308063192 188452781374260118 104990936778541244 686214867134126357 616472719402006807 659869683060924727 611440578224601859 104448513998998938 447459749634450161 313372671770395841 909601264243355761 46653160706068730 368752354346729777 364658405650729902 37230218377432203 298100646062152910 629601353445421560 209296177914641971 26165737077967418 463017455544589848 688595554720199730 959542802240969955 258071865167246521 614553709045476643 927935480906180434 227164913205646360 261814203363386219 694617377731107728 791034761189036728 484094564032883636 11605398556194230 557924626950612640 458263436403342617 442762821429478618 501029705534270729 674601246633264381 53123134774735622 16593827360081267 586197824398254551 356909262006863890 267976752450886370 531247602080587741 814005946908400138 543576062356942700 328691467646140159 76040487585000559 334816425172126172 773266006037324690 302369233916988450 617823854049019276 388926838662015239 913799851140986253 124631455463869745 249843007232837008 432273328089654942 868247317070451135 245253030197176055 188315253319318150 824683671130433616 892959697338652668 43511466668769731 268108227141602957 810518260654333080 459105259157978100 447712430834131299 129572005463533174 236014352332155280 89707378096525697 999635968130638384 55413870967987578 717283583028813893 560019302142356588 3716551964952522 568759351474901196 386777021339412440 439164973918351301 298343263864399687 121378971596393554 826830769428464913 601881268032169556 150317134259503404 240550006395443734 501654064950599939 34256368876321080 916010527092899463 953447458001254038 271432027940483944 975559112553436057 815506995788370749 550574674872737524 105108446256897970 135474759890955194 165230833553795925 698497153095749789 215382719627582503 438676842829292616 259298910447911105 596465361275228199 135752315484364481 471734827136763740 221635195661043627 110033019958969315 966383557469033132 464536155899840858 4960915547986769 233589475904910856 349516838844818200 661139037331200430 970302837935121075 192201573097096593 96566057925192336 236653790428438470 763771361156919818 750303229440293551 586527546140671224 323418062551786802 77786085574789916 250309554314125325 717253816760905640 912140520765670050 67633102276306109 357243664581501305 965683107239388759 57108541180392022 238063711291328936 166607559214677194 71677813185872035 274677667053422940 778697131691311783 390744081583238759 329768281936637160 596415707784769430 693364708912802918 672550823551901601 220305336144790823 52248001388710208 200825241503540777 86702231331869070 356517533658458439 493526835606145461 414890238464835697 167655149012170681 44162919479694339 558027479132941598 496806734646000004 553051369005473810 268298083896646886 896906572270754690 611421363420407009 555997178180637824 3804313411336547 649767657636546948 157522709834098332 218390387248684106 469062478287382092 371515958029130197 963001985924987971 942055921243785485 890077103061150142 728841880572020384 107985366572184985 173901875654513046 682658054996233434 217293432875585138 768273228845337304 928742970013638188 686002332599016894 645237328801235352 302810107774812888 239750330507759598 652615579853748082 495208238582421178 37515323311366085 482254563412864155 696704254800085200 857161363598359316 271412598842685640 41626024353390868 851737269102489378 7801334069755660 97619906799359997 768971691854131513 884320113521757281 21378504328945478 596573421451158287 168783528432039750 978242750433204462 479404169998682462 773276733392791773 80537362065189551 600132799728058192 210559422611487028 482969433023620610 822957436746102673 885907731457364280 395459441410075745 111440747545129680 965446152985912879 47108287633551266 404090903983932896 900579284848561935 615541415657858163 19655017492808400 526851393547577994 515309800027527112 707750648653559639 330891545364616741 742623728795882432 440630998703989394 550183445078842551 617643856785643621 650067478996380313 20050837891724866 901431239163013464 953342439299985599 953146712687179802 508740580252144526 642071283201302048 599826863811178616 98088517547691577 668717435196579849 75029124250639943 189701481419124471 667945824190374249 174892902790571135 48108045161465149 794894724391982378 125546583407385239 583271945057583944 466046256323987700 970010366337407380 335505811878089143 510019141639488859 28973801538604099 264855636408006023 103741604731482342 540410699788432705 735532353238206763 290679638435352584 167490808556409584 669829565311381477 799777277494885686 406231312691721275 692573009482030899 473185335807193494 332420713445717117 506100395919517295 111993436203496196 165383287031627611 75566238983159534 430540933319506252 943367308453694803 62372892701218011 142693657518439988 644946991336241198 297684478338819659 963643994061033991 350855045349337660 726120456640186269 396342750456776834 128693493717684656 807160270941743228 92810331030055563 598980696783992601 423215924520711781 434036878256034874 301198211352739532 5980604761938601 603523995020847333 717379533454060788 325120967285148531 473134438223408436 14097398579917960 937463673839994549 77981402635233641 434551639819543510 60748167835704435 917610238763983728 822778228668019315 73447391058964450 993655143430555319 552641595025615688 234730455523010511 558795361598439440 193473709771255459 784572524599104007 62930679303896603 237448175544023896 864740220436223579 328606806970332642 794450482654894199 444974473391850325 989604608191152946 145864143952394136 756639066284634972 80313185174471216 587551098276749290 53844488052897573 434416885010726868 410724470058830829 690793201074293979 781162138849728485 623433190769190312 539951850004643795 665949981468742397 686030252463219948 15865097048776416 2616981907106174 624611201008138561 348398956220033125 363790386234098801 446164130503259428 648372147332445942 683737895917700468 233596157712304933 200920874608284373 592464532883179479 795275649939160932 674663334571556590 41143727946723070 570277113181407758 465716403436918340 727825305805354349 105110520020595151 335645987089552693 588958351869874167 556440144345109546 118438374470261296 604730588044549005 658673963999897431 502412670063851702 590853019849922814 462357203869717452 583492046287729056 307954486599217802 149655408385833659 556097690192710344 635781926909219236 140939319020386741 269946132181175952 596257526749006079 502798288936254214 449102699720921185 187742212163473241 215496547752069970 888767098442445093 833260009481672343 894646941450117267 15068947072381630 124321381591855044 170466485712425884 390979529607492457 86114863584731715 951429652571600904 922650143421829262 271029946315364614 782886778488092726 920769432854877774 884666793836051504 91999156971115331 711237628956046914 584749931285481682 489329335112204375 307881524588287129 650861603527419272 767231551222322169 842903829481974826 292460909902518164 450700170551961427 226030450532339410 291331855593590109 84694262493553394 760397421927829562 428217235720345563 539406507104760247 480486172178069789 183075739492353555 346061596980678758 96031214711354371 923430426580912546 349378832011232686 38832103616765058 115391462851645146 241741813421994171 845533466499070628 208447411297620267 590544713096919809 664865530636763875 130099120798225734 662123084832267589 155830356958929554 619139354800107250 841800867471288626 67080243068520057 299392451609703543 896327630478461946 45697703747518101 937959608346993606 77528755319852620 9580725551843792 608244018475420335 562041149532170702 378932628043544531 741069357776663553 679822658922737324 466151179035893263 766375436246252760 772543941486459827 600821075785539082 398048135038296030 860357561514023730 824155525090741842 259590578411612552 613489290199934690 24795093228652520 426373024641657170 435618433716224214 628785606112271657 111722279849102351 316608267392909156 795722109588402450 256587884005231354 96780038191427179 757787745329649565 671298357598334662 609980976299749339 762728258236016933 339364680045187533 592740731894522060 206096164550093700 572641346096764729 948651218371821508 80245128546805443 109567435206025134 221440185480945797 554638533742828523 72621154654101220 272723038547704536 580847451596606328 923056945936930669 81632712485056777 368855569940755138 162788235668846875 242220712499056918 667271482287395592 337214392427777447 294296868414408464 44228197169896443 127684291796419249 469253261556704345 164096153169201682 985766642828091177 203095197808111664 137031419501045205 283129496023867612 786270720885247724 606879615305943693 571963449976789075 627139433613576128 833453966976158383 669655789648102780 364471379673177360 138474572909395864 731526139115213912 448280206718801103 608829285206464925 53495307682874813 319290867621173138 954655509080037077 754785342664567218 899184122809394568 732473052768623759 725504805059477255 602003072888559895 63638890522029842 515596435138593033 600272503314420470 852996077087987456 539439292175009606 503470840572197119 989415637514908682 101445059564349448 151785016263796631 704663676101337554 729712183245485285 744476257144585521 3802567691032326 418362242738971699 628729783584851417 22363158528493681 343468384949979668 451468984515378278 187628792694231240 558441983977405991 668774442181956279 579552814270963175 272202139702868533 417301488797765229 363314474481227638 534260589174436349 173522502114300084 728468176070400455 259517442619861892 467855050257341432 744183835767265153 408584390644383898 469466672610164232 125842652297991137 693891055432270646 335732191924459668 852361651346869206 820454143624067995 733945064223451055 869657242896939623 300653210611581421 204608954235994614 198373386933684055 92310291769555782 463064872289204424 868781672872326806 276020963351137845 26543391808587014 124638014977167373 354507972218182154 399852811669392864 562917558109394160 344285546762843474 238098566039458901 112453516059335296 711221430292712622 224762544493561759 808498118114479703 308305701303639028 717839590543120836 515181322963538334 992865907524725109 8193535901743614 397213181642991096 440808964280269162 957182483047482414 992302637853488354 731634761965895963 495332119334734967 810990384875560139 546722646588086425 769062907610364628 247351913359976225 434844601891205241 427479259541777976 133799003116158479 850211207168640462 864011663518082289 417460514133818895 64148984506204450 941760931383385054 593640160747930724 60024184538144453 809732793264631816 532675189993688229 412335440564800521 279533002077630028 873086430946528959 479774462112164118 31857006221800665 825305744153604760 364983791820733742 589504914079318191 946510423008700964 701896113884920850 310929866105199193 325172971109615513 287778988452125447 461921289112075665 640541573858914987 14531994212490513 929364794200232316 63048432833657953 596926744637998180 430725811477646967 342926807285853921 405692456305806312 425906532514145771 58880455624206148 953226419860140936 51718080558462354 761363049860941136 966930412060716415 970201793589695511 368692584912919881 310461557752108045 565681961229497188 83192463771638809 336284115673578788 605072783206926043 555939402301519093 344359281480665381 919519301331994790 141088536304241926 907287788602531129 333603556386424516 13479480191483882 66095198834110573 358168185805524838 217231911801322068 908423489036153769 839028165305396739 216325309353159069 857256970679785210 963923664874337614 628746893477093774 114804099439875797 7874391671280936 607228694266605843 369372526897306239 120764079521741337 985184224954662399 88208736940563025 606986106589176144 41975590935517983 450987723784465333 47233905144064283 890251429284985703 952336971049290572 651070875700142584 793711469063494384 810684529210051965 13044280181498892 44685415065404714 945324914854731892 675659271105386962 864598459260357358 128810375323417467 155690827664219139 487667653761095443 33482703220593867 372420994576827001 648866374476159930 759855000756980707 938282977033887967 190819599292708564 983241106988124465 185636069167379616 486539968221589631 786970856417560189 483620897251421133 100716064364005155 157854409463006156 504856759924593724 520912365870136264 185734176589468759 480814589862677797 312010698085651044 874658993887788960 794414358479561143 755729149128542758 532867931358537497 342082270789512259 78596993825034611 235946527078678327 888548580420210642 323552191926571420 929044377428193325 460987275443636152 640376437018506343 630263730967455977 390179596503588711 424116119025081473 622580584627220509 160086844158095048 275301987731674350 426961453771072540 649971978250233001 35316563997913068 57816038964824346 516772397801909693 503370638946864400 699997193108071333 198433116955089085 266536961644103733 799959596502394798 584342584949539482 808527151211908970 302712285570495958 784163841775255166 122519847431919702 354784349330933652 209259770680066143 21141312916064579 590270333721085451 531185642272880448 658349305647582319 131106111466542444 41433036987875821 662908219113578400 406167402212914936 828536317161596975 918072249942070939 473405426539060551 970371030359082245 890272892141279437 441723864590315783 445439726116867859 789760805850506556 758708122171966866 355884533427149152 114522403226085344 958608359998006590 9266422830191290 891368154787642133 28264474394003408 237282261774915583 930753438071090452 708143535739486266 594626490008041526 374430306464931218 483835132772365196 919248417273594811 765839126967576373 680484408407087724 279841163250805721 861905453409891062 322775644237828465 630908758743287416 824827646986132587 889744794817485681 75524805285432705 860345477598276869 350669518443054278 790987468564678120 146427780037722157 866090634417214820 951769411592679663 363197618822753423 863732393562647926 120144214887783188 868984258878502931 386551272738074665 717710829501186127 139747189438404418 560698069314536097 916614228382966729 941027977518331886 940194194575742888 434665428013074285 315592952425789095 510614120944394414 806942214900004427 901379617969962231 431746396730649376 733135298323596877 182070140103829024 603688631276935202 581363853327228178 130463288640169548 777647108245192659 301672517271812880 854173627685989930 544506157814114590 456089663732477324 219122152512229634 265584148821313998 828559752074050256 685304023371260600 659301138794942021 160755650336007096 924702661266430763 609267869588815786 73230765831826287 587810110845741446 370726832713277428 87377360562325869 151680963785834886 359020756507018778 644156552461893176 313445279895788587 320348001061946589 319591465165842150 528152300552128391 510298161335965239 863098930664287560 250545415158554135 128310442074976107 957870903574843000 753997356226048026 139700470954603709 366043191897400043 503614644470483934 191673400471153361 77161309974348902 783483017245940684 418207315265945862 904605562412417092 449174838575331827 703712990546540166 735655398685735276 558825998363172069 159232827581502240 458083695632539146 797924354750274872 390626631184873404 75896737543842357 233684209969465047 399156660042521403 139933319408876049 586578927833091313 117006567751199510 158740021681450503 84035586346062197 503441370844392851 808661398231726877 790265692924344009 22252898123302539 982012912217234734 481977391139723732 174825642455513619 51380189536120452 100719132423695379 128816294551720986 610501546276658794 410679577468145057 57692916665189474 173378419810765831 870351949889961551 698241175011896502 970372432675210391 1413392001348656 431007546501071643 569800179592510792 267497106945090615 525112358087310464 521402551210595320 210507568028085426 122001486369765033 579475536777805411 365291971763962434 461434594384612145 665983661469197076 458238716338991883 840324706177277643 639172201067322179 396870334287565294 811351867932370704 982202439283589066 867136503630747728 666140820414966238 674990218928651684 422082856429706336 488192344815148452 23965189112453194 514946223342783396 681750724590639982 671528416077022701 820539774937212008 368401062398499709 394242079905052037 113176994148944366 680374917724530545 481900497911137202 747664908334527185 769922870390039426 733532397943645197 889013721408921078 851774043981143670 107372539640661691 237755604425975454 81282567336828997 658197909552701432 732347002023116248 539707094611760726 362948863725420688 394591007805039020 6376812421926895 536087838101282894 865803635865352608 420041638025902029 153643201094791911 681064177449151163 210194608616789733 390752665134607140 71456228615550437 803667689718354330 265362373237509136 613292282796685023 338541959085604561 441912201924112571 882642405959162673 724477108526766791 216913331491801234 509183729095510341 341099490509124825 661378914753123945 923550643579340526 986120669428010532 746452330720126468 261056090038113324 314452464472940327 191358129315492342 236945584049459113 99915050217764338 8269482422747650 889442933472707037 594252122789678767 333321643427014556 620539135353938669 792636164094514034 204220157094587335 188065775685387657 678315219143225280 331480049477265605 205519524537612513 890272237576224684 276469922395211419 749899717244338266 296813448060899696 256061049099204551 472813859878978974 904472982795511899 612011505093885443 158672837510037295 988395241667473605 674240551692720623 550771944920364446 281470127582788898 344800270721210440 96658218696442057 5679482876352650 136841890029866688 818804299892252752 380304975243130307 753653866239976401 156377712204725435 402392933206046166 323986073599384789 142305610771585893 928017313038109856 309491875522277124 242007281847325497 646880140500159002 514912870156719085 322941547129239317 171109720794340553 378700835853965607 825352452738525361 382320027105924988 293228873519547645 924279937019549920 906417946783051931 689099136576717987 483620556463090326 246237428606919422 630189714018607995 810014933203183474 247789951652871378 225283972799717015 475951244331246218 660485038356249675 233304030435118640 798884515160790577 393719207091795101 56410818672806487 110547659248075809 246214268724183146 221113127511254013 570359017206339955 742507111457301688 436817223985157397 42798293286450065 867471723691728288 582474959289797319 21194228358153182 507473212813908758 236696009515858431 263619928751182111 289010480797314065 53931325853141048 544665187025061019 478933287092112405 529792043589251311 956148823106633072 481221880176725255 541842634812491714 720970384102966572 514350759419959237 163405287187207426 272363807736233769 901026860363337106 628082396327119078 876568537543032358 826066765640582274 620524152710590991 411544365049431237 250003790438912302 49238583910301764 138224827164436378 132143326221651499 519945693062447878 499290830868868529 313422990273094468 232302098207797396 219781958512941010 957314467161659564 963667499456098511 799449388657234868 758678870629494930 3145494602467515 790079056403651248 93376693333030319 934867106250972911 917317815390935382 92754983592972402 529447863139697690 148414920907773939 487521720131777404 888075399004019644 777632437963041286 701196440928918127 751468358004592478 15069595010100090 654155430102005203 263029724756850447 563973306890073402 974308113235492451 560027711938440556 209327122540822046 423374689044973925 597508024121988879 498130155822501168 43770869708677538 94771787324797708 34503188593988816 67000985857053223 505161693958606118 234606435264696855 564509144194321194 705741922184526351 341081876343113048 297768795675061377 522991070484780874 650406622310554790 778178172268422315 994080927372881334 663931902406470962 402597854330477799 149384167154393704 592598778022180050 858646369467856474 811587053458868047 870976516623385302 911135626832726456 75879961643302348 763503703344663185 536377654511022593 131091372471984934 781228495803725964 253783377839120301 667347778470118624 202918320929595549 839789705768695665 863081849395105526 145367684277280907 752821799080832980 628707493752772987 261053929416523805 470688929327411694 161674868584216239 931336188879235315 318076797980114388 275293127615288160 458407780847105225 521552303019026638 203469710617735376 142167684108880634 371989178885032732 237574027990521581 839949180549327872 926643086962610307 77272518606452919 525122941598322266 662015154467048284 441833918787087079 860290976945373390 354787577889094815 248436740671586899 336320674155730309 19259003713702509 305755668099435083 911919633568932347 82215064169595538 736647520472210599 155342878321508724 137708056694731780 505305754152467984 189123066981963829 840906532425736824 484271083090246586 455060792085818373 548584819336788089 648481366561362746 41745362183384463 296497322025952396 473226412144454859 941518718341009490 857738874964969344 690061219755749244 246328567648562798 631209109564073372 998817582846226082 639909300027908756 481752589086279478 170984746102633535 18201505614531601 147605824733182266 527952656461948084 556161413228547857 843722298959982989 318811037035611679 429859347449250553 464894558958512608 286847009378870588 813458322247896690 317500117890096769 83383714303904164 388767132653135140 347033839394068887 160284264927697375 504143144966116902 203736685567201237 414184642342009938 637925440313500654 298281375535009918 745467039703771561 156699658779664634 682254053698585529 52866216542741003 132882428594353658 285329108502116498 142565589615591181 925191718494390609 474789036083065093 759669178058202338 54960612092193604 258989624957449118 106020899131284336 223163334920590050 321039988632281585 714585593988749104 647414677281197869 526347206326250370 420579546317432205 421749470510600252 380710477097660348 803781536643764455 834939884788679221 833557169298535217 886669817729060338 279155791925522440 494611866943334590 261339000150458675 847241381351497218 598477028074755733 102173605142315690 449566314444690564 390990017126016199 598851024938549768 457426366939012929 613719578966402800 425442838191021321 807006283290847591 940586377852071199 3287298678213154 881296143449882745 408360641444409450 337079986394884577 407418314552268888 959470579514357881 11368242781054188 938519705527777810 970039073525901213 215658604962459974 846936842614618311 978266859214705218 125243354841826540 111755174814033769 709546882014995422 712412990471087496 497372370934022563 257171136045080331 601892636642894226 442708324206106043 919945372737399776 567755989943193417 650193839533811025 245655829499114524 943897973564675788 501550747303682385 686861614752572910 451546461303333010 690127657837973368 734032898751069673 66775745484485855 959216887354089685 672698386219757231 852207592604122451 324841902983706841 82856332321372137 495363909861346758 275737686235362488 690588450027072390 398362526983427576 453724596646076551 61110895194177230 489346584935625611 746126035650235866 868469031518845486 998871714048100708 300784335434990886 77117732559729958 480161412739297917 874125049128651405 632504658474371715 776188906992746203 425317499066508846 302574104787606506 820863204561883653 301575596646259109 131429180331137381 761432611787840923 422232128010087590 412276278968525739 905485574407567154 635770775694979842 860112701921900505 114116468512084932 446767900315941507 239636916187325688 482115862176864727 712598743362836170 586846209697243087 476673686201102927 838855424869587736 776849565148960491 881298439026210952 867237277097551133 104761465176832677 459786806438702993 867852710604075966 526725629923700398 928334095377492289 934717845995684506 732365483112281168 435774747168556765 748015305967204772 796101006003430850 189026465934363508 391526888141462766 848088100098092640 125832003793887396 348222416282094725 180243029306636779 754595116369228240 77466441163881277 485129882461771547 752231062763162231 956147507006955157 406774443779477044 393440058472849169 256492406248082799 25514624364730765 581154589952450091 138250237357854082 553196666774861972 618352051008321322 715979865451116042 115661706720568930 193668042691283692 82918770225231027 698345609638672591 243468065636096758 961370564825892091 616000358324458491 391841571075246626 505950166540830372 844770611307958916 399219300219761041 411283566393737689 189731664665125159 112245087075228573 494139614163565561 421113824035874403 930235151961031405 395721598451206025 558679708978958391 640277380084306233 577248978091144858 506447871621350457 4564590417500437 356582583924775860 596676650779755034 766966169590576377 17429597720711048 797900059587746096 909326958983727749 580011323471446043 178340058534636794 602520004173850304 219583877014045811 704333046596796930 128385770759645410 483392005065352338 41177147939184394 916363298160881455 184172035951166723 310214226250049077 798524068712447809 544021336107687367 956032554555449552 779739842080653594 474762946641083960 514769488214361223 891961116596467951 789496035251900728 878084698801872141 300028227974960293 421312730450263012 432870902732824548 852482437651535262 408434068921442630 156467732954781936 793665058160885362 165551045580843101 692412164960281586 117275083583571398 881144537520880076 580816551759829243 880031011228030434 426809116155909257 672783112251305787 180908860622319463 124618746580984261 100362422848922886 953738064912654256 375499230697393616 563818206614841514 304056313960481405 843376776676378605 88386560061669816 979968614451318607 292068157862955217 412643019486004635 246242083110374724 477098470939991320 660230360735426519 393651014205279338 406819194919737534 283910446122958029 34283295973944981 862807969945055013 976817815824562518 145090488067422751 445245441575692339 973461941878959580 150057230337501359 72914007244826539 291381919981914709 439794863528698248 566555390347177257 438757408110316212 636929172647496924 863851462136947525 172777631607015235 102287892394217947 594607395684884862 807156551415873503 386159373090918472 544611076946854045 602934929834769031 865082823902083394 944530938245544405 718746915965074433 510274898704887879 994209003031362016 636227008616106753 393170643812891328 512938269352376636 509907537251142367 970234659973075247 351667538516349634 406364645929853540 89723381741301863 856179337143084376 328016560536464673 376395119060256259 142043684667106130 996606168009982478 937742461242462032 218086342118248358 44345269896187975 326061779388261531 936015204784754496 268135434158386823 580167166103325850 675347391213737385 926773975509550413 15283250676938869 623207202315732072 704375107890478312 122950982296594357 265484015191632439 909898007539601316 37231873355744321 498062400485079843 786320051199162982 449605392096391496 224334585477990160 93613898113071057 258107327859194174 987100125867577380 814907059700778776 202103445569852835 559527316233074492 787462783742576237 216457662805603033 330645225950266253 839310659386817642 519716132387232340 275504873715418430 125891899905351601 489527205709729742 281985968891911806 213400763357759734 140805058256638947 255573429336278061 282047150963437509 868441570786627420 975732920858671710 354709753668815131 783885835362287117 172361466286870592 646142104062127810 977357506166785728 860101686855848149 367999903158196745 412338565012949848 802172507777154139 941057027369821840 74669565918904754 77802215404736993 721217860644566838 302816535254345543 318827261477349375 182170569853160348 101130859717217787 94172376061108740 459181849695593251 63678164691132174 109128900718639873 681356638588056822 259401433329519357 880776276082915405 828149919803346129 889963670326474550 690943860703191293 819002112727775946 496216993651215950 327263433029486393 876257195041974890 690951644543094870 322918730183459237 481797124558399438 164460387895403134 333710111992998870 821591099515199962 153189910241801353 663692393710487179 94261903970718997 653915929889842783 126716608593166037 735477974720846519 233867937548450068 409718400246507811 641395652361161779 963247545563497272 834898996524817936 823440056941645795 440638267769948519 82376164664242277 675106967671447147 358855747243396089 537540065424325293 533299033099578248 151527550058977035 897404518699139570 959745657629728842 673636790520787302 825040660468498447 283559045115144772 764210559416052609 518042072518264191 94341919795550499 294272304372043650 386274165884829129 222060246885108742 45802485942929399 820470740906815575 485775411187076561 873782383721897408 127991522610219037 312522052104167559 208244812671850040 333674724108415797 40738812656187370 960216766495467394 860168808732595386 651736095228236918 782496884895604209 162874684876956486 101177445742360461 671746034534316139 84109129881867220 620717782787664361 976450498735983193 298199528833435233 545304252521068130 723912843437163848 459630991629198910 557821501060031769 141375599042141334 920127293897495453 628258387743807639 281508250233223436 596554618616017120 477140732357059712 305568717778272286 344654962690174614 805210076303408824 210052949031662692 67485761699027804 242258578316029707 664519564803646466 545322631829020924 763491579913800241 192236364521453431 774276039082410947 988210155393619302 956786336859676251 86078993476526633 520762892120774190 504612750969730821 602063334916385017 442536527659408924 614136659967552859 566241602072757376 253036916692474738 475906304542777781 775016337150445868 120798998465147625 326760192293092127 402510240113396184 484300655249365288 168047710893964934 920255561320953403 970834611198997588 500280078753244398 743200946753233361 729223828503289836 393874108369491647 54470867267901645 639243603624305600 734561981528839013 272927898971912967 778170171341710502 159757085963576823 841337735895098938 729183158835815055 477997527494718393 342615369206023952 330431685347791981 740351731743900995 990825156842938614 246128773078657236 214735724948400118 358661094346722606 128980234263636709 465029959953416104 234661358597660949 680525801912670433 580416038149674013 171549828795611976 334653883547849364 55638062404424490 451374656202498476 436432094277778100 412764844411774758 762801576555838463 866452876906115262 491106756755382915 462603288242610938 735660105546294527 189627837013679502 614717537145883172 148816658380732546 935803712205764207 742514264486003427 55589483319421138 692513242488104606 793013895652441683 592799331685681233 989301151294253672 275544624444108143 338715128444673154 361550192423714987 897980325613344124 391046048729938444 17722753701637504 321074411914083365 159523285293444025 454432728575164806 412781712217127079 980570145061262433 819992597760358106 780322110736277776 604272678267931056 490248086343583389 805730987069866562 930113620878292740 677859702007927391 391970724555352844 554291420411657621 610613203715305716 838754917207694482 672818458816907669 844124408176937718 298471971870500469 79374634717213189 527864659009846679 465956825725581206 175648293915413710 222073130055302491 94556353030163707 102416941657341984 355272481371280639 106750800825450373 766565498420797962 576711268416427772 227983984944366765 839319284404573749 228129653853287980 4304220793633844 231652277002676251 191812106627612218 128152521438067296 519566385888482281 466847165007680161 441697031922413841 377735206149150168 906764121121056717 535155522609190847 286143575331594597 332881404041699712 617779223523219330 911080980730853308 228383506193042085 718005749727879275 234949292981198297 12383468150365737 887705235169844516 35307748731085516 253849946718188977 176139527038275873 528024963239728013 285213333850238684 425545661197587525 670515538631445867 815833722861596166 132566736225600459 793215290519805219 399952399259875716 629721891114257107 515698486201436515 914428621171759564 587709995797846492 397042943082115765 610584922553744601 217920319074279749 911718817769133990 705297087959733231 737548330203592020 30649019096211876 248647716179727922 907090260127493149 594888228501119472 709408091733979509 402111417735757163 858974127255827196 651062792215179852 821003880771557327 491520601199764800 559419945781471953 161479489618533517 15766968409016056 602766332031252718 804543781857867589 703247524215109921 439676729321536091 261916141511419439 428933880203249929 490888991271637309 266598448702158923 728170988149546010 42131378558721780 843226754685661903 304446791228294067 624363461844697871 868448838117954247 933595343994296500 459019944285044801 675915654127990486 964619167477181644 770011539343235028 794875696985017620 254639413579611999 609130280329010841 568543614960007150 761669233816768066 587049648160903187 401205096939927077 26277972943591951 886883158014254638 530072479569382044 487333294449929524 955884449793930257 75109936033198460 136433844020286308 634790421506601545 42659083468601596 347110805651332976 436339306351463390 308144632932975974 329964022779153727 552136936495636569 785327699096470808 24547392754643037 309218620087606563 639695528108341005 210274486459540048 6880767135541482 287927449837679081 915669780493011103 34310324112546500 255577363985666678 625132070247782530 721171780437752995 767682738739150800 469584355472260692 496281538361071190 905173534838877494 742004598749606985 221508485432895407 500496001046162499 485650779291800143 189704641288421936 748954580433253103 920354059535364411 97515303095745422 127406453147221968 609855299594047858 605335008982324197 960118980389836417 597140487046428791 314578554868766669 756675472739254540 672372275259450293 976834471110803626 309822746349714498 321207287068197898 128529150611743062 799890947868777397 330904366075186394 436131293683462370 632060780223535705 598769862811480874 999460282140677927 817229594016006004 860560359112065808 63133269648382823 361817430144052765 565408694645116329 570352826432874379 917329224595633667 767333534691551881 980371571440775237 230798312084071860 422135879944131626 237743352249842084 260360571657627013 871672974642639853 900074760372821328 477131732078417758 899017756857974903 35118002092196528 75417125231434215 69861664396311376 785606825977873693 605910436500734441 930605101154375318 705895371614740644 65608516899645335 389755328715893768 561624116068651295 566185932801756092 914479934411622585 249875323632663035 708873673024448776 746702003523235884 599967076279670853 62909545082321237 121769351017474085 261338282934122796 49562720368777593 72972853043241536 125352646502826354 173268385492916471 886513132890600447 590843595268603616 286851470453151373 226793224098534020 802881400544457678 617882901462335220 467294911941936498 499084143496384628 289727053455959070 152692527636420657 244888651556480703 330480539872510561 162817309784305116 416874874864873267 493099546530245200 772892766367890909 651235402281306808 887179065120627013 281907854461748587 802539924492712037 226159879611592408 281832208839142532 802388754547064249 63728141167004164 302294045537786450 955449460985166391 455940729946090268 144297123986576217 206076145241784136 94887624991682833 361104098272436449 395503640311301386 615711636992826206 194785346138558124 957653221290940664 343589494454099071 996417153655633773 635593341872279662 65653360724742441 57139776053165369 550397125592975251 157880988223241102 630306189779437343 199440945686729506 217477663842553436 448929510491607785 195707962210300510 846623741019799031 41519312127647867 503881038844212723 995995929271469628 219409109717355335 215091952645384465 866975985639250930 63614210239567357 873624084381544844 926680701545739224 112793364166069976 439417243949615398 481563155275920311 320035108301560338 948588602898659099 962956512904864881 210729856496113914 899014412991978292 169734832817739541 246534627312882733 555842053945671244 285723919406815207 252536277682537906 259080977149609865 279611858354585581 883903313753014406 523534119040515611 225288183441093657 219858469151667738 185232698019231715 781258894128891324 950621884926138380 73561084829710161 971274291924626309 933521942719988196 431772090640850771 180050152607273808 798874714972959339 547291583067082373 319638273805436208 138189243258714193 961717186562539324 843611082486874170 219819443416281839 408749550947638111 844392937872690280 854026135288758117 167543189613266511 911521922819223553 433200057244219412 954964687468818315 665688519602672344 165017666211945969 424358566309812568 1364534234408709 507236190311422475 603492705961345694 735273688416570472 907526954240603876 904887237734771605 658566270290088822 570727492080793375 236744542704733527 268539542619569375 661761523947407244 647511216777690375 631954319304828034 197132527989464036 855806848194011545 51967490445031710 563283796198884920 69911119812323037 111578292035194429 145032264622026644 382169845468213285 860806232450705901 144028444698428461 449917617222598250 60390014594814630 620860175238739334 67501756175662011 349366959868748852 733736468223166803 776346224051524637 212655506750431156 515007018007899772 929544163758213074 572735427188157504 390642901589889491 828668915934968942 59401354256458375 165862440823014927 590074796078655551 966102668254067146 971913029118592535 56781694207975526 448665640798521320 978103080772724234 856005239579168323 515073354260254286 9148590442431144 556116387849308485 436476258309231794 966115038681491267 918866810147383303 2868726146606363 689329115424343816 965426294031123280 751384287876344097 534931455659722160 856461704047686234 128075236020850307 190880448999239400 739009042813624900 774052927635602822 622780370565113330 940017361013469013 552423972622840433 77877744366129508 507000393562652759 690811972486312687 589453132013355155 14019474107130758 695479649422277384 16021226131183951 837443715400226588 589241559785731592 518554365729881673 359713267066838041 707596091749447461 943083869827053563 849562977008707088 789099029289367086 514640278796033145 270511295074544879 149671782565424134 877144327868195510 195296441895740597 145791498619934476 775077353199344787 803517824223207354 928156224807736588 422440430944173319 41831086708033285 315938682902369783 200185449632806799 621154040954889719 754384153568075777 289505812964784359 580344169164265347 586452898170065975 889702998846749784 946781938208452927 384342578369235009 222705755551878644 336209403241912198 731058535673194418 421068177986777125 685823160275718126 669021369649974940 110405557075286119 187183426791159369 169055449923770630 58899301850407981 868678775117549742 420812453241838970 535322954553847624 959612381047643855 463339527167815065 15511075765718276 52346570621082252 390357962840588141 981658440135891393 119591919301351683 772043718839293653 991349760350818587 539161170789341047 807763138273386803 368956842797371371 15651594069158073 441521221430324665 481054379778890680 278930596290360104 287357646234405570 550770707644079728 913003807567790395 490997585374358632 33563973133855813 918589339721066740 546567342685224042 119829678044344624 726768329623314890 257466676628970542 238793320544195415 551196524934161756 694446710908995448 260584139379211735 845850925025631235 274836939085828709 167897991047763424 252948946418086935 223097997723461729 639916267596734385 545198683658264733 256479188352519368 241865111677241822 59458767667287677 919078661441362067 675994431988438486 247210932737867858 571274673461041895 871995496832522451 216602884307333282 480832020535129665 448768370175921017 81056424249048821 805152927416903571 489088344129069907 793124477003321361 359973635956625501 529673103086609211 484002080732263401 601245589481058667 729751906513516476 780642124022201443 184790853169098488 154346162512807695 581946390940952209 521950610605237120 580307453169821868 764134188539597494 711393918262097358 722080847845620622 770555248550451424 623686470609136598 171389303343641494 108677947615730912 441662521224748013 345063206262685238 80446204978360958 107298915985099396 213881242845684971 341219686010078402 70325094029434949 128269862919550856 467871167347706176 961274651372274486 629535492618830100 235811922923780831 852050706448328877 339994786239471973 421924760525093111 149087555566992380 195905446325453605 488906807417763471 606618273288210683 844129629298875756 330328467683448681 487449692806834076 96967453951560093 420805511581419694 607822367496338639 350804138226201458 654018979733700658 232041640611454746 672236756843114883 568150182713232608 957165194623248888 368387271108980059 56074918620352314 768587685254707980 953272219639229396 170446213744580287 399824885453792731 288350857564545612 43951891294685795 786270270523203731 339662482576807105 338900979000859159 12671041842032026 274480660794119008 616943710925708204 242988879579909326 286509418887649481 267454034170599790 411140173151691995 823090453956529227 340621818404499981 811064477752582806 38182255106925105 547868765848017415 148512156886066312 923877700992766951 690530264423508914 401196127374365283 964297548461365299 998592781934148396 808643751160972253 526320343795655839 482668431233868875 255923168518342197 49434956141864482 838857060506943954 16930827988487310 217517100337872366 486463385987043152 964416417423722509 865928788067986883 879180866076129336 595092446067839853 786655117232587867 757114560933475125 231714915582877819 400807547773695481 439494617645430625 591116840477806119 141268057698081982 723699133252047507 13643927271320556 585604990990854370 236508959707187878 198407425609579680 181966116044636953 252054585214039173 738741981271038079 33424058431786649 116630403929072146 655152584175553875 879082333424190770 269826283891393525 154563344382475974 40266621593369125 141785446429347822 151327229783679256 687425313238040208 893819101003585270 162173806363204385 659744561125195001 612210772898554128 7187134428149303 299519410636642737 636245813872982272 374609144001339113 810647126622054021 182301535539990252 628076383088200667 345681840997856575 850536513459408058 15162118419545188 106567145848141887 982165855350229986 118754386307109536 923380175887772732 753097604866695634 738285104823025218 715222638699431776 631265846768314622 794674171881933928 95617567642412726 650796885618546338 599933594936400684 351418792499749479 139965486904318271 719188277164682209 754825208673951260 517807995624396363 887564262561858231 317252344975960215 172562835537132353 178720544127106847 749113382210741811 886758168340565816 941796706756696747 313399435447561800 807324397205634930 772525947657044686 1744388903812938 656282405836538416 453943807142691768 36351434714532602 200950569707759885 97306483003597460 610773662791524504 899254355021301803 806683024873311282 437722744182510626 785377936205602322 441243598471987389 863362060241808923 418016269956965894 236847341955023986 26608541988205932 924464978249538183 907121420550058520 143460969149537837 363291485499111785 756278087951839985 817410341120833036 559975240024652906 197079429594977947 545386416929378590 32807239794925141 685748812260780843 476246843084833691 196358541257270583 882083188956636935 834279941721265749 120683546324173183 135656988095745021 805659531992169715 600562486752039048 867296731454810802 269301178798633311 238291256758017377 138644459997716773 285861527010532894 613583871889262461 368616623178523181 841691460504108988 714208452017507614 275325608978420543 490947867811144494 843820339328165143 96757598622183539 702396994924212794 284901876343837372 313769483219368802 436909536343412536 711734080404678390 727987585391800666 837235625864886207 926931840322417880 330943140266729639 916327212858087765 27655213500100584 305857407821008312 79430341086733851 777954752676281996 737433878451563012 238778208483150900 456008058605672467 232430467217120586 445840878209660223 767047199617711698 51526567763863939 46951535261304810 757270469539738542 880644027992531291 26077233328655398 361128745894960331 304058283290032571 184884207063029277 848960748700706391 908207525976594389 949385710354784599 889154525067166415 44688003768228303 602110956484253791 605936773241020747 35588067212750930 866015401757090750 187783029022730399 506516938743474899 45221982766917054 529158357156197661 768351995425987611 330883092580525346 336923070920455213 9464817771832656 796545743402844654 994578178591615982 403873850360449065 977173695836369148 393743423221006125 613242425602304315 464371093683825776 270582904398956847 73040472356647206 211662646304134729 492006878144301393 373468086461205112 622091983530777322 402591028994162385 411296962282576342 627546698109003973 915703909666926548 994278626701634121 439987742807697124 161358610388980229 703241749401449227 755573855167868293 637982909998968463 798322713530289124 61877791006055070 837483612861085066 839599525482249397 363119295978238448 132736425178943523 193222924668876341 591415406768640368 227177828382338025 108560507770663036 372530499403833253 261257592625256238 765027692694043280 753096845277426857 839259078104254095 551822140508416687 123019538290353658 295456841719774291 203625858967819607 300391563064237689 342216575325226946 55881068490992798 80928860864007995 394845261085102851 14997053127185357 326747486871175894 382150484922377118 865987664035209706 250578466414000208 75315233291672928 23397788029546020 452052772164932332 776938568162563049 121768735347013358 12796491793376866 966653697143819392 897633146447381036 864175605552016366 212478924238291928 199262088770190012 533188985195618115 39689983893883694 25072625592966267 490764087205389484 45385253758531760 9739342772128296 116300758653293352 6723166450997260 621626629144948309 415911867309429268 659505723335079947 746324967292037502 796681465572815835 749170110764811532 328774591947134349 140710173069488243 826474698892247487 885116986464503463 131570034412517052 267660453724818793 480950240651480408 695297022542825015 21674289581171974 970036096981804042 37651207406980970 338757961978220764 385277467224369919 962658100564276788 920082434815114630 947644516339601609 746959681204285194 424219899603967893 712514543049168707 806022086080303731 834760102869358987 300147510233844153 965871938047718268 76176171114972060 232733588234686715 70546287709702187 271414783227965637 957843956495205877 29103566196254809 522986459374885835 695036141980877023 244161886401078120 209735569975853231 84245612169229769 379069715958659745 34352326542506519 828497030479903166 395884049279044111 100340025672085400 542493437180800453 687265947220013444 652673242637812253 291017050797827230 566164547866187864 811834596379357780 732052071305681493 882798985247782122 302707370945674419 269935494086214914 721701871530119538 894981008240495337 398768779021868391 607614137051165746 546283925483300515 23863516453379925 698195888830409486 678269302276597917 449125273232844950 282487874818253493 72728714979047798 785168006062504365 678886040492317301 245416479575478387 897337546839135523 702298211616702889 687631362111694085 411873420684687310 666785371337113977 753286724586346397 323341652020294033 464122677532142583 435609235373216090 162609611818457568 686781615673403426 946254286610318212 254325701397025967 29144738814631327 212072510475510028 715845568595911950 677001941038702920 576132119279514151 821283992877992808 75647157728280205 643451709568908399 868934392100778120 974716026838248940 46061939865294106 563290850120247528 400552083687618726 556831071198695590 8701688021678495 145577472046332280 750889354529446455 767871758227694156 997054996213321040 486955926166583735 969318323121581601 200283873013013425 643329272107664719 321850604471264233 277523095277861593 122793924982241030 167777023847079271 98220601084400995 318105063029358861 953967528342986449 169645411374369350 98141611256026483 474054138275363538 730762811576711025 92809685644680776 729445903727416535 526234920773287454 719189297065099095 132516737216255159 921820011264087711 520957077331114730 797051673917989956 339092674300836616 892687883383419514 142616118059153964 29109209680798841 886105369212737712 355683559966759709 702235307536437986 277877883647318400 807449204375408246 515649352531576605 756868174306132996 973591230531799368 764433296996986775 229755714016665402 434388882986034424 839942129994557086 141621358340017708 187620618821531799 790677261242529794 506712762681440005 497401143885080813 213146303348887387 98627063749365595 199244738069549107 363100906783359090 164854935238689583 446432127638731150 571126454717978969 752558061790604873 632072773539499778 253646404851682883 415548011248610083 41868687140333791 717671647924317277 702113995087473043 704483475451578918 52536817588496086 579038173418369046 658277973045351310 605301676130721741 532516601899689449 188412586023431075 679542829416527764 308409773727648470 404492809836837038 91210866730381701 423551580375372737 363027066067466022 712850434686207495 90630878207324973 659325073032531900 875739556917584214 727042411471333014 563071709211381991 321080374565396215 803738471561820980 767355393891972764 728363735170784113 8371897952688436 789130460771490435 507667772968820234 913036090430535400 863410673121164900 456725712471978050 784876599076237812 369553407735117241 844042189877433732 771939863665293165 510464314976355510 98988390374322809 249265596211421869 655152821192555669 410751407296094213 935848179178686166 199535238080153719 318286937328402974 237646182925616371 127900436166833261 806942417226877220 265034014639273260 31490342240229828 744270960692761921 980139866717144882 33262016859626200 32645451898266027 706126718627476773 170450274694734382 392725716652874390 738446118039237811 349811486659744671 103871489564749018 797729194606048138 200508503563239894 77038741325476511 836791154570243497 804088816742692600 64772257635767437 854713401920814296 208364184032927398 729728938268093112 822603754142918136 454074928886121125 429361342978701637 788476617481049250 106926718460350968 733710530491327085 320771239857140915 350295657399122308 703645148343962864 306492636228343108 184722086571582576 214368455567332937 991156002238580454 23036282145454504 144978041393432635 370197924981932439 872593000711570300 225360898478324750 162617178570218003 624736687191762470 623787769976381879 816623395059558168 31190159021944953 308188778417215426 34219804828785789 997376998266402793 585119751224333868 684106916466828889 780752365821709160 802826582768720024 68915029179248389 271177928390493246 37711880364458198 794627479852236596 708657799918985246 418535217048428892 323310204851719381 76736148102447199 408403421810052644 125578174334116973 16069525428125610 636301424901047127 548031770397787867 704455387702859135 816732379981702223 974820418132808445 199396240642479375 380750073100299104 745109173079099990 78523009859256660 227931233485826822 841353567743142547 890375169105529206 912555506251143169 515807869678172444 876332180645677557 387326256997287371 424937459220178765 384757262854816008 594853165134254062 726831734428861088 124936649374219442 356086590115644014 239890645816924601 938436115181552829 477119698373788143 551436541214684407 10056710721748802 357607811952735229 649738115227580856 234310481487024865 988438567644220359 658094292282896971 959367609375728941 529558204143656249 311927277978592460 613793353228684629 63189612440158643 188588584479558023 388556591133722563 972383957951573512 558617728388507646 927216736474817983 870222443096698351 304495962193022743 889393316114065090 250089164192612646 20029968959534128 189497393434644538 165633514283588830 365401097797422948 836313982970696802 386171460818051587 134528997119980553 556104779503175571 741392940049128516 462204961058115691 747890045432931663 33470596635434888 664180695150021267 63021289699482139 179465464754149089 691760378679531759 408924150496756170 232981838935212831 122144757940314293 239788530751412947 901616593074281716 648400486102555352 655492371913927550 430111209000421939 288191418523914380 728491847154157613 822417889770767865 271291511702827738 317727904132197169 248908340468311930 542195823189830702 894176025406457346 276849999342042685 511452506133916104 938736873251730015 840340485110052383 99628057529588890 528582355405446190 983726413012562826 646689859273849100 485924245362192052 945459465107581221 227181615308712385 559021122949345209 975734912689114679 192684368875812510 378804856618426355 927642742962603306 379822710657404053 804352844000599123 28568629037999393 832668352767623616 787671532059663523 240655502394898894 360558463791347189 542083870111063253 878424809296195812 146565001982982888 914965116224196947 936005679058698 545591606175571406 733199923864143101 829836965894131069 981598559939186208 407003705843652648 516636743710157373 187046078187541701 111107679713821954 66818629951705811 273700559134217889 172515402887346047 587148266556808334 898725973524938914 68971528681026188 995900136409535477 964580367792974362 939444912892872732 366636556832009175 886115209911077262 947326859468673000 147260451898864529 669842774564842352 870898781923694652 197396742138235509 360559352754282414 82226077135322852 82811533958244405 427000317800640683 714062489382341155 410284252071057484 883969656626351716 49767113555799765 235983250352594402 754898153470327824 114015411487992427 216516469804221578 77932592480124467 418819246608948152 178254788070325335 175998734453166558 717935466332642031 531421475598641359 472174759641519185 546112565332322278 592953682307826540 168926938706389621 548893373552536257 194134925080090756 462737103947136274 977640097457351317 850412362265196854 865738836668135409 429661549120776033 119867344287044599 732182452571319480 748680139166415288 268766116682920574 55123881631125743 486740054754178530 231320100188138596 980032660935725708 97843378751898511 77661465296071166 275621182563440156 558982799314327592 698255289031944684 829044327419641330 708162156181773005 417971416232752056 659339506887813062 556341723140877863 683301517322387361 503959449674041901 414315943401865429 144190324777967060 520109778830766881 239338044028656901 970972698394387258 401321710595180533 105174575344304623 431551584296608726 656700388337474467 255637825122541020 259271345950057483 348880036754215917 698542983653363470 214708018525967380 865975504636535530 756234766425536877 159651363893000607 680470410141590181 786782047782084779 913035996673878513 50196095678792539 316540997932349733 975998643647752294 942642177556530349 472933122084988501 745698843344988115 844984785554543781 399733498670179116 13287769961692694 123322174245087575 473711124511534697 742677713532010946 761132854877832340 679767449470020612 907737221690762322 282508382768299797 999866898556407669 248715947141572810 644350744812421818 558063750231093768 272246818982142924 742573998859656401 484852966545427092 19041202471241363 984191723249967802 130035732393839844 744276617751796084 53066711222144956 559693544985306310 454791968099200783 557092465135906860 521210579531846317 910802081492733933 491428878660727938 842494115632912982 117900093664781605 472712059128684591 380651774865105056 747404798823117062 663982769858428036 936050934640826677 229808671097533873 907796683410191696 816688396559673774 503576954738418402 200448336909610044 348434376693089455 528956504601763009 483470430536041631 382046029600548278 211651346487706130 843556226139911485 56676521543614126 45181680054709333 259206413358317341 707924306574670544 300041438961267661 451568302232985335 767942071317379821 283473616088300648 159273606209790303 683454311737255239 551570207807253 319662729505038485 419341903230022757 113220769091534163 671166655228313996 281589621263608015 645936397395369429 673869880991631473 613784926009409578 244162510020259201 983988825227663244 622918173874988050 135523561248649294 448061858373553592 207259947552856954 432415108181481560 213126546173626478 711623407324774725 64514216329443703 919502506772315763 179670125904391866 102897933057037473 950651959074917022 626670331842053023 902169630642079610 662882437149207411 809998215878822587 506501299665441271 191356634318314539 756018726987451969 609070936083450251 650561709154494790 485142513839230304 126737465868722526 422844432842851636 259785166255030157 391392289389200425 533585398062854913 782440831334493955 774528799273328332 757057272337970795 583350918372982647 280257582591503407 384436296693109431 920450290022451758 653669974323405277 734701480451571341 245169575294619722 213614051262865090 490975223727650190 67894051086520067 985353065075803669 640937973241082337 230406635584295779 723890906815618111 323823488303912050 651359612481016024 297840744030067107 920351482324300808 499131148456150619 226083532391723489 341319717388436672 611086165392222651 973793229665989167 881852155730150122 35624339582735918 477808102138757107 707367875253864946 368942752945551674 753628196173592941 706889132020527002 839258202195179772 563796853980548949 622209058691718818 548328306724999611 451417511854001149 464235370672274985 784734187454946587 27521306526873438 933847511003749739 586793039668595996 191114088838369327 419954865998190299 996831762933825278 630446966850874656 636361803752912962 780275188330317226 309626255654650656 172371402209879633 330276041864885510 492937333887813038 417407602612537260 746421260469041263 97429506823065586 990554331427580113 415967999728193706 780659464111718614 196204144538494696 719462003327074858 116609054613228290 68541427132552785 667181615401763590 785257296815507202 317158641249225106 519769732612644882 755137414549597696 829534673712913693 110909167654191038 65600562935945979 407956633356301228 355819901860362794 260368851394635638 425742404375684154 872810881608661606 912935854691506532 333990453172540297 319641572361366640 488959243711853103 192628383884323310 910475176079855926 37007900446952093 430548085775174739 104783627850702467 932695177128223830 824194759386005570 46146232602125414 827222583287134512 232798991075219765 24680586853739786 415300409523149615 840573338089738348 592401912213492626 67495198172013631 878494471040029431 632299706351554998 536428514562376747 52745418573150325 459347776983024490 396214034765520271 670271233592495439 195062341668708342 325717393176097422 372774031566557190 989696619877153968 109515122461556440 250994069719416691 339515633328195082 632784696099120405 716916099665167413 846535624380702741 708469779302645057 691002330180026826 131119329356362264 656230777595237612 68647994125263003 553419649106174553 474119955210151482 388056973059340520 17468079280095171 904016398593523954 719466243541127459 301801266564326865 73609353012854384 887201487989035481 220692943120247168 107312075407186892 822544580114013326 163235969511687643 261118084369014861 966480189790779480 405491511299338040 565977670311178034 933348237631650803 296205918492168976 117045957398465838 748685353075534873 537943680342687198 875160392188619502 745756073225221587 771335610099469885 908588778837992705 99528673119586130 898633021814601843 732613021655290234 816293344578957360 611865512096881384 260709014125736011 577670315528998440 45932457548461810 622299919547537466 619520358910638798 962630447896807063 273356769351389646 962393464225661577 125661552632503522 633774245894284554 353381334677420029 91003335493901713 129290272241048621 521344368533075272 428793509461491384 897385505182884836 843242192554298424 438942956689666766 899231284018313341 211402832145737395 378680021794776868 678255753861668260 474887198219804378 793261608814926673 349385062748147481 520554068551918204 193152996926262930 142729809533829176 629511031896315384 183518319151449099 244682232406541269 588408758398471771 322368904908753932 863756150648856362 282706901602506371 586877902040419513 273594190940542329 827750784379885045 207333034335078138 60640868917169746 37318988254689741 826199951540656232 698988338444245841 862613790448396876 357602408246510852 828939022696510846 734972705931458243 876874118520153385 461015660773522248 475480359868462469 924552468952867225 826658336270695802 448882859891473489 280409780899873986 635796925993992978 414338874439763258 852678260389760919 424634294918472974 279564205738470101 345980870269796283 822733022099853268 336013774657920908 640421629497417162 757953065551706945 722716033785143621 22962011039437956 541691098599201771 579032085518139958 391960130916842407 599103094954582888 832949341153231327 23086850294009588 102487213779293531 50592703785326872 763635618690213935 704066409022437947 989977087264869902 27930145273669902 684022995291341446 11081732653745232 356738088183123533 815281242834418446 553910037471791877 593794848325544685 496595574396577678 932360449669350888 861660698577320509 500000339850725555 420277932806544124 548952853840223909 58911783375270946 501601724941147669 905121689057265397 584891283128382373 434337483122394964 704595447282596225 499081549198646693 697017221491826501 807492043076970503 612309873126130142 219948640073932507 185426177828091570 403080521148191024 578848377461125155 626719266723327489 757683524992433046 147082854519756882 307836955761666508 141880108640901576 238660148780524120 63476611633526637 749425490296742675 391799606080032007 599821460245171151 751510464496068014 775936500517758137 114569187130505137 215281973221739938 352536945618983154 92131705583733206 342198228068265573 717435672169688082 947993755694585769 505502504581699709 389811794690191911 948818731849794289 511503617539333612 858547455266168185 46226438003494900 72845689807795016 868520936682833026 835872719935142286 142435733162816584 98757522558135277 55064783309195038 931662666565757211 686820339407361669 784953197424583878 41289681034782453 988945799688538976 873116659438423212 851824134696750631 571539822748410841 365211268395957404 851104756795032580 239332472737680669 471309060849531476 807102765685212009 438466907038181596 252056922579932338 33948094054747270 851106588624960401 525886795764810420 950425785538237112 214808807771483327 47778940240802136 935729414853022499 205692247809828015 888778855734681134 594725508644516913 646828673309657365 819741827918531968 251754487753939263 47066958604433301 492546035042385215 970518369483672265 328993425849270933 17013021243704272 850590513774375530 168399894575241379 848723545394353434 204584399790031543 820589642865745775 468721854114789334 574177125905110267 804789426892447354 840088030253147693 61936585324009025 209849991985603207 167051628324435393 166721971053419080 278991289157130867 767806067448009894 939689819255413642 741034599700280235 30030906942585221 242661308048561107 535553169439498446 412071366716518042 572530198535669388 510024900751183956 431994131490943656 928376517751704131 657343927448928050 205334587442509703 656434627666713652 329184046124475836 347245696497414229 630129882204450179 740789136283646502 120315929350314984 473509399782112031 959006763864204314 915658412196581831 400536789570768288 566048089979962878 916587356942586803 82028457809637150 845388536223492264 550199379164339764 213272802606157650 31329353056232634 31254955305062493 761028033270197119 851945851282328227 50576782174822104 723046638905107177 18286722492564912 6369700206745515 759055356603079969 378634002126217151 121288960815967782 254083738827332334 960480023135519895 764155754680834677 390535091013321603 983972050298690334 212048851993870045 845186385851484658 596316660896522199 171006081026331348 936404601816461047 11607483292544198 665199035933052557 621678178768142404 317357109791964569 243228258690392306 847275126489244824 423024342888949541 968031209070164484 463409369165112779 16936335695735804 110572166334894575 219434910329653731 529812273663572261 440250808303040795 201279715856018101 466740325430186785 129374823095326443 713648007580077977 205963947433704385 743910203007152555 64281672201247822 66630511926806409 491186780799299592 753765730933480368 703669037137897084 303175459038066525 84340969294565139 639694881332417509 768532804821366731 60333302629990608 319410183884341772 601705246843956978 805691139548019589 80719709075676317 962355854214494794 954665092173201780 760783109453168334 446403874687891664 925308189738550802 878413131523545660 579495948274672156 70949344634603812 430697019634078936 34900377857510499 119240396540472871 729034560325085909 639081900721014881 273366944745124294 750545103792107560 694606786250125183 411826057147966834 313223913164846151 940925996341670176 484993778898907288 234072880197428795 449184682609040496 741335113179830041 807703132636695676 185483956238362089 670405876054449210 150396878162135251 862100332410762935 276551400334931263 308710010085949695 877854472634269910 389460553466993452 95171689343051772 143624119574986949 643118430955744614 501040902095612113 493412827852527511 780338573283272236 347799732299308450 36081538618650135 767274357897345877 339684480457815945 262346135171115225 682575431361824231 995352047743646084 281605570319143379 985754769501350278 504125754057331010 244756291500247987 523206326542585604 125641197534168784 701268913312177062 261823657772100320 838677067087156786 732793694637581587 966512763465993443 114615393433550731 690526649961344268 652581750961453856 572796832360403410 645181486312893569 940562666494188185 492964158428583573 772551915451304564 387655262928830157 372890376122563800 939041647010046967 228871818569339239 619217809681595134 188108634567537505 543982989249167085 607988180687265230 744447190994999076 115466648898438004 186279473023071739 512723238381751652 884171478207279704 983381333415943879 216218507464303366 709659240581575191 132385084769016421 766583451854153938 314560187658468495 621277512337896598 682968414960546401 674039894536758578 708174223876788484 315323248164146933 636911877147953699 419717975227115085 268090070272586316 451888886873087509 205130023649861668 480699422706246143 812158190149003218 930390335326667891 473091439569509409 605959408204133596 984514953799066547 481043847152804203 105578892968704850 591883690204361301 144145595972113567 845488867282775579 953980969881618918 216134065106979126 442146033591525481 319719276468834751 746465635543985011 161033583267740807 680160430069152726 916957830737679506 810563179453768786 354540062724990557 675569640115062239 433947348182886924 103845745537699947 268652227494358012 147450077044918677 190937579120873116 710620370986581491 344382133187114314 342522721450104708 852063425042373245 405870643923948609 163093726763775625 584701889179381788 45031727485906645 28628232402732469 303909425450184176 391346219731216583 761499831743195600 698554895991473437 66461347776039918 53702064068401721 495385192330126241 129992554532633960 270142448678182430 198809434458358871 155015557963980266 764965808213561690 328726118257907541 743780319865508310 738354834170619044 92646908536479533 231062942242247939 586301158690468951 688645716110155160 104836605422093159 402634128041746454 305012565382927196 605549176890996584 994995355355826031 135254127255800245 392777557785056044 839923167442493818 649185154635775149 910817736613156164 617734658746669074 309203355762942601 781321859168033457 807586482671358391 950361408875574133 850373534437013755 525876633137265712 885765488208405351 57185165503585057 210906464050619409 862551397522555515 71222626676515223 163663458523782216 581657699654220321 479928073215331367 277732106865483565 58386070291819487 342525824010084394 822997902120855992 837306732073583205 13601894803627272 953607555270475205 977962522520862416 601282092627309680 323283427840965080 393341209696291710 827070033058150099 822435694103766390 86093372452660997 643163962564059228 52451580885890565 901405149697897112 452178708591407023 533674437684342113 123792205789453329 962978937954594424 878876026227681488 666020818858515315 381285780006906492 130090146436761705 499771090790243666 387455048640717344 652107457686720836 165236046322326288 714263628204275713 194620196656522863 411177191812211842 113187818991645715 532112618710079744 353998009348231287 58379225942169851 62373820599792377 668177002955789227 117238330369950992 625806077506279530 914412012816302481 387346823466137111 847855465129814006 447188730188260968 621876561437375120 323825510721392895 166539707880243127 787212775883549953 508218893666669838 198027367922568806 406627538816138104 573359587191280698 239842756588350855 296868470600903848 275561010301581353 691357258277409382 450567904775370848 689104993597500595 98932980009470700 244025055616373060 534236464228822041 386083470712535506 835033001632021409 269396276448105268 911547556829575689 160603321594786713 245492122203547022 317984197505534560 778416757268010025 762030930679824073 828876540108194693 190483577601257102 201659185673679406 966851625243542962 646462353668134367 979344237049665858 990502279967233606 116416574254011099 37663129050918819 315145888551449990 612551167733545797 649531005885373519 234748471566082221 317894093593123712 150154051700229534 503636167106425811 682700029071987493 831590642730936363 44103210580251668 768863307546362548 509567588280179802 760350386231779321 886546590104456785 603552146171772417 781971248992449983 420736068732867756 812840583871027120 240846988165956357 684162204485286780 328339901498232420 454860041886675566 414283678226572624 491237613409453428 810216297634017292 290198049436573961 570009296392586246 908321427400274989 159358769029660355 949016182963128972 641477406138960135 641609032214881463 272368701795623035 158151258575054263 284645797847424549 858197307923552298 609892301071935877 640946764432388666 720081968212441718 296415700558414650 129367048298415414 190080040748409052 587282421194165313 198148491144365005 321369124598644398 947505472218793392 172478864352981926 202380535427137940 99601503910381245 379778805939862128 934404192987528596 933932800323648997 944494872012786875 813738354696163178 945883623072735962 772945172186483321 123005165346562749 828680481449207670 869175800736221360 840153847956406292 728525657818555065 736130135305155057 134999950393088662 192453253332038176 909579432066221280 325089858679250777 67929783409072714 352747561977458063 49322003465192716 288529320524525385 703710340181227084 603332458845386627 294435206450096753 958891613121375895 479927938024981384 708635731255734493 327675558554065453 253580636865844963 208724697179251242 206738073637468546 427732758478072827 981770077120066952 883913610092665054 801662957409659198 617978699969534876 199567699000908815 514875844749627011 941489022996220071 578527328997299690 50951372642818261 229526993377038592 414521061981314356 971332528048240529 256325474681757058 272020635177366121 981584721667631497 517557076663381550 105318391394924250 802747620026242411 202375288108087228 625124715212637580 777497499500317252 647225689362629518 502207732650333072 141604009384576867 883267842757042540 42191775464361093 892652014110112984 165300781436180045 123819799881457715 898188311230733516 682204221715666797 581593535826807160 650567969632946249 815124107112175427 425244947596658122 877458504504438826 176717574768836398 381651005070552814 176624828607443534 256467777571489738 117593043896848131 350586214933710815 811683887178250678 484513376026715922 784397359594359686 370202955395576452 695761974072987521 856278866673338073 328411150461107878 186162577686341571 821554111408664887 571022204429583315 587835166791074654 518009709942779299 130339395087933507 839624050093386418 341488021712827281 607473260466130511 549919132124521954 145942052868687490 721445532033630584 862502046196996379 658345343428280910 789288467260496901 471101994001692286 413258091070050493 587196239586011765 606850199839044557 854162409003384153 956137268152179017 881725125878724988 567526439674190532 419166168569606562 23980176770498302 464321133730929975 667355812662696969 125800091794797130 648186904034408231 736789784360077759 159032323747743631 459816444529669140 729657677864881997 224736517915570832 858830189887229983 645748345230024916 255373043053959269 735481074889076873 44630103746052089 232592056603787111 536317642284094895 933910245633725402 533633002838259743 475013744954269966 768458501032297129 175214681676241937 797947992506869476 202300521981545139 644003910022578956 524054268147306093 459627134564281793 870751369916223248 128719588684969 866147790732696993 740954928037798375 817922658165585295 443373272370849244 496958664461871690 6753572542875058 746071660055373658 936557662928329063 388865398025957071 779728726497876119 60344209342924318 73418924660902422 625601999583051607 619816122161904401 311042361115513303 441515324091996148 679719478059728923 667669073081501198 52292392380058765 272356057570534691 118759552154698933 622100688698691218 107171624388120227 518723777924002453 207989794575754826 192116316847319997 785008942981383732 555251415355182678 306870097065113511 130761398544047716 790913898082077497 674671515115590050 884151298463862660 329851985051581051 609276673429861900 232014789399525018 189455059015615594 641966409984870977 889193227557210051 4994862364874302 663926766628952183 387892736131834631 222478521176994243 29680133525590748 206578233718875789 891131659386483098 35367500613939127 30287395412098244 122125974384696030 264967884401045890 188767027716835568 717958514582446723 169464539174952529 278892713832612796 386344722631791026 446840687008742401 868868937346301519 449915263325343478 441791384301420666 454603006739973523 951213556686947662 909771477480722472 647330694864320943 816154135095191440 639313777582903846 418078880505499389 311035702089259668 68622471760119113 730938143032236865 393573883812746474 551372650345661711 443390074927514621 643850787928266783 373741088559152960 781019682933702276 536304645989705496 230087340217541086 991181822196688896 556262378398976616 501945554368917907 263635619119754216 443168329614641736 902355587431260216 171782921213939975 709303521850553796 134254159253658171 59582963093553122 345846672798507408 969545628344158309 447879194157598043 453931152136096253 922914395181030637 602126231410847489 484680919783796070 555774885522616609 429675422698093809 729376105555947662 250566086176645899 288297548331240283 668284472396475725 56392476266520404 430950611503458181 696121696235965016 439523680571043780 265945150205587376 508324037268681246 338007183279872757 934296291668369149 759123334114641314 338336172844367878 340435392558213803 285672812258216383 960880354454594696 712913691192282870 6477634725842916 572816528492883327 78538520520297600 623942089516228452 442825271311317623 767621042819515136 563814452505810598 824367201941385778 984237135833773819 454587219834931425 789281642325079812 446071793733969756 595297002034501623 371705125739990070 519875961090964267 637665474188799882 209212345507782373 272345588262313966 202769795137276072 526652498506183840 466616150574975560 969431255773387466 423904962591493937 677537815643573852 79513220309821466 362625332366876704 635252513451217842 963979709595309767 469459514655235958 580039228654632174 851945263202014491 62312035598160748 508696449034934455 841709927492533455 742601006419111048 26223522844052664 181837824889848014 418778798304850044 519779534946849781 22765128574699172 572933855357436226 507592318308267670 629227270406666787 505796116243404190 283253391547037037 963026071319201730 276343171596221995 403112407196841023 802755400491031893 362261479616992741 584150120350016153 697931062977091910 469154497130342932 295342410489955813 898784658211229616 31298300742825016 555388121185837702 647371638166753507 305853334252653601 220128354203977658 332575160810263590 604958074102168817 361578843324572788 284092654805730629 296571051460248898 706190325462034236 190507254821670109 24506007975807407 916829381271740374 378439352609490846 67470471201828090 97031623922010996 201717285462475864 658039414268662418 854486317373000843 907768141144542240 867159296263517475 304868831528778542 902890660408690976 858779039113341903 392342762775113087 687523823036585801 159766323435000276 158424012536679048 300798338490239163 383486352788774642 435364381949894429 10756635320776603 169737901950996878 173248653653026627 443647020907026180 228205703067903246 193157085449580642 661650767200362810 540696046071738510 638437592579870295 173028908125862569 758462792270411278 911016935643097252 436033196371225821 675829765068905491 515822940784550187 441348905432316423 598623054821405089 661294442290545558 414489860400739912 898255698850400299 189352524084787421 248216961538196076 280993259787839502 414446862375047047 876656519248052241 136736253639372060 554313350816762835 836078875275716200 530207349647275670 228701729377606218 549484537668885399 462980401108126190 6201045785150839 195712619019034932 835589238252701537 236783725093419524 229429672732594238 279032641841574857 746165902070430085 577392235612815998 439247476276623130 488324215355274862 574512931820133633 727611335442514806 1809586526189041 697287846131314626 401227012919961714 464802927327590298 832868933783517337 245833564839583832 703022264409272457 274419416886100109 687564316161853556 645493856086835314 212246822623531576 355845810362527113 166619274383758577 783989555445145357 191576295854445302 22818287519167785 818350479991814486 449160833697805759 749020749892968298 411027030108435737 689535821044709862 526938061288910400 987532788379570717 254358524078563181 878290280378239731 83610504785598217 970064660959643631 832271615721489550 359539178710469826 993516568801040951 396346292255954663 708832841179707701 9363829876727447 825038655073045422 186864325760651887 331243750855942549 507240426841870650 278061355972847918 153893231865893351 789333370933088371 610578723895612616 254840236315427612 789621062537100662 662168808465570135 46905158627083691 848707582633247040 339121812441518357 204230193010552981 557650160846480888 311648711523988637 54665501431288486 810669457964484569 242936685587700652 917616467152935952 881139641213674036 315985994749280596 668636524112682408 652437988416549963 460007193146355537 948094273400300473 723774410392819839 739636993972438692 203268137643588141 400325098685239373 804393818065485583 793217935824124148 82322119289761473 964231933160416391 347104053984969028 495925391165401227 368064756590475846 100960118603770539 89112252118134028 847828306271049961 914382173140824852 299451005399154931 148413619199336476 374106368771904748 3497912565402902 823058110928314714 440907166010176236 719431054042775498 31944293426407349 970447634420438992 661694932407671731 241763247441561719 726640644188995437 916167070213171083 709351039314732400 100169526090918147 348098201361060702 461619090306662140 776640815575424055 28188126349601489 687089891612936204 797258473338260250 605803577844250469 434962371975463671 919282224584165382 235778330405705511 870150118591576875 448843777144791385 555373229777866969 715336661401123970 297988198052723437 260278680336053918 286367805138278260 140213648775855988 592061199839479559 960218658885279189 861364304566674442 569035837259191976 744318012544386311 444550026281203386 952322474769943915 385188761233514302 499779326888737329 828997750025843338 863242926338392927 62981836887999156 75832639073900373 695857403806469512 795633150692823660 316331971210675686 848593928933766755 247743323186885120 822392693926299256 495153199688039387 26088717677981687 335736471383194630 681594657319450492 550846932208776472 282374315055072670 590453076487355115 906999779491450421 799549492030850044 245303324100396798 89474614731133279 660898541137323784 690380045600211647 683455364723795211 260732283727860985 375143746860047777 918792060417839339 551290151166093580 296056313036185554 175774225090675122 946128253951500507 36574204284298483 69611720172319976 247466699335363214 682525613369575008 742879064497963577 981748445198708894 76445903087713066 904846669167164387 470754983087324528 407914291142689021 296963740433242521 786072983945087246 364964286666497371 394836101574720250 808827764543986474 339866357563850573 25742970010961861 835045807095516956 817000245447602772 342741379730330677 566107892642242446 843840112094512042 364920728678834395 133087359086130615 435241227682717935 441730816967605448 202733618245681449 785106376546376543 213651207743380702 887000032641323925 263916840326272731 378462729074670544 127596551137758332 812772026548485555 152692029182220891 962353851804439367 974844650047558412 503263647387859553 947313396860112395 683619920387729537 321176265294526565 974665183606908020 207663435109998057 982832645735454563 453661686280034773 109883875623139455 193198740018044815 317730270071744792 300246131853456345 181418024473603132 685644823836726731 595868612721276284 795817118991334288 737058689569340443 369527120508176914 975544674772187706 824484437604130887 965360023554226622 869272815473889301 321912288376950217 838931274654070046 616935608620236279 332731979054658792 317257703833607626 305620881533617475 322401449603661550 881895773109538301 286950946073635498 954151013280098718 273868832289636129 456506243774054756 120890622672069885 180047123617535413 86032379081030549 721910221167204511 546625458743008525 363083469892658213 265866510894196769 877688225502712597 15916764664556296 995288741206099810 668969908618671780 982575232343106028 998483271648370288 713071984360233882 177194435127877125 993311611848484010 791840031386532555 672581003723623057 537508090008749474 79672314680792514 187036022504462218 904152108308550432 905721529050451771 66770164102983727 879559518226256409 560989341932214156 430229990704049240 624496379004176001 636478482587150173 635146985761186121 880249730659717743 325199931221824853 970249228230877427 58555475492851722 144003350196143799 883121986735558524 521718583375547363 552044039364635857 807746876160748344 496515467267525976 745244868992799505 717026948081299259 713793336667959365 340344209131744052 49086119100348002 351519707726983498 820075393966640880 353496268811161152 723876384527164877 893201950925230619 725900538757175847 700430433108455494 886423462393396486 427094139497788481 609430581343406036 939994221405679701 943584565342714567 37551322958972559 976494451905566015 370267112727830248 804408186914409944 636848098053952011 902344689699185872 92477467348530605 13716706778957441 901213612860956440 358191589919447159 64516019016413012 1903686927081238 613088706345358599 85308186225367942 430072681280270511 174087519521944046 236294296663395858 246530828233080465 318986502479307047 868400825409298685 46808721929057246 607838857955802098 564161974967646389 305582363153264624 481239337789755985 716064515072690509 99168199526188814 345728071603581698 771890326059562901 969141340989565549 296329851371443449 748357482203412484 501955871125162997 399266132548488640 954803819156768313 226112935671146606 954082330040446313 918549597584169094 647996393423658882 50899191819934544 741822976047294252 419382495777053504 964417280028661720 983560153712824516 956826249727504026 576229808467186422 327512609787192625 701294415381873644 239614921295829406 970957567879507026 131901807045628757 940932818604438350 358201300838135488 738676676684080788 187265460328315812 642144491361018283 160845004030068539 276668613146341006 120174308752885910 88502678727905542 376289755641621670 882548592840359738 351332877527458280 308669287808395951 182866617708231108 21950291275418147 568125373802558543 657022823746839000 55220987919148957 237638429434909900 627152573126593200 832946402757727403 846743037758074564 366142690025718543 763680819174926859 91541694467613624 742696576654800477 787192750559460727 953025627024687723 852817090021870274 727336971405305449 95177812466831310 94788158924286804 858156662596380154 736956773785844615 279442442936640421 282073348847610223 546112718955656502 146793025489134874 815818910170124328 667317419695289089 432206439673080130 885269075709523746 109682409266966996 513424909568121214 544770967498426989 101235293604537228 354751218424545055 352361394303926059 591238867434735364 932102198725427646 133528138678976496 260644208924197100 879703459117594601 943778105401501821 516299464553457711 537301321122343974 996348986995135211 787642796716908491 298336521624794571 871011685823012642 91053780959236327 429806055166772256 703246483293610854 210898911080346106 447210541280058702 136180377734757509 164744310565787332 118358662832175139 482510004915019699 858092404043867824 729240217811388496 482580743695343479 319533626700812430 392300314224593337 250973006754011740 307644567625139376 983394914947599711 672635966466965900 547311474005077546 496927612015406222 313842042030929013 331919282974768571 612756339065670141 66186197171799689 324095181452047846 5769930180837156 542162288201493249 280432719804573430 838421425912101859 493112622882196179 539517266429457544 129912981881112707 393535786140413821 754316908607979203 985985167192414679 482709978694223241 568633962767389059 174476342734728371 304552316422916435 552155974158189946 462862707554425112 907076911861779331 746021411300854032 522032761271003312 920789933678590838 491696470466547687 722815828985357518 344345047462994947 430304665572121217 695678386319358505 611217258129945060 777783595616566864 441870821055599471 645729883237660985 94517838267467992 253054305081768558 941275644295438011 775568932810972486 852682829532828833 706397505897392309 796260364695500283 340871048032775852 8260982789076172 753899669122664886 140849171285808475 580787131904190756 423417365839819828 124027430804228239 960930061120154688 742534637083614816 141178655233421418 636126021678891691 509490542820805589 668228962617821407 206177344939311018 676797765421869317 582255192023928870 463292650676048847 60921816640528937 821998510485228599 504701622162893737 317948294687430463 407323172543993892 272780414627344867 198213813891472130 567379398782124154 965634331961673548 417256840810812500 815065622097559075 164235270794892029 37149080566188537 446422720398160126 303008325718456077 258389798890693924 155339985173346325 984535995958878529 742183441242329633 147717585732938069 515660125400287358 4750440892539891 152488567984536021 754320088079910244 448819429754338975 582742159805758929 92683317859395931 502926085915671709 829163512029487035 232027317526636452 767809702692048607 576047555336773495 602834717993506493 342265219783282297 179268233875289106 726257375259530555 855169872485102903 214839423258551816 87554671459640753 163530775815265397 398152901804871349 303434831745169457 639730653384353023 329889164294034235 932378409901118066 107632414833292065 329280403694952917 244745499317194707 258906852489730901 982503030360655338 946866222670275040 878839081304053029 850401233613318029 793531415244216665 118020501532795656 287755559296566303 422335618410421448 119687883694814389 650904564575419881 7236882517441803 735229434030127216 802388179021686432 875874739870787419 826509486908662177 571709741952316452 928859131371849360 842119219103150085 625684366789515310 350224499901869475 119426976708473967 830471629517716230 929916934678243443 936685097639838602 749190939109700906 61900474303790010 231711385912846744 221963813347966521 780667936960151357 364045830350597626 311202993682612060 597977089088803542 348986801661199299 297344680139546209 130358915043832554 442308050840725872 817580500856805532 916729798212852847 810019979426986233 292810350714799298 308970071504565243 498355605288959264 197436658697373838 705546466756361973 176166115559380101 421919417364019299 678182367501455996 945523983598994406 769091652010442466 977405558237993537 236603634320726842 39050389976002395 646204896236004419 542905127320612878 223934754777576567 131159454059374663 204383972004529205 168301121712139813 863398032753787382 228584991353300863 256944542197079619 175206251996249603 148958615231708970 857269554670815241 448887894880541197 112490701621030836 384479773048993709 421780102542956971 329336484777538156 460180365257285921 835516562944025626 397797634650953435 957472015742121748 119506992037480947 119026163667987455 915137490185527463 364692716695420743 819081794865352241 773710056188094669 520675125462547982 892573517765535717 106819159227976508 467984989647597241 219840453320917285 857240502660914932 839050620641004993 839374479653093121 184416127800089893 725723528734239089 522832099663802877 562896161402984863 64428069165744307 881398090504236889 120057685475485255 704477114954192071 764929839979210611 673564583931083871 851292656409077725 412481043642869295 999113260607244839 611498947124034874 367019839998260243 737274523806496949 954994529240935142 533206240813704118 380630849811277101 18395455702067888 56492418634032629 25907118650342577 603927506467624563 301574681661097983 100232567719518815 105918726438162805 415976362165838188 653307641873760575 990853950224947233 526667044894797931 825697300818773821 720401316320377599 681944255875485120 931961102871309784 399261034862762717 236455802663904951 415765123061577111 327776510109077414 476112125533157425 808656366406729682 126223005355720667 188347237184845195 293604628664152636 550625192749789292 381359620669812212 79040742022122425 781108073986402673 151517941025092047 38114579915704576 944440837008041538 763000269691694191 944380777157465489 385279809673220832 465564876737213396 901878511064929733 246334567092070602 421525802428259522 407244182008952801 712094734018395209 445890523834345636 449308463777228648 305514566029803678 764208307581938626 107959792883646988 742303389607790867 739466573654202509 574378934499749488 231040388233878510 875834054161342479 11041180632208178 331925509980509653 836551456313739944 304203463090193089 20579817531518386 145006701872152804 323342926580704673 191319016331849830 148462516907822390 895105416510102941 31600419599804183 102099890756803783 749292358412313623 50222498956035343 321886472845560990 393372072050546252 889729406623200346 448484411848397434 536580946405218065 858045125132968643 924708223871763847 874356182406789325 41804813784307839 979896205516418442 701889352244040531 850228005206785727 222852256863765470 418032580764345150 316780225375782955 599801325104191136 168115890174146567 47273956488179848 474646440335772069 928557752534807849 421619094188251979 417482049237948746 979230255140833902 569390116156206876 867697453443834353 966261707540339520 947973008881716126 521284965567035754 424817993164936715 172776592285194462 785068315685985094 669723426290078220 344772289286220023 753238176606010611 657931632408132140 316161236182755930 630146952491416634 233394560725537994 484419089287884859 904928703373883123 675341660789814141 736972855183546527 25361508850077063 675406163890362482 736712541031484393 51441674361206767 532936327499055136 811026849795890096 520114812170964556 246441614822152545 296464995721771393 751505576856825486 70585664008999399 630544683212955090 444855288934128910 684818396026248402 549995229324337230 798805436472543133 547026707661851828 833064383706365697 853609891092622942 718130678435309323 302456747397649409 478763224305474049 394818284397308314 537874092044560082 821043032527552134 118297108684782744 577777664315981917 253034650605785714 30313629155605789 430266633416623308 94440636679035675 500079478120925909 214716900461884793 208003356834144225 845301670672400690 412597690580942814 440824784810822342 249845929452343633 110421223343312133 507960914262016519 822390323705532908 834458555985716339 996941029237740214 544869026044035654 458415674698147449 255242439494248321 730490717125099876 739817659381260330 153239126304704809 640051080835659165 990117918050030465 996184570225250227 461133852701511950 985956530820634680 735199382175834159 294377147719268094 640570359113484643 875887623595055052 8503401583738799 676707079027694678 116701538939695926 476220017347492095 845122715806728475 695023599220442169 211620529830374682 272000017597337641 970975604129425617 734464155788800327 543688673006582413 660815939526767436 511059537391466299 68180355283468609 746027964580151578 156380686243900645 75454239843153155 519926348804613506 777158957148161859 241119230412196656 972149689708621360 819987904837988669 272582797453839513 219258229753682950 230383428716499372 63722697228658960 712227497680296741 55366375571827019 405649915082760911 379534617891436570 680823902290255740 760367452990718141 721607285863402823 914614220314359839 57859824874329973 609333678884499469 37652766782103682 961726474830166260 959849114789344422 757908592620741155 652476992231077751 302919678462835118 609090139157928397 936326239442194542 819951252031846497 657913240081942624 641131560048083296 330111026212820044 823832890400246757 611708021672688524 502100648896673118 527236109065480178 989889563360382009 353555154625863418 451113045784190911 669684676891902002 246051915227787888 657095043024382855 55494094388088311 975951768877561197 965464328555424209 687660430176115794 746708573134870865 178193786617520430 461175692223313187 115418808309160396 551670532566450775 393268476513618523 475584929095422004 507456713251007021 298635319387090904 498670749474753347 634709163148569829 193981452615165674 888663536776452295 988481699364472647 600087511497698863 572589304696640908 708388761353609073 888164152098962823 955654034259359421 152052967072650902 258303071569443169 541332255312542430 348388318277033789 823274282565307643 807242885376613827 427760778380324054 296153685161782702 878708575100608008 382778837971047868 80539470707748737 673673223958472160 59969539041802781 920658535565880199 810785622461225336 17398752145001789 11516950766528455 308127690159949384 805959692032226948 355333303728501008 900414192255686325 199904200918794574 229011037354631578 723851377199451393 214572416848855945 348542302400787084 541560487701496583 825690886901344304 669657170616335495 302038122384356568 774093721346746923 445512057839876919 412227850332346298 384899399605409087 312135473874718810 21273748125429134 428936444527761564 156518434198618027 504583662800986709 828234580803217396 75031331515797227 112873519918191146 20003696370087120 511543125349560666 448000254330463215 225595310805748948 448269760651511389 347618254805966146 397018108725995873 152825572203219600 493555707197324521 113291383004522636 782912246404381315 16403751731039036 480234769182189589 300966233145466916 813687809627101488 250273376363778381 625976198752403312 637673744364551405 3136310368405428 860539323501868383 28707783445615443 52069577489314313 496059860868090471 575827107593104417 894282222832210813 530327204690925227 476484572220217256 972251481908369562 144994142924617768 363220157654974531 427399406204481002 633321294527986035 886687169106922766 616835627488152442 550107390323101920 62846772055844827 248884692316315588 778427376991186917 395033937989891514 131613436193390069 819762221393624313 384864365941149657 595847003878959599 860488436849791992 912510648179509367 19456757858189308 286876176397910967 972986536027868670 649631294559205286 421823248738431699 306942908845187230 300164936966969420 378900281456463707 443674204367046918 942499645456308877 163388997174527169 778794511141967377 354856599267048504 848851305698879537 216078509435732220 916695379105269627 11295051522283614 554964274812632725 428166184861483137 230402370432612992 858166561571174411 896733127081488647 887931932161240783 775912056303749319 559837453339978194 323950231941863880 57254888267004539 9752544101002441 607344565644740559 371048163481362973 24891896331368733 283252587303364550 696351861582145222 229248456295969438 3326376511549895 527586020433207098 512336973225035110 557943942873888567 524189966585494144 123986250627237351 863632880530596110 663482379348144785 184191872353866905 901975258470769177 92475378129123399 118532588632528944 475676235848676444 24795052672502832 778691333429618467 869802966273300385 834260317802083800 840180215391367665 302441578038239587 335722676427027175 491837977972008554 701694454475874918 153600952793974448 627634176905073458 601198142656019550 238708812102846593 88642889199967906 302903491355716463 170587915574317674 618421223752307009 46910692645298997 605271527821792658 717828614579085910 996628966017853015 299344738446530273 785524291840359543 549329032513971480 113407758918143823 974294694662561521 715572663942073417 924466422284605448 134918510743888645 408693772744110070 48280394759348730 680563243095780141 570718577704968266 702060060999811158 194136387253267724 701029040188047184 190915034641910178 983380230767245949 243998844508393390 598412766719118218 528529200631095908 193884069974903062 825191753045505519 157928471592610513 369348546745711431 829041236545267394 358158362578547468 604381495926125350 521778506009814648 819832228412679836 297500922968621740 5748762213985857 688098465068491481 999059638594438289 234327804098546028 155431109343726581 479928327895818411 278697309399308518 650483400556503726 220629231547932772 883936384891599662 210104953584926049 621315892766528470 393607243876698549 513786009651170390 252355623303190545 777672949317549784 198365916952972660 590180579334260206 425213586010818878 179493831237919943 63154936461523567 975052291604616892 404626132366026581 1524556862436997 979930004960944431 207141894348677822 907974953454325713 650878218444937056 994090206644238762 126230808560335079 55286451535667042 58626443899553910 448401349204004623 349786424616345482 533011282222791521 313410083595922693 328220407703565290 126548275752859414 685668905948192058 509107705787064903 409976702142067333 466264512030124430 388139567583689293 492856525866832055 966532619744699333 535209910990867829 186714625818684358 491574896726139133 83825211892971435 60721146723213598 957259055458361116 948713455000146606 515961948641678315 799612337040799258 123638329730531102 796614166141136406 388562217631936934 81272998987317350 997467984610959332 606622799006106415 510179491736355111 140248755306692222 674377941147645741 773164345125404598 430318542281544367 234328712935691416 997230548033133278 92542232380806423 983997715665256276 350198960057585268 145880336459608560 957841883936647798 565005039655231144 248188639399293220 767153067891775250 501727892441643284 587259316934949643 552475442222480741 397377729795520242 234485932494075830 136512359685426226 544881414336662936 612967713124175879 178012722772192311 255940360741895163 931371866892044440 884120887543020417 278087523161277003 649307387803318192 219978603984324577 980013360734044893 456503235412574436 63882522574032138 569077667749186146 267512257624334970 810826196954905817 588278649655775761 571335965482494510 170052542547975628 587929552850409063 70516837126517951 260480746284513936 480872830057951895 214858608002353130 733130335464691651 871201369900659563 733693059724872694 771021011960234349 264333511112463210 931509464378336228 228247419377982021 464472810601059991 754080265915932431 909769645176863181 391930162145778022 798359836722474869 485614620574596546 92923101548532523 163192300540456549 383903893217591002 144638307008077867 982281527325556067 202714205810645170 221203869386802281 662762327445801890 386076846671052543 690704935440215282 757231556684266757 248489252535974547 206501805064544388 910453222108055182 623329147894660321 185753173854919776 228763262153105728 951050812463070973 75833188682302907 722660946705008439 975797578487655127 109075852474345219 881800830985532753 170115398922230148 227166771843059834 682766387979234801 154412499901138507 34521354995063977 50034448273540647 319826688905953851 81318324721633480 286985896966114077 78987137148736739 528206853369226703 509069318573746797 432772774597153734 456169496849411636 357048589765759417 379046909525298535 903019735368852773 532331071913322364 741733929874637644 525025519407701334 630523353822738971 875532024858637411 662515467622639316 189173941582560546 303926641753282482 248872292102210743 758015362792326281 986880810843293764 758200160569489481 742101665806044163 361552264956783940 304789067146779643 67405778164181534 431097473085828285 874847926783956486 994583382746624243 627849753429384392 564708605634640614 910841023094696736 423142356164136847 330066959763682368 290447661834534286 211730373353868004 847330110977472177 15185635258505526 43745242344080210 485360057083655501 915252453509066731 812504892557597536 914270267500077251 638859432134793868 264959345001558105 246460677251733888 638875044296906292 926539678719282725 698330593572168514 260968205148813010 384811805140508432 307119320727558968 442759531147245939 786541186542770948 841656168179185876 569308517742792966 142030849671829725 892903133248029186 71680634909653750 445526403698843227 969663293570486258 336930474363115945 242256399819745341 666424578620705140 716020144574904226 966002639050468074 956702591118366854 365833270558619491 473948030596437192 23196987294476902 239380511286662153 78129945241910665 214066315698013293 919792606868554089 688370982512589558 661157433168324084 416513561738050822 365515989225875947 125005558236471440 800054187808361136 417642921308981086 808537713884862816 134925910152643510 978132697640746234 646658322460803632 871042574348085164 322725169401165756 262047513459580137 131334918046338699 250311709689727635 885837886726212315 244076089756858328 722096416026777535 82028580689095159 227821493036249114 312578115200640948 444088586354883018 512877704684762893 798253426646035477 976855742556362910 964854630909945123 617212654288559780 172164966781423966 321913132526433682 49339050917477069 51013410795288393 961385534962032950 822303505645980768 278185469484894409 595272215172624880 995112817186502376 130968372249080750 77844076011815984 425015200786936518 145006854146124015 399521423718014493 823491730789104014 410565076557907924 741440258856947983 474528197156696571 378145108283367639 153580268484602501 137425318075212644 362408425159830621 239494846140042757 905450678528171183 322867392889265295 75944972935167391 670218179686810036 840184553499642145 136660350793537190 343367308977928919 855422866043832722 684293284151271297 330624106690040270 49048698151237479 355721118516492740 238117725764066248 292037035416328557 98517886390050460 604927737908121594 865991783633819569 431616521280286625 899482634681659363 185331530361918335 143031932067037506 416734985916765926 46930885064716366 687101671638728803 725317670397791375 207908330284678427 542611216414029632 298744727577178255 80733975509442050 264914216200247845 301218295523165472 517878561740171416 915920901314780078 352636418015586639 468462295008694598 767671894686438507 164530029696478472 372202897872130062 590838981439935490 650036047905962296 803004566875770727 813384498998546617 790530854342546985 610850773712330318 109365216203400088 861281958905308786 297850956266948638 182052977210812341 832820196248616782 735001267811210415 975515897723848263 401365633427743206 345513016043452329 470468743948688024 49495536218755323 195225297160262096 108157956319040144 326405532528853688 283965387716781696 14038860869889509 81721590567056999 210616783698351448 624213551572243508 293027252190286361 815230614240374971 439437193325101259 306420343253677995 474562902768153359 627842320236479452 503654458916765401 322705204943559816 551820247589082064 967556499618202860 399571406551118772 185839354546681015 713141849259138470 816315885152329662 462957290707247926 964401942098855855 791774639885091760 330552819729334954 209412278999371236 107857228003443657 495177409547566416 752191095279331950 279159025581130305 17824215966279514 12550492003528797 138484155932766946 51573133173688226 913353051619486138 62215895884968496 785824453843947389 995451501337211798 215340401332579691 883855055726275074 192128390912071773 848810709622329734 343214877353838444 234398234171995148 540652810874372253 170679995723984269 840978626915952144 38849364264087742 862385111912505667 429600131875653864 744141400470161742 563187749230681771 605693284290268591 982734848567074636 32622074354278995 19735625790908319 183576463836393764 418447192720875567 963526445491471563 631736629401678018 595028835932949841 41937028560682467 325665298093590107 916544754192489757 778346345601539265 611263072197258561 264556683494256511 983930971991086913 39226132565434766 535883712763517004 25578648298382030 877569466970629596 793023272255046029 633865967132419990 5045413666380418 725354802279771357 453814693039595370 621899328331357151 896126465692971590 27247641939105753 143892777675118951 678018139680530093 22947559104817298 36672151158679697 362033886487821820 795468956586380717 614302810405256212 586293181943153642 532577375434534684 650982664095989592 378516418540875830 681019395678973744 897675484822969391 4135904662470491 37168503457645338 543914008567966523 671928770992426792 894087124380252678 349762031151469441 59049232136810746 9004476618225120 127888021716167081 524810986822550152 49131132597817153 781385054723761118 198404017023299722 680530413256041098 140518507721103948 5460674996661698 76026196300041022 194730103618899087 962557360309478963 198619268469338493 751627708166738323 594765681115783694 103701720217917651 784613057447783255 75441882311007651 756516224077562550 718550094038577675 376643420753980921 918941967913415979 509376198585654279 806728518989855580 820871905536078791 209666056318171647 264808947918153635 468411133577098569 971039449858528560 466898425461915740 110904288972285194 356031273846326678 840716077770436574 983175245982899186 137922965060740187 259733302013422556 206494037484657019 36213275866416029 765723438751875037 164278416094752473 130921792869096565 331571496243562538 527303456823346122 314719075949717029 150262751557390036 543964317960741830 190152378495878010 697616860949105033 126261945557260521 157679479455029440 162690344364463303 183137650347351083 983339611526693542 776354265921841545 107272709264988460 748529243789365384 487522852295631030 551319906013285273 416440876110255312 220968288412536405 852428876801072441 579709422799799825 622446506799956485 253031779456278235 534040114863280046 137686252826105316 874592526708768896 323385615009309330 835382816144149974 579312728660023918 434923355164643015 671548839295783447 463747415804565661 528795142201754768 421242289013702351 593545906208393055 864625246603609430 899474263814523677 968235993888566678 63923730390228434 759318402911265567 878146982653686603 487018021660736346 285908976301267044 854925275567572079 375926038851768958 595463401054364542 448999088735063349 444489266580342454 442159256355622359 982292461715900960 430935821171181130 58252702267495574 595525867056498649 809497201084741849 878258550233616425 609616330983287264 386670117513196340 780504902278480395 863824999849236664 745295374783928043 982752718275679519 995959355569444382 194416757886864446 783071316156566988 352521900548610102 583612868400982463 787879966284713493 78102996804675735 198851864484043521 46490321175133334 535068166218832462 482158756575659720 736154343584839036 263667889957363964 636874331347127322 618089061155368369 935097147504725717 318503024719632170 57238785014224285 38162048488312123 683074127658983434 664213348561519828 696810373398127967 510988195917617548 508004424629766334 566980595139156133 278754347659423817 142927671347547220 258682649893948669 281430949708382495 536007899644946317 467489147471616238 937053308304787684 675262793858482107 982506553692110398 503169523937067144 410819674553897439 172057504993895190 986297666640804794 309811700609942199 292836351887103043 952539631863023290 390455887712051968 581388030263903999 783644265551439814 656349721224447435 681861742540706811 198206691648875707 635333707660231501 216765249979043278 156210773951507199 669859775814317682 663286444396892679 18369861069947250 908254916405091034 847894728729891403 639894002063913500 426830762580569434 900374492456772635 595821267098509159 90465775663501516 63097940872125527 833740416330792225 673683673330117444 498043356381971570 361045428831376597 419836845791428925 877383215973597478 416887604976481262 756724864525248315 408105673577976923 706250084529979286 533442851900692718 358950617239190396 283962628763341815 873448348576367120 139909558003042406 711923604110482217 628085686703702481 198784387135287684 251476888724437182 533113439858978737 350161665871818500 617732701212608381 471128172035307793 777615131694278799 957231601569671976 592378568159768375 894757337925202806 902369133616140729 900718510965103937 800714565693483364 552518065479658479 500352517148032815 131933247359466955 77644966876937395 863994915847449762 576512291810653029 406781122231230755 408005566261571699 335289084116647143 952327839547882227 264788105483645014 288318008219083990 518634332049956741 790992455376035952 809308464556596552 821978217867168231 636244742791894487 948751077265811986 769551506406688782 426716362790064672 568368106252607349 2646873720215800 674839136600855105 368408237432390254 625967521281680744 552243037236419663 734698864628549946 657894414921708293 498921708234472902 989714618255712373 566034655739932990 104316973050536178 10851774148797212 948791680933322168 255490418256018326 258907717958220203 86014379279892722 983099926421833288 621094143233501582 894810073371923596 265140799467574695 750069614283866031 412161103193595327 167138048113425093 600169133955597331 131527047809805144 429985195822566330 470386849945759540 409728464346599335 635229525536941164 588367106224930785 279664109076264135 151916370058916025 316055937491609487 667178560123215752 383836020785492168 200559435096511804 601695905140622684 520195315023323344 203569045611696971 931028889953694512 462078985110797049 336789949861397894 940146273911124732 634735264490861895 291361710254228670 352954092818276265 877562874983118466 201303010666442792 963684165903567841 508940400917448725 688051723865221502 382933030979976917 619779186713837492 826780569820871679 543805629405484052 634384860526847941 365584375747715750 814633801702627166 678669952393371349 187748428388631198 636615138206956955 133252277989600877 362662172785879989 438812581753902907 531909250458744830 129356875276385286 163267297670760048 65375469004727668 913633024876926359 536704378571473638 56966606064405862 636903335820273625 284056596795504432 447841558853562409 266455440866954415 233339567403798794 214416097080357862 721938842393660961 865675306982905163 402768259654461371 610419766546330447 744147634529067489 663716751559795850 576651927406395700 641036559240750213 214812221116623218 372959931523796618 784031158013151934 113503958548433892 170504316531755144 683828819733393890 812791739034786675 735784261422892652 742798705373580316 450849424005280657 78976870321287552 915012301188165195 912944756053048769 373565867749859297 68339616656723139 33689953758032359 110129936108287157 394662704337551115 137700533910788299 383787343963355293 773927487817293034 163648127301246331 764596897191951641 519885004953647922 920338779406279160 154611039976729526 660029590430410413 123188300493045317 197705187193395864 619486752521375734 22569759221346709 246905670080473526 442151992500186254 153299626971132365 145136817812495810 536791998209674649 72233259777983278 708578574109026784 789061252971266819 786283162569552317 619278959148180240 705585549165664863 118646095052053845 8903261606702534 78955993004978152 688968166358020282 42325589458434096 779467271503204137 717614139900690004 318732693551453170 801841967414066635 764893510720676560 634529159959938877 453351245316605811 435874945924385367 676448726014101801 206215998023931827 457530348893778171 687407659768793196 616346496302098695 501959559314907644 826475882855050071 611011060695882646 139148277342607927 226891771674567898 210942409033947521 605454249749762750 935579003434546654 482153985238026885 293027102963205118 56056768641386883 995105753500903532 113103402749379124 763639098906106253 658260171449630032 487606229537173244 497753770651530758 82758392920478199 496571800904015376 109481262695525050 669443463199503097 802080171251677315 813866884857365334 601474510717610859 123472335376751853 527530756587475966 939215211596990901 765504673045202857 935138806036382541 827898109334478525 912241449447955878 720654727380746678 77920397067624289 381387563352191953 450062376059563133 22286131333175868 100477999570687300 903165249512227509 279976163001742625 857005820205850132 98962331456167822 26525697854037793 779942922255921663 456280422646849625 450115566955343654 429961317933421553 436929384524854263 622606997352629815 472068409225702107 821370731103251454 407523948757346133 417923765674427264 749991329118487223 383046902166605079 145478295454366200 993894672040586811 78355401541550419 31563709909052906 796724969559422580 579753942977006684 760850431112767607 539847414536285553 395368538597148894 172710656047353558 54032515745873009 12427552054848344 187564450930178425 607738318814850056 925454177747964872 128863865994159047 873019536572713423 816694711261866181 606036552981495134 903448724785039404 204407124066465465 976000679635984244 13699584173981401 649790218827617348 980347018884123898 302662863281424905 32617942353849593 211831193522667476 309676540576944188 235861590194064530 420914103680381966 848751660956740235 271970691771469562 853770694226219087 759265690968286473 577869742174177794 404037317524460505 403464518592716558 863076732162596801 485437111097394050 209675184446113505 346173530815023924 857794470048233870 847332291085792659 630480125380170288 834765465994411011 648105140367837672 759341397065111093 415678811156890155 201828893050076982 901294708002238291 247879322350692838 482661175192974049 246946964027079754 217954747910578911 11864743974247229 583904094024182571 294679065019686996 113889710982790124 379636834875719233 754558675267498451 125927868309453128 702143616858348645 602862507515943269 427129182287319664 465948226751541606 268916624577368148 751674814072919603 807393741716371092 153000639322585748 26980641572700235 388380094925060828 20927417008212317 430219031209694003 19096885237633349 308200785072608549 148366042372600116 394224181434963226 363902329845080589 99849553705573172 213707439823030905 118683186907098941 893331013249218362 44186876221569340 814436802721617542 177280863367934744 613839797647958680 270423523631114074 201528947099539106 40541159522710291 513046257417325269 210301691395645151 307002591689896192 696001125417490290 798793177217821426 669999595504689159 902349124255464459 950852079833917940 923840504676613280 498882139452571183 239015292212830224 87414261893570864 61224404462094853 499434364305841422 821264087535523741 8473526819345048 178212826779946787 649250438530551328 997702938320726918 986023314934333118 867041865977723169 252075834584338688 370743744164631460 723882528794721669 456800742481752889 127045006519679470 484253424551060215 253009733805723931 905670275887239247 75403472905502208 819244788073012692 975844541311575958 933400461800066318 343979462352530181 582817182990652935 219766327973358275 707044398833557154 361093248818561775 63719585480099436 668056782767335435 78191448539184584 193117380566981749 159356706479156642 841748660696448812 578095959523863658 81617749437216200 107390702714493724 258927052920288808 209288982999573300 569525860138395855 945946291843239914 283518757375215849 842600015824107559 572825277122072832 899979788673925912 144507762656441007 485138313978875919 980874462610770184 513368016515541307 632563250507325007 183406998838535245 581728729847624262 386622580946357967 770023301957517271 696610920225116361 535649949032955874 577201979125218184 435003805478548366 708846004094131060 742653424775766483 439511071282710132 803781424129731316 462170929426884655 419132822305589569 645949213825801445 877037040454043136 731073126114354862 578640796960529553 185399547958645932 548310900959504826 257987899460997532 481452481876191436 591437622609487261 452875636515912942 116197211889694849 230458890477603440 973922133116559252 722525094319107060 585507925459067003 841632029369489288 994722992935067052 709299924694690314 340295171848532567 608791498342996728 759973190531090482 723404863564943853 652753391977458618 359802215515424091 447571676940737217 253438837525459751 208835442291599641 308049604114961578 975355201643029163 501222978868031654 808052732321283947 270063335629947845 332064121029029256 505499864403100913 627731220847410956 458001912268728180 464072881604351425 44456724299349036 390165543599327258 782871507294230788 711771331738876717 791274181620119973 569345532044255651 519840957269765799 500266117537870113 545968005697079383 166913807013617416 706278218296351103 914480222791317868 732917078278857682 897994499562203261 964141749321674790 38588290706099649 663650624623384369 683002102303238461 988597297226282168 760748903195063169 942617623867923861 162134525222250998 855573030029802725 248137477895559485 212269736800188920 806958657337349916 833323474475599328 899622608816054439 32151496660713681 615833760989740982 225039096500372125 425490112554400294 386181638545451298 537248109050131606 496415621691314116 449281160355453597 184811100254426992 683612020464776645 87926240695508946 696108395017935215 605990389130403795 586276420131167038 118190060839373243 836761454169089050 178806650348237826 485582146510833714 478787379415238483 807415736298542467 644157192083617817 307479386111170987 505610739449027698 406010679279061093 537942695121294587 644860262294852540 993333399422990783 112281937101572735 326911916249751376 116329922819083631 767783903295787428 317213954783785265 123163949738456084 648998961682959013 570550973647027168 656221413408562890 920022100047808179 336503749964028552 506703634116920736 660536480328147657 990287086670546986 161915590100520296 243995376239454049 584226194326494185 670283502754434508 450015001250454318 743208116075242501 152270391681066895 176839157461130363 445348057448681407 674569026453177300 740283386369347580 950169630125064005 859074882237805554 869150201138598176 812715454521964993 696750102850670080 684803852307463520 554705116417902995 182443053745383162 958394756571681095 174422440529736985 649980554582397779 645668373271973502 310464634624342579 46111458377484959 637184477460066105 494606212382569602 845273300456095232 73665558012994038 681575022650200561 508556592702652935 967737230536473972 769508452408861610 350573684039094579 831517232308384827 85480758242709764 633188991821812111 250653085939220543 892977517823504038 729902341708427825 105219129197447139 45799734983816754 885014007850494256 149225814227378132 327082767458644198 758711167165267389 615558247774701884 842447529762202712 675173952660396624 538287114333832525 622450859582300767 887244142055980375 179794462888093791 377864904159754798 205189688559494094 150448133899760286 339543877944492917 650641404211754331 480789477659717408 269749484185328840 696164675067859436 356864756294150304 402112485590212240 746616962797857800 835666390404628120 476633120426583043 44912120182197708 150530584958943187 198742035894635097 982800759187614242 901211993615310878 373567386444646013 479432323167642547 641923009536833901 828630697695874945 558827204786331960 518493741490224317 272839696395828695 976749373746928585 249123431392742771 323207387187010906 112924539936502112 395374479537272508 806719689753605881 466172756879563880 822596426254641061 663014380658749578 849450978993350386 794961341649875764 520493347130229674 944558532923293133 482730632279288900 220727275487455534 709944231710318871 162935828719787640 804569940874293403 15379598343648709 306675780163293724 905242905320935343 438360811061478898 842051116743751021 774824502265125612 651556577879081937 317970327338357425 770158655115348237 526954532052884403 743261043091492577 167449573424690114 126270367457991623 930263401507333902 639920208706438408 842845445654524548 318734027540621013 814589110600631226 985817891404505754 466251880672865170 346913407117242531 447169152416821699 458882836482425515 393331036177535392 531349565480405014 414844846496157956 312527387841159759 70230521810006923 93826141713198564 853341278551608903 438529045286534053 271069865827270936 812213114418071581 410967758743126352 715070433694717453 630608752336950182 45769856389540807 716633934909713208 327456428908145244 10228555353060703 872119664223935848 545354268720830492 876932132807765378 541751502562913262 747309868153659320 303974451288077398 428071204961799342 801606020647438842 872021311788001280 892282023837815836 42361698844488798 792986837871483360 544013150043549033 980863724014167271 140822360712203889 587309956139568487 69354989997953205 834305306893008324 188427718223837216 222905514334954811 886159843237946670 219127371854329271 67883045841879204 983368678286936577 515117741402546604 569280008603926367 405659231856017181 290420036266267212 658936277074224457 841357122950285821 102711078924522416 531464241435986857 393821802329226412 381147617092840569 522451920745343958 136895045831901507 974016548091765001 357589551567948287 7469428207685032 224160504565247865 751056882529317119 597128992976973818 49065744548918932 874365087595083507 203795136814165465 401154254438657376 397347455232888207 533994839897466766 325081111950927833 619926209325590341 962082393251882592 687969715684300889 934335253952749088 997819049121347370 583213000765331624 534874948395213063 181891242146895752 242719051138043837 728294059194055947 307474973057144529 654449201550087417 889738866190085097 46689984592127042 528382083379384435 412558695092174375 429941793897137562 771963191269941231 543602644893319949 232928686967762985 793264310763234418 703168460719722505 969934446565377670 626055935415616357 497224384597292856 865325100012417900 11784078699730520 487162378934492891 69236200506298519 704660486912173554 851248692858421655 494657936575998656 324544021329208834 889622632380362362 387838538465115876 160002015031650088 218021974752209038 694194163485952457 15497985118108512 670732595259620524 93468441111679134 712846839606738214 720902503670578115 934710130281798556 739995299417918862 581677392078653081 958804810082198878 198107501392201502 208822600028254689 644433954720706121 713155513559806141 372562722127034897 710638726117334158 475233803706059042 504596972128148784 617615815173679993 875549147665411183 272491334845502064 172456668750094052 944312870561774266 777345327545651878 489646165108988026 49612258068327360 404835585288086510 440680658216606901 601619425718168546 950896988285814485 152892249629993337 818393497260416398 191234007661922969 52662892576638805 957451364528747788 262477733884240814 230237979985962506 818875411854914060 422231437821696673 625307534142995232 162129549413453273 999144086150251562 625364775674242101 926822898495462107 453400086659140016 54536312612422783 756841900623078799 151953441227829714 855784679867501519 665587360859680303 739778460450900079 388535281145983316 31717786742192175 851928255672181728 572184044635025010 113052178810743142 742148028609595579 771160349524949911 665250623378887919 186604134795617768 570297556291836539 414025218947534091 854810671188405337 431737296330487258 44266384290247524 224684445724010722 693125460198878432 456883348226584285 471892226507966115 390500487012026491 989964938685170442 931149874143966946 317660945520876490 640280959003135955 336043644020208289 418921113844843456 935532462885387536 850410812348976297 631848270344278365 114969104813572416 756314986490981289 339392986847318668 712669846405244306 373628348256152971 598508436313483913 865355616832017507 648315829524755716 263099395559835453 445852722946002254 984129663546603420 609862556136579685 295414131170661888 610719535851999192 884707155779334237 556061183649894848 933741069163585252 150494309073421994 946934325244636147 122605616775755173 344609914370123593 7703454206049258 387462906728075120 84505197603901640 667864433406849914 284197122856493365 803601178686098089 920113206578739665 76644313912224760 904680438947014134 260212257436506020 925693160380598087 113432473794668867 354230144738229805 332461756007947087 145955390019872526 854341191248404662 234748396308848591 882102965171150803 470091827873093605 48703827727765658 793502407706624023 483662200484533562 883992461035940435 75330783995254142 516486934455049493 427412090779952964 818750609403968413 904656607699936074 942715397972937750 758014851966379448 704198570573798559 294959309220311881 877883307234978983 273419887586381863 318346245779084149 100541589376274363 513192962550824605 14976903560041237 510385290525505706 263685661882939351 784005825981271251 45999570996586709 864709975182123464 998624810065292514 371044160560099017 20724898439795900 862201130278426918 673428202492428268 447225873983589375 405689092120707140 29946023169565604 424293692090154659 793548056012054239 340112308948858165 248393608400384695 439900950199358717 111664591668930864 732928813286760580 638870173637327518 142881440908105749 817765520802439549 316062235946771183 918638768613747809 575660897068109118 872991948657621397 93914302331408709 933673743202714909 537408232787819318 187408697071811956 220292836218379302 601960259934355494 92568754612855691 857121394033769190 478313530539739341 318609921180751717 563639523122238374 239100081410504167 976377854332770175 489069158039485134 357561422656495713 172179503393708665 574571106793487766 806841241160127534 256276642761254555 62268691466372963 556215158648103275 663046899104477321 939225206729105754 491366036033509395 899870731846183709 10775163391761187 971884335287839220 508023846653430395 912407149654649354 232127982813811359 294650703018771457 15372062162602004 367321543951312406 455475951088112856 561175376912910339 800337378703505191 557137850663985876 963903025939467841 53723654914717122 127880451851638539 114993378852649408 335947309735630636 454294349516731269 291744931547504964 603990277282770137 678745625415244436 800099312409094038 477433535123125205 185450118222413651 375635303689617379 280202447001036505 345761145561542964 199422200231646125 929473799682352061 797473141786615503 466968726782847173 255253694675762760 312352092062368395 214761780517352841 435522290223266729 635211698453026821 451737811755560544 78456619610622996 796103269389077683 11749008199447886 655465811742476664 81095883291774363 162741580104069291 750791654905549754 522093051354844194 478662011352586915 249773905464201730 951840859273710506 759608655932847866 713227140351867216 459592481643207762 14865927892406635 8144518606518183 745257701310472047 364750125332091072 257795536494299147 356446263233490488 992420259715409547 158417928379264869 548605708959191131 460252205588781174 112323518161801281 842794733198268529 302281940969900079 867131670583896924 454629448607049318 402596038816086841 285671927939558095 109025980184027172 497853152723103649 200341115725503790 147866787262327196 986082102807525201 334274397923595907 75320562982628994 822595711746139826 721898600255632975 896931277421245209 423885685920409706 456756315189027907 11345549711564269 255544763828752416 464314764612218648 626898393541047596 61324474939819467 226366559886479072 172771641859994887 402328632894285860 431488598176790677 713289743294471293 398734697506954496 351208983856491943 253239407014716706 824479042260708164 536195709226113738 654147325029214918 307794624065405113 264416833247206643 254437889555343105 852953626431282235 708123800986735700 182547324231414118 955174096522632982 787453553188067542 453409796000417692 995123375441665296 16187430139419763 365688541572961387 963634388343809989 879638357569295753 280367472139240184 899476935964832321 864781375465598043 417173440741068207 835553841537327427 890880582012382039 448203935052661526 474086357071876098 34735396247630293 851080178358591525 670413095436731655 627198718269060918 400009970814009134 916900474833418112 462897206412721076 842848196208925924 854563288955851243 355555407783531416 317723819610126828 355508412077455990 243751088034695155 987805879902587684 61107277496237703 924795752441817824 252487292782487975 59479196616877209 147354808260167783 344083225019682079 812398351328581242 296749497071075404 267865241976741590 944998349660136053 281705588460794202 670563349816941269 342575516767288962 196560043304457188 124249625143931529 23754841723445858 421819659616766324 338321963929279045 436030550352108823 871642509912858255 630147856871601622 952444845695037290 788686903092510930 488326812030695628 753877636282341704 132006739326118312 389695231583133172 981174707067757102 540458828400941167 212849515290229655 871294888522139431 981914320065388809 722630271739346838 678801400903152708 202892973459637512 824531121739757280 144572096767519343 565303150061577355 51111143292914436 293672938937260069 724944177612947313 491100665302062460 143776455722277394 675901321625393938 873533351852706626 722429212037111651 85609914050981417 614478215361626353 458789522798486201 133992553208790995 464543005887151610 55882452628272800 67253600750837077 919205219060672158 302172970147660863 363097025561488614 154183622211269315 68922264289539043 140775042742127859 199677656981685222 940426553700167767 203032118391034085 527867101229047229 207313522843113422 981204656355939315 118877741023123141 118613532889355767 138475390007452989 258058724292968721 891667164214351449 14243545031419142 202387203420617072 371256081375051122 731465427928849615 198472675515125548 140795558543592706 706374405058831640 374158752211552507 533468119873856663 243123478187926123 527949334010994781 788354181010042832 691808684879113087 75884312126244978 917090521160162225 553769963274661461 353595657856433164 855994586717125384 63042667873024299 75440977524927388 312956979750264425 780110299571143002 302255949090082891 967877894841034579 367725522169901186 149308942525214975 9277921483525115 656157684889587648 270813284380698619 203377576414567649 158782920179518257 999077315823394225 455702768086751404 943574313391188745 621739003758968569 273485292908707088 240201198741845249 937305804648450342 152026488920059062 132001050522987637 463515712422862525 736908867422846634 386250490891644460 167564912740196492 237722989594163171 530026038440080717 229231836751942769 207307410553253892 210273568695019778 237903541190047833 98728017165398918 64992538556833668 210380266434944732 903329721765930303 817099586712671576 833639006991957065 36657718798358061 168574082418628380 295177231833354860 356090720209963728 615892123276876067 884757651079875116 784402371485706882 329228765239752902 698745668053459581 648207844697705359 890433972655504801 336172427996975305 686941166312599681 164125361658822711 923953273338620838 286961230378384486 390372786359574896 431038160067777251 110930080104416946 311405709100340059 105479554081212123 922783224615193042 966228050971199207 255596935153891060 370225266320736961 85309210066799124 221943507985347061 908003213266486703 861042315018238364 804278951575576743 799257421162827689 778151710475668449 593850217073631811 383708959708469257 154889053489640393 219628634453754530 200257717243107052 529003485255722542 221837046947287566 757965732006922784 317205972832997887 916144072506281533 347093856418258896 465565099328243563 371447972490640092 305120871530255681 999727011601980247 608513333965132901 205867849190679474 639251470902543532 235158885137836532 840737422469379842 401987936657760535 791133882624689037 510262643357348091 964385563348184067 647198849637182502 978994898021221685 461271008574706328 638406263787275919 944007793942216624 335469371396983192 364879747631853086 71150084815810399 296299633555500118 832421129989709731 385546327446150812 418213816902079354 360077354172310971 390299859468764498 811985185299237274 380742622425481043 531334082071103418 982198597952984586 699607867892533671 507736230004675409 65858386727709044 552705928358990200 283115305325824505 984987670874290164 319023758541437035 610160171007149237 356083944545481362 303187314415516539 912061190672372687 996990679469686528 808745831981933157 884896058716023160 955596472466192074 685462525296883772 980566060220316034 756174520044825132 872618965554586347 149715128752645034 332535519976477310 59393222970083711 675750597060239954 875639960966498005 421316215857681614 40452081452696153 788565972727055910 190444437342181665 717383361651057512 637106255945039766 298442759030210844 977152662440317453 966829648472944503 501095778149262560 835048681817879930 613384387679681891 878907196283654208 882689653248731426 175559653286493797 850714649309340608 880289984751354179 384768356743161884 779684997296513077 547013762886400222 467360138622195440 893090056157526402 406480240176603013 481821556890659709 224827584086464055 371000382488631795 429949547749506822 389581108554889900 293925038024934801 462422164735229522 978056848526013386 350023227032572898 109192718955179653 124603150582571952 456422599909143486 925694843783225978 734526858254675802 88872501968134408 211760410990682103 132381547767584079 130309937659798975 452828141254797251 619518692289337966 379357620579087653 807363776239207670 401478518198306304 828168868632372754 139362205305514399 109112989834013229 72542848047051615 405195558836438888 61565201185344075 738683076621750838 557006311770071720 126330319384016544 366475304956363834 597176205778050544 691835074514719844 901994206033584636 786024958833854763 364072326670834570 34664476114829622 886027692576949428 736652477621617494 998542333414193243 651018748831903368 701473837725318981 254440952287902336 348570222397227449 127751160936145393 841333622738802026 403318470689321101 884963611050035694 921104970521187535 150797156387902995 674616175501912061 189653919013098811 491057451107662233 520149294032485364 928911694685447972 426086852787844402 191369925435938980 846231104799418095 942029883706860047 940356648717456695 387279636668875770 88880410826795943 57708696810267436 893532810151802533 315438757529184671 120921894719642984 313291639973354766 357766613363781987 910363972287178447 761579205348127724 581096805161822389 859221959558669298 664027469361398638 307311884483299402 582505112778208659 921118925408486687 337579806009082947 145072707332790242 327251594258328696 475402780422412463 260013945879181846 139674620798579632 968218510564640775 561561725530928876 628045960473295312 246577507169528772 549253671271184580 853396576801033491 260335978406421518 110496394079362550 571685261052454463 663804878294634909 492501060627203747 98627986135329380 942741906783726142 543321376405258589 876671894159908540 829055136943709551 68622357067519752 648889254316293087 399669019733044110 509930245072481508 439127127285185151 728271667423990664 214053008477195111 232995227994214492 978306760580824190 493674682189344745 272693062691062715 877542055281518354 227307253234270760 239797222119222511 8878388022767228 278066841383003618 698367541083785134 248803796623742866 549531813761721354 605641309058129018 997599775271777397 971836795688846797 814781150495945547 564446229521184798 542531504725103282 928114715501271305 22378990497353191 628777529820264925 495380533766515587 659170544232978426 516505890239171529 310909495344416417 593015147365914289 256971763093514599 732736418923885513 899816390360424087 370618397806213615 317466687792309949 225289046069145143 452815600607140838 479413342478137321 843809122779507563 928184385414062857 125205293272767535 203394801646425558 954883853553195372 271030289876401010 592840166407298568 535663268859131950 92471067643743840 464873955092782239 941727441214228968 743137669542638424 140427334053743016 125582573107543324 135710546614095123 454069015803910288 290358944257226805 547132799879140387 477899737697698337 897379430453505830 901518056685708416 574546857573685809 537183889796408695 986482619479081243 101541731808175668 211740494498353113 208232779118021535 757368952442259254 802328505908838976 803480545369415813 544393983829668095 286558576959603134 936446691104528524 954923858479494010 841770431347227522 895847754290827292 788688178079144029 366380269541494218 646721760281951550 519612415661220540 261151134973803189 552241229874819899 175164811584394779 940252823978248803 342354868589135288 530007691186048631 903934316936573220 300979420333424498 674021026955805183 332168914444081021 926855630396403123 642288913583631005 135113549777991610 373897020097036001 970221794842821742 31734203125698469 794672476052772 45102150721301865 420119594691577948 980091204091461923 120150782373980312 313906964343733155 235929393016530101 952159100945331197 687306209705576102 525157993644381836 845453344083137357 362883824786959206 849059938737417385 82818164617020270 651126491099032012 644181199885759193 973963697418551693 910817870238712842 772235618078392624 119305091769724415 912131562266098796 258051175275037450 261472656324223941 249297879128800016 356451479897563579 409655389406976397 783222283686375905 282768949651123547 233655457235570738 929138913114691596 264966591632786572 992768491132204252 833267783610328123 303404105044253616 140269188702704066 605583482257951663 394292497206596506 364842824679197989 234962226143839737 794996525829249209 977781466967637387 912500265652689564 282952224203235408 742166994574649868 617848684717609764 414834270686629774 920757821664200729 412351418930553303 166369164343265892 904343958293258797 310990854150739356 194136521335784484 909415403736400874 568823054025491803 176911777366075844 133989519940464918 113285741351116630 637480484930746266 786706100642679265 579560691351670224 707163919365190139 857103135776719852 617195746049405260 930859098595091016 683682645679542487 800640467932784972 316566870417166456 882123337393450430 996121904305862858 830206116175586999 778068355737127596 843808676217450925 303136057006672666 495429693164973487 851931969880198950 367324033636236168 990218540443060086 106618935943999379 265349064805402092 100961763246822924 465759387096294074 375521245256371666 603879681569832430 685893449492388619 298429059944357532 515881947329980131 166289139883501777 694130608425654539 159483036450671535 291560019983905682 583662463464496635 441932244123902514 449638142754125118 821504097563893161 40607955928490375 974560860381226878 469554046681902659 96036532407690077 309569122372000507 612711604940566330 939661113879056401 905862793562426276 62747550034289589 473189683475058603 621585149837581792 406968227913660949 655824622730777660 666142347489472445 337223413092394954 770377115766186261 368487871754019399 772831269678852896 885657205644846349 53759763845102702 625019791841058143 238699052638920835 263430882256271340 932908127612668163 423251168546384039 288799295170395882 482640939244437153 858448757527768393 842072731109858114 94629933644906147 563899904701249996 943289815445078380 558633668046259493 624154058438845725 907457187199910221 155012859029233325 621947179289618426 15689493203587112 314869112135218454 536532976757497027 942001519406309625 77773517259927871 415440727783465780 820521643418450486 680996591405624802 242362509905373370 375664331373959087 857257753145708022 662193766470073011 421100666215312557 646215779916181338 287213018076878447 973320386362763956 338165995205464109 85841241323763471 666668937503908815 263038554733872132 963464380720865445 265446506317044427 730736763719236632 781400210615747073 422449751332910644 10219946276672749 301533155235351621 477220959245351984 364312197885308166 982516257637009178 817775219960905912 867374157975683076 157491489364105614 181814812964516555 594272192700643600 592417021019641637 810306454337094049 93386496626294720 364911784820480794 823156866259341389 257686937687362350 584470538184496877 962076746498537391 699715665235781666 987061458560525474 453710649690412011 601218931143671496 722639421458502409 115731305933547330 788093042295492300 466482874081271385 149683823466513971 314523103581177340 526743685530850072 537526398920669416 493645564908209547 913143121140877666 548776827495990911 988269569257834736 906624469073154618 785512563139133876 790409247089630075 581772995462232946 820907136966939822 263353230697297403 607853354259930013 676133730925418030 345469156669695235 835491037441419347 184894403507021697 271772087764466259 416680098777704988 456978676355521757 264987242090442640 187011862330386023 840625987259149067 52533826959727199 716236484819505625 346183975483164182 645922334912636994 385808108766915967 124167505816771075 112535417161064633 865141540507044243 419144836573422204 269732306091207957 518363813218524547 980537173928809380 201751564559011446 120565917203841850 853618747756311853 392381218499123919 369298563525532366 880386658959565006 265768117280040714 729795335234377244 103831550031785585 615396498721888867 769164776655253270 43340061884605852 323249999569919655 971582692080159514 714593956690043916 499585556016714573 637141360781994617 315206858277877259 796874925864790761 419391437650736996 525118497564181770 804099146092980587 640580001463319101 512401601962272559 702417477461819187 705003835488579670 51283921847782559 539269471338705082 850107111285574154 348613487660971052 245816155520438947 235751954101463956 901547078674917483 321163171949269912 698042765144892390 573352253095245947 416602436335188 937446156106481920 839706151181425640 356937901898022726 93060937931568006 558548010026795609 172394871686982210 516455413170530194 683249318923891076 986761689391552018 171188397498818029 905754008865925483 675572467381799770 998025727249748295 692836193777490238 84900815809352956 455064038339189581 210343394038211375 978824512386534806 615512369025885869 406005589050280589 854096325214324213 63165714932114458 206329335774391827 536283460872020340 603142364109819193 187710607807564680 804313657930872164 337578941631856671 792777199942985001 57873200965737799 284394005973454995 231081144954650451 50041380982530389 209074988648704958 926034164730829467 964891281037047631 457178695213461618 663132480213190835 505799675523707725 810333874126541949 443486623790347475 819065381142649970 259071978350565941 946972126772065862 572560415716258298 455682487095378140 916514577719586019 60727288043911234 689625657190681310 556438665375143712 497558988094808831 478955346229831027 33090584005510956 285055660301122288 154720708753927858 136828641193703917 169629365626070612 569407979895224368 755466771212319141 937088896867247499 206736656265071815 584751347465287759 297685216381279030 642988607863553763 81016374042238245 203601341788122119 845178762580016356 934369366838198490 779014548719435362 886634780768043873 789318810507586884 13155160349223294 230197990947315825 411143061462305981 144888395446818826 995474443080192950 82654110565639536 627337795836766008 793000587664940076 96228293366214602 329411082746257361 639819542274858067 13480634067811708 894281364472297623 486819611815900276 31581911046795810 437708547689111149 923125915576394041 767100765784540178 327106669484993105 983600519186284161 256121248250974719 950171324251667477 995234483949910057 605199378953186052 740555588044393048 159504536906709476 877673807231996097 327953618568405571 538369118026550473 188015886053957607 566284239139923719 455196879282710363 311940921272686651 922114688231924883 436602303461612220 24062818603402539 196110877135375254 358973399489220259 470285299690044860 961209185641205951 396948157357550623 701638966362998958 570472285377079770 955544126248669632 951181670194847666 110066310306436907 313709460103765862 38116066899882852 84781691498131674 403688222162834056 784886737616491887 665856076033174281 152932025836770891 627670606582988924 481176962698933953 900319439793093308 527927286963319649 794660513196000224 285390676462533168 89116007859130862 107279023033230274 304224508675207069 972780559615966447 715367095847253073 239602964981473862 426421980069621177 411925207950821136 706337401056085636 688380282735260071 30746076231895021 192567351119801464 163181332559581634 873555294889487202 416752370422371457 839004321073883249 833812812637814060 334644685284366880 751641111439900625 871625843184989431 216486716305361513 648511033106895405 28909868864691199 627814564692693784 929867798690504155 849925193423719355 532141531998624091 170525737208212266 578409661051487081 692924180437432440 537545850710841106 3569556673293467 147703828398298973 722311376289118556 232572132359016264 399437129958587339 543240731840782257 466061703892550253 771215540953397083 153100100778318701 343953669813610255 748642381345621854 82490847865496574 206260738288164146 443527360995833627 550712733766560232 785559292102998718 125029670895045093 656565869265478207 729121694745970594 370812479214927297 725295878239497620 976982802784610607 431926108520311074 145076715969188724 233861502682652330 983898305634522389 591014647669099274 887554567251326543 699551471784684365 882766408494914095 425175885698026901 453544172959537204 69995264220357779 514428467298461669 780474159827875394 576406405565751451 399978195437417205 885455373732966415 267443792282280576 191587091050323528 401329120097027078 291069095085696864 195342998306853745 869805648356919226 172903518688436992 127264512934338773 151776502291440324 43566506049911981 398614052802740152 707700830529562612 198938625465375354 583340425898684438 223229589295247121 437360667452702616 985861265608617169 929141600000451165 715653088548988502 837412562209093119 289910545598617004 3168181089020104 892391179399172297 270845469053603058 445603429679839958 890482622590171339 921645350539645959 257174533463851485 962682714834734840 561298122255415086 731809173352940382 518289412438126104 299031333705297570 224546882956656143 244880741530093186 282819278960893400 364894721861707149 329241844290362110 965454019142324911 427749100736281740 315446889019215450 311239998888059406 291786366133928682 652767308118982953 826647421303302989 109037469520443656 944268068057227939 376895685012516710 819565464496940759 637886860635091053 778434683201137047 956448061533891102 446628977889008272 709612125668667739 717735063904819212 127072265245544082 659982795153523365 80079128134661882 684902477503827846 831252033987777610 467633460938863332 507226654027382184 762870841990725695 648152562621203329 209745614919577048 276482283221129916 457593388256021296 831637682786223026 637816300139061159 268099613618068112 121135822254345539 389589183788694070 379119948339249180 648369625755183360 997266126971683809 806545406947342849 479931355204351298 512888106650202562 227047316138712880 552243503860098339 604167980842869966 71951553168619078 523548522304317392 880086051794880050 872271157955235812 47028712057224777 729121670309564466 263730484051408364 526904247423724916 146559608728822936 815609226769808258 487020034888049049 805135841896148592 250839602104966255 179642046788932007 799706366747563163 886023526476449430 924029463097762335 159286542879606612 848953463522508636 347158737114154131 991460582011055526 144368193691435427 981608334022739948 444939449134652782 609615136686474111 324581342070307807 396592389438230476 261163470230405598 463565765588845289 732380827459326517 693231025271866792 814289636621072797 527327562549469267 563642944893952609 335921542716490884 794311870621175353 546720070423748980 948528741006238534 904819291699732977 236684227858166065 884779177661784663 432994354103280436 151374024260790802 388268409419759225 667857790170823676 167455507393917620 447865274262073714 12807798918586197 281450905265084063 657531613270093896 873062483418276003 634545087438363089 603914602156947340 436114563283602679 962246484075424187 899431484985317994 910729537053620741 416986901548049099 651218759122528859 571020226708713441 299039095911978524 256668551691653702 199832920659144584 593931041766351346 882066741582051384 33504036055193209 960482175994927617 389983085632389745 29022459812260641 167955365133821250 753105978135564266 142250055282669882 692331315464535426 946664919257568531 133929503642903076 82428600181328151 267441570551892683 662984926521952091 891762371128684754 357249679719262693 265715746452436327 983490530282535396 843550698720889113 192358086720533815 549848754155788130 200192453587950642 187719096872778482 28954627180665633 288025264727247019 125851497510510024 610501693857486739 561519885706836414 922444998836386484 304219115802707372 693779609352669814 982720687691335419 985288077427045408 281736490428962969 652221232940066499 501248420093759682 6309136722542256 534167143289200177 861161249875542308 787682632471030201 204726327211262943 836425242416531442 236735894060214650 198341965590728885 916876478176239644 145711134733236387 413417409417731610 803766855534127031 379321533318961932 700227237029067725 962663410800065961 516905513835707602 681379341276888297 649533534387782870 728324883804245232 561342532010227231 261668338771477722 632159873161739045 494811905384612796 893900922351857085 268441317468189519 255177620871430977 119463097076072471 51109058126886954 920707529951392203 860225030996826549 571115778271671763 754154946529991090 309865333427702190 639307473422320496 477580012503721283 879880199101203140 759869472582442914 374778461586271976 622242881495652584 706644659988450484 704492892394801966 109233161029388353 131265517908438927 853381079948136083 333082653309641011 978645273226719349 559836533904155614 300102353512568459 263412959073208791 619849058742027584 783646876411407620 803750144679506272 514915060939562070 624883816310940033 705771113949187763 475132812291509336 241482545618656543 183662183396756037 835220688290329436 870558762972915989 423680916068288211 82162891194613496 485228812234276498 492055305246923437 207529456815636913 533854294952709074 710480883820559865 769389869114044939 152177831100203298 549857027030246683 724350225512167003 6134092730916403 98497364741734064 987173188015746683 749113249788969630 33428536787705391 803486714598090743 596176441568287798 72408443615696364 95061733244143426 405424387424547802 412433538263462920 555409623023427285 207600531984489253 251834768138954707 218094872666819816 507443868105535878 473571490986018021 632105497568225248 133040048192281916 294082679353092093 669373826876936627 966462209554969040 293971225444601876 129014147196708432 272212116223670426 144290070061345116 10161419955781969 866707466005754753 382353907806718837 178903368723343426 442338365598869749 933002143823937794 936523922340367474 55109986874515293 162642085980776229 854696869495393346 816006211022825903 46628278466694282 799160624839026932 720066930862701471 682644063019531691 678991874438375475 346128701227642176 912728501277536726 497277413331116212 313218554188137810 580373950339607706 828348637053373218 614182300969518002 991320014593020953 709587236638437554 362233213509577930 598296349086113511 666309067264378060 551280486253356872 851958760113338578 500186892722201814 196370639262489609 338335423158513667 283341741934505534 440828258122120392 28895063912689803 759437272712462733 743356318800917933 708124509041150340 560961445139921996 528992173469286522 828956931350413631 801504920311771942 873991761528781636 184822682256891236 797835551045918495 167846874550304782 912657181744338026 320745674422148893 532370341224323646 577199865222146167 473372609416230049 645163694196079163 176821995860198448 459151809393852209 865888666042719515 140089617812421907 479592329928192213 734638236562567832 765313162436530462 162154176774358294 422963004864109377 573894541472601033 156332835569892348 547909155148507859 100677544871458417 660233170699812940 911401414125331591 131080558792244317 277785615680568495 659586923765816162 694124268326326194 677989256268926828 106497913175279491 437902385506584181 777284609773862168 464491671447939624 626025722752625763 984075579248390445 906456518147075556 698868476408409970 506085157959517491 517839186964058238 643529543349455093 726236758809970404 701496457370633374 835331170734321997 601590479921682212 311469180670952631 886119883267837431 430320863797841844 422995769831556478 867375696856724964 96514145154812003 312245615122332174 715178790703889884 944270196682823269 709568407587630222 55458317296697123 4103352751540602 561668025252707800 945001529475092500 660423290167126458 459650742519192534 264721852189643170 431311186294654480 875134326454637823 439444113695466141 107559835931187732 878475234379370034 127456268627290052 952967253656926719 460793098106868296 128775351416540848 429532040763344533 325122583089832756 16533760066897252 246596568337945206 372726833708354398 819039378956653431 516379577831592972 594014431516803904 665405531832691304 616412666490747049 425521015062466421 879991754288550718 479854499585254114 799947825316246305 839987083525868781 414659091025300522 830449957391615123 90614974512019819 240542809869775282 498088181061860716 656074467362850014 749944313144203723 333712109819572845 861311866115031531 509335215549527215 716977648085471776 777932460758585557 670277527604778685 926981196531337896 355565844605942747 403458805322360456 661871449347237690 980999889062017249 192233773358944894 777999152268649500 263012735620833498 193452343932554487 405905970446318942 5868409168923904 360185292282277828 443952541873865566 175819140825828844 763343019329595742 212447838827127040 474690198779983504 411605304203128447 240465762487450745 635794495581809051 234513164858893701 25055210764574867 2616011266082334 628553538034323480 554621720312053625 770317403634550065 282307990880351516 396149097616616886 22079856189885186 318332965788945329 334072525234015387 211212877385403934 548938579304908044 673347053563589000 720944562755139047 871533711963665158 940361198717243536 766102992463011343 110068339619543906 106379227703794451 708002777114474293 938185688291214073 419295486268149282 848243480892150170 434724016578911333 719869885987381326 520881165110339886 722125460328966182 695998802603838755 581702385441436286 691730196357565632 63197942034665521 3809048104181090 174508136617357081 500462017035473306 881353465304117990 375816024836297006 870139332197298346 809342857797229382 778713432626753005 7104387605234585 16031439769998271 893450564262283900 602291948744185027 457256713067696434 838958041543593826 879343832946341113 17531052438508637 85791115015374757 793247658768579391 499519264562837363 492978298159392685 423667027038910079 520348800180460337 606345227631182000 283045976680878875 927056709493036993 354007108782253883 10948138526422639 448895259387185368 405561298838294892 763161878697814960 582679294185942769 241598111387967494 922786027067614772 768464281646437894 604328329623617154 994600922235878306 848474190328879995 278916774187128890 439311714853479320 653116853922900246 873326590755637281 689607514778932963 446311016611955210 722027376004908754 430818017766722659 748167624435137496 154652364916645812 870814239251320968 354332130214637499 541256387171494017 661639010765281735 999915817777907784 986954183321584214 382349564955218010 841576685694903577 979145574844277371 233580484694709707 883083885566950227 340132334334347658 986632606356705163 56194660603415851 549733761839753826 790075361056958695 215459574043389974 520287218261058942 352084824627381459 671703950529314237 814233217349553508 24784713538433635 934736911587063902 692215545807667147 803276120013852638 704992046523815203 994517725834139076 154274904437926352 23030316092454357 147211349893848762 222971258840178783 579178755557260677 436382439879921198 857854862829434715 868265925860137598 494497285540039820 508254094634024851 338554868940131476 976530158030452656 262341942570810313 519008293136443157 417575684638978943 52712487131765029 222490034676282597 391433985086978895 656608740435508417 587002376837811506 864051460267642371 914900305712707065 3762913432061793 145127297611297953 202882654998106102 122708789821944951 798321825252328411 836181653533959549 537533246406338769 399112278973786372 933758998788318181 423782830266754883 619883665385427809 234232396836270659 897105485661341220 504364306782160617 861671949471571399 511195826173211458 265077853194756087 143062379795326225 703469904458610493 485144359113808888 220603146150662779 101944992831386773 787137420153789419 121732014800397184 133977552665701534 296208382734575981 55683057873556815 411803571495633131 785358532118887799 320960498207811253 855041071470935288 43518297482268317 641830837014530443 123286854267077678 82561826980947192 602030189455984612 137719366099804464 101908318004964862 301577494137232421 61314993639515028 101600397334126909 480390567183583876 707943128975122679 478681084770568048 580871109446327317 141678849136300680 888354949595894717 931209674020440998 810986433843590954 317692629634559392 802252014820624459 424553658558245233 443367476534124607 694030589915090046 9889795466007976 370787041159037440 324782116632314665 329766535947869446 366306462883295506 82001822803800312 961806173370868728 422169760976903385 992786270783606967 538130124998155562 566848427235794843 881411529225572996 828420901042208532 648094271782400199 190158633578622444 393122254941725521 726871699481789533 463361320708912273 744926114831916535 82346664933259389 534676485744010747 555411044702829329 982976105977715088 317358621661550121 758951986195413284 934870606879579174 5297337084253409 438135753092079530 81630419571682228 408252278315321953 189028097819685978 532553966091908859 570517553479551780 695429348421807633 20159543086886817 970331316088564348 20616238518454512 197335142403574638 405163625423968901 478696484926097777 19240365461939176 685870748671377171 314739573979452449 158163855415292285 919951423410297280 310814375349519368 167949760144193526 163775528142947272 440626530669375381 707804450281159126 208096543259879800 220670640443817445 426113593333571471 854065847579470028 274739282443669903 450108653503595810 795860361064294273 182421709943883133 13875758128694229 77676524416603271 91377456415029798 191642150027216713 483546089103021180 28781259658700154 960017805492566701 575011499589624948 934201222776407199 267212495524751154 844321350359773707 499227577307541623 122245785866753475 847668115549595413 113152049757000110 549160372029743238 411324976964563912 501355754175028741 999569872752860622 503508746891665787 458323498958978873 698436993700942194 244951907109511237 949780419000801859 612146597945090512 967556806557935031 542533221298415840 100903540293220861 444950778939432904 763835144789866439 843845408218504697 914566319266743202 586464464012217460 342220364426548146 707978933776342515 142833182941913792 457957106611090049 307424208132387472 921741253158898724 817023288420963951 884741922482265242 333480117698780430 413014443398577569 620302319695732062 343939932270986359 168053134716482130 184053011369877370 237837153640155272 885390871981873027 830080457780281945 527143573923039927 128291656867422005 595341931438602051 421405513336216622 904010451426453632 125371596443599668 267088014013768612 135878452078760509 92271538316880287 772905566927225504 231306076828000196 750883425930784528 785357457034338586 689966195355700147 231307559011627755 189205523083609348 867091693705198563 596825966775809737 789472896403050472 534455941196126310 720951243087706658 909869410020124773 626864065292390435 402005853812215604 112215107149594588 657602088177428362 372137434575728398 982637508554224679 171985559417660328 916757532049967857 522622165911201926 935581773305426096 89129822924809232 697985315684659784 580411275084666991 286025233067588308 804984021351416333 663273165800613315 687696842057885857 264204621626514286 663744260124604684 542879338680987616 168880792848984425 118830071385712321 278197575733014258 665807930904410465 660685596009075496 382623725429794202 943384821435195214 55282161040697329 730617320026861437 76184358898229322 946092510997968289 511023872750554449 644443915113868169 664988090182612517 543957713072087641 347179289555064626 750992826675667302 20034778706417926 316506688972381947 60264106328896004 373298347029649761 698089438033522553 148808902313962195 439736744630195572 288935473833965012 472841865342853560 214013417554802551 524428856700977063 52482037614142743 347191129544670777 648167400265767356 837930378364742190 543154034945065224 386157113877373716 388814900820802345 649607991533753787 853418033364713707 947012615061486294 404304580044030803 2011914779128705 724859217907443886 835187828969879202 306973926050786729 604250568290253689 725717576441361989 821575364163189240 147531489915298842 143025192529079081 391835237152444888 227971338119593355 329927129718538480 481103286665376769 320325791925208454 676310721057470774 667204218065047334 158156951012717188 571351918781063649 349371732301995705 325694535750056782 189294269101859817 901118396110766025 315387598964558263 212408327760016029 233068417297183756 287770748783422050 202976469705351588 753682576535100206 20719525551128282 588435107219875215 554458624471894546 714429947356277808 447562410163440972 812105040943620166 24755408890948530 76626745703268565 389984391383887710 360955195959980013 29124662756925353 245850607670827055 238781764945479631 447379747951534451 513602670402973099 489732858168301401 375464785260600143 181739853816809604 590098393497068399 576745382569911562 83288661004994777 24604324015363293 630685571969579341 222280930618202454 246836932220369595 482186505410149536 291931217104469783 133860133826008050 725281810473179687 934488335960087461 691865883655641776 514103062179048791 519486156019126421 349281880630311927 603666944373651969 155419915416214041 384557791675578889 242381830398574546 928239706420416667 197078473694735216 488602893255856262 580566024399261968 649171345243968225 298209848771949210 629857139947896872 292572351114528354 139295393853518466 273419945341668025 895162874653794499 583857868707977237 558951515793145520 690011938823667486 784260171535705258 349826796068632310 15195937537900398 188869533268681572 557312712205515978 560426438153845639 897479101713755397 94333326297964796 129533279813341317 560794996350031630 140105062775744418 643617125659563657 152708229374207776 532720414654899463 679547871919199016 43984800552778453 141238679076439314 929860363229705744 245038804445815141 345426430292217727 845313777294842313 810150145835104603 372743788702688273 695350553671703049 161106500668894834 773177868725849932 922270407275299038 418781116175693949 39842706611920436 255391847168830721 487912251265394822 81157599957041843 163637049053371437 951391263640545469 373261398818328338 453147637045277038 995437658037406625 663459540590506089 254763588209597445 694473661307818774 511203742509426708 246101485337502197 970322454123117724 15571807030565534 691978107083657043 940570117643435244 268121977147035 92961487373927953 335278122416416210 758863410444756857 438549077568557388 614904645430333478 197166949621051202 747656522096668205 410071867591546250 195728141140964467 365297989288227189 906092767802962227 752581641284979367 946919217348829844 862217259702383744 619472360678360067 630022123832474437 519606216299632436 810304344357002124 780187362437111035 405113409671911531 700966488248365209 8284039384819985 161949701621603351 760117510584020396 777637613674188638 92696365057114054 370558710490193069 163611406797241365 704585781630906862 716309248844152586 901075335466932253 603773120828956842 227027067575352913 229357171513843383 754407614655263935 344833113323589078 446736462252804793 728906935450549639 871315796168427872 531642387653641958 798657613882060868 830786347265866685 5841688980190451 805797318633536963 121820955737274835 485119181827387104 122835712665089227 790151316053723247 602084013667587985 710955979914490940 766390809188569447 795769821010470968 890838235960548001 255136840755068292 345605540454314877 659467958353662484 640048917430481834 360572516365872945 399044109226180424 715326066563494172 416385416054347806 960004328136797566 386819229062744942 755270388530546317 192860986406588316 422090303137306830 898514913640081189 418987248432044525 606336294246064063 279269927426295698 868414614789692690 743286473229288565 413263093208690762 631541687883183123 692996944775611575 407947742173723272 448310631929521208 674804968430568887 604255180710695093 760427029666950927 663823193159656132 714036783034825242 879032938950323969 931726356916077027 292035765899148467 494767177573528885 961282635057723806 239436039354050902 526064249635568174 624341314624000199 317608014665521889 588006707545325941 262191255005401036 417171098184485203 477520280203231845 268557768510490433 48899795321876187 789323383956113180 710767972144017497 349798006058491725 100425571581513141 948025361131331287 402674001155771871 244674338679412216 740848406628591658 8555789832232387 182193423173745915 248013179087769741 227308735772340708 352423172248547244 822737845687121608 787375187463188587 234086749870322705 514278945944057158 626445352672633394 904337274148330317 372287240398488355 77948686611362717 748061569591258874 870144760325087642 729640894939490012 425380050520498482 733125034666514704 905043095111087876 228496501317646453 522827343999209654 648066421573619733 259351911520624236 765031404937980034 698671866619971621 176915795928472889 788668127980620230 761587063144345743 761017076411785579 889809558280015519 75736746616655617 229674117947026604 47654422250102650 99341446159634834 765727823900724225 623593586757420407 787871499305133273 272064632396364673 991300338345624073 172731766991042764 239940611353798492 966076525564919662 680237046277244202 925210270219699928 803825022648337075 44305025098624231 890010183183465528 978046231053976033 927347167226686831 750652659138208765 863812922540448959 761113730050013939 517028845469998775 807881157354648812 584289269579684304 100150135808900456 852987881356277770 378288395676395174 969689475519841207 3023108351352315 623347519130379533 16826734463830328 695033861488488075 741796670333086913 302472696160255625 981943784658051571 846493944331629954 305374694583113072 808558436518239096 323174671999986175 390448728545396028 622407124624909572 582180840481464428 209261060812517213 81118972540422209 351985031139449856 51855104022258905 303414257420150621 447983005309653779 852183964174116586 652444635735997525 82807314565328816 264833314571586223 750867937357207692 84388781394084087 419991657498464332 726547229948389047 972257740528693488 780437908750472381 618966436723197292 807434465443656361 200415665964677916 949689377605305506 290417536587435908 351191906776600406 512927870452291965 962374115326444207 762759540648976299 27209962210769415 125281526715725719 929369952502352244 471997068201914133 967960994479609500 477027828577230703 148747750396649188 485916207694358216 308388881230150345 708258667209323704 801448075663346082 82940742286827563 508062525052354376 213029663517428586 683248536288448476 515381702622222314 1619431985413251 642149913799213804 855841637512962191 323775918608603642 892079222919531051 170068989383947982 872345831907088953 559902904125065195 585984226917035585 213353807230693696 898652854448444674 352742591392425797 749414567257733605 405805343140408997 83109205539187827 204527160956492791 776174203300312055 897665984601547449 874902662171057758 247979460688890153 304676086901908709 256302798722540853 732300969643659458 778800236134550614 573297355368961897 316094675988705094 513637444183662810 729901040223545103 729454957321510793 996185798831285286 525357006374569922 920251656622325161 156826259947794758 815309898861444062 803801111109486381 693786297212375026 377738632149183663 580320665667340221 192493480498164343 976505705453631466 727249197793004075 596298745886350024 572208176596813599 908526605161681859 295659323077188040 389686326433883083 731755555289569392 322297521221418565 385099879955312184 398924091789272498 205848298195951653 78577389150040887 483473744968900482 1434390708903079 938377307415503810 80526136105037600 648596283970780923 434790671556811186 575505749223951505 333007520228352215 121725019301070039 183981382265069012 13848010753906530 244350626566494877 26205504550009808 866556002686545213 604113237226669316 904457184443781291 542750886225675089 968948221104464642 512662247841805907 62798232492489378 648962359589004666 79695599524110456 771844720630609535 984513456302712090 717045990680903846 965276734393153766 189223119845956540 951948037534480816 513969655540002840 256225867294971459 116372238785655430 842003791818465204 864174995519659920 747886105764517887 133015887415677809 844165431636034049 465522387100259903 243605212934546370 662031602183483764 911644960030911342 492231069225144672 37054278327286763 568366302920408578 107665635463954292 510220135625126792 328706888960169396 10347876540412695 604204672078319745 972690138432283349 780359762568194806 159174212288375081 540842567287231856 450286254107165530 622900716174401826 897491810427681443 810065634672373923 188065681257630476 966902560176677789 452000737878616992 319797343425380395 351732328151051455 46942650950860151 91042919339618031 732012019700728967 298179631674803705 861707855872615149 240850322624709583 103635975461470019 152502254856726010 254886387529983178 901228722066993736 945677993788508880 46975904635685060 471524045706196062 681634572980821011 939205473729545660 751389038587401663 206358779182588586 175641712335335393 362221765872890897 474929041698332599 948156850089123492 571328065625126138 470004324638354133 427586038748369445 762247805490849283 412170436734304867 80784607700310365 528932090264719194 491544160963974338 817419930847565605 208985454412659909 699548560208328984 225287269920041318 860453787536014566 215132632287550563 834766994217628231 773656170317197877 122241334753464287 375063829825175011 176224225646530736 989025903239806574 724347911342738901 511921501328007461 477213725217522371 678255851396474048 663488037357010872 681406485481309833 748101000827970407 437635405678745654 42109445732966837 470940458095394659 395254162283402115 664920471000158669 892619836754656545 315450712921508400 31167161814742610 237876213227296806 39467002380419447 402470795464843013 186253613580776314 710683608980660735 286020436639606559 915320514313761949 672043150506473359 453431906501990978 953106225451768671 978472656179941654 228364804062972736 592955906183319215 586864201537631989 658652157381850295 966703471283749725 599109148937066333 820680852293469562 999122566926773561 631703378126716198 476400314535887552 629815516856875132 81729120329494547 860952424377668932 471963818194473426 138847842266742154 250556860230936451 475875804588766772 415431512648025293 980882511745631023 644100196530948932 607928997602125672 445201091216265760 511019284923413878 48222103737034777 835268202433848585 312732963080879488 517421740844023122 792280865719401301 596870824496792818 287724192475411717 319582664867301242 420191878098643730 452779989793871940 221178651327800696 578505856216543135 686480748237243454 541924428610912519 127185013274769782 223133724763812874 149562439748532703 784463889687703232 179049261773220252 728197776852209586 140696479125721347 409483748191664153 734001837089535347 517116452925096654 957101176823275626 576881904842817857 779741755013296055 751650492422130316 61051068050372058 654915802126104321 29928479691573478 434151844536323424 186790438151583935 228039339104347402 965388567652162498 916471233995535293 314357998275571569 415849958693081294 106577790058132202 892818698155164583 545399702872861566 419903811927875412 497639119488223247 143662936618863173 807852841793718140 190236204661392705 29425338782362709 684686508951829972 874948221759645393 329373588128427754 126860983274837178 704897686328764591 309467802249115 869751648634346451 164066321219145990 417054300284769012 483131831072808210 426561620942107318 147428921885204382 475868172064207178 620587842120923164 365994087808596895 356210188266118457 645063983050404470 909699894935047741 500938407170249321 329551773558709374 907261766437497850 702359770172189401 36364760898937235 73008438548714876 662798319330382303 391308762063991293 431765458367302520 454052525993617578 983170243240408816 635758451740813267 472320422512719330 820051072367412788 839876764443972180 459875743000883462 796782230835899018 113808481391523895 737797211385706003 771281088954549437 293605170021067053 344961498739866461 700978732438474828 44572918672494254 936204763897397212 620434903953797962 776930081156183458 672377971021176051 217300906496897543 228378843914270528 231416453041876387 715796287035406437 508753038240360264 672553085212258680 40775866306301590 585882941501238216 831393096080158628 859701576980884431 994066430751517822 534975602119902891 124597327094462736 339573899719641119 48655092686778546 57048587861329046 548481693543159324 213536321328487170 778388137417804394 978160730701795071 161555033555948588 258334185213856584 845642664698309343 609793583984733730 989650901284556751 893490024903160162 867266588351382980 235786894867228928 333403893517773027 74881187336049501 641277819199746562 557918347484406093 655390256902121550 360641195305196189 645788518041304459 35763701751304547 266712126948874723 693390949361028468 814509727218314255 822011246435563014 184904171031572505 718423607521837205 137729298444615954 637642369366191225 719731026467734861 758802348276467197 964564022120893294 175200408654594155 873552290476997049 855160785523198341 323314715773097344 271869390841257006 372210153170799823 725842752203016460 396198463947782258 944869977858974298 30280581507966383 593656181015104924 261901015668357209 142948774292444547 452464556077160097 412129898746618087 883757825220173634 495950802838438788 891851322752495515 969898624333830033 952586698613981943 42411295515271950 509920487116750897 112402030441103106 172535836431143717 784349626523488665 215415253900016667 384994845256364993 672793171134091445 772404487051523610 824679594650407159 398495399121044975 450762003796289917 237624490859681786 522308799667834342 247560081058927077 795791096600648127 265720910882339849 426904033930683816 366714653244049910 780499467831127560 335020617794383081 109320356625864403 102794106481061468 525301162926266311 633939816760939960 953190611528112584 589323443823790018 191061539376918848 330059323625857330 542928568227284859 832916443231887397 895994192834116265 300272241630419916 230116803962641690 699308186796028804 799173924950004564 606963577183015829 691966530946057385 470019433567776087 837512220886428099 883894821996674582 505871432079982009 993840145713493913 48414931486280538 358484178473362843 398421831135413003 82116450270935134 91543620831627524 117012426278384753 214294267255910109 650857160418840469 636230875985014335 40651661158374205 472481280863383835 173185460836659549 200037101592070245 215064684563905300 695775269547008365 545287666315246455 971859441592552315 485210648562644620 359791980753443672 470300207674745628 275965393733504025 834952377663801162 439002276810374538 836354490837724923 783778127278373729 53758498695992623 437786704853017142 832317485252448801 691945860462412213 637799542427562991 264261752430008497 891036543480717741 215866532761898827 290073855216175370 638198137856412723 592678542883416352 798974521146937402 27077946546626608 309835569227858465 202181455878002788 711151602850773497 666335053225760076 28893261937472085 417286528603149225 830654107137136529 372824354847242933 853226548698854128 606816548171830492 68671622592121764 294690944372359783 805633233713227331 304168128847257783 80842015154641630 354245964152175900 664715142813526151 275886955489409685 197646456142039999 28991589741084335 150639587971501887 954092256184810769 733572156903311833 288523987589620682 287902020101275948 674294619425990569 649644111960787297 251265973192261764 45096902422683214 292803641577203390 866157554043131217 678394648826971988 991413634192055578 934031666909567654 230652991053688131 665744053088753764 304945599486322421 484567657872918895 123910542468217747 891252813595916046 135484706638193914 426586086658789036 660263854806591354 718948086424837800 147686267923553110 466608910947119879 466231221022923598 784068727450849677 301149258404237933 562704325486783164 892604669995201870 833046323232358239 704368767042955192 300256952572497487 673662975330311473 237836708231491540 502956823110450176 98065346637537142 576936094173752935 357834524639531891 129883693051704126 100078991554630426 805112892765929265 454791456417950983 470228549164173281 560412739972792649 330297460711518442 240892642189738116 42989129447859427 954088325586676407 660192995400243668 613025302483405928 305199227616236749 312657862371424701 776746492177992363 346767598916907567 736734470989025271 968001959425626338 344018683027570714 230447660221111385 412833321198336622 702895099546295586 227840797063280109 529567616554564896 775126102075457767 840544626492928051 246732446246174544 238617480527258634 285875546177446431 314568202989461998 918013224568909006 265173620060172711 276891330351207967 335422453737602176 516089312627120500 916971889536932495 225497642809779990 634150277690019272 90091195378807545 379879832536767698 611617387262297284 340993118038079881 263558596219926494 445622483084011913 849164273104415356 269478132079692467 828172117475539628 796312928230459359 352056880643040595 546079195024707093 620870820456352856 847716717149650640 842681291542842734 640353114353375404 380883989169203031 36732611399511029 978968576021321970 940406896800577206 832633878091070399 161207116251217419 667511669428441151 771539935999353091 395406413049380429 921973363101352135 934775548308287916 61644527493310192 889906265917332283 687330423785686369 55235573662822796 928973901470349883 591825893640886477 859168675707590789 99518275636636105 800711550926044356 893281963099386868 176874855415254666 578813030013288840 509712233834671444 551274756485528325 32972120826509265 610820287025912132 830423216685759379 45604872406041324 949838672111082505 235506736669044961 76220883102139532 403353921911614780 888114059022876768 574965063346141832 839743331932866845 615308262494742591 245595013994136871 678410954549614226 660641355096613702 332525523393746664 431109711892233432 266078160015854603 447860288726319042 515832574031864979 720850003884704540 171339355907090180 747212198504547131 234503121698326831 920821226882300072 664436073990445628 537747944888336980 612825549743500495 758767999017798446 622122551832698560 398962128581217920 718396975171700473 214433592729047883 424736874919237490 376494224903947402 813618963006471310 315094821051548481 811979180076225414 413991851907430179 60717169642785807 102528420485650980 95098454291185100 738636320569689411 971506747998517116 978738881610183013 378714672649676506 343831918168990271 997391251689661834 703230581553404577 445477838919766057 999407443090383558 598112406844869389 529877223644725829 750569911641890846 536368632340892716 659472491028242177 12290879746493585 628900174199181404 453997128205002731 977210487165055232 892591720872870639 528647642001624231 169719046907963273 860391247485028756 195553709153423077 654508543589366363 193087180383630929 105036690632696285 552251838125532537 515672893824567525 720987690802150307 438813754745318442 960918527712279502 703724508857711757 874175696325195064 951924476681741465 618944796261601737 573824674181842018 601857581280724884 703551096232057666 444491694430325983 305925808744057369 602436672873540959 228129792167792313 538675404073196079 668829302775176265 414386894809410861 671350658696912462 268235276666816583 751800826476267928 120890640595384164 989518155658136070 184551847954072796 19006682456322436 489547764431989555 105471756739654120 880902995910579765 478176761469503105 656987208059097491 89691604110428751 260104939854778943 20383895179008059 286854112301557835 511963623480028441 254649889710685200 627694130096096234 123298283062999886 279185656540587546 568041239951853815 508933413692486201 250429852586761299 19631721082029767 501735984587329768 436221312350852657 607779368121924953 688088215485803203 278664101201330160 991379514872565865 298955280938038521 484256220642808151 365554513860387662 95677327984899936 198362602024631016 812656800913255152 992981746135572883 956821776121201583 825632038588526274 105507487091322116 172585565032873724 769660787260452104 825127135526472293 866536903322970714 669448728367682499 632835072556554902 203134668158454815 58851800613890492 933895647420360800 85532926533558954 579537090563868252 201687439361402374 634253145158091342 867770324797097728 966669990874123709 619437391111031943 82396057743438488 110307249036192854 251232334893636660 577533831996096681 369434077957206231 444719292303339325 519461536862189150 299559516356881 351569678954160209 801246122485409753 127570248310714186 978205621571031057 967423785987057233 744957916714650477 997093000745767465 841131442115994927 700050692691997802 395369362451861250 556517192889635169 861101732980570864 834890656270501397 797263881945186869 162839400946130822 178321953291833450 675659564818837183 600866501751471617 697353010774500184 329779628988184671 405768029127821476 460490572164855361 94590255075397140 658032985312160895 821103281007428572 877211814411883048 457681472112323816 89748322815216216 643573230014715323 735877796186980931 549464067004468213 758858002465516023 72913357345213505 90853515409105942 482678011991773144 548525791233422382 440333988712550226 799685371348233996 858840754653308179 734625620598448566 241505246595798356 959187486108020990 377806763842610263 548327992353806410 693900342330931720 203045063247163129 521618038909573373 772898001303788227 180759138908920365 297764892018161673 378791263669818927 723099199872761899 121402803714411739 205949474896750805 836286412088469866 408634942660760351 871071068404734997 128369650631892589 865018744037495614 899766802655193895 27811168707303983 219254917345312122 560033371296490795 411645520967487773 971688305275538548 150349348212219820 769976412460077029 379135828282111946 529498127439861038 919164009243384620 758462919436654703 623607021661258234 322304638946683624 918554450088153181 571344961987324918 465805424667470884 744325608421944261 6583211847876690 199882812275492135 232396592060368130 543106154661535438 591013546655065539 852241804968494421 102984075557791818 440939559624233300 92730708351345531 178553332406835813 261644135445232599 592803292853022542 968024361792126285 661222548884593943 527162899920755858 786609008357183698 330931922870355200 573144051763161721 195757405659747004 764602246659417785 703680238062297903 294914709494473938 200634729230177914 159659903655447215 271950923428048033 419257989126961091 42877495436036210 451046590029047028 731904577004225006 212227912707233134 291723000191723222 179039959951953686 73932973061683500 138689069117458455 404999228314393547 482543746431956933 508780772581831813 590438428230009552 798329433047624182 600609749668278771 882009745361125944 250692421040294728 675276067022750541 691259631938928754 772852286258868785 659731029153291403 318400525795759712 202220704192817520 789202509481371467 723175278336173499 407507305604757458 744346966223510408 468032814584709583 971132294733807210 529301857249468361 160701638727120993 895492678738705346 441212646346092700 487044893913436764 195402919893155994 240600845777947656 673360444527024358 632092693855049766 231526854782097946 449772258055164548 561380245139655556 472802307485223609 624722784161627770 573018743742145062 887063852500644234 406990562678558515 847933675215883319 783686549658658055 910094890432274696 421788477941097438 945666740060573388 203377469076856937 160620264434751601 250692852487655954 426311170667870885 194990739118197226 375935056049425075 764205212553025758 891747139569110010 683682742056515021 807444111823503631 412997272506455934 574535542443237899 783164945454611804 505384897920409583 477467583678838791 795008747511078091 473189241574317259 471653891130941189 152999193815210358 928147800561349160 431639207140822446 564799538416524769 315218635142967615 993508064715553709 980594079851050250 8007622839276999 146590827323132897 17547766836645428 447213785045819261 660541200746998059 118565098511333072 68748759383354376 66447017351921683 520699951956472658 58171846936124018 41616386361753583 646057965791457960 917508280730026945 590381887136843130 992491682291887089 464356378175326312 248969918458998275 261877273731137728 146802169416569475 524637475900342229 230790054532561836 364805505699358257 468410954630348680 349352735969479637 587417853734725454 225701678587892063 75733817796646768 110762596664977056 576402873154058236 19791857152649126 946416908449169805 843434695577433116 167065092449300760 154712077500726225 768966841906697340 608821968350725225 566066287846470480 370948784234052419 763998520686668036 85612631147368140 249552027769195589 930111317956842270 852859526074987017 847213530556790611 283962273860819059 831144492327334532 834954875131336148 320057233496105544 728595839214429790 145199530456282496 879547926433575592 399545293780427844 199080215184755929 606029569831691254 747584326196037053 168314351817715977 407576182733388337 354650371532670452 200263158710352829 749597676625406546 359666143626237481 836432943993930684 68702137628262899 553686103337243534 208264111329792264 874263697285407239 422362945801276856 327240491404908756 323548489990138051 871438864081291071 551925696247450667 387397317814738112 981166618191759794 453823890750946021 542663512131262913 829494484856421841 971186029037344293 941096904298404379 268719399190694944 239122313582737992 222732831330315686 910015275566985760 36142203409190775 646905986114044064 692911695165192780 4274228144272899 736700587408286127 548624979531189566 298079603541264476 950374270325135083 900793721144180334 759962624581840347 115692842329844850 244269203489086398 24572736222458645 926724990681477934 944803534631154612 110230004607404764 385492320844851285 526483532091860158 154629814247104062 198717407064205333 820835087907695179 659869798549430782 423597380993951962 830503798858942633 227921717016320253 87717202072096666 45957916774202716 925625530254848249 537278773584887158 528338380500509070 131736630442701981 925904249832385587 994821956409010994 590118013030189690 671617555262222156 782232052997979048 788572570237131403 427185145599663924 651471354270290213 341794682658087146 312783030850173120 756572721866559167 946856818522762390 393764896865515589 819281047067410190 205477875460495302 897852462711634578 870769016732293420 54802503426073834 419029806891619655 914630682718663583 236461034082731644 409833561614177866 643859981859150502 67709405664600979 581658332701112819 735485585360833006 885261555188682303 242745279880008577 591132522642612628 123936858927543909 643905105332156477 39535762340332301 860906723338722640 936945274405500366 135701221468183480 520913603752963487 80343540663912820 772822411359271586 858561743648763508 858688478683293932 830443815610019223 714748763810425295 815999514787576524 636284313585007186 511248960446437920 445061129478706817 784664152837245729 95391014396172490 264183506145842448 528265038692457419 457494269417444623 975161535404992603 951630874472956945 624958982751755844 151650231405381046 188510333150647279 191609233939831728 523082387596308650 804541229334014630 782788913453882863 764174692184584174 268979682143938189 760633990542689855 709803279953725209 100437511711851819 607903003945147470 274956262320981542 112134462694500077 153270853665745461 746685939373497170 252728643597287056 744676747440207217 516137644791192925 163131492632199589 572158787696194428 506007662342367435 748052075957977387 370809189716234694 296067619959371496 115699612075744758 777378927009883730 826057017047602533 508894943321221204 622917238497724499 618731864415315548 899598928452995072 862493087339756968 852915033839624809 347555281467569677 353683104797938570 804886750064067167 10952750306639073 512441103392468338 959443941827028803 362835428916588897 844885363798418283 289374458889063862 424203492695779057 558019770990096845 509693960705837586 515789453539982634 87399899773074736 786725882773075750 698854365901021067 527099325863116909 182623466912342203 404930013585879642 666915749281882408 523456565095365792 209411112125096409 337844408259242680 539227588258091401 790590688692895574 29362887802994009 689182312416457234 606978653758342771 382746080974223083 785735382773643800 12670999571823303 239905072567874174 74597795278730147 119976480582022898 793439524204136259 716833234330630350 947793767397861332 29889144919412118 887884633309979220 557306784141493691 485075999397059149 261284081054281985 445480599957809351 410349692533650007 65446487696393249 672652915946872884 70421308489393448 213802334781120082 673115035741001088 69275264597107529 584443817755124674 470846046702021205 878775829617481534 881021748702453651 853246566430351889 22554995579566526 944166663148157430 349762729853849729 537349745159211352 689520866497245157 723040223714812040 737758503468580322 872671626062405633 42662593738236512 620140361679114916 664426726827834239 36498588347405663 243013005843807798 615023979610788807 909920604902819467 607068935661978005 512864628823673698 689188713551251753 544584312446405992 458508171151455106 236475127813683706 332164081556192554 787181096375311952 207853927562934302 717257702542105233 275720158049009812 369257371875366596 115444150949377254 182436486459216895 450783476081843051 837731542063236272 285605446133321208 625487648646391184 87574955450683646 582230807659783261 29194900129711804 88187931287257683 100469087039992008 842723595017567277 625362186422314622 87950251062744412 927110784831603705 766546364746397916 759903456974157027 240483110432325909 40164780355399979 714807879323257162 781917322241371875 679214049586315447 296553909741505608 158857447502371407 912789211109700246 342377691100119619 256433013982997506 510945678726105579 180152899415619982 252849865180926776 118520598636551267 893774573017265539 322051783356256415 363576456621873918 1017127208883 401836833737560320 989182254083500365 776342699121109887 708367382440876199 831067509942277605 192979334705343587 985818777965197384 590975033287900567 772325596896913812 59609890757919873 746950004344344216 949227002263358390 745257313669059563 187809533236564372 504240410613192000 360769453451191251 987996609123353187 154016338807737608 207576688704038435 125939707842488828 38187204563707477 755189114605703223 440150712983740910 633630483592189285 873469654130206689 221673905250082256 471129072692831725 145504537782034623 727377679726913234 590640053810607618 335335993071148889 843453615743787068 331035168646021371 283341704380955292 999887718683354112 462577269551912120 249998742334326425 769666912496522511 140290644421686923 958129838165659167 520092475897437972 961705884858508750 295930567204126538 332176761885100025 12030216018102653 422159761851358286 374346932391763012 867102703313924309 648815264348210901 787853683982334355 616045899220295652 822808619524527039 985148450282247934 299799880885619886 393299383943284694 321534921804170485 427298418598358606 677301885155120738 25096271059402221 767311093417896751 667904251109647983 271259412794742209 691662272734590822 257336369947135612 827742288418667864 913698873333715156 853580621464498669 285813989341445522 739760983287631613 834517639042527634 13861531844680437 727157276262271240 621845266416010362 647436227721841201 645250009485069881 830698708968208018 305391610393788668 820652216319631355 689071414737641087 800582653291751948 911193633377497509 909645106995826091 744571195652771785 907609534344259853 149989471678938506 368172991624264077 515107027095680987 571145903904116618 301946232870822717 64035099994533891 187649538051130377 494975696318189007 724177338679033888 977612148732084496 581627293206502009 418820144308429369 807797516746847769 379489183197041979 145624692192479361 646258669900561712 996029290020892011 200016075400626296 983400164835458711 775440755609340411 498461905750178136 836741288997036805 685608616399274611 725927109110841679 11744131162640929 272771965320791162 484357970882958133 277062512275132240 987395179708035254 175940322662441677 766369035269831066 854824929100483992 399344821655018134 221398721284803774 621991565018796066 490658444217298076 821507195798629726 823256252977521227 5319100125173497 22599586056104747 969079218928656439 222479772234751194 174573003476272279 89300849897480488 678193257543484122 511976364269382028 216168982348957903 558438029440604334 600769900812319727 496633192406308065 791144845365283304 535546758952116469 195147707237795359 926504269070372889 526507363879277559 872994190171864006 108841511029020025 374566994791008079 948724042924040468 153825674420263195 504128267352381047 618146118994644029 98757440345793746 476377823562400373 552747970274378051 471300524782222660 20453316010753625 655802031172021029 468231257342919820 544411934113715142 277259582075917136 595081935645464313 603150359784468358 661904044042384085 255706988407718916 149526958674902622 734248326918757552 143532986014493186 226067611592691060 700777573564161071 215491430832772010 751926521850191349 776552442654282308 510784697209154060 705594895241833529 846447410033780047 504791361563485383 388227157769463345 873016792052426923 116335942446511758 761058991085821069 25351457136316817 205180231350380611 26751946084998195 398549328326898375 345696790953979397 465284378856679268 868339411786204903 916180579277244484 299191491476823353 986303494660847847 339375465825898774 562824402828343968 856952549018992309 572048842340773910 211008439421553307 678661470735494191 673507535842717546 155088438534048343 363777855117255634 650109250166425587 354782333262627613 674170641188637853 357090434109459222 979131994100610264 474578421013321623 62818846910503009 740098514198636554 623844150121700798 215408311148257951 486878410270173393 904478099496678505 415198935459678493 25239116778669190 364221111242915818 904971693007800219 657535847384237200 547551782144137203 205417693397863337 145608174471606983 723942480382079556 615336272384812914 73880470360254922 623878928303261365 247407876091014554 272619761873159767 738227195596365325 61941077301302336 908442144625466414 109561515487764446 975752001184143750 415689075125420534 42518269266029232 538064079011730658 607293964584960369 60787273792046031 490077504699499554 94322509063859870 509915954971831524 467576786264990151 464493479327974977 461685605061384540 869555215218501334 24128844611320864 92503821913563176 956391875811690297 901042511023599009 294181078789396978 377168202731986981 208282256303116948 408152864538202465 853846495857481716 635212989670974517 977857872908098126 69243408851880725 702026340009775460 809661911874837192 328460264380109775 34241643439520280 822231120516501169 654506696727401506 525711448418404408 33165255074774386 400486162661147432 179226257202956459 589985602235762018 68332276663454065 745897993608696320 353546134115291037 850976508970587108 584046352855951552 88334590014786533 591908487495654328 430353059696444148 543860112286862235 935099010137367022 188195755937358261 125180593777245809 133053135936692052 107266675500148544 295213307175835569 914489529011981061 749095430234198443 924436016694426296 611533748425756028 890933957996078123 42337327059492264 106045984014487102 681107664073061255 190009671683193122 755931692322903608 310016187463942820 39530333176196848 673369416569663975 137381334486189539 259722156488190713 203856899356505134 371316479974083575 61358571827778049 404724696654732006 758146380392480117 596164270144062291 988915729948728312 834743865262365336 31649138744241026 360795506074330145 703077003615404402 555743904690599720 465841624813753876 309391845572070044 456017557673493540 917354392109989255 510190628833164655 377549895897035425 18655033372989483 729513038111523711 181229747644009161 853766373710843691 491967994772964035 178440304048177267 662879290454164288 643193871526099660 345901741490558775 328345687460624438 5867239570102500 256926151046508626 902515673515629535 768967249617097598 112243753891850914 316733002284160344 406543982206628116 695779486047263133 422833273201946032 876144136111328252 91667492580025518 620451838048836395 852765190134574413 640089868840954221 429650016138914430 625616394746308325 619962027761230740 492337510180355663 938121757519607902 430852438337117210 22919200414316573 128788538915623836 897582151550869780 965942462720607401 559632583139287122 825920787395572028 239527297120366574 350471578863388206 141030962658656345 236345103625120707 794919841511146468 396132943085444830 776940792202198698 299438868508011167 741500004040572243 851010355645803679 856488017957393692 621556006960447637 786457998525211750 819459902486562974 649585039402386919 254539287206883841 996213811555512932 255551079311993175 181236506474403340 52615606603804694 75175157653113535 255834398351943234 892370299690391750 228451836408142416 816253457344785177 709162209396936079 848182901082846517 718225470763340860 404174287553982306 34711552265145653 812824502173077704 502378617889009996 827241997319979284 500281120185504452 804423928455822441 415664673083954522 802692686209113146 886616822832013056 392389779351977983 38223410659763220 823217387502382444 227834529114140778 735612750646037325 874912067499434377 628626394445929163 913411814219277580 501210927085358744 50076898555809728 44644186437436913 74218611816786955 805105178045618182 592928243573428677 767578408451620285 150628750548937534 680588806132303095 20710300938452925 951510486231796767 218149041075058843 577057784689638026 896865414420629408 135507256594831012 419448834590889419 455108440688668087 526306686531025082 876576172590865123 690429477750258017 774598470587482034 87307374081186063 442761419965636157 195802871053593771 359106859951116537 568818912255153206 37603205540552351 916378007625615097 768452335480849611 36723729490037008 653181767256816613 661289944420237730 651110499809905942 83014795531112946 858781070164399906 420748028614753028 796142768865541189 392713597628510053 239887371196979014 280184296927617659 329580629579543488 248258555076139830 903424489065504236 260333959428767235 461349604746235620 102748377599737452 565701863223952449 359582805237121099 213921654115627544 20411301688032778 862764007170053920 417561044909751123 685676725487149685 494629634882597719 962709534083134123 75332874565177573 206164790110278661 481057904494045234 138261720296305835 912513810837599744 47682558180094404 208151361085656915 507325933573877163 91666856509799762 475248042868000499 64126454288934361 303583477433152721 113304783217608405 112396577094894186 355519664644548431 9416422842014189 169139302821280807 784814409181560057 986260958915739130 642188231321907693 89705971024052084 730260427820448425 811305140905494289 979657584810233067 198410917840799222 511656605830543100 587137770656442018 860396700151933724 976344105396879662 31070402635173975 996506193462348773 112507349338100506 908216372941474274 531832118025230572 725799339360686213 63899534234081479 952574451241366176 364885318269593214 575953978514098225 359121972193761454 914512537314542378 730177104951070266 867500022818366252 767188400545084360 736889307128730955 738741459940499566 367094782019267183 471620520684168956 84595957976768465 964437136206078756 613238418382483183 963107264797936720 502937777496128173 147014014486247730 915150174401025954 479035529779106415 165389574716769908 455247975444909835 635533680825990720 711685340329937983 609324716601778860 119535210640467010 29105368934129933 54781459768362505 907329343889299918 463507315080952752 622308825128546664 837612850138749007 934228521078706806 301430840860214862 460558370124263123 540362685312583708 371276215736282533 228982327196844481 53135907631658660 71716530065486745 691954811728606943 783516395273048024 969806886165692073 645439499147800963 572777884838255923 180410190544133468 822040186208317782 524656946448373692 1292746783289867 593280764239572431 238555123451238397 997777956521782690 198171507845343896 804610374047097270 346854844585299130 595374111137475660 126805027551130762 983436194690851938 670963671863655290 780365176517515837 238494588815490033 934310015666165554 450487670988169075 386144189154652164 678698034405164857 512463448463359590 331648178037304786 215798102421696800 20258145978556089 82969062545634561 835311789250236356 137392532477337414 107746340490272974 153163615512550274 246345592687900810 147015538736442599 425510498234821997 926560930637899334 708348412180103182 747189169646611151 935435006227193871 256069650725031689 286975945397651341 534159335857157634 869996604788215725 842704718328187637 851867451144842649 933207326817149030 298698432801063713 235830200272165866 357966959822524303 673097610004024152 367777604413514903 975576294193094621 124380257008810272 484784443901360092 260360257895915628 133200881846861447 209211260400861876 42820897632362265 328014780567424422 603189529247987209 952045653546411670 26125303240617235 856718964894932674 407009348006834872 932789785136808108 290414476011392925 510986910640651186 348348612175097518 599366154471973844 239718799274541685 901494235272477617 707560621837123322 495732810065494760 20315296683970949 404956442425973515 602361733474116633 863836186434015400 656243215027015136 279612668123117525 731998939107658373 790222703601958086 785015603730345872 39051229455352313 424523638734357144 892592477372317647 899932365682630741 608585008995012572 942385288463742935 904380061379149715 857208189510882831 334985022096472038 430636610698518160 165948107554269382 49126696679395185 36080417553729584 502709393754055922 20074978515862166 259760094708063788 661731375243820912 6316922358354836 561914866371334089 146896352282938077 813152860413820454 986329015799295941 250048085324026490 624270749138909246 800309752965893967 236456500051587209 405043940907966114 663801334503274042 482501755914979506 608375867063227112 897097130513880664 335873605575859446 625420947913186947 264542942954931498 425124143924777912 814604230263633089 477010414950447645 910684833095855540 130624323212808953 202955047709607434 598541481058072249 1761192825236074 86695055968909972 421022828402053690 631325335887587780 130414434387456861 665052824538563231 198468393742356852 784696214986703279 505487556433250372 860972379524869892 106402954061103180 474067615744235693 550586616087955039 196907777025401670 736533897643962912 38908296693125498 249294166880057769 970394806091701053 391876728866162797 473159685448484135 938179846042470690 315771004942796040 964264418790721149 247200851033743206 932248774950978929 169376357741319374 959234299619450182 867617026992546034 684738463761600017 98325666760439717 112510835753613228 692904671096589589 72958655215902426 534983062120133957 245218749728083737 398155709993635817 845426192811774112 158634470912084053 463277783354562353 808582090093608500 773943709039563704 611590687569728208 631766787040812143 72949965908472947 194113045095826585 176856802513454484 938250673630757798 368877190496515997 597858337511372381 194386234914961910 737950608209740497 269458090440798619 87390213519992386 830507872636597222 816582274143151840 255598175424989466 833173948336029380 664741143048894640 640463804808978454 939282398327523917 338919093963394658 522922299944839249 256638496115282336 407933981389636258 494536220257429679 662348862382466284 955747670207311674 341535518476278597 612449191610956264 588417952723404616 22177001350091244 612736742879173528 378508540978280781 849512406462887211 721222559489812259 136149037286470623 596218710834402844 112429029075625010 691787932095067451 743145249811641965 301356286639490988 74973137969389889 243558353682282714 626633622386739725 319678893980458831 897483337126948489 600189081124376251 256457969167311635 264179116515915868 133729875807632085 94821695758840357 519789175061396319 731819719539626926 253431059583709741 298411273171216731 497795441963685832 74191652110483616 635153513514339897 903993587190789886 77788499346022933 179057905191638226 52781320580493616 624149585788363630 452415161998762738 242858706856613258 459126725402307428 496213340125404955 441407069296134393 796964566548127961 127550307142279898 783423949926370369 420254720870601217 471247824258417698 617905275108018609 980203097795380510 851239146483008260 134727949714683975 119496823954287427 43628722181505947 174965807063758093 342992256561783398 898282323059081323 111533416485941967 171825788432059613 796219212145970955 622612828362136353 805767146689719024 351434456513726005 57293209829631026 984416119883996005 380713465930097758 948168805944182628 150923294417450857 289685482478193565 590645771074879798 880630020871004295 202876527144990172 591922271929700446 792632625014483113 211936632812387896 523757789990969165 917685873271681521 206204143095423354 146695915709799057 144664104761110235 827051239631146009 109511838291295772 71138459383650274 577108891141537776 518971040284155657 992785089552698611 216408669020871129 440985622174119029 319456347375117855 337051549823260085 421556759761785634 420742146899868047 693550052524157444 776655521545802818 262480006239880457 709299223536473809 380051181455588965 973762292498805987 677478690956331421 400361160336741443 830304626430579159 477300014848723372 709459531969072497 640928779364777124 272540029189903699 649403964226016063 371909354201605589 964181626178920075 584614416335924801 260485109855786641 974871474424387400 230858474090703092 476605298575659739 552219831926683952 444867571963294783 382880593337254919 443761427410578612 772132747930022215 69796229264830644 299848405022131545 846680250567200170 660674105301329650 430317366290368329 575170720761216914 816634729489397574 475905828141397938 461154730785171108 348516908621837163 755934411230180099 728594791151959894 517471059319127854 723002371708849650 669587331958904017 856630994603030817 538547416363403238 151412270613344426 503708499690954505 318520611384430829 343050565563782297 21715748357472283 30418527899608979 41703396468216789 128016964101599203 59428649819887242 503273649573001161 624508959330810367 252824148592282678 455800639899492928 89993112380457472 302677158283613527 186618285896817440 576952786229490827 453417248309718576 193767299055694400 501662088761750723 933475916331137245 991099555666083701 658407822143821393 324788107983085286 370498839743573341 736172779214694114 529854257999401486 299142492400326892 736370507839527630 129732305868215059 655509078269616954 337638351575882761 194756932579142398 217774176642443289 514907804271600852 97445565457998117 780871290613389679 720956477071906848 282820142226188890 765962154336069748 291595551781428670 111554274087818923 128229709938163562 278320652018761882 785563169233373621 186249335078140189 465183516156259085 204570419032214984 339662565159158598 722952686348271472 1745779911992121 198829515146992300 876756494544872002 516153813950525003 524238052259905145 523287668986661809 218281494562852983 453784521218693884 731775528092793394 127417342034470218 350535332600429761 923106367493575746 175287443782577072 573044868997765932 112773449564766213 766299116766474548 958731426744457381 446206659499106788 19715315661785514 12412703944717097 332892366086417330 942170955537084447 872116687486442426 256436292723627908 796447801035549047 731576620239199820 253031717953775155 737525120004993983 242128005797499517 567831649790459412 104725732032447425 607379729792869807 671841541008794118 990788734797211162 243607648615375152 676139453422162571 6399229560040815 66324787895711153 495767687100641560 749764932511184920 158871077893551828 334310395285415888 605007062455850815 147738383440764494 241965658265604312 902442636998960828 337458409546486281 174103443114877687 43060899757129337 811455864141384851 41468543488209228 344626116678011653 630518132193536297 692370102402499766 82381240727821529 769581170263946939 411696683479089838 688416387887376267 880077905630054233 627957409380957226 411628592106542979 57805752398802276 720132199858392886 919127458150748647 342982211811025252 383840042897356779 891113161334161162 967421613891962163 708344680321670054 850445849950847135 372979187535501866 307311699839649681 742232077225767087 582421178529642773 53794558148610663 654487942232520550 172596144482317765 50350404852402159 858315016098695490 682779040558983588 186239940127401504 367645559299060335 98009649863377092 965257147241514168 730922263193472483 611862550742680685 45037366939323070 521298935738080954 486440692057037996 987711319745283328 873416895653917530 83063768974850092 533155910726534918 134949868058897131 243049845795081886 259833644110072003 143733989982764226 740645749201000676 595939702024512829 291784746042891065 22452310366986921 854900268827873315 968925023249215501 159029485095126288 12702217695715706 436430289629581186 500901953400486095 77950821450923417 3613869442888423 238873334007595047 473398823158374907 784879639233642352 321786050165552058 841417775424467477 53626835812956648 7582078498668122 669041156225025004 645140653945988933 96288854293855299 999719458377883427 390926607727785911 748564525618184635 396391472183261422 673507473304029994 947434623680605839 671937864658034482 683616332929585479 761822475570376372 947564444336784782 192602252797074143 202868339304195625 605010031076363764 465408156962943530 630723176889471263 37483605374889195 10951656644464808 99552237343655060 694698742318115811 455535575802163302 166272558391788053 29150600905301671 709171217493652863 715631831480382246 72482041938235603 380076408267543250 129097007798271861 215368980110092569 28088622258703158 877316848974891562 701433971614254267 815152971351348766 917949838894807528 776681254266801338 17308319482127686 347331335605870378 818027171711227642 618440915780158414 956552600847803533 314018726263537556 151507918345764071 163929645525835940 672057553903988136 923185331606400027 578873698929244107 426256600590605605 405938405176657914 29053670353079922 160018310316625976 126934991181146701 910191309322739796 93918612345972779 189823395755788095 687431681558458394 771904464208197594 778952346725233482 338512439066635377 282146948767912310 164969978835346036 396363368044895707 799751121578913348 145867310384794612 909284436158372158 248921797695569689 491836934909608081 671848276737430668 81023331514033784 51135559003633891 670109455646521163 600199475500812329 859792384496502234 742269486071132367 603961093839410363 273712906767204276 188430575937327145 587140473559940328 413598881750392091 612671821519144588 507497565850752669 437875618183257573 986224503085465315 486548094114428695 939884032917566365 252158697395488159 646233480740049214 649650472094347690 279896637378880055 19761680362417317 396475569006348521 24424317984780095 369721802673319571 737096432422839781 329430787470914760 602554906797266747 198962399260052286 101918716067165080 228842505625511302 274648457261073775 432887028783669880 729853297698762045 953144829901376982 693191862727183987 253131339932578374 711258287024247607 350307262210758594 985025548512184885 576990053514878025 953773201320727211 876287693942520288 419006721540886961 438165842580044676 187317054122527427 273954113816124178 415747154562785142 63252269773859817 6419502435677097 216176156413460031 354203118534786106 542484367555182499 156630558452923500 507447688758616477 296388784453842810 601436300972811355 739498012517385605 222572350889899908 117809364866270335 480190162429126617 247773737611331851 790869770157056812 208400069002205041 617869680783655982 385862431209678909 329403697241679733 382558826788205368 180085415929287851 825384553314739624 860722993893867951 687964202111288631 369139254480229820 610849277262922208 888816981425408869 289322992086159340 785700298553971146 405236012219443256 381648218080732496 708918037320071071 822821624380003611 822371045433288026 525713971653135496 880850531250533703 45069485060465058 193562662641278332 20780921529050939 387507132005947216 896121235336402162 681966451253994006 220901292158137793 979726446049289058 343947462157436078 806178417849222268 779054503696415241 592834684911209657 400423181606830372 110464989613525276 253434848020954699 217997569265056261 265815752586960757 126970165569377422 182034621440913238 656353509730645135 931539742731627741 667804430603141063 191834134355547436 637424109424142382 873499321837012278 495438990231967372 615026001497966507 716440428941352005 75244689373013131 634909453440404431 19928671912695585 142433942935655833 69778582216607373 879058041776369936 942075135262444755 430222957475642695 169357530842397135 40170086475718711 497499166710139707 925632747051167014 391232725618448089 167542117747018991 405326491257146542 11434753002531232 110296328186832772 982995356842705136 913943522053108885 544830368216576415 525410089549045249 129394523186499564 243460006944107668 383396287531542326 378558897053310440 455749392602094376 458896719744655587 50889334865827670 307476561780940253 766081511205331679 457546078180033648 968307056669522590 312259070612529869 445867971616861410 759623058598300700 612935625120676584 376056622144293531 962043939490804656 32331538343147507 706045022446682602 562287887505998983 352862371326920900 685626303872382726 539860394616430312 569598392935276434 937949105413644785 160288859395483754 153992550161374813 54383824360060215 912271971513102060 737287895594109374 472950671908837400 786098286190098873 858195911293285032 162468065824772380 993298776732794159 952043531661673415 818870745861900127 400050401991522383 827462159326937309 626343932721115123 367496194630981989 39430696821999942 939570109107363695 333149172060685870 560139751203999274 600466991097431033 677493989188081978 348153042053541402 181243882586559795 881904315128881076 892530080201973937 79488774410550675 993911703586369958 497490112895458 778568091669986814 171104821042350224 198014859712492398 934863748841785344 162033740178130414 616440822458617440 499596922221346396 998088776742718891 731343671861575659 599821077980281939 239699658630455385 966249703788438040 570777840599754662 423723462341259001 919255962130305505 139353175730952366 909868300059228276 305314789476538489 960611550105599704 303194110788718101 619542996722378772 230330321771602048 491349251675874563 18211529543068449 908831371211627462 145550347744774254 724007041334444143 617150793160785674 115801259439308964 547774206117293700 57215307678028672 8999926842706909 310137738762183378 942255782206652648 66873280462160806 872140160365787772 279324175964555059 959825275574335744 965827567250507956 456232656271757927 989922734498405462 50911774346998778 723266602563565755 852035109023921144 611628987314195403 76668687410501940 957693488885978207 267580527675067257 888976368969005016 372349498832176748 465762056446085487 75599206834102658 944951624106967951 113336363298522520 69826950461110689 845367457635832635 323919893248680648 788535147094406066 893193482646763293 909392546022552601 41099301387098688 892941568414234384 334646959872356666 762438403964855111 394027276066278031 868595255560805371 11498593261279271 908099389650719046 513247446997399309 802637700660952995 349772129346739159 5482909598567762 216249750332073043 635807470653933102 395134953490635653 494943210604898160 189607342922584248 981724966168517700 565931321066831811 494693061487551352 628371206269467128 816685919124004472 852970019298992464 822886450451956774 837194571905635483 306017288653156080 382783698267443404 932479687268746289 485412740387488272 216050208591131911 802354477715000934 240715999218147070 20384215893248220 927273075138002651 685273842666379694 533849946035888531 473074129836355787 839634490704351344 320199084757806685 443889577107018125 888625498698124687 19886840965416600 348404727684416000 605138260236671871 263516008684473750 51844495965077899 379927533347804106 337636669728845276 163055366299551452 986421420988067126 953326677865596266 793689312983077372 579762176101977164 808281617158945962 124663342568296239 831811864921033784 636456141625078653 936986184886534122 694760582064639463 584814488226383300 673358241435636810 478452965100486779 420394028549793252 34779124982649470 373897454973846167 644718855182413010 446883516165597505 264855985907595789 844032643169540347 483584363160086485 901771570923696544 262346949401878967 277222715952132089 750408703461994665 255942064399823571 741384582631134343 74949351639576078 512465651197484266 458798538365622075 968437138764575090 117962053913577163 937338629207758051 323331781551551124 149390893863504447 904026381389557693 765405463935498059 647189860728452125 569636734068665064 54323392091984656 462451282183891790 756030933076225699 442982740569636342 587975126941947844 576154722548734706 8104868253821032 990138976573144817 149731776222126197 195302627769192293 92511404726344176 716763238819615734 713543909431593364 198415722810012341 916880466259528176 734228261860354902 426190200678747372 331192574529521202 784030947627350087 386236272922405245 268094253384724468 229038999154245022 100134014754541799 50489269578939939 447301477976718028 883543141455674084 897301701793916316 280827781602215228 737680734655975188 378724924236481703 892555940542104719 676641964804516602 383021811685314656 989281896204947079 285600501661233303 754685237803763215 880329080544524436 682102012500901842 906800200077975312 559543538037541094 148088506216236482 258895893637037309 595494964537033489 409992907419893106 119529200022159579 519040902770262635 345531890533614140 142723324440700955 837748634380378286 169970756525623044 346576279801681840 608456988385866550 439278971563388920 284623785759099494 682913984453206283 522882817480016882 112744471402867433 687467784720978511 690947402166518007 190880989897204581 937793577831429363 106882594601758372 730454084259134154 248350528650852534 126019674451813436 260277276098424716 592667212871426251 540569867560328606 216112718072924491 962390858737093889 90103903005457801 662198049220854144 220711877335661362 309999852024274648 9622337287492123 665928016527716582 964909460953870727 767343023006595132 780852577108505679 397482155383451691 915334573840448368 912754996328547811 173972992417696743 601458290625675583 995302084822298834 882314780372572049 655808138530837457 632441844801845471 776531470721026874 690785534188243275 283501035244708379 970961531815747990 614830207393916727 980267846080584552 163883970601045469 396365977464472270 547606953284645985 565179040944603160 468721997836864025 195384194268274195 971250480230358451 954058218657057036 817132376368966757 486265773191671073 807353172386012153 448879846578730032 680946318916255090 103087472654421515 404869430663310466 461037696397951879 109350285319210612 268762095526861345 397195529838154589 698778876915151710 416447886641229097 997483893975531688 133690843148860174 464267926783982038 504835947026995420 326209515402536397 811175683995748911 356250601249119937 163327592485509193 500288063385167182 71141034881531882 926675837840073781 992492581682035418 12798677431378974 958744456035659234 609044388835233062 517168746972051153 309051891780443054 757710874667730752 75909577831873731 205653023343360299 836372550723670689 536559904290628166 39831780546360225 736802498136984976 411094849733563092 86190765239778766 473389637034544668 380885130833939774 485070438645413269 241412965852237566 157714311940677299 22445293624168512 721752009484997358 309591445557283252 264782895466575314 41400032348992215 82387622233138365 104579482207490064 340187537828767687 838521894587917555 78153855982149891 717654027491447139 364299595007596952 127515851433188305 158127206825177335 518997663348230398 118573496176388007 156415283756393350 592327664286534709 519611193242855329 878210845354677844 108087193238896563 168023373624709863 312166312718473192 415318873405340278 500967005342474193 221595009287971677 264896586282390450 165182419223458136 738527027904758982 176854182795363279 656443774435779233 138823768591570330 149164625180708911 915312935767735844 664012037269386869 644347333020952070 322332131997092412 75188202562696366 369634480996816157 27864994788902526 982574478498660654 753552456106745283 929985694028548191 578709037510099838 50892734461408388 748288475398381235 726599684446031869 663813300528822396 612798156966101358 746597851808091943 422869802204170664 250301448461022552 429904053362572599 24697446830555307 9322816861582554 621075940266633642 37564227862012261 20015999537972350 361008381267093151 377593928979664445 776909136071708318 545268667542522877 485627959204549971 866104485227191757 342551211322908401 115175878496637597 567044558855412817 932904623513414422 839471242042976428 223890164954128276 159461347086453255 91539031299209279 121077358745515411 969351215626048186 357092193538193368 29139248406809811 674750677254495692 114989871965291390 453970281375206622 789712980900333587 465355752315413793 83847946086824465 819956183157929908 897298077682709228 544357723632958565 566854854737127269 27168622496751482 857784446185165128 373616053279969084 5807444167035800 836534324586257186 37063969558274838 561088900127710088 875554942649027488 64773137093638171 287023764897444220 841947180820527579 365082342066228423 743772265646693954 654413559858314703 324624410065597375 108586005905229635 296491535432350542 477416890781723219 428855468955862542 550703734188265487 994720578838589090 224307471576196535 398810282182996779 454925144525019594 803931925826920570 693814952004878789 947543521561695542 101790833619254450 352957004983689261 3341499381660984 2148542961259373 167692271862261507 40824336248976621 57294060102683565 553049348801516072 38803160942440901 435379081505679077 657579394926041068 120165995403633485 581364260312587723 756093119769876184 519545288447860739 725204849824361464 761148904844020943 373903999214488466 806507364727914902 475364641210340366 195700733561331845 126264312463029092 765687355490458698 270877926463778893 523205763558462333 38460470153561649 586997977192932169 905322686756301346 686963637021219988 957222966544812321 596133938456899248 610708585453624605 333688380345076225 944279275327829359 130562076796120773 970483376267405922 471201920785439528 230961314175351132 309357396644355340 814572548202919705 579071065969575170 325531793071537638 613658367308350977 465766363576865742 264367737145256892 595954354578200285 675086856825692909 593787974585317706 640644887797496760 538098808657929643 433376805178018109 853931738127772019 631153951461574275 354970125156354711 773036923642117899 853764527004180809 24249167950630683 663185707432218580 86267349122165306 410023587702755137 466840230117122272 870784136225541264 647689708826465983 671913877621950243 219182989580207150 108201985872212845 983119290358121954 214648837210717898 27396854030788681 402139324390941546 641486862023054046 997341488801005203 55913449544351006 371996147971998062 922281171516570343 631127216051460963 832719743593837468 766132487059600230 159952558380929643 998778117677878311 367187329994692967 239174309372375785 272129891761989452 175953678381749990 885622372608751735 949041099753578919 531310827412853343 680574510530675403 927665932497018489 291298196983463097 340163645840894717 960887942562032684 852363484219272636 963176678044425088 431390552522918530 414575164564324978 782239347661140637 278552724857130468 205805046149791607 243103289555287186 351048841908550502 177752645138973858 181556601509442684 787524367122547377 14784080552319285 584501085132012599 111584043113191591 698298879846409589 66110712455036861 674672040985337904 799030758905038568 399670296745437676 34399900827082012 821383715426326635 303863620929039184 124645694002124717 919418325008517385 880566538705906846 292178458318412504 41994597325398282 460020276084108900 558093651791394798 47643176449145023 467912719150455522 811282600120033154 714538258725079707 653749653187332402 919426123504580288 213572109211464716 466560988707166664 706308516561052290 813499353110356405 813917380028142217 440245196460140884 195441117724227628 801950253057292451 5230932828775261 58761816420979196 163250474479977252 866026904210510211 315596786002143383 268427467913815252 256601103726972555 82542287170460586 82691108754102481 377534763071452847 471504533246615902 743659774130569526 250515212524586303 140256949023447476 981656348354471765 905567798166253676 875517566398601071 20579855323402831 485774079289482577 118736733015316197 614377135281435566 559908152485504894 777489776058220542 693151771836652498 469067390778414493 666600395548705629 4975363894764770 977842829663357153 295940200506933342 289777047203669855 579227708856002320 970934944850467564 193463662163251000 961714181360708733 743473449224647900 80559542094944189 506500396865077274 980572569594501502 227894275994841128 47647967419823092 23996320242841320 77854786706136944 319355420563242198 212522852676136483 169819589690602578 992300224462968501 59585518721328347 913627287004088521 380126247616371882 152717251738021540 715025277815503181 380156012306904059 338788639459540509 198579512235533862 589251851618206636 977685210862975781 439997771420612448 637448742582129169 959277190078947823 544357242955420988 362977659354720616 969039991239619025 955246495755434169 669184733784788242 28444324007054015 303476180700971102 278959592784278111 652179759972949842 637362843595554420 244765431168719323 186436644303804908 75858501209491354 52518078902620953 313240973920540282 391817672467044903 135990248157972670 902322537361357298 973105170562330080 579674050953444982 719326319949341028 962308288581023984 118608497153717222 343128285467820786 618657562652599958 341073168673632915 274614775616172376 391879311585585436 348589083149736775 773622269993132994 469294303390512035 154589247529917923 74828096739209958 725340363756849142 31266731804287171 150446522653745659 700149192089073430 827406023897220571 724677103024377457 213851594650529039 702505748837168602 156383390433274406 419321019580247420 809885364022364460 653361345919720492 464080278724253347 768359259722303417 149274028663967518 425643993057561869 339952996062060044 749145472702989905 894071382615111657 215153249501068250 813937237501598083 210133835671892416 956801507667331761 19587795763261431 381643927050414292 619536194001993552 724951009644160362 403780885964461669 352566371943126885 692052758669834124 596212683523639625 706873726297803561 408344920626183119 534714901205025216 323986446499547833 176665193790629942 981787123710302731 650444129596036786 721598740042342558 22365165472080175 883941573899036425 488022450374715367 104299892279694950 805182231686514932 713894550015882932 735614151547047210 226018332477949262 102467016247208562 23958245112625848 939227593859995908 634517493357459646 672626548281345150 171128396286965428 518925003317934270 944654645672689932 743392389712708088 577721052387741821 803382088622993872 67964720794767652 617475641892306037 882008756294872793 816351513210507301 400306594819968914 608359440657957887 294444981063454793 88501451338090353 929229435717925357 33505881179811352 445773931961658817 779570691082104438 739860929902660740 680220620277643232 247656373924236662 623668678695130273 637644648694780759 115154652022047917 87112240863865704 332755943494347195 251963622655655414 292408344057137288 153553226675151251 404843119909204581 168480516201952238 111008576812876622 940749765114830787 909837417370566814 756268205225467166 991071099047516857 539242535475961451 298527476880877603 586918886740020096 28226578253252098 40409533387132240 140223112606940945 797760332813763138 807401849264830400 779246857681718619 889693721851970568 51270040565401746 408514356221197335 760185079322414557 173015935017416696 964621866683245683 75179642989563848 720249246991185434 388954924460412387 829195712683859672 399080253253828592 611395365132603454 196025784994104723 298576214705811786 733846999043234863 955973933787980718 620683327238115097 168753444948340037 47891132293153267 684130662735118203 444997836231194202 98726583804321020 597149217833099324 985796658218663149 56279960226796880 450008830182517995 272176434191457646 808794971986021077 380559064698844766 144766146033336734 438759343309252552 392106500629833919 607812385972387115 894962001080562226 98232677941385351 914961478695206458 979517149991260809 850862953065213678 48216439232883644 504191019983307730 947580804212297506 377133471249756680 584096852945687382 110896012660978412 264089796252876024 900888449561830874 913386372902473994 521020801642210806 561326142016011330 215085963586523082 122210208773901266 657528987557377506 279299726772568435 741489796697049747 65327196901505194 696084137135505096 973240836695291125 750693681601159713 480692872155273914 738170013694788149 846997856094090471 74384220096492279 755089924278918028 367361261924032025 369984965857675634 729765563765168949 268288718162161285 595166938382378602 267383343824300400 412691874915956699 186742423659954689 66912488822033802 212987860192693149 673955955380466913 143413143435438598 561241976082955859 267152761006946637 807981211455339860 455652615401852645 557938732974091117 194732422156306595 382787219509340652 684530990662084180 243917469928048738 892030619305339607 437930905101436574 144384614689658840 951725182808561317 999705116571524076 646573568889797201 849183848449765094 134416730113295554 46971247216835611 747774169424466693 80431858294119446 377267225155346451 192256720497121966 334327552186235886 452186138655866136 905120308660371464 854845200895502155 104076313282621056 703860758671043804 429962248641923377 784387111269899574 784869517681110889 113626474521612875 743522608961113373 328110927013449312 603548361769721900 564789985197712655 677694682931828362 20215772562068982 884176756091303355 363126380648140640 559266479387571166 179877950847239834 230386801596023756 538150055379584438 285381542424104315 954403612564512172 228080368889618834 777896079084002948 234025129280587999 561067581507291916 580054980733077410 766485083696418437 227482480565400281 715462343801673253 280565534584797425 970850647715831996 100792712089882872 304573677339352934 295534972366479633 122938561796763274 862169457570001499 760151646022361137 357876172538788204 223162048182829144 737268971820963708 897214688408168978 163798882794247993 773264804929991947 447426811405089836 649087915440790840 921656509479698936 297537182347359822 476191261926876286 311562178124839765 15168339233481894 498211585466179008 678495548380674309 917176925453809774 40115004812783031 297976222693258541 982530696886157678 173521508504297724 534963794989362683 671312311321222609 668262226552562704 6376383323704723 650159705281111029 779624396155054487 991888837146792882 542490113039960759 454219497510531018 599626879466150333 421055900520209727 561972056177426246 773739946325847710 427010668504153989 620212616929527043 324448319936326464 926685369949741328 967908241322419451 415140160370589649 131185976669562685 72922310032638311 431547560583848941 881092888718314385 507316069876967099 430205600714422283 753750035529041609 766245131513169038 990854075082222105 496549215017590079 470472083161460367 210826757755700543 627719773186596218 864717899323621697 903746555259447887 94854336007109542 427487200569659437 308178095569966729 769940243278292301 593803823344685106 160953348605515520 155581919527807917 754245639075975202 782705705119390696 775598742842314636 968158638248455460 859704328959847333 626767703852387184 308137959106999492 884122565309930436 295160847220879526 493255266259253324 381487480718880965 467596417618460533 564429185238887183 65032679360862322 26480959622353123 358153225032042528 181692136510076997 96315451746196805 413943494296962926 259840866243821528 605882477543457129 716766373415617651 943225523003512060 105141468207716740 26619873233824854 952536736324219314 724827820702551080 38398138390654404 780341318177041205 103722150451086137 546088944554410214 222139482637129488 409049204632861536 347675184386527967 635570241680368479 639875465455908675 367951906505380197 96929965427654784 582901732970774747 641399089623695663 966630911399591555 132184681145150698 625578258892067213 212084857292371685 653106214714900427 403815425864177771 560592556149039572 813204082964042813 117489905666370118 233470664678503046 936108428373196304 940426668402310032 567485374866637479 775442923289188331 697471629838775725 136123466846373492 712678690735068015 387597268995673468 324080557140835914 978716288616309922 33429132547424004 563486224536662567 748168712178937378 218739480369350979 849325637459647624 289270227775200847 741844008406833792 711571320247284569 228472882587798747 827720283025824163 470359383894011352 97319542389977502 430019059491227450 960593576771687546 13693057304525387 255119632902625048 476919883991561674 626095645806188835 796409827755684518 528488492491298350 718604128688856703 844671844837624079 661215224534851344 281112214380728440 278116479951770763 203741820676790362 938375973574324939 453854966411926647 833765632041813151 512774858555178735 566128821631729038 382284725805759488 117092338078938391 601813579918419415 291729598565888537 784167147320270736 974331495874326051 780526177358549445 232542193666129037 239908248115106680 780728302466647022 88689639578042240 22525100830238091 645314172956176720 656995102375548937 216664255903104954 558986246729699231 128567219673845604 732300784128884777 739282015197326858 227452730156924181 655099499470241993 72034804677897716 274813612084527791 398788201017491366 329261563283890510 230801729818830636 758494271491869171 60893575286713086 873132690256552457 355707647769061724 155446048025845670 917048817493910437 145935839303481056 797171745296049728 677157569462805031 510454612445583614 859099055414162801 215301052541324445 847201388589253570 996659915422006530 766912868045018654 811372184532298073 741417354626718161 130992370525730459 714277623033219335 501679479441015476 238042485303010234 560891125759136300 680279967923796149 395311735768664590 321533635315570156 925912720165654532 649633306858016801 335959891886030862 68575383552947968 299673181839357126 420975077438387172 42908597411757746 304784533838482670 862304921695376540 241196742071889310 528856916786963757 509751684409067591 548453513718230187 39102148789252611 65793904966949929 172921813874285572 748525107366104820 413440958434214076 998543305041785264 837192502770234087 42450697069714975 802877055836623845 777265456255646139 45889272844655849 457759733100565255 616135219193107941 889432027286938206 300910444643299043 942509601568323048 67009241878368308 343278383001183363 973290154840778499 954227144587204982 98795907430869406 701649227743192506 42279953591927583 841419540812364711 116700758880445688 200844721127190014 56223384538898480 944044583050042518 159399435372962663 581739375223886770 233257357429443332 100363123900220348 969181439074638709 618554838394618401 988755089399230398 392360131899391282 470987283485916963 471912223590433274 126157688545526394 349748412084271784 453450103527559352 723358992824859209 656720444562286109 333432196648527284 545103168704525851 320740997524111472 45565352863082403 554681938050894134 434490092176259349 836920433547049250 16767107649603601 125984381151463215 234145686829177537 52577804390093285 401326211656085283 576434401194969423 999336097155806165 59004350735995362 824150292122131933 809669591643879381 135024543025246367 85924671575313608 328139233793063661 325962067342711873 613195780172546954 986055591102308797 804308645158667982 879724264855478627 233065397454634765 406823010482521234 199603591502972479 142842103965886082 854886348773879792 690919109385440732 61913837673000392 713064374066559369 365363121684969857 990403901450256481 587490378846842835 2586285933393420 896810723639726660 141017419500334238 67465157607968618 673895918328246216 999683278271576548 646242693224642642 66642456045244403 704329127006244520 750557033482777154 548307647508387942 309687639767815751 418746206233179932 1627597692155148 69610603599658978 645621238144375595 582129643603372236 688930130481744753 101337705091699983 756795640403308372 692975605685376388 854014715001833233 15893203719560004 143669733376505573 544692454621659279 498840254951815700 279868343545347537 844351241986644345 16017135979896242 331064100388399123 64614467459435107 956099629747839776 537068588124311966 382345847103079324 91206359857528648 236960644936669111 806508137148717944 554277524337055424 845317317736805865 851927687565355022 193222796239953922 37564773766314861 123443753078745402 995405132610973926 418901818826888735 176724654384581925 558254342077099399 217762616786512181 202265013188979406 904407632895085687 943859125793756670 729978354057925463 526386596662262971 712978262648969267 282674170967549601 559661759811555131 909762891666511781 983808026228637319 676194122435326632 712025528412034748 901189389459515228 44529892371688910 227035791434546677 245654820367511586 617546912614056259 257564409512757221 603540951389656915 612701247180843981 265590703742710664 500601756791191360 529355541332032907 302926997962915874 195904834845051746 318763675904641495 842010373854786224 175551665594705806 391266806088226174 29736596695914350 512388128238527883 722216480371688378 138363715213598533 92812964280460822 387103922445792858 377086494231942617 167459764336928886 843049422249071122 445811927760414433 689176176251191959 722569409234063863 885466378098528576 870483032853457606 564363282900097276 581277606807466276 726880593055480823 626801851157746059 388918799656753139 677752023590621208 132855327220163952 207267341123273592 595275651126976024 577048240139014313 112599462974685635 280171111463958182 716526172483467500 993478584449412488 492827511666697677 476915930292857615 70111212840321960 413214675279176746 331311501095860893 740482139619122962 388001078583273683 456979790483181971 645974941129436948 335003838700237820 113998612100081209 384386241494100817 41463587144028635 375027458494186153 550864731358092717 445642093546311848 285979224653427260 349277869451188743 445481753692270560 132772648466965376 436192310211322555 107918928534665992 746064435214117614 515107770374181214 235831504789040768 766816342731829663 614995331916700728 942677323886249164 8532811139563969 489694874337666147 454784010026356335 804975880531148435 927627189495644689 617676798097203353 710526251154563235 995615587101425618 74026957137536117 19728700293408031 294454565635803221 463562102550053201 995681042588023709 70269734673985556 378914595871172668 94382734732104865 491960637648407197 281993776362119500 401426566786877857 204234700924819839 472839628641506037 843313360668205263 218194892820389906 379792007831295558 652944004441951897 999064312106517060 809570368723379516 22030605183339191 337032719932280783 177850080288160624 837462420153573229 741701191600920705 900367009388387524 704353410961806943 152095128327409782 606970024485339288 207158043094023378 839954372693679712 267207009718089059 59795177064252467 103771114676970315 150084928230934798 731086668315737828 460089975856838890 645731627504317533 73319629874089172 245983279106373020 182569845077639997 480520367335515333 517190565914934209 727216032864974260 391903392761887319 369517430326854659 19765960285883131 789563818450020480 332148176625714790 103502392742109318 797133930433473207 828715643594191144 604989232456696868 768470490534378610 789538106554654739 674515632664861280 392518951320426898 472322089622745825 608418521463315613 391394791460557024 840282924599258462 636612152731514548 549610029675231693 516759365400936463 584807646947214625 727924633786989149 384918687904307805 734099759919613082 16670632315821437 546924944599438191 857583720127456219 990886222284001297 74539915637180559 121873444264299417 303958130369058936 252545300015084013 71562490889184498 978423366254749789 228032595077674508 700901137341242769 245821203225197285 624353857871020729 859109482168259048 197864479825041920 459931600244530888 110401727207253417 419482074660689096 862394238664948592 123333432675183247 106326996736149928 440954921595261103 949398401955509485 342948288063144223 568975738376029817 622069667918860125 693887431029556544 289151677841511546 606548756708937565 135298663221659682 581034423409180674 875375655337780789 365556405173353430 197405962902368718 12214614051230881 673730276190681185 670812033987558084 499608060984772455 49916184747045279 501986510067742137 573091581853105828 171485958357364975 810157681675201881 658564290162846097 700438917624696794 95994304606204879 409332009982858658 195417800175646235 988834490254235976 996143505936365710 97678438538379464 533071476782711142 868500056386845713 808273935130216566 470646336047747193 499806935959876275 284950475747969107 87473786354462604 781037168549959783 41795350183934944 22766338432291234 115556583757499139 94866016795478574 795466796868988370 283437979349940953 910796799840114174 697900978771482000 31084190009862123 748226209647798559 608893568287699645 930298204449387581 49014168848541038 349733694414342213 277211702348570084 516363000997644167 159400143395188979 187167550944886368 59570680551336926 496338026967336130 335983575975826005 321186781906817188 213103584871432341 317951843974837776 702407284129790377 758091029244856702 490544036594478533 871985837817047159 263104620423388552 20231991923804302 637337347370595053 261410558957670835 389963818057055740 396824607407934204 643581460689223329 394987086122523710 564915533741154410 373141573669323350 403304390213263999 490396408203829699 412333023564799982 911746505534894259 510841199817405468 172492099374531527 915773958480820277 901267227391850730 535519551453135728 987811040681259506 36053773239950710 33033060387193120 157236553355268182 713788388292765240 75087811990990002 790070838949540942 619488864649805602 618992506190827337 413594507073748741 940872698121020202 191433334641099976 282665080682694841 610576094332087371 214983467163530048 655319312967323807 396519555932474486 416727895124015810 533964235354284099 515650144141254674 38115877853894878 4992058301924910 925296555669173858 240497573725491512 597405013244025260 744068421121845518 203608668533131938 274278790837738763 369757085946092235 899654066882316962 620502571779681435 744718842860164764 851631791684231511 345094059187888459 17653129705247799 994936251634146870 768893954806973346 561479893986234073 167022730156724898 243883215064170581 435012820589189721 137909399330534769 458911166948767099 298306523993435042 718353293876220852 677473611440669107 284694081001664009 792972953455262532 229861983914631230 460056824695200764 771204327341893035 722122764049897642 469124371978655335 886843662115611859 682216041937777607 796199193848298174 903496043801057901 919877240901080925 800834307424922901 689781956331953096 915749340290272283 100549296390007828 874574481785855111 687272354205190301 483919627208990482 631603077517747023 603389213118506109 245465357871636901 886637056760821538 32846110957605985 537179428282270692 441317883480050860 798616545073411846 544301277513769699 616705669859148901 647555911027158167 437090598062028003 970910914669463 124930446008546728 907335675396158610 356645435744154687 405828738443746800 646746087557467298 66265169201984417 123201807784310895 211322145333926263 627296555844506871 591872098301900937 513726443470037899 666239237001021637 790534899706372979 636548404676058249 15253932388383766 114468958329037903 335442244944965086 117089962858133130 566595654298287147 739326302149380117 457959579426604974 295979061408386312 160483195097806058 610814835024032239 546925167268431533 884198320682723832 413752008517994725 329813821420383281 804680403581503133 381307905512782251 261882612714225937 462893847465799335 696814711301569770 484509804469996578 206999197590877472 397517600828233392 300575503462143904 291166511360619586 928854190380069245 420256900728984020 300701067768820663 920976498825011182 888368590152711428 481983417019379375 656630772908507212 829808739692034497 959938379059778292 181089420752854403 680356629788846050 343329479833065536 258745047852910539 493425712616935442 507680551502691572 882082796290454403 937070897037357912 122103782820833288 148257652455344687 998587521662310324 944801680793153745 869719344283171098 852151039311463554 440163101425424698 728774817280396671 479061629493367926 870097520522189875 503835107786200912 884278408704859019 957622943552256979 15205920602724420 873630982706457811 114945416867180972 372447573014874445 536875259177052722 619626481019197252 38526307844989875 409600297438157041 568615157747448538 42579850992959143 970069172357657352 574631542028160963 628955252578431072 97005388051640622 995288876892856264 157567712846442583 980565033955641512 413508186351595209 788794362696151214 506591449260890121 705486953413452491 401885205052333505 571197152092447301 713864556663042509 481736991908780747 382373663126056109 517884671910390271 942266236460708992 75934421471816315 778816331054926520 315835413127468721 327088530291858905 86306641004791433 135140924001709893 680166131693861436 798718075531470510 392358746633613717 780032563292324124 797455007214550328 443315094128026725 241757226881385434 854960272328783033 682762994879342597 776918397610114963 229500739495614498 215705185323247331 243089595325459519 91309156773677802 874774314682676681 140090299904888219 189017965679396797 48079091024739644 514908031894519851 285500996012514325 656185621267249511 289612153632457018 333269683087654492 993956876595775384 629997255348623328 134478670983692676 641722626482311831 49636637869158017 943653199621731886 622661291071001367 862438913484933809 902164992588700439 598463739052517570 751303957197590150 94825991350315499 683725793115103989 215283906363582184 601235204145864940 655513579141057890 516431772510921759 975292900063008284 384600864645888985 866559415683213868 717147742429628886 307593312950440416 622070527858728102 961278543644268095 101071248027569463 473859729804498685 637653366956407142 249215945435618128 340164245389211418 684240357479403042 840361770666135942 13729164506193769 864171866462648609 344975279537316283 178607203631003642 184949177070118498 930840406070642149 498215967654502214 683842899016239168 549088741578862059 245069734622187509 621763766871206623 503273402547334764 660552820857903366 91619717358543206 16140845956010296 913154139809588778 814650433885088276 576711330483277298 439541236865481865 60025417688034895 264903799658132867 201859254401101665 685993366130496960 141465377258992574 80881723415816716 642294054924803035 707918813821218264 856520453969981513 878041593327260630 378781866711863594 133476022193998182 471883508664908828 74473972262873316 157462076658736956 472212222102753941 13079609711328280 609399004823025232 627054223337073422 849933964204517087 967404282896826549 876566347009415828 561817840906073856 786408671231607269 447693393405960686 107549397748889695 422859228975984489 520450144185925580 23519839808618713 821658419741825464 258765122935086004 590886831332293399 690503315342437910 37701153515270846 745671989799185194 123513242867222565 73737742869562776 890426091139022421 718332127452614611 511799388721563845 601408676428574050 884226304019758730 421015294936281935 982618299747217108 195521552378223197 32436929862364912 67671284838086125 783292319524581542 743539095315185409 824616695304046809 307381836962736658 205878335035887890 222604672593828432 751785344529175497 556387972042855022 689325274973192951 499759151045362176 46671987454636695 219340031383978595 388679418483996717 178964859142378584 218084402629119367 506260955089779580 336303669524885348 926665038361333707 390037793038844188 149888264151311373 744409988827055115 63957230597155959 910008848696744847 400754106166815935 241742293975105145 342924203428903464 725089564599372303 171651590452486614 44086488423590015 717042466802344975 935795219426703600 742627024090847 546995980675698905 824046768172862025 547432318525865899 153928045386672563 734122848651597587 985770258368078646 41062108416036780 19800022421925146 405857975523138794 454685472439888574 12027896453839308 881655246265968872 779076908655117745 873907717931190035 694946531224908874 186712221897629996 198586589248744819 933183476446639401 333625998554642619 957426328914334354 732398318731389088 921727770996873387 496704191392119425 176273642702046842 522531735515874417 448361490359408476 397621217090001064 785211993021161542 279314382311560149 197283435361055849 336987681084362743 550336021439043171 155451941312610363 579002909469313761 533396851306230995 818974214730074139 282195845243507299 38965987733574014 437592044588214987 538414480028762250 523726218725830223 362721493800695331 12192098459605342 236227666686422039 607490319931397637 10474911966086669 114299459429036108 50375397839826835 713734754369571415 642520869986150497 77821578556291985 996042940029097640 583852279040153780 662871855022551450 775035175821133718 606415346268185457 555631247432771638 876034539634462178 727858953802186958 749437682349580330 874825474160941717 942363102285676079 117312370066138632 750523053520467826 642225520536331986 86351085974929209 460947561069136596 899260412784452807 200770342457435045 623316344284639165 23651064842651519 306338974386210519 114564795900058464 557881954323351953 200587385058363872 366448940170436775 367212817538986261 552604577688990865 131786867698387876 395504814549967976 783612612529641093 966465668777875419 19331807108600905 284063205359528320 548077266991399977 51099765927501138 115080062315654088 665704508924580235 468283246165919703 266069660346078640 524794413599732535 4795529714860529 807373548025138542 292914493267417785 720658047771913442 845583399925771459 163080238683461144 777372156696270644 295838407025095709 307398439781945684 640467644034682555 190225768446133466 209941382397944409 76277178742940898 910876584923613497 760992009767806806 339452700876841608 488603555208865816 45771169338302031 62601012756597386 440570719610835523 272604860706651028 250564308804875277 32783131202905557 105995937153673545 319525616396394692 799859466351147299 166920015947403671 650012304747593352 186471227082975933 755193881177468559 655186175587341095 624967719307276873 3795414927842127 889509628142917844 693114303587945111 856762865374868164 68737530758252677 721697959033018117 626476400824479573 837728935712208780 47310475672479171 107289048030595591 913610157034693100 469779333847403478 609008822408197863 115026798150636973 369585214576018302 782727318261517294 246537192782250210 302444813108873706 579558624616866724 199027326531793957 390595353010235863 374825233121657439 284109488815810802 507233948473099064 123144837560080696 137380513238090515 288762500183794023 991415380152670386 223886717083638194 817838056166028571 414591514634861475 243873566953054255 308178400259611947 996477392638694136 465417225434323270 288813888156769255 357652743162751053 611256947229214607 715232557065976335 180445631018584030 450869721911318798 236132544853778366 982303343394172714 861065510596244970 114483639434286755 627305894466917214 924356313813631617 594026158866612206 937968853037789454 413136132079487476 487057540756810138 137144588240713857 404359249260298134 64323629758598602 832427396871481246 852924443896306289 912189795341289658 80747439674553267 107993260490405313 796202987412593989 722385634718528579 564647993271383281 616385200170315668 899465903546511603 553042424306646842 699335708328332405 464495334871368159 860264954917082157 858337748425553223 931514982811149580 321118654381668234 635053654492808051 137196121067943436 62212336347901599 224213788984966329 178647935829647466 456579855368587876 673592362651262083 262494856064558913 75258195521241026 177008185508261612 223898488232486670 517681061330045915 565589093621515900 183887575990058227 449724004848049677 298302351323878402 563627999058509682 807430850107389915 193058076415443067 659406912083065459 276965342614981296 922148709396854719 359315554256732252 269376611609219985 848431088647595760 870878970640148793 962150418638693906 765553644501663547 16640777280474028 739877202485110438 984362026577306156 925515626260449664 780792625642284600 194596534880208187 979464107390732596 49810095784984371 54629885985418039 782705681024567611 987800747047768241 806372902962525969 101822846146186902 370076302773967277 273424585334032466 990960436308710439 304866303112011194 671658224642389087 827860528852814448 115918304406338746 415321770550225421 833088961772619783 106778505920426779 834626185947162517 873139058628138658 661298739208948970 953467624989821792 979593321714435610 259996553785888275 263433453034193159 878121864462555129 913213964567195612 343331895937025130 279155250989949333 695155258311959061 247769903872033371 894039863295379166 876995499371427129 453902278537574152 855677964250768989 222967785590208989 713247631928377059 520522717710146174 870194059067607109 758927786261117237 885503333602627567 658781549238369707 387429766135929052 672253913483286822 983982029551034068 96602144440184549 283746436420374448 877516474413565051 10796942426467294 171508776202550725 499231993216068466 924030663586938775 429734764864175269 798936114746645816 692966204341846184 258955320436483701 278091955391813589 383400646238824188 851245727972975782 260730160769837700 944706674203536896 822885447926335373 726606936582368318 935235534102319835 275958115831836965 334017784414340448 286717165354582015 129360727664819160 543935351049544690 521926878231584924 192031624930053261 188293624645060834 833376069287558605 837452283225024496 107252337064927202 343769796967917991 336242766441111015 671843256728673191 802885482610452643 36570096498732736 78073973261114468 992575773946384675 506925085732698637 737824132988098959 293111713974415764 311382916435920996 271311289072169613 207497997712168765 958660438247564188 618567401200030513 792308293445114003 151050819200875749 34141298719630884 970274698781654214 135895177382070991 134464955301011530 367058089602114314 197705739430165576 846372322813201999 152058728491819938 450810397903050728 468170200731199829 586905085728100258 79269879062743251 652324309538327411 42684562640545002 700118923302244607 950790648757480495 755511682205726439 964533073879943627 249244972612837547 483840745544233639 624336170613958121 869520746304942647 468718672701301487 121472983691647574 47693162472601718 446489248991890971 94834553012892428 800895811333292683 181891378426742959 397984869102656051 710172095662725309 966237089399718057 937235368679693897 329178937180874390 572946487537599548 920922833398052029 295602475193406325 45764505051468049 376852151853095023 673392132581949544 641409686668974777 363446706876605609 793910596176795068 522295303158571919 938796580509823992 718882541460221245 45294938857229106 990045970789200274 882369443011822701 22681253749969165 328487532184903802 440499470322309811 577613521281392439 632238427232858489 776238993038206494 323606289901877298 952369809879512075 552178264722630547 246024694205732926 911289194384182316 310828414784575318 689887021320078764 197056706682729894 859713287911933082 107188348081299776 799597320374026332 678758607648802435 338325669958684117 187560234637966534 845018714021305283 126573395656110795 779454283170095347 727189276212031529 903767330326574690 857192611391056778 382758629375729353 149532977354488625 302528197359781960 616869246540719432 176715976222929073 170072929909654722 844800704862997156 509999263929535762 981436017471683094 307337872014166479 144466524502811790 542610292809922196 186880827956066002 258050147392774877 564633961231082820 218523250245285335 57921619149317284 750474472038471061 700395168779376382 311583435058383470 38348753764707866 31376963442528530 266291467079943717 705622435404009195 282873146814309791 423763964288814825 212237104485951775 846147131723912599 839349235882452433 487168070594732428 662297207878499627 981224489869839607 797057006513314997 719611349745932897 463373563860279144 839297719264705787 891877784758771923 178375739154360177 163479246335780375 720588422063095678 94688048918504199 19813853450461227 473043618274177649 564734491370986386 771582427325269075 686228151368602961 25045215868662565 409600448638056389 987533483104694389 934698164360204833 436096041952748093 304494134701322793 446171125314011731 608843645505734878 503886606406556295 390274182368398746 441692051995626651 376680517649578759 815522274235793754 923895973272828324 822610747775352471 954501465765122283 101939373704947226 704007187137153751 12835826304921375 668291633087867376 47173789730766878 975179643514252641 587902200210031916 942460484285602735 760486959504786646 874454551240350887 919796410006791179 256340601780619772 864239448868296917 925329966282505414 556395384557151448 184306529559681344 254696800582153543 140084532081140060 75953497664432740 498853454939196176 711870578968033460 77101643335684676 740640312464075438 564601989780767239 106046824289278296 705272162011147277 349328463769453500 14206000713156261 695031987333718108 518439774236617017 115329043325490456 236703041152705636 727671647487339048 184634840076418547 588592573088441072 449037026764233870 774522123444423723 893793082170031078 902544930232144216 664794745498646165 169384198943826824 635526882514496330 864280772204922812 564902472175723302 564015533947499632 718380630462426657 876603852890743995 559456727047614912 958102154804909175 927130806641288330 848401972083441273 236128527024011153 721810587815754405 303568383227569830 940417129553622854 256760390231700312 386271095958736383 560625828930810769 327793908677314847 308204180181347144 684936592817931591 511349433145075464 187219671338208076 480809360988619666 517956944575130006 633157099143821220 404100651198855915 376535888798075394 826676955751307483 475028336099261797 249303739548420186 444258355317497091 508289069840736968 385412403615795870 667502740306736236 151319591949329431 11617807659056230 21878275383524422 59895340062786824 215813784322973837 466474176850980501 90045188673658393 404440769943533047 944516916871774221 824242533455579696 700457610250394949 763338025320080508 817764339287747875 928814978267196050 812715536357711307 899637667157343378 905353971104020329 48890058497487274 276772314279114055 261583988408593933 353772813920377612 194952158995944610 578740938734088256 106263346899552203 929714675029133559 804494915479348890 774974058990207274 906940220033625707 64603874451675249 11909027089133518 960994247871998696 761541080622655309 253845811439976550 965223222936989804 52066586036703317 426702206114268324 623976089451108519 204033965135263563 900491508159473884 15786999029746852 748293860127218879 279723388682076086 88696674592947192 375652294371192989 68990080555218207 571229285187760034 969451368880902643 133616199920554630 546889397889688518 172394105430366264 150047411819141812 376405004984818973 784376750734575129 299262581813373808 816034262078331123 965732606573181796 831489050623295113 890616669116113718 464151404758600526 25458759515323622 74513467076530163 670752584581110937 849032803453212122 153487280728657436 491049952788106051 911332135538459226 678917884764564674 905112830290021125 745885293917674420 783891529600674772 709100446274988034 378422009853831133 792105929550874353 42427515038945120 412985173507724470 278612569816710247 506232311749930981 419339429604011495 729903894523806688 775740327235153468 797344919355939133 529547348925005679 891918943134914615 409883514720146153 891312095888855421 849253770787594483 313198315294480015 987064269395893917 802032569961400967 433492950999329860 939974487620610556 199284040551570597 365029974194900530 959507642415492955 87243708800454822 196637784911619783 226031394821710948 216007173526262287 546188670419214245 622292582302328502 27595728837297860 995691853475918661 995222666908032158 832500198935689010 632576138393832196 542546975417068831 603955613402182962 864236465635452574 226285262765650972 876004380533167395 317102393350961672 114311296017679440 712141268120882716 309297126737557280 391484447433553766 422403842635008450 911772509632546307 929998384198786544 715701642085474520 606797028297091726 662767621196679475 299823617744955883 917040590897601889 902303750233424646 655812130953995372 692193936213530408 26875382981775563 294986030139857338 593160160822382286 892492837081827035 58289618021026881 503893975965740046 4561170415373299 147453222835127138 351812384886710226 182444406998535748 84650661420236980 482574418287985172 39441899216457589 992813950523511499 686249277957921194 946574790608209335 369232033418325534 259141721976882447 516799427180427633 831124417394619965 60522179123963716 30489274540647824 515608533813257147 906040411089545370 743115876129410088 8463072261053924 573434899575549065 3825637144461455 228258696910240085 918020672040694928 657381937710962653 115472428070507887 166117386822133698 760589479821775918 174499185549337039 387950883799371353 768236169183606645 88649266595656639 732876087397906185 408486856520292808 370006234239710290 260717429954746579 254339859903692642 844539494144018637 802205385878735097 668053180917601425 324839825047676314 561847988268222186 247966631168736686 650619400631526699 805180439577642342 597883395196527913 45770187419663889 508864218754676429 195507941079984369 381904179264188913 917331814135412475 642582305776888659 216962284044427183 701740088640971926 896101814427504115 210146323064377265 601785027111841861 978720358212265331 296221541977349371 460129323259993964 274567789895591773 59948537537303981 323132170388688666 487037409628172585 464478705410717841 423711273204806579 265950582119848819 434252912059122688 864563183290260949 425451877345586763 589136686176177134 662765324559122403 918954417100753233 124613648047220690 796531129913855601 454921796493505930 852076886463101086 700567810542991188 552347557719362610 157582826198055539 858309771581215910 703274914642540465 611442636202717615 528874987564619660 865299520819739605 862763214660054817 658272665134897191 147121874548232938 535094909723097544 138386575556330766 824172803614994717 204884618938684065 63853194503969011 757434691004505249 253877506778990560 371790795867321929 198606400703290681 835353364183004350 873547798048952380 315285322196855762 240496601903509526 463786770479737678 470825946810836843 270232325657241388 853490698473299211 130236761594376629 779187342612107382 968611173265184635 579245017778494011 538062757167512858 80773644044023899 849110466550375809 478196664246633637 722435009401862332 59804981580408567 709412094541846584 772766025843854589 141353319177518043 179217331920288384 631197574040912989 269472428940945650 413844751500543239 426981007684194280 477151975720564738 545061382093112333 429040068272623722 796326328295208114 106163575703309074 47457237187721687 661485836165719290 687940123783190082 744419211915805214 371240913499422720 532360179349789232 704718486964041768 374835695751111896 180820789578579646 349253604023912891 575117827525700588 24556393046606969 996640220994646604 804894570161823176 550872946550136207 621557507698343866 481390762950052411 841972865178867810 106575169263008654 629393148573044390 882331446642791292 653756368692615781 854825896802784188 603417546305999368 427392879369908636 424493225502712382 495943241617992103 632231492992296657 849812510377805029 311936709813003845 904926704156725122 521639864172618704 572112234052540143 196157742553828262 19497223338281164 421595161038543804 216026919296113322 442237823017433746 618039317644185520 719981738053962566 69485929954935383 197751994591591899 639347959654113224 46546795976482397 458064793719245683 721504110946186568 131168787844279106 435397759021003942 901995250326058567 140688395299323652 446968972675119879 555738263477258808 444420416875378187 559373617576916889 209714698268111515 701958092740933059 473553337315166370 771573077066933138 891030273375738069 924790522733833760 289419678163683415 586688452079741012 774507832590059010 520666039995793689 158817398599172829 330807468657305386 425604197656473779 749076425024281087 200273048090472723 80445926049987913 646095151971444993 749105880979333914 721346236231013469 448495631912872660 615945829379937225 749104769660525543 918714567530742870 295857107524420141 663941491112471905 338547001916346150 306507692857430083 237620827991585481 674400198182512046 207605406464068701 861769645757247493 649453921053514281 566532317592137079 145715487540475987 59310460999597060 639494551569002858 877036910835718810 98964367753557145 675133897063601900 399484779888784803 642500878795055996 108209795105075963 902156119087727130 692509545808397221 956835590914846549 135956463588195292 197541153166502963 35559072708152733 519260734261700303 390920514471172062 685073062778680958 956458598131162707 45908606402775163 47668112616525215 337358087676950596 872121529911997773 51185402544430502 168850536118606106 227779522410015780 132608147535884379 216412271972851484 226844284368054840 306049829587013501 554518668564257345 99158324885201149 14718676719884396 451768870433671279 312206080051991546 743996389215357984 359052618160876936 162775185611721088 532572739968217337 995239432573749885 359999469526800171 671820391773467134 986433328387242987 111964670170340052 175299487417346294 453070073402621871 629544728482315833 649440682783670497 576906746152149310 666772598254277677 637465097519267561 921551784957731931 88937435165822571 380774949115824001 224401505739450218 689092480256107318 356052999699957161 823238856181126420 784329125198531912 106581182951718182 880420893160665016 794619301468891954 758051087826377674 345760456731330675 252940669776037729 961366612584332015 77168381985395866 73246584882266950 243890602361561417 887081674738592753 854441937924320085 686321981184132086 18074714665884178 27998822136353910 674710175544605193 679830668767315330 731138941956912748 875178568176093211 533592044032810871 603726887495819316 259284092085252094 559886274698613183 329344388804994954 614238782368612631 685483387581551396 825553961189382913 672195994292386829 127877153944814493 258071154035348305 928743899796999303 676522675958079945 585954367183633333 8907208016784789 706114631271091963 149642294321777941 779264661648284859 150847842128784737 691151985301806638 684792535449582312 704920385324204208 898851263902768908 100810686355288269 537571025809630127 311000331181053006 107855996469342652 765100295190232218 480139373589808853 653648911229776802 50506172106341781 720121703483065514 824144995988849424 608925192792780160 585331905839856353 135539428123547608 673051738779348784 175147193740319615 467627538184937080 148836532204618687 439365583608039944 778312833382706175 51141632940120212 740928641105186951 221933528828331998 68059616945628444 760229738514772219 521225281489582939 275060976625236989 903397455545803067 695959255734833694 806258171358174775 238362886449256019 615138322944851638 800586136673263046 705273187099071108 509142622294308143 508747797198287450 707140499325167876 87935327377319725 248991738025902120 406002053956051851 584114308855169333 209008820159878933 704615275790872378 267249347983125285 858530912912334169 741067225711078415 70534531642623189 402359574522168909 623054513416080557 933841062236785184 528612102840447284 546955439006651862 702065943608105474 617247949308049907 583559411921970535 756003686194810028 791502106108303720 72113434560653865 819599458803357813 575009953502786744 630402633278629610 650437230460213524 228858446837724463 527299988971851961 842473190669122916 679344976319600313 173583122371518978 837677609831187865 828668111881656007 394677412539739415 410337288410978101 928527889326457582 137346539047699987 169776361510172434 258030498698891417 731484439346558651 785640723166401511 274669523470991837 17142225871916886 685068447630920566 437473845819213077 693982394362909416 679768545732783125 629716577818388021 86849305846151187 711809086384430080 84871154153015199 362939559845001549 378707994577236951 46884440504234176 319254610935800820 165850272735706455 268648869586108064 881870955418898462 545728893575553049 831876907668528281 365068545764965170 8081339753153114 486310670059189492 802394787004729178 467973079871047108 176553478316575226 25194575032032169 38961148751005889 414685851488994776 852765853782128169 72202388059504110 836476397637130269 564232323278584705 558464899911891202 525419923631569816 906406939160262185 456815150954891683 855759339945666797 949467471593375173 143602045468841581 913285306486769753 983840142850225563 689897800188065306 144763902152484967 532124213709511934 964786791224137269 429598631142361742 203651741650503726 551203285580750903 369470008138379307 537935447595439035 28813901850174726 311655513029973145 18930209744304783 253733272328030429 37365010225930525 813964342055923968 740647710469174371 333379833442419099 907150397513420528 954459823652574386 492498683061822210 251000897191156450 840469859841384112 141698854425344179 151436786338339473 105714958843597045 537135594894478659 55768762891030422 351830162912354467 666619141773627057 591068407557462435 642787959407403509 150531825974943656 860834300758705352 122734752458261348 770585489824591894 212929913393062623 224313770729791425 693974757208874474 729673979663577438 329877898372290961 313524011946260812 292088413811968097 374439196564263965 470778414323578946 156975876291400640 180816420036730716 986646679938741790 569912610935695797 961419970633521348 810415141726685726 322910524335774107 872444837057672158 696291248989480477 875433099294272530 389203808970889395 579659165695180633 282232219563653961 269399317213612009 228521672333714684 345249986282985072 989782795938272438 301337790321598682 264803079065672699 357653770463490699 630230111842476616 312296890293317185 140395221960504363 483109161246388586 278712025073646926 122231283223191454 501295085325207955 69361949789269157 973991049339885894 638815175073603801 886487090971683979 660208250461367100 864176904005039237 383027838841377502 300153196686755610 897241725336725154 210441335377310651 275915121746042628 454567658624584795 89380545580964662 186082484037757978 899842162343252865 706801899526940565 152062738255744675 133224566187196727 218944687322058507 853876207748367869 44480404198325393 554111349993897199 334444318815544918 84812420408991905 767883185078210820 364138341928621343 90150288700805427 382478470650614415 900422265257118733 843077528155431839 668651504351505862 456374100421073826 114360643078601835 833595506123919901 330045402645410159 965036994769079667 806038603173013499 486650918268143042 642097918217012059 523354967426948895 245140458010229982 764832852646524127 320244390939171690 67920477268576508 680892536811398477 926563181536476821 987320531405453534 890774546797219689 853417270668871633 686072034748115759 551111549515083222 143175726597701174 957541331002531295 407570858017434709 803128255822994387 65061003486387484 935731843137498487 196989275043134408 86449525867171123 754088985877170888 304739790300914597 492580606595987536 597484774477401127 852917114699918081 772041169034820575 782142732173994284 649435248883844986 471523911725598048 177074388296965524 361808088793183932 555984990526711637 98340703255222656 182432656973073806 386412530581135898 149307059177923565 34369982699370859 293755176729878642 741203868540529190 566816237270990175 723104337030835500 128113068129913845 308832529729944680 933565953649861580 990912818656642524 231692062869664815 888613844501127094 214658093899889111 548634081966643361 669389521126270676 206744971847877011 281090423630222473 749028934584788319 653205226421276539 947915220831669040 548924925727028038 766185766031268193 262931755312389227 289731738579080882 395164365948385243 113398563585646209 23565003593704261 303060094437005678 879214148446015644 555764666859680521 720642667327099878 495320028942034724 340979241862095006 86590917435635970 125837302573479643 424788485632934427 90048268077958757 650416016040865265 763436583857214238 650263282898301210 86299073142617978 99870444104789027 933428897411018426 606802918721361733 317822688253464646 795122933630290390 73217182224851729 443899668596899837 315189571028774071 188827179679906642 711377184379710662 219962095007512072 456659876148896903 739251344347576892 632911289920461121 92570226564369518 758735987840245598 470854330565071424 693461910215602583 637576847221681587 160836931865525354 104800859685877726 477921229471864966 602009169447159735 411227336413016685 775330308370419988 923205784780473808 716756803579956734 334442377014555649 672496032301359616 386453198158562279 504278829842396402 415442422199332357 278888260757087704 245844396803880103 398921766522493652 641214145559386963 321536588674513255 599371141605670977 993618670435329581 442224993270970521 425969466195066112 898874196521289372 514562736260261540 764690298181966798 501647708241053153 656227695190458234 954763556977411749 945430579055288042 686951447704828253 657741662910271388 532173486527216599 912156530194720424 500599325073438311 637473223492703784 469408596707164380 259303920094483274 744342355403959835 678237529094785395 80911763031522455 168710446756273893 622883696019502370 977958771059615429 765223833084091090 130569612565560321 321212998210807049 268464861150016372 119812748033000036 850216025683760968 368122314603266381 648236806386946372 130458196384944613 892257520131905634 764028919194934863 926536846346422079 817492124592432795 478649446227469885 978028741037527123 827326417922582095 445879782069416835 370347632149495110 634147392482978281 350778403067283490 427673927008801263 748627836431662671 462730760284340090 287581821946598479 209313258742349545 324945274119914068 442209285645284349 488525845948001824 491502849061933920 267793715916986378 167031540460209553 894335858593050672 411874921598164859 103749314587619780 805918811621212819 356732576812409922 767533043517202969 889428239885216516 703326926286647829 348476284144324369 18450619563720024 818274900110521612 212476863362608583 891638858889685599 862706724403497709 982359021390001930 567321748141738537 763200525441867610 275525500650466236 252265196796093708 293559337767911567 384633824079333787 109520843199701965 50500517002530610 777120110260892741 196245329565207940 634324848607726184 455749460502949478 275579665160852935 176207513388838796 120791096210833718 596839259310274463 921831729411105896 688159118666134901 172817802521691923 902366848464327352 557018809990927669 37767271136658419 578837618420963353 764762986972009793 415568416922365227 64617412283647871 918562040129541538 103106882327504949 242302793440528049 727133850290903784 467580465251798495 783995388567314849 694095706130617737 733328486633493543 198431031335602666 443440538364391274 622308524487333508 690650872198403658 72290145285523093 536444171840986343 749470906863668578 92518143715125641 646284656290585310 989329941242136463 500259307752520338 178493983044275482 776203156295938215 865146935757281311 538085031587687340 638519756382231661 544386909098262936 321975006913520656 893511130899121052 861783533027539354 528769057894776856 228070192451544601 336232692720824617 354162107564793459 327168783261560010 890362948874442552 527737284005893563 968509936852722125 486124714318812977 220108299079733085 135983073736531228 988148071086408810 633543744286498673 930759751483929039 149216186430799241 85163129568440782 427143326427598207 452958560283052980 488383603981632764 624131260244116373 389226848434325793 972469087108368760 309054405595686633 407806747677952230 486566521711540832 283047247666585256 229230292810487124 732241605479497251 248831735140456812 786871528139315735 491698119215017924 295994985636901236 316004755679670957 69168432100427653 724995058126301214 427449743494897102 732542485478301330 613827026765222870 282423998234713274 790044622885732365 620348385657659031 207832182598696076 503117747032504119 409840034115772036 885949034240243153 381320030226652065 33691656579644260 873676251034953322 343356827445144659 484486309504150906 997965966140008798 554198109093000522 872332301443698754 694920133137358427 669000961411719666 880728207555467205 577078566808416553 903365388100178763 660866962881888676 984758745488548785 81406976957405594 94151394458700681 65740442178548643 677780679679523453 550706369935979070 587043252628107801 216067418572825137 630261270762635038 281779234973141167 942117973170447440 987544248119468855 317030273441776525 752994732279381403 584243746015251965 623488011010463431 722360979581203271 699354611626435439 927511438286710864 562775938236763574 558692213554847306 648852403637687036 911819776571057934 534829146212175135 536762223903319081 868488747503920527 489358845552352013 57638826627873783 77675657688477877 559774059228906236 868508937369633359 903141946950620338 413972709364881947 183494306792651238 730596415570931323 809673886003319153 71486540503060870 491850462721851616 866548323632627199 434904249855108225 879256996577422161 458408396442251738 583436410027361262 170242719767427523 548823170943504522 759296617743505687 913555755714545839 85102407834116836 165378799238625868 877817856441351901 581922274828164983 74893555809165322 656024360375676404 385242798579384482 940670608018376154 84583997660765288 440386913429211342 760028202242141039 721919615461568326 370180995127149760 351882279444861727 778648350784455136 170608692843020019 748345502798470053 795554886919272758 156984156754334244 60084830262126081 228582788618830734 924350485257134274 272861298715918159 206470082838352355 578656651256227996 520135072757473011 158209933429683903 319280624961494117 142856375170454477 683504547618083571 962846794895058819 927360619077302427 894230162980522529 630995762487596293 106094042238394468 853122072142805282 117010920288005591 214818547656703869 401682669502653032 815626844551885651 460648630746308908 553691451132720656 728202801909074423 62734313210863163 812902148523749910 87115229143343177 494789684999966910 101996340285828783 900598773856635506 645881169815672639 713270683140428339 970631088083566167 639258184841554581 714098539549950977 659623191128049546 696900143152648242 411145279755743196 540894098478366148 239394057381972208 495707656206670249 958897803625527401 361375535757277831 975677104168297562 703193892660023026 671406045971965769 417262205470119277 345024231249631283 369060711750680422 311705482466247101 135432813023712533 415975145670501850 359009261261642622 976247191331873497 93685786928699935 742892291398761275 548560186287342232 380272636371641258 434297026136083613 897695308959580249 818299041992818175 457395450448677808 865505778120936761 832845897960786428 218274774903660896 837192360064752588 26062425966282216 964075434448797602 39537526943965038 83477506543477152 367928752043767750 607577626275209944 94273214356692448 551461923501102640 46356102356501147 721866990013463424 7973524364265023 929088687014324875 64937016232589180 984854949192272000 203141668786330662 999018632463138275 931570864005360874 477869521201665155 25361064155366966 98096820274246102 482812393792046838 694856510764323715 527695845522974320 264702955285358877 869971732452765993 984576375655027844 9777395122904749 172578185148400270 874539872847793383 965544497305393536 932365351756100901 456841773948957944 600474968603533346 369557460288984235 581894884213408717 440543946229097877 676552633577672165 626597900657409528 621432108500361597 260714170791381745 340127272960338704 661497400603516039 528935218267812063 933099289670871745 341737549313269989 834423870717127300 439942201523146102 536909405118002893 229655461075445347 207311157944921846 566554329971931966 144525380485509205 323574695809018731 115132305731141247 178390285751499343 286085114921663270 245080740088230966 111187661820197644 234752320366008905 771709932074727714 809492818794989917 901372638832041369 837420576674037906 486255203809870361 358798822918202698 639777032705485632 910814384397510603 707185389451767130 576393763081257353 45338423466373476 617916602618882421 395753743594659808 871986242223081234 807228377712875335 3863741759114825 892930096921089598 373406015599339795 547966860797965584 482864602053359920 52794791686539322 730479328857039927 452887009082249901 599684870761430797 398949133527362001 204875460857680679 511309906066015082 44747890757425976 27430996026379938 248401465151853654 53979320202239341 274689786931109973 630548659907353798 634336945361419503 767897659388253709 750458629532558733 946426995906142671 8536200882310344 44903171605317865 534525282704837517 714418125892461040 652034683740250815 264922924593106225 150602257448864222 56788671112503591 839538539825059655 682680553012210938 623102538822778654 395524508294183163 503653094426901969 900546092815480132 756074015713389669 992458186767837227 586532215123028655 299414817750165267 915896170125288099 726924143580681820 649387661164387602 369988540695609652 987356614540774968 524281714339868013 899754364495011781 839466310915838753 286047589514063659 467561085968672902 609047421199037962 787325619309769334 207314992975556412 616361665345460020 352112376502594381 436591309525085254 519595482801398258 164238925762712536 743605345738351450 86726739378324865 13866450008760755 289964204204637070 802451586817576882 52335116384090749 150155146871982343 406538195429875922 643724307352992903 47503695720858730 16430764531897133 77283364505876295 280711874172916683 474615985852953811 644691354115631044 553819280767012658 961019566737015704 376336729436915788 7205330171725596 712153706268897600 55087565791885774 20477343178950540 759915892290654306 728101399257732069 415134746495146307 231805373277329889 264308572787196571 720093742170946138 970567128421506556 293708687888182673 468555356744138022 58173487520429927 778989978640774567 987156904822213495 276171833679258976 575385621400317185 94100011403272092 938041168870003204 68148672800048333 27281407880446968 53968077099432466 815466546572138546 326822344096962622 175149549454849888 287213784656853342 309398503218998359 575204177106316242 174824984117504885 520010413731883433 216838923112462159 997216855765303342 921460158615826858 751096223888353873 323725638324441586 772972604432807745 793000568332319227 72471839497313977 826086415370757851 789998735848520146 607136267368222042 36773253952454198 126544397535201437 768284688472843568 130997720891153541 988867750742851641 868234263631578628 839602021849784811 109543023654399507 496308086192355832 624647657848108884 405196930143913362 64107584278312376 472153420227947140 959081792334576228 932033589559426646 672429029058954840 263863624681113716 753047689401152419 781533640122015961 806035614517747593 567537483928044597 8592266283022936 589414886791743359 635454067418462225 616006543460524023 602079539642555867 877089659664479839 704368494351733873 127889163280012949 936974632939318143 462773947229303565 475150523595994868 351027655329883483 526331784780875033 736203012379763443 663518258618622864 40372947245671484 892392713713795396 86855145451469061 225025345830439595 2796727103438599 102646856362726446 58712334402454724 166586359467221217 249070486340636422 337597620985204728 172391039024362306 819255818049888471 895793278803458404 881529319337627221 366230158884016442 809297289063486600 946197841405483186 603763248864890455 457411729306742665 248958620974349128 498513498186798823 556893029162975059 28900336896802244 697906827731020502 730315896117473360 596482202291172658 798791797097720596 155284619342864757 283039281115107161 773725271981260381 967202064507944941 169116808533696935 231511374937045379 453854919839576999 321090626947177852 678594776658399739 368584407410973698 787330867925078909 20824632003002313 853855877884894022 396594537229680790 19058805312559086 518816705963095582 291779385733254713 630480849793563747 165951254047096582 711526316520998345 871095251599017888 624502985618941555 845919921350000130 809911730237838157 925383090531368591 138050541277700240 616826150800328517 294973104850023816 262758151666794560 148950537772276621 212743223253443881 710021450562306302 445440511220691606 910014112799822374 142731370327589019 921870266821964809 783679507501410989 571423342670829180 904181701223069638 494274955677421522 91613376955420351 285539964123670332 942890290237072871 615200784403055794 749159559985766988 533427723173392246 711069006737303604 423050831938115551 63937826521011594 140093146742619420 975844680871084603 765444999148864750 726202912918434009 695186311768200232 356180045403898012 835548196565847060 315297531626691254 634771375944859935 23168816655831936 578447387788885307 98745957582612302 805025679708911264 745392862365659969 138557706605802552 785521407772261835 412236296372784175 621613594175903781 551745746476546027 993615012193968945 337743648070990488 56340434979549593 506046341612119097 266075312424021106 606460485328316959 728046707469826386 482233904065928956 476357656149000780 596421934635358919 565820644682988113 314169723703545855 628473399017610855 718106702078122275 581654588839974941 282106508305361928 428689722979691647 416682427222109691 851199065409647765 590631871793218640 375046906638014789 978533285955678202 714892243377846735 238736289058531737 707231837548867872 98712177416060720 581960576267538730 332005944034966955 454236342801621605 492003079800554611 245680534466923237 901582786093052089 909232157012101369 469949389578797561 168379746875909307 48999666116560024 742204449711747513 760258589692698110 816550898761751984 292600924614588976 391207201373663833 702574276996174914 42571468663055466 443775056615824989 71766597479630201 250717376202732713 309426376391070580 94584281876946403 870965647812218247 650686518248801135 886356975912159277 524848164196573199 871658679351771495 386381647236253872 697015913882979804 545326366555028939 550643286370495505 166279963106738209 968253479967879882 518803291812952675 857914815230813759 175460467132692924 186875162238856919 822541585612886390 779681346646717714 995155621842063487 222704512835236083 643231487768055011 425622495765399141 509031965410839802 486794142462301134 424204199725159195 531996705272340033 847926076168301672 74812635885597606 255321101455292562 136313022196558393 622069723624549285 573339886174983624 945787637163702626 401511617837467157 412394181380425004 91065532653297299 987124303634264616 984199431919537998 676658236331193037 757361678245500647 982121746196025146 571872075541160828 106760354454507829 155934680267078414 536057223527552080 498462591686254648 543560059133331357 18659044891254602 453908957086339108 525961269405297197 335551933287595401 201156279855084862 430370676536007625 316887636159712813 304702236145923496 916999675758315138 338840463424289887 606075196934809918 584206758666706059 700518472047320531 376065333186548091 129009865333113525 63023299634221808 268928818641838400 721942810201730038 458930893362177187 60397314651555106 322263803220718974 926226353255255610 448612734648933501 684045552047215409 146771939219632041 905937850162757726 379601688000988993 149283855022977380 854329736956222593 356285922543792228 75082969003214760 375608674766292701 401204027693833483 849562750671877995 265753179947521421 943653148981393674 347067689893271413 325919399102451177 409496491550029155 487018295800612094 499251818636863430 151670593398850854 121577549062742486 67119758778877296 872917544892672402 610106252717361885 992968896417030836 778741236247681101 561089204857426105 238888837223748919 314868908481371214 581428802733066124 166239278428400202 679251211144835617 122767272358286824 419121821117802143 742721156313509630 967719368369907330 719339314827367594 66966187431131210 347191685365099838 680370606760187181 530594434340082886 559468378687578757 842678276309409294 54655194242310762 159490298504186814 436601423064854522 743948833407675874 986018711649538422 600240893567342752 442886024928555376 817314883316913031 517991878295377405 322908537176695346 271831194782912470 265837643363003808 376681093680594894 527516806990042300 644837660185000769 223624417489482809 909565943154460554 592990946838522177 55432840366290602 830819891131517088 757061780532072882 322564691785966409 987997073993017156 630292987806424097 776542882487552314 335271971011406178 679062333846943445 660397143320878199 375094348084505878 273522607965561181 747040421189672374 804750448830606121 566896917143130589 151255704904354274 419278905275313182 692698065240472765 583760646851603989 25299140967450869 853256210306354057 609961514660045140 68625819264126973 181551579298472919 322272758066291720 223669929303553606 836842433937538705 285337605289902562 894909136249287910 788958029139949726 449439455949488037 465793787850685766 490229501153968528 85270051809453906 542530520543739669 857601638529091565 365069613984719068 254279704721402599 228040715201691900 353369322350714270 413802195123707820 351849240218962409 481226503861005617 300415974965810127 2456930152535961 289355482123721852 768397266753472227 256789471940140662 279758401266663634 107667536179319093 613598869524837527 50151988373237003 627657359835402528 766212092231513539 14772237801368838 61495746216180110 774518702197352368 514645002381132222 99304926550877433 167963850383434909 5776476503957618 133146023104007284 723206847326062613 639550809051953694 290237912681573805 20861299616310528 242898645017661552 598551248917996194 670173947666352781 740380469223412325 632065115394107212 730056568607090396 760962561355186361 518690976642004551 79959079280361820 625353955094366845 434589073534130179 980419839531151840 498623201345187608 523956450024699121 177542348095338888 534395703262597555 87466487199012405 420835151940645755 226917964684313640 94547249529704221 377660092615052830 480387910345437058 591209431355400564 959682109969540542 596630878256006958 207302194461910462 785056344102472482 358726979526315041 456225599707023274 254625514619276150 670857280658096940 735004436813734535 355021632362381593 415419618323313627 225090711283516564 987149317121147582 339325172000945700 581667898904465359 137214201303119270 983676289101135738 881235439676747428 465448872407222126 712361812869712709 476937945743499485 905815711562128305 261053923417185571 771660423295085192 233037200862094126 409170863045098242 313597760727170193 423850285658289794 555958263748580012 647946056469593047 857763566439207184 17268309233797661 44670752719956902 597375221319333680 642575418849539391 591634505197293253 98931003419328993 881701179961144999 678999491784400062 794810752598816257 775237783260969407 415138461810122431 232510577191351727 275818797983009354 126206367598698432 999429589352072307 526297688324703165 34624231081819250 450957029978175630 421022667665360832 691693380841817319 652618479860458879 645350453454049862 960549566530573725 507263440519408295 379787461675563883 184045766569694950 158376149129196991 291545051155269068 592638167476484052 153442526821739978 719756188691641120 140144630790589451 291485517420302358 713004855708219271 76571625854669191 689987484210299875 975206041773544062 374951610095416147 69001165184620029 344977316309227826 897867025023183909 160870661109523103 810252706132347610 268461452657712059 918793190548596710 864981597799631679 445595718774889068 295209127499079627 833549870504788921 644835504400757156 295008203806855148 770861065515773266 14074858708092912 728308965899548078 82650622870756184 210643249793211482 305338146677458404 403242306406453464 765241664972292791 452203131957464345 672852892724482335 376953383091072613 482577695160378941 498454083139160883 980400604469825170 561395891929999613 561939697202376912 763872787631251943 832652186703474122 418564095100203395 389386864718164035 425058349283708041 352151580096646280 833155288778036664 34383614579482766 650194018593504599 887556675248421528 968196293952691200 816416842551512188 868985646351557 15164636345905154 590831179912425929 967138168681622001 883479671847879241 257860522427977695 121452920887768051 609748373588369909 49801195737988020 935462599441628914 874887904194109682 498326347263506073 652576683910244341 50857753904804226 727110924952883593 704143106861725847 294121506903059678 577921007532960197 117073168979790714 556942076848286543 998388816026057572 480994001599064439 113881051862191394 645426886641047609 307393011063921786 626174121716382136 132476154073816874 21997499795349320 636725686859489583 117278198675007434 747474110228867909 164559231546077234 29334170406821927 673068968321923501 733542994972708588 18368200067874058 40611707602718511 423402948221117303 807176104385311919 869021731517686391 515359912285734414 908251682829779293 662371796515018560 230726194587636575 980501215240328309 225438527041440705 787394690510551654 792666013126102955 143436397192972676 371897395329643539 867662744767716370 478840264826170504 654635429778367206 246988609278978694 236582378611645112 650282621898556950 777281283448362372 857846417616624724 723613327521118561 852247036178634393 483738822087144670 555572142083963762 921036138975414464 768068787703374473 988759358627327577 847003823675045109 673639236139161206 800742479053208929 347550365372713767 140994291039366513 807213483380039027 86180984000598671 341806243981302701 775987217442568993 280962815859081595 239801380918767174 467266388236617452 568103357296885902 312594919053237687 252251384351400987 758312697147690620 182477716785115504 132478869363368558 807115100536382217 112987181735736138 892027154253364750 772252531914798416 485944450815247753 727992184529956085 269339308012072211 683403375590547475 210291815476350260 212895903066293487 48707248715947325 983652050001538817 264635158020387674 771908152013367434 851589274278076337 309221106701076229 839990561499861325 543391190275544857 879686192682706005 145501516291315708 235278558250617576 232604775629323406 188076019874565712 398616466250047827 586499428258749664 730436698703187250 523987954180714761 180498296634404108 287802487294401343 731466023214829139 871934515903183618 585396894177175230 399217809056262406 929167185870193896 502004842784306195 540250379852725591 501893893118108375 534498449980610126 241778340174157713 655274191261208461 510573583342276868 807720038683352744 13787698666624656 707212647561471628 547630548443450839 625961546740914847 109324132115687912 257205004472096637 642516845989546314 181901142815361944 243800975614744989 584868230459033307 718226622520684553 436379771937601172 206423095040167980 829694384948519371 598502690170001104 82954974284084626 513089131018634455 794351845699209882 626213668927102636 131882556892807859 333003633758501133 970421594394239090 810877039870896089 483466587576013083 842554775073259449 955886663972232724 36985522737865263 9212693143405695 453779809281291332 459967955570556246 609167635550220889 260804087044279357 73326581590155363 232494736553927764 194923251947252893 360832167547785173 733105747001808908 429043781928796343 765367924429279736 617017666141363975 511531048610478651 185307730077356755 116423728915192497 390616248694590078 285417113441361592 405730122787723326 677258428551688823 838985902430875676 128781913886237314 367968413297738358 942473403868119686 669242445530761462 439974763945424317 360809894772130955 973413475360989591 305496836493854284 714145435630240057 111564651937738130 619127885755766283 952726677641778506 497235902454393151 736265491614559561 783218835080651799 184760311768732285 103326880645213698 471146950226891110 216321240922775586 931949773039160870 743495763797695361 161993243305080195 764163584510002796 89793683192757763 701532879367820060 692924828940633887 440459751257118928 946616799526129740 490315609177793685 520079838442491675 252532025504499448 65297491770149188 532470104189895365 470173767174218618 156025362274519746 778220817984984669 683887229173250393 613369038854104733 859375566759330313 628773246183900199 489157167676262727 66885929026593887 148275611710080809 45786387883290178 74283252338628154 163086527475959201 426640474739217202 708879616657335205 659693820983139107 38764922815889178 632227809090466878 378316623500814556 396784387272292652 761713582034822808 720909152809900725 917048072043730177 112889933638077602 407964337439865757 45397455949858486 307713322382243374 387182818921166759 29294896189756037 422609852672653151 464317103623123066 754399915884613344 411881502130773098 66226646687776618 856538348729607513 889556935889734540 328142764971296744 998169893768753325 983790052658412269 136540002173940392 232506435674576270 758209267903814584 323676808844102021 740301940653168929 906729595253985042 817805542606143412 367755689977584348 804500959714119622 783859790848347328 801199276221871118 610061851893311707 354122004874068288 744135772494657520 434942788074049902 872003157996120945 401286483860378547 601845448192838763 197663747569163433 552907728605675418 934504375393796036 211905144330982956 587204703773571701 926380754714782698 232998555543912695 934664339688426512 293526811228967430 647647392540562004 412991781381369849 452016426015935309 965315981228735196 691306593997272555 572737688286407651 69638431153805171 168072038937991662 639049188315779312 211025590631575643 907852679380581004 480248855657438328 900675325990313850 290048086781504109 751448730228233860 148215611691241961 393559290399659117 454552244903149692 499157358978786474 360566137980993728 63337268657324726 41678811353727389 310129567590856104 390608594018699552 291531368853266040 593271851331875293 314841059180901405 116614052577657389 981200816903392579 766777578765373708 682676204629018269 25716678503168228 37386778482373460 890205209672728383 150404043353674132 599241624960245114 478643166720073989 349477384949337881 929276971880366811 919632455120426052 820289066044131489 549399848590410162 719108247736432089 308413181252481035 557750688732005022 324079385845482294 132248197229034336 938854262525536914 48174255254761322 217111699445638286 690310737627323382 84502668155966370 815824072694068600 279172232823589957 630408713061033641 177654869578833114 123366300589331185 841166272785117217 18283668834769035 5096158651203491 917421111447210723 757467686688217694 764131581039516195 720356255865855634 653506962704337133 80629834926595661 137752407782297009 993514760496217897 56804348410213455 85007196352955356 638642778239104439 559322554788090451 272607433522619162 588653167723448522 560096445436720731 304492838881054158 15373083924378807 720989556062784881 903857794845048481 556251793680494336 588856920567587121 306698241528149384 657903872349448030 587780771065555053 878860250365087490 748100777716232230 187342671935206835 940037608616238420 368697063648834661 793257762601046294 887798196129631703 774749248741497864 688265285264512020 704930578828802788 207616422223840641 28239703843431593 934452508329945727 91957451174498075 243136276484111667 395263117096590096 839417358548507638 256467309029954000 638252739080307579 723616434629489226 146189603031672496 364052707753819230 29079191683405582 879571122811353795 451283221471383261 662575550023870314 423703618937717569 74540555427973701 423782396311018122 645097364404620629 327648560685396419 645628097593075391 93019064498514429 721195020331124861 742183476640534146 988948766604241430 981649296005407784 491533779869822688 345902471276029519 2293590554436156 601330257572615329 818456849938530843 34940514572467660 234648271152052080 224104806484014645 428948716064408450 942200902905323424 807458450986880436 637846818760855939 619792433301764423 586547021483257000 35828449098496747 381309699883316680 228108849587385227 61103514113573410 290822382331486039 605036795403882365 403535696763209997 511757859435223716 396733748016058451 121348848820954701 984151862166629835 344010233288526521 604550105879057262 173101820127646683 258024765073367432 257932307593724560 584323121264679190 675174996654179489 951041668970923781 545686248719331508 87742181864944243 541976144696920256 8416722715181806 13333682572205534 658194732513755468 680663860125191958 606646244158853246 69851173220907038 192275492070391998 380859936840339040 977392323328945737 388559536773669300 541989355128631805 211890647046112316 725596566600737455 34848890172316323 69815142053520389 682561699300230599 200153419428982298 150990360840796175 205053510782903204 754501765842989958 880078689140845577 984353083007977897 986980237716125486 125459080808395436 893231883649055413 459808899245966077 301844471078494132 45343593249353375 47904658915236094 646950325219462524 431443118854027136 901604786411533019 442348512065033589 609047774895234036 985519219875140081 516904896196819122 674377650104094257 607144315168063593 487899744681250023 407062749807547076 358426811706693809 729382275967696146 648836144208569314 698986357922453699 162608771833527585 678772655244572227 363457487830061535 503704325047077378 452894894105556490 3567594424364583 446184875958813050 652273470998071787 908145254277905372 248552600765094988 219136079736381324 63358152977221894 402246565451528481 932439339133727272 329628634320051111 513849201153185063 54480319977594999 105308014523203154 934726433625067710 497958591752180689 196394177928173435 338766418406591666 559094623408853282 869986015607285849 148553418542709386 124360194261234729 157165361473926318 47655797635642437 42943544726683889 373638923456888019 332201442315891998 318315939475726840 669955562889229783 725071873047207391 333865641654036525 398510299283731808 600456749579053505 407124121076675587 691937466109350436 647855885088367832 134522734036218467 211549646865356263 731448289135312931 721735706879806405 979188457461218459 961566343157307643 591662609424769567 807607136439880159 791401691332236138 789971218386839308 67191295526632227 797336195563904248 519982649631532227 666341135858529913 937017665011137847 592224751955544527 110157706000814950 725051834092924428 369370381515265592 194117115317140914 273942487752429297 444278825010827057 572379672106369188 508823796659989428 738564107182469772 701355558767614163 279787504849330563 973084677001166013 474025598360987758 775870698103296878 293788286570081503 696170624235002155 148461170106309648 269102463475018884 419142267365345730 892174302064252638 651763347790236745 816765952500292257 893405748560917438 473664508997873209 393484176080374231 138324103166329660 436931183176198719 621673150710685584 316694073919097212 118698065000312625 534391970138155118 581110837156893075 829271556981172243 862084110022697107 883723635515475400 602522816497657902 558943981589766659 281092740150791758 474673733985439079 997379429651538670 387343495682767727 156233578448132012 501227783950217421 848106849335706788 868183780225498556 815173468893709680 429618047592349240 911314614733320946 40297893288640885 860344851691363746 185565436101062441 866368163956053562 928286753277600050 69201605834977088 120536847748304313 765499298005652977 177803080042675122 629979029196791571 149263992275154060 455413522393202212 428599349055735671 917358306191782195 398864639322016348 338162753008459264 269625019291078576 879371108146342100 415879135476450778 630355755869203412 109453230718521495 312182356778176278 7728855314490262 691715571758008333 483025124248775753 675920634093291313 145994815224078667 675962760245895223 399632198160140932 203051492550174345 394528071391089569 146106185791386969 626340715306928159 94167190155745386 735647872819978451 554695375755761018 565179046420928861 657321027267790035 890704493585853826 311528045632320513 693529353976935525 866059474341608730 797626412683295300 369261728958345139 962319207946324500 815513133458361461 746031630824183310 2560341623806604 341019369666534627 52379204608648137 366836769050700991 468861023089170923 816781152165093660 286864832043342014 868579693019590063 689529284188434501 516641243835817911 418254810067299321 883924379034045261 469848112971627626 492061850463589380 904601376628341961 785746163327736630 27985429873426289 923304286753112532 211311577096110572 510499532271429248 320147339412324735 61580088614329984 606598581503177300 334388525480913968 342879617218772437 609696425994553537 47966342369093501 562162421191565546 508370320406742534 646773712319108840 367059590468772633 462206360275649453 755660585961875195 290025197343550195 762004727860502436 110280329185722325 236811973886244635 696581950889461581 818459378614889302 481051190835314393 454570927145602442 438033053885028197 488635674764617926 237936689701909369 803197851414732086 133096844536173938 428316854349460243 459092210637836418 500110747381727979 748592347076712627 436499124789660385 347851875471154846 887938464407271390 429588974338893196 516101392188440425 842721949184354373 617751644743966646 73783646720813676 371583995157759043 23215799513336526 138952026771471541 49964366111459288 263694965408445474 467702549629651307 730771045896919831 148683416868884554 18165262773334077 476852074669418991 682934531765456423 731961062631380226 551363589739771043 307563575405965879 421012975010733708 78950045876892401 771103254307079344 281530702163186096 472228268445971481 502566066920422921 788148943689601461 573585641469125241 47631007296122506 389811266944248138 344970847630790651 777676064943642039 255610589454337464 105061143113168363 775387298004228352 558085017742780335 459513615196251711 192255294703266451 56587543654441283 951263530642229961 177454600152680490 552986405966321456 623344577328814570 448176290999496844 862744298488377585 393418228678909539 156048562003054110 299331031738955702 960057408780679142 863620969824083531 424163948933595717 425920166384441091 382950065832313077 673667271526637046 392059819118629399 362706076420131556 270464186190940731 960815597732700144 514380810611482853 302004072493978582 532866809577016299 618597088073897969 602102713101505290 315628060651585809 835554904884135501 874375595804440107 700856993236904532 456711545844400112 309961110017637550 782216063694217321 388610839440412838 328468594058158815 220137268977647354 69902066185771074 856627984977077766 218931542303420731 698771617290647830 740704227527122019 944352209082777020 796929520245988769 949610001289626586 676578394895261783 97983994895338958 817653224249887474 648889824441636700 389435940044847913 786624512506708017 995877902278833228 607802518722071801 337855405835493252 63434263739149697 500371565149260661 314665844653103711 999867141523540315 50628280801183887 729873950943768213 685488146959024426 733162832444400175 96470600985517229 950498796105729436 256864332618196864 445343298324513938 969790955387592251 166577361317630674 61999142002822512 857108734212734219 858218863410224959 376722211869243839 946967122762979787 908366139088168580 726413012255095259 272034025933012275 52732472813347212 40973116918412510 470527559786089331 300869238340644108 155254135689103168 348352417612395939 857519259654080098 110274951417727281 587585353783338789 122038726144235366 185244724130557381 421103803835445376 695974322530558305 886351209623972102 188094022675298979 436685555080166376 30701993388608451 291248931509701409 126936591502546534 147445011910432145 381797491724752263 320493184759204454 871981645021134089 263052522641111447 355377682636517331 653500081541858467 448751268089560583 307452195284448161 509049627567444162 650117541087208613 715966292399232955 205013877920692930 976024693391527652 745885446366509633 176878790650574032 944858168064621255 821143878806392704 643884432531624816 717386839235201383 909234088076158944 602077297834059883 534666762341072161 953165769309161292 392042411060572503 64763337912934829 619259448358009812 865064756610895443 342453776633778911 393267782674223590 926733521227986816 597908981741517128 992928122842936899 855384980591248635 741105808573812526 674432452158432199 34168429649309025 18667320813260097 558848238925267932 729749085484379602 787948274174425275 766185670536857459 965682711881440235 649346602872744430 194386273229143840 581342123173896858 996758519688911438 645962105934653577 67965222989597197 46204136266624370 625437693334982009 351650736199564040 935968955608801611 734465728252952625 896257392238888361 936173806594679237 553080195644080979 46960802570872527 637255968501881974 494942507718881952 849403228244736048 720334647993893569 817985498411630365 538511856238490466 385996633058498687 545638763365848141 907321254936358895 899257650489756424 122228616131802522 246919996537665429 919700864589213334 874379713569939219 157872732331478190 166730178720343995 870731603123226803 638002110931508089 323732987716576121 935657185503005612 483843589141048946 233132074298156200 724504749402878148 598467904400387910 994656059555900251 647369886828428648 154778761782360251 224879301960076855 162332115734438223 310182922204202461 68933741642496685 237478150535457574 251780051689216738 433172433472329400 846202373355415193 521310726596719 537664437463046533 384799952396610144 136503912506596337 674607845956938188 184288268992773284 758520000192771008 311818236508499510 391323000022507513 134999112390660459 512848564082615849 159082679750092430 526265584135292330 73180320599334511 851744735976825313 685746150230168381 637417585598257641 302845141524321726 176546048397660585 173788667976080511 750991758557857331 498242926647586357 802012809112045537 142205606024619388 569556563046359913 543991508396028605 781007962796813412 377311281896929440 425223291291897706 8108040538071537 699843116204623722 101316329538228437 435745358489448628 620793946025717178 29233585829846214 364421717198306176 435874999258328226 278214693805106542 835625413193619751 344901930135597461 724325649513924197 752667067497575565 647956487594168486 93259938754753756 13685569887267805 314121535257818068 370157985652872607 248723315390142089 999915115870102093 96871954620985663 734960991328302027 268765692391073496 288030507847559861 728650049424704579 470540975842066238 229045215049606854 906555976374953294 397780989580483687 366010677409614929 968437126817605851 978428919204245755 910759906421556070 205281424481768952 370277168140606463 727306548172213362 961004154496282213 851397727801925100 92824577841145218 357693998156892396 211573642338015721 189028646452043307 789727245721120341 812921187474995037 739543487392574668 807255918094187495 381891480292916113 464040659041668182 504394280722468643 329023394409753294 869984586366058074 252145899337725804 665648710427364464 210705328260442101 569793418789436947 157424226687164638 272879588197820035 917049635917692068 613999868854446920 131638572456595800 745837585149811867 744855418581031262 282519059069464157 402900803629308117 374784702183416890 979796120688080378 790185702521810068 569091257412318367 480497777744381349 409270319948111135 968734317214250972 918642710814192053 824616850343323808 973335273026866642 907476912360886202 112499639795434549 586407786653660944 656384526877457488 914472963711249100 404810628975890983 95060752408260360 61712264342486195 1476060095810402 676180547077666573 502384279849447036 993891155063927841 576618468639119739 178097539364383389 946509636436043632 406209324662353207 794940288714567377 569737046011889931 249588928950012175 950119906697492208 969104937082740382 38091427875113379 134234271100560229 168794456133614891 110466830450088856 762502204929061956 698732781278150698 630876420357863471 647949465838581370 431703395736095780 416905268318860220 201183309647311113 791475748028487097 569878294038080939 680292988999861354 330273090196150909 695357994640788394 145756174419477985 22075876153217389 934840558481720475 279747280984661434 922502963269605134 913000063195875314 988619962823059322 753246903083224572 95205378150515753 325682124192245301 743444096161451618 688024087181135410 290606071417143036 314222076973591150 652656112641263920 43435011150695762 637672275447909654 119019634888850732 201900090420871264 45451589568149478 830032837285085143 720922555442804951 224670609165857515 766703164358621308 36174190935277796 183463029899741596 538239262409373573 344410957908189930 394574877771566761 69204966949334272 507606800791896134 650538609683742882 880031623420139766 258478634962682951 993848315815657468 950026846398025758 217020502078736853 435975076443206515 356305317981177775 275788307863244148 811800162430767953 47259258721972945 508154891819723351 392342633904570407 124049764106743411 795006610147901593 320780069318378267 598304888633662258 390106692169490383 107144617019790480 879901928270219417 257528188624411230 406532649929601208 106129358726813554 767837618763282245 103954357478388197 958120505717697355 134687935654514929 184870476350099103 992326460183416075 814864057707508068 704915731700990699 630467488513069210 354992412184829886 986690348554602390 99669024475596084 499892410705023238 455986167248488096 128603018405312370 859075695123142358 1511393043129777 124732322430816562 470699959621897092 141582203696835354 885336719691105371 624395403643824855 296437644163648234 23569579596524246 54365459677140533 924295986339719553 164100271419514855 610298882556856370 611322691679849697 45772153551078060 530491659555242954 738475461039437437 872235634554772418 406194416807972987 292939473935175138 8218738271163924 700244938564509527 930193768604761760 438377088321011404 83426479495088088 553457838295338220 954543511532288225 87479180855300483 170157055915411050 648825449220453500 811621176170937199 431586379981479111 316599920338575067 868740198124640944 764722273616201788 677203165165329021 410060726527546101 463965738705346727 740502013036606735 409182915110483274 301337936575852591 419683704159562558 608608736808471950 298879623043722359 516338348972916951 874907329416743646 219848598219223256 513094484351047638 908960868224445729 870055723807025906 779761054081666184 279615251853313600 462144019374067195 292250360940307133 843281698707278336 65316076947955634 600850713297441969 645647864499758447 53085415778404318 292039376370905205 726899959615531722 357959185453116943 32206010004165910 412157661381379188 184803111055408762 747989031909339539 729903663904055512 855673653508232813 721875948887783745 744313529593504430 26802076142592552 890453582024858323 583347330416752852 521019335890371416 896698865112516498 898755187645931661 922035413825624375 584446654873966077 124788305694480530 290510137426630029 334758896571212938 197008085739889346 455177791032987159 361553559471683822 501849954248121568 443103499137514685 63351552314046310 861238064058556437 899057056073129314 976498119835859400 238093407352959021 426078033263295169 987514507898350246 48831032362841033 629569003334263894 924828895751401878 639843894390153037 886320984938658064 12733762878743842 697675139489793621 46019383426460019 113783790716903686 348460839522982989 203982075607401786 224260413518441794 606362975900077916 475630282978273742 625860560659688532 325300461650385044 495578212328196298 186388516950879626 86870858162981113 425277732871987802 546273274729180028 263482695200521983 270557918099568116 710687010509699128 443337973590492887 524332743120943909 566702042161797748 823008240591527640 20016047907234546 67246373503575604 540139697371690198 543752993001843499 246083828197034371 725114063405823561 604402453240025269 346507443186837575 355148382508940537 449100338942041993 212195278435979149 668483937456022033 608359256514899467 236825664715233815 826316811599661437 374732132525803189 803943413364156594 735437447581987936 16749311195987487 17642249491685508 19726071020441172 503533052526644869 784495750528555513 368129707969678039 565886643063513890 613273853912319226 772833727731235396 721193216308046810 774305125714733943 963870074345548526 605418248138038589 347024590586083227 374073190174369957 488570223409022004 157655762406984804 298844670791856024 106581735296104967 189041481765494933 859349247998669773 885686744712792316 857953597797779471 939217238082315638 669812967928246090 63979087627640478 543323893871051961 310798533985078859 725690339778965371 909174684760300031 677998154964835613 18746951543255254 8107834328651170 711320708193726275 385681885542522731 886319927107137962 316343150659872036 340585501498724501 547650852701511624 841722740032263772 366984095898449366 78229585033232596 163796071108912898 41780861814541898 859397899034357267 899672161161995829 876588592126571694 225575344927623132 317825288926260364 377469577020386153 629159176850965964 701504548683190456 262225224077383030 312682612936112061 934240558501753400 648819289882580967 904295623344811828 873653051926120266 195865033032358991 388091169682578126 93640780568142581 92365338524431738 884262011321827655 543782421915336752 401876311815598479 463276409866768413 170684375992137758 662691808897285048 616087441227325377 714178526870869406 812743754378151951 850182405527819481 575449794873434355 649293468683633467 888222823503506259 285059130917263879 689816990699085608 722820571877302710 595873049309976524 754722996583261068 611391820722750212 850326432294715868 109303686303850114 281996344953777842 218545093834196739 745165458411921986 340328397137008951 787154182259536601 78137934805601349 589382335584059752 574308786154928021 777155945057510936 482990718631782459 746428753747494266 754752299106082049 31067894707983450 524225542575715384 730641104730379970 269965987333845448 112000456417456949 385017862607621975 253715662349792080 659280810959912225 76882442612548269 217390106913406518 862875292494306402 341049920939086559 29562913830786308 736176683482994041 76219046906102566 273669282574546411 625715126971403185 992412122305955999 37184912052321223 952933542314265320 571211083057970707 825447067735633925 565879714759494408 218500320245483961 697919622867390526 155685068256386325 668594213788170728 593124204508478251 228778365401755533 451258306008761347 640830059917030370 526715702913238969 944527704933597910 887322941685118169 365964405781715188 213151186921775608 190144711612162059 928481218953561088 143142755046465170 401890983423461581 798095320860667037 999680257291111062 467967873460675312 4888213903646002 556304343253845563 474521124299744649 141002771134415165 291056020768934021 603793836233388739 255735799220497138 55514101550221451 626297611733597202 659204204007159718 357338128360390978 382063049635073680 795707034365883020 983608428994945229 796353251265568247 170185751371210573 669533795937439126 868566333722911785 256038425419995037 537177698281738247 793055541440299848 240188098610323419 718150078184963297 957182988082937554 229625078351502874 438638714676226470 653809975170079458 149545836221208599 99716126469650897 829601901293122984 437905912616297992 31619034017612893 57037987826611539 246500111316158466 284309485835295331 648948791751813384 849371899994863911 297614660522918977 908156394991523760 548920180101031946 201451062885030961 383390937749643424 564616354859306950 634249224172314999 292711796755442767 274538246581218217 930141751613942948 809407368738141456 226626780807398004 838362706434439932 124810971993591405 823861233628785779 45902780833025714 819806932695690895 64188394913006014 904314852904140767 89294365445517715 409602668504295844 715486057544475900 9016502127296025 64660164796021279 650060218005751410 330210637021155466 650443402746556529 547290200041408965 807463596743017467 146815574469047468 746885757996576085 206692617850415980 8741862022762725 372390585925447141 808762335563784441 773082066097976960 928294501631396146 656173462170765122 11343567797310270 279736703597302155 33287148361410119 149232087298962226 379129495067623828 700267672904442717 432462775996793289 299202149084374710 318468726644439659 235477853016585599 525847560360599969 630250850232335219 157539544519993116 928631640630901407 544457748284719 816382841265516386 535970044718077166 464216558988600357 936388454235149641 767272678496453898 419898290616344588 300692779156646190 718973368709253257 371407893653357118 729100883146342220 293114087572156832 336975688487226042 706712508279514970 889100343867445635 161936733550884215 147160704342237974 639680109720001547 245624784384422529 172387242820643252 41941506762456737 387202364344068320 81529927936850561 645791206659875197 476669606382887062 910039474949547606 777447430709856405 258301552843629246 826208048767833248 299730326412621711 196181835295175371 511541632831896665 621771389566567685 123674120589933453 33482274816141148 315523534855226110 228687736346225016 911066521214648805 238946688059795543 867576432004459302 961032364611140677 707181010331937792 653758889586329213 193312567924740467 572603674730065245 520800363137472732 935447293949932662 345633114286165403 877897932347164251 73037449262404334 592295666705350308 784829219151415982 17315459268049430 422547989368420880 150551550998531252 585317211712068855 101952607409063241 80981048423954180 719667703405179350 56707401761194840 137320484747930802 186226156901704956 283697402708323082 435362847704359109 459673923912005283 763952126222897352 553102540666217032 449439478518472905 248793350715877686 16122535380867549 239061016023627371 765469951171462042 4787509056595592 209430080290197800 647703510989600833 623177072420182705 417077261168226783 879879433717240692 780903738646339224 813490612361659939 898089202932577968 926169516267362924 47713775007533040 24204159758523409 888552632555825596 857763707039626125 334604852210520465 794297958026789226 946034045730512998 617410381888846866 932115061100973322 246367794567769574 652218254321263737 764517939890059726 451103045608135370 745508917919497219 44337078574959357 973798064068781308 901080986452581417 772103670034432968 650708642506974229 288962174437215662 88610563089543526 649838929428025666 247645518051574427 703741808843542969 278554791724072456 89348192719632618 671808214242006172 726092234822816283 846857605968339784 721948738931549480 214703568154346451 517860339841805913 749775543731497481 502519754103261608 795452350118683839 789052298450761613 544280233023177155 446848653358416072 323658228694850392 885366928399257004 461946965486885573 242489667204953832 60266904189339270 425907344070589070 32014328695890127 286597247686483895 708909963819312899 490715986537898993 631182524119423918 425361699682142057 456790333277810976 869674655062679256 131820272174292588 160409092231508497 383384683629204448 586963317379431929 201828849259029757 633617491504535234 784175669996218632 476813779053483714 803084613306697276 508534465055061950 683468049883137001 482853287149347308 249287891398878610 421505132654014226 467620768022020936 42007653667204670 953383111091336057 272131647330505848 267515409293954184 266539035227260672 425774987215902809 131601855071574277 344353503250457626 709683735631728269 961960093355095924 913020432543800965 709835041757121910 880587313116085695 236011796528190324 79488702112632970 443232870474660290 347739451967778476 565758773294566671 203980879088783655 195993998732318700 724366109132807774 461111993265952599 23839776322803782 187531794208156535 799261859601174219 285685378237208812 698932058849393191 31189748272763644 225077700951567088 870138234442570282 554173102412091684 281700096665677142 939246789565172677 191297613341042592 962193377364954955 18520224237969850 437107449478411594 915115314326389191 780631069335776094 389494602316410639 82431389736782072 263168655429942603 631031846722820478 161209710439176727 174182335346562637 313302030693891633 389865613691018030 397486191644964332 408952482870862709 505681763398369860 800412160829776530 634525563139171698 996752506616411819 832126613240761366 27629433490359713 992058398962126657 485369392652385856 231076884927838236 411893445523306172 206053525575329316 112382041093104225 812665474127976275 502548265360977812 287620014213736312 219578926649386578 432444926221400476 961848199549352839 166447124716244093 627570456084120478 312245703998458985 482772585309563197 23761214700321461 885020959830045116 29295651773429223 795628031031504309 925886532051404824 305533963402134074 521637242593121124 932441345013802397 515610923760386273 963124520753694354 234382801244499004 731172428639797747 387994114198237331 434110763413547465 788502490384181423 21352039702125454 606199569218399118 997487569524243704 495222974038901859 103369188567199959 900561191815374590 80263564783730642 750557722223767964 272405961719970987 62772924578868205 359922728200778634 451873630563675070 539164041127138047 911662585591756028 954130513122724984 554215203268329675 768057635718035828 198080893230989856 739469758299848904 9016309961891731 272498678829009405 34384563795303113 56959268270564540 321632835846647283 226009209404621404 348538361224530523 211977557022112584 47583830147734032 675571166983342614 87389133446716117 962051145989430102 541125084204240624 406131760235990609 874319248239210945 800792012315033115 112489347997068459 272735625366049410 739293533921999082 783105516625955848 976054904613718476 162548382883380102 782836524867326780 169954210039188006 901178086711194877 143851625555401382 301629881782186363 208133342964394520 431359211990041804 179438723028932910 430738987264557040 805065439847393313 866150026252311946 704297060896681158 463238687566306889 891091376655163177 599426829221644821 163315733459991925 97240591803761587 960186252977753869 60749790632467281 493610359856427768 613981445147396377 277769934754407148 692832203966593985 771100797540009063 578727315920866361 820796914519163450 995589275385322234 823047873590182449 879059745520114203 969871074047060427 6845208013453379 907503453864560420 444207435616821150 299320849626861023 253265443485621246 603413895178533725 121487961668976641 902832227894835606 768005894660338970 993377000473292783 399296064216846105 822611434578690965 156563294126934203 459358062565508401 554825104043050933 99018886149842634 211351977538344984 576579977421184990 237705496440206645 460732671369023436 324065760185619548 212721070556898168 733674819664849953 746808845197066329 120104511034481895 523275197511674454 49657539478086595 739235653916815649 481471046389085806 448304886125844419 326846825445661326 501896425194632670 985489718247560495 446538941509440731 44984275664775615 792309584467344832 871917798078612923 829658499399073359 173660427837666916 818902131376326271 808760008949597768 788006274588027376 830956180587179472 417555156658113765 839012802814913221 80636111212592835 396199025908832120 374548992484390968 201485678474830982 844726209547685532 2123832080607049 624491249719343779 264176336877436103 737197989148885633 40299083528261435 90945561056723446 158568667667123186 351258368225948266 189115394727397266 799185776918053519 89010337032352926 983563531373238378 513363600051629415 786709053415060301 641794228333827125 302085391334422322 440711094500683920 969047927711598978 216444568302916967 57122150389106484 759741788895927131 573065158338298462 422255481970668065 514378447414368497 802334690033757604 310975829583103886 190332424804669827 683677486698183971 564075419511822221 180032297699460685 811127201746891059 780375469126210244 803273471677741472 955833022951939695 451730853018882129 193123566334480301 865598693971326195 889368217402139842 325891992521771492 191307153690487313 308418764064946654 266111805688454749 532400655149261809 906971616479362274 84935186866007784 703424191281952212 757325203973286655 864383174796984861 469905777980208187 161731160248809926 682584966882488815 20465569190298112 440062561431155712 308051897519909674 628336944593205356 452418506832327366 126686158837404705 548527757667808111 423360370232729649 342962457289874963 940120112651146119 271249735078448108 688265547077986134 852588325662316325 425940700124813231 194934871605451577 855108096869997803 48718938143622728 366223833595363232 196510883048125369 619738775211665747 61582310465555575 883239624516086376 943146498822801990 160291447448322575 315467874826938888 125838834374745137 513520760460804594 19631746636519576 266293017143109400 991621095245309780 634721539426492148 307857197472048166 267048711922061569 206845682008318216 735558068807174593 434624962941603286 518677813857202430 209052921566785862 49100834244599889 462520351213590474 755321675167708825 433528246053472436 461182805597216921 234894664128522457 127117816513365961 943584671807220637 419734274863900712 532314583764804251 950020290567682127 957257688694393526 600097474191254046 272777446310446393 488852233360885656 848154635142982678 960829222374070202 544484377850751355 224269425474986094 228012781655414180 814030267063479484 603446129580161092 223078918738825495 396653647312233709 944623678261810434 20401426044439844 422032629346405227 719388134227067033 727908923953693028 267271538061309029 269877053175355024 537957669298978016 312174385786528420 447579945658828992 908451473182546887 438872717159251607 675040879641448113 645118887506733383 98545456322997545 538197524280141642 972584599450107090 338168032271252849 526619718873657415 826055066790368964 93789274289293254 464609086417364963 624349545833710847 814529976577834014 52815514961439727 676967734211905828 380704385898574847 417502617874950035 884990425634056508 285383408441669175 527167618805355060 715212735455990127 56222766215396945 74205794693127692 389031520456294355 931266341940850856 514054869862389219 837554438481276425 274123727215576295 602179739859135080 594231460855473604 552393166899340049 605598560413682048 748795417752721284 396839781966988211 402456830833530404 615611195759638954 199599206262546436 985237422771318296 900290768424222181 138552198000380345 435300027709620405 787189925217262437 538901389937592065 395823148418921255 364613980353595087 503935919654448602 52189074741970537 976975392851250537 274394361965277538 531815358800913522 389764054448318429 512698636903332874 879082245198597098 464970847097170650 601341200214987452 781789033247130773 35607174755505103 971168423922049889 713657037816395127 655402313006319437 3194757501182017 351508500712328014 450751815646201416 624803980572630606 149070186452277642 533881854900926990 956427668568475809 970367213681641375 353082569541267051 83443844051478250 720987154214284864 545874879036162453 977408802652451053 583083531613470367 407492322443389628 962892477679096462 579676007437655546 574940859758651773 133056268086212319 336729421532793936 839712291470407973 716920577720966892 230644213757734835 341005594674754710 313689860170513978 341361644712058198 896470865506773979 773335882841840788 421651135136958891 140545910179748561 100659403858661054 747906035658537507 154955279811134781 556600242373756716 428054007684714935 420015574027592700 172813717923365099 231340589945611776 930125314869956440 875704630266485300 663095318513267038 829235305898303746 948822990136764039 765887023615821620 975479346379225589 496897373393669073 91775439185898440 882536905912740657 851060479360177884 72611404722042112 313462983962145732 80162956861656560 278454818720313637 583662811099597448 455964636939517377 827590385211869401 307491281025402673 26232858687478889 140974719923767541 148484713069219318 98787614800716681 562538397944351781 637672652537675292 527812903442735984 706409468135940527 941299716559980789 569375699774541528 700684928631857449 910094499251124030 333729039374009604 173829588011093000 711227052769701735 2309140559814687 209788178010583914 32314760481541077 855999426472367112 947123012753150169 178891283318412317 937572246058909621 741065567268978608 809282779494568795 291357450622493547 771684533041095925 666295201840811440 214342005286344521 373456904529005697 271855028210099459 636996133852892628 113586355295029524 249399611135345772 349279724136035823 553299394207784898 217342864813051125 726453698253635309 57645021896721121 730731802967925470 805376157596541318 577761989205212185 504200377446205066 547671678178645016 954489987428802847 181021262871196890 17644527029124376 837159879142588074 71048237647405144 664795992145628053 367263496697705242 859872460183050891 527206375965625378 328907436180085771 724302655043156240 265832598144572353 945535625400924543 582101464306869493 545349613345386814 611744516561607463 911268624103773620 654979210130451648 34572362276371807 632922380774369535 39484685494591012 363322062898978877 314706741639814985 654135163816551443 829480030477213224 782498929917745621 178325675286527083 422890691196919041 319735854519263131 869203439032933747 994584688800187470 8644061874002688 113241160650872635 264217663950016556 60253891625651146 292217530161537908 992473480868507003 624355453345158255 333900887702555815 314315470782793951 805283736560233640 444567483970217410 395676132462963171 358906615478144508 311785884887888554 822730712420252145 881856535215240676 297546778843781277 236332992517206252 493931700882954663 483891401956953766 158115720005280944 509920427760335541 67102676786497361 838959413875596965 479890194778298034 453830006039640830 462671571841562454 990535914985726906 563107839170857039 733797869637122839 107389757540148644 719705902925968578 998869333402307754 637608078936335318 230832617280861651 775742249094261793 741893326157590209 6077371704189434 911357279203516266 294632725331415685 733147254620614851 604750136640868457 219597594819234637 465823460091473617 140347604822644864 996525193968213141 804249429799530271 10145548434315478 2626128767402274 701901231330039437 557851120508623763 342633037162022338 115902404853928759 936946236182903353 152761732931565005 469576933801361162 652525569762725889 844349366041112409 552944971768497696 485734971663026493 613971346181499513 286872369346484620 834231321235316457 93163263728646503 274271534074550996 523014350133794553 176432108982551947 332220612189923241 275885536374289868 290854618151592146 671105910206366877 118161632497059935 521949370350577667 852963530733901774 221932371509934533 95520332551956911 679385856845558596 347975415446109576 796503312831985374 253846747847759252 534178406535461668 947048138721379220 540191876561181617 284640514824261665 124043653618739858 712410421158232693 610565085854465656 404418042877051325 953752228354772017 19421672654998527 661391893850229541 191141956064287996 287752683193108637 225715298032831277 346457167974498542 528341232529556644 561979059147914872 241095718716720931 618435479158047213 290228118256824575 656333221679502809 681796341395842770 834038546644563176 458229899678344808 153878528859172884 393038516410620242 650006579087889950 412956518971530006 56487247841486685 800276858497002475 733894588257893902 735253353169228767 587768354963247539 655626483888814461 191191076959337071 30901707337771656 112651060665508972 198228970404607760 106440928855675866 735778318839451407 905228769049946142 287083163607945901 121692580609613996 790301130824484555 998181304974632907 384373586285866139 951184730760209930 325380540851823321 638501965920093072 802359798593800287 312346649738048699 137938320833593324 710252330242024835 937601502639765438 403247412667773877 912191055377446023 651467888140129801 521316170868172213 498816607213011499 902042266579851048 774172667198253765 957402487403817412 404442704687799460 531114532735866843 782143460593371858 903110299590298235 281331119320719029 55778813004461955 231694681835115627 993836054130683257 987073655089701636 951039243928512670 791146569427686412 808642325793965266 106477539325017630 322335965924732566 559929950133025716 125667088768932088 973482492907477073 48040998269357506 112056897252974899 256642791605476163 144370317170745757 353562928052377831 959288230173920723 883561430711174054 30659179905068657 18611520123301900 413289371603560316 437307934206644190 281206126769878360 438030460383884315 1335002111171546 781511422534926541 503528134968675795 810178607837481165 930926760729082989 849041454527184878 933928581037253286 766928893821960296 637550811797417716 77075425542518750 289391682633659529 627390597569023502 502363644079262415 54433260002141282 900756923020619996 774076017976206850 38672092917151143 399224422825724734 46885698451713323 753485280944713054 148156317126780285 927081843687596184 487489383545372766 58209081671773298 488511589024288567 19976777518012967 466154335045883229 782006435130142449 977637464981166261 575090504923880975 130610337550703668 471350404415585763 181087632150199429 550850806668118772 809610782938819208 479556036059635523 704366163661151999 717259269083978677 228100270298245650 620355920361481663 255387388796987889 517539191980793184 477716474778933004 602713686227229611 3960946375489317 125232549141087056 989237423073161527 834978719365407573 597900384121500524 91516821790885337 602385349312316963 967337226072460959 12847094948399395 418925277357473371 644507504446180110 854790844380818329 76413626040043949 767044561860216088 240696548460563282 250109681715442375 865255384583572170 15045090544512347 380302596987651843 788954484776737055 506024689318621876 607762427527801303 382217562119220579 809470085591502617 381977114664742980 214783936712483194 96223596861332292 818354249135100933 816169254653206212 949353104114112177 208350928822529498 719118591797447297 187768923556265321 485806617952646326 170279973441440314 135256319482176256 411162168729877934 758403620571450234 20062272940677104 46878865284019817 625115999792615616 536631012773082774 867277399856430962 131352689664292292 693674082461549763 387703967108544491 493645430834208355 903786922267416184 195708560700714252 17093711885877036 477373782012859042 577735376745092593 666055724394553934 122952218362800919 680264614350980687 829181044937642939 189024600682810224 751596680766345734 646623791275809750 634164553086259895 636187600849178833 528583305732471417 909766553280567042 268979640563222063 372839819312464985 910038039369558215 489079354534674493 650391238521764140 581753932072634355 587848631950116018 191035239006060472 668297795254438679 973954787152569227 212980858672559759 931898588430094921 80581187404902521 487374657636982871 859036638211678027 107649000725648204 603545495165960034 759949039355669103 780553852968560119 712009293554367118 948416553573140379 973004647332489081 579485799433107287 274988509797760426 626127791594505521 903912485439956086 192880714244066979 25342956829563596 578811845656424376 439541222905804459 429819099374411262 62174824124804500 371168591755496478 861169521665618039 126033171894515311 519953555264373476 801396839923420177 621130240112811760 518453747771823897 104473757525793592 931613275411460179 18195182932516417 398362215070989491 431444933247505777 982116874484266225 141033001865336655 740305258962465075 702435229674961235 121693425526930188 283088535633874887 988891228939623436 18080541110540311 619201638420106342 630015735116502411 225120597029224522 429713691941219187 792240912147529529 448341806154039560 161861135368057538 762710421123523368 877474168815467539 627723463526802190 111228653001843883 649130373791388979 883248693090918939 695237202397838102 520175003369598137 788240135132720873 526079244767691925 322504801154585852 891490086264667114 949181379848598316 10222906037684058 829660165031385618 512808302202806067 569702832087810530 208547491576286783 359638280426753492 381992803906563976 854575449895135737 979485231921268568 937653598093122041 864399225249358725 832893735548522956 160115392683001344 932475768053361378 820108252091640593 323057624829144010 951802292305559221 300936016543176886 997079582848431198 486725665887852594 360485202316047473 469771258771619654 167969686716289931 380646987413628674 422809696980846640 539139057584827271 306543966134145255 885289348328080321 889429302688433394 91259506746094477 942509479506445447 26221372001318423 627962318472270854 616875783965052049 722373764668196325 12563049735349844 21012503088747140 674194788278773137 439393434326060185 798212678534008790 488504845121370528 446172403779430228 65460154408714050 622364646543016176 869952306252903310 491831919283473438 603383686400663533 136530914362004057 933899077631293903 912681129337441188 172075163164062200 634746958727389880 640608442417123982 58497745910704576 565578543137681543 29572679577186565 193938327206846397 553327141457454342 420733804223028636 896688075540913343 799689452348702706 587279988431548543 623338331562081129 786481983252040978 244278901338048546 90606752494631922 582446033307287840 678763664273704494 417288537180303052 351795805301521866 683153698140412931 709471419617107254 864819408895904434 324906521365745044 13167677589764053 324134033857095508 183271805240098561 532322565335537095 214779994617616838 236879752658779008 597224402913781383 599117151159905173 699587898097870221 947349106547871045 263698018452851 897107626672045835 152338843274208239 299677683165894222 769027960845220606 177849768222966844 665809535260846508 343385900397729413 158591617382340903 848945416370996000 923883546598078520 962526795952089068 343548210536650601 65702863413676094 50842735880789756 278568688928769882 661920223685732770 131107572578457448 865348993546851241 318365046650922041 860631780414754316 80477957588785479 303215793500501818 744025906526466188 669555615385467264 869091073923280419 31246757281572388 396295182199330894 74658270456680170 84542917519697414 171353425957851704 763592557854339754 325475714285421046 710419640941686911 868385685017005464 467278424995397161 232423821394761917 862417279132447574 479997812247208009 212283997604951952 808495133230746951 29146514769350064 155659931313011501 40703501957084632 223618587499901059 523499304326876679 267148969152209201 273093831281864782 375715346620219954 39986132527241793 998560033305548414 485290781871856625 12456665284708724 349153930561263977 756391039833025807 594601843233663025 920031946660441756 469112989361251793 758625349994171989 695283777226027842 188151199514351850 847114159996384828 495296604460324020 603810812982391715 870321311796271765 973233719509605794 294518975258885283 78249845389720305 345603642028224609 316439843530210605 25782097044088957 790997116575878223 746995079415655201 452347699178550010 27429938134342977 255393218833994638 483979692825209290 283888334214345979 204162296270219765 550145187439583990 874005977480327310 129394439684738635 131489771529530298 125005825343822762 936691327019327251 266358968780878382 664560934582406585 481050723240701145 643230456465624849 611530576208821100 640376752762030713 562361395363010646 108448497182764288 842591441012544630 100410128711404828 458411297226089387 319479871845438917 760819867935932618 594643069683718600 570590584960793254 545665419524592738 122362119725321052 986837717465815268 461223776154608856 907732672816565313 265843465875523690 544679819626414236 906644480501139754 958060599521295060 761513317597585265 315969384901804094 961349282660048113 302924671354628112 496666785307376223 354740720494436575 918589871321844521 352154069730513160 818846339921899783 884565856777500132 354578070381504403 108746154851835224 680591152740482609 968364210863134813 572652201057111027 911913825796522697 530721892896745476 361503625222317501 531686225477514232 905674633497534077 805482017004443155 669269529079408907 694148593247375174 854862434687534874 394601825116837875 286885193644461333 151471500720202608 251224541716417578 90947609684818790 620894709376043137 116668823483016904 176353318935888933 931345494933989494 64672201459050210 164132657452194564 18555081668202863 311630801557413516 384863212468123427 294892352763293441 84007949431739995 667304236979141067 71481111533379948 334925199984503307 724400679856842019 68709664563600261 170647664803949233 614491417754878913 443465896248239441 840843925716919195 813216825045569405 862019969337393099 392733489504694436 551776120623885951 97118864316320167 238068078930366919 795544480826953045 601583149933331242 242306338594680263 943653581921304533 41547735623288999 473406771038686407 220211495536389805 465377538905856748 103168387161052354 92939343028119282 321490891402122009 740131543198977775 975851676490047237 62357134690671561 776026359553088281 306515334973609241 871417353339610669 1918098005512591 195750672392523636 657571117102416091 809405367768752669 141299392060526949 131348547292427175 409089005821011469 893279515142509468 325506647283933420 941915378321762952 657890391216470654 547645230627864578 509011089017832258 91209011168998291 22170868315390406 402171017396878824 94480542029418861 155641611476936221 649464705869774262 400710739098557521 915714155703620164 129025011586743803 269801144222457728 65087649193715742 908226844474912641 513644711945924573 771688201478925018 405274231267864127 64344071466118120 521931357094411273 330850296026729965 5325005513935344 41658184579871742 759290164150249541 412668026319886046 386046059661750873 218643553899234129 648834547021857940 585781815942742855 236733598273869116 513083817620786345 578082705719966866 636453894346337760 851080039015335079 694008001701076450 495337240017103436 698414668684495903 61355286953916427 261405369560154028 585585222556574947 467170241825934774 300833371191703832 432857814449912210 369670759501661966 706067642467516833 714252018264560501 852676681646940677 457893830487421212 815181506143977998 293348070283379459 924711701566468776 427783774921320309 755004262300809164 39916497473604694 21220682295634966 722682090881866129 424568908850045499 399140351449277295 163390681887899118 18121439087564485 436937764550690079 989635390996738097 684149530363835125 26009708670972544 30056865203188530 9795115673862969 259063644389695468 165092627285786091 110397840614360394 626484779202520782 227355729347634631 430569136239849328 919977143801141813 778211102974295711 248623150038994326 584170898154858281 901725813437382868 710613478206909476 888917758149426373 72534924595520236 120125780105007114 248734819455445409 704013247129842984 886088019549955465 850908492381756073 451581630107787910 538980457442816594 980428589921243734 998025922945054908 390328220170164217 923354970152367022 828352694798139907 53977317403350419 89337232444300324 680936036793468051 722367130475036844 187157158076808414 664738529200397146 926754918749848048 639587342076529954 277117135074886445 525997269787782082 936773209415152210 291892090025602437 197528229401413107 47176177366739057 725828649785546016 43432007576955595 839031741870197278 166544036315257454 207577728686514480 748541965133794352 358216666925939136 227788130803336180 146409618355532792 479302867390351634 774145008768730857 645586931194991915 575055953884262850 210144764218181890 782709033123801024 72740239221220648 830703244520584134 265760819237445229 573575817956365751 521935875609196770 389659716248006600 7408822754983860 320233837167156630 149356859750788072 924398545969851160 717786626763004889 61096234651267620 846779233173509770 96560558897954917 632643542353512633 404421650583485298 187341174934315574 706240241030861219 543949679103895765 751944762463732900 442083941063625113 759333483195550748 205707007185628256 187394749594799916 900790364539525964 171781528489602714 157343297517603549 457162621339068328 519267264103452228 417383942790593672 391909881289654292 205640501528557182 595350083251484893 131894231231044433 927646160470319992 429048702582803914 378831532979805996 662765379263194351 761297557920388650 753182155959169204 721758025185662664 524585402143400511 58084292063541680 5886725340985619 977412098564730744 934583125415026336 761791910718349566 689539868737697497 22114574115748691 876675139948737642 385907936443848315 766291027845389549 138321427174569697 379454489963920499 380736419043694435 515692947222823890 910887270806861260 583677681059008146 881943365279185488 721087637919380897 167552935490188349 333607357564279152 562087085127904736 674621638610590418 149859862024852175 433282919775189558 903873527150440412 907335599993043143 684004169082242769 583472995065122174 670554928827797104 918821302040940542 37157578470648913 758462592568658011 22445272017171188 60277897730665203 263004988608326854 684575225021317398 278973331410948551 543026796901054646 127417065551565375 534534469839038565 530328353059326068 578422737688025733 486021150775863001 421849104819423555 890026683747425048 18764551666522440 317922469286945236 859963570165123160 793679257070388687 900064505345209512 632662198287830877 585737845006807420 115221162081524945 529544350274197898 382258867517628927 597247286834073566 334848171854011544 468123671632695464 346598843176239498 944178514224796111 324994659605656793 933607176783563935 83284001866419438 279970941985737484 168742668349866944 999414033733886024 537991159269325217 461788444996643530 68187994487869553 375845038004215969 850635150677739883 780219879339399564 691517265375142725 314799212713231150 618027682029409385 67062225943174194 951319479126508536 788613100704555456 879834991317893422 852967835205632836 400278594981609614 239447507788282325 198961829641703876 830046417245102157 242275595622492229 115302910403605705 642633162116046002 504144016118608972 69862929345676901 206538881871936715 413294968047435017 404368514626997657 355375793242547892 311278522151822903 847947284182109745 760814162277049835 605195888965491568 562841852745396434 543311318097661383 142073573946305086 554409262550551124 280753107630052996 943958827877588165 458817369560617999 192442070276451013 166799454191107825 6014095081517550 193040649166848273 961813013892644342 397196270449818857 350606206440828753 633383436154923629 425838052833058417 669875442975199701 16219387886852580 98855728373438518 647094482212570981 256191697164982960 389750329559640381 680848433128018342 799004000606733837 74394506042093949 175291696293016746 871075218577823774 349690006040424152 231371983142211936 228778523642158145 618689855394128740 581295459419807696 239738581509741229 818006142441628827 924558620447908496 378249552022193876 888720526027736763 250940515197605801 220470150464976759 693440470533124238 785990142587267744 893068436346697798 540572032302345927 60801639179898123 602411024494279334 777695774727044934 502279524929266364 195038775135300701 865260568027998222 399503079709575113 363576135738584383 389694708955580240 598067301521344767 891871782614934560 243253037791844403 279269815729594554 162427565476858424 651885015900525988 781977690118125662 34560829694178636 422416998693071962 586896037074609950 814653645395011386 175737698384985525 646100952192963757 425187628723311978 949703559211898360 282280977387313126 805441581176366018 739607042343496280 559742215528670929 42018348584640425 780001821517207452 597098513739980186 278293323804018948 252052191913126617 853413411954461089 256260826074534942 329709314534839948 579884059856771398 134718854083046117 796954685653751043 929220909023450122 234625448397300555 654372210298070387 893879088600272631 763056275425353825 683883781205401230 362857808234427046 32208852972001652 726137221207928507 557643284854703397 900905664098007680 728291706118172005 975707885436254496 898187848963878434 687622952228474011 646863525858783912 682271649368690468 150270516608599538 631539139659193849 160405484787638607 235058429759430244 548949659972469717 837305353640425381 448176368065517522 215281219024149650 732508665493206769 306193882259695559 400589172816626410 845348364531203285 706827786937897717 106614121374454718 575406324384907164 362162870246203471 447343199555033530 919070549665728659 679033976763463598 215954020785074720 647513019847861441 556115892170947118 514883069710144964 850993434822460816 748518551782931842 910397279183124188 340083299177172920 41045199356704280 642826388633403812 496003155790314068 122453340598573563 316802093338324240 596091708891458931 677312669980783883 494369260603729360 520021225584448745 558550196338817639 299018402140391489 950982448423313561 331896317128242429 155886911663586080 454139476449506714 180061655648109011 615430903858462249 982446868845011927 10229363858636644 613508695012340013 211015163468790322 903017021350396021 435752920976130413 322894547763604304 52278474020284023 702802496732394115 633464654920602455 988712306020495312 327463976380887891 631237799014185666 963404061115468746 836350060090052910 507167775782269459 43045127247184883 657876236940781483 805219132875569214 262091395819957900 872137997793316325 781283519945344293 724026259083127669 645466415143223274 117320093470961228 437804172133916988 765955409230688495 837760504640806068 871639979627858592 141710354221203629 462229333562079540 606706600617185520 939191726882009649 775692220607374830 488452442272133617 851926257254110620 171235496812321577 537217384240467761 791158008757371401 972123396717768773 24967728801630622 317879115728174840 979742451796592606 753804870342982913 636025317716431424 623967688767792051 191939834249547121 651154252642297723 936114149956328582 520971387924861428 738679593946818425 879199098333279629 33992724438732067 578118195695676243 200325918209379418 214706966552801180 163206116833576390 131369050561712189 140971044961149715 620217169992132851 157901834083160317 303571402988421575 907823287783569667 263580399834460149 976847754828665127 150993697926690749 763904587535841323 717174338779095866 600308303389727564 258464179390220871 184805296403650287 548669411937671924 522148286129075512 397612066665362198 383072594380407094 204492940504029870 814428656732865660 416325288463609941 676282437509783472 592946423316228152 357972128339867243 700342294320678357 92905100749602925 260472804720809532 41968980550586120 981022870738323992 72194499142810781 492178608743727144 365316514233521380 215953258700928958 85765285333830070 355957102024234926 134158025333713769 11831380934081755 590542059991365861 142044034156430718 755989128676129153 908925909035209224 159633376546720717 546911119855053220 161354837759389680 484647102324553348 484994394821866086 165164175359979280 698316667564319964 914899568411119574 442281156714203963 178642944873236395 786529169710689883 184050520168869495 481948838677879413 756531479519079169 751667805573765115 339118224554861912 525922851585377999 141543265124411250 608927736116920212 942620944541081331 969211066376052890 267808745236167860 803032082166032397 783776713958244897 226738621573051396 298282741502474567 313864421571212389 848873402419152061 317293373537946468 928140753270313748 616966054515311642 168762044023162802 791085029228422284 977557585966206303 778200616751746159 815492921587008905 375876712866337952 874829211385078677 193878620047471767 366098042275952622 355467661710330934 689857562830762992 474294117849853444 587954053254522597 376787476892379795 13004431143533016 418964092266771252 749141345014625769 409516950912596359 924715869369696889 582999043530961221 182418923715444955 799447418041828990 98213506868460983 321806999051845511 874357779021263310 422438182970585124 600869321655555094 639242448614998696 275334427819815878 81454670909473297 300740086944090887 249679412055564352 52072465184072184 192574730980905917 775534094226616191 979465360176956569 982290163931000851 681700189532202333 3815907709619498 591219616833072523 30863000580209660 788849751332779589 522156747894808020 152885931838686387 858685185038727307 770861556720075478 592164748022405302 99351990320522210 206702401092791538 526764152449337546 117498431380252828 826695884516969143 181332723458818174 875445980612507162 992057346337603846 486976058358606287 381481068131961540 619978042832641505 409901065300683743 240309924956173577 741297590585764155 145671624972254514 663192841380550465 964135645613322346 330258784230483779 607775558285325790 217627586070187745 275362872663551293 698530901400028027 785907860973536200 570865660047730147 825131844316828764 560969618834223895 307268047745703998 432848179383997361 53393340600666728 816312595873649762 642085516004482968 620698181307281305 787902190886908955 862968365533815560 167045267556050666 668758215496939022 388240765596203140 657279425253119542 548453641789723664 363685315661453973 684688416537434935 514990485491187528 705119495025763236 781691958955780239 322074908662369894 69303836177827863 438045092045283697 965448776673911241 33107129663395916 137144318978345555 719369962731737822 860145009211504311 972192368641996762 799980911076153383 231993889617031503 351794876697225716 259798613289723301 225224228855118572 923096922362146557 902577813921352750 224268858621171533 859656865797075336 713715563913676023 788708694256216363 992769713972350885 673259278083213653 981749769339786532 391608282493627688 907112741415995357 753037817597066722 979616712353997784 368443404146471460 631193037181068119 466319440083937895 96146901353545920 57159349740285597 137265560721215841 159926039673235073 608987101075344383 210520200457667966 236357596311778888 920427966824600720 923499301856665366 838494124116622273 682593532381354201 826846304709927352 664932655091975381 391238524333976622 247072979868307029 861006305013570213 395306560358405479 518009808516816055 307389444940916917 191503390609184481 694281053691746588 640870274664032583 683806414460483723 260227121598042770 442905968144595542 892914540232124104 118368938024259330 224563666961273497 255398106568574312 331009975666955837 97449905446535661 81867677257113698 964678163717094324 556721631347351155 332903414990758344 922752823713797548 522480547725679767 579810503066487101 656990929665717814 333598697903197968 767790887846993876 816096148462527735 134805938956529101 203080498146085365 308580373426125449 590907887722961531 522694805509019840 788834970867341784 303974910271895316 265611510985342661 899381494064132556 487736644593240128 126925285789001832 153892543313214376 756215584566612006 728653239162968752 868657653339561581 894943495027071903 601366502981726238 868429542059797098 782930016906872071 523778542923708968 183566870625850583 892262648686907086 169087883932297100 494813558822917758 32560501391079795 137262042668417072 176663559027041031 563567655521989007 370334636738118529 929765834652140719 989748131115142464 673533652228962994 269690565502373900 630658582688628807 692225386534849134 669426002688274831 92500728087698608 172411330992471553 905721730124864780 722957539267470715 995479579168887826 514340358891877284 863580402947799993 827462700906098876 493802406018966014 754098246935846988 504679618310245805 822707146040298166 612935312602239080 130757486916632174 344450324857878461 659829321666399157 371412165829484294 260152551626671630 804510562433628210 846550148243885358 362622705677144105 443069573332443847 546914938650168334 888144635751863138 753455493307553093 275663917589646184 946510899315747825 788510434755276126 465855731648237000 915214750938093964 688981953900147313 230739393775339249 233149026446971643 514330938529490126 322756016339535557 772077725699484833 930310949165352224 180697443043036352 31139561028163732 825388438333566730 484878373493466782 661171186399060330 152775987493779865 608295140707553143 745059526631924376 178011299728573627 683033255905031573 135132646115760972 287987270474096056 811517572533661870 169562976766100725 924283631618524944 368732402342520933 717747398756239162 417558516937179857 976331915395294040 98652174101596214 338723526214847148 962653789521840765 469242890248950586 580189338687747489 6290672249427079 363851615794871693 724019664476497365 284850176350037982 905970200544318565 814791874359517340 112916368325126005 965453063680165166 922927515062107458 731003222904253370 797078996428767339 88014212725387554 711897221560260404 939819332987605175 333892862373704289 88507355570113659 318787171437121637 641186964561097237 455214980783216413 676583156194378794 905378495204509826 750054718515248418 470785684085100334 240235639340579926 29213306301508269 754703580072214504 618757901951824697 700783011174985160 299296792621761847 879655649622911345 532555789575150454 521723554853981481 394168473674844508 224587272820187524 121045770179627272 218201265435743988 769284071336751979 657681423245372993 448644803978118475 297716046268634627 62807688204900890 714422564476239431 322050312761650729 571598891098574275 887891550195432771 519278409277000056 211956844175319484 79571363281449661 648713809932311642 940559553523582897 631912165650398577 857958236531829418 988078072394328060 732640772461359451 810900508134134041 299632403709036017 586620296523494146 672521841965845179 340048748340314340 39777273817300107 725319210958234724 182596827599291027 443435234664458962 338651861470723628 246944060319907125 264020821129146236 456204444698584153 669242580350056247 953339830061592987 428057973094499222 84417219958226365 89221780348292720 360839799850585756 499565941881887915 429773797439196552 797919188633189632 391127237886923064 185658732790905192 232257399780421736 710642671794935380 422215511099021360 232879459427395288 681122950864111626 318930519619339647 677817343990750006 33478507667138629 55985504004768542 125949675269524785 469740235014567946 851662917673209625 230597511023098929 165139961284913419 808843070448110332 677553270338499106 676058818799665371 776525694108965291 333390890287717739 213821331849401141 564113531852416882 723467176458294342 929153760606381759 810276427595502513 292012018591453052 241817731234556651 865282184784290238 711056983234176324 866610441954380829 531877976131396974 666602824961332682 706923759246393731 275498520686396179 798483377020590838 748856501046671722 404619071464184467 854221384358342079 175027654043863060 87723094277756856 518167342754189159 718902694945785420 530201328889450839 49629410478513559 863059311217447751 870568402029425715 510895189088024816 210278765819685007 483521112410426946 18746099518903667 97008604602583038 516752340100793599 359162995878692220 351300651570503432 975684473930181054 633292722758932614 106774485470038553 920669515149014712 974919626211302008 708732375635422791 481564985880094031 414206403460915740 855559397929247060 357799160898043942 820392090427060523 342952344468376032 588764864097958433 190677107852284364 938303666565488323 836601222213630381 682294012043416184 643265170466975730 909039055611727709 143445165566040733 584842110292503053 473276340799849554 907116640127008801 366306732025086691 281052463831918591 543614634867461312 380715657823796092 165623405879791964 946938813393144069 736467905375698569 739856990722356055 410152024260134699 860493526776526378 28099211779821335 200288175183544419 919178298922556948 65859575690856679 995840743143100851 630144256042467591 139874891758785359 987191455984945471 990374664614504173 192445433113200988 865872788702429659 233585373212034125 587178338036983750 193133482653326935 282811978784769852 741480395480242659 114157631236666618 487665447643617863 780735149239881313 530772837314366959 137786211923636037 739601644499702628 433189442791747432 424841575280216970 156509665666446090 206893351753642590 743546308300813261 748808502824658069 788363761036948560 485184182909965407 889664684837658455 91790465302998147 22215533239495529 851106457750782132 809295081592220765 628512978747553784 278419869714570847 896136922256345723 907132419234468256 266568614982606440 988203804378526044 152292302555432050 752709370056506267 656357657269633590 201408980464904364 678463266189781001 473953481423384842 431593299878160469 146915931397539061 127742161594440812 510679776734167291 430361384004003310 904312880818502727 645618975596686930 487145864622733994 137361047143581245 597596307708257057 411938476238172091 356311534522252172 775824750683345456 486573121625524213 683586313162683728 854404360059439907 367390632698576109 709444076243575437 694910361634869405 41631625932171939 627427622446924110 366848954142824014 37612110968274951 951437900481673222 763632794066240472 215572518380121768 273965039376833551 979885275783652745 570946409465615534 129413392176578832 777391963392352800 973924144255556428 405968837569996188 12243901710155321 849889020265743987 684774719553462154 306370743285776658 509854489435300888 634113086291957128 233537265695708477 462418155175272597 180750112355356751 254574968373210500 226915075741847513 283862127866448316 254723562727666309 293489897678024337 278983444215396465 193691740696629532 62106509625526163 84775341361133507 446961608857554436 106969804949982017 610535962883777048 948081546686435473 908593758352236559 625929474610605994 526337624534382689 140523318757857794 175020884816257006 518189448595795763 422020361685739984 695760618830116572 213818127546296079 485777686906757789 620145387045027155 208308295701107054 639628760825217141 12145653961828441 724011952622328773 61708905388996621 266793957063111216 222319689770503118 104114702984047592 442209057915936491 618449113615076592 749790231834263639 571630483497411047 871148092519626243 186007068918833588 493259739453428623 13637202561557304 185150307257834100 263441551070770036 589752547741086086 675985910104057656 211531833081128829 754147505584867120 587281862124704412 788041673892912294 113458246159972664 804595993658800652 232444144646165326 475236900825008962 412282104433846682 646137330059396103 544329342658917651 405045495843614724 69084005258602821 322845564848633129 861035362627983939 387591555810231917 579629916423263189 731259173963530977 340515360807690322 470292444031642476 824365006340281173 681674947263268495 917535696346338981 142602794588279446 933071633585064267 245212071344435192 313749111597418709 279410473751960279 738869895933970182 789452519156140723 850697432642101020 107376993301182763 754756774164463332 272604466496645791 976778917289723418 524891695487626973 293935570210442827 742918002962957025 800249615098421292 57399238020955204 992941501491605892 175949524541141633 937217388524312720 193884407847444669 75736199264150757 710028735552075180 748111170321109084 261061048880697419 212785148129505384 669317289481109516 106603612944012494 131653848273635774 63786489638534819 796767599210780733 803576155393874903 339755024282162100 453813462156849080 528786374899662015 371797255757991928 877532405431484553 7821741202796331 173403779009818370 838849300024686561 858865518597442696 988121024003723476 202909294125816588 239216656836334831 908498050760496942 724160240030363563 138726441853358327 733426872362127373 526744339193320950 476725200958839772 97879514915297771 694041395327679925 968230481898110677 40727365390944399 289631295115374405 110949170572881272 946713976660728167 324016512708022419 304008044365778571 901244322576863288 357649366830537355 796344113924958187 86012322848089820 189377949919232552 875971210470341675 116041699370540849 354985855415937472 197727166658168058 236144770157458571 877985139668258189 264610692221336764 153446268610501488 767574322798983392 419704856283327256 503150312492895326 794094582345279369 674367181924200190 522215927196119751 186198831554472963 252985853786424089 668546323641116536 175079846835417883 587909714879284207 510852858395875516 970805332318065846 910314807834869152 140847979737758719 541088621924859070 208716745035198663 742802779714841040 252595781789387016 368697212803155396 92997476043110078 17705665388411529 781402771727153094 184797056074474331 33081575377018414 504870825052055740 580723655765563932 597810042841897928 758039841596226296 358446675680463263 152636228814932200 477573618415142121 311821807847377511 589932650238678449 698523962704405507 574041136269873638 587472366229225362 936412027377560003 233629495832262809 975397190182530082 181806954147441404 441361819454737755 617244414180394964 181290552201659307 355981792841073600 381913486473575986 824956637178070707 60612994090778038 343992048305857453 644901166897754770 714498518754255470 724748585195557991 447009988211605043 944156616604724936 189290451291805522 495991553439329554 475462955764502237 718509091516887704 808351991912895957 891550025391700024 732689637817982987 753110753883511065 289617901307124235 70591735724236253 475886912359465064 769352009267572587 480026101670444283 6230602712404059 132594312943560795 310169791657256736 293806259888908382 95248924311919624 193490747719384058 469486379940448853 611000413738722632 229558336192436495 4790069112664713 698902146320079040 207989960145725138 534883924865363710 948356003184661347 320163362161853543 914405537573066228 426996639446863502 288945148311968150 437147119673082455 579764961037366078 694087002412193843 843979061344322320 362955720331572897 582874054868773603 388333040576324858 391758012259996929 487140729816045028 936690561667265005 465710674043496453 541757319602584757 339021779453072373 714295982261113092 282734278624669286 552115359029285739 593158454139513526 161811944658751762 792408721996758857 436413979556422589 395738085743701497 223674862819234576 224947294397644041 519391489751477238 214493599266803666 376220201112227917 158484773457943860 573225272900265737 434244764441585294 444466886644031738 61514724498519770 463798840400137955 244946745626232355 755821868601684981 664184280315640348 404312953477023348 75134591233439192 156162780901648045 775633300178459460 305547896612020242 548162893126045013 433676836980214299 995059680019200324 24075371559166110 471107750566874314 615694249845415082 506449610744826322 286976336083873291 619130925563341093 542984806294711114 868317329568163529 379285204729374974 934632260924841433 223067214700853837 230278196458506090 807295765350112124 144162104837846214 312223743512882274 661599632565728674 793487709101038236 259228363041430668 317867943155614554 282167746906912457 698850028145949241 707041184879621651 302436627003117193 244516335031348494 815739468960513515 707903565423868313 109807036046445732 375334438920059601 126976765476229103 230485982309659980 805451451934510432 637379442392007363 745610876903809307 710918615656255130 228126969017837966 701008630147559452 722800477571867872 359694202138048967 511445230527847376 858632670103892605 781627667709437083 50681170518570855 603139137937931203 326779199002668116 518316577721693489 374847681060003078 950372946932128272 605190526564020446 557191241911673682 973566275648092468 313018408794486640 630555253106208341 397417381279020094 964885158812891537 281608544450916468 569870699380000145 487328424300275541 750388264990433153 289858362413174053 609501374747504276 580949828243052457 182293556297654616 652718397915806174 524572105982143174 95163639619993811 67348334787282723 839719780337814015 25952927376961393 751630261663022069 846797156964377045 569778242048921617 409636977404429651 62972565091179894 725540967861233912 458916120725091326 451768050330334107 603848138552059891 912130222990932287 423186814076257043 142194510885547283 716766901151170746 600785436568710002 997154636226830271 119200192056049578 231074406452874549 855464854198489889 402003392471481482 553522319032658874 899802893768243827 469159701355767601 991045398121632289 94220815274320968 677841345887698717 861446088374153613 815671238441491890 504119436662033548 934653376147846437 173166476137324276 141084327455292252 5420140595283846 365578325394734992 316394912718244427 54793044530912005 912172953855873985 945949442537085551 103782298444863816 570706874322410166 139592545747962196 719656789056744152 873900599290894842 751149813113645808 974281250717685386 875644961996162456 960938386614537645 928620764407100864 144809997286309751 921193388902797449 358568164178166163 173611200314651232 906456298920892722 663549828966715927 862178240898155148 980562158938409460 17790428397858859 34671238887703183 151359630288422264 605264125367669581 351540698467848410 588601834249059256 735503494491835337 166906029012738807 432780233054100689 30895314260815460 694954050476560131 290372196089365370 386060182659055979 563448302026873848 781968482674218570 977217440019606048 187417171364697853 834155361571225173 212511262585606022 676228428589772857 885166048234219249 31136167394155569 173872630769890773 480069206330311379 85061654707540628 666336802786801102 352346179589707654 469231659091590565 543751759709937986 260770823318888245 25781190534098694 393491464093908362 57768616975493257 182745975492483056 4913558210872056 741090613015177316 570371297412555137 123849751440964110 842481244987808224 386621301843631734 234627809376111412 178959486176191781 202621632451243626 268490238139020249 15838594515368886 268963782258250546 408585458291727571 379018380664178094 960534154152289948 111650224017407727 486189931490556781 279542755647916204 69790432657848126 272101774471481257 856487465315926537 998184686260282435 450550128736202251 178644714112170156 384492179359933033 476254495333909048 315875623825334389 62275831729505431 80751508210529143 804245896883234756 759829841913399038 96044993851412422 969561683622353330 576835343661876212 693805162841401065 349746238171793572 536288693507799088 115896899212747290 36196961620769357 881151810132481159 101345230510966482 168570917146796566 703338365696414734 454756978384300476 154767349233531275 478779744488038664 745172281599680897 122846166448144207 480429439104378063 881493677976585297 590411026925575043 397956005622560560 585013442058883607 407197170066885710 414991926447467115 251055280544681116 70581046494252823 391430554982089035 573388200075619638 391480192570791810 142964671349909296 521379359139190557 864697047182698730 482693503922233827 870362938759759683 895213054054400316 313851938452061786 403658002365136802 491448417353972647 41125653320845855 785606485087261501 24432861022081283 889015337110803945 464826747198033908 795227701098150128 420821755400845041 881755860256300283 189839266925409709 220039530371279589 759261932908476397 785188567152496968 365976429359156685 613264461415562278 569440155113531787 355897881141744551 646218906099360552 948594801470141164 23697251291580095 748436016087480057 888904879206773717 594284611800529337 16273259510350379 983676867448659679 345872312959795133 482639401700578631 681468338883316867 546829958180152900 560768121030681787 984672244482380163 731125164003774807 570839280373693231 391242803951466836 958943830897298566 947347616804721007 893673810099191345 178186820742007749 959887591946083375 776963512301097095 214269708490333307 722578665136064694 765248223414404730 651970635711582523 194308944720315037 383054657457232547 797563943508568122 226040607140893265 784165442702772832 523818712470411240 556398967521853206 206466639950456203 839427390933527769 457660708710782425 183954894604096750 455929517593756154 48114858547552202 63930176788359997 778652532147316777 559932639673564839 593762445206916025 314340417204996404 376779235606969103 304508350595956700 731910751444406865 841737321139139104 7412220437760724 803024502094124216 764076248233703920 249479442716657217 681056176081381327 412928113644473534 517403053868796093 350904381449664519 461972253422278299 968503031417851303 816207932590833102 132743451211674761 817153518111115887 955774488087292128 20463077748338032 920389860342228801 277743951689234373 35401126912278503 790493960220553087 275045144016411648 538170281095277473 898352491531263940 687494904696205608 145059408664395178 580032539043588580 179232063230768384 93921556720327988 927172843976631201 866966211076924433 85052106811757495 60497608495760130 341908340790125146 936247405838346311 572693078993751567 690714387615803895 514835450839736011 416672981613266635 851463587524330526 839723029286132432 704110080457834907 726839575555464533 588225153080073218 243275330490222141 623776726862103767 184763727838251542 332150080648202141 546229559194237091 183434293286699572 211353356876266196 205282949331965971 696200688922836813 881555969462439150 896703768081574832 602998328423209369 304335729681534310 688709862318750134 412584516686143752 257488456689810560 526897331940252184 184222226966028045 609132067039824934 397341269581028479 547061835438953162 439247196042930109 234157663097347284 901979997322461384 884198265457484502 308906140456148250 217607801404652953 115546851290966231 223257478908043541 663972087189855033 475593892148432422 147841897354347422 758022496562022920 813875743583242185 263061776862509454 344560037198330780 674626693186954427 265534802235853326 90122763354127473 436152569723093134 572359053374315579 791740679602742062 576023357021532564 621143360898642102 980769342580840245 911402061621752605 181049847005795713 378605401739247066 703445206645832017 547197980300209103 677030298886642118 82399059003297261 49010729806523288 453266178662229020 739955649904328576 388191728671697460 431162125118742384 721252485556441215 757609544245223429 422018938340895833 799874178630465212 608543334408539515 982025652916034215 176109474823926795 654959086227703457 115056362471718671 346731619189995981 837536964527428348 936429696820249942 25070378256292712 33188781954839624 21118254003288340 618147759934065440 433038606472887812 298911642071953603 278797738191291066 926644974842590390 488314746658828319 781627054163373822 427813859297540859 854746768261028745 985497288590136449 803408333348400629 342630074325610954 677960761994318296 198839475649654911 449562350823521593 175747209002180814 588075431232740444 729729355972887211 865152979956463230 660462883616385909 395785550741071397 80134260027306388 97628799286756758 199371403983606705 344006007279486908 64573555242367466 592049050054007161 189400373893120729 663123252184549438 98462576345030820 819891231860200917 916374576360983315 868897668045827985 188249716240515965 214886485531369623 387052691990004649 855020075878622849 85613646454955176 869916358425774166 494690249319579876 527057974343757717 434581571557760368 214921046487995263 413846927200373140 202263889516387009 312256468987807573 855231389011158424 447304482888816779 24860125948788013 14326962666955301 411219095535138652 234466109646813166 714956782865583211 331299131417143426 497992817401382948 540518517711328035 327555074369402082 3312907708263743 343689564581493241 810565805521818294 339705752801906448 100760372926473573 5946079725717585 309589014925841033 73595197813480201 871879570702707835 433668728367403418 821403029810332122 48398495718273830 390849886381541978 773275832494157662 118021734998133221 936650041246532157 980825058764213649 457828700850536083 834355676701683935 688516726271260045 309723800842788781 328120533525633572 297714046387584437 896191593380178124 42953001859380733 854573546555172815 910222155577440576 58843791357115811 19026440285970653 627159419236875529 936746996848221239 432267592182671118 873867574750332268 259936214949623935 718536386060965161 369583029145029593 290208918841015827 770839010659013966 175896553499416538 394004240085121957 349563219805409670 449231703189691789 773572842205392866 748748701436992896 268172405922858233 215653735126764985 175978676938551158 335961228077384969 576438791903781510 397555556568252196 107429421138592228 794992906324003372 144776345776598618 26426425817666025 841951740969485945 453908794493589472 967896942119260412 729593669012849889 674756798592314854 79504526521087575 656723043751796236 332804145785488631 153772649652195407 619246391128090151 213835682946863605 694322543998441364 344295938222301007 20922832049373502 696165294250395225 455755859022198484 849751062588635754 841121873394921388 934504041805493263 700770207371859402 51583549595687203 674079324616596206 152040354063712721 638488279092119586 901594955358368334 543936533301100542 668134998834178516 551830479784940565 344921836086865370 660503495150267901 720940599561680760 238337435435887803 288512211125259828 423942156110359759 4784843543894543 809088157267336010 637243493587301021 735156865948003393 959920621782364604 469872593380971464 904920967476178195 774598598704604747 910922502317228187 268363262468102400 137774868305661422 743391856054951217 48791487979428562 791093931599124232 617287499043244239 128678456892420665 354105147853358283 247267099738423269 427385641163095563 695982802390248452 846207235972965152 267375590240023669 243591870911293898 551679545056933365 963403152795588459 823545260043629599 214489880118593020 971391437072571681 113357172120823259 596036289281926662 324487301609518032 419453409429127858 100068580634358256 89318301189381725 795560546383496814 81301459380770906 392686808981022292 565748937551573433 90009601772994529 474420601553721516 131095287804109551 327308096700356506 109997575071635427 658279494447646162 184245989501022061 512227760212939102 29170969835317322 45777269469625818 222458684457013490 633216829687956674 991151557840773593 540985632006881256 314644523007945897 771857546319403655 143132591274097585 588687305338098693 191703727798321881 891189000257333187 231663952565220526 187687615403239299 352447112341965333 150732029521478160 781308983210131066 908688971317799625 224549254883631909 545759261867612144 674599127644550160 125247084062759821 38144305733735702 30186127747261812 446696450820077829 896788169084898110 303556552070779162 64124477668760265 767003561491628927 672562916607827938 354893435869677930 919636145794080116 57978085810698241 284691485373084080 369119258816224379 289228758620316013 452690272073978981 264833466732658546 71751299675441742 358526504691902841 429471279703789872 322335569872752161 282481947192279726 106132821912236459 11153242362771243 838317222155606212 602303308103605914 140649424242493084 629573529702793472 499378905309224053 91802811412535930 669004576881962170 405671806074122053 53000457888711339 693432121497339498 665819598070978050 914805276685033023 956579348637952859 555220388494645145 223543942644886562 700669049896069314 183156112674761974 243631646113471331 38705614170530493 558479189791534161 846450354255609626 158270660110535970 478941384046921693 594319421529625271 736082419818034101 879782356095574627 603121945540635892 444087007993942899 354855594911994132 178100186900341273 410005650802035880 720672772122526664 12687773716597731 649993631715946592 109897595131439413 226694144066566027 633773224582504315 124248780444671976 778149153336685927 169058979619135469 855855836347536376 152309828262550031 649894679586244787 557068227293292719 12485967492840304 412567551971611344 538706463829042373 962816710287230663 672155642406202216 7907215447830776 375515466073210178 509840699116684400 224343355836917104 690818478660888802 38604805736294283 400421248319167791 505416790528697804 858376498657519047 360306765639421982 373362412446114047 119801254466086026 484561136876375222 848417653360183348 149134220784921702 825246304603582026 32500913780882049 507750183986999014 736657249430320071 864389831135871977 955279601177224563 660850661000490183 431714421310843098 869133645038680398 472953625635200474 751725816451609736 35350040232127319 68742932976126358 328740009661700702 460358787194025089 960382753475810760 559241138110975180 45853575036899655 1742024006171630 425338571004880478 796911518137737283 245331920348325527 444962184268891650 69342840332528989 231768146164616055 133633878924996739 684734110467412749 222409592720100540 132339075625001090 574414461913950779 226975581720558501 594454153084539652 830930489247577107 628145390922917220 103013919156975860 493859316257630094 953456576401455922 908854747704734427 385877781712060591 369696503193300787 545068515757396057 958872006327206162 544874587239698948 864216594485633254 99581654130916407 556199201507590423 360235149135326342 125420008195736354 234502134246253358 70760965587383713 928389972793466500 600355004222329027 92000411826568429 171402287264348790 928547329392299360 425831024596215828 205189954918633843 237105908336322411 825142573669657745 716047303794773667 710817162612707894 271340431689258413 814158146657280202 673567855159117698 782515807251745970 70997316777956513 917646396798502639 382299493539867884 239417535452958354 455643992869890463 205128786499175672 26526401400403726 324301119765434569 799742566306721875 668147351534922080 787349191112653087 680480100420261589 851374924335456037 924815251213008849 615834108813723309 43980822265383504 745808228243771598 799775650761455467 540854605159088514 739888751232148877 733401772708225250 813298869377457199 633369876406193385 425442872727897519 49216475601251600 920586549868652983 154233619311259027 353604311120566610 432624675707209098 173894386010351177 655475674000654842 57435640353954581 733273257210869797 242040999800360560 778379232555971874 804349415045130294 751631461566909797 403526514362244779 549116343839604161 939615998874247608 21331813412475595 521277391136583775 369355977031422628 416585183026441373 776365602993707063 949476049620898940 451072491848333801 559185081334625996 262590773955435431 23624068528949218 102199129619897486 12185779361259118 104153845915990925 297992440707720866 576570899154804157 776272333729413074 315711116545173097 689075680202900573 412919093432796178 510110007099136513 921502026629645852 567800881821335760 576672036399893783 619123437301427323 842532650002908747 813655327530306424 116397185448224851 964276299012544418 134522447998300258 56005954044337267 27874341251550224 204391232460991470 407161655777419870 648709487449967365 164107951912394677 777643734491754249 394369347096500270 902146640373124611 37105805403722041 645334467272781195 659389295508196488 456772758810910563 892705212113622607 108649941688623349 243204911867637312 217089708426669468 350234949183686302 712257817257865179 502859819538278131 790496282715592108 569961533051404652 514594496702824138 928510091464029390 259068740427478390 719106249981896872 425843698663997189 498464192043746495 679891082683983544 620105742859783067 712448285194622045 928137460938162351 938723922327550272 492789324194753336 132930618565666318 681132301991149690 365393732622240743 163533727440515798 112209900220629910 896056583888275354 848812581466780 836445689262879819 787991196437330455 922489826320856014 324236611237289344 714114352587402198 376929878469161422 362050974392817515 250597621144191887 661723541979861710 116200765555333570 588087893785551230 953097676033114231 892699124372937967 214353529067958570 219942406663858307 269788136789593210 450864436939022892 742210585830220620 249411920001311033 563399635991194393 695902376541766105 610074352428092748 873200901162559904 488822220866566045 334773335909010946 274445949640301363 158835267715579320 857990059452069896 648801551176943509 862770757294714991 571751804176387099 105936291166911152 353053660693455006 916894331927494600 954676725362784164 275728825475734273 203577469359917904 484390507792334704 696214274003813477 620428774393774277 864003689478054376 140154930110668213 182202332880318745 822272433284394667 418909193680274431 576592990916625480 21065797196256593 403278360921861914 463740376705082412 398663789896054325 641798063758910537 564612794420353434 792779174677279253 766598236695799060 508645366007196487 514191749272535962 506864101558654620 66496946868017541 349841971587120091 926873730798215973 891333538044716241 201086696396810158 720244711044480679 608143336800313154 501315965435133465 937201088508156541 766505419044002325 536757312109305079 616640357953792965 820458625048505929 226326674717280561 31412599906120091 173576846037571775 279384482644078403 214361319926416459 320536157919863867 298281153256136701 576712772731706246 210459882894578590 147327870900574733 209825469664922560 41962789454060493 139340856083071262 552031451773473287 39792116194080056 182660976413775403 154239493535554187 274002246839431377 441726263745091231 598841700710838135 843068512418737115 92804016400837693 303881494203442459 769207491276982035 812075504734519833 246646767147003859 641538032554929146 148556584626429600 73470523947976743 246558827884503486 250079249495882306 681126779799518503 551479928012395461 686242074116355582 632842275887408245 797042967517480943 680790201227137189 446030719745945780 113661883078139047 160257318043573332 30798814521074966 876698165932561728 404697642688901193 764873814455035915 748322553430916159 319629786916543892 909667969319831326 388477429957797828 909353475660492157 386725931051437178 301572401240226664 574639483497520301 452686219234872850 289027454591809897 700011914501023845 880436015908075841 381069022793501788 148220138789437575 557337115549829731 679816030301243086 402187910642569039 835020238348454114 800372707417754993 53088843657175146 107756119634832817 726732659939670827 728110060496841849 302567324397041245 660798376489607384 568755286937118089 438699137759696858 750909741637015028 203385220493707404 799575446137487468 463582534066647906 942119097668545138 192046799071923351 469389287477170366 299145271176011800 779394802911086139 472822912977287113 762339228382908014 939262875654753444 402617243984828587 112774861881570911 895659305243162409 836818033888272698 830330296766467864 411874578386992337 771914258455599200 947775339508526793 798780870752205192 685253750319318294 151280747916619954 554855174314176058 552480244768836633 119717439040999482 566846169477812834 286747710273632883 856559468079351419 42445883416632963 228875700829517891 716637386525105325 839888579996349949 919125360522955751 427980589701296617 653574828086045860 165209794176902745 983998344399227607 119579766288556621 740690736473562341 838536690569720933 337652073068318365 164034461356242788 529972157679175927 419994350578640502 973831837628565205 289846502757581747 926901919370711813 209057269528630267 324445184403487117 996524271845958381 351315573843077766 870799757911504825 107401527395000469 453736747621760368 497639857264465043 461577616896877587 957281145182258291 304275824088359003 566020508874877774 48093685151447413 578292725878539087 55304583139586202 541373878816717369 987947701224887277 227076221072867364 977832483815451731 798729041826522704 131523983307862564 242120594813493881 32967379006707549 157939617618964948 822148121963863852 614101821992406299 100848207434302568 678695064540050139 345633928761000231 10896139699792637 837485042050170943 308167324782869869 824869645551042216 210626245125797553 183510817087449320 783199944886057202 705978332881236992 284041504933785838 829024850142817504 553933132066842331 582476644669514513 166983630873844216 689249160515417999 849050439745429295 770079159940575960 602664428754779795 609641683103673125 602224699856898430 856195770078960658 660576981984546322 464581411360264284 774416622017440652 248851585139556353 418853212041433581 551137462965781499 552451113462061201 615992042402563843 572821658607285573 337555144787286206 765267994983191944 880556826839912716 955610297388883169 983916831386104622 522882044396550013 418708370676484182 444361941260831179 161131043671220730 555967328609225916 483601673125017020 833595341864668801 671643894150329624 11571888012387802 905029779835244557 155331452420447648 944007726245462229 256709316681923998 568869815833910252 150296652706235729 30390839964407892 855565401495420040 373256145539716652 176618674887942697 789690250144165569 220470783010306238 108034393863725191 503907963974229156 621092343552958942 263318423634018950 822179088085836243 525492501124417766 577514579844115664 801710761970071161 582061374757225065 246697463845752708 905547538161748161 140017991801761007 364008524583872872 750591776112446993 783220599922087002 140402838323339108 147002705234179937 349145540259967029 834490843169942456 866855087115615374 20657666817570637 89700045400912933 324399466302548700 485170449902081426 472884556032485599 834947301298446833 688840695379346400 235311758328536624 50395147866581969 86816876754025012 558477024994308721 543833306785945244 453674735803570856 766798672162909299 402553678412448091 42144678032306417 921505485391635593 227266139932391906 888522531290499989 917566632319440863 308200440765863654 595724242867078694 959114228631976761 88102683503014429 547229970100761525 608954485554373822 254588573665509350 237605592631042690 334697235677979125 141898015367139709 569849575773748950 884713073806179978 103215511375284245 37740582559996313 846001779626835048 61210695146713940 750092295521875061 632977660538990366 883892247361514553 826778329616296954 361701500990094877 156308154052067467 178525974693042794 741040197029759059 215272235697274659 70325961508967166 256542698149952443 518514778381182551 849108490107933168 510701781168171427 831471619503882417 396958873200530594 375446101491609272 555377735106750174 332396283410471239 236337215451975609 701469290708472169 425000702177999807 335284642678754839 412577228315465668 666626529423809600 52545932158144817 377422234418491752 951238111669707928 438987971042119485 790226665490599659 551554212455887069 175438462856649193 719758147448469500 745180933967613788 51604635103156398 335438594801103874 983804814175183062 34168411644644002 116177731637353216 949408216262902968 939370777597548361 213295519520377658 722309599721666728 843927380756909842 920449850291762680 75024433605798152 444112323504347704 993360225783971485 511815372410570647 760988954060443640 95660779387991776 113118792639627437 173244923869298692 123063227996322882 361129271393594286 59981757843308688 630969800531695439 642596992034108438 370657160569477488 326029654667401418 218948990355178695 15406348857510777 563276813387830887 761812498258806081 63741331736336827 328252118207293360 238829238458686088 85851382089573703 178109314595278731 58602140101790136 555700604536924161 32390239713320636 445738429178953767 753437045532072383 907237439867496696 265207191930363500 294980191678409573 395740504532369774 78615595401441155 253280791666549747 820225171349735633 113040523459726694 561820251863451471 42150035076647744 906222901460294758 888565794654379574 42739800730282655 867198347458596324 640126324738901343 416237906080437425 402144869772580524 647357565326043007 342754802777259677 657531909255396917 524453463803204639 183487373838605310 215105142924393931 452007942483209661 583971178116603174 896028664990451467 34494158396049955 177339334141202238 952972131559733840 530712248991042061 883348857268810635 250593527668514809 753140036596422864 286371681027134823 504091153439967444 193351953899740288 629898993461829779 436664306319847385 898168046780938501 621955785198390676 618960317083301426 75878780231369738 991843916342996405 695996234901415197 364869187224124086 150646393295097620 744005587301713565 692825964575348304 793027047206460185 398351209841989512 193340708712966344 691081021681350206 99718063105179990 641198836555330333 403448703740467565 809346504297219896 246253806946959275 88478557604116683 946219878832026424 645372939506291939 342813362949937464 372449537170141242 61144585015479868 108999079812869130 755457719249104916 811194599281409000 641086896572731090 92916790857844500 986727820399745198 690933052017720974 63869877587025663 115459906243654638 582379377373078583 742808846591764452 294099174469497807 571642420051190271 899100802549935062 903539876823444682 677563249332834242 349775329345765639 348504118259422277 251231646158353853 863980347005644986 133411625273420459 451220041947576366 427648276905108543 291726838538501010 136536809469563445 882654018680363835 547445387395077294 131221754047407696 748362748060406270 125894494338190994 663706634846747089 205996858296130219 647459338527042336 647106662949040255 410730994044200079 222313281647631090 553746084524142264 556519246755367964 999981646824218705 678798923395038814 440081477960365809 493082332964263998 121454245763591024 698602581449407714 971534916945649011 690548206486401682 329212896456131073 591689086303992252 790441586104814762 21705424013193096 867135992400679029 903778085703406248 25952982939158541 410842782380952648 347770378317681155 663925389003901462 895246805547604731 696525615887965071 858163145727719291 660746038847138082 141173614127523646 403360651703205490 459732799786460671 972385616490249699 80719552236906935 710729109837205532 113640728286187870 710296422228464657 393007149705922455 350112522771728202 512901884743942146 850739986907281646 209488357600990856 182774235315035411 486717350511931799 166112426879735225 740383920921908798 445255357338773836 424844152257448379 504533157596266358 923631784251609888 600482232005872423 920968797689573200 560280356498019774 874908102185123661 948210851304056265 973566108018871128 58681657178550898 743813077365990632 728373559930622944 729484397077147731 185092628825705997 446420008892291762 835529852012713499 84184009287109866 442422529684177934 256884861148763469 926439724959819989 732047200020567777 320637304942586788 671048360887804836 624258565502304963 837108660409100072 705730591444593450 560657742464048810 372061878877852234 240828870319106022 334370957730462127 932544542079785294 224178207474980990 997201675895197096 594340449771473550 354257868049473728 926612475947132723 709839821263022133 493804367127063482 406079965076078095 922545910267296751 118494370142355298 67038879557803146 920106209501507893 614526335886953231 963880693463099188 465091243979320879 262887401925931412 935592989413305438 556078379648995840 660977417294354351 794671499491319171 623472035029269358 371550476423408180 426485760143617508 262211992478766013 885461122827220833 574849185722815047 372287577255178048 845804545180718542 960162185371974410 467582261577528055 640931888383393307 642771093294428610 452417806894182553 496714796857075154 773100222726206361 171934447631150321 120565078196924048 178575768509063547 43726376182062541 654409743819846968 560737419891502070 828181106869375680 994279988978240301 323149764904932783 761595978484296887 633739633054750176 521214178076933493 73488995618598547 944927369289213277 835067029809610552 144034950279131480 824148466881417269 188131519617034703 509842420030888631 738842517704545100 941339055545293744 763840983046553277 828258854726199030 745883742469187245 308868652374148763 519683293356645718 49736200156390814 800773648770990622 46841392510352376 125914379641181044 423770310032987578 29101238244265428 75508445484509745 774532979691808304 977702577912095217 822045071417351524 292802602866548739 832259969525541280 213520301228903040 233468993888507016 388870963154280790 582625316917706469 905367110604477012 861378961212203591 478977460000331399 886800676737888875 359338927984727394 596080242986041367 651630871479090826 173974320776844151 856262385262305510 864921922844353035 416523693066698774 792052786474251114 429340317777071015 765098335824799958 720645032940577666 634744949725190557 226246079247143208 321030573070850631 664167999414667887 864393016739210190 656830632938734276 287234541402505694 834174041762961947 514424403875414899 112462567078006662 13221090420692262 908980004496445127 882664663030231777 412327335511097537 353571204967815890 127604191087013141 484060404869745488 463939053064955151 14149844242122255 471212668289686626 630514385099491551 910298243868977143 364471060680481824 607277337961602586 260377916497000306 937110230518387003 682467286594611091 147547206540701877 804153233795109352 221309402571451908 170149216184667877 860851438772975728 831243205273836347 32358069194266804 987024158269302158 299903629444504102 151056143375144388 50273210371287163 925802872211687732 853685117786557443 818377475087984542 625539564615996837 926125630758138034 605817819503133576 866245099063334314 197224519860232800 709022488073076625 801558648172892366 929820667680353402 848212648313700516 732207546622442750 198275914108923178 771708485969401199 105957226662477174 759015590551438774 438009749497775836 545661780103482568 231998460733088849 573739560323816204 26730385194144984 513859633824127426 691470495807913949 933303395960599931 522012460040127303 359074950108155358 961790156349348418 168597623101995763 629471009876226555 891219224326481019 437047213124634912 369388637674567393 380780137191545678 766167083460598635 356257925522336393 127046972442664463 454448147219595904 358163967004006573 572457616144694960 979114485361882858 825853779724342982 945047019570462781 807849730231160352 405682915261697403 827594427516901269 528187806479716257 765955813520541621 892577682058499419 620537174987520220 130500457246360089 529714524602792173 514179523653855378 870899986601457372 100437381308247953 916339055012490453 752544021537732775 779626393813744580 686611958679790931 786135613397629856 276816202461062457 881798777630836393 774097611141718846 496171983603107238 827995800150054863 581251955151067188 593136672143716300 21986226275481308 400733385581357836 593830183253335104 114761595856474501 128243600496942602 474385588282417116 794990361128615072 524842653931619488 933722336475874183 346999903218582222 224651828222431160 338895025981542139 533573947098405323 187956759695557598 482040515517906148 778838129248746621 587511820801067236 163678337602807534 492381724284908067 307778095400594224 24913480404580107 77254547307411538 537152565713943295 911316801519106899 224722365152716337 433903938969584072 429000945848732987 641635847997648108 839489760624822716 243318606343551107 616417390281923661 852043637835087911 845909673588551135 479848702051046916 556740096701602565 739252486571287724 812578017913759822 583242810725721213 265198229904114308 268560916567745104 959511457952248829 580437063712485281 296406712718634986 156484412320013804 362306423577114143 283805415019884642 84875987623494516 154057235456916710 95251623853322372 662694720523982118 671422108728909085 76636390750408583 993607041166544454 293916375283330540 491628814277926567 623501428990379433 2925688821335289 385305928232788143 423338972093318207 787469690087843243 46398777125832616 72404236728858772 618109846393431716 176635386943434478 857468206166877810 649284317804017767 929905822184152707 50636062792404526 442944790046382803 587547538401821663 71657233819905117 949023357444984340 47283477295238370 930283838501442171 825148190769163759 706129953207873095 301424007240368319 213109681167384471 244120121392669317 997400787090325094 215049769875485955 605973717100763607 506580205004751764 657409609367857308 898782620479112378 341066099580696556 50430197346602521 886819610986860031 254121165502004877 239689300294396085 206029455437450648 221730783800708326 39941686998061815 141464339070974533 242880814720523837 550893811987988096 703334215694203337 841651767826162841 658507546791311644 320611586925101281 798668102508248436 563702549981338618 575172929152776950 675509319933463683 817645085397155059 947517353019439557 548237481203419312 495014176986286836 403459349566948002 980116108732630751 523013606987975788 35473403772379003 824999450296014543 337698534880556538 555470276481010388 32549547669589185 395629040819104142 735005140395392690 937273769987443985 816107936889471427 389571805227041311 191850709360118172 304625945384091036 554545444078554449 433543883455641856 94728692166161676 380606774158401552 207444647939039937 874848113969935897 209224809386235392 884903960973896271 692064949033262139 874233843394096337 777574288411544292 461405238988796095 689790602226277402 359844061371794425 698110557129984095 842518659743437725 611990739665435401 783066102235086888 48420448068745599 696114611337675793 289503264865355276 344083941361243929 750429816549183106 947981509851231666 905578160066939383 674808721996773688 879341887543331480 353093850493201534 726340511157774649 473574520656470513 722051061548007281 25612236926209813 563290888635412847 985920215077967371 291561822694079769 523113224919051633 41199619750995065 440916743069034852 607345961129451256 851493279939411202 688192335513265532 15093451085790219 560324461210896381 806413474532176114 823569602080011225 604271211230689418 410381427489419816 288043467325494075 328038761892137079 661471750812680150 131887189219987391 926226990401877743 333394863171779293 833182086770812863 313540204773476892 995209327714987331 242817669329584876 397695070121224592 146285931718026819 555871631085852465 504870350567295805 994422399341893149 996960168054091930 761724749270197008 816933614776406656 394000219538824760 340684778788556984 224576332593358926 673892231548407260 863251010301161390 994819915921706755 775416406840936580 342278008795629742 987957431281275514 333383125548532050 894486007669342252 261784197355289395 988119904554342731 27830733564067113 105361880251766148 533413373776389548 889210828634930875 796315334742756924 621207559743015813 554337067982142349 518289717669689257 381448841181527471 309408812125734435 559736054279518290 723274172345542494 642468221281139290 945835397942182762 757646152046019887 951616469941341828 596177804761842283 582089466886658018 706439650188123671 891498924656176254 175150066465965176 865621428531723605 171298728055479516 676885411662265313 880533716976955515 338832231775744941 766382380536901228 915253273891152388 479982032554084945 340417542293809619 64236763822485603 67984557773490629 585413648666335153 143604234577007215 237194842250835970 72401018721397880 580427774922601824 630162263044750896 312306984597951582 321147604693574545 174276294475221941 407348392931874415 494223544723154517 129800406110665209 465770872408108995 560763689499342010 605150569365401109 917986255653925345 482248924224238031 375813207316995955 24066171079817533 759428252070727096 209457151617902022 99355351635259621 124915380112720154 657153979158585247 837628062723701734 488567848140045899 802792140716960968 358417929493427770 596867447716659794 818713165727530701 358912623090279398 7440390491497776 71975396619054009 155122514407242187 713825287527782438 292786004802442345 139937696257693600 387932655818512407 761149521998758648 34355300500301166 32524005138461495 497240352233912847 718139819212444533 397536797366172114 40498784093290448 6857313399616874 744908321769655230 70099389770801433 869190610766216581 876202001177489446 472247579719864129 958936731321005036 597018284355443783 74511901716908632 826372774797132849 414344169175277996 926997128518567918 143937928421763293 177772679697775526 624357377265622016 35420893305925226 709562446733148059 506848994072807400 414138346404215598 77924226223293217 155041448852810891 779283811181045954 147664837363356014 952068703679411589 934737868167461821 625560358917357646 132018161573897630 286261404235653254 794814177654880508 998953771271102707 801285283040646283 452201873841975469 642047667373038931 107121305592139343 464977786262319282 999135285990792960 678568137655360106 472118164103619186 20967164602298695 551768093149948823 269824694320946100 57005603236072386 953313549564003029 195652871531513122 873950698473631894 36572962727637853 360363444164714635 620050435699136806 18609556166893745 416138054697177679 643630620334700141 332079920215192457 455144492150276078 633517303539317848 175437677917710934 32921568588674784 879553908312370584 75745819248437458 545351114961508507 526983904595127314 496373675916448138 468760035299666440 330346172292599616 475790181554896378 465847621912654953 649403362628803742 359580501634048384 281745565557898029 752414653211916400 29433061387055747 866971176466187824 241575122378788435 30796878671696653 143082318332485927 794541136168423895 402252867575980238 743098344602417857 688463074755203494 28513036480788901 32514326367027660 794877483809349926 758289385187344385 655801965026047647 149542478555234871 356515872138687203 995936664307051477 104362368435658344 372531617084704241 287498250163447288 351559929847912297 142587983038147300 312701517984907630 745157681035784066 975145073700588336 292174117228958977 290988335538628536 759807613387610964 78841150957818754 948486790993437451 252464755420572571 393605416457631326 958593552116954217 426958947598217866 312005856214992925 349788719473854845 559250569792395145 140508696784107703 626746423264164362 826303242950588087 86320473971432686 855447251987549843 684726534710888153 793065454953880872 767506694570783369 803584129871953220 440655353440437916 148934479134754522 339001584409107228 31684315790107604 559212476233332024 426491685730553510 320742884511495513 137039091453591251 200261207687288410 63389749139414138 136353456638654215 976061076713187640 500105075652391363 957780559805883294 210660438053126945 277091236247724746 671011990402415770 806349916018584744 263787962412174786 786266762448788938 475284955881769804 365346349228370630 917967126470133190 476403446585017514 223716344850718722 527141418277669805 7091144872539518 270441771795666210 845570466871255760 882397963587488416 922125121179233677 254322479666991807 579468089055916095 576153856725113198 424012826270021683 521936946778831053 411912486678587724 779105284956628956 274079464178039423 921045292804774858 647046763800492128 147666843723740392 896130177439695434 34269722216808923 192262623861841079 756560653950432905 936792467496849596 817120282215811275 299513045421012592 947374307870788838 989923282478431439 387132201954178260 829015557851891514 847092398627276935 625774262159144006 289744968313413353 624029218351805965 661968337364544632 162886206259217383 905799069256228079 808821521522108672 398026815375477779 113252539631413989 257372484935594377 227497217436047733 233716473291296140 201429204025435436 82459861267201494 771587719520090253 360342456425980611 156136817496433497 552991283446518331 967741606887054702 881065547372952532 188806326171422164 856753875468391766 22497474493104660 247803017978827882 634594793382532888 255211437984831796 588654980209789094 276574694406447731 827320171010497772 22644852164487417 275460077754562982 646152857888723849 86561805064998710 865437622948490733 121721288656809842 944277631835668064 847123493925917416 146149728979061499 984052649191129503 714279595231271576 324260924579631061 379227547673863071 311946930784765226 632934303330188391 482106234099397283 429134141449818332 244204161966736545 168367372518187291 757974439622830940 128880917474546817 871880257552813006 345736134601508101 964129271787973177 965814061204785420 166281550590145681 609646155372135380 284928829921369438 472047795447572427 248325767460316778 882017437227274807 388541977125794611 383417282520866002 696449510612740761 126220791524824717 84200866358500718 242845535514790409 736002027025846920 104839775095892031 111612460997214932 126374759810089324 28193510881604892 717297850619190357 646675465254968168 134378666360948737 125283790592254947 9595278975800203 990415340158313862 720044657798533614 736896331971168869 113888189072004764 168412306563568079 722532191061411123 73513205554805913 186850797409659881 904016579305295444 882805086366014965 10743571456110226 726557981865162886 767939324374393061 198079059775215032 146966922028094501 250087131194193201 771185306736473127 456350948270943528 787438938809877977 522503571020772285 103255054433952507 437943167337801243 102740183273753356 477297850970499606 600594872586693447 365862875177670065 197257418792545593 671977636699621617 890539602277547136 231617110863575151 440963137409409493 585664143488866599 376092643163709516 871783832318030700 6634635981895441 173480679843941414 880217961845926669 255813940505064088 892632323068579213 891311402384942650 372335596123566482 451585657993346254 723269992729068689 419419714711492238 983870415866346404 735265813695586304 930120849040238891 359553713686326923 888667594096927817 759760127694392200 814567119681007055 823036645291589851 387722030187305001 429545565982884666 116428280205658987 115288639218907192 417538183455281108 11402511600463461 490042822362941857 248781933667364997 518626009772007226 999370066225722192 478758388095369036 327989806275899105 166005024674371101 481977319068669276 511558669481647875 216194769195972016 579710940597777881 311108851996477076 146900117439725309 995206547190998076 681371887869318072 858260639401112869 836514245227438821 24103961469419687 803833897767322073 538470012106741062 688583524941438092 33716318628377139 598119230027673617 446944017249644884 372077548258978693 26379517395656874 775039483288288148 816146563665901546 871734184666165621 474490587320057167 687396217538347423 441915750563957070 699472358575283558 180298474128025045 731476188407538089 759091756308107867 518479081053266738 231513556954177825 201495998497348734 819718900517400937 616352982349047960 928549534452594253 990530125032240701 565389953073769358 354320838772106916 885210185998681123 780787884006468737 760912617121433146 565976063672222778 364891808988540291 331795898575875170 485308318386060142 859261265861508382 817660391689342917 977523565559446670 659092255707151843 683939749919873087 373711085316654783 751280838872227932 902730485303601314 340587160374597988 270746334551589446 641472032895928874 140977523908174994 793429962832704236 950397903158656180 336785243949417133 627208126790058612 87656462824792038 744246018690267427 756527340149360722 53683810299946248 863741549776441623 803291240586541742 468676940552036426 473837868093004413 463583183582194294 552542276396040181 276278129846780104 600676070483476600 40289040994702356 456459125946525534 288468356057735813 119464296149497700 626451785424691129 366002869278377041 818376238340775909 535223598419675789 848036326205151902 842689038278199532 853152591774546078 299219008473643530 136749143673251495 561838283462285912 669838818345553774 828033113810490141 326871373880817565 273571609410126353 781195712080748746 416982800643467590 626836774514239449 345861675105991455 175596565639184459 712741078735722335 36462610872342039 765508935540224397 376382124396804155 426201390454247424 539361386164335784 160897596454450495 796514444147830169 543604825203374633 970654417139264953 632612139627385893 450161455724140154 61906172606268100 709547691278426253 467007848213284741 28995480769267483 495449256193664190 731879561396530014 934674717489283062 300846016496587183 739584994372713996 879950612364581548 533319603926709504 159263837194787637 331698382650891517 364310280965415245 617879949002649960 356146482366278287 512333549958980563 493182997680174340 992644067051030245 510694001111474784 973878833823732931 582586092451472464 20033487580935504 426204721102970410 93758921963469448 326402047092310576 483094896444827363 194354035333663675 731014006118729778 128905961568526104 28163911737064701 149465134672644428 753294592768212979 371370683637959644 596268757913099199 268559673064350357 908193466386061712 501858562686128670 36073591996410044 218768096471288270 395772023295995404 748641587805430812 859998883538134552 862202044190292436 364102655635656569 270401284639442547 281938659024399200 309978526067275073 829117453466961568 227766520302989224 34818508696417217 978174107835135413 894726671930728347 292942836150910637 95536158209505499 512637528770050220 780994005471292303 201613674493449454 90012199892685008 607160186596710927 611404791226200392 272108006404468452 316206960992630887 595682673882066177 970628392581134833 706515486224688891 593546567344138814 137796366561546296 974679311132411102 604328257638001592 204799551759400595 67084666393370436 827986148453709325 391013437200637766 969131870093773742 500055975625586159 911068373037251411 68553015580312683 554739942030253093 208334989594542035 728472834223826998 808242399191576572 136800689905568140 263221338924931428 109014360743135124 788230015413379061 601642632461087409 407704413494913303 115781958780519792 415770005123859384 149417666833456450 694397396608831250 514423680894403283 701588339631125803 833185381389812378 612516406636443015 109160736888041284 919005383655276925 615968437240566369 779819405432293095 423784416903927201 308598351309625368 411730889601507987 9191646482337217 472765833853507311 856719618062663783 683351080952883100 57596558115876917 404922714847007787 627894034718353966 704804638759089337 181641582415727210 762157371367666360 81796849927555924 496513408928516941 386475924766065632 90862337920689130 52352912825897769 364352700339323300 926390497425872570 380887516052542034 308326112296494155 185292885353350283 568825490458239139 902493991404689816 919965502009736352 260457190854973455 714902803330858260 653923004782970060 316245756305869496 953890151695914722 22141418717225751 512589984493286986 777116328232357361 984088129074045889 727157550389029794 876291179883272804 14085712636808371 519423000756904861 941311718240275413 998867953381729944 264098278155605738 184977160196211359 707828594923987201 152878996899708696 871388500175463855 245377455437618640 534060244479409717 807250173495884257 76256119950303673 286767039931529742 491271411109475346 449807473207665449 276973584639250444 37620231335077960 571652082548029125 723757442020716329 854733606640953949 556408766885976169 55112295383856661 80923739985952030 636254235828720219 480117264891973829 683657732238899147 736394143498946914 755211511842778200 414655281828899736 996645175065541350 786452171816287737 840705317555282743 992898292355517385 550799809947962753 454277621196674886 497146902970186602 627644442552429194 739023179749072535 492136313111160924 527706743737218713 987118091731070269 931320929665644745 712768198645620541 933457727621095349 541029831388804370 681859792763387982 468072468000183634 361792850490300708 456618676463919815 345823570711291155 73358785838222136 386369311620292558 544061793769505901 764185209346438302 73653484961672499 58257587110070881 248330126132916021 913312266134557882 601836489462936146 689372508587446598 536615664389802673 58927965806254947 978202247203610566 660763771514833729 377683330426625201 889518678116798279 183933538368881171 290879780170030165 891709689298550715 130827984322213327 947542357167488392 643193245075127339 98745081994472881 604863377345486296 378786999687193133 183853722448035821 456433072178004921 899876960383415576 472728110389218500 387813959507829700 442221285487544727 876107065273248895 719099536699852417 515260196291685162 856633560511013381 281024266343548719 929952309993014617 134880084750809719 890816528976265175 546495881535142997 747279452273671314 58349180775820797 442309177188106274 786898069919395585 165137517572262736 866449642191756314 500192953897924147 407230290900959883 52256346905519730 415052518104993632 329835601220778814 608468370915215732 911702538344012699 675831680469404130 383915837042698226 469885480837655809 25008222672766056 659585186611234641 585769311363668848 975325378125730621 443119554964572578 202494133144943400 804621478633481608 378713011700146172 127151604003223351 204742210764994997 495161706061268102 299873811812987358 763101899491299721 369038530056528806 464359034696859368 64939243618789990 965063242903345278 296657305848884599 67952520374692253 187343680341325589 910344340101551269 796849163621127944 840877618042793220 875591265306185612 260552701887681096 511184642340092868 720979445851195507 249595795081598712 672473614730075826 962041152309733398 939234232220162884 953521431539962449 185170972753374301 774636378953579383 987198478030502029 632002504570742680 127502751804761584 895144137750393617 521788720268288213 895411077789974608 623806211857960813 643009386077277643 135434413586688717 94951016910003730 785559271117354344 222117152434350078 428813157125876728 77051684514254253 169973908975457254 126467495018829987 928999112948522892 744960518552644984 996274615528547789 218177265790788890 233199741271927793 253956627898775048 937819023268660385 972713333843477383 799248139715663528 212583706389942972 907510553423676298 473196294364376910 222199293082142040 23567250491221756 822664773785156343 970546032309671016 845383666100766395 674447686340012754 696566763129610734 665238757202507845 877132925930963548 52547278637887813 318978815480408893 108742251847684614 617192072550058966 40887638004816359 470013169497170674 47790964096829786 695037781455015899 546721812770921194 926187890052466507 390151305731803279 454815838109549326 140342507164444552 429517992316305808 300872346112326456 55174220861988616 120154377579551875 594797055225482550 97685659352873357 219310334153907655 672265257252393886 793457143533786854 869071961517267357 187040114604719126 294480889398362427 475869636469046058 302779214300557568 863817418271853608 777809549446311562 607310712257792248 870047565457784035 741577796818356198 943619761052465576 127081706312950597 57511461635279779 118916871953527680 588162527229419488 669308860387055940 397697482995277622 19390925344735379 823561579828322577 243541184986501687 40811178621039581 369147369481331874 485217767964838493 353098734512877287 533640361063467582 595083720879192193 899084269868269200 620923738037029772 335965455948591370 997796579289429662 133759054141580687 806740021741500259 137389722237814184 759781337926417506 993070590142421554 965503503304492238 317430661122665586 348952885194997703 38399663482755784 152087233187075249 660834360042966049 932627414441389364 97439502040049905 113612362156403048 660992565437797672 326246110737093850 631824819329680463 656181245135862472 859360963166188924 646464742910401624 744313329661063307 222321335904617241 35559884059407956 222595688154339339 294462545183258184 96931619412972227 951750552228134373 284021835458763231 507549437976645503 21896756532377658 430878763843350729 305547444647002771 902385055273426280 341262912085977217 873988192884660417 617781258105605537 515950778967114907 122022333400375767 242946788748273754 493050701829190637 164315574620943264 783264283051721783 388818422003646456 327189424917954408 536641142011729234 796761348283993234 805400712940669162 836944950669908977 935776138982018429 362181338728060511 903742348874998410 522395169052097329 42825061349777396 330559935617145005 159985988046688304 863521758315502848 403648049511599667 757647000653919816 717837378378976353 800085934143815307 23263851826507995 841777820586091227 381328556755326197 411348806748426858 669194954007033583 240055575513735631 298780947456697314 563976875166750943 796524737958081231 683986972070398851 242870032135337733 544871395468779407 64636972648671929 43997179716503113 338861861956700007 409383576899021613 176623397332215944 459134027717330133 126125455581109435 536442899256594441 631611762014230630 332591960836089327 790891074415829160 409685045921482886 702148158805627398 375924832704257116 959862992896700108 347420843615342191 698761151441308132 256292274361211587 551701790855842760 218028634781773646 548086841355839665 604454632897564816 214569495056129515 842383766602052993 340712985568531860 901549405379741752 421400148513069032 466620808939449040 391145510949871987 369043544558717687 87080336208414515 698862421258477273 382918817968684059 209044839815601247 541003429863566126 266949152289353265 470090063345977409 563176472351892729 646385705502845650 555017604217429642 590337561106727116 945712373388530093 763565823430197 801849779737332660 465704033373623036 283965969367823666 514620421177026002 366134983322624148 554920212604438637 779223314301629371 960963631229668938 560145579201806029 396162004035235388 768305648546671873 247806859931346684 656179776804640765 459072310217888113 420815122901987113 43431396217290347 656167763171799781 143735861116431749 628862312371439505 615702680693254950 822995586266535156 913371412512549957 311628985932377411 365037472207782482 315033943092206453 955184002452431247 877588324757223067 709752285063913934 790946951538165322 683659806828710560 662060567392839572 346933960691238460 736163207283127568 674051631011290985 737068426363730441 347370228595346792 748596423689378114 585364623287801811 270977354929672462 55695382606843189 991892916121894369 582842747057542424 87477702479904461 203960453706659505 69946396829367376 307325978060364950 477089109547912125 981448678285273538 817202543162135048 343482220995833627 936282733821445162 11281993403037910 399535211737742743 613719381870569803 674015522789241803 849303608742998777 176919482573787481 769604515189848200 673852248916416922 858791540388730162 518072220622813818 649501163475330401 658346747370882588 908911220113082112 957291060894535992 921265973635573147 395594446792172621 631039296670405538 825489197224649897 285312475422906775 972739333937760542 779781930994678393 297118236636483477 405389439824775189 428935129582529431 137484290342345223 956024711091639980 778838998249236058 708546665345389580 967357653543867507 196614416861737466 102438536843794470 495837539130995605 503578157228130649 227224805193797772 226997954238672460 888087463561697018 437517634941964695 846053120179613900 926172685765813624 918633991878173999 454935350685361637 663323963221531748 168631418118423824 34656642633543373 345787555341784477 891710220492847710 629861438984929445 264685777030629227 305232435288588058 416282455141739597 866196603021373462 739535623825862885 267858075161470129 617807733561056166 659774209982325858 230639241706623069 109352610464727983 908701778958193847 464111658657391934 837005685378260531 178251896483851805 903763637696753170 550158504429356677 220638482505372817 81371734079969564 791538632913461690 506429963912593189 977688312524888102 149197281682603295 305095595307129488 206806505690989731 839270674677568843 566716080227145000 960378864339501795 713485310894750787 567234614500471975 909628149423080775 759841137706182491 839733128239294375 961841962774084684 431339772067043085 643709591213614903 94750279854687929 213224335561646350 567426695924643108 696132710046728565 230762689325677780 179069553397372686 693966415006011999 335013299899794207 658240693007854115 142928723837411725 969911676819629054 693416047569045162 72439473365668583 397534326102177612 95101993837209794 455743617712864333 788503478820771572 474119642936941505 916636008487870749 525087818379363998 295485975298365391 408937021520376964 332862146064352281 700822577476352402 919101655959598085 260001235928947422 394219495102384822 760850015035298364 524877901545157189 13566359473587254 482784025403817637 919923820632499641 300814419486931471 322474893684557894 297131043457372807 475477273694572937 885256868146337917 498706375948680270 490731181629692367 69057346969848570 753355364311436275 559250990014223474 696422071929544980 899947120408441599 346839785215434953 278698231336306991 905695304961049288 157238638490598848 844627439037604308 420707682462968511 864714816567588386 452106652404633980 965361455629858584 188201599062902843 828194049865954795 308960720581098297 365089729133692517 218590858979487154 121090111119757522 462220350283669573 726465069927871900 532838111971913444 909955395616998383 99800019628967719 895799516303962950 755430681273085576 763290813428330020 643438439860419397 238808339238449281 91057468691287727 950127478815180077 723482055240182141 744338197513053593 750428365661166296 114879234890770269 872941371594991629 357976862698578547 225143808358393283 254975757989546170 200107771237043031 681604657378325098 658244632444491014 291985968080214367 188222679457369612 670960424094362927 788259187158359085 597578683503477659 825241193493679949 707753460938214629 691736452444715484 419316665232662368 192532534445795431 53963600577474133 857378622011791140 400812896990992394 115603186794301138 215973864980513876 784853335907476348 958378462911366452 273722377765597704 777481977807228141 105245009460174931 538070108169790878 948523419320579114 302256206025637989 924180535721847572 570458330363011441 458093196594867838 953376689455170068 541862174627921949 365795448213689863 123080514073745095 859360010284845440 427962380013012785 156742159064406250 824342548173403249 213935116588987412 817223579937998074 384968670296785053 35686175151998360 56502826163394141 97271411141217230 766442754575800414 701249718772475806 746039487396380387 230961145783928066 487741734767733242 692723913524743084 974865575891459697 855765098747956674 641648570420321077 406652850163369771 301348944432749471 526707586638509645 115099239501810664 327180682088968455 405059914678541979 20734380475513472 124467965242663437 554560621048088270 639271142772707706 260947418765479084 307514201715365094 912463129352797260 93636005449718940 952177410522921887 545586750077895108 513467078641015173 914983725664377515 164170440331849273 621707259226983661 994120766042211649 855401584397220344 85269411890512205 156681368775641553 589352246081138337 610245448279805582 358157514462590379 640689975261942657 117018675634471462 424686987026230778 278467368878048738 849055151572376667 892861911885594928 86570076969498699 19463129700180082 30453497942024088 442689246656914432 214743895522371618 897668196118233737 409620078252753972 252527298172969531 245520275449974629 158513841182885538 270556886952677869 38605540532521640 295623808104954650 999163016663182828 165274667142331949 960524287090903967 521065361778754965 186306703765668204 158751296928450863 527046480063137629 246259401717711010 554523852664482789 305787075018902859 260355415761507836 209100374552979147 874077923281489152 485833307512631571 603419517902602230 68209658693794605 742654035385320721 61607600113439594 511213509590843646 29840427391706631 870631080429243134 543880516275667313 22972836467483274 894811710203958192 302868654329702319 105619493840388137 100857213361818811 768825968693030181 681472790527967928 503154620181670065 95901658943615661 199497664868671163 912835330647768416 457143880925153489 840309508504400721 94380779615826371 51052387037213650 681484963903815125 458484049607788088 807514177617221244 696435655249894447 362858653264304228 342690324341253694 547702125210259148 771943471493734348 91756262188187746 645139061410222104 827700376726879045 840406841253958155 946347941411216063 694399354448725293 71338403249098912 194635370319735233 696239147233471001 743101567456756425 91634467349580963 557935827527637966 895045758206162937 665367527618628634 696006096157192207 657076892421953099 136598295315296271 222192091988216061 37341274024483463 146594666447954047 969610142538030580 171366335204250861 606016554162023609 188132860816202430 938011864342420472 60243840552031799 440021104715528176 573438060476511349 153924889774421313 895977089119444819 633393500803836590 830459627389177005 662018621865479051 457992607305130618 300209822836754411 850513034414940956 287282840447426321 619435454372056341 119595892327424149 544666417158352215 462436053380086290 753352102247322277 139631119845304322 95682282961921807 435163805304393895 471625349459025005 798916104002429922 187156842665346891 69522914458394495 461992304121915980 739536356206525432 169642227362696135 817973203628484514 473240416965872534 105270765226649690 28304862143782176 271639351513881023 546921969298196141 270290209757457401 306420033736075876 821659188263425048 401603848768499008 782536155656322673 114846670608492742 144140575254130464 788956779507025771 863827580161543708 445589826694500634 616141054336923118 742585386825162469 84023965624276247 792892403574572610 272150240723841578 738800539713112615 660877596879695995 333733033379073760 927958205341943721 184263288662215789 41843354807600384 972867173372694296 239251143762120601 560510943962538812 933647678366376193 981790626738131721 27234316167164267 394753144933615793 280195255878849461 643661128158701867 845483571042538681 431445523170620915 745419075684243771 755221490174140671 366066511801973062 388640071950682975 224164942550462501 114244393523217974 779185927319844749 80133234828883186 783985208754548438 384292638451188777 758668759460922807 674113091413065890 585480120680758294 403038398576473991 946137826842775551 973885650934903819 695971014647278494 39560208122411038 220785525971052654 795751869672778152 279078732502644843 53877467980786098 180213410619729256 400597363325480927 51710936534276126 299564211061639516 159924051295273271 816034174834417272 485664323130454482 44984720526308724 753668062786503512 910092773934383998 381138388305555983 347154594682731025 295192602159163758 86070461710476876 170808985852862424 800919219095828390 270285618848676512 208340010488589020 218524933761412281 426559646862633742 41697584359856442 300955708461097956 913434013385460441 611963408503313715 372799896872415394 421422043925812246 106598427902153558 112594094925336322 2157996498967575 148219376544244652 300794325970967258 362724045100763472 553849481433132598 446208569744384301 884485308773767882 740735381312397073 628379050512903263 708501367697528830 561813951349758691 270137343474042980 652561318638871077 730390741039184963 376761340201150055 519223173918316464 859220243338454610 971754374643724346 945597562764563100 627756507476506855 535333732745516318 644158631403931141 368719937901723447 123181876028518542 474858690348657675 439799546211379260 46540319393942198 259693225228241955 457103703994371008 190492759501136402 80996893148021814 13721373149006118 78282629951163406 264033504565900405 16579827748014053 988752045695070408 734499645027748406 430486808084199200 695469444048609668 32477627195185220 906210902659015822 27780868690104574 445163422780559063 568257632545802130 909528602206381407 201566695998454854 631607884672919131 349458180411287926 908534116015028368 321229949320763772 942971206974093885 928574180720962224 218932445695317244 683617521168438131 606709116661322448 487714858895813254 430097719452515126 672170080111242799 346956290831979463 842428689477678383 590022076063751579 5988023127281504 878808471821257508 583287999034956088 446710876221150094 954865635557981860 471870603950888247 578179287765213195 119213784387397924 245189014722810853 811832808875652013 559806191058980870 29467280092809604 614023820755768407 136600524832647414 330957463117445109 744598821479060783 270726863274056566 569914005643272936 714312047019741949 342213123326252586 241227822415145399 127338384750060610 887153764869888922 734678755292922562 395989714416546152 218684820991458150 83227322112179340 353509594727492736 483550474894704409 564760525108248586 939512266743322839 583889081981945816 969371731954953502 969903169793029173 545575043004903039 35266306743137411 77449438145307717 592908266130283533 494431130311906971 328739630264583618 206464262141477690 138710781321113846 810967074524398880 63367027601759401 498880511542806835 208646793693387183 751559402141628740 573478186341065900 649308836053791013 795210769089162075 601704137828715334 759482051625417826 162294500634774927 98957614585807425 539001942605652510 425629907919963302 523546682843677216 35605433219671883 623225017891269954 616730583506224304 946202286770760245 72600855555957776 360473907033366447 958239062681057167 599469266380286223 763252303818369478 862773719640748608 614905953216662637 446203943529715169 422032625733340046 540027652094546748 458436959137225965 502357216715872190 680924917996401518 637549879520277534 58424183181693372 781073602216717638 661714936255944031 676256207893095903 799114926039665869 842475636753510617 288540569546304535 10136491191917072 278212290201559185 742368476560550068 111338215610164639 22026264271900506 663406487388379828 777800891456783637 167478476103380162 563516646892582894 781519640816981560 905782200777106751 812894239330827849 83192346798068658 508398547663806076 669788558967584405 105204890950207289 319687694358216159 119295928662357225 25685990368054483 889331695730157666 912023551444950839 250890844092003785 321940681941006553 767401495404083656 747393240587561747 227947284459414474 34897275240126980 404167351363872849 197835849536818783 291951564763634416 299199543312689810 303228052803441095 895948716888844355 838954921688235415 926839124835161172 108446453861708475 50136445360995900 854388953249045804 532054837885056851 520728464042781271 581995305135605522 966210839549692053 261167675503150625 42348369365822906 313573965035082218 135842885778253023 311882326910209012 732406301101343228 12954030389132453 912629189788893329 593062011287918503 894882021807713558 189471291207010570 121889682277146378 575647821707165016 319817019125791653 885778724997337428 508467564790561124 471020658669631697 204071879702584040 523449462611967688 221213059909396754 792526805534904902 222544574270995251 809887136207053580 658820229689096202 808293435518551893 883866914765584105 235822870536000100 437871408278163768 566917311233226520 1878850952370182 428113947397437170 946495910157803060 65678444262975123 588282619945606295 880369890139606307 338531812950534316 970667716513332935 533471403089464265 891760941463164833 524662059218824011 122430700784575214 325233378089211705 608253967604131960 1462749159186204 491412135040837406 408268974767704833 247339013498022775 805940963323431148 200300270194231038 705542250432452023 424168476387258212 360300247128297010 724968042749536313 246332804027447779 698162440284306473 532355904615530302 225568719207756236 258578157558049652 441156324507318981 307452082297756643 681024643759020222 158494772023809238 945792362706380899 505803219149102019 785833949667709072 968566452581148064 515830397344008546 309598116639667710 599026157199605138 234193011429721784 154025992039610342 901842403399693001 288864781155972408 144659206713627616 241708318197728126 767097025965071320 144160934995096080 557409500535097854 75939937725806181 203579190956264622 177300520762825863 24129071587002805 259826866035166211 727356891519163271 984282017117750106 193651519654189457 390816646549350996 133552062801718136 55228793002218254 779931708682223072 922122754289796053 51198476394445827 30689133084005194 606567706823114560 16606731282689645 908133732840636831 613040983216869334 725736016817679650 921435527621982809 2368032845865721 552815878125369301 752846212211756544 163111785442522682 875065929737064607 48259420599378181 271634456284245444 161774858839904566 19086106170043986 400036440967596515 631657394649463249 303564810201644740 472906186060542667 968748206326009538 506582594553908469 639793836733637974 38815309481337856 148654715151140091 26291289863256940 679980706442104278 11700315485875434 832356720815103196 803280771293597388 300644642811023128 825959240255042831 975138235739618912 276283333062676068 362106459830070028 222345126420916188 141466661545461052 74750512435022751 364775611138863787 772975750823929888 959460794302987778 381891495269671230 799039087883533639 414955617039495085 540194363486199315 716558951249670922 318941925592016994 238390483660727185 56050904318220523 661528927644411226 54693088877020640 586675171537074926 927344059987654450 352445813295744591 99028425175393661 721682820980828166 193957036566449740 236256599188156914 944229191498015673 51689138731526843 259697998034526780 526526601994427450 736056720381999670 885330902264593620 947561379896610096 807061862413232454 141971823088234665 317391933766181605 700199912104883402 637618027546818415 454082625626974549 718150218398784674 408077412028386629 714355455078882546 718777678891234044 766300044014190531 482334591268639413 171203317905882289 479930017640923681 934098265907955540 587930524065960755 817978601883525605 956085346489465950 170283455326725473 80050528704118321 315714067479023632 636744274923634990 236711205563621162 339349967137503948 263867528642122164 661956582672115260 531988051296711828 798590762666959406 582319736140866715 329633773136037588 780334469059649806 990458988337155616 612210255179336058 875627638414698685 88083597219964482 391562290103595012 647506845872258653 853001831396182246 36050726024902969 961685836449668563 954968993039455173 585608391234376020 600147956906079252 45137674835999764 447322685372922188 158536091956969411 622255751033229234 1446195709426922 158117538520703309 781801877134800912 948447296099602838 421380313374699001 535179003048556945 202561219619738266 622184322344493559 929979884060733555 541481823675322468 999674898192204115 116480006796799647 589984397744257854 344772191889356840 933489882311930095 973059263097554726 462915566944902409 359043130909341853 449799789888942188 997125934884369821 268800533463367210 152107623252279697 531597456201183133 887668351746167388 611250770862232510 265557523512177415 343764400702546813 747931138679270311 537100566157377502 138787318843791625 30444820586243285 197955715614427570 951595063521724037 312141791778680643 257917087650225960 425189670066172624 878367771193097298 346581331305400164 767096685537142256 385196373165368298 541731610518247265 835687933554183387 712649229492886015 54556382709688821 79961010208655728 19638679760166483 192466835714278215 505672534625587346 705064505354160138 144259567733696788 759053824281237621 879250983150967402 381600808716003631 420823710779962827 230325449557856932 334974292785411545 168670764575977923 357927778894775544 997670321132158999 81024304675959322 937369233950367393 822774982273839647 167077362843956473 98363726401127528 941604469653868582 178416486876980426 454965632026329883 604762140188736336 574622930947319372 711596044147767926 750443214078723539 64283208672368593 262347828002731201 715149405172143868 673425870010854430 492033978474621336 854933882314673301 258887883928392523 938401299112536165 770096324497044402 91287881290282101 564545686628183209 609655110868695981 175625345953782927 497709141478832511 490200454149234334 336114175991671330 926430344845150494 900121803995342313 619158513816039177 861177470208197297 905961713813845120 658695782798766125 757538447163092672 240498274723587744 761984323174565292 643776671487795446 328061370144470058 105440644883261324 691611217443246027 263263436496668496 919832482908223185 773962461570472386 325493125553760627 440426491301650015 479173855801585250 305910530112099107 842243125016483597 350984953221714620 909952852449202143 487623228125152604 938457710739378923 912183207859947493 615595989874174870 48843724536534244 882992432659322621 255346146312710729 870984160526759682 45811425040708236 565622872404464859 294061008185063684 362947925362028737 650457856054282634 554461914456269341 134203453118593544 209478662257877765 458364448802248985 232312130407377467 898382796124613560 610161523223206725 566124539632404352 573354614678530618 803105893629620603 551515468075084287 991987718410860129 84515154334204653 739271095333080196 657000080825333379 182869795198102205 949961036360139378 64079325722203882 998133950190323594 882964892043783765 969919881094539760 145110065613284577 941378481721966093 219811279674282508 127660287333633906 284427074936725004 722327929053334192 575077349017119625 259781865190920196 984689206647790554 56828425989019401 999428940035285739 705486331215386059 567217773590749224 319652248193366939 658344555007085553 293719963719252110 348070069487873365 48967422726429266 552791599083854841 718858757737677401 858762189717817716 667239967640341127 346499171368648772 146694753858322298 442752027554463804 619719989337621386 814802254210753513 725735687117432490 115338206850846256 806687300145173651 89392772034243290 827293584435505088 508625987856948001 438379043815382496 53587554246558188 715574652235833591 382646085272527319 529400628162836703 871434829608871696 121397536121993309 529981225914711792 971516148937980854 446232133161541319 546359513480602437 553876957276047360 207531598793259000 722193336622012026 419273446804954629 445321245489573752 810886875102896492 594221958618379013 157781123733732735 255201923123273276 628447071157748324 84187897125489751 529320862316931435 393649455292215710 538855223104960655 907101138736663491 204212359438622107 800382748817826302 119275184367078622 361679187865631194 228860320173885593 231538890831522896 450299625345285062 978950158962380622 370733845417040945 49737035882475364 741995714204660085 691151489663380238 874155524227069575 547533591442942577 878802287399350164 448459815808448406 572361799080380778 887479061892909411 660623718768094636 862182721083101334 494615647528104321 266649293519980250 739730106507991111 691429849258345170 721124104574484756 421529313787999232 168146508242372176 725521197808777926 125629558730901626 825348764095560437 336559675549570664 795086882442731159 97747299686428673 387913931623841458 9889508876791360 260526632211821180 501015060737079534 666703863717740038 575853013297496478 332951940732683344 890601981416676773 205668529198218077 805255806653913428 836573403800201388 317294194272453583 467394430079226009 798970081026294676 178764686611102528 515304681349284800 57867932127301196 88422288233694858 785104746899228193 148196526708751226 68485297167186855 138025230446147043 676429998675444029 683727251608900493 293135596082633978 300253554064907678 17933020157596743 771388130775807640 254563365040392004 56230128841136218 461866223266320064 708132910165102404 429150548621885690 556567830814142769 328952405381963727 817211734982729916 969762018389319196 790903582071024677 8930430516084329 749255450814459940 601028033159797803 894450154681975879 631049436698828228 762262277401025211 988296337932078020 821306123907802142 498485020772718888 633238214866965499 489124961104389008 545020856359851350 736289143126416409 686482848681834335 143517249816438046 710682351344977234 139696746269860113 760281021048572772 518204106959046471 231515021888884643 393478299422272627 350682496396364921 609959785847857826 249424357571786048 286345396019380363 211542846309612188 327456558920153754 722673981420478500 296402498471681737 848468354572842676 218901781473833396 576205580246076742 124311909407966408 173400643486968757 887962885733637472 940380133566009510 564130008152253386 188829450412296939 496376087558471661 646600859206058374 706319607515736217 148854230069913934 67892392053871687 912059823675896593 343620463911589901 280407008112987131 898214907783443518 580232538789165896 228437361305684070 760951082238101901 531080343957000518 362906730825877676 688389912630638810 436309111486852606 547039282926465452 825755601226302675 437843391522029799 35703860484337481 557317409800503195 733754154227517959 943861524383170084 603054716823040436 874618207161270512 292587157379859364 279777989246181426 878279685474978748 466870390899304616 138601891282620399 922369133636866320 669616788193549175 50100310777280801 555456991221287956 608055939620389271 958923889844201781 589160769621943855 301198292074532642 131485568912812829 135078691132197156 339316160786817391 34646997171361010 12025083982609090 476717156925271264 567095648398635234 596596399452790985 78555876545283957 957764609050218692 78167888991740804 260552595790232530 75803064031277941 645736555742212791 727725454971341644 78301651173867828 491744120924614463 153548739351139059 848233693782136420 778040670156897246 811911783824476605 51363059936437759 951858540526478923 623465972755476594 635727411395171615 347696595469307322 594914742934216696 658924555023468969 43076013604212430 2821309895298417 505096549317432785 443033511282380928 624283094104150973 591801307552755827 911871553884402340 378382142676613638 30277009921391410 84708483934387600 939443716668856792 874652042600037563 958432851983796327 37657544431382465 270328313611425359 256604423868571239 903772317985521358 398416381801194155 274137636256358743 452517283676556488 377297754808329350 617995862548620057 589262077397425886 983110772859415436 454773972884277145 286870099407261271 110462810356677005 572344897865632883 733053025365723433 123180622523099151 103857432924920031 762292251257955388 319083678753113401 651422962084217297 778869732292836679 217184134748001796 67692000896840908 591234892279253804 313447388062592270 925708054697978356 904628891089817664 868236919502822427 587374224224813997 751892341045466408 574763372217219149 102107206901210941 214654840412468110 778486600593316313 396968068195492490 995700596784529235 619220527762803614 640320139789286227 46458173385622045 727957896572980333 770798270245187014 120720364890968392 205914999572609826 544158342363166663 66827470128089341 726605438310156190 539776787124203833 775535120072087929 213835669855530476 561395689448672876 34728900773552127 3435937895373935 527202418134188464 901977181869624351 510394208830685335 811443108515485959 43488625511699538 902200327192742795 885443987061971773 710447462196078879 760350533870577226 615222211968461014 994637033311317703 135249481521096339 193381301557549827 619253018928594092 154333437952361122 686155301266258217 662709547881138362 762843076131734758 803777446852916923 382110999765485621 312463268457000471 238324391971602413 242370892295625530 301896240155323776 420490099377875671 97893506077940979 419170095739918441 368883125511416918 547605893885590018 578745254073513999 563592503887643855 415385862255355623 392015034183499576 198693391510102719 244211940968197567 344349209715604133 158293393076160328 438907290382534589 568447039157651737 198839913892572656 998468928148879759 244697484321058411 658099546841517149 24414879624299498 444029777118304326 125602756664280603 438369119290682294 913201724019892043 338495576487508648 419606085232220358 184976292391706571 779528477950301147 753838451785093031 141347411141416958 53284661342938390 316953242443047418 439443455431722159 17720423362886506 173332093202483310 457558971341988704 153767162572862662 764908179067127933 942741177651847710 469065919403001077 30486764774225661 783687911326467201 973605782044343124 834861051009942393 674346394718167633 282041987278154582 92505493338909570 697072909755157515 583236507726955511 833693528379352142 909909640325151688 576621736516664562 487524627660187817 253591838967263274 392815033745372539 706229260116748138 20952869965515210 710074866719469456 919665953644530808 31817831904622845 527141636257379881 33584356175992690 49728371778578746 5056510549953439 353099397922982684 769288778018871230 6505695768316345 180308748377614423 18304769984906458 159151788586556289 121479721081911830 836265163616603537 404982109865888947 292200126974797395 764820374643853883 707114288632381598 259087739856607300 780748101492576986 950845425629919220 591415506805221736 551233690933001592 220827826405337414 72081088206269679 577138254984873449 129031145439711657 253698774156936378 942564327783253082 384516024716242701 992839499123142204 663480530950842789 777374619176327115 287365310602053396 389222671189913070 380210394693100900 136299124061462769 647386331231002517 859406715775073592 803474218521868396 94638388946673954 398041271882872370 281136328927794456 821390391293018188 425187539797237287 371436076605351264 871238418127069813 526404945129645135 790410241331745131 759055713734690014 930445450909641204 260948260371343815 399756638558882989 397295791558524797 929663025090041421 866659298551605028 85624692767047829 816371061606433952 581519660230656297 975189451805873594 931142796022488674 277539789940399940 622950028828080137 872669062526450901 488586881755251702 483170568981704504 467148263863041140 405959400510241392 900062543631636773 753797944171257326 533244369821351526 358746720786568167 92294309664069333 612607134609227115 452027199831831934 194112855055652555 315286091948060812 662686062504125194 905474853827476798 377986306941781469 41533763097066346 122182837014865113 262188877270356274 67755107464094403 365349376222265166 365029738098496219 426696349463653640 66728930427774473 202765610918400257 749892928562178465 988327069812044059 251356157313594211 120619434271022598 449035261726450245 200721122095384018 757138418086445454 291515917153613766 442487630349733034 793653771838820242 197493687459636205 202284677669815468 150500010498729686 399453913421959186 301754745588446349 599179278140718721 188557274305361109 667052904734404750 652599440972104442 994424928653006130 908901930518589595 628321340242286061 105006333133217382 715017723493735678 535928469614404475 10402037928635909 601698066452401710 273142404118894424 590787472327134754 65151571465325700 266783104933811334 912805231616244046 655774629648966062 381630518935405636 758183640268967596 566926836165368520 872862341840599659 327373419286318510 824811058628796184 630175294151702598 39408114139135580 959190534074222809 477368296304767321 723784852636994391 865049903567896531 76672590040203768 954886021949358794 143598294389291924 309773492733888285 710305445022840435 624440728975676120 667378754259272775 739285444079576468 968820404241639582 340643534330220723 614633879675841462 504584935595098816 472040364187962379 777478413030710820 936163675634767591 372768523039717669 461475601439638604 542984465770254937 10333535042192633 79257705820586715 861467692789224262 666242161176505368 534796599127405663 104029917141224983 26940610230698786 289852852573626283 203550552105097459 743951515320288974 533500597488813971 842864291689692685 684732114993102710 857823859608022345 105153780151412424 294739132222243263 776504371151116269 418257985632827345 320825676738491367 905276135951851335 703205497343717767 918953038219248498 905361046284327871 454856044671924231 215623008988681242 595787497820687185 706185058002579766 285470127491325492 839942757082091278 461047646925203672 557835567784756595 54642417799866185 233392467349510317 582082731556447339 491123422172607685 391198968120491063 613876158812385685 655846067255439175 983527873733389704 5137561299277860 514625196549547627 160056430490618981 325564097663959867 50476849732190848 347638759715338495 423762446276325047 419359967688355975 725170273441540910 596880710498738903 488169104353351074 247540332303280122 614842234488421739 830288153391418710 935392677494294660 677538041548848409 690882968869714333 241796798859051255 258771212934125241 582404133920753428 409762951837056321 734803200913296473 23731834922949022 262002955561473866 605334694553203154 927881620661126911 788142970098194026 846172472350615596 824414520008469359 507279293206079929 8824494241796862 348053226359383793 97438123923888117 21253465197623172 46646270635329840 499524865011430195 920565176474673569 844101584481762193 825039506779572115 936997765139417156 766587803833483436 592036640183139167 580119308781790433 487822939335432592 719841757353154475 429706579590878214 489343021491972357 884738217703208280 520092314484499990 569942503843869204 353936307902346132 119335296209501217 679157412360860096 679405723940178814 374315332137756697 214678722680425884 81141187896740389 823664489462945192 425348580867475482 303975124020617990 87434670306693670 544704076173522096 839592715651325856 193319383878457586 763879646523332109 782027610015194284 371236457875315522 522707896402064550 498369681496588270 939282116618844538 448190572931047777 249349076381898611 483496893166106302 420432051557817383 819853004311274226 965560112879683969 461882283139103667 491534680089048950 518061205773441839 514038282334618957 897081219656960855 826696220199269343 663313617875468699 732404720305555244 524444113049444084 539374330370965663 89098246814655701 226161586040771068 675653774795389079 742869296088598560 388434574340598722 652479896157840602 159483168910746048 41932264847720362 306829504051855001 278433611193054912 318615145143399456 768238120343333882 45827009661126626 33035298540608409 509748468129825620 159095436349361198 199099948951852593 876726729284944836 993153443470244835 154440498788500644 478061705065996756 331459883640534693 561032477349947352 545477073058333092 639605492285640897 27223591050108942 751543716330216617 228336013446593763 539471219628019911 242150418526103047 925335578138483516 256079203850789772 939846069486141228 825230858894258317 408816081686193455 553160942237127896 184697800762008185 939211527586898448 758869046485150450 115155722220045439 338379841458764113 639154409980717317 81342257794616482 232421795563237826 142464947644220734 90506136079253478 577522437815595910 662077923465284027 419314160277848766 700850361482884294 126356386509827502 364013710953655466 436870232262236549 117166070420631715 455618039306806988 885071269227883848 162914076931944517 733290758848708802 467067248895050618 118973212938181548 887757090207789190 686386532347423935 660850568015684088 748087433501782498 287992984981912263 339222618270402519 465332199472451484 799829090856394638 54112933561404592 281788672570665186 160085486676781051 247890076662087008 562282241793726822 375293931620599282 680605382811014402 284387117825083914 514637725326279991 453297257062641137 917065635007140947 166536964299026308 11006424377014629 834246479011662996 459791421140103974 569958159764273638 835692998514327125 190573681190620036 228618720558452488 441383466429165603 115007428678479446 809259406647537497 110486307604531113 296861420298661103 592995233056594197 377003140275893024 136646803552707436 574132888633411328 911508625265269494 540233598977708933 855669434543365193 66727558468924571 110667731203823753 137326377052876615 539040875559444945 765462374925149659 589755381157140975 980489708017719751 827322029203194196 24462653358593218 198162940436522066 385645473525400047 363695876437070971 471129806398194881 284442268952019999 776538476728795695 732960651013576724 485577151392437095 403272386393229378 281277727941379472 16919212158285073 243165428715122435 449840889283074573 354905424982774947 602236072558633263 158267301933661330 923938655985692524 882654885785332051 423281427039183771 126267850109295594 394685750520323672 960550104971963262 863153210568181057 318369351693925309 573486837095074216 856025435974638432 78020697397004842 842525417508837195 383975057924515672 652162868368942077 254444431038805636 459005034932861065 468862168110525854 406018414173789413 560517216334029961 805908831164214586 644812061749807384 789695662287523360 888767883834764784 790503432292606892 883245723656460405 113871476116392689 192773593194556770 80527167576273122 650070943934699362 491866155477292979 175518755639806223 700248249192378955 449803348431378258 895091577932436387 180221644829136419 363277053725275105 536467129400567137 852991691600141909 88935630640495549 363771269298149637 336955593206124545 716765932376622819 128504652203972771 28248086559982597 845058865900714577 96466208995666642 421788761329548095 671510335483258699 206528616805446403 586200470221540049 108278549736407812 331673430885600611 694022868743886184 459965263995018260 45620146967050554 243222283764250203 932149746967740862 230110134071762205 982251038948276158 250697296524917032 196485357503581721 66690889525484196 885652254378500746 912896702798472915 437485462734732850 421288576524397145 404500789938177902 119359130751989979 866948123675032319 987727437197281418 11260240137845320 582871021052767855 531697417157294288 88502888674743196 743174666798849568 177581698183998884 503645153667210771 584238150765305521 590923318689084166 594767431433724820 242574544229066640 182520704407828283 171075828906293838 278029285927399280 807837970178601521 512695556946773542 145302462037905432 108418329306012080 881860174583791483 699373554722148578 917457221914547810 323726985348459401 696093514672428899 831559212042546524 409913840133025587 922133025480312950 938437439068460703 567138370319291210 393136750318323074 870893516200073711 213647683879384372 326447031796296735 91760540995905090 310534449380694746 549943052517417313 548533611202817251 280181110425057856 192780299898081310 395418666570321209 932237833222396630 694747144264484917 442622830062446969 788153909013973834 422275300192146407 556107238414759492 925646996749190904 493535948006433145 863395164141990000 819020607447625384 77332013092524762 665862313796574423 231115031364567141 909021530505470486 540064979714428709 187821388854368329 1961887737566135 148443921637313190 121062154130827785 707740724927303634 85782476796344452 445186968996984802 673164316616331986 232904168333412491 962730439631539813 440729642124227445 621577937192795764 210765227424768276 927278275220521140 558488235178668208 614957636822594462 217457997511639233 981979045093585120 429049261538264656 137147428318582334 600378657872809325 793073081462672229 580498040967102538 777623429249437405 781708065046485946 343157742482440711 689943853051154681 879728852506747376 986143116413932830 908591379317071815 978183524511640934 954198575216505115 915101873195214897 261956059120786527 625082500528411866 454718780391650289 792137557827397956 578050680928566047 717308007812028788 94859904316633408 531664211659719790 365776653163830431 717876468480368742 51539165877637099 653977821084795112 555324659661019676 19315898846111738 485881888225623459 439315812690983067 99037947511539647 305083585725038000 104486458492082725 392480365467529721 312989659749694703 619143315095620027 128337939635993396 89246582532411200 630629510135920314 344962270574278923 71435668141981326 602061732757161286 327942001645255268 184411693009863741 24171195217166600 374288959366071952 92136594765248868 349886030874425065 404134975632099301 721918225596947276 551436075481772914 463455466299956053 387275298642580746 96244945820944514 261159441648788791 217149383881354035 41879277409160461 672513772121755509 363489714172564885 34335681002125223 341678124288178026 69958432480360581 289881276456321184 368261695764891039 56558903453907802 880862748198392736 579228442465837695 541565541623419392 99623215692065642 829912301887037771 118652293094404568 132046168288050065 245359711835313607 204926514915762305 31484488463978495 125666598839957395 461101553407390381 503209723440489312 468708631962374577 812274719472125582 966435383263005517 475802178920090378 94346268476000034 615368339974145664 321387527141184515 506167445506021690 970210676035693130 389659044050446659 841576253160119444 552565288472250954 886223453017076972 237302480884856679 344473061583424614 857445911854469801 222112410447569100 958561848516640403 490908377528673090 152271720941695719 504175570047225046 956528105360620905 108495855609636013 23921788996725099 750471600289845795 405158804046593686 455372864651491141 571127560832802642 396017661619923845 195910910425756363 601969300013951062 445257074463904668 232134522135924365 408555978703461432 827479063002923011 170884728689072522 901550711832896629 322359464198447116 715960215716799492 42945083348548334 296548398619595676 995836218346308048 799985047757942055 766716506009923533 140021587617645081 392824662538853510 192707095445599933 276991898003763362 326865569146954148 321339653455259114 106816309292739239 943544676099835346 336670143147503474 301076888646031327 54419676657654664 551555050018278642 577127571895712387 247536966107410462 420393037141303175 957662317217065529 848775535726271854 716619352038730465 912919729084809091 741557074639880169 597572762016821283 541087360143752575 451536949751608749 834528499285089294 969067473937427662 905956568228634253 767479353833016357 139187188310774177 722909214684400560 701290231298560258 668814130652870749 379493085655587046 139970390066856634 879178306049639729 284768644158099998 133254333378398891 15411699296816609 75356387899435035 903737823883522854 71438871261181977 819949175411974012 715045305905487517 179452310730688972 525566686025006378 677458294582420615 49618286335722308 930732427843665369 754278400518853727 396884871510870412 463058443493696251 854551819350020570 128611532200066957 882420979121853530 655411405470054300 169152687043056559 586654335987959598 981481374852387371 563687583836710829 742119036761471964 901697726318842284 648525555658580581 114359510726707535 55372142671027172 625536589942472170 192700237964798441 460399595625566005 773100104600098327 266491813389217129 980655659218415167 921870641673440781 991248440630698337 472771678613489408 35643644952417978 625144022167712744 642906096293495367 800829398128885190 167757789048982714 162686115339933757 788288596205138110 644834157007663093 515286170633337344 572133968244127340 878240675711957218 464448000417948437 867705779275977385 407188705157077167 471092391734194694 231583291335472204 701533372485081991 437781179176272634 766576361160364970 221446117890955205 772949989562937959 80558884504230114 434187408555755329 737005612352839698 653552083420394478 873922719417841385 932524644620050822 626806924502312263 858510465813627623 998318222065340203 440167249424386086 452583405831287274 41259458073684744 623684129490614298 895225680819289907 930468759564694673 830243325833615486 666049671721364211 309196743508174834 746743377718989192 24828994734545235 161692194581946873 152243746719600431 812109953025483501 363281315840412639 106870901642490457 237521052020338 188098713198846491 831222724231320092 790552437393281020 950945695534033245 360737561274995570 524376389872545827 218842530277631563 392297968968394915 726975754290539975 897990574043276049 895915152613014308 23910927156892058 204225608657451601 298008403966663200 336044758398652632 331475621600284624 145324461162682491 710476326070168993 720008444024096216 548504422144829065 614874807126808339 288845562373090781 950927342772175179 603832507458031148 953990527872482935 602333031866704557 249220324259875013 860103382759158110 616548470687580512 886122345203576208 493629597206516256 506068326065277301 818351864390454679 99667075975645126 860119085315897676 933306808968578092 315914898077234472 465864625998218468 785850778911540074 928541259819417872 706112785085900490 815661107214890098 285667526832058942 111673366441416842 781215533962672519 522899104352929121 464862344229788326 114223869508687839 404613270515604399 802666499145382889 678662912280826586 1494973607987888 623953087970667994 931736043444476667 324928771464840282 85806591540131487 494669453035939530 177567324805599968 94080647318546315 833578462356782778 639337379872092911 690433145190265332 669855545499603143 340751813984461025 507982994688309200 727173650748044219 407005560311413251 843077557943712034 57515706851934003 987588269996138036 317752156605117390 177534942694706429 761660302484964804 157328192501009773 869117758953517779 383003528665722467 354790466703729109 535150530709410601 527551103602022942 26374964988507319 523315428878186329 844096802995344042 254206960573748509 385678735267138796 778884905338597841 199757246996173042 427478921840511025 864913081377459024 452979942029541552 288561850611076027 758481589423051729 846959045272732128 923975102333188668 115163122773088317 239562478307657933 825958451887289194 204904683149707492 415996223508368487 305037628979818112 48213416861964547 543196073576947329 346363755816060438 563723501947005719 719962346740558187 704268030738139943 555470376321908194 230501575721288720 346921335545456309 334549482159910324 856652581751947526 194001345400914723 401152359343185568 569539593625148008 771237744111406251 172165341942940206 459171529437302338 782804794777508620 355649073979298785 709385776323229132 165294560368341767 238491099022082499 829814505945895712 679540436730063034 647616870722764229 85358755862535899 818293857993577178 86510929656511778 135112799952952759 258476023765081049 32287552857230077 251308571443457411 764597758638148049 928044118257570531 194715394241039934 530668291868971360 801115034362756897 21044229361889032 709867737610803974 774134532502872283 308882549204293615 853160483835126753 656898219119370069 422488248915555859 432508243253769521 142527082450305010 245095955618322541 507945716353759262 46614663878758223 440220127871748292 910974379279515069 630490500903032946 271533201584185684 587896390773134904 214361682005107900 76106544893535828 353803366969386802 163575767440976552 623184442898628952 87063611085413318 475293508865683154 99382644484181092 100775574264299518 171134897159073530 957890208798251773 142706473540019569 134513134802051360 557277366239671706 264288703418768663 844306847209293797 632347745666448058 607011655662432672 636589881724540204 735292355165927354 439220695623481610 517609811591415772 471441769027146457 874762762887224749 951801652887883385 448422346170958230 902375013822453655 52472206486384311 462899726447212847 253212501664837100 112542054855841071 290818705636439442 597799641777830418 479918113226572701 417382179054719697 371024763515090794 353949455984634882 833809677363933097 556752949462131918 89867184463395857 132285622042542467 357374728769120576 327763843123649875 306975340648208115 77061074694521882 381472983031264941 568941698198504036 560868363106531329 244822553268249964 897012901307184921 660266503932395269 918761565491042894 107370987230582647 470471070399696340 450438667724544285 134812367502231013 647362452143592520 286961177339610530 992454285807718596 71021632630662566 810079924120630598 357965096649634660 354886025093696581 217199252986068910 88515411895592744 828034493389310086 489312760075075672 84791066160088790 190904638656271060 284311922581383343 834843425920060233 8954622523940909 119677981364595989 626397664057254372 217816264445549356 489405158891238637 796470917750696379 507059750248141878 385850454118950475 495471680480030684 195907454632973864 936860698014210989 952248445951047983 390294745224661442 653981145335672552 28572336018504175 36949715762489965 161251267069685670 752191559174300034 668955470614286395 582257708824221107 900493751938396597 125065460567745137 988638743785073288 417024744423973153 537244022616357155 955861225580518857 808379813240310619 576670737219234130 339001736111711837 801555273707542026 127280883349186901 708603485534325593 852586605148879730 470143389356302468 336503896541487140 407500373794844247 855131345191777536 131529658081378678 334972200907917279 597676332383757313 977576277419194114 910751285382353523 833268202137034351 376097145935059084 821956869901008016 117027510809474930 161659645435757173 810253302952467595 844903731925421207 349890841159482514 674828946799471876 202170629394435659 418145183275156577 959705258867072770 73314846028173171 38676577230174800 503364663162437198 17109381274264815 41180952514328792 316787734817251105 905047292965636930 573032787313111599 516214204844460154 260307026904376872 406025536182725397 874392017110153270 880126340474060843 609472788786714006 35753629179185119 592247401433479669 186732935327855857 391961366105007291 228745495359340869 137528247289719347 900288300615601184 394495019492725531 266818097681148245 611057524765629748 272165391151068947 386785934087413885 33253746128022746 698246620119139461 645613311916937539 103817962733080949 142887416286830968 331796948302912707 890662714253026147 270090037866009312 297533399239414984 123209295484602638 642526707667341669 50940881607306713 167330938141676720 632338541054119040 872080991353998120 277582303975409408 549540725042603372 909605310635857268 344912829737955792 856738281141179360 7070808083701153 753345583941607239 501721273161021498 389431669740787622 367378923221465283 378184851653027211 585469252147399558 719977587819000611 268136672244767006 532652979407832447 99332082878443418 140887220543033088 562887563875458992 382523925297030437 859185314782444214 919665474191286074 407872843414582923 392659050272552093 64785958043973789 874917562532040034 631212377754892965 844076540211412876 338978497139241497 913551364707402047 755796488901670801 931067309325441279 480725960788840530 704408282526116782 390685674003006732 801714885996350375 589482278935547002 537473360000897183 29246153451662461 744574342460710360 289039290882701363 862482019516777936 221850447146263427 857079591798924405 369102530146243128 134296262691053 43999667757412521 174405999641134728 413471433358961654 144015083224492392 184960308300203341 294712571530694308 677215912023808445 210783156334362982 700853780026654888 447693141408117873 892743669514021775 270149576502221274 654169439812245874 234928503847860475 422746421618144639 545811467199949855 811903739718069005 502818480191132147 855106107390916017 292006865180005158 863120482184664128 587839217140681326 427295688998664824 764751222164286328 628361647525706941 644810066576076763 756174885118219184 480831380763035384 892862615189764325 988062192161826489 639024622603606261 190774754931782272 791903628577445646 474734306225531748 777641979973109894 84988101516714415 963775179609880907 803930595691303218 963766345245874010 904353507909118873 343816368049629892 556977937627233767 442022097097437362 43727433255933269 697115079873950904 5619672347508790 86047814950087212 765548349869657671 767391409148196350 978416966395201172 470092693149505998 718269127446200867 163545661289709701 558525330648986749 133863713844380584 853928188564551772 39049227676464766 983128729009683378 383041580457837232 594946415598039871 402646876410350168 12381318468036239 432858581233317557 163616013138067228 118553604276989569 168123042603038705 145325191230747679 839640656216674085 939861861137105881 872158966643687231 491455902353711876 832327926548629306 113965678294737789 803410844257624779 851321737769680101 739195338446150105 6415893689312786 899099543778380373 891728720055035853 744941000395510597 804053148631723079 852693593903768644 909283319685613878 318553124888074907 429503544758868296 705749899586094763 555728480297927393 385519931306507912 78306403136982716 845694949349267806 248112271868316390 110316136932815488 615677344369046648 990536764877309799 806796789215599757 363375356041315574 696148744841160664 771295142227808315 596220257080546433 420478013239137586 646913787731135920 559225418021981371 754540983994711943 14548381068972438 240435417514169016 382937896411516616 886115297562474673 695777867477969280 599346431210993319 13056040565450896 157164160346921085 689927739849016705 677093819206529654 149985109776300846 204773289166582360 426428194210913096 172212795384041780 627252297968729810 688911289497509046 232946061266506651 522032666921715901 245790361121327757 61983101167289445 961893615924485854 695284826155805923 142632318790754173 699606435552356271 439204021344365934 418657717280558086 195693234258551076 983212547401753325 308725096795496999 242891784638670198 893887540019983400 101884982043143974 96778431051150328 693307422321993825 661907981250035927 722121543719884765 953485927549722732 246504000178608385 213561666347384641 440275232651112073 924722467120726814 718761259273569282 570539283397525535 345004835574736096 807561190395291970 431915868142236328 944814356983644706 556273112833118399 189089393144675060 158899535029937856 343583324605616993 512750820338568165 172440303456273873 806181343650776322 775898284681536989 811711274957616566 288002373369058168 272061320353504755 938815455884642225 40130344572180517 558215903441528716 738716031377217161 342237276683215267 303048921054094894 743643353272063392 601401007151344329 935857411173313680 387895991132812787 386688729489143457 136559911819774533 383577863260173499 41368352245627734 927740568962854483 890213017282976832 605171919272533677 936112680264030629 909859918606444784 397697147486494671 598581438647390674 811427491951630718 205225469359277556 18224186298174738 822176869013900144 414513365385899283 345532457813744845 419116647677918724 606027177141456481 2437297803423099 733985727737339384 544667652605994838 249568984057294053 347004732526710992 645740859018596184 815274929469859940 81777611525210302 613324608735601486 760089021714466294 997198108651577523 897204794188299663 745136721948804584 496008957436161039 348480194892013593 457435326793003848 291329477174168095 774130593620079413 924998434774695557 351391987964294548 557564090826313376 732574383433113683 435204732544303757 876880330777565453 106403790833299308 51517488917337127 308491865305508754 773285918307955276 208465675859521700 437521516161528508 753262702705599212 783271358280645586 489150203172675840 522866279209367418 540071636160704739 849695207069465087 854987892685354908 269675082323772892 918378756542674838 429577776209200112 954942758858462687 201254211058334075 805118071462055920 287629236920329841 683368426875598005 356872335346524875 621256011513579981 877031744039779554 93313541565335812 236327809041673459 365883062817886369 300303263045341981 208174638120679190 495300187017598796 305155508224131984 852262032848830580 426815129967499018 216503724690223302 942306634743169732 533993914412801186 4787382821756617 312872972835526743 363876654493731175 900491211528188582 316403623114426456 207721633785667828 143862541432595367 57688977786151143 361917960336749525 35573604401979757 619822444998703486 568698518508774205 491766616801862818 870196410765046842 819253203698089059 997594024721066512 499258413090096323 303130231340402761 874144484543616495 805034861674745929 629670173523734387 743420746967520880 330999972567623089 825821406749130981 291390166918010150 982096424957545568 81025716985131490 935284600892391519 469753098028316124 287341470168965661 626983351236967106 843478246939758325 639580267505478502 162960365925848521 868293583945067316 965217587366712 598146271698228367 323654337678901791 194831487830423627 880873516827027378 408595811021327687 409493064301957924 838282538898082689 332813621672161412 478251088484494579 185626671827501499 352145496757160066 993135920828302310 796810915261137115 818912050934738884 743568199603963669 379436486709857068 561064091533778129 564403738994603423 374579894916104303 590957964702867304 860969094484354712 330589323919853562 863148178633694633 716603852894484838 77677557478613648 166367392235813479 608194987961471127 949831649371840708 854531000215476102 479893222921829009 879678744948757120 852342951590048153 317422899935895365 249383844741169011 87346796431767871 117603232036161173 190514590220224537 915575840537218396 144936509551776863 63074628479583006 597159484255421570 716007053119522525 313203111803139622 789323350804965027 241303980068961699 187993338149091529 295585833245487729 262843450766015660 632527425060728788 208624838959014787 26990838914111160 228031530917102137 436016353210171171 90217592202247543 721939166035092151 316894032952138790 607980410693026247 705205471331289316 197488859772815006 342380243673455120 651852016063519429 115774385774208994 514517872435974290 878190573981672606 183366773637843905 17858266332571294 591150246191438855 456317521122237236 64404790087511219 727733210698094099 739310568954230343 116943671616114737 276961162350227212 195298606867269679 90114186866880127 199047230671121079 13882486127812203 737518209456654255 485715115623876629 651485652892634290 528817018659402849 33990927096038545 781395921465015934 148353302446170540 844334985358797090 479409400123242720 114872704208731741 33716938237526079 187007604244906581 482170820384509341 75853036027065365 368630595215715831 838511457099068546 60572925047313428 410299019240883727 411547562639987716 324662432662224893 25092977684629292 14864615340626371 541256621384162555 334861858198178733 199660851253798118 559279712322069216 594561174261748212 163066702280813973 376640574326830657 984362363408760994 796058274823738406 187089025551387895 162960241157047322 214559650235338046 613552872243609192 577599798434967944 256148252947227767 83296971400543180 740889234315696914 834385858108396008 51294374667925364 877592562261690350 418267400969739641 945507406569593385 91495077670868828 51322631166485020 161971873094469263 736272816372371775 121481700963688882 528254513029878489 578112706534170577 476485492219688753 489477513616351856 378506015980129644 481183746246879309 122063174349796185 495212352595242390 455635854103967395 602061207324520237 772204176004564663 409920070262608843 120388783021464641 429449155919711078 569315347107052440 221627009991030788 888696020034558721 199006990178303693 261864396910779705 406066243881941048 634530034026419040 630872792255091780 12300048397796045 523425564154725888 701258105597675762 113361551322434464 925648020257904485 873929272998927095 316811296187463395 990883819098684808 620524085300305467 100526122304704412 921086314147349238 22370755154294326 374660272379091985 543610926736266802 684990822876393902 101235793529892698 434692275343506170 637621447859200052 529151599081813204 653652849296392137 645525967467498807 346352483072975667 414811442899631512 115153905407449408 462206417359860957 891852149698080947 270362605150969180 321959201762170494 326565220410510755 892958971241135542 70701360034761254 613442313563873457 825263007756533579 111188357291244914 614703646948889131 142287329972832201 603579415034805272 496247923740216659 412454200871419503 975184567567881432 199932470797486304 102994666231667308 518744305646065771 581682740366244661 163548681834694045 557595844537574292 374629364199525140 132508930733025683 431131061863049917 605008127123946808 425442500938407198 932647370520966848 246000954449434184 323005003360823420 445144787207829364 46908971857779609 191902013373963954 234706771498899620 583068354449644841 172527653555889034 723359736918325847 914191890488543197 835723458355251518 182350683326318416 430922639790206298 675922322207284423 198434332632641319 613686525724789972 828595150916907963 25513397692018942 68813547940051071 419312223206243769 288896831263517861 852720103931621454 674784972639763300 45484308456191277 261167672051532670 987985646002089174 939795952727240183 967089725546931919 655553120783908323 242333275517743870 2397308131273493 841730060053965282 476082748908262225 759797915710139123 165838071046531745 477033897954104635 98090597763979746 217257968137470637 511530110480276282 956954571252116867 7623875100102792 944939802908200035 146823467918450012 128318512624423556 732327793457900711 727377956334631145 206182624200505553 843977141410189693 449694261675646544 962712420464090891 616090685872327382 983090948289274809 42802077128369218 544162486141975662 584231422527263579 969470893892577754 52937278227321485 763886073904663060 644057787551296885 628639944493969776 844478159223516279 833123033424602968 32648360097697724 124404472144049868 212217007663589795 497181744440399431 202255719824951668 948498962822388224 673665567943892285 911605796313404798 934296459203692194 912761248327034414 331623066586380505 501756348905546738 142940765784262731 635340687285929151 885609156286738144 464229803329255905 623293060849914428 652213945528441091 599081726908338849 202174401388032113 785839711468145041 510134251889330826 560869134854566694 835257221851875818 900310706277907998 726199922567872076 151950045822616466 746922676537426054 694293952199935296 477112109500448515 526223935831224165 151835182085066102 225776977604658364 221699326362374195 917844449547684173 949869277481914653 471484323832020967 309025658206081925 921162819447635930 201898745718051779 792685145964638031 615556815825633048 401736727750791514 807609840780126403 60867354282281084 451488362243539339 257913068573481441 556035564828371164 275491674645940343 868567870968984090 804924705591834007 537626839638064239 130583734158551073 829794554819301740 709177231106016642 374283143426236389 685367384224357535 337290241941102674 20589136751208982 844898484119691034 165190773781469537 721499626059441171 536269919071103286 363352875449499049 760363082059638645 991180708059767943 885211923216467687 135475461499526788 893349380600445076 524063046462454483 653453396981694844 213749089751547279 519009598530387418 535613116390010800 939953455706048994 306281442208351088 921680407577406862 398757908063680045 889069747794407521 456141488697939696 228863427177892119 972344304017977167 283322112807622958 780900716156758494 586822520413902019 137197568815168605 835718756013964416 791943309862414912 296216821269193853 102009032087722468 147480583885122142 745907943428656414 193997752845348056 147436492974583306 979893775907182415 563561273581410480 306683073110318983 536173058862959225 894333607102976230 374717038159400500 926681440024853524 976638924377918025 529312363281148526 410782085009345431 764856869427754685 300436649542417434 24270188456180833 568327862184989661 391274051327946248 174455936136763353 369947554429039659 545933574115689854 339147733057033626 326705548092799936 501630479097660575 787477026652392368 390437599443061380 126404923578497892 280032634107864241 859559423040738229 303617531844856602 308461821185916843 907261556743213604 344189207376705667 334849475558869076 929168992675536007 881484206545234178 894405106322106615 403387232511156331 649970259768423501 771668822021451490 895166385880071708 74226154739830723 549995075084606334 793190838641303741 275046017588002960 951928468095432289 981155343524867100 461228699480268730 717999556499884159 589120895404436292 760265845589650767 387628156228849617 508864862957140995 92017864627359379 835469694066361398 716091354840587727 491263453231414775 677322047459568859 456767255467310740 724163133771941257 659983360013519600 257046877836497216 894442468716155701 529878442200604216 301638212918806586 934989296255960993 371444748062004141 324007935918103786 135360856779373387 441739596767028673 444748452475014586 688187470089443427 904884946058499393 312903023656997165 989920921154490972 39447770623773258 270142063219318304 836487972268838855 895420473218277240 696549929712659707 197987425570614013 139830802258235171 960762474683485121 397051843964236939 34533258682248783 779838855560741586 182400875621723036 605487114085213717 440435813064800966 967509803703170961 559037235818752260 96264917550201491 609149360227875534 934181442041376674 48951201726299124 214893308834676816 171963615344299300 884135375879717898 126100224725678717 456303668964604576 952926334081213564 702029140017919212 705999618707452542 269569606241694998 51604264253699749 38789275564368762 832741895019065410 77803881539746807 268423650174843916 509826011035116190 793270601502065373 312967117159553231 905285554746383071 856454876972657645 150546223747170350 196718746177481085 751019451918950398 456314846313239706 932880683406619767 740522782376205206 292574385000009637 493059942217782911 585239711452157089 845071775394587084 450685650698537330 319800663372415430 777293297737140731 705361691937727420 764740155839756219 177891708713665572 397385226454404254 229151209913519787 960681901414528391 213266997783423218 716493767535350872 143549247165045427 552880916347607560 829851268778835741 781449992152630209 184180733525976918 556887992199558779 519896221216052776 392773690117112189 384049480741021329 505278295803305962 647208678461126793 599179557206323267 129656843351933736 108812497503133187 309974357945894594 874068808132870186 489879348980200840 269397610482956630 677069350002070134 532235781941254682 23847595946083174 472608294233106462 131894080341509572 606954250572186055 214060226384150827 352785128707573924 305735646180235591 844835060145388141 862778215577404673 415665055136884462 318127297205602009 683636402702749892 488016152405579545 89060286984237614 834658249618098434 484113898319323219 757873668372098769 291633688166154759 201334606876692828 762263904896128931 826890758400466635 719657472470572460 784303306915820085 59921024310551870 388591636583061665 895001136967527830 286184925002081281 436902853336129634 204556789925311643 556335711173558584 294185769247271183 207829582102551023 195561399552299114 664456687769852671 422373166406580686 250307816510534916 483149153476777154 7872646687057729 720500898812778144 649161228228808971 980547191608775967 545776732509508190 739623375414737093 824354349706755682 635021062505375510 602948615078048073 764762842608104301 541050782979941977 718457380668225762 661311744231503625 460534061229390644 112789255848984474 545682973598447539 735396541402066229 84914372121422033 587200005292142969 670785038501055450 912112308297179102 73182723466714037 725548018840721629 842242179637385770 305213263226282175 747744827027779662 656232529529701131 895165702772392706 150607382159807688 789854782125034573 327388994126415642 453642499589812079 708701240858846767 544969393090762046 871424614162339673 95042654596417975 966659279520332139 855544123270964566 661747779470815813 802738605615497232 925146485301184872 167390788873024318 392479149344326031 108249792668845570 224726155329871894 534456392547184526 267311324616029581 167922137277795309 563348861330798578 813025329683295239 68447866761694421 244682942477630222 85787072331205649 905120537356734431 288675832081556977 739049155926991609 576025601469458669 196370723025859810 20522486033684853 317017193429330139 918531879189265 593167001846168586 174603899098090851 413366833803991589 981807003755824594 382702016732167424 683647576207285074 226811425789599480 324569700564447870 6191846329247552 134113695570039237 453937366576632678 266826846237716409 720941996473296974 704509505890201109 703249759225894426 437026723346732108 218390950364083323 318724747471464871 265515284672821312 357225080359988551 276208896695260123 819678177640624475 424100741511233904 678346481046246289 960567004369877844 214052517899890819 272465240765153131 115030953551095712 394749527577103439 75480299372975588 310882772607714646 906784251564130892 720220476472501743 976435214510495115 160039849672195097 526087489586579088 981363543830509422 855223321663990399 382792152731873970 82394205431332122 218491118149633009 146226916455528198 764961529498163578 123841417763575421 980642128440088538 720575288395440328 500628057661821711 287490337853451762 572061422845957613 327594551367023777 963373583709184062 447690714238634393 588047474401294158 437848996884793187 218791559132318631 249095746750781924 65990096669374304 264092882563283821 580864655977530917 52258635667994329 463462909632572986 977057133785167116 237548838734019331 435138885625832479 443297639434826153 944801961456794489 72787741754107025 844016246623703123 552036680054746173 61388585439268966 117979073884507895 280627690289190857 733490806823689835 346989029753696040 257625689376541446 20031098345550687 912167243519215809 996185598572267375 311376423048281153 937666479070698934 782428268108355403 930642058874148250 328481055051515257 899767432752130184 165183868571371427 620993439652143588 745270541042826134 509435878841418966 157832258470168531 857301165816948900 162041759785450591 795853876470847579 983958883886741844 867621980548073174 301962992463697947 61627565811425142 658616563537234676 628644176505506034 813120784509354252 713046390391620636 78181362594869665 99008032244245389 253532569935175020 695715706462016830 889311064676702727 38700801737378366 91014628598316712 420312766642889921 366148910268660026 557070346164939400 918400441889001332 76635983841425705 698762207385607975 608959380694912657 56810313308935060 380398465175307059 76223719693129097 627732956260600670 641348334743184241 611149716718481945 603602084559378663 926880932613693286 959768471921390330 805637031950996628 824587910083690232 935856148154494961 321352565964128588 919802584220119075 251259569245486633 782310131436293380 842184811776355879 754034601341465789 697213914693241195 496248732318986634 640687232253022189 456508526785523230 572100339771806171 414666954091526172 44131623393295482 95208713325014509 283109471618752781 761737617385082814 652626748713652917 151250034936190512 676861084067477838 118915078382852152 160737257453495814 208870167761184352 261843899711819855 134720450148647865 860269720504424443 613434647508120295 631860047875718557 482470600132100345 324381109718612480 757581205030038109 69701673690478106 832486225988445766 898830293308615927 296744476189939394 706725829058567694 334180883724426883 885520432886540348 524120684162302032 901692781219788787 883804041470022199 406317920204881487 483670008345774306 190337469083494216 615490615707185266 889403145301225269 841247972149535335 795963089780404814 126616571015640954 374231360849270765 817625938238727970 238783144773163151 234927989596384008 889596957810303794 222111537237460729 338913198286215780 815219402231626808 720334552123346476 845573981630453423 10611463067048707 691110594945878541 154417071371932022 510463866887742568 621800471753429719 150779438120043066 608888782851517015 948048172272776592 676156479959036127 928556633410923755 450457104469381766 17139969789062214 715834543939458056 4013438436744312 240822119007736368 587478687841070706 169877905019296333 90883046350072967 96241110897067778 638592773319043394 369879772614530924 608021214498987903 516849622006221914 867837770106582315 913305233057349552 939285415263418271 269265762980530164 433692569218077939 954338193524252270 369388863538697699 643765944147731793 437275901644027510 512418472609778500 567188081777109958 847949004083591498 118224313633071610 435954331614773203 704103055729294341 877497082409338889 500969824398235213 387092458107820966 276922296113722496 431296287188025140 472924060932741974 502209635993685184 639018293819034613 186870061602632296 130964236319512373 342404046265233570 826537081852156766 900573798330666245 602616726170861158 305911890907037032 233252415766647524 369316094651073105 93106786740305286 500803073820600803 544206071470570795 181443848696140691 175851034434171803 289621312806931970 591509146434091604 662791895691964201 174794360511279619 317333663848531816 270585945188315735 801962145799784317 994320569554104144 256340904550156973 492060909592510252 867602047867612518 293698219665929806 6841844289398833 359144161475642558 809565453572994326 875675142542659929 980319858480111536 331921337645296596 167385752152924823 380167666634758886 760548342178663876 17063692350336449 231975266635956280 897716428818871210 9114456672592053 243663762885704879 363995506588698158 98109161993549620 411567887416958760 66596495587966917 462221231622556214 838283376218593652 438883477016843767 406064684464038781 464233302176617862 14347257134969599 661864413668370309 430744627857114451 949799931972702236 154005298430390680 935721132928943821 915157992859011375 290307239640638012 535250376155222763 926110054091619265 591571764626679010 687823465762654506 782324078229179495 320126807440639553 151426363310722334 639005289776244376 476752225502751877 654931890249828747 773736899500913291 712336941354584664 619899378227754135 530211141509755178 310455754524263205 938886922886002553 939558454923463662 898627156205370463 232504848881962694 278680362201178139 165030739324761256 294508931410897840 415992442424214974 997810655453822947 874541993821950283 942329057662514325 124783521908338982 219783564327864986 327201162190284758 511280418889577667 266802435040181922 859394627526901584 978954692564323143 676308371918222625 754112907101932280 940235949246813261 789417527228918635 377631637274461609 926221168656180515 177558719271666417 1400298591044842 479895597382707234 845202469032761883 911369111305264556 610004440974397986 901969145503831980 785248422579718239 719437987868258679 208388859426702374 113914087138724486 965440925041232393 43021348358292590 94341454568151069 914063333292802019 756060871535648614 650244493661917956 861473572053542734 866400682401879742 935305819088803001 846546574652481320 692774868115116638 946901659648257823 364511748508520302 100208453489622040 285993537497864482 971984447736707084 792536956195241601 479804354855538317 129772625263317893 978135333653359617 695691733437026241 890798094137784455 450906004411995703 955384022290207836 45818926676180450 849488302589386692 183065117514777095 704863685322351122 626633996918780315 824934716097603741 64547415318866722 201666280836039227 470441152029146128 893560793482618960 749258602021406315 942901466502406485 575141590983449881 37132114745123958 137979594210941143 908729877161958322 967754724724638482 61004281275287316 556607934905009737 488297696855858258 940852293820045336 136413129939205826 400180517781073608 344914869282097024 256333364199643849 3129160700832894 204468171068655468 584073825826493375 90367459590282221 760694822592273966 768177055372341306 477517839037025880 116013961984242920 714102948828991413 689061748693838926 621505755439166116 677814862482974885 384260640104190079 549407701534582902 829683806427901640 604983932174726287 694953692789303970 598344026688164359 998667582570308283 324180217237699168 761114576021510494 370557804547766439 107048835210770 782727397389711744 821378846482648078 761376826466449340 34742570788124287 547089232816234087 785755792335730372 406585345110502393 873297931402487382 886845267265195862 253620111295208474 628167674795779481 448375741434804726 819284940966507782 320733320178147986 560939932571499735 940528441594935939 984299831997271883 314517369786329592 273158226822976091 793378087767223598 332677803716361187 241965806742546412 345733534932457936 267399742827017070 563768532119233044 568525395401499457 925153380422189121 808925624127338043 771301483856100473 193644984970645899 984489291430096502 749567109409556706 801099932553556610 353502087979981886 52492798498415372 416969668694305907 90194791398401303 68777784433970620 196314243929486822 731620357375507723 245937991040792348 489318125592371304 677650200086141352 78960301575527062 756058555331334251 764949249544119035 387517252865805931 345662697341276973 260379685147662162 183543296860954913 337218167660626475 440611543417326274 84333944312436322 788592836793666557 302445579095501967 601870766684646584 42482177675267484 19115647621424275 207045131829287389 407214121230033065 442421726787088315 850832292134360845 313016697865555717 237279317576380639 798198492256608079 64159688854770372 423641349535785878 617473420653014668 91976626048708690 329690293849896226 848556597814814617 492381181191086824 501419697261827204 299676170513678383 923489392448867095 177431917196341645 516688733266456249 605932799081994841 771281096542610067 467894595406096937 9091534198796048 435244130230109175 756298790442876353 221804731318475899 830155247037274906 450379000706238948 436898077852277604 19134101653683412 537327732860126392 365999479874362275 685945582239179556 97147636852208176 331622318283594130 518084233065246533 207102534173771850 866702132361717920 912104226944853836 31319652270327874 663405108063309211 853574461791915128 857537252006516623 632049449097749018 520585249259912998 45632374954928321 242909429480489725 537749650658524241 806161050608811606 656407222576463898 985117557034666664 206516294912110443 325239370866285760 118529093387381214 928234352038045039 288157798884733550 305799908316057461 943796878549256525 19010175921939036 741806224529168376 935797909743520979 500260491077285114 198125525664072543 483579408982640861 936320956041646973 319468666500712911 81571841965980043 197119241272404554 927433209127984526 506186899958224525 720621244561498263 234997090155726109 644566614543020854 744240099244927625 869465103002005764 761512453035874856 280219463380689642 617775639519753869 265971153737427272 586483045081852420 157918316692101426 801692374396092522 894229390112037652 211770515470085150 260129711014478120 331431032209082724 866090341615929250 916262822828468430 499666685021323264 509753452575598734 141700182973923826 251716353201601418 176523389149002464 186860837740845016 783292904522207774 105359441320250094 468881919743121151 381081504043661724 285965262721542478 933054516365002813 52249563881401611 134813387036271759 457597710434184866 877772860500781392 182181536940445473 274353383167751497 343752517163628560 843978639541293930 636385799109400776 561825823054327093 736684756775027918 405671290960731585 646682899255151473 176327985256423790 17843397987303404 55573080906751465 314473957316501769 487097249399344947 99194581188260879 28297148260066441 117259901447545078 315221265729813125 87589724419938763 76062268736074787 688441965482362879 729003031333047808 528537587250461591 715841445518393082 423261150217218856 792706953436472927 899645725910529561 907332580435701427 806954936915745768 107824579370935679 48620886958118536 394420583404325200 261570768375805381 367862028681148637 519887689122880940 618334511513335401 384795631830361324 338334792735959751 488717021008752919 116725939876621075 218742679891012607 854634366736557990 192661851698117103 225292904752953284 663038997314806477 3842526340915754 449586101226434850 355130882133204204 491095289426333631 711587767556734669 416416894779198219 283267311943594623 55971613291176451 370288227504430952 323885544977401521 410149727812067106 197565529805137241 688092763104885795 219054755330349612 268296526102518930 116387463878693260 916699881551659286 120617668810330880 389266919330773884 59178637545553431 183652549610859629 967794799798355512 197739212719580158 936015225301829142 473872657999385006 891466658080144412 556071493249899171 184953749329148068 544042420671085996 13150770604941532 746203943490010725 620074490245148803 595843295816246646 121346604196059559 590777505334333126 835228339316040386 267032963827638359 741108206110273728 638151500802228106 543316364713265313 590683057356559159 173960392666784940 708460986679812716 53737716976989042 536968428631775306 10352254262219968 872836310871300744 908560406862142462 545909194396649877 958829704268188906 378644108970713715 378774490389287922 330779470686185879 474823586722199204 196481844564313084 692112360909641874 382988923559073725 899699501773740058 959829643468927190 475035731003462448 198505842238549117 958278803293298792 357673195507822227 114300857551428700 663295146811268212 150582654343652482 721478581932625633 141154930391453222 642214121094399698 58057033026387505 638002619302385228 75453431480273300 636895662157771949 311604978585614047 624558017697348476 746932484746592164 78057093397007853 902476640769299022 786519167669187406 790755882340941778 675014577272316931 523840951570900729 565222970048504274 587769829354459284 310869533099549776 288581437655879824 636174209605442221 192463602002940269 154089466276377131 772085949895435465 708685805503922006 694798217065525034 115253155474865583 708417292859198262 631301948030447975 303572274122809685 352227719474495594 837327152765833813 308631775101437205 32727329425272894 863334721168838488 532708232697224863 605929255283496716 74375343624100111 113158844051183397 16625842146539423 34854755727040674 639637296322278146 984857480032256590 652895606656566960 177321234967356553 907993576293921228 36305265503109185 845230158722695033 866854451630897586 100466339012862283 590170451936019198 117848011428029497 761008931519787613 297073799241929228 868346851842867313 5803377911992192 118650202306486127 115667060489364374 156605008843519713 72360586168213689 474751141879668604 894692330452004101 846758616616932034 687759680758317910 71121666867403604 668340551166513266 648809770769260681 93817703295065755 675349328962747040 757610825142333645 168603015608743625 361750185124833858 843104161752183373 530740366505736383 198084121098192362 749885865060683496 768393081971659842 808970011473582680 242360920170211732 711839518172081224 1361207847651177 773365320192919227 612620536991678570 761240910659307023 320360059683303719 504129226855881830 891166238567316758 853840232603626554 403410703901136752 310310906049513396 846992779498761591 705802624621481829 490042078123239125 717422962543324973 187696020383794671 311752596648521239 648726591288412991 562621090216031093 861171563251572862 949411906885073378 49117901251178371 213815325653616761 692302913229287823 302508110017167488 516385184161072444 733846785437986201 304906456308098918 940615948698850973 435050917224992946 891388867659150169 976498744861475597 695232048161896919 485576125324988173 179601708354926919 347110000412607957 433022298413825979 764115239714031679 869904312238702030 653484030760345343 123762904549913465 345325673404364696 733301247169588820 509615709791420958 870040928324535238 420525351569390230 8492192232214503 886919730349719645 226137421412881262 258063459697197084 490064552184996996 873341606706918369 766043580626169775 417638845927940962 253875689982883273 169357506847866043 896041361290438965 500369946096927206 395648270579510475 743364268314932258 823946840949320743 529668168884597426 207797425151707651 152705059714929520 748144372768968482 661948838554857205 64803703877957565 517162283865158712 275872802166677622 385138417618879775 460496202846353441 467597357219001804 344739922503445016 252984486417822559 122899059801038396 564506587800979171 869646036363956768 139708049254513231 694809859416687768 993565986758947602 440943549199851351 287649001509296728 294150246921711374 444331476487372114 520050887089556351 166443867184582147 435447774600174902 888578235443451462 689260816150599637 650934741145245401 192997326469031478 763510712803277824 759268471324306864 481373343801730628 865271039941662428 241024449031413599 30339711490342397 469557909719161086 540595279500286443 951567779830840583 292947282942467900 196031135737293353 324706321819911114 548832569240430315 42000600083821097 753517731474164452 700988068480408572 346225324142505198 883219184540773268 392221618393286169 139489453887287702 881396209352960213 549749685188563208 386626480278952633 896696281701804998 950474183195972561 743039099403176613 572575125989215582 424152882190767105 52165361426278453 426608358236751253 676259850442294388 264203344002629771 582072997055848541 349117355656107121 998887380563919682 441170988731571894 212048531649872890 166726021578487078 228195716778590299 767021291608566396 810424242600065853 661721474499732393 495672952229676091 613494020207953523 182499024474649451 666113926381937713 899320920674536105 341563353756688069 424594149046406828 95604139420161789 583258234398212031 626730236505549958 870836779503847661 514896184835195856 493416775812770041 785869172120310845 80829133774186390 920539068801339201 702158004264287846 56366842235650061 826673189048189725 96802575116285161 683261615837739187 146203784331714655 512979634667245490 736056604643690406 841322388408181416 277793512260090908 602133183000464770 466563590874073928 706864118137195884 619331524131820289 5773357573831176 70519231001034469 114645702468932680 542864086404325456 436371413466217617 323759602898867803 153307626289654137 385409313239522922 478024112738895281 932231567094252209 362430288290310975 719885263574491112 419334188350428504 960447068402806179 881379249198577579 381313571012495299 627950901269346545 236453050800799958 435625770538645630 185930155951468442 108718755462474130 639265107547579480 985427821568664891 368399394284264854 333051150853070364 323831140387719810 739446836203568522 861125582455455745 233944046895692444 840474786613345339 181037706102494772 582539955662689337 792565025104224256 379341293518420940 253620536931424908 532823329617975621 167904461002159378 798783420008215410 107730601862301399 348069859439227098 242715426712981302 101300372358710601 858042146031464937 629757738825141265 369346073275726678 615437404100304553 346389154299189161 589481451668829359 103657886124330092 438480854274735669 240919255526264013 891828006106028532 857517748857345341 544857067304628869 40690249919551601 98292306309752581 628525269620929407 73861130588773507 675739040912081749 12889430124318282 472984602179566505 980432546999792701 197000410411830880 280176211247687911 819059934092869731 434451551009543952 478575483872115841 553951465535743908 781853478773736516 492597655453196621 840238946551418693 32650462011937973 424762317078958632 6064297866238388 151416848279261061 587448410431504640 732399305420551710 783173306251551930 264961238811166281 359130298563021893 275784248165760177 225789173694945960 747922855119520434 209066574885739648 204227111144464412 887310072975282985 236453165698520277 232368100135965666 416260412804285028 638662397069155315 429303340436312107 255998741108517719 500649688262041708 580007235655761156 777631767012449391 3086551067345533 770982936110955364 28902161558662797 755372314386455220 560006755719872303 190785939024478773 834712161658713994 952466526883878813 742422930489925629 454350414883526303 976299069610721208 769539067954255260 929408289807786096 278038714840113962 825138199264385853 890263218351677387 851906706127000295 683844170447934979 233457299171514834 228286626961827319 564339436348135212 601671324937073729 439391333335849589 192535250554716492 974856284651704188 241422369199216054 891055169052455503 762017492057661957 788588435228079187 371110105242532486 24376558349210598 241892245919993133 897375112985851154 181481698509482337 96026576293670938 573566335958663282 37150878524992271 514327880629774673 842492623872958857 824118762138396188 510922905993511545 706092353580738752 533748230032685222 582861836524678736 935326803810960911 784498281003085627 76265652099705183 390759577204315261 968033920721320491 948481737654179487 51976210219850519 530674181864088902 107872599220807895 435609932163508594 955533550650303330 651203418107125922 994551486105931255 646578442814224583 449482030573190276 188222149795201584 41122007145879862 94598499967148771 663340783999326919 337479311846407783 680526710433177157 549242003074794112 102998380062334683 693821278099954829 204836921676707454 555435842076643538 189540925370731591 829232849892896585 827493094416622106 905787556981898987 895834078529443213 605360288854717592 268211407035404450 224862756326474395 603117411896501826 760382227445500128 444806989544120979 782590760173083568 822829821034606842 206856337014754637 111021644835687908 380513357448588583 219376298767328597 717115605082753113 13426645322806162 4145965715756424 351886887595844150 98969698978467635 736557886904628033 462442032151661580 834081133063623591 317133479153917228 45156196658466807 542266997536860331 508164858271136494 211040293469793360 262793601075518179 351319139306365029 51706897217497229 436736735657657080 953211528420736566 82297265010490366 338474188503836947 769060915220778865 18885753569154312 152441426098831059 618299591047190600 78542564557925833 782680401356819374 580789993996285227 110965464777732782 210416793571380097 143454731414024862 914631591115582065 511697248789746794 780924577667288473 529461385674438122 405841547578215631 598156840766573114 911887376613846305 152554684073136672 77950682762224074 687528691975007452 313946375551279714 964045808804115522 255305800742442095 684898122698874853 436982833592318914 108495586251326861 377775691558165320 577694033032006957 420190940435175925 880006087592049780 446773509732737884 20845633186574445 295360369866719592 846605300172947961 803325690671725044 66970039650677646 375104568183165446 767452240224914421 418681364436056442 545113219468941492 527202545491825819 297187280473895643 500644562692727360 38278711458615937 99079586809458028 206706184914386276 917845704693262888 366637149877537633 79691517645510541 586196506955626811 211919629031469406 306751326789233173 279103918977561644 348636961834227205 514310994432480751 595804537236049730 524242814168578713 979935332873340221 305682269354367333 147136120560359005 780507507057066685 504287502377107002 401537423409151060 354879173996261196 364207072451186513 115712720949806954 385583715729745733 872162823691106521 455715109385968203 654870782887425943 352858386018574201 616498862548489080 889090689994076999 814710935418238499 248268137722764770 350784467551639023 219723415061446448 730517039690731030 28132935718540695 467236041883321547 687870360540406186 77011499771513374 287843651601116529 367061301247630455 520544448532728555 284272136018141375 47902615097287852 50274245370279240 575932875603625337 667596709502157343 84828803831419219 847014407074992306 156038693366368431 230189262308295546 321481331200183042 172734145474123938 296291376711479128 817551336683660991 954967159751796621 321434852475556228 600734860985514584 459162658923970403 573509912031346566 886839839687720234 196215800374961849 149197386928330956 55049641959061885 749076380212372332 535873900265059702 60049235312038176 853020352709261867 754099293305593528 312308765127110637 847320429548660938 541653939198177525 6531488908963068 765739587907099744 363601454410042562 814344183602757777 508872776288425890 766360335175347192 127089006048145279 28643816159584738 500787901649119211 910256127331538468 507486185444957774 724038436808925124 327151616957211790 25051363414883750 313531895940409903 476129809572307695 452563197638630207 502972403804941212 422511308980537870 344264222369447729 401947927685771664 538061069418018771 485273645066462666 756998108121048454 837801586518466466 255031888688532730 196197767033556236 243802328553936695 868152550511807919 763909155306278174 254848155981884312 692036143314673615 594053478834399098 776233019188709925 249055368911969025 410874270083211175 396834064904512453 92485530914203695 514511097906615325 548505882866751666 726123313975779776 997342568566339877 263995950401440053 263725746486189260 398878049063266205 566154163307991568 367580891130262731 975661356585767833 615868174954215963 42211651953350548 682023486193671071 368238417344170359 499410852846087150 492406809112192453 476057221663713049 240296688775477042 978590041167156545 300032783486341226 184627425639218075 760607134267437287 602591609248071352 932888386246865295 91332116702112698 243948665098219316 732523089327696958 82391186641583370 670270298039991053 956556936949948186 203423716998086346 999142275640177257 917506901770083635 377255287565601399 66008399642597618 414967544878834443 539280764799997349 855092173009724953 568912310247523855 491753724411181231 597475299842069242 362436640828264858 457199727248062741 592809783335199887 239514715891817736 445741181275502960 281570371093321220 374695305274731698 354657661283581640 17512302747774565 870133053342600730 204745679315903128 699164771192976954 430705868864242330 687023604509548877 880463412429735984 709777656705096986 540150352440598764 701298060817027543 137521079607774693 743602822052618467 240972368350399619 496041961076394372 191975825130196115 811399214724801164 961031604955134801 341390789892814446 279544507338673484 367943241367013060 80209259963162951 733345158272256674 595750391958775297 985927079648030568 556865063078676862 799218518397811708 131980481595726053 252822800953490017 360101785465125447 231489486651739330 712117223860807221 684534172597655807 517702795013347571 521114753594893360 995531835098306190 514038100719004846 837690389358938647 260677104344703760 133139025890840911 177618356390616887 907537597446678466 221059478996377924 697290793175175165 688572344603570190 367472487642484840 238944378266357843 378411753316770111 573640849900264999 249224197096809870 872896371453558834 943399564239151662 658478633417247003 289350362383263503 302635275929050886 946772615445963222 926522185195774116 247687536451547996 800915266449335273 936445815642732648 171864948021978851 544761678375130420 525889649737007022 870277420744448015 979420263003509763 607839573100002323 219291979607280919 585425547876190794 161076876366828930 971731630312831600 208970775209834699 713294474918963319 311712128135924041 952472711041934814 751858035457576901 856318825641390710 995202123907964086 472005473013768692 518273683538689856 107384741952181201 273185514130979283 639482983892921511 17513314233418801 609454257593348958 981150786069294400 84680544736438347 390626149012249021 834503009472658855 18544449561338993 462200450628339281 449512652026943085 81501245844883546 188012412568922933 988027362531691123 125821924556723741 60411541546860722 546180289126947 599342154094939146 354245372497419431 296632510868911297 162766369425527738 783941981717356351 88886023232158614 162392530111175212 308494172319858965 875309818642101217 857923167904036381 328577017727423446 142587088843084199 640855157032591059 273494401137062935 169679528347722535 961808848453095554 187339197203638146 100014928199001601 613881489922676534 727224562362970416 194960151871469527 485169604875348923 943214823575861822 493781613977348898 137468191307740197 593206831097247726 786154421983509130 915644600640355017 540138914276875941 635995631496605540 939220110238901910 894181611938255827 766993463009291104 246388353638302248 90856682948075281 190242973875622497 119708552490244133 200841475728155735 676575303797339305 549747696956845730 862312142940398547 223193396672214572 198583963347295050 283057695799871603 728968079632446669 995851067978071162 522497506529302331 859627046218075401 600210037637025018 786106036862434291 149139038051471238 68805662799718650 706489050640938369 493579747418766969 735157158421093449 371294085155633688 205420268940402491 990513836882808121 300554417173573022 194210408665326022 14294629744366999 127252556097105030 60590336931443180 536754308916445789 156849665256877228 630325688007001674 885236231366274279 518031766241301891 370274482301690091 208751730189625960 79613052227264210 330877387711645800 453183483889738768 921685382834878163 640711440154113452 243006994839206865 884561614669902455 207862322518235412 366739875638394525 140382456272667768 332516358535813921 828931735847714755 532592791331080424 181039952122256724 292416645007089939 808740982339503863 325319358524197812 802250931652345439 586281789031551682 811229458345438150 805755998624957352 158919659986154634 824060980428277009 727439010572488685 685697483436818927 616034943401209692 584046144965953013 656374923187133483 508657798499511425 987722496247823985 491106911316768885 410010959409952295 162285966526803789 473928431134434972 880950383915500903 134027811123770264 352042292840098327 729809861724784910 247869040031843693 655671026091657451 432392846029220577 76029085041580070 232650115847763163 627144031526065286 823517034733087415 149458977096722261 480116573873151524 566698481121177934 856949339472144988 147287690654675784 854201679045192831 135456813056669330 632746933043147312 718659092839365739 785786090335820172 424392249829032322 137613183618711938 298129234260320096 264866681936429352 649110495364832375 33464806018635544 657057390394293432 394416246229434869 132834429573499009 942959018830698946 525557233345007574 909852619987684916 736220568073695481 106175444631583383 818895949232468640 494814015393095452 102669703870730303 350771145088727838 748868364958092430 757733371721530916 770216935606839572 292189631062975281 94818512740680805 85907793077407825 824225597645908573 927081738789310549 75984616399107092 823103489937057699 562568509931961049 939899466953227246 183900484114237905 378497253956271602 306722789859916335 616931517870798703 213685047217381271 513224174905539525 307834037867320043 112996435145915177 165262759561039287 835996340035722980 876803824880347310 341315204519276507 65733191941847571 932450191860416080 722998577947542370 964814625501883239 419657852479137021 609887048253071738 40360777602777857 81107908545903175 894387739667398187 753443023852271354 862966646053716157 568565620202595312 246197380655788014 355338405829423465 852845289161348274 181715441052195166 387424844628983360 97297812796950407 495371781437383201 569446303519523810 401670899062491331 264739646410923064 770964040617339566 830931261545584528 660620490952091905 196457643965926184 210818292409994291 738913098897414821 238227115256361928 795812577056031773 315100765621779085 102524129805203228 403082994167321445 532085433279157814 610605840749312410 961587271973892336 512990002228651891 302097190820873512 63571558226088501 347104363736127471 905607047777464281 252188809876864140 153187273451890322 991734791342566858 242176420230974990 753321723388555359 770367687418819051 406627959767075370 215769631931071013 732299497146562084 538868197399667976 450698013538043102 762532519574899487 594050151059720321 123641146900318113 263486797921351939 192788061924445864 446385069274526435 256610737968146252 704861170760404021 335495399411911577 223472583560903955 103490261154040920 161483399545526429 713174739438209430 92452132443576708 707602434821909114 771597345970309510 667027105157517366 202737437664917981 859601272498889292 944770840405823857 355721182695982431 460038346370087929 452249432854972359 439441967349902414 917038361168888156 628898249338745570 916881879824360721 366949748158443529 371727764430865153 986254813056039811 984605356430708508 298357824718722925 273975233464300381 365411991793474737 675402361811346305 182644209443070886 868348761600648530 113193218539197706 614742653858646866 798837395203420133 657506081647059989 13406449054389044 898611003054026892 99964498257599994 466907590116003422 964775317866994106 952878734363065598 376963777257925333 749573948460463358 973100600650017613 5896481150561371 532455960744764129 313843832947830811 622798225930135796 553755790305710068 991895329105337878 977868983753614185 6038200144784446 29087922926155259 121630115673870355 258378686808763941 650025455878006109 848143827116670855 94550634160298341 288032454607780508 110973514975522092 579707714106380370 655531968852730493 314530092694962657 306401749905308827 32763692503455234 572413529861434980 616633664112354059 978019873861653004 625351874397205443 349258097850625200 715937993776035408 436820247743451662 792576962357451092 662137481741191717 290332580835450004 175736680833848337 357435789604843408 387122083941966185 139598598778078996 716494964683784336 464318492913645062 499562940136269060 859916970656247537 159477300938781011 148949077967303207 715581994291494495 374299576867508491 576190823602925697 875791383471857165 676290997220017016 538320653367445540 500269499708188770 793407448432523895 529673916654902724 103932577658729565 34490495328581843 214354888284596743 602185514751276032 24963148921338507 710865409557318439 954539285498276339 557300860488119492 206093420043934336 560236731925982331 62837248136256032 63208875399101635 281517196178376193 395212420888212847 379433221335008328 953185360304215271 702880359646554735 75313941432457208 397875185245497196 173058872797264189 156884193165509531 199890711431000138 256794597223970928 795864867715466612 924666249974717895 4880130392463569 706405005212748026 774414826079439844 21279905369132567 164474046539256337 220918999745805196 77075937955475528 239705030593765174 506752881599582350 699195138507480039 319199148347245623 532674432272948780 153094391973522976 956730304865725886 911419261275067408 64157952283292099 739818740253248021 206710009323277405 764265983363035652 283272744057766031 875574113108952669 266798408815025112 324054483535323472 670493694407543073 141227468321544153 824345039202884655 256498119668498683 299151069230422551 544133848759520320 521379602638356754 830215072561214958 46395228553805394 346936395676945290 932262687026755641 561398912489728436 896818668409820741 988102734952172262 959452237058237856 724025429921094483 113037201515416441 910493840684332227 163260090256689739 304392643207401242 601086443200940747 248690362716317047 480816453462371952 632800318849863429 40118616173180797 908919863901534393 460940740814323815 9791442996358030 967104647653365938 207461104215063625 902827515477388074 325753059624427914 574248291243535005 482169513944993285 950224159067450524 112961502184644254 703729352838240463 375548765488773194 934930328516472223 793687244317095628 957895951044689088 507019936091429729 239881474740901299 949697473435963112 291227040668430721 419025284843734156 972669454359534209 877375653508365227 388305938366622515 55202213183817610 991170385476014348 99573299004473728 342146726761299803 672226399742855943 807998523547937802 872665862807087855 106374969824438955 230015663909293219 621438975293106491 633609914460248670 903506131260810147 98852567994651307 176425839777106679 473298246657313192 650268208616267118 261305134528639876 543636797096995531 138084967883761785 322802723328814345 867851794633908747 654295023613431769 32358291024951930 480502211509669023 608598173904986829 770336747354815908 688271373721091950 344021754149150618 292924773035303027 628395360262543311 276639353484516037 495544260314882113 579495873063585599 338568793079360598 729709190295923440 315697255559466953 911561758579970951 422808249358722990 653759963346151820 490040420037686824 772965693037038684 952454397993548474 155128612759775269 628378929027483911 918357219828224542 512936949947907102 788441443454258247 338092975262057932 699138513080877376 484180645471727911 382865635196313723 662122819470795862 266609426029304975 400722824019239403 97827340816282801 937140550746375491 955363559575431853 379305318751196252 910058461650770152 570655270679459842 30760321299040924 521220355273336411 530422612757523182 275163586276669200 123739809378509426 890628305343252412 582546554134850369 117093029738166223 36565519134827293 448815168232069494 764607287773176426 260158040455010757 889837958435940403 128034828150564555 69239538389180787 245889593364305345 833159676039798708 751996530976245995 956731499865348175 894486314786558646 226336771382700349 640031500762959738 764003217564035234 180404582185619790 257083849427346074 158613406132141998 195647475058800701 973711539706694505 41701384510953421 247102895065312526 305959471527384316 551296910231271010 168781513095566995 899052245405408378 436777388327029553 687223575201529915 377834031929482125 783817012929057655 909896937186745569 931222588426721406 211070010514979660 329346654144563968 278874803698967394 112992530999943622 889916221429539541 457748602660277271 624113521181608109 518966048599577290 155481728234581043 408619889368623123 313942888440057639 200180777556981856 216512449854648728 828847505059023668 41076864883894565 431008175048981121 640490189864164111 216504578783394672 986759912443089092 163369665000859074 344731392360449008 156448910185587078 548759341134023893 961837245863157296 705122986973783315 682143325586066690 673277657713812157 858296575324503007 747913663071384673 280485821396881843 42675589449060956 320888431725853154 5329148521565746 297697749341402373 179433251520883826 659514091343462243 39420165564885794 387045988627112884 751984735335338990 634559199013740430 66637819532740560 20802503621894624 474774851214590045 406501830351007339 323622260581973961 261496410517419989 171247501134032663 345528909498040807 24501565266176160 78829655093036497 821513306584212261 365813065965198380 125717492656523848 668374575945557881 51151079411102635 153092003687237573 726598968567975866 379985781703616969 182685015951543370 748877664795194524 342347305108237540 273535685196836796 14371559001573522 477352873288155650 884907319179585524 769045940074160192 625774124078732873 929714587396596 826799131612930736 237814602976570457 501760817609030151 295027042801665925 170254973936462706 851708768073825877 696708903720422193 488080517501621594 536746836248893203 662402318555239083 724436863953369676 584659264598857298 974101813332142551 380157607249012416 637538635994145730 932225709221762804 523193106131804214 391236175504702796 128729431662457462 901794571300378638 704256837998208760 443388584741843122 710430266146790379 308101534763236470 727807197103338257 200220910941530770 504588971268466414 229630873287455068 109329669016945576 260441854455567965 738724987596730860 732556209646967615 902379111186140308 226221415672722455 740539864513751868 804830431942324159 168316406034668611 137714052703391275 211670064413146927 420547527256308748 443581804229208534 325217832617112709 600753300254473759 851280815681090142 356786466546565325 57361707364087061 207547238235755010 437375340135423127 615596271920034415 766855904269875907 242754197679991398 351281654701007683 949332351180769683 105578724840347855 990441124008420872 539162506807027523 457713949235994574 962259616731024073 615755993932464226 883069371549820143 526888068162081445 922391461636402922 725790656387359118 561220641905329877 802065433429795219 756029092430741797 479388697110180189 145109548041019734 882328500474020155 359553302332729709 327954865030804176 42499238193294916 731340784577706300 391011039873519144 502604877533551493 12415935394565806 846467826296143929 481870726983168397 463438757265701058 997214860738824809 480841664686580121 520719348812483412 129938019559397014 766251771659563661 654561730621731746 791860668200940996 460230510988833493 597005098639422019 515251418139649398 92931016131942285 565125208144877094 692097957614279254 286532277750730594 938932763547438730 610122830144474867 516704115977337119 806791189602989670 201666062386729039 273190840800018952 692950166479471923 454570709390760163 292451466542969850 165435928891062720 782140359298932137 517954177503484805 331436160391289027 296508053787505215 795922526735378203 140922735986051780 862606457033293207 460491491412437474 137768955966504583 354054244282397842 949519726807995787 933009788153477056 348011422055287356 953854513748122002 307985862901226394 220581271444264846 79530135649947118 616666871056565958 826486726168555505 815812370928243215 701915674166651310 572253621995448425 340350701593220686 26334722926595614 956734497833957843 241360894645592037 996703959977076759 823774860378389251 167812026776736990 963935918747920239 920625325189950004 653916929973126325 875828274758591466 715606773411041400 53469860552436534 474453821000991358 141335872779771037 754074200884770957 979352970937734499 11687916652720721 592889073794986607 112489356115855 410407704768571229 604862350118467017 602915534372612838 389357840152068118 906190189578192335 520846237805326507 560140344984594801 194444631237503699 758746327105170457 260292539620936142 630545849824299473 164134560004202967 910262213824713917 553240591325638847 370907802716953631 891194283234329873 796406954088142944 464095492246291150 11499846939451419 969421259441819707 234479380712417463 465075686181277948 298220332891721981 637131712667633947 858173542548163250 857268954180617050 543680979324916474 532439250998854543 56327628184874862 177612712923145448 511431192067040647 586788519239407139 998351247575533617 191752300068981508 594851911191081403 204127203028618745 225933771924096513 824452012523452458 81299429043072783 610150559257298281 326441041473395050 890266982585691279 861133921890023761 674865089127289288 95164522309621687 417613429674394967 502788583287484702 221732444731331494 94594246002145602 594794719097377131 670160148640419049 518750700011123409 647212798903255819 930113950995677466 785920338750757753 947418234835534974 442101073989054119 209584299619572933 299720072560866979 20670701554122501 127602945196438910 979746570287133456 181698821818252773 769392879814783818 762413730538952126 398319459783698138 22385671140889312 790182881003588420 219239784000558653 496978138908638445 264534110368613508 100838933134327058 763864913513882599 329818835932548979 510092623286907303 361887133689611264 90645984363623491 160923282590937208 245829961938458797 837441347047068329 650523731789794754 361009614094508775 159344856801525737 190909652100586536 409864602598127884 332100822456946043 410815729171920829 851313933899474423 367688534420420361 785144138244781737 510978566694383637 243336683341859307 574990862720702684 770446224805982624 926371171532322473 577620546432972738 877882721064814645 699981616175320867 605048232605633760 655924599636810840 737673394933194602 666538859373442299 95185146940223138 612396792938916513 83754451998230051 647173430894898317 438807346140179471 682779418748554277 416242771717558792 59127083944294825 520427367342884312 223104081427514917 739272909977456188 582351917001073170 252168437643541567 350421368568229210 590348959941375041 696927159553267900 149764579733318968 421855861628025780 731173692576526999 766704100483777676 121830626091051627 722495284730488034 951351901474905015 743810822844027713 484958894355269581 963816583662704507 414810768575263107 973546833920026948 321273984344873280 680469415653486770 580968521591090276 663616171843245557 505116212051267227 745834276436998112 983019249732340241 437655005655545700 776141352497876463 454464890900604216 819935683369962683 805682609568937184 34413712338414357 182522601914062928 318610452472703955 193496597237626063 583669881188459628 856556171419548978 827663950567760432 811065540366957790 309330607943666037 660087021394331926 491194914832754680 714397890715448002 283788705082319294 597114006871695060 536057317415843495 144931220275572717 924858221779047791 894330931292422750 183266014041402211 522294723300574460 23583910452628255 690936735160210068 95731372140367637 214182956548784672 6970820521051967 777233529136216849 267395779120369093 841165427083113066 930500163867823267 966110527005775607 297563159771121644 640879816219195356 858202179164465023 371888802474027194 114041959582085001 30530250075847988 581237382904567586 143344280623225456 743531383259490492 358621218744604246 400663268947285329 122687523537239703 270165107501932969 846331464797971044 774674717035748435 599930889009407646 87811979866546401 566623213975876849 408125123659819558 756201469475770032 960629101955253221 318689689806773673 606877735860676789 421254605786786052 562637235114897886 636263983053136712 367938161502311391 937477520293684542 739057118005973651 970087327783966584 164708486940251953 401484589155300338 327785124926151742 42228047381154213 523609636288154944 400956987631591556 540868156789434081 315032947174635783 658037667939768161 34440601714347120 507189839358848514 189964401395085959 587423434726987033 426612134725541171 896436777492225307 588129617057744371 637749238202819141 609857349213201409 980512604589101973 682747542544156218 88496227410464925 400420428224379811 614663319530888378 394505628938627646 981711543196937037 487007068903615574 207724416184314260 153885988738374680 7700829971644980 783538496304510057 812276273486009996 248670633311846185 892285191807582777 448617192529369361 863678835305798345 39444085155206327 700401164417779522 660036242234937866 504032059410185759 775291631122423589 131189106361700412 898155532420323401 53696743699642872 330534372024390013 409392148841818364 121101376423045224 350710117761210286 641708147836501777 848635586146914865 432425087728577042 270280849419984605 586647727622161035 836451232925099399 884680754075249756 479409308561204996 648762220728286138 475657958567222074 307134150206828063 880335674538028178 772014810595602615 353393382150685533 548527628660537088 758979515727713824 646349146935420453 111846129907290247 658770717906529398 321131467351373447 729339341419734964 7630966334865231 163130658951090996 440904406726197719 508057250617853582 867019608547731822 898872841669179515 131730457608889629 817475574217337094 719969292145198720 328823692474688786 142973034243611101 105471565693085376 431551188238347000 151345479562228839 292323436481500147 270219786093950441 726964443823662532 480861791644455456 4616775577357102 166439147045240260 31508426951093585 67474241492586473 349595350025432260 32221228264832557 455750365817980421 917266258789240215 268238093908363406 279850680541613036 194971219464177695 541433135317795782 381723235177782546 503112791736064074 688960629445592920 525119270640833713 527077166860717887 111028526030844682 375218774145748127 85840118872412717 471919509526933764 200106459620900074 817895684939176310 300205743784822103 223873194168799613 606833150107149205 847325757703180944 107913818190033317 845352085497003178 88334491478237762 60624642794986042 961501125636805473 189215540689926227 741730003663869830 18450261276531269 238863083783043777 663163339342782432 614439740768990198 247691182277530033 741419101759859430 463012093149461290 940846153636470181 584484650617315351 118887946270655259 193238650099536057 886072732395742150 65147163589337473 689863596560034646 931185876567478581 324499338398953898 805252497501656529 216081394142094338 425687601419822312 242948342301789683 582925312435079106 971247981911053344 372434373857199082 673369590380794386 463796695018773984 76669346612065800 820673165598257616 536137394024950896 78005837869343807 852277302931259680 423849052945271727 118410323957835051 515263640122025176 698535848010910700 637328100967031514 636500879148959173 747354283585428745 621653057041320628 645154814926420423 409663579461027154 208931169022575729 444389632256389384 702540929531220398 972137420491953129 211619873056781268 968040239223045380 672270419833030840 708086925763310800 906259251633067500 73455486820961951 229144562922484473 27620055598611421 478829956678051642 994941556576040090 106183005303576538 139226255884813714 659206905389836675 80335070243746658 279798235246666747 863749469015159499 48214871723715561 121656863841459298 707512083145480313 919973959929490 117506477851025827 729622072572383962 263943802538851612 746092712695664592 657040891925299974 365468436001857877 15774868965689528 353860526089775134 409633539380453926 426876118045299359 425657981682842889 233112568900619695 213602195332636431 100217487883337608 615254873433853593 331783588311879694 527791400290242889 759149557288624757 266213593960995577 902844432348950889 15966016109845068 353404285232651088 499058667013117182 832936252976570914 5903574188441848 77063664109191788 907777472722257711 277165480390204462 123296661554454305 810212172277757717 862318026731130456 285032561834209946 429834585101117991 630256559587769749 148469793998238035 324935080971757927 549778844869391574 240670307737159175 628993694737142761 544230001310226735 851925571515307776 588732967309702239 582011816593708636 220869406685529076 700503181098692796 347512651729461167 617010855964087761 359472120053038811 996095571477388181 654188688895961184 311490489524795880 451928021218440886 279655903765443778 296036353423407130 567435418830388974 608019634696771392 248257949373283880 446501757107577936 381333120205305460 427259498854451216 387712646228858412 932178530358575511 736455896083048198 201613568383354955 299127452744532140 348030377161105368 824467210599429489 695855986733620002 298731873754687074 788118454270771452 930086289465708424 914166149172919417 574583498092346987 429373714730130254 828590712833579102 176931058121978395 950589594279354483 925428592792621067 611500868039890042 202069897599429398 415701949294135750 613651657097282884 712293769503947285 45987559756629902 548112959802906946 970268735762963937 144937735507358452 332597473442706005 335506240831692154 641722866204677302 926197580386464597 28164008406482456 676260471122695562 565209694688794062 27595572586963168 81890952148566494 72771918971015297 996511191533234351 430323441791985166 731251434395916936 333463165229252211 449288087693540729 391856172786396638 100330327593575409 658586136141319585 684126063032266666 386709860934268200 555694628511494814 489134101235589992 515260671061053981 933791309762981492 315300263451886607 580142321203138163 73184679110534370 257531262584527675 859620405667717140 891724833131435149 746300230340330668 329933438223274307 17361853582752749 932305047873588096 687032830160032842 233487947608428131 656412445399922341 966556971366790698 206468111809360363 206316426187502320 681040749097356328 339238128086981451 398977925536268863 164028992688059709 362997232209963142 152742358973623279 231934520673882623 656113484818648097 621753609307322450 393367076365696681 755299689896252453 384715505044119887 5520425305590310 43118480312786770 121478129612773268 840851183052178876 492217171674871591 294497510088714684 820384339967235467 425211282984024232 858261203726587840 773686681805595537 147803901659323066 106542863026543969 804074687306866804 855940328460009700 297732099338569278 25467129267326580 426870941600603504 876757960259356865 853600584457611950 633920242615657586 780206722251113477 561859615064747489 432982369850917538 571961549623689246 879337575712672579 979536153898010859 8675381224654177 611423321926225066 448027054831673182 66395200819550502 407403359519644265 573520609203972933 235488753182244819 233693699346540922 250580907849304066 480627676374358310 239272001488534643 838025359717115145 747243825116246241 890883566042578845 307461045641667705 642903670315438634 256177043636207060 217449877528148465 522047200317470122 610710157347160343 684713344173033361 703478278263465416 313174197235111229 226622374397505018 811214537018178570 500760927755557171 314293147682242723 863209941682674303 504985587861966899 168204270436061162 253560156732599731 435368787962806347 95059091363985903 800136079682814061 943703902092462079 850481085401813242 31849529562363 443310116528785707 849125993675454340 328422256775100034 964624863330082550 438171985142559507 397306643812056539 978509201712698634 998180661748037131 409722054372487130 192221237044030558 457869656682186193 819882835201278472 528408705710346488 530516209484328270 440887606651858166 466880142533407633 909247644571611963 937614097369713814 485553022442097762 53970797381526549 591033249626966698 396636274986493340 528271942478355932 853025418705693934 166030425413825163 789911079197747817 265910061065511949 929664286522909999 57176919243544658 552872943377386410 421729496276606236 520095929306178901 558348208984165699 629144663936234670 764299797918387257 947745722501265596 52702138272597522 14743329521798915 921866435781698178 23121795255121197 51389554603495689 764694142551941628 635170617741307869 855764703449901892 476132305960671033 96460220583873261 333732598007099056 573628106070849429 962150700271982430 362055503040079954 785099887155106064 84765189767292863 342811975256400292 959671587599086877 32460768324221015 92870956184787687 92275205417111486 874376142839036284 458943593618592450 845649690089668964 747598785150758484 849529741432333196 12207749145652147 156130523968991105 975473068442088577 850105867155506606 551682726919765254 432556406344679448 197530783441570722 755083525413891247 60575850561295473 458112186090010900 416927284958473071 347007879014736150 756274548325527666 579253076739980716 752426725285740010 252951628697916106 413902512396560486 811569650586192087 232976708688788421 164972043986771470 90979881493469392 641659137093736120 800896875010321390 241573663565984067 285744718539325744 16731262274715917 694672549277740064 346401880167316815 487502356461178670 338315555850947120 757978465611079853 205019457527603518 601667862740045561 855657119019337056 923859727144958822 326835516590658784 680471283371915952 705727481213250684 621721444456044764 172462132119274267 174654881219580227 672923074221014360 693061917802115493 740060483612425000 448411043493883228 249393801654982490 415489825831644418 841490033288161908 912228450005303294 888845189352587329 16420008916574594 196887690808621926 422238878930257670 594486906927726171 339618997020277298 985306836121432094 569515553918162798 802965449904513401 214229567240666568 154886425325619386 630573708804672398 599805020542672115 145858536887135156 607539020827634770 246330366351706212 127930817417365599 848804398443676123 694807245322115205 323763077650592437 835029184765405970 283814321964471543 418560084341408845 209866184149024525 161266623076913549 60978779481285970 138047341331347537 79080845567271401 758343097962866390 219937656563111770 689495068085254315 523841901575627352 509682101111449096 140800816942920784 126239752112418441 918172239130568640 480710500309274970 443338264048438222 612230591601176114 924097598638667256 438371214465311364 929346900907829802 772126333066370018 945481373038721934 249353290398413503 575586692553024917 190955928395336806 361254658740505245 564235129898538472 178464471557373141 548032668732698076 744567705396099944 117191800665697363 792305724028837389 409976390426280942 507092751216812202 521213876505373981 21647842444201375 271424013108733817 54007370488294094 668988560096719173 535391466989422679 589258248418067079 150046637684923223 304629972885765277 190361074317335999 614812631914066972 438853694632906550 640822615301057321 322903050029976478 225092749504961634 521896121962410012 36023149305958486 436659038736453775 825347561162062177 512329039926840929 969908623741064924 814205311104908078 862920543597891505 653035030785683870 429221160213650686 322187255454662916 678068121036888498 258923068871135849 729904157743642379 671343742357907821 349694169899191548 704970885720344125 392362003264896004 317040283795208007 21827409972836922 460620783160425477 310013601622179965 924048538456147735 981632837623981592 754802361789391833 357994806667570151 805216129687568841 263524562513827028 986206894983385389 880169496696304461 982780449389307936 139824143558172613 53351749851529783 270764321869385770 255933112956912086 940236883224597774 98873126458275575 381647733646212387 927620594517640241 933758982787443875 34512204636503004 420435362642951811 817861740260683896 879806343940818258 262237164581053785 992532462902231904 38340916616053173 349285458852514605 777588654840416184 258659271217992153 248502206427085802 623319017784292030 267258428458741902 344021224892008349 123966402238304776 958808119702145268 443626633007817505 521646191705392683 296989168879891619 168093621605083154 608217149271758681 668031758706616111 398571216525906574 655277883818607295 889416064211335180 946854671572702975 939677359520211806 864200989836754089 881008124106552612 541212842405002482 929709537970397954 82936212736978997 853612900503308256 240554893089543516 148186825205778058 986482263691047108 645328632611784571 131991054603765170 583223467303882303 393562923998330302 875536342799217143 706103129832469637 377692042847718222 397175274531230111 673390482597402046 103674842786921949 709681121702699430 166586168418125583 821411704898483558 461634820850569841 241273090417338171 281130453472166424 445281023311793841 159265069149215209 493483538579072428 150786945352982358 318488255480893686 258460263983650254 577016695147246071 8819818468015543 761857378901310291 891431626751341187 425577257514159103 125957471105337217 593206525684210764 497926598036516905 182193962461729619 170485804376700653 439976625282960716 78874302003616618 999926356155307223 468793957033154988 768056201300732555 998033609754742492 810324365532510575 811825242207310135 416579602026906634 743773822921327624 852222267033123109 474727470882279241 649440049585950313 428498203989315768 78357591985058970 147031197902687371 248286062132916855 966631611622810757 805328415261159580 255012528171097059 698776076110603308 413965511647779425 35902059657947825 324818798663558703 40994866833347502 217935763914617237 604661041683668109 670182059599654009 176943381362176978 356447816695152035 463234580785125691 478498293663366360 934454552656645136 840864794969608899 920946922140460597 540201885182248442 976853268473203429 519455823767096025 15928688871016555 926280305719661062 763871381907512043 170644060836623621 392605888275016078 163050940421776543 372572621886766337 279998803706445422 82579868827030263 24154468543602905 616570733890666874 656502286444717286 882286662298612798 38383539729804314 881165084979689362 846712580740914583 942206001344337263 189530812609014748 208116806657271989 14654829386780861 740276366983553379 686884714963819228 175140615813109574 634070032273086695 877081782482864351 463725617406173238 516486039095188281 463753836144372772 41805386674125399 790771051981195261 444474315108022692 337461082633505398 830306845706969386 823512034923753918 206806226369117524 648326793749101580 129041658829697895 914269169967580041 120952823750563170 678631493523470458 170982948861587042 127223748649770295 520924286198782131 808444522264182401 271494502565596332 391319866351808061 11070129958648275 462630454814966050 378246383319917363 505506390707323061 44080519394155407 289249381675847921 858457355740868560 195953985534766687 400971503065667371 367243830236351228 450091347862287007 490535201110155839 718822515362663088 567451319880203025 334219519083200879 237808243272495962 959388640254850721 280839353435230155 464137506649556900 108312425423425033 249874747647665555 50319021671587558 884499284925552947 269093723527202527 230988454225842461 176275933729411381 921676764500565327 376090367550222177 582160189794585279 122310582026880127 981447624318494251 78520128172828298 773890225795386279 605559780440462556 463687272818897635 302268579741215426 715814479873653858 420001093902499690 616084682926817100 377345321599762075 476538268300880726 588713285677178093 834657863694983601 650193146378447483 405511064089219840 851222882285682504 754913886523283924 203631544925227335 998331050812964318 191998347631234565 985399952590486665 981696399203209680 541470973669845734 98328782177418116 859327033537248560 99702003076614901 649711099803816795 830328385340423907 254280591796392565 970025207497770542 320037095031594627 149863513161082138 644355357675387052 200541234956926031 293246313817926941 837340556478482996 698799981538773521 994263366839025683 601585575047897030 948742524359483411 194235461898428857 203499095481929792 11706096128911463 621990528125510300 100727324916369916 727644615958840200 25029018402216003 257495803553354750 70313563108954104 849969256574165287 862920024065468748 750897301334041658 233996183667982569 175662540659487782 213277572875299949 247991501713734396 627111097778164029 819001598480875047 509373560527472170 428880319985855957 532705143869945145 748962335892133591 200907927921174105 819189534151874131 168840214905350472 837698610544546651 290656988550569357 779953477013132379 110500133743409427 8525398383350274 856667814430741104 142728392572045154 966382637154695133 820923458193821720 945193508430046333 993135706721129859 977781713502094313 275480076859411597 257530312805380964 327935481699286121 622825153675985649 137008844379572160 239316259719504401 157274993559950141 786808666529323039 332999074821425526 748485254139545774 914503796455525331 730099491111870476 279709025925806517 402429326591779427 7799460836101441 116371039146246255 293369698180773997 705533438579841689 539022458774450233 668468767753673771 377038245741561019 529992208143614956 706290484807198116 522075770235294682 154020839407348628 57148679643870078 35223301519802606 709973831079301621 12720272462556468 990682067628807616 878083464632402817 627815011196115647 355605664084757866 932535650093002691 205739585467602382 608707161896759207 781661963113129913 555469556087942880 664913003959068407 377176624842734290 344246672746531255 43709007845166339 561493815887668984 987350996240488931 783757295823607344 527541642022325264 749624815321170617 460298634721327836 685432626543044290 767043165722190357 377809891993949976 493270039888960554 702017328734125403 195672361875202576 575854901158900202 13349167234242717 165321792320819255 108664517569453499 837238265642162218 965998976213299284 408897201154184068 256230441382545200 735239099035644324 548798742316132726 64056664002134645 970810793078659292 83175332978838850 739314278231716599 753741028704259394 201890419912923507 955745255364005189 644181099276682098 915759953600175279 779218158204072215 12949215271130015 858453182241041315 867470428272071521 879409558167465775 756631464670615504 936606780704695871 330095587669886391 551038404935349353 336976535243119454 535436095706512610 526918510955387529 160201288842006479 94078094585038348 774565418100589776 859028161224108155 103725362481885313 864736769746813807 864640975432563738 741842542261538130 674849048868604222 606899933103529846 864679763481613463 696902942527209048 13504719059474530 44488474915156032 946473368624141574 751497148783993629 455289529143124121 728716294136176919 856636562679113746 347851432780192331 120933549702759969 699623684439493362 347777170159057521 336205734074717952 642901358910202991 721613614194246754 729902855327713448 139352943235761191 146493020628038753 773391071495660725 774727036717483554 921263124055366537 186122772462819431 176913528406916356 86118627089181256 254272337494618281 439525172594370573 254583780921111262 394814194781569748 852082056962738566 318671903855679909 450976068489488018 24432593155650504 989492401553977515 177647517819178810 208544400549691266 908139766378070157 391172099878596069 829237603446292850 317718043414100440 36977150014561385 942985780443409152 236005756578798641 613849013238386026 648216573447094810 915702316045177549 731769939352327923 781405819764855994 845703145696809542 300235290643350114 50461969598645986 540849374020829167 83041556132576976 145190728566763099 378270576947701096 207017105568414956 41774871544942916 604356705982617790 58499984407823272 877413004138430354 167139406423739186 255736540059637655 440401206004918215 552777946768531417 844904320306880781 923039192200163721 414169557067599122 226254190856274410 699608677331381195 377188059091694062 135133045771675577 310471267844534039 191931728479909713 556328170615866679 708120578413210127 618927828033471319 990033735991662636 307291588810888501 138973815896752981 74005093230422030 655057910256195517 177816236350976889 71242904674210201 861468061403048274 2451108340251095 49356309250591946 728934648957986844 683176933701968458 384117024010381651 858396684598748662 121507892088530131 638117327412567504 397771143691767912 940093979157561975 216869496081172238 111897113012913277 370002687414390046 374894413675734399 293746365223493200 797256092346037144 822697116934209954 146294355829833345 328325668318391617 383920622054961342 994244160719631460 718344233329453345 942232665585005630 299259984765641862 585229513160010789 844635046620185471 811296688339395547 330204697004241642 701498641677260496 281579986065695251 246655285919690363 122914191174481485 858368756567176029 190456740037604357 748453305651698139 458283869152029512 925363194736106450 251898995309923606 117718918074895064 873547561921364681 571019645629016896 505968821218234233 243674848355757289 365523169437081151 583361136750292850 881076501057245926 882611719959676707 103936427421357028 782219221229805304 142916438900920081 354788265473800671 517941287056475804 522354637865746885 450970962724467071 626859617044931498 453554190173197325 797639862123173832 580214737028821308 717161189049653607 608052478704758085 626709035911863614 11718594484256654 317678750030520320 571456933407492809 154992109011245160 400432357611895684 686378031423040215 260800216115178801 702623778029354756 525399889252816094 951204777759786105 35828787615274241 971523798046057846 246425039438431098 553048114157254324 301583934152931553 975730429361638090 534543940310670584 46299970956822062 456422988678432839 896547300965195723 861662563368887411 16908663800856339 836463367898124308 684088115169405432 87133937698930778 721608343398524282 304185036130884810 281382819615255005 432824351467245294 310612407261412185 964191753564301737 216975989310672440 914921250370401227 640007513061867262 269868088040638336 147622779017516598 853624388891460738 939127725934332731 559567360816346329 631415534484684058 902928391608313602 331234580477800207 166783198661958169 957175111933239912 112689015759512375 670616432390404927 726312332807147738 336846220393855475 613765656138408541 842398559886856269 340153952828004276 909374981744530617 86347516971015127 431535168032415265 147883847411259143 680372537338419866 190369631380126845 122254042758346874 565561679469305618 276287081132267347 298521764854401212 850998433505809953 891095277691893345 50855388215754684 57092370300139014 251058133570873102 517109347345969102 108972370275550641 149563728875476157 151935345230824959 385397021207816128 31685285117516827 731127768550787377 409966590420393534 84860652527804708 586136114194216797 895567093143929393 659102042307630406 99196868470255133 761029243415526057 221978201882091079 309800645068352490 411909339054617015 221727006886636096 481140826832190314 887434068784781425 797688215797337091 255020922825085525 879659348759384211 300981636032548395 302993370138410679 427040924521385821 801188268006699812 880668131851546485 332790996279442826 330261530274933270 88810476727987475 81993491221606736 139291618274724850 673334795331972053 815882907035348491 615468104589296767 484026738731983025 995463418900184636 795303082540309162 586471872221700459 657671281636496600 431948316663666155 456460225542732500 919156893184238676 796507494939440398 92219227690507775 229121643669596768 67417361748244733 334234751267081879 245467613681331896 465096142848134995 43121582210695347 860283987630864767 31030916521064842 676349457486048666 17404545718369646 223494424444649324 478493281155663341 9403014064857540 798713072659971987 966038968813739533 523440963775261874 584227352867026771 48417659385848603 224409180323725716 619305912964493408 33329693064405611 804020331445588462 912885305346953246 926692598248550722 459061005995552779 382438072514309175 112681534068709440 616984142881283185 159300815715771693 951745876019497056 350170737856975929 802005028029701615 967302158934248427 838849277404953675 378072211379750773 952141882915825094 702134102371796707 572558718711275797 754449061549793142 381803241941550202 467649121983090292 720282681223417826 360103796933626716 516389055334149461 354932127330018368 910906457049657136 804438832827878705 118099925850156085 813378810927672354 175665219769098666 515399639859639889 572726444588863798 445727308606675349 587107605310158460 972055117421514778 246190101223176744 746498473894362556 214353506704137877 830803289706971693 49440328997085325 445535465528679311 494583927621039861 677611783596068303 550838411670676558 349112366800747252 311040997304092478 145386864465255697 480757761699967404 919012000529024814 964419679403971942 441451834424217495 202064806596331548 899490964426753596 147711724811207253 9190465752766994 593201344329293264 663748125280420018 47860707297344976 456132611167626544 784589976761434513 805961465153956964 183269157663653572 168711323520701738 865844817365086798 206197531718093888 383093588672704149 841028134451669482 967153825479701541 206504492416593080 621539993349020188 524810133788793373 331292223634414439 193327365179024202 151673644045342373 506408417102002973 232789035761207292 207436430835341255 795388275587005605 967045570103164697 594531360188663908 234899477437949418 207970282256757044 740969399393750002 805693755093378434 809606619155192747 678817051624928197 424965162546152052 681155995237816435 825146729717818999 217527368011942970 439854898152356117 312260737282771852 700102610141282740 257590223146725291 243832997446124936 537336672948499359 455469994348832183 192513272710139667 151976648860767080 538204768690571294 49692334257390103 738344791623835483 408025775533400091 606937728539032022 238144431690426766 304355466885274803 306788785336566504 165958824150838915 623093911601815430 376325203448078765 327829947326887566 463362836344514956 770211146929969759 547161470149599778 462066888868365412 295352185991768442 41550100789026073 731915286774579715 726855858762756750 497335464655583444 383518932675604093 165681607546530225 759582131287241267 105412401105611092 712602105705364132 806537498862138548 254783770980117146 641324760050883905 554341073971425343 198718809516342228 838017480235010999 446982699348317804 370336851371778538 768721759587195850 732623843903397480 716277177032737780 633916499429244193 284927802386097772 647004309136551555 15212404889848014 749262404335796130 226824308399779268 612921029941654773 516697754760928115 690271675320056123 241271910727128273 418549084734622431 606608681321314551 51757030422245286 607160417065260087 52305756250121692 898044528509588691 933792899174221142 525166602050816154 620300614582191186 586292650913364815 991285753707980502 738063329974126372 862899990125762636 806281840762748518 957453071574223853 490630402828932250 890249998242786967 885318479479748174 276796151095920083 388990732869190727 716864224108348931 840375569412195709 871117746609144115 923905985594901376 306187776125250082 196132515257485609 683158753807831648 91408641702270476 595124976419153434 992376622519450482 526921859328147205 348208675063274943 245723301056229338 516260336707354919 831695186920134280 924773456510722974 359450749590527107 652654756335639992 693385556192955712 294874836337300729 580891334567711852 766105295980415425 204603875666401017 545274492055204489 96002177265157662 954908561841232776 776539447984371074 51020209115828864 398435851183759249 409254055068259597 996235423271031904 152144112102987717 881314133733977373 214099224950917721 494318758242008215 364112486781680397 410528708756186527 285180613542937023 7216126445918553 640466716475903776 970029972963285744 300693738619349114 833737501851505648 77526640000355646 757245338145013001 860119791069323273 463776481321314379 672185234763700977 246011154661736482 187583556127990114 697038622663404287 115870262837983947 606825636211044510 647271868367286644 440998358195591403 202428383000027184 22158889294161737 289472142844063810 907500278600994698 739044132326869360 26096525152361453 505005740080563222 156144328990335228 461300374729719178 453553933763175426 322745707602891749 699450689952299145 631746418985430118 517567940242850965 649761151768158813 227834081340889506 358528042224644676 108591389034204589 288267423877025013 307669712196181428 84980994932357538 595068308994190071 595821403680388847 536617748820300988 721508916678983526 490184747326691333 250035551980454979 911791656413752115 798099491197216201 969188464372285175 927583537562140227 108629295931893830 937381260897628068 789204943555120365 770510894230972393 654502556668056725 745464815470568967 455815404878238827 16329426550833299 270370944093122364 97059371471164901 874145292307633689 790277841619060523 286328938775287312 360023313615073646 445359014681608379 616953741943638741 351003193298263059 907915157414342366 767182701688819484 458176715286262160 654391917603847289 136299572220846262 409017719574497799 126382866387281428 415069603372982872 371499623942338589 482042226501884284 950556407409089882 453684566617131286 503192157436730503 747723580483776849 618839856626402691 322639712985104423 553766683747070100 305689125084513463 868494743583973126 976590927765648016 273952318642258479 461111179166009070 432991547998424481 417949472208614239 267645501453157214 231332027136766444 702814580635951438 579391127448126022 664064965165295299 23974458720726479 371682320808263533 245734310888847495 807219374961289016 422916317017858158 679756305236511661 181573218667069192 631728405150789239 589713486420295099 353995751861929441 686260061806143704 200402579323098520 968927975070885818 488234311066200188 439224283566625095 150556448670835520 127128387966697039 193807517571891329 847968003120667870 921145860033463630 596169222109625258 708565890485987547 510596603526897902 490841389616401837 489709890895356423 421398061513265267 701044632042905790 987145230117652404 968192635142467613 849697261964375418 174876295988085438 246692466383540046 660699992948665 470251762551875190 336045547821394414 322409903523925306 167077004042473064 164917980513648507 603457244860843874 817473770393810457 879212130679448960 705068356380585266 42715056840974328 874809915888105051 423857447309403122 719510697220905673 540039081610644652 594512185063634292 253201915628014587 323734206361776763 152585459270733458 705397934639323974 569021524270709042 397968462716085986 889137649587896156 534599198709250944 796780082712375850 897923842607639447 525613346526081543 414560379960806663 860866470209525273 843197591526256269 801647472645257224 964817583316993864 225161511505674977 22052300934088480 45074111718839504 757775644544432605 707799158267754382 785725817204252113 639435303014227455 314259410977405216 388826507811355015 742584686234088666 705098250008388434 42734998064312532 613893354675699135 687616170549749933 356795585299290306 593878211871373193 456768635485899262 25835367467524427 620108255892270276 285685227115476091 586968486882319944 230410097714143155 510757793624699049 828129740868611173 192954699499809566 936645126296809182 29082642849797872 392151276050110853 564279213218470889 234773828276125733 683225804771391019 970347758482924965 922798132884615607 470719897510340725 720744600921717930 181917230372534795 678038824388654532 676699846546226947 478086808918930962 198328928774896463 28864276159707823 252341192299026960 320477066991666668 500705684634327797 70952973946639710 863697454261193540 964665315496548835 925204269391777268 34195066675243286 365262347911495587 969549999704127555 96674324189613668 569297643235565425 880947729075411680 192605203047833041 449166976458765171 807727139738864125 77138935796866983 740235652760580481 168000675429875925 608840596179735612 635604810872668378 627089746657964540 893879492710666513 2015661276539342 373971602224013040 684119723704398670 813465282231202238 925908470734731670 677084577599161258 45557525786643348 183385764305105085 579772151652531415 715090695125294881 369658657041500449 335629760008202331 645323441217250251 254361453339226173 829504566669804320 963753498088940697 197478710810938644 501405819599774530 931624983923725604 609727719192301641 944624762157760514 930066778052777392 241932916618833077 119664408142565196 261675440094692012 354070029327643708 865750752134795277 756038298970753523 720307562429839775 295343614158361150 485550797729069156 896994402784396789 716578172285741250 132179498838769019 988162047484219361 526922155336190026 677486248487585642 435187852483495124 458313854982402539 417940504861720610 581498471232588659 885064495402560093 813942462183990188 478431472827710649 191124127365573286 433246422265330204 597565062103641890 790255805563452434 381535853491433138 439994892540083565 376947800721800526 315910886373832750 823557443664536767 540453229338586465 514464847825710503 677067523635989411 224048257572885 809611882587208994 761531618918339491 498990962147306627 654218833829927905 512782017211697564 926780495021877106 604703164352594811 991413399726405750 636265829209856112 410018105189002251 157454631353787024 291593247060751513 141652078220598693 146995386904550876 309275125320259481 51259416400943170 391309509272893248 248237518526758098 121728518476235404 620764710218367118 87453553631085571 685535506937854081 978322472536379500 122912948002027432 536995245942900827 567497068470649946 212728246113096228 62981842218425784 713646070397591722 938146872042220034 126108405519716588 359727907127778361 326694228549801145 910602043475010920 205643126925004735 15636982783355761 982669788366624206 436263134169851886 57596433447014672 703890505916846715 945989947947312806 918857564820136853 637656493517699838 562104684404355312 845239154732733507 564943008019491606 793014833734745398 886766439871447982 137074046769342096 505369736214131279 574769292268119328 421784701196247475 826170032731602146 491136045431207290 96779719623627465 646460187538395032 87027351640595267 164749899005642877 988014653628337192 707410064069693925 855534449480373647 330034083370164319 124667877058988619 511795868949759124 66629871395200366 462875089468857485 955777211513452283 966484657029302528 473200036755753961 360519001899614759 185257521251276 908574985290652745 841607048898347725 209284806041678225 838754902887591100 758043222285155744 168018329377388385 671610156108562833 144218664189308122 873089754026390486 138162074668766285 610377197533602235 108232319738422859 484770696909415676 120516762463206154 554772297557666115 84908887670968191 869838100657898022 857863144915063740 974790158558564056 84937286651953632 981603606559575586 603281376522296157 566377982862456107 804714028559390403 860507959530975627 256225651203893545 603873070597910582 760546419003456506 630329176005604640 659186240894114230 747015310769610741 649851793751886994 952899706590948102 303693452375057134 33897360622991833 255384935194909783 493198793009696384 758727685540584726 822631187337513495 496515719160947072 80491302113541110 389118611005492342 21445311337038948 63095236699079612 888676478768552311 820947595581303396 405148829044104274 411800921081831414 292228375134455591 749937044305852034 35589752772132554 146235480992557481 948585198611242133 77021039371718410 87374658356824940 743689675935262587 673965748246615092 207363884684752943 214587249776557744 980360231534500479 2380248990833409 337321745630262871 736442664601331759 15943843924336546 574598687862599783 511237138600703683 954337058653146166 402259221372401122 774516666873915247 984870951725013119 397856080287344730 840759253338940836 903025328359816583 552540755174255703 128163175084799570 256324507814198703 213468456945690376 681874007184510660 920869290231077163 269535152443157439 89262040360962429 474761356491823664 692892544805648034 254262075013117477 70457681767429648 970520061738718046 945704658748006564 637973058754800661 697004091679771167 14875252538971683 637326141723414771 133008000307684604 109717943356162684 468921593638491505 23584658012199943 116894941127628332 441801205089477306 649003505516808143 749740138483395850 533866272113670644 715133274345239852 195951201008961348 132996797971433132 495760294164706190 136392594482553131 980665981542804893 200488379582296386 89830619034650253 711750489167136264 431348631568833069 12652812151466877 896625207639425827 939094568208303997 189844053893911126 34037907615782997 449928399685559093 573068403668512633 220353477952781099 197125854002822863 700002971078941350 345719961840525433 459492914852905908 882858287268644023 830921110096113105 38121551958537699 752821886799760616 933951347674734108 227569435718524192 709005432436512136 105085710958855602 287286098823613657 517665094448037931 966219254071819027 433061054903646353 549035808187213051 197201811006950767 938250815128924448 614256686325548632 806697804503431216 889086478376472545 32453113058536865 714494939332633765 199161662197566477 989454999722085585 563484316115978725 961994851210126432 902187423013335867 246978041617315307 794591834014925024 332821135064901022 164694266528065698 788694069312587864 631860670101652254 954849238029485819 284089528487534916 794676030523318513 492833573075040779 491511081118965394 501700488055824159 539677462209713402 127033812677824283 78287569164006809 784698036519040138 464151353754016582 873925135619754420 575672336366894615 988822346930947682 924781696146529861 268204627962037510 11896603287864397 618675084961268353 317766241250522183 918869003308501623 109003540632660662 844784064049367368 104136388961110907 798354651466291855 382427125155461171 809410228491272433 694671922846829165 467124030482785205 498279567614641727 110967712212303966 136515788897682434 783163950171304824 773074778086172220 210251870760869990 979731120510930196 652525280525067718 369627381304448547 830585235886775262 104490895809718006 9558490768451430 368525271881924210 636129914173313351 398857334301357376 591943939188441515 76839252332896674 666299250361085115 684104595393841957 645551302002488190 10537477313340758 183667762336265893 160912763873109287 955027298971523889 578141775406526632 71673483685471252 492132370876650244 720555655172006718 601772113774309210 207727696763543990 312992879587141923 548349408593181584 717419980316016370 760356009597499327 126183587299644232 45321625979109367 370819993745075623 983990272638538355 920767466487316605 245984775108046113 39448006485272562 560480190241852512 610137288378729292 989524523854299818 258704840760124834 978482643603335825 397420113263515742 925479958342527436 969833568741359354 399982373515035275 663004378387648653 28136504656793605 294256004816618694 84607324289193195 472829606300710776 504817822670814979 273360841679199950 723267426726993668 868051813137902300 696221487992793606 593178360870982305 626378318727856683 955874596949652938 269579151154871932 760987030718766442 965824001336094417 499777869524937803 283090934340347140 518496847023306731 618629005259058287 949638110521232509 932648589968990684 42243738268628879 862358034618546878 357924156210219729 482841109702507626 486168515896161039 721835784833737528 847294205085670787 659326908684369531 883471978001092440 896823151424927763 873059583303527599 478115118300298041 504838523165696969 38819317372874784 317525055221487512 31104867732290657 676808775644705360 357660858245578621 854813229094429732 329854231420538929 466341467035918522 958139499937968659 865634363214184456 164482127185097237 337560282356000376 109476643331686397 101381473886653239 92950630888102186 975053873312079234 409585138192339244 958742883310119677 275617412352004623 126523897103019489 846242786952655484 391129319829108181 861337770287444003 239212080865178295 361486065906767641 423764713091138876 215627772331041384 794980584407824564 581452299259536713 183316595291958468 307731113613223236 272621937617151350 151533687070762285 171381366581398175 138839392738152968 856417165730421796 76808916578388481 96066042144906079 331264697441632965 834439521219415890 717184519099250381 242851463198089106 843446017757539726 490746285311131524 970619735078898076 964766018848967997 246601761586776603 806349369302012341 118874596250637718 381290747434292698 498078767050344232 777229851362923437 561768583341076314 175141091459574908 900728637541210386 546222567021445330 449426777711117569 722927772745465079 189510766794770753 143933041467914724 449076972897067396 882353328127158445 543135885814728866 495921164445001554 191230054236867044 530532259508905872 634081537554624136 444504102115352264 293405578609279481 518933560900484805 937868555221805928 30168033508469595 766595031895429898 19915290116369594 105163775319052963 210966897481424708 810430302040287499 91756777037052822 448700540581479246 562753091617792064 66281256390339272 729173833076572623 215133560109313122 509031940865225414 653159377069981572 797348317411247746 903836752648852573 111494818267704515 715906169003426341 313383642584525306 597305302612688441 663740278168662794 153851308618422485 767931372549319623 783018491732276700 417409790638524901 335523991059166873 138602914886106163 430783145481082774 947030517530791131 667769541943916730 155605865458903828 909134472492654975 852084069657822608 75623146152082054 817461531819628198 100020936782348366 440453708604905198 448669809670602488 564396729559719282 60600996819689202 44705440201610189 455148258116769394 341687980943332237 156005566488348794 731632511654073637 39915452398293551 208853763320704059 118707917660111724 704647602876014471 168232916415312085 622629757479251918 743270195474259090 872624402502550228 497280931699269717 797451987022556994 494729310896526425 528852057934407393 705854932726533975 804076765588080073 153034669601688805 7123487130166483 387153610655673194 919864185093702311 663553455612802319 100268754974586659 843789227294963386 246346447437260297 585337102446184117 602584247031531092 715169706365682093 978505378030292517 11994415054446226 272619584376312389 58696911087526612 58837445941968285 894777531758260485 679069545537480535 614574349014935852 560070416839240299 150335620299271730 679566377331031512 868068733812148325 9818546781147517 851250267306625338 995056288641880695 542885050629316051 139326135110570995 109519764808738993 661056092196773590 906165280884703262 432908821620611274 148337114348844890 434424568260567837 745177708352305383 884726959472450119 593385129184095430 919930197512826086 732936191705004075 59327725370873691 989929231177065638 913197111796335474 646697667602989028 879075357974112745 918008764108947899 712683739021869918 757463951755949236 467200429552938575 572031555050538488 663586375449436500 35623327571920999 750603270927991093 12721832841908608 847944945892766518 15790587014853878 832473246988767218 747243808975543250 471919004828685914 80168351231946296 712558232777337267 194613650250857859 935034625677106323 983567959384211053 98444608739378214 554837122450315628 428222195765256846 47152216648302299 138678146956483393 853945908551945100 726103931913526326 827356360173991600 166837767885307772 46843699196105555 446146864767386791 565116971433570752 272263935753632434 752257385031610313 462414126416762060 131479575334116793 560902835997676592 714603963985379535 951993538161579764 539969343253832144 420156131849479144 544208304305595173 657245993732949741 934914508979252616 237565773478700958 519592855367760283 551287631242280405 591218801445882970 843661593417737079 781737005374058812 250053369987623509 462660282503473033 626974444606972438 745376560457218848 137597889787212677 903910786214212761 535873317568473413 13388546355680588 125806671372191535 759698048580296340 540040047271592315 649436505338917115 500122713861690809 537140694150379776 310004963335915837 820888451256873301 433244860812010164 679278580647405054 830096826031131676 466908243468444733 597448647376439771 832451121448294051 108432850514853909 747352964921440560 460535058281270227 696207847821612883 326511009794308980 50773498828541339 263064610039637746 358063087781866204 708376194423476526 685614679159843111 235856159971306571 755666583503385466 505692578909630100 214311785081314543 561881521690351465 46768723589470801 721990916141526092 22569003567378807 283255456550058413 988503069820417498 643799472385232401 159161768576777661 996537430858001529 36900798188523136 513888292551561927 592008766390495342 224375508989878294 85088590580983930 714677649374680224 908377903067941036 83702764326141289 62473709993262631 386545788270806532 847026673161123602 432688654883108892 549177490868510684 276172725373461686 892971748633284617 667258063383884509 652233813978467407 417101848027977450 23888791663396652 407544424777342875 368795552299261349 461735621851956533 524186059014465700 846816981694785078 656268053582174913 109333855031025339 946934059077074722 147871374118389167 880705116622696735 847236462290431470 802611692407509179 184614736519076453 796576037802409869 226315836474903225 314347202359750256 283877995180265938 289118052689572452 474802460242230893 222658295575585897 835213026699217201 100261622022732971 712314338953010591 863941256525434339 786225151425959330 70326555230291983 462867588848573392 401287789311476846 799550862862199476 694661344536600894 562488840392445404 630141780767294790 7382895022802297 31269159980943967 218234161309292650 582217445127394755 972470949665936573 306825455849107080 374701888018819776 591416373457533620 784466815149244708 511508679261297925 899802542440086585 174867038535542733 74865532384520790 99938599466463126 845567104758117810 164273762879707228 126996153774338068 253313399819891657 247660425430110698 960962819548141571 200025744603813881 450570044277893442 200757921872016882 151124590874851567 401549828687995810 828684202599192713 352134149243391441 907570769870627010 356220412125439577 44084326655313955 529739951917072192 538242222316279391 143961474560526455 354303060120940889 479036666110762515 657989392443049427 267789365239607298 156463816212722383 552634860370493226 291393571084549913 242358802625075147 488449010855975173 687774465450099405 385093914801746115 92996269296351588 393972000825042389 424378483470369690 286238911410439850 162306924557270780 490894345237640482 859395739850311045 60295471089198671 979706662019351683 355323060969237613 746363962255159590 203469598031099427 522141375562792070 288799509854031833 662345842902329799 380736610045683829 889373361789188451 935121724336105453 414185362661328818 522535976311203494 735814292740401509 801292761581293233 448974804718795588 873238403760942291 528925235649302824 115101057029293985 409949043794736385 710951670665799731 672751928651164616 104762851104090076 49018612317188170 139400032294030126 646201471812382656 856459634886075436 192094611261377072 894030260120750581 10208390578088524 967013269425631655 667944769639025296 310158670385096903 922146941939625766 553178715552869670 558010257009078708 260189941150225148 23895597878644647 245675956640926999 462237182373997063 723542011018723457 841587280138215214 344755379935955294 513496420977900481 885783728554181122 885313530238349133 863825240567984017 203447929092499771 601202136418731102 269104439851781356 63047743268822020 241747697977628647 448880429064570671 284086475631204940 687762257441801053 250635605744975624 638518194568726301 871477728062447873 220022778867719908 142998891420658033 975427773748600071 669136509006183408 654824199467731355 977348520527374673 134801813198248738 420101503510158395 639237230080708247 492511530747393390 235866547769028639 606881226743576695 294055960567250090 92324772241420581 194947179809037413 543149474491545324 949833904999419429 202741922491556857 565889117460157672 951803085012949849 500589332162045469 6424035608488721 416092830203374497 392543340605932830 703478045393539750 990837709477382586 289273726016520147 645905254792125942 232370846613861763 677799818121634093 146296466927035271 529144335906504954 111813209395066560 815553477973413638 965774654708083552 587256413804831714 237132751143685458 287042330434039180 570808192651362764 288706797350270998 772408527474184613 975041221647211967 120531848640374237 633525388822888845 623145376038770034 73910782774490871 743165918734655590 281814006115867102 493780029233034135 648738696755364280 278751154524961469 681020092904570269 949891129918598702 59132271667462824 929274892440395896 757178763786034349 55927037346975867 362669337591061185 628459248657839527 551486895289059017 395381107851016905 876608189748787514 19364720024803458 926695037935345411 612499735790780620 742057520715236256 720574894142703851 592483664119063112 36809449881584017 335826635786958232 610472206118320056 691263466704526160 188445329346415550 728294395273033457 660736005074015661 581319049572316316 313016936669492772 194243197314444856 115612269607522356 313952787503268194 622580692096724538 872172629412585507 480556957738695525 615224279166789651 336323429097971400 521715006144807411 965577462124266259 207143172065785121 9453464613906517 256031074774028746 130394468544237322 657684162865438505 426609362203317260 925760550885590692 251920736400868657 313803970416513848 204774253694232486 130432283128902158 138980264730168864 46420577749511766 671370297613376881 982215287449767497 965988798185948574 417913344260270746 27840135182169067 319646256769532278 959346124578822575 884232701354712900 68557410895675813 725957879722727217 540397773702860022 591421591909711282 845368341206195293 969394628620876740 986369528244221303 290824778120368859 91732609473150525 560424563930013091 993468986440619667 476107044628830069 803116713159009872 841418057769026319 347108770426917464 899586894125645453 185764468895385342 877394388041358836 658799667400097140 236984492677901902 546207714294064682 755671252641191232 511050525464757538 996525642459522871 253745635777955631 103889734092974811 82368636230766118 970181238086855826 797726343053891829 812669069334569354 243551548486875320 559902535426319175 916894497274106018 434366338506916956 565643210942273855 522522412758551176 495602571431568943 456668250165833625 246622072462710790 848489531953303097 608099851972761833 58205328945536913 605997861325259427 665862194864145341 190105672417718819 399386106600442345 412916676151832400 971076488990542512 763578708753029951 340467904799544415 687385901283553171 899350415172931927 269008463748058368 35348411413437595 181502674859537180 512740710660008930 313607272576225117 821441389931131147 751127240811811767 337066974894225670 210997287634906245 731993306198534182 363971929114955312 796455570054541373 533828276879566154 871457018860689761 800927302905803771 20074138847064798 558647828138451624 875529754619525233 614446546217251990 8774507638899489 303239277635014923 491237780055785132 754974970342533972 158517155530291338 25231445723224073 373768282727354720 477532155657954482 53348527922766254 961921903637925600 13555843340060863 294109623493006297 455976360949285617 83218961156150335 333616610750630507 609756286569666313 50877020210506509 674793588221594702 7805879454770160 967191731731264296 912066537503090467 947540063836134551 728743276437066154 777474106456429953 539966885175032760 914605358740183073 168238500633894525 544017527460239509 328971080529884982 441570728004712283 685716982422015099 844761735896874563 672785893521295060 99329888726579615 498014436957121658 791416447502983080 524939383259292212 949934278048622037 781615877514074938 873065512382238956 917781974875135868 561192116245770722 803485782211328654 474212007557044803 961739337561321024 362641017151165825 39626472297487423 329182500743452498 679015716685588692 671772782785983795 538580978724885904 702110129522320159 522424685538690322 154021220832199305 111915778046420531 59955644023307845 734238848769407280 474707206553608016 401988534363672027 855558694330953507 693554488598735716 143916709968995890 909945132558816767 314948647600906361 17045659378648528 531961944136859277 51865156860336678 52632718099874013 322102401858478278 465451540833816531 314167672729589026 813915531754375962 836705331282956320 738331967669789402 666652436863017705 372983398779510140 971705367418767164 74306988717689372 32693489396296429 441064157238257492 820047817066959462 713377900122944991 841996199970677109 166868268776914140 155156013121357040 749513369716887544 77800929587880890 524360872111639733 8253674877674128 442265048817314339 698336607526188660 296663495110801129 661303338105177573 12000365257547184 873355217199140969 983639689708451794 912419523623035866 440736643105609046 808390237187689957 633700399777867707 431308658347691272 119183967106621781 523823539254631592 88045502666934159 537999087908823323 896206379904470176 734594107291415771 397424882209368436 904992525810373933 581332360349868105 154840104893339076 775354978366601908 40604227110655370 177147744845705633 541069127259915855 440413833217879041 755868940663857272 754167118806865030 227093496808449033 510609697319139981 332798815803063623 394235698910292755 372240598273874385 243795878574065464 599188904136432520 858620086938495657 813524043709531270 217826184745619162 135988639388257861 855181126045213418 988934711122583604 79956118298152724 136578339117748651 964582446749997560 808337842780972124 527387524364424002 161258937184782173 238814024130210607 652802239101262106 292098029031220409 898227974329878079 215150659747722754 530851925938752479 457486288353319955 831568212807081245 106965460957817225 335819849466540716 547687051835636327 285459304914970262 529496872921910944 735295929997960614 609247369632436732 450853673001769742 822495712567640010 42133752513856253 817622433036190956 820910776880184757 210611815419618406 748546119506157244 869472686915938063 399785587726423600 990918901365627525 891944572337567538 535403968846474141 682957650803739282 332592474479194397 941679950913361157 781367812238601269 123156206016633900 107700667504639894 549568251981158754 409183936341135006 417955322359705772 444886136441154213 519274912698359853 944944541998617933 322341824691620975 631847866503701461 785788890735657406 939327984712002968 310384895789036664 839344928144098393 615840060950990148 884955815889803364 82475981650147905 444981831385173189 206098571052191026 506154528265428723 835574114085837845 466411778030398916 162999951506648667 700123638881862350 258924590523304028 24587388707691181 689346205469281799 940203456735519664 46788292827721948 61498120915890271 842975802347028024 831649361897477210 228626251451375365 185290992838280604 404058379315260959 961627961912371013 380626900093642322 681212761480524144 706127090396520119 344947329269655213 100668630881684154 919688790748067560 532657181100519441 331706957535674618 196110006124940412 382800101669142266 603367786557278809 711458184806051580 141464189356351418 460512703411078318 665818051780780721 29970793664110058 101018988002236155 859861956209312883 348288243984741439 791967130254225433 447262605889898741 624556617347656042 53003420792698681 245453518223517898 53719173084117572 186192489819920294 673776063879051569 247746101464225181 456840387197173466 625156610891759206 997990754600547980 738439629802115321 385441493673707836 936995970460391415 23306493110034314 464922592034375305 847135758842821669 155347465423663572 538534138727143334 643857742106128470 462553238957032319 175955361560038061 836290927026349073 889337144874499152 395179266269765581 255689771127845939 395741212195116608 583520400268091009 571219361427063658 344279566963941718 26895216064548712 147458444702882282 75413936869408998 701876034560761478 547611919849092409 721525472884813506 745119944584066119 767911656332611775 233425018588166584 978684319043154368 909298117208468184 320507865009082702 684476271043311406 418917374632324173 534296434435717428 83067893258850185 148594971720966520 970076553030624078 992434459230807404 641574807333991273 402574471716572535 56319401638547127 758399121149320004 565248653533356626 454461628753077776 253180530031692539 3605841317741289 702576541421349527 794139000779696756 371035964183606501 608168798233711229 695274886722630583 566280674944604444 60332515250031322 619884220341542358 984248398546044303 556575146308302510 961771246759322715 627196826576358314 144924937820546412 654090986154251327 139124075140446953 834133390552771235 341067147964784707 579376889549519811 997392409112388235 491419830646085825 2647501189340124 633445605692253417 26095912946697069 14232535481109160 367688070253622532 560162646156476730 972114762875805644 512222873519536080 615252075509235665 540802765510935061 662626980026116885 959266806895935120 107914279828561985 719617522359447661 779665901748800071 692784493285865611 239795039471614594 780978924470672894 538038150318315731 212170053449544511 951639079253962304 576826710264205433 466996463351901304 623931264703722373 752363263703739532 354008243318313009 214851850248110168 145829874408496569 305916370751711730 162362554866200168 380417558241565107 614916194302021595 924975901215257854 730973438283347343 748953975418758853 79263663387652264 645792499152493496 734807046783176465 333003922476958968 851629966020919383 393453589378177748 55889784110468668 689043433325989919 160734873388893817 456164076900056972 442456165694926316 909612221903861920 271515677282633261 806522577610371533 540511876195006086 208517193097511852 130125879319414490 464470363333076978 805286282886758308 187491953061548828 872500727562000487 204666340693419088 927844852959794072 177685923960520561 358052926551232059 363362017249762395 44010062055278059 433006471860135195 870350269316777537 154332792825339803 215891481024605122 165705559683505488 220918182704786617 525013475286680648 53748406951109788 198349083889842480 263950904969198097 111045174150445697 9303573278246252 272333104655430860 706073714273882173 582424870203452383 798800497529962063 172080946054168519 502947965155671486 817568078205981849 28439120760402883 959391953173737840 887830599670800292 313452589016781211 350646840323552506 468446876000091366 707088154234378324 899427152639153882 695256528140839233 595008451572330076 336451439334511127 635444159237100496 717066518237865484 709448188819720058 205199705646309648 542024997364261506 331649926528605658 177499963873406518 79359823755001717 785506811536238320 114008666961985633 876595541112858856 721831683244740521 703828022057649491 975292311269585967 235681204877775892 921946611235514572 743366201495204737 985026426264981101 119467802913141702 58563827710565970 924136796516516649 833730453049239222 233528942880025000 612880778472886045 213085569138088181 75280684828756825 615735804010562624 922249040711179189 270304261688441076 798809146232677834 714820506498791074 617271513541876679 199450998954589651 774381922256460300 532509893168105275 285588424992640596 441675568144268272 628209332763003565 37204450645278745 73772235540413271 54841797723020208 863530041936667342 617061800915076587 980223149548908775 328199612913900652 224946355822983087 816028317195649144 786114029626932972 209056042958893787 381613053003715447 549446915152096314 802912751473039731 634804833300066012 915416339895003303 286153131138292432 688612583202111008 632421211929462628 392678384406132839 155099087476480666 948436553173549343 139474336116833086 156234961799589491 933584311737998499 354400068547375581 704691981319531478 980823691748990278 43145526232540584 39927060772495296 320068379276670061 988591960021491321 593256057005078072 450412338200071971 56928177397459680 783012940236003941 342989993579505454 162669416630971892 914125519074279046 209717439949473571 664697613559053674 922957460988084820 16261595258673628 513232957686549495 827164321677619337 903544281339100738 431259778305464414 359962561210308447 441503815158069225 172692058775188877 239196080111208090 662178633832077264 66106872118968645 186734945758578798 393866538461641219 267836479270794414 234361200488717368 785297248010789156 206493378612988 327643269579562096 82813318888396994 362733511047269029 582570392778987280 480134036994887226 243988473080896183 125563223143514124 882562759055263657 672687429787783307 913477524788412125 561143902039680198 425617661143625638 801016667493739444 33770919627673651 968414406061234911 268603554617149749 239036397755793610 626716453077984955 280709093312685500 240470806108011036 405719079909011078 18824453920954629 801536872596442399 509066402155930435 714453342711469951 321534299097077427 369826355167374499 352420588943290111 755604634727402431 136541915946566823 439406650176190989 800508189839178504 628547784056998597 722540775352899508 101303422656829050 220672998908836459 596132375137732620 408617831821456268 198201924338746792 420657520399590657 100285373176812803 891502732506535994 328070750052198018 218990415909356790 208835395543646597 288748311442463297 85350625669709968 881011975096697544 995615062339008404 297601563928800740 296073833984563817 221952540056500419 391637431528957057 249492477497331133 350797862783758098 825888211555429352 721535213658133989 546242492858351117 732037928125388651 440979790301265462 333988100709721364 430887068343721642 858504418036986165 146686109106548512 520290685823501335 362938191803704461 411870107426859420 233289651968178231 122649928980574316 661730194028085499 255396218044239580 210365848798796651 887741574113454332 942210743128653756 804332241950913498 424553270420184871 231423775827402914 90225957689909101 109757351399065291 771895455102486387 848453770408257442 690182692737324857 221183930144816590 617727464348407932 720790408478065613 30570581898638482 671944751080966858 753579453443529884 565598267432915070 681192451707430962 881009072857854733 394582331317924010 470216046103248985 775157853864101879 949728727028062823 18678793573490167 432346493404099753 478979963078065354 518982192672311830 362334848552369739 180519253478289944 642165079040755311 661095361059610291 37136489126169828 178187954794919521 996989105323092556 1845036817414479 490828600779549240 706894005503292123 845181307939122853 52659644645674949 727032402791946618 680212431027587244 439263453680739562 457484731308741314 842355543600081600 200615375493663697 457411615147857713 964441192396014179 976944910181106935 547168216270286851 492517752159994092 51689932930766953 683557281932888291 828933437907638506 68394163595393976 621942928305568652 846149957265212157 488692216766091567 704058845910916452 978899285330428911 869871385033936156 262104304977831076 117421323822744409 150850144281650052 397914755460847675 221495938451370577 665752946026087896 407560706198958852 36835279324489559 59892455350716615 454892231757756223 643501489556116907 43763036380066262 942859429131245128 833547903578398128 879106731155825794 531018080984009475 493409871626005875 988644626272415794 683409860582109083 204358734245790388 544892904557671562 913701408189575927 621802993681450226 934312897068804277 785012632436118173 989842145750681238 38857923780010388 80496966991571416 193562507039712502 609847543221632860 572957727615640181 983323326573447277 763910975121143606 370092631521302567 265373331965784522 353689826054118560 567199368430416267 197680562126758292 535939481256326893 114426459194827147 662913841471805438 633207535707017204 719946519256363960 988957131034574176 915726346658993991 145202028764029177 269828045073594694 104289477439528715 732451895366581940 356728477571761441 661929309222511704 850922391344725896 872754252820720387 731992810032218845 7874332555060903 739171500680968530 178339827239652113 529920710213260556 646757148932356075 274488115125044556 35078010814836660 766859226665416106 643782323068489050 914304507771679975 946715481296370755 69803983727730232 567488523258839658 524386697018146112 342657851137363042 582936877772485828 736903375993026883 8245548258287058 223663767989216917 889164527858018402 745604921250475814 628834481834095807 64721198352159020 617220878632065200 940602749229125990 542106242463813377 894593379298124437 183356442663778135 652893704550432625 402165931744473287 355948626834733406 253335122244353085 872636245898507699 682115283659623416 155023815797050406 903335032361272387 69708819077935765 56612229038403979 148966933093164583 197827467639086385 114990820989884824 990896377282633789 94089315187432397 445609467372700328 417780552724996333 547572798994179326 281267578490065388 865531741533647349 861219903655392774 877597723660464455 557087754411421774 297862114596929630 161413650811570801 150626543156343471 259508369937658923 320519302482244666 680037736811337292 43430949713829612 140212429811556460 215648788087726318 114178024562503458 815272349992171183 686998064867154901 896871298503638387 496549061397265395 498854455083138188 547137249357326192 114380413707638479 292927054636749561 638525333339173900 416878838548699864 138122139704362617 487848643294350039 371495774312682779 428422049163160841 631263327291428422 566723961732156922 187141825053116774 490683897389806446 773174482152116113 288551563973807338 244426149081995924 696017140636029826 374906976818741359 744222376993581855 600390684583647201 861210270564666207 298232188622658281 779602830520356419 237125415301975928 899755932323824454 907663619828649652 111276382947062778 445661355766834592 638196892171764839 818378683031917797 958484818683514202 777355717803240567 680511283952842041 572935523299140426 45234293167518128 527668041851601581 545341261975220331 865267965965614161 403866757039900130 990704754651704722 948425493277622513 520796924289783030 356365283426117288 852772630492902578 914593782767296483 912593065638514672 262095894303323805 718100548098810098 919461128252879250 519441414691546490 842880237549352508 208915371338604071 520612440823934415 945105589641574836 631537545593661091 293526429956738732 550765024686825032 874459763148509044 127130361430581848 989232764839390483 692315318697894776 188477933249810774 278533409103263930 964617076745683257 537257690721198284 136400481494828485 547511515147631795 316505417915412373 321704306716124480 460195461698587174 41599573062563232 123784501892741560 501542025131021741 935211286247664363 931015653386036969 510459178429699031 215334530201261659 373848977049891471 44459636677695954 241588241180485677 451269634202965079 886633713378750660 387473643535649050 381046867178036310 810721544940819667 941103893288753672 629470413438226659 513054225273768107 898489972076573333 237808486265384547 563454563200249508 265990247766172666 791745292843301158 914561796044268554 921631754089040677 648462424628686323 745073220464838959 54475886846293306 645675338253379402 38629024751425913 771638255270461133 648470393371652847 909708305026036530 394947230275722893 585901537058907628 929249674533990097 662673322049344436 916462140787183656 56144516951244807 951068795254806403 237368082953649361 366479353425165027 894249645755042444 130284711105097493 963904902370312491 226037033361092927 284567477784698876 78659140048647798 361728600104911679 808145607964314429 537139518927530215 30667033136090001 946137644784185209 732660973416688016 15578644719868816 23192668583418533 581390368559964293 552279584514277712 723647134238844480 943280467212396873 997396921656745437 994176990276661824 168518982503570658 292308179825174390 143587019974902228 985664007273170017 208639794136855737 428252350680040319 265235962167344694 393954849277142952 847433310059920050 277680765908421827 202325326891861262 151437174567907655 828503638010183444 288842170278384724 557973604187750215 187811469306602245 390649569235047267 747829900684436716 433303934228336538 29943885191822677 353235179327975838 799958363460473027 567097820369427032 661365305170636306 564759410895865940 645919514007156896 905221383217636862 442078005358429848 579037295505223861 489987785358569644 455369636246001097 30077632891305492 375422776198616280 213862287575556377 988466490519211478 72280907156123837 226713816891314811 5284264529875698 274851093394071640 709143217209080895 67625110321143997 295705089289750652 85907837780347655 353892055650406827 331301774672961708 646620325832049666 204763193672366791 767664965703721348 823887327963573191 219411088464490691 426598920910791100 973096663038410375 893554293348577689 309068132113424828 232806192287474800 961841128143916750 642270165612969983 770600428193155975 467187363243036538 671618148790563896 508566346432670482 29013642920893036 106553823257577970 286536572947422312 798652851277885766 240636857405721225 691375752720470888 238938521035405251 847020680341589249 784331694715213853 27383861103688452 15673062870642252 688097633225809926 940273014067946883 798478739945487629 592217527109228587 540871304273836523 242717481906066169 810180837820722303 180357308300120781 619955269100485059 872001443400379958 635914609669257753 319667534522965016 558073970477944141 235483690179236013 199347750547793873 840258459911297138 505362531480917986 527477328316611478 977808718297513951 657609877547986088 720158454393522636 239197758173583973 243306774996824820 863370958841004391 239590287734731235 129886819100674061 653517883576906185 290654214366866861 698820983879951131 753780845584534786 293833818010862386 984452261047445350 846344325929756376 545462884590558186 20335032082674714 79429366433289865 373038878379930941 88166863560180149 333265742123458828 495479501092641799 748108726624989061 867193178914958744 183467171368425369 122459829178192819 390566179205832005 639737523802927731 744913319318646867 371391386511522289 20536291637652758 33977254421635199 880795118797177417 791040056197165945 92394098812985114 404389490815233250 853182074783252150 759795618745206930 994061225609460767 762547570464057674 692666773092826279 922226099600880552 514662211843924835 466768530201033114 601990812459527356 289513424236536139 703438459981173149 90924136736291536 584485129019418889 446685801640749887 647791958671257355 723895190674084034 369085746542930986 80305507104236179 468987410366994112 603986609991561028 284525864590778852 512662793577685236 57252503214079367 685001715716263863 986246272987430995 243974782529141867 413528313785143067 32174333622963532 747487350902301518 265985790334836338 20747145811220719 379547158932708068 192648608497165673 11112561388114410 705477881607274977 540128438935814503 973951163441866689 324826316602868685 78282305691672853 369542111196654299 455953576217490959 104415242103925611 596963167763361470 793296514919020118 993748900050934237 502015270649558962 444925768577407217 725945798130806946 187138904077613704 54583702046711212 34720186357509412 485774429000962958 176710257761862686 802383209283588933 209572884271829993 303441682434036372 470459181556308621 966668533460222237 572385252096432740 807874230246759276 329620660076103130 385413025804459241 350808395596153123 380446979603304796 584750552694773548 474590856860851886 828439337936179040 225685957051649452 329756316214880001 706308899171283440 329623228802557609 913549931603521098 571642759656314741 100257694628973612 732566524715074253 257549112783122458 408773602905631339 642365946787698602 774854976834198799 885622856275729257 24843434603798255 717700415495483034 722148950572252095 798908534900304683 376629068542376154 134250579329463260 701462264159308031 555349201466516684 391957366703306329 221410360419580258 28722722343527920 162836212375357180 150300615719027908 738194672869070689 379839274206951664 462408302501195265 395554436734227381 661010667620545871 630489945400619961 498826845642451782 500588748584742607 148681881487628182 338640158719413024 936775098533077997 591044265895692117 638385807488287180 492614500893176519 869031496803010672 377732992380539175 266891585611592815 819743323383910152 932379652180472174 928591746224032029 498797795520138677 318813966534781581 727999530936780205 375111627769911307 584050101078989449 449241726937743827 119480912885659290 21679395347047026 274840266013593819 255779776365165916 530209266463782661 655978057339861087 107961984500882661 587073724863131400 9710021719751005 835465704303320497 750833656124432512 606095225014873857 577279679713952962 774444823850427018 610349325005145856 24221333715387732 296547963567542663 786407392442786300 891954221903951649 781998339462596071 478376709115667209 816933667144212919 959432531807293837 747051662091188526 209339184916246306 254044314210329426 134123474130371609 920592417970140764 868415699714283102 233236855779384442 338307577981422760 713367781365795929 599131267679368294 133783817039942681 57438665006287123 492266819968245429 164332924204464453 516049511001653538 763929424767730957 959184597343194121 500876483105826067 982027788188356587 371379354683020894 393200105424006911 936740504586151117 910935272009838478 420980738038302146 676374274482610606 622506631431178045 540553051884166053 316570925943885123 162967113579421928 581903727165592942 294366143418531143 804241644951391871 373610380979336639 421173902479166574 848697944657959357 972965573815788680 305371013035928127 160131720166678180 547865734012191298 751112612934619650 396921064107592173 709834302465031937 475506579182592088 263610248752501319 168049942169689190 893631584590762010 911222971604495741 113043941075785292 275667793855869911 744238904456013245 799652984347520558 824309482577698205 715619578149994508 784278911205550512 292101710144137852 313588636110658478 739662879314363347 410496062638679676 77997387178662673 443475383911286303 874413444033286809 695392938227433326 519388153101301042 190352221975239345 69912994007488675 213113773185398965 218794427966336894 925852050014867251 118841761776629226 250543983442100796 843601101622340513 382122000427931390 110642255415334653 837774636077185345 188947123649878673 209218823730108982 305573194214945134 41055419820605181 842367400968904748 817470453444277056 68730538355099974 849012586044272707 353633539210775357 754508775079835919 318112867831606020 260931618842504160 874925436178688451 488262702160385747 273528257844037532 23737303700747093 429778536827962676 765055930327953517 346709166994740180 738199234070692640 125804716841177141 967053404957546873 320465306708837556 876554258248227583 50006733490557543 94005194207667194 170157847118472362 987594127374597250 281089727762207942 317362255560732193 859808641222328392 323461973553172710 997841389246088068 15001784428954458 567723186687494239 808991738946135894 545355172004350943 130887310518865278 748362209161074149 317042102522825162 659293274377015836 758128437646998307 672492058651493133 974911613707834760 241574020371752685 87534442790198618 818114542886356805 452316319980914418 406434565862149246 261227742747453378 573758953091099882 971585843541764936 403627579688032129 969140231430706332 248256738333327278 703660226161367500 211970342816028486 31279080051882912 547221682382854674 387622237697136630 60613488549134257 748691630572949591 235416166479837861 732956922544035875 217698880671568241 268733132142835829 365338087853851920 636543794301903867 281336316394259282 473469065906084846 744749321259902030 273518718242521461 294873702808805787 841613819366496637 536374519343574679 157111796089294796 170413189060756831 663540223042813515 709303255664024037 847656344423375287 444885453821658213 440880679883489082 914724093879134198 81146348208055673 259212453685923797 576329506536482555 550015000825663548 107033934716809112 138806042800721381 355806703806560896 158427721728016585 720333186254410242 183874938474548942 914393648172583537 142193910273296592 802605143455134892 949095687416663832 769156306301254187 22863777490653768 232110792820372205 77619459553690210 728979501649198068 56642006530859378 631320965842305192 214120868064077312 398404664035784279 181533252578152233 339880195218869728 134497459168105237 950132811488816522 897939794722149904 194719085588893852 401908836105781070 237684135802516889 891257541175020265 450416139140420482 868293656824291763 239016859031501515 544049735936940571 456649291762420707 244589528981633259 955458631422513815 999744800134060309 797507994450859138 616403140584498058 313941299894695212 47500313650271075 932632500476581027 8586969264189612 734975694705713630 198975822707542379 524646381313507970 836472841398509855 443193054610006385 538070484709042065 563402190969482483 778650105090298504 305230670575517598 124091891605514086 927443857316950482 247265110313596834 799960516410723195 823503232291944479 496840946388257502 332404606283234675 809727837752802839 498870540836799857 492315160770710230 901817976447368336 2794167262936571 688956923945402439 130363739281018287 185551645263477074 399435034447181604 943758362910310646 557110698404418754 956523875630221011 967673914753845057 30239298720467930 753213732055819723 195251042063615389 561664132103393538 855092877332478385 656660188372712200 178461039025378673 815450259937834823 264400077402010468 501079362250323700 775714300861189826 733494498776143533 129206769720749964 476914624228667123 513326386637035143 959340098412798431 841407410281652997 702924853693405915 831479343727255348 957604486668832251 185896328432121928 990177223198901760 795296457069167618 219164359161100397 110405140096897852 235348757976853516 500655721993750433 761875282359347358 33949251191537432 764382633842452127 501191077790701467 380263486441789286 781274506209478566 186955806985546221 83576435793746346 577315878181513567 911702452807176793 36427910813253170 953606981416737572 947340486178988962 80334712673706113 748168787754733657 747806915624641448 17182692506519813 520571642824882806 842906009119144521 871483766608638199 471412942609983500 336115662214862376 310036009867844717 36780433744564300 972493719295056868 845075653993337963 770333999980305719 705780534416876941 642862106437559753 462380192082105886 682943926998463693 965668915229533935 410977713554298111 938307558099847955 524461302397489818 88863947543506587 155090297071056908 748944250266450410 479294443675590620 336578160677967298 949115737873372422 861257652057111634 88468857896306 974301037286823946 186275910680198898 747595511966953427 1469392856630846 93109634792714338 486019368761761717 930672890211540617 67793788599362674 523694823888431144 723920411833642076 221143976530344972 15708177460931856 534760611029773780 171570780601762784 595481508177886803 319367057193924175 468101013970020108 42544054613576006 90463199963745503 290885887536648902 174533711052811408 843883929601201912 745241983774437751 230464112466512690 27278525608257979 866511557974921004 593431152729194330 284672049202514038 985241152009961859 742754701958697537 994516248545115426 453908264459660490 5491834431095221 364120699990596957 647629039926208367 467774918787333588 554941382709208154 742286296340978964 644004502112065055 778180472184135247 963705089727307422 678601955810253702 224403909048463081 628951502080451490 190079604084762235 31681787669958667 708405872484568420 571262596086562691 793080668175605167 565938293069712666 367399170913800596 810382955513767049 720955692170783611 480634204247261832 323647191320312157 267575283959467948 420427262992145793 760798215942877157 918451818180630412 843002347815884439 228140040825066854 388785411665930591 577885077525529196 481128315052107020 592498448458256555 410950948733289257 905714538937929209 159992140683976755 734837880209243606 95060923936917550 413488283963680575 176488117777160566 601914653082868086 318433506880029611 497629577496468397 502168209791794036 228676915185901090 618898856682099342 105333974136767605 689734147764652451 484862429355361055 71293852100754240 218292247949357776 671030339553139257 968983783129506390 693814878277524853 455636796832616647 637300061561529019 942354086286956700 255239999019492880 757076659079900421 683885938346030409 646576213072511138 572499582931802217 602171399313257584 476372341500516748 55260696195778620 447872945910294695 137685490801475567 206658109720273566 826724037509822870 608531371359041860 364923669124955253 590134619820975510 578172452989286596 33240053153803632 770736197882000869 117906759477495591 610256575207236015 824858156797535245 411003635631991987 87400030940469357 567297964817052105 428407146748529403 705934962042340129 671356088833945061 595552655596430066 586463924465557272 621152914606131055 545815884307550081 16736909620541848 837284550207470162 366004249388849584 875268174721248521 450577068741192696 970228531458104579 790721819337868339 423553309574627651 839572607668541071 220467301288667941 703992404474365195 669240409882628668 474953075457416915 314253012997404634 437791870700663244 557727632741883655 15506190390175476 253408420437593949 47677293864247580 482681831707818756 948912450578271097 161264977698040015 587193356336376982 767607865999154446 585843289762610445 53211527272568781 600224145456897119 681545239833686075 39243756601512102 229096483337888870 967604316721133839 465271743186129406 268049692243483946 507576307246982098 400961334204379652 499587425245777655 216249362588536710 33154841685859304 495024062557580041 911450778788790840 261168114864748923 316552599170537730 637292264957033707 902535253425820584 668592545488619204 758925962902446172 564881639293535879 278487193130474912 87832052823892960 327726591688780544 731176669131646138 65673782004454923 173176987975823696 316548709245536786 353899301650880298 464626160258457339 8128792189535302 896406431717719070 421774895009184455 877263247045482153 829917631137865636 828264216014164407 265863407524699960 621012100302669519 522565743692909539 5868493245829009 319930668830246401 349570982536511636 584639929133450717 249900258096132472 270498383666962144 419274406632190702 977017102465989813 20148262183248095 823019548153364020 448923252250276675 609642452653655261 542432541618711806 993929613759653292 195423957981173828 468820727011688860 38298960508603940 596677321672977661 420567613890095776 73083081764665287 947099922821359805 268469786205467018 212587554901048338 470019596794970243 591205529650421955 909656925177179257 289955897770661273 672598025538239493 117446737958508422 218562378774995200 778623008795271114 122853370272957877 613488540861580536 534653637343591395 442695226464642983 363169074158100173 382441913878562472 203068752750867489 213951789108899866 944116091345705929 510221951801955991 100334269688208664 483875795216731301 945004962423141112 542052814040963132 459975578360292426 839186418971691629 13626611825263342 598433694467398675 364042710684160543 730286930407414003 554642791723564566 446198807795881301 890822709122242477 254566354370132257 456835149320937237 30729948251354342 757453628021287858 43363802891891258 470068889028203563 817688276288246667 939006383121204550 277048281590619064 391441860288669897 237098549517525862 316945273417364161 30245622682879208 807661678451822456 896405507074690080 71984056972926410 737568491486608424 414706468307965412 870260271877887546 298288134531054029 254784738363870714 371459687256441727 507292101786403482 9121510561580556 764430491784993479 886680220400026316 112404305597566217 643567363255072831 530564290052209022 970667387710339448 341602721790152531 713120497495580785 980749435625626668 517650009582216989 760458668138519929 453175602744522712 983003562454126865 717128210457274020 35655644186650245 99688910162513501 975471423465669452 80839616887352996 268082374956756089 944127452610293989 301458179073049522 764658208502090604 765850994973032650 354141974750657783 393707930361229845 458087521530563725 652669174393648627 659770437003987541 8092646187149232 494153685870554206 525320251523451696 492499818638581558 396031853328499325 780997812922020514 233552320595967581 362790711203556136 734298236303863279 577422751185796023 757366667348324904 238169407387676123 59225596701792283 593264068445341275 127469740811081893 271611073229796107 13464013722202212 629853607767189093 889697604419498637 756464246252470227 107482340479543127 332417666987467349 238161410428791673 907960407221637659 367286368861448724 788151962879565997 339086844517042020 121852268850456550 430955043021550636 934399671767861651 356944316402541555 258860423633580992 96490882749280151 503257806235357112 960253805945380327 98473563292542689 952921941499443131 482579354617196493 487418142805167756 327505370078631221 35898105186122462 496467320204220737 770898032241143701 447891610142298352 533657011196496919 369377594402132801 902135011539621069 752974248884391169 472709638030379768 907980756303572627 95797144578343704 429109930954154675 560771048356969399 991794922107792981 976533188020459672 490364783969720027 778089850520018282 30150650482269727 991762800490561566 966558472660594507 43770050361625881 532314845002988998 757570028791686165 53494635160092237 940208712447196507 255666633227716299 229263107823669861 167368404600331885 59289363043219337 882593743656176719 330575648904010372 136073373148194549 871874507601363379 406853726820671745 888084197713702314 453936339308450580 483738317607468641 469867319612186284 430287767592725256 209774443471147560 292722633762975741 667598659761125509 342346512883971175 428692002391072542 317783906608709608 572980104289134205 403281252871647657 915715538003437637 74175917325594143 809823575489378459 314060817613250004 234053981847993200 780004762347982122 21199515860225707 71042628205400133 475044445740880387 475011443503385197 378990126979715247 758504024470170556 938894533430381373 94888691995052942 719837442925846071 522968126202494861 652794036703915406 257787646811333955 385088504988189561 911005400811063195 597107190398228458 97808558871671206 148569580496880871 632634183126622061 452468444896773592 469066385420970076 850519849584736526 573499927044450227 980703831169589915 656229857910289013 600754829142356555 543064461003354051 892356224263918473 378528702482529403 607625894025548458 699013380801447677 135682123693466370 210268026051318218 533203182438093195 199544932982194954 173650059512204075 522936291731356306 250648636204201662 257908197660434306 885956813196394969 441519573409196724 525698941383833437 76410230694479738 550743164262743058 126923988242733494 772029636591070390 573329041531768855 123360634758500234 394366382599401458 808257801387157877 33265701542560251 645619401725672145 527880615112272019 229869560130263135 103663715627691075 528130069971373718 137525245807015699 559964236860266229 379285807568930541 559827429702800680 926645434893029855 715652694944731575 878268255530780412 822190794503118062 894102630149767038 8520753768168497 424611292278682781 798292993074870313 808356533488964771 720200563786942242 696662758720067887 136513390898702826 450975743692026219 882612186658305362 433943006135826675 980841577435932342 212655959533329209 823817284545622634 420630132296759923 663153254385881057 818777671309242947 712878137567809292 271986438200380945 323164833368591089 449389694584711289 723432558954303661 7173173323520026 109077884079083092 446655525873526686 201332343578891305 625128977906093876 566045965658644271 733832576530784184 864125164949464624 764403624605187765 2463775221995674 300415061956972661 616629939236271565 756270917578533728 967809594284501573 171433133166172711 716653994466480421 256064413322669795 576628333145916912 56191759395557616 124992249956895034 80533522996383079 152524205947440589 710087326718462349 587767440109114553 266212305391170687 205589636318889555 439670502279202785 571825528160510466 305946627721024525 560855918231240812 512980309698646412 966724011723955939 93768531991596632 101406785922205289 928575360248386950 96824822741997724 54298591724225793 526203791022812716 433267209550630480 12409165775366876 454494023727271140 676753538924067750 848895113597400790 906461859919316953 749233997824790262 751869468652240752 800656576015465467 853261967215700521 119563910438669445 756554282652246511 538886746623284478 67739507052935124 289033777284128018 197587472839425614 346566354303616717 879329173990270578 553832392385945535 489002225314285970 777656767074170384 282106338689691985 432329922198161214 910346266695947887 757280551999725630 944711843297318749 982269339213764511 848371696296703322 555475855479658258 298184085009384068 331411953607722238 903906646009747155 471550142652048202 850048463809495779 400233847537312642 693071590945360625 596172580123769464 920853162221182913 711429064732888888 481987273264734566 613067459009957655 55697412331206862 204235276967357251 929091658597762549 125360948434056585 146066268804941014 88785972964325420 450532284917189917 815081011568613513 152452634416705779 117401962584935830 397252924959911191 746946419655977961 594277434192139075 570562226299839356 422621191721994302 541608291536048658 363684354021063591 885661240922807650 963052500996234866 924345816355201529 365428311084205815 756875240190165596 356312629864230391 736761818725732130 839057500477016990 483760482794051475 709529632665188998 1463112045070940 236218299110232803 497248444151727651 854294859973359258 97546458679402885 719606377908218705 779957023271636124 825506866287131816 412967150594408292 61632206305975411 9157410207815566 461687590876409988 332715588553820678 741607992544688497 720465964753087455 927864319476585273 241942464864691244 658533018107517850 236715658338959479 454985561391094044 646131583205519221 190101395654468274 6841837969731764 863900785068897896 19068058767479021 288287305197380078 261005072331603729 333871889881727616 864783563121720282 322483081455476036 717355076670388154 176700208559419624 712445356329685439 319689774067796997 401388543740998735 958276166616261961 886974832357246699 242725657747681820 221735177174692115 525074302584940692 663757097482897237 152218612092014486 927153161495387964 108130616303324483 957042509868289678 662198698290820018 586399650601650497 354865992910080876 762868903767340212 340220157742516664 725234178903147531 770621290445217254 431166786559014987 41406398638305759 626489241390472840 176580892371389328 576503282287035052 456849232695005177 247630896527637810 829794536419773862 274208468445031089 747641041301457226 375071023733389325 716199118448679599 28948842115376803 600083411695060716 426726744288456603 512310852797609078 707865423189828836 283560606324130611 857982495320097903 219053547499129394 175260188057486535 301797928866527443 945970945372541257 553872799949929110 8124336059410203 225369437284513508 801291666974788349 761747213791580063 370904093601267599 109761342539182203 388783785955221860 848605390151582813 729644979906941429 383279691291884046 457082295301462871 535564929790105202 632242932429260891 750789042463898017 873689574231647564 579130665386882547 911279485246121515 239802691582891214 46809349923016103 937867734770235748 189674881021036340 919136322384330848 19736034214957172 589677180913104253 787142400118102784 211314623045826163 966109320080021334 530824200658929482 275911174249914235 330187254124571096 553603824195741182 119248112111121267 305098852902319013 218044602803593267 634893801286273286 415929725054497391 958453639273074437 497707303516944571 483105118558126471 277041103124288518 426099554770777393 332354855778312145 15475534372017723 801794342058020851 960348850887137214 968994776960838479 423479671668823748 950092787371259557 38139339033732932 519046630696384813 153417225411022267 580588684697826961 844404253889746640 325697697300791892 853577095568054476 519424602807428845 59023867085719245 398790502133083338 962403700467659630 172777696057311415 428323753486784106 27775808199022959 524100382234484341 841461007841045759 802252588501135841 926998580192203305 658196561461363070 536170486701711026 321065470870146164 250297800210583721 562284537648666621 52014952825304491 535242981374744161 844948661341115328 661973412175017830 552679353735145552 255491736864468297 920740048295668841 434886997056764421 946455071651476251 124305205973746102 94201223515258027 504175507817175342 88798683710642248 43930798003477025 82755443553340033 10785029499209335 603068885133574332 298357208558930140 772615701782535880 33709775579883755 919917327569893196 187701526741967448 892090284175992637 174897706577904270 477978100677296257 706074188219048288 917153188076696707 731917792602907807 967749147180013379 666366959202997297 645188385996044211 315528567248394880 673382951493806224 412002010913852823 104696537239102964 179158559903805073 258424081764396817 677599299128715320 29253999482975142 937416240355538815 604921980008549520 523818392982634046 681677599519173312 573288996420773068 654682979950449532 246604732892477947 367214599284449924 747255426289682230 859908610830067979 364458329780355471 732647957369862071 191696499919911935 375184280686085069 196994328539260362 30008947350112849 453629509740612010 570408479648291116 877010607845766711 145797739187631326 403821430381443311 168677432904931526 655414228889481328 529230433849751175 202039450770893847 479892824316677082 366435607771033678 816364878531445237 337246463021134722 404588285682900558 209082217973005266 919144988077222942 40015708591971364 696511698685285747 70353232478683611 503169358879279185 414613931864352510 664002803598920854 245769396615316885 907214145726438250 47134363020638848 959101343603123439 296420295954453186 205440900596325894 89828293980938281 64878564634394606 815910139674788672 735545627787639385 767008446745779976 937512875636245567 934193103424666205 548553857837280889 105461343853178637 342140130865035769 110322526309278707 166697643064345640 160896813965291466 837923242121681129 590917957360862373 546481051200611871 573670529351650073 942128565485573134 103694321278779775 70273818705812930 23533125737946092 878407391953320022 549996094525314054 899142066112212633 861522660859448503 704568532806640131 938161077787352144 578349075795043863 119296657649237750 954588339645896226 733651540391994730 460427408757867074 985398902828644230 694934593695418668 549625680617289535 706182568260242929 169145834239773783 806112123042180041 745519632529021402 249420881202712639 664942825209802864 104786785765767993 699794384284738065 910687511662715082 558889846804453082 219540207626276665 376840890502814027 632090287264853716 43156774503794787 390012765012418066 578587142099335656 391712998208835300 576675912835469367 203030486560761330 846570978944758762 260359931864914367 737914307513000517 771269598850798539 968363581289443396 217272433000875063 956060980567152830 137547060935554615 889016679677882440 861479197038334449 171327760710993604 580174852341392240 16172860403808231 847250491881624605 459717809486174495 8767098608744528 380638135838865845 802538516108699347 93599266390009019 687098645289676866 234904585492425336 802927010480635110 929951842751371279 17820831322838468 292854159890216918 582839716193664425 380675589235025197 86598064512699369 794826113038058218 79243493294077171 794429608559712954 989554514767473841 379055299900925773 577736582521664512 452679085788813474 430188956236901809 58965619380948442 923108504746217194 178718957460170843 129975263649879597 410759625935184185 902945720348897648 318024313974042691 820491043471205444 672364123291957531 951149471632481844 694996423621137846 705574811900144020 621094418683031536 887382300552323294 119745785151091118 338142532322259669 898802940991730390 709139285116040943 766743764308808128 554990749662609962 93928884197424840 876253815584866862 507757896631460381 195096813224808953 964973493321017177 222941177074361160 981761662060833319 781986787917705044 664232770921180130 365556440370551988 897730108766405247 950813449516775939 487354840969073446 245464726860546439 600810083170924390 852758545667146485 842082254316321270 255066269506626254 350060366902169658 690802783424149414 965403137050456592 199677938850875271 493464583045330165 11067225887466429 40242500222633180 712053834155519664 359363405202122683 697418010622676735 872829565209015614 14944892667146940 911922609637976268 628035399980271456 806710909267174063 533525341919178947 539173795926755085 575752104477433520 76365543769293043 558168847616404776 792333302917987521 376958943307779663 900733231849048319 726769217126297620 186286565471972117 601027056227290447 590049316278360706 226144995768743595 28934587896624164 482744057247255487 870423291932668833 833436286915380283 885187533765309828 158501071816254863 244523281279601431 484292249769555179 396690017449406371 666837186410931414 57711415639495790 972505892631008677 849001627609711431 765470439176726645 47174410094491244 691561540306353065 342688862771898949 338293452926446273 201622521974008895 225452823075914771 395307694472117315 192954844379854697 203807872172305524 974995634443669745 313675404502936104 781581218733481873 895906824443784999 639407787947489704 852019732044531663 168049504927331547 468130582703469407 505187547981270664 590190528874827122 885883342452384453 584089374718664392 44013229542055545 364542248464163233 180373552810801848 599669725976134630 494527990195495453 331325892710914590 946198364195492884 850063712940563535 152588581921166727 666359060886904915 154778310312069351 137481814200717158 278729001548287830 172569742221043016 585527312046108590 719542123888115787 603039445967189766 466758219855879879 813811285042252203 517693418404443797 600317169709075020 877074685487431634 513617834029296582 462692142197423421 114160853456709785 154972881363758725 780637081315736920 965857435915479461 65583222785064732 138944639666856647 437953867382837592 800951396416960722 836506567503287807 302588135395596896 944528817052402304 290703252704112241 123384916688252738 950443947348717723 266830999526924851 278625075403921839 603009572607581787 786228565809504910 149935995595499774 643655209215387826 23879040942930303 931574802600281020 555493807908142388 589091868252603240 763277991656000545 32129818734611956 84890399570407516 659653088562099187 4798282008223824 170051815224641696 859418710857850998 655334425460641723 46432738358685750 767578524850703460 855912765908721881 339557056269289 230910175936575630 531984415497799333 290058736278501397 141356476546433432 959352872209700696 470725790553146699 361888742878443481 328367675306148242 722915885298048786 714878641187652972 556250667628978820 542174966359120194 589960289264016866 59035301965133359 116907362926683747 703148635588807126 77715111125171962 370463472628604540 80892789786851897 142584081494507361 971108213364513205 23787192759993786 576567178015843796 138636176087334787 906937036342950717 256251576292745465 401868894119670484 489140951778222779 181422105377205380 40125027786544316 877385815045167065 386540526737108462 151135897308841103 331817019815240576 653335799560495904 386026575126901740 658566723278103648 798245065054526710 527513032436405969 391561159103448936 694164584456070308 551241265599277742 705577730553005583 557971197615772271 450632316242200108 836807118907570875 345770806618126211 546773503502187912 662396941708463797 359802956533183131 65687239042565831 674176713179972257 606678919866288274 635031076637430911 583998487474051417 880083542106085847 730132499989917598 888564776063502071 602948310986167236 935991275870468273 891829049713354614 229805292981749503 121396423060478196 279785010341553145 114942409409908760 838190162590389641 836117158166726814 661408767530089551 379294510501786773 531289101670146668 629412603345915432 781284287161876937 121273928896777967 320303998955857410 876855423913842897 532238544901134753 438968177893765508 944861483009715026 779351540437181751 370026052485115955 498490775421147925 904264401312235423 954884933130535816 509385839721030199 362417775633511425 149020894981403174 817667024856444836 304912635436158550 194963676595378842 774771149438935156 745249749583853000 668971846592716584 590179655501897296 569140938407191160 751845841471213540 15376266676084631 614939876303082990 516760602488193538 507735813827582106 683257053349442086 934299347601899098 121215460138003228 845714219755943927 478141932162928109 747085104720708281 502565596850916146 687506780409924617 100116057615049730 78865726652478250 127737318624112488 804546237217187477 115908618664463200 696413056232992270 801614160356301201 36943249509768674 160243837272035231 902194095414544250 971862235161484638 988160823070292461 236789785104159569 734605850335076067 17999726926903667 660964796573692822 408089523972027844 530171771956877878 983511585255456299 406347545522363966 921240986773350916 744321462345613584 256707838691119619 994469544524978201 200846338419860116 788978271201708913 411632486283153089 766908208933942057 250979331990985350 894168685909638717 247599171434245734 192178534382472466 492012465537374429 214214591283217154 275586648674275413 922022219849925769 844347396803629857 567219488163536975 24336735684123342 406917896727258352 178402613358252191 588667922175823183 837588628049983048 645459362145684337 837542197639513486 150560197704543607 979221808207186223 371102690681817424 279278056310614781 359910007728621143 430200271409669017 979961556767250339 765138522798850336 364518947243376080 925262140082549199 352168127773707988 812132547213952101 749778103915937035 331889973159432907 462527228062223814 596557348384657463 540155989670736249 197953334400056261 656560358681915523 796606289305125463 950063247139871400 598119012632996897 811749618705724841 31976789954072370 19132729145186258 845445731493102495 534235466032810818 563016437115371138 815217901018073630 318795371748951632 228854227428790342 541582911830634094 292238190650197279 224109018730958963 90009597542959846 167432667208000517 225775368285974802 653894640154988860 170538110892267940 503705803389989868 342178159155095716 539402368700407173 554121318296756797 423711014915072823 444434839572102811 391250700502257060 661751480781456934 226885031337227309 915201278726407223 19278003633430097 831484584790458081 530782383510844125 192196992686131425 771229034596990212 633400459678165935 591480000060975165 273695760262933291 753670283811749405 256373859389500318 331996689464994511 981425823782101329 33570251049601903 810455166352962531 578707670228553884 430009433172371827 958205309182178724 233488210978141253 809094541045948214 48261007238613485 977135522167660283 961988700046855278 529564352626997116 707429662044076828 239743556423649558 231991406448589129 329110282110395772 985719265730909433 866225638068053224 281668644478383483 631650283466737442 485510557021109064 851159445375909752 40029179102444490 577093965973719221 488028660968395017 232401828515393836 631078473997114360 425352269215157379 812801422918855387 909859733170145699 642156970626070390 294712162789487302 581260225759296955 322954827149443676 85233488426139429 416095493717602095 275365526765077108 871423646108649067 985483428055281520 949020815485659133 114318375283156850 835497446768967650 1467904278913130 485588219403536434 195875609707708995 712415050435671129 474293863456946211 674008696044693526 327179796881623817 898425195541267808 770751491287670073 679299370501713851 487563448761442921 875492543834031230 33919848174954820 568899722351785431 182231048316844313 935173511291428388 569783919755859702 720677314038421505 52166753578830646 388078914468900345 201918447301530170 128528471079715004 728148275088122361 270111356920965271 236551853744672411 227988553120390513 663155008248923001 513490277040484359 690904595004714489 463297990558819675 14628551128258461 755788008893618208 811841094466696675 880745977036988525 213872141226076820 678966572177590906 244573518810776823 406228882877141503 216055861209870869 14068053964829825 715809656416694042 637750539809515482 173521190461045548 408322995650666960 496197316950582520 174314167990014170 553549187114079072 65264855982062302 925462281550048744 752566198065065021 157218525704589521 290542534750091341 432414281373763708 131108756635767142 275787889273230167 627856644329880074 727288434150617848 882177789239078914 50215566990173847 792422655901207366 861138055843833824 227347946015553749 689619956115920564 223482846265186701 799846090711960857 656972407180201463 280282625880318395 642395792756955647 764750160929947223 709627603582931347 844020736306047658 206953848519519954 619060843863336603 50102515694462643 139337265444433153 208261718751473943 876105434584086637 100170953257692911 431744658681603968 407553913905433298 630888868602517280 867565312591150157 113841894129352477 965278131715499848 499895194387678427 406697015832778003 913311670096576000 408784916705996543 121709658292281271 114466935184616030 970707231794998031 116903738520301043 517971609787504632 592828781751829594 828100998654823239 477116636700499926 783997575990195658 762898269692996993 434724856864965475 903601064441223315 104425753537190503 267202502414167176 762511003892435665 357891286093735655 34605988989557794 800733168175129915 622098173109322090 380693517211442255 74309340924451016 94084431652616016 62790446303936061 974285924171213563 618976258906063318 973298683993376212 287548765166557422 804126743254747437 789792041771933490 44271584363819694 903783898209460586 457766756714585685 923384158190307117 744456272640548278 930434553904809904 910226484503370826 208812638720174215 144421901486373464 365222404087543795 15042533465511910 396682742439640513 893379991382434953 123932896309926147 560076944664847524 411951121302974894 12094831843341977 471477962244440345 451078267516849363 623244263889714789 402499712205049300 216981872100937311 920003674742449870 898231035541270220 560536007337159760 778493276091404243 917367426856655752 99742093533060386 283619630961583161 581353235002748620 611337428994100527 718972806364387937 408774230017956259 575324278331066567 531350063762444201 447304273200924345 160289022080763913 902277116690363366 61528207341776906 131373905484921454 884443733245989247 688423552736698751 564819978843515430 368795878683180205 358883766169694470 818639688624927673 410500288396925757 5470189123086989 243310607223911117 860376064165174894 184896656614719133 929918391510755195 247274103378482162 417759634799397238 635641723150606735 161922404532611924 84313642871097190 414976451926261684 807197584703414628 15503849847557215 525437990819285127 494983782925965452 417598886076135571 302448987880178324 364521260213986045 633547538166820295 147182649974315240 879241821592484838 730663458156226851 926019249089447273 703049986374254048 40254759923533926 252091469444505045 590896922975445936 38807818250488579 215196909456443510 454712392282213426 140979662217695278 96237626842155035 636962047250027625 399589692276403089 751355685192923788 738500621237227892 312972143081089815 853229082860567306 118610748204699171 787420546711399845 279583813583975640 171002224067665144 360199815227851079 778788556967904511 863806995496477133 193813872454439873 425877154015708335 311885616775958369 13257393096154843 849111272156588001 257338753459012391 103598812062850921 411623621436878744 582354034155032639 401892178748447802 126739188572163402 132323348705678678 13938955224623621 76313729810491968 417414460835836666 671845180678714340 337510582685832404 849117480211426806 76899905340291498 732968498195903775 862003440565999832 468723689032888015 481342191556060537 174443902221787357 284271076045250796 417149428866558194 902645752468196912 18295004562810996 876461991983105991 176705903167206662 592371127458722733 193231069876140104 378388952861113584 59448769021352275 234718202036755757 854197739330704732 944261129574406336 975319287667292959 728456278398049543 840472819524933667 607936557791449724 596950498464705957 523524357126583727 880468247045626740 890235014583847130 717629464117318717 876136807048046781 569255864616272673 576508687684630102 676767940828267245 566194252421447895 991314147675156096 511065413743470631 302105723965166608 513704471125517531 865878728955098421 822569942419454057 959837300254185303 569338394055563414 893921384344477237 720122252768538983 695270616482106977 490605854322529675 868764322029284998 578816313228066219 408336716334517323 191228565467928857 699369819078882880 279859778115937425 654106191119645928 266908866865698513 781598059810162961 735301142277578231 667202046668022153 668471190840719357 613908459600412511 572776570659802080 451921906141433982 689284266983475056 570815927279289201 529367665837528712 814529747097084877 376122301695533132 766174019405715285 112362450713847716 871709554451881557 518293601876099674 871097005152560185 857509610104527613 114864622004215196 465300485641625940 733021435718541874 635302310235350324 490237630326330638 672225337245077259 461801493366838245 804531538990071494 355189365364825345 222557569679327378 546941746345413732 610198304588808509 637566965465659969 362168826858039131 437368193807811256 779148964639929458 456798561411183551 401263058168257949 902546049647712046 248350970036673610 108311050862401660 192635590042691 944339369043166506 721966466234331333 640952902237370693 88208382510866469 768913384612478817 176475489985238271 162093755843586295 574856278526028315 412080327277006832 391601128914661689 639847257014634846 540574626679890559 36802927227526682 444333356790541526 409107305909191048 838195318302558204 725821962183641599 660331659461341036 493863467974615820 651823713515553234 662558260747279165 12279647925598798 870422874720241805 895358280608109609 744564835736555184 730759514147455907 649014286210707755 789504771400151694 345038438486406190 331874152479489591 270443927993243594 971513768434385805 875957240153322689 413362648968304449 71875615761014468 741361933010502199 698292435483301175 962439338753823287 111914436157329665 631235198884055615 663296966401108952 515273956187164185 786437729407034186 481042285904893412 685530925027028285 91592038285588676 509635153128731491 478146747205965411 549133462706147135 47478926734779771 41896855382920419 430865303269759361 108983014955760750 57328997557241171 164038791593441750 206039041043244201 846313001395718314 211739534685733612 127633452192236568 795719379646212155 533413501558648756 852751665654663433 903253843700302895 230121267387187570 186724574866897480 491970420741075424 147403987914330587 632031017180207565 236243263260544120 75836917509292837 426068729595125351 105001445201814385 281639573656588201 478774344136243128 912908878812125626 889952579916433110 396481647221584212 733663862989746352 432352240676953316 477434451658251602 438287801633301310 904313486732022333 375192191937213694 332620152512381223 675279901886541082 775567881569563853 312599842382120353 166428116535989667 475655767263881852 732380246444981535 248212277671384743 470273901030138512 621419629709343992 729148147349775231 166735267137952352 76171571783974261 353329262697416059 808066031968736805 280715202366341373 418516312736008835 262201395266494401 68361093920645233 647916507581489563 620405413484020475 311220411750647697 150384540923645524 508336413093300789 206954609386006394 509791261832141238 565073431817764180 64769276815433032 248858501149028805 423975677498291044 499649628437246963 594456044765448479 121052088273481545 703864654882443064 347096450128911279 637999589149244058 294772599129557277 646368158871149600 337974606954407034 469050273535887409 391829362633291583 694779476149453891 150938499759121553 427123570668940096 154349651360911255 957875693689390671 297116023227861003 818287868353590938 731752536644362047 921939549766853369 574536446860556589 392169993582270003 856578315428895369 485661408709103673 270382415414140968 87912884269704528 82201230173644998 815900020513689268 952625592955359724 433517504274919046 886114943334429026 8813601201541593 271208681376646901 293476448245078690 67137184869532962 884088245921890571 856709884203869724 590843413902528652 579966965035000746 1001812072878683 687760518457639375 49141075969595104 429478322408949030 250034586701468753 162747457668353515 284977447714531286 843488925767585254 308962962997106798 759655439367587868 921199221730488227 599839740342946589 401828726586840685 489408097995320668 444537428169428849 49352734611586650 241804333030779226 408563053461912382 22281519199823810 927313065674526743 682622842343561851 407713309184594416 236206159726450595 594517655739356532 868899052513258301 274894841865706668 333972460038497748 246127831722722130 754770730652892307 730602763481168870 984790715755304058 616110059108361671 493013649366581463 81375348136146253 571899009616508090 566788156633050126 801189734158062583 593404684672395504 363162824894956726 938831415799008968 455019415429520815 910222623433003636 245904380202270932 55358270619541541 524971866184242926 453146214081787791 51982636762435509 98983419360476540 593790285936945051 608376656043064354 988736768465627117 400646296505013080 526565705707185415 870392542664879685 293491015537817663 987180485629377425 851473600728459534 106952062447910797 963977103948547667 861685403327469889 107742998071571662 428107586181522826 314661564870011204 229125202996412331 173311478745495073 751808905469909544 976811474323145128 829778422444198261 324329026410249198 946875918312131159 853616916007782690 952353354004571062 734814063414628037 327817647162432485 286323173887569114 432938742350416995 964281842876037736 825606071399505860 363975370442351841 768525955160929125 40939019140321635 505492441369247747 415088338873634279 546411122500297927 933613589131066672 263257297675248260 656083635146410734 949831563753540179 88013963970108950 981928110446950881 590635131608761526 541313688037480386 567314776580861161 66018177188390244 259652336595669854 662224583025263511 592520364402619052 597606239043358322 855814322507548785 311258888510049989 683252125347565855 438012114642541229 857100203701331411 369965142257864805 90294190557967542 199474124347368503 801405588203248652 721387338323830911 271065425810219225 735303256377273463 410627847752219019 3083039893279102 400402614230066807 724115314774440395 335153434026630571 92798620262771096 460352982918296532 345925561086928691 682243854024534487 833625016168087454 600781201209801227 564848145346363286 212571035048214636 354133818067647613 172969033556190729 3266319563260641 820317139219504108 102737311935857874 553098519558154752 645790054131281618 973388850817904550 352733334593176316 406494268859255111 803605782195933577 112943857191927976 474490687601155984 409225186663932114 203269175762367196 64879423237343123 777331372617243492 42222006983653485 372381177003918210 274435905793910375 763679419152514205 678788718295935554 984492168516938234 251597880622560426 636176026697046452 904894674222196708 251732856113769822 709930381718201428 985449349877161909 819620163697784865 551528537075835784 332758980532809059 109380189630702301 157473323499451503 500251973824379192 693482244955462478 677137543162843183 78409455949870812 909310539427772576 807681707949341754 668445997508782904 412034575611955486 957240335764457869 803113551177931601 923862650269008913 696259879507732769 766551243501314912 461801379236500393 200420806351254657 150526010332395258 796080668670008005 98039080987445316 450958085119768563 471019659075263646 773431255234617822 893177911176234671 55684722541227487 448172307383842618 611779092700274085 197537169591779405 800190932649395003 448276474754341488 528905324006101461 106206444935157202 452128624427403220 754292024674740844 343364452689756749 268820139998071668 21188315354859785 156309757967371272 484793497448069279 64016992474425236 404298396084789907 425279209996129597 734635276357769865 345953396174146969 232906895723031962 28802003062239236 544420075178118211 454184903443362360 613511509918107570 936851485072240000 12152483970806549 639378249007317580 889999147642273025 6968101339886227 107024318743010379 331092360545945232 580731029794608590 131495860966717527 165841224570438876 331263456897735079 82830428238886150 464223517298634167 872089018215649918 908791393299264769 951585050922749489 14743983003144336 519021626294130385 143631526766491031 395754274576250728 189818464650634766 452059561840341008 937042383164137431 172546494754928154 313464297228946853 867827302665473124 772523972351173934 295096044158819843 176305317907883356 609623571046102074 785609292565483505 662013365122566460 679666336209098573 323536939204166704 354871749775327168 806673850028114078 464250582598567625 294910276000296972 842616182314064117 498173539062737573 795735292726435798 42419623672789447 779931103388319117 547513319314336840 573840953076717669 995903559138987571 47700558540388027 95461345741317475 945941259467124514 900838669289348610 592938362311739204 837453639029940858 778351678772656392 473751213339007279 173925366466700897 766591305616520090 842416904442814412 596958510463123745 208163550495010490 331416021609533448 841724503322432089 931037097304557977 791570084632423444 524839449442810096 980125495127487670 332840508664013186 860188779233322864 280792003320561167 633250238499056040 492404381542733891 743874145467058765 264968665417974711 645891844427665520 654101218233089897 427900451584057344 822929063326018157 300871795195649119 268126707318029860 15670704446531019 954319826053427956 705548083566892912 3917554318847908 543600867076293810 840190824294001388 395472200374967638 499482748690254372 754395059329522572 991864516556257952 264469469923891818 803628863632289461 258994919536641576 192060640163020462 452654620411305796 91038388827932718 148184434906766616 899666634164733603 988124761105237740 261073123273927651 362564181701093762 5819534128928858 954373456735034095 275641366768496468 647102276562982554 350147055065223097 216880585198585304 443068713441273669 308663168354949196 838196641721244657 538614488915648220 262826931887352658 290423270664290038 833158499129277699 173370222015062984 20780212356665807 202793850752048482 624904513064175338 279856007623467619 196572634077127957 675928781764217296 714723880082544011 533743931392694389 106528652971137562 943222338612235099 338672890434834134 697158700009320240 336724835805314831 463737410259463370 304364765932701971 647067619575638977 49045147819207713 496855383257363288 853020882203096387 186814187244851815 582813232002469920 13005036487258828 136425139432097816 946827998539995886 715400660936774268 109493741865873957 47990415600330463 392977856159248220 622075709379557097 822408486844744809 236030173410485951 503108223535093235 949726244143779979 536322406319908630 23345040921029971 507917914340760692 249524674192863673 665206938303002728 92068313945755156 289694613513949910 236423766513951145 932569568765725472 487754852102397380 656888079276395540 43140563709762276 768667850807056534 598547662605842371 283169918646124756 536427880874740378 728885088667842344 254748636758550012 626494683474810561 344312533741237057 245813690122057997 252098357389581629 750981837635491872 882979087435889948 187731453777040429 821981511094233548 182776490345744980 763590869955339403 244144083184630031 392281453275415941 400664034302192325 409434721157148975 583607219849233351 555939243735822386 898501756123305079 855394607761683893 749154532347651398 653754858318721032 80419795884904445 422240096572842117 471726940218479918 910367723398020120 990664198178606657 57560608289666955 132397121946539982 101800496718542252 988102809599494377 756428134867543974 351851765719129708 498214892957028425 284160653991084302 983471061283170013 618491318470539213 489788268534034060 677153559792068321 291230757347989128 312650147490135706 319991260203794796 880189225927527501 400727637057547284 394406502426357827 853003038680117958 17816536892927556 337647065645575683 180566444580645220 43204543774424705 975622494628643920 183042634786241572 58202049375397208 989988895511210104 137814796847770878 761204673573434346 173362028008992779 400004390013250724 682715737485545931 389693264467424711 731881510544267189 571363654454608688 596873621176104445 979605275452497829 418013371572939695 343975026415222082 29967380270163059 905945513065425939 282331754477852435 122404724762405708 44157275190671752 770177217804874412 558680723554028290 82039428602398891 23990212874001092 700845306542707325 447577913675425816 682952520547600716 68266535728377677 343000604414591881 803427208276365974 167712920321750410 14162597513785051 852724759043329310 500325587130354403 399281244587135984 828028512637891211 898187541102256154 981757768270213608 974753545046893987 427765977684635892 685150646616104842 548747701284867932 250496557608879718 108010388412567717 881857008327930287 812786904924654138 351050168537460074 443139740657576720 399355699934593399 205881472436279523 44995952163290161 432308619664056443 352252124201650148 774901910724062184 613636556695634454 386855134155276871 568400816714185826 926542061581037340 555728317921923052 529869992544277216 955934932295220154 125168261120920535 710829097421222771 963615798710731148 350937001423434056 144811006134805504 878371665224188881 380787762385471202 100236993383684884 628458845782599608 78715670285351285 152511301686980305 998445707509426331 8799490330508869 560061121843562453 353793529881488407 773076801418862318 418611298448542176 699460840090172562 458610683710074938 662856487794639943 829874650108665107 676333561548108833 808441051725049894 358860148999371493 317175438124848610 451225523425703461 383632129289720418 111297112061999937 615187983167828724 939136402796306345 343333499970647246 227234019602172439 395638074835804549 77942422251458799 953454505260883269 164967279462962339 346716697783113777 84074322927211768 64232155888597279 58387711520576325 577398590868127349 928209832577309863 51650481134066303 358779141604461698 753733701663779034 576860921755475894 640385889236182525 310646849909130883 159123867107319564 258298155078947697 424035163002936441 41382860753485713 99280602202176828 57267449132693333 977337584869667 945829072764548714 924941682864048774 706248733668209747 10258752603436928 237840322945253747 809230799946981777 114598051958181929 829980248996783395 487975297298354369 789304048533134380 318696364836087351 408010391599236400 918895702892601560 438751949210953763 268817649055157896 900021257329893210 779516569016450809 331376946102865527 74224898208446753 609506769952439751 923104555344430966 820095411847772261 931519078012052083 929270523547853024 140280198484091891 643071494430971039 736316019121862776 46683832360604580 351006388075807997 130394515712143676 546849234513374480 320951213871705203 490455605183017411 133246532362637867 322759769721909486 113230507810781909 661292461030504487 462543291611188892 850184001935975676 489629025026806451 504051702685688169 464205490685177200 131450039980281213 128232531445103110 113834697280790498 561706912034036765 820786226410257157 395377034123629551 603491089857512964 261898781206120305 229568010132180200 168759750135456468 727527889795371959 992820545449606956 86128396597802646 638819610482927633 553717169713988252 215019564581893827 421395511915673867 618950280044617361 395949612172431453 949343522058189373 403754023741647862 784662542954508867 158182752599523976 802494569140624983 197848510799584264 768237164669764128 46632381269040937 859496238210724663 155761197664274848 501006588262374437 72643542353845696 374541749096727535 622774739879833908 168278421414675596 272395945106341263 929059456724227868 23231385364453454 790667426050834672 50808368470929224 917000757897796480 78634259963388340 885024901418523868 88692317882392204 328785887988504341 119365567540777773 255305104002417408 967103960612923439 199970739135235964 867796007144433331 75739148901445139 70788171316889410 486741010052244399 186250425301706334 290089032944823072 229760478138886030 9642371818424045 40966704973099192 144090830440213046 649961623782363452 505752631200735561 945469906872409972 464899681982392840 485432851217311847 220448248071541732 355314750081452741 278357748018148485 77734492905230276 958443328811556333 5004991978334587 900034096385160356 646829077077533403 998090050260977585 61810765179622158 449418203551107592 80389987589008667 57262521207124594 20650665907754619 635174190185897417 725602459128453753 735054746467109631 334374501426127206 876852279751569297 98340852991075836 996132932048289839 866934855322175256 102394489441500271 914315348705734618 641167562248292593 926825728881280533 900960812772811923 40451271604444890 292757762870820757 651937178109237335 4449398699487114 455139924963739786 137196180277028191 850208525752166351 59359782339693906 912733578274084185 3533726605754959 482252084358106558 808523990333860132 64178563835180042 559270319395933856 581120153217564835 900132632699849926 835256672630868771 655643259643533519 364309645057010803 502876080236023534 275597075292584969 405319653970408540 566166684296628695 7093510749548257 772962946371669012 540200452097345895 790489352918395462 125978500154605673 475619045668760689 970515210349878913 339312940691548014 611774835063591122 817364577694447650 467089633675946662 562183989341843551 699770657880036164 188405284399534994 353120962475377636 223815334873551649 12879075764867114 909711239894960599 211887964196643741 954828255054448171 43844769573355021 454340490960535758 421014043986881611 661049418017382443 154145087699540139 873280333019253950 59078823899851836 618814655155055499 801780102582028977 343156977699788294 721890230919322522 665786265439311775 442643048028408897 280831288855807307 851672091437089925 45083720247150518 404261651814027236 70593397813918629 373922981985957991 714197398868267351 726963579687043267 920007028716107027 877564920911754343 711600429640651190 543489546354261335 25228409404553421 794996716755966687 910983103541346973 434534606169836458 133039573799457016 263522713633789698 213195677205975907 59873564349002418 269365379756768842 19763910280961975 806730538120935467 47065507800623729 159057316261746824 82043963874498934 522013999959680842 592371469896241012 146226712580534423 674959678159468790 455555445812387200 497363330133626952 276874880510487854 612842353122993039 97319425160560785 580810083899114766 345193207334110692 809463528600908351 822669319385976041 104397174909864457 360852959027619166 651040094322619192 494714416040216928 50219170940174090 93807638350200206 848584523300487556 969898435243002691 229978310351558010 783878540500487688 212218383501854558 229860844024825901 165130068425843669 532148064522941412 38957903120572080 510069635573061809 92720729578544163 770347867881584549 994336028571847725 804240891152849970 603065851016685924 943583913273642282 714196607328811221 722570840869223901 500160979909360795 851482934305440194 6882461938334168 824449308237468488 158864320184407937 980079832247870202 624567953273053564 685633578194743463 453008128082830158 934875360411018163 481724138029513503 891049389660179724 133517883639725343 902873250976281817 490857083932595723 204913895754138592 679797313661888631 294878249674399049 923847611479097345 111368458527983824 759782254370843444 943965426532578950 401676758552084611 985315460640788044 425635313714474908 234092906917834898 372953524092149282 588114880670358634 738207675878535529 658201478583595402 508520744985026732 351497759246775564 890523093804992884 857615493504026615 134815723631839275 72602540361843439 669623084504551749 144400640782144807 948269472755450901 852803815475545687 447516598012928296 533452555607514937 918444175947407119 813463330592480548 485896290514336427 166952828824444442 90769083867989383 645450084767470993 242932714636667230 799158093051629041 512443198483161699 289161498470437523 650009348119997242 123559544412541388 439315717895703873 955619276589004046 730351621216745954 748931941177196633 51001578134820177 345176551803978328 269319140820295739 808587702992305313 913394359222948577 24255390113157203 191101001026059586 289602362395573963 457473183714729525 870960789281332251 462347454154665940 456848051419062981 422108591223752620 69564402731385683 94891292486684758 148448622026691563 614758527082889061 138468333184039763 427073546474283383 599804392264867965 630214674669852636 330506246751063888 412913529041478292 447052422001946526 702068545284779567 678814013865518907 159293071533070074 737595846507536613 968312236153661678 249136954790785479 84254117545583772 766566844989087878 948704800707880601 111873114931335746 246762972774975666 752292545506057303 419619139880736003 379992446670651917 750918173357632768 9659713256191747 370677103628556303 56534232098799986 713913450507976426 984880721471686899 726156577966840485 845484226369108960 821930642200095490 384884687528364826 511932827953729284 51428344574740060 701035498886407011 10694456445492873 637537059053052997 243078194512137601 370924405158597835 42945587765252341 823531549822955514 680599195059596755 662732205960675650 49187937051077395 781214410556771443 513475931381103180 699589909429697069 205082473403639431 556421462981760508 620307287799478250 543921251507185991 950103447957128529 62355684865401248 483266357621104568 541036056075985526 346917609990485772 230345738233477903 991765770476478077 631694743793605384 831843273288988508 107537553052342629 314097569765840632 75285169486951688 96173813690365216 537082487865779978 570625679003107107 104764639452411542 837379219914799315 367327756235657396 764172857477683935 617782720393929562 572711184457151158 924058889118962391 776981869684387134 694901593778809044 685091873707934524 659403103667461501 887578705365570728 18550271350117044 241805429696814355 515467499151589955 860543590944425689 863753822247968621 217495643775939897 430353657569270880 764350442325974779 936086916281857126 482672819720503574 735773498342059879 209248224423533702 521828270937263839 610528252235447469 547491792881102778 984142156064850039 51041091197889492 460166646121306218 981318188185385074 702592610722840541 519562058085762909 250920458426870573 478392896409684261 634369535313840174 876442439487347074 396642942548681691 119169855985972390 722886162412399809 822108900113492394 71015702153765034 638221733495223062 650066396711139520 136205107122277807 379992820478687344 555308047703997596 112255922880594332 214741584768006280 749017586556405361 307291492736380148 583196487074244546 452000336690154122 735124142457277654 533094827801277629 942682721348313085 736842547708775619 734038056219645930 87629621917815700 27380761677975210 214610275055247031 335810192547120093 326099554925181004 762251438625562750 89990213552010515 172535100246079418 356720288967173742 668985834957093464 436387562195000730 248698827784184845 831042155207695742 143176727157266555 977809490709434540 853532584017986686 255265232112780375 579068621672638641 516610780514905252 111006282691668775 315813697330840181 777845955674812022 251923156965265908 705986282463649053 400128902808994467 960043830456098325 695547476698009818 978887166311878460 50991108660287119 605768343156170572 457482138978529374 49765473929668060 390483269032550619 713184269136989241 980640645822558921 437604575573755212 103963679213229415 880374509803640122 183497599679588626 84210427775751208 288479214151688565 157485580988107081 942099829589399964 261447134212892714 559498718390213552 300200635361624043 649584942994041894 518947454980504715 378492777014597515 992662885629639363 367492833328991649 604750542950039185 878304992014431428 150917810929547535 732287949128366584 557355355673039983 179937418996516974 433738350333963766 381595895130444600 392649944085736399 491401979751070668 236994728467635926 307573448408890544 893950901287810217 946302546386702185 151446245983557312 905776396807202404 935483064705200811 715155438212551261 798430055735711496 756512477579399986 433560831950491848 472639415397673761 685256503262012331 749504034232729734 918307646988541770 587132744691752720 666636116055331701 142033200387773014 569466345000282565 695656165217281110 325708074705717690 539656292348778616 816191244732637789 746769045570217741 925468051485724937 603685545439707401 518600559544325372 888008636812387591 189207340416187073 668887283236498561 445191755705487714 854039995544593044 445204509025082016 416017518624474562 137270322575395954 282580210018394592 233636076595842988 482541348584734649 245254623191695790 964908052609485640 887037496916940812 592144104814126949 934156923498292469 220968730212812844 426518943333315867 128231599971613164 826538882803783507 722633842248585108 223853951760069952 737218150112212259 314486088498750484 48231275261573262 164547379345234777 496548198540082044 83476193522143536 960099284831911337 105921216797553130 734734060276814589 490646116499683369 178931350239001760 310701108482110240 472532057993357403 975861679337665918 319707896384675319 35141488610711692 836973988398724863 105274846347701056 215001153805128003 83487383857826805 185038268244864546 487267238535660090 45672474811399994 513563356657868010 145165583382299500 841486902594190178 655557820560236734 341296858131108241 546048516049122541 316429326142384030 181027825513094726 936628062831303642 325433809656655340 563700337831492453 732756787549948354 297891714675298309 459850978288550908 234248349948022343 876756436755785228 958538155601764299 337396942579440239 444684142757726328 620865429711890396 951588555816386690 996494831459726188 426104457048018570 146745354195241921 569463985918775210 499284324941000171 550368887487933125 815288003071821290 702746998833761656 345156653666077494 291640674368934821 48834591245362885 770058241826628242 260888825779760199 892342544562337534 979445893386828797 104343002536083543 500198121336869446 426061903506676805 149261823399572453 206103383425162624 51470382428768957 56700639028145695 530077816445006936 872940954837235144 515100815568248712 661854120871652686 807881197827385740 650925828411779467 25221298951882969 216045128820763758 379808562224011936 690871888706728450 723509037353175129 710654365540472287 758821057600562299 355738107070922135 361638050191406189 994424986813302762 366424598062080329 864551599167450565 949074154444138299 681463009169871628 761536207385123609 503613038282568937 185918781188706462 94085779826693729 655761895746368543 177083353237243104 126805843525040484 433785262442376108 875549982825130208 784105304541053435 233892689080687753 547127906937512327 231165131546663319 588829925374819482 787018687967545309 907655550972011142 668366755890978890 313638002165125538 43439803627456309 474158542598822639 181434307073353803 938512315114965149 737697323684138768 423361452518054322 248519754485751988 119074405107220322 565548617500928794 266766989490494705 7273216733193795 139600071247351397 694083674007240664 594586932558320805 639173748776690909 215880231126758512 954949699777631972 125816564517065816 472944971521837632 333418179565082450 185712421235942829 515303840789593505 940977738859793006 261254886670071360 300155370380820125 708024645859280167 385782671318606555 810634342573771952 613915668730392321 593037156281821635 777840973769776744 190447565470515980 989649973788603143 214344854234438273 328668467747015957 290602949358072135 765403374335978362 289996559916784296 71843200181635951 506118528593942242 620869535532026448 803039253777890461 78222666509581949 73478117481983858 811683018807235575 847723901375133070 51410743606170112 667086689033753920 361830302372740743 386353547959248252 620849559633109490 704696533399489440 481091801474839138 112371370244742204 469791183637920080 614817324018735964 419393180659628727 903640409713143875 260229662087589886 901424543473431663 397685912616270700 912533810956453417 4046556535655301 661618717372275992 865877754258407330 94614802424796160 624955810788071914 483320305106217879 313555991791215006 709960250137670582 302872015281903104 327580676862926913 701154488330258369 254332857455399192 226302272508852209 876281852178031692 780029784022661236 450191802115677952 115114480252519057 197537232503418200 550302000995158108 223971084950445022 978337660735086140 687743285999623828 739926932445494988 188281342808861633 777198860367252151 522094672221231205 652321493254200868 667078671524654542 802704603490550262 409183056628221200 100001240953140261 908891811619474959 698646938617818713 879213057983107725 15187004386759143 331655345324059248 477803466633450381 409499834806454524 396479816265206388 206429861364971740 230191514164682174 399638569733248967 531628363684093429 627170849785609643 755776218849518800 265049902843116555 174192623527608558 674171535521988326 539204527731022516 570832230785685654 544649809995946390 633883505753695266 746466066341857339 35956948400287659 142186564688781885 212649520136300818 630623992319254152 862689386286130261 536060147441732744 775937103963355216 898348826398717225 839973821386981769 218875044902711669 888191554847899745 511296102553894574 237022144102375043 957020228698752344 363693903760495217 235962839236214262 216780831586691244 564067795790402268 381794728242857846 608643988520418130 654061847656691358 369407417695771876 256854796286559944 853706733053512313 963771724215316758 246054174516121761 777164488538581528 77815586837310212 937387313917973831 345412193674259439 788006086309030425 618806998591366662 233595383571651843 14846283621510083 145027332441295022 508448505063689632 379656489675373945 396301853416456783 428355474463707057 277207264367660361 9171534916921593 94433168295388243 789461644256021274 986074670574662001 969160216734491603 108995751970659230 752353375048802448 940095673118504573 626645607939124232 595517866051627374 207870245385276540 921243128240931366 325747671364938024 890598347541166732 196492350411353419 961240911011937660 415599527412039150 460107213567100162 443939664979726781 461188847011920001 105019178893181530 882542711511278569 855268117363499375 907316403726948796 910026961846762560 513464832317621088 120679942584188562 213481667015683015 457415440118362787 728058479555784465 453360858160143627 279652268085114890 934562487429684675 174863525756594682 565737311312246436 815636756162733603 22771126182547317 746744465177580108 750280815950037284 533232166252827741 143912058770474361 711892810103153335 703972712137138037 188165571564982350 395288919099690448 660405790598516442 776942278581964383 461115277342984324 780555769229243754 168967170825737826 601106135563973801 757039623509969510 28617764174544704 979132914977900730 300621972413964776 522182177684390867 105818316915167044 99354274534245489 328001311219809374 394636696198989044 195180761149166075 480608723493903637 499336329320154919 908733423255715954 823234894042857939 536236838262142432 909086019766540835 940664353040170673 907046358990729695 600731811135934204 999204354995308603 732256333217733812 153570690213112119 827465582280399788 780947267974943754 363417092696732350 292588201326850599 153557224014326630 425162405837553914 936726047785382943 492719257645902155 113587349216940961 572076788581553617 89990476060570822 607502424781234080 659952595401548728 385049036833303507 771557468145594259 277609701169323397 856043048883895525 250756310261326060 636031612002396330 103407387476526440 943371508888412071 375713774417256755 437855768425986780 445906362308594691 959918604724579701 687719482708615715 619768401989708774 810555001419135235 367772488229785933 352087372019722781 969270208389467660 170134423369735037 543615048267451919 683381809611503398 811574077550530107 557012082540888102 102905456085390038 34922772620347982 871887362175084149 272322019652358872 270861042008441072 39342916119215964 98055952222318493 122348548402568500 285132909316051574 346276909749599255 28251865847521955 943067262195267230 93833712515208127 83231078733290381 672519431727315330 312577083903835274 475415713054052633 622124586120894951 677972598103546808 514957338998899110 87590408933691780 180212936461631009 874596431847665724 711874356752805781 775413326146360857 211537359241811863 384934343526353214 659830681404626766 393341710437295158 815220098341794740 347923757841169597 973914009220023767 189761113316442064 693570339150126387 870106750258392899 785561164438230436 965283095085200807 716369981484728293 426386625355621462 780610820353309245 669233136763123210 999290268190874615 981515947367107292 726447718526776663 180204313656003540 12365291338947658 531421016780173352 91350594242107458 807602229948830540 819829644409099281 634663611420293493 846211071105126891 659140355294779266 460145402881723052 817556896346455067 874427571596176262 510209267466398461 24917328714459470 910168925146891266 697226789538802292 808499895650326282 530671302768626214 542501054927570181 439403291989743090 418402253301931960 761763600904301770 711989372113907474 531101587363935841 896327457493563752 425110914829166961 219756307707694442 686151675151954757 814239885464975704 505492827590407865 794175065179738046 470175588607084451 752072452356779249 841812024096160565 408558160541368373 879906841468304259 101131461439264188 441640772921486584 936488729063864320 822418808694179020 93986227052187241 924870961091277566 364730097526290984 360863921889136561 504188125278433400 470241752315101649 49428866241488397 632574032486807840 741342774414776004 596743481152334559 917582649051392878 974786796288500327 984726450395072278 790586217007163887 168126500778534816 34578044375525190 369332830400011060 947500098838004878 883053581836575780 673862069942565568 113378082637569280 420737405593005673 846541051236964847 223683777626863365 281403585711043058 301097176995112184 13736283699044193 560971161628013736 236756950460644893 474287707261636410 316416240640198226 104275925284925767 10967362988052759 920426686949149974 770559081351775933 504350998516997864 614651856330906598 179782631909331101 985863253138315428 453320582422390294 68478379448551203 313193049054334629 737965856784958044 885916654547246866 576911582494455556 845983157423587489 832917614349720682 43040450375623954 835443029419408689 709688638591235888 941045775391320151 294118610055884951 165341498161214462 419131290494493843 667946647229701777 616219238186186778 141382712744952699 804667692840963544 430581376600130565 644895662051958240 192881002702375401 686929240106185519 299183665256388202 44333260548645434 656905551055035246 308554441559655802 942480579729843528 56081744835158277 801204269937630210 496664179920305962 192859784298090382 614387804387954488 698868576221290911 420939822922649594 499215215278076945 377229303299257372 952660199819393193 282705411605493909 628552306055354462 956446963768736025 440985811830396079 659960581354033575 670552503983308899 195916593526920264 809079452833342538 723997058291405559 977459795784390842 915285207322066667 45060379556310257 753419817379891536 419142900914868129 891809240599386998 979376407574383905 255498964922497988 362154889561035484 853877648363813691 301588635431311952 171373813196889314 886640681381483648 527017004860542408 716686268044072867 749457372824992113 662069082206862789 962239515591126147 876231204026690894 222732524617863973 389805231365118125 229483832001469651 900403384092138252 444244189948927265 654836666699663587 680555255819531251 854834096094130752 353463297104668693 472926570809143549 622475715924183119 183752792979244136 685062311736015018 367302244092892501 11792336733316155 460138432714149541 518410365662373402 52180249107818861 427784825594029036 185749628768120411 185756560878683170 599059888429092712 434513655549984719 345734339495591947 285471208698259631 361919763427020683 322930377362111224 174454649046403727 149910960440065860 221264017570164012 607914462266754262 124298539251587370 324206832820111141 948059058676726429 839856279773589288 648930355480486548 799053478121551422 373522105021518643 637999952717524598 186781757453118652 210929614706496876 628103890919426305 486817867009744289 888785869273674850 401575438593167237 847063472759075448 804887660529716306 436271872827953989 742806759587578487 267133494826154807 703537539229006028 502848961500285561 692169996973464210 348293025854133618 278709551831586984 22921967810470513 652843391312002331 964789865846518280 702557405084440360 80628642694091531 443281388896665829 576988736245498218 482253243924840766 197793265182806481 987953520946273997 244145428859672039 347717916062329981 407244892988767921 82681967223473104 672366159065815517 652391620141913378 96277089820667612 110594750933538278 594299113469973919 628854615840603613 577215649626106522 897117712820877669 204380531661205378 739146250495883005 402511433981692108 725194373259783810 286008651943220494 501352086210440238 690639472011170643 594739012761985552 429127566907747633 765141997244869354 52341128243256512 466110684600405717 956657965441202009 437722599964673374 604791422646515272 945912753837384094 768384976738550836 9586162319091509 528287622510266124 929362775128979257 799972955155367308 377481358053638908 476071320235692392 808146237121528738 480708795578080224 571753523356090188 750979226500831102 846423393688755393 506053082119998443 416547202155265980 207159459652916079 726785909625667712 646359236530591961 831666203400225365 991220779260504750 949363956309293152 37221456409109233 200403679355625432 541841484648816782 180103962004939835 277404981306942569 283250065819281638 779780354648878560 586921274098138886 131411219811546989 129191065458660542 497317517326828255 486216594003558559 656242123486699703 62827655873695763 783410047101829609 403724326692302147 388886189112331532 855061676605581627 900206336083928446 377466748883555234 908996311972302055 939110244805853748 960052419995262093 470054780806055776 212801004730290474 446765907379877713 967926925548176795 270510185486980858 381493690494586534 538108063326601485 764223312061895711 206991703086918098 760659228815603173 355988933318043833 414684546499893623 330147600371985492 590856981621298030 894919427021777628 981291158311369635 501708501401503644 924355597576115692 464956669246019348 284277942792991827 131754886784531671 408204200236290394 95809931344851680 522596353585252324 724149264351824107 295494421264735866 906257311285512895 901400355629380506 93229022419964857 97579381014823049 588820421476788696 814015131552614581 964836920032764063 957128156387897534 171634327691799842 996367037421217453 348097108942122187 452088514691712419 583040771428943430 44592386608068462 135046573917288863 258814756501902070 484249231894028822 432552607113336417 410994966064086572 954330538001741619 327095167005148358 452527042738580210 725453727864291088 434441928121567145 717605478048503262 717035567322059067 72241847950796415 497852106681977799 655285857678539807 535804664501555296 220497410816626345 486963206520913614 385565787851135773 437894903287500066 887076687987482449 275770652976502453 412131594845098705 882922881097178816 387514723845622263 85777202205274745 901988841406608902 74414233000152094 602815451597978640 102926929999167530 486604686970716012 238786145404480111 834199796514831463 171717898971037967 462405896418569163 622213445496810264 369778411316341038 988980823143387978 137621077025435686 710497335714410264 605085976796677575 99095657796883005 452878705157581226 46213117665576823 575553095971710286 82195021829799401 117479046200207944 297238641523322929 813190462155648011 115954124857648126 697506615218245449 288136060291029448 988204078312825894 467253830792250160 397165294443566938 820165297085570182 465704447582863033 98139198093387966 886430953365946476 166500454655911353 31654323693524505 279284207490086543 558917850675396455 103589804143201112 848135419706145268 580371977952566429 372248595350284074 355755719089967635 781258519797896014 565425445860893974 737373783795551596 356521875455404721 140412203413707719 528224131566636953 868195027549126655 769881680458495580 915341387881914747 913511284627767838 604181472449054346 182559308689011530 715437669562362445 709277559553003812 773325000546738706 966320825758079948 320137621615881727 754016225602010944 741421730597703704 822148228761270479 818833785947439013 323682143719207500 749655295069988073 218200894501615674 412071720827045840 781446610175994550 207963511196512752 935579047779583347 406448896550627954 110557988413584615 5806778449163630 924176126934194615 957465257356396009 957423239863291460 310008156237023870 468167979015825180 966051089940500895 588690422160585717 576662788198757100 271665118374284098 368426417977920942 811372281624461036 334335472748232928 298378943337569831 747546913685296690 15746254543201658 650584714710595393 141912201800033483 385171884359576464 165650823646075353 239352325573999197 342465785661885315 829644905802613465 64482034995073928 805143945351018407 683214417850549948 237893874266434354 91243328683973131 89014579211975825 722230729991077767 890214774095482228 227111607552582857 581018534106126482 961141142320433494 854860456942614228 306903672280357049 191602998929429439 238173990642135372 757313678406010399 355567511479776867 729646718692173230 595053146792118083 170737952183890389 651151645622914241 374865195624878281 173466037069654142 743972670006443557 660841522911716710 804964325688117005 113032257716359744 393455843826578870 177767724510055340 56697926345121658 746459810394983048 822119350713966855 8974993337288510 577733002276669725 467410371316522388 497785622439837056 605944002519653002 845884185542446066 254751213864736337 128258493217549532 928389189878084290 989239293724170192 377517751441017304 864066570463669481 86440159549261081 609992993451553757 759182774535134448 296777884613306326 34198437357733314 728499970549654465 988094927084641468 550495744998979729 633134499173484695 824778158051538680 851637000546089365 651766644971349972 381539685051449762 818705449898087982 720551490022444771 954990918062358180 137069107413752089 29810350255090874 419414756514488255 942273161357475146 284932230557663546 396921973275862630 272072448007032602 923838558588537923 189586895377810294 298457022589299162 773681512546262249 386707254102939396 288164568668627860 470757269566998571 230797885876242053 590240554638231531 637020733727271596 495780017202203042 644154790929935031 471416685782065789 287278987450055553 908762910664393149 567248170971341514 972887987611943759 322854401642270491 515639563360338971 547409313808656733 313064664214827371 566725611133849397 139380615029523969 599047882765789058 264723366232477242 720754770085720119 724121547799983786 561260432924681233 975148243191246985 965125121582576207 487942460895564789 608364306278891675 323815695255477924 981860269012775563 662170257577385962 321112040664823881 185199707813087231 212985411893017049 83521694214232607 932576381465387456 970774702505152419 577521559903636333 802516967504393880 412892286484598317 506594562886163914 441121393992872437 59749041432895928 972200002116044640 340393106978016623 737323886824701384 559977606506955250 611880074595588662 131508212966261327 249236524912709094 169519949881810706 124937154491770837 156973531153352130 548617933400414024 287668836398632013 82506089447111217 184786546249177592 884949982022679645 849317451668643793 824646361556264102 495244332002432996 987514540143912029 117171388895360548 32682490056465800 788885320914206756 771751827346620492 303865841229519291 708343184350743119 310052448296929937 707909708659084002 117373741248699705 341765979992869320 484009552990294081 314646877883141931 157895751801154665 1810508205950885 521026172991744646 53218953602537829 811670942779374718 682518306160801678 452208397793673520 945968750513450796 425804538425558358 555448701676950848 455818687923695284 326129933460030833 121545970394861833 39662055946760628 984332661763977164 671048182687838320 995780955783164919 810637100000267800 587201186093679295 895949949348938904 271751499686557234 555364715997777598 605819953203844673 228681571521808813 295206748750340151 804398259740848458 535312973713775993 222406599544926091 25462227064494138 376404640176690406 743731778956063182 772553658523661201 625851810928226539 464328829598125368 486875523169843407 672510690511466296 573723604731269800 533720086895069657 837345091532436454 336305950011739752 391742294518215274 613497680433479934 866821202014913786 831620755861269256 648643259866599685 597039755573297007 444061952939284880 225231185186460275 347244251575795861 716691061517025801 105776328321434340 274437032282262058 461869407743484695 686434416732797269 264492542249328679 87937239637240034 88278054094835233 672309043694563655 604678713904110890 477075671334348811 3278367103608080 827347766209445780 833203632151646883 7621744056015506 608882118705014371 323680885357426550 720456632630271679 795960015079680530 927153724394669455 826013444055289984 186670052430334144 832567948760459606 893107834938662559 653519532618511596 296200488994412293 634433716685355130 140489319793225863 512824436499050519 605790076051298165 238683032242410767 668470899487656066 716151160516953659 345958313296667383 516228569456374800 559529662138271784 611764559344600616 57420285543437107 76129846397410301 186201429283728103 982730915672724388 776382447635890208 974446116873269712 775845517610920287 779189396155516781 554748714634951781 193083374815055316 370418915833352382 637009445870040668 94668108426872658 706513141601092309 255933389484986572 636699864951521161 832176921095190824 974670963531845718 85705530009688952 592941687627049970 95168175270109227 847672180779642371 464475981471406767 482472936428154623 136291274706180158 785537220057452233 616791394267005205 894311303048599104 575970756183018213 681134423360367207 419775127703351262 12532192154019115 425407525670852176 809875015180927998 588781105580914762 861038463910727085 949072074999213272 776853719146708874 344019306424725571 987555545781505905 166257675962784715 871752160061070756 823254105763685521 120517575534187998 244736462794611265 635376982474719832 50647558469048899 64321490030233144 467036041176229906 641194106771500543 651251889077971689 862401594193070169 250296892698595609 637629903348274104 390732614552550496 531551261610263241 421294944492563629 135327516441019716 633557858860710218 686761631438151020 821447294091531915 723334054269987081 625653091097167926 87623598397587982 398275083842038718 895831634252859415 797332297433137532 549535422960353694 402093718062207794 605957660581128839 355252037718304449 669704566233034216 63529345448072583 374338565993589710 599639989998925623 518434315987723884 717073482316340193 285816524772690355 143401003587823077 10472134730122113 764945323147209666 400363641267592536 227923871745643405 47982135696266884 490278807742729374 828966114186810966 672989787330939934 67543691330836093 580946106843630318 757154828980714878 55852863957864175 132145160858432698 976306754337857147 534994641464170083 498775970213488449 739421549163996766 893013605573950627 251159717171866891 600778420907104042 63788707096701674 802904571006235443 186295028452413434 548704046205392183 655492507607194164 684643765933714997 302734996601498221 62816965612345023 615868552207422355 98160980155417425 499554804189987801 89373763161368151 948648719481144293 667930063691526950 629883464760689885 224106415464145613 457828348697933987 387764593596515375 389645260220301418 691543413358690186 244044677654411641 242394108562551909 853242903645285474 138910168511921479 313204921393355829 985338845061711704 993662797686350220 13541335572758135 905187825269777163 511651862869408686 92531918179606222 121710087178455190 260828367895536543 364974988996585687 611824288301462915 233833888821112298 840413934860181740 13061212386613142 203374267854558977 416995765937961385 824139658264519282 512734630211205371 886982931801369592 905848926276451142 176055951182996626 192852463109929358 437038130936912728 107989156363005172 154482346590604200 804260852317629967 454815935395607445 212892638772638296 895916488898597163 726368298090884527 819417315460087289 846411726834718498 791382245147289138 354560706491865836 157086482713811897 533007602764621870 76688302344001976 396459760924274038 628842291307401814 89738833042591735 403085016880089741 896439990247843046 774544828670276127 481743869343887416 994091098237069955 108825906596825098 47702305028627606 284896448237666560 242220989096121216 587644795203854717 790605690517920410 468162703424481820 500836401172039903 20132651880316506 716825599735607115 990809587708185887 226977261589336758 249454691917344004 596592094456429357 405032202846538164 189932974898454433 754985824614450180 433842173969402381 878976084495971185 667352594315329037 453994570770266853 551747201243576732 694982877635795536 50624790215401910 394317430860847395 742867787473754464 206062076127242706 703205522848482226 982752380462724779 427645969819291232 778519610170661701 579928140201954440 744898930384284496 160751050722200007 754232255227257331 103293568427628330 214030028412025734 528647891930135663 679764916463299293 138268218094001090 58233718815401804 289171973763068004 189104995617928007 728431790226937570 207537630600477824 204513047369139547 564555770071593022 517654919748579362 340839759007350594 169038049467156217 677873024230081169 68679223232578736 992330363798345956 801653995018227383 89888644908032245 873429519259670721 335384837517159929 844875203073349516 227984380052154030 678530700261570680 627443126272769612 974368267335635311 919048847922991993 34591895859407901 315881883876011922 632266591045129085 456308561952282943 212789963465371288 836661046395098617 274735823923014898 52363906340388242 161045964336883432 181044085976608051 927336881734582362 921845925078705838 55104506189195656 912625472460289493 786707254903073187 215107619054667618 271869652035146135 912952718833405234 790000572310733568 3859171268531067 160007350795717584 833872890614279473 18176541588345941 510271865396128560 326266061422223348 309871333040045376 575591960868965571 159602985104279767 633356899487235050 56481060211779550 774609386848548525 599744945252886390 197101934029304967 437796467647869122 636276570947393801 497099032159352172 178265678132522831 637041767196517866 90270705899637875 588042063906959372 21685029282304128 40604118863554897 611250140104238128 977930966872186207 195711199185397651 571932952630517642 193963344248375157 238211401912286983 97088666326227920 761264689818267792 602547153032833353 268154917013602185 425078036367349998 683388023259817129 621510123248887524 931033547459069290 848141958167040081 100539556611939268 164330994488179740 925111446024576672 513484766705598391 249602579597102729 253747671039046918 582053263939082911 337636058908191242 799096553678783050 306534787760238152 61107338906669641 826087636610991794 25737486246889823 900056261260339703 783857443189324721 68705573431914168 291986688675542105 934903052640302785 310064220673448146 948225521112403139 542552399289261311 585341303386597520 532044778866150201 516583458383648783 746649410824126347 799708492047559002 339310628044784607 136340439986941356 314054909393233756 833779978776283670 397347627885863590 231911107144730543 865231719592624481 136971992937221862 101763291412791223 474392956437993665 41503458837217712 247282654636114068 271348520081447675 791017147294911926 74027585001593438 879609565350009445 701875382797950398 899412518295876650 694322052809279556 704963672037598174 248712167990416180 392235231593394766 96424034526770895 245003927975201172 138724353120136248 140840179024390089 155478859946431623 935734763783269888 153047038436518661 518910651439462828 495167416162690391 423729833380832952 372251710006440363 707265209813472648 366750731422056743 178837027540725890 958754893852560359 157965818849101709 975966950126749350 777086828474321717 276747788611211280 497117377411540827 20542732625061693 134537825082673641 461912005973008809 103358990198962196 874904687459232717 361265546589829283 813809421294595215 501531384256704338 222865151764776616 479989767249117240 206785482872143315 929654048013964933 777831726651683440 171860334608944881 915759768399838875 107231028460731670 590128145015950923 231491031643240341 902436512375391198 973357605122872521 933240580891083869 718952268579354979 964353100188564602 467248032061910960 874360716471871015 575115358511100323 237783966224778346 703627071961331606 160776346121642946 274457916776612536 372396440831686573 489804773469512172 152284979024919569 867263217046178925 189562649632405813 506379753216013538 577229967792340728 848737415788533266 661504145422810647 336997640933821434 610188433256367283 882726449393621082 896503790650986143 767077154685707478 652688783780012656 740468784175723064 188616549405329340 841535783518171970 369733329145045763 127041983810645884 92378035009262223 569300514677835026 298036523293384679 112888835197892784 956122766604143307 847738897635028879 117703403963749870 330539187628862375 599851164736680616 708963394356936411 589421957168107327 480097484862744839 603114964057384268 828736613554687830 568371988714704572 316984060879641313 518765266227196137 702340953821924844 651313925130439532 668317147974297457 407216120830296261 402148579970054225 986770792526307353 933609410743509748 870936464828904104 788080444494090993 389596390416391721 45141781486842768 787735544236734760 130507965448850010 953597779003125926 45276256551982593 815729378191560803 609125345142171328 37103780693626085 9016079840713674 44359255053368027 608124742416878948 111995987254600423 934704204441211117 908883333196253934 738836435605427956 38654932841745272 763337240579952139 353932603515675033 314073345571863054 69714134178618779 356403905754062575 629075383353023051 927030573502660613 261511697780570198 741337349093227195 459392093001594032 58306604325475861 157530294851303448 265222490152186048 171440102718446228 592044688748856786 399791066478627458 299559206321795086 588834875581663111 551774130509530343 129276703177773597 267373591970072742 599683706865109698 240324600700314392 636858645612758790 815354843938717114 103543667993138993 648788430857130729 182616632238372231 211114637278554517 512515792601600927 602760140860630171 469938264953497984 992560012117193784 475894407070145750 81200137385200639 979613058294331382 439631322177349889 389534033952175395 989760186632427059 888480049776295300 86345820105287744 175781340381212304 350718115500297826 913781782297592990 270382538537975086 378995797572425649 597874454326706226 630523726994688615 425662121621647154 999091137655793538 486676553506779447 80014249204922432 959902666412696603 481336390142844513 32450271759282297 488472181303136152 914646604964651434 761092020315595570 881266063518061265 850478509952712885 437161972185568957 568427731799304934 222975716999214247 979057085811138965 391543154603119206 508166334418693762 87078312894511890 606747313304886061 631905413783596027 104447020601565003 636592022929244320 703125571183208448 917838573431495140 853990682853622007 798725837789927531 375523314076506052 852883693655919327 708089130561720537 967132277744721028 747713710662438566 93023546188105435 558889703687675990 233432866283651620 215144315698648170 122016644300705450 68269316370347401 669917471878081703 474467457046449788 681203059010523657 512993913034920328 366086188252993038 436406764956846421 882274652627492730 418247228081433966 962297612999223630 460220161917681706 762889632853210055 979106957430473149 629675687026697687 140296020652171639 839245901390439322 849609193688629098 622638213178336363 415391705333822050 642951040389957417 145747379437989700 455024791970331081 4168716558108060 85034527043127203 45406575606682044 785776884390858868 805254121022809251 147610973517905576 179334778734241380 371522063743190249 939330523316162552 640180327383337875 402527316203509338 921528193538808578 735320686516392673 335557042168635395 786463051851980039 275361513293392906 462310964558197950 840939506025437193 118726065483111102 215872180421557305 92763597317606723 234102955631912399 662936435262868768 199520025193757269 679545746190690671 720099289998017050 340123889932325668 887056340170882279 596122390461050306 926859419446488217 952468932380175424 598585660904482068 679789471977336984 805634257477893770 431033913544960280 937093181053679697 179746233824693650 174898764095930325 604130378225548343 916443322899442180 805707497691079439 874465769942987965 903987518662659861 740728719445088420 892703398750205874 394479726321428489 776414544991673167 697926940288412786 170158133655464359 22754199327131948 795345294146058205 77497729374722997 278765243120467129 104880183292236983 939298493252845626 443125145941343908 626775696371843680 507384065544661136 651924969579330454 299805774787568381 847000995153481978 618685926433206042 435751193742903712 615719825301865950 386956792875283490 463531571121222805 513669002020002344 812793272124672805 422472761458852276 102907002329081114 952733478751117405 632263046039510630 841037250316418828 891461701677213862 745671338290416510 168394791268090878 797417267876206933 136854421555710552 643392164147439661 945805615889681188 169279592079030352 692102558647362450 898207939061068024 170511444595305701 213424586778303377 889247074879065634 676146017433146459 323747535180272756 705978760057188161 434709571554920109 175831885027490414 270875901925942501 363261608601911327 359623222783172582 243531660409842478 589804913077798629 227103526653633810 226883862248808483 899262384854772788 458488645256669221 924514966249670516 435615827147481475 671478693765335196 587378064091469823 49322808491654929 340293300480090468 388736192770278559 104220405907947652 999016841267223238 179646243780681585 696467143743212655 158092895378972606 34052909509891974 563855928409777256 817842706254058054 965709938691832552 726528214979281129 456874598953072726 306792670530261300 921583642703257624 934385295282643103 67246189158818972 747389268400152766 12078263978434644 71267063585830556 276386002766793684 708915438035015788 223895509862345394 514077123040019162 324710204196466136 37552120332728364 959937040001709183 314493679252631417 7245990082033283 106274358001667672 363214195777158234 994304950593264689 78494741764701200 888958954155911 446956347368606364 54402870645750626 755245595305607991 695272094271376370 207408348287113640 882887427943860817 50290115987154343 276817867403521592 530776094036421688 206271177586103496 770792940923439507 730989489035957322 959837616106504545 782982491966389135 909120103068053135 58491072921679627 142885544769574973 827119367768651489 885757402952498054 965252601812461093 865202984759415912 104305466046116600 531533533182933908 454202966720420524 419866392825639906 630428180845480470 674994636636258973 869995932091501742 382147470317294291 492770721332731468 595039210635804866 102156338418246669 596684895215835067 226760377381809827 193502046547891417 791043994204993287 23614769117632867 446139135933350091 852818875412862238 128469083809437613 360405026698547313 500577720414219048 655590261118664173 423443650267588089 352810180175919530 998067283220283398 416048923778404284 540224805473688475 67413089019729226 828485462393594162 105350229943344376 164249639443142548 624247869870513624 394886787937102995 722907386368909420 254381121936937244 807174133999316394 341609622594722722 26263601675601362 752384566481446286 72341871840259818 913203450681977138 619557323184635449 215364233435872879 419780394135970492 350532517355657164 30665477122575858 231529392595915494 670105232585052463 918394858551010392 509255454852570530 514512034540853381 435544038596292520 122817142365036487 570385698801428373 701424537653193028 826682054589485407 131003016337991836 105204415470554467 594082226541443309 260378948408367149 708181301840428576 147803689279515748 739744731876334787 575467090711293719 87797748346940653 228327572588389109 931168813090376301 85304190866017799 785556483177269508 199510535726490210 72348361589153002 899374549886121507 550518992356456878 20880939695034964 998581612737975214 275252550382947381 67815841187985340 53286403243647580 843670387436844021 577124335543662195 690569070964512725 879908188411768288 954226391227436415 68565567514722084 133509194328452423 594188242370117638 229957513043214579 833108719178898151 142218755594070329 876224675014522266 877287639669673100 297614923756476390 962095402026394399 788698867993476414 506620025352248191 127751116279050785 514363928486731245 800098954477098020 584152772012598112 976826823988972820 359619691315969157 933107316306309895 423113651636275882 116990936436698283 34238727962816840 599253484214654323 242291196642852277 9352264950246194 342837620606409960 902749378569556123 734955836545744973 420138072434200173 572156370765245892 825580741008177929 856952400969757708 550921788479365187 608059378145068616 476968951526859272 224354530136542481 495321265516048488 434137680715583209 708261627862983160 836145577836306510 541051756687224272 753838768337784780 748619075221216366 822128411301952900 169398967818502181 338677876708113785 776793186565022181 137146099814008635 401392782561409954 867390202579285405 443570666139177562 610015877577654054 684512708618276906 554301219510111406 458829216839673860 602813937830623096 732060337541419865 758683257528796946 539528131703289978 145002200061313116 569368299967982464 920882781554699642 332435783895416842 540306134301720689 663364454823184122 910700424817423966 921621445467221652 345433662174945401 369916725572982228 322468571675098849 382661383521662023 736730249699734902 748129435613036752 473493329513085792 894399517461558407 490777316089204720 329866573538228936 236372084862680552 852429165000376636 466542746055135650 516324285022043461 583371132468598266 276220140828287326 862128334242175156 647145665846403642 229313630345230207 669156458112178287 928708705211556404 76120634541920902 580452053943951998 30279225973991377 869240287250157174 64276208950231453 255706440476694990 29630325510644055 156829855501571054 774564125830963805 361974608923671241 771543542953144375 189562906333912146 4203560576691126 442339451358113873 893208642504553230 847827658503736056 232562260831608986 332486226204911437 952946560414974106 626372994135785591 185760365740241830 156075485154003409 889184774631294138 270906847812349252 170961830920996889 94017740271912065 737269629901186567 905584441226102865 614963356097126027 662385038070502511 997938448996181922 109560329248508485 561502105747893865 82894078748371662 169302735690740708 870054207316400953 336554322888734991 674062182737356756 440845364924275695 33665891084669118 536502337916419629 957135439181749766 664576759728391287 8925176256970521 563354898885624036 431036693989104412 23389928887886774 224918970256688404 682059527764394503 4285619387471266 784792075869429102 970732469796142180 80523219027052996 258106264224997557 87225814390973414 578630262341257616 521604599023155158 610933505293008018 901493095073512967 765681253089793211 439542695235131390 580745837304566592 915129400552441159 241356772259303202 418701688971045821 348374817286313948 321313784028180288 92956674539395139 138437293307461110 940828684375226454 570772693871146906 732393316612661607 49330520304291684 218947785101148912 742716412021348299 664872884718711224 983665797198343566 813330060089374138 170460370523186409 849941332885042605 316715042599532994 876616479045079294 336771260933002730 473311029832063370 836077773415308271 199181971581213586 487611432576484195 346613410129796032 844851730118626520 921923342551843046 49494203857468248 837335079815673118 938247052776491152 137094512482897828 784449965531114941 845584277684545580 696926390695859498 43021575056224957 203128416277745558 821487658864120331 777930788417348506 571096049071631417 59046049748574201 176092845106466694 281102383083590724 701976797882953146 325266867373920868 324286341094950312 639805563716314501 796341215663468001 224774987411006741 916504876187056640 158529393902732249 673264557626732429 1872391177106856 999485197887669914 7572674806530366 969765040099846225 382788962014516280 470910230674138656 705430992226731652 331043999827789766 968862051385301907 350049809617520402 110453106373169720 774219009859954411 53441944852501642 271451965317635109 555778883444869232 842165842223174051 833982530434628134 111294080430247926 735596457863139369 98370275803631725 956962477106056026 157576440468472983 217966563017545235 179076559811766926 157584803104690963 343595882802178215 117593222246123070 274563953955505238 754049249054188492 266016788645035880 255057391548984018 601186336487491158 415758188743295757 691284434791240432 611438055401831821 214615799799819934 688888604263490332 191809906701339150 256942868804474750 756804843345715666 881663682412327436 426478784977514626 424322151451110492 1615493301271157 685066841910748942 608083395063178036 86463707097742922 743295377359739622 661932418687445162 769940278020333594 629405209111221153 322458747532912098 414567377059473414 295683089343758061 987344606272087190 32509272746772951 966641344396006473 260416008903475076 115601436096973010 144594279052651107 80428035457181516 397497038447433859 29205349773648635 239585087467090763 568928650467656463 92640501785056686 75585617179801036 916502924722083394 849928831536262899 247151603860145045 338843490281908085 752492699351216770 498478001317063254 933070810676082467 198160789417974469 914382995207645688 331325565087395892 896819805895645567 801536718849624437 28166811338547472 517243382383357574 941210058016518746 885043763591038673 364040740047803047 282219389377084785 688074395506918076 744428281474087938 676408615068678466 978392042891513357 225118859224349435 656204999120697121 433960123018342364 719602356970723338 306453995255437271 703293864194562114 528682261423500426 594469724747740078 182810826868227295 153461658431573443 243645546740162108 57889844610340439 801466656117403921 594085616320409396 777700243273780302 287172026233510970 496924470061147444 813493237910666240 840955620403454433 825532320726559501 323852206770269329 668690206714587566 612213796969309088 363539469163852564 78555373345657999 447342163394100747 133831663589779160 70664064754723320 195157877388400493 114592335219077080 19304287029992966 248095655474209108 825660710844859388 971182412195951412 470466697901931360 925608959804308066 501742932308520239 824004204569240196 58904262734960282 171284286329909882 557387534818318586 847909602973026394 200974956515825672 209118947871717536 83319037201476811 116133566580013853 621208628483022714 460463465482643098 16252551082604641 848432541753854044 556081363887632042 848953350169269497 69938937103512897 58193665155548368 197024125083973449 765983150423751255 9438736040671175 587824008757593964 797641501715332531 688032894867751565 130547096090813401 951515215089838307 216005037606971962 761988451176738770 934211578261216635 208292032016195350 380214874652646251 188367524898811382 127397241277769252 170629366462798966 180222335126415022 470811518208381868 784941651040548603 869062018403198012 328882479809196402 719226302906177162 665070626009196494 367866118637178332 218394619547191114 303093826608233150 80665195683219283 962154249665652276 284389404403834839 227314329073009395 627282701229762556 190997180945075981 465672758349513804 446459185968985710 557674655402855408 262861844307519429 57235335187381682 927547313526219769 316391212526047449 61884204099667906 844995461370603614 906500607846322795 567489602658105852 104415495857064293 448173496820269117 601792490413387814 282785526883627106 643291046182758769 153225896559791807 918871861395133026 998994910542922478 849800392422124613 962623665229286518 929947369815033629 343634890124982871 83769633377025997 35705928110004771 242220357801140068 984064600089108890 657154217043079441 721635115525619413 76661629648659513 782701904045378539 95716336285760932 813565763486171527 227529574593973173 884339692547400569 474790380670078041 578920455071387424 547268103228405846 195503812398891246 773431730300543976 404037456893981654 891586467166857194 327230839027365955 315252898488556729 347438712333649726 548544251111606279 520438257211554909 966814924820615649 462341616904786684 509080610251656331 87987613826381477 408789039403023648 467900623227259748 335220438743710902 41654801736553240 604775229265778117 901755094645309120 142455068697047533 188183777517075294 457375982852597216 341987924715009168 976957014376703414 891920361972096848 905954903742765580 109674647793069181 692634987976776784 723475202966134577 730173783709048764 664309546407396884 724672491611558442 209066786206788202 966473964477344326 548398526903400063 93857277769037082 176423040921882626 831076192871295461 122753710848585799 291098216125207746 379417608465335981 883683913670537846 399664174249752921 114218969563465887 331655999918053143 699602224938042490 22986687357512568 744705004432581666 414090950444727885 549458990952746008 887277294932121407 636575278380678614 149453485723636153 747240117070705803 650340509911849975 805135789027096319 13247387856449728 971119767372542304 752354307776453261 213640681542991728 532006851497076774 69797537251199408 991888817363126008 60264031677913693 333337249998371191 762151970600324751 250569911243167267 908836414167489342 837417372483617454 63068829435368652 679370017129198134 913146432043418528 836230081060019256 264335423249571396 374386012482256592 979296535999372894 191173875271865381 886255394348222314 435457938105492396 881410323095855459 145470775439197170 727649295120364551 783055658191859615 601656997150763082 993964471231398173 577244209481784837 450742480013282963 568441923555769664 999154228389612697 597487165939729447 514403386897078086 868690828186268192 498489330879627223 533104315655347883 235805334979311479 609274801128032262 872538591630985047 471373977672297899 548541006113850192 838311296512053175 710842324431982018 549180324471466725 216922275796005503 823055830157747727 579640542063658044 974605749958389577 205638740601239143 126046196839715245 475757423520597616 576502933770110601 757237369161640711 803558809122932464 210107603487754777 830168513280891536 941596953778905919 204948294433294294 625128516611735183 953239198813910905 695885995776257983 281738687196570120 965810209492555659 157544362032265676 903175596138341912 887552271586005329 478032720862904722 66545895118273459 738159955209512991 839956972386866793 573902409250587434 219636781101111909 250785014038268654 612659807410364968 923102120557724361 152088067937571121 591952032529641625 368072037246218976 562210713380337314 665471598336190204 835681976793672476 717585350052445881 641779867980626061 258102116586477846 166693525183139535 795750949193164263 339196319987990626 210260603083372000 879805885433513082 732435215156475721 837164943271999550 848654631257638188 72180175395850620 171670586043814438 760102785366280115 346064349328591701 19822381629925954 860046438818486199 863152724511877124 536478647925276687 501125961416348054 90818028470680131 35794823305060332 209524307019352546 466014195806092863 709501405863978293 157539134582014925 560507054350333189 499717719205814443 635349607539020393 746739148903922306 979279055361635424 913213892552695292 886005065925402192 414033745535057424 897208181947073727 907038138522124877 186660071107106863 104368410771302340 709657285332895574 92717949863204586 399653916494273347 376156474737206250 654565117173424015 175879470945224490 858454619809590337 903541646492743189 316190079805289594 940166773394580177 242453146175265842 858541113912651115 992525857396016375 617816092179051475 277244916095942766 860489126184962727 890097815070347948 332828439363548601 752137541147344248 391256518017104851 696282020457196420 733943457373664924 440969615511183256 908466766558600006 255559405463050621 163204815307113894 817302004311445940 707543014274305078 182001712839195750 559260969610533087 309094129922735939 534452144269314570 219907520239721136 58148808248698379 154238599772443145 681731962089667567 450810003762857547 643097245487159016 34541476267835721 553377234126682926 252186716559820054 358338290962106695 168527298392624453 129007077451111348 976916110490281020 307809622483832988 873394556967982995 134466592600316397 155749004604897431 420114496004749855 328053614193711044 484268652354689688 875609011593988627 86227618890701064 97417940869496519 992354543177183752 810962232450960273 968018836883114524 807479305675358195 332913134415717613 681050586676988479 439854540897450203 122583166137384872 177895245016884989 631607760192821595 260046464177400485 949879470250492929 999147688592197524 954284907094491816 1927968262761926 722710398721305285 641004648793896649 140466059787518321 330114200434170022 354339947334930441 468388043931789987 444291214763763856 56132461378799549 86654386837519603 466746710233555511 173780605907920078 848239308337582851 949778732900292653 112331668066127398 626482743856154298 313627047956144418 310141554922748207 801079013847818139 833589007933594374 168089688945699356 78480339691607866 22408385673529229 563725113868402532 584709781783203838 451978363349858624 661385737784691572 554129857696561313 26205789353976384 789603090783910023 953333127054136376 63970678473467429 267232631455459032 105049119583656037 977664608646473492 961793685468639984 570533744593726911 247770606180477543 366955072990974058 431594141344253125 837543954062508195 208614758165203590 593340416195316387 149255476193822756 664750353471190403 360956076304091180 980576408747139048 85058348310706321 510641910787680682 981738334180927441 696047183357319430 687930543732267924 112483200674876607 475566141058581357 154857561164919555 783800435993745970 846686778853722556 271604713212094309 307832679366458816 429875520931902592 400344024817969232 128338072883870471 664010878876514797 480956169815593992 894769434081865787 680849680987494105 12148416836266456 698781995394826064 615647038056084032 800685187064441669 842285333435336604 63600002027498138 118477863960658503 324770161175544462 678739443163376279 451692162628799754 489163695544796526 551199981028960014 173175135083061193 874314270183591275 401294325888304621 703275222086649066 883791292420204959 765569189741841028 524171912767572540 882834580148305817 959645463394855444 679371911544246933 63811901974651830 702698247659970913 606962216227562836 502608719158474252 36946177955441524 636080466940717787 26072131110692138 776227371097970487 382241751265694773 417454364656705960 905328235855461470 169977819005882199 725882334715054592 634632151641177004 581895330271252836 181967916532269850 8149708955211352 376394151075464742 470825551762649573 392935241958597959 680357384097138362 459351861066764114 995588888652936761 112863781947837854 177376024023056552 863185636624980399 595018074971482801 138592976242939486 892609157855972346 682901855080216902 693211759301710816 913463388769291803 361374742928442871 878084000493373077 393637691082657786 996897792958259737 694518463301509070 507998135378166839 486516113746853587 729750473269631353 371335823330932537 212499739466404937 456211132378447857 77825080334076845 828021769845913199 876846876694886629 755061094472611707 567001294813424362 567299079444764461 630601263751577772 864897697579553884 212423227595020650 82707803665410210 720141750227685455 236338195602762018 308559705472953028 889268104025162233 787411307723034746 42541962459227845 536311865731085763 769459734547259696 179600189688575959 63285250892847742 598830322279786041 362565964001260576 979825134631306920 380479537991215024 92313982324944697 718040664543420429 143949161107575353 185785973651542331 704675463200801024 250278687000805639 528959960790825240 5667775747933328 252279187212808465 917033425898144415 835951218428067487 43298551254016411 209867801355452507 255437063501158824 762634332456530584 13192512215934613 147129781941012908 69415727309214825 152716357766797450 684420698299187110 524696897392211631 110407611060436907 775531937789087576 118195082150776079 533983072941905112 455362535703989078 36158583579639992 369243408508179103 419765657285382997 925112776536467565 743122888735517810 454384023299372150 167538001519502165 356968431706036985 59955636024246108 76852232499412507 33256574749249745 471268044360865592 845718310097743029 127343455919348437 114536448909910860 946975912256041404 788883903210854940 19664995574876899 544905198159263682 96266738789120416 392685654343423324 266621492583847481 894962825991622070 6189587459602293 185985776105115314 293258040179302361 467160278960499873 34708201877856070 840933521138076165 415008066120914708 438130564491543213 824444633964683547 231935425559364217 924276091212033433 789432517813850302 509076638236211370 357297581493123974 76498723499221258 26516365402233779 436339432052215328 304390240979261090 496543382911495868 706534042991067470 764555417438833516 390528370222698295 41789662437381157 765840146592041550 838879498994401914 849567231290483156 970731856710842387 275719915533836109 316744214370542906 239456483226291426 104942561830327487 49901521318251288 208918600510668967 762383309871882533 850627902708883018 339810676300237699 176741175223733496 592183302506875391 16343830378880362 108339555972883803 5555325609998188 64073262363627297 206511940466515423 681862878353456497 700142965186869340 85735497161246739 208647307094843422 969884229653924941 454900045679383566 285443276128704008 647214890654242582 874095449153496094 469329366355958775 160990116831738962 350933719402647669 352209326297466592 529121777201122946 854111815705483090 965943485647906893 638366353170542040 758099849959960237 941277142674909925 325178694085268923 458253759563261821 247596201128594430 881457097816641303 597108284319235099 274089801782556871 109332572183249490 124376335981944349 317594630112642355 479686883691445959 606549512326277224 282905716392808248 637008712415112721 187524796728434322 957478898802149244 349996304918132686 534424697986959837 408120091370767768 144469771242067295 441956790067712805 734436700007853351 259814131690412101 314213192483585319 532249083121874110 797883921093707004 311126188618681484 188405724140371106 376984866949249872 463813593747006294 870691349762587025 28920999679266350 724430733659794617 88280087914286967 906460633586533747 415376409862373144 548046901695658650 142164424464506351 74623437498424450 214157594233299661 660841654507848965 960318547554049488 343031925836959506 216994578481028739 236064509464520027 86342487293824618 953825131591858684 766844077592998303 554931359413070469 934481629423877555 538093212294285708 300912349882572353 433111999544546363 625902048982608724 30761961224735207 320491537524958660 683853999802554015 255594612071373075 309410523973592820 261341148525097766 729103039232880558 64916027476816488 769957299792766203 751243439585805298 136960299793222726 605916779009640903 851019617873536662 695446911731122063 304124924565294751 590550103150207672 427069198617901300 800750810259793687 394759667481641496 588091478464498614 998293443731824098 695163954661007375 273405864214627494 539303418834308338 306393581089622604 22235352345509627 85040589211032525 721681182804863089 983365100086861172 917466940153303929 705510880876341728 218109572054692594 302684825946142480 779144266764720581 901438760819564682 471259378630055635 339720080834941138 527965800922017053 64504146342800141 647177754533666982 370990066301862528 876612725845999379 832260142638475216 20997692097863757 852479277093407546 805509240796153584 250076330052690429 229973254293366044 76799148375807756 578274168489254074 577283277393262335 838818572862331328 885496655480356246 598639338362263567 116723463080623670 696343500114464169 297689351121017553 962769263327802069 975593697182217100 483988341455278838 208502191231929459 982087350702728506 882933654365575263 111769230884163373 415649556460693447 346978429712952699 968138861212665324 134336101838078425 605822821935074969 599952559644277282 635997856446395831 583213725603683491 745428112168525713 725993801771054922 235307120067603484 690155108337305495 626751261527295984 321212354935333923 126448598531988285 781236267668867466 434229019217641445 930465523116163989 513539244228492461 737390464330088057 250830750883579730 336396027911657988 79125875466088076 584719076874549103 12019571576913513 611631012850544366 495521570144905462 404474414436827797 199260579328534222 176984161441505329 421527029792183801 761516996497643184 451603840480489683 267887216791036031 831195537278415066 300812630453519129 807896764925503301 170410076699295177 499930387901397274 545291288718112337 690217968379565811 235369951212411400 245580605655860124 341811354164691292 520556609615121418 37285002132866527 37805885218684346 721269955575083934 665396074766908526 708060709945173127 768248306673515206 957851863654404899 103149209543832282 232643986197833157 32558337844864449 431299992880773907 887398969001182121 998084044449943364 49166108563082353 900907962026233062 210202871976644859 791970086192515642 190566494106633971 377275835597847048 172220899801986628 192425509603211747 596704289723781131 811552277349178762 566399561903039414 63940583767927129 433685388373543258 923049666160627483 290868765797269883 992232377574391087 312818710660803640 783809410381581383 974587162793084271 604304993270450174 486736179022231294 182293634989236712 276271747101898468 232916161845387085 357542247241090859 242133734057297672 139056223989795199 752683782601655628 288881593586053125 293220362202431732 336679099575494453 431997329963547339 758757972474580681 655799006427491504 510055524303599480 152041771834897144 235805882768046454 814420889445779123 115236995263723035 685309533141698579 509854271281270098 873670185584899019 997944734326892293 5697832759009771 671433265100996306 71512446753027201 457030540094673200 68805469786384557 203826882030415887 939799249562636198 548919212828479696 490888045958392741 263605314825976380 831872470883479156 970077651414767027 717909052565946490 986753233961399669 191071883444472796 858499018196794338 210466010254261741 22905380293173557 335598068162732297 345735132333214857 808039173169812809 32054448998969686 476957215815035 341198574348186810 350300665094970786 157473190202068695 839637465591675307 299183202755526765 450552004799227799 991741989250964522 77332243621064063 283495359634547731 52118554756584408 982233224621126518 662334065186531167 526466759295301855 789390301328919861 449190775997264284 781301510313048687 427036475584687523 835794899003872205 909244221908868046 531038563545808612 592208203023846364 151148871854262537 111303952848567076 433431889190407158 848823769237174271 952213049375848811 578898747359363721 17705335830364635 94744853084155731 911278536137102174 576595588947653798 31925864289880243 70131622808495045 287366914289089445 496863613753192306 342865729078745025 659516132315604166 850766718734535314 767656972898402856 646787353560166882 557405725268813338 607205102300237240 554660091488322762 799793514414903604 156016526898130174 305482694628931818 123068379609259579 137782015229449058 940108702829179245 939562651987205821 32524688338990376 271861491962544049 994332064878054978 537869003897358578 633076534520571174 485870028296784712 280850774224302694 273969391140183656 208313470366565622 840271442748414544 590558569060924866 483453985056452544 961993227579165594 937664257692599023 483282551959175050 278087122051316132 623308513490055600 406425578528829070 370152429050120016 542338238156933711 778445480705181 298238654486973970 597858760160800692 200668424196294818 583039796877026247 534691385028502275 31371223811540485 44275123286791265 756543019929037351 681908522853061120 590385997340735777 722956148571759075 71554271041336314 719462233444865267 601129895801680569 160777831698569530 126368480895725362 723882608746548269 391161708112055211 834408234145862775 178624865895632412 771865391738481457 261776965072266468 317097431763524139 775091638606357069 91373239751672596 589162366689787879 500114021643741105 258976291171512219 984019179823498992 93016102499821806 306223536137274511 275621176733767032 85401473798124700 480104594027203543 786528683211661551 379954342724194982 994246469555971144 603107237250685584 571012474948803937 334618536482834426 507259263292819464 469459509778989253 426738881181822812 401806482465011602 482575612939915497 937020069465210432 163364816853536270 377689564167215001 205938312940805761 883605766022379838 386896977002718142 33964390393361720 19464592292517445 154983256850198935 56058276997088343 623689533684553237 191459114642170079 378329083399754420 100870441971947314 413346550760363931 359438276126700312 287619760720997312 604392187998774137 828851193282342969 244331826584317822 856575656278305029 272921013653687183 733973353086824507 679732743134239404 458348371015901176 734575173009617159 875393219542428602 251107339914683721 261241314506735143 76323485489887571 822706410910240992 103207838321366472 185474231556503407 879078739635229623 782735149899060790 555403058418292582 818601739437417128 134454821396267956 272844506492010444 730661675515776274 384213704077390226 392113565102136474 796544554151037749 363179386740368540 907710956237990991 679082938261450567 935182180220512866 604201261168230793 551315277426213246 721634364733338555 591582154058211637 136926062494320950 556297015509342435 888161999373457805 246320541826513981 808735011077143670 635256695621036684 473176130570523244 102686623719417514 657825025914744724 472075378846194762 728871947128740000 822907351541116904 497674387607567935 785690393672981108 170690494200490163 87139569849821340 246917811864538607 284975468120538663 181948683475828987 932739765092740379 670431015069542074 345411751366104668 432435528898284009 616811683803037331 638443875333732476 624802770569113967 984279126535748309 959168108839227184 21317752075531912 503236889532663081 200338721889809149 692921084235537251 146340469343709358 969045596807590356 849175876012540408 12007048265409347 961315469769077655 453312260766746939 932034062746570577 81920881967472764 983878020861221138 419261364718675788 988334895109992278 560777614955582556 490093159444819794 155893499363640758 293804321941071311 264894589000442030 30047707852434263 692549833367883741 127223901908137203 488585797472368874 4563850979879132 257219212074593757 365364814195890818 653306467493847586 819759745094407900 840892948934245334 865620589168306002 132060242665381616 240286755906770060 514784907744486007 870710770595621621 407630184666871296 524153115057301755 382204345167568686 286972730017697764 604846698050803075 384132784518126708 602351073777120022 976942975968099278 646903548747654154 462765562411735013 643127477829836912 288568559239450623 345992724316092586 818153725122077516 386968027008315841 826100492143575506 947012329351257945 36549048611838606 823205348056697976 452707044613775796 727472379679324855 952544394687495954 767861657216930958 963291228694120024 729824427185881996 897545204466776694 699917439543402744 564456056996192032 569282466484397792 220855407748890840 278306555678170793 138620793467587898 557345171178750161 785622231557663370 646018155942663943 261161729106775019 570939398434823573 919276876585018368 765252287886095171 777040891079815024 171206886147930948 397503368238663373 414948620849836880 417259000982064342 791913830709151403 268044071989236831 365308050880535229 699298292979930848 532129107823453781 758380764387001920 760475517306319991 792503579214288107 449205348117816391 801131452698956690 674399781099944516 341115482196246925 498074314948072374 446201292195520112 841142416709846548 193465346274263589 113880326651278993 209470858673335011 534343628033022032 732605387125369659 262456317138622276 984808196092893862 123312841826710486 276023253837049354 841211831926256174 244936935024379367 143338745937343841 464639699843807156 658032559343894081 918978803795306564 216201620066802831 168580270499359636 309462165880890295 98926387451382130 586416262994542638 956438608330244640 598528247295472560 975346322936793483 944414260735143088 114862053141884173 566614630380392862 536563515419070859 652207125884734559 93591643853411564 664703632096298772 351630094880482502 286921603752729120 482064366553892892 905236089448351979 717593309107174791 414364673892203534 978158708831528682 473156144333889334 940027792686982556 680191775253257740 163792267701048622 963665122577760354 849599185873031551 264172685688055265 11334047970126263 648250726308484436 438071945048943372 85610404378983403 934067987022689836 955363789397037922 559302609434865557 894167704287168315 673336023190237451 600800691127191371 132236880744976264 959803449276323635 241224812375474492 698007390030112131 552916343448529619 710922729235104498 738684061517780250 624367163824988715 544048816775258675 916968563982244114 307371131832831669 485797845580083177 739380287176177210 128026529914840033 502007206860057185 121140722709590575 305399403826869233 795286783486210456 27986411771793826 403011996455349731 318053210297650367 227359873761230411 130983546413947620 63687324489292858 341145783887742783 257629224999973144 449340475495021820 255468572285496994 86460930239584014 776160137479475728 94047154030355807 858478055318562109 848585355782918420 542000982666771374 15205686698140137 710693452252877314 579201710391501669 642624454293189887 241192733011800199 475215274198164874 922442881842954092 20765824390016044 25039898531593588 335992847928444111 187188577925130202 905562645800592737 794736076212155379 88877760439161616 82489701707893764 449438647646605626 425772627575213137 982899628034959978 893364549716667947 147030933279725936 363033373449192283 226754080337347285 72620804270871980 220759799335184094 252522132804009102 782832870138656925 515764240473651987 345189198518253092 466940350260053796 603193834741743504 669402510505109010 251773547814620704 16453613800181694 701895511534734056 876579406388211669 77503896197971604 214779807778839112 436494803023469331 461432670785295479 30022430459237406 538358218369307980 471278303158906147 4529700409524374 881939673034201157 308715022245272664 642152427762171735 524545997884705925 324165056964665887 467116439221938981 625918260215585086 914622710634689201 17301869681308968 948964454102320698 775364952063200702 105359012473516425 710902441480597465 897251496589353984 776974384450125290 460611267248354997 794853066668226009 581990258033847481 103504581040898192 798059413664063264 975691181806757841 970885951427017506 871791278943256650 124296400964124713 679182071526666466 422822991818861261 779010662356489498 623333879615583920 621252122305526539 741697515507685924 6778673287638494 91919418999244164 930044912747082397 61006719689904034 363024084421722620 500005644367830037 795132957543002402 530363733235656792 52446614630349557 734038886727181935 980862809980341327 305437382339118460 39085208918068765 462359297524828479 377691746222275394 116860213774382010 486773299528514434 578458849378251452 953297278867621218 765585983389087956 697082681455616917 480175918275260948 324071903705070881 61137954435667876 28257113577674689 879640533970767805 445749662020071684 367999004079761783 898878463283812168 965996252427521391 112933838115615259 90451191894050928 33386140149281301 915452240925791447 308552234022839417 549073046533662989 958105448024949816 780971131083712727 538734104496031226 445723301586115575 234144684819137263 68433215888516501 554508896323892291 293723486183599531 702538456377761426 766590756614717459 973282583357283459 93221105438676102 452352758002460939 400449366610723076 474084001078013616 5827081241269676 844645276851783601 584792533305428690 217174804577290647 913229402323990320 659000856924895738 515355334717039301 352499804000787935 642354459410932040 658649503571519784 316422945305133385 437651623891507748 484833848488699790 243578156192971248 123082143530564556 487775881510731840 80385336782328738 566364065304851371 456034138613739661 896084287760641534 501114156721253832 640963791304359105 532029418738644118 93156928417982628 276174240511385744 661222578627691595 107591470862588183 246458802723068658 100482471250325546 85070475043700548 693557047872175630 645732302893467981 169099764496793306 878915183552352980 512413572959056153 48998938589054024 44794123823856161 222602016456702963 384568682029728614 762152330746379678 647195010047062253 302107117090340776 626412714288182553 599415222442421065 310494879259532595 257163395427349105 919377312655642656 312048312633972963 63148355375144593 278473783359631548 707737266697957681 792708728152633191 477091161681511939 434477862360755172 273315010991752519 644947575537270894 269532446277125771 306946059950068674 956859950430262128 388598331617927080 924051564127741851 812899512115351013 302279710215555488 144183271572434050 669401734662552466 435700327824276234 675049320431452686 222596339893651593 692745998229866475 474464473910571913 411848687901217595 122575163672890814 652861278181325726 365293247394091905 565848459635529706 894617459912295560 264692311141402806 902530985770224339 562625952705978859 524236746357389507 901375861806451300 36420042297834864 985079348383909272 273491420318217882 465258190806005907 618802844100949082 209099728165758304 531229162342094116 891648863735220572 871799316172504289 18058522286371299 146405871947462710 305713252648453728 990682085625881240 704617899142718896 306152420594566757 282543982189554786 964468709288219218 564418318738566745 157325308585868446 523503407771720296 635740311811072554 22703333451563537 12814702683520237 767489225662269143 130744645394654305 126605842251405210 11857756334221612 913292466984060591 52342493854989065 755514330957773991 137751574833080367 884696073596350219 640489281746703117 735646174800190478 499498564940459369 638597460360025107 443647964602191572 747879813316686804 719730562194882086 145991328937609572 324364342934383858 841865904954442158 468780113686416101 610908131835618014 768214403065149123 431459899106898643 798106611933106546 744236982073784430 457775821901460710 407143320707976982 953964542406425193 234439548787740214 869038633170199548 219956129690174611 147018161450879419 499577052283517699 675881158033530905 792601315980381743 82660220530239070 533344300509338470 607638980890787631 223736720600279836 170056951045183950 410711720956852350 22468191897209292 358282522410367823 458002639636292607 409622131916606252 887514777010157742 870232982167433476 455635454565273644 585503334812126278 847829217259263679 121341392558862489 458803701934258347 849083746801289608 548569634488470817 92271292934706339 915224563806445490 544683558076186153 366875119631919522 547502428681050160 934462500515785810 59093150726212084 838157908740685915 906834216679211417 565398509892890913 243930715833477901 911951348713385316 529600532094975920 510723266339222915 966222391460337130 773524254707985776 469804795837235869 933978884133575508 225207609805109572 386159255685501756 701285148657954448 64377545257662784 720271931166768142 976510421183503199 402205979568574913 810366234860528340 372434405849156096 918559790676753214 372637769376987353 82732349580567642 811520406763461297 86004089537717574 941717988004007640 573801684397653994 605186948711318027 65768664412738737 874611653243718123 235566467263569870 518468925958184328 196825385297328829 136169043900557851 411893345512851932 931989187851139498 246043525721147698 355984529994494327 708905330918996745 469984176728288775 842188315073560521 469964980377523633 71874122294209494 580756925771214286 656572642322972306 686549113386054169 200460338312028253 571389382256072626 821517376816853450 26023951810537872 264961213293387169 183881591129744988 970786744732541915 413434994887103993 35084390227349667 984991344881714096 594580858338646863 886217807981541192 614246894803489590 909917540619712978 185664618024501492 290923008391611967 663355331942412599 535998279036730339 226479161351703498 625027467555876128 936654205489738608 891729038441155754 332837798747297732 363207465038189445 365168539090403919 108443722895814830 480512682849829603 376296321955241050 628501150176301576 43208795565864281 565353120725680306 379640648345268634 135610738770404347 38711954986778363 484754187632104793 383865115409207421 790746608938911301 619178475441973885 325377276460422923 590061598706593263 253226273803326727 638197861178619625 888958186944395769 44217765290394457 744640081321572631 547443317262402470 833735301929561746 931977715203524866 410206785612669446 596767275750122927 246358950298145311 199330181513387469 171910297447806610 636170513952188978 30093605719119830 554028814351522509 621819323570268075 3058713083642558 38080182317954837 453828217510410421 331100690816372740 102838412117648360 558037848769592361 444751628755577093 404191111393682604 188810322840603508 162923445228420827 737931980635213003 118414289742500729 168890385930389445 441820209209984373 640439722996235192 816125812793366317 182736513458747573 80208032953157458 276267163932057146 315434224297883623 348502479468279909 619589251842261248 214571935949166757 278227118553395197 389133607738556586 621036462246420676 358233079252188492 267017655742397396 317733800464350752 389737320204443110 323347672260760585 283427073735296823 708296063799507993 243752198256650984 589730466647761015 778636429918304511 972418544367740627 451219919803535774 295236340928829160 772940766939273159 786809140026092565 232136624473341096 957188199027302393 726242471816138172 469029315729604736 126080528346447565 782652808365229416 105372080937242570 136943363898101171 921138809302067180 767277080518076324 844719096149705600 815558175778849654 712735798987333804 96604804019704512 268127833393249519 63165318398966386 917448037785425446 157412573785419742 22016571623910086 995152844109705462 253181096725650979 753222373340594607 731808788484429161 561283626570262113 936719274220160617 416541095407530331 768390481375836624 834728592811656655 782059877676606202 247917501364887403 464820838656123320 790052202391777834 664488578004135440 746335533291570235 112360835643162896 49555492442992054 935333668783377938 263018040083171613 522637217798717640 390034573590617283 36561814297937262 510616518333986077 69462459602770012 296099928894414833 24972567014662324 148169356113694022 354904887668780571 27082251956109792 918270195233742173 746416420379838696 410822305676470557 23631121025526658 307390662861096378 785320252494187170 510429160969553604 237618157877752998 304306966576882415 207828986368461076 285771216568948813 741138875705966786 929034624504074608 899079485460798622 366416605283219946 779875054736216017 826936999782205214 917058669394301905 496199008910112282 47550098842457944 536655005854577673 442550531040379458 317326692607584197 384861962131718903 686001986338015616 361189409514389836 347257371169038470 472317653335727541 547470839868480394 4132317126854356 973077449156759691 280650090963236003 448392502345861571 173409660935607831 702469007043838577 297906912210463336 100979219832344575 40754495778216418 872061298037810689 607468357402297985 503418940376928799 124617893422944158 106763563516629489 122691503138826051 586855594341887350 164100875950715914 198353600993288086 652893873536053693 793372852913956954 191732503925434735 472608630812219784 925511962657878318 863638314644136082 725202777982367817 491883144812414987 517942124449748121 802639480624832205 941685612754789430 230909218296439301 939245114837574847 475872455429050264 159270164595314990 137744016150890527 722982363249329318 229208815954674346 438657640812653028 57347848955559808 722674702378248622 194782462228727897 198365213925592269 776936662639481652 627412825181012126 835695251259760964 598048322606169372 685345645544491423 101448577280529019 587867994861324206 228250674300309501 71298995043950399 49289142081414735 621988734883523019 636935150506616311 88733320988271905 882864969064499609 973893739129234779 878839988451376923 742260554812819649 408137849146889895 889326382993504875 697457550562312359 525668533989608949 885327734882171783 425078102001446178 657407838571304826 700815512128959757 937276633542763663 957955744264232264 154411144009535686 553566339143154241 947148293475741854 97878020097573239 605295913493050007 641918957450600505 137352252691661244 884060790165026681 304242298912619628 585713059995872600 449650408827217529 475287898919784687 248089894511019319 143235609224691213 480846863821656707 113610433367609160 125912238961621851 699048942024769251 635696122737352245 448277788654167387 936235727720276124 981188727537024053 143519131061442750 978733323015503267 607878973614979127 967773672417516397 231766506782653018 305101917944906577 32774895545845056 592055113534198389 711860211133759155 867214131489111076 148646277208632429 957839566815509278 769190306218774194 994120788617592165 669884476352615706 14632446422246769 197058039542124463 83762538584439893 118245372019292581 637910239392816692 199311676840840723 16500196613386839 548164329540300183 648397667782251842 919719638469840177 819328770887971118 906310930925630071 489676258821511601 71078306761006292 78720257609728423 217423104105817560 875345263751645745 811852681931219463 314093922834477440 660450104539915947 176766629612575069 803102423091050199 476678054791066469 329156222618818155 899873999476073208 131154125665749630 709568070376288227 947482829386621060 996117563137204920 971987682141417624 790625521663478827 683356687641455856 721836140719266341 561683353334477099 829413448859854301 438273652960996975 730437747553109184 828251304440370299 89312409096327885 809728763816134286 140827583095162805 928870560632642948 238555721397164069 92072284356049470 768495239797159764 443601829551139671 53843719317839753 710488417402262372 142030481315202923 212839215190520420 544924697233509877 854915754269612428 95025965438165322 641761514704813332 250037544032343691 195026132160299981 680944096866058494 757400865244390732 593354349281739671 547340216881719917 662068397802994448 97384394140114464 363297838915165986 506600200758477335 421384019942592631 806247562355930831 213183385923901670 563827563622662976 523777010167444192 340270135504043822 302976538700783817 247252159720826342 668533608945660641 23146032798712156 983319136254742737 458051682729392642 268505850164521426 676166265238839912 280763797731066135 179640187119362369 502057158961768290 601344196151959919 62813285706616424 930015908865473216 419219866802351853 568040051922476238 488607936546503013 717707110563939623 131528649618865139 766818720425078443 188258736118328095 655840145703903774 661018350478397379 320873069780446275 293149045905225047 987014390675523852 484364338262654384 124401045439910039 851934169669876454 900156889917136808 856866312328023743 660791844603101965 796000316130621357 378167182845513836 736381315295602751 789311457841301114 249177196223121129 11553382710306518 646500060056137005 256082776185895663 135647670803487391 391108977649791974 653953184362151284 182754888206510087 554309239444426870 895190005683435306 253722277764828157 459229493756587631 797423298566730517 640910325549551614 997217110666163162 519566583911253648 951554993065074103 872960820097352740 64390124392221654 283609706269622829 682968367723827518 283234620698571995 93348915810464801 358003753706341197 981622824465465683 278579675500476178 806048636021525470 92125905456561067 84332053307036122 200526570563266457 300803328699803658 776260795454459046 382943515402550055 381709869149863185 266902848956838152 10694274837527814 753648635655735685 692203071027587212 790792731090095312 362880372881549358 796422499361269892 116265278616279590 373736562150249376 578558898724634729 349412666787361647 214990666040673102 237211716737450589 579412182054541421 372178148192307766 417531394970049569 147247509025366418 803953090824952084 623616517124718645 948397700931675163 22930308727199432 198686615021087689 780427559109768645 375943429712694941 471285112616994668 2824468776059120 70154278169059305 180165162355850393 895853868061428294 288713004915067754 41838726198252573 92245884088361525 127272015509980391 643273414123414002 961446116621349367 279017395352048026 495657377735119938 986505924545702543 672223373833718836 742582952775822375 512470894530568985 648590172636924292 998645513379218125 329348020101002441 818364221496189009 868636513413356515 34653710696250635 422976349666602983 866707601821133428 554330730247572083 220126834857978874 733249554835381535 839113807621282822 794833798336135128 867751842135647315 869082037686444983 27545392321899876 325977346345852797 873169572789343537 621854275313196382 68749019580738108 225106051085906112 938793959326347476 708886324690967326 585530576911194324 278185568815836169 698054117921320739 264827580193158493 420646638784488334 580684172882589897 674124871228222305 484760658940698888 196795485956088960 428692061671479825 748471503134691301 433453051809986465 792277689547440199 369658368179454974 14205689844042915 300983230668214293 755085106221834177 984909715256216294 606992378798819872 288049582231441434 129991108308099238 775100977168990149 33072875516353989 780226459908747617 116186378475348413 926661733951010595 861839259002037726 341063956841828777 684249557396662997 601155548307080855 334487972696641908 158056572803696934 806933724440348532 566610621327975913 290323717405620511 703952675186229208 384646307675041701 79391989104888872 723615879169606020 907747850265135108 973173372925675696 310911420494207431 660356603501355497 757196822500443013 765475011634784472 52661876511628240 421715980731406749 141464938808981647 218158393891011896 784390585025720085 295572123831529054 451693604741355562 965809634416691792 913893237888186186 34544152560763089 877743328544317349 118628691170324017 910827059591151065 48696330022678588 458383894927777714 732609446187275035 446884609956223265 223730068457220256 357231433232186175 195240757040175405 806961293530984415 763279367158987835 523861179815021580 469722110139509090 79044363803444505 364965984006080151 645839311404201204 445100140307752350 90783002371274355 153876732083297209 714617642462830587 571762414858548956 805854339736805551 793291618114865192 786290895488289260 711897999280388204 718660143827669867 818064741408987801 966311743736831256 891163052678593915 895911074633842785 114728062138170738 144377282980292715 482193341934957522 391879150374667461 237959313164031706 823208119090726568 994089291768139256 692653223336247156 601964354105517899 496016398954466641 856518841346982496 412935874967332727 641456653150376189 25880966051202831 819640249305454745 691985815572030986 999236800409886566 889432769422983857 929717025421554052 216248125168399777 476814666118714096 772651854146977862 554559164312092786 525039467568242469 461190595375680661 147830911196796536 11310833170608539 590654593622514709 94054310171201640 314296505961434632 412292879210918126 725665339981255398 736011585048851812 10400773738364383 489794849505717788 694329467262696791 952740747059657708 934545939698686193 905027159059367034 350047309041123122 533452320175822793 379659040458447045 717862910123650412 626911092750990136 562487634708774579 808494112019245920 146152506522844217 660570549878894913 687784550907375815 876332273887482307 309141870974577635 293138925386467808 287558539573611537 684547934430387006 652056540173033087 264569281499081943 254408784411707425 588411499899476545 589963036371728962 320426529018279580 978580658540206994 176276862980962073 310317672970473535 472421349566942023 880230542011871245 883579025737200343 293338844119653974 624474886905776763 274517457839350207 736170511159491317 745660955454862832 601233092986764176 542134185309685288 65272976888648687 291924279070577218 206411676603669084 861001445009012411 541740036256056758 610842474021918090 106640517199380425 150341656711715401 284831601385219996 831599167942636067 960624652827042520 923937807279533619 232351243020227233 56405794645536221 71613688994466414 787070621302881799 745791509143630290 426749246913342734 389489443760822551 855656864238651349 980704503038914540 437106244955594579 377173230724619176 57876142201730806 517552317029605388 469344470179371885 350297371182074293 968398636181773991 321516982577733724 404027733169598099 867993716754563910 263400322543637458 353498380880329507 462129547542732481 386558331627388062 892097287821538852 18620399487912927 681427670180128260 101163347857034550 73375038752815393 269216179981603218 100568851552197316 956184835059085253 269402214948282278 386726449835773691 437106131872190345 395843188815960160 711042783704688507 467711052167588439 154994042119427450 91961613535649450 295400094232932516 394008448710439110 724874961502539064 128272304853488828 156786426713631106 144679503546668485 520278759955385192 662768383575274617 818923381706789290 388874373962274701 348205200681913568 377405831357702390 532411097182969586 149715968456317959 614988071932005728 11100264103349266 544457124686459730 251062555353123390 414783428648302065 723063931802097278 261145139115954265 583956045735329397 951531182165903926 953879320482254541 608902235178397448 695179463298184013 735901807667112828 378636020501540891 498565235172557996 787943319053905373 331133831719459038 737082584603850586 496530223479956881 25346116183837839 13600539024566329 458980277992423645 2122615761407042 888942706330174285 455860320077331070 536122976730908042 656681511762790641 848357858733546010 168732665052876764 66447257203840341 218529570578605945 361334586333018164 430761376280767134 476959662630485264 4217117249021825 77505722188102428 23944607228635058 324969077338176401 594979658149385505 24349878886498481 756530080551931926 177513735750187912 616475391369147891 993783780565888634 255851509811833122 75012190424398190 359850640408509079 271356726627865345 49125150584625842 185544844287772516 8678659002966260 313851383323495308 321340130906031526 606235616380859206 860439815385193966 273756030854424433 234331868444540076 899780848860375030 254793203322856360 522711325459187492 755179577025865376 788816878021386133 329067289891536555 618863383867034898 26027184249459015 395525774895062025 535376985422467711 782850706325190288 219856182105263843 794116481495088281 603144133376117140 337861027662230418 301939543134739147 437619215985821861 780360116010725522 903247783838000671 245137686294041573 707013112053688007 547276350540531194 309776613273804389 278558315565150104 723514240448900556 733971608503422588 114279706043583234 411793936056811558 843686794891672022 786350200036580868 512623627042436770 280381996302156886 700642751381137186 637143710494185746 240073633089139893 635279070758817807 625199153104014228 450252511181569272 283218713639690744 130891582617605202 527922301138656673 855037580192822035 297166404530419879 804269975307068682 252563499543684639 361657573031933351 983904397420531933 698728404010445542 447162906974353347 843646233165068483 135858304611088225 811846587196735499 831625839400137954 689555246132206923 231361071513532423 126156809314826778 298902558369038437 472613774427948008 548770763245618740 386066688120918725 139966416953705278 903382203496326025 830338313037989710 920190878272501841 378379351032050747 322235528928066506 717930829555883254 918471964435498213 669269709693445314 602955815386565797 432123886837554857 664741219585448374 195732757196954210 675738821944823156 695846882806308071 540297944926793639 458005476294715823 428781976629178717 956450224241188226 770044700625199775 902446627443894854 540080821131781445 715525331985850186 941693733538601141 689511931043216261 938326622760282377 307088835869675543 745532210695173863 553182179001932192 815277801417488472 375492092039819350 541475823106154902 664527855863770822 382455928696260842 893234321958941769 241475600210308374 946927078143741491 465518882777389661 635519368472651280 278921655685229933 393531706763442659 333208577646715762 246915372494699619 140993183250124207 417832015364129327 59678494471587105 563612323336421543 500918634750675228 406877581376241731 504723191481084844 831326676005218570 106619448061060870 832875608525648771 452983709963685634 91758824264468420 112315133435468603 201940076841622281 885265250563457735 527155260703043058 947005952421999805 275575045126954294 604944019846977249 234628381570266045 883833298515746304 927177820550664906 746810399825218753 619611549729799976 199430007356170253 107707015310751116 500702871149596073 717044625410516178 448909870309238660 63557805582166862 462704138252288525 674807857500598218 606317948316294286 473294895683818688 792680827704361109 38605859180087110 71397496373157084 698364586799207112 561418636662542649 64115425265352284 705832940842862923 628864321454543611 914671439243407920 389360387093226835 481365560945249647 470774107836627627 716802657323235538 50218899816197265 396169034439775933 818527532117808494 807026773742047855 90642321277895046 708457593071625913 602350652781585473 408240773855926713 262121155438135546 432095172843175157 119630847907905393 19897257336188028 863439121229187072 990528663342192878 141700236740071376 620453200074875896 505764485277014968 788976004434949339 110185701016415651 320713100024085140 671338546639555303 728038059832891994 393221846448135917 782240761029870126 490512783748924542 43012189139102710 692618054278580180 863312552051716029 856747030922225863 224710777919917983 114744085085481151 396816347853734505 563984014630953565 883819187544224995 736563895596623546 216237840358481601 47935426354378864 286961417199800036 480241665963987110 92564529651456676 130402620540550615 387205319662887540 731531559121500813 670634234006126239 392634222230991133 905684975605675205 119794583359048616 460145710394510477 289917646508089532 636361304191069765 244198696834748806 919613642669500186 204965174800641199 674285949170626927 894358693720123115 997196788102611731 278157725213746151 534023690718514673 417446230044843585 965127453590441508 842156743674700839 170352963091758055 360886879896397937 558773593236020401 618784703484628958 888025018059356799 163114739568306904 548163247756918698 969957976282507050 739313163390183990 363966242269729257 229915089055491499 149382789475396377 94259693864872613 76340589326612792 319632178278412034 320489807448939310 774106452734660867 564036041619760888 464309628675974743 871076015973075911 157802739841163779 470801456209799499 234670806642381086 310886043565538359 485078049232606503 30930445009219768 419474378906343263 878152422284506032 261825642280250539 81809053108011003 464421205366881810 784530420598190105 10684488657751674 878518080998250767 532126167158975159 44206486970106382 548076136798127888 162972808002835399 594737857421391317 304692068007157096 603036237874405501 418721532309766995 470273227339390018 712809368253556415 39701288893930995 173910667218921636 178648604832874289 620244373866461788 361343053519222931 255021157203590050 747913019861270628 27577145518609227 781366725235742304 657056835877569447 752529121934998735 518211091666557997 961966562465808021 910650303508260964 836232265736709867 708838459745267090 416808369185516071 948881347789506463 698873031795297361 176251894949316720 660684462074953960 917669859827517670 341024296089943416 403992202720457504 475106857048652018 226883087324525312 178413348529164965 709412221332283744 375820731658608443 243688712595200582 684286616374064372 850881962909741635 36541912625636362 663940962920009847 224360255072488906 834175006538277302 174585786789931947 825901391791130604 356028561974249191 877295821261800229 628674250468108274 871326947327394648 31773340405903154 968137654340986989 244674974537693569 978559707105130727 528018666576164229 466487912736607362 731119332326683441 366010164969600282 771092882994147926 317222278604646408 325543156940237131 925631630989644775 36811899713374440 528297462827306220 355126153223484893 291541341545818655 869078519849219934 476242022057581655 934772251168964382 917308771114434283 821251493658737979 593955662081588652 559106347010553812 804381006541655488 136392382956611248 407412752248987987 623242778459026432 755904787021448944 110873712608162608 102235545284715165 309328288038997366 542382087261885687 176302150136832783 911380736823618990 959504165470060035 486782804148028752 837079936510655943 30851177315010468 971849378122417770 272574628491309878 403352143974531053 360751966500804118 781131304461572602 768387964156988189 989617683736257924 39907447069439791 440045527211684961 240417336600398557 657511399083118473 845436402688853293 450450063179904460 250711494696493355 965295909017496144 770330051331129810 260007670595726389 374265807544257231 614875491025379247 822227001063920782 67069033740970134 302866909797396881 817096940023021792 503438516395628344 542636486039274504 591332308552099100 530760183862632094 155299177140379959 608043230941181243 343998057142789047 144012831830240969 401452978884558911 816115952523409508 809071534289350598 579866174442324947 462583575589622298 532008768425742924 379443469484634685 234302549608711057 547808377576775774 342235387755793800 536329902933835139 568995028914886948 466516620569177196 712453037125811195 334170246974870356 3613522895527670 67251267469574901 347223060739307208 690331562571682397 155604275477467383 90174587751983228 987689239496987148 371693048114276729 390134575112051221 338461713539316065 672968859915080607 811672386499983839 483246787131895200 402963522719946054 628412787246512062 176234801969406355 973032668085836563 479602858560789103 601031762372243325 720868279557063973 267310189704907840 806658684749459165 548446268551855675 416393196876738765 792564715216849640 866769998623149927 727798538453956406 445593689285842988 946279220236233236 369479341963381902 516104919705958812 106659993876524878 843499478984291429 976901951345986374 821389509839313093 902846024359660811 106393701669119712 361044725141869998 150147930422489558 501284671962710991 533649932357529647 379780225699547231 637607826568595651 509913891607626246 778709169329114262 160465765870063070 831497980908391444 742467487828123195 926047747060172889 802472331569851866 151571749523953045 721193286111446724 920263912333526553 863230967930443129 295479121358133509 530875024783301910 954502414477586230 791328534190141422 28256061265504929 91813445181332378 371090288019833871 152548057996074785 248455216943965307 151169839371000414 577136633232530327 605285704149821553 308163045490279156 796144465040264410 418812360223034402 88713091190572133 101321057831368222 640570301424301848 807200087725942667 199352710754828818 869541879864218284 498912464642969054 461762057659754436 274187937353990126 264111197273905746 183551020790949111 920498225747862554 224796435526644262 80074414989603128 830694335488429819 668396564378982968 351470299429337799 279297044183758252 185111263179738445 609211676434593114 487712341407120778 246749342835759505 18171423410744462 281941206850784288 927333147770306224 383066772037321564 295664329028298474 9534560694042505 379596503945447797 44736197629056099 649919293939926581 1771737100477138 384879393014103691 933928047161039504 516176140868553333 151322278992257629 126068905246430758 709553510076837477 195136205657090444 840613942812015819 540889286608464956 595288220072632659 315604737324706424 988769027951512825 827258619100878523 290105539875105686 389434329459595713 70195101587014048 523269235614597963 862147142447596345 346679566298720732 774149155866510436 124774931822330671 765463287748073698 202122272923275289 616864753065907098 974232422253043650 333662762322774216 911922772693594116 421718950473479557 973785475292287407 229414804210290694 416581279012848365 321576132809128645 656408531569318563 774647527302301051 756138966113925289 874073969775398256 969820838132189974 791831649772380083 105973174956176833 215689334242794264 338866939628858459 31847325387777417 139645269787365602 314109934384293718 193235021431502474 269360490420211496 827157237574733983 351763282287527319 364177574439166060 239897886054890944 499318852697481240 10419632290109781 878529625153138491 550768717592059266 455154742819593103 605868321182786721 695386878061807616 172800790486082847 992113431557855452 925137922420432072 278996261518959314 819490943159045355 565971202965392258 408190230908573631 969756956897563577 751909440603134627 73520852866318191 166729135279607100 268503094839578961 163811419790179366 776442416836586727 336586649848592697 126520455343900586 622067569424021841 835572318261734099 501627301986628726 67860994692677373 789230752706063565 340326399106296417 899798148971716786 73248879375939308 241134923681265530 328176054361146374 487734944733912698 620946816003673593 641159720448698494 605823680084194533 145046333800714300 203036687574001961 933100635469544253 847716675012983283 289799696775382890 121698883296449106 341030195926026916 644663501801724112 413051136985898905 73288436974624580 37205338468497896 801105546187227857 573421234500294171 988168320090110691 79330075403792692 674062037026430259 193307682443542281 213415684406709067 294649257590537650 42286489683194484 614647000918379364 630145677748345264 533180511125381520 618960070362269290 928714528382861958 177583542788929569 824602058707540645 259789550031905948 474857044455285028 973492051830930346 324475728660852429 187139757233991470 454591677178118761 876430003895428354 630969973478028500 160604640697959560 110816791179673514 847266527075995210 848706194594047816 267552814738437402 407115826184789781 473971555826568165 477296717048827150 394727254735483249 347681887346692774 389129945743326308 132189196676119314 254957531875425070 719122816251671989 794684615856089124 499902090315451175 764267067970989764 587515279598018432 935207746962754434 696708448766193561 499223538351219749 266173057995747933 588662102730855922 286575433044905428 808737124669923948 188807008813323707 801211227074777770 196084464499643630 463337966229592390 105588974755248696 573288125105400989 943838087551199980 72322677436519053 588793867277097237 189951799654619270 414049621512572007 803803020942771427 764905195507685385 232412275700869223 514700877352494893 773890603755635095 951050233333937802 904574403672578635 349499485226409689 53204785606307912 252326794722184218 187112816741393401 821830856689410562 289560970492669330 778032858117098045 204485751900955034 533382840942284612 452143874161581543 57393334893994818 383737152918770113 111440791058006673 759618928597865658 134527498735133738 816726407456535213 68010173771814509 949758202437976211 513111254356040033 727627113378845304 664290662053198105 232167874430756093 613399606498662076 461415421305805081 957783704231058974 730175621585121225 832944213152509578 776442178973703435 154947624051987869 58256810160934151 63528772096822821 954995506307312223 793110975556614665 717685023986924400 634376563022389057 116391907699757080 864075134806549027 971049135532077436 945791507471865634 718764961148428476 710434686825028477 710374394649102904 265251899889581205 130874569166130736 343451341929119260 900290608801628866 163275618082712170 570668856417201802 892143539475129090 312064140417720714 62065601172488802 158156216276098604 561726496527605580 705373923684112480 992521898157498132 913356820102092871 809062704675057699 444663163312291123 315309794198372486 120086244776113749 417846321292693251 54598534962100551 775787106018696161 291086624047918887 582549451954352852 144164797407313302 259125475253858880 582800871496326674 385092331978048500 666951470101827362 45278918700172389 431319729874296590 964901014331301143 147368295470080946 579605539478714095 118328624762257832 674635273214126877 545072946726471783 796258567477585741 359694181021188834 989875148385556387 819353185586880843 325178762170807532 88215277296178550 639210030378148024 191378158830498739 696500771672161969 853577663148010949 555645729296583913 268103657687163845 266319115477359274 86687132301678532 916818411432239058 176109948427389940 336566422977191442 573887748735750680 477186107735327005 735611664109540087 708206461082562900 967191022739443230 439348700330908887 69821944407966958 949218118495424643 873631753287697375 296650405264591312 133202160537460299 707676219551717935 545763314597666734 367429448155835801 816586716850098350 812780516058463195 911913103516881447 35793293534309839 685516678459506642 969854876888257763 442763028754660729 237351855401182698 67804390957561937 211447797366472908 694760321194647608 989188164957874193 742269470020413963 224889961235549850 664143056260176852 609535521511318852 952470910798041390 951247003265673925 44587969076045715 793298998199666508 514068450814481175 61305689637366412 788100494180581824 722628067793907547 682128147092807225 603741937782457341 925822839650771053 463692622873398186 669178739716637283 935295655843570579 782983731786428637 298263335604328084 41654495068953186 724658369511189781 585011539235819594 727506236090310630 624979763973735038 969970231693373398 704690338644527218 578550424358924468 10406670566634746 466532214502609115 800676404008004292 296868927454359979 917622592673804363 226039481207311378 603042398152319764 780610990417237514 785899312516298793 211345016739339737 337668469883036554 797693762262156850 269319115719288136 583121097393705508 564441107013249542 347547644110355359 874770664722279316 414406917992388094 898803706795466400 67559850599691325 767709302611298580 293376456878184648 604040545809089682 71701350550794643 884421632115766035 879723817080620349 353197877330857763 405173833916770717 435483457004994968 553212222227061297 929035767652796817 444891261279526618 728515265885237905 95726975434711731 778369434696096776 211189677922926216 842061130143852784 500596239981113565 656710711342048215 572930900200024937 106685443855806873 261190329952886752 456177159712254088 477968498199529869 602671797575557596 751082757870265855 440671134445400812 170965845503428193 95193850700158461 566434469648730788 741730665494691993 151302699874428504 898705456277624619 827600163959982800 142541643068541503 17752628471393868 590539880063058303 443313013454801769 740014863583331168 79310724726593445 336921167953177682 671024997687103565 983144760564083745 537518974809248635 397904701131541062 246440569650516534 27914911739965978 747125276207515210 915653177143701849 742590773105508663 604170302064984707 895781874981850178 47636499529110744 945985435395557305 152124755181570761 864806208314367849 494366450411295332 536712301956405924 233811200742878217 150729392045188924 291375048924364862 374011495235555133 947909704290316439 37722069565359215 136892968699206750 978867317815738597 589016772213143163 893124780397440279 850805925035115256 872978339526585647 509213335009449282 677305769487036238 558729970438470932 817223221074425709 405577559010249695 120048526303308709 518921532791105594 436185434341204589 864605784045257841 755524614300764756 906880141489426817 152439132484066904 543685184047110326 142864231941672089 83635102313948458 938736129782437466 131182342280800008 74027863605598144 621141458157929079 243643489867071048 215724085279111902 642584235575979126 576602712138705978 215021632896076597 208298950818760708 271930441356457281 864599006328350472 202118040922285594 421467154309503231 617167279262456284 572426841379112954 601393205330323662 900642088794310049 175871552572690995 450305670063128160 14072811656075196 235520163677306494 371561636635218160 957157661821964397 229459745316488372 865019234648782520 298126586460620593 795352047040105106 148702698912617290 105193202938621107 689536482801247105 780112186534890066 521971612891280768 766262402732863870 756196327584615589 10056386340017779 666805984180124179 940136884994561013 255147426343300939 79215499146766637 313970437141820347 839510978593627388 527754553291076412 782705837961551872 631415046778525497 800912183841870428 749961746000000318 996443973928292378 867982603250621253 574834971180654761 827716010242815646 313520263751308052 86167642827044904 270245062869236467 975127607184914293 171506725081515641 724168129954883788 937069876637857455 682780767003516825 515068530484173143 183414504433633512 762666964040416492 670502670610515026 159721879224528591 288733044192480624 210872935832662160 295469197392725791 607404900995614638 787196239123027004 776029297843199537 824234950664656226 843709282279937321 75517200007470810 390193241379337163 431988990061095469 631131314707008248 94483513728017029 357027971229627570 247875923752744682 329969689052093199 808064666942445757 305496482661071149 907903681906502326 672036499548427807 179533161105003342 214696202741950634 528138396045942529 444553893420408591 674398252485369924 380290479761227441 969993974650445465 526428759378124187 467881506569900715 62280831355998783 637495809976366914 736615972866486052 816442478562016577 379788006383623604 337492771034832318 879744811599769550 692333434830034469 365327811611462662 1539818248842475 878041426050031365 785722616828347401 639831863063015731 70758723102187032 833387668111120560 79901339870708011 62367264546921940 333004789319695660 435319611769304687 142195580939854292 41967042998398816 710384698201082668 649717368046262618 4424264193902546 433826282001286896 343138966106213345 918481147456221733 805537971242941053 870065767553042928 112840966421375313 396123507745097917 741413952233257800 957398234307172961 406589676097174022 4589069770703854 54358963691190054 701211921363568480 240135660008511656 407335079136582124 311993527082155826 278724265408327152 951590650911556174 557467005549435419 773725457260442292 623840288675800958 102945723158992327 625452600306840953 616612024782748288 959220842757817901 727060022354506845 433257848716960098 670991155719757768 195752891593167027 983937381234000177 610087687484426598 554457196980878510 703487067064762029 787145555359884726 39430852658188588 605426847066040614 761411128931967315 264151164688241345 549536768899583694 542953910853307221 864292557782421389 62950530626015351 123532597396161926 995352760340364896 51030838171828832 243975909988175505 464879858521134224 632628751898936102 766750957540773484 454447589949977706 361690687151307530 280429197793802027 795968148184749864 179485629495497577 255011247016687486 222674502991432022 656108974618604448 397598559460803297 877871879522833920 726476859711689423 141528510634718717 880205363149514318 419366264956979946 61310405342848806 213643285305281268 2923184653374641 949565214508778114 826143062340236669 258662198695191264 549430274010823032 99895775571299477 577908795739925765 953302170384504282 54632269478471457 619634572846013379 874450555276365131 569152638451299454 362365421544350423 797124799096979679 30362813513171608 279392251730566981 695665590108052584 150066997091011462 211310109850110548 293896405035762139 304677380621685636 312608816091803161 926733815746827209 679030022271038264 257224814642566411 198327277945197613 734028171723086530 75649592045617564 390337777227995662 932060701630358934 7235962892109109 656727049399275475 141318687004626160 279862606687920656 638285162882888790 223030010579878046 464477943172225023 122166964531697605 32883579034679257 983891227197537484 771905111252850872 435384882223245511 424059042901330413 761817466242057320 747028031465515051 219565048154344186 458230580278346563 353819605606248012 550187423901855455 99688362311166527 757023294617852010 776820198872811001 689368652608846441 602060994758083552 47765641317152416 480791179888391850 812228976200238671 420990948934848927 16180105050011302 950638200729442338 839128635765887072 48251871413293889 466767520628284508 917817341103875636 118757325703778058 38984565661877718 449403601297716198 986506327914511648 560766621530705533 716756135450900019 149090494497710966 912051813802581098 514557778771102023 511080423975996941 662818001765693016 8987115851686814 856278257748863000 659166735790021888 256066273054022536 262862699909176085 106894363489281267 284089091736465535 959421912065784640 779204151603672248 928027288570339416 950724932781562847 735003640429955773 649362759599058415 946391277775605168 733730131268643230 782229941232412383 814132318906520739 775786605052652601 131745386521918623 619404380875022319 858429169407146296 486814402944301896 127660602796956027 77079892614124895 696725131624699111 404149106218802428 230638833668865865 535952145830165404 803284589248565823 196799459974045760 896231208225884467 726871700281672534 366481619641657477 405971613840673893 364407671215951517 44737916072356779 6709383203029559 75543859403400189 597239824183906407 376107384410012496 965190264978236171 27363948451749901 265192877112115056 610255073537508861 46118374863562705 945130938116407607 623250070988372056 642692077644044480 830251237765485077 334469940502852796 221427938240312139 600710150608460459 819544709320164246 81583753465297892 490339325030927522 558376741462353240 644222059566165517 231590002702440602 870608066320331261 901218616978032948 185409453496107915 478731882670531623 759962782540115887 281715360239810664 144614032699227214 16902571153518285 838941879076760911 378120185184005017 119012286861078637 313783354075144627 320866564255256748 849463366196569442 263499973131682620 371515042614094591 320862798396139389 938462726035081967 17406045253977410 450076152656685194 583431477293658191 277706560477230516 70800948680331921 311987918708920030 454790426028980746 879161363226211509 866337720511782803 778543319883667160 453202957896027433 912047787157014269 280360477320933704 260517735177286087 313774867472430960 457285189983469475 91544392506641619 722442895572779591 465909939132014853 450219863064192916 517360582909810494 292611569834596509 259007345552676289 429149149943736590 166710309939268014 649882468525673850 714440903675975555 87799712193960626 575280951018091108 760200016945713500 568704322402747119 659349006848533407 330620126827164957 899064520219568180 842735727395796622 52488846125437659 989528795525006652 355731528182052682 269927057715912543 505571244128332499 22584280879917653 385563012874596747 530294915067324065 955190888031172903 441157065570726450 754872723617955174 619420236753802357 14535575912296862 534619812251331879 643019456550517112 786943603245155058 403251600642579136 927917326350819884 684386904965541606 984361865612422051 278332265124925732 649448382491326579 1631198955291290 794466528752948630 856840731489099610 358576926435405934 818871740321593005 77268337052952500 757902557597455081 801372649495470829 529254359158206844 203612035261481022 693591148563143020 593098448746822689 87769318436029565 682731391786440286 445147979863741590 332423486295706904 641381807134068211 292599392528054510 39774015010400304 270415254932324677 294346802813269625 229901014894142902 754845897811777489 822558094134604162 318784767729382175 211811645099679116 732004975643040791 522959203444781606 791259176810498051 87506171527906513 520763621128515525 230891338478354410 99737871732153045 517410165864768112 982159062320646357 367194251473837197 588295888019204393 348212080529776489 298945394831675782 174096226390779829 978034016533251412 76936222129015827 466465317485203305 324336945081414076 796470020006459411 525641700490272993 657431079853849035 142967839930551680 74341384253433764 8959689513254386 246266440074011101 535079773297464851 731923805705306625 798411293031046035 571350645303925401 632516196534065265 90984764137388434 35189254229092203 492390118438904878 853630923734695037 871997446491079607 790954331813704620 642435264024656345 53202038595836861 660842065332016440 741398229748408478 478925512197427921 259492349821817499 794317903131495635 160366540263548807 884481289723649555 821706119503997629 685152206998251861 343352377253911858 644087898410596865 782765801263892166 875762296264034620 335222676249026838 439806806781745840 77801506413642796 859816946815681338 686437513102714072 506010452605353051 102527602777071330 514130854277048988 258634322038248976 697595610679357953 210939797147916158 729911854321891825 194210822007096612 539403592143543575 113928622222646813 911916309111657255 152375816653970113 437006332902659506 442984933166201772 328337714687222637 288867399868557290 781108917842884036 571022371514524163 707752871733677629 206832729091285075 335781871202893845 828350445480014567 297539670943274092 339442540773133200 301110758463383627 951133511279609322 233200862909596274 319531094215351151 175931011570972459 551433972840346514 231382074374943920 9356386817087215 46655884712812840 56810476729171427 259118345499943505 295661080432004553 203832717675841783 536365573067960519 344487265130126999 690846647080654571 971568025107732986 395399078679825694 270178633098816912 578436198922600343 305001753562597743 387606936060314540 73181064154105925 306076274601631326 152759371721391498 478972501554048745 476956139144963496 716799519781987865 283270704060771060 229706666718375605 728821098407215866 97347104250465517 994170952950231257 563704244517202529 907273824165807050 752964997583876892 225514308021618154 863769245088397085 923473819767812693 651560990875542464 749346988680493550 176808406900344031 739423989900873710 691718071221199593 965831343875719892 290629192285080856 24750405631150383 89781480653149229 691081227039042986 936339435832563267 860390860192693517 172382933994110338 614761077198020242 751906097751472701 577899992909394388 332997508816577600 676208319515760916 765087449794535843 691276211781140168 433862639459455704 561800803347005782 929880222881543407 211831373498294647 638313217307497290 130301559901377870 951220520484870936 85476114072683889 577868386345285880 275306733672709120 959699472260145803 612035779451564849 98467431826299280 277306363096578270 608807266525813235 806151387462974633 974728228652298201 846013904799863838 648073159742849773 434112071648138061 993005176530417717 251131602254708892 245872723047374415 769378944600981674 342352209252679737 787287937355652995 776840308164127317 555730386660183325 12989208927022111 340939742813960921 4800731814656769 793439056554659811 251624019460915864 426832423534430125 895769306978565697 186152982542648985 665983182184214674 148201350026137618 717535885852610833 505835855232946910 66345830628816325 275156127645001777 120615890079949657 426258506252377516 695980862849356337 152263122534413157 965067858751142127 233636023931326569 334195184264812642 691174920089553009 216470359026103077 130329535453150081 470866885191585895 733481177439376014 900280836645509208 898034675584466792 553575425924857953 530559972182780259 266439883768419601 260448514656166399 227045465247092284 570709398682618502 724615876441684968 104147978657157890 984889321342930068 352477325149320090 597472170584884979 539808719105790694 340055761264339700 390875331481836041 369752272877145654 344119483537301979 688388192251504782 848326478720057698 879356622869977652 26164932293066563 585141048744754920 962165737592428397 411140449965141705 618509688391136222 609965674784267537 791614652399136608 814954807987716957 670520832477987667 932735887916981883 822540982960790830 433214271488328042 677743745290409796 892864976902165046 473947408769978321 960351216681203586 516004633892972443 992352725582077979 973072125113072605 125967046089402786 900862082376340140 92880439208523714 603693883087110593 348679162823146199 984422939482990871 185528582958446761 280849491390755 131155388116282531 373394319550448082 14098862612136221 851976040445603489 79215566455651108 125825024670391056 532478036000260704 63959869033775314 659514973900859824 252901533030928485 474619437940767743 980750491978098783 42608063140420141 85146890799084365 11334739250379350 526413314720301384 28005532832326616 107279770910034159 982827066675743830 109179139840867480 436048630608373443 158971637095589731 930457198514768982 365650322218418243 613397950531906657 113588492948190704 204220439857161225 686437257245661373 521670353988215982 988519591270871110 17934281175902747 625133032882901087 435491621319635252 625938308757742002 490520053642112553 403375654263402918 81004399238790094 965931457303165043 173302872649788129 531066366164118898 209719737358745026 495783386009023616 465453683511063769 878371414772047991 564035721633847709 251678944734560378 91589949478103180 634404694248152386 756365528338820077 744870457018865812 447245125219560285 543051027028747016 116723497925851261 369855548963718782 899825704874209611 133515298809272774 711786176915879762 697244942555761570 744503270446075358 386179510315600876 617634068427947464 746126751816650009 570746793656210083 859469708246428968 402828590382689608 873178711257137593 308639307173855549 234518489265175003 14491923920435202 319912488591582364 531295365955339045 809624279804875773 21873004695351785 577782775342987855 430484948990183159 749324168867612127 817246771665197965 877483026435507115 843164647316102499 856645173911528478 64281197103249275 67470824191937686 297879965038239709 870378858005252611 97477024560426150 345609068633388592 934250226295957634 833501368146775197 347585221448185112 907661881651738267 665842929618693156 416656233341194772 574872233989238529 878769322641130126 980668998930381712 8828941159311520 750784341230082459 668745850079031552 797695105062725510 695603457307310063 879384710226084869 577424114160370547 694987011486402811 513318546585774072 979681145867301692 782017149996594106 530885379405637048 880959925004092315 240816438989218792 852941613200862342 689922798999106454 230773034821966165 330141792542300930 567306204686154099 442502835613155009 975978775048074410 478175574264553619 93237516749866102 276284659978921598 334323785854824610 624144365760912825 745691843095321887 844494167247469414 869085838057842959 681285179504141725 899060236072336797 625099421079247234 769268706665170787 470131037849520889 8404598783344269 886546585930349373 867930964900475663 365959056652536958 670126243084021220 151135375411418247 704456125533437149 807324785387381093 679122991534067877 57067290272694320 124763940495973357 14458846272873082 769546378735417220 467585549603786535 375679974785255037 855346780198393814 747889329292781716 440908210755877809 44626163965727321 880319887397967369 140729567567558385 685368178256350942 757998990351994004 148337327916782356 449330397355478732 725424506969105743 282426565996498276 136154162357416616 917415149308821448 280188773429109080 12512778626324898 842800818265591039 824008378554161152 154952629095981026 930422539763715477 655837628863615371 660889621754405311 455700413573736661 865135442483387285 516116663308355315 142673175745547437 515904956531596496 6109062575196034 980536522328415350 272088317491279896 770160093648740324 96342016575260170 456097409864174315 251407348223869937 885875740651139997 376524084883110107 968185138804693331 912967648733704122 440856015055879805 800707808737781485 16922108017666730 263133497905870589 143617329036243376 30448016221184110 251225198717544774 781646118267240152 226397669562477279 85062504889807485 836919897733341632 346707406136190092 177542185284073998 769277664326248648 610044609239533443 947869730152075688 121730580201181607 747959997773293193 59375610710013887 962514578994787937 749837692446083061 290590743597767210 574262235546848453 647860522423773205 845105889418552127 613650848986923649 10186878663624830 841050912078728566 989005935034211597 607026338648610139 118444157946109061 979515130510821116 394115455974522007 204477416044289153 882404719990384343 945498280888271828 795866245735680567 697336527348091584 295163793130818242 565970616111490166 802260767631750605 389508888586397818 425699674817659016 372581062848649615 705294982189098191 699240215578793539 107826323729903552 352180406209895825 298337350975547738 281760262624076089 929273152869776458 126213959788561379 821772375504022594 804166498886776908 591328791529368425 512431075259700331 784683957938114076 243409287159226247 38744076454747474 386430260224125751 109646846149548453 108108791824765954 492475291678194815 38877211905790273 595389752444519036 248922102541980819 801856189717397254 842354298324051234 914833461128618184 771675488989676778 167492217112312771 284681671860169316 392464756350022219 706100039409963145 316948835572048735 440203231143787448 366394125215838833 902982875129478911 517432406570703509 109896211476505013 271636486765068653 12298349671173904 100987127992394214 342940253336351534 597208338354682796 362480744801046064 497415102953531674 660461076712044749 391374779637752376 427923762584546553 955822422119901263 708755407022516751 619229027480180053 315394919719366291 499465983546218762 167378468818920453 48338990530462805 768380358701320931 239819994015109515 925067276227801316 956874674891452725 132095958083276507 950629693007734530 327585561873370292 168298022682052753 374793845064663921 903261478216736843 579382428278145199 18935956610624253 620598417657940544 727790703324609139 43198384931889299 301195468577184989 884710870022506822 996329908500936213 61239322088134651 432262862772695721 845612637865281360 897252169494152247 63287182990469746 545874964429546845 640184703095848198 435491763406137418 398908625981124132 116492799766393858 117990333798679404 74982261963819202 18102961091444259 718085457586082429 422510589908748507 397417942673860754 65720789663800389 32594775845856492 656525859139883213 446833001216474390 726524380988921813 82904297190841154 454337752670042568 371953729986954467 563546467777298408 472540814357409633 47657210227239718 494144219539689935 342861206169081540 856461607461457768 592619026978601392 137858595343311292 594081686357976636 297119013397810236 684659709357425527 233191036752982511 612613849521191587 980797362262702895 815553010388528937 903602587310053591 999825832897408264 552183412875243869 527897406284639876 642440286226262516 689545890302599995 729608763524039539 736097163060137794 770425134189610562 61653384045473580 218724960271314923 122851081635411220 720577729793045987 396227484373981314 714699305006016611 460425243011097152 515202123585667178 248170703889888070 23867688580050034 927470678838816298 879529857008221399 597833233906216943 705512079791888778 932911894173152880 235092715371735083 822968225108749756 113318780563466485 858588916316609723 338693299028996187 416916432915521997 703928277855394745 635191504340557347 181611963346418962 31495094568548091 179907353424012513 449563271061020457 757702343811510521 329986206780203701 725575870446229154 935563112245419281 836094436541802377 725221398307862201 531463034230184353 481120624668583409 395810514106037694 692737260842796324 173702536295215799 177505267648532070 69367808621858094 431026978108674660 625060141371818116 921985317430697276 222257713759416517 33635747001713483 930011551782779072 977765429586856214 474433720942050644 5120947105408904 754530486789495802 984723069085002842 3167301467225124 716795767509060865 288449907431690927 978723101039963612 274784048643925467 955211761062860593 953989101032433179 869169357779901500 441163918161294266 975945601800502091 573163253639656864 164742261248209257 647839919247583286 400843443902363646 832489127582275447 750205671329499090 881869828454604773 937546980154602814 756284828827183858 750497346294542359 140009121484036674 289503292747213368 482851460775933850 201755170442038239 186059483611922666 433825271133634293 423043572022321033 372210759459217475 5266272616025833 188536085815171040 838634328915630153 134709331273998195 955656622710228192 672944438004755617 269070959886119019 609510504407746092 250568477081434875 843238679069576928 132093877286317060 677951277015317957 106428980177779652 994126353337772562 418846797600883098 65280681966489353 207134191527821092 364079628922228079 89565568542363434 27312022818316728 49192138356237469 824169251704732037 708037643213248146 386389773937246900 970557355740231574 822231963435764322 693947435343881125 25908551646481371 182889488758512957 297452818926363772 196933124825704786 317512600658590984 342599547560288060 512018123673240706 876435000935005324 117331556598523964 374685410012772338 568224371923633955 628227618257940532 963433687749931301 836428636004787869 861489057131070964 129179128197442398 168004780542170350 279649018834862707 428728309212038193 719410527355666964 623744417344271800 993531850045402838 793405254900291324 171618061331409580 984035133264154970 280737743063163481 870291073471589134 894732308373802083 979385058640752769 513672424313543206 321239160741672795 996249917305676542 484583068155453544 868528102056368026 25500138429697469 136870745066185999 657046544896557759 255071031718587284 87817795202030506 68974559484361482 656685157872202465 516019833582934401 663957439510613650 886632774468660062 249682038016145662 712127963952722646 76271242677605455 77616380225522220 689146974569878717 369940499202564808 240387964952012 516040381406381400 972875829174106749 235626607898223423 651767105653325666 974641692814472776 830540949189528079 698557782604277255 365704322470752591 948044425550562040 293290802682318826 649384730735846568 78078020592658010 700606339587583586 762914011226051006 432840980375342906 109626700520644889 915221198510770836 564687963405839247 798280826620689206 542693791958070518 718352133944828040 951982423487726580 141254917561358956 901242011437287948 716890646182808177 418473026348402078 118509885333222914 127072800336245752 47784315571879510 85070026735688872 544602395360963718 44274845608470689 384156622770303360 486748520741858748 317987145281486720 685474969736002521 220743602727312021 400826938303985327 376035571929148528 431443889451732740 53285133085575588 816743400940631098 195089876254621871 403223952877142326 918530821136760130 171168934100851571 323345025064805580 8958394143931669 181360841785988436 856293082264954180 868750898226456042 71393101975281922 846238680007503245 34243334204304794 618361751819964986 822650967668469714 102411963474779088 358186715286229775 546932780850329182 622008167111371215 630850564273312352 849489774456789498 25410361771346046 332471582084316192 337439247948512231 821723519697552201 668589361056972443 743541654208573966 253066396948874157 25303327029533667 969338136026812343 633904079513724992 839961289804660916 508113973954694781 384818116480725110 384942741618216149 130131054933026034 362374274073961876 427320294387901770 116805156813449853 573834972671809211 758841201205849910 488225782005252617 109001418848641928 6705094912823440 764810388392331288 539427568415441970 279019751888177787 940784845785222632 380590755472673682 417967057084847811 854211394007918711 421608466756519991 185274121047180607 858638869744665495 359551144478896681 786282010141828883 373708814940573509 982263244099879656 99423175159394516 655015757083563152 96356517533460530 699033957034187418 489246617198785015 805783575684379013 891788065072750604 928142129344370996 614549952086084133 69987524481384143 205568560192935276 323329298296582802 109257982741547611 829506010746606993 797221455326917642 45344070533651184 767213217879316845 681011288640751349 934316591638826249 103089573477983945 187139890881496600 477303018265497148 134853830050558166 87408270531754376 812081942310034292 826618444236295070 177461484182405786 972123181961276754 611386545129095870 942274345331276468 454727032317698992 776462394397461354 270896378592404548 928898771205382692 314796564944036933 295556583250893051 267876700163037069 597811895302623199 758696406889589019 513606834315297973 306626024095210666 763915176432064447 102094747989086570 793255584059522403 739266095942051636 708942375488709376 208180017043331613 582747495403126185 900836664193944390 685381467577998639 809102894482721924 794547513441640487 637762222226173898 843176812290673684 709193473559535398 291815853715889090 921334412660886706 932228282624717084 671642920455984808 874953078148877641 453327782095479100 515856380822226644 597581388458219020 223587413539908951 948301520082650158 435954047030538431 396354870649301139 534727359318742881 56540239818665228 727570926663526671 923045535645838255 792791685505862660 61201801799592985 363517424068202591 940427433399495473 178545256152166675 106736268751354989 658488982052154656 121848334405463086 196384969724191974 982147987778197627 687193971738407323 125344535528753641 946830097028831328 767695200433034597 773411417658780256 10086113149382061 15504980839872368 152097070067404219 103796050287719254 744364293776769590 263682114886776398 178830177609722321 476345817550859142 836338737012551675 61742084427404684 795364515284436611 689246486813252117 774838469893232813 416467492609601705 907094841175238845 995198810103513643 907409233693788438 701837543100686118 108033307015376047 183300390111916598 233696881072127735 397188469311352556 656404755332337118 593624738399958434 381073286482053657 567816144612084841 962562188108308844 779340035946571284 264087858451158066 375753877450306587 584042045948503938 517253279388459887 221341385160674806 896118972793796995 108813038682323832 426831476205138472 653540038927797965 103412236337466181 430788110024633422 298747978802441988 249120548687306087 826943425131638914 439264686054544745 12906336670016771 912441167311382284 170099925104639632 989413984389347223 664180969239691071 914784347618172477 713530676900899454 533787184449185827 295209502214899843 65049858453187234 333389204404653835 936429032218725081 60600271839383712 533622139316057547 911298658440790583 984092201907475674 254795671134545452 810202693899072764 444698675865583370 595061067621198139 528628075075287407 339340343597592701 621010272653556649 664365266089867064 551510009793923986 710254928539142612 482886540085319477 852904438140019297 308848910671989864 792267109716889166 943058033171509480 209996943890188091 386666511176425068 318584462368557965 77831360241503675 682106340091450521 607557927610228434 521733277916384450 529251039062907333 665310255398434954 330346097511601299 815670803576985251 777365062270894659 224672262724007001 285688912152227046 184851288823134482 785446874569706972 584436542623360634 121765021755827129 490941278516040090 286556309853164273 957767644257981035 697347122058650422 121158546959074280 668604706453201948 553688740518662165 770912210335697309 953262307915094984 623670652262718638 949200460338074689 310688749241012322 536561943482439290 454651308562846915 639793855658648091 459947768420333391 784375259778449152 410603089576245156 253725268988375699 885776053922548920 60341873712892384 923623009363633140 228757863511738099 493997822780901944 555844781969076271 420466790126922443 785777486585485560 69935336011976094 56349244068357647 546641872823052340 418417854091740096 479941574677238538 117502545908421144 285522777392577302 206179330588404023 846240569540033550 684021804678527008 268700482556479897 514003085065948482 321903623938545110 726434574566253154 494746722417449493 684498680038013093 270354380177680431 638957266247254478 87172682041776711 753325195565507014 947694172703013483 300976211848602859 175042591484453934 748007413727622383 762140987236010030 296209572940893016 499274252253406004 714792986974205641 919250731888439503 175817293255854504 772025936558940595 193916046226594406 169957172658246257 637282387475450370 551954314471460408 773496053418996386 582554477534976746 864624922132050955 544943259268129609 960414919450279724 195860787690010947 563151234227714655 597128083901491026 962037555746840895 30174550104549242 426216686776154602 722173730830671541 407200226365071754 195170956885765623 116785849492262642 759464536792899137 184810561616242638 397905878306183257 61222629008780108 25545754076157149 577508699000811194 703762384947678678 305490949096363646 831630243677748426 122296014225421710 67558564057813942 12585288698031079 428175942203460998 553176398227321238 488438890120567985 387446882357296250 230150098130432459 392410396596997860 285318660621653861 241661432206480547 386286428319838033 774820623881235188 781819917085671502 715334013773185031 971985687872391606 484426657500265358 987778890493783404 110827620446421611 890485240081067403 508236652500334208 643035833180476369 384103589142393419 384634083658803299 872682442809323514 956667681254442483 947719432270242953 723377244180305620 335596084850536942 959099416717727262 505722793905175798 317804459717074702 465219623611390646 597267986690015987 323447815709031903 830159194868968318 996860869327985880 139685500884429986 415986883408021793 665491130328985069 547496796244339897 269152741474397585 841096547585865321 583529719673944371 346173041436522396 160228641861872051 738891245912710922 391962813089434995 508148700494144359 444648292789629262 876703462896397404 234271325952277476 707064134317013354 12765327002087548 444639342298453821 70762200544063180 983440062364980566 823670267446475604 743147294613545707 540618009039270450 360633860224451298 372016776765390741 288983828021333405 28443987834130087 623816704897736854 407512767514836590 80154215414722429 937690134329263662 829537154811514636 345168983545035739 370084126155010107 474154172817907993 217978767398569726 729806386301050485 484568575482240776 935773842149081687 693159773596921529 817963349447566007 526190522587434594 9721463330223754 477182119360489743 754539104432916108 165073524173949966 68633430316820883 613854003838846369 226174816101308736 96472628754612381 523674163189441998 591162174243882985 157019397262573068 762329951370305565 853206361685123206 992721962458906032 972468802246404061 366864058876509242 419210633055937541 950682952295259160 686463966135119707 65839087189951517 80418807116582037 157176609861456866 493805249641527447 895621362719810329 15359043937034452 656658558789461929 84524169110132011 59285050279044387 87938325784454497 848667699264947677 835160589841925519 145956967352647032 273537433167998701 182424095545275284 427059099149754560 745096554185564187 710891857989160767 472369399215189141 941343336506180204 484858056183679696 522612053340882698 969962007643374948 345336607413338778 45951509029258248 442874338856677861 431694523501536033 29319718553169529 488871329612074997 638141845575382948 716044183654415521 854366615905210007 10791958390051777 760250454345604491 788442813769032026 250033702029948166 547135624193626055 403752768950422752 233058080484061445 271209254746700468 920817138977317296 413635352962520938 290809105451133588 108690524431755214 248105872767882976 509784452701173684 916075409302282682 738138442710460653 259382848259051085 948238932963834685 569374487529190534 986753475552844040 624495696390073648 125808426043917246 654795574255480835 362252453126182583 601064182780187720 495876257716090491 331645172035370463 824424341343873245 649327738756277704 352794938839451777 652618228336432091 451813555924413894 172413449319730748 3349705233820292 802792073186664767 340712060188035082 973647938750224164 283026612761245761 499612554317340932 456079764868463599 328420579831284258 834846104967392650 48443480486476034 65593889150469225 259110056624205861 375169508563565087 259287645077041327 341055858444591965 668306283950371059 87547931951457009 813416459724401518 135604279395851426 530307456329773251 332745908625494734 93842851617958020 260867537531694630 575985541365407402 595452781033020910 697654837114662750 35996044990898170 644543151863784686 810272929240111507 86183191628648460 543492810151899558 874484946696684377 797452727735825768 135916322424362153 428632621040875072 547537932085394060 389229093218901797 63743908337244808 298038834218570828 836729331096548280 144833926570645129 438514154601713048 254455814043444570 240603361003364615 701890459313423832 94807880085520519 477212592487875926 405957022722003746 240184566136686011 214454370880003540 440376024543988660 306385955222248878 299632825474579595 542151302141740676 793264651172031680 263917200721585924 198742920161049348 556480352499829369 317149712469016545 51166208276153681 466354850769145569 510054941413662589 455114720955765122 418577414640489254 715481642559405869 11268207141607652 170107679717683723 36829107417970113 749164440197354058 25248980817641772 639335708043429117 914907386365471875 44970992421992032 915006534456381755 536370729845383375 602132117116605116 545294178727531185 410924694659768692 402913414786805239 391566827296958092 990926264349512581 291152070354862441 493039033350738918 86475350904565175 6878331393641670 39894078007150470 148857908724257532 508499317565397589 98613330593872899 828018686574792772 631292980951516673 241716837813023127 773471594758232916 564233163034341257 882346376223927504 569710516918005408 223453956912021845 224786515408941004 243219712929673467 482708346365499147 496992592969742368 599946871306372229 313796380759775561 618192102240415289 640846930536470320 111298985040224652 698099741493781597 531568609862755181 208945440506652807 913733435888678616 52428110994041984 889034102945360581 340009939874003551 235984498000957971 768205100883225561 550837727463275151 496992620725762880 841740887893989337 923579861852648612 635100167010032687 310475557724967546 951949908970142304 415055244205568839 690841023820979664 290784892943712220 894314089329292885 216276907515820391 136808020310023193 676237810260500798 277040324454649654 937206028610139239 904950449386622769 413393140344490447 577141747529142155 5396222738408689 195681960168385893 48243764790013268 12864369275290554 176437805207374050 608675331884863463 320608866071803559 811580516988548224 741306906901095638 140792406735118035 637506249834890798 624649024077410486 2154216814572868 403303513689569798 26200503901580988 356895933768252857 986355370992273817 743074448207675755 471051396403327581 238395104764626794 974739738440350564 590101981725534955 248382865354759283 970878171401738910 815193375350844101 749375939938391552 226877399552481160 582055036764138690 307223138940142180 714297884639468357 592926813016540626 338737107847484481 196053198589402385 981883145270483962 290479124152429342 113261217272358906 882095513063653917 458154825797289060 137053100677705840 243911141108682945 684024535990662474 567790417486105497 404554786235317717 6504175920445463 892909390387434092 181229891329361350 546311401875503252 706820913552067634 840600457435599867 808854308593444537 461723616718307372 496847312261963728 849497109276784471 891465195997597032 977453129624191986 626027845048618927 786428539900717984 794246639689135996 924069640666595093 868824459121037603 393045374327812067 506922963246598925 745544570146774148 363956048995498530 113011724011988717 482785438094935442 219700829897946084 246002700917067932 250715056445627986 872694829676573041 101092652379966904 26029594492143103 512102479069592656 969028646928844287 380694025575283162 450216919931598927 778982395671292050 746117915912576501 872105023427363461 819660823245158314 412266135546735045 24553525775063835 809389770201006261 351353057752710357 820200474497798412 822885259667262178 783407565347359555 3210809972917207 576920415074432180 351215200606526074 557947403853229638 840851143578816228 988241562351105783 208412485028852321 761317043081262727 321822036523256580 225276016902767263 716853401753815126 704022940653326481 478622475985056578 533488697471945879 198753366591716728 561830321644839542 849095713227470461 916865974587060837 64135448257781346 172536820376924642 281272672773631271 98111892456176286 664100206309173261 217468271140382866 805482334627765451 558072025904947687 734204365555645427 334471127831876934 637453246451412946 976819325942575064 188420235048845427 454206319253900914 316040442028342243 304546500439760186 778389868340296036 698122737036954169 315402001561195473 391069207479331970 254158289417005671 530678807208495241 414132614322279693 730953764193176592 899912635854327532 721060138572902133 958787842710684292 780830232414241772 95132850359231360 502596118219520513 834435735598323653 229906174374334628 321881322704322390 995308009253415596 474716573939922514 791301798887771159 188079743522599164 625486354231547126 934368043211189727 830633207266224397 264775980638684754 490054101099564967 425594719060390787 508146468679673645 848813240714261925 871319115419622754 227637325286646187 636957547399439033 221322985436046925 106736779348871001 675889989040456217 31976295921476741 811741473751816918 717534933878953666 69825695800045050 103015689134807343 314215376148207721 466510426728821442 712926726611638076 649391708168635442 833054616395568373 86564996129628729 912165372551241616 829959981883137312 639182535817386208 240640559014062193 587519381387939487 463264447355336628 701015432837855621 171529885620674538 31240081617670604 978234802481085208 319975456667044093 846796139944342643 335977732483067853 972115259175648715 258844299042826792 344559730408227820 770914914900474365 967052951298760576 496774897994657236 355537701435350299 873081016164986872 939770965962318185 919184330962416683 181799444568851736 487694559425876998 291085327054675085 820946215746831314 170332440162586334 948217027571454421 357149407254968156 511163472991799604 686301154110630598 98858993086166597 903692835533140549 210270864897247428 808105511456767979 731529564079602698 398668878181716087 939512410527398931 10609535272852711 34662171764655886 445858149480966486 230982807054316232 723003532702712648 196901876222161036 284289189616284406 797766425950832695 539956898128212463 441549007871228726 787523745883061049 959783451488326039 843385098351680300 542433799778267741 954849219584588842 571632388074167517 594594400690444965 768355022777130349 708297447328363733 351994639889669939 91800374785655243 4034314989156893 613855807857689823 929099257575451387 154799843972035233 637015860893724696 125641373032559889 807409435688223759 311865882418748793 552068876933688873 45970977557168185 496082224489044155 732488054646484716 451025152509028869 788215523878233055 650479149940901866 556863954728815781 42435817431999299 58960376777792904 871065475891572646 547504884022550792 799872061677872191 769086253342127858 613831790157967274 764922497776774670 375743481173600133 650393603988856327 219195511453459327 469048534625208906 367497984829348481 151784676017763365 154507045266515479 770742707581573166 134988419526087242 337970354521010350 731017411145000278 111718500616714360 771415906693345038 244524173243668576 417430923081230050 573264249908560281 604024161932391140 52864488286833032 848502053692635973 861272575089927442 690118905372418141 93488555033585318 324221310398822845 574531333147683716 661939738862589357 998015822980681661 704741291462091761 584445402612468848 220927401506873080 413840460346089216 786913529072147261 936618343552291735 461523156045831867 452399395420160217 794411386975432379 593712268794611709 652428085122721633 67445488645785643 698593913098207657 300438420348360477 620351565027209098 143719893199285982 535974450252072809 552126797270134994 266795232172218591 937893846770010325 281984403785973765 735510617702151705 431804153098972483 784951581827133285 224833493024839457 133400006648224548 883167660849010842 44538126867868492 343015215630794856 804348940300477733 616432300111667735 723339563952788138 374844581557996951 275356369366042487 533833912972789038 612909142028806970 937120280423430312 775293280442103624 54954384163990222 794779386568711139 285873867444604514 268817929696359566 916684334844615758 848302406947528644 157691134245767713 823348453511283232 997181842606942356 933220886685609026 395647973419670349 127480862814253949 164593718392468160 865181445975821026 522938079693987884 759702619353954223 335310529263550916 321110351054715897 835597867307008692 941371261179141510 203921992917390978 643615570194532576 368698997822478093 904968032489391876 866642360174955587 655046312169012029 261014582858687703 380310542887901368 207700684934213668 856120258024847806 998144770587178264 318205799212112908 795176660863751557 899109292812503813 433019800187222258 89381176754046468 225626536868674100 798480352341730957 461745049957883749 18347580428177225 210664726673040725 515154199883887522 367691645597747198 594824417833073224 502539681651178377 990743730505661328 842375014931676426 647444065596254317 583234943049771274 916842958692731137 2461276624145728 4602669128816573 699281817740358242 890757503006324346 265570493429288654 481241622856358216 843338998356517298 365135818631628583 472313828545871542 700866217015410063 75633460724662522 400599351680183375 541821107791993949 494473244665837953 27091806580961454 636200123036730963 894868831470221329 671368087244496331 113016643493589226 139463241859589284 367128202712755728 484293954884291096 826894669199485266 381425631045916313 53066837693428331 473650732042771533 469893478004719735 816470957731892275 620985210969066776 541748904727239853 438681110883645690 450830877622290778 955021511926390950 497172151946418485 248446759845601489 433165090159618120 103605881814037167 776842797979239069 875867903567182617 498615971097327917 191057502122135754 460971409293241709 590518374601409443 122133118721911155 702018974347616870 799585875948756166 383047795347410418 437640570440648520 118731893683698233 779962689374756448 384155396180777870 814008931150490196 216203814967922408 312917783159303236 923766933016101277 891111908447454365 672941129171505396 357407762882058159 172142724972065735 453219019015683186 619993195445670756 603224465726358349 584453671311412081 322521120181944751 857682084797942040 908121268255546143 328798621712288541 720029037608366252 149150481404952885 311006350126151929 5347348009041597 116453246643735013 854822723929533297 187203275391581176 102481270945691792 950662395687919024 167106427977091147 456812452693988698 764313351297572151 114063730264551843 678166984045352122 392088704365726458 858701639173702162 796232620213119212 931884145514747731 76830486961960256 198408936144424222 605330083347129783 709071258416061672 41326389376705533 709885051715208447 58502728222101026 372554865491133917 745036667375726023 887062673841331155 716739296086955279 887703524232739308 233626847982483091 204989604623317799 855429895174907830 865654881427194042 281741746699490981 638279524223225148 877282689627388511 985538969637279701 948632732256345057 685073542596239384 64963269308558251 813992532440994651 95768693316710752 617548600314787909 565902059854838397 923315665789831915 737537362907306028 148438608448925351 721855058919252292 581816535745057271 431391397824048969 992403654205377002 133522642712958934 902478737716218124 55721003408520416 637393979356951342 422895072847614165 987871614151722151 201996447994742315 815897431974777691 602027467651317132 132914694551430407 510979769006909745 565344031281312202 853967788486096918 176578705873320231 355119546398437376 951793206265414389 838550497254705112 401102350185973089 838125902004272431 426140635025500884 185971795331644711 47623594667484572 337295052870133233 499326869178049878 909250778320182430 646808242586793152 307918914294862972 334878651832915735 24740801050472944 458432205623441271 407204198735841938 828149966621505324 85862449384541768 57197509551354692 920102727806602277 873350352212913051 154223908898087473 368084221164080276 353217411617495690 824393968291777553 419048878230155927 487286261955654430 65698025957700452 676021416990081564 329847446832221747 971813263447724708 782111774507840629 37317035226630593 311098766367035392 769655458486005127 578231926006009530 738129711034860968 33834350571824335 329652058316989191 681620311172616248 553651269445685281 969529492492676661 901367259940758596 52755258541411675 184868094258692575 555245170217154855 762774009595677608 961282848739461488 697870796894508316 339972297420182305 188819660808674154 193916949364569862 839293830304107209 825593234982299206 848145854313010931 923367325465851139 356410100584621077 388188282153108083 431774272785215672 824943371386659186 158621313723669433 448959652281544722 247484001336287111 845132229899934516 220973950217331213 649107452872863837 677129462866686113 555190377031406172 268530184125004980 234278008913756792 896892267117142647 615345134638373388 359469342183489912 494656148810830051 956471108425531940 851390593649115658 733467373486896876 225596839535657064 568052558403349644 30708866887441818 624501769127786280 47326143049601048 797352565056665882 986485578483606482 320523701099092729 338694282500188414 11445055735632113 729371445883940467 423761828817266184 806037637841743345 239338988955897127 638097386440280256 337493855962582625 805647071470088485 957027467214925305 704826742525688149 983224664809160591 602193304859505074 567895580695991728 86294002743223202 40408084029858282 870127590564427747 975213914068631038 781757739980261119 917632299173472887 479115983236179630 238193554441011537 967818745950574144 857983847385138523 428775799267766613 671195791767996678 759988891653550789 808464527969456775 33112719007502788 58341218292415847 870309548045064375 991317395409622807 734551319518822043 661460306329383471 695100128855215232 185951161173971982 726756014961218783 386205034179365990 939113868592049636 26510817836438820 450376360390221070 981545983858905930 528385392140628084 51528903978447623 199896116544675486 844155679282881790 245771719794193850 569965217477901430 969919486149664765 381581031845875202 300753741956861594 536333110806275388 797717234929123081 691950284876491403 449077966304119288 963538019237873242 223876723838620043 193119905873743713 273167184803751129 818411815374920261 938423862095957940 516239085258495840 632085882775286797 97942694086781271 196685593161221380 908145508598383562 848760126239153779 657693172893282462 769748151586705908 428435023112829610 777509182933400925 900403786458070094 615081860621684653 583607048719246216 702703531186560509 673071518641535563 633675659059357804 979486229785461825 750284822597143692 340767507039163521 535294322698929928 916233259778181723 558825326124678607 410636925130826311 512951661123995417 242225420069742847 363844569347442671 544100270016946135 364675655807822156 267736174290106697 917275245430448461 69447694743068047 981463205716832187 869891872311694350 231784310207266250 359812968298521550 345007518414801879 758437375054520777 878095332085138136 130923468546765659 707835368480420488 551508688159358537 335396858361411091 393263278092222220 298709127759632764 202219602302560374 485670126491597466 486614312994770698 537573507866941264 680077226008365960 933814779406304047 69973868370180887 964160735690973947 651656742529405314 301012258195514952 619167208847698996 858004837239460354 269602259151798779 818891353988685577 925186681921525347 188732407398132641 27572186028471012 692361329491809300 722235797960451972 643885138926401654 964882780096235465 203859085259534066 662308554579728841 492079558254731243 110481975235318399 217541658456133762 586773758261225672 940066802103543244 218848141000620209 436585683916465131 858263817467220529 155988516118752373 361103727561103622 645897509695167220 467726788157582063 137414669064165083 374763124903144943 808500611241896774 646085081786640440 872371687131917956 747621301563476642 504380319211528073 415578361897246506 33212766295196685 522662038028908199 675105228392798310 352852688354575030 607927641169710859 436237501092163582 492194673280653159 98714183112345626 983803873858073787 626397597221381228 654423004079566382 113164093263572290 913750657362788434 41054224650476691 441905821105299062 645007049590768609 512538851642331599 657585230984145270 436610095490661938 426137937528315702 740530477996923828 987923139268146480 480384519005591760 705319760696258990 434271080618832240 741899233749450327 471193125974737393 476932291487946639 359153363972759792 338990194085528185 217360194385633479 265498155811741565 254583911577810187 780293637295024173 524227255162776849 515267640593830680 619186550422169049 621118061715448734 793336568937749572 752485006981360385 75765283067234486 78366020197541932 837060658531170795 785614797416398325 422079466262932250 410991181896173777 397397672959747656 668959954379396128 929150306568476363 616305262425004286 247683601801961188 879147089527275640 313653661843053401 518995183244584021 411402059013232827 865144210384201018 230090062030849348 657159104305153360 604897180480948691 156840935768979492 281783392967785469 226940662270395651 523398237719435784 958906423877049426 601884496347029729 905653962338556018 219884491231250362 473045185898271134 814308087166855914 107412936432927936 142406400762709809 343923892793421003 625526215095277833 296108831719610810 983140483471188942 443618119093701553 66839893995529671 639212554707613401 249741364568907306 653395218807049034 876982094464217794 216725366326134074 722194154510822095 14003500212438093 712809732171158336 978953668157032886 278503171337960641 242468679816172756 73491883761298953 78142631131617294 912461270718252268 253222486634915838 706530459013547248 35799086808591935 355312729974143527 369264718273578295 295672711948822295 509395499452436071 804734394347036509 316897744047050285 938446841369553006 948143488413982630 674240492395292932 533337913481924989 527387167278901962 830894814501392912 195013764511611491 842724648528163332 78098200133279427 271784067045525285 84426307928306619 678821886253648674 453753563075843029 453963346092084871 559503718537423529 914906646499127173 254403205853669512 951234508301855425 424170272543863559 887717931089860700 879452377645386747 273210765950553425 850305958134781655 646741698195766170 213157754255139451 682847178219227667 181217098450889699 259374100505217324 237863134953248884 768703754859138607 634408307645064110 824679785750890301 883862452533043985 663072253743716017 985720907358563748 248511869494493459 211571791641707098 378427475805842694 34667511494144700 296672190591956185 703652621207951294 905718035390235166 329005818261529852 601004658329879495 176165416127781098 914075151289810404 350997622893098540 864445315441771296 591995632474704587 574675005678212904 504032569807066595 141515185356761216 720751196594797691 241642054044045336 479873097215496847 877387425524390154 214515711303156269 962863076190890477 39581715317659069 269896737560794065 161646868476093705 214021949399332478 341986550056088854 458139855419081540 860694581571232945 494687226914730904 504879313823518389 789416819697381766 712022922341866918 645331604499969413 739594680978581074 687719737524146645 643179670132804035 952647648792282369 762200120761451117 802402544547756918 394173936491921041 971130014199908007 698541679791791588 726928075289526180 91259644876006175 182441012457352276 555165378522618343 853267373375452739 892955039677461296 931112287122789973 796891095803425093 794228878062149330 151068213837854023 373402546448411762 538666746614936300 507028355578107126 964783346078154965 72328073964714672 346566530675765534 201133682725046545 933797010300725946 581587531075629727 542399756662043034 595845282784042523 93263366259116337 906396844434408345 32675011501925573 866338008682145705 218615565817540647 107673704680701817 390031181883608354 965410782873383576 534234076148310820 418008446883157213 978768791691579001 928302053851359553 228516598141696886 247299674625346179 606392915783642143 455240988377061335 925016292623409052 560123015995873229 219363382056851431 729506230691006752 395831738601209892 745761103490047061 239589884850496360 186734721872317582 467569378770761364 846306848591308820 114039875281208557 364933675090440200 869083990599307433 208517781463380619 976589266854326878 369364208768960546 436000065950847509 481944072574451398 877921479970131362 875063846310739188 985517101207842905 821652868711632796 485035624071517169 383287112470701712 969268751137732263 826358516116968177 992454836094123411 235062716892943789 474393804231134711 961227327384523795 341048390673962529 639254417049471817 640557170736386157 712590259122346323 198638681121549972 982230370333526108 786144030387310177 576197463255871017 367880776754975341 82276779948357157 390863322712871023 612812817249302456 490895312048418369 197528921540886229 174380247826773611 890570678532451632 783656831287529756 298682406722780093 147609580202895211 323383994607802034 7018023344674342 822482041513133641 370961839415703688 308085177300275644 612432868405055208 577657530563363757 272918239251039823 815102142161670203 557857332117619868 776144687362676853 481636477518806326 847097237579451098 412929243792023875 671915430056847296 138555436911998905 557548874341440232 403755307325002525 46423405099797347 250115178489790201 276906183259744898 292383178895698344 208408435314561184 229587884285954757 540846318238345649 46288638569564725 838838679405096096 236021599002931448 704614719298738107 236266233863825092 282521374548631339 412499631436901454 985704053092454836 976609771091674882 263761712521199131 526894447996054369 33431366804322947 505885319975384551 932131425819121198 287726099524156096 687352076317681992 255789327630181483 325313233680400704 896043286079464961 574534470201480620 106186811565315995 91468673401510211 622686274068278819 322168389003233831 743365316765025600 552167658013727678 559948306278616435 538019233067904260 181988714448888942 61643448558661492 910708819959482444 7621394548189112 429733929271226621 606389412207498258 261061765097224761 715617613346044976 685965390132607774 829139067829135241 667584299463100908 998581425264354550 726650514117364618 930017325934568687 561001286842087384 482338329795525744 969883048909882631 104100321155885083 783618905841334342 968252976762851927 790898249105733774 871579951902285526 109630005839136168 705777580113626262 114917514422127253 181801432578205137 356403375694347384 241996303909391281 948565715949818209 543809129267872309 868508968239518031 441347834003494716 983249368410008510 672822126624976919 283739713944214931 101601896099726427 359931423339362270 741136295661295174 290783554299182614 58332551871807598 556339926108304596 219469353653294515 401360578731667356 909084555229713901 51885679622398393 141626488347168075 163275832224686614 141152611164099362 166922468788288407 18614155917884537 712456521240434856 183449792094950148 497120728968735546 818373847760950971 649565118548989029 845834773925489611 656004775071302673 563503982011219972 736727470280433275 724961846123826882 348623370244151730 434037821931550283 408466564672052542 365373954425066703 463876603945724057 959327678249861656 698385163909047812 792128235095445432 620568431877427374 923666252491255696 500401270425929007 295995690498220062 236076252842059031 808893624150140544 542394628715486497 24114928926639053 655030664546599918 810167508954753599 69849499378463711 104861542385082854 962189856571316718 332664156787829917 503426180589139358 747519572885476179 128809450527707455 84950960836789221 241483981879264148 829654171989472284 115033502728969926 586081107611899484 486644256612723092 775014841019152361 246868000637573441 671099190618360180 210879609194146310 253933806392336802 289613566888493455 472933450252812225 319215230907846011 926133115266465423 119140011884074032 42133228159565879 93228155207516901 158607902260947799 667817424649068132 448153666571263831 382120007058236891 152865017151502485 989821704374207525 433860839173294298 508015743900434921 224862301292895753 418515984828583401 45601396515775832 416150364083891619 759481807999651623 549891164405841127 512868079045107531 999016165201931557 109351203010694708 808593780972326201 88993404720489845 69047505460360498 499088113385699432 96408772638881384 888306923052933477 216781859171642991 144142544874267635 833219484848573912 976443554626290076 891354159036389977 45430589933500577 477745507489821810 575072124349248308 516847036586515255 132157392216065259 400698504446531448 449756854057332348 919264457233930263 844856322496519893 721152289050886409 828694178468193600 551675998896534645 463738679352162235 906054533875707267 365605903256497648 467198677278566893 903531779607050974 385438117223732198 945898365369481590 855600275834647820 888858126719272629 695500909656905494 67008329104113430 871279629599162308 694144029894254643 208578969667084070 463421607396450630 896779467411505478 275225392344164880 818766482130583076 345275016764291462 619705711203809261 372683304394654028 662437720828532613 229329741678621074 711442183256231512 127351336820261367 504157564697931186 737191264553626860 225568703602847969 549252323886098249 126823833567458117 120306162859796263 398504415520696752 137523817101855399 159090469873226394 180069014982060399 601016945711502438 945961799241273367 427840960120331111 920787040224391021 683666428123849861 569947596554423537 735920911812202606 261194289933284467 939191639177672697 655721544935008521 445682067072957822 594838627102237916 739507207267627309 422267042285275546 138168189590888586 52378239970749932 766787974799284112 699448807725573897 376859563706895614 349214220423271323 342656398205799036 657928618570895588 898501333596917267 24838105454260410 320512037502252601 282049096096969138 28959078062076285 300905831198064681 370129232822120724 897320151818450595 205704716859497277 654342554240294891 163381688155364388 864478342561609003 960451156353152604 113833097544813720 59573311088784560 553550850924361197 994267236676059659 235884515828018366 757541400253723079 474021099708531486 452206535311301390 133905906839504227 527391860749933656 320925794020605244 438038401338303811 953457858478192714 181352307762837096 426387853664030067 666949057606025519 24122012190811385 87623961672069611 10074545619112031 605140787617509478 396570461602413393 245082841486965376 125025293440244867 806252158366428644 36027857177688624 917014263201480268 132767682761324847 43354359147890657 54482913786141298 43317306424266709 783464845735415365 57740735267034001 301130077240426263 248321520338356818 464048542667093344 615207400445272781 307142578406073186 958368402924788687 579628744058229248 960877430202327198 856097786751443559 389181331135687884 545269077269043195 628307879993496111 430018382290312826 791375743099820373 94881487075716102 362292281733931307 349101415957516919 1007110107007321 34284196864692476 645141523329382176 708174979883812442 535844182832230981 10961951261715127 534583705659629479 753711777226800209 376057777937830061 726885452261568636 679361436583627497 244369939246044913 791139570871401087 221929904552570140 193008979947690747 14160291864728659 661018430360157504 101727163683766890 27085702694488918 704186545854000973 414494187794193955 625288489263853307 629168891569857365 282796167545778632 124040519441485223 527849639380667610 628826622983889824 902929197976779396 413688355240795888 294562451818398766 830637023703980552 407889313114992636 269272260321051505 673367851094503874 781121557628665947 970942846578624851 809611035662017631 432767806096838302 253657303470180408 656991213728248079 132912696766094280 816304506732814012 14979293738776121 607139371235382638 290291180492287762 130009650655610384 453788726873502088 920767695560069385 544587709373807641 889965826193459073 317216860024408916 430550385008328784 73490155678031943 666584660622715608 183658634569599384 606376979751773947 913593851719360173 892812985326288048 947335445279302211 436608861278104701 702378635722668768 961013017204323259 851669788945461557 291618557140626928 779506117939579358 479948049786144114 9319521798167057 963341681239228055 678176467387039323 19990658330496865 568555237176615508 809100729207304359 662903818077453803 865236478263820939 482647050001710198 813826631985392648 217756318495260680 87983667311932775 144605369545502079 468361032135213073 176683255208546223 703182483006083487 598930063120977941 450232550481925048 847144360930676563 853946961797363851 863398341651375256 369462843129157296 669841741718215879 860011415685797903 840200787590822285 424468206019999001 435752054339536850 88666986777005915 925040389728369132 817031523034368524 982385042279033547 549923388895704923 335836950881108100 877472217290329675 295850205379999324 155076684650386559 602145113069591065 390584786474635491 604297738637066626 513961304812838827 719686859609572914 661554115251845227 288228441414345432 628202534651374298 80896233234687381 291759365096382629 408531156353584700 370319548420626735 743516092992363478 986926011146517174 541210901148803436 521524202547461209 6787407784790391 229821623162461624 825767478678866961 732794253487587031 739847978723246932 476838982461887591 975419717153611015 552925710817342375 493694533259828814 637853506324103149 613725117461251806 804653236263897997 691693556112584529 200194621134452830 238177655930147816 951562333292896135 8485658228762707 100207148599482191 144916032956077859 598571833170731626 891528609377238261 252623913656158821 967039503281307805 559119772820394474 725150723554903871 26620098173646606 131148249413100498 703021892897542348 922094540772698866 670303604522325629 998419619364594664 732739913617892046 375045378559051473 64923204094726729 846923331890893312 975787547391477869 852333704796923337 783390920548574809 831132651587270042 380096420518583144 152324256111191226 408017064159188001 950634105211978573 828608571587159267 509531530479469956 291957393363865280 475032354277462720 781812678640527696 824152800178224555 893033165522590467 786535817048772205 154247652737495576 640886974718779225 768175187684271130 583567340512056635 652744024656725742 475166128413264623 577839637096869764 420046103919848020 514520026789387694 852871529181574921 438878968596513984 160283900455552783 613815512852024122 278015069181003565 727583273405938959 108040563276848755 48042578035376655 985732364874946477 153654976828741818 192262818462517495 629371513210224970 636776581995197064 681517966297187102 159846457723760256 214283937116841412 973873110447081327 292108048786611474 831759491170177428 601995682376632077 985004762198937710 267131669882930152 19278960069848664 106935010702434230 231981458816481099 608576985875675814 61090865757107652 781511871656995010 492712413988016435 572332209149052430 72840767132357863 226087056853856086 386182796935442354 471511254584263396 601295578983166708 853234268295969424 269410042322442176 401690652281677070 54578625924176382 912411857905833465 906310176483912787 221940303128046072 660283849752865169 568278056680719554 794176726239789923 765041952623488116 735703047107719084 940125919582367010 301579955497844116 807882015335988707 98090260501720074 720627631366548839 487252394802006010 248427438654179605 465808250673620125 71177705402562996 230668966882875585 963336238515671101 989866592020434223 335904742254240084 851379620094333727 752829371659593223 952270098377446529 739600136456373271 718453092320288825 599117928821128516 457299352424789734 972255673869296190 660088310655322333 984125570444126915 338257944059371467 800147369912372474 994769307282873838 934949614729416888 119527998184065613 581920566973603770 177560839445468781 597722782691122672 54960547701573860 116655150596118481 619657391847947686 97930444680319855 91828196111995653 380172491328572314 414519298704012942 767961701155380210 104657134035562964 19887215754330850 482491426224486636 483252197575404394 833982943758471953 432014469567602422 381976063604022293 873975809790108485 767316656700571936 58796924473817212 177831245506870275 182604195474526342 75783438646531009 945422856952137884 514722972987917302 287412826276426598 831980528043315870 811073930926370507 586066220273631130 215981022905459148 82754482395159032 878862864473720369 106392301906708710 664041235160466023 384289839972376608 109279539087353302 402522103332023280 930815324604018747 763998994431674120 155396533386280642 910642978570528808 48273963484612823 113880158455428056 420836073775233499 986562585410878896 927561391255835776 294332102694335650 215619138997693553 243401590701845278 729168156350293764 68858343884082685 286373170444893709 238563610424403846 136725423045851158 802479111450011058 145534980329691925 293413463803784400 544926683446791516 131777560192438188 432066289340819900 966669827548369965 244812247920499706 394339576436587210 676420256898062432 293672187238715203 734775876484967766 682277735564867599 122825441263618462 184995145626457653 87412961352677446 531342812140295171 955578955237265488 397291164767178347 64991575965262206 391732573936282699 502999143736067529 29602388898973774 328371514790755279 596279702270137772 363720337598096679 460847171181504531 752092052430844878 455722316039170438 161218297353754531 911466208808340362 801995992019190062 115785148674280985 473351508184237304 645162192081774236 678098020262202215 306639088769318088 166640352376526987 293603858951710553 377925763608003469 19449142908942215 832284195879029319 732351803015826748 827229064145559557 330587209493171589 395039226319096871 671405065051092809 529108140750205374 361428168600056693 83877924104029811 652473553257224874 957314842962346388 447993906952120037 480962388821731832 937141240455757240 40639799102032435 761019435034166631 11073195022559906 919957923810027661 774968156104336498 906925462812940781 398078272266841582 881234473028436098 334990190329250822 421798658536308081 975122204519567455 405173664378231406 538398897800973973 203974703453698 605262547647169815 570746814328804646 232322235560842908 151098651497200741 866246280487944987 141094391308412355 686528087081686569 30592736359036557 917652891588960233 397787319636160853 158426619107894603 847109895329462760 285960576683306275 278084514017164648 901465729136851670 62721132646552817 792213348712287593 517871038215546174 381493435183348631 695788938752337254 866121889412839853 531288550109377994 457565677301250735 64736731821045743 292137738443972623 598091097509174192 880974615036747166 339817927396467031 725487885017475227 231772111572929276 380546986944104254 707247271705492829 748797817810971096 914575111959772970 18494649590473281 777457927550299820 506052081283344377 549232213407481444 114603997468724746 344805569835273180 189146813903376440 445355055206712608 237395415564411972 47698573706972292 996609649549559064 32567993160232793 671456760520649852 77017468816481024 622689195785428692 879656128038565457 912108993699237948 4543253821982023 194024931393250720 775947371572924122 353556098266128488 141968238257163263 894002394222083146 907477886268636577 57255052886608777 169146788552867650 87534480448393511 452995072300341030 355201181929382787 633167934963710481 389255705434362575 556873476992858566 193687620853264983 47611875952816624 418175562256354386 985003729865156367 882733809419316454 905947638157576301 442545412432335896 278687669990782308 928745019461529488 933546007602629770 352198496939812376 22937734306431050 268098226792344331 584700639459042132 856194196964784681 730189584762275211 216600229497972154 896989140235347971 163809391767218647 25517655062511253 110506391229874262 527592393346104865 807144710355944571 666993239491111809 444153983144573068 894967283040485727 611154042457930928 94237847617175470 229129245454347927 546332578597381887 451254101586644687 260471345335424409 153840266727228267 248147407213798881 136679291676692675 906959206186448378 39613591220028531 693754207663785010 194278209677921369 346918957361566348 246510025996600883 488921029246572137 136932048551530023 679250273284464225 710574821821154240 718298447568916650 749432418481801091 937113232339690742 935510553414370126 258953834167460949 929341059656433847 449769508153545352 553725512529367219 433247282623008137 215440816100166346 802461944089301227 457230698809693278 686235025593598596 789539735588888204 36141393642691191 866715704661509203 78334660653347225 441074546595586492 448926702885991796 742089259658828418 461641654466706594 515628370229734951 80603280710372301 627263607786088788 915960821437870550 402829828123118122 816210174416464150 653705208501913130 784327130416281077 560774132386209633 736424622505300437 255101120141058828 398672237631960971 313855810876669039 238747036416782373 375675923131503896 830404661707422229 233593347621392148 221659617908546768 73658682589553519 856381284451649811 465977202767554323 109107356584582806 624646227687224986 326947360943335174 644926827556743818 783956562473172689 297114333265836555 754759383216750196 872548739394546770 698612327246247589 731625039328119669 640310021287093335 116427104609718312 643260140309236915 313309783876305336 375820396653633608 673371549241607787 305435254261677544 773101774542855916 926630637595386654 55901580573029226 157457781957688082 20394787538019984 998651539927964770 25908902206669054 114701736422583070 15626796482657642 801030559413589977 397427535128684016 469048264348069856 911810286331630196 619792686563079140 687932870948284512 63135449035740176 63830018407114434 951120931278581438 317694504862581725 107903904191022772 533089707453398238 951434875679894402 230012210186636122 833053537135274084 641579079893986413 689018480569592284 704487584419681502 391460573970573856 455460062991828751 299618236166528234 192345920025116020 936104394181321498 642140855911923153 904030511894160488 755097372341281761 658348413947514966 558660166930716028 979519351282567887 334847932272747823 685144923632027218 360903055393965812 157732530815564010 945412733832893516 672006659079682604 15234434119051712 316858334985518504 358434143924326904 304498848099071750 466699989378964523 862474436070577920 856138410128198043 358331831666492313 883725911783095256 397107080893285946 170433338820320366 638116081329001109 607926458494195090 860333485940032074 689723689413527027 189775653950869903 125141043594300799 995091740844842542 415579535143337155 398913559069674624 294290394397909923 278970874825776800 643109462393582016 19561537866515762 510982816947303200 775556251973303368 14335708867221212 685717861302561557 624206965438623734 248755064881520311 661646643566939068 496940374299516848 571863140722884000 483439838081886594 978825511741901793 390356937360782080 571992334784945013 514079662146681536 35733069498270442 142081487251133538 847460305964384542 239253388797386514 152643490314098951 460357909707279050 884772539844677402 541232851433570417 633076485667753630 166556436539847053 544552671342785088 220892874034077344 799515475533927779 192913377821503241 804521314262802198 11015027606995249 431593628168670555 207972368913935291 862913309110903801 897660541678325351 980142981742728298 432585486506308798 547421537831587208 480826797913190217 449399400076313737 727468351586278780 271549059839197940 67016154139618770 210878473823996504 565842954762495991 738592091128946812 206482069482446649 595147158706535546 18446955790851007 929749231357940485 663028800614384296 829991777034021063 871670585722495570 968412076690133693 928378552600790703 919291702670191028 257225749344282008 5563145866135820 582221008159858985 159471241283377762 479999605626221830 920085517766554292 604077874375361849 310171030807118794 195089766057773841 851244306003882398 745252360406619893 151095347792654528 266953733591451954 221621914566889691 864411384750709925 941489665664286109 14209151832601472 793412077029087656 522915401966619044 27449417017733404 832889681390345950 813569503213985580 813241747795999313 157313494015086160 321390862818822121 823966374406630889 819151413275383924 510599539298027641 185964857220282721 795981529998482416 483188829138319380 160790090748346226 524665585087818969 981669884759996662 920111312841506779 307323742815425728 201631120605384118 927222052892409238 152206344710081508 172974855852683370 382417882726982854 777745830712456793 59727881853785771 878391024777432660 983867858397571660 375019750802569935 328014514236862129 884337675467595337 547906444160950315 115460427712914533 895786221956167090 830444423482692529 129719062579377449 700928220508626844 429463600616298512 273156297269491649 372089280880885841 519869968161417698 758222810999944535 483327870789682994 498050437563052005 666624095284228194 164498328991277499 449893340256931693 190762052430963022 294243328245544884 335837452766216561 916198944677599012 108939031656186820 177196496913159907 516160668337630945 141025536327574727 849089649626582463 836841564395667107 458759051299194472 205645237238948369 916898621637506013 614229030896495408 342540953024758959 366901041492499281 349336316517737392 537462365708532679 302166720163674730 627706363107937100 614973526780981190 373199370251428876 279490627490834122 487109850596103794 962745882127312570 480760623232829623 23864931496097530 283966196715871064 830940187738817270 771650010332929377 616932311010430654 595216632134753998 113747142129015212 525191520797614783 421884749401033006 110523773238677459 121321765117895771 560170669070810858 744469791455665782 945646534008601393 590003359880298126 569659130758250727 609688544508031964 690661839742223789 897684820640248534 552788377685038915 245944241047077253 696927139444927532 934619288405322269 312692458993683756 96078683160808591 956607778409733985 403189569795723161 694939695233268153 334882463713620148 115048315085705508 879729624004394789 207556803478234768 838577948038394042 879512905052477692 463791391748095233 657603744587816101 805487328641234905 70015444678465523 986887923715080839 70090810872351474 233274664404786846 177571472053662973 217838266536029414 751320340106510644 105046885311141298 896235393567399560 570718927067717685 339401778772192590 518400416678317023 466807956105345320 545261645274153996 390911370843592096 3553920310445115 798492290837983333 545701506735344345 924072870723666005 61400892771719621 954875683763315319 535555796170441331 3866162130295868 11455521001845594 866757952372178600 650279439880316965 643159987865812073 404295399209078013 333926294408990462 557950953950005117 479280491615045154 204230187533474941 436402818440984479 633859585826536411 735875483553725582 727567025843625223 49658188310962298 330125293471263378 428869943531069430 101246574057200604 102924344241196073 774448101790119818 28316958886364560 461029452938077736 637241498277193682 137023009286816301 639773580933528471 720745957739982954 460507643939221791 388660073423703170 634194547493092949 311980046647014677 759046870794297689 195346994640903019 843397175600324323 639187504565797950 711607480946585032 976373023711581973 698082289273542782 237867526056345621 904250138441820194 843323759996301563 292693645148868571 732053914948599278 583443494177973975 954863198168136354 938812991931356521 989813150650046261 480629022744302696 395693699122214175 835500338621606698 560290931996019615 865050582867051252 121992123533083799 474009212857297827 465662226390587939 394496836971005597 107152341375956238 778451795517475105 936557290954651404 894601886297508661 613743817296552761 188354895304643400 591952599601142510 282795476451083831 695332416732577515 851692691880192853 185035762230755222 801387735576138355 366784521767723120 42083958204937017 496437822239704617 46990185618324542 911763146092527251 848446125989086252 7583340089556325 983536376549882322 524698179223647678 606287811226218499 448508334659850288 740166326818703386 560216800785187813 843626580436248972 6987496463513436 536370686559874514 671535191506589390 651268512205484498 603352636572584024 141035493969563083 474516732328263226 125689366030436648 874220704532669574 213134387487506227 744984128622775715 946609405395832025 948328967848673421 695282917546865079 422122174548239300 931618092772614690 399097039403367999 82792131051264546 73484768728801294 109962335643854685 195713440899609279 912323062822359385 374061302954751987 774702435755113611 321768535550141524 116113305403088228 630145785059443956 466293608663062023 354920425364491176 764250886489732712 281410697817817142 139119179908442710 172584990742349108 859542895826334316 297237845828167345 842337392411870159 986100528077044340 99092377983287541 665781889426793457 107544429722334201 120431267989274560 195615773482153958 825637845547987355 89756699648804890 314948223080115602 304243701654261014 268661944656575434 426565932344531177 145801264741106163 650439567778917319 370945843532935624 813671960707318939 755698114302321860 804694728307099381 113922413123803520 113659161852000288 941315608008727751 517658707078533011 182314675674775638 303870205373184047 714820633500387862 285841586917824942 683103087279520681 364386914516910228 27836354739171487 398591892107118966 425709567493903955 336940689170048806 835865741532802470 592206712284378436 201488891970155385 108488931895806361 66796424985197360 502484371850315756 984069183293571857 714082271219467838 798694365088325520 452202047752974201 413439563873000693 284894578627978132 125490674806294479 975013991359090775 984346847040186033 40520635158053328 932689897291699046 532760508314157336 243709638965105481 381662453812945035 195375469451093715 644653787693282720 557246662309713290 950262738078291977 20337605522876517 737411608186976298 197060621138181840 362517759828943056 68575525671485908 734190576261351320 185073087508546731 303233536622167048 608122666370967917 638334462230235754 250483973963628588 312535811261737251 724130149888745542 264710872687677102 773488343195389329 856001482150223665 647522568523344756 692304412225147503 767211465850660937 944229358584906141 174110203435701911 43410154996436517 210005902566801921 317137511296094953 851995574351289391 71890515269876156 33050535249423466 43590655349161571 4327000023043500 89175764464937836 514568985392172626 608972840590097711 469060596150356800 334691853917705593 122060369431304541 505567580873085600 498955807482922423 756300319715785043 404978929900999034 13306825222692529 105655473703980621 437019054394224437 24019879586003804 77836005241685733 609878532666878510 61363381028714106 424214587443858848 30417740597991576 589490327038926161 89962295400237143 494828886468969907 253799372209684014 333585534318826455 763237342277773521 783297942247982602 19873647084119060 723660222944637538 500551422227411259 552527887397793099 45428214885035686 635807726340870405 819766223751224300 829681897285347057 386587919675084385 146387795530245304 684890212371427344 858244542858425311 986858744262947461 373085025947462037 709772264243580541 288368974149700351 266014464572729249 636353140344737957 173706582873257638 345541361709904571 298647428312626756 185652061517568290 262719804951644310 860763752880412158 864188420645141 869078128287515318 34632357543394427 823330457647103678 523410464387826270 980436616115170379 682443164115083648 600001577225332573 133906409404776645 299561635983768045 628969766458490231 706896342292589225 341125189741767321 721670600575570769 389137812578118398 276566571151163419 654416432168077537 9751189218625263 528480462253798538 247271149508386571 963678241070635007 675788081964473177 147283802705293308 123544904881794088 628493556439188502 543987233974973651 843648702272168405 883880174112344348 782391201785623832 66876590312983094 96013751641954999 844293743728649580 460435069449571567 213379990546095785 823868576341827447 198579064656182104 5444120173322005 203039956686425113 862782137195816197 141032092736959577 406218098062219286 854435697150076778 680493426483947231 377005478830473881 403511378624191152 937662795103214858 22534604274015835 122468172873233790 405637647812957129 786478203652448732 98790518916714061 349410886441161136 841290357949724558 445541962786054871 690252785520849315 243629182854970176 54791591887719758 463568443372288433 179696332850999591 680293036144641767 160566872526742477 426864904018273220 307447465211839136 105961425645525076 422545776753470938 544223857468067807 921611988215095378 494086982524210393 90392633717847021 117406489422752199 71585935136735762 750678631052949325 334215911788430685 223211323240750815 813599068599664911 869330562061810739 852255534708668356 927234355492734809 590507771446417815 643662525974310246 775648029843266994 658066038646945384 892357804874143645 286681951633419717 63027794482909055 794863610628748269 436616595631933372 969228418246736227 209842820754877057 180883993847840087 554086078308555932 766625172230788711 695718114344820085 386772872002802486 840123338342973912 484759241558239966 319049391500202392 928659988921194005 350436846061619534 509094680851064580 34401517387761912 158798474592566652 673285616384568500 318495670519893296 838367245683822757 44477996768831890 151396454430439000 160910577238011193 646830624703528114 53004038723724167 505743688025477459 655825877901045384 734431600895978709 578576883911051997 815415981626118380 372025960685456184 210453930080623405 213369500810789623 326740072451485056 213316428357716383 719272615596901937 873174501382228562 458034197193617623 224091064296054856 131864452437722648 218007508383367709 49573159453847065 66113902608809265 80218821132255636 390828840632796444 548813863655917966 636834492970274372 143744534645992186 797704183923845857 922855443179625515 572845113044358592 511737261466026306 486080733571648768 920220526428468002 672798031891898994 159704378970891437 434161854031761014 335133133053049012 641120283897034569 240312338162068082 440502170975624384 761715917072029209 384125660390145686 663718959176283238 119329384608921642 686821414747541399 345453637972552211 631414973000623530 405944686582640856 83424624313705236 298693521552216112 900570782805780884 86195424949033890 95023755179705243 472865756495371267 22885005000938172 832240435431134170 604536782074576696 353947916965597252 710663302945500389 910380332548188612 987450979306868877 534382655217930066 465152899549574208 557003560160416773 611427939920968290 894715914881126651 835673011683790031 393906643785319656 600938979035464093 985843220926267827 608822843667015486 147298076718250311 594182566460703747 607171662456068123 924215717646054726 678960498674201744 486316988077373888 142403390555773835 661577275719452130 291837335335184151 633315962798125963 886141967751105677 923795651541487942 717687945031402864 283196131491648647 173927120779685824 798604467226456142 503302091214745246 960918700234711895 275231926481075442 384120480182835223 398880416273563070 27319671398382263 455275123292517057 572732779926530388 361437165732544348 916943978904078128 58795096559468461 70773015669371282 578027651410823167 461006288702176730 591133858213560991 986615365460861645 900930378301241616 852823959847719319 192830561418278084 202486428648906202 508089956794072564 933229291917750156 807060165877969385 174706339207876077 244130599253439682 344890585007541969 521891175430724040 202427978615747741 555882964324297542 507625967173246399 539452706195615753 638244702471461503 664471571670788185 784429760451629959 696657631887747103 1939993762420253 331016668692284357 60536049171060134 193334720657443206 116174400054019518 791566108482008742 258583577042184250 931005048967881462 866486242147930947 580053831352541870 95776940886981204 362076248507711062 794394127649920498 976831412107983812 9467875463548700 428488936909318798 829914422916139986 239871106154188475 299604238842958571 570285764553788223 516993088710008577 400320856062214524 444282048603525629 799810238534477194 369905907523619520 239487670778696087 521584855623650404 395929453639954623 107317292557629130 710998637063959582 422449334202102268 772883783543961938 193688364439974212 806995097187490508 802414332403805736 675249556769283433 924625197861893200 499602804479899282 640203742638659097 114509855041645792 301225130476724279 11201773613129643 835676141452118 553453379266379343 776758085429942945 375100321452410618 791605886378679061 583901992268525047 315924610259442720 570567319708630218 100809942490026412 446331994228575361 192934431873714306 190773471818936755 150125520626180231 553991192740839359 564422779014704877 990794797240308845 814840911682592053 370713340623845964 401047928367628448 462743140158897938 785125218350105743 265413317158638818 499254025119186842 637050415172421057 512880546271613432 629259653000575844 428079675202500339 468254169187549528 761934533718852316 721851235673152411 549010323337810985 574443631780901735 191536702090662909 364664129336789037 766202038565083274 589677665041427609 38976855203288918 693235312825167881 420741689362954319 70387006595532102 560303033272091155 654761302153528592 931499956104188681 492156537944784508 585383752999316258 268679826162103130 71667336350553271 710871756432179492 393334539216769850 994104560824437786 215819992286878449 315595094397710858 404992852034887661 637392302482800565 777275639400311698 356266660914204838 301756008793543691 475714822427602941 872952522601335871 475118879159316951 554318808027499423 671785743816739441 869202520969735990 720803044212503498 5466699967520501 411494907996196110 82140952611883220 392398887156231289 379185048859414497 755181948111296803 691238567008395013 752090123921831513 629789390886412692 204780669883911627 732508809712265676 245583843600669386 609818851051922686 17097796534533072 915482052254052221 491056789017165179 651641005481169744 622049651930799853 863272333320362485 527746866681843695 226659028718950862 232665969747108201 842494949458473005 880724137936240243 656689316656605929 433278600805438828 242494166835554974 781697192231516082 641676162289398060 29337360337065395 397391910979147871 747457844558615678 433582232210960100 570725707358049227 474327295751547889 110411444958216636 594185418143676432 934454640938471157 570829809418427941 597340170990261403 114387263908438158 18582003242750799 700615699590551048 788563581315503513 475170285957392462 115800748991531804 944278573167301807 634059463006846175 213183532861196748 231681854070474506 822598702963524409 880551984513764836 224004448669347602 966349315923418548 497756957275911472 592012543308553189 494552509252406362 996881548509877179 307215035119169432 566478192970830042 336175169204276388 922432821055691183 976801766777965830 761300988268167321 950436583737346104 406008872705857464 821670445684400277 607347718991152353 478823057074319626 469520981680241797 562024245409235274 687216455033897141 375917802279461325 155482416425949592 44490876614337949 746237528675858919 280879123697889187 831293690382532992 384664803866738214 887086675383552803 690125816861282821 348243633809435005 777477287394632518 180958741127858447 743668427230364687 354615034237644149 961706656190093206 45765416585674044 351621759985975719 458523489311167211 149514787420882826 168050755379446742 964353749009358967 438123938428308763 685019266451168897 970581102178054914 828362706601175777 37040525325447533 423203966348514877 154288881878973468 246983654056161051 177915038700196476 454007228699527323 957071721777537373 278703163626485452 318345415309570434 53654946069751016 462681234742665223 366004681649553522 257701334456480075 549436758826071787 909904528647443211 928002677842883406 259587301126113701 366321331112977836 126445001259180602 255780656283662281 191323267796541217 299703846540499151 170297653094128176 602698024628061091 562248074638945937 900563732447816147 126684619832382259 365444050774956394 126280799986473905 877725896201037152 427974862921176864 597987432947976447 155934187321219401 641044493515613401 446907538624938373 943307592961090462 992063331250884456 373137401837752629 902593353716255417 882318827966626117 88671409455328551 968693798592822741 551163341035437373 692304950609920955 226991530965302640 986441436943915345 507767752231974739 837856254249139066 765005427827150559 766911561678728597 871574773152695897 621120343197159741 493028955849296923 663212539217647870 766190185252758025 715065644925382270 837315940152352117 122929442937700408 456794147819995292 713300668504667096 802572098199326391 502929718661546779 6563283863887800 117990172079879792 779252429827276938 873318151015062365 862003027016143659 931719264241833482 713035748197991213 198796868608989487 788636554039507166 704698978620313157 288914498300950170 348362159107051091 814450374706082690 757106244938107135 1032125748731030 821815805193559145 495410789342910717 479900366229656763 331846568935134160 747283152639240613 563045424154767790 862710716789108716 894096142448238869 168259867164018183 542088274417007658 924310899083274009 972614837867792462 781308532915554339 792383785582404509 364791110069805906 234502310025924530 466974700832457674 774834835746280291 418395005675145308 492142355260542633 826070264377536915 364395498236428404 104965422341394847 962183113618455211 216806299172143008 866025010027572719 663251671835091496 468901174874863168 797750049426009417 218160523313406646 356361185612993296 315485740830618702 352621998158616211 845078593386083538 160323553340726681 773617421409125381 223345239693008979 64330353900894552 613795073161769927 812612477466345469 145302260767653690 75089736643184921 951242713804177409 626338707215855246 346028369277696102 581781585338627664 571455836545929870 446171959948667059 722055817968712917 73328741015255002 540199906176316661 943400305294315548 202965600598577478 327134911932377283 493524052518286369 281499824176607833 115573024269462478 750173677090729081 231583523864483386 153116289784283261 569675847931627574 402827808604713170 394688651048554609 397623074890023211 52265199961460640 388557171876693306 797144845672610942 997890954329353098 355452649652852539 490503913041137042 809019821219525713 838884540180436312 279162875237761890 73303212435988044 887043400802131142 513790397576113240 117030784625878103 411152547719079939 25030770902509610 569280526864448453 262470336393796376 969841612227410231 856003342822017351 818185502848131678 5727829652355108 707341904417702889 440945897815046421 834739812168304658 403130372779921888 317413852746572805 365535491279765676 37860560720540177 371311077411088893 273193786053307883 393164524804362225 698627553117703033 651796534229308292 678532517344490051 708592269274629510 518067475336193912 455412254836727203 100592760025923049 860177403826270846 260405228668195026 303913050329445900 133095427681445455 286047424083312189 156703152106508985 387654314144206379 167458832274405554 871577199829416602 311257055091353310 186000249824965240 16630027002663448 71121406695885993 799507306601566557 578305232785616899 287423956326213690 467120208476342009 462181241438136953 349693351177946902 72801271906445046 167321831802825001 427280935367859714 75432276139230027 425614891699098683 862956758141158609 461305654673849082 905722613729295861 736217170554413445 430478294439687065 33046517822348442 745695464584915443 406496181068004575 404719662783894842 572358263013798305 436313230824824903 358421780302498211 801869810782498873 916195428920821834 729143427967087219 560076749662920326 949840295252945213 241593951364531919 996151076352075134 572826274446011936 659933744171904816 805775896401974753 110927353024843246 318036233207625472 883682658769288491 639393427403917285 419242714536169429 473941161542887469 116246755946155803 841464797466730935 431825998137850898 512123492470792343 497084978769550147 560388214264816794 21704077130819044 632813444220762181 318523402926699538 341600552470847455 228160025199887883 517079348219573636 701718182359884483 353135387882586284 667523726561584880 883859530073272095 999900361591201594 637848566709333818 983311905803828525 766767415423106951 814619948839779469 792560588035114418 304675257034172759 480707287044140485 175553685154768823 824297935458598766 148596372120375878 222818878930745982 191168225826791812 968332315152917418 430425941880064890 836255593143902931 944790897971155332 411781828036761449 625815258373200396 130408062824877522 809283020961815732 213827329649319884 876213177979206298 550754395593370003 380917822320673872 728388871619925022 611028483922742606 766510954049878398 418642719825165066 424296088694726912 123608530145896797 861961613744769843 312327772663707496 922121930915986393 440872612467648358 92538537694434755 369019219868496878 537586755447956956 288683335407662075 603523766852614146 336921179543757567 633367714132307714 971962237466763765 147991772606761809 75317369195698813 135120933005109839 408054141369282383 692842428403213006 195591377813210738 67196248456676674 673072690491219260 128374666411126890 731573547095324878 211800902153646107 306522587127051344 76141971703278355 856335329573616066 968984025091062915 27800022447267624 94663636086919542 652292356737589898 170580762906816838 722549538323021110 44905596084277187 652594486026777726 912374218037224325 731769354370012148 251082923530708364 722051363569351233 308440778034202483 608125168885360721 535474765002421985 101897823200953086 660173715617648688 178722720981304623 444285386114894387 12467805230792179 844097996037526059 307125643570441278 587968980532939031 319272216763494825 118590038398563609 884567965239084065 791731110882942855 327243577502667860 947019936786408124 774983530647916017 553190604261837622 779702479556551570 165752732475287679 332566226258160070 871310713935186228 545803629748179073 950226955870978346 360442668119914142 999317092776568620 442581611701924518 707070030111874124 906639750370807 500917814919812267 766048126502530683 567437684317196075 499517444552921453 667815538354300139 319214191970661757 437016325608113860 824436246974638655 559703276951403402 101730300378872830 27214108805357262 741073328953529178 393299656852031157 152531951879632769 913470905421953444 761961233415073128 978179052665203889 244300918673034979 465204429250424564 789233506141678052 130684483843914849 642637912960487935 77383178476525348 955088866284232099 72431670947405790 506806442656984280 760870106625863284 91938878776716810 563465157854618142 332828843023370 685350742376018760 574098905879175537 916441052953398220 704522433272448642 149198211498657747 930409126396361425 281890636799786938 38346999627258890 909854099868159059 386347759003358391 326039707793048719 752699838370765793 84822174754354980 630510222952076227 254118162524908374 55514263749046128 323898065543190973 277787722608387754 566559057911865041 2130040978871260 882051705339554823 64642156957950515 327529739423100383 370500357548207057 797745791683511259 932646795300247377 506367575946734439 926470599403452464 978831140960482839 330026038548882874 246653521584141136 875270955901963125 359157265991125820 418317536532449987 958583187676075809 935371879275899168 205389994303412807 257237942815259613 507520909519341472 931597464666620356 391877948625160428 883043630981834432 794723135148523561 429441044669612987 15003286684731108 274537797419950823 753246819000426788 473443059083882979 665943455272623626 187982707538525195 259350951968844140 147333290394363555 213744521881726406 98372958557205229 677457452369395953 811775714370061337 6573363276444306 59405877408581833 834270026479877214 577725587734230972 146143739217192806 748214505721249004 309645255069086075 107169468205816780 65127018976506941 186821298738534083 775618066170395683 161098835066895752 849315703929358297 971593125824632446 194313142364657293 956001279880628257 254737093550319177 987487784786430430 281753629081013226 523383944582783259 531759181297619372 23371589805439401 262710445084115107 236711840232246388 788994858496703344 676898499384689569 565540949315348717 410622076947163128 590322629223803788 734714162857656260 360005733873999195 259487603981814684 357366797809252186 320251990969037670 184904183614074785 301532856258305642 499685501205048227 336170588275974053 40801881180541585 252524540641710152 738467119556395090 293086900901625808 974813853990776597 290665781651366938 351318307058190881 905093917006525200 447856964747129648 734427399905428247 394116750152355473 968679892969037715 726574909432573297 319463610101131388 276926614105177023 351303338243422250 414121897744736622 693028236210699214 204261583490807789 607123048980784906 698653414815958909 797077193551950193 864710175353372248 520575462919016970 376672614178783353 338584834798432209 938294803936525595 904807164584614138 654958736949150635 79774193350400249 355783804173516659 908573590818538584 974265024351390956 187578341982039838 108355670646896146 678184763180300262 341168602577481072 604740836268493661 507482207625764736 648189485563367484 689341180169305622 557365942409170808 929706165436150437 381562037554477033 800253238677258004 522262033785411157 650239717568052525 997391226832052206 601798954763792124 209369734635623001 977274950910516772 846076393835428907 62083887822460583 829888554923046072 168116109320254797 94368746185071794 704586856503044241 996706190923436410 83477365874845224 701569046748603417 850145165044394602 545813699088563483 494248267682843690 50631764277963767 10500088879539024 264646379102261609 187974128484909617 743771269765333350 609159028492350264 777941608948691613 130865808586284899 858776913587309326 148451937734203773 188335151762823797 751452785754898337 688450926484470893 407000315816219309 246738331343758001 306474420303947229 262596972673513098 801801057251347452 374510067800083034 649313006217451147 477084488529212447 978122139999049828 743172206658937401 824741776853910046 739026378767464301 372332245124418345 532151311719171768 888937602458784518 484441845753575506 586506991636160318 267892654067801575 584207384519710373 698671829017520956 492945951589498458 255878613157789830 849061291913304734 727236639152539891 33242970665162039 118224797050885186 563723199764055077 192507834072717584 331725770187296041 255858503905541990 972044952328005469 658888047734062315 769732766039773495 123105129446115476 279681051889354583 905849831828532796 27098332058484533 716635823592864451 607919734524862903 551059160178785087 755973504476499794 60419758753213936 711947500094652603 442617260221500955 596136652597318503 174773401559895975 605269064829648901 885494713727784390 986605316036215639 445771792511162112 430172421417092099 779545110873709795 145779666147401787 177054359183254316 979410772450727610 846123412425286953 816965541654026543 671630141000753675 532134129447002944 71388470479159491 271666394624501493 614348669927917307 718381408820217761 41147644768140851 445467737879044596 445381813921589263 302048104653584512 118681891000977401 746049046593688381 700406675813420535 115588209601983404 276665742832454232 247102491132432981 357022204555338176 244562826150702928 73802048907934978 971230173206931192 299777155179922914 594051221322740311 797044149773052167 275233143270116099 288115461330207747 481907111493618452 651448668875852738 833408844283746132 757629164239727051 577005561008820430 879536974180626997 225455211470342935 208407037998979444 13409889944211928 596134864972013135 647942884755874286 342061135632015444 430948777916359825 509534323100253255 889293518078693916 29415809486242844 913558072008939899 502616134350481321 707932170399547483 600926259662826261 799323676803632720 303118606576732578 856319268680581918 529562050102990493 524426081784267487 315961131116178294 773312876496374991 497220531946057174 225544324384611149 531543042474396662 981289663620736757 487037236225838 695364109087057861 626544837285640859 224954169750810354 549781041095765518 218070440407342466 632683889520069663 619882511293622135 583705393013404572 883698579588727402 111376558683128676 442165890069558683 495217423093523867 406899975130203868 483231585329656284 442505083639493070 712003165574881753 682471328121998765 311849447624676004 165915443453911539 700205181213379654 929275233496979177 746965764529493777 961160213181745015 887989943811284532 965708152300101695 280085894401000682 608462600784589502 170973299486761823 916594223600136426 137338450137051537 820154796399069008 675003673927757388 605064533193011480 305959100862447425 114832909226781904 243071727654976932 178593606141800716 262487570122776259 861589330317150070 236026492883632576 27969673582723144 31277475657972462 678995983091843616 515750269530107248 213740010217948152 869210650319405227 232891986124073564 482526608282525281 838309357176854374 489044354254216830 575513639255730166 18130811379634130 975022336747518463 662148836649661883 465747077434487179 924053687926138747 458852217337213586 415454732804197308 752572939256223751 421380006669325814 546516756625814362 63090410792525734 23548477196887458 550464224211760603 899819093467856084 595475522638755613 221263992617435793 172618885681680967 780761059018772281 550587251726599083 199290657366501645 75159277473544792 460375044829809661 433410866591958643 790465537155102384 835413007892541591 171144692385888996 327251857969924603 182049239342919773 450401413185534416 265249805345501149 239329647012651656 192755125765647363 518949139982420572 16227629588122231 313614192400456425 651162638453827415 510916815247865284 439994352062572594 259976589334074817 306825439422110778 351393569434312010 234522421743953421 221207921223250315 980372380345422382 847649526697820130 93022723233672396 450115095879314687 109471009298536893 71412939438086901 177005384738210838 367295084044483667 867000307580047892 263988224396018930 847885441073090541 129487701734416798 661734611854206815 452524366848341249 438561782539270911 270084084459809251 666541791118516080 443027300731540448 132350114757226769 693075179000981367 318909032333338704 907013381762919949 407338889890278660 426000545686719222 717510026130210605 268244233832486312 714343640472742376 565263618699010641 998371591597250092 105733267485052115 747391036092837964 58451802791093472 451581403851269456 829862781548031607 347485571870721995 386476932771315274 151765961460629369 16899445632678219 916360006405363208 748528529640822052 752830876637315573 373884687050608276 666821588981606000 694483283018787535 533424511669182142 44469001883567877 835157022953731088 204806507649783426 733186186533944734 356124134307707098 418588637028041772 910646569113715455 843522828743981631 763094795502233883 829197983422868147 79546606521625848 929555890161673013 521712419644269569 107111799426233557 873550617745687120 927952841325827327 749931919143883146 205041789966055775 640538408664388529 213882012412126707 15081005455031932 611942237141071803 329376695372265905 135611305475948652 681484584740308905 222483915620571054 326022582497197814 580448491575736596 3117490124131461 729430024659582046 479748189753533458 413536423228055822 760803857660627065 774871456828538061 8487156780425581 5725736029400107 840974936422105902 608688221119931127 448013239558924531 503528776136322841 390062268682310188 945229002272802063 769319733907318083 148879639802628459 497051321743416993 381176951129338705 942316268108898984 437290438386472902 499059239403994266 564206339736262917 246400671624673735 55683812245991007 154433793481057352 73691993370956823 766474155378214174 311212006843315884 296955431277552303 768517737234605131 978945170723523721 325820961630380413 74057742290884589 814997340633759880 228572930088070231 322703747380908775 365968989479325698 868376404600408306 831664821672729544 199819367908670295 290473291200210715 842274339428763430 791855463330673816 452292382239245091 988644223693508997 848409352391078713 626189994941932679 32351555846533306 310333658493600682 104947423291703864 368162435807107285 297247745850893645 17318457429280413 562694955631740811 91128967610287442 913850965706769041 711760768744014201 58372576670904029 163603605346845181 769959501005836365 533132993005040651 63773669169671266 759484235918417281 704301270715426837 136696665523517206 654959112524380932 852398057431879556 43251396202953340 731398537626695819 314746437773096659 783915373121655751 261446985111206497 56249863848634470 475735928433616853 609754455112801998 322761390859816705 337054300169808681 130403423745415401 357198287769295600 328729225762538217 109911849079475618 141654614910435718 505652917335582375 488455321725289025 753745198233108834 593891431937063890 229125621318627998 798640116251048733 366572779531382512 593798390131688366 238781145229967518 366821519244418414 687263243215969982 52860000436491155 228969800908602559 17258642091018535 571272082805047972 850507911515980925 936538336391990131 210394209597920233 772688817797515728 925604274102105662 732415969315475862 892168094519557518 844283697601308036 318558711537436647 527435669218916024 192407261074525306 488879835387262875 563206580166023690 108766810214413703 10540846844645205 534951455320524948 859271930048960754 545044853146771947 854428537264890212 259363113595329421 364207264542933075 62867447201873408 414612143157862807 472229422154795568 699733390421072556 186342112882005192 371107636318361087 750220404193849353 153997863564771313 695415677517080588 601024006303202853 484448868671524909 849792474172518064 329363292561677576 976738593205596301 163598247316105812 762673941089693123 457464183981796307 594788315213328587 317867889029586784 507886524530535785 210692920489307579 755462146218925099 521029989333634415 560065254752248598 963414893767733190 63870907506008016 722925654537642876 90326673765453385 8633418980613507 195710841584893042 809001014152954098 436206414290825959 42529774888879627 146259831250130811 568418337970581989 905824222496660709 113080823380900569 387346822415602666 523949503057604543 571300000727254898 343436590530333408 918532748292004225 392254486781089509 848251500648424721 866006353414027588 621586977713564364 317385789127335632 493716682116968513 554515029693213870 538984861801395513 476504209653563740 892262949368143528 632699775523519504 414312729822125656 655914869417811661 219724497748482890 41679757683834123 786653673454441334 634364775232414428 547401021568161411 641077038913410213 418053149903365669 628157688864626311 823775733848953742 439979986083094355 754260584731128643 121581908757450795 217756739220628227 290014030953538751 782557311837053468 43385852627761951 380603838338766560 687334268986878545 198615393456706451 15469079930632533 585920590491019759 445026866756223008 225488238103015297 789688872927040681 767640293598534191 327380350543983729 865349327486163481 244306990664307914 749616760639505544 409338299593693992 332647489757866798 937027981130030860 903227879642717975 211657478756279584 749604331704458968 306798189673711360 966543931969597285 988754631362118222 61431247104686574 299030278822067273 624437126402356640 362319275812343412 218138929321757613 669554496252960393 880834325655061871 307106024731491897 23927067018491080 193554322959939836 383603001461061756 151166237303109153 61265858077914659 234793685227224771 912268466253176605 842834230138381962 441499982003243259 618257067340250879 909405365466427103 828888621954189046 300356847503069411 789211351079502593 931586142996467652 911215761936680182 889129309205200683 599018499760698699 762880836436293026 794633590646370003 365502914766575935 43901863319573726 60096611424538788 64569954544912405 301176547981008879 72250673333945153 251041147786123199 490583961245006227 787610055285825673 354852263515910573 658112166082619591 542017472671678822 641276674894339596 946729229617312562 41507947552848872 678571121112733091 99825660436788593 577427228769614569 428705287518507577 970294860205543061 483109999722927521 302669954611150699 835354071620418234 543479515471078843 790214163322495313 161011761274044023 178624389015385689 595224073654547015 774076733257671291 807908403973062907 188804973385078414 922795410278018519 80483674533803036 245602718083405666 817521494883672763 395155515760526672 987499326628880806 948397068452160360 32053321406443857 24280058122804496 798965470650595971 679183972770865151 636689519969462959 785189213877368679 834696469254354190 225316363999174990 550437388956862898 473811322962535968 942746188843784387 401518132230576794 715226559396274008 652159095389995501 234462553432127874 134971661417589939 660194881303570834 519790357242730203 594638460702250373 556074405890504835 308598507380268277 973171325164419885 253064320754651409 401430168127385154 884266462509652689 43622883218475863 536231654999353970 724170427912387145 454612808778249960 115529196377204309 716747687343523781 297587256791735922 273368260436411649 695738654626307707 543768776530403497 229354909518326101 125089899793994489 428292715257567356 811926483111376232 986297773282672671 394495345756105416 182001494231651721 458219773953962326 649510840184181411 974802514263708084 952571932601322537 898555348314419880 192498229805766853 136976552825875980 788894821619613815 176929334344082428 580200704231500463 258943020814930785 252485343330091181 1500086008089448 285112955012368832 184099316906258086 394026907184698060 783083955700804542 163394454068832839 36220741089260756 372855373144647240 865349723816414391 953828693961042813 688511846591765017 352122807312594201 9151178942385567 140247446780730259 655096213531987525 884080607157291817 879177463905080760 821360159954072658 513687519964868506 498623944495397223 739300667327071412 214960915442451121 965573717024920123 316311133294393008 940925606860093396 304028940411287408 416803446026997723 525508186774648559 407698224552994692 12314787837589566 534209056344074502 552276438561162727 292864312970357835 371767330393319425 467641841758818613 937792845373341787 173657834252854447 405395057475677713 717441270540990078 866503943736604105 61409844559475845 761373786351438161 943103356258918129 467345255669146109 487735547998063444 436118691928942520 711965922525091257 927285517445343927 573434540523471915 333715741370968146 948406351309357222 250573641229403302 718442254836304294 709706948541236754 399953751606233918 808377519942991502 869380954586677650 863729164341351481 827107324004679628 456868546244714451 518866305069471920 104481731164514180 34009633335316836 334311998802954302 958932148365325071 869359839703430221 754793828723317906 536647618944360496 785292238199064853 659451705718758165 616533359827446474 227180325756179865 943275414143156179 185611798818000613 763122764184652691 470438574538903491 861991386048822653 138630766936529845 79731114063446325 59394891674571976 572028172231360952 644864541775150551 226342724785102033 425805733542750694 178233852808068273 923588579314993841 90627478377952670 320698271795586108 952829262986307428 121426152590402618 399496726538210972 623154117882350295 831454095388479992 663345429650762642 580939272895430 949155905889717397 298591004207097896 723950481536661498 373751685977959928 478292517439075109 413464024306360916 522967707631908456 306981313839142615 641366492200471393 300271336948995152 219770756586727314 443958101968350980 569949992120205492 696461926290872683 375691391170898873 423143441963130784 680979254391872163 237512880677343978 208629225157004087 156804208582029352 153338736275644771 944869314134495275 284947960128775946 552534332794244657 813649722269483625 890336781962780885 259194639603573315 322556495942007358 699448974498512522 197285556878378803 209455560774495746 828302356188240355 465327032156246185 609531619922363658 416873094424373032 963007690458756730 567428522905888573 728841042409649625 746566299538993961 898921277479506274 677274587427640571 475139730630807821 504296657141478664 101271627099457716 79416597822732743 810420600933985457 715291580556389661 99831072060465096 790249124018318413 807037444509443625 589958870490504882 276538365041804777 621682921834254062 264580408388214939 706159495873101199 470526504258807395 370930429342680490 527535143988772573 44920773250555774 560038182396778351 784462234951126896 309188057360274020 373108666375581577 619033742125905107 406144457805803198 572484291513300841 681458692494024223 291463816466316453 57765121261392952 810139562155867524 441189776176615288 998485466530018676 716106236886422164 587930953320393299 30719741939768190 878256576348131518 801543416774097599 275897653133555785 640683461810278385 985976653577610018 279801791883712126 561234038078105318 595556055580095689 966930762739454211 998018831059313000 116016416131239400 942075879566201582 2329608332746056 100682894428387032 566031615412906971 373100844146209804 626816596499865061 391346378715089176 467856344080969324 467792629589901412 449449966783796806 995521447498491427 664504074143193144 561991108577873784 462085787857341832 502433645331646368 680620615945355344 66995181330274942 120814612340307883 45774757521583680 416952187394944604 26981420589652876 236900341316594983 111423448964730536 639546590445895322 973537860457712224 475872339690206365 560347556280817968 952887562863839761 727422116290936177 360307292296304853 12486733343225425 790389974027853573 892227012821943974 14475181792026950 538126547253529781 863647415283178334 105222493061657872 421771890749579997 470068046609487052 411555067716261600 997166138250299308 193807899340608293 791736959914454875 401636296943621462 164469981855441490 27647924367788160 934241983991654738 290135895640413485 257047190554182169 662509975692487421 208365531544861224 236738778691016631 664907050505820343 376217175422110441 669014962516818404 132648449331640770 367465017852145643 619838256739294754 423518185938587816 664879901916312589 395853573406538292 487880310442517000 344292136772340720 13808497468262261 252583790143282846 400057498149670048 168712924179759465 160108313005313717 974202502854587294 627297866928871524 158724775815356354 267291764786641635 499031721243105497 522731468618664334 926213732053659459 834618669550721473 792809777992347329 714591465610586449 70115580316005609 739776434021657705 31665643199832976 124249896934937304 172101373484931767 810175256251586545 113476858434338150 911112973225970921 392985859529830787 45259911718027394 184279868826316936 579339249327435308 798530410172018196 64315884700577188 470129401225368167 572153053883183377 651464575064312046 107536076422788290 659687997492480125 645671062590647286 901035739947743817 256965376642639948 919849703808422225 379059431315388145 25645867905226546 892259980085442975 292517161794474002 854914581226297925 11296058469634447 987665896416720602 818869151757217325 911350539842046136 882636159165160183 68875168024017429 121606518675789030 694034216294953608 831139876896956141 767526255734897251 590365086745067715 72590917868521764 483212233110780887 281818901209213717 226013050450346357 369715454910830507 828424875236350384 454410583560482706 876300831512927325 360865043560272652 194677583780834166 819639899258331571 437426529937304450 206028835835553968 90790325703958120 712869291039804509 105467816826529484 950843782903851366 840285255291076193 113212540915453457 341669000004126568 702314903385852864 534028058047699883 323581275934022535 899475546194921122 296411959574672855 29951392026282790 33963402476262034 552829764753690056 67774809380940423 893928908546279329 112204093209799871 224108078420127272 544276730029901790 935789056504200656 775423382884604424 500268676191613754 414965466102010089 865099259705993308 414544145204980993 402379650594572342 740594007620466348 324316557097282112 769894254418050932 617188046284179435 970926331168619874 661630555136773208 969619368907555989 22266397950306555 833434788891046717 573922549203277079 378844575155309903 900946129601242659 555972485691314470 907028903797176771 134754857811949583 873724337866106685 816431303258837694 876764327981517841 413566531328057688 939339067519320868 264221883888074135 273461724076451693 893650996510694425 207806923200247086 503432299428697649 68656453475578319 631578033535385332 222377698411574491 292768118433466598 303925361562611504 984907836411906701 66301536117491199 63156147664106016 241273233052888584 501827478036418994 565892216229721497 323391531916476894 579634250780035795 506928681186530856 237576509699608747 204129848915809666 388740720931878953 52177056011846235 383138338034109869 545106398419015824 263242637388517778 917160973225280207 790335631019890734 932464376665661503 533449928596310396 737790345478840136 590665193840853403 580602960455670221 310863096808199296 79290202698926289 712902034697254 526770404410430258 197849368338542640 121072780519908279 402133297137541270 754009792100337902 551732284437164040 787843757008692635 739096602831760352 299320503416205150 927947188966057719 894499543819319306 337560286840344806 674869054816752312 668524395459773792 281982275515569340 264864139859339813 555333572181815885 405010012128509125 846516827413454886 660272889533702865 520539586200780911 690943883171870510 293745758593424920 333102955258456435 908498066525147335 619345519997567559 880702562576657686 557544820181092601 355036883735762672 756733418244971715 443168174397885364 737267323594325804 364294553021222933 806200902380234878 479519055789680808 606758404619436541 443118719456118832 79223971951098922 818907267410907887 810050291674830691 894048534010453238 312228492194873286 826401188705991805 408285015765740326 347280750309076552 77633397533128268 507810009432829265 608847419683381 535472587594600511 801583363099700278 705320845215224525 280096824794919357 427694722547467946 765304887516517826 954727906089958040 892151155994828902 219622294704079594 657648945993145323 727154398257408891 544018858416525214 659082463504175255 257428481675751925 650564901192121359 412326639176701912 608762240510181266 768573674585371587 992457958851964116 599745528494628298 772408997554546792 716617771437244767 950618144661687686 26324591298551406 555333623452567627 571439063795881442 775234074114841373 119330526501267191 29178326304251340 275763557047686443 21715965725563768 3787112157874323 28388030170951975 65459907167032273 628482808085265084 977005332421598201 963489933901420454 579869494148156773 462495476127831444 34268482849687700 996830458247804479 87747210777861616 8634350903676257 691456103587701720 376411179818437127 123182618423730594 579778429548369600 320936711533073414 122176157521851981 106395637599766050 700792626130637943 820572233338000273 659395121131333688 289149338628437179 72576760744488851 632340449942723692 270539577776182362 111888341308216288 325770677653378661 785696897510431805 333630394043160805 778852509829492872 985569956261919285 88277570431210818 152420269735243620 642671035212626869 655321445051998096 613906300294719359 13007078041219469 215069848795613134 577464727448517356 511535816343590809 377888001423029564 611755739957081346 780708270860717714 525457942865359546 509805334491092588 464585382987673018 169019976065200981 95663846956697270 629060044783692135 969961618748548469 489652479863607897 274859523696363950 521934193574069922 254930082854111780 663491353794895882 829533430775951284 489527896007643698 391279608756955844 403410747761156661 264876333677210199 983252399269162866 705581988212202713 244711248186905018 978089373696786730 140209705235133808 839966524759777296 423698815654072994 598433572157740081 893974363918389850 652979749855964763 480370075802427196 478423289632822019 229455406501448600 344430752687542919 108078221067300776 437144899346617945 236339326523521981 147191425270049781 271385614193877506 833758885280443823 326258936926197987 3320966689961954 887887159051115072 75681622412850745 818500626335225536 680223908837840944 921228553716462935 757380129186187222 990268555703823216 549254471883206301 730929378388433975 718096914979088118 911748856400601118 281717975225777873 818368695398187421 594993246179912972 95309359749481283 608726551309089526 250969041852567687 698566607857232970 756904049597667886 224464092292662224 73728935908272302 9778243046940147 119695899079061111 647324064261108882 478096545183370051 726699496940307661 88227550361349624 305303231403094189 670579798637105904 666782340192346181 94223014910258123 598638248281287813 443225936570246083 829787277113441985 765376949344783002 190583968504725834 828155601139592622 748560412994113803 504008959541997083 875262011842029934 408159398592489390 993931909365288905 13515553348096398 903583414630554442 498729169914486609 727933585526557096 890536642548294599 682968562473817541 891433344661644429 959398538923355930 537142059150851538 600837358827558968 105974039025626152 633248995049959051 296295203801441218 19783661874976634 520888424570440868 760632879194655038 525107476116600823 2208144467750212 856672655124258062 221886619894690346 366801254700451074 515791575213057201 417261053392517843 952594361099295758 221384315090917377 24866447001466429 429204151364987482 461372543263261422 202241746288470070 238179904139322012 517993269121691276 762848460062285622 852130577527213332 527652876080149120 973072937256289634 208225652161236188 55860106605436154 141387959613734069 269223911434320667 342658734948659265 219002493087663541 780288126442154988 323183807556186067 996082236371796747 545634543842455002 272882326102685062 687309959375256359 481516640720312717 360118353082098560 507323634584990238 572313295675198050 650336625551652849 19898096534385118 625322203671606666 756196428948939119 829200782740135574 900197658812045216 588051762337694236 175805045315770744 404789871179988145 682703000499261618 762068986950918808 590287369886471562 307377580966189312 45602783586422475 697115423077693974 41306401563785485 730287589894455995 472490327051010512 370514019927195799 155310859500507460 955326609554816074 166510883996817676 578900580930411351 56254810358008394 638590689857984941 729462199589555313 634740245436996367 689820782248012048 878084267792093525 761132730115785943 381915912885289399 521661103842963564 555792390997557176 563941543087807959 264856357176697623 147519544076310447 274126624504150808 612361503990562939 952895085996482011 834987801641491517 477580375528183969 630942416754560626 678772158787774055 99164656672700086 868001595976988828 401882197709576203 612148254355802747 844817116290021044 583743184636416458 108105748719089760 942691146617672808 19089850287935800 281085300170636527 526741617732248167 355247946433709226 471753310067783124 646658333508288204 679001996691549334 118953756984430032 141529471742417891 358744999392588830 116401986190095769 172715605369146037 99450508834047501 786822961642749523 546651573600293865 755499475230108282 672685513001814577 172422261877076488 575084549996298878 352258594917706556 604313915124284487 757613555636495123 848094421210286680 587654449206170703 298643397832247501 475461942438166847 933030526931209637 137562079156052229 865724752669657375 182885649849930279 257126758719520521 709793205541085872 563591629330832870 427887728051293818 202849898890852813 614131630219830091 989163130613276894 298124338480405307 186331529726733253 612586772009315309 146287192115361493 742146056783200590 785816931411693349 214073924640537401 390613963895908430 150312741285391111 78679207555549168 734285167647251118 88963974720857954 402108320787279213 444117326334184275 787522648737764643 708058392532314893 615817168206322949 332122117254787173 932758512397349966 547544663310112601 255288932217296072 677343288995358518 481955281542511992 737004569755557941 353471096856889311 98785482568633429 986270245459673556 6980795078128595 918134342290396041 340281928512867128 320184508820746506 437859872385011831 558163723322107557 721606781159130724 178656953954876452 308859716647606290 367564750549525857 408504731283585388 380975118628290425 46646916204249589 763867050356803945 138542914745991776 509603927793114044 381371201840727291 744762615244619842 636621282935749905 236183088633463188 585379644702554257 494375200794893640 348288598466986280 297725405268953626 702180730737775496 594066081282045090 409112306617755908 539548656364928630 541955819789413403 481409323177949194 578745231248115852 807081851734189147 370458628575878744 944440837282862905 10574763671810721 978283009012753299 687782532823398789 32793177861265347 628782918195265528 741496853526016439 875787300264245510 871362731637574144 909469714800191466 711667117415240458 833684874853041269 786547930643727915 792154649809312452 991744415353233425 452158964900641607 84713291752888553 337151078758974321 288824954215424926 937851274803319092 968759135879911261 608260904939182360 126267931584522768 778054141186872238 816642347964215537 994483034528120617 23014573323295009 566837413730980271 495377756557702714 408421526309513261 224770059671665444 162017141803402919 719125290561308501 571757394616859097 23741070202444010 691829216520781745 893044099993866758 251846167859481243 889011584643197740 14622182773881990 63286760483114876 728754117194377456 491288184472751015 798172690674218770 724866070320062970 748750309648523595 637021100296046064 457094565096833717 813341842341032553 252081072775570042 657105436610732416 244425938482567684 234355714585416129 525509497272178352 379079189891170382 893907998492043787 296550926020940645 168643228054854269 223748248925366021 975038015983231029 799144043753071356 293538179118519267 567306463900022645 283562426670489393 667540581237563003 723849528064746681 943471975188079877 249766984326448434 416136194263620257 404617047755911939 552116703719417323 176960585966105250 439047913689731276 121708912206144520 423474416056442817 749446865796739823 795279474825281211 155468518238684917 717330060802182257 665214565166418675 46560791542485998 931459708970940459 862198692670819826 538820620887943010 638710697045363198 458936239685308934 738495820395845918 995425990291649676 142478650452113123 471110163880343612 880797772771355514 364428922883151906 164093063817154750 409970714080744226 424378148646188013 606802436220029657 962584693906711071 42164069680744164 842858879058664192 958195430080535553 932737238173649027 598238226541411375 668359474371935223 268538722361615958 899761978010259580 575253382274916824 692606762589749595 387683654142270797 764395396725548796 64885530337346667 552591419179268424 825223334801668053 591268434201916205 97415383593322483 561527728120572811 436484531221652137 676091884978799526 678396929289429819 941351883319271288 604712624758600588 560285465490165319 925031086369771154 66143294280855432 195416250341696396 790307175991556364 6211508652398455 798000051405070783 864515104897624640 465595609028362000 914043094199599226 521807821422821109 199834044421438352 851581011887221410 243980824453054091 807236241581314730 206566510057980234 883670665967453603 223004653041225129 453245841141940613 381040194710495040 631992838176011032 617329302854124035 116015047836416857 707293934857695271 700696412070661980 713673605042643945 281523839154191187 532258413717573258 684610255794655996 43627278879910830 231906434692617777 521672730612337624 342153557825901054 797061025364468675 519198835327801043 318391079751497203 977561989114632318 902917915138517770 925643796719290696 230778384599287788 311867389689209351 656839782696327239 76596472815105549 382809260959163306 713662014246413709 662775566274393026 579712613831100897 464282191392698071 977930575865596652 803486075480900035 357457777774761637 790801216701544097 770731289205337393 337731577063305934 743038988279466478 588398545249152149 842033172895967330 678081701165467560 880625023676426641 475325438860261690 525023668464282333 186839796048493539 193199211567440966 997054839793753195 971631262172323475 659196427238238222 656496848056898263 830543639029633464 562653036533197629 329208189592270980 168266974901812314 46334969097899146 383081292835309029 614929811925200389 490648832723953274 406975921456573554 704752247593767418 502899091151865297 681042462169706413 247959518263212996 156307676509236443 995606913980261592 774035600140532756 277005819288997263 752782375394156678 866806748183182800 454436857702646769 448398979679711281 747010435277990284 375883042896994278 510727470620152318 536077991865015934 583749490001514782 873023147271306399 606415535836782426 999911676572347853 253932014741147273 263763424780034424 843178832017233139 932761654073048221 217653418119298496 340533212786180189 503191130851731786 673916403087262016 497519519699312740 908239208933892916 208916363320527322 171851775188928462 623592228435930274 973671181805892353 837304229245657771 463699315243019200 936545784009603590 267074323624993324 26831968983739942 987362543526253784 945645625181193816 542006012669389326 807671579207685128 391135027153563375 725221689267290780 588140235636543954 711065310988700434 944165150370699678 242993998056330157 488604121359806341 472280834390836763 88514641159254572 15852513927529637 346684367392031245 984264252213127950 505685548215572679 50992536271770777 957018580897727829 547210638975624261 978472573785306399 546507253564545667 701043920232450352 689827109658538224 922020626116160613 460734303030722020 664554674515661914 238447306639064656 133952557174737246 703440016919024960 175606419465042195 226427940654384908 361427222941280807 772366967576960708 707029066871989845 417331063798262229 344597671733860114 190035277260907361 447762969447308966 640136370131082878 847127189018547076 722939004458228347 955787488431271860 212364928201491798 903767402750652871 704019477944788122 618107996697416819 211079652121276785 175423826020437776 76035298386227237 229720025547754449 321776300209280175 90134025189025802 155711969421826830 595796172127696815 463189294275251360 788329349154420412 884172105232409217 354674943948445051 709340962125701786 750172140354449992 153629071800340481 920995384181039461 2155665566878764 496972075795906935 835644451380859789 713709359201571951 982676332257496247 662279186383277366 69359487662957635 905938029882363973 311708505271094214 586211868131016151 412348401638716749 361990456615617132 436448267690149015 733405736129819983 181979780680178893 802385876679952424 317195582729161350 37495616162138320 952939215889632127 671814152855954450 35896700871634842 629707129840461401 497581077909556298 993543405471217935 209779930101962040 161930703550637556 5040665868314380 422555081639176485 426214418555614494 24292404486336712 593843224444854495 510106690233802131 251418035506861976 51004510299579039 961098293411715713 987480005810119663 985624615382557582 580211088826345724 657707933935327503 680197230353720598 672508604971549652 735331685473920456 186242483990255003 804024222086835238 812094827804606126 234219362339950579 922304906658344627 768993869681281488 727334910239637425 664772472380324095 955468341011352630 591966090903457210 979554252277629174 5014994421917635 820451934894887006 401861289681438275 641998846914330419 292984417287617526 558657793282894626 51553164105040919 551566442478108297 403623526051029360 980652238436443666 506668974916015253 705080647797333914 133531056953493750 254760260233208167 36859368278715527 451005914508264989 235155392545448885 726092451664227518 796658905826248398 467779965270109007 225145760481463808 193180974174841253 179035426232228286 977980184928299080 731328954973799447 22154176754564550 207780008681765463 248477673261189023 423767675809218391 851556781322133521 598032954510785853 887038975675126101 481828535773963924 468206469884680924 486083023903684437 25560283816314183 206481759864401447 26952911100199871 748971712385965188 688138023266319633 883641416364194835 842209590788066324 920804201594521224 5794742454869593 434733432696611118 530976940977354015 268856908203885352 412874674167650032 173345861154280003 13910427481881626 559887702444815260 978764174485973002 659225361782040368 446402452224805129 848335631553483378 338221164638650506 258741339456971089 460910670794593457 124521292266322137 494872247083033644 899656998326504019 697895189073193234 92058364577376791 330083844635992301 797414156503789348 83728366827936638 98862194934205415 996209557364414771 40932102524836447 343568468297558215 873554457992894450 179648505204643528 825423135987386984 814884195432027669 845227021205475185 899766941426360057 517647542529841811 345151133688258809 713802817781853887 437836800156470511 487878832508921421 344922859778850820 730721666202152977 936196364948722393 479624095082420132 596392270865318823 570862507659767896 192183399748422584 280605760472453481 812381564098388987 505950624088239324 237771353006714029 176976643411561460 418873214358242405 455130200794791042 64263122948245835 666327101602790845 284279390680686107 289894309447719384 591638699259159881 161876474976932115 148476940808045976 700815090092595206 859872926619796524 82025874943588708 558218543970277213 560614217492111427 369197356439374964 371429354084673805 568832807184458458 432708016053175277 704951274026815067 386369391315282797 334097212091510862 554018960983889307 289127061870308797 404612958727366660 486211176613727973 139459734641549360 101725289458879846 863471830268443099 470296859560793002 803890630055896925 901947074766206614 986856552048094013 661827778307968732 695561283214827428 502858244014852647 317298076478519640 136627901968231337 647671433717348957 55591579905151869 835397441255685109 47506304594399245 406993035646186166 873981240847823614 770905083521789549 660646939822074134 95565924797299921 818246425763895462 3344039016236550 842086278464349885 198713705288262532 610476802676491626 457033804162958208 471604636090781068 709631510085416414 422740004868615490 704899386169581749 825688866802089585 202777391067259925 459832179760868404 196204057512327834 593497092862468886 849976383301743625 758745293910431908 812075630227879890 568976797140712715 986239292821281721 587820110850406855 528031965524188523 612280588290803939 414510015537090571 591341546238777655 171111134027088128 37087320706817840 954260116911942070 773889019814245450 266157675392606680 162372903239619888 363169742792587040 343058090943908908 21952994832978175 645537913259656439 671599377420216765 396596597337353644 766634412122255471 865297533167638623 686319475451850542 250117916743319405 783137362333191607 990996051916097405 46200462392839538 234665834317832382 260325881394011288 815337018725691612 397139677518226275 131790612941297856 774338325668124477 222563433902471511 688949398335398819 264434990280967722 761609776014093183 292814114657996191 937335228006166960 217263994041934968 565994537499282430 242115965407645970 924179893229792105 505922414475773084 119955545433889870 685618623893994776 676775887235759628 285337168725636033 356000514770115553 669203673438903866 946473044989696038 930607070384013700 55690092999294011 352898561589940086 813438282058343597 320389033048539020 671974938930837211 40651931876926205 552476140573954460 8420762129551053 307786061600250323 367729071461393426 183258131414797056 920123482715252482 122448903931850634 88859514837149386 503547825299373933 475697245308730195 834019743271112833 373874274089689158 783602608650100384 226697907869876841 485295196685903301 914416104835701945 986302843693501075 465833963248711475 783106774912224235 146226749303366385 725010426623111213 813009211842189654 636594656312335812 747984552618883325 377536637039111466 580908619102643348 271786377817830638 174176704339913300 293993311015973812 709835604233499244 191552575632976826 545620047243596201 642607079419317863 594441031225122583 378452478024965282 92366345196313479 747475287137938500 337729638212175906 173530940078217985 959756427198965717 889249964357846531 527420393278178840 815020103800945521 672478405686686275 71121168627344427 868956449686562391 145184062649340996 171383075767234753 647835695790020142 585538714599518540 178329014704151874 192974215350772988 619141846906720507 637692195793896223 106572238389981600 941298535259355284 480128579209272059 444376695657630885 460725058640633742 524203853167387091 105756469109876994 513803054859504022 222825904958736781 368144901108390258 350893519855672307 263093280987412224 140420008717150577 588760491134547716 981509796309240118 618872159356820122 222705881473412435 864270565324254030 667627473093053961 796510440261477696 579777500557386374 343335099620271739 120776159436321329 570450805392138997 936026441667894935 888124644195190472 669466052693385051 240237955350890195 389723417326350885 642484156493835620 76528740251756648 894858855357183445 730355307916415757 582700758841626884 220826702816163007 923801458588784649 489767527913622357 937747907428693051 544483205684300749 645726577999904010 849480465346610863 29178355957986671 357629896764000747 464327922124643132 282521822466469183 735266457272454355 806550903694009384 445856007214517792 350206215526815584 377416285615644677 341025692584936132 796094370351887100 67688471889343164 736161391923783557 997396757889621392 165067494945977386 72198150314032122 671600140213361401 223704488119912300 162306068904377678 957311367823997826 69313870658895640 515293376090615890 412818055156076605 745378882755337311 692895022194270991 820700196038848414 862808930118111142 209787087290528641 541771047341562880 697577928237153996 20848262512728742 684126972115136035 810241376893089 493069419079775514 617701612390706447 231054657430595395 35394587242321645 768028005873603133 409175771637240200 859942577628944095 353309574931133618 783466010755539867 390504579517860680 504421906115443416 324011643574584095 770894999506998361 838556038370961185 268371673309511006 378992892426360688 780078187209974716 400358099713358286 895702987381562581 974884097078227082 225291301829890061 290935207205911488 915894479689352927 228926916044516212 517585822489368615 24088393551164550 402243485225701229 275913998477655964 566510997523154358 156948292752569410 692557886964866759 100437881050921377 917003553473118857 313067238943420794 124149033913013763 959079306769149227 733940886662969731 19795364995386628 269151998227939441 412735130820437250 315973995784617025 467209326158747733 768699141217317885 335054928081739350 216688153477616225 252732888173359231 728590660353459171 882156007937854900 723700280992215997 281287653178504822 317105368572462628 258301163279164356 988211137726569905 281130659744829209 995916337449252313 412159457430400612 177038127716131790 476773449890501375 34999357483187124 146874886720115876 679032092319123379 912712993373765025 622095368390010651 451112399364516625 345216238752487842 851921832906623557 352192820177345895 964729870143908256 78060200728724946 973402848801594130 863862982482542706 548020767066283614 868566251991237054 585075904037620338 206433499150464344 735832844878635983 965686520761787808 484447138481549388 945126774358605074 451358610940204367 710645510851432136 717555848131250367 98299361339192926 679634173963948150 373112395512660219 59969601718898967 571654157935859630 225052790694594470 663964866700498547 922705586018290897 621904227198479076 801155147082858733 837161828436963134 853107186141005196 608664110947078654 647357490068836187 990343334502190264 504633220323142392 630625992649958904 780782790508899481 444062317931118820 398400774059394391 871945002783909106 931824210505284672 54570315953065299 46043447543762529 418637369768158871 868801306738263394 234843457543648925 326447400077574402 610946130580110202 603911758676237569 953735738176299047 922335760432670297 822519267536384151 865850567655572600 259960271885861753 909833014692944935 583843792548145128 659802017584955972 923389287397307521 438042951912889295 504198421716652667 335436109721385958 947627001017341221 919787068645945500 548722471774367547 682436125268978658 547352353173973064 577142018667746573 50906027452657605 456849191229948492 771134169749720924 584477935162308671 14091805505385669 438643335446963944 868472582329203053 113393979018041902 905812896915696580 619771589864767688 258094803619381481 12998810106320160 134840945761293076 149468895279507307 546022071896143195 153932651166224274 784149996451505090 94409458090007944 472527234215404342 967776526382804369 274531624332850356 930276810610115794 94621070840483907 607710942951948610 682550339150994100 688962342180807117 612129662692335541 295775280379441577 387229314539069662 416503723182809192 860159238100468868 284246050458702325 284803393276965009 531019022208680726 966334425066721381 339408205043270962 29755072158475072 915930697372184861 459775859810537541 224678699818276979 880756614489594957 729426932943045977 794301847737825232 856641933510695007 483781974693145827 626742815409377903 344476702298064917 781865196227875276 374973498563251184 259825426913857208 344391542740614530 491163560998499265 935518758099392840 882260349701446163 746248246029380093 141811070920498701 155449969939793133 706336780185304915 943697891980346039 553884941713155008 165517839743759635 383283565931491577 851656797776217471 883133804134388578 546308300026005089 490343933164309334 297092981942779682 822638753558887278 715343638940870016 846801028604903034 133476894957830875 245101856564737096 20493443865301024 292947135572399416 828912686761767129 519689736528234889 681699307513454710 519809147297183496 663504059519996854 545398236224021845 447514449373458191 524441032023420337 309739082799404385 184581140043858590 833504403449065048 831981125429142364 397146354631120916 274858306801998490 154927448808275386 829017338475843518 404687167020969508 843411499589052063 616314928575947486 140492367166610717 588285766623902224 817343140215648145 972926133257174774 462976368972686233 395625343081794784 179854818972444499 751596473401586632 566315260777538042 180587794208125416 828413301523933219 574456048784259497 659270674343406232 401096147385730177 575133286267223818 256541785648313438 755482318547876118 223077982857372120 131641632771132077 43604984902540930 755035084765334803 603422341635208922 567583798457485807 156336278129860801 817173517492250784 553600233832502252 797833163493957351 372438586291251023 209225894200432128 876142568497003331 761575809058136390 171430403414359898 464613731731365816 562301309356912094 301729345498105900 691793299704962896 315311492954315710 337350647485796267 677824478006737232 754467268056311290 146842828741956140 797868080358478172 391390847662818791 913476421361783311 934347313640659350 399601924905763277 545030393040227902 492545924902755923 684166724524575873 305525779673757305 550091775734515640 771573592810587349 183198355249437694 340704957532244364 202462659145106054 881970168383796763 12037487630990394 6551068682771006 12332773309961401 604292493250250583 531239629764267223 338068236767301334 947467517569679542 823736241542527735 948128672390229180 965215997710650958 926502188873938217 919772229977204154 733709873935080614 354490763408709675 68225535234931539 786563516909897131 808438922845025464 63097526639010876 165369998718088194 948972361091935747 647453492420778873 863375624201179415 749631709967736788 727689719787636652 194129534016266180 950703296900591093 751089825163257588 468301323725172328 396346571090063486 616480256544237437 534068767243789942 808036549051476837 478657112548662371 765157759611007542 212037238068445499 23120155632592323 723327359600286126 633633889415145467 956151620279881726 151506698945091599 118073233299556467 960222237274796846 556525671494417942 5771837987714200 563348402285667865 565030337888654179 375504237671978410 732578386954880973 943202352895538451 926426421628404056 55019334759685443 529549292526950192 403586996195630826 821097950582920790 299454791031905572 38817306866004491 244601980727150898 198451208900786327 848337460426264727 349795304149905924 393968683000879129 759111981256218542 568430920715646457 523611716148578638 85262679408144639 439862284723136945 576009441911540394 30919744586205232 217401031496603737 924366048272411514 679526622573926508 987798799947888428 963927952686717943 122916848373940032 261035580986647246 315748846490679525 711190231294962479 270088567325301473 943052427068311945 243205536858849524 77106798118249754 305840740181447385 785611118689363513 748015759254401073 944251276347782770 459277851621073905 625978467980070360 235509869796679088 803513988164983872 738950526262354092 224916754015800710 251481645943933619 626353707260530561 364194026888666304 175820644546820624 535257316849046478 867181024031420435 624220506743605057 589065565973480578 205438151948833941 613690940368900349 74966866708725547 52825659765665940 681959098957105970 923437491012762502 914932860586554771 275819473811725352 419265481879213038 812129990622726071 985768175007238155 835382657766706097 171914291758647453 277298099028669964 697851342635906153 58628715678643434 80244725680858245 253582325792779915 204686331231015639 779832762774583345 409778866742717271 494472771329337193 763001709256119620 254112795080881168 241202392280695341 331827091985763799 71425908853667044 186782854312758961 641454484080290662 193728434976807425 147340092600208575 668519462511953710 418574142376323445 774424904655099877 186609801940112118 339085563792846517 964780526687769411 989330057531407688 628053360773226075 673309577791039366 258982178175706957 178352271410121368 365199882277284133 926343909446565541 14431691761288250 677520087532393134 243884332776129143 484595968975465773 428509553159438820 320412564227201415 329988489652681107 935700346286204148 880955000192490358 555096061662979704 159487649774573177 929185795025462736 520419668147398614 798921498013569160 375174031826986590 578791384133235816 958692656989737008 673262217152750738 907574496305705149 56171647556891358 818735955045838411 953097580873229159 738392187143963320 661805623169693510 748595357428392982 580679896374352248 143839167089300583 163807578942419981 917962335861986693 87723816579597345 94906592826713230 947519328533544290 909722831948664978 756228554041839954 485115965030231646 12595437063424101 957718451539510629 405575906501032787 514776895590336489 438542772868085120 345630138735501379 552438813202333966 467603143046838481 418833521738201749 340336245244350995 398471332391834893 669334064451223652 876312586578780003 581696662379633877 137097665253434711 159730040742014181 188337031602914792 368336085506464030 111872437252972746 583940057094553742 936237659298062173 94525554157027010 37831067673825473 188182944562369747 655383443291280578 288156724105811946 366063928041824430 536406651452372422 303855164222884282 835690625279945237 686903965994482094 383094697652878561 176740691497991695 807532163130523102 496784855620298178 726316459655672592 565730958730038850 297936793133072663 730988089032649838 654536414327652876 117151201140617129 973327152871348384 764762102023716441 312142976506284404 844437315543183851 633737485886972980 155259186719720130 643257312985732464 68616545827420300 702458598576673815 883899553733029704 57306989049371904 997175017065283373 59683603444915071 88675165728512491 10701792089823967 287046413700984602 916812280882409851 977465126275300801 563743523158227116 959622354040586556 212871666557585085 987458226101824800 890973540710415128 761596010180680198 803678126207994024 535449097729791870 631095816095064510 129230033938584753 588781223327439877 146932318439911004 29269759995454528 236156402765373302 195231296692737982 565160874953066430 971651617017144774 34881968126625724 700106630807346208 883667415352327173 315281503286244634 311874159922623 169953083539304771 258640804844265372 585877169839144818 656870548721484811 594431147770877780 530388155795840092 746381484440813457 555241079875383903 507881771219411268 585080591388853427 519188756067092437 800777632867662326 870668928790952542 656190512507765626 458683369246230378 15667921752445919 845711578833382903 306425793201229529 522650955301191277 710573295695113318 182728953520232785 896931723001957777 352645735266576239 104106629512224446 861298483607158195 200079561684143921 917399103675858138 918655376629042220 828099794581653253 979479829260534683 169008816268565042 773606804648120645 593112237873019867 525155142186969373 946342361911399976 486243853526294418 673872701615276801 580819540495135605 920874069045419313 617747375466991467 930812949854419417 999930121704689319 298236816610950053 54919977908414966 750076573250515718 52158073494157664 445887518698937840 691900912566418053 550183554930923664 792626545876548938 622737139307260335 264372969277706551 614678363505536673 784019745609304460 993004582626412487 131368722330648372 36360078209725556 177930594081960692 438328058560228678 582728084026249623 617397677945038805 69838601786822257 56596013918918023 141317986691712035 353071431371985492 7977350292604758 912216136933883342 207266031548936646 122331476354439795 226843854870914713 19122474706037854 147891237578113511 849741873124922695 953497139839134002 605548348300642344 506544536703628957 473082699107302691 857833668518178073 379659347440722220 811075589587332526 321567811489416568 243919559924323158 614007075560992557 153602754990034201 263517750163761037 994773069734571180 953153534693235900 939839513077029389 640816510181361525 896102068398540193 967866899101456666 887395809511919950 322063227141362566 216110942219306040 546540211380723047 40056929527296246 461128267241658124 846875778472309229 929779697150901771 642175873803592765 157634822268402173 698833054874891566 820670209606948571 895745312920828307 549497240317529383 149708100427637031 301340772963962606 624950043297983712 488436347633901824 241003104785727268 37890874970662807 737087893110799749 484073328101946105 946202319404558034 665403865122327065 922638430665933196 256141268968025587 617769500722148383 208099337900322412 289484302879902743 809263819939823618 29853409431314723 307058714043099365 396462842731771634 421122377949646199 25574810995351795 301421431747470378 725928088648091478 629437962566863382 107265964627467820 30002249283949962 238471070998873442 997115598024859748 155836900206016403 80336455758370844 518747581421081127 824240762856410462 591687233025103319 850239476345775092 279666794174511927 18562101543783163 223823177812485801 854054338358483162 377276693061463663 411776743097761313 273824818062010902 830297154162153019 119165827619404411 173479496054407321 620118995740041366 209034529999757118 234153613433470541 139806470996844894 161268660021110557 457749386279214316 571068638866258466 897393245334385230 372883268356987297 67462394076547731 788512256968203776 5799008489227638 252253446280016872 245593887507057507 513315862583867276 167530550933744559 375529093577443023 295362151014780365 511636927811245441 263934269862408598 28087015186371430 969025235794768450 127334258582218134 171808210950580711 30167605917387396 741480315226410692 483145177814764667 707347598360311517 668308756783180007 980937475669414400 543196088104185903 271648787037683804 219412913220233076 420566396013014869 289073165713427344 58652560319323953 975179882239866173 293027919410650523 718533209119646445 156498917701141866 998845307291339894 498619623777578691 970179419509838944 665019147487246553 887214030218397065 947477241319184130 115593935135321496 797667539406069511 851573105277921921 622560455557823980 179516109005463810 961941425112879795 641997471407716916 80727899069904880 284261101782739260 688137040490316808 718100369967428744 341617116376324285 855323778815115478 328895524520162831 60617328823025238 224139195286610762 959957297440671879 377981535650891369 637370681563435762 547576537689062588 958188622931339579 597146635052231142 106103179951240355 399308509351637352 926997162725791983 256950483639439499 204409439745421791 24666520521468470 521218144203634932 922105317123575103 259650790094283008 736356258293241739 273378380964558377 601083051343181808 320031108688220142 744136345649049078 269219265444090487 528546954208715434 715464469324878019 785088685854429157 702029445876154205 85123781784280710 969331917461431814 262218945797486290 764206066348136566 155088278582677149 794441521186709244 765541219002505023 806117788401441138 558865234097162063 723690388116243302 621740114068989246 268101372590916143 193629238784441490 671617983092112279 213180153013492382 970422649152565459 496810320714999955 803170463345049738 47512275826612744 325232661423891270 478559690572208389 818581097283492811 31481589739988326 88679825441085773 996609706907759822 374229379376612036 387969079432816934 268885653923298492 257240761898431419 860911296823847873 766189828289698387 667876225987720346 990318844146427563 261050859148280322 482336184058203059 359461472052859118 889512659396671660 422747049237020441 527043231012827366 429577395226979203 865937133642452423 992027193256736259 276238843795592517 581585935788548731 205399540780438967 904216067826187803 608243053178448026 513642302831666375 787433677430759385 710000945569293284 821916073752013904 779983127435980412 107382334309417153 724935162272975313 614216466576455489 423186207646935722 870643029436150532 541905676650073748 362004505435919598 379609558163737355 613695919249160955 506782337483211441 4403410970779013 213162548025941341 811510192198723989 937747072287018915 730712772142252853 170382893153228239 252140605852665365 503888340127649122 344704273586958252 127132028018421757 126310589716865018 287271354120260282 755209141790874480 989646322245610370 387099602880426006 891654156515391686 697983904418500783 430327467668778721 389808954347599393 619624438080049477 103295061241100511 342538413007104205 890411953113945650 839934480330158797 369028431097318918 987239365723765126 538685466384354387 764445496364237970 5343685818965223 14939972347412136 660730535752398363 240647561442671339 824037983555024999 25001229092604492 77099536100157204 94274898861127352 805702393390786566 585342018082129651 116047191454945615 494970438008803988 171955826509892168 413810092815525705 445554915592719381 381636382577310461 689773960594228623 869043015880030857 104975956692180539 687244228915686158 947486698074022310 613352046565691819 149665888601853406 825387704976931959 890532774173106790 711048804173013236 626599565360042457 250013745402393396 970625544102631731 160684986092310140 653183654403943554 237959857502808665 82144444436201374 113427373721825752 668277067558814430 251109127912697055 549623907454463260 20031101162996568 989758206483689483 406222024501596118 203281857350985156 472998374660805597 801214067406092897 346679365681031777 547239648960662202 644806539259956025 431872006446674480 615029300585907081 992467226342301264 147762909424227966 413261198604221262 840806225857286692 206804468083112834 498920720537829849 172112021077592525 880048870826339090 132997826940889949 659438003500760370 880632903898597080 229014528594546404 869375152152758902 498301954459169916 126823634539275421 591088531789465444 844917520266085886 139241311049750952 507556635318124285 786998025530348304 655729824962077834 756611888735086435 73404061417159219 981194849068689988 365749870754428365 319490509783638826 608114009254535339 383338058837227529 452980160208414267 36502046049559139 684903773356836304 632421187368819590 992020689849340601 935076017095541819 925853895556154415 866948674275548324 263735202915832501 342611030309461014 871278379473981643 90658619682386324 127712354252430877 914872452976235990 863310083563133113 668327771684092517 222497498893005740 506736510943831667 548873100888489795 969749726238023856 81978116005917092 538942766247619428 813824677743292705 394363523765774330 857817391114355776 551634258020957845 619082303662860197 580475327456425180 644501463360339095 674213625355605925 95073604824290713 936938962284300351 539938571958345017 373624875124719154 632505996698043242 562529026451717670 209602299967439535 715920235067232566 945109891241141009 475111342606674973 624763742257574887 212899815968116092 643843415499169380 736576901944163767 26259901171919269 564631899091152682 682067232470332097 829163919850800476 455589700226860944 848001132919373604 368803925673230941 266750410890964562 343576863860178593 989196519601599815 362579915270051417 194644980140090883 219340688697706276 682045468231415652 488788592253150161 780057160550724027 693730894699590864 314027080229399711 390447166409080848 807342445647422683 950540694240347230 882655104762746619 999656628281503440 743857792229106175 416690113894095966 639868842319351773 502933019989172152 211738010612197132 692025332768166682 159381840921392345 387730320636091241 527523526189077828 106260362986679064 598093373162390323 203566451273233205 636231885366460969 464115841599765062 667371497982942613 443884247324414670 3848008371553862 384472216429250886 710522861214695283 324183897126978771 149395649992249055 524374560170162098 226037606394318669 664723455388088923 47778004741938188 814735315058138058 227496910555225622 348322055109539007 74106751745169241 105503657587735843 804814096739319499 793810334088752514 931432049727541347 855817221887440041 247572914148361192 624443607705022705 817479059453662361 955143399829522720 729286288109517645 331145870217271236 754453439737219548 174684662683647120 864043018018127907 965723651129174040 951740629169622597 296043738508426721 652087849242648803 443320562091914078 57069926405695265 750372917832287744 545658159585389867 40185417613271270 358020860416508783 297265372227891134 61341327704284028 737415181476808910 562116899829013397 774120416826237466 546740409987810396 638214688923216878 229126491082389832 897303347085510354 742320252229252963 627307094619251789 228218407483194133 746854835398198885 56992633208861787 205536881451252853 864540627347724074 645016119151765600 233472304698851220 850705249119148121 831618220186792405 503234646662170273 765239876993919164 249831924989829087 768625866006072389 750385007552161869 165581151726034243 572886995429950625 276599005435416257 444979293515664894 27401397953224733 337684899855928988 875949452107200312 80523684022945246 766605658525260954 416530595826446270 429930757957493930 378680794806825180 726395215488170761 170757915494860900 242055090181311978 873423532069885136 265755865813764081 186697488429249504 356800617134615287 841653527630333247 845654880950274885 295694335713333948 101052902945958943 457529722447151496 487773804129617578 460380365246429513 111375856399585050 207568090056190465 790843736835689454 767242299359010349 93542305266346230 449326016753071657 180495032143560236 281516111756040270 56334393231628260 690096643529850246 560938295692836053 318155178209448758 901079894689544290 924900245942590605 358484910980590731 413605013154427701 331988982875987222 358597227790562156 946785845939864328 285259404604161725 290958840836899401 43669339108518008 621236907300856038 54669591734664026 460207782797265593 593772440619027624 102959720417823740 885682763470269603 8742670633236838 933286227898281886 65644675743906065 867851109302721400 56466698557673227 34551605979500793 508610527626289073 366767135994271585 918006419152222988 330075358372225779 763903583453537609 849157545147998918 739495101706984397 246570143050092102 980834632752215687 182863460361156159 285014684599163020 773625122024198587 566188896641941683 897111563520588645 135060359600874470 781448735050739709 978345481907151655 226781768581354636 81383387125230672 958842076524500613 305270679244897710 276640509911064282 472240331001122857 820833682547580651 780365241285825272 432148144562653878 890201849273991446 776900810131697338 711186992869788540 188402539755854958 465433417100886575 159352676646795189 748185236601891916 613331108969119960 338622459940872709 49418862536918805 575320409648741662 830596316027243808 212090800341360935 228256275004277607 380117422517259446 332977232918003638 645154386737716566 73488275520682628 155021827731267216 774757941784143596 911474521543922797 964935044035108274 564956434087810060 575835109270791492 79911506436699687 415974370110202846 116247555745379871 688745376049762253 198368982244935884 511427271136017515 663828235442487464 569158755031161821 279608331702216494 365826383349149648 111032108790757410 34770162137090572 373656403048738746 496685799727313249 964977736660958833 675948338246718662 910180544853032866 482012385648630259 367903630977650960 318266620640883233 986302091633338367 134031410112416559 267755585831810701 524293198726453502 632744663866799629 77982761916553426 627021705825788532 361953598919295376 651649518788124653 751166536335357985 431076930397547014 405454716250481174 714612831556369792 55186630078219411 347812868536733570 589273232545195302 156164603134597926 221478854184347066 644722331613325772 306162073169838535 697552008358238096 151776845070051834 93958634253876941 713545032029258111 164165810476726192 728423686353762548 959690182417826912 137339659425740066 143897291462408146 393774430945575978 383798398351394366 257354067454112302 7056235823712410 493400504176738873 570727984799307869 349103267502981699 984525093082004677 351531435501899327 625785702598118318 359088654895206607 488497649694769620 546058586646956272 342343138766587500 88144032403303076 459106675344953809 190747677079895694 97397753231275761 228764362767170423 102169962218248787 966091111875780105 969189439784231656 763830488511622641 548537094508427773 141685172153979837 209663107073641187 761805048026351684 719573063709357479 876828260721069560 252790360827951455 602851384627858331 156020029893603333 226850195581180506 83562072630421999 908568344208588763 618060601090451556 690916361578761214 598350730349715606 176859694483558819 667910283896967103 622393552153453927 198320529776149052 132535593708930911 76015578358175823 53469918648603258 571505777221029820 828710913272936307 919469160610653123 412317490343117723 187684767722486387 663467498166049615 81255783885910090 838304149859388115 896379112233628097 333645664252602975 643188392878575007 711031469838954552 208156265932438091 193756644398368573 242076523678911335 506802120286948546 233023765173006847 321381660369513414 631261420284023228 264735777626791753 957708621751666089 832316676385149033 765351608415027962 214426179130313554 655310879547211448 921672513114939370 266092072993320181 768678868217243429 492340922099736032 786348117575341067 446586037081928049 85331060600473574 623836478486367297 586677176851075941 744450736619376904 147814374999535151 837641206313544957 658975740099994762 711481954820574109 340856648095317624 646111056409600267 936080590319104229 232186802095665261 546543584822252861 68183861250227131 738024809459258620 801469850513103260 657060102547910172 572434572066227953 897891789983700560 479099382376979603 385936295162041037 542645456316896802 721324093696439943 75117158730045370 174806618456106046 260104825120648088 763482053245228285 630147477177502289 864615624223294241 746927432370100410 947552196174457423 253446195112337754 416388490330278608 278283684080365020 910273530829930790 339467101205292672 691410750841851850 931272849024004435 548939234734114907 366964124632731095 2493533616396368 283110328528135550 380326173657000874 455337288082109823 687461155757141209 215971964135784924 561524236857291104 480294694642685396 239554666165597411 204350006586457638 579467765897994608 664521040252287417 785464367350581724 828092773376130242 504827340638923718 340725389592813976 843007990671246673 92870057918316394 152474622676832016 361326405318376662 398872376313974759 69526025817180238 808133309487661881 71698118895663428 478939205644510027 459471859027947878 653971758657255722 634955077459445268 926607017382325488 346173699742774532 695672549062653088 29955613555812836 275550221147737648 215032536098172634 837688992411846441 439177321092235256 82927198658823461 278070002714710390 543604275401068270 355909881829424404 984424858774518962 670019897858994490 341667781731713201 968251347790157390 143653405259723693 420212604072362559 298408722348133001 879089807706237596 29481709572358854 262298755690705640 502836256773541354 737533922080522902 403454550661125787 627188571813993663 100595844110727017 63991129081453329 279174648306368043 750845558177159176 12512396040548030 806065099203318730 721629673894571260 494226054274041963 953090922665209070 618919537277758576 466794635520168092 534410097079420263 768463036737472078 431984209262614148 161439058700070265 451535590078636435 683146792656235892 301872302997292685 300568198286691961 670784069511535282 11319697174361327 26858208712384243 603202303862844019 650888794327564138 589422534563207732 67097879382790137 372681384228941322 129186148268140866 646544014314583356 73550913894896501 383080179421747863 480907069495791373 426815815511033311 983864603495904927 610437329392750425 403784585466061727 647490266368654303 176804569449230036 217975566748767812 140552799550298175 678958537353064255 692590827132057189 805455828013063518 624189205540359958 618507757405756822 411793089674903503 725785974128867629 307474418586521915 650608236893644926 612231366761692268 193908203410481928 750184426249801045 367735192566861965 250937583778338730 17556228280688415 540798979705182542 294209125348507426 880918392283039352 274248362014448679 489135995948122168 864537182378148993 540309302940285902 439185886270846188 786698548950563505 565563487371041874 582799864972338391 669166720654505659 700210932646968622 107101988598209868 680414589121110263 647554475275616914 810349918753815185 28507893940835351 133543529657850609 216518345083839789 340188896039061222 620969272653617975 231495161382853583 921961883742700850 520814381467781194 658321346470342543 498708107142094316 259918421943874305 702726629277503222 631128558425190827 459538875266316997 826435216287528398 580258254160328430 275276590280680413 77849904672838647 642465767922362298 156067996652599869 847093138251187067 97309341082592907 204307838680872341 77009599983119765 93756684710811897 764435446367950771 154157293080985252 531548216972068460 504958590098310176 938892541695082089 901094818061356176 112890919991405291 531093574232021434 557625276380052002 977374994952970755 697146016516943928 735860973579826839 596186615827607286 202317117311236626 266999688427192651 908826902579662674 518293513541022024 810644373283337810 448025537467446714 819128601318235415 462891855118598951 104279692462531323 517304404567294733 179547500522108286 132069312810810568 362583696945985832 414609195690900665 315989418582958098 119378883219019446 447879963559976701 716827418962933273 607890428845950762 815179875587314310 646352898681493497 936971198145479754 841279815608520670 623279406007068780 271396618294224763 923669271229835918 961453585247051714 508043235488996866 380624948055301179 921598043706395317 803743119657439581 296265632862138477 3780468984529419 804203732912859726 200474126731550976 704043107524524367 233384605819828796 97528214899845431 222586619536431337 444068888921137087 696978967276024 165074649212761025 369412305951042696 433956238167668350 28261512537156786 465991363043758730 447706859056343425 749849070165702204 509451370998762129 196041288896566149 956877391974893513 760223131032673992 882901913543721844 939501221347553738 985402448251824400 615859577558464118 10891902214097483 566233757504846672 312851116471028243 900883936125159378 92651258796413260 185744204231697534 283998686581280310 566582452156502811 853248899241650142 926014213954719619 864805471215776931 873733329618866583 637557630027025942 568836539555369560 851650136047355126 450645770390995779 240496887444060412 781864150251727196 943176952149154087 173063797894664179 351903116609880304 679424418270638697 766022673712466107 421084927922343034 920730667411094012 895476397734372281 496721177865775203 122562074544992333 346021254315039097 316691458786840251 20004377225109080 106227044463721414 971303298813802179 959926192572321425 480066700484075173 836569549986136187 964209382469330571 253973693046520953 242479715817216775 350310676337726163 383161345627134987 983297859653804419 121840827616578961 737131361673073177 201402257792947040 57631048417416875 735928777835490328 504801770524352706 390138943959324300 783443393387761097 599141515753298047 435896493817740448 865009032705384517 601365246841372367 210655923942390055 667186556338220878 29974121538220296 287264289348054547 41488187740884328 548105070332915308 132570416165839746 817592089989737976 672136005114637982 442072013453914565 440554704509646247 297289101506382367 90505166643015414 822679475095725037 855191417101048306 247161027187851274 147661245396962918 825719526705181697 697894008722121344 753649881367335589 509213664355762314 449990705629152729 527912142402105196 854472593736257182 377888643690641799 602640746217533750 489062512953383852 761503899699661845 982856250369564125 65003129326966385 615676474953854751 314466956156930930 832997968957475034 765544725914297999 204823724088013931 319779368033071391 363599473445817579 729335308481100363 383968373805554304 77480840607286870 634105798533351156 296177712402093522 365280272270234258 329807731786914611 771375188476635151 200089551118174300 733172370745393326 615399609748659306 641655426896650051 392941007889688344 238073045874252756 282371712192306046 75260653403977596 989762237627186466 154590251985267236 576944832293212051 134116127195821452 969512448443290584 309834512025352577 763410736138861944 974614669254277573 723407419938878542 72239848685852447 717449142700872121 120240106306200501 598876742896054014 475822091874708004 97615642988186092 992343709119077182 137631533816878965 342626467958018248 374858067583024619 268681096348219873 502963247722147459 455871990559392642 75587538510361436 562125467041493235 852356398273664035 827731773750250474 675699360188532943 777755118697295383 143183075583007512 665798385989024134 439191022097461153 100374093993269727 641508217638732338 678554430513274443 598486763328478245 515647302452750564 914608348295418199 140587306899722432 305948477672597979 711112895838620221 856426841624096668 446303296165051957 654196783621668244 149395465429920157 176030386805944118 525548326710215136 11830327080521236 481270603200475803 404323533085234541 588889865682875298 79423429357905575 93912215080295288 815622757784447749 580815314298424303 933567004721176089 498563508804620272 261077140066850340 437039244857524488 525529973789197540 664393311557480795 80416821303974926 517734525542939665 848562425221820639 754842106639835488 92209084247445067 961245889617834766 602747962272715731 248303668594341970 400646833274410598 940686827448217757 996216877821311687 359666331166396406 401265735292052648 392683542223575170 336480482755585214 85203046260329889 43110030871324275 132985023858585553 952016987778889867 635220518067781338 507856804837043595 961386340803031167 468273738020852037 762993509569810683 645525253344248745 236861832751446194 520911063532540716 194532676821112787 887935478416119807 594488604691620287 634313717389754026 820420825127611823 107192601733284407 162900049572541193 340284574577654835 306063703150453617 608374933259576847 615167906144092548 598917415701234474 224285604626907747 496305112104399000 881122393948872688 534373407807536814 713538361123069760 446232322977069215 380147276899888590 770903676268798032 64008585958196582 64686144602378103 511881446495107120 947001125004396948 489808159555456307 280117552047921497 660285973338741276 25686792331932447 911070526194310516 74701447874350422 416760796386713014 93304257786621801 212743111093523046 247701909401375517 588639270186293604 958829435011191299 912578188018067802 660687432501877369 352497302634668218 851594967965483338 178078233735916773 445025328381117006 2066054639538345 588388407758994894 943508524823929531 716403228645965500 356620097253293621 582722603793746315 92692189814552221 464587507055850312 553039069282873798 517140609743610470 342519565158687304 896095931131721047 58010514691621997 277450576392170234 944295048589446194 686648205999766119 283355234199892965 904724101024940262 292235210214726259 173153372340857132 434707312696570150 833102075375141570 454503067650750280 803682212654031970 509547528767901960 129289834825938631 228560482918078429 232102824093147500 374765436148260800 836676979320086108 716541766117980403 817995057018981490 171474771186279585 316601740248262029 279513589292501845 193562180019170047 67145093767248670 166440082981459460 797060744911919742 844412085951933614 908746559389816080 575267419087440055 378757007406504621 366087182222691581 936331726112286880 939154810405282479 762334872672003062 110561728813797276 45133245445500999 485796831727628134 762374270889872519 316988264754981872 636004867364964578 979479573908385355 58627604770512004 804753077658738117 437092259846331640 937108398837169955 540422665720643935 509751264225849952 37470088275059459 432201786533653669 687696632954314406 969872871120736781 612996848856280836 21020665888079405 925824519009586119 758153425501639797 928548656985649256 803422674928979123 180540765484215807 638385208341643745 422031373555752512 270200269450730890 892799454692500662 91957910216312464 22112639197592618 873911282598189553 925187719366130081 913792864063325866 619563525062175149 578410994460451199 119427965408516599 227234215172206849 435042456852773644 958865487149621764 116324662391595341 142371084257214010 210816360450158497 678557771326923371 357065644997270480 456560092673148101 404941328416836905 212351367407963343 847314444486380578 516802439479491470 730086096506535980 657330206796298108 70086061103654797 198940848081485941 812800715855208998 147653544585874252 833975965531535866 724458861010767200 279000041019205789 975707126465989102 443207038278109210 411048664371444019 274560813255997227 152891874867083137 718217298305722752 442126911662419729 512405089655944265 439097877210385985 385172308580551811 413323734484853335 593645490484390702 934983381717375825 207162416944061066 405852149035375037 513092806620303434 643338628238806227 332283839724031187 920514482400291556 460367832551940409 637603067901364937 532109030288724667 345352436423071201 946238160332868778 174670582202714776 406234607455668228 164064850461613371 901443694026009315 920419718380204241 974217635389454139 274324867495741163 31469062120929753 318499151497469747 176507319903430340 371581709731172050 685126537357213991 198129087103330408 498533831410882585 737455378378395198 891728172372619143 266399508477579977 213273628866928985 834565054909921964 385041246442802096 196433491029965103 931339022992235194 276844329679994327 314793038480667873 548440795671276195 509818462796207867 491637792071178980 838892547923350721 578745110314094200 405806157404546180 800418869951786604 806948640854063232 338805750135807484 838949747206532507 411947187025728357 898613551274337713 976107527593006144 285774208526419215 347288029404097273 202752661911858486 211744606101097579 836420181766011679 754159839082664962 509736766793078787 343384077795081553 912993760485467253 257830727046310475 995060480916422287 337282944530226722 180299600247143345 591183219458981257 591883103660263329 28740933848621222 62211510592746508 436688774902711911 195319221403043372 616172167099089180 546674612042335508 496741670559236758 470011628927824774 635627548525113301 527862744889058005 86173341827673706 398176539686569505 961280556050644605 279289020883083666 533332345485386170 659333318025469388 551478957866877744 591424963765730706 378044899923920678 565705956399188435 653254247188642259 73048951946466323 812366837932634390 131325842967415283 338039294164916179 773445402541084762 206699310347577128 353963400190276325 250727281217210392 635666244687383743 704051412638373241 919625925596310378 408770366460325513 150175614089030796 680857336325505870 625488849088325098 638674682648884759 718941646512439221 822763260363785332 856264834072783680 332392820657139514 722508002273874837 552093032191811578 794502150644764475 274660405619668840 810135733429295836 548405048759279681 698922119192394861 724745898274477205 357409034815095161 186272724974886352 549389773615996185 166399452083619830 312858370034216718 99903219836024197 64199463746543280 22291045765542176 114368816524784159 984367782112435368 16299232419433001 965971269575046999 220156723123548147 213680327800082214 447692868024591793 81413262334847606 382685730840908610 319469314920251418 70483366151647459 261596515554195067 672733216063999065 777492584803857397 677936622517525574 873747796957417291 21199862067914041 206370199358092703 616025347275676276 563851402718952136 547376921733127941 646454826944618567 370291312934766182 728954648560322345 594579277203407105 349771090339889918 321204946843745442 197566990420727727 403616286313425195 747122304294820381 58351683668506337 299393259070212470 505603899235248899 765986278727777855 68064319067383206 997819704578485438 924732733166086879 477276217661741449 412376091827810115 295770651033401256 459339249244175260 905065215034736827 458349742372778928 384435807266789010 713512066440435592 284350788724566286 208699271168230385 375037226180671295 606778168766919829 104055949572877049 778915810501747483 557662040684939991 766937254684166196 780880959079370282 855045631773065249 657231431087183427 304953218413907931 226109431419130511 652967525764148107 771540243053507620 524483715934399606 225930419073535702 627431979705080628 55745081101417088 829189030055513910 622678601673573101 580564375087408668 960053020964579502 524427986423302116 948967961679599969 854159967720327487 706458456389798187 639873937453107031 429708434492738842 891093737596387193 676602205165936217 593183946753057293 901841443211469055 735616223327371324 721666430728163649 164916519838454430 518351014221448568 471779481614968100 169808849864592418 219256540897804284 321846586425868414 966269876040650309 349765985455724739 491438764598150124 834973857241236835 801483095190491195 662802010937319969 461075873939284130 836468973328784547 230604265245991944 388883413294531575 554020998750681893 981353628613650176 809492693971968736 908011075471198979 686150840639555435 711259370140494168 86999774605979781 38728386278348794 686872398558697748 471902565708434559 997943848136560256 930885808912507504 613988967354044040 431585377651660268 431378531837364964 647006527497681074 798569763017054508 974005349947699913 746033686690797649 865105717124443968 120375892235623702 833006794100690414 20205223808406575 223140629004153464 457571641098587276 13008375895015167 343661078637262574 377688856664180184 484652753631291298 731101274769374500 757595755741677029 507247244936863891 806685911756708083 162213433687099989 732433616696997507 100004494528215548 569115472361255648 322421571851197482 510556600586052582 666513401798777941 236975463469799780 927046125677962728 549319885752062094 179613955748318621 96621509729436481 756664803763590688 655759175164382786 67164800454434805 84023819765824021 884370820320459622 429101916748208208 615001040458112810 27163254324848513 676199964205958326 59722386331837312 651695969529124842 384395425286255524 638518431248122504 865805221917155172 765934658692677756 525599881889186785 678073401577940018 712868909901102016 901521432512658491 520222095092202818 85405627391032330 337742803985281137 675021870334350286 860366699006826523 964360404272949931 204532579179336544 117596588177173379 551805162110063897 740733243690972858 373671817716714323 499675640402586235 928291060056947912 110332300891744960 764917052714058138 700443031300409295 823957600217976494 291456680705116849 495075200119492443 493084457610173641 445357293635624778 273381173032838957 851933844320398730 913444141587240016 588919191051193577 603880622127831522 327005210339914503 938357834510165346 149947444384786538 702962881129132654 141177517030560573 654465629997319563 893428260488568894 811776258386882264 545371721665242864 52356582822792026 857907638994815197 197216677630000357 811101221798029053 973766381775972050 591645944753857587 233072571504587127 784873302109540228 667738203631450456 567694734302532059 11972923497789262 136889801584702981 997430212644681446 731269246096267994 107946009099181825 191862590157666714 561528573249085377 817882074829580749 77763714944815709 737358815617648352 335930039477771643 951023875179961784 704017588971442467 874286422501862969 245839217626421123 133398999310480979 284236600366615263 892393061190561320 437641793245250907 965870714148055418 591728407726822052 894499732695071583 57478035867782593 681025671177673135 674027152584977904 588803244944602384 726667838055321674 486612857594071119 355594778678740441 276686731363810702 968190402595948067 233206639414742908 477611924057415030 937993905802206805 566899448731261790 141929836942278774 437359150842042644 332926275943885300 572497281304918799 349199000734581433 303736962736056198 430515384977980851 964507104914514581 408809924053564586 697121506966494483 239387086424364736 739567774091567288 860628733201176346 572975638629649427 566749032174264198 280108839267627217 508964525502840193 220869509655462987 933310706929065531 368564506435373760 600740892452791803 177839889955756886 260082695130419637 733955172746479380 241114584635441956 142388820763013075 504552443928559760 938345972333253080 907527848257229903 102277400807651538 131842930163521052 569221815174739157 31945761863224869 697469184443628305 270791356363800739 718109192989524829 966860716800748753 244622225444669670 643718488806572720 84136245526018323 614129874692402672 279296864292477012 575465474941404552 111088837366615506 805843391025265861 201908628279494721 230040448580866938 735605879132721707 877416717790580979 990381150955561039 186199549503935590 830677233966412618 133157042317394518 651713414224301241 593931341592635237 269893704238234942 179836964466101557 229939443435466256 717680552030956451 664680040466743041 574385205989187951 382729954452767186 387463757157796420 923402789607154344 553249985905136363 900993363256389562 258863847044066507 618637289288786478 397095597219669906 920331446223448339 12402138254716477 995743434062235547 366267892423582175 290355538668190142 537734793954663842 665235831079894953 219309762122664760 286090505619330926 96350050023277052 264038323575214392 885023494214137262 188121549521216870 899208476629410691 694748897171839680 97409432863057584 153272781037603646 742513636300128506 172709160637656674 654809878702326617 860835697260609743 482464429285910952 784308975299117289 764184741674038034 752588069180696257 228642280602331841 446426443240386249 45942052075594085 81818712681587008 827168274374201146 365389158096737155 505511377012144708 70127356126275948 117503822311482162 872784655185963151 248790759030640559 814148133947089038 47282230153559880 757545116310760825 607274963354066256 985886155410171259 175581654468797777 240658880521965139 924189208115035614 367060880891300748 834564513116802240 435055257426454239 833226573258424612 192106847691471944 901523890716789525 19585621179839635 258473451890998334 137286430803545426 242862532972777024 273542482977115209 108224298208887202 5870587648752944 644352878340407061 30214673335160945 426171448243579526 316683350747958736 11607931255648280 106504847626012104 607735244601161423 481362289349853552 640642058759080813 707382869943679895 586519909196459283 851933056145143514 972416684697876303 999540545687188241 981047740367224414 8902481834959100 475242548943177342 858902847598343108 492741422024702292 632111425800196341 385219074835452132 514947476223258173 28812932842882444 459485572385038999 823983408678912357 947679285501751965 661486958263892253 681760196580156646 23489513551532549 15405852577338560 841923392712514448 212041853707865644 228188292453855371 410644070521549661 821252093681100518 56989579814239833 610504253733214163 529504408806687723 881746309165890131 783236817748583314 790222200888958884 978363967474995541 331992773816364826 850096282585874876 278515306007619721 689557568845403362 972941661501678186 341146432848232360 622276688738075625 932406452399011733 648129696482336645 51245331995058058 790706269509365375 439423606991658042 922483592177949310 484587252259180684 666455560515502281 611873422963056053 312805929055170020 262308534566284900 203257446604582734 846098335083027766 290726340470109968 130897861787545004 345557426839546845 671664329822006054 944658285534200369 378615062194577426 294456481351743415 312597407396906665 578271094326194965 507937648857234393 192067684133305489 483409648800184462 607875969772754319 773423945598595005 524236522409930476 450238381616592590 717766916118445290 622245097717866870 622068563113803781 671240014667909247 347754973453683441 844120054838671558 700658711899944896 200046959361298552 73117094903154160 355954077100894525 638457622738363416 446333731438023662 976048025179220774 355824663819915864 912723227738788475 804717716594242789 411062933597329965 572365700535394999 381200967870894177 334204079784377299 499679339528706861 874190151573302997 204114931159494605 896184506267380270 289684589056857154 449817383130433423 258783027710134593 559159684745513948 757945085600125742 463610713809526078 340659978434633820 337593115124522775 780129641444240570 482940994781301823 881787339623095093 189799268689237290 949653543675742598 825876332989283158 184363106974118753 649459459779142915 820018607482497781 472654531661251349 553813887050509770 972635510844416035 756279933104694253 650865340068482082 944385283455764370 446879057561100200 492506884622189783 755109191964212803 895894063506746390 792128765028040213 686740383468267682 488210096330852766 999672243491685391 783706732866154530 169677096142749289 844354114714312908 306656545136219215 440592292590313174 532506988075581475 289051332404900391 255196043569889652 470145888555602410 182010253694158934 816424142360823259 674624205223403095 802618223285684201 834737069891420881 224691602727671140 778365951409537338 868255595445228088 945064113469416767 799014765616209506 471713747588508359 263388171121968010 795304976584537872 924147062645097319 45387685772017589 848143699690138550 46821467397898985 804788654967666494 952383429441925117 251391386299726000 615709427336633021 745369800596786262 132708434432142747 223361068047305199 543036916988454790 300355186676117083 653570295482504079 429708341322060414 23640742817213651 378619892626904412 926426511753937341 875923995415010431 727860235682102455 262036344859965076 879888059769258267 137155514316130870 331951782191664554 528274473314912913 249155513278574857 48803845041360924 713036137463517465 7784295564709063 398070047387916575 543188377369318440 419889665031397844 701392937818900470 107501639538085915 614853784013792843 46293719037307481 506190206490095668 309280095966329434 807613236486777662 940149665557781889 141013384154205806 73333490215729613 499080275836794173 654422617329589426 214446423648065066 740416373929101135 470391306580310592 43380353689910150 166672194447704675 102921943543050531 627497170520986860 483157254989592578 471871675854644748 982379934379368919 622023612895916389 221826852845410561 64472835160615154 212864278271288957 195855627609481802 541214631447373564 523099946951307990 393353043440687216 456129787642750336 367634722524395788 168136458398986483 317469686874738836 944291405195349242 636272938295590703 239007158534938724 515190884963824207 287400799326548408 618219995601607863 598408325243639461 293914557552554407 439727807550699227 737484933187526561 995123393060575873 269206940928297934 576051028358165489 149938129521246881 562555806295614260 909574264069290289 929318280427485343 811151881528451644 523484055350182790 247117923013280875 539304301802548858 766802833097825173 19557982940738629 818750668361703299 577653944359125569 122051748352770865 642334484266358399 409998596274212677 523218396459921133 749721975656347226 508831167242590286 261357515705193130 774896785181757576 63932722920922947 765545412461267199 147816054106389592 931638950124943924 442238652546294545 708063656769393935 955642415444218403 643712282863643976 76764622860586125 890210310274484494 136008808542269384 805795411746908243 219929797640645716 420283639554476120 192459481209888226 544407950614663327 928533313596018870 530248964399199596 517219670276898629 105357106164755280 679512193574546438 8028284768892244 917531451343705603 368863426970360081 227781168701914455 682015130631224400 309937714529430956 528933700457118787 931520382900720610 473325002243668708 133554341657608168 549331772188618032 358209984253775397 670836365834323219 552908704276432453 951123860739583152 760177926010874333 210244589160426645 814444063414830119 639842230732123927 282411278844299093 78172693487998052 856339096813389384 802265600416283542 416170191324176831 266700007142378332 598885036838037872 692781857401590059 526133242051002653 682623044485905236 245894525244565063 427208487143267850 930870123647329372 909302301210811263 923954407781615032 335337841501040857 992371761890402066 328071886517118107 744328181841182131 513038726488373854 909571518252764646 826123599914669713 107802234654932146 385452863048515540 203902158821806391 214815784037832868 957124084238384792 856482893397032799 975608666283805189 287450515229867588 74949692901370951 562821802449444965 643930064068584406 491969830692235702 897198242220839934 575882775964264146 510127137545015107 761959994042694941 372468950716543957 887943679154963483 328668839355594953 255021981141385982 952282196966215896 198880584576864633 162603225947800517 978052528658157580 56010768462204750 389741977111881610 189222041114448548 546523058294335840 470706562652965533 112034272084123583 623130468114851837 981219467615164378 532312215708152822 312817876017523550 414374136311623666 442402760870869487 704776444614384506 484587660515839722 963742724305301513 900353317832813737 827866596524515197 650082393996564772 251705820730704310 49200232856902407 480209251610690273 333355573751562908 422756690648108832 821064311594038389 806353317714810290 599785046217092156 495376006788187600 590612895321405382 325678669176658155 881804836949966709 328857009838420657 43168541626639669 506369937471603391 445162048815602179 222086635154663032 140291448726770823 433531449635704021 224168661123420895 88209354919828836 60325712519741891 881172875050361909 152495484563735916 232258912519669604 300079416811192104 307013453045529623 599432389207096107 343014829955006761 528163344758901044 561053562835997996 45062156735150326 738125705400272620 97726696065818723 137357330660934356 119750977418685207 532137402792900542 21070237823468109 899477082278022660 520107979196030804 22224998250482436 740206656336002153 263970755802205034 919320459737669886 677432046895725543 152428040421980390 637246936314639975 430966154376482428 214696267520024734 803760525614170868 986775818449433738 942455296211475652 545202000672214380 732182181029524298 985935130700978639 573261666677330765 273499104493757450 628926594683481690 711834545672051338 69987294701597981 419106246454177179 131842205946595683 273282531794004223 825450540746875632 227192249893698016 979574217310011507 947761047309202102 85417661335718567 77370350235059151 992940694634441642 76454766865553634 282680238054987929 574361618719107649 441327511865688932 17206815307183348 294781537704868758 824986880078996682 208456851840986924 253705687861922278 404676696845550479 854674746857754098 326923881692298507 758090893823612607 73099163500169617 573737370232645143 516754647280450603 266455661321617632 258152346689976799 138789698305295866 143890617791185919 922635431529181166 289902774241689359 775724655052592025 21439371759391759 622881976490771406 319592413064671201 397146290286277524 622103248546725656 60046853509633670 976023015089890842 880024639877292974 677719001880354340 892442145499329329 597963383192547576 511937522396003986 578954086052013436 846119444664750349 771265592881657888 188836167937276374 738702300924446188 86321549750695139 520947212671513857 370060943999785678 795688233241200269 356625302625485426 413639023094438331 373797357916805230 101536678921800749 413981460617764488 769388936393663280 128740089141660154 326326641394846378 366304692668075251 609160509094082423 356933077514796925 797603916908885880 181623292798406069 937512465943103536 993075338736922033 287988483954281802 151031951856568176 101296972229013705 996018423615577134 677380510488440177 454289184363824810 381234759055022287 172572709978696345 945956697143959268 906487376379390697 527578050238012299 105281690351376310 243649304811490491 833322086179768548 725841388651865 895705998148848849 212657031464028017 558467854512876043 765606591700537962 566688550279765050 226764248936914481 654260138221108036 365902154443887008 719063645992957570 849862710640236157 298908159874146325 581085276107111466 329532141946128458 326619225991419457 579236130577861893 338104948875715692 644627487641065892 842149023314165075 115404485983130186 575368837218508630 626253527223341799 42852778265355113 706861830785062235 880774867103968394 270059840144084367 133272796797190578 265888130161288737 696147268241095377 997594798908874104 324665052920260987 643206746151163887 666799654651306801 390955391176297112 662903779942495366 550370956381901231 398606683099903895 821544993437925838 829190960946032586 650802259550538184 500788124006784155 665963463372759353 761878696755121445 101000559195541236 991525636688625110 351566692901637185 318380410964990039 919218744203728101 787272829287925501 58172194705677545 113249902812631746 961832654577186175 467267655791538456 841447438295135510 217271275064441601 92426626207137564 829315675676639253 846027298279389901 106605634700773981 600823223802474652 782003333635162359 696371146118278460 256324193807064812 643562867527785963 94879932444262131 32129127645264565 423292972817992397 575024056040439354 202843963422618716 505125054969174652 600447730938092516 389923033867895774 933886809090989689 655210719218363261 556871485713554275 151715897641506789 381249122624236417 407204083263055174 28891731851663769 303371634944632184 284809628792335491 894276769436027566 359438425035078702 498576595670850167 751770622285571630 657304166429135883 135843351829603415 767153281677575880 85160931271601015 389226681259199556 450016186298786093 84335902234851836 323148951841139159 610610944052341049 863377961656961572 469408689029644709 748785609354415926 155259795828122068 897784741808518263 456171939428062620 291087644241849143 372196488284773067 760660204290075877 795109819517884990 553335915899921893 494487226564100042 28529182161992147 271602709428186769 767399076133212259 310153130370340733 291002816360146414 352246427952853203 317420525879103709 656921985648339491 216529662588573227 541818298545027046 641706510648992855 946518643936391352 695919498433383962 308079183528748326 200596513182184044 664517416275909667 444920358140603138 361605494114176289 941415370996103075 475448503987286122 943180335365233378 783305353907387618 754911853505218589 61462047568896855 480589642426847446 413441327541104173 504394844414568153 927945921536029809 898253571414781431 822050885592455447 762901052621362044 232557977245707237 339100869738627273 670127504515876234 783328230852578442 221056413880715753 526579040264067671 744396381191586109 139375904677440092 925902985189868632 848620857817194552 761223644017558830 283856315285382660 928723413488207975 225260209472241163 131926122516647207 100715266998893839 803015787750387792 874731750024364383 22758728008347000 397784259911961813 949292594150631587 677113988282980565 346252284051838447 903348473798033129 476715066045284808 297482936973141363 709802330440215508 118734597557863088 985964343635224753 995778077803968039 419096028351052007 784710662362535266 679220300552573940 144646421169807363 810047677737269212 13629502623158043 543733579168796772 480137904146984558 950757101696260828 151797188113119582 624676257278554672 989622298319892651 118006626549506518 813114951790061059 556846452873725001 771705521534287907 263730012813291153 468281262960774583 586594453189588632 582098279433071857 77133425666131577 211128795602619399 946245986763971034 963942116549709550 726827618585203758 559611209514874818 347296851136005798 827824027453822080 79659728013018559 214821274620041822 421864406109911343 280101092059199481 993635792725743273 794236289707447756 71364888619890234 792668515044279399 897874917063983138 915428826551661312 421384648499508380 939989051765135886 260848741741104189 163573053652717397 690982188680035779 453349239151268684 98969879432376779 656906292610741645 123637901097491129 506555828794472715 843509601476546852 540205995152188179 753002118418705736 47868656095088467 516026673706964733 319181895073896326 381927127432982604 383206915333577736 115738743592145630 290978980348641565 396813113148050399 507790405646242783 662868024685011031 382910239071195876 811280989386012947 650234848973024764 123280667183417321 936360746324308450 579067360503929661 852742698748480280 22819706398263729 498846973293065793 562945002899958984 346206528595556673 927091791859972872 156147957591675354 950861744731735462 374758356965784440 897717137625307001 130420538608633404 26830191724428692 113263135294883043 432437402055898132 224657005558457719 447654066069351428 586377086216748561 243281030992321287 112767708806369320 584261464908755993 37421909633479914 547335981586934344 541237748838840536 172008151029141582 142645614147228992 544340210606807658 295205912724637588 623908545864371251 721466472407165082 361663596780763771 795373096522013833 718059667872482521 190683763086502038 782175693275106744 19861761557884933 122744294882803716 558193372146424634 339477153549379010 10353766065952100 328507463678033956 752897459547042549 526507836618488234 42793284214957593 740330158540742365 559091065254308548 862950431739996780 102517120732488640 881423047140402666 201864340560506414 151600772386688939 921583765378689758 929594414205912026 974341995900240117 469039295598537130 856469401807666049 905720367823663535 152375534103777656 706246734517837785 925622019460379130 838763750971785106 688728671643472325 768623148409319795 399330913616774587 568107134500997926 945778796194983879 288240450263510827 421297850776050472 489315739478310683 597030139151841490 830615568504028561 739142611164518767 535107753796341603 524501467788448681 935709951543377883 724022256626793577 633652139953282923 540288717371472282 969889957550675875 861391647896431975 110605500279917183 205822512720455946 833801971921443176 678935365874759106 286464536416656149 877692695208119933 199779406917466213 56389879205920470 476190519194875564 743853453374827746 962874312534180171 675566708281054558 389570767110532635 786885386837102094 178881970246644064 226799993319272249 57665783115222271 896877416390856485 984100372266686351 476213928312247124 482159031597092228 982479852939737553 201841670756608279 348445261901747143 861005971858150964 636049799383869399 619999453319604573 551603292823225958 78370652388682589 746900620792070085 765853607724989911 335327437140083225 463042966397177142 897856586863127783 334246224800389072 459842632707324807 767220098821135167 700812022890574016 698226825570358727 714398757449868039 262519236502062451 208047509631533140 544473233957901427 475211431177765555 190494915358111038 286842404713469539 719882426928081084 406113206468406906 288464635253643080 796070334574161978 769671010278412937 32081586666554141 842875673263147090 653974185837423917 264822819336172811 525571037131759809 585557867792500892 950791395111224541 720041198958525792 286004444344664716 863251000888594368 89750397891075924 475188346852472867 518974228765621846 496636259482060731 582877499319921689 959685925954450719 579673097659922519 377177103105756641 466168805498758605 296854799540558237 794135461569708960 552976026548617574 107408856060348560 596607670643964219 428033085487653388 254441281799790127 979608677931018880 621605705641977951 97339783795256352 36193205102486989 429124206629051670 794621285199966663 231559107034510053 50972399136833800 412352397654183702 672774814227765647 936685695738525420 898476822506298901 980971120442650830 810739070192637752 790747834944953666 468258045785185454 727828566123158570 764168642244331498 529351630992407345 337097875246550667 778976564797677931 43763776191087811 158651775739586823 516774637965701970 851971803718778148 19625057720465892 315782406637220890 547323504198684327 670578661263403204 120628679518429625 623694902835978933 428464778321008719 503270952476765193 763355938599711292 842267808504651535 425746465471635866 118488548071653589 561376434529645030 660288312048040795 673516115707520439 631179269930745194 675877132690436035 88378655942374091 104337814515419483 392613716752512252 78039450085102528 367850864884965583 826665634879555188 592504474294273600 548103473567989239 404895891588451098 285756015307830644 347785294216420287 945772867266808723 758978320297359181 851937913615217261 645348090076388796 266783851289984274 154731538283088546 617241953260458827 221266923179435452 550499765316391225 334583449599184633 133610632372838501 488451124022249924 205358856902092030 919786757357587414 601229118556284143 353639772087947850 828160173057261157 253219866785347867 276972606013624466 34193201780629355 238749631101578034 819673160426130205 923033596604482120 123680171651612677 997899758462268268 151987308320372397 649964267285419039 904454899857861838 635729690124536207 678343498809923348 445268028888686218 275572782142815450 745377036945436850 72923333053391912 827439076615605766 203119194744991150 791909257578238320 666101703959168907 282202463938368346 698384293582186445 547691914266435761 279055422453981128 82569402824611087 908415373227985585 532605780475555523 902505081924353597 96055241380134821 810663176332847409 472690537460882384 715655399826368498 674606970148353015 629470633809532453 580014471773590566 500180049609039528 475813940731055151 382540280950607720 182967280529022616 231922895667068945 52572374848108873 465622089924594183 711683582676257030 223009158156585886 545955732695547011 558355380661773047 426119336863516883 670942814399634455 215133849819493804 852647668573990038 654527504183983784 51291585205993355 386198185409159439 381542763953558911 125646810039631347 165016726021564711 671301641486832668 509852406766800525 874149657319494385 991900394138616 32082044416207942 3512141279535863 631916307314523954 483533735292833025 267261666625762522 145662665964150606 652204751078388920 351435379158262906 770390880209483287 672941239293606010 75941265267349731 73358808494450562 759227881419516090 718793737076121362 674028529678347628 541942658392352143 74621112336652549 16406672392911963 953460957465593264 687379312135850918 620839218913227822 436641651682810923 466934133845072330 864362266206494282 543784310999645834 649148319645096173 936280517931934800 204341483416929597 591698730730226583 954631338730307434 271152710438546984 57031453199563337 750639712197406846 618828808209621975 270167512993395308 174623669630216553 156322798327188005 514956349472175169 448045085702331468 186722104169113303 808102936423528003 372364199676276611 148038857566849528 913890497371369992 148965155754174026 859969555540601037 700124474063796680 753270772431448274 894753519921994327 361894506558291809 290867641813454098 108685556186657307 820507396900734136 529624210534605961 578993168867369865 457805867562746253 558289103499521054 741210969490584302 422732576857599599 11908345844423692 33528704170112788 227124679085072365 985482913856162649 329852782029553305 924116381717626557 237090328392425352 86936441463560588 775585301035979529 143732048998162967 193107701649365181 977039427675514030 751816475309177445 46567534417760468 997599531815177970 603252352572486623 847531063512150512 480421875956682126 964599250766434552 471327537110538705 168757534051740199 782470380677215737 83437129787608274 417749734199806549 153500342911330978 990230595495133334 689033390162878034 928488716020695814 644952629993547670 283714427795989678 938691499292829614 153575902620254228 155809232331642499 297963478161361579 104832285126119509 545905864327128093 398491741974251137 284843478477509887 395191777616111593 340852855820820192 353903220436098393 568942185702850291 751483826501726785 349805552462721472 976136724209143339 895663468481482600 352213236851750312 111704238182457057 734513200649332531 817088346687985671 777412036385658074 907221679956000042 918913336125133800 559291426059948963 998871163302016365 927825378778348038 61329813555469223 98014766317311339 930723630392729242 383522283177563305 500428264681170388 737477734504656559 938115843199877514 38349223297474221 633373695114755450 162613387623984066 9955695307596878 903282362050175820 228870376366052472 277118343773812947 47307320253039638 662569309806091315 82933824446970641 267223437652326386 825568130646744764 900674164564481201 747478411973674475 568632499232768121 215248408458196750 333716996077870755 778446062890852621 601743331945531290 554123977781237640 662749103634504038 868198486771307748 765000583584337515 926066983501450199 529606873794958915 119450301242029841 91392227164830195 489993262241959311 799829441309715670 619346408223471520 916859566903795089 914983338546724209 329580898184280237 361326742168225209 940626511893521650 375113246793392326 804586774162875767 491025845449903407 677690070979997860 239589449699793113 467826242331913336 405969906021252227 765031103565307519 903226044895134768 81157999401832456 923297579764365716 33933243860483602 104895232454725230 648418631571552255 480862304299312728 298354927414513844 331691451534182219 310858956514341275 584741704126186680 695196499679186062 401129582827944337 830657848285793970 485850906703617841 88386047151351669 786755753012799361 264474579401486223 865576514979971229 514468636046923023 629391880814771567 429990293747827907 658244575570754490 977526752641865393 707738947448211668 61153703494990214 636040544237804479 77960080816692545 103698073624591685 763830137499512368 268741003413854710 603721656826676296 112265631706629501 783180021572574140 362739448943672875 996578670452842214 996377904911319109 932373137739974136 341243631487781957 675045730929600653 207990679685788036 87775523263844079 740655597075646848 943490597496725277 149280575536006857 871790902140364036 554487130455542284 900528223633165374 945104017740059603 923730354182847224 36542204987924076 195116576094938647 501692703048011229 498600984849882135 389620815953443792 840261847781900657 736146391638985913 760034620642791236 485043247716014791 260050607952082455 998527183216572739 21321962548188123 230260696527603636 726574184610343932 105156935145275130 550291533455718991 826828223809809029 847748027022126529 57678501890199913 22733221045349092 104324492790307792 574195108204211753 217500396503643117 84537985697529601 707866475450731330 726461000904714350 550281586534189581 379965383064424332 85351574068970447 725527790648539219 658697606393121435 32262933576770296 783328329448447302 216036438156415251 771756773031608656 909126684811948956 264227601610404255 291728760284485528 212659622086297242 199401685262163972 232643901768258121 378343138860932191 278561569384908795 913456045227053179 989829607742116139 489092126829470789 366210496715667623 423619598668733387 765512885070481491 505766360343972588 180025420411821410 843146806383899614 569728414831221547 228347377811737041 349943729646326418 456347428935311936 351286300561549794 829140990713423810 782357396362848077 703823258614542430 195225057282163476 320224100497904809 917843052955529026 199022077298834248 287554957196265442 801595843200187415 670749398726447469 265019208525035262 806324719360730490 734271957461998966 200833763032251085 60309119731720914 645293696422221485 337567500014959259 188519637487863399 346961817846254227 821424304114623726 964188978910862173 876713667717683937 700348548009901177 262900345042469520 102392428416648821 156617792842983528 968372383939991373 42425462372253477 33308968965512435 676612518800217579 718119929606448725 86180159465696374 664957095484083590 561620735617925261 510591426592501818 937997960511037438 534388917632613157 870845338647341618 303053945054787401 364375940873282001 806629587323022743 359004819249550929 857091325266523026 435193193586527493 124245519502853226 323472479979537811 285766110137622581 477925511331594146 861922311973169924 144069653674531014 965869643914314542 67921885855116206 83494586506300468 846152480770076715 953642539144184627 164003565307721191 89816209125173557 926160567940273846 401170092933972924 3981630170138176 305305422286643294 764266272629450527 37187140310196632 743909049491892458 977505232675422844 634917336539868859 174933116811454027 441023551061774024 272202732184951383 177627492088606877 9596543060821054 169859387836949341 936451279710662422 345903432460511732 767251110602622555 939167312968683876 836684417317973422 536919461407169241 702454738701693771 113682452152841166 773298258279452172 852464465314791042 720779300302722156 875465910443659903 163924829607594301 480116889574837828 990683724205032075 449974212027329401 63595227913699542 715334163925674068 680022560405323373 432193385370526946 919168739462727139 643511783957723924 484111738774154665 550884655800114421 201436837745749506 250799014795542041 211630650477314478 75061725245669426 622373867338176360 195672140935343674 612069047775528317 997826551588674872 839566461572087459 50589933428181431 567764243032883573 25246996103917915 50401270763257659 671338166208978824 116094071136902013 664862205102173585 722300095091732879 365046486214923091 29667042910940520 119880746103401483 280265914328998331 565048452551484204 40033305489129478 553968802094891744 218968632897099333 454905980137239379 681402770275448937 628828388218930676 469597564002127909 862492883642862015 895822326367664039 202547093074781922 158947296541626120 433079766798373591 608382896971668231 203480241582293047 13202730255382339 771950247471501021 219838948015693512 422808344070113838 820241673963554532 362906400913616028 979624909047638747 137197431956648652 31310855008037407 526116564704839301 263946209125615654 984625255351162945 588245998399709771 333035645346694245 401999973782307425 731225046997781612 988123635768695013 930050360799116351 724013371444341596 82078477407303118 159862514768644779 478961253406322325 694839451679046116 877338815501098152 867027571848462362 171812279028922849 228683367712407023 383311867105847648 189357488469775189 610200853169891741 277452507191765512 952933022762344212 888057349712111722 215368989538288512 325527689561024016 548902227272630056 675219028744609750 423106123980550993 401505727909017721 366866966581945991 89686405858811417 617446909098929911 643730952247525854 518885394696463288 192002699602970434 948745197692350873 301366593456981177 762841793678940483 983995927320051383 984828596229461905 927920114902270320 727258994628282096 213999176316138258 405331670398157392 997373822615761275 856319061643555489 91752115836194751 245349034809250639 880021000592657183 878176604091089833 715556058942658215 652491598550206962 255939263004988030 184120724896099380 821409062566102467 734329747581620489 140475330797026156 651033957723116772 159470689466817659 67642801107320187 45938418381690682 325022240414529781 123327272644226321 130431500717447568 339968121600416257 655749184220248186 212500124741992313 544597888968364989 832792707244904234 96802513671211535 187469411102037714 338481442302868452 615015490873787849 747542333593130461 198603848077102212 569863839591991638 361832130662333668 363084358524591888 490565627153604114 498050481957760737 131508235868130532 341169525986031662 900678346224777053 387457084545520664 515778702106169630 529825951565839756 282425950938102665 515491979303083775 500778825882283030 506558333536741501 286262897142701046 229863557466535476 790978665295860833 985684771317156590 700371199859393379 679148434339446300 612683299451175274 966220717107522443 808419073446693215 588193905985038992 472104299186900381 575457577534557633 535899329008971322 13823510446538005 944746765072856835 192364200785494140 369755037904125712 356743142352741495 707475477227363632 156232894730388835 812180440979790205 342787836386040450 357971965581663427 835467551826353753 451682856207638342 796281244408151423 809934809357731686 899767093721916749 126675161555992156 284936858943685774 427204625027227388 512899297190807758 719835456233004909 382376401924539827 111598609408430954 27600425731670981 730364946432305451 62035996898066868 687768190870840345 465086870972567583 424295258849442665 961226046230813612 414528261411503456 48882337700361771 628962604258409739 940990470872978082 260790464880932331 320962062603982596 665604087900603253 232747481630981093 317297506763076382 594370231016348004 261187920343522478 618174434878763163 15831434462462089 334747668792270696 182619469756623052 49156015526421562 88012774793088994 723333268536177748 50369925715701860 383170539721651948 794995831683826773 130078473395266948 949730727576585143 238087768320515243 782383438200945336 986539579735120450 439860053525798128 902727734050462545 915649422090305276 751527755587744604 752457975021391394 627738433952367125 327608033483564498 653584154361321327 742530002217800203 425400354699839865 809272105272189538 416406132467110898 473951586666827836 213327760676351171 647429115419434920 928957043912643627 560041238082186083 938296064068416212 46347367342670999 401375395692775575 31664076905969043 351813952944563206 423729615718645721 757000616869138939 514405897156031045 927799311672239819 796754576551189675 212338478957016491 35837112460869631 141173021233920825 101771323192115874 749149174307563626 767201020048406830 65964062060371108 413975774982005901 817654629240098227 75467397073977902 638554804712591507 979242214059475122 507415691786109800 246306295755435097 8669510647739561 656902405138003019 569489846133830818 849390217092291953 398093223737833112 996307962995503251 154055692127223137 86665476583909460 67380516714520583 304244624361058569 767052735206237018 672839451495034174 462893403455728316 171400863215414201 43405677561135086 482846886066147410 502424514614722493 132381142029377927 894644703624425553 700267595422537572 504049627266013714 682694604135199027 401672870555902008 943226537970369224 168670644369875257 917767076074322470 806437070213795912 279018988038463705 596823839710859717 354354579254068431 909708674380982928 12656169869767956 317336606224812002 518534493568582305 965106154239006335 964125057354788409 841912043033798677 573364991848527413 17336833779947174 115379679743792712 537219022263602006 632025781443516663 456650134967810924 338183992857050998 956775157625972255 153540218251678645 143555959165018411 774686580367297768 26641986016469631 151861002065920862 196614886195288505 97721771678090207 256246107300612820 245937471988385932 788956292102685473 154311815221066456 308950116018126686 587977432172801448 802581134088515434 386480491933540015 453411802361955933 289471529282766663 509825809377091276 748870697252954360 902405881518436318 970611979732577790 969260760284938361 87616051839245959 185528573204671884 350673550906770844 238240981223985402 702297721807428277 760687436886475808 733306375634112507 94342359811896146 783344117576975389 680973140317594249 560875669555838532 420104099540504216 826523681191945864 542812744502467046 845916649931458244 820698403917278981 485501952459931597 974592902424001907 270504785743946759 646400604468490966 620435090322655425 584045609500102633 998820657808266167 893567901392690835 506530430156145604 387784536094418126 801901930600070427 534045653581136215 718577489648130070 747897560498482262 616782973286116600 575274390490889092 606920902337852875 722921513200598713 325661332119874087 133858207509027949 304780167757449502 894618809675209017 27223576843347120 383881515351831902 671194894123824491 61920970003900822 111737016074385433 942263568679725478 876388412920373162 85221345980922010 348369525801436275 378929553276574191 285919055071607734 943546008800405566 87546693712014388 256927744011872310 473942187711811754 167902916026570038 125768790366137219 296691666497079381 605797365866572298 161200505151978501 138001394978147729 571038397348994257 145512593271685826 718842008208896796 256388370237992917 700159298927105361 153992110650563500 176780234760031644 135392063057253833 672541712667430744 126013646715275748 185386495777970326 36409434277166500 258961423861865085 365635521847539688 610692906594919104 998248286187141731 436178697422738396 36419420081212301 984927343024201008 402832322790776326 628353280495462462 609330201376921234 531213238169172197 23401040893412569 280211658478985617 921764344658205716 175414041342620721 807066434101516606 426959221199781483 84429298171491987 875440188298120780 988956886690718946 467728318055611729 687079789249230172 657272352371159232 468353678660155992 544302646956494476 981753387944832596 726605303813615836 330575443007987782 600873785000219567 784397016434708674 842673387052427475 99898146911793476 926085695091810682 745392059671341052 220517273835521501 226740458602537993 871738730042810102 870189222263032807 448301935217757853 385961743166959059 184122914182619304 924481429784317033 277779238328324931 899423841277406569 558723165385811303 661989987092930166 195261490269605470 853993165611012703 795006802531000729 408798519672680540 977563325931746910 872241843109453524 741062913884316739 352384512707757184 638168132529673296 22638305656261642 934791100955672143 364551220259971911 577055873292935621 282998106781172007 488173065540910767 804481050300096928 636070402714750981 436166884187358876 704723497770261363 583189760475733605 689272170741959557 836264513399110321 695771610267695233 50731788803634122 528174052979995711 57944406822105398 3790269186475316 810857566790117574 927301729915933005 133017122427426898 384741009115641949 877343499015971958 229658900992542716 912382461973913346 785244224066647319 393713342123171701 819379342036376746 835177438960098524 104185191272183871 67958777489918723 811251837506964648 337235857790004842 359806817493894627 129620985944748870 811763222066620579 922619023119466464 663379974525297182 227942603660861175 540108120766960330 335222543053726164 899912588993982502 699357871852611951 704957371055026186 482691197333211544 826573124189163047 141042162654171034 112243241658636208 507485658368660989 832551256841165032 59207631151834351 96170769239744688 126419891682073680 665844523361792109 484344021843197107 7269020561436905 693193289233973854 134010627799246349 355640961521491647 289640384245014151 48852805519294633 316040170021931845 186930806643859175 213530473451403402 254707038507888667 430435764356360125 596049214829339081 983525683671718551 889781482538952634 218880830947535175 160737636938902189 579009448882578963 503726152145929506 685984637876065587 181571638163746791 356155331728058542 292464970076483085 160194796238626796 801109356680319126 225796989379412513 470331189638418194 947245961245513010 712641610582185926 418568077460194054 299853750821754494 703481622445323891 681759827339647603 466482294353256631 421422456070835504 435126506217616434 915039207570978184 600095752193444881 231946159605401710 500801097064264157 362572842146113449 21357165290745919 677351971879966967 686498161437224841 408871032554390982 760726145912045459 85504914155543976 338706736634368696 715709011937277012 900027102215140462 502989610022650837 239200600447366029 583066853885901181 408417607048722262 531080314172190828 910119006013138514 150867798960839775 970833182939217128 843787453796012465 530783554884367022 934332996832197482 193649308651489208 273046484885543501 942170876322543158 317724690575271423 218593157161043366 87097501253417988 1631189919886198 114190473615938917 423639234544383527 553432189457676278 189361665367394097 677978854824003658 706339643388621141 27571883830191905 687182072542059149 541505483415227815 745458628826130739 474941982124285028 900852423891685856 778401826885264182 108546677036459758 495542308838567723 151245968299708718 398870724200520241 823135040561461781 144441359903100903 163436351294920686 95905670631867356 711108230881277885 835646769466426305 766945382444575052 983578458581818843 88794969757795862 507209987157051529 941491196141857724 293208965101919842 426529076995736105 722408936003981004 577064143123783947 775779363681065116 982669839112984368 988943275607023963 524074334125843769 292931044231960710 317051967979821440 834121929716988549 638849838276597318 367499603352262638 412770983452438702 256431619691671854 367592109846838889 121052919411655563 520210343563254948 474165137304508173 991244002421654896 146988917737026865 942057884860689877 24762771087453294 96925904042422981 342486075807725238 741802486601708258 974688489269976857 363419613129824327 206198194299291259 902225287889376918 283659925095643919 959039283930665604 702921329138631400 360724351395581543 430841679133672609 199796784829408336 141560695404992047 718288322220991843 964349783225500640 274650367623435197 850683982978083618 188164818005231481 265765103497587755 741016794991153114 534885386775444134 65778428832855014 3387482668823561 132805593744255867 461909613046551872 139857723684971276 900600764422561434 877884075586378159 762606246125771748 365862332249174088 243286604339633522 65208094650162081 904392543665129031 329812287624344598 678938748631479340 233879520605312890 977742169360967363 970354601377745451 868397683828768993 98086675756792349 978308901589771026 519393368417667365 398177085723788200 923827050393049418 790069330981553616 894062209970327163 545953782742886356 29295512535396173 355449698357831689 730295816212217884 162957648156670963 129238064927575307 101682047648393426 799185499290861397 484615240048809169 825084590696765657 970816482510278687 717015740918210575 244435825196827249 44757538700351144 419428126245193618 203258791451904633 47058128415687738 332663085039247428 856685335339417291 848831506286243751 506276612077328258 9431915099629011 14529078911154101 454554505380578903 172660149190571015 65526689167014846 468516671399898284 624320956902847872 506468368872062680 81067644604006026 836366610270168309 398138115963115452 208709034165807070 925728550407151215 37479076875418101 419938512340233262 731695411520766594 346681181407090017 410869668517269686 994977032262076844 67109889599269529 693930864423689385 565124505549816052 701637638544254825 909599512727285852 133750696815477925 425744431752773349 627287712092116252 519313505368164822 321057460333922322 209353735749334248 306937158935180656 322341200418244418 487881071165126196 124213859102758657 856268307425046784 131673203862716461 418878547757975577 812464847809584465 340956996743239081 76571211273953071 691511582618463432 846682346576558996 964740984813005580 210234851561004914 780692630684496018 606698706825352156 79786205883494360 417007995843220183 428999754380714409 212679748868073910 635179354398982122 8211471539864055 251757749849923174 521547757559798884 603969353050911344 342308359959721290 702372332294476062 105715891248129152 362347743544000307 683257229653803224 423335183170824178 917165362167765162 533682562921865277 725824638807293327 294229031223486478 737909939380471706 901795604965350652 109619138656606608 749494751794796535 272772077870435925 481738983650294423 661600574077375093 550684859897457456 57871522113744496 53652348073148576 323377232782450039 737970724846584147 89410812712347824 807253270018139082 761510897142851619 771131665334775 933391227010794479 192234150215608179 733925097861475447 442889088104104954 740637325414012957 489173008426304761 938122808109854396 753824462242065050 785888297510557147 175365248151863866 991909236488385600 233032842605963573 442036391117933012 566969624577465380 921985486423603314 167056118078625866 362104979499843808 357795851568253271 966137804820047845 631228486654843243 361955600720225622 907619514991938095 715817746370895310 301837130593916462 733551940593169063 994949073806433948 652108558200858778 569831598211289506 824992624570421185 302254396149038290 490654625044723745 640986017259301780 863820314497993446 175831417403940745 301963465365220048 359900817915669712 310269523727773235 52604194723863345 779678898861196353 67440026657869320 789265971109154079 860976231602941706 739863706497129181 454813381465518304 742844244432661539 920249174021452998 725390000219590914 318728606717610239 128856975135867930 789731635063498176 330783380212087925 989948236152054636 769369142737736231 536837950506190416 211183196075691396 451172451606095593 875935937281826390 901379839037478461 14519805978219697 208712559633822791 242537156779234412 757782512984565421 267795365756091381 456341294153749380 842482901081524666 542266703330391459 975882929048418063 852305520554937411 683160448154452286 590786084628254175 18769207359054962 952231413790662778 77927245015722787 418306669222476706 259589504584865122 358522250431994659 994892611681048187 705442711999597658 7741050379233503 34743313445192693 185102165982301346 180277825548233428 394057498094970438 105462907692751778 679951352224107812 659199062307974620 825623034522091520 290834184713622897 767423593410859513 87946884246824168 258243161814333728 344785535993520863 900740865333499558 127092379875317123 769672756532465724 75319892568020578 284231223479970875 875857139515296949 123274658906600305 106271152111545189 303575035949702115 704602308686981175 515971270342244081 799930144034022471 180619537723654152 57721449096506204 641587886931475301 84972440313372733 668687338072444447 374875904377898491 424090528436397093 489453088960718875 984893332200905616 878286328149331008 438349683081808925 176229142422881037 942244313916031341 372344580226410640 786042852338905136 514263456797698763 462797197103833170 175545641117140846 195759323720999208 217583257699622334 617476647068081575 849844718586599807 515784631599364085 935570304607742265 39415294646651414 558133686865859781 956516384335669137 230448891313750182 90311784595353980 384202591796929101 346234423474968357 663141570237218438 39313965426878401 564205006698543279 332028286793714198 243106077013578674 287765968468877366 933790631178236960 526995289842601314 523442677303668749 347923648006722009 867059807880756108 130415184846888766 394162527378699905 194722763759333190 190813877934906009 87933999580847922 186474237692353564 691646005614255400 673829711250293518 641635939395750375 580946755057944607 881884936840476201 854821661043420278 785759116547407885 393369777228821754 733981824337405268 932678122118562437 119385968777623291 16208585667623744 775449180202451695 175279135166199766 776582146484699877 391862438729696895 883942867263317045 436297075155881532 711209124198709916 860074569396049451 247245303761891622 528093333139083454 796518362568777571 133728396126758698 995601513310768482 108796089054216309 957554951515560241 426054226018067031 900987125291503252 519115537321390639 938359273326073438 906240968399893447 908203033324254267 372067507495342120 668235861741904456 618467987923211440 944381611952836225 564162103340200219 947932588894487108 791594861462909882 186137455162004917 512499885593846270 735111361507578709 3747754250428056 532968438046958820 463600237524110878 270384667922281494 451148175136950539 674095258392491430 608413541395350572 557274456325694580 2570073396371292 7973282920126527 968625617205152777 938155480021918814 941517986851610197 598418629635103646 491838320418697542 599954953229509344 934279985604743245 43027633532482370 15292943215329129 666273277271993147 190226965497615540 858630649508546357 925909022674426977 315673233741960985 244722058062162703 887762958936583592 370460559135142328 594554871408052748 459381575526423626 394293886761475767 516891284517326381 83564965890252410 463327247211354508 142043023775232841 45371705864248329 907656585045598583 859246030613716778 612038620260449423 818862893219620369 374149830908322063 107367345561523323 317260625788897010 956881459810238084 802530109865865774 950353127237986979 792880826691437828 549305140334023062 851700861473657176 164798828530354159 777439594820120885 421810815465940385 636537838300587146 135738191079989636 97014888418835975 851035467012780672 422851517948627581 483241164669834849 133522190665198417 719529949838040873 747220611390254070 14232643917002054 289126543347932117 425466454959121261 92078605765360570 709147200370752989 7986459426134562 936607904307290373 987569694196995258 342319224570278731 811961039504637291 75141089832720435 56660243922860144 144806608465227168 212656822959963485 214524495457893189 546270950302649818 736704349168659000 873230560026427883 633850459021183128 862350879860473638 951731093717094924 109589991089431973 52037078625168897 99955519824360550 854079576781466453 190466586140977688 49503734550085164 622102480118278694 564902027418683956 532752631038839190 812717189380593319 14586039216300541 221614259174748935 576745002249449331 12294764368231049 769298785315061892 903611787594485198 195646068073100130 371442464508812336 546202769034058253 583531303503581280 511509933451373193 807831783019838822 755266499956886878 281959804610287145 428354779859420889 586083910010035008 275784885772049142 998516031195026788 961347066521492345 1985295051492215 113061400195156145 848491393632872090 781162401402324997 710734027304171314 55171022986095032 325639924381637064 333381779535908810 618052124942691903 958746455529725417 197774273738751899 991238792880122946 60136627513946169 245571513946744660 29603034579339944 855704565008715892 872908013126430536 369529666887379880 183751391829401047 55173875268803452 753041558578169529 621318060757229553 344499755415167938 455561424139495705 495132838377850674 415971767788816968 182815919769491527 757632905986882480 851310852361489560 602604320084681874 948452958081291077 267382095073030798 338643193289411228 752623488898041606 822020704645381384 848157961506431979 729360447725859653 84193325473080139 158894312597206971 696393713154554707 578975582489446676 277759568822879945 746479763119537329 370846676344662450 650732845737160551 533929587510399110 494608855582445880 485232102287643660 108783119414895297 635951003085211798 509261871931815860 163763524252579731 696048527117395697 311952048503020111 972721328651861335 501660965989870127 349911999665452493 956451196775887194 393831027307178763 231912563878942889 255181670139607406 498434456415394177 132295684327351664 78282700574041954 341086402704844664 803069606141715331 905143479229129370 77212162869236203 244921870996992452 444905218793810503 865313256703229359 133126837222878043 186838123728585245 986540414311091165 335741886750680607 651652208311766715 838477273278212128 137246807762785477 370993223303157606 33477427190195041 855634272922609636 132297079580049978 68564345861902582 12224378982673796 392564250300944007 570774519275495395 689301661105996070 536836173780660536 832768584106146254 617974206319289045 300453905116720156 545177122516212284 519108329229700962 207802936018692648 611383319681651472 703891531007066927 467221891479355573 120425899852678833 340174703879407296 676781099962186821 142012753840103271 961055196109476363 742768660168860760 932266504029111204 499222919684559963 101729919214653457 576671835598144826 259638577771739528 634189848812576350 803118544282098628 677166549220231402 194044071187197810 218219549590865901 647916981001694032 693476045736807122 315458324387209953 579195118599687584 935046843648220701 282841396924483424 633693366890154238 626951363977564591 765051167700646762 953067327243061177 948948746139419799 554042952644073694 177887771962701662 535236502910574050 758791877091807728 866679099195579173 880376889584468166 48366495539922499 728005237249146964 95713590626331366 28736771327943876 528454746651217158 663793862847391613 937141798604437427 339177419087386317 835927507567151975 422060890794134088 206178035985770409 710542352699159459 789596143621178882 844296962841050985 318389217942570614 675345965062391304 750592435754060909 135046012824776312 828037560241307468 492917788433421878 859684067926993123 998417083840335344 259510915978004659 809277788450774286 89199119977092286 645876919114044722 983014759644806456 735820944273094028 776103411099069514 20125441611095665 385107609960581112 414506019306171818 844706301168898578 570457146102119158 925821128786532357 712930148420334747 255915526507318743 213345627787538824 27170413197184213 775418289006154454 402146266975399374 850260378552605719 775394822761647980 538945018113996022 836491938625475955 838937535014122236 438015454315225109 633938592239550246 697764934455992610 963499928884714841 521397188005038678 74101518243317487 917728366033525657 478042825505643242 610520258465181856 950974740398114074 546329116012511837 319652612570888297 193320612210321160 794819375806473496 123012886071202653 848591584200441823 947332405980947356 446927871762645105 411131429007539217 110167272697373037 877006923252810447 279853637170631191 503239212968921979 386519192799957127 917928504506190711 216140584355398166 776797208361398511 817231224261832067 376880030494395462 525961503457920247 653908546862671428 894457205986217175 802810551460785853 654584244606880020 217541021028468586 468000313403140259 328882327951326880 42383563153515255 580276707145599067 568890080049183226 416521488355300599 683820499293909611 335676858955082373 407207116789630969 453544905364091398 51526384953413362 919715972059950328 916767653415508492 488665330297859678 654153703754675264 879200257412601125 198006765309058292 752057857912352448 745242974662139371 206095865273964347 824010034069756971 561796235183825189 53376797876373674 423910559257259138 785515889469256662 652838162793625231 138396722904056136 688280250614359075 121661045919079460 455758351835620401 337945613554026584 971097727650565580 243049922788192213 711422947138666894 948001394373216853 827524027084258623 433744086927440215 961886662138457195 757062611023147216 276150734257423081 897258951036607368 115493117150272043 221441822562733504 660668448637626208 252153570194602326 489116195815649608 418792683739135055 641936587233596583 447784034701953900 457314437536054279 149660480044129291 638884107709076207 882725316489643070 657102899963861837 918966382025085082 666812998052834370 389134733535672087 306977974126609405 946742308337805599 699923479975599977 991187223573330864 754581610088020035 803143815605228018 241736132291770178 297334773451132064 731033319766261483 15985913543120525 61844876375435065 373580093615606654 300612631977878666 67403668569808793 350597876014307081 364993687976462236 430940472336006867 787213317832120404 910550601053144415 343651570956541186 754750494677988124 637406996221454603 664682814450902612 742117277350424065 144323596566203725 855889209868625550 343422137492750416 944945064217913817 402422697719754071 981435516131523121 862883863895085220 185730439999837899 475170750880352432 328098600750277839 137466327545963384 132483248514032091 610856860860721787 321905174212735682 181224767332856698 281839218826765846 862467604401792882 673288990056282437 176837252708313717 586222021374635858 490216124355274287 742074328955434614 970401867056977181 725218741194990143 226353235741678736 176766340104993377 447218956739577441 891295988871873422 375673453057070495 87302238322893790 811887951864323756 479748698052626108 411921384122804812 225421263456203654 795716220630951736 248981748536061769 126791136919623090 468639084088277182 920535225209985309 441318922901129202 752797452388411275 520463050011876466 32578582989081100 410654231391445728 338091380284652733 107934730776734201 506264980429868619 341577857144777554 776777204966614313 887293689842230655 45435012221551284 873111616812453127 544365768169351059 976959110903721863 56141762083017576 424033857371142662 496755773844240175 922748921909369207 295824584003916686 457265291669862477 637845573653471715 475545202168475754 455512448066006005 236947278229668738 452407797725791633 309069029126166730 91915880797187865 569252430901379658 922712755243379476 508205359428771643 562374047399340478 215480097886860778 734364715959330207 608529675733961296 960925399918009343 445132578581267061 428606137437344604 137208338161759456 103638956091073914 788611138410704901 942935355354204931 223969741826207423 968308538862468697 209701883868850894 689724575991512815 930494080422461188 932192829306342279 18264671209073132 42635379598013586 2191364120427896 973770660866832191 641083387581448614 822187814098258414 121938239795355122 511599470220859309 362210266357283416 937818174962822657 567539015518605343 330355860788384233 958503990360389713 76172229933859147 840960546482773806 954937838297272636 233307768029966829 322303349359157999 218019111223185480 510697528126703488 513115436904323854 686958660864999609 649879816990687031 473975799936547997 274383607761059018 160204420562416377 129554493578533324 909712886541837444 813928983092251097 759214367222389829 410553487857691800 441744777635396293 93424943529139530 890216987777863812 735226590260957725 684520872442070646 478403329401573595 169463794923311683 150286133016281636 983141008907096275 130402081916402510 931351247885377960 99869120017702366 594424732072969977 277577684745113270 623886483606106842 85523534359883351 136376124765959057 200545774723968661 314267376285185230 662309066656058707 539881866710179303 63979757555165608 86454916739474121 885488181603400489 39179682661810056 906158311472012021 275967489389012609 584283799396474785 935653650654409522 116815415499701376 681276315194422000 295620836426762204 147686427981209108 272939445323265251 338846851927762016 2721693458319308 698542602897632014 337536260231841422 20196391228834846 64372833649859783 573425182630449744 988697362878900747 93395558094594490 20724377305292132 952723340396206586 175792928029663228 263088404638796055 431968537758094221 878873047319837070 429642716983854338 430028125748369155 560455221320778434 742497869263159103 140130438698176372 791749191473394570 575360484736165386 54426493096546668 469672182725796559 835350938485707989 56084961347462421 543492680936219893 996400385739377593 331061993014705342 45354516569419061 893927751448679523 173546985967105525 66353211646376711 909631484282183297 305643188065177314 340362824822348252 551868451468034883 496737872826498245 835241310695186571 948924482714731661 127232130949845473 146238906182131304 326732103192068158 673154187975727025 462832000479710254 149689032881304567 850248194631064176 720372821200941136 595204976603678123 279933361214939744 436636686407567880 644481180333148019 33324123832496528 45097996310773760 842797658022691859 812553335300751353 275477466818370041 406949260931426860 983989893915924675 143164396581994768 333724290051216970 518278671566714826 399105073333660235 282967306372809375 157419376021029249 378763676515120677 496551574263168462 82797362605910104 938762866351665840 984232810446077126 862000921457376164 690427391063553038 279102944636790099 959448213420505766 801394135379105519 271692740587194927 282069269417856834 520666783903739961 336476090792638252 874876125606650170 933570432059879430 544463717556264798 686736416074822121 350769546571462543 642949005191761193 512264046078903228 718300621442219131 459620021524158608 264586202483305083 556720164355627272 855688549480738545 668036144355826429 945036420947155545 215164478805190283 994333131187301113 918322801272339034 634010158630733905 901096803621733044 395550645575371939 178723345472838868 267999270640821116 241583881905705657 516105954920912900 227359001495541663 957995399781379457 343497086980237203 273401974015256193 201547787911122816 963463590642943513 438655710858537443 214583683296404583 174473595856328720 853899554769990908 40904423888293484 967489319196801784 973782023886929829 558573973942891635 304647116304511079 708833957744586685 210637250692843341 563749174552416617 549955593932211911 922158369495308334 638024620268035598 103674336433998917 267186853261489484 494216085419381375 111373844848612155 341656935012026694 772726743066892640 825583055158107480 265630215785956001 651775713843596214 391736350979983887 33699531621204502 825841971533251056 292029653453603622 110018158700266675 289368205841800903 771997370743073484 236762639310859671 844208534610651928 158632761434570881 724351637972608735 968326629844361865 565320403986196318 439865680387276603 660858470682180796 86262324977874209 587490908362306147 675468910803307064 269586010103324648 957380487692295738 781136616422379119 568879900385033221 679166068021695311 537416164170675687 9977430200064875 117082742838708095 461402370981284691 205145163306266205 46365302293371102 603077322442339616 734742596046379567 751851991491084842 770404614040688419 358652219577924216 794359400199565181 306553175228702070 600153698195067092 478113481487335639 132872521262413297 157686774392243519 12731220254254218 158689713674524146 897462373341345970 723498904999412382 444775669231335678 725592754158697240 928932512130717868 267285700001500658 560057889481205827 519482614985487091 112111577474307853 52245015656940206 725847275638401241 753491077943277349 611883802508435059 783792129877976882 90709977026514655 425878782597451071 957419889828700673 429749880767319477 121165255998402989 649559535063037311 117177317869763374 923423977587235962 233071253543193454 859748117817245133 681868169202593348 796457240252813252 869170499300125210 655791881704055654 559499643127958515 113840686571341885 134769141718945062 775609036152492853 644319077131688074 186554142888800136 559999719654416696 719696866491545768 55030032325871511 625390727368843740 971447363789006198 567310633353827687 732108227668126398 2288235720077463 101828058724886505 229219044131344450 346534028031409831 495620378044940465 788748803744663846 652952129499042339 554097343615983135 441364205260526720 626541850200912091 686907811271187833 807585515977963903 54890177684151272 860449011541017648 806899156421475191 881272641918976615 590537972416491936 30789988868267983 66086952475816062 806662918746972974 533319091803097794 701901984941969348 531313726664931922 405190904662171047 603927434374755624 953529440376875544 522511939739504025 616326058930454335 439327057273762743 373856592592344933 294419727357495492 35946500122162945 49023121322076878 947962433341633515 55627321831061285 144934168878285173 259909784379193503 825277684029542443 814884067308542380 61031256379424467 939717981259283943 205549014517219273 599289643881119766 858816594438843016 553308149737331179 164459424763775357 809500863173236375 998014595353834504 236496426208231082 585849581232135357 706804985219781243 55032117182784961 727857614109091087 965961130119122178 816726150068621063 942712944565227998 95420258604206005 640748750802499326 227694342681365875 304034062979327214 904544262783624162 396033059801597375 89153874707943048 930978415692981767 43366588635529595 53538727806508607 837675592423371469 389635309240806604 451566861619375540 440818022071799186 221679172035896778 701434832249075621 697849155456727375 386810591684539087 910574761219943583 974747843054554111 248220235678281137 60617094531372296 107632381663986686 213247314914233504 488173135368897820 445845427264398846 32174032571471392 244008498515619465 137125970377633460 543499031073982626 691786005428187334 126839297660495673 660735489223259597 313631592177489621 644764616171358282 541341595435762981 56752267871342719 249528211158711278 424669776798645199 435317036211307449 678477211996544867 104953312912376188 61161938878741351 453645071878289729 273242803275081007 758598922392369191 350516718362907873 844044145906388578 249236205753693820 994205640137859740 962633367513450761 672697053885547750 503400939938603282 564538581095009259 720484780184235678 852625710951379038 890075373521059420 18372396548131426 79152199354575997 965162800851945466 188061287197419718 865080877004890009 409210060000025764 607433609558110824 504470900819022532 916872486506511199 331080954013492146 575971716741103822 7117706665931820 121739366813994312 572901599927105583 258556022364693172 291475043797449938 626323239679046863 828698120428730498 816351194924752676 409784600462570309 73568934690582958 403454043415202673 520312327059968101 310972979410898977 608555228815516730 630291421422728945 113627010234288097 873704708124617755 25645597642962328 355930164251624066 238589803029150867 796098291002425036 846317782871382040 32656120262297108 978197603055661057 214140878794377142 927037807884530470 412799848554322727 724078113797620249 56986532134764419 249338247286431128 421431227632195209 514543868264615323 739662169650746763 106777580767803325 251188595480272496 978934346264683456 699080633419673318 698324830022319813 617477662485727581 262974599542836105 493650545610351728 62568986403944733 901428441580104782 917911726490720961 653726595859593056 222244633843949170 489427755230561108 190708280133991030 785972662007433002 829330356976580750 646106910650056872 607469183427686912 376997619838142486 824969771165608092 354636857688602032 32289732279095434 91841957250770795 133062586553080756 879343029967558249 695020175579824795 77729001705434892 885609904377555133 679782870852129947 877224679807846350 424451220583332304 935860795056768296 537325687978399024 909135132153126385 404427544642120635 579772772446794417 954063518427324031 109435443855993730 251555306765194836 432342358696808733 296876193564314313 594276101024226755 461114322012191176 722724339155915435 69213240023610757 922670894019847316 388337214304753211 996156410157821601 483567399642213760 22490333970472711 512941448863594674 169936517455377630 550040751693636512 42791193739921212 103393539613462650 722256817554627363 748433709428887034 422065411878159225 829592019034690122 648455639525865024 299545221627971061 828572368137350293 349135509340905457 960249264218035985 274136393176831636 667806259661628218 967088607759425370 660410825204471937 981327757584414736 93998306787947817 457083978245949608 316145246785166591 138958319284894052 276359579456483806 28190753246578550 906870458945316095 715473268148639420 22025617380199389 342668834645027691 757708910337918514 557982445749267173 594306587552386807 106852815182309434 571563569732513321 6124712194478991 751070900128337651 900599670066537000 745431549585572553 871445814868567385 983851413481210263 392127478653114591 220263717647690640 611180082022910529 47723858499291976 393440478787486975 608634308543879207 649541373666762107 57866799350209970 971691263785279788 40428690578333104 186869693185202520 5076668616183374 525322620463730528 848354493720466208 416171478755490774 525109615610312319 577643232253845354 516504586910839937 673643474930300158 570522275202778503 14781004213362865 534854385289506074 127552067435544165 920078789761983699 229562972149890694 688294841339752474 616318535972230610 595556845900467108 15412944251936995 354074907423977935 232442632693203433 639258126456169897 79219793266535210 607382070769355800 697391779677403640 842152237942930743 219702344396797294 240261139849716596 772640587605029716 571447487567154556 423010772075769641 119053066084744919 996150415036740072 790802705204094437 186733721106212459 293021312396656159 355265799926192935 425015707747057142 586889404042316144 26129685621129682 333650318218914178 604341139043143699 489916635437909007 824932979684335667 69505599359676555 445277153892580212 281010638847613582 290730178850280539 505969482804048913 631439459591447067 90445423177456546 540274313342636081 807971675622280219 447566563458741623 173162004920056411 575315454157604337 160531895695530700 734496941975197453 121635200353482138 45742871972238827 196124336229661573 75749041599485325 783748924516376761 550279634564048005 357655346836439080 573879397092272476 907690862912728499 163629922456598508 597345263270547311 342003380279614157 499314115506001120 308765478183278423 848002700441548098 28995506898103880 476605475367807242 367750478382836982 313459147951955500 441641367203265708 413670525989215599 925987436016153012 39539243213614076 378022464538545838 941810787746491494 964124743039326154 749691120146335680 343735372345142241 586905641265467410 321180744906660939 725020785711341959 972424103873915776 881908758247777539 15957169853249981 249783511887101096 263081772653889024 812580593009611115 459514573199801412 642398549820273365 465676759591854180 414498105706176034 458185066146435935 368535386671037650 982871191270179853 769389724766617312 615282144753662311 222752739195292538 136979709034872714 162148123418854853 839768215070404255 690323655314817617 811294600990833859 505259033172822417 831677644935216916 905415438669435030 102741825719097288 998113707446582706 221082931987285635 745048402935301817 64321147557793748 738707657454412044 746459091250361577 896155444013112517 694409698084847277 457997096977220781 283648065310090528 711449632810810704 27301554867465679 650600832134166987 251855937554631336 223279425139808882 350580737570801773 157048444637606976 191011634142258344 690444478441705529 90114354508743131 898740678739495397 579512007152694940 600821992723776750 850534071086779062 660500990828796973 280625929258331917 109535412174735057 870284197087144289 524549032119558117 440269577340247772 741879023836157778 599635885996938148 139657772786576409 767963132101606028 44477309929019643 196699533591743892 725209675437559906 180170701045922212 161204381398581878 360471250929106042 93072111536803918 717754683739390465 921332250087823839 602380390592807884 133734966597453163 34004054888803462 392220475111904189 136996639396780073 658595869003230427 25418072510177601 517478111248276649 322149705386159464 338142081821899763 503977476155670195 174211338187901775 894794387539393413 612086129122045320 391571008583230055 646953930382663052 698074060082244382 217884449160397095 169115675191646471 498079696111185155 108904480096397615 939666695819200883 865085394230275572 297397136045223191 211313487946919972 164522564737342531 48382725858806694 478908435567189 342616781465803326 125357597721851473 356391126195098610 307192884242065551 596761258272451934 529731287640874261 38429041845843640 521432297330164968 609302682990822269 433865658238158830 982914100500831880 126907965130447026 410731909557647821 133114792554988963 536662455793300011 981725958041341897 47637636329306603 573319233341999584 761146458144793575 362060770452796771 68334219747454280 800103008311132157 884083067477323894 542594256287009402 936321136035700792 707922997663133213 395016915561257730 918096904243321462 119743358799535329 551985964208480733 302927923628426459 74914775796938339 120705376061518730 710744981714813233 888075150746441075 815558277733780576 744564101152621782 704375491040900029 878876780123737473 158274372630116929 387949562420495309 937158660315408861 115726261104247639 571031920127899667 933390846694488570 783951804760404425 263428339773109579 200473167184110895 460686910678986305 326718846033006355 3455657158062058 602713950318715874 123784210614437901 877534473149470321 546364122955218626 971334296688881933 359784993519320956 853968592251148936 270867340799370121 298479515862971542 977144833087052092 26418482755826922 312762500182333774 50329341548016223 87754030718993798 731409898209478556 28841687435881696 948222952616002952 993302697922371887 77590754663708549 632272876409526551 558246392832847093 600165405066001074 74129405730188545 232795946872389925 86853136761672043 367606039367737264 184299798419155702 775818675469044933 106693039485671175 118343796809082594 471276292366075890 69127691121997076 531572457734205523 739383461527702663 862688716257700214 304025908711749375 214217659747612117 825728985617999864 730540744006921894 545767812224012950 690543359717192981 581580957259827985 132525955051504454 275505877442756259 255494991296782596 22419427679727590 329410122686662853 538353174906524885 58278568064147250 165247592618769382 748050431127938080 334991204194798587 846324475782644572 26094350464792164 964792673383903529 876119797818583074 255956523911882698 663552080601176148 853252247197077569 14578176300423753 962711839891743483 364125574448088337 957340007373138470 946224645252305046 772733202712995515 193710175086473420 641972498470534030 244218532784779039 18650600895184935 928824620253305277 139387640160261268 457066445715748190 902285700696924827 531622975836261216 67194249146424281 920162468159086397 796289506485922285 824003867869078932 326430308127182688 891491949936861644 444881886859323281 963484703660641177 380617971580583924 982532001804954963 419916127215816964 744786558445247948 797207593552296042 641414395121898461 112674243172693685 317215737027858923 379814785187102278 801095693475444067 506788996517813039 338784035066323492 411991103963828769 995924469200560996 527548408246169398 768706967473279827 969877236902635901 512640609005144082 537032707830699764 630178173958783105 651869917548867553 886887274600653326 942310599685156659 672177728744672137 154502842841886488 515953378358981369 866936187588599301 464162130207309775 236054079043891194 781120945477672811 492448252015517183 76594104834631155 922401239522070661 881387745685010999 595479419077936754 963705258282653271 164417757415360630 228794610306951207 506989907505004315 605269929778019078 143497497349601959 468512463034488162 119521455319539842 978820760925509811 843059078964977585 39974825854343170 702074379268902273 750362435782588301 132500410347154358 844925710796376848 466354074810382093 282789803939008786 86606472201033710 6117264058752763 981325849357570326 602902079507752193 197327159046259329 429628323223770015 753605395988462678 319260894511835059 130745642394411301 985661013959734101 249407192273352269 375130425992981662 562855274025978358 308077369671362027 848904419290289373 183080079756373495 194993069152938189 199620736390024277 528767269070107141 810624967964830788 730770190557432901 655602796344592926 860761760388914758 275800840834840279 732424606689006648 17034264532755021 495213604843692202 87074095904002944 485265701614349413 378074799246566118 656937563214543779 332378536163175002 692741097789870298 707624209538629124 371727776178605607 43679398405802274 740280208047451988 643008689392970027 429295145114208428 688547638023455053 782413842677082756 608322011959815815 727277780681815816 363726687598315199 243532445646578680 736186529753981611 276155156755198106 146207778718740550 885377907833173725 377693591086014669 724126838511881741 694168823011737919 770899807448357753 628350915366391835 821965500819769701 538911837075328335 302742000695356783 805954430081717625 515678474800835679 695337385608513751 179431900712563694 519946554757927672 876467558769662376 527663234233059448 997287371897625743 298676229083089065 215409703857044079 214974981838663065 845581859929190873 504443363586503698 71418290628662933 703654063903871270 243997841293994294 574536182893793065 457872490392999110 30605254957263621 714293855142223473 695844386635081940 903916911037157625 970065935536137815 467119398519910134 607290922849496340 870867328849896225 991375800367811608 937940648706612631 506835723566633319 541857703283715659 602692852512240112 292537836021093009 909793583378856173 592483317071042956 739378018991764301 800200216610467272 6221281048043334 965587480300221465 900704761086640323 15341508396931055 677799561140403650 125029768892448106 154096126176107428 11378841888948841 766367702583989152 900279214651687173 782077285070754089 938230469572810105 942472134181257636 857634672228039967 795868729650851441 291238627469279717 755661553409535398 74861058853617389 907845816063092399 733312979443658050 218262917494525585 498717862301482907 488670664804308706 146631128076695238 858507184994631302 770965112376765899 447278651133569683 501061824404477895 846202357954136574 869731112225320271 223322441877236433 567410122043099121 192347159008315747 169735981997434958 63269101038195403 413043121315343484 582671592223188919 900172193575213674 485518872922473650 935229372264500816 735851400128818936 324186456933614556 704751355218294846 637185888330684499 577784159736400327 258194776040713444 970587576571285527 553505271288649779 158153554146298731 446711709294766176 389110992314075028 935011288191543062 261818271525420788 935644518768382606 565405590436083275 321109725539884248 279578013099064831 610923656438698671 696877944906863246 786485518673801261 401130919159729545 49579876875346680 166482550982241875 910175336191250687 928450993630660171 699700841236338904 373266156270227331 555419968053845326 400755489844186500 905116394549930073 6119365043193239 854124962788884314 899297368549285007 679515493423777160 330373442679461770 565243018223332060 44134286069190708 939198779767905147 993227463797965261 798463646852230946 728739029187758981 908773640443774860 56561776089898949 243122181905834762 958359528416780445 137391578739140335 411788681798965816 379424309212206460 503592011292378434 216181709991671034 7009067099705868 995343206037372594 415303902277402870 225828553721968865 446826425320904289 605583853966580978 381137529935560503 302362225399001748 609835549700393317 372096080689163631 629743892295409080 581487147686789275 12835379851770951 331187970886486858 309954180327669580 132620831562991907 832827619676716369 713196233178849893 347260872887158819 482152867579641359 820953729146436759 335800162741906084 28570354123911196 745453537005221168 477895564911565056 736699720298110827 178177712166052124 364404207486625806 284554561995625452 252598916584072403 423487955900783769 357008954642399463 422946490764513695 650390049545670533 854057427880711448 404868065430141453 480769668830255937 296912401011052609 459963068617547821 494371059392681131 636577535021141351 120808855511135365 636000354680873970 372086332056304173 79238409415380895 950990052837571210 339810075377095163 69958745431978290 719716249402723317 956153860553989345 601006006270440673 658337805952454583 446982507447702368 454727964330738359 786343957322218979 298502202099041154 489646674375214867 850358944994448613 944260946225614302 877600505652022671 843318468209015613 685034966029442613 27031319153251245 497295106808648884 670011191952654890 211218909628454439 241119680984440396 373470266542916362 122572752791277381 705251110945212472 608315115159492818 866211650726635706 677073198612595347 907059700501316137 406478708056174981 59145760576149630 651828216268245612 42261271606421021 907373218467417827 40249322215293934 70815793111168596 425599601271288837 934703000767445790 708148138455638879 343608820393098416 896365998498562814 428608222240048557 176917639344779434 190560341836868927 284901730494897793 636860111096144921 279663408856416621 657752228735034774 326582727368780313 518880058445022421 296198562206486967 909254553367351692 104401870041104158 239547010849226725 471700572498657458 218640001628679954 164110609259182624 839215139769250576 757585897506824419 220176681055402035 301992352573589316 373229052821151205 796103904155725423 874963038309648958 717412820069914573 251914194530401761 381215406126978864 761262858853586761 315930437435095166 559057061457728413 855362141356169803 732749303635049281 1674961384745942 966313347430467317 152053580847680007 789329114567700815 941449945249406481 315641788181158550 396772141921513952 968634113967061486 801976281192040562 138428051450394778 127616750033029060 371519887493459084 399209474960735089 607424469981496729 210772500967580404 453092597140430603 599256258972564586 320262678600426971 832752332223508123 329013714113796451 994556701303207964 650618698363335763 570927287922443327 182243703250799589 587304181762833966 794331935865403863 464882671495805256 533060323556591931 899323726605507567 966182931539560928 30842222611654332 16636702329947318 879424222472095838 989307419210919843 228619784231882901 484562265617712625 373667628040373887 952504707236960975 565407665450795415 865898676299354506 398715889159238546 961385821603021227 607399678823896659 44696247364077241 732826771525139690 658616608215607698 243807299266744786 590042998622170747 106061601435546839 207861655548711416 244167166543300761 334944551420193453 165040471056333212 601943206115672573 876031352896090399 893072241565764958 151500954838261932 516864931473315056 982780231300670553 571810967207268606 69814419090571529 654693357280160010 154207310997073283 757324454430350618 217125056092379739 410910107800795919 700684091545567177 199479292762233291 514317174113389653 250872157471722954 831214334303248004 383342342808941169 819122858100488000 2646083405039296 344096520728634294 688439045420249105 657208642450659960 986352606647168321 541449958447786213 413801321628375151 180020085141650376 816752639459859569 870584716300872652 261799877034434010 189782799494340129 951315858878217349 121650122061170860 87916853740632932 236138746073167188 13881800466213513 28508950192332381 204306974967317877 140516318574550807 15279483944799516 352921805920148685 493080540057199471 133954559383140859 175145769871407930 568664910824003737 665777040725144229 215528563739459869 293437565807150344 123699204796645238 446717057593865443 443465875961753186 12189049350852928 915437033896639217 726239580016519573 811529461572651785 669498233338463254 197271826971896474 577893002417266275 694034914258649184 890558651239247063 193139347008604479 796362307704716351 770137576985641033 682353377517397250 242336315548477131 89075485124938387 625246529974404779 720549735096718492 435816114145743906 792224866665125846 354133006120266766 721316920953707114 307455193208580098 895298847994659746 533807798847931955 75884699659206675 490376727483130625 864959886668427444 449345363343232298 679928719387139246 672835695894259530 908441624527023027 629341411554389201 175076718555589845 566395085780515983 391171013894730094 339550957975461609 699194828638836864 397606208252849021 481697699001316861 156139833355855256 313014519140220115 33513614227224275 679037670548002022 661716963107127374 387976196170250639 933019659249922984 663527900181811905 186884484472191437 6224166227484164 467412492679937164 310973155376419412 962335147077999647 274764868610089940 412011281461161534 617084863772502024 270479487541395492 717683652589870274 121447552398280484 151531900570549502 282573448510883595 366264523852667770 120339571676801337 416116364690393176 258872707841617135 444505319558304682 730086196919860845 663444355860854458 645916481425307768 617386526983141685 69498096781171837 969108418351404891 437449749171473238 917513558625691086 165994473618313952 366844411846743432 174056149983908887 879096705467112129 888168617144335216 201543828519007564 548767064134894048 231343352080469574 567764504954176691 794546690570188694 768014937043178999 184728294664891970 331371136137742451 527343244005252656 190429764418548860 159389872213424066 48444830722976423 545244881099406579 867921963877574304 977912546434125959 50417260134674033 80917320213061242 237234104150416742 548071494965379460 907199157261856673 506546317218340838 708955707173607 756121509504188763 212077407965160701 769861971635856246 385387729263287238 844911352321358727 595240375638427822 737519739551068425 809177822274708903 617791459190592871 841074715482706545 240574118006010621 621960843908842729 631630111343951451 390409031441665187 773101515819211094 371445134616269032 648807903654529656 525162766049042845 736655050884450869 73451715610894935 665652566308352913 734880328530444334 372586489162170703 536321429871312579 558996960215903465 499236643253449469 763526984559121328 957042229275800492 345947814026019187 321370445775058842 271300840027624117 732528084622937131 570809335114791292 852123997703215324 68804702498151418 569410475047896137 787158748074120771 330432084533723413 438696145698060931 645766772625407921 107635158964935881 74619380906514755 557317584797233608 950921179670107839 827474532717830063 782266766511037089 277894295955979492 666398888049509635 96279771206232299 506682325570908707 268628634680378295 98783012590312558 921063895170178001 223858042277047887 997005834491615409 126313584100830737 348030671762629134 743315427374216222 372397290862389889 557602716220050107 567900110745247509 327560056860731120 272426631748220080 602499481667753917 151980066539101660 641344635450750001 806920878371085493 644624065926050094 723320162159165830 689010307779936757 18520876299338608 887992007399651461 146855620581633150 288212106914626428 423025220670059056 498611579767019106 382900723675487998 777045588128593305 878069948961449676 90838619742721408 194285719471720254 772418329725888493 570623665784667714 125489734104854387 969607025701268542 694677949352974897 335766066721880947 852140663785496589 941459076247904405 327782309768733591 589227718889472940 405454569414523051 770227480678934285 610025842309310383 647002718413294844 933630074967056697 89713934308103437 132828704967374166 850123878933830976 711233085965268599 436605454848413564 271122142840395286 546489682536488287 308832948394148824 15857341689121955 510625625566855430 974387042850657669 93783325436727299 255807780610879147 564392601467926286 239275837989771811 803844897989446510 106416959226879210 715767221555509434 767248182530236263 488246664044570753 623055184076244827 647514362605639628 965764288480341063 487687670222767910 142199098192411584 331274193247772216 329575530581281231 663447104083248012 756867615798548462 280977180466551306 55302538412807681 270477610334563291 619975055940663658 946227675389602803 975101573288903140 951937681303140159 99584761246952930 948131310656609397 787374817332147860 933015949480316516 579609938738795236 183925894097915445 471509572924283109 802750661279406924 17657313911935546 97605937056855901 709332358317202675 371198763645502022 36024603754915412 523804238145730064 47904279310465647 136571505601771830 143237242216764322 897985187471803490 854480724551216572 234023298226233203 195482117076854831 663376409663620222 143317938430520933 707588860094689083 298522446825729080 228017928394043916 46308850345587137 33970686042867960 509784401093065895 966590355142896188 553532220551775772 288353329317551542 419999268727796810 784873708325401548 423611791339398160 905499401141385230 275635996508723906 403392806041750124 70463908300162011 638499791176817440 625155399430763370 706792232842822279 495716598644269653 134156188496374950 223789231350740044 421339989009168700 575610451113199042 264252611302858500 388838243055228582 198781114287655604 939615086472798264 318656603114727479 797542267581995673 945072860240334577 991537423321859052 835224039375666395 406089962251369968 627219407649131945 611559991919520105 683097111058684492 595126153844729329 219674638607642853 154924730895872592 230817324627564738 840943779151017822 494474536430976383 886096068507776178 595413389274509938 487079803365058935 79776273856575679 602136012829129330 108842478991378086 876456861156056248 170086162209268147 665479767333980745 923706255988735082 194086493319154438 624320816989971832 857531636410568329 993077650654436837 137495200069644011 419591602570624701 693921850550539011 870102619081146382 710618227477386523 707793742553164853 348344768127504527 86810619823464044 663525314766549240 380450803552060304 358142494338198373 594932740774002948 23287552749386493 185337684733764878 237299578413441146 831682077496972107 318502988931587403 70333113351246028 634458109766416428 744560046759222548 386242306397708653 382873486335285978 126192468417866952 760490585585060188 718485192412846396 141460408954481710 91506039298135649 762912184446642960 481548363685846545 93103377154997908 78915933381938612 693358461462165108 570783269012733941 699373171881540734 671930032066822167 94157106467715396 183963868992902376 925352666198633826 57703967372082144 977586502215911879 239740457691649877 186941055879061172 746740654441601707 335815429785578123 12985916297768230 4748322647459763 431115299888106300 791052642012662744 684002905579729224 181188151387796947 904058689560324393 450798275031405611 928848815829456852 982596674404501353 876238921414572432 955025570475774145 140360039169090893 665790872760193623 595577427435375670 735049380039637366 40640330112601918 710475715797120533 737863329821022138 864791907700945949 38587671054609755 563849288659442487 386451987147028290 547108036338570177 3859502124248378 9766128828799253 302513807669897949 447597521606258987 108006644539701921 5591452660776949 871235758066814760 151588502595350987 378872163175269277 184352941559518060 896594225059696602 590890829534614461 203378424662312867 607514541743198122 807580590490167184 321972484081180909 476901289788326389 596580843181423601 830293058684267976 42161656939968946 439703010674478310 672015359877317338 142554800929840019 509516620072727133 833880380866311607 755048963314975266 856371473010912404 742520674258364520 13643368735675246 983208773237889545 182556143975140583 940051911381057872 363586379922062021 717549946621898989 557158086300388392 251904779975199547 569581568282066521 149426356891346340 850933242434813153 883540891716645120 826096647764424990 954361914951580909 333529915350899255 974812074313311536 21366954068374269 201285989855051284 447670423847701391 683795477049359862 206612047487387126 332974757535231701 449898067899547508 80780518576508397 105377227964367534 627921298026799970 747768163738117537 457837796193736851 387027211284190302 76367160236070304 999753959635248900 304627550857987131 846997620103717121 678956613464732847 204431948350879334 205536145359053737 360460580539864433 21060555436251284 222320297572680576 931265117370783328 612245109434829732 574473195474563111 568847202418403283 662125154921981126 744043899227817991 724246824714859782 825415615934150541 121335716145329994 519932227368178370 699014821461732662 563274505697194787 301180449309180794 372084327828219380 494838834074523238 446819151246403754 568549609222827889 732561328321271531 842287863967917511 348554602032188842 111262737229431444 846848820662703581 909380786058839375 811702860687994647 303082991998408346 676499281491630565 33448024880771441 760487876422494410 444701830474008743 322758069570315971 57236915987040938 425987596968901004 927257486724253479 154479818958013536 337719497277848023 828749820817373464 364142780325842633 114657211537111157 338436682163866653 292917303427733103 8698349562090738 977180452882955310 901925802199607721 161985901520384360 23298809997571343 924311448241844237 300678872124310107 112174129441909720 841431642911191075 550756593798486599 570328874358877260 453040364171291708 652296784190421308 626576535260284716 808346849492551228 948194145389137819 939147132507721826 28746304693763306 789182412429134077 471356341077874652 588033092247952374 91666657557825836 791736432948297932 286330216741595479 603468719555298310 502189898603545776 243754208630682608 464088675496444749 24898666498063767 627581863707492740 545398787567061611 832632081903297471 788166656265125143 810667028739104367 681341610338505063 227809652563849932 84762885153044978 988118943647540417 937059072643740126 200997780178189542 992259321326390457 204104925865608989 157564958451706166 964738560354350171 664827536414232553 684326020262321546 668823292903437854 178756440795502958 354095434737573617 126333010607885450 38701996525234090 179175154748618942 489333659096196359 366813924017972407 636875990517020034 410904204233816869 682579366715856543 752480503121501042 809760589036833614 984401971599275705 854057625295050324 852189053343276556 140478131424057596 831149499299836018 968807013059634763 411703268162743249 759637844605317974 220986493111046678 635493874207125074 233481967182073954 932504929036130284 738588547556562314 616993109421926531 183945084610680486 818603897768300617 279096753806870090 180961250678228597 212571805922361503 957651760415281628 592509118589490499 776794466158286461 565137784518332512 376300378947903178 412511150812717652 115192770371780527 31603811761475900 529725002277183291 7192906573130784 860589364756032685 913106708006982524 317799829426490817 317032897384337316 487959100486107477 878838774509388591 5724779928160826 742439743768877301 154986209942582705 192781712076064921 148562023325274425 9070837953531700 645884403802604396 238692913593077615 432965058289690314 237419415182761427 581952122984268352 360708671181583821 332620040458952468 151368404771911019 920966334243157481 983820025070276270 705338299104299651 647551178796210441 84880416409675680 882884890815119069 957298046268302179 522277573426978434 650061681988642460 974501235572316229 10470424552793030 978689883234722801 711037498351576094 253572946673986590 679212668839069664 714055751819721858 748320563182331498 887641686058352922 276225114815635633 490253183029669126 347338075683276255 591396617725116039 442365279565754296 221658455836621899 833718839685228453 355293831079941246 608416967141167976 376909693738987502 196016504494945402 317159909414819966 984228914578466777 248965718736657165 295550530991080148 692350343639122412 74271447763919653 46050608452832430 161797451637664763 147636252969071695 888200270191636891 564719582649210898 197713617700672205 567868590911103319 54980296352391821 844805816162000777 461431598921819173 601575694235528962 41653249056461995 821887511800478282 472311396985504830 499397396840089735 495451123383694753 208558814552560628 43176126446234184 73742882580533955 650390817826119194 740254506938572337 667231442971932692 250633264840106461 604318883264424991 11757764801429078 395853197043570901 139557516792729122 920685200628056657 779678754382278072 396664557479785822 484616193056067540 690721902469095392 823447632961157294 65290726116980865 368835673981561894 961022322257228131 272738752187046866 954575208063230255 551327488710732617 494594705750708407 355957771007860010 631755309639442995 671320348475728781 870112414988438422 489405402869041136 589931423126286473 848287687462477857 297008098778490648 938036459236179750 756722493521939001 247374287418970754 701923902887722268 721866653132518011 75553999808053439 204451233420660954 589574856676025699 512897122572133417 554224614787195683 10291581969727573 927609101619163955 561078701294005825 26796862846400124 983241133031434763 344918697894864521 74531961326255587 890762171458263067 868674324177727689 215310236293623163 397964258662133388 682301136544713193 541960729447909671 177385310628786016 247738326404125743 155121998836765008 504070543651971594 606425186678249136 526144936099866044 708179070718714056 555602378503014216 206106636244506644 247727668248905369 751296049423905254 447958500382221022 596315764387077258 820778009832121977 764953866386094826 389264586983325255 307651406416458960 103320248381593644 630332430793744012 522591909181162361 278590615040131120 331580790001192697 63027525966402421 142749362923929192 958994420210642980 542344627902911827 40173422399693761 14707389158476864 567438347580762298 530791403411519208 263249181963156840 40604240626934394 612372992939288948 370309416970034966 198429484110725401 502611227397802699 668549171109275819 238179481836148822 940749038793697934 394556157987813953 899226400926436125 78591457506119758 34759178217585059 42167968395081599 304932129375677829 437490440175290903 917182830058088774 434315401099180099 277252359754471657 653438459210900202 258321724386608356 318877162109003280 834282208969861808 429755112593312677 99818621231640305 474599383059661354 390430454895445881 842990268820888683 914328698831439410 199887341372291599 854120322107436576 593273383074608630 853112806242585895 599738428883518296 291927262197254969 711004129848978376 300082829147564968 119927246045713807 61855031030993636 918364393629484559 243215333731209849 105683515965045083 330127786875882365 150521410325618382 999618558087032724 139091352767925021 869408036617144578 381453882127638242 758307460504955140 725568541042499003 948576976107328049 559558061665743416 718321617531776601 595306969564435437 450285975527893134 940439861536393570 89274558365637910 510980280278876196 528595523233185072 56655856731059749 535950677573571445 58264577273495405 227453484374119291 857485429072554109 812148803994314171 138007245284479812 206538090216382255 756653081764682149 441238575622221974 650752250316374585 409022743520967996 611267679332776715 426499092140752988 587513342049914685 453931641369205672 346949780209937297 80201453604312659 180595284420488770 862465009271630295 202641498391446638 192446690181319325 454103177370717553 950828895383028016 575702274295036333 203831856978727484 573415940573710277 517721294631565919 182152883055537528 776340756312862804 169866206078669087 874096411316762117 272640019829647603 509934615887530815 103761085157941090 87253441365106859 286283328043256463 658677495197636329 371096261842738397 906611785564097233 297098041610344245 568562901345052324 192575188916285029 50895928548090431 864014549561920699 396090908224708180 559865237256526265 574303248349598801 85843154924160006 993935881390100723 826746312276750298 984646939331572571 659787922076403935 465682114652740860 50497027658953596 947307227574206019 684850542848142580 609370307791552660 286637729589328705 151167543933652853 269313239316401189 174145729610281566 43238088417299356 178311503068909505 25245582653771245 144978716074983620 613884933444161336 685716785814733734 579966626544756503 596020497279674172 548570657578886795 444945239471745416 580468992160864050 709983277587841696 894736225004530945 429764505780391789 63763400013889218 52506108202075973 450828653339448712 469879464926837523 507113651180498733 88847941514180057 709617138583994389 288057275593373273 568632997542944193 394194642245406987 777150912937480724 950608147689040438 56867378446007241 620344851576183113 656543087311992761 280606706460269596 476265777042425744 336452503460137909 426072354524345012 322895424023343269 857453690170511026 3520777150639825 863164911809107113 512000689097130286 451101410390462143 58913666261571210 923431439618532319 393000619058978619 368204518334644820 435655387960109541 327462192453106676 170535625051546109 471311187364262020 866838573812589660 733755082999929939 45616836670231310 972963272737635730 842970054916422279 992268093987650036 766096346093798706 747371344089184666 577374066499872967 985168370535654342 432443054429555998 203580158727303578 164887884119889274 518327872782424639 928456752385405533 724067003620595059 179182570262063990 577816642727730128 184932004421156051 480980681595733075 884916323629778668 521400247895836349 420020182978641307 455844045168316553 173895556785379836 77144882423322503 812914409269996509 660247501916260236 374851852535717855 33018898683794358 502205471606049334 682337666562200606 270329774668892875 183460227823332125 362620560327208017 453625284130155303 141513363686170322 187324698949004548 757505620034653744 255157350933566096 111828689642705332 280833427992330016 109788963924627347 10169603450350281 961948098917174596 353009057110684158 565886143780937640 551432263497958098 62163266960018173 273894350022508890 704066730375248738 351776871237590985 219678135504097051 647417588004223815 227279367220710427 70674242561001024 351533633037820396 569099959220419832 798614882442020414 854661566402484553 386028992395990585 385219537285652331 532809991146401912 226099829092792751 714913494843573580 926612913906475095 921746673415854262 598489827045018366 668901510816639337 730104901610286235 434263741670681518 252355021876670795 220856216521418099 50918772520678672 626410074948697979 426220738085446810 876448467455959170 790678013934433460 622584171505116264 243075377179652824 916154512446866373 299198782750007944 182453059425906773 282792495513263363 857272435004207818 248993985070925881 820535418928226324 421597048473058071 315358786894570682 509848953554585975 54565285392615482 293248220685243790 338118798995623406 7890345709864760 116268494329118445 639431287559835747 582625023932676690 339792321986020175 835358559881132248 864660248107947907 387198139259728825 110313244253132399 3793059879744575 709870483415409440 501478893041720350 651355543278077330 487883868955863614 698921489389622750 687840611677934888 831128706322572767 21924432258008066 596644038607884692 770314641760143658 556994263365110936 874782062226485270 35992646275839286 447120685195868733 816816693868276453 913091766656927620 49994851570743176 496134895623853655 803812491139037058 663346933184649347 815567772641199237 372939517156862568 951668170666246025 605445484817990940 204473053459701028 987009145344416991 228407994351409777 253965574152421549 292574021445184787 706042049225431010 20366603862226126 191399950886239864 517434197339855496 561985307801132889 198916718177152040 912242632021210732 569183502052758213 676827676718527855 84262962476790988 955016715932767383 662273365721123047 703385648615631936 574045909347740168 360956973508868916 38739741128378249 323915790237339231 801660449109568418 676761780549175754 903421790064706027 511350107563524811 132105527270482281 157550027172561780 516272936806271189 446238616819017049 865816791303323314 167490732902062477 892701263991560359 348210933684894384 192367970850167579 380919356609285993 950245254573864251 677140937328336672 834539174931408211 797493381625391811 196533796434928916 338307252285190050 422917964864110785 109942253860382125 953075812475294772 383885522579753535 165001794238920973 250307407486249409 769854725995571597 378433727735271632 239875402516137951 337224187201919704 499128545802126158 344768581749462599 868595301731157615 329184098842181753 894576047817317034 86558967322594556 477060266861035869 921997472480356028 3359886370123354 624433677781974023 892784575598260862 80204293290253700 994774957284025575 254387798537997508 789767246095017720 565165366171189977 276897653351997077 984228593331634112 843909605331004780 435037137914978664 822322410045066850 571469511167469586 819174838005954311 733425287250335777 238547754053146485 374501323008468608 589975107242813387 23450840133932401 734257860706253610 868089510014750385 938170504912836377 868519690541816578 782795495969268384 320518281887836438 468388911285021909 201961157791780616 200396302443696066 959872672011299887 227711358404021467 707049001064618418 659493996690107044 771419263925381851 375733086653778829 239731936032043945 21786952767798118 729664881556523952 401951998941477641 540019659336385461 779504731524202714 762790105569522263 167395988324804975 379221901230779880 641815610702869805 624534521788408963 505078497509889908 98940969268945510 995966262816532397 781759529431071076 46189632554934436 4267631917258654 197823252484203951 655781976623368467 327222355205641826 543754047226566092 172086362634546726 567488251573154694 366785321083247619 724988037720505553 969665459617363938 346875633962859661 251235892676223527 66172563250368910 747649689282105272 566149279449327192 476258542880244478 875158717104256169 199447455609342870 420776172076555161 355155958360406051 803237364268860451 382344950354735533 332019434312764249 802763384848131679 791699525478633246 913402132478305193 728846207013510419 737371188494919101 874785783109565825 349641960330783300 439849665897503043 365509003079486573 534507049897803581 316523131530599461 386121700129777713 970515127668750085 323091110377022913 775630235653365969 606542453180281805 19750345223289244 144849155340515086 746020925277984557 184905351107066601 753661624234604836 616504094172422464 866481861536843430 173575776129683132 984621572359471012 535131642244176770 726358176463826499 130258742159960948 797448825375839412 543824639956235101 952700347842291377 719644143219155341 171919183583654118 837249695138216519 796562163214347603 143628373558720729 188859627419434598 855307427927489632 702332308988145301 659803810240954415 51732491421609527 474014555519962647 25416754988056056 706113988340310185 57304862794673783 918281885362538798 647631392998663599 349030202991272619 98323094741139090 855574478743985610 13027637079834135 688969960640635475 286728952756540132 577734897154601369 354498266998972314 446776879647969567 841158509206912957 657299033797758189 645735896926279088 282590796469733850 543516894544508307 144770313909219466 101940400371665677 325281578568960961 948775062155431499 752498163176594767 433581823112124924 32564247607158237 51491464338742295 636473714971765115 216224184623576016 891600281644169085 423840246434093137 425083779308571358 166956093395637737 324949003940056380 764519336348036106 598478166190818546 975196979785013723 630200344674075156 695513405275890994 93271607053892397 633265714528929477 899104374252799239 317469238409014820 528126320120712112 135305553911646792 205706780769459374 629644413640260048 708544649538698651 18512323000787380 212030575740456248 691148202985982176 383602316652817422 859484100384296609 654776891847605906 684841687327445044 614910006679242220 218043259206035383 323124533000158623 716189109910899531 505879658672778527 81399078792142752 605173710009273550 426472153137135104 962690853938773323 214587664072717544 898420446897201836 427742226192612017 893983466052112425 53211041179944785 885423422791094367 921790276020022271 672047001282841557 768098637092573026 420145033283312967 645061909350407679 964676354207903805 65796832757889790 813003789714168252 796643931626462203 95406086596461680 839372568965318477 529523871874283978 721781358321984799 508636161921536269 21824630040315203 231036206283253692 363685486720715955 839162570372772371 836776290894878242 664747101565445519 177308509355448919 99583124748073612 133744123913060851 473536072047140960 43948248826502932 82416022799002758 494565891542193808 117472470077857552 67754280622879262 252879568759837177 787772739573887912 555405619874520967 786510397638181291 484876689875307496 834592676991608464 548295538034957550 73853651412768257 754137618010927159 902847042386072216 702084718497306642 734481069018908923 322042040428795925 588562363175186097 912772413379391858 716315547872126990 875666227569954615 325204155472455231 142551008893090515 926778826256575138 404922326616174297 707586379851110346 861455155496537878 135296644280750158 157275225160772211 642428998108663847 318208220462475666 840281330838265038 227393432591550802 930538670979581115 160415514613188659 596656115125810046 332169614847932066 683538458070012691 907940342844232277 834786219201480406 819517207869776505 808140590331173100 965612707606530211 385988056124218490 177147774541261585 507134017261046122 784118633195671756 899596208718977031 220748617480171941 628934684195036901 286306238739980302 649372145394847584 587797892264793566 394205754625250322 820443903963238263 880132421821076658 390170472413215672 862565725167507297 107819755352978822 785519019650059107 396843899249821911 577734252208119739 537879937390023092 547690736875576098 495933721640537158 917680275456472801 781849518636807071 239191131488678482 712996753609188980 515456593099460011 810540928420902895 54628973467680855 533813552818347711 76152306127458568 703599636445594989 708586349387895367 510834941666413076 257074041565949840 570545380277294108 798448090871506193 963885015372511770 71302497392999933 314953733867506601 764648940480338019 632632727072177863 918752057973203950 935487045279222932 722847364588937438 953811177659838209 264440080089796072 349371162311762818 733984806263859241 363884080003329263 722844914665486156 532243169938348182 268551373309530079 957169575788989819 156999964472507462 186291012044786922 575749555560465606 523698954781712373 551711631611796486 171649242801729976 92600820780979965 58396531411220554 53716290410994443 343745298527466500 499760471688749372 482660189559875248 12436374400890420 899301142831680774 85999216806068278 28985088904683632 426077975680322494 576578285012730073 749054260233134477 636874381938437524 529550589561949529 475809902915972247 947608563421459299 426560178902817296 195828169905557108 193120983473621528 579139237827205948 603184640234543309 561830838383583111 96592766926938271 558370848361078362 762533896812064989 945979116789286182 654823086041544516 45234110017676122 967029630448897185 362930242743934183 368540546846665038 887957075013567356 827554634636769096 365821248719776458 296754742967980410 581808989356230220 953452445093191791 825891186198985861 915226372817680320 610313300168880456 955428462353815659 885842355290420399 493534738368735287 757505140277202849 787996134340187159 528452172481192585 387285758066668981 224909335246288431 219705549597219362 404795512271883972 192536599600406320 42504201163220301 79125873261931384 221627847600431238 825095675561714261 925516190973940705 357494456627533663 801927602718034771 858271882784631800 916258478960110925 408501445301096304 398253101788730201 328351332297701266 248425507784867100 712809936486983470 92556991352644026 746131491876924851 899339285920637247 629764990494486966 435048101196019253 105525045439163393 82833102159045630 899100747932191784 672575544336113367 34218825830437154 954002080807890163 165357600468403342 302347986587131848 791235389505780493 442395205646202205 332366878837887916 791599343530263991 507160382699838459 835298209669287888 484320347509531294 36341999286327376 83496991922755490 721766289787244149 97223334736042297 133790948675186812 423044009069893029 882597652182678730 673490904912883714 49937382970826012 382839115612500097 922943874370555468 797847506981502223 355130113078471348 338671674295855910 733022274121748788 757871232964394341 204691565034029450 800109306126809220 597357157743778904 679052377680787237 222910509463888984 548862870399669594 866655536768777214 22632885405472161 955310895423069455 16948854777696944 627592981877075880 984193155699810580 55290154901359354 930105527538807069 82643093861141217 272259006898290073 251141504392217914 499306841758122649 737013344862544888 583586979904351496 812356400008296109 162001212738396860 674104957409221153 37714924305840733 712290842417576373 528812023553343356 484912817544915925 543210372739684660 350935941212138023 493175462355907443 847042984949883893 266944762506458938 943076943139251260 40253663458035091 317960782466395334 895215081996578827 572641636188631465 627664448763716711 802242397661117408 946037150557171966 258945175880992117 125611245956344806 742370129132150634 671745884081819376 47960796992676081 269720373353874978 519708016808449572 839631951528285935 659399817158046647 272689241825257441 157752610555117726 693194670859465071 929175668531889667 572693139855905180 767939909230167278 822688574369086626 112797634391561344 197627429247548474 597225562053117350 773592960984616930 539482291066336667 148594025273996233 805842085236206 695075882703591015 266028514779580080 981701007139613108 657607395199604178 451547653653711018 644951606450037254 726021771941284381 681085378096189523 485914216839770294 22389751297650015 132339801445755637 954814638292766915 135519190859137154 978034666221693562 948103347259569831 484532065346284956 2529608571047867 328763594007466730 342209182493986887 637178849837217914 710128572900918100 701899092028766443 261867726990917763 861824765878998426 204094298312724650 913609756823663502 607907202378201877 963245311340040358 777386555932139035 663743558790395548 659880263773391477 38058859043909722 950341202825159647 446723878955074642 639877520332354070 635113708408608737 513919772217207047 190889558965970308 482832418310628113 311378138675244277 668486836479161486 714229178786285439 563363629546266021 384779412741657981 950752888531232414 862345352741422913 649900684779376440 141045139513959776 942442788654241218 50686873868132042 487074436997416424 11416533430511757 70144195246979545 898957437772854475 974872373287244498 37411533989764900 574839033664372572 111867197173358583 231985242268392788 777613495547547851 382894625215912412 651685661701417846 494167897075635814 433871588056255539 510753124278107085 138147718747704252 75432642351811636 446957656813657920 136004051989749192 507830600742795157 792044906605173106 896602142069713867 329595466207799301 976392509687494811 482290499192339996 120600789165308436 613470225102787939 668666091607530259 174839957074687862 567671119783390335 289673428718298595 944805759409502083 205385300890849550 934294447383936975 819711397748053646 447377271092318112 831750082942181680 858463128983690673 102204658006852729 867702243390722080 980923204580089056 305658538986764481 928510563663207602 669412178107761718 255455268505531148 793586626647320566 834009837188710630 240383149504487259 200077426947679789 270317122600454845 90439217185717073 839977849655557515 261899056519499066 744601566614635961 557971770642970691 295958322030568339 996678613439358993 947767031298742966 329123024854331336 170102508474430401 279692852527033584 727403239240402032 424273163301553646 297709453597038575 166024753566074643 225063177928144103 526662198795662642 318134290315776055 24441072871399904 811515516153183637 474226378055303944 616337796179995280 639489900765301238 170582445775355824 159848810411231779 896034967231663792 364088369647553857 590938114943944342 807455003199295271 59458838758146534 113830856518002584 939117913175154068 547698806495281371 779506497565178934 947772104623644765 193751145542214510 457451445832785121 210774811606420812 838429291527386035 612042791935355131 114273182085824805 97246673270556253 807007638713204226 709160587293618453 129316941709638303 190341176613967272 154777108369550925 817181923790680987 854824627071670340 337351066819863265 222424184057550055 985726456007180840 799806577638940221 485343058110552630 629719673512190858 306916668965421015 738234770436439554 379133192854707128 838404622941377612 183802852009651417 981888242780059660 828210196660623314 66275415982544758 456072480696854868 806024796583005168 833426373133539715 279566245608519714 42969707439711483 39936843377945917 294486686301431842 430191867389194083 868939601856976842 233281835031715722 69144979563443243 325624993712523212 386614602339559417 95789121888257047 127853522220897250 27659777798192867 828773315641405204 720808499814484321 371330141597695750 483834465420498165 894619517004108753 61595328554960094 655354551060378614 583863118467125162 728137571846900909 554902962456093696 646045619002542797 202331015526554504 72176913223290591 227271926028320495 363206735059213435 761490557162321310 710897954655008109 503201956976541488 843834254044183910 348927671674794625 158165581497972155 345177546063069829 66631024685135724 967961517540486417 898029730767430177 37554235536654624 808289895505802440 766544502776774959 672273700960622089 160417748829672241 659543832239358751 802732244881850916 594082516575595507 750227501804811023 107791991262043026 180635254152392978 279531192779555850 282005208073594577 630163496575573722 803315331445251913 375742265771229873 123556778828375942 208800799690173190 660192362945026914 151796298311303356 426485212318472707 74730130854931932 936709563817100168 322079251609941887 849960818861106078 262982417222313143 456266201279288495 251471454052378323 399362406153071107 314682907955983630 517834847264993151 623957562534736631 281211295258560791 251589451784335806 239581267106114320 494729494982723223 150310754768890149 607146079890432025 885346435125779569 650125167366114333 147616100175946779 255246638011023848 632596219036985731 342381558310120052 924597053427997979 73952102314219666 753684332929598274 983208647223470463 754822147783623788 752464302811744285 840559853162468636 129007081151662980 731938189187696447 780047954698419998 163453598442248299 869572244592506367 484651164750831796 47590469747741014 996447831844917640 806698275172745901 375386630776704751 840030301788474237 942795123989786714 277894159855065468 632036761328943570 309392194486154914 678066480148313258 130770604750569945 653111110485008572 30979786012405399 202836167916685676 566637540377150421 887712001161893099 155371357413740048 635778285810904701 38922901170404858 210019383266255303 340257937353298693 299360427630547 318262423646818218 125268107523904638 108905692230826232 928788222046812049 785256803351631603 702703038819902031 926311368119523844 511110775814604609 540921354364286745 325954532870748910 669767046688031471 833989310158182654 863862197569205703 70368004960689334 751764832387744266 620517492244941054 306241778010426590 88687974049372288 745798350774380674 632199782950566816 809844278409839628 797456802648869727 454015249040851664 7101608975251111 745929684925441012 899460294558212432 47968039561134371 589834187947208372 627538841798670861 78229280439858574 137188989032845290 465902314944596328 875764928784342680 69757634426921216 967538049575820989 386389440137751244 173839085440993095 983866503160588844 890076163958374456 826837162405740348 569057809351972090 72614317384184854 280333149565724077 389452716425476452 774194256833807198 548597566039680702 978960421026688443 595637617923493294 217904314954307259 859641800452660755 94470838689686161 504585488144345554 668202210407875897 720908866401628575 837492965292389734 448343060895381427 602132705426397482 625226683791845636 908037444421333261 843950942093820889 250455957235518637 41837171466229247 634533361933648394 85039311001488923 554631224068192258 836218043526679653 452594224965280796 469410593424372609 185209613252176324 964375765052245473 326407399870262407 174583009600757715 673809555312876725 409810272119670181 808872283492639150 157735588773335049 943370513469629255 915636481827320763 422342664665248942 750992654253981439 770813885787507282 964070760741049328 416890081305584518 81467029133698561 891091175174177874 400161911683146301 766674797401249905 51272412363613974 213534433190558978 36149666283235305 441572248141665954 223236541916332689 39249735886920098 826661825208879507 504120956358507241 782423378430504865 413626571310586726 735458164169275559 589310986159971680 999387943471289659 64545911721294918 534545931882533123 560540368750124629 489150305277743757 533692113972438058 908312448393614298 6032187979450021 487839134936398512 879615501144058980 682259507205146343 302501705474363844 350181501967330495 686666295653022554 467770551346067936 282883704313338889 859595830865248646 299479065598101556 23324354521549031 636018348389162967 585112661276357590 598356089105357533 138359772773484894 248604725858660992 791871585271034048 278429055540073142 572032181747685974 137241967246100214 823575439164371649 990604995755410791 697549887480323727 287288909377200705 330101790620584037 153453398418609050 514577045973194533 786104152624358742 63133780024605984 590279212799648879 806465571494338625 625661492945917954 102995755481155176 22624133479259640 452950155660960921 137165000835956994 836717470753431833 12361034712734361 57500691839013006 292930789396812370 465438832546210134 130877803901154636 766781189588385270 735697407882100850 381042344659097716 113866578761342545 359703026775261768 574109605396302227 61897999555431536 884968834298556671 371158883467941614 881997718181555022 521267865995939678 504443513734223693 788848145035197121 677606761140629768 658866493451038510 665246185055662835 5337929244054277 745635369662639691 753438433148362026 123857284567111605 579494062539038743 725449397095729539 179688110367872494 497471400957445418 374732442848411734 400768101007918072 463847232192076437 261642407589424838 703515772076649461 406760354972700725 206419940915409015 524187139184130395 613544714781938803 525652387110533716 711350007138995637 257338629201832701 22900794577247087 428272118868997609 620361796560062468 530747954206639998 408030587788908452 270951285700366532 6734954162773865 224641521997339426 193065311951303333 499180755123782812 944326384888776085 2089047962637561 150743499762730926 293730213004338655 818367532027383355 150957881858805607 295707258382709750 4924379029386084 603052959729871159 18511318288993400 333811598462288779 257263949976948888 529876856146448248 759698203165900566 391817250661899864 940890544536805609 908572501363405767 651951248519480417 822703722346000695 137894549299152602 131899172692641245 729507967053913350 783369555496158773 861281720314525999 306665117305416711 28479853926076771 344515224144195242 436331379972020310 449057276847258918 531365040780306006 535267075300750049 744798414295361369 776621032962526301 687052117939272606 417228526632049111 59950012147586416 674900784974336425 856475557578695430 796092095520679552 907893745098770898 217518429337461263 382597291498736843 289891525026570380 925966130205482071 106076544836593476 968782725506010078 384597155887654237 873963167863097184 380948982417484184 643203959617840993 471596913921326448 539783446644305445 603178865374653430 779766929111916488 607120056770025320 247103777613839564 818916025768928485 435940952904072264 849932198758177991 315810912047137739 636939920440021036 231659652074062400 712561204940505242 533166947506526119 647849719711654544 863598907257672871 246723123882301642 692134446415236910 188288679205435381 88536891730652063 391224988876144677 278171688511943919 918244283447121346 355176763373234074 270003328290093466 945126890850107901 424854104923088501 258555722777532519 283207647061105243 684769006462247054 599377069910202614 186206143927627675 698246001392908163 608294011023112249 508322435221786130 820136047224187444 331127359037452426 625982031274263827 885549532776900832 51258353793172293 139298103748238828 77973191697670405 735290611928699649 994686444120848804 51584580192647488 369316594969217242 692932828112401933 206137486298319877 48907507773572606 423150451624070985 941212137242467223 691250617326645607 29230665011805128 309200879751086571 275123673556495564 671762066622290700 563913800664446540 406033077440647975 793326642203360819 807092605403097795 574255502974617638 114950841259694697 329498383685187158 257983119851214669 451919348886741671 958712982961782256 454588765193412315 715804719744492968 113288129276004350 303934641658386961 555236186703179916 755393175746573581 678967570398459870 326329533806184448 168315018193894721 821058727276560318 625671430843649895 717629349551304691 461268696447808507 183780857947885787 195361091037739727 531030400915001966 125016633404596181 801332063651173974 12122339944251330 200662168902800224 917440722665140218 12183243396452871 533707737458041639 417621956889326452 645132123669729173 334027722644020325 537717462660595206 965616827111049603 156608529175231620 263910543356672572 75024697548869210 852550362376050008 722255548284923875 988990154252906967 3744284565561297 892136376687485944 517887698008257167 250444677678035115 765970771214546858 876457037119810696 971569253892547994 535913560947931785 825832664435078302 555698157799836939 156754340159589541 174025932396483221 560681821423253420 665838364785637227 698307149927488218 960244739432046831 918141267802132902 941056409900916250 277018042123103296 49034953094189890 108522307452070661 651312440129994013 43602574056984427 499653863180760396 576544199223666069 847408818967004608 912152967939621716 529082981654093023 959531755284676352 893008381439592158 319663627391401078 998837946582931496 917920927037722587 616326360118156111 433629512303546329 433465523097101633 87470470186894670 481189861716718652 52667742451787266 619212915321478336 555251799403693575 267345499076116980 687815530406712047 498349604941551922 731019224992953219 114002450802538751 776992541695080941 551529998082175471 694672870414700355 241124779595757381 98355025326763768 561816941794702427 471211918736980222 66149194980307117 505017040489578911 612068675385733657 143624329891637880 686571430686728680 283924392721906655 831661104463967939 470594462108975590 528115473963482865 143710976126758383 668771059348197221 606692608567954701 361969579760740871 897268012828585262 451732300330188295 315478234741086722 705312964685581080 315947079699064035 435135292618217684 100825812332253621 273136681159418429 318732384628066838 509826739140254572 171764055492666128 277209392690669774 39649004830064544 898817602543588357 115798172032672927 275594308084720909 246648597509811275 182594931225146454 9130003003639653 369735473010757878 693939211159074785 660799991420110165 24551179888477393 360419928023495290 635452989358638116 384620099573794655 407857792233392839 552025315557770340 102463577683947898 807511767419205033 916335835601797767 875814432160021022 422312476617468218 464190337601368381 364085270852717714 181037815241910443 758618127309315679 64168027881181798 135700520152315144 422243755453779076 732514538454368574 492213090856604931 845285234955475265 425044967683028992 678440637766119627 88726494534424645 137436872532752481 190293253635707062 600362495074081877 587112539784638370 105259007313053872 347460032845173718 619608085750219553 162711104512977396 581735177184703582 453032569610650572 237190823851539610 573683140873169086 388027576223712582 816754261283979409 768241424795876125 812426804916395717 448391313288476224 525982228880498040 557105770226805802 742142041670865716 216150810076839508 253614469506033603 210419126265717039 402483742177516239 48697309877937593 555263114711413143 789046290331339477 224826858530950008 371425613156056117 252561966641797195 738964470917712447 67150025896102087 266557499003257213 144259655765780511 381839709060830039 709366843120933308 747426455720217326 691680825752634446 41184835618790954 706959525111704897 343217399578041890 488135850804560081 441132612107040933 160448076434268455 531244471028426842 880040883006710242 921437061469206257 6219265000113255 19606978543872374 789177260897948305 558978441941977729 161053297378288872 851617769384000476 499016004520612951 552823765254213541 73446063839479652 982414880799040340 611867162406041763 994430579481646754 637273911685447992 16397204119872377 670354248514468508 868401040741482801 46639718518050922 235997395898075654 134105777864792765 653859240368395971 876548705885341989 753001738667111271 375846175717921621 602644458700093451 369052526266244303 580218105951067917 787766825651342151 177658342635024042 861289051971208455 730253956412904919 416955722350967691 899811768791603414 97139307415045215 444700522676367655 681004839071931614 463758606459423175 106293366773086499 87909993396177139 16554698778973117 558785225593912330 936989195119522892 295082782872284752 879206401088494 708719750269028386 341867504869367927 856586910321610458 281691445861456807 394278077357751723 35277531977637889 550732928839995281 115347542938702234 311224085894001127 632345959575790751 809232666979226032 761868394297517761 357007062383476991 516187250867155286 732942373324937251 537726413523785996 754395371354581620 483486751792052393 385369528580771336 796558505366675212 789978026107678737 872458405963545825 901910719716074298 658064919169171452 160828387316621986 807699751785348748 625506338030235461 875807226167598449 153612531390518266 809835041574482002 338901301740486808 814125576042523041 294571780133134896 507521993454572898 163854436572857851 962307832305246020 566000903503311269 441216625242296365 927947806967459931 403737588180955115 918408884784591445 553719738750886120 244315699511843049 319891989534775890 266934995313290652 330436603712055487 354766116260047839 495900357882812475 705052067196856186 356968437942807284 863507610841886823 971555075620213345 235904958164171025 974962178694954837 44550117727793453 333688748948365905 27202181928274233 728050421886670851 241877950912060043 663826337616885802 656905450908101225 197166667146052930 376306114717645769 379289847259587681 146792669158843477 278142597113191555 65931330594558314 768853808341161733 573144987172456692 10074594786081513 478616848453198898 591682926298903620 271932132018293011 932140006547409694 339523794980387416 232407851807601268 726995200504936284 561183215411640887 579469015665363779 569911495799698977 849453415520690888 35001538741713003 931327993338846870 461400282237614456 320457784930071003 602771803869075027 70155363487528439 197540358810223513 557214487762690247 947640582189273047 400034094922210995 988105934474562818 190231958011317259 174474446297955180 904201120052105614 181902685665980075 514406623167883120 955359221232513196 921077515502389445 833829130026418842 842834783413250864 790300495752578430 272608775652706568 235614612802007532 85545433600650658 195240229335310077 937636860712794767 988055080589308264 21013614203454190 760994763308407346 916818682805685103 222639772032204222 16125741321152385 150247491475640964 954379008422195304 440226405077438763 907711195122492866 323855529412823516 551890825633610374 137972280747827332 169288623596520462 931802951728638902 128174641705218423 787877266985260570 887352814162954731 95531917242452854 881633503384245327 229177377078806107 102442661646798078 494534200568444096 401045461336295787 882956902936880698 514578014719527880 552172349000948182 788868542721135580 251214126207560300 715698881667223395 885712371106898941 323669067252781180 675747142798419847 929397264795286011 556258583463274882 193673959310776237 643358527855585064 945224183171741004 731675679553548553 407537990567282691 212600049407028099 292567974464508021 658822276914534408 592500220562843869 692131624548460052 110774745660056236 831010896570896613 680069326057991844 345851716913897750 44719114734884788 766457257716272396 494751524643522641 126144070366476507 732313758851101966 338148664731605230 73736067605035593 851395485446772267 820995292553650934 981419095344601811 782458015963614034 84444572425138405 353121917286479298 206661148085268106 528481601449891706 417368442976621445 878913008668969907 947218291018337273 842488874903338933 162265141323712356 746308508794387757 728213615234038344 568925451313731924 413019378140476740 559245616394463559 510296026601208300 546846810539056197 564856083245830207 133367919152618003 63349151523161029 983141577199387042 529308862274261879 704175649474656508 86522310217636170 833784989233970476 909626132592758150 251851103660427435 218710022342059244 543178214244032485 14248708223593268 322488775975245532 310247465122344158 814165424855060841 93942709745383001 961551828711636027 562825624611885652 463001317020347524 344000083450556326 952476802987487710 436599428223263937 723021816040612512 308351547534569781 246497682057754567 245423123012690124 831275361327568129 417759850246272155 637332571734672534 44239144523631273 465048168917922615 448806981571747160 324208200141410270 653286762161831046 717480211023333266 791680958229942598 713726040434305809 42387282874290995 717843912728924815 633550487266273955 58140930282118143 708377812736425654 431432635695908559 382714167153896318 975863316347094408 277142018995441184 421618486632358783 371758143630567577 479777236541470863 783562866569118098 957398153756652458 626854853039399134 440699654800280422 654971602883889526 576973949623997779 255650972779819826 361400009096599345 466025557031408810 602798185881497661 732110944436888390 176648890461253345 561421473044134128 87323843626736230 273235930917923276 751934725541071072 602595802642254271 929876399839869542 221575526005607702 583661901345059917 727463053591113624 853134601028247926 142180993151172183 602064783720231600 535207257393330212 853759894985923226 98253590157529186 162012208540316706 291629622387584842 279210270899783479 398597460642083938 424746173702315497 959312848882395900 669552720569331004 352849080824034526 226300277711800504 329150697337461974 541915416463717486 814972051649053222 461678075610819135 884216716151047040 529167839864194307 688220681650447356 746144629375902094 475862137634022581 877984650963899420 589037393367290246 294602677766668622 787924741607290249 268042542853422692 431118389900397762 498208813616339675 201687152109900893 758000101366512763 361727133943340074 925753602407659262 917370879509419689 455585675652966785 688905851033820496 341610455512413585 537047821093321631 18119040256878267 886268853297684458 208095879554938562 204522589553825494 931366225989683625 371829614673990216 680128143892998541 543711139119578722 323757599142048769 243349977003243002 874448699741206746 274539328280013123 79706582161809767 910317146107070832 188684180158938368 320435572641273131 110134054299775293 162334915744428441 7017246893016152 562615616697887091 65634353299597529 17142065560288371 128931429808179706 137124586817900579 264172942634010178 20289593528890181 40847872980953201 638835469583604874 317177188987628153 693509780298888980 693145698612716373 445335693864190672 782537654964276404 691496352779545497 736059532462658841 708434319150514307 942093602229920242 245092955681732392 138725593757100983 209408182982338991 401000537420911417 829015949631120829 482494874366622811 978907928594355073 216690112827118526 848752518893913550 974117251687760366 237967627716600291 192571266795543511 674435956327262735 998296531097309321 616595955385125969 558816824110555986 74684044934198448 630417781371685327 551406236451696795 391800209017661560 378816649781484187 349919889091048385 702002372665519853 689850498046816717 738456811928083491 130736666471399111 926754513277399243 194005977896183854 530619868282352178 128516141167608371 879561019135212444 554349019653781668 362611279037150562 279145583694981361 411726984887470883 198046746199807147 421412041761129916 364543262324156459 787759607092183501 59031996100508029 878685442154893220 357508894154143787 248662375042673921 46916479623663638 591915957689359634 782246254649912308 183593622184954432 541030519549618292 636772990011779289 332774986242889992 435686899359700705 666024955304451334 205542200328905461 431989734586104520 177335661672373564 648034271102349595 248889882224216172 296636389950898181 447918162269288931 378660389731009052 139240582544924973 555178547963424862 400820866629328850 925285126103263325 24555731591191810 944488480139513490 349065175120331758 224456042159177309 941108764420928111 618328654993675838 46017166473029846 428163405957275821 260408014203454939 45519315359903740 226613222065166140 677127825267647611 474237077905478279 686215606366356107 846171996712893264 635874215267192491 140713556404396309 493742180554191998 990055458346155082 656621397288168618 531710962300304216 509155073818099953 904994380930801575 959298223404739353 277033815486690881 103661610181982142 129808813943601153 866375658770523487 159222004247580326 758515834796099001 886283777657430744 408804058931462482 773727123763282432 534542325845790232 641558082357104642 258841374031846246 553813251479681774 141297132201035261 370456095566021924 586175704263067431 840409128252030286 712539757265774385 465981821857947200 498624385868332805 274541026785745525 636045144127476514 923935965470539751 905547565707763951 366650223320123210 497846446360632985 389582282412467166 918430247940638885 38072603041399999 177487765150140567 515869373111730804 889194290742744643 335124020741336172 826829310611053757 698048866307981994 416364133269683903 969225590547962407 220438324740137044 220514724767685707 262616437689936545 661833309488192966 987894691982815500 206820588094805552 135724005483787715 392317968727142426 942506386276509623 237479358276812351 908305041151330897 199900919280992225 581907958075245244 862056592811296669 413871979714382376 979796050930960902 373714553614748666 746676719319009735 867837392542665534 488900011014806379 803574301523855637 442910862932270156 309109073091015308 345728109596619045 13405749662596658 936050589925213465 520371369538416859 940349210658233190 180983871713055850 959232770195228126 375824308512401072 7867940111722538 374912981414680720 937714837161439726 567379030558811115 149393150062171015 801571884737442572 102920219283383542 892208471203979560 751545744313392891 883865352118552544 596980018869904758 538977062968584824 804772434676240661 452290637831681289 477679662057360273 879349902710867592 710678580279380363 855879664038419712 87871415372116354 949257668681584875 433805190960452045 204968727643566477 805342394290136853 60139703566870857 955011588271624391 960757741390924908 851843646789041624 306269902779448916 418352124948220482 646823523765049862 726465325987423060 31513226607364773 876132275383532792 107074103381614846 449346213900149645 405541040884068812 438964844484254799 37831706480456429 679531483066995016 925426377188056699 714681815608362074 764012408938672034 537701140740137970 369206992403803390 896506095191828322 561323580787524888 539841531414616940 492853243002027495 680184611167944124 951549502182119613 331606550705105154 314663848799357558 933542928559642170 786452280647297522 120067730131663560 722292074683380783 640946300778433137 64574259595030526 963610112255870155 902240140464625108 639759956993327217 366181747384677994 606958881990838948 452306386646597687 475985055233085863 751197220863728220 244021523350346523 193020560556321924 990179010402348270 172504746950720210 212431590880249368 251836451067648097 885606762489824060 186878672360669454 63134562463731963 700842148018029461 70318247603889881 287853881309892124 552563698048059084 340371962406546816 971670997883603559 806371955425819733 801474904998285700 290903480957420178 327507192006261171 375021822596539968 718233570031123103 810052436297363669 855458320176075910 310941063215732357 222329385846640611 98555504633211465 9350729146912529 786469817010689806 290117827149441908 607284166881641461 233533131667344756 166934269020585801 371924091087418827 28461189718428306 60493932769752499 805747999790875380 805384651492802498 223033273043029304 375521321949073973 381657260225876140 102101636824781694 883822141185539635 199424859223956562 654586086122501264 915646749642538457 54169425219407059 289346707878168449 815284623795955472 746288091952075053 468168803128758590 50461745252271086 494715732346800831 288607550171454889 901244555834134957 555661948792708059 47679261510061940 64615151778808049 651196949595527759 18361494412684272 669454585720348637 611483215019522987 656741856773455002 399979255057342661 773529738767756538 142131638945769303 982546195591378354 554558562828940517 834368773169585690 720558856022059015 41982835293271878 699816664197776388 382239053110797212 756652177388746568 137146175029029137 92925103892266715 881554350172452630 207240987017561936 577904165439289445 495867060201323282 236616875734966872 364814523007677994 12906926520594768 403294034542484283 877518479045690046 198327242156047656 934615766001936605 986374152977771644 79485218733616622 254797416397616135 474395987645564485 476699604419003595 845230798797881814 845534701313121668 178146040337147998 284679615535230596 264047633976108532 427463712798802959 984692051727867555 959762691602912475 69495943564472286 606135493079705696 438328074846679099 689186246871703184 887804510138385907 103506113074188229 859864935993189229 459720210635788061 116528394623850388 393365252159564623 272203433271585549 691396009157668284 780353951351551760 105104409967867529 727799122592381854 101604895890123377 110809820023753988 556927316138959095 916701123293805287 389450246988491685 827945510311150706 445581106737256352 961959022199657852 852369929382295112 436693109820658887 623032602792892817 676713073910898609 127280986172400815 539816432802403958 433019427662559003 835447943887107283 255037766667437249 116149782790799243 845379095953256252 944610792884612960 707602667890913093 774428304697410076 115485050586183250 704652152032943870 717730528919036744 252604786622555575 947585567670598622 424187095443715250 373496543614665451 279909981124919422 554189616201537347 626530139783398792 337920944696818721 120208062798654899 768838777766625235 276984301954831139 267658290376137922 44530243288859730 412985436665296952 201098090086290808 474864406665921553 721432448318563206 455359679978291628 756153230557573443 588347789789661821 971095824857012771 58857335423486059 407483039889125724 809583206608017421 722224698770648689 389509862535012477 114468007309476800 330873654795191630 535591886963167916 131722793238725170 89638297535057677 650558588513256843 823382466254574652 363789355255634310 794216561697194408 614449636761485807 155892063342446627 973961618684704314 556427538758912854 706501859354366851 164478459313914105 38015140110444571 997323598570643941 157773145773241509 158755050609508297 872147293053532468 473853817168688262 826030567755901480 698859572250589997 52159533511260721 772725808699833625 160254964665286600 151472412257823193 808538479208817905 255951061122957499 579161879142255963 89903219702609708 629114913846610097 128322044844240459 375229842732564787 125144818447726223 81349972930942054 466166383389946031 118450938374125692 288443895375519627 477607366488371778 572141501792426472 989016317540435888 793130389171398391 204171551021062284 286297713867415132 509051096594029703 995674613188733209 294586556255594383 49053515269844572 316074953523567331 880858688672268579 860245914909169968 995350682065750049 870393234887360409 930436163234253901 340529123971586850 219012907299523747 45688085691217124 603818196366430548 32933204363758310 887915822196371295 886093960982118168 121247004924521938 645490454902769188 617780111661332422 429301833199524566 342425381999465907 430663804117332175 651746028663322751 706794530756318465 446902789530847181 876355703788399346 789395234100210170 858068514590586372 495135690562788430 228783149648459594 557191344552274793 835832833640519895 119356746479082451 511795322404147116 382686402991181287 292166343309187623 328149905511077817 243744574421642473 852657683145370970 45890499361087022 371211670862042367 17288169873047825 987256597216030282 691250805175598357 450672792898938971 169705620694172490 507929553852143043 346474308213712738 938483265736345860 272909493659011734 136865457723772808 480704599570549199 108765071147107518 562861906771701202 957231541216072301 762760945116451797 646947105994134312 37768775136633100 691402355336396679 576031901776752216 779691319802220291 53136004023899569 143101126656060532 987440127037003636 826893844147688441 907322708389149826 300669048345743861 876633727716084095 662782154159844712 460363181789113908 788530813684897110 477346532004750985 46797538669628051 395425001559908113 297522786017189379 644069689799470674 421401552008376401 420780675086044044 810675594570188061 815178600669955350 642575744731328149 516484808974815761 823919787804536036 667891189289708724 259841326122112047 657686889007015009 138142073712215310 843285260606750124 664677366076633582 784064010161011416 333279965964011406 98065045312918827 489521275721678653 797449560949773650 220138530638568063 534560845948457767 921443543581876437 128315668454272986 152844460273510939 268902642181220380 414226041060789769 600671985475280648 950071884922377430 506080125231769237 19594563790607479 91263959963891075 590546236854185071 122315350851578999 919185498728457743 618635029058936769 433337828697963025 627534482768137269 888685061326001445 253961083700234421 456259071948784617 865574171121873136 814686786739105064 429030047117148000 101705272853542464 286828011266520769 800848305862220672 953354806478380198 787585586388197839 642651739121831180 962579603358189208 556900605751154756 586154217790415379 876949834125976989 631559599271147258 211778809038193655 651352291425852868 284054474312863087 108076677235009499 855119492603701619 250983469914455174 694072344784932678 733857081209284508 765320998157672761 189853117072548645 151139632077152693 836472032160025770 102743685160866073 5669512256409528 872060086580730731 351540483967777780 762470529076486780 855058981268568368 44686885539157316 885377108436693251 825549558024825893 137792772817571110 497680185378432511 67035423211941575 619405723704418174 473835325126744668 134201285565457844 943032691568725740 145763151513912533 608473271521445820 665304216671215609 270801169044399616 395519705261501889 273143762243896751 827487215742594214 142147281047029520 849267241596646213 406725683726630869 562438555143346794 592470080432007344 898346286921956516 128137037405548991 694060406354775810 534585114364739544 996879041170957844 188907724912473788 477679080884844255 493836707119348499 345684566870679066 64631075917238586 249431476828149011 620888864924102414 407476553596629423 532747697352471627 465323472380395210 377458998839360765 226205562953728072 69787627377050011 143179514403832839 627069307249309509 660969301185574460 263520698627874284 814261603351386571 353465112239241132 625012128357119271 286804053825934142 628969592517311450 464435726617123635 634005726692351034 55827737694713995 455823920294053201 875871375312677612 164828207278937733 778269178861278808 745292040437622423 55502529135484406 757672857128466355 206215136178290840 251706330326221241 733664708958503604 573106391784803230 566980491411810677 495092761664641091 431424615724239185 825422991335226312 835065451935378890 74245194129748010 541145166673864071 337572688829827222 252612328781504607 218404767808345589 297346050140387981 392698879685073780 607137655738631847 771551118438975789 239052312461762404 900966986684100515 210914349821513069 232470272263418322 354067385112790322 946248419667051003 696141969000326359 161628523676463474 617811581259605382 158064230825753455 979306479385548237 341506691161158868 122490403977013662 163452580809357036 339044522072023777 909016076618564815 174894157607644791 391376201128198496 667736402158801942 446913395504263683 20089210084840233 431290950411663903 208668769029996423 31992461883447660 687629277763567747 553265116850796907 584690311726866061 580219658904757894 9079735396819923 523351627322101126 133730299332105008 997576680567636820 75303901037669774 416876426048411951 156859898262167573 44742002175916036 334690975356170818 122881891342488997 52812539800333602 311747261455860376 821795549191271430 412839643439311517 882995777757606536 651541915001647770 813531309162202722 559896298314169503 247865791889313847 867839943514210428 351209304617012732 371831827640383843 997983660769140764 325787335330264481 934630960026675299 60088959439667200 837398516134136966 556520141464059079 684226364532825870 568415643983281075 197052055299861198 898090832262492145 881635886160873985 898336192549312424 286464846266192423 174954996457725727 35325992711632645 329725290188104589 290911672895083398 212286176856113137 515499417953024272 359770107751057807 784285187484379952 320641566877859969 218078581913267752 403465096157989525 382820329189534726 232365532857364530 756240334639394507 420973971950429272 976114942347017797 614227249301941389 83990754757576533 78127090920303747 571907182066846685 416825160788561731 596196940694429976 898594000747613682 527164499452363178 296217783128295400 548062923717093832 635256777623963215 669459978485875482 316997234365421410 690284273131918248 17979396878649206 424653183340485064 447187301358116269 277746275930800493 704087096148866383 986868380098447716 274952795139326340 166434760764550823 878778750242837434 801555692841758711 219005602883819249 420695165965541173 386617055980693654 581472502412626160 68065852570073047 202609398524560681 373352256734796614 740338547315166036 265622961038326121 198861859510284448 961714906360763686 289809601044957785 667113633949491115 432923179921406250 301790410251760287 165728559177198806 811696534705360957 577229950554270884 868931360796504168 277753237946708400 822274685130580390 987676023645055958 437222363975819791 6543528807717767 955872818394678690 472046208433894959 818662119719230811 119655848748667301 533734506922475156 562860324838511893 559603249301312996 506458754839721407 512378982683773773 790061094749185899 538804103837827243 163952217695602702 661894041726643864 154317646801409652 492512283929065094 390269323753944715 551689946181909095 612027519910304877 299105390860413817 300869359174986949 453879503734466954 695533054123356052 699903755974308322 903767972678685136 964393270801239075 616402624212021135 838095552667324275 766697561500281734 643622954046485911 215213337589813165 657453896229875003 555607133763567705 467303645226573252 429510600224577867 828064152571309473 968856269041285923 247560984751474768 377859188619064227 789261891341288210 196457247046570963 58715316169715390 922473634860645350 378090652208791062 631951059981432414 281953447088008272 239435738471196116 655591022042913515 185660504931055871 136080088530447999 726154808649550985 602926383361150634 873739949968779563 74050772075644286 394295514080104956 555660561592156366 846384497344836248 473285255871168673 110742092453674913 314381928748393492 658516400842543737 678886780978120992 815569109193416746 345734097383299497 991660292399142617 209376944342075523 72452645346908202 480905854225349319 623646736413682569 557882996166214381 931377534938755565 607740047838413993 789806430168869311 113712511627164089 726392651578594101 978978297545908225 274233228583041783 670428430835265350 379118714310500586 618145122770511316 432906309118905760 553476172851873521 816754621945553552 530610399662138975 168032534890133295 570928203945537540 910886710067255755 74295468947073554 10340496749114596 900276159552670430 139710492748033320 358773042499262169 492753798841138216 12324874468128809 880186192172649477 254166609554300710 386966186005363136 471907177163847048 471324594787465147 111782449218754465 862294797735117288 537418547400569849 896336986458019479 94694091098112584 25598842454446912 410200995998365055 327899424510648178 17967924288411969 904113606001515371 817057481050037196 990449554259217458 141407571386812487 388463298360607948 285684892109645671 697439191008879396 568833482382152188 327475630814057420 835212215371724586 850908536449818972 231981018051739522 124161199858897723 771545442643100338 958665645566279626 962544846658656178 833960024763537016 257918719069058710 148910491585951750 712532782270842545 545144474943879324 372406787419194281 668579346432225906 498827795704617129 404126465084903703 143443911964917431 73677135680854849 744708154715720480 264028765624886883 714377327879073253 248081339780466690 369343702620218311 232045674740791656 353435459490758009 581512010639461653 628908229732410110 908549804198047323 613141639135920734 967919592108634797 702674531031677137 307296833885636653 251340839376987549 651316021246951507 920041101249146634 436972211008198851 20282670883915786 298257645925127321 336739115039149851 29128092634365741 762184305872573708 944005011830555136 654570904952474140 532894118400960066 848855363915617404 961504670371600945 712790405680156790 49300328789689767 9090028683524686 349732820960873131 967750125568383986 209686257018482042 991593039861400240 616242342036963200 213886341291443354 623918741020200187 553725702598460011 595900997478695905 500286430487812243 244789037416951023 766013754666218813 241005550522610488 433595688271832917 455903137003361988 627549164370328561 492075039288749461 534705099144641574 990616979635394893 46347523298279940 845465531364560351 249237538080382416 59035956300184299 567849967308536694 538788862602159564 421321813838807245 553253528101404156 588655641251609134 215269359495063168 690341115884369924 5648861553572623 121931480085287048 689004944282234391 798306365878125892 926097966328427642 540411428932304998 787293638219873625 200979300939552909 210615464474501361 734027694064107275 26219107389139741 762773586008477626 296127969061307385 812621229574939970 520199848296778252 115042162029115882 252821032977031474 71604157310148679 844112984759495886 803992585078686134 875848717860999574 951565207390931782 774713365634014687 996324146459253216 126028118355662662 618572308355096312 908666988352815930 823401639348298756 805895657578751501 106358096814834277 958276250044062394 484019486335012722 119976893339703230 955775686790579219 782361492962184741 802600886063323851 45279491179964049 715283306967814199 768934279656018404 885949307034173388 370582173544838972 838727027701975737 320321067866038695 68597731466536525 126996338967771835 225041289101147851 807403888380057571 194874459319495143 351301557605881768 56698785499632693 376328413156703066 852741675659640483 42237727029890402 440374172290200218 747303126165183379 787234283574414092 887207684937696648 72819783889430718 951009902312825383 287026021679544499 231454371574868907 895777847197749555 154976025901747594 934043483324231224 841866962473509031 367816363485867766 416943851026365158 793399694973418690 477950316643670652 217769935756390920 271504593006172683 337420806629956760 555341504245584769 243096361571838502 375288902722939814 850698263644978172 232220795514919108 624600978364225553 383849821687692148 86151007483608745 956234856798161952 346043291131821515 469845291428955635 480366776259943868 513361122128700007 989569883048748611 486085333502523299 845734271083416421 254952161583696267 914418598962619788 340140089691544299 294771563993671813 473917694776618304 414422649937725301 884689567196403442 735208495274025995 877534800631994239 779074679036895010 172885969671489459 356935915040433283 337020130244547276 105612255328377728 34961884729916734 7018681796133474 131263366321658951 963751606973106187 683230700438364759 856282563467598925 772115827024149947 516030471423942613 284325085119611300 845804275641235918 663714696531627046 345665317804591695 459587085504809750 538619648862409807 956332202974311133 586673361348859733 613328754488252502 437375334942654151 777214659647307713 622295767972181122 693007023244701303 726139906171424509 671061778144878467 250530970437163690 525421145452585185 199823428250810893 62969274718637191 213523616754807733 443529862224196704 284928811079784005 459386399717073385 820878196664175312 621402521477300999 655859783440981934 250133393671524594 429599105996052825 607053877868781211 990211970624661433 391954263126062091 611158796993772784 631484728293398230 783945746275853063 102537714096388448 686595563159066 843250023529905480 948871535805588848 945161207011962972 875737051089357179 405327085931561091 893348293953920723 327406523060204941 746624591018324979 58401337363469398 844951009358346197 54223060088185450 406448606847604647 867515109566125794 934306450743415927 234300108036452588 918740700249691184 269438229706047115 189544029251876653 798399576080322290 890705987827633587 288518665895555951 655099999676055275 84175978013606968 635947245911614944 446882885522347035 249879137459741543 494295141728922034 216666376504370049 704002750127393268 514930218452092093 683531580342049485 43491542302727329 187070835049038932 372475963023764932 204919407228522548 150769312759625504 419658733011873867 258298800776389481 151503911881912004 471093648567755230 129098102020816817 550058803913211219 333984554970880429 215963446113028636 699565374457525548 364621687467823610 992494484505699671 213665036491188999 959586276994269587 193134405330409391 147279199732017228 600122548269071845 538434492492330581 948598329140667112 213951002609194893 154449992899371074 974808075636492137 253491330805373259 890065252097490497 774439514778752699 610894907327738090 285430849902267823 943698092224041010 854993931041903334 991234101579307537 926904501698133901 786447296225128062 496751967470582184 604303232297096533 501307299433989295 48064932226176812 447664060676882293 819298458631522400 507351889411767866 878286776957400949 903683201399528608 529833755684435346 928255709187359259 323081810784634815 240152671187002184 881551546459671526 722408500243051456 353972887402427566 694142355715781933 714262381597988806 682038976224460021 362538406486218443 479008890204621120 98067308534665477 611885039891711176 778519053300734293 964030172425706327 121450143026489337 613634604195284030 696894110010454879 297318130638713169 999922794806428099 414501077104440974 475629921282800239 239552060052596914 893302248883052164 147691838660057797 842385206709327682 747314574024790545 401820157756407976 227380869036323959 575036888061597900 848597001077665856 589393655433094735 63078543135306533 193031504283513947 259857152571786650 404621557213826693 369535831439979065 56466316461808588 649142902484508887 19818707415162817 122214998864167403 101287189067506563 327739138725107396 520494506137059934 148210160660645487 794628899185601619 151259379979600726 980783780391272404 531983484366338537 680728051592615771 457797265070925767 430423944119420146 611616762027952930 151215836393794629 116421586075347358 744845178560447159 993742173960644520 629399462812915892 280775681125862568 204083954659129786 585080902104561615 786671448083448259 284368725191934518 867750989570682168 161647891325865322 834300815558163707 302062627511608743 711811346650477173 524907918804255860 27992707288077728 764337332110568841 746866431896057384 979735814172088428 414008641945003750 501669546979224276 731333263538302472 284452178003777970 97348329723088360 303960668797267877 547640353506979871 830791992053978166 432033077972484847 389787844696334171 154367840042942924 12355022360410119 709555586817102007 349678331798442539 838563087926168314 945849972649344715 457820401059828246 72357913849294033 405613387662901818 173452120582698839 280047917738895527 894372078986097090 871921562475012204 776394029772707002 636165942697295561 518746040990336630 491299928195370283 215828156911827098 281577863683467075 730168713614482328 356863896779821101 932888261191933854 681128374896387983 32176306471208103 394238497082728178 386602943133463817 597610307457675033 437055583157115372 803342361197721477 311805086494346089 146218837821742528 579955702817714809 308824438994886651 90721370731389101 684568554330511182 738430152064396146 8423338840961809 230980158182235316 182099923904991493 597470711482855427 638640583844646049 837837709256394590 181957607238066905 400914003188096922 30129871529815061 605690941266330433 946425560758302407 354723010426977223 357181806649195243 456360121883533330 69649840517703123 678599511788756130 707073261598901854 588175211654513227 598192966813409372 782194693078889437 704808739894377095 308461716060787713 709549468459092345 420077146480546848 794573733166001128 475073542952941116 371919168915091306 352243208138344655 675176061353717698 228434581696001826 174274929813640026 445952825807779164 174651594015688497 731368218395261863 144467299989757730 157128683173230100 231851143801829420 830659385729758436 262318355045473974 566267969953344143 687548528722775508 903636470675161944 964249632776727232 819794043287046624 105608684784621200 989585485724023717 12891787527922406 127058471809203921 415297539625075829 475659570747752338 126882466637950952 538413680843053046 926268682524474520 20879436764517071 947863382339718355 451575804285296490 44322989989484791 147291310551646769 72824219623113853 318016065930415203 244725822166692546 280167665572644145 908495949510774540 595229320098497258 407846572670398998 842646951668108217 699669299473748889 927671649545669594 481203841249846944 490207733946299752 75323250459059008 796133331396833243 151722618011044105 866846408595154430 510768072138857623 377724217657593957 347526252586424229 321365496522098341 581955841010847435 105952417596707400 988130070039754611 776601061129053359 833707667275753133 239532079915840861 794343705283771510 343331912160546534 766814658786990330 21600055975355961 773935244252148282 724245859788594164 537553372981356227 138327884873736563 938614742684374331 956494338419889213 198920933273183338 457820783167195607 410953152955038136 698227682624574847 973682633875515461 505217111205335309 962002957585116479 316749884777031533 443668100147656812 694765029864459421 194301433685596637 34356410811079175 142961026383909058 870217224776540121 126328320103310365 743558618231021664 502770663791179699 844669958635043172 893020267181770682 606847839779051814 97387658908728454 851083227174157797 196325499429066611 346552042859020175 202562078442146737 976792064049697371 823943774717466683 994679426479845789 764863231084356313 345797400169418721 309760661452272692 303410612972965197 362967027365361445 552280823862144438 31704236772293968 128413256266060257 766884640192746657 119948019343583088 491692444911548060 137232444423300901 117195056043000483 810893608204010430 602607719778994447 441054309207539959 53806177204631200 391894490370830767 255294618340152874 352558914743735826 941452060401995163 315174547967804960 510396607386861186 621767365295119013 956326233244984302 83467490573594156 51856449031188593 934978546424363328 612199304734971638 817132173797489802 400306110317534261 393546112587586202 530148040979758914 642195449210648582 386509168892377566 77160608676384497 215512262877471178 170557221077953425 720949751140705445 318334221588362681 661883419880803393 278586088819125471 253056091768188084 98703220380683384 31145746919249907 94722282861708779 156790242624449426 387492268664703567 787975903870813310 221810223787773408 759439044395447271 773372229617447427 887543027318134946 594086798422730516 93396786027973420 452796193180239280 163100228873458504 488826711555090075 355063996909103085 564416918218596717 45671983249110658 466098036673239197 491924084253095473 82680790528432008 502999227347335064 969433544126615659 82696238828873359 154381366658282857 825217479928161839 181155147077543207 976142732689705733 992446213311566436 610917251319981667 878434920714278923 29549392698771972 617842871554335300 179433129941950294 937433175040654413 575201959085090327 333265364400917273 264480224044423383 436553789378338931 57997724207856550 586669618329379181 513881994365379517 237581380847064590 636970367001144768 309687267677853154 250302047116054252 391342454580558644 849012544859472319 936395848845905244 263425392727621326 425538423276519413 119183404327026515 478271639412923925 752046060539303545 230143763915478909 234985083655869311 999288840696987698 725280735277516634 373761139992855797 428371629584555066 796624035164717554 131382245992718077 886506056119494247 474086313232738912 916703797281621319 307933385245881978 610404223867618838 228324799157187157 587830414687068740 363129901250029678 124937621460814532 584447565081813764 17943058483674641 908939193702926954 768543374780215666 207459250976203801 869746914936828832 653312950283915001 993403571818331408 797368805912616416 728488006991646026 719659632199827426 979605214976680967 605162721554998373 838023838907777222 291011649199055153 146156194204916734 637735062543637986 740735063803082001 30851778529744628 968135851729608451 292460253680379614 962667841094080734 380243670316478095 582150761185028726 995199583062666243 504663512420315999 639580012123449667 567659315047857006 559397005487085996 856545822823461611 247240196197193285 191753294305092242 396085378686978029 17242712609202632 517578245861154303 803914767751460482 248268492193565086 413958565983380698 403844876157263953 157062097077276261 182225940639874001 657487157919488041 574107151203310528 895693142581754298 551230806962034031 915822274910309279 522494828560489869 851105767175669567 890840068232989097 433761890388825489 72633813757128084 697132682722346471 559338440504054940 906683619541166523 976866515646601244 730936108942427490 342055832310935396 43346602152393867 242180487671191694 612960007095583206 788365598643584145 771076268769154747 700822725858117177 852886068287876620 956686183854761396 179669801182661249 989668463083633928 90697563026056658 504402904307655156 402288810381898298 506673458531512942 974146537986067406 916578504270953507 289235298266639762 878246184434234966 153304199027611848 558087486327359044 520332974606750114 507386650901085729 295028745187552371 441147919005907266 17030207679768321 607841932775393111 53830357079366031 89951192146463106 115308294895181245 667052614777424305 746595693833850417 171100773841542038 462550320387577335 237712322681297246 289492824259083632 65958426608423853 970731173063840135 655770045049022317 486199095076901067 709117558399890163 275423850906644467 439723156028255831 560925570364744148 301643536408608386 665997209745080535 960919509139887789 328739140155127339 603023046997594065 594449767233872659 809274801795651116 482477397214529957 87511481067243076 861753548983363603 295670412818714838 489180758195125090 829222010100004343 249132779863421324 418620302267384437 169401088532744163 975591566113953136 580163194378929551 672286949097330182 675672455235557368 650096787270286112 940390871669537491 429485792123805785 433613515107821842 41978325221691533 506829143287454460 513370663196257734 336627419426714696 439016738487895638 388800104723699245 606489451416008940 234727192134304710 527237073274265632 406576398788795571 97832386457753048 670582408387258428 587246591410416468 211964381255205911 385000299742472549 328911990390757754 198551090823524542 737430899579942649 353142007434122667 688943242039743649 864369042526702172 338129586105996863 386909082629154018 256436649598508925 642398276444659179 389443121928453669 184394923477216811 148355116520272136 601391062905980132 375394734319969123 127583960661532581 813258281708963193 470933241875490005 522179372060357645 384630507482767621 246421592570642350 46860481232969741 95997450782270892 196687031303110885 831156559829900147 9978593210182734 927595771612142590 971673895504126155 516166493300020376 507523704673031999 689257498433689203 973418239802653046 865094526229477568 942311118935191748 934337979208982858 673325458587663723 85777505134635814 103117675439269580 329403984699206286 832805332040207044 789143502757472144 244256181897055978 571418513906776030 253486844118051808 578677005739062195 849176644759671236 128502159165853249 318076578449574657 435688196430935812 914100839992339500 848286283766613020 503507230806175621 3998776880816899 811269794461638950 126547207323813292 886898129266168447 306775624972071008 28729559990289568 221462405736315732 802326298010627994 481835841964884034 677109897631645270 939203705486764741 437785400955375586 917455384159225817 72870876800534580 752747097822220293 125686340106866837 377140608683698460 797700880929119870 587839660746281130 332098617958233806 138559500508636104 668881954844475364 256688675521891198 222601140348464316 143196102058812906 838602508718048254 333025409071729263 95731807393216054 415625155663950948 320925161316545214 152024655928244781 179800249014711618 983721248529274255 496984634308055097 638108401501913433 512128081626356660 875919148807016375 94057874212641337 989819998909677662 655486917639755336 306552666737845403 918861204709141139 691793947834128440 570619031698686375 134099838114742149 545508722415032779 851262668624623235 139509908788817020 595830970812252159 683909585717489974 613106430999964567 813228097919634071 574824905005280580 507148890221619208 325915686194012207 229970592698878618 174198339835755495 510213045871473520 558376336423680872 956443573360899536 551862134284194321 342397400748897312 611180102829746106 244096403734177346 967745291683263612 894607539892603843 141669189142337294 51685463316138126 404378787790366738 468600505630830265 545595205240157684 115147286352945058 388426753182028781 815722672970383961 652639795622443961 549885639311958630 467570877460971145 561857025140160020 30288758115890323 261969261996548946 183246651943588848 884728848729968042 188662709189378695 684370718910498916 603827898204945437 156663221992001202 715872899824955381 197109168074270097 407652999543303584 342615966431015221 380091128463432775 72552365123827291 590784316365594946 309013108022796255 727683872971118201 923917994166483212 283379750718132088 677339336585807993 836496710540816832 795606285305855796 857747501725113843 712448744106627090 117523908154573604 324050615012063107 528649701972476861 672131991158731217 556825564287372739 693075201988048256 263210092266907745 400111313491848048 907701839326891019 719835960420480788 899324067782860276 790197459969838683 91903069169410588 457631656568217249 187745399074243695 980067909020103045 208478864009526991 654591652760252473 338460595046805669 705771517301061861 103528596817575087 18157956508002539 653082867969059386 947555781986806417 382351861129934488 265431948544975409 917908958321504299 882357914748564273 847126967162851559 952700080113154209 873686038023836457 171419524866447981 432668448661124275 778291033082430108 871078984322729296 830327296456047321 718328923298820906 513013428402794547 951349773182032134 207296533128247483 817394631007470430 441923366256808951 368389749767046733 627330853111522154 775125652365363610 593298283426866559 281725491466155713 270243207187474775 387002194192694856 411298265813628322 804330015447040530 978612425882976674 889913760529562188 42611817034085119 623888568522025976 103064290535434915 962710142757786062 738088975340138523 78517396183596482 171306313146446952 421269944471145686 957459658210846718 944777142342772262 294804336819164055 526753362721837878 70595945262062 49430589516183828 710000140798923263 950959983082022889 260556075976527278 376825019195212525 959081567175032366 653261632066210937 845423025967563417 755049389204904192 568643669269496451 633688307327225429 488940044344103364 796686464075712699 428430914457793933 360553397835662236 584356457987339261 927546023730831580 477931541992941956 817753298977025630 204033986243563930 133744866514540979 723543779403729933 90077439575379308 376971601983786991 389060366617257628 882574791567613979 942374475220036973 547251706937075539 379242442674333428 390014016213539907 881737720439167935 455606731273198506 866597290347102802 615151301049003738 944423609192252286 120114921542073607 562516760048819193 1693711235370578 475818165051983166 553544611010293674 380688913512001256 36289177326265948 991336252074844724 610112803868444249 722659333602952713 296675019192719890 517059536220037078 58169873098633082 257209561143120259 588847921291117219 496262984519507314 849867413229367559 116064558434568192 969881763045432850 596515412776487075 343421894140209294 98602593413294160 390770180191403525 673669174141140293 166105232651695271 492156125168508281 259604274733684909 435003694538473800 565968430261408685 465859923793651938 346734009049980156 793661382067757425 867500936082304511 25326860205995329 890235480485148892 537028437692172084 518701884118691970 428304239554100908 398852842712631906 351395008189727586 697016864224073218 237687090847826288 107835998936206927 566903639690751825 688740022024199032 730955512429482954 55227089255773874 29171335444268210 422420958006152201 892772540311387467 730075097851206595 935557133823366740 984457370768151509 271694508362073907 943661206702242416 100184663127393341 880763090821163173 890225110062932329 690719512690460066 428026587573544826 26750040576007475 91409572974808512 999701636633245140 480074454085555217 424317902005934027 374527134122079740 93314103958349273 728704378526317487 712513381408173452 648966460078079962 318009892013728274 329339089824586239 259018081950415740 256996332171936210 733174345618229547 138741851581162961 681192144700809395 232347371309280193 587075126126379143 157824836420765258 306032364642833851 321318583250939049 269419823233254930 88980029262385503 213664881207573035 750207279490481643 288876068052859336 456925884506743007 715573744009542527 93376755993761469 210199871434553988 796454858520442293 405216164482835499 709381078046932422 599428636803670213 827895922718364968 257454455904316562 937207388203522455 606186557213108593 594513720467011898 420044654595538564 32565469235645986 488152768749296002 106046945616724100 223059591626875555 851904633723894480 43004476106689212 822278779052459789 997697541377351324 193244425987115086 945327693863630015 746008011822949120 400818913768569024 148941074581153478 537946292743779712 991782748868442040 378423510737918210 192817502866810357 234682529072563951 164351324858496127 14535546236822722 497217389522092210 212667122043392114 685076631845716845 380976748888135649 338464042048506371 801959334746068173 598867620589000090 358041065991043777 617875500343079112 84168572430628129 130592076449618149 68800553882547595 166626258140359424 738773222009414009 626132098350572387 368867299687078131 185537876724780161 718458570936288058 258417076097163078 985936235656701090 191202262765552437 273923352542116975 341533898223563882 268391219677863222 494372130460263800 712527528023276493 617000232189899980 873637273240791310 929888205943090100 965725304335446214 789659692098818380 960249363123022933 291420137230392760 4475628573680289 943140683118568312 486878636240330572 509842741828741941 690622599285639878 954362305869524985 229696976482031439 275118125405009254 634551021676054416 426526914958217193 753866709526317460 974672854200482452 491742741672824768 155425221454246468 298961092685908177 895329017471516352 236073154218979761 326396731990377591 696089144172409146 263112154414249254 259739606687086318 641425409352353723 827538782285483215 304549062050642997 557726286514723967 552366210492554202 619605610688007654 5464292214078919 817495149807704047 289513528845764296 934189897811891647 225093085892184099 79322978638798175 391403992501186604 676433593478929146 330646717233377549 989281239731637693 404369415937351011 702734830045979648 160317742714606189 145671534325411631 325763354743236565 556686588070732777 730943564532087583 626152840492156126 292159723813984820 60877795457843882 558580308279437393 536075096087402541 933201471092566271 136575671017129619 387440273479089898 337537100391497468 518098858385532033 724806605034216577 794428191816590454 4864658833702724 853641501758685246 739659801312244817 501987330141059941 614693320037119450 224514196089739949 960458479442991045 898565614780985441 638245840117369015 671320792137408201 716158591384383873 89231672485456654 9945717819193103 625512372471126084 509778278671964373 934329589801285908 861174413290885045 343311137094880149 19408722631323871 820540666907693346 399076463752700463 398595860414316596 305017906474977152 22222339607854253 514639838716151957 49710311674670031 940791539572520813 548624234920667175 409080073570306930 523225513715699000 835183404322117916 143800085301402952 433225488084733478 336345792388226496 237244598600225614 7619643247920111 554786748626918806 217929171147878516 602593675539318309 457555068724356264 780806563989789219 896579174085595791 937255451264485589 592782600039213959 112252397206785064 571497424659789130 507246743263456525 431212367183267469 847548821854401029 135557287667940806 717840238975773252 423009229617972365 806966704728242389 320368071455119941 450229916360338738 986891220654734251 404797213425665524 394275803676800250 26637616385100266 659150379308657687 798772609719417170 534624967958637196 746665380670901371 993095363433279461 847198611380085490 292096753420155707 283294460205347560 918750438708573022 821037902531900998 406760681508807630 101649145234100253 125826400877158153 311202115937899282 109553980210960018 482749428476674785 818533052225508062 650538842493553080 203632632812233571 745068700138005574 493885402508518732 334090883541758664 632542051806890570 586542263304032998 637114796001938583 449850151962335624 551090480405656901 444966030020563209 349262794028500044 928859526149390938 676770097116696237 141012234120829880 265141874129833663 564809792782770071 91070166951389337 546049961925681338 564922124106689311 834032364399700846 59426000483213722 159969908029031426 712512018351387471 690685507740111927 389135029783056859 8407777309710932 407640328563858027 190507806471769922 596595474108437401 630300738643042893 945085925658144152 278389729238195654 272777553042033983 103055193523142417 983007105999080555 209516830400168664 299215235961936169 254595176009485790 761496384690163560 841586274852340449 688708877965411147 203015685371477350 762928074993015099 834352310140645220 120253234081275575 664554042526819121 99990787078416219 380543666995350086 744249894747221242 955546967481179372 243071151853266002 885508606647120154 87439359526320944 742440888486767801 290399991536536271 870166922646499370 451762862942380916 124376042978640921 699767168204103750 888043342421777250 378783368599303369 478127898732886343 154679043457252262 126546604914015171 302463924361458297 615934115433097324 144533205700311958 256905366310901549 979238142422741084 579250699493891591 211272516996753601 55589501735279582 350897520977435113 352954947792461224 884614018607415691 92129562279537265 251062736384242537 453173005878110795 28370006963785965 240673271603064070 615449659845900395 559275947897032009 504588133908857180 204477867755306250 815898309512998169 224714617548042271 139961659874898692 16858357704254017 455395959065442192 210447255409135003 48640407684498786 612613865226938468 409821645569780203 746414178331197146 109742149664558944 943516062627429998 212826660690083180 986262289232193508 596996974728832577 207723391666108399 970966372171267719 758526439619385036 727834207459501972 937857775842883392 663823716447437805 428535924273243503 186174205432322194 390644023933560431 64367806136532104 541054501342297304 33463932107617975 154074504267683872 159818726365357316 450143269996222220 723598478505965047 13514450911119215 951014012668910196 886171677463909229 455687662339848393 558231318156862350 570577209387578865 24234958279612996 936346770038266197 809827436999781443 239698640745541904 748407544809531756 197753697112023498 424870532147783611 704299008997042465 856067429001242329 447014233487153826 464970421785814409 240510360205950859 272574151966872811 954871901628155874 26864025599558246 711915894202180015 304123508344940964 516572206693950289 930649477700982695 245030137004023303 835954604893342454 699940717541687952 343923278312671122 866917004916440310 113038583746266993 744856473314684074 563944345401793700 892178265684353249 349120410804905485 855534360893446626 369062425655628311 14771286828051468 318105119184241636 386386485443437099 412919436268329814 322249041712698665 536697817287264813 197439054176110314 659161564873073210 476335383012850680 641546223141201741 686692173778786795 926906694610407621 814784513038330970 60457349407691800 49954258710509349 202696020203546943 447568247933672346 219881777862027527 549684900785615743 775523397648380822 668296277811279903 716705742355157722 826793601537000119 711924671375849503 299624637171493962 817885308574857408 966546382278991613 272317151615008406 10841362083712135 238989072141608508 478448331729017928 616058215906238508 485223879895082219 41510929649031639 94900999669487831 867170154348780086 599637249901392292 88085419273918543 457580886552122303 362250153917550620 924901965672601958 204222827525956176 585122044019606014 141065565949973407 700986456663823052 829607191358671101 312515925562217741 826531185232251399 328126274479676042 980452860969077689 479036069312911890 525264373454223613 579435868836172049 328743970718103538 919230941347427832 488776502263264119 638867017625252758 506078074148500670 480037692027931348 115928257102620487 793764505001410593 787052941528225017 178163018166569658 353840541657371294 120426954082472912 276010038051707758 849428849074827052 852451789318592989 829201546801749424 369969380956151981 85455748280894595 104079229565672893 245971639637077003 633590535123801344 962525141107763319 65526774047047639 644665467404788870 858694845846663423 887071802241403885 706853132471413912 187008821191667204 396065619484700630 68623933168342872 289526339321912080 32510009064321935 371279277773395811 719048307272021875 884460815681281449 134876350314230045 117298138222203242 432754582519425499 959447368912976981 921073956989577194 301957088066090675 990713607208505203 196339610408594511 621760993463289124 986356063444995115 393636353470661772 473189025000970318 165755482892165910 368718335563945054 851388343235170176 801289314670787959 789394397854171231 220186585607315963 907426710784542995 735703647139462523 998870162186186453 169679503797103048 320862950987138796 645539889024012183 840401430435047012 450114701742720087 7514522897052288 998488571522682468 436362357006631398 635546191870921108 240781166750708162 921294938590469754 533299013406742038 817723553061346275 21895973371424411 332437037248497593 755136569736177759 388427973849254254 665388459838309016 525951826861082217 223382771604064046 75193712347472498 189121593060927583 148639813243740724 684355155444942006 65742894022735917 465832940434927142 191900060924962584 136782457374976486 348115233726333535 825481860565667196 413713957674860056 373263984101186855 263628093603107471 19464553420480853 651634191054428758 383812978270647037 539053080825741520 721247621751727416 448980399295300366 851524000385216299 137313271140914878 958936606522024216 352466311128922216 499734704047529574 528329479364217959 872345832834853568 845856746472853899 377518137220545775 321906223596940744 96676584265124323 660582329187313013 979357140580001368 3777070303149953 40609324987403151 466225940932169881 848597622313233541 27036065969478954 600749787659350838 726419191684953366 602840489068130596 133747588827486106 488128130287445649 352085147413210587 661485346528798562 776421725527370510 248140216884444012 336298499474500750 810071034435026902 965357668799186081 512180242536570894 302438603304579461 108453004237489886 857825512258167427 866360081842498318 898566092102074992 778056457783693444 678861278029374614 864183488732035989 422315801718803812 41769672418976567 167088125155954909 475141427715758481 806773946549509812 307036201512750630 57551400345498357 762134000046783414 332249349937885406 449561304799062915 518667227666877991 554623920944955229 87648448141965995 291455669416775403 445334495295658529 772922882168444584 871929922864364298 770078863082597160 380884220944201570 812255715628126134 77161350242589559 56931068355992790 104082957459972998 557165691427668153 696911396588755617 578815683892116121 222851986111956560 524420836105110322 34120210944518655 515545556074797248 217075551450156196 267227577300194021 599064293865289634 784556885639929489 224722995939146268 958412034053586675 265578665669307990 543653955091559016 6087059313889351 795588772702656042 268642592810746221 540721600337451327 513329297585443332 688985952033409833 9072760852349111 826598801613535374 794790514970422059 18615840319080280 668285559461476721 908462221909145611 835833959875850908 982687344732859943 455695706487780055 409009023215894224 344118668794578110 918919338832289171 263677549849898565 888179911268998040 121928391470168136 828113914272397179 836415722117840859 573797251776783114 238933462621595894 3237389613866197 643243148408827536 868851113450603278 65192228177380937 486321333943312331 355435222910887390 71999327075935161 341373312828520067 880897811885946942 455670141901371222 398660773861681216 827300570779877099 49525521684343433 283435859593768375 678807657902765843 438117282976934941 142053619829415623 781970621065276606 606125700231294632 147196212472554411 19795602444030103 632163070381301914 383954514485487410 32776788940233952 484755819044185642 857823076219690332 650260709702569746 552800665924571412 534744143234038538 572997066829641912 653957985657003795 65358631703096961 551275958595197645 908323292719567303 107500545763529817 527118189894501196 156020200273675864 698627579193828716 418868218109061532 87816554698897242 573796461928263434 62344762452862301 110139783979538468 367378326270893212 664329572687643121 367904251038352182 84288098975445531 209422039989225407 629530778912016111 262091213646252784 560165064870152808 756574757345481115 721308250835371999 377274165368575261 177158146183500780 64410902903764319 358827738345724573 713648667389846551 841056236286024738 609341434220594848 547191315257936891 942786233037502231 194220421358217050 798392098347952885 483337485460193668 716257915542864409 803578558374954679 262399009135344934 593018260288723000 448961651759559411 364118108146921858 559998482841996174 329837045756367789 107815631426215894 750069664242153434 899503696402631453 189617099710591306 805189791301560135 646328883064162847 227117982802519011 441556415312293820 734846453865440356 50545058493313390 128908323076403111 479860595412832308 727489578938683199 699268600308029694 646100778942015856 361551857916369481 543080454667183595 101830742583579636 937612984409669459 501260001991082034 224708528191420515 517459421340153165 792623285635275519 440788244646780690 34972628401095991 344711536744467330 391081778556989103 209514172049067006 300981220995657857 31016152207988391 645048810892880534 185902260997456299 995577172707714417 452981662354038791 447570129712067332 177242938316864673 405778047887827256 865248681011467711 180082796828035001 701774291665682453 246495889356478149 105171887708131316 833214215798243598 48433666896944894 135033197516502509 900581090044880570 962203774852513177 370627930624734879 308132813265551833 793462792282559821 986946786403138777 38979236218058142 623213552792859674 378947951248864302 697850723707229113 724193664934215723 948915684698034270 310715684804196244 551693582855285773 93844705904544395 230084023372547578 214804497684271220 99492681317277730 395047460262935935 902513035731049696 839193967246040551 530379654152113442 860236268064736665 708160799229372520 570332232668674346 77217456645796861 546363967699016731 439278801681784474 308537359961019898 878657803731076599 513660143223286531 828989472163107172 414864526766328254 959850991592585074 754964228487270900 997475857160729289 168871400392823537 128361252308775001 197723801254955981 605857579744060881 754738110883125223 751279650438842719 437826873161974428 178723199973781050 121411186430812714 968621531472645527 289924454841292306 33640633019489316 468146118887058080 412293254749257926 884619407754508950 125189355308689127 161740087878437864 22943262043684799 637085464563902798 761764650777546444 637024799948604330 437416806924511652 488587586241444407 771326308888868953 464212436570239133 30275186572517289 429004718339745024 677293308574637187 727504414463811494 694923456359028120 270923141502112742 233721694877446299 971537862535736899 53662261371281248 612567568426073226 571417154194957141 195597226785310146 24112208110218748 68018883272667528 797704595682193218 59347387629643267 591383609405509808 807054566266444055 464391841669345381 571696016610302992 49980991050703298 574805587941311001 793462066130246158 582181556853152967 305296678005395145 226820002976119823 968290444297922410 427736568513841293 201639348078707011 762545160930864110 35566152695079733 792780787411902697 680979446069196795 584801687179347393 452232001291323570 580699912144835849 256290802411239728 744970278492937227 232668716351395049 270436133415693462 250134190590680487 692748616423196037 943054931787431786 210375754984665674 454134268908319090 847531875420018220 181231304842787721 251403723034208345 937692070176988023 697337175156198853 958810761138928018 227681802529012648 388769358625574467 718529445157880906 716364454513853736 611092281689305492 11478807484844551 282985360165847332 78191584845197855 982454067514360780 11900702409089459 556751763401395443 790878564126733246 422044119306445765 623367559741986625 354947646096727029 316118955937248285 698941809022121909 42224000172127180 672902029451303688 565116166932293271 138237858011439728 330133453262523726 404137244983396653 710355261128943510 204825992045244011 264130708090740053 245033396866295166 321050493302494530 56952783332598930 646160213819996464 12018903615926 713846596070862217 994827628691070139 665591181523374386 122888010631560627 37685227468598151 468785946231686093 137064845325093422 414383264565602201 276466685686361485 139557869732397622 180202903360421279 18029439547544643 304388615987762086 404682701143260450 695369783387320034 240722469877557389 557305645865771988 47092318730391215 688967657755164049 372951133980269510 492532747071060924 547126936534467607 344315614373532370 32934994660695840 186593811663423620 113599079006757509 358910146260396537 432033289189838333 411019217062234842 620176255066996453 317913264513895233 598447934741852737 208471323049071615 551506752753764916 862257171927245402 54203409871400975 549287592927111332 522522659818230582 52477093505752208 882637257800464435 348508947283089023 174343700808959160 403230148119127811 234698723049895723 988228399739479787 299130876445042670 81954192492399361 36146476170295330 965029811914659218 419506456715538489 213528247179455048 459014682950019858 711327525283063184 489465651346328673 397953383671315839 71352141214340275 407091116444065555 115036153576347724 349944970411923766 430086815924002455 599872380405578042 517413563235320491 714496281609413615 736866445056345760 676888625143272926 421373385537351859 756510020594315482 88784140347087702 992420184351780604 636606039054190288 749299516594041834 155792253767122673 295950471957095165 323978251963636931 222779113002208413 901100415727963967 622350816559941583 466083073479692625 308193686756738589 624970375287542653 64177131584690642 390912202502394068 270874381238264547 419043691439428664 66171907896666227 394807419803193318 725520180997908087 254956305613053701 342149633058894470 346695312967788444 654408856960723791 568030855379054025 818375802967660518 591452880322669915 777676711258510290 868573488279916659 403340673678124144 459760640664039640 409118160794456438 707970463417694527 367035840339896852 871540445021401848 965306854912984125 207383845576232641 869547878980803312 19737085054967779 270504657289694469 636135165404105628 615429423667936683 33878275654742455 658248508402919774 775172778062832977 972893676133926662 681966833161636250 314118242631454023 624946618749445131 953021348610252306 720761461979513110 159800615993368593 457544395901399676 353877312256920480 792763379083576032 53296005520780572 661743873571891139 223795610304903810 274612400514731877 502975781721022549 721066226718092011 970852144019700145 690226599585215941 738426265417238760 871171658059946248 392864254669661333 114673306379171765 78144066989259167 688524047295174309 304025393235650868 729333953675119418 457087140596576439 900165542876186924 891881628937710425 736621639796265927 234335876292973956 69852407476583716 705830384730187169 611630906387162185 115027807146749761 370387990895790888 862083940083801790 115965559944141832 688737037439525585 217680176479989458 580934586205223957 892087481023414749 735730335497712429 193773693301079623 167366968184562623 759596631586629156 490547670873619440 734937653121289971 374974295329596785 384832124865528640 513457269582114849 616464812455330937 523752163401438679 274907362834789392 939127594533626625 367532836906374227 923390039100885984 964871933613265568 865931234777813061 53562245779863284 557753822788484944 188762944251018712 750276147440017471 731597795807976123 525112808803307508 820466868386544298 174815723828283578 649426909995958643 197789226081326157 653223230145880318 38328360835804242 870798905678147488 382057454774687700 624220831272326036 824665339623337095 556046023803584533 157787897442408807 862024602608859736 614858146675051985 732647163520314336 649527203376784064 846442332101148634 499537194684717529 781968333116767627 438355479598022859 436225798275955265 681495194270849907 635125933344307539 856546331355668320 979135084277207315 595335876290017805 835416444579219853 962061474593325101 240377636577805969 491370809218275076 20904220207783984 198685461993873198 29651660064525748 519694649659615956 880216408817666102 392682172988165282 803643204759625140 173052446798310439 955568076528407347 193555073876794836 297595417097109782 833581294772596210 307012541098738750 602092040482044005 796921459505106349 325852111540803459 386036353826324188 657448235952712204 530197662589308096 154959644776609133 490990298122625994 428270833881618522 48605212513053565 802260646626037772 549959700353318118 829468598451255915 970944599003801221 807404864508141128 275252595219485691 272843062950217691 824719383541338873 10264700490066090 667599403115109226 483275813990432701 430086838908996220 177178759994376591 918564521246496148 159304398381068255 473201444638565534 525942002001503195 359529051731485446 89376924454580653 771661458518212235 321273018025619611 986595814246418823 627085086404360 929549953450872996 468870157110241308 316615741915497153 48140862285543742 415920768352630329 575106195602800800 993350288621721743 588196607713798565 386773392097321061 608552351463667092 624483937960315396 226588529121464234 907509195479371507 360181155729777853 737550995600229502 976644428564493350 4807040378247257 62935726236045826 807474936988886317 176933958096900878 363320191932758369 655078280396199881 609760731759478911 69754800999283820 394138659727893058 878296783922691115 559893950345184687 542130339464411695 832145494693896915 497105551779067549 82134192012214152 165048592629453823 976889253050312496 97804907245190184 494554111394703223 947820721968389698 291199050531333601 882830086704874193 852111883035403700 569442933385101999 785125680412413904 71399995539024502 632338828876739873 363603196294426489 981182664430545408 716148260978187925 127287017443501814 849344883342259782 59715675161964098 487631652507364623 503683961158156485 532000599127753339 293399013974066621 300128465556802409 985112372707033241 36414840224023552 527180023804237110 49367651815157496 809291228916766592 436696661689621152 670837926776629319 86086313601846577 784321612974477425 783196252362170249 91973710333708238 185470500925254977 376961469271116851 382672905065282703 28215913906182701 598629008895054728 398776025127399548 118266678998585857 657071284637691947 418634804233549904 487413316897401269 288063605647478990 738870948795646653 765488879061963119 246461655277610013 510631143885850765 399447876134965489 872177656485729018 154431278790699981 778234694066817554 35856703007691208 769652698548562798 729786910478830970 70067154007358312 67855821725131158 913348664662081752 462406654922506496 551417299066845219 246507066661706313 521150908849562234 498531493393502809 150810239848091464 504365669370546248 410996370184363146 85982072461023869 883729486586049400 806434090998421909 601416869856233537 265374404515127885 132008454083414056 984665635799975730 469656292249524462 823184958636171643 286923064562223748 8006031141924421 938514186386732781 703614364989104215 28236586563341406 137475605593596226 673269528058632300 905780401448894299 823383989025316583 901993725186887196 810016229532113924 654570601985536827 471787414051235877 277316143793190342 450457677619259523 660649159335586796 773000068243302391 474138815645138401 382154690261690169 974610187522123442 982968909721310134 131628715876876421 26129001257629512 780789173109613535 697380495664452759 293103711151452330 283719120063328985 12704770820680536 873988098683883699 342733533362428607 812043702705646465 837114376431186145 395798492785113503 996929209196498968 914269607317546714 519244417388798091 743107194750903285 146990005749491358 316697206362041941 652238326370235785 574149771376060563 95500865912977437 483594493448866142 652860599520591517 128829235568046373 444748725149798810 585841916386105351 322035934730801328 716337532648463684 26045675445664385 863569087977598724 813641689112248889 290318066363281824 307739195599634789 724225229411346084 728230179646479586 774095552536438612 847516838779922872 447252538156470341 591296197540251303 867517748115560698 29503734120001830 329867523591850690 88917561446248205 923515627016635722 448187816417282401 854566433489008589 962468015953781912 507014263247020563 395005358492438143 86670771355047223 568983595649067744 816268024129386967 669273348658723560 844474035572542925 303193095444157508 87260479127693268 471920711237688332 336618045523975503 448424493079391068 86229939543925976 905560970158879041 729167608051579484 397495975410680481 879649667038738871 411932095727350348 835618556813016186 612525565706070652 534330303521889339 914487674477022600 340843947996525077 896423892705314350 784841644770649165 867725197510177344 151369379740670156 409855935040942735 37606304185551007 33582191148385707 368757652750115043 385670431100093541 479869620891976385 242521992836699066 288137239162242177 981875207348769402 435469623320372723 906619031173122833 608915361111204574 213898192203260654 47825952790518897 389836707984362825 327110932966149318 918537336617956147 738411997635870949 812788436976470209 336536906272646615 141563863146458395 344741105227056728 168022177860064930 378785978779310834 997136305543643677 143709441862218246 476868587941706486 800424631378026309 187369103553488609 690070165694769337 448982741790772337 350790994652612688 963860168357315011 878546984157447624 183841496133765719 108131539982162647 941626703053759790 801115445638149113 431062941981938515 78109354829850231 276336633530875473 958157967309908930 532742430881919126 595208429283661363 591485814131252558 691481089570656134 447328341373321175 568708478853899298 229850265673756871 907846556124185641 950665523995082746 79880104747817237 123431961048747996 853830282111727414 227752758793732391 393604907950502128 301758599146680638 959279173633378506 889782826972883651 237101533195848008 779759106791927715 957796177297275476 813441692909767552 899271077423916156 236341421567952756 728044810428831320 528881542807634891 93015589375693381 221571740645742902 592529354206027297 508109328950216176 568118353629749441 642223673515089999 917229983251303263 761797809956617860 51594733261389021 804943972223243198 664465827923588838 567993696304052118 694132681433279665 179833316372853457 307913623159021901 569354012668199735 844019976262739236 149116999690256179 728360906824453812 785909118459057026 912818246029613001 395111982632904784 320199595520472750 667561296953283619 871289613681144699 37108292223884175 681188021680108637 574416821263540715 301127191598496059 54605592918887275 324499422798777328 39542071019930803 142270832930984630 4950051406467676 921129605857438838 941075285162098078 307700017709553158 828118754044077410 715177842914153983 41876331752789266 559514053837113359 728087000757377588 356077153719989517 571747139969246463 741376763924885943 608418072379642197 308533158255367488 676207658477591540 892820843201770798 843866983970074633 988164989807113160 364353670278903909 41735445994863314 585121427230186919 548355689459636676 84781249158505298 160023027137384405 630863617693079492 792454594860061400 156399524194565536 362503035766931152 979386925325836829 775174453469605037 22978841144321209 802221914105248493 676670904403318494 499883771462545568 692295754568927958 214522525370123715 732556987251594446 365167850189977621 30898358825982617 591721803075578857 905814750646282151 920787122728000210 361838401958114126 293427758226533037 651075631319348716 983596823618129852 146126606619680936 45717403504308388 758228612999820185 905213427077936187 223761268305938164 701232522704397711 347705197633581778 745332405312042928 783215777486303663 931595814212755682 289761814201869855 905229803560233158 63656617451017870 488414101049663635 96483749164244535 785822028718611246 924961729977362272 26092253857651440 398650320216315427 623257896986331768 900992479725632438 536999631520070809 283284596978677743 780956557349080926 206347950937314080 374051758585178708 652978960662648543 552475506775605714 57793381582121643 661839377883071075 249917458492292559 253252160481521635 905831251938168670 789416302169961788 576986885765722511 902014513590206670 309658578829052044 908054686001988994 461274129621010377 56770547263601691 734508474151249688 505229884389820132 605427451203065876 222293766198531665 575316342378556850 134807510928677771 665425547358942703 336886750536446622 548004499575183846 907173280036614440 402727295085316654 32043769346740741 388276153118714660 733335018354416363 737380681007105492 920498287899112405 562494481444121870 2700017687047193 556650175784223435 69912230711857672 757046468795764677 368718691605059028 458735011631494706 77143514513320288 350104223800590897 798971660939137502 140028679708937249 164636908737305259 654740675401509031 377835452277488179 605156251985862301 127550687145623148 340669934098348838 763673577801209985 236765330223528501 990691500431073946 446025505538255631 966964461267903354 710640035603824308 835343550677724977 378152167197655638 387025298140775772 63296857805476358 295199580220553609 18817185614315623 519785603917972986 271946817936268940 218819842779374596 106996701651382118 65539298430837324 614594504320916081 183584239165963949 805801277454517131 373685438180599130 180411713866257937 223123945549955331 353684065537105605 29116614278018130 260055232510748018 17534448139460679 476514481749009651 939540984965505207 167404882742813745 44341674916658170 729393724928931794 844912164508189838 447241430326878223 293120084782273457 970560817172576957 31731700904385980 393269708166134320 676963613964328163 164303238540791229 652063423569679983 101018877606235310 990521989149546478 257321879683803568 145302699238691202 244763845166601450 648896131002029432 292576806327698923 963543570990048528 799435268303783751 83792743130952220 589547925551691439 504342976211970800 892630689367471900 805935339983110305 714366409396117901 698180272277995441 716138032974077846 726220619150515200 517362920392290081 791702841542720439 99199373602243749 231171792483623204 808682380739414481 700726855237682687 464902088918062683 715427262851771952 596378220021731925 756695321982499144 917174743618199401 837045256904428380 755566814529523706 136867444530644763 377010493295668358 866421754010061771 102220390204331043 393016435084136490 825370963995296890 876571669306197980 449992680675711834 11125494204544397 603221069868788387 998513886728263973 854542665251903616 521056905901213207 100878368245517630 773430848354523534 999575472717439343 822482794966459632 341856282931899309 379076843197410783 86316181122269654 152190554497659974 259267406296054553 791449946984289808 328001928658798030 350105320514473202 667122249204090255 413004695073563096 705048289401078831 595176128579906299 28824245771350714 633176020914839797 802467891820147395 732852077792565572 628671649676731968 683561396619011258 895944911682044501 516206768719937943 65112179722346807 56570095954036098 331938168156179358 926566134931947920 315100817608727521 941223422028893998 942097769457478669 973047304636582614 368858469299022301 737030784839169246 673223957719213874 945179595805177573 793041103732114197 918541445450632336 310915180713899457 405256556644081043 307222810201401961 727195360759937669 754634140339977930 786281040351669855 988552638754138240 336918708647082383 520908580158026653 273782639385728046 703011163558632959 674316612816017769 506415714084774922 89375116668719071 231885141238954735 954493202476510769 4962148201555147 571662750027499085 457396403976127782 89719027742904699 308250705666360072 67483517785003141 969173064606050064 423576613034262760 647059326857030430 130768683530280237 38240001325158905 493319269102073425 885097120283619749 742699542363766211 116721031603240404 453396568231765063 237468256344138270 932450307156224259 527977706575733343 619618578967367370 539224819821903928 225222750806171797 720257375505784138 393935046193350153 576660930686257403 664385144649578025 535367612637161450 145665660758477178 786390577983830560 479715439169527912 68530002831105142 575840537280045718 537568198992683192 314743334052316436 123116980315676436 625888819452486367 449593037073704696 829519672239598009 317330684241603276 905218455483195104 707855875360510433 793388179510657930 978735366552835627 985175883984181652 910569747744355808 473525284411597489 62730932913260796 280627355885868327 819802354617253152 329809132956559819 286987088338365431 931885311254759255 476630462575026550 48807511120310418 930996254975543613 696847217777342207 497654344900426442 543032330957275208 556076989850398801 4090236732758068 481362047103524121 760483962520331109 638535551489142219 22831568120108109 763874228224482851 707570967433355353 742365459619533356 212056875451945001 108839353943912148 860929600354902211 537728260735993933 581687542765783162 742936538572626888 814832318364198465 158606535164272024 724832162491343251 430191062313560776 666282312026023077 924256737280998071 5696810128318648 265232287879424110 855368775753400438 784041380009541657 467627039106358853 15165090756591913 284590512348331538 997923779640387211 443444527010256615 919113447753683343 441837446738160819 230151288630405007 867462051267108555 308379934327976199 779976111844419158 541439763811430632 391383557619382549 34783612352409120 183940930186884978 23447709888785108 910204280347299157 303778404676804316 494350484690522250 629777370225604974 44023103157513237 443685869635462564 802759437041531911 122873224343147148 731954953864002419 90232883868642302 702193809552882187 378739416379171815 417763399571380908 952356732428988175 697167440272125992 759107946133032654 779152058105509288 114725148415683479 476494313928386732 196685140557866087 826927791724623715 230833760960681843 547802164694632017 871346190119904197 230799702694436203 399105204997876045 946172258122629008 506144812549388690 938770757573079375 588053203768937047 554008049662048488 80826154938461887 677058414171897144 455417574323874727 366514206318567716 762427225504222498 550248952481685934 180059260183848331 493506325193746100 920719477207458566 321773510055700635 545957956115953318 739128922267573041 437446909790121821 410134722367571079 123838949511145372 750682515348473231 457995584220475212 428311167770252156 777127978412091316 963986881807027934 666067161218986587 55541719736194301 898317496218389780 168733068945023769 886008664058717904 842072197288358324 511088559885490704 521928878344634 527548904514634211 30561073082298166 783990943324176882 531288338996508803 862399118748346690 563753763838179330 652642206884788898 664801693735004536 928254302284178287 734314852312901880 762946471417528635 739310227036040508 560311502074659198 119216266452325283 491793118331457726 378184498355984928 622365211867968338 899724101341302277 272027361563727135 705874513104573208 670128238648104160 848285849445548834 921041727571532021 904465093045745737 987277786250725045 286560109703183919 408121838811185860 154644408097560043 595265178435987268 774553886766608439 179766244969207493 314963568743400251 159948185769560433 690152010478714157 624357294851067264 227794474359742169 308744897206875379 562063934045530471 132693336479536486 626234889656493953 964493767698775353 893301610329131896 392948980823869291 66020069044700861 236009847532416731 797346051088458212 467928540566487754 845113418797660836 932927302763293519 354970178181528728 474440409167315840 476546940209896110 245095420264464103 865428259506088659 990036039471021636 431342105045588508 620856494595119924 501526441730291427 108067421452095209 945366146206983947 19184688569360134 885580470793113661 814664599197260643 311146416982277408 133742910265510172 278031497805485010 877060003305002930 233469405305782552 198453160286945493 166181738499725936 852408480775239738 74342102453979263 874400109785359731 824741356285851400 348305660244412267 277424841866527344 246837145571159329 241370775041213909 67323516073852612 127169720442058066 727328313264438120 276234235397126130 35002523989290965 67137375463411496 109166513210549970 716784673560466252 380007501977717211 104527121300087781 946396097912334278 238875383498395923 95104897064171636 840416498260997200 750297625586047613 998369408973826781 856267480713991755 781527104218427440 846930962659162084 88829257978250443 222736111272772101 829675121347076878 449755352811647901 548503600386805855 757183615098384148 773090862441888442 678247812004514389 243317852712090533 10970853258961210 146267771589823016 423868309710506704 419202156394051953 417194349845504307 388911345092195741 438883024604194172 143210966273264619 880026213538576419 466846371165464075 906530565563180117 781790182840712182 142678383071789540 155318950401719662 314067696027462888 832861111712205776 153930244298911018 597351149689931458 693082833328296291 985338881752897266 922501600785898022 616315343401173373 906780365422834080 426538634597588853 313408463002680557 93338799078850980 852970230552310999 497610172074872957 790366213612484471 682557676994949547 540930720894958721 544700120319237529 383490565674477508 247073362745706505 5597399572408136 667438292936139985 484274015034562851 870321163757314307 833326492962963272 414066393049358717 236913342143984123 204772795218935221 940777055022897000 484950646625080719 619055256386444417 219962303071484249 564173325779840236 377964835700624169 536681288022375316 909633821285356224 292114813739124887 75140875575207766 794941733545466312 686536357605289257 972941000113612473 62673161487639841 612744714396390919 260046458002795041 769353697564026778 170247220017615753 659002099846378563 189170650849270710 628135666418226364 972023980547371012 709595829045427543 489245591508041689 579775209021003193 565819140198765933 387505626047526190 712630460479937406 777067669287112082 411159831635843719 391191338708479589 413241123040495771 30216180731212327 832468352864318642 827632632312233162 300138447973651209 261306460121997148 19077327184297369 509736061235109661 910656777985934740 72671439128489925 950558164535431642 256719037148273753 266172119311483051 157028095257120552 12692862026354980 428886465071372875 61395593714573842 654981187753060060 25727024070431780 313233060810115923 133357982193438113 352002408688558468 495146036581710724 969089912280714038 819463597153561236 730485595614256857 712513045137488564 721759159425042677 335716046380108444 332397261706661364 308845237738211658 928490796091707522 945956519787297145 898751777196218478 901935232366524296 515138476470189868 810372778571077680 402156889205638056 20708214538589766 112046738967191426 189171308958550619 631140533052922548 783574691694761468 387533761352579951 900520403479390561 622334163757762273 593511341902244196 582674487805972626 891980600314591763 707312820468785295 418547704621995859 993468737469416433 585621490011055139 913918005537747220 825678033093149224 321516297515699732 386708140995154214 800900077008814595 511869417692173255 118582705440517228 74036017134888285 192727851787992294 511977932706387739 582894025830552302 883345020772575526 728085018061950607 243680428431663580 336256676339414208 583737437981778218 510639128268516603 457737575440627897 872020855524182401 711549319471328940 760849771424179798 804499214130482462 999917676010034199 266388067872458976 279738556867768286 876337873419137102 873650018324799997 563803888899692044 659773969695172989 75290638051799875 38794694060852399 797669050373294142 967026488116479902 660611115408798584 672067598477182 169739386414642680 731904067126189866 323985403157521253 218394571815243328 435167417437475249 958867463254113696 989660740683643131 995917854442494027 681963670102994690 19424591452720311 619851414482246393 219021172280299750 386713474832771739 479734383132779236 635026047300663840 70495725386854522 844538692069370359 922918059224903862 480738513878751695 695599175097962289 115519126981148711 835256116275024447 548777147207734429 365809578175571125 108448292526056933 989090369379751438 215977832729581803 940700391719986051 382994251590503591 72440696800667455 116051143836913414 828036823135173191 462508778442962226 189632643053114407 458142528802826251 773263052363897575 859485258143509428 997230116567604421 435930850858589704 994468764526224867 171506925064682641 370657320215765451 502989339732983898 146904444935705325 186578152599469251 347048195016530371 838400955152857478 962625825818045063 771049887334421905 537324571178745862 820747529830776249 546396371350445259 637912218261423606 625925385961324736 212453738733499005 477592856657968137 281427655462190284 166000078522302558 708185805304317503 787868995351453829 557772041245351650 327670113527108934 74355918503159504 707827943600270614 228443542883691677 596676789194216162 207716579585693462 980056749250693009 115608201049606478 268367130316470876 915957621306732242 489049278483501729 741477237515619326 215477474827660468 594218034789171188 884431528919837960 507521893383572752 113986963690187821 676459972793584729 757713099035963088 652024019755157247 490504413484588469 32509444829615518 784230658615739900 624005631177635491 743206854299034104 440507486507670982 227635478920439269 113930243579695658 834837110720369455 277160990703665680 799285516618382488 297666651215573418 360727249945450012 23135814016380053 600892586587835908 633659246513504921 760655157635332072 72603919144782808 363797781632438499 901548504172317090 671521737574420021 491874996502674958 871893455287812922 394318517907137596 852896152798265377 277158194319642201 235717146592047360 6320146130656989 839379335576811805 538774838107176688 607674490331543560 543392130675539346 876363259487782061 254321587365227730 83830100578005501 159112570585532122 95152755738125972 114816613128934701 616281118549906342 673249458593793964 791620564765506064 343168282142630293 539215711213460370 294526128725444433 653941320144208004 874298859000226162 994865834502774664 292347792197229019 184437327421956793 343735042145197156 649081106026385228 60541678644455737 705149849999298426 910313410887985722 180993011043223671 723753609286021457 181462172620603023 627848406618781662 767025270842659441 745364108718553562 350948167410358290 364163908730801299 673066922407596493 886373526081371672 337449032824563290 300082038849198670 438111735753727419 696140820509107344 687678707275294920 683337655172664643 117942507788034497 758528815031647192 5112396510633583 995761205150802371 208461346759634543 728057943280764330 104940123959821577 97622574348536293 873033348964893208 633116499206452992 418503335257775333 280857143558798802 609575890131133279 795560845407846876 458391675311828853 904013839325297454 688665998316369424 565066841554778351 120526478117838176 927840347167392362 579034925468524765 554576741678549548 3276109614480812 44552577115768032 751223579837145704 554166237245320556 698572498763016549 460144374408587315 198380059610562746 392249577356974550 351994597171962634 34582172980432046 497231829112792145 787270557265682792 957594991993874347 103557913990521073 205379518339140007 96857353874585599 160903509025602800 906961739613223497 363906902971961252 845771312151892068 464854115809199419 501044421848207656 459978703455022941 806053140684659853 645288189721785756 761016311721163863 905635546228283444 786505220340926954 110588060014926123 698935216525681356 829378783768356262 66085117530380160 757371505288970763 114054928903046655 433073322109161775 447497721048841686 31402493840574829 435205110993173773 485409937323604231 713755087637957882 327778702439479488 95671581266104102 796751720163462764 72211970476692341 656343488106998848 40652125122278923 224652079022310635 732181003346629292 651447758388059174 383289421798732933 970859815505239668 47505762729730224 981149756381503443 369868830634997843 637935027520508480 937005657253328208 227676178521734098 663316605082042783 700179748566587346 532958695577904911 263869207423090562 424572080037166909 961979659953588834 399885361047297957 711070478230497897 324729701435429700 229190083959023050 526351856882398790 565133347143724388 410653072392569705 134408081216211723 899917788735294249 451792239354611180 549103739756800823 955976289890915882 876067769340911821 295581348195085988 711416002087083092 243528940124012496 857847205397668054 550709526524549197 720858775012560665 983063086503801542 105933640326723898 155440979016600939 526604226283250489 721575033709950182 821748750045869588 228783434169502557 127589039307814207 424761542915405437 301565305432214837 291600202338957086 538931209354208443 75120889520353174 825407336699389250 780525348011266230 188329750499471152 570785450389130795 600593528439243796 538157815506718377 381075051450673434 62312785232371757 98801396566534235 251749546861298980 841062544976180145 901502677630094246 339688945335531038 637287132905236466 311518047559805824 3962838378551548 944814787890618529 73502026018703068 666865900773307805 545666277842576926 568845480911540792 755775590074438957 637493372972876042 247658115195553470 138017105479605650 611089544645517673 23650231861363193 81437520205754348 63009780748853722 446775563893578031 493718748374114968 611477556818872776 61124208482689606 672421743891449101 656896454855414325 615461937594860218 841701812325230785 828400647165117451 851458404142150206 317982746329867456 806525834345739470 175397276090038464 602432685227679607 230382161917073516 664376204819129348 558639961658369623 263437199725799810 376872875186773272 897852335042075464 774124268403097063 477223623582102456 865060687670106905 987653086258975488 501387907938173570 45394075261488796 151994881271575683 915700477619619283 88873004194832376 863614268270061252 512806486641698257 888202954971630063 743727484309727004 578408161312592986 809703329944361067 537803150313819883 877454349717624667 406054768053709468 751574621847525207 190004731720392880 124926027391709101 635049672976517240 787723948963267776 619275835114081669 992496564519094678 817390989224233263 43698927401209535 687168670586889484 692364372536872962 8787796480724542 59598604081515536 689146443439185559 435644273895415021 643464672368251709 984418952524050627 576097311432130041 622891622381500521 176871684412130403 999815959094663545 225008316376829373 6957154490707965 908909320551257216 902350028898951384 718279101883566640 209738848313082709 36370816459405448 317741194626970293 230666402684218958 72151284591601359 582717884017909005 695218101660987715 472040292807433471 526192914859980694 339062426446189273 303375810222115047 685192929322842336 357317754816534322 805143990915071766 256378047486245734 727689894710402448 327152593080525057 187951158237598457 310455634668598988 669719735399491394 442402409714245795 855055857127915892 717984840926843352 974733244173357809 795479517539916181 769276284671189576 371941056199121849 928477543140138003 654272666169656200 19715781965520434 955369034370223568 994584784125054425 261062967400055803 582911661969283477 324813549471740850 894863319095737333 182943481181685667 539170535066004589 756001795567147204 407199218047555051 568976746856490678 922993154722994810 353917869047989955 300962575109275868 309625506352021368 294359352872906438 520638789049805054 539642671899286263 595118884460318155 417990075758120280 310962850113902455 99540344105221965 879963610087744994 544029400728200716 257692430433881125 865849705645542130 740273116668221459 172010382498957222 506981514961350643 992748994528099858 16094139453312163 580352475131494201 818298463237737987 973972427621718068 291854997993059616 909195989435171562 249206611379284250 406516273533188491 248034725358520875 773624723727850504 568018289375076765 101377650225928093 791505331021158266 157578469136752465 58165838533113485 854449708445114184 695664194141564933 272613634279733176 423237994942331540 224311097937863683 390751812260572480 993970926949542014 38559702633160271 959883962560494202 72982614839955161 758590893125395395 781013003997067827 421567174667481324 540930094711820771 122399437470125270 592038739581422329 345088930990143719 587605687255195008 148657113054614300 89752289865525490 235339027246202 364536023585574399 993494993155205014 581308249204418844 475848024604922972 152717835672054545 546987478431448522 86010920667751346 985053261305008991 839112301239455393 612424285338991022 897732075910228227 830787330800687432 801921027192390015 653086141350000052 475222881361043546 995724896581860486 954217051825450104 347118274524560114 581300849902773157 992993890026201959 538554817258451386 115422571254037792 370899722496351950 329165789053324768 240790602792977583 866816916304616182 851557909916293680 591612907057786281 151437524818791163 150851152936828095 76465316925266405 77578295311001138 311232406701762149 618647164834767882 534296865550722879 968602619848209774 207300682402157493 330199885199861143 296819507386657838 571070699577558153 171896213189411191 628309096014870968 786094726995744644 201892070809261184 844456944460310026 219353681207558257 598691466717731201 607725547748606323 19874134444901023 713033437636431279 452696998995180184 334288968413092946 601575989703698884 539902172807571756 214891074403627212 206782243352767777 526103790450925175 359252257418858914 242786694354522554 509679275038282254 567495884585681285 30512574807729281 213812322101230528 532757691429985663 300226335563043876 857817629722422813 734819821881819118 161928715053720587 847408569807372745 241968900463627492 829388372592114878 319866591909552688 794432720636251356 793909359795975842 522505047803698112 510070572239003590 779976766994613192 132009158594308016 17216593013504235 859734150935748652 105521536692624540 41144400801750952 520936987938554275 114164576026066931 886190515818965143 384911460636423582 93907052877905375 664934339794446910 668851436206618827 973223145252887146 709491918626831982 469954231398007192 93086870006307712 617897359961191127 864245863005670838 582303876423211764 865709068606815324 211954502888873741 916219191147907030 617593291791337770 747017720441449404 931514386668306244 263884782371831777 698331090520865904 127708778276107032 179517575061923381 975523363018987581 942185703918509435 490887722880422632 470129644652145333 571828962507826199 424004092213350316 636050795494674035 897530089132060730 893975577054286166 125372613518723154 685672158883416591 26179901650491237 457000797966339212 427705606634730875 35512229018409988 168932546609738772 668444617659225421 601601485359053325 39026468854454525 638488603099250890 288640234183125593 885986272471601917 416128697348853684 620154974008762040 192853164623925387 961188115022604103 751988698026985746 380665774897587332 93513201093996368 34355883972380722 791940199041255285 767821656886422342 282098469993548730 642489064515115181 422895555523378283 911602070162947298 486296941217865014 814642522683586505 203744277059029723 972326215757919666 820350549802799947 782608158906445441 432762044804943376 776613045689657565 927781866020375647 157977534300332918 503231847091757337 629094093676537592 443823911846485914 360477753816216071 644057199179450049 147029922269787129 617485092135048608 617360364013566849 106262017311595757 512125077958503766 380855552524915050 396405950711525512 823532010630929755 111182935913767571 98694809895075134 536518581672310410 19271923377047537 817798295490431255 221430001163055419 919477902541918021 833397948508044397 836287960247467004 133498087112124344 391166924149334743 477889324958348165 501870015124447129 332300932245445690 760059566529974012 852330692924274623 461618816029007275 321725376640737004 618750113349602514 355077407828130791 376084071370725461 190914863029407910 514869948949684787 115119241477599125 599760017176931004 657885614027071807 155516206996765756 638893220727421162 254959433157587694 270080137562536529 73130050963654521 566008558086969070 267555931698680414 199947039542071328 212824997772750936 688628431817302756 518729830758230963 659642208338022223 754836005900187728 720176108911882007 791624829425540682 200593512822809949 208151819185766858 302067010765994439 475723411670054652 359722548687430210 835349241546154329 759656165528281623 629984023947605170 928119611443687018 259081864462501513 277661291385826947 169685139828586456 508725919343515469 323902332365423004 415067140460416702 661057675567454526 660360088411914736 452444583370138498 445426161360595186 776069950250877258 589527108706375610 541265036287828999 312470048000408959 499607841670150841 346825555306039562 470616863245023334 622544535104544057 741949787485862548 182817888641364243 500582866860548774 769048589970434539 828419308357358464 449098815735853826 344567950012192227 897118023013513567 95027841028993669 788366379703760732 254026625749349349 397024973881390448 524833954690843722 828483306733336083 827490849105315348 198672505353331861 575642789710185253 873755405897295161 656582197037271047 766902245546697458 179215412146264749 864380819872831148 619552792060825228 585117541463055311 661928086771222065 928875364362614673 800260670465977525 999295969117689606 207825862967042384 295309996631181773 243238009278212974 339316397944697091 51535876110315931 291269948756352254 894721195140106562 825749402654236668 132077576304575525 928702753220058625 569106997762773738 633426739058855548 299544836518274962 995838375233661253 932706748558728685 285663941189531371 861179999657904015 295874663073565348 581602534222577057 318064836045444703 122152294912906646 939626717066651296 423054817859479904 403498120522617408 369748319288852348 470246830607975276 487033278058932672 104774754605442975 540376633155361334 185500179214964187 615161493073914649 854261858101761388 899976854354649594 997544549137123729 638710970405920697 412618972282366545 866906271016555295 654229309221435351 121834919439084868 238888169105722139 847064735400303721 918264089424023050 899307606535900223 829860439189219578 287973174207889407 646555155824760751 641216563823132197 582589713497904230 976837416557778734 995788849353079031 421148287525377218 222012139118923522 295513689916223485 503903498648491033 838492876529448705 556565977916702674 505633869103336977 523745345943889104 114010033715279919 957961233848386971 316275511646274726 21650144878272039 959055136553240759 55215769040705786 955767490227183908 512778907301801846 771388541246151785 748934045735734419 323756242286280179 548364621475620024 66035116022256261 866776520948099551 343354638678562338 139691127599723676 746680182433147206 110056447872323232 361367425519900674 567405203495476017 55619192205219251 900021773305683175 912224366822226177 197826148461774848 786078085805416079 705688696859387787 28427803880924086 946878798602962653 382803139020088393 659743294302256874 763310271550587903 612258417907085825 965208477218025798 30003790339871178 398579488206656101 596620999826990730 73631807861684847 206311525700171651 801331570929711064 219244579615021260 29188173849089538 195580219347209729 859166138303018555 859865641825074864 384844357970586646 952300264852274175 56870364778765692 28069168885380239 152036397969213635 542953577377391601 779807100505592409 99305957436480020 830918417827335066 668586706758360784 105388660333499466 98971040326898666 245885161918237454 957985149163812912 905328493366528059 149728159372913941 742369906368355874 655143859780310721 643152328582912619 673283682585555024 798699430939305082 624119829375581515 391710310032640745 863259008449717304 762896719402573676 314516370440657810 415834545287356693 174633414799359158 574542802310422891 127871179562012303 765870846663167970 279871197616359592 688768829520780143 535527937178793166 91766006157749923 4002953740999818 973189692029867403 379467351016117986 626150508370519878 925099342393773034 90467659860260837 933420006450961788 636258370158256532 811316670160842003 710826281670705651 303180662039652296 16318840717594553 694660572878493160 673493983075638692 748166686984615857 817989109354601023 807386700285409243 14629672498938195 947515040770086576 406469866272240138 845836812625337749 623916834017880891 654494481839497765 134926080017260828 949530183280882572 158412273643458011 709155738480046762 254140332823166518 891976714277744611 471403569735420025 672979513793129579 277644661567034157 631638344421510342 852864087809809137 637920382022072256 464904806594532790 330406985795570965 627063003108814055 244404137002101129 738913363540919020 957272332605335237 685445067115109194 363370789073998304 915550558130000634 815165370985418772 244840038018072014 347935836919228743 617092206392273265 457408655297094942 571421962984777168 691901309421444823 261121270070806891 973916093038991738 36428037381836813 409880218004383433 184255760174313959 34616542132630751 881335713416804154 442282975635264659 711351765523231801 113982604647699006 837577279357301732 875413552554036255 774460145839868239 878894183513928702 403607174386838132 936844821827939822 610116445718598800 677846084359904887 37938394331542313 73502906207771429 620200220417618515 780723445531362842 984487005660956936 333730115612691452 33178515828572590 66260072821541487 478515152015143972 512666126437151643 294262739526320076 632097285967364869 739921051558190673 115849248911293220 872315237434642919 716565661860458888 796248024179583140 202412538919678843 831801116415440888 602690913102910760 258504599004149996 107619126656673643 626086039803855291 113699044470375682 511185814517473283 335818511446687729 854445570053549430 473657103352147394 902926776180871128 812605513186035979 78795403004116032 7604730184474662 620218249558983634 128695915227215762 647738419893485446 601152165643949130 982155361813464373 517048077591930944 53685568793119474 420418003301637191 842502008861741151 932794042477506984 109803731216509252 638208678830397311 600057524296866360 866413819993729668 751602167823869437 131463858831404346 236916287650370717 994393094947144694 66662206321795545 707985201865378514 654391657979502432 593107795297233808 312037321615377302 113236434897768832 865221988881554216 737006196655373883 216416853696915788 757913252563577060 142086033224035149 556969865925312834 920821575851947398 106661770157287516 808818425596289332 966285016781770702 241813631868559469 240916827023903681 911558137781434845 23573378180625347 797023271708346293 678423106151086064 865980066211976555 912296873118480707 3142056827732808 438606512623374654 954288753944467045 709985280667884012 903034934528993389 992205695351767729 967701278874702454 143557454162572080 46904594197813786 153423238753755321 988215420343318303 923989090061002173 348554437788606517 562262995523465913 546804956761684154 559207981957641506 444068813283688302 838722506295781263 65596697073006107 677081184904275551 939425956709433356 805937552409739395 27918378272239871 717674745666248518 229627669207081403 660471972156690244 131901993443617890 904100392707081568 983149670991571588 256578128787650385 208451042543577771 762254483420349917 165554529368592185 433104462319981176 524257528508296345 708908908101172526 726045655202575531 421998689558238411 43156972970196093 553349988207110217 829714878701361876 59387225832901049 803334628486168426 686540447547596353 676579323165051733 329903002573649546 805300472376006711 787084287109895301 173184688409918028 590880402244671091 580378549203928404 686918769173775963 154932930438895894 340018236800494944 782976808882435537 801346224350082795 650446663956604747 522572653726353894 910514676359981356 970920715626990870 75242618856940637 865367363023477726 532507509898759063 866444250568323402 601117680653864180 159979268413182901 900855128821524653 751528685058293030 92490334651427060 943324265170479523 871285463090346603 417898228053014764 90563645733197875 643969149291657465 249467574009298054 260267522543763951 400429370198837102 421356491623332745 311504642551807537 398495814108752524 437358808637464757 785277892539287577 369889439652791769 679016000008680513 958313760504775894 374178860035414820 44357559372300554 410896262264126236 180298827864183822 841034481884050038 740727603473893768 996401859465329162 132749907008561146 543157530389868565 354459019973007583 227172090507731822 583520249757333560 257244576071885299 697843174442798786 191208031943732592 11539262522730155 983398391407975516 582572474080496820 17453387382177506 241958382475470742 837353267693930971 509790160453906001 697969702409561170 831152078879761632 93294561784425308 623463961089058018 523026830603383684 884362030629314643 679413235816033051 624620683684354827 940515308707176767 365450521246311920 860367219023529161 976975788782416384 874029319786043330 638839672405565391 466211392020762327 894751241077199440 868643200802287007 54145196237533993 45382566789051078 759185078319322574 869042105140661835 546939272327712356 348066661916498329 131480192806631716 714673651721003464 914304247635833435 32305532973504718 856899124080012972 872086707065664667 57116890327217405 369155736666597340 778594754023877963 256494221178958059 816302145887578764 403447574861061614 713770230580066767 532646953685068651 577702782180331303 62787584083786551 68959814824394028 725751443061330675 398617980904585463 566062430945442539 654076998312064302 610774117178004639 531699528532993019 578569887059582888 117655125444165115 422237402166350091 528300002821388298 777151786159350464 603591119609020127 149671017614160053 738267668599173655 770955928902544439 97034184736109149 64292943918308234 199438832001913079 926054010664499369 815814203161775503 862389089948411106 597390856320125275 370962303276008538 701973061404434336 707230333666389770 525718731342613653 14080462701548563 813675635348671440 798435819624356293 137999201471105246 759927161044458244 306891296787473913 151175786378259154 208334486912206024 949301442716803024 230844288127010449 46069824239610941 591515956621748174 776670257214331811 760164907430628060 145968119421188265 877413215727221691 663772408646447583 247235027775185146 124974549372518877 771515532715666042 889923389931946579 225244240071860784 363987041671626352 372352481579108334 124665799389816215 129695448822208268 256094488205962471 370322853761741491 654300075948104646 48400415260591473 516116057975408604 925532316613694920 460321550862834950 619663760636910384 213006419280231552 607224543187252060 34617477412777465 670201574919749018 454637916022805939 501993315119465926 24980265336343598 774576858635790759 524718953043736440 43404059716198902 775507375679333270 570311708933805098 931529633054193348 680904467678619847 9896412735200810 226292875555869006 356311685730722869 429873965654051058 805619118367906235 493434091815066664 369998819252067031 700891817171648530 199677342620622057 881301358604112965 859779725508544013 754194810870919555 569639471633143370 7478477288121645 690803941792783253 680633268655141247 759844401660801110 905091269823197913 659302350389154353 895699829260393520 495261993943754714 48219038680138002 650846376343049714 95409916882476690 640869282224061546 918521739612943526 567411173485185840 992842461683057068 347317446960367871 708106927429896207 496430406283720482 928819934828348013 464845376457742266 933990661155794155 474077045362225013 891587310418701523 119010971278668247 326716411137441228 833796067010937331 458826495094879470 542301165481958984 225929031160141419 483043886342378056 427378753571616721 866656891624315808 657868122058120974 914823886244892717 107186832690492309 186602088450414972 898127262507541666 121107032486689842 275956253786060421 446317945459336188 498910435062090205 79286417507676496 238030232999614998 272786789656517606 584185149009829818 931636929628226404 311969542306379468 226957863827632478 883970136932322423 968959324875219654 157592154737992348 864171287172243186 83309135428443861 675141184989118681 986707473110461075 411506071161809418 600651669997973532 863231878222416630 69181352854790847 274913398200217903 254470910732016015 299409390747199902 928949344358746952 403775728547612284 85973573270964578 394069566056502977 794686376965150111 94051298992921424 583901067884012873 33099098311442329 183185830376148127 469613457956936852 340377719813839700 99841838005965164 997491376643161027 368944197661834075 619019543092894569 968890008868805629 525532955016232466 494661895879678708 609627561558302877 870468343757498420 278991978680734063 703147356424510250 652456751192605389 102838266711078889 393395677586411185 786478627587301533 704966972321451191 68983487300623788 112458173928160065 168049272880430318 954633914455498807 811038204763578312 807868528620550112 241360920973554538 166098385776979778 528189042386636946 75552694784997403 187118042665571127 556235421563796281 510854171015923155 639208615571771734 81819496688850673 824885643485631579 761642832750454587 467105143770969219 17535954664966018 952242808364227855 81916275922025044 593200081085747231 171225701350147456 502143618650170582 834222908086523488 189853725141505349 425674199335069159 400026578457125176 520352078229146296 8013151786724780 811427211672255953 375380836648553723 683819209919266696 599320671715414519 662706739030116441 988545034750864764 248928134734714415 44670824245324196 41680295306002185 314563757136950792 178122022434976693 813912301993989534 464113019108503394 494778514888704347 925685325507818966 935490336250537944 735093714505237872 211154879060539640 7770884669664045 28711649814899998 693405794512576323 432128285091703607 634746421603701791 132005757025857017 603070153552748860 534247182279075234 368764907506367394 35593471546348877 628318045200760978 788306317979244861 862148618015898862 463176590621102688 450559591083674235 102596961496252636 720135820190562643 384395354530149859 201837666152593725 202272291139205762 303592449426585108 599011819084800236 778803746132668253 934340588482205492 768781978374342717 324676996252389590 295429916526738006 865440627969762720 697135192941507438 773278268868339213 147165760643778521 877631603683632033 357283854785384024 648771292082028152 340054849962879645 676176390072011028 692059528309695222 865178430060403069 317478039006751134 74224705359680671 345228949037821529 542728482287092716 447571463693674047 35785716037339359 747824334712400374 382109727052337597 211411759344014284 624362675383942029 160381460520454318 316945863007997245 824433324713005924 312235542217517998 43682642335874882 642360764231083559 75163167252942949 204965661532492412 888581815568481561 878645450792038552 884117636402755296 792282784153883800 525403376101118258 623177091299826090 992286322539935511 261552255190166498 658854586128412840 717709734542732789 885467146801490973 132601682855874814 143149906282787159 758341618233798492 687248394280338243 166936139750086017 915242743660014354 994175101201155674 697085532346116995 145571580433821951 608370118102376634 528688182441034831 796778398157605232 492842303293836706 905297807419882200 269140721801281060 665238202165637328 816201521032847397 97372543969127463 663934436033854670 911739114851172150 742742539623200760 324749176081445373 330021612095160392 879460223056586148 316207269215345927 918401458076620224 412039487839631259 560126000518984586 476789130896141070 348721726388271154 965534429979163092 505112366614205383 859347798376864751 284798021349533195 515772135891643250 615961576320354016 994726216229595096 946606507763834810 570507032817332608 644462738980498918 622336043234478785 197584578542998859 397256001626643008 425620682985916591 522849282598677880 975790377201983154 242787165294508310 737534282164574886 734695048670766884 916571355669473228 944993145487405382 715897431131590252 133881425185855242 257544866847974207 945942919255051381 615827685400115097 550345906099336299 71210472830114511 975068124128661361 410825546071670711 622618235386797684 689449240456856760 79473364351184232 472998103851752303 94160559660871523 69196696862529925 575026422631668896 422690007887121932 426251705040655904 257881211253573401 471430700001508920 559248592756693574 164037385785181678 101532802312786626 320753754320378748 14785756344191920 347750949396544687 346445446073212466 89393371385385629 215655764657309276 124820316665283389 274347086307028680 772415879418785333 804008283527786929 348626807620055380 612772145629605499 828499313116666456 937687346155496779 168882697219952355 683302731728962193 12633466999110979 637044930942872 536699780842111052 296067716081780108 289318723487331533 512756137681743033 98065929014692428 17121755119195572 484295472552467264 528994483165711742 782887240030053876 560461845343234400 303966625222083275 230193238242582575 192111932420830950 69864302682186704 875016606444775510 86945419325732067 360914128998023727 645968771995610099 850481460177365054 596892636576525924 868788584295778704 383185815752352787 439775517393332124 564417055667291440 310090503049425489 882863261842534875 420804950434037239 37815219516036154 619913205886098555 339577890895758654 108684529519883778 683925316071741796 248192259283864965 576297251993413731 783848435929873257 220380624413864206 544638380409938976 296363954570237712 157494259928630136 133786920788789634 177290053497595990 582164098593324137 431810482085651959 211962543805329223 909173445480632699 160066996585523837 554342449038130676 729868934879439616 459594830018120553 523170693472741067 810231440363302282 7581617990893983 823256201406283511 64203502310428455 172138638794933226 646996414558941261 564957491483582972 352068365782869705 600308885510756055 704244507085553801 236293620854679941 888619217549585158 773090877175515496 995228186913774705 130083081033607655 980852643332627247 227004675492172806 537314944618829748 13348924071747071 446460126386215965 33584324161405944 468030789525145381 321417861005256417 862937625042977845 713038314839629058 470041212792020183 675204654500474015 210910092046430366 752250683144541312 749322792203477021 185906245944057512 852236986300265517 826146025830342007 943469331858384870 861923546335061780 835829489005541263 497013706544809076 444166508123934074 919015498376212747 759690585909349708 484797759891130552 762899802621468237 564489934621269800 544625662699654502 508111994012894561 304300912215039226 834666221813993540 300795607841816935 40163203327855706 980039355574096392 792815538425118097 768339370187387527 695902804784481513 845736303835018845 721107707286703915 312030054192540916 237939052116758444 6017681484496248 546794276376589166 456764340735693911 945318785448814636 173169886930614804 357621140151983975 398674933566077934 592831383067368306 754327844380030133 666702498917193321 806800798482561750 900753845652622921 386959182933999056 755400235524389913 119581242395858980 440438414126306288 629997745461779890 241670595166690175 995019302607966385 884142913823438538 317482668368135925 869710365489501831 454408971608833143 536455812139710892 771109635059469622 443537554642730102 589314676701772918 366929481184156960 101945376405432814 12762232729437933 347832054206457775 9916736099815053 355577566736073792 651390539032964439 593130939628722999 991941451752440839 864246137048190571 152097620439238340 522784544791374941 845888853586172326 549539040566637982 726914019619378117 771623245764570218 590795683760653736 29703470324710843 214219996738197873 607585777307420306 320022489546627010 48373193982051952 883745099067278780 732316950094447509 970625439951370137 664884331724756383 434152257206708410 158306030375686297 290616931787484536 772077570869839676 522949495428336117 790796443940758324 964150719468596447 576527481547824227 287774898822279155 731772864940201292 735631554247571735 19393765670659517 196867384964261387 887540474645668816 581686352424869577 642617468543154910 533626685886541262 688962334898382655 747475017154300708 282400087356067796 621015215834048646 586676455265645648 468930456630168009 803083829034366388 394930552500814145 4257435240481023 300258480268296836 805721461383005310 227028342778029635 183097773406170371 350263176043391825 323774036789597158 69128101193300867 965225637403698520 107475867611718499 956703153313603625 637990434050497482 619422127398460557 132414216663991607 561853175833008650 296851350662057971 680373421395911517 89051361346887009 972614818750977680 638784110560769486 785617526912075341 444477581317825374 578814510607151673 830388197539520607 873946500445924538 390398467144468904 675454929232078405 165066918057110687 804294223478185762 769470507092400861 273848234326639434 254672388189330973 835280593815015769 385764115654455810 619913738829438872 772678891017361824 497963598272749646 682247300169144216 224895325592611464 919248537689785014 761362173714118756 739548725439238185 752068453254827520 578254936060900766 669839120533646190 204080468639123967 930466433347236886 939735826288092777 740345030399386428 565451172557631216 376457761699197540 777645098240489376 128396290091008360 833687548686032293 568112230654964124 274188512527127040 294747649051210379 775371490880774243 175561439588092188 700655027915230946 542949383614862871 167764386587804263 899104824844169606 208804761948505507 215315257767362324 974043905060504870 917018125752075865 934897446385415208 168851034966137538 746779623960385950 41296722600181452 547631580927509294 194151454036479889 150318378593818228 555216462192059957 907074904749815446 828290237058144342 534697507748063793 887468638977420929 963508389490454028 846758197930392258 747066081130741115 792560317732434678 63907300314509585 50410352076597569 202497606837949649 746476345224701331 337961839297576611 274156762738205715 188205480965261081 367059472162706717 527097240492676665 114506367206373279 188307465862709258 514083601996424224 775446020157882696 957048616713879359 44088586352609796 423545936986083122 877819186508983081 839841135180483827 222479316874380110 71729138721567495 316286561038003026 57852457721218176 436241935229682016 542792596535228330 614411423143281098 567835137958561706 677468441117085305 447030553236288499 173484403712352075 667778833917055862 342131865682229491 534973685966279874 97346478493712864 653734902420679611 677402591476391560 326186819345463863 587401108899301910 520319033795586827 544211887634160743 778829914216772289 22154980058957277 353416975421056518 521533840900942729 679968126044967865 726840630218705291 188428331365750678 957433727900323303 882142113077388520 163424453453373220 913042122276114616 987769442759810820 211712847110234392 724696365742588484 565651462362213772 611055782638783783 926128673641700186 298148862873004347 932294646417078054 619956124681864018 533773512340922792 672153388377048375 241669812329145905 951706793940634816 51806306449145902 820509189384823057 95394476308595832 120731263782296798 421748592372997165 809365032376059510 729949128017536905 607240610824508041 212588902516936038 304966237476516790 721860786328247998 253226734178448827 815746084203177701 333395030147031811 53155328417328486 926714795847374720 54164726835546842 173640371670590073 264554495560956829 226209035297063751 373572507920847867 706843716726334555 783257734412821500 161584738783625832 87090924415396098 715783161746379425 165338816050811490 571695312763752999 879349950937182615 225873165044232815 710063809871410094 455221629242123990 466048582668269363 87246750662054213 396097223546034240 103792722985077662 341332600221423443 992118859719422502 776592030581095666 862473274652413842 932790203844251503 201483446951670420 483606780364474962 654106708571467741 959105582160742320 646583758354493428 164189778577561804 495900399613914880 716850129851576838 461537451821634597 727425294422770623 521919813401066317 457413795848482835 945477427224688279 29942581197829975 803242360967816000 384988718522382209 166476606935227876 328086557387303234 100072654390797317 114234926476923957 573319108036417151 78547133668791032 356463245460702322 728388149892115535 303173117056451067 454819168063475294 728942866331520856 696521970716397580 587614702132103532 467028954190439859 624198461123681965 52994808333448463 666192602060712101 888632025081521654 412919697115449343 173256657773614997 810491213061822461 719270236739259980 5924167895487761 593868283755389773 936819192188961425 314049773121173448 59091989911126570 377808456063960633 818440066212909246 960812215457113240 951436226247840249 313703966983629094 880758503745276714 816322590486644710 818004193986575442 363059467902486876 554956735091338758 679224896641079456 455675442296416338 334738166247827188 293768945715470034 458910681405621259 916541375984210892 399833546894153268 145519274258765071 659888760610063025 422542439028460260 610148260067321482 697684559575358807 773653103839885077 246500997921931730 456069373407575263 819573714034912335 556120269457010844 11618123907676634 622625015634898270 817931766179757267 604564913920927922 889929025811485143 249605903679751588 227836937052249635 741104132116550628 831424385512396177 450547180083425257 736398747805607385 755945080048443627 175491781068865818 381936583672276125 370506164332267684 292876057002396816 762342858855537355 410357983852752556 647000605885307775 773544727906907605 682890977654289969 460729198488202915 862150764095104096 955603717897903379 564979328893111433 803734042322736914 206398112713511191 734690313707041331 544892837723855772 972271207902218501 329037357978356481 220807356632692292 181597747644188509 792293288957018298 825083739671736960 425964220368750772 660653672110643972 422734571006027141 517457023983924515 241323839322955980 144644457077388147 32654940599517703 966621353757152410 595468927909706605 446127479285128636 312614209355404399 653447752747266308 24873804937931021 308375181621140721 483207903289300103 328193931045731577 962507270138527684 717421322561303793 759395044241124268 719607135091422290 429354588290948583 574858223833349213 280765041267729627 490756507614446327 930263483518502684 89318967867597781 302873965596416063 11815731201521020 905570917337564951 620650284685380995 842509194356310171 10988894605939221 985424453474087623 501526757928206348 159131224142771325 294370745972610609 639772459129351126 767081310966746035 527245965609251913 231945863580038637 975809262984567232 904886457496470565 130275923255183950 582285702686616955 470710566270543030 910401829734590161 148425743295938585 326228201981470384 447079190507303298 361535303131234816 246957603435307118 381956875223350593 118950347221850141 848105799159595992 836356900089180300 386609342204114846 537509238300297123 436855355172456737 40064511404152902 114327011736017532 464300168000259890 905641811967204974 993851462658809319 310866993753835777 240787513038397141 222922015884645853 5742791705263362 51897329418594586 737246480733788792 573349642402844882 194849081721144590 326367431486536196 307681360225092511 320909125607146674 981446907965310162 831156535954269409 470940052189565482 342613051650494631 455962818682361483 506747091661752822 398343790170818243 238753019995019699 731176859373322909 900002797554448678 744289987664346184 254716612670972867 554942397002496512 142034823529593043 107135765062851396 706741862310032544 256152973665288944 94731773691607628 468544812316451227 556269289718332028 823996978054962962 682367924480477840 828217734469492738 470072605840990653 706948590730446074 452471496994096324 895997041980414540 799962125427715695 53784085759488869 452810573960305881 459368526080865137 21731957482784858 558758556657542886 739531311048495147 823108969309497166 582683462069959181 794455549844887433 354061924124496957 795586875321987636 137321335449397407 429360977283967980 625088338495719578 962710068265524974 216277165990724722 202617769581484790 506450624787440877 56838110519399703 267215334845900197 600018260671314777 90557690463344293 605048440797395929 880211044955097072 693327984455913880 30095226704406858 436635085017379064 509250531080030144 144449135001367766 314054283217723944 56030519267590515 341744834767424308 744921364050023153 238849950488947744 238260681232460050 219520098359063544 893687119384435670 316102016676458981 487922492710072925 19268701334104692 912175204060453723 325012214827434822 344204597337893998 399967445888676483 479976748011854400 800679674280603641 293820922794750541 789307807201588861 406133248121489710 609747724511586218 311490125232607060 967176984562755579 712230315953637126 503369232812798279 392722826303330896 682124945884405222 241666491344952411 269046268113852065 772300978720752868 324289818493804108 84120487817506273 18509822878991170 398125161373550868 853732297077950529 963571857410751669 922851019339949952 987267699569304031 185390660140919615 775740431435357706 60139890307332959 212996294928183435 183956108586722436 638105593166678771 744007243967303528 675425958847127522 280204191917616812 652104572809464655 684322618981228760 371702218779173619 758040617038483196 71017905152717934 408784467395910533 690535502555053304 954606511738029436 831159148746592971 442065537738737528 244502466986718818 445950057801962423 925920197431788077 437041453717456449 967593518221577746 436408597429318623 366268299564155279 886334644258152057 567406852530351629 184309793142903340 358369003267120580 648149385314084252 464969239275877383 437051727550715778 963472432802003934 430675934922299777 865202731735875409 207652648166019125 187298463000545817 117795025091781508 217559504672961359 841948573299058013 365391683390536160 709980279698217736 556929842966836551 139646876283913471 144206448998551630 270074535452059027 954647173167303122 426869836172191457 545564380303349603 165297548058534780 798905877858467315 681074560801261018 628783687713835093 667716119821669955 466889143376460912 865661276787375461 275496683842199651 303133043862959320 57000020308498310 353990885037229576 333070864897338226 483041553965265690 507088380250869245 141168917897199246 933798828769865227 910171416717785143 185743773777599417 47782883126309983 344172631673964447 354224611372930535 321533512128649075 564267119781351007 514303636864886967 80948640610844647 198378166804752630 676330225777310454 644979909049525929 227652784022944551 819766979331258266 504623536319542475 769596925800364159 159087996182497494 984949003571249702 134912308709949317 981580213095231960 635250742378308280 574224180907213387 846344627231409969 101972279883958015 546544609844655794 606897517828604335 188279508147223204 20533739125367732 734894051244020942 582932103898133551 536295710647556423 19377240588430366 353941067207133272 493951840078805368 555226757305675811 697870200049089649 953466816264456066 921585771835230426 236774081968404592 136261365229313680 580548183175383275 974518744521079800 78319382172181459 893798602628723137 538118322422283329 295952439150617895 853380424930373479 455308548955116184 29903663739838796 904228118371212256 400770470631393315 732929155488972851 707959890126920493 225861824717103042 317388973048699241 428015263828274137 466013331735384091 50786983048783283 624724765050668795 360910844776301437 801956099448465909 137456428929374874 227306866651547817 287782980089172089 894146648234190616 468480181475128443 276076027999045260 571480069975203330 978502089152371386 289220149028224762 994382155960301738 76799732697108583 443072436881816739 487637582960275822 774527347540572965 257370720246162879 658806575685180256 312714128644824780 444792463503467138 799127974485209356 855618638122297622 928767227689630174 844626346076501683 860571327935907626 974429507598720793 757234930742711393 816979432533086776 581802185712545992 961302666254062293 235438414218107002 266012196728219127 320453163449642476 649045618971752510 943072177678736611 128863964262125935 731765491882718770 601615563118129523 841882831288603471 892695020097778325 804064462227131106 610055349036854283 382078554834953176 712582226848420850 840871309505474168 327495145321908908 686326772147779636 83197769348020679 417762577833649867 923376730504263335 186106968693346789 304637156305314291 14725571648651223 876304000937923971 409678959841861903 864014413523184832 385932431436952689 30892912278980840 816374870336397175 851660363647224262 829823969074063420 940525084358940910 591412455966545852 158559951198702190 983910296568202806 867765492982404618 847558708484602500 360222692341170711 183807717626796207 492740141420066601 184298995855103320 416200965207786479 909387096943791194 257831464398960358 916715694336591103 322301196398615870 214514948491511230 345647984100159563 408507026409017641 640941530645020431 155253256406285755 173173889984478045 982665474828858586 278067914119749698 477863510408079980 967936031553713819 814527842434264603 905163890345814343 788068469642398773 446898188250730993 101696629761364042 509117962064869221 150221270440214227 542033618170703525 802523551991964224 715220788832468458 197489104410529820 899527784492796110 235524969791822767 506203974477278546 524881333081737971 797876403548914094 138960058940079979 413655625158701824 326694837070939266 815949017221622897 897620650219590265 585156884307139890 910051277995023902 300270053355957434 144512976704627897 794401730387653874 109010841984093305 291739822202923671 440998628480962480 732752364820547750 391407657174447019 627618646124941260 792404581888523007 501519843108440391 297668192713539417 740660124376210688 176879340045891050 710354586447815845 222815575454421323 657987325955266163 89509369947085431 721517342713265726 578605550863065096 714967709160607055 100479165318469514 283166868276166628 766612746408831688 25630335516810755 870455926323237248 713487607373501666 24854061059890715 586845198885092908 35141006527997629 793932000613132790 151382848347173471 380412033239124907 773931987823208103 637948943183206034 314934329475529903 159058404946952581 182322830631721869 501970432262632398 739285250212090097 182759538213162373 162102193485860465 257446330536184528 471893438444080225 24875258489893236 999849471307019073 163257857462863473 300721129659620049 883838797532005909 884202439627517176 768055447527929739 4695580816695749 882681894739563238 282277048096190286 398347443655530080 389717844645890804 398920793806062688 805951557514168951 738880876266681178 200808204898746344 931267582553526800 438962043951357941 460801927609730804 631731324849458878 160641483052069729 898834607996678844 815529704254557341 235513531737206121 277344924089608724 909350665619233338 799865869005847530 834624916499898695 372645085698578902 421864162386070811 179283235062508354 118938543117799991 792040564769691481 674251238544358388 791826756494491872 694056774473286390 78853117299439026 842165767890820381 258688305266908848 484140912115800432 826499475571608891 546652241811957893 942074666856625963 974424678663841127 721987686893172361 830331507234588354 175810201921940313 958881700758346811 825005323036088648 56912810279790165 699542994282870656 972498322652140635 501316390391629287 876793609909429480 719820029821987399 646750426816807701 40040143017388296 258926231286913290 493864155925735366 804991564664300815 548061835200474640 485025474052816452 126031953647390935 142538490944399251 193644450244235449 771373657547710630 578139566427272074 454305050347847244 440161927299597339 1978585857652371 667015130182721331 585098969436880473 950331780590770073 271798804331931264 309282656284870637 661042243186152006 232476256295728608 397308721271519658 667924202779023292 42814322000288164 178050017391279066 776201404538479452 402686071032182951 17715836756947179 729355044054840055 171952187746395412 672118414678949085 805509350183323690 956098165332458232 643801651697403982 968415885103156254 188528351351662082 583978186385767972 519191850500457130 485297175621520829 147735688486222150 390987271755877447 222329645814163428 674101026428085402 132387651735022447 101317818092514956 50181964057924429 383215762920245052 835406679200712405 348263454922737586 797910755940731925 604600695011559823 340558051069385366 58330057610961605 669187691820886671 383865495394608115 551219260069417008 664069348489307769 327801470172739375 537478610908364949 682415176926510436 733833660694677531 240462258292759071 229759305600120765 41398822746907045 420418835039625558 656068506852289949 217035077353590892 288957978483763409 988223154942846467 797605267080988399 192933563079756652 575033641685351126 429258771246459314 363915078519879962 319397172143701976 682538077502427648 283676991076885741 233984969793341243 819527834888128751 754085951224781142 411168057635075022 986572927150721584 90519498220143040 844920616918307788 255987154845782426 138668502058146625 460427331851581654 606632578054073049 459580413206663475 706299955451248436 122982673144438591 202708648058691448 637696746866607226 572255443172976175 274901649650470935 277092811396872281 100072572752163296 327178374239625214 709405369006215872 701756963431553356 765167956349332635 588775849931397932 238204529920195978 222471047068492854 82677073203583831 809715902794293112 676788307019494671 628768898872499422 99250870126740228 567103953925987911 895979101433867998 1284801701305692 799138854784593406 712778127304049793 309715012729295426 808756850864942467 650786683799569726 42623671414794653 762165646639077672 865159971529125939 204659068025387086 601862761730002466 281645259035914770 602918436168224392 706374385585263253 488607737834931066 480821192828184074 414137836527198825 802848301823785646 456774039998009255 51553261917027995 454955733446900860 383488184914898483 615481402144797161 613986247288679537 739047510358628571 176875363116324092 697889315646895512 176103334200877159 326836821951553730 348661364088372263 299452629605497006 293958720866723238 706171666531449877 219545277453007356 634663718472369994 269814767465826719 770443810904400734 120917248448972917 211067573121569939 57437633879107757 883806877452273416 59623454755834277 726515464537601048 369172007144121837 280537928318682849 788808292134627433 274345715494982999 710340501126295766 784573453031190908 407726893118657900 500640586099416513 160054794551318524 277790310695701879 402359540674845329 845298924626032750 506753472241007116 553368237520281899 521491334209056069 776874194613196953 629624636563996094 257910493330320825 161443543793884125 674981158031464945 970322869794934647 337637308504382109 888465177500696509 753884171020018656 966930975561137012 491173055633756852 127883153174015426 951772169862055984 271119541548732621 896157767201987252 221343942382768273 234285382384556501 176065435102212713 340394428251453769 3330556743837206 510616615309354706 932985431718615361 639322476704887013 221062447995833697 859468738815752406 430373649565489672 537637143812996175 142242081497870106 414669297439500529 713515342883854944 719632754153871140 794841618558685442 8368708128640810 113859661791097236 989999403965341439 656080675006391940 897656969809059780 584787158983280871 580485152240042447 503685543098503752 121195549359045250 327440365898463215 727124404269749806 273376994317263123 541393604105830415 265920468193308067 297800290179554145 256208666378854715 811613523222988492 975536253836747517 539429891416590920 808916981316944495 264664672274036504 994167412940584566 277072629346700408 967242148596017754 32629135708854255 459973492525793523 910356040417491462 128100190917040563 448905635430822489 163662349705923480 346686655320878409 475144251928233130 212097239108318321 271902534132134559 594696037326850025 450572921599169332 732765624373054802 85619210762228936 264972103195557625 241071041541414778 858181952598962699 201963070813327719 932982995688674627 897603310209506097 111651991224733294 241749883963459129 861613182875982263 939194498330585442 385569282868621436 146628292689301557 505390729918997263 796139508923133352 355963905803990501 128440308823247273 167970250474183469 671464889364697573 35918569096962029 435498533914866232 101493889843896322 844275749411788942 948586936858821172 56993093362276188 841517054668150133 117217537160720612 639449224413145227 673324958854312324 897614014705747578 695852686880838554 499546727346438066 483403335678789743 653272134608793883 350057533090533158 862922971132558937 61447453533965805 544159852401487307 915584354067620963 206070185818057126 553227426700316602 599026141499983402 527456783760704933 446944644068779397 859927992547507807 454445440684060473 622702885925605268 596694831654586923 652493151350489301 339355896155278011 418811664385066310 126705640361234232 321680032240806100 389632128992912365 863297909400841208 703570872314889619 980552093119996468 356932065629899137 975171629551415797 527170182750010322 876100300776597285 487835965069732364 691643169558126910 783095886081104832 342095667490367924 39101421104139161 159785156419282959 653228773052784385 189501904828950530 891719492548078622 597906327268967063 352127733580346866 942130159962910085 692969637231972835 445540784462876129 104008333163801430 144678832520182411 224749935466720419 937447827901068837 854910448351508970 993496539253551391 428905528480403904 363707746143417600 123401321824300334 660667084895188820 233761280816694933 485020970184857689 764353371644311020 108694766142337591 803854382059840389 533656655917659275 481923024801511947 919710224332125168 333170120392408941 249144555857499657 425434321882972295 605936444406484567 278929847843171229 600648891665524868 499928678389315605 965867326361215932 178361251214485940 495070094783661299 728531778206402382 77342541102483726 970312163938248979 618571559477186904 657987580641583101 905722035906617421 848097321177664094 23445779842983792 58831046270274903 520580884149081403 670520965414680046 175522934904152662 635237663906344995 468144491712324342 449545462145222160 638761911765690562 425784600020895248 767187681886628684 195232986000252760 229946953765556721 280520627248199792 202464085200351165 451808041370095164 962440610738009912 803617730667116165 449469277392587629 985848063506049868 720213132162960314 279515330738769288 847166723209536432 150906706044752325 388497291574256691 203704086725298762 402375224530615848 660898654710949941 766838728501072483 168524280219161934 417719267113662829 359652118389664449 559537172960383995 20320060102419039 385370847092059629 371019506356242470 333727314254293125 810603487478727180 951723685966584584 570613068123994584 647283141805915402 488269717099809944 861506760372456616 655156905061939680 746818203659178965 13691579521745080 931452541247915596 316017334037690709 377995517732374620 438185891260894575 229620842622336677 496482149576862888 527850664623977840 68869343990953278 502825444734892977 674670130250982796 868075602187077705 231299290020860467 417566802525879900 32324464090372625 354915089087627993 586641401352294220 383754118479233197 517634290092604726 953467797147182785 320242517613154238 857308990679122822 729912417430761752 478884361777620500 28679977674388932 936615832345763123 983782054864584947 301218886537674951 240397831927077568 230145049347291206 14379163064475435 208309098107342440 954396647248063526 430071986930740310 787383542971251012 752033039735498680 64222428571079262 16815451824076021 727961540477885896 685731123725929012 96607354956495603 18290025664257355 736052675990811363 16657041566839233 331480181284429028 714163512244814739 892841137206804795 451325140392077453 909900751845805139 199096154413343267 732933308163890178 920609595817945681 247624218320215952 743368326773022902 70238687768164144 430376132435484995 588542987472477403 452182388232317761 257204564721938496 225327813867558963 336694159856873787 344471421208611952 224230226212144245 57465466595527109 747794678629753803 491463641514153671 123069974482098245 504176039370155844 824938074958747656 310880029315183553 640510370817560990 723287542496820599 748901732734163805 155111018372813371 333519005414731157 141131953373111610 622168881699799677 10464386147461762 910912000170135112 159499016969452963 301698037198485568 615686939910091856 294024259782487942 543885210421724460 248773591960002199 125012914661564143 613087284037806700 963594644704392698 738511132934670396 980843257508203176 546401109365595389 961276636024828892 514793009104054341 118175728795855190 284210683252076928 348809252026619568 813400336060930787 790651574272720396 439598137638603724 984001680434419688 314026163629884533 82126467263798088 308651614352627992 651297055908878939 543173394740327126 212859236073065942 738176736644479757 277091220555367283 720915275552605347 568182006117538386 900378609396440104 472702254268092943 54604578490375530 155408322582065632 936188437925567641 80002096179314730 387814922149701278 816027813857755092 251583954434441174 934915669602369230 792073087083889440 647090789218156693 489214046428644731 90006261192652261 257329933091601213 777539757292373500 248356591938451873 329178499545568680 582013455563428865 800037335592633648 542177548608045537 276674524442612112 820875914662289274 982420168859112162 211807997104671215 957180702156058483 692053716818111197 245452689352525643 598195121793510321 567843117734812770 355617215196721427 336891323046817021 349483030329104618 935533030094158513 818624027997500253 357890038442645075 795155165974848477 825783770813119456 881518367871971769 134875688372515814 494822833440515073 639186741107363300 322549361151390628 250823065621278577 97924895599103973 757649346842778946 745555327399466349 907703656842425404 543369489400038844 738853418508645941 922948649284011291 48258098174599319 444990825865950234 612150321459864045 510435977785934975 20942036293072892 736799855765417864 366120382041919375 50548624904810058 806390643340741114 275620749719268809 22158222867005663 518245814599632377 512193892009682393 908031197669920388 933290169608281499 802480502872538102 351055983405922851 190335759241358438 725325101870362340 190331628262980634 215711023337681918 783450952786286531 125672060377266942 926229025493245630 918556399655348716 467365217717522871 551436427338465002 971819771755908876 289814594558497568 20963808480751742 146533573467741550 808675980367565122 291421147103044512 297323430373075847 570712451830750685 189111259910788372 864875846328184498 872203496248880736 186681745899201469 791567818266809584 705734334107865388 526572883240494272 648276372834237738 797513241622894189 241948879965946235 140190978960218284 222876189771962754 605051283749127250 349628050598364801 558348924776577465 996769854546189443 948438207327534293 885081275483961609 44250668872007080 708347803853879443 19039454743218209 244550154496086561 991016411114766876 473880757111001156 616500096542267252 818497166330743086 152759653338838348 308932275815819944 772746518128801475 80179803684762304 194511083390383683 796206626581749134 232930057218967894 686289991791947268 255603760163131817 449333595604753402 63585297567581145 252796263790553613 828876567096757360 276164055720355223 88007648912006359 387713013617912169 148373986122526048 55498099067616500 846136270550095562 422953589640683847 643473739197169427 897677539860857884 232330393239951334 925206989466865576 661431962484904885 995832302759016107 969962079503996480 818020708533793306 366417965574778464 687930853376519145 244022690029919818 368235764602628082 631679829501722771 287946522266190171 530818369561292822 493327381049007849 940497998445876761 45904586262317254 350645547419484546 989473829530985361 583232235203627769 485017692922812525 988533877739953687 960743732079673909 649543558860768165 141959645342251145 651587660450733197 692393770281759701 870738446603526850 479622750823683529 2483822075346824 403436139701150750 525723316610001507 925554883405543595 324850828497565069 754208618010326745 843551932573314534 496793302324938933 323042735000810779 854520476314762984 93159212518009893 47447592859690543 433752208993887611 264450760654219100 389656103060136133 348186953313067276 614253973000529180 319112637294339465 154590124131530791 329238966309895753 683322875908742806 396963644920056667 571951628612143313 921670844462291252 434340604499903322 847689135767699660 104410495012076190 684344771970267832 459127150548281919 278119204943366115 426685631335022823 899948405786787285 971113663343528898 372156219881854895 259620463022220586 297263821963472471 468216155658860079 1378710643430695 440883287173616764 511573284760297041 89499892111571837 67796100430611300 288799009469875093 699169124353273895 345904257024024423 97060145396284106 149618355533636496 841925655890347310 720323104176416259 783468587603948313 225517893520189023 798935240863841206 204357038833295445 875748249076439684 219110999198077921 955169274037537813 615604696366250513 779024005209552696 491358582764480673 603887802792795555 180481468039166503 551164111892372066 863663074897659923 958577047747172904 408357641648691573 774856369052273278 842686683249317918 292540364753851204 238113409626412852 766848318318329804 350874803801178402 534140184346912357 629788598939333641 146519496339076062 22762976825599279 839463260312466320 449552939175859314 765971083305061610 201554470250842873 407856887804183323 744859674086034905 366702720712538355 27520236473858404 535366709600002032 17621478761033283 390505300121568874 506826437982970513 505560229099549399 731366172583350281 482873595015420838 939832401473259789 851894137715330904 612308776710556628 58450736931143213 593786583395413759 41796736010334085 223829269314855356 471021672743008192 420479056924319460 305940176246501230 363327353806322874 966985101711511013 984718638814976227 209503500862633143 742622238330627013 311940086785755982 21761093034577344 595229796108253393 5332343929348663 32445828437989354 699445994723513913 154724398029543652 204432777282924103 44832836647517621 940585381165486505 515011261151840804 631059379797654103 769291718556689560 515074135729457451 638253040445031909 18926474452177291 963705862063956275 175634443131855020 190338347430321906 799837719671950727 616772747762575858 668642945717762097 115481670905795615 868268961720923238 738281312671149964 629845385856761060 229147389643270300 451206362398303259 24725148209765594 460874737267181515 600020196744011510 860210135567501164 985301750520444332 812133775940986910 54196942878215498 728151797323776018 509749000607955496 45862669674212754 388465014697704057 696259650698152287 207235688709983782 514810966869545227 69010080653175211 536298211221420126 79010777313857467 407855187770886350 957408302428286155 751885512479639770 446010283160747688 985319182334356334 888943262707047870 956824280075168466 378047283630637554 795019565543929886 371225462828872675 253677027936873623 439825680832036308 936987443268281674 994924300557328112 360349275397403975 41514242246958335 445946110011275990 540427045354137082 68640027003793762 205502084821708209 296564046329412467 345164196226118267 196754825562344256 976055742395358608 87284924211993676 115611228371581948 535900104360537468 238897046815753123 929924531679808389 931328649407646744 178718725079470123 713096830461088790 122208248093204825 700398738820499318 679150384344262856 442452707469278465 593804404673692180 637136390545187825 280109142321393695 390810263949229344 529172844231239751 395994879423050585 675313136785033506 920809342076306277 145467187696516504 654170267609927141 7856575862354846 105167310286696199 913636634446758204 893512311813584419 219070770097729260 237204728478543241 22088681485176276 34627805295256107 747156661649695931 8238673128793233 883413610445217662 906829042329371757 483739177507362396 89231258637865137 680464868373311486 146735261079355106 348925868670024176 776844637304369312 464124274586360455 659830148676492478 870682648585026514 410085338712966214 572509274491865182 667110979371056048 372980784954061646 650047076389244421 592225883406826406 387329820463327580 17269196182916104 589555536266660667 958863973907288994 669679294979461202 575433476217988958 519715733019445699 838410953780967564 916778389620615154 228163419686135693 440036824929218309 17442183717375094 689035808768696331 749372832031856603 992505540553246555 327226993492406505 187635750385835153 392058297595813322 653387774216756174 540457982693353279 277510137065975883 337825726926169456 519638027393580846 420667769627158842 102100832562290496 209454410654756828 393466691021257915 486973379717605921 338363217533547064 665277284618838110 253920627757464923 711122508735786995 24647483426544264 654554997244295314 457535446676679136 942667731434065904 947919794381091616 277513806102356480 317413398929101753 153211687542752695 923563442110686816 749515943965457024 731706823706805728 7342921191831918 439593355880002088 522880188447081288 472854331131457710 425364548636892617 12851360407359048 673703786729532566 424850834441961724 298077141425589734 965969985333781482 152977802811812337 129367899100277152 785041229034384192 114037155329407064 720393979443379557 135970256011168977 112314570861726932 235994389329599104 265909207759315902 713272824296805693 347043230175549650 47118810234215644 185932461307466104 898137224291228440 630514238452852212 291752526063158648 31908390513586844 723958081214178152 301259990764050294 51580060724229683 47198889168386891 574437958747157624 671323154264564297 574828930422322206 852179148193482971 856055031365105678 139864772447698101 266983999279914873 507065411507140823 391368414271454335 309485252090981749 39556539785888994 124986080471287739 477427195309885331 559081470655877841 234453251609200675 566743400977143276 272031817452979610 465420982172559750 403517661682490037 745756828127686892 547748517422726625 93584828960464621 560145444413864989 183640465608954585 90126830793750034 877102707517713626 574531591186314475 759585148604913669 988968521924431537 738646301687903078 761116333711041670 379613322572327412 666171020525690243 673663721028844659 716582597921439607 23506154379684144 755329816690914775 763018217027939201 538876349325167832 782632762352653728 707959269141499352 229278752620260394 674045691167121093 683549020091764424 12011475246109143 62529301219950169 894798302947257975 108951162728368459 389979801844652049 551553916094100241 738624225849640628 578789229435253172 135374470589262764 931014228141274172 917602855366497061 409208684683080549 52766457452058967 930988068460524768 529294065974791300 4844970420368995 118911525982827361 126066562861816391 385620259773940198 999529288532618286 664378967787773935 482999928960366857 142201120324786361 999416381753518288 684575353995078991 537299819148808190 261412782869870225 725027223145040851 93601122546971017 220790547148841660 818417662668299343 838973536916329550 339849233338860518 751129824415374913 983403946557492681 9636813198263952 853714592686967103 164260090342035582 605683853982662062 669484363296916938 479444487199153587 897272018229210276 351937391848465531 376933260747351314 256092898454705799 501151387071308844 303186503389683973 815893182979140361 356368401313749128 727631818073770237 514328581632616732 501146779567748614 689700753142534176 909968393034901594 779342372074052005 294202946882899420 475529968657310223 827767094234750553 267066725414353020 244842954324645181 48879673896406723 557411609209716693 509263917978047406 75089536330174501 544042555192538296 785287368750302773 607876141165119727 94755947021414128 214423929338585890 269545991104145949 316762585476592229 923868172786390397 412747636084417889 670431648955708945 240894791666882246 622493061367458880 965472861142508816 807136558334261340 297604958570428551 98533484246423450 419084227290595531 964270498061824451 337002002587716789 366169730862008763 424901545288370571 844647607423128818 463497865356757532 683081108761541053 633538682459711653 429420244938906454 473387264845007797 710190962020831569 921402677603795457 947670857220519848 871404296514430358 689006692197233831 887435314948586720 153770876759176896 210074985613858648 580239534172714386 936362164133438581 405595005189530640 255534486670628402 751606003174242242 530793108976071020 373979543350266105 274893607416207527 798470511462491847 178959703149926139 302037510329310694 590279268282181414 505011253826431775 999032606244743826 79702785958534428 350198581283268042 146746048427374166 64436762236212107 780329516369558268 848939892236806792 564084207458507598 836076813626573558 137961673989119252 296987062508075788 861741218633233543 117316037748147676 351500226156924807 548233635810680390 6218908961426417 603584116937262488 893301848351168890 775319993002248676 164895295827095533 438842714453840192 347019160299952786 609516583372784275 994384383140373224 777627402607140146 940716782151295566 975548493300621987 388465766609713799 756821249856443365 583451104835603510 327728698481188209 893157811462463831 894492924281850576 53895715118329870 448159284347124971 701125008014109730 803121283184901234 178032298992926280 405256560912625000 330990523634034274 748635065725829203 637298281543670857 760540489514664735 80725626256935395 915464007757585747 138790114362853305 780342970927047934 618145519996941064 533197111132278637 949335941209701468 247505940571308507 702185628740883583 607660912810874229 534726825611693954 399911307838783439 225987635128708282 534608407551973732 931717989230503170 5267982866765912 709760167501155353 667108751065037026 882920793588182410 917091080956706635 16737158352329014 723608944388945219 892679350801459593 810089375925644733 128234395100117106 248634017551380125 962427005026142727 299761664468487630 997583879792173848 629889452778017115 402218672139380665 740997519552047828 197541316644495918 107766285995419133 434034434608485605 494024174806123263 592015068738429638 894928395805219979 508590213277087726 637757158647289731 320483571890699617 296400736745391520 347256573379876413 306890695109755794 543341399668996087 502948693245892366 950337916070744715 390402139793865923 936288210741563237 682209346950588018 949952430327739819 419221693400922659 785484018677630333 795614051717085109 1482124825170484 252896546387247024 696690909479510751 34487459793940442 13882548840338998 439098246468840391 3693984125918156 254814718706311384 118473770742668398 252404984157798058 249972319808967930 442121118409613430 428448100892990768 338425180506779525 901301125754091963 249082714359613245 208622096320110621 496432659806408213 398611465275254967 79751482919567661 30835686064632868 170467655858608868 167281153774307805 86982584796811513 101355597292286320 923641908383540440 169449416818833881 77795971765182790 944718159105156476 1940155605111783 590445684538779878 520462475344872353 623613502802865811 212368072737574663 819040711986699027 790278346649305267 450979109695428489 808931796866845463 317205211878038253 504778387172505258 32586589411537164 344754446130426816 22171636083575750 248097368330206997 517058966993725602 585346414416127621 657044774730984258 729820092789409039 285142149172462839 733598600309684950 26094347529846588 429298157802659877 945616557201688757 981263843915731848 623241979955020781 552052771767494301 84443341711051359 314857663465359323 32378421106116967 427665242747726571 380332465898246111 945683926999859112 407779069484804599 104266614029781778 172671274347388690 384580127904252426 186450956478283594 893472155428226136 747116597645788334 389474514335800976 553376365715624954 859587157445044423 732812795992905815 73354368056476607 746795598939055313 245339517809541637 671422069256852412 892514609303081436 386235045609579895 336544230609602053 714409151331374217 275881383432071493 991839674520699547 8837395030583398 550395677536559240 766705917124975799 256561091789409867 450609813420909769 225544499469999771 192528969929274042 511303629073428711 577755283699443868 390786851133177345 523784597909019263 821953148039685613 374594472051190301 236432669012561588 917755744071469358 445709968581167429 865431119525040278 75809198745052938 194174818888289143 891376801441286019 235528486551981417 642057117562298954 894894975866169042 852618799251374706 893394588055652807 514999483634074271 901367781730835507 107990235538515606 965118731744317676 575541265594606746 135613967935194515 484532074851998079 742159218224397638 836333293953335895 735960704899825793 949920291978053435 873098996993248568 155960820128431442 348887960927840072 209659114868561836 479032458276449195 142699717025980650 356831291399568997 958586994931161421 12789514304214659 523467979349062908 100851347158653969 947590174878848889 985676930563816348 679115824215039719 40192485409030262 887152606735262501 638673944159661806 539557340886587993 135798501941911177 433985569745582480 884249674105504599 607220702041263722 275656696539355079 685491244600307680 155242100271547799 464870714376982815 695884750314396881 348242238040618403 1934769735213244 51931100766552218 105679173954325912 287370666546964943 256556054873899270 863914372317389375 525701078042750343 421230728230739832 870960632992681447 133537116027984369 32631937073549933 288283440923058615 581814736951998719 256932116100113930 100852421490949912 657766090324238603 751566518324431852 764109721229072313 937785519645431147 311383600562065462 75186756866273928 133386189166889334 652796919424864864 827631951582803966 978820777164977165 930880413935816540 880277665143357877 237284056784263157 758343701091929336 744693147491771038 100232842286280361 27363062464249423 34273124657063019 312704171024536315 905679606905052227 68779111636372396 140572918072296347 657338897182872435 471890199392321612 311662921439115996 632227367813762480 638018501786067928 392018121569789495 886760501552093920 721542824075463829 608854119426069426 58149895278184343 119302157878135282 98037269149053183 733136020527312106 277553222890908016 610683100863099569 645840908885022608 155608876194908495 6484467693937857 803078859472973525 66664995437761191 166900492942855345 985812920084134081 739900087154438627 110657173714597682 294658648362371776 143306248722770879 878696017537026350 665368321835965360 577882810189184067 575406244732152996 807552015066918903 799712066143156447 926790124676545387 640119793191512058 677896586145519822 377178697619575961 560968220133431075 437907024014890320 107848019378148539 70272650046168829 359971565872689766 122388475434064853 631954052283407766 907547849776674356 703634366754696924 271024631658108353 838314529559789283 443102475513969824 963089326523995730 259275445471195931 23023084725973668 814364860195388316 477991269684967850 523457570645802726 216586608264839345 42588051355883702 40166486358173185 743647761755005727 154664234021559783 877258336920352149 378750902372133949 575697360358380470 258400018111276976 400894652022262102 931461353274628580 666224420941888489 163831551614510105 809489515150836406 726280559320670955 167682434224858792 658814423538155673 879254183626165676 710977231612807045 129046890651375754 752870705163589186 242840432026106780 99084590533192179 114335436261635226 276296936359462554 545428742050750199 304861267502250460 276823253669892428 688589206680926207 535148087892893357 814316644227053242 393639367165549069 325142846935570708 689146224307423026 899782426360497293 879486922618387687 738778821311685861 310659361122313392 961915242999927083 166836549253690065 355513022413588932 310929827851444900 116529410529921716 373230556993421524 825374723505123587 842521693344537927 978091976329472435 261536142402729284 709223625921641353 68327464859884300 251880310650761951 949126258829287089 960356375530210739 743660932363008411 768155703957989564 711549639345036787 618419635975903328 456130459031528102 840360567410221954 898864939061915637 122503444013788833 944579647052285915 306222777380881113 908842041442380324 576093347265877422 780787805682007970 876872767155131530 340944582146309318 786405467466261826 467592187903845755 254750738013649645 284054601184103052 350177205524026620 460100534806221083 586022185684568374 494373688446913534 247304087661608707 175171902102769468 518452581383007636 769401964390122511 900215736529584185 397826384695897117 343121621779023407 633219466663458980 182648159217984314 762525732331391047 16064995307094189 310455675926730640 677567240923347887 667701561081183781 219773804121758248 703014387663776817 356235790969058917 427400672717163072 195265111823603954 164876816918191280 511419999677473068 40828939247392919 501074527734471265 291924400199439159 986156996971200511 380612161963026250 866401403568517143 524850961756111863 575238285782845325 392926191017208060 344184681303432706 895316362030947291 770139836834535608 969599549745448068 82222274609113663 824968162190701116 273301195463457955 527991734303026713 83151439215929371 180294678181023743 24989011669402988 960161374023461725 315674380840137262 58743287297826970 315260591368435514 144293343093773979 35305681660609699 713792634859931263 10175079231935326 278729468489573581 237037833611801822 50020729368422244 339796069824532712 335798878722931054 60616170554101893 12719251081942000 634317738727400542 666848133590671310 9279314278783642 393335071627701622 759991291184577854 86918643738185618 438653433154388241 61417499114207045 778373335475926310 223729689874250896 23125061675231818 465613765855425102 661011988277744074 869098342116263008 45948632350440245 585544070270142307 180241195854543111 699361942883900732 409291669313946897 523092371552962864 393555517341354441 423593952440832147 254412290906697570 511710042693469619 354991172604096767 661739742094148540 693320969697727128 813469207534771101 244123689515230786 804159511402154706 710404161997525684 114240304824104826 555070009284954509 845243843210998452 524514140587360618 524283751673278651 444441186052686194 208739089976198191 973518225417286558 424045511454010642 444521241161899200 599823666293831145 698358480795699175 62574906103072429 801340793182985482 784682901990974221 579830369876530238 788712205148627300 822832642040315633 657515120296652226 433530135326258878 362594955021514092 743681872596567266 769988241816129794 234447339825513862 606650595962679593 765953140872834390 809550553933844529 620526571905626136 33091451054478528 55665236523851903 12525199911363177 653523374957671852 472393444574178207 691252971060302828 334477399462842264 384263075008748787 141004850397200283 187957930888374039 388863387569277131 192791921041286481 569993037266444616 871575146418151610 402303234040982454 143606670662884897 478004496017392482 596398289377835177 760983854153687861 836733113534717843 428447309854069764 299569117138393213 465994442875630728 106075341563227919 693221932980803408 414819682840478738 692179637662509108 653923394379052498 296365291877088435 716839342913368346 744088351825922654 936517386015697771 788091667473464076 178455253158443433 397975039457034069 13863054420824515 395857742205056259 286772214407305409 306974927505302858 233923600875762142 413311335940395594 893763850350452097 8887586230069708 36013331534972156 445919103831206560 885433695645701148 599011200243875412 580812070733752479 329599044457155841 578028544349451525 408156278980221458 910020222986574902 890189312924954074 893643478986412820 76337541946640534 97911796232498790 386608532425249940 247271677748872128 753630726693468211 888280041054479891 58343850283694049 55696349918325834 760505161243068405 830262226637729364 718635988616547921 803317178107785616 372428205392914134 135311412270481425 902655404542876483 737444970640056293 441495057807924655 864342085050454464 864679694097398371 88179024360701932 500658026652906111 553671345211255195 974262548532402849 139968542383345685 836116493580065101 464544090412999654 863049068078620650 276447882155199708 901377399477773163 429213801375915301 570135758717708072 604006263796818274 200500419825860825 407780811483756723 65186939318666573 47839826347804930 934483486648858275 593145235654529891 318041281031638651 814615179140566949 478850728689363611 83002134956708702 808344835346771749 739334124860538607 384970337353175516 45542904991160758 563866362153720575 462351720660057833 21495673774772957 674626457371351956 65970185029200644 152089720277337612 569819522371884637 656044927842616968 364736798084519405 578282577850042475 55927895123139054 457921126454180473 265143436724249792 412409981411041352 699134714580339371 962971034142753953 527547166352627927 581448239308022119 878584128004343272 158633759744009894 279563673537537734 613502393291138205 807856823030718719 497155400864741279 680062398408310613 45069644216652792 286334456082837771 404179566955594873 945766968032901229 213092878417318025 490705612735539450 104110532415544329 395207108538353721 634947363175953348 972765573963535137 719065112397710451 288706815994914479 944316256725420829 908330961661928014 74534496789871617 965936070808371227 739766765576790169 598107752975804748 235419799236494640 761151477058547849 162551368568598297 305573680709818618 353939934740065652 45878532344978242 549323956867197336 575067561051092579 864725330914737940 996506577080861 379344913759299179 9977310538327245 975573836650569862 702715984879736700 210794348802135888 948314505044034461 788631441165018678 647987343897223323 416697713468051835 890298425759035185 207377658251246683 779096295202150998 297937245902738281 162331170075455517 794226609401845254 295286303626704621 143685287618241361 114006371300185215 10680612471567264 430136623488516020 358245770837834780 641714075517751747 96203234810395552 122064800757614285 624317864579814084 88520232070254036 418770690653837518 806564426697579911 455300149312259688 909867465378132626 288640417494296606 898224860292874148 990077818264005910 817976453179183199 543188144056793435 795412167666536984 477389527358767947 71478304464856960 955059770887813184 91978964751554358 187022221002752404 99893075672445591 213068336109948612 794929035919275370 18780210227580694 636135865442912749 76097194414435164 886687428496896515 113634347935434646 939171461593672477 698847969564497075 420070065613123509 638638857781535196 855229694315480812 598535965156033870 263642612556382454 194750597886160809 963216391979608627 62463593086509039 838037555825975580 225979590412925595 722885568403104176 38572835216021653 97759332155447814 55001537888255947 292491307898317633 78239333181042927 103092271990204084 151292098619592527 144535503006562223 892541561264935870 37911130479424874 105084419815834568 990470621031291196 207118551286530914 252689125514767082 55477021117484551 264327816748769021 327717874574875998 448098605643568075 654776648200546216 256005744067576663 431652727715608854 108415915866151213 956134819505123022 616805572805715327 137064050171854232 802028087840739855 518522853310022695 29147007769094652 214685873578700752 190662059730874549 776093089173806989 999232317268035544 745305673083305327 789128374295521402 843452033332947435 543197829773073358 873974174142782919 511973358387399267 5772767592318095 614652026238589264 829475130727690586 303731168341449132 359448536223526139 519115794620706592 437344601115637684 656849784660171343 56850394396133948 616631791292599828 335450875444201055 170096816674497746 440293181314088379 993396738873708971 50744165201114666 478228119134139759 25840200191864263 343296005148859463 577621416806869716 49347290932372106 939357247014806230 435717381672405880 731424865361299114 329381981021663113 803658058136480285 630225886448292689 284890788722722405 708386932688653780 349624733173835568 51439535268080271 771848275763059272 417679435228926917 749558157007169614 301495084112295403 972732439695050883 979187906632094834 877876979094516346 22962933845135684 546910852110847089 350392413010587610 140798343482476565 266615295485042928 440532970994724302 818622745356563672 865455548164639095 507265681046511241 642341314437238575 60708392623378249 787027196474728467 32408308827346102 652872336145081126 410995580685410225 673709722727272109 330132252981423699 925973136858473502 62073332994502882 795642981677191081 389310610470744345 772946558505128580 716787027460491669 647093232118695246 922797893922370587 474898095945661054 164398443501307433 758702112972134250 264353587266076311 139745623238573171 82565483167094677 706455790066077863 365962393024181985 972428336650218606 236685211716487547 809411056236621919 286632533482055014 344873335093939281 402777244152552745 705365040441772202 372069618839764618 721435924088540793 231912920764111953 437732587893544158 994252557096991601 196222105270256039 650776623428516022 708778266321559756 586309184107172892 729404330944812071 573592449754932354 55066247036500258 396201866590570511 136417955798329041 119293796798441745 328431278627763551 418548294033819877 540965315138900953 195784600212929363 426372357545714299 114948824871235750 407617494404403885 180637059801584807 771584301582897150 344715850101473901 762903924856350834 98940198877841158 873254125328321058 669991819425468160 874013717903080713 273426635542825242 448435125001468388 584251073759404311 120191558530971913 674790190439014523 673339003794689469 334671968272424346 500177039050435878 890570442951968996 143708605980053431 288693691545481109 88751375587476477 191968787392053838 960387865572395669 340463089841661160 723252369618270039 746728539339717048 765814483626876578 719193159288312731 278266831611265541 825761964990071231 876889833089507585 762044577255225791 913958783546976713 725040203768869585 792202515774480279 762054835756060735 128453837293618670 285481828972621668 323275407949097840 15384417730857523 722772667146014032 271957047881847027 275869857155401345 858759011492501045 918242551834263803 478949354637855846 263952859870633405 831995820245668489 153919133979168273 874548388841125899 558415760596171837 742002180084517557 672006053785647057 65273812479839862 632805844851814574 980767833277772163 312034388142514498 882023200445616366 251542855337196070 219909878178163559 424252621845415446 904963424857384445 639322108487890111 170163949582744639 438952849107953905 16270209594673982 630914718832352285 567933492223542985 420482895695312414 157144346338764811 400470703613691681 115916964480505916 542691087405393249 362147141017637049 369422026838439225 720074988295351607 797033130054936145 369006782018894297 641817334157161880 154132282472005172 253467686911839923 651120104890006930 972050396179372970 455763957428188337 390858670194907223 687450159176124545 460009661139734987 397897601585849330 425848828898307480 617319917610207968 220112827335466509 595691916268523185 222324218451182488 428775651545133192 846506930180998557 203071419436679742 883810675906961858 650191844371924589 929657161371059166 441470064615595364 600360322893602222 90584209874354416 686082345586169229 143216246723589035 588897770694338504 428724933102026822 650836572051496964 618714502327722442 191409264648243632 333457210826138934 866580939329304835 857773092220176369 735114817626531977 218215287555204914 881601261622206041 750537757943050478 534055323191049593 386179277001960938 3100891277295038 121336360310742432 606273224520739273 390482186497930867 753980628046260605 106509665950375588 255512215191579567 482316524848845585 333836120223273220 226210162239410033 816267961100964330 243908546509937740 235957286434191239 363841010992794376 51887524752700525 399720115326089712 848606687901988197 84972722790599487 501220664381263395 998113895017827544 67147086708992474 885868705009318109 579803644113461458 291830631253679872 294365300688813231 554084607556517634 532290993180128782 433706831699995108 656978308083624724 244954601084418172 110366853294852024 467203231467863635 84813747480040931 866747677795784584 634307489054315869 419223375979342016 218278058567476888 752643684727065688 258866503713746348 986044296113119334 796143875632961318 894966281001544936 150532533307107146 231738553684518622 842298157703619338 925732862441619691 404118744301644454 764858938599934037 899612370661389557 677281548993932920 748593663267818061 164875098821029277 841406013998794471 476264247307089716 660268128698391899 141849682492502169 310525692203231121 303917510978411850 563344311069892378 170101253104773107 947501111599915075 107437999369690762 222760534564757751 937738728422934202 600842074624612997 653959294333716087 688397930859854182 280417655638279810 993830214700621048 341872501744442638 338692763757855439 617741867618807882 692347861482377685 499092016102986021 933340188284439034 687963117205595989 520335218017074489 170932890253272611 865329937722617964 593359375598907256 716144015113322304 887066161431958242 745311862044919559 381345209988705280 902270574214967583 142781262958820630 341304056693431194 57481965381627356 819726985617788748 526678942879759741 79586838823248878 515602067611149982 431866523056137591 72957298097554738 685530514711713964 439098435853570552 209206941439745747 302915667967837218 835700122231182510 104354576784017022 846779287865230723 587496946962035490 304803475441749205 310555156016379205 960398142192325691 547232599799353876 634780949173393683 219456887576149410 986210774239729981 818816731353125495 385105995419177253 650724840533628075 463407668783075323 975911982459288541 70784350928473514 768511390616247925 670357846533279116 233218608639804462 538965934376744695 248575041304841416 651278327144213301 135405667124106029 475200680080229133 357036405236532614 120531560617982701 900453098479053775 537136517877410586 591755656090538424 320200550158303253 226128589683417773 896270894986528479 753439885157650559 460777446135916146 676448784672337544 309617429728562148 422509284795109549 602818514883601218 599129174239142662 654345831269475483 109908403271939851 106751813270302039 258236490133179529 58653275503003662 20480413883165127 338263592871117385 202961926494287692 257410017204314499 565879380150249826 23493683616101441 329733769084894188 120952847820893909 74335759604045645 406213905310557601 771703502504278281 645592209113960071 512982232550306270 79132140496479793 978725205845857484 372513847108366585 521993357385608511 509464481099997160 539914899504830457 659631315648282197 325537919254496203 920363043575434637 438699835617391497 292879592391881370 803246996633646776 369399852279177726 856990510438404312 907203432213138159 979022777464445505 454528260720657510 598203902888446119 309806323768759749 702806231719480124 536809477209907044 186790758356170579 605104482305810446 921828551943135860 756524712378714213 894978220178096601 164010068417182471 495680816546655391 705677063881771816 987025870308390980 729260331787264357 618329894805793272 19013412672394918 270914820390959865 539188099998913755 561994252553428904 292474701033114579 235652173032346814 68934167763693731 54259341757867791 589941946989903654 789331611207784383 34805586774785137 184468153223243839 715128365561647410 142318300043235774 177320348988277291 856795213775371823 10028298876345915 808137288021280695 458825768093933849 259116446231234087 10858197701152029 659304849317787878 707641872390143039 429090641531859964 149736219982113135 635813821584556633 70947494310300240 989253899713407616 384148423128115730 463033466677041189 188955738065585439 325767234541505460 843966156147682510 483774362415869343 965515522596695878 780849526299429014 284972517863302427 123428367337355748 985407777296761955 705476697443141425 599592081641921606 476346481035813479 299379581025383891 427956023000243407 400685044535008522 370939906297057295 984938809459378557 290550249458977828 46430383844032046 690810326247894997 618475792232504476 581745365386208585 26137943312626652 813061791139671870 364961487152869460 744546323516453638 242093533114882200 585744715667060561 953816357139209785 103308696704071315 523999318453767336 224457918274881098 384247359285215092 611521151565710046 286497069165424253 352106709590285589 147925571777315244 529040402566625464 754434782734761070 792242402260138326 382160126956080994 47272936423643811 661897637179105327 236173026751056997 687117862653227357 373976998025035398 415412631609792667 25909046851240479 787559047985190747 242261751958685168 814403970528626418 141200290675421044 564500217989555348 305349538187001395 612578199381330583 299825855737024143 285594313300798724 96706331295258870 483169391961430836 841820965360953073 203684386786281211 785951348926885564 486552848757540620 277424535887793300 597889534835599805 803921032203671909 999349836450256326 538666992633585306 714692740618317914 916785751440288747 635330032411956024 776043718455724028 673370601669724091 421979627151241963 304378377467575804 831664735667174863 658299379609413622 36494626207388892 362462257989074293 71192046768217255 969782975173648800 244912147116568634 710918526145879336 909122779505668745 878855233250253589 295705988562272654 772283860381171234 20794496832971196 682684925219709973 265086453818793645 759095567360861927 399580749047534833 322247177063188052 200696122605975396 217785131119494800 439669438647865664 45939765470498373 3435052532389693 330184741948191729 782671686430148100 202355351471584679 359209800770241489 199898192076722668 536139389197315686 660427668986553978 980746879582669449 785869321569091542 231228593601958866 300980934888933470 814521372347229293 678180862724587619 607446592240804562 664463740588752508 104680985598068374 461452087983305581 406436831054581296 214150297172331593 692284761379243365 842949575875077037 625872243558580670 443631217832080530 384131581515953970 46798103083228478 449758969388184791 135931576604845188 292638416225707650 458829734979738375 859216542280715734 717381590004585031 44344423097554336 779370861415306310 547622202551758721 133263062087435751 928094644177043890 58920465009713654 49757045844516452 579239218678077158 35509313817064552 214647015383479336 383447532709092621 250649745485427033 830012536058621252 330976036625577882 409998724487016317 419590938518660762 326434856089632934 633455325379225510 67579471375337368 332188202904169734 73735136698689507 728495596774937470 761729723824346731 768304106250892988 835355927124532832 567682292741553458 77974100838411741 593878960696636487 719775474603242426 908494112080589115 308619633613037759 492293066593496148 683261400594264022 655186331073735984 787330772757019438 106134945037535281 784348147374826505 789113326037032347 710320058677067365 927067490136781575 573634921479499645 126871463188538969 131500377141376091 999160072567169533 827455811209158595 966061282095825207 691409229404154115 643591781475139103 138678394243404357 592730443054838572 516756343644805813 886350514963502445 500003436912490292 636200262634077096 574190224152521370 287768056568346130 996635350040490686 956516815584212480 359773598459574061 980638058347741877 611320637203103074 420818374209034001 441132076776690810 791135027898780586 642585859275658281 239552546647721809 665435631817222891 735204350114319063 607547351400823163 925903809068703057 675261901052603585 549459414097290252 762557093999926421 718625551002632207 644933874479772555 550143007078144890 916090843471375570 708770570828567029 845668723036371088 918661085598728836 162909928708033773 260291717288743248 508190292393873760 28809358669835475 515761421536593362 560403288113842780 144016957697034342 140420832852740243 722894314843542492 62355525890747496 554791128992811752 547158188503736642 999806002480252411 71009710990409224 230841357632783861 513503518616268188 953555389118163769 302063775009931701 665142796333899227 848020037819341494 18594220936395063 25620948779910572 506838512593740833 780237722253379424 996697647579835050 586886760943777838 578819086443278270 93155817731056093 593051214189826332 961087058969836755 763958992741272306 263592362190579899 761075423509797090 262364207953365330 707438881084357077 738635415405810049 383816086328648618 413666471770358174 251615860047518771 938815110839148650 143856959259424340 964886320282870152 841808415927808010 522562208248729557 990459622154425363 848752133721112000 299446079129933250 91457414627804723 31020210972251071 725302713886027498 948436538467464580 708469017296422648 420516233492618051 318808292011274495 853547090757492497 685932132243553924 433834719970373396 203283383317141133 174594884620163414 480232581036857192 269908353956809688 289347723360587943 583701367276265473 934937534629594608 889659011366423407 40090206728173888 565489837547613526 144535375023965306 955828907254115010 213030303574385583 193674146780862350 6999946104020126 655437544015586390 737874321291852178 961543635241730739 775679907864780421 604547565129588545 719565792871749287 229712396572632714 416725433607879817 669325878690405096 344179156494368195 429512276666049417 83348118419290217 565401769571469866 298023680136192753 500568075647647569 757451681983273230 408561660900873297 420169105913974851 610030800846733301 869397107882488738 796401967540538872 987587523876013603 853171210304942876 91842178662996775 350094210215878313 242983500684922025 361358429054517965 569104732203501929 380191386036194989 251129670361110225 747933855294951781 206742012933870415 223615671017457642 438791398432491166 954639076172870270 279491639474809402 463200963886206520 842077064065861250 477911792050095519 573881860081886785 521218156871342511 87095222686210260 415033825857382422 950862945193964626 886950225598611905 100675930864211942 659751359860848494 610628159363509687 907640571297887064 361953513205054643 978807221229535454 415385919542697727 572316822765183862 415975631153059230 203508865688986061 981388454724215389 729968474843176643 649512958197753629 537253708371843958 230911073793078978 291473540238913580 140613247908073190 2128215331008644 771499431590518395 65242232454900168 50510982245265186 596604616617905239 317049595628409104 690769928204400029 766672326466052045 292688475523202944 908580056387728823 621902449130606633 254923511766733706 975910247081882963 173685987232391508 337898311665049636 846352476098417642 657730533714006114 318867871270195310 137710151273352505 145696070368016433 346095780329312540 360612069583630797 149662344186599271 273832096240238956 346143374571733990 361313483900310416 246499324803707323 96862168413458601 226489325459352897 980076399795816508 575267420127104672 298906440105645412 467297773065021333 551338462746151080 14036269085355045 320090555891564663 61756034246551032 735689308383674822 126691143547445656 16729019426833302 736653481823631557 103110898440542559 368051038855594302 587614732817595302 991453310239926445 245273688529142584 951512372339551580 242777762106183899 596387929950610141 214894052592426543 450908883569267624 992932078733058162 442911282028033022 194929236623868966 627447119491567774 254787164314182351 751406713978934673 616495386564558879 782562797686146808 727673195459286932 568574211601168134 410771493326681964 488707116081346286 564105646708278047 291740305775161598 956980127365364602 553867835377887102 736371467123184 643141328718391142 665923723556907138 379465237488424597 979273128152623945 431044488300813377 52769504316157949 615627772606902700 132944818458391293 805205954884801395 879331619873995955 345128481405489511 935040128431815999 176485602312309764 518068283762058395 68712572205937619 710060234517566941 36909546389995951 459290464355351050 37782689680455280 766222531301666600 59966815626162635 560335792162921527 685211070502484025 313249433030619443 941457466363954966 975933976711510635 223915817357607518 544294049572240963 146902070138870997 982858413937148674 174281693500482450 209260090517510264 7626177031619425 69826943868212403 688943466805160485 4877390968463357 51131790595195215 643941170847923965 828868867036297641 168319204256004255 148457775875350157 27064671484555522 74654470878707737 179748849793306531 625718626590902923 582926112545609426 671631258186511038 724408087265562343 961912935453525258 708229518297458103 83203150021006563 571132697335776346 898951985173686159 956211380106967501 798070131555390566 367848195873533166 656152130928357676 596644850569070832 53371858935501956 872272419425777787 925452162974544917 602261288068849423 252150350411515627 769888097159648060 566347114113314766 585817037084225665 511936030008533616 651426227088896586 865356021977202335 172604419141813664 297761576054159669 122570166983138068 596063628855636385 251560651065893721 270389750065017563 103553283704861690 930855997573031901 633167097212340350 249403749112238194 379239471074986232 306420283567302099 546223450114743002 731049626872284738 184564420002160848 664883250875281936 858321686998902175 457732879089067993 40521913480090399 72499767589249603 857155864363605930 648607417978915170 155747318882719133 619611177092654618 61877162554445622 569777449106556047 963736973568349298 911190597803618335 147484075223431450 366732938242665282 694114966053540234 546132980920952569 270885889013652794 641996118463736921 745551655912402179 428960756031168455 449116683707900128 159936468759370436 798888490399737559 731030400834110373 684318984254986310 979841552253129751 685732046641702832 236013866953179849 483158217013616215 216907117918297317 865320975306643669 279176824803360534 871940009273004012 996448278889560317 437025445851763347 300722203979403201 542772754876828198 296796069830771814 216654732220627233 134213355522941398 727230934045773870 71961637447278181 573826816172339537 4345727040003422 59980858458981059 852623294907536650 983051758970152004 199856317199214676 715088615788055339 195432848763310513 684684945602427032 81275799916855829 838113138967194582 868373592303993238 1819106439276227 994062610728515776 941562251156362521 97489690267757687 195479720201948997 619325673124269225 193061301674627056 666541677513149374 425117649411656567 324187946812039545 118066738767560247 66465575024066833 919653613582192480 349301947108812638 930270092035751894 217963701753270843 991908015718624943 424510072012790754 934991546553966886 974343991414407943 242203480948475228 475827281476721995 206885843260851587 341696356415764665 383049281135721810 94783185845605579 557100234275357177 673440632102048583 667092875775375056 621296233725013148 760912642984182178 75803980266863150 121575226061012841 263830861800699711 670288140708328788 457331249003939951 705757419057360388 378271225820807133 83702164702449514 563228903406268136 587327089164439304 926051400605533318 833847314044211453 270443293324257535 799954734626960728 783195653029657910 809840817547108243 817411802495566746 408214135520938446 344818137519353156 150758113266677677 599734583350975745 835222410446333420 439109396738875160 397781261403881064 334100050578341413 152994981799736914 574916633984595665 526047074722554564 649214600538205690 584034590754280432 408355486078000064 364840176933696100 679192888894770006 128616807095277322 403912115896337031 392064632532148726 532399856991895289 355188893263129028 391488688552409763 189871536725965714 353525470261346394 328028959222236883 509163456886228218 497936880330324978 939474529740917789 242339777493502332 454771942191027384 215589600691914195 237529065572518726 198673290963359415 46241773955445278 796734929617916109 928586355709716346 776072397939750657 353864272428685793 355654096507144443 295474787036113507 193970591970235325 744448783026866014 143814110833033726 497203548038120284 593726917862293719 63355068187237691 366575278321408906 19923813438957453 464650710872408773 430607932214658532 924164498173046279 230926851486846052 890510113831715606 929401445999831641 402939519201931857 237367260100768925 450615415909388646 642914449683513713 320584167623548609 388995071870782594 936209963260586303 829593797394848366 147068914752005087 350974752427408300 873455201577062945 194599065864310909 264418112073793789 521684449241335130 697472922503238860 562845444594159972 762075849610124878 68746086601190393 798722657610943924 772237082661799388 915080079164641632 938288421254093657 735568110765151306 234703649114805079 982563679558500170 670964610925496478 350495512320204895 195789199955645883 980545461225114548 527811260264531289 808232791306378881 885447899351995387 530131777287886415 294616595745084860 736514080261924470 437391492435261678 506830405930251737 348722284055011138 242533008647145369 416362534980709837 532378593348317681 392445378985009741 649803255552848215 990396238092170964 458628242930509153 873426998493540603 397942655872261721 416493957332336707 566166389214119614 560145577577765287 659250675150966619 848305118120981293 510743795589449156 279247722111705704 399753415507204725 723668617596081555 259195527597481975 195200910441393074 185535913360631437 987451653794618914 593298703734863685 250519523586150439 702940097642564740 153784384408515280 367960577110539834 437158444333719192 389387089751297966 915932160407687237 200958180874784954 543420480722195864 343317113616508418 397321735332331705 723976460696076637 937303173660604530 47811353579690117 209582661227060949 107778716107913364 506911549389110341 467786272316042939 803631350867811976 922605077811525988 566050423495238711 425901139926865076 575331113718371167 106983919831243952 281749598680591924 553537112657280389 547736785268220310 484786054509016904 56380546239071083 539110406273411772 330611614310825736 432152137886496961 519137301137392219 733949968081464539 470532628573648713 15976327262735150 647142491505814039 918029137551409994 627537357235733111 973380967593548726 520244214145416644 273898674194009843 91805459955619070 512064338038651430 936800611973368312 482101580805569896 646437409471382328 183508858267991979 917532185374304254 411753457670988449 551866619005856878 79684225578619771 185356810500525628 339453517642740145 446924227837235877 333138784485902881 713453955512693437 732106210967450379 663055299361382259 984208012768238701 500235384050771467 857809123643288620 876907588532702030 830568752303224367 962327906085242427 734872578063482246 137853413751506618 546238965862606423 750516763101677208 206910131367755645 790082465685613753 347846944309177820 766932437222951460 611865524774016494 436085549318612249 685329075176740963 32806933343803292 1299163802264557 229701253456032329 900181273082392796 873126999165057561 597944966309278323 782944792479775463 650287427557529869 554014219189769039 97765639953449993 816407674908762689 567065553129314015 8539657673373466 574514227752370399 597145008699149923 282501846509034945 798596757212338690 786433943890332225 443123105068054500 785816981171778541 561761428684121875 610189082230849023 211432426962073966 809645194417401710 418214067185066356 284685408438005022 30328843024700924 51351389369915994 812784408868047618 413001277135763595 328142968097424623 230956040743390824 500208502934440660 302846045895356581 608377579063382873 319524280106091078 742188290983350129 70892610902081888 138472310589213409 127364724504151893 752530233269208847 368327098748870281 244955974396150917 947877832297316596 206599127648436205 132618955993753224 959412291110538591 631679199445330621 987663451230820625 542243200226775708 973476141633859434 473803576997680939 846913541026819010 989852424253793490 948590749418762223 273362406811790631 163181893837536559 968222449191754818 500588613983271333 719510934109356300 808098773340772086 544082104015616736 273065450519981116 854322929696882365 85169682715734285 710665064702936410 757482382526922070 607955493063575218 372723426315841665 807270491234894854 429968994176114283 998341252255156166 188706191146065809 981581597313198664 324079086425965056 301654004011950709 839492469975334253 151341374420587167 440771598736769587 772047541586143294 15202338593984612 378994020478236251 471078287822163664 572078933851149803 769263514440414846 297973649831159328 398165155569701470 581463688080570275 240481683248234586 854493892743133895 123615967767875310 251871763105263609 660024873615368242 96520560228541430 861774178393632831 962700500065510802 505832836533275645 623804327596303170 384252802403419651 446145710599344135 801260196530691729 247866623204642816 336135333988697834 812802367759604778 451485973656259352 678580950809633185 345186027346921789 621873539618802405 766169739610909975 6074769875783647 91017564049315855 241092852366659979 198467706306832611 52845637022682740 782647928974168439 275249469141897541 383298551030738998 280643809586429723 578255700643756888 81663465536352751 363982318350286474 884425499889561747 470508039239297543 528141497749104086 289969918201569842 163826432336693842 487000280771948470 416241942939991152 16840465126150947 768027188180764650 891426551815239757 937451701586310252 420908281601627058 476213645377581961 541596094325571306 623421447410268759 399616467811621320 746504385245948603 25482703437301940 909667253622920661 246706427681896064 351099650249603988 828156038182880826 550620588860532357 424680024151239990 119146802429200447 808387376412686702 54372821492836106 265467650126120499 251172263161037558 88290755256724464 125507405777047507 818211213261534262 31743293957074720 301543926546519671 885432067328923675 882593730288397499 925829341362890164 544266831563283101 433724640160105076 597218423634152869 246074282246109382 38908709594268626 245485406927067640 245903811557159884 507445853601671734 899874005752095460 230656133712408750 444854140781142949 508933964034141034 492964428891346310 917257655664327669 39598199538029382 362032787544793402 602441866427989095 112695080514622033 123023271092784005 325271546254754655 793987626536937860 199929084239777818 149163116936485950 721979786340924181 791452641497195274 134083294454474778 509863493974509641 233666264198559424 689556312981948718 67922273253699591 398754034629454617 871264097662643638 526818405904338382 489883292590314910 821097136490371384 696607252578935521 109769532807846890 995629227179331783 172720181820638926 606740263922700925 258550776260202958 955374124244632354 744330490707173880 351055208551671556 770105834296500401 647604739896777622 277268261845207377 358916114350446596 459467255015779476 445389401212478331 733663821641313401 497790382449865622 263646137083388971 897845532743255714 321230158106341896 850520964217326351 4004110677387278 504368580039420634 262244637778507577 89908093807335038 712699088379651583 477461120440726133 476729841469303230 326330812275196642 904100483120384458 159104734024882239 169731318836140588 488412858192204260 349904525673289013 479195204747608329 799996972110445966 135342907757268323 517514524647689886 186994295382432276 352264097287021411 316837604495515592 424138115955679638 505168767220336426 705652460080916495 825257223499776409 513977357141523303 180822499408029408 341712817245763616 392772626856674533 888739622743205256 74673572404914330 136786815983429858 884786370827671148 927080521972871323 999570236162338269 338819936176673658 774566330390935602 459885858549937207 291824895816187808 379392447599069737 447284881454169547 223296009529980715 980552514402529846 240640538272971331 773846315705953695 295893163364198238 838884813990472746 273591358105855093 258124623462140783 421673663465316801 683971186798509523 574973067743170773 835460844103850795 85814923299305930 81270403418268927 630138940834328667 953114775111357803 730196374741748248 775754667954796029 249354134059617472 896309582953204197 688423991997320274 278017809381905452 275874657426370703 598579095062136260 809635393520875663 312597380590354429 942353570534591387 435285761313302255 497544773989268199 17142590862058229 280585265935253115 410933139009512899 435172169574015013 270415845462384582 562440021192732588 109287519838684370 368868717905565290 566758604455423737 277573626145132039 757661947446997346 11921983262187739 392151702294452526 211402401648641941 990276560524995084 809338578714794246 192845833757291137 426923732320493537 907305100887970017 634772236657805711 106053624947914875 260724714805645542 398413563587648853 291804643212516732 478720098606830609 477865224996424813 229348228424928034 630882077771141770 918865168981759624 945981688901196736 150600076167276876 904427349251690084 475062139814452433 462114758636823971 739643363907009128 77157947589667357 82862086390855000 385390780610835932 819955937531982795 923807066973198224 870789106664673400 75787059137538244 332835437585622348 217288702392560409 865524361617498817 803335668723362346 677034264013388232 895201637290238124 238687501304477311 377166248951266518 90928783582637953 92837490175307215 938862442858409296 248066079126512922 938812493754130517 131699444959511134 333277586591375160 178879538501778848 108509434344053916 669335975941557364 297132169957774081 425879306548941521 1577852127170166 894461461830531924 556470934265153911 302841264907608851 578661582150130266 425320916912271142 577695531997488061 22654114362678560 967147881654937122 144510289564117391 101649117334375873 626955924316085283 93107478168708431 533642497662113232 882438144172359245 860298568351443285 810111017246010467 617910732883790665 735173093280518907 140751610639111182 196895018983386391 193652212382399064 828102659419123485 490614726186042955 343945317410863622 965733346388314768 408558637768527390 287156393389571237 601925017025632559 417801702682608187 992864374244890471 387138711556465381 648108904056875277 466181845476102828 300281610812607482 566379080098716507 286856619011561961 416042937930806469 722869321148800745 700802478009720585 584080901219454669 987718911020860473 359771670727079292 726600581793368251 889726034575135946 909296988860251285 189455131015545859 973117441262798595 898027929164775197 936912161972494737 225941141640925052 646942522781587976 419522095482230959 235027184060078985 822150792575448863 62750276807346873 323551251350061864 642560887748957150 837822653836631434 256371625684306094 832622306237012705 932972841604992725 949322961271386114 340840706780252037 165540238359249172 280464642687748183 696230289602214791 951620131777349329 638733229294927552 87101128955668211 454115697508682155 432063909714960444 135628371031696450 338728239338029903 676254747396659128 452865567126142652 616381397913512495 280655681702406569 158994731575947698 158873219036647215 652368547597460401 764045863974382477 921495410557667391 600048576848115695 344045753834363666 217865448139606097 183336827630003400 589554896215959098 511048441927002699 64078256994464759 953496701815173237 790498709284636746 756161908647054628 569426828784620384 402833437619072459 730479394145827492 48421131987125787 653088355270506557 88044543775287912 171771540947094490 952261645107477937 977432438628729961 277656099834989386 171358300553758986 532486900703615595 660132623888557907 135421465419852870 834355768351451857 93628750910596518 554823931257271119 312540565550931230 3284667094987327 283629545666098145 106451408290105843 281653287851750217 105246347603947077 811304608799270469 480064807344074447 103938749664214904 756300041843076539 669638301296949760 479696908376128029 432301309103479448 667497300837715634 914653981831953983 601944868049135670 21513836866703243 717412815282220503 743075738069691979 855156446062375318 917287762726792052 890410465209557265 19019765609334218 578405458751315884 557689662570591872 854952633151552439 161970879418543004 748597936613473659 68353848888937627 794358948899984147 442664409326583896 126607866753006611 507246018871019347 809965508385461770 975489534175896511 584719541328992863 465418629510190375 762070732950938709 686798846446107456 966930418731931020 592360779456601712 260310156768435028 194012476361271659 617056711903523841 548807672878628033 995071887926265337 955245930772874998 23355440823819221 493995180495351943 901180908376325346 890485356564332157 258157430460848131 695358072322645733 227994772465126602 69443896556062206 139993353621908366 775629578467611846 390584014831992095 493737300929471765 463556816140962742 243988913390080954 268259727140764578 710787659751964438 81064135624352013 141558938665331579 685068123811726026 24975369391734607 81821589213639422 153507369950394072 814758099646552554 145261401185320119 824855476855889467 983479266821830119 80675922199057808 550466352556160028 333741790930090211 604795391886727558 32926959556165731 89207287371811830 88367369764395810 761927421666526963 502938223029342278 950217727826933671 706067091433963533 806021245935290615 597798523780741248 943848566769965347 188524137938278286 228670994959508724 101425456304081671 788762906488464568 280707850669347589 773912804584173854 247804405107657027 691356128201207167 734056207313190013 815897055142394343 201028347710528168 19422437016565525 632367374288158081 974828176806268360 163812011414920298 983315764496801883 917487676970605125 10034713063563867 932197598455182512 360155164755738538 984050740058518497 75572993148045398 675649518943352711 339254285807432629 847308300181255910 660667471692008330 608409767372972617 69672409264775420 726532527472411158 848227506822498313 655321701051434681 671299243206466738 555252472990869662 395770070657827702 697947429967485655 889984969912693644 904196203177418187 602867691470777273 432649065229000791 890537410555798379 392817853302169878 870397667150457418 327452067450889008 7877324850955905 209459294459831858 802865217050751459 775023838974994560 484977445072573029 659041811585387790 505835545638744733 772171837574602606 533570889237691697 637152366583221576 561209912586175104 811972858109036210 309220394269786534 130192525103928072 874442384175631481 923972286109798155 363284070597963537 173175303631602743 395138562266635718 202107859018100364 162782071452208525 566383232753204155 300322478514705709 376840633022513486 201392998050669687 502373126165645640 143433117490544481 185064807485414087 239786793349002574 64276492608971906 140861866394823907 268331391210334853 243766295272511397 670549648143248865 415426522033564850 465158195982648537 309981146153464108 251241519471273098 771546502559319059 300036516407614757 706526124993361922 539301604676245053 793740121865794487 705050269071888785 484925153335891632 596742875774033844 117410042788146471 596640892886943211 575334584722247720 89403615895654150 365626903209572791 614526525991547228 71179180900824559 220756200277713119 959311157499369008 23003124274201494 290965881270107932 8926968916679904 520010894246251731 482504526929771360 216107928599822265 619310136185538140 199333897812336598 10267420378196336 999751245598603603 527952715239518032 554043245711304621 898411822188345969 997830695540179964 705459007973226393 407402328683388711 103761830982511871 686921722219647172 796637695846304046 557974013260948848 793149062190765749 2947837087724071 576781549033001288 694047242523000325 119622449435201066 775655455951225706 873610370116583829 381811149395750409 221331612516949791 167414920983045529 544070446389474461 421665606265431298 893009990162493702 358934221334686037 647888528960724648 45711493013288637 222868345454930819 402660273203311145 258243724883794871 236292578782554986 987171613115675301 671524729583203187 928816835346595898 287729155123269122 543683460217174761 94692730057934781 489889954170406604 286245559887723215 138129958992996985 341541689265005468 144893193699944348 399875600781698651 264636410592213530 452244925649625082 125579829444636806 620395222207112310 739070319405535720 534929495560642634 377187828795500584 942910336278770569 196007094790494798 737021939985831206 151530178834863402 565454616454340298 853470976999106062 275778853519914630 764684904822093077 459434754730797589 436941996391117022 288502856743268585 495798756014305972 728337293132700718 671663110482265073 97792204943375515 198519805293303588 69288094506079396 340514797753787981 837809694920810305 654555464930479899 200636821733423009 390010974391424180 971171361266707255 902918261028252211 916213723196214966 166025073412136568 540291523863869722 571164333462158439 74484020565103115 593439411189689027 806287857294996420 152995628387813279 909762748402779215 875887741625939084 563150453180732596 651479131617265449 493435734229281728 959047671941966130 333361461673622682 161818197913744079 923441881353611142 82753142757007066 414848691688870568 817228785415893022 600827176440856069 516976942488796397 984309277032970023 857061933566643987 107778607737390616 808822376852016633 139390029738536273 420115955439505303 194800217640514953 754412659534983344 379103974909239919 99520998173342736 335908485273792113 393655062987333135 627433026693750268 409760114210881441 405731756229321344 73650197776598759 864449416724166229 533302189099113009 180347908038774830 926081524672394421 356322934596272510 49824827023132751 831260647583817147 984106504926446342 99539459654584241 519788123081268869 112969498618598999 655671842787403648 457982797819886298 354239023043494759 396245377781505854 962987519139057925 83163339668582732 409279158106984212 392272052600385963 198342451663964110 408349157547425581 523615648568532669 734087199170599846 370795107377050076 254497303070278410 363052761026959679 923464809036480967 419569140103316931 966529085995252499 93183090579535210 200660302213480273 801940936081944813 256626319799264357 314022683357595372 386472541094509459 451576664003767489 490159611393513586 589083877439281303 99173632870695025 155335131922461802 395578373433732930 529276291924650384 675904127708759704 379893198011317443 823834957355627425 214407430968497692 23339600222476102 844671534468169000 756111243667624323 803505096407373751 745246993657718023 453047750205614722 929535026387753757 802599723098175810 124756825252011715 726708769043643453 489495790008489685 8630641130308125 534809338151538080 322422405058905551 582187722698457425 946381726857789968 249319957859568321 674805277226529396 849754591303087651 279071799485394290 830630899198650324 361710391713468509 35575409169859543 244857026984823800 942645536905206667 883387168197771239 661531497115568169 31016317470229380 361109099048303639 548812848458221276 469605307737207058 721089168607274725 597198292709222047 114003813994839148 158029008280443155 780970133430895071 601328300711664481 904479558108907324 365519134711591852 513560460718534962 50952303039025830 923687681377172245 410199907466933451 42835098800109408 548062473312462948 766729579693268864 169703839185588379 117120198721244814 668083434567784150 76941221335297925 264882049065499012 631878454851637727 802652175793442185 329776651102966174 115284691046120901 53107058791470936 502291756492400832 845424788432571675 180526989791224480 422148945599811118 822660926810091581 727136488696750901 901884939235404490 51680099251412041 404013077363228979 6595742298216082 34666001490724630 659603745372849427 292297762307901178 17253964325011999 600347436826408069 882543458238594780 872572904715384094 796608775558447748 222294766232663318 310345258791884833 822350903162313232 604401233614368901 605179190069068956 237707915935114313 197627230278698353 385268384337489003 958300751487205710 332563594171302514 95151028214209405 576885067886813524 653044794185682266 894325674939473537 452284368687568189 345585982684248649 647672575075497968 665830410843414914 225861779774027339 311376403979568600 387688387243415501 417958700300708006 402276421146337682 171466015136239657 329892202048143884 858912602507755927 964268107340102057 393197305849781743 33358850753815082 452699910894309147 396704973056581214 610154267102262987 472486479443527237 838058194686638274 161070337884355220 708966025142044045 795104549553370459 187323701211841743 447656316997059349 995602228104404461 289688587764054044 385535258494479043 196866786544230159 171927484603014039 920487287858330158 772798347747331399 603509067933599981 935164849714206202 956042321682506728 8725270324149669 153829339540064117 532837400079900351 937677656819197334 104144371907459111 322701153235134670 487886276449665159 70884255460880310 725641882653988215 703012136151411658 746662354676035797 714464972751717014 959979221452895159 390986290290070109 604948248494238039 859624747615480365 2853918026376710 945725299267508179 845081052323350589 562172084515724697 934715405936014981 153182858193609563 166431054224006345 459254488472770823 163921738866143968 799979817914758322 318583733617611421 231152982319423319 976318177384662224 737160994202656509 82167801944732333 623773665170559492 406834295082230044 258420512656870807 359212404736243100 73980971274058459 924612102124901542 550873589504317831 582925583938188193 784422211103681838 522484118631499193 777501299013381131 617589086075012334 314411050058343494 340495917681826238 580996007113515273 959365988588099147 145730720631890130 218158965035164100 391007497123280663 877918429915476030 325276904969485594 656458477207504436 560877833412970061 240322277450768955 274834563581400519 407586313818254533 523241918133392361 339585948379586806 166732944797955411 387356282627797601 469619114534879187 890765772862360095 871904761759995350 646376582121637833 774119692890833967 230967463464155146 242073713407787183 246708263949271015 38948824265832550 620740798553062495 936759831880743315 633093568132509695 684776606247330780 14133658621124600 311312124510231297 688714551692859864 10860402744615625 337542616389010160 848715122842189403 380522687912824012 923736490291613607 212978751658504853 646945031349648831 810784890579792408 389464614774490811 632842820426756539 767630605349544267 345145242998747308 499143676798238249 754378189949215796 937830064263662496 487390702016977121 310640641959041623 938723993471360925 52763063066949325 182609013873133879 842770348425133668 492823969039002216 264053073926918191 74261021785481848 31815929533057428 490792291490351158 772591826062269598 634372320630158004 637249096556389045 283808942161072437 416658425290287126 951457880296215905 733304550019132879 962237276340578512 245237880297844428 744661298617917450 274714680114374632 812532465374761973 13591353433047850 777676779197210152 945513277869224666 858945896290817812 876833637922469894 984763694917089237 272890876811974587 758556604038026866 224929891172071055 65459316250575488 598924174866815584 560906854774347734 811648938184640163 908112615514065581 475064690023143914 543242601061109828 680124893836702743 935567694075212407 263478625055499052 63637439102859836 922332327082425429 76385301920593851 206922034157805629 689627568271869103 211827442168047414 653843606663161153 414023493622242844 550704546877928498 421833168718608066 492136968797834236 744325273501365659 41664352804365225 743144840210431372 692659010188117902 16100888680499694 63229305155399328 19205584957770835 631117576344745154 665943925766713539 273919042232220719 534175360379544379 12687698911669166 415771229232059801 175609879874574202 259619718952811323 54756708665507509 911449500352390712 563229858193187672 36951945340788155 133841561382408727 984438777610153743 652052829902856548 286515973297900768 445646603275376900 279617792536388571 27105128411399579 919499235825289577 865861987627684650 173041358545301937 688155323393864231 400855048634115462 223217260109158183 783099420117499042 568716699782582942 669701363768193042 589616733047147736 199389974004614077 943941180655740310 465252770158196354 137169792006331945 924458004881553799 846313582055358196 677232177658275921 378489297519987794 528995411102495086 977911419258668666 185848035171734214 703488622076928667 591420876828781148 850064286064448324 422644810512439008 282553958676340451 183111500816173172 303184497628677306 477190120958386073 145335520471306041 535209678814639153 483188271955316112 102010807752055658 318639940384670210 296668094507764518 540414614422093789 352186708536426542 876722313771601390 160516881800547575 359780514409774361 155089400781343326 675707202571915495 855957120635198125 624273419194324005 337363295140150984 648769331157541688 855976479317985140 614528636111703210 623703022930739770 567187249036718665 941789858644636481 292086918784819221 918798274615662893 38082867145793976 120436472656513254 293970733616702347 458663538366925823 643536562625586190 261758176503557688 535463407277710396 354020425964227886 779504501604494612 953502523790891025 954278227080989952 541332670999476804 698765650107913594 383691262832117040 14621161838893179 442188448461801125 334621657902895680 643339646259381842 266997917749241409 483262961687487424 767955124680617925 766114250829338151 360357997881904879 573207027802879547 190507064569378804 133176557870451211 664761052357445258 10876434322963011 640924374169073036 338330588476614184 984929187150305301 758177089654047038 338741548197691469 520186797174821753 937362770640385221 62667559638206077 816749651730681376 560748842032417672 382433041427918326 49557482264675467 278351448097169557 968806836544734232 881499624234734460 76559470141308645 251533931418499784 609767462764564282 223932405070512062 952660510759847255 775734818587194226 272916339045679670 495964755631518149 815270562464334763 434540035636621297 93713050192845099 95255515495237313 581442773618420212 400252798336604707 834503510015124775 957182807956055474 280938729837053223 931241211601964145 351795653127955942 858683161404013752 250561683798272354 264275830343588121 397022813781285037 674199289018188935 989326977568416355 722876427433183287 457201575057842454 766629448359253475 822957091068007899 992326472859204508 500193421669253966 37912216561400371 598703917522953222 112999246240153681 293677509506450670 944654280152618249 471315103421919879 69364555248134785 156596052958030389 706161148671487930 226116662560728890 261764822755432101 224553531751920036 916145003149067877 811915023326675146 557070031057018974 330953696336364337 443384292781624515 856384923724370013 401176336680848713 153002165112306358 785694496485108834 764613506226326393 185542382022426575 196765203491336945 360039566214293754 443300733049416358 996438642346194206 794891602189292981 273592380670110730 952634922406436981 749289114165216926 731983918716104026 249532356511759556 178503680597352006 117769713406107084 101192254037973252 62873275232606509 209443973736981029 819834448831353640 214954885230051600 291570929001627219 914735500207301911 58180492870482627 125896550606811356 951067391081054965 461029157357463105 956813418584662361 736635671701008646 392320496984544052 491675565085272301 53617623741488487 896817079169127885 222602437355089601 462446701511824129 310001798839074542 492654793394964262 688166172568707605 685256087243465518 346035142309549510 100814377441673847 471614131098091133 751389640735041380 69364452131504809 862205527366316499 251608702259584074 668801808741332823 413217612655379607 867728896353899148 382657009626604850 973694542465363593 694254442281155731 648176535587327244 531293672388459305 866698272194348057 533367650714481394 591329167922022128 372168722573088601 847919817870005799 769162415032185877 736249982462503234 127908251983160300 334955193862949640 427017239083663622 475388346483743659 298141996582518072 490993571791514291 906475531392966174 374987866830862880 408152412596403732 366895934902677654 769955875890065246 754843682630306150 362072341967620719 628640812997910633 309578490435418926 159787633117825115 672390268805630205 83970462657937292 89558197930605871 601354754558176702 995991257944432876 121083619740884177 198849858531261310 103336300994341369 694473352993638763 972612307979945079 456492187505785935 207055634505738324 275091986870372279 426593700874456414 141536479997689739 843627154484363286 633620361474284727 149336313260063838 321770376152115165 678315910619616151 619949756673127636 278372514592164313 59936979974940418 740234916691009391 538769170799726390 697317488731363477 348041643564103100 427190951834560157 653054387257748126 234238991938066249 409450728658353200 2928045642458966 600021511528495096 33263082032364722 179489017265949829 149382909282270629 954571456846046093 862255480459828669 801586341136837058 391934622810816970 772962293058341640 423344522867093197 547501944408475785 82315689533858205 512714725255787327 372064366655770646 94029768128946342 991790826765341540 178074394870762245 340409556799117766 445986208417654072 785316272159963270 70157296649238957 859271435964662064 415083573515598149 62024465285084747 280928363023527784 919685184825940455 981867038550894671 865324571400060615 538123428831207794 632802880781867888 974743121851819252 548488154360938516 787795952690499523 61401296537869047 913005983842586383 48147035721965541 301521364939491303 204649153294435969 298492440794152380 865739926362332335 46051961824235822 552817634382012275 949418671722912755 62749881330670391 257453214903859715 960609778325198006 755511930686641261 251893689977609775 712175540226549303 793974657146774016 266369106527220015 922708761519595584 25472193780995385 788347342953909741 195758647676263575 907461593366888817 534141850615581962 816441338888014352 163660573401348454 533231562196306577 730990313456265834 764431182714049077 709534612625283730 442189269762233481 941959073544785434 239537296933658857 765522150025293836 423954121041714806 809974364163762024 298344051434249653 725812523242971015 256470821328805321 795672433348642068 784845588773555260 270722413686248196 375439240939183879 252368681531362296 859495570090044381 782352072685921616 554927618649478678 372478223463139800 208837587020271199 361786921128683356 482097268634459506 820508681313395998 842109263542571780 377912467284287173 543757842830439864 87122848295753676 803161550883214088 94430651875702411 774378772919850110 595630260833018306 821484225775254949 132560406130167111 785867123160090293 501141894037633651 714804491067269363 915560914990499016 616675143990516127 694099423738753405 355146650538978968 334422066990633586 417243471446709813 246364837564060954 691508357799523994 675268270436941061 217306310542098108 58954748251530295 264198641515504880 33849517699035381 895052427761713634 689061571924236408 65069653776705818 412774345150826465 712689986051098610 434188229306791347 449567349157338853 274443789587201420 898606518949055528 882582183470385205 586980365731485103 484512551867004000 396759656540599620 995493207350863398 901972672667684368 768790045993618243 270949795998184602 873941305830195624 998694347581488616 954786970044107316 838817750500301952 192336723461320429 216708080054474646 805823580808200936 943619030377525071 992347101845651139 11206479909497442 628874450915031587 415321451058087300 409700334054316964 992771331883444271 52972887241847964 823141688194030873 67098634509333699 422474107845459043 534721085208182824 565573712605749915 225575717006382844 353569658735766387 366991850792972259 448801531606904459 15363249939887010 935269170226931586 449065800788314648 126931112787367260 272764241357145925 693099008008182187 246732183895178951 615155924969561423 522049657817179417 753436667123508376 298074621092810612 721418687877356645 209251397392627939 484691003470676017 215387748951833981 619554985874284681 468905512945592768 975782704601463075 34329605521516152 861018132637302427 950955700891352292 444246747598979863 691461238604497474 359461235997851592 975030554617902230 669066181623987775 443671012110297544 904088729344701836 311477115032130209 547390204076228360 693675764528057871 969926526467979170 694519442316242775 873428316873309484 779411759841649259 460016750627158031 270569222358108747 277593880719714697 203222826172283270 206488166333136531 387769357191946469 348921520325194584 979007954812580827 619255474658805976 862024256487168793 697756765372060931 305142019561701828 660549793922525888 124527471402218085 59614476726520942 533589574132068370 856317296481036790 113373199745655785 125804382164889060 787403582429248205 458946360665203396 745007441386696812 866396181281445102 207215236877522673 747939040680108664 511792756918739526 222141321454293619 916639677432724140 3877177381856347 866429014446059723 873193629352941562 303333479158959334 105476221781288726 895188463780676272 553927585248395944 206591729753602197 255267687029359245 170709668285148266 687130997312539300 795085120054615992 619639920946700152 199810984331762753 29651324693717648 872275799195892590 624681287443536655 785818909241214078 121724988442949629 6384946664394354 6275542249778007 746871875346647920 296116958614122183 306031496892417903 102038670553566122 75704336327784980 550076499696705257 273378628885835460 207758457178286266 67256005001450000 296770849109266520 556318373712383777 527997305769593054 901430855114486220 695940933154612000 131732981784350968 258821866567186006 491733702825656654 703721583692882448 112261312597991937 15787276656275689 247527741609989107 814399929403200015 880615636368397981 271805613799863215 57822844358930108 733016159450968512 715120676650108874 168527141083372334 827857904595074363 926977369390373743 976431392436275639 117323146184263432 256626505749522721 214194059381064735 158117564061666683 839516022867669716 911024460692681734 214914208844280931 350253568039153029 598428626959070254 893457206680002145 403445122831967058 624129520653556631 34643047144417064 104374894575054126 568297110048306675 596977345518851834 203965190360482231 698527743482847018 950818046356680786 409291809559591231 131117329266758814 452192038150084779 332645627363064100 178521658122255563 713579126737498316 264960958857940205 58237808253673008 496514258619099940 379548117515786875 851298042507046271 506804400567338028 806745974360498066 328366413650320090 306404795520796479 222069673786521313 927225697297080043 437759112754095790 256404259592513588 597084188713201021 727559257686347775 119935353993069191 435745053237650055 684854601003247966 25310534966209441 132019973483694492 725435104383667866 917182940871809546 443691391161492384 886277790237557989 569286660069847851 666570644558698952 262103392172735668 293981369881351265 244701590705100451 344040494562745718 420591196369950887 50040823063178341 983271192775667138 478354204001669517 257363007920250872 774602715201561836 783690087931873220 880290700138925567 118545416587205044 263280339154793574 886674164122630993 847779427654965117 286621516660278850 316113236985562984 128150676510005785 668055023881915319 740859136530886376 810376769545124347 822093358411070157 954825190836907347 307586536362162876 274097088989517025 248989065790653045 233566848457987109 341420048260700966 900865275889226623 695701012801428093 775956895854597896 373781680506907242 800414655835623657 219264149895607157 423343243458762276 87106324465759006 424946301663263873 784133062008943131 6912396475484849 105293610635921046 275251432906939501 74820876090181643 458026197967792624 29720087258171250 928719917145348995 81437770996970048 700600668009120556 686803824789454181 640797223323828682 106162989791331641 26978760980347557 313518670302034621 518991350537443502 946133447564316150 360841781204391382 389443752964253279 961286622077334795 347771912151785023 75113243835038713 500406021965685018 422383367347297196 674200751796112291 622419893576488613 638449885345464457 219430411316805790 82930258707870902 633099077201231018 255260379746826296 930236864628047530 625164322747878269 776506784775716605 855778933349838233 425806919366502211 587542602172319219 219163452103671664 381253108016848565 814292894502081209 630721162127627275 277617440002420159 286204646569357606 396540802019306208 440198854969848922 468181337644664488 63758231451398398 424360603848171121 933358393777829814 891384640308817901 980151941499088985 777410141196570621 597139996039007500 277784772571018555 855918869549212963 764432771454136546 843613698955266098 611403019749710957 920680222441013843 663443643638813560 157408460372904287 990810413052984013 582142550605617726 912939834123785521 710106386014166082 154204127151062651 955535718592715530 828066247852990130 952210590381654933 434418789745595169 828455630420354971 750253834434234142 742017771176000364 862971643580926454 243925999839178632 663652979723869281 207090915245645088 550556327137118472 850600931475732007 584835093314066047 914313994850393358 763736100045183053 682199019636713057 177650191447886357 492311314132914050 78295893154586076 290997487055530064 898760013995002040 786376371936058669 731563519922082333 871278394469782170 40808660174505681 299518577302756570 120813130228128817 5314572838960571 847750308732996990 639722695769182334 42368090214728143 451920531211139305 686333455818498708 76990361555214797 412194753709028549 102220983128909070 124928427458017939 27004867097449675 292593621954345004 362357680321328628 345586187167768759 431979919587092710 696573124459494191 12639372789211280 500330683645253564 461189915100913341 182639649108139303 821351399117457939 560598582418942292 640286990754647199 203024454182916992 171120622394889540 39506003622971812 510214132812177632 955971747176134284 286319634708166123 203014736657460475 104498066833737720 446704488979366977 242869209498225432 507996868587670855 57049816710536041 753923034093640501 631936978699619254 182402205735865690 55294540345706311 480082702895824534 234961859485652171 698350923298900573 612562755564899871 368821761689006078 554314147221879639 119334283704861837 325137625187339031 125876623249737789 578776578838972458 655251957857654526 917889376160005809 406579756474373508 491659384175000167 529063408257998718 972350790853068246 827897397341548493 267845455583716093 375928200844751456 365169198254679290 242097340854657476 222465503300145953 196483020719697807 737232673088204783 735108353058376851 780877737525332495 709087967630278758 143119213620631569 219409917315537130 19127682504650967 483165452336072752 792108344087601905 449906989776958314 352459347085906329 653682612760150018 369565334662680321 421555325586057418 261038040453430324 582366207738995097 618031284536464631 852790563286556654 125360474406177689 737713053135071616 778494683996451710 262703170196720012 647813991849320028 716611150364785482 789746619638210535 739606150447051186 83315268440846932 457361485006946372 609663442943849159 841299513189295952 71865862583581079 5503501288204293 416451563756488038 900653526700255767 691545524352465902 486627406715439517 517801712973138851 62446476910500670 464432493900303726 886722405954982196 926570048959309413 993405659744024293 388851297560161728 327571114760516359 276431608203414983 79563590414497299 553209248862920202 18699263031355765 905669552641631194 451047887243009748 505572703736902685 518113169095252223 440654472654903243 987307421274503020 721193927933712456 101236049784007708 994008412983218987 519094883925159982 366343168871445303 255913996093695067 22223530761357375 797259888538430312 688631399567111598 377401129666913704 675810943484634987 274862528571170458 257838597576150240 133202646739019415 37905509211453583 145704815667110049 390737937256592008 262990662906021725 70222144081659478 684485044407353490 732103730941890687 257346589863222072 895397575111236960 374602951925138543 892492195450658531 994540958536719571 349206500549461927 198102486854495008 614012689071049517 790853747986655693 637739842780839618 791527515183152252 195938195455955984 951624955139832886 590027387749732923 427609951610341425 118703854830828834 345946806898541030 486757765361397878 959738725999763196 199428818191323646 206355945655619068 62213729718868727 546567408704441866 103438941128366452 802558527339239686 797573743796284659 999485334444053730 724061486813311588 176787806228562851 80452943838802807 208390781682184177 338917702155272454 606235072294324568 308501674796726925 890012996810045883 308964234708943751 569831257678553899 188293959973679754 362072588407681008 833681311222518656 37263648354859986 702871524164852370 341772801988464887 145237843596969575 629047877588975335 587372774192702174 366948373976318941 645006407765370491 105949790763179973 782169501427800416 384327609011510846 260433782515885536 88375282452714730 679724139608087252 886814013944436521 214156316966461949 270174095431241896 498057735449211926 701074397600462013 886555420421494791 228981885608687879 870230235229596388 517999703502867165 819862385202435977 205098029812310483 310056733300233671 960513426699216730 875344702934951887 692123328031094438 571437465462512311 592210461964688360 723167688133873409 263125855337568725 108490886784154630 967884765384856873 143826751814584786 962870327490932567 724349319924839726 81744881648888440 580463895402698960 306298212145872532 148333867184127436 787858548158608803 412240978060123686 202862140830408158 557505396363766778 847079944894124668 508986305125803596 899236549234160508 405635633016866968 508482441631446855 255655985034241628 769650366031626270 577896679296616800 992135780157149884 138027548432612489 697209296139438722 396691235943272476 775016953293128810 504030542389426312 564004182300711813 741891340257869664 757594941361604189 55748658073276448 353359309740053919 595939359297105549 504840683622296057 183504640900926035 308075465510239848 461403864969763742 313600823360704468 658189813375612650 768561059679160351 853913269059857884 235802076035683804 133912414190143797 694410755648256038 553748938355351260 120760133468376359 617806417821866043 783478839799099005 240990345639271124 878606700085130917 634709400641410552 656448124972502857 243889978315453315 506608428680329724 72850881940598940 371021014295923992 640996628763572684 43049469508884414 119950933992071586 614204912882113890 777504016245104843 97915361347358043 992649354039297039 524508833003181598 776053379003400319 222174143594393905 366118974100806873 109928745840416576 451503941891648560 604629780635877980 26894457686780695 739229230613845470 624948607107424451 224469560355560802 444899224647859463 799036221852932777 566680608621387809 136148154694456595 368424192532669673 332216288683703243 363177439814319331 150445104428021441 786017835285565602 54236689463075613 230296592581530856 784828156961424421 925682441990301862 122940569445540227 133751467975583197 651916093652130292 828246693229047432 450549228683503489 281475117438088903 507588089441209719 584341401503609201 483200746740763689 386121362255178020 521204527061782107 810516827580817167 642106011950780664 561372397978942186 644867828665787205 846900601574370879 863147345800079603 35311974214679487 58176832137522594 669419205408605437 616400373581378048 134608226645056115 109636469454031189 942688184201139249 220360570094814739 218595653473334836 363897790871735807 3457939660561290 573945510349979856 764929617860633738 408954295220126055 224326758251217628 88117156165039586 538319033989426053 378917895339236590 54517801275083135 126151625665443522 42674093907620407 166516433078926408 91837513462367083 230410405539241151 644928493012075475 39820004785750592 29134182283354694 255584011506503015 439285252909971027 451599523825646938 570321232941171239 570549427162851248 132429761743911903 4984681020907943 663579578759619960 586769179687444561 871734436248762110 543870206222835081 617059547703928304 312003405559388293 613484282516874039 160255758135297105 344310667773115123 409546613904447113 647752561931301337 948628817493642521 772444495418990611 769681891928247773 683595950658280831 79918596303330348 801489463901782233 7950543054277941 821016863824838760 340605574431200066 564748258214187220 206167346181221280 165801586443852731 652014329532795313 118055676669678006 611111710382430796 342749001447586683 312887194124559559 362466193542623836 283834633480317423 631947896624122321 217915619184132424 31186096368421942 681465826333348438 838698472301074709 195231810806559128 593127538104854415 676015393090704728 449543378954038298 291810871005494346 374394020425430799 338638486877869405 10428934154706687 412829570296927588 566655984159466123 143182790755609166 37108538736982117 8855029273794041 53431019624247245 892600564768925410 601195683690033516 443341283274696818 549310740455655501 238169841642428068 909433928184282944 43829812457678683 53058036856591479 837962762560311682 271131293460114390 256963754612793369 812144938714834337 390757866538051678 772757456184998999 219358088816812312 299304637697672447 131931969554280520 305757237604228973 819179931398456049 136339641513076780 700949489264703306 330869803627306282 747304289919378334 118625977934848554 701310083839886777 447383933899472141 415227379228256861 339034033016038198 12644463181031697 737493573703963226 555615285153586134 602345299464694570 64457298960888228 880833103787627843 399144190616948019 997213765252346270 718458594529084580 19471551773901980 962070918083371935 712701757391221164 193858740423760872 864447942529758743 354603171639642445 602980849078817401 555692937667770906 817077952651925994 646763689801031691 932633418569298043 279936185877711353 139344757270543261 438499408047566870 9662464364206753 55349848077205992 266951175903810300 702908130005978093 647196408507014400 16295267021987251 910448159123038469 341413413809577852 624393485010016519 607290768752623855 79630976109096289 257690104772018969 61757279410823541 678024698224757754 786725139796273851 751595156313803211 675602767904339400 310593599149520409 649386818297780365 249692864408754294 31069811413998906 227607679430806355 163007781671894861 204128542868098095 11500718189290548 994002702028182168 445339244127132486 675226022162114950 726780941628433641 152571516049462709 441323007380778580 993514110974153288 117838504157936973 286590098595758972 831038447364244089 112675938588437386 188800583422847488 515762316823049014 288100108580450893 297605415583304592 434755930670868361 851461705713575785 577453470585629916 375681189926637818 703234019897127684 63636748281688273 368093546575143428 705466177145810055 334886729780241859 221102772189779572 288732996420448022 739199015622441968 808103800046856942 727785021465738612 753486411148017487 268335607817616781 535285374786049750 61071990936468751 292349663904452277 604018022410856930 806623614530696758 398765085256507804 990971240425500013 406731487531459941 180821667481618236 293833489214056093 84439457361403005 419394088971268118 322626443033894426 734919469630314138 720154027144088694 640339137836366935 21706769542685685 267319857323903542 310972222394637424 810963413780124326 634647104863614611 843656352929186107 119897618831355406 711399057528542621 181635684071649497 15905487492890165 124975257219954239 827677102428814508 481709315109896528 871632620605687183 478283768494420280 786351710157927958 961508440999292004 559024101733968013 704816644657758655 891065114583414537 488515245784071924 171627634574007346 554736611391636749 456315908554965895 101508149956579643 266834094552917407 607711022102331846 542377450594786763 554472018666557835 509274901738623844 263140366222951982 738730989879873889 149719593861696462 358648773557778986 511545230683197868 553860982156764916 470083867691717754 679440670000678400 656534675375855996 419788922511978166 172764225797515550 99401347669098015 31919277825619520 374228750876479069 485433770563967940 38399806543435399 913304353033132822 806406082572914916 550778902397624378 565955356353101270 610529643978197114 252208271774154563 280405806024839359 896286735236940733 650613042899816684 146017643667432653 629004478084418065 765037733126987810 1839081112129176 48281140606111384 803608228754224016 290800017087225754 998296102177973265 290687104517683515 855827537961788280 164047831512540038 31097559265788375 606261458630808568 553793365907383802 928189427463660827 57441437817852032 760946907548426231 690854290699461264 866597337990561787 677428901508209019 426876468356324212 51972416622127727 900600369169504790 273277627279865396 581741350734288320 629316045473484038 879173773422570532 18412960412385351 32343171111771655 985130008208406140 371748175308569934 269629619361514029 57771242430634005 976594946629305052 985642285248177895 273905824272777325 618838560301958726 971470992773498325 710190104457528652 659388882169258645 577348740440393118 843309676494251361 685219986200127903 481692016389672830 546911759059728435 758061911748231593 850906621046555871 702750615228332109 12074810829897071 327719076132600957 105161400758992985 239862262487014260 847749893501071145 748166131012018493 616526105604843108 283895307758947360 347109583584087620 76890056872442407 961849877645992730 160958590573519454 237309374479538300 764569895775097274 242727231634113398 817113054963786800 923242696980269628 243619439919252833 756747143153941533 426076672817875014 94355018278201189 617309796516722412 594372554745331084 773723607207238531 496577431482712544 461464930868833045 93091956966146630 918483211760205626 288263082113221143 870689346306532872 430089082544698025 764372816944906830 768606080660262605 441783183283292161 521274425713327566 813400411738230039 74710935973321836 79757853525383849 172035021087089182 843403331629167495 757709110068652186 269590202705956541 29556393910034150 94891568597189166 12431816222411813 416687356460582330 277393542395669279 833856101131217070 513150365764815250 652499208436054422 766228314807211590 583454713267527112 709209881622480023 887351980244101117 663338871941016489 631441741180614993 779637871417454579 192117113475191039 408713719264302325 514158272822711499 957052116693665812 525499057720153660 31410392534783361 990763978035606197 621857806838017702 720327146766042971 502242795160336431 596195867203595242 333215234612113966 148747864990781569 255735430019560590 399912129755070504 386989213919309567 992325578756235633 253392069353577667 79009152970307584 274922592475490664 290626770114043366 263415435267415935 969646393903864226 328361567977133110 755276243266845297 613100142473962156 186362051170581946 179925817363126740 262176079827337352 927447889598800588 444471256536749311 955843558269409154 375103957622156360 943245857897786488 673292578834966881 962870473689714396 724058030580003036 623185658137671574 562684525451668703 292117274410709197 613138817948466342 927715964854037283 360533927422993698 455520649197089231 274791335597893950 255833012214973114 376944589203524377 923218944978565043 751036108724205896 58370532724580682 67043507441596987 663246983620573615 600425380268934390 629747888086582905 327457272970800836 446108938832022717 258668721100480703 641808707853687377 813218364320765032 811909130759606324 501640847897749418 285868637939045496 524136383185587243 375688956576765145 749845771527087340 336963928691181458 110658955457655418 874055703498225689 298306978995156600 584859946363781843 131776840629621971 137863541910254706 399503794251178312 884589598976831193 7348620656358939 812352359731204877 697565723956283348 12832546806006883 30659298702123996 112433248860421738 53962638440019432 688954361779276134 818878513731090881 522296711452503493 478341669803978514 397681609449219882 386113731541095392 345930005279186285 789562574388967532 25807465080573817 778604405779804327 185835391625191079 327210798229101950 738530448279328679 253368587870644233 923097631494705038 483175917458333340 363762936518274691 375643434097599058 137110267241974857 445973970973871182 136456474447649048 162459163541449155 353175374990419003 586273859849947622 838972211358182563 118213223848765276 322744217798794629 721735243810466239 285025588885498011 810529621767398362 197947273343210873 648695533866971885 488302736602564542 79106539796187206 153121395205358512 857656184134378099 412140640819988994 744857378816480652 632425104609829420 934855416469387851 105745024690823928 621048215677137836 182670836178841055 190127504370825556 100702262538077183 976388946179015821 246887176096740169 815700897094165127 977966611347993716 369025314072681460 949179866851132598 798232065377066224 46065326303682101 456904559895148514 960516686670238356 377640987952978526 905034038775757086 418272512519235362 324362695061299147 156225783112538360 314623691855632266 937925841871226361 160636058512592770 127047151810051082 313609184947291491 203500968026791667 142040357658242363 782305832364699785 307740841628952970 330242780884535039 908782155670881014 141567572450317282 604447078385050147 579350700767852169 737341858426637122 409234280699935315 626817282971500490 97319317279130625 45975178532206427 236192122287125665 777983889986763305 876261326359022125 88558585473342747 116367919989550834 949462967501491034 466754715637502351 681181610798117857 333964783733706414 971672587170086154 596649809654363467 285192123725721757 770728013324565259 229692359213660730 319193909952263956 481138641230117693 741965606513133870 40286809577458782 262752629819113309 703376538824062735 623551296526603040 99142191872703413 274481890190135144 598613538831375210 507771521220996407 381118321460756721 927730897187821312 822626107176232843 196334702421765883 865170788729383420 493787333555237777 171570636936170815 834457853880938436 361062819982614388 702124081118105764 425821311095431048 920872646856196813 770447235739479650 415286642115153314 386435666323596685 258716114075228779 484716176925387284 431892961643167268 576015590537261979 945689762591799101 976034061718090197 908007200363449157 225769508110712472 28189555935608204 402991109663938339 859059163338690354 126340170826105936 927199348292947263 771963544796425038 481378931546966022 607596705957739040 947379054812690740 711443097573307325 420181869828975191 436769053136898896 468081618561413487 389327852832005779 33487185324431206 85375776027254752 460222657668521667 580014056767662537 640615762080764094 922622965335965455 673945779112178202 147338067365598771 347401320457726304 671227021434418559 669033797020391865 966898884144662 471153136703565397 689609987204697215 956152581352588841 102174486122353070 721294940270246926 828467753608043832 859500295339457355 620220891345189460 240124566453380407 80149747270717563 458705724409922655 754072896874671365 886850991748400324 493461417747145211 236321316398350253 830588062876822279 593396951381746738 90867232152244722 971169479924784818 47635336984400221 930465447560556091 446871344564413138 835409064481939000 434712135257773270 106264180124080513 370403444629515621 610322822680992552 588272722689986327 542285684128305164 718432268256940875 663538120002276712 351586876432670803 151923746582869982 225215262845971262 21083207946427062 482586914449696381 897987952416632166 667785186544052601 595516649429935947 399620692757254966 879573111357538577 751484175123817846 401460806408819957 768440668371719630 408486222159744146 604010467391617962 417099690707716365 341943493756828505 15398094816952689 352772889389820847 927675269309030584 213623040468649027 283198636324003053 743226563890209165 892525615528031390 104086837326458431 22706550620608957 423441313561291443 277089456196921638 841875040261855504 653067966072230488 232711776834193499 695550462272702728 615910228982547964 104100979659248832 628949405379789019 98037746143766189 868536929252466327 20127099989813412 94758441906763559 813667016350148241 442578122587978318 500989089098886729 741154801345747732 465562640437153050 400415116066972479 246542800387722936 137805771292366826 220676388381194451 157202833182424249 768715550075292501 800807317534929422 805686747689147041 858049203953010004 509409800004472332 960045647213518851 950371860527820542 170927982735006597 249016887999764109 537662534823401273 337969710023518251 419748113805695740 445093297553099125 498211954539755017 619702354567439400 120169142189863857 672785727533210183 7969303721317169 73739799398784649 874480701813991590 942352746197391109 22415176949024257 126986279491373404 950015692926855346 511569971785010858 72925358978043162 776424098890943588 557141468759533713 953963077390337331 241355855790173981 506544812207502732 2695779138349222 143472135919547171 899193048260073955 865371283387365427 71597605544956516 388817684059570549 934427674966359117 440626693005588718 897559761054272266 752845918972039673 284779915025139825 377786422127953772 2799444683571483 373454138106236226 185338528474048458 727983818002469295 956941504443290373 980569353667964808 784156629329036529 793283911167984386 71326921185332713 713218914671840864 693608605519531371 870896476143461147 705361101251495576 50327867835681951 17751331439892422 560216798630006505 115587335525456177 674790937278439940 946000312604850261 977690399113393357 988251252309109715 480279104050806935 922815142905652783 291034850818705980 207812200908039477 26509445118373933 866966937647072180 268997853880917007 118772140529659769 570235885338129267 878751454679812049 600654504783430980 990913889299555356 437213431199117832 565397403552897906 741222760196401007 647345460751370548 757736076457675363 154631450886253629 413945526004600272 440609251628292071 280180629102474298 951720839749262511 743288482021940646 382211964429801025 85515046389125003 153577229748864375 821643789568213498 982703221005586544 370901702030742520 653068817220949474 802355882397855272 792550980713517807 985743927075175472 896334488130964343 314532910337562931 737756197680883105 225563349076661832 339749663466747355 228504095729139129 451384300062714289 813650838416132263 377217325040579936 271085659983065072 385044345498416734 614791309042362461 174844441108293133 184090110308655388 308916949863960886 927725716512935138 890366960142353794 399051592319634894 64230444226602473 662898429370180259 837155417719438400 119826924565532786 179089322050554122 781243385357919053 788153158109079769 355553964949207370 418449408013998061 602562032811852739 957709393758445571 914283041447645438 552229673091673746 939174256893229702 545250051165319939 778125444405289379 443551308823373063 264563402576847723 849908035698375154 939002386399259977 789929633043034545 983099817801362678 780670088849643828 910172884793363522 38371660983094146 947920904474947517 25894621511597190 250743488613886213 192684714381057122 344609795948224552 473203063652631406 653180701412560951 615988950409466628 861896628237978702 687960672607101761 304805243661193764 329117201035123051 577826429122083153 894656297419233994 852764577291082113 323309206486891852 272825480533333981 338446371903420093 336635625066626172 597956921375274290 203717675581021407 356625139426242052 98244034830874167 607637588102513850 386664476962209048 993994142460432278 267461915812202780 846812296186311288 220898249336120428 253061385086771689 280100527521761312 736256556780654627 788927380864031509 130942469104016801 82348440151438678 802734534334143208 326761068469937490 967604580371447201 137360572606027011 800648289392225697 450965057096374993 5859687231645292 45166794854150678 808314441481581472 632167995640571617 794643760260369848 437842274958061383 344425237062527 585653190290728407 287156900897777759 101119886594039612 717814421647904209 573437812690439026 43104355979009562 562755705189060002 66362403648698605 64335779917347015 477207326500420911 722110825138701483 821369273488162389 593116812283731563 834824287784468612 33822611085625912 529844157545742822 99583532058215153 365263351570148387 985746713871746876 963609451662484827 703740994847260592 650773116278126769 219719887168766329 78981452944617594 731678337901620890 332906485949982770 399151117223530763 920696306080192970 462277398809745670 832873252694478554 382288773351490082 288538238067378644 849747716281109505 597794055812490688 618010220868488725 372372249520104841 534743881662268827 147889069335713136 182747236340439622 303969172071163906 19495383194224678 509031640656063036 708124412137826277 691919850600215639 448082820650711065 783416639847042030 590013448220981115 174719063307973983 896252465817117276 67703350997427606 155846576024543349 343409915460504657 243057936855041028 60706045282630601 840512031253106240 189879693862970706 784699463887397718 34213477379616925 739024626911551203 331183024811760078 742322472212478874 728406253607622333 66048336124271192 337809720781822985 608348458692577719 683700022499634962 835961310928114128 750315043614263941 329406751719066508 370211032413541003 575466026185466951 363524909875086160 988707561102577345 204461075155402490 133156954043908853 351615620595504599 391295780362625788 201229170195033848 786725849189666928 749258060669085670 999999706002027715 354201422877028159 302532225779100980 902088055588892775 801901728963985681 354653939901137745 176979827719077009 163529732775310738 689409922334384067 797269500519771477 347468241234838090 286530527803273341 842673623765739835 467966684526971056 248868042784272260 7126964562510355 129463027159104677 857792734913448428 496827827768492612 569249665307398063 529302610759331824 109899635026952370 959144229783387934 836259331343833462 775114385477232055 69133103588171909 287128909583948485 640421836175887559 554719883680941877 534025745245528290 16520448734642916 441041675447720136 138285204578785464 913397823974445691 520310636442254585 825567372980087223 55894580185094308 126457719653766658 869389520565325980 359514901563959616 781735964746965845 676461527295993778 215327311680482545 454847183243424282 168209417225296970 584883408246527834 685368378875410273 420233164986580625 518471830515682015 742448057384400279 300606382930965220 413416373140540608 466243820563211641 749332719036840655 991237172117388944 826287257013354345 612818722331626913 924341838485877432 974685884578337033 276388211049458270 149546636534693602 7806353727445640 601011489036740655 516024538957120939 820977001649921057 733075198828736758 137721602117481654 373171515737687600 753063327636124591 465476529023174093 153378264595685528 954362840848376927 210946345351948414 208113133135277046 592729576425363646 465726078274563764 802505185664103371 381197431309529741 228130908513465513 879169186801838255 716686018739654869 344688224898397548 404694338737216182 165788982744856230 877658519621911398 32669377417692017 556499231651848358 244403789761918670 266651058538794755 222738298921874343 41830769025457492 529321097445281821 160283377191501806 399028808278135044 356756569783738172 319885122295865233 197990954973857285 548246137215719176 626196778244010223 210815827645405062 812240951528520787 955831098704824747 611232481360375173 477189868994803615 532169680438022510 101110036174307445 738570648934214969 495939652376609902 531862947787531399 454354839482371797 83731916695239690 774010588221459917 578943437051560695 423656100749236721 467091948755784547 805862079797525776 790504555050543159 479021543335621142 512589729008382322 245619923804705336 36191106760093538 290758343657687250 539647477345753053 432620938246983560 889897619174648019 492595370164535553 637894247652263115 79153055716930305 662856008888956048 517445238231669402 169851661859827699 686771528440769897 953814692768393322 6040148328069146 153874395506191531 715307653986313979 518668459653108162 115378756234641711 588621856049153049 292985301141020171 114127601167380501 901938025473187706 149286066425150865 224925605112352145 30527422453296304 937952936151553221 659828912978831530 680695634742926121 240234487996928088 57838443727423340 122388922305283128 879183016226590999 88205168743587864 879112256480150510 71716722548521718 340984616897434402 427206167936525269 515914868767851809 772431023321216505 267690286440312299 25323662547713080 893433774478165519 851394269175780143 93665155385196282 538850028914760370 963623957042928940 290481178342214993 902048430546472263 876402096362577567 371353871395992101 867300298924603439 476115499451489824 287109620159379225 402365230923892420 117838850120212262 108622527893041046 530583854848348964 186591292967214534 621067669994065214 502122478627429782 829639901330243285 90167194652319293 52067948673679844 544358740385665484 611803644283929342 40678474465425860 388973507005167030 69530160094907755 787079408582083854 117069190478845097 482662409672870096 20138167343598631 96414065809260846 634059336113407879 295026425852240899 804830904752263609 579879531015087004 802936548017717457 269071321234695486 331956169675152861 493893811746495765 280656747671333705 112577674985518408 902260194763924312 474649071239879477 875331178841494301 245243716954665365 92189067866310509 505185415986687484 306301927436900054 809358587565434949 349331037342851169 187055987769390097 570885004375601988 710430289663826734 461851554620915652 114776306464536742 833381031689860695 286419061642755083 206861465507021620 545648382346972517 35738238097328376 173444274484330017 588197987696025534 539423070558704174 774443674368453011 315903434022535 548655977348464334 451540698027061310 461417158761778908 966254368426630288 413670451659169782 292980711837945111 792445968318970709 965475063019033337 199400289532309559 372815552599801186 268388072250426535 531431927742218147 772313472784677554 147277635262476810 242819002436970979 935286889433946931 798464984638309995 120683966953487433 466844802768765713 762005726158570980 233971343531053085 762541759064586389 486769464811439081 571420892165408988 418227245715212278 301196154346245526 191626088754227144 8878669755321732 686054121205329764 762140910409633830 994009572561442962 641108332960820495 839982229734146018 958750336488456695 433933489473966432 624610176907747957 613271890435555432 384635882914810344 652821022458160080 722165838411451240 754256230551581677 37241980905797391 724528507077739159 765717988913109613 855525774169164437 173966702684799750 232704229096450660 304758525185479019 155641708691019704 416522454905050600 445519992785737919 559916448861459147 549867973583396270 952646661187538538 49485740189395689 315997617608558682 829630483212976478 426971159211333418 662809406594462970 170856899691453016 189569477345188247 125580208176756251 784713632812982822 247968079567472182 708461930520655663 740268381256770757 444993399742324825 384858440708719177 751279661559935337 122596612335955719 814545530327404143 979388835872865358 815535596260838772 379906749802147662 830064610988766325 988733230106498491 701903159911348354 249116950221021150 868736604072184970 424681744958640881 134671042868228327 549303614640895480 902704678873689846 365316703439114696 688434270437784151 399398608006317775 626716029776022279 723725755479942612 707581854100957873 186065303753514794 820581142969652593 868520997505845367 843406203054684082 786873949912262192 379190983058616435 69172849282088108 19491687558467819 87948487737112076 333502242008890610 767702163363570657 735554519016851037 392930924841971458 992565559768662580 25529414231385458 485011848860287019 662825215354760595 276579770824595865 149261029266761883 115409394590800755 110419068162628549 657735076843238131 751680555683668304 124464304437826986 134619050402028161 936417266408614924 339787686018102178 561434821902520718 666133207102709686 491702309307290908 303754768349467124 555944543235765994 380950286987248615 403616506785185997 364511503122695388 443368259946696727 625212093428375564 624766541249498636 175446929971610256 712786851860918506 368566854898078646 583583997079485869 142918492599332277 632879906363789087 128126297226842068 146635147658119021 184747417778716922 327062379042996457 121230252597542893 185583379701875072 65422172892750188 172737590382121232 713509468646367123 22004918864170021 391378999694579013 586644461222279923 539497965380634673 746756185086052685 88879022285169753 548616564991835275 186566384381785987 159485622638692494 356653732761657190 651294891236305866 294775097877332919 591534470898009945 456377700608102421 969994965781460654 671119978717083287 970708735205975401 830905549273255554 890374578861233771 897317331616936800 667518327297821162 205257375662875463 989965421862785335 531815860706905789 358042783128115850 888838780010186468 299182120596682968 626210228316471449 99376113492229436 812091733013669931 914807129020043650 552629100115559821 215472760715071670 520742117390031273 413929014411861082 966528188927421015 186460853784564402 234191464582586686 580713428129067203 901844869558358936 127362353676669808 44575681427866610 914641099419499245 717576242894382876 830603980515961114 498111618579826622 136300490929455715 322901366033351155 442666229739971423 923380687451288558 339687246231329247 86854240438798756 77049915029683156 603411766717449724 85956523176748162 952212985812885126 196373239571785722 71084920825598726 978147673845236286 244420909319074205 402713072182190670 93906371663629995 605544027972039897 52538941663479989 551532002021483696 633656258350595280 553212015565944472 660259252253429137 195671765182546538 252952441883107159 489845046725501538 675860850684716939 553040073637542201 720464934545423114 161405181142896697 997593187907853152 974877513688743679 556124618157566578 317673627809441491 145191988583285744 82246054221735332 261712564173710191 894395858030757519 571043396699823687 843524196327965657 3267594454167572 407822894322857483 842504691253843662 316304353603505725 507833451855542167 219590198363342263 803010667373662442 979342296231623404 312249699170815342 566435381121557852 510882657413541959 269721985710186959 693548571940049169 678199264032702768 134209765823793357 891486743506676091 908597199758447224 799529080442520208 990962623113171184 636062087308774232 997168366519679358 814888689903948821 628381986115860341 892464104398244118 64689239291034780 820959091040479929 293445458111938063 540742250899954249 615396097810224651 65912545117752654 246530917166764728 216891455999479170 326600644339985946 298055479275634285 81697558498385588 190886738156660577 276205322494764483 632185176785473190 222418075448438936 661937642584122785 844219458128141441 211099583955072654 937011711176637654 797888207744781680 487596144128262588 338935788769004661 633228340807327744 836927886908725264 315145595782114999 557321804185164908 636541290719405286 437914463100027649 763704891994826321 715814351036128518 973293820245910073 477827672252478236 943020343142360502 280524621553525971 710845494777618814 812620290365089492 431493591272969787 711770285043646084 888833741799793034 20716384210896212 25515651825759067 543092685871720932 973548823380413030 529518842014168261 479776384022772528 412484503671019849 754863537828462359 761053162703138541 845885053591957888 343839191271862612 102538204116423560 504154797684715090 801228735071070349 69884660332293559 561592487318722921 513413561671343910 106711583746209945 28069074202861669 322079208621840290 897744870656616474 309917215370185081 326407702253124281 533200311364619209 118863694946251610 789153567167160031 68517654238471906 827123930295603573 364645918350555279 46162372201353970 142325595701949646 838158596005287869 207327871194085156 928967345660033811 521707980046158812 466311069046415555 959116025699026351 415637261062367880 959990426417122467 401597636998820848 607063756344969018 459001378046612875 161537023298344631 374988114513034553 354086922266305247 309580441030662756 61796630211009012 99422532104235721 145010175133066881 324464054896195051 694517349531254028 33676904801556745 345496883237144770 65517254413240251 310313374334316317 565214843353392192 737822440966266259 10665765669755674 392545725557838142 506982201563390603 85194741038750072 286031896104609158 876396321873700397 553158666916497323 21496978452068873 142653772779548394 436344104660758698 756511431832240559 578213698911010823 979330078840233870 19352134342202808 748935850376342512 457391649745413911 223040034051374536 909715593230633692 204315535958410542 665421682763670592 578996287768434073 686019153196760883 159073310345916840 487705283750587449 241331571894575381 595999474784543305 701356107342827225 289927385535614119 535684317736612804 966787464391012605 441992527910839635 588236555138941167 773121190746912512 976505546424795875 836575067433172715 701069492402720696 149090029128296683 225038749065510781 46538254942011033 305294421878378124 404064906002878840 60992206018062138 523173878999039651 525741078605384401 905404923739027705 819644244667332824 390917035397868920 119121481518884866 131180003282740951 185499584278113156 739263138866473460 565510436911269171 796061620984915232 557370642921193218 15360782542395423 181122645778854256 404374546896336046 768473094957555687 94718679680066543 361076229682221821 963093248127365693 130340620391232652 971482455167140265 665145351726910816 917955178323755895 459058041073708470 142873193058006098 271194550799979303 208303238489418177 173242525625486556 48298576575021015 105436840497797452 417513274483553947 496161049819285731 614182167686472963 226453333709022172 350244117793748475 602327487010459479 571766661045031423 956104527149134551 109969064521548474 203192271130896977 939260179519880214 168040597323307641 819125876471586530 790682779428069856 524270923221455670 168523047534387897 523720597740419767 459288434789959354 437295367665696142 792377522595259342 232746834645470938 369244392691047529 97206424979796943 493861545323956328 600201361301318129 856846243406080834 402967109582919173 5091510514254965 787192190893193954 284515283379502233 206935151772725014 346570146052105125 169559085002532639 247060404219264214 413622479252979277 985825318543310510 880471979693288013 42964107849112313 464485068553824286 907414786975109629 764237239191099729 451375121838559140 600184282100172343 100598931499578875 168066056169392911 562849456421214009 776867367517163324 661162330667552899 389303560134770167 678438625251857657 937325396534962515 796080034498805584 176493814037692837 91321876033358318 628713632553512197 254176005169096249 413978597414451336 912480614489159103 837662589089891736 972922642976230808 369948281469183968 643284775794571466 873896028516499849 375695346591449913 281248283003711048 289669074718287778 613947118159869238 974391182043524377 905467849134169538 654308588559788510 995720720558520294 12871620930331844 55086947058110415 383962667912034737 177567552741779205 821822824291640984 8127553877777275 33374433233476087 72059919425924746 65473659480753345 6310494496989142 647847271834126084 366502826666249217 538645949480641702 741886262645234500 167017985879725280 274330531477253938 440255017122218350 708285138502492547 157060414350638769 111409682419337260 398522309645198527 514433361571483490 931272462976673013 672992058797516698 809032069114972951 31270987803752502 901010828802985005 382093159223487346 922366895482784756 608168489111054080 521857950445107450 464831632128113940 382647362782379105 287279527607112582 923383913221001442 280769148875623266 424443290895106012 767865463298378232 506169099213241602 636199426862918173 317128631002783128 892357229580152476 643387399410284927 729176598195067829 317085753682452491 356456948111249619 436689001442276560 795782119180871237 787148820884005462 213852938770990543 48411194998780834 465793814365438136 575734533909791563 135252873160971429 967189950409748932 645154476667148529 360532764434269509 587670263758300523 28354126266546247 50076021608313106 729449651193565096 914517947506928253 24967189302827914 523621752048845645 225685946029364850 33581226150253407 491558562460152147 458860276677840284 718702134103036883 593384620445666160 246922439808380001 757605305117683508 775673859770629587 475487110214140932 441474046598193167 272888045574407365 533164606016696990 330715641910734081 679431006033132701 170103073841751927 58022334235402422 441519352037230748 816441425643784665 94633648059683877 471434606079933705 379810152469563747 63383957288127583 105600487534800207 617481966227759013 611370731809100170 848971152781661480 384880987593578315 449764127739179312 53331544457526410 108897820802439539 679623825593021457 724086179801732450 599645845979273262 42465127942251357 785559271135810393 893684600105120666 270522877889292714 718515580791149285 818382518048252321 348990204851360549 699750676312895678 521055260078770873 262583415074416481 181564647016592689 974237082652708607 397608295504804363 783356218585344700 202157514532818876 965398493658826336 583854163067849875 755773412397869384 34938773245378798 612864712169601854 285639638200795110 133856843800412479 166264613784604621 237282860563474398 344826604433715643 276604963507581404 430611748139573589 648307410949756719 169301284246782437 217891250064109591 910900242480876066 208349153808249219 38403027888625678 651609027604344305 924081731924718025 841316225002986570 768809623151624840 556108609982175171 879154602153775948 717451760020510608 468606864884418381 361911885516702618 580928838118149904 802219614277774215 728384559798553087 19327948008398206 565329205678046601 753635486570339734 290880311992942203 307200616459388303 308000774461742495 834255017540939778 161172020729785364 291765718242321399 153107629270557558 817015602076879008 868880858122113600 637370055857007193 191842495277350920 714575721619977778 57457425093370203 87436776142450820 983213430900944476 189561827496427425 497976299974864266 144151250524489128 119210903350594564 165196267210097709 515767887585503813 873864369742259019 438140264234443138 897088068273479264 804131584980329203 348951101331806100 840629729904145693 519642400568971171 945073244674969850 841638827692013472 860077036304774968 181899580619050310 133069184439322269 655409938858620022 286907102671776479 591431015487304572 24164151909142736 357129093262596674 866996687245888076 149769249037869910 171369324123527063 982119061969301569 507640417313115666 202148982354682321 77008949050963437 352032146836089414 87038653806285349 778091587717841476 527125422511928089 680158044997952409 652670702004099036 921119591728440047 595704835316160154 757256001092437983 771005208461206804 642552152371987435 828397627211427308 516697119308716345 62297817034559290 276037380941806737 175066207812610479 957722526620749641 656608465576165353 838270286330153146 665374514352915152 323863243558257756 886107056918670629 70653844014311724 621686176261058691 608729298998519195 929376539957238037 457303736576281068 959193680953009159 438539655351458893 717852655679525325 443602327885711180 802543455750008873 857381613706505065 289184509299109304 147194779620399164 348108515473952619 523109484388593905 650113407625426054 361949836802103915 836248374332630798 620004514688477363 213279990723900271 274320224044845281 709199918753398366 245727906528211606 648149611707730051 973273290421376890 865286859121286948 556115268408617237 486272458646079190 608364703948088361 368159665111376575 448408031363399238 228917838280745438 219789529013212323 975520347924243803 587671884202408860 604831849699107581 318332520086919945 994222912178975585 484614920585113921 987392577307650607 899901326126360461 885155504959943453 618803900511550662 145844871579990448 500605731994171417 658079523577914798 279241641532581833 533642123293724794 688885056535935524 265537871861476357 38439169343775960 541794390113214772 464185052150537475 91428591834262379 589285095400267717 843605395793384140 440094293176663126 352775397331820641 348671815254301912 597587695674707146 667703309210861882 580218647733940892 485834313663913659 37335807351573031 535630648255018579 59419645679216557 578649118855895240 450097845780918146 762409173763269772 752853552508653247 23590551353518812 317375787515265308 894649217716821685 130223203814154344 478116583968124160 723350550855090655 89743873323697406 478190335485040159 926660142498607431 407061190879823419 310509643773669207 568728937500687660 171099246496907411 66123910742641776 478071735670399067 252129296139802988 379388549669401819 54152920639951493 188514866090757531 541593050581694437 702841792047572278 250512176805773544 298791549438784450 662569713664654353 699580638033740994 791594748829242887 297837023280467294 186899092278834781 126619814509273707 673933525025616373 512067632073617434 638315137054247776 644743152004039685 760469750929122194 226325781693161331 343911753795067464 33526922644490547 467765765049079785 232213807611058307 859761211442485348 921871107918354796 499668722720546750 341128187862225843 73151011062334283 779550363891871119 712624895154350968 46305590801473282 407356758294873090 594996786086995499 140989472405381976 554838670502460499 540562263733473121 836930973352063545 248517609436475573 703695938448040901 9927354115185330 866825434751959955 998928728064153258 26468417828578600 984359090364249379 875137774455114946 397855250869568409 194329821394612112 346033936777080297 974656473593952129 653755999836402980 5500696897209344 791283720301660041 233058349787893892 180999568665452897 119403866843992673 342965607852489953 799204614025449824 559522913558918027 493498524534222871 977699865484049279 832493588205208521 824945827468873501 150865042316763758 409781529625814743 338932321041812198 986299334231309587 547708276809141121 113977076943077890 890612900673861714 835768168950347456 876495091914869371 267735863009729382 492861756409316464 867252089893931775 112492622626057500 853365598676096515 432486470512289031 333658192890280536 83071934784463333 836165064485905390 53044006710211899 800766875577318447 943395536903036773 12428966310762682 498984466764801114 201923633204645571 161312500364293823 902625687862246049 78149605836400918 363182394222649352 264484477943174776 386385225315007067 375716235916553763 657358965028906915 626555281134358564 112953796062228405 908727495345368101 372297066987215857 309541389231765924 245775480800435946 192905568267889368 785086982448287710 6610116554055889 84714150220280835 340865171836091298 177539546279910718 45179689308063904 782347168977982613 802153087380417690 71963786020049949 799015265342640326 811723042772569891 347078327453228721 342979859472417762 196354708564199260 719765103387972624 533318550838620420 416621535739131642 76622765956140840 780681008423859835 420023262513179533 946669882544569098 396008725565153071 44975184111307171 786365405479117675 815328642522866214 824895591152326112 975904105039953447 712698962367151541 465669431983874428 889215611961132939 630010700350850008 660761719565188315 994901788242310749 329329323309715020 916997344242976257 290405478050954142 15892176268311143 662939556501497207 867660974601146530 989256847862537724 393821090490888195 392962541549602954 378783076085120000 852399751512866657 928813150252861760 208828359851643450 125480471951410586 824549120997321624 677029969235101128 320741839812776786 724123043543583059 442977500003694956 699517131295547380 631912627299486917 659738586509326023 26631336651007194 985856199802222052 601460444384742086 257347357512923939 512453047906791648 422749180785934067 963726392508353436 70641588346326005 8670875327813229 837079000849227357 509072351342738296 113603740645672879 847367523489216764 914417552746884484 903180706452494182 42576963364036132 191203594731013501 951779670625882086 228210537863853945 783321384454025266 663356848478054212 867414090495303053 834269339665503429 940226323320017862 698724406228968712 502628858413522109 877270432578989841 72155875076278457 853254967930568481 493931317631928824 352906710777976403 377506040022260263 91353165210568965 84019468776183141 376361389808822183 748259109923603130 520471594230958681 611886256412945770 578956516085232600 723519026618246902 614604472968637354 158601995089108138 78337259173597405 642096747357240833 534226859042474666 474776225538478880 705898867048557427 398945010235507477 100002680162089108 396635672213462273 75110211331341808 992309233198845060 357366096459561105 756843392323560480 823061896712234150 500041256335756327 761358582128557995 850921908458597772 964130875775108111 660157747782812579 745419602954520045 955478067950091755 674009614071813538 756477359825876845 802129191391581999 865710322323893438 773023365236714085 649611356701771734 895490090743528982 369660718535910831 397623203712270122 818413003733370115 688229539101963517 9935373638423673 98623055394416824 468957810979934866 677979608180580151 955683637262824705 942342488666609368 597949043414468251 542542015481329359 934030790431234896 574240450746270970 240997795271588954 831597670256635581 556798546861255358 68136989349584347 407263286949019779 290268440698267951 197724589646444380 44816216067606021 428194835709569618 143255479974166189 408506237783541601 868578157181485324 807945829589244221 962080106791328922 400964858624078029 927038623915935756 97104535175874692 934178919617498611 838830597152588933 387475044806135144 193370689140716802 537057972181009354 591352095164615946 864633295388766039 271412361612820659 121513116270631901 588904556489493771 548223342376866368 57135753578381369 986744404240765522 560989683857785583 315142772910849348 947149924312866304 473482026741994702 758868256459606476 143848718920045693 112266395463164873 939238528975398963 635647168798544119 968544149765546506 755238951747812350 452893984876936762 837885098667570580 239775036692620 775626544961715227 607174498481825618 880091417929644138 900450575451826140 73865839401907575 179605932615650851 762497084497805951 441207260911758773 580655743245067786 160622553319640899 648722555063911008 635387837454213339 184485951586690601 412571033041997447 393869517162554154 305279257673967755 129916392770974387 188520700288071619 801610937940363738 36762198931122182 917033601410425058 882800761050892566 412629242903875396 495794286338129600 923172949239729291 224811225279306016 142688673976087516 798602157371291069 884067602340085455 154206224547702461 735309692458835025 116145807028241239 280923245584086137 242945101211367517 510287244056096179 435686693454004682 60418855196645552 626018023359532985 57636617390775237 299427513566332076 544004362523635191 520905614751859225 502382072803005518 877524219477480948 228560531318580565 479756249946743382 785727790909404386 739671063241439918 842237573422824370 386536534625351756 774131978193177664 114026973039081546 892618510881211519 959272940773453759 962634932525247615 521603479158839058 359735979810942732 921240764533355995 510492021641295086 201402961030317229 212595883834665693 725261724613106721 832088358197437860 435791424786456033 863575293917886438 758065604857603049 357133422059167368 305547369727610446 4920458298606724 653618436154771873 662699779166547229 222466028145703875 417466888916377414 117979477027113453 989092842952736817 769208870473099705 613165931188104065 754841777546041559 499710740486493226 249799070595186533 961214641038227288 553263402504495336 432819918991692469 509379148174315486 8732877819620442 895173493533882641 272032445646919109 826486789567498645 795179907187014583 99743613315720183 349792572062042318 505484035049175320 518421113602348471 521306780822250009 751770219513322074 295405288008263747 586808332786785388 920255463830983702 825309349457183850 933827439090557919 863522485807588176 879516174816345145 4315664031592599 674203827751394314 415243214332904240 284476316930909364 410904526695422227 842472459742888553 575991414747709410 345243941381484952 190758558811497983 747115514015072731 599086594312165738 92759350930594876 313053096831573111 334162094926393040 873944548598011264 817660359152048027 126831142061028836 815189977743769927 87145084603389185 862142179240392241 953708544994324615 42974312615645598 647442105533620401 817729049214398907 129313159795605134 913584330931961253 138724836898484010 541308872195630007 913710050666869440 812892215234519712 947021675436835175 341940676934929448 393400072819722476 979575274468805413 794528115243019108 875581601897184123 906348923929178555 524623135454238016 984358458252950919 429454863288341485 800872912477743222 902576614487112051 554477680327355897 541052616663707256 455357097463188801 294122565606323769 890620052947654223 718680699504644332 646825250553891681 149889976853205333 396067692019381035 472963109507693675 859292023152493252 514957799271033073 466679826010466633 396431805459788797 886664979837785798 529399535393584810 792191445258949985 494968926567487315 724408350384059044 202957445464727357 582781882328686084 212653294970543759 382771838396719486 516900219565201587 725700281062715505 49675447887995066 959979819922911014 985162262031190246 574298672062348147 267507532224462938 424961715699288315 874223898281503153 217870598211129020 556866321252194452 408952017105650111 712250549193204990 899499232406214509 203882577611239224 281530793454989591 131247939981931587 182763561134567491 622525536267972871 657338732461089998 693798493400654087 309413625776027652 201697470611631833 810119505269182291 659797742711964604 320392018110405140 476962308046680414 145904571707443374 594070989359101340 796281478656727353 352191275881733999 359558519733487075 533099838716345068 509072501794848135 518767064602695964 209785477903484513 639318145876965076 430613790201260601 697207047478691427 643858966902016324 626593649288300230 138397413026989466 470666243025232230 225911387319127840 874265715469331871 341185730720508192 160357745090705933 637597776207112459 835340250612329275 310277214729876870 393642370527989944 426437198411995752 909343267491792432 676311462260484547 89256451971633573 455965858290508173 122719385297249728 978629469555695471 822348401227897811 388656548460491220 712898973144777823 97987936682283397 739000213313152587 489846821018412169 369870795211865930 219109850706560760 965869873301388882 999221337275679319 181346789720175837 23196466509461582 949475085149905954 879834605095391220 208258884679266487 766518821557407890 918354843341218567 36114467817133865 370385098603171166 170473847634016435 797543132870711565 1635020661797034 353320946158163047 872990921850319080 261976708811446203 842477282110553334 520756506381812142 702622892436770037 45056227460861913 998315470510037613 18399765693277554 849834540140815607 526791493684900176 536821546627676276 968981908695418400 240594504023667975 317919021651841191 14408332279687827 29860486364000128 167098931560771855 232970297167364670 55739876533717064 567855238389966099 626421038445776233 780617397669619882 920983470377833108 758515177397835892 717940199876700120 309334759040351966 885565038193649898 210864301423904784 949754370961381244 583646201423163919 656578602983510721 459542908427694361 26956621329121799 880353705196106004 279195666229764269 275937564725409049 594608946582394929 20700764865627295 229523869992741816 331272109544169182 356956605813646476 804523424933816622 186374461500486878 116582293479649183 452443237662340231 665699582699362862 1501649159942549 339442982251486217 757242373705889664 632700280658019805 446027714936700554 823633645653049728 866142497083963719 426801934663548939 987004672564354338 65636071661816779 390079441425657348 248965422402852010 435378551458576130 787480850148203195 495855239472967121 155024515761665552 977884396013435539 61368857504892880 673971483646531930 750159232983636319 529950387128184054 490424943399655526 190285746060730957 92357875713207 566160923193741549 193321382010206526 790891431343325207 441122244835022334 109020826232311681 344205564581564137 222002003348000874 967624355313024384 400652808616822972 256675890337408653 980221266460169756 413404771651223389 993796328190581480 344925416147901147 336385014374750001 214606773799589604 350552890232106915 267646268717559849 26618525497912022 79833514702086731 637010131993272000 450623706871610595 565089271729686359 703240442556385083 841900480666190285 624339232477570159 256906191383145944 373678329110254363 918317736263049926 967967691144047448 72327627550589695 434899766801959612 759612625251748165 442444831697048824 144845892293992572 538244381898955090 290943279679738286 356943116957784317 75171155398618497 490233284471937128 284634230450803597 222250858106469011 408359620125455730 387668202167802309 879202327339142793 107465826092527555 833892756221689545 925033155782444661 193241451618810191 160702140950423572 614827393588605771 352581309615381892 686382539251750973 379903811773179917 747170587056500359 973320287097857870 968451819146099228 707873368235150732 277897781954035552 571533478033730634 723909703190035136 292371353065850326 930555848477592100 987269876200807243 4362423160205862 606055593870249184 666272390515852802 562581276181242686 831260069909517557 719711628417002807 147924713633203555 808619285204947949 214831241533171360 280992120823005021 231702056425140608 838085254138417245 820787957310216225 128220569758026904 422910597316244021 151135888126026849 204812445788220413 608008671508960195 701816195558543121 854278408017915250 549298340200604462 903354658651610981 222429811054339133 652467337972365310 666818923696868432 675513694941476901 766592903592371666 383433371509443911 571283365064455698 900694436897609046 319434742256387364 774479807147545941 126730719677930715 477364138962152016 984635581007032760 590743687529830585 643575864139312146 815031731500332129 409094465237614416 9999876705887577 97442247880471197 898216733973948872 15084767623640982 568595724512532164 321550733487810829 94476095915122957 490492274182247422 913757351653033897 49013974638783187 667266470994930130 221533369540780003 949000609092541686 902314080688558902 977712246578159295 215644276407473217 238689919804332116 406494420017378319 519609639823460589 282457423334068983 169676163214846398 230511304580567355 373592983224904128 257866652001321074 199303101931004405 143645032666500378 218126490170019560 130348225959388165 234411565618819940 360810894989571240 580434125319337427 957626864152177553 511666383309864977 242492213476172563 806293517923649019 183099430800357929 438991302509457443 852276894878544317 837198566872914096 363380298748295717 171607110877420654 126959806117785554 505138811684556652 770840673713756401 251582361057758016 141361066448913192 273386776986148228 923291028810631047 870004641184824137 808073516784149415 120229752410914213 220164748967253641 180114692050891961 650571785141114559 411904669112725662 322943225439067617 317294119705702174 599156934363568776 404849987413810587 373696702398801238 396424498588740946 530136879038261661 318989902802151385 798746309831842917 514732051895379644 786620541108807199 32220857211118964 746315699257436300 164569984108003305 494407466021104123 305716574900541048 164179346925815449 782451566664911547 870474184147510828 215403508579135611 457905243774697444 110491385411861918 344313571903794690 107363822990834116 977455502730260372 672046258725414855 25057173820459213 619912427249789221 213524040041600347 153969805567861565 860905296843840088 947826159727474423 993217794252901331 227301852621739319 837844956445444222 419600465906615573 359231794975205030 653159450959377887 25179321754880412 338684392094377542 186486568864475672 805898577542030039 310209978713975440 334820218962867241 503155485793789178 658838355138917206 205147966372887100 695463653479793694 724357005039404331 979679777982579912 538395139587785584 957380633158251371 22907585225532772 919207846952710259 995333811949555180 258914577696708548 61831066190814417 77532673211090896 785917578783506882 108152241289099164 658961271741352686 621346522177955661 654547597124121793 676569259738677492 35384467093177404 822580577417681331 437648956017511843 294449421372264959 508885616311162208 619394854246506687 333937569134634035 455482480468878770 272241956882321590 738016375076757893 767160812939635347 307078241046282851 279832211389088526 163937569422224906 773698781622499527 761920552586606792 54351764002175903 759001392383950223 903589330790380424 997484467782329309 847578332363600650 262794703326506741 461336734487942578 394665597257534179 564935762379477242 446306442241652881 761110560800068210 386476607138437491 935833571315229851 941436608284644985 531311443392472473 884778036883526849 136725393306372309 714484706221410986 106221778564035327 192480753434486117 274798168257752743 491663801371936822 70886578816320702 68496915864609914 906885448282290992 49847050519975017 715752255189905674 209071886058577292 272770068393665403 408579009076781354 562687130256949906 482865130109141290 366610703355321750 34763692871835789 563398960541530408 698846894486384083 524264711561570420 174215939964276987 156402306300374740 700813486560157221 497949564200438350 447185812054271399 603358026091347684 335792156589148267 162888702824564880 828079793685479042 892015954503633416 501445485042428971 221442700295375664 819212307055486813 396852006456788073 42311442251724390 774528844641384709 571841232833811538 954509825606520703 703774021636711400 140926314389201580 450742154186505163 73138159827870685 788892478366789852 505464645822715264 884568076799686460 525042255873970874 129162368508873278 259853961195085477 990981456230547335 6841518791809958 163514561281988474 594286836462478178 980769952001351137 88615854090373097 10916718641529162 77919233785656464 620981325502959050 658828714098055733 396743790066130515 905309209246661726 962859801221562804 33853744001382087 377176015629668334 400255253840858567 949833375236803168 932061069368426391 191969296924569493 312300490573995652 367993258579876429 934505302069953497 3325202839749701 646960228004913360 170427032910470218 474878669997339941 845010344116618281 114347127501670164 547453376193866256 375251336395949753 972501016458555129 393797721579447453 672556875874422044 563340062810478812 250244495885386657 987531554749014833 872123790986533566 723260433124912142 358925149165124542 31377483791151484 124253679005165411 232064193742245632 922463528960416844 68445398921869678 983341121314918446 329744398427113479 63456395625547606 270342651638968287 667144134301626887 835842552296445908 415237003037246556 434885115587286021 288682874482256152 598340025293225404 436836277506142647 92794874113801707 951316944814358177 707625671140575578 260788221602598215 86276080578714886 102309925574176154 235229199340466601 738454746266945596 708292313021356688 72932646477660212 744686076056100795 621742276035444364 466760581020731217 472561001179885406 963039681057529572 778591395089007826 618333226062485640 689890179984070328 787261451113510105 35335997957448739 428594537830195988 498066606219030484 351484366388719662 558745327425649146 258045637415587602 603529441919606265 239636326662911321 195268304910698202 567219311159394408 417321983045419770 833652310763861946 807822097949423884 3777816809063900 280479043226979310 292369887145981489 312460480357707494 403419963107806899 750994894611008957 190143927027945173 690098781146905103 809508019088642558 55725912026015279 978833654190000987 725680554768741848 573704618349434439 722747549985013654 122263953104396528 489291976794066721 462029960337730591 743099125337289619 553989338043063192 691624899278337727 89159501465097588 949356060520074043 131465019796443246 57500613727709936 388779967280544483 321419602447750320 379559244138569171 171999081554757560 803728268454492207 785255416858709339 249005753935628475 410003878110224754 890598811318609522 956754954992710960 411569026161273856 902674042580274908 373191264087701248 919767023263844638 425564262985092384 784479684508955162 666443310444269180 246994864280749786 819441483650881530 781665663248761571 600362065458325815 539465062397816166 794028271657168615 837929645167575905 884840598071653481 220816019851594075 48236151301564833 711329312409266082 58568150410726793 568250980476681772 175488471281743239 742510994731205765 781776605729989007 612982804797401329 384945382728165686 129247968187454289 6095152104539320 653792044471068570 421553303924872860 237136727711964305 765656312382883955 51102061619904595 872758898566599221 384703121808431685 219159696813511760 319878814768199516 732691632433120492 599063440788321353 808547170872984363 255801150233380480 49830842445298364 351562792292080062 851494258032140347 810670055770214477 960754826348165940 330816768505016465 877552494174591557 447120636255662840 181712359303490856 21684321265912255 317862010807680058 953219905435263017 177196128569809858 226283766667287602 952699980343773757 828721558382254566 698745870421038121 13488499666657806 987758375718640826 491314913574851941 489890063640233257 642831259740919846 237015945265715870 904439367160410505 846809674333163401 26954612990640827 786527685864169012 344007155089922248 302972416140636182 904057526886570951 895274966808688339 877053356702312809 983526600621965653 760867990459241529 822221991564300026 62005762732184129 404130956221322065 455123823098973235 40260302483858466 7293172883976927 984630392112460520 1620128694385993 988999808462800781 847830238101106710 338880840510392284 646990730406738943 318381424030032973 478564251630675998 659399017068113491 728343243660166564 490708769189078921 2944730049240024 828146424224084024 597079777307969436 163178832667292243 860246750196243815 613228092095970707 549495253534404271 142013298523698911 638376178606724582 886509302893316080 202643431692985189 837096347592284522 681163507083346472 87657053434016231 264094997271590918 818296760343890345 531551553366898706 727254610438362964 669587159566365507 823341296133530186 311512205200534939 289264977710715814 373909506965459820 661862089692348622 486030968385735744 763361207850112448 793704614657891022 471537266253381949 417195012464634008 620445479257316840 688715722362746447 632693398600608944 454037026419188274 295287256408167980 633910622785913317 214263169089752101 777574262462922048 617449638436004780 801790447196190370 936022888370789152 131318521594731274 890188949968717435 161766460313494313 996594601536526979 975025824875740535 464347257473541099 93941084399026429 239757253879581717 995089857178574998 35704794382338679 774290633401793396 596538069369041137 101360524970210856 555631790693561246 192511968820831988 20185460834249635 266551119364461558 10360332868012240 228912535906072970 432025043288917151 931726020602918584 895846379407710196 514689043604338982 630490895977861077 75048755113346080 914761355490332687 64698535664793284 626621201269886050 810071684111401490 754981868278504421 75840043606018789 887049930656240147 554028473889065684 878927572230581212 876657861721504955 643831801019587132 761120909156632139 367240221700523628 104553863184264506 309389938508364523 96766192783289768 142378295558021126 887287160963120090 729830930032615657 464175762062258304 201222961372668711 357316761194825467 548758852680579906 928412181867692102 161592727951490760 10001839046673862 991215281507181078 586527397417787910 317324377272210296 29939234782893154 586336209768215061 405976440925214474 62569406107554305 821194279293875547 387210954501728460 423387630755064838 871552115409706511 222989320810139542 614077428767559897 322235664172687897 75372052414442128 483547474702555927 100922215453879207 950515224129314503 978461581554322731 741425342330767478 902092334200666378 225473926989170552 646293514438772073 548048853625640052 706628620099823597 426564514588085245 722383783780770949 128034331121311786 569721005907851246 902852400665111638 222124153652358373 781968092869843588 426058601593155512 998685919560763176 640144950172723859 575426042708943300 316212265978897954 343957809878891229 801372008605117671 753245918199426327 203000036367527902 474533098691129111 148127651854313322 596986367370684735 182147971437582281 650209864936185792 78079315811698002 664573211542863062 905650685033735794 674939343937018996 464894882127330894 60054003261403667 539341006793070202 151426532172976780 237021356349326586 57378438100687196 126942989385983031 20708352774548435 56695913886396900 472490847906300861 247293979067207468 301572846176035443 228165204276118257 150469461232780330 520854018974263537 289715980029097111 158088815456725556 781709807263160824 614437860165913331 6923989609567788 680622499002491443 910509161552206378 548000342525274402 923686786002740608 844141280909281373 621229318061243781 781293735595561369 517760529134646710 294147338946052598 598955004625555450 767375457600178993 578548645271082201 510842399429642920 71944854146322816 95964712064567419 823389577967158167 666649325462414962 48429187891213665 64036706307437223 488769475844116008 608458746272901640 293947530605998570 949413473245391119 627079989811293392 56338141115893565 988019635529608941 420788907837033426 690203621249196699 948871992092444557 603510479817936583 653007693035084257 481767456045520484 492056226151890434 333594132990878150 600174026158947181 849516350498420492 656031616740420250 928371334701585998 690995886777675971 910835348753543400 790238447089487808 735462466544670924 515629780887270452 26530463653007481 213880953690701119 449983044128020849 562241843679251890 528466035312768262 588811102391319686 807278969031559309 366118370689191319 242278470008535899 803545049122797696 481178606762358324 807247470292714867 713546192462897464 372718557328240758 484100137843410699 418934649097567933 929167997101574571 314610810818351067 62456676332517214 204418754648885447 61110012623491889 180362128262787488 790061547929700035 314533947823583177 877327436186831866 241946876655178240 434314012045157515 980918654373038340 866686136570282436 459791290895537469 86383400975165687 383368554733053955 573401738643011766 101962084185779876 593602319201120146 523119636716797956 196201889064870997 255029705699662148 214922221107744681 216219198951393993 535844870511985580 625506208757519023 650987674142412610 477872816527639759 993119062133716227 891809128286723986 935548634470716952 644113371382689026 132969508985271544 699974998633400618 464466004966342159 90457278657145153 611425167180617019 498240309891774872 481217704516619581 916272789330521036 388117772403599330 282860597884044405 759366911517262037 998844023586039301 545935604351355628 120721282933023912 726317612421809295 912643791462508609 395223241374427991 271848009125725521 520013678432414152 139879388348599710 775754319964013471 783190259637345359 343771129646021107 785017635529260887 60102888969682920 742267760139986145 759382155799385784 589539236002048116 751295873960663455 957465046790023405 207484980540791796 213620231030894940 587659421483371936 322075754983471238 374718011823067466 674408390391069040 348482561924032248 792875497235377643 626845480894382654 787149586389486973 886281713174481645 441524374443037682 376288146122266445 993513456034650544 528149405200364191 645786071451867593 377481350641914988 30246504128318570 99240053498427570 853312732543530083 655485926188946376 186189483006510901 374186837861152856 826769228988907262 163215556589756223 722219970694549988 165680949279162221 663208850213906991 857537012355188168 668654057254037368 659511035779937273 387302719629685289 245404149779558216 116162361080532493 837389548532023246 365148817184796924 304931838823533909 821273294649752633 515303846017394298 422928687078590650 948963478266725051 89694431865234102 513625585087120418 558713461425457862 656473246851730090 491444251091756088 379744902994509352 304710692105798071 540388512200579550 143251820001988099 675192839706257097 497548781205643290 972528637798632841 617080196908003834 757223363980957020 116467214924711491 697652698967238063 821412287832071587 494660367146382930 494447809132272530 364943578679289352 517304541737154133 958759904018177529 157611421655080204 607059312236463527 423469297674876825 104546821159109728 270118806892161016 653249605975385635 12995984446498948 611889865913565838 353622332930879173 312321729413627706 342431318118196636 886176195748690159 524761895968557817 750177165563994995 347452771091024313 134691471548905464 6261404111220158 949769314313614303 863680691937696791 248675841675895170 99970918866817359 760081491528418678 532904116875170332 111656011278942684 475117191886175454 848775082670454327 577727594861003434 798354325722767525 466720142789963107 173365338027015592 979569951607343014 357255119157886790 369320352357534696 687636633742130368 236303790714260211 381080682341804264 687767747197366868 318591467438052047 974416278091939321 665648784408402605 990988096937165914 13058949672843622 186961096657623280 396325327977131921 702153055749922716 388412064100373925 527133321988342939 646328037617591229 298716828616998989 885437793902883251 6333430887459097 367611027261885178 567393723608377833 162819053288684900 644961945864467898 469382206622744716 895369438705185736 295504312297708765 863300495861731552 702859557965118328 180700418690753458 566221761498509141 191640364047515418 147841297529976212 979862238356682595 85576409018043674 682816868811849812 302167658424537824 115168999695597946 509711964492614470 381558243290127793 180704124031202855 610566782477383820 764720871381331233 718105640493276184 605999444366050450 700585644148396461 864747900585317797 56874893485259993 131742233046341399 761959094585854127 452136531208396566 625895665903118934 36128020156297472 400941430923803672 559186265298907879 341173598427013276 192017376602605211 825026681006122841 191460173145048897 802939340841589982 497832506949003351 937778928342260887 397488829655646799 240483307787570190 100629847583212090 983397912188887044 663319597602611336 989837454552555929 958319778816681687 490830933495387355 982479512666328261 303182285709072274 206644289602141164 815382959137852344 327861189040559258 245050169114241875 866134815505619677 261989766029767194 672145288471912367 768642997908686829 833943179840392692 353343039401661116 756463209904576311 495420789197981366 994738068380803856 355584123703168432 21800491619073846 832504224974668202 797225534538044175 506706514366212825 101687623843179700 311041682095431222 678199513205163280 831413403318168444 558451996976544314 200971366519281194 807179268277331332 99154179914799244 866212186226584466 86556701093228976 452463792906513957 563051885213062368 96855785002178704 136510299957300725 308475321248498601 585392802808183429 751400906675588828 301198064800496539 83856887112517359 54879422869537078 398002347896166075 589256577618910581 827236472501847468 561141844591271671 331066716952085622 779435844890149016 781536880903111811 630650154761554322 971305776037519170 171001123913864088 125852341924503194 323148389175819814 863985982287528714 807276123560932141 182553361442211139 77693328794785599 398659634967298918 82838703536988993 975666961825075573 796001354245489300 187001551303507953 331753511405442955 85654964957295537 230040169688914988 196785897404862004 872390380419713155 503397396541717126 488965171834858096 809023040936756147 935869880411770535 901173207963078614 597069940050746112 46748231565605752 360436585445401501 406558272616740868 333374046938137627 365000341275689133 878220035511538134 77288625445241860 273115080553120195 668158853405030384 290972812211993179 245729104902298671 270048118732952544 850090782898026442 946063419962295395 492149905628090865 408799691777960411 769635617559101519 640694984720612286 554792019031778187 654510318061928577 613663126963650870 125192565712630522 583455693108838602 538143573738470029 352081735811438844 483230079522974663 561472643538442293 864109709095620202 901981423616785524 931220104977868271 576850898942716705 663436473636595233 462469958302569083 172611290102709100 513766753261252654 251645317971180997 39142449481995580 622095839323612565 802466132169125577 872932033607737128 898959398976941971 152993306006287919 554243415775487993 853689640262806873 165418621483786126 771993881335167214 866623893922055721 249678466928075951 637975858915192318 873266700793558299 555113055852507993 94088012150960696 495758266491307739 449288457233829479 433984927416882905 911518837415104054 498415174897393430 583820627156035110 277026514667314171 797715312595634246 170686190876134272 359012308895906566 26885840785618655 145792328686706111 977360849018673260 365910016874930416 358218916361388421 723762256365775421 841417336472367855 343922722244882156 928027797681478256 832508481267416284 547103741181644392 880974120969846049 19816781698728454 45017878031306320 799113856182574627 779621607178197190 720567514456652029 918518491591077292 859265093881118322 380173496750682114 765721619631210783 764616485236471039 333639850461364163 450643796298656057 504336559295902415 922842816653926036 692706517023077199 217014442900165324 361265239178536091 374982679926930961 386662023489655869 698779539148697650 343515181093155523 300585559853944243 515647583889570540 968617806466222516 153591752190959798 288319452523542819 469563335477658583 252582389109148866 56041182336891645 64815100157627083 525207145517638338 53963382459454723 169897635164795238 201399240621113807 923642881562838715 884217775578814243 205005250573876756 955600869415003288 230942113498413647 220341201416356493 914861869025100125 215865482361334651 1104203290203997 743203236253058496 836752558598299629 375927055926246113 938286896772621309 22943927104872630 658507746450441014 932887644233716090 99248157913650872 792835626565613402 311748960918768969 320568086140242993 589287687528844210 456471228213229916 122958299878061525 897898562090792152 755260488246534375 958765489299661680 745856328338009172 163399530476959267 195328179282653135 35303375180984992 280595007422235274 216046991226950211 964985103410656021 119865772512368399 789837484626631916 857436740514809789 622595368829979384 567653283863541746 528565470965286887 296045387251110763 49774719486379314 496807741313597274 250697749966693847 155503403374505339 873914480420875829 123819648175660871 251246890467310223 642752635675873903 485611835376668418 103454346560297560 887530876845299961 350947478236374115 702721547356578810 906433655705765939 969315445962294386 613374313616649239 633025441095783518 14157276970772775 446577207585730374 917706921429704152 902086349738860168 916291141841313814 32456223603706375 776702933417163638 647023248861917038 397056101857408680 818836554700877096 809502745832671468 95436078681433172 658495672725067549 785860633982053750 203372187963249622 456541528275957719 412666518584385842 532790333981291600 239913486680305113 283472633145474372 657794943553975435 649224457436998947 126583674761508393 206431048690934606 327543762700174540 989502850788394395 554321820526066578 383537009065743377 810488367070072589 467455884132314663 525736390661017158 148577868414952898 945437201786081041 379349102548676669 193241670750688694 474589068051911516 84614538135072959 988651483915175082 944374876889367703 594229750959516255 251321299149831755 950125817098314474 524351234058048366 264225719642604944 79186130826299311 675921552866033195 313211760835988469 602962769760741914 834985559594204714 633868761675646491 156265340505588022 645730914729607940 490041563516815004 993749199114211915 274890855180005430 637792467752634171 293585708501385469 842599822999899842 966133765806364728 335985631931214987 915496367002293250 3691141626580396 95538662673610257 699226961601179243 998510659169558846 658261289959326797 802576284260991408 509679118717811559 660844904825478406 131490928230066328 52390251049131243 949733358254260734 663384549120311158 8733876314648201 169643369000138668 946933242174466334 420931773129614429 154425892640564145 856416681560923058 931889955552667833 509863114068468313 149163609750340971 336715710217198662 422972477571006081 491107444378491236 718586574383858124 38482503077610320 494076567570315865 910234595543649236 98155112276838895 562743722862967495 401344753243548357 791396256588758333 953666241666056929 430972471604826477 883691675011273958 844945370527927799 716900698215467119 874417625684447307 182648628092295244 889630991649189377 364893300837914017 287267347432870247 379263287759600919 299438610479209819 811000934799835070 42359993220144132 496636385251974854 21518729837744032 709444989101310906 519679457378876607 871431210664897003 32854861693546849 859175582522527971 566906547612530461 596231092436227627 528809985517059421 805425128398940588 295935451967928556 475711474489309845 745685897450315462 840874122565384250 752707821046261224 392362694554884836 407610735186412910 841504911753551605 732368193779895384 513743011808076029 653565367807753247 713175402707713722 771693555850169781 14031862025403008 310603844206328213 399223698574222000 47266955375982767 33990821169643639 594134743240616539 395937678729666307 224834369799757701 285679241643392382 263357798251002458 296521929533089102 677477667718201724 841516393897575212 714682134310025744 821778309402670298 192047121280620399 545741753860204846 717192262958588025 159240520156273226 618506145632288638 750425696348677475 480285171582125974 877057365137274018 826802758942730170 221796830188627340 266520774585145557 794184070765371256 233059450044421546 43136038079851738 352868255862675391 936934149958267681 333481153611135266 147591454260505600 472773500721827412 282391688016049834 964745411278005667 147724326298962465 177357244729527171 829248966335642663 744639922961980034 726177303527715515 688472237639284904 24088203588104529 569113907728569324 508213162845141598 698228227596274383 680080806162285588 412757661323195518 623896691193928869 20191409483430138 297856900821310684 234398508066169160 874980886160600864 483003696411028750 111287557838849928 126207104614801543 487055535358238246 539996194786046199 997995922330742431 846515685156692363 741097231359081542 300945947621565379 630512392125372149 810957246963920211 906065450060232117 304383886068017157 949610345412436600 205745850679647317 105653992132735306 318939364212538415 559627588401464041 937437532097100310 675382679585438206 352021764936393881 353617333463961471 375982092855064886 158122936175841950 297835020045640528 379299695375406190 749108811994555936 244543439882965791 174568935503181284 443122478669605295 723193948195813680 354704891398954686 747789021277294986 906427463191573135 750058297849448788 905852937103085102 463584067926369603 472991952599673151 655742560133265134 949641952851271891 15662906873352028 825410095742404655 921438039975964727 745528290614464686 315117408777109608 198929617700071457 310058804705529513 420585806390337267 681085265764529831 890768972997874255 865070895514212917 191515391931367605 609957332447828670 463658361787392237 442771048903681168 127117528859691100 633503486847529847 861126008479576467 699373249075173653 36993368321568242 653123275561783745 688843255329376122 10207370720623695 888958634025935156 966062756205874214 481976724250132573 419141366604409575 289056303893620303 330925744949138099 472095120907247683 971289939910005170 292461486209443204 586038326561930677 533535959640519432 596779153012856510 42895847507402957 405800975319968757 540321069714149506 350978980981603668 721093813175615511 182910362294317070 830596429512224618 726173587847760535 72303881953015402 354362749592863961 254460367865608455 315963610213815157 634721934675381001 895922772349635631 457928608710611925 876814145778753264 881332182732700971 471837356417058934 205025425622771325 625023105826358019 90824526809649971 775404286344838824 133862620956084071 552299641104199037 500163795748209936 526296723456990175 466090006773999286 339114733432816921 230125543315846457 473187701633852057 832073839454852617 1113770717709309 128042475502669166 883625076064292149 186741856102693549 21205041241605242 531031004521280937 521435165295120386 216323178932525308 705303476078060438 245609113441377432 746909568525761172 854464906035077525 905641411451857373 735836721142544750 569905669614616393 406505650551254463 524097102952327889 571633895036558434 505980651357893087 228747641352991252 708006800039459020 504076064614668556 257609004115002081 184676513809959759 843289560871655853 287913716747760800 976371984158313491 380750523121398133 326894101174514620 842505986443367320 28895249510104685 441134099558210459 591136723975201178 725242564422548764 396298628451906028 7702677483086386 978419332574814773 184493718699912842 97336888336688860 559266234540541123 971148490462910026 627474140426696489 111169016003912946 400893447283092513 764120229175270626 762645611391274475 81788595289448423 262903707369249700 517504842059874915 710573472154783669 487582037070806512 65294997707526891 438161128242350156 532652173942199965 540724857665728278 252709341322749778 870787804764226221 873089437292861982 181340863663763105 541701032542958848 448571319414898486 2961337793525908 493610917353997122 315693403443300304 666064457253513257 288337832577691674 953735355723314236 601325349053115735 815066178499674256 379270529917609398 47203435272144941 256777152283435992 688773499369075986 70657137949553233 184721982861897267 259059573411911222 742379133400134229 61187893238195043 637720275993392742 225616733835034307 121943805489965428 231299914418877404 184886536565530189 671466018217006387 177797079946309765 367037213718594354 96546853970585217 821565238684250418 777661061222626594 962854867472862255 379736486737245312 558923796579398713 225246086043556842 568028611662360188 87773686616195193 429842085163350502 80299791170662018 529732411386390207 567327032381027379 614663995481684133 51531834506834724 154746593942356281 774914694446029849 55143552639751060 993210308050348453 815719666597955903 949679106451123741 519201795104654497 20697879312192405 439692057343393063 933661106767145188 387269490268859679 95280679024154257 23506030444266816 225852781129140783 85958329904804664 694659168014401224 806150482617215815 31846860896300858 318674130863111009 623701184747833245 121242895414112375 942781711194553954 914180758230337762 447993639436775765 753078138721338051 497036840479310666 933991495860382507 567471763437840101 608008607000427077 583244511786729669 814292319835725666 249222460341037871 234334723766675287 368401662646950824 580383319686727981 91280956976026508 860731967710342514 282270711701967785 558846386414182591 419567797119039045 57348063059126803 684880378671420587 173171112989741279 242426767458377504 216325236147478812 762199017104452420 882404735236173665 294423335532504856 629690232135685496 828041346026408790 249358944453340158 12540445683517233 762848577340652804 98408286117933724 495247518537194153 246085192769586240 237376460853215713 420632783748351051 708561894734163443 370466643776781401 747387551018231393 419241435029627061 785410292335793207 398780828314185001 115738242984387357 35064520665658474 304044114207475136 407569802259585105 301918204361898667 661472583909703128 574971953120505059 707358616494745888 415683577733660195 209195243768425011 319886383848126275 243823724840277428 381322286023501712 32935971830374825 576283324095386722 981290750507163501 97174613486502241 321131060455680150 251586267423281868 333581354378952063 293684330608331823 449192840411462876 585161993995224174 503292512699652285 425364798894046274 305788769409515044 689364150180982448 179771836246585823 4619684942155163 136571605753534980 806285125374344171 134367335064677434 271455712261791455 911604910738886886 791401073943602411 520826985376204030 124876093514058186 88850804340871550 818713348453633081 621391973271408564 39134416164649099 419747843913569062 378853411894921190 576033759646975041 537281110613449499 383797062222156030 976161069612466096 489004430326590179 542934188408434118 685194602796717824 719411151578364352 405287642589784058 420029780985521843 552417333329169081 137017810321883663 336732158837804655 52784489299253762 307799032848997580 948868511986488761 233124669353911380 475899425781295100 727451846251723682 787717885697640117 33876414390940880 829357913601336828 62636445670836483 913212736500775558 694579481195341273 582161145698447503 289802909301575186 899772841823842824 333726696251239418 322791934218344935 597126149680153026 114966954475714339 263968120555110980 216465065322811391 324812014415178539 308502723232229818 234842580149756602 33542845239593780 363437051262981269 198681135974073885 366887756785964618 363626415645312515 861807384413131597 357750609575545621 81666331476361883 814122480211134959 73464502915154521 986967210479426084 576495218841571500 744271199927150053 758460278243276572 589645604934104615 252891421274875424 24293894937610777 792468431755724937 615416301095356159 26492694088577191 741136661706276478 697405879549919251 704717028942653024 937406687687417240 530955500560670721 636040999741462747 149714842947314662 420516745276197341 879023537800586107 252110359308725690 983994371795559782 963789685670153576 855418934473148384 175731503125649576 928697384572209798 370787698351189889 712118568458789802 2587987283782795 722049851434103407 534459405218138368 745392381499986754 736554266980899261 41553343411048793 142978338286576359 432623960053762663 846589529350035871 170892914881916405 340410624123138422 519688597965642519 747848393827531774 240816077749964496 306320471119198136 409482593605975603 490699028209234427 566915413290543105 974694582684035794 902075909944145002 785029244565431483 127565295202353514 102239356971920404 166029956533364706 607438066526399244 963009763503173841 69505159350767583 877161109477028846 321839913379246759 153513025162390231 118171747002094233 804544757502517167 310275932710848923 560515573306967976 160802816308842485 851144427422753626 408177880485053055 60654406853415765 319284621079098149 805001335429888043 510647545096945707 736664100444740638 149974357305060877 656980103781837412 355038982765543670 537737511711979739 224029597225642023 450625914546733971 740741720726339830 654038069704241623 123944847928116926 841015076582599443 249063920803621689 804557101828558087 600348308366149914 732496704004787990 491383005344513119 826702861091225541 349347831700270098 583606298224601351 734017467739954649 792300734773487405 314690153242458426 775395894653852754 604656051907692856 708709958313336039 350366205969169090 271544560071145079 523025062499325271 393157455703787726 819440889624901868 414308484814235987 755905391256445538 384113387045191783 393864112589803507 275298610715515052 845027387275059461 732974538566337880 982688779852126405 708777254402503967 407937935139326124 920701346633264389 84409037075102661 391409300549945580 220687617893881362 983036762582150784 58242805581521519 377446696495683386 991391799434805843 769327417427684326 220822103476046628 870813321503089376 740410778937821605 608226117316068627 141837897533059155 816136331693544569 553289738916701430 705639083900846757 534859484354479864 690552004907224754 646004440171811284 699750555475544459 249668539833694519 618632425200828098 944895029375586533 769547168872434175 994542236203960743 570944970972046381 754890941862647043 932343540706161280 736454864548712185 911068250307080183 593924275944481393 176574297700433606 78200179311158930 958214849845693922 401336809393029957 418326558785265330 673329779855202600 474584202412794840 42497870615042775 544621764198594047 260207933506624806 826964491540622882 902114242316010217 808439851349433691 115515935086738290 24030435812111058 610498095130590194 179715966526132576 249212991084951250 484564137213121726 617357814322800736 36479609413616643 809427380865814296 462325692978977455 878546722342489145 99847984269380170 830513504780813095 599919226065923371 301095338271443954 120126394495619521 647710514036653559 330903636014186469 93654002460390233 193989894698157482 26623205903112884 258550672825388557 486962374154430670 768500172558937413 36847075566479751 118778340653080968 125490087713964632 100668075371062073 792653544733516676 974148951234330083 460825173711660409 25216028372408209 318184690126776169 707077429118972834 626637140698568675 917214826729965273 499383303371436537 34416758900071124 342495352865267865 337054653247785876 359760159935144261 397440917993800554 212482244089157017 34502414979858807 627455958677109967 530946638766313953 182007952693029912 261382454748730186 907065156103045769 733301580031080314 150423969534227565 570515979445462674 841637129715180111 247120745606067080 667909292569971773 736635037930073327 841117628159335884 882450366982589920 880297918317438181 329938988932081649 721785309892629585 684482545416002533 773972020954171762 113384480293643586 477122458457779890 749810128498509074 815908470970904827 847867201587806537 109135377064473991 546091158076098754 228427423020517495 523443568045955849 76722357668998620 4155178934006688 641969731587479218 91398298966418177 533651800234982165 856497438525912217 242764464639914583 646459328952931908 785720155240675243 155502267098869826 539556539977078290 951595729631753737 357249762970118791 110379225627179343 237068242336698609 710873906257602870 691732242356245485 87832828480507565 870167379367155031 889425264284244869 688127101528250105 654878599243349196 215585337700665555 536881243765576101 75407181913017883 502734592438300060 8051387488842057 482701810473988300 520958232700014376 21748910572322931 783751963557789731 644983962210744372 239747403885382559 493815718769573639 929753732120241252 896924007118814938 510525850459325004 203565025661502139 383922186070317912 155643925975937132 56114793031644822 264399180415206426 301745787715156566 959687831566412528 215675015467658293 651196965101062555 564616956732804836 546502808192780836 756154871938602424 579197837299349441 404939299267762897 581281983262935061 122025782153105639 600842450297367653 926387184543307808 25327127806478651 372119085965352287 774927137605780677 597260414657458454 744809981947520071 183656129642083110 95277366374188731 63822129289677724 845850474463480701 483907333187708239 953752850877160459 30045143194240 957257501691991051 584568765079137428 675434694793321434 622345587117390767 50906712076268018 365264169511154528 898340662201769408 854474632775828208 105706838464356687 279919987023800786 747338425105229948 181927938156236023 727675800579192460 213010532725231297 528771668818032712 239608391583454042 577246505502886151 595944941028306885 602267462249904265 917006566960303873 616734841424822450 95413757732508690 876198795877674448 124439165173707005 480160823617815035 206580307321322313 692997546141996823 608994456726383771 648900209597338624 492655731936256403 55539386725562665 251995200968241067 135989375289054497 486599227032087890 369481614876558003 163038897977068534 444229856863498024 464769707807698101 404042179061136631 414615614431754880 907429594008594335 473090190141249727 619390529471432865 545207811824040044 312769722050750254 794896341781884033 515911247110574015 353925975745792245 290999309778667197 207572656790523289 46868559622545141 233465091628809249 835483755307248928 721078111995191550 427891346058787709 271579944886061947 394412084324941967 637197992880346735 57246042884521119 38588668763384638 802087026640310409 286202460179683278 44882980096297851 688000066356087444 642867828882743811 665573317107135938 942811952475992618 560430777004741588 638135589112710302 105328640805178439 547713111012006208 898408435338849086 80464755769848849 577750424109796988 298483977412861985 790395777274136268 643575208320625456 422886390063870119 657033779892225162 798757604927169184 962169658753431869 823538399233069817 858381813281987385 593680124382449402 79611025607572357 361139675456060711 541002487230393355 200792377688373799 686378165465154751 960635046918798043 60095906805825110 493196178696901875 98723198194251786 493587827218178618 932690981371467205 116837876035664755 488809729202534509 958368513164552884 340263044028129629 624943574243826186 64636095283819086 357782791714639796 47498850337500159 490170376111724142 268061073174616819 284685014514421106 207025923739501058 641805000223689412 359358239045338823 635835234131472427 367140652411065185 386145513740419786 105926208264938709 174315686294334845 252653910540805400 626858018331292070 223735823673472315 917667297702182993 121250123401222461 254980751937784476 572692971071650632 396513922178279520 510326028052721999 132417870263058621 481300777500250759 884338036316660685 800288412497485023 580149072402281054 729825251350104863 428548893894910204 854386073242675320 169377767745892077 251030870600905758 282794159880610817 679624902754611084 37896352693397271 631577853372817955 440814390900589069 899463025311318523 99109970317162531 954390145754246628 184271558805698369 791010044515130622 861718188230237784 115518608401714048 431272807369664150 718712568230740244 131630712867344521 137853511797905124 406749361611102979 606873480157444020 663233123373069986 855881915273800053 785151290941548023 647699368140569382 988182450587795401 277128292132813431 97588914394514818 918957496250073248 170853590031146838 952596369579288585 513419817569373724 502194796188472101 565820242538575881 516434610407433254 662502807274894174 170886158746964719 582124033043071543 298313430575518961 361550874652208238 318423115394688938 961194350605261198 96769410233259957 180557265867503431 802389217923442717 864159112142152025 137090265838465668 266253960282605541 534931903641554127 313453606636885837 727296018022673876 751230061873250022 355903333536996275 420413902283659351 122011645258683440 788120224590499155 431827222279843356 386881544595251510 795078493824678528 268858087459902003 798300280247050207 615882581271061487 574615813794865229 518033390480095972 851394403345760860 573492280143354274 163711710337910841 253674917477563383 103791634016937046 192831192062062544 222796771296820696 155710604927346344 678002439749454780 508957616019296426 547828627364489320 742252177375140283 777270049958968788 315035372719711129 564734552353906652 53394845564156906 666657311183599200 530413892793522017 541273231373827604 217482077987156091 913639371968335903 851762677332208670 694408510469148143 615955278347037797 202390851183701735 917103698936451726 403354025588300300 11102893383011742 90426426620438016 208472583877568377 55923093378981796 568033669366862559 492488580389201603 397599164249838517 259138656659187495 188028862419626922 389645604188831316 682946043118501805 505769157496821554 227802782721804888 885805275005319596 542336822466443052 111647019177845041 394991984411808803 425595619733768436 660477641368094811 627581353589517030 631094670907059730 957607582543960509 181263958209853446 634034181392682440 751103902503497502 707851427007486988 579389785806755706 942343785614031862 892850908069625292 269644982836364309 374707388188797176 227392434759988533 903789689834373504 996976974781162390 19837356437456911 820228397727561886 931187434516308919 961423891914590612 762768505078436899 786711271373187557 565753744592363274 581011419304151197 508160857908736612 267336853104004604 987562713877624216 908406899064909905 869469765144072663 325875244160036268 402689663653344089 703670877173811669 702140151879698499 896949371008571013 737416292013679028 252696465191230885 801420512827513091 453397224961994461 54635992844374876 689839378093260185 899837105593509282 390542249641303758 420316263146411972 158858812662674028 98838978740462621 721896109848534841 197531882636018224 984760178338734724 718832564127000127 272490754985706599 963114281531518104 398386855610316115 753104184376217496 808919937106309036 950916792772890039 132836035887591130 847980515555956790 944319372753262049 791352385677107330 699892504218621901 149866211900751656 907201156956414353 81395528916227268 641035228116211829 724586713554806617 753822258379172273 198288462045034761 168978650138045127 489773069217142611 393467892919223624 751171358514391248 506877104584346958 397791161117822026 183641306807498086 548151347130152149 164725937194900149 299487192905049527 290627187689649459 928473329743918756 519690134164496124 950808117697937126 25971697177873578 828106444945322658 374470850374925817 37606082610077427 772638044024409032 602110416766846623 729683131097640331 211769488892278604 87483490205302968 7009631651052712 356864713473306952 602145952778874686 850954839052047953 431430537230779921 239662854659338607 545786853058538425 15832274276612781 363858041852195584 519046272222622798 40061031182078461 967266355750736392 771565196878655114 482797120706692045 444833941627654515 369174589396199155 963694187714186778 810601530886565535 635005706145605932 252103759037433386 861343137105640024 139730663199612301 772705280182672095 977487301329204566 779053218559968456 4190897415871992 385894800571335616 462156535301871976 69709238997991226 442372541203978982 765999312004373362 495694627974284284 219518114684631783 599407755538434972 107888771397382571 546225844775878720 313046537128481490 660711951708501733 524753517950603433 839937558445206954 697261256742842710 543034601021537535 968737990946966017 514243471772719331 824669665380797524 851831911410974324 391401522775715337 451412253573149989 181796882250315850 530887378202475219 531413198616453344 193947392854731240 417784944968377553 341908342079624947 852863119683925052 299158851619720967 889026731237667341 442968064244728648 139663205109336047 895157102048360405 474593154133133914 332670219509558421 69704719237367150 933790140660327021 672137220089076441 42143867810531724 405819764214204632 117917861756203147 251029036969712371 708485497550489564 782917054851709914 984925894858940751 953657933018660653 800259054931849051 3012733498051244 914792392375168986 510260615737801908 318895419173969391 625666629711625710 906137559954980891 324012665547657861 868027090738842073 175951478940907145 999166962728696208 471024851378340692 806835587633243911 739047924318144421 249572051683061752 289586770257413777 29585952041212799 931903539588779499 175932471735900346 476266470664264855 481061806136748728 92412509770365765 156886732311548145 452155851006719518 768192350984248665 824696412521390225 741907987534680373 109182848159556921 371188698476972565 203859794959366334 193328923791265505 463433351323231196 930338186357491724 67702752523628176 907348587096141278 846612778578803638 241211735283764588 371435691312505169 394607224937546037 551900511613705746 863997441118690283 568729326364702349 809345409170261218 408361760426202677 510296062134633493 117552325995126051 927236384616310477 471580614680147557 417969462615075969 844632670512622617 489550719741071360 409519804774282049 266514476039776019 432994021204437299 606358000632334080 678977084168400317 448676061985803784 251558618944177488 945504566496333472 661866996790397785 255541060816865065 554889511269992099 974970652224723189 351121406273303197 871434824896868529 898337396368515213 917870395075604704 210399038252151662 523742824117985294 217913768790226452 939286228568197906 40255934470909904 591157959526820921 845462027375284706 210740092494702075 984110285627075592 855096066948526878 721327742833426417 308041833917752630 931030586560676243 230856725414623929 790326741278563782 693792681737889352 554100733693474569 157164975546029212 713777327030012991 804355498505983488 652846250052742250 310816987350397608 618024130901445593 512160928679197990 723284865532050246 741964126114880171 358877362409383353 614969733693025849 191734212164547615 983860131575883846 842880543408140804 399996640357296671 971246305655334432 189140534732957288 430600134969328630 350123798930237449 773157375683364358 259962292948074531 515265329534017718 734901712127418016 734061938902402735 883900959373607386 381849759205852114 553682496651804136 363950571656749935 305705875353743002 580309502855973376 986803830428973816 869990580197461543 279290823379326947 86223474034886924 596990886962653740 430094285218307967 326276114367060481 548807670255747562 705866012898550638 265374568814585752 955839775956460804 489318415896499734 329872022449236100 411219454632396457 590007556703752220 252959903851971992 607865257193828031 910165210502698189 809129732038719174 222299807656654678 225787243880415459 865199634757492676 920097125808241921 118836517581241790 610599754427781984 711008538995979126 846962653777052787 433627042235755261 399291151005577319 809559305787429429 851629931940253686 53484925376527351 71815414996426885 608135118392018194 634694303876024937 845397746154679145 80624741674570155 215653552420390772 682980390105691726 970636460566166180 509498012927438922 60213322794651606 876401313890010090 98535311670757644 54908058872466429 805459481635620267 325034751036178422 733081322318946253 830699149426331926 911078306371824982 669450523410830520 561706834117490325 965159021926794200 41543613869395071 89783783795290070 310398116071607184 215925974062997021 15749434925179796 119581371511451099 225901595601179494 158755231005501477 322199089413629632 974909429573553778 336671745936632354 210650831613022931 871593913319813385 142071497684239330 462736846106379893 990645577357278202 473038985200100502 896805075111475292 261668847720322928 850372880817646460 664745956101886078 885360041981649543 609640767525618753 517251487306984256 755525764206084807 735374349800714811 621892985801221052 920468982780770192 304613840883899679 231064605305379819 135502687907265373 994135241522014669 720524040582738634 760871003636671593 407909369023443036 878299537180945466 886558477046142895 274295930953481439 592611263894393490 28058821155757394 646534839993085204 736243389950081266 600509781256573819 624333079563565467 43939155364321439 905387085486135225 903582912340416376 713898276591065781 513421520924265116 953699215031561058 300474460746368816 35401407294655466 356832314647404797 230240910573684778 361115602829231030 281484774663585985 450896958383847268 313038725127637224 155304238538865784 300111132178849937 744324725662413164 561776168761380943 941540953165507213 506732864672350686 128128427534679222 339370151636703822 525905879229020853 818556188446287976 356248366218484622 175955689302328381 806006998927778426 388427522017478262 245951049389859057 737081544895185278 768180506131341624 939672897265448966 770572681277403914 65335375431951627 250326169187555689 499978030362892931 602547673514974861 176919065792504335 799352199910198592 954466126330869232 754561889547784666 454611778219082103 429927534947877658 383409317941964147 80280790674959471 738230308903536970 966700129045127621 985989370453834581 974021817062667010 7101123102636649 560141923615471264 975992792520676232 855970868015634326 591406889414501427 620158636016266363 101473063723974634 930975031276507536 437496744528450209 560239646002454982 893434179148306212 969380397669348460 650471676177889835 818033545041004181 402274042226456231 750951089713152980 4661799145971099 100452152497718595 170075778606857795 73818590744936126 294682549331633494 238979754747907547 281075993165400366 304267630759639808 998219352538461088 752081771195063757 903658689704084213 753177283811960229 408327745952522088 495670079993233405 600939238625193089 399884898540427957 185899114774852311 444339234213981242 912665769549524913 557830680945806340 268867405570756678 619406460720977484 747430632757111837 516247575051887015 520616306785154340 921753302322822299 338038108967566095 820760365329488665 902302497681206750 444312973135163076 158775775823380185 854508980059647287 340100199886768342 622951740983345476 577574479550180400 216484406501373084 112872231040003073 69231327990751173 541031664687136750 558609273515129870 908621318289250738 394018415910683812 938593530940446057 87567724159065386 868666716564158241 137548805498921284 809346954552547815 8577784931942508 200991979503297978 854637522957176812 973913530680354786 887742820335802725 231632586341866393 789592003961261944 560220259180924899 976637139744263464 54011617827555198 535593165684843370 893872602986213218 9319828369183484 294734536561331496 898940423385183977 453888905090639336 285239959638181019 264667848070422239 638758598387219917 707454578066250273 747824874570675792 554271208017210714 393983110410484514 90138736619519640 10338314364746125 835843020321314423 319278854937605779 90057778568967311 379150513023465302 885711535344343526 762199489216374375 300999263969220935 330897505210424132 776052830178125083 920172747960946198 765224301809929325 383148872901788147 790911949857675509 692591781186926291 435672409280361722 421558692673950507 805731923693517330 2589981033680030 531323076999582028 907685052488500400 627428226605047797 91034780546862617 970701578294871403 264175249432215508 42437946321263431 984712010046201249 178324480296903884 805334813564610142 505690800582789273 995101844147164931 256481735787090313 775911924699279694 151936228659569152 76761600624501972 600851161983406812 467739319623923476 186937981801118819 733057225537916227 21066229589281344 817961890954352446 553473064086305383 863778322149962713 197220544653101024 74027246973183049 443349209109794657 92669755619092088 455864447496364257 610647082275788407 10175923066498880 795345479332811154 68677866370351024 991586735136125955 611791687548593852 306086323522674047 440642824636037402 194089531629747576 252305204031385770 683558251943494761 615008785671727387 645440582998017908 508745437136149593 255571450701843086 455471225921667447 116451873448156849 109919571159109598 430194097765900770 255152713990150430 956376254203675154 550454893029239849 866402865390702457 762551604129648483 16509318273814087 513124789731378788 649584903218928684 448471248206749775 118015515629787820 396575132383825681 228363061565443830 816707332122661455 460965755047452193 946419418123796376 967842872712933427 990292746165299657 654621951067365425 682497414983214771 203931958976448430 147361198881168712 633232562281139378 484705866633407050 499355249727114671 8931025304108217 201809348294263908 647510393402193606 248707097673147027 577132468031474895 942597916114147163 512600676116896624 788554466636513582 150437159369694379 217253684160353281 914815457121128603 872954314634523703 416010167554336012 478130982389148031 948032684184172087 430473997017875206 699435467200705707 671885415173357717 352359241498771114 167754575390579518 663545131544618864 225544971382889451 480428690961935166 105885276232306627 403362171433989601 516625512676315211 634642359051983802 118865404824789270 697580603460778045 922022025276703218 664333516198969913 940464929409089108 30750988723488235 704127033605607685 279123210195705779 563237004857131129 512693211553018790 113082662578537061 373680191268716389 313350570730191657 226246029679473154 639676241086974871 479744013729446337 683503717723308073 99506104527209497 578681221970448433 337765454737344154 454718478243812908 640476551748449035 440373875546032822 521031343765569443 671346769737995479 219084464789403836 74111974457469213 226126078083527714 310807025808457818 699556411485270574 17115506796915460 137627945652184606 621435695895595414 748982955063034404 387170484174490946 85770080631810242 386316796087029444 223140345113937346 195109712762071386 296205939441268598 508666711963911157 485821355068808135 330912695595017953 616686998093216267 378560383571672210 173082968496923212 949420950981233295 782587901341911225 14459316008117 417789171415647910 855821614776641072 705982923246167850 351326165987140348 482556599159330945 508044847139325364 102417888443520966 472067393612202156 99595782177117945 835392063389603401 633147886305283657 720574111996069057 700259614390654058 902914195597173282 597436568081596741 137763437754093715 324035125133906336 697114380381463981 343532734628722889 778984267678151161 921755561750983763 713968000321512347 257165980163001313 627914618317869470 175347780892695206 665731428015527173 215110869211772321 358390063737960315 268171157304952465 22596344472182019 843204347320933922 42615218150705906 21375779653223214 319936730371818627 141117988333620182 351776809178652364 899940965766804143 901685234320516079 149073123117250089 276842461390636533 843104042633268992 647047203306724390 663095942218733971 519313838522375025 112864258644812370 250387160875456760 584699128006462387 852796206137327757 803874478173371541 691740336941955214 391503465708243807 903279243187598577 904259349999029311 956487981479517500 153944804179405667 810719819084484504 393172581419338396 530769931114649681 33985979611086853 305909715996936302 565445832785953307 38650963856397845 265837992898221998 351642558023291099 153637800651903922 470582154008842330 500825594565913163 198707609680854900 407796357645444984 44773932550147976 124854471315868979 870059225684158573 948054762038206840 744399267127167895 510182553896968355 376786449099209864 5721757792509936 872332956095222471 519950808274021606 683170291730806363 85936347712478819 950038529268304962 723496549954747372 231167747345142612 465201253858119466 133423785161861850 593505951794349362 524186631832204763 428136086320538508 131779594854017150 692026238964112372 396087688600922471 367920679484110380 26163892608278511 20880741904336968 660360982183822393 796196485132466049 573936634864289027 881646583872225224 399563869755534234 214906148257194853 619267540176010472 473883849272998309 605263977637766288 700675584092302244 700086797819231120 781596261228046917 571599814806727602 825355924493216120 79024809262633890 776122283850696930 36642927445592590 35570443233670779 242927533985633253 552116982588716762 714220421833160941 800556239503069842 442343664531469341 511767048581862379 285370384440230723 892882390758924585 136752733082795946 263520693451488558 963400561082996385 242844531506632721 428210637204365888 658530620304135719 250214052863368457 862536472537172550 574954423501873564 842083737556559632 476473812430258109 907337258369689844 256254255386295788 287212570762489075 305084558778124410 370752617080377069 173629561804296181 682728049056795367 147126330881955731 582786611638304503 400891924311142765 843944349814557190 109715698641727535 977221638911443637 262430593154884296 810534482312065713 470347698383767776 232453727158913537 882737809873768469 410820325430932230 905247338288659114 224772375075647283 622888866370752369 881400690918478254 832435144030259333 996443794140819003 885071652170425701 647914294409215556 907715347244418161 437828945644979101 310949223469223927 425490562151864086 401826052678147620 775902068581375455 797233936183534555 220417418959302131 817195104621426307 324108797927317204 616690545218665561 992697138691778009 776848319337927486 732524728430302415 46576111075135655 352047876826316574 825924244713901063 599800718205866521 532144483826141179 270859746786005306 227324159593499 301383936890926844 524503463472820933 777945922718839954 681739649833803436 777688821202239248 566083538007327855 101703762360379095 818198507156310959 973153675185571280 601698374224608606 987547719080603250 587583995679568485 700454084338134364 838357149518238567 953732972088138104 18341285197141672 232860743681925893 754456277732628101 277573845783146860 43934336018667423 269554259968030931 324856953008688437 150598552226434584 624343380940070916 542557675145991870 79627510413639186 897706031614394116 586274073930299618 279387029912407127 342755664544682737 604858999168967824 407785067080295391 259588257047744273 973987452457672304 1095494913342587 665746116501575958 111205888296091082 351589090911345709 689364675122960976 204507291528119716 700294181311399949 788521188852833075 749197951566810518 518877795494375019 525367718886909767 716030387469226818 500725616777329524 756361764357574051 886528526429638217 450315903304348282 140479328591113822 28955001102209577 218314333520194556 721349812546336469 113468401210582867 161705653258332525 417848566568128078 286373649511934982 929765255765300174 697098753282640989 985562668876704004 541804840279300235 843562572018236982 202080797794733309 508662370934035879 663293891556227286 495328407880035652 332044309018465775 752360009005173782 419113066269794328 824792663239151576 466518953491657732 369918452390163997 345075451398585856 37878681742522665 680002861860236833 849479070680525197 963950432305893821 460687014705093690 36745838437404225 779248132933999776 828040786617604827 113797780168266675 891353977160167845 45498299755867147 736913073481558794 521384759586348483 271995613649221450 521332750926191192 828633085791192466 242408394917903616 145425338552529444 29867940260628654 454864104543887486 488194215771909781 309275268089760788 693191431523183412 683162343488642806 288765103101138588 965759784988546166 281970372688859176 534978482636669824 458829813709119340 118454426181123726 972010555711242880 365002524874123818 725211728443934517 648310146711245643 343088088118960855 5908048926076926 863125263836520802 909483309023923318 20032053681797398 761163362995334895 855175751679715060 940223625244118017 905582440079705096 212343337795052874 68332799877463689 935722108468792842 921291102741380236 5949133145172657 253888267860387684 528655190174982915 870673482671899258 118051806545858805 799253416915135359 556119388169144189 97587602264867179 197947709096794929 717478606943533328 882338085359627566 576662350819393388 864562376826339057 891012804569437488 926050725309715975 519149185131051350 991306377833364299 955271999750440183 880023281095241289 709893293549233368 239120399970961280 519484290158808393 59851873118394884 852617666585243805 481794127359792660 309180804088918732 421623563123736013 656854004673656837 204368520731740940 403957518533938317 336465178539720324 818651587261534341 120577323484315084 597068236452205496 682511293404964091 762904009317126426 677025809860405984 70346332111744968 449795963389390751 967033850583791457 518400239401805133 793119105982446673 619816348185066364 429511580480702845 796308433392711307 950675791150948940 972321917424354449 270520767892980147 164925943918267213 169764970345943669 305385510164755120 575615062835233119 257940865767932310 688964706442083910 817523469878031927 439998483251322380 415345562637312247 74847805848806661 642289012401682004 972676168066091974 742663506482514124 128966173981326478 50525413793509279 157995442040534940 233610520057875045 412353553681720017 377164421986339633 649699248093613277 762730644999368141 863414394135699544 452876619134116636 671744203357194601 961402518076220639 245725629951922141 865254252660029022 198373721120060023 919990429502693814 855183318888688477 459634108769073557 974724567676294180 923155802233448108 699444433428268466 63877510395016904 192867913522054633 372790074415805678 709264330402237607 739002788928949541 158997036198716746 625577481445152111 158397451069159469 827718963814738019 443461996525850835 241453840445407255 834844258462931075 74787264228734731 59855845239131086 88225424718720305 338241997815116220 156286576811584373 723356790722775054 531119477796084113 103152885928002000 460443048038672699 568534035326192171 758597484746919514 262173989635440837 444057471149671950 710317332848303582 738174351192078756 57937764769957702 981935227910358959 451673992301216300 180441459146219923 714664746142590654 31297690213887243 248973385040479803 27496342521509970 862156787417918509 760262745626654666 101847177784335113 870819895445106579 156547383991900834 649361776744068109 898712940700340663 465109495850269973 469734453412507043 265286783618625741 939893076510637720 654867843097902929 553875702919678923 259810563711795415 621350889893266116 674772964172310206 486890327281990549 270403895895638477 92538294810101001 413593452854845231 853191988845322387 578917967283222011 802175852898951063 363538650856469838 208584439072647950 281214073051749057 718024598602014462 608968504702851125 403242511816048654 476067139752326387 234174348040230258 45923751617794322 942538984671856119 514177131164667159 121201797872204853 991404313823403460 299509997837528479 330651043781095821 80979284152227553 602333884303749062 315490842172800340 889029298552137302 764839595420260159 810128215442577287 53497200512666307 116449720901757685 257304988937152242 253391571719088458 147663032864230456 109649597893750678 494452128501518561 481768579534739550 654215329708060496 345489361011266082 835282159400050866 395545785549988395 573669342778826784 926138164928655181 525006270792398791 979798348717181444 75774810962595355 337270469544173683 363330081678772546 763990447332708335 584055481246156530 780989071210763680 962209518136415226 251130842423852214 365078927436828810 70996720788043509 597044346012899416 684713151202942451 801028254640048343 900862304944303512 200158819092297643 81969413958661288 162499505082783629 907019288408453747 778414891139738208 519284611827006446 834764469628039004 59559472491654748 527551128965259399 201787884643281728 667094869765658482 364787850078626715 161488145807464570 773673984254727713 64250623298620312 645881680459046140 489189799016892610 210879500351441813 864496915560927010 80523180654223687 207252955939841109 940526320804285125 91788109696482151 561218958930721636 487247155375351932 899875480700461939 297090583282796070 535248800960178317 31209168083581406 952232560817181036 41691979051566551 939177751885394288 967608646136976185 731533680682090947 526574969994575952 654278227013590022 40865115531877011 823249907365173076 905925209099150792 392096151873151970 561983022236777334 392978135904524634 255896345448430059 141939241205111892 873841745063972293 611605242271398883 221919615042774867 437216503796925819 364455085273974838 743975732375627629 272883761896420539 596340550751517636 148802382652934682 516513764701175756 309770470626805816 980449016813439983 143107149133976883 163033472491076048 682306262854140658 13394425913099793 471437360780392295 659206383507664517 476295269256819816 181353142829508110 896516606493019471 836577990470474076 359395322564506032 335031904354449114 425012265821775627 161124592925139349 166150753518771550 41952107682063179 497189670126393033 195018419554233478 476922325177883616 39696553520141347 891878970896006427 129961518661002428 566439634124696766 583713402213324484 211537062808810996 522561719411799627 810341516140949227 685958081894658614 547578857702764571 611380374908584808 868982263783042932 293132295464591838 740249130008672867 696245071173460934 836452144469348787 350187491606826595 752268470375569725 895418712228439051 943466755282392159 317866845504102057 997473939155195969 976777193653029926 990965699722323373 164474267396417529 651191275961899945 709733228591652137 137435575357685543 203922635348154612 598963442068480821 181996990876024954 962673881558383758 429437304790308622 623943073369767983 780311518032520120 297004806245042189 179162984891725949 292211424840597247 386833165513066740 289696535404747981 524542923974551869 156768856979770971 110882038552196396 672946277844179972 365348160695955499 183554326147316801 57026162329237586 365978143582218170 133951263168703907 558181542201110126 675008292649917876 720664532891621805 943560752840748516 1064323622751985 95955572423887792 919096128070887985 583444736956692461 430642936085183465 488134116789094120 932284978575524160 370496731392066606 164364391317252773 318149379431913269 621727120854890755 845508371331013567 988765821834586538 57837112642730401 194853641602870761 720313073462092414 56368857295486899 440464900782333521 925742526529302187 682210377384782912 216161241310990667 300289706855620576 636151165223575018 430408449161912302 155695630629442882 46973701840503188 462288868532262399 841079764170318721 694835504315869691 328163152272961892 360875080539536513 464756072291952248 937247014681561684 682033223620943399 456615936532131677 161433657888557656 440512658424035922 960317006464642685 13489080957646180 189153409335270287 802687558390689974 113699941014537467 744274689170086692 688646182988294871 75197520997662749 624096296681462873 167838613344638614 383293256859015097 386945502474167955 116629467519865624 461790388243745334 422967368628623092 225480283614159790 153900406795501910 21513897055804948 76465602731189421 926866374904702724 965939377753404069 862641735539448299 452069411300530103 758230871614464875 791651678630517241 591087782524918062 207837001006241134 929367107699172282 705611747944023427 729025037797473088 733455900956626936 181543419712955108 711641026943045118 946097549660192747 649707736254477535 24616386532853372 499670471812380727 600816642951282367 233259503108666261 264492342198708655 596990439496279958 533321484074027395 118843977193046219 39641479334235312 780883258307766700 879635366143356862 342707115281552977 937074310414803488 525574500344419892 885068844979796779 980840234886491304 423002908726876819 664440481511887510 632905059335069865 303583806745059017 22905669884789529 143193553721866013 247150862522839796 778589036448318686 881728147231598767 919984511297167637 141341364743849753 782422830259631182 584039253259710846 966813317192473264 632674052919524302 92050038808100168 223556724838147522 171915797384307666 442833837772056280 948607453126651492 303296438401569923 439324440409832958 579682078907818174 111697854640135953 114009294398711802 930342832945027430 435019627939040850 93913603176718597 577459062173687481 373807874913518777 359343097681446441 652368182438734287 186928991277168002 414525920745108894 758508619837162767 527225347195697736 105766575923106611 853987889433908036 660308818493550083 961894499504937759 322583628510203497 270423596916792006 776459991307574851 989340243124191606 338093276819482381 126122819900806835 219023641824969636 968540373976044526 493518110688609413 200525368862021814 737358929366995940 898687479934073029 316429643049307562 411766898181748862 165523043982851262 967320880674639823 396795487380776345 519927398934414944 120914068748355399 674573016139212653 666476645799109965 339488359988141722 895592061450999898 567985974929966339 360749655283299698 309658135478670317 18940862471733908 526801463079308185 802489155995878324 975750693260930536 236271387196136666 537685815295045116 472219249152716807 80607719916017956 950096197865817988 879643295851964633 405054577038105127 458587803803478452 792260694927591442 59734678508479871 468838119054249814 413950823346997592 542603005215923054 663116940775825993 489416385650838408 546944686167560475 173968979812023066 734212745336257677 465148559744797303 276190185690089415 707739625678201935 407755115954824136 926925496110924808 37664712486814558 509093542653870186 600098485562549511 634138683862269050 616347616984543390 181810773468218983 730395894486805257 762446304682973532 303845420731562309 88307028155657789 403247469028994460 91935341435192451 331883450960633090 349539892509469074 17780794166277204 411400501913204223 408840949093621142 9302515557222460 438897476265703356 542277541428372882 825575442135226490 485054216426279395 988527388140236073 442787200780652881 195345207597953439 361952101649032053 230060934134821571 133556749771005559 232445654872670779 997050618274643127 602968994683394696 978891109356914170 941649100710346328 582844703776451318 375537251686249325 600272321586899031 441004803592429760 883640122793358691 635325309644209620 930915108660361977 629656481355281820 740424683117295758 862517410613958618 316014572228680145 738686440124280446 192599554239288501 208691605845728526 398089026150810485 239643136351324389 601658844389651174 732637781732633151 750385242232063115 883238296240238442 314247526919894960 24358990450005955 424978778726394210 647652155021543313 901450593438188122 194381705736514134 471820673823952929 416272094887981795 800462360571833507 550237857978588612 160871731624594462 965729186594953468 632314702617437179 19151563366716952 205844398104018163 469237857430415861 5718293360831794 313815569583271424 74241685845646791 697090258275286365 969903934835815734 707803876518440015 947243509244807975 97798230968734704 902873117634289023 12363609819690142 215910295977642940 538240410961656068 812751584200898456 882929167568226897 675441637583966274 743216732556707711 936733263717587762 824656961257466232 677108918571419327 461404310998511243 978976876826777200 55040429655679572 480839636744505513 283976630408828541 217104840129033125 63608581774719319 306413741758655003 430264150793485761 349703627203814542 241235101240012463 434107599339286611 284003722935785156 168914721330722491 190229217343343385 469512012893909794 271188140595402197 350528376487722861 523486467306005257 667485617355012334 122949426344731259 535069106014693482 443350431273973838 470672786997714693 331418811745576954 543645081574343284 750788415164713687 358949298430209669 416095453477186552 643667151835685785 961748462722083966 163330131343376820 976443073833302510 465264978504960228 97475518001349721 611936697269774433 421586907933836613 833918453493707564 625647495334315760 122338219473005246 43009707662390198 906829281753089708 300817360000251595 444222397728269124 714797988139367409 577781319030879267 756597190352702964 348380231851641413 795604403735374464 532821368018545026 787072875306036788 629790396944227715 139768880477818831 567935614053178636 22558062551504667 784802460510813496 653775510565834293 277872706178916345 577442650287452227 633466832758521232 206126636805828284 389007145762222504 308646169365891568 790775835956534756 465076967157192648 293094430627240718 837207617248227166 246855304442502071 61187121965682722 110282052309247838 79726886548837005 700572324529184937 717267831789015564 744109681581968635 881981756835076383 53960406237272618 632047780376205560 280948931894165308 981190695744995809 123639983569180667 399140310606431515 501301048719019475 876333532355263198 651304611144784189 14450795703651940 653840906884733070 429043522821788550 215265452816256967 193271844262149998 834999671570247155 133979689091837090 378812399038280650 206382914856811074 450870945018510644 796038902579330638 432190077974193717 131435954715998515 984327905630992324 171949819183781540 434583824141730696 297962267524810851 813247417773917829 387898992914689348 648489461450182137 164957762529001370 464045521359932891 997274311645519505 272921375869672119 843787657697538468 767422053264640597 668222260654658877 975083832593524808 217662879849303523 748164163740293728 821003180769616036 115933310229876120 963825450054149120 31582064136150377 271553773964999856 441078768369453848 686768202296589690 416810333329331367 669138278168345896 845639845441620075 917983533373085272 929822458716095009 635096479961778061 900118705854791857 281021450305581055 645627949035589226 867905784845638373 180596332742300152 503061501928428487 228486274608939767 668165351448449632 58187251971661049 948000369825024181 599927247442051803 673447307086138220 400513049501764289 69023091544027655 821793428664987462 855842022601833025 507994412476212354 407953157329765805 48690979030844466 943410606448450247 11776894592044094 860786853764948044 185545884243280517 965841359141883961 595304473094121918 390374903793530242 915010040317822123 219584411451484527 903797727078048686 167474142991039941 248452162563775434 560619120657752421 391932672928138603 675469695961539356 818594970125975984 995357361985593301 59738408613353059 886591866852337003 141305385113587721 904798719765014852 100365058825028315 765717891467272415 188425872524869103 555331924690854643 83151520218877664 686775643918204917 591926861394111299 826747638089280307 961632880562778095 919177618629468983 653744404631301493 17845665165589819 351432319977753914 763057573406284441 662754267831807459 574084743187550672 705492300898209192 939878335704481639 105986772701023558 805045231581810728 528647716926488977 749865128335231674 259686148012226253 218027660161720850 963766646033376220 42776377104313148 84774856587661595 795733124058960587 857877286646665415 514983518486067656 431119925943872511 283451779632055756 585048532998956446 128032242977316772 28684959593742040 861303590626831872 154611728865387300 601332927618680980 841014696147430154 469861486596209401 518602125771159397 771709391786423131 867845995881761542 56838062999152807 306799661448774305 70957360768946709 893675114352217226 36939544067717771 259311247340572397 767372641479866530 58120598632487997 530064355697774103 279539513945890887 165050852795432158 317655955201956001 720631398356085401 963185413382850181 388723525454807715 98976329013203280 203478780825640705 432761538923803938 259069719386869361 586136281583360123 907534137641086563 220624830699249780 128859247217775720 964332879547933351 76072693905704489 780889707559033385 470560665231246346 177898244199477108 821273347827393841 557434100907347859 645216061765817829 486315366558765870 990600462649146909 496421729572659790 937720140556508887 410195229810755527 86696615702599990 759558580829064821 889205632724096169 443971071853108160 216889461179010250 180893814335387030 679640424294818356 795665963223518186 167939864306346996 787216443921025585 435960050041904880 595650749744752943 864080872413202410 52675697276810977 520185746736429006 125013064487336209 625459525684968443 801401919069727529 53502189952845626 916804123482599430 9510308017858667 792748325159685770 475569387151748557 21763715692454866 743397131245843056 368928933571790607 432362178573996490 507802052151433905 164432067248716950 444203946468923391 674473665699624321 739926265576476100 708166559454339899 366924864375738334 29950085711487900 580351328908982037 74462203458879500 80902305350911670 857060703256094585 123444948131483701 705816504805524557 913828805599623158 63028615565955325 111773179701834630 968990645013558483 770814453900238406 900760526581529096 103546997031265958 510364483296813268 318844081035389028 122503494915566521 91478825200797265 866237195619473518 689126501478456339 273621647135459580 819535291658320179 610933473355688235 44309665841676689 652139539259124603 664588286560924710 264974135476202107 672888053974219930 224075107459967136 840834472899124377 895043888543409184 635430519957768770 407708953391897630 688906310053707643 340648147008265926 907517674488136493 465714316865121083 897816744300968615 61967760355626153 924155130509930623 664821918797506263 513515639056546067 384882706392130463 597892322157349686 987632606685072417 201860447476924804 322932722009841814 636817890331508293 263382639595676242 539747199610202523 477822127522274209 475619654179331044 440554591711456435 178631228072748611 629336793276928013 338631278782572631 80539630230925913 937535253987347114 871425669860117516 304354654210667172 270797046909750746 172753600388463149 586549086669710439 469762415946784879 121218244348669693 175849753578570518 970881579081213278 184220286927354447 379579268759226012 890266960671112073 193937219570600940 132502706497950858 224579450308302955 605664072045116096 395860430223352158 752109441966379647 499576184381971415 201059587332942277 860734108213434065 189651253689430748 367943347613254382 977003433321504924 198286935165777366 982297040572384456 518920449902693495 9746808562649239 332309379117125107 381188975909181519 827957371916529562 354567444589747422 209383005696571075 248938240614887746 383808930490559796 124396931994839719 993885573921036537 292093933305684699 564106780121694737 613788289188586699 988763341111263776 837801833354774077 349693476449028963 2925554247254721 137650597122652383 613885151930198453 620425283893529765 538411496046680589 110679408448839114 783429759053195852 60165654983793583 895298837837021295 217662309548115814 596981265395023018 950417505075511608 818602821008413637 582838437660306287 954450721425045236 897138300022173290 739070422896107260 996466169548352228 816212793099296744 161791628592952292 781964697727077282 718022185503851961 458002404806997427 112499741179271106 290166790398241039 301220146277162818 31221882656300858 332819646236072190 514685052102801802 784079162632049742 8529300034893847 216046560336815075 162071337896336536 463014921784971548 326901166320876019 627570848709998692 414742861730241945 46852635684877662 808911220266951591 907930370073015127 451894510236980866 338599521211208311 703157977122877435 797611742054813211 943650119169388519 905060735778219866 818216767981427595 381220273891057512 88221098765410292 111387284605636959 544315703923220653 290165166402928636 131411594151378236 408297601144133166 725175468453652538 818846428957415493 37480819550698873 425240269147413118 472327231628280588 393813962735119545 675383807375662831 385566817814179489 596882877283966491 563923277484467590 284053627989527439 850180217336977813 74895977166149416 247190725500007878 70803865487148138 699807451059820408 470536263207098686 753983652980007362 222150025899111485 343012915063581401 976017455962512420 407880150436376058 422339663587305065 417587432984031395 738754778315127431 650917124207738511 302712034236753170 579326476786957738 874623891563369258 538356116712955308 76257552524191995 178939283113210439 79447743155058053 364657928020428990 577237998513217325 164938315354002377 733519792702779694 609514384508739129 21420954103224948 831812142404344535 703197210022979387 415927069774934927 248250161937636008 26426274158147407 535438173719637279 424714417416395154 739663822604212494 83570354580696837 365925569191880080 981943984831550623 12713576278919560 653999260821297566 555889645742882100 242880533411713719 891999232561049703 12262579917682576 390571001035688840 278301375682013798 240277927940686258 875867071736073185 667628650887328519 780214142552100888 76712409638387548 295858197210478387 767330458049974120 446082269074821807 533008633699587626 296608430903730868 14804366793082457 634431887837581188 613637638735766510 609799511266478155 105899483811731649 394022370091931243 744827684570468678 362169296403579650 853497884420697639 91661368694954022 201946379956933014 635575827099401274 503433026652219999 849084681385471855 4997966740637247 604322780604508413 487265003142228729 821081665138226026 774442624515287201 549513291304119459 346007482510279581 198390907392052044 37179066951857279 385239910062361713 820881018123518088 532238564377572031 890837170819214898 54566252956907238 677614838978152602 958579075834949584 864096377357273669 329971679771244491 135502853938697568 274147219864923494 47952272303071133 129060877851511900 431461759434505746 651100714074883249 452759837256094874 229065743415795931 843336968464828059 933931070080365537 361818269588854084 941794783975641781 245439524404426270 676280928249638756 797520475771392594 359896852844640188 960720928471461346 338655498851372509 253382014944165853 335382676393785824 446105822679458980 386596161131096393 751485027617376370 980085282973012953 904241040315043953 599355501151962850 839218549021727333 974311494548057353 111524768994840259 840089713459375199 445521413716513471 387723383211744508 656443650371030392 469156502457792641 50280786786031943 796653711364513673 309705707557619766 992593049461961411 58094612283693209 403319216648800689 956815802996912413 18672101062311769 266486512374859277 179451548367273892 365214815454633903 529638942927024509 590862992786712223 627924584731853066 302234399183604191 42735670863782056 533151593991889238 28576904909835260 779762989305197174 238859697032654533 289168638518381645 487354690409995814 893403390813658341 292835943284528404 294743601518421217 550859032561851291 672608974976465287 906610666833210146 129303715938549648 779331867293483405 383929248003636077 146690681235076584 266097103433740730 721587419458835260 115833968876737247 305898228373088989 411221005429122131 884909315152851229 584262918787461691 692762457166084593 311950490676967628 800316009123665071 422855355688803382 731987293101621530 141577060667114482 699608425306005671 796830838064804582 311794812863531292 497481498888266467 740320613331164676 698214032606651101 17002400469972881 173985263543761178 395633294367524318 959158491463842684 297367756146903115 556809602187959086 909680275727429584 478899718585395828 785236488518392812 860098161735726872 50451754318705670 488322205488651315 411187436267657681 313120427679016068 764710055535890620 711543870565954773 902663411954447805 422028537834566190 809071594988864111 169343116326156273 309643450580927766 420498477391909097 901852039774391382 124913714349263000 589930466368299504 752149962095243528 191647190336114183 112931616724702158 681762100894512346 17755959461374679 249343939968360332 460325710640873525 693579908040748806 852807623576063582 272498725647975973 751780870512759067 257928783688663338 728290499717691576 507208071645722899 603697948121869309 478307171073200075 620639809308865145 637800330698168436 862349501891916013 205720322386056246 144203288172320695 728181796580164694 222195168637314783 536295856623695563 361425713238020395 32739118321128995 751449727303797045 857526076501103804 76932345543547901 646480808294293661 388071995362678578 447816957034500284 50208437411647592 67596135439057880 594816335426910441 175975852672748617 634325873059466673 689648211598250691 438367371187785917 557216866072683174 173803922791813326 349832020269305074 462800489201886026 234521918254141176 710563115747519894 324680882146592789 76168112237022487 569113336288882056 26431551357806599 146463674622427690 488002888488923706 346260573913544142 378801354863750436 70776901194710510 726979769392644683 682420297698929218 285879407893328346 733906668985916300 744497129538894513 778412670198221293 794219034748279889 349841770620660836 608711028375141556 750082906536200395 64857674992011835 333548302545379607 991567072506023704 469685251552001073 763655759599187516 232728764022334989 558473078403249759 492286418344182887 496719085863170246 272086674947242662 322220339861741776 946471586728263469 518185968130644708 62133974464286097 872688837733348655 692812090870400503 479007566521321222 716260639774685315 960557037920650843 599173130202126280 760039006728064242 282431542732073727 618795363453205829 357608328629678849 215439493332319807 925379225584247239 266365938575908273 794630467143499831 608738821146362138 354765653470515871 654898759204864655 368815614397858545 896708951730080847 744004438966248782 187764448115440978 162025246373454472 529266807928730052 436278721476210803 175064716195302760 533928003367219590 333071315278634131 28132375399738157 934642319300628423 368409182618845592 391211833892021866 647776005580720340 955618592032198664 430564113145128993 660798526258371983 782567123033937432 482156382425731127 972265793476573881 396789085235138498 952342714315331848 194648924276480392 859540396887471194 180863097100742025 235255838619451179 389462851177160606 428111457667989775 955606988125297683 552987116835441313 289887496477780319 38969489703174715 397441261864387210 661101132801371513 963402705280931089 388644486298691245 173006479361923308 289211956391837355 487604388127778991 527064714237405687 998142181349484483 223493630488581022 541953394475934736 687191426249957417 126014096298696414 419490256866265024 264005427391739763 159106014340925134 245068352533562242 67121741697871053 551642049784285712 345520504891745611 10924436520842176 559780845945463744 465900996469243325 389560925929694900 716607504782981693 83029763645929109 52429109467356038 367333214182807429 992580448146593134 520020698366275560 76335954702506977 985294061951685102 962240769554361633 407979264788512242 364091735494595538 617045973147588063 181509508301039947 889180903134946112 455778060864234193 292073254154539510 125328912596676546 441880006092325213 761084299944985477 613204371891449645 550445213652312616 546342749127418775 704704238164181905 182855590503739841 768380732705622629 968638888430715087 533796610113427639 931929572736727129 180721646583443665 882605529785884758 108434700430606873 488468548955190283 998967416921547579 95840826246402248 943615437248528494 505638352276539682 554425964321614538 320240927021546277 730766153800996410 150949561056644913 595412615425112294 58231513203648385 228306978030834945 141126422481588833 481873585563306794 779917003452075554 362577917447096884 605946944670019669 90699116305672869 610478313358652605 48980266230933599 659665833929790518 681468873843991285 960851391534363180 460598101649076605 94092134437488549 748388934172206507 462586233439578500 734177666507188218 870748755097954215 357130541972052396 199790388657288479 70987398141808715 508033395934911302 237276673748387186 192976374236437316 99720919048607010 296789029330260389 739167341274560313 471915936383081404 326590591211036130 909627828392211091 189036767855313406 7865049032269544 222380881698486942 723208072767364722 400153594772032192 822417212136801486 175843014355036377 373173700376270354 440048481954093063 605869663166932844 270668834460693336 560013091496806825 236713446326877301 936653453404253543 367768502796660233 893379689872496983 794970405305156322 345299823483963308 414168725664888750 657216937012305348 149328135174293218 563447431114145125 135028614238501026 275591631124251937 32122107822157904 747692137062032162 35394392200577707 535550179077164803 849985335367704189 358426994444318853 754562013704503861 92471453145054743 725035176788981866 149453893022273308 511728165930643086 273599860386894507 697988033571058653 792232610910520810 899998410237952230 2672007485975568 315459309284314634 423215768348404210 319543098210019005 755968376698781393 366468581106704044 615732455058978138 768233522526391723 150944380781996022 7222871787735705 898767969478003367 124054849715915947 825408812943367668 272797087864823155 691682273542854922 571308348658192744 726063693827375677 167570918993046026 401511405796220574 796646349487806848 948355661168322144 61873946496408137 715847249732968144 243978760660617786 533288575740623593 328581344275183228 912756896713215501 140692339157579412 840693981711361397 73126587352921873 146065427875672192 409665975671498547 504145472722318652 624820697525132199 670260536478940245 668096650903741588 839446830746385746 959409530044369389 852736007608481324 198689335900086366 42274403882164843 569938687246586234 841098537713648774 464902139787511951 961078740293126081 162253093164861792 623922937744019629 355674639138194155 909089432603290909 144059560419878259 509158871331483969 104531339860059700 931593628962491348 690553988435940158 985477623996554966 545692872664592726 894215504729609884 464245126134611333 401267936589266544 520459189470665017 600756481708091784 670720817302186073 197383447288558697 584251013495694365 980463242867346160 720999323888411327 811989030934037823 479401936371411906 82379927944189228 529948343584431450 86308151552425083 524886058054717849 307821512272674194 671031769283271748 562386701027265492 763037623169094159 427671982717548361 41488647781382300 152716492159387305 999408203742704199 29402550765160767 509370094235921197 837139252949598155 346819586167576370 766446815942596545 659064517653004480 506969436519405774 644652110440545309 384974718280408236 631785288583772411 645243600805714568 160173333659117172 774702743038694880 385726394741992479 770122733003970076 374703616943864584 689619500932152352 350441820274899280 904105342791165347 531118210746662586 705118615450981576 913610551777882678 302651378619844426 870809076084234552 723228691527039059 265825718774582284 271731910941066278 41732182665696784 551800384216516835 643173502209602726 187876853510939493 974919264081020510 91274564404985661 890283367493988700 69124687972422436 836873752543871400 705566568083950853 430863694674396322 338309083655503716 441031167667386575 716555737687506753 6761581540945218 674408835933684223 251624265530669978 434184214320608847 896658378868952376 171916684300055197 901950190709985933 469815393683779232 236844382811884008 544484705038008914 687907370571643611 495359422192343736 913093589201352898 868440750672692466 923841488787110117 348839243494859525 151103689074612834 373785132472597826 64833526714940797 906378252672291683 380385774898441296 687644527936493279 69413456984569639 716310735874120719 976078506742338410 449239393556017100 616377021769045388 673587486860067424 71487273065767853 417771046322789686 310495637270913058 829316148348681092 453589566666863937 19284155087050767 944298348072326098 642156088694257610 525882814672972239 360876452268517022 165106734287881302 917856684454525017 530770765939034098 640323429105863703 109633661434724771 932190691218352894 651012142167714825 819954454244055143 568971652344465228 610519673112707649 175707471862524774 816664000100197213 330972696627662625 440445969138979568 844676693899788461 225024957439440004 161251488356958001 143686747554653832 170965192245263850 132222277359973949 361904058003133202 145381553637973341 396539291860671942 391962076938188108 466987182208639265 432094151281303189 140315198209922050 763613657730858999 635980305902802023 915799606764212229 235251569730754245 888390677033663940 731824117407129954 109071321105635458 412743452637135231 818404216937380449 467590552382113071 350902674082351632 788339861664371056 255004689551495098 420571590862180256 379761360968416395 287227827815420696 381993007918217783 61854823995970574 304077387786029278 924621338241947702 834939954626508175 987964464875680120 305857821287803192 550551410102711969 659732419431615593 687194897274755049 492001887142296570 315598992156962573 385502683794306129 354501216273107246 261655582241255403 347139164208527988 956327977362688930 469709943016575333 989734413229603932 582422408552316808 471464535470611490 995269223853305485 48477040515655287 831364080729514604 132188282886451712 458767325907132723 898485679657585379 691466405979847138 935646961445791263 355159546777140540 529095867782852171 235311678045933361 802569721980162291 799108204722594448 402712648828767912 46360432631044755 877580233175287855 389065116166825263 332321643828445534 514454645210355154 205085192819306670 650510736374010183 283416937795890509 213516013218283760 903981920387665820 336539958639383244 961209204320412804 89350427783666082 508988503438872407 567242392239868075 151635390809342987 18313296329001342 751443604939778817 937306300135130276 530061554014228196 577903205987997633 890306891090418762 598782685532554716 618990259724251599 961466976673306996 211637856944296013 510085213379652025 648020496165553860 260924968226304269 883852183301417115 806377359360103061 687107093836335028 610510336757112958 116478867989739062 639914264393448100 835590580966842023 450668534464133084 272657409924118160 359926940720776472 252512894941447927 175092336931061088 498028765646394333 510048828073838917 857193476713992710 834219609671462639 194298330972420873 193273135325778712 440397254773527830 531164655931916164 434385615973890170 594358652640056466 303621225639183850 408805534098848455 798388174493125625 768166596877961451 547790711434618480 16487779353015536 713535425440307912 232657814566138084 849812299201221747 192021276152192702 338780750087839988 741144535427472948 655688437830278963 585223560118592077 323050775742297771 210147267413623414 686380564079866981 67897528765504749 875079588319050532 167595834334058812 160249077718555952 907698262653714357 545723993311681404 329066642304325517 558076694666944516 283923224391433816 189132032155391447 314991462756690870 197581919857482883 258112195274353092 158366434087846154 790913835875988050 787135556945075653 918094030459871437 888020763289236127 28705907658749987 96795468746588728 50495796667093779 482020384009462744 532869011386208001 625048855269513998 882492636559290346 564439968480207024 459422299834373602 442025021511893394 383082437444239509 897524848829563147 152028063273945429 607220343043888040 770990849532969705 473308034413408755 696000378500079427 42887735601022131 513164809798214454 353297648324414901 589433967780909375 962574357332379369 855199826055994216 830253147126699316 759295266027853479 745045580597029154 90640837732716213 922160919839096931 400752035685305781 305832994752277987 572136234534516284 237237150240050597 890713537262505867 239245784092128247 238138661745386999 838933059790411930 662452470201615439 648437871594541201 632436115645231551 220816767818911380 494205757752868714 963583920975047273 145079609028479390 461518196456189447 753015109649770529 816342986838066252 645409765618695678 30162945124038633 991176136892300138 189012555773088025 381487266430555408 206427314249709026 782780521685450957 413599879068307591 18372107493109661 728593143197663865 833335032723883183 249500929952507800 63555532011808759 637288713695262102 978226793566668222 126759566558059258 859383424106870167 92208525609277008 882390757998460244 616956506903185902 332053606309272627 501566298732892062 89197568372596070 36680214248520707 316786697226752979 110310108953766202 342257974227439954 658481326349051485 988182457733458708 897201253126609524 222081196279336348 577357993228972272 248991798453533848 548320084323815673 28047050280476187 998993584158423321 96252932841675430 341494223488822551 119631971147074831 174791215032785215 190675079689872462 442825501473138039 777072539739419114 278037696792409236 623387774623921911 903428018395149477 166204382297034376 577496582045744874 239179562863331360 473866161574529450 154335674828166394 469059299227286742 871338994995996181 214441860577515748 671216585885032919 871560140576572534 840419397537252975 497776925888282765 630288257101348847 980088800534211944 387809402429794121 210143668071706721 101294819785092156 884716982743945989 251313659112316440 83382838180041544 387980753006191736 492186333776870820 857061763568893136 602793663280965074 679266800106300409 858593080905178059 789229410396895574 214841966286838082 291778427102401113 870751382869391576 280525629738994524 774121957777495815 45851709639710207 940632726101389531 119663039432763104 760553540457883061 477841703199094658 671047899931707004 342012674675311319 348732858046224129 916576140192013074 205684074861623658 389703900982087722 858002016816701340 437675809145345314 819808643172390414 921060220661332706 802539616725468482 965135109187220934 24655276583495131 46430420051897981 229837847331744806 437439450112572302 729717468274053441 806618075719306830 407326957988705270 699735538551172494 608958419898176558 963778277154476962 282247598437678088 330359609185258566 470142993068553402 480156953978804424 110239007437058492 286277522820372102 488316609890090351 877466520417352964 603203725952137917 441046710734788301 522058936161337848 129954221124779131 750785247154536066 15719999038040388 7596982102732000 938062859462416988 70784839730961617 257963792013025465 167459068270663762 94013355523981623 842849034836298863 409996760585230785 710696786934001047 798885979207981682 932455746919838840 233043658057938856 336329161944211898 527461499497042754 800565242222849668 71992583275367986 868253610366435198 923561185084154559 736633547034952422 763802399140072907 870701097171092478 606174484973963579 941758668568640932 913304937860832956 200697171530474184 127446228730000220 819668535692182251 886365659596849848 82885737323277321 436060974224831096 689989090656268698 969857037481480125 164028223748154517 877991820334123086 34310059762626433 666733205853184521 481281915345171493 209828805559631358 680359395023901189 646782030114309524 837313892079029218 510028358177128082 516124786234011968 97757691310717810 753176564057408536 300246646055192429 702855953030931505 519304329622167301 987993800233768581 246816127761091202 234113110660417418 568194544025680202 596319636963554067 126794758401386377 963372105517187740 365659382715578517 966134193340556395 480945408325327964 28670362183867 89264066183750791 891889978769435839 737222879699695066 5406191009333226 766464988549013782 184769983437343303 933737093557656676 765195945884022580 479451050357179013 395413949822166059 811223718290092771 399869296231472797 746435341777706547 871551850952212654 625366175553622471 204428998098301094 481495593071314284 656023185037096425 4041657441717661 845261797121355950 557847234379914530 365953767546767339 519314058559619693 931470590566682993 35959473201915785 85908029278502040 616765632406871039 510186444084309318 222043769097114032 736632087393864980 664314031768122122 210286801103353091 431318227112273574 389211495726781722 53453382565568966 135257404865404608 789311790770255019 203583915919430981 238013613414463739 973403612339342314 588777630469982498 812929566264550091 766846162145854466 958413139142906370 249588803953849020 977511029563606008 850233158695711942 134839152728415123 355358680938813297 962265725065987281 498752157322222141 510700398623011412 143217021094423983 940030427148973879 295409029399144789 51237699049411925 122221788734920386 962311248196452169 534478579624484654 760898946242011443 534952645869928981 619970142934539941 161962716797310188 983365841050131297 118793868689202126 199225877514534835 380898747793762903 814504026470459976 189517971687686058 341826972523026422 643399860100027528 10288191683740774 398507333316227597 897232902564762237 720785179593432249 876268932679233945 252822319387627372 302192500396560973 295460096395145581 105992692662369526 911444154215444340 972737978471711133 521835302672929934 713894079666816117 835154002830811550 978119450457408544 342622544009767112 944164057462248612 372788414220787255 470401055663030692 362995097184930728 969714803528643949 904130530352510509 316108895418943247 197711339229026005 49494292467629634 762914673584827066 754523296222281528 244585636952689790 264715923625527491 314172549322826911 387162387367429040 179535698675593163 460931201076713949 476690093545267098 152011917927524779 769416105536802866 944655386295603347 184264760200388824 914910215595426814 164289665791903078 453778023831096787 371173779135155897 150026218960941790 35080318389977720 350940526082447573 69239696496269679 48898506687132585 721000748235841006 999002028417107927 796667295518486425 107676575719752283 15677449551157597 973461971622639597 896592435417080928 197087771970521761 927191800813354975 993903246972335782 277299350290423697 240810395581906930 516982037876777797 105494401671910932 780146414872110131 330774688467085787 409644091242538177 35466362748810184 571753180327128992 73845105091282908 750523837267947859 784332500533142568 535459018348918101 65892607021955876 820820601973140512 735593072898092775 372342941736154928 843726566162747780 306018473967891908 742057413830873736 782896553555982704 871270546453040276 2146442652255199 593276424620367464 154124606072121214 423626895957399324 678723365733610663 506939988473321707 272571818432943485 210597856627959922 267703429280342391 630785137376850407 605134731998012969 539063058048691305 881907665679422976 752988911121412543 611185799004200446 874444915634287183 753341766284237594 419196581142556526 98853333859068670 350056151397616734 435635177665337180 33255460510141311 269026235126102059 254573727085175185 371517011539336859 904239635206098291 390957202888878851 48426156305657752 147118981687616244 217630906883909262 261637057300086064 375751130164641961 684891653832004687 633183584477416082 517563192862485446 290547216008541792 891074552876122610 785289676043215932 183379669407877603 662459315265977900 219349426335587042 631545463355661688 392327008406077784 227278058693046651 848302355319610392 807410334857004175 388825667524910909 841126254250336827 669496709517574220 57696304872551225 720132592778322160 525798729526408411 652675410335750674 655452724541587003 729879663751473018 294877290782656708 993071733418218585 892817820366953523 233640749173194341 246978026960298222 983896083859562770 234139800695053931 705545955064567383 455663218345535944 897617187214957784 675992470909838227 509754869169404163 376728402150635042 586964187040680884 623952523854094543 923943419167838087 84460534868439133 739472849710482903 256277128571404670 504255410540508292 199336718565205221 772038792730113620 765890239720791591 929963355195340435 170696158200578478 792169404793651213 163700657264457160 796258313946353286 687537694524122579 5563126780532904 780314045311469608 720005133287927923 200814427721589217 478877944079148191 317668029198283552 356342022701112658 373287329790085135 209228125586669854 955860717240518619 586057891910958961 583902884870544452 799787101800743481 464220441931694872 97486228266142851 415366043666966564 996155858042027984 463217987492967701 256611923703276595 828625420317356398 300822313869930307 11059929314933245 247721863090943124 794489409923377420 784036654408296717 542437610119972463 160869551434092309 452262047557986173 903225418156015422 194270069532524754 280420495992856610 71175871676513402 263971660212273777 532517312157182819 150570823567354188 215994916006884249 694780370932576911 359343254708504552 898211378699493016 70996272276105117 407886402647777557 785909210363243788 376110128400316584 9871323621550288 738457549375547651 129533758457600564 928784181077612959 552736095964015371 715933018629124788 365690725165025391 34355334554651907 870168514146915487 402458108512019405 850933181670709352 728928895039385705 192080991374756872 389415563787886612 962519855440454948 451507728771789067 813776439172442934 377553237326476969 225224954083258126 976055239519496272 160894150654575898 856578670914462554 345456116224410988 252682591324497294 399415328899652284 588025805641053945 914319940635666368 832318146526951697 220005757373364045 26001919977900225 467845918621288708 300997320305196285 307362420775974522 283646633683288254 857641037467304893 9224863100740832 957738253615345248 800023306423972235 588499700847797531 399055270495058904 875870156155997940 776506342715446398 950870233495391310 572526754122604804 494224933515760716 682267674360257053 929340557411564581 917521530881349754 938504066793097147 374473860488642400 567918166212034740 970092224842266488 87156918392227272 989533442461141450 658532389935970851 475943494969222558 960243463519063357 913575659129086252 459802392347265727 179599086902043705 447398906506631565 765201646105203096 636621990602167576 211803214712500923 68619365643621485 918971558852401512 154431404562980845 948368110238895817 928837319614416731 571584060429934083 188870379403548330 28142801057826973 656922482636185598 931416812662868954 496944642811081545 829422865278347863 786346037229317073 506620995526027425 978221782446008916 968563971552588039 560504699368497089 944963780972044315 579566582042428506 743936303800771715 104187960533670602 804512759823303959 304324043483910578 613345628258040840 464467670625842748 997336653224733526 475397821267987698 311303440665044409 326408722132699884 314708331559610532 539787903322350634 406900587947486939 864662953125841278 904092667512772812 862319488397775737 72629039375553423 555613938577824361 770977243112303563 943114335083858843 646960275845594248 381418449186675281 159417122823498263 140496077871003197 694071472535958627 298732922803015124 601845309110369246 96152123361552358 633612149587874862 869060533273800267 237525216354697357 295158432649361839 588746021461469587 246036855728447046 486221198097485383 773143339091669817 14323666475389205 126319064264110974 890967631829093518 308004360739400990 32795285133848392 513491686113137446 278104931991548249 452710631168752569 593931418817107382 218348327071795343 520812189812911065 331783174648639978 110789535367684430 704395898020922408 616538772080419901 146509947650876720 923627609098410034 251338044760308759 131106436541952666 576930049423460388 489567204419858084 56383187105998750 762732300014487809 497308194870731921 988682453904766344 383252688004727053 551796065330460208 294360493784089319 27595996950806888 507194637732710058 221667696561093963 816139463607219458 797902469684441690 796071231079598713 151943630096518780 917429280899640157 314704136524886929 428229565830579474 311580293565515379 865589372561849397 435029284022733532 442002009122399012 612850964224445542 569509240869719100 653458152743714326 458742119528535897 187882492859857968 349991791762863196 404721335353697163 164507310589900156 919561744397082755 761743244327288497 736641505601979112 200514082107888231 948961241130469 126344291506561287 670593850307746239 263032057425569339 192707751897804138 237553094006184287 314239483719133696 213366004729128239 94706385402263555 851348075254284778 710251111407603488 125129060987054801 630425356513842009 120624439476186176 127959393752520050 235039453804475221 80999375306783052 795852669984272747 450721449288516103 228954949827392964 291019053926163142 603678730317241138 19279329716996622 883337434972023449 328829287330477673 629815058766637498 851932376954926696 499751335054058957 93196126119497472 541347364391153470 273968402287539188 785314356134279065 782414087093964713 491599389868990129 317197707808883534 791442767863579788 352337601215669835 820029122555869721 213509731678892727 620737670986664558 414827693092330604 859764692462867058 820114719058177469 749713343595976897 556845031291172937 274726443119759589 988670083915913229 76176888579231524 859632452217198527 274885279532810382 616885567318113641 902045837714416648 668904838517213120 985410664691498544 671587200289325624 108226418952068210 807555220516213259 56315616766975607 69863662279120657 17002962894110909 859693053595584601 769221617633438899 670970380061510656 780503935689572965 69390201452565725 462673704544845399 411877809288412756 740520962608958544 124767915890225547 251579383881934064 879888597741879166 249969749256321500 446554066763763815 89047383984563783 798831068893279499 333896139876412484 962430659464986377 436298758639854667 159406655134508601 284131167153903388 929729439128957921 323065431865146465 671106618030546065 339066946240012787 27592823726460430 71642448830082796 332076385131539518 769121259663857958 302673320743263142 785471694682804658 182447586070901466 963282426631369162 830664662719219675 344879575257286340 655926794079218505 221739476685321575 459624771997034470 865500571716476667 662688732561081946 531973514507637875 710944756497986869 848090608612454495 494659765520539751 918725610268074886 595287206092378526 914805740108264782 376999498710324546 455890376031220835 896993585709829041 481450656361464888 211760297412501650 40806869398994546 641744950115736751 900536138405808923 482083929651746580 316707920737986104 861836531336735434 657999043179557588 183559104726299605 306916458764409899 655705169789883519 810786046887232173 970589443119329169 164216514326591396 356451110958016983 797828034149976768 156223893820314641 976243274244683224 719885418394114919 546929530513098071 948808757540980822 8180089126378643 820715579127793628 899373749283409330 49483796450901659 298857996873727078 274028901917509530 976249300850243746 40861463149918398 196353195046338390 595693349305887609 556147640204879078 685927131476566655 643744073914021309 366554839348829103 831396308084997997 822473362240678531 894688549125620480 826694586556058756 288864642375887528 872465464344349398 598589122402421582 142863190760940603 84201401092406604 816591393801736901 43153081507214578 764043614487406220 651203712643673052 650761042223627272 713582156507363827 290348383436821330 129463464040614118 357246145467134887 992576057306343978 804791411841728814 594543622424689515 119353935684790995 67812163780824393 72492680818314699 717812509740319759 389741223590765672 671401491687894521 336306216957244375 272356364912314314 170542941066677970 35850235619901014 277797021328911179 523625225622535815 294410012638287080 226174782495816876 669219745536458946 817994760679443624 56969853901201808 694247708526688110 295217633829320878 504453976027889920 529620875821013626 447960339833361150 646087549730629667 592772577285930017 762527576884485394 82592700585296411 255586764961594007 103408535179625057 580260971434866321 458269150070661551 898403631671810483 212975165235441823 358511169412662742 152537323999385981 751279008418465963 553381051336916068 670283570631551538 116217404602110617 400183866663875530 144962323171346627 504482959775849277 242835727934640740 570667198390304935 724596601194193936 230890332361856426 615697454563645563 385792513212505899 873312234782589194 25299594572911380 836924837718464809 417129480547808502 825778680185928935 390312185366282584 692429781620403583 476402598619840817 809022505115947903 37065085693514708 674001375411462857 402831687094056399 386073101056560861 229713063825281657 948662583644824328 15415189215360798 973027146478986431 857021723679028694 800808184894682066 225925965546467846 208336729776737782 194732554591637175 271328375542949777 123505448664175646 210497067697477913 707254094234985306 516824905265217126 181591805365913390 879666207599597225 159747761140671912 817176648650541092 463700161910917202 807588871292074085 762131583034714025 807755154998350767 617223168188297404 44483721145736008 522512933645123449 415351824510710373 209188196502472389 617237216590064048 491374522358702487 86885258354561200 986323813911467188 236625214059973964 879792394578946435 716099502812384456 243122807059299845 227599818102081865 564433133874362375 503900118409976047 636349426071699632 997336206382849985 512905934413698779 883242810579760511 289671549170405614 359241649380021591 913932287741757092 894856324669514830 556346085372042962 584225310979560107 123014129193973869 832518295269353179 824863647846375185 927042132299933039 150424076511243767 157212539118616451 965806406664298963 838058258103191888 281621555630045259 669865944412151728 466316669280306425 788895808197396889 815174836617681469 222873205140825424 323860268426215392 858298953104279020 860076397099208737 1604493228545639 103102662062280209 436606555052019538 328601912938708476 364649234912850044 332816573871648794 927922659269037006 559064424749418188 551923969940265083 868011637163583648 812623344379284722 847237924471046095 312170525723878632 706346099509042229 922016491741030683 901065699284031860 49221496130242898 222501675746389110 815805947592620395 257042100041965541 870676660049611207 713236081119480404 197736439097674152 345525306612087469 513997032877436791 375927043256240225 772264307777827341 678213126084155146 205986873169500471 344061356587101624 760724297308422940 584586636115049138 115442855648214992 617412072703327695 323992383526056109 98061937983192042 503821053710295594 434891071254012165 685401675859801546 581147419714289082 260786517743039648 353853874822565636 429818775360099038 177059107464448436 166428226472109730 637210009651061231 159534607014752869 349728463796283954 535910293432844065 976457088501393358 466783334882547350 545475634817068316 370583724060933952 562913399320369514 865069540711096748 334850244352337848 636946932394341080 786068196913337010 977674405516722070 616290918547740736 970359159197092419 424167898363911616 948289816821837123 965222613095692002 23453322458740333 265308950891643207 326801933144013576 261584614220195405 958629018747693073 521088583119094460 331644684163188160 343024165148015409 12879887020132493 387307198282644152 775859293867914041 667861405084876922 924834865287389613 835823296496982383 955774469746857270 80526803429497718 147740073163400175 136020411715217063 567229454736250896 679298009265105394 666100419743263705 70493545242548329 265871865996766263 829927886807886142 735037757894881580 336284167859385503 802958017775665918 911760450349085667 396951783958928080 888184990098055554 758340480324984399 633384002473761005 733163370672908612 68624462364133974 258464251704563353 146419297209648201 177318214646848802 796786478232958031 532594527823980452 887842798026342105 779865911998301693 589113702869306648 780965016937276640 610355392078141305 756021330244950579 821507374544120788 664704849789325008 274241264441038219 808612247573134057 452873066883518218 226273005790967730 750087179354270166 821252866689873490 200308698014540247 107607155044679115 181789338019504205 304426121301305974 686010107661620366 477700045358056205 661451165322668504 890481146543033974 727160760261641775 907939020800545543 39791760478386888 839440467169258809 897871088192569496 138928353172615784 202956919746700531 77766439942447304 585813350454230414 759115135007572639 806146193091745962 904886654122396999 267174642675027611 579654152518117980 211681207375001240 296298073524284836 792130793837899253 723545164837451622 156970878910170324 15415405762154596 430349316537571732 421451274896920943 297856812754024247 133349893721742553 279465280077718967 908435035550061813 726485856192659597 555052350887195160 515407787848637646 513437337316875494 802910334936006973 728249604385492273 290666263157771088 841431886917022787 784315986437558454 727769805924960274 276451870738664253 306250455161706586 456039857783330406 663012888620110902 308723189294366815 19279740212255894 724406613814869415 988925257381409311 550474527910339381 841494637556598271 788210316172498265 554849184631035171 92724498917514384 71064903583129777 505852992016636569 245817767340536331 979621102957435507 348334238501928615 389141791277847216 273536860182783373 613584298360837137 233531122396884462 835598185790453646 60149955366864015 242490003021142143 633295388775297661 235257917216316927 603477976937133641 754705226899998607 913582615633225282 205129783210815742 484000155166931586 423992736642805940 19104543745679395 379678573140543276 350373345039740328 260222573971368109 700026198316551989 2026875767530082 127460053596125652 112904133434486747 925766958308141133 961062996730617677 561871093151640537 28021645251708557 27389663072898042 397405200663604591 207631837824063484 155088443579080256 721983375944242331 926402387480102342 693661949769982987 981837605415526485 610974866177782303 114569387318056694 982019666338725861 499304938052682233 413513254318769615 822764516521128353 362179327883804692 649517861037862777 860707725625833838 834461446495122713 686717791022298877 346856799237019313 93554264076701687 360894013614266564 399521188523501521 129494250803466763 853470187471098362 994576325412927535 156961241786501506 407164914111768637 757555619554412396 421655898021376403 323838260150894331 378813931987751141 183974632096433152 694375423870954001 229585189631875121 11894660276550904 47435285218440322 925654443492732951 341411024100664558 949845611623611213 825925307055929969 534678783722022939 938133004180177926 696884044095543652 525557787858707896 294503198422235757 478050353387809251 824953232997552907 502152614307150704 665185958064658689 449376125999362195 49431280618209599 560957806124067774 272136976147779222 890315110520114714 368540763995748930 633441492291390467 294772117515692703 69955028894329249 290956774938966673 706767800043223139 33720995407612435 607630682256737327 263742682368696925 883479946482091764 624248218500350217 30319115631726990 738135803931118218 420534716022499980 766635253261801828 477775314136344960 682717154375076545 82171794687806955 396295284111789593 132408528244455331 179162334134207826 622055225868276919 484537849666498478 391495526954351154 904246854296307836 18250794809217071 738197741600077417 344913212788827090 18558247227799487 239878068580687620 589746402873375840 847690814886850389 911884727574387435 998038747863630467 784051929984531802 561622050598146980 728769350520069295 546565743863133638 212281570369440334 982852771847640313 633477509181972530 129279763813676153 706566867103441158 137017915008352733 507940897376321007 190354905142283899 445986231161573818 444764230238985914 739988801292761110 351858027453553769 853540620339815319 902247577339279052 468068625812665403 733425102038286879 207829393096554708 98226607262284839 581221919093642575 370829609558804998 745876947950653814 845634419526415032 155928077199533031 747112356075409816 188881081790357351 158250402432974706 502376934352939364 925465192442051810 1190829513142251 152805945846361692 685362562914368860 35353395612562971 299527229084008500 369724888877928384 420968375796602712 139524651316164340 288666608051403820 430795383084850068 725841463515585173 305149669349651298 801192773710185968 816958099112849668 475824179742675843 333854585569149911 608826723651025844 868083023914175612 736199587476063872 107795166119910706 195066982945885407 163556884555624596 481904084005556334 580374481929475273 262927314946475539 51015700833300615 390316190717598871 922050741128680216 710213628817648023 54232970007624111 117792701052425604 540369894624138971 147421907967565891 744150372050961521 790580030705556642 328122266135012547 445268744521116900 62876100277567816 371463826933353300 550639121270991635 823331018654168185 4521759099250668 700610078121543081 622119673452935637 843007872977488466 64782546381377583 187044170548027684 825669297989178293 428747437540031037 824561695805010193 49765259662633847 44670207484167650 200207798282821745 185861915961592160 75100204266131974 291107416913638366 894013710360103595 744964458202678240 81068210950990098 510398293444733345 574068831291283307 191314604729750679 424085459128050494 418259285121169169 662632358522761545 709221056419602440 658349258290477858 95694692787367616 861412634881064822 701185818865812122 461762320634765708 267737557292854280 872568237505077185 566196669366693476 995988044683746869 685104571949287687 304259933442508278 435092654714864778 693620542995613982 440236543287690561 7093463443424950 395975579058480814 412638642273901747 284522361741146356 98954674463404086 948164017282022830 572820415762439369 323109515483142833 38984479231537414 810618209370973332 928645530959294648 201571423293279036 319224998882563924 521272401981369802 207677056372821266 664852470246979295 468251408915277156 269290910862646804 903766179573620413 75069658271292210 217721469231450360 23941399602088525 329274824219475298 346799362225185855 264650461013316905 574779320812316857 102752694233099834 702675590241427060 357842556525008972 396395508750340436 957791814959492814 704083836727082412 772308544656475951 924249609075381433 209677837186613663 344662694414783334 427821197706158879 102004084522629500 82739416005372491 302863909000806684 758582276966992283 704010827107976481 399914999064138994 884969628306000130 994446330082867038 504823062762698463 441387406218856407 869380719776467396 870913321514405065 423304988001653543 180491458523867065 639850738867378753 733217354781664564 925443357109449947 872082153326900625 552939891349716645 252504571460816756 390347890845900173 410905307601913429 898714925904392733 226207213569979633 287140406366141918 434250332695907260 691874233500393777 985959712471721587 818366209299654540 403219073683459835 544590357020659051 739228525425007987 589425446558024997 354540749935492370 854224005515925997 685560533209505069 391171758956099536 421313425389138807 592836195841157309 917815234975947219 487080875707064497 972120460481407439 194098308857484422 495501873165047102 751606654705264656 556214506825960359 592397261456084075 203900371914919240 909039049860000861 232903999722745732 296354392929899001 954452493006938517 718537009772159161 199626800429573700 628549101233825022 682475030721068001 645181175315449666 445332300181177591 930620066384680363 70066658883058640 962273158934078394 158575757002923952 588470098511526392 135312800168358371 383916397937787017 927387972042581447 307731384433367201 724209845948108604 868195163101869185 432179708497216409 174256737037071709 579923109529744530 629632290729850504 78058358205440756 569067673848550309 474589462685731265 791942243324484147 971292698879956446 322263487610748403 401986689360936909 130846006557078811 426182955191675411 757555250309289286 369596717429216098 856646920135702922 778265892526967631 577393262907786475 713677049738312421 976302152463223944 875423186144859466 446382969659652395 882566762600577763 46510999591086975 189268554047498527 641590254321616225 924594338323336712 56365748550175868 619022276257709682 574202910674269149 303398168419620707 710896845981925574 743238506573980372 284346735820717592 976817263606392585 922801934588856969 571230954453553937 240092173008883082 458502156821896671 145717494159295909 681259272437778057 267942419093956658 762317702279816227 373995826817207121 961481857426458723 717799578940632151 931815201369813333 761437855604623681 341751984777729527 32952077944010819 910462785690591296 958190572249412241 515524997177459488 310334373467558431 155881027475642937 135733340891310777 136146112337918352 244111298853229529 647148173656730215 595961980807757366 670155610853432934 363973095816140139 396722924780443761 754418124759146100 967324529932085765 265752774822582779 702090618292729912 118093319554881978 413715247148158132 130601143528719144 429590369622520950 1077145826462759 750907716208619422 218874449621621580 797885648005833035 992020570987525768 650600641185333221 437182101690829523 86320397685613923 163258282847294240 252191347711758841 452054435947718132 509808893531663543 766206229821871212 899003481090629022 72701928798067733 395867587108716741 664196768648689582 973309174801472621 792971927638071985 357902080469735385 197107828880555865 910572749636146503 924722131581399329 156891782138654613 760821730414110539 916200311986068475 187614171157499358 714839574078178534 633044570003034350 586479409800904838 655748788739714571 240611017438582975 295556438388350435 818600367342599597 323658922693006367 717854664435133967 896147200603487616 267721801212661336 399478301023315163 151427622667964453 564263046650601377 641884176868307024 572868918020635759 206478011551005072 239733068987282425 668063766360365515 45130652852967797 624673596320402905 445954183189717111 746452582473337669 377181577650240040 91673696131619282 861460869976867386 352647429530788374 212591578783826398 880907864531307756 972868383292439235 336821684565066376 270951297317252132 641821482314012395 327704953642295858 68939914830510799 948341534713866420 722618432303540556 331731082348231999 24817752554979253 825420865757510111 147094549995942081 366365098288443097 94051207282060025 106164226175792823 2808283051395169 772326761417235600 996770898808290899 629565857336695584 595722514080132604 404559314131759571 399092719330450833 492974623252889849 337806279994697399 865209283952729843 457794614382428266 855006611982697066 941849917609491430 401108530751160951 47528872173039969 802305411202897656 40245074161427531 680958957193281547 699859335727418421 435729462769856228 381983168258531823 976708030737913979 4345935644159752 776961685095017090 93794885665566455 815981274641807504 636411292328389385 724464284845410309 533632034816185408 531992431728675507 498802557166145922 402182866166687282 598666338404458254 639504949559872395 519967442626954131 159090439006964590 161238068647273266 686441904295837230 507613529270859571 660792555250261148 890685740453024758 274306200934762491 483920175668415949 24336495768416719 2326546287618992 818686411095066148 567574079518586913 997473428274257221 377827078975662149 59396999163725580 160618015127848085 9857195238481475 10735883788994943 240033402088644909 179325318534258754 411382606426659609 467639749823079919 973338482632726143 409083394689047383 534190199625312792 415466641812466112 501267951001618410 146805978782633776 828639647472289327 333063159942064942 316285575342226163 681405140903595738 818388912557252567 370899600862130029 576804144859659217 407158674351305090 371729470404925639 44079224922697655 482569141515443507 916260078739863928 80864429294200294 917293755509359874 201514977728477529 327951625007198107 122889029304215792 276244766119988860 525428458017186634 930696362714869526 317854382968777052 663190400626633328 778297351419260185 584641360173903400 651927477226943989 495138188604038162 968731920886328952 516751877317015403 46246865122444476 254660604098844243 604910092636647051 749696744326291154 432141099079305563 649180094067710618 364785161881229481 62210834699723864 2550008247982819 864237900414822129 16990754222555523 813112573180190385 846427852951946214 405400090095837151 177127990761027876 155410096847976831 247630370554421617 585713518883523886 446751515426653176 26021249727004897 312760964285330888 69019259034631046 341307019589939880 955013048591885081 431974186011937763 28872169644327914 799758587150356366 124767419910495731 455376030446464546 818659365706495159 97874492777837779 61886080787570771 191210607333504147 922042624231350217 396996343214833371 712251778728940977 380829364846310021 516548170309301627 216806263252573094 7101623858220404 250482846346892711 958109774227981543 89809924506879337 92170185635039360 14906913132530404 393039585294586937 989848435116422072 808533861348839008 652102048069607089 234080344886313977 466238553256765586 865980954610254887 284156036638363008 648289781442263966 565672550605455201 941143516117020476 294635789252626666 989543936661962364 184013240488844357 388645020770475597 310409389361419814 670831458921466055 330697274754290947 18200113334548907 576944009405248376 178184296711242358 319405759410203200 898499321098524246 206816522075293949 432336885490078438 702784076127993111 694177853711657336 201437349812656181 846445970660926523 40121082417035916 334357939577515963 651540587066965930 55942983489698387 753885330392188071 525937544246176656 936932240693273935 586917761971968166 235342622852148810 88186738386106681 108370143121346996 148050560393200706 273724420375240606 685510225676057623 879570819117699174 186757033715679493 13308058921193025 101429614879456347 818970092125115286 743810754040683782 590273545621174748 327560286824240896 375668941973478190 947647351375060330 820656441693005812 134115635587715437 873918332895237303 880813473065196662 210063598834907634 737469967707237050 851618551732846304 578963559747569876 261885177222698650 179305734352384329 830413200776421850 323529501212967317 393738552735901680 454983673546145553 731310139846125216 305398842915874319 793547521986240093 503919626909246923 245099422671541221 961173669647903395 84572594653896616 670156453253724213 158870836522314149 689397997950678556 620579924281363006 607276918833383924 595593914849510252 591336655778921419 385386875476341358 166418202271119394 859622826233400842 373326070833080279 888465713925439364 57434763594864389 88174390626201797 15219272201496266 236927226702757895 82028993417953776 456370592929890963 79302448616792502 381972170050816398 330078702653073702 811808783529457207 865784013356345731 252999066614715369 667467637821294970 951214133273557299 474572639676916286 855249929912775072 565501720696144056 967791737524951848 218120445692802960 689050123120852762 492880723919379190 961912457490064099 431553822521474627 664393508952748085 805550839123916969 491995580669976349 799014532370596798 830611346468345332 383468568308099625 207134148692893918 807888049622445586 70330170343973174 164444132068541138 700444463867479782 154814820257198154 30024702534440663 406738235980303280 619932747947292452 883432798707543282 773736558195047312 49563683147558908 441949436115281113 474371210770306932 289623889642147767 741952548033748928 545588982303605234 129681911813810654 794986808923958791 339982465147480150 570321220010573895 839467206148597370 444711377445122403 431260588246177791 294547160523811624 100468975251685253 791776970900896645 233634216080072310 847857791201544480 256519717948587319 695579360269147036 471218717401969632 2459481294646543 567546849179634085 392879662545954958 339605000108418008 907018792910831110 776622877829798714 196719357429509022 305746068088350423 405504840218692748 364521960478407492 865034285048067967 847163239365788153 461786721125900283 268328027583878342 122864752503390512 911833644613676921 503878098218861770 949612764621933257 752882316086049149 41580112949577611 502221026508892273 227454356525633233 533635754976965691 429385728305486148 278856600739912216 998212126910543810 305024064867837029 286974137779140290 813446377215860730 36761385115958004 964611626380729158 77728748440760413 743869510006196743 398243154310033675 151692384630755816 877887639251744469 477476015904268158 663767258085082223 31137223237756768 860978420559275403 367500879789526526 57873387022997973 914088445536177756 528435118020949290 541170398218743435 506983009938944520 154514820724130016 523158182362694977 399651187154431601 563909688555581449 335299446326549166 476834608149124234 781829595794214884 390467007555356335 433864080691883943 265992692194187729 690657229056429352 629791737372015107 599195767777319238 292840139065759036 305130599556156559 643520004232285383 364613503948646352 470878154557907213 115054595379072288 720514149718731267 778545331779546895 751807887870793178 656272989349590552 536362980442920810 156329251483979690 3701869239544514 480046651666629313 106438838725672443 172605365178021880 645690083676637781 192418729350491234 341815442640052242 677633734436875353 241802871138966407 114941195436043911 801360854592092676 102335302382653099 671886539076548536 498551552767364604 559751293354947905 144872614171928736 607799902820177694 254819055286998938 874776090135342395 895925888298395868 225584361480459628 324024570890541644 781000087757031542 465282391069033489 175621906359615305 107718818986339287 929265857324842446 713744533840574050 828311711310359718 231680286237384436 390597746223829695 295909632641989060 9526742888566132 212483673488400530 656828101033733593 89792976858650099 351297670790524270 491227815989340205 818652756493439334 996762700622414312 552458364762518655 107139165414746784 638475101701776689 480473464954820259 879463948111169641 209447830196295259 439310532833242348 244320145277235604 908021340408145671 401589533161092202 953766777984563897 527176541665144832 753934125400573778 931413560214781857 149081780296633662 911032571072075809 879706847758925564 33905258243146676 693707119827153409 85650904765702621 278569903254114505 727323088079970526 667732187739382823 653674971511641998 751321479405486028 77320668289349677 851968051002859024 74493546842503629 10717992881938520 577259721916422428 859591532877785729 349530315939697009 210246898386286251 478561505804212851 959897307555692083 338028726031198754 81038755926502139 67495151644035209 62934467724722186 536153020194176165 817293789397011873 8597041692789029 802097805083716468 245627240967133715 836732884647591323 828928171898907838 715966086102210057 213918679855274898 634612946459226684 444854682284252225 966405989428115861 17164669592273251 783204594124092734 920566856894111616 323362721008159064 386573531955155397 665752670140012045 499087192031651935 844323180329007036 804194623959246608 463106513168770875 775408033275896684 722313563662584379 199231962584632813 282029639942955883 74701122738914963 81499918980747554 994897889126348596 145521985632730190 976217900613161094 702192300637695442 401316067131663741 53637974239988266 168572549664875900 528478574993224572 148100356148479453 470263792243456283 876340220407878465 233417838222757363 215430643499125471 947678440914606841 136312292304540026 150295502350388056 498773013116691623 224014034181960107 509335076498662046 612531490137780717 25857089305883062 150756670482995955 899509195636101986 47521229008381209 12047448148384375 361111624935462499 903513191777294110 495485459709610756 629900138777720373 167980182840576376 904699232204287968 407019118122472091 359761226498465888 387247740962992889 835693232537223268 987631263145122935 76751209228706670 27306908388753053 126217459281205042 831535343944938372 898562671983931081 740607451874751578 888000057518496552 721909628058793103 643295887195993879 575085056792843079 988675198981264225 784165710069002829 417018286025760728 303781842575421302 200926817362193609 327651456020318102 256307974808935057 428843990514438569 273682991077657902 781789165776631051 54398513350109896 664088589404798906 655079438593168715 625474328729451182 803407751773824415 982882662935851387 528789692938657663 779486050856846367 232160546693213794 835034653446682749 216554787799330895 818586124848120499 564003222957269521 259527131128342145 54353997550210799 840075330653416783 525135094740903962 756016477177235838 39237645089202103 461121974121447469 893430709974176717 594418836325137848 525771882588942988 29320716937964391 317679947331670541 227227902319323656 563981560824263763 239518356806775895 834131309558296199 744220074323382451 998917146447480175 945743356785951076 823962595939393615 46274975263894208 812958753148958997 131652000731807193 869872037173705271 800645734696345847 444886647897451702 529832208498486606 419101713327723346 603247529194595537 807671830417058539 307514538679282320 619047379503439556 264292186907553757 409505028740821560 258029059135788271 89975715648858692 368305426370778825 302977470997478866 93703634433827954 964302923864803409 354746375955665057 937448977806989889 146874469639603022 266693118495749176 59047929361202996 110076745723681239 213785539946915332 310106378295257670 281844069118013293 638015377045824677 620111862898126154 348206378575176850 69466614548262899 57912907650090913 156766200691014028 400926067937745103 431787045214680953 126475608374711259 243469688900900578 853054500714281218 76358395052326796 143566664086728956 287353239178186891 699301785498444905 119322922951023560 973539309825024638 229229524961428 147693213346388542 955347190352685078 575529001873552661 690179110795559864 305573559642948485 129967738679172675 838166640728817265 742564469229160286 341140784870400249 682987892631055600 741475885709962732 373119308018355598 286010820085050981 844282187861102947 710853960515094248 936315772379604605 991167374108499567 100774851638242584 810586307567339271 665453074638935738 753850467848486399 177356202608605146 465979135692480729 456497695009964561 65825059388168856 857132772889396544 757908207892352776 646777054265495144 490013497274764601 83332761616720455 695585822061469151 262353815965736707 916813113252272666 624180319523552622 669287733262715621 612813176475341792 772799928224653094 707853345295652795 998638368749761622 713838595921910734 972186331788877963 473261451973263307 654463902678356668 654964238535577113 361525149705789259 242250471258892003 761725882692280201 530085446388779183 107321421161107764 382314263900828830 814339966772005855 997819931803150939 335462566170323572 957234051162660694 914085933896443653 269193826158031099 570573568106448704 704072153123529705 765833559448439563 929355519139701501 178223127543691864 491975989987855018 991736669877123392 370937033051568806 50174545472466372 360494947653101200 290328439379193396 672709537671077893 38904750231921047 932419853496650588 987522689765075533 780019576387268491 544824583191120870 646704428050639285 873514816550871277 682304559187567123 414845454922465296 41114323020231634 188514684860768365 538935285573817559 45478479483959913 507833629259824534 447243750140852285 28646336862224699 743011588414594582 751872312180569691 219189071084798435 126680572840436904 636412392089669703 711367935246636821 521911753067405681 143622932862182186 276579041031509161 834589531718677720 140195488697452699 377210581712907261 687683734374267043 32100196913350682 25912572400992302 908013876143649512 279945097626763043 205559474785078910 207298798216841956 21507444580763616 825193323552347202 580682862316991358 95091028549979841 717292510809327422 4404512534865375 958188496975079388 963666615978788225 693192654453168167 847145601553070862 227133306463091812 575495887137208833 903132707609508234 729321530930460688 325347839242735980 771598969141740669 208042682494769418 735572693796453906 783196340483136953 555558848854887201 667037671284885584 185023847944771191 463770766664441278 695351394458109974 543215112469080215 497256838940443394 217872263424937183 15279783138328290 411562247227085698 778021696169895464 69324305868536326 215086007365111314 670845054376922467 584585755469957087 734080946157530659 258936677287760334 788253795690962041 947227498875198186 708329650659834386 719989689586343509 521100210187780286 942073608085240074 433237842330437737 385861661117918328 426549076012045388 435673493381679265 383756733239456680 797459297123735583 515356609153632277 810406196215404255 631906121148790503 348813560560262445 176018244097540857 81299825532529102 388673688453697349 733825581704262825 805758063434829185 12277478930186111 402771642443249298 115975250864537280 922797757769543823 503874600127713892 440372450894122802 989467176492362429 327149291874041329 837801412340212816 388920508914086490 981752867774967434 79181616667045951 619014957884084583 629539881822241127 167659184281415677 994579063707666145 418600584244261041 422339671927946088 305229699819228238 158699573678448908 341415871935498025 381843827458133977 994519150819830964 512164324556958650 221854783818999960 576859481615360534 626746393397785135 481282605076253284 552368387077843612 883251499138332021 535284800446669451 594459982117443437 89145951815738974 26400001896732951 187344399051717587 648103399571547653 747814762786744982 251070295339937371 638066630993719077 15196156444286122 529537103358472512 389878517519543216 44875537646534267 289284317683275703 223473578993734126 687938418191953658 950507600674102848 444539264829299093 895589899416980612 531963914803199664 650729379429631832 567592199118190990 547026859405422609 323978475313548006 210765245112064560 964027241320837404 9697057873331672 485195972990885438 86652050445739633 289518653754073574 958557267949319316 988569375315270148 253380409197819811 448574328232309350 213309116924166264 460788178230692120 108718172345949421 21878507834694945 929580449725195306 626101106272135149 540018004690099524 487647014606069836 489502751462622112 124109733720589098 210567611548105377 491760996786449086 620772546934917020 250955441749326988 518396894920030042 73640462526169348 905036093312540369 156921379780646431 877256919102512950 448176856286382365 837578653017778277 177853251442806392 683847259000785542 280136060991617942 275535841060388963 148718351620389459 642298414404711858 361325070221073524 999210331415517343 26750427659741717 296299997260508483 683537301098831514 660363340118308158 479791660065375694 321857483066310897 141531060040915907 370281103101200725 472202190174376697 926441157276995144 592128488152462073 263188907014074863 523436042068935962 68549493989890406 269673537981997817 349015204612917924 260109369833820049 79479620819869033 132076279715637428 884658072936641491 166014575000447522 486096707111007446 251496047496667060 591494829017379801 558059309688299198 146919138501469197 182074434864781801 194924097270229715 418567401723821115 641787870289876720 481592808502969224 965856355799767536 708635567081642070 25126544871075476 807666521621389827 635854476944619191 446427251445469917 375676061737227476 969911898237319983 860123937316523117 238097407335503672 434574708612026991 564549577640676944 179357978829062552 882832741786475546 737598094183104799 640403468882066425 773593019206384030 829562418494578045 760889741590772490 541778049309373235 844404637909432021 796881214694242227 7140612501417680 152930852624008822 643417595042351552 2429934951714001 63793459452724774 315857878477070909 5206685577868966 61456537565093640 656447213440457833 776175704446136560 15227517007134967 281064022269648750 933824314969610554 927925815954604382 203713895520901327 856373593609041058 26721139502204803 292626451203406406 969969330605563315 36006596775419917 376871567081056991 790050102536953 356920322865687176 425272233297883880 853027009846523229 386811656632719888 254817244023371342 966990784349259056 625847090614355787 516587525936181512 163346745842633574 385522688824207871 690561814286299896 979692204054292576 646109196588181722 289384908294220432 502820167720457401 35225288188719908 295556570200637088 319489937729141758 278382655707093066 943684236094366774 466549020066410518 93701924614925584 957470178339757416 616592838214633235 135942045201606887 982640807332398258 652811620204830145 976875495121985702 992520672806477618 890933508174293451 88045503351875894 373720583751321824 680837870981756584 667031482407772098 188771191415822834 461639088968406385 354226671117053065 907696390902653250 860463573333868424 803287000891949314 497929337057128145 282781912397458464 513263824417375160 650629001819227836 721712579951649151 531515308217914245 76877439537971138 330091429415835065 968365817969997521 602946107274173813 906220848179788880 755189803269469753 820597780639001668 828382650956384272 532539760057097424 639400119134744115 490256713737163859 118151993431050209 827661851793884552 719927617923259075 265469662122578753 355049658900201751 488368880829469885 918793547405979309 632994847565067735 191921826145690385 537324461377850770 17595858892892107 751136044726475425 280018124645208840 448878025200485077 328715999828326417 945356432869637237 187073265038301894 126808081253850822 751158691820461596 890233135570800971 248448443743480680 165589263546357408 364326056592286453 991760063073316927 432193003562937822 70957265347617567 712298434356254787 32535733176836752 790316262102478118 800792639327397367 703293423082887979 932625182443262671 680208477483542449 667703817066998037 100125098094477235 452980856196972377 758791758907553981 987057478826865628 252173851041954332 931652713711030180 993324193348657626 278648563391037644 924409607538017065 673749125252832512 370215280854393279 105922981338361554 340907197333891587 332532498106257602 362036318793777343 11078884389440843 162610089521051026 166686817727812584 401216500541084575 415292830160926941 306661154370277092 602010127917989010 867213284555797878 15864303399682175 98389918592095691 654392350042382480 88900696981202568 833827027414197643 247864981203051506 957210124911277004 134370587792279531 684260637727895294 89750521731029510 859842943350604524 98877434218959859 851877715720770136 159844704277764832 321205780168680457 567316008428438502 538251465116027872 92412963342746356 723928345283779475 710635755955624510 24305366857317366 375335140834929221 919951981299594406 229008214848483416 834247202441851305 638101857828146580 437460626405101048 569270423483317181 189653026743775771 546286472372970859 241847254445489600 785810633939736445 216076977770775818 950335157266565683 771104952589439284 486040592648796 456258266055415051 807230086330648783 564225567520676167 892939619341270985 394204555063031093 365768865454465140 772813721506861114 204096822220605077 36635306794634952 762618827160535292 846063493166319970 764406772841919608 594835133799227204 37466425456536929 518541602202281142 206391046689586295 313101320330684126 779259720976293 15959902967853004 375317505427473867 224797427475213225 798929689129533856 512518625987888444 208491765485986631 392675661026862068 205907484930460883 289264570989781974 601419239414288631 65259846016667255 499388342842255020 549569031061825896 486020329270377588 81094008356272289 358954134577204163 896741964058608502 684369224902272078 144957010252774789 236624404672501345 366517677172267187 743795833736890025 768235818168961204 3783948743146062 952569252364334955 947377941511514374 501228560368686574 516450195163284461 76448861054805145 588423171366127793 33550427413851181 155042529081203680 69419715405674860 189265263450512150 116165922863003397 430067842388013389 807412126713105441 128663296652376631 660431747979374196 741524017900908898 997313843591231466 490540325435599618 156234410078321466 26409428819732548 858322447930724869 836267593246417262 149884467348720330 810457158239875345 264538220701083001 647502226391963575 896650195001357119 692429332841264892 562995448685412580 92873532209674564 164999211429996219 253720213752753277 457762866813864957 832770498325553199 400992870006067500 131257074914345460 868546295665457364 373034414594050196 173741660062799723 5173078098929962 788700266369024042 331313161419335364 145456019714810501 687690571729971476 60106934919553657 65215501603956244 23855140280931922 631818204460787132 536834583918529637 492728107383714448 414702632751394474 970449753697454338 296397335899440826 414885719124882272 580248020336152225 874240648488913183 544258618934815601 910973785426030798 647630701390928084 240118260554191591 344124008298410377 304797459381095095 330220829298566917 432311128425051261 864196558019600914 340214329414081841 33222011741231051 263968948105711014 660235016311988859 504545279784133541 141389960798567987 787720923171108484 206210725065262825 211061864550144602 858656719816549356 336675018397452350 498052647913121120 84200496167049939 451578112935001057 443639009378325469 865760625101036751 3577233142208461 347949828587628218 851232507802165410 393062450859266999 134484781014178903 557582934478133539 447406264555901655 548636865915193602 658509356853728667 6710598642167770 903131317556733678 435755333204173269 172161823418117442 586913710082844178 307415116158926821 843723173377888074 64099522497097538 68595976180092136 254363422710143084 482904822497520911 486684962821155636 951914741111549145 882416756561941959 619858794461648140 433719569144646073 753053697638255611 687446792218779241 838958342057343762 452224981392671982 290539694949761599 400903988370557793 159767203347895067 564593176777197020 745093764383710493 449139682051563786 167988401305714586 218359642292434818 511880420538144991 769060033710678784 883643507548295257 353516798161132321 597434729528383796 568511985924177143 14159651783819614 316746034168920950 920426373507365720 13835997592717248 943243843183139497 878662357965297782 853944754277767115 781768122232688348 322525668482072653 370783987491969742 464448600688614859 566132649793614920 165774350112445510 521235931441291033 503107434620951316 554854280593929807 143303321012409519 166789171668947712 62494261706970250 768266092660404136 495647829764526326 854388783962971824 798037306672820512 251321958909169247 879540504523359247 784905432746085177 592409679703357287 681442066407664361 422489339867375075 596440206256268141 579606396932181844 418749673342117700 250161809550018951 287762158877682065 609878725380452773 258852242525400258 778124283898062589 391993849761074150 913584563838398507 454201063038114458 56528417594446042 174365815407189526 618374558829082307 498501608866707356 227128045243214188 120652367310076364 763674187135523323 198401843292584160 756446370039911020 511456011782196790 325854041408405924 109403768660446196 194885306134869665 544484431281839513 303680090640492081 15575520513811572 396928199046583522 796598218237776198 702083296704658739 895180656441803119 256961553504892522 509467943994750334 832634019464904035 415182376536510716 741930204548196029 990717044518604908 540494570026435548 721709216960956493 983187256410872009 254423253544741260 507561136839311342 619624826505859395 355161573524388261 42617485148686719 903835121087486969 675040197508118125 297790807695235849 796539927296663653 820361562731003695 596566613690514126 751356394368666807 509471783992415783 731324223689407189 286802116300575378 679293402422236632 374538205319049046 811028811874779635 673372334635160780 425209949338907640 726502324457598889 151525549055901575 606754433998812909 380118979380508468 740840859240049833 284860563103727751 963840061848420768 15861734079309665 868599476562957386 645114840071676905 188579007640313746 467338474619832032 528920428332283233 991331829404804601 105629893568739696 315826582371042635 243000153593816183 94750407972116805 184115745417938977 155059221129499966 487813659549738840 335128043719287195 474349829523222059 80084710920566517 752758856285468956 838470800361474236 788039206393575607 538775167098982424 258549600085249923 998340983938642390 177959044901672611 235431691544937 479423164715807524 603189377728631972 567622254433470644 346528375027764315 967477347609548193 852108906764697541 841262326770319145 673722687768054466 142400229998187842 54170330094320729 240155881547256913 60935638034321212 554183717181039428 801609234099061484 749549249030633780 514491836801465013 480499506502565430 254973514610896315 932744832292251768 102665114554337138 939224509262163934 912079933719273220 811423080739102128 345380485152502513 900836418165850839 160228736003760417 629877673193650757 39042715758752623 486202423821736605 470039120007472150 647588652920361154 746424998067429993 811989454302390621 770501045518357368 390665291846317028 968525870276675216 620394051179096856 969643548195424553 929524150753403496 46469668350229143 595060437350787995 315419374346960507 958781332937440741 540257799938812147 11456992519580081 959309093301784959 650325523053340546 246033432317874999 901856430469145215 853070638302773172 194635794564281016 55918285725755997 426766485574334586 286379507776652123 646879471743798429 424862168292421365 571426363079585733 997002511548486716 469668151332426737 379612971793236683 227991948827820852 672444322283861354 940466939095549075 215708387636665529 340268095922919695 353350661113205709 412429815980144692 48098267302991017 717778636603388314 52178042054633897 345936459724897530 970813315364102423 194596753690803570 682569210612790804 666770103501485876 147299784822815172 256988661332672920 364244338113692359 802886741947578053 743808544003143690 647596822468339025 619721550008298091 514093343927176960 518793019845544892 126868667744227658 893235954314426421 808023324262191011 429940776801767771 9581086628959657 687864258185812320 453357883627868022 691831769646566655 25720649323413586 856925535825018587 860088979228637115 371187459605783631 412586714780421866 705706841361486530 522043512487291089 442104905462846296 967421333553587743 208884433381357347 360179347539217807 1948734620357729 843508071493152735 47899115796320004 676097683797067255 750204169000056503 4729518194066008 340994531724517964 774334352902730169 139449196571582927 464252448393915172 198612388293942937 165689989368386370 983009049953229947 569997605697321010 939323664137938391 829861276472415692 666714325749756107 805080920087053742 7062271412821508 821819622070344663 915227033937131147 405660922826642955 773100652276225329 547860286119325470 20183741384864136 414664518722233284 103403074683077881 246554257228306650 456925269121672890 339065591293437986 803790044350369647 670756362578105144 90519806144711716 639685195240347008 595265941694426105 583355807690709301 731886932905923940 63918335076695471 281112588037020160 673272591895145243 435882322546529812 459521399182490896 522375845882542688 953292579399412154 270529526363342852 579320558749282227 209841285063381367 564609519024093519 499078604073862189 27840526917434173 924336168502558901 20619586179289761 30212936942706871 691616572200872164 125333001800716965 860785482174819150 32411164603926503 626960770712603776 694241480377093394 921554204339099602 288093177846070733 900094300002950591 833336227914386065 911770668460300250 735628308863653888 871386915127245570 921544071482684967 895178146815375199 708892495218729178 516283977441939604 346901061495223719 120510608258418397 879475248627452497 426753013442261653 559441888933103975 120519544799835719 810565193241628372 980918178602919430 361765438264807652 752692454875619632 941590110995799596 255013214489802390 403426479719989463 561143163914712992 152401116265680901 760542953539114015 818678527483895473 719371961427350472 730985782872998059 660015155746577473 449185294069046031 843534825417111100 868814250577372143 631373655006486230 978406213473890086 319475115097586866 117143970995083899 280714543032388661 532535699385418583 502867004300363288 41355329206339468 502525135157116211 315940661081539939 15730224326641865 515291656949643315 238000665432323310 902101992065431240 191951535386487719 210902925524125299 744328855099424099 641165838791936097 157989270898218792 652815334536489336 708993650586085561 323421760881438634 164853280013308070 278136888280337205 827835981656529073 659010872444524429 173112319842586209 373882461236705793 250893248362610775 988672293672432949 982877602728229124 929582995633339473 349361332602985977 153519432608840177 665437220227973385 243769942068035324 831957620743473022 433546491680564800 666946335122895366 515104880577393445 953621001472958311 807140972949795195 528802311184827792 717224918341441239 225611755185794612 903139951872521205 970167927529755431 521178020195939905 231310946509635956 490525850879480667 179692386948921006 336217426503021696 482392999557399511 243812604441477246 732305568128362373 29629797013259382 519503488132423806 676616717289218421 186756240344010785 330935682429166600 100434689255688184 860160312429652230 540963198632137539 300832473989116884 745961543525677546 280774650930992075 660541392498720825 774487980016217868 436175685581292640 674496314917854514 370164449570417732 504719083890303758 405189042658514174 738585535268636027 955044243285852175 399696713745173740 820458942611251047 389646125290034490 634641322708872880 729774721878249866 432749167396368087 789718088683444073 817944076620327544 141875271815002807 612137178189640571 264946118581843958 842380382451071520 838969823093414796 976456295269342072 905358250186503898 275638885367857816 892765817740420084 933891122837166835 159447669546260327 853665233240321414 601406093968105023 248634759515872059 411879651333798768 769442365489300507 184404386069377873 347042093082523645 833598125407778499 39810666905443602 158836844284258733 377480392349611811 302756612571386912 646759908076532280 347986431930123021 660201957814579922 178449884272295257 672858493413972343 548377400563110585 792851897900034817 654951888670441239 433924869770320673 649524401749465069 319864650584096511 676467178051963138 47880178884301902 859863907194053570 134381495681850895 396259743097153473 945349186254276619 185239128032597568 476261843756834078 844136499380337384 637647058959928513 399570386727476630 45468366363150648 21597687844333898 920041536124316433 210660149114390881 986029484018990875 69879450316321855 904390204052328894 106012134477946868 64787431004609935 501467302369744257 915602115812102524 303919537062860379 25977861418777828 846298429664878710 993603776683635843 588764402763380546 775088630742528460 923825184176305034 152797497389130039 91256086225380153 176223839721000400 9820617074561995 730328342326281064 833525355736571865 524900322671199522 383780884832997310 378935371720229558 428133046783422558 828821461813150369 375190058985894384 625938881330861748 819902477510477607 669996901701835031 825812402469972281 356287892228925522 753237066560820129 551657451891468984 814867703851161038 448930154007223057 444931585409750066 407920931718837434 477861102214272134 465871160097380460 869021612350146914 610902367527084563 88935188768536394 408287293063585418 603840621571616698 848701217391793750 271878775909308910 437242813473984508 546716060217986792 496548071552601291 118920729910512695 195174759540942843 519513664846214204 341283889877446032 679915650977937105 492979688551698571 638438300542797058 892076870575810113 164763603337909117 922844646872640744 30215843328676366 21511792114280311 61785078794072762 19873384308024485 815748816316426141 168795234710937443 985100751750921332 402813035435303371 726223032806946949 806269634413656090 782450059340371720 525874949528487805 903401742926838260 323090736370158540 955018748391844589 809029162325528929 720696182052806034 777084430115527675 606610146166944503 98121477600263343 226134541481827640 779556122168516110 582672674336674957 395163079486479659 162360896515130150 940931412180398918 717410898611722203 434504368475104612 423971656084261226 415889113863930920 83299902798579922 728828889712409177 716745258322674962 97897155113360534 831962127335199757 327705028716299549 377806804810266483 622832895282171146 386275508923988861 425210799524925588 901955438087564761 33163027333307166 404531826358152911 803204168154287695 579382348189463981 911629653567305838 620498224936352184 509301662562735888 813372254817426448 227037050529714884 566928583010262013 730385291853059471 974795928792160971 620675220570372992 236916694703925530 635240829415665193 380368911134204046 470810747740260729 443686073296658958 233519062723883645 415240730821097807 200830471731562185 474540387558232461 614666012103933224 316791600935145413 109423508522785128 934839543282849173 133934003616996080 753520834243388521 201481193405343812 873556666053838575 725069489678341350 740382994562087617 160161984161261937 58678975990005282 712517709215384415 346005279225793465 862768359766119490 203000710868009888 245982460022489913 642144395433754775 132974602344751240 620658710454657063 228551303005671568 312465462953712438 758339834604179432 17069542505367755 983546850469501823 177614612974922829 864247127637192065 437220876891612425 209006321935000973 87627437932253526 591648124697588674 999808205520682780 834810537911055680 889233757699530718 298359459196456972 708353746739431531 257404860542431317 283147654049910889 33342022331222858 3456491602221445 216420394937003940 762269389416166740 591915276459064428 412003987717514082 891055532401604264 976141683025608954 139686988931844904 258495459972634729 361562455861037959 248839687726159755 519148473136234263 206339562888881227 145063930400002477 658463871329691945 138265961921812123 941777578939386863 94169003507261981 450984183762088118 211306225165420465 188175919076678519 260641299247128108 99831938353974563 986239191694849265 231137355159264906 877870320413507167 710375271486003025 879972713588410047 292899595008567925 784604794750777982 562502804833790021 761828583335634966 913411867968616698 968671705132390082 993123055777081173 871970210169878409 935590425080079187 128646229279193731 339187376510557809 125625541556268849 839475971819576888 304356645456971760 653170344865467598 122972651640447671 202316946479809969 280872143700516754 726066912890926700 749278476311943399 331327038121948259 666877173996114805 398405533327143571 305010193542803778 472854933587415074 488606070074478720 943608649518821144 368036275608346520 612796332286252768 162975045215698044 840066300513133797 582784370624234219 737778469339120482 910223600990660849 295509295144155236 899670262774284776 197454807758777715 224033599793107972 392128467369385095 949679228194414309 322471285236345674 652257093990941963 993719348493641808 527417529275399529 826563896815965870 33316342875604755 418808221481487719 625466547999378247 602213631179565010 749711499690548296 480947951486618192 974856630420282734 175431819613081214 479196323448302631 822465762699377671 802516866848736871 115404702615780864 951513251725195734 682257552327517712 987888694131148443 805212546906909463 785489233804254665 468271451258319949 531224307138862428 240602712308224913 602887097794398437 370961395616045579 291851038243180023 471913935579020144 833204957333040222 456073826974948113 821592844139757355 121566932920040732 477544837595468982 813802306473656617 367717238948665619 565418079110363161 735307081110146782 144787180099232221 434410942102703916 376939631697578129 740851547280339733 38195018613244836 37332591176879874 108443367814835986 169008918534441972 360744986924614745 681242008127930804 323769763206260061 882554562761884110 844666155497080287 558749504204710998 147632684717203915 293311065551553747 231770055067843186 774092816273890755 152858811091869837 958707408135268269 630303679454824703 74169776958399995 818238963177921288 737056647205847480 242196786871890405 390077627370730667 509842711458823084 259865429446162628 81399826165818532 849627574724879660 440136053686316895 453518009924178259 50482959852874629 810436251502303542 377123111180555633 910556820407225175 993780818787066844 736665461338621412 983926803844010708 326515566095768645 950562419111166936 902237602247307847 468994902987925895 904550041018990545 245907729138189844 178373516791242682 118981217352070226 669919189579714378 508441736150196939 220753615814002993 118274164616414580 5559101280240201 827196494324751209 150112856963129249 818937557718170221 720567765082521000 664667717087773857 751761906356934686 827682460012944069 96879912434665315 386106805875102543 79875089049063371 408774799241776359 727893906807467402 944805695999187833 28096915828602662 654433352791237038 309330123435757023 661104457060454490 823437391071115978 25953742588849365 396552847040375758 473104718593958974 470003442440693354 41496772681989405 312398098396747953 337569098804071347 403449361975495124 304169153452447900 194472302300290437 139196159856231234 155173591821698789 354723020134047707 51481008123571274 796574338088674371 639695433830239842 607855141098755271 70131836706292214 639441808675244608 920286900461590340 986094499154861858 851779149742295991 160670958149685788 610153543949162771 797960285580751336 841709206837206210 2586046429001924 264682456984710320 163960310005296701 221751419594382907 574866925911098929 818112327467626470 156435769749707263 691591788978579633 248825222810324106 534457759994666389 284553037270641483 854419428746685419 655523869981843938 49329391545681729 770888936579865523 747273662230886758 908671098122880917 562860896637235781 273981263364603609 700171576293160491 809290886976222564 485797331393034723 569315849238733531 537226896153439200 241439844580022950 761872817943249438 532564876876704711 434278262882039002 577209330608574163 888051350977505022 491845356636286379 512596480778684257 185941629775482335 613090661372806785 52593446036503712 135392748523726487 586885678608454639 197787210283415831 7549301084116498 482665208934385530 612867785948461723 178164350175450534 689747888660196677 15960856370808593 117077559234612283 86694104806602186 665659448433310503 388060417216369987 27105486378336122 803868355748076519 941778873296659145 555639902575097088 446098639221494685 355669399080809086 456013337363194400 796024567565297840 850030227042228689 626569799119439113 492865873180534693 832140764208639374 635503628437312460 41854293417420842 13813922600244795 463254296089153750 453660555853864163 971281006080790167 566789695152807861 363004831777022078 147180090656543941 902268780719469340 479248404451389834 5255138590023976 226921980634755080 463160960108759532 387061078561829754 110443451613440249 930782722467985767 727424741009195683 370146295141721914 936691989328885003 708991311792776705 440099652595260251 963980027875869416 847977606349205630 747148460425115818 870160478541163468 203552450798937736 306499402986445658 836622444855125899 661679036527231480 268543003483166126 326358091471551128 320279908050783479 935858709782446818 741225164265985693 170708418583531823 505923492984843461 791347080507370488 134043939354049077 153548724088420809 457541671541337742 354732278313486299 34447955805163013 93771257029531945 808342229344506293 56887324922377258 768563872425681926 381939858268352657 467610945767627605 23906722300597414 380929232823759837 354499414734943999 238120764000186021 399728412269146736 588957905943867628 768438429453145487 5865276799202673 690451294741456 681348929778404429 547809195469297545 727786977845839439 508627059254429858 777241866230363143 224539807582428371 962911136553717583 982504124056895185 453467803395229824 808258619414100213 541651162046109662 806284186313850703 361020785482490207 467284807474163121 851927204829727857 193426060772282260 38926242887021066 925888636855600299 599986395880254170 933332348830940472 499467026846002698 421632748170951261 274957865016002710 728006598718494267 630018924579538766 130333529249764675 159225475314119282 797697864914792149 512538136229111652 100255700360708170 661124546752303371 33854474816661903 113781767462914462 285823273542317020 270945586860509979 449713127646417747 154379072079186707 783280774155203315 499622562381068447 92467313388791201 809972939529068340 497292057617341627 203617958520130213 49849227604194366 89453663137405958 588745348237133080 1458111678151433 779954066786859274 729936374373656975 250714887882470940 976561836563868301 218353340753309182 503782447741306190 8368352531591855 720070793745835302 209013902456527559 935399856396368469 878191540632303339 898904492589798092 744075689403913528 563316252127562524 248627209588019434 735509221727993760 810141623125395793 28086611773202047 219717590466946239 408871214181292766 867325994518596479 667414566353986191 190766188847579350 506969839001857012 676485833728985012 104156756225437066 65007131172400682 44209704076382524 733924182283292274 16122372429803697 859248337348417520 227727153389917563 198115850565415904 325279345744403122 278071701057813487 29481213410242084 447428903047016844 195635200184432921 910519352483788169 264733045899742658 679429487302646289 414854970713668600 43051903841972171 184952920980654828 33368880108481367 592762680911493838 955969064372724634 901363637220527103 528186762309013063 539165641459409780 389559143500902362 633326115404027253 753031001820953668 734849605274885210 998790177200657350 758819618545036544 631832823218093560 759218043756083670 408433072176611660 600667384761078930 459795791982506771 220799599839479296 381668832983789119 183544143593725201 939644297418543410 803920711094518552 529219085712809138 848460360093812042 645976140103209183 293100546727346318 857886136257426767 884809612013916838 318806160949186945 542944114790003600 444201444708809385 531830861388443437 619068557335015618 567403811394167780 515331286420441180 239480492655983098 722754256744960246 190765350378840668 69914558043083822 798000144989460456 883055472956598627 107482871430883357 802282414628609888 674344212974282000 212293354099501934 743664277776949520 277512836748783899 377497468658874374 972894433393638830 880319107278525948 186514966592856069 625022250605185015 379454447595786168 850221185995104048 390101535579794420 802588526851234766 524102081070401318 282540368695770667 428204937771393368 670202416751105082 132832377369928196 707215675606356636 607778675330562781 241440125965000766 42658006982160699 569950148172850751 610188867271431171 83357467560777594 98599568069626923 836332105551700525 483277200098256236 284323205948030727 835163235317030372 855783238697035153 765955367803791565 787307438077606390 935568669384635351 344364780287741149 909180027056719482 822408453297221273 367979346579257015 87422892281170361 510437833143584741 20342610928593949 877722995196735305 497593981514602883 768642482052468297 943599035890533516 524499222812494509 298102619461521783 696745936259746944 287917288308927763 893716407398510376 880969178674646529 540973017749617065 805251231322536006 596107966637457151 535419545536065124 188697240269098086 391649017951015272 167199833951067758 721813898251294415 687439466907974351 862917894875443478 75321889060651328 958181827803192944 452720703962463759 202235811925299376 473104683638993861 300218714944395655 650710848010532783 696795577655895819 770695918771509408 271343700710792333 13781637975376943 126193145500120042 685833022861874845 727985492947741648 584287967061894979 319054944557580766 474746171267803981 461308875435871794 811802582792000484 755378157209309751 290035186378291181 461797487453689926 279889557911408320 80301743987306460 184198443370941703 699524087310551809 14157560618175539 739842406313420031 477440833952671230 764512595532057533 76742451183116942 851817792428035787 675400082971660360 483238940584531430 730058869680036440 723153794666809469 670086103589074011 524866850940009021 876533689446266739 865471745658454867 136409112783886520 932441365343404514 104873660388321843 962586839481942374 5617207346034375 452629063575911138 916420332828489062 643455990547721615 585689722503420900 845220560426674721 45346193146031437 660815560437492258 931211918702453554 557746724493296996 71453561346732456 930600157940232301 14842845086581121 268456204383384218 237082077181687908 788333945420264965 722091694959503258 493758060797736937 919799433357422049 539605504616210473 738036690996740189 794122175168136145 862126206147051564 922470710189781942 355607638271662564 212693116853817622 336476107217883364 330182599634048054 497456075523498148 590003965673828934 308137474844716157 333496096855134021 771318636900574310 799744409312483341 632278506069472906 348526238495439690 389387150732498301 901350076705784846 555811021208806448 512200453472690318 195324298181094487 783056192979799204 162024855590113736 900821968973168119 39415697388578388 122329326987248770 190305663134468159 473339319978562256 606969557108018661 601767873848119030 373823427625123645 106810847543404389 439160793166799944 868462151312484557 735561388661353965 60939362209151156 24986323827635847 985781142490784890 357452658670231528 708731407335623078 619419988182522566 956249603584223952 526407584265542973 880155548426570335 933851478462815242 125887241620274539 923621077056291583 829026851140397656 989297064592826011 392199965605377037 604288207617015642 561636292605733368 340671475196960155 118649965480270410 990395669685281768 825605768062469681 716384657285796780 933972767233746123 573263300731186219 333615354885091407 269798772908130253 524668376582108711 460031419971108638 461710538003846949 610125327241277288 652526370697169804 69540178542537254 325806579985041418 957089301494195661 772539888726426915 586228250454663869 110239366470047363 9277815036950073 367248531314032246 594774521430054896 876352367419573112 421808309448918759 39636960916549443 357920771502378279 774204808385348125 202824606304768759 725675800325099959 195654296454864683 201940943019626253 414516759657494607 75476478559283212 126797780080086280 488340024085426372 30396010139018896 771324360852354090 827131694747319383 545507903943756117 533242455697633875 371028478237685494 168557164964537216 384596989036636285 486569839771994318 359732422248785730 204524980440767642 932062526606160714 57374921000900931 731448326669777150 105225747223102831 917010934010093109 754609536194597704 697406979541631443 911964064922603500 96893828715643875 179388012858368067 643993697361581839 452017172321042882 597427340265911623 249745771310192837 686864303182723026 487976923716620994 777180186210617555 565102823205311531 147957498440781429 824377263697712143 921482133524681171 265884031671464833 335753897346545399 954270761535294298 242111150212685168 969497643947710409 7566742192895170 201714144856009443 54520983104028221 953927026724636088 618102290087052261 701101284154987695 768750833987139254 920573764120224323 494720171401670720 405409020901444802 375141526705573696 328385730036690859 208907541496601184 486189336995701059 928581087607281828 459746420284346498 959827467497120160 910889609487736478 315942320952744114 749633574193686161 582163370444865947 399447805425475295 247561728822825169 266031088942982981 436990165589005410 357382982731340979 9850650037335112 600109237300858615 708361997884154467 121774788049569446 898078434002270984 823902000311873446 496467698319108592 370626463274209382 856167801407818093 640354819142702038 590180285071952745 235675938168504119 28348109952487230 69236952939769904 559604589067673794 93380517459813389 24710054438063702 229273619334842097 297012068155417149 256673253091111100 349266836949800960 623688168395641976 636285975483145423 359651552093649065 489995440108558781 564480163322822253 648013758702283590 475951421417607662 657388917505541398 308642132792948639 437155897407807221 958251020539584547 649470663215758027 777661304586807723 966774993508457442 284099897381276801 262393235570670757 477634238902483675 882057501124603803 978714664026419332 151494411306527148 773348593091299796 775172852746462096 733391076218462153 640004616127945806 442039265075194378 574870959145707976 869453929926555898 116267332343576986 835467654818560553 819375900994605496 592373049548027912 231751795165615007 516412553435238224 309480222540598989 153034834987414333 322075246697577001 434100561537991612 64140267645914654 738846708301688129 245007623330626985 239181293954476303 326929154297550387 954365657673247421 116607654555882601 607087659864639087 80994028028176985 799782617047457746 662827819848082681 649738718615681866 138693282403993143 177424455027419786 863832884736684905 695173908840218088 502479549986143378 32308339749278223 752785974645075876 833729644496737338 439687055183967964 764075796703446116 443577838481256976 474152151317934298 393969789707301884 238944520661293054 666078296799171186 281969587325153122 470600380934144254 4190245633929389 356351383282911735 678929297060042006 703307597192099800 539758433023422059 648702429188018793 636921935827962323 564523609461484466 306113976521090134 250042060865301247 904509077761023771 311687560913461281 958513899341133608 548733810785885048 167564174951711262 379836156874352714 180441711818443144 373153645644659564 252883194247954992 764866928917115030 346899837872077429 121399894624596614 565669633522602943 26827121003994949 331477842087141973 650264993285716234 108669737370384707 403064707059506521 347974294336632563 1830741264363056 60962448897831591 576216391807486100 502541202894250069 729453410680966209 604332313522000109 287157018120834381 788453380869016433 53566960994450798 761947176713615027 575290001390005941 661258207982094205 750913044170519796 294446368113054489 311753144469690078 92037062455252931 261818894507503354 988758977672274608 349736374348934682 149053997219745618 262735868215436919 367533506290043257 984509844000589226 981621487002003366 215130011021284750 621980682228163416 642899967432100174 247979985423587217 452127462050249883 692608632991459810 917370182087598904 12984242658032405 643737287181076380 216727243546452023 10728240569054092 321003366598146396 551250510854870098 216796322393159996 763101282980466986 330587241294719771 746315606729932767 545346558253990698 807122901944663189 352381336338326243 691859596713726778 781906039908783202 776955634218773333 459249176332965588 666293757626399964 905756055545046807 459883532500851828 129890658062342111 376778390629865668 599094435560381135 444622977408642367 640373771005836393 966722551397705324 315266112988792377 788539599298961136 640328275242873227 950495001488766210 390829147444060732 144367464412661142 16976046386619769 164811689546677085 228084826938936607 400803252300180910 132103841947244526 949658251160432276 563494914324246595 197775314619453184 738110211608090219 2902487219429020 327838090060532210 876542456246135973 449135101636475238 653093799447058833 524794595658551685 392312224142272463 47083099224321053 935854101222148464 701325318415241902 206683159823501327 13856009967288402 763998833372728530 749840577886728274 552927961778068574 960387702013962048 206542233558044200 505184507907463137 751595390433016817 746148424632748673 486910409490327394 749159029012408809 223585309028097072 997141862449807509 243352857615065129 308492942196325057 103201138629653777 833019553443249558 283633585784692190 526373080046445098 530653069397169229 248382807488793321 232059943800248590 89323668845539648 267681505059938528 310697611797956716 625898421378268952 897761540819692656 502104640521734898 140522003200592917 893715149261917712 260623456447714095 468843410383713568 90041115768973118 520197810810668317 217634645410042397 685737314662453003 960951958988142473 766234349660341272 449413108424089392 22353772620746089 688190704115980154 310572458733643988 990777267064730821 768210614334717050 904457015433160673 428568454704044388 163024334792638196 348524755555425313 79965652028621696 973883442352024128 224864808869208272 546299989033081803 12874858048781654 706575982443997419 123202720777698996 660970690365131242 266197929256193228 116037067587083733 558250731330027049 713468613065244628 71064684154617969 661721103368369186 403597897980836633 17385611182641161 418190133560115358 711850463620696060 51853347470945609 253256183021643268 715079525662185813 156777242639918260 698540136306413984 330865096113166735 710927990157321226 960993820208706114 155177497432667714 285005193579454898 231436764328457862 207846333566929536 678862863499656778 392450768244243800 37601422108937327 443948326462640598 583326771233760067 812232731395481086 571653222206114360 876065632278744554 243302373289227399 417218425936141001 597450965319616527 695892829392160984 936789883227812673 439066675119296804 339068696404694417 742199415520826268 217871749166665108 621429596761263080 54756977821799684 25177507406940960 189702098047693670 721710005773077873 597853492433352392 12438347377663816 239743080148423574 74259494815411522 349557971516826982 916072478213193575 260302940089945048 121719031435957557 131746138478628092 778125521466691444 744179269060140039 823334539531074048 350508629492406343 637427202014652408 579383899042006100 752966751226872804 920513385005278257 121332428421934569 752592416392422526 250475656748572017 656217228175041157 273540206866300009 555147179576959319 313321057660945462 143395111622233248 10018810287583990 653588557219633104 599617044336095833 300344968532292391 684159769788481708 726791551255414127 211785980268903514 524032090980733972 134321726145861295 939175863518263864 215101979538548433 593888647285556106 25939069209881426 581795560770137194 651578979622729946 445580889606709354 403169078332356140 276457798792355838 166436788538250114 359543401104347542 106751493627541029 654526362934069467 158740538560163234 541161361929076375 584316887671052605 882175733215615536 307449576208406412 754038729497877364 521530691851373381 489945778212334333 160244305852202061 168217351237157431 676040377564301424 78463036415075984 273142119589455381 808051449023636052 95766244093217146 232629954081906561 858682497392010683 889300740178972474 220850557226162358 705151802286661111 355532664521022317 960478639777405341 721909250999633281 455790285985375631 374319744453429493 100070921882628589 676490024234610542 851650004009365726 137180362177003698 978998462965296931 849484958381226938 734647948519485037 250238830257588340 995716935883240884 292156138555361743 595322889467998916 27298127308727060 367116812911335803 783391477445797224 114338512013294863 341110546353689783 837154291268169599 692404533938911595 642333967034867208 897493836247882739 212559487356798897 341534379330576637 931039217842880014 760704432731712965 962825817021976617 383110944941586584 807005167873385160 157457688176204752 548602883340376886 198860906554652350 624385870103056255 320519812821479746 510506851325148405 500426712328788368 542982508870762308 547440721191382260 101670222485554951 373897162344692884 682046622311717054 697788235109396157 223514747537358481 486058012568622762 610041164267175498 319086171268951419 543486646434531423 701194289737078234 260766569058140191 796854049903996031 45311558447940929 44814747222651025 81050435559606919 531605468945525328 164079729161040738 733647604636039545 303528820175276655 327077285890485611 505038380727116172 165699267129849231 59729750388688727 327913551863298325 131989313897027886 948989241110530367 502374846230853777 791622281067731299 84016028775595652 800848767354797458 316276171710377334 314458958602862019 183431975304130861 376489165435408915 442340622428432182 862605072393131352 86648865778684806 328555680317878968 337476196465953493 738214812025398093 932045246171759874 105848714582286389 565415783924482993 151099648121441905 858835951360630846 89142456240449093 958116104200795359 573509264191796380 895234000916970691 152551160229785650 809417202772710003 35755509051480944 320013629875007424 533808366170550929 539964212144284372 518606304032103799 48724280307718507 142562682561660153 297810347091306518 426730188394094611 190702094239305292 514554562057719394 827479586571890600 996066856750653289 678475656049822363 823460676980459114 796038070452815537 10284815915224322 577299062235447904 147203989815336120 878138723965643658 674947866717400444 458688934420959038 978637553572461148 412279072125464067 161912589311113972 95285280882255185 556093998512599561 548217277670280353 226574278641681867 325414920341707378 644670444300269324 957364449840249300 908275465785257716 568372833881248593 13450029489278176 445477540062493209 5383418721053908 878709517627019860 307520056215478376 882774762444576679 589175926788269913 153914718667162839 278276996424113725 872867399258728941 493746834803461675 624781038152902720 663978064704013765 503405246204534522 642978006597649786 173936931642889583 449000847053442431 151040019396227768 201988807269678818 669581411053755852 678986855053623275 194642935899428194 724713818045140377 255243486477591065 601117826091051036 779574728024948697 886937310584112250 576546065558408216 531753136616073153 943866174288256725 54760187549338724 501639942611051462 332133606797999351 389290912309776118 325069415973092988 190901584661306302 757663580098272048 209897240886604659 700895418147331351 137548444239013240 416955205731639045 254664168893340891 638069955868560890 26004251621998826 318534876087542691 194349425044828259 335607816501415906 614827519631104358 204128840022824321 99559962837885803 473961188343478315 614605400128416613 890976353682140493 909515438051799671 301628357997546613 648734558606197064 704746400732668065 779887655036666728 59053982692869264 553982187730247985 699867517077496913 7044071129769674 172289805094619479 98403789360735377 295952074527582469 941753326183081143 377383513024551021 795680712511236390 406411670187723553 439513363094509880 781532091229978771 330519936786183816 720022522616491718 261487577798933216 78123733459342752 141476632877553738 693068350507402436 403119850101885803 677614667400700179 139941816846024589 669926681482530404 478203619701421494 209113893656933839 553044051120576775 925716453533975257 548531952704913619 556550609750876074 876220726975377065 471696882332745361 405031170515000770 754542015839446677 664463135555466156 589200545103148345 920150827559457578 457279034947526896 284024131803782715 627948119497150795 38965286542536533 90137176952854416 339896614043500148 467816934693241078 142864877373704970 740958895068778058 962947708000767534 536711204687410343 797563730717028715 286457255165439106 876770989564428075 555807575094667882 14821033870075328 648527672077604881 323619573458857202 427526385289526984 176950092503276071 400616819702464624 810480895813871701 236420103415669750 693239323764991695 274806835423323844 687631806358439137 747890910172820666 153959364226994061 235875822531945862 747228078971538657 528133078188180271 136214672828464927 454456164649117208 326783534152541650 236284035861470588 867600101589474943 510460787461643206 454498643390514282 763628681506309982 650007739504810840 786649137813337063 792704466876881391 998676139069193367 226401652402998368 884952912722852256 587799470065827224 212671566278664213 918762276634207168 508438276127889800 959420237301158874 809866630071266224 258784472186285275 435772238755024121 541325340905778170 133283100630921813 613574199084738060 707894944128398615 440068421650747818 336878162831511681 391714839705217135 827964120038313155 334786417907774205 908192504879401756 231221317200606073 468019342149286137 452935317636490071 2686012712244760 687997357934782714 324143394402030896 633520097511655634 365364960532949897 84255101418400292 357134261857873076 152884461575325585 912553657567518866 222754918409263594 189067816551258995 507853994111828050 507806428657758520 950133860681398858 586035821457978604 936374281547885700 669920941204662450 98749064269550991 282186286937179125 932751735540200810 585757857698639179 167094715339427379 561822793525300734 75342732335890458 795812705473856843 83881608039011084 447218014331410181 828335626780479306 18749656902416087 524409280586134385 539159598334087740 965693588596562800 888569640918353171 943965685064531800 185458215420832956 332342943304120113 202282888681478501 126305090753476477 102586138734756070 993101899046108453 15713999936356169 741591888821998582 848038700656447354 814080491770368904 380763636843993179 232910787911703410 563820067247942525 888703355857275403 382851618074506263 833863670329518117 572094627733797076 106379997324870137 490408321057782867 74186559872518587 730503087632585030 952503577153728549 346678640838268527 689421096185057267 539255193506466484 538570951904821043 785131532911990172 83436944130500396 766472575158430831 888601717747109039 750564392849472434 997457056859571043 724273701727714004 934091130079018109 739947419230178874 956518620252455809 477666561927923440 155310840837588468 447398314899995873 728952609399694216 35950093649469578 688804781849067400 153498953104850475 610920930095967475 920024732865807684 844994466539813439 411954768135569385 165758640123566429 355267536016992048 98892339220830478 384813508523356534 26301311274732782 464620032114099176 16896720232028629 587424384199361999 880193411020987938 370193373363336963 261393371449876154 279896179224001522 320318546058441049 526035309375427510 659157865808441119 448412157678606260 101298806737561502 26851882922260881 369395820438521753 920937582809391112 50262785185948960 389333958430271565 51475201509062099 10322212303727481 270867784982011202 852745686069428009 228035802491286099 85560494051993348 655725285414133122 715892986659149053 167554509451006830 78730412032257913 577114773595814094 167916606261179032 296789168287202408 958804062965254840 56665524830181919 352011944835876088 597576294265641491 824330758246540702 145252294564611680 896578363471137736 486131537312120151 589916376423203457 446042335525327000 752634415161284337 676873673139883585 699516442197028049 197368793063635971 185894957172196601 539464322560514995 823838301439092720 724647239989831494 277404800732369834 69602321064994488 305274930333564591 39159302909969834 816907142141255342 943029557431952900 734644028172728832 395870347880148096 169956206240381312 143131611921243329 816996361365778155 691173071060180825 43479203008311227 905846506668247428 903236536570805073 658324497911221878 850573069240841980 36894541554393140 581801813879827294 838844677602728044 513949412032518781 192209381567700066 300778440973779632 528931659509971685 374005739763512551 366125614016364319 35691217128655280 301490410916304301 912741520970534464 822926121251244291 819450949102671087 243510284584873351 202335542242953928 646141165618965754 904941879848000441 772410247836555638 783457526247026245 149937129999123705 131677190640345057 450411321230429689 471625170254782723 875574727313242831 813620596121707144 78296544595337200 682356399819401352 86144348975769824 656277076692766432 307828045117249799 586745504535691730 143168575889331068 335468876246692334 594141878699591387 754033674631109690 490407417140045552 679105097285281556 66836409604342211 146524628444043609 146989514664120662 18320048498097421 546019965054852167 301363257235504321 79638514229030303 879973493885590948 73603271762642773 682468994790415216 404978411588237660 189169557089957025 490535796569831705 202803740319147818 164742092200863671 594898567973230736 616571972191163765 849832508065707559 135101440970020236 677971685890188634 946681141687449416 878076541990210373 259739138949630620 403542885658401771 768191052281056558 489163237602451392 363633079817856158 687639966065093630 736003926479997454 525340236809601360 544499345596659041 368565003874212419 292634381663327902 57759998616467047 479581135083786218 683164669090905110 68813910779708846 65789480040870048 538717613533489771 55576384442850776 525506064014333218 516550680882493286 973968751786750627 129638142644895237 774195617168553390 91869995712244943 381043414905677421 261800981249664777 969560897251443055 895247408301958202 979577016464954459 682540009208971121 77219197880116587 490689939152786647 586146303294794908 990122896611579546 223303980939838047 157347106535449168 513750007296766183 652304427299175816 933175818482500110 860444745999153362 977799979424534577 5283776145082896 391525092273979937 575533890160146626 109593237573611408 187185607928140351 199537864220687854 43160663573502107 291405000784004052 927336486841103440 90749335580249120 445181908058574869 846561072263860957 266645138627276900 110361102072354002 841327264821501604 63909920189132586 689934952149533362 903183893467788927 400064587301183724 208571863508797163 431038266357829405 989629826409702228 885701755877489777 965744692662783167 346638284148316384 90866814185453883 344929565442069839 737752995895917966 492949035519858002 966778274372352042 903761476804392434 316032595429220925 193647013946195706 145893432343667776 58558465262058031 762616881598094321 951246926115617497 96035508163669423 229349214985691175 727977453355503225 436267425099319215 77681027878288375 670160044982639040 605366031872638097 510509572209949124 792427084843114097 242834607587962707 426585385464499584 199483693103770758 771277225547347190 631271883939425886 509406872978805895 712332425314952715 328039086459611560 126966105062272309 962734248258030516 250037649564678496 325958267820927990 769358212392579962 904738205485010916 63488331266569520 151721540416783298 115593956690422025 389701572379973781 483180663262302735 615958877905136799 769502344251501771 810142176744108282 266607991223799820 942317477521266006 409111170696078642 9195771510719998 384464415168423010 842219214525982288 372707300871800702 809295908968805603 654526081573286898 221390920175253559 903176826565843445 461960280715842592 875610925198160849 946356331651734708 160738302267374497 388605044461088480 596960407557901363 125620840086329576 944494531380709496 123999811558722341 92456985822334101 515283661475852965 712859627768739383 813616950412844665 675394476072960887 78746664417868659 983951443763896731 210783467528487061 125799508609680486 846966776035625968 451796083709934090 814745853617750908 130544617048021159 737741645865887656 145894338704782161 40322194155140271 265818930116931566 495027834149252139 540314589382637492 222556312613611869 800866019363806568 371520539389090662 788708437324245758 994083276601256399 625302155330779311 669996248908894056 958241535568958616 693175852115034893 799495332207076787 78339390913930001 133808012997939909 407621733393281062 202898762998517105 243741149352154445 275950475806782980 618402323356932127 183675410875116081 817293113827495535 892700678252900297 245976374600276901 321197442828171637 132364262557578524 754636591492168368 759864266768058871 571122049933701880 30728494490244699 963695288064370617 520292811843051796 773928521057660636 665745261569143772 645898446264120343 521188127498948328 910227028629112297 820539031207592351 501502710627499707 68701812976501839 473543368033112705 906020602466519959 358603533570802297 481553282798808149 829851663355393649 19432894491639016 974769717926878202 174080320439345339 551649633025051924 672425895733790449 781872635534135882 856560552195612029 108792809698282546 595747396160627634 108316274718396727 563239526795098621 167518278850625874 310677232034930288 998315648779674954 49329972197757915 39544466462277493 297816690378666266 812550445518954196 235008876813273646 993890748592782095 861606350034512058 104477419145417045 227603365345995050 944806524342694881 221268962841747056 882448587325122814 161990772925545089 920375943992400278 988768346773204237 467527028865169158 48958514671287296 737648008325668156 244270416685440456 384487445008686270 641175785002952619 382238333623231772 457792855556445313 775115428989291617 744364945193571476 535051824266469058 857925789869157572 259682117297047478 484987586487351949 928626092925277957 848279684009669623 242248311160858223 76647221227726992 651245053649252914 489286950708399446 523858708315402084 479525807391728684 897967568824165304 982079612164668176 224182576737601226 177976122798973404 476590670847767476 615078387548716140 224835784418152253 527811778627422489 367890345898539764 361382324951156189 347194581844261346 245833144326769827 863185298278861505 700044645341641020 952749147407567621 922000966494120531 312466455825037358 48257399984727492 963938590964633830 463701346721900136 414659416250463282 39270051517659565 672387462208034110 444891642858614599 975574624977697010 337823534027354252 823604953388231029 353855966293604574 129012700871382654 714254326865581425 412173391249743593 650070144021746964 420760321177698337 545166880061448021 667448736401089671 793007744512201872 742265346321625493 895568010954550581 156041043708334666 82444561679548685 721424541862644442 574494987368283375 825685172271248167 167832917895072487 453579033877407834 714210627636079395 25613980937324738 19913901164624509 511234876525044083 44600216025682337 96593821231272604 166108699033761416 763058619869856723 831270924563497771 861689568800385164 211472613225441862 883332445431896362 101610663428589637 465577285320796281 62666428850215020 825512780576868873 655308083530263771 591989510373520074 597466451100257534 792138751632435293 39402633863261450 820103786676211059 629067783241585510 535776620383469846 181096597739552768 737320362257028786 123605259794041865 33230059375409310 723441635390200581 11741325863027252 615072315308915138 827802603694620867 990515833774693839 576806316966780543 187563802252104031 618983597729272470 472032470149943716 385314322175663281 982857786422053878 629159435591517400 238480560177459121 969447945768808106 894545877016142972 752080193532331455 121997026749146076 723286297516312766 126094540957381249 599627292250996841 134929320127461917 420656369209329100 738626096910886745 904380801771287806 464836873274708952 964355765838941549 88648539213668244 847109224145260332 183588249216945086 345407364028577527 53484361809774624 790513135953352117 496737779395236931 702316346475484230 264201541959890994 72250056826400849 3512330093907698 117799093968623847 596065246153246347 699235389575171888 16335705238089085 350059832321327933 830976328273531869 119490154059058689 805233794405179492 537345584926715443 736304745433215343 563297670729360159 874872911481378812 782801865615085629 423732292293608349 570896177265422982 469031972815465648 46882166038039130 779828269770779321 907717252754085439 60582162467736577 699491375248158502 697496796545057946 73048388713043123 981839800875188157 137504501915329749 162107643747036249 514593878913141873 352657850729882420 206065123867880156 99455455656554054 12006384204132269 107904154954804262 741011772204458074 718316430008460458 264353348124585821 319787657952135192 614342456336856042 391425951093246181 848676397385651443 586507836839264377 983442501012195710 625350829979936223 366707673849408787 995265257591448827 243516518524756802 170697171230735211 866358049474987088 394538320452836330 385408386382922862 107665281061288816 433466857615965803 542950346250194188 349506813138754373 329780396322240468 512925391299128802 724260655651332504 53132918579450646 700977886826714120 856439982497002048 217994307981754453 197411129756435747 460129241736817872 919750597403839924 117103018108862063 246923698034810696 963520591456027791 549828408494788987 854281446935041085 985702401492839367 26546801826781187 262171825179357129 73248406921349113 166475638393655522 325475966014370298 393474294025164768 755939889815023576 834513584553024372 122402730245465869 918008518103217114 666092401856309772 874889056742142754 756993367677078198 39852959185020870 848018419839337197 386546963140259915 242227657972368655 995892946053034653 260515369000214093 516995800355954346 917349991962075888 985530129553654686 320109982883270431 931733217623411778 501953881276315405 552073824227102731 264504306217546003 323368984892930895 561099747080471810 654124588703545300 112233045922046324 168068238470049333 510622811601768605 788881639692769312 759109422057031496 266403747258101495 578923976203161088 32602783008255040 891285442601526863 305860315618416300 56962926963121449 44244083071135674 267420781145401298 50242175933136940 799197887488190460 129220095617044849 245365139721225053 241134625935694759 977702004489180533 604794454723630916 96777260611801602 402084306698516136 438085013706916987 142528123819527936 700128820182485737 910339539808808047 783019126891552241 911621498361417004 224608481740546613 398151615069760952 958225717233385382 29227608678983283 145295131815563637 684309625485643603 852779872928895318 866201692386065680 732886076715230930 931426792413341074 11929839231696592 264582034994685656 208574425970830686 590845166094816132 38177970634706323 271393094722708652 336448149766748139 381215216949586860 249823414056030365 123542007978419466 276532342203945047 299473166705560762 69210428830014046 176103375827471484 285170108417863977 783875995627399445 18300727992502730 269296375738145659 578214749917870021 909547401043107189 747846054047458367 763781513818732751 111543798648138407 735279002307886426 40184914298125553 791266195231657322 542827903399336005 441271856368187043 253517777014649002 103699336944857198 355747323603872948 300198748201338601 284551776047463750 134794543810312505 30341670266730009 591749908369167503 754372995931042212 83266580864045908 838177405404848065 513601263745076951 765846395534321808 373218091098303643 824286016242397585 58005311291105567 213329502163875363 331908621454321631 9689097003948284 813246444336930269 898053031847847022 608523606412738783 751397064587788476 875243068566271393 241034703122977989 311816734885057700 887022185440038619 253376552580992438 261763268079752630 218275686705057244 926709619157949943 792950065345002324 668277492703701861 639050717540789140 588416646025741109 115427961614399677 596131585332782205 104767193768606986 958797042785413339 489148106303387890 642889464671777939 686986453897843462 204915311926409735 535770279900768887 198739073729526202 573913676590013534 542201089625692603 782647307919786285 387982657737095882 340034435614333583 132333575379749572 320966296066489132 321167044067873299 220641368009578752 612626408985742043 196847797417700194 928419776857735760 996069058669910475 303639175037932087 772332224198643436 645442788697153814 511219598498649124 766687423960928575 107231584519955279 469005414460258439 762340446129571941 417656831995376121 376127087537856518 358829224491183928 661246894242100472 801105551364149625 37278722051280405 601241054601946547 892153755676129643 163737238997842865 492988812181451017 944326463710892951 590042862082673609 873356453323397706 767663837940994955 555372689653694881 396058799895538382 601257112219171970 457226450338672747 439288778988803830 915868416388525547 404447824944123964 804226939925050555 443329086337207792 854686393652557550 5137838553781840 61913374985977100 36447664661086358 621566062941521702 838610374243419750 45525671004404563 517726697236830219 854945682355333122 208137279587586780 587710934447797133 474168012848738246 565006058598010870 133044148345651067 143531105702566226 583333881696592725 321706516201799812 469672897008225944 903239396763914404 798970735992865724 620926885406317593 442276874419481725 630775024082538671 819570563873445865 56117561470051322 432593217215533389 180176266460245127 633649933400916469 671453086134957785 744444499739008769 512432906223328833 970067465238203101 365077240703064453 514803366062445591 90813244946710482 253572794869641110 489156142184017483 916655420085242515 206329988350261742 629988939052423608 42529562874086990 429999201552243852 848820901845027601 111437093730489012 894226055724201489 863457236097431579 706204953364942200 649234311453923242 589840964614779787 441389592771156071 135446642629320942 652687157806001847 829120415218374351 631476841240425015 624016042810278977 152628540822433537 433768745766015045 884826323678911506 104309626499221087 559562525693054435 43853026818450863 207702825051587456 16827471105714817 883425814238341085 906900187165885923 642426934887021244 306078733502057518 67220211332973010 70194234477409794 96508928545263479 677913042864182619 161887939077980369 312416092401592297 332255446695047543 829611650033755734 43080621963534089 594678904966172370 489259875565934015 661206695642237363 200900511415027924 827312540461943775 509349423180505468 619336056126971085 992452620121505642 385988690125840700 44125024350871842 843817415985755201 821505073202614350 353509585940196181 813368799453625230 925046812417583618 557246561103026093 159835089677789301 148970482910965330 613604780987144630 350754374004206026 775328601112952419 105375664113838055 113641284630541337 734510232281267421 323040214993550162 699888234022449743 473081526475787243 21331750542805930 417217963361774917 413157727831621855 18590640049364229 110368350421510622 200555681738316366 801415323892487203 885449305436958167 218241863655442871 815979326149706686 527568714831824218 453658647445672823 973668249580552075 485213289278540893 881654485051277969 862663587348420226 458205637367272006 834757125012559391 375138864024517818 708330180777711285 926645488089722761 630341080076402077 133138218669583631 834759016957653858 311233381702603677 858313660931739176 359183807269414018 80196118173935157 956745315568778476 839248472567185599 752343944680747514 314848589648246620 858711488994434783 824709736404976346 573399922957918882 879997904012708946 258154884973470776 194203224206275987 557627406318412286 659094066195799322 767713626792422187 820529651922051395 915318085345304440 574306083573048647 473263906575681320 834919347274709523 511310244088225961 650827468420958320 847877685949206571 777373683092090311 771939267167747276 577445754598410867 882465323992377900 697523168132866649 24941017629563884 736726670626662279 460562250958840251 20210945909824639 385545151744538783 891246219626946643 789099240164241054 765655811951614750 88287909841362853 93584927436476216 28516195619079056 413465551192534338 125029941289740780 248852367694324052 660388755371825280 606793638409255062 980543014619539629 574996776491513996 250658695774826551 572789337984945896 46423964454348694 222780778723705253 294833817487467672 640904745056354498 878126256955635827 167058224239965815 229457544192107644 974405835569523825 913324388909587183 871962429797410696 720109475234248764 789671385581908848 688503412161327582 259135296469115309 536453890287099805 604555107301637238 143625776397902482 380946035496583501 845390966155483050 838402421242440297 904300037940842608 826355302370645476 415878659665007445 950762744260277885 380131802729510209 461377897669451575 941009969834271330 55488391103503407 387246046607763577 235954626124164434 736311106816604732 570244151079105118 211033364079651807 310648769207742743 606991852378643405 750721300265520848 767286259043488594 18249592563547027 517655788270775577 898353182272319025 504465210655522436 990566171437512011 112047633088249231 686842996441519677 105693204234552595 533580777209740578 774589245720770702 670036757040527698 960633070989136873 532245284172865678 219710675989738032 64278302680837434 12988434571474824 240325287364129626 209596181540060611 629321242318132363 85918781375324149 903697017014022014 48479201207642512 266828962422343220 663385292569070044 414472753747804076 430486672376685896 729682703742946539 54253084411925434 971411816474076903 164726579884038869 901318941481012767 649863969484977769 187507659529128410 384226234195764395 281595377531944330 92596617095472131 264791399678466209 685588561891968668 230219044922657145 952155392527789840 259077723274187487 96240145486011211 597821185317099645 566333373185668863 971170657693023676 112077012114477728 727378796023764322 310773518778815216 471442112698538857 334334146092723614 258352393762316356 597859693004253729 181116759780159649 963899171427214869 965165619615657812 774189295081783818 271256115592001274 98855198294975770 225038145124465962 68835137989519670 2520294241139313 513451868947397575 591249159914913530 943467109102450231 686276983154848104 619491550630717013 539820568355251467 947516906071742902 124102959089739945 729505239322789667 258692733078881634 615249836879200377 845792245943876279 500557883221171513 601789604348528967 226554602189653969 534234617717107693 623258303059632058 683822152115930720 556978065192771790 232597408973632725 158687514811597451 539118514636033623 416110091291939611 541429551993172239 661344491737622747 198126163184743519 978898966807032439 745865640214296944 85342669005318585 432145861425152301 965113244833125277 620007957293742789 527454497465721525 195905448858527973 128548087379850643 861014330335987474 513611322195082241 685869847853280154 386238367373795307 224326970227523210 989620796079290151 841286799475313394 502634379337995413 729610189074055829 958148145440271442 715914809079836593 852122018306175674 409642329284287809 548706415029510136 905578357702284587 87497667220598285 98579826027134028 875727916515659876 870896721743582315 529623862630660023 321390242679836050 339606218890609379 940480394895076558 544310211395882980 478659144308822926 488767081247349641 861130384332540238 459255469517156441 596253692953576313 89499798665122096 651629116693858859 140088205598673003 637279962093864942 753154824087601673 633334472439791882 75656860549414648 622726323482058708 898589188936693922 237763536516036437 589890112563638883 275265076756764754 983916948369833441 88386437900802972 942814616792910435 244413892799403769 794259214778954521 516730825219166417 144612739131258813 22649459174223789 3686091120925541 356557545497938666 612318859229254596 965289619426737055 520468366194841958 182924956626085885 802520321970763360 850528879568916231 325067042073902762 216752040256389171 712064765672327754 900478768762516574 288591343453090785 423602533230616143 424522719386410753 185755107884747515 862873589939788726 660194624396157528 277980265458216834 721784924457676867 587687068320316186 194571585267487219 893594662969943795 499643095547934504 49588172782635002 927451402552255751 250101169049108204 238316666534151053 935265259201582005 627684171950017785 255674336425893417 185678310762950016 203830007451797367 957262197651601141 462266074118581628 126088027519043582 774905343137897996 521950494446431124 936566781789475581 405846006057370430 570017673522986173 523989258810059422 238609918524491017 783405112713026016 336399541125922653 213082261630586132 337055833731093684 597758760335806679 520611447099718237 36702282800765328 308444283895324163 638758889219237275 645937601614668408 515584072599189418 652867556520902263 586911726594280750 557854454832560387 892755215121339019 923574837183834671 713400198955006515 952330814713974894 126353018616894083 448822516961738611 214974410925492781 262488085918769421 704727716546037206 445711763192733660 729925778510066930 976854362397555340 200231106806011605 638498305835736189 413847454054638643 325320757740682083 862355047307448238 56055162863741873 551167956707430795 114547794106757453 510385083885149395 214481733402608551 660107929151544305 481761557012889298 211893925863537333 840716673088159427 431720269320843393 782787151992763224 945374551220873554 67563851386234020 203955050005627881 305623586369405271 144523081389484115 378935899094841169 117476234457280876 585679355923422986 518417562622185656 956541002417404082 571678320631200194 589666560006254740 386342574366666241 580895000676151112 719397305930780616 756478971148768760 83147400889457387 184149163650369908 500159767567093447 791120185924034134 9626472205863405 100139203733087508 429573301012368674 424610839570806839 4093346020047423 690584618911656181 282498283787767524 874062783166222351 695292874618544624 30507654784520306 41224615702638000 932317540934312429 152542855913994738 261157158145258914 16009046366063993 265613589809631016 633354343872885141 86647165916294115 663695634812883772 98459733027620072 295995287930914836 491736771718909649 260221385748995013 28410671976132621 623045169489736245 102227578588265614 55017709211725336 9461859676790195 720424871604546245 545729581795578444 230053157175219331 237967132224342346 171127665357908512 779724567971223218 726192556237825736 576253661891719479 603978813559400782 339675348912009980 756008426866512147 452152376119641057 674806895723566288 121788611617484287 413645817558461161 766240806525693880 42782679099872193 718895636446360206 357832029960926318 360947465773145433 434069543561839442 947064071580073889 640664907835962471 214469120575101144 931336745077260444 143098511655626065 727555918531392757 179699189384665385 703123118580425374 318803506823843882 452990773975392030 639570189781227742 742994748118635970 303459156676048700 234768269812944077 196587112364667443 567421981340940658 293871866202189861 121349424414533860 607129362052435761 366670419976682000 960036989235615214 638193918781390508 272531010990910434 267691965886275263 399886882570955210 993998596219244763 637478744372761602 753270166489867824 379550695830454561 629736200066000182 734074527731630853 554823798818916005 489916637342635187 815534491857285124 274227396807168341 977560331734083140 92097733745658747 173660001103269785 357394400082068907 257944313855984975 872705721266781274 211305074124056036 934573146602168178 115510812720367238 506546204219107389 27871060061155073 445808359486237331 816686586622724424 975271641352388742 402112542449936301 109999444070005381 321710528086156355 563460978066591555 772846768960994513 333970147472589016 704305838432651219 204898046924552924 379902005978767895 685405369049291311 779265050460706840 480633033511307211 771141540124227382 95671637702597603 339478634245147188 453335475220712258 517134986673472203 592849460355109665 732725552423646958 602479543991779011 618493992584147424 909802820226988734 220837626544831531 985213351894048471 134807314588776614 777648325978480801 831314604084326908 101456923112918068 384499990883986985 943163447686282211 157960570967848435 989301955497488898 16404239593303554 161685377051003782 458197005944548631 516901045947601919 112041540702013521 198623870434438759 900027158341868768 725543406640216812 924211819662183454 575319758707663932 116143912508617123 760610393742484659 877371143770233766 717786593326290770 131096575178973654 172253115108597839 538645225610573094 625537792783709855 90619318006090465 88578869765200368 151904210392608154 962764524290471980 297430992548457974 401340017190002086 347099836619538793 30657483117798165 558978723994354824 311718059231070325 409712141406366715 430347956590125148 524058120920568885 727232872569149138 649360300682278809 840706944730048897 850216721988265684 384003919544602249 613774937948805818 109779656861321392 401061094294763074 840414678784251764 279050991458518465 98571354536685753 919205750801434836 304778756274139327 671371945382713706 365850435866251252 664774182723058687 196080479602771375 11519638651518822 623242815858091140 598053206301166574 99913354436583383 445221921645918379 591152606423901634 245247169698452470 556127250796072598 93633216049605583 873101408523665868 346570267994224839 391435739621215912 804295199992740888 331204064939781104 850190219817632385 834424104808571666 382345455960038057 972660876597594480 60516798525656449 640618113032881583 716629117967861823 693493342366114574 25480386179861368 313573066810254881 64786032066496247 445132412347568607 996132434070750986 217806249114642082 112163502235441482 62871534318129083 872702747569156543 956672619922013014 929556135269275684 753120476699172079 138955222723063353 716919144812853672 639426398581970548 315232858829604977 739736691919459785 531657996909004864 266769065685535419 166210011644749623 94556492076363636 322593696946813894 916171121517771814 495403069016580750 330961259519569783 14750978007246702 105056475716513322 225741416836965047 365416912246528781 586452679853781814 453875689894193516 549937976750517194 982305904140220537 677039022943399224 203268783155591451 863727789569669356 576984015197356652 448150849701661441 583994542201425015 48701219789770092 678945906919427958 765168779874943138 428813433120706759 152080608107407589 246505590919511273 844393622004485920 296447291184446569 246658482848082198 783985024013289559 854658213749568113 298114949673063212 481800408283960421 860823572656825019 600702422975489337 815745295442240111 816157486710293134 607110279884684509 262002777152211318 999687612294349528 496010891150004961 87113707703231259 358800971897205578 493481479031866287 940786191603530868 442636989825906194 386340366139044990 935111859842717419 329177711394297980 26175029867607703 224752762483856223 817958503626490400 207505423384266108 82555772816059991 959776079703373226 783230150138450259 797574262791863635 408308767116093247 36074386434570938 28141711030064791 230366001656801531 915976141068508907 284991247002501190 668443498534972608 415616151606373725 285831276941468612 909285434094482570 787532036497035281 259071009816029381 151209536344928816 798914202928153795 29397147323427674 12523849546643092 682221751905449537 853376796088672926 588897247033273131 705867181306293548 409883025619903517 499064854395553049 777927119172404372 69959984416527995 302495027047542892 50939658413315219 424353059876422478 152816643319173023 399301242637579483 671387939882551708 23407630194690819 897321624449798396 69852360767152907 616448975540120869 462034763843994090 780853089499179682 697186965240747737 2150512025537565 142596530457647571 152838990454565448 202747355174691599 423748801919841430 193317135883018644 502142413021015545 629287437485529261 853564256593817583 510557306593377084 790406067255715623 931017697269087687 852420625368720693 780499583216511047 240604753850056258 836481518482624919 526236900058780459 928885425704232933 119098675228456175 432949527017472284 35068436449838355 798811257980972121 964680005797916719 891753443932594261 946642169722746090 351786370181299414 393089740040151712 207044747913558055 732029945565860637 945664983275236105 312717585670631607 298481414837884803 327325152815787175 55439596605560105 138913996885540167 512753250634099020 742340992101334022 541909823599214822 882014761141159344 826212163441370938 950200077684484353 531233570419447811 847534061677715129 851165552289056156 438470578302153542 719470459972626495 515317066240954578 684149807906876839 150445618972993343 538255335066167418 872107053144149861 934998842776271447 969441072779323845 536481937099482735 588102265887598565 906247470040540699 20873866772158748 912642502660645764 845513412694050726 781203614461128481 741973508524378444 458638514881417419 186391431398659715 276137121493308908 693641259120001004 899174132205566928 71908133938321047 523737229065232435 288485085904408932 959913777835719308 932185304846272896 432215075213829165 839968250293456290 668764852564532331 417702056653992354 203581701141768200 480016595335672846 798278843457802158 483825757388994124 692001674593659443 123962554349686128 443564541066763033 894678691809577338 438807492112187670 348754748589671903 342081930852471053 677341824636699252 439015386859351514 716803476663771587 317263526699417361 713253157765682494 506446410059240020 110256656114228492 407374733902400559 952175083477137279 113070604722396437 302485153106563924 838210897786104015 86773799838340306 952539555370088439 163989577191252688 168972462798170916 443285452010384254 363816163914900293 22016758760782251 523093548380834442 217964133250194509 467921815374384001 910692772603723897 530790103636402304 39470675463555011 175964189626261638 348614165489567087 806752159322837047 283459430724083857 867943432554554265 659351153422506211 735756991463144338 339190962321696989 436837152676879641 32660531267789952 577414537341692407 21888007697960779 246732286887675622 118866372744630088 653669486303057041 553704666839262525 423450372479619915 503028964377891126 133040352168569498 555988575985372703 476540419000533276 347814934878892702 952535226550477762 61989382182560803 403142308234715265 478077243179471722 785187496045555885 378767738633990237 837275363205396589 541428275314171537 885884495025802717 369136040348045837 146405051532824122 493382867582458325 731361129809761989 621195617638667868 300659438468759993 785011808189091237 364300900056784598 974012402004446134 274637662033145031 273325581671536556 907840681921999692 791666010344839929 953077481846930488 178846254061921194 36810849003061798 239884397365251839 861053489302332639 250565182055902432 900288282549872344 261391463672990499 226517132079464148 277924620936457493 800947053865540451 149417637379947119 50329579685322562 631927905342001854 809025647722468799 3464513654527408 597886401689120816 557790254451080182 87670967610231841 817440704691901629 590475973759107884 984308507065764901 886929592722401790 754400038488468680 96000973125977183 576428075625893906 269377657445333813 502030932902730982 138187317328070751 885241162512047418 400868966375574614 76419056934180465 741728186435724009 858793348767327472 160116855382593576 999226116087493132 977053021085699458 920866584311288643 874206862254593147 146452345055289373 142761681724655990 84709396008774676 57179395999179821 259834943890388807 531344091496255047 4732380692880250 161338916076227884 806675715326925656 35705761352952274 159869521062572104 767762057150166390 562964498431128008 783444502790531798 910735964067974544 361599225636079241 994782901921414867 922391943650625646 257791101759557188 247866250070279192 87676562179154402 771711332093411062 290006475932547332 65400502743113040 882438256184412006 555321819975945991 822470207723152912 269881462889286678 382812785342102929 909586365401387687 736524573152789808 164132813224937309 455543111377566386 129081297062594031 514360932873974144 27573549557494333 285191716748513624 857971882436706018 6551222614777816 167678101266142057 138956284225143643 693842760457013427 45343939651561581 566049114254189850 338275461218208151 313620805732804372 794129322276625586 352781920998579721 437151376734583146 815144863437851810 344018206192149512 221496931264540696 805666054378240118 729313038294859970 274180082111102705 488052033627571807 463763060214318179 125356719270336049 707371924947266495 956152287289662244 797644398146028226 390992455635958695 178290893031191074 216226989090176080 533974841007717511 340490283237767385 818201340225179054 413543261109043544 487958747645540572 656268467302051577 865603452074378252 328954249486883249 507980047031929834 614688901225046591 197979530500669515 865585863060915450 64482839786977904 791847074042954765 918880375912439302 49059433872840427 329191200776307974 981395864694687801 610925671841924980 683776549193332200 849674944821389054 288360022871918799 609147767563792891 880572191337797131 859258292266919077 149408745154134840 864279360845196308 449340591173346608 913068852800281497 408309660462110103 803137823515420058 19859754772447459 477313334336672743 329666343645566659 160368116555422122 275306702234337303 346495493431260070 425323627294048221 46741734802355227 614988849070976256 707194958332111961 495355583823840400 582563512841714120 50633916022704436 252343006640594640 208065822342232795 587435604579377710 514351359134384447 708473504626273649 717765392206298794 797239210966572393 573968648794552310 198129083548064895 455132072729510586 166618482004208669 954007221452555718 748730888301309814 949145274202158554 559565703426755500 421036999947267344 760696335942439867 747623595293766420 648285696784479306 258488611796727128 185354262835400004 885020920831130483 351887053469206727 805300872521055151 131176009870309115 857809598311005159 630040096175059797 452940305171380022 104842806478097925 862455023849573237 661511967644879079 233368103268001911 934001421135356383 720736397901425112 181789378570447907 229610701575900672 391326385799530946 643226368205330815 537599943821642827 683309333942210590 139031056578942381 954572380488331168 45579453524487447 343687220964768405 782425314466880517 703392781656534002 82497003962527180 419536700792189344 164820711737550565 537996690496155303 586146025578398028 221482894349346933 142180368697675207 472887525839384809 848244052890978352 523361440504495090 942741166316022649 778071109992690744 517335737258557916 583096696419994169 847562408028372759 367127837688259104 102325349957438640 911357347864612842 166848272410382750 833719424398492467 127926180890679802 385217617434006916 295782188368189405 236374618554991398 712237755491712098 45943285204997031 259988518275012548 500734968778100717 420673762413865216 491497070963508900 884565694166148024 490501978561533958 246969143711290016 747560566469333535 693659924376575532 681545888877005738 439495688521192515 609084037942520711 703040708643223451 491312692131334105 919811500096494471 32818988257077886 254561035725889179 873771569728216975 222690575872845245 907847491660836113 563980125511183890 392384112296066167 886964795864269523 19729102052501407 8557262720274537 361017630016977080 826509179106874867 292617015746021794 741599491219913888 483710867908813153 267191263254681513 211226497353208851 163776316561054880 251236677699170773 754590108540607128 346407709774273297 665167189269400742 359654396116510805 43800662532353734 526931867009428169 811654418564124516 261427380798033174 718204266597620625 358749023849740783 389047967323765729 637941677657873369 729368686024968114 590702628127196451 631393813498537972 621261933731793844 939593517527048889 883151862753150437 582352691878669357 765049990137187298 566314341465134407 444647877552865520 906042373781112563 92726217672915375 867294165048937872 328386438767570996 422225626021298154 134899024185844119 811614815045614199 664011558907527265 695580552239189719 301758136169439887 261597857986914592 76170913396801927 74184041595066310 895993904584110202 515832958165119431 23231043940270047 698981861030052236 478585038674613104 761936541643972515 53461175992432656 904098868225258606 26153379102610279 349166303562550695 83196748018995069 510731111160866052 701259249730277344 364499105082736834 831751631711416630 25194452706566807 150896956479637296 561548667270065969 291910325206610896 467168969652234297 719081261185904199 20746911278603045 667066155086180839 985834835358858100 445297748497074895 216524785162624166 741289950747684102 666111549738866648 95912607602690594 8219730981044714 658428446496925304 111917702366712 203103498326950205 655973005244649059 500270394216335416 499679694813851498 49358380537658124 781301739594125732 436080355786224977 567154986377530546 380378686132836432 400430956378522412 868522057319982565 222681766963086311 320434153299655604 882197779192375586 152291315464779693 942667316897443605 5111734178056303 713522707574346158 193813586301442156 851926804210645111 843607743148619790 88242525329532328 892766420128973677 636669724431677685 341476241257904627 608672224537832845 605254630133194878 313984199799082964 202083723806127699 417926137819139973 449352551916606607 418302274772841917 33904966216466350 375305339440560894 161151380247613457 293422377357754309 847227791496784915 692478462458365840 714952777056404656 386558415010120009 845966537864539601 631975889467876835 299437409925835619 997395449222101026 975829316727979109 757866875690041340 295886928444253 776961262521418510 717526653534808519 375444539970690810 565354239221025135 85657470941537487 629014152087436326 576903711997837738 451753137568665911 60092834715575526 951133803636819908 836339399409410729 252352247612911722 950505189474475627 688072856722603030 68132951147005225 292148528243595581 581881135647626949 47829048207014423 15657514201582817 952403427337722340 780299181253579444 42858506372080293 997198474383653146 142365014189661538 790895669042206138 789237734630920333 733793808352795752 678195997076307270 984038537211100788 751871949967390414 140759228304887479 958788009803574309 822134281847643405 807511908401994433 890567818567780112 175145205563546763 198750716210331379 354006371535879261 62167354875047956 514756916945831559 288861287716997966 782137835108151355 868754074190701825 114562798514528291 336232311967160714 663475107328766612 447931089076281935 800717636995694435 355222670952002603 756865576253128483 310711966805054370 815056111770733137 11217964447264835 944910198986107242 855693507097085820 20655867181407686 968809206804221132 388781470719439580 154420867981683412 780665255579851404 214929292268600313 579276013694753628 100877530103090362 444168188245437682 793898179985676165 361773917748776973 202065160307247295 622888568266663468 326371307849196792 363264812470336224 264608865296500228 535952942063843582 178321735822509503 57563354705507520 428579510534676479 550981349894464716 208573902752107938 795628831798874036 327485017552286847 56727445279458331 421029043914999058 980141121151083582 932290788229258662 353432063775756826 458617636671781071 324616304111949081 613704562648955457 923818548217088723 39782315351837999 268704826466050469 697690591578996590 347683185940826748 873299842186796740 910559910196624602 817162773023484151 420993857583516775 633043604523871621 378962449661299950 912735569841624633 715827805434282401 790807504361546252 972571037518700103 250004628930273359 369779486951437116 567560265095344664 275501758064689597 250791453919090830 863403743021064794 460771573232233828 436798713091123321 155895887755393005 186330919103868841 100732171215737012 991965147446369855 617508811672891097 206700326901352945 334569691378323584 917007508781220315 142811549383436281 779869687060819726 134685173403700152 334123076826707620 793690674435520573 644893263367437161 950281144212112685 386238314013497503 488961678779473388 110240768885567440 725448998087593105 636654680302136361 883895519967781048 305354545280491967 853835089820904350 849258175618472794 775673639097390201 157732398918867842 986333523229567806 386519202927566990 838852740504551361 969494430804493480 885319246445100987 972226417196757981 459599837850841568 284694390849514031 627943402574243616 945167923160553735 279185149266492913 112319796363552121 223858367007408002 292347750457775823 830151786380188939 292760713321364051 826961273759135594 383289745271341559 184675146157637974 984744205376547156 246723973689097021 111920800379995299 763521433907705926 796032299095081131 469314519667322731 212222392064223138 645230617715276764 263178146312388545 905542057343222407 222712836491820639 349374921314921685 123554092675845657 129360024493527960 184429084032735933 375103096855395949 769483847066865629 997414385800365449 270246758566783238 911613193503576126 920700120603127998 273286500418095299 303082697432172577 408586296135255540 539395086712977190 562308843864731134 629346858898221213 991423723283288682 904826766520191277 243246671641749382 602121495128629913 755433157941161668 829246896122164881 152569410594563003 76076247955670003 483577317213437668 529252072867602480 528578004761003202 638913520450170304 323066538888559887 949226108841641875 140693991811442362 253641021724368774 918241219390522927 261306878773090067 35835848056304017 946988038930799265 39744561374187171 688705581621776006 299799806158752305 500915132353750181 399696504384936033 947137974475715473 693733959239882477 400548564312371436 837368530901058273 305701381324705549 345513327091182486 159003792556541408 60084297049138222 909273562316993604 879308625883058812 946037315038704240 697156479499781374 401161598990999374 360690530201840037 314721032460416778 515667177585026334 436604664136654105 507548432160168022 694815832074243537 485503373611940530 736549581922586161 843373479096287505 697780113263348029 339643082431376349 854043672619067360 661519312280698341 967164836191452190 839138640273794609 634480294574375249 849112650233303503 278214400480289118 517324605792663000 860144364354454391 913786723384085211 170354613802449747 695009713350287269 135626479969089108 805020591012971641 547739954258387248 814339496019553933 854147764936516788 929108251975984861 361514687741114462 992722667918865950 883374087437909562 6355019418659367 371006017439760397 59805971078419365 370887906463360116 568070082630583202 943613188093314665 439445990197636183 11883532330529226 321825743566969680 78446400605914358 859607819021332874 634341340668078815 697878914722645321 367292751070274042 383070313737362939 98590998198826453 427206182034777436 297217815275261963 234226796432452110 644512392866695309 7821574055640249 882410701691442623 414691566770023640 816617434773209823 828700628241820616 126495498568781718 217977930536941099 485491211257113332 893650822643565891 936469038660895184 764575930018470663 790433800533684271 909813327105862479 696377759992198021 845047719450354413 242230670322601807 185512668225247211 698726686533383563 318114618649923381 979328473695550751 705880673357216814 324613511999222510 321904889329729554 438409250446590741 962844471286850444 717225513535796490 533322262512021171 517093087298748045 302124341245818206 423307289093921947 962079793490169376 225193080260244496 810273211637089278 231427746268450570 570108092158095706 561226505805926583 670065682103064603 831101039752358716 234663874781184001 635961685257934475 595003592554429666 195252931050234793 289466261884258889 383199163850907499 686737265923129048 509029451543505502 880676982795877188 626645647223475760 195251485910312852 760133882438134318 444086370393216060 68922547424857018 146581897107559568 443620481277238532 390043516724477708 608459673494714340 262218115274361428 692282759286587961 694577976364463893 641340746607728034 332116005119346508 193925655705444493 562455067749517969 876113635495790636 584562447080558748 927009887148163705 183201972570322951 28300896812942598 117723133933647101 756771819767594489 702720831482701177 883806403791885455 894678009478833992 664667038323307572 6121744016987257 805509026040148597 186083382908296200 851381475729299137 81920758953014850 177574485761153412 410226404398741256 123868553755582938 123738444513675328 585946621965091910 215417125847264621 853284377410520113 271457927894546166 617626951997610231 44558397519375070 241320353292157544 954117093930232327 937012228396754727 564732189289046274 377228760680609663 374336323086059616 637502227703590716 635521566780614398 76030859471437292 347201153846400162 482915666902114516 199113609499133010 995593721180200280 135181750705776931 632866815980026882 361137417444545053 344920352661637754 957243382984197261 901253677854193675 187597830652663181 909520742332400784 579278518100663545 992843418488017572 483881776603116993 26862303613293679 176596988679711237 857806423904699194 879436630414113560 453476332550859987 222847719815919745 184746557923856379 688007195655440367 10168153245980574 387743846278665680 835956778272752795 453735977906404139 510310638788699249 377156591215513463 206853150985903888 489950364498330740 301258468171916184 517634442420491183 656709187859265601 158303653500001143 226619373746270155 740031711464634117 539961127485148840 921995026331758591 321683880258783926 529092296207401694 374889290059103823 117928731715615285 831765728851608178 690244350660364429 472532196263370924 698860325584903456 823199318759782709 681401012417781841 476008141181708074 162930916794535926 236543462618073436 519823732703172914 564695813584113263 989584764885589190 959853724135525703 876142781185739189 594500651398919451 344175004553372324 422615077540643684 601432191508976018 3099976046081908 223689761036772559 664233170104568721 558710934001814415 325550312536413552 57515571395285704 754672985126934677 940050078088566303 210102478325750386 396131750214903914 119386466304574306 602834316876964525 596635572258187985 313508089762933589 596466516715489541 181294666729691815 791917401176082515 165299900409299522 182257254560792718 573849922577618074 768921954126138619 443872366522499659 33522286821230839 492864705595349372 534733651978179395 476351415045317134 930387321305091985 814436839361217320 669556720108645108 186168856980951865 901265100993316659 322610372238298038 559063959329854881 680532605224300188 300199619531027941 611250435321776161 564291122463244 45081694972515610 985961847879694131 496372620212115539 911441341860596454 322099017843234280 622939636864867045 485391835747371974 761002622422295239 11562023845936851 99210150488363081 749486191752909263 822106680679802219 265595263687272937 196559275142760640 743445130325092645 634599813571318277 60954662642760428 310960495312485127 775384023290910456 586668080477890539 180404609981388514 293801748242275540 612276697467182483 733518357370630353 575955923132937 257037573133478805 959232928318332175 685785034828330987 2776227928765326 819920987469220322 469092113825055665 610520285228960319 420983156895457524 361169477491443489 332411002597564189 458597384403946632 829895141659631588 305322124685036176 813895717556207389 532006098425554883 663453931122532955 611676813525356791 232336300621677112 264629638084771480 389566913242762714 185205746737553152 921172588217676582 646625227577669502 796563622296297435 28714706354780738 934734937355754613 185298265281450595 184338684216332192 257095983929300542 282390436658323068 834899067139524674 260117041608754591 538469798438382091 66776812358601746 818201632649915732 596839008933313584 381273885544952702 186382723503718141 94769951178733641 568303033319537418 83118407803005579 795685195801802896 264079663565195440 810682106735432518 905279757908029526 71856971129489407 757077890368672483 963244167067940644 775365121777172160 514596226371266434 734734265474031945 327710794260424407 918177472724357659 90181981212390030 871915749026790007 961271234823283572 956967426689036332 358591236536449082 294776095732354410 492839154978012119 168790429325536637 817254256208089449 701611224041282490 553230067449785971 940186077062715352 226872344150563974 889078680169722635 253245958306904705 754517283006304032 899764731712561478 226358779914636053 475712422012524808 117579714612132604 75051537198758845 438527224104885489 584924592436992580 269996687291165863 731418077594401638 664324929822306826 38978432686642077 913615954642770705 722940315988102115 211437295551040446 96686766129173422 756438512107455166 652231082530612798 910104741067800631 510934391770241089 238789331820662988 81025013135087942 541701940767861792 310632861288116688 561579996709997386 124033622468742098 68735855069758111 563987020514142890 423113406510062059 986545174423832402 793887678867224634 184417869604800879 116131554809097559 688086999688214750 158996352594605940 149904656980200971 154202358692877157 293143905461406332 437791611159978547 368496481344582092 483181067482467356 604797601514838135 417792118023152424 40206018243193245 881665455671158227 163132288903765903 966596745101162019 120446611183247905 74647340894512173 892621250986449712 726756952896984237 909109597818010214 649005752990085017 931713660710647926 481968852609039196 532743692135451582 396864585432986762 881984837588667044 447637947124110255 906552151323621269 438653107844424579 910417802774494378 203040940332051216 480964686826784137 508886058647522447 831667839152624726 833581496501791251 93526616512101823 705435757899807322 411020541273686916 241975361974345512 59378806075595227 733736777244313979 78718598470402172 537456440114177972 516254510808931337 920793006565966719 603865482460897477 341238559712973649 730523298370206990 508904271194383546 893694814026414667 798974650226735166 629706170598702747 417187654678723919 666053111485065098 238745199595091827 175163494390625177 185376961663099162 73868345225398797 238667405689630842 151084433137764842 530431135930722249 119691932245485309 313436995914207090 296823567494326536 358209578083964925 893067809122349237 748511214762335309 843358208331308664 432718989467264431 216557421252013310 692518369641041268 708436987432003560 478815079478286307 869671137880617874 920504217154702316 704169225558553 905188840731592456 469642169784025212 484238026773338897 330406657576066892 132347815937294050 280987957121358207 681628061297791052 37104906643222139 755930549797465685 775624200410753464 742888249139679576 320048488729632722 413767766571738504 352284078324225263 934337835639856193 483847882575177246 885679539779274182 357629364308522352 909343170591469816 359518405268775418 827508595086449552 741268667713054196 333198701613835654 831169331229278612 364860475053748876 305896547888817215 147443695861905969 874689782936369470 197422243439841163 4988926241860949 709192708262266765 877292172766347252 874089890322943143 566048110003152342 225196942427965140 154094963177491664 776949046061867594 886921164645686949 322447505698871446 736910818108318371 600701843835047021 281859361004945776 235171869353520768 355824695696872744 712520997661035561 907527763445953387 565904613671328221 173419404211185986 940023014022001351 711246008506743076 907301005086454618 470656269326300546 276598812656295113 240549925632644614 195716482523665280 289346098028953833 103795524897273256 653021141261464212 227808100763930905 950541359317632448 309914218401005727 845675603383952985 186681623970806614 318864994796005948 769876312739512014 808984574956257651 695427815866188726 420265511208906942 730945860933247338 435925584837453981 509574822192226112 724714917035110359 595706527628838478 616303056808310977 133691986931406836 775499140243536850 733464083506077779 58345763704182261 380682108405027856 914936623303542628 306208171663448166 774918313655164541 716305756336001575 331785129024622992 803766043370820610 373233070750807673 482193143450323403 508490732239981861 459828276401555858 369698757141614986 932775509715479906 7802900626409057 566431102371069283 613902541427424438 684818008393220738 879918513755922554 719264052880585082 78703650659803500 389211427136765555 684448999074083195 699417938805317622 694415508336834365 947794491461755573 420643350379275127 331376475708972056 833156079666427303 375955612428890308 654320425291828759 166843461128175475 35880648084465559 246094489917874371 721393117984137390 102127618727889470 742038428201571024 329782260652666471 768629816082579453 317737293771329519 724451016801637456 903790427318376309 776514906442398515 660234524076890884 256203393995264399 910893182761817310 752176822611346023 639765496653971816 935705101357480793 388597177526030980 837549932566675228 621455205965516644 872971399135342054 987278000215825568 963245331894913877 349312236327776302 952877477999275734 783426547496180959 940610923640224635 329869174873330952 102582425976526246 737091253169210496 101279210520956532 495496854409086603 239834906641707912 641191764958306887 393814812411605040 327964099514029927 439700640288911628 67596035818657384 891874916728901167 158260269999383681 409679546933344495 573204317622984355 520577909880813824 132239162919708064 206359536100152536 865029769354089956 267931290334804450 1630026334453368 341792307074886313 298333188751015842 125133914584072969 583548861531415065 709618733550302340 376023658585533352 199628092514697471 371169370846672017 527128639034129452 846088094580162623 542005463160561151 979987733519517175 807719888109327152 241892690724262893 139068907119642544 631909037891554677 148695920936082482 585536536412429994 825491557121077947 405844733761927828 80878968725695318 587056212950743074 974461728298774657 802595940908833054 473863246122647323 998019041240664544 844197890673728118 460052304692379307 56749955701879997 70898234622237259 667720898491965181 346337389513153641 977569449053016752 927159117378697583 490208151308166129 97937411510388361 177958122881184666 540004951178356427 830020520889365181 487114647613765740 215613401703131131 230180136196843742 650105892303024659 320913864019014766 552071641472400637 397272737330401236 240636010667134673 135825719973224767 637569629540270109 742934226113458415 400924165490116419 236750726239285177 590579847091509542 384952375125778010 132725241913456362 401851425858109464 910443936618459168 319034974131094361 885548142323179812 29220066740660365 370458953978748177 722840021354989479 588532016205971298 53235369586305578 893266779159036144 232989160018603935 748122079607403522 597450498548610963 353190878452543265 328777130038648323 105683564606621613 638587383750738742 183082832305470520 905836423355203209 487732311893196266 499326844032477911 967105663149324714 115898670042528769 407007264319361665 763804560742136373 746282103116001352 263878469118171615 92624455516424748 293968821566330837 799951148941884854 9895588014460400 323268369827851355 627651854957352165 546396733041798314 95861286611703758 544765064381462226 373753621978367269 733289692660166012 763604474094299119 929014255419355338 869347905707899668 207639205822810166 88078104710200147 426908276805381792 50148945630377985 744713660912104359 603799063635907657 690299088295008956 891011425795685025 879434941562129576 181444213841171114 660591992869260654 915831110024164286 904622161599215236 37184079301200957 85212625215760371 574172448661763877 944543445527989484 678461358647993425 311249245215347800 987776846428729653 948563306203657532 212701664298379566 144982352226959368 488699647602767195 688514542388311806 998609553534802386 588475397862985248 89471758534286408 968265864387253875 856683990230921086 494687868678241125 62833486426367158 749681208966910561 529204868891080881 780444908529900951 49713199390540462 105782862389762564 554930404108139022 602475511781989101 780879932815846709 929482166415784450 187005019138954024 270070873078069220 676621380409138996 864656380186670879 460455502039490782 617724959131372916 649449802457643711 1366858803725810 757009508234980591 722086209242477446 558210996323441422 350259810945518461 780426928123556998 785929564916059537 191070325848553519 516675511106528885 351662056960003782 880941902759739116 104451820229238235 209739015845715933 674871363299913609 287118205080049015 199555347033120930 31601036236063635 90885621021845607 362089094696091239 514890551523260426 216379766649627122 200098299385487260 244450460065413172 502889012821170684 575063216352997213 669741206946663966 168174044663784780 707938972430801527 409858092389854502 457395160727323747 212794725520145432 429815792584957300 992091538361205953 129964353070304858 948623577499802226 346110508265958673 788978572010938853 691470017465608499 674144717167612098 741994433756833015 560483680184322172 700665408536628143 974164910246315295 349198946597530076 281458411897864113 15398143573835749 631683077117547970 791595638608106716 92033255560897765 579825020850114034 727791835814625237 31319915971772755 582209386459938160 551501661256764123 404640801636058059 710956356765496260 361493582062579040 956494694654819739 924988916676705588 450595427026782240 6516019244562875 717200693260267563 351669228358902353 350838275840304058 978954861739553817 957987787638502031 14791862983611341 575526285553528886 174717898388798866 261695946459727376 809642784873674952 188894906360898837 259396956175342805 839508816189492 85156315237723436 461768745358961119 213624757931268244 22222581441419310 948426032756728754 175037308488064548 603127932437413573 429165123686734168 233931115075731357 359930360228830855 556756575188639562 936222399097316336 637842837561162011 206369197319307568 231388700782703562 694112810809339031 164165899597662726 133924223182889142 190918654624529192 317119987147430687 892740347054710423 922339879991746264 654587321010710052 762251233247486210 806206051489851918 581277936739005296 408605844643482042 238213529814395831 749760638014259329 486800875405890129 777011614289197799 969926410133680555 102246313405240398 227552605726771125 854338230029915242 437918251986258041 379953731239745254 904005058475040072 439333964344367301 460957522631119713 96730520180853138 352872430787806422 682869810642574759 901582222475231362 879124002077797049 212455254787711186 556203217278068529 814369624913051454 914456383779842762 68701155553758263 443133932926403861 158462934679778484 721422231745248954 667094901182594197 215623835025151588 588035258157574062 973990358399249396 268663842540069600 452840177567973868 543465759912081639 124491548824995981 238869378244031349 104695628854403989 360401666504732207 433449236847188645 325913658097438982 199379632591914585 399323319951818052 284494762007947096 555129882647566793 699618972978201055 626244784297116893 777052582201634697 28727986201602455 282976905992085164 996712280145150453 401586328103623505 186954288986786217 253365586372545115 94983685874559914 130517771533962829 177670594135997567 3611855673595276 394649247447470783 288550562498340310 843043748715287818 648751584300721348 534866652311204541 858635710748490205 128054840195897403 586976230075344254 652440430876969389 821539800212516529 977899764923540861 197832804082235679 640774894300087909 697964475702536575 383209846727267034 942444424485059417 31119213093737507 698221077579452054 508376811351687953 418374275033699629 294773153306843665 278737337678165015 894678054288554343 601530929403586014 783315194345212486 325911671762108455 418102228859852526 84599188110113733 583635149673688413 667245027131380880 886396781006454442 549696481325603725 811418459976359940 985957512417945131 720069849987243232 678210445555541330 237584121881451799 744384385281581497 848543513178226434 572300881357284080 127617098250423411 611802768290833704 303823828848518637 774104256439909242 29347451798431850 44523697328405480 194261853832175545 693454346493599015 657462893252538850 529677598565894859 294708730457799172 114574111210005046 263102244343761642 170157662663220408 769074501964384723 561851373725463021 152632614076546639 233973743280287912 205044497029920808 110774268321791666 208856662591054619 935328637155600673 632905603457194925 168466214186421038 184550697692853887 744571985311202603 170029859375810662 739444766097943616 94638412886914451 710874977162611362 466089422967474701 447610684605948326 826480508646495704 815091618178227417 468120537621243628 600588113534804352 352121380652314472 319187273710669798 833026899305241298 895129865049424962 490871867853836844 342514058697075498 23408244210853929 744840678378396396 15503547244696527 875645848326446490 531090794058787488 250850575612524332 618493289844726079 663910821144673219 554535721261061246 224969887644398307 415367017446121280 285209030560077101 22421648889153946 403347896749514975 50741179792211043 456136576839029721 867340257678895472 530426616066775547 171769068856998206 198253073507457448 661218808497336596 422681882799038259 581199912621501262 86432547142198293 729088176811692930 396965156212636803 131047670723252680 166466913711157001 403077691260454936 479553579973522977 790879751469497159 235704169248455032 198464268028551878 303935576655266390 80106808069017158 571383690452125320 950348284163950136 13444371151998340 364812448838365417 129747233297861557 802828359105893893 819718894079054374 534656685762152559 787554839649573666 877647739128194004 507389180703740182 293645034891364381 183567874425677387 499961952664342341 472669232341142923 622252069328743902 308031696976565444 811157379907522364 235679986792492903 640988522850960737 762304336140015905 78885089109101261 250295100354335136 158065445489693280 88605409087465145 344358863467997739 59859783648909484 684082676287610324 501386136525009980 537121762398628914 134449462521323429 532673720863863353 49335803051141706 598635647847637397 356839243250398433 103911066614880559 357932259045420501 257815722243058645 572950717929816898 677616810593783467 255565672168611625 918990691875323632 958470976726187362 948406083416509930 367609293794004061 726779218625753616 792733766703283185 449748122561850226 822589208204164399 620247794012221787 986648903181078266 281103990705519664 202686391450524148 805387041601176025 349776209978897999 584657007049149095 298695750447480809 162304479090266560 377225107577126535 16999226563480247 585877588760110502 740338321790535651 567388325950670203 393969809806415834 337437362402299164 953168757815886946 579036533262548264 935351226449874146 621267960153346420 942362843128023054 53416220668861044 910879875330318583 237597453522819462 953647307097800927 959274410924190185 339175816701204142 411449669036813621 126995457912232494 545929847518844501 396918050108190510 933026167836417262 845901164775288544 689786517257020870 727354321677223184 865515418470975492 677184744211228953 651113515843320251 166950690962572359 868621758987458001 713483284018446585 474154570895325085 642599126675870475 684540053567169726 784858950540583331 284452497884813614 122188410349859795 718088056065868413 572204559236245086 686995550351328407 351806811334898464 936056891351445687 124995081311633711 1671501590372106 398679057869896588 515147662326128795 242915088562201919 227310078279352381 400399618415446725 574109576819064517 278219060438560342 337813501125976519 873403689634941460 436615081821116671 389410151173114258 807892221395683554 695127626927520489 909617478138818684 99833776057538751 307750213233665311 981776766986134016 648408027170931156 135138149743841748 134782623452516746 262950796098063204 686133049730841273 671026596711524384 206308868063895990 352340435413450154 338816972250262092 579777537058886683 302890796905597695 807411009187093745 941594878560957940 668765125995455192 193125235279442492 446620998390051654 331768695153340313 279096098196569231 449316916430599415 626953235837677197 526594667059496098 824524501139021235 951118132244212713 286617947942213077 618979388608824669 395465289944500206 802076896460665134 699291898307991014 430836691761005270 76458026999278691 876237200994559911 11798369406561486 424937496368370053 157879004303644463 348620658992085860 960491359410927407 67451195336348689 321549637119062827 411839986640980935 307573468671161394 534706167719423388 410015846891433341 580864695533161883 428305354325222145 821619268300049427 883866638240699884 222596304721560570 805036898524670331 275802816485799116 860253856164419998 891798670208136278 950342499901800701 950487342072003367 975590338303588506 470899333498794752 758413535649860537 45898452360017824 345387033487052071 882000487279511074 466542390485195896 156165241340018019 597512708170495376 434694295355155657 490195030916832669 440849952825763195 483660377037273958 770718320840588634 544257239903167712 819428733127556007 114856307219963150 47659457337130627 218583323994057993 381620003071542894 734699258000206896 482747732142033787 648823242697083548 943710082006128701 497334371570905344 316611633594283484 464327943564679824 707984056352227862 52753207446343165 358229836950380637 746938746490620490 946963177442560813 4235418487422429 613781534339578955 633735307990031146 452552950089536867 777925055516886273 123764077505604349 398018648028612198 241413648492178794 517417305481130379 340250051771844118 14063909457980769 675520830058409578 366848216749985750 85618598014298336 388803656110260591 577465518477459013 134729964274754148 245361471755552957 606546890473280385 943942524767718876 791051204527140203 534986916200926280 480149711705236006 163356264677311964 418677756872991959 671785159631068820 275609622661158349 461088731380995710 73293086941088404 984981031113912470 299882280299002002 322935684363985391 644188081728210371 647473263654057821 704060684215068575 772278110188544193 701083819331296314 196339754193007042 682283472526859032 401776581414824383 217340614332307387 815252053107544855 123473910755950942 473714080434733573 854113657854605338 66422216859342636 994897064686219066 509599675779475052 511981669857853478 739535692707841271 586309204382658377 580112896831459603 838804951025513839 377754227613723939 263878639685607976 229424603412504230 240598180833906975 45496409518403063 595018976503161919 614196308210582746 670346030234518174 171039677363313145 7572433360241375 252984703175897332 929225832861464587 749078555875291866 484425553717839569 720238715965372733 535920723480752986 906269947180409348 302111985498470494 388087846949489401 721202013532438355 887269617040403743 621696111328713946 579488348743053542 90783928612622990 96525090847266058 387892575234513513 751700908717396953 556026802927873576 621917196686724816 680112223469073657 129875090314004100 295296580380795324 749759241294502826 332745161397268081 77475528074776674 368769681531834684 184753950079847418 40018984889141977 106500330620490492 549862974489488198 238998331377070424 930455525718957193 724574154277078617 795779210322317201 832023710335210549 987281564060961649 588148762785885013 830618559936873262 933560976089208934 744483827479367062 522222337621648314 321270656684778733 529898029442117283 922975432370850679 95874138911608782 448003672881800827 702102902910288582 241087262732531979 707236021948175252 424479332542994874 387967544255893469 315147547566678682 249166687752199132 718771164834925415 86349326696863077 155232999481777098 50570102033311114 521243882213890301 228382097147124256 351821929564881967 150408404088523834 496400627385204733 654820768304958313 395154357012617731 720165815691326898 341251869881818601 614801503250358787 362640734789327160 9181901029090060 526659630597916054 117090712203609227 597294006630297171 172773275282141250 651094985408858959 94096297943957386 100149671187255264 155746616666054138 870503999664517628 19421510885605035 880680297141903908 217577689485337583 451983327345938414 892156660139941625 679758247096120300 715164687168666265 953057884979678481 674080679265670120 802406549861865102 894159918254641330 780943199581739718 493387683543460483 160779411082375180 20458551664324384 26924902635957306 222665262280561644 825834457790396181 403342779307446117 483496416270145636 270595234225311203 579628834399866514 339189199973152110 573390275483599143 748266291420299367 90738749548380878 832126250694501822 285722900442548353 302435969910248726 805989239768633361 566602856624010248 225153208938350491 995274343632103208 763547502456636748 903673602196460569 905460687872866583 700295961451412098 863512633170020790 476116117161314694 426091346182553126 290802383641794261 575342242001450933 402083726299986760 492919981503050186 544366988377457065 994697669795750056 406866013734755944 822962452843128626 313365910342837661 245597620027377634 837592898803364076 869771364662728027 293377104509574869 858740130776779810 872711149746737114 942695053026320624 577447304156898730 80271962237304473 161108551933487338 390448074216717965 146239604900898795 504163570380982421 888339866186594203 924781145211665415 975837854865390718 295054365558622394 284253412584548660 966683342780714496 641859286390723711 284708648412278810 255950031140786610 749939322722949301 870512750671246436 711274992610451248 594152310881657676 323551938617093093 922205457844291819 532278718541743936 189753118206479193 974609391692612490 530151707838613794 398259177947240142 461906271885108365 643263576946485917 832717161881606776 103776238697676357 647043460913608066 54837210911227698 943182331113824781 573291456518885082 906641287381636813 248706021898818341 793403087689767453 455248807085490810 512237242674858552 907494891126716918 784634223552876705 991420170730813712 170696920431857644 174991388977619050 272796284336194958 771941410955716009 467823146997230337 788162325958196000 481420159961886545 601592109970537128 7115055129093970 889510002402421749 9216616897263177 349831420607455280 656270261113243535 700420181917659448 642282416623646396 195299643243947273 621759596569020422 861915398997692542 441107834376396349 930384609556820262 558698878996287230 749831467850816760 558471519828924856 622879916274240712 831734641830217262 702170162716682676 913196911038128102 270303841009240384 642161508891593687 612412526641440717 182369557447089678 354767772501658755 728288609831370759 786958889731159967 34151389829525558 919750385572820199 614982917197994753 482791569210577708 99295923972626193 428252262625362735 818476775173130715 313703438013352970 140900903206043806 240527365081633053 823449767518921933 917423201561403357 47888417317557240 14440394218284947 527921684062817233 843344860763807110 687796972054893254 883400073754668329 355839909573026353 139519803420625287 197680691593642483 780159671108466823 910847832960892400 397221480223304984 825134934032161876 441166451704814375 928750663854447588 194568641835253814 680429960622209370 639427313083304846 700078089374825212 521827967090346796 106921004730729797 537428065160083969 272618882461175176 149962165872335851 411639684580978217 601761292716077242 506136279647005019 709679158512903408 994405725613994622 224679516702595477 733980087861285114 732338126171231450 56181438000270060 876821249527532380 174912512715812238 619535139185638852 616117434939250912 900072375903615239 877068635552672354 556436798056583870 787992486134438659 59311597045619397 671530214539031214 34001718809903315 888346429656040790 639034085785691946 206502608619376094 463155098767766048 836587794304646437 964812329228419236 489951718534711770 157768295688971791 279369403753232236 689525364205503438 345357184781810649 390876697880233900 50144715156558971 434217920095807711 516197996618035285 715038684720675864 591820962619489975 268507888095618921 334943652553681772 884680254081428521 123340045615923076 874509501163770166 867077700773757702 522196260979518768 809586896001583575 714740833834167866 119957128906525899 278553958042531715 735750120436512360 972633382842413711 136622519870371586 467935575981459443 212229909449176773 231031229113455190 71905532564641499 343271877065714232 13920949802786972 623663936496993949 107244758527135706 489946413630100772 456800680758443648 768473640405339067 952192617976293755 715121217531784414 202964271429967209 388721616744643840 583069421123316414 124610757053623832 367934121206812675 163104799500056203 194690144979348058 684422281491878063 462835595587464157 200001174768410126 539862896033667807 152317956476144338 53708214534389900 38393089932982789 93345409090636091 729264220976668760 916257751763614816 967933686627029980 387720291996619619 148953692825177892 816770687162487839 180407813492560783 468707425823662499 810672882642357022 778779717152412134 362176209515959983 138086132761690187 674541337871787874 44266122562108720 950546210460649448 547120126660466799 394688258071965382 34939361598410430 450924690139190455 571940570740480196 389402683345261272 180180044107546883 938517332650948152 878652467960438359 395792960173808134 676282116047364574 352294443697084489 458343045587944310 883636806291955143 551270877823654837 428527963468065176 26837967430743489 817501822450619345 209844092207001984 272120086729501029 496368223569933754 915624553393636161 359243960034500137 312531495933975359 359611185390705174 205887228321827580 944435251047008089 108274722148940127 252402218542170527 806670391716580584 925245391554970298 982241073326172464 431623779738583609 776083588299246304 513217550166677938 51728501746930753 457781080551086854 47424317251087491 483996374759873396 429453624889508268 794825807467306636 950138073911878388 299517755785507762 984540481490070062 888733898843725185 767404892920450288 766938655289089547 908145067035780713 243083160855699089 126472423848703977 23532637863688342 625095070710609138 695566031803800214 720582440659383412 699001965871294346 259805976385241965 480535787458875482 83084769397818207 106241004139286303 202507651715910175 17642131868248796 250662310904685732 976235437937978209 762831223072309573 501156904911008425 160616698656525061 707290707183225269 208622960398420640 992333698068901506 341730594170999587 245330867178145247 392414413676866038 33056126236011693 235364834235056362 745892966972782631 179847321298895524 707609042495326438 306184138912718094 456944181574704372 427087302282558930 732214114259062615 896370890637335965 431187974387698919 783884928547521056 116351146188928390 922698491673197947 116015364561957369 856950966307391317 504506814720461470 90082393198410278 49633837249589594 70389529993203027 988049869180789461 325305486565175916 962121654086753511 948393721559803033 688813757080595312 352161399380571481 140868647654709102 492624390113331569 207039183120254692 508744459795316092 350562589179212155 700593740881433674 555921182369461045 148115083154789614 121932314179520593 320039030363877724 873132260900444807 400758857216361419 771749129263354731 488061969923948072 147087801427661385 533246718935201949 286387014995856472 986836047453275141 646002153497977419 953967381017667979 97843877539303938 63724576771217657 455016102488907341 586308518504433285 335041961751997190 163371517335891584 939670040893647171 522064897040748884 284802114974474968 310117685058271339 501099621256019464 919708630844134938 8532386228017184 910791777314660729 238134958854152065 257062677921189143 198453170612565133 100407136820411315 378633771338658039 646272775444052270 396001415622427219 849457071839049896 545675303908599980 511942732434420982 247535079982357633 450910889768312726 699550905069400845 78310591484764033 545222118295346310 703940135261915148 550187008454054577 35311535754121749 433600893249881974 973807700990930066 850773944165587809 725165222002072507 772353414988408124 426044223545781441 164120717990930350 336903933713451245 801135081699616577 38632887962531454 561282206650528497 20897249560143716 308109291992648224 199599398619838550 710634432908968873 52818619185906242 104067240442868469 674089182862408236 738870858174692146 687163977689990963 73511703693016704 50532053477347102 66392488907524221 600345944135236287 850616972887962508 123054973784144026 614142870970967497 256523448511655270 215127761206793949 465544203832982510 15217012766930799 264881679230970117 777029673745773252 400270707529980753 156553364140445815 236722472323590550 942812847490769934 356918278095303516 237849130684146801 448103986479791364 7789394767210628 713287831912734217 6150427621468700 757453238414242596 474834837578644982 814682064293884696 600537104290996549 282074840803856505 420073695220145584 110390382844328818 86447722845427124 957097311953905122 16659336758046836 914397228815166549 524279487954679838 177253505649963441 48814286989039735 980379327041989273 595688751761074782 846724075927673106 553607444331066037 925269815838570555 64659510662517309 384131443652743985 247874245229722858 493020276831316072 70599573595697468 619849006836102470 843783328102663522 203372667769960251 809355733744116148 907025972607982522 103809939803542067 785898442299537224 93382173342224397 992943040187810343 233239404954840649 529857131773303871 717130756373031524 282105624151360612 387143715959187983 485896694056386264 549101900845001329 256560468951134461 491105408613629205 478774236552010728 84787801247322193 710400724700975091 541175614795037617 753488695323785794 718201626018039670 101248998252658002 579168776752946547 353311175954195888 266926790943180929 722633195616001011 641476374741144573 966901739682074230 316326302805200134 985700462048008408 655525404673402163 305852936669715009 628630832553164932 993989582042467044 666878169154266164 370104423793162560 280149297895892133 424828579457435841 429810710494171613 497313599689948023 949800083518344000 544952529280689463 363025803843922676 649090501209900524 744129156884034855 631068196469378321 317989113618313720 944918824399559762 543746913823812463 288457604703396470 771817836007232145 738636742658348473 76288222785272870 225816347362846288 578499813784444969 926996866903350975 476526912169127372 284808580936862795 961109910395132193 953263420104947997 295627317834204825 770409948668500530 628539385303665290 500389409142273576 614715147585123490 928799667649630784 521675116771488604 822279083277881014 863451984376624654 293039271245250621 175879558893252530 23338547532705542 494995727640749226 708354151889696134 606058338782011111 606907713988796978 480729343928222123 868765436434900584 891719849125314962 585049341400842937 704397925842587771 376389671069496293 772859766527901073 982656082322170109 381941934376555636 613165061672772746 329182797989388412 862500100887910340 444421723030212165 387447709619169256 685675000367422924 591287369262573462 318012202653412886 771954702991590717 104583513467745487 338912207203884757 229079739528760753 717749020933198131 251785352368527969 307508903497509517 799628221331314764 732510153161004841 748066573324999681 643970487475750820 523374648305927810 642117499040442299 323569085457609509 229817050691475339 859082465521322010 395665548327099242 923447374682267486 976595629519383865 465679826585131922 873163427226704337 167560910182080708 317362840970032056 805933562446174516 365463536607064061 426626897327419664 587546859740093878 768502810172325007 821100368513293316 115604000893327322 460696563473612969 931588803423796692 466801625615237406 121929221826355366 775499850202857868 384717121400345969 697971072563880507 562573547925721163 726920652235707105 821524980729053918 316562665038847880 174136553800015445 600225343204095843 357035634160842250 438401467607051309 147836754005567183 643927002309902393 942209158121229032 973239341286391986 176609604145536771 994532289670171312 899477527549432916 816701948040232877 924588177924755961 353876513063150504 685554102129426717 128533249051306179 513300754798803128 790961901725915461 159687916607576787 541504109778864590 93423157971849337 31967277666291838 360166957333676402 652944425371421073 119115881009400098 788086405533762588 87116996331068764 37499174404118590 758921914965532368 725471688622608466 325083880121209425 923853902941519421 701186388474696761 174276297185413928 548133695220777183 4419698130447938 531853445630522956 733048163788182730 322425155829399811 128403632392920749 869196711120998587 266122208273954232 26995994038537727 101692438213950633 393042120602568281 124644410165280412 807849118446341353 68084661553304336 301944390583508232 891756719735287557 559709697408362973 300949813462151581 431641811777469504 270986990206840533 861117496918309884 95558920625293396 837727379665179150 24427302481835403 256176273807347303 214379389742274236 803136094119041037 569692135897352363 322149074314056093 654914482661039885 872076198245282869 210460130632388875 879975698542970111 390290423563606548 239472546425208379 547518817957031582 29646376038674081 330903244350657127 740570181727533227 546686428699632463 950637942047402249 106762785284560429 287859090757001742 583658103124350240 431626523739810649 434315855322766491 274635180536767955 298752582535669947 105800281851275169 242606887339782763 924896825714489645 231277898798801076 943608305332088917 966034645108603004 489677608388067338 467441993776292246 187731842472430308 564361097354401695 309757571549923395 748188197072717486 983502966624462901 182977826230200551 921098548912486998 406929815105643492 154513220797560768 336982541587591201 388092322401842391 944751013857774513 924686843493459065 151063220443956128 499711444618274391 94473814199143218 959650950266367447 82823574875121147 83280147806100425 509648203281047418 331982298866903753 168260914644924186 510481900937473629 397438918484608022 232636525371167735 107296682155957937 953494835908810418 777535795823516090 529656029431531050 865066258669048198 158363132029520191 297619021705781631 853498838399234628 850983616142468406 359836108207769713 13907764304557374 144136455288586444 715044106979485296 230582847867767726 867611609046088746 71366711159061182 814289264558897162 389186728060714015 957648756705372970 452931736299660827 840708721741721493 168815439371243081 24866324597449756 486979139596502024 652473425436235771 467700856373636970 631637540780981570 163821322086668815 687243587709209674 165197153013359290 202985046910296811 358905804497825853 353501139285127922 622397318366527707 474845910233303488 89330070233036158 187446013422651255 893366327723546645 663582585810416520 736319080888996604 897431352779294168 209441953617467361 30716156096297784 628718148000597992 415268726591800690 701943571649879371 366481707800869670 103655905571438405 249032917953991499 691601078579107717 619855158627075464 179732412089874559 994957297367758911 30079275292071749 587448874546031078 611851904889312227 369168923699296236 397724952181412786 703444403085571028 261391143896009512 572680679076765478 12773227935832215 389663990233350009 928681143691041449 748564546922732475 360357309587503014 202069210576797273 601879761957721984 622771469277849904 72103187271493869 345952833122604685 896913353900089053 931897918930192676 318923681860271258 677369984550438703 39466099807009156 693773691663222963 830606660498530432 612198333759406581 903453498575709901 567307069036444922 43954284678781729 32918714154370181 789679497808911284 885799201259107659 10013171450678416 757899347879149999 118470685108865643 401023470498411174 103810850455493247 758905148058723337 593237201792114155 462003638680653447 846764444149876959 949288392025261179 939001925317665618 702611389313206518 150771010395158498 212929863809607080 321197417008388275 949287765640847182 492117261985110791 774155178915163380 413833401191746511 391246481169295888 274193065193165278 744581442710270417 593875191765278518 233117469800149718 730943306104255174 836076316444525158 205977476477864576 427101275415796391 138488234593225091 72083911837854723 391885271475194785 397268234139526412 31978672753769660 274445482711038886 504120318961823094 649461141141294431 591212986637936765 113655921474908155 45426601121802475 104516874221306531 174760123342832009 197416485959524106 350985482537905730 788407729373135563 577675618048515481 359350538669686926 587945203173324656 144322854913093038 69481438059486131 220872947453725128 30252312967690543 382659427698616851 590846309806046538 219002097402631780 331570143603236657 276896733748716764 151579634939920745 905872616826031952 117931434762436612 421820988264337132 492094872784822890 682257783392724171 801231826304749028 16261840472169041 606065998848986403 620109298916911043 796349432986759538 510162569437170465 652993489613065944 990282122063453677 337788751018349346 395625226752097711 830198598791538800 108947090055248881 264417736818473540 933042810906532697 532752960108463350 689602472869931124 756590895581145770 717091167723219029 947879659752847105 914016619667992143 327691577101798308 237663461559000144 532337916572193666 497092792746328013 252579629876704972 915020749481616823 402157939361670982 356300994049257615 208112396893281527 109159516663025150 23269006210640016 346792516871425580 295887271267760512 606848066588941355 135465346676794912 396431433294434087 169919130680953418 213306282149730442 236613723893203971 943726870894933827 990732180152978199 968122026222881547 164140170242010895 832094408786936534 436332584195327281 494078048301004801 404854155262294917 139788470547749593 775382667998929282 764891636103959976 55745543115790486 602793050663211983 418765427962304817 942406602217026591 889826214384139659 994153241125790107 438327875172857406 779594813496591902 488708449784419792 803644082914393981 617414856903635426 732285998795214790 650620658012319335 452679830833170163 914669784651128424 604914295393907823 800674449887336117 445972140213023798 111527373045126268 823231848456643284 607103666277378409 794458922925274173 47065604599575054 206511451754486432 663825506601705283 59685470790345794 165013522268493262 371039679179826287 100881466243124573 359330900048258636 948196273246841800 957256754773266588 840726642151068747 505643812360235372 955574363515713796 41694818921827198 608003049189961126 737611527284162276 832825174898915531 661416253214967280 800809963300099979 200279156084285059 955582764850784766 935374688257781910 649991951305066983 376763364964918191 441362523876712889 406926682343997767 63934468746521852 983807803271112213 927151304210796712 233680299794654694 333813571585235406 854902043884119792 983107358746758803 878771428844152694 579134116029055369 823882594127698107 914454869627411038 633973616223086973 572355546885765439 502745907875388033 829296670010597405 793855069390238797 516150584440608197 660869057629345565 569771615870462207 839012961265032712 842130269604326674 213624070565597785 883128730535221032 490643870107124629 311462398423601041 24627295678169216 850042298938873171 852090899348790023 385574637739290775 87728950912801538 324700916916230862 770551677594627208 884550825771769740 282415791043248639 845403708915492693 294422056863137797 91548751602464680 643753929061653047 920722540551164793 295117747538321460 502166095790771437 396516595896859430 682223650816707593 813858963717805897 466118076105188440 224151890384921371 268432792711912011 786100798363591003 365162411554705041 103444648278408728 838076843625357685 506214392548076338 95307516340871970 999213925046067721 902353540684083558 100956141713152192 26639869685712353 547532875051072740 928555150948445561 627590518553916620 81959886681550655 925109737107691379 580664110216920288 471569251449867468 711971352691819420 58963232234085733 859829923897062475 308782214066300935 299834144943432199 223242610372104660 926741519984717536 955515068372143765 731653650274484167 304935424696578668 320513106424486200 823124647061613571 208292288024309732 967417480642564593 198304785800126593 511940492892929293 975895005528834302 958928931813080212 562421291074849460 4487897849105898 654829204576821838 912548670527393990 511205654414654965 314001012678701124 222635072181575715 675563554689416002 52125359261802349 883403514322126672 503103489954421558 254134032645595192 265822979744307952 494763389402139885 953328907105827053 972328877530269622 365764641678868923 946712374582234216 527110668088859058 4317432196051998 880171952336589202 817073645077446455 408760763810416917 522502475210275298 938010367966925548 386819059916301788 359808916358827025 413182475017955206 758035301267542429 620492480018508573 502900371042382279 742945148188215145 710539996924710656 439615304906864889 324886753028853309 512949205302903679 96983478505811116 924937208905543412 44236572551387785 235869157324946891 907089183104459891 143883775317244478 728568867517952046 353970877480696599 639806062093902403 275693539005371860 90510997421977883 712937710336150702 873889934295581336 64262005720363046 186846114151844006 682655221773647998 969977717624526388 315429066663465212 327033167586021011 234708381822162717 246191030744499795 552582332128401374 427647299924640556 648927985843254019 991341121009089152 685512296375687925 783329456184316734 611159755060735128 929525823446094278 806767437351594370 850733189921075496 460718034487701526 976541750575309109 961564822497000928 563123203814025004 228277382810852236 861719417725138744 368998337433705962 552778354402858672 436217744797116806 399136185072645022 501029661614691524 890402328999847964 495222646303108249 773925208916068080 996783934128728813 662961655951965350 90388542006647331 713975175263318072 460789145932591002 603388907748489817 208601115103439088 561728351284276052 392941155003274224 532596746449598152 334302636991759332 880363497552567374 156922850168036455 504786969594222840 618327537563521280 545298748214150004 290109320786339230 494284508830127372 272809127712659597 726023606233576110 2424627173208971 906717516658763351 455131347225121960 805931784827780308 999864656786405360 629765418223804922 246690311206540754 81709527188628514 492928820407061520 501660614370791451 842750363755198612 740563619742580286 548865327653983502 101729878770409360 762897386037200520 594398692187706158 79104257684702112 313344614796428898 146648412041018143 95778328676056065 620955516582255970 112825352694764495 367424262049092946 253126342373085276 685332818001132595 53282798538159371 850846417644899894 547314283955422895 581258875087983337 502506438857010202 140311409066633392 53950292161195107 411243466741278203 991579607073878747 741615422047294152 472021528990393049 29290643508399619 102843861256508568 440106181361261208 77177583718237316 807442073774989493 430814914826867050 170833746855886528 127788860287242574 868745734127677928 283049855877611968 573695553823206491 259166179948118560 774148467867457061 1679247877333289 790120124722061630 824631176148896494 585639338750004767 458828527361918142 423140391810527493 542161824901270190 236830932452893695 609355760964793910 436540698044628895 265382192071184515 469747682232575985 307937112272752876 53553699661955087 225709742561253973 220839324310074510 511257300473679717 294505626822940613 319816548889814406 491923762363830904 611745350193645118 730018198819029937 538160221290739008 850824859117488885 360167067362026634 997332912677025362 985104836227232634 462584766967798788 917708326851015654 100769792832903230 235604489262961239 803181956738861182 570246008402132829 238461302607222519 51191011688396405 370063624840117791 405849400049654912 355828137691203872 557635199630053284 288027898520001215 700933388590061080 118828841106050116 193792322448930526 881152511149747190 728462495744961902 371944191276492332 207983733298936981 615887041853479290 237292135195542932 199480800756598512 921234013992857302 964010119779371602 769667142516308390 988555150442493172 795722736641181961 674149956193547103 39089768261927380 776289111881617980 839142852771407265 147682481584365648 807880591363526007 396742960343790705 726748564904897427 5044719731616349 539678469662475213 526041724252994894 603935208346364343 977513764576380310 492636749143479149 179946255747403651 815433057675244425 607787831249220871 158068630144743865 665982110159664145 816080439445515894 960403836124061687 451870601949779795 370550861176363728 319026299118907210 795473348009731699 988347086456371281 339942606758038943 963459521212613086 593653932002257081 204591517751595448 848357311155424571 105545859999953172 203584782514049423 811409040925814005 598585337123962113 983504404490072776 362012662571724161 831562922360439553 26457361507880309 349161673332804434 409479608964045814 75435843875411880 335427884765435315 945345184662057205 777277183358667230 192519155403046900 646554118464503104 438591883775102410 27095131375140965 158668621479032616 218406019047815166 318842393082653956 87837331345266678 467494684274829587 275247749974676857 417571868187937354 966225836903244815 760212479194331361 210890671237996391 702697778533165738 37957280395129208 523816661597388950 348916490763161706 197485807818273545 895067176746600871 152003807273788640 856399570487538953 883888777609923886 982419044942693121 786170201725153149 229120553491617667 448509464262132174 659186052514603184 207300483270120674 928732399482038287 706793686724620480 678523735549088279 720783460644233828 256672382760020227 116773479460355607 275338334423211775 370505375107548607 533220593319567919 472639577070747962 374353754003458983 762217512923794676 238825920776724048 879088405442023624 393201226993716440 235184458441362739 508854253527763415 860738576800024388 929376892320675540 137040447909061025 826853945062825952 138074435112555421 968487521839125370 822330511339780317 314809697401950446 603780323332552191 413120148571190971 487684009440582822 80888645040497325 914424171188812240 888904125896173876 348835001189427902 335218548495936524 839182078289023197 226421533030726989 897583541786931999 246156123553831871 734902550287990444 490492861397124555 185013105587128800 626764889763597445 845239694024381302 21229604444340150 470973174844381758 346781726774090698 49161570998024486 112712724379974042 891190097369009365 480067353730229308 190043178295127109 574128847735420107 374752667825976895 153695624587842223 7690524356817923 276881310223116989 33802020973920689 434417974490046190 80536466958777722 394504415617858241 226907432837637047 881403882373938177 157880222937217360 160445235370482543 885064174672869468 901995347795644307 68709342268482178 602547622892374934 242131474202662143 612127591890125945 191196922385717246 450852572809783618 555538743920485375 775575086221294243 287953613817200477 954653667679821766 875246404225186697 968877729403122354 540505221309507872 473407621576069044 742301983776245742 422641705837396419 970219412176438355 623257548192727818 527802158967586865 123270077017810063 877888153855753874 733170357192577461 923238120508937005 308655467555028527 103741714757905714 640141767256320649 361477708071910404 497751569891153167 843020662620155539 512891170749657564 134687250746764764 561996201151150610 460977243922397848 129269238836688784 702210508586704933 277520812913697160 563010664955659359 327773822185131810 862658280421572323 412376328367278675 509293847565987065 298273529324865298 735632264520125139 648583323507959084 898881986590684044 496727213367255852 937053005411887267 181564126124663728 222813512730026320 196486449254882109 971344601075984335 87315526959696649 889576244047622520 513353895104564237 559238865490228895 532556102875416397 393233425861565754 457656910757837829 234999850560689054 908070328948597057 36726685429450835 228838872102857106 910216910762343393 360750968768552396 162472309912655988 895817977952459422 127356671992931206 984529876208925527 370829120617391758 854283862317349290 418733194828483179 709643712961406000 38771213836130702 218095947425234535 800498051975460931 501533018007057480 521087233143774281 45630470628851221 404717465142834779 240719010648631280 318480139341013440 51886635527693329 406635297996237710 575727298588503591 394104174627948920 301809872235227828 319781648648811617 493755617635405562 24098996555449214 477577150783889756 871361079395988726 850746479297784274 865088542686864400 284483128031570913 855905667705600777 211059275098518723 418837922831109061 660270307853798091 484853665779072568 446152561393875050 306278822919484937 224190580318957886 859764636882683746 729897144225083678 313047664342920779 54032604179255918 749294718051555556 856834082532304548 632213229243258029 220848599987710135 736427429049574745 386377802932655655 990361424653298710 64311793287594235 840321938127064724 100648084305858560 43032364931187597 550140412978234397 355623649519229787 95003460745287186 708024019671524486 208089644190228046 60020153444531695 686779591837011270 867445952511629428 755699801653942828 742462329570666105 448337892555762394 357702558841030482 497873077404707204 871316003867454547 830197936186861643 980239511874849618 241536392146059966 600980322387327151 738808858408929716 75009061233901871 80304318144237700 752383488646133501 902122714065108735 237362756634323612 294687496244882387 904167728823629839 470794357577317389 406570655126177450 417678823645582054 817297022478715722 759966174715956970 319992944893576576 421632685738155381 429774044463938437 590230144882031145 523748199981547372 733784805880473448 506554720174829352 48873346560184705 956373897919860847 842317776038753365 404112036121382270 608211667197356707 190926925007704180 231419389845418671 4846027899130459 83344613649585738 7087440719943322 550004195299771841 609828188993277399 479909776559709930 706565938967222044 993227444987206521 744204388182523637 529888942759489393 200626092837280635 305200608035324960 778570999811240516 347022381230137819 254442068352647293 646868441113017056 362028929945967643 795767064468178675 424335327780027953 584960794500203135 701841939566180944 262815339074721770 699219372970046296 233009307857504223 953399703766037433 398655014343427353 515405249665886215 368609410690655062 115896185382293799 773722541338714106 71025792243069269 58283396097006747 808245422727677842 315888719384447142 636700516509239568 109052377921945929 161000974053840273 817409209851024686 717558628567130418 234504467634255300 538415123190784025 65283753854407049 532719926238556877 103589845026233058 685351447360986395 638565971960669296 359461928359525660 332142381233876034 472393762214562634 55338960316992412 743314795679696459 346279705624085907 612153332490173260 578658078514731285 258855842440386636 307598363498635623 11932539521502803 299007400567814566 270177431783068506 954802451565788009 21951522107427880 949500689268177819 579747526051825735 263967322140401066 947214267162123921 307678276087585066 186794588112529056 888324207913674378 239817273369679975 326842064454666526 309537371755062090 940364491372395081 940966263673354620 27225508684277593 473999263068283442 848612057209775991 719032332600879813 923183500512186995 424130437257342370 321626271157719787 292092860303456687 358310906672900462 728965667384970121 467670244284491065 344641143424119276 732310968779419334 747291162840085076 800609944258363309 442488518187890053 413779345401162637 738640691005485857 293675668109844254 658380667751993922 807760826186840009 74100762355919289 2138658085470627 971245195583187902 746076575652331884 359138105669432074 178289421355589581 780841349153781501 645792044619613863 299048363520988293 355921400497195779 523831819503674620 393641152251908939 428236869865087299 706622003844938168 538131169565932562 943097697966818649 578849360434783337 654970305137400692 750103438287516317 250584540210870774 549732338788304228 973158533036244224 543716628266375525 734752028836481914 917265705675240279 296023924920746806 766803135167070572 262016877414114099 844541146916953702 93446200804408854 221900939328673787 843367534926184706 259689373941624401 919244622407460782 609010497439115856 551570324152865715 433312635555669578 288566857597967592 828837474488226463 520931871624624623 112414796412166597 728997249083370158 765380428116865095 997455955920660765 945610556129881019 277209496233818051 495740378534359380 632472573641504764 87814137059962274 342771293066199825 338033696038863208 594339983174613100 149600726668561896 248247417498566981 732921963806846627 248855900976346853 421668018980982813 503974300436448733 899792508668235449 735316533116985449 809397134233103718 130673478706981168 803207420385006618 108012081832906965 112891940378193074 818630397203902767 120466709362068580 977055460848301504 741890172234688460 330403583520987882 442573768869481249 521194640147316080 29948953548725134 371582313435891889 960335431828725168 150239428187519147 585504456191717901 942164574537135256 821813947253840148 688201539782896350 924705694153022117 427937291106581480 899168948185023187 190370066112473383 912849983805507171 292973803560496553 799474527529180161 467726768595615347 642712983975707379 204951372789875288 852477977864950620 473289794879179380 453885271525603803 907870684212594298 975971058691353226 416107933227070494 546189701144334784 645361350099000551 924681125284743975 110189902764095899 73815894849955954 983829999392000044 644527424522643849 330993420357924132 953328755447603080 906726560948789542 611743541025335654 603981195542590348 12665211861114012 431099922121085239 811487716314859286 985568907631275965 50551362824284929 47356650762325470 199202005134704801 962786872840830271 830481942816531594 50515368598450071 859608581745416328 736748229277478962 74530976749795630 648766112193108247 214416496386611425 423230296228940169 305644601296233862 547367339378107098 191777194649730 436999918374334390 406093603989333075 737982016926864446 905380806347702241 318988435193786647 60247692026808493 832099216635576609 721588250425964591 779951693325806777 201828419844332698 438715769855750017 767105760045537455 545112194599548559 662750589419080418 761943666257087618 63635222120999685 315394140377209568 809597708220805212 679219150115079454 207188317580645050 180550560620655955 31749311094702332 972990572021478667 809733817085430102 679935528607554992 630408289107140707 588619599825573757 129286920107593479 698232029260800026 753675915504507996 218750781967446717 628699270274095284 662598964791971918 563894978622432831 573206495539710628 989111860101370010 364078661705614590 620770709723257908 729840186204561890 604961213080570889 169900349794923482 718497711652600384 360107766455895613 936989292466854630 118161522871297405 182513411178326674 270648688149093811 477627644516485798 989703019429140431 285446053618129117 327802896339326623 150876409302255437 452911604479970229 691855995241817387 999680145544634535 619872161159668624 59519787573415586 308105745075643517 152670196840383355 886028414346800401 815154255560733304 645702797428606006 319411470716360777 518258035549487360 833169585496800681 204055605166077066 734426692466391072 864390455128540073 621880724670124537 409456924130309177 91360493725622010 98031190435696511 373956781011461975 153644513712860266 201092903172033307 257207359872152647 180421717606985768 176224621469279756 279329023140529423 510921477637456724 977893297867575692 450060360804287421 811813418949922675 2978510137516027 109496395441492975 797951841095361365 787376738713782208 229200086570961639 969209713513963048 382259404472961486 295948558710372843 158973105759912406 388526714778989550 419758456516436926 751710461808690647 221664075809743252 218165515156874981 782806072859984047 219056579075212895 949090516229476523 110982794568257665 776437670684452397 442943515938847624 344603970906365833 698902197251641004 835017558125895383 176918613160496526 953119893874227383 125847966276151848 843895147110093137 3249106761002523 490786393641253531 247409247866881385 891113922851264362 765581505655466294 983506825163617761 703336453097481378 787298313065158195 723169286712721910 947911429079528684 410626236699244798 39366743895216097 632560922064986968 362866473639986461 174143667457937448 234145535727433398 646838052969416519 31095215790308879 195305422365886961 694198542968439720 944145065316072762 851323250546583163 285995619127909945 434414443782100854 700096763377276392 877916822619492903 495437164028429698 837998256886994266 259003149123949948 56281668375702504 869219772318545735 427858503697024963 501823420036891596 778118160723714397 4061093720429267 243880312129541887 960325299219663201 298234317724283640 200728367971023564 145019390967522570 925253996118106601 319725528950704463 687043996134300578 958443811273267781 400956148940517564 270281739905163451 996513019039689832 605512208670040850 903278220448478333 203112478205942109 499793759528785310 32522700188453215 25594528694415837 718238509670503334 864505819855215802 554681321585569121 379504056780015765 592565994559788348 600465890029299682 649892295056226074 618406670383899601 194066675378896291 302516204223431820 93604134975338050 573693269145727108 917155355574201871 999113815188670451 920768527463797828 894367602360938029 305378248192641214 804894440623880137 963240260056256683 825565826922978671 726353396797443244 953395609390218477 93931731108526521 222618367342027403 794519691302554604 504706976572819389 869885045954685813 923392649844450987 617389972470078439 51497460628914416 132208275454506739 221500194807207078 164036489686026235 242895192928520382 479564330402508325 290358955900265953 89909945256616256 744756900216058124 441837058849052733 474654841330922830 309050375493498095 385568995354942914 557504060532286278 170976104222797167 617254042027227925 240605599661034222 591572015468240390 90962499626377808 322430723184909758 549351500656848813 970948659329575295 780156722323964896 75668128142384559 238509697598022568 59903873775062478 814218693606729170 433095165798579858 77747204511532325 303758734305927202 912319103404377499 155878085926904616 991537502126118876 50557864779911032 558686860887819206 749724346381320910 10992703423871893 391624567472493198 561860515544519582 728812124579076004 689799783423358338 134886534115666078 898271544599043262 259532110073140327 620225846977982491 968789689824113289 331033773026741849 320148233676617517 126488782244503520 618977294600208697 301411540738400842 422822603796437600 301189616708411513 865647669337251221 305135560138800827 901852196121244157 751324165401556914 386231796215647306 43655789640965938 876644321678084872 273753713104186015 193676056373208353 893836257179880672 574825023149391631 792522315282995211 204315085324868297 668693678784696491 157426770713161827 76211211065995649 798436926026474065 489406042432214497 111220590215087224 769966911255956937 71532443673998892 750268257436397826 150378003180679253 581080383937554216 969431248846896680 570608092359214946 483251054498784089 805072659479275309 451714746472973860 641280071072794997 790693385067280437 95477134560934025 373065235283507374 489728218752110016 896773339469739766 749281227522039487 226195601978400677 787675071463447447 211100973933845239 583595242817922953 663063306534294291 148282614648323199 893224534648515590 389240414270417499 226831511485715303 774569609188017792 750608204046725411 929671375276241587 354843659117102146 22850264524219119 635836756077902219 674512682428246468 336179329260891565 909931633904038380 907412667086231879 652574044874083352 65668406188405441 511169790932208324 316870550134642582 286080597099927132 378139471219256027 124411493819126033 782415281850811703 707492802890814083 635149933194151605 938359246972838380 347213090584326930 785097149187434968 368352927465875635 652122343832879120 39802204072241362 766344253960276007 938750708332958929 29091526493802134 451394243508789440 612926953452015142 738219036059549487 594684715250881961 925469175720981786 212395079393473902 493593109614540246 83841885267656415 687931885153693389 733901647890129298 159262285100355986 792207701356562641 408469536643270083 244440141281745597 72257185403976201 238183171950380863 869082241553586424 417243891282358913 165965431802653142 789946739854380214 496494070421339959 763729959535576781 273835603333836557 478740713586358496 846155323073147228 940705292409589430 154752997542680507 328784957662755180 6660129095741401 11473988953966737 978059719354319670 667320894526426759 999639001531398 106134301979947627 325281055015848827 669017340461692844 307328086407300003 655902062065209411 392283773805788032 724652512751049416 122050687256515978 115321762504076223 907772722769586629 460120024535824726 7887942805155246 655882102923651938 571779748995595001 853416008105790120 484298131079818135 988510875064579496 494609279031518826 255008389740071414 1067197999844349 832351087830702693 27188991794657085 582189724873868734 413917231666867847 556674490683863647 620698136069248118 88206526988684502 466395750837520032 834063203871077802 842797799547845697 543891395297463158 597998637575521924 67147547272439084 608128597629637690 408781247899466462 232922714583786239 948867948439575879 937860046631836597 558592670495952278 116262681562612398 529258414495812242 471333356049895218 339026772936036149 323620532854088531 901286479623280520 173230436061453242 450992399662233707 633107074667578509 828378700125236562 566887225361290225 592445902107330599 230680855862969228 205312799149081757 348674096700891608 60488723807527724 710836943391708824 734990063987184053 481304039494630346 575096359528454252 916935555401149914 616703868999347994 589049329145359626 39660546300667969 845500741281565793 487515604124892792 468470214787027436 58720246166769560 244138229298786765 264723074217256207 616702698465534700 856979300336078525 931734306790705975 172317526837655818 675985006651837279 854994469810940088 772111675777561082 551529617496417557 561017039868766761 236997316341721506 261363613332691598 28823764305575390 575331694215027444 501673659832461063 373213662408990232 482193328467433757 934782747359984677 452600759839427919 43761920099768462 974714078828504239 981362148093003248 675714415215271241 614299662378684298 781058754553652018 903035524066785612 945954485595475886 818339391885471702 515571721035172813 215705074932896322 728817129150168083 836132961396854312 15047756275103517 381531831714531715 582560817412626029 467989546719605053 965684246159820264 696943542097057972 53015247777738428 378244741919478524 375096424701152751 755245450506562601 743538239571594205 203652387495935899 346662633976126537 327231597202783845 12422477136553321 656636840695476445 468322214632031992 683069650477829626 856755959361159564 895166644900960707 848011901937212686 894743575627430345 830392526453705894 946874716395286111 918735000288030653 120655783315318588 801000530264264442 96455889393053683 784095212144883599 463402981875015015 827866791927941270 321097806808686378 682863991274980729 344125874591465894 482237457102446132 91815506875813884 466471210708934139 775308956109425486 344665811314734574 994686251244367343 608157713349055974 31922531346109486 479082402217654533 361585516585809419 201175410100945731 465016360048452860 976530253227560714 334396602103851918 358243172040347854 282151041358878577 712278586343626983 289095006251491158 173370812314881561 247585243092259717 68270315030576325 130086818863726218 981909325163594398 556664868634409397 444816866854126620 914166655406285864 920825921255677508 801563508055100963 683520287157001313 974437167134346613 37570599304864395 42260189539459067 77751619975567042 472958680812554938 254581925764352576 264381780081006275 774175858100423482 376243406123592921 626739888851863603 237280034065631478 863218087974635510 586602149682254458 537865775256583851 573371301788012213 748954634547609405 105066830943877494 246688347664905012 844136910482101383 332464988105080837 73636831088011289 261605923860255219 450345497407453501 710485077623598618 910711744721938183 105687353198687808 933816956297168570 99186246240254489 729014193441032171 805736813969483474 12354083253346021 593011630144121465 388250971052645769 966904036243933857 268540077228095611 199813699756991940 755444593991257198 196219317710159979 489796117771936261 640124741383362699 413590231935000962 323280500149533465 314275674624545614 481320074418365954 360460622306964367 862043751965253823 781470855085338855 525584575369325998 198955630707966467 825535173786624624 663758467323326909 255661100883549725 305855211162207675 770807345979072069 816939409552539587 308020937492653384 468909386454535717 95125245263914949 705317619921445477 844382871244995877 960598229776804557 919330325699608751 392813871083408903 584154844685874220 933131560113244452 277402879905752898 972404425508625325 82989120215058008 144726687784753447 845540233925994822 604430016312293563 22863332521189853 667044380252316756 563842731497786355 390444132011225995 99133323696409860 655505514643752486 461032597450255689 204138873087618542 46433896787840332 149829581076466363 768805802954047553 454910686905167418 623612045441565424 205238037908840074 628470142918178253 227368539767577121 617024887199878499 509868192286507641 472511307118981333 839108948527705989 115333291285511911 146660679165319041 478718353793055686 321409581656233376 206881387379716073 386350999044113513 220033314936983741 193005613561226494 670685012363471161 66182411749709538 899116715098638538 140562220260099136 437467320751001467 51148700138782351 502045524539595193 758388657547559375 275590281374396582 214572635309720277 221806802504794258 423903935810569533 270133097071035827 670766264518913062 703801843068819339 230051111736411424 667509530097554831 679858199613320201 678289621225405105 869185721287958664 341840173044839784 559531627346941103 164190286384932249 131631929581736823 825356834764314579 646019391589355965 459740736573257784 752050297751152882 797972221636187052 770023454126193424 734312332016936012 313736675049638083 790571550605308280 24249947316736305 995535392357874499 745511463079290287 282991119946038261 767603176571317977 795989210334220027 131784020090975568 964871572366628599 166065106178419784 732372709064402319 138957272762983760 564458285735931885 424283676004638208 356554730995282114 671634754557640957 738829547199765499 521870996917919499 164543832802160936 767599643661809380 884149898062320790 952567221698442958 336952738749108982 151312802336643154 592006428547729771 162313414896559526 814736476508185912 90325775793319220 192630980826939206 558164792577136719 940046462024610544 443035952363014311 696319334685020899 70580038103299557 315260072426484051 200072657160069280 417952501949002424 524991196869351672 240301965266916384 79183724738625887 113072248157162607 903188244612490103 26022873247066127 258538034373537810 905256617310458945 407261905932243416 25397378836809790 395667403074150017 749699059905903789 176712133968715418 801895707262615646 104802125765056236 624442969338170591 180267200609951011 962618894587118271 892870732552887990 198031294070488171 721440403216807305 79907588730942453 410959193892520844 984009635581707613 975817858362347814 445030764268511277 356343872730013055 488274705762835700 888507024290485413 816132280221563610 124460076722868085 371482320492829929 835918009431802416 888607835433810547 982864741519566105 907165575055652731 696084834726902682 694595147212331564 945411178814875480 810002911688109817 666049186944506327 519129412799324674 311155482621519095 221435822470211728 700733585569961815 749308583069669180 842195681488959244 455551974566622745 584378122939367107 419405559750798207 715115654054655234 702533538898481389 727844449059630880 733160187417870796 487273158251428075 654702956342615223 654323255313969210 102199882780591163 911940584088007316 84508493813330780 161100024200946294 57160450181065942 562385678614133529 773779209948617941 544985073301536102 706593330061860525 179400114931569336 354587558124143714 369067927582721171 276201577781629437 705424787271543787 515593685353024437 985122617251493582 619047231599202589 518739918127804549 728690242106109541 868698158265479432 205195031922419493 580619563464798425 717469450051394017 149739560132816570 962743364681798478 27602433121436565 895943007564273723 979702173756556805 649348991793401331 306142034460466142 413394248178755409 283594447522473125 771707767297815194 242842475831091090 244505406393389622 702340850332665919 301162535278763753 645887185904770185 449845875161789060 481672131821956069 586031402658938915 466224222763436131 748633761117977505 49573905020404411 958524246080558243 672419234048322045 575598405926945425 976615704074470595 28393582401476698 448441386888170149 904166607065113189 227301256487106875 347337635392707772 628940201540676346 172853764580927943 218926203460400922 447389568177016566 986333035648348345 178344195743132268 874540204135329069 217372871814578517 673039818647918691 161542917905199738 13376358415203968 445364338882479821 32990832499768592 834090259995106736 600042292606706187 889273207727802365 63500695686771732 59480023554398309 226791003929294167 354265823178819375 470337875369488631 390417341157879913 632984384263153069 839111532016367591 816980909335538298 675230033469907444 545336146676759563 17939986596111707 781980454814191486 842877705647171638 779161240736640121 880840994066783964 639842431490224742 774498848227072916 882183460528080982 613504267578879713 627807276089575278 479133877546986007 36949644123607386 9694747335232095 127155089915967319 209666418535280398 931542444034400854 300684798798332884 402012511315715424 518756172141966581 34210637720585741 235976101953727165 703254686474487163 8662304159792024 140149178377547520 634629406855990797 513715723154924494 225243665876543218 154308061095329894 320120162819814762 553212729569670566 334192487374043004 404870415842239357 424833555598615177 858823732405157745 7425851107055329 526909053590950590 426564886817726370 635333339908831240 993252329271513488 58623877639786409 902863152956628305 920022950956200714 383415188196198109 229012372122288681 195148431634697566 816566372018228831 614371944564553003 79698256383178536 947708410552617882 5691047669730661 441879530905560277 317054191461801555 723460200722870776 316087935423622816 440343642183993898 229651994789058237 606553634189204260 244043596656149469 758879539623896737 588801020433686540 869322087437282495 54543450086946206 41237389313375981 327364486909685303 936034433038868290 578497323862783158 490694877125600897 233376033992064145 878660213336003834 59419138498159948 378643062235620446 367001369986642287 492790386620530551 955653174164805445 266060236395373222 313812305514715895 607560725821795209 692914382215154267 835283111844931414 599923201734684657 347894852417750033 703104273853533908 50441482909728071 471233310973778004 162108584148893622 614187824280985398 541457111075452300 533273372798893081 789211925131676416 385007689061497798 446381575070468311 356537670424044572 564718576488488530 98068101106728694 309543949386906684 180820275392433461 925340070541779022 203415340034070696 448353696665667223 797135147222475888 546683518287665387 223038995696123094 134923619604388769 460249453910933484 417510828349974963 352219960631105659 981170406803306962 74064181897110682 445273693849616190 702134296158103159 785611196982404305 977943496751671862 27481266613051515 563961251125121203 135195958427604130 813266968119750593 581517048382730053 286173049097318116 929977750546746780 611254246575543912 786743775628671929 206251066065342899 633558374723446802 911411684161169345 465002804827353541 468639750122631149 182572405216430773 782624201193232793 543074597117937846 189771850123945367 349404937403619913 238418791555643421 122639638709477072 508404852620892422 274247468967339847 581752873352485159 395260449203024837 643418994029280044 719953638724941431 528971882736113523 844743837380437281 898593467147715584 927852246614686812 135306541693619983 136449054189776140 176623168940810574 814942911968411892 259149243338510779 746426233199664727 432175715076298222 894525010789987090 589758279017196680 822423999975093883 994868552411591465 380133934476958740 997322031258807658 61568521032352050 461822871977746377 883161993270973674 12955133428350758 478104590575683686 863657460093611737 105998919255543571 35010627515305353 340128162010381261 879602751841599365 396823185116049887 728765895051085193 431347442209492075 419266609390261538 458898895014580133 733550129017337269 28202157378983041 27406518613671585 567458822559999705 637360716863385479 901535620274587948 69104236036797749 898249477793642000 774592732421769464 417113130154086297 259995075965493331 96372553687769765 39488020488430896 964635165053306528 509894916224585928 806320985078829335 307050034864233653 13264189768150925 295088272979014032 395921148254972352 582153808277003849 134730727314164886 89482744785582045 308004341629275384 447451523118918250 376345408747548048 155036760983165168 36056846353138635 4965097714579056 51956392943946474 488409291916354117 772626303347479978 677759073005066901 961473127016573467 73159278688529594 567035252182633145 899985949988097760 215258662183953787 903961508148645448 76437575518780584 674789152993681483 781087906886191012 755237550486303082 751709683895063032 154898824183512362 730260282381882252 608495465228738286 157134607749120539 871375460735546817 935560424967661881 48386701208525104 710709644880094120 307497877963100055 26687275155689360 609043817464288287 855075808793808341 56919032130962458 891032299848583283 482747545377420007 693497855199084588 1862775642255286 251583708468363657 703383820570320559 49428745580379010 820635886321801339 674654972957437567 281745553669142352 954919666530986951 360722140811086200 390967438613255756 60618497622593140 10032541674169226 751145407183046562 351241806289238000 857173330270353056 447338467347170980 590799991095298573 691764993943176661 54596145225646194 858164905303749199 766431130613471089 330965119094101468 596642359416140934 861387483000305166 59975837993196601 428475616563886176 676288539687798790 23798404862581427 887028138098196762 482254963809377228 639636640308578157 108446079042491536 527595330792485568 480727670269236712 82694443172148200 811991751044866949 698366725031706407 346080589884744954 247998342802909940 652159862380286572 110380214449616812 640082011965816014 743239438636250828 318167459914582999 545697313791734401 1743688296228984 415142589549597611 449511962397647588 86157439922554302 695325184796573598 398161864646615078 170338140650064925 660946608548056936 329878100794235302 702890340855831452 239424899492312671 478219255106153859 114545041481081076 165574312221044408 700307133169984393 831468181385737076 191056781197839099 828953573984087732 632634347024855723 965800697072701085 191452093609724253 387064177013639216 236793659279601079 322161590886835246 213731694119324418 901607418215783107 134481197208001624 411430854440853382 648506598229305273 114278539296214516 548020415225374122 923625428146690131 456366711010268 721887010291960690 287828236196640368 293929056816837068 242652021957739656 540412424768639457 10640974117454373 772043906481044420 973704766282873509 71487649314645286 832148109452913084 231368523322860409 701208912645359951 146206524454989356 493759047704018212 576419679161476014 530312752814658498 681895802602058609 252975563444672625 883162212813378765 590581543315668038 450232806924162368 128003026849319082 809041781064211536 42637898119965628 586316204757202632 250336451086355428 403741492663903116 374294998509707570 762222687886577202 258311444328386928 697308096330942404 545617454150771162 845617137560902692 258120450683691545 618783384806708477 25061039761168922 463388300669178349 505447854295515564 658837635691363819 959516239819528922 694315075758582206 810980944840121211 660071731493265506 590314745083490464 694697249826923366 64168499562433023 320831765180740654 800640352778252591 801879415437199548 410154933839530471 717914947002307958 614668421950285570 560554364138775384 328820285294976677 594298838248004818 805071713802024736 489536712888942363 873245250708930608 360147464778127553 928520354570210685 839597318094796815 875544591168443224 97213345586221803 782900137959420760 50894975453242271 530333228182021598 392827315757581051 492657085070358108 822856454035497653 962468172219593810 889031322022468246 512226831730459404 693824645323176364 145131426591967730 23498089719907396 452561007368654884 27447834523949904 106924680794616199 122239148007409306 877758197712635085 54019552216427688 881645418656716622 244306547773850464 382008381391929544 392290873603426870 532385646416014267 107624103893395376 988105911105961707 690579234599144107 622471784578004158 918716483989692829 904561738691471431 459812465827594647 13404627673675457 902550479296712483 329790690516874901 918377117207319821 652471559030865650 931497975392121929 713449444666896031 631318618702876490 708378601660446054 631913847488305079 832885292498159711 962810447220511691 448031868093132010 521423826644250477 878895959146801766 577925060055704363 813399331250401567 572303323088625 943529821281301838 879007936946874602 743193995563403107 892382383643311622 549925496912026899 655113341722645985 197106631159873394 603496691967123035 354660798688604040 458866794853520372 668897731028616232 213412447485323736 133877351085982310 616460002491526141 203251211216808669 772635788745548568 317316961925733101 808221175701513529 74667167109074506 457983287820965410 991350358560516849 743811550525397681 643686499209381549 333593367707887351 865857863739025978 536863266929418353 337224970071059188 467588510414164343 349518585072800835 882572053646915649 413986594448965073 644836723862813980 310736659052349909 470263888192653575 105514680128251905 291855739919556562 540495310425797882 681461995143085625 37055694646285486 623779161347865430 778519018464682806 328478012883721229 891475586357098418 936600551324131203 715243655896666105 949300581518994132 879995737547918265 942360583525922238 491817036484446290 90263102903459109 432889935405164788 230052034351354094 507345112277799217 635356326921226867 767769667797690705 876218757465658909 1066187130047312 308835527919145821 417586954218501816 796641876524396258 448229015105505882 485678443162671499 885511342234489473 331664796635031404 311254567863582497 92490085471198140 346728599718814332 914260996380212391 674736761707003631 640870108520649005 561092808767911487 980226421257390983 78581235579823969 326921325157871879 157785224823403606 554609971944064235 784036926938583999 775676520463842896 854804432175314337 240036869634142594 172835922105708425 43814093504665470 16600964994793657 16193237251385316 755033881568771284 423298114705442819 685864885338426664 892581526463088852 248328409738224142 814398369238173855 983784928435636301 99930374830782050 314768125569333300 459464074379253075 972014653550231330 760354054983804190 795224971683113844 850887725519475010 73272463941394968 189684284590777808 109596035209161605 112752008343294525 61074003606342674 288059417145758986 564890462828813448 154616568679823895 168875352668117962 520395108622682321 84820240503021995 820777886755029048 677320864095249013 723334683900558986 692748116995546576 408566168360149930 914646821025366705 902165546226223634 97513976184117364 269954015063460044 421223944854410493 812088529297263951 253250091319186436 314995747408759781 676483572681620321 808945183585620538 885153339493755804 357231568869933370 169361564087623160 878071128439402818 718036886740192646 505943734967829694 258979083071026265 558522102054217529 684633997686350921 35561488926950994 814421454994212729 873205242820772244 233763729839511740 535520650155502319 434450877459079813 230075783943889538 268952090316067248 110428614772436562 822865664745708137 33523252629904298 45877880421216119 570450079357912125 429450925947681735 336672471462908882 269425813244205730 998456565900730669 118372998796608605 320385322887331661 192639018736276621 993308752554405293 142766840136798822 746256322579701015 41676959711914225 433286415549166680 848769789996324610 965604729552960310 423149043297908228 734548959943982881 230149118859493929 158837055211819534 984891681952033612 633320343816893153 121546112060324203 892688978003583487 392199281734964684 246442255053385390 660717112478176462 997087893377144996 106724976310005897 106213398211463257 880462428415959728 970833988457303058 60133726230863888 957604771994319974 297562020031644091 688798202416493983 899936904842477691 541108614818093019 120351630034984291 422020541610556039 58466987709186719 457247828937766695 592869038188851644 794889111948649572 932197793680909093 79410700309174632 106211663274962642 61598624949983951 218477152176991385 984253605585019391 341801288450614276 269645868077772985 951546672190621649 251769431537843852 443869344171611415 364444666856938023 40109703975442035 421819920511073411 202831178329847130 427109198732153050 512736311128002352 151539009344919581 292433432601488516 836005823809754249 664557589723689592 916636745036932911 226111047795993545 699517251522508295 594726673140281353 945366124458339263 354445592596370921 914087378130981978 43749216760843737 730639490409630534 683976335804236153 13628008943692331 563547893406507609 926735424399724827 914655616313472827 133692013229591370 393374298717506102 583438079884450826 77531067825758921 226931186544633224 834806038305475669 669897752583713304 380835602246171606 906400616137405771 142384063864466901 181693749512136322 232082865079544084 158827016101650096 674690359151372396 287103940851566111 574564597567589824 853261542927454351 147480908746547857 727700968611663844 813174512477195625 118338596622926494 879948354834832273 812583647521201806 801517917487139863 18981149448355391 248613339419923735 354731452174107194 428348110722595124 643001929426359646 240826752128724931 213630766688229217 978284521956381021 429909677055384182 773336543987346583 848689352487175260 668579203147839519 661072988231619027 538771809322060729 421462205966445711 936652110482343291 983326771794651634 870268461698487026 638546917147706827 981947865484221738 456766743062417419 190273592357283129 547478583151574833 760894251909644614 12763994072238500 957712632263390010 10601533366344942 429815958277171339 157449625666891488 179557693079027696 522537550482501928 420926259155918451 242969097670549559 538772438510910249 871708712572624087 517049584831369331 37891005130246919 501990184507637556 453686487251064788 585993394481674683 963145003656666266 420937397657424071 831855975413451028 915699696064617364 97027748455064951 309360128438945222 981461262837373699 688319842559093726 68349584079819340 974831980028574124 156271019094197329 993484914267574969 531342452565533565 727626580516089986 549145804865264197 372110080150178407 895316687798620986 490995885210919736 903576929391368924 778288100079716768 829098053149296740 124920589576235497 436883540610334423 429270093535580520 653523953359012665 180713162634154948 550648391057524309 619676088999561957 742467133144754723 698614812715089549 434598146415233079 876610586708351935 28010187514172530 545133344602205107 411758510057457333 483558453968702856 207584368138704947 438830241631002748 794408882824221507 905274507442389327 838963942763573314 223934123994259262 247215173166395442 626069176531293684 181957833455910801 993057575202409017 398563056977647196 866401920997903694 473769856226453500 310197200241308387 816243224625426220 496655810927308164 990485271399782476 61606113782039258 153632374411156548 521978788863248809 20917291096002608 414660450840583804 518739304558872783 685042934375846403 939139478109773130 368049483162440284 361826849533398910 224344671660033884 426428173890208037 163172400693636123 756317732694812010 589723895942120106 662161314721252613 799406159286851748 580569567639525682 553283663496171965 633415047207154507 908730561327557614 624967273486264283 547657380215268391 407064286144331746 549600831449646081 368148986230627555 17512460401550844 626983048778915733 110351230203751781 94580640600084931 720056966941921086 141059950011332330 340161850840289676 65275714828267825 322963283541385480 930377840349024575 161864534621908352 589865997898196785 14276543746285246 128414965671067137 14500145060726157 712312221890705880 100047907715515849 412603219452476839 765425812101016078 300967720905104044 822690621961922208 105174028218325861 690876164444661833 770328933744465251 313799524885113744 826558590432406903 822054579514569272 88446121370763778 243803809283622214 793904342279857623 457098982505566291 717930287724902175 841802561238659197 296136393778853236 169062953838067249 818215153804660221 253949649133904348 686920995524504420 194165341240487278 639690071115838853 247122518785362422 17978083325900026 130289520273821989 4879511001149812 440586073020278038 442523125736857089 720472422215935328 84067674104475951 539952766465245790 160855460437522056 928960398309277593 92377810557583600 610692327003401681 582330159635129227 469933554772693682 951865474408054038 767835660493253253 759452493818753955 99555352881477847 608068097047391523 86925660741309312 988161529309581048 611127046282973231 189841701942659364 376725278813180709 74258818395785326 436166650183226651 413086435457942459 845778193918803727 91666098274741064 548565340919276612 607513773504604673 167412304334217529 154486723277064634 886630732153380673 883014825370393377 286803192697468668 520882706262759370 4983309866348425 512023956457650706 255004769809739104 510310165645030476 910809601832042550 905496487643496559 179640028804753939 435765217566105705 882681251304199988 883785539279235528 523494467123537006 237591248521204316 939596744070925389 968319571831594017 80754655071674816 852135468923248022 389348919011850976 753104684077534385 717981139518041705 695773524857407851 406376348479345238 664875093647240355 984105375337807681 334848129202303156 119301171351963132 394203999807887920 597011929198381162 521484274432332329 327661682151567684 292741251064646406 884390097732381524 459756923134741438 865227598373274788 777395640434179369 381336268274813416 793281090814152376 176828689626222201 114735977801401801 654284754482016905 893125679713580259 131506594833540722 167054706827306377 63532983246081510 242001482589492447 991567870892488904 949480409155784763 76286160308016593 288502222942078233 865195819886704569 175452191087301168 200707098591412432 103631326937610083 563765012637037973 191136218614039935 549932316421990545 596806392082681292 384531532655448327 758128236351281634 11998361793019936 686574103492334267 578340286042988596 346376478085886408 679674473532731538 578153896932420525 577574093765142482 106166399439311277 17856963610408340 899633408237226087 404091400931261180 835198389184021127 749989605055344634 48160887736166358 424281734158390668 775250669167954477 953392367637025135 911732305018443581 994994621565929895 959701427415653555 667486670662846072 948069951977320494 99488328917655824 922346139525917044 660165768969815286 485168557390364346 266927673002176772 185595564522180874 476693366638929990 18898457463394774 526944760365917336 240098481103408615 300485387289901603 946261651228879001 703081435668003950 409866710039334154 141200953001932747 184907556059446564 956485580179247286 527261214204278049 940831848519064107 20075202247217574 849253825063763852 27812971295065783 752952752168737169 372240930346620157 463284280113557774 493274368171213817 195647253211226063 351508224037569689 967801345778427904 368425725309867262 611348562927313529 595941841210649676 93113425269354 519417715553650929 586888706165551783 285774158425592340 568722634029660068 196710848622791011 358068560463448758 765464678241239511 250603752819002398 355992966341874131 767712435568877597 735814886201632769 956416866853639290 608445218441107157 639791057042484091 76317183077973798 791157889018667274 295395963653497714 674024658648934864 722354094078132103 665508700679819197 151309119720927025 472101450308232683 113591263544596200 317236379816390044 810950066326033800 845063623743264548 975365569812031136 528546199072796925 467818892020321031 371655609733956942 180671531874240091 795058532598454626 844995899851033170 749448424843926120 362710759565375596 41232314046051752 380704008692334443 193736672774665652 166257564572935791 220861095528971946 901147719988978202 482113568349201093 505989500549223706 283278970899591762 59821336556660711 459101892110621889 975853095361664260 485130436170893888 282778751976806253 777284088038544715 181034621108509924 78975315216706040 900469692407892554 254676571075648290 96058469135478977 862574441747959733 139518696549966452 678454573971236159 925974249940089278 751181303828722103 309520285715828272 772472902725907893 697008113398280259 628930634259839796 295030580693655122 708066915744711733 647965427730612506 245778407937120320 832730678925990642 948757857470358676 168435301054668982 297891758008979733 322103017671946016 720616207838180695 155329129487595138 164154800594210178 922102866409101201 560295142226157670 517600234597158931 89471273354657066 561125753447643363 233749217330004442 785166424086476527 27638372625762114 827140308138143651 755686707878671686 165438202402822117 790152617059309610 687168142210557228 895026192238812606 724997779850662568 236223814329590805 226017503555173825 736510252186859115 514978559804195859 738232567395959154 956812235506203206 123137716770185926 811357062522554832 983725464653557806 516294454613019034 33767220191781262 104901520363082058 12551732310011899 459346263203274087 697320186322562148 467387921566743181 653682147907452782 750164605537571081 527319911228329469 469833266192416651 436658696752609638 903070532765512521 624643032280203244 34019730839051053 316216166694171783 278473062105975888 499690433945591370 260562077397449403 274240188309458839 838555682789608805 547349916360168132 835176672278714522 487802292847570252 486523533741660405 631864421687570224 244744602429873441 526866365637372886 356781506183996053 520161505739282737 379504032492015488 288779176837695119 833477906126648543 346118327043900283 737922518023311637 546624432741289247 428983147188325338 716040312626197164 849085157000662305 196579198406063133 164989794167975666 102570987069078012 758542487455106006 71203038114895144 46380893766302722 320113109752582353 173520638488293867 756852835337200008 389517275744435239 689466729457468283 383098677995948675 439869999163508228 765797969432073048 62399237038559264 943702278225667189 337031448936673056 71665546444085346 950906436059272908 324019313533510041 545600042684514560 713316528095954012 405994514135531207 562230178800581224 618406723383150165 463421149478170657 244048864127258030 228513314773564120 893669584214187399 173921319015613312 311634728014460957 343454495502000482 588267241962204194 39237862262880600 888384402333458038 918041668541616538 104290122093657610 357730270697232175 579171113490883641 223475411632180209 835121840352265918 527091153097764005 363621664249243465 125200776893866151 999429755313594146 313494991341690840 143551106752615508 245135522133293617 986683256724513833 319228415225470563 540617391113207322 752954358958365184 428493654258797546 344278004854419831 718984116914346517 826069233623684239 559049180332101403 669734032855943826 867341968023354138 561779375330772753 657184898408989447 861082850797046471 128287389318659058 967271292422421354 160136471260445464 483752502326648182 538023362979583052 723954124060988635 115238827358446132 236654238959658365 173709052673799509 38449661240468856 470511425364021112 98747047374489907 671676499123693015 407957648525456699 135337651940319878 721637921888025473 132164647662791244 608719405782301806 797400405356665996 959826919045239046 504507224141291800 549976830147186374 957242127284556201 431266009223972143 727043225287873435 998030454942644097 555879581428035797 333364813704125095 569757381486585278 768296742936085516 942481123243940636 768876053244564906 157717385569670344 227399146329546342 81758810040034321 370619139275772949 373302015040717490 861988028258150362 567570931109822629 966348710237118287 767352476858597799 707087062395389952 848045350051256029 225853101416803249 931631246224138491 282178871163881287 967028882427011746 72915521557387709 622506743407814280 487168618791173879 190758108719638252 447566140637749015 478331629759851309 329714032306232163 280611821220098765 924058985764333771 551887327142223950 487454516021711368 917141441245456765 727767116409077902 719562817388483313 974548342805132136 311703458106380057 298378260885380310 633230950198097529 450743486342322107 261193387430213928 670630348636974349 527291603871846827 275327996861633116 23814900096297867 784509020701733378 318775257065114857 212295604519707274 396651831998102973 827697705576429947 292603369625879569 563788622939740459 727974920901834178 640253388246067073 255814743214252500 935183974306205334 343049057470977641 302325750236323335 541653348050475374 902923472571383077 218526602498442378 435968705914550839 27205603577640457 301017569623714187 448345627992162154 237355946213924844 435500021330337415 329158318905603338 226234451094232855 513973459719472260 90916279906643371 431164850256025527 835408914836454137 146613338637720437 80616525072908661 996000282396780355 915566523530125929 725718475532588360 887823517495786674 212342766010053275 809367529975517663 698055354702153137 535297050124273011 572249994288803022 632873465602421563 835568337187436502 56262325580714974 676016880586007394 756302640176694882 893949546756696468 858740466486775708 407689602803132324 99081253559956980 289134915797006995 129856172257890053 276428193743280695 828024263521753987 353513372346283102 872060564426720906 256417845156166645 108515095646635061 376630531313415588 753308823511490360 358098995665945620 956508965554531441 38082829951831777 124687802170495635 635561358108881058 339876776676039272 608993709248031639 739630447886339685 304323984026641734 145555607111169549 944162736126950325 801928325859771180 858033633080455494 468186231732262863 560854916512355457 33716919436499848 188349102346562216 755663639377984802 155737916980529051 703501482234675294 795952110218397171 450292852074545757 60057919496025811 331869449515459015 494322776077064295 74488307477521662 676583797212277843 806757541193355989 313829960255897262 601059280734772392 174318836975177690 598317452552619381 515547191722093488 241042527387055956 760881339479417231 292084258841566596 407123714594108150 56490441535114102 351610911111391122 703573126450353344 661304697327041136 710838101185095043 869667795694148757 392141003860637447 608416743373379827 388251956855434141 867897679121708506 607559106122222937 821504330040693729 869040399995227291 610160716356225904 319209539580586629 19013974479038399 315897071911049840 23087049709023233 607485400767349228 786488114599645760 379899413495086234 264738868224939278 212523770076364646 390512586037526311 343762213994596570 29590052916374247 341779067951237860 896141753234421413 4427022557790990 592724899969259557 584669632713933287 494381957708303601 332159060016725704 767645399378117423 849435320137279697 557247919630931048 360107261504885517 884306500020847324 939401482117726631 995785760482868116 73204331174939209 5927815893721537 804067848031863137 243523086199505668 205240801181919469 905400243596012277 492434943390970537 232953695875114427 551983579060511948 886274808825698876 403826734841930172 915388246720008917 894007457214245569 361204767339329343 427459594045623694 273229881172403347 685580216181515460 424518735055162711 164667582944489244 247698300163415567 724890853072369705 571679521173631464 714362362776865684 799242998485450606 353030500355327882 258415375464649831 136128758792547521 134743759605665309 498113231820222432 348773770740144023 82317157130786965 39077578514053545 760803144683673100 258940146401768022 470490810050835847 416208225250866906 940098077070733633 580482807361260141 227506770279428974 305865525456638684 991693408212086046 866481659639270444 395371002600464588 647437509930538951 631334550693229191 684920384965747224 620946278695779831 644658217603020440 434889373786488995 105483916769529445 877660461070936925 144928442511910843 377561142357140817 146211230912700303 107670126542187754 880821834159660208 960909589304234889 980128362583103183 391034050215073340 905549261765200737 55085662006157267 354873159016607654 575028564795212741 609977384355228339 908789289654570010 309665743193693966 400940065963611124 507106669963051559 404757082664669658 730295169086524200 611038493806588239 739183569782299645 405591854214191047 25939490733134553 648869640836993641 446027263048495088 162722927080231246 249081862392511784 768645727267206686 71557754611001794 770631411956966930 267976165076596914 865240222468081373 597655374175948106 663168275290648639 472664342889065407 777925331382802798 347506343331593294 596502293460028933 114151129957772052 863214585937032296 159196451676486176 117533194692063934 31629735906685726 641002257157108308 49603512128900424 855175284156623471 666287033602638019 275786646557973482 413770108375990651 172676081421679099 298163177070276737 44103209926625029 601853677440000118 477771919346907069 3408801897604649 618975123033870024 126429363928827076 160835843007842781 423509806038985006 102402400014430346 284752039199746233 609950014326451047 630725105856222156 186458966306749833 296952494489415473 394388172122216551 636800119451276839 987774128119190042 570273651889955030 635694531531044191 348673486682027405 906959452015113589 398415192421376842 792900179777937077 21461806809346095 650417911432002192 619680593954869939 605806245163364839 806596963706546313 944978764739404869 37730621145807911 623773219526443158 313857778446848081 401313372804947266 508958973185173195 484348533222997263 512340240886333248 316801907929992549 611089935226780488 861511046218750613 543889148364643494 852383055393158919 291150487515987525 707271951213660891 72601085299587122 704949672337728627 284802179387555243 419608250442140340 177069423011367830 40006103349542070 638068997753261443 564931034623215160 526902929449458005 309608987282129127 328091430184563945 781417531996195153 640349781749741738 231994305913913479 312693796601770715 41644188705711642 488054546680628369 100506225963565970 342633710634841317 503751844956556616 795606108230625060 458369825994911087 965980813192444411 640633156464777944 308145785482091426 938991794818402022 676748541014564133 425683643375849598 102421916699494084 618380256101228053 799689233045663148 26517956769773277 551513239014605582 734117007700954394 340216744504859281 703677713772353273 461595582640380283 600529682915903291 641153683124030189 932218485037465678 564107079295701875 82753413390809887 267146845997143545 588684249917374319 359940959476483613 18711429801566080 247453286638693656 19271858664569600 849970620655617194 152220142897164102 408767892748314293 176313316191600292 523764931103934122 807555644966293115 187863918605552831 360652636407741212 457915028565528148 658675465182615299 828000630470562359 378832408703563504 48209536582763858 41808283804259072 245098105655670634 779798506525177661 855567463028962041 383395782335529210 11703645732525087 461415389554782061 608394229813426925 687677128030006712 732452867956186653 680211642438856170 117811399647672933 786445332311663082 233779336587195779 450968856823179528 672468665809534292 628983212659217727 959463522409021240 955935994283452278 440035401598440735 550593148744785941 768637692655996439 230158341188503173 443642777512490771 520877515857975438 910692054384661704 711734338208180991 412728330693107831 875104376615442286 129440460695568497 90337226689511367 559954167644699261 375052747687437774 395142463028978449 775747079348899683 537829265177679325 604808941644106637 982770056201228443 302310885721445245 796813198128428696 938425184508598081 303743086940256345 596014907305948619 557173937964895193 933262262589033595 392915543970225266 708528983497438598 318276863489489055 528191872780513963 794554738882791708 627012667934020574 3123278728975603 439251289213185988 911729411926682384 568389963958744310 335153377862479307 912993433277269884 466350767779546427 693720609401054436 338046805612021083 518532423970250196 109395587073888749 542581231101104605 766741977206156778 292312722047767916 482532897703692807 662954153848084455 574332690762866816 982047546419969986 825432889784781289 433085180190326856 427167959653975126 855795897083761284 462504162568460834 564671591302653458 783643086917635069 925513675939624313 530347176948391683 237645860731546345 994252095197820256 904081668180123101 573729814560758823 538711631237947193 70680946890050986 963535830307057214 214625337778515091 136404608790140847 263133948047448944 652878836365070510 454280094943294760 720001065003943107 612976161085745524 576317137726504662 260414707803591282 789712057769042678 341622932033240504 33959696658564806 550976051567032702 864575074105235875 381778868880182070 605739506662632493 214465762908101565 167493380161386077 636866989038638550 289913515964234170 335831114292234212 24741107050496893 19462210193820031 842813889541874441 718504856191521053 306157696884289271 671848933258104670 192929593836825168 869171305189238014 319360054052800168 150857600117701708 620083277030369231 930935342698153879 583541418124967722 15060853397891282 790714704173126878 205089604326484281 303295479831959859 933440578157902804 163966119800970316 637041655875734699 244355256400774884 406484831486501678 823285584559789923 998663478686794477 981118136601860418 192451931025738462 38529326440407491 294292705432969363 502067530250815425 115203188620825292 285370779410481313 447757797789325263 830340565160911037 433582025659455037 839888355202870765 727108474487384592 123565046895105784 40808354199727350 954648846336433158 311174891084741867 643984457428161353 433132670585684210 374230541009820404 951424734860932497 951094471257775749 776306667016303471 931409710917419324 847223568134084969 314078657987344058 998626035170317877 412950575815228745 451771014566768834 563557638509373144 976738624350508259 36825922651058322 448383202946170643 206280376139516035 733585812099478942 764938975835036833 6999883522458299 727639423261690462 300761581879489668 622104785149525515 551718221085618168 348986640251244863 37630052322994666 691149140540792250 70027114579255614 609218968523340287 327764967352074348 521682627188161494 925820223042221774 683042495687901156 606722056598820685 59881195551173914 750309190873757751 234509359085888124 24267733425487065 509608018793270878 514587999382213251 483122534668800732 405133126920047540 151960630399262904 189205285111914793 606279850590164292 897969879220355431 944356443670291245 187144627871805800 270114152566483381 437992714501787495 595801401802334218 674235742915381619 797068972525236839 818590180536693733 731381732484644440 820817918827346548 155602675582635618 458015374413917330 392060169762533095 82592210509699500 10349283463571755 409776906186824620 192707075960198449 782168418675130153 938816029304337626 389842610561993412 454851330284701187 611905784917377011 854690090655079431 907270259275939975 798924236517628221 181969682067643763 439077025298527435 253950362663277481 827111789163531553 810667389506489587 125156083958568506 953652714096607732 929790032739496286 441916151583994853 537759004054043103 627912544078394828 158205863583702463 670685518480581961 614457794984829676 357683203755153539 996409016451473695 143234635885100920 170982847855939884 640632374320945708 659481744699196761 208739428871728705 351990462388925497 369175316779468312 914083348526112851 233617244939496936 580409388001965478 545849968015662039 605792760516943881 175487012675803172 17890924496554171 568438106837335013 738992205204913683 548181840741340647 638053757255006900 846202992699817636 8724973311600402 252390653485867049 273766272634663741 481809350031528671 491329542177540287 663305342910752830 917935440157033437 290697104171131424 933789256484160080 394888135180288941 575805148205659667 252072395629981593 954655271654185894 987807425250954462 811175796938835226 376308012913823974 910874333728712917 590641491148890312 105350674386853549 281846189746978852 697453132997702735 984895023238915502 308383370370657779 807487991092389156 680150534426295275 920610100855093725 194655661251287277 753615994458997195 78276286682769101 594115415507167880 129926567917039731 27461107196573835 754457931521953029 319369786063643807 856613889059196888 525137064163258403 901705970140424162 341707520876764884 329169574383980785 756986896265079183 24552202381465768 913808565986228065 105682510820714682 746008531984688175 365030043745077190 512487776332477678 118329949339393075 428974931700595152 275505029071899704 602384896107747530 617860388424309139 4414352203632897 330156606775531380 418828705620893792 728540762305788672 400711778665584759 620192619828140906 171773683419145156 428943828805051599 969743188800685086 948593037161276077 893642680920235143 88084391681438048 547869605758842230 655856118796053915 736497133078928561 2791553457076042 274874774844072837 379304074324142973 877552469943206383 76549782152900285 361603425026098406 160129194659005215 650333494482449181 823834121191494949 158489632326029173 936946272479490775 41002379787228159 683356380960521461 472323496645892997 356611843915476396 964071576287516149 74901165496194428 132848370247720611 879281173089832928 211590491596102873 14551444705415948 554436689947578663 198610071292494512 132597661681657822 693653300849480924 87500581765323101 643041238291794277 749204458237884324 830595104156866011 685741118408652818 815090626190418622 670894143002881319 544891507481477931 724485650525113817 955711920698672493 496873388395645301 515633715982206579 901741859493275365 324151952034580108 648958400170218002 664851934216264524 921551969806619887 259758334650506463 73978314715619021 986532292843436718 882558269324351273 849450233403428616 85605069003677274 487453432475237692 626130385593262745 392387014266228272 663153078765117168 692526561012750410 120910800631992070 124151562368909055 315832796378007024 923482856737335899 811737039833444384 177559556222215100 924205845783482268 862850357211466708 544624099480429314 796827423496945506 326901646703148598 990515984393388246 170782343547536494 18169528647406481 911561982255647660 768685757009535362 900301456060507105 39773730232995467 149799492717175018 156779936311936013 541954030631624348 372943043881395884 938845679266059847 539709047309257205 196781671021760752 731878770856888237 108664429403147902 265459522861208833 302018722827512343 6127378494014733 591895726401459486 382055581880833686 337716447957316529 540843667211501327 422344135194725865 558016956395332271 202166573618850207 26233891970676108 54646600085311908 972798631121613110 214146356890791836 742599409121646205 679893055694728143 881531731200632386 264535206264186698 304596605766486386 615195517216173985 754716326684920824 887986559039141683 203242206377568341 717894401726440321 307166244595778079 339134250663094711 940855030991127733 492419527863687156 840525575578180763 661431017658203811 860808387485504511 185812557211014259 163829916842065461 492481024369473197 198226635369673312 901553194636759236 55949870669358542 478431831355498711 659248367353530233 444526269586848429 547500807711523163 110622635432588753 406503653072439385 500616112796311260 932268229592190537 466494360685859511 69892288692363681 663721865024179366 642274240200419524 368208897593511660 694042082892754462 472975930042687787 809048487491061744 58118201624165574 57845088072301440 460654147710209324 165231229802666674 816999961217493063 209678426119471662 892565864093487050 18753522595099535 15818649766478640 977077627363316566 305056820096616069 339029958631006055 642907185136126938 983741970437002913 117493717773034492 497154732869682287 475849255888729910 719190072135352929 124311078119779708 388745579566234784 634969345439083098 759538363741780271 726093454594655603 865614958982310077 777672893478328877 918294680918546954 814612198083595795 894523507268219904 475216895724385774 812940981932010675 349626960164604057 475765594949263368 913119340478191762 531850245201683397 731912351159004810 428094129742506760 459489746189462243 94277571344996895 112133895164577060 115188281039124268 744240747272005021 578138516579240373 1435950151916795 558054203218131 247034065980553031 272812389508674781 449551695922980555 548614019374904819 47601670195554436 619876299327489865 829731674995681978 456621871241355150 680242809706518542 72987937938162700 157347372108145370 328636289402657687 876323731535532410 421782178845704699 19297463123395406 255769698529967042 89149880821638590 564939541119983791 579085977214931847 417505042761626190 770232419914594663 109736250746598651 9199004529092699 48709973827872067 624050577758043790 966665753847734071 407195618821029751 512349467647607004 409480952951653232 446525851479462478 70616148180569604 193101255483997341 96165929964384106 861362877388736051 721372433469258663 852804974812401849 238291060037146705 902190740353034226 215869788394228377 413254149189849850 479609192035355446 56087995671608444 570710323051900499 390249575067981231 671572962338891531 388167314673924611 489398838496975411 993111809011775917 374494126114115432 535150154252722799 876099613802421949 630567221483346731 993826103247579377 364654977991579765 557825119161531687 571755549757203132 41294297033154443 561554015750569886 861852786373840659 340190029274901211 533767107172051044 209673669152530288 960657484249310708 500201042787040852 314522397375150847 791639319019608816 261683803763148508 971835013676411917 938538146488082388 613596306561016036 871547216187566257 468077825765058543 653622405326143613 918450509374518009 941124490097124140 152728604945920947 18490054976314503 167473690644000211 370395027591524364 104947281227473077 895897182368427463 71247975769554633 997981571247063803 981126204790497172 579646729694857662 138979335908270668 140987779395665110 81594565120831864 430874167971839422 226280713768843302 953929742529706687 457516014706933943 666354533508123399 184906954723034477 34736529025270395 931960704054308635 964941106978894340 354430996543237567 453922315934739222 646929688422283539 389475198719276747 763652547470297352 746746415901419072 927131869565594932 823130339733005200 738070954159263964 49172043949645082 232008256215960961 418954253598835210 64320416714639650 270460787219860360 105213685063722898 43548689390542869 311159061120372118 170135985830704632 456523848199585825 142422750722496242 469823077366060294 415493973301234719 79696092589562295 887974834018218773 835623500383291098 857907548762136243 126504570341263070 820624171778596914 129903003492331601 924009354390453469 783869740361365211 683795979831338826 316864625958379235 791780172340581810 46894372718760030 134627342568869213 20969255932059669 928870795413811858 177259326115500698 628482875336259655 168329075592417522 105271854845644473 488783308495890216 67207670743145053 818890776483772699 325642489402994820 323200833900365491 536289061979704517 605815335884488688 637528306293858405 251980243072523505 794499635166952298 829586494795917082 461432959425677380 500278812008295161 506637989832137143 225508423469399934 437205361261913841 607336761455210846 149474877227470065 450434172133728740 258894764076815347 891422467957146294 128107554353713375 437518351537698203 400177134947763620 14767142865916478 886062969696042257 660079779691493156 762497370784809020 130761319047909260 550872735086888059 31720041001477227 433488340562227813 986695792135062484 729386711523077128 942949097309444941 550329998481454229 422032875071526185 752513388962791220 320759477467646139 715448432210373908 632965261210046884 323289896479731633 522684999483825517 127948723412248041 255572504596459199 787208769266929551 637706930216506462 858755600437947051 363309190222301197 788286625522134402 745397976633622779 873755660191931678 169626871179284581 445349683330486641 173816319771795106 826843231045262402 170944522863788648 969900976476605426 251386802256183046 312714133836572494 580822969168669184 966971878290020400 694790257492392843 635724439254612013 595736949646053286 718618367039699381 883693921626883297 480243387507185765 882614562872560693 360162481776281131 546644172234074276 81032098732254071 767476550225489058 621410688893354929 350086952908910100 188895691556816419 518885424895600456 571415240133540333 307764498361088837 533791145076949039 470006789159413317 519549472294036964 422767358392409232 80691218370338079 347585026220915571 973496095085849789 119397692516302945 249740432623557857 654199657909386485 76771049896902040 80100590099294406 763241499226606175 415642817835793283 574588029118874690 507011408881759382 964189832325561199 449986990397827398 885775920835497206 243829152613636718 311233236708196215 360051791830368725 296282539946362927 652883768378657925 718369020352477795 680737531650253649 628358749286550588 267148948024581720 563266315238859652 165721711507616304 165040885984936878 651688916206168469 105020172634205975 320802918124989231 892572039455546363 991499813865197325 637707798862394390 753648038533732055 755370291290825493 63725991139633521 521427247425474975 808387036278713820 523822334080535095 207237129580739040 105244734528652901 999554494162284905 448856617314364575 316978207165032963 516834343839869613 837989016178754078 599655129192267275 16687073702163252 794401045414584417 823206558393307468 732358803233547786 921168483358978320 329467954695217937 591642230445036978 95759107864241224 868265755415226126 237658275600767819 916578809629895091 653212655202252563 893438376597971323 384620175665728791 492554481850489265 324529795276905066 113266214964588671 645242389645850947 882656467765234570 692553095149695214 446543297097596935 655456614918441715 622062638018388917 845525509605714770 183264777566277141 795809211562664286 314253664275863626 633618967303719263 207276589872128629 588760590181874698 771268670410018858 662238700199743195 522751033822842398 988443183003684920 13502122016427978 964011489589903306 557626978876836875 353279180528082397 867907215664316406 661332542461853189 151867951898879420 602180403849996290 862439574358781452 374605008930126972 635867745622970954 773041037100702798 896171586835191256 878317185794447272 395562600671764911 127213762832776714 536384152797759278 939693004563494595 639380117539976217 757993959968227579 808694481435846187 779644195891520000 624908153749695933 847298759626848943 648728771139577645 642974246026977444 489936722304226579 112115136083695194 908592436804958088 580867599014219496 805097952501227237 889611996554923895 601335979993467401 81208186231857071 923146067895058409 877701974489780115 399521859921141004 380960427101107739 390169587861878876 220203525077287688 671417017879378719 823920345910589405 868108308228349465 577215550503171988 991309219354172907 323497869726016099 749449629279174734 140648225844279247 770778035370317571 21296646453778886 432795719629780576 917512564911125492 371549874901574499 453374736370403455 165185775956646448 126614505700364597 17117203812213887 770552940024522087 943916972446303108 413671415596084490 748139236473114658 955577890439799449 986660042269841595 244734851919759682 314645996055112602 478259131172468231 454808424459583611 592729512949627222 844923932229536700 891135117668214496 160539594006841175 340544341978602513 746048783507791035 345079052073812800 887933368114704949 251348146387923485 247227983311439338 34425928167141774 785657940710439329 53342821729846694 418090210486381312 515549677808937179 889711541261947343 332622099945883068 217381623518192265 593247886198721534 80081285145365020 264309462441206955 599645016772302117 821511811449893934 351206864383699034 342569534995059298 970076374849407600 62563261430517948 235240783008605981 344733978445596182 924229126428374662 620830064218294021 457776432646822118 239920400473718219 360580599370380640 752088241236142541 949634118170255505 350802882068189671 617888507914710218 81971376212923872 607712703602431591 309655254170782141 77480540088822822 781752104797832233 44310647207392616 989324696946745684 339179484576938339 612715178222727635 133828049486965247 121569102857027625 980323555669756172 842280011543306975 794073288963566894 359769780580585397 461740350881884461 158084804855187444 149635364576023051 143531177678919507 512842524200571844 151225254476808132 647093739147440904 965669164443123841 663591846710761657 230540954233805054 244913452706142941 407634039785251326 665368819841650011 312163927712430265 761910120870364846 59719917320740647 653933230588450718 327288141213811644 256117845625946025 890741810469808834 487421136500965999 494248287636187492 220954919293979549 648820700166140464 66352111812158928 264753469647450778 445465476573428493 724160700246127014 8671389619176159 340692165916857157 952981791007627569 175088345429722874 478806856600280657 716695055441118778 480104101176557899 713534375378558932 15734163272274476 524273457019488448 910061383829380808 326004843982522244 501497073320251152 496953645020462517 426386874314802238 45833582916926632 473926712557603251 733862497985133241 530404876394972528 766711106014582181 356025894349942584 228428647359929116 760238484831231919 582543566827635645 814226534172465976 984202515316675680 555855308227092446 604188145571480250 537792796520177389 837990545919339270 983444807195361366 827182018938354194 442940963091854920 683800360211223241 524754236022611889 893394181378370890 653163862400618495 402153189256518937 894850355223665445 840894842643774781 101725441833797841 277659573998090918 161018262466769892 899817803896506806 827962238744235678 10706201511190471 316730319565914520 202478476630829968 212485462997928583 86432334615053278 998655944968840886 686745099912295726 3442102620033601 114185845297891140 852919874464938717 362424518484883897 944871515319630311 29555646470430568 681980942332439373 364316611997934158 42242906921851293 36635576173500628 438792791352685063 592705376516570667 702668717445995980 244187017045986272 253508559465152277 820892285043027608 990790572717289482 225851739885469011 228245584300916043 648981261270184309 192750879447058618 502325762450670997 795055177374268978 185646590428199397 95355383352611552 783692147043024040 76401582779518410 746187703491232111 29836318106060060 841200512870826229 846464595032763040 801142194642543960 374723317107622736 574130245876209292 109981221342209172 808934584561624596 318907851755584381 45787520172949449 304013363234112268 24413184719232563 117182043362277669 709815183052900751 874429693040431796 160973930968558245 246622102836400871 553958461784989127 660686318728089684 869777556581472358 887236610616739811 9470855834815224 697954317875078389 719034082779835681 58867666452931909 326542191114734702 776247064220560019 571104439139977619 97739425922320007 574516656735101843 936598142807900227 223550998909379920 918623139472018703 972460223149315855 329525955305669999 621414578594336926 306057591178344674 516883997910303959 832544689180500822 202538270799014295 257303253537777599 332056945205537111 178032661619672783 193229046284852239 522438717583219954 677664768793003638 797127515500971779 551186838444191537 791401540087182968 61060750058304942 558187077628909906 499945250058264272 859668612408901484 825726713401770959 171552842302984942 441968408761691756 719145146819219855 65146521462887334 649367034035319318 656522152708220270 282643887766976629 614294228790831949 997168987299550417 682012969689127926 877326215989285373 224017325132761884 385888489376758755 415996317154053997 988622259200262801 575485948363439408 928206955816098604 896239433132976030 820815585247315704 802055510156291867 409273913843764225 616895137687365519 593272843172489144 784623275424202650 733421078639395823 455644042727749871 642631243574399440 652108196765005600 549118990297513223 82656574831374717 621580804350705124 321092664484866793 647205944180903374 547022483672083679 120583006983634754 355709537878851251 305756222968579568 142869589423587320 63592315925249981 150679382186464227 787010117240411056 889914057275307585 368662163323519444 827497742941605090 308190626752378218 987294400920227198 286063033812734970 100695932510844209 313477179658699805 815764620952347333 821162842451189849 146846785908256489 38495708446000412 962259593098713034 251560697217552501 253688239446530131 569261882086601134 54361910254786819 38724595796567364 347585983994276205 25411347892550519 77298522495167760 959848413654588562 770010310560903843 111446476776771425 423313176360098219 142240557357343410 586278681989945018 809791028415409361 399469319726219654 694468173206506579 123930938592646706 124795736299159467 698622434056568203 717848567205553666 20115674360006722 887872461051775956 181062217803924556 302608464848763759 97633682327534886 531863360059205928 562088525206998457 887777982242943179 51325224149506385 133639688627226298 690936132685412416 360377978099751486 523963624464295822 945582955377140802 178165622338021801 868801080531924301 596559475439411709 161477360195587925 35539086566213559 142346104512399444 15460440016982691 2361032631949960 152830895031707718 818201310796935720 571547407759959488 983489835394914616 317581043344562798 651830672764380819 395529304419146545 529759803583954545 449771006585378777 544729266372672514 438145554595577536 595141173416058015 406508299915949481 802245442631152797 527329079772325631 337741687188451569 982290920828589739 127818416353323188 72725222514665844 280678022438243872 252032781549533636 561618169051677351 387122890547708842 637338359547697123 195735242303407504 763056684278931756 865057217061404274 399717211325192840 44917304080127491 928697036711935430 312856268289999499 727783299143802757 148029495724189693 978970212117140294 366258339081133303 588614205667183724 260824064819178241 969731006713515454 762334576358050830 238245853247556293 605005876733812171 706580456265633127 755233296479608990 439925927879443988 781681382471144872 435040564616980897 116734260313518233 751216931092999961 862645677216022682 88789397018533306 283575343032161328 624286066862166417 277236462061165736 106914684135065851 282486995506154026 164451678304801093 667535878363698932 566148814441246734 314096040884293169 375050427074106769 440677063774601855 487765132978764511 508905774103458689 804020755166185407 730315115829157232 609945095522541162 622046828463493090 234472342266756989 112960570077117055 639269870972607474 446145955316970867 86211441562830666 457958418819888724 37554003059784560 435687619000410755 721828374275076448 714511036487010641 220471589628675611 238568809193484037 209524434530954754 356358398440142286 140304302012366577 946741608851547313 239851885945722975 523362032867478448 18070492805220784 750664208180744010 826617218451111260 751262744073678755 556529029619289784 434535101981375625 353764500559631991 505912653767295800 174834985661532309 678163699469780007 17659189461881469 772149958331616024 225490183814241695 817229196527799129 685436953138286930 498824839283053707 817594299212211954 55408881895696138 492498790998165869 273749443663954407 435823157047380785 632822996618126794 509972486564375847 959176555654543940 504928292926868768 587114442099649801 425390950341235368 776757950743485843 154857380463118755 494122724204292898 574112998785135381 129984419646609113 565573396899267372 52462935013927151 635886302256631216 598940828948467400 41630133270169804 710128660595507430 11883602267680980 716138418480280957 600012643802700850 215802334624994096 253508196617079405 202756538651236705 832979929482438252 586265986827575500 8571219461385068 4844226372118755 590823110147256573 748958465341749360 215435320921657728 374832837548059469 930710129553808682 907012409493502860 259180028779497829 484647473374681719 920127356387825325 446139836077601166 371549315939349734 943394397230321910 913828898640730407 478894058683977214 358426894370719989 54842685277203244 874043761237104703 427378875959250985 871977157453971922 579350198371508807 960942545748027989 361569866993455358 53910375935989095 755171796027919828 837111793571904898 837639819523034312 513935347660189004 801004350186785632 727145989309432416 777205521443799057 907259529000609036 705400041950863874 585658958161474578 747668342854757978 168982420034832639 794276530674597636 543329111369602188 551456168798835695 910934095363252429 347981455987566214 434794030553585424 836271718691532312 716554324368022745 386947175548967637 563494180096230311 635539966567482687 818446340725177685 761202261191800743 332119684553124090 133420499191712495 468882644551274802 639209673861193875 750222316428675534 679232722487866718 669227031945245213 562663202750260355 917219636780548421 772691816877709975 403297241869549007 835427302556739674 938968299812106767 653948822530419338 271493970335943374 497910944176408335 490482423475853931 742388545449863693 716867298479084018 760664488519886685 635856515633572097 697737444890522214 475373090026072254 498289771348561639 2636699654155009 572943534667270085 552038830463378974 352142658000443534 247849120228195072 594969027512364377 655378026790634652 37192790504524255 441698889127245732 95494840468786426 484686587685746703 433403776883085280 798511187178607858 210269847254185694 264988164911885757 169085499214914925 152057311603551421 728403663737583421 914948019503188968 998072825460397821 628916713348628662 493087438096577063 103845203665720668 986631510068254576 421497309334399239 261278596423122812 69961019382046429 893711174231046449 483729499900506397 593426724402455167 918291817323296281 937326797955965554 339891559631611940 735193970316715780 701834036036259637 403337295820808607 887880053707271450 281092204193279684 235334935895638653 185580456223000909 659452459658379363 198413040499332951 867554962118073166 248966116321983254 692825188222968274 100335101512716424 770400822836690299 43262837560452455 247371046914950351 498184451953242076 942873645010027925 62126475078503713 854917370444027292 532018788832906798 845485258758680230 698516734532464578 456900977756343031 294639631742180345 426090430091174074 305083346250316984 784928424877789060 860675813565636291 496031640417610971 631915425076513343 338551952754525354 34465785844346795 878611523879450618 417041847217670930 88302840646725087 501682660012158081 509792481300376957 230791459001584060 937181711330616084 409958542975088315 440372414291665779 757587241836396979 690494166258168149 951302392994821113 155349917459905338 634704225749745268 79299637931707043 344706677226153564 511731552982998362 467158483510397132 368892638696009 65230042399991553 541701254637884914 449480430908491970 342054449794829818 378277464395331291 650225247251364415 132150112957190971 247736404988987028 159182737694559268 965086362707516193 749386464230434496 231925825206189725 254736104977613549 944363621032566907 17600822468547379 808349460537397293 554574918806500082 668134472574849340 881964010517485475 862803141204513539 430055367373314690 693530061546953651 551113198533107228 339446565171279771 159169387372505088 725052647337134052 194758082614637552 362791998829100187 865314586046520236 940706757748738365 274526404046630598 120132716545675206 341502689538522308 925466265892425331 162505154404261970 522227357746852973 588356809411255603 632694093015771255 700405773419550022 511473767542662776 851597283376927885 792776694327483336 994775781554979428 99728516827780056 185940464089471624 565767969829894882 9645864810451497 281329125392080908 629996875413766531 373811720650855723 111612380707052417 416503905050869193 35869589253589005 277608191978231187 230611085136979666 795006797838807026 529033418997439684 464460972791140563 90105961482001530 718931562105454721 960619663454817441 639637065415653863 291243199233353479 597238672485244538 610175906514936378 216407478644987773 241632418081310141 947813336276268009 774044236832674179 657261262235476324 722572908642475942 202745502414531280 723511537282997349 519119093568707603 395026828181366196 331770857805986917 27240300096986694 770034738825963892 736792261958417566 821728246667271712 128859692846181929 650512727721048011 278726431466615136 155480484656523687 44181909353514589 964342981124607872 187526272846685658 586784000262651569 482692589016833618 531536932243698399 162878018107452604 711851410870117877 635563898558395737 257108345492395067 761012236141253014 952430355396362328 685960590177911397 122476138618322775 669722865247384617 961899058746828344 803930590344073643 123637465793336168 264600475082646868 264048412517295790 538230767141973851 966970990643980876 489512581815617363 320754174485901730 406528521937047421 527146073798636374 83519795574882753 732963792253499663 205606798660371775 294480626693877379 413621527987273070 986258211076158139 804331144805612759 925357083314438666 958737770441524427 357018835426264608 670881318652501091 953299950589595540 607136858933996704 777614710068365297 12175041550025902 596759173111312086 606863034916404400 181904340325028209 977924591420710368 733832042634131529 790617123062113344 49002816788363989 455509675154387747 432971015993231493 405082662120022035 278483513285454347 726412677621049655 27843198597850948 963938170524326471 533262909484825615 321203277190477840 715573356651747500 712470456268761584 88790385601786134 675854077489939330 873815383098988149 54844381347220334 278250004320437803 482771623572301032 579373119240754639 469347945259609412 600767523961904717 751386470538309232 800656529731379670 32892047019267111 820057615624641938 605443159715489798 408512456406549180 954801680212928884 590990456323409736 231386572461468172 202374471658281621 798780463316165602 316642867892619855 503803007196342810 70959908710159355 61866673361863489 687388298723582361 387682956706347454 598754219018832771 559307182682851324 827662268344586491 247002069654229589 367756301822664033 142881137730664584 888311377748173918 19622551300240241 754125962268439274 933523054415454124 885954205897263995 277163419342070143 166509118375631403 198998685841914722 540377005526992221 327822296550862727 367284670137274892 277996761923727498 635706861538950716 838015952824694456 91577404423455933 395221639934186822 378979684001168700 775318651899592687 183430869913750549 904145654131314772 309779436891911192 294909066680981676 436836952159332558 79653461035329815 895365752370496551 17733814238115651 803056037174066432 822250760544763381 366621655355958142 811501869804347363 976518051160504390 542791453412499454 614872217934016576 418411925387654492 591653527696058481 961996286425509010 605690020932207864 665726110621586101 313195286442836923 286287047233906882 766908829310321937 967902845175558860 110554402519237832 380342051493460354 6688859206333672 766707126928436224 974498159223503528 22773230669630630 876403947947300098 623166899737897431 759034055056246624 800254854002043133 183377077674010129 144573201485946796 119508438267525421 814267122585714319 607590198004104859 404748058215504295 142943650074820839 423596838355240847 398688496965395289 643132113893893191 220366620552689411 977448096148313142 314407834208093394 284735624719832567 601142859976339996 976122244085458496 632493394766353307 552327586796798887 252485099571179543 256576069191850108 96506511169797365 941243514252909640 398433435255711527 839394388349587421 770935706652859486 740557456314054966 12812776126055139 1218563631429193 761773225298238181 244523608216906001 874398695066515321 737594417539346596 351996241283693746 48647739931980983 792146537491874215 911916617799714386 970935602740681838 441091625887137856 431268406787188123 351473277538275302 922024065001633977 525426502032876167 601442168523111293 453748622329597823 957106319432578655 489781905942480230 340070847025662585 388281208772939813 994414827482302830 805726907548370320 9068308661301701 50965608364501403 345997573048937445 196668374474974836 590459234125511352 747044161905992663 149931961234238974 316110919979994853 272179274667738550 164376270936382028 633612104729291447 249460981488068786 791210911711734986 320972473902898116 471198801993726628 356312376991930547 746775253967434536 602464033481925731 30106666598161306 973611156325777453 821174529603150666 831822645710192203 331503013160713989 805820456075343124 526172530540506661 393462051265156726 689729576971338065 816050938343140096 225197551165278913 42382414049680087 781200748554642319 806640559088890184 584754422954960554 105163929160204705 288026855282306110 88946191328545867 750707853441424787 81145018103192780 113591132143521592 379358984116103869 646433288557858657 658815023013256125 15022496541481710 299364984223383695 724424842939250952 807334787036342726 787443626508454331 424548039542242291 522148074149881510 350984575155851414 113843005920759395 315523629118184960 144742299772114517 233818467152524720 415341317084286363 605448121590895003 353052813595675934 472058637948960609 880737073723158834 884572592398832998 7301470113796554 169102221853082855 950908768068213659 755876130386864021 290423437859157717 728603213657870276 924152865348486964 27276845378980629 168641112312433545 122079647524172965 950312552281024268 430936042248462551 724016906941101464 30756037855948546 885000673428494096 876734054155863162 219262347209216132 851226406222104792 16624342714786374 463640320756313830 809760430189850427 219239595582245347 442074112173717688 879842478658100404 628942829645460556 30767164752164941 718220417049593303 112996645297896954 814372754655763588 879775279057621921 406704834306068800 54650067643181661 831669113186176964 5951632387666 266613554217034041 436862216940971356 625349022612147661 231665549788465023 817692042470787935 502170528885036634 458916914064987068 88145063701310868 454708282247671421 884531448260175426 81791036384430852 980465447174393742 408339874431531248 184131930567531306 716406529886961937 535785738318673746 412833799126305523 322378348850519391 714743602275909731 637226399241349103 992228437088922275 910629809410099650 172409695358422118 723647642583479466 511588495602430102 30971168696004509 248642499370474361 606791616236150016 876795439637890682 33698182562343233 552056325905337661 465185524367020720 964172402857368479 692939381198123644 604945892970892262 303217190435092218 455702781318594784 620431431596954881 82758486125467935 500000012136583931 882669886467470304 66973956487691317 892039196121468060 783725827037339292 766251602484381537 826145294743373703 394246667955196923 344684210358213570 647851633023169131 790597377038961468 615790641858549200 249786745026247105 55990680119621292 572441979843470345 506500168523758036 389362879643052082 996819345173456513 388059456073150250 17312555377341434 412757395854995165 706962237269871709 547700307848726952 490721955275033125 559558120961813397 768050927606447039 318065206537922821 77648166112168084 236931436283229133 810392560001352251 872280152345096493 827506516287008446 695453273852113445 479476783619607249 107718513328140557 876344012834690162 29515927249459274 498885315315314548 978890652181976037 925969235867580300 128504741675200221 938874842712519182 535129113503966489 343244809759864402 757837523891849489 90493324540306804 804798311988953687 124628271171543355 8087554999046877 870069961280474478 506652935671144799 632559824747232197 52172466745344233 501455006010564120 361458253226148922 603669241364560494 939535511284709583 696478975076349782 841075300869330102 654134815514511326 576514521848871076 825538383328068405 839996943459168383 50159869876235040 450407509928871435 469893799711854444 647387306598722820 367089374856923175 298329071447041618 120980909098115014 406259859494542779 550451425271953636 753339840561531959 899515556953801142 798706210762330597 555752857009065315 45640654590932038 171569291886642789 587295256879098246 926402215423841753 926806198282468376 527537575239368403 555874262664227458 98487509305418838 444548020979007816 162117763223984387 122220563805500788 213372764732993602 854550192702356978 28359945133747770 186406829459101043 781430117195500188 810202646810025969 893293199617621299 940016390065680040 81204458840842345 144276536250319074 602229398891899210 557939283142636353 83654568270713657 820149488251670015 947577977476309598 439019873704426917 153870872174012864 388831800570963191 355558750593642299 135275048012305929 695446167812162131 519057969254083855 193578399507705406 719972368095957558 852273877641748200 973076418858956801 419626540535250482 377064086352831939 578045998360093530 291841086178806059 761608831298102032 767555638434062431 397687099670863578 617321383178650400 387164295535331315 347760528774761573 201642511023275505 800964799651689597 140884769039612622 24531848956268294 752569445322688299 958285629391192403 35856331067082021 691428886074463166 370656574706618376 866310686862952958 259627042487433284 910611375849161545 280984199816887160 608149333585146465 229987980096026861 500857120937413283 31508278025920660 637433237734341375 313989931121207158 977490735645577010 612828230025054662 789851166141887581 834758320892924965 15064826442521424 575873968615641115 823408700670523559 185927385147666155 188838950760013372 46002435773671881 203602290451633093 614115494124101878 993609667148040737 564336583851178323 862285404085136307 282783650769410524 260214877269950594 115256679078607236 365138039124888056 574393444567110423 887710248417071238 511299740468303638 361186066172170487 916642389018527468 257418455049274816 510771418745577784 340324046704354346 944072322772616306 479843873531720775 230692061430345869 584761131951489514 797868814069289846 906498829800865965 87105542265911946 816508281955232675 298847622573602139 713956412304318525 315837545416789925 620713397944740725 511294856699410456 857118487825038313 670734050160451950 787987180544484932 441699609952804368 225668466760222994 467485001883498574 620816806175358051 345011352617417344 344365222956578089 929160675262172628 299316210729785029 778529743337830144 62837099187942757 211961371225002699 81405929704413145 120364936508532577 360660677439353771 682325858828088842 693811199923330494 139731938492205781 481259251129310362 361723495606670517 993326010204657474 138017120539013673 877395242927552158 328315970928454999 303612583528241113 17518137561799769 259680286449905185 573231554150645802 168414674631893942 108835566907949296 105395647726434443 547538474560952203 51436863247026869 266771856686965014 33465553896743014 814111136389569058 919316801697592982 865791086799697386 143899379265873245 185645014211735244 453381509718398132 36747278153907040 257963925876841714 534673594913206873 712686251105691343 680548209316172090 313570150082357476 199412308525104996 47361237230536229 516919744851055016 735188776466396384 778625112144261952 775694475138520102 100203094987348953 823392430216172298 531507763939595796 459895964946882868 414552702398450394 169143803927706819 500815484907546336 1521138221967891 582843217132496985 856212900130353967 970774062070535495 583774136212123159 539996879155333607 937142484361325557 112873972831646973 654359733421689662 89336994167601382 848373031523975989 369190209430930409 238456413104901768 457928157385937931 705974948606626075 195756720477460605 410729330592391476 581574666080864614 982323707409133729 269221070723326648 635841248023646325 766100732447112022 980725066077453889 49890475840811484 340117294842997897 44540502040282980 933167528561038562 344190286300765407 539582697041881314 3512629115800252 421997359277840935 42472633276657175 358533369192990859 190755048998525019 965288528569206350 772605728984469422 552970622615334052 63754235282559215 396997837806995888 594509222245590518 346049603464976296 417485454951758689 720478226440636415 30867611284078615 948501451619969585 263533036655116452 973327058188923244 751359290032316019 498481425442706462 790137545433765209 591839967296346981 978274680638501614 678320283235590355 969389840569901020 503707588527025780 716181622231355557 521713196290905207 579229260120117483 961781803022348520 99774944454041832 246048884686096077 28298561703830831 721166408778346221 701933650838148586 826436133679470184 610762400476902689 970514433731771785 909273315525989439 661134341671052058 894202655221729977 57854947867562928 750002766985892429 94061215665601339 886681310717144672 757750016102736274 867075903177888779 263845348704186112 877042768667581075 641871577753879092 389214207098999974 378882913523624813 810755834717512594 691917296412848374 444995056016532660 330780736043416333 777049007773313156 393986641861838060 477140901954864450 243004867101437553 559611532514604744 776981934683975894 191323931621261109 221490118711191992 768403974159107224 804148613795361113 863061402166646727 66610705328351827 891404421144253425 23845940180431451 296760354555895647 126387031390476730 875069443836044215 475502781565845022 784821317662606549 992615083180632145 262449228471222042 721311020700187826 745847400145840725 156796556590409006 852133071047666957 177232810000013852 578781845446913437 181239213220403470 690528491210936299 194350219029080849 613656222616529741 673217119311904561 309934480699216653 315473499793642481 721056988187130446 15502898969469413 574068371266344875 151044240474368357 126428601130565999 272804997426725568 128862106942033136 905220659638961626 665761515429333975 506272153524053354 370476811417997755 524851904220904881 753833225236608105 789991942575661729 165711962729572946 525601804572230966 181354728751487999 373303614450907611 477656239205376049 884800324338469022 273759418247533527 593090478768993813 957822613190096118 221448738796037487 209132001801379428 992039544201625333 731377220342876939 438964594281303207 645336901988975880 785847244553071664 257113922887797731 499893594330921882 625989987282397874 829827829936597169 856341865505706622 805308053925412760 150471861028841152 708365634412519180 858239626081957661 484535162435977053 611403083497028972 583355546604234464 917631229325081098 152455733461792160 969252639489482584 273746686154014210 925885717523342484 600817650769776802 714861343943426973 842031036025390434 327966629204268647 991576898069017181 80641347093639602 70159475080033073 57422923245710821 958966614736001139 758827521423336237 229765317160821435 27204541853671248 995875418710715150 350079379565560278 469866391652151608 85409840469963025 860844513435994309 201570011176961118 690017811647100809 373139678554408217 448568643492177837 416635451175778287 959978378776584715 502926564923308491 418544325240573520 88348326785179667 551700447523151408 793625542362524440 144253573106932495 533871440666246196 8767466538270575 969778860106087150 882116958385567066 704524402322464277 116149227622992090 238106393607094746 222389702068311045 192217036740617473 646681906456136128 998430784484225200 421470879291395455 27354599909062267 188082932499605963 445271935279535938 590812804964796001 695743491956471819 321921845455997566 103412554423094267 542105702798504023 632213782679851043 557052080751269435 894278385789089726 276738757813353873 792131952005091046 397731739589391131 252018327927551055 985136516838084442 748712575823206621 833493890209276451 864990012592205695 615702716877615458 751785243065781397 137973156751786117 519868146731444432 21606518540788784 954832794959239650 18926730531126214 833821786808068927 442589746840526633 692219670672041653 356977983759514561 335414928893559697 217254447213607954 82546625956709176 603162331859367516 342145008474592619 654231828070271431 600094886075369233 964817181491306023 406578515700692382 217073083671730815 367603602681410778 846056679476019624 443752465914492723 547848210401684950 580276679836755225 465595600899644844 699027424921181781 196015549478856052 282190432215670963 982479827487335764 296787419715916570 712969747880788809 193542175071066777 164032182613294003 799885162935941379 369104839016655436 982819656256828623 547778937341092249 83190754381791675 682834459044738747 31736044564291774 731957485337280180 588145235783128300 565021981772524430 34393178209831888 956800376837347065 545250212948049852 376121490829439595 393397299460386270 504708629053577353 842874473147562267 237060919791643850 515903124328391727 884056164582440149 166413856191299592 540167313100627032 911838907583945278 500918819790926305 150485136984388213 842000950232120757 365426868623202803 354401740520048297 772301158592344141 129465402146432998 444298943242411773 418936863046376478 192607372099659428 393904422012207464 175429913432696631 225100769641763870 966194685172534709 325664932023465528 396128701555730440 414751344665133776 618324758151070118 49552198994695207 276956177206119424 460332443889288711 507763699535583276 944893786490248945 432703280813841213 61122812620597041 114174136175511718 616939901925845411 518394162422811077 575353496072537433 413275714012134262 429772042149842336 574569466595445955 339216861364125912 842468797770674452 685797920256020610 744363490696340641 555836946789872605 125281585157720844 241738467618084568 106349009431887315 353934563755860536 297754278630889210 682622823057154262 467199069220445599 959257992461832905 68437924970008817 22123943031291286 51746554634264774 478178285940812568 603097038504023192 809376986796682110 52802834619689663 553566993966942622 590113595893333036 611467156112987090 229213713443786518 88904680651047381 965469264655499652 164914424977042594 323643421250762559 976554176997274507 421750511126838717 667318292723480637 29324522969590415 402270776128183105 834057877238355571 411996629359567451 484000115551575819 350890409402809231 727598386797903050 922920901153797729 396640561146583651 261872570935404443 507588050549093667 97998187568490352 758549237483545401 255295277100199820 228974921306650011 367882099402987300 876284971921938930 880007313244754715 289182648394870609 57420586966088389 777252890972786698 784787648608435849 194820970572955520 578272590069768721 485349682993634465 454705131876451034 763642711787810264 137122138686155777 153497524221748578 414031527502141409 687974943141069196 497249776619080064 242382317427702288 993323635437725840 851737221550612596 503007940320789719 43358661598912168 340560604402693597 257083521745782191 16041005426109315 499706692797204822 639831892059326451 141459231591564511 782224019846933184 482403051908460301 825952051115052826 53015727861170866 326337197971293835 947976934108346288 738400951038966354 308960036804208760 780802053768549802 332892165595122608 940461140782286473 337330706335261090 888621031217996339 979282875531994111 220339174082942607 499955520128070617 215677999767980705 339032011855050643 963934147378528356 395039509635872430 642033802257683982 258259841916074313 987808428032814898 16005748432036548 687608683105767387 915814125868281992 405592377785065603 594050560213127839 824332726942845885 743719514522617744 155263738672886805 125700339294800863 682340982200119485 787594417576227334 87851424941764893 732221218527024721 898264856418769332 738558567331110772 609927717994795205 943262012997553387 816169424822149299 634413361182635742 554072089508310581 863940046728769650 711586606637435793 356361294970805909 564542357565779451 361581212854955299 498688540946791267 218695181753293975 488401830271726723 304315783430951809 923059843819903286 555782422899947144 94188510815408254 616544716256505037 117651150154165226 856637229090964705 615426690202700619 875253596907006893 625512231762553604 326821571020933611 380659104435795884 933984846780260304 457724676724223426 408420089595261820 101485209050350099 894533445156088287 523576908691624958 382256354822093174 412483691977808150 81663649962359870 43928318359176118 742958515864638539 10521732701188786 991116438253855599 325039010391255964 901848195840610783 606716561377161824 664378934458245700 357441404814521913 607548962767237369 148774239458607751 524703057082766520 666606107670898623 544865031124175964 67639124981516941 414041980219068307 952642026512905139 955824805278534440 837398903128278614 73736239074712072 648238817595064427 895511482691541006 775992390068560522 695123390299053641 545470550293598712 353349399148940987 65683336233072453 74708789289416088 146792696556244896 84003165599371012 159655019585286100 215771796093968672 310708427656945321 361484748450874751 795834071528935928 681008723774563905 920020412664671674 723352140151440446 271933536124379302 418430797080441968 994770274674298345 851356236754291150 626335852381318831 851948119274207385 515372918851161932 16848160705525182 229069392297839892 736303960288282992 209379051126737079 481139235215636284 91161955849736943 60998003746276650 810721366289230303 625675802486924867 194299914816505534 773112478086842751 442315237691463787 339379926075845399 115396179207854518 467460659815276098 136495580770319583 994280703394221988 90113697591400692 581390736515564562 451787165134471064 295034528581543595 864914394594700384 968407385680726524 858258648168466880 927546623187798959 810278917241465670 838564057583122302 769248820621628866 719854143481710302 973969070974725064 307135148907216457 334114862808369551 971609432485464809 758691541180642304 639048733701757609 557368761134464481 900078897049723295 154409210958567350 937653480971786202 43948792073969860 807191732730995713 181618760316930646 617404944994702008 582151791176498051 971715206547815770 762011311219422990 19251291834371279 150517153635275400 235402329977841509 523684386793323800 318067935922919255 723455421088093338 268307844953872662 786696494769629141 237737647196455585 842521231673588839 350254883556612457 297680547203884468 351385286917225338 221764330676323652 771463799382111253 401904208668739331 348066894078206091 136657356124298681 958047836416871370 804134790553904718 766386633117732478 606195743556600589 970011366655421484 846003755818414494 499357068928927730 434416267219284153 327990480162602088 743779011555245012 78674994274713549 143177613820681102 999857721610650657 208761709015809800 635535997604549494 519504115311779754 786413243166598231 883398258394033895 818423387205350202 833227765845312563 204484242235921137 621891444866544055 974221429357070292 568973366476612583 312234627026770207 743568822018281810 947937667308124336 522718430674488261 147515638727134036 165939023974334778 219885728924041645 822286914582412620 292566461830853859 117221207093424494 642340962751801172 764060109759604010 947832823882775597 350997690732242316 110783568433289631 823684462313828921 261578671047616472 102217349238840226 43856786629534823 854345121565048297 42811839170107497 570592456726883487 401158298396284569 733498631570951058 884714692567409506 924072097258236486 277908653061910965 81698792828769019 784515834726719304 552890424691813478 565774486942437693 799555455088351201 370759473210680100 395982517762457330 737876759634772766 583495055529085960 278587923549441768 132720565258712629 344130656595454068 872759581435959866 806828555122226855 690112835891548630 970093557716403326 448975734068452498 495502780482759438 342958359871544934 995088908703838939 189283670941013063 473565454001704209 197449654455562017 966707454945727871 387088182266338726 266030706282354563 807217756257090464 917598363708011398 406753680589683688 282308561572151077 145699232994198950 208117982372651838 156783019348286742 815853710251014171 222228927872238582 860350237765626831 857988377062184083 782805814325239953 80916942897900879 99012569990088508 618340218693440454 946461378344329804 809451339388338025 213636918334870042 375274711712252213 419225275154279793 891896046706161579 175562788735479778 73291471929621075 658105664366152206 246567594117336809 81873167431146162 699334344389193858 203080225650810107 905666132069156858 833801413189211866 92768662188728432 607544491708855966 136340155244592776 305705649706975653 967106329438893000 193620415999797554 637684017279029567 186587636200778947 650361301936864423 728956861357089561 446576394777383361 210451646218661469 750159910119861713 862235496601963100 460848349914416224 479498966003104791 497257194013288981 280430508616665221 716174576236593974 161024803911184252 321286210049071530 200902532345345237 389475977875573311 670119677154370488 497381963172938635 95923307040014791 990781229702261089 437217250757915649 213076256138477276 270029527567401593 696989203197203948 454216954054346922 169086723925822231 710679840610682717 66895391828000171 771957965537129952 530686237131645649 157249021340711176 227215930019564905 432309509655836012 558164043005333219 273467854763094970 389857339159501947 773396951840145625 485186512466585171 404674247661197700 806667789353446475 979189346127866459 761907637873057932 541670317871045317 695626017095062643 477520568508527828 17970638221268660 365748281564900045 781990347208972874 296229928733303644 544212096923705917 899884324936751658 496403378355867273 790675044771098814 680176523788201664 198571785922347918 767736673431317615 389066752271835843 862903213726692578 706890845141525662 626484378570105337 545433180205338711 790084697999185618 942966081551124756 760911025281894278 645712196114288945 618512412997287183 816447224364839717 387762423507590999 147275926673060280 335926374651754263 928866444078727040 758104019257539565 258884836105058023 761914656064212667 417732915357073604 917680596202867937 170595713529024980 945096239922654316 542676870584906301 362625980898850781 448706163054208973 553084393919660461 122322136885604897 101994667552440034 505945608972393105 585111188394146261 127337987212858959 567154832161626274 812825242236917977 3044068239957723 727403463621275531 365639877772766247 140259168911915044 912896370987141445 257382521410615830 925559460333611986 726419753443513481 394624612732627613 981318465710507326 252382717305211020 220812608844969192 943861241486336484 430699727190584971 809170898295924161 186843167573838847 310411102016145180 484100286563582502 623606915603097649 168132304014210436 75055708204565862 846575399379392154 362209440547274929 286955516036831580 616313559845534468 22348605448215548 37069937643023170 197106766419105305 592299320652506894 931314537511120411 242756762179247285 820288527325969243 389151097274482562 326643614574690694 6612851123676579 915828424071771502 231463725612239117 910016426578410245 129002361938463662 198735667681732663 541079441078890386 344944670640267027 932262696892074752 544562319576822260 773316421430052968 333691349795724431 13851690105325157 198557801072299760 919121055044397099 155309726965415623 802296646340415949 254063882226943570 478239498931647697 817785833001674110 727273040548573200 914385012697682425 144536600966861112 209073979644002191 885808715817403288 594265383168513432 423123229521433275 108043540281391098 168713495173996630 840844526160961338 198911228702302635 807412622013127492 770239440195267771 311086152388557438 43762691236572910 166800695483164313 923448077178155287 37096384504198888 176369044166484714 630281823024809055 351533735691312774 167819784139131466 435925052480691640 442727492764321544 119102855324169080 583762928183287488 602300936478874340 459340896604231973 618817729955597956 37458893094731609 112254431828364275 592610692521537542 8564033693360557 29021994588776433 143785639834426282 271495049964161578 901183167874495734 517881858398264503 808231179652874790 774716258090739200 517409036657093 448725234634466462 35152356136607684 998920420843710267 261187781589075356 480389477991376638 224290820668425534 756615000580252433 384248444059358761 538230530847265294 797817706380548900 851008768951076156 743676481717163306 549345164982201110 948998376498998310 360279916972448825 828914316573092042 720277323378976399 608937061077243728 142680667663574640 241482081660904559 267760637568300419 882142599624533643 796079032860708865 455195845710247413 965616107845684781 91004033969591694 698743225633954328 572493459341667312 304791699651991866 585860443195331933 562390636125382206 860422266519071880 38956335216348384 202612694070229978 251732835269733564 27067489331564561 431522539516178648 970062080720546076 762049611127103177 423824188551894698 274757392326223702 200768051978025341 262067906777895189 44683115731312408 988078226565352957 849209956136975391 424993825115407613 868943151482173818 243166876474182497 133358332625291582 18338134235950373 431941027708123851 320396926031823704 172954825199505955 324631387272523635 938550031419888041 344511836440679043 639275376453469512 972910416253091474 728640007556565420 344441380156843428 178366651714493626 889941075498786385 939673136206235482 170947866437755001 192143004895793087 736092015081856459 156196351475210301 236105024649094852 554542578739592097 300355411031211257 886828058503897827 284614202575039497 349143006633023221 265715538868902434 512190439079467266 533396871338600097 230362130522263699 159877842560321868 882204866537926883 815370217784020287 574163323820952803 7815861569439745 483185352005520237 314112363067118880 559926758865878344 56747042316908067 648480107977204393 868807792775786309 256921600199925399 352274150322704056 167010809072356540 387234230286982530 438959018930298141 161771747363617051 358484204795424494 35386422429269410 407551472472341192 901847992875503486 228743434657047283 860938792567320070 683184595886485882 57704262312371161 365268668805817983 518397455529275566 695157149902152700 474430976054155025 19761639303868582 188280318409993850 541067787408703687 884893797323871252 234320819066806884 448177652022620517 901599086612259254 738080251102487303 280464877473804606 651003060983348973 998928771999025194 459308847506993574 316075067917522114 386260335755246647 969323518067276577 286027501293785116 211693656239131143 91393593538106473 986005284049773890 245292721324994757 376079303234263697 259223189055336826 557316132232403899 759585207040084321 942758814213675068 18791071022602953 18282734209883911 869408816651742573 195652968032798700 422004288647338585 931090633270519051 398418214611468403 380400636436557909 872908710783957099 419067113991002449 122754831463698951 846422038958387871 844912522625476070 788357340225888612 957888375017176217 815649357412450297 661075614138117814 434373896301384718 475868854515137865 441576531127667871 701401503392428671 22343597926125450 523531271587818010 966088675354125725 176832180378443462 400839299654689941 724963106917391798 968492643404031772 517493765961527341 998354282804705413 715169817122753123 504169878187217727 937543239171609481 198361003787356764 637391021013851613 941723854393825597 52646699600562894 99165099931173401 386135405818689399 473944669128275497 707533706730261483 913824722503483254 529855035580185886 80037199182807491 363685814267420320 973924867823843332 219972872910050942 437557117388210433 351479083112744967 395348872391595705 469895332631763395 489508049777064925 803049175167179442 161063705938643735 385242293590093925 391442656762307669 312642142517505080 787315787590246419 616546155984410919 68717251616207865 116443245353748757 733899552191831204 731548250814828444 840983627503812459 77747811161534193 617911252769321572 837723325480707994 941032228639511585 835689857212866850 170191598733597434 53042856386471352 411979218076346349 636592066888225917 861644194471874426 768284908974673770 583616110653170704 301091746015523892 295711403908963977 556384407805603622 286568737719923431 316800556788033227 626942487561831844 585879510943571528 952825710510752022 327052241451117836 108554140382956605 419198123494565842 192207987590326564 373734160166793340 155459605619368779 29601731010325743 709245267940664417 871970817400590526 275262568913791304 76421910830610128 118461663171940452 174478548275387406 392846622494514739 655808110319701875 112998338073693652 598574763746683742 628521381975125715 436243531010153888 185447634223408431 925281719936889325 254708974983428033 768655475378464027 343367167226610779 491444197340237765 5607428420906219 294574842782476109 684467978555637997 186234200074896625 892334600685086997 720850246140785894 376550532956934134 278856847429657540 323624087624046638 201907358062208548 913948103668654637 956554648762847455 192585030150573160 823518859111249545 535517342483071520 804595071945096216 868803916390206566 522935660657942040 418239374227494429 407466497313960044 664212176725357252 271740141426423064 995531618300766666 506689717796908476 685376309230052712 868743961226872561 783133953490519014 34045434699618174 882875435438084942 776543667483452820 81943483563149544 802222407645302314 724374747788007608 540997995142396605 318218122199421306 233399397125120921 912259283864827312 729757816029529044 163323296979467233 37067097875585238 914301110334152574 113090914268151995 732497156026097483 739203178250951910 915967606171109846 515360804343437325 649088986796150766 731268665706199422 859971914816640011 414151295382936044 622224221643435865 644192305480586264 203386488612764493 632381924137944679 991242839468454313 686732694877743315 704474855005456561 357133899646526737 948155723862062978 965362951915930438 675333894722688728 185021949389855585 463279569032345914 252684127531748654 946047647570394552 258967912154536711 787267602936030691 365430779215048975 468088942853772817 782433959454743563 743809928126339726 502859314317377885 647456365011025329 231729885821734610 885997449026938853 381285548972180119 862154517151165151 984939780951600988 685092138569755066 641746134803930577 950469141356955356 540682776736674396 717505047373631667 812929671398256169 71380583256465910 788976113376867363 601770414767838034 213614882179697686 455533623060926862 979686419876469462 766019528053442790 140201644422617736 726110060166567082 233016421889086485 902869959636038399 780200082254622254 834224756338605229 490981032534725989 995307784512462864 378438219036784815 726874324804394058 891494457620526617 984397433896290289 316366754912712453 582066449893581090 899693869739757001 381864352712607256 416497222069227753 677107708266253799 178231390121221652 339787036757199103 324743649207114645 665517696883580734 82692473078468563 616080593344114086 948224113344236185 223117667171568437 675460068880869784 332207797065393591 471602385649271225 259449516741908036 173859680410414699 45722781451836892 701798495172481755 485953737658464169 294022866346026836 650440577075202294 711117987949778819 476102806891316966 917725330794244611 996097826344734855 328636627000927286 585340079980613501 575588438529684078 935529045768569669 273591578723755414 40399559942263972 113936429082588405 226615392403796689 379378959531875212 226902233099280823 992474953441936540 474931515323755766 585080880491604598 823364140666523033 166807651693693931 180939808548206428 519084504443419011 147052080693743440 987910948976798641 83594937577717451 239161121579553112 622973378060596289 55514894061363918 396327873759830193 131928879837176729 607756611318916580 224695750222697935 677394815847356525 43631155563295784 311782479015356615 979811407113316133 627377332287061231 724919151835597391 608702600062922089 457986016484244595 664524859988713709 937386521594407479 194642345537149491 501849898831282721 624518066347876748 989471271372359108 151334957722545643 471180210360863378 407006088234552190 850936818472133023 795612370733361250 924723142094860287 236594500999642794 320855240797543820 421649229253990415 956559572898306135 661316701788853217 372586645301050858 900615418096174499 358676969313017820 183110185092227253 920000568760039334 794448087399999687 415263581505408540 763475223114129982 553222613605671139 625755485777925859 19773775027917853 435835806082238787 66259261640476500 611402601744051916 72886396258237799 698132597198298716 955543608949933505 515689259581276175 356952319522379250 685351973105489605 806423039685881046 182869310829806436 276762320338042580 458118403559804139 595894611132232216 554373256853947204 960134406557688771 57860359245154421 657013166439932678 944182248102456168 449303389828358323 328646657553834902 440770109708995839 40920724209070260 558268372745349938 827786799483018043 68722086387657090 806888724866973631 712448466804082785 104454143153988180 754482758235728360 601241014378194586 959884888161606186 885479600225510981 544873119996156316 792403884151236724 143476300051115909 441782491207088232 559408243391402509 8718582768699151 661178246570769439 608416359841437478 254566881122460287 334006286076907879 763394598241004606 647500592787425561 818260585834035998 56208753604587919 131741651755811004 572756206684122801 446376927919064702 714489469631091525 254486750479910027 859541513751175575 591742301610996142 676903597885933301 882201598382383136 343552979609622362 315636936195259904 669248168916404789 782666383264007166 245209110705501747 388072514539420399 775253192245995599 121878154102095775 605218170409273337 861084867397380853 477396284137831650 860545857150358348 733702682332420518 828707866864695122 944110090039812868 929111261525639895 229197496560397817 927166373644298783 45185409965494865 768039448988104262 237187091208747104 726875500213403127 737627756438658846 998372860040135224 604083189602409803 736367164628616697 920959025685119543 525711463386310843 967941467831965870 308291795547858359 654125730537167657 33445776891051508 124770902036816848 132235118244292325 886867897032878344 975006831143639383 627565046904702083 202544419986938870 303018688179542851 643731210702336417 488177173710634799 504664934832086503 235093347478078107 204586817220923683 445765786389690349 359562178645613855 934984787428471916 416194473105879128 683994704610058796 368030314308048085 295466673148185879 717797760533758753 154665794455841503 869965057430899599 164964948701053885 835679032735787535 549239528300061142 438462075478021568 970825223465456994 804300336791186450 362496975200784831 659532792180812348 180757097243366302 639439345041953069 254896412750073818 866000758186172908 423949341007976046 194212205322531108 999217013511709964 142556130633390037 895198870723308194 934982711724495310 52027967901278061 681792051322285988 388998931104229318 870905075556218518 759920903609473262 505047975018735521 141866519371321723 297972375335292906 443467559309284938 570526697922237589 523630626572186300 249937980038058594 167779776838196876 319400049158763332 173036871709505519 90638989764936783 138933025455263251 415826953889851059 257598673333176903 814850016348397729 812224970262521226 249152499526366966 536382125596344039 5340689407408764 906382648776243091 618782257002401130 344241541740931060 9869203103491756 795775494906115579 682678001618446423 94082358204559394 35125277903053407 839861173362721754 300458415169220121 749905436914078237 769348643576346080 807937840095602785 812386973781974324 859118511705843417 874495590296216205 255074613484686047 872848428091479997 954568592004475740 39403099490646014 565393223676274998 119274878225097837 316431941163221360 487604448058386544 972626568044487932 645904222750495562 320425515922037499 231665734331289526 722110932891272581 265204767672689262 782130510806966718 415038944505831501 688280047647589445 19470749266302165 587500323723404110 347371125693601914 710910853834254740 455003329622845701 457542271452251029 240006712135658309 40454458081621506 590150046876242761 515311385488224836 606798638939087192 933767432704668063 49025173525630568 875736484658612172 655354575404029321 535547659278298403 267281642470915697 133512465548896467 132478239724279223 551631797393022197 502607839023660993 959932940365637652 738072205112913039 747935950285145277 159546314759579876 545939822913464357 694616886553509370 281160734110384383 676666382739992160 805802162676181326 547894705751738270 330178051221632307 157673096443094080 24665540935038721 637039997998928964 202282664074628158 408811713037243174 804564483670882521 934554878953035106 997914964271025463 666559929579711368 619676945219569822 178036498664652399 846537231520302466 100296722750887494 335498622187293631 10805015190295797 110170450508612265 663753685497413547 808898032226769486 996767182349499429 151643910787807395 160244680965287086 593504257833557258 228032721010301435 37840058929941526 162549133190435118 765843970368794936 936198095712131835 986193878335227035 910875784336936463 525995020089640111 9474252758294277 161952153165619047 53899065393060251 139965940805373270 487343268293704543 795556043090551450 836432332396544568 908583953743456484 839106246604028219 609927022242452117 524386357168871195 555889342564768382 468516845920137029 474083812784561644 410898723825828418 173937409853357313 446353385886993957 689116143230153621 380201818214265902 430856063513966430 729769909396605132 801162191355272997 236603445968146509 735238286283292697 996695512220215257 381582558541227467 822576044546329337 281614346801845444 766659133151121194 264774232151744571 458771106070232990 357046777281654941 738926235604975435 191623175235181485 361396791167644248 440884254586530154 983185506203542218 546783414947116977 776202327001569854 202052734042179653 139468596933868145 695083068246086212 630594891887474089 769708596527559741 703170698187931690 460898724290101116 180862570059576605 708056833664812631 277038910698716233 495784498310067993 743248223459061828 277677835422672463 793863469353502781 193519144821717009 307184383375561844 767998296588486150 503205068309458912 954937543561993981 705908918787151218 95339271959449270 873188807376936474 799530827186109804 62447034254323041 543703730881879984 978861881390514459 786837666734507479 356594645792827340 966522081129590625 348121851111630709 195298348095838922 294211133189341700 412603473774635641 671386902427336543 124520057877809932 990784864425023784 566503085083533829 530933834094420511 824527549180562496 208943204691358881 814139971359959776 737724417064162009 562927193040172665 273146123048756306 499631367336564334 174550800274401708 12619077141674485 474369920480525556 587573150653523016 613197064421294413 874963897700059119 369547308372626389 256146763287514700 624630070426903560 816513572713481254 218322695653021337 57092833499251331 240369573448215621 81260961903364388 52056028019008375 937768759719110641 985368363810990544 386018269113138072 25781645773962048 12386650028791139 828667976302654803 447806907362068530 111318423648135970 994434775498807024 125439887217060968 314269949980708848 420006650759746666 962782685423601937 204308849546443238 910151930387854688 77460522125226385 719827880806605732 335267072849122117 236850685986430982 34027465156632297 318259633483613031 410922148500325591 747394288922098906 801215194747270247 934725017520557605 735072822810617017 198372017702750769 597002415561797439 881632257783856769 644306046776745256 7601605975486379 521271435317023015 881258647063614099 662403675713893697 606408230013913002 278120231859029631 910523174981669753 689401934070289414 716612735900759653 816735963114402956 346536476393107859 25148010243423563 81664795317605771 476569997179338772 36273666256473409 144935484049099898 946660289488609764 963145285144819538 229670245076941337 109671798212756181 402527524567531896 193443694941228773 997215407358787764 477364760279228005 177922644273644567 662702135831526629 214592799398713777 330163993131534677 790372192075712184 970682931501622299 914195935562738323 493199042529432497 397415154586331704 10133363545517205 216685804425246582 616082871068397561 206591373167281417 624047510934092215 177529293341077352 923882481909195654 724767032322142387 388788754936656546 452110221834061703 407852211075805472 736212633321208055 872109211397741864 76335624010340090 223207521318678055 867615163440029161 386660599331293557 92554842749310942 826117962422668410 740580698330359858 887503497988165998 703199485381256934 740813725675227953 405050634674567650 206594614426613311 423600368933707340 26227677076985324 954281101268170300 68677300084600396 817358002350470278 477904731277934192 140675547924536110 790683036594500628 127646987387353235 151586209834493978 256230145610981077 741859511575083053 868041596269784858 932443207760750004 821556045720966298 632186103039759255 557942375778767581 223880917205829314 663955806196175447 333686562093008826 725681133613486818 908291921710877082 553438002375521358 840978127950479121 273824722061838775 98220015535220123 353185082982754096 903232593824034168 770013277185431443 287849758519330150 451677307971963320 98455677309009963 850538028015574269 227823577835802635 956919653968819700 153028898068448076 459473911786623326 862149765356683025 658712357063875191 62589002354651483 306400296709089194 768487526210224439 31505934608682349 709941689138888230 329520808490236137 68059570800545959 615473030413327179 465514873222362855 604240619792466414 825529237977810986 22968043182497902 711724557770390 549616702163621303 793277611585842728 628598148007495198 331515540984567868 434558117878003532 28346901405055870 203005321426093479 46027931198375097 767252279257213218 437322092965769394 678799754330780359 441947232809891121 889934272843697682 408364841231080065 714488561624444763 542427200178881658 668237900146027495 362764268164075014 134518327638653117 668228315465734865 540386911655840703 295679667215681515 412958172277043631 941999525182258904 242095867852321847 71768103292563328 356904276319211672 920521312909792353 705057820213181100 433138186775064087 733636290352615418 823834949430095267 656807057946310067 327557400449040888 27084791354263596 243729989133992217 803398257610701897 798369102232909733 892119454267427833 541765302820218762 695353535378784680 478618416987764270 358224428114081596 319455026177035069 478410197167457401 495045082872632743 177059821027972292 236887345456431863 414204567915950512 150252879008390547 307910867756496152 466785116660853980 757583751847362591 536287692964952183 959474891608734087 185028102918182215 382081318333137085 389168129853105012 934348072599342979 417934238881836936 880237537128287688 755611914331023685 202615443164200741 671679859997214831 139676816986771184 273329598488367958 674824508874744539 215155556088085791 737936260373079894 937861197898970518 999492432933085928 460298675166100749 840517665394686408 158431446275812978 830285521682057678 990072095237836055 550946630192223047 658794868251392679 347441799045782290 9310387442638627 533641546864711555 45672950943523674 296430949477300834 120483118305780555 641243360478892763 132842133412329840 287937191272220074 974876568187766939 386301502041096418 700713652635881570 763274731051397798 840329313018147913 402401342572028000 802369081435862443 817722620338099420 725365936262768142 651867379350166889 386670894372966215 61929360109478863 614115869484007379 133098704206772790 544882017874942644 634975548315361542 61842574004286751 725747829649269867 388654850846509549 505637194262731701 622424814852169692 288796619576654231 44825940632187608 721648321900452941 119079360165298054 91723006182382944 680946690493975539 80689655219734483 281004249471162411 160630192895926930 176568374587541806 442934443571077533 725845449637181867 610613786809502752 633484436029300979 301786136140582533 928385374878835539 943299516888009730 536462306901488523 502078661551700539 773564597020955860 323513603970900126 370694693475813714 750918174998318097 644661261300483846 221334140338365875 205553938220011240 68633739054239314 640257145391755227 777168441815138273 156140985447829855 283528803636631247 87148114489748924 142568334651847222 738811606131410911 81249358899210177 708478141751637140 597262010631826929 344027602897987489 659232249972456431 777144758048249381 895480109004610552 780109014126400806 625935024343032320 406341301868455390 376082200363297867 880973314373713739 333643219502271211 237427282428274704 604139926855212213 581266310273098989 920639795729756030 42257466000419381 778161421841038585 314887428222427560 976864715385030307 788994010084827945 435936418392450115 642752433878097027 333405223781129949 581009427796754498 27450419846654529 908595904844051356 156073400594107270 761456175265042975 189553760081796841 67285149616021848 925094795800788065 449600973014738053 210669811318311534 521773089627878327 154126543610126880 639841163982699321 293245298302661468 591512453145344737 158178969820018879 30986613312765961 286773584319307 694408716960533814 281115970579094203 734837545805408558 329141783351226322 650533476705346996 330662473189212310 66770979748116422 901822311552071496 77802263431088134 699025472594403638 101529976395562321 200855794504038697 386701271661467238 388230521155782997 422734596912448047 985040946119800044 811829389832641861 557945001317635334 9958356726896385 133724633318899980 584252826507419386 25137662391160088 610068651718148244 11363163850242141 562248058385070665 906095815362389814 167923927124940515 787094803156824306 509469219607898371 865702987474627720 357635663487083636 381986665372636351 908802676052914243 938053318031085267 17386573333507053 920091746869043519 380969063694911040 241068334526112271 650509098423119727 584657163168590976 703777867214518795 75643960841963459 734310548417995127 794152747047419022 673583157564336866 815665396486128886 937744700111011081 792198383837477188 310883189731874177 986634764979075349 763065367793568074 812474913912843213 276185538509190820 388067036610182359 82481691387434360 28999291216949370 324621424053722331 903420357321822732 480559180905106072 442717834550206907 860586859585969725 628551161352926895 819585006949162000 582963729389840295 427595355502311858 598148920662176488 872693039325985614 94660298548042424 500004009719669561 7641678980341369 359170572463040209 382105172887261677 201254416928746822 220282062703158906 257744194424940815 61015755785449321 545533892680463232 618458671538478485 314953877457800171 256591228243511238 91076306879017999 262231736652163431 563457751500665629 752885784325486103 898116269144855276 499462053629058967 789817008731803731 65025812119729828 742436586540785187 423916603928116434 429754877206332865 120849900600223920 426467963537357345 138141636314936558 265098444432140307 733653104159953402 298564377000916240 147785174159382250 450166191606694198 491520652796025209 33697615347224147 538571148128390258 139013455595243069 895371581692822397 286395707373383078 613762401857681788 477583397375180042 28842899305304656 836942673109666902 811814417302184518 80785475814548792 952353421439919375 749056885322061742 288549192460269657 138264697932383531 261700287292485130 710416024308302347 500583993387032538 613074122298504270 831466139498635495 251429871736482674 530142016831111117 803246997717184277 938663252452448572 19765926117526988 943069381154434915 275309446830017074 183022740289154391 106286061187815325 156314850495210392 170623297949053791 814050813238335395 422793838789587079 972410325154348921 576660434796626672 887957327666802841 374563788505751667 598788196993396238 590488202236441733 191805765362734771 155891108672025875 356107054448437705 978609764656037984 727457029564674859 552559674854626093 121051365240777589 912465785409199083 161136020792581812 205619011873787164 448935034793417837 466530824980212614 755792485218091867 498484795845490856 340329654107221678 253015547166266243 457349626769721195 392828350149454874 92556889473697238 180261576962275907 123201233692224702 89570244869577316 776144492004521969 693591758626563711 986982568685870929 282804011655952772 157647975024066505 615957955878813553 813669004826436790 211444201419768592 835148636933186137 271698012169701218 563490387160535692 825319252101862394 305380551683142112 538716117324544777 154952037390536401 909899549081764754 618823065041444627 886936764265884361 365288471751030352 162010733930601568 578388512490064125 927258549755841167 11621371326022102 466720940242331676 245663834940678518 788186538204983885 388170343278330091 492138445129571860 366656418145849558 160407987062936894 800323840118374840 210684125840430002 322989093340195203 516231033634034411 215405997139349485 122748933033274016 590634842171656099 746790102045566013 122822273537957894 553113012421260516 918074357548722744 150502976744279265 976776180210734787 33067751580743043 885072227747363117 633058499813922290 527770222910161769 674337986967817235 834844289351351567 931045408427671565 741948320217823187 739019969940967586 293165885843927785 968378219741340927 794770310656069480 74355752458884729 738385064109547261 229192827176712717 732477758698769707 669916387486963981 863453869238636558 172031952384367060 63272338164749963 385862114552259871 994950678795002261 804213221013540609 963503097353869789 721765256480422966 720841329296851007 913554800168997259 53578298003598553 674888939195050613 499932062567130347 269407215407838259 252223225829552067 643214474768482813 833951824273541008 320513521647008991 221605615889915079 336555124486650451 11855590291360558 359727335678118721 43919232428694765 472269891624922872 969156322167695586 323037483104910728 645533976712654429 241756697455953889 911010994578749945 191063518576001153 857274227039352263 438300849945616315 426499190579398643 659468103031116860 872745532484290526 536563369077626922 214394096982381928 934894158790129238 334763592946571586 633678766785230559 503652002634278976 129344161373099911 441065986110183990 12245651019420611 136918990116492100 593403473132637589 615480920005099091 436930297820108922 60441851929406573 313739372076063933 218612979545202056 707513482802403099 127114494460975691 789956093769853060 564755237470497962 895590226272967791 46742110979433109 222272134748061082 675675305912933006 619701703116742041 751259049838417774 710286240380803660 438450311859330471 955856041647376244 100564318212720909 113739062282327184 298399174885610533 276887181954734617 179969932947403634 265646131221949851 671471335626140401 830760608102590215 435968266577318933 206026469733455198 766374280443605452 40317439155156927 374228632147664799 764045383856337046 307427422459404573 728254494344429316 397657818609654201 125045849309978737 871307911409564868 659484955859199768 574622508341900532 604241126258168621 457589875898849678 506592597311080891 175885227845281139 603196450434552972 173670198103477730 608035834917022569 874117744474725042 459364904123654912 650097784631188872 36239359442033151 315215207560623724 328409175540848654 36190333845690712 424639499174510087 569556595436894202 385629149024752341 79515866756818080 201830267060599268 26436763734591981 237048007081216093 44316243141145629 948255454029266705 366832540663926256 307400152153190202 596904562727357891 893704551914138870 455503160146523432 157520195520314362 438346268032106522 702799703081856309 748801226298847381 595024961049778486 755008375367447386 475485829004538981 813907145779307798 550587371819828168 312914624191162408 776774025669994361 543090616683300308 247514192782536491 653703605040614265 429925594152460025 590612111190414989 778423556750648446 712564313426651637 356163435031880515 981852212720214062 455387499863874816 368951800787408398 170668441903866187 524530730359602894 477862226917977386 841496167048080480 32818852612926172 848457166467761706 328483797805508616 231812181832685330 697610008949128384 786219871670935766 275010879756061253 511249286780705878 646157892112379386 943824321796293873 944950168750439075 179256242448880766 969978944238387365 853738615282371529 818964746698552322 694392854606032098 55071700957897296 990408214902344440 737071327515648288 789534779103219063 589169602685952298 403636374097875643 839570476927231214 920189942078970059 490094884872646559 772000511443516376 156864965053030382 574559135417375264 958859682813502895 198300290814740189 347183925382486349 788881867280074908 327970845383945958 541405175555231607 456610949816536111 506966279092087969 163405235164520056 469337132383619929 379810737054165732 594246653889060011 368438710439038964 70525667978470168 648587194905475850 656079742951085565 473914664297019608 17883656909573491 408652955879696285 391812215989545523 568779740520388445 204317820342730941 31924513957194794 591231770592307415 629836155258438896 195135038689538566 986916988521919800 14491705109248076 744593218344989872 719234890982363767 71385696003459533 543142587542306179 753988003979952871 245657978692903275 304248226917739127 97498043378622849 132406802537411035 306490324458042283 913268468636576973 411085018830336233 544396660058953984 75782454838443216 614114254445421467 147263216166043297 585158404056145107 173136448288993967 950662732721160767 6561491194739403 760846722589659949 282077238501589845 692231119855772341 886542606214783314 756882784821538822 973435746004332962 721431487046497764 928459152492569485 77896693371544758 790441938729186777 226526603006600487 401612529962664991 446439493324266103 349452814397213220 18501787170669539 510245738311539135 421698754747451314 878721190762040220 938161386942757856 274987247018774690 438517348831945915 741746748526380597 220135854230755960 759847626222561495 256000974574760331 193906652034243712 806202617186176569 894758778044670983 752388611187810035 566100350434229212 690707207259997760 406872927495848654 136404868284640572 80832814676044372 919908068572978332 992582459958388546 953164038278253321 486040402463718576 305483009547146980 520051552994618092 331587658691751546 716540818007586094 430876693971628542 46482950459893507 296093950843174226 432012100959886828 497574742447136769 432636118662025215 671602865548522706 472948410168331755 828276384423603974 116639162698745289 597474470162769544 241089314813527540 67519253700232640 168978188938912128 921165514823510936 690431720083828914 876033489200577805 19068124000330540 686921534056954108 149731013405286557 331474380096629975 280644304474393061 135846095225516301 557864053892841158 194382696163187650 577711024011527404 106251178031756651 416936663750524463 71819202429268852 277322988930824990 345842125786081832 29135158455021772 638575782222079840 532966081994965770 742903761030023609 579772815789970468 292012102237911834 588270396461099371 938067737499964295 956462350001167137 178871267010224220 609471377482674299 413273719355556754 419860472658634282 198027224121721203 41169177752737645 354493213421204422 603048084802650155 318300200194758057 120886341128034294 173352931317626266 698221953606492201 927444496081921504 377076049271716208 924181547188884956 893748193855299333 82440143577494668 146168864452100428 940447389221029802 684741801943398086 642119904475252466 728464267781280790 80752523742352179 35408025140909886 878493222816019421 650011665755374408 769734671758006316 836840547480884932 695026719250822636 21988475094506893 59892880031628194 930325457914084559 672367351586179611 62291582213487826 23996334143749938 244639420171252434 218609346785597988 966844716695385603 666555709777688993 940416526233928870 463213327029351870 925215271449949637 914544095962450304 890212252794139901 728421375108553275 922553307033803284 413618961798894326 715410979002666425 78599597332924024 375663734941428584 257453100368271989 430774710057075879 909744287341012158 698789826882323309 395732773372378380 723856237986997245 502412007316141224 144891463517083226 980261047544435558 390938467340502143 959783009707570722 251653315034574843 99836376925023688 672817360797638347 535938014463767003 662299015834184544 943627767592200914 897491721383732339 250917072191217805 597831141655031876 297088707002979833 641571611797947826 23738350313395658 6441945897719028 79829445915989796 652607181998475792 320762770609662770 470349073984298034 485940847148115090 649446778290958851 533098065975924798 854260121721040701 20589006160520808 702033710544766965 327517152457651607 417027259312467638 83378091407389292 804261729018542305 690155983011512771 29040469348874143 507244189437867868 575939382432971446 326887498409327860 531291327552933934 766833450143746647 74661001878498537 515756199674591258 336536857119533269 177735336044783746 139247736638418248 455788490701498377 675156074008638732 655179820097725437 393398485490047732 206467702940447124 284730860528876651 702314955837973801 180509178579820103 992517503204934260 922982117428499062 879873718485735594 227116253465799561 931413049185886798 641700582813478230 758955365926200814 265881498750132477 672233474656064464 309422530322859825 870132920364416989 791296893668604519 896315730595524883 82588651280557245 834819420986933984 459088823684397112 661121685433051311 683009864292190456 521966594710493214 67430702914182256 739394235425315618 374828467934732933 410946120245598742 38943252609002900 255841264536730327 385347048436613414 739535167309280358 888083625920699418 580578593241845924 802179071559443661 746301565804461684 201571036556177639 18579015093545768 216619934850743953 791742711126144463 573039968462562967 987392073222079339 738900553339103226 300490489664768211 708769555203357576 380985667234361615 540524241171432383 723593829555613672 761641916705357596 177822235431302892 180264101844097495 57296235845198029 79189403173541784 451910613492865700 466010128677305998 204321716952491387 327201016236919978 813454323882587322 990431750965666978 31926070027713512 153157521545766171 510875024860175024 730062481362683052 663275868764395256 419594143127341687 612999868512651864 906502911990432693 394872088681565971 438082190492401760 596232412173131394 70638289315811363 272999413634019402 835709465882081549 606623413897500829 385016597840191094 724818878613690701 290148191308419380 894541161073227494 647671082238119488 935214743785496922 360371005337069314 196252663622612097 159451276246253247 672835593794381805 53045776013601564 157168269116824058 621562397738332807 447725208637404762 531515423295878687 104065452175004730 585242356978249361 193884488462210858 383351634310693900 397874586696927960 334648131020828829 921384480260018122 229717577627717031 469191764352952690 68856461970441107 907672976611659868 104789589533116655 113460118292554824 925080464802907073 958924547763413246 934935227618409127 126273055209302072 276165503508382739 99980741754892124 773371247409962428 834711762433586366 922570506102131605 736390779029827814 503437406396803832 645841771687129189 969355245854465825 291399981211351457 860773805054993893 574789828887559893 943716705370732328 635553208767605513 428364258995968823 24192804620649644 3574923782804158 145989819011086679 296241309999668217 128228628303656038 658919802665641961 434245376892748965 345047352973824955 10082809501070237 584032899868173819 294493099149729488 284670947734849346 882874118729965620 530563166566714643 542848317054825864 517139695274479528 956213226995389090 126826537922452054 873173795222791 20536843720947536 62540576575502740 731592102620350688 605010262876370699 112263906324509279 660479819915463527 821956533843915561 489456692068980549 561017619531007748 559185907983785458 114125629331148420 588614764153195233 395544481755415950 733506483178807299 553934059852129336 980611736767129977 224575021791651075 848610559612831460 771250462401512447 973520855592935963 146277154899957126 28742938550755397 98606005609779507 640279599887735020 470093614259363732 391215462392929379 793849864925573449 988824434238755315 714393044630626733 110705924678142732 536603656406075119 504489120034265914 396663638704347518 741916106409370317 616339717476466206 568571461254267346 148582044025088856 159707313795860946 990325462006769522 409476022415774334 696107242664514973 484613998038842309 167561954123705733 66834505140871118 820614531290560759 369624895345842436 415547837062478593 8029629516379851 115133425490680462 217789860807879354 41405930253175426 198261983641043518 205063748275074182 525191632286648253 363629648156615252 675229019944779497 966169681957989103 674761894897302605 78937862356852633 126800354563024917 21932147166666652 501214356104139397 151427413344002017 186135809122911549 811470142520872901 922658276693775906 555372214046334661 621239658942863438 472789414379550941 720720200854816803 746420821715345913 564165390573772993 836597099162166543 535959746969157332 818675552924292042 990735619170646330 305751124080538006 614609549380674527 5067344688324713 169464510074977143 398730081526813858 394013550339257513 795458689895526771 263064825704578608 19189420457537424 659513451207515947 219476825156270932 162937606664366962 693803603297442366 570211005502807816 662385386283323144 50172977869642605 823559318503065456 513260954003145681 969764616062323589 69731744767118729 438860397088927734 688381736113115880 319225166082797468 426051547949032443 326411243929441209 128933539965211695 431163799201753186 265099668064860641 102371514631211790 761480962060391477 31699902198024995 683691635699208738 607743851769426422 834561824722992948 887258411866638600 583565001074490198 269015130367092857 144226734933664122 674242990416218143 35082194249642171 935574745358387487 700444642783315738 895185651081359305 78373304848844826 857633960669256212 565160968071709637 744982554090091527 25660123897623328 649745237741992658 206718970434909985 308363792542945782 852865064799716116 639605752544921165 679931377404013138 280076082780474488 589446684216407176 416175374684066276 638042865448294953 151530306611589879 347696647491237752 272215988731430214 278234279286923406 258934664432327538 220409312320916141 558020194029916993 949834065044713627 479370320670406522 503022645570423632 770798988473766875 606574787710753393 5593715090427913 280100663648484469 323349282463953659 845645051135080628 804667667275406847 75754436321958420 598590089859456006 807614595522946573 263244501936226447 394423176528505582 943548610211251268 605356176241182273 693852047789709568 305039438732671826 109474384776501798 194335846041584938 347010310300344903 443268347489526474 828514682497492083 220917985366487966 935824867739936611 291462779216287353 777675341635557708 855024453269828545 908058148835377593 948346617455132094 495397737995804379 754485112100322076 613512637278134521 388690449790196383 326242225252862660 67885373735814190 612889305345878821 112738731042692550 203579544582353160 311538528356692680 443460617561428912 904453077705338801 808542919531525952 329144060465637332 576660404092500197 937380626271873376 843240003571020244 661251442707894581 498515037698127122 773136987384167723 545497657831091937 653224361770512476 18946330123150099 18544007839370482 871688765125822117 739901621221800539 711516112220262192 734464031710986545 974373095519417383 296726439197773022 411524790140626896 929612806358114079 726448508952441885 952406447405788107 189806242927338697 226472760825650314 371318081008704664 680283809153306734 14454609268262293 338741837747794610 69487015164307876 417442768210437756 791353934740134703 574472988393473346 452662224048826528 369049065213725783 308596192484048458 304995390672013020 635388604079172125 363116996068690731 797403562065371100 76894604345289789 317213980333118503 70314904725623752 54909410449883911 557171736226231235 341644443051097582 918260832242718938 746031498262697739 542678548497305213 467528744574639489 415327318882938600 156510769578157945 379441386924112122 773239829695537061 141424644957728503 342335995779465379 945417657599060628 19273333353275027 567975970132810140 42654284004468497 856401601137957572 333588574950417381 735299478746460160 151164466332216849 539029440141667357 678904699355259934 461970092084214586 984788402274012990 771763237061475244 115391450147896891 782309700747121171 287064194784960737 93061833233363287 827290787449460650 729044830251250411 982334069265641776 394491814076889019 210986084266589051 7685035378770819 611840044029932596 442180573199023185 208630214836757023 171748936233854112 469841372459515752 472565232644413491 766904710965412117 724832715479777035 853330007835144170 916377256939749566 979101615188136176 858737167598039701 50778050252010023 435842127403141868 412444671055510447 116962930674418301 716638885498101763 321566181703485839 969880901458949380 835364718083237944 548835104295047395 570234583085695127 138399314565415373 239452826067581420 470189753109202866 762347343826333512 183907246578677036 198043664104424194 262269447884067986 226243571662678447 727820463373821627 877733563204688796 791194729533301093 630027383212493174 585077704948393920 659767979584999461 500774243915331004 234833340943977259 584816278253356529 486547489925926060 787774007662089574 349385869318951524 488146043624782929 627698689932424786 218430753525297550 973593136674300075 287982508353463054 113967671763127632 839475790740326465 998967530807250926 359670012654980436 746727826728390269 62931340563371895 85443965727945159 613989381224809445 903849570484002358 573981596091612160 621009904637500922 958538392660180716 880281106935099073 569147227391963914 812539474299204507 415829840526882622 529517275036817002 668865110571037863 436762581822272442 876777825090539072 130616607620272236 490884983642883264 298818695968123684 320571195061861651 978688275815939231 143958734297013669 970312982904443284 588507665767912820 870390530004467080 130166420670601058 25248811274431093 966931807645821333 773321549817591884 139068580387285822 443136115472590324 184803964601190314 347084731141835322 446385558085287954 350936738664199195 577170870255128682 74895248937345745 566574398382601166 785975791326468736 387446424948617538 588969640546608101 921064957236367488 12524399164178954 420597946015697782 227363128749776243 237065816386755110 626774604376902008 391592280375422606 240986197062005908 435278105051367420 221843252539773454 252774344908031096 242462427924598036 144414630578916412 897310522336399526 272622656405516612 450583236235230004 659801971384320565 654246760263598572 182682450326256414 439414384861660048 833059173111885933 464923600745134445 438883210896018878 69842317932588702 571522622776442892 944631833529530624 987341069678301935 282431155908902064 480357590403752033 802131616036017043 387942732352335907 951511598274464210 24140509379674449 510897060659066088 85788497883198810 502578414435964821 521565662320170190 396625456972982053 524643722742102555 151985884017650585 51496928866515403 91571474527159186 164839207199051880 635312064624907760 408070858455356114 643351760523724353 244084805376493639 873524240367766538 431087869635238304 891468102708380044 283348124036161037 787118393574125432 43849634122256637 110349668907441984 734461603802599142 481265491661626106 695138159768509418 127284898590535667 475072059671430351 131229952298555384 146821294628977617 891637473915006231 717695303526339427 499363546155961145 622716731634402072 170941642967888313 350307875085443461 859343567678430577 682043425196997040 627533215761754166 439448614134799563 166588501344193496 206905197281728839 155256334869949179 779419837979085102 869773751233223625 406291356959497902 893551261022077651 921248776488070089 357281765542994007 842268362014550303 751240666722585308 892149866304337928 718955180454363111 463163599771657501 20407851193506706 737559963461555704 461405874927327069 725299935827789209 733738202978992734 74093212770983171 493541747939684636 597745742451939954 823467749778178779 142408763918235399 515006504254528008 184664447354801251 312223107784710800 490735089636817912 354077659480332489 847580722667232922 253544529825427369 678445981991685350 424979883710497218 904236654731365856 208836778812762060 709278047634787328 87338054365209559 264487961782240324 486198142165451804 202503158547555065 451798037386627409 939557563495584930 385629744985341859 982721897793962218 86516384584755872 769316022904527035 33353824139007939 646464718313260118 389652603820983470 18615565694282675 866364028559169652 203611288865779231 248893901877352594 558855063136275379 494188789469472174 107849599223672405 712380079603496293 652488214142852722 423613421368964250 843602466843642511 212300422289881247 629247218960513929 597137639171506880 175648357473918403 289167130405154392 248709115010261407 420464211434464169 827195260097101571 451061452203172405 432307145750290008 403231662647050546 78720520475717327 979108850742673668 147091485139472376 143512450632125069 801671507563117094 636209291255842002 675745616985877002 304714358268181635 597344070652140608 240682095871335875 295859440123109271 718290489872580359 690247709038264690 86111904949327589 302262606045336832 771510835524828147 972698785494659040 686829803117070561 95180683988877645 799764343832114026 835401655053648755 440601527920993448 929027601138466052 237646477413833380 978715529585248202 924356462013357394 797747637642865897 317060176686173095 938401316347126889 558543718459856348 587844125620798950 15384636456723777 503449938743872223 741524410678328821 961887254284321867 88406274205328571 587579448322375069 628926306705556323 58892129711699006 439819680461872626 880801120678776979 302917041273582056 89263796200343582 566249817484463043 218332458296656746 190603963225129977 583744750535454217 958850633746473517 173151922996872663 462679749789536063 614856575192118486 649025465949129457 972439849863469031 510880297486144064 555833013681286812 51261087651606459 490857402290185235 76673387405512353 1549431656249573 456685062820304763 596645241768423776 490665393017688291 565818469102307445 664980343586145486 315188314122996163 709771905073418893 169153687420576085 942406664833060378 157708600795235663 372740807953701297 570158439022588756 645861246526277551 7886693091086052 509960268331433262 950155225132842 22488418167246157 480783184114997994 641310670752151729 61955875451853715 238932064680313586 405321693734678158 238203481601902061 905762507111066773 206195365811623798 536401653951298910 645436705727208868 512737946952486795 936988002634528001 375054012672963484 187805303316787434 395192405257492503 344984888611310416 950403462118760858 354550598621522580 282563175794943725 112573598188173572 595158722261515903 432140722686384608 298244450087518721 999006960030287357 816036646177075 178772726382201468 725558409981658807 685839651969503581 939108263724725974 707603389697276132 360268562433327258 763051306539762499 916056613904529521 295005016806930934 881108046536111850 803702482627167688 342632820458150270 364348615520769718 252669836301810154 95054703214090720 808134572227522188 580638101149170712 706400952031943925 929715784528634409 822888586207406000 777263232307921719 597871210457101841 814367505608570590 992933402526616696 363050653591636008 893908404107012703 520402430920389916 459924884999056687 662242380731070895 142386087426728938 684654528208416185 984564873566406080 675243317839491760 636344286297230893 284578328703718934 213195997740529691 283708719733208211 310661953638665103 978979856075683537 472169725002002056 531193861496342718 509137870439776621 541761842295654845 256289894511428798 257764428616818621 618360574168038097 771090592376083532 391045034436999551 16008504959745734 2187513851098851 83761872572841122 554428903766086764 151879349937263544 170001639599867092 880617452420933928 269687224308164382 755977189822045475 561874420620101744 567077463452757865 487982260046053928 776141740540133040 419896198618703589 136146177873475323 485811004785006786 488778485958437299 271160424405773229 281188287616723049 801628219420591143 951619810962521750 969574852895186406 147677782996932602 9890057856618913 212822175169620597 877558568611840563 607628008776357891 228440513953910722 860830308037157310 121134393642061619 797607724181344563 530943824746068820 838331482574560694 523362980082186142 566823913326001923 523187243968930229 264718312789036840 63241033805589870 549547326960703112 613768170233687148 265844713748302758 450688580920828982 634010859188586829 346613646288530365 765129160691320058 136126777083025190 259032835387166320 453149949856978945 186253209972314128 88743789546192741 412688676150822233 647731436408897673 739044083872432611 352167828650772186 185032196612404601 300883989090616446 24649083840437036 836347461789074871 694137867801055595 667930890559466874 472355363803961184 576290175235586276 437482356384789487 966028699679294767 210686874476945992 124496504356509852 498107405838753669 836647490939385701 990839814019341996 801566764205554689 226870845435477285 92492464974991008 86360594126363448 58873209021095882 737902643588835537 88442317896639514 111409202295443936 831466080426246961 731905414467542195 29504805509273222 138213350812842076 452013956401330968 903705061119841144 970619421690145798 631738343472796261 194356694665347564 570392575159963488 414773313054657334 335433077809700251 775450672176881605 189336158572573634 29906198383547914 945372965686791385 154229966159349412 186606882362247783 30310725027372138 500829578710504847 110666196011334769 621703658421209790 687160306356333939 807659477982790611 764098145855569492 914957366857240355 978134254340657368 326265515792538607 829159230631213782 638300027452139166 774614085790521897 308367879594119289 449393212881897941 381541427246926346 817108148901810057 811521591722490095 540210267884245272 438653039054291199 305284158678157917 454351065720697081 996180299630529635 532732598899584801 961506352149183471 867732348318420137 899657673014461726 864596178512906353 335428834629627436 568845755573376743 198942291354716712 648976887063076035 671211766682698874 266312846633241776 922894560459088057 266774007764499263 696131860326732881 653693500236155952 390114837325121129 35508765610506243 570389601547548384 606716791328094910 325554352963655231 569173964915458232 61950456159474410 119689696993664844 679370899497862476 332303762650571008 506352493363324965 910251983312366869 328924188867075844 863510212108710942 211012073324330894 354369718627900723 259888660690372130 145174023478767465 317611022705282254 464262898935315058 503995712131086766 36253575601069459 687266787905723022 595974711163662999 23899979998428389 872410717231866748 555712328471321172 282762135176666143 880684529837584638 690395067567620055 944960516756936354 741168028897411171 969683161385763785 129617892085778826 250944968194852060 945713081612583565 812986376504169480 639900247726547341 112444355496660015 677463495297211556 642704786745570529 231310659212811429 922704202717263739 62036620498476432 20157513233746941 325101527195215889 470979535789570093 898690563943280129 492583640557376762 424370638625035249 155970041733143156 439050409433437238 154177267892906738 519916927931556414 393540961901032326 212237508964570534 550288937751264046 230085361278977947 950289703872396516 513504519556373377 824197051706883656 257429309434362753 865057552747944626 219480625393824793 538162308892932937 791335958512306525 874760355923323988 872875905932741083 609011618572849151 449915598666023335 771176787696096427 606889026353026503 720760120400886472 400782579221570115 948362631118499750 710343916706310372 533072557927751331 456112812606671807 423736686521382576 960153960090524056 663765289315163284 215859216609029877 235140664252280626 667324728154951401 918111501041278458 281076897321230007 473504233901868410 453580690294407784 821928626885264663 857929473219686728 827780813346369972 919014657816760560 716676025069121983 941136553946869671 544484720902821923 532097833559875775 516434486255504776 245491182307922093 349833849288099972 528916443273890936 837867577589541700 315382471534873668 50171874336003282 64014111690595338 992416288001240310 604626708206833517 307476843189396784 209721217394201398 405943331523983457 324436453517035811 83486199275556963 645779190756646893 748813652132205137 642879158824679107 418008531654832854 291767446134795915 270894144685845864 504133047020817044 606314501838584538 705160078975926826 924221533991358987 755520943950620786 119334231518623689 238657930820887569 597026813924757944 239386174145457405 302079122735192822 496244115752403090 297585872605854563 903114826150179772 552501040043541221 896785137901384409 718303988697488347 63056247432302542 262352266507660429 906491046659641258 404499707881786107 117273417566002701 526183811040091165 384251808938199352 992909043516589111 857144322017598254 339145282383889302 100254312539883327 656370658027358002 194579293702878070 479390728208555729 660436639097058154 611651836491151233 152831420048925282 127270089685843823 269734157070772359 224044559267674914 402630806161609082 167155010376808063 545197731129330922 987150235600941808 758942861353273588 324369038473411179 327111093609294359 206004376435365757 765989617848931430 877899169600966245 239579003840459850 796322464295433918 942585503069455031 323468874201685001 691231269860842680 176650499773453123 174369534468080925 111497819607351590 560907128594217991 415701608237431714 616719963594153290 196614532089600094 324525418784601366 79753630655741929 748513711390653185 684080527434609609 641326898778716532 291183122369722904 962534294520882687 515112769062888965 757784351444833704 987128976251860697 54216729531913321 424635646946423982 695020066350093604 156830763960380791 575992614094320723 343919173124778376 484717983782288982 820521205553238204 903421351549986801 937234882860278186 771369881704463138 579175831556842352 159719570106281175 304938962110677972 794392392974479921 866017444074453244 767048115635615668 358237823699658278 663841157166875739 373570114033416688 650191731280973414 358859317891591474 803175655082874490 396844425570700131 49916183260386392 272741340935048248 15787159630222229 523143977305510037 944277569171181260 956590268019550594 334040793519544320 171050810252520090 737338716007930617 836900916670620001 804226569009504781 665074476901695844 912825049516821928 39390017621136005 467958327939584477 397492183668961697 529474473465210235 609030917792842893 425590339350385437 754114513706990672 695005873647772273 395190932496183445 84772109721815664 914745582298442695 895929527764032173 70090631203187625 937051623165719638 255470196771362446 363234787237702217 503305263693181924 908290899994580431 5976270462317235 871565845981211758 863030271623236003 145963474849344919 925785564594141590 155272288933909765 978070954540262956 155808189730758316 578144634418240999 528161228321414505 810259198502392738 224326707350848725 16119130673578333 181581393878593877 525779136672126862 253339524918739289 402060079269936898 746507805626020808 822190142560804160 593972383349488173 748987292731298050 601174128140835027 75582255836089574 953026153298162452 95148137890313388 769629773069102979 47577618441518186 868899526177993469 49102802442247444 658516575295370667 820279587887592307 274637664962392457 244735518491632254 688994441232278366 95880162170030926 792289542329048524 780703693922587919 630391178573926197 381248798979804714 498644159257894012 652641863740997461 376078549896549714 982787109879873324 339840408057293304 331577507896215455 394527776550977569 628939581752162271 31954777174553701 757727530654979041 14049489266824007 160701372962085332 922902616059876484 467114225034607503 305174290688347342 877152769616496847 580632192777750589 856058553809211339 482364752033045809 783977506414525458 608104206968374105 650442471225233572 201801932368210653 234035004589580493 721179328977873773 531316456751145373 901779187164251382 73762208327398754 546274362477912493 875755977024429201 409685153721777818 732418553390012902 466755768337405183 423058317597427399 806703983197822071 582106412886308047 936346063770266100 578144393757057295 857297150321072804 724950169455087866 298361622238200603 225795015783137654 819137040003386060 427103707057573512 436352847101767036 606421609502732584 948740626289595801 194590439493457726 844388762113477727 133146233974372841 811861092242297738 998150257364429479 768335722360792870 242154278342355444 49799787198594957 261960884084972926 48277664306794122 403924777940214303 321576252462859984 539944653628529102 624242845535276689 330131195415645030 232834654081841453 644240139353187881 52916609277742257 639593113761505419 325661094836017545 228335807878088422 895909094736198984 317737528998735661 343136772724397464 516016917933547290 923387152422767906 368646734290785381 470832661100131013 958447763867910403 564406887599007959 147221804537558910 472296304493378230 911677534692304593 576332746345143771 697362809982243166 315895597222596598 152993169243383749 866173681527256981 100357600717927877 93451502609657602 351660352790202244 383602006008143159 113055424056457312 203559630164035986 721621090110024618 456985942493440012 361018378874878037 336609088849477340 348190338499331082 942908816052515059 687909451200463666 710991457816544480 748977489026875264 655325533734489769 924172117630752556 918678473735007328 23579200020316856 533511386749045609 176479877628294655 28743748646410662 47437187293317032 43739362099272632 832818381902048981 159550540896704472 920006965260303489 962312933030167616 990816452694582601 516362462883375309 184246163088327009 797190489992659114 447215167365885291 434163003030619322 180634833029392977 264861119371126968 427708996112084335 903395164410928034 234023000645669836 460432379996860753 387112687744756089 509888915345863698 960662639558734252 424287748851558925 133358537962088035 95799688263691393 945107691925469816 655725703261233919 967161914928502175 224946718246804868 925764589473922616 319580470623992330 921268110096099572 864601328751940298 864037642577413777 929231590364685427 450296510393166720 172713661529668185 447439814548015701 295886525485373033 532299556927316357 457534131436675779 403375704024049573 941475571739298009 378998152533841647 155025185979629632 781934879774680590 674579248832634588 482447430876523401 587328096049912904 926126972296679624 641923681475993281 707462890948203398 940087336353589516 786734953948657551 400487202325759030 50985765103888401 647659956708509168 434975201480534316 412008444384971930 23042994967367039 845134287839796327 334091286801612897 588341013277363644 548605792996063963 626448754826002030 407164216132471300 501897563022079982 412777880574668717 664217040203289938 151950397467023035 39283223616922421 978099897027896749 251400197417216944 917796890682059635 559780826620280469 778544235759705954 677659318190382077 625432805188365488 615045992262605643 64285728190521180 323370273522333548 755106466560819045 159831732963146010 938417626910231058 313989787612038189 608858612417237196 768662588138123048 924497705787644072 184486599535937745 261239737750129172 245102606093685427 502727319757481406 393058680875860807 146465764670603045 123226090007527758 83193213163179838 519388812308359039 828790412329963787 90635751817527556 429573820356385400 939912930115802705 973577736031963332 74937277501270486 672889471276213639 536480218354338954 998129797910122092 249848582463888714 956996339641700331 276321353387641393 25431155033239831 121151355464922178 597127669333013800 84568958923335414 361051620552302343 763891453407590841 46576988593631784 558744470271487270 588938059390985036 121890497035846440 545855837238910463 81122031620687779 696252389542655080 701332799755442804 302157591217106694 561400265307205515 595520588084291943 289923344571661246 929717311105875749 462096170497515477 240194690600735978 217705085958283676 404459191202798237 310106892436794607 512570761009241948 368448177958547873 828416736751402239 193037382785498408 27847275648966559 516001643464588024 672281349482955815 160572824214485238 987969770322520235 542748779926767519 468862049414942603 801308941447402796 373136396253706215 219559418058826522 978469681782054580 976322761709466270 132937654572163013 703919257265695301 136407967154069465 246885258027806154 41612350983491599 522336040549950316 885333024073779083 314969698572480435 155273610195566717 128428330034408141 396841362702637804 978484759303611329 150976023051167779 640920152356754634 81124211652334422 882688166013372585 773376470700316525 528111269603471117 113771607956524287 747532939206220202 404205148522384066 974002211991596716 554022741421599796 85180871552412031 549769582277824578 914104449950762875 499317618993959756 204351047829295598 95780433267143964 83985086407062194 409060167693408503 706499701898182359 726452746545857549 232884848359218144 895795537286961647 113718701111306386 164872092187822133 83202504899593515 581876596702493399 85479574295970708 479385859717087140 512995838715378195 294803959351647431 55562689942197360 323340537025557932 904540740079645889 622966163305600483 408882761182505306 86811516325243944 673863040684805689 11967687471316075 772451533272469482 467453924527295060 95748592183876326 624870648702155782 620110813540130013 656355405808037438 346916841802666760 794155288143249358 850440820093010258 427478230752162794 863150937362019124 419959388652884469 932697619384524252 387639373815317129 292046342461853852 23626391681252679 115385115794106711 866656094889065347 75582228723479732 77373149799295730 861756021853342139 437461276429649424 588991529990053177 811644673648705058 268228462754942985 375518251941219440 469599560650105192 468611645431658116 188397738477327643 358246624390309265 539227442930217894 690110014070856218 238478961885303390 113178804170526644 641763991650472952 747578841665405221 942270142923415492 267197335932086205 870841286155722694 344710195281820018 249377032565150532 691757546753682341 550272401777888349 35942685071468515 573612205229355550 389120717557147463 989889983509370130 309457094426042980 466449109402654966 402869997214369654 785493990252196597 681133787279174061 496481769793301140 799697290941655387 823473438482896173 755758082061140230 598873359951870234 94208658168072267 952437818362839580 562762224809983753 912305094163429175 382624524325201837 794102755607353806 196278725527845754 266764150120186346 525387907000836138 995956487139131625 814422453296683591 810110862988839205 395997618139567024 954422782402030003 796410810421374647 890717436283853453 630198230823744452 860929106183107885 172357992510232564 407202584373400375 257040368806028103 737049461100630 804366224479394408 567528537287476920 879548704330621135 810059050254595628 618165268422179061 285467553733578935 40499271875281648 241452250231052315 632911181041770132 786487043608645477 42981141437065509 987782560443649808 998595083901250396 756026558859504805 479923450735321247 318400132523907582 647395466854878591 579295379267689668 587267010612436085 358664157361834867 645190378256945205 617155594525183375 576148857814744193 196682710634889294 400851764536054023 238201486945125615 687356658589524968 822993872209090756 424097119495725430 251784893459301870 235143904769727403 341792109426077860 324144550545767968 74539441316786779 379554489418178530 804425035497189873 184088203191860949 427054286102930465 443130091012627371 466145225811947011 854374411537660098 572688917477158654 955393258263473099 707716909562161848 566658906569517414 487180131091829894 874034515650177325 755644501736437105 136383796155381269 162595925856802327 379379734822343553 788974675811431623 390809817495599562 379784883758374701 613666160201777985 733057431497233776 487938809599961594 874072017968533464 288564477555638366 946134906708284717 117294336748516603 938241711837205980 954455271281822862 12888833921307801 91081296540451048 862868706782705099 539762531358975581 442333158159885622 137355630534987534 864249657640198051 950361934872625922 58299875492871341 823019598571448513 135967794485580916 973777197843757184 491129102856200331 13975507829618131 538369131053814710 977315993970546023 581005287130995621 672287868125656843 80311086215314213 386748790465816256 860987321239624495 362701347295879772 906979630022657550 389059541465660178 325884915622867782 212744592881704001 29045000658133014 779054998671484249 941349656751722221 741648096792840012 969456649408550530 782345378768276448 387219525651882506 140120943396812712 939607665393061381 294797257053210168 619220427573218721 81939873564899064 884084244093526478 201067541237856348 437624644039167217 926671064914259620 497872745509236820 451684391343934180 743049328519175284 752403684463638159 594952141835105663 581932828330133219 24692490879591588 833523769193216308 343005165645934376 121003502169827702 125832716803154113 950859802912691255 392099501262763210 967086472549530702 523369779989413224 954199016074509628 600271435738976294 548039607503753308 89606072679005418 632295740758054834 281861032434562538 194448518619697575 183091854157109352 210409392189672610 444887452366255845 631398222189301787 818991987959480479 499988806560244529 218634762868395257 245327732713864376 416913439731771687 955599420566167323 630432582200390936 76166689982949297 810953274837867450 25654118745870825 606559973001880809 77481044596827045 73876642559496171 545650379712281924 77397305778007783 824385206052515649 436942964070140967 601138815682129119 38561538954309350 9719514004434214 298818439403728799 161461651981015035 27401785674947009 617272336571324604 692609891308416989 980356024200073111 958110578344862684 708919108290936131 34524834251591359 360052112622047457 786027247269113630 157505917059567053 118773901916566465 255262833214278876 324484254831219619 849538275037727053 510166582802209708 477413355898069059 946397489238069816 167920105978616053 722438514671688014 73148827542807946 561136248791483507 427850299808952663 819780164577321603 375889781886795655 339988250827365876 735290944064268052 364802855278426479 111670783014188137 122733407617216597 114482720358922223 449639213532454627 366884024818914839 252170742902892478 410281645255817986 124736954632899966 229323343382659099 615815525915802730 825175474978314352 91512240957319393 805823387203802050 853123225751991616 724793879562306416 681429775784556234 600126608600369329 815983368374172573 612425473085261093 761403723008101198 760035154066732959 761765824728984225 554018904167500554 646807790581602335 41649766890128832 684433335146440049 615451444785140327 187404100818267034 83750902861130743 299357474340452781 440665976665564991 391623368225313993 685476167929067268 79974183298646959 56722036774762940 879228608638961613 819654397517030590 704520703256860502 689606107539104616 696657290537709542 657666881467628981 263101174849246483 738045764285628031 725765025590739662 640107178721972789 244588735226146082 568925356086178013 193117058410783426 597361615666092540 826883293712833344 39456170357718742 669536239804351545 9781476681624457 445880437987998619 13443163498302356 469791461706151488 786967288994178422 271366089213184558 427263336907329528 399834805836960554 568880464053577505 269893731169433191 508286458511305534 876216022266312960 376244774700367919 878304486462811018 225175506158246049 335051666289685255 988600800123007466 849937972937623636 772717806428796518 174576193024624010 417270552685349620 965162157998312679 731670948901660567 10323944321940714 366963264969777646 508941875715654850 65941031232110776 868959117573445954 484127939479224360 482332744523842863 767106855775269886 387693632343956298 891365422860964744 737391839862102875 892445438221960377 249741429016065553 196946877995330061 986763927647407453 947338066959287463 19018324485443462 878893739147475803 794826882795058296 60668558103560004 613619763926410369 418503867590274701 49248960376300839 87889055961715809 358207500398702008 368260995407630517 419537561980107344 815877830800416887 940208613285891384 545539274191722077 79872251696835250 70568518341499231 862440918174024296 976876014970901993 545287738439011057 402145210278538989 752561853294261110 985760620118450686 629642466355426858 367868198691578409 88817677824968039 657720828920483839 94441172073372579 698057292658951689 515281297459824413 876128503554093994 928570960443413796 70654732482495431 711343138776184604 216644694044722056 680704253485698554 717081207592445348 58211413726038581 302810304904389737 573218127706112644 779814594803075721 799379044325434564 992452217021550529 714376366262285456 952864555619150599 115367865302583305 887785882246673252 891022609166475381 449753562147795974 207289698967966400 175891217961799590 584030129214135871 917408954550487958 981862582605456767 814958518799089125 294875967637306256 611163364882394056 18100385613931003 101226085622004187 288133954209338771 536539273141949824 690981372551994096 796283614428218488 544181493384327388 829996778976200843 748420420544034011 35621301386940025 25045239876323545 302729021049741808 912245178166385764 632185379353892151 212537131104080142 961044938804484736 25254882108318484 741027552540060092 957287524000459906 81800304481949455 491505883794009348 574423522608361066 115827346676030435 254376101825948859 784174751256754049 47034193929826935 793776034468719571 723733664946733464 575933677843689817 329291978765750541 7313150963419148 785783120272667332 8395326140678439 139974749242205654 350467796962141150 674316604153846144 55698682884072238 668740398325804842 71823684605928285 207786063430071948 132193067043313333 213051560929893986 1462287145110764 998087745683612664 495118726208354885 760549371156757574 319469974211897408 817195315205228461 183063593671706773 773660249945159802 642866780645550931 895856508084961758 948347276106028913 181178488270577529 957962106453550740 431169547977256069 467838596669193437 814132007207632311 243348693161555079 22016597657794753 769805047625140966 445828125656777684 220155773671562200 416086236642298422 71946466219293038 943418832387645071 981233426982951641 472227926297931553 118188206895828522 322247889954106712 854681758625951055 807329348604645716 256646672452425693 990727747890066379 591730008611212775 232220163152520721 159513996010712765 686757717670571822 639453298486061972 993832549737452955 802568836055412092 597919908888007557 558975609014438343 31679402558518071 466587285876160666 46268407265005362 666217329819487170 219995828919262071 40031070285528168 103956764547197666 177564856725418888 429834799499238064 162950232619554187 389643446294287574 321366155156879334 546591465184669007 973693933005337029 586318446787294996 185599458785896447 620555948227502940 512909342022521867 65508516660147184 153364070184902368 331535700316323445 283053535251913477 264222013398542950 834397492955145574 565232694187399724 846210298674303420 109120775881665103 265170445644409776 635196024050493142 715071367851809141 331142203570499843 12399391204699680 311787975466202786 757349096056160584 60356457946565664 794910309682273927 71602172444736035 279414629803561487 704191284347991981 935880370444257274 946045098336971667 480719880371776020 970569355354311428 558462870933211675 551269929698972501 475403452229344025 912053208980026305 284447623685312432 940662944378373103 957117535232800639 568668394879905608 710476058523631844 771027659402954157 810191303299397036 580921676250161304 78330750813033262 736602780869788419 406269491727229065 393993452696972067 25412257426078147 630292725105786306 188661434771140187 520308873880664736 432034500239858068 479991226784741224 887142071154451880 852833073968170492 73454482943513127 713675982273751434 936177204373815508 313652168435990752 866299570153159882 482080682757507846 404123811374734458 436231069038014433 684855542253213272 665829024392059544 685721863876692904 733354181009181682 863158588865491777 278790248902701732 967198028931386915 745178961103175589 46214994549770154 8435417876246047 519134883840293516 664768031832043372 921660664730248295 919760694525721688 706876316107121018 224521032944030202 903199835055856674 932958578185584165 521187030434935389 214926413230860542 493363798433019801 27804723682823182 755368475271237651 144360337199864334 377966920021633228 925627226333722858 788881775951164344 669863969802709420 542126912263256900 358903084084517630 296637217049944037 483979350860570660 458406908267131128 877812297729221960 390903169258326324 440548279094847147 16435293094142677 391100734089413352 690610787450601628 239411079937783112 561565648797413401 32325006302382895 868070331522736536 415295486225254051 103292432812307073 871580835306567319 86229569494747130 682903196749561801 81351094375695530 245263483537263961 397205920369979494 579224980495941946 739432523047097176 247742586137690217 357351404341131798 906955137456878038 662364934802051973 606923401428839338 669230974841550695 238885114660673574 188540211279432113 580520085204962284 295407070693506508 852196142536621238 280384172255982218 881835268380771147 125642045591030952 63169928823525416 94258461516890119 202657421064462176 56766435048018000 776590222522727561 658890791973097058 823098193743345555 806126288709275494 59963001732297778 557451861845526182 92605977601148976 277952137542926690 165091303226643772 500896676820651771 823062701085216021 917874288799622805 366355447737208283 468560893191543637 561501020167402396 149717098688744093 978796666637378432 624508163731456752 278133402825045458 504776207671581850 498629951090624905 193126233809235596 131689075679998240 747323976516562620 829774343004764233 795717678738682563 135285821697297081 742913879331521307 714044065432714148 380839001470604703 587813569375991030 444533996909548074 119311874514622580 911018729474967925 230124191448893221 243510837188070723 8182157674981406 458954285751559740 209371262000995258 140961999301458679 263701234752403448 630526980197731576 445180349912084874 71950754748348651 565868558125425753 320633194004688161 385690962718653227 962171784794811913 111962511652365453 887288609070402216 153742177668490985 703432264316127102 675882775611149829 823168510150556732 675923631316231757 810400995837429024 483444603803853316 820141165047818340 935547893131154083 453655354537588857 831024157151217917 166380089728402059 105936018783614130 686807384565497565 278110709250786654 673871805646350840 897920358380115442 200837662786203399 433872081697810283 807584299936897055 931743776956682942 635054554737721619 731895960903523221 927581697965098392 255145847930574102 383635803650006863 613073937302448817 622673494486532428 867369316390014669 136576907009544758 466595285566380145 825496320858875644 720197253816963756 132708900053949505 773900792316801885 1645348496435808 788282219315613415 351155910487873144 5841199676229637 923424235265184900 484570406581522370 520653614063300840 742312869213336831 304107374624817631 322429734048948057 248719161340359099 651298828016766518 360405965818742962 487974071535310381 999179198559453887 32062797367066618 666063666812887721 281603298271370518 755466489424958272 253273831345203980 312879271744624748 617774630349860302 722334050840595364 976804996352310370 168944519453051403 180976882079302096 533474399673971902 11460058444986884 162693443169751466 30919399943599204 674652254531339657 393362599296502582 812803762178982279 787993613682037871 700656909350151402 839680669403087848 217709945848524331 467314821970648203 441047404714963256 974757317171288205 374186672626535920 380684387021308992 117526077057719589 860348862302361781 927772048078134238 128399432676921656 217783293521797373 829380910666983362 388659565062330894 409593039179451788 140198924702601117 656137013565795793 664016319131090552 170298036574179785 476380862251105006 567602788915487939 41597687843234593 434070346533087187 668703297271993999 944766173636187617 753156767024862229 282132785064417467 498645968752415505 349143276241750022 79516010869125819 839538695081224277 293529957158561089 914789797998843830 922489474692091016 478941770548829841 285873301161770442 773723265604557975 632518629451360784 500831792872282097 914192075127978732 792935012096926783 658421937652898277 429452596696266860 684817226834062783 600950872310753813 672131067126030042 506126867371912657 968021248434290598 372862799671982514 930019089100401842 10757820648492591 664046529155806392 826621009953823641 856028637793284980 986843500268948636 280436142279658153 862865126728615274 688616557691348317 135890374006223294 626870545633288626 976348867375906484 694640546577749592 233866534185089044 252213921957875206 81352652757628811 3399513330248754 157903023512762516 504443527837576133 64876610641704731 483940441532788363 653185946869899503 814894493664985547 405921299961914950 289763147582754934 886630637733839398 440783380454262341 503607582819320179 739590841379178711 117276435221977712 661865139360254384 636027183831391754 951993631673288408 74762201384601858 539756411782771434 275922990773793334 417937020942580853 319022025715511177 607334976170578474 158066705004499731 737107852084938358 747645305283013510 962343925983549643 792900631178321742 704675153750693357 490035700227228518 993225395664216343 434954699114418354 27879062086944032 589799748156904564 549762925709130572 86838256221281368 425575257514432194 771024007351393240 946098835660600935 606857899711619724 493146777228865236 985497000354900518 710887072896489831 749430681763666730 271789338742979070 796657333993049355 522927606168937594 445725976661515261 414449730311190909 714352823014630016 605826040710003422 242374071700946842 25713897076187558 681740045497290365 172473439777896199 136172195422507082 612075804215093046 407887441261671320 217663333040906187 302224664794450314 316201297911460481 411660474876015707 637798308373481378 901492874982177270 173555381746756930 562871864287367622 857251362954700093 550604791245137982 123010778049166431 31807631659190960 65408151503409787 511667900144205578 807885552574437524 647244427975393874 333924348001963089 524052434177089956 159829296678486076 825697881885834940 509050718918532957 205203442494439550 305054868790374533 680015209829502282 832256143508998733 78178963145912370 3977185975105702 808660003547799357 268572001000815178 858886179489378215 631434724104613669 804111263054084681 134838351634968926 666153587489319806 487321128919765908 347263293442647868 140951889122660978 556824266541822664 19811993908319807 820970563644102789 959483443978530338 48025106996799501 750140279045687271 387775423787113566 58495580504778180 596533214510148147 754059528228298858 627841811911441678 905697581202621963 416918076466214567 71413560053396032 148732098013263425 214380461038282677 937699466234413214 870833947437831440 620670016904974330 506387666812031283 31140311169176593 514825427602885282 43928058552086822 56374860179802948 374578462280841556 304665231093184502 713844658043475688 295040584914400813 40310014636517987 190719261316863156 533255058944673902 155233007570732479 331185722804108070 129819793404858248 132826431061874023 527350673352398896 385492924758991089 810836856538098173 592111214958620460 525200252845733502 973149921098443808 995447621097847262 932310151774013986 823373725595116092 443120672190475397 48158488460338021 861660656424150888 826184819845744016 913174944597212040 803273915862205923 445851447547689905 531573379390637315 260022305101591366 740618983714344572 246121265255063448 407588783125588954 481636219217922980 138170491703299029 11436926157650115 529180568984519047 846790077275328938 384068094905383573 299606851683327281 849578278649062976 634775320800228002 640171064533822550 956752257106119638 160919958651812583 483374739291666674 919032780918368122 339847886564444715 995316764878963674 120525133495695198 20236847597067571 753666582851768692 682255556666596306 708420530529425936 831301064563134860 881545849267455413 966105807335399240 323660402371594246 618545755930932790 500300032676384578 493295762407203254 783830624819500319 153140535682044551 421316142260226037 186641289465039967 95097090133798070 644859638615533238 167160318052846164 261717656834120943 697367676808007756 922312381203450483 406013217895594883 591502680898701119 247678815907664981 390088231528459194 872052431379196540 181232761114123541 447478829054268155 596472836684420433 864697786486892832 935426187991183748 785943950908306274 867621235765221097 847934996000626707 289657977466680438 472177400015023647 927788727628477104 417699930617095070 307871532203642525 481752675191072672 671426456923218538 543813718758162345 563274092776760810 340571926946624121 350535851183610736 909605158916642831 853131745211758069 620768205420258579 266535722909675181 608553290422099157 322930281372632681 126007764230933143 672344399067748999 70022185386849471 9930895375855197 596100051324832893 896601479551492576 344439861808185094 221922867527178591 182076713340854897 916013419593417335 67812253270977650 601106372316238475 488876081524948123 606335452222016924 359141777855990049 898242791303980583 548547668790875817 982840487198058030 710115250538054793 579907490845557235 830167445522562973 405057139614673781 681181859346919421 421069778242798366 364013658834312179 1282886959006864 396640808791714877 657656433359572456 582612224690787117 578638341006165985 790454309195243238 108465339388936904 475808316866303968 982948263184407604 32384416026603596 377268545844618044 180205020255881329 432660258413098406 814504132946006355 756257154261311170 333629893816278077 826787757853589306 956983620146160833 112447642805671390 542551339829160358 489457190169315938 446763026322102594 465073827125631577 489391005426890927 8836721541310265 598999942737122655 299933391627973034 182407726225429329 168356997519329311 90868797943018569 976721534402112473 76673369588126086 802446730009438336 673346329033322800 114773449959277975 430784270034497114 370177987582780689 893836520815155045 881661740442871299 112974059549940445 506707004505976352 59843951667666545 758731021667189256 755591884819920278 639461091154052863 686940837028093380 397836349222392146 29972107159344789 59100709528289062 18797977803834987 329633527910443917 112456645574868534 374110169229158284 48223989731247192 214700526861947071 908539930063445360 228139632241115351 377873590851503043 339412376259930996 172381870242064572 704833367529589167 110491564348921207 753584406257476099 825017542503828961 158570686772610087 450195621113396233 671499623175178006 21287304477288161 997699092905431019 96496819986696348 592223993006714141 333891363093631674 844962327221004621 838495818477068606 34513606305137324 280391361129561392 143268800938183717 815744247620614114 817914682214467644 765737252911407687 64542032083009131 531732595309219300 459683298433947420 697105266613349430 112912844985065094 967617570507001795 692650518499399035 813386450866129376 548937061539461759 367525877807523910 607578011152216075 909297029501660153 589467353602260748 970535760686134588 965083963477568367 672858220687426297 588658834595579417 753862076422856197 619103760791329848 552538801754690400 536189672715147274 320699323856135605 528997304787737606 786816829562389083 823641606309588679 703249164861002919 490557686802426770 783078204598083996 93780973712440986 740088063750526507 910433394954636024 41743286876544546 541056026324702563 484523701708655188 567041231282265297 843515310281474024 628396815353296579 129613463794552041 254858942424174573 105020876197582706 210901642666766654 57725305231694271 107190918961969025 109419076534434738 867840659693743286 382993181315404622 413847545990816189 980202211051244069 422517239728389536 568982216903893015 342122746429304624 752497042550826302 834578940676288538 232296213489106037 850239745019063018 282761959123589283 140722765605137010 104828581421432796 663455352975813468 912752997738263095 475676656955319009 432508101371664119 579695143997406953 208809504850708975 942411415597130045 128238644790751499 600817090205291224 162409562376358100 533040058739790325 39092008616516817 549581885588064318 476801022809942751 558401992829215486 481568344774074614 862611263919324424 101698748468464706 220419002979968865 218968856323996686 598796797897046829 263183844133609452 314619236145255327 693954923739720882 537499503273023017 50864062863680906 417980312445512168 325605075720880640 877455306424243661 683559727294679287 354136443044107509 697976171834716173 431337123808633012 922854297188659286 937762542609857967 954118361650460161 869499478082386854 567609853110586707 282809030678062186 223892308295461195 888242566361329175 266339923188845769 789431295399288622 660621692502309979 960659848591515155 398694868776232180 266791844392001412 765755531907470168 986014106975557748 157723489747668467 962532476688707001 936113812647903163 432845826941567514 98722844960671630 980306612393926635 164609010570498796 356316001255910309 114913001399323770 696468295668171528 455017598637181858 981096119431369413 513114548705158099 185808701469094437 22917747868478625 891693467879863237 458029409390901715 553574899739156488 739393565226130301 42213654187784325 575168129126897381 5959015552937908 809201370967347328 312728159516617859 601178867381696997 936296316866361312 774483744261086242 998493135753842822 284766884460549714 379302333104079662 766816661223944269 6582965607356904 232018467157128931 526779359643535772 512421570252021418 874202979061036608 2665196259159717 933859519034796160 628458926410219265 766635927352748685 302931534928962966 511897816201935655 473579580101040935 344980851128789443 849359319770752273 354236786509619508 407890377566767625 483830755410265401 440654937104569191 240040536990213505 933193494210277540 23506831247567817 541073396427205845 58506288247981761 363493181039781854 545029961816685297 474013488131201218 233892677346495867 578259426222546816 26913070913080238 40152835279471033 548749380833085506 624428733816417872 642019103488541722 704618876786933764 886091821074829378 6587419928384770 523652897957006814 371868850860788058 244273968685739458 60140084534118809 843409865188855104 102723043060876987 285941515593121583 272882857198629534 379870575594319581 787937105978796457 539971973546027071 778929355513161832 855732274919000591 456201858889708445 190054060619098067 931891546117521540 933144055722098130 122168586506299247 644950192453307863 245864652362652021 953984170296007009 968044283722155418 744796412229964099 476533425416431793 824450243020331349 205492113129087851 618227163909747914 577547105876461533 876302334934686176 182533364538929463 481673815268535455 502619125378751452 419297532880167243 681213613238511387 847089431257253202 692105683151728930 952653898188585631 571604868928779274 162569898339170182 281699247321439635 162058942978260233 728694118679667541 685456487538983937 138029597825671431 981920215112147133 453501918845358131 990772349243146519 194412954579070948 656494632156482356 677263110318558507 372675500837128089 967551822021296473 676960433675556737 315810595951161090 332491269707044014 562984457746179785 939214316177184658 577138198842868332 348307900826396799 864749407548057109 186543610699824272 164152698137879048 278337450556253456 812694550654921509 56907137716262437 537476830455933727 50086145949956568 734313001234695456 456678175758642027 730934890716470103 639650554448236493 735573279182113479 417213534045344779 205836427679248308 379922376301164399 352576925970078173 635143473856070029 637607086069095810 59236615292049436 973111712936059643 537969007674373633 679660288547131778 498859695005449189 510998273468296191 487180420502115737 630930427228933432 986977101410581849 811471733625798426 1363575154220160 204129712705177219 992203421282175033 366896577878739855 911430534062244835 950475014721863513 950766577213987471 252357879223507852 471821467292204307 131471035460145523 688701498493177871 508898280841245626 657089184723161837 805032714231447391 768148782014981436 200668341367970772 875511679337411032 40287793621417235 76930030056544855 984280887275379423 300174339079469892 759573437770289392 714406889228833518 330408420561853046 756378183939693317 306275958154584268 276348398517010576 506224205690804390 687170392644816316 42846046468287978 20719094297279721 409567576530401201 476570228615287282 157305174327086215 923448959928644008 741483214689717507 146828975976639405 627549231678010814 160016648418594346 589321340595954555 663401407398414827 27507840864531824 726570103755110494 612227336023984387 995856969211864271 572200558427110860 302320242421485510 405375255915424199 113425239315392174 452801500078227969 908444643812462583 363344264829935913 110674934925338498 783955366752857231 473207263174763284 717215063818753201 715978837663696077 570239494521576901 249372502671621731 950255594985679901 708603784063403013 746527807928925627 362729338354959954 171906700382346214 157652360032636735 262166834793217704 132194738186682036 965645929007876796 696097941606061360 190151600343839042 691226870911690130 211199537982497082 227411178732513937 660910674147355226 369050444934758926 297797211225076236 885020164933901896 470516952511842833 192871970667516593 673213421030814070 384836741967806733 819393247375403665 68043632990866791 321949795413321006 296954205007199416 184408743930075108 883220326009164153 34062280808063762 463879708672761644 49354843690709374 164166446743867188 951384347147351879 864252330501136952 86501178223982347 136145395004500386 176781631992327148 430892831403297948 783214485378240718 719648653749993473 487841529061721036 304190436022918146 584882608011775005 453719691216313737 647163458367614002 536802653138229950 579262528917125407 172989515806202976 625192581616073204 159068989799789884 481071127257050304 241040940516427615 979345307056250771 436564254020353935 121493646450733064 104857950246788798 742667695191617448 238999126642653082 484267207273476342 733084232304204071 680005442731764968 857147782722892634 916323159547991263 271757877299120827 943453573911748684 741940634203778515 29103724369291568 757670336955572314 126134786458083918 223434047360471666 410596727144728040 595268893693982000 980314889757483146 452540124457008176 393884348525552690 904695994334410877 396756980489169299 737718044707143718 848126468007393543 193100566850535983 416471440475550232 168890420605739738 967511064121430613 876226929269429803 553855272113370800 672032513234564904 76178160465487014 285756471542164206 899252314328293705 889314097828716520 527394252052136173 508132880864847217 929526164202651951 307861887314626188 529089834957961511 201742681135111559 107664003579004390 581091145775685075 485555309191245594 237351846666890564 985065768376329066 846006082338850090 627114741651840068 409599762123521208 430906788201373794 926512577684326375 703032858663116438 123328282918786480 465883504698936406 5457461352540403 169358901078563429 419151428474250865 448727240867425162 584910543081569243 461809332748814163 414232676205447715 489211851186443679 839004776673469576 425691912058786345 155692133129534239 239768786931589342 822756372109583093 463053015946046569 299310693490461748 603924521192080363 212391674185973747 449159545824232688 440002658109920255 82751106455088790 136153858455977261 858988140365396583 499885045384495444 154038542133721619 248991465420808015 362333373079724543 963880174144340819 667563952893685973 415532557962902801 209938285908764352 358265777678066849 379305470767998601 228283592357253657 5728072008944582 230364639645227813 348245423704085925 49626016922989960 134593536793505543 154907761188461346 221049729195079650 376712728207946880 405555519999259405 501219544920619449 564886413739283709 715629141797672196 659013550489585374 504370297615448663 71153529319900753 203892037998961396 963860399329947632 821522342718956715 734547162942412060 601916735899869033 769003127772576011 916085413463233589 370768517715365430 251981345674324255 9189722552333347 565213683277764127 375117074797392457 976988572507116777 874170813012403656 27352075764752466 540789877530143182 850096287665543735 245956788876098330 532712842003873898 266256723239465341 96856549215964014 361826970147231301 897261452055349743 297008878430999884 517457158829658527 383034665746974583 156441681025615659 193802576742450330 751148929534112025 453993728965026013 377383352880538993 444831510491463927 466363856191086103 34940100424956686 988178680165657005 757226396542669607 791244938923628844 900661897804237368 334694198675743879 592832779252078117 438603711850267376 343127214926176716 704823386457389347 349109231486907450 644940044609854887 759391514414976089 57408136178574119 116103473024368498 839575528080870364 544824278132222849 544537088741838651 984937135357134920 650681246335872736 891006690747623811 652995321969155127 710811156083121557 808248391441638077 753548111153322729 159698417033618812 452293779828633340 83225184846866921 614394419081711307 300724496948443373 274537852726827142 287528811364953019 637716552952681681 230868271367549071 538381217611773207 499634694825472322 703031524050555965 39417613434106828 725780400079668349 964955114024880758 469174803553020066 8975684242902135 433046894116111516 533031252773918649 670065645784588608 442259789767862416 791035851247575424 271770549015790947 312719397341923275 362236702919130994 754474780333850450 706866092633994414 745387470023974724 213308045349118061 66233535641573866 50060242718454234 793963255699788282 27944079515568230 718458468428521225 337240344696957385 784758760018390369 967960095670478633 538064892051106035 392726837411222861 724390532191709598 535707029869225897 933652669915480697 544152675524649983 972150940881275242 939168311078675702 44419073127287033 562856173104740573 630565829773980437 24410475580336097 532342810620000661 381680421514047625 435589862210844471 143179514021579975 824547611101100663 307032034755932400 213035807808493733 749325168145774049 137269644023755649 644016060796311200 540208252538723587 306852894365525917 783991217620610519 533347683715747909 464692694574517213 80750661771478772 439673049440199065 268107152497821739 64838955456391580 395025344925831043 255236095788192736 541250521834414655 46579624736030634 348956107271869098 193551628917578209 517582400577476494 518134700568109721 147283734863038814 540657968282883965 22527262811885927 250538132523709907 293761308182950675 85888364735280738 74232938745901319 350017270622078725 484104224358711725 858843350055944623 382180512563232390 20429413663543688 60294396105011105 227885745285822087 750804657950725220 427888828298310706 685818784019747335 167875869730124543 576819720348908663 899216048203091751 639343089273956217 351196183144691249 972584853392665456 917003352235769093 128338248431539220 856267324257256151 555699378216490096 212179889094215088 625822809038167326 628146818185109696 957825487299918440 857224042434283153 726458845671544845 823855873737649251 88073587288181339 878058728563572850 999509061333800210 524560660708250233 893483322511369779 3519450357618415 361823511766067898 402220422085128924 493016820968016205 509371072459251521 514916925016230458 285991452726387648 377913151837732188 287269766670712157 880227653366249929 903617320922490116 702374272977761890 831689296288513465 586268584801584255 854582052426214264 529745146655101548 863234283651299534 407676280766681824 39432338788940711 724929326234772802 666844795557527443 844831321445288551 948029017133637852 254158202243763834 384474685951986461 467908032878561067 902019184142733857 486918754501660483 335172671874555937 365735210676909743 588933292073794086 339022060773626298 973153397665484656 416924410937689533 803828898437653960 302503910005270213 386519672835347298 428361946913594521 486585401993803526 353692589518142764 374194119971635058 266345342504543060 165473386857536628 683546284867483675 68949610999159651 123640722060601023 404842927227371692 673535320319686774 695844968588157037 447390471810361949 216792139139366990 903808150324948461 863603650181803681 787729384706242277 372409081047405234 433548477068481971 781882155639752120 326440153415320217 92462168613988960 684189458840983225 435610756584905596 825674197778005605 909696335593672281 568947079742052456 296494177315768512 949544950075190741 316758532562018619 426915806410927197 507865681725406935 37630508303369799 886522477258050029 326548776129968716 713589650254510162 35185683619308949 151343623643195636 451510004343231441 924690055966678893 659783965646025608 136482162434971074 976598156524047509 648649148961954586 416884946999900453 795725155324597120 936371271062393669 861037253753823375 53798255043369401 269057890710210627 548432796688484189 489248266910601314 378167381832399667 34593379545097666 200098799441201673 666926091295993209 469488384414903213 741987144827875445 329341361697555700 847573766398352182 607443786132102337 152049774365329418 235680623883871112 545820785290869417 553171599110249083 534274492192039327 430241987071950023 242597872740410316 606825049719984095 7333289346839660 798150351912341617 601029945743505341 448385822804573977 307500880036246091 341545197815489503 430380678808657963 579981834199132927 671423895108551722 409817059994348287 55966357577477167 591016267747670927 542508599592695739 551795065879076541 757314830050925142 362551233426165372 19358069381458523 327562200366244204 927570298761665656 422991637331347272 160849183083464132 622274037272235198 361854877086045035 681499692683978641 941567175309999676 275528129952318454 279175670862082397 542581141568860813 204897340728968732 930394756482313039 473439700019398102 197156884537217922 467034545657730650 580071616904267295 859733683241025569 373652050752066890 615599781602295799 555765497809781887 13686405616697810 11444843545706242 844448529034737188 876261928221733350 497603871657360453 208781539156832024 283267094033298696 687308048943816408 646332878063558712 925011670500324629 730137864136420648 499081301653015380 651018280857228547 387116337230608605 809189958096493032 48138552060085668 135555285665052679 64551351332194886 822052616477297155 513802482147082573 873498765759961286 682190723219261645 460232061043856794 828440816499659211 493091748377222728 195819536695034161 65661736478510810 491653264040967130 308348488746156078 117149836317647037 531642709419895494 857793705233933691 270861330987900889 300325125139166808 634549519383980603 716251194531091901 307302783883422780 902085525928855275 69390381016804552 46180573596767418 925934009035687794 197206154355634824 257128888854789001 19289749906192564 543631420820592233 888725621489486185 925587689367993702 608229623656975711 315988489391768974 510828892016080490 879041104577094064 209871958895495157 703618788752860709 366932123342000413 438431166098393322 701508360391171702 444637707029004954 325316826721429409 931731639947753462 217199769344507618 756222326528296180 422529028406112686 640595745736406438 801088271194368981 869847740356190374 465165866814747067 881766678446196564 915603302692072868 592214614093896731 277229716638653147 853358162690600657 148253011777123389 325440508543689235 276661078892913161 362831361684682721 359242786724421301 167329773178042324 344956949093201885 415574869753504498 2304892752165714 835798916244942792 402264159603984393 641067562932747784 992594318799132852 202291861929211653 853820895764927983 910082250747360462 412500253144688192 895486486630431768 180930345652217849 901149569861979716 582117648053638681 429918470534075913 912564794754242574 766834070527232337 502141442589245181 88365817824952444 162159565766222849 204772429483272227 764405912727124204 215697787590711375 905879822115643670 307870224944716289 227725033275493247 352975672301856664 343966916386097625 960600440714735475 537509054715673356 358742408139826677 172244022745564057 403656382121727258 168367116582515681 686522753937421652 724549650934799065 190339477613603905 798909180389333605 955941144854466893 303913844057889573 585804805788068006 206987581470343997 888771240255841336 354876903292976862 77738384240008022 352503605708758453 386087533685226448 654001581939192210 289779743827809575 860537482904374397 536753233577902553 769067205620491971 936602529081158901 180859452497329553 109160854158599225 434755479186040600 637887804520805846 673391628837916877 379979175999371788 987272273367883956 413536088359828271 418542024731529864 879323750986846386 239226594169292093 153239570290104579 24970211980358647 570536438943869161 406485181745138706 104055236834992697 416764045336033372 435983380474433443 905066023421761057 227293945458503885 977045263489248597 561502854244463934 74925932603101114 288675525190689476 769545308908052883 575466452991470210 425581355902308270 587932729567114761 594432912413680930 159657394503627213 160412618884173091 163142070505833798 48341726172419298 892240830101349664 129543930321857782 571547424150210855 416033084304724512 985630163840554307 915195781673921281 860738562169204335 706313533734715640 159328854568184671 727790546563455187 20748818819743031 48315153168029470 604110505577898391 659198203033643674 790743841386194046 219942244888784550 732696355360928811 519952848410238666 589074432490591030 267549300941410431 52122901017917787 156055539269864294 191165189651681387 825751683949175289 968989622892157692 589041209073510954 313861546683641432 461677210370160189 127618063825688218 739635549387545417 603088545755622456 373859452516957465 875420732665830766 833012643704765141 392576696325686905 745648966013591392 627015327957351046 683014537898373838 484705795517207320 259906630835907465 314108672300183504 749337364460950645 818347756668775865 118575773099260425 592561879713314677 357771182270914030 950955334313845498 841774686774672766 683941647167056980 969955524617878049 67842518564154763 376507134008416912 756779562097672988 223593892398212902 256214752062705567 773601884235783698 206970634791547403 871919437762833706 537727022960026766 166903130378339184 724790614206218303 489135658686656318 21746457954614301 137318288651311938 80570933185182022 964751301337022439 178324143653127443 389169855938706501 819427263786515352 962380539481546900 770421513831449395 818071515919182747 746460884736932446 670567961342960844 40177506409724411 337954829670959068 476648178992707820 451484620959769105 113961225891485304 216648870267056176 28167710092653973 885582153485884288 725430849646163404 469696018346668938 382428162710294456 749149940664415519 884067771675543368 476900042101391871 439661570096823177 339453070232515754 914765736898506272 490392566817840570 678752934787079523 170846455455415213 131928776152552817 80729323658052903 493606233794442952 342824931569374978 472023484575333420 399311009250763784 240756493148423312 1841123578798124 416860392701165432 274985830956376549 90053209245246216 950960949051424179 192116801065734571 164178652345632513 53719875216132892 573248958154234355 914325077279972305 233424100785416826 192881248458390460 730299438805861499 171917459820069570 366409440917309050 211045541414833474 949275758439492128 129457007315067598 665830588987186662 160831858495751845 420555176025608427 461094545747983000 79031891460188337 237331281588544511 908513368842029575 566592058685510411 277362855081018497 377068957711380128 323382045940094840 434415495095970150 990739100166095453 718557341774916232 732525129267541541 363979388724245754 470786956398927279 251624468722823595 850170481433919885 662125026825371789 705782262224988069 442208380136190714 940030898279186447 752526872716007129 746314188202098739 461407715791091994 873757585268826893 635568685812540637 514627613384540032 417407413574966825 634450028639770171 424987359927313786 706143822590532304 713495269702894830 245102208192957599 292345542289904227 813044829702758531 886365966141234140 508121294237369506 431988438894628535 801753278658227721 275442933474076233 204113651315118391 647918030396343164 361022846111459077 593633906123957298 192625500477719469 687985567992407212 813148283214435788 811175686086521748 111269027983414364 910217906162782139 905413773126209383 6799199679051826 660283571803140582 407379769447215688 716578080174744608 880782789108389212 412317153233401854 103262968965800187 100195740873566369 891206751492039861 576231097162684254 928316785656165356 440235162925180915 54129103917955767 766315501026132696 779336066879774515 351934845625778344 370439648366668946 191887645239826395 950659878088596509 188350684082274500 370834707934534472 728247109628304752 135500221276314341 839839995289556694 78933858976653800 621897153551381989 52719627785252167 774530495961187299 868382564796924494 910980332519988498 111974200475871208 207153042109104972 556533049185240128 501492141032588133 536809563248539736 372329571557898482 123412544341727212 148515724269997907 290892839126103912 697538413777209308 570826480524003880 815873559283182964 646682543639897183 987120118107015831 217244991425882478 317132882667875298 153354049555204660 846363769085309565 354153598336056619 54503507045255125 926942193422331165 797761736729359828 187380450895279683 605025872479461604 924389778547423375 193563988930657929 733434347050378373 606737468984936448 394636088953576035 413813355291428606 738467448972135031 727519625980801441 287387823024052148 838254480174660016 748273894606204392 702730451684558309 832558436509972796 61790277338967153 726214003492180087 810799559301976763 66034651232007982 754901211299424390 100052794536657465 730604942150217389 834229762288805336 275561573776010346 59550722655747806 416436290575104351 132121578656480711 407964254728531862 456189742584184296 894013301747144406 697430758720359244 330183237523482611 87736222743372786 812938353942199799 780312543629620135 187357402052324817 117172772630479833 842145431857786496 358224587106989082 116211944146995812 204531263769666477 570820943867528803 474026809883365292 792776557470717071 687500325511917483 891370772720969562 126484209577081491 211926286068409552 828812769013643724 635800433249683399 557762815331085204 959739655537762389 949638441127409118 34406038586380910 712985804883532405 388675610803026335 553109993326115527 159657357122482406 548520736262642425 321843470429466865 350251986408064292 223050426287304171 175834904239342243 275210228940130334 143091779281136253 445679169119411540 836619333913677111 962542482647036892 508201257103851072 309528093229347700 34221619442599072 662391392044311311 799654838063264984 393709880912514636 364399789489955828 706219242876201091 151034077214365507 814422937566943555 204215075683198191 10591742920675291 434761260568871216 379998591614721857 295234605331258427 320968226387308745 679324698184535248 921377790141327453 743313933092814958 855162526185313311 592200114111245547 940563335495585871 832468257353085398 260760631999714045 278528340968107624 47759688002098832 775608849880960690 990649658888174419 211286813978434356 765327852172206206 355432584990510604 410560379942867336 312969294736028440 418530917029357977 394363002944012761 674448993137873532 720810709327120604 274556609243448829 374530464441565690 994200129989785940 515942021665835732 566404105974759180 737141897210757788 726276756797874472 682599587183104408 541175498969444212 472793617319305743 372648662075798982 468952179688246679 683690708219646793 483752882725163608 594361478884043109 866089778652045904 238216202375936987 297486404856268032 960319839137997200 162128938228183979 355158841887365854 870638011070221371 442089640511189466 399036558881987451 23247698421387607 58545356720003115 721992284034853698 44743799961139233 527287606668477390 663618998325120112 264544211472802290 867668241283163365 548445524995806753 835078924117613672 56420785976251044 505912913636104621 986317907803876375 278847379629598699 306411556627825821 301994013448118740 44674637334828902 44194620884064115 999161332813930084 371185960437159944 55710455413416707 829733439095237204 962496095789882381 705718477392191649 318184697728613703 467714889046810957 814613506922078806 133389626284350561 795857090238044602 456983396230357936 194554213611540087 317759339640495866 402168965461027823 853457628635123885 481337281276012517 790224214726914114 708086744282071155 808531754519146031 429322692663689735 386095488558508442 611617402602016315 153730186703437479 372636621494601531 741721472497054412 237183265682285532 911719984432223502 167642988297114648 317236985814980089 901381406246312295 407376471273973828 731548631376882356 539891624399867489 644743802540534021 387086387472883652 236107925005599561 954332925821253423 365498330137247072 80429610733486829 501287327879432903 904177187602278192 539459584437988421 397640347851426295 838196089192516503 524451534080407982 104996867638325527 525187143005168346 193419130119815198 756055775385003565 715593450818318043 515153312770271066 747910330310245042 497248283157680633 188941426103794139 725089580557204454 414317675850973672 677684048245924389 614509930435846305 432313214667670639 666273739523259986 304818410349009668 803074441790171813 287168557535127219 199172162630682643 305508072011289613 143313124260896009 859433578640358523 676151145161865821 463215831873714131 511081141987129842 576847057570119486 521288002804066767 224225884286370163 31328647352864260 712097503746669548 441478499234773320 989140569458952812 240798784463322028 596689591857594206 243858481316053850 75724411142761546 344458134410414365 999202257792259183 439718212831339419 847580602005535776 778542351085775268 89391218629678064 998336522810471380 944633506703181202 410211345882231268 484190802671437560 344550193013942560 230237373924762280 813089486129678012 273265431730108552 236511886298799557 232955578487884468 587322669146855835 792545826591382856 960146753807918845 544659199948577798 179264700301830297 854782930585313522 941584190900978769 880718264891317341 467920812948356253 774007091191938902 197674180425162820 236706756106980407 146527772768904226 302440653840830382 58097131148004162 105562300955701461 255772456408062439 755739727717379795 10828612741052636 487364406503700471 337474528813433379 562301104460830950 729244896230192901 805695677405931613 179699944575696423 839005528038817536 850676796462052189 305405842346465578 757645699138840375 882453037617587476 114120365548257165 723775454181423613 140791815250037966 880480997958322038 559480616978069200 586713491997291166 314756054348334314 820024530463375589 994631471640083163 30379674119104392 539083642746709762 226456934104886212 710772744524932838 464191019302648014 290053579202015313 667704482268620146 898469667463160052 525868658866089182 976474508010034783 369379173527471468 168320800021099280 258480390735718190 442038531551676148 176943032531422895 634635539332040230 287972192269862854 882985755343471826 852056026127180633 606965590300050801 291443164404530906 177469910351008144 712409924437966458 238933533130143765 19786834728634853 459958398984654637 837809542823946549 350632646037896755 223928701450494238 625235115309693580 984020478718123542 356252613187763791 121591944770842628 540078316031393756 110515103808533518 797412322695537095 887925426180259768 984147390333364435 562953248007775162 903110898981261621 449304373266740220 186621175477793016 665306853737923587 643239749600081120 800621694482685241 631256986332932438 261950464694747728 441766440537325938 197291221231100391 837303599327749393 474265908256174647 592205450041240813 658331449818766775 867049191232407600 327945140966462189 733276412264546577 76947325805759795 656345655832778707 774832545841034226 184017548992552810 169149968145333563 569058281459964337 284818484231254004 300275405738342612 634291332821820737 712898886208626845 276286105864125080 475406523700073087 626070533826836300 728643635021310382 492309450991227060 622354808903808731 794902009607619610 333211942349895777 994121347823552935 666611265731299483 922609449030164513 54494615718600408 111660558168664243 349485767406637957 814187806950763413 205743137635436879 35386397680870746 327468160107846582 526027451314938282 287642247470213931 183951686939294263 869670832249342116 555556386652797899 759266579585986877 850973522086108803 696064774710914946 620961087876794179 263936826065775066 741743717916957416 633644024788394323 636175888027101648 9451716361727248 35428036955048941 664465893129709224 495454012472271621 125157021815294121 627648874126425707 903653381258151820 192177665324458419 199823380474820029 670936474138288626 15751711464745634 691113898476340394 241103704515087742 792096962012671709 590644180866323747 742611709689443888 585859174207969184 62232217724463027 772219561987882340 835785299754467088 748596748272694915 939976972402255617 695482280215750657 444951075928149136 451155131303963922 619830708645926784 430446717937775424 486707396014393304 334425249607460552 60025115649877645 465115847200836604 602587117993029126 422964747840671156 388223607461526313 22429410824818067 510442304942907332 529085022183849588 9816478666461681 203396965893639474 115578821896435718 107400581230743553 970858580027536391 861972894884548513 719124612341386424 182914955385997128 255302186928758815 703484751173822229 503030622674881244 512942721603401456 123358667158835832 19637020066973817 998279849751855859 985566310453768481 763801830966905795 513072235149580747 139790161547150177 556253594315698651 472406631016471769 741861814516056278 316675192555250504 641844106787324759 265600769322281413 740733569817945310 165931535585108526 397947856706651943 577985520575468424 754239432585728157 449134499698870031 623637456693302998 756654724754549176 828662119078785894 860596944684782497 307141758743465813 300560487425164289 486332095261302962 596541581000026598 597943236517638930 808391915606450521 901906007514473167 521888179883310919 152460730295327234 178305295575527243 394530971158825667 143243953234651799 941210673922972609 461170220022635723 168430151223002528 450372618476430816 925805518033547454 517459017165034492 561591956071241968 998651953215351787 130269587481133401 851951856300764731 323416905633231344 520142023936675804 406851008906775300 835763539422581216 195672735857750032 564981201771740217 263019465772675334 808420101144810248 735985680550335596 34889864123062800 928585756154231582 334297724250357692 693075975830057806 176146351996259289 156556468891158571 699459528885958692 273909213824186237 161299035960857791 577153636551103044 445940383125785429 746696534684179560 689368866281088673 162610427331116188 287239047900872227 614900783654919545 803891124555183772 65959767169342521 526874108130812906 682062266501605231 440166601040331344 572365131859988680 761456166346553448 643570857785445458 652583983793383687 769389271775750867 280092181672971146 611438818565186746 22496379918963301 275077110230662786 810162403522316274 311988951039387345 791161999815484621 642751679617712115 778038783170721533 821276883090522455 753446789370379403 852555481041792599 493437517969870690 156892771186236003 559400200765061577 63512284666382218 425459727674605167 641584581489510051 993563311071741447 976114074577251619 977548744238612820 590695534799641683 546271018117584579 103258521587241376 634381305195075588 621742816440695244 559076625519212709 213743135099331337 507222753372218547 351526339616926998 96613796703782939 764382226416585987 985570780961269497 440768607808575849 162892561842689066 619470315363303060 847211801902025759 920359854483614026 737749192854447998 770477519503111505 536844667835380314 25607112699409011 959245205743054976 953178106809679597 102463454107750961 45635984859847424 425033201345479731 683751382711788590 371460226388621923 560895882081840107 817331804076356748 894601962979384931 856833650309948490 93198217614858556 309165015757038048 835854618052361076 401393892045900251 633441269194202285 741057529889726819 59599486353209399 253854905834506123 56471498869759537 224150778849362588 458387694570187452 855238063007247636 946866179366680677 503217040058499114 262784924786642110 854413510166403472 511353226012515856 948755115720204994 229071503141386764 698259149570827072 404399112976841610 8498217178675783 425870782163501556 861811364057722875 294985936396533172 281880175667817346 986373177158916082 818420803242165038 739371149094183020 461963394997893123 851612136517938390 711668551409162251 460762015241454041 587097658119446533 88795335188330214 203678917610445612 618349953146778552 515304919286733018 181539490987587503 833248013908323431 18788416179594321 899024189173364902 167639624503359165 507317633149418540 804315637149657697 147073418778659100 613811382021426238 516014555670682342 804731081647123648 608304505898924927 545640599382898766 521304246192078445 209582553058517138 148663938133314794 707539448540242261 463121468169701344 380132287039230224 53963619317896241 965704207707205823 977028885064483731 166329978121789970 340585641530667346 990185375476653296 266470222580882299 137315002092730807 463575733111636841 205770643976208991 372393591948521795 810517770759131963 353999707302595021 113578029454759641 338714876995086160 8389527562867167 144014746002415899 11549864840614806 275696468418877853 815313336998251136 106949728035991412 964664694393911203 801268138130175186 972018939981058569 663803089556654070 791632942688438404 200564977452569944 772172328129068836 16284841414093145 192161362906717754 910925829212207662 701957399418009461 59993305605469512 757553505038011368 749431597156197175 992086743421323072 516585369575550067 538876632691180532 46858560700024520 521810245821238454 908570437432672102 734218643871655774 568831222312496796 166254839314394630 622380846933008711 684516266872667663 350296272185590066 898276876125588273 883576846294212897 218530072777022425 80135686121178034 104899594882592731 557225635208674327 525389228346801135 326151472381770447 305126863879072066 923985476544829468 11154532393827181 648207000524220516 643435244320463402 625864360101624906 202320797545150122 99091441114299617 860233673309062121 762747996930116526 544701857346327935 845032738623349469 490711616044921058 801149015898695563 422859107599173321 730459018364251407 52607185917050633 753824833141295955 781444736536601310 320096294893411135 23371183790432330 42011435893899169 409994431209505019 94246941620458461 818987659143854001 667575461330797503 370786871006126969 383326627760423378 803319945879667307 841148250638747462 623706171582282909 233032876421679457 815214569750553672 669256762024100948 225207465293541144 390656364760879710 546920256260145369 692754411267020062 265707099692058650 494664438918405084 296928629653027218 533933242929090235 395734532413578461 163591259803813658 943668811210500104 265442095371336732 836622228411279895 447113297096956296 50572393610899416 831337528751630657 925310704360705467 135005578664050517 461970630767580240 411470629856134761 671689593641554263 825959322285861270 319700902562273263 999422108175390865 150323254182261167 806062895525368425 65504623917381350 921409091265416551 705546050247003276 765275541778259430 960403665179789092 85409456346427795 68221795886630062 568597495608173073 335833130212664377 994635261744083105 860676351188455547 954883179027397623 2201855018728307 969400639523034278 438597127798074501 121064890815182788 502714191594810334 506991120729639412 480240342036831071 677157441129934278 948525817939467846 448304001473779723 976190100866419648 347212924763247573 342827268656105741 142121155856353912 939320827080818350 940087365908154818 73642302421610852 958635235781917885 95355994275588856 300600559333025265 178205963767455547 58839058257944618 360579433151791263 984393480618563690 627757308855870956 815823572520757838 685112201203440168 794685350840902184 197527739514653959 950206452548407406 265661993590922482 589454510723820949 465174185195438527 427152274548869396 824706177183869514 135672107447725175 97991646019698912 242463277993318340 616318796156790169 505260900206996363 959899354313770278 419042651480229237 112326180602176508 629080801044676908 707789396572918667 787723401230707719 682126140022628858 272563082937859769 833528814010593674 476071683713192587 985436011384788139 788001112040458855 166344889536500375 458232125456856310 313800576711658949 568900115262833126 189735848238903692 641131028538299457 523946060809135264 6297150835535365 916932781240306209 469956764798475258 232097546602152501 246885588274930641 5123466670615413 654028569612141578 993424057391316962 654053384129813410 487201507031305109 219779912263572813 287879992330849706 789788644075282628 747903770462209125 61224034858664004 406404668342499560 225167436211710191 78674293191231636 380644198544606117 833059937951702320 561845044594723990 420459742741973310 799879543278599439 503169708817656124 543787408889916161 919526147450918612 528719666268789522 42286479665777364 250113953675709830 370275352505518724 708308240414544285 979471553302435283 22470615168914406 396273214221398780 426254764032096185 734220246760186239 912372571709161205 965590782848793022 670583031024825730 710955818063410283 61895332203765951 20961640533489803 360449177862836641 366703124776429739 610418974272427836 241340047037101220 202625251447810517 244825429700309618 281295862068920639 102377421403611667 362947360745076970 207101924432194137 996737593796612704 394453676134512432 723372869504553715 677881094515254637 202937564598667147 738131477579448616 21972713895784458 299046272232181612 335956159775123501 152878119211730108 972123812937178775 251164708544636228 870885734903156913 76118474524734963 768671397345358569 508332544731189159 295436969547963055 957385677757777567 771786924400547438 239233922060232401 935191075900198270 196734558761272584 535941791758594466 957972342918873925 444108235747007994 912095389802737124 622855850302337130 816927481942822236 580862138598530855 68875767096557058 811501405611299644 204737799373187020 881922150021477971 141463938842777609 626911928705352772 881357442317461933 783507380661284565 228462363229949459 81482222934237300 495634030760433802 799300673125792097 959545306392542816 59076846538903202 444355129702478216 99326256443100999 170200133580570430 233311167183843680 85355847782948278 751283708589071729 805890326186872830 281732056866771676 440747160293507642 569720638762268064 138734603344658723 483332329181435330 735366510332678001 382571878561690516 105090951198361565 853243693015133835 36150319747277296 764856626009959692 713374203802052308 68855647485984034 469448122164070661 891765922725811203 55478050105690661 647226689133486052 177445947639795954 135896149973439027 777881314637404494 807479841716102776 314138411702882162 59158255882231941 696245181833949195 139364139220903535 42459609326964860 329282250624786559 199688797732434033 684781731884909182 590105505455391403 649056988131276089 591074523825961520 396188005092102680 982614975897191744 368851852668870068 459335985332586189 68257906743325673 314458226000804993 788579739711697322 38439314067884517 972823626826471356 169624193117065686 214261446150805310 409758093408874142 276514622590828312 516285654415668454 410601430157883811 483074437816061963 457168102050122994 276124639479653505 10917344313824219 820229600526796140 782648388430467922 83536487586370259 524354381283842206 702500587015000169 69317188588871400 378153769981174141 571926822460335613 796202635842297970 990292709233825591 2417520845687658 207199497222677938 379125820097524050 76791562356463970 399858515709617092 120336833093794013 580752199524947318 265431179191640045 965906074501254279 158055493956130523 155187077727949257 46530368888337593 51683726947113060 388467830090124584 496259616210741076 248104332935562611 458187556271106301 85154242181932671 542735818171771818 787292242940831615 942534180740721015 438047296505768927 718432673746975535 402268898447951982 69065771938117029 82334060306638272 777938593964168450 197144587082056744 648967208304451607 749876392910414835 118280284339508700 956893367545009488 383964795916251024 914546697572694325 4974638212024834 117314888568397215 63765220063881232 987235860956953842 274478686164107664 886119988871758907 196560712436835230 823478461832986437 173319513108890749 26693121030166186 13949591954963710 927340444926481360 662985666384020930 692591128811011538 171374809001202463 618157788434138182 671831605653631143 124906852306817596 377892228450938066 467201495595268388 478828725116889394 745783963808495045 916080006953729612 214084057553975289 62905850698112294 231179532992464267 383082019660173562 860819452364966804 706110248439398708 851826014173678395 248467912488619333 539172421209865224 595863469841625791 624007113425095363 691468373442132283 672217486962614322 731240128591137542 111323462539652485 892787743758983970 188948907302226373 311453909444018910 211519570129889348 500677124460536669 835621717636047939 934540357265703004 28204738575393563 841309870849922177 527361208985654101 291735510745913942 690793814318456808 645985172720194948 31536849102015485 149872100165106915 860293026108162920 940991165352806207 650198734715434271 351596558826675695 892148074444391879 732119884607616913 9481507612269879 48548905094383471 901193801625388472 405432041029083980 986773616864320698 292830084084097559 51448092052394059 172822436099246512 179936272599071964 632008906956369250 353788903937103139 819010323941230425 816720813201880210 605721218925916212 50799650962411645 281345468030140689 701305573327143906 788113544335310127 602851381322977098 31071157942006484 802898333606994365 869844758114823467 758029531897964108 879335176465640056 31357344085936235 130075464412347779 129431630022863917 52666519284903393 143203369569037449 795047340632532489 632567925412013787 72559251812407501 881980677961482685 984992322097491413 767169782082940394 790251798963303520 423680757474976389 195181123356602846 159098210304046627 485676732928599400 925461501697382084 990266096769714654 169610876482883416 720166814566076855 704286290331114210 532025648863060997 347187950751433984 304200804227447215 995259708905776062 7405696843108600 597922039325144966 770850636298105164 301464262343170214 222024622490638316 306021163586805920 245346890376564446 83371268055729524 230006630930664936 171671054878248261 50545100377866965 781497018849709473 923779783295438505 222650324099885638 739556710228756812 188550649396835048 346072075301244317 552472250277498933 604033974196187228 85357123905672809 239282161840985814 732516682579077854 630443506151478549 977827813810634975 137473839057899585 766402165424165649 111610479640802718 852253643536684841 164623136506494735 107434894155609371 852229649082715863 891620844033281787 866147592841633103 593284810624695008 622568832197389750 781960345679181910 262416625988571005 475025953187532948 7587253429148008 256522680999114276 986414882769702058 537556241586552691 763472634471078583 519415877110420818 97926363199485806 653910576127506931 370513130838778582 521382053817732629 596045790386634640 862122165662205592 708298146031749164 912842972645517613 133920527611870514 989191044250429267 911122073336124055 556125030811256881 399010981595818065 547939327541717066 971059713820039533 497540753525265723 147180931671450615 983505480882022658 124102973926214256 288626483352239362 32491985850479042 34491201307125107 7382135890748696 192217349493134221 274245016015564792 75774164435742689 358921425844960320 199711896659512341 915538878952057426 998438679757268338 149837775594203259 212117660092251256 510071888701939333 278665295376313551 377208029977957695 105906287432307699 852026645663773692 556288284598609430 877523100743626438 392925755577738324 463077767782872329 992720932140843473 183216922953792388 934583997389058473 156378943074658041 152591264023606036 326501946640250771 69021409887632977 331563934071245936 352028941902490865 550657565889448510 12151962621985464 269396747548529235 132651231700225148 431140708552100580 881306680518572080 185145338995175112 524273429086446988 240948743164917662 428849027025384906 66288589347158104 140419056630999726 726551943264807999 518844679660481819 187823002275872106 69053493517437891 556977322080810671 358878299403720182 580701887532478114 719393257271368339 3583829239803663 869808595724560383 435474024264574005 653233697617613044 557741952782372943 3901511779427185 923582124306730755 637668173948051150 573399743407514832 511357318088410250 749287394540735319 719376661813871696 813041340396501991 931737679532762030 304672301106951335 927854153513994782 601837055497097473 680951006540428881 589672096993146569 977566953528280654 514967132405599464 614769728300111183 717292475877202945 247801694084794004 293676826422976059 964520018529640741 123510606897891857 105836605702462058 959177545398080432 948863118113516202 527309400373291284 953757736309696272 33599251132023077 854985949677563207 202041735156102315 160953879821554791 417210662621629201 320343198188221672 822727523757206135 859647033809558116 58565378412466756 24227670321540375 446486397309650719 179325302599703390 527763939600615631 159606395020410823 572321695941615967 134024632968149381 655938884944902895 695245378168244326 829761935065190314 275650652943147433 805492175044831735 719133890628349364 610697460038953613 425625093140726876 626628124067797271 384071841559338890 586414831645341071 532583743023270631 650008384924530689 939783981129042017 274380432339175681 702234684103916536 211564621923190633 195245372291869221 888047861161045490 634645197237929339 603038595187446695 302613110404201044 203725620435916687 486568939373849600 575573028659089672 828992221292954971 222037756915730765 623046968712723860 302821382754142796 628178821727831003 943694707567425036 406227335931624620 886277785105195127 928546454113280529 599343411254789500 35129873021569650 166556774343639724 554750351513857827 240637330863871070 692540788993370426 706475323173305613 53902259462389816 510419129838945595 670007921220284299 425590292260819463 361695297348776833 998256158718333492 155512590117887451 153120625306366685 257544732695755505 854297481387757227 536154322216579564 720111396222029706 240755370754870646 271478535671239502 196344548381782408 272867399180881184 949806073218271081 616367822844324194 594014863460671786 626848395096793599 200785529541968252 638743549766795970 435200351038314183 176167058792713358 94821552194367779 206383359867104344 84170374005286147 737289191095638456 938282708258668923 226555183759037081 469266516299951588 664621382384009058 826906864986855354 267253761645140238 229520991842386710 36587085971065376 274213498790849765 232817958092735688 938137496620301583 903354097653238525 878030253802089115 443216224293456921 629128015962617617 187705743582927509 80848039492797981 810639297220587025 535973762287302176 939401259503116459 451327545551496528 845854910544200271 581579782454048518 809755887156565985 716634879692612684 493699691496015915 997083163146709358 244427838476766965 782359740243674850 642380658320875900 880073746342737490 519428559531754669 32157117866631847 500816854133038669 854427044297638029 791854340923006811 51159557086480794 787448393180672216 855805521798435222 303020440910677113 107058319176639070 803942498546106722 814173453811610458 456948559786367894 311380210313121761 602467368248001545 742163596681041082 632618790533425227 78621643779956636 539193955058048210 527509949274247405 868580602680176535 563192967193432736 126698638520337467 868316273263291614 62190224644217422 514999403253284947 164305044261748063 46683416295110659 512237648196264378 735336471097170547 114381882456191327 804863644069135700 356894498924272443 820233547775087293 958937435855029521 107293360099902572 513139354114121834 201260326919673962 712019763715810424 467839572744626054 438396820662868764 21980302653865226 749670740257459799 233191593319785005 350191927726153711 818425750508440221 749831105701396494 662288645173338663 531662816129467057 463083879213610990 780846152379941552 228892882733815134 371449443589975987 953377742781394778 580710618990973776 922283786926444251 315487681574865214 785551511727367296 993911221255036601 56806749883228785 344993516948266019 511874542472379411 114665481193937405 424847953166564574 362220742476297460 886032139968044691 695577378161610826 456242563835248818 599178975112265461 182440269235314842 656812808765984503 138761539747021610 115780848987895791 913729726599522585 165692135637166417 595462188978977612 962385649032250428 233852694952250277 49898296811657201 839785008260849223 683045629496147120 435300237495615281 113205743623134062 184634598301831624 179259528231568150 438635543310878878 695319522561932745 759314616185727419 437395889773885504 926800777357540507 985631031686873921 523557599700302657 751315893826995877 300943294765527900 848201747315534276 662072659832375445 128398257017407125 390824216577424181 547892631493830937 377258699800027911 548455939365470477 267434004757322018 45603200573619545 746987727230126953 932830669748287279 12629776771505558 420569033547222064 421644775515896277 40477140227912451 845807991034134367 460867811701560453 367465220183768447 992798489948316696 88768042598790786 534706676802581954 498676121998606164 755456570172949769 498536646279176600 248330800656196292 431540507820966842 614782115225900273 66357396732900030 489498710898334850 579000353864975059 321877052455769408 273751528506659671 527242922194515653 600306344747973684 252075980700297487 873535147489493181 821649916445818122 434495956045681740 474206528554005384 481300673595746047 864738000432326619 25367343748467269 395501626112180863 472151809170428702 124614972054475551 151561303270853844 334923402614658524 694475935902154643 852433374083611625 133264228308676050 729802997798701766 341184710238982438 401945980910774551 224231242031675954 722823990219874007 922652350006097971 429076429128652148 511538377354480396 925379989073138787 76738804568119781 265689789895974565 8616795665125698 424353878633439778 9311387456671016 288179508909433262 407937610245094142 346428602839109125 788076954655118237 135710015082357546 214653317327482114 577289250975834127 574870028385751508 666617631263062328 722619289898265971 591480668434806472 399931252162266229 515506935016915744 700722553452596393 583742053078614648 467463934927517992 133345358538772675 468858235680293482 840338531565925760 240176647759414476 718224468844225901 31322836138522319 113116858148155359 941562365977920652 4105206844364049 2405920006780056 170362084071140697 245953589103196958 587256839590930281 781832778657660692 526056692476647255 336249002427739237 927648167919306473 803650250958028582 324873768076683879 380885925534999348 798214257241695078 688945292029827614 859204121623945502 236072659935365547 593919061808979054 826709461649190898 259393854056812027 311454232587940518 651804839342543290 157373156098401536 807464972541475035 662030318484281441 964796220685806266 619093105846247758 435229435896140895 325769103497161753 293287824760063093 780759838037447805 64268305218478074 681885686780789703 476737307625419537 364521125301148423 763666705710231030 54067653644957534 847881893074552832 149371044380392755 594913858952024147 710591344737107296 989739218975554911 853823997510193669 246803211979873283 697380973697802107 728948125140359359 189964942363882485 570830970453228631 697237796631214344 992223254124394425 606886040047161464 175087595658412900 393585465614839326 403744261228613689 844609270796189862 507137136860565549 518514997662787635 983866238036224877 808118463215551409 681151131296148984 510516622332040728 756015711759339035 203672276768692263 388144632769093532 224090160063586699 279865299408265975 925986419414735206 547789273147958430 555596607265139672 118252148421844382 404517805011149770 102421171372705732 18012157638676397 828306421071341609 816415159497244384 770292454049752065 366961776481715439 62122522089912734 173008086688435310 948617843723223416 992886425128424539 635474039609067723 451761121469744493 912201226689260979 88820766999644931 429399181753766702 110189333504263491 165798541569920056 256010367344708325 615002952698376443 326049673845144559 915067209819847837 497603166117378 341434306772708752 917684538009814368 704486537656456324 947592500284367908 695075059883611176 273269392238543151 535889903889501782 865547223470675348 22650717875575496 675278480256649420 795088242956105719 253030467793466194 332190579152858622 259153562154523156 443041895998839789 56984072402381971 324647568509565721 836244616637142229 502634107244694615 762565471558630351 9923628910991377 973395821331945793 105326528722555641 731050253502873806 52297269647932934 159264043399964135 642152937860832542 317390685824525128 170288485559050446 149957956015163624 807082348538915554 414624280376949525 591895412153223528 731299811796041227 491910966440686190 357408675183872535 829336281308220416 765177657044250535 676683802635324413 776713008210650913 470724007714534263 971134868199867692 636936990156694277 670729461923775699 417080920035840331 369400967705397788 559987991503083389 813238347812502540 777030093547474296 454547523533555234 804828956727579546 230111180749438005 87374411598084622 535270225599231235 807939977696963752 173434066196895401 759988689610779564 582284287391094385 422585487959497466 33413570421048074 2434824892377973 443442668263988448 142237831383936794 908033268758333500 467497355068035338 686519722630092176 281164261445309441 187189883307432877 862241293849146261 41173337392588984 666606453695303825 771411066446431645 901755647973294528 992449434567763672 550192329427256885 971964484586185552 558827753126237960 488110046566913834 435648887339172271 391856368998125002 191261414608998641 582006818105433733 25720882315388035 307083822197644109 633348936037767467 769003893051606722 983793116357112310 294925377088347322 202411993491786490 352826921481783134 865825661394839213 347455182534701120 900543181755049130 666982525785682999 69893738255428263 926387924793543757 485390037295922916 910901189998485293 238705512369584715 258884111769726757 109281413825234291 494333597679462744 679594601584178074 391531427996167560 640053491365500134 923539062284115806 948446918601377511 430617904342458802 586891825876620169 894117803450393460 147800821211128576 852779161717573677 375825616602356806 211610166777589498 84697143424615677 110543180489844274 592092065664033450 43736302201493801 745215514524374614 997023345665712782 278348365014983817 454489576188988588 958605128894574090 717118588691132344 674314853824886722 837007520859525313 356826304123765127 671128330225155968 749902513754568527 650860130002425332 239771855054300960 196708679688581396 551123979771104771 517442823794445222 427378607156831179 888830192688066328 336579425766571707 844296137506589524 499114855460136147 697854063294876758 568940370414243858 811043888609741746 141463290155170036 265441320621986362 652573379801753253 412960738075735871 423025619496867710 620473854872188222 443507360260090833 849852442985499202 871642208755614490 640327070088916579 367345165011344726 793659931385935436 562462147203014581 187519772553565918 792720622133260623 528899091985525451 444664660828096336 455503845461787777 483943004418603711 501065436952823391 324277522138695262 194353052292743976 231583310303401663 294234784476889589 500056578610040445 251159076125458501 522740823128331267 649235473914381502 812641009047101383 469293560571496459 268689953021907797 990539381737294751 411601844941348379 275579265800906786 882441039236895687 944748646983231176 589488683005970699 684823673272980609 101211727335463309 818958888276029456 327926704754496766 737611865322510754 811997927275255832 841920996605834338 179701820263376795 567797906358684726 54704166827722245 661981152228792175 803358527096624003 112483421863814075 101574051492305124 418593217139121341 233515372465210444 716887704481975461 992178455672785994 760432615793782852 714359563293644625 394388353577566908 486998804339884872 503404190474322880 759371992934165432 131822395107422289 644416622674851384 415315774946943960 129710035547264682 285278772604582521 530105081810782998 666415701651564525 251749384321173240 320470165031851393 325954095142154349 155981313502445281 374387722582456085 171764300430811805 363914027935680697 61842724604670837 433259364868382652 348838767602884790 159801876536787469 828094339827424786 991907878991828941 463508316384781434 198934978519840837 648164285876732894 473928080614368117 897739716198533961 789936109824548908 871066011179851242 188547710026850994 301917322123762144 198899647526615742 513755035895996516 583625266923262146 696374504939627727 364717086760203879 227873250309272667 700553047951263226 331365052725720166 860341089296119007 110789501577877824 476305930569312424 777999970086974621 591432435410369286 892709859809483587 348069013325379940 581297799412266565 113432569538587158 228313496585163773 144500671113106048 372960917839352778 242358210003144556 293980322101373712 212819084433896855 928464203233304760 528714319694906367 528810786535545771 265731719391960978 240591691814652950 806937965144528977 105317734471845551 441045856183869427 73687826458960343 321063140586387252 190668326425968486 74564205647624008 96175387871312421 195056462796220925 450494448759097921 701206866102324664 551800973843475642 400689949685583757 717087942616255473 773559955256615237 206966644396346824 646101659267224880 579402733281838290 383948095643754567 146126422866745428 667914129513420974 399238178349499050 717608122663715146 529338717371000914 335095280191010617 225865297085902679 699091310310997678 405264539747421814 913066014670516099 856864914734902692 943841163647386139 343353093206935645 618703904680035192 376909470203899376 848284257404349375 458259484085873551 544078623983331617 620718707110830857 730944795558091795 162225478265891511 684571365198672586 599179072073176177 5746806157886874 808464677977946606 37950173255780722 154658995996126502 573283353925303291 389135267841772825 369646663509665611 329267108601515551 165191623123732708 111620715004328289 915687486496597662 657447914141167399 983885628943472239 708452833696188470 426280923063923678 515259793846099482 67039869597816679 657005790923645563 393980782269322989 991228242704707085 858386542892165335 999204053314914790 814503121387315329 761098196847439936 50720758151799003 478457636315448695 613937596641897465 283297953661694913 734232446250307541 249110201125054125 95492917200155822 142647734087049965 184559261038042329 933359458049211999 48403547009392477 344230484126615581 735025433473045590 678485986456584540 981364039921255687 446428323635755266 671885787308822525 984912144734606503 363935500939262332 534653371677884475 74001005757344348 409572366650825638 736357879468698132 408760292229946710 898841979248365866 191074382661571950 539178718807528219 742654517667149256 336330596787199245 781353911287562753 243056823635096976 866283532208417521 608970239826884301 923098053462405271 54071001501770226 74638087919603941 230527367371983529 589008985424127298 953682037324611900 667209408211001585 646448496249110716 371211280715603342 817777519811038408 40306325642321708 782444934931453357 96006447576480166 996419360323361934 985930437249092126 183777771941539935 103840226788948940 191050407477798362 152509918992746987 476866186003541581 982986427705012006 901912110585654020 557263518850733471 403397978238783211 693431055682381143 762834530722612218 911724007027941398 159121187039646468 542577184958369746 169983087332943991 29529070498496390 197981320608463068 520757867645850358 574762769889423689 432822547548887445 401446592301170946 910194710509258693 153687801733759610 765890603561559959 484687210142746574 405530715272745650 685052478709608408 860310700963627182 990916208365018701 879507183809786520 849462789851884679 240778587762432783 661720245962449556 117569850018321398 573096505405846866 591512420056066373 709995450689889059 229304282130001316 545671706671181651 481050485848861884 364542561029006842 895507107791146149 473503982713191709 617016144300887025 793974624645962479 906686822159634954 757562448322370938 619516552690714729 910964463832412701 215213408013651869 263067646720372923 264750282292941569 211996366104944396 824315955393313344 105821589217482215 165592933511168115 278528850112176405 356632007741874319 762361651751204190 964203023537807182 75284191724233643 900704036501602747 328527351822983997 393797770157793539 735849293638173163 699925489819425122 471355305050601575 798796626212618529 801451503750576296 915694790312314135 421306326377597784 860691920765698478 17610317979412664 148437875274430222 237939909445572400 773353272112589899 544754064990226302 733530445372900578 460933539320655761 867533733750881917 708667132291156168 573953271419673568 210399990273425274 562570028016862927 35591247273941990 366577574117351188 685363153778769622 187898913144218592 46068392944309741 441510093519883615 805559189239500268 705073908878486462 800201744524158991 466057766386484401 729591656054173707 106901934604813627 696093494314854683 811184862792169730 915042340069468439 216208044755638844 953567570534233134 413457753449265836 177467272348842656 97489290784884919 587030257350993039 728889751829784629 674178280579199055 455600976939016635 333735444737045520 469510347919913694 177377735077468455 956120073475201901 433311975953263618 287446301421089158 702728620788951167 412159398148847097 409791631839824166 330411909238260760 133861076615478427 427247443059142059 273922711012496405 772777313349107148 182588585214491026 927585138572992842 152106882710678838 506164717317097006 938850772683372060 632768328009750349 986459428287017193 375264230303875911 125095210097330835 892800053942401360 309677696567047383 905844458614807289 43114385695023703 948609608206477326 27154586982620207 361478390362095032 159286551238367502 633804504488320570 768136913866242201 894053966394452393 593004160500624211 897731562527956302 913001525103529345 981932490585761958 442823573364533674 122024418426706913 621498612437684905 754385420648966809 330224287655511832 774471556879882130 313970311057003126 279387522781290780 734081720112638186 45685145959834194 979843191468881701 939259801489155951 36013041668752121 184491960962189441 780475822128487071 39561324417927936 162910003099054682 97325323719666646 25724964194661362 179107576600429231 300908994404828476 995353682655983075 723791558582358987 428975822176933087 256608184022745915 671131534791356466 381698292260822452 405103898570017347 522190855316440653 901035793325658952 666372907490234868 81533829264873483 348250688637781322 699425497059094905 286626696143086178 277780360988081695 549596822556403174 954305974915397210 670129193277218232 898521842693356160 296571198161152699 963428170078997838 289618364070077509 787467130958381658 67723995485447898 867541968354214873 693953117021496575 590817395193762750 555986636995131374 956275217263636797 937435832889725771 878111910799397938 266674366775619919 207545630701463808 124949575446528722 599140118616785064 665482772992817683 463931067664398332 254200155233777083 18366306337671895 667792952566126249 881701327038785658 801662247708661527 546823829491239717 397741639976968148 113393369811485166 997465121860508963 254017004464434676 738222785016731518 991224643762868501 230079682752776270 369756989225519887 843338565422379772 150812421623558150 824576544246087769 538681770488452856 890215340152979732 793969417727054395 598891008673574050 878064927973666023 282682423062994215 568434647509137742 267205331498822418 819079512532175800 83112620880639439 438867315815806012 93476247600417944 609170820237129172 368662891173416923 566058641176118620 283405826907851466 718639468403658228 601377568677397960 301572717381744138 713104267794802829 7889039152033779 104729123254217639 783953036073126988 790726025428710930 682636113168959023 915388285865087917 112922425412068327 521412202978312765 367048194286447502 817140246781692144 987517075473003647 264678150846887758 607255234156228970 209947091851866931 598236759518847375 192176926501708962 348282382750458949 991333583942603654 678505783378084947 695207538751817389 169626613090165504 31793914280725319 538748618769034854 935930399682753826 381928504377645162 157644018871387474 526377395520190870 502669701352800537 894199756379138803 523559165271640231 566871577670599709 50950551635904209 341899242604727747 652849895700342942 463695854537066602 829841294622430166 607732966310841780 991758374176537811 176761050720988364 437263792572710466 719486538442820885 318817200705759707 691721734914847623 536707229243723833 907832894786436788 339259054385912412 592361129639253946 390617972301262952 916583633576070379 335831285287346841 852267274844222938 853900804287505678 299613379043391772 759643578258800247 180824281146744568 580805298257634177 578146032516550200 350341587887667768 329255790423419773 875509051821278363 818540141570307838 609027873063069574 515161781313105664 854340484986295044 853313479706453815 675169510529548389 44645692875625526 890039549400759536 257795916011702240 488838449889510451 812408390964591719 261225723948281298 586624681149624631 214807492670788146 247668570535615464 695618888225522085 868885072063998749 680994250680187941 305538009041193758 714153095621926629 488810522483645101 322075160353943346 238391385103146909 977444913458049090 588751815995987720 839674184173999378 523634488961032309 664144472961176850 811395996254827110 665372724686444896 217332472485935166 196547493365196138 247007194538487435 534373240095481583 955919604204055634 941953175841057603 884568632694782868 606683600368644803 170217834039249540 51941133637848882 768436029000959874 797233290329048454 907550237371970333 567715175498555030 757877975300467807 585532424329448952 265601253107441284 931393471704043968 823794174151215106 98642428839467480 236643880595626621 636627887596363211 126775958741205642 535325096044639517 106467444969941245 752014342591314306 256618296958610273 934168482817502255 473986009260087976 144108935641448622 542066047975884390 90851302052797475 267883167372451227 456051555849438515 640612346126309155 645043750039551259 857832837412562546 187762745287896844 703657280877616499 511063980733657647 930491978511076836 435918899711277170 504924588984548343 876952665664529166 516000790170135911 294789819981740294 672297639086348782 804949669680900283 516766996118893200 170241013780493552 687078440591859672 242339814985062234 948214668720603424 213507701194241994 346917479530426509 670775523091196937 997228625318607563 639223713710764197 188335881632897312 932097691343363325 813146499533945284 893872901800756247 361314135681200604 342928519145790578 85387948403339665 871891855629621426 428855997080631397 884913791779342016 58806876695163744 941025136086454542 426950954854965679 716361488169281660 126308285646076541 574438357019872963 756471378975111314 242825455904670696 820428594633155106 23687131100829728 226038330423613803 704592277394477414 597591747034782051 314656601579364656 618012295913642751 967723605174266182 19143458823707127 538740048471080794 177298931473706900 391623006547834697 38337800854900775 339039666189693467 127108008260098097 700962599125424263 715565718066890806 446573858057961819 776936830365851870 189077450310190059 732959127145600449 279155894047479184 54340316373299634 786110557315987303 966217734985149042 952219808184828417 688113282265208337 462067966961880742 897198258456948324 520984096548659158 200303954978574003 833226008270070071 303786706030457968 670220134897460963 246321646611448015 841945609916154386 282338849985216572 487360124428731421 231869367970497905 667758512611669412 227308873343107603 37216121194534993 582979300460175698 865580502672779950 589746548367579410 231789637320638872 503230139449409072 718985200943123216 918610514431568377 873985305200102479 515874118650383102 380096726878569495 290516595061005644 638586600630212774 856642321847711050 782763823204919137 634798895725637071 687126630901599786 456503034491280207 883141428320859377 675056788313416905 786134674537767936 111893378466457120 107348206528914280 749069609550186875 769067070882263528 757628023882890916 640456050830686169 667992323146445514 24447023342453128 3391127059473539 264834292465652669 24951854939754930 927186810355886603 462251645407150589 552358619035260207 941190090180805012 853370274213877040 873496160835244668 578926199778458195 813637487540543549 818768956049958907 7006726592473946 548616929165530345 644465143669486121 593079701837016360 837107905252667112 408343986192865515 500244303890769305 304315000856839942 351480607787100417 947897234119971880 927334830652282032 326323967788268067 1684906561161956 510459927102277175 712571406042793302 867780798067883669 150931379225444136 125451103126759460 261578199574523471 110055151290765129 555585524074983119 693034814553554176 204347939051199796 535707790986358127 467416741755476967 880756998593897833 791902133321709279 443701371311168003 760359680073212910 937649159266793110 459734854499838157 969625038459150846 967793896587041084 379700923447608712 763240313671348858 853022222496268359 871821053622176014 961159802429201588 212615167490968966 272308307464780981 233726484540716832 524051375072417219 306466507034325374 810514289654351308 252857333370901173 742408128882178379 110925154608131307 499410990244703147 288766668377168443 728049882416878089 745761883716547890 716617463620242159 773401428748937732 219010547056289912 40708278386754947 433646031969300547 969027090414041916 937673569309538813 968873908674351582 379340880062602379 711724300582833821 29741664907786806 860181182286529763 472633568442208521 660896373050492553 663718543343589989 884842113041527176 734699284810190160 321059303953574703 220383951563128696 356054628529843381 625780735764794721 707207196760157826 209375828878966438 439077859694383324 519076209054141710 245364007111856867 922615913481423924 204745083608419766 630445572383646997 625578540077626666 242648093672715966 417554315897771740 579209673396460938 591972497486084354 10905782312825991 189542256235822067 691109052751741157 728749797483241080 350238639943656209 587139323131939226 650917760791352814 767326877404967699 483743960337614767 700240156724401837 383551567674789692 379507373231406637 167441351879924673 196295082255091774 341814815524528745 472450119061091281 105396356625000837 68378980827684013 858101157693593364 939935304006032419 130297490084322163 650542855201375513 312517302947548976 704932537865322137 496379544898854188 252220057529443402 985400641796293701 469475832521429361 287000768468640614 527168822539953986 608639777046425481 5241114452788618 858413611956474420 148388414589083978 942106322334234747 428232387985376625 612073045951618282 520137169237701111 907734790650742256 182215089417366006 412905623050847554 777444852513466607 941672477356397330 569656500537079590 179218521805372607 325447741867271558 296970507520117753 534655703581290601 421566422722077827 110142955898125242 212143245529897562 717121325835078847 364575284863371818 879497324884675112 378003207330749231 241876757393069981 388074132363936111 944086342041560269 141121700758230974 956705871535108323 9511108573461298 27868668350617707 223284394639930847 52450289436077874 530896318449824105 942303040876181390 431575851665441161 713181400743437779 955322283016878311 851648662685014690 754513405076239712 618239413080821947 503391157896144625 619082365046716305 224318029187754298 608518157904538196 711749555146091769 119597083056681446 64269668315599313 250093041189131238 555242789727620295 32849005630946217 653369576801802712 124980927832990576 875349329933917566 117834597400410415 815134272368068368 520834213719340162 649162171077524332 368332321091106411 836474403249673042 94363697637719657 250858760307769068 732193959170990283 740563330467275831 276391461426944322 433342698548220302 550375468480602521 442658477025954802 363815520365574484 494176389354574771 262434218328248508 532581577916280753 292884246706886739 236261323502986513 625520091762028514 375141948669347484 923444084396534566 639535607079177019 909593940061423200 666707343932270629 618861479202369211 145497655788284105 69092059346324374 74784471786318839 460563300392461575 278754642326580426 298360514955979307 311056029307531264 170959898769224748 800154180662538285 363735719999093736 828560144832947356 127212041212706159 481328603779318403 401388834233664928 28775329572248869 71135700412377777 28076485108906374 864878290423975965 137802760560042864 265032646308647559 902599361613629130 314669852606900677 409580083301445232 684262391096075619 86826779333431931 89952194747444100 74481361301672756 765994104827425772 893450520132835674 618887558300818815 609361305296202858 594234047900488932 817852331760234806 592348153290957207 463950844571356046 991205093478246320 839612521323153860 697329354841031295 439941917823737675 61656090400766467 727143013337552952 916765069896887057 459162582826434761 586924910206001236 607352310317746913 778622501208525122 685227054675750814 164069147359375824 130136836973164247 322091961029792446 554289150596316149 938794546482634262 531851382843984369 804397781107400587 485574742847836196 541665790907486815 11423415100619866 750632791153211766 649347253281083712 316980681139473410 80845474161117574 916232479141416396 392914019299164528 102636114896316847 998648239620760748 887536028619976856 798584570026786580 36545029024991798 6232485000559028 999493579211560631 771558055511323431 933415769829892529 907091071808363231 721291845035505435 363228777302910691 985244676974708064 427873271309756794 132307428576011014 666067731794792952 280884253782525981 909910672540141130 180399191000097980 398458943526730941 387361465972737139 340146711044843255 675890008632568196 296244987684300650 417337434266708995 772871858171589276 220978090632786131 803403544779124425 267937137904681235 556691113776895176 635715712636523550 329101749630079790 271452640074196074 729695642739142759 407292226185296714 319730853715015796 505797412706644204 414231412093195857 817870457597009668 14189152335152516 339590822974091105 992494095375230628 6074547466919261 256345195790112282 914196321522438264 926440402686712733 236021202238911944 56203286630170502 789064231131588852 888178342387311123 418898011582972917 269123437364809185 609046919852773112 61279976967782698 254938646987738034 714046153796251028 861332027239300252 205061619913850172 571642714946461922 380152808063857537 866949515644684892 482525592611042528 193822609355703400 72592494811345170 420305211431414847 33182031758168414 583210644770815051 237389166382826092 255473302323046155 753005676120690522 261047724331226796 908286392161571118 833406730312392097 799690968662854169 183256379569924764 428482008244599739 256540237106093724 552538416683636121 728962597853297210 547327241449181310 18492747629064422 348436095164996309 383752701000702225 767635700488949121 704369101069511457 625705011434521889 758935513821428649 351254264223630787 820446590448988860 327831576058943363 402840972536812304 997762714535587929 818925673654612787 219199486875935341 458434282629959061 79584760723561898 510751592093079019 955035306272501398 486026588763907901 512980100942236139 746650304629122777 228235621731237033 975277475278709460 369493856545020343 658608881728973609 521464927246662521 49324869435652781 711486165015604438 937658148022597839 117450621419487694 922131161756804291 170678571559359112 842327136996905659 254249229975181618 597091818550472838 997263050746802503 193151065240669437 226618011728613735 218768982771256350 409648826726808256 219910996925448570 252126524104499886 372578538043964056 84724985985630413 791199676991387820 298767960607611642 220635770377538371 375087443706828344 546911227964012161 171361014118777981 825132656432481598 720846586771573375 315322390250994277 989747834654450595 224032473814708936 360487968425559189 154306443366305623 485828218981299499 237190066454573094 370643873857792288 207774826208452935 932742079366165978 37885960084667669 598703196270550941 811577627112471870 60390835533470422 927245287171464088 812866402193961974 239687152374078798 886826811336950455 335289005696128497 549315351969322709 998842401733821476 146605217118945999 90202490323053389 259950154888899016 54124708583614571 196191947851281219 347347576737440055 565185126039612561 979010026596713764 206087145686050122 963978322298934095 60323374217421336 908996566519156329 777081481364758914 14373966015401842 110298755339905026 396273546646657461 984823239225658143 902442562600713032 471258375680808075 488555061573836229 442006768291450797 362783579279841965 672426350999640492 199457433444666858 279318765546585292 234704717041984772 775266252789118962 843808253854032859 521774060289711555 338892432663548096 443819054365736812 559888933580639824 196019996386010714 398903516189434059 67809056507646588 316045084534092955 13233772585128498 279537174458741919 895488656823790144 608852623802754043 861575047115955566 141984021787180543 105052241584677739 60983900343994120 910311820738236470 936501835822360266 937882407077315309 643685790730405658 40770067102437013 383725617786164772 66955754217827984 553898817096679303 779315987833663812 819761884936001873 29976554752509621 996207279122806934 356496676404259494 847251519233526130 477598935443443469 252222501134130902 20590125858134950 399389959859566324 499141898129911199 315834796527612613 402313570725220323 180441228661626847 91417870482643448 417462013813149752 99766706188573631 158782911524890630 467672706074476161 73949438625576490 83647201567442231 567738205810651991 578693391288360327 248071804286708690 61955689354859479 635768424497581158 515719841635378737 366348357518543299 941100786942226041 535835286050718342 392986181899813441 586625639357716370 283165707775469139 706896174989215803 966734584199770315 807971848506150264 648513489619167639 33967221815495224 111800944780564478 59487769738714200 218581940018708850 653442142201382457 349812518695965564 328297156882656011 53378727990875330 953397267288187977 942590379842354147 318143786976188834 256187752617502606 497780879720257051 665202116195456440 37333266571601454 917046698441991878 924708214005901414 436080266217847288 77532222077856518 834756483886053979 824558605149005636 749316587098368971 330875004219220185 533389718310897112 121581511370971096 16528280650273623 935735120947834839 744521903695692620 807289680436465216 494274794027839234 742691109756474131 369965616501950384 269456552661248414 601309719960040655 766768419709307989 137519093327580896 93289441938532929 460798383415375744 14914240196942989 470606312548081620 784399430098793923 971175087858118206 75942108294537842 522051333647285695 465882462493103609 89644691369498164 877948537377014417 857351756751744054 62626281517393253 181911165020506042 699317523531287981 519548897039564682 398522066608068677 632601722391536732 962589054413982195 129037162979226327 32585413788140608 121424254664689108 768876070234732173 22774467857854545 516355569785027698 298160618006125674 121257636283618734 152584359067208046 14227374442637116 87332740500954587 695005779364925113 935618238460550351 793596608964408232 784202578970825715 800212750474949262 186700790108932968 143640024466342751 439252803690978066 225416854966745674 833863460624689005 96451463525266017 268498061902269078 46414044889350878 861237839431951573 88308362053596774 98422087608283701 119861907794013119 946317425126978538 739817505836724267 207595366623225306 803765423559626649 352714310230163331 26913290729041552 681535975950960300 577342451539073870 925699817308547406 841084095456747781 348683383994628495 240899105162141318 126954132993438925 817629975018051250 848893882385467472 350833076701853503 363676776969380887 268289361006460102 723849858280060942 628885246312176172 498041575143410574 652129344267879701 371481170866392013 649820461308540676 879767941025317975 939701786239906817 713679612817008219 317481104299664379 213935994785007424 492296736470353376 17436185123086403 261845480328655388 345023424977123644 737554992647840641 96062522447720534 790559664208567218 325873568530786360 376471344848732659 569580765685550706 241953942284949663 518469820630778967 438848618254753989 631617761871236153 24792687998624938 853822283066288654 534681754792069516 720417200783434725 107048007945588943 533453376662746025 281222364827882479 161500670807985666 624875747032040148 720337879274961429 423524102750707718 344400581314041614 913647321516589178 606078444833413394 92600928400089958 423822064299388395 804848072638043252 838452800524354282 147331293871970978 610940027504611713 604408123742452531 362175451747521106 182283266281076763 330537278380325863 395054264468086882 228127425640714419 958358987131032314 272118968936263504 855602094765359665 785305668880621276 69941860957221162 247833593046617500 196116566627347814 89531601163329718 129003294162098046 818457935960804342 417439599934380023 964402097342119513 46634317193359773 958944737781360002 216597940550122901 782492259502928783 273165882978188041 299109798466196905 27962428773498351 72484581695977080 123401529372754761 418793123996239653 44927542943387328 632522417815596454 949121678655668931 101106603337539206 587643308538348524 869298247102220337 897538310578963826 273828587665515236 181585534525826491 854959377534791533 62035964568049798 667553920361928620 850006118603576636 267501054259051737 514724432229779044 3253566665384877 136740906117576279 583098513862300380 632559912638073575 779704313798831591 534861820529853747 316270903641664509 26907550296433979 804612887805363209 433180139433303697 787609994102753519 900616910640974570 600962466472895045 685237246950441173 221205551622241178 689143388420629939 527665401313203638 664909016758732853 275686037717624022 673675287983856737 689412153412027669 451703422158588709 252221202205671752 446475590994691623 671670527364811816 435636470059612720 270603490376159966 290639136717265804 693178898702237530 756732904433580616 548546016176541445 239672197246233336 101499509646072006 411374071901422088 87125160649858951 482560621893075187 443943915327544759 324119765169675954 770871985089115833 587893721628437468 73594781491379144 743993198824566812 302576560207854699 348029485172138361 619056966023571289 221758633181277427 578074816103592959 420679223764339092 820631187157207205 748542415223644216 677819055081571123 48108879819600413 478283242845140983 568587875392959890 743212988744942632 227144824128029456 562653459554742878 211128622625677156 638006021118835649 965842176221872676 467858924614788566 346912473030342871 855551872046288930 8184870899057077 952270833883731246 835188744665978493 968427938201743100 416600361587305327 95440634403977033 453427533489923855 205934789550560517 194358408948994499 428429206812489990 150959803904256032 999927673231979558 214921257613813105 365209490376555178 600791949691352725 124100104791491306 62360114819930867 536369072362379030 87649431816814337 62170830257575339 833901650610456369 377647068199621431 917979300372703045 103742275249450010 247149289823414795 590152030720319223 200724760680386643 465934482702469524 762069034021551245 878528821510686655 308373969309872858 996110789732002377 233278120271134799 887326473440421203 533647250902399612 627103343598335802 150498794016491186 507174797371526287 762503539279838500 194430778712159797 669384088209228028 342460299902869626 526558039698920335 892180991891344030 358756766681807941 537120138687952403 460592984624380199 675874590747165825 762832003852409397 807533944675217011 117259371721694160 316487854512423206 62041751177912176 843130848288155231 838173702175124082 909479259818198896 851608000019004435 117956057663472781 527145620372808879 166518716198738790 80397936848173923 285632366958751682 419094249145833195 882682506261070041 949100646591149819 14672185286259364 144129383277452021 719308274307439583 87833042562994064 938507227974631762 651223270574845623 45628731779615767 61026931392163091 450356052551292953 455779979427404643 544451698055025094 434366045777836820 973497395181331689 927407652503262043 24391671963977904 818295794125436976 145116475790970529 888477095334837684 623149927106214712 746375429127615711 166069389061128693 841166605848546156 788897809009148117 396454302057590639 988417283796811480 196809800233028307 360193685870309134 92120986793635232 665420579039282678 955719386409954762 298993208389898391 947606348293505368 129269442567726671 67687305770025881 772047700427985660 261064825692822314 253949083764577425 270296616716499120 988728429152109869 362853339030098275 414884591754315063 583473071383934366 329114747392227083 552945052821834466 797656726738914764 760884836021380434 794785444517377735 274886643437797326 84827862941515873 710089509994453083 121055220981558135 905283211198998277 949120887635317290 278336366092180575 186744021855614557 346067651224915461 325600652002613878 455972630140709132 282797717898254547 349883537254220018 646705592935641481 628001677097561555 591095926716401289 711919561896136730 363970027744882371 130014264998503447 871586859405497609 982828167651937601 493384260462616249 242433609011281635 568784901263102424 93201227502361317 901629654281797506 857101572924960128 864777328975134292 879101832353358178 112966452321081418 871172635814650030 431154463174800224 338070327235599105 52880699329518026 875028643223033150 669835062188544216 67123569112438079 703146401754620107 674251639953438145 48853641293015878 890535913309837776 509381725416924366 335926797405095338 960142697308481701 865869870660730448 368700765092046105 132402028303482043 181256915442646245 186965911018797705 700216550998246223 150752039748097947 214157699723590782 491566900611806645 864269218954886894 698939440173982562 608055364498760545 214070132910582853 637054670204698710 462968116756332420 701410256836362261 340623650501750678 819518111577732634 693513554819287921 583039250559237018 506786204819492835 599966788474355920 524504823800811198 47926424049172503 707514507166681594 745699477742626155 416460188131761143 290597201751176980 694942680013413086 574014748965188278 929245266188343795 827156207158679966 154357822387193024 796261005407611471 100053688631717238 942787732017799046 216568032467965427 776318705196097949 204898437042121475 510184945775787555 735104097756518545 652941703922124988 27350604474244681 496986490805005610 66459663763253787 823540078808462545 162032798448746576 534183065458399432 311733017079205489 590959098684772662 299218320110964655 234822463042809070 510775633643806409 949063901340975035 268117601587692391 194434536288933133 901582292026271225 99057422128751874 565994487888968984 893316390268922079 898976461986457013 821885444410835775 395924734608529287 289896469096169581 797148050672701234 655537697390141221 601855750447731550 22562553188612336 93223256862434107 19340986377773174 886358990252647366 605161958641695696 535108976799815102 967423976250353684 902869863718470864 389523275777610991 466642425764889952 884345299016713374 456091471736956637 895872963647660526 951248059193402960 524338230654669291 329677257156098590 571306026392029315 145043636251238630 570509596976768263 251304924910297991 253694615016680822 268096901185595054 1724230750550229 705714030475629602 90046598873769114 612104325329338147 781946812508138329 916235421471178012 475816338259665139 648657897970036399 912305485195910862 457986676397094367 517285954897406602 454224482854666287 19971195620220334 373240266822380713 468271174033288147 211824623528168068 559146008412775067 940797122149265547 38978185530695686 697384324866081709 628936648394036002 829203176121577275 532856244718727052 465529714682822906 683321830066471645 340079388705937287 613307084468973346 656358369779319706 557949032472590941 62444139277497474 473541982283238036 393021010023317001 717584890583395478 684386897703500352 973104224427364197 478297260322318536 202235579796814735 713466919690577414 445936646131131350 905924313255611839 987857107539260606 177765734426675551 999540840270130440 131782118858433043 21801354722064841 731104166578360964 71791122964355953 957245081598690048 845900755616119955 616267268401465619 72554507375509991 958899061218076413 485282226540851342 278685680481658203 311843455571599323 116377542052460844 1592609341246081 811660512822588966 889178953846726592 294699939309895835 499227314151965076 191806645959234478 967705854184693211 369165183222083843 109556732045023498 554213821478516578 581906945733099923 707621110359743062 931870553523492144 846283714722243734 731703333534619241 508727552288467414 341005475344781189 343372725594374969 360777523118061107 742131328102084239 377928029140852638 44012860016676443 84945794313181038 552267312240919904 403116175908242793 336706933886562764 341986842732346812 992408655854948153 466717847168845234 650951747237806138 634299103159663071 769095614585965885 675128210335610448 294767531106585883 393841326859688878 284094138618917741 487058779264163124 615554252308762939 522648336265073735 462313893758304945 760678355934623453 321382228662128578 145375573600190201 589735752006268219 422828811361294012 194566568137750341 604192304066864988 555595700183234713 123700970224118849 767296567428256234 149787267304682445 722102575791009122 63668711414085726 409274995432200274 657488541875707164 700316191007847015 650604362802479786 993217197617340177 862318967743167853 773043284277275245 745574912679591453 486583630956905237 370034922248407749 399202371729021408 366471499144141584 586205464211306435 399867999660789993 263871236756256216 139251203099967247 948982936432280937 869425059984136500 36268243427372529 56278622793689840 980580278148207645 336563506074266692 414600343442598397 588768658843958046 6387033003041519 730200677779687443 546463573874863739 563713538247857371 160183160573902412 866255602492950509 469204248405099867 211448923816676549 624219624129179568 793258138374712279 787801185061577479 258592089110463916 510243695442628943 97937920580712661 994793314455610017 647038940646875057 800382300527734570 764791772523121881 512838321411558194 30219399503010313 887557775671299556 291854312116856404 948489212966616020 831714764733947470 145119846538276242 619448511720239567 881679158646867501 369741671858505424 656813793305367412 171524115891791738 157497450340416677 801267968516473383 611970284000066861 7967148786951469 224111832187413502 522864031608504837 202594490253636396 510785234442345795 394509823721413521 405118603566930122 36404343146374887 70464931565566853 701011474876037347 146214716578887083 667749959197988834 932765629047076010 482987766146738572 836722501357612691 659784307590860248 837219033805894546 596226830259975089 2823672777836726 148380925067501289 100253670744302802 17184587411258228 591559022340994537 659848688576481443 488977556562701048 486938286125304699 491686797558971521 145538676594942437 251559681977566588 548616840720615672 117395206300301510 285655489504534429 467714451158723773 938144358525638458 39479685448370090 753894648074993932 782878834235545322 105021684631746849 606051914045042233 431509966909058649 162505346363121738 526710002121333569 428677444968655456 565174598692377502 165196137218461486 207951970345705115 611476101396601972 453621187858187792 451936543024612525 79925369389071431 122256750469284697 912527496867915446 903539490978715500 879901508576344998 969627271209545298 383379161786498 458683189326604371 144968282610940366 534607729951978675 740611648337684812 740609188867209200 314633258565097909 876906618099922889 1137358090699857 139052343285566683 307972227055657359 690839533080839994 222036851603282605 29300380338477739 141609410669852332 657980068553851832 321835845072866724 160600573604220452 793247244637841452 817202882898821253 889859214986926997 798748781571624785 694796445590330815 603047557874407004 455345842783816729 238219381009727971 425681777175580886 115326198591014064 992045559620548982 734946910674280780 861739658523372210 379476707455039036 228113455472450756 418142283782337124 359508140534288760 790234793993023560 367831855607055142 234319896511361047 489007419688483320 262110438803055805 173488270320426442 820412636141679872 833902838463882918 7066558346762930 273383109586769386 901916743834666463 801987510438837174 449553433097467516 288798568579336852 612742905201509617 786959936063924344 111870346907177761 557488856970542127 871668599734402508 881226626580938591 488053601894124388 533398119376117597 641601644297733422 672672222462622659 369620280068950909 254742032298000893 636387963168260369 135564263060015350 252028676317785441 200132336967139134 855059820794156993 711146522152895443 77923330942188841 363135509542733829 129008257097178801 322086994487311398 599018274558601876 978607266389101379 307590741502486331 184304091134724758 830956081443256215 782206484283394752 375169739253515312 903287349016164237 331849900687082582 829915775577468115 359367848339610085 655992737687389080 394172894687358652 767826206291462769 156454872268611964 890518084373594187 387341410370963609 515031140211762873 281962885987499612 540684608666670678 649985302986921374 770138109601682437 790664750746895020 242747375824602845 349534952890706848 875732684941303965 921437096681143301 724827700704064263 526032747070146570 680189196855497847 433621749999847942 467077658842402839 649412475160099636 4843192408423545 925343945121571694 224215217241547337 358629149033150174 625253891723435656 765146967101948320 182156186079578862 166093192826778120 45781280041902192 868944914716053552 87819052330996542 875288059606688292 584654396570384693 272387037542785765 449465234909284821 418912568054329697 295227211156821947 412427986590732992 815845905642544243 798411698922634266 304052355780186790 189391578427832060 860069023920071446 540283524258039932 180193251496362861 701957160106156744 359747800331588078 758284408568775171 84842332400690890 124089945634057173 641077129008389475 760682794077662591 575224553468810893 55176163303348802 861979788772569811 455104076668600417 510318887036502455 50579536099168487 747188451407928938 509626945824315678 874948413040358732 702957675143873654 944295636751027662 695904012803944243 942947576999777011 311604680099528293 644690530304697924 154194991573538322 619984524988275638 930644212353142937 350236613494656032 736180735028569822 303427783411850969 383186421196640640 472753247874457914 702926686361446304 941744747642346891 314129772747630368 270424576447189543 742282601441860674 556633050588269987 249773972869004072 993809480696666483 882686528098711365 28594017740298479 518045266021362020 859320720244514087 768554258956173453 50573807083754669 345901591498229895 210944356059299457 127746971788070306 409053060166546378 108480418435139054 79961222187460363 490547217349600539 899490180322096098 57716512103753552 52423664481538027 977208148434360050 371014718511840041 91260691065696376 510420766449190173 345330462899952358 184416319072568461 347619242565716276 801989012848527253 430580441463593352 650072644692660283 737796035733054401 42418294867053879 842722269264117338 624154909009570088 305038647791228768 237363796290883424 269899317980057016 283167123433714646 856932319754333786 461656901127306597 15749488714923707 335694884925860437 908870933109631680 492651585249316970 410847228126414970 619916704064977838 219294050834236698 937905366844277003 463028043042609512 652950861732390888 829056152468100531 564740925419770758 539896729539388158 704934681103985556 276188576717406861 422718806685061876 306025254975087782 739825504437602823 505698303155089619 810285882864067544 142545341332575716 519248068791426592 285041620481243149 380351945150662289 536243431301474437 545000989968438741 942805909790789354 245033281386491350 184497708363570348 328629865453746661 147711958791282032 49894974044351055 385320038498657949 330721724621681199 683077869989777493 17447979374670534 937583100886268039 812506147809404104 297921910452844687 556086910253397782 235455299688431109 839530456374459811 225384347546409130 853677154259000557 718653647545574069 444942983359958116 191424605114323578 46154073333139847 704142022751787550 168357816066837140 450314069505304664 679820408220777107 932880299682734900 881457360907037638 127408281671306049 534068084283757240 211384029076844324 739857681104632052 257350362814979646 190709700707448320 498829937886379227 261388882261630687 309170889584627431 266420396475454969 908331872613396669 313173249266107154 912771171020022214 748896237704130526 64586631646893500 713361698526067446 161407409600811361 113057693501390915 624992491208337621 809315427073238109 221452289060961521 263906423305277633 599911862640193224 531071213855493071 779437367283526449 198074482729032445 490760464043741618 975704027171085936 860824405835617719 938315011881038793 359157966268496784 866602672400325310 114347181149449932 160929521706386176 341239155549119621 233315452880731007 336275134983479755 392642325234749777 807950538903753480 223047274186747071 464655377212760842 348523440985556755 949461294157435493 541918062375643549 372371478502357024 996785257347952776 401334492370826987 511355262832345 993998705341714403 104346998992877009 139515830196940128 243054302973039868 971752599646208883 74898900520802079 618983722417164187 199406696238898202 74822804574674634 167462203740029404 972292778013044929 24939735359026624 67598012287391176 892555807193192047 999053511456176301 429346671090522197 387979273946048488 207415328926766817 691738055791315145 46155911333703387 537050064809142457 38104597460701144 175851018329907889 868363611319210742 430756458429517417 663905907324157155 793404269771114148 945379787558690823 637868404632688095 108752109669556769 950648113788285233 830017846050456046 477011066487520191 143335639826067065 416437039867666002 984896916435055366 722115207184715461 445648871435152980 730417113447335640 743036885538501836 129479522011618705 278398820500707232 38528592493320723 331522027493476819 846481345708833307 334124760671894993 950743183842147005 594174261186663488 40018876824239346 201662842519518692 506220685355088212 159073829348239921 93486263276548398 765384951702232260 656018718650824265 600415880775160114 594639952954329921 139079603896487143 610801062659300321 348105733193238708 374172047479188824 909141184840567431 553150251185942394 831185997048974533 143689966046917609 872809968351714228 950034653476478009 232622746054190085 57024175639955494 48585888709607230 215505025278465366 829070615698387252 131219632408760284 638078422140163172 339361020118190139 197652113593094637 152148228349638070 284695715388770630 668347575315423279 132401212374074626 848936641843024222 315342172077559827 814495475978592338 695605787969145113 818039642106324846 225127031339029818 816247179102928903 65461458849091138 70061846786475404 42696031946506628 744488937492983371 627102517998714934 766974655246883377 755915459132214476 856137829156067381 682723310385854158 261365302702004275 373705392459402537 705397614705309971 626415213137418757 288770214357370072 157709893024828546 412536930235101823 272969505527977815 455368282354049634 491760805968770596 472147800908301013 560387971407492375 337742590445774234 956482545861669637 301600869735170533 325610182204498729 514860596541517234 222214841276743588 913839394033428985 588619289218840848 283649926946050080 829788324397967153 705165357954755532 99455853018549100 770236783401263399 726268398653850190 983260341863617470 677594277913957334 336406028597410875 807326269302128414 696519900683268788 854325590654695143 85827353592042184 193055483927076079 229702240099240242 116243195941868350 598301360378550987 684411296828486584 232987940945039674 685747204295987927 466200605191327345 86183176973178514 831987550114220109 433453167514000315 965117412095667191 470133889998676371 932381888098445299 765597231704713835 211788544777084313 149090679802883268 471409657944857317 980807215096796324 92330627664568036 877231188368769526 432041318716391457 711954585069260187 201414190816521086 532452487153011080 126343185655554632 215139476379246676 737743112100424398 344688235245801175 718537459015711374 526913195806943895 210368075958046501 741523684187789685 618576558379198087 932966229329754239 903795296216392553 899223124021091646 997817755963148692 346737129526094211 950559727660542804 964942141639551134 565334215527962798 480974502945422759 949165696858626102 622918274557409957 493612471032767259 873768749392822793 609814346776875768 715463308233498058 104850169949983779 364410931227847371 550325466087024953 482582318205253839 209003238787508821 330337207504733096 710826158671739017 762495608032259892 177242447600737944 967673914081352597 173617824727791309 386133039376535162 144566946857297205 731026408171899154 774959517087594733 343315178284676840 831643502310163039 538694869708881386 777435716421805727 478076919738904778 123437719891589421 90824759662070588 878336396997198852 6935643850480017 659394456057498281 176793255230837955 306004577285924837 243263178415215974 182442710072665647 898004804625607151 470616449348516461 50803053680821533 947378084108618847 363210638053284300 647541888794232846 980401492874788114 576293708799458845 546656875640730206 863770066600367539 255524445362567046 786322756559648692 472299521991454766 96446533160197817 685080686234490031 342858060052557229 216515542903564431 113245241100562061 741267198312659308 671844037379500063 821690261819953327 550748985292847176 607251530582649702 304849809091776333 604561373947145313 333075296068406247 548805794821514820 269290061644245866 847857895217134969 731040805522475826 827360781485735428 220404894912990484 85850648794283056 178350795184867384 110804664372962262 529745762640550946 858628515143490679 748565114980560198 154502352315053402 396241916322886398 802117556498321990 270334227923527214 814564194452730768 472823202548472898 457048013299463472 480639221234960754 230940513039192169 198494354587618981 96285982043457997 339232163110190535 150799753466460453 339565144322204942 805148857613655632 790617296337822372 918540183237145431 766359099909983383 642686122281994016 254592229461029881 130029956145733642 817474154947051054 747906810998713807 969072053041401780 415038355121529577 914051588947781287 651561267788706104 674739526580791996 883966305280655665 287720226011477351 608753127010220371 655652236449135189 622224994637131021 348793537382990690 212171114096175904 40361368093594039 402605035647985645 883066102624998516 224632735274179405 796340987764848036 194405972813860446 112333686579479238 754869991374996594 997776025991480395 370657460516837667 832181406310458369 967794441778077749 327181213578407398 561604355554823070 106446179260764811 286597397053981044 627996745669560691 695285399247758322 288171504692688372 105342599705703069 515115761591914795 463159592283321007 250114331886034276 23579557258604995 327594153433573954 957205169327814344 744106944512170308 727227199401762189 524632553519768763 444432556402043675 130583628683766615 11382197300389686 55909415592522088 763891833870542011 44439902243389565 316107979301369004 358457391447548503 694969456441701476 183853619321921392 235515234366673571 727248641888650034 890746411550599903 885208680560202813 768803802294853671 364290354067014633 624379040908083901 205704700636836180 344737253838792833 733589019996502464 224945233005389455 202386387995560285 776577761546264318 909903628104532610 479270137286827126 870840825848712489 758722607605269601 999980765692403423 502813430765022526 372948385260590540 906152030282647309 305895658533438145 164240817609542621 683465197403557813 362384907201433464 490479673263340123 250178732715798587 941658811710222360 561686100315693672 520132068626388248 301829957464416560 72089397527672000 404380398751793433 676576488262511276 271457765730464798 74036152366618183 884037431108756470 523277973006408217 234843954875645655 942961721513091382 674121656890314126 994207204195519715 951122379768995031 408144174412347456 174931899220248991 818177643916389193 208726850445394067 93498687056735859 650535171125136550 44278226265743181 517682403598919371 840413532143162949 670600488844749023 406713117977797157 138684259798883246 266252958024826236 277049641732587810 246328644268953916 904246371428790252 381878732463258513 453101293105798399 580955568539942161 227415483997816087 724969284149290085 124341351653285463 450834543653633215 400413116641520736 201638504540458221 404779667266876425 90867271589744324 107240578185846435 377154818528439177 356709633624482844 419422586831105493 344453713963663140 42909211968137624 557687310830121500 301513752663894694 131481711202399490 158970842157688689 36493054894250811 667176502722024862 932898989237864173 31876104719468065 506682721109149930 664323371538671894 437755054170907385 863042139648924197 507199980602459050 647994509894798823 115171243437994583 266297234839463359 736847102007182240 750495760756377135 417781517135671480 985748388344452180 897150446725192843 541286101835399065 398985040011010920 430134344766877996 127527355450734447 833178986061593420 848935246957716634 937658762033587485 768037358284263419 922108575687127763 120047728110579361 949266850018895634 353672907874222906 168395229854954286 570892849519148971 472062965463656866 52701927543567442 86159148137101116 558744379815784969 991626335229039476 715564488972043841 424649066960416643 554525164317668824 662677903175465434 246151983365125043 401735103092277054 454439860706821508 610573583336576901 236391955579732129 4718491098611012 798923017160027249 366613716884519941 636542776909160034 464619851294967559 269326027177380573 82046547235069914 724222955060587327 920321499336607529 842129695663454415 409379835547408283 980619954639953060 540502461054714084 732537352333756228 70339002506419960 199970328995319481 943270788980112355 348347928820385477 240779696832637023 300885863431577958 895836651657520138 803407380760127849 669150728114128777 350634781645557781 58985961064053086 670312733791411770 841473806415922185 828311458968301403 735891943542518704 389994452353136317 309092644066125649 981151362770860947 933691337503309213 87610406921815686 301623478733926229 563744603774782890 434875645159086321 799896622453716357 895834979341078628 235849978385041936 8619241938361966 748332560365578678 89707098500843907 128950979481759502 623543789584406143 321172576422008216 206216013674018991 941906047986132289 235431336869854209 757680918444895941 228623549491194629 264962574172929786 623515270777784285 735956338976124746 847951891790375089 774825825375541806 875107261691054477 536528392568475147 876458412998749015 907336685008624270 779001002887114240 672632355997328836 875279590347194359 786046338976777618 300570525806872623 774540010146760526 995435498201603857 991267853622166536 149774071529322820 447836818575184574 937599331845595158 749834526050235346 167883419397645307 869101488981456427 69803613505303584 790102997964211847 678187870762050057 206735464623045934 441120690412258991 825965934438612652 572941823247129327 313844623797614849 390628324693415949 268683050631319145 934578373467818904 32056585145861221 583581231545814081 600378065125827220 240838277044295847 360602463391843658 948745194476431319 707769943824262041 702529208654521338 145361739556335714 454864351685695264 318995491827993599 166836431288825463 28644096103020970 222849239952481360 606898788575101434 630346022956471065 282399463004400002 618056490648290506 770090069261274893 994926026519648364 573051864625392094 866172034202670336 210267374032170990 203991604540358663 515349815421016216 232554578643883271 36857836864030176 622157166597834450 570697921516689765 788808728990397179 227302436258065452 691680494320907055 639448780198070433 329783155823206184 561121840207443715 304825945360328668 477515746427237621 984539688558919909 928131806277034452 294903213923120077 523450584655284413 939430599493009389 183575765155184525 606654875588570957 952610044594101931 788523541984747012 564655575978219676 721862109933469460 197097414154792532 897294943539105232 119634517050260323 820693996658912014 466793828120300497 962784560806842511 240558328459286780 577679077942229365 136057421880447293 391028685828349151 794642857915521279 703977750887663135 226857317261333616 281992748266457476 12122002040348747 894881141880673725 790763003484141073 992065200271748215 336406881815996741 599164612271363254 972120802493008633 600044900765834273 784523618887978994 4381714940226806 565268160626177564 777296501136026020 566827691708585288 11662903360819369 909299223046521295 931784076651647966 33656084353851914 695385645745939593 806767416172423048 547228322238508737 314129645689372175 140603780102547869 860638016172415716 979903745436297927 368124413216487145 69762089268203244 959608256268107628 301082171606190388 308791643600026480 492940330398965950 831212370042706152 411969400855043468 540304471711675496 467616859257374731 831898237365228249 600704506668740408 353346183099160619 24244460978501097 941014846678977148 574575755263990490 381830518810606851 754493971818106656 898904566399410303 880361691313611090 914017387931446263 239228614602969259 601731921355758711 60834661395917308 924274834576270528 368174118202510832 452021175150678366 164848995934024005 767891837033364569 396838431431206099 349317088031280578 671755843340521956 854933212600390858 475680029710490313 11500005016531499 286824954158640687 214096421904911724 106227103002414075 676739838991337780 322184663582007096 152647477037640951 936401275909149052 459467503232700135 953473983283344614 745000977661223927 338366685671177705 834052802508450618 737738954030502115 861795959910462533 97603707160691973 316236434430591001 754385028109314945 537896119120397173 653544242326581118 540720375128509488 317288717263861655 11520806953177621 947612386378140574 770382030055160397 777152963516839429 240029256151564774 18124613092279347 214587214658123646 588641450706103121 302904592007135527 408900605932220820 192356211596864844 732571145961477249 661887664484166406 957019586529039360 464641222549233053 26113157705394926 337053318272690639 932579371201893277 592305250743313570 686021177508528789 988846381790369164 458368867061202593 581935820732010731 529663377289767869 953607001148641861 64446206363487475 168152149862427589 924011476991213725 547291372271139781 415817474877790443 221629735665903952 212168429120114153 565821997594570720 379063909560451636 707299642971603330 673085788868215232 741377060046291290 109761264844513624 372594148395205230 462036714103881964 559885129348801872 365079262842104019 599968644396907367 131493450540362636 388591157667133625 648348074958227037 402039085008797239 369628626874411998 43208251741003742 813504449372743 39216350382617245 677128288856452749 565185116262610255 921986588660468971 632317057695561153 42074073232123015 333627127111203737 574509738248985483 994937385710695270 510114951669339514 368650734610014311 675872456286517464 457356913428335648 773426227879397721 451722110431016485 738595723410569836 836805149905781533 450157813388536872 89952878686110518 317250602354562080 416744508911366799 575776792884563230 829458356682559669 642868809162005480 127485236615203897 17351732901245657 114947990561845314 629997693856307213 697173174572478360 620872769056709040 654209350055211510 965544041543461115 899254671241625584 975574330654364919 962314481912737802 69590630869887140 994446902108602871 774192638607367282 787919445190173886 245826624136577086 962296026329443271 740638271053650257 312118986124539353 563733279602724214 886716108013603835 242603887127295889 514402230881505490 390417386750599725 47233941794364529 74493991231097480 748467041749022299 22995282502564449 823744071880864381 732945034515106405 315697308838775372 809947903016440701 332959932319359717 252084105007899234 272266712316600910 811137105703122561 865965296826240149 998371907906863099 808163407478088705 41521901097097399 121430529090212599 807613945379413470 592388160423438385 207246903889714469 527483669929178924 662112500126097304 44849627372244602 736471328250918186 162873617648623542 320963181452998097 86515628173175556 895042644722890301 711629924438554134 580372307222064195 918792492882419733 261685554266772163 451182111989353509 11230729955737625 80377787397918081 354290103741867557 241052468503435630 926310435519015571 556838524418007343 550926393263446111 144771326843192051 186738033250913244 451713028250075510 575276395385524105 976655443628230806 812063498683439404 112201913520850856 269445654865587158 781684067512323032 503594374566447962 65472198122623191 360628524174936859 961221635939972018 884173006089489307 371795470479165210 591309718375782895 256707944094851615 399219724299517935 962204199118106936 786213266301928270 205739465271869611 142685267251935353 398604188777306847 539623740831089072 202413273952053974 663917965368894743 908844106168069749 74821840042415044 890667326678788753 344563164556817781 210282093809809654 870238118926551545 924893818469769348 776654971389021361 214628881997862686 199445883446857314 355868313610162738 958475095043973621 907362759313950494 55673011562076311 506584159617534639 637918570259913642 970855029680140509 891273900895436571 39234162455149208 801768275076864293 980824928690412874 812974659244469689 597459150539040834 906593311705189802 491836728474461807 993908571117480996 459679302100814540 483118342195691066 583249400691112080 210775940986595283 117734318982984398 308246404532477760 858105687980955707 531961295281953316 639496016812847666 683871609128746922 976167750477840069 513405030313939155 76566574027812458 416078050126963370 106453004976900048 634449076340059338 844237193000934277 950736538045982309 149064013834095257 381445310990892130 210346170061935801 127780722467136724 604305005004163252 763989594492136899 22746771976677500 508309516429263211 639140876630008657 241726136285388701 989622275354762616 157264153250305958 684693739198618170 619362812103441416 817301257933781376 408575957385474319 300172288069032388 332858721782196077 177611080996743664 99008293244409148 331649646794655960 172305935808773954 90896079392653463 822601088826456363 420933856799575957 194274916977675468 45751541090830780 257723604994267938 86230371928565113 222967556640126216 147075217579248256 712277602212743725 780688139043154653 4598814890516459 636214287208246383 672623366720755638 336925492182435703 281106419107672961 591090297440616775 729909092756462902 453589481245668496 424100671839010659 305726969707286071 615745201786863230 239608380265424486 725629280103298040 205021338773581119 184750735032165394 472072831768693043 370775709014807469 229717049354670452 560270932114484459 571207124496326998 575079044439255746 806740293988755233 816364388567095077 598851407351790846 417923478143640153 263917708136150478 982151351895940173 383472958935090331 287727321064827365 49938682196778391 43457538343053253 782348329833181 68847843872959208 734305826650547863 687985490371034529 900804002761101367 904461483081269305 533577208884995534 225662222711583885 804276143674290514 595683209875404948 52419200655426533 641191879639355717 533483230886217508 690298840627404014 172919692256002036 475754751456412891 461465513270339949 386408534769761888 400960420764256898 169188801604030836 593508943446939382 164629367594211113 201867691780165579 950207030656344228 424761941857764985 134066110686177638 853446005652440415 777182765911766316 920116315848909066 832730845092702417 66724071410394419 12795024600806166 337878440238420697 342204962052413139 887409534645855168 507083646028314801 285632868917181705 838821848140572055 108732347083320224 711560188873999021 258009134567315799 573813887224257084 248465237655419211 695341045739800598 785008827442411503 562287220105077884 26262488681101098 484598079815469015 124402925286202026 704723120202788877 720246836956444580 969564263603130080 279063088846711740 179692332625085813 545324058620296749 557333486592601249 476821107949127613 646233830466922313 805474591300539418 68502975757216496 718448437101910174 728698908670938580 778354277024990181 99890983323927450 821327217418634225 326592672072838562 334452431840576121 279451070781362372 883628605768070293 908353615601298018 16378116509215082 68387938088226925 562191107425987030 322672734825214517 790384368881479795 470473199535711893 899580779385380690 792166099099006299 246991223783331583 212843825330829267 563412456103389278 653617001127306563 10675720571564738 51693167388962594 573616699566575384 325559933908723664 996577093733041687 536857600309339052 565516410369859639 227790467543780989 440266870595530840 995107070615011500 293475264126587548 252637984587510150 318338373261239120 57655632972657169 262660784938714593 559648204711998938 734684348189390340 381140023597546338 141223738263201431 149724363178189108 611500990729683415 532541862600317109 178729938077782291 309697991204023371 288794779445045387 758100575685610739 428641939901327510 549289414881327081 738225019769009575 49348534040541324 387674490464941882 681993957722315529 377534836362615319 649037310861250666 789076586492206690 396136934139287362 840998549925357038 9980509755770373 751970055881498905 544207929480067388 949832956529664413 110183785024512815 523991061389085767 531993431914947297 437635590732319300 960596433285863341 344277322487064002 849909533068614194 977878317553727479 477921951520427185 295338427897631002 640775503264683274 927040241536073266 941982672734237609 50710845870324515 479787734843922854 896620150289551686 159913570829768774 758470450292867594 561501304731157934 263765384436851029 221173311428389514 488284795888150568 597090208125253382 382002600776789501 746003614408201460 275873871626798446 822777967930384172 852914938994449094 555967148936250597 664213208392015451 457423734193940752 231922364490062250 900408043456590784 123751303824709095 520996768843474992 96383686908504448 663644376915096751 187127902368515924 850750054258373687 214382635200020039 396558947632317269 208630147823154253 950340407915940123 416330258043226370 701288879769741253 807149297048458227 469694766796515213 299324951422395346 56485132710268009 212641383007241680 969235923685684839 715676696806389880 915992361874030415 48634038036438619 350355443797966899 802365835399535611 890861088956272647 27493674389037501 424718110592355823 313266286243334540 21102330235965757 934351535583502298 418731986000311057 860370179246028415 333149333407333572 714875506769398750 845447918209088002 562032438516669296 578788541663620371 793387714048755160 855112962789140872 294914173472516793 376081577501009890 449408252334083085 759632209643482078 424915430643640550 453144154791585154 446214667977679432 823721604726566536 544275316173665862 242365059242362073 795137959087258162 863803459021196390 531550677672220848 591849202790616698 164293626118963965 112800386965798565 59159561248381028 852003755427562929 777043515389740192 111910063940978673 187924878044611503 86918598491524499 367494490851806718 298341058071773240 407302315568613449 706786816339286134 886170067925900093 792160686919923224 93676293366731528 391495639732261028 52287188061976489 640878550477188275 281544351380143638 178707312491170795 258081517370264092 953119486236690494 874296267935722013 236252512772395361 388442866027335008 541737667959832226 80978350492323021 681521798969576123 448295732115988992 750555482820811015 372568093041039442 217127041265781914 146129407378570799 574638652351836583 39578716309048488 336121826043001835 187133810784744421 195331094389966310 444135030270776954 443742751159198433 203597667045682237 410491976403099369 588254965522109930 362829998856257080 338908144639951956 520553094170046775 988166216394919931 779059209127098836 748105014747919611 825952737505471909 597862917279682879 789618278418691648 199445900313688487 155354589615986878 203841291227628284 110027881101235780 235142691468039336 114487434108806757 827838645738010180 424098789932121868 445393749553728868 397259683935061001 254397681861267974 536713265138333367 29053932126920552 582494155703565978 447171657770282525 593945327150979423 596943540637008876 999244679590257411 792975794612519664 415931403557686333 906441923596993031 521175266156547767 661522700315330059 927886623376449423 725875065541954148 621004840071727269 919627624976281719 588787684679611056 761396392131379200 445968143300702156 183752011389560209 736762700794691732 441558080926810338 960465043646388059 306697009590183719 148910534737190608 238316746219266779 682015418566131961 750647280806137882 905820058277758865 232590313484395283 30496258976574433 545376504656065078 281200724837268132 554746585882511242 436119818482584359 893501256912543283 194101380596729177 849799115349349808 490163655155360379 525739992356318060 25956164319704770 662079305753297521 311106240132471393 725411383440368203 81278441937882893 204526986031592106 20526547987371640 406648878412313606 581743722065777172 220180572700624176 499423536576325608 779161509877068643 276838047043255697 888559963366388895 202367642561009295 993366526484268753 18531103100045932 983829437576119842 469705154916916151 751153789412876083 323373000704455131 626074362651536409 215783063273062114 169957434381205105 525375100512348847 130561031830471209 142720198933324325 759812257376678229 622017667265973854 503848854461044530 241406428915541121 674705530790616142 260404852867850319 430526636567331667 490362068585330586 40058254503129294 900158489462105423 933980731352061247 388808078714554599 535363369559870619 335153736481131175 683291918217241938 305624372853435457 420113819364025895 743617629901767894 413914009350752775 653065029893165830 892597599656373506 14010043289432314 230903713863737151 951316948878861973 246585218657528826 685611054237552458 971815008539140026 888122592249914467 64243585711986875 643773850292869330 944215248333191897 960578771501131962 547980051856955460 982052378660998176 320350891817293720 910700909567421159 520868949119531315 661512443178095594 64127305626136131 41678793018915086 666830635535949427 130732730399589744 330074206538706438 213953451194902283 912518779982432078 565357292133641436 906561382430604410 599037731989967862 513632661545798409 359847860232605346 63462439186074943 725157394289510410 297843635814611859 764170667067925225 653099151664312206 585483584438699783 837927154339181912 995287181263821204 647646303762013691 544367142176089175 555483368664783391 832587903754412696 282426356121889932 633954759504665832 347942038139803721 135794754137417040 301386729175143678 837776434629122283 349155675913022438 84543505336406491 537711074999447304 243177723300537868 496592454758283199 378790022427018695 256808405112771093 551416386657118379 838302021737605125 665366382792441499 54346733337139802 143288498529753354 373900529336605572 16103506985056836 707872573224551 818064838601484618 632121391605098450 456668806668427694 768461219339131738 14505215492264681 643161935170269226 295580928439225479 72162105745253447 738032688834715442 476289740068064957 592232103798793646 971844620381125225 448045838424157383 294202888857135838 829157496833539330 797098731971347176 245428609728555567 528572276537439063 51562136035101483 795383543830201110 619169948205588193 480560624094626342 253552692543380886 152047776830694703 739633667914573421 506439419353840245 722716729034862583 71785808591208607 619832557144315463 361911779191237082 784165052014347557 718398034122940942 295359440352947733 679011758850043715 796061559493493310 848849843963894499 655563571901546142 328872428012440733 970670040888720573 394708512359710862 474698753388578575 262000362371491515 548563271432006304 741565161896680261 863583488999979609 295099286653290368 429084024783747190 574560894818375107 929297042819160732 130069408273575255 429685763724148593 161095004817957346 56330661696276699 431409507429199950 198323862420994354 236761916797243916 972550124152752566 210600859855430141 222501875483715209 863944787030743733 37859463277968964 2216201069742554 165129881320338134 421460700549009013 612152526735328415 676810368209632518 744782972543763739 711383299773492906 32406829900521400 459657119524658179 989352736591430915 898175637353404349 746459440195481143 991633627440127349 27012257694103145 235547419873004494 987356996151036129 293211660924608437 198799409426078612 533268860707355567 496865560515832147 314426209431323753 308749603003735454 364822764630902233 598944019552989154 143551574631690444 663328890041169037 402198771456385518 669267745435414909 572255027469442601 428836677631512634 17200590886665266 343715544126296792 278881676878890000 546592111475983628 178753177738665970 421546746506165733 287040790306794424 976179268762081303 325145863362448174 890316448155930043 210930159808350391 889938202960061529 775764433023528327 246393058929407345 724901799991838253 815012079161935427 887757253371543056 726248483934194483 330274108820033694 335820942588625914 789920058160131936 710453401307640404 26019994032967228 836888561953479646 641465053936428431 630019292910191243 784647230305642464 918991215884815543 342523285428118231 971929373581745920 126103084505232266 592903381382315744 589260205303674262 231486416255717144 274988005483213226 708506432434569216 894432150807331864 505237693639435991 112675301669227749 327023736508725851 350147534253397601 143338408815948079 1676006617213406 833135555728334767 574042215772059705 829058149117139554 794777206535784750 303241385490552377 855842226061487702 605689301142328672 404804190241897092 546393175758656893 227870282689279808 784310441481639393 934660718132570180 569512450644111040 257060040633804079 192086922129085040 752239368314475053 614069812006158674 65126620444177500 672224435521539898 400657221204613600 585031698942239660 127116122558632895 833967463502394454 67213203715313757 178859965936067715 632734610088255797 897946752414889564 331162018026270715 545100328259540272 888597499512401655 120947869200029178 372569949233230557 527483679098284002 239167191652016550 341812513493668470 38229178713571201 885383638250939187 678953682955094770 980354136318919751 624258258030666463 972576899865224818 370780360578922585 162087924487105997 150079211480455244 470548628080268669 433057560310104443 771912502976542288 433619491547277809 988916492986778010 768016475458216198 73256622841725735 287129769871618647 391099845443913438 487385293396754973 637495835909888401 862569748620316565 851441108367972758 670415023343822209 38465781246315053 941624688311445661 544237399340163316 102288931450220114 654863826236375468 503669431873842446 120023139307441243 678018744364916153 146170190748004483 564094401754271619 108463146619375226 895464633122465625 452812273983772857 205383580305313561 33748843130531991 541891351364507028 844160515733892826 655109476811715098 231540753758500415 373218753603673796 534798419468249254 203220492643845900 313967401753886605 160200850895379765 181321668226040452 605105986532235096 145040080493856097 796139893377903875 418135921673343209 129975904661439316 340053420109346470 754186884213413015 648855218830574028 463877172387502278 7406608316650062 646034412805164155 702964894600587875 32790312333573116 825715460150919413 3963340167550890 96399354202446155 746543706249685517 886356586894976187 627528774027820926 460679565035298495 4824839925754063 954090971797293865 223990581646554553 885525066487929738 577727119003579456 513917180692864707 462142451943575297 29988235538942238 288465622395264160 65866678014889485 802469398122416769 417734230569849285 521510984013871601 864047410909330412 169701905492760467 402041834744021895 974788964242255623 201658926533671540 982956641728897942 117805901057560706 359475366065382403 29699777159679663 542347244237414931 966056267301590765 999405612813881866 112082525353214384 968714023614431078 54248653090735082 79413457533345699 344725391006921866 694743072295288609 215954593061171117 900192906886228196 320802604866420757 511224079222565115 555766982827519067 431761928461321281 680047013480750371 886078877423912001 289360396414728123 247812697286988258 680976862797392869 409432771146475772 144893990711525028 389457801318489986 876965684579883619 490369996618499357 653692607290649794 536780691861198283 847407301752318627 445032101344385883 476943593143785271 525820878964068064 453328983967537817 541812399963863375 400880491755786342 669653433037908785 301451398166996017 848476150877837466 975069692450813971 452983351311491893 578268891882210784 17009069349143846 896990329099669187 149630991013689821 70821526737900406 251987294548192516 943387173566019815 639072663427488514 792654692158658090 200885565564941911 121093810971945479 950536122935711597 627378386103638189 529734823379520047 9522456092894088 43617366822519589 12268226724134744 436954434376182907 382047358221088388 639210781985355877 204002397608913718 635510990865466328 544273812041867014 468627495724827679 515851045572031068 859223801082748310 977089750128967831 300114377810651470 259547183752451897 684845481368127247 520114860978381320 94587085443739890 198559749804541630 930438910254974577 617230373550588588 414063133022027623 620643069930174986 283854796080073872 375415061977111277 881109102910691211 81880020934895846 165517660151458098 111532983629648661 429045436011891980 220693912569817067 485725266376434039 406614714306141318 473347433019067592 106330882639555256 946949637191280356 657112111508773401 201647529574618090 200514455410573694 887492212191913666 162286523034810696 674365120173799768 677595079883786468 561608771295473775 745666207123930762 597672268407281782 451565936792228474 513276710882954678 911247551583781254 488420749619345787 359744331178114971 227144454242120323 808652765825520276 51491097053345798 948456685397231819 19392337866852242 894212801359010673 830848886826750469 383570401360592301 905633247305953389 427122444744025250 28835824525442876 861124783491385903 547865343578149701 938146986208363260 830583736997887567 303766530950540045 468633845827996202 509025795130566075 239304291044971372 1374906008745321 44434400154831011 806206191785325814 973682526095498606 518614817871841070 847506996971942008 588395410527873537 181076338013395928 842064255617437836 34608725210896555 745061456486751502 329241329527706621 599398207430896881 441902215161472317 885517555561635550 815643413785643515 108821956767714230 608704188899969701 977928081505252385 313218353979594332 653013331234253627 554378833828876603 60883588774627499 22262329125653865 963893270420461648 477017800773662862 844352976790795592 234290923621023118 858150498552786909 968797875472473399 493456526030545049 660609844266568688 396598561489471258 839465365717866808 506968108124311076 723913079377316636 271708125004212166 250653488018026969 503182744133147036 564120401884542000 409973650577136086 65635563662202662 245898500628305003 410745245639399873 491528200123651877 184872314749855281 406307160744427425 839483243366243220 342696016846713244 10103222284914421 302812049409335909 445724367639716901 833010416381749668 318276636658643153 169735222943364210 727998927251479028 71110432225452809 420540417724987091 467815397141576722 458680709501504565 431634693568444479 706406483863449313 263353077460336440 683406645105978872 175218682806755375 983847177866489127 536499024842860640 233714750677698805 469903127380307860 119931546910945633 608778319093844829 122980955921718148 467605576766919103 2466227167457195 572640603140304312 680862223473499321 69674864549333503 377762772577642361 13173098289264227 307204042044816121 801602248974189146 499208047166880524 627142261163269113 317602108592644455 199423083568548784 119202842720013213 727522053495128685 839812072444458805 228628326787768039 238827261863403140 579883621612033753 202485484107784173 477577072833280585 573384695746719801 545855727937317254 322125565156238934 777916021554736849 294370916075131273 551353895065955492 432523026627900007 335976465355693581 582746487846676791 522264946192869960 978137137134743677 120889206713890225 798573026717935707 845968831182802812 346139240276478808 431316283348796589 397443138907073613 927837591831896298 89435504231824905 509139393682183828 386441006948091477 855055262916058759 45836251590000484 320168082361719459 431458132516513716 746239540981135565 146587819915007833 633323466905176758 820401336727217648 632538531847652976 227338332977844223 303417751327247778 539137269027568466 137013849849568287 955673704714263032 607816306210686619 607794389539165208 26632759354156205 69124298516230351 151027992778904757 310960085605820831 128693715436469717 581474806759540175 624017022131655203 906236925070038533 322596712732358232 429400495879435276 670812331536441046 649173853273586193 370273570383005381 658257333447348339 597270095210199998 225848305495278888 292092091983342350 265540771224175950 780109672945081359 681784986173659787 179546826098858993 981052696891648407 673230973961863479 146366533336150214 370303755145157205 663519064414653169 94426001401222112 549679937950001172 599732772562785440 822164168091722515 377653594327474805 37065400081332354 985447635729527442 980317603508865461 169814418941878253 564035761070753019 610553730277737918 616628778058277830 633700977812540448 158018535164858015 290821378671358009 694738635160994726 702095580602130106 449574239759353303 926592530741227017 134361957457810011 666392629992381381 228631866057511979 402304605513801604 791502642533181532 518656374080633635 76030552653086703 811597808191222500 475704434442158851 147496430863942867 751494615457952132 634114034385474727 130020915977653021 552596448920633913 908172744001445514 990685268259780710 535072973240528167 443425338150690321 23045423733639898 554515889922407569 710040526658306355 798744392481675644 518425850890910339 588237761792446074 872834983559194745 10115979732924052 822169462715366847 326289575186108173 248234028438480750 145635272088219211 210085231947787577 475250062930651213 703501700138514541 175222323101490586 293448009521259721 488484704745810844 553876654324918006 572234041043925769 303340213540724944 753482381144916329 185599347005419779 83223672648634698 329678511001608509 697087190541424348 650114713978991323 937198857051415559 386909121311857716 182746744009140661 792430256083241232 339752223393290472 471110668962006877 587131532566933 828223202074577709 813925469521855275 588476795452968114 188444065861108569 81338741582492008 422678150053086456 168439410882117126 765542479473470960 122895929921094077 688140781627455409 717847638729116441 741436672572957269 376733680884812837 996393281338259466 931565935407991040 579580850241939656 357138775811738186 526698603379461968 698123947322172089 478072288411267366 388447875811600822 884431092390955862 793006683369311278 799032013592719654 970413888919592537 550044384348354880 225896428043067860 418970879076487847 589774919684680958 168450412013443283 984858489742237478 632510548922791593 565872232418017000 485458589902570097 497377713740403706 731271307956667338 362884190124661622 990058885431070149 406428764666403728 970540792325493626 899350341984098766 877420129117793442 664135816936415242 405732054366343030 39602133929703303 436154432194778446 136277559418056427 561983890821597955 378278727534151119 176261330116424508 702943862053330202 953988107973421622 300239404953555217 586224769085661243 430881882381754858 318290304710263426 146466459773070493 227168799450675722 971969358649837383 900001415412493812 486754009472544952 946907198660903955 302880288468226117 898121390450394707 10365745805345289 438730080294800848 511903839457376286 967225414295550361 835377428047800278 738259736039940296 714045251669840335 890113390058252367 745686675406639731 801690157560030709 570098215269631074 581847358746687588 545467076907409751 446846240338086772 430946905771341681 511209936790115519 513602570071433762 506192983315658123 705314538229798603 695239482845480404 102187855186615648 49479611659469067 329653987406339600 895938671645641606 235546188869214610 255759289060690511 408617786859040635 776964790259696530 296584816563091874 421828964302917479 600255732350248264 967745307807208835 789717931658192071 690449962698033277 788936312760994278 433436608379057660 721657901616817408 272163399254091773 585140703029274612 845022731981520150 517682928380056850 8472392935390261 716926252170139757 612616542360930969 930659630673314097 368647874548103558 439846399278711519 230891277892209554 708294384958425284 932977933342076333 202799336720702025 827734325006496165 744538992878128526 433606764768304754 493317035218374815 390789712901890862 230159331699741076 965623375357612662 124532839830571181 701068943918934825 259999747813441825 382194670713756637 330907435227507803 303349534390421822 649806037214327440 363167466181828974 200827054813007528 313593937658835258 788080200870234780 131124913886068756 610943335524892314 912489790749008023 753350512920316890 770831021770563306 617152641896099808 51206681243181253 505058840269365618 792093254879711046 500960455401961923 518216775606269098 750699969946471719 221558085575700445 293851031372285531 857654768389808357 924001320078313735 998560060322737325 696447449420150910 490178826384454103 121282486695586617 337147921058993454 892096492107151922 387997186439985183 576849149698845602 329422175992859009 941168450636669540 143700557332522620 191423764101342114 951643400669530095 657028054496556778 526473951148922617 774373173454451180 730270294851727636 318822282064473538 351160187334543188 664509139953379893 610319473398470234 418914474731364996 550950622310111808 735957551571162949 827703104583927554 933691965928612078 743791406177556419 199821987613606641 11248127435512055 575499353010858185 958994067441139412 787413548878615301 283795552392849620 22569183739326256 520376607327533823 310955570932456638 864790086846074950 377041501632223506 4291943387450711 23086597439057989 68285579215856447 187324180749233573 881355709262188430 66358835119261099 203709563767258930 940325320671270233 855636876097410872 598901678858409802 675444808276375500 2711146890343097 59023607298866668 706696749020921582 166340040621321161 768722891389727268 99749553830213805 137251289271589955 846927551938453216 461786920005004827 612796925350257798 515080252650926262 445400411863989409 690951188034006778 675461269134509832 989203894709959635 317766435953333352 752927796390725969 432856105614053807 114872699849758203 271206928635230025 634589439676863028 797821236869822659 961374601986776785 71479466270070638 707202764012978412 678552604697816807 387072228076083048 797463474000795967 348322165844878451 326254953235956092 480454174750255727 959000502676201666 678591607831754290 738716708109115851 790741804143606006 51914091467323303 612729914479495630 572001722851956024 983533314625721100 906904942099706500 918599459456211069 725375200926875230 430171576514181537 902638748305460335 286771545977726216 876162985280866977 538665746849173171 115473069500322089 38558513766463024 97593550838872668 431443965999284180 666472463432830891 611959365845586859 48050681921650554 359170931546913885 989604883227709082 554520548125325049 538921577686577683 400639768958003622 581853411298870421 852850782170090114 337212901320059313 927857666813718968 882731949591979633 42286285837931537 722887815499639734 144031635537898794 820151742812132173 972620710894851783 878840809533391910 164280724870458282 132453183947271403 293772238042740792 312783558439442560 660132725753367360 782156494988578603 707299177883969090 522364494670628488 791301152671814275 951158144062251862 343152120694638367 784486839562296684 370190202052349675 206592535149154927 961734274258998819 8873954906785997 729342213367236735 929622966273835138 752329616058950309 404558640306560447 314459194541633925 884549040696302568 956449353215201285 991948910960170200 297534910682940160 65647006921908934 371803498868872622 951955950422023958 396233158526020829 515881573026336069 791516923334867759 59784422032854574 291637771145606760 835942017617594386 894465276347430618 44194359603471508 452023336280839564 620663043088312998 845815541426907895 589167154651314345 772592280349273061 441356307397508860 8565951636061699 872232837752513083 882556951464855692 220430901380945310 788468545716052371 156770895905170501 596343987565000450 411485313789823769 772336697509822272 556510805696561773 208778619706710158 814303688215310901 772409101353178471 942000797534368613 864183031144320436 629125294758819366 18818522412479503 765464387205843336 517944242796477248 338098460220190022 781660186036368410 201237067850095199 259468343238478976 847664911306778588 410518423087079717 218594311737217395 399634207099706807 190183644162740108 582114377375239337 31837446633393208 17015376981342644 334934429504479635 97900722930050170 179585576607641398 295501588426328177 981689024199557142 915589788570718396 222978200502150812 565864287909907504 363705353628141985 329490418025867915 424984449186330018 365096554477148144 892409497810338397 216396589494640981 907509851142588086 264939169739726499 365546993634743618 201032589025617960 854415137770788973 927463145612158113 700962849823542381 676713673685699890 937600292296745957 299312917611446616 756827194487680113 663223623219694013 696635396729577049 99440921865977481 585614477283896379 45854209192922971 922629975802863565 26140007527686262 407979725982201714 737300429674601908 334843818689854272 692609733979667756 310674664697749542 368011210547551785 17415097134447508 40846108826975488 984757022914327040 213394520344168270 466021914516161902 442037311367050910 57753747607817830 526917119235980762 272508698385532221 709684114726004169 220929446829936866 630195039702483451 740211894514697921 963318120375570667 59948126096311593 421576320601620362 882221196489898444 925293630690619719 806937079331017770 880298421787630939 711261730580977897 624551837428081338 365129108817203463 408041483532744407 370613717833786446 125912231326939768 22541311029097975 643219917946596249 577291853049025488 855836279510800987 905185594084742350 336160500278610778 577602443204566798 193812489882788959 449045402837383107 877052684091939781 686950770243658635 768241190392437458 393282242030056034 464177716417272198 355912891198817915 331071627650202858 638023368256653781 803919057129277917 405361208310894028 554754745095532162 437595677167301686 853491013423939550 610780458243821236 190429667699429064 564404453741516211 542516779862552515 86442163328897589 233462241133925932 34750119816601124 388518736730602575 556006677218457664 827968447105528153 857439703894011959 79371179353797781 89305774603664215 500895049494003086 141440869385936505 78523762120949188 850686581948172068 847589608414332349 718516069500095796 434501590429572119 487282014595737570 267022717265649190 340307419947508119 344021896420872400 53088098705602705 399808111036561968 542160136929114288 217018497489097678 970498642199898571 430674831502673819 741870921669157064 323438935598750504 153315226261040173 894314756588049015 666341555282443015 267167183048715507 633305034711448372 152886998464102544 761718028190516438 698214573087653048 446545577763052382 278967868390294732 563056533217935329 935857728516567327 231207574947476852 501725160612067807 236895626802656059 275397533691500840 221996415594502422 693601508611629975 130690624973200602 532753031473830337 865609793330673692 689082003058389759 332809455269552101 110984257846853686 484224158104985944 320795621988703073 304570426865904108 381278767103663797 835332600947749242 912797067624253970 554586851279483578 243436072346784475 610701896057014190 300569692262824630 855559589666059335 583705081843686790 187469764025810649 56500850220710318 699033165408131724 435082024402922539 891808492148099140 109286969599164680 968972837499714652 967488029557588148 805277180688618804 30785808418788965 679282242594538393 153981213829106057 652472088736540786 558758513907703226 243069101300576038 904049833081062559 571484707240032215 332976771764337181 565905231993225394 829698698683809036 264063780086947639 777916286315024484 857060089079038683 593025176814577944 7855825628935589 65762457614063025 645270586827255394 997053700764755394 612077406618090025 315577134846279042 549227299299811032 552321974282043048 435928650807323799 613724575806359574 283876686617572492 762799532224333781 303180549578216496 484749223112593515 408001103111154840 910445408882750381 34435526687671201 721907020745936220 653187168300039950 484224219392427414 707826238904591865 222337190293088168 506345552103412710 86564552808960450 181771387094292186 985812942929624600 42393503742977276 120113542732897662 446714395023758737 517015282360370685 7336995433165666 153861384989179718 597593785288545900 903903898863554766 796521804708750389 341047618992527306 269776762029104121 409836873816053741 459241424821143520 347301868822217385 972417849945433467 42546795066475653 343705654944942281 980220366253974860 155934522316885749 887889333757951316 998158990813217914 873927931165003179 80396009847878272 765788433171263890 165860395648054670 86981133216012343 922113489535399663 465051908481934229 824815827658692946 144979465256827035 886058684686807019 506657921674781997 999632009544473485 589889031817357794 576057340806773284 261987338600257166 499263039011525437 942468888832253965 715925237770513152 467067676173705313 837333155226256461 368282590118214510 832776407430094879 20355122918268046 275802320109108871 741940856362801505 84278875443988168 331722206828970128 159338818784899484 487934909570695256 953739580973036442 104514576481410840 182481994603942766 385856900014338174 370838584684671820 116977028108727626 565177670427609663 15264843590475870 105267918085977545 514832347854588754 734228187547158351 605271856521330172 14890063327317360 712417395948905291 750051537791004832 390214099708601271 57287621927618464 855673640680392718 105313905846697584 735008850557127331 367067506171278085 896774538734895920 629844446059786596 932497028112688057 244308599146923562 471194151610743383 589275140244442015 475633805243401147 240609969869011126 687099283932410823 23967123564073402 609582379334157185 328001217139827472 847831657373723796 918218378011137342 274827661511625590 276079606523824060 276233228889413631 607656338073361845 340056140163225277 10727688523227862 532943221743444427 702087862691508817 734004092779706079 126591437322182318 232141461773978704 716070335092699580 232724223219673748 284247592620091915 208919424257352878 930327938520162207 584987100517339382 770740154158540400 161085494566523979 637669337708897915 534957903281929833 813312399705331253 629771511229372390 294193220582011057 606546061895194258 894993163328600478 933920535184688489 860444178550246321 221692531027534115 982619673475154434 313944590581551418 441941875990250541 507357675454898010 617017154361784437 330255566549045916 878293180195659757 159125858085703790 538080872022598339 585687627353830909 384396177039621037 523979792298210545 317351360244792127 697405639800107185 198463668468541923 564954117127397560 669759791855902274 680710203382852882 568931344632006688 263561080730114778 28844443005240359 482049620875318449 428543757585987033 243079044812455368 187760059707620908 742674227884704059 90203066316426573 56387671375205448 572959136466530480 487812501226326280 791801521341150693 138127968786084210 274280830024285751 212312139631724123 253570480402179376 345645508501805954 389628679505064095 32432412511850927 32361003246867394 892977465779812048 791370895237961650 976714784574105636 478848373934260156 849214267817356703 425344551072468004 350846455359272437 974368540314693205 843291211080262026 874384037634268139 50515382610712729 425137106833211399 139684064003887980 696066690261145894 818859266774063014 966890629673498018 532173240776230705 374854866282602697 114534408443074911 734273149370618478 590831022892199080 799575493810732330 353869840226483548 866553831545955813 722742204652190718 517344787632087862 687592945541471410 220103607650440377 794364704632121192 897033739660076309 822204455138458694 764187799023852537 680216354202753542 592128623847820019 863631415313601870 673645727499310836 371750194244684773 428361959598066105 363102380867479785 384654268948714984 567802406246176017 313241959027541268 796923617426007346 187664445701957043 14264794344187665 65531074167929358 3961222889513599 478050132206571269 838262038467233295 818843107281217268 942344792760625069 426949538197478222 988429125647377489 142649354641201432 679198704926715886 85678732072522793 789816312116551 311917625696299162 239468610205702427 415848609001100013 254272449211193318 837718419202287199 542378016563694072 444134058840618162 64374752934938306 419859973639562731 731783657915349176 719443808130189247 527383016634512894 268403442639791874 102384807101415351 603167158452605022 312221177617455855 288428947749289029 699060736585603661 804684046346530953 139531490316164986 649734210999215377 35252125663178314 511038864493792443 627716045706092724 9895263925233696 12775543008893940 38601462199122375 123134857142167689 21352259344462013 915488361303221869 637230743216424917 499030582161971625 305352828246246979 79965387061708468 132596695273026219 964580796968008052 31481727525210893 79367777124056599 803720907868377480 660047604823847566 876547753701958945 18928343265700573 38475371164568515 621420850577448563 810536682898201573 461939574795773664 937918744163956638 958311981488487829 744065205414832729 470449979906533450 728115108232283972 17093725514811395 999609535225359150 296284166276483759 599103233546694940 429077145019760376 260793444446682247 615239881241899172 216144156182126845 346381327315915634 448564161785282051 881262506532792258 782866761651515790 761510802960944261 19345125642930165 519792705023973815 90210804315036077 328958319833931066 766797715051194940 426083706044987877 752954920295850367 852901922062429643 311283839505528916 35640466017048610 436820960283356929 451385370869896281 343712138863916423 366318987098530363 920749759118897545 348936913146167479 887276700096433510 957401959739758229 177949316974947781 235521039342549015 430552499225341693 596423655769687511 705544503984413133 448367181080381461 58819253866163724 656608529295604628 849457956750384983 975941080456674861 177846579454660588 72299691733813846 428456196945645833 808692981477708203 460190455308530872 428216929624291509 898450304109654094 93451002755746012 774559542805807625 232802883204776019 338195113587080961 66868775605345557 965931522826312845 389715557358893446 836962722887038368 897545962672159122 362065397079777222 292372739998330549 914513730785901284 560442662722767511 526299216779351749 778721861462930791 450526591929397738 512947650291964646 59646679912505976 94603314408069027 3366963250313123 373518005482571256 824784025941711227 700050858274479198 759720531996438556 508132283365722882 395877508253526680 877614189023125786 937932124372956061 741693775613525569 930010021513217823 708210047501452699 890954024564756011 567261478160645968 255599065520114433 193379923937563322 562883409149928102 860392508681824646 216017009560993839 243488438550837096 730740896520631485 824695828814900432 652393976384607529 514116495327986405 803370418560898774 652946624297403594 399823593166856724 245744243803487408 174538666524000604 937403922024296256 308099844655861612 308798543426174218 676478258319739217 822681232371024462 108162091347805291 68675480264041418 346596336859785898 730250172577389088 220147871412433433 316710626048467120 779674815590605224 547791995591336475 659082370796539662 966631971442450327 437722700401448875 561325469474447817 627472493618680930 666609191809607160 788328458439651221 987070129090764174 697448403271691828 965547964694317219 755467718831840804 215495152885482555 914194720633683531 472050457754035084 180649639388123181 746274362967274382 165855399311421911 918623523029540920 162005184428078622 514755670799082700 414080023568260339 438281743567339413 965494095168652561 770036936163503588 293409683952535211 899693072857049170 135241586614618945 166021632942205260 963724523078435398 191658288479002369 57446133131677731 502932661146651927 913688634901772679 525892038487842906 994568488855589121 212307945327927172 456307552703011505 801441341750852725 485870605351560381 991663987987781230 240769384761692894 341651251982181449 706224390369282196 332399434032276950 442514040818994010 84441881151860725 958803555717160406 51705463608157202 757471793238866570 692211877381061320 375887419235898795 432544650667512974 245064183873140149 587085087118105724 438952650923682292 16290590343702963 359478754374484600 719141993734622097 10903743713436132 630716285989488600 652600561277448954 134396047914021725 5379601390587808 624939442385717680 625605142617022202 657180381699775820 753762460314806583 742710016994568101 736837810076047826 320773958828362950 641278659616648678 716358859471306284 157701182123042682 189996899157975067 33469987443720831 164028822744155563 615543206087930173 406340095971090023 670353347397724985 769637188776216710 70844862102465077 110271546046768929 65158974191171015 386076342917766415 731527061330044994 707964820140617059 118699540325038232 146954288247814167 430757859766856530 411818424995941588 437918443057326697 252554326034344560 534714862513514406 992672038598150778 79219043949864355 155669633168394622 469366616112062073 65291090590352936 829102048812396825 993253449322767541 604891375197501498 8745782117199516 904853623439666264 780293313542713851 843110843646855918 677986189089476725 853946801069582091 418483098181156516 70875632523460020 388580271495126774 898007997263766562 992329911015908384 52461262637363989 921202200979903395 338779965508444966 488662114220612423 560409682807121679 703254161258649084 165266698684110901 797271240724186755 386630685967730521 196875156717277545 218533240607780449 394949052135249977 162374531301847599 254999809658334454 81491158697997106 207673466833365139 208538632538791046 755431642789242728 661743158947686380 591427708966443870 826186085166692857 624226918761153968 629224593716693722 761161502300359183 546437361280796111 228078595580419787 226159673743203794 18806582950529914 166935687569897608 662336131381375105 552915967907111051 184250841270764909 542210372924053126 953790065344492646 982999146638303095 149575064256469617 339185580714622396 167889133372954351 766683944652298957 251172622060712869 765026192382029457 22836483322809459 298815416475281192 84450710697650140 867465586393597004 680363745068199024 341217312772926970 437482913447429129 923598529238728710 73438590170416911 681354150782175705 212972992071138242 574383186115129001 921813008200925013 127529554148866808 237695309508232281 508409026809791521 619201034058936150 238484633099678196 474430966630743815 786338460690223295 653166832807931925 799129233056644958 757248160962308587 747731821503927136 577018321205087662 271131864264124810 215959483165692804 321531741003442581 3964030650771428 401495683906239306 351704291326703101 513877204693404655 867278593525705918 285394267921964528 799644627046549203 204699634842568184 771452568993437926 202927186905946104 901434432225860194 604774639953786721 19912552193527864 179896714146650719 70577439448373336 631794711655545303 191355157863544506 274615764224896559 619200406524327427 16582865403194458 624666059674090409 698285913068205031 378637554427295809 727604699339946909 259369887995463419 331945383289172246 709820489270651899 287292366424989859 508704972422863585 858451002632148566 845626972287659460 642138907441543496 38007590039983578 567727991400993517 581890701202128722 252983628886249678 744822645255020464 284178331005206442 37793494754048136 513309711528383205 77531197850497227 800044379981626317 504497905869883934 452721073804882866 167181273661161824 263241934386262806 990092915183969730 795020086815150748 764508105913712565 890575479782851904 464910366931791894 946453160290041334 66093537825679007 427019674490349217 953943597082206508 236187804072251976 328361576615536893 692484970706772492 566405875498590938 389390888280550618 215157234603431640 653843226970700911 702346982532434016 893362891139150328 508202118343423205 924201937498917890 739538548508912181 590395182334786440 777896901576449825 425736207323988573 161092852632732101 205063270894097235 557457512348429808 821159527335661117 679680843512024949 659596839474432288 137480988997237662 786805011679463937 502364991391616372 986298979311865229 350303826665401433 452210981054683410 796690298256491403 353604004710763482 21855617361823034 879278684715722962 800977013652862074 409898787437378982 522194369785680562 743489370451391017 788915911733990372 552406240273389712 426858208573309158 944268213378197900 530770642820883463 196929448905843973 977951295912243060 856225643799012246 374373848847655996 779868596095574276 336774173822121882 536634572439299582 159563121422604138 531065904205583464 72946406853664685 208262362670463323 299333954364091211 297477171784886624 395311599224510956 267963293321609501 210481808166003382 683830197174577003 293548182266095240 270542579388419301 574233495118226914 717501831473191682 356856210504759080 510538661371559098 672274960964415863 595031657212652540 973219547265243525 48775240364599923 404637756697788587 728848941833008095 953085128885269922 425385396977561863 963199050986544316 652404818083290192 871036741761930106 280379342223081337 432065580694089465 836050088970915491 987282956873258542 976704299142013588 762733525652064491 817544651806491151 897127348700909468 81041381400665349 210477817080388803 7912170194396405 912126205794232079 424315742113194853 616115948345097915 545421583076315008 919370402762467645 663446892690522174 84367828107704647 855268495606313539 245655426724553102 768210340009447767 60097319918377028 764010040182902873 357899372946550366 409051250145757825 663762107350070852 232188805703089092 589276102548044645 453781268938103796 477039341569563088 662760852297463079 936343574390815159 854983020499374268 735749654766097788 466151019048252454 51922696612899884 609729883841693598 921243910558341255 130334204445281580 452771751122465806 74308879477453232 759806905444517145 713458527514036602 288541442973562406 636102094500750154 883311467147373054 406442619483493305 296285652179022977 536955264916141189 720046928212203529 950808302910205817 259638174247939308 174563800003781887 67018648449962083 82284887834357068 784637398915634897 589050956842372089 708068435655992525 585443829918927681 795382383910708631 822993686490130572 673622767188475836 676138066573400510 709368651687580466 810590414686536669 571631496756151349 628320527481923661 644387015853048698 638789950328923902 163999470583411294 282446627446097141 764943030045073601 867212794427761801 534275720062976719 302009168723676853 305059923055405840 65252138959136922 366286155273230954 591704107920690704 298435631336464984 304021606049401228 522527836230328347 699320052095395456 417814752775788989 377573775298996309 108469345726628043 815459907285575908 89275042167121708 501345579269111274 938611784964610611 601073172236420332 483381650153361427 212989021824582011 879027571880086504 94267484956448495 441895887089344269 105604533348390019 683583062749732945 120582625299542734 781364271019156365 383565890900478236 912423848139642423 357815395515749694 698033569639905511 630554774000524698 422892944345139921 983806876851612757 579038545189138863 858886627035978098 10672215446836483 135300725255931102 411937223169753790 952293674552312432 359960312872676194 17782568271383118 199022808157134404 669044572206824319 417371751910480748 533831308969224219 742635905626031668 985302730013914083 773875405560425386 732349123469179699 670796478638222908 331134739046325111 138602134889816454 788636691273531970 618160469310899126 133102882720773069 847095648557054769 778944291515765537 269925361047649360 503473922854053912 967670899916898755 51367347427378954 35072088221939393 371153296065902258 902179882446745224 245878283502350985 456513855113131572 943463902502906399 812627545411053427 876789055091010414 885614894690994160 73311201781947940 906381614643440370 992256058495592842 434341975518357317 384443438387152044 703540678401221468 625448346697010590 993110134673343582 298636381391984330 830604483771704377 522388249551486854 809407466487250710 717854195881925299 305758709385999880 540981069940222637 432063809276589462 795378639090027741 875780742760770376 251458146514020141 170306934135876706 782004573545832447 790722903672637667 316849635095549409 603591630460971698 789775366142072739 205700606437895153 376600407123831366 676436361146167592 571017011155200075 723861944321476904 605073993337443143 406674033727830687 613198060855041910 830631658623968695 698122753479685702 374215986199068279 282540382202666426 763680183148822177 390183827249783140 641809774609720976 762598779757928141 658018425518554247 770557575233473446 557264252693653632 562798624637015557 683497640765771896 883365139814090032 369516313727434550 177702386619346190 152150797389479525 126711185511272004 280565107974821910 872943947518963239 139929625169935424 51120594070243525 110832354244931845 480579407256284149 728735841796288334 79694801599521175 387467045579992758 250045273782271020 984943033719805532 779294896666834928 241030134422105920 992625186207930036 877317507052149156 474905123143301916 395135758626838585 830300261362306652 860936585922284750 679688109944656 204339139218114297 183992244639362178 143768873535595283 466998166574519113 615559776845992900 573808239805470027 297469183390408306 366682142245996468 9442164030325139 10448167708510657 833158061488909304 343000602050524688 103103289736086610 619036992966919477 277430362225544865 99985594205340980 610828108002563536 842798119857606530 45748231561247221 720702612947694044 961010918046086107 569188271710729639 349027896170056914 179367990510144503 796546211404939179 840628888892701869 694773024979071086 693652030511582287 440531602468620307 508737320012633398 299551559433968968 899578511184257393 407076118426861207 201827146790763537 32157727895350820 319726158254105792 371329658563609701 798911358354787185 426470968981439241 291797272353806168 821575765051828902 371375591981451108 870812338307263719 212833647785225736 405714736404397893 613626358265735394 872949446213490794 196251496782197968 144144183954986609 355303189733832540 791755364001201924 290612331739049186 628112565567754292 793257860264411601 157961284024502266 847685156171849278 568275643769482653 172864401617912333 841931819331258731 215482220022484092 383980833409001836 841102446382823311 782685410251081856 632435737440733081 610387032015502701 676895028310861676 456569624708429134 645203010604234933 170870623977650735 737572081428594427 495046091009712185 807754059262506615 234164858239246708 195501103600367203 37737059154099203 712925661767177632 661695339993769687 578469680578468050 879956478087377550 826213306583231042 955719596607489251 575129710489464 17416023400081835 105177818185744644 685490892542492624 598233619281164550 917237697739538080 314224224425035609 525074775447281641 827507120158371662 92793289017001405 874998342640445202 83517568222744674 591914154860270403 504182085452226853 234698184825624046 746360643712108937 879850958212787108 739704381483735922 159168979928602022 696911639116827692 979583432995169720 961322419086297189 57824130297159791 657814759523521275 392288239094402821 197116840769907906 456540618944364647 346579773555267312 678545247824271761 810790281822010521 590282338070214458 216529288505483670 887893215304075570 884313055946096452 52987843783341880 609210049055863169 616107245122702756 904024697040961742 596011365644668002 106909232376049807 288817854003386514 642580824590347406 529978573497695701 611424872854992596 278348238826881469 177168512047416619 413949407829638713 208325340988813134 819368304562314572 531960295034146961 836877866042308325 308875973098462283 568641342878009681 713300146658737201 606337977671834566 363485032401170478 539077524691434962 949164884025393355 690694150070666420 741700185739381428 733152397456403601 582354956398338850 439357768066729754 733052321107101121 466687312431142427 101538277720646259 105406284496276729 11768019582531334 6337208239355021 778776866444425909 129060027825167257 176243550785909722 251634227045413160 761297240001855909 102473626217418305 923682127493915298 651447927425944525 575300708179396570 796990349780921746 108549838289863627 521043661581885488 176494024236313593 452896388563097620 56959754149373326 655252947255718118 451877247453127813 584486154811725190 580473229667149096 303430227851077512 674184839962979667 46348630303439982 864252639345634489 251333934764083953 527425845434451925 249750681936268518 606817449357255559 816846758370198157 220643787611656862 366223606956510136 930493543718249525 252906773975477323 634426528979991306 29402147015336341 30023614014233755 390739079194072043 869806844454678172 159726174722464766 157572904858463903 687990149891749961 133842107095206304 560003178101934047 906004783598332505 949804368609219707 189344804792850154 372699073052469821 415334065514987540 162153541483698091 102809985504785273 459624537567029378 375166647877965332 738276710450313750 864512165691211264 50165297476602875 124362454504840616 202405255207482617 256495338686027157 902682182444555194 711607978427307203 188361792509360502 705541935931388189 960981721565345811 303163627577187011 938619050214782853 827318831011019924 660549985920563657 545529875234193731 906023379311091702 25194315904608959 41359964691741878 310413735779452182 523206171542523620 260078000244967625 64779078162460053 799163678829590037 353539502581263291 589185543428831908 761835015970759627 78032473484048319 117749635326619265 99377007686715694 51029506899837728 677626239884390355 706838448697623046 906905553303320972 39539580448630729 109179356966924088 576890200505913544 895305333499951802 327305561346484370 135783995274831784 964169650648721809 803162630502041928 990693084490612359 758450771258726620 956491746565467732 94869542563703870 544366725929011488 257634032410581003 494898494044523397 142811229987938009 941256658367594292 260763803341283123 630345931398054472 535669885856035342 68317104417574630 600183245598700261 781662043083030300 992894620071798800 742894413124880323 28157356780776608 590161867739060263 227674524190962309 716776184285358802 839715442805087613 685536383159625147 772484303843356607 862300459015763086 696548530980647509 94696235443152904 718099011650961800 243788156496137269 53819195909010000 656935683091139213 542375382493526544 618526945900155573 537117063673924490 697309155346161590 217156348138587686 80043712111184843 27939486705654079 367849819970004335 658735221667221016 565263843672493142 969838510235064355 819320784968084594 705982523510746929 292174559319230224 675230705544066343 989972954267069116 117257391478391829 13960110508805742 238560888459546547 603605873471275233 935505320783647037 801359334452851234 707884279033038353 202324403837013220 624843274060097178 277475040685952751 27667119021397689 716573388056689487 385005775828384855 810232478693342588 256176192848549832 648819549046744678 896856116708973796 427452345965146396 709550720622089714 303708469034360753 435304759144489837 517127038830601199 908733327714461297 57198607963943278 179044115630804769 30787081002962642 774504380646989064 873404149428901180 804049159177355460 210290885352373332 142610135592008195 551818602107298566 414602492971036630 841179976387201638 376242746068019721 193910301687729007 435132059614257963 302217005463536524 24808832733966170 621040174355230582 696754669536581668 927003473019598286 462095238463826581 991650829334120320 725776021125556385 393470291774855827 382735187948403644 226095764302403696 562300448972607988 655662138579030869 777677803502572171 770014752557498966 656644414397705498 551211030609171573 550625742635389501 107588338215846599 384652259646365215 433940814369356168 697247902518384248 266196361995324712 144557686720003085 384768092419810875 993168713917711098 377095398319163077 3620960521877508 119761605348000547 449129798832917809 997969573007526779 10907070823612823 192099453750382331 316563030742102810 679115270550163877 230275818383739563 466055545632130687 823354196501059242 969582665572522382 74171391194782 827188980517060811 736239471148158897 844391456111745082 714710736597904427 295269326093461159 456371045005562875 215937411240130584 370680039584921529 194310971701381782 628863057573258171 563667556906095933 633989380049202708 888163274902649214 379897634752970104 291398209798012739 473184639235308839 454717919101098815 757660336282883232 840583861962322721 661503073200008585 530514045730166927 523034236588247761 932356369309746286 542383239798091153 290129422611474260 392010387026058136 374180207063261600 677012388917753062 664003970367113425 200135251245920326 71100799685488594 866756553313268560 599583894379167957 445021086371108364 87104884468867853 142489356391207366 727987255316446133 550943250030514684 806961938381377232 67322567568561248 615897453640025831 296631491875262798 686047716458475693 41824929833824482 747439215056445622 239664519593780158 551494907074764347 69474224732243974 922232169020479338 232308626657462965 439708773068398068 177704260187107112 216544122163412359 242546191622753391 416505297611939189 320790189401965171 12388002529613054 908161303928293235 764029934876212814 673116712316726617 941859452864650048 92138025142927429 538747110095649392 292732587865146233 254496415010631440 761453948483322991 371258051910997708 399834969210838499 847083569197487513 866880371271944987 878157872976229977 935242246138314977 913812513583543754 766599063814187350 939654808314433709 649527244893009439 131787102678778918 13310524766182632 295634071965408423 150298570967796594 379577822083470309 32952837084016174 990350191417689188 7367208301160222 834368074496846567 535693013307735890 385542004133730880 884084804259064946 344232281543592541 578305389312570908 579369521424602293 319879967754541751 913828590769629861 234119684299338310 924166661388683481 270312529300067206 106575811235589169 809391565906837143 333433230155562394 61162993649556217 669871435095145357 801026469086705165 268739478333665563 435498127995449562 895762150730731859 606773762731636142 862786683854726740 33246402539376510 973987634268720573 100730388814304388 801928078066784361 945605948270871582 330120001392526783 898349623133602432 443336715861804023 406644523919680232 420138580999621689 650109583055029730 194818674345219011 390801119194674520 909628470729375673 619795556212116367 593884365534630543 150656294952187885 571865464095905315 20460752092244333 468026467023394015 340650644237053757 685187409266006025 598176257325594031 49532964890061909 190317951994235018 270975258627244115 135994366499820689 407726209741714470 853380232544688843 511856205277210518 592745874390621687 394095307971830719 240190422390601881 849143825058929002 480446224903539348 279687830989876959 421382878088942332 667151489632648656 388555806788980564 841267603699342440 590606079555477024 853429107878663955 228510463550196272 825154199069491988 468791322924766700 446754143254234766 721182747226747348 388781955666782327 733498599860759520 111226609895947846 502588479935103240 542732494344852747 170538670372211841 822438041652397384 190038562682236557 680531230589370951 519827089407753818 206750680073972591 190237825113870055 362941876831586189 638552165925946413 14216068708202413 108026659608952575 240896171838097 850378826655898100 291440401259643418 161092343879248238 416916742318868302 221704388648210281 337823622336928053 268200787296570378 772195739167390882 991188345105868592 409969555090424792 458730478314828110 180642769529176410 234657302513831818 339599667412160317 623536652562142461 144338171008182825 230805531955184402 67757351064760279 106596923633872401 451909435275023463 550280095858141547 281765203623382076 957919259884271959 799366272554640016 12053160358871362 995438436653216479 887176833668099370 114393869668689530 873544887514630873 62223850498127247 178215549116901486 373030975124018551 328856891234837462 309147808154584031 230746357335725765 631417784143034164 916966659621064421 955084461206929915 365344076611072435 252072874685374196 429659814740668046 338583375603066734 395528614310215357 990000988683147297 747622602584469804 556208006329025785 702567090585392801 115999363281286937 351450441536536612 410999095706608635 548740672705998138 354753969879889055 587986061455799451 236202695953448969 651512101127860935 331012098237144706 73990318091915290 7140145819787406 874006528590004851 221196849882725392 124551679352543526 709362865050590261 722427000258784327 56009062361280574 110197645457814115 958472811259335080 999572076525443961 141106015002843067 779412258086063927 235628924959691063 176471822866842112 107976659395177972 691961958009424790 974911964922795905 229730173868281781 957100718835143051 957406942509350744 853841506229889343 57105469829285617 465389387386737486 136320039522519796 32170255857369538 503910767558594281 872641340658901353 468601353719267821 834885393431750293 382959324674988396 228933099251327440 563305291244827910 683226717773255740 774190236984710734 916477407700449471 308128909236747659 133242412268725995 736690429971004988 947721224033462540 472371012485503159 406577225502414091 798553557883501916 840202715431858246 180682035560848698 726426931080323958 184252592235384212 116553675743140736 728327888856932507 63793612190722619 438162794112439933 749307445913514130 779877498248613386 758951972586012346 268375601280132013 5620620024312491 726813787462619065 353818051389356 700958409605309053 381984370495484276 967807553566359784 793750887836794257 410909619305035336 424662423309153710 511620792143976106 960968341266990190 686256433182390099 71790595580884034 304053332598974402 426394961067422358 677398844114681188 862758832867858277 793251724887044821 877171979115795590 146244425450269553 414670657419132415 296920790132251428 105030042251977785 205122306325754725 97451741338356758 159698669292355236 401964124284398854 100112311963679832 328390611338190158 380139382592170614 621192271915910112 226938372222511990 635818570484710616 561782283973560125 664515630645120395 250086571381973670 797492784620156881 592923246718488323 221146027317663090 588342934189488953 382561895189305738 635969294949640228 189283593371739076 799924243644272274 596410024721035501 239712215398541291 577777331521691986 998357323573619538 923293627883401896 688715205180497747 80357681137757617 803704649869199328 43561897605800724 679355533055598777 355706431407711691 288673467035522045 654299300711008572 149304263583559069 550015722729604171 973506199339764086 813108262116955610 232411460125053877 624390670343651702 827230924147219592 188510693395424814 722090389016356271 131677526499034872 195384381624647506 981196231419047769 223520624840677942 77432192953401325 36505456511131110 671358498459476120 600211831678420784 132245725620999786 842082007432626761 34753382369470757 590902044241474234 85490763339748252 354966562004762253 483358472519151454 161647972209627366 965920608421403756 595126430362744663 80019345895625542 562780425527029763 955117977278788526 206273482920776847 893779794408807964 649501235721811853 824360590710320180 50568344069337279 568861598157518977 17610447249602400 501176410100997517 914233913765188943 396199723441730919 519966180354429017 214112009744746763 225045449568177786 209243192687250410 337225960695039854 117174739284771590 876687308710951094 113613256002168902 372045250249533888 305204651543004762 808086418889447038 429681131391495609 480562131451499802 10876189006453565 363034595760266832 844407681264458190 80208545881518552 242477809383346508 55969875029946970 972998213414026363 539653778834763243 752589436791260742 67923214379563429 115012177830465870 1739608747099900 530885631043863814 956817244939693217 697824035487111861 439535835137659378 162318457343595390 629070775720108210 654242643142397108 364478667592811220 40456158364291817 828500886461307318 809533659629647533 315529619509466651 811123954020708328 821250809983047883 900503681566481851 598098990017084181 918517362724142281 936143541676036124 638378470750225238 182532046006243273 266645756618979131 228887621796593840 969440413244225947 635420251285767599 561588568332687061 743362347923581149 634163749763138353 145096205075865572 125817201683248032 126003520384802000 698757156180951215 352801452246928428 36466819197737411 853209308020492015 778595148465337082 136121599026175580 621940096358697661 510734439339798373 424798334421277004 83701477776051564 20156772521099699 464997357838369853 446008731874815948 530724981594864513 605023488395118097 918100650862848470 528008938690098335 954039806267733556 280975735999184481 216570317940912824 412729933351809163 727318217210983324 108948143566588006 382775437207355017 814121089086669608 903747560148120465 411035294332633642 195492000699046801 421823523532446406 395237854262585971 248662570880040868 312099371211642024 721989330126476333 555161419354882890 776567430049866818 453622965793616888 434302515673961165 415765791576109868 797665455699620508 562858378750937003 883313441795076722 626185375136572607 571116900353349343 508014447722650916 911677502823955668 968902248904817287 367128517746263416 152596218101563045 30841207553644430 354047453679618979 296999156126025768 538703406952207259 43156019596123805 601832281729811819 322454648385613444 881321782461111798 838317712500252496 839500000715797460 915545060452321086 72651424416751453 301736907814963403 13382640698839792 387733611922040999 832053874164300680 392660705789353208 531535187872823481 827591930516553258 690464520512959201 981245317563581777 304417719083134139 300108628809321405 365114804782820532 485083096093613189 245048813728336397 867741264762547281 249357163688536775 158801931525071456 268773087388204647 382428121367230816 493215905818018334 413287062322431771 784592499873253888 884355171245388295 44278008790816412 669113311398176106 287252660366218962 569000631263620567 29997877389062279 837640973157421921 643377156293192664 278522567683807998 826736683251102456 318700365914953408 957562469144307598 632963175480834222 871838375342622170 595355935381253618 738544106680980160 22440182701430023 769230795815843195 564457335632157219 414983376754228527 287622742058663734 146878292704888373 731995859960554667 698443423367672768 162094117565987804 262093225184701814 30233019849964399 723618213345200394 263666894424298230 390155779145501461 20068640266736654 189687338134839299 318661569218885885 203691238216584095 806791403351732010 450076759925119776 903313045866182290 412067103713284784 616174512356262049 244937172881433335 266740254179637490 404256277792850158 403938964097916210 119363196756875395 716325019845229233 18885443584990341 947341025697063645 791464935803309249 80663580505741986 323704906143558352 385594017291629969 343524344428464423 435980128339817035 195871620326061404 933213951717490349 782826348047180779 4293495673024900 644000723289976848 620123887543770844 6724094072866000 699489898734759875 21873519659622792 175861597460231249 768604103176860220 126556726527707843 429748361338539391 156081510225631692 931521482842283505 590591245909770437 144559348155738792 215928501336284178 583333956851743104 67653729239810557 644590824190721553 98570182635428743 631556073373092970 639449575295230682 335948789313622007 682948676868706936 664008980770422864 327870088445037807 341248718272470623 326901123649582338 403303648934639439 482991432569431692 460585826525129934 640274305627584701 605033683863967189 193356338448053401 334910374656809779 585846084111002312 284048330011536296 834205105177669692 383588281306013427 143120613225492957 269913784694111202 482857427571565146 866836463136755569 958357011860461972 960201737849426707 842551910751662017 46807756224739389 291140312221039864 629208424566983619 725999666685289873 705235109594123732 902677643095542638 546878006730554569 813353551467463462 51265993993405288 430502404205513506 247514480580253382 850717529258772866 809060610599760852 354621181459258390 459521886924526297 133729906475250334 882880886108340456 446452520464877494 563969560725538266 28368802294716454 787470125744795730 620869705687946163 628148784015062886 959881424491954 854196920401416405 765039936550428702 770077314602816312 264168400619489008 612384734349423825 108790304223958427 19318016780631231 567749407693125697 107899916880598151 95241537509736503 453386145789955335 613185807506763175 647615134437720681 140496441095373106 477675259247357341 47540425947327369 362504579250439598 850952707385708204 402118049881918353 650013122693130188 724507570750013421 265754088535397416 321784572330464668 38059643597081234 18557131169068438 484619670861993498 848054128931463422 846333494027387532 428520356507243385 186436897106970967 900408849466502836 774043593929864867 236757701969303538 236645543007962272 975010729989903734 131803211062536280 824658220873721727 445898006804882880 632693695683228844 660938581915611699 520867804974959696 497162983351841451 429369883509221545 399333756520897898 54491554982332763 857897051428289279 88530258406415665 849806672044198032 104579693090105519 634733598784663697 955411137502438439 92475614796479586 667316033847702887 964124710356601093 716829498905781085 977286259206879548 670693213936461641 461840020612865289 802452918974380310 756238505214469400 743558735432305458 287224180542099997 582338548922274108 182253917196747366 55184157540269562 539624648077165422 104860457867589732 682055813460787246 24450899005562251 784841566812955274 2307087171335173 54079864060981264 643532508317413073 11636547645892102 67119489570844286 826892711322422807 463833547943202275 848472031161601978 824019665699769103 75909710703146496 988812961906827039 952292483591420425 315184797385052891 566501093502051770 185885101381648321 526518455182346693 962215282444490814 83176653237284983 21911243819716751 174751282205165639 605464117524825097 340396656847376254 681225818279595338 28211916140424996 395966951010299178 270785499037734184 418836096700226748 569597653227215418 858937601599707041 271799066597636885 26935014744247872 726288696076641647 167395514958364675 811107332491982537 781916981422513594 589233889057720257 696506525633845650 189334750405418795 51101489073759760 984589541157791620 628430787459509770 741689621382167874 138029027884581007 659795663906463651 337809255556990346 647422831851303325 787381600698073776 797883774146842329 459947947798171420 113891299401918616 190379564086028387 38994309553486860 268975009953007847 41549440956287742 437392399996566109 899754063101294353 361235294578677162 653225226803194198 193338069812021350 47327825277836267 106265071254181654 173478282623076550 227104834012485363 171750508421449362 503367454045894074 351943619670137227 298614455660949934 548936602010901490 180188404936019171 758272312960074419 456048758150382628 57432637293168533 848070591472116229 80463953117879087 916913554504476562 817766354604168709 240988151918210387 699585501260719559 558924650632877541 631416355085549170 164762014633388582 585042998621338892 623020060875826267 90976362611215497 970812407762197759 962730768593096665 496859868447835760 581783853710228132 576073835438151870 413790885182882427 714924598782736246 612551915355836799 839192635953655883 16384714940633832 355237950640629631 94537897574198101 345994670931565625 394946203370350820 898063443072166779 783403574130394554 814276329936501222 761391378150392686 600908425192722948 629679019840149750 535983157620116573 33298702038229705 946363019256252886 535878448543776607 782788278690924084 382317961538489670 784455931490612253 550314248672241187 181696538768864814 612886609476392011 654766864360369958 751007957295289447 685103306072581455 106923096707700188 920029530670289273 667535087055289456 129311066432629192 934980360172983 606375743797714718 476355824747048288 9619875530104163 521762957768809863 881836911172364660 569755613133169085 590436540985023193 507568658038442288 677947517909407604 731335034342422794 600051058847382550 544139792541554424 923457080860234674 925880012358581815 904337152902478065 986434111272700695 438921593754053465 375914801328750085 97600924688694976 68615736108911023 798972463070968050 215596146069260832 538461395215995772 166027685904971970 235764966412931535 807945767424108987 339219210902465454 124226434881215456 849560829408691263 199298621194342423 38708228506583708 771461513095846597 296541444699855292 730211562017709689 367184571556405288 991358486378212506 563601599695456669 1703430111319622 311520525307380909 527120754026494880 121514255440058784 112644443683047741 792414658845163184 516542804666538066 560498113463788048 830604412181596711 93836783234415532 135585461894333509 841795338988284959 164136712444932730 73074860122718621 872646118205699777 43132237759926961 286245414938354915 706129065099028565 674336152152900464 954961281053173044 265909247182895923 573888711936855522 972069588154529738 134783500796925766 68949055271950305 159972644331941665 720998379327163658 209022180770028607 430064130086106857 980068268966076333 550770276242276757 425082100877035420 993792446638506889 763154587648634924 947806653747059486 165633653325316623 390452316530324998 695971411360678800 335549278121505545 706442336804984784 90723837826304484 935722962455325896 798808773097171270 206969596877552853 123628122910530871 391364367473849145 414770881246107271 194120934866949563 882869338319449341 418844945577108783 623184375975196383 571997882496290423 409290236560504446 451461282400693218 43985737598889016 433589155715262335 967437498719837073 968951120506204156 969616716128072189 507064530796664162 899886393019336225 490988680031958379 415385308793757918 199783209185865351 797482605967288000 578490372643617898 347690706130286553 55896882405483050 676098737252748467 32393951366009324 498180237269424890 587503640007636054 486819979170746878 465899970659867434 658454512822769685 420821407156330478 391160142643632678 369861805675673310 855186665962580094 967855310151470565 575298027375853703 762512701803135150 707515690801187931 844793028393390629 924062517015888620 662629833540600526 901967472979527554 720154718061883679 274174242628423587 807719622079260913 913139577998177923 611128285102979137 981497709924699013 502149442377919265 784508225610359034 563049321450102925 876651749068974399 908757531461959140 753906849625054145 850640247519521201 831111257646226019 243078706130485426 882435657363866489 369457908088857252 275775917131856557 579311667125139250 400786384867963024 684682078726969354 361270046951555172 81765723109695101 203059595623499092 685000140972283270 257080731286378078 824719284141667642 659230672618218820 814896892930218505 762042663754326557 789448440949495850 417523219108113528 434249274394763290 779907437308150151 532937135703249735 27815423070578890 158215309545521643 136932763388583815 86757487165232582 100956372519407842 658189971836913629 966659085464998376 768042530085834164 413221055333563280 312565407234381594 415575647102298094 727954234872156485 972002962912640341 570428304646112513 295730247161619215 320190867190596947 112157196384267914 545598576394015493 293487734224289577 40763679196521415 397130289677025341 454322353529353089 608146737236544577 664945894744498293 156787854493845206 369581731771997514 324112852703007261 546503977270092062 927080313670434663 245017946626180390 713552816212923476 898129160466905191 47527484271550004 837684651491708302 238073743846405826 18641969433876619 260588770995923492 614691279348413870 374649784541532097 150123664447848092 214052453152313307 362501976040602194 725277870323989634 747727067139022550 42161729301476918 589622401337361457 334760328457439594 581699344524149652 893224208761537357 311736633531704412 367364640797406585 400781785327784704 995175997700525792 329194273620370991 40514074966113863 913164484125373975 517533178368460456 342502406303917595 559055565418104381 308633726231617580 160547468321794873 865328798864740521 792870774124017993 58309997279157706 442619084147140848 198222656392492092 254000985474882506 806062710735058044 6059057281856017 992703729484135928 700198662058300639 115813119930141458 224868983850212728 520169493940636118 911720345731700554 435973085922025104 41417387561310494 774221061086558590 788956091462815343 413358060760701214 812687802292126443 909652384199349732 387171652394141293 249686337903391157 413055816528367733 79164565500469453 149785703483424627 706355696698380208 225850542428748378 908486239858095141 969057563331677511 890372561405134304 557620008801824630 421085727890731767 207192439970411356 136705841528463070 710427329598087345 295055254654765745 233485439303012001 178680482695629149 936510757665588001 896976024179561004 508939037754253024 730175077187201405 553716507551234520 54998072978726752 818102298209228700 531836381864261603 211806781299175534 881648003770507669 511742051674979190 690348345887888001 168797140566003552 778700126106613697 348809027118093862 314728754212949240 517100891175431641 291769153554012451 114178782334038552 125857577288629214 985560789163150537 992135994857166722 8557538228428427 725794020449041664 511990912999234419 672858929407925630 558107651905988014 636747579173735244 370761414062034265 90169733254482575 439975493383466254 130730430709665848 490462634614847124 426265016359387006 361852864439368898 55761641595526220 18072949326450065 398615894311448955 847433906488939029 503987356059828406 652280151328940072 18485174133005386 803434329613684669 808899804754863063 764118049601066009 703937180640802772 475192596831739833 880668075795876906 599953069708941446 432990364755076214 386592800161520239 204234095467285439 342808559068185776 827184419430153734 34835694975574771 621410694993986 976155060071114905 313275495524458668 467512254596909268 897049629969321444 819524554509698644 545377853831558489 925465965435659153 702130202009892942 318075571426617403 917344624402863134 338056873119471337 856034325067876575 580756837170454306 506575365835908496 426162625174151307 130138528497990533 407774746810708928 838170519629580809 301591364259721197 698248392797027057 31280204039028666 452009180736006425 523557535290951190 774352376550166814 853756197686275748 598961098515211232 227346826159890128 5711174143627270 527298185486930715 270715238024388867 289473976323046510 729974283440009706 750473066051519087 746779777533411653 840881663176859003 468255325483055479 524647114883061474 834212439566844188 393122919116508616 64047814876255603 72759628461976888 990920015873847293 177684932728511768 501790066975499236 587899597448162921 264060062124671402 319732582795468946 196937590678258415 572386787918236694 293469059302673911 641723192179433234 474023673002454583 306203512180801868 461104502825986992 965608822569601991 486657387675128705 992465464976768137 808393042483047830 594345398067176870 476628194878848359 225551501826247345 289283507116012591 884824455699700951 676895182212216096 156432157180843945 714728221428871437 757019558232284432 192263809487453647 490327904452802555 833244125470560101 908914743071803424 585874843541862009 524914428328307319 752282079172851479 752969745834040319 938922201180561688 758326046694809346 24098698289801828 73185608121794140 467487155500572381 919249360323672584 348752593097381908 685409061039033643 66167089796021039 95064404265646851 438086480233296684 489883593633056687 524906317157509927 790432978639802460 165126276965666292 813485469082185207 740921860569414041 628766845850557308 362285610338225117 917648326295848289 381039020938863770 722053086296092663 202260066382645126 796519289311844991 959536899053987199 603403928342446249 473123898457437695 580269022918504388 6771227428922962 32758349653437523 931411378587952642 610087532025613323 816925749952621932 436731992420126806 400978388266293777 600609450700715711 521741050737819671 395673130863125648 173011192313568974 776887454466018222 796384141477642798 554063042193350491 973960061990275355 384010236887370938 640419652662986343 972371431604809462 660479279272373771 813171314271927873 152599534817022499 157063541740279590 131600401728098271 932518652961263784 450658091461404483 12086140567700377 918254860333488587 925851806853850640 912378371282199230 559531597632605879 526803269904897444 971338060742623139 608898550155888458 741255952148659322 509298415608511846 27339520962627809 35853040564835819 191498267091543898 829453941251546944 902507783348425661 50691548524455439 44373577063450451 618009023209818867 861558744802309916 808528406373183428 707078873020199301 902566012870315598 534758648352886598 407627206654082698 152131555841625737 571045297329136400 990631809302294130 191340919372302972 871163939202899480 90993763860194850 601667363742058001 477192114823856027 13787068177187223 268945371271372125 538234955109482322 272498907546027448 977608107357765247 133778061144171733 763095714914045185 499415935240431984 107402527290205275 272614447505400612 371162905645680457 562648113846747022 888638428274922604 403201096890922659 632688564216234712 75605307191620588 277958336861721325 420645315639172057 883026930137215942 823767207172823781 216206006805296911 852307981165355864 363219903354044703 981519027053391485 110965866423461722 68770879812437929 962521160102536125 196460541120345967 148208019334044112 845420351703662159 805602370822801361 655324722567560023 687275413959194054 2853411194701778 29133832095379968 117189456304687466 861299381875105283 453683903292138213 803188932468339 551604335120468145 984845980075396522 110667772728538739 287630932884955857 428612224957066005 630192590187491429 290004256571249269 540075619759680286 693691705162591124 26688338562168251 687805855855252371 162257834921103091 240400502598580030 125009997426930788 228968020637347270 343440747833665137 854177051336241367 105453751572441516 613398472473142864 920223707297225861 186365418373090857 566500849935603910 901626419297000345 13300468187701952 329972206703812296 425663017645548372 538476719773148453 977452556448158173 580532041244824384 984239635434971600 928499882505915155 510838728979173779 103685009668187391 142508510253382923 834700489214135631 899935085227979944 492293181527674206 322013386439009153 340165191025313517 849555027182804699 40893261176990018 735325216029604599 982182442804974357 833641563072225972 325130800245196359 592444405003385019 323780310775637510 499789659194564381 559451016478151634 791146429033670937 862130368433907109 439224531195407845 176372783683964059 554730535117200646 105436445817502757 904956025616710894 756104978592202904 987109218097103364 75177721360026824 874791547693117247 81144980010820187 900812148349089859 431029179059508000 778835192956187898 123022016972696591 877525029093097368 611299419171561581 351270158246374278 678210583355161649 431289154480005904 577251026007692056 985472064581994617 657477342439691581 644527820206463633 639422384231791063 8590396108952930 853135795588534997 285692750729532883 881310047028008465 425488655947991613 896876130782283727 980791424009228692 84785583701812232 104468302754779986 75497106294842917 965049921824321271 137585231243488699 171056823201190105 615646790816697000 145333858997864342 334206452628048487 646565782365027232 485145466537279847 46086755727067300 663641504943252445 964768901182536539 101760554975290124 77062353848640 902505189562939779 886660876203430691 868090464594148527 104754404856660401 78273503291065878 837632828657219895 103340673046060933 707387330019292692 513870582285279369 409629034295819417 718816205639279179 878269084279715849 463959233189818483 941684267961199263 289062980440718878 114883567676845185 445860961257916324 695143370379602034 34306553240075826 362837072347085485 957471224366849330 191708353460296426 157239879255545594 507199654998577149 382289740710952204 354706808594297450 500023994167673418 563068020083625943 71045172084955964 508406903184464500 846947722843698825 136646386732762464 221665931983067999 547433654537169543 707581669115545328 440864733056992098 739957115502010095 530058972358280055 292618546232126918 217702416298425887 275563873279996823 176383814571955689 859228176728325602 993613375733632129 289398299924032561 915745327795531408 174281882488290883 897971162889148716 641876512338667312 304557917988116128 40808637044716137 818477511582102436 744166343122871914 89313124499755370 347555938750283214 477355843062613572 519183301264990618 199887134088776699 6819815911615833 131458853445112319 261576755114770727 279867360897995474 309843626147510107 945305428657639300 957747709846601346 688626001233507114 753561653983341422 466990549020347461 197544669784107077 225664815484167871 742646213110590247 282940936089247333 83239117561536199 173055287450344049 759176959498616745 878637133627670222 861614171385626901 153497014971951157 884104868992917721 279201457735763003 134464343206074645 809567288091752565 303801840672878640 708840471927331842 311171835680543491 94310712556919240 998603015508539127 829308944078004709 879743071329672772 823371259506443182 367371758306630549 806539914983075524 52817415172555068 811121601664598908 218985168656530146 718795164756789923 544193915780014205 548838216657608565 864483573255017740 298075047030949998 890015820765590455 728216429257762404 53893713027222715 926953777267770378 448114550721923543 325309110509256892 870416974138637156 475791850077046535 59417999830522975 131834816088139022 68255989338042230 603604932455683006 10856844631659862 902060934138572615 178216837995471327 496349644929283166 485052881796445029 717476053727757961 818284952065985671 949783005319853187 752608744256096194 241997780300781827 889548090594737577 137329200884041185 598603371894276069 564123922039926756 830520436970999644 631864657533876681 818318591626753592 418958520763398220 732875043884038853 924465547092880631 248809334373015623 465332349711726915 972834473990234597 147190148729106966 934358755389951766 790283551409363798 760520447761437635 254777984240736838 743905933893140187 508273693494176549 300647428371324585 982097634240143047 317989761943213317 551229786962140021 485449133132679227 290998800859222493 982605140567214194 48159694512752334 311557536690657031 872232157376886021 564525365643853805 674536546516866412 827464963411563167 431834715422378757 540441701604403947 684094839513338706 611967144338550398 360326277404081671 675813290043700845 32982744170043043 819212965911759904 660610417651512337 87908008551360170 567296324054563159 566696230726313276 722743466182527171 736711764987859160 422364630822688586 316036658629768363 773756535491408849 21646138732032626 174582829378973952 365359730960724523 597869332225731872 494159041523435293 261785510595127311 652563670188909005 826395076888550163 169828494038628656 682595843763351823 608598259296942882 280376293984248921 568167464376946307 469564015167629126 505557968455849677 664975959580650711 118874710323046555 188858155094127321 435934779469407247 488616951561628630 415590610046195106 843069553838899178 188870087883365308 871184432205160529 924751815325997699 524099206786009259 34656501241145998 988931285340589928 243223283239310946 883423167559531144 617929389158274568 628178870167657058 101748572863107518 952097238388017816 562172686265830131 101754989190996729 786125088725613264 84335055603574476 415736604106993938 559455306602055060 318503096448946052 10941122825052710 11519274525747264 182536456058129978 893835132751343640 147483644172245537 414623354209526573 310129838782235863 472685954244967422 699423419700433662 479196604324803821 996387742747762396 37602638262332882 425054641230156969 665830139195214537 523730597629660596 913798515343739149 447696167793534798 987087602646911625 589426596794952931 723250069711122547 55482231692303547 120479004544793712 624919540051223059 65207717597245282 167978765731953441 654093490376102793 459220559692929910 839490315422946961 2283979419826581 887252251528821980 376917244406196846 422730354057752658 814932899117748477 22504197996968654 638672574057409308 389422697014553312 278608361519152431 750489006957908385 640161778837450648 267840364598461278 782389644929402969 142970955803419267 942904578769353972 543472163925425281 563309417148245955 630781488752895577 20012818329090390 715355489232453861 937409848081782219 954616446192374567 84563095459053281 178235782250729975 520481597402921181 713480532493766390 55699052011743182 410925711198203011 792991093118889693 248592734871608135 836851200216111488 817059137506327290 683313940981497620 455403346460307651 197582063114030481 771020458070513146 929771120611675117 151727264466623585 151506330467064557 942851551620168141 501493772752230219 847450579551666592 805927360471711195 49137024470570689 899466898178751519 297983302023334308 993809555176270931 770767456151336460 938558585447696987 391088467059521778 505960094713941360 891969447111336188 758974550826568925 114844509585510135 744772108513440042 767243369768111904 107343705824156122 405619835871346520 324712957177854050 868455706300369602 564704776986254304 209770225327665516 32007447387247553 742780728134978886 680355232205028325 963100588776372708 167028195043976704 250122445837767946 984088279031489374 693191482108523043 567746845902480283 850925625589082530 814262588316551076 413814923883332143 3286779603835188 839265628762292826 82302843378053447 837527364406361675 602743303719574925 30192549981511233 846784675442378455 747794000293266871 198722063227788680 910314083015304079 115179032048632083 198542025922430830 733761716442897343 206425288661149921 577204638143725773 346311475326515663 667853136273810894 7529797952272720 41074353112605226 555189020482139706 664566022812734710 238484069769186481 422545477265791357 573613014990655475 633233770342784838 685025066497004513 182559762869591399 150663815755925773 29018945017986487 717002078102870393 521709474887978121 865715577747131719 650677289641745790 609926089115823292 465070133560193827 112998283251820223 898023406499965527 394546086533807172 168648063204670348 559022979786723615 481528679030674712 958456049352988908 172113671885775256 277321424164005167 120297162524386712 557647224097119783 508579161913875260 383324121579408793 143398790919528356 566243660121058454 237008872915629826 19199884880670562 136947338976553245 191928597263162027 632916854477918138 167833112615959985 655873357098205725 505699119572883286 301011254545984644 984306552676779670 602073586011943642 131726972868724874 494716564702114485 213780549430655571 844590188761678312 50582001264548506 503946275975543161 310262531061583052 863167210658492623 795143700131351449 760730948859669253 335137782589684642 128591924682624029 437693446161669349 514266250774322305 538387846715628460 825271912901467675 280342829365175826 405245736364331292 839503958781405001 551140349494176679 216297823552003261 778585430008705324 295621084009357113 216480538745029009 97342903966121796 660885259945774548 9954195465999565 372662898117032133 321617087868673594 332235767448829025 314263800572095945 959069267805746363 204885497760107149 832009046751079937 446581622373283496 656290937290032954 387036696871380211 783474565203377511 801342393927291674 183009211270369051 207882114156305674 718093474559443234 45841768082867038 938741193572368053 741204033941651268 557887538231133868 922308374758149140 173401653653913756 491724084065847085 549816812098173352 317213426107143006 271861834084854905 849864465115261520 447403497957333128 358371682473048570 585951176811275661 123139398762836775 596045359984123434 181085567313637277 35918946011166215 922322844737405092 719655348952419298 261683036449143808 51900539485935772 916288350892595306 64599421506268853 617460820067500790 195472617869108228 267807888938723122 782081658490780891 120627644606513767 232562127896696954 641711226774790788 921693709317369610 853657095074702662 518266399895405732 258414382890296070 584774114221749990 459243320776537075 311516136897414502 940592078025408626 459644563742739977 444379294856201081 855015433485003608 477442835790638639 344725907874509510 504855343281191301 693742319974673109 538534835366100328 625348139794730043 565789996097533621 969120247454810756 38849019597454448 474086516216303561 239252272503054560 560334684692308309 128931195628661371 85179087987391277 222182047525398958 909190960799603768 649599465692555841 594213360591345875 706217797851299285 166114903498468866 922564005288589713 679056926136774871 857381370684133701 404075376780015239 549452500288499169 818778376176860423 536126178022067712 207210838579246636 952536899157529189 688474391642396871 531798516910100041 494541219861570804 956396662445845083 839961645911962502 378471472937867536 965656062464437462 656936768121017527 540119008878166026 709708000969651394 413934405573139274 358615331156094888 580751348845812620 176328754077744559 757695981647155337 471089934377506744 927499359244315119 876209249397528335 779149347735682320 799241665448184937 118414087394973449 375014076580971848 641595223088287718 749330583174944353 541211141784782406 605349003933452730 947939190804978233 830469204776741793 454594932690261746 714426553315371108 947875196716861896 497138861962768719 740257651152170049 185072755140348730 674385780020759744 389915034025379906 427161681245897094 690768236957802201 148029142114168929 873272068146247046 848380196977160016 466669712382987976 595038052098242817 623824722540615668 992204737785676343 574353786746069207 998233463945861602 329923232395924801 712360357239446009 973708243206897211 68044794815195859 33359214920857140 318372397145830953 277755102602095219 177752885800008942 773025950547066752 188945879087152923 248096697278695994 742006808709337733 145451607948595810 827073627775131825 530861811295228139 874173794078762790 320831179475749894 314452580275029860 580102613874999460 20070952089315605 938617366160572583 783951026386856672 980841832454010254 135988207056303868 174474442573341215 474043042301586954 283674758114057862 284939968573937044 507058918921314053 162100810669137057 282035835080669323 189209174137454610 814807184463507957 189969964392819159 408073757776009456 12671939465015291 558878189122796999 466088967669400428 432174602485938287 569059398058135478 6226834042632952 625063811325911502 239902661158903521 890850475975605935 502007916467288771 456197185167141601 181134030435282497 15740249020089166 605824998340886459 41165166855149444 887061719510235310 757652408042723643 610713926488121492 465281251390540540 570615522061537273 389200729371579678 398194558341327411 395216704495277571 405511631072734365 31925912708853723 439144857351434182 862834932306008779 894230693049076639 898349050543100171 806645738897091277 48361878539711537 116030522817321201 764953177149704918 854097547580734638 993444976816678824 971946947342851894 608448132226879550 635759551954088207 760526838149490267 332690818040893581 231283945799081877 380249312467704207 508732005849819042 668125800306533988 625442020159586460 775645237703642211 984539821043183217 711933810366045922 821354653511339759 802969505538841974 31660800272089482 477253828128095985 577097566264298884 439916463821750044 38640570783161839 379433321246943525 304167644587247094 957553920096012350 89409082147654042 768339403271084054 757883517391845140 159257535692735101 416657611702636373 155403448665750808 314222783310129238 469242975370627557 431971179621794351 69217587481379021 170808729878352158 326930499746511008 582827973229520194 715971330062135179 472424065381899256 547413254484371654 818321226668499377 108757115466495713 830923608295680447 571529844936919204 524367242891476131 516431076854744603 177179834050760342 939104913647848424 984324924546204738 85681716746239569 570731256298953928 856346847122348269 877039344771207409 823488226085486376 70372041798980429 888594070187677467 387992938305599613 231126726964108276 190722882748725377 307963523960811842 637820503857548388 142788174727287251 828864207696678149 798608202604854578 954434283792672163 27792062512867505 923215274803728712 752045751807054847 422002965094305974 195247029218876866 980264730954847210 310947608487309831 151621474735007601 76399052486183977 887291471800585901 432739988999120278 691357382595832227 507675546895934491 978000724071916868 996225083645742103 560704099009494548 578317826714324669 513924830849682537 427345162056770925 857986747577923511 583415340660679306 181622369705951377 794746488639983837 749872157025975664 939658085433209962 863628493896653099 835215324611916552 57972991151286836 171307198975960340 330230065916644752 856641335336294156 914949918658233956 427727084525167372 660348476526552343 641186582395786984 640977389804995011 876769619804116492 420819331716028961 509255492998606165 443879186160598784 841884227107415590 694069838995133929 295753931363348541 23148142236448166 657155135501805974 45448368108009307 605263058094841260 937057162002770773 583816787248803648 557914943893148322 465616582676396357 237673682097213202 628262757675955779 874549220584999987 23766695734423435 288662761293539712 457733967445229292 852194297216927169 158870402238719295 380149023929812166 177957012116286869 151330960070181226 70576417804440486 214175278538948502 902367662107772030 637247421445909692 719794493866226346 219339123029967882 79232759229562040 152251140010474939 552597236954791221 232517143449993187 790607097899221055 744240755107491949 16895082477542968 443527165621546952 589754601212868901 989099370114383281 488744578427781510 85857780964992783 304689435928235671 330301946856235044 989181901812545441 266610428852296153 112661900685037130 182032843428315447 209372056426134511 143721067176445183 437068033408131126 606893516374982745 637801810149430796 162795320734566450 738954969503330723 886167728749855496 536062138751644308 8471287045756680 300611868262095508 694381918767082745 158087463469250915 89908730995212050 863312222737037487 973207138700327845 994061475380490717 420346195193142449 892654732997349643 573622468803630593 259477020057605835 634322829761729718 900100458571972355 769377986677654804 387277757607500897 144461046127581400 62136681749178405 261423053223404406 91868994681541399 365598957127091023 153277570883370912 927169009618862557 155667104177043525 899950768264366316 917797988090836750 403380941127367063 3123251246282132 975751907329758447 995751121924936986 134845622781960290 289310056386790808 361981574573742253 559614028508522159 500485130650288068 11389194698742442 868963736554553183 876434319358543610 789452860748988171 871282766905001614 917852373030611707 75948786808450780 22791841462307993 826115006090223943 686043017596681829 949064076178163465 903520558209445352 288303723737767869 56433856118683228 539750227855611447 581629775898397065 592826117689993485 218239726033015355 7006606394084341 365137295980014451 217922837042629676 154110321448219208 440059784704337902 697908268990112085 198497857559807120 581256149521971105 476923585603231614 27189996793001804 455906809880407775 580988212190973431 670962274435809796 402756038077856850 952948352150951785 446291749550420435 159118512813422835 822009807104335066 462024369377051693 26004681033020005 255498030075588635 905388920210034253 77853735378993033 294733334252536341 943687411127362400 910156441934081725 70007321978216481 568828508385376638 559539930332411537 364187091967738574 471241934377516405 763733644309135765 104727877595687863 454837896155198885 306461272974843139 849500642883389198 859693480499662484 606446053362996719 223072495168290355 562243290850000692 669891330005160039 867530257728021243 799360612531606510 997275568696535264 808821130473037141 878148681114654583 746728003038984132 44652041428179634 35734421466410944 320577642877134499 609364371191970403 841865000493461368 129085032947308596 261641807383219887 350497600684155498 732456007140804526 758033860324895325 873696982558427486 105032857519574161 311743679434153380 411628986805657381 307928854872516698 380861422918292953 786701025065017013 633430088070594696 717960364300020118 465447766882358106 584171365042912950 974698912819531348 493733939650341940 816176295944846710 297884816164765869 928342839172231545 608661702052032636 388050207702020465 47687178432036779 358190694808913911 956400574392323323 308137060093653588 425943520921924304 941477715729766813 784729914003539077 98574021450377709 566551878530833173 571791091625864758 821913476085788373 401525795962464930 123052181456304141 175927441936203233 943467791388554604 932865699196051653 802990756054446154 57717057178730796 372262736073196475 181118713781940382 488489120482594421 232872704113087934 32619241862461659 594786084747056264 501372221956037534 241953933276050814 383306939597890065 65799578586404107 285705202834773187 186911986805169969 307557460400501543 292202900080914462 699742450938597616 312768874806787733 913139342676516593 254086717213093796 542158038597428343 167916378910561815 526047569641986032 863691488111179167 69929116058506766 929842684828696796 103189773594187080 90668349657763745 116904303570390925 509224423228531735 204234817533094368 479999502692179977 542241127855775271 42789804915587947 28212413348350917 237583967975816949 463018961449785007 101605965398814358 620092951025975260 194627253294499083 775460264150152667 710881646182555154 352367752236507890 137226435894237234 207090032250732518 996036455977310797 300814218997731533 924772957646727339 643462478084767135 8113981801537785 750795909309433983 111036338291914217 234930684908341978 886500955166435188 39611402794841647 141007980917110897 97603846386304874 10664129878026994 462755899031624270 760030622570695000 911475003902775135 436217857074968781 416247676448863591 120906778032502618 126634865557983239 303066129538821421 424937248109404195 565183493076119495 477156578238569617 195574420506538704 550119202781655572 958722620858075990 856092850165712852 588835356074636315 229344779153855435 585742966161553375 221016056490211298 876108097107689526 329061858700468820 123708537443462373 446699062253364485 920411361182321564 17116103754996336 144923667167526348 397825089544989380 816760741443273021 938866790147876202 108078063258182433 848682236829193001 524117771937881167 522427243724227750 145754036681781068 457604710905706528 954826070523336468 762053831656073182 47868513082081474 906143774032130723 708190018352140440 71010481347629096 500166931883675113 748634653552760303 296565902252654060 42867952778401386 37912507240089987 705937222497817006 130669205942987090 932675248293697268 735738084204283443 542502955216133127 11735566017422894 968605142232007796 936004487464208938 5952749900757023 827028938998284444 110529638504514009 121502998014871182 188529563359423575 885896603796526151 302435297710405770 38027710505889308 968047247380837147 60920919602269988 269173524688874610 924801467025124651 464485787453480560 145647629806177314 36502740996615983 493814648093714903 697293429408524793 931795314727085811 391278891187150464 79647517302101020 836004015501769587 516198629768624114 880961668523545718 677604820784207813 679451652504666633 26956165902330941 19708117399875461 172106591764138689 975373963506944345 946689570356449633 686275986859268800 17577578738718278 562181014565205771 919034242419598087 79300350448813891 329915478810125049 762050409375598400 233204965044715551 446954041470938227 644532211166276333 669360515200999359 69038153963466129 199364623516205201 351598617746685584 95684427783756054 927764691382992825 49975354933926824 243636149982216318 561505061607864376 160203616867730394 980594330317137655 121220160401827321 450208063307531482 675229100042824140 174487713916198160 447405061140015247 315592590000830363 723806016459676776 757177450416156493 716060568906438691 349891655521408199 813022724884325686 398803595128071765 871246095153165005 816545325383241091 341287520211387183 253427331892688263 565835161228545473 133770474259664731 856905336106850503 753003487376786009 59781096164075779 298379563062368293 316493471411894176 993907984633749172 209906442602033691 340329373864350434 160890565370222021 21464250394903053 972513312762365776 147801676345874615 414072680142764225 623926900270014572 133725088778221107 18706553916188153 35144537383680646 347001736484079972 848590625030669750 826198115298218272 679581834992808101 42896097547023279 553371749681572118 24242302126585043 389353601615123795 281547869781015003 316646044863969643 488393528923783976 844354134371287028 565157982970130965 700750646138736751 367534008473635407 736773399166294010 894573342025171654 701617803615331409 241148213891760395 98801465827840569 278662527021605736 604566719359251358 506468557092818072 944113455102152290 255859434704275428 509616645610916613 98212563235598635 16898671754478597 800396128192368081 634490036501940115 302252361492494694 695409767230258801 123790546703315724 367213539914487847 510683937218192093 44986624602411986 224394317347987001 189715004011827150 228517972727736347 450951990499712224 776367465512536728 411973952297766239 547701631978085018 715144103524460078 945972764181026856 999530236663080390 580526638562994286 150538677101382975 471521129802876699 961727297701137339 167107172836684982 170370209654083297 597192664204882162 969092636211273723 171152828037276207 852188904538098675 672338607110101504 273416224482817360 838645571643263690 472607158105981876 162007752499530791 861838038982297543 370996228586191045 459799187762532024 574085067946613706 945518056103480809 737225659833785137 277589061667873660 276456407246815196 575968353308632210 851429329050796171 422225732401376740 466013798762474333 731448129696820107 324183706089274992 15136887969183795 227777796347429448 997056931928302629 303887158340045040 903490232181936341 951922249174446532 617197002830593982 980217744184988069 540620398152297622 974370637115401155 493859752440472695 557968206756854021 279183468091857082 878239254372349989 120797050932478847 314380290506011372 975949121977429370 26573519326044342 677379165867114132 203309702611445574 745718059551065820 500681446519301544 232798313149148362 943718973222388694 508959035530422928 347754661783674174 236887342469302959 299895754956814806 737994602520613724 835083023376704670 811507445477040252 805614582470857302 248531466684463877 665336889927570954 109236907681334580 80083580039951589 997973220701875103 54357473031714461 809892431426938849 78024671686165692 568937026860074181 533401151239738119 271528820453740540 786502803763684185 878045729761174493 422163394776049978 495140968938066442 951505784916946293 778797942856992858 229260663015089179 812316246093446845 497824309071622029 581673245073102325 857565066930406614 217701131133780973 689500339163282333 796916288065571847 422328671721338381 690360164219520576 215558044720109222 406128281238561467 441417124855765182 70312732308667891 700275258532073305 913199140014557409 239325345454408606 759503438791665123 669504415833147532 666366710050376475 98664290271333239 235114855433858812 838268000275116809 935511788682512776 380113024001866271 928528726079002304 120244697400022695 572242755166683278 67301774089508989 117629764850033235 223114132844476019 949529302788280245 775158952033871485 935379186290206276 630972810070890113 909656948578920995 162790411708999152 854404982522328428 780720069480167949 498534044946207909 840405729487785116 390455449209199501 175595982895920041 970825679483643558 20478777177263431 457866835736261389 775938055641669030 245561327637470919 796146412515446902 261246370172269030 536097462746459691 860380516819963576 71748063893510480 106673968595541407 50325541514099296 258007052766506912 613801260933519769 327320303857335622 239773826340996660 712713233249882242 103470499711034869 363343753812355522 630803033571769510 497334160531478713 322093632259452295 370604152136818665 9005299752654247 358819472423461017 205994706146751183 881911636278625211 216307251941781360 54657681136610762 244269712887501074 231773021427779660 162368525485260153 464707554875052736 696311913678204896 306600086735852874 453890603286652200 469582370653095863 577871402175263758 187906589735763083 983214852652017912 180003541440098104 606276012847862802 108833798904134344 818604182447764548 169994324603116528 557129991312950670 805508896316840889 22161617550624781 365303846684986095 730133352718922005 323132755108181399 858294299435839107 709162385133461149 722888870077456107 80293318659329301 112200885846289743 197759013670355908 978470626561840871 378803363004946121 122224938652648532 250356208344030449 380679822149223020 19718180778223941 461525568305590897 375653938766602940 86638105842626182 295359486394954053 554322322487136349 126440803976632750 755487132291363041 20530516354935545 206101556732367820 474538284717627107 247934496538415680 471612957068452311 633503049671390134 666441682612441095 926267887118032305 755600628468466643 236505701397243946 925220104891436497 993001999041397760 53069572587733033 662954338756671042 40035683306832086 101400567738072386 172852500278777201 698736790554983926 418910896334427813 589766654744609889 603812416162840213 872531309792754554 359307870558808867 52255127965134820 598492424133400227 27116220997613559 610455940108363864 663676605363488788 275864697688112522 420930987328746767 860920049959380537 694101762628084071 411739881226068517 633965164052736796 27832535267147811 706037516871453707 228957232592651030 487500515621746989 256982996787787284 254482296287128059 174266038466488874 899718059996228202 544067594353331027 408806691128726725 439409452803456479 661098591458766073 40558180338435760 209031081189636405 442515790721066839 382175002549068944 939551379510543023 23291476882184500 532916444148840389 402249676886278432 502588573998125034 69303090028947525 81814905681501444 124641999594560375 769137017229322264 806468675058838544 344193145524707910 5681379607586504 710709137749327168 359158464560326780 273319140541285601 625948169888016734 659273586522607318 211732641560565527 800122270730885235 143795686127851784 827145736735959490 18187738351305399 268485508199156912 910895066526139406 513882143608887582 404263559868729156 167841072382875805 338908142331266721 144905571481149545 953645569958939313 664161263608087032 403298986571251686 651354871371068247 862838181838248649 683279997484604469 111829990275727361 383640915575415159 276941212455048659 454750223472400331 395829981609606111 53188834675838591 997396792854391958 202335729840281825 346172534255816089 62275889190822717 250075181491623708 537110170963152067 565509362664291725 907187928407457341 800812008033290150 288685669889272449 58871121026336515 274034963377153556 680947436838723852 137821246591780834 997734091303877221 820416061849029743 230224241891920358 299098190264649231 905447370642296293 508401811499433285 834998422572062908 228664899873901272 275309927981271419 366186805672570902 304080341907227211 379376516077404225 857015506695925654 466818368890350648 518487996345063734 246452898617427330 643586082153788482 836376480880065193 617808723074866743 262383562956277651 606389925508472642 181399153133007659 233090592101613372 133201076829782134 791132053031073360 254091673878742688 69446096237741833 528849638814297816 559740690226074911 612581450052408520 184429181395836386 634858942450851330 282031863987843894 281850018633145967 530374000704261793 747991824225261246 53645283458844179 170743134427462510 689651462261041412 723482095253020833 581726995541027751 310683385170257326 356374088822600482 219273571289808962 800192818250348916 348715041148637954 380111677242971142 178556331082383297 837374704825536662 619423510948983018 343268289168771703 22268898470535218 300564683410816413 472546301492276600 926458482929621836 346913674462687677 550064971591021781 604708333658485761 170668051600614873 383678104263179770 25182370500792212 242119209306544912 463611851351882938 615456959983225576 696206960723547135 558801118248131783 286992881566357728 264967555531881696 490550687363276990 248577759579358731 903530125488713656 38741123319134396 480216584532770098 800651621108970301 388064836017234239 988605295157457916 663443717829657638 449339366333774029 186881359782617324 425825649038115133 705126406072429993 242171799926806446 358629872607303634 911174989747319544 636780043584001744 296189812120128175 55304724594371035 552116800771850416 276929716765778350 885856891811144573 839859654026081025 51379678433418845 198987647707848039 824255465406194306 795977027547780859 244167848414869968 390064026240679412 565533486488148340 241782641044072823 377611365718643724 158755239853693058 902021807701640352 802286699938318986 674384035807101836 111157098362324673 302296891310653622 686368374225246487 608284308172172522 468998390473589407 912119306326492430 509469162317105800 339867721456568498 215980948767050271 747450458858601837 22420982365303519 286531261210464548 989558031007065291 419720270146446932 404062688756470880 643449153826233944 475874173837566296 28961069144202127 807990289792521136 408581272535808757 632066699004246008 235817092033304360 431800675847186712 68918875008258522 514193313045468937 468922249979262467 892974555885798560 773261978172369833 397933960652516508 77500333921100042 68821796028540686 97231611765573850 281345948743630847 962848102974125384 264575116637200855 280866256319630809 135792716327107048 540079853061519570 14424786263349056 381723160748774545 349381808487558221 807708448176118061 254847097026615304 303533161325083760 216506960243832092 973007036330892783 151930954673719951 594872824052085098 22288070532839931 168114331298082834 511766597673952843 443183714924967471 983651318447744775 675675832119846429 279923846272973705 340354835250724193 979498424383553645 748057925192305466 53822995073231268 409942560981850842 389509466887262076 661784983552144559 344197103697518069 581977182084188326 234402448327544121 434648286816756848 534863305505572145 61519087337279386 818783261811288035 411353203228598479 110690833978997745 378769411760010745 759980436875957130 571678762838297023 715802300469646927 943365609873638316 259484174442419649 224830207820299379 652543050107856884 186883436624013861 90012575621876253 813219657217041248 244697367968357832 589053683563379972 763895656563622674 237284205305434124 633764823055411211 34311115075130891 728081834955038424 468169141191538949 921508686684886703 18888433243431159 102255415501342380 738292617421918494 885292093880474743 966828214955753629 234173969650217084 582249196361733661 513321786873468300 1151799043259421 371806049243001570 599995228856298498 848880463904012968 887771425290971554 109732699611839750 679381821390605502 393771822671503938 505580593016612162 594100756370584451 178799461458266150 898544245750974903 168568946762174741 60325263148352256 66675718181748891 377907162596762571 579446816983803269 259965462272074440 214177512493361173 323997866270394092 904457713180876021 535606323125287413 81204697385701627 928949984804459321 2728592519121486 61160052084541630 802512876110773551 816886548913288224 759288409665447459 550011059459366442 998192892680524395 234427905328517000 538539863258555447 591016253545511739 215784918969668320 17137659373416413 581015379371980930 990403431048281865 719111206439087718 386063331448696847 445972614977645247 458507784143272404 727787495952569989 206065588879718443 580371641053087110 437583157340403114 99844031638272817 737008005649841673 438557999898199424 87683051233642037 915851289586774544 698889844516229180 246480801490168499 458391907524414635 122778650905969851 545964187840706151 980640234898624309 471396229856931476 855811052645290446 892768991059296889 789437933074126436 486406970601636906 587245755070001834 795006904047955098 843332881901297573 601204447681189762 503648854643648655 449090884504733794 940859030791842671 875250179161535922 364162355297157694 507539799398381319 274934250227488418 536611029355426622 588592673512623072 802853983058919468 922018089419925081 404881462611374822 667381406414613234 83700176456329672 574613346690513159 364162644249941410 947166114487154673 582246733660903353 113278363165300763 964875857325610163 923999492566669354 357684021850920608 427031962819252607 462077284364455277 983802154592445171 653278248086657781 899713984338697132 903976751176757615 731480817267100215 374423047765122430 68720110044165538 354614566523040957 262653194754226461 244382474577320647 21597232736606957 643618239748619224 694873840779845093 131535731710957040 111426207939531416 643699413959102709 405697455836025461 816455402407662576 692041983463787545 343634057893283305 954014736183413082 218752827512340463 467890526202233142 455404644845150819 514448747557332967 385891400747670537 213029368883408036 464427053757799192 422028752961830476 734180574184286271 804731053972912550 779480439928850947 711081920956594519 146208681076829986 801897259279355520 442380291001599903 991732619246556923 881604276112357898 79507073013845605 923368936118596471 716588119464628351 18859079079013506 87214233619280069 143897156172379088 726482021673261759 465786569083093407 754410422399664093 97725472957005209 141399704923033654 495248635609948948 574358703104172491 273789086009522955 639069539252683582 273138417958455199 58812406083140196 79374285889909437 645929038370332904 827491404972646550 703563639553207928 325652510383881903 716763853795363369 774290368756644179 341737850453020734 686235415018654693 234906739654188092 463651705087268813 889649529264824875 642754230776863952 493496598871787704 601252279902005045 387266961761909087 688823221803444278 508298381889688698 678186540367835346 50794399422475334 449262353975620538 689774533269496942 857505140290764763 280607743800814899 945003148373656066 378664924893722965 692736540731367618 160115621270315550 769154007109298322 692776915346425934 852406437686326872 105636792666437674 941841258091397272 723054491092634881 3965836187335347 617373617712634519 225581494871251338 673852471093569990 157944310261610996 479913595793459796 774006924699710586 666085472132232217 729117276031223843 90859394585532408 603332953941631676 774543036325146976 241122316378750061 532776479154865704 808513316232884568 383675401904092591 548137524550819007 126730647986434053 91104145365169406 25543344859642405 839912925012417111 134737609325118191 589920693362664607 870758124195203209 905530037666767065 317791537068706587 193555474268575990 15408127163144110 390165822199425793 536672978456856201 463248308595166664 491239496268382165 739584741947559809 306607105010267783 566435519952637597 6397964552548455 492270698594131913 431206623380543087 18107081643429234 103693738374545070 549065882485855482 492753154291604269 364642772253257088 34713982558287352 109610404054515250 137441446758615216 434518973391462660 332486604623028824 464101888964260304 324549285978303145 730681703384767585 705142501459524366 899677337392597768 981837648274810185 421720874388220857 502363225358438786 626174490772250488 737549285994448215 310653791057520004 130054890735335299 337768838589198473 610510591214455476 463073804405540797 12813255130374581 626601051213366833 249028544088847101 621416859583768353 680802371727112669 390203866636506031 787839467888531114 728410149364638517 983064898350067046 20531005698220071 472196503245707691 90244316904227564 869509054472674397 396483929146003763 906588607432962444 929836213802331008 266946119997489102 474879413155912587 801024471651410693 328599134631777961 659485320721383265 484179608178828977 275260086091846 953444327846692643 456448210374852721 892898066701533557 559122086775978925 378666749072628340 428130119621768113 472192560653601977 259672070348977165 564410519511075 16546465867152225 424365996221156308 165059902372640217 327318183312134659 897748079876057655 577205525570051945 922217427828367840 3255502947462958 481143421035802565 976287372563101435 766365548318829526 171259886598519860 710295282801120384 193562557781266579 911251438355000275 123477478000501580 96383882386296575 701744277199691478 404853112471914969 699368416842329520 665073986837466253 357106845653110379 568669151928322375 693085620457936667 953194205774751424 696387383174093059 893890547678361645 890708107229384359 990234029327594380 762709271509571452 598939134620888742 349438609040294052 364733591547687189 261784671945736789 927805383984646924 833802458092969044 737567892882755272 154569523330193568 270073702651381814 863198165356547338 391140472030527325 653894441735526040 347215212884353774 533928699624185862 477291730543208913 340793749067818607 44002946432472829 152142604481377626 761167740492061915 983320813511805591 464350838072962581 321824541659422173 744516707764734576 535488974270405351 201818563137284475 713078588828518090 75436829218882783 760053684788211107 507976520339161275 713859522068422770 483901781813391567 976384762989731402 673210870096734069 961960690022936084 343661861020432321 310341105283163793 544313646094051829 176303501145410123 536232002014674306 244967514542328481 536708308253125421 71334148788419975 28916567251376863 248522604986339839 894309936081516710 234996250828020808 488594388314168188 913377280250297052 782884648558104790 380337673719260988 962954073138340961 574639310720896386 266936313889437241 664043237346275255 83870807456836006 501400662081187195 517022558791285568 70343168229204841 845378967535432540 205124038636705352 843585619896009281 141459749835677616 599540212814218676 440976046589232596 907864494876838489 831567977157271725 518389330140061398 789931330560185421 816232643300320832 436960319154221377 814773994058834395 818264235311237446 626807427124853041 195693781256508629 81980972459012840 170061762072873366 936632776671721125 309633720026014464 614854195497237970 366997134537665036 841155355545359168 680212767586271213 739863536978366338 275209704536827577 165306107927786528 993325416619660597 946587347346559107 590589353043525899 13800836910765998 679802891089133607 684920370818977604 291598288445742584 276430528045238067 383725298884586745 871458805572615600 535043367720443266 564720115468528162 13483396115079759 774349863794019969 516736848012623012 218255452910964998 730644787967344021 114302823747264504 297987281090684381 246342071992969149 439962753802448231 921736873230527904 96562058519029346 195304263887085699 869781495675044479 313683199165440511 373634213618835326 901672222438627543 88250305161979203 183632925809056979 571835368751533238 880900253779559573 233282132092099617 621994612795601282 931284681890395555 880845487804647697 539764400055734785 323584650485862765 87585164125729947 341250631219070182 93806123107445232 419397471366356354 937972572331517569 962268541013448991 915645118610644402 576458234631321566 868326846066968135 973266428722644456 910599338012747920 909299526686163465 205608191754876256 850660133013273599 604242082725996532 461548922212868358 591408288668123215 568545086790455663 404566571124302771 530350521646260394 740684928486410620 231356547165277139 345965794892980470 325308237080367019 448532813050091363 279619460632605078 613528150548029584 615737008058021372 975096869860929232 443004271666085260 580133169736829138 592021317299886791 327655161649157467 972706795704583355 888347597174361781 240850686783634637 483022135726246852 907650641932964553 423865668798020211 570679074974744342 45308624588759633 863554983523983904 342339981722267640 582308826034351204 386597947432060115 966118981095864272 807089333095501480 707993267880284096 902810312071582361 34717937696848895 177190942203267591 741176290924276437 568434756049937577 701898390975223148 622671602001656186 106877399155838035 853423394208331123 873530078104344113 798192090576497955 352092973176095472 357912968270336160 863855088455318911 999135784604807858 633515080343708977 43513380486260464 583347006783469670 994625459998867924 361696478998201268 14832157626575506 456161410228173321 926870799935803995 424123709171624275 960103678658139 272153445635028754 633881233093258514 735661265572883674 171504227883072933 40611604978019987 377781780521604679 2283446848797461 801396155984767905 215132105940632478 166896575416291832 990295820682421982 161896945313659228 432091694072329571 73342954869434131 263889837268065528 15906173427012105 759308964537056026 697244100341711011 303819382361665304 545235923368263191 342669380576347788 681368009379416426 567632384866923568 534263373860614776 244619315126078353 117318505259674272 997476170258972038 768903491903398694 272659070954675221 783435209649373909 578684560490053324 873761344171213649 528639675123550434 6839559770272679 741022458920062437 687993788765999734 708967640380585054 844422017094384751 432117025065781521 652715491813403874 943309547610813705 262404180102964926 877270898500806356 135184223987800803 313961559160503225 187227414571970134 285585670826170443 209998874610508634 823709408968905677 438597665287869213 363379796692935011 121955123614733579 118893635138060938 160193295001203551 614407809907274812 477329191785281377 29529053290804056 453486564954870450 484158000099066660 179519814920367218 835510333384124218 908766301595108704 770188156994349996 203124078011328265 837460726452553847 322827751174315863 865142805299090508 764702995600730438 465603145155854754 620272744314610390 509237032499837051 536460063339910997 463748951525456452 560966341853846305 32464296779499925 312839053873997794 829864535748587268 905606722744965450 559095316349549503 773531864375479576 615133409870658084 271687052967353120 780229226017640542 90054501823308981 711870162000524317 256226731546842061 825684307191996250 618200181129174686 304162770499324193 589744209364859064 791052296602642194 800828866699332827 328124976493613536 738013218128316866 666294112900074430 660592457723972220 279293401235546293 112136325549386609 915138521183337832 759541711524391730 588961909521004689 720035486304594503 163382958377731281 87969039160263835 544748340256369297 170789428052238391 831432026593394539 977939406474548100 987927066091011137 725238181828336580 677627068469356154 354327695114553061 258783282410745189 225880180378491075 667471445967885298 966537665993260699 620435468470079379 897138121249069639 800651426079528048 437506739002018673 143353022726093012 926172957577421469 906350670275534638 800970731937241658 843671859895586709 335014751329022467 951709613801876142 28239201093042167 412452029191638107 19625769392280138 864502564466662878 925128751349433583 860265534058181127 481945840278660775 732885673716921163 715273683568153260 317059274606887164 255021727619996737 533994257014036965 520878027260561886 463381487179895292 560467475813400826 548622133439363816 181573492900232716 463013525880113085 71760325520845106 669084256750065797 724068564115533666 183552945412100801 486681480224883786 271312038547462798 312501563269731000 539308019071537926 757727497453192872 830073377391890698 19483404015341841 526458551536531255 497228185588548492 183396995639016468 549965418418157828 331695893614753861 767289565352923105 671516982052336638 230178321919468376 335969164565296738 820086076869829244 247925283880717647 526567277605506694 199181687117852507 251143741173041586 541088523931289237 904970495260967060 438405066909717428 436405527380284795 247286582675072227 908561490892205011 672723616685042032 310345157563870646 907446700525239798 169072324795406505 187682212295922932 264073268774604612 496334162969624384 797025972175125793 930496259586739550 521746500966527972 681893950126700270 511423996936318402 598948036474911431 263870087796025778 146661555376119877 66970727097425863 904160516765631922 595779205871093054 41548369016811100 145411377045143435 327025409649175120 99866934227371558 244295212323416617 727964679958904343 915541996365834496 201014951586747629 877773341710651802 963162543604749518 636438504412208453 433714223101016516 402819728145470017 452120462017005696 545337257625248489 409817855902216909 914945776576334939 540125675285770263 450918827727942962 839711182585298465 405826522568377104 529846428439907961 569598585061690605 696937766428012403 663455636740157186 218922155032624955 667501359377250567 644871204169868642 608200265412209249 507478377949490918 494632609083625158 782156147788202234 318849213477039425 777600182847772448 700507589354511242 487101846061451199 531897076851671173 19118167393212222 844755480095714130 97278985200321772 434446117591012825 145413544962011657 978667409396192117 949342313685797182 623070277538404790 342097947995053076 663590636930192676 941196559838171187 575156208484933141 524805437130981842 265155783326156152 786960184926520832 293841593039489037 809395628888397222 989379004760966298 592432002866535561 474855442786247115 498854345788636461 22603790639120967 398775920797793039 545978905367122293 787089505373381612 342562777523373102 171140930770854338 902239824397317034 650110280791485290 675795542703325475 651566127553650858 163477860327342897 573230923919320390 542898793768820995 227984113007869627 607068022597799543 71726656840695301 747470028669705030 729012262324111132 218544724664142149 888652268481797661 467801594083124325 181155969506755862 934708438884652199 297829631350276080 461259111031323368 823242520417254181 1131990766924458 121134773972333207 233028217836840101 606443187550821440 931857013367873438 386219304093937666 861840675239338591 151982203111015658 66852068026179950 28773651929070210 424664956719322174 529268908742267074 907714735267044092 315220731738150855 913300901585818897 183495438962747456 450624463353925959 455620502023773758 232179209531229849 419392346374419608 246902634246527258 109713431693972949 753321526452773305 176374511855826514 210533594108738767 217180927963864299 380961031088891869 436771520943999220 87023330888335261 830767615759944805 955856458808525261 403086269442687418 959602022201776973 370116300982609316 838493441015951879 359170343199748613 685270653408859128 974458533476408524 630402318907774612 524037902467422619 179545915357696112 639387912061216716 885157434445817051 496051346239215613 531116511432606155 423036541375018972 684384112243220446 561535776566603071 614172165042927797 915164164163823473 608783583681813445 517780612504129656 572995113593172220 101629789658657829 724721662861815707 950466526334547213 145309811073211904 41002623759597482 982157354924949170 98895754058900892 252058865152019776 78349441473301479 491360453745030491 445933671007884659 192302755850469101 209375611474207736 184047104558458129 125000277209707912 923087012120716597 772952323007659741 763874140347835032 100072332871684911 504361342948382083 360177677869985773 313302022502954616 813086721762413372 58858231504527364 275109464560753784 727271643697353131 979138207598635319 288385481691447475 388328346592107155 438229350034678843 232284118848314262 257940145959506038 241971681884630070 889843660395594941 835008630782465495 937467636291557889 192180243946846504 581757839977436170 466968562905724160 296659713104930407 223319469561579585 134557874837534929 736989488562040643 314849824505164021 394094666153643809 537990254476207154 399650948104180048 630867694028351063 221757591493240824 646464566154566736 922837445715113513 985014489405355183 962250769596841065 150391666682363108 876920913703301547 731664001896522301 90173636479733588 919960876269693232 845092785327307189 723338040398371912 179326980996052988 745699927238090733 331961282702899605 899526502405529813 897554657809785510 514565207926172312 277703950284394091 258170512911793488 938425632016285034 88744512478355473 381482591713699236 159042891363865047 532166418515658593 19125555613165396 840927830543614494 371534756530664589 731066964737614107 96718737922037766 503295138147290928 545693462167062636 43102783471400581 685713075655937872 633532983197321352 773827670078926011 535184690935850379 26176224591348040 17065458904652898 624445248762586644 12805432948911541 599566862021391361 736181145437218519 101800899020660984 372036248195167338 983761198358160400 601903054507085937 743421934004351874 395041794605827725 191017799304930413 609738633260282478 885512104446525028 650943036426501240 93349017066038667 34043566718702200 91628712192945662 943398353149571881 33924918799362930 25976650831084968 88289832046183053 207400120079891693 869605188042079515 71146053087834528 536613065311851869 180193930775721034 476305659701900228 251084154697975226 350525014887018833 462813152717176202 852129452668454916 243364693948491065 680948715349153313 317427991839484546 950258792579326433 382167427443335805 231099114603501485 573856956620624909 922039408173311765 709912542266942226 668958434934855450 296713736140192897 788923135800037256 239840728926945703 963794367195017101 823178485037776996 361830989122403634 93644141804305430 566419384763176792 554890838140432879 77329395445806429 984656512591709278 510520406278116969 234478785040776340 295102841460050733 935625363543323511 993678450656917192 29676969847405189 269504609486096190 207277164460586410 591665446436323488 332056218652837963 493561932857255605 922787842832022418 980309404231016905 491068649554538104 169278054598901170 4238218062685388 215712667815315651 34918445800190839 924633412595907970 46781507657908740 731653807096217438 535234875572704024 210744734474917850 758232745697934072 310436232950299669 913292140000735152 397410536128754818 295329566704879223 891948636191106857 869184198391805909 781109629249251189 443676816633537190 988204812965174124 441168832631233406 914834474488921004 605842938283775012 606694247818392794 837959863335548825 949041052400072730 718687382004051836 970039644250268887 164884601550894191 547590479441920575 522938838964408988 114163162546706959 760942191338190572 121278472604560325 651474242643823599 992622743997728253 360366218522132610 77103499008303524 449678108261490845 604766681912869028 844621816466224530 812885801071934357 281596326008504041 842866228099553545 2620115465895382 848665152021792473 147725138881039335 163050087345126709 494263835241340124 921870540127827731 610275898998766369 739534391563507502 510029521575719757 894568276035645682 201418350357701602 921552667245270961 189522728757510416 719431868416843845 679641558507450064 896105687971553023 345146567841340686 142880384475397270 593847423452507947 808577514341199742 91101121891108083 457158763301259006 906842891692678543 218770129751680361 367396766361310456 111889401232218950 785171781225414382 930137033830374594 405623351743156498 536227400083313654 428400430681412041 103029790844884906 333888745614244459 165159045401613344 716317331416288121 768867092915352337 127667908245851122 890407462392905411 691417748331852219 706481714927947616 9038880130941707 832720443196125258 17966035146402353 527617506697779422 153801864500892852 642859691895755000 374028265141695838 499176051977728611 612857461446855148 517711570889852371 41346497058681032 436897764387434435 721390637778310689 173092996623991540 545808381492914030 578714831652431884 435238693213014 74047505960577333 937872358147063198 902545470788787357 225586701219690032 879985321121318856 123712272391591627 201828110226280026 966168506824568101 620084315449750976 126431358759738803 60393790666972566 586510265677372624 325355462841955078 56388728755601531 528243247592299099 969507466254625018 88299593104264466 513312798026838602 345454975347619001 455767893627049328 479636061658291496 677703899450728328 281812194127558203 667112467332559719 852368435643600868 633008404970908782 530117757270147974 277987270697665689 588521951450757368 911312358989990686 354823055750099911 549426994015990516 361959445857302005 205423092554251824 412563725384916378 182858961608559539 363805361134149663 294111017176839302 939527521871742107 293527738391967018 903082023985621567 172844522015256661 241332990067276513 893770357885227000 749843455412380766 842960436362063929 829331680526093326 2883449043631161 851765427126078465 617471938108352420 824115120499499269 819561908028606571 505258538533065586 48824136697793665 788663425657428210 199590219641763398 457956650331845963 674669580085941279 150707687758460632 782978496564490606 492421375254772642 321320712992168143 939733317441982433 848679977811786985 496121913344483516 971564241051866471 2170944447785584 16113417463792687 316622122060236090 243626493826774473 900315651961497991 691325018400077094 94101961769806453 485104400776662400 661052025622887655 575908315021994856 51766617211036541 582449874268843669 927569902194693012 531717067115519663 577776630448289224 316060777471325997 569235361163941262 55968222076040194 503798728912243441 465750186291887447 947463592070469668 229198668816000985 220224230406818796 706741213948924878 381824296745905578 433514778276372152 658017680436587058 343290341351285915 173281074009518418 420796779443203191 187655601078499939 972490474377883416 195858739778004947 650025835363047087 532881137193815816 2449856298753208 732606834451577718 796750508301666837 738812294494027484 720485760940760250 709180598949650320 769950040244415054 817679923150385647 552366871215408841 507149023206159156 702501241020048078 6265559382610005 421592267340807780 453967694770861658 856279373503901974 342146122869199025 347244532097064408 720985606496202923 34614074707376462 362423469780237558 316184911131004740 581486173966093935 637187774478412253 993857800511081090 984305036655172493 602452328918848672 527881066549112169 581703025274355513 724256938507046014 325696351023023359 625073025869049897 54638414617844529 776790538858596234 427804968396267857 155371131532918218 783352138857342705 272280659167871136 884378981967409009 199812147452588492 595663813993442171 863560297059752846 105610237538550776 425141064234609683 605671930556974232 580154745618184241 913201706437881720 675210145511369215 15620536315769210 934889297680168610 480949546669912228 290597500749973665 436821486546625794 648423870614331721 52639007014357851 154214701640868343 412150654575850316 306751892071564312 244318816029133799 915207934547400858 250171572528720540 830260204029797596 208429544770991948 424226673746872582 623360358543488601 37444674956832233 4960210850097712 678642595060742545 787366706994561421 850229116428378182 45436702882014014 186929544516002668 253592985842075665 571006934063748528 914259033225042471 5700287586103687 726563985714449651 229583331823831715 242905348404761215 822525636753063631 6459214651316678 982622086012642243 964734534704848206 666094647448888677 154741966871288241 217375142822513444 490525941303218146 21094412118095895 151121754656417013 718753897391477647 716766764858640989 637019884562204296 446151712172196352 181016325810173337 723668120502593290 977400754129724479 375440955798271047 728486402591901702 194456326355576449 609148051681079170 572834337770699460 132127703915081185 260026073460874371 9410024883598408 862412834961000322 1569165391803751 94332712153099915 180799865382789831 83784638019513591 808166597203532663 225421581063054 229467990633468119 805352327636956162 106867989855053031 974716407863009000 278366513701183672 528040533599206519 329125595576246908 842075694626788274 615133243705555182 41697751810453260 413684191820622038 407286899468767437 783481827317974585 159970164541643988 562785337900523745 847109418351000702 703679058801677212 843388491060680331 94739382035619817 679946114303324074 439055791056788534 675902438578198243 976502112673493238 988617600034914003 640425330635509681 821184711349476319 53838718400694605 690569136463971165 862010905686986382 339813207027624871 53459740273883387 230648724829379124 745299685362702880 383768500153365425 971642881512063477 44645294589459171 764203619549201584 320550834039100579 599199211002340608 985641972045533577 342356658538745632 508658429049310099 55623507373423520 493692963067305669 759648406103456877 469730057752293883 133488646571631046 610597625959401713 146367383759890436 581758704720185429 403749284371492140 382483031574645245 188437798356157214 274361374206419764 453675078295233790 434714098705207596 693994418217330053 448358901876988318 85165209780099329 382157441752963937 606546537614105581 733130870224433490 837604473806078101 54053140007918231 488757201324240890 864987500427411327 274155819358265526 865997608115056018 848349396893210059 841747450954452250 461537933326243634 923403521389220892 5102621558357984 750445518622156064 525081828394155552 913253245290344517 880657082335935348 493692914200918152 838135389837071218 950197803877363436 127997486412164815 807360041834136967 79797186290012612 873965089348492360 929765011608291983 420047243577007161 305341774853424823 161719753428602141 846866513196366445 274603211134106349 570820454769028292 392781246633777512 320179812014078876 382607596752400908 669322044755076044 424603765811437099 958403841113540433 280220619701268857 525038956250594817 662274413534818872 762535702751236509 37015744353302947 202895312342749558 198621191017782124 874326564061129530 224690806385307563 59499759674042089 683893938982582067 382946595008007891 746263253508347045 547475974917244548 701593660246216455 860849663247738161 475259134089272382 487759581616217565 495055525614818253 221353740820956678 622737734149583338 925783840305804615 314298686537329916 925491910582443406 285958014344576634 939762807295469822 443268588071006639 499635215519243122 478808674317061737 771980913278248626 549966203069982505 822870953124658816 711079142273325959 324618503763425935 732452787206670326 581774993117298218 983920759258143688 56235709709090949 89056052552989852 265214263096812922 933951211857888502 16478837516132051 744644944906874274 788134961094725641 587221601484167164 915132956100454252 706446682845566523 310973967192339408 39748621000565108 290843974136707403 155628380637907180 834512047125758246 629779551543914527 712801372830898385 956847194449085038 761550808518316328 226377977681713452 706761246421192704 671955862056229541 800364547768835732 872565390158417691 758362788252990604 21696469133079524 813579817328385818 30813234830708037 217743462761376199 63446806059078217 191074371544973168 996424725505017302 806141430644547127 26264476599824713 180910421105870445 661297035268271827 877916860009005494 180447764816472159 885014081899444622 546627982495998051 30301855454053731 235656653496568352 435274489942777116 894126513435969308 373612265582776840 47927633062223926 408783694053820158 576898555578164306 603002783480743142 864104899753221300 881383999972108248 616734363645719053 751059721085036528 144009898072586713 326751005004160760 874506458574832138 983874064585394821 160583748881595646 347186736623540481 928228616301854468 153274411618577774 556257793976915590 400596989357140011 730833498531284071 85064088745334094 119491741548035897 712334909295960132 188778162687886550 323968291651262196 305511968996549869 65933106841162806 461901237265896560 443791232587726935 380293154479720354 788034685795620226 177080215923773031 854958536192857872 661541766444595462 60969525806496521 360276532290075766 505932670427463470 525514338655909818 418203796837246071 498806890311198498 660559299308066493 632638345992402934 878236349712194441 739547490113867552 301401298605874411 885069282044493281 989333143503190731 298839642025149130 693144830245383176 396271711381246870 780357950559971018 511768746227383158 861115780902166649 400260424737343622 296153155684093641 750344965992681524 936083793496283773 287494706784669957 465845365035891150 192459271291048241 217671319355994396 312370177951018387 362545052586715015 801001933093441394 537249224649631916 257420213641089852 713088970666117713 175246215092602004 489586586929867005 865606011763776504 752848329560297305 147538300391567009 516727870613592020 991009539026018131 69794100352840515 757916413718172115 991308514717163505 79031160722031604 376670485408945596 852409295332785043 769822263184927968 985414246588924232 868690544371806813 303467818584494203 659853394813442226 764715416540585470 476667260960575909 11298560582730588 536492508537914934 638223889249426465 464274113054545424 812616549621457957 155138612337969200 198263492172498472 500880155032656346 929493700732370339 752550202713225997 447874965814610225 516616534797898294 67821388719193270 52631493374346085 110623703743152693 277882985740101670 77917406172716042 38998089700819426 34971489687868025 895368109932174293 406069684354761057 215639375460189094 139599773582157102 638099284462252763 455764548064330812 659101179260123444 555530209841084665 138226518314482748 453278466840392349 352736036999121696 694065819354978832 282407594437269309 910516254019649459 544731362525114137 875109187279507886 404461887641768871 389757253122943912 345045678997500707 119775304457578648 351045143624496845 343265591710058546 499859062023425149 25485881802922129 21258281377197170 851366828959121820 107903338352786966 410889932795876538 697257084990992557 29052147940259468 523003967703400563 721921713445930559 409563035278662367 179436976685174045 339212470746744270 914603820071124254 375339595696057157 20740347863551754 450799404505834483 615002072115825593 214623071250337872 628699104410309101 471912882238521079 183425321892736538 247781900303442928 940277400467964393 30576372487293311 994543678643320387 270812002546470657 926279062223044490 603744426561686763 136475461625930458 431103347193772021 153278660740080964 847784772118418020 447337776859062282 59339939802379127 750662745506476770 217658360849860360 876355767095433092 79831170590974802 768832738083050125 573618042364719355 354389627673982249 736799422130608763 450786491115508230 141827392476421371 433038426873231481 877281762302019033 837174463381840195 169311556329239122 837243109284954158 129435508283654300 647313800090264920 62525767215017889 350345271715935136 420975312445687334 250909809439203279 236069282829617363 413412048684999013 361958918753199686 336606584314429183 240549459201511302 631029610893808355 686234795854520754 858152746801614479 761146303986264382 664145373544652902 79913311737812679 702279652436184019 998529984056771280 429809519035922453 506113591218408721 78533670998709825 954000601185095221 203081067991973929 37203423430320914 374887827210538158 665856209536246844 379541302791537789 335590180823755764 482725111933919271 282699602767511167 849359424764848627 42151269427682590 206709364264813585 930247378388906408 937548877208507672 39438341778396666 745247797841436037 755488591861270519 935127737817170948 448299760290318815 473627060333848423 144154064777226328 635051050372464292 145841687068358818 116233175275364995 148578646887653760 789385943960010747 934335802748331930 135033580350290311 679814770551183495 729525512414617548 742026602833280755 927638643668380297 934969522711272647 733633487838546331 717947621621412873 373637903313044324 972827460137523236 566735431146297339 380288056260030364 245889381099864540 548292056197451119 777450549923417811 328394965926405563 743727377693536251 873079341817344998 590199695742765392 52570784504684023 38297542449142493 101330154991789394 333694917960211946 857959782917493342 359889408414004513 206436571955782122 566656787380764909 384405884224681845 915878468061181397 738921184586185937 941514080159313795 595973340874048988 307153200146960554 534010020032332141 614882336161249822 373947441624905461 464329409779754175 691448408429312087 122253882351776143 840832170262130230 749088523348666239 578226098268171763 418139041033054746 114584644346638568 340676030404255918 677238915461533535 429136424602909251 115783798967470329 818453400307702365 113847566509064738 572791885110473352 852259908088171221 366847230822979972 952792219342936150 870979539118733606 179331911616947438 33877877455538223 449346204796732926 127790635836174762 141613377321844287 377843293002321950 876161799723911470 193525127358922701 409446348092621991 493479418279492122 192007035211178264 195687192757347725 203812551321268612 360369047742163875 124502804058607308 298696232934476689 49523823303267263 558999032144730163 636668887332968407 668142435355255791 740665268905181442 38412012938897719 682295209819131826 844182511568294931 287903221674659255 799211127420677672 379304271439709038 59743756076844704 650546731885660025 581324740382703390 195108544856711084 400021094227732441 183952847476526521 789521288196310522 355275017908434243 94169816693970918 110188852166915020 596376209570757562 14537182861899567 236228253708803055 584741212540145362 697962731682925760 470702671408205617 105998326613829921 877666965087117361 748370660610662123 477459886817314062 993581048171179952 47471367044340927 179947850106653097 48187278385492815 357428964319148284 161205797510140862 401128630953128257 899357188958513498 271553804822354146 893492907635613924 796073143038743267 714143625006033665 986853258168133697 713182230006941736 984842973093530963 355557837621470889 215116498244723472 623986866568997894 329712199457420495 319667141441979196 904931845451042949 733956568690658251 4114141751904385 359216557889789121 855449721985677870 254393472735221201 311746384313390963 681739094393022961 986715760310679029 677401344873287987 916158934331982239 671980839350815243 514000143798488544 631166260318276872 250491935640258825 710753205263257643 399055354371174080 361574875388139592 248316998130786215 442217507260670733 132133135980153333 81790916810220219 246988011916718056 753682693497701096 718995301127808961 232751714839834080 297708366459034865 374655549898670992 497822923636396362 422769334798412150 178160002747244178 617873311600074514 687169907070209884 332213011852049118 562179229650849137 912840279262373051 599712810278998956 867559732788447588 624729009197609341 320679000329626427 605251812598182530 413061958057102900 456186685993280116 578485749586482858 485978910760939011 111466092789946936 527126386877094384 31761711112072159 426583392467408199 85433360575881936 64243886746592673 842035780692131558 956454373680690063 953337872605871738 723087598193531501 852143931305632454 527853464246194404 910523004872338902 933268296451556668 287323688302340004 515377022702888632 489850869777541158 617162356592254611 524486210477701566 996551735300844960 310616288443560022 436498850517555867 422154919431890675 191092325267305795 509208063885443111 564009743263981574 211274520799631413 560323393566236037 878696655809513675 750726510313174217 801264180911289481 579892880673268284 477611176781752453 544624050679540695 857477398725175031 457065544196805907 889716076196919148 980576932842728507 133901703683084719 951853828876497848 677061073306069509 190420037554097682 600955447935539629 101073094416170801 397250499307147464 611251217768224745 711302424548673007 431662255837821762 127273503165456614 696275739318191024 842624791390355806 217750375736533233 678566713903293960 950429011692117648 375088470112130149 586238751175899345 550170966848072899 68197112663014714 710159117402514401 307086507097562569 454992380693736934 540062210439923085 574144493303257459 511336202181830290 264304101676617716 104794762104780191 348876217326081002 45172078495327062 567329447872263967 311545264628196865 40586202342194875 227012411476150266 449441070678812268 182807909636596886 657863128724329997 208422587918180638 249998088385353439 296049226345844651 540586274271408692 890897012686345026 474803404603953035 752625632387737067 804711602134364742 195280451823578439 709421967348859947 352452102431217691 872595968729288755 531777472232649022 84051543705709357 52574750230647562 100433381058483868 58913863313578547 656477286641690470 928899841561615158 625574637223982838 110293207953768744 976411727106482451 755524706067622090 375157516439793802 204723355983154399 55448995629177305 909902978554235397 122164467802968213 458944380205657233 541158808498608077 396941510497442545 469537129592368233 590416462273174560 47086295615913435 313299204169673908 334349186568914536 994269668298596731 710692142237572592 393371020171708836 499827197614174966 727831326675212670 975934768323006167 129291520401819225 547232582070748113 288285475310340834 13052082794351300 738844241977993313 623501458843464732 53386984809045653 820102770241077718 630992372995964844 392534169021888013 208377199559445533 417629655344271737 862347051606448660 304292804285186751 894339128673318186 679620054612714840 381268697823577171 68181813303656990 471610035844853058 508982642518281143 306413091115005334 800812654968117670 810275377726598878 273537934049845579 697408559699784964 678212753233987150 40574582543468614 229679051432724543 263759714998744001 453693456509963167 530249085836161006 276685438978802843 805173185669574948 80748466709385200 672958139825679145 918031236438671370 762414910608541842 16865668674189581 884394599111213756 339392891662114735 980064656796141872 285365430973745209 506330811357448336 199513161165234743 131384723121727994 71980037993973297 833344686653678023 404555463333541793 506595336420285934 720374997926033977 589192238127426474 31185754776981775 291931893020101752 855105635976422170 320255263810981311 856230613038382954 451332124052805571 51900427169444870 485677260993979462 997150334488070093 69751775235975549 262581412842266491 930924552411045954 673449995364926295 188681500967616075 669995443926866365 261630367174926460 440164572426990628 803922011364686445 884965931852846262 396793771736000047 285950152837631396 33321833444211862 332591655654542406 640200093658290408 92982494433299239 907285785674943048 452045656610956736 17614733133798450 782391726171675731 353321980230882080 24441925851327184 845984399258362280 558586430279557811 596209528518597083 29655943647008941 982844742358665201 603396503929716058 742689951999976096 842516278597181412 531357879589649864 832492533396128237 130907398424894177 66924254320699912 770437178330892878 966784456884494692 205017109939535568 739890155475365105 44607851494445505 780578416565673252 370027843445280641 350334689794968963 889527291025015154 230969544395850521 670888444898606239 210946036342631912 523152311772936417 852488641568011376 920610868690725162 783841311534601228 228053534202873947 226525788689863883 731049958159136943 97496350478958394 272126022603076473 346207535685721119 458575517463670108 412520387113557216 390671826940988890 122818945549798232 993742694798944078 591305963763645188 328377661921989234 193980092128212554 475607632526388101 84823002343287875 235221702035558855 636690872078335963 765375905039820277 527623433568128866 100770680039982754 488815231315995162 609496641822813046 357014224785462778 730973265935022529 243394827050413038 496199674881084740 264089803329699966 984643181412023883 156298221497190553 625481528637799382 847572779165711566 34502803497263242 26803013326267888 748413040035140552 236968704575833561 5740414915290123 327589460255317092 699743212603207244 899523292282488502 787567217474505078 382909141098766830 530177466344198328 11344821531507421 88265221582852802 917454965384294219 601922719134477314 356889621729226408 107470682892747971 139362820816050105 535672267105967147 575673125506070652 961115121981833517 190131567932444757 654374223690677236 218882682931722958 438357202953950330 580567087945001625 63526557048659210 563374315485842348 668474372187621243 481574095648620915 187845968903426157 922756273944195643 52482564917497780 248280158888278466 987306406309357964 342757253286694232 932034935345648919 202446447165436935 604708342444219085 85563925362861982 592169322128673923 317153780392032116 46280462487153551 330768379504346286 165894083486929711 340544917162347142 280200850364904522 135768069802894026 777337510780863155 593361434823212366 419690568186699323 145176656517362146 509868861736957721 473740898641870581 988114422620184628 617340505588474042 661145319120279801 622396815038062375 558195212166458987 829779979056039615 817240290981686646 558346965569227660 217848980197049954 336360729926579672 677776583186274225 257090234208680820 939097894884485694 617773839223215920 731447548501268456 605012954872081498 351088468342251618 919801600951105450 387564034450702903 498675372927025403 405632932558085234 659299243678946336 537274298310395778 97253506577487571 929820319751949704 840756240902246996 537137141869786359 723765086322369707 326889707700178029 268347921232072247 646591269960300369 700913114151865916 403637914065168932 442915956699078434 143194773375049343 880255548782732074 569938407761880334 813437939859225690 400748316361250647 130050912111796486 587491365655238987 956598392870403015 249656424919049850 830021516880872323 56907621056428004 344531879168481921 133427541572705210 454450508945011193 682937681017991061 332970766530226069 541164890362618162 895695563369082265 59083937675435915 32041952718018634 298079044910646094 108492794710613916 123317867889348288 557529625420105431 122277544194783126 636654939759119508 547366744019732033 254606710475579707 414469669603237772 74049761780105930 879356049379527536 5029597626136541 230315977331086387 797458050168269110 902028470454113746 723912307772209198 416951334554237974 880462741261463439 805227845652044042 907596597355219640 807793934794159031 425371778322331209 433462395192823942 271731962452154959 29033290045912594 51476960443894032 513416736778415220 387092849131172691 938961401300667200 51654281640489590 489715752482535435 288862377611443348 758443251171186925 405394586641281144 895094088364731239 422690422850831385 546763808758794405 671339456051048315 848252002752757129 573901881688321327 273421584493327900 980076887678135601 962037244458587290 292851991606157077 830585903672481769 200335580158680129 39636994999329354 70127669452149660 361384234495371161 801633142568620988 823840921596696081 488010494531319900 489173361050523314 613636202427434258 305740079898624638 595992797279076196 421805427029374987 241253896183199264 891921711441741485 57702471355525299 975288086355542722 877702069151749181 514382945614324877 612364677053863892 765028657562710444 901749072272951459 350010283431998968 786996846944583783 277984720800125185 914559812372204801 957670414721648065 118447329866570578 156538096561128968 812814433341945637 303021498416683079 748792554703904089 61429959923735515 985919244518958861 225588348025334665 674180187422326183 313150714543422769 524693440948188330 387584412127302617 622712927444470188 52212559713385380 230306061408113451 382000953274818460 467781831728265389 392511492586739345 345323667607149568 569081211644875702 955946674216441927 229095998974854812 385305175403748362 124295108817908971 730297077157775035 596899748114437913 844706907673584327 424514001033636172 729530161835024121 22613000468139362 978223298967490629 299482189269590000 361803243460104553 889195688340976186 55061324126771616 69749062880636029 636437181315195695 540261208938355232 469354639734759467 258956361131217986 268467700641904678 864314183111302673 642520788800675760 336833070219570841 890284521373933681 999583304046424542 519302680982320767 323865624665785072 534458863459950469 90815771993538633 382793050252502031 863086880093598666 191646812944493631 183505946557318507 705901838909486170 936745336748607458 812425315892477032 906113996791821787 432969271326321394 176956122675500658 472156530932603322 51715888431490386 323959373899983299 497916433330040470 798609679843318161 718008973226694246 668698122205605488 680968916273515733 996136859811712309 56127814408419079 568369746947614169 210483691469016685 580433769247025781 310713017883269567 360481933232463022 172860475706221670 275581009119352312 800340508009990467 217541346122163039 918928673646470405 728110485991052844 595779338866481351 984731260012843242 318628626510555492 626901494353314516 381599753507144393 867209268139284753 951588378377403604 977478595003663326 770164198194002734 11913900369048383 855786916762568871 326069379929697770 612822309620143814 224917342769201761 996200937206291825 319040576659143089 463297987391523084 428517283402558223 165497876427720503 473813033362045556 992742190939612947 61150875816929477 249724275094043755 862497195595190511 743449725012243259 369165774773311756 817917933778741874 912243515341067989 400178039036938386 895572073999871622 271486348526585535 566236990336094944 482382784605870944 594138218181716788 430104819165508412 757640787794627563 675216339033368630 94418621223199366 966977717987179140 727288075675814382 906871588468107889 682772222678167861 464365859130731698 950101597718409832 285429239087359925 934436130749998064 334511984402189492 540360254925196967 805786270438964858 953046721677921413 519488588574983741 967915991870327373 543835051651350504 291101645072974694 318145267459458834 98097891062741619 802697765100259638 910185428229726027 704962108229075688 641213481025405361 816156225754661294 597360999596874211 688338154056537734 558796371220659315 50273159653991025 645101456549893244 817711252689147043 827181439912232963 188027719512065205 396015284092582005 703089528753534313 965427619362487479 142513301991631487 545965414413474138 492767095770614588 219730161015287920 546647074815559062 832229933861696209 788243122304624164 998618154937146276 690617897377247005 196646629589913269 125905815000922070 18481561976452304 903848509766875403 232295796307462315 679920457197745760 796881280408417084 456185936537494359 829262174701495542 54034179456707515 767900620926329560 297555973431529726 679462600876433435 838676968007209731 289719945000000461 133829952271512072 715456915993516391 129257114042786504 228644455697852626 403277966100966313 146529710839234369 698811436778885604 223164551663699210 239686077739391930 792093258090094616 699337199733511177 159928823785904823 194248585118140043 219261423181711480 620356800393719099 842636120387027180 31507246829387201 770464798818654088 571668290363410048 417791696358070414 776751427088341460 716730462316905069 476867805621479170 526411514782473278 37228345140414726 914324144012492971 868860080453133480 728999112351838241 247746743346019102 384899413427397133 956387138918138869 72492926361739654 808729335353172922 388270335165136084 580957752653708495 183462768541792907 904858834084627068 412521314555465651 719060675544727886 793683213706841993 477533103924472774 856685717428826934 311381731592418080 664625320072992321 456075859386844408 672332013894323755 431597739526088230 125115879469234109 563933878166745207 538009855172533904 285648143661774761 210644164809307789 371550419661795914 682827523897428243 725023289076914615 712710921546318840 613874540914416960 320271398715875408 294371854511499056 500788530500560289 182633272699486745 451715957083275107 667875485596701849 130401372533931150 947032357204527632 497223434672513532 980810941077090912 913164710104470747 756190789100796773 702575170959034389 233806366021451257 727218653635020631 616542512112711833 884460552159557302 486216495517702164 903643896389802615 350230819054900651 99975001648266204 942380023695194227 656515039481254812 407052670360794575 383294302641216795 671163634112403903 165695437348734882 572240853038201487 493551127749186217 206282283042538304 274055320629791135 925949176640934727 748152779019134683 585632387245154540 722532405094228522 586124532352924560 89664824860659157 879922032762584733 657120057105808702 764329526120209324 134025825960295817 83511348163959292 831922741058139553 270944693844177946 368328793857545549 783099773013052307 117454458116273341 24026921545479866 287853363066665917 936244691337675819 452347189129290679 634941258798718791 523288547102977142 561789155709381006 126358942744585975 760768756667526525 850218327666543705 976539301400990824 189073186275463312 685036666731013236 700239238091356360 66156463300254648 994738517664261421 830147225728985850 610855588215912099 814737187220764187 990958757444384215 933196373006205693 718371758919199813 213940985951193168 154368273800634816 138514030032891654 844599523436732816 69253031692125742 855720202847069963 613936211806683102 259742606183737255 154196621541525206 357412621571601709 233115336635792308 553718848756000350 489357828254695487 546817696910052360 925170581854772835 519974543525550371 544689386905416039 67078873494953630 723618269006216112 461970238848116666 739016750108579527 193052215788672775 611793156641691658 756539569311078786 432680546460844887 281695734809470012 969883118444121848 451611488817464530 439878338786148490 107485350428511498 241153770764096691 550749067547204825 868211469296870158 586835249265323893 638275557779490 853159249660599041 608666246331643967 555182127734686189 341231770721382067 416258187313704029 765431277186360690 64957644683771943 588394944912873715 905276872434082503 474112267959956043 836450674533027876 905665510784814393 745050050532740271 42364888447898553 56604384230499859 863044093580843651 668987066460150580 368103296089311145 611871106046193962 38009887576393526 204134782923262797 69665083479244692 682490612277952789 493878493717339028 215451704158925058 412763542505396465 453305731502176723 696129637548046726 398017141865315937 46636499911842788 524959546067370019 980792678080639323 303560502372739120 946788437533083826 941702256937628637 102561852226117376 549087802209581055 861561964695098285 719117141072537351 46159091459498514 833535884861774991 915856126607069322 532172323904333037 641260925999479980 67480128858102927 934022486109825427 692282325179926448 929350284021631586 86601849372824024 584675200586290582 958942535144360908 872996949882105795 240412261955840311 339497265991723642 565714230501433912 189404187758562970 966246554900963871 947391902866831119 25319769895719007 50739967164994511 366718989001125637 684157604408902777 980227319710013840 546507081943837288 837525414364998610 738542837710931291 842054933081204328 226010395737959710 831070623479417563 993128488162070030 999262127964546232 986837068533608912 269283703999302897 852317198437885274 311555278606728417 80058112370701090 321836425634293094 730164783594604926 45006589264630889 534650508687319827 155469496408569876 605860188471730600 878000104438692758 148000087582631826 646891656730854746 833968722122454717 758755215871815194 244539701868966526 944709094474377970 628588720707139393 768151059804629907 625707769298825448 483731834796858094 170070297215632620 775087647147630062 927007111131301192 324044495296032461 131228998038081470 181982194170603588 833421611598203590 776470457595183675 917624088006982467 959066721512003899 31332818274968893 493056037092290724 577560169571375842 677794686038624094 186572180929429850 158404345799167518 354239556617463049 981769973735404735 745246717915085783 796170757201179487 883312666858155609 720827626872049303 130207684197509284 373229350251113868 214794116347892116 102026425377904579 61385385589915944 375719585950225247 909007124183564090 591801232744300018 280315912621475945 516336809834714983 863376233863483551 357143271757838606 949188800455916199 1499727752121487 932671835185899992 429601750750489173 899935776477574421 836010205441816605 616317537727539069 308868900682858234 900549751048431607 356476336163935741 446572871811551099 15738618865104525 70973748539548967 68937737798761245 908296317042121176 894390547517612477 553366471317271726 203397339085829595 172248568426665067 109451255159855779 408956013993419818 183158861600378737 933779189588072245 979478845870477284 86458604262675818 191099070362347529 123286113500313238 65598808530353113 741771964359095304 851612176833993201 881864533264098421 371642242724721955 676147908488860872 599970865176874966 464779296610293234 371400115308743619 408958728804308012 107697262461018698 136613567914755014 970424092249725596 140531607665265762 971505875994961031 687189820667098131 771514627751425227 656902983190263658 49285701273516392 272979108913037926 435470714792787336 109720099862606307 715341320003163335 589568110351350935 221041841854586214 588666057889901683 297406112457791510 943800622037632130 769030268678653023 959688363138832151 789397658316048547 648813163417562951 53972951485920117 245034187592941841 232361401750902155 954766371917684300 524256206158980959 756171376461970933 808449182535019754 142259483533243332 414988317736137202 419335718431678281 719850208960967347 490143458600451606 492509457729039067 651996361418579699 347005556748268069 836658890318652217 506242149581888348 297347452810683886 199394839052010244 210505981853809357 623934575633742438 427274148190729787 872944778691681271 356674112710387164 927070406699705514 740414612719200768 453785667921074088 786302181520897895 337428894811240639 258515528964726941 493152582221357943 423928782727863295 649264848411693252 413891601275751591 432449549667161992 884886192963211753 40269684681782353 89076585577481219 870518901203939143 767616491625106155 487592363647624117 472463536752083516 492232023326865361 319558228043928156 795306929037565571 64177052927222872 397302130001217501 278914772922953230 782523234204316523 762350807283365163 162968430993605240 31589677036580558 782837617785837044 590424080076181244 682455471283272270 41761710093717744 928331011491310306 866057056141089475 203285661482076735 864555640750747354 977649164461915088 360851939016366203 110258175346468855 491098485749849582 405242972888560758 411397245857705695 360987270228158374 383351539425172123 702031800905294315 329695224332426119 566854161258937959 726630305593663582 720974573252253346 839841735378376455 746897158294104605 840395707032613955 860130972869727263 158430127378130360 606822786880863044 364928423543841954 977374814523601960 312352126074921961 167534848155358553 684521258414259556 905212818760014236 700363727736060074 684646630250015160 700701319692280017 492782855988852703 56634251501717431 664356043042828714 837747260256786097 654292423786086573 423016085722192486 856513481277484918 329708408153510235 672855713432547815 435368055255439074 865466951797922314 556149433290937916 915355563500596071 572553312572125554 102563749278307352 509237724140619900 159590438433152115 478013829421354588 762155847340270005 855537635912900826 786880174324035774 248129014012020149 862426485966082578 231308058481488986 895146183858833096 385640257448780339 702286807875485095 323044217551681956 669191054502767340 467184257855778972 129547369884696374 31044606220953717 916171875094444912 672239214657722978 342581389092082145 39449747114950889 984723757407519869 765817876597871929 354849532658584266 38281033103884556 453312240517382933 143421224680782529 929130414520865650 413826050315325941 814720731417986338 771834881798834145 477422429098436323 508346397823197550 400034916761495477 183787036187051493 739665895740842231 657059845670151334 415701007391567624 956673714522870315 897036508096032200 236633549179963338 766355655543299428 368259867294735051 228041330946237059 559664689551850438 804056819489231496 297142024029056895 396543499028244184 499964212306910624 658765552776039550 350238613659661232 145494013967832878 66030971809864564 717802255940690454 606244926734412234 7432675798477198 240704202595645315 517543058672341862 966593013306586326 900304343454664223 463084774860497395 217428900360151604 786681563554238882 982909179114033867 818963105407030255 845099349850254840 342325579957935468 390175100353527751 898015866340221871 476728616682237177 950506469382012267 767351275185244750 38188159628925646 667545659791111149 9190379199668922 471176462623600263 759207554815866791 124745799229147952 647535467678677748 974114081371337263 760178336076891635 258792622312699355 595108317820097829 580139854373828170 326961827238071843 17420616553646049 382169192589981434 422226094641047321 735104178736264997 512242523874174859 195990428818989898 824771132188696944 662900124225999282 931823584879271451 373438884735772418 949352677850210686 108246709833896648 903814815781747204 935104994545524594 592344304987071070 790875255562858778 673006260401330525 886748422936936747 465933903146198791 502877830975041735 767046736470517976 489485987606426461 119172667656787463 86474771285017816 694792391180328461 77048889918543678 163085464187020137 490484792807630032 686555902453147250 372931651534238678 759095486342843215 48405688573189427 456769755557677929 145717723169412814 741182975584233268 358235968503514892 376693404498659920 722818122559928868 247267610557810430 753206467711164823 902090959350333310 514010711544662802 629049512139867879 288843877240214132 242055053362711636 716189081852829838 451889602097953801 396457353104401453 273976066779310352 609955189489150219 523682889497477849 309341296833614250 401160852666641667 283391549594468097 749715335986163743 558643551190623365 173636212876532498 284755625025039526 83013455151870768 356256495023424773 855347695212368120 928059805317423791 957195883288462752 156979037325160524 543590563976687746 501074979381260233 560444749751196047 92433905640229865 731650000449467609 326966716106018910 599264786996685972 948757730164843188 347520162978597700 393125209268019494 256828312871333377 735360447439719710 554026587383355050 384590741366264271 450190008990642144 98731476249861005 317380039852537200 937316041779773160 315821596831712775 96062398503383844 826535118996392450 283010426022735597 176925966264152536 878169472731934854 375174861830295186 76496570953423313 756327939316265236 941385797745952241 951126374879220730 685000950479759084 122474797856004162 685324093325307390 842713347644189980 528860525367742862 383738132606106266 20794922792908791 847943640922352097 602952722782364047 605122698830321815 943892142149196483 162498071428432922 117395001764560985 589019277341582829 557838496891627255 115468011321598729 996962989372844108 333904941534173159 369327109470893787 532771346706554295 901208310480386242 267337102871201953 218545175543048153 376060125248762907 930982650579526549 733766390010715706 759675358336130716 722066076758999608 175514874977006309 833075290519388246 703204477526471679 511076235826220278 875508177466235753 574307042644104281 736730372593249535 797405741769364658 583267513771850263 751649576760594027 877537571429177491 770162219511480730 544081843651969119 543098042898987695 559040585535972987 265067927040613679 449745698575055822 981432543526275479 440766878321828841 962327267369267411 766672639009605571 597027725792556719 559870884558222123 834240193479776304 268340842248341223 184145207733808618 435507462899961406 552396355669671549 451476422376968409 910092481056818885 242549726789878887 467396022407378275 889567378980852635 487342122263005078 364610955866185876 847323015463139389 897455581886068926 983905556010728571 87774025040358501 941520303401106608 544711997250221901 489546226715657233 752217483430598344 662650570270134328 365087107699060016 479140706675145034 770198174678315456 790120974796924061 960725408923469181 195354487095018548 583929834982882718 745002351262649939 492631710567672695 995146976463300654 52831392219313730 904591164662956312 582022226222789952 483077334342175414 77207498190414820 470477969390012161 580733769009371690 184026258744178851 162337058928662680 595002858082216750 41663495377088622 856951592619516443 229317537631771514 835018538313024052 896433985434774062 601648966191427990 333864133416063681 923073361529656774 744737882945911434 800610717634530995 369375338770236884 670107333396051389 350296682977115562 878895659139852623 279935197431942400 398686792226291015 895625277405388148 998348452464522654 357682250826901076 983365861353313953 598700107603554938 33201232073004071 276448852748574162 513942400264195445 828545172800987900 163826920257219247 566666173571930334 837402058099421214 908965227517180759 192660634380124682 396402032559395542 834532243286138675 944713157083268034 842736728043320189 186236446218732974 837759947353233825 747063057687715009 684597110938359630 494317367279221663 873965959700142158 255333267205971367 633586524461795691 931345367169376760 436097041345754373 962669280681276332 750516853076996398 180452249766590548 116261804464373341 137937538603895779 275784587529905718 821906833193447461 685003601632322859 198660365167953275 575845631403189367 446998592340082968 970110984572846560 395775743890373229 838066728780384098 823621392994023318 534741646405644183 565637661469274055 166642938380183332 670765524829828014 702753323854170241 403437070063711688 673035303311468354 211677296699515728 617480254488731759 669045112765717815 699340373207248271 791181396731308734 323445015224420051 648613778575649026 240497113323150849 89951038724273393 51830681439312900 312774381408362797 881137828155794259 204935115141551868 135394641523611641 569928204459123055 123718393529608201 325708556806244052 151313456947367151 170770887154244580 898508851496000867 650132234343646023 388551142355384130 490671575966321005 424978662852204533 975072713112957252 441215840413364813 796289058362888333 328147104946362153 574629769675825132 472166883451555352 860878108123228171 699873072501582110 477288272721957355 494180753575970895 439295631727733923 151741493188438771 129697306767493901 631228058530217984 753512851617702670 756526412040305309 169683444206968528 394279928978635708 775213925590558415 610611971419763011 902127012793413010 331473645706477142 134503598070406141 178417354725937803 432819777553252967 55884387334937832 16596176029307451 575651276460518710 81250964726670699 498495606174032703 514408357401552837 277702463654638943 627970224928603837 803766502542238670 666100420423288876 812913671116534276 817386896646964960 565457499507903408 520978820375924073 750502621125161098 98488377915399192 962017932560066594 307197433625887115 554755997506156078 293583717224693656 599178219764755022 278901744706947397 815331821488086262 854011314303985298 314782934455118019 943958842193541619 859486213433505306 877353649814169664 292125589379600233 978044486834612834 929627818446843584 399227535015319504 578307907114460096 906252128485616567 551365624732775628 642333340770469371 950697915337709115 797286190759554002 473945958567696577 814439752786430848 671518173713685330 16284672783982020 657268318196920580 390009215877166194 407253952333784049 843859005786571174 340388874904617722 484738889448359148 907163636263620468 481129769330224872 928582919463839441 646294244778393672 381180484218721800 741897140914475177 296740863249610339 360670438168187144 412374400705807136 234032218297775378 6644422860355942 209628473328589551 984856135765149452 450456565341219703 541642315798088024 431418623672846030 327786484009561278 4844694116608488 691883426471032245 609807453305448461 844421833454042729 329493358301705102 234218939960830824 348379182965195429 728276090918738335 732402057739544576 7399967465325224 853973118349015413 82716965721445326 144435727668158438 891511587421861560 782847559203401207 82236487375584218 534083857915099132 906098305208263199 356611141995082494 669699613084007551 580082110717360587 641414764195049949 419454660891686309 738570445259509646 530542144377867928 542359774584196375 840626729671774734 234855379096308506 193362895357159563 501559735041738248 643499487251871811 458058227295831195 406277117698032183 883002240241249914 977130102169360073 468863985939633017 230189268569382649 955461625086754608 419145883471789811 958589879446223814 300392390559590244 452923204701685526 699160404038242300 516285611054689099 431095725743636007 132591559939896725 882340176318763771 198400877857829988 257220901118545232 664273595890610504 267962743357660367 131088259340661492 6175318761559796 554875412149157853 786325567175287406 493876793947711237 173466398026114405 789111134617734249 380615914198631782 91481818385667761 137040076262941622 572946198269218818 32325109830715561 555657876561964942 606795561121554917 51248008643932924 85176564332434249 593305558915420319 141403996772891126 434439463086010634 588349386709889764 48312028830620710 675199676672429461 974774212336771888 702923272717304675 64370863345668250 452946782801802996 948832613344141965 189486643003638209 969854085315442790 636812901676928084 253444973426012671 300445658332004259 392169782097057420 402095989929169169 442103247095702144 571077472939505915 118071430866237891 316040002407982882 783276349262423075 935463638162529455 250828543725267723 26513177684342959 946711306512362713 800262640191388123 327402491068001899 430764733826905587 255414728201081855 552343150909046120 688886202045016187 233780716732343415 779064270378198524 698773220035679564 581235756959653550 341636110366680916 586083997294666442 895832770978034965 405203374737434407 674850465710334925 753182939658198931 828428860207557920 381187813000268374 203199537609994893 559337305023422804 770250970944209617 480273462253389623 447937512739938886 597866412325869351 989171332264113477 743346517020087095 980647328755631147 506165393305144252 222097575857469358 671130132765473596 85141891627703725 591026173494394670 96768992787137 863317852549555600 338690914686021250 486532113019961130 479735106986701139 695265429821470062 3144569243154495 861867390131082195 240570225095434440 927673504361408584 196632761482845597 489961166147017761 876793041072919769 351634471706738737 323656938622342869 318580828306207311 488291209224142605 44276092364319356 138752377548030917 644253724998577494 120740466625470907 437718218189906651 487038776179956742 405116028717168938 530382265298570484 438660969732274394 456105774351557411 587587710277696551 573595929433128507 729672719670528895 740871344248264155 261480523870712960 897014745602243726 658503486328799857 680611198059367141 938863994071679941 209308918463046540 766518924654031670 509466281223290310 716415134310413842 114096466134147542 609405679341619527 166272751059284547 834993158795222975 315571280534107784 563296405858758352 283664447598628555 611018128441686999 385540347816255715 256359211219063171 917645562824054522 872261483740265993 8321599998033247 351259526418993091 826242595189144623 988425668142388819 825655171209905976 351083117290632157 661897269562730154 573346303498344053 659121733754021608 721125816286575903 403178897622718898 303136628058810194 293254810347275579 487792123776845649 58236730213269987 786786595223076490 225198248035306011 106708015494770230 981164210913267372 605908260422010942 44469249867170339 344831944387414587 316633200341820741 812549356249614865 197285220637412943 245014985565573027 422848696627757818 29294728088397884 357857578203851245 806313828833245310 538307369258926806 107256401037194825 738441696552808317 338837740923117473 898692048628420877 674351844235592104 860069267438408504 883129997943971473 848792029872992177 846178834414285122 394128810474701894 55142653275413338 699532315826010644 453462070074873351 599312666981514231 812129259339227969 956236593812500844 691903803983239629 738346405782038281 840863806634558967 745823044603656212 513049098704688376 986659587215654986 927495289383423857 557105083668792814 965608022647408221 432312919827858673 753886626474678695 61542477122636063 682783041147276784 691195565447057047 193057028402280219 774904343726037860 483315016046933174 51955683558964047 301585423654273906 555081652284147958 457785362846084977 163092317796053813 266725248521914762 208031832198454984 213276769763636148 201870806310461044 12465747072915898 644810163881384754 897327869344809833 42724046775136493 65196086625510015 919553305577652946 196775442846182572 442333328448164269 821779108952193092 593101538518068743 552446071957248679 437903078477242269 46810218526410669 739020446380912411 575924642345048053 793397212299864320 120775068971924955 473403040235016758 997641477536385424 117303603120506713 669141423092326629 24173648599097926 851865478833767138 34682902871823682 894556265858300934 768707743196677970 449235104986894203 27654320634285235 943831077382607300 91560200152694289 153943266742442084 827274162693844882 319036910771673043 400613698035351984 731223858588530097 428332222171322363 816927157909419032 884021726652453769 259226624131531852 806867524059662579 474405175177703298 452243688332452134 190363681063743085 120885839569627478 276508277651797721 258752459778302871 74610996644182604 918910827959579704 66873990769893781 670883546222799770 903002961479125252 655006604560051031 201140398027678259 206196694041881919 999220245921940640 941445668804595794 843372421135574439 105417036841731721 46866710938584016 983704142304566655 249692921244947522 311920411534631286 180996271651063276 325368660639673004 900762702120072042 778599025137804796 615317668718597367 455288784397411973 707943586544199682 49612698541620205 929660990412285211 942825626123332655 133765320870509102 149162839448892518 618889048861909110 387487949559112362 838375250287237744 680953971778863749 636662618833492913 816557886275718369 103478154550517774 886701998682117531 664619534940872392 215108997566684180 43081981555692482 707407388068447504 690154473938941875 290255086581289894 749939895168326352 241204759222190725 203271713948396167 956517208737355010 89279459970064289 839308592705230376 690460233357578350 670462990004690577 104236660119888272 920350052513798860 710283457405820399 910591775670128545 715010140833689943 1603637856880679 747347579090493688 691758720130381790 769640562843417516 409804189732769892 537686940989621729 109098750859584036 155548746666866408 323630266695105834 427934258768774238 648178475459149137 411618088068505267 730419770194803296 271203370960686766 288532003483084653 943279270958749103 597351958359400737 922097859066527311 455048120929480627 845027389734495650 121655308248808195 27921023693843505 181470974894442190 657395873043908986 165930350545972579 306804851363039808 489971752089885438 185544713474305120 735831235511433259 844003611823422451 427990523708480404 796894559461847311 401189214908630220 756504096039313707 801053360228651304 443822594472687559 240876413797602298 215004763330356976 762844830850586514 899975518519262877 967326919299184473 222939747727745423 638353155577627813 968378709003544644 336269576298395695 252234149326057845 821037178971814358 858162227580990610 449062276228735546 594515926818440879 796378099504314172 846616681287287156 653301967540935496 430001614231846961 633767311087467518 84325271074511937 170756062609778835 186027437592531744 600428636467917124 37106275231346636 163926552116669137 719883625652265732 605126086201493868 699356404871900809 144593315205373734 851949160521231878 433505744990438589 816882318468460828 517072228672295989 325034713919961579 487839096732434746 121722701218830611 748227663383602954 569362776928366981 180876535575055655 851144060034614468 761100569707690182 383349254453182035 461783738643762294 654965459398503716 252951984375170783 608739877430425989 725188366690134063 623011760948906342 414922349547032036 470054984446585342 585911089129049675 459814716257666372 461322006672577554 766099581433710016 858956335094784891 735484259934415707 609722086465938862 63894034934756700 775939236597924275 771824378278387264 145306836406734490 242874807261573028 836302503214827775 579250519440698515 161598474482708420 328142079810367326 656815604104758729 350181027598310155 311118321687640207 195924209641852014 132120576640470200 325310295207400699 536227768091389811 814185422384192656 747676607109277017 711157671562599679 63142504678568179 971849223954557631 1754781149230738 128369292648883655 197768438545762877 51658505186505515 870494045133849338 726124562931605490 600357888532780271 798387529714079645 914897286782022519 935552089547908645 896310147513041244 438738268398871998 452358465480697061 119078267564708506 868432792049759006 732337984238967811 573733693459081468 236226819251473952 210152271047560458 393313566167803709 739998381226423077 311604874247508681 374249046730852774 325930807817373843 450040581090738102 861943649362975147 737794686837158058 982820193453343479 248535188799344800 180257807040020381 590106545172455386 65144133414907497 972415507872788309 921938971810413694 821537910620743179 57952997742675619 887422459154398995 361974838405547460 592637723063207725 707233351871228869 726122902710257740 389259562563835412 713571981474284233 535420781057935482 828866894895586101 892583596177129637 117876503954580174 4266650508110490 825995135591134779 878455166964957262 22238662730054247 876626047850809391 978964438290543127 748483068044272480 977209155862268398 46712619245494185 61705572773080361 212651772495597537 442782993584014975 917100751143657043 224435985292574650 906767910374837966 548687784234427320 559578612785323717 698401209230345790 612622167481171963 605837032847562015 290476215044850033 266282088486495667 705191208708320062 612117131003747762 427670066227391788 541994692447185986 54605475189743179 394561594988254472 692790232802051869 338287056977023376 748427688939975392 760665835518342639 736451679790140962 338626343601580773 97396143566416877 199622237465168379 244911456334555052 764716020777617755 912631924929827150 248291269821998025 711566851499392569 525761763301550840 481871222823773790 758295392241539702 931067437261878486 287946171420759610 359621792720844585 654558930441072470 18063353248128148 781729861271811099 263085664536897153 476686190501820445 85129604333142758 439524594327434091 481843296154668539 748755495243002459 540983625451137196 807366286274410781 490644335127331540 864783250641465080 171471561918209396 446301544683613537 25567637147631978 525137547340015665 54160039227159077 351453834334866393 735413250252493863 949998496568662642 35031160785606352 902666271300777756 475600580862629450 792679434753466264 921450049810077453 401926753980917961 795352640155015298 693873039089966529 74013903476240899 272324181343008601 590602575727806206 958757695115972109 737024628855801735 98276632635652981 192407679042449994 583559547352696563 344031768069324979 910059766232387173 450746238874848176 193776314044580852 62966620394940069 67255941991296548 580064029901429430 717572442191667364 414384194192239953 540346419682843331 211272588688228388 205984758875262179 317434636513466035 882943726356169969 226895449514304732 365843550192687896 585623210049619546 251475069555263243 186985810240242109 593943083941195275 116227028614607873 919047374645349943 403643284428983534 318398935725579576 587561465099559268 257079910718032343 685157281776980931 881037380792987942 537260153427782951 775945530973421084 359949340482675006 256213665913004961 675662607943769803 77283092255074610 912884587668113701 560549956289318821 703766014580737747 829492623370789840 366221926075141990 778771878598960248 383703133540316270 812482633406662078 949957725460505764 429587321749253260 98408628125843931 822712471374809997 972672010039403196 747686354656651191 634493175723115146 523113328629740771 413764944079602421 527661312519333114 37297292666381734 327248993476577418 97185856768517510 768822763959697252 901817139194244099 819360917788607929 782627896220674137 4886375273078230 123672743696741961 634930408165509378 948964552027985533 293658886111880973 950264377226573206 389748363598479110 420738424586787541 544796376726299031 474003558347827635 133332258704251943 646790022847355353 807657818066583888 827891917739675919 17259904371683744 822186841789236697 508900825901277076 366808412407716568 751702213858200264 715996840678051553 355861584946787379 402314241729268225 741039091945368576 616719257686168538 731681747303031586 109952864197978573 282442094735608491 112460689280564196 919446331182692686 903120376327777659 49603734338059507 690506818370657485 62850341194579836 16189106531154653 30417355511275003 914223250167318764 693242179876662715 857839144136257019 191985826705105427 172963552626830057 282233877212008718 413820177179739725 418572686635449938 798799096276462808 509196390910462129 316155407539660570 687961091647190431 806397084323051727 672148231556765080 159185195139410352 544663502869580541 500731743969271688 110373518398064080 403617780667280509 936260405899000858 579179302641251930 162107419546052032 869155423658306776 938187735426315235 998777803171559627 16183719107710710 204727866961328967 368996728793072555 648176274133232854 82697872199872129 234036619358663549 642770083124389509 846639791686451749 520636868644705081 345689261028371136 350255063745259069 39916374647848602 777510148869829268 106781004044443834 172113466153610341 266194033788519135 233706470711917241 663003174465160714 263765078145974158 161293438312910405 470623195128069113 757211738782053998 604220164988777948 239446046772137680 473388312919724953 738053791303494977 676980950125139223 131036026120942603 76186298363914505 427355193963287398 325614103833392874 27095505528502611 681860527023521787 499301480877419682 810979444535064254 145109812378934168 986188164183307475 889285604526514882 424993160773387558 604272613280163108 696846323977306191 245118409220977985 327591423335061978 565909484514622976 837909801349861906 303093877884650360 794092852813139572 51506158722986320 762192400732845655 153643570002588962 436820371600451685 134835672687513381 52677738393425987 70623071184838437 325869619312214315 470296563014294168 256044443631039304 213898895047615393 516559781275805224 883171633707335422 179228211810690289 196781098311529899 877968886967448357 973142362452020559 105284869645755701 995910406220314011 393414153160823931 140333550249731933 781714316503234980 958462974593248833 538677631718051383 130500663808297082 593471812251165380 354081577995945185 404438201187801242 348490858602545762 650760391925707469 214327860722987074 49387161346339339 837229093007949342 699541047020978950 78103417755299962 513464607546053654 634423603243250965 691800143713797519 330188553413336125 462608706316977215 195362158771482680 819323193566487223 565181388192078417 286984898195924305 216881353728726364 596550324430552162 354418787655078670 578246152920115652 264646516873912761 334845409161904112 983861369262709452 196295104750529096 541702567191380700 961555919206735215 25032507414863918 461034479127109379 941151661924379953 930072732976171238 230668392715918438 995736304851111 444351754809554057 943947964818425677 185234736544923261 904234692423073081 893320950865505969 462455915758000995 30558536048286279 615461623546707832 861354699932879368 802826015405437669 487435502277563426 965098293956643995 681623850289056190 470627789543449770 292045378314060374 978146351081903703 931308364420508597 309221780502163221 720230448511377703 842536136516794026 412531897374746368 39916106904145568 967986941074255403 843909584645203929 261409232824769468 688396322909901222 159902562492612833 360199581132315501 821468168804992351 200829169872024388 202875877653997863 966502386815128506 476691014025289983 307837550992468153 897553092772135168 955642864421877534 279401651418766397 172413726389876887 817892809992928072 159527283154325296 452090721923873467 959400045551309535 29705272516916264 553387224831173226 147806221130323162 80697138506184028 183374152035125619 103091538587214717 752457554881911464 444615418743225333 617785785580702576 778345902070047857 172094331879956520 788969622270514514 93764368293765596 171977253040322012 403861365388963643 29624045682959850 670270934451486350 581971535320393890 302775140031207395 760650572298073700 368527879806363273 637678742319893962 125122524836804998 73346725908593688 355675571806244381 494766428419945518 177493136435086589 762095949487931229 617910806104615650 246072097033073229 740261005336448424 404208993467954179 541131208918548207 438222136630064578 587849882954306037 746011223665145968 320832503993406469 114938264104466676 846763716855597214 45761323675969555 774931667592110948 840831116922032438 833755823781710360 421236442035496307 471839289818171589 889470894514532092 971323470947996136 963522765078432852 874705869959368312 297120308696752995 89280395063845499 212861871960425801 978558665962978041 800863686252365683 894125721916816632 442527232006801136 713205372109106268 301575986881146883 513931889000406404 877271905429228720 434236817873730055 988592840846977542 527814127859407561 841574052657530243 733711479742316106 462138853523368293 907152407639705963 761791632718626793 74491406009523385 993679381434220021 125670161058222698 257222390175408207 174810119798429255 225363551666133182 552488223112610889 713420026051776366 846736288826636225 746040591208683591 720740122020106009 448312167993694782 859681988530741610 679318934365418112 959379666377396608 708312785185280708 655029365177830009 630133171074566118 103601041655764016 390678149812627866 829996288857582066 67675658798785213 260553068942065360 132014107569101525 175033064839853384 877089396067228294 358244329633884046 693585016778843091 234073078785327574 425342916151981033 107023496903577132 387110718745953723 815758866378966098 839535696600435117 674826214787484434 250395744814635877 417828623260010604 209488288516362119 322104271995741577 261624564452870249 751250535044577301 999802173742933198 183251189513501206 960958332040331425 545983884221924111 715430164594915105 550695630784172495 923632562852734246 482894875119932765 771081201546481289 833965013780670050 532212486138864294 121668401784757620 141670192515012759 894909505222486802 523435843062057858 21184308061698845 673550250668775253 518935801254636296 578364361796649336 74185112131738992 319608503667659217 534977406859691939 947084313480076633 367079655093984336 947647190072681242 305041590284941076 244307436247901269 473732691494542165 231299244958262689 779655509459844492 338024703418073776 64454184582082749 684694008259321575 748646159717423892 802525330488192718 710284798921047754 396831890886007353 787559209602098378 957883197741007508 195092977681054562 875932423936408208 412925974000235594 235536492980492762 333214338580009828 548016314494974040 364225618480956431 449624201673570653 315822273080619863 282985017141711623 146845481524108583 745725293084749143 57155237900615260 527089883918814523 691468993348142596 362894615107082727 457993642624742312 321452873666547017 998192037214479308 889335854329927659 688875195398969420 194456451678006381 909698957822110641 281762187685580323 181130842844677702 180647215118855690 214696643131030747 28179841872856281 355704692188870018 158780952487123201 284049082281770623 975375324504313779 17818998527479310 16452694108461322 461668607076200504 246181459890755140 363410843018106584 583531856374679048 498837109698576737 27995363983598706 854507008631871297 213654702414070432 267777836017270792 742724872339829707 350026863734129183 72477305422802108 377771145881220505 262149119852795051 804147470448790772 15174026278835471 121050116876097280 915178083914472354 307568719446699954 597206220619853965 104688806528783748 5081068157371109 840842861403026622 157424463743127877 657614336103932788 79198559571118511 414285840099704131 174269321314751894 925858786136497818 47692147735508654 187154366030225821 870357135419948259 7632480484745308 279572672713731052 568711488260291422 997607393636204695 41858293516188254 896921889681031309 842827857495687385 804923031559296272 359880976498401304 136096976582297494 492767240816918448 198881105988181486 615599805404628334 435459989992377935 729641328672498114 559569267229625783 941151448337999376 228475073081763234 402792910795549499 250675610556564500 290935200389863548 119444824602063252 833784780490244255 18064919235967072 734186852716267308 368688359838114262 580742701522303988 1765555183815122 174795205208075344 768970832480369255 19245202792961730 865378089584491370 969588040750147125 172069866566889110 36960941135829224 460210907597032982 707494304387266118 231197302346847583 425017014431154121 931302229144193260 604930667352863828 799438422969995859 996777178602706848 458295342647225384 328085182602768489 366735468603326287 700419090432394231 698965891552644591 117285414575956006 39694184712120204 510975211281401385 134718490893219384 285720154036051220 576641063336437183 977411893139425698 704244110005497998 206778491989342729 360177579919599975 575075519585517726 580620694527796031 943795624565030516 333199416483167221 229531925919897079 185022019650626575 137426169486541216 856924379359308139 141994407731166117 697520152502021712 867078079254259891 741004079278286391 783725890873415832 890713464740633559 20710829132481354 416689467071875052 441099114219577596 71083385573330943 954604548666301330 944079397858083234 729758250135535720 428975077608767222 737415099003084727 483403522411937808 705789512614945235 99719468099598890 64516245098265947 233480398420294101 798926992662747102 231409928345251179 931810446862686674 502347898276450729 968312345640101893 332922407569468593 429601326625072112 289512274056585090 281665915738516322 967472799076684930 198533563198990288 63517879609230678 875501615047546817 929429989366126114 136836942307069089 131541003724266759 485727504192398686 84859276314395276 186665765924235880 23499417725174803 219741110195822504 84658135927853680 7973363472660914 224304077262240230 770520215093909082 422122300903371799 48063109479906920 909074611963808480 745320083804618204 116164357105375255 415214396514589403 819761159572027016 818831307257094466 983253101008578170 438634406818165732 305670262177892634 854770014084398887 703458262760540912 632531286354076743 658204361548916241 446402436636437916 462250814639751772 204574406851261678 20088010568843811 928924836117562181 987115133188074585 830773852346532214 774113580006721291 389075278884307962 60935350567116893 563075342246188220 979227780586714968 705422608608298298 68820514901681929 9693901129339185 17691252074041775 743170029342032322 284043953045784976 145933637802652538 341421653615031726 702968007685250294 786651134018880212 250025981713188326 674768983830081257 370377869604020125 263150118253623855 88315833169326886 64392262784197458 955687744742640717 367981814375589850 212060294383773665 789915221667204177 276155462063212374 555929687584797441 337964471071054712 192042139960061139 867402419616142334 187857808744173382 161998015820779443 593200672292629300 716488577932711312 584923921505504434 173506327688558010 858840169441791384 984217127566281541 239832422166522812 754210542450515326 407160878206332590 37021232294458765 212536743302832548 770809616350793869 243455456291300347 479045336133832720 679800018546716901 596429192875395549 780061801368360666 176525606510819074 808233050763075614 121140698627222224 394197651812608718 508434048820611545 696686005063000122 815798049137178692 468995848541595703 257415288889920959 435181740833610006 475574046182860824 44279416294461196 55210413136059317 959309507478651105 839585945637105680 906522294672869557 166105946266246974 452392410594470705 58270610295867335 763141336042116551 225060510970660672 851889187861885660 48583233974221309 85645361839765636 434914594250358002 888138292796871105 162302446036641438 417013139730380739 129213168813541200 768650790696761706 779760346708489060 553286907030106956 403615057595752192 261914275022504680 748532761357980120 426781543052413451 966289205653741730 680257639472420188 299242656983733834 352223761589800321 11825625776040266 513294202737411546 133185251093999836 470912066019248158 578512854705154754 155635937358853545 996926525087015413 448457585191594545 538525035159946869 5967301307229432 226407369759208918 805226649204056800 653384171494621677 775220565670658072 211441846460736195 468773561050867323 108745930927519286 907195034211383750 933095706336937363 272144735581426371 592744529869738993 127837179181749489 429063624047213787 358108507637009512 760656603987211647 117544485632857312 258111835891474231 21986373131690499 642153348185818174 889659653968692019 911432242932639513 143748700823804898 167698467049930778 165091233636431076 21641269758794113 221519876351041904 320112289416484323 195270848199814005 683940787859304510 188430989100139479 575644780288480855 473756198485198000 494758954083857281 224155141901973101 320390437102299645 689752865962696065 57398764561493119 371477814699958847 978706939762827208 177864789885351071 994587096230692956 305299592702793940 344151083519426823 806833514039261803 707749865710510766 45915893234415661 223736796081934412 199496981821029197 722894255371885991 563826574754791653 8506310786526506 882467580078280867 204690787847677358 531049619372768079 737222407440892788 724392990996000370 671405542387497854 626204528733923084 625546136599225419 8201614894878419 720965435510655019 496569706925775199 666529664250561926 95837898406905816 529880486380159314 388612368460704460 869533675477194507 359495406409021000 586397430514809786 824040466059410255 806406109042793658 276364177114136787 293016203216295905 608227356781283059 249714800679249026 83293566803020913 770035231923297520 175141592205503530 355894689258487371 259648649368736232 919583187183647165 340989364458310932 530126957373544053 554839857971725848 491722863785993487 699180216077137328 435992978139973725 163169913391815052 939174655674360610 92673389440010005 588896277400596032 505519507627521148 98418507350520961 757711558117477930 311149291211811262 184978328612581613 819653911256191393 606825425522836134 72738016516483521 224820886749865645 603064593267283414 505105705027788664 77217433387288617 797305990773951537 436752735290986218 450283226308219201 673951110810492732 88622906986518485 679555126788709736 154569011517769897 538695302857832246 613021644813672620 423339137376141339 311787213178007437 535039513703525531 972793553236594936 626393260265504782 286522514676985208 989070868867738230 56562922622986338 578713044925621764 572033284843656612 910532348820077791 641762464739348830 801104203080230423 667169582849964424 331465883857532442 187293742135482159 712510860872115226 875321230524303523 72022897971654264 826136358500276192 240153461616952427 768857651598237285 735595805689046722 131054404042193093 989062675277230486 875496957318156088 469528943246299568 876139899596647537 457090231459863829 556698615847199437 42705879840888054 300508293220696167 38967764637589026 621134857989965263 602902660596468637 47830717828139546 92314659072292381 512687639018502715 427425868823319477 804937687187719749 943297264846233484 104639406838260951 398570393045208168 351040824891868441 647176766229091941 683254897846665359 587305321471693183 505347507770168861 294564358918781072 805036519686045918 530608202240902924 364060500620643694 737457864375252751 453693900671084302 604027649088782548 468886179368109295 32905612830952791 171335029535419348 695729168459058632 374849262394502167 478574957169054796 777247566217495270 342450336454550712 413060162449908519 866923200046408006 122317312652521719 473280544864363887 925281518553318504 525360001401017180 436972760035591381 828514959430311889 506413810381868922 259023519128183252 7443428483179987 461804671602377885 693106820411422096 862876090350585908 844214934608889209 344827715311827720 440634650410323842 588168911125062702 288155802080470055 926586288059606579 966690787227750066 312747634071467722 751110968524235965 630782586828839888 925144405778619228 517976875021732135 763208479304080487 175679242264258646 997185883254143829 80752719576780818 930105972898764709 282454542783009057 374943498381218388 363984400465025142 873283115472551192 497835434181063487 48141432623166286 583298057041754273 916513381695693625 364659183854004046 121673076778781940 122243433702253610 223921181555023157 250692841209431992 480798534597980441 861161615865291011 602882154338766949 62538712237772155 984039630263850889 379422396120324779 978219857020746190 890151894979184034 545002202107627063 469748479205001852 287804447885206083 226756820974929160 33924621762893346 926315594861698524 946427707879402057 322829905274777380 963070077396538786 63304908739322177 255938872122548110 376855882566901727 346967361624944523 291328142862590746 970712941048378852 905473820900273586 787643802685348276 768423544212492106 203914657729533591 457141873310883421 293873140147387654 61669387065031595 76331286176688873 545138132579051508 754021392308600770 208180800361544181 986703390086334564 675407089032044446 964004740834079555 647537195596389022 319894146370414414 54151080841063490 346937991807068953 981505232645876643 945927729621444132 690025548563984158 600635088307583599 219910673627309983 443844677863313970 804877659970704530 828485733527707171 659964326843030720 386213352466765118 235184576202775595 790845699523228860 465176696528556204 189497063235443384 195414521400403431 117546442970308602 189686638837164526 759936659795136287 122741249978431424 296250703239861276 211445616645752536 109002336404689851 434647798670069153 775697543179334972 830402164247371972 863984928078348924 151175968598508327 264908170217630888 268118582419878906 963299789281869170 278547422505486384 325597162383800945 18414670787503398 575972941535280803 139038052946029974 974873806821381896 884154749923578695 735380828545389560 611654064641807100 820728179378386625 450547312169439509 688036002605967604 826642013063060871 667122341004987456 1552273471918529 309076594343737748 79740526886564272 530202322076692945 640898754180645111 57170573385302536 295622445493444241 143914049796118149 230621872469162068 280919731008594025 940413468983941838 556273833977438135 922466287713915485 363696199725251504 173469920125766199 393726837395231861 441352180756128105 838172708592647183 849754862604743919 208687733452158300 59945635079997533 319628266584648932 781113190027348068 204433737827154607 637773095301941452 4672479300675320 98568814830613777 444738492652798271 116677555999560617 87445613251955283 615275031689285002 714242094636374580 758366631377601391 952592279426716296 354712808999130 33979886476418716 374144571741487858 651326961810399722 315587955642428553 982822082026262968 140193843030815771 520122108273082588 377917581512315613 160771148400162933 674573280675151524 92637157754440383 96555980456955817 299913085069286445 311405404162287358 842232209326109446 782381477161133011 493818991138512562 52295071497679034 916100623632195521 468481240986220059 575082431172882567 74428827049345577 134164093737357149 142593583231459972 88061855982596375 19576412250759209 437014833302597661 912170145503201183 169191917396186133 741313675014035570 644767180811015040 592722534688312477 942301278415152219 90800717782507099 543504543339480463 977178677813885948 226826481394793883 352201025388147506 941088290964486987 682012896597167062 92183566520587790 523184426954499542 776633473953867325 337399328880909543 805082229114074030 841694804655302508 837382400893361614 240556753821419542 298561817064660138 201502828479610482 865865796292861136 11571775814796872 767253570129622410 473075746348083509 505222490117713680 455486244245871097 934836164153415309 893056917309543544 361765414694920596 544248984911864639 947781201112639467 439131091961293130 402565791212076779 932059550219142911 815748427806204319 93111357040225424 128262720929902790 709082142731428479 211507243524309557 599140409334580377 116475755186285532 24670897912514520 77767242921104647 270462238427513769 619279353817200574 498719497859560728 447798594058998436 124773797814778666 150276241448990568 700295672495821819 557016827676305454 188357470654319343 461336258816735380 73377759275793113 157227087803276996 77247223480963044 775126869487972245 787428665497353399 631476290113817368 653829748801131565 821361482999465018 588128216086730994 359841304662681264 280139894501716157 709200682741083067 451011463882237470 329746059678180342 461465020178009707 8966058097948053 376336816266455411 212335373079802103 90059544178215983 244148634507839110 681696961756027253 376973316421383386 896292187393633437 795267196870851939 118223313605963487 349823868504596980 540833046121242763 149957866836207654 722608192431041711 172476901026750169 292662752147513495 329024857866129577 492567752883489976 895537795906193971 711885134445923864 450088651896057206 7013983933101000 829915904623496421 372008232261321343 968453963176968376 329507633763156648 499449621684195712 2928177130028600 220945724998305266 251648415715559902 791707303629054342 392964005353034989 591146990655110239 123680988058323598 278189537179671508 594045952798715697 640862474079446469 79825403833033854 206041221641414389 983510417167036223 270502928393028842 844578418942075286 259299098799638477 933020314180778163 471965356872123900 483233591701248687 334006902990787017 280655497143348564 133030309007754517 968909096600369094 528992629866048798 882630230552921225 916360644612968522 713649258247997233 109877249933149467 875844170969266321 330724147885509817 635660047505135865 938706611059242659 796770347693335487 586438621246342826 57178694003448653 509914585419370582 223172273032420196 477998801113424047 802958635152385124 916165055054237800 452688336664527034 682999805905176816 311783034428331998 134203900638658523 593455702050728832 305621245562712728 773253192969055477 963629767472194850 748100791312804721 436977286950759593 588438504240786618 146756109877859706 724633376200504716 607298926324365415 664986705258069832 78910409109951491 615686572228955081 94424410656730703 634032682122366647 646817126246309218 957925259944276766 818798191759588621 728091611197792739 75010899615276493 755627278177439641 967787868215520909 627013976862301428 848830531331958134 44306574364410135 587100348034091963 857075850827351711 224079791975778310 216337406283674479 973882586113643469 992071513320440286 406023346647247071 835444634099412374 165288850359906241 108670612841531099 525799876482382091 779967844210530098 942719077428946660 930398811213000454 145857612626308816 925285542396299755 723097116069599820 699225069378204267 574587237054975555 658538277945699832 709832961782733292 219611650404963807 906146955823157133 497668502364971320 111802328358780087 506923693309211954 725918101357449343 954444085710206743 235195834188253156 361649037887219686 204202323614684617 110817525419895736 698674736888518385 977722554917690692 32082992196776313 163292030681343499 672181501256969599 742498725307311671 470636012438813747 299147485392223470 480369532997736607 909338961336159867 552055812000439052 50364542797179362 158215653828711366 100563775593011136 447980434040626537 108701564982654585 769432442081188308 793074157060186940 982098665929716203 194963359960182996 608022975545809100 454489829746219546 180372002471523272 396628054332538583 112398793327711935 61065191074084439 331290238999395264 927737288963487085 803596857774465044 329534147463487825 4098662337620480 196915933557495388 917440544749793093 350353413505094406 935813921757588139 573191868386616173 932294342908692274 160976238757453361 702119983503143053 198755378743904609 807585594608725757 501507917298709340 504520731213884953 364220909441141174 243870226476354829 302663930934144191 569140844114005973 889092098602867914 916478687998966012 342560652423127308 684708032638123937 236228833454837984 590924628937078942 226742654481193132 810781414683000037 692346895970921557 820713533648543496 604947235816894846 640994881516396832 333075750115238972 398054229855046639 981595907324484312 335310674434063929 7128185939606278 617718498981989040 41984806153791232 998307755934237343 291436015745164832 524514892922441342 184525439135780212 808556919920639909 844799608358973407 829422306369607920 781008877292426961 347543366016733415 324500728168896752 772256787300898061 919572382757619868 406222183291315524 179818650868781539 21742639121498302 580426855028650728 384826979202175528 289295320046960077 538561475178905432 15034568701481615 845641411148625454 472414093775996477 704377738958996076 948706160768474501 38020431920934474 430191099127846377 393173298831198291 228771459346665840 855997149053520144 176258025682878030 743119670565797395 235833176756626969 431198241959055594 165510884408801961 928580876451538986 288402806873505715 477313286460297483 606341997627605518 356693157578940064 912932165889877742 139898848547977563 213325223787042460 986402697809067390 97599295144522469 556707541319505453 266917364894629404 914972253347677676 185154613576603276 807810178696614141 801572202596476908 684500865022957322 897798761495785446 794234929248255753 612578776631919804 600734782140566326 293224702911167398 759653182828799427 902568615257967399 335025253688458244 330988736645988197 67687387430935720 23840429438265632 113607342634457525 397902131686347705 94968081908748639 941851702094533620 92886992773599018 595106398340229444 805284885309558560 725115436370040979 951757908385379618 79014843457083554 431365499679251413 378402079356468438 96004943962895745 331195238021606069 435473047153018742 53462265820290332 81543815214197590 447400193722970102 87165128078364430 16109696755175079 728771127458656403 278741320528089749 42960307469847711 230212210609642904 62693688080112661 364406225301397154 823905921739444431 785949168314280915 237701850367403902 808808221039133349 650739496760502376 877518684263644189 156701000400675533 894200656422858406 443686766482926482 740048994186728503 541748876617766504 956487334232545893 387962676841579354 769004769210469396 525957209699324109 184761941010644471 658250387532684983 301309681294615598 494384666406791005 232813000936622062 776774361225436361 124346657495630922 518206953081420815 905912530060105529 519333441628950098 990006529747198946 497334303957494387 436732372657930950 997383783341644668 222655015744994734 180616598127444040 95486753320103608 360548391241289074 969897352313149436 938192792653282834 378194620916282230 740971300108926926 422992988055454578 619593485189712851 37648939361807812 469055682227578335 357492437733244781 696326321487602044 892528406871767173 266307176737807200 695308173881974743 639198957119501156 115261507558545196 970135207573651198 357564475905466371 362474669842527510 379935120719887850 730731564895070996 115148160125381671 348460051291573544 407397967999546165 595508795569660258 487387429310203784 94914638309159840 405049023126715035 883888339989261443 399808746605149748 625516048912117010 41170951850524062 828530200920466648 415036878538397966 369698386735573654 205908013794917453 475164311964379477 239872182097859837 492745023640390718 783624869298010319 937172805020295507 222007566658283158 243103582550561530 218627458523867579 234362534934699844 475504193383113406 106859634955972797 435998559218668328 306080284752617227 805347760416359545 319705197532580203 51640252844361343 7387313834467204 824990401324911365 14196681961214659 782366189190576424 263569844210284666 888883315833813874 390509348530645937 51967495966394067 730928587820314269 481803184124343190 26790415833281719 616451286163270742 16758447485885998 281659139406282497 971376311151394081 212512541603667557 700634382977723824 196878353000148974 923982752988774004 109724053355755261 596843994992460886 220709197032245751 651403020644681528 829953893069526125 880503897287278304 964377734392600259 92650847088957479 792927233171656316 825788880664389951 753416528368141045 194396244631153664 781101606790199009 895065758983189604 387440791257293798 588372785770936060 428562490092465326 435274066717511249 735167267439808597 239807942947362714 354619763099500645 628585958435200844 599715975865154816 575955188747837690 894465726650355084 104165056037444505 424799413333813482 358768216248792153 338913209301029096 239968707503968822 137793468522111340 177246224703106872 14762759795992769 530461911387183656 445626192934653924 883921507040791096 531609083070161224 854172371623314131 691312502536219370 984264040205761654 726528653003139722 191948296935963404 733637576529121965 157775219884969733 815804139302285999 502312085701286954 986132470142632091 568645864618219379 469324165483527249 8105071523030637 951279199749761486 946677928101255403 293559036757599477 605079090489159376 404702036615611874 831325392412564896 50282180060153555 403799896486153297 224817631762948280 472138851887224464 262965745272805435 176214725520177465 935565523357588792 174719117367899895 122091621300426903 710341760919121654 568119785168651512 741384202954812164 103133770175295657 225124521652790509 367261400897012067 662212344191861397 564538054207675751 418498502452506141 20350504089365856 995825748929744228 507902793061435942 551947080536255912 119811535886590675 429148049635360857 554333850344856780 496743431680826878 801495932813125519 803673305475396219 495013462100462609 953350376008411349 193907404449732995 246049858720605284 854260348846096838 474794017258868494 579072803539417445 406286021027106191 101190363447228893 677755194037426152 187925513117988014 797481251361096155 381506276126398528 40812870385381891 965996490301362932 800753434446631337 779159706587257736 546003193746491332 880406737765560724 498622335447883829 702206658648144049 771478111921785077 362867126911943922 817918398897670081 568326769608450672 836061845974263158 787249258624056008 324943692477833911 28337094671935790 413480077771813969 408989892687773996 804490098237890219 285470022125553502 502039888632222575 510579091097288981 529165914390778872 863887562310156688 904958112033078993 508066922048371986 788415795398611211 961659872739128572 204184337308818481 773550519121776312 276673571192824166 315936779711390182 790954920694260953 271896415906524733 602177350741399941 1780788525253946 994603239471231451 227109721036246418 594335547542569981 698023655599987998 571194780476536219 326665045138903283 981549305811282506 268557572312147686 725593528056342324 958009280734701288 418237358248489610 184893170054513114 799191757094711313 878630554498901011 227132256320299645 169887670321691800 838165251587254057 237638266796536402 72369136776410533 148242986144491302 385726901085934686 614588578675577848 877525019308016783 519093727121562215 379495206425384170 563562029834166683 527374460951896811 112281035905578206 835117344712013788 351087307175078618 558322055146420407 623140796114748472 75243766546997648 801327412364454072 905075491119761982 612935590054372623 396771654018843241 818574535309659741 168593433707752504 989815618653276946 106979340075594666 181170366379984351 24366985673471995 689174689386322496 548260544281568070 922488491006597668 28498070736327729 700848810619698352 454986809557165157 130914392425253284 157714647473534960 873564475619163816 359070110552141540 469443258167555465 256332052746196632 453192538614755088 50932462051736142 700687186877722453 220110005313344033 771995432900235045 232902102161410284 816606231722918792 574844536005184265 385009028902120752 379961764280366252 524705286581332245 80309098886293215 280434551782541175 54454059475896456 774102758473207417 240260515645438079 232601270918411765 890846970287149926 383861809687351377 288209538231879660 777433751911800232 494392114474078996 416110535986559336 759916698298441141 619296464540147470 71722302414499980 809598320789482186 277572136974477684 951382333289887768 66092561499983033 375753212795065557 418047940187164305 202737089226509255 311874847805856529 805742275432280875 709187723925713301 187273883900852125 842624848138935946 719580691982122173 984085535779894333 390402696630877950 967201728978106165 42974626686736979 110322289741186553 187821424812962076 203177039915636995 456208936284916002 354674468434307035 228209613172439378 377490860873822094 397515027729054469 327082435151217994 957088759969082272 330265257602928249 27442295545569573 755860834892112578 210997662915703584 456832362020968580 333316011512935141 838002721993182643 760582472318897907 768416361820557893 409124715270980557 584908169511780014 208197281079148431 996282605102904510 675996175070357823 841878161497521785 480877002108235991 571414007026340088 385639860302300944 203845818303134299 151083158001567774 682507569226445804 455815092173008726 139251538443138439 389560216973651874 453409116801333511 607335315453345619 407533806003967025 856335014998995424 418652937104239813 351219685922848519 91382100109557860 233920619702032976 159989383856871572 191202287411463654 511359600100485753 337969328316000065 949516311289376627 966408790266693409 58939125395947155 811146796164550116 70019014948567798 794402760666223916 438704191116359562 366528720909723679 194306680953536586 856841921785427753 527374736014075382 437994093846284726 945036750698687672 514788539957143290 127395724258927135 686541720570443701 528936561055285377 404890660687082598 435979037791225786 158077657663786222 325891327773161890 708850012204474171 629433229811211824 122864720255453264 22510829278172741 230548265192755510 460276961631838704 510425511008260474 386351230405687996 448755050370444570 771987963617647216 96719718666336620 534181608940515060 440831724973806827 734450912068091772 796352508173061228 179099292062091574 804985575918798858 397967425985689627 840309171773768370 10348968883122031 637960184273765926 979436094291069429 481362665172366718 973770126181092422 457654748471719801 230152997436634745 480187292465479161 75425452729842963 87376842318474395 682634289094831511 458360242307367637 753370502227250713 570525225354797421 15638456884902922 475210997963442668 467381692319040217 622619058121860006 144206237600097152 521426016801026743 293943063858974059 689633907460271132 722529500779484366 794363680219533209 988631539438244567 90341903826503193 83233862240312201 259282213752120146 385401061924006657 489224545137427852 178019830228463843 505782187486979895 444650722486040656 261680033262869153 5157049413652374 351377776542274169 780040237268879639 642325825839458795 544251716080632683 575790063623772891 201471384714251229 197126213831969489 391350305376021179 982013158017524984 66449113619684061 582733810309318983 943126166478673919 940783671873883237 829752843465115302 823329099898133036 599162766179773456 273194583131524242 289394075654628306 415500271109399940 114565850689794987 166874156973530561 963710169478126135 200694346402872416 451712295710986793 421886609903463944 965228661405483918 172050518546231591 25139451263522582 463691058715440477 953973248951681492 239224781882990497 85132953132187668 216414322691664832 972443821796323462 582467925794427505 561241137292618867 613706644968131610 3635595743050176 342263620103872727 264823751061515159 609072081916779772 994065659716777828 651902743923171753 210914733828631713 204070213832536174 880696827232356037 30293688455880630 211590484993300511 140177690925385586 649675144466162573 762415462658463625 53504973676239052 794546343420655079 113262795921229635 63638108225166783 358145109043890293 413140345781142840 513783028002430100 364813733871428594 311047694204729848 863192911545599285 172820967357822781 953995352955647849 223106787567963424 567709938691924235 557815133020778877 810638174217756191 123239819145242504 320909650807593281 887428178267887100 734289507521394043 197127660334239849 154652930529079898 83861597827344934 631382946078539629 486946630023081292 669375233757488204 439205005925318374 82765952692445179 911859981374406431 599435290880199621 444256067996924957 490054627481126215 821467103947062743 52727504984730420 752363093429179602 159087413640985184 682922176634020837 17053000033622717 627857740225264360 405494171683193635 112279831244106633 308669246561518328 515151460485897803 43712401769836426 51320204207885493 848999302917488559 957435753266694336 590649532016827739 770089574405253881 134284149892236277 320974901565966897 238928764140566699 378784151143234612 878835074012423856 243325363478440785 39594128327827259 4166603838939033 528872758732954324 282462314080487353 724077395382104629 441629760029270515 623056381948760905 698015692343228634 565419413656436660 874173274866932632 43583830708033891 139641496742098952 836525290397625991 52044385854917033 145347849117428895 663972998916787200 586166661465809183 981366435348692715 345488864463207225 970930863907178575 287030481168766008 530442942446678043 17366190286426490 625917129047907410 991972956960423419 935642743462800664 718669516063383074 585284849531914346 402021098914903748 724171953329202876 815035659516346092 130056392819178941 523929309152468972 120212156481071116 848946516868904900 331818983560414089 847313618919668582 659090641356518161 357991515773534294 27916669823333054 116209107137847024 194375627441145142 677567836114289870 385072117927615208 626039662550700774 618725478694062031 433322454763305777 403723425143555558 652040586952060972 992580872717514837 898354281627898964 255583493167781812 980378030920790387 836917710581008226 825503869143996071 741349141515350325 150438878005569531 203279764709771517 126367825149635307 227492842164076793 637339425791574391 791621359436860705 191431757005971745 418316479109040583 391151054046858962 843849718760966769 198073089749756234 156684816099680946 239939691947192541 847855502032328066 910140732784915703 709168755613019554 960433331112596118 21244459731250098 647721637470041080 568448225557037529 167875381906805836 193345968036798648 69199241295075693 238631719732763086 998542971023170980 111773793905873292 147165790517972100 138072789461553880 382225160188760030 897113553618338579 811532579712514999 663307680077893596 333889779619931051 90398295936917412 305552290651413372 579093123356730302 342651204341079010 773704901338783650 830158461373405560 574844228670839027 830573445547882920 756320404262970848 704195694969864599 873860002515188568 82941092232601527 956612127843107921 929545957934559849 93433372891945471 613630006893747059 986190878908641840 806163675547199791 108971503386627982 840006712591669111 784871902810405606 406873842124981354 904623273473154790 745458563134117786 871726837806839052 234210115065963715 57636993148197798 464871611733301420 953306342725647235 921076965009231657 567367710101976593 398075111493300606 478402286340412037 211091030271578350 754849174430931727 135949127565689166 206128043635688360 399509302132987448 829009596400101106 484133125237880498 111602446977599132 588214166243631386 100606455259053818 848388692841265788 185921941980596783 104461296863953552 152998933473730653 362669775191702597 454569994019603972 118471541732890013 976126454112439624 170023380531031062 456825487418559827 8511262310571969 463960256813335299 854561502963512206 701605236159923337 998399742762746737 702404695458782991 229555636796827082 502505681916014307 814451507285417765 506856191297401377 60627580668822766 530565466223481325 657706860944682591 248959618489156808 366770130716139978 236191111501889482 264222875573280790 288384155382659570 423673965347457883 543142717985491095 814475458752280750 280354235488057809 826870557727704440 510865745247076114 502143893008126954 755004102499895007 576192201428591227 251375290216653238 162808661718892926 220766104665624787 48845651817783654 738730779054475949 346410426557474191 328045456743808864 696642516913913569 218928253577442856 686581283585268764 692776543609804349 474800189560006809 680846775981691177 252216592516123005 457014845675623248 699831619553119688 518387861396177096 15833737127653780 434200071934216068 831906199004065148 730598115175910770 834148730738726012 381189435937035040 613718153063832560 74887503534576106 303303369058736022 209639824963608609 976282677943392578 547618595468491394 519923886868856638 530984715177937848 744138251763467170 476344319829941768 532565558270497573 138624159456715421 447625281206251779 89049724941775396 302533940457368452 19465206427738190 5440914622250493 244291272774032963 570836718013713396 533274480715174261 399576387941635130 598030893596502075 314402924170926968 217699490119304865 285548925572913103 171932194277073206 172138024839820278 221321031510608096 246323208644018528 559516465972071691 416385505165742870 761358629278529298 395608512199590046 413927884472219167 326493160080176318 289050573691367180 251643534487204020 490600744234689884 768536272995850092 421356618870449836 735836803343901660 55709344013049910 119557300143355390 163910802800722754 391588685005146423 600307818781137817 723983295986315362 111363999703259682 845155789045520444 882727043227165594 299453102386380075 475442706141002646 671281816541056876 69993454113720492 538843208108412380 74552540361614805 705886672736718742 523632909437713356 611181823901416415 316469897032213636 947432260399085471 636813203178674258 456674343081453901 154696567949328283 189004102524251442 497005378568421047 708490571368420826 365745254029808170 715402989449839234 171482544941517027 373120681426859358 776097104415486138 931031035798998244 41633518649322971 200438308060430866 57397700035724724 178850283984519628 625557080654779644 26489025483578913 481095522088967216 374304042589705789 810515819159113036 192500553902648429 690031289698309837 573885936423997901 865330386164643249 392990105567619080 425755341577747629 658014590619048623 652457801448192345 412754871641909495 725750296461263299 49957664281211045 613506965683162516 390412265366760145 819390774206090392 678496139196161858 812802540670379799 360005505764228587 893968033573458164 719174648281648295 560115567779712273 839176717671708965 145987233214908063 902244317791237626 343474321777920406 190908847948122944 175877536120731164 578448350384527311 514167950300773175 475507621993213713 350897819571535766 762931860640314124 85173423947906337 826175791488210314 696630781686290429 967219770232847891 526263337038978460 88971186410169921 653633895033830505 999002237378318420 804643447947315849 284766274883955587 818363767615225257 837852815291992110 404997773288591353 276054326328948205 462865508839619242 141628012828436855 976367953287423577 394048300511624549 38651064468121405 765284510483838317 68136948243373447 90623854225812507 522260684589884197 901955909418408331 433720032651307367 787136108376603691 956766194282615386 778884736419021598 251598025144854591 595881664524657507 798547054362833964 471587873726389626 683547877413946742 782103123702513701 234050045030750817 347204194651406773 447096144499800679 522399541720639700 426133046124629614 153703672114581554 487781455001659319 465313342751215737 780261116150591517 404108544212790967 414557873490630234 32687524698684867 614818402773177474 966405995928364780 451815819366477875 793052903583779793 435251581637581994 963519266786136338 892013063273537612 530958719189179192 377802921702556565 398527195945197638 67838094941357246 754835308120432402 460437909312694110 846813151071090281 463792512663639139 175628625338959920 939998303499650538 807166416218929246 735518805986356994 292777073774929446 209224803921812904 478204991572309986 785025132037500297 444573558701943844 258128538001771575 583264493260742957 786339306560310409 469002225166260619 592981540464722422 751916476352330555 210543694905620669 855160077325798026 268708703037276735 10728618572687420 196616729395955041 238372204778612756 785562639766390665 153314630482917732 129959736875522273 144150551040912601 223969336014739737 881061307323553752 521524214574232319 331960495726196769 761420006041556456 31028392402717286 121648031103791038 859089588826074898 45048095085006471 290298636093071528 119673321143546338 650522934070950952 422567873689359692 818250717636368171 349087807518235973 249281460639663073 229623126996218455 906694963339225517 702609325648173671 76125478730106685 632043431872241255 412457540298032644 920898925497469493 641183402368050598 621359566092091993 452182847959525061 758169045214264571 377672935102002212 839573694357116917 781457900117230383 384929084483192447 771868882247840765 827504304803256832 983888554972849798 61731603539538335 947506776053135106 17577203060518718 989014121660371212 827334478082659993 624259487671902235 81546187829636823 870895213856847291 547608784233957646 181774179008688189 732459192976098227 970524518590420022 263663110931517490 28012761828402870 706726371660887195 836551887121048518 412706546149554781 858690674420444100 840103302085033314 598218949819449919 867218307445496772 321491588124200409 449727071560718264 516734791428550756 503935052299691968 125945127557435847 184964726332788488 417361002410855435 586934763632716186 322048215687703495 917987599289857586 498698925176336331 464294752001151617 662771322679521029 196923228145555929 848756163293766731 886784073499301723 337562280130334443 44769262182010116 643195573301014046 488121865350553376 395685361246891378 598863750208296403 921439220929214736 285680764462321154 807760172817471403 287165392979696940 127446279361697504 697006759454450175 27265421982780129 42326554278650387 503057642811583678 396343667842075671 163946304232993006 323589530611127481 875940721166362182 429470089285262948 839153476348285482 434211538405553396 244046413910684840 807188717161909214 159861881875664259 354845602970299366 571768340175111443 846664486840883736 687257461138429890 194037792951715256 348018902341173033 319985150109893539 137840518449331956 558117654722182467 754713125314836405 341457175212430463 966270604837399913 721578623027030792 154454522144171140 277519592866018919 82918484429238754 504931047955182368 799941537904905696 582580872874578079 988138123115357689 547040837826702655 320812958284555301 509116100850003605 758299170101343245 872297869218295530 344424120110875964 383106267803521135 371896185611052925 556357920399613212 471454858787423755 305721115442333010 793175145443007738 987298813453426752 23036687023014917 45091415686853694 630711054909285602 667479518527472613 203373148852742420 696211114103108555 862545209826908351 860471450296511544 555408362993083031 645588344305253001 763319340344387386 171457706953773745 518173491215723100 597531183116885558 618323187587270051 222314275206860464 424896312169829958 361599151174840754 26020073289913601 126355940240157851 487391785897861906 818962751224587614 821681571613368750 977906804611919948 574090159347978698 517482728886696479 23001375574792267 988096304586913458 842298122856118110 629492789555904707 13787372531613141 673099137157633929 404448764437768427 521617523346406385 909499994769251851 228146262381080640 863525816595391406 588208023125192956 56167999854571276 726509347161687409 685757477398940606 765888906830459440 829273275909100333 270065269472972683 859163597123592692 440957821725069655 895638547462568205 933048896249754739 638456573290896365 818443033036866198 156073378177448658 807787146997079049 664267152339391355 813208829065526906 680029979260631312 919673164304821149 436457629286009898 23635600873650771 582071835161859342 641255070893199748 320877316622876721 941924577047130753 71392232697746495 165836572382490909 167390662294131356 898227614058501102 116998081179435318 767407561158711450 53856264588118312 263928786779728303 820879866333013827 481135402941501192 353396673997930037 494850258752333033 75932377368362080 455518342545229452 720242895551247889 871708810706404568 791487669992618223 443552156423343775 663398008221904489 562260497277482979 106120157280833252 186711092952750829 711164558069572357 249522938659305608 407628213662588213 232618511098078225 196308497930765883 623276434108372323 296786426221967837 121617208179787909 461610861274519018 781398811556342913 184461544487834265 270416415435613857 797721834854223606 828929349009225586 947802469217258613 693051181758754187 664554089277540877 832835748043597978 517238133813695365 544688015049030461 836179123038005173 440875358855352950 416721325178729803 235365611429386384 280959788243112771 689882657317912811 292603767296401854 574529043992701434 763187089005841002 429549635320704294 367301439313474276 14921181569174265 200913546382571230 991802123352172878 397374268690475019 675172012761510183 695085351570561004 55895002422049814 591942130207201749 511338007594107081 875800842603810020 494156273739136188 277850600972838820 44179045958733685 498415263456920831 61236624417258320 258344934131208403 535312530092439536 687605738048456859 782771524128259910 362529819416207063 250576065666088363 568497375120343217 590588758960969876 642750364772427066 422045925247752710 410478880440750769 372479955076870935 199601074083977367 668754329744124770 589440141954513217 845482593011417967 646837810151495780 87620130192755068 458876530490563277 253533761988694605 229285256109676859 684782958796803286 3393290900920225 133237565369302594 53726741324179048 448088650580425090 502154177924241251 839959526917538771 884044436326115892 508981983749132497 460458609467655805 500151380520618765 648452982217223108 821722571816647411 942727020184329132 425032862781592727 15802394652762570 496914328075497028 250319067522996094 473705112610283296 421027023804596687 761932564582320002 127560987849856379 26314229401089425 37963042541729386 88432890838937498 806367525401044004 768358410164940202 758834059864336396 468274066274597676 424085910629577501 87205464085361489 483277537104233700 657024233324661196 914280897916953255 307085494144730332 113943043302501275 906316177928554592 297994194336316015 702265308095508677 740919317666498256 504220793574645116 455164263442728046 451168317407821985 593553431333758058 195200046078333869 560686766357725509 583359367116100350 718282524647369750 71116348737317500 908777128726927076 139902676983726563 484570099647780423 216216026777060489 399765486895866848 775302904623615009 988746669937280976 866147660021795659 56899623001750295 404059770438972808 347449150842158540 420294206315135134 785936537115216026 845448138158330968 861854656831364225 237378657119672184 939924943345506562 238811495556440210 72470136077228294 259079067283350511 27877644330094687 116722951697736226 35590000343741985 997873680940250651 413359896398831781 601337852186639398 32690985063444018 518737172742436151 167555459171649406 884049519077700902 406008898437495280 503598265966795174 205354634290409964 333600846911485294 306948055281279096 207864571069987007 352543034276231146 805782054652211841 779870272908009067 851773308048135351 936411092705511632 26843066561052270 728919066068932838 208043219553581672 133732958952727452 817435155482496652 940275157086455867 597976263190599294 484084090270323911 691888518500325855 872680110882554932 806074981573473078 718048339655776078 120771935695560342 807959233700259139 899632730963660061 188919000668314940 799506074476769160 856958633378392172 438748376033652798 948026331339809180 641609141505427184 315090348199815812 167178290703132807 817575523563028594 393115911365219237 824725564662093342 79300215505624881 377129637250516215 748641908428435131 329438532601392725 775105275448022750 838128342830820625 662449876931953188 764194378992429127 125194853135619062 280614281943617366 802141946692024209 179753474872904155 907155943914888616 997253922253613865 828089765566551782 132371032305648506 880711248043252948 619396116046566640 143737352117073962 640399251447654978 678656838878925642 79523664056944012 303513908280054855 615607479291818895 837954002230202995 972978534158851903 798445130707944136 375205306753545623 589710516707393820 311891960316883677 905745492595043324 286730209383180258 237781040939365067 432311216774629973 182786737446230763 393291364313043538 601064434458469022 456967094186771851 464096857659510812 658939328299843666 722266501853795373 878425808311032538 650447977672726287 347582954015016152 399733517874637687 13535196396487323 142746586386177578 486407443977840920 594098949027327215 863659853476835206 112921119508540122 242530932326682132 401506667692121713 12872008772705501 636016348946850550 756844190256210242 963538947131179030 125393087207563755 556873555871255193 356994773958244463 586664094209863811 920035681006057051 22757242580646646 89566829928810119 732468919675996464 108495176728548067 565317837614913081 916559787944671792 116753397629590526 528287147324817277 394319162045831360 299269254769798263 316641922171746705 727671453393211102 560991688700970148 385994562567992625 68416277270318670 79906296021256447 484029845838392521 999140657705355006 193310228996664856 54454441680849391 29512605101367541 24853764914056183 196672768232560428 427567245593899014 990260721128077913 8401051346508653 690297014015710921 336954993464912932 597426906082203174 558680030859550698 707589722384699635 527107456066416123 295073104295541189 801762923727257952 139468775126779244 549981963200650389 234003938881781553 776917208402522481 794777149290936503 47729354490282384 719349890667946348 339871438692027389 830442832116045668 219406103312923605 567979559527329870 935959577656857753 764229322768606011 87484650640558411 524680504338050311 265103545288818610 426814856841368135 242554260226193713 541469592018166181 751762439968730895 592707395436413847 164195694032245543 301482827511036210 670629267330253601 37745886694026874 773930539738248297 52412958451743594 566775939609937254 165488522341140352 361260552751966397 113057356572574589 880693159816951496 45276144134529043 480946363571279440 94510817510587719 928252688001097296 825621133139514717 457577595644729365 592586039238472148 627135223014606475 669484563557184305 47787691575238003 705220786081261530 982172459533954619 588319473776217344 617676253743516235 307041585181190107 927784143252810338 174614742681322875 513849859589678727 980016840998117632 477319859667182700 908366185266528368 525753344008529841 716137109332633035 129950747363773730 41283118608548119 674250143945851672 441632540772743039 358648594892292084 93615246039159562 574337588891349693 359843478675197085 430956473828250034 998761876596714462 777656546953042256 469838620246909669 17083704690744276 777508515023153871 41063244253934946 956272266719344725 424420297289268379 545209669526486246 220457421617893927 495519279448645313 127984328516015449 848138243979949128 307021858183735125 760494955829765630 102984009898681955 80655545272124154 751886078682509875 930980555091889349 83204575983294221 560241719463677770 724080080522197435 809024681618289923 107357683402827650 22931595906764544 329378705078006400 899515918472319005 694656692060648922 614307586504647640 992069899338160460 152083528064876327 676910273233022907 965041927159298484 459435029164059963 332449103472138646 975492650444996642 30392641698691947 910202811562513318 29073844918770913 356748773984473210 898316713647952304 481770153595469231 166234983638286664 487470546889887731 512794645555031079 959194738471960902 490220900650381853 567591164382231647 976397210125361357 806452598127089750 448497616197727664 759601288035732544 334035711643593166 943525329105861133 827660297263555726 567699636752372060 812947575887911818 488731718969975170 809590463196954303 385802553060133902 283562106614321720 643604485273919541 454210025057885087 646398388992928645 190850609746836235 967223054938199352 562723402546559168 853032132673090160 314784416005525715 885404359043156457 676628479043247459 414783234507055247 922798563227000698 787113669542093245 977146261546572103 580543534006999423 183797637753666780 375334307420828761 683240134823305466 290356681983781518 942945633844380016 37255942594799391 603343148584136429 840071976966016354 701540481351086101 352868912464171838 120198813732533451 274805693801501837 287630244887385962 467012611296974731 790794206573176231 438635069621377644 785440606923037114 94575497381107010 824256442250003942 286728689041915188 906592863773405667 605458398831989867 313265224585719832 170966197430468431 571493093583655464 576732378309670729 41415999209972795 650679173324144230 845614258106180078 386629423030619998 518971844970847469 78162988242623942 889705907771725689 477254823869847251 843265520466203415 413158317466810332 713721705693342581 924141920505146642 97274102293469605 266949298231838609 913662890775091673 79801122703951848 829614660225055282 796347295298920809 802513751939351718 234785066393421330 678113367430074457 668915041873065384 144402173714975486 770577360185342044 841073313134014224 175499099921691673 222906663529859717 213462050861014970 91326697594113885 360819415289723695 765412896700136900 437865806514584535 388306684206095697 946690442689590876 468478439472531247 728932476341683831 819916644323342537 623581731744750533 377912780460844431 142978725676760860 899023677670628563 245714972910643609 768920217838487206 233499305403595172 553259900768795978 70549577924520547 520578415993562818 612165868990174855 713085794916059436 622526208325173998 426850283143998624 280524885591283705 746476076768232956 802311660563426412 19960514389661456 28294447811842451 582796607200296487 365395145796298912 975250271941486223 697626901191340631 609034630738870022 391600488616692292 16319080453470257 625461638592326592 261508317236054176 113491025061407539 412289499424176363 937480901809282434 788831669867009123 301652488574322548 154526124556266259 418307746610207590 692168447863323589 257140384843980588 675478677975777620 490796464735833902 214887584542270507 919695143080759498 988688937503444907 304213660276678973 153567482264436680 667756189569761669 628325904213770201 399994942645129784 86422843725152270 489921778352606173 179826775894158206 580473666814562173 744812540644994332 7865074113949708 735514655735699873 355889107174691200 401236514433919804 627917047116770312 244145989553926704 561514028906237021 839622171850094158 474664173624380516 872955557717032947 807886997563824808 744656020938017704 611600294838483704 721595086699912034 35331656521970024 40098713227530517 816834304549590527 111905283836951240 746378790261177004 194041292500437397 363809494168731601 116121756986860203 527990637707643192 164187947668939203 683749837841439777 312752422355940493 814912207977343340 600377984365238517 212543537629999874 636447119397624820 675981762083591262 115088857268904552 994791518439639933 553185160870277378 590044159625109138 931002449983757842 194825240627588277 714965615768549764 948833274115321489 464201863084156842 860358904885965907 961954391872277848 543415757942304258 531703807283385245 466863219093879565 159139659283294167 381038948313257491 797187048534600529 906145365183775214 935625397098242807 245741638787640674 588775021842438684 896041722709420003 559566044598461029 369089941704780653 561320940517972861 256759293981692723 762749772052560201 741087944121321974 70455429043884645 39166144627214254 271607076553287432 103136645941761888 201043482199630920 797259486536630307 463750311450499193 642811049472466289 507576508402698065 445516090083451987 692402990837565953 771221946711044870 710468673514729561 750485926890352869 511635007068337257 843228235631922016 401990365317438920 519907873446121205 744186301261386593 918057108329771746 681533970919100329 330061060000138161 551395660917403272 778115839138687711 791094325321114498 511973665685147994 507545446629154101 774331243639766473 48773338270600268 755188078799580283 648434358350676573 791010234395508911 302499169805107068 731282199595634283 103366953761618704 724702432082698991 462317823636371485 899694185206221612 814321780492977747 23545840964752 726144961820442654 324950091966493845 499990415466282959 650984421020324501 462368869911531194 371984193582823890 929041779510259074 928678880121920775 100226532021289024 196245526609431319 114972735441038691 694760492643731514 788324606483974739 188910037537354557 387777541042000352 545199690330088458 398527584577127163 210172949984249580 240056752015268606 29438027910814901 913099961280675324 955966195591680699 352048027916152813 273501414828442776 231040757514845708 851807580194805081 585078498305450231 222657909447261519 856398848809688884 832450097856074036 620827249884087682 356473685728306000 345840971912701164 718487254970090085 182453134771439243 203538481719678223 767525586104036516 33145760949922172 418441233778861829 428708088037205721 971444422635631400 767586865996500052 637872401082449302 513099522337499517 166502029806798351 117122307357570917 765002084273361585 265486220846465709 380146847634196819 525268934240466189 412228711119858390 580306575956635164 149259866800235286 281595532882898550 217152353559950726 768093690755470425 656552609219669123 607211815519828594 436778769309204823 988630651625146040 107051886627786068 523773900508160256 740775501660493864 918007457807568908 85751032450139971 512449572775977022 37034534674085192 88706323507121450 135250884472619459 637623863034070908 149255115240904104 111944184932503746 845464471852355639 767511255354387634 706055122430480452 980725585922330418 818724558842547676 155010663677836988 777329285166148877 664206391272099266 811442266678057728 529750859088882292 614637448484309517 765519454747883519 692097887142929841 106813660494041312 82288404101462933 731264043979806326 642693103867929032 299287895854180817 794694049764781543 10592600474363242 984813163517701232 560352403671800251 307627951773545863 232443612715262747 344613829915219109 567484867233963338 927468777264623168 239724813709863988 722252791329849058 240913636596837854 134398137172346214 864628145576811041 282102750395835988 926115242956336920 922832348227208627 108526347595347434 394605289961102276 925473598417643569 721551952527439449 511065519799694552 217128871930129082 329006645972884364 839965570880789573 245480646042198861 474107673286152081 240291913326911341 600332477373757977 134316487071644249 804435101866446683 502658323796575987 840569414983130475 113814156663785979 521042281130479019 492788539471720375 429727863364368205 922385638916047392 57417789747396289 131078087040592160 246652884797819523 96324198611293820 890999510386431271 205885517722543707 845412061364956847 935580825050571148 46439800015459974 424366675808096430 490495666083637064 206022147441027610 548319997324382541 933022696156383826 177725440625536518 530153264789563008 769740896713205718 950081048614189642 979361322610829367 163442291708744687 938779952995810019 464623277051622498 494218925940757739 497062117125821007 214286284497657252 621142955152366052 290881866920461306 630095255078371548 733966293543487439 915010476801562151 141379684800057012 444844799362017619 582942036186850098 976492888037241140 198048150573546975 867469329401955047 253736462920177894 259313547706390437 650842553552447227 278537161032704591 678812313043469428 525539184819517692 267575356282089123 648120383537260647 705995262691819719 381237693572298487 767869149377833160 179134984905742906 663616010485324119 438756255691255358 386241262944976585 955324277382561182 910235261787396780 857697773283847165 254833481196355237 932669291356054871 952453415994325824 647033818110741444 559590862256651063 995332158377720488 537384430542539678 569073072102726412 18475890244999525 153221643161628314 812671112431612540 636825006263058832 904992833037421526 21695101061876854 171324890853222402 575129139401595559 748039703329979848 813869250264575062 700194883265195203 393068365985352671 551634302443152290 930310594632810278 844969267422358415 283774920028950162 750134144154534321 467446627158734043 387245113031620318 111482697679492861 443544202025606991 949879525125374893 799052713268764662 747491466674254666 88142474538104673 3086135502914206 603737069701912734 149868350423606162 21193979177804869 283379285991598571 980869051833378876 530900720708272679 775384889370873480 432022980049207931 533951326808557770 80196429839744018 6073168663446957 813066541156519162 793128398479771967 277426640345502388 28908372534898844 320241493901850028 878433561523129455 880360151254474569 185680196288713979 831939711341908815 31013632204520114 439438149691424735 575923224197219684 797160596008151858 654240498761140581 387786989084999573 562005062532131251 400075722794388000 470290593405204196 175176977340689827 843452402159126529 126541340123258788 593821657308526855 838723418714595013 386814870208211987 873156053293864630 281334931381552721 856480265427049507 848191800001759140 111539883910306139 414584051753138380 804574002002962991 112049783656694386 205887827380615592 200381303353724383 374612545148829804 703692235126175943 308986147684543682 634065813233295110 531904028058810731 616869377225398561 282642910760485298 377021949782153684 120066102197708490 173330205841381532 909785527795987734 920668813007520247 955933552876665555 500750496562908157 15559533871864450 800115850939220786 335861709271334976 783587667919697111 479423452257252550 157634389094470366 679425778237993505 731689723227386361 270924248166046548 660154054834317347 157948730847905650 899774559677308354 331123327230501656 826199969016926071 393007669113394044 787596444405974209 853186738405361010 84749401464814038 854312242452875836 52423980453835942 19096512389292026 791266932770161531 970760467002128929 456777655677885463 541225614729287247 670716354363566724 674827760297234161 169933769966120744 914908396811571345 75598025837428309 919871382068644796 673718708038850122 476971713870941252 511069201435694759 948033135628548591 832530586111678095 769100013209460125 613411727234798877 61900548202181337 78679787349354880 454240464173727206 257521894612381384 910116437693587862 645652388276894406 418412051812759414 76430928827993238 547138983777478880 418950476876061442 339651436265087669 740436825791202204 44510706843980396 38001672042321873 242975017295612005 111978963938392372 858531376508164026 19689908748036507 219210397530132787 510258132927670206 985037568788076353 784405508014467634 481897546383943256 577777839791688180 624544949656187958 527426594645667334 5363895289044706 993282559712639183 816727294695293465 431239689572103040 314511225569958923 751393431433495890 163584882912950965 746749078126110883 259651911987741634 492069104646499062 676634748582514352 334512249482379940 795798424826609087 474293963217738043 811423201816278216 842598820171733476 993198474053167069 410924915768555404 831586889760476715 299948824525594880 485950915178217886 231223606276529393 604095006643241618 419919798087847530 324471576832729987 664334395104975565 210087026114176760 666318783757013283 55548692924231957 179182370277706027 214604782117582478 935251036541848111 501353426461476364 974852673773133715 873689360800469895 737636801318904996 34258185556903873 55654544495803649 495006305259838433 380960560907102667 926233403633886740 167204051697892083 4109512274554685 767754374460563196 345262572612156216 550614383897129606 239250014720184233 164520550384055022 722199466926612199 409003315737730072 618844965627067442 282948686902789669 800901160061453305 737494630345285711 920611227285039729 532112556022586007 838880642386252715 650226898679422602 409600398835536341 656169673423218289 947970893075015243 545050713053980052 817262081863724587 810142755641190830 600671076527447704 211524467032125116 945962906482133556 413677068326369391 925360632968528908 570387635706079029 245193763891188911 324109708791492035 360222015370798789 517654386006555873 659694696296961262 363901726569759082 378114377932526679 768300225383790466 900760116686836042 851998232382564297 443745417974602034 125402412152296900 621086259503698620 129433161951583137 743037150068213536 644118327810145304 291341734147164932 5488894416389214 796768498121666476 589633010249133793 73210698104323265 238494987171642413 391418761627925827 862228318035838248 632623673510969264 294243392371186052 635457166111628612 318440724991184902 834080596236929286 600461196937859500 36303994789666500 364748939216593339 337233478335417645 866182415685702252 799824478844773938 177582436195401962 857497640525893654 427725276094579010 620216562350321733 243959190697839818 322819700719471359 833730247995886440 651828977364209154 504057518584860622 638788052667212134 405963691184761785 459119477874469028 126440188920531530 19302627509384501 622712187747171272 548906649927747431 838932512574435170 620520463541161869 922108093737837814 661605298865486832 355109175356924620 743927500967532308 728921854382692018 516335281595271158 854301644799646943 294413687845257096 162217467700911156 885650146307753742 158988761249897029 307677464234669044 575183584337271123 542390707905481550 503254390548832516 304430826024841193 926670921252334744 320488242140360823 7244840970443512 31953808765273175 896148567220944596 332817108274477170 709580892578540248 173337249396326089 932116603984124222 722919459782977644 189851158761002050 512509603600519713 96566673604252341 787254586644024854 794643182159485244 251613295234595859 740907367390929525 290610862816901775 144043537217377308 428421905488222227 533498927365440450 662492175501194129 544737063596267825 701469450070908941 678973993524058458 760361707925033542 95158712085172235 605790973775803674 390330562452458710 946547207486480753 519000515873295456 809875637364600279 315177710899459827 320573758957430635 335187063047220517 468195559829923147 254992750772859442 939958317358984439 819800484071085039 567014423524948451 749145530244610601 218972595715635764 477429569322208374 107158820297983060 115951385448859415 288840975169403383 686507805199328234 924878221665053971 745245819746774525 807740201874706377 584069567666437388 232459642358607742 20334988750952621 526957560096153863 826163432099176418 275105741459300932 933062607906307120 716030836719574538 176407164147766088 499834503705554712 182202329564373920 54107752672523832 819844950322139241 884685261464261885 555009248342536889 12290110534461746 543813003054181732 129497093894166450 870064676729570844 575650933453481477 268844494830014695 735950166379347583 986035500620549726 414908801807805206 344818236055933149 987926439098426055 181286680048704924 370724688051727322 203410499838593119 859150987122122391 401511917670831083 17540491087464192 353040603169375400 627880724944040892 883834400582543359 49791662614340298 586020300066617672 620357635513992975 54401244542157325 70399457208257619 802130775012558593 924743682890103494 290690736661379108 272461823572884112 851370296982878627 411548769706234715 571501774993725638 610030275388319480 915437148749513483 597315528376736935 812175638480392628 335232634882907907 438773124990465122 529986149736878806 81288897064148710 954846242884294347 29916936357123345 511295627574323373 368602179548507664 372537697134973064 973770312824066164 913565611313754889 390523909827918979 247837939523962776 184305906985669349 784135519675564903 893351772968073652 426352214279616006 482518352000733617 557466327160168355 752259301843086588 239666315254750058 501933422346761903 790853999044639574 302446337428761638 248208507562148993 141591460148120905 277451162993926612 593921167967035427 573290197268588386 827442980498165246 720792288762664036 140307182452830699 462733913440942905 168876291964633748 524030951216647685 968434929685761136 748643249098845907 936413106900853817 591067393639583264 117429548608706243 295737768565977265 29226108409304406 159152506457508046 578205500578853731 14843219347845434 301008834608325040 965314491141788598 261684192836185363 13066974327182090 854020581690961460 819241121163444777 58962056415046194 66279048930761872 763965209298591569 122055795302069046 322373513388763431 725916438753282538 720855979982132374 982385516681657949 179735722478975530 356934795161176494 567911430969253960 992917558982086895 895751471732061122 752034088760958099 134807401177107832 748515276765511577 167829724860467859 530354540638136081 649686561439699818 576488348716226594 449979934267356031 200515191112799838 518413793208478183 433159335792224150 558702418306527450 576510059959570388 922721461472395335 405947531294652416 86924069342071801 559163192970690946 975214949480936405 365461661545192750 522524665309307945 170958699758548947 893894596465572845 413944584108586065 535591634044347500 28494181230106914 78592822451720654 29601548129556299 362372013217005593 368141200282040280 300439183620242686 8702817013951166 991366012809653068 822627024897975220 483466066573075771 398671493971761644 509527472730952797 338553325015365326 366196623131020117 676183475348288083 739957573005760931 306527412552992056 37431538972380043 933784024168438394 316440278984389247 230670883683017504 752255424469156917 357124258365586606 890101950312899992 799842021615492318 763830914073377429 306391088356416354 399927257734206053 425035947693819864 347741741117975583 229723517847004390 8524592235505955 353375516503823748 993964687452850948 468158582323323828 895131296460378086 482280192289091256 258405919186591630 173301516771544933 874374220255526218 82489715941291054 232825054093566629 602954752541923152 335681511574647147 712347389238872095 745380293293596134 38239243861881977 410139932452446549 597546465134391111 320986372009497253 656823555926853115 318058020823313314 326771700357311907 597114714560570431 853286163232693210 540280897267195978 194043502237893300 763560130051830955 137714645114277140 953220485103099782 364373486423876357 346904172894064273 294967208898550847 962915430081465784 889199390805778601 239633092551890151 55038687494164838 499833652090999727 249780589941353939 757879411596704253 509742392272821800 174268243143545107 949178311180139636 197028731618304433 46352064452956489 772758253019266078 394094582692535142 454509094649935088 465097152246185807 832834411563383847 713447872446079533 447491787564788215 806639060056275703 209787378158071175 519275640770390118 113787466795883787 177258040848706420 615723283056630443 926288930207512251 857498714775584143 150003131197143923 95366323742317148 833678437403872233 504414218165528029 976564414377898991 790969373774893174 132152770750985829 877114426737627636 79373606965439833 628874941694048135 996842480024026648 927774841291611819 547425281466447526 274408282577339601 149806250853939659 621713446962042930 55974196073316040 666177238928546751 313379608717044350 164136765420891993 17139002526197153 201004861562654468 203176945113598656 858621040075144120 529510698841143204 615981390726434737 508361206090316513 343546669343608865 635313302728082869 267953838293888278 883584478713273440 326537880585152106 408635076168772695 499056187306512004 315888928089920269 744586503476967599 697883012212163087 752408216616983435 635630001112399450 340508850782677789 452856198247364503 964027539274767346 277768575401659906 497335276591837007 107064112418149039 293333021603561957 648080195712868850 303941179290207465 45440105357690864 122373268192304542 293131584068482074 114371987449643354 846811335228164 402112942778848232 178916188263133928 942602936327955751 904853435643450613 215850604640092001 806333907699368273 913768116936614745 249362994815468661 296599656291492948 576712330143478363 924150898001548509 144995332013837654 970707607387186744 461331509313433565 110582136091764028 620474710886313952 414766126689477612 842683708210192388 494848147713884755 724894384943213503 934019526559773794 740705171066423044 615280940020702992 40888429895389226 197951081165834371 650583797106113021 703700904660533269 812761832285987369 770881479035551404 894485815379824122 208543480732442235 536139331548600538 103849984330608243 305569715138915482 380949534538370566 396168455465347556 146882449651861300 253223729352438344 523241406555307933 279365827528834182 720724269190504543 219588520636721995 309521134482695908 187572147787143136 374206873870802560 352126804091280875 383256242843452150 141652849650977075 969351073061240329 506091024611648830 500346408470407212 43059915332591635 654427713714363346 514567746157581846 859227922863656113 602856606476895144 18250597633014463 279629843151342150 377930893777588517 800077882206227144 845231670436589173 659456153861747412 377432397161854631 408170461664999323 724780500105035995 97773874433093298 23456918941719503 285678005101465253 462690772914450678 541525317481360136 104997807232683026 825588644501209446 768405921551071645 859892896889684368 591402181015879076 865427683927360606 990448551415151094 923471526127110500 244030174522679765 182742868245475822 823955588594603826 299320791493656845 283646298697690828 340488577311122937 671237242240216345 776775347455925936 143723590907103889 998716706185917428 617381317590475315 333928420565119995 504214504310782426 915281104464313557 519932065901448789 770950864448088879 431176949772109 379762149906194948 429941273457070185 774060527914145272 76536035966924039 510288455763729770 549613324153893112 97000426496361292 612244602148478867 525268519883607389 999579908632938072 582953337085095318 359559763336570528 15742405592073131 630331727134796368 3593454085406176 456699674172131999 46633903298628300 535467441202402315 761805614783331089 437573060164284154 466983219904802449 332566502970734923 184616566826043773 438848104180017976 460086965715562051 150157575611492419 751842264790109688 839350447423054078 102159649846676801 748607833586738880 870174511617902112 334575897069759429 919790698297743999 172534781045769951 591968652725399293 521063248149690508 131441872200608366 791399817748324893 854145474667456870 757684356131792118 113375555180711378 936581629371927595 377419249160974875 304392404911762101 611354032427756930 179180657220797175 774921863099288907 271149058408061429 866889576899355750 280912724096532006 653190132540349724 166417969228160364 453673527571164936 768820449759197372 624180525761113989 619450407515034753 417241649102936231 119258899688443975 663226086406256265 899575247335781640 896465208087774224 690863800363981722 527275967202181360 482705654639590431 233758612890107393 528739366083825476 932382231668826808 412351477699834035 340467210739044684 539292928479131697 46126335085340230 869086743662838623 798882712157364810 698310138074251403 566453903584180621 639673211093968731 818715385102173194 616349009772703113 119988524980753474 811356960794961073 76834222541576466 91909927229932868 580590275960293563 268429474324669718 425569255104840561 467066809905185561 400673146114364678 169887223474897128 507045469391630924 587283353683232169 284231922266973527 551137924006968502 649746027791720128 737162852627692329 667808967173593063 532367322776177629 245624207487823696 669657866039366424 65583636643011681 290766911649931622 974617785336003456 872181820153855994 697474767595574225 118442588677707596 140175838635952997 208997183183104824 994499342876862800 792618801424076152 408237688271797310 287091520422534203 349942663056270690 6879009850709895 760358819679184794 846985099900477454 561647792118942702 797278708477282371 764543376864407181 778646917098597336 584920730165534009 113025697201906922 536308098110056292 729836590994968461 425635616430175312 8842562789792899 971607295563207910 623467010946249455 128317769747050453 846977308779800537 668573450096591453 847141448784038677 313493642866795681 23877708710284488 375728658638713089 472418788677493654 790387875990754944 463744918553719211 196405736995648994 636322555956123849 12321804265308608 398220419071927082 869272578905736587 114921215713047143 654527212488603227 831338011709091303 411154127642123837 925284644691825575 103653229688592903 952888658595658999 509886109504333701 559722165032114547 1346964926194298 500714232378622643 535690413527628926 790324355166337152 147872501485477322 643183174047164835 337289127615647057 619727053205459571 29891604965419685 353793393236982823 297662501692160595 319185728181046971 838463327983537479 666355053100755536 622218416997686530 813175198573489331 527146839511962259 575837713238864816 653162771112978404 702810137537899291 346606979079760118 298700311556871440 377970495792609215 797575772783487468 206884322516286052 634338247697431512 875629528530318484 957519157570263775 38961580689218157 619259905716121789 530805190771193747 790022350087064471 194093325522056939 157199458043583350 703278179254727490 508336822984643343 744112739415362180 416683162888660282 574344547377894597 601425322320412174 810092137823154439 597747774883065257 728926688221502083 250287914630740949 414433550799010131 398397980618099254 461456206807215174 676905795824868012 290904923397853063 783308241852187578 948836594747153928 502999328739719770 992638009097251497 146286739804383042 802787759002058710 42918952682603495 888327707825433068 70090551142443244 939487522391518585 834907899103152572 652118049963522213 12204932722548005 240692282612492329 950870480796121205 45819052551472153 454446172124231018 735489065105350718 555879572961035737 991605190850438339 456222029479956281 2485810122916056 939027083819519810 576726858793788506 261238743328149263 171346133714927022 710404510085326991 16046922246569769 111959378810357136 423945694561794433 349918525214511915 455700624746635122 840703820543155665 245619767547712834 487774217360258142 64993226839370730 498453997389640506 722702152320190460 615024752656329871 852044981566031623 367674900500486287 492452686641681765 395422952520133869 641719221304851027 106980680038271291 134849658847014394 172104340871083928 222645684247154730 641434245063290177 607934034437599571 813147409201224854 749670909798701943 12925120861506155 646433725295104407 766319527888050127 528298759219855830 558210963605736474 931010431539255640 53382314701071786 459980980003570891 558088042594662838 558801173825726010 857874881997137783 504725276804932796 825141366366034798 516979121519215413 122136154300586008 434121407118353685 980715024305836113 271516203280064520 261856480220055789 791991494982944729 637471257239692007 911490507795617761 327468470923076711 85096588870714407 59796307699378430 700201475284264984 11667613775092348 512064649991372436 682351192655688495 988030324461817765 881866956590575717 790495603206772308 841066847167056738 830835116337333177 325765046318011869 768998644376233428 347665741319019225 847230124292886362 265068659934924436 18523747216470977 138468280966090819 604019470399008510 690343106635272641 751200851954369717 621629634581745532 14539690190074999 938990486225987485 673638596106974787 688915173878840838 526015063153372499 528355155489463067 872637078107046758 276193251511292811 496099100464448443 553438348900805775 480541967208933605 396806830954650362 512118717037749331 877982156503163373 948515034180149885 621738207881563967 392332093891273601 163330991494436327 372134250124126302 842671228238097183 759866347831195673 69239367955755892 490416771472636300 103630228226377849 820995369955615252 371380852201620270 656365537497014626 659940134605925056 586901877444634026 858750137793418145 369188359992795905 899616619929626481 261653721595491791 52516512731864173 458167620526116629 345679707623713296 36463809712031905 52062758580825108 401021474463473368 351513942233261365 456217601803163430 210750311730022283 754386863293296473 718899038148048385 473142318667460261 585312891842607710 526834671471003349 835138907134327254 850607093289374090 514034380788855842 403951200131472122 581834448177707201 263316986261514210 610182622056965538 401287522534398777 209498638584630649 694894038380998305 82646728527564507 998957198013749945 76421257326493788 620446935434999685 86005045433049497 372988324939810379 661910835469850154 122963416218833216 497857968747044456 120748029495863186 982776680023417395 648328468453906826 203629817355412533 480893066201898248 62966499712596681 840119104203205094 166136590705114244 691808360533250071 834433809206165948 441014585365457924 638287960203927943 359027352878795924 471362180572642330 742608534931184533 895303271556201232 374970461393321873 986750421153089214 672594096315852615 731897235918143509 906046806919069566 660935874635014625 878562060748259202 553378124562654377 23189908431799381 198997159343296744 987903021770877394 512139371797840281 735530826207984298 597891159933771914 841053204975084419 701619221376083657 684693576395548488 563285748732531589 524444556156003795 573568629884097911 274218038390458150 661383198755145118 619335188505697648 274558362479652194 826232811975107697 401060339728966510 751309194080891403 187900234216690799 96314863708691368 756756715055963307 391416626363294240 130939522025143489 376697608330130298 156793487799800612 934641050891734072 270441390029072998 667968635475855801 219127188901429440 500068721844715569 864413086598457695 904621130580821715 687296958340668822 849208381590137059 28459050564523285 669831085663784938 154382208356720100 172067369795042501 603469713899221270 36954874804539777 589997282880514561 354220776034813784 413939243779865224 571683669603702917 190549970911872399 836658014643308952 162384483876315937 225438759816257404 786969270175535638 480687802299833880 690389913812354386 182303167611344537 986486612800709472 134421347924739501 129727676589015936 472697962075954003 288815222945774388 220325554592511424 71389886106306223 954937433798256818 412419915583626116 335113278246725145 191589117903636561 397865701627158885 293244217785735287 708138176467296846 415664390037493811 192934250757883970 133476622886651697 911939289356636887 34033901363167607 613191312422989393 741138426249564334 851297046343289323 118740130218918508 905964990762240376 763983378804456319 75709947264088854 62828716218644440 624780229804924680 470817642534716033 909645008693950850 401147022262360396 457658126892530737 432525539053652818 178164055317740098 166737853187502538 376171291364188828 202737498653101351 301140589596837053 591123017516274332 124641975071800635 505160771940000760 191415304546803406 438055167235963896 826613782875899865 504919971295614719 793907036617886539 269529724239272969 126057325756794201 437064917534906618 658883899242006696 237467993999436661 688285071843111164 441499970415759635 440372437636098116 729783009220053404 240163768477709128 521017708199463519 856935343142284027 332205790509313325 549053324919208845 131115402070804936 754573868331756445 92722873318027296 626728180444710375 491753524947478297 435677956361902466 841876645047113616 463975362029262668 206055314173932154 65516737943813894 529250031682871598 76314168347666017 544947119946919694 610999329403477309 65896987628618082 84934455281898080 46491142090070508 367151568734985220 44687276950241852 177719655423631637 700843151551501892 688364312966586945 138936080522231393 957340602771073516 699507872879437427 510233308435732030 790484072411689002 506743934445055689 443627409033066136 880414394046263136 630219874258429482 574438492449489281 775098105688529130 501495056448539580 343426578302534950 572305435438871000 695366386505497563 808016349987463200 630521706050753864 567058198201790467 107357519308226464 540964871070760444 386234462150593586 905333224709057837 145835547827437212 528654786601813881 209062627626146849 936299742191303589 441337842636342334 247278218209403858 28995171803472734 62510028947875758 488291930746387252 942728722718657101 948906837751772101 662754251957582146 569533622929426409 513076056399541109 367290973368108211 73706090426694465 677978150630734114 112174691582298854 187282247654514636 330583677389731442 362329245132997800 859582679503957169 674267188993565678 74776602284532173 849350729048908490 211254977120186577 883930470057639749 377511207904553512 327610126570261186 600356821952460025 526030267769823342 915916017114167025 981785033848547966 319729616181179216 360419626226195874 328977128534618578 53061374512862406 4569719850784004 510424485934456461 421679454764344891 832687911205927846 214345322180100903 752998991597009618 961962039242132663 906243801002673107 676916615231501859 439190581869164208 27649887284081870 353461117882468802 215149897632201806 38388195357538345 261894028859516906 700909200519002304 822148148076798735 342878658067873113 586103346276819723 295356924824118982 116129399371086762 638715264058725476 518414813016532263 799517662456951992 33018379090894684 388792711071537389 664758039753422064 799292665308447690 897861808577145757 577058483715597685 986982500869856258 118140776291478838 868088327230566868 843295878572894600 526748629276297731 496137624850444506 208303552178576732 424128397930660663 23924237610433797 600821205190830852 987082186515213477 632530992253555868 800987322500341466 731194390124983171 142377360249960495 897312023554803037 459310597696219133 344168920314899851 447421262451127071 918157684513198304 610833789145973998 559403905488691892 652568528571701193 848169149802321977 484665652518736838 80937404713549680 380125220385883277 620992660341890613 687359975030313667 251089120004344634 149919256088048089 765630220370398833 46574498129343556 417503559537539458 98766818155460470 74913961298548083 870832880813380098 189447101533913994 93393726345998995 372360495440052104 471927329365889654 162276846588882120 633263615486931963 35500748933905256 417223896560962779 499828716098389961 302190759205783452 660534464177296562 514142332372255072 925500341281343408 640931436331140470 604639454767263200 682315010392561253 379702024520182745 157561449395830917 16558947769773881 594880602339099107 581624690616659632 198279423238109726 143250694778717069 658221019396580189 423965697980943368 121075789594311578 482142957781943141 999117802809292090 665470874226564447 99526299450434541 424217489894905368 859909667384566272 201364225863216518 303619397591497088 567890037674661463 443353594339132332 514054456827845884 171321565528976662 413517758998044239 746995527871668546 612280872793412735 362448130919632217 82632243230856079 358443964433001492 846996493240528775 316475243628943957 435169404778616004 760428246353048738 855720533603822637 701845418009892674 498027371632929813 942934294835168308 80407104682959391 683602288325557553 870150806662535611 327566481866769025 876699874218108934 550255304316127766 143866085869843709 244633610709450419 433116330636696531 612489997870412708 202461952925821685 111614487251973462 828983612216575350 437822177721689807 896398706869172643 813756123072044086 209484213181173951 726904229153419963 704784432072558683 583664006706198210 921331813389295806 745734006233276330 524754624522685278 580645390065587337 200418106951374002 409795875950371354 656992813897192806 981558595335125823 254103136648896925 34013937455687721 3189373639265718 93340221037612710 290005699946121003 294526684218340544 769642767110009474 213055129697478130 249492890419323140 483465369011674183 7203686658662764 519375774867799392 292812433338722751 123793308416626792 553145522435939606 677650364438955333 258761226217176371 393706104814639775 884848560536170602 995506051352841600 854982376025545445 748538007504298897 231844674654643588 369091302415099674 760865109878989571 443998167798587162 844124595715398700 116960385600845049 270134987246191272 541703626062111986 576070431297291313 806598158649430498 787460038299014743 927783913604889557 127619088396430844 630062837089836901 198535657912809106 511209990271303787 104728818817870192 205218368468270812 641868610462563197 391078730955400087 958435134551772427 706352867362273075 984682202016393100 34991725540964770 962308516864349587 595201066048660242 671634269313979103 559388264235597181 656596559715992148 247141271520199591 51441121695343142 589561956851477153 722811268040667632 509084460547671776 495360601186443968 634251041234038178 157825469570669786 156652440611911668 505873816853396461 388609216642477258 843519180277113115 625305317944720977 30975867101125622 794127567487120888 783221855117405921 499561263357482141 833317631474563311 764190891446791212 867119739121531231 122354745274266425 403116167775374915 38992919582474691 153948112067816476 367181436218438209 665478048968896362 847203659301422234 784219844343297421 660416699468277715 277665227857968881 741366040033533874 417863262460938545 251541673386655449 121563179112746294 188456460819884933 225356121971077063 666137303314113695 434048004047964232 582947071699724791 448113927151204828 843475494010176525 765651793275782192 736510001463832308 994215458581061840 94648637122537582 59249799903983453 186392711906432477 753247848863397671 508304899507159230 520165472667074645 136252248953120363 91868998566736983 366228374903732612 885526236229805682 598044730719616242 187464141408262020 705231057928617498 795125141525362221 772952831692535922 695288717086042881 444758313944255607 700526283395746132 375733613496275175 64983673892598361 601036759863721198 808909762309257912 981295789284424862 382100022327472897 379798555628809673 755728228025921697 26323630902791393 749512687630616591 52190601586218341 796374781544831070 877207511468436088 848201724891095276 255958762915307869 679883709922022914 582206919028303526 581168818255291386 851223541226563424 851852622579151818 832841462766900449 46660119838853730 438229266042456899 517779707534493329 968962786949829001 679970981098554285 45728037121754321 500715273379572008 808055405558131653 955472065314130959 936757177807573463 376598187092594907 59978257875826352 729273926880722918 371523959551584660 311815040146870215 867275009098651145 472411482046103760 630313772766716907 360103026620419640 145646028774670651 135651599297013117 467980445574692665 131512943105844475 263077387671577999 642653702405920920 190599699157997508 168162455464790832 621227984229098719 751769498747447799 434428190781347535 830531612145165045 870235062669708268 487661152061212535 29326376382426892 898793416714578193 666792964833612891 97854670055191462 921431713172639842 7909744144834783 933701567585074575 401140498180303673 368763954213628552 750258267018902590 250494198332301239 982453266725622713 183563468512894448 970096707107495112 473509397627975478 809610407518910823 509069788524859029 199812853172632362 247306353666096560 203818116809224293 584404379477813860 2444219418646117 778704221421371206 151736596312157409 614646978584287384 208592513936669350 574128725214036707 742828482080559983 442890727039418823 529669417803974344 478332147523524276 83164721534869593 625869757630005844 347597876009862360 246677231597446192 689394074205688563 986971261963638531 311108262345014453 987693891908275506 895000123888058146 255159500408788319 214474178373260309 388987239813980980 242362350651238376 208826058544134864 724835407544938769 822446895369798495 60846408314880911 741258277162717859 328825956582012983 9052545858300975 355251495762865293 910991327999178498 615189872943907560 702263879572293288 620613237010536246 350190571413672252 984591918850146575 167455776844550849 509178699429607039 649397038453933471 461154623248025497 955230275180510209 867262099538844511 855455617309723113 194197513184088164 659647617466519098 871468933616572755 62214489175748342 833414101985536928 837467854218720415 649096642705074439 330816213828580233 773031728137261732 528315900174393495 259327020850237570 261663955004901536 546628789311173714 841770109752687097 248004863671126550 875949310576306108 486358494648336039 683783168906388319 804917442703414626 574418043010682156 768823846618616505 46561453720604784 864777924749001865 504915685605718948 37034349482709236 145351505001751753 380975070097857554 533887081104119121 926411739435781835 733799317177615788 290653361111221494 969924198123526150 775021504406182834 3267536011097422 81664394677788033 618355040410986764 421356043594237272 121470005053932886 75392644069852704 370305156409625804 418662713471769436 36455077162074980 877257085350618944 482155557097375631 538564185468853836 882817859181217294 397262126633490830 541166061577351778 400771777619233325 512566156822833422 693575466924783855 114145725323124989 132881018542078999 363641027574872341 216789500424557343 224490589976839278 524037575838000957 366185346787661456 755302931052605837 817839022416275049 329816226504510849 169677747361749682 107673055089027961 826732244732345148 923129726198901645 467852148831262201 316085122692405235 701593322203986327 821135914180808055 135074853920581077 745000828659879245 857019273633282829 172418800484638047 677408271102032882 12898068477028418 57883266230430784 621001285866521215 528226308675993760 674383254263726714 719395141673569456 181618971732312099 529607986876554860 837399609722779221 841260704683687704 556612369302902526 62748422788207946 404424636192333066 981632958611417205 189821588551497103 373263720584423480 377628210928721085 903292025029890492 138225737838491191 334029154018541469 925038195424450988 661410921299099465 255093013259615293 545240283294052650 628692182206663006 585584765447848832 96973739790507711 774282278266763608 14936738554238313 712016679420297499 467037288955529655 849300659945567807 34136047377029881 345909987034395942 142283571433921319 812832635982438149 60276558189930081 21052262438030016 194275331145269154 951830193653793696 389231106798659305 937338143357552459 843363798430594826 93349944751773967 238264676323366849 243546889924223258 799158650399272935 565716598182774504 398300295294107923 577956629306811740 628264607088445225 919159415807270348 88385582830648284 346691852718817127 50183443121486865 19933293027786200 638198359815653169 178305184198754608 986536680819932661 817136922217903014 700983612560988420 644493238936702336 840446137003875450 134806792706411983 337960460664556720 478891019529964022 809255540342124787 484314826777647519 84621875382184652 419782410152575478 522847548185383430 942275392704576066 289551150188154643 387539810416407261 142689412675354311 729235971311987898 373048937004131611 820430864020407651 251950391217093957 355779211422606957 689428764913156255 735236597773534287 433972896212178146 350231402826122455 595880105473276476 434427350060615261 496776607425646329 986106390484520250 988203139697181561 831315825931819787 394278948598206082 291577320456942940 359828633944866084 515922354875851543 785234669084145265 377238444447135649 137355163722798280 549256918381570700 710034681704312503 766234188087137304 882608180658333116 773672487128291354 857784985814639725 19757375271883451 504946153176986194 137417961735571777 32172467876467981 253807661585242940 327812025181007738 916257969977731146 735571483040858475 449184515226330422 835321096654806418 220780167772132570 311495118504819146 778425784164011769 62556759782924085 658301647940593383 350871467634650661 600925081783909875 716500958199507238 474535828141136708 521734376063968308 784916229569584610 118539361523019029 450584250693270539 832983984462356156 243164222247508745 39721965333618867 93500556313845197 18036623326156607 690147469950605854 471821385486711858 907787007663181437 703185481111912680 473919436232641084 389117259328488291 245073014901190744 429569453161582392 638606186025930602 258815232691762900 835645536248742213 266878637144914047 836280514423061438 190532451770490260 577039328922443058 68017772929582878 991565792836140680 174907468912185306 80326555923054365 254396597992333284 342016146665071717 247394335966176711 372500456038964040 401868444383118982 709910587508997712 68184205077650185 407568427240095756 545611568499753780 444238998789121828 854531284676084732 502582286517225114 468757940971262881 323845590979265594 37224661278114938 830314921324197318 904452748040940754 493697416566794697 432488802081330348 310143623121143419 891625163147326119 812804020378545774 408244842285077143 226948446678980276 70895109008092173 284131094997660529 444599981642325625 296581761167784328 559114891829365503 259376407996885324 135889056412800190 206389339143884059 255832781065067197 235605304573269611 704328556457908686 131971956017417654 292321127177691456 241829984004483634 567349445815044417 440576313145956439 297146300427034580 911425118662979254 210198161356207764 329078316221526654 779434648197974931 67091417430492923 364951206715771849 509655230033971236 880671421836862856 785329092250661551 792883390551243642 490047880840803855 392842392009350528 672263664757279531 734794295589257586 406326422842463759 764328155162662227 60493384891523434 499595791556133007 974365994135427941 925405188734279497 410763652287847149 735199917437743789 802911183618405844 307550063593235947 636936205776761999 715043955640366918 205556469951763740 136820184133223183 549722727370420431 817221117328295761 906696302766427581 870930045068352877 678203025185765029 389201697178359754 94932328300697616 28529957322711455 154635290211135599 725145590705212202 704763011956937501 749646126007522581 665708255787098430 585037996768461147 638696809199850085 104816363264330841 669496414933228237 859760438297413601 73316430073438638 349135497433910712 983362779619957951 334314989212463107 519841267225037652 308055051283296882 450420359352149745 75610684424741908 969835391493020533 63179370792772199 623739602903942865 838048291439828042 423776536329215876 216185952688804699 658577918283348021 795314793902783670 641736789746332220 406918395099865807 415906306563338641 131041399988526811 2406624363744634 4250764298312239 39985067411102748 546174711150529747 429116381494383492 407997553350725648 72092648879008004 578845984679182281 704421616845134874 893763000010040943 464710075866991744 623448026783105580 332587511811891841 242493880937432689 904276527307648820 365828202111135870 940558183801178568 153103005654010584 900752177969069049 562975475220730454 470790391510002277 550669898853736022 398512283299251327 841868261021806157 367955672586284115 170093040407708028 368534580150494929 463829495855364520 790930045772212574 649888032864794161 295836788634692007 699330883632953361 943925451646720636 324312096767739130 748493998082835482 350712592757263823 940706302886408147 488498052257148770 583522722598457009 580904767170682805 428695893633253196 130694796166943993 136765925986218002 43323031806207896 39266355064168647 147420279759875526 100326998342415748 561819105296074387 909635086953575559 480470295466128842 343932639692649658 463094113272492832 491834532758645052 388190641517449928 987245616841589728 232779109494977086 200907177302682521 547600007596871189 615904314181886872 121057084421109681 365204130076056761 507140256456755293 633333925365491742 130468749306580266 401223079446822653 72355806719689827 676980406517684544 239597320381082021 804103281759605188 435896178407812146 816575895513647902 767286955420771224 317861417994643395 916354552585152139 130411876850045140 141639755935718856 896454916187681700 247375859171174464 640925331944274609 617343059799245772 93846455827331895 850036424784967334 747406056471871648 458712319093631978 461379411332608652 868896250249307763 952263666088221634 562751480724123578 512327849762520410 490466200164944914 534183401743515666 319978195051480342 177845265346813854 81213787708683665 534707813100516082 664859596413305504 509709914298365465 578385776655784248 287510082257502645 23277980430295574 122378533000965542 168399720878950294 339013617925984938 703962524066298549 627108910796850481 793311867126772386 759889502150556524 361878875568387661 331865478119488644 353438020546234584 36905957935404943 856513329816269943 442958155800557972 596047166944876957 42030353339481582 393640639041587312 578394678570553133 657729857922302923 301705019070338171 226733721779183353 465212910064296019 764504026981117555 791040152350436264 480794554616963610 968727368982662692 874729189381050762 327478680307983001 439233722243802951 762319441094705281 620643981914207049 32081998547601456 515740824500538855 87180069341760145 169823648697123651 707693723599405785 654055047639831240 149956989234851997 819326223995195474 52406908148853899 983594840963185004 219038128287906598 747164088947882837 577131609442934627 43286416674123477 240980232557917109 447357597301408437 858261206089713226 57705989757137274 874004561925758832 777220127742160701 748932797591322368 771082510989179307 778607544638776945 928100063680102941 135422392315854980 792023168736175492 570043708429490887 204052329316921287 636731294380680216 963125203721109311 271376140983822797 498506252678877032 733070766938939799 364497692043630995 603425802644324465 735822090571229445 264371231646934654 271199921736275599 87437711640496506 229645748901308077 851171702805936771 399744812155873511 942860116305639012 588525263516724724 182229937296362173 716143457520845143 418896460050134038 674504274453225996 530495550272451143 568953781407261395 915053947177991002 52167787716336805 654880406127597544 543676943260993563 659015420415795246 560740519619729734 821843471859334946 433813918924614622 114660554813831500 843624184964251838 777031387060303970 726742939030270779 680554362021363676 596542098156469382 684664288900430077 117857781985552965 971014721055559097 437017044643393485 322658555694385723 380011046713959649 364257339220342535 233318726581951836 823883934004226916 552336338910977380 709225419436219367 371646571965568558 184018104470459580 231781334215758397 729782523918247092 728340802566802989 882117563940703769 260757947489290421 838389880733562676 531104880059880254 31035446268221465 176620937980986132 39942551939036488 859088873283382171 838059842550506980 737972581984068012 825505411406186276 166916846910050744 747537995291025150 175982838919521469 82970102538865853 683849512389543895 936835723828051742 590268756196932961 870045635292581262 648044252995274432 408075341962724460 934599151847610641 374605410694779509 937916958613675529 843139326823519574 513346544693988041 183914487486957755 584072208782223445 556374119089498581 923000310781069537 973598858757587818 870765656990695037 208707016441688937 443441760792294959 223201292644344512 139827433118157761 841012597214761409 232691428540928939 991892757750162463 536680014328107010 293475859065089706 129573733033194678 833076791175150803 379122218907993293 234232783532854260 8192101316857289 245868948718102468 491385649724483624 951701576187305356 880513462672234415 520904722549477857 218956054662014331 631327868125632259 415094223398684313 840432737103280452 614190636741789426 590938267739901839 917661459525673887 423195813190346597 928743417824880217 331310515474892779 393411281521486795 1630648251265407 662450111698700964 96311302983625738 945693810941291910 147048872936618440 901366474799511753 834231652249690756 361640547235842790 459044867081449517 582542693966225947 996126922618511263 115093610834572356 158341662106352772 609304152508128307 935020333044118495 802332781142814323 516564969832853817 872312729286523601 242898272695496592 525888252416736148 984742083324429190 943802469075757022 318767079900231146 193742845577936128 718754910092620071 609227644146701929 798417501398795592 626386742509836431 629877074114325289 329859023403006248 509488606319238382 509440625643549716 461794557510083650 915331153694662236 508295489640139897 983119526559231015 382258779768331871 864474469626773485 178737709325199682 31320316398326455 942955420875480661 310657913894196697 915581895974962773 187541706322907597 344766410870800658 120191378231008430 275445902779716060 440276184115409966 315905927550977316 56616188148689882 826854329032425888 277552425574251150 552616292957850288 264172046110666674 246658254962388447 196845211571844912 853899326453538484 929980854667483671 593690159983203354 334434707752851196 703185783011226308 906053352671827778 673356470166859733 687869153133937004 121361439500185325 501550341298780269 887517958738071859 903730101016705577 989518527545842572 672356293883986103 58026049496239630 778494230801034389 817801276998288904 504602765490064526 101400000210027708 514406674462092207 467288095550525046 33424818189414776 90708512660197046 57811021696918163 253236998964135628 532497397585940657 425980013123950677 222528172660661362 490765433497742464 221499918122266451 251021950581753542 172490677478378301 523271325344764030 215147788987472240 43840698530550383 176675618864213216 482915675365689775 675262556251047458 352174248910860094 517203548613079484 762963716647632335 354995146818559850 275657419695940891 393148139475410497 431473100185268533 422167354908767947 335696514510338158 617216223795945776 67514509790099472 119145324633053562 967461092750994308 913464473907802390 175435589843729383 969390740446238723 538407002127605463 292507063657802017 566061624545423189 184810212023411901 248602311938155429 760774014384890824 585388651385685779 791875500962980284 584531996147115456 931166402508348904 482584162994041162 821330161253471441 609192773927808428 100031482868389703 311653954976705903 622769836460119746 879618735730026596 279607373786541078 105342946172764775 441218764084866148 606116161810141147 244253298516225116 743778429580501619 379387892826199232 459550601295374617 582153101316106185 593709856639477266 161625555746803080 310054648047173014 452365131810223942 94482727351815528 448387678088242491 683042290124803017 584706778427123565 624187596481297594 354599761973463040 678363248437802748 526309347278979465 419135673323938062 73108339165321444 223750622727204516 312003769416560460 984199645105298520 49933827311067825 101667796367490683 517649511819654637 823366264905011006 700945718363983367 700490447636613890 30273251575021831 903481451994829723 250210609261458417 573297941165082377 524418547372748498 994194590504102332 950253478649708376 834041454107113415 692791987057922093 795231877305744385 263990656321836534 270695441216955289 68590515222711483 371238519212275049 553573672251773837 236355596710164276 347179352324768282 932403934369595317 845260326684499315 799969965760153332 780798628205488180 18409518892793023 432392614638499690 592692344297215896 4531440686279425 376507570537711647 631912645132248951 648268707638178499 358353132510068802 871786768538110747 990920528608139250 189275078129176041 928568431134719710 154711216153980522 741099626586506650 134098013767072588 169899670687569608 956897246906159227 107824881383507407 673615808831228017 389289046513555789 579360475778705300 483038833018519796 380767449871317756 592224691896120540 332441406717365459 914497002364302099 638454962806232563 744956852461363318 7291306491953789 344115824118895312 704980744529827267 352733958226307573 460956493693993182 703439857253443933 787148472805498309 389642879979785743 426387192020236044 608398903161116215 759310100035133186 887265037232807942 814886198776638915 575718673615935282 521667881612914836 667065462367075681 146450333387207699 732382381154758204 714266572066782095 857763638944944861 904346677860190276 458768556729413392 889364875960799487 11160864368261611 554556487611313598 381667885951824001 472615191941891299 438946373111278094 332398292889187019 897693759211761720 920158133316014001 503481106007468258 37454842900788854 653086744227053906 747747859590679905 151092163196568217 976894672172168164 672781365712033826 430153618598566177 841444649613097907 133106388432749776 584609156727614462 110749068701883878 845934395482615098 611362590130489184 496500716256232472 109356479683030501 881661038834064411 868335973388742127 759768988054427073 269621428233673065 564373284017342620 743501892192516120 875543631939659467 51532044613992928 429354040208542224 619200413291977727 251209114631392743 643468143390287431 385691632828905856 763914297192502037 797588263042927978 201765267213496337 939943037986441050 385487987815857130 26663840506170223 244397581705822020 658683755986517695 280411832521842852 718006157100714411 176927261611079466 563677656806229943 960577643073490963 502270878960014695 629509996160947637 161057240577042444 755537546238906478 480692996084248898 299181926509747784 31428170582711782 441540833905012502 545613463295900227 371317247620489891 180967701447385725 181562755837032110 760944173754321830 813689698579018309 139815003150208544 796912392839178250 288868270248078400 436397911967012372 654490259776303026 616739589143404959 716214190567045595 909879980149680485 446983633653434750 407366442999297010 670920291565671117 313031929419003290 58405912204044466 850725493190105905 721137956356339198 99487714787453427 111876771630794085 662283988568730441 459373039336121450 292506197015454808 579559935693923097 268520121080061180 544496792362971243 892979177605721674 216154179719880218 111663247165221954 801251464068248552 462611894028019435 162174427962899832 869163106865039223 667478483931013870 22226107273892823 1383489741457512 208310117236365832 243162210637736298 745604539100412024 182446747260921111 553834559206887298 791634006486885709 683170244389547749 997349090353418106 416483450952577573 729887017483171109 457015041209727210 618067707600279238 350727777103211892 613955191187366806 162556344956027506 701947674310533159 38059957853673663 799370193691561509 157508593337164924 461374946872643372 369558438758866904 878877626636809898 871874649371773639 133895270622040074 205794238124493648 850017566478056846 861933555930123394 340419486778757287 681388446052837124 273790529366570618 250447651748852069 620101237109635559 601873053734723281 279736778477535750 450923617808331449 449417260996670665 269108334752723517 516737217816196802 591312675904246017 633863824040543993 673856085084915936 634521664955109045 416695058742268715 619504209285663001 387095377442689842 465272947558403031 802979277868010513 864920510163884919 521603451158671872 195205622669437644 977571432695368737 131495830212507112 570195301339235958 23730572218042574 582042535935550297 650184646474081371 124752178843253422 523989295379388899 270430858763997159 46993262004610523 336551448147459298 452222512048646019 998550944150646070 874984993155689223 707890328631660482 173299433168704524 705124634424089848 898165880496369599 642175955291124337 492159507363422273 48019608035701317 509743539050699350 216890852345552195 714071744903746756 899431867524533160 927142489326874347 617474249321630355 661684856986689688 859252005905623069 497367857619805569 517883628710537518 939766443520755945 236014589162690344 389540064238634509 966100647613330605 31883032801227817 223891069242052833 223708592442640384 80633389387364988 761160811243296342 157984185504021882 309427570601601605 311807202749217607 109107481587425091 826303673670778203 599285771100663600 81729154406765804 90047032891041942 825458660216733716 793554417112801933 36495467795757683 7910354661362387 378933826850766027 463408441153159921 675972804228031651 688037162666981927 28308801910724407 893551573769854468 834786682543827532 39927632347179790 977135912782779700 793396408435372679 265710762359376534 64575060536200978 176376197930419730 548304140237814031 718259658591867320 772497769076593704 86621977265780715 561065650290770184 869258286503117530 488635838390347491 117359362131495287 155095517589609919 212927730238151649 87576900870173928 337924859738512554 964360267249107924 903850067966783497 736578750946881936 193956583532451344 962852600389810702 426438829976255511 317778044414938585 811444762294673549 198137194770790928 532031005289212604 934503146808302913 722367027572556213 356857376376327790 452831924441477068 369876420356771658 7709904473603805 554521314128697682 154061633186961714 116981004031861340 793820356458995186 150183166494907579 119977625453015651 394233977513943366 160811763322871089 122709874693608502 226802183239417562 941678772257688823 456943915313531600 518628393044032355 415043679104116209 294005891577558204 875069311155409187 486208728943957638 670064474113501003 639697854109172027 56031155987225658 740745436185284011 881976453878120113 822060611087364664 681626931167725338 300352519685290834 834584114222608662 808183550270477873 847513124975872579 356957051017762566 161145136369330158 514886521560023765 485674303830850512 264500075378402096 216595463235999324 908198685062813215 875562013053718655 49484478454969950 772814900024267701 575006758500218405 972297308972777752 361149057994995458 912077187601369003 793162875836960186 804409456910133993 235344946295966568 446760754523771943 592541482062428070 326104179233729821 974445824923834537 340296465195058187 588668357416056557 73456911321676221 483867090941847516 770077723173065078 776900242602128812 632325401006541844 402742308180692878 709874056246411133 569815934895994722 129933125824026206 829596855612441764 573465572223696122 662664886040408190 330723359218556503 315904416620966432 361269007345220879 113312861367360967 695915124771678659 426725732194195537 562902959194333267 412883256943505662 944752297360392648 14711485535707225 89270191133712976 247574817023044221 376147789818440505 519353720982832261 224963985610432084 579810131567448723 270631961388404963 546035904290038407 555428483587901311 689586391431915656 382423720495684585 940744632276481536 191722445044923070 617883679554958784 798011192482445377 643360415318806985 705334872947097648 673255201097740765 961999554105578836 308418880004317005 28212213061550441 673694028616706583 784149188082744438 598353071801758075 957369992945963061 635947232358731820 265527364552263228 374104867087909315 888201543491435613 969245233055795338 797063254389147585 308088079125956418 445684912429836288 272846074444394402 565003103213926625 88067699422697766 890641892600483940 384244458772801620 638097776148180108 935379087546952680 988649237375871371 709846643107685591 995006907011230597 599457102528713238 643844863838691156 272560230893141739 700821054706972052 972289792273382398 330624261549547610 208577229409803317 939437298404441747 138368569220643784 433359660659485123 491965372959768297 966153865222330898 979805760858561338 54055122467074060 37169238614943024 66921310643753551 622875312479596728 835729836244342927 275193285081897873 11448258179659502 670418872584914331 226361193259007312 829926655683209611 112591644284124849 397329624618549552 509028610258235506 919038605467183190 620075775875970435 973326141278812385 160592767099806155 504379058385377390 17935105952298362 453490109506357995 792961153700102243 525989949097828919 706343787587951249 160032708074411479 258813883999071536 700314857881025752 416626750187669648 925151224274883264 809127901088648940 662932266035689346 23623101038029773 680710377426499212 864247504749604662 634886711696344035 254914268954281723 589845436113308213 835645891230461595 628822185382789287 83380810591573576 839337759266938128 823230929767659317 82668920385387503 432765145083256904 702695129199556846 131234955293025344 337258144966143029 46660760963823520 995787489026384699 135306224096343965 762538162807932806 597470479387708092 470009089095880147 788479139862100615 279901728886960349 446664625112411797 858814545607471241 744965836336708113 819707780372252127 938258153628273410 896727196717427110 964794798168282926 303405556587465114 59893092393423679 174563747120054933 727373765134928556 524192494230408887 368812577561367971 690836512839424759 626270116212783526 464656269628339371 431924913541702526 279508950597530552 528405970007867417 52827385285935856 695663530137177613 845732128765125818 387847427274486220 156728639035128545 64477593487873674 701901356041742745 346529077115353673 514121114209391322 348124329966432001 870412927316821542 534702753925662593 105033572277955373 629760804602015087 495359157273415417 935868869636301971 138090371611912919 101046546513576542 991778896756039480 20419446361368043 173026614135374913 747831046504485477 498393939495073466 928074658849421167 5506685978885041 843610712905347257 792915303286447380 268532819722580928 987518697964279978 505144469331234469 944653602587850454 561964273257593316 786028530067914747 169424851452987689 948693332171801079 829015025895812459 401837730115066535 493723662194876173 324968346287528137 385997850376891655 75396975359141115 855363305660824233 209568516699000672 324822259630010816 160239687952335075 598669276076492672 798302105791487833 533551298078021722 767138873834837681 818205769990813114 608055034536779234 266593876207007321 655144507326129290 731534734269272434 479257065551588847 638124396825913345 943422607668075213 538141782128973104 469846107259985129 508981456670741469 737802060122353717 749455337365066798 633861948763879527 418351679515469664 129872073872109008 807838574527431985 348096892581401068 381755960284033938 909311212987458972 259672076489095770 846222964744141512 487085066006007762 21413876504128362 899864834001711386 234766767089319844 65760742584009377 700006057407686576 429591694226404832 478465104634567022 410991887397942368 800054210457918589 525600344844613125 511309187883662537 560291309283028300 81530327082251688 920859617880420756 415414589855258335 810922862794934722 701548312100284158 271487538759266981 646687191777090460 165549534244281583 595192250585024902 314821466325889186 974366544003656934 351850899598684511 319291591345773004 858176319047630328 846309632754005326 109042556212363893 844695932491000204 195767022037121676 304007163444736818 285575643509552809 385270707884185314 182428546405952961 442885231891344868 824233589217140935 164315191061759678 557182053743265737 736557504143452465 89778358431576602 125131260920061479 455871380692533885 733934933814493398 338103490299943504 592083011568087597 539553335344275696 211885887516086497 608668802411047265 191675467347312503 867373612379486232 464694109827410833 873665799328715809 384792257487418229 304353739513460435 310262789745611107 502756634021117556 660258895247599012 415006526982100275 902636716012283699 745743047245996076 605461241117745619 765602919725632664 677207771840151066 346595924870630402 425342848536479698 334627140291565276 76222466121761651 634878879450972635 701905937392292147 102881992051035648 745011373194188109 669254536785139712 189558297754045511 631468055691959954 914423528908711378 180347089614799420 506564009558794356 687398372503814904 257983634208080782 649543827439426087 955074388337138759 860505699432571987 290774983406593310 690560262550408555 880051441779368382 767437769109253455 693241639086536351 454411364069812364 959367136727308432 22345461434294194 15311540122985707 712773894661691508 751916783418501647 219530908055719728 325833165750461243 743246390642022174 671394363905099548 449305806683626019 895033427487322040 84181505694254322 973739845925680867 45095644933772765 335399280363045754 549522626458186217 17330410535596957 52891440257806095 570739387543402798 928794782788619950 802634480111197868 257847451369372602 639895236483081451 411458871630141792 615151897892602511 724650400679135836 718536097073559841 995292488850176227 165163021565725781 735112186518953172 94407995488486771 671995274542783370 127313625929970549 572219475758139824 746325866564885626 878972453090965353 650222620141773432 173832431254093633 989514153692972610 730817496476897974 3218136789516725 854549484062294093 866940545882100815 653997394234402001 201497592321670101 999058765396998361 859608452927594408 814504366127649752 527826943222089779 677079269125091933 797714419857016267 903025735990682524 38214004504507657 882731449412826561 974694728193010077 129290095762832174 564450647924374860 587577906183967379 391346656678239924 743225151290422992 602060731646137371 710039938634781720 67747469420741594 637777601568788509 558978328230010717 516607429122352473 335451219649501541 732680795267700012 240359154191106716 409381902675851308 130607551756696976 893323074510118465 201900264311600150 398594533073277348 98388157092512843 450532953556182355 725775776289519264 596272945715839949 501228044918123569 879051039384913709 429339417881215805 653082740148855824 336666879699389692 992975173627345721 669973123941083735 615269673185718396 99894431808559958 800157838304140939 742085496630309615 952348469376659728 804477506011857658 334474324144331869 956892950557313739 962195185622842796 287812960273545878 965545290655650742 63604877150033283 949719917573752674 148662570556042470 7427953662699312 789855619819290403 42198039691089543 78799430931642356 823911859721890633 558314907219852859 786863573796832801 621285842489945733 734150266958962403 898509965706047450 133895339931630394 99707478730314995 72731600100641278 32294574841042103 666903244991933241 235488649692691175 959670098787183877 668247821096583414 699364484622109084 824470342814846118 288436166857496374 484682720236973544 225573827917555274 747921072287683552 918736853407883543 790022901887914101 361350721033926747 123974191353077122 797865849143965633 629306810449574509 805192047586756612 852292613250088603 373449368183620664 894666737536170688 747404088690338929 570494868770682286 889335090919021054 350899565234593992 97116331352467224 370620223077116282 633072860989983544 819988448163587790 952392811939988404 269711022089127842 831200692656783111 477601289573758001 517820833988751748 729611217426074440 796812765998114953 183320640538344255 803727037197169 860864553098704696 901910735470056424 137165379667314403 672616170408656421 520023411865307786 144101008426763123 365798407950710943 250723455125977252 397746569452397889 318754645206754391 819615640896634780 99559203140328326 437012212387067217 645096828449323211 912701071147395360 456174258908080728 590361183962451068 981693999364813563 176663949144250207 407172674974043763 909355641992462811 7338386361851501 390960125364551531 742964538295351886 518082835462674936 185736162991536621 271616316986014368 792978882204149166 304524060627333690 824928065209911109 186891770796407858 965011044179295393 635782371736287373 888484799272538256 153959531038385526 965177461336532830 733156174367177870 847003449916445520 422645235639183492 674114366188693503 552312063436410629 118092680282483948 647959020647562194 256406656903735307 873703737643434271 611426853346520568 881123757033959789 958093002506516370 320778077946274780 866969053036192930 205133737409636644 158304754753677127 870117576677331434 500437993182470512 498010103760534262 78247267827906140 745869607915989960 356620070810579562 674193924646856375 351588306787159198 344598730779345099 189790469711782460 907557593342419833 195514871217009502 532286307586232881 761118641351745594 865940888365298672 355390051095046661 835665253106390230 512024209438786236 30762808956602036 15176903517946209 997370872661074145 12514403411122380 891318097779682850 700838858464417287 650083752099037699 965757085998907047 172838701267171486 780669381890161766 552818193895403544 357742697473273528 391122595309586862 962277264256366461 727010567775715304 910327906837453778 758042518613904820 379984335869664095 991017257896147623 417905121355110295 635194810949479762 522976544781616089 793896247982718622 956566179602129487 796729930136667536 240147158969717681 998479464932001612 590428394286089217 90319569357896851 27290956063289610 306421725773356252 172558123802019660 889854552568071974 500538070557153372 877521233680618896 141180861709711034 473897994836755696 316169548627792590 143892180343483272 621692433906076220 267799676825417626 488627927097871403 805702994358062052 919827961192228894 79291517432022446 681407787345270106 673898405128631972 578907631721624677 683325894103349589 628456619870803601 394400587127365033 932475834283754678 191259996884417022 207256447878415308 479440300925056017 532835704981515185 364740238169622503 669342525582984387 789617966574234182 619227504980983586 12099238070570179 717223611310190116 663641576528506138 376088196807847281 285498848057780933 989541351783427077 743505435601232218 45274737473805819 453991926321628462 61735434888954480 445306683466600439 598449910279748277 839294677583133316 159231303790250772 283669563297857305 604926939290468295 609897611715262842 603631855165850628 854667607054739365 933298216283521028 277799279128012352 406869659211021822 674749088738876781 181122322795818043 900112692152356399 589748448740348509 790582297395698050 74063212112730119 220676564343213903 96023701967501341 517401452188538614 268036419467055430 18583083004820934 995055817020827245 303764791128226214 166968954742769539 897952817868043813 574498043686519889 384708169877866390 267504448689694641 947020463606164350 754638198819414971 593919328317176803 524192005097616953 450380330883614800 250922478646660849 768744935030592568 754857067309312528 335746937840542159 844160757781643372 827086033942631277 375906669428223555 58705029589681403 612709168847292687 630934151462785326 573034122878010575 604955875895086585 454186423598121277 302428692730278727 306353916896055531 821573203371945288 552226323042284165 129004223453214214 515416783238911192 740412224685524401 868092477536753953 3299185057831839 724009957206823699 165825403703397894 370726475256537849 347259492630325924 500669623459929998 155309790670492454 354840498590554284 607313569073176065 263178611600402058 700234582849570957 544634644078584963 632600332991583803 766717374175231926 543416265381924141 307177908807175435 110956632904661887 782809031735469160 964665076818139275 627621622343079370 41674004716811824 739280731994782026 15021976630374027 470953705060664380 528362194296276498 306249243428734262 896281413354796114 528582966879203488 74083082856972361 507216884180667856 327484967834815437 190487050647561790 685639864625021141 97017544763656830 290520267406879685 437914265481819653 320282565702674740 484160649588497701 763992475436455963 519639466962619976 943652075524013690 937383403955335703 265538103365699521 97638457778754523 23027520952187343 580022500763315896 239951155389572913 396560147104586875 633013650536845734 1607528571262654 364676744847462209 631522061633245342 295915023666030988 741107202035517070 525709447349871161 145178658311279237 450065727099346806 521299183967557498 525622400829064556 857059703862183675 367035962846642493 774424844225589989 723399435557827639 292770002886045529 572056015452525409 282588324395378035 783323836030792106 808103690609258032 313298365499137155 931010041692175465 999508203305823494 23715555442187533 393312555235325247 684128737195729419 141650147683355226 86597833437766946 16054799800263756 884221199572926177 785805228229113072 279896151057670274 94327305754085864 96814547321208250 512996280186125812 434149994174026403 903949019659451027 846286717187975311 699202106966238687 844299272753332687 92928891129216484 550272938467053909 738694057535659217 124472939699545659 567869071292936642 295810078364450626 513261073080361477 639921106337496196 842655203432767301 495036017949369482 523980345121156853 521058608894252152 187392903969646960 628128533894759364 509248019318465937 56039709469498646 333958261168557596 263120270188359605 86633618674612087 85039877430209397 558544810401535614 145902739036640583 245024595618124009 908112938294535453 257002730178350832 798216564495824457 493186028393546235 594579171638609553 752398256579494655 126523183524631161 105102142722723867 596887903874511282 331544231251251059 246045885455456014 810304880585042109 857347091479119039 550938998689752623 398042701798210715 697835204382470112 605316744227792583 515912871306412820 695467122388268017 370813797257438640 848185134006225696 33017062873192317 850676363094830381 937181610668367981 181350558804472450 328863766055361520 678896625566030298 290260387204044097 649123325344510109 361618339566997152 223104114047473167 244770448622463654 8450322183112233 894714419890604165 411730632611232642 971372409146552168 305059277515331755 180219415497843316 649764632095285884 262848255996436285 195878127380463196 721268688441832794 575525536695356369 752335451617758737 11070041112104471 607775285904145482 803175770732107297 123968059623507780 541761508518506970 758953300521074035 355804107316348563 666434279049773712 287557899193865370 220819702660098178 734742396824087362 601932716827646190 876264147770737164 166884911767824938 608524439559201374 976044012515780792 382191272357583736 124787345033153149 763232180414813627 621684963478014846 128189401988472691 294583990622067510 787047245449664062 932822475637397311 180347277742203032 735166609535021146 398496023401650494 526946364061873394 55731036884732458 839629680094372968 819158403360313031 141322652258455198 946698422269566545 427057585983703577 844879760427613363 196947881750816422 191219957270301448 79545920716620018 522966469193355172 811061033535761918 514298430139519953 980144392294820278 226790159693741390 435229155685073462 902283841202010621 933675059723059761 413940252115415562 178274886966368776 147814617889968368 238340988292676908 476897023936380716 26627310119683525 207792556653548981 401952250423760619 768983052380362014 944560180591310211 384511135220812509 182977920018246470 528076852082658357 642701518768910714 209972353644323539 644941213458254685 841767155345601550 118000287817925213 132848316910878461 335382724797968718 85559811462645835 857420918179066907 346177485338816945 25988261270500027 293526930026241256 515250384527899741 885468586799111953 380481230610309529 724690530009319847 951275944404471 249052288685340189 682492971588243737 841236269695643322 356644214756302729 666339536873504914 848891756757315837 479807261560989121 81876827513052091 229088365947279176 588690670076298308 345264296418376445 896136531162649313 502180282420560512 962720880816940026 442843859854630766 449885754715442205 375829516231726598 496389060726385921 4652488191449823 623260722371380715 796917959579865375 22537983866706832 996951589733902920 822193162165447882 180619271028586550 227238264226560423 874844133298448720 386320852691622256 722713683072877356 695555421711605394 161882565541778365 311920909858571414 373925559438630194 584909896449798946 358355496776098799 42659269527410384 882692166290595714 729790679889984324 146305970739314200 99753579275998711 512818025945972812 954287857848237552 61913363383166749 217533758199149297 702590420654036286 769523765579920846 153962716118443996 608839901302420028 915665753474772685 635918458806154390 184915940142832893 986092369551817537 959729652462122956 616944882463328194 687505234883376921 387187748337775471 653828209659543212 55103839584661916 331457543614886075 562292523999905154 688180232296816376 478286652863138006 519270760380018973 680095225100199537 661697541585844101 254448642301008456 372940293210759745 401379620895965001 937623696304846781 609954363358264952 526674640621042612 13886540471120219 27685809132314229 213764051666536229 659114106186447489 318076982391399773 977482836498985012 600869994323885204 671035599532618756 870230567208952053 246914367205306280 800004092170158764 747124959735734569 813963115630293127 289504370993268529 44224087765349065 657248475852153087 276858181009734726 287700426620385074 768812022496599008 331210882603069627 489813325057596905 976133696224789683 330069594339350661 173525271272379122 307521744865380372 864730034091279588 886229638821660892 744563052916695469 476805084581406377 561187737969149608 309582325142960590 278954638531689901 672324698607047191 600903794562715987 24457513903006639 374471380256003403 987262252561497994 682776732548708176 891765361778924441 717139347418121475 750665406791426147 548225820450506864 613145369361622957 555330575782890690 192946611656605548 283212399304890109 6029085634665949 544708545199792483 258526897213696565 433938586966610806 813633355050945583 286660719142525409 662108814622482347 807762587605017778 669680796326005673 364931885934259322 311564252217597808 12568434615129467 585796084453020083 811248713941511153 450108419925517688 322902482222545547 401044617408453480 921853156456192054 801224730461310761 782745872049863829 510336564970019326 949651565120371378 777353276273005001 354825116166229033 386358173791233964 590885240077114943 221221534032687768 54157986030074302 131755522568615876 671286374233603165 136082995988387175 172767417602350234 881764264619711427 255760267488396032 100749288465109761 159749886047214080 171163912442246950 631739702013278692 231929547661305279 459218000952164809 739503031277747407 250554532102173023 258476348878306499 698850452285294525 420687660271751562 496412048074152675 201622906834882124 328764054808221376 413919678095419347 376994575165977380 606570156083428244 235940368440390873 978990621594428297 949106092754619077 41413920490940885 963424855267010893 689608305717360242 130680944949032925 952710802233581087 921995059686721235 689749282618636216 360038107058908985 142353525910239145 736588611542529658 303078169210564472 296173154953978830 597233960505940323 233845225821940817 653086137520728989 935258598261998341 690331671056652267 518908335473800256 434329085644604959 191427034435988394 202781577023735006 622461353675568390 11450125971763868 338512556406935071 205422032270539827 284271118118605548 307808918936135910 817836867869922655 508540419222018281 501132730449249133 539920199100867799 768731488957545259 100367351468623464 190762181138988631 929592394730312370 45904909779024883 786733740203591987 709042903298997908 885624188863301867 138757697077872105 291350732093640730 966867095006306151 554447152302233424 241224938415272887 817211081318678000 654993444941422402 121820494904754627 642879884968520547 152139790521933961 55167980387050744 428794059687389626 236106197685501790 188382177561041137 451759479843844230 291609703278288620 962440183377639047 811468735054564874 404075251372243808 63372194556419473 677465761587532150 843299124200493970 183963973461148696 67502990342677502 487797302598553897 621167868453280334 236478897561779501 694639850231746163 929497293780880459 227063898839364722 692797151745054029 233895798284107561 237204313454941126 606431562956178358 306259308716876411 541575705257712378 734270799871698853 725079308767854561 229176424898250428 422376399956308153 971916797700574452 270006889467763943 294963184663937116 418486948107198491 46073802385291884 272003295094719803 942929570288124558 307019264229867249 414064313206070841 650312427466505982 332024552122020806 130596762000110171 630367271772656392 514512713676848186 559310034634768563 340461981507721378 333406057529936039 738292199284809556 267362376658259511 26674220615866879 494908848570675769 948531068040353002 148101392981584575 671161161643697460 608029441386219875 831154222631790894 989994297759708124 232111599066894196 126132478076270754 373907457024109421 170460890629775482 202519345557093213 407525172413298031 405882190956660671 319689545137548449 221503760871150655 109651807953052762 503633156924264107 699512409800330813 360058293515357009 465611258416048850 161637796906703871 26862763605106725 384225481627704907 420399244189035575 358235164291662801 806692562161222929 649829910746743922 563116337980563632 607945996645521146 351126273495591 803174098926735633 384369039921019643 626359408711617754 725621225249783344 987173558137606964 530575567272843621 334666933385571435 502749096073465556 470709452096039117 301316982244142998 965718531045246675 91983350356457645 389928722812227651 709142802871465756 974314944884730912 445602212294932451 545811473701440418 695601666573189046 369184221436961817 279254944728508912 689770739224744488 20871506172596526 680850998215652781 532985298005273371 506726326212537477 798220277287170323 156692100384663105 163625334855430659 527915406410097259 473108848362536344 247454481037825235 693161635497754092 567663768217069871 801250230558875568 547058462493979656 685703006338813305 292578505043770168 672523962004248825 933125779346964004 883505823692714305 123848209340463411 97086981498712218 612597882450316636 168984545777487088 143320406780958254 658433896942536843 93960455915615073 756764295155330979 98142699774722972 129907005023193690 97365704182748650 145124645942329968 502580328188112309 234964294401017772 207412118043112978 997714209227659223 923657730015122774 946946791254511941 900704548763827595 34723517773095724 736895750159234067 798755775818678274 701953321830104444 23540646073670003 705321473161824239 282537919586706052 942157166296985394 748747046524842648 750074906043230415 673628176064893948 506107588835900955 675005916927189490 122873668718792451 200556250771948291 509405751917987070 804160044072806389 5784750161285151 650860007332245296 290962559369336550 834710461894823915 627504079913049993 517720657211819322 286286495961832100 776103687569236524 384439136777752600 867161246706301136 487551565816900938 150758027918047780 90748459676046860 83878148081842086 950731853814765217 173869068757643858 496736806233837827 961364051420712986 476991044046370756 308593290803950062 137886720536149890 796447333277746499 479244827813906285 303331066007669987 969425293382999602 332153358730369603 573546634249983660 896886230183665230 357308186856301727 914014482613639511 897159571629705919 195142710100590337 835844427174932716 423981125048927413 490937407508276250 143418113430874503 401840996242957061 346765580472904663 339394060454144295 646852826363205622 527062394894529059 684635655608929354 597140214995749578 234139730723130979 4520401218769276 318069394437532448 56608529012918160 910668100967830634 189474243715315604 799683268250874456 877921102778232405 434707726418659179 356602396473908787 685726418877394598 662883965583967095 284759257950249528 723415067337593288 405746001378274959 642552026295745329 307880024042471559 707042369518080736 875031557502110897 713246205275289548 691018356523248529 758640223368604966 635781814636677963 703217326807858999 232551202599079802 511918816146269261 415205698066814830 376709575698054865 622595105107596886 84237247142909202 844105581822692535 910427331369781204 96367085965657266 788549517904752024 701001198102758939 457554588661379945 561805102881031986 412329477416820364 66254507216373387 30679744256361923 619068162645715035 229902907013823990 346117473610257771 273486564536126451 317232694160447518 519913445528943215 669230470280360171 363356900713696968 268688146005801256 684185238207688282 145106800858620633 354538559020383094 913220745403834865 821278266168846735 350180784049116806 490991627550902996 213090169447045468 827562090824612178 703419127355087310 375261347385910532 532923031559679920 188632587121969376 633570106343971624 630222321450018238 777728240745487471 207378929643084122 314135109798677873 223580239135903591 609889691385114139 520945146394120874 546008109774322012 358108536557440383 192369189664481681 959258245531036721 934957899936404901 650862632381676323 597646328875216085 273056885561080234 147769998539537868 236548006462992873 120079351662920944 948667197103528141 301866589971346413 261144014093849882 9788314431050022 63288057976467933 476535931578260728 769476254885475125 663603358917319617 198952969793868766 390119030832673981 748975045397900752 344557579437128434 914452361097239602 71885908262258195 638993251164701256 928973066412021182 234730094030911205 483454420421617464 215527292366492504 524875528989793770 574851274671029984 561630459898483606 127885565310137950 983259955277268258 899583143453512912 751170557786259620 829604524383810532 122015895325761565 116567521325248016 249777327262857333 497849280974642971 790223976251031944 92322189832126335 235232602042208563 76482224191629743 923927543284310784 960897754257242301 882490434794982460 513884141893839197 298126311134331720 882159637631225124 590254096998885799 266694657791050136 965958362679696486 81266290883166536 545774939822725102 830488968250580745 54833677240249719 319663497510211747 648193441722929620 697695180424948385 605649129398288287 29312907311058745 795893374367695761 154814816141151982 376079264812212608 10312097558867463 620189077231086587 305634811892675715 469507458866682270 217396643557488680 241702419018386539 542882705951904009 992582216867217599 472776288112025476 388448156862309092 907900589958650022 217437541001441281 477645389774418251 95793384077523194 191242063715627528 782658273117280938 890894678479734255 1591432511550298 395913995767095696 704280975502001204 94409961821444666 374613730667374233 506102996736494478 965361149657923876 975995366635088972 348355765792988914 821691693166683230 895680286212308458 680329226718053478 334818742995293296 569356396384370469 812004754598329919 468225002571003429 33020246534255296 432911215786595610 302416522565549628 934495282941784414 693395129202515030 925131195928594849 377864810963320547 662111877974453672 715523213737150784 34018358124006945 1474189675807072 231749928698098639 808073653347646694 678253961282179163 375557438577481614 755595638205342405 228149769509442124 249540949530217048 537046379030329200 266215728309277969 525530876031215884 427875346674624667 728233073144394976 6946494470783735 50670310242432996 233610011451998487 141180824741916490 896988076954049610 385044473492595006 146627746530315134 798211052548287055 964081535143004192 485260168754575652 762794993210924030 228603986337947357 350070415129311271 773044217305971147 964444939588594370 683417455415735087 484598263382414422 45726266359476204 804878682364210458 247596133514913192 935005075959799589 634242090428788948 965078653811684858 721807197577264419 4535300179078410 214121098208398452 323835073546617896 977076136346411144 545736115402659446 787106868586188307 527899851138826773 397817324818080924 551435872377465240 38046861925220525 260734674488499216 151380617617414874 414825735023140473 760567364332795276 629025233068922147 811201109493141824 574200569253730537 899939764536771946 78842589787717121 928848316217514109 273802594277094695 732270168463673777 248798875116494120 107591487448639679 197877744893602493 899359982116098626 691035694960963921 509090081214406381 360653984545258683 8118612898799641 34096032132571764 933565762457857966 967657470531109133 239006790313763849 437192666344422652 833016524646220794 893762139508831488 34062108946635664 97629475020851157 118479157341673369 220529686668613719 938064166200774313 520789220099444620 4691352132623321 367524346330542807 469306672231706318 111723109132706299 569520466477126591 251240881022107649 548408066531907085 769082341178226306 77245813950939471 639861073824436095 772549499034115664 592381155180122819 772409739075361484 466270267792540415 483277981716308652 789060033458391378 22793307378807499 159090939088228554 762048782695353558 366387740930168621 384006218034269533 640326064931158011 72765952929503587 716248324289124799 10663145366372755 741815693826350211 408123974487611845 185119013710167312 115564839360880476 681148264920820841 153476160851506628 868652852617588785 121767378053364195 500081762465149424 886026036788443511 488110448905715130 930199842727581461 900262265710758638 455214321552659636 933827895314073159 655643004963586587 883995618452311373 779772330389432308 555639541821459659 572021710353867682 988186595698849334 547977780392175299 882536577889369737 162597149860778041 850867886175328103 147183676200841553 639194921996774475 326679478384966166 506799941065016541 431829552046424534 185377520429747022 506173256544101079 125816618808016487 8257285959234227 404008995187681315 437447850930801501 178638004904827102 418809069157824433 41385171180844687 19584640462366281 294210583792094800 879632439134880077 775010360728712882 711519767134756761 945618152511089669 1565300943637613 403811297829485199 798734275079035118 531169736112715801 934740599063974323 721334680680904818 936392088244081094 154923703956938580 729597241351767134 474705642923481332 602391306829880328 974909539066924564 928919478890275927 219608208636541848 52635206214756647 447415102325099732 668227803183659038 523557298595922287 590663428201904463 978238418494099098 447406446822832639 702822297298361492 445822716476088281 550354420761921539 111490736984049369 431027492919440971 626514031119563085 364231990795886052 827885258767451333 721498949355924281 462349312710686353 488465016708080588 169005613156309486 562963835519720712 358402454931304768 109982846420286054 956303485658913563 813877122380564042 918065718355404900 372714155507450144 407328229739453380 977928381248761922 233769169815927694 985967951860939232 950576129117831389 912214401568012335 571712740806219108 814483664890804769 538196626484961595 491688376630920313 971760242113226810 127719451525162249 624119753099875247 84473828899418741 963593373617804709 288468183631218028 615149889084589474 601390390783565296 487982822584675645 853441918824287682 498909430626409479 112050794320663798 60267984659403172 263372100899611296 387823659139320912 801070583381124189 989445444943314947 299507766487438506 560320167905761902 789215380263818106 114192475101175100 86540126866313314 564190400931519798 270946356489510996 263845331468489885 42594362770107586 273587262672680855 416236604099830819 440771923380395598 780119964218110763 803323084254880379 483582808687940287 388283099607939624 43839519628377503 918740003103326757 245248196476819425 181827834575476476 576717729805425423 134231100514882635 511311169356800544 333202854071992968 379407744663325747 25690956212842397 507258372729408167 987461308832987245 904361442353954801 591371852725895722 561019275111533437 724206420687837163 498848648569712301 556003518320909498 22538662444923271 57504878843332984 96109708839700236 777096623256824652 491356108337456213 406082329767589185 319150690596917486 353555412694253772 495894382009463686 581530097552136566 665885724415021694 316889132146650403 539485463986580818 180045928992881888 719824519810688982 928026528038689901 449605472082912481 100444908440731951 543733709762978320 529635145883138423 891767101949938908 433525975044681210 417270393960240091 689924797197753362 581063649479312687 745494857734041621 301664553328939751 973252499922561540 945922989135019125 163657571300360473 804618377732432775 575807865463444963 288023411826448928 698447420257307102 934096017441803920 213279587030120347 894647658911932163 795055543285624355 48136110002571428 616344791876933171 253066171749572869 596594703474401082 752752374254385033 736459163763253597 25345041851517152 763588561640079692 851403693363936132 672182978190874790 89264456974135724 46163630225935583 209017429067962991 571775158652616497 564183110904058899 989528426458307891 658517419469567665 273987013550050001 763751813111580464 632157156234607508 434707279439128750 356426150306810345 449096539601482680 71750543293505645 398536294361307234 501435742035855058 23290299746307321 476755220775095639 916382584560676339 79111075976297626 564545773993396722 35752367754522305 647967627065818987 11459838698088947 985127002622341027 698118763436146447 918760361995955113 512591554110053844 10784441014501949 649637959400155714 399183754808642516 600739311614672290 207528161560385083 763046568810293270 649040562847931514 271861294706531200 786957143894573913 896730046362989447 568786104523198131 391315659640129155 86125957081374877 525534365471752834 301747072321835454 819378889998369010 100855441878401783 281989585310887174 719545197183107140 254539176339197158 890251138337567662 86589848068736418 154530339924771947 953654521120024391 449944261313223954 958733936460047781 845675748674974690 310354343054954996 424353199425273045 474351755638608750 984406266938276302 963327477420354842 812554248372490329 306728617133320936 755178337575791924 581701923380768322 22912728051316745 995927714971853177 446283496988036995 924474369334626147 499069070414456566 698824051115688530 200392634660275123 455178506341266604 850943944611623781 86480395622439364 969942246999827768 761444953671490025 429730305297479534 655603344106698782 469923202559782849 665193054608578196 386316137340993093 412565993777027944 969850853353911188 483052772542044412 781857737255540758 177066321071828104 398372195685133387 340638810331702285 994239427044510467 182641007223503114 885873828777631274 679314452257364961 97530223597559048 874399359648817046 468614670874355795 242861330821031 579940602038028100 581501283405485548 358074703856036095 769853667427280078 626071334655534953 430497855242809917 138010194717601674 88331711747659757 648035829606797429 783421621486548030 321608952144716684 595504477696560211 33027869562311268 712974877585878655 396869728244945658 41301394748176994 239034062038850444 975405383759736227 913775043791236439 338157268924782957 47468762703973643 51242230193767331 84103948139155611 429726652743580046 54250919045362407 546036129713041578 163127283245371856 870911869722943753 113009398832846075 374171774260575494 179960745122284732 695546465251650475 767337466347193197 521979132193805870 807356534179855732 316183059360678174 599763121906583243 133417098559874718 482983406326300858 748582756823513231 757532254468698629 623421739958782091 844223258436621036 421686997714584496 80847782445283321 875961690299045332 196673667473788950 378001266918075810 953920143693850573 134116814848844082 142837418821385535 361759742623944078 708686289333021310 952060927275177376 876473640538173985 444189817723124629 862268136593263821 633596317424183615 537426354363404492 247845152278735850 18978089010963760 382411341533359981 715240820857181532 903882725044266892 191509262148882170 846259961548429027 153933642485548575 184360152595174138 937288493127491566 755638048687050423 593162793725146034 60828146473900106 115211090016507275 786172002585280701 946867532156254655 385473460026757229 749738383107063196 925290788665909959 606404120256174471 11642269380838384 501044811638668224 563596158515722227 309046088409556717 753321727290715891 365198920427518977 232173556104425531 223578296866407397 471574038362775875 133490903373673326 434040482352390549 150390697154225718 993903407654109973 338756402303005934 505537985418379989 648295902815209184 565133617679377558 434880031280631041 531043097312982959 254327807011703463 601090614659014853 294982059526519004 69195214419776100 249230432032301426 178648982531856846 126968662020918750 307076678405913088 213477593052316208 757046570874074026 934408917829669344 44253226429928656 728061892540704319 407744759229493466 582943901422350836 782130046279292925 866977959724147933 654153374033919841 433216987933902301 237411850788666086 4974467384154361 980770918205373701 831676141260625171 34236553861486658 946305579724028122 905700263102716177 755399201122763819 83588412745949346 692839679784174620 132955933501180691 400307685095381372 437707178354068051 144235021095529034 201702250893882885 561737834654025457 873343136647261319 736632661001793762 68860174402468600 123986637865009240 190122204207006726 337237581128429093 48647366857320377 941503068880173465 471279489300600685 298163125446927997 566908261713151546 727490092421270707 633925359652661996 103011840180548365 701934152650820779 339671599578586600 749600920001312852 361608690538823272 926677950048331508 210693465778511935 415555704300300185 621343654719351727 975553409300779603 72971237331076176 434582830739192599 532990306733330906 565040360898585509 541297295920724364 404448707835253605 354754189136612114 980574373228416917 377853395725153778 16300844115710786 74652584497219967 473239978416183102 216994089959070808 608334537771057579 643411041888820404 977159522121258313 473414821649995836 229037688346508341 577559986829017103 787438440881249808 518443308115942193 22644553408225436 283278832700259392 439056597880938490 901870389367126803 553797801438593293 398628743482615423 724495594261698832 40638631677856632 682374993340515249 514974227687014950 145907456986591571 944903379068818989 200582829721868442 218001757865151250 492188776146036995 848110183703706627 887557648540250291 525857625059419340 326927672481523080 931455308493165215 816632504574897727 606129689825109406 132254291064589752 417240471448309823 338040116634992825 813470147929828607 403953749603156428 278732092846909543 746210589116666232 84850212768557629 453722488250479912 149613537838667822 385896886391899514 427851970824341951 525955366959500336 198716194809390958 678357109721028141 257525008767592210 470414298544221309 53096471358365591 593917646957866026 598427759279876182 666111336758144635 350919187380813333 445301986323361300 747620547583683039 914775458394160771 687763451184235208 161392889371555675 74847756818314243 602070371458752670 745309723412792254 613221478543391117 405147808618556320 61866884292603450 518415437602968359 849287229126550728 847803852037714652 409742426408406013 967333587254597127 58838478508488512 487968968777103881 349171575420488175 63018984810750715 919500883986661467 992385119127195303 317150758033409972 612325392768276061 57610830716775236 213966415287034158 398127869308630068 614114425110204313 659409205839003793 549015353406622096 657600421189323033 52859677128463251 354808153923717079 222865579569413433 832165718151727552 69292797457064782 538151199695964373 801996703353528255 777554418340536113 817207077686249602 403479801550759702 383823217309003825 388602828693037702 881674974693806920 175235514012141026 238139029111336493 930522035164761523 92977976162146662 265608796269803116 211892236134210061 89384100059453652 146059420038254705 978986405816936015 825494000357839384 574700485404769124 359882011719109309 895307645999744617 454119124003093688 905339317656951230 349850334774698729 283818129142139086 589631506923220123 360418859489323305 272687777861102768 407144324449431885 135522742008343107 319973480955109084 608921011881173406 394137085330517915 879594510281716754 867372310270616513 780267611010369224 41757525676432476 756634895084764800 399000286262086721 906999547822249666 818460847907636577 897331779017818838 687486453357376057 831728176943958331 31871309045852568 575946044519912173 883386378403800936 874315953291368991 163087935658937844 419245780897670973 888133906814750109 404013302360016405 318279390192381856 246555506675757100 61863719397078447 7828679352286650 87934190394674572 120212138496862430 728285716601921602 901240622877884047 136938748647016805 788020862493152751 33159241841469243 793945898470967934 521648981295936998 141216984268404756 200370314691996715 627941120780800992 701707966042700233 953114014749116157 821702679644690705 227574030277524011 333704786113669059 694817091688350466 589888889299974421 548381428276158796 314131309430084354 270763601552207817 895944253834893410 237348649964892992 75053117225352448 65717055141311633 218367543596772180 209939002806362005 271143169101231199 374484861301863332 808127641240574052 639905249038766372 218778595082806022 236305125015017844 937806279004001645 451995956520568364 955934003600720966 189565201876397585 888570322958908814 492443127009614204 192074618759008716 292406674062911909 715071362130525343 354917218346033635 873013956162880589 499879330199780656 400766505972832853 432510753588201620 80142254117026778 807402345058176948 448857600303044951 578498519500960665 580128539851054149 350407659052110656 84429365643980452 547510691659688992 241187720405239600 933778506736452149 165703341738304545 60815150658792258 401576876547125372 463027184466443216 850648515591320887 327080682726366284 51812351730713524 963281119686754527 677602108254213356 597649987747713455 141343364128109904 304317698870840800 784332431959478894 664018517293559915 410122174150600830 333114578685865351 701469520370345696 429020903347727396 802334551247197013 848235022373327775 671785633087469465 411550220197993687 835643541381734935 687071233529966873 472493745495939150 902547521452358678 444554279798099511 29550655813253765 409058426571283822 64548060140460865 156220220677543547 993605647986670725 406758067706924602 33539121465899858 407839652040188639 319371943219155740 198755568749167475 164709804986454111 452906510703325339 719471872864990010 394046540481767235 165170612050889045 22463873143271203 970375310999779292 950750980791843526 689650060304692561 570639126517772501 586521369823934040 377088217137966449 203534987259032878 708247885309904948 710855085777977527 718045108747622147 138019519502758555 14192977669647223 265567524171932255 315936006741068113 482488332877604481 587561106850103962 765477390227030596 569516017501889673 491291548803444502 334932192997606674 149287011432989851 278396053753169927 562828539838346881 913102313775712818 817381049954403618 164977049825935993 76484093302165128 358699882979252801 604840262502885865 431567749516792569 904193953142793934 953893344243461976 476982488507276976 353094695208752745 621536354852781203 784449151647225931 260361859789704992 251149931283110299 609892016394442101 482089319105763123 835474115049273957 838702853685951325 281396304884985055 345424128149857016 185327522370943561 529386210740009281 926204413819350882 560107993501656117 602149306270827801 311920659429447061 965715748322673183 61684860457823058 598401721977458851 334313184195176941 884164279152709339 557465237693784068 474391544171595784 773643941266698080 987475440824421025 706014829638614806 485617695954768816 240984169564151524 88103121508604236 175962328190524626 150895465703839795 37484418681572068 751638565569475850 393240911212410897 330259663150185750 812415628642665687 756083691531382994 345453598022815969 601131711663755306 877680110885290628 762704945857636921 79617536418691674 295164052681000044 884538803866714424 718616875983297072 678424751018170306 613853616799219221 571495607017695392 15150193779444569 862743686872026529 608386823729876135 668324272694862859 60230240482615847 990919070463025252 745443893317724273 50382245084429909 32249589744725176 604606342466114857 30832477591181043 405225194218028598 70560669449124946 217901935127084820 97211666205540593 632566431997485405 981198725372501309 142992950610735950 993601159658281000 854990545580263134 906751156053213094 375001899355791198 953996246400704734 736535306406714979 669798870747841825 276050991385577252 377018566384401134 550088841541697023 950181664719103020 763864587144170804 838960522039897136 276072570128951603 396689048243440702 716742677328990889 4409278676890497 357383510372279630 320921663675665461 216938566011424000 299242538682622761 884003649882422245 905565912257500517 389621925709867411 68995938197644105 371725751716508802 999806482369264849 510151516153339971 108770765587929569 400736368431980530 866090179421813776 169270761694891137 423904826149200392 337380069179703272 897441353455175037 37662703251064046 957418547585263062 468301977426956769 619264127992612471 13954582668051536 13615462007267460 996624654275282870 449278927074133325 183678096018194225 826014533311430948 233710683960084734 176585950340690325 942115845351919186 559851605209800997 208312484070801058 7643533029455100 361846782069917315 22034732941056361 920198487838602353 356725691032171120 696892761936264150 549223255586405726 974879547230141536 937870692222080749 848594857349376833 69805049175220000 552413603566201678 413275696964930552 530585637936009752 360550506415333456 158803485947459741 768728430197641565 268968015929185410 828493288538496192 509028803590752915 745517386378534467 702929665378238376 528481079267441961 713112289848230271 997951805155300646 963532766692628398 284485549252624269 7215332735761433 861266917543383057 165985803070087338 281187502531493849 448155198164713608 260105977709379665 982551864714909508 242626445594000431 964404952344704478 934157259268457139 21713593690009707 54385087004872270 731789474824281654 269218470572462898 538321231357794210 518992579375398478 907867937750210418 135093089799604304 706710530292439660 923544544035695714 370443764301298861 748520710758256796 371489063050544848 301060188853774870 952785616272047743 143221181146509158 270993946725459701 985930867144347563 712545535758701041 456970453123165767 406095963355067858 94029545530432257 259602078314548795 709053300158372667 906189603086943018 498245866623801531 184749709509980717 418163049153556667 45016769308210954 775837590769296780 121440349744379416 18737885279285584 27810070026806090 405596675227053376 544616566093973041 317690303226237360 586208969495326877 547940793024631219 424465193990682673 997860578951844344 663147126529324381 863087188030778338 75621661137947751 514313962752244238 322292546681353032 80107736339885385 814593315937143431 909418964950547159 112637893838001314 380848977745137374 429950206614887851 510015530556083262 333716621154261005 591345502886589799 670258508439013726 599479610661980780 540245590632679598 621585853826170143 846351298700403105 352955122195234361 56272621600938633 635565450887576894 745898306082008236 863912464784739487 349574646697560089 801843634087084121 664201121250249060 484064867059318671 882589199418055571 188826765315684543 880222669888845587 482243614670843118 484298641718548125 937535624563374770 208473035731375631 948536318835585251 242334462317784331 949890040787636415 833235337965278045 8181424822940484 670074016892950521 220516353603737456 654631577542102562 111890653462560482 580971843948220672 998861397013842975 401517783981604193 214448963089211892 243163249345624000 610643208206184907 90166132038188374 503021268765468481 12056871839015511 426340130306568 513355492023016118 254229234819017599 103811714967582512 162262588024659418 439049651595275433 317127536257808294 665291378839722338 317889104254482516 846036743566312611 612108369523950576 291914656299396034 787678907815479474 651256460148734550 216705768908792465 489990305664774545 349953999504504463 374682631600278787 716622286062042145 850128072677620472 355300932138848004 947817347291401542 959292910798247485 500053430330875663 461018040093156267 90111151756335475 737192704620316883 551482657560325051 48245398714698519 23986589394528782 749953390571808943 260544637710122016 241077189455920301 991714617110414834 186171984663723456 601424119545223483 102780814834671563 479276776205878334 579362434603761458 433135568154689503 205264999182447093 589593109536814722 198287137656638722 422696200893752450 200184721984656283 151288735282479002 726318911440296383 182473834716068905 247252413819445592 420754823330831735 252050938537648764 770965229044052178 376268384860500529 92295184973405862 107449966004476294 817812941716587768 196913313104668394 722746488234894321 188320943621416390 419085272118631847 231215748910684991 914985732861583249 357561089346107912 671059721634285293 853324153946511059 507375871968628459 188582429148951560 920955799703952005 789152199414983812 848936457825477059 175740064593913866 267562830513065952 501079417196522061 706521530217432554 805908297896412398 413423022505617102 888961559097607793 639465037998728618 517761891212066957 383790516821632310 407288900738594526 482289529897629479 382614497280789529 663094039210938999 850719482019354938 522166004880346452 749324156924519008 338466335626380251 697716921724648767 591240341006628661 261454025070219477 908218322712187221 604283008065769811 669559879382022909 799192473711799346 938368887064113017 576912101664444638 915773982951810815 870798000918027302 571499491787678485 939452574302500633 962287534113359338 970971236422483640 693155686136663283 939668844716257987 554037968895666397 913007407267149875 291566214715977818 954647929581177524 227627695103519617 349219726332251757 481849545081596820 269659090841245041 602194757710037074 460877510443962542 990003664507815490 581940244150571924 196544532119869540 171871824011257723 413451086248085100 746022495519691080 130289535157559527 553852975704336842 573421513512122116 36906437487194026 829933900667233742 973924280625489300 395812103227368307 298835827487614303 724744742077633135 528274130792607623 257799471848506917 632285526360919265 990477325189917087 217274937256764597 124102685775014538 861646572845546195 697688227454215613 711165544775628738 848431271487911187 815322265092330666 885919626709371527 96633054820851638 971237804427342257 677264166717658346 576687976465656163 976538648871563819 911254796259927592 187131231212928399 353883509401198521 98277816303205471 837226279720666049 587872695743615422 33540237483455647 723241356084408332 510673924137378250 252058916088824438 751253771212426532 768010312039367532 945658719687947560 961252748785000176 883872938140226914 306110510278469605 338982028878323402 847698661568994517 807396684991807830 407933843044050656 141491530490038509 627173291329985143 269672422816831436 750950171507431091 806480393543118032 192240291341793902 667723909430466201 365519071596816472 541435980366364164 669191880090071266 357992562852830485 918238912780284774 636461381327386996 531902887041376941 601546569351517485 202132003545847285 649825822416989591 548844177441391692 493505805778210397 320161036232210838 820965586667131513 919473712985697077 236245124876882250 481457841949750579 644633943300192567 805972620927641141 871286999870711628 3826589676573445 161641944669859034 717744699912846753 795374547430899787 538812903780375011 653664204723427511 783684201498957169 683396554025721948 635249967809374478 27433709730036976 379944936862678016 672619530709240602 256343868351307989 803752179788654422 991633726372852782 539095368678479380 737638220176856537 901463947388394983 509731421461255829 898196914709976586 573765558756210875 760016694245273189 298583177509190066 386715416921587014 458109002589586791 907705004070823950 424843120242175491 313957970594292708 581103499227125959 481532535066444170 915119092558500733 611952621214172007 342297998993193132 597022770552615941 766600571732329983 344309451086938078 416124252644907868 948091646441510215 14228572627628164 972228141051949450 17674188568396229 212012962257505148 137838494597064690 736164986913308469 658982352834381759 33549225323715462 759838699937493247 753798900965795721 964361966392688713 677896719173320606 804107069243556406 272848752795728711 722175392959940210 844972378087184218 874625005973954428 480274123463786809 928268583293943550 77921945269105286 715725935197869073 610197124501626583 973750374510712015 59630919914531377 473047436221236408 121821966239233391 179880935144353833 914964873729440853 132931558346486923 573295377915958207 912361440915210474 933800935195634420 707213492753184998 169918084355054959 88256797137085581 35040544733156152 217197132790155271 711436807948515103 673657845266428393 955948214545877280 488290907834821719 935175145840873185 388166131378289073 519997526449644228 673156309722759958 291568666543475400 940936102973074396 545289792242737686 456476393666472276 621198422780049863 810883209098260136 688692081656568599 129725855273324347 71344399006707214 302709955120365035 118153454246841146 184783584509351026 513283920604698768 971337154640930591 499527702920990371 283939666796490637 868273098517056220 413356371212441850 690151304606440513 74862033849637436 194264044165081236 405700825911045931 763086780055516366 994580630825656354 257236351009496010 580257556185039673 592214649778321880 114722308983337234 325970033158424881 799576493144293192 322161523899536928 217194947334931761 40303314760454266 332196897455002530 93847844062898497 962155988612597670 873650690763007975 437711865252287272 731599026669546937 128350603692197444 746335087001089366 759781635511124088 644658030990521932 906840125331881617 17633157598409253 608749900600003366 422428249914004942 921204798588262005 392986557874462011 381525248107202229 772151922555128387 817966626112837539 918501627771509602 568293161802032637 738829811993647703 722804574954585224 552982510544728205 128477387716963927 991149581373043832 667914767140066788 85357334027662551 20234640120711339 208803694775313479 38667906082236217 961243578731596917 527606775234899845 108811667710503535 470882023548669325 131481540442466111 915441139653257086 427062995931322530 983960506801444210 598189094844202997 249511342833486306 465535878002061451 299682066977462640 735401721525543469 445374862118148139 439504577945472345 470572006768114672 83765895173502402 96937226288624843 215479094992057782 542256277249459003 958886664660276721 461288211384507985 551423424579594318 284745783546216124 844807437839864673 915801420651301675 996558632072945745 813772132899391971 232171549110661295 848211000020005643 585762869168194320 826139463536325294 615054082637261532 595396175478907772 2991197104882647 875853274423279380 511677925425595613 630586367875846884 794426477958052336 40899825961307703 246717057364572731 216682238121456852 154187850310578032 457167745600422144 594438101640350663 85539759846667020 657012321990272764 481735808146799526 591078381686705877 958317323323895099 941291277104360319 575864166432108071 929569790991382964 459754102466246012 894117378611535055 419005164940475530 554819721859372449 681791890836597513 708872125117363581 242958617724509792 826949588358026898 94560921315893679 920987478642500096 976713965772320595 66312221606505283 763090970777039758 838389557348575615 80267509369322851 104732444623681432 773176718681226292 452238364575205698 525770680991575958 536533266979537863 915272970370688329 853182903411767706 413675106279880989 844788015418471868 665894185091700889 717901336284151482 698415867209332643 773977585757142258 19129872458293030 780155530417396288 458931390128291082 585991044955159980 583559005452598101 395803269994505059 417409029630186693 466405680487552388 666804780893093046 430757476196214893 325022266313192906 455991720640458796 255909507042627446 509214484333136353 693789065106987485 855014716647846635 525822865808812338 767755495926705578 233262890709029502 720917608743130536 68757851075281901 432091434508402776 849487899734909907 124926705950348795 636332531965727869 775030264748014764 403349045766857772 675915985665524425 632945026336037917 718537624612746730 310023706614367433 464294777588989361 855469415973775131 973355086586975525 522264772836921903 657229798213735301 81692793028709212 926892913606842496 947763192006896539 284841981807119988 323681570641885759 434310420535706030 227088653261855867 176354040980002564 67625199963171833 260910215964720535 211499726646440927 731137276444170302 302361204997564313 455968123228756607 172317411642330292 914694134281065223 230005517863541932 413526478127315339 720606006465312519 38629461938575765 761618145871764719 863199292674383254 152644626223458579 932218036068721007 569647275855185398 789414986582457625 284352461600583386 99064875973647195 853508917816406926 960262486875136187 659952331112198088 158937512310321472 909431278386516318 128881036757528374 17904661136566188 105550236689947988 101046941403698255 180244059627169405 875346814251241077 183251601265565460 437332075877368796 813326365485978239 583410237859098918 293411833931349704 703214720945163588 626032386769144431 351936469360406040 495932544802819327 812959115908229955 201176135188238310 615330776785936411 250971416636542522 626558288051866319 163108321716586387 206847582783037153 77610921632146796 901455758692108176 206526694705848317 129154830225828105 199322313172354341 19936903305427190 882654985683471783 240894458524650018 104172308347445861 598718624376362035 769719419040756164 177183834998787754 804312225571448738 755403325976678808 738759121580233904 466879507033624643 600114721783906722 222584106525687880 977743514480831563 714833756387134128 733956282731869005 932892837427463536 785266481520282625 977123835884141523 185909949172207026 24852995401531131 103716769313701800 902948191811012573 249354720818032372 918770276344125752 715791648696677565 98784531817921689 332524107930222982 173851742756330996 377715030068249378 750300924988490094 710859976388265213 970004120396124907 337088951489513972 920804785306033916 18589078378001045 742307230913046522 278881985859019260 351805920421992479 932502183881664088 979269879110120878 911927975905165907 410043461415067963 449265930180061568 754008718506626354 167509960550602378 185077309125716941 29692411825436455 492317128602396208 649614581578023937 237506999683461146 814379546032439603 99655471624669800 262064719192683245 174515653426518256 444385100844438201 558479231721394913 860207353924730857 458463078244511422 240844548441578367 285631958795982330 638371652947259834 859280337406541912 202697197352130403 527331802501245409 803661225884153898 355298184659665137 439372404797829577 433042195331237669 415171573066188962 727374491307447304 702171531559004429 825488486077812895 745384871387762794 835217486179228765 321729615565058489 484951903424334170 725600476050140781 894953199143646014 96457848223279602 454313134895327481 678593022684502170 905844556640131560 631899586354405403 464716978619914107 60111027599256985 536564798440536866 806472176883089849 894050054977198924 106000311941607863 842951753173505859 999440718632118473 290233025225003263 166743798555050456 809427199495678017 937342202749298436 707478445075192417 592812836674192329 826516974463782765 779230794636849045 329578900362272422 307349208175641674 627967381072170683 739805268414690788 633096228377869837 587462905359579529 408327923509907652 98705939925725269 471396318542591938 693000254111229929 343042067803968328 560482996655603305 658024541205881286 290846811028768852 446534426847620394 494519415359457832 528865677765909481 246601868701774831 989726736796176874 616607677480142798 394965798744115358 402109048808377059 258261726175009332 987740890084407875 450540219731335229 147785455374487953 774960418396932228 807338940788076185 256520791507500633 268321407510149221 358357111255310640 905063120256138594 751150379360399457 635300681623951790 720622483800725040 439151700358901048 951898755901171205 629752729268243265 394714428479254634 83565653767215355 994982116190703738 727481858115590103 503213878736143570 750795010257648382 446982789692474417 771762345189672699 968177864736983698 490818835699436372 268361661428857833 936772188959973296 912384990294981176 496057198455270416 788361066504634864 661904178148901123 530902750698934022 511988488278367240 769021093190420354 34758011194219677 309218624779383007 313052567518690081 632445038472750953 268918173275304293 829176523963200775 627142363645445564 845704660622104924 325282040133120538 148237290037784150 675281246583517766 871450354583981912 178792447509155097 377107509028265967 380867266080257147 274297095430273840 102374561763488773 950637296969998211 807065818538250362 705641594802296 981972458962924931 363297026173384624 645486462780554809 638160109766957614 128667153495202551 168263597650120082 921300596128484376 153130941915089483 423554116500456099 411670928077502670 101411007275703497 714070209234377590 315781681391201230 939379494691687853 524726398954553244 488725006174505566 228903235792922004 803310649124166064 869074365911601356 456567410509774476 764241144691569300 305790213849190070 462055042287740271 56288237667297512 972777759368733249 370386219442590494 693000369127747872 14034469323550096 571734549472243412 843899689733176076 546835119567417266 660993361276852264 374362501958269877 581642178309320726 958917596201128488 982887510823257388 535022513199922506 901835134212857259 915588531033445853 361593837467650021 120280105741894089 252374277952572930 733765133282581096 525865466475421000 421325595005587207 762537888329681958 367166087757700425 795292667607992908 44648873354813678 999519562156568835 363834242331304562 887126620316568981 109487656147864027 331486718380438510 500751898379375245 409166575939221454 871564417110815487 208265114820283918 261881205128198268 171161005648855318 650315603754653653 591325086016186170 25919732785338184 251499907388057454 68674068623395933 279589856227641235 526535692458102362 526923437543631793 853006361871522795 604109058775237701 343998474105458765 549417861510872935 279607502151369031 690240031882807108 143900995421835181 701752244860517562 214546893537162986 967263042092152893 224462069744642313 405225686810630046 647665927395278431 144056022328819072 30875016406018783 89837516910451463 696822074889019265 900222924822981143 586228269401026488 511804131960042190 52295839725781555 716930992596946114 544030261919417832 954283796622396847 902078358220833811 42860336511643805 799933290958277907 185896508649455542 232579002070829232 844996535732216900 775010723919597380 426705929590701663 590586826089757124 800986298321145235 823409143597955110 246690215307243097 428137667377960862 172077263850733412 853827668628177453 693359996130877495 171350179037692039 526436900116263405 214281991221810465 703948754150114187 283068313884871194 392745430645635214 154815500409927601 446311630938320900 935184920532334327 761763918936045311 666714110219662982 778342865068646563 505968105651384602 341151090472058251 624278127729349013 836463783437198720 421984257907669492 471493666322795675 49089634601582142 516958166214405123 695046093418641905 624639692899543114 662313076816443484 702344266999250875 927829912870194416 110383731268121268 375386370166389209 368745944662232291 804568076583615904 541131657687820247 183521477912416331 707870511529283247 410879600630583070 440068701695831068 888110252731209921 147040119882745273 269225208730141705 131745373603243789 564638314230512932 716308370464287738 978895308074647173 200006078246009760 705559681642068877 831695605771727451 910157659590718349 298147246732203194 704701069714656192 516349544900452927 378895582698743027 295453180191768425 615302820797001128 780034979777441347 69804650543919335 763811120203359553 625725277110511787 606238166573566295 553526915158866990 692751838686124111 569121819361633167 762482458629108079 295997814281360432 674165825255775560 886483199271574760 962196825846361645 984058080772284998 771857534783665323 227266280294457924 826227467573800313 277540885464357329 903316487381732356 792218419460770586 804083870295595073 944911515992283937 63701378234283581 372300019004141623 286518765365997903 226829028871445185 114726724188750492 759347820314027615 161213364520297795 128560432002112785 958989172149898946 193559591293598670 862302281147136502 379997664011698444 647405709863530981 867339640443498118 642264516550557031 335167653577851306 945340589256504946 589766414393012945 463495330807336404 277535609295963002 521027592866916126 241907423274715585 510247072023356974 175696121342269578 892294807885064917 424140263779172691 996752405206676561 660110283337080111 754121371738114429 912657721162827744 761061071675257303 247885597953059727 14052880584663226 679504334104724164 799284317772041505 697609621201928767 123199312971372480 382410062420683793 274611502276155693 297192389341143126 28604523012443258 401999076558541587 377091459520953285 147736884106366519 511759891178055116 525209693167852833 331796406191085916 291373827578683214 121178980587735451 833645835498139836 764752171602527904 634532218092255350 631904665127682801 683149217570179173 470852666367780847 9109642716429614 518119517345635949 482948591044788125 658706349426563776 887840352448232385 396186872045025465 315808121822031233 305160987479293902 570255947732285293 639158825170273742 46768279795287354 980950872752872169 148761078176017633 754886541946455851 54970281396009243 468881786285098718 968379737204955731 795922431824882550 804145277622188623 962402831609745803 206720003133688598 809491606802750047 295362532804131489 560582463202799515 958518026081330709 503984607328432218 720242640507958346 690740061296512809 198891887394738832 187739832528386805 727710089334432309 265701944696596931 51251107029026778 614596151510070900 822764966388018679 476751375438275365 566477579166973167 837704286784231717 641738611610267912 721492602353325555 590798381948384983 107756573663395598 718733337515582286 515960292452881911 407954192014458 519454028131365523 244846655449340031 403855887300949967 975562229012329782 687572137674367071 197115420636827119 738733098784019838 540621132557341816 44980739160897492 285341931950879895 678951326173348093 897752905290063926 615468571735393039 240230285691239878 895812208653586333 484385811087193164 650869176370247033 548494718078344091 352297846966376629 900658327226782140 251780543392883139 376690560149373646 279479555028027307 452149518047405632 986748538214272957 813099819647769184 373129972528916961 335796823564292096 782721183234853160 763864308491264619 400823862982490822 757238953574593990 271952391594325018 964514758450572250 583467353695383455 729038605456854361 660334100169115255 707757803886858749 636481978931706409 364072534179359406 528956736816893975 626924841798392899 213894272618333716 160906881495019820 454527807507820886 341378800032863330 11976887835418189 115169843937263015 42316236737513946 711578929743987030 625680447754206748 472381620770056474 909908765287642652 439070591129837915 439524535416271577 321281089279475238 524199987028035899 628105418259910565 485995806115657730 980405726036477788 716707535411951382 22656098111126188 404280384012840403 205582777514192309 817307208877963817 501964039755671622 527745251837319990 289212864486370436 422665555571052310 186051142062424523 764155722463012401 982706525505777928 564440852505836725 129767997482186153 172975074756516107 376800620580004849 815990612193237259 299355458458383006 930067849950841153 399107449032088383 823072312768534034 225633625213608395 584438834368563770 713872230007104705 940770010292209460 83493059482251609 333517435390029602 676626162811554648 116170184802508598 528472056978921118 169482416458222813 687889860799705296 702836989798250455 436354273381263892 914432175999216953 274680532765283523 384370754712611448 552516538583904343 369034916386543754 788909270499918341 694357829951533452 532749637445313190 309867761914153164 335813260419839926 376172234145476791 27040656600334809 417811040279594018 267993475755976108 152555937482374528 433198860589848161 216232219309472272 901510247083827903 58272680097737158 667212120011111336 794435949104204983 226972671572703702 251341269299414706 776859865855274529 370949011502353144 737208366961980973 366982096845187237 878044430447923104 131104885866829401 338311001200583293 657408530886238407 115912139935060935 147091785420789057 429898117149430565 111152490145299466 875205500269185358 178495905957237864 729092970929186142 618418923382048842 895679535188197591 601041945461874128 793919204548622394 117594260772252461 131205316093919674 920942851375171681 104447303181509786 535414726722034691 794750076474109692 272747365288256591 491854492897886667 432557507023392744 750885190230991169 711365876609704818 52881824957605837 856834094898170814 65667350942057479 914448722728451513 663099832518053638 171279331323842729 942879402214985416 120608458063527648 902966537001925554 463454485315894534 846861101646527769 453329659807639178 574173301915838872 122789688995460148 447841987283231552 59527030693762480 257521361108530520 225539752030129514 874660793886984411 95120572057687503 980366761557120247 322573148439908372 628375201850303705 861592472862509575 579324267746231692 394146880878348339 60787805218424868 272981715193211333 487801791708439843 77296903268261319 425771936320005709 520325491870469372 581830328299134754 969630536117706542 882258371356975461 839785805852628183 386472078435261143 296418838641076510 208771930561527006 677422833136309308 953446167319591886 921955161456302047 459794489781126444 407781766700252629 593135976819578896 188476389158475891 128923839001466268 226504597050976118 41423311058975823 919233921567838516 531895992324908615 650934795324955066 120261569412352922 834440377691940455 629238492315724932 942371957853948917 690406931125183576 486581334785901784 572126911667628969 341958330650989884 104649480761466634 4678772939893792 114156255596517563 549804522501179813 864491303696801144 295649377288096128 63191945377866381 598891908786360792 864097954528291200 916285313354684846 158436304248309707 665822704051299817 743028247809814959 688449131473455653 648696745993934043 881425533042444374 290019756906851012 826056360782203554 494769465419790419 798038954498783938 312865259107324118 599634277313411828 322017118649992881 36140282219075381 146616948216917150 20028055033239455 800716618302984989 219957528034650128 765546619825343648 127159492698025644 443781083532914597 782971473760687910 257384371834629723 640923383363943236 520209245479966512 640484532990730365 140591054360588995 447099540903402549 201066923595913770 807043058902629693 553717980378476737 356808960287157920 683382178054127503 84702853745930679 609013327476754982 148694641554225724 953109802773078856 218667983368628474 227442613537346828 990558966540191355 134700576413500054 922701516914091174 241254059790698650 703237632711475264 9709599111120706 710425867193825595 927006486095621774 293314415802551866 696626049961651743 889599554667742113 312854021628607346 637574409492936741 886365956484739667 158858792751641157 644543426785034587 759975233163726295 112082815508105739 433907935941588405 370896608895242565 994675060866596819 768685302264486605 361596811747805252 386523007901363178 912145463912136946 20597325894696207 493066456799222013 731001854219875876 420403223264191970 435157197672062883 272980741194059635 843290362115254937 883970634055940594 284617339906586022 740493386218197268 557413795619999664 84123185065143935 440005539554069100 252873553541162380 384083564009280296 216700270008528938 673835669571122374 859186456086179309 499767221476991623 271068410517489877 31723522276555032 62280409598173660 809165017299929982 253871896740072828 895491464354301909 255262196004759625 838243414591848860 754823610544801905 309637947767544309 69056452948078614 400810889360056971 561801625313137253 600457177877940028 993219856831588366 90480053733515640 380479955130548984 648344523319066081 442516418049105135 788165851962494193 436776322992366067 883036207739187453 932184232455704657 844135989880292667 294883251394936975 465070826638707913 869147169075217712 560936704245437340 670994229659027468 885978145651593775 78695830072512697 809544783761662154 93916964480201450 485813670898661316 39320252005613667 633514676600330367 16930667574741792 379496511755275691 711382831826351488 273556292843971608 194615958985291772 727177069380313812 718168196214769594 429212549903757826 577784224523039302 304477781566374874 742560426412906230 70774742715772467 663300973471311886 984750560996892990 485129959010821006 555713056537486112 896931307628399307 507961020480107148 418357577327015402 575234146219320907 32721295913188698 739907558698402482 871988209585913856 482264788215307916 169666538359232209 80777219904088891 351256523159930881 57747056761359558 260249566104032881 586789901333113589 691604525395162500 829388427769170343 682615924128075891 254460533716855952 651749877299666545 230860484587965347 798262469043630706 420905774588903986 467928767282689280 355179065120084996 568142679753031473 504947243011555956 919986645967552014 421325538942900768 371899221046312038 506590906848042376 293112417255116386 275171282564345991 878025195909762561 277137265494599585 653880639963835213 137429383393004748 535426224862960659 450604694364208942 394993119431253894 195285200527950218 416797451628181581 773885364431745261 525861748957233334 70341678072263137 504955365134849350 613593649732321495 339408937669291561 190836370377099001 740893916250739444 281638816664079340 776735259973910327 256620449632435211 50903205269920561 85839781284008659 606356734260158890 509660151829283372 225792463239133038 350726977558482104 620345730036532333 564793863165108737 630919931283461538 86718401694681990 366513041339480797 245265850132824526 855019426893057725 179131538307720915 957109643620253875 749923317801615530 188906657257812538 814773236081886060 603255860591654146 996947045102613859 536353406815356889 444685675825979888 738326809171640485 620841283980239012 394227546106476078 12609958802140153 180391773133368763 926976277797892978 356915007033448597 191239818244285122 306044060233133628 498996848133306150 563237109031892019 27517222125489273 593566256799500537 537754424762314318 654161992703373962 213538819763566032 576032126041242953 413594786049309525 487038014322745735 894044205437819635 675282215014354359 938430451014567440 33008285897222001 889556935506702997 781478853771356890 393046129498740057 939265126300835827 906107964293127351 901812538421639066 348324058093933443 112987165206001562 405119481251609595 403942247200696447 417061546239852930 781179801776730540 451409607184293239 373605248327845463 127203428322198410 411577534246132628 567681708407976662 264884783231437154 230013560939050373 52981075724782401 650617019849934844 946627103233338333 102357987997425420 125676705708916213 362673169123310327 68906686907774822 943798367767000103 592804441840636233 120108225179380633 862646403957309482 140045354856346196 67578122495955559 566029969198063931 522438882096561946 645699522478381279 201887410369322568 892268502978940065 870665230564273519 423751547627399923 895263387798104349 233940266848142117 276658012067391474 488725801304680898 700327803545908627 359953844059313694 82305803218433614 172992012776312564 769956708875587404 37262991018381729 760470292652479207 57869559056705909 871092454308734127 804206147633138493 366221352214124312 860497871471841656 294071927530067128 768299344613275326 374656015306267131 40268815827577049 12898686243113927 316670007053968181 20327707317937989 684583788670487939 836112063672436771 374440639238814139 755657655396352367 89326848772250701 775856288704950082 944394061520127808 328590507906997313 64509570300314921 994875727935608139 637419522919063077 661530394939422509 720479637308681747 334542238074481292 879592493571405713 249815096825164427 343761658101875083 526667511663267113 122403657653223907 175948146357212859 985499869895367083 930801514616913079 840024429558070504 431336835822188926 575664826185297294 143482944583698834 473004708832278817 312330339051140099 286926438612202772 392766508216708540 195144539604473482 782614518959425916 343616553647444857 747877785177116980 186162990637662237 581441666369092809 24955332376827663 888696885626825153 779605968929559703 759470988528111425 436939183820527018 680255802182011267 828164214416396946 455358084223199182 482711299584377604 434938976766782573 929929233252931765 584584652685311505 40083521313595088 606573010035558170 599286052237805703 700032719846415174 964885805083481992 978562879219962277 745207655031546840 469744347946341360 562503079329707867 683651294905395206 578199521726376096 116458073443538690 44712199999291829 86371345478614441 998166343821981222 546260556896756437 537013807523765093 788250945538134377 556554232789875161 84925421258147823 880341513143755955 911243487519709228 165053804706016373 625870672335626427 202841201364305457 775882225858973666 232587052761507437 323806719456783243 271386046713764343 332268966487498179 600903232354360402 993632479744683648 974472690501605560 369708694239223176 810940187928192853 373870670114835832 203275826936300602 842159018320486202 795689478324834531 157959805561623169 130621024876361810 894716174877680493 92196936036645876 894400940461618767 638620987859150375 435924395713861037 363502377257987755 165498909243302118 808658237449616807 534788664379796051 957195240152104432 901705696547144033 777349991415120303 998056839473905473 779167550230613919 861067448313154341 63793879325348985 762070029292837173 105614272168642048 327093251966163534 946140789357787157 357117909029138536 904035363303460078 510847231869017277 413291090896162577 625983763087174879 574074851965396511 85434443061635102 831189127514623364 207789638721545364 871666144534653948 148258386096514149 441734972705074282 757629714587329430 983034259975491120 849394443473006939 108053689627058903 836018071491277718 60598670853965476 194785109926298863 2155458308141825 731553452175257680 72246961362205450 16511834048289687 962179000149141602 930771262030523816 124519157648584993 712164787518282025 661937398852120614 755929160912255954 284403242104850459 996325043897155252 550108270674180650 770118179927965977 627272003532105117 160628355842724411 896162523842784799 467218834925947485 160088945737444781 9286267065768211 997238381132125789 820000920192149561 103142416225511086 461341312665723859 690216321086873028 987464060264782110 379296740912500570 432536725361059181 987083321266362820 942552309640109551 296562148878612386 477901712544084349 52726565617022974 170961537027831095 538694627983791577 315710138972274149 482860536385319957 743178460012282577 820200661238417594 771694805370447034 600271107371257553 541917310466746433 151869857063175660 273387836718383886 110828262991778107 730075859632237194 542900331175389976 53658964971413338 655105833903236024 63248036385836904 523986849576496587 725822055935208925 790940988473351499 49230088549722873 696693641710820233 904011302857767178 35102290020760527 948817545124799097 845613266100766423 648461746578842422 426074513533188148 610413328222765958 840910980560255508 192336423602660734 673411244574780594 245192814552335637 89820819061638770 175624456067048533 153169114469712 129565297406874579 972218748103698397 919795355926681436 911676961145653331 736701713391818896 74996764582230249 777221072809235132 742838948651728109 479734910356943308 107711490549557651 113008844721526504 138552748751390404 602865134515292575 145850013332299981 857642638128546482 229354127910665635 44019238593258511 771422250028229935 878248932164842952 503911191429136808 148787913212080837 821005898011322596 878758742444310577 839265824274463483 750364024116108593 907950810676820754 716615826791177080 470982216596722367 811716807580739587 224518590386313685 953325534539873728 114876474676990821 680020791931106041 852512688193138195 960304954879410600 466218203208397376 192532948527546185 342994435719597741 681160268724741783 779365863520269671 410991508665892089 653058781234270807 133290079461083621 688944160266192916 518091459572835532 73594413378907099 192461347466453400 662512113910447974 793137528726410390 711165053643659518 872749614816253075 280294322336935184 743034934895665439 107144443286084925 539792777566878145 890120250470427649 762773142538744315 421816398079653426 564150679655512743 755113491411465326 423134087635351484 628421448024006300 979396050959827090 433189753125880813 430524389496922244 228150313148894208 484096426104302031 27115074175853710 937444147608870755 723964053239432066 84419943428749037 881774038475188529 902016680016018784 990207442920808136 737750728369661127 916950685128595020 109374138395522506 434286480430917455 679338764404391376 467191195583176958 753621453997649841 853939951207950009 59634285051559084 468340295164907199 86926200982818269 840403295564072801 647511552054079993 730637906666589336 350836535246183616 572352089381992397 946180608876641080 110384862495616636 622315172894368660 594309300448219540 690989774079901290 13330246181593295 985941389473472828 292320919062515072 673685491431053863 673929315266165123 531263728022681369 523647726033741881 106436330209688251 78373761890761824 398176408547753873 311104453472604006 877737949901083895 992296685458942420 818690390141585231 632378699521702845 779414937840419419 56503883847616218 367965052251439928 574012285799261651 684292889986422113 985751248101666176 752311717044138382 183241677644132991 258704383744011349 833854931188302567 90816470518781328 783122829946560782 958113196111537380 197409474996062769 823871673951075632 86061112538501964 444468557003009111 39818630813752209 741614910880323729 368739375697952604 574270937921457635 371175184155361124 370532208488596989 386262732447254710 901294069282378354 824903832981742026 472948165006371310 74655593806287972 665247291723690193 201896254239060190 178282037167456756 420910994375044711 199419177464113171 634877529725966770 30106807161775151 408731907485751186 682615434782958990 139777793137738795 120100809927852658 831655221525161028 981215135108360908 751381401520295876 167025443340783959 685943642784843155 92913908340102976 328764739092926723 518447288629566666 119233076033009496 635607192614012760 448470413466880720 302009865883804594 307820296282973102 172273044389060149 968745426488536773 766842026097407464 687345845987606950 796727714407835382 641738530414932558 593122343436423221 753726732570638944 193135813783717421 974222676865990368 807093482095217010 946834819171804454 615986200502990358 169930518405248017 241364402699556459 67891798473936918 336992574899218541 782531143126079195 156497269628410644 750359176768663984 329140870013224157 814690196940465785 512243701044691305 141699471782291369 370385943795213992 669065535803035276 732243198453708429 832848895656827 330046430692172703 980427327713048723 21624458629340390 419267319383742575 118444604437433928 304015472817019419 29134183335641174 738102385171906642 829368454870567883 841880015479455988 737048508294740195 302949570201464425 399714810084923273 659429368445804679 177087881067823704 426630471862999567 519323966419206210 296211603907509062 621856303013941074 946117159644597733 798247025290266586 154015172440667628 394585517480957231 83475756890490821 574754160815437140 791832721901301281 168707648264999614 610718882613585119 521828625999086497 937567357673432528 152089247272032322 633486587522387047 860224772195719253 796205663672834199 395985637192867043 804053432401451666 435304109630895561 581110878050404333 67807999561944460 534227359052089491 720596427697171937 469489490323318606 403584284704498648 234969937275348528 19233451543367320 428171349099124092 84466307133686020 308697157035814125 412976415729240219 578630914522670048 930610463464061753 935060482940244266 352209091108284618 266666450643362484 139277024529586406 791666160341629679 291812204073383076 467109832646212211 986998536202993703 280820940088417915 97250866560573202 128591595684818122 106134180252681135 543982970958945199 34456752116757051 472016582394239346 653317913146571113 488418915306316858 244716917157142341 671079936224447540 803605567236025198 698152167293954567 243835826216574010 999285490911207023 940941550448856978 690996400842189762 289306214051919379 633710919150599625 271232271410398362 643956830077780317 257481800700384343 62413350542977665 112257161125695645 174631429617374951 215691820736373044 76894213138378146 462043354306621534 235613816894032561 40134486583348295 84632073804374654 747331776675415040 620647159613258761 169211413107965752 76558657738293404 993861778874974710 700508066553885291 339559016702405337 95129665745965485 651158404294320544 49098867686483535 913955910004185630 165066822384581932 529420668928257437 312640745337776154 614523549551710714 452619378618783405 144891005474049911 733957219059625289 76624264250812754 659138086963564271 568277464946471114 828092496878500328 172499686049234525 20928779001985097 295652087642301580 948938614984689195 838302762965326226 382689901474623828 289186156969752377 594707305401789585 25146301366431791 242107555099044650 693429185198425980 913622749141077084 543205511554997816 396613740757327011 681925709096219995 582526543476558034 797468840814226700 600042704736466969 648074567303743745 358093416017084670 688706610262865324 689248287774905522 900986139293340032 460574078380424750 514250080805618061 685282918835920970 807351583222672697 21444612006937190 415902328058858170 23210004191325934 989810230762732488 782995167332185851 181229885890287504 16959003427206391 16353683153663509 288886428136133582 721776277959416566 23441108347672093 954395436102459454 364641094709470997 491520953050486541 264490778174345378 864752779702721893 504134603762081558 673042735994227247 527643812127044195 151442446036555206 163729650025378027 552981558972986744 289519423493812292 915685583947657425 447911432940094325 589315034221315407 254093346243616264 14090429950465702 365100209560552602 114354331229333242 494914176400245424 87410250820514794 398915513941078503 692488851574954843 175695122593924134 676373338904843176 769899916332311034 15988993735085294 349891351117323040 990741736258365537 935624866311810958 982303020144323012 83467801511434905 445812503878252542 679682666975259307 642925196975035709 409900952137039538 85834819928139492 344366084053528560 719008149659505161 506553772702899612 820792363521581359 975195346975381050 310972978787102489 797300611368323838 840688883968255232 81307258953389699 857204590039977571 382902587661499635 195590321588539628 347816767490829705 784599019999208206 400529749527150755 762388983799644578 422478292875577172 93152301838893056 39473397185582154 918762842932806985 953206717154312466 618457177584339085 591935017553710795 827472044654214034 294565353585320622 779886343179205883 622637263292611804 133931323863036683 735318317898040193 320188585169101632 470635739149839213 628529311978816964 647887678098508247 752734290172344953 830581423421011362 938184648166897528 668403619187934335 546512586507306412 384988043967753270 55887856829933167 712560123667336961 364830580141361627 73327732621585668 17064368329498778 264068305528701866 311795740087201834 503832225730025776 679406844303104409 551118786590202541 900388267193933495 275681528051444656 760535303847006785 215632037725029878 836144655698507522 62064605770958680 740005274130841720 920233948262386668 663656246484376846 881224339300379975 38193217244028977 896483130321907390 643514747486739994 34043126020127805 555844380213889174 505923415345340755 859134906525340264 830199519354523433 538887207084808247 516445151413715371 535960339488119334 727102768804358076 243261173956076797 628844794723478677 61813179348459677 797285242161861499 778109561136950038 30347539908433485 697944572531891110 538010792222458616 402884217022627772 268289988235440135 268192457530222834 21776255342050650 437805686058946796 745815293062323833 35361911134750457 288210345520614010 240402502800477658 24674216734646131 30433759753998462 552344707065226989 311131921303728478 423523220401868955 901203359253871722 577607179944868234 120352524581872900 569272569196509621 87679231461520207 965205356482114861 649254720400665600 831113126743374886 810461893577292515 348148143930913004 778243322727439105 173733041961676069 492626391203966226 218206399745122807 724559053799308767 564331836697018086 593314532100329205 3443936360730503 410828526537877194 878064358517314956 71172188196663088 553628664837301354 757905918526443646 42636089400773380 327177276437826398 684136142521918377 472516646984484260 899052881085660349 125321990119529193 458621341563000167 536326892217439410 433720419564537422 575089374421281444 9870563640413151 365093771859038068 858377856789477274 726283776746493873 328911045049539049 213930069514897153 751393947223381260 752292033621031372 635266330299712063 882601225187611075 389102463567155144 320469171549238684 894372658388272359 926044360887305647 198085019426922047 226202629314996231 149925785945958654 725307803802004791 895893895158798757 652064260678109746 319657210883934591 801404331779566506 977366255903701786 389550576067408291 925941270762322045 484380183748562775 73873605300502538 503720406135398827 499747176716039826 689626177248473471 547229640827889120 907062638639072319 384173602956180944 664807408735825433 347555205746315002 662918836371930924 496424080675856706 40626306315794098 719086071982397959 380815801763898162 284322976938275971 473526594941623793 868246275117498606 28165610293987928 440024231075295290 452442615494023113 789854325107597492 159859622173121251 389166366960477516 358571898929254229 871139513974219662 520366950641135021 227037231326465535 962971595043782792 968640179679705439 206262912511020724 377024675175719914 359168818369258780 28280892878394910 733202646556069498 533076874790649164 706849752930959973 497018356259158011 860364564613312089 182522585331117310 201556052727528616 906572709512046569 427917985055424041 773675882704808648 438666791879975455 15977161176548038 559518601636345495 462917519754004795 232200386523383127 874428914373379267 970435151653596794 311070598706591362 615812612703638293 904552029315744950 579432693030557116 568221975255361577 286940002062204093 279578539989738149 64943203336585702 350486297728404927 629693546829946521 148095688716645663 277502376869897422 22671359568564834 12478846407182127 311688859160316810 686393987382455547 122748185765049058 360867405415762946 651161254908881659 604604467896320431 377812001372105938 850454122209434234 971808181093266157 109560366435211575 52711302302264462 207636410717854033 313925038900541098 494159089824437248 475792500508627204 774181226570931724 53759897438971387 855948721585819947 630638697424115675 807058972517356581 157506849960519643 284206439690639964 302868379033219465 652837917118952078 876579980002711736 363710716247855866 84907155517721353 855719267625227738 639828771695636621 577946489712821611 242938496835320828 560699384114622943 944887280345972388 257920299760737236 870795507626305314 249671823126369743 882172512684202881 114233412716017243 280956684883934957 785615224795388336 399402080183669515 366776030450114582 650299394033993813 382513401826698513 501908141704460386 566368358507882590 662118210184640810 33879148617690322 774110102944877700 609091732966097503 662465623636290312 668282580753724150 330639956679196047 373942426698628900 141022380331748240 641523386514402520 897144818932762861 468621228021165345 299844082359927038 741117350530259329 835626121619160930 649999723380358792 438562779816990250 487796572902957446 820219349254867765 941067433352295695 752895741468717868 633220666358235992 656606790976274353 270136412395553577 671662698786222813 336698146735117816 938412996303044377 933936353449543354 395928430505271839 4136313388661876 803525468596814938 660735952995275156 668836993963003851 485413798974907689 480657688981084837 396240028397924236 497387508908381671 771121375953613355 955950730688737248 247088294094729177 250982619775185023 833504223843798505 589025952963295746 111813224559845531 166964487355689102 404284992942160276 57442763941729188 824974458974567784 916156875188269681 513267358362897395 992715776456151293 445219450809487124 62369999526552458 307018148784553488 586276731784573481 217247515668499341 342321093507828082 176084827788860572 725353356684444524 326938736505861515 210335802417843171 68055442263250445 185623614129269616 783718305909661283 616190386545854922 910224584367309912 307515338820286582 995218423517756044 93945274086927769 699811765462248658 432855611797122719 785747761742892951 39820532607978630 457024519862786642 911718096678518271 907721486132778075 140678171418850327 464206990248024739 991961650487971582 33205411822194676 352731300501469591 664431991485039300 395929790506343024 630222143749397009 595033746384101717 10332331257985374 21294438863915291 731645763240845212 79557164609107126 917514255715719241 627653221547792943 278973433398708263 614083695284366385 255378784018856885 734758998921081600 839477647497520160 710228844300674917 819527690409616735 14795613241149150 924998136683434695 783797968414272268 542121193306908749 125890819099552854 234694527003725283 44102303387121697 447967974820252942 693634058565433286 273878817821967023 650636003196507433 845027750827771301 376114758490345411 437341547971882058 619326951414324113 251640529027390274 209883638333995557 453448478183929112 387639721604904640 795041558306511603 369137451824747004 424281104492328647 286101317062710085 828789480754888857 371685549948997882 559820437501965321 13406086149465080 367399917536359249 992224420077118844 654810500626991295 164598823164520150 698312410905328311 912687228382187327 673335291020950562 496821067328624140 407885588765260180 685868294317593724 131132441384823107 615724543587784621 580564262254557878 233083716120081946 964401758595602794 997759810290164410 311339107694953421 360508242387930853 686987915041147283 994020157079515859 963151604011002880 134427419543818429 450048498780249361 104304139747810225 189056409332264256 590263466324530631 831372952350017697 714604319218589010 555260854028051413 235704692703779062 155095322949083798 381718437756268700 84286228164495215 122492526918812668 190346200599923049 205760889240068911 482559370022363531 928338909670830995 219662836264028725 16722446487024809 393205994836127684 375791785677010142 157347024558305142 374977633134850133 654141022389825307 219572471270851257 697496951540147723 365429619741672957 689088307274298490 911947802538756171 451845798100752656 745668406106844578 182666711272966052 9904110111247427 931467546299568061 857232740819345938 679412003339085281 211291992115654748 236575206488492806 763745631239349551 721617911443317506 968029652669636828 470983455421359914 140477199528449249 417492571955717976 11686490178226531 456951746559682866 380007279548256854 571453048293990872 100437157308018724 911833226017754041 834837326656383192 711712879898988942 178033039981037131 390508887855850297 682383232210863845 516414861570621337 225350874567709477 699122439318136220 331335209765783210 881720939578100044 321947268812702567 616625539470907544 493065378559722487 216711410046347551 193113370106792774 61410454553128434 885177492704927471 128965962933878465 489074919029825290 924989321698472020 826462417856532712 491555591003004114 895955733299809705 368246761664137124 250244319690761370 950305086063019191 489475434137394692 172664906543133671 900976302117071777 210383612477946791 86603962760752166 644304657109030816 444191651294636174 29866169515320962 530679924101704152 415472999228424901 274585686485671743 150615332287562968 543972397921944966 579973604190966634 717507367848047266 513705053433494641 816831156361122685 920212615180495127 719798826969471272 878034705758752858 899656076346337033 703305127268864580 596240541686930166 27938395626920672 855062950206226480 831980091981934679 656524109328007726 491674323852793089 521184634083640556 677453765239935950 448604898194398778 195195063166105188 772561061774568858 996539219019773365 598531870040025607 81820673938737954 281713087068026485 500080676802926588 873673397036513966 371959211917638434 749329738600352092 71642469776703896 675086547812076266 483347871076519606 304270550770375976 733113559927242599 30071800907151153 356479514604214378 473060162330205764 707145870378263215 210230939735639578 198215394457339162 437117284465301063 432828666070460112 716372147404259436 629247110317163898 239460601756084264 70043836455901154 234259783890965842 779866171645117898 509464412838749022 424910926671414482 299726593595109903 915853379158111949 791410383124233094 686800031258442893 149185572155106886 159091272723631337 469423067006028482 342727602728488978 922499379534036605 355834879476347406 173525184996986076 669740986940726432 432444665965138691 486261072727360217 426715137976784975 603566757595952099 881680322753153848 25911604742914580 602913855724929109 90941834326555901 495373051648641075 820145036783374221 316660020829108809 820801578969751529 692178585327580741 970296237195875221 767126716981649676 279391278373506397 329796168216600308 351687651990425483 444795763025835824 757814946256378684 319779487646414336 585948715420541999 415197030636112248 2357031456252566 25223175177163040 618163300069320493 757523242791562287 239578131884267579 654222980608126702 822008696203153612 804050394622760241 465928361322126323 412094145166937677 194074191204836989 813048505394052068 708175334361349856 19348876107984084 73284114464975387 790798751957223926 500389897337136784 492092246112006474 613253535323133555 5145010844522674 299088105034195957 183069941498393487 997309591658466797 843197102563110541 466667078130731215 334848805275816308 960300911936484607 209921617428030252 974457122157676981 949089479616603633 675685531532580020 641302160023148463 600061320423168529 219221580639529107 577277989681090614 273586017241938538 366605642129564595 718168277442863426 146644244816250655 255235198984139540 896502340967197745 89142224915621941 262337811553327691 820744420770269894 800450419346875752 767438172373519379 951678651297356489 731793792188047752 532646330141989273 705545970126300059 10978720340692600 849947019065468460 652639157323906606 635196147820490510 658991391059648784 35322081526003390 879797518709972743 885836878524879931 906018189698934052 660667828706466190 445842369236840238 774260429885715738 643043743347872875 87922960898115152 368062903370168312 216671485304305120 405303290957621068 562224954063881081 208984591517603294 64216241953010372 454461966313122118 111211084082832029 607686729979804637 555515931651034852 168347562275532042 604549271351365998 44427088641171475 251653883956367082 130379741587981204 160583023822961980 651783563406354471 863453893363939858 201243024796675488 993991193014311327 678553982509907107 433527753878110612 135978216505211293 248486488639511265 91415796985373880 996549592627233335 649797763622918257 722691879711966775 344608927213122658 969427619084170343 233992711510793966 216272256280886393 253814144968393695 214227858601828373 160542494470002052 518763266970815494 101579176450335956 351148697937722538 291754824397796969 571529700636139784 205174896924521428 162677691220750627 206401482794484988 408761020718785764 620898021291303461 265945104184835193 575283113035980444 126715058529541921 649772775115045793 891840092914514709 247188356374723535 775629336286963504 393764805419382003 840609659521141159 237829064360194661 158212871254826953 727530273689910602 791269026490521186 199899847354726671 100695689460177663 973689464025882730 525107134784883176 365434001257764839 311331712358825072 61821774079789354 889603282937366755 594673034821929974 986727563154330615 954958169928968600 944114552751339516 234965314201540775 191653086449941871 174694151976580269 666348564844964095 683831163161545219 272188627018054811 118824698933166 993577070881335089 246340940204296141 630025986935984584 288720075482915846 102150887127296929 556907433707758368 261796636647416536 631272584000390611 544624625926318665 7029340927669315 12744802906612675 305939750686553303 715898168040093015 600362913194741232 374077996857259562 364118216821470759 81066764064408085 851087389455490719 649536472547226183 121608767748730032 291757268627885232 122230346594543610 551491345024764670 997444624212108917 28181882562737826 569889844659085770 471686714618906399 310174844377912429 235498846441589497 701786073365877605 476590694447396890 773144165671535989 856945098233767195 852753163883939899 696016416392177658 190455566131765909 159936505954512364 917814660931516833 383726055970741549 812380818398427578 860435425295238764 513161578465096321 783529071853547766 842335346255102846 28460191791885732 52668577999050562 943521673425955323 91988541957282367 549841322422544481 776224074390352256 360394135599519438 261249137009662511 452908323895063524 117077897036552455 456883664914311539 211913810299735599 118474594863479717 412189569406758676 375904510692371275 590312928095617180 112412408783488798 728114658598673023 959899627554884661 292305011052737141 780100849791981976 636190527440175374 904636299518832507 142586675399869460 330589104037482809 233301997905573782 987303897313946584 675471472129875439 438886995164261889 211078481930510828 843771003355527047 917171319775743278 525276429744525906 747424497509578947 353664535805849587 125443437691546183 534419502065288555 446311016166514692 924798694682688789 724026840240645747 953526443248992952 329816217227910966 484020792316619597 304274193066496176 826090440547731624 294108686727631742 401556314954196270 169746668035874441 53663268831777061 770354784183055938 901411463892258527 897641733970210682 77136192043014422 333163935343615166 418360376888612461 438394038110830301 809585953838029544 285519846124999549 172845055374446220 780651760740763130 826775999026815489 26850147851432720 432539172891508747 528957387867779852 911088691457086547 707870067414702596 667429405808144278 173850012759463609 939156007390993213 654802630871420230 75198487803369952 828250593242806287 132932272970729037 21247969314142483 943566537686582365 231636921696544203 743797675761876908 585424764866682653 880612115154697957 739861784494957467 787447363671032922 501424130470037068 785959019867570698 210306608296260721 152570876350512329 22631632257509378 934769759349398172 619475303312232688 905662129735816428 916211684634361632 169853254996209762 398020547637390981 693432281016569468 50457713987814002 857377564583593286 287328182532529871 349872859000085640 931036529322168742 908681133542051513 798364267728837102 776196945505129290 614828992637816572 320164087284282362 292546284871668258 63309480788024706 501567118102146097 341882705004889426 346691271579201357 320799449107133392 739152167558550369 463727702339294593 883148867400294248 632641581241848151 177190755657239713 53155202049170142 515084705004530618 784920988066088246 270038729697693627 449635762849252965 723043646973020721 78647210264226995 928184374974796713 820858604642834616 49424562158874919 27283948480569428 465607028812786820 884838918099287194 857920905193812162 279373547749057395 869062678278675368 38032092985404796 658085082678769888 384137671898147675 461500566879739670 872236030329238655 441510369195765507 717524638168283186 425669524667058843 925695937670260988 564840303248580053 371365219750055211 34658572875216489 371565634341896942 512635185204671119 620672990025945299 55923064860449381 492516861014527036 63141005079005622 917807995607680586 929970388321281440 243349601785362414 821690363199614908 148067591953060534 841631494711031413 381972136213437133 555100774464506931 494216022614671953 445075109728776776 741383130577091004 411988902207281849 660143970120612190 507637272516606026 833584003065125830 829008050372319412 741457146052064462 465189258520093644 824413951190348149 281573182424949063 660604167665002498 577092403967162770 615829969776156299 861435640440368298 684490623100778555 867129477686522563 585702396796295382 912368494565885650 955658804267260352 229736135683234375 514009389634584849 435396463255532276 538447605058158563 860637607332262492 346100343871045262 705437317911486604 311738276964221710 54947894689454946 578739695264476127 727298339419748674 757049485506069787 903438352532607466 953131095283488743 333868311546784465 778786447846802249 324721583685718253 856649105395288726 249748888996787641 422274085808155536 858802445500975988 524894587291172069 677521436155347893 520386728520955349 886803652381918517 19508936706660799 730154057800644655 671421107411904367 274953487284341653 629499192202737082 776658620559543487 320671877647481558 318474183775819230 449247844939285018 813933883165338134 372369323404910277 970108592517114989 937783880514899146 921222278248461289 466637992734101654 112559047758754122 312009222113115604 298910523707199166 366867382003856479 853694274044808880 726750425884901479 780676907094573041 463867408064273479 417011221111632515 908025241238988180 952779900690697273 7065751860258200 489823671794711286 394448312061072509 12464506337739768 85294650175417605 476279658463290404 221222893299606217 459533759105890939 523625435660653225 140449321311969819 336076175158466815 379094904946050400 536220363298062459 798499729719435789 105922421501960527 385887557957566790 696790365239243732 600739192953581945 77551589816758742 638446318204800716 644250980857559211 828686802319289578 749141088905874562 665818349263461615 190497576112326842 287749027650535146 817439568435305573 447856082079981382 157115470529629559 12042546557548463 850869695404745518 765988726645690052 597484064295124140 529114284363568093 223659389526994912 429013429005237041 803012713873315730 146739940878903983 102867337928898161 787651807963457864 811505101132480578 859536031286883175 329222210166401854 621768239368389257 840472074036558069 513616379508567934 777199635395333145 988562647351587837 622656454464360293 274107516716156102 496309278512785302 548897497551597648 293201877106756025 877561334571727165 353204822304771926 608349002334957546 519520645623024714 766541846140834787 485322955454501817 180331685826258257 712352009145221488 906500888268426726 549135011155478812 710512684241849706 338568437670384869 98245551780691249 980796355243996112 991277022601333465 712721966589916347 130703684379868355 429314737499626285 306437203875910322 80334326691169248 541081842770812478 885715568527838136 287398923393299079 953518327683676613 229855556924353098 339757912390527996 909250525495118684 231185160762160024 580235676435083793 357884897818975793 978074533145848497 156375634887118408 590145008762580008 506490446894428175 444354814720243175 46069079154177033 768287123110347435 695246746493687827 250255550982297286 282289785679459428 95195453206514522 636213167761193214 124476257605464058 215257953516210010 499162945282904718 202964287257338806 736635515568682692 568185930473060854 43093647599674348 654321593791127380 668728219975047093 499217745804303436 579976440861946000 966760259716137070 74334380327531403 684098755181651280 746591578112629501 116684383569365732 747598438878031965 736647977671388907 613950979975515184 644446305304652350 495992770908885601 91746983481438438 533941122974091847 964007405147749606 591515529454730542 485142730841729384 286619416273134782 912993151467559260 50416038753807617 417773170760563574 299639790473905770 763987850730239587 597283088661935079 263026821689682487 465062928957838035 512160224545246622 476639037134663206 716690210538037875 966137450513812766 352533721271005764 221731335733694071 703227708308522479 832514126853629542 254352151082304141 120855572574962053 656337999985912288 218543328297054758 741319163034073370 934652116326922080 469256355846022193 13055957109793537 66113699883843860 653057582729694367 809583343585310343 969334381095759913 908504307255382738 637326093194180385 950065273571701139 603466646998186247 35168142376577401 455153688085599505 856163730251860580 296699057406353517 812567478046873913 99848944319557156 621142486367739787 376246542748277390 243628327246812921 801919719615500058 884808000176892507 940695586904725178 122139581664428153 803850788669562274 200342715939805772 633806327975817985 983144152849246629 816858283450968116 516458388822944412 943757775059677827 528395529008303631 219478664758935225 720176166232477796 160635068679576031 226674253734341043 186566233094849460 366738616999319589 24086746087105009 234382900853837443 160214721281342767 11136247003740976 910867629670117620 669727073857471631 47517349949242780 959803634926877598 586746705822979823 131906534354338966 414158427816671574 548605984258973805 596122359161147437 257116002809901342 435888060401605812 588134300471436537 679562573025253325 36192080062073773 996261301151331538 302934955960882030 448848879439391343 996352336368119356 889905155554089191 175025178673725696 673203281558961184 1451515880378622 780253705950171488 414095499357695819 121940845811690591 990208179110628897 500151492964868287 805801503115285368 601358666872561785 937260711025426589 1004934677961196 790516220673684236 504721997571795672 490016900381102468 693526487621088186 763227392813278799 272713436383869290 528717874363721873 411404660957179778 859394925044956402 81289550631954238 274519788130392381 717465273658086930 191160850274157954 699658297664727941 372034925661954783 273680863136650341 320497770790344990 368465548475387851 457644354308777931 224342697621605726 355697892966926282 228889597467665244 311743049673094940 125912143633170823 947354705108471413 19920221789199315 447913633825541182 779767758913718303 773569935799924108 483156839716202699 366564279984261222 176071218322153344 51280953920013599 906786528726354576 495949879381813405 314811319344813011 873638232789706629 389949886890493233 479600158277233182 602684588447415887 760198717475030388 735060526434308614 648000318244746876 237965960172581560 354316484770657208 598858191918190997 69313167413158535 372148024555690042 323033952130106026 375503026296912077 88110123071015494 224916236517521191 27962268615585211 233426909111476644 94118788932343027 507172183077849792 432910762556211975 871828257035623120 113670673675874769 501528506060149747 186460666173298235 25807412850644626 415365473178537716 416162200479822320 724713584779681158 308621370432508704 602879677081015149 405248696688152662 631912215756048384 219491379633018132 918104990258924503 639612595478738444 279341770089619882 813094162904593138 775333481300685693 696329034037514877 900610776406552155 267962859426999522 584360628327015410 160823007999700044 999543336561276425 826939005939370253 3522051825453914 498912686146428102 446308279717307008 74058456022042617 797074785998386782 575620215175784661 720577855337041817 325574731244208823 106463288968577347 494154096124523375 846318977251408250 672556509021057286 978187661764523737 80821335181888022 754100279890643386 497385987344657951 648762865749335027 624113234050533019 673607318716551852 949358645399419386 631086812351760629 55682423757568073 259062494462445670 631937204117847155 677650238898868625 780222669051476187 596492288141964311 505623901370293362 955547484946530569 492551984335051074 347717179335699282 373832665817311670 527234672660151894 719661089182094951 674423901361707926 102624097155849796 157405949440978036 653455036596293808 677192356185815365 745920487262023526 184895176184248255 777817760447472268 548891841796005110 727188589938984740 301636310988249169 175702350792621536 900384440663236313 981747912523498959 554068260425426054 477063638442427127 197365101288350648 803379865823736574 526474734792686682 825971135822651256 985613974944589275 641116985368656905 296267047228583991 932100325272931641 461376238919304237 451407780951966459 731396666877849446 919338535944805758 140740513401845242 386733280766529850 706102894301852486 777226129283053129 152847498014681941 597137079750361268 505966446928149438 727908257722921297 557044762768673951 338531550031666061 693381617422839680 743790798440306311 363849533582876477 476593974675965124 678098088754575639 312398952544817999 330805302205807601 842288547885074963 57570595455363620 291258860687341072 901761696040465812 496081584023430299 887875484993958711 969447306335169384 572292740792035575 324362876646258537 68943985946384688 98966866803605748 106760795047000995 619278376525190174 528562673733417885 577584556941441243 78173440836013791 718264531568124154 353787796055036227 480835116970887021 88769332987935781 278348311907284893 81581956859030822 311663242454447721 728380437392208588 505424797454016870 554237841333262616 790429049542551550 18774596093847451 256413878159866009 93532149309399887 133619767740097145 670702443275081710 470975373262909280 190825394870392281 650372475841499047 307927894292616515 827196766753671481 970251064183957856 739369168788228709 820747842133198460 245721967227764561 940941148311313724 997447875302632693 568406881395729811 357608550807144814 346882823924699630 647683715502730728 93257433884261693 681303363517173449 865493483259971672 549303256585924191 339809477477886977 709879405600792551 467516805753882424 981603616058504696 772102216720602104 508604836075827160 733251479214252004 298794035997758439 145643871188307296 216100033284141585 60065119804948588 717297904298788159 932699846049560731 444638167698400151 265760905999399796 78722462787501398 255429965822792587 212475062421276860 583897483721010572 78326326139980401 972988292567350864 109427666767454668 635772798471953853 226028734826163532 814379432734837237 492741980549108041 858396098871740045 860933244164722804 764734509680193625 324819051745480196 250820674493981438 887318444371791469 965678119983165138 955907190512759026 806619732411273588 150659877203443442 497384888005914694 289997669433583096 464304598584459744 668064795816103546 264877169871576222 67701030009537634 694654317272323662 602395649824144637 630421495972658725 78946612474669259 586751874942795092 87090828195852283 707444640276343155 917285041591928529 251901581574988987 854075098665973451 622822666336386754 651460175294145150 840329608385275903 25529731321821668 660690545421014272 389941319192081752 889400573892022254 557646576716887363 999539007841653317 333861470584597412 746724437632999317 469069362558951106 736550197838522671 311316421718089544 451754839577991678 975022349320036764 824626981279374447 130398216311235557 331659548009204 857958760760306399 808428987669366768 521400101051835669 507515309826062082 3155425503071882 773815755496503632 146660896376913510 501146549659993334 274609458285277366 979726246733034208 352017439795829372 230290083316039014 247590594590350295 156794181046904556 428901894131875223 60924629251746840 467686325820695382 168488872460780605 284257172109902605 969420665651906537 883926762283284891 339969810640811048 156374984198834621 204408907429252976 213942490464210976 324628154832237736 446782166382779642 555582902262050320 223217144385517931 881970717825113113 25180763374336281 109168278150571257 503557519327033649 336716125783088038 84573013907769535 228155862749723714 924177583632275107 605378263427688313 571794175573075572 567478153902409821 203875459644450466 668091095278224636 626735459942107473 146324161995443553 737832293515155108 767891781294559078 516202110552670629 756608335193937736 575411879705634915 50129692445866009 295421782763203063 752521152884428540 153302924188550284 256270670566948190 70413539591012955 402953172944202997 614427055126062765 831558472566284563 24609110019297845 683129410186710338 714110321183141365 751040331305397697 591548200709681089 411929785597471107 656474807973417046 101497377700136182 886693874083433923 54456304818387600 512998261284406440 915031235159692787 387065675519850249 62612368828495246 414906720341265951 401605473321745730 975595383296098413 340587127084115737 571282353789620954 580796738942910879 602846279280458919 380628428338203270 521624076873219384 485111128424503207 205014804824112632 469375640602212845 4848826584541851 8763957938537108 14748119157862294 260114502605605765 194486471217187994 755420934471812873 829953461223295193 300858160183047784 202018020984549729 554898110700405574 430754302922022434 411526978931379090 20388773865789636 573606146390020349 519645995877866015 197541582911845778 629687832584412613 483611622744826089 595377854470333856 184896162602433491 644129225956261483 219742534513123596 791452650867121602 980138056323300097 387146711755671913 593765527107339025 602507227236325924 268294996993239419 50091447118667000 8480626866907697 969618379231088358 298657692955995847 710040022302873525 504331030319191396 211048450004504129 864337593233183418 235110233620407773 42182819586081720 174763086879185225 634925099924570299 50683348875991365 764677595548708453 536804854413738511 754041197990081711 149833970302393322 309036282993976633 593586505698179905 507022381682874284 429207779502655576 535550496915110084 412945119726611779 254323744655418308 417026774490796763 988266666305761335 943577811977225813 119061641065623467 861986147369799749 25454194488142079 244839556750995064 251439818070107022 735077747086706465 880281923382768471 491896640713865216 990900860266544356 734606522671554565 854448539907156600 404035827539171259 589006733370796392 230117293813723571 637797394547271861 696126739125022968 62033795318047853 965019383691728167 87752528641356605 151830871450098959 842277184513848280 477470652534110649 253006194988916477 427622562031045481 623214002347625736 154791025735121317 726484973928867531 47785488261165277 808816351188960079 716515965860790009 310804337409075278 570616035634659612 131422801805295875 407706419411264287 658044013727589791 64105243033764437 414887927727023616 334290535570100860 887694467419908386 692554532924353385 218168312891848221 470365160902144389 226984555697570480 541080208372540329 428200984977712271 50693284826249909 426500188051049644 817925677355522029 582450010223900608 161090673449168886 656112547155578081 232450263904231608 33334370815624514 211253589803866056 692407810235662690 465738374990368671 715978234089449781 818743710043390371 93599932541193426 12453161152374415 357406009414062812 339210767380320243 307080159658410091 32013633142279671 165130526121779194 263580924713193332 71428438254877006 518928733332084223 281489262595207177 547731247143959628 917189590977079981 823620644187945709 941482214353557213 538777628320882101 393343442885338584 93158722822697075 765169852697118605 166814275080953487 270209405541316514 119280420966051820 789937818541456071 983172448604417510 719861147623135912 498813403342314809 681786181325596806 734376325957410884 540077901075154660 121039951163653490 96195091228937834 50099555248656704 132175079434942333 144383893594999753 878989225456948069 493975496337022564 66697364770492186 136650339763160253 486269203207409922 135725320180480113 134645984490583362 743628516631442790 96177315191299543 451580352624326763 654421173294552921 467187086783365665 131689163477570378 330968112734677759 444584999032037280 140592358647496975 889504376548264010 589849431406750063 486403046615826081 35012525861581274 85164576419884259 102079015263715937 489376805035580562 154783108523682041 709588975256868881 402611049772908985 903620389957607886 19104949744600661 697132693685647294 369828240091659806 770509842520265412 61051598441503569 385626765476602175 468620326703085841 368232523664501432 884389493147068271 597029165168800101 343468493708968506 454094905414206641 925645264148826037 694502335871390379 70763341243394757 517067332125310627 585732667608613366 550269061586104402 620048139341245534 648366869569069877 818643919816573814 456522396996508662 353351289804675548 690799591418012958 649271030079326662 459655748971641496 464885275986658356 802356200790610050 794297251232690647 291807416002350080 891375051419842031 807906636931381948 468088223563653487 167921605763063760 194253014438576270 738526112939509497 74877219619925652 55624326955883554 889840177062672118 868195357965990839 539529294679733506 112319935993660023 891804508442469913 846541946568584665 74184298130685826 980526963785244946 934198170502977281 164498746653515242 707781320170763386 683644540204569812 269434632889903858 67932817637247562 708756308084997328 906788308132697104 477504470015301769 441672734739217125 845895304211965608 166389973773837043 482870897192862960 428972571272439988 204742692054051648 826276937976575977 660083264005618546 392717064404430560 953065878318228812 249883640706555038 231157789647953493 309520126182832408 985498425289802876 261856872218536661 745794327711321502 903467481706607255 795714604117698285 190114877610914708 393902569604425908 12127309097138511 886142015344845329 252602748032240719 687212038942798268 906550761384458286 469400336001325676 257465694642334642 464930875816265103 410138407288949112 821529244475113875 592673347894429017 170232062869790224 590520283334661203 677082531612938103 969392411677796865 241352574818910493 184079746208983937 543990787536172039 412731142927816841 929031537982431452 502650058179153262 136292132553050289 984044771768003436 841863415449273247 67286561627016085 381237215744883402 30012990021967708 651352626693284636 524950789075198071 256885705150806482 416414709503814043 316238625166499449 581666175398335176 629683133005600690 729299358514686881 805690371845813968 545010630124653344 287796125690818682 732961924397406016 106205873651939211 291127880844378342 659711002118231358 136943597616149986 200838388154404676 411131683623656974 553002101539656412 952867701789116664 38127430339212220 668560348602473727 455485548089347639 816497047979716604 206281951805910813 49212349153680716 214362016728613613 841819035162079512 434827529035356363 442320708616449408 136102429921227643 52858603686579773 839726412240849894 224570156582824253 85564423070970364 441858597314000366 974088762879570711 496218210242616618 582054261126368016 212003486451136622 503741374516927107 539168593627802860 776220621028004345 677794053161264830 759572376433308657 710742512890560647 127841753779013281 503073229655198724 83602527620598686 909699402259785679 963006538134384802 587017182493542373 812791491900313666 140787915906068485 619052302772119473 287070270387478426 884332468172922809 436343007282025230 656456348707299954 28014269108505630 436064157318700524 647874443746646833 513553459402157734 204701455791592850 171396690685218286 659639051214079368 433318188917539327 165450041937497817 790952980315191187 429763516830549620 256250521689272095 568497793457515945 969388331929134310 986283595752729518 41985272842444207 758761782795717967 666827969665773970 404930449998834949 503195837358877837 938456809408721456 898599897591583085 163250452993768237 234560481022647631 173089387307146155 985742229243344710 644684233465717818 676778809013320956 956743346676131639 238235642512971704 988197250452904589 514183530123212431 76403771927102502 62649263573842790 880385831924244220 822509299879077290 550916859868813852 513774130364016566 184694135318806492 195656806826962573 88023673607061674 941030730481942225 315105223930881830 183989953372336048 281146198142350332 789865497551528664 620592456336064071 497045284894553241 388613112551252989 156978803054448905 567469390672254962 881522491290568610 78121058924118316 188472520830085586 43744145194115085 628686085538918341 463484207627216077 311586544335936372 905908736444969264 773411828346900258 208877802521936288 514304461286004654 41820312710478309 643804831864329204 895963652814609905 2927147111383748 780817294803124074 546703050921880269 453925976052482817 584235078528702934 532968600214457093 853697606459196039 497102244625274581 418825062218613884 398453596401775633 197712009059950274 915523558134087648 217627168092449927 344311868330413477 614894525588228067 817953199238234266 456369155948815376 847873951402284105 407363818612439714 746808699596512545 944585342886355165 854006636459848905 118396817785477849 102043486808372498 608967267818214756 392733320584610444 465874766403897067 406211209905402567 347050976444843606 35120452087452484 27054312307831690 486607455654156723 271554041561314985 282139860264665991 480026316230916031 548557957223107714 180363017458045119 105434171056111712 625219559121263833 163050591708520221 315918677519130883 636850029345893393 337057996915657569 781929687349916493 392198648534030129 451444706433200799 606980414205478396 522902925888412834 324843251359343848 628525156455936448 778621312397706603 185852985049341305 327321187985531957 307224800052245046 173979100467027411 920444466022731207 920847858215670011 413982673875661911 146411581399738118 798859346850333247 66729500645984134 235638096189304019 10866014224561930 22952194486361449 456005749077811235 382339876774956853 902366582251540093 876603648574631254 353486991684153517 949320282152170223 536087801057477244 450354587772976998 269507183584006778 698074785696617636 956854075566885609 282549522700772851 351918706476545327 572851148964322639 705554987053200958 2794446112548828 621274723540961241 101605100058478647 771215109657583658 817159656758153759 31761953149692964 204324748988173760 541273789477678528 698721487044183519 542889617730766208 654500374250500473 167404550350140675 243644701006228360 9243503905284387 883388591655457560 664511102380965959 62835905037429283 514909838536035774 78097887999332959 213195676655104276 86984073726942283 538580915821170336 740982368354693113 481082281709553396 887738264987053292 570917478164955776 119423236317893535 132193923904534141 594606514828348954 831807688390491928 621479562181887525 470748417906290763 700564251345306178 382390767620717783 302885853393463526 570335965831304094 272200542952050186 798170228856652898 883593401641248549 316681735654894039 962451927473083541 382961595811985052 852381072744578110 595835213405643537 105440265997554118 973447919158579322 217885175687793821 547238290572544013 228193582137798425 113092369264205523 31334899127029281 98002991834091392 287061860988219808 981218807632110233 231480900224007895 410371418553776129 870375693551155047 742867411647643495 252483682364945061 913149374545721000 869329391552915026 272708237603561019 190258755407857002 212357098843037989 46782855704568407 993749042058650959 475042155366303770 43492496174413925 741842842133588713 98120144301488885 289497176444599656 160247281465520472 886403829248384213 245516580080095526 615251377253305984 573191393475219252 327948729520471417 57233995624514438 196248609685390601 418710576958392890 330467920463986226 902451644742242591 889419751156243545 996300254682426477 521489499959153092 55281856418927710 679003581370310754 832823194190112818 969075222861431955 504564666683419536 148901856180562012 119384513360732502 405934350528026791 239505660301518347 269582507742577304 205628108653210030 205222665660014237 307307453969969045 67385205380565282 368178488597988751 318015058908232960 749004225126273636 534254677887676282 609384134761078990 332605158497952194 978287705729129026 112808228140983840 638320422346642955 769722593692512262 850689596402621704 131504009419449783 553874744453669907 141465086817139528 31499086984905062 581283275783484301 684599229380793559 76642609080836331 854462626148799217 816421707751176325 43632165164720487 471417884235161683 23898103497351882 825057162574914484 105705351167173706 33779407625124383 491870538222755664 48625353905045915 826091154979677669 947126096020918599 459897277235501200 393209145401611985 135537454716479926 543839663900352373 964993378393411415 724759208618285851 88347221384869098 415966280856252272 129645475447456930 446295516178692000 906077433755248105 913985636159285189 837229238050012794 277661475685899845 731674242846115139 614890434327992748 853346709848677083 247717314074519016 966474272839333431 718770571415889384 76670167490147185 27960442619271929 150670785192772554 161650790091208853 75125417283679551 448827851535142290 756637159842622367 937396417139707304 118280568587937838 647775455845409406 973388323371813437 246461213455337323 795613378940267170 191973649580998357 309457442715414453 841359974043782741 800842390960318754 414854296675015685 185526091890652024 390292846265801021 551942809347587600 29854554216032581 812038220677203592 957280750993333788 189812683759887359 273594401416758823 166169443036492380 658107288659787970 153887112110278773 85907160999306341 331051664822311158 734426571896135983 152260228581133660 35046102446430509 382055102587934486 950054975676593976 574970026296651969 953238255168972839 631214545811376902 638124343399191880 529314317480971334 511629980689257463 253519061922743302 315412944006405617 931131444337867942 182294964704010174 565707619649950386 759858637315623343 362093102917877631 77039620022890680 282617173256343783 865715112293748384 37871812609902343 194148567376520815 95949618005405857 348476572588415784 220291133206459446 854004318360352386 405588269128557154 944480218147570255 274409332105491852 959151334389619550 38824054790884256 69264603331640569 625332277895790358 295083954920603611 608349064389886649 305311062949695200 161625001214035223 872110581668650531 260956372797030670 545886242492213506 364574958784232979 509357781164720770 923001519597655052 350862860130653311 371420213879612918 381595530428097309 599423140138901235 862019080072618888 573715461700819762 394868933368468548 598545517883247631 584160106824426069 102464593087768035 517301309613294848 318986349769137524 483454767408051920 441535663710401283 932475796511694436 150265351191831524 786589333426576066 920747456500779891 494678048679593412 816479168321489317 531432463449305839 985977700410013337 145136451270947600 523476082920223477 885161820025197247 97215116877105763 472288881034821676 418600345782109334 585557329132802747 879455737165544099 202485033732846777 507963708220451388 472346067855701503 140825621638107109 2236095564698507 282483724411232166 634012839044167629 520141374545344737 91895603802365830 153739127967702244 106352393667484056 376004479233308398 301792687795668511 1499934249030042 896302098954262953 283327676457841211 196784589039316660 158951494041813684 725391577554002816 303426826129065405 140148309783515786 423124405789037271 332600362179590271 168836938172852720 941449722879498710 379553817781764887 850220558899327190 643393686095937606 407467954472711876 393090460989741543 829269710214618843 779202479739913550 846913105091752298 863115333281612732 982616465153522318 590522115202688400 139287389067794654 136807988482522652 677022826892383204 371216975880533372 134261226470317393 799020791960566597 187237755724528618 124398789511505621 336414015192227793 47101031358529637 392299700825934776 384893420387357161 354481675023507731 80522718633484023 451792430227126406 370320314291133954 505944700183913529 715795657477626152 68994152583516114 474966591338271491 880375422612150045 460282837370150504 496462907201857332 388929547720375856 502686889621842683 641978714648305889 765551821061298399 68751552560132103 728431531575290502 485073329676138243 464021521929089272 296759385012794218 153635840014456255 25216602591922379 259462109253308838 680102415315953194 805248748089404268 422834604504153135 390280482900403342 634372919075742698 232252258071659408 333324277952310734 796277224306119902 194506058769301292 897709349926941935 759675704129821200 470279318280975097 311192647308579717 293519710579548196 693991098486529530 552810593147010840 420306206856874220 777602625548675897 787473811463495963 738579140346278028 863313851375845692 780163282358418311 915597328885722085 724652141958117482 323780637181000566 462887957904251221 590502656354037313 904581685887477902 901277285746681474 756840472207146160 918445498025818814 30394043303649005 29292613050318147 12982733312271218 679786724223881910 791547747854475721 904573733614244734 194648578602624347 607224386288403311 324571549847016072 25735609896544063 460493398114752267 990530167039459876 991954194801874412 42506727191602517 148145478487346097 450030376545378205 664147453614070127 557830285620972960 374227345265324620 369322616877617599 136999222873758866 839235283546663682 198492760459184469 721083694139416883 805175214872963804 35891771614410906 441915999760299184 339305223381395901 661426992170423113 28047558455753047 137599780161002587 115832637727211983 143383258492788784 476978086890952737 248336540972425551 8105270773894545 178346461302960731 801088971498383760 205951886948864327 277193059306987353 570647163729413986 164413661152241846 59514042701217765 378824762431869140 919330515663548806 896617717648812408 860146874868656090 419183946935646302 756393609023787462 763719682475293820 571457268682771289 674875905570455596 49329348551608102 929239264398604341 946428570739887903 469757797439206534 555849491348383414 316874630848600039 596708581855551092 142304136552997935 848846432087019974 24321486070084861 669547325227250308 283410131336133657 996792096848176584 599893026336537452 181760453790601509 668866383109969064 221658069502312110 172655170776544202 671847172040335764 929962264311884758 756089114258375797 180761429676074250 575558676332959252 25974314561078602 267609130507240117 944747567202159214 224856871761914641 305952644648797585 209745539010390132 949965415828325488 536250411818355296 304563421662622893 58831126851303304 213962389280967585 75512155591674926 942790293990290921 428437077544745253 37383404676611905 622792344659163674 189666718453049591 488619070265761215 686932836475104428 162869416231104825 242760522425750616 534957174342440803 502069511043363178 629812614610209393 895869318616059917 551487078836229551 199598312031393587 60016189513843750 276281871423964360 926290658006008888 664978718570543251 687640427271624349 696569468590469995 643416967529246663 110234114998676957 53064628278040264 596873878943448423 978362911670596014 441167846392056427 552537349495420817 982182450360599910 920992224423584078 234440009889777045 377152806297347253 191292257241899829 921344019874641375 915405293848466080 497856674874768936 849115979988615477 275387819330988136 354352261276212246 372750818316146193 338597086871317656 998140358147106534 358498446464465383 841636805641546317 108645825876784328 463736464448820241 608890048056615233 127856224763651644 292380858484315437 276789317699598895 111787678578637430 120793990599353122 110568210872087095 199744873292247645 285672952966134628 862108206299627908 388208109375212548 25456371133961797 106428808420806351 744680174043347088 811853598368945314 441523560665361639 775746805979981774 865007556921686419 935737110887161138 620793039480601339 481830395090345025 981365129539346288 488187606373589114 760520127943472992 702991470414382647 406710128107137784 148173632458574617 82352417785632675 972649052254976369 860383207529993987 958237897995366254 995383799236628762 21584527783478956 367984969559402127 223207390405559160 481674867154580170 822224602233532163 448451829951673796 328740105304155012 659428979293172834 184515646574584336 368743494931159080 247142074498963040 377491542729688884 840905584776842431 157522452328087880 712989906871888440 648830610523207028 31395282416606970 128745868566596288 438239522931208544 957384519601548543 689881570274376611 370256676144450622 433619524664137647 762839465963112472 617017956466820016 340807148737135564 188662271672021150 805990376978628971 817993252646945415 479440753363192314 963870512157547931 296199554127447872 3138180961330817 148175378215085846 618560243206338201 18631030590088913 279268560293082989 501303675522184760 410035507216594729 135329744465306116 585409834403539413 786271175271527141 357433510794778768 97350607355570304 747222914053412488 52033351813168447 155137285083097408 214684054785439028 647994853120091470 766494140582577394 614425213398719568 55048201880378125 952254949446914452 849401298970257010 329010612473333036 859901037012401663 759949775565617693 492303376568651989 748272798369204676 827436596441894713 450148799595893510 633949627280081612 969113608337019682 428153530279237906 854958822621792544 218539265704000198 388983188172323843 507748035963313183 749205074652648348 96578041957114447 578920350434934281 40929263785639365 692836740228421126 425933420682468902 996980308531588488 760920899655470321 710335676051531006 96445061428043492 518313345795706699 339070945288010310 923264844552237330 597107891833568144 138846619895638848 135510306874522435 899061833150690317 448633537758089102 424767870484225282 509869202030800944 870111940301729824 716696606239227958 359820108242295956 298778672459842383 995973555342572970 843246318214260480 217430179960714971 106086374147134999 573497212634785618 474593410604269046 890172306513104290 564303089652402190 420370293491317338 635745420347293701 446808790421475709 426788366420494241 775712270329345158 164031576859030057 632321099332338632 664559934193737212 920880127492527416 790414587136186997 829111994121018895 481403406130525185 891221146795061968 255385429960111955 704402268537394055 585768938042247784 602974511611108257 693861209530706508 891187398637951272 453166305836503092 847265338802281431 46801537053221360 842543119485700957 49532693972799918 355398981885299097 694581075617833614 327447069208649558 565853925878760042 298201392977954132 853355444140904103 783093410112571071 998745439759773054 226514460943387412 734962639060250626 710009983227999142 791905850585242952 463199876831428409 685828031683682372 242348706289768603 146590026837856678 738049161208987704 849817580875588352 220660400509330710 48625934261090472 803885283166852265 587875585916163111 491706353001255480 500694299191064746 767814464721888786 166291930288400445 801798862007037124 955642511389912932 157976971080117045 572691689555525409 81603764071704067 334663452739351804 51529808438179136 610992021578849708 917702147789928031 254398471052042680 922512340112142921 892830777328872760 846240733264109936 911518676775860756 851562714283278536 67067985161514088 695373237617626694 84544944497435992 101928679867417362 907196138970911715 435281750709020883 590768180929189836 600497291417908276 979766653381576851 778407563955769813 45234585568563688 752100132060291677 262180145093016152 326628795578165911 11978730660360463 119574191479526602 855985724609833734 187853549217800388 697553341416225253 610470528795697472 896491759134680621 146172150324007936 826684977437385428 385471082979508353 95987513028118018 265608041289636490 22967891663571067 668976970993035868 523670339465949873 66825102275817070 106072830000085005 711396466771835968 513634819088305421 722941996971585384 66742429796269037 240124810808768679 109902248995659652 369795868369374782 202468639269520799 742803671579460113 7772793568036625 187134633919466196 130528612382708556 163363890110677869 421350027659272140 917678749841401661 472045621974731448 342695198722987896 702871987518760299 463877848604688402 443125493665410058 576831293987776031 658041344666498931 796812656695160225 717657277068880725 753568248558639436 789495002725926198 302536600498582302 936697591768388344 868848323065138007 832134667779556318 146188949895953147 383187580690772119 463921348446872716 574950054168402595 375933175500075060 865843662972004507 791655600486427997 442722693622120808 734036951406676580 154117682457446301 634663261318250547 238966508906058199 719636605422116745 893451755068210069 858777522253506924 987002112542839869 42633502596060719 653346931831714350 888933873013597532 477039026108138644 673577967295353529 486987127166722668 994307398156398703 54089207875809160 281593805741301925 953524313232954614 466933889558112997 85034783020968901 67106156987688601 140122246228269066 819526314397859092 967602401877782497 384224215501807626 251234389637791071 969436137149958925 107677210584483901 634709557084029283 143344751508666173 325001478603996369 29337182293951205 998426879668943457 596328562891911758 523855766893871405 122310293686022910 920573573330147263 688069017398700972 998289259362358705 634092803233896264 558173718575730468 845771985668982595 891258127783133163 142977792332586243 321838198572998685 939108301585555328 933417172279665146 639645085810394118 354792761073026540 281562990703994248 943067529159450688 549885649070183980 276106305727413126 689507400281149777 942097634015264318 145633342211880818 490391843381055076 14871643123015317 231104892388330146 145814025890166730 773080029193152238 908705783628270034 956024839114408995 485177330078883859 472190591031304962 166173946178389159 172814150302913736 342632411581092635 117723712531706036 184119785428430733 190573364014933794 64025757786030319 123810006468454536 712214138771213942 809538079186437353 670448045562440521 528940868056871417 934162550314736578 152979517986219675 153162890903473911 378577535987680002 442485232263139309 204638663710426298 56294577952695049 875302900480258715 776912956143924478 127772441469337647 859695375258342251 230713876510131919 6000734683188204 150705841159052007 110015775189099003 204859864969788039 830722404587778867 574893334033307493 587356731674493379 74219480217071284 134188381354000787 430108190168266483 863056497135818560 543107860107453687 390593106095286095 987016918002417787 908802801711451692 244734471679129648 799964097027453086 374116802771837907 828093993234764861 534347110895680605 243164095263755096 907990342402810440 671276005072559311 734861701752136913 50945235839703314 992595582990099159 69422219013552412 911006066391265709 10823328447776897 622779554403057614 836954657443432507 782439542518817301 571096404532723988 537480568544865953 988302621585061630 13860549830278006 341241616363864566 145391463358137394 838855017816616316 35881718023585007 426963922337130862 811598667339973387 242797317444895593 976044941890102251 611920717133242544 474072738275645321 96511762439088553 344234831646935254 85127392873777963 644294751278487753 198147546941187306 45608959540995260 339404369930808549 640500123912166507 47360537422694683 784626993050119995 558187559012223939 89272371508413374 849633853213937259 128510902786916689 545689922592389611 615657968441572613 148342792909074157 325550684580571007 112272757950645824 772310138683789444 511726793665941139 79745103850147879 642597989436630549 511796378098408367 848863231200641313 363646627212546999 763599340240986849 614118894369998245 288333460346820414 19241971538683494 941340473750752444 13697666881806231 463594336509619377 473551355909868328 121370648174067777 903583404084045732 892283623247411156 76610014229189387 387767173478344621 151828959759285640 178738720552151480 892972358129725770 930603802754803916 101267255638375714 341906389763499808 692560025674700913 643387911742240053 294774750771231244 180861383279413971 486664932149917341 394414648265068617 2336584749205683 571879767940891602 336644144787514391 169543256203935093 682803482301043830 942315501317857777 174535583435752827 762603342183258160 813375234264686170 797896654054106158 618286781059068719 928066016861919488 866374338224886402 613846028596510470 209093599203106017 141842753930413667 631459266493476164 479242460183964679 287519577063522843 90118632193371391 657387530941682986 440262729055799798 858327648668490779 564716728542135641 462530511881068119 394855219372060251 67006486037448688 80599894918963669 265787580647249735 267680833620444769 899220909354115100 544427809943541273 210649035485952320 515374589445902379 455269189189477361 337004423574164488 79768473960186170 418915550656288156 817354378095167640 384462235199041193 864633767294491211 36050255936522725 963713135349410927 99012041413824456 706070121065923706 514878104126411782 670928324132139818 591571612730839135 421113719796935384 957146515744415845 263030706125779141 186935709036969954 522616494804984363 641014027187837270 458429866835550560 122859318267623578 343344283277938935 580875747338090241 351378396033279521 792479090667563351 736166494980224847 575590108610703793 844016295907985837 729533952417640578 644823582980751906 304800666698286734 963992723595352271 417294394941533268 405836137369502453 473119231591984232 2870369175418381 737465383049214805 485110897433434949 202696480458050022 336097468014519201 289245771834832064 6928213804885948 899404660291703953 30421927177578165 981816031288251925 661751256043582313 452102026451971347 403295819404990677 862682778988350574 503221320806829672 595549959622711773 298117111189108190 315698523068765286 592606133965810033 546312090516877712 546434474495070387 881894026099305459 856821190060224332 674241542326459909 386003680168147846 189499733250654359 421644224795737021 708120836009984694 357837968794972609 463151388259532786 881532566607960803 117738231210731628 904453320606868367 202522355299408406 324402278884209719 238134373406700688 750982429847875514 746050421215035375 494593905750602240 954802900497869723 959810645196973214 945256716363486598 500212003897358704 501543785919329229 643295227977480415 637749346655417036 526914869192798228 812329106470915095 439252697568539481 43094759807862157 463726727910492754 152027024534091502 360058915239850163 849211466564053530 408513948404820615 745640587756343119 617649214978458097 418970022973201010 741399867767479230 987174639134043313 968169944644003361 479369397019434021 997974219280159385 673645884485560317 785650532566093087 299114221043688708 992518724772668987 232526945364711061 716619792574540111 91236165916714704 960996954498798963 334575791028190062 483250143236289985 562124988974479623 894594960311597608 335693917131692446 198029219960992693 650864203792509828 461070474227530506 209332993529506185 873794781201138598 116642888316352995 110423081882077443 659147062464997574 687946088904634971 383635293084805522 353519022467455796 179525822278964787 538005670216243689 189052626319155826 161631085669774335 740765124717333084 239961984322311788 600212571796147051 991422051532723083 606363339159574596 205177996111172498 105881390123425709 808213183229734533 741853671677260729 355395419323698027 646598616683690367 522633391339197422 762810991653403555 432709684465452760 125485641844953186 585063178528405284 844429046420364770 305699553125097354 338463881895009188 686830781031742569 538742330109725209 836931579618596663 140993386886956685 689986899768611842 917947420611992323 589073674509629424 341304582673716303 887209862041221486 115303648534285796 884877361807412666 281188641270844163 511985522588653533 887062682360148746 870797318165360605 679711940699107237 88264243228381721 769089975027453946 89958943904068195 261610588731091679 26178103253337509 571874238386087581 415761054605423272 656931542109529855 627087415095725284 32674556247583544 161165199341227589 87113077219702701 900836530554055643 31571431761681770 402040576271863300 922135813146678430 293582806526280405 548131556405953476 642256578359503373 908927630959299775 740497618503694343 932999107763891088 434662917672943525 877570063042430945 789685152581880496 963043396251156237 47644903036925308 477404050161894944 948463183389933849 481435217982334179 15931979256767588 96488703000371787 381019297116031691 786451463412011365 748958866641058356 861553087945454608 81218866385002160 865315683684127519 974466354056386913 618321747885652105 807862882619690517 133980979624013590 953950328649016108 863924402866666479 676121365402617294 59793246196997137 12098040175055703 566563371660841307 345098922440513898 69943546524203916 343855901479032632 838811927286423357 498621370371158332 837863689776617638 592095748959446027 176788689520051265 787257619916178139 654630762170250708 793691595974885305 467682455240262728 966956888189693809 466750784874159086 337906828011366255 122679810839416295 829167501819357901 480245710640521941 447573289160373067 771443525017286755 184753951703186659 457039900571532957 384567349309442618 911058018781479226 405430797243595177 185716875498578247 570488880236855140 917039300695537544 825320575280759001 694619336359921919 596742925194709844 276510279574756262 548618290412151660 88394994152602201 691091354983203280 951932993416716599 479746126676099013 724919066093154390 544388244035888763 440654063789680769 146139254123475464 32645701832725726 987076089945331323 443476821424615903 47949379227054169 409979859168394570 108523251689127750 530119022188890840 240667492098451604 759606388177763383 72137122047046929 409729534888926222 752622545146870019 665712374356273935 593243935534796546 629618373208835163 178758113718271425 825754022866024913 412078428318456013 154236495137816469 760892326285215055 710140095003258947 577191905416253997 256382025257207963 611130631768314184 487746316198135232 41701772890722994 297465349251812725 44304906337931787 616941036777041175 893203566051374158 572005009544950052 872720193837036716 88077445770350526 701501000038936891 984672909242042799 513255001038292938 951966919373762682 469961185761389744 767456281464786103 408247482594420657 893358152445352443 957741279253948127 252927123338189578 287827133378403390 479345967096362252 979144166488383929 269114856944767726 69111726811334127 595401235827270410 541893388865076470 948178679833120393 38533209898948727 203165520254001510 991019438191490706 667402889631088406 68086656904455710 76403847219789007 986645021375543308 456456860546523191 93846591001328619 407454613651424597 697144703791961092 973320916840799637 343832307847356976 663255884038533043 750509215130424324 186386105071672090 319846243552440981 102706203378261303 745353852301902435 962178713151517108 213125930217040426 970322399856508321 924817264415145762 2969883591765387 962875024502434146 832974042867857300 854557305322566121 241446137991120922 330847140763416371 10242680731304909 469838777428919327 94494142884458563 2852958297848526 712813446879803764 522387790180724472 260784729180205649 6696136874148133 201410684502707352 306036556523947957 105743379769711688 108817582540892188 393823202196725082 546793463176873616 51647251356689242 648270967035321539 630489994079976402 814140941036777112 664289712704694719 657185226894927437 332638565382510667 419952114782383965 27522546052602630 964640897708248013 384284552828571780 682172336471683374 250283805744211332 241350977578461556 245389756634501698 815595770355367972 685129990426497711 438420193419386611 346100648798338945 21127475972987139 530169606190631092 434545930046665341 709099562464261243 639550461486616438 432126009858853311 201177460519691583 158026761171798016 178459333359864887 143738278717160230 908606014164278974 790514459068913856 749346475321699834 966846920302650745 31914860113488744 213714363183713716 175934810282051413 385643349916266303 565251810709725937 966798860292533201 204514594273517339 534333469771361609 863746213055630868 301020049355904122 310342596900299934 768386707113412667 815010635625353739 393696000338230133 658272096115840085 122074552929770360 643946776199688850 898421628880160717 105292494837921725 53240066701372256 383404627624936279 223345192771316903 617304678842859459 315397253246362334 885078617945509588 844028814771612432 918309782836751087 116473791753567215 552376266116587902 866318770552948632 88923997795092464 389381873672131897 864809708823320357 175706357696972500 598411764038512470 893269183866941395 251560001521329437 854824965827462038 498136534909664845 220294806792990126 500196643687009711 837547942915520260 824438627826759650 860725714574594144 52329082136984553 190032060914756348 930517973582413292 214737313802073255 512928430141166590 119746748807098916 95549535879166108 907656023320293570 483548588514511862 236137765042359835 291501648266407136 863479389369632794 578952503249353974 906104890332507109 661571903863694058 526543549685813067 84937640546019772 78511611567102442 488991729143121511 514869534303840705 735239020101262458 983788537905982785 458464398496828150 749894032361173486 92197433478737444 566150107280179435 112037523228321138 454258889793709045 667376417702297389 941067827928567316 878110038192899967 965959554588638915 453400651629264670 665207899722961821 501906459578138552 166223063338236788 228290686381878310 268513936985983374 538817085059514443 18517555186802710 978917175355110976 238306268868756918 39483924249547915 763856570045438325 333032338012056587 310965596506054035 966789432292842654 599206689798518785 374522832304471557 188322444569649970 726966995530931711 754106493110747183 709743096081337500 808174954742099355 86834334733993569 462761359673614786 326367972853734695 337710528178190540 308059690109453042 157878098745844430 29949503484053988 105087485465770862 395498187039074430 345119279879392264 934128700830442502 903291777102769549 903351985974074289 748670310594112371 983786158999484313 891831715989799502 459857486423829679 801954197076689837 960393805425642307 701990255456758944 345985115967542966 962925256606167353 568753860631263826 744437927722413494 269379903298864158 713763271579378687 270228349632690729 600384423030996115 152091533647954346 42339661721714977 184226289147261133 510816476516234306 456080372466811929 523622294677121625 230068302233066161 403603771058447344 316550089242299233 628519275932816127 938171682856405966 273783790368309651 998098921709896733 730417729133091908 874749704664045151 591681164462627497 644064282881009879 391741548412842499 370391715236442460 543773722394958316 480508899524875374 354167769822521185 996032631605378331 329846214218168214 554578909409835692 268529509943098882 89569587873395336 850402892820486637 387666962053744128 999384134445308725 653138406991792213 680717983702296175 422994177469180237 500923403064631444 581466307028064541 875365196111833480 929248820467726926 962063772230739497 360833495802462410 920530504133617103 999416069761506281 14657312224970504 673098411295517516 572411371110561478 987915216041047861 509701971043499171 206590543953688330 279013203977340306 150413005933987355 450838377426047266 153839710917153863 693652054748712848 165175079819644222 669341250685508887 48564324379387180 971558875029719412 575073793241614358 671351773088269824 554919511816208811 292096713747713625 301926632419123470 269760096258811264 535456464103133205 297177718866739320 124842015332339880 997822037075919312 658256802112888804 308674711795216585 44577174300231359 639219369781001995 43035016341120451 41731836210083485 22378761216604466 178297584257986133 832711256880957451 408541879771153169 758922032114953399 441892801463401327 996807595371787985 7908109617502849 95262497153420982 731516807833661644 172936164618866405 714394870641066887 459967677224960075 642248529290362373 68371966026146064 693987133779849580 887991861462140259 974559727397376585 428726823044311467 636823662316187598 956923798758850398 888740575051459739 196932502143377110 948839377668251422 554714741957265392 611159331352317729 604440906413005226 386104723812348803 938006413727542708 532485043651501399 892158154036888983 227975877976030128 766920605304887294 641696230065543064 116022285223230406 271985112004367126 994433328369381098 975508412510271376 267380603281445790 376025445424295057 590581937604458897 642381990579569366 691131803056248427 867886821834092256 590321981196327913 462338951867600695 176488563789439892 400025751683289193 57763305855364129 683756538440375604 945670939276364382 833024648797129675 111922729663301002 85896673492918129 539170882143666461 129864871392273164 841045562959021269 645532589799430698 690267394428584054 714089271867201216 138386188336871933 678771457059517101 168250456942693779 466409628021578355 119510650054037364 642952097461028643 951074857826798799 386058183435406197 519595263122172767 625721232748285119 917634199691661625 399512493697825570 455710533537816089 338408586253192121 733412686681478807 698609791085197058 479578631601882624 327530556221312781 765232083286357831 661269739271658088 83851643566996586 520855048485801581 35207993842850950 654519273233401346 67069542827307999 519004499381871893 885140427285891128 423138591217319927 339646884003640791 717592091043060384 215992426908179421 648379641264340406 304337290784001233 773417370399647922 713031079769158548 68194458986073585 593301563732905327 321998346134921157 197198997763524330 960488002638777146 664449144028770506 566290111092624555 482260871992276895 598859085763626718 616800192124681174 632016245744688179 125723228702051532 816311697554499920 419821904118895287 348766403642512 744200747220892343 123205428471354156 542128287985835009 280684080350023741 916733394589056592 911953332224165300 520761637764546780 803830188554975467 655190570934782804 433971797091315235 725850522157316900 222891990659276616 647919520040974315 595301558263565457 222763126289416491 162591627313322491 703078242805178192 999364168979060560 900662678643351715 494349847866967102 187030991870149027 248525040626102440 427496263175182206 402377583783608629 337722955594470936 982195824941421053 871046982728575021 34572425387768411 717111948741190421 845337673620084659 505336442088689149 693706248950951581 614082082766108801 731383240096263950 811251866085338263 744588453810906617 639680959833023845 684272000382551045 221049167439754284 911103597609789097 901776688907667428 817376661691859013 118757181351365405 763824357996050919 419897905048069019 309138564856446123 208876460198901699 709503719705734243 685236064998642519 419242674532202327 233306884966497169 44305295015040116 564565011841705187 528075332360231176 433052884389283141 73889835095827872 615884245076341846 22880638651211145 728934636797935179 747183103298104800 738491291743338252 915572639796879863 110670221316708436 530278926798301867 590342435780713849 94151930341455344 950449898409502007 469936030326489236 941849468979491129 595550474215657661 503174764131359551 153689107252535833 551023023352130945 558768205447215535 489243284249327824 790473703924244559 103637754921445680 483061476805301610 885207084541821285 284129496106825520 834826692740120049 34991463487857322 3883776235065852 896760197667744042 9939206324035280 87852138167865397 802048300960067144 471711284973132563 635014001039196347 688741046174066701 869603129340692154 54203559118967807 389973731645071623 195198186338618397 842266313141663744 805810970764805472 403988985294668421 950749601023924391 348670551202952301 677284808653172314 471495712143370251 699105695269483534 262995719398541465 814688426401726065 591418914828390013 421814445068462144 953766264256332268 41256442032526023 589357583242969781 726636100972263526 311923632941602863 258212112692522010 948061102336989151 201824809763016231 912241836073538054 575246642080273738 504439050283747569 44898190697132389 427853792366389742 952686608938760644 71897845215450266 625047667465537061 601302600813049444 48493341565396906 368692772591190480 795384266887163134 111988433684599769 854509411680093276 823823953099996653 66211367637658294 159072879837058364 251683731344901342 966807614686854946 566400365417669932 107928521201447871 441095884136080771 887951830181981912 186673351534428151 566468229551892837 759639562961096318 491370551115132446 541037551068547650 363410863602076185 108462365391852386 260988851564577890 803807083740529429 932403478947932367 254102726721959349 104672739506746478 702416308039548154 583430844970989773 43899057565198189 24168989479158385 105750470874466606 540004806850005456 548766015832029454 775521257329760960 395029016549317615 765063528340769219 231788991935396111 825064889934963493 728191626584148085 570206660933245395 193220793640315885 891135545783618437 949351653003341505 231847052830535697 280509534235806510 588430080851015618 66638444574889884 697084763932631383 120599730685753723 945350992915838854 889836536206202564 293204230085987680 317389384295570883 993476264879505282 863349392971022908 933356529365662805 44813630551473170 969494463342102917 827705658342005453 875421674992543624 176389828806460294 648705397389424655 315477851688219361 833129268663405955 923143696119756160 642282880689760087 873451712777220498 197175102312644929 178466340003792383 710287302650368615 74332726782871858 237150646405873182 488314459010463377 789998768348901719 2480357015569060 513804671674071109 236752428819599061 35604790181355324 913570464046247178 642246447413865093 962748468397949680 987589541038196669 640381094422820005 510824756449474318 424796417669782196 197111069526734474 615394788245840430 257447710672997828 302004477238310668 804364830879617538 741348190241382623 767917508721219440 462514248020215892 563252374913009675 368275984795346539 798931012880945518 805320117953534457 484869378748301386 903742020386231937 280564839739322686 732102996685151490 510147747942339225 334174252977641022 111160051113665884 165767957836920482 752956593667191265 52423133823601339 367721932096676145 251547315850966340 525383910801346227 76492445306735704 464196816702183270 522052824274655320 656586188203937995 917277138410253504 912577387246629716 88169120410843294 32001365670754836 119099082532697422 786191894667809777 154055391585574604 974237719369367057 275601293341824702 932106920276756760 873885198707116873 888346507503994296 965771985846707739 162607326722679543 877026429545651625 873846364125273644 656683624479796285 709313271656014917 530932052480595537 60433034576910597 708005114791935982 24780381570500546 264901931600956261 45720278446112371 822248444118761007 372355034838424706 956299963965724887 583799109111660635 602290919096229926 807923913205349689 466093614109941299 583027864458062870 70916402185156325 689057270877591577 44685515205978276 380457370816768415 179442547066859977 971540329335088468 702156120366214123 506984886522700283 543630282681346715 563478450288978825 594260451299341230 630979406637969174 694865675917479069 704142454739889461 311084632404632508 965329960067488695 192019423708494999 882617369559927103 941649786496884435 486352438276274010 967238797165380835 957189022466932915 736421662979809403 990474454685125036 206015472807404963 250646187349673887 216908566201259241 952264831025089137 632137617399482877 416162381046964806 516296665229816224 116699659772852736 607079600803472550 216458718206358568 126356365144034879 370051353341340815 191712972895091916 351093800245023602 712072293847123710 357541615177717521 565377707324192495 303949364943340485 421342177381228679 337398816308841947 874954600877375579 256056727524173955 199092929690155438 749398180835944847 328231371205668922 815326908341074584 826932537906167866 724700955227433659 758329107347609390 810611822470506767 712872761886597115 520453769590186293 966208359706582075 31109597077539510 421551306446438747 92114146059443023 493258160524679580 893142180024004729 388628096778114232 709676171996846987 703995213949298295 524741571170721940 301075730736033381 872634575238168884 211047700415800938 546528833051531924 444431555902002086 843298973364877575 648826044161949256 345322564890303521 704238346924221168 415104859979060001 804266482786669938 833809956140931705 132881301060529553 737787280084607628 707470273134575772 568944192382182203 913736877836414072 182048149122381229 161704722853564422 562543251212226102 15358484837036202 178775975116126972 31730080234365378 966333114741151769 92133664715455315 411456786973139309 671567829827066149 885921369120087275 294896540497198584 848142231162237269 485565577475685609 104662680616426685 561153210805163987 920663442136439866 57543935289891735 482329113510486526 117330945234209407 655137000542243074 834959246155487506 133451619495200804 730577808166854596 677235365717772605 231054349936512823 695397864479652748 233859961996066515 518053782207813567 591832993617570190 51218729445781187 307966948221235119 628238581967441247 381234631414885344 429821913811497202 274187066751651939 247242313578015768 518147332081339689 638992001434400127 674772971272251371 813052498095620756 834299894988456473 259550539921583456 115990993814081794 955029682253929184 964776717452018323 612847350474173785 972074414053293806 418750273455156846 332406142209783582 600179287098047843 461049384950140698 465276007277110126 875512141546632578 381400638671346239 897731586649269844 681002648372032557 461272812417240879 710126270142297441 194295653292895882 6276603033787487 964114437531211141 476401595352084082 421585282766123378 309345119512892140 691391391198166059 28158233310544810 359701055401502415 708539514736203099 401273936787274304 387366805478444111 892727561879586291 568183270382554996 978378242223650738 757088686458385947 556504551879091690 602974929271580163 960767210834341274 591497228984492274 551075667444051262 21626987971905756 229787962255827601 898498860476207805 925062906817422930 704206213136029435 956266368791171453 840178118643314324 442001726708329704 560546524817006594 98463331480859369 885650313490294966 109709562203353350 917427290435363284 266251041459481211 838633969128333214 517907886753411054 30006928265841732 337897597824725650 836316161732237705 200023364283385512 229050545752121361 243528785518980932 877915981772576172 582406383926550667 904232676463394144 882835318363337163 938600203368838165 148049959619505850 565028000904200126 171423232177406557 155566692645583659 35607987484700763 955484166221841124 518767215936639049 476894302742585125 607946594916889133 952557159108718139 81857511175610200 291570591386985841 96479330652861607 690894952109807362 987250548357263953 62682849028674614 908219237432778234 772015097760426929 984277522200871333 906444266378475177 940014586897251319 921785564103758467 927094891353705052 624768420777397478 726402218421259565 403444118935246471 763065485933581086 106034777031071989 294197406054427168 567601027136462214 404286836181340958 716526605162357499 164297591777954599 245784896298670680 199909807930658105 320145140848489621 893224545037331595 294085799706364784 108104150306194115 226347682866820935 168675611141794579 734969402327626925 796164795890758171 396572351139512308 908263942208709351 167404308793807339 211313405121643517 723006975387178997 234915790247760143 272295852324388751 720589668109431528 764854058822226518 83825854676785880 195393929810530313 366128828328327389 31812108738192728 373499254638953863 682299609099301082 870593936997698990 456503254307183245 816792672769699390 980392495515020788 172417061052393296 56782943259734122 833069722182220321 855146277756514588 978754098953341486 346388279396045377 970531346701145355 780164467405474971 724236025051270660 934847542379631516 929411997159373659 239716516924397743 575991004481804717 485153102048125121 238569919936528909 690930545929772592 278057258977587520 463251508911247682 866988954530613891 902923366980213213 626364970078215513 488228999820323726 439895133499261008 881352436910495414 365275776832345679 705931676734199753 976044436314318747 677375055533978288 788221866271457130 198428355819337735 359114235311710271 731222924458969182 101591226099853765 831739665012469578 758537681014377421 861398047578188771 627326489720599933 77523319259016124 174720537311705132 706929620519506163 888600353019679954 690356845715154096 754798554140382272 141454662343968053 696160298718198270 866702603768276345 911443216409345395 777544138093432034 863918002988426819 893793537788486638 37152475560531719 108696321997618450 162629163419586407 607647252424958020 952491625739056742 640239132643552402 327271700797897635 713327380763319744 398495687309341141 632338742524548994 123516536469357830 825209230075690455 989525256267470780 496345726544525833 329113701061532574 722610738216346380 430183850779451052 962326491481783017 212408283610223585 47138830023937746 229887580920648384 709098119235575654 625229946996927823 721754436311966973 832445384989699874 735112319915493409 920244421736498870 518480141728003986 435303193330477201 216366117493080814 620369083798004635 252366108800813690 583507303303906405 712636923600341282 313423492619109446 536102104289572060 875441433502285517 590300257499356420 491027286396930021 575755352213313386 297604888311763953 443785176648324853 317922313187581495 237187739786747140 868146022935590042 22394103752988849 493629005533494085 542104543716574663 691492287958792403 826618372296656360 69218171268626154 287722246018487005 371382365113254700 876321799024749389 126300958465943147 583556693899076780 677993997724169598 12442955620927483 65290931493257899 2902392170647537 957962244692473595 63362836545645480 754777943000543322 22760735793009641 228661979793952557 235511332706640640 772486048346006337 741429553992073773 802492248021867842 868126798956253607 528952131753825720 449002940631445408 295807360902475988 973820218291524309 270106907274246575 435294800609882504 898028295686615777 101450900242944617 335254700461054506 656752935482110332 433844762599147343 633412760246509715 997304988268980959 572491478345915192 104115387450460316 986567472280735809 617064888015418734 882551749946132177 854639588173829751 761625292617415641 625970107497974906 215296534192678401 331082024847063132 995095137558465956 966807897219018270 885491955561667094 95356142481838905 253084574926070469 340733812669942670 769389239555523580 221325730202509556 541649008545785175 175308696832532674 847533699492000818 932520031352447463 505933142009518753 676648189484039243 879670435533461718 236082920082755136 88593568169433159 60292024883591733 794077449089935415 542794473649818457 536340525037069364 955264702959880501 144854301424909842 671340913319928138 956361261179445218 224200750851312058 316946853987385123 926573815925543556 407827846043718091 957727982767447293 50391439720877950 967113263886410872 978954954026351234 530738942946915283 140423413311894788 970222703447820995 126160349974973365 616689563056897416 951880395793148892 696388714739686314 817019142224877463 554158832960050511 293270467325493441 631125971263933265 783564396817377245 255515191906886902 285800275766991448 388495407699869762 888727006593431441 612774364299458048 591373860819093872 866482172264569249 438337159258952993 594551242372575927 231661752073444550 519783363193515567 522405778838645008 400018134903586292 636713925123437638 501705600008395421 730517319790140568 247211930980678343 651039748496852251 668159906847329076 923595925232394031 215115489006822515 114187521465276516 877976035109003877 39842070656747213 730443040257168681 740966492357300513 228042318704894030 281344231866687745 51778600380248318 672600591141507288 919639756141443183 707314295225753312 250535365658726326 733379253600657818 962681162822493244 121157962504793736 464698537280628661 222414578054078211 371943737077834171 193177585993538063 923948340265258984 627212776951340095 134406742961919062 434567096631066781 844307457794945272 387526995148238739 294352214271578627 711890511004432516 325193909225539861 403832059681938529 527832230867409251 836462374249560139 600139636501098454 118619500397072869 711468449060342736 572054908464288533 478891220564602057 30615773358139706 198326101739743651 590253908493966354 642068631708562019 711045501765868559 225322692168135979 158875447034846816 346914883955088074 582695957905504040 719431807681916506 794223927134896261 12969232313911705 717224964796975824 482279377052755537 730564855999527263 372104978573088929 274679847928029390 59492956542371668 832893014812916708 369056530941581366 576321990138581392 901601613018430094 616517432515919139 410474471385299914 787306945196845965 575001212056418623 701337148147627446 320402958767291364 446296418586225408 585786053332797418 201036361785784356 161709188344976037 318148111873186921 857927005548767853 106693911588956531 365261358584961255 280166657420908865 595042499504292761 103320078080340067 739236941068204722 510880418342355740 745116931593857350 868608381601299530 96961130382599721 358330272138611501 726081923745787158 285717322027181022 287047294196443523 664987105064549670 384883300400204754 553859742799597115 672879435714406620 923555680923884740 519757705488519793 792369044601145299 6811221106744130 9921915967413301 831050353176103604 92120889956711395 679300832133794285 756233793309031686 954987200874387233 703461030444192157 438246044693601387 676804288684187919 631996011648170534 483656047504616380 334304670221177859 499531886932805820 353018920751692997 530483571560062078 876063561835051006 415725845862714839 296942656033176755 522458285124303616 737668901561474467 600299126434573610 634192203674556575 107483976313931109 483876955342054814 634033126155149007 503655677786287023 929201632277630710 510743419234298224 945641043890856576 218516910833864449 37303349630031601 404947535580225366 817813691309450892 571390621681990599 680215155338726809 314117377486554854 307558439740356414 455749555795017759 525094271555728426 146677294800956768 576581692275258769 502655982139882831 967884380013765202 270335970720661461 196914652832033404 378186091283025971 932015967828080710 681134999976945906 599032285552891784 557799668632085325 551785603800635443 166198580673735512 175668642849921643 287003381561661018 480491756468318950 851746664197198998 548809134962748477 200017061548392077 994464348463701932 477683304648923735 587513664441308758 606419815709495087 553739772899717898 665463786222615911 855574522092474396 196930198978310548 89802402195035459 346829345153815422 821760459863445734 19960253015712429 108370253655153413 998585804129711202 194156345783803907 245869019098066815 920876778779654430 349267333650535861 757662832210630614 262029605553829773 362467755672179402 782337696607296566 603303349805985604 432727770818114588 821578958403055168 637250951881315818 584093256974148709 700801521656167597 185382108678526050 405892459965057113 840787125178765318 704978247204564688 197440516483723376 538490341077841393 769466827411472697 986697367846139858 734974567504593595 661008609499184022 354072416016887947 378459150498904493 9239569464187551 102423630882748792 752326136597109401 676556224054109852 679061969948578996 54305799411838327 92353859314083907 989049315474637060 560202108630864060 839899077273978413 288266660422906463 784931126707741888 530987084154481192 778465958481227829 408757373631723226 514494404431670545 369456130963662402 14672022147725054 972239666957332441 192380227514104641 334111863972198176 619466930833427246 612966976913517479 134023718370743614 546790923056160743 336321530305678878 301865795376554965 772728048089638925 898441641997793441 372802820427700046 551808489557453313 503039611097799566 840817729387053818 459775240510656952 585361018383212457 375543471835323302 923849106050593807 496493710841621947 445440125657095901 157763543609942039 874702281884829747 57527566420692568 70342437727455635 359626495954813196 736822906238654024 514383807128771906 625488662167429765 652110447171322169 415003458677724828 533199302619018979 415322736782648419 318073979123487602 595564803720455048 960430809113049230 206085616530485837 493022839244508949 132306393834246897 401893741508429479 160855954120046645 202024236762271182 22365901158465367 311292776566282693 623260508919829430 843092462270515559 349675925768935612 66271601928471114 891611966037598332 584939475257182306 915873014030154402 279030748615436975 265102090978140133 650557406765484458 423108319259433535 316087581901866735 129795886664188685 309084405744382401 780853120191661517 805430962377920778 935749198442143322 225108677996514644 425561870217984783 863859241682886829 78905912346159001 680178621417876529 665632324847875678 98192359408669237 388269657276404441 85433948556589615 810305008350137195 872618030256704845 397430501051160108 300623440463829739 913409319643604000 211011213713704554 737676108632867047 164495894513908151 240083030363596238 690000164741184338 722229382290290789 781302395412078102 536510221990423196 176598340802293603 148703337472479695 386915471223290883 376697446079412739 463995160431512968 819991069433709112 322310283691847270 394406424626215163 544128141537838579 334089908874124187 85026827614414998 540523088293915446 183765963875397453 613316582690128643 421089528192162717 741400287252678901 981448110823639982 930427500765295991 456987153581646339 292565761731440475 790169282158466998 766854579490633648 783026315394545722 214637354745472650 471241797587631333 693512660689018321 213918405264058799 41525186659239803 40208430864434039 855410515284843996 852364152911376696 989201330873123600 803531450569212517 436636936478243503 209779401920404143 726404393962790513 249162588467728262 485703881520779207 587283139081572552 428099941745891170 224460256441267978 225258188431531727 52516978100002257 555037224158719367 195283886868001152 960859337564091003 554634480174065908 235263950498437203 762062307101033328 119695335000694432 394257881297206962 838863272865394311 700240291694005279 934466537846704513 492684152918647760 284608310325417835 635774820690571084 904279903993843256 953828339452996371 759402757898409260 901415796578949537 336256885286782794 522724752921803099 187561809866690847 895897538970116729 242204201513313433 714175970431300432 428571582477533609 642192357515154059 932193696709411033 207166151600719924 54277993370876306 764540305276357026 646180674373285588 268517047116438619 644924937016460005 424091017905441508 634626009897963508 904558572706490899 742701113697282418 686996567412096811 600094068075927536 3171019989288832 786620912700158287 363961145190588717 237642136120713986 944172268559879240 279739552044924018 843064382015749514 507731757649610042 496350608243973498 491536965966728208 939797040176731902 860505223745508389 915660807266675037 408629014748487132 69210806052056828 374103545887872443 497854615195167247 193233951310910059 655187490601424813 799292630538081387 662118601607069307 312261386469948364 869436924240900325 269683985434235991 279536308814951191 369434056067259057 499577257818079461 455744934898528955 487557223160253047 938007870565347362 21357972547962490 13460481579402833 38429840077509904 846370574678780982 246004818398912877 545752822451233616 552088006953366788 690340823670819486 15264766606252758 794423897058915382 917921873855048879 549791089032752401 727413665182954489 948262903987132055 244885511401749613 877832257175582191 507512798006351158 89905055950899292 135509490109563041 556041540617911649 962533715069353445 66676608721488740 881334838784405839 244535823093771131 513376956985685898 531211739687228046 318144681619528383 929097015289564150 508226328074184061 226941990443167015 588169091229738438 304892504472967437 932193843715643099 269983244678249541 407546943022633322 441174222655497828 778662071817039258 380263323912320697 8049050196189598 147164409712322395 826411524174968887 294374429239316327 194966637155923785 816699678219901853 152622670539191835 166381581078521846 755189081766441210 398242448341060657 755998658439781071 11439714280586297 373294517816473032 850627106869694404 568053215905338245 392269296272991152 233185957020548075 682597996948813069 325164701247365455 391270615013651959 866138156832890286 109479050316790555 288732823310082903 750090420784070299 931085784829047469 245317697139221280 110811225433483167 659645145537459618 913660855437243962 303631772818628616 780191447594423735 544642942844833997 236324602149458896 97730716897019796 873619840078355422 20574357667480196 790402480519759274 878232043958018272 461002657100497236 445349117689968977 796704961554356980 672808381074340974 1310456322491423 157018900762720031 63249865144766821 116145420460864882 382987521469930183 234446673881243938 339121338349730129 223854535008656027 879716564695737306 276669314706465561 708453509632851477 872620030852859061 195287610214727780 794148852034755008 948140834466804392 756209010804362868 792554588457116002 675019391668062103 689884086323253722 60048155547681927 968722748692044097 978899059879846935 651120651376218887 901098567410174562 550018679196469706 616342709372249499 111549897117732762 365258076266846882 115958288206107229 918859463661968707 653824705315171046 612836881502311056 709212564578022571 733788018806961606 568787463175896030 348137493490948656 349408634410841746 166103843404524745 937395592057640063 959663618032569888 57381501909038221 740391687819224356 199501385195496747 827069486123023991 565538987370322913 149151324973409143 935815371703246821 883831707820721390 178120987799666062 35868261702251705 820235770133451202 982954548349897501 421551269826383961 627917475691706060 343254362003028234 424222682312112645 703146725592090919 354247582336948957 319888513021985592 60810822872143040 132822415487518140 339179719770754581 878088433380888678 962592223688637857 373453876450366787 434244503112004166 333176097571545646 286677360384190409 149047879566310898 379979284424136073 936727845779277474 48659256112432896 635548748075734132 699785332583182363 810264612534677359 429287742375025640 587417524685541237 880312953473626032 511559886215029299 751235016416154616 823335619188008708 915792653465658787 3921518406618860 75849711307697868 150378297620739733 659603688388262886 913845058682159229 409804235583856625 297512171189481937 998208161822030291 480043968627466186 911884763131992539 520458786133494248 866519045777297182 721061074396768924 833881659010413481 707193732103960851 833424571255601784 460497951525982079 527182744541946763 33356995463073707 597379006466848476 560835946348102985 151580331465763176 901071330226264973 827910381868512967 219332287731626149 577488770532785849 643565746557926588 915494683126894443 220374303465471462 882315214896442556 534390678863705960 174060227574375513 185870591654110103 227045718977539027 467011469858666768 779932880396874568 83873818408456582 864504704468872570 888301803321449816 596211646916320522 284598345272887231 177565377129555808 396388619275363491 677450517347723638 577688555997311927 911588749747173052 543864379022408536 236635574924136114 477404365284816739 64741949764953683 913264563054654729 127353515606991443 370283581529309116 575462489092372015 58920030056832105 576562512144112580 667926835579534312 486167250787287878 90180274941356843 453304413778902844 635574549880567415 506158731264597255 618502415891508550 923110438203899802 263383182838839617 147710425245422604 138276562438960273 452214297825981114 611597517578342342 217111846815396105 526544454150222164 301943164084077844 456900497586249907 726025087828630744 895537803825160623 244705952453193091 128953947796795828 519972810254370837 277018105072011578 763411014874116379 777185937553881086 897399378325453791 8354766011065847 250471027712259752 771261947910798250 965276823316051078 581925381405174173 271663916773988244 682655658170909690 432070765639538362 558874760651712515 124598443562890252 833742029591679478 965340258631140807 210339524443001545 952005238173119385 439031204476173304 386575646750460734 622140322406449287 814256137700729017 750980542539228620 75055334985596173 994904807837488677 461530512114215021 854607715500122713 90521695084211016 279647143007211316 280778738540819026 709560461709655453 824979535508986706 583748366057634984 456469073943896220 223383049964421543 18763277609780311 18822801816874787 249249473244691191 615954529517198653 33712024760376450 339490607619934622 642585842229460389 739252951197489706 477937530629251354 343039361885608550 854878230727458066 831992929754961406 204855927441237402 805852211707586611 131970437388554130 429806299773040697 873407948716204136 284387654628437145 5762694405996498 191852086255791787 769399596028236474 921336307201921713 488711698679589143 894318120137152221 188317690945406450 527444564181385596 120954747533949106 43689907180542968 894871030945261074 624012455442040417 826749560275340507 875769798019295891 692812298602859401 479493574254064096 357248072513831795 268281755431311743 891477227614801576 569180048044361315 578184905189963625 464958669179778177 998896926744085930 500053674490788652 6277779568571261 148498782764601375 342277865095288305 32272478929072358 620136491183290310 548561705570282895 336347117896662446 810887921276257904 275602754541463868 264165349352495212 585300839182400998 848330117504743621 309351198769155276 947735781401236943 933351058382904314 140047430488886692 809510524587967675 917131777165779066 132645496973368251 45115037646019640 214364450894934622 813862541228008546 158258797546781422 340762245704135166 678259274176060308 682450637792845971 166196445467735132 321721171321441812 683202782289641990 947423440643159727 363382245159894409 469165264251086168 585216121928310913 557568028158786423 57528950377050906 775796030698548743 701038137524405962 940403974497424698 216654406856358152 527552688885063791 533964886171626445 935494127461191023 326765127653980090 976376622288978055 787756845575425670 40021874603255778 996779391064837129 448328781326755742 265323651967164069 412989772142621613 291245616590728347 804632269059176915 31305591205867053 555967535417806013 87702094996647015 204152663931536112 871916338743231974 741350490683275010 135169900540562259 398512613602098455 139281483595076870 475498238537130477 559032489101412221 107861589359575820 170631011371676855 282389279134241667 370221134783764939 957612365324486094 811782112633681847 133926265447898243 69829902423995972 928152014461179797 927636055461921653 683647429026142145 615610064186329733 732147830746369683 349402521988122370 17556531115004639 622669627929146313 617116739199694067 83087421286206979 89719123264712215 61878444409936757 182340153807910963 939779947959291890 716141854145593857 982159893356365744 43410915144781450 8391348710228737 441190069609037242 627177741095101509 737887543737379621 114511014220688641 53597833001900246 881836762460997043 38912951069182758 101777517547076402 316426369025098299 43184703914100992 192682497103488664 88708217781299184 906813974814108459 884599998987163357 485083910584720691 325636757734549522 702567820255397863 96325672327789314 813836274500591564 268154657217512134 375597948201342044 139265562535259170 457999154416080848 627596514663059842 448527573188810730 999862676921539032 175302255280145014 678436689747165947 494282883628531473 730309326806862195 214024875068360582 920784287449550977 523035395095304879 865646075055673564 67591418813303356 15516673378399361 300596167669815550 393077409970048293 14344461551703967 734368647372655253 164706574152385666 264037201623363390 916798426230727365 302402798809465769 670346218735331740 247736250339955621 727060098849330121 964193012143005841 945098387815569637 705624842087795544 674260131376370458 338968717371416843 804524332112725555 601725872313241791 795082783604483261 910452521395239196 687608350663745558 542111095788143633 235011034975798298 737816155136203417 470313335960422185 649053676269563742 392808275318808180 519526239628993376 914385861491448039 193017565114049088 213181960104478500 691121922442530182 356616600382909786 819012844383295508 194840508418685202 761713259489560988 91704187948332666 17586090026695531 953517405928210528 285908392778938278 752973096155052968 276251618425668902 866036183427992801 347605304105873237 922766629234561155 915756608048032811 4378866251059047 974377286512591809 539461889461965509 981888221660741635 676664150155885246 635679548931266598 31621818738440385 53659580001587859 237140586196243418 848275835883526129 591261975682954212 527117425551258566 600270983723826567 256937571822168411 285124934912709858 268631414109725104 167330535008144486 591151495462647195 71966758676752710 10218766802350192 535304736110028747 695284357902757824 616402272364409592 788315659716038986 161234177293519429 372681675419746063 134520861195162706 85804046913183270 883352740276443750 970087853857448478 607436977035680516 343161637594986007 205137405557197809 690370795838700176 168699014308875030 922314032429754133 753837309140151614 24805870803134637 892117129766583561 242281739291207802 130477144760867551 601790404537653961 775492262350970561 142180182382833162 636341355761557419 254959421603656557 573125109901185667 804220402739851684 983873921509696513 918515159032637567 130591128373329570 318384247925462033 613739043159620492 293822774592879901 255662948478122045 907995115067456536 169179582502346823 684047984948590744 682788142276540204 790483599752212210 34454033797873495 886200929532293337 996889781055722771 76475867024879199 841626550528952881 847119229590491952 572055610542420387 334838841706650941 183551872638972649 970229204309940430 793285499401238224 277891480610202996 654419759088668206 889264934701646385 12043743359966793 710930579209271669 68750858769656363 89633071256578082 178123974537672874 646469835852778643 812530843883524276 245830255954194431 202494164714862988 518991964914418036 136139701171788753 365920064958507797 841819131338031586 113366552463513412 718101528785731033 140380046216340486 893246103196238128 340357124036401272 354891945110370361 114882564336552596 696685733536353488 885771580493047829 625705696025774202 743206276364786891 300880191684825412 297301393311624734 479685274109785245 786856779874970435 327914226256289379 154897623248039200 15639901064239192 958799783601159935 596182397202482995 61726563032592814 740932744098734977 700412470320096616 466317534381524939 652641813292551050 883904511760987935 775308372563267025 514826997358572464 746641363698090695 795823161506316639 116255097764330696 15645268056140705 608840787160562279 164877552314879429 751620581088569936 949499807564706240 300392267767570361 464596713422829705 897683512123620255 356543053139746931 937170239639656929 686512465274059196 270840024549288997 235753034465528223 705715626485699810 441031147269724857 190603336124076685 31387407552309485 512154611503078619 811759337292588901 247927481046728401 344692979291402422 310915155298759383 950372303586274558 465495661491951012 995793000370872121 381437643013468883 253316410020775850 218213686541746371 685862618057468430 582453740336928134 75560282956878782 632375281575177560 157486383054407307 820144222827164010 50159112096588712 633062243079056088 78604099369524409 654968306906572244 697132739921369771 834219183835905708 153467788724656695 143781871397309168 852695648278884493 468239918240996670 493042917623241649 624184919529955476 431688770834009781 297346106273822773 25269342027222034 914458188522368545 527253588852423698 74163708142408173 627921911023896948 58948452122513253 335692491072393344 150090499843242162 270840478982952380 167567968238207168 706761942226092595 343315248591459665 799781763563494975 6308299178885264 775013984365760035 978338587929815960 205374297071641465 551235680696871336 809363452687755127 169100913327777635 604283691934510414 434537868994610511 657827067102107733 483106461389626464 100584152079844952 129950421363127176 645030974033104641 400528185188990898 400571596703298426 979211043347413748 648699208165026350 225586365171549070 504481708101302078 192758679611784537 742862608068375683 307191668894493507 798672897748714225 5549742424472222 15155783533817772 778382745678407338 572743052925033916 803911700612310118 712784329684410543 686651485859460320 545356036850439633 586629706800516248 169447329386167287 958165460749177084 200213399541664893 657146014343626989 392490204048643612 861645333640061027 211696975301325781 210775206913472848 265701162928357124 651221362899031735 191325157875484996 283199943599969468 937832089089372764 568027291920356855 816264540698848269 332870958160829255 164350125546597390 302017428038680200 46965937914087599 235098563742249873 264965473091183008 457546542311558888 443985812162857820 524589796534680186 802349067222175544 899092065761774910 832083651797344387 710621438211033034 74020938620348485 783515628427170487 419297682791974674 586852669195911038 894960050545757469 977960958809967275 705267395920438038 954036821935965324 197078532607371058 515763602816965047 347490442053163477 182239403205824353 355298898029668626 710299200791775451 168586780919991608 951433839950866366 493702326654690683 456215859032450187 16855690292198324 646393353273829602 135269286085332895 232971584376659105 785006169701213638 312512094332758094 911023854655948989 557517116738778057 369636735832594094 647784437152472464 150513092506083659 148856012842369045 939267106219034881 463128445270817270 859841989223877821 536670279749600363 646931660550715713 197312262020413105 358701175407856241 405400157580663337 643896809047554991 165641598879118254 165322427836052915 620130439230346221 559792030730702651 429237120069092032 303817851659277502 87253983454117728 809823325294635192 246603840982616792 795586280648621798 746608223912629193 697535253929478871 529016965881711316 490901388183051629 508691171493640951 975101803107161996 887218478602818351 754396923155851910 931383330312693966 342073258254813802 891430564206731972 236677746630904890 228667214290844754 98705545916159253 230276421162217647 189576823232189082 361421122462320858 692022792808479667 371454772662542001 176378475656767449 362126484589904064 225887374012670262 518814049710429607 460554990388686814 799147032180311827 396869496705979640 844019231501982494 458310490709628749 62606888337789261 85722512602017255 706758359460595907 971570236064915461 65922566519299104 448336190109197640 601316261267619737 781444026161695618 800475754970097 157195916016782540 757739253537486851 669904916116919491 679716212275021433 965014605230003023 155338076289420421 556207472025077344 621483395493406004 176608593612501697 134283516442318688 328058159208387376 248588682901509865 549064135390977329 936904137198475477 590198764938763108 987274868637033122 417628496967638663 399061212030700902 4527314967982251 157226103838221522 978326451581647596 434743387969259309 67214442652176529 18116145779996753 337318846206770555 911785279438472684 878310146477387739 305805227698112440 520536362196101809 992924342548131488 320693243589484972 263159109561485067 533556708464734996 72765730116456851 637831074873667703 624070473203496288 356258118168162734 818557546177247831 484871518975360695 955044392800246478 251395194634406018 183046240476114701 944892676839651643 746589461137865346 721187599368839769 6128510100431159 633712250415146061 365030912766118478 189935600609673604 392836973377898667 197002712335119970 255883026500854400 766445317308269073 658562817067567392 840724925182994303 16702035977176646 882425688324472222 355680940024027565 883203912923773734 523103374386160453 792282063649138459 372097922648776053 577533600143149779 8064572054508090 767485026789192 186360507656220942 72991749737414543 935191142229026900 353998839411400159 356362240530853084 30221882366925715 20939007490677790 427895726396446999 289187479968141194 679538601156455333 307811633226026570 297609577797801058 455956859845659368 201119917343936586 688578831216999954 908735237203126708 233262405382985971 397734702265857366 277939778968080915 823361880931002633 821335742713776509 377051864795851048 902158080931246854 224725081374583221 234112689949635636 817744709064327357 883207092700980715 389962060903053063 861500966873825108 627425321306941279 502751924704134912 209532846742523638 592237704587074049 767561867280708632 463466462480993588 247990806625224759 789962079019187874 733284725445298334 719315336196399978 824571651638680868 940469134456105474 615221776318831550 768471046881124506 862239046825501350 406888730654919962 246130381406232288 928959815318336873 71006274076231993 222666170808781084 62069666265838078 308806640189194102 901376158883320311 761081152251910427 611955457359467845 912992564191512524 447070914923251380 317030797430172342 413387684182693148 885314973972667947 544691636055614912 556669943310394340 751324083259747001 430159497380288766 887968070888297936 638436213121238704 853440627080805501 723754717121417672 636285712855279920 324185430969927032 346207436547749835 44304755349434505 565346558448846166 723008498509204694 482285061596195306 404073859108433124 975156407131205947 846213279031226486 420570825294473829 896075312998625899 478173728887189569 181774830135298741 873270673035688366 664089300150188160 986573636811920668 132237851150789099 851412628979608075 25003280805650472 361585904746526138 649401100610599419 390780575692151367 914890779230932386 911550674725395445 204818716270756921 494779505691486405 732315573362530883 685549411842393512 377358156751774059 662165971380500765 807423224408128114 539496231621328721 45409562740008480 135161161952470650 608955808291961574 735585949750857686 827526241250893482 521238707947575667 994131757257429413 621526425643924416 119635298604679158 187210279392683377 618571678933875540 694049044764986328 219190126356226769 279030989392857323 607594104585216108 3591778469107956 977309418549645979 768755953387933539 820615938059068243 389841050851280357 297960583574319346 942186276409200703 182413477023343863 506818469750025074 517259737773799043 456964563648769638 875767410761041357 426885450965989323 566748520117152278 893004961151012906 494022359417120751 628752354397638020 910172646289401405 606447246393765352 913120529334242426 238580560821318701 104849746286926987 159995046773575775 261036024481556424 261895954313638095 401874023009732159 126472743502055023 825380596855804839 292901394041930140 521614366886033719 472999250569897697 115211046704998548 540290605389350652 241258710309311583 131133264321189865 584085206097724563 649446739373135070 591014337989827758 581016172018379130 338334008916448263 654116115258715528 64911641922012216 305917935671234649 563878610483269625 598826323890818784 614291212868512102 764163229294116305 660104696303613093 168497826401292999 340709971706514535 546580339686182055 652276660339849926 698801663336218642 13301502404547446 524612498815943857 59458877334552598 652152846170620401 3566639547300308 879643572126975843 235396051539496673 902242236962615246 9773073897817091 630070499479598238 51978695721967251 763864922609913721 169274424416382865 755673032277260627 17972742944371355 885543282063504688 482707113729753801 311829620584569777 662754470334220016 86098389109344119 644569413016008574 92382213742185300 269823391770088341 111997457206615609 523224395927694991 567270318628969813 749779603364622311 10905548456710902 937969863618999822 608206573890136902 771885345926332253 747955770895978756 338238937954987506 257688545737604178 33327335476722036 445874738018910687 793536734278289292 392400538130701286 820859006966569413 598461084822247907 410632374761823645 144529594088146769 81771839140868109 485604861184396919 626423451374391441 264513064640994234 317957048286726420 791829538502559053 172595595424005807 236747631885913133 585435534131699103 247668339958989846 9499982116186344 681107836363693896 229208699995480896 473725710178526281 269807778377844809 103006326576919038 746615921454698005 909811441251063817 539518236873573023 253820054610181025 387867094900666224 205160534497162081 681673985051272344 656129565485543604 886513240699467893 639165169870373993 285812352183672607 191642428999107927 238093049644818526 423841124771223526 330890787279701820 608508642432167154 474045088436150562 159385615478048007 186014793888389795 369412883011577755 771492479633864126 545294415388452451 527273834185442051 198643113915082169 237102598800891820 332873412834654759 85139082628206829 315021285654688121 738714743911383683 579520441145328609 291927657969649885 506161611590595574 515075327136315245 406724830183390599 817203388334235904 263422926013846074 545207265638106855 325018799550854944 985360984434122996 400326776669658942 363138266461577694 191923826024506186 441060892407642906 339157506874492411 383927931098303326 635001727781529396 48681627025945542 73216246131350709 711420982918789583 178208473702685755 788538344539092916 988418666696426366 72319886196435592 423999096489398572 740906146731213733 990205211253996021 790166205540530444 992118562201499908 671154485970040924 870813163755645808 153596834431014713 585978310924221076 539219350548538324 724884919025568249 8162798414306925 971760278798466262 651591481031488361 316052641846498043 364300431916455060 278996396039648796 97641201024999851 873055116311645877 116043644596417530 987080084135577238 470073499459101503 302927278167112353 968210125665109724 836147334107470856 263482377831503146 519183280842975824 376760476229792944 255501093937781050 749380633911340837 736848052289354924 906759777952436978 744268611507931233 144732889840329608 644494277633521500 976656363853433748 59000614839651204 306716054271763965 947507421888206270 765507111207701278 891948265489087497 799140005835452441 661653017401077995 175390193773469880 67593074493122503 872947803798248786 836989079781348309 311254508553824210 261890730614039594 763635406339178720 38059667644987612 838072792430770237 764488513014665170 122110397022787368 129277146685176966 287179657416285947 594286781781038564 204228945414969711 674904353115896812 748089287106434663 254236116176536559 14410475912941449 805401847038179412 615707192891580169 841380966177755850 752035298017688343 864434863792231026 135238938084818608 184083184241065907 389699947632696532 661732734451414165 960029812152819656 576731501477992437 147514236230924430 824679121889084541 345720279404960263 435857283346946703 738018599863587856 225263035565669262 949874131499699036 688302894439935620 570095443855132071 468418215488029784 905349134015618229 470146350720632404 47066405911435791 554870088279678348 249369191340781994 758154324389051380 285679793563340367 877425745525358278 407314525127072618 267111690625246678 185576803346475486 939666173960237414 582017213548201402 956641453501342738 159984563350255615 697337760188356272 668647061266146739 409267521194051239 231266502839115284 653827589135656497 127931471105020099 734356336829268122 257642328546233082 36944980918988858 810178227379444867 125111202058151144 635802610179053735 655617050447120142 902934855330319439 784467356575413235 414125732927115593 133280110619169892 701296352271110827 721277390940998099 828455528492650964 748239221056439039 219034065319332288 684305235021956547 281295376660311469 525486539484454163 464405376142672513 886107234272733665 787307885306198980 139988895495689531 256160388124252609 552944493273800945 501090389260590642 326333182641361753 600519670094366987 77565891327299657 560386527447570085 455931846377072825 1930165501579937 584005567549777614 641759495241329362 995315115674135115 460551224327037349 768658256498011740 721205015568047401 253312368632283761 474910004920858733 842033931428914306 369854195362588706 149515502106400789 636012821067527832 43614158909302100 359207652780969329 438332686515570930 51087208697937666 76412982688766054 733363962498940581 716479605931049662 939241583928773499 320032030465693450 770474373451066710 771879425300007988 86359665885533685 538771708507313872 948843158058203318 476191520846604117 265537338341785315 570985662412436942 90350473159733458 768332288594443437 366581593161314462 982548891124948026 419023461500386045 263274198263553140 470721206870290933 505935273689543359 364554397988294855 901488324781741798 219674663888409034 760403137740513181 310862573724812508 698242511797013950 352129385735699123 517553746678015779 439168214201204 871068470829262413 605493704067258190 555291578508942518 385512056415025052 341551141423973748 272014354925318448 648877684344736413 716500709162076361 727705355327510436 134075624661514096 926506708111178135 91286770925857884 485230348975076356 483150889003526975 743333434098819319 310306846306068434 74706432365009054 232149976197549952 314361488478421893 490656729106215883 159656730117727038 482841383498062216 109335228993753837 834464641514147797 827585001174381728 721945237338554468 994933928465260140 468099316445959267 231734366480830480 61777529154153099 694469207204904243 329829246664234928 270197351798484570 527503431216800616 252578639850979780 648391331099711892 817966877538453847 886347053882871120 904643294541212848 931060921404435696 508340830168943881 722879597233520875 891052043889173796 33889384221116257 217607295706123389 958454992073216131 110373802604358861 18729131251139113 915402821951338210 882760485424497106 380988254762698331 738613970782005282 417385610550487316 919473093701939597 742145204849927106 935993684349800932 516404463290274084 105142838970504791 486274056047837281 937680219043234662 594956659586736969 124343104017552293 993600745434549831 647547279174724986 736200949664188294 639439093796784391 890787852401389156 596654131893161705 995228894337361646 990236220525006172 638690670166788098 151834536859246840 564610814793716035 141275986493044546 33863032209492996 914579733230078371 906473413996921922 908839865417347518 898589066391865454 118563014539338362 651550112022704451 87496899227318446 869811109521461623 376878581678561357 391562901985392062 815804311973635145 256660238392683844 174447373422375084 480740835566618029 17789182212119437 947104693373147912 754366484245436945 120464939363880022 842270138218830345 331590048403865714 631669799790602770 714825008397049019 37206608748573770 312803283212552903 188277690682603384 118766497941457726 44517378641955448 208701118586198337 440306762234024353 94445745570302702 87333611567866878 479500545306453512 346587116565976882 323499459532989511 341241797192824339 466951833330384839 127342507659390568 398233598571477479 657008068079619882 320781533820059943 235566776363534161 922488115385366954 675427066324210429 434895158213044304 681653269976172622 701350784095566549 221219095139566974 767510882048942040 791269717023074509 734458302925912745 752164095380247923 75687233999149116 534265026397363417 660496901108170752 262273228163325636 189142708510325884 142658197634963423 590174342902998962 205049260096534137 947456436731852010 939751886562277626 610625243291628233 279466114331380352 10447448663570230 172041351084339455 136655644301196212 798567779642259805 687672750765042021 136850428378751717 817656964774700088 418553359482854989 611873670421482770 601525157228607423 932202432794045296 41101107614043789 818879987425086254 110716595214423782 206688533925358369 227291124026448264 173991380034687913 944362063247018992 334942077785150445 517754552864475471 986219932570991720 281668363591500879 698998205154627583 998664721672825546 212142762956280732 912471863968614405 208230023093069021 639241996310995812 289437574668465098 23347922987452544 608980478914675535 407473996350611046 310514786362161881 468136945088958004 945946733695490570 991969276337859763 939301811689011268 277192252626778708 671070780140353610 417731573189033193 188043918311071830 108857639105969607 92631711743502161 846754560875647685 542980079211237387 447834124001414661 310941224730552769 783871983372468484 453181846431613496 802346420171121625 258607053299748942 19477596382618226 143468659919900022 435711424398866189 382857213041415900 906575579463811362 274787553005842970 33660969315825545 690733540007792188 37311644011616517 340208930102415178 753938069483222891 990495418390091500 885439004923044383 856154978318613750 825975733622800930 589638311955434954 130838612034216425 687328255294465615 668585247704911657 650830510683036343 219751635526961049 301278546705234249 277922255563641750 408464655251184907 840654752693888502 184826050895576112 508315915829169839 87072984514808703 249938677490584487 429133183197128968 807169573911238443 51551960839125842 900300257639904751 104722345869676831 801347734856601287 722474767146355137 347647737950175559 955220921126856485 501445892431761425 872205903075900528 233647507322077215 198885039725120199 140769596004260668 241045823095008275 908802823842288432 874985392216886385 56344173285296573 757670650352159194 478930388472585409 287747028376184548 627710518365811749 511321401756803851 872512235668581925 748126796186370252 464961469386700919 293091237527228778 919151888546692451 322306604681296524 276759238418135144 832380923560221316 745522798312185702 362478270994545718 831931039086198075 61176223945615271 913429637834743065 800122707472540089 303738445922564960 993905226182895820 438421973136964844 745788734777665994 121049493248101734 691695901018067784 517199514980734688 837587876365710551 835880585479803182 224072600627910678 561010443382432743 948263780502916432 453097084001795965 29771977652656726 750605228505813806 640324979359096700 960861189235320048 279332265957011288 356343578724003130 444828925223608755 124246113061656797 768817967176308556 448878936945522701 207635494825324425 610692685328512230 733973646745672881 958687310025968027 61181233607888582 954561438446278403 238770191730838698 468106261768362325 33342100659994773 805362583327107621 179976084898263572 507963408146749706 705059063478243872 174326830262077140 430160970831561253 801168061821032249 480031608938859639 189359138034732007 678204788020229003 675024029541319520 706736095928699282 378439324766435536 986407125823045306 890092626074022227 45816898583171197 699932816210599956 935162498432813238 129977676712025848 430541363335822810 810454922810326828 750677475542679288 470513108326171108 320229555970417474 140038595677814383 175478281553987246 142292333688852600 625945474905383348 764110808114303531 696054768493449217 152121212399242308 429667064113988306 229110229699609828 527173144336288622 178986267522351990 230282954985742433 796670474417346387 425223517938954490 180648692390017008 482148275257643563 559392907997832450 739068965484230989 961690241327547299 856100216354899066 813717739085749966 810553558549063902 925096959169512326 527855064691772115 881935851678895693 219759094042601449 649585777388579988 837958897479900237 874111205978889308 97692823587537340 356830383193825009 874016663306601201 956382341097350583 856387213638202060 733362967628608876 52996667176077382 552256741802817412 159924055521615299 620247832942491767 894820480518010823 39967476871073090 390137185617870183 690177431373591149 627180191840084742 515402299100733156 584385290084399188 33380859696873215 185050761749892558 100139709173329254 533906474673701098 353393308341250240 97059505964282176 285066465532934544 484843022661786720 631215922610248073 733301537278835930 738796119812661022 445567697707164099 693008263735546468 700757347761011270 312687456485546042 775627329396830371 205209228786160945 405594038257411418 907054634785739038 304449789734100142 586826407001552156 38395349593200347 87177270488675283 684790263068088079 7897218043784250 396995915719741274 149514045865062454 487091346415404617 824478022191066199 507194632502942847 154172767966113301 291103139095095860 558004141236070473 920910434494769053 110027074350724625 882935798938288703 903484083550995784 768332665685484336 7811213301414764 792261650224239567 867777674877376119 260282424396409281 793228499160043682 276751209569210266 677336280811477850 133722165912188743 650518994299581169 29285396380891614 15019966443190479 768995633499296547 739871680128061678 237158565685454583 918982134056728676 698776770499091277 252795414907639185 867701594667655736 81420433331450963 842886651940102243 397763384329069913 253540955031327554 794475238422604435 722933101165692366 848246023575797127 659608813731118622 427055914825112737 577806154495604476 924931834390634188 859847796504304494 446048392054077682 796721612425471083 653687620919147910 916724192210956482 615956771696471834 160503170753833159 883356434070162677 450377703056377152 677837375067875733 245823699030625536 420052467692971358 961489903526264270 799509983908465486 730267004463074174 824737212496160168 739876978140154135 685912409540003905 637749161076210992 299208416902919576 83926101335103836 415556940581311739 528449503828951918 721778267027125624 263676494628143028 233981715835890509 848243637974486948 463377076310969212 129674772199062491 63907842242079098 789200921847923163 365401297511029367 24703324185649956 575413042715168853 776405162039713344 182097966796434335 612563771640525055 192724278343964263 918050187366016316 236930760906586397 411165186800865465 241608724498444414 220557139236516632 764710808904611007 13014261301023526 650790950439952193 294537158582831135 425713962314779979 662113791059749533 654573426194857003 191991126197410284 512449838210678212 408540575805673918 421310753342028079 753647326859705705 343619970664503451 166374237149741002 916574309448431912 756124154507455177 362040761547076563 481551592510973134 175833496637558619 451710829678493077 450306660750946974 337586511564302008 466379924112630172 898743084944973281 202591402212819258 977939272742016948 837546174425479454 502354015392819557 139336608547703608 771380459134879624 161999626836378184 133570567865533957 86686012923276784 669173827839620661 794479866366541984 165764029860701325 315963700212760072 340357925308614343 732165075468508815 614631762013477681 490885688357229312 529003405532813784 785128252715037928 91931688703147464 540949248451841329 546556759719360304 91563173518566058 29978066711939046 10968598095089661 682721923985708044 701158818659331533 432178808169418550 844966141107180001 81999745575343440 395759480427711838 51268754607434994 305707808723906678 575507037400418237 406420037250395868 682617634340978820 520913635073261771 762707608576359439 462238810078805176 757222537268107346 84317232110277378 246368224067147200 36554315462349362 595582006543198330 755888530917300918 149157886821498220 120343505866774185 517958872491203555 224047764028752774 626645136248992936 90124173249320448 386732558314670648 456997324961178149 404274626579277677 141242712797682993 765617967873804777 767915425788724846 670389280244869039 747848088401811976 998838115758391588 961848471975003089 924972239874894423 251884861675979515 54339500318724307 929783782050687766 671315465832593661 743401812676693171 193844978395863382 198430101787340794 214435021758941837 711125053808738781 834343929532604178 635471991331491618 780318833350376166 98034955213150269 511813853414315259 791045297964958014 116395399380066308 927029705174782901 871121280907641755 784873146894530293 881909155935647270 105918332388131339 354410966032351329 126223966015675384 962721186264907387 261848032884101937 708422420853004744 974187124687306581 587022062708328139 935811793963921732 75930201538912776 415836188653310883 635340170447557000 615930921869921125 151632245983866044 646956058175344241 578518045358232732 587158548831877127 275307707369308404 370079828891575673 763114737315085269 172295561586248313 861815336035191491 375703873466325432 817305993569476038 468952788307088555 725250527985097179 262547755900747883 952584039417603420 859534922430228787 21257971123215799 649132620066907113 343166287296042559 349864559684185806 428562321816170679 350722621576648452 668834301507705467 430906887560699275 743923180942114123 382412169691321656 18224815917224858 504590498304782569 513068280952905051 592984311848587167 528382390926455729 162902829632489148 441376964100758895 944897205192058212 41889540639012261 473825495382931062 705789450353416356 670981824990544906 248770666529559096 256724897609630074 10604169546807809 555455146278165934 193488965483063836 282750199049723006 922457704106066329 907278717070015485 652816747392198556 748487897269724130 575757397629862425 664266963354990427 906042796163735050 588234094872372998 13126656444770678 474970635824402532 195349683960465842 924713434885457055 599960707830768140 774753097602547002 981108026856372402 669677675049006030 895112509736025194 923890065472508688 852208983912423208 644065698515481315 67067196098582391 553798564184672768 974918003236751371 449171041808148414 773146435225831670 335155065695220909 693455482980088234 11811652817324244 374009804336617577 842986487025870145 919598333914456104 655298900808721910 561997435341782965 506784523421397421 839708040005534262 321173220293629649 773952727680574251 691414428508730328 192867055042882359 110715593857034776 323642614999354034 873055319194850796 320559055726218644 650549676857651126 20548155312983958 726059659219774100 883423367967124532 463611010600472043 4574568057051434 268329673606285641 483869254989346942 748938956430365500 900397589788698397 284417828978581734 343925939303271025 791417629956782091 945030321999936582 829212058949280333 461812309320303246 490715840242525278 275211798477485280 113663726630855987 539014596997721205 79028760181922920 138053089136265194 732590880295065070 278740137721738427 686010200946783210 65141451961475467 520801353184696824 921317639557552060 553615341097186781 180962626740548834 805060200673696255 408305984821560768 103005302469592254 969671706952370062 953060951534677473 316941639302991328 311239290055419070 600274214601044819 852606142697787190 244097825627295922 33921059844332404 383713176857747556 711654182872283056 252772699253117148 6496246151651875 374825011650827031 208862022246648400 814096895655793042 571700842233419468 461883245951848501 100814550427153213 892649937264877322 990101972030284595 118729221631022526 754803270416046435 103680598181565654 322005777171939776 515786813500680816 774003032571179592 409888220880656929 435712839409397385 552459143597040393 607681543351429882 568885733488983029 421334217127154270 966513702171631899 360001954760780692 826060050819325221 905378403194980633 871869697988849452 238722548568474309 663461579216173731 689180350279693529 349809012815378099 425257810655188708 557635474746145004 49709727938744473 53046524038130434 223216672218175190 576439905057491750 327762299572328039 12259501740680217 530785887890876448 337458036693501502 51042816958119386 300527870651225275 725502159001580158 120201152975873041 123192029507135065 158568120880252259 666201493398853119 166939576866628816 766128042819242717 992188998228718039 198340642917913759 22646153239380707 952193725285105705 688961558838178279 470937196715616566 484468183543832048 173863831279533734 550088752283862572 50902070898613825 741116417251203699 790495535558843940 860174153709913507 125575843533839803 897581682213497463 323803017987796556 562046104462827339 844676947787040023 226533241220176586 595057829979957436 833822376481699040 923903967390946157 31650593157651707 955443929767924216 106658168152494204 573617816363745259 33711374447704067 871177530542284111 129109014518080635 189789650723808085 477983114758199283 447185702039222595 772409365253838211 579072229692020745 97374550467605091 538062055550830880 148965418789044037 407800164181284840 527757912625700399 504858345945646039 517183445347614783 155796368742249689 823859575028091645 463051098765050492 572296969187367294 413093425093702391 406307269784887404 95694826714092622 316379282115610591 21230936985113171 498932777104611508 274516728759928701 440872883637481744 824339266399709508 678039230157381943 297002577118228565 455895068738572085 547178213033771245 790711439955437832 292898555995440752 668517231587932 718072308125124860 545493682682860931 811417910892400869 225299646983090094 104495475286304835 420273126499462563 883704409196228687 42493288491962490 178580519628441727 814115487089697514 876824769054861927 656080164238319719 545807848428934023 666551594272734948 107409805701001593 537035749896274343 593404302034124809 168615610661706200 213178498908783651 722871694387593742 531731376960383005 909051873027378039 122716142931273788 431881105168164608 56764353648636193 497482680869347596 253377687207347158 703752126123064478 691067297096295932 462048673654915665 64075643496390286 929130185052968040 353084252060619976 454156293723096119 171784420710466870 351331945113329861 393889521843209663 253067929226258540 536307801337775899 553125330843561899 556789300314474117 82511156239757048 865029306537922440 293936255981689236 835274633851914184 492835476841457705 378700702058495032 882100225531615198 967697515249834851 429896618854006299 89381936891403112 912849205896475119 313117602708357620 899206038872371459 979198880478671821 592037271636698686 957326987491555151 612625345204414458 997707270015132208 472010045908778449 426097323929211393 513567436212249637 416096730347914323 128723995360447467 827978843962235970 912752386849198234 813976541600886072 555974061665360301 477257238538356839 934229844402517509 792465089755376708 593840287363711724 677790490289847557 850105701701856606 258964899551522971 974931103583906568 991568480124629134 626523727404749417 100145545563178818 119626731151399918 975693369970257115 856133227722460782 960334657071657425 123355530203227202 621726664430777902 309065539353836397 552292914048977702 866104636411547199 78432226597761002 531455356980252861 64424974088513307 601061873464796201 481145189913445958 453773990224524812 739327650780866695 488681921234911212 293959088355087556 926184505479141411 460454432806735601 962782788767251631 109994801703416358 437703789661870066 911397758390888252 348415057507513595 159736792705064146 625097079860194695 875278160940373953 107989089509361248 865131078631937478 978926387795210117 120547083603114624 73770076376720608 134417286168393989 876585262029021048 701988714180883053 810192781535954528 270103137907902419 351844649344434018 972736987352375023 114523742440442670 459699988961306570 303424846880582109 988791384510696290 330544634185721118 356500881797070185 989441073767064372 23360179571018795 884308942263941909 412641654473188552 604393831475230946 808435609099912847 4048420520245313 671763527398671405 695785973550233129 799889451883772508 295799666089534062 712991682420951730 353736251678154600 566218515787527824 506042419991694157 516775204282237807 937919848792360151 595843868999633871 16205283362580892 509802408892795263 183956009075000158 868410557337343371 63522772851615069 200873345992687728 471229416412255872 651620380946605293 418174953055305974 731977358185598432 393923631341838188 644387024712513625 64454319135484474 254725163618382097 186307171026998293 428136586108746763 264250652153250887 179918002411688950 812178925888236657 380182010792901815 596972272614359487 986628331398339847 264841112547697019 534819681620782133 29976758588280832 185953233594078396 962246506447797618 921184639977366173 172886242298156093 996445966931774614 696438651638670515 748577016129540814 183373477387544971 113349558814802250 534167041077584405 254284743460406956 784819317755943875 238001906743572811 20425585193213611 519405564670377264 691094611336761075 512843053543827505 789534712765008289 466305734238909861 291537624132329090 753068464583700682 517434630455503459 145914709033439754 563730589481384514 902595862541560584 132304657876491132 303519356528675362 642974381172556242 225262807969869064 62075061463203531 874731768649098937 258465761377127793 55925277167372989 851306187380462680 666454214616920491 519791322027736719 401748686848066425 942123342670983029 359849809674712956 874757863010318868 271531250432099823 83062124481917389 123974865268514253 120765299161201280 873294455280715139 730245290632728475 687228995972836914 784402467206976571 472934654530771231 905564305014815712 359310581965237590 300751487423479856 99443855744593599 656745345810895994 596726200536719395 919269017919570140 143961441979235950 109745361348140946 158115095545927323 957304522544358066 977786964967812618 729295687479546434 222589797581491796 453761008767698931 508924517137834312 622758431355651312 339716772503452748 440246123599742681 42820746983417218 48720234044158505 40914791409724661 270782820931885067 242758547709196898 136682473653641055 289425120193844459 448342055512345732 231550577179004686 713594115985709830 613196645785921467 789659560509962034 25885878834466608 693217022150577103 404149659191283731 263515828255894908 186323427190380844 531683841405171663 823085808671175403 139652435185898487 267184950094521376 820710525270100139 678843910212549988 490796293940409698 899936603429008504 644685263239666925 31640445037743993 723060745145912184 209309789043747021 215384539044833562 314196435856537561 412709702081468703 664758077410653460 312678491848320100 649943311605367765 331238262447776652 671920739579895433 360317133306879151 893504136718430199 312811341984177482 973225164984098530 180962766612200682 123460416100007702 3859602812557335 581668359629744123 647685185753631783 162282052132589174 873590312961355685 123321036764866316 11721338120558674 640816002510267522 563248778112047406 147532222889968720 654331740925606806 268014961848407072 608834225520662759 755066103836635045 551690304300942133 271167226423669432 205444433457243443 810393435107669208 869038951756198540 130209901467308204 59576375533662342 944036109128352398 644161630452559121 386074731585574647 906957095172333610 81545690183873031 480897134420094992 879009428264578473 337204291402192804 248338130045959238 814648986140554972 19213281141852969 765657824581618861 600915333970628179 542851762798627209 139705378900681679 569933864991736544 758719061860308757 584096907656233097 449855147640096825 532931765835569556 352114747763723167 81169042356562272 151382997903115094 829256712357180166 476926769729086134 690565593758834047 588287301264278295 751793699920828996 374579437607409156 994082975205000156 935674363950221904 960816215122410767 921003498316088427 59516895132844060 787153611858377972 441994833984595381 309842110255720924 967524974019881789 357074419993247738 55704330956426063 526179211588494871 933834663582640628 436028843451918322 99035844678594805 845547928112523454 979517996895346552 134206531500209384 348675907779452317 71526917207769695 752372727380881956 194293608119134218 623139307233690723 712157488667344374 696286892133424315 172085060604836724 467536361051058122 80495548234276262 977056961221102544 912288705078742347 16246262972744458 681140959123297008 90458771439390246 601701054843869936 356989513239279237 705130105536949032 942935929560099375 161338660150538518 743690168115410135 872344855508452991 723494418555934378 12824000395290436 631827587754371168 95873978378562781 755044015438815963 398399167577323261 426209200685676473 562901437134859603 257680042225654391 138120056313445904 420867495173212168 716410565912071982 658023818431377409 437672525984834339 413890002812176761 376297347023926920 908486779732965231 546517028404368782 933189226509948098 358581817709604377 461185748157691785 542513249126758631 218594910605342034 699833195481720985 925224520955095414 956189211328734815 48232451985012405 249039422649361763 69394123097757089 756556889831818334 408221090286445197 338631185165338172 610615839213091662 474456339496268896 119114811658133653 573403985880490097 70793435020371660 959355000646041184 386306249000589180 470171919738050626 451491996636562050 921572425498990391 123977914405688296 285404030874832224 313614742612020204 269397834485781187 996949646765130839 694775441790445457 109510678436192337 537164189697920581 545664049359397005 876082500326431556 981248635893444426 322352943204643230 544414668155091668 855907652344870570 173333964533132100 45753048424072162 866990118675872033 961165752121699828 690748248364368228 689537507563858871 734213683574997357 847823487267430453 291613699381415989 86814541526426733 829129545724191672 656351250408564777 498404884134502142 992742498070160970 14160804678709441 45173043459317587 704491704971990477 28747922426290015 352822812820635812 284394379997180225 217720179081061744 926763674899836585 915608325824302376 245496477206157753 140130574631006290 293583347081980013 572786872523177644 5263253018489287 709740693112784253 61045834883599282 162166813985457867 429839984126804845 433002281129440463 40272436808309134 375831569541516589 795783674061861530 233728118545636514 750762273806622842 101678985032529723 926837822506980688 221644009303737904 2274539151230976 834004005763815840 411360660275310213 220864480510991348 158520844919573923 621028900673382870 994152921071709564 66582068943868646 362769131206018926 950935843626442590 131994718728744647 680170047467837470 174795361282856539 600885515651339205 846687433962607016 810883503511130761 451417794985984965 18935775557803731 709257648375696210 855523820064255644 913031080513682697 248985226520473565 100840786515726088 142539743702542247 217009911400619797 235854315353309441 257729986135124820 27890954469701207 319285319580799974 148495637126298302 411618299584892751 355915763934860343 720917580951171436 489921269068432782 703277296219831787 399180353677947732 610783997502731414 56715166909835708 867105532904311034 225528274640611797 659767291546998448 675436690971540072 943756877035850485 548601421982598542 937766873964643791 574292753619741008 303547490052478211 593934467123031187 916836372178715130 940296054945999084 15279332200490901 625650556105495311 119998476380310161 387611409992281230 491218040943725848 524140062228546739 337183429662069819 100030680885827263 146403536875758066 877876601326938963 16742125165307701 47033902569230100 751814083151114886 684880988249443486 111512671989598061 70624321615696621 213413794868631723 101124431373115874 69067872678639409 254433896205842382 32416704529156233 59655139775269576 315556722921829604 980041686449662334 910759688544166357 961978677320971752 522501861497678972 441151138725348461 459725459958223443 529061029492183158 995746223736264845 811052498001986770 65644128100134769 528023638853003194 381444031847350650 614702642506625562 745422082302886822 698462937858531270 891087807070867326 790284087593458935 670137192801857432 227715587331666450 635839544916958961 792177865099052726 781972809888954619 899724309689444361 560928774190313832 1794375242374538 907899261361527179 882179836806021744 786884469673968915 893169771860003382 402898287199362091 144406034289749714 541291938588114167 801657518076391869 935048876409528287 989687603004321770 817658525863286940 380605968874944238 63210212735766370 832870044227080831 738003300354870950 371619595108110410 605043845237540767 61828101441777421 641243570598813262 716382289316551507 905854456061883268 113223864018874838 403967856480485730 494294694610090950 520813640853515179 557418099496613430 242286923184366145 40088193847198352 847381790851383065 491348917719355339 451614109429146756 467325938898142377 26703782374134042 573168730588031865 596645671089666277 398432788691083041 753990309387087462 536137877645837108 726331466704394398 58908815985123791 449448460594710482 255900604327675032 728931084206536398 906354175199296134 655203919118442833 878615860722534380 895596123453915728 228661259711224357 187851494356372714 804926954603662476 330982943869823596 378936720119215337 772001581153826783 761037652978250665 225362929357260184 81028087421656090 495729703235426820 388202868859268614 825406104161184970 73266945499042967 645297201939649188 695889608494481112 624115038044900807 717293936217580917 641587666075178328 807740732697850788 351088864687486823 312381741435230636 605573196728318090 427163801925670349 112355989948965170 866969186059279696 543211510533498220 98985805288060939 83140642440846309 478729089548775352 505611231597972144 518900064637443637 163487088825769706 104952899177849808 73506114594428277 747611545629248427 351903195459412612 892687056079808274 393661168071397451 774322765038578292 680278311209051603 831014514677086014 112015242729780416 369116501653789613 90928689721138057 628790586077606129 705249848211003729 916246263462987271 695197788306572838 626784272422728259 303921940561128106 822067439082813348 631907014628751683 49178975390169541 235919563304829831 240310326832647275 524031280693101128 505362757813061246 644378321633933974 344084469232639793 634205127548799564 422735089385864186 998729773104711392 405830783662262788 971882449709872234 869899701432223641 875666778628774483 494412467969043779 938829303722786291 940744602532473551 423722875344092360 388710062974382909 241758813920379851 704360400444764058 281135431307265101 969280779133059308 742863224526550292 922077583754462300 597510786517521808 819103397908939062 67551162674660296 803151812518775469 77787741370018769 49106366546114456 807808188686501210 475551375855419282 975714292551284524 792301514763534347 461941722041427109 128359563621287259 644048118415055743 689976261220787638 461855623993960196 905572458097662726 236582952109187092 903447855501822001 413672914512669522 890092190739813256 772292051832620875 510416461794891780 8478073248643650 436598293083827636 262784442491906781 138730070975988926 223266148237732589 854651560943936513 276787015974022158 942114031107365291 96878595895201482 576478447498910888 193364994663045553 723087585349284847 387112081902361637 913030689801666748 171135936371342516 909576206698136303 585978935591271056 893677467764826142 31799996616838165 610429898696995807 992136611134163841 176552480384605438 98243112928712714 275668546382398412 187393750635807563 125923435170702872 530088215278599784 593585511146249735 940764306453190150 794494330146886405 948325772463719905 836792493975255913 63758459799235392 89333099566338341 582208291164748765 630958939448412844 942734428306512795 415860901442114364 78696268604881059 143229358390663261 563868888013569106 497174086289723869 495860066179314329 401341412004546578 847627141672907769 186567621183838189 7306248649171389 163708703844496417 987059313208905963 183683272232573111 847996903088930898 748693634809480822 232721837309944098 203518946566116333 325314300706804366 313207816851524772 793372483356206313 619837866864970052 584238803232416327 679589653586158331 753654802124136709 508942701802677905 587007065083024400 297050181119882225 21418141687472187 473050565410284985 519020756092155080 198848995455696840 266311158316103542 552405963615057834 33271965659033597 748126162105317248 448434395818174215 564527506434490033 881042693258414659 14242995209747344 564326715932389036 192307609463373621 13081501385005510 592202747318951558 844673178304578073 675998395187924263 576515911004763907 314672597693961616 447017456212169046 120394533269553897 744466252934825606 653098957330906255 184888369773968779 53800981100200400 472059881321505056 236838077166821086 828362450962013173 730331202469975030 17016105884322305 968797992428165911 940056422344896345 563969328596118611 719238670495561457 870826583384708402 580123214585478772 706799986758878253 17298268831076393 586305426284472603 347226897579382029 640986923532285708 431989636681718770 169971437683463844 190005724727988602 788791782181053561 265684221868645169 157913127549649236 505862849324011003 503338014401423782 53529028415947586 619611411075153577 993253027606043375 68826435494458088 711318520413029057 614608878176490744 348370157871790341 378005311980072666 446380750667086945 831058834698835814 739794253878205104 811331205749454016 258382835073468730 541132440140596180 711816175368709801 936978898439432741 770802878623974793 489560526989484702 789954713301189874 287757334783851073 939187526855085837 95349547948446653 294601966443917152 992690453655142362 2715420689867903 275135525897835542 67672575606227309 808314928051900254 948891120447959947 577962545294165521 482727406612083972 897358474944924753 140427536587733079 266246706323680651 148382366805099588 108098068165719175 890930642127187351 860792383317056965 932501783361069288 538220445240338015 522149176925630786 889153863528628664 144648159902774527 621229446886727773 865782533339019813 920666315438074866 53597876331895007 446135859130772779 667695424246335995 649767176506142017 80518255675119199 219094376957580776 627426274233805959 582450634306416921 337918653660374893 174887818110489670 706597257900147497 579566756155493402 948829461803580618 106094767103183815 220413735698162985 174910394226743301 974557958752548459 705546645727456411 460714522732654497 862299085129054970 292598741563874542 622366125856740151 670582991898696578 909917471348774291 993377882437703745 37671462200628084 892044046658240826 329935990991145807 104835682184902421 956502745355493260 628128307815750690 540865464322162278 485939974499486019 503986766025330615 765544293037753201 700403035254103993 602701511617135984 873852590960732044 431282236177573433 774811363667381234 465182844421050181 762491306490711900 644376537992131899 233576318743636517 331614729404781507 391795889608902727 559431221032986720 916057379184992895 720441440579598631 621946129113880291 49807208460562166 809042175584033109 365064538887332906 335280762356794102 356006597587076945 665026933896168325 275379891562338424 317794817043731993 709406490802678131 74680675279104731 247432330778010016 262727286878029460 387475399001951236 773833684429180112 527004625553673082 881023202509842669 59317995985684793 990954029282105403 528720939495775360 107608760621128187 436545716958373576 959939400412115837 999152216448992822 337112036289267834 105150616693014567 629871529454566144 73947211201322302 330263028817012943 588427312066785237 587896437971492632 545574753749844878 443717434906715111 197311720582774975 407172313834273782 667042097069023864 733401631765643595 793677593893275556 932249287063109827 581963635462002096 814842055916827368 977282187110595591 606869452455723223 522218932674909358 808033195452443797 3473795104443018 312059377753104919 71339674380747161 254522135148373174 790238033734602968 416268806213426923 936470007665108237 509371519749742503 302957067454188302 417950690819787583 860845009058589408 502594226367892571 222461297323847740 40977676966249511 787140402254932604 331973627632084006 446062302172582748 741070677860084121 442141087795837963 212215490410040473 963009038266712381 264296347406056587 918278960387100537 495908049867349316 429641045859434540 80616492434048814 113478745050530474 459526666010881069 445670803046189227 717141979834702606 863698623758768530 337184681547925136 961775477780831531 710041359856982836 240156144342690155 876947358460742269 113774505641390667 602773046245140779 968150469119224053 277635416589011953 929693157826974284 945613822527703446 880876004714645364 5145930995115283 616931335845321562 475658886287698088 115432134462682706 931283018298124113 372316044424188006 257816712280080388 199617270734530724 488452059328060407 458550092350358600 829844573731861136 434145714376443417 179739403007897891 759377561980026632 208580137788458205 894045756295100797 525885489524239358 262596604037809838 660242343225010112 234000836478615172 808370748402073272 379551935296132536 108518470238407905 826130739784721214 945657197529359172 568078842050450641 743586840371364331 811539621189359591 802952590036913438 521208743965093814 188974668392332283 434995050365265573 956394116160855939 821942786849717029 879689318684209491 602106200727365354 311263894796510336 565999533158513893 288291006195704794 273103075568495398 169572449662863426 561550069695826417 124842930870022542 789427637388279799 46865958135829345 312335958946968220 884428034735358368 756462530398161034 537238264137290219 236264237924269657 571644220470806326 504702045309749093 493645382851530003 853377224611948995 363309035296672413 982622326989780623 460144999848247339 455655261747443896 635273999897645751 946616016036282739 123176646593200294 389835866509998413 775472106235607153 944316497783285775 846207698631069758 128645020042340239 152954488227348939 199523259090630301 314185447240519803 691575040953257700 583002973050989535 704940686560802289 471351330840709254 138316703403113456 838897121127289382 383278464959350182 99892627210191445 60149909415606030 709519874807667826 657919327175064670 876842606529852105 430915461844699221 715707588516160000 919930615480124849 857708158899821462 469008856693989940 761580398473464462 573871433855588186 55450904016490910 918807596366336169 132804277297148491 720305351639725275 39416890999401210 540012515862991388 152607967864525941 750485347523943331 398284791322731133 309586745799802882 448504197572011967 400500282928391507 822454436877891302 63242787547350853 663036316518586382 950737556277779212 808093402120727534 96198822600521216 701975404807131418 742126619228592547 952217793501483719 646563867387502114 96399065585765152 884640535898965856 69814421673074735 276959932175052145 858955525503947361 994658740251005088 618646354366664753 461055480054799951 767345636784214714 415675150083358567 903856561601266943 651207042733438107 944741789556437759 280606909111385975 10445473972790248 160776528427770030 556093693698553764 942304869106163374 388946774418323216 539268702823770827 151983636362108578 416802948736229659 771734784354986000 980765861882420292 175620034878405596 404284478174741470 197233986106206638 662222362538320650 52714079784193951 684449554549168669 790616012501359587 327202189435327186 522465932174670976 298295806839932118 98892328553559564 530586624924097484 510705756532994124 456235668016708277 760447613103322020 208518170035947035 571748086478961720 275151052483751937 196951063501689315 648938554169901340 945538472442523278 890994494901906078 319153640126106276 564533569177751336 883702972976640888 306803644569142877 229310762706726013 482068567343752136 565969261832076727 939595756236882564 931413737360578590 751220055203760319 974583426511831287 109607309322392233 693106823601405757 510761910864704718 241955527584256872 27298167262335679 892991191991319805 500929162249885895 367917904844951062 788207601309954379 480285054832941666 677742835830142553 825443525623704268 237859100194513497 454019826654768578 868492365958808908 138152593700900446 297507605500928287 549217742855336125 328122676918301542 257174911475603238 782831862255989621 281049120450868037 214374422247043883 751364554096951424 597423398351386767 632482000313582753 650036772784343086 230672242909203018 989554165680713865 273798851083750006 828870674475997604 395833461801174801 782338666122123878 836364066881178834 648440304751590115 506748869038723630 855400966155322241 770311091846291205 430140822736049457 70800593206345361 846295801091854861 800402372870187436 165212905837262837 614126520203172777 963258843975400301 537976461431532981 624665916974949077 698579834722671438 42161565855726115 726231101274481954 657392698703327388 224257270862051566 268803975183490330 532891982610479412 675144196035893380 447738065146925217 378842551284244384 144459886832370485 727398224349033545 674001116954401657 455022353135529154 77289705295228369 726102473134893058 410724434340477597 390960889103017015 730024753601845340 186329035449050409 714895578355517614 636135404883503696 26268418617805948 700589190857524824 748407503734453826 492679518139439334 20720041920979855 559024211166361724 94596171282297190 520806306736610904 23566148450767941 236835126272285883 866393529590794849 927669605216051126 351840926520969619 392525559551500555 813753890321380200 423159318925052346 967189849693720054 523960726765487552 194422797493403193 813082426637143292 771830473404232731 181224043163115336 257212930123519606 183835429461450814 798467630210786799 824766678624734974 534830320762220378 629507054219074158 245441365760026631 155562554905126077 427767333554853905 12220085246468260 339921640780638368 564186795878430542 842547688881250195 695958024073191008 673125074431524406 471776077680093540 979856146510382029 52026518046308430 90583972478876287 121756941122316184 772314406246399013 936169271996035095 878325973532360085 779197354768518855 776258252630071852 351202997558546565 362418639873562101 829382099480088826 104123184507084983 161534556909265215 811491352416110245 36105214001996662 488561310064657372 901763638976370317 159616688459185152 491422297472969022 589409575360754945 520473778117898337 305761776097588569 283005971189522170 313330334241349611 353527580696722840 456098460616422533 206768152183374664 918184820269167799 909406395994599335 46592485781343985 366405862189244408 275157937624444861 514487085771092312 239371281497287452 417796074653828901 654328699332857836 759013112350231296 96341901973708020 502721620205451114 834054912396452217 677545377343710843 794428016574128315 694360286650252087 879102522346185721 63834287762461560 173696806548384234 959668829469539003 767437942513140905 706603620107161562 571529821700618954 310106564081255889 14654372863876147 658027657384401986 196428363148912801 336697983604807060 451587530923327233 931547504761869327 197526066046270326 83822093272854969 187348103714294826 753359426810462906 67129171331198474 138942084123258457 491843149103702341 311263444278844973 249182713319030477 506844771901542715 425461546401474307 525212908450803386 380455550959020732 381238036626070069 760175071586131414 723952665090799965 785215834483431829 430456510502499127 346095288000482612 130456997897870591 947998714232531464 125399207686952402 415846000728457298 206616201739261221 248375263333804439 245243490072977607 319519157521240675 543392600420240961 615103131357782049 621296810173221736 344605134998446944 617236636338076826 684747656463924329 612697919947778383 394691712751826204 770314276028387580 932954553820662796 483220382229019117 671123860000695477 366731734148968591 518291188673033947 332387440810769734 368365751654996583 260702158211771393 201859210795577257 603224254603369266 196961174491175081 377447630790074000 415440205056651002 751294225494651707 33938600389794396 173998569929510823 220085882756146666 245034745056428403 242781497526177054 555030482658217308 101894606417677941 824601298769296429 741821728919671762 955177941502330278 820149516237592501 922730431500566391 978539007589677874 138140894902412549 132737073734551589 904187856286256615 641573404967296353 391911162583824696 486270598526998959 261443222894395122 646999808897968477 396486374083755983 484262443589500681 542047124656878871 702523677834721695 966963890897722624 769192075837927413 247679883928945109 911546019506410699 866012039342988333 519519328820439203 552417025303045857 519784216669660092 176736341942278097 276298327418602331 964924178908136447 990762061084513004 356706919171525251 663462157846545326 146670283546828377 828138402589848015 225928978541477344 364446723799014639 959796164895888936 261257642138556336 976872278527689538 971138224616825449 609157096385969876 975487839909926978 673333212287222030 33804201981170539 439992942190359056 549378844707124123 426393444635625464 622136561264403940 897989139180797534 286090965421355946 823362489767872111 395928316484784824 135312135942533883 949030679427966879 208513592042340827 769708393750818284 138434654077470574 982978973745248719 911038052589789373 371130409822608075 91183582798913576 13353478830326176 518994002400248503 202558179650386105 259278499038832795 932323235997593692 503215950101766747 866043100760710225 287937971838559959 765791886657027754 229216827782342898 104065760334614316 111369252035842705 791404126664705454 851535767014158727 344067338899671813 177944762896156288 720498543500833006 553795746742214546 696986093025570172 704595870365307628 856555090934550358 342418889706373159 947027552411723548 151144494187023159 990529934750747441 64750492074200123 199144002408109307 103979042698015492 543457300856544326 787940988226686013 326385324605764444 704417386296814316 920562774507432956 171940321555352238 649578984629241657 181920894931522428 605031047870720580 202576353851315165 2113550439442026 266850547009470639 895169779026424472 180708601912316661 907920053563346078 994623901740947041 120578530558708935 80262053411139388 867511650930929275 3150850609395005 7657612879542505 276418868383730861 425340048620933494 68812179835340219 291726098059603313 485604133490849948 19906560297907286 238066255141208827 240472731227947944 100628241987725066 500730533340756823 186637658735495110 771080157360278332 289447706078737243 340164824176089446 944336853631484652 740855916298783149 49826859631171290 45530912173335622 111950482153657632 458253544664165005 956541113487890575 323380732860467159 204426466531488575 714160189909736980 445636090429122257 173151388461006256 110256591335351210 842339253323306008 242011214913562818 430197877639538054 645999257225523454 750736120456868712 961561501561643446 722242492056919071 944270220530276718 731257223537379951 43735102064773903 358381441352733981 766383142543884524 991573583059720612 608912458848147607 962039124055939782 962821339921982116 891267891371857213 886742666044365374 268875300952302702 176492993962156049 138936523275381340 513209863101398340 603000278206292546 831886594417226086 30005925927735409 111931696266424189 620814958001396615 293024267514466843 21417751115901681 575195199825032258 981645168812525434 322957847614280670 179997447537041169 254135132947270356 299422222311550798 777350448535922555 222273887813881186 896992045115919327 518619217732868541 668944913823450503 157552453449538895 646405823658424130 734797619407905565 913023784982110840 952347936343551735 640787034196756299 740850447326783962 745952234715363881 427166940981989006 941235291201302430 446574041147528875 6367463075299191 237321304909365543 210538398870573869 854543415213239003 518121788366912652 954486147936666124 705663751482591264 919195752938665011 863840141699246911 155191923207355195 89464784925607987 521072745423535900 415662748760894112 133902550794331605 436790932260731549 904647486072922569 503432635387718891 712137238227455980 174424976042362824 191162063445929853 493775296823707430 853502430347014912 630554957906819818 468242579307001842 158586751369325672 578711451643498895 743663290577169659 566966854917025588 30279622712252984 429811446291304443 546428715127851038 921192637225645726 442095872245457438 684147205731174194 757133506881146030 624212082517237293 124582362374436961 892298095409373359 336083460072201180 554108930763684405 81379507062994180 837556233679226305 430046864591457201 40120590599727756 236224465622667402 213689017497717392 71207516575892389 754433948088667099 118420901028791479 991856955773413452 877267453284593250 824229130619065915 861709735335143306 272215958293555710 62162883684484321 833605863745513471 558887397332347757 407110643239231652 932184209535468366 28142910349097753 209683930000533916 59808057643106265 992211428465867989 935969878895674678 597851971222278053 830529906984948181 565435038966648283 100326230572628367 743293592215528716 782118216487519644 141594382577337234 584161922555941311 67550532576988984 964386590582023540 473630290936783320 853004290792437929 801772915491165123 508677033649467824 468889023897528542 484373375962873974 814180997715242504 933203780959649311 64502021797849028 849426154867888293 998249000041230786 993931788230519747 612967734305380553 100674789799638120 609091259326386536 362747321235187603 396385916711163604 688269007131797580 943424729749019128 571181188994344642 71014859512927869 294823807870651264 660205603611963328 184357139929315801 80103268876228754 51159593386743982 555666366139086374 590306804146949945 914084727074239639 194516308633519551 977924127385731823 350512958227321647 224993712342870280 199639082747293528 650811404450010820 668113946603976692 701826862256526153 264827169327817959 420434553953742113 668292386381903758 59218069282093516 55460199128899846 754015808635949726 575381923397252189 269301499814829348 804612428004883188 297252353571489501 373090748050797065 550163447804074200 167530612888091231 154990986736613579 413230837671299767 703953993610667175 228719697335686809 358972433284457291 951153690076778232 490637680269397551 505648746371245830 923241369165333778 51611150503740458 544800103363976822 242391924898800412 142712955962367985 231238831171615349 507951471472510914 223176351244128614 582591789607073144 179424707029630322 716597869317848573 983288251548200058 817218924804305777 382791927272751110 213156387095313202 345251836081017260 718232356597138457 361774663664632914 471765642048401748 12623155880177017 913398696062730960 176242055553356765 893448519783032230 753471575137543799 524414130935645978 810632702513668609 68557512119459464 395310426987115995 838207178406765951 376709573239635298 416819694009902818 464873193655488870 671010478796380335 366500021135616903 51271959602578546 11329271725815811 893413039077217667 959512245440292995 971177786594533596 11872240461407731 26497718854488006 686832908735547991 383594918915707425 34832785139416124 983733617716754267 29988411476142399 794064582731878261 922996518105062345 577459106202549582 890735683270667227 150759209570162424 915339069808352178 778904911286435087 298056613606028790 265244081875692932 55358781359339940 122012471297121177 908179463729008099 79193897735963880 376483434974025155 150961188920032556 11251595872348495 806344151295253890 107368042796925923 542628333179647211 737473556136478534 890552028892977880 912475629761850201 104534215506422058 896397343637757846 823907911159685829 737915186122146159 96628969559719207 771537652968078454 834908150615189220 569002163340198691 651378499708525022 877667460414599711 329473313784345164 754995060649034067 824093625258238657 61543053403488593 762394059557112067 749300453287105777 609841315043707398 802211285429163583 228290846357685762 37002051539619540 396307137487168905 676909099621382740 31121002936873116 579576513548250890 382014337399608293 117299824863680208 436622355069455153 776516303754337612 151621306434723602 859672082570325095 574817112215914356 76546057853952438 44807166411355004 832081228309755620 284128175973665256 10392610500295865 863379279146502495 859601547118600537 334318425158289913 724195782839130261 186499160233175240 677508803737695998 817206361159514310 201930317199781556 505906858074784500 68765118478913681 559336100414962723 746457802566000725 837503529966816248 528766044878221362 365559538325939625 668219429531255430 707239273292163581 765968161846238903 362238422242456143 604153825355767161 651627209430650166 101931117560281421 68968642250606378 169968107122497637 321410316278436367 932709247905324149 967490936927379015 497862802347683476 279366598646063201 891753580050317156 362574631335993645 919169285939710811 482446591109002977 927201581411375837 962531100528054961 442302485777544342 82109579991763881 572518667948040167 254187689730841571 817903559567787175 795556977225664134 259630986514231261 365305140582232857 977714613147580171 825190906193168066 82638328310711863 219682861428210859 949892710565372203 713047251040617275 560632238804650323 269679853143827922 292787362385122660 748361707824371265 503631176817813982 449022617776168088 914577048069666554 639682065837857786 259730360725285338 6203573722011469 451129840169896695 180746904728040008 57358030407337724 918916772312473530 479157685957289355 216028652721837466 150275630549577938 914331791913781004 854626053189620806 796235135806843421 577184305979319624 792442670184498399 136199294033606159 343366243608700984 730271240275099888 95409377002171655 490690763195041275 155929901551649304 800959884367617161 503790375903374547 932872823325005800 539909465881499294 695755982670386767 252891436190680835 102733588023057156 790126513655738462 573799202939314616 407126982212088496 423026284947865769 615854695365492864 27862014798173151 104969600905526079 861573619955568375 647974846231335239 99537713093598358 778796519240645687 53370475370387470 135701459775856712 366563580096005776 104839062890089497 923918338914669329 205206187378921907 36313750800336862 433947747724485318 806452223050348711 272371962556382910 781159692556032426 171423273126408828 69286915567291973 3299272192678252 489704857740401535 366363726004154743 587173198896123149 452100496707237969 306857065660036903 171384437079770680 42278987828991594 263167621916100698 255635983350463178 965670659292486094 681513509031279207 868979069012140298 599182858324362744 842317701934587522 429605255606596781 286686168135738615 790204228998076155 770387085625009938 313774946051809058 845230720392541289 691813294400865091 94124287958029835 961431906401710196 938470213886794337 724126347733492997 788916250776131071 488282895408673398 399068653332710556 549166924528539093 869283214852112430 342513148095850119 264484949021053279 239062104958759509 729257317086636194 848325802976070775 314488136912131019 757427684747514339 867365031499956836 222176672549544984 509191507650114767 718495848342469758 430153436034677813 846767416617553698 914251616842631841 409027832569139553 329983102577201593 890407757480631387 693454201580013906 273155195262739313 882863263597049164 832061803817878203 152337414580380860 961444263154876049 338664951511495614 182616039205913534 28961279038382824 597764223116925964 637396042279421641 176214589109582992 709104308435404502 755420717800647502 357473422486144184 992966577115310602 289845605924253259 831426676380067846 771212105610450413 915417663923008052 822937174974405848 435829805600056761 202096759370006991 165137706757412954 967954640016414780 904449339171292999 686191546649257293 694649665209091798 246318842743372381 545818624649001865 322917122159471136 126050015855936283 27286409555854067 876189511497692623 208767922940894805 924157882509532355 594700884017152991 564259081781111657 543681718355063954 667856792145751612 425272348375526117 785757017225007253 262442921379089923 856621878139297317 269783647652530805 857696678082114381 968203913876580617 333562891183119817 161854381454961045 56302973669922737 400636221970208431 543535657233121963 53802528086540767 480330450567401667 652849723960213634 543889343476583733 431633344774452691 90966558843455741 663705537817223617 501626162899496078 260293168708900674 25531972318437261 419380731301482443 839596556319047953 797470493867802068 741472214564252194 534475466692643316 311612656222257276 229153125702288173 963781400829444045 438083347303961737 793330185471075881 787879907542673603 804154325422063877 50049186027512250 807550448679344455 695467396840181667 765853328763370581 888659420646572488 100555652065366747 208222494040918044 925766444319833272 887304333185856297 122638088347768926 896186255800783799 668747432569756496 168237974283037571 796873386444309416 341846745892607812 519957011865210189 695242661432590674 80672705280404484 992325523008345355 799351090638845286 783553623598390784 735216410126565926 981655139661115906 797456177125466970 401530674833663334 472442843279001621 743760220095391373 985128586551555487 19908713309781719 375408711863371534 549960750547423175 634193672672240867 495277188673230094 369252163075353229 906454742885526914 148230237864486285 68171692362931539 780766619462016773 726013286029679213 366344115691501140 843244067631816975 181517628508065148 337221742150505225 419441846414978766 54425008254408132 157201386432057257 988319344010166096 815433281735457992 466813330216966989 434213581275734677 694148282868697385 694221857351234301 809362658956763000 397088207289007222 947681404213249895 7132771980640456 561633135644769270 631502342037239753 359974179250172803 836870390151913503 668082285533787454 767388694971565935 31905514013434794 877438470396473760 312062149943330528 77605369071700760 469987067569701750 919231215558977733 973047870529088461 170083752366399543 742302455828727969 530508972575666953 448433505602992579 473178887315721890 947968638336803639 638715381615687716 891462943001456934 845014718421013629 680235325824927588 289011662155775698 568439551771279641 875621441994650446 201267979584575448 173590971282709641 909636760370100058 756545217771786687 62114477881475362 11619580856705242 592604971667333599 484806039502161887 329806988344160403 869944682559189190 390469851626279078 46819693989445762 595406364782729271 880948754684170126 332444211217568898 304104889166110582 623934006436988908 311256863276205867 554458964117246269 391976614779596748 192068163529264937 785807797483400378 956964536689578845 809253566205731518 879279841612302080 458749052875659948 302730637090655721 951807291013159830 271074026940975626 739872840926475745 180194812340188840 154144764541875196 790872043508505253 301239411251061710 187434315594102489 458720533460608817 740447825373456621 749557402823784032 154501322645206306 746817081923878866 728178401886165019 592531566359157255 965443355055188480 612402061372080176 827481540652174096 929025288702517394 707845800419823866 265836331205316397 333633738195913184 315144976449841222 780474089632541071 383116937073670083 400239386385363132 674739675966164238 809465446383007486 848163071417825806 485581939236541956 984373632129610607 665137783650232909 693974200200506340 959007105071810331 239061173393776073 922663320497759299 647774741644016108 200444408466044979 320416450388154128 976697747170303541 90823192997314890 47136263510881176 129166417190765385 406898752959306085 389316981442355991 123332148034518635 433313342107640397 138180692151417278 279560849867105439 271302305229368302 490212609990539433 802318164193652583 300360002067745707 972891748837802578 810075391070338023 885141525638441576 79149031365215493 97492228499812723 205564829367402190 965152178849140425 879395311687845445 980284873796212898 519445420479172409 44302948996200644 551561086023120639 102104829656913797 896923708662596053 848811486974407454 711068237980233751 190153142748987552 618179405252824811 586445215746446320 494398841709079496 243403366013930345 151251711491542060 496837207550515495 281650335504251629 963990355136057742 893937776721843848 305672953902283490 857049956584915011 440400512845634442 147889635747321955 758930470115656639 300224966040514701 30750501288985199 670123009479047819 76314100953171090 333099432521891679 759811300336018329 504496724282047610 293367353701251645 785190597794383675 90440637054258141 485833435539477142 250105403011898170 556444579635431170 745768219045250276 415714387080373716 176369071613850272 443526751830137266 703567360470337889 640039578731891706 44281250854751915 957349509044001092 456178311386200719 444650551978142722 304488479648891311 772454399614635445 335550459674155109 388866476220234835 597423205450451049 894245592518259297 154195072725630503 422659872322660017 316627949448853875 301352598952059961 204916546743276921 161683819469237659 465472887540955097 151371001669075552 33040473494895066 712344894739660860 914289131617551063 432634749375392978 308719214011661682 305045225393164091 276715785231248929 435401056965168849 191644924005497885 139416581739844675 333933406588473888 453806757232426823 117337265107693608 886347664878668640 362118443042778677 295576961311094206 732286507032521428 878159382786674692 738005304040385107 808391907009476458 638937634681793034 243178066424684032 259582329243023688 241597587323596157 94775137530765717 872515639344221998 154686709874546228 188155772508767377 267461523392366153 705433325302336765 985842683697959574 114518180917645907 613497859468033388 205893369929544006 342221829276891806 185234565004187634 153656021702124354 168320922888802639 604113054270682104 184164523602155614 220843214968415397 922133815913176371 158886348789219276 867642618863134876 211290561891524447 575433505887800535 651383698757242867 328071011194960736 267349404138899167 689675958578681241 183227440184694513 142809693478461725 994387320928859143 46699402922402744 15903598744631382 89626583255194524 613240994644641555 42316405477367849 470520955880758158 964922910280310215 108680141953832668 843568565626252689 303412627583624488 596850690059394096 224356541098461337 6546477384012680 846959464567902538 952909615944171748 371723697992604666 628584537943703813 583960792311553366 26880404314600070 463138749027556781 145089268232192627 166149633745690565 25870226986784699 781214552786489963 404184533833961093 992070851190051649 463831720769128754 13300386160761859 402079216409736949 785054733168315858 8602331826765979 383941024410648972 150491851417827668 122106435481137560 531445472725827912 797529954471313187 913997762992834815 882954422650264500 866404297896572872 789302904077710960 750538685177470889 270862737587250947 201939831008020912 554596888652972672 674700026038354207 722522991187248773 302457907040872797 626352690805985682 77857358067629279 971782560562751068 270592124181069828 807058312803034583 189943122580111033 425820497357976473 151489250271358302 444893432380313876 781041020991227967 111309305932086939 791991282150000948 820692135300956362 172279402704892778 216358972774577776 921248514023646493 769763114335891015 595484085059887980 309740163236929195 139554212237817252 581535618912011823 623091508433178731 25630413840395706 452749461812419372 433177898184890267 157588994757703993 99206945989159932 592006687181398036 533850668608155155 295571220576688582 75158935030346681 84360441658099872 857274345984457806 111554052375103636 743658948108810329 143446689066291535 768876752874204076 831829278728739175 170621459627331886 318007033301916528 626641242616730989 358465791008493022 717037387732111715 448038734935800834 970010325856289675 113513325452139275 197725271268431641 32633136079651161 771610254707154191 152867536761237940 64863267736450367 64773799230617304 889699001225126577 869516290321981860 272527309205211484 417406130072124497 473513715996599901 613015784611520828 786853805631826956 539680113345026369 934425366686432163 329385184381106593 205104233010018905 302202706367958130 893180529340819836 182224818526656833 248463936638234118 360477353029277103 134508710249636274 152010100337714138 888610470212729379 151810018623360687 668970771433686264 791524820716562036 923039999569914730 360771289230372163 609687847026650952 199671621691624025 602840566163857510 878639140327998669 20629619922409214 498193687817520000 330933600575895276 646556287909601243 551217810605165320 744698301353666694 873592933169396410 602369273197567651 264050742471009121 200076586226957989 54055344325284270 727811650543713594 50335487212213990 138456982797529015 905113641189529378 683698520123938356 694635137445939331 754424085701474122 750188489849268886 698325704119828508 298246648265086009 747358825027517403 271277146157533280 499230955266413692 376948652412762854 67212807088584688 719063839307316214 929395570431268848 71242105621631470 417035104804805273 669292839193929727 857172031161868051 554457925397817003 159312753299238569 76899818455605912 158572645383551833 945150838231335772 475241951209722084 886609528817993044 397262752393957920 192482048569220690 985808534394307333 425709631264283084 437273445084085142 977809211631686402 505600970093202927 159518733439495943 210669617605371742 630927969735046061 787233568821063947 652716526650394966 874570171045971809 109358605931882662 981432838787825654 674665475637152943 620727088551235540 415033364028619651 509394614892567868 545254131763129371 706559637711606675 185615159124183362 286780941745890742 453671048362050937 981703814048965105 955673231011107653 666723513488334961 365473928627407876 99404294317669091 718133308989481130 689711572913949006 939962061466939977 182292642345861921 815416041871795774 13395281877662115 995519629199415470 211305817868484102 250575016756448726 372933866266755888 136682458297252872 192286162467234813 916303246960529876 826534964839381626 33943691752344039 732820621309581296 368090143293231408 220446913515156415 288578763097526065 707289199924438242 151208757070184960 694854362184711045 701231482250663590 99655871826043738 767060348017012466 305278682028558667 158235261893756292 803978914524593374 847421149687321334 56969813421273705 462550937814812678 368847476989068063 136072316999602405 814804465969027536 998896942616365375 107477733902539668 104292704371789928 891245688818580454 74133377234125472 783935366165155687 661944873248630989 213393134989675026 37700267253340504 469100216430456650 472385005394926730 987041087081694882 296466770850538938 532661665019113166 43355469601419784 755547818593922206 688851885065691557 222509330960826792 108003106871709271 571061839640230692 175402015200040966 336304220768389709 835989049070264010 654219406579263903 61619554828487396 54312767904697349 167241015436140696 590539395247039114 906884284359479484 198426127365528354 106705171885293977 112802997656279048 394890359624671304 801965542198499188 445280371549281391 800854999385905818 203090320628982102 937487778776089054 484206621942230810 658237022376014555 563161870807812034 591886137632273916 881491724620701174 59130570208508669 688738812243386940 965896850539822379 849531237761951190 813168677129628123 693661765374473956 549992684408271153 751419147227597562 594142325921588749 989891535811463482 812098047886168271 330585649468182130 635349200872310802 217296900031348370 941238403754667958 195858916074032814 314258955536934574 103183503328020218 189238774853813686 981431395733027904 376746634060664663 268513926569638141 419608079346523728 235801658048762730 229256929981485622 340334890397767597 91707913366655091 408241108293275750 664607425273438978 641685092715091268 668907723547370458 786401255710439497 351785646895177249 447093873501530544 138583943681128640 708842064720538145 429383911358217897 160852735667190431 56195069250683298 2108559171631237 324814745094597733 458369664228690698 960550912627974660 73936706158037553 926224473604505940 36854263148187921 312364342424792052 988664890368832093 840291439250185351 380453899167107999 617519397845716725 387229051685132929 392774434843203356 379753617260886623 18739651836591077 903682634042714086 986960402845098961 23493892507325486 107861990582692045 447018707101053550 539311773612479367 738294852195623279 803932714310360575 749018657365761772 679931066729294170 442597436972871101 319320083342178101 358766766934934286 553674539550537689 516627815783356543 318642913101689621 514366146683115305 497139123865307772 706331589567431344 793105185213176946 380860947035742857 171134548795660941 818789568894176027 708411934819784407 4969012616738633 325713519607439083 994118777426720930 841562350358018061 131680961075521899 677603599327670884 320342227035754965 942228409212005237 946598147244198530 203292831994475868 995447622394724819 116270355082403611 166886026006221590 548838104737953475 842472188634624574 473130589844638509 931502559500622265 688558649706007818 200242699150667994 299414297125746530 449913958654170679 114514470442477813 100723803249345715 259247710717070087 406256417045942062 353249309115297325 467942105540368097 651419980369222624 171165598586293597 971719370456775546 316214942475163840 545712432550205162 827105138759956028 601931612844011954 789915954891276234 926196445741150099 672704981831040902 976958480494233593 229967380773286625 716506586479919440 241669107386289678 463147579820674577 447417141491289075 801708043095695852 806232791394099103 892670870405385129 261332006339637439 222458673549341835 936826629367822388 885677396605927819 59373994210679282 776295276471697358 419233079754925754 513884168912311879 376825512844022931 859618999160750689 856149735945559820 325068387772353162 45887078752930055 972766507483174594 525209106902592488 208567126796703583 142640163290725037 14204646441224223 242269601161022773 977321144455909274 947233173351143530 289649722615166492 562962012190323780 954120711974359864 610290802665657087 695025782879788407 897999419250758735 346991886662056674 657690161888972399 670948177611899033 461112793938718615 997533157972177783 695993620717892528 674163236710469225 380664140551306171 979373485851652818 684718226015579786 13977632514285253 468247998311046790 37092398109596196 525458265051789503 561812683675276260 26281989486832545 381262022582171567 68162615743688020 742468435671049565 575532157393867832 343063088667745564 774598596234767964 332238523367197730 601159667753519648 34196671085932776 438592643885932299 926907299115291242 437733359521494253 544558212956128192 690684639153254397 502379364191554186 70111512170112938 483889028697058305 666049143135382522 960767649470576688 780521354629699855 418635945986499354 134813457579782315 78026122318030642 167145362730061963 113609209401748079 223240750953479316 837379934612628341 323462301873877973 727195795654815349 835783785564742176 2006739930502275 90752904713675273 712107760181058121 823136894396020007 215828230619152986 472548692295741804 507062378598931680 269293760283909796 39885732070469538 764382460001398192 169832208207452838 363100765018818761 471171692479003338 141222775673106655 808722856197606155 399637722681060040 220697507933831502 818399041829736320 332116280061122142 21713945667802604 577263875972879075 76331157729311600 336311040952411247 137396131503019980 377862170070885079 233824535411765175 20271424292593939 62292490691360021 853646337846339283 445095712796108358 794498292974792803 645271215985863564 254388555734661417 514493693557077170 687625386091375468 956486017635615817 289560914378454885 18927491608553208 643632114211738759 46661999821317352 11056997819288296 167691594959716437 337591899234060646 148848047235411337 637689724046593134 986692183620526752 924209715466020209 103942583936567219 544141863920743278 748684441492168691 2249986899255715 711192329884512286 38324320229555950 383070960820582976 569454927136879932 522148642337266969 302679217262253846 444406129784991204 796648117820326670 930056314665641901 370602376572479863 862051062835105520 9289606622178164 73719833037652864 72995331678099365 986874246936877756 781671657592943142 711021862431825059 317160110575579779 612336268187776170 43859558398981952 679016127625694267 414361912417396905 449572352543231734 375408883543553399 49109666072103762 932988145147090361 414388461486688913 386215885709371139 513195465645204201 208930510977036313 90213055562356782 802046865765859801 442067821436935811 751010191636319419 291067019439322243 720246276765238149 312748405060308369 242293274917638357 11659427969310212 194346455921611579 600973206006592612 579938509896797712 222370716370001880 847313510986575890 570961930887031856 152863981060172487 633600291660073268 113378294444752771 387544751718342496 375428782992182852 85916075034006630 103855634219845413 763772312987987272 938957445741763263 246473652037399294 974948139121082167 44560836637413486 38971772685574027 685588507330944124 146812461238716297 865405887315078740 816170689986910196 126707569636876883 440472751166771518 423313997395018661 155085038170206921 520081033574195244 487070300828191481 927012020231539116 288455913750748572 528431733767793477 397080609925869653 541630570589789796 282909913493878927 57940819086627825 580597631038724160 431944965384899636 941655352295005668 454252409096920217 596833557184231066 16241616218717747 94181101382724037 311499569651221232 334690132207976263 792788972042532443 159882160789342685 390498518117919854 405946356199307858 812989842329959042 654951477276919433 182799183430582923 941172260258066088 396404668623865271 163648021200862349 428830329231826962 687481214777182162 432919954142629784 827699926161959792 441919432226502908 578840206763876766 704043711462028540 413197452367479926 663477096908167084 473241369511543863 557382177179552086 822873160899167332 963176894919245747 372228691918101773 934866461480116997 983610318590416464 5021361183259240 987921564709946669 933679914770455820 319708715597830618 727247851930861479 603373153833626478 609325237483571892 264190680501524555 433436617901890012 639763417657823894 331545298124135191 661032908546579299 658226165257943369 327543007183474521 512008487633660823 680169089103501829 905679049571100680 598050823790091707 103535220316575552 866552595008062060 801301831407842171 256642127373129452 843330065168178005 976407541357094634 689781911901647434 742889147617728983 158091317267255210 181491479203438524 643246184956063689 820236455314325833 811512114888750009 829525008784827203 949612743893438283 459699775053011532 429223648610099967 784534101249615539 871491183875175772 645147004979360825 594330311610051035 857761236533824624 736392651548162386 945029292181137428 282348522461755102 517905315833116 757904542785828367 259122978172726953 596840147626995165 54771091375084595 599750712580459819 316149459483432081 941650517130239780 429763691018455617 229971361734464557 776492903508871096 329296481580236024 692480116242410740 494110076336881956 554519066745610856 778890965238350874 227268237999483787 985465391036349885 885245307623339747 932441399088516860 615663858479055604 890789983314918349 36359784497611829 11491667520833278 63578574340271423 400538752923058382 436867313086695761 708831088354379266 377864001373367224 358263378313416249 508207724301819915 18643847333585354 328587139200196494 963361712550870997 345974396293578275 64594354907866572 447248318395982623 270090957201575391 79216504308946648 406260687458018841 409303037282676773 923930951429740409 103555971710042600 834170820955053706 787317836142096101 969984618506956473 190369589313805155 537364594631684849 544573114985167021 578940625659410337 729066109279898124 520165856114320561 969886144333802981 302080188066447187 451605321066896712 233140364287278653 36980475035870819 76950733858109307 884126533757751479 415375241922497109 755597028705905121 942053849785525292 173377421439213190 500570619912963466 199643705111870186 65693031750259381 346926050316435048 455603968212815985 868707436463380889 168141146280503287 620199002104406052 325423257311507969 738787215698943206 930173589453420832 502662401426511559 968820640208996090 594013309997069981 290991406227412392 245912246366013513 341832445601949255 986348387939458760 991510008109363744 965400364769839693 313293176428606048 920682989649339286 568118046391976426 396039778682047944 353659246278579007 962021222949962738 752120570501590738 293272190661207277 540326097019426560 819369531578478097 221124243300435957 624810610178746823 26724486235830212 519787922485616148 179619047879348453 407833879472435088 195497860131825539 974566044306911781 458806029454361617 275862434924270464 161583372781477461 847540542782362217 10238893180137760 386857729871822980 338917515593913454 261568206261801531 610598470228574860 938093153205218405 478592469206938 882029427143325038 883700303886444319 628067976489267420 792268076992136697 141628164984877252 884534394369748501 681378622206323868 39818479998604062 116930743227705430 234418659575496026 523131439777935988 552525597270114276 691144889504136517 558145819418668824 802321713956529693 215200613113412877 581641841069468590 14958457114972447 775289564555894657 487472040273140311 376426565249146875 755826328532704538 68698070262144485 149804166781000726 908895595464992501 995578071584465716 89899938071779920 393597304755161093 641002009096686737 714278659951060464 284275760344426093 366954286640559942 754950290272152048 255809469009299789 801840627240643941 74204693531416961 316772909781756704 302675121576995558 986608356798924029 377915872452503924 213978148519470240 555860824108410073 444510784297661890 779426821789808414 124567570159231202 228521370502655137 622316483446194711 347060893048218716 129783803239104579 944301459081813696 749522476234140556 539759324144682759 914076887923145518 596934279810501464 613570066275223238 755370039350297183 361798985733224362 780248177591899571 596349765492610203 933142606877418656 922505111853139158 428976160105483315 222885787528162664 122840411971572859 420687118413302134 177992401818771744 405832712758039762 507048836877412750 698372361832276158 420220756149482492 743843042888164592 954247705499747642 293633241610114499 171121041181688558 727833835930655185 227102313332051847 978589759078327967 513350488140026673 41155706806086606 976420714534260909 595975064852983662 877107617616172784 980600544843578767 482117622160320229 319386343435376392 463710680082836140 181502430619353982 312332688467984858 668128549524779926 886733211883955446 561500215776499090 697862333730988669 821830331520254514 130485802828183439 69210218212467659 423064820397366864 380116616835243746 578888720469626602 764976556386669938 989728114665206153 837696003941529523 402887669858499150 167158812122615114 853306427030029652 987944280210316019 722190999626683141 37583043386543593 30477532323712599 691244156502866115 172038437648888661 149419372939877512 403262820596156081 559847157980117443 637782884737522012 603317526495917390 730560217324786803 91070598569239314 695560074319944668 937749861827564378 430098654262937599 346686125513252974 428270030513440406 106759763286555446 580157210233548650 99677286140234366 556192008549227660 753510474649942723 588762335825266303 947967456925627293 430062549560729471 970062495904241677 967394873795871437 255511003474871793 704341116677024937 696850371855527173 477501748750233689 932035842935521417 109768151703685206 17974285428687465 280507714164108047 413404429634198908 11347480551838348 754314248123181109 478783642251993915 382952940024073605 826510858190927372 779205167771662671 71254663616572964 257981459524630876 49475608691916814 285333334270998927 56951959173467034 611373660614962067 182429378804608385 198380271166013971 243431154895752171 75928307037794154 605752619662760624 404155142646168959 549302573544525356 975656505296658656 544231022784869593 900717719234864963 57987535476123368 252501416717954251 632482760073734315 180566938413866202 332223230783651085 93018471808847323 554707031474575882 359755803387219831 710055550545703344 1144339802179102 400387666101572878 863539160380941886 50526219533870324 712762392991763934 647419939218980034 56124483711164151 724565014003874099 707983556978255857 204583682339007329 909888447971809312 606939834105752684 717661659774313684 997761996246874386 68619753455853622 983820476530995195 307591878141333104 746674010061959277 740304861471977810 225806144802485083 603045728714262488 425098653540536870 495468157646840032 727394407448587516 631062778249453019 43120515628572554 72170944494916714 452209171312498837 887383211246383920 333806120999240727 897048016175217677 811178833007837888 928572507812205694 291157960469123073 778912544029746495 328856103561147292 915157837530395747 985491006636871817 475721785492747320 106143605360568328 917415745724959182 162334639721719060 739754640823119091 151001363615220854 936741186875356946 967522968515091183 982364033179823851 645978873245648844 162436828452074811 546822691518458935 254634440078715098 617793841787007814 526625285378107866 699455119607149856 482747890856276545 507748475718050829 575376521963249463 145222034859497181 160146036742422933 61102176389859034 203007971095180929 852495237322452652 241902494664044914 542308399565718946 349574582739660137 364378115452092971 781282337335707176 134229654620301874 633439709490492563 399720198310271776 671896553673347757 98049267740679063 880738181124432564 284157010239483850 416673820907571544 219990166263841044 42848892840622537 23806411266788610 687004182164160060 170227124782925023 905418848811863238 355296290510179028 884815421741211481 637869793705128956 578778911935438637 939232431441053319 229088455147541534 988454724977329375 167173870109164907 164285953682212692 250435008119655782 159384891525306491 844981899951673798 761140801641173960 689078065657672746 979307134669941214 183197813403320424 993989528474490469 831191222320123612 210891512394285000 493889960376493973 272475083655437860 704752156853710836 815303501770909026 58242414860465007 667109827069114035 183932763734847645 967993745330649015 628735038452711848 364251452150988917 937161374716329286 814943625420677032 135607671839355590 85790141676679694 790570915205148258 982191952954913845 861993986097373176 384198892549187642 94357177663938790 861521647373780553 196873386928721006 220520721460777121 272807320688719700 521601924340661322 813952889468772130 151764691578556945 249586580401545694 690716867685972653 294092089943751108 1358496708570491 51857001013536529 738355887751891462 463095697878875644 577038614830037979 861884312661016009 936870785244351136 646628380136345251 652035902531892317 256245683282764 736809471340439879 855484718546064026 874606267581592194 632855809885364118 822248602109345659 640086560302035388 674229514005142041 736411982256863932 112312457786543662 630859608328385904 784964132304054598 392904757061829947 25922870193744476 6266070216541684 301262687217064548 550093201892119992 296705206716390332 188851448212034658 164093417127721194 558985679290570236 535751499184843092 285660046435064056 251431667873821275 895661287987590694 647820820917251064 317878608409048338 698845428620211191 123794291379300683 665927310761945992 456527410734481368 315832343104537057 67868434084325575 597150095226463350 641220369320561770 787108649269482053 550802036527441900 509571270831060790 432420711638612716 304854270661815178 874557909803476302 784711332505228448 456654437446892404 833962790164187942 136195235380974669 156346412580276364 226065731775593949 792720642280367732 977531324829250405 880636346917519741 462005493304515327 497631465765254704 186833297718825571 484786077101349853 368964108961800379 288036797588423009 845706421453740748 623092407111256093 441217552934444364 747949727351498240 873039117480366247 709610121695251205 167695674959228241 954085842258856523 288854547744313723 812686134278573617 546019402786496775 272124648894158362 183065485945695182 936044971834951922 231174950653371392 829974355181177630 164416831257777398 998179183418721259 867059547540074865 976788595538979067 395459976191047222 876536414714561544 678948777944260100 966927186837028593 310253534278690897 253238742250292589 14857959414193945 994064247374166378 604830684025337232 474877661481066950 33155050490984673 78912899808752636 639383634531442712 495587645526291717 264695186487758322 806346689225013207 160360712787288224 720801190390876243 111741924765308806 129648330638549185 97121341503089460 351849259090814598 500957145096832324 410449298956158226 309362181000819099 252198750536324332 408490002320140081 171869179259131298 656792927365722952 774225289578570359 254434607713448379 686216016513314714 585541149122642611 626010840959962562 70247314953215184 376269433739084590 844395888826124902 28303908232900810 835815853180896265 290351378071166717 594931152635970290 908124730318074987 987209858892173357 472069398358537211 818887295027752628 931185634386075182 336417997196528417 603276470464049821 950194857377811846 901889768811226334 517838579261319248 588690255246452345 49272160573879536 805528079289563985 54132585524238180 88697027420450150 867910831770113177 369169035366031711 617703906869624342 680660872139830576 821914708269271695 550816716903278378 774230687858696399 312657675533219672 980668634398463886 432874146761012109 475233817717925010 209630749792357973 435383710687474089 492906701161797765 847582067336302882 753360405583364252 301410315868216486 454077874828932709 530918972729713351 464937971494129992 736470805248371941 262872008202860438 336759749154451304 331667018518435510 698623964910093425 148048926040522489 922645815375618967 565704938394617108 752887534201593557 830266058489284413 57616698448632409 417985729075708251 509108974767870474 512808230855571507 911229649481873027 821348346604808679 841428046100487443 97054167405283502 27281253542200909 614655801166972662 761685384429271276 297316505384690398 863360398010250324 230534563116119036 531148264772593977 290420345797642338 628028213518352394 443202348983028451 859880579744193175 834270171561316793 448397239593693567 527718532707575889 441768545006751481 67216170763139520 307799566102467190 489409832314858871 917883280303740667 499426458629771510 523158000124412614 685229165720546681 698202000589841615 413178629508980131 829915703637548839 556441525488760033 147675504232628411 663087031584767931 469303730084292691 393974671042617193 363342506434072013 890670623169219013 463677762078420776 592855461686857891 535675028078008932 286873666807318522 597104286086148707 782556022603936393 965605304649466305 977948224640224431 272997808510872033 146748168284425135 815199434153888493 81086923045054613 720069588869668712 965199176264718182 598563584282308068 80540868878823974 785304586253631975 93716885805960922 847002407105609377 657502826247349832 325036200324152260 85156736619382336 73930413854402228 730531496698080814 159641436228036620 608561535976786661 12403987525697005 598688525343212437 697951521687622996 263098300903825034 797790859475604680 576786909898542298 731571144294660470 187252026772130814 127106268916364230 923394213944406317 769617440618104675 978630045843873226 814259327145346566 146751548738090238 228214918115791142 943909239281513278 235929344855612762 296875527052890592 335154775679843049 55703571757736411 481699015026037012 785436020320427374 536518059892229420 40412998325625751 266976542078680052 901869191106870022 240527330942204300 768099499859894717 430999311857378462 488030215633256637 34957751701944641 977501863243606538 371295349111074411 988252544363102507 596944337778596846 42557803077943581 725615974866836532 681219114325831442 390646530475409058 135490693230581674 326449054723746903 248802814025391378 492359187669737024 275707683280093458 93322071101978274 599747113422923758 980349402782684920 454417966028609644 662541325589202417 379003067481542943 416752287446648136 596306978986579237 302215584373478958 440201890382164956 218648296151696755 836649479562797216 926929397845173032 784256178320046477 673013147404152285 144525377415795276 558236340748833683 59498596950366771 297863551936978770 603437169363718368 777096867355674132 695558058300103390 684440564064660031 892662449525930400 621235740010736256 960387531453477699 897153295426206447 587670757889233306 671780953159753141 312718690483007326 345814250804449321 680362976878239449 130924783262693267 364497630138923558 960191729239776957 542944396680069049 208804046295741798 771133519847382966 803461717786547592 413849528097855507 189944740420479739 670478953453153803 351345416986428829 332584143011283871 139264884892519796 262059370227185823 598354003009691175 232390560236527824 451233280424460054 800532560472134040 646176382835050632 181467020899030949 871346532795742334 423295658118001482 668252356971309169 906076743735480003 801607323819701441 106848793693166854 955520016455373707 152592175172354953 46801951710536990 440492658617761081 696651884039480779 275157705970036835 619384909605437714 802779716325846269 343976090669975372 390338376030333521 780908121673632576 176239617653835583 622338704331845096 53889371230230111 905087399793082680 678313711241791495 861359550040092140 461193009464401958 961517552888023230 287499942924763505 592178603491703480 304871685083043696 1796402055379374 641067043820025887 470823200457137340 602830631983987969 653200748208825601 111863730001098094 326202211794258804 215091476219938863 831525993646464795 323724837969655843 310884613274913966 571690349088717850 199515919884864326 459789692931166102 79705140925783294 916250400742531864 73906287716580096 808740752917829626 756150746775318662 195277913808978090 40440109053269973 651891232332169304 469080998028510900 771314029156972956 959063899515250628 760598612552283727 592356715584714180 51602028270835212 146895926387293860 213206640601052343 526529760297317701 560252049695829388 736444674397608697 992534758095867494 69777317425472100 204574301202348417 994276030564920238 57986298426838027 510162523748546369 845800715853080993 985458620882996832 36401025591516158 427872252187068663 594741366501544145 375037169730243359 270700394917705386 832275327094886328 714734714289215201 982536390624268716 89347349984594554 872468823911021182 287132897287825482 595499349755913196 630968619857569643 51346231546100632 336532621423056240 143560711100124401 182474166078429546 941260675123962188 696387086881594761 351917708833940392 994291113760597931 633556695441083191 157465506060941537 994297491544688775 755823139969181485 526528574237359274 275726705513518311 82888584212329134 793539607035203464 763526359505130352 608623997941619040 666430712156300260 646246503224734394 819223443911907863 175193179171665522 479191392982204682 786033241300577092 721006465041829257 454566261170628084 240823296403622177 263788335479829995 765715762145839986 935946585112635604 753571758529921516 115573745695940323 54229958227196848 178302710453726963 689830807734166585 104209634838783122 231592720925976188 453329232146154320 402423996236903930 437017547889890080 223774500471024873 319067739502452106 782490896118168664 392720193594659843 579603267100905592 828844902681443326 931596790193344579 40914623067452400 511585607551600183 767229925344552564 680948314880363548 182476168056648977 912853898240108873 317343778284905603 102271493852401181 682894836006163403 114980820622091991 244369038234838038 560306721511911071 799319333729129951 872032886128201794 918103655137449167 765201316470125830 208707619933175196 884337699120655310 627010146792451859 733578578543861382 62202215061050704 696839553996401503 549107871199402615 246959849506337531 849660299086987199 180093804232384968 898625674439557809 179095329759985256 504078364973473263 522813372190258790 665418519044676870 703777715613901574 767884328547804752 805927545229268031 164382316329516306 614128928544139190 732592879520687728 651173882023314451 753852120377508787 165398238091782432 7578271312541739 675573291840849795 893982487049583419 629336284598929488 312716637161213062 318464544548590249 659753272605230543 123042055229427572 250603557780729739 660005789961700128 87864930123149605 626332694547788026 396069072253203176 985952470434904734 174819539677260102 646115119285542443 873047766430633234 968672986944000672 916351090675470622 420565242855797132 960071535314871776 494046609433171084 889469061605372212 788142304428409283 844094206178149800 984170299125276584 22433087565617131 222230228999571860 421964327058468413 15099496072649238 565199188855055655 27424522639483000 79125265851477593 33653195285843371 516331263950131349 379460363694887970 871759475067849786 502408643510559675 574877494239133629 588510235898161148 247201271759117339 989009603776810966 684321781037764314 997663344187902948 215798007851279937 199555797604981451 234390816504248923 106135013084972625 258193325699248498 850283207165615395 783202010998922506 583384568205715313 949054680386757361 770320686829835549 754938401435968024 411929534912613111 149472649461449088 226327274943233097 822441455470398653 867246480091938262 535924458555851617 480019323883085089 631580505787064649 411602213576626478 77123752660127470 820445493489128973 15465393073183089 185395673263292329 244496836681476411 855291401687309196 384316786754138419 286704515355820419 857289245348987290 286783412950389292 478293591712698262 44060504260711034 504601711299230161 80537104118087124 701779758380370091 204845247590619979 759274620652531562 745308237363945192 273868037667903820 280780323254821520 612915763156005956 37582198435301504 512480915322854722 111577822130080848 704379211781296648 697769444465207652 705117495218245526 998284254735074734 3462947735054905 480131594327428586 374872029737978974 405206433829301172 409561986214901475 892431403393519451 321310407544504417 49903843390504566 150646840858063579 503261075194124045 906732955079119694 111555026816110528 770912915087697538 61597459093205665 878301199026564238 650656528720785087 270362344967400830 684191780860642145 415327551524478122 760118207795093417 110781181843160738 705244309223375718 93399431305818093 443681963613616702 30616492871934842 679036212859883209 444136417292152047 144786565329799610 664616465649321766 765333469036242274 932018721129601286 612770343881761734 501399500359891064 963524551095165263 386776115079150347 313865758157414163 350029746884607210 345931669700665527 335805769950644559 962065829672031559 662857859733591985 105740411631700856 172171405663194116 183956625380837819 894908085121406215 494713955875264114 873217322205247380 925884762992450855 630605702247511364 903302278079142973 960053674322654261 882798674442104051 741458273120794991 372826801468827190 753470324395221177 174931493053063431 845185030160176538 449904657467514975 652470286245208450 649238642182131337 125766412568284727 16430761485159268 400901085544230017 674868287497516031 17170563269346909 850460125559175735 988422447571507854 338970105968377013 457269782170777564 533008774205042696 298536510879357888 737649315727482569 902443106735048161 102558944919684327 191813965242952605 309190855479761983 226114401212193793 834100553922221164 974756121889879407 202467542309105684 70972805479312292 938860206433755788 849414131203924598 847464131116051137 102266926110546648 700694894558788070 919973210724795478 7613319558549447 792212926648457859 973911305835512775 31621679564640362 731008109898879748 334622911561187623 331956025410209595 653252930476898581 611628699045575213 580357879484518217 6813638645011234 810312110354996763 627519989685537870 931642858651714653 43456162358508845 613441580646471801 49171630468281489 976109934776013762 359985886347769945 580435714003007740 388820079820356458 260055768579208808 589793754089756421 89855573541425621 805364021561207932 556777794633240233 790917618359409339 30073756575382243 765126748505534469 569905025638687592 335063625823670428 991358724226027084 200378788431997594 641262374823130762 850162951004424698 96391713842464374 863825822624665167 544608834938432258 415753544862863588 944190931567427737 412289759414944666 986568749043599022 998204528009845757 260071807817897499 957725465886836683 671088880568145905 52263534789897205 236865860798516283 874086727160760840 266700397634250858 807939767436134636 970765876247134517 923528477240526266 297890598274573834 70620969289396330 734070470529920021 603831846560056017 125922016284177544 801782405736034564 334337930344504845 692698941527425947 899713720758687174 225197847800809316 562913959821492129 67301693453679790 534894839783675398 362423514700172796 461987353479892309 227482538635626028 235584484251144539 247735820671100246 813656704709654986 744792135927184599 163669617616591703 522285681830088448 419832233605709011 766601661935850706 738597057598097054 172811641691581841 15333462251570280 730363832954160809 527186502318015796 718112309097895187 877903553551259362 538754699722085130 69986085829192226 589734021594998017 902502366506686452 661470609251209002 946402010835266433 387263794419734957 915747611796920929 36690642975285094 371355611362535493 185778300476186979 530769139091371133 756239059890946803 745567648310950460 119879937215710105 963557436962419168 286780810674452446 37348101000981249 932131922172587047 435628671423871603 691860895742234252 72810920900573019 7126429142769131 86853522041694680 376405945129680083 271082209632060960 590552926281694909 579738974617573692 37124919410479205 362306883244663664 540808905540732438 696241570091881396 936859489938741972 933561249695887978 188713921131540073 484602828555394936 889147737614591497 951352298463821804 724467017951376323 794389637218546209 797301054842981977 264307599159076436 224367499753165597 767294572891016400 939353243263709036 104920630147463052 900549813463794542 903380447851736668 879467511360750050 71804844381025623 710243087382719572 1143427430784125 899418482094706503 718056817160116489 873044636413091928 349720162495109189 4948792814251182 175772917690031398 194709772358672016 184827661727446285 588540626709524402 776028460266811529 906295733210912852 56637858789138667 658399741143341634 622400492022572322 434924324190638727 59996526379341661 699867916831951571 455059406700343267 623039152429846442 944395695638612635 148877043219222861 487078948497104488 968490470174285174 74151313459605257 315611633201941074 361369007839963527 288075358519242280 883599169613068010 970701835423421515 148392500440182032 489269004923753794 181550344671591855 140309825041419717 510479146696708539 175181650634792162 343801064197258817 815474218141006555 839894599054968619 83244879879554557 885683248891178877 236679817633804235 687543132692766091 857158938554074300 733356680292982680 694666321036123588 173519842498080723 878668401435149104 898352443175835330 620825455055642143 982233575106886353 386474836050856892 606974261775785330 932294082789369897 370141221130632503 478619719394330249 88906964712366227 673094846174629594 347932458324847134 676246816483557775 285522710740499214 1992552199614800 605676645347469482 184859888566059728 939837754494730201 445326363090027100 554821862208782585 509098514082710879 567045356639962374 588250962321073386 891943888547931113 758404314396691646 525768393688748175 656078818463471554 664832852969945319 980984034602102630 469176200324843885 236430643292628758 473120280608741835 787679234940317624 212958668285402565 47910173820326104 605894349733654005 726893352719560598 666233890062921623 886963751645962739 75416918085801555 804216677283030433 605308865172546070 777914702209746006 879273256904061727 688828131633970861 224340581215031108 968635445216580476 687572606634774978 620936157472949581 719041881972308097 594629933883421278 198378806432738466 142334263438180204 712760587089562405 585630495814661341 258552102780184056 818204123848805885 180026050677436798 693570628227629715 143676200337662202 577393295636721809 708845243910432067 870259512611902591 751910939098590158 865846205754874974 685373415438886337 247678581357935277 171837673036057116 857421309979045448 886953353099914870 570111053972753373 282165813270983070 8613065307142331 527411701400024960 174345692299268937 30225982764524427 814794298500427396 312330817377356159 741518912252985030 875670466169196618 925612235039437593 174863794631709288 263506864953916717 121131091389839700 600400705683591957 884537750674118759 686941125459579357 320557816316783099 355284943950968276 426608425571878107 419589116356386655 24025686402338351 511134650490293718 401805368383762634 790827061791617626 411326650010727734 294007081506616179 295056189981676609 529490561715301693 369531274583340914 90428908028625115 219812606463547020 776032763194097616 494537647576726151 24196522134261557 650706888103622189 296449912236474392 884106334462460090 588914576325758965 7477503085363959 558871280440249441 753859389435487091 815115613598120809 78096620041463672 838440766561434413 757390434806900404 862516288594281428 264200767411525692 865821196776955533 595551467131697770 1580049140469631 904439488954258837 494082755469655923 836536610818307140 475554497460101689 240915632964044613 883210294870101103 868037740671718886 991352110231426564 291938373654171307 396598510612690454 779324008928274466 723283297693215853 218507949779602138 446054407435544225 541467403730128099 997716947168308370 781453641500730854 314227565521558381 325209304549785697 408619682444509754 812984396248484881 784383556263249979 789392729886040521 694708155713528445 59700871867976598 638620622629303629 913806526212334029 793263716789028256 216807114011226922 837685310989250923 925416136474612190 613320148902195021 672608218455463871 95541581025656348 916279516241111655 925656186264946406 86332952256351669 539244764949292682 144349933367045354 276496691271930217 889711117372102558 277435739891139884 149731769774419422 37785535236084208 356318971871851131 767374211984447084 493893301072063048 983615424956018342 984538883785437272 134968759676371774 109350520414494895 431775117390028334 155572333582781802 549360257844669567 486305352085733627 422770388233265540 839372533885668045 103833793016929560 869045630298479872 171568645576381299 630013059339498109 897426919539970041 219225269532714485 212559213583876259 552549650441604035 861136732929992313 728361759195211161 328559598129537325 986792891479459197 240803748323723518 339833317184521917 763291721174829749 670345332009844867 723413326322264005 830134120857383302 62541788469852253 912552394763187794 890181343721350465 862249710598688171 873828569175557704 342887183973022883 778148680910318844 973279437991339544 329855711126021918 724820973170533293 859302882951304144 159047778361572370 554493203631338519 377667734671550481 208366303631056815 486074100000020873 550467013344022931 759775302592474141 418809080557358136 945965884456321242 703935185547583733 842330533827668009 50557911042954516 185945217203131978 711148531421313960 412480083866096696 367165246840358996 559021434109787702 74192169345611599 835234438536712500 256445792219330129 708428142280269963 774263096062014202 937547095038164428 304903001196251487 346764334598576850 813006202161315375 96168702985138841 995640833603359506 729702903833235994 665576701326956372 837678126598459007 299267121008777243 716284232159907961 990779142399570722 220352995434800464 889334322782666357 70801368845132859 296279861715341854 170354672651962563 962088583292696390 116627262619179463 899852044236763552 836115936009914463 982150815922664063 307724933054432705 465117777769394749 112558313464099327 781432548738728134 103881830617952823 929712919511215307 80488316966156209 254355787842680839 183257658597372264 486744478014535488 958840648092828217 704218189569531580 9677858080292613 306186473258743469 762414030588279110 393330853520864142 854266878561080988 635888956027686089 615174696772746467 962165512512966079 529443214639538594 694927921332366694 461562028672877873 802610851343568704 688259594652196981 450344086142150842 152016115942412733 252222107530351787 599445726962083133 719721071514910956 870104023705983419 842342088917460369 781114828699713847 164830939790589137 68353506142665797 463502395239787481 706715037936459841 541610772443683951 99302392291575253 203090408163407506 190197352790654974 740693778710714463 940100210329628358 714242746342599637 185171328005828806 517542042438811389 339308891212778241 17960098252768543 937848978537212370 426894159285846478 616526102916563617 939786032377139305 662402168315356965 733565611862581407 505371819451454889 299761824092256266 694649157764957909 571097871037792672 719233687659243947 458579536885179661 497721599373001647 388377298800195869 892646755487462410 594086057665882467 754222986118335132 213935464981614362 282794919677982442 898703046154466315 973692835942441382 121921414151214120 428268500835399873 194155044284137218 818684395513884024 555618550196718763 347689075184972180 366240461197031056 914839712543803868 149962234977812867 684136024263741063 252145935136876549 777756503615847222 108726679122531726 324855181580032910 14371308780343251 636181065063094896 311035841290086660 558514422661018661 89396114940393796 97495016978771332 629586604077727804 915133717339028279 346939903425559525 614182514674325155 135511899758044225 942040596013973173 288872227972920354 540371859007914649 706103961261320389 822631418436224182 906651932703897294 303805244707770780 689149771238307799 348041024934189897 564236874729940836 25747866911538626 838977858857577642 143029268647173375 444690989283528543 332997940616318045 977752863679021727 467236495789666418 792810700411968989 533367449880420028 995776380971427986 775962365129304389 968554537415566269 872969517073440711 410040001840644116 667274313014827056 430451898840806347 145594626050519385 232366994128093030 179887742040696837 4039147916614371 415650879846918198 298743859842794844 57260316274175141 722956860362352374 760881469047144708 589417282813207676 352417844205452119 980019011223965634 793256826296825045 98064536136221033 428711906705640531 703514616056911999 428953082285573109 76972953275841294 57002581408256538 390990430691491055 592736039783283573 188840777229864016 285314100605601861 418682294893999719 141025453547442044 44352617669083003 521053988077836168 369276613033917406 760330594950474095 964185972440428481 729070662686013446 262191774646051766 834913142076005283 158094274144198181 320567597906667685 91727270932301327 163154514699090318 598125346569104481 782977105824269602 598505917595428457 254768336851479043 576864525201759549 123466304410433593 300057220532167434 324433794751931802 56518705872372698 908753506100988608 284262789348870469 227237536318396359 838701605588171602 651349346100019859 784024181917981933 83779574023475028 126412833482910395 493081024101579966 292270998987248193 83121348793579898 70048789748755896 389982209536995739 628453191380684293 653546510400710617 965620490285065296 863231208120728822 384905085499136279 928050250871770090 557550819235009652 649629221746684562 655752493381126616 429345450747485053 651856330623755365 121539052502395564 249511195732926923 762933339834934470 115400822587736186 484681477344888673 291600266239450265 849018588767812373 603000412953130168 967250060181109615 283303622730738879 252782150840735150 521470902532752613 169014539685191527 528662648996005762 818394239666103429 52556687128568464 608984248899157402 404827415001499119 158117970613395351 36427585043505916 66934748388783951 199384356631889306 440595198042732155 955012133626741473 259438176887261331 657023604074708866 149313234292391169 49351587408227814 18046226685735379 516293388534860838 941752746726935031 739126806571934534 937004311829419968 415494583629669835 326596264140760516 358137412145614351 536367574774707176 724464924188846489 236465820253725591 606480429607421652 508945619798857483 141945594272669618 814104513757876230 693178431402863386 597869061636609818 548235477599217327 868803346450517248 303660414652468440 721510401513274373 51633736730602525 978683190990082726 910839880247588372 267237762639473102 825342262368058237 235118908076498899 363240148551857492 540319383053664355 322696540428172561 430514507763687997 595395910903834363 298501716917148204 429256368982828066 598537151252754396 930533162424986601 221960836722616262 379425105871109019 879576467423697645 119239239512477469 207022297328418275 816757358699007244 369644446368357035 851255651574511970 11970998341344535 648035605464539749 485838707425646841 610428346772327418 248294499956053658 610254963078422318 179864024238928969 257567101357355659 745068524361655124 764722911439047363 798430896944371787 954986011779832004 831675787713638871 933742023821633766 963162797775858112 707409553652195450 106606174594942587 282507517594096960 729103381347624573 53949324423667702 770792182674544934 589430324518555291 130148451499377040 49828487803709925 834099699771640986 204675867186771932 815988175161788434 249155297804872123 782843092295734869 577301935937064434 628291755523978518 592144404682062961 695720717070079835 199446586640318512 575724738836735546 901526807472416596 573320483629976374 735935500818936511 482945028377838320 881249367842923916 268068855972284415 405488875150527609 621315765196571365 466362248570219704 456878228564759945 920625441621179329 883896230819913632 715671531429848611 313343708045589494 77328468787906717 707907629234918233 296534997207230947 271932058445023249 345219332530437486 147889148597361720 976590173258656929 946319826069921950 583371775293658718 51028184417325154 296042495739625123 431400200198322442 878219615804506886 176943674442836068 364751430570438019 299657235444917943 317024468436689194 26067979733746860 470738730784224214 303704628487148092 21790525782954448 514113253233385476 593842580269235900 894210746003055910 738689011366682666 145525258415382785 77343326574925956 957223485981763893 919738063942932065 844459706965362682 908698511342509534 95681703544123726 909252292168346260 517835228482382867 102393455756376697 388205564606132935 746112424989891090 657193370486021581 309144054602362349 260366142029857909 872868605596903727 152316292430372125 557072578040957100 111871000546432290 569383970905374683 330063046942116033 926159852433126442 242598708517067354 789428880883945217 9495186771907038 592507770114226446 816571829486972337 101559983188055153 498637129190896423 894593457187030831 291090896163277721 615269101185354529 758050164237289147 234355134023141313 579537849123298389 115149376442663901 252285773696563940 12739010619611226 630863713081799423 461560943787627689 794809183747189850 717354993723998643 413967967437049964 23400689404935750 149681007224482458 951774795789850230 552328313303376944 772153728569749230 642329444216901846 757405505844446600 152926228055503955 346003361485840815 597948914414013234 750353173074951810 896014940863152866 60742930996130460 112146494190701350 83165431788695550 230064242718117923 428199953142382289 323618541251517339 749594923840679887 491217805312088823 209770639313223509 101094249622981590 937780150795387159 932294762601546043 901698577001514598 398119462803129439 208216320544173062 4571976336344944 880141241552984523 832477026557377876 739255208547116037 164695918745707517 598510413487964199 723259284840667675 665167652747809428 525486827213096433 291940021127285519 868540264960830168 605604003362917343 815677587779655600 674732941879724171 790706866416930185 482448628523652720 949002529832840496 234932627870640194 479298931255737667 292435071003333428 220907208745019063 724959518831605697 106239398544795173 166420178265874840 17765642866647108 623962388698798530 155443847070078028 599595940530985539 24923182341686106 598601698133842747 390993226072639732 425545772097474142 403736405797452645 947122076368271651 760542974318711157 862713222122110720 38164574547659425 317478767721189771 245720391845542699 276306789601338880 246970846430191259 149302982273422819 264296318794761113 856281537386963540 638105367202678126 565307814978354815 367772845506188069 56534799927444607 613745949640070538 812623904432504610 11760940053207519 634245534595196637 775115520602511225 183654803038823106 460604358579007875 322904441267709838 723961420582230287 870736433836543818 978334662980722982 601363573201131842 70552692015403691 21660523929265698 171008047774440858 946665617379033013 528770404805519569 244142223894015924 353091411757516755 382349363733186239 594061101412566318 466381376622579948 469229607323210013 511364743517729615 527180803657674377 387229122997014872 105105363534884575 859175122117755350 325894643299225827 607199570601435991 170907099562217390 826889712548823538 536037650951595161 74699848700251199 767802153318076088 215409395239756337 308156537020292718 258189301696546613 118899248675887579 66684231027537492 97844994335804678 126525924745552081 915356561754530978 739814787953844095 443110893249920565 13559816625384822 830152901131344642 931659096197791884 873106227969654112 672134044053349885 191661600575793040 347629096694375224 651063181043317110 289545631700703428 226883172333356343 753060871406610639 815133554634014703 673030737877663064 601782361938755933 321567230796332716 561925600764051661 117275973664237504 823398549305623099 480823427752793476 588449957015060582 825804260324260908 452368853615836972 94695373165782604 997509397281249789 810285356885989115 48413357766981308 259523784223760985 533575586917581049 290880188117193643 590210330431694167 376931899442167348 809434481840205405 548103928234303486 801173166298220942 118531342726776200 657393389472825538 652648675236197500 639898242066506242 653240441802429404 888815458388352666 837533386670746553 777177944232544164 305047388047513685 201214153860032043 891022353254648186 55646389148737217 736930343505310052 975960552555639544 527580652455597183 320158302521682930 53864413420982743 797792947140371469 808791194136247920 751803288792905639 249539000661741626 832374348910541383 844355406904124053 425754129051821215 703402972060073203 349944520969395185 266769465408002870 230208523035837847 374978440865247038 381008295241714693 692368368346172521 236377251442481870 461773286308873512 346692616854297564 979437421943298370 273666494776887558 892564203626633338 262126077089472432 857150480458556055 938442936642201703 857804943874225365 898611343939258893 412612566163141216 511307897898262518 375403834501484606 260340606774290126 183854432654830800 400659975163136551 751918790857087150 48726914460851328 487012570269390995 504759299417483563 109368163933501767 298887539019959527 810971744957427885 243474970916599991 302208933387909474 633635610430197360 968638750140320743 685713007300391413 462434252316116282 719987106318235668 922140262896757670 758356435074383040 277386387544043723 907811975766270780 622900374443556259 739517561607799298 600782465545292227 707202037212212704 678279875271927177 865834022354170922 305563294059058972 592629252272975343 133702265217829623 182455508439012054 881272862824362828 876411178605816068 434249079078158215 676543680356804063 566463637962351645 106021191647597509 142338131639334644 907557991906358138 995594809350527481 936179112215605939 158231159256278155 501998093286572379 573001462471130854 487589913137164289 672413429182673066 468434967662731364 870389240119917719 754030326045017782 112660443686823168 786852845151865024 639538684528677774 846407757086677328 143426711251375585 204345237942805499 500298053776182458 161892652505132054 927563323751665450 865062042108762288 268913018952292209 272869724842559203 30482122379527051 369655632975262990 505441517620368366 916899144851256507 851987202449095667 261296847198894654 835677198252407420 3870542489861652 558767091743223200 78620148825705678 402693532445576962 116820624863528914 444043945052889353 819007135111238924 182181493470993358 588996628929255536 847794058635290926 51471829330375582 362294629130311467 88556131262552067 359161241663604079 52138836415750203 724256545993548907 600974152127629111 54715217393022462 711870454101418903 947992014693048612 916497782451953224 724265842829088589 587048915023452720 760763279272666219 226560985223845882 453906411333027090 893352210821967662 940236762404820806 446495675620019141 707511549298328004 753228541321010608 116605821465361937 370871793898333686 840790822395187006 65094219552990769 469956560009645179 395647546447869074 192864573350982609 424393180010057805 807807262766895605 75786119373422820 996654013034045234 940692871978559231 754901640455283356 967411990598053519 284495638781336553 415408362795311111 143841471670413175 386058416345802589 431195039239467231 872226285540771245 10879264002960803 215823520182534869 934368850502504432 830795421674185732 605389618295085972 820620950290587401 404859692743963856 185746257209682134 202795827377068863 636315225656209926 441170800821267300 667691096470913031 747730289512676189 431260171206828604 331292241855476330 621961410318389629 716674167727929219 924233823272248086 579958049761132036 289848586270213305 867038280363548835 474015999530973462 68375492763425785 5870917356574615 845515626162774958 916176256689664733 817963308290815500 208363979788024991 458911500462031033 285048025142014106 600346230329213701 576738355059535171 565593130836332596 963144502660766753 180003934628848216 729022950748794445 809821088590649506 564014382710556671 672992349770976947 538049444632278564 406526497601471075 702818955636694772 642093128695706300 926291267552164644 534611009318422783 748355826248686111 383308878428541597 443776952452205146 783878707842199920 591063669710585848 555300674502903715 780417169758335527 767397667477997467 607263479098685963 620161560969990405 548972548318428446 512559560093166436 41251014675234572 903719739922410407 814094344611297625 863580958598989544 614509117711605576 43571119068476137 349780048219111966 345351735692713152 249428711121220629 299228004783532024 53871161046796578 954399408990347162 440310387470193221 261516072875699975 345339304182991820 886311608332370877 383146676515813315 10229210396318541 863644656141232923 516046971075351763 388401917326642607 621757382637436197 626516239681111920 472794859724862342 614087687808891962 876823895886773332 283805643838031426 291307911419845618 284772031194884102 165318566651253702 294551365931188481 76678802351797665 585266078361162743 421480774045289025 479284361182750779 474861193064621804 662412795719204649 779434008234800976 862736614263021284 490074822558885428 819865631794831823 801804489562967581 799899285391802927 881334003653168871 150016396964249327 77426469288597138 59119104331346465 815087048837654120 464174144385650363 78256465235051227 998151241548686881 439734835446453521 476885685395521169 4535277243806837 912686022994247213 180336423987401398 631866595465775147 590202521100045712 95941231907653822 926856548271326707 237812326108938922 643884115894601538 641429950466462792 891916844534976663 526092143854481752 480226208380297817 619254635285001787 130055278054242563 642777240429061162 894766562858920966 255678381361084562 586868057795992241 567940106718394247 153239814844552360 101653996953343833 364110066204332228 992175363042853799 236106873475038746 40522920538966776 884989888188392299 93671593548818247 166925828176752513 864017674405042922 13911145855695815 464887731459947107 118656459515252050 782018303599682336 630717075909544603 67415895634988937 717391320798757265 177355086206599691 987089707152011204 876657681196998235 933068671465914506 985505945608994595 617030602896223092 95051748024651026 84347462879410619 783761393064781254 861370359911187342 725751821319728901 932841385461784566 846590851680847507 776385882692346351 833933300301391358 527998509258029432 759314662832681984 607399424611198287 908142764877301954 299633991468166096 709657007506513023 822875911750133385 808367276026123064 569152966803737908 568163254625096386 880220352069365782 802163748386817833 121205445951063670 720887111633748932 859561816703679991 801192911251723156 47255298078349650 876981430840004263 299762459240960314 838454515145188581 206944406898147921 313085558073779461 50586879935158572 604448909191742947 597937600687806755 805634007151106618 162747681950374275 726359970034731835 397258361275354821 390801214013506351 969808251500753355 715642435879903510 666077794214406132 118256035217906265 469373957541412470 338651628443255796 282569554718857159 70485998096893933 74812990069342150 88806024788427346 468192611317533613 369975863751732192 473449778627930542 670291861035920766 875876341491396826 614870765824432463 965679368402144205 698489786351205767 961365949751216826 426224807141220983 749360748181497085 179544888394889322 276336148441047640 898495969130623280 992655709244660022 708256664783175275 398425997964986135 421406651710580011 637811453374130020 380409423112819746 508313424998564747 244474816842464394 476000494456805068 477885634833071671 967329113498159886 98430218266378910 690163128981919286 338328740899934034 710591264330984243 86689319227087289 226552440385551277 506970426446670205 309293594568567621 208796109662134210 959246088219318310 661841475262629506 60697038507161421 36454926554189655 810214252545505590 336880469047578102 813852031628581739 593495549026917233 220923364887748434 728685139863150179 132061339230779426 774119828470273197 739511496757733517 219229239481214578 332885344257607187 342517938749924024 808020915532551699 794672844710808039 863177731370671392 735089208754304178 262783613260956499 850918943344440367 918594409552408801 136366981054105049 935943518313574491 361706254141381167 634976633925746867 340771617690028861 326353663487702272 215691232527225268 830733383267711704 274937663255137566 13845988424277329 79312517426311859 87549100956182101 155834362629358548 390389009401819788 13485207681649462 612725388707328359 773096515643461509 126274391943276147 92777210509477706 190716250691445060 817298203081031864 579998059434405367 595312965868419511 610567176952354358 457645669928079435 2354387018214410 954342274998646383 503447775167076380 579857246537419047 76473692598256639 993782483075211392 651890111277091187 963647437572242576 2370808243431673 46183142227456681 408771083436892838 500588654868986211 897584096453003082 320690286842559136 719010622063523202 100633405955019637 152646233732489242 400594854427029873 997227534144970761 273740372071187393 379141896963699433 171575795742056797 328756352900477832 90726948720385663 828207515970478950 310941770373687495 189677103776658879 789287535078111174 866211546918829630 558476537593809293 591677834869723086 972284395574712137 92678127134279228 434661945825833324 958975995626874048 200169540016434657 925841315892445311 356797978693672567 188760748755668089 614734742832835828 484812603196617633 434483866754419412 757471490244967240 218800562466868629 932518270639168078 502508999432384451 964379763793557315 121805990983318455 762673024412856468 398676467261253184 825508649662146898 585823731701821996 940075901197778479 528036689679702318 318254413627126604 636558279617546916 879603040700689662 748647543890145133 822432120489997471 282312285487565548 427319430441334155 293436700699004035 634985957755592653 908014991788414048 308395965009472432 878699851747871061 546430071558561666 824709501761041706 485718086770969768 341944045900438405 649660506620728793 937700784583073821 229823381710100294 590298316358428688 472631262627140253 347889222408658997 594983555790550422 622569455686542275 621336321351550056 636324024268664753 933610603226894816 456776230252457353 828177959554867357 12440360931774330 247657330538358348 59242537379345303 59473464527020655 647121254072076177 824064240161410298 921597221268352301 76591673607332920 889852802251162381 242107054625478983 558733203128671615 629977553374424129 887536042241260718 414785877652930377 633977280718863627 111836817229837797 154962914982324009 994621996692251937 734407162410663759 95041323608429256 166759702568593710 191613266017621669 510286144548730923 117356622268738754 669812107666194822 963152888959097208 517709427546850987 519250678166117990 168819770913537864 657036651977596477 545429323011577465 908754766375630156 728837601357814404 502153442272350704 377341540765382708 519101774422326582 411751699560672420 741903372333837784 587633693040875465 138458880164988369 506778492299511182 977253048760746735 24732281559760965 156731316083517583 366429846629682919 715823505952231615 907359416470484835 341842540538027702 784081744656245052 47203370178805711 54155187242994526 74944534860731722 952975464722929761 214318401026542016 496215613470346 538576045904674156 211258003111838344 508896754539577695 383305438528097331 596715435280771553 585104170065473456 602170715004364962 588922254788594939 928988555710561330 222081287843788905 74447548871648666 204291349820850811 201943573033193509 612294429588274548 939074940305226617 554200627357921356 859648638965793175 605584000331088145 416254184246421782 494915861394275629 121618360099057487 901174264712558165 959808180241367596 155724075134891102 753785337648340098 537033579031730896 365914531301267681 479859541613985290 815975734132243867 350307035871203422 533971831938831174 478754547442385576 869232778755203456 233419614957464066 365958098635322626 957745002316767546 183422621242264272 629795842676738310 560038905251518162 645048411752346804 952109121743771811 280885565007306227 407424273393080317 807817962397936910 249222282571380840 918875075786576718 485556803781484692 296540488893230541 363170993882283052 423418657345861041 212163335323475181 754665497458310768 3069507938711483 520521173650391767 540222518955174387 797572696695819547 658570203588142177 988872922359288707 767100318036424736 99202203643518310 673520433401359962 3673233436451 708130025424493980 713578062164662405 490919249571907607 630294586655803971 746339632954083553 974784887207412528 983111317492612988 675825831987944147 814680984950063620 634835626669513999 481062970896272405 229265172411969372 713473176897280838 423257713628621467 728200824137949582 22125136755880536 897541820592152952 330209958220959777 26112618691610209 153480724217458453 950162623728721734 479212214371997580 713806020328929806 844208522700364009 894540438470416451 557920169564343829 481713737410562441 190293845120760309 268958740615824385 831982223313075413 852535134580478933 131066153800215864 275772703242828542 634337109454720628 281644106919793724 915058890776394036 951772631827355548 952994270735855781 26445639821506213 778724491347360016 286587788423037263 583302108685090092 802252858936109514 697104664012860939 88970381996262799 881217756059571898 781450930348207490 266952150502048978 777466975666914815 188354786145896668 387439582164901921 554970726858077064 334276638017062644 93337626861024553 440344250760031981 477592192697068687 635376154587067292 514517558934044721 206549925703145176 989318828318865164 777581805653608650 724652268318964247 470081242210403546 676970700891946353 460646904775828030 639007645410718552 588450803251032849 430381929827932557 740680231015531510 996334058397138158 106052277664723292 741658088690586274 631942334232762610 790042448846636223 550743222039320926 133181043514734321 951159698012117745 575988586833409001 821069860625658465 767795495474936450 602723885057502621 139352687936619679 711309853330650400 432654116376587376 723780411437360882 243305921026137513 178465341294492599 626032460547497279 284550016096435697 232561748519032409 992416281569091265 284230646173194898 368344199211881870 850377798906449295 142845486397034979 473503982934496454 122361178267428275 23326980365405161 127264761199072033 896564901658616325 902113062853107204 198959755336420722 479841426574322242 831716973028732561 441897365448888129 481511513864748018 269608522592416702 811194142927221370 772781871288631664 956945345006707589 257897210091094938 133041581975142744 190448808796903058 552153289937720124 592789928124558608 387355697519427392 174126586410650178 816889661220073164 820600921792912554 52407965063773259 911498644919161184 877452459514619891 675043863298513333 768559751795119099 259343673995020906 228905265746301766 85181743428263122 262287817507265613 354986798931135113 544356566337598393 330881024351311115 644090364070491382 828139132299994896 801886640226109720 319992772833204706 216702133712015306 442059668530451714 928097400730623579 413112349319389735 283656302115021148 820241675690906001 347539237999141713 879873402907563096 956440821888106722 341034034666196211 43939848668525277 585131595356303304 468188146834630866 111593661922313583 998146569753485688 717200421306326649 201335337160674718 868797239837686195 575222903052149183 459200500022404635 138551709553959333 702984486889878005 416296692483837095 569678550697139067 336457395131461125 233817480602776842 145341758942156814 720935084159137218 642320333281754610 126260765383869171 670691403225809589 573590336593882711 935495510950956178 769458286878441976 117877640304444061 747709255034058519 249293119661800634 654242640023303816 856301012375687479 387194532814622900 893610796717621994 908716421216425713 645667692886420173 520424703026046066 630587884979321672 147507805716283619 843166653385427073 667749072681767492 345826254577373385 295256110241132381 407045265983820261 582735801485321582 211529559987200336 555603518305978582 806876011112026093 524081288654348698 460224075448810942 838260153476262914 535741895559516285 182589621232213791 79852282931657860 713179913901894393 415990141297497646 466973406789279794 665813545219106791 65934728224701616 762230438824085806 208841798260433006 259559831987127860 834723800547737050 682564595971748550 660018266641776035 291820450196996365 564592894932455898 584061688060693707 387003987053253251 730848832135619338 870979279352687706 799478360620383753 382486535059294607 391028565888468311 403946848506723007 435049607560097920 926117843351146010 996993219772923360 676008706203217434 54548378587569169 132262965090682719 665073849357134094 342287254321329913 907688709180788294 954721169204327986 967134880240662078 84900195381624475 171366416789690606 888929262029707883 236972105040764282 27232633134931002 402609064277463320 262306174416612238 575698025874841097 247813948884427426 720794726086083136 611251430103312362 158592014490230724 999836402529481252 56102616659638675 130434803312263137 745086763480183148 47377799814652049 484658816617421586 747165536426614183 466386346099469643 231682480633953737 370966886608307185 35618156932205690 381565067475432108 930252596320399312 278521077921768849 897743916927495641 519845213884974788 156765737165425212 311993096419201796 515590002276546426 723822504216736994 694184086826782342 44346934648300212 424947528078733934 648976097415130484 98247264171731312 283931624385411368 615719481527679948 713224628093951456 162560837058400862 724963444202606282 76657416196053947 9743592171605744 445332937831755553 394363112268443684 202929515929395552 394174785605534258 266298434502817466 91965851747687632 510934716183961774 588201298556762872 32552189178496812 525891365100901889 572253275426758318 592459737264116984 778381000338168427 154133205585923163 61392541175269169 460411508624951142 296000515947001752 859858731646452324 635059460978524253 619766178553900558 597560841802666595 972789309033549634 70970718411163034 828970049403199754 189800771977795763 278609300478319718 655431547951295091 670478373192067167 174341809337921406 428181815873680475 863130390113060601 252008228998944772 93461989988239853 965051521693731760 465889329918706499 631885599858962064 196225380613889242 845571783644279715 304245119549036781 250435145593197606 730776391698391187 440876657566335125 180040736649690795 50268158526605023 228431113594590674 182894866259097727 367603185338453185 178993961055012264 128095838247453395 749732867038999578 492751578739780377 347821445257976280 185826697441228119 30996098046075540 875552606774512926 141037381942396787 894254711448617941 245222925459365567 409093374790295142 865638049147502410 659989758184794569 431333585911582091 849848343443166385 567195098321654469 692347026387792733 322641404652480272 5737237997599916 542745199710756470 655042902018493919 217569106066533324 804170367219639850 251261859349351497 618057115998610988 917971968583687306 610230948643317770 116627872715399061 816471141836245383 875201565832350659 775753949741570816 100186957396752699 566336921613567470 707315085801693658 812086942060057898 976405989666470818 155170508284349563 662762236167406931 851089959675466750 735209728065099991 155937509522370970 654571897574478808 385454518358958617 826041603855704837 831794450914754022 108434241538328963 135113516471697529 439772709019112662 295457161233909703 543508267340848819 100316799770721662 789363519513780673 312142983871097946 147021256115498119 662429085535380505 856470445134863657 205311339355678640 70795874283027831 816590938315283798 131086811146739683 721951363623707580 186603700361864912 850897401325193263 292658625512032896 127070068438232483 817189256499240291 252024932361780096 506257542166624614 373896585180770016 864935515185939127 249630792637250478 202855346629865489 182092630109189731 194764323576311816 610096661021027346 875373658550357909 707297233489123107 33278594903195887 924406708079365566 755972346473759894 618407814307930182 497408220243635036 460149503713392790 104426453710181023 736201580228453265 780551035580788145 443456183813514892 819245621171939075 948861212090847575 931723792023576909 960839669944242680 729783961074096589 555633428774389912 407087931740869132 739523783494778253 759309884543699184 140980222328216560 26808710000287497 854768675540263927 440751441850027085 323336095667594627 946252766761445201 164612706460604590 891429625134596549 7020501157590622 939151284922754432 291626416804411254 110715892048829820 930624598391636711 415160151036507525 634246620335409299 322398927386320225 743413905673848453 232425132229254901 517406891041126657 339001752612747352 396549017470400809 767288892175693656 340629428546547122 594438579278459696 356486230938158227 421221412479291630 480799283369519803 502950921375359660 179507915559580674 297576364738382157 989954956777964052 535784766843002779 309269742949850361 851546505110495137 480731927321097326 801893610100976938 74839303060513573 85053884663073873 81829077528933270 309919127520344068 348967732164216077 172920240409980294 568031181244258183 222857960758523700 737635270812317083 414029089472407335 850648218240462732 624700367957140533 635871745039964183 279752080785744467 63912468653825730 719199806664846417 697750805950390946 765582259133650471 829525149613308030 872725812571198509 344765253587091277 491683992684020981 348152417112987217 3801453196105518 352694012713892783 224021359382196293 206932380266153735 154901244774799865 796941114136563050 626854482780028488 387422432856264694 871678756379837154 480393504259135153 845443788683886462 268974919581554458 206031494615369929 686945396216159344 305520892100188982 844043332908971090 30552636921826952 14873792944156699 322945637748777673 810337376166628033 672625603119617423 13164934037170009 437454909364155696 377313993511797178 913866499769783985 282476159867842516 587230113885910446 17003340286652185 125270049908274723 525323499668047553 430907237314708264 415056019744511017 625638452439895359 182222749243475594 881450632267377879 253401742564675357 769345402546128055 811475511132659359 342768320676562334 785186171024106146 715475987163701872 266122389722309831 939159369159533229 852297602659733001 263836126142692336 241697625045132182 659848775317305505 320994859729918841 942124053703872012 370123339553566160 364041456969726058 134208104711395182 376007285104907278 922416255823395774 134739919755432461 646760709367888546 373576030772040258 313511817310409343 948085853696190253 510327532789455651 395478892439924088 64942093065910274 494893758466061818 267533300624767749 910924826052586221 325409759647243728 29104664679907025 252265667399778538 749029827395543493 147629283072997258 706252957080872905 26067242255350142 703648875305771118 414905927729848465 654006990708508153 15744425324355656 747072396325260442 983175064114155058 576527982990781428 1381500180033023 759171945258406861 117355808331027270 168898086358304481 100715576600462036 695489024417514186 314875097092826587 198523718255474002 40878413175151190 422170206362834159 100557755398041390 124830318499414916 974802135024655875 77860761179628615 326596005532930393 58961232753811777 531338416159492017 296664428952476281 224614488095984040 557446151848355471 460009268333445347 423594451314679008 695898927298452287 160089867830889386 180072274244371491 182758531418701784 520433616211184481 383575771383905513 623765001933765560 28206887209213668 699326537378045948 712545697702557959 539540759838849097 405940176347146010 552208813610800889 207052855335117237 532390146731634841 773225315824984236 491121160964592559 798919201469024043 236932743760594358 384531111734714277 78856640257320514 354790616137205388 948985473158651816 163922230708373156 410321770888661679 907037159407538479 814654192352857457 16343844909268056 9755274749715233 64201837528204716 700395477149922595 30738878803037715 302636668823860082 189878333755806104 90796195578840430 499716692562813966 416340706667492194 62310135181523576 925934985990309462 904905587950863429 234224366432670409 475383243348394687 830759944588262732 381375126508062077 743008603661192580 579466198500632426 530707088565139568 69428191545466986 79124570835271780 372850412443362419 502608178506804295 640931905311024509 927434980358929906 967632759792488532 543354534553847725 551282696970799449 683463811964160023 119506508662154007 432034666568629296 51983661327604684 79265599746110043 93697647180298630 911713393545191521 501146382390434804 503963750398136114 497280421952293437 379051960408822980 788918032407055085 571805037231260581 732428187771263436 184534075775564228 274136381302500061 302457380699822349 759853108263699302 434718318236216815 787301464306724455 767472876620716192 601196475801384964 33065568802991152 737464812482158235 129063167980593182 105159972062435575 978005661375394054 511227963687614465 866338888930550976 54777178495444755 805157816562538957 923054067148990989 375086078196563574 423367847861246430 511232632843962441 479685704318375958 235118381855957016 219062816069497398 395003004051898655 858810072987707258 579884333439331641 684236194144221375 753643911804012772 769188390429368788 339939833430338025 849676257814271948 992039931559917606 517891418674725730 810444829925857629 497609106082868479 297809472236102596 33002354849736748 933717194586090330 583257358405595442 243247820484185981 105741374092757421 708582338888712873 16803991903069857 795945527830832432 671155796637973985 690319054457962725 821150598663971207 802776874353930521 665979023347090244 883195923027608792 715434745647898489 826676755890200285 672927554606303513 995101631719439462 117181278422312591 797068790489398689 433632729135537818 405539245993737744 949157364739215385 791156934025921353 886319864965146020 537646457268688228 171858050782735235 108800120679140746 564863042379132777 588387091723041771 633196834276783962 963466006406247038 554024947249298170 621171729291833591 950344985786421789 467151485122404090 972124203474661139 977916058689226438 47133533468159284 149403490424622785 236206683184379299 284559102896897210 331205879597243453 634404945911330252 705144659167939385 461927482260641191 899168693949687004 832244323158759487 102530155470539722 966170554791334737 258241545213254273 476900691720800942 682460607139236477 134618047346946944 617088605943021924 97416611065314686 193553734447117393 708650956332607529 767824248605989677 637490534733252314 399748517169524706 279352948200372540 738026928024601670 632616476326153860 199385039707404333 376980229649366117 912260376275869803 557727929212620264 237712279981533719 465404552740713561 705647091122091842 538397587368428665 244181881442491629 670250841952336532 945557276533446006 139955525164029153 363281602475278556 675972942501805546 511061726614563211 487968473659589055 901651538920616005 154878282388416099 870724744716674054 139929860297737380 596727628380568805 402326418220323389 234192547257257581 366317631927348423 107715191834607888 918671795279900265 413226536665510004 394212419538217654 6948332830313895 940600767086250098 362806106113796713 866036545853566811 834535928452925974 434502820644096474 159134040419919476 797035668051004792 816777064898714304 635452271633296100 736196895334057065 518729606853568147 255118577441163452 98558688310081583 69394587342449092 353652563294406249 255145045708344657 820762371314732590 782458341996664070 912673556429264924 900187006135535201 135400854828601116 291630186126895494 177573248972846574 576497809924024167 227858356372278819 692212260834678167 181494138550073457 948477397430161164 218246520521316297 770450963921859925 564977122596107165 523745601510069357 193308620670891398 692095979126854698 767628246659808563 581980786533473038 673541256200331137 754155098134344858 357256849747115355 45332807385775696 825019195047569630 75726082448053842 463866757529318796 135528540814478441 973708566838956020 346538887428752881 801719673081744409 339852275684049130 586402089792708242 893280023717973872 316742145117849358 250042820884549401 573712429765248530 114656325890709962 204948016248564718 842100251182369850 970984479245670440 1037493759504011 768070735469044236 21109530220666754 63859551086502828 254528596830893126 249090883577354099 379800677743094897 566161337435124277 398364110858075391 126413402421666725 438405208162028547 349804688064592104 404114340375428876 933174322480002317 293001872826908403 889906161319729734 177115623557140446 199459409667760543 877879184243921459 432590138502342564 524423340816920241 75663580912933187 124961047013728686 739642750455301001 232880798169160217 682496389071766114 184493975734937967 862720291258923441 67603489930123637 906223407527180517 766089155977804317 335771682880992748 436538157817950648 555178980033789391 807562693865153115 765653337157122303 486633327503972538 173812810202861842 784991991214994037 304952851301919387 839650185361197562 341683592992551019 211499902284092280 660329322736273469 345534010092221447 588128178063566945 671936348335927653 45094495527033000 413238094782838977 197701348530819959 344606333620581003 373126882201866923 987107915875002798 318350650032743148 925096817891591693 853060647689339792 42520379719660210 408991263172975915 40772384539782306 521645331077699894 178063949530903582 356103553035441186 544907456479603038 203487658137994475 398016272554085428 189626311690233298 362512685624438197 111275996925111483 148145121603242818 720889910531601129 7024965156403845 239850305882518094 449123073351075181 266231377285804037 580198917145518563 714561422092409776 333701852928377718 661481554762245122 397989132502583871 504003110437779819 581096651053933372 202679092742642827 423341530344449397 832231399680046994 440861122730798638 289802018993794876 470722596913417117 45493456887035202 802785096421694626 245498603049708002 30725919688522236 302267303815728172 554715083475415313 662026061622141585 259746354102633653 832717568824456456 368627688653986652 944509112911771823 25922360221017613 913384388158248417 650111694983501483 940188147324800558 263953630571117178 228185287095518673 147940712008731707 11836255783986088 139973492684547594 274932992681321300 103712944085268931 196798255925536463 856054205442220170 3988769627652499 198414904539334521 540502309370951269 458973018357858227 739978600087997675 914765343819744797 989672983810840957 579344554549255866 230610884322680309 175647174579872621 221707603269947853 689120250672971625 587277773453230643 291764859452777285 513148823108914327 192866126900301119 400820708042594767 523183155583220303 476471284069910299 143975386580236936 597361568056037484 620085234495144167 335866251428675682 265668714272467712 221531923401492416 257416235382530861 60599896279798998 122961515942414130 636212029354486575 57847939309905603 767735451979258016 765780243047695453 442509330402569106 214848374610259709 422499965158551155 730125902352530030 918848396378152591 642085067896785316 91069789643918003 941892641915855846 121124350446912157 400368478080807393 586819985016726937 855697862653509458 490606036028908652 67334533618206669 159187150627257771 32576441795029181 156603507415871041 67964885020537290 61833191933858571 345494205456042600 380785381622413892 952560901799170686 985800960891049177 512909681397516413 284291966994218782 567013267735052988 125153562751231591 789113768228243516 967599981830256712 358289622204124375 519780022204565367 579132077351847075 698396727050252351 746822369004894855 519599111955244695 529110826348769498 246329124836502675 423337245748743960 184168625376935116 753225850353354107 989762884337243135 825281696634252327 794135423060460619 136449453899096320 336905538312999318 882986827505454433 593232932173718607 473968301655726122 200539749142841991 580430350930833208 404822899106776554 858952646608566625 211741323014276192 139096751915959284 448737309953145906 946925256069977165 902032842097514848 11692963675364913 335402718819569568 498043119983111687 402266081418926861 997217864679606185 307059346224536044 300893689741289808 865762664286183076 793926361577979064 442880685258168292 123459150864289410 610912301791020935 494796985387325892 632080121218813438 441276567169902134 802480252373524865 226078819142952499 415854988081397919 577872273640062704 302216316151801021 268246092131511850 645401563174604871 693448569444700902 828699541251712909 271722172550306509 735081291204009170 46833336403925955 175517644670510302 200362718347026167 222405072797536034 587780363434871452 440352095885217323 785736338694428501 638404059541767682 312465681903409215 175743945012873159 363648728505794744 401709416078598140 930834939282117573 547276041282400729 457875974578038892 155863996220806967 656737427709363343 376002812654090931 180782095646769496 106684151406543752 549195632802916118 832143163575115258 503144337289979888 139758695848670702 252805523248762254 977451299428915657 443316220507302298 108813842631695340 512671020444383551 996525904372192017 9632339413403777 212798922167079110 886964406577889341 900933344563835170 787555353333130756 501961047095215976 761317500642645342 697652924517210778 155536426812524549 60246316176066762 818974763456420215 502760870160562945 448401130877050494 791309494271598235 72138199251303499 231570214871188335 847631727696798091 57600188160496420 646040773880912240 320276940839974030 59912259956788557 573699761932269191 330925537856003250 730091053951405806 764933153650202862 317296840395521996 949375793594925257 445424856552518651 898587672014408276 147281995756323535 110907320435674616 369629359807128702 273401644357993971 342132362813480389 13257651676256769 743003556415587370 99237316161490294 559906671190552696 62585645258679321 256653717946702668 97911969645723570 533498573654718416 346130941102497947 272664070474154236 987415764569946965 827592352021444289 63643406484338735 845487355708738122 47701065148587497 220147417053805844 431650502154787555 859505169506608692 238108339472540627 411173640510644550 79217013502363427 43976402150879082 385847895244415576 140528768067845 209128476916219723 952822304748628410 494080959818707936 123414685295436934 641403717302536443 657956040023255984 954056013581924803 534533583813953123 135607669031788995 476420165429516685 232155076355139448 302334674876103482 717518225020720827 10838729528988017 722797184997223625 243635861605854442 421543108502883776 282940104178768906 929381513436009918 169621717122702733 183772458090491594 257502652785915317 389938589717649675 625056266307815082 79517527679096684 552100575574206280 683895393896350127 234901046168695395 588089118838843379 842751372954968464 864128023379722439 263773181899676197 4736678033282826 361572793127823322 927214876166274269 772615886641172806 801988492862697113 857502420295545372 335770052148044924 654670702352664663 739204589591959498 671094749877796611 636938838148631374 27882740274492700 203803134365163580 895120267880350512 830778236100397436 266840727465801462 938263735504376001 161516379109560553 230463280276807716 290637505316462593 876143803211876339 770367950620699999 174031792690315195 811355071138764454 16813632879024526 760208979901163363 276230415924738552 937095816325877554 565917936939269488 694406038921064461 986662102929426175 916926808345495157 329256197292450344 339444809382063260 581782315582673948 802881684773980624 153031509836324240 243970507541441636 917683742582244085 625608833712346479 85012300784427312 349307445187230766 273970145813414285 102735175723970138 117521835238565013 574056734791913542 834941745743138139 519633472040103197 503162568701784121 684642761377120847 887580784938609342 188469409814761976 74439429429936209 339642006936636913 231841349981643202 728288460015936778 181502470952902977 369358958530088921 682378401210895167 168868558337518133 220972142083341597 929252560523210139 478423998453257847 403733205177327893 39134561290978026 785980259906995652 857182142291789046 919416577811528554 332049724168773566 965205757849034725 774190759137790148 158799737502888806 848625405017124116 325581384403532627 917206639145731612 345192115006465072 637140743796954893 95305158810782562 485853090151179327 424477936083450227 164861983303996979 837132664015256359 413875051643666371 759108013491769508 683153229773694327 809915039245495004 121285279327545605 572916540852320143 267741321207664799 685068245149749174 769183835358407916 30658670183242606 960936224135975848 222885550664048396 323943094857675364 672552158897887024 142164433951694376 462644708209338188 655920368786595237 723262320454194383 187565289012884702 444555797270489951 928707909567796165 321582250026968449 308242286302032136 539060746554473590 29287241140700991 338677771552232729 413131856464560069 782417023300900995 330783869444426735 727138035359727237 796909025029866362 741241012616863210 46662738226833897 742582327769858093 594048031779066769 252617912836838705 823909616187251359 4403710478413181 155823368970661965 772690717161170859 999621332640988339 271320497529541294 258921525490390192 6798549595897972 634632807737368938 884797719857120387 5766271613521537 885556513413725842 343721740239922819 539983659224286984 998748418398328337 824765733788448559 954692877567854530 129795390020313763 615119282741876825 558353763199885191 262994871783339480 882125063788224787 358129910306708029 992876156173914486 277551943822137494 266513753044725100 225299357360780211 209832579820539656 380881218986624846 208057804638912320 143992505220587905 302960561628684835 158652827342843434 757878747259149564 646602504236423453 865988103421151787 717760105420053443 162314225616916976 433811473210649973 650240611756833341 453652353851714427 712669899779649792 343865924696919687 408959737643508631 787606005652853616 49568700212833462 601483805105395989 208265863248654649 712899754220574224 375893989192978977 401358851401714371 818903868098545147 787519181403463585 757514244416400418 375818568711179998 250143396731163305 266717858269108996 288248239550531831 97175241826854940 72628941659941260 649548910114575237 18724263148561528 39830546945188446 298513067877600813 472644220851917381 486515682267991470 921603534442080603 190659853949956957 144042194608701624 662315862933371186 525047530782970794 836650002103812475 352113278629853760 171469891328477148 520099606035400250 184366080026757139 136378039029568312 994931286663409549 556760142838554291 653801810426164681 54314441963452354 349645533576150756 340628236390761565 615354992891253486 288260462205531862 137778341879282269 452132754084272390 547466632698241906 848984351792711185 910722480577015345 418191491502480705 195853097467315539 951331400635310891 243363371781110898 28254019251359403 916506763357342331 171816779293780027 804404073799687999 930298565962459809 976682410223932520 700532637710006259 859737122070791537 500833670255758640 130962044263146397 123466771162944521 679540966916331856 827896241512470983 832631339344209758 218521696342967856 290459758724909256 36754773397454306 55697383490219348 474728076392363403 139273513866353369 3959708205290916 413926310322838225 771938593457300854 228390901651876920 705387840649045070 253294968554639288 144814116361230430 166521633416241309 108566660735208158 941999023734249841 775790941112950442 214081939530365391 524076572259926804 483040705202861520 854343563742912416 285903411002239868 434262823283507432 921187226441436173 198851670826935826 651922075734103519 998816439506861632 52130809318874718 563749759502402570 506616376221457454 700568882192086924 31875208084526594 212703539086749006 426768287918615473 604628893909945414 38021753789701659 631443288566468830 646956552046135199 614284374267561680 996053875244509643 98923173461313467 978777756992255826 115664763827234878 192252890059736613 570991726789901568 977723663281860640 53008163912103595 357928862755335395 192846826127569947 169880530983940734 164596991891637416 901314073419076197 748650323712028678 96066475214204169 747807491498632857 580163413575829796 504143790935975200 109064527657721984 136024871883664673 587977468110345929 798860247134163564 771849294771953320 333891901672137338 57364565299123521 491085587955561305 752289117477566065 252639043938243472 394957649794724933 796243936126294199 155776144970274456 807104672463492638 337495878347178358 192650825585682317 773112303168876780 832718388820230744 982234486614278590 347841765564059178 38226142811905817 620759824028073928 914349108402471909 304930914006404712 944715551896199801 179034996154843446 582448553930433066 449022203079028453 29958505059573755 865142638961261109 535367662318906061 811732750598292607 262731315028926138 960001087183101685 833834200380637635 163947682179113547 567059094067530434 227566108562414110 775922334879119983 212512948084104234 776691104235635674 432956696721156501 943086741119208071 935337258356551504 871734847113295288 715538098256139630 761909765886733901 435239798758734162 63041316023355993 908910198253169261 154152344798607910 775283821410826536 487641387811360827 250279223872416043 818705531841692781 981024742189792885 80551559577959363 92074635084984467 809644667158882942 972937741940700288 173670485172464778 779293258785840136 835971027966895120 326600176554726527 50615923390346050 490161059962911435 643698854646417441 132044325779039062 400517264475736826 401118717349552574 882090225738554939 440221260289148350 824402944483951655 551857323245094146 649574391405159030 817837353916590874 121882502427429605 650677651655474824 124324295417223626 329892523285028358 2456156185931259 46164967918077672 306210037820617967 340731790076396987 335257421030883321 835886005441139685 257549474315002018 214791650167735589 481011704935908942 451673934233168244 728437181159199845 391767082796092471 892833940966761296 382931014796619988 834849933938982484 885471054667144821 871794883028776843 213940762135239995 572213255577486465 195212911050616243 20356803429052955 3736114791209372 128946601965919162 61599603735161930 862022849922958202 611515594247478358 892158283827933414 447101336482401681 216644198396515481 100996206215393319 486904512883431924 723493560543618540 168059503206444403 775137441585508166 200231917180105901 802206436918380749 276992627051406311 592536658057053445 462322372631664702 371518580743353381 690067554390538983 431380926369201509 499057071180447345 81328596572214020 92155452816070562 676777543277645966 909754980121101033 589721846197595692 635956764244751574 524961707472279271 808079233669377571 923695267776422047 146530118814111021 41137048236871272 866096178379099640 706509857733775390 136197840189704475 26104544942673748 333146535177055304 467372880937106851 505205148572115582 465811724016690223 915385945540188671 197573942697236065 832182108497978642 533519699423208991 894798993607099478 693020227209941395 40065728646216136 191393766242112168 920466919262216889 191642187948982083 573679626822037533 94699753303447967 289967348634385886 580942903930969763 366645218555193529 455734528216057646 413421661887466486 911520822263150326 622692926501504989 474625981914791948 128808113151169070 678815977751627970 730758928684229146 78619469463274741 883759308102029940 773420694973039328 385229219331079 307966500543661681 417459978042457800 218901625696305909 123004879960285973 285353463154656400 567004222666376541 69686190572531817 328753302736894233 590315561101434796 379947041661834774 645735859920623947 613259919580364456 273370455111564426 386767288927778264 421591375112496826 29320772959776513 982591840526979577 400189615933053878 216461463157020076 107388875610461770 285125693972999960 416012816951358116 626957048193533859 840125786832617100 531000820567531222 67903278710373639 747072299496452254 259493337466659414 913381298543235613 850500800497392083 493194703714055824 437024236904772910 478398374037076633 857930130956399138 71794714005339644 530660237588981644 525431393056028805 631498378157435146 254081409536942114 116955608137564314 83512045217510912 685957753419393991 748987532109319336 617182063020187451 424405119912400997 423908768954174871 816818238660531495 710475470474408806 313054686747363590 951553713570275326 781593100823828216 579823030652743044 965146117003239773 839621059183996885 600602184292633929 945781208175424917 311933443754150185 374006967893449702 44077837361372196 285586179584461715 10618516162605582 548824953003086084 782728375906106808 887747833391218511 154259831967415636 937937928805482592 342621018069674438 895713460744663128 694053549460759924 343131358159597384 115024675545790753 928950430020556403 561700916070552713 112035568993134965 115026347974260344 238212644105376999 527522854133492600 753947765726462890 274313200660966144 645991711670635865 259839684863125499 312241964796552973 935522035726848775 396577872602666662 25954035374855250 89259572172319121 939874547679565180 537644120602036118 650135603506648292 205204766457407629 982575221985526891 760834516396808383 898927075249360859 899642238176760563 209818639924613450 331825259778066086 216088190133946687 777209591474156829 736044038393784633 997818267158138239 725904959362494143 828278963815311847 735762531506298559 524751149624493972 255972137585880970 464045863768439291 345048269370657314 537191628760189611 822544677494418957 590087158222379771 859242710496850478 578691858197630737 965102478498877148 148736593017988680 105569463341739755 695739057227618003 23270072827205215 389642786199150362 427166747544333409 209686273474502860 539810324988622931 398998256530099795 40722761566870633 911359396263862716 502269240234699735 171057366992552784 568469329985599268 835987632855338057 835016276242586478 837120717231770209 69829438081846321 906751856240276771 338910619487249836 591667433683327888 261094392111987197 40287873506139727 158585445722771314 228884992791441565 232988652978229527 119017929061380253 43753244379613951 588318167615926008 741483175631663062 799135770867793207 618902432062108014 562674569977361127 546061466912008101 266675253330575785 751170239252768007 575221929068885855 778484063943605997 823267371216372394 591884399835795515 773448058806138299 488988553396329774 772946630068616623 454425855349007907 566236482922454312 54931817557749840 418522536359063834 377788781080197151 68322412482892714 801866649287670267 123280988785795628 685704694775663172 23298099331419403 295180798080203983 771867116920002566 31190498599897949 282140056555976793 824108753766147597 599251766306827016 138598528563450718 291038229980451815 393507861194708557 439861861453758120 332443701224533358 94174527674048719 77010243814377710 147588072097331999 386922233244640298 503565060002835276 599353177855720675 3712177179912590 452011636778572333 209952721964242182 886483686056092772 69612401828893202 748024823741389076 305917561264868824 119758516938576767 354443895352443155 101579466055532044 19667742636979805 25334638171477325 441949165899305144 102790477224550811 184506146562524116 747341474081044139 783055421585699709 314129984007585233 96688154332940807 787530932815752259 702223676271028287 698249542654851047 999714832443075858 551463863710302168 793038984086973837 622005962335252742 530150154627586902 338188395702305320 418434574726926724 32393023142856799 561732972273309258 37731721091375630 160849649115204601 217804007962113051 974629500842669308 562526839995212098 872975474145785480 220119790419438699 130693916786740525 398723820620859023 107183560913001504 498041743130190333 669879840346152521 258317343783949063 554017704353112804 674648816472510027 362343178130994032 465086063881678015 8444901821790749 866967342424020006 455219404082504920 171564502878117821 694867801350699236 66673632938813206 869167271606050386 16459678960956137 870658975206031258 50334437005400651 826237580036303820 253240397615368482 877829832946480137 83835003416466847 153550414638024765 338523170849347378 366304208666827438 721484414281703189 499542580900727048 31250163663858675 164703441239846432 834786479166338826 252567989676095099 171188963037051060 794246050104206790 838913057455461768 293875526157216952 492383994812518537 537245970243808114 644039539850168150 190128676983295715 366335656268467945 3268091290270740 84039958324661028 834201356225494668 132139636995383926 788949059007542572 379903078280720896 938359660416449380 39503124715985907 651775174146392775 920508925804114928 737107791072588581 944152739274782763 263572765394128134 351973123235014039 740968288237006909 632264102751706658 481223739927108810 536661557757690303 957051990060595233 372927066815484125 432109279243301012 62733564460214991 384411774240636986 594713209246502511 162112037582001782 646481644905559822 649660790827580667 196251460245611307 596000502826643048 944692468132348004 533304826960321933 457679402889147246 31849828170674775 508517758053066051 896126465984454393 784790178454929401 587813482338685076 171534894358063246 928140006949765671 131757063495975241 449580709795105851 830633726419705465 164564812988725402 180279216419083483 914117244175771338 889975557323331609 101317387111427082 452173158293095162 701122963587033486 961522394949639506 795341882325564858 591121857786851215 763812988118652651 995272877260795568 616574922201403543 784581796183872430 978273163044789506 536335747394918703 427937440332059914 988176702371986012 316155182620103225 837945326339866655 562609134758645149 706476086771152514 52693151310864085 204882698106530649 571265500613229698 60370117326966882 591038310626606500 589893446000929994 167995794735239303 263624277288427936 756128431777612430 212836125510495390 755435760020802256 3935747321903170 400222319570545205 22296420735559803 645412299031872248 188069064350794462 590619482867788841 950931606885108158 958631215141911413 12925918594056585 3417167059281726 365977608550839427 917235876067875565 787065741749413780 790929532721381706 581296795008236905 851675386157337523 787274238913435963 169665886810933933 913585444627265335 705502829986111564 343501604871963549 918222880039667928 319477187375959181 221463395817636082 801434426711170937 938199769401976771 157800776149942595 430122606198969392 756240196656658074 925828914267008207 76468120712554589 288168191230095448 944543534788645674 853551656646101023 548000370686808919 535427547515162301 181925860245976637 296082873594868853 50164499961164660 339378792996998901 258942863908520741 160113879521259424 781729889834851289 67652348195970906 204591849607965861 75895268248353843 612031496031753684 925466441780095080 974719011264141810 299779698108603594 425354888968036408 266327729056504141 60657035989004092 588840802576777908 964397951025818809 399380256936750319 277010491694624073 252663925418377145 563338576169138188 858666302761385740 836203503544415299 991835383388827348 662875798064499051 139317172634998872 412589373440533554 651158327863009337 777616167084692955 352875338278318423 844556503868026069 599607038744041642 687690902749859607 991735018718344383 857178837064692582 920320833234768983 350328930329698259 448930359531395522 970373614397083422 891977605463104090 782092864500713475 845118294574674964 274970372335644224 379606514906565951 986272385782538595 125957257844158442 986262517044704028 521643380364115758 855309817162898874 782544451924529132 653931696471344508 728497389335182138 185179441664123292 71550837488015060 375844773182805326 361158232180401508 567720825288428723 367423005337442544 217228531378223043 204210013570910418 372228146473754789 732365478929256125 455469645212071542 351821453243002068 606443641742095124 769661089659006510 292423446215983139 164136267538992886 397378121392141687 758474548275708920 108516252555259832 530515950730401354 384000057113324654 3125574340386654 809207325559510660 668644579283466156 211770988723856525 24417242244570009 219772651530605369 443044195545759419 696553694962155586 46406946781396062 214793182734460515 211921976639091283 884538439543836718 207884466601809756 260315799955086980 781671228165734550 837089033726551124 935613963234565048 212244440382502232 764077113513483608 769830438699501394 320761066689590099 861186347248841854 414416831087094361 958795767262688950 426877394074739077 767659083256068490 114684394485157172 976389155607814366 710091479279893338 860241109019293263 28722492547863693 772175197847543921 341313936823346773 227780855901942287 680431387282371343 90832855589236652 679784576405818069 68247548943153720 109104766052888175 706421841042903624 146901984217231373 831706589640226758 968623570590703355 679362911932716425 995297425515851310 154423696965668392 700827072626642298 302332307135802775 51730475708499201 583401811658490609 497316480270544663 169367886220008927 670890746725580436 148478949057834260 503125342873431663 50046407703612627 408538597155648521 75436735758100744 622091497830156261 268247977618366320 217218801555188761 225373216502889655 477885091913192686 253224128266291110 557060021013987893 921620579219180522 474799171849533215 538815776110509036 872955919355439816 323465231970822509 608088391205507389 897932487721167705 984870763357657665 837871681940705246 274583520040078337 543759323614331489 744460644408539656 602533118519700786 775193782706674622 974758977350487421 995304285567987620 542682805178968219 780563173201388448 798317559336597548 751276886075486875 210346196858220452 976053902828346749 195939233671700740 342226590943942583 31329988974652843 809688498190425692 270936081090220104 154771310373962353 649857277714291061 409810628033431499 137873425559099082 907726097625755757 763486726721598787 869573150768321968 894624189301597172 562186819308091953 255086209277138840 774183019242395409 468464206087020698 799162258889692034 577540129875556915 997113622016353241 519106466176436938 648163137145229797 125781584243239978 101561559564025027 871709337562881656 976437633881552063 49943077840578464 363486155709650365 719992392052247873 341032281440840435 179636215414579083 916740993594433970 529915761114195635 472319781554987929 596457742497501766 69579179545406303 862486187817908659 330760706364032727 149947067893162406 795591252436652610 716758468439867024 196958885473019867 998479534210634594 710835956960456514 735746999067174572 640545311859552739 640347570709549021 137304859924622317 432433308875941609 253712051641587678 919504387321077002 94261839741706185 466234609686668591 679936549816931367 974940293053929611 673079107315172704 462082968320347517 919548325764672051 504706873834779162 278848123091625924 744367298402750124 430881349030234590 105680815392337325 536659408255858656 819466185019699103 936163335467993370 864288275276341060 439676767292346183 802669129487473037 586631166635698931 792730035196879692 143049104620078155 684688737369465668 752280350478553034 24187175758827350 784485821535247232 647217467789607708 37602147443930494 251659968272379072 40155455476106585 461404967961876350 519884442663755230 437717567217131815 368125846743384622 526851214907859551 939172148673395302 96058255996478668 602533030537678561 604418144353140983 494401400805075784 950090501521987437 949037425184557823 588600622893334841 382027729738354409 226734696386061676 339653664911180245 634800093821214491 266626811697659102 175686389181994448 618446823297473546 493197941299077357 477493705144727587 779649665934935573 329806226556883250 199401018457769917 397074389417106701 500104112718271143 732124969848513352 483980131828490713 475198252755847624 403100444747800843 500997872566207998 512283073424473934 862417368878931328 425359228662408600 924273816612560119 727019212032235544 381359037990492266 422747484004245384 86693834012770842 40862515013193287 206586031065120576 564615296584099322 306309464683528015 774772102894059473 558794986030008609 165010938277977972 442178196927961489 260855343561717484 813343006304619042 608931372044785235 953743104244217664 524312795611995851 154435906411851101 489053612421270314 175308851480079193 318791509601863512 818299094047969036 968655220057321260 551118639135127111 153783216376595468 328861781186510439 585826132160938225 823398827614037426 159421651890974393 565814239330862852 660390890013252432 824770427391003549 144921621496120695 967869260636590149 142113381170501510 67869964097709658 877047314549215718 236475681004613384 895441077766981021 350283260021557234 233782394463854673 651981768885210447 900637016273906046 805892840114124686 346127931642266394 763235640825844032 151800532618976831 141466639240193645 23963873017213064 681088030262092058 671102128809077147 781353160038355781 707355340265277295 473726461407222161 932637139256347960 959797166585103506 988118635818541830 781378730632897061 596119274411183076 605164378874648330 661826091637454566 275052194717193569 490922280023372694 138777418898440601 800218984945545634 925209092229230627 943706689026021345 187099530291090054 845953874885287159 386880903487029998 236123048086003461 353206046662571921 129694146917426873 962072744811016865 828249478758422972 267200841194507057 703996730657060743 643695106119584490 454882715284540130 464639369425184769 969528159526668586 646927895128774256 758684591249067107 708193109023321982 834885859584711405 769171811306483105 211838015280315398 423950029626537781 587230819708106008 750945766412235837 582011080899460487 214105550930768030 342076375318472328 175158671185739170 625452794160364108 959685032075909038 303367426418037810 588332051405795153 990404758026764817 187272977038061188 578099619113348540 436933244532306123 897113363743853602 284901396674967012 223176651406190015 851352438308505236 414944149407665091 769937527536973318 479446036967321429 588641609790859091 711221546714799380 630374123237917343 801343888013453310 743362463035373861 292781941684503457 729899962768625970 515659394838171206 777913230080153902 403614421460723797 92378393397653867 344463631582302544 262862249806689333 955915024188582146 740781213430087450 529175408937684627 714371024262377240 47495531102029936 323663943598451492 251515554925693455 780786182019074018 682571567187430783 934881570787011864 828148446458047740 653726746403150664 956493671876257553 569481861300529810 34188233481272212 942855664260592544 135986430549184564 185769907524337201 758613519304632772 784164309128166616 493455462706695992 54492107798800685 963520202885014946 386040542584009570 533366256371600378 889395789350478381 819563077881246796 958459555242039696 644904267593500144 305426446651384107 189343170261901290 83101785820051405 826861531369440155 985125154184736900 593101279158203534 229520901032704962 161926231363592982 28012361124575232 67213462433870803 829393834228148395 150155604887610765 192823630971055507 402935607518599729 568503897508928294 544091137887742692 936604360713172430 127694890789266701 730944123152831883 501730642753140059 504498610594726989 624735192160732733 332197461146021075 102757078171465607 188938826926197233 580499682097805433 249570093228168515 514154833067056238 369160405173794563 649549211610770617 178908938054616749 179579597883926574 902253354405882586 225365449788779161 611338623074080659 648537074917444587 27953397206111689 119193673853519454 621351747605362281 674192187370893377 310923494306674919 400990331747387814 32481351273741505 370098941439574757 786345905413556895 325700049608837876 593507106727062765 634983560082349795 569829305956988961 920342549997969558 524252512230921262 691111876368172600 421158866582816016 615083417640954387 502732887635568031 336973753408925660 689358524415729834 964268940667973454 98443171607244518 135640923648794976 430462281744108231 868907800951288973 137572143382770667 730768106767939776 863778832211353684 27967216940638286 149647545719756472 256192331337444644 99750010005497707 210698770781066114 990112229738913145 508754902189674244 518902910724316805 866290803220102344 521847817113706355 785649501210208235 688813423277781946 827087835571842489 385344735908856803 684268179237447771 132365957860134502 200198330248338961 557910218800264075 375035156511315299 785093904158962313 25878019170562967 533095831202966979 449316387651986405 491638716825110273 23381639181338679 251445415884049276 867031752348480697 139278928210484055 583605797950518375 295583434572018567 633567135027493455 715768986128498100 7403637734431801 24843945671592361 140451690653845030 293393069225631815 554979048171155994 253953297684211468 620872443966040478 879626644496893372 373810352110011954 586754972530221004 732378318446497551 700437926310817358 900384379151183900 920647802185238669 923683883537042590 450350652148930789 123618425658699785 18644378011678413 831053740419976811 579859967292279125 338762072355799203 40049062346092554 717898533831880633 797683400850325119 376879429514654003 463812741885103346 353393089882144322 858138840099403917 655566513864368732 146676683138169420 608358182456167301 401057131665131841 701198373948901811 834617094116508549 153818510159172813 507945211346187590 326488863054165561 143594277121699339 326287566153950139 123302924981733551 12669576631729138 230788691075468320 442833015914656218 705775597765357970 649652416719701643 752073403958069134 792124785339978170 391929995383254437 317667381227271301 658301076260869756 713264534650874017 214333448344723277 838433684047966503 952201544614552491 548585423342191170 84508018381881975 695633615113633406 39607623082687460 184476954771083467 298023571610386029 91487079895024800 887018492303561284 213731027266086499 568324027202584535 231889756663150690 965001562106906359 14157732366050676 636244274937358706 689610169041820393 787365185946287023 831098242187096579 630531754307607395 639072987093308652 289502476943370174 580995419020122702 886454659512613750 244842597149532553 596206991233664911 609044683185431596 225623796262269459 602393909375463048 42895870332733955 292795178049228416 307180879799340311 6768777458931125 729416853184987994 966876647976723056 717869250220656257 651727885902006773 880414729485377267 563366260044512937 739685808160596094 891152226220453658 352930104331827565 797666597861627349 240642944416427316 362466806378782377 553299506943015661 968626292241212302 27814184810582316 6217580643852952 662127848299649525 547464979967506317 484442416839567735 412002774617883263 40892035041682141 519334492460966330 783563206634791616 944903391183309031 285742823022673307 131274336647093729 356265973610706617 872481918767891741 608000098980259676 205455018487232709 628200781910008890 816312188333869774 816142073773352157 182105987693190136 64114457631820412 818108915142689716 319277389404036071 44221954809792193 484538251997978574 369534838926516914 841953307672194876 520429519665079128 249673300774426172 460289196817435935 749705493295257342 598288182947435168 54663336283653894 41117566659990818 761769153948705772 791954053797075284 168241976183319030 178858735070542330 930643517235845460 938952680439838240 796656187304087646 845787622995517517 309952444481795321 596003412871264666 852938450381773377 874632518676697661 237403507009704063 769653447200008428 817664042385350003 445621721423799629 633699068341049581 41747579954091820 77775991722953463 314071615114389095 620152535468192616 378678976735746783 457592498933898426 544823344259443078 297677323398928097 427254721290316521 261839056586062440 239568709433131116 709283929170360708 636750455228100248 493576320828523369 559940582274116471 574306181597258834 970093295057768934 848306950147426510 966791793044798362 825101917066128148 37508686515637890 685122504430554394 460501248889953441 121313538590524604 688151786575910930 551388728278488979 320440582621004828 755937382639045782 84425049361746687 746001073542424373 683610560450674448 224684246433412315 844230398581833091 404286339303578041 653641921828695713 867454337468673878 21002192263130589 616201130155533437 24365717168922780 191355151267206016 740441831339753555 593118374404979525 35765392473552838 444030827332608479 507327277549956408 316351923920553822 642502932827484517 88541225021341756 580451069164965745 370054782957631884 928932907194053491 89267345798425803 863805954388194774 747793403186308695 47991706856955715 774323911001464131 69217293308384121 405173053529733870 625036420754841344 949789804343914486 202176102372510309 417061530129625475 546511418732492391 123786738793153996 367581939858470291 102017602839995398 601161568755680117 903475226271682153 91249510697512280 125792600560106466 966999741799904625 223472980683165663 931829306885263841 120075800925135125 381103476057223326 242057357227632333 742660203965242138 185140660254293971 302494097007743962 871474806368030294 491694477739836305 500776973598006028 553852130580979140 728648643939417404 326199998373316273 41886002136346910 646333417163529203 142766430658183975 537949743601994738 541054681220068815 570048581067309897 580404171977262611 668227343448618966 903965527064646958 635889679688729199 602885962945903158 710279574280432041 204951369514421608 621132483679333966 289544396495142626 236378864542821253 457208251684510860 207864719557995332 393529109230057211 48961429031665248 603762262258747531 564849408085009478 362539793673560074 282103805855499774 766778229542946505 928156966440536858 879575660338236893 473034430045869178 915185840086873302 346839141179646258 173825064261824976 437607824626725577 433348325725994599 872422151183044611 834556634839271547 879544780735467150 935892669542851018 90162845550326284 93516540696440858 175889208907436096 825529500230022750 472435006916475532 259912917521779705 22149704004971028 998451557330094575 175861462267625076 514376949064995248 413980964259502485 466044762442389920 524540051653412019 113785699245221406 677957601135193995 616934718612947956 199630251815952228 192068989398288792 541445608055288523 419438608764126313 917249946077883110 182587076924653074 524836526071889491 42939295256755753 471981131000559906 579037866916310877 41247960400418984 715374248220650880 80250270282088057 408158897256281718 843897026970750486 288355447074882740 624590852212516556 56216988954221474 873435636482869628 475294489351269891 602000685940826112 915020162181878301 840687295978102501 172803819964528347 494509541363968218 847807349553188498 857012082561622498 241264779554756457 415217731316729642 546824779613927425 626592410249177725 582651024253554368 24843085964627831 148318568364792339 180378185949199804 948355174154958495 658658791852843967 162000241479705557 314803942900413656 328934702603337628 735784078869546839 764368564378252199 75416334901140683 931860195950033630 554663902029110435 438846483027562578 1806216810275048 382615606501032013 530487985779187741 96239913420539395 526277963654117193 924222372815099756 167661808841165146 203605272764309690 187355330304654641 338610339641267249 915915276624433085 139417702282892340 356505758309923241 803122695857240659 653402458885643867 524987006765037857 276654544974292622 368785493430523363 906344500861767280 457184060531888488 913016144049899050 803796887261067958 512716044499951154 861180069076535070 907277630494550053 16908106227781641 682411240405934541 293024465569163787 90395786196031992 750749320024740967 541459856785355682 418115723865622976 182064505330141901 504236266358841288 484019116484689853 430923377424282430 22854759502082508 139200405627239801 643333098344516155 515813360395255525 487647075485840245 672738180803516392 599384680867791088 210330613716764535 70108659440786267 564085045310777165 447853338420374698 859535051435682809 153322376438299968 282476624890189297 647851320774909769 249303825051457054 320800517362355014 99650165917585755 878835403683534839 7249747169697558 67641913838420262 195446237378972975 757877212280839778 453730242270780250 836015601295928832 759642245562060905 623977085223264628 648218605977161603 43939058227547131 726614272386182308 993297027885580048 176980819685266756 520033197306951067 929305328276028864 893508198005674110 46736142555529149 500934356314010793 186311722662742359 137050767536128648 26131351668209216 372745619330864253 396802870984617376 717720434362438763 664659868816590938 17218558029662063 715515564387947498 752323838174414179 511190436332449567 155640929798643952 765619979281850587 106898527318555870 984787513128270873 633055402825232248 605363767730533561 695656808413802691 949822363703757529 640862584855440982 443315379395393957 688885000538217549 920420579243059665 212631065770539956 590001933541568992 302315184944478598 659435897584044936 770831165689712498 669860256615559604 347211387973258523 376910981943987721 396079218681632544 210565508158562862 865591442243733339 716549232041880746 407293621880904516 184831864269460878 225214910575397789 720107960347391813 569912478158989867 211751742965982047 332006891718499002 684189747109938180 858172677270753516 322819924662948511 935014750159213385 582544181217965580 706781729247015939 726344371717546281 720007442051888649 715213315994395978 329080304815540863 100900392480238820 361748960443444346 819642336738053332 739218194519529714 985724756082681196 180022541381016633 453764189387449674 637529306730781217 727555311698707717 264374311892210362 878945258091133563 640795053763709802 360823041730246694 639521037520862802 475155477880508164 393758729754280913 187708607326632867 394489250184459804 732156189597623396 74661936001788467 568828585865562355 11316074437083886 894690511268436806 548100341528519312 515704375113465694 782101774156046555 765665406801946388 647494335603638171 890575761693442524 245255138034608492 95479175213839787 356354833238737501 996369099321660074 19703174964354175 544000210828068882 920882870868894186 638220459442867686 328051146361157465 826533576494656950 157764152230184144 107809526117733464 900525705953691884 311046002378362223 492100793509002490 533465677434275333 545271104833444800 652789093062425285 698594664956997770 954180285830316877 595534631564445875 449109972329750733 98158431269135917 717674255841967462 98707716478181778 104659646856947671 176047290713260282 983805493097287497 924360281372070187 40840037089334018 922417403612587025 743798735173365504 203031820285071176 382725437784180082 930143348963927796 452221435310628552 459424629738001844 551220639834538997 680999076414732776 630494652942232225 103580208137307140 679978785606269967 370848892188377386 822570988580790041 884074744458753719 774161273388348876 77766952851293244 676628736048480818 555020514277097969 252095678402119828 973356839697589431 644579225807088115 669235994404933823 727339700414603580 352921245123691276 631016117923080167 597196055132884935 941241837518682693 752354778273031467 333965395215382119 197509951283678505 401116122937145861 940725202959404311 142485889455825348 127692310866575023 962269750342066073 441974152181673624 237902702468969771 217820211745985423 833399339871710129 724351909290569786 190272109570877515 338749149979769177 769613229840104372 137090484945194556 93297514978887299 653462707397150351 85745501664577196 406673330212343166 344148277729834801 97679503658560335 223635432176345992 359547294427675656 655663713282588799 33999893746408599 608591851021619197 841347484166063575 764921219906858432 676470386703946404 391587977623692929 989111918395034640 606246039603599898 700059214464809509 491271980450367701 762726359379548813 809618011215724763 840814581260586856 258414314401138529 710807406756614822 43880667023915000 255210846318286358 119350136320550015 721526334503351173 358285162505374073 49551519919649718 551413952691131162 476292788189574412 537234802304215343 725263415836849294 832067953240763559 753388890631371601 885356237917698175 663382664281484399 730428694102622779 11160456137211249 632233292547471548 508863863874359513 39106942164334839 723267878251492114 250202616884184176 327584774269087375 865786723400780522 828271988806806256 853764699492149767 734884793367036695 883169114078423493 298740106083287216 554897930089582110 74152127258126836 16488718299243632 187984886845767793 196082644562428682 449690354624936009 348082718903996160 19782511040316697 141280977757989947 170222681386464451 475307102433928592 402377260263845460 523801620212759121 919636752202537168 837700374022308484 88598472602841783 441651714119553549 919469309765105786 933427520889232657 981645400877878337 417541342992323411 788346748868941426 901452014745566077 521826263821058984 305714922324576029 29558070862852126 558770167072533248 399983317103963832 655071957904473988 876206059241154612 239796734124332799 845735075243946627 318036259144116254 302348273426856220 906665018389098813 887690511373608597 830281555007492330 776070362144330119 204174883147572437 49062073067160383 721590154069766766 727329760899232763 337485361202120661 529007238294924149 756887604034234725 391246239029234605 826054159947102881 954402886444233000 583462267158088232 132147641410917602 424161193548717561 557284454792899971 237268080685136258 927863118574421890 416840228429909327 249289872676375627 615381202678822825 399717373872831561 641275249005006452 104399517147598500 550825365166742200 563658424707289225 995467636652923117 401701011323922193 998134942730483888 418172163497081847 405538757585864025 293203159661298546 223084576324630339 263389177822628001 288625328388463129 744621912301269450 728748404115445340 899516077651586549 796838457749764154 402604495241323390 595492248611554724 994329887488247304 928442090567450365 60685102377800666 561976081408759046 247033983660374807 814283667137668604 203239004222542792 219233233828963503 485042350181489169 474320321555507290 497094365546930916 841429434605562491 520997281907151685 398420480585420635 949035190172227389 94401578837366591 307816489703361403 640937613194411490 757456508815715797 320857587015855735 786898980386427587 740203696479077813 783269488410105673 782578169705907432 275550994079697766 656121918093553742 828254170012003125 483773374634425873 338530703490904319 457717887532657784 668024606318907126 938811049522030077 310423166464569005 312880467361831484 145329533411605767 201062769255606542 259751111369328792 502232001906576140 669188956465818775 713925888663125795 130023792865650423 528713301740792283 366949397554964394 214156175936022236 151133109828281572 501484465480963351 837229574421926741 73272522952079577 721563069906081439 633617470469069353 158288661116925203 164297085610230337 631485402768090883 5469645263256094 704536559088401490 551522586880139464 920029138288893694 720714993358496109 295363409724012376 905949394453084524 595397679917209196 393767563878930057 393683949933113136 622767448882895938 33959228803292679 836390405500674610 650028703525632007 802703987821147785 622458941040153681 510827451881270662 861736520404806904 16260811854951867 801944235747723311 496774483842544138 992846736746214899 934088114766193922 674029524435242829 548214258898112305 12991076379421956 306470121933928857 198328752885963062 547494173728332307 526925419898342521 237983517258493747 41411592245361633 943600723051177589 969508889704045276 609786475483882259 611283581374385169 389780741548274274 478619191060562479 469567723971779186 365704772721086119 181767796574818668 912832725652763133 648476268365414072 941129953207633401 647805125580925671 970266690249622603 167675734703369030 159616394838132852 421868527526843428 288115988294614038 724550365006026376 291751189929990147 521845154395614070 7995891256472824 447288348177397110 556474421688628666 808140117660056866 253051512274660232 943939406761263691 168349350996246595 325695168820916275 475195353705029440 751587160465555474 626788676765984600 248029925225736996 27963280085375137 513444512225372873 814515721561094675 833911330974680011 242355347072481965 938545257839976205 298274820811654507 153684649142560842 49018314299551119 468462520996368452 429722115143237692 522360708027015270 149125515892202262 999390067603166934 967560453620489959 207538639470140509 619422821942204441 507888780371806022 802378725342396536 133367179701346180 908904368462743233 703215749656268874 510959689600594093 330096263233419029 997898604258945440 25231393432418153 421970878689682882 423009206872543324 390910085448595662 316375677710899636 686530945445500240 785680866037164792 880361908344415564 672482051881524980 413615821604139179 982517524699682221 179173701705573124 66855794991090536 296329050089893136 216479783917227358 545509357742994990 417726557593383938 958395886546836669 714177974664612862 315649446954911353 550515251827973502 916878619834671605 73644976992806975 333677284997086312 748599753359207470 335375827239417480 279896133236975627 350274996912586701 658676085405208319 727447633947672239 515423282586969748 938194169064582046 396323642207149708 837838817837597322 256395201838142679 395915630433252108 485639168110734408 162885691391175760 942134434928760053 856487252497351991 830574489543830200 898329973098553085 510505993258547309 307350486971584693 725731097322192629 358986443840891343 783204130235933128 243461992979909556 582222576348435948 270220769898915609 947508144877559635 546759365461167838 439982020677536240 479720640293182507 668808195175835440 622630425879807577 18032890176579160 578618684380108545 321427619843612227 86984678784787046 832734876299927320 446011707892390675 710858378111724543 186750527226314175 605668810287677439 212104814154812236 87579749479577484 619532140243618565 468163032390806921 904035617772190239 382449608671289613 289367317678990468 276918893614709318 388753707658627587 196797278131156506 744300673690218475 408395345090671198 106914344732444257 789118242721492278 190848909059965287 665852218398349233 478692151338859183 743330153253373206 414103254040582168 668987347640838346 531878861371881797 272571345580629821 850237739654233800 468695042385467704 850072993945838433 617697915073297624 917428309482374473 562998877826447248 757889341350204574 521125404316657038 993287209752272993 790774218954332961 13085546907762706 159842159913783118 360008355037002789 93406515685537171 605186704837357353 14334158705437940 994275799393541082 752273711098851282 207042570770845838 650199963201617435 597178450420475167 471702946672086769 111237762376399880 694144053625513381 451225358290077614 897614627398962633 47974339434346712 691595115272414089 684214478953042192 283617774161784003 160955564752100957 307940918989642455 37580412778592588 520318576922332508 642941575683789028 559014842037860958 600346944541794637 230050213925024338 946155688844642233 309036036556488547 205593346390647210 553746318841664916 124286772087097274 632838358357988292 327752584816928620 241696888260117023 474090600636407764 897875759236820441 791337279816589834 916608565615344977 47174311959902619 732312717599177166 431408642854466882 137531029753964416 862114536822039048 555411390752820048 757369691453956033 964362389216030854 958264315297271644 48926923921235293 518811077137569020 387853629258267556 361682438389667667 127228388643693829 596740858368023275 831207915536760001 479844723566832798 503401196252908123 553340259969956488 301840298630797164 856211597135265111 759240993248236458 917946966357413966 195132527716444556 885757728347767290 123786986071628287 261548114247374918 536815707005681368 706139867669684944 310268772264797607 324048173818742890 970988430852888360 133067140821090353 998106276535199216 390805306285150502 522030831395821765 222006261272330782 253282449512337118 66807055411946050 265166020413206180 679989364528118666 706871451677077202 321942244811240625 880669880100860489 866827945383953672 553970762409488864 83502617348518337 482070759733310320 196800550985747277 536759558819005305 339329709537917421 872093884580432442 495384441602033845 314595847313225223 391781969385974633 859493841972326923 547580895307605534 165807456877511476 901598717871855779 390469798173115267 575821254785811597 907269678126072921 824467833766195696 720430441810906932 208174888810314039 180126168554558390 543789381587647242 929863040242648844 369733992468535220 850040135960269762 455198385237114796 792583680032760819 7697022576472838 335331992661993882 976967656439547131 576391727140896143 217039621166249839 743306777877395915 610278830823529299 285239864078053628 975634515522704926 182795794540865241 214137964971031134 732545361715927931 275668509892090160 877958482298929737 261387441377527192 517967796790108778 530544371453497126 506561723824005553 234221766643934383 32436680013709164 841572036023533 685399658409919827 546857756009087536 493954596316195933 682037148826749502 950021801198693748 77645333944665155 310680383753733120 619261994705108664 251253683498305579 990947949334918931 419526703121939938 990129843019166433 28862044780718026 109468080663468622 339057790600825607 404305302879096580 413570025389169605 714371497754912087 202857310007184913 176639896196290125 192713254082511901 461207501132970000 282117557276151373 813033382269091681 257850982101720905 314317525102294617 80046187583668598 558669384114433018 402079271724958638 699655931135289264 72236164713654555 637929840144385817 62791816978499454 753314647728939888 593875845675358956 207069217339405676 404826656096132640 664983261683796970 455879112967116573 499190768828317004 1626262824915250 778183216123830019 104162037289207555 858581986952991149 679092414937234514 285136835343965155 445349804336758680 866893031045036355 882530447772501348 250236803331545592 330533314295717857 23919545034202741 377231752654492147 235510479621316515 917564018392591388 217793267019536615 472349307806989938 399802917223141520 465656986952965701 794861432861006311 781485447654336949 420983573888104285 745927292083850486 212765532015282181 480161519612716919 228706642776488320 469083157374434811 640851756516743848 428143607633355280 360909449855759853 902312811351788961 432024522804927541 583516361034810675 204319243341215452 448999822347273792 148967048875757672 800784310862199598 398241532970606159 622830816896514099 752846122555656882 408677028744417597 750972668740681455 971373372835038494 918266951862758552 310657752087207012 602999373075610105 283953619423003268 43258329846409791 573139225756392158 274031849875382984 936786991722397153 131916294156438706 852427595999312168 641807851410696676 920699351326058889 202713167839935750 914156048157975627 584621859971688819 273871489658789011 515426653324349026 909698495780506166 134399633873181207 693738246839084150 328080073371312060 258201936851067171 364380215210153062 199394716249456901 980620927285156002 639092165341149288 533161124661699424 921935878373087470 624920838552411890 436048757336839352 444580180879165691 345451141256034137 388146605440104792 565649448318586505 296758465103234353 331641141385946757 561913104371758244 35121159622016179 929571718929470892 55008855432077751 120978237787766273 627488217205790730 751398652012604509 214923913678863277 231208739296199063 487653533397971626 27733387921438680 279288733540209067 158440574160960509 112820978661827595 497881427494229600 56791996051922184 580287309341696663 383243151393944479 853751137359718660 31331906601043076 415146645124791636 104659264774910215 610192384830808297 538319018567571776 410311433171543196 859282425014835676 402685945136122821 667626327633618913 967738079856379661 243518933099842381 111389589652173845 431658108389267578 601735641109623336 84049534401601890 471260622519750915 135648177590341221 344249052007889149 899512786878690200 91156008221890046 387761501118480192 774485339710084922 422512811225214694 280778283764582980 748765626724018529 17381183447088358 651565544434110351 634099544394132090 761351286034941998 551577696290901996 93859442886744307 805372776330494273 286045054251496574 399422680838997886 221527875408999815 304941687834841921 567313624896591563 385281927355310825 943866480518353392 34912165162275958 284146487879147077 229522696919470291 138582497495219645 776984073590012342 361119258055690268 964115371241545362 526329346007807710 349151204450226479 542148650613762405 165782669464555557 515853493419381461 202579431177384061 695508722558567976 331251405008313137 339345955192999732 809481063514137020 326489440316256054 630951256032731512 635859474443359542 376304161010950401 387077593155947989 787064817168893737 715625360462812670 909393369198542884 412261023055503420 78173196881324681 496023010849768136 433613590014582653 653733296239673555 805352012181963092 661723913528917499 535447580198737664 581033921390777410 481463723541254024 395296230190725316 297655531677763836 917244256918961666 253433188925437315 581724882450595394 934390702166939368 563601837084736628 872046050514824131 98061362487660341 465537167049376113 682961819149205022 310837641046391469 409598607358235081 456613398127753968 807808341751557255 5592064296471260 112787016381342091 364850877544232750 448309339280177610 216985572074090943 796464465974474103 542657647712918454 4485668487387763 221268143680200662 623918829375591128 7119173426585862 971629150635224913 230088856729472792 806057074880661432 679029544994619639 371797045442498706 304032512137590861 753212090657915744 835719416299341936 346035835584990985 741356411294010212 493894944874668286 223303526184019148 740463096463503347 44553425998289540 777996730812962981 150911829239992397 449605186599540011 745777544219505205 607062332397541288 562023541708990588 261189819017408262 530006847002052507 572868424068765635 300780210209832280 172492036267824455 146988539547322617 27694390254831465 276672099061824480 267457720739582602 616743975887769718 794902626063459293 73554514849086054 394406687306439173 687752155268317604 431577395048584353 884290200556376318 939236634189196674 466775888269609970 212783384877234190 913887400590503450 71159089812793331 771602039679344717 311568640377201529 405634788492973055 973486189400909893 706642226722189899 314535100628962791 542280187164705786 511876930104984037 806095851648187152 932471719445147671 440355153454278326 145540958938433315 361889744415228537 708838124670532287 66250980161522574 384202791716792100 744473898987477598 136861067056137328 556072339911381769 179271433960376717 529056968802096309 482941759137426979 943397140301068130 230890871027618293 165144789280507650 767549974166955988 155408494556664220 929581459283755977 415852555644538230 132986471235290504 891602263883926884 21446308221532206 419183308373735404 132129634555891657 122594114427323184 630345418152067598 177050337119972609 939461322775423447 165003501863575921 778311796883146162 105223976186745593 71717368734428116 312170117792239358 492726268933670263 740042850868907163 352764083591435603 117265709485887275 601293384382094361 671362819412102337 867712684693972239 932421200285030809 226656501908544514 387567890602604755 967063961520378193 70830114459620483 726489497049923659 71670685690516160 980649026485078083 868638116279318453 627854064388393577 344968862074507022 329333123532156818 728607669356318871 56430738676462753 930617027646318259 764435579080436890 263826492113036262 599055179470077357 800778544751724252 52915117479289791 330011863889226381 908550808327023697 678961737201859512 393225291806561325 408979562912983432 992085092885131235 425901253077114765 919292018615756034 50249708612172971 301150180275612182 619829755094645254 1118555095596976 537948943957253663 598026578558353852 211290183025948023 177504545738156924 170245678635350818 310493413025592221 909825366930862580 803518068171279817 267230266397787078 691973955047539285 893472254263991544 724251477270015462 15419243377028892 275342851736895914 775403088577100829 57729983727839764 595676363313451522 460576555456456689 769611321188158156 793053493169169016 716708568160049909 730244793644998539 106680342220755588 680902310395264732 817220303786896483 688717581909109279 916319297972029737 338851638518617830 639696195462438223 686609991863391490 808949189456164706 307640594480126402 265479903142454770 607876963339828603 653477559873845547 571545067299041047 362270239400140589 659376134489451196 461685895293841802 19413899621655032 254071450590646258 56728349920330180 383164648808520477 626396560708267131 488828836129802023 960990837905107546 91938980611134875 494379913061101565 264890996082074989 917717304545593137 825764764135938422 382018892638490383 574940423393710995 28400419362166380 14758835541737422 194365527329040279 251789954880274300 157259780981393229 651082607433885584 322375299662594606 170828405031321555 469131418211030323 554071631734581276 766060509303378560 345486338939998899 928161537374622301 500215658589681507 821484698715044288 640006822055395765 363962045245646416 50202210036433137 315117013886224939 333972122249831307 86558363162375068 707231379802511586 331469146216394341 394984550791123631 22599608954344992 987743936109780931 70893187908845777 631887312498540193 632147663245753472 617128338144757663 894016859588895874 113938856617468538 804483632330576899 477991347474280305 405217322765055906 307074279262809646 140830151313775770 58230733045005602 470518383407677425 204404903997261946 105170964100229662 143457182492160457 802087023269684671 418401933220659443 483718777548936162 608227725698096210 381261691334617477 391677493981159529 157882081584187358 104624412254231874 825238983213881431 313370169371505835 52991174137118294 280528489090658276 864256160394284577 559037588066223462 454114592381308966 475895189039278328 813638006819316284 589110134642507859 70669965666558895 933049998117146248 565863976085604209 272528063841681439 800509231559911046 326626079590289289 132509590774130892 438228655299995788 971085692888847751 774389514761521857 384634584877620754 957237759736295414 359229118362064911 22773107799408553 879569371908995270 610808184134920748 132410838205456483 377961148191520474 370822021763076985 177266271293896459 714733086142497133 873517880995126222 828922452534778957 286249296765568978 19419760934596606 539584900682782667 501196064764027975 983674106153051199 574868805116804129 835755504291179000 725109432687180755 530298567758571492 919743044742844138 683741209011355047 988492469599693618 403374227053157484 479479224635459144 691437444448599744 816213163416642223 767162705205268798 586877654616131483 458779680879397435 274544895233142907 756772229382277936 381104321229124115 350400902921596861 950304444182492827 116076853486908318 430385088958041976 453907761905029437 127181199502930483 385961153562486309 97095601254181062 706201073911252077 74748891177599447 356295240826347640 866452361221284226 40488293983247067 136731363271168888 259280237481951429 45139532758725921 618643115633297281 455829512161996470 409995902363579584 939729737377922959 95406273909183273 592001328076067384 726359484702427001 383741875490722438 923157528211480224 143802140791662293 766849226790595454 461142035188594470 951484313641265370 75780696634073643 379330131227857060 892604750016483234 968157346866878490 97945048448945023 553992963345524817 983533516905806116 833083857955719518 266526821988157243 722151537251837446 340916968259721112 272246338114077598 86435016161284524 955077905325194908 434987418456687193 916375711601019009 799275017424340079 900084258769083719 360917971517280688 861214053846366173 931447346235099999 919311327112017581 86366548286183624 467719949243396502 996087057727701937 25363537490446793 292463154772711723 365874348232947800 73134897215698461 838890957572560445 817028685053806460 48974690050225696 635183018089330547 923112095956766371 838918236802229378 74472331144146149 591154311784058585 809993053375621658 339523630264577932 611215286628964728 874503679383261316 828577935325638070 758669146372598965 692240085877100368 844514756542482182 877407672735410413 513817720665993660 803114278947004607 827250007933921148 286069742136225225 494470371178045816 77594508603351479 543891376371302554 202347263610746797 601532439052106285 483881931719847918 861908978652945046 328350047607523255 517361026045344744 760754714030486056 911010126943218628 558400082253855892 10180051775654251 864045670577519228 212917986540865212 92489090749258234 36097322236938527 156770471755663350 666579538339416557 110131239200003446 569382730698601961 507757863357818309 879385922572911177 260383084191810122 64064786587108523 797127783240974269 167691163707375322 499626138855500539 36025971731740073 41771245627607823 935434671746193654 983142757813015255 771428144618486441 333344854072695052 635163377476289527 768263344330913516 760963738286669904 748469442605034270 490740247857741975 75742172598632220 595531589124432878 74296466114381966 47957132206978854 164236478517276983 246991946266856491 271120240576569151 477043324551898997 185376308478287552 570509457544581931 730898030659042990 427412100939093385 764245041178390536 65521546442804629 277934578655815266 461134116153068697 541114699911839815 516866193719344719 50194621821788733 281560194082065637 314168407445699622 619927904240564687 318389299482669010 54802656104209356 582521758931858198 200934159002855203 538876562514854692 31759441180589281 451667805574882242 997097608449331067 592519850411003019 578254052745256445 92017546021528522 607118150017122305 715710898674760093 887073178802312382 17464048093307212 959124446123297191 233906010747372314 565699128338419901 701620255669288190 222029424820323245 385022878299153629 769843567840517771 6351406398702311 182125434606707306 924729013190938308 743651537196584710 224903970492866359 879116813520195702 440179636995574439 844134224317107312 437001528633136968 720442236904310362 546703314886011714 268935807989756442 726221393151276941 113317665632970996 891151467941268318 275778136765606895 75894224619899952 343057837946251217 235248614901917953 828659572844538031 485276751309286434 734687882970559271 417375186713873844 307291535642778032 246338015331297292 911788988390774728 193041767119907566 320440700898520097 767444934813902210 363066551481547087 771990625326083709 810551109080898607 556981160458891268 515839623556317113 678695486087430142 63887173584791590 774729489690590694 819518316761222932 277058522499226906 432205332522628388 324235653280460212 296130329716028119 471469570382103237 492648974279927823 724783552269165300 509553664710605854 697782403550207026 285357914472953654 186046868410733139 201804873804839632 507244340013212020 280052548703961189 645370606168793922 215797311042131932 625214249581287866 15534261744926283 284476949984796161 645140350512194502 382926944978179715 913737536169489551 772876752437096058 380492488665287814 268564476215257877 351110116434669234 870827206293600361 128827897884894696 927401535270847979 677015335882665086 61923055382698875 712573019180011102 927781663184610240 218339528933904291 302650276991590943 798678491166132223 51471624354439931 532678033953805309 986883252749899396 346420072523498896 539059480913348402 231992651770574405 527910077120027013 382311927391025616 196975602873647939 98852974659379757 520224008069118142 297052812582120898 593444160673227578 294503150926819992 447977552186999139 158621249750794763 385826860071658444 291396537460561296 283441054763346353 243801783480855250 845526047385901997 972348293307044059 208435041415388258 666617214825790433 129563813852614494 757657750873391601 106721655387053739 965708115307117745 961034955123417619 485879016969402625 973533905119617968 202884743112246500 615559480712347816 122809133165564595 780443830236292382 498767996047593358 779299425527593860 716785944336595924 157917026547855059 13514091218711993 244371594002976803 767810114688966026 47909528220933799 403040204478593025 90223212818062270 538628554464667127 294942849966472701 995110012689789650 111966416215402439 101762494119023755 844648124463317182 786616106234048373 900681296712094231 132584257642322664 467665961732461715 642001400950810679 908657625354047287 574621202897071361 224483333111891852 543330830963911061 691975179058820900 346089227113078808 427042911952074267 734877657101747476 806845504402997367 225255071109049265 843730801526878286 56013193570362158 423512715619199766 90303200485729165 207272216285584363 593127585976117592 805260158949319129 528058850025873797 565843796034239379 828712953286108025 432260916705488916 907174337656660548 457006041254486885 841514244627402843 40841809015601707 619785111260111843 166631119615782326 89722109999050963 393959360936365615 897999651947047122 250813535976206740 881919985856027293 271680779164436987 993269145660673117 472081377187631002 11228342274838474 581177157859281153 513077308901028146 59773813163710210 559099631609846640 365872124028550606 291291727464306853 575506639871526675 452935992370537850 353731039655470443 533111723509096004 830278178920247246 816407972167132548 154398751903535088 580489548683023775 965913752023440240 498808637942636609 181949904811680334 396124565244002128 843256353595678691 602583767657210639 299457906081242040 517709650904121148 766318001146078014 65419758618541535 91370488448451916 117590810034608901 758982306470886360 847663806410519996 580419504096296203 211803753618502816 291431392185178319 406273086977916402 372631330211318444 625377059130885014 377492377773807155 965274498330043473 341367747128979520 864415563597820516 970804884069373695 789357485482480192 30930172514743291 797270719909062624 607256925220185403 8977101191877715 396027840709909650 271881525789663002 498396317123201793 697651612407126283 996350966197269514 249315886378291748 254539473976345857 288417236358908745 751644345204879460 600813140072132574 558796442407617489 236347030195586359 529518305446790338 167545579106174041 489062096368578479 734373550412784755 586364756987505137 56545085947434222 963679617016274297 14204818627901456 149077255820732176 657936588879234512 750488251230587738 689897396852661169 605886983568297490 535539948056393506 465325740570941012 478199519328430712 762257363463338949 793157659025940066 950482131681682047 825300321845172533 840806433114438927 814463375940079137 973566534177490051 961523059980757675 514326360787513346 160887949731333796 925013152621135574 408084307214910385 470099677789993995 530248033216999211 879907645766070578 330907672268788494 786617276535176322 879291420763069228 396311367885734632 557986182004015978 234339853163408297 261218961967025236 456043215224880018 841525677017442250 190078799597990686 323748033054468216 500308400427933969 991482630225204958 519567158074712119 192458166869812042 976232097131709876 543809524453384818 477515078047096749 657627281517417352 620683341421781305 37367918078925839 127554470298042091 194283255966423428 304749404414213149 582202999728024986 860034330744069899 405404214980033521 177464858069845143 440126001759724558 177476969795293914 598856305382384642 863063259402878625 106722624397859226 340251637022802350 476599507753584146 143920644293338436 579441079075811395 898927123223295412 910299894480591586 197902897377310756 378765698254011651 669268067314664519 959166698118895422 799560515751127487 346741766229969326 775904722049045842 396825090987673157 396234902449028662 343656252995477514 260097592139482137 581278512731370093 666854532775067092 518040348083417023 126810267610965935 252008455785473855 150983514310881654 709501470749973362 220388184506006092 970414263048107635 834687609385559786 249849695875461833 488155552661540286 979354958805581647 284163097626496663 750590425927957562 312703625372174610 477839578512281263 932849918689041628 918135619013954944 397425497469238085 731731829481087608 225724504387714347 989231608478119634 313998319023375010 741822554353317994 492165863935957875 477614498040188975 60761146375455011 610407622551419502 872073338991782471 373682045738236475 232453914306288991 430076258357945708 48957677198200752 661767738573250357 599061990687133888 199284752602704411 347685897778458468 791919031252906630 614168620080924998 42737431806769690 147756660839579104 515950038198023241 856610763941405003 65303415357837575 72647750529944293 811095691534664518 372281315378651228 864500390267817338 487794171758871639 564877113590423733 61038122468540984 416526171495636280 710179673792914783 25755776946283556 327876434317937379 229960357769784243 604023584733569429 906672219939611263 460982505407773037 968749138597785423 531499840387937940 221760923426525974 439145573107353843 982203069850128124 38327290819630415 412759980522202197 958821545435684421 607287488258899401 322536076890906100 685840120993405751 996637234806762694 789185259880731435 799259358138938627 675478106514456537 412802856366420357 44013627947234750 159917602307055234 909014675228309739 28850895348270943 478373794841428390 793214626696819561 584686237395638538 739746994203764783 308586717536467118 118827936574255179 711986924373390207 964285399075337825 336209620832919342 753312733118514130 556100954460207577 80647320324222127 928529895133735693 176141786118431488 580751303918738503 31565131867012693 979771229285460072 404386734491591636 567155016031327706 49763635940366912 715596556896436315 559825393897108320 698847119075316549 291096455530045589 263873361656087824 16372644305485475 377244481533020285 297800056184358886 792876714219391592 443127202626847156 784463536577800778 666442747969259406 303279854840106739 340753952859000558 328126055940847498 910903648966781984 341223541791738245 791434845575452650 591285303138555899 513419618870807513 865874547332965492 683038395091763927 192005901318195313 753868532651908661 415309635315421367 976216906570485286 436766373025366030 877700007687324570 315306284295711057 561493701258328302 148185015391566618 84937023788883039 661882518736233922 709569764288845993 140710943218521733 236660880574842856 61623353722893053 511363068783440236 473239475838949598 46904751483252701 347727634626391652 416636942588768749 535643204901705085 975716916597471202 957810729238554659 563268144687667052 88859210041521727 589255555176221980 868789580041830981 628385796011681969 443793422230740875 797818950050184569 778327269100598105 408836185861786985 170095911474417313 283158737030164289 641941056648861177 388226496896436805 982572395425912542 40112795769329075 209481668752480962 203596389136220347 712267819479572802 467065214423126680 129572813654909917 760463222447190580 789605988171282888 250885497944518248 534017827634625970 741770954423674170 862354600200821245 552075626943600522 654753635005366259 112398326216485487 742825700176410901 590436023761155466 343568482583192775 69033484097927275 646095456089054914 832585294642068509 339098534002983306 598481217254751472 227226294607346354 706828169810467291 383725439033537195 708020961058218789 38360157482138021 130306031704925817 154960802780818984 77878795148525649 658887812800232790 875083305397155930 873579251490188721 342726009786580325 741734558911968741 897817428921845763 287665184620512347 124938083145150838 34064178104199797 457959265471255542 780965848115558767 888050309658185437 857365152569049043 907685770860406774 242892999133614598 317922098951250244 935133228301009056 538973194322359374 6648707852043094 983065401660001097 385980372226455634 835921601728205574 793752744044020052 2238818502566017 587397002482700100 161511169558381825 355266754823187 211031221522982943 363588947376969718 203177364710671065 786431026266274178 616840873288827427 698374004778634574 543253646002057056 117890827053217627 445004146662758579 108855156550176811 358161118002294357 208251002461378143 865009750186796885 206258059402003311 98328584966897636 166765293826868198 519328263624574947 453203698209452848 13896331777662152 470093858265728304 326747624281599057 264599492064976047 141665704979171548 258551749647104251 191871512390551899 631424845933793389 123683245008243025 597195036418992780 368642905724113171 170579772789837713 317097023796332179 743370033601354801 829037216492498228 760167348930476543 390176698136422459 635483678539661251 174829459839034751 3216891059444559 398009111650288628 2211526656805234 350190758417861621 695306313440001317 198108842524290689 976706464134027477 690383765649490262 241109017350730870 937208513263245435 773386927909732831 38411628144959104 910726625164170366 704629459556131108 355765046603141756 486870232415862239 562602595105735859 394757904203351365 428260182050406272 683756500364003680 274202842281827458 330882398359369406 141937998020030929 921129869158129850 31703255557002351 956602311367330054 41920634861351363 603608374036539643 496585011338021118 590962010820727154 689465955951183256 335034031610326910 80889228827918826 234508992990869910 563591106133218674 229117373609287552 983176751402814332 781022689660771021 834547893188375700 572632714639927373 809498954182984153 39605075293073505 713834628919589066 10903498933390223 351875885894164354 988857606943642190 963542664456822417 376302558227450487 778339908646665404 277079873804274719 293562538292458186 253444845999189071 670998913010153127 331679945858545406 282248037678056251 845873494824399475 249926177983501653 513467263920871020 825162609723449957 105933183433493265 483225938528838049 9334549934327464 170290736938404177 322624793509310933 252868021588252791 758336912087531582 705584065680791149 61356306404351867 644868283865346908 245473649969316929 715072798347850564 804678877318332444 431860858671112564 298350107453862543 98071397780938744 118105770295837507 968978305887361139 201872412774743501 259841626012713678 455853969939639657 126268418574483703 36561332514081177 900832086414583633 994094179594464651 887686134912300712 244129043207592206 886968099132836835 684767444784771746 917699923243800360 383322387739713573 54824204278246954 569414664286518252 463907323975875104 638999043920483271 913608707368398510 622369851548565245 479097875190157938 894686265305100299 76344899620024280 533222701275769289 562039452153951785 272727406806411722 675357447948414259 607377234467985464 818163866946160608 550182245472326250 144055816000170458 279142864124821800 132564714011494450 651735101001113103 321699496665044319 959909717885157630 802013932951551447 729772214208972367 73013216983363126 383149313433570457 573373391404065332 261802344186073393 595439343304282694 631709601364089808 468712256826539698 737816732629523414 383135229759588413 49893239424724711 712520198917784151 147315859065752483 402148838900725730 899622621762543542 202917132725798180 964952939704826918 605364805341980600 587778224163050477 810116556918523608 334610804097997762 542361195204181423 885441698131188062 385747079782187746 170929459792663663 964484589616478330 153248621002038639 494684885691253445 881043436871562121 698035299053371870 38094610855052517 338452413750128756 383925552293681819 512715051065373998 447988448401007550 55568289755584269 597517271082132230 932792333396117513 562413864109641473 117747185890108633 702289897710815992 919128544460483594 244165987932910646 997730638436762918 477756790432611415 585925582042530842 101584593689731153 828753588818471829 968436325062951721 272015445066028064 543535051805338920 221387480381447539 350523555603793873 232372414892588460 78557804288562962 610369912817103471 110409176393630946 976229822018658582 820739711877664185 844647706849847492 178822770440199412 330124167018249740 196588394260783224 321532802127311020 775369560474714533 25198345077063393 951566000059289400 965719483245982622 21422930385161530 795639856808810833 361524295354348937 25573118804095564 60066990581130494 345946068110783897 503004823868831908 861080823605233238 230466283576100711 84155228327494213 485667687837121787 205886986197477748 544576359437019565 442009416184448558 868674457921585087 885778256772472145 378199417104475106 610997793792601520 241308170665347977 3207484590288474 827185718242856797 290073426878210830 801568216761961155 87824768717300866 543284674391794176 943932152436485890 897678770155595577 892287167788945986 223901776386692439 651622840866944109 230110777597186482 402359229818268336 42762650733040675 810195364213384777 480945150006030974 472819764226552934 509194756615692862 183063154069132671 411627013824343269 711260192740516543 938605464473445114 897113150300755304 429063925903605620 494968254803636929 191782672450580291 500611179408624443 752373803312075448 409396703170627057 343916896335109717 465270625356941001 700249419755537022 147857862719009774 552374240916494936 574607533488980863 951955440545085852 466420359034910566 326538086924667051 544562104118686021 310673112375786174 177871889688740245 537484234004915374 481463121637468680 226395243113816892 103453629449945195 156137669199755490 764935588898115511 240000883455804238 195055630621410266 728387624737890589 536826288182484766 280887070167477673 963303040226515151 227552425806078296 232150560565313111 810431016340769234 831405382692133468 428274422726794996 206744454810480542 968392818681051347 642497719774984082 731686337813152918 803819394203358551 12826745072725561 149801432276823027 662183541910183595 184388531292047618 331479186089243729 161607430014475357 858111046573584835 719308502513867379 225444377384262474 947136506818641876 178973265737307404 267296086247543759 361072332079807772 189381326907178881 28187302435802991 416532199012756999 149319426780069221 66241212035985258 448658709196575386 141940910203075575 485421410870569648 823179456493234808 583555109176884896 182100588788933502 311380362368285392 956569347604190606 296736589483855612 14290756751635176 190285067515039943 458344493475479301 742143763113741741 436011702328401945 217257223167944935 579329503866975288 960212168478272998 417537417312814026 204278232237337278 636854676980086326 812276971983519455 352381559005185961 584269662719749496 873850021827705618 341933246581373279 472193892763319279 284009000954511254 343604865293683415 740452581306239212 312948058761498062 378217891679794359 547563885036042585 323150236933167119 538496938319484490 356420995302629382 578024572917142599 203723686416689598 310409616962010565 950004115481273996 310836383771574302 103207096557961640 411214954192888481 908318420319746900 150447313350262651 157033683321856940 167212032735311983 291513394010551636 363795081455910618 320883093793075240 585154845805674072 202427351467983721 49071361786912400 740327307564518171 36989820189363471 382123507289497618 873938193801761452 295518088502294844 800507350337826335 455546686169532919 851897714021561310 403017982337156896 905772732651556474 781591866363841505 976675412510044221 868402454500138864 702126960790377886 135535128436425618 429770938914089423 228095385120670544 884759024328065003 609203360376924186 952898157113238587 967751171142189481 961324749404275631 389051943995174818 336394979286826667 781848943159802170 231654931844007613 747190890148421141 4563977411695455 257360316248440843 138541186597042950 843741332655549555 736668107798975572 625152589820278538 944032153060409488 627361449459410353 193360978725778522 499352243551019349 576623393822806278 932229424791094219 780855848908584772 561420349622618871 218924817673113614 725870257399213651 453753896994733313 945350638191093447 756003335918253773 36334144670098042 891560137236723826 187888605129437639 745668918895092116 29002282668073456 33304741461411617 641798159169738455 287734301157058096 672493066302277554 223040530217001916 957005470603353440 63074980483449214 659658750595486347 225239133106771236 824021426530972634 782204169735316227 315235040752264839 285116793068674774 723787396270793127 157515945581782642 816003056711144848 319124256492355490 761147861949287888 486554828829276149 461977268263734795 669925867338180353 60304228272625028 564802398038800244 726163190500992569 596714278419431037 617480659815225167 66970382040853088 252134671766789910 537102444959626670 636160149744876514 774376678164249719 889715742249829580 224349665186945346 484498631519154529 130019736565805521 601024967643673998 737659461823498316 503078808326177591 558581388725284100 810416321396541204 431816290577866912 244028245467393407 735446251950669174 163731384951019605 557393360805830865 202358796893505178 991982549040859951 752513879948661386 327476741683936395 679514754916564871 560015615267290712 758252325898838537 154196238708399294 576681005474432305 654354855772163056 760735327180732761 500145073340357425 849327242356635699 262723663868934959 878445485525197216 12176529429417912 48810398259374587 692663328331560168 770513304734688921 405945835386350751 489410705834705997 678633442799839981 752538285675067304 315443789639544165 814731469065897520 149647922238494056 30418015319197223 201267316976267549 198120291937493865 202695835242890510 776564921806833707 774830356760852946 993602394219070366 137002672913565442 583236749500048141 731431782610569028 887708971784779973 137634017996036757 516917862240175800 886547173302173489 283108370351179250 77751689433026197 745113149981194413 161634092027653086 770021671271137037 320728999138549026 522150933270672679 338731057530763541 759646888977177114 249131652913298586 726270789279456402 331948344199932135 529384384121642035 185280699137939921 208223360166473876 409231841921787479 353257642329254637 446800176421556857 250753742952735132 656760856363760625 242998684445503675 505943555093107522 430742296548516846 522904401561836039 682318464602342564 229210264499509022 899898190913337269 579482510010448573 403847949239356331 47466463808411803 347207092837597361 729001674876793767 146793985621352173 139787167297471849 463430496769818578 855851363181089515 862601106610250267 193461014510231993 731849251471835056 187861648415114780 734722088122848274 781598607817932636 915586901839232681 220543639751386854 776622112768316574 210004118926540118 83269821572844572 867070798576345139 453798940284392223 469066743447882249 76897783568089355 623177238724522126 312739836057733196 227636312526768139 890302978138372496 34008323478315061 811214400905189481 616948321479546249 213652654876450558 514186210657459631 85247165526045836 313435088226134420 581451375159100413 579888915074082855 336870023549439789 404716113390747744 351829114921102934 102715075962560088 605343213425271203 528428484487766758 70597878875085877 739927471653574016 160729014184296687 64610349150975397 709981273365395872 157694131256741016 891434508590257307 911497186393445661 746830995683787157 95794535779705015 467925939527049343 587953139929290694 187215016144861487 208453420442206070 676809148164630274 281324248302116269 547420943537461464 648995808856429624 294025752855663400 341535799890641635 655713585450814119 938549351226109903 528446686676762793 513344002613440569 377437863096209213 423632003811129258 869099885681122888 213246725914198058 707419862123750269 571513542468628733 821449649089649750 294833448294211469 672534063206756764 139755695142767861 730507572150384616 497082135863751157 750262719532385646 840998787830082122 999758678023827558 194913561166699995 834308590529952899 906709513119409505 208738771650980645 262956840442188393 319602513910655580 878774513831466861 865109890666144765 896882282134001266 839778860402130521 261177946462675706 961747745041403730 454279060384447913 344127538974271450 289608182550817304 846885484089552281 494177490985464748 265113776215374327 855118043285518326 573027992943403509 73609492902297725 545890600021231667 332049916237699060 661846455224033693 859321362363785208 105105276900081607 666542941689140744 453831165895807325 641597567899240246 286123448433915506 229290421984973590 484729948392964369 460225951140862524 410684229382245964 118276738419095172 275823737307044895 323634978224273193 241967532473199992 238645168008991281 977542370264967167 461594145855310200 513036496071108636 697187129935050031 44405864437815970 784502158769445998 187492592184734036 197228657345364298 159214516305515045 88161881612180374 302400657525115343 138353733853962123 669317565630971507 885270305137302213 920490056107927059 647023358296838305 551189785917800266 151758623753680906 506280892083560137 140029760756075415 32418776789753074 626932521304221451 391774413393565766 915385454980726849 803790756697152128 332812197015544709 296081514251587931 276981176704589162 683679006696499936 766512451522853448 324650715993199261 368895309424970016 555446709495062615 911576736724761552 481318579528216303 519637971296016908 592621940281172722 635294121658133578 204431027282969488 761856563199100646 830573650456716113 268350939583718385 655769074900073270 269415150785545621 621281744618077741 196723837317577578 980178004019760241 348981106592489336 484729474809353696 902492341714440027 723826797916345590 956398192057650105 337288975770227931 432530903398522804 294086542536816097 134494619876316970 106295121325665189 821045727608512710 456897439506862647 726225525651533858 188961629837255573 906640808083672608 841543865185194575 914444812314707320 851007383957988792 167609502203980509 84782216912016285 458159626740043545 669584770683474380 623304982558569651 984555336368943428 795742559160401417 784418625990099811 558620326397217785 782100894190697986 210439376609291785 607415757162504182 331127087984453920 49665163742289706 402122582951194869 734580858105140191 724342611899671708 112029135037943000 221807037258752852 782579875709284956 107753921119140945 154679372759231304 299360957654939079 848456789518355630 117067145511874442 869812612767025789 54277144689598184 417044147823799624 165151383374405624 887249470689911146 668455133304169128 514920012039122874 790401939978757496 557594519861983696 864118123129167277 280280220812060234 771341369246067866 172012981368525466 654416418733045620 788669056175195324 499034683845873705 696453184970132841 661703272963713012 576583104966438853 768489492989478799 459798256973510046 752379430427554143 785360064073797176 751355465065084452 255344874630647948 358149467251227664 764341681998817257 347829509319602855 748307141844160576 110407007619521387 70120332687576305 695838576001293728 328724760788089125 600916923396371432 663998570941922364 235521710251439103 83381687464561152 219939674910370888 749067054536098452 718761405009572602 764009224501121667 522820213519607820 528745077990722207 829287677330586322 566353129163163694 782497990315658507 73914068601132298 951033759464699767 802508956988032055 656734314209440990 823914474914539409 121973634578110528 177997711329926760 706849698349452020 923478013157806869 923458736575290369 77759856796811315 544651788027305919 41579690252012402 271154717506400778 551595814911048082 124071171466150868 951259478567132169 574415642261069932 57555971851627448 520604409178299445 864354156339129779 812368325403975096 599535743656773571 681587786014569961 232295139419561814 979077099323874435 922698378445212627 147481438730164021 280910535013360364 166002480060740800 51004381344412996 167097191229954700 218462205872587617 521019561854126267 948732675844753867 837704891717031661 937801889703808169 263008404051088728 141647599718963057 270993093981053223 385712007052264285 914339392504394430 17342643133060425 938283499380458089 710842825117290998 467711407913878125 953401217754717408 776571838691840640 752538509688225863 460322880211089886 696119459988725229 748222950520331238 656189523954609150 740128687800920960 409243135959016782 992523383381539105 435217061256972103 539112789824351673 798420476778383841 450439039811297396 629838051576961552 935021262011261477 830962896150458528 950121113653427457 649139650273680715 967949118579770668 151406932593070149 400144122848815284 11314987820410983 958743579785253288 130766201604575483 928575702382672338 333204178734702506 263253405410188706 306443658963959863 688633800153276613 563940174347335935 934301139482712922 692120227300721989 395309569010589402 148582753213407846 546210981738643784 694395810059306651 60825727144641627 876615682577346641 20934070024209139 463344369120468283 644351535905770610 873405195844550901 141628658414454581 427437123868054912 443733417181889916 196008198780139478 480599791622221148 513622700017228232 265838696452432255 387110367559855797 674765420433343035 254486809833244975 158555402110689089 8926814428423865 370221336503548682 927297783442282695 156342640888222104 289906197892197201 869377350656427673 409460044473786076 150320227421709271 544701199443291095 459342517533301761 976464198552907321 416320090110918977 285381781635309806 763444197901014361 290107070831138472 904906052775556086 563481344318645817 403868537981352968 706326737189006698 544442021023355523 182914137068645297 187827980486463117 889845480450818741 381166034714595101 621792413801640965 746337943126180565 247917796067939760 847950207632251784 828766431725172815 97160260090081239 493170500456984437 51149318401314561 767420486183393475 64678992489665252 585197652054814390 214798739733150331 331114563757889375 812928494304664342 933906325387132674 3044839080644726 25426063512733520 197717496286321082 258144368365456561 713099237026538264 204459803015319556 171668541397679505 420011022847961447 284501750911243259 261387044456609720 965356818571025664 942302974615851687 795477545818289195 399707267533814891 247475922377436469 264667834042956201 211598931788048845 86975938656518460 132578560142759011 838125866190208293 955328147198152449 589777037097405438 992494787220531661 63382410206294324 121640440460346733 321340615457610886 457584242758448420 543608074138551370 338714931101849181 193829247304167064 367486220029363835 995812685073827417 453426192496567870 306219926530914165 471232211426726704 458637639267331427 80387354417401271 70359045986866901 318750510908176651 423242437985481877 357262733993583560 724488936588781252 10512133528420827 507155284529769918 82107946369196395 200347154757746379 128006374466741279 937452478332519759 287432285119484397 562108472607576582 126689983695648519 857927304394948 423181087271664792 25865154670797663 273111411637316640 703984804597711082 521682874785693228 422354579522505488 579431865037711716 156141326867377460 623933122044592342 44840124384477394 261201073903022164 133659174411733843 403745710701646955 194852889445929115 945436153390516736 99640234156823282 596313569821091132 715488911658010813 514120010752024667 957806155277695621 243168195314368548 428444309322602200 880469332267136123 596198489185341980 61182001118292654 104073714396762349 580599264634263991 854377737418633758 790134313142912718 771749135029836244 115261499569809551 951019561929827180 615033065927322265 471239895814727241 709857865416350036 322120849981214919 968037856653577283 996801457526842141 667649699253008490 197510299379656501 645986692796383397 147266354927323636 112356380468328300 866271620944344708 604693425965508796 222381859499206891 675570233648646314 722331741146216125 823392030997700266 662678304839776048 621405497754464170 852951073142643989 660150828076932787 33195421375572953 694506425564977462 444895625195657060 836585944448607963 161158100817770907 844732859779879279 353586772310235749 823682631906465043 747109005138269269 760650538748575764 716262430408148104 46831107524664001 550930309547721475 423135777435520568 177862661066596534 904614128937734602 658198822577825906 110555479963575020 298801206721265975 727995105146071436 961017238487242716 434126541286548459 963546146022966303 517292701048544276 525434020933239402 851909136641495756 309928389119921986 679885068728750044 224963835092615470 72393359565785566 421851260263021805 954398140795774459 24363043204779584 648359675908758110 75012035044131843 911759162279529743 881423825365264397 474736811484866070 237966929125017893 45788692839828763 849195935228058282 573303537464719264 641649612985440507 737849380030671748 295804761105291524 993169885068384116 765541796311746664 791258631163896770 261862550146949564 465392239567729871 533846832009639421 285294442115464076 681379870945323266 916584593467662039 48595763403802644 922037654016618580 159380791193334485 624536155602756536 226813984225868628 471858609953363043 863175494521255241 962003314337133539 904095244061764649 356988019175876235 389227397067847769 886398185791220816 264200207248058802 824064297452279261 641741986207328014 219240566403611180 173468782734987358 145556687000832181 979679564529868046 622829410674520375 603703077884796902 727218343921573423 707608184457093804 291055832129653684 405627926299442075 302215485858341424 535927323941746588 564677912290312575 685313842745294877 494452036440620556 892741229758308346 167365092159539578 485405577262555923 649549390810075903 83305636339760238 179573201332553359 863370513469009262 177361217499653820 471418802383286049 909209725960047773 754319532049951032 14047517326262482 340814173520376200 399058069072982539 405946391793947015 578523733156084682 304335723149234659 520049689051136360 156336531659871425 336730599905868317 642312004346550123 406284401810108222 614614021223682851 728542205109867791 46412716272271602 989014499840489009 390023744551850819 211857471048882354 682819594138874447 866428339568624753 18567690727713080 729558949604703875 894602830466752432 623480856546074913 913129712581964446 63549964189894289 179873437554484734 672447521361582263 246748333848856821 631247260004930818 282231794801840893 484379619587021497 559178528221957830 190376999596538107 734037355002128048 685775798318848176 869534943720705676 431125196025437273 437578584841473716 877071575420714613 789499112935991979 796818655522557269 948834309550009364 573651584199090944 182928206651890696 587530198348665314 850608172938701801 437222681650759465 478722647154454825 570115507342240963 112628472058897464 626557026492518608 120967645157076556 534863714002128446 96658905229516993 256149016679708547 949524627374192362 187736927159645040 476412648841886191 368550192908979259 848495868890665137 311585621356485598 561680743922731960 111188894498126530 733939070755600908 398023594790547230 75261305764013268 959033061208909235 699175757289265274 189651483395598935 743315594334494742 108994518541759988 98001407017595562 49653322140266152 26519859246695075 615144144602755112 905799613083714689 75736066251228994 43318620686673913 158498317872386418 596197611429937439 774126658607537831 526747885447556310 361502739281580180 785383759374394036 482476373849023509 85872741650495789 817406704219900546 750497822677618795 926507857212384852 37512352500985546 182892809966160967 613790910809925969 840250307535498958 161071239442769745 510363551382741735 183490745969458754 654469230988528766 330086951029037834 681722786705092246 352952661154566341 960599048261747591 16015757562591361 16554863013265349 6354896866000426 794186936930698879 27670693340045049 123153806812251455 912534365006460892 675952453240619104 464908820057563674 73672219390515158 181885129110912458 255828459654036830 240557089407049384 820189615891370248 965008990703341674 987053272309881860 708032204377938694 636304818415937748 854314298699914544 915150662300449714 151134469384798686 166825033546276418 447739861545942358 861547880958939342 282552454099375500 91497998422246535 342911177709933953 371403111343601257 66212618358518860 464686795727697692 10459893548983403 368604008510158969 684250769550178267 319278089009237766 178670130318345853 669631323644425241 53942454705244953 19996104096545887 484549149241237826 253864966480877856 808665014600515257 438622954319006915 720897667221179743 995697319915027999 112062912045782280 449302875502573944 173806184315905007 643868963087765324 52302312856187542 306311191585239616 204664467183875549 722024502896712124 834439378835810333 428391251713154433 834077437890897257 389238173078749760 755130842361762226 977973036106334867 278213513085147355 18640166710106658 596807294328085497 469671988509584787 91624032167095896 186194243119164056 395033181036213925 900120395538086508 218434461641538409 610359205497744248 790936640212944205 603736640153171152 663125734463179832 346002524312658658 927170746900470590 61848253619321164 880879742965053540 583590430297925123 696416127684200063 912000426135859027 462776145174206953 359297437463853190 953190849601750387 176017174696871569 746583598080240269 117546489855135754 837403801602743275 796126411548410009 649246514483853589 244263774194636089 767754943616656696 401947666140569569 216752961405391222 32416695532741040 69023213019160843 863626246060893407 151345023668722636 327466313371439139 523936657047549343 14207292165793593 689283003708028568 946791995471959536 617163950756808902 933335207669885391 740623930046515846 918673036376653480 875429825668649579 462706883553162594 436545936017991101 208909779601135475 283364685684381766 652996220752220347 38562400662634449 968427258183818375 643086961207742331 951759067091304673 743070472295590419 310523450595934659 519412645474146522 126225494048985215 298541651655516748 248865262624019660 48459213291716733 120986304168830886 71742727094496625 932076642772321054 417631643758096198 755047675382510129 568084670748769830 904005667334425148 1412508346089217 977810494446379692 710318616571189369 521104799701339887 457526862119124388 744498334832616406 741859408123389085 95165572826532220 510620263053985167 85574296763751501 158888093244653059 904620397668709272 221995495135207935 830247398588691746 474096202114645971 869767522892224381 230749301320153533 765154577989363846 959222838098264156 418534919731394992 757773366482989930 527583623483562039 865553295816309353 804109981967206893 435431862466017286 706436066058716159 537659354704665258 550110676043058468 924158231104773726 240905561580520035 837623434119484866 591607006577575731 163145799813046528 72704589009826727 401633102957369794 430705778700416381 683638384851918857 796737007756552264 915235246404652799 184900092115244129 885189332530799268 646241732615356078 800701038081887711 872929871306793322 213073183792575957 965775508942364287 415630648303875723 559074233487739781 890373208454110955 278282857709928746 834813165955532068 960000661216102593 199062484770363422 187669380946529329 4121993679501649 422888916772965352 492795832438914341 924486027982481279 672439271413325248 801190399388961444 335472722889212605 723003321896493518 60741691803162148 434683186720869530 702041835131577837 843077317049302770 372188084484844611 435828975651896170 546744304690555272 894289860909459199 18435633599791717 509164000935272719 171096018033215185 367884547646311126 350565533585884444 125783545683398618 95208009911964370 444634533732150569 51068018534076768 552105204840821965 436867745172921968 13385686427354766 387155506592633753 615131658109687580 960340588865015490 154468086388481561 16682864533373977 696775141560756173 772484339537798296 81350295185978302 738410631382736242 180931307509776661 88695934438939830 178856969641250959 73093504025081542 877973660753656593 863489234520817666 207658269040125861 408454085838602475 843080924861565726 204388992384778718 700993069757443262 390807436966765400 153701718965538973 750955613665135608 494281407936426782 170958797029151453 126764282320007457 889740213510778791 875209459328633986 305501076463000377 126190104481094504 89393288916142572 353149935617141281 302088520194646254 4157817904928937 842926969917572155 211431944006423179 485835773157566373 335556107396073306 232698965516468344 467374095527332979 913480411027722601 600848735637801987 453607801720591935 780390740545244221 980870092137161545 771743721478463071 35798653016871597 308077176450459383 425840524931775113 958041906377259322 482370747222176053 227242720036691082 396804623479075687 733743388577758110 69651825758239450 316731959325603679 884574321967346358 269787755161751690 279298551925263704 345244493697425439 815004075257308060 920790374158491569 878730150912738616 940019710710319068 439771152509235575 762670439652341540 576491307149865535 475418781774006311 436773814764522050 829006778709494372 832681248086945832 476842092394952003 537473196477702999 343031327108952334 814996501368650851 419744071675180168 649197094485256401 271102658564700410 181768465911013671 626478936098652091 94322874884158810 94282948642037791 221996347049089099 163765250405109408 723347295959548768 446716703677217677 846170817355400159 127546732398451028 250844267059538858 496537117613976942 558169769111160942 847033873871004829 168116176858986192 804570236204784180 226466966780849819 10455664406189868 163741676302008419 85988467748054568 318596921402748537 67778048886964154 410394042035321907 290518871690007766 209999489916647522 56374733003300039 331318677767162564 864924751976380917 352185284862277643 389576859194385402 502370354863956735 406797519781613122 192610808964466959 180684764512047663 234867992864630295 473692246437559327 782305666928234073 890205229040049132 466433011182775468 493649255965038956 684012418136562840 881224826654720959 528823796062376713 504421915574033225 260952413712082860 768039239295274535 635465035593767501 873063289849076836 991359695128630235 447533731082692015 680728262351328010 345500138221480027 413930581277610662 210805360805931998 893828763154540804 149656398260402763 850550790675305287 843571132701962716 951092636541630899 653269850539380668 77991742515854678 246431870854592102 738496695220089775 181812376613988814 831221610147714984 706927024906569774 84266621222141694 314465697480504767 290894419429762664 222208928877610326 517320321278262454 416964852276137420 58915174278897747 84914358229834032 776664805584423264 763758504843304953 215123099597812425 824045705548840010 807884832022178178 608417943238017201 644431507296753350 507778122973938723 876624246335554907 265664653440303913 825201270310917271 322218546200137232 229886619418107647 606249382106732155 466471085774050617 324698409151925884 591298338046701065 487782384605933252 522685131029752788 226452584905197159 141113311351066352 416608587838676650 777134538458560102 822275994493390060 259939767579220948 60188121071202148 973316955639260812 89336648930824781 190719638366551233 517563291736539132 538411832918249405 820179786529688387 705736327461477166 949131213363248244 724091418478737950 40712241444494625 485682490507312739 903472942305891540 431022448091924707 401055172516806376 966106043808813894 940100990283001485 440374363137652320 476115119296535072 57221324010950440 133372216452947480 156431163453532224 451103489198386369 103672729276521502 453370444959992998 918457004907577741 721482075379528930 518915578838305092 328657748398297467 428388296175302259 521698134218941028 639947144897784913 313438862802165341 387070987704474925 121526226406925039 899013912603843689 373630177824377838 577263600184684829 181088858139974142 114424159534170980 772987705485302458 549197405905357048 172079193228649202 828186075340928469 205222576590836694 741149224970422682 41957006002380308 318432923022627816 685017022684820745 410470317130180090 108791090619522732 522486134023122454 587297235089344079 352240253982369593 191355285990885612 111170776465203680 157529673331927298 671030070289886516 535698503216603077 332625154263924061 611721942718870106 566694651036073868 898245741640406869 244149665124042940 119479847787175323 63034731459488702 102029274407378650 795952887221132204 414165056202728181 580093390613218762 654914634877047377 200403357602762645 639901987990661190 682557100288101271 309144207970334388 823650492929191362 831932084909431919 186169877118265915 176260239517869401 824408110862101942 709928464605002159 540328286739177887 660801948071332274 292808220543301455 276733467754836879 478017705842406331 343418837608992862 773384912406795819 690294869005339501 963740651462010031 490123050313146069 216612932072426383 608272203483405741 932155927308635664 169367005257453444 164375466134424571 102501576972458479 195075501447347406 183359424208711122 466380643485119540 881549814710689663 581595336247441370 122848923985100838 378320792299605989 216204481809840597 35948936902133732 435962234131494553 181554045936389110 402225333973499042 140369715557548370 202100874797412075 390055068390574219 866105209337097097 637338523925856674 167685407577206094 139661902586231383 213097157149933247 515214557158284600 210181398255945158 812139640640077608 784588848991594510 750139918547178813 790904749023049799 873953298951038719 408058535907877918 676948344930861184 661230563743242065 231809849293149567 689385343801336672 263121064434788214 942679397750926749 958489048679170230 862026549928573079 549241155461132559 168416965178346286 49132653655710039 498507561060012687 460549335917090368 306653769744264108 573207162824252554 205302125910425030 859057456028676051 355855463835764647 85616666896411531 735337690539605121 685042343896601599 693885480242125689 791544897225459306 809382755432775373 453180133920008788 443289819878537395 971558033808620156 416878717645384480 466332437949373473 246938425058241015 82806396603111327 185696496339967740 290234124069322193 74777016500732485 964627721951330363 852103398035400098 641264198568252377 977986213115177195 34637946300341273 503901786039202279 167023222928437103 119396624456364613 471216404011968821 156993900610962659 12557675095640519 316124920290201546 705418716261022405 312674524112331191 911129792383266874 918506095575724135 458607420653754133 889815226628716270 887444020323203474 141697298114922032 467462804066860540 845926670810404108 122633437809208202 400190668023647053 855620574211521555 986525105990613533 849393078548944284 164761723476747887 880054815196353958 235443897935523891 780094730221937809 430168914870697184 229660532717730844 868958098289245800 445181512624106863 862658807105277195 402311941781374722 91550902916915493 643632274119731003 779850502633442329 505267000194549328 572352736149408784 290265577034796732 78222178096220061 867701404056462198 368245101219348 809805153346246104 536442307282592147 105957387243700515 284723264431704453 206002758437738874 442600724983657409 619050987294697018 324457412595510996 114644947228882859 185607211451054154 691537286388565978 793536493605780633 230124798179704268 523923945089875229 175168355591797536 247631408122414278 996503790571474480 155225620181768007 376339718750250915 485695620705284032 582761003307007082 572758503450395114 556137393592093721 320282090442820636 247927813139760663 287333582485276446 446102572339651791 815039948529440219 891769170286614363 38279924857042506 530564202837813662 585960776601553395 902864671119556254 677109122399819099 630526742775126603 351855466527799748 950263064549316451 504973037075810483 948036792380200591 2083505708857630 77666025586257312 574693449882942369 559942314889339469 161709182947085603 126501050400191947 184058126054064827 227447629494992059 322272971677430760 633803346315494478 395546389605962076 346889187324599798 580504893527572946 683796734905610059 84455653082386995 1554097843289835 210052735998122281 837237811104740835 578604211486874140 813300894125884145 98095461949525297 471198745440410141 992162697684204325 613618964658934879 597988009043164544 515349174952888743 799875889781048395 646434367281837186 783943394720688537 195896228945686250 575821399874716337 135022149357973854 50252919047754756 681208096612177765 770202365462535604 713077852010774262 823793392191432791 450464229008204676 469392095602762953 416611052018753894 634727114500743796 588952534694655572 631408865979819498 410063876255546865 370550668365013466 249953463665439883 432332259389840686 85077424522761872 716003424985367649 617949193876726863 82751671748082397 930904108149788021 590412439353458395 438230514918070621 992369000139826171 522491137177418404 125058608408144714 819701503849140883 332688733402808203 576749556384613613 61259184839190716 75628265748156872 862877123570107584 507621750217977363 557696770475565081 804262307649239000 950664618434961484 546133443794625476 195975398505336974 246766460193177536 710672770215967548 305432665033775176 394911960607653614 898257713869244978 88342735337010912 693956026635990140 692260452976809310 840422256303134696 575925804594260526 701596029305507742 112714487619319657 667139022087192011 407260383596040903 782862095424255623 876365097303338622 77748251329906597 735595351426023688 798145511208798378 267310004506624064 396250124654011538 390517565382527404 476314900559360215 270822816958589900 609789644634114093 50358379798973031 227714854614523994 168133938727664659 498312955987480335 688389856790172649 740501878659736693 294897034099150645 262085795868813002 867130437832007270 526869815229024767 267961946047678832 692047199965906493 398507838320817885 840270082316401000 399566750969657459 348188392544136926 509011314224594023 410956162170891340 34605912843603596 820458712882938293 858675309430459841 894244720874235741 981330036838185946 628176123892840675 964959634327074486 414042320264953857 448788286917519243 304905755795251108 203347159024691782 345766973948705317 180423428946041892 742362891113390086 984504376641150150 654001174476238197 535004978319557656 611533096917379495 108166985218732739 672237843333994406 617561685434206796 204670924394755665 185329690527224581 834341771484768235 350609471393664249 939615978902250929 948487853365386339 612162996059628112 931750117598187673 188526653432888974 677219026216273191 548798981495975185 315604221661001683 408309175584021017 492150871619147897 784223871180097938 198175015600036678 455338990676656468 739871492674211792 951890696243306937 987183695506963347 395970238694499012 233063019166868319 15935437942856309 627932652455370915 991847460126921484 302523579176508755 421546420052805744 564814977439200040 859665608910763509 856146201223444749 352397658121280394 974514968901299933 663848740986638068 141814549068881327 735305836244564343 114575876696123063 96512365307153945 79212053442233914 710901542140860827 775570691723796704 269243826631420884 81456752956455309 900200964820849573 334915338815143566 14180119993917601 326016902070805824 154124225106814039 462938999628211578 633277040832017800 180565708324889162 110262726321485486 738301575962550326 646296255035240845 682745153463015757 897229936734922827 85528927040960081 634504925693371132 521469848222404703 299886291280387293 244850960277510237 671489926388224738 390471247607865672 535152098012819992 973477308251565870 960473716822934683 500071970911485065 300514984669663321 439513619009760238 196225735585642598 968692413116919833 621615655448378547 656018190880610072 989912016117779466 23976378217053415 149475576200827404 837198959237239077 514504745256018188 868853339145805512 518896635831857750 934349329996649380 950092133582453293 25267642176308019 364742669196194406 212829251570651468 150770771993258999 284643163142660945 382108584227042253 61828576576155266 867494103603851322 212216484657082880 750768091597351448 108269306023404267 355320002067930046 742630603070166339 356591982170205934 127000990021165431 628319897129707898 611538233178223807 20341680045802737 286221112480649922 953654634146373971 409349694765852678 722081952622400393 402944709402212664 661243077750890396 496573394123626166 487662667877748838 119242450142344567 954040472753108978 223187777955424205 123961294391392934 208806445368160981 957286685095375584 177469498591898642 525679508681659473 804784196203344450 894586808793235021 460557147048549620 789510604116178338 490325013563545188 728623126534858440 971508776055255008 609524779699999129 974521203916901029 101914368419223107 990367003532365837 270259542877361963 410183040310348697 929418256495880758 53280370420731806 176155755382013849 78839891474674318 848186129072434609 91724799809119288 173737952382200489 326334822157916798 237280536620604348 756672705534592598 166558095306108798 813948015681751831 282628462993219937 975553068880105517 620525807160320863 894800359446880633 713628331895989987 43761088588191537 821364142721908357 182364079829152789 185472914635920895 974558856514803164 50786120925734755 408619564535412442 575736905404900308 921069629113507635 320900795495709176 856143968670669417 546314897106369460 153185382820269618 515428938093272476 558755968347496544 818046667323595273 360325766344756127 891489377772322055 152891315042133102 412843988362873636 127883026089254282 904921033315478730 897537464380348177 582907831472154938 844259489564104760 890903845969728646 395026657277948812 41315076903797956 760651829049445799 414162459678323239 451876482758589415 906764398255759050 258801063897103783 874691867397910371 496956308694827886 282051225467094586 118481476491380975 514091581661560135 413016637715929206 954704734280324794 638863700989581850 643701970951598182 674787898489533252 330963503126603726 106134339995167504 613892270661836323 203652979408789401 269566874469825491 127163494154126407 865915310284912837 368855559398725735 915234484950603670 549273284865505442 995997241423188350 980990729529137566 717070071962503182 393741727017672500 79392195078657909 77790978322949944 74800189958802643 6693603417902507 162888769309219609 953440875385182011 835422958104260814 867485889387009250 680544154602597175 187659128502491130 61464837168204792 614356662137473346 34054790875723580 154137812415368643 631636283945917356 227067901792599999 409995443188369500 585473693048516262 89040022143434447 730371843682953095 522567934707830741 103724664332563629 146856835703093392 504337322355718381 508608506861304829 562595624379554597 579620287564134218 603560754119918201 331237740458571267 268829308566769261 317674064574897963 174449200230881755 209887920021842027 927144511688935180 770129873073764091 764450032548161684 695445862795033654 602394277216439005 967563274470761474 496271389705844361 371065308062110445 621321642666144540 678258792901014836 794416301877743802 579852788294456636 41431292166607185 838946890487143202 913063122343419728 721356922143408010 326653485404988672 551553488538355429 621518042948022318 618332150128377526 320796732288482739 262164743900162352 551142573685720377 979182981193598360 488463596732175356 426384682596761622 109132373331126592 923403256046659851 555763734325859413 114512662623435809 664538994894262539 752913457855549065 506347405694150596 247589408974354862 184372195840099931 367393777216875356 837058731201052914 433607398145268326 574432828202814377 338414055595433942 58537524632215721 182372699247596673 312211790754347678 873990839868449210 812521958338030356 208991016448094273 80300407882646589 71729818159233015 454889151504185213 192730154190116001 168425281737414667 876943322630644366 462927149714977065 898300679832729779 331685735683299508 820887006085048829 188522511330674928 755656637042604447 557466324129691732 135623653722255195 928694367299529887 26559654125252836 13404996120980108 738225599006506793 22456793275708447 941135609683031446 371295284430010687 998362286118023079 595107882368805504 830509072281187022 764817105469097223 858755282840518190 87351814181027202 413440726759199001 970782134914765096 87748569722845918 97676314030819371 732128167966836257 818876972794847062 860594819684886094 857082231544855335 106910151168902327 325945217484507283 134363265652618149 245442599251328125 185156505087148788 109317066395793817 132207410850185040 566087562756467240 984417958689853182 668670958896386932 695879694765585905 895293518279375630 489744081985689942 170208899824553657 150309258379066579 554421074999797774 914899684793741164 82200090238799390 75580809961061951 58257944099180784 380700731396533930 437157813298523388 511583067118117767 570728718776374904 701380566254064274 44707063930877323 875309192736349748 389788761772448341 782697111763981476 335886003346981541 15750153055213257 987610844029111227 57783008326428101 308385776770831324 460239587909373582 333754356959088102 384386870971533690 799816302495615163 301676457549175045 16796682940638695 338130801159468160 889143202142614355 594474853472087842 936011767850214982 615363245717663475 816414970230168308 514958549001534743 503701345494191360 683223263199845738 718573637680654167 671581217893212582 252127642358650038 523052755335992159 482953193977250540 311293595157650872 57049804573805413 465773716188213806 55282722115616346 616450376498235737 637852849662748103 657708342551244745 284623258444186276 575374209739287337 190990707888087647 884413526266027297 358518049478988523 217502308753771940 35577291933589024 240895766404247216 66095545252464594 951230632477889208 892226417750771667 524490099317985409 381245397208793291 170685964823561661 398474017587637122 772782294296095679 148020029074119000 274958337531419040 267190838991975343 133135234145642831 779597340217573965 82570723419135976 410744858713419486 132770367993978330 263768893692155684 730458013435170102 626865804017936303 298441149781445469 481565410152913926 583219343347823153 745238002306453412 521774164189116615 489977630337029634 365870453190367388 830412923871884234 265301191597612156 755681372350761913 266105532230255624 535972591650526532 237887035601418669 725517124054791595 259595286407790929 144484414968186874 429333200192078262 167417237376694649 341924641687901018 60888964208130961 308044884339139723 102507826281965798 837583244326779338 151153670261637148 468669232823350303 125800215352869801 628000608972427162 666538064937564617 816788006532467429 732795745276227422 595987383226930955 442403845414648651 274811185324941073 722526726635958820 445564311563039425 580610861877050953 389625246447811458 240104660883119453 91162331978230870 709657407882260143 857706926544586499 76404993070096596 879441318914697316 475076617419687144 950916004707232789 676845836231257999 59092110808613573 675500878924877554 600629723539957559 933312766050528189 626863019905343697 349419583145715754 775600232885120843 123631624235803264 237798435291004825 627116784719610790 951325842534766400 679389333342216227 169386681855433034 568447277244426435 151836805983011619 890768857111595538 198458020286229936 486512894503765552 234345822396710937 930410304163692922 108013604796059821 279151992576109131 265179111089312519 375277190190109742 380029343719392386 333264603609651916 607154993524307171 435034222710037899 98265999272344825 978790770922203207 915631432373087830 773074535529953252 938476682656492958 745039325524988 568996582199449715 546655268073619344 404602689635848273 280857487699062441 314519986133132816 385289886808356768 857123913339819526 156215258675371535 107608570504961863 120929662757491195 863537749105044937 670013808788398496 463473999738226370 504894922118039373 15752423845553231 990768526269736737 10436011877398647 652864198482749088 584365117554061412 486332158390584069 184631245480356753 812771230093152885 608276178106619680 157255708241418458 77875623945376580 828003918494380386 210836092356229305 885773426042922300 461694411093679452 755975641742273323 138986932481155942 197994514629527478 397896306848982026 507222085108865562 469997265473528873 188139767552256233 320094297905777257 584022229338932682 513357792829231993 644533429762742639 523387376752365321 765601416665718874 52575625437232766 602186213754021672 926922295020030890 182568110201414723 440330540038543371 452990444455068879 371090468542518923 319611142837195482 158088963393918773 88931524709012018 982169745566406832 835579732531090462 971321528344915547 788749719195064464 501150427274250917 512709491163127093 9448785984656310 912509463513738091 113009813179584333 891960233938685029 775286433677040834 876446274332436224 242921353133593253 163856919315600480 209991204684483572 295296023392575983 784051791717101138 821737276990620228 2535576117506649 304561211572895914 80893515987920280 446402333815947799 16722138951052699 400309667963464561 311603016035333679 473730266495161350 271018887391226203 286260749543322624 888079796383187060 95858870501348290 293475809473892277 302127276575212803 667504812996302618 397150056301481947 381192673595689239 213256367750904775 405473026700629453 841097096617717342 173819337230151833 88483093394343493 140109655707664121 399372215998049633 921968779105041127 975504830609585238 974779496048140554 110398849227913562 128439790450161290 540747721197541719 131231112177357358 155266120684500652 569474173378054142 747561732639685955 272769086201921932 346505061628857737 358146081915855527 229738335742656946 287971583240402498 383192341321180668 270586195190996159 547424749511218114 103190531028985682 858396734753784369 647300168238278411 945294148823686633 697408444344619946 405452715914769235 473252088139284547 173794448066323203 894633039139694424 992807566312686583 183313887594217668 475884526256738780 850132072854644882 49619531650114778 657762689045794551 99730322006486822 883438861029358619 387299778326926612 743370090065550488 342327296915365381 57524555463722244 173724654300552707 802725377684125766 517128266225782722 406637505391060865 830281917287112338 449457198548263619 131416788120108471 306333327873528469 178102818210462945 65907299148017156 435659036817466469 455063770858736302 826283956260893901 995472526204449455 231549078591770280 939858994506618180 410195009437932676 271500829627858298 53012510644005220 57063625608710715 900735397647611590 341396218954640088 483757154434313101 23957988819543494 796033841358625327 49899021507807724 214204833410517174 864088312594062660 793204858199039973 435182576988773095 57205746771805001 502751905639013068 460278795129225773 348332258477605174 60759297593670189 72235243427790194 583302720973486467 916013247863877836 909522636109061265 857509260617466374 42440483586988486 553142117120660263 666532414781874962 635710154986761972 828038206099482131 300586498395251872 446336642213759066 765444127220329465 554893685332046553 710387805423733571 540850426035509335 567161031942901996 686293338728509657 727267711973375137 306783273924158949 596811584325793219 868368793426677687 737272583796512830 338905854269491976 969047408361208659 270129069370456998 867565521551739411 630546875695653779 549516018353891875 813304403222317617 560293025539345358 717815708049698105 971880959982084910 32365996706404441 201178930487692725 94732214827899044 910918173849400197 20115624187583037 182914235536273565 128564947970600509 730061248546026407 439545113020434002 317743998704792318 714609696456982605 448131106598726401 655519245354950851 434916728812467642 643222776423866990 929920480171758906 453797711283279270 845411163127778245 360489778780508744 242686418598639292 295449923654830769 549264361740229316 841131788602891864 490795400545264903 328482121833961329 410440182281142101 652115597558841663 899662721575142857 32415632552170971 904647239852115419 868273335747534318 27394529456774788 735062316973022545 528004482921258257 483986256097028182 3661809147759252 464180890056717080 712812722181847143 11420339957310191 368683200088127930 335289500423809722 227778885797083868 184042116331210129 855569931636053773 385195078747633753 578345723512669379 889281485665520473 65103647550420248 123889906309229771 672035060376739090 841390036604887795 324798033162511814 128092131125211360 85712317112412338 170249936718768731 222548922002510107 376678259581078860 997276953328180031 424147063452731022 594599305355802967 167696929874311886 460470737263658838 130652692856570790 70513500855950259 328122967348227954 220332413319723243 151914006255837438 300368460523972447 893143741181943753 523578991000273961 380246830523356399 320644014041908509 375638957463281576 461846421210584461 650490556349064689 763466813378542012 608853309630230668 985073635926157121 288142928776516182 594158903348665511 991265375506542553 973308472539202915 597863614648776299 466062402119730617 567248531275408011 480846678329411433 122983151980118174 881236628266319972 854365660990146775 72848317967476097 775956576759494781 371639153327905737 602821117258497130 337438051442674747 925712758205846701 805227040747200094 735473080573150744 58666989399755465 309520914113710571 38034384142492170 231751127036893852 147619097923232512 955264722813724665 478133290885434084 895929107320123195 660852759724344645 505803488356550269 930555747010646748 354017543374543807 558759079382745858 556400495003362215 640939397071901943 299406427490337096 180255438431562210 979224171480522198 617482779421946964 632212459886889212 203454799977149825 263463284240055307 674343757990708018 33552862044896808 712570238366468183 758343966987023429 205241507516047497 558503573638345337 71484736733277815 164697092017741530 474619226456365338 996179965062038149 693060220238799864 176412317893475017 247457404296659485 468742914810839680 104165445286374051 880332816380622971 586704842229113922 307784026870298995 959211681041116780 152813813077866538 740722069372272497 452443481678762422 578137829490357276 276516073664736045 35196921666167047 64202653090383047 158734429299029349 100603654346052715 362594261421538457 661472123922728227 161219000636110778 152646897134538659 523916848216090326 41916987989430180 712524534611461652 151245049975245597 160605815444042644 392199469503113929 849539141200304740 79358496615885813 875750909035811161 618248161442496172 569872615586018885 953947218372719415 875027146665326553 902279520435245116 204723411012270829 997371620347421927 309610236729950395 476974864368918353 414949163129725598 276521145044431574 837667041088286729 83429160358652946 76456033972714844 598699028276327016 823784341596978217 82845993821538896 124137151009378802 896427501351916928 84703604102052025 779283835122430728 24545511167569839 390755153152299079 271275725979271905 342204121052034203 29406191825497015 724420169641344657 708416867479120959 843861396754906384 226214034488156547 779953096388079179 929414657026267389 32882018051782581 722531457524050023 457058339627400847 877862785550830028 51285246395480838 465657982624522984 991039947522028558 483117571858510041 89817862884372750 523046449932337312 215862574920507302 139412585397315620 731800740809893887 426512545414932164 933388514250088063 734954613084322076 14580872101582024 975711278019777884 108627762294225270 529676097437267968 327721007213298104 818842597105921081 665240343952545330 351628950301181669 861508735331850320 33328433194343889 2731016559064062 523038281396935076 2770504061039089 30902572108030542 831033142190418244 289756833089099859 484514682339794284 777413990954277304 981318829957828989 302962281016698389 254559124389642067 7528358678376079 843623252809411690 641057515868317546 80612301784330353 239862654667856187 334675659619688193 579147933396206437 312413126346564313 335374313532553956 430745816328583389 269016638840473006 305946414392679301 100451201136972599 785708324575743839 102774770142225774 864480052922920365 344061226958080495 600369356921357219 487392640184925081 1579379363433455 792186727931907622 883861811586997817 407036682306024584 316416283171279331 1751635675841736 896279043273455231 396463481553835481 84578502585231840 188521832931443265 1573959601061129 943449740069735837 345205505988669286 392928762346598712 945345557554765188 888860254834098316 637144424803799834 925831873480511274 379185791629483968 95081019595988581 737524035071015181 843048730484679593 969353391770342675 181538648196146011 547331611226543257 217003292824746462 700345267575745992 500299078115634248 508826160732691688 512478113254573256 238597523483790509 882107028176583706 28204683431967477 276029161625874537 156718362348249643 877663778848743507 61608562646233685 65796396389752936 297540940814612181 163460104802964524 900210589211154182 40783184684704579 394914921915390252 362200673641660218 603813009859939555 542979180666748860 485831309766589490 417036238929980482 134574305281095363 59465100040505121 540578504805825570 37087451144460990 200861499914589923 439495391142895778 804626061618619512 152158851387655922 404380063169506086 450811412060071015 955918292448961973 580883736530757043 110006659282832687 120825653409592953 691590906203173319 267960924778097652 385788371009315565 139440465634808372 655012835085771262 945228811309877529 34192299747265417 649503399289321580 459657550032961130 498759121488741750 723005414842472420 282076204615992265 189942905697652321 663818569213532116 970205237374786181 277821134605525482 846286541044453314 880707235260879939 250726826196123876 29745647330117651 384984579543633318 618203428632726156 317051766656515278 183659957647371613 922911171773269755 112051416864348441 257662641092914182 239531579608819476 888059568609205793 834267882535361087 104085363936924616 740503219558963004 81134824027446231 385793392919496430 279388221766936738 616246771079465354 357306182116847169 549573921600644708 177353387955780310 58022836049833117 871535766638410227 139269324568920702 274762179615792326 904327519813358901 131594865286568569 640041757004402910 62152733157238191 821513143660683543 633371965007387435 931387658333821090 557130235863533136 579461161063590682 22454920322974858 54256339229805495 86239861223372018 338455839118354208 490073118796563824 358564880270936175 841239710828853634 551319342268821761 89886420498178628 537965968115197100 728279334293405080 483506570132281894 632510251662857271 766572108246948240 284764458356171723 602333185351597396 949987568789380932 176800426835115619 929170291835079705 882961326705988848 548969193518196614 821472038842147962 531246877163016935 569398721497497989 674012725200181434 516787995178371862 576368668596658314 572649531935650419 534736814296583749 406221141492801124 942446879925754016 827269044703533878 639689677701180438 80889327943525120 187817495878383128 107915603911138270 626669967856487979 896668816286718212 236189735696765213 706140086444383207 744549078281078222 298812752085641965 219910965540558522 792638823585100889 392178535574402071 529074367421456087 853225757895674963 39156692646632952 40945333179808452 380401464268811429 200626924440374650 535871574403312739 683808920764312334 350660339692174259 357867294842463622 864408890947039011 420703300868697414 440140058097159233 600495328575730553 37062507509983985 877697429279181942 312991583867311280 461823462859978861 518669330697798306 602844544427597616 288225435153758378 488166225688372765 1833917407744317 583907632884752044 138944520425141939 128923080315287684 516019612520079377 501465251257536397 624174868466659007 110361076907134574 61742474085253390 657540211116697674 137303743498350198 161449312987274097 108111733454869871 601149589983811819 99195927484414625 905775453487294329 716186848247731111 49965761069580428 550578573649119366 879705096894446822 517790940633352656 177919856240499089 815277617720938553 252171815363392124 92012195090257401 988144604084860055 557881107629646471 816921253295614598 612601809612537941 912234008458287393 273473263164615842 659502562914202023 519488671488612723 764749696635038933 608634972495908496 856347434381049810 480811843435847814 957071263548283566 151491414954861509 627019383619256611 951034797747254505 842293640256463162 869011493421640878 514732888792726329 141915786764794116 469251986249753229 543823212905144580 971983642933319375 222464624826039091 392146462242073814 293212134702929019 108043466038047387 50737098943782686 688835740408774947 981454991420522914 534073329182225085 713221759182274369 953376161685650961 144803512759080341 676333953356737829 105373471039462717 525711958800112861 785432491902624054 112584857805172581 391254879653461610 944141326130113519 686545377327152955 728118219562404489 533402271537452154 880054906567813404 335944442543360836 891602252892738043 315166911568078849 547190278248714966 541545319379764714 228173974293964219 421178942751532166 607114528617432272 882479559357394708 457595941147499270 760703050298963042 200375591312166722 624431964339662675 231435825777591823 752499962143085953 353965579532794557 389244906895312446 373234339941992798 684313880903081888 802979298520468870 754059165201496550 445254989699284645 275500560559704402 890329574899650906 836273430964099315 39463001601660680 168667963201920949 638039254198878047 222505106570667398 409571261453706076 335918470446933606 716003856035779540 740787314428493045 661498955259387741 258196225402438935 58874904354605669 661573901429609860 390221260490366277 179155926009881663 317365556068772059 110765472113642665 421568919355157643 6303619903384105 572321160748838736 578481413831707333 669779824585131305 870315995125946921 654984591914997621 830897777631108793 354317223620605349 681541523935422823 578310455051147915 725678875850771476 15911735483640690 117065124623532922 85238190377140649 23849158924633793 268361086140895357 538810152681447554 35481878640879423 952984530124308960 952574820984320133 295165623982208904 669816778729849872 3839523781099435 21799074378011328 609233711531156963 572985600550229929 5470647969586327 997738783779267947 321452979793734737 14728156808487084 12338923522529129 223937026891385534 434957434940848321 95100838573423302 275056595402135501 104881984686182994 475230064259949404 108973135430037087 999522403248481649 131975787311846490 691013657322516879 349407084968167594 838067849852033561 909488524798008197 389898750158751001 780743265997099773 702434594113995151 905958342300883750 649437034199426990 973513637369741703 924667811919139929 104693160780907574 359463313319817056 240212772150161167 856115400936012739 870288047177480555 321873447370620444 529487815445659084 608732309872044829 424150105120918213 804426940605862287 800488070313806037 642150965047910226 570182289832531345 559035483878288980 692347895053548515 143429188897965114 537723382026170360 82896686823702549 522702890396968766 666939278891047253 224975894179499239 951490781570450779 172187613840132758 987556225114271575 86987843968101796 808305110468353552 648571019447706436 817760095604001879 360300321978391623 436085182766089200 849718302867803084 634429996370455286 742838639168313766 105334113590971611 539482277847928492 160132712151906288 339306414387825763 470880971985460524 187091747470666683 26769759961000994 524189779468681643 330826918397113690 319372407103716622 419476839902357109 323876759316447958 968827286468670374 177299587398747000 945638246145287587 565970688667810441 507839039997161680 475319150232080077 149313863489337424 289266574559602297 423541580490025930 8251652906142116 932066179394940652 509084089362646283 307101460602709760 273006232047655059 435220595871554936 882352214017703514 184720332291733174 484180597463673817 648185853710783500 51576679950392014 886720746465330648 651045366113091959 78889603370165416 875980580464852132 990259504138754046 541896396279309965 722489562541431603 171488184411797978 162068566457586343 620386884237044197 844361108951095377 482680363244243933 255532623086966896 706917420955138561 712547704510379537 683854963735407808 67829410243052290 108926972416054182 357918012471850246 759964206001139132 499028522600677675 329822361321302081 301922091894293416 214078265453511940 134352502698644759 89142953262965209 407906977280793389 325352631146088620 736032132221222713 970634790624910031 763319190770059346 898831269372276814 134342625773747582 324888061287065020 55644839166775705 679724724856300791 925657137756512828 710444687862100339 484490696732801788 632144654618853551 297195945229185439 71734121943586118 238009527235637839 847169394875854190 719756319787149858 832564393343003162 239049436235267012 430519288149407695 519625409725850563 197266355381791849 358406324754165617 18950274899286094 86865276933890878 224281601307954094 627985982207107143 629679670949452563 535567125801674838 362931351573948989 873099562341179035 646734327815411172 244519836896109218 397117897764927077 761228942427619191 319581221341733581 279693342784042315 288153639632959242 460138592778776193 168646594216126256 500869324395657487 294775534271321566 14759432806269776 276415691643396447 659789230261380155 32099346905927174 409983855570469296 600685959915934557 104112451951783592 171575226593508669 303061106564574646 767400226093894606 858785063614202254 588684631609781915 666191984586797054 550447054514581878 694030601243027921 105170164231539303 722390415991414959 85882738016668674 569200562307297390 862368060308242765 760044941472502019 38134990870915088 394176152811705942 36488223561577574 461833478510784024 602653280021411727 829316385601997041 649935430607417200 538242271306823310 292434036219142191 489370622534179840 253803749258065249 347082616977724007 955288704257831035 482968016106847366 715366512508969815 511698179723259441 707782348749668571 52055905472983768 447330840597878605 209946680965608612 325849193899510539 340881860673153971 759824868260094914 650623015571929258 290971679085868118 510858447599723670 860645119233376877 325438628943833285 268773168568865396 228550384114882617 808511865642418004 234870551759857752 351138158554791622 97138158200606001 586072655595392296 706204687046421064 925896626990967574 398779073126494482 375889277209527112 396608554660573659 900705222274162024 933034384746056138 348727424109900885 488929232850228958 440258299277766016 796840706699260480 903020287556651594 69415584177152325 887098620695759841 34120882646656177 619678942123298024 611860019681500122 218237050084642482 947674165674215990 88515222165447821 819010951781791779 936920533713447880 338587043312103392 384632421260081474 569297319896365412 395101586498373266 744969283113826904 397524911401098464 301756479195004638 61592521012241254 515034398706991513 463581808896297412 289309887738448957 30296176073454558 205440182513707185 156928421396921871 948708595570035872 644614079505477177 385208187276222001 129481301979438827 592548998859746963 884545764302696331 632882520946976252 994754191238513465 327274727811556109 214477210937759152 131334866569520842 624783725924356398 222116857554873891 569508393037851499 67445391860955781 137230882506813199 298142020028763079 688638392926776785 676407629181220829 556412263847067579 969397047483490074 83296994208452659 480772878134265076 712814722997735041 725856431316999972 111702600307271315 39876026490747747 548407340254750733 771584498290088985 747284598560218675 799639758125620992 530598112644025653 85564804347425005 807346928251820724 445944195634114554 449813862301620435 893597276043667707 363735876169594681 869122328703543566 439953447611021365 838077688186359927 554596181745611412 883974857536161548 570280565341251298 941805695658712577 635609923420885376 687572679061299308 473337512404248115 923642508381185836 335288916523969792 721678101509224108 505716218042696105 794108090113168965 589481921288366284 226146983651192800 77931242330893484 827848713024719932 100310039462458158 587578305816618337 975724849266364960 853244561315604592 285483022551008439 772476034965986731 102666986682752111 201528065575172722 213666303446863957 7809247226183327 190960011307111910 204219470366081318 107843996336656144 971426731208859055 856969315655535938 784312099206685369 512048720475441509 135021098103764878 575067379563917845 934520960035539743 764497849868961657 131249020342988469 3611744491672921 28815955710588179 704460566494604907 170385829203509181 578294694951237183 192893785039777508 749590040311921386 361536851219545777 143148947098466302 576988659532520471 403161430687919999 52540849062755502 925159146214066112 624135378540976425 558374376200944680 410121739879531985 730903088354386356 234975155171082403 725358359998095491 417641646650045859 689753005593190278 151669802468689354 117747973158326862 477303841796866101 878037550854255282 149947852174465376 520430024807405931 572370348265438566 646082223692401671 282605330508570693 471368133266614967 186103861577863406 531027484592274461 864737196470598782 873960752197177901 525185645180091793 931398391375812789 395081446567644809 904328983325178902 175438272347327554 611322726509116520 454232016252715824 590936720683496265 248057757105316996 789014872855266638 948065417868349285 126607500019148367 569261181007422192 231399241849636436 698687581678888617 688425403372849460 888005065267337723 721479055604162755 902350866764248020 722763623309804349 53640913523393898 43601325950981730 446362842638858784 310407327776765458 291101003603157119 200764786335106556 386628265080270854 895141063544541673 78901416317998705 376576150671754309 128995023149357770 544088172489117283 916033089407917078 613179089287313383 506837876333036586 86589498522114247 230297949152082261 45406161501943133 822125126011323741 678642722805428315 667202915687930796 217170718217855767 341069660714237893 364987792950874284 668922790601546038 910967810126419078 12937048681273530 389043310990621768 476501935704937836 980083843127319174 116382275992916212 162375477194391647 500385013806012818 913724258011645792 308566490429572453 503276076091482369 182807933606856628 758912156801340073 999548367500692060 938970759219596633 907126994821938452 314436532633292251 5111511846296493 199866006964131212 850003843911852431 967834153784958927 900583085720583932 777784413195397226 819638882031283944 575980381616293072 982303817327525797 519083199150393211 987939168483680845 698772934316295802 703642927998953323 20758524173820284 745674789096276293 874818556601701978 293389177448168408 205536226782422633 839996344970303981 849454884920015056 718295862591835563 536145778283944139 610038889320828326 454298432503465425 160761280321918417 54743736841128808 450845288051731877 958489448044651644 413440577273734820 323477975932450104 427411753890564077 274183466712523786 720130842392586062 187208990737306088 374936528857866988 489712205222266475 633680617684330559 482518191634305534 948898801713228017 871767035266193470 345463035134036962 29412947343398318 850111756088686327 963102014587498152 189860338162742822 125483905897487277 157166670675100759 48105891573495676 450117415923451005 705228020263746621 669625080142520780 152801005325652480 244721802348559565 765898574152071690 956178530750762041 516394566017418730 202339158160908387 67104854589440265 604147726449004020 761673539154364182 580047977085014514 305054514108153500 954781393282176965 674933316511231202 425346244016283196 328353804632021822 672018113918166955 582135207798144373 620772531302277177 988504460793372498 802643727835844275 135555320683467699 126177465121394570 927350716414589192 744487534596404786 359181005348077254 747478508625009753 894702812472773413 973138752336420057 476103081894969559 961654695663497215 899673134885316091 146527091094185028 313106144260349681 34150957274923758 545112187879681291 224614315062841222 215440689567723465 956187557685437566 308094640831807318 370241849777181295 780593520899286160 493676036870183004 666831164666075452 251431415034029535 806477312475750196 383953754248661003 574291196679447722 40683351886216298 704006007335810899 605952514131704225 495594627202509924 205415367162617066 453189922521920673 696744597055443500 514071865008153962 905813677544978104 275385095138378693 601414861123639263 55808739166514722 743569283024241476 432980721939506929 715985320872363887 203484842833642026 288163878270413130 407552216333414508 697654331742778884 232747047345588591 21326512204696763 276901696593755853 349727165994760802 201663478807333308 650312672756706424 227956001718071852 753851045188320761 675914270002305288 291614674835076265 305952532413987957 179299434858560120 942122920206546989 163778491953512647 592861820026707075 166784865465868002 408353102121144916 627785232969368836 824576786375333397 318098705712747879 991578713393633862 294135328428940602 269196479078489932 618733617428394419 224481710387908035 631369725080797329 33502294141164382 608877147758182463 255020528488909097 518905074725574875 166960500888176442 382052149792492540 535467387837786780 34151915418072733 607682728103700378 212185739866552629 676873367736557254 447175934958422421 13403345361776127 573552889014856506 509308453465650108 927036521666482896 197973230447286328 786545711428180350 174191270657119185 836614663994248615 9539090041211381 293345923927874300 707353216206563192 440442772794828898 813117277967392656 610168724061805033 27096678921724279 508536579224352422 529834856868830081 848238021010270061 480614491404278255 158791991310977061 215343446661612446 277625240308956570 772693584416783548 164975440293286938 51285691423347409 201820196490873460 726391177591429058 603017078526664892 126918046444020285 267252892050409469 539718401344830498 970428838023922066 654892552976943950 305318649558462879 178975073808593802 762682966708528306 439659681218921485 323834443179229965 440213679363136028 54971178556539236 623671225366446759 622531302062652899 812406404776736922 671101806527219164 886811645062081551 790116242561393983 367807713048800095 403291974983850402 81182853997533426 758333878216630912 300411290299467224 675471717731165185 632388177146596232 618969601310308632 305999116134993721 768661466538371841 387443999255591456 8106126072007523 52770686092706093 126139617876901595 84776051864941043 910353346840924631 512044946754742582 66944692041812410 778993214792416505 754125443546478400 942273761255807886 395278026964566952 552864641300770796 780625359879995964 947081152351110334 715590843594344831 833440732329729947 369374062677424075 664705032558579346 414591485546278738 970583082371921176 613867670569189142 541469312940078422 904427992141256399 937705472639132086 421681365930676040 657295886345169195 783332225582512916 664954671067443423 995979634247729019 529300162005929667 378725392239920354 117108476657435192 188894155904708604 929550197325515206 656562816718178917 775098485741783277 693042450380060967 769593377823344452 239476400286375370 451007249582087477 180239001989037136 19107437527649929 452988692684139626 203470328756553688 776466253327007171 516789525617338967 368197331405317073 491516055658144203 211792748150160236 531218295831293756 826053719116444346 807355640400590794 397268331680712570 1971156313361950 332810191482635955 74778982078845445 957881677947703616 227263892017921259 381640373296231567 166131820621957527 60072283692836720 99873460614136918 118180385057302724 325334965593747544 472925119893888122 892632929529198563 417003605905279623 919082974817065961 31320009642724276 436737399749999265 430966305757931813 595804837299020050 375967908389854876 858350313080100956 136708166749138363 973710279281470240 61483130348166981 528944385170164810 930333009704787392 908981626929547991 295168482888435041 99635866109162910 220904018830968085 596829701148735336 445180734327180142 314359243728695218 910368114912324795 684737469245462346 948764745246761802 438451938401237873 547202393942643374 329156741668313581 920904456610089922 641792182539553415 861564098162390972 377509408022691168 425365464249932400 139788584535105617 145303994380397047 619511714590827291 687617544521026546 757041306309125859 212146464549190469 880325941900728060 866749933551714644 196427949725059451 888401279454583830 810222060397572940 614528765634371074 730183839615810424 209915801884249534 968986929720073203 184493323896121752 825123385098406318 562826860185047641 328731534600127671 486183322842317336 186950076386208815 75743870620516736 882146015924119899 75879710938448172 437842209674597548 841572884265165592 449196131341065003 856868745691115389 225395745832173192 630039021456414896 406526719170587846 233220769865903103 838372618925514181 537646735885541200 727854163055729275 767309891807893707 288651817126488791 734552451519768252 151593416582026463 965081016993883475 89306301956604131 869533237110444862 560940150579486089 402560171247600520 323411603584658115 995064166098499704 807440479000315368 213549832406905351 120644109618644312 756207729508073757 270660511187614923 854310152412085229 509594463550544606 408883694687172172 873602863101816657 720527910873590739 439228134644786071 544143594669974426 379068723337441015 351949068900937090 913916896573541828 964626308307636913 378303740299444322 144214805159459929 599465907558130487 341110659626999195 103398969479524500 595105925216148232 144787825680236754 945505290483733984 401156586698729304 58554018303267899 611002058608560286 849558374735048029 388481631120378916 614286076401286676 851704931382127806 88543643385332970 293431993733916468 128281513653756448 498405040555069605 77290446378728447 712539653606512703 909189118101229040 819503558916251817 44697326299255548 703114164259622360 993539018769237292 337621334968869923 865580016661311796 913661915473652486 218379541678613762 446102321004815650 252471620165108734 771640478511466788 259724006182939735 375039619966733932 303378912284619861 453001169617965938 75678212993259309 400551029692914217 819791702558910482 806017391332702343 398669669277936593 216012604927814701 215492907033767661 856873909999702283 981656710937784417 377567153106063098 672764264771045055 852258514851209183 445569824444390204 791465371398870700 478972065582341977 493444618120141281 819057173937762752 588766926066119286 22246057659280294 563424555391549099 343554878171393187 841649343534191978 513604807820008025 113824716044967855 785792604973322412 801508550873372315 15794779323099035 438487104210439241 415058816883810266 318608341829820652 467056247776000733 317549320029284683 722552775719437596 290357482581447893 902288034386678228 526965639252786330 873675377946186002 846885491276490962 445428873572128437 914061777103536821 172423284247590857 798269443417627741 57391211889093908 9497972756314767 627225900230014104 927242636378067432 295311876289307484 378116739629268961 928790986317099293 937127852540133265 278947152521761985 652816344652352890 763901040760382067 731189959461055144 531668843435376688 485475108032192828 766990814917079376 967631120219417252 817273311476872651 443076481760665547 32670764131571999 157681573068710677 601807350983642672 689402441857789403 850889764478419225 446230843469059755 944037410176255208 646489640038628201 961738994962215941 197255744666387562 631359916128198038 21378775118475842 431884329562672442 296039784861167374 434532785445610278 451334571256740128 944855727602598881 608233790267784839 825776420861997937 811080431169919836 877494884254964600 975415129333330837 132951197563063188 556468305424130778 226022786255694370 28888688997721552 463615561406721210 262279250069347396 104652107070482742 272470953990710731 415229193442666486 589451361797432712 830237597403915041 128995088532690394 315884692890516022 467398906868389728 973708119003401509 970336923160009684 806032424174630736 668234323520967038 972243062600859319 105338518056354761 475279405891125546 127625419021602091 486599003318080971 836887655274248671 320978779576203710 943258120665006769 394138205553510543 923976077593453419 557952368449227335 514692707672026340 328916838168747920 839945287482845228 753469066345480241 138679846855184893 280821453160550282 112544058271801822 496300546407577077 676928648054929441 947756506887132959 892603186270840332 261177700087075258 474432111864900098 447241208344838509 471564414523442392 2587463485823894 537458806069169049 354915358441197464 650807285253130016 738385429845401596 858041307123986543 185487501986722430 288652472351743035 581608468645592781 252149151570625603 891562833558174668 487447363565470387 91883747094273356 111277249680475031 445790081768801421 737085915482205585 52276461097036175 132571854000126976 786772808989701066 182736714527047660 221996670370728962 798449921713359 349409906825272201 233204657188686188 99000865185347124 825338282688111148 435648459009661003 156882998043500237 411179184323010192 908738857271913214 672538211527917565 856062708121403099 595947225659112343 788060406466789817 478181273307558170 375911411230461037 815825464922496333 534309886823368525 900634855637282214 503130229848376635 24122339550980237 419777245338532749 17877757901539083 559526996327378593 976517472203095639 941816448838140956 342770582677029021 379650438518608520 150627679634678585 611411569768695538 790890779000964546 748059375001882493 803272402191269613 808127941897063487 579658855987532863 797920349391982887 904355340437537295 97731439904327283 820103869662755235 119096885044248342 125976818863183123 913003278647861261 268904289753345047 131207563763485549 132753418087258820 183393981398545094 606698479307253504 182965360199798948 883936128650096497 494585130265647532 488744964474110646 884580485549850981 425834049349554738 649401420502916069 585246947010526985 472565251459569144 350026873026994053 980055635185836893 289666020260200804 434645231438080040 573701523717074006 170399304377481134 628350339297515067 565404870362855898 366157331254475478 698984297049840204 652496175049796044 747858628898391651 98683707046431339 38747787528734541 421049628096020 918736665714222169 809072304955151397 548655891800031002 12266921708155611 425100405728710154 947431148615547324 677753580800361369 786703903245499792 762872623857618059 506319164785686165 623698372752080718 430237999632070937 564080301814586049 831827755785833705 631044288400532169 202226289323476166 275032115210050856 394526971623811354 269002220905345245 898884330736673789 601328612999503682 863394231970620490 959827876669403722 65490639046995750 400185614214127840 481432706781606214 227550460472600442 74105187594460960 859464036937636888 332205146270711255 735469696175101399 338514316623736292 288035982315526693 403295722778608444 395346000337447141 600887420624229552 381307902202555132 977877128893141196 207086264494684316 280310056749279542 538136848415510530 625611805961459395 992232645213095740 168357180771426988 457830343135848660 949108160180372425 702765241166611072 621761606949493919 760173876623276777 854799884460139247 877835872873130966 125916629426948652 135136844693635946 473666017419552507 227759375559158405 510872802060516330 811177381509175565 99960483214995052 369197054810800503 964107182882241641 189968895638629791 806639853948960809 289986011031031479 764175430164358950 852583820376705194 73810185770707927 641376767329946447 618031814410717849 351718220259848979 288244131776019339 867927055934462168 176324354378227983 363140675575053259 137284632986199004 529696217280924559 287565603391523130 539780426187413987 709751930311602800 302722407678534487 465032884241802150 642916444305049317 409288814815569251 745241509167813627 106913780532046381 381524256409369460 218797776728382759 485012130542375742 986077990946236628 172690356182348170 331086391233660201 444625978077424824 414048089857176855 5861790601555661 992953545488307305 750972462571723526 623951275754895934 972854460515063180 648767041325861541 95827377765048457 204340715332471673 151731148245301217 178394180757766979 373477044861204557 513663397957544142 416707737070576556 944575591637363985 438534008500297794 268587975898574034 558109949567178134 792421392696953543 392730336181021712 384478381151233146 782136911859525984 82705498309480115 907993876290324985 932333062697666563 838459966491722838 735929739923860517 351547477121070116 212317131038311890 223663972105863866 29738192180806358 8662793969375162 630986324835805692 764277235497691252 459837504288094531 113877240146637648 961254117412793491 170232453563642108 103793480899333742 69382509662046913 499212864031453544 5830498193291278 66529170898738526 150842547418372009 460755561863082376 718562518567378632 424584591235098894 611329375984389947 543504930749966056 256265292006759397 140580058635592750 534430091785140495 149498406900825763 805153059889018847 239280408994620477 93459585675297103 750699909446098633 970150609474735654 230308939978391294 899437400018112385 984961161745847789 945941192701302825 127117143357268088 738566661486943508 819721982642147692 303259259711425413 379819381989079161 226909034166111587 964087405678887070 266499563936147717 316377394270347809 498847731684928673 438310085673873852 884356517859044457 71577158796391502 459360285102619520 625974155129066483 737879181712809537 979074480110118142 317036404403625348 23558963092678608 387216161675592740 922420746695309294 378826430189862481 143863976012796773 495719560987808391 792032411880941808 117582590402192423 415800374293284185 980677444940490269 9895221975613790 972334960323510181 542119097741688084 766208704850417519 978343058495823547 671337569781990041 293807157989675525 856357500926002234 247186232514909847 560781497593971547 195249677564026722 519081926546467434 780409929328832249 641164101837983113 723052836947904044 746973445853149556 767214588973971637 774194286845260717 972432896029910981 584475491885886570 151641368162075104 691310173569590745 707044759916476051 615006131282396970 490770063924699020 452599878582539152 49421155296582874 497271614976014240 978674563973729520 586485682083887672 70473717596742940 583061470733660484 758034128828205856 977346056676459859 312931205849326024 720132037191440977 509503643053399409 614785866801981212 251107813328451788 552433631802683989 694448828145409702 852169541499974147 71535637294879760 625569553087269324 90820307678503254 383958083798240170 907055560776513437 35581974108843803 999549993889451923 328133313201581521 700478937009561661 567403789854046414 987732445033696476 806462850531097076 835199180178639687 995552968164511373 667163585334120942 849045831857856651 545145642886084652 564948577426853594 54903532337471403 147380072241726986 903662977156352884 619826887184699247 283181325319085882 441548304615880781 956499580282778565 521573971407158296 41480986467390486 852854348229599669 662077126776764806 653395759760109719 354214886487747059 857618511020955504 122103641624430067 655431064779037233 147164237766565765 383368598789902212 584576422405039343 694952080898218926 371354629490253854 142051287088568291 866558309737275570 696910378703154007 68893422999860882 470529043573458698 347592159512274603 427168426148459452 715011210810468182 416586074122583459 723603861564567589 953957498383318114 155413117203444681 183647282505728306 481921357893256312 795848151096620425 786819576418501524 751359405933954879 585269939492096382 373138878499459238 547527920778489458 137563859124146425 310143355344995379 656757263774890611 998543855224601350 305702022844727518 90679874281242514 401168764691782453 115282825738453501 988458439843353526 220228723906465062 499882331432787872 371859675789355322 486898182688719280 556254197622635081 418666455820884480 52423881525270993 750614108668670843 444229401148500473 831705057524762041 741127578432475478 191552762709133212 850508537498064767 725285719181937025 135606488830930891 570879507497188206 614687005935653717 516072657860064981 315572610546492535 396761901332946135 300810157826536942 177328796741977396 156156213346680841 187668096547862866 418121308387038188 362604054616696570 436739050148671454 653688355558866063 417518534430946270 38281819014672413 63073730874822654 349573128536549424 889551442169190495 249565807333348831 910543988658145109 580516840141713827 643449492585313310 728728751949725936 770174299709286460 736227951642125438 636000422451650173 116150470524118229 764474793474002602 587880366493885467 935717973703751163 793454809002306226 57171906377049354 692184079027914229 19093320894900885 507280409851518753 740824218433990890 389846182780640970 428727868794930534 140084356025414756 382227462582029853 786718579862576480 42938095763725899 657405285551292251 87379384032134214 510038703667703680 307427868545945 503861308637568229 743850737706568 424088936814705114 354716517285128533 548136376273237384 602236197451937541 846328425885003111 543711524883764020 39991117640399390 13503071047455526 726248825413276923 718429315232073820 24055723656352972 434718874711298358 528852916232977851 895426086584344496 333958988569834960 779086965307521134 987630745640776244 884036738262555332 210092863400859371 354555335367413790 256553712020906066 816995197392706229 231245616931517390 260024847761194826 336958072510600164 468817448064081939 133895176747800387 254576391363011709 903906133824479532 899047705072074816 880992252132419997 51225985877735694 232963600779823534 744086699591747601 956752500674136006 876819248850893021 834438884464153716 10432784744386146 532442529028067369 922963847077412611 95014986684469477 839021483761092917 416006919019982977 834384968079411472 138509355076346552 675429070498673691 573667945177986408 656068788438181718 854063193564809044 420849326870137625 44874374180562949 137483478295211546 891524045862817000 958879862990517391 743383751600658554 700477303114304233 484458957751251811 225114947457230433 138972737438522305 689995337975135419 655192532164659699 550478268925554307 817076677815290863 163179947090921432 815829996508587052 24301226063022370 240718235156298197 326755045573516606 309801785979254394 781780377904830663 91226289951610758 813764023896828961 75017486161789595 237449526523100227 527805691138908721 559955728128516664 127632403360271829 668277323395233569 828475175865014281 778265092950350512 817730585531385223 489014597176017872 432783354423561641 245342095981403339 822924596980728700 615392496407627614 396116819748457457 166548641838285437 500302861464456914 734948055727058165 191281398531054060 688040923364357299 648156893527379832 126089282777476555 18467084363653671 448730529835888865 84697281307627975 561153307371742927 927180931401678618 836441481084671932 305037899868717246 20592785056945567 119265501937297672 542715971596285331 944883614025749239 123931415706777184 572558213863934874 371225052025762020 701701506480091599 215003607397375798 105142746322592129 493537102426494004 60066895286698389 743298531018286168 668221292199280855 451106402379117679 101894182686562207 748207467787638124 316554598366784423 733294489726400751 790302614508320202 607106664970480676 850103492891562795 209280319707346723 332805528428148240 529032265534055535 80505163585402904 427422355970820945 838955717469440934 581130749264268555 802002930962889007 63624777399998209 916993822756134350 776573606501772653 50971688754495145 415970120645183085 883376623632553869 767358489740879072 530626237323329611 534119503567923598 750333895605858867 133719829628957568 541900917971442729 893873183855002640 601050058077369301 146867295377693585 149256983643903737 839274418321568583 774225925435741999 785694546757238868 534402168944939877 148834147238689251 807728182148367953 20496304034012571 493785032488417387 925248959187061933 528818033762686374 955804946445139883 415939688404993815 517550505902189004 797400943859301646 325941162582924963 823934883052606381 443576873135813084 9001178617896405 651565059165147555 902729718319784921 469613128627767304 703807398495434332 622570688325500206 950934719518440043 535685052677444349 87293634085433137 711004016783334806 811789243800220023 128897944217058915 302503745901752401 242879604515221541 607107904652800491 170678182101436868 731641375523501139 334617986617665295 844963815055283072 680981824304835669 934527051747740255 209583417244820032 226540677048311647 568003234765465349 180022106098301391 552844340549550357 906609507691657365 501381452526952510 711238415834486856 757799326315909630 982859737225814137 147865701086940729 684210834252971114 219975677318147016 699932076237941045 116083303235349710 571294021182687716 174157314379671298 267281555269594405 24508474788745223 243816424121139487 581858707664041754 475735930679003644 139081993586451957 95331268262794093 93057622725324278 57586588273274559 519743082748316027 174654641387499313 944927063714861911 21587846559495182 992694827879767199 48705882791017306 970090520163820639 944976079067928807 566577115123853058 391489668603454709 739817903255533951 778061768129180835 417308145338385543 67142144313870724 137914283996432854 701092135361439624 300866791854235913 808176256121498314 342067980378536419 821208380081794911 279676467035539004 357459180820914013 867848595332783585 514933409633680990 620156767295337417 764617978288705024 193214826422139701 307353137937107796 356995336326593282 235103374438151393 951025331264649066 42766614567419047 977542131003817108 719378890073881823 147870175693365384 443227692686822108 322141349023554590 228467501801181416 515282561908575414 501116259632319281 148815370736167060 259044453244420839 913238562996466655 913588069370125399 671912903708309899 5672820060256641 674692923822554763 241770140012067545 387001653013257523 451163389867215121 57902966278302311 272454379328765804 778181973302996025 326643217949837906 680849168207960966 377823546334617268 726950118799505963 61549957310063850 968865708561996255 343942193790335442 749100645961946958 780726315754768633 855198939734540996 284024416549265082 739390615148845319 498188747889675670 371051978043782629 55759111995875664 120016598816249044 676633479558434488 124196077313710847 357561203784741586 266746284194852177 905525713838209562 168521869700955619 85488196919861250 427772712181055053 986271548677186167 762519501011419421 688554452084881974 350625963685367162 750176638775841437 575114454087327308 613582906851010105 782744871822843090 778869031439382051 907909563714678635 527619118057557306 118768974704435643 938564840727181723 206344005644010638 258732665925573993 794372949727576569 440069564181890954 59376988548617090 357030890085931406 644153426517506617 961457635961030680 209221502464283586 456065876529056178 801626847187499187 214499561619043622 357693933081951900 660987704870473332 301915646830089381 868645571555141387 890171254948366790 737995142913300659 175323880998452610 628568253373193685 292886034249091172 651604332933659662 969105804583768906 168407285385047688 806759104133122150 520574775633438576 126626287957262653 484698475423527977 478031547851697033 486923359061175704 574794013001268196 948539739846034210 959439484725959415 145728380626984020 184769543252893323 480414019141099314 345359039150454056 392895992284539259 70281163216162983 652933943124987079 598377753909070255 705842949125476456 182294623782639348 514720644442806968 467709205535584620 29702498580402557 996071223270380773 423040763895430179 221154919011307414 491477684781107185 135797093247397017 10758630354724502 472973175583358734 992271263869501057 55251520001391721 654097544513324377 349593423685475479 439441561014576651 835930533443523418 206730368174195605 864705863000136738 835843800132757328 316659426791199802 53270375470220546 526378190443956245 414824215251936187 888535773133216903 686088803773111001 67189959086168998 98383831125698488 503624896815558334 136667861225740583 872971651462598650 508165473552589644 563786115459621505 106534309010235621 973048124097607533 910214642918659305 187818359707033518 856096918349589994 518191836098895700 466363086338644331 65459821179658130 34612328811951858 300542292305985669 947879623831559590 669538729043773950 177599441315266756 479200826612086682 975488994469637309 929667915760224248 532624100476918667 737169747309053866 336496154650933017 32116789533638648 175260183581994601 717450635818462273 938356739171566161 611961403368195445 229573803175149576 831951996277293837 405479102570895639 816691630197538183 63768414545310958 123771245914021507 888917890425016241 993079087935738461 775072325308155672 603926884416626537 557536806014497519 860976406650419255 711565262841946629 87856019513852282 14959501140914651 860693810315820265 837291631110240051 319584327465785369 858781709283856209 479299861894170066 615331194802771793 201539053672899599 312511173333220515 506430024520436642 934712195332800093 696498139747294666 729555648648730010 166527311976416872 470871349336091868 655212854333288995 575860263435752401 651176116202328610 109098832087082905 308725709572002641 689021363039428458 937505484440877434 813295928859003406 838378934304975255 274521605072344468 340205260406716189 154316101318113682 318064213403649304 99943275798056695 584160423798162071 817661654607411928 837739380680157347 514647701821447791 10269230663644194 348077547650695206 526296924800053363 221970121547662732 991237939360843974 670838168815192176 171306719338864210 908042719608812145 6223928543113101 974746321778235782 791308453666886330 359204458512815838 329042403901768268 4391122934715427 718745647760818402 919742359841911472 691703499979067047 312432475740598863 125161295712190 623361557184729416 930006131393466842 25934133097862128 757122677744918256 862383543249316760 866105751428449544 186443310063266748 291004091616379416 873722557163014480 200772706556654988 451065256428722500 870217766661983975 602622176632770408 761873779798513891 335295036950011892 221420737481196590 336535093582531068 599303172501366199 301577584831796138 469962084942631057 292089101739571499 818611524534703176 498650985612161662 566309125477889365 417735126065135257 896807990034592413 74807376860655038 295898003045662471 642874102205513624 529261269475773256 592191846957664514 827911064017290142 857066531679909895 491765318743869427 747621907391948621 985830154680649722 484572173062422421 986313028113201206 627970850708966599 344812559537548207 619043206887877647 919130674860106434 422825467065165365 414713806790672957 947448134228629934 633697650044104383 88714714273138613 220058549257841564 714159165748717350 611954406426793474 668663149532206846 996234771908115329 969479537905708511 369646176619697013 233868255857047501 267494265704502779 398096486317532863 460911545596733287 464062523734681930 183362957413864967 913792820486750180 52609717802742661 152367686048343285 918120637904929451 269776194944346282 66691895429179538 645336773364708872 280841126898794233 455692526110221244 341506026141791278 595273809452317162 555093723528429504 14831194736752887 331355704377515560 384285884961953410 985255914107913621 647902995784571618 780278488458580213 362440777861887474 33941766636717438 984273722457679191 817402846474349724 702176006265064537 871260578646638515 624037545922175487 962981563119800717 679892174958714612 291309543511717730 608613643633546268 947859778923732446 413876736741011658 240784902147952219 676620989031495826 338060442679463724 323639422492756439 374755751150313499 982792660203303897 565769993165363525 95552956602473683 562394012257075777 665647610417454806 372562107546911725 737821362275230663 534060733535659846 219200658253970732 472727865008713554 68683163227342626 328390810735037864 38591694048526867 76680207841824322 145120443132535892 525328684951817957 11165399549465008 752145975279999250 713748337160839728 301579538847707978 912080478080966957 563764401252073426 502063039053590438 981462837573824048 369645617767776249 755089303878643713 696243368429191428 210401181626094456 745904600039946432 457005637611607516 443609745770353760 260029395159860738 920054118252977693 721473825679601447 814130106872254698 463114568485883955 529704200739203751 166508804962572899 402248393475568401 151014514757426537 143991717262366202 410139819385502655 87103622004961761 949729029808734943 908830817338288543 773948056605305209 276322101930797068 766505916189200467 906854840337883036 921852823397375725 486462286539675085 189646692045533479 104871244468669801 471586614948401104 367494466761282720 635433656208619029 552761567426027628 884961466191021878 155897929785233308 851546449582467039 190231539854585316 105775662778032752 949800594719057019 441831705974084366 956720168004915626 230007435868593848 362814424921264309 29959055588878229 64147075020816648 307629926779397909 471793775163478593 581587371897821347 730795659877819155 84218294628222944 625901475835232439 96570000481856002 88911360034837086 637686105399235051 84181072121738620 688675647358150959 522701144876323074 215857378955618170 373420040084770119 93356377164742128 866012495788801010 619174699376756708 77296946588785084 556110944793921266 646093274788537133 603093000146154503 200903266620330959 379452178687874238 329278234551835542 378250955321456434 210212606651317012 140278085652713572 164568145011980779 642217562070177374 709610361497532431 439996998285198686 4730029216453497 561865762439133564 297326259957354513 66123638618324487 674646794197774867 396740515359187191 66230385834771582 637565896212002080 886304534053894721 358909090558108443 277681524474937959 952895397080177708 218609864099352124 77619176696481580 845131048887250955 40601634675639209 557887332337718508 348069468341527155 88183202251519685 120501912340454127 197675986316385398 478310578621616587 92834411444153624 526770513376727279 225749480613701617 50844088561001086 628149611521661064 501464050035725288 269601244017849758 739716122960640937 174473126163341365 236182227335672007 251578518331226833 79168377647746360 853846247575213839 854765237288284070 222456663340675446 35066455676523353 376705984870091218 879896714307362672 313293953212138642 989434827406258866 269605212587299742 263308381408662752 224843837026506601 589511957396006557 986185339568649702 616386176331167274 739829308999148864 164724218877249265 604693777530682808 498476375327930820 79444197504452683 236066255829777380 760885842431069543 487913379477284675 870893495463862015 956169711895100837 156923692204990912 116994003045910071 159393915795740391 986336989703950984 766580941150694398 806944548353714865 695949425147185944 142020368361118009 851543879648133469 408382947160528500 623051367369532694 150639953455264944 689500209064395542 756849441067878438 974241425473719019 742110596802776336 483129124620843402 69565910516569706 730629326392112738 942820290305295965 571052227242140597 281194167515490837 460548710219075493 819569457667717467 914230903596611617 879846457535853735 158853274339015147 441536244498420233 126972754414511013 802104266859385352 227087763661477217 822449746690975943 466117425050945682 391636305349168321 871982878116252476 388747475428448009 559733093413643452 783584286229398177 220046439080320651 557523044082989628 242338378849798615 418620491770413185 2877425727878817 667908623544410588 75955452749994661 113871224203960721 113698002519912492 435563459207007535 402555687555529852 134201598952516272 977774019029233284 708375466129052784 479104620068650331 95818077378991315 854699393155766198 159886382588224114 762338355931783602 400040745797554334 407716791946234395 306938922864683511 833611444716763997 488668881256709761 805264814444759825 689919252401606082 349211359939314938 660200704940589216 288012748925076712 145594896418749195 186572354514796987 947597874153547355 433319733804041606 462567061623001389 214061000000559631 697271639754466841 981178106857517675 649222309703926002 487728906589081852 969778499675715552 415326161475625640 648638386551120348 826903389415382789 633450172959643002 972204735212006000 258767624510652692 857246387391491027 885774836048849095 325324557828163456 924225130601607592 703776369353200472 184423964961963306 619759392006228802 536665830912687157 266375216866924088 519547650355831308 366808579018469626 687421157490005701 355624032347914921 393809218285730433 636621826166324819 188024299628091843 536250375889856849 62595048134801919 203711818338799530 949158357372237317 564814300879556899 463198632177922519 272735170606166583 425872883947638496 378864264597874006 394900439115653639 2161430358609418 472339810859229210 142932037809009071 9782244868176367 236666602173920206 579103051396434259 185348645303465937 142870373238494604 597736526691251384 852292017380573068 159070436684652549 68306909117285804 812986676566484206 528420048571018673 420928669821434008 805784276866627175 76138323618304969 383158114984295352 92200663698396252 412824652778268960 724382540341716399 167016341995110758 669225601215184589 596199081836699591 26648060306220879 333132865427252249 332246858623638214 775824638029393208 242208114692455632 235699663660638081 168925879873610456 71014937676979282 440880418979133168 957058730133631921 368651967789260762 372741398410755744 124252419769291857 615976795042702422 411489777762358160 250892564093935937 755209696391207944 492651308563370329 279576304789736980 916997530468738912 749099051573804050 147830559599745345 649567077568069685 221227655452373123 933090120615338587 377337358481064510 999458966020077352 851757183479776057 755772705619271563 101694176814023993 386079310601340238 253862200129733594 628287325496934990 806460246546356175 569423659185620947 695961372940454569 486319232072120852 138877510898866255 875469157097637537 166418842007018289 936517367130338601 398620712831546502 216489459459672988 430491998996491559 54875617101547259 282105222501310246 519119483594094531 469934866569603163 933510512921863449 327435733465661641 684826360351565920 858994731351776856 553507425742345053 652675872652373186 630178768710142865 397171052325996180 745287604094002091 502100485458088303 439807038226264498 169800478111245266 286524699324697601 628815732524355075 305256155759979030 686819594746417330 518534837536861151 321014494542352605 547771482822108055 755772788262467677 842078021590099310 644544762794733323 316928275766472337 841858436017050396 221934568628283370 807897378870440105 749811649411109637 676216014528120586 646778809308062165 729855231595278610 462745362913620927 410060417718256389 940478829751128910 222853205215708728 593625839174843099 343857259979510108 335164700617256553 714497154491003998 662196510366036272 725509329569476997 459845316712330714 125191320139191948 1113744075044355 1563467089099729 821055067896615789 670411022755571267 509472498965011256 612064671376241096 772096488770341396 370343955472639542 706161525706444290 326485180605282650 389540441856051919 395131664130077802 178268067012049472 592997200347626603 213440546610702974 512273960048030927 327099362423821229 831244092159170867 885421200896326580 662447496195181357 856116027683536922 44395487956495396 762742848416902670 394733031486439878 354128998968715188 763642663378639199 560241065386363726 651369713900125965 396024979845551910 525072918437954014 763691674128420546 491572492501337401 416276891312578913 358236258436544450 564810159118395816 294045166135429485 453058213288643954 285724607995881091 244397788179955839 550206676576405762 558261305758650627 440090867563096479 111543674523956489 592601143247747268 260153747286011062 274649289331083324 122291215467524115 784383659239784076 628341186897355094 395373331537542070 983634522477040498 844899928235857646 765223491673660926 701593075842767910 475535833292524130 313056540995817094 413526007428843050 134539971187355836 102241232841560985 543232480906723402 667808218763677716 911494502215745601 597179801854919144 655653106281093995 432196402471879151 67624893339854104 950230141390536782 709526280169894864 176354421155747235 380397081980335660 98982368355456705 956350318577693084 639140119629150602 651057001448365128 786956945477331131 609551145853252041 153062591267801674 13968918668625594 84238830279165235 29193528888301086 880462594040034882 378388314935060752 759436805211227223 590604452208979533 213289802985925675 472261793387699037 975404234607458218 44487330368564207 968154423084117428 356491551784318372 207446369114930321 471075156805596858 585638964763935499 216243693565793922 29346906059060512 748781910451426585 302535935594650112 745867929226442529 948869237231067850 950869976147565924 895739039421323207 959591053553728439 631802845723446536 552201181653347447 737286417827696962 764656741288046768 45813397759644676 28619810048119391 840653984378674115 494845139634754032 573077389424788792 894360664303026713 602370745495911986 31890228397452285 908455832758824239 151097804445995433 490978332846601934 385684716219452020 558553865168252735 20967706805917950 898949963724553000 543041460422725460 72899197967391497 40921466376089466 673235325152354777 775259602575408085 872037116550798376 601280606570373093 55536260403644555 526840508581802234 853584514686538869 407002071845137623 833686654878363539 771113859368069073 393085521129302733 555818681551456722 733795111949014698 649689002646612347 820965937932047041 74165262953610556 537449644499837792 510815679355897837 856394460771976588 778310551180846034 316831998180429042 112874268142451142 51850963928732364 308495733358427483 881723459786410386 428700074611326015 412798639897646109 205117056170003771 244007482835959487 500173098613327539 730640109260324539 247819071909234474 340400044496144316 483024799163589227 205237125812779797 963074201834921558 108929450696596395 954974098515682746 211156840035403075 678750105776705430 916441010106621268 418197434047692418 697564741532395537 661967131166656084 848419204017882869 9904471012254731 514665527076942630 830876985394289361 512824358540179364 691198954122289187 537537724538679654 284123750909663184 564376620720023165 61241580224815749 991609262871111454 624897309105689550 475813077029696484 565647212687110755 364128306677058359 484720574603844746 402372558777773901 143381083042437519 693388881974527103 347622908306950722 79302246633822946 840022735042939019 236598573133590639 358230600300982420 467574981604218331 503877986476695137 826416268129198877 938679193794926702 779676093407196909 230758743104335166 39723839449657595 578780029037760323 298034978577692126 19068769850474330 735869637725839729 893769329360534671 403582812596394259 170605112351399722 847798903998011716 541192339339716197 108174405731405772 679244109782980170 164627850622535167 883469565647327729 395362299062248031 259541218065058243 231554387104336651 835363676228552108 746450765348962458 134251293160472351 335797982591453992 682875036398863723 19430675890401323 597558897460225980 955261891110304372 844973799484692927 269695129329244812 878040315403953040 323125007982256752 789178109013004855 926405692806507519 519098490300583418 644364213316490060 734640913074230250 798460776805615061 198259974390430404 618382593903640666 782496529771237713 564011716434846094 16134632431096974 875670245405520417 796469211031725900 951514898178791570 374216408728556544 296166818097389640 978001200050360034 523278707864073033 332550195260117699 82019958857961440 221127246549856824 622068776334158399 350204808163573393 750422613589383631 643784470340174970 588833901841034914 878199541238096719 154205854935058868 823093723966372898 592042116419702477 584940078415189849 196752055350009373 992880141469013779 698346635712292852 943923367722338674 455762227706006840 491339104932733792 922145504147834323 432294531861776233 413830497967859075 689213152305156987 581799210560413508 833742089177044483 498986413827516219 152260694354710368 444500776827959388 997371340463853488 771053763142234884 313207656306012885 504006315524414281 212204138370505270 144485445925967062 112033605144390041 623119691104854188 217679018661943436 803419323291614479 102383470631848104 719950210134465706 917542748980635139 267535260596970884 657145730974113145 560476698052250366 588990652800960629 925992358810548440 606836318565147812 107333664626482926 982095930166370934 148295218157185451 455311092921111858 128891388712098615 620768798685384147 529165997509537508 550142053925843060 808594721406083946 986386422884773194 346593001042387860 205513243155945388 128731195444672202 590504244481991258 322781464058047191 725926661146741887 216623997035505143 683287894154645181 456915003816056850 249460910979392417 736657185925043596 613605755990269722 736333002738170916 662314749350643179 405445449531688189 777695512763667597 361739944982835104 259767545444751467 319277649253012698 766809478272977569 855989288480438925 286960558155280776 620100140457915801 823876292087422478 390482177465482284 726964878066395127 440577408177079710 821779144170017357 909374474309599285 978752254492456211 991019721619866969 83170415379412959 17378978103226368 179834178888708036 358335416063268683 307090427905407536 680741198638072859 331009885077572206 690873598805777944 73177971803798632 138417150370343579 199401119404804947 998629630609225160 481431210310029625 580473565795142378 493651567750352839 245148686851007358 770237615222093924 34308579716528874 227603963663737765 176739231156829124 524307572247257992 959683716299593268 42987909035103150 696388977760966953 497779374594770481 261911862781741050 511550214580362164 420838464800418785 804613645175558393 820644929291277821 575878624154459693 428776807454009854 94546876121539085 939089803579020116 541831267920572039 537368217009428186 26821633888249111 199016051527000822 269838926247036437 410928241806654054 768497291455263466 408438344409229552 178860248533216182 982312237631886348 316199029950722228 327493539778035753 160125926122716059 242141948415586130 649035439539576512 333481491568956092 429313820544934937 180263611272141963 82502233461199967 648904197091350372 309833640367950301 227927332090136551 27415189259664414 164252893753523239 783569784796493513 12944654084708988 672643943573507686 820108238652682162 449094183342515435 181933810691303871 40769358039767581 992941315923452675 313577511330789728 169443487192947297 897387115482018100 996298212303808348 819519348813365140 379073315119955395 414839342082003604 479247868056272584 183802393107348279 132744086284591125 987659791522899858 451077460580424772 156395961856935987 201653104244218458 94641308225851065 983835415536749445 964381961004505932 208986188438271199 226237321060882920 348903486836465042 328200663596094842 450215355671651219 264563875316738771 126948396540152796 417643602038034769 981227996039468551 569072028052426077 291958984326088259 6880320243757377 756402722319743209 41603066785740235 512784776206424309 297474503822079067 392588973429428960 230399675264462200 10901849928313126 208786526755822631 135286389634428499 756108602640352581 438740354188369910 836352098829290168 860518992017394659 37951325341973599 604023558780262199 560698841697798162 593717516574448289 206005990554559389 309829991147592276 160427918775790518 233138984158774617 760941952448906924 412400564188208705 944168035527367610 36945561764413984 453803394301374192 150700540284543152 315770354324716868 292137075622460713 45140599312491291 241873590070507274 455374781735241067 306066188954458681 320910042384723014 402214312485044148 660369181360128147 111589274394996454 875460319832829682 477409305417662092 131658427383992739 767703605184210592 88868392209871300 773910484961842087 98031322954733264 958563445752071416 588215240558561931 468826775493524416 366119433019244801 395966295544603933 578096769037023739 297588699044062102 88584223399856014 27046873806026594 633152979284347287 983783064720085046 890721722259469435 669555860446469261 815572130184504032 247364200352021519 913419021679064849 506854216201305678 14510615679477533 780153389578604477 946656504900881314 130027768950460832 287033985514601199 631544778089120890 70685139572379640 331644987722697216 832701177635935695 832407601154762772 989427593427973318 606622479973065924 404683620827627378 98695444976165923 17466188803832798 629832330883395311 463706365208715538 597769071548464214 33735171930774868 336920689394547541 462703933021093903 306013130017139348 580628474161197693 693042521559822949 494795092445218361 342777509451604996 620182186649312705 239202684936371070 734900470108936649 530664626086907483 170692734135335575 707280149346555537 735630267366794949 693040317597592447 402862908250748437 363376440044227879 694085638068334128 690182096470886950 559427646955616448 869457018077123214 639280245224231930 952573670944666035 804231402805761850 904388205404969823 673684833857662395 565422274801077151 909242646382110849 714055066294568919 71743309756412018 389258123119892466 845309050999088424 773917025388577683 86581007587901680 971259176151919024 141414862909638925 503001794562662932 642083453232638568 42344030566747516 108983389528495252 408120275102330685 151553980164687538 647321833515067219 213205396492862771 373375009010922105 807558873671370366 803010095123595843 427025228577443585 337414884228071665 317443804656453843 834640348525632480 118364659797206264 812463811197384231 817036880361487178 565912717599835885 557853152161604173 32333491215992049 989713561188807660 931331814636428627 209462976101067925 750403041637319665 555148689612453844 48114059022305917 384428309919167683 885492863968779599 203638032393703374 848614756974056442 189652907201118374 39527575972771560 233683080877309893 700496702475093774 443162844043003230 609703119045601874 95468615590110934 690532530140645828 983358859828194619 844560706561537582 358127535077654826 173878897288872940 809817930917959780 131443218337365007 378529731538767143 288034257923809401 401072547351506767 933182508547462095 314825947274737339 297420355347116046 315262008799249366 514788768900742799 781400888282484411 880693533703001123 451883419431622157 78232950075562006 167434432868045408 407745080484403767 841701054140437444 174153946923625817 935995542083892355 207870003866783216 624482814269311970 519708806535006123 58373616023900460 471228734845187284 219781038489330433 788505990074970839 866495046447074359 983458282452507581 675611732638556700 324983310514176586 890526299806985957 576371945644144927 205642290745091916 24909960302507813 186014986702836310 809467850755116766 8619839291966990 949499008434849940 25023753521460711 269449054126042586 683374895473203612 342636309385129971 771828808673979131 375005199119288283 622664186824837608 357464961411395713 171051137618192091 847915570206460513 212559155690300860 961550526953234830 940645593607312295 976638251852798639 811115379432522715 420852931056495360 30214629192308137 425766946453809265 588363345273156498 988492210144161098 667801722808050715 532782548259644279 900743078009775927 89037234658080977 275086483297330886 591637692857122610 682943879328684815 493844593590768922 17356748972084535 741068879657582253 317690477779409203 473778545685640656 962791765790377834 536151239100644575 939623122674285380 43613496984615231 503191895319134059 677171989840053830 939760203761820032 782312821495529517 261780222687811413 238191253238434974 348597144754062011 817822598338401804 517498754994081930 992644138010877681 178573189674141363 373986732402047710 637900590329234002 599494116175963264 332773634025229652 762850624705699547 643162356719141857 887382470159051693 570758550827178839 415197497929262363 494047573064978875 970680450547341877 242367916058859148 695241171135609359 122990171670906654 222889525280431618 574761148339642760 362736896218954842 354841189640500920 610005067960536541 554574859702559968 967903865488656633 581895178247188205 442559798515806583 85604033899820386 101252608793889057 637091223623199304 250416935486273676 748523518938952789 798591992138886923 210119642264141198 132424614740069256 485888893480285119 730124180849679849 685053169918673678 771787937254546134 473876816150579130 134784463400849256 793199810377936823 773355918020001605 444622274229189559 887876867278556354 5196844209720860 333958507083027360 892896350623384025 35849267561620756 206989508766004106 306191790045179546 95310966561864014 347609127703786171 523202273879487335 488679147424085591 202917868147389375 250760876593278529 515953389105099596 452005540073693603 424980916742745459 770719736388750409 632052669315079887 182514894706479920 689859511400610906 722490399286310298 921356397734594787 849831103685689133 308641695119885259 315174726405240488 726678456834682058 609709425594158170 789648830501545870 953974292300499241 31624533595641034 782666050894415669 29400515094180905 833261017162320982 701548466540665226 583791498101351173 681430256933596021 672307882238530944 293905331428246312 85858758829668427 396815017244158670 500389719039174472 649237467872271613 342107208898361979 677018900969844960 787081291633122056 792549592995275940 904306443936054601 256802308929229276 458004491629458148 330533074867965789 976972092145999693 127782014332528072 554981180887405999 583643942438823921 511358927478842987 285329261000078031 486554190834801080 908827408926390371 187331280023362330 494856188293248797 87205330019157352 66373929744967742 725011268998594473 34422894524440459 990390888886523964 51108656261697145 52575253712391825 900891057067761221 251040345228807275 169690549373190706 15137854032799001 853147289394082367 567674419047969236 236435023174536927 396295606654688225 826451005665776125 133535560085474198 819412111213220859 619607042382164372 397342571172024809 982749486037534307 753011337669837394 417125885836958484 633272963794390864 519844805844862694 726602296993584413 394452975602454926 847115556293111990 378959984026191778 131203089728278208 274109423822265961 384671526456101341 142351156720711108 924149999509963809 986409686110204341 680060946433461929 547139239799822759 329435933431903672 628112733439089415 143387476836090954 879480186358067000 479288382743362796 626611853327588593 994772182408085078 390831637692315530 838823864582465211 840316593250929420 642814571873291537 689006765081204569 667211576106013411 513873289206697504 121868764257024242 115249062786926879 678133503116086032 862773351276750621 774291975443230554 967354174581877599 384302023468664299 225402325257341492 53434354798932185 276442785508588096 756192170886767287 442759213902766127 799933898740954746 454408053004765560 241840447927621574 51423612702936036 656041876329681607 883656648382219943 158134272952140375 894610956669784391 696385115619342501 893939755716171129 71016503811690078 886252159987511575 823041869039992889 576422813113830237 997309964788094606 499145863696079258 662090929965575771 781272027112076017 561153078248264046 31302947734975299 500617231271762683 457085029869231830 543061920433101964 695975257208794135 170909993422968652 928739172234072349 59067411588982349 973986798712119514 856550948893326319 194580749866892569 239062249436012462 160253792152627886 904905262762807788 65575709265245877 292308062144258629 372391393629774162 517557451979716022 118306926519868370 771978646730430176 56454747551228740 32502176154465528 23102750681200760 371383544657055709 307433919206859441 169738752069107384 192967221992685026 130761259967589752 903181684418480300 47440579729674912 414813276040047449 60631839893130581 999354107974137415 511049997345147394 926270486180760429 971248392280062244 903354864294848203 177701898021003943 876669574359877685 844253798348079514 819120761572822821 697553946752092022 487823355282890048 920925143829715767 787175911882450876 167205795664825290 420951296851317948 749034751985513993 22067337398990950 113506691376593904 451087112633625986 150636293236771627 217402561502632519 294401451031570167 70763955337207793 141874325038354724 14483396531492899 739209021250579726 264928505036758091 932025859692683132 877736136042817176 303429682091252561 678468038130190071 550175780815978346 627539903309801209 875889941954609001 875658496117528107 235351399744604841 924120802115984336 447327977371155818 29960817325817660 771425431206845689 737125701219947911 829738010050684225 346127950917361431 460217915595060079 122156335553484420 401412185945974977 36237664249462661 543665053249939708 303104004820718952 569577251634992571 981163898899142471 728976998804693023 328616710247459142 470567160553930286 17807714374358290 222188843684493680 679394736886559216 545234716440975434 841478179823743154 466560512110815254 991896282629103761 776427026811021000 480567156426238285 959218413062232538 925068647114289384 693762623209854377 935242913214464767 499608699570133274 798488799769315457 223440432740338967 436209625332165581 548775561994580819 389325507723031696 820556459022483661 233056969321049277 686673697052077134 484679993556910766 662803597645049333 946990087636982770 672397848276718265 898368794441189550 794251074677726312 267786263198504304 264849814494251346 56163932002003490 754402178087941271 757439617130352628 373876166230562472 753323715568857757 886662450804395427 335824243300947097 400040668177286336 191164182696081164 808576099690075019 700201699553810432 907233288996082533 238867356867441245 717788884350191026 37302587087703070 671845532844897439 590400283535046736 284450791685308272 599715820184207893 824799029208990129 693075612035662133 39276749238317522 485233797310208730 1900943624365459 643179468022696692 238250716135977477 524552034721205831 361295945048966312 586023422703518928 438294477476707327 607723783744970199 292730689871283226 400673082529307071 449411158420027404 848643495128822856 203221697271737568 709220193607451025 536288511598043628 282358213622387696 756768408147627455 238291661083127628 246639815320474126 536572864302873366 220480629506806512 112755393017289008 501862860000839100 190538229006424007 254656002613709255 305673953822646164 237003615251271494 524360837728054283 541412103299925410 206814858245644900 443517640877929289 329918657468178633 517483604001067878 7673148619722013 930802363488349350 604670716871532644 84893680391742538 56849452904701775 582929091045865248 555390325219456976 324187449021665527 912735105216339313 412861652376446061 242585170754117376 883006161370983680 165002765791599099 18741976956238568 113371220055304983 369319105579422656 185140975080994966 160037478648015110 410352602660941245 380762312434248466 976817240369966958 834578157348298731 476811472046253317 797759477979702238 991912124700806470 27744492726418518 722729806478657734 43511994209956612 562421001686833321 673752104049350059 343459569922798627 853266328566363005 839739078998752747 867155277788585844 644890536512269240 330197741661335956 380495118226016551 151927684124545577 265529310840259193 865309017213894269 16068261550658134 467171599171714569 215992780786449634 531540289192979583 363274064153499335 618041371244943690 144903995412074792 250234068787384353 653335843253079298 972804364935812918 340782965700830383 694043054285862685 135638886946717131 172877650476847763 293269409106617902 731214782379362203 142569984985395837 744197129949721966 950495689489010138 717221713424156950 956009794360588291 911190293096647430 142374806678475819 894826965075917975 106591093709215293 299629818191919606 63741682606881867 443443439863104407 203525465235670371 151133703380730869 519900232957393016 371190503080553825 60080188779690551 166817817091223000 961128812616088786 254399011770731591 581891576049163549 463647009026885034 258471492722936758 646123728713169216 892858449713364555 503369003911408368 391109600313505223 902999944088901607 620955734947185873 912536790681835262 953461514167398338 652140342822639821 86849944879254421 706178880551678247 276958633089057975 234379637419073550 925595605888887438 672299499317365714 441616573924931621 874662821587682039 257717441855098748 412547248985032218 513193826259148046 751021280407523832 464531687779155154 416347402424560104 960487094915398366 835054120863727055 700249118992155311 453150456632455700 885817019920559685 115601195182960765 761025771156071188 701361718410330432 559482928839990765 890865372407765120 548338663916520641 977723800138651968 99543820601041784 44261158789125225 529827825120197459 245666252808116982 635250401706143331 820235734929000945 546576913564903534 630593492402099048 797713533300451246 459782364028817982 928749843954656939 715253172767800968 773829943784706707 927155578824366009 785958404364787072 622014782454360556 102674368714971487 395499425339396767 251048314456368699 159729428269477061 999171968412960779 15470529330893405 934488713447506424 529474718105059879 306247465640039039 617238594088872136 993179961648487452 31391669111720819 219929453987941379 850031526116402234 772446837463055872 252022532952644737 28314025415087978 356091982305337416 409522976110786248 242132468474160523 825336827014597554 233698848360502083 988304798922986239 793396096076045379 850736943670298475 570956158305782341 99031667743442930 981327464657468373 771241689897970284 79067030325769209 640095396872073463 293461793034801220 720642544199235943 865223853277634867 38208910221418748 819682217074957482 258733367028428431 48815316578013932 130814927164134326 914996296582560345 985560523150978672 941644256446350828 335804957761852284 624097218892892794 606486322622213216 734327327624148148 245488044140814381 815046234115297417 911417835690899607 733901034413616899 618596882192178640 767841121688660340 892473077983523552 122369466362910759 610975174165149318 274854380188699941 816036818824801595 702358702415131989 916111462162058728 598679718445421368 262964309444797538 964975524173642371 785788703935886635 505117341404151682 733952835465252356 407489861616054558 839511856993263502 902543251834764671 339530224821254631 388797565920137928 325749372720380982 652609923438384127 799633010391922200 945466844752875752 466790264364074906 29343590233466389 350595159383526842 861458205355891794 401819138356344756 692719831006626832 128017046973053173 623280778635324266 481651326018615982 201569726002413435 400723821570288299 743608533903262931 752275542160002145 208628418727059661 678723001019619485 538650197723001415 903196825664085173 568977171544975359 698640512288106144 896948022296847739 533607099544094443 105299850122490528 739877794303383745 640245531747363393 266666746779220770 928876763108509402 235844543561306920 625094384967618438 730776933795477028 213802044074192142 830440960825964265 175653270855301848 688882050223731625 859647727108971595 386829938214981825 928050572893865772 548819954809819884 211182566645766043 712048132338189774 13837888438851342 318044154082314254 222855743202674754 356277197643755679 923283160092279417 825544379003476961 390113413929495057 971777666447135362 313890323439884361 594316023841781177 409669296690243172 545482135505082293 783292288260465582 901973496164225438 961936820902548623 685922459984733675 576016314899216111 538805711419386619 447599205222108896 925139119310691396 539378082063966805 712067315973958530 650077211167217445 671724960380851266 71744524911505889 676428922503293811 935855666342829482 942576901627626495 653847539769184843 575620037487887689 650079538063322616 254863210807698179 246134767472681996 944908953755202522 679059176919859141 48202746343797524 181117871195766593 780076073716878141 6786401659388394 363937916363876621 566059512827345420 102880561369251521 373922239118342034 989279128283117510 892307813024835851 427157633121477050 51937972870269164 461579608344508197 211277256017224914 339103388385504563 29368368168965266 240690457223441213 147467813403533797 896674968140175882 794482057453388984 715125897892305206 120360944618541025 211219843726494747 680817546402970982 45786256688907788 348880545290199973 836185912891076252 510803143651692886 875147811020305114 156348498478176866 449641728425155837 661514854679306415 820630248943128310 590791105536561300 76186954282101719 458429410282074014 368569088622581197 574223078794479183 499047618025320312 171361829007877113 14726324580295102 190999923505250474 761107909893130539 357378916776709611 64577280565817699 398387034914653965 139127784568589015 121812779452003518 667117588486122442 768358136725679792 573513429019286418 338111964785787082 255970054295766601 860511120971462611 257700060304026840 464274095150245756 33132385687275141 288072453850136867 192878466546909033 593504731025083144 758721053863734275 947125927820060008 637439751737106868 424691463125367157 793545360550860795 143737449248743816 21511068556586114 960865251334996549 964706546576700591 651554664250841389 407609947671257836 883841840146067300 519100983989892024 548894779506489477 68877307144648958 817798314352925116 337290636817385832 481588307567805870 770600957776650564 167849768424186914 903075830627221422 294260532751659692 136826729809184285 500120847675607856 794288788109080686 911724323281752021 555852593716550725 172962936743705137 435943845896398664 912582333754294260 969390283502212173 174309000315131404 570347719084688633 851958350939596045 925498718715892553 684929075601952659 175497428811844843 697926285089512951 494026254007988823 739096624787212204 929444576193991409 621715947046701341 892352235896738836 689553117385310926 719293316290228427 619574800254787137 959008188915588879 658956789091114387 184023442818908985 43657391130316748 937444886029982235 549771525745644215 631331105796564959 58572215432756147 210278167372437392 7175103104472010 909926609395484807 229936000288730379 228576446198718980 188237900728520713 482655539118131010 619133778398656375 529058402208865578 447800365775343229 914696106346420526 175943815653742353 636059069045673025 310501738081887378 594252680611975345 898324073845613141 131185754024532803 548073291677599932 671340944151271602 782883598047237949 337123342455653911 522504694422688834 500729564292862077 659279003757897717 747016264874440348 997728176133292677 297923902791908997 187894130866927731 596561062121973895 218662316121050827 519162407108225465 109606659082110175 413158168139124439 134485473409810112 922973562146684234 586017884965687277 645003312768898781 559511013300571687 754466533413834264 406198898686884435 415050544990074750 386564733748100203 211748621650966854 995598106421799248 128256368094977317 716563710700818723 543240915821932986 432708759518533815 365186786680945678 368758225556263601 844013100487724847 537776025013704127 637192901444813098 663868838714002480 716124333862458508 991709171223243566 952525975282137461 988109272394227966 555842379580636895 364628340089112179 11658661910245460 762232818136641924 216583832531062957 79160619638919946 736273472550226394 66297625110531574 356862984412984506 944120541202642309 530035427672131788 980985954954216167 401619030122076455 228485037896306146 29917122910124008 144931564299473982 345578628004509266 390960852563047585 778681980945201964 376337198341128240 940110730631894312 348628552240455080 186567248388593897 9508157409801232 582171186930450172 551744885635248033 121183068698487768 905590226185953566 312201242594828105 809736204337217767 40088403450580112 190809971789817196 640342393160067212 58234188585545776 746521803883587295 460785705704207511 469915862625513079 328731312708318474 392506854570355263 597405537970462722 313803429095510441 988088204629265413 599454537355122702 776697067454424662 164090833318572232 933645156732125624 695210015890064342 811524731175708586 805911527729118759 888940842153332516 453490082250901619 220261696549448864 529563933134641440 930667822743511517 179828289391888507 643721371111283757 621625154641229330 278112855710165365 891004925121090418 551678535673453865 780659747505228972 748190027559207528 663633171161854189 243431229053748751 325721983454519361 989787545838674406 825090968007651822 715082630451606832 56420454509844566 143593806548265262 108820293454258463 330596432183449134 648233972476119978 751431770843561835 898228760112376484 68663280587629069 304444672485530277 432824894477652462 52515126802720964 75401598028780227 937466079253103497 657764609336742405 6231172568905726 181267184643393219 881018927290874853 656398343561581656 577915322579127505 520345658532050157 391909504416875899 638851797460870595 596738107039854076 873490053456813673 244898065246738985 60467124683616231 552240888248943416 245395027148541929 216576775014410092 547443442770696734 434099059852474229 284697962023098554 493425195867798491 921552547457766839 752405189645844676 229667322620983302 120240986119459814 996484328257532957 849591980958156565 547115359870275256 936129064543968006 830071264408616454 157418223821112670 296314066237095924 23636448650158325 487570253929897299 273133825814520196 248877179517368928 854670312695993755 980676079123436058 563290536507245221 997343804332323070 21287328468773002 812688063320939185 820701068858412681 697421082429833967 378544803708387371 73664418462650402 833636417841732319 106674708882936296 228804258519598736 282792190454079844 566643981299939449 526476055536565277 518401952471441244 545204889459149617 959630118068660045 454557635049514449 705877182422380377 563622182098590269 499874351114593266 579147514471869449 321332692165529141 207466620482170806 186300837864397290 102410440761002690 930886507787206133 881033978124452854 87351365314875778 534548548507949277 887433416149871209 643287381497563947 131522436295627299 96227498379645221 503545571575544260 516440191898183433 681887062829468460 704889275134994842 643585642222426056 808401596931479755 360152104157369796 870761943077031474 677160010246224064 555660540943369617 294425842574418884 352880014105244961 846797447664916345 812032356508331387 303889932365954968 146178324649051410 206420922383526286 458034056239047711 912740401289312117 645174318618534147 430015931579349694 456673706849886158 793622565824489431 633536046037977482 171830711633228194 930588262955290730 837945398940715166 574753133088753309 703661003809107580 999758902010644082 817487755118416175 133967854949614496 354455088778119935 421880009150846539 95548932158312478 282270623753159852 620356876689081496 14793602705473413 711901612938601927 886032560452605571 435479379702077150 555853653424483640 900684565526022725 150727733391669495 497098427182026214 987940145621049747 235738562871428249 897270962366098270 503397525885372131 725724014663873919 252100431378495516 830096513243209566 491417383247897089 343413809741736233 921241773328928929 422352047517320757 959183262960728288 278152174674598621 930936059230343631 154038578844125603 211801907632779782 372846648246123593 454561502106854342 634933976305963695 267904289715844210 342427326886544940 817287386779213269 543588744184506237 298605652071277078 972571371407124651 306348966597803427 274757049312020710 245169556014492902 276349585124031089 483478937443993293 665723909628467429 553772405619295546 944981566019743542 959187931535495765 232238533239823186 935275247419220757 300593931475498187 785653857581776223 806482509428146042 77974502274174751 894447719248447914 938743905273841528 576993993775974701 146950224576992871 240639570145772762 655471540450931978 90368822539352238 381260285189644978 193857789032821605 23518216012009376 320486033828397213 404153439428046228 518762470683593688 585530968151102089 184185671018818456 983767786833576860 959201019467607175 336085142853131810 933013153144904919 443381171296409662 859676502623710455 756949143778570628 901071131833032360 410754560896938161 620058827699331591 381287814848122315 218542193158936730 49146240192837912 522385613742792747 432195346677549846 95130213814298925 56658223606350020 109934429786298624 574736307745420957 361404923751265979 139445941966759679 174827987737741899 111672716747535622 388297667699531088 847948552553767158 742807529464165340 950704237405017655 317974368279170107 23726053178129427 430918880458055067 656793748157879412 762334242334128040 333458355568143874 439814136123892523 486607331573099943 88716428238536023 706201147309122679 845049954767932805 912483250714040579 798522186887425302 490226998271743308 741411049744766969 100769782932397926 795619723943294424 225293061670723123 580936345738011350 977037013293638797 707122498446781531 799228771638179228 800594397283075977 196984927183755098 759082935648638526 956355597375530408 870898014784127788 479093800327056271 444257232017148655 575419172594391210 470319083211393271 336673658820917949 314121890464757254 829819178992365270 47515725858170509 183253600123362935 641463744376274414 801857859499309150 899318457746310083 292145989865497138 863456630198447451 174665870590914598 595368066305299502 418707480744147358 146694689503794903 47731471098188565 129659820313155815 144666767607944401 773684006709905400 141674705204186164 604808466053087585 74411250856052035 21469548868158118 919603309547139426 488120893206738983 209451735714276682 572531791594849115 218111752538995290 838949965975622420 246896185449303964 658942094458357647 899748465256918143 50954993418817153 806074781970911824 312447455175381604 581179737420246776 246226226358935949 901584744700199366 649283389628786420 959749736285047232 349373360076649775 92043797479981100 104155873366712365 235521167789470523 128581868989357036 757775281675645834 426923726545000787 577645248489634652 850782065639400928 36684980059157133 73186093916924682 315689593586403296 961959018209593665 49641110307344944 183981696130514594 975027108602494315 979507526483706919 65746174491479033 219623114644113679 994535029705756409 618135021505434997 591845984614560483 944922199584826546 52172332069316308 748922692147188898 69632306299881472 990075743179506442 142514029552519473 509181085497761592 56977318120201349 418276819509977254 155232966942174521 244371802038461689 667648757927994844 822376203540614391 764834996375282250 661902816537908975 44091342590272051 685204392916962295 508181138415754360 226298241851865615 988991023054808076 34379097338023611 6458268448144968 357448375137228063 727799894257616281 897133691491685229 112779305621125743 409464908269278591 723783222449782242 159438026018082661 21353846681475820 944498004262600077 329572274865254735 715259259665165968 234057347294579768 247751421729339671 757868911419743695 556288041620857361 250169536790673805 661506986941848356 281268319450780395 861158930423795259 737745489542753586 448963175082268914 347492591285701901 58871879359904426 716243693330199837 133528487691081292 917495788373863752 133593490177281529 388002403470349815 579893821298077115 352541729236145215 290668794642450657 113169068715008140 229768942623519842 243034055439784011 915093168539091115 105150119654262846 867215015408097795 609053631890765578 952432355828265666 425071828519004347 396213047975452490 932019333689093548 595994047434394209 352821449357789718 639692933854419324 107378270476597023 480436557612747562 761002296131273568 8207782332211613 349243838613333050 337830121414504374 387121776856130472 584488605076657963 11645087157302319 67294963999849243 323060602019326093 978139480999112853 12909239977624661 795100252530727357 502720964497856362 1328681870224439 172677478997072151 87838356642760948 434271914326904701 696530193283529678 653352789727755913 708185597566367033 988452616179268156 765941970505557795 609265859120325063 218033097991110260 414044742158814528 310361321930688843 681957329134846330 488380858868745393 472746661968944551 87528289021259686 326854349092846978 585114190150538894 583113126569046639 69309744200109913 806841743134602099 790385203725251449 880474143728101826 333878217901457587 451814788184816497 622872744132801999 533376770895755459 550075810198918664 226805947742196335 660499339737059598 153713421015894267 27930177698424783 729473593529454920 12578766800661387 301162926097902414 791201627916907049 372499874070677537 991581503056918595 573694979540139115 307153025518226924 7203339318284035 157986721231315023 798461348688987275 611283589953986395 188597235194370458 708766948900602199 845257421306540404 135830346661700529 308922763362612871 530646809510224108 262655832110210707 161491053406221178 464261538230743706 994610515911994788 739228216198625850 881272523263917310 835372392105798795 32029182511435505 633278281946731651 511677823894384573 909860121342015019 203010129171855492 854299021407842726 950506406974586487 771438371274028860 560097476428218658 134701667538275595 761738239394403563 446095301240737705 891237304551148292 232972455213319959 488347303510537855 875094126184734206 570744865453831136 852152796189117325 243019235277014035 753142778843066157 608879814333257039 7020839759207660 209876697944697560 42768395189468551 707831391904202455 926556152765349830 923893308512811639 853928701882027633 300880334546004845 183993461364807576 991661338508129214 492259653895727154 594025823679778647 285880654373893758 361448415297857597 912604755776673538 132525897321847913 600717974748000637 844531641450063301 126919362682817894 64575451384788920 604821793096098254 133718619486932800 583144095765366430 171694923723401672 576610150465180941 229851328530458178 771897926336340927 722496544732819137 858897233578073914 726792712939293475 129049988124089935 493100624073686189 922151257343794253 980098164227314677 418037053170311875 245817176334471763 461231093661116398 310430450444424899 733081646290855417 16507499124923838 429647472464106120 649250592223761924 578632708215320565 608612965502952155 920221480301707994 647479895801963506 418329984984066517 308642393965107164 796244350860751202 219812555858260138 434403152741790321 176062068540897648 409982438950110368 299623622560651786 24817505165476877 179498065835189610 80552269909710411 938092422324588787 451579307392251804 186271485121807199 935917004230128606 292121592218822189 64272591628574173 885197154341933605 779256339637937073 626029739430331556 806906418106803704 536458941829177957 352688366491626206 10885891928817995 445016546960770111 758955595157415870 586672983226132632 316116950873976866 613122334167490610 89223216464861525 931091103314812388 787470231141863776 355436444889912187 243169047084526887 786717522654773633 624965723975929312 532297035902678218 797550348062032672 863959057953734459 727209882862696165 357955825602871608 677118923732780357 158381145551676885 843249953121075559 896034414206962776 873997058810615171 880136612920912618 176908505844858253 873900705957484073 21996596919528525 877592525781311031 645961966311924142 682382446238196237 743832626978099478 539732369069452099 881403684733948507 549957507287722123 689418083631085036 557358849618669916 18921896361147289 98820897014866788 483042867096510752 833237911128763826 151400838057180258 96848781608025142 415400577343221543 270800398892070417 540030305148354801 691152540889579722 668146896162916530 447533207796053600 333975940629342746 373648857053053523 528619301641475407 544525358099196458 781114021429473867 115091877781145651 977214715348587050 439468197357367031 657952549183544987 101661453366990398 17465847718438135 65856421756051159 171282254702451364 166107058069430835 573944932972399315 88185049544564940 761191339816400238 861001480140684626 34892033978243151 399563638934253868 817633686202806697 125804112991857171 256339898223891255 160668869598986945 115072396124156762 156580549200383286 596895675034980388 4970470721170466 613946093136511044 343519091107673240 441700172959467527 735610194490469954 667624393677662382 493203275963004837 488618911275887860 54748691682709081 243161548522382131 127187168239726338 229908871302516639 363399657616486752 328994277265672626 601519287607005768 151093602483438290 263655338482447779 407278248621755073 192653724342170230 914204295648647156 75384054521496430 473942840885055300 758286462144518384 512852726164000228 631704348363962174 587453405569073720 267319509640205727 927652413911394836 143652726358227493 587928028282188509 625703344416552723 756758404451392526 963629211804002661 467064592203428878 814110639097017855 732618195681100695 76445562964564885 763800602544773429 194884480235195801 761310786492038361 848831661920656205 990251002137751818 947334975434861889 688502572928975434 610504838789050919 45791589910452251 368294257953240569 758506437076490106 219247419868261956 467175935117352931 537238126373118880 508659208602821953 944036638081718138 767643670567235988 33227012733704641 293575857204504421 901103276652752298 87419837666718253 43606448939013299 33575781746400505 424021824746131273 154952247654941019 661737431153385752 769131220584825636 599346124347673690 624195329957546659 945243080617846941 667376897366234627 980424383704491535 762368028680248756 423908121623658702 440366106442892343 246235264808295351 505315657521547710 973280040796010797 101483495978519283 44691281201502463 646480051454790083 172060658444261737 143311171559929264 121153920012705771 493148383034663736 376305252295333198 401667925373007651 893403155412194978 26555516385293338 552354056978248271 276890057195378603 7935476709166838 668662391801326521 452409107819211943 71751602862617873 991432091248035177 710878435209077203 403893911813064738 230143787946527302 114431014142627022 879128254021286052 989290575009781834 1675277351173435 712268730614448516 806142462905460286 340104362039353996 501552751797337006 783316372255339488 681990378914908027 760784896684399004 740344089368292098 989788415109056159 994429340199489946 72469030494637065 587103661144732914 424431111864794884 754876403080895303 106008312095317291 599072920642202668 715979346884922556 342468369748890131 496661994197033232 960378394034561293 579921226977705864 952542260336171394 357051655914289936 825289900027318929 76260374572163237 170222203905099958 100886437072461859 908948756478757622 962059689197860940 791949831404286862 606164266290627847 266462558445927539 329228436745971884 899446373766248590 626589433126274733 156231454668727756 960584175099990984 740659347323491037 984729527491624456 4983744949912063 782652021431928784 39564976076166483 908002426202201013 268388505513071730 525661198976422002 103677708340812260 746724057964459714 402221616466753114 523027207293661555 335086531013554522 385815108996070906 644613940598788764 933070148547717837 139389739645577508 247185213070615361 920147633414369564 786919959668882388 109264600247002001 104709792580444397 967543244237968618 698715010648447918 858261295379151076 705159551646277249 566782238091239035 629649778288674857 694355196817326597 565050706937540936 554971767437955383 768682366486875359 881009358968225552 590774100404388295 335900536228863438 84918077553510037 981767067578146000 165852554582190368 274429382638009992 339709270306229197 154207641082133531 963121024831788912 838912187810043906 112035140294937823 601457941067887509 636674437379062628 820002841319322373 817841471321751425 350863576832416909 111520601146356431 401740022553635154 151117036708009969 370697227276303662 420372358098694326 390843004567509392 244425494401823316 455121575880770837 176531766012757445 438051422276739348 530888091423454859 553371156934612252 423968406061704551 357197051477824695 913093927971858025 810301235432002086 39876586199252417 911130514724206252 446440620337869000 326328655423610005 759279825921822315 346655724671354884 422661335328947837 195432187267182017 634120370580958164 689702946163313890 987181161402250800 380350877842923538 24103273722201483 949226641893449393 81584338871313122 406629104503986459 605644167293847249 756470907006726588 225300582359679105 331984743170695896 756555483535037884 196526779137814313 339048465562778387 256860380833926080 441305421189576212 510280779106086010 681061146942034096 975804689304564584 204720524727045698 119100562170968240 806098162378508296 410926276658281143 660358159612079996 795396183570791173 492125643981101508 486502102377344899 730500197657847029 262899832535625334 768218241006900731 188988810416631078 903081907487084224 131425600024616604 708906323751478620 732808557187382785 536318818451399805 797946328447522856 911641248256844906 120393871577167526 390260598065412542 325734562635971512 447744536848331193 298717431568905006 972158841203683245 882632585352591829 784782202431860411 445711326880454593 968757322585953454 521173123122861874 818470560220773878 169141294406029912 865850462415152483 488080508075760121 788851194772514260 310899133337269648 647218429834647856 298152330783768966 941119393852000040 703242823453868401 252077116362063442 736350361818473325 993916025031545159 294080104212162463 585658523120685952 848197773876361947 989131580243985597 591333069470053457 144768034914363309 587906970557789123 997417495146020224 562108074566051050 231110417446033002 311273806667415303 330729333639676512 425646821567528673 845867913846940687 289746089567469578 195479381336323242 58577427908655360 614417510533398389 719353240998178199 131843241497053153 466877601198533006 84908408367943116 990900700940038098 283713445700647907 506635546668580157 107863259392138020 252052916938370535 754048167618777122 686369555477095290 812604005586733460 51253744765736726 650187058338387991 431225911405585412 522719669031283420 417013385445115509 49701392980790070 486268727751041029 40072665202195423 166389236155958615 672819415151260954 389440617665511740 716825462597231153 211976059011405587 453391218140617981 693133746609172925 165173027330788763 496698040480764181 265637848066413780 406518539835652507 194650132557618569 448717051856278204 302428461930133205 418239427004664935 917642912121374226 586802195841493828 745636866252248810 962784878238852521 633336261250673221 547895952278747007 615907788018902207 876662739485140565 631309563866364434 760207579963423206 633663394257670926 371731273137104943 469167801431623067 405515173294360166 318283394030111511 415670107454412538 12729502577119039 901510180371822758 742730763244922420 758123828553907081 686209999611778649 874463579555296590 332948152815692623 101664207799029722 580192158404024000 377533834272366801 371557999732665310 883943411894906799 326079591778316571 138819361566097540 73216325153901135 299074113714249831 111033591162059342 521810259624010610 715882107865571904 474937298463463879 999145126902800110 174213271343832953 492640010908526316 766906401525159601 793514748051058010 957224528315993120 329372059063818523 708550509175871430 685332548319610552 759058643205980027 788944279984946745 623360760105868600 73805406550162379 471318702582880682 143103600298058987 823625151933732860 414115672642827493 50057305679748303 476991584704873077 28157235590333614 261840137346882952 845951339766042236 235525756943809157 807775209596222505 42604451973902824 293744983156129334 454701235725952345 428978104252468100 400851095243604816 842567150321001249 720919027689876683 546190095091817696 84994971598569002 904593137717418440 101975229956827616 606385953622038000 318779802455253371 832654511623831665 672435868444763771 822651904247735147 68651769759153134 810894829672602200 780823319120987703 615289183130151743 188253142478881484 817845949854437540 676837543392084345 614885315180402361 610689896560914807 839904382127063765 65538053089024590 700555322471246632 216997396470528240 244702403332863512 940991296972325616 469249159637522252 122405089208884656 14329325508995658 951829097890432149 20192342687074624 142818801627585554 487355505502311532 33513187656633538 471037400953435210 565756530086098979 564174326125966948 225253465183065952 106364681250618208 653767195830162261 974973488816950507 983847596967401565 837584153363005947 976729501802820588 321976966514680114 241966232186803685 349436416305508498 692010363812134135 749139871524125993 374482779259019231 356497362292402963 681990098734674894 753421337778340623 178014630472925882 140004763602083178 840293844132018578 438328719292857907 193526854482219381 457489507974812795 441660726003130715 729854481617090073 574139908667025266 283182422429085622 365627528536551875 263134813614615298 946787460126042076 426371401082652304 179229040578599302 364671359974749327 494063511313295509 43491185774932843 805971503277333938 270279808516358960 211288305525431344 892897422790072412 279818284376559528 9697236084489575 601563311975238176 100023092049656722 676101644763253891 459907238771199548 653592996717423334 216208841910940571 694754662557326105 359540577379148741 286477188632129916 208274286011377473 895627376481882701 443012840468158886 614306035527510498 474504784722880091 991870794640434057 788660641954110851 151914324166327861 41642977846481600 388027206439519771 906431396715283635 640127914081604638 572354012549987793 399803081666359140 743144047799859790 529005295033580008 822337783166751887 969417267803849427 890779013802690444 834747996495219975 67456416608904194 654876187984526701 78154982340388459 605348074082825551 564743237074109176 521066225568838949 911298895572137253 959446593004680853 366490743664903282 178249380836781263 930121159364047300 713217566601456572 113319628915877983 330202781638212123 676514018631328978 649245160430589275 978017230332354367 927069894137180801 54767007823562159 292542867442976753 116404193449975098 726104343100242684 681510812461787654 779279398497711263 239639711237798550 389453796282601989 690140925214566790 240506641042196721 264480462843961925 573733877119271282 858500055537288353 653860645878205108 410428311952387790 899061570718253427 675197517721820766 954477634926697797 619701342366881205 386726477506409297 450232483089040839 770930146740936899 378284198803246249 863532167082847335 220549253811967989 823240390125053126 686535964022780498 395391338817237070 348328817111145660 980423858513880665 848036811515902543 169363432845173775 226751092379838177 707253574417980982 782281522670836145 134054165895928060 648296284317011222 425079159339384131 829569460693851016 570996920598478951 255687022134147277 88319492265450096 193714139854688899 119984987108858358 386906554761169906 597568804864210268 986607771778321991 574399688236344306 351104618446684465 869013247049947546 414719960104244773 846434258799917471 502281915679363673 212305903204570607 37871052594788794 630452107294986275 315314838346401828 546480630003493247 906454055984053331 67880816145094432 915930167911509740 729668992998938703 605993292784987003 481737841126276493 754833231108224053 623892241828181125 791381928568948655 371249458518705402 736982356805479174 640775281288734149 320170776541747494 536320512274207713 324080906082110535 152460996038815200 280965881367324470 103496104108430895 553860051586963654 247850976817397962 39690370703551790 733618529594750051 466040600718972836 960710703255721493 315212372680863535 61032815884023945 484006194846734617 480063595941979824 11400487543957324 143270914435415549 215953463069150193 496454068099910741 436631563630036290 683013911179073557 191666983840084333 582805417201431663 762658696397599691 134134304830006690 955764433845171121 381272895033594341 691133813054706244 497081553894701832 900590545097860301 160014294048347253 44212656014866069 523319427213710896 918949810647774880 930291934093448576 655162854271799329 622506367744182367 564299519413178684 390159381022776224 835103087226288848 155307695892999312 285996333927531465 625792297759408627 240020265361235534 147672081007809566 527413801513004266 541081204279387622 725228957244553463 676847181137938635 851214002218313876 447281087220060556 185247823589889428 10565696249284448 391570484489951863 881621534676245113 137721907358303440 946359084901660562 47029596111008054 499830799964323313 339988146856029325 99814133775915126 113785446701400569 424189422099163491 374557061245525915 342712250695711512 498190803392747381 563446112597564193 180736666268379562 889502406956180161 901245282871332306 265896840441716841 37338798485454898 514310382564880587 666934613684024205 833185110925847535 83318434414958388 516981546518373720 882684238560579566 358210928557706057 676486749883760751 399786730792979581 404144122581011070 286048239452210657 872170173640247554 158773703978269381 185657461735576165 317599006676595553 473550652126705638 231493712563874101 829902954793874668 730101644425841818 87141771206237171 588651488245719310 463504671139611474 683488296727848155 378641997601504677 972818017214946284 516751260050729828 203310137820849588 72611941073481063 979901225328986370 294438012738546782 584788808822420041 585375887848081695 277209649318293241 758569844881432981 533765586037207247 176545267800068816 214943105616066849 252374499916094531 923558406336959779 222857081130367830 270643527347343428 45412654943175371 597594160300124990 561697614283367186 534436847194442449 943275531002106890 968999718283802826 468990574494365630 695264917058922804 238002873438280167 292404408290035649 603027853016373363 492552540048940845 443744245194377537 780354446150197885 574751705309372204 228814060002409526 168094635782450574 912672919252623494 174680737588848414 857978861580116714 839494487550753626 255937354959392071 961859566247033398 407852728667604499 241627538280237728 89629781753919759 211614423730046334 486163308390584166 241394959592038503 921433226971653132 532474330278281083 495368581588561518 197182640684702336 401390726607795556 753569661846355820 279115815458086579 989026916137252185 842975276758616739 615185862013245638 69120908591433678 615035251593847393 972383725027200871 521254404942989004 188570431218382130 460314372294620858 783880526310845519 840612676296984427 30391285546749194 770925459253238093 656834852618988312 375035769287099512 104736942936903355 21114256834107519 124047946866709008 334789541340670723 737744672950049025 990669941783199913 521064852418472943 755666006903574325 870739974964081697 614366658105071653 916335385710872600 902189988029249308 945193882535417574 744985520366639496 215027403568007480 288968405574402917 230045589615090741 984554056634223385 857288315388449239 75726523265080106 589725606806278587 319698458602138642 597573195726677592 150937726319232055 188374548651035859 660299200382417431 555184460941945522 756006620330432809 934671965710171651 110392659239584726 431670363197656460 650093572819297693 543142946176469548 144294125234228532 722393911433933538 578686456024851998 514538475097711904 896744164383598026 155524526568246468 908345367550191182 467423927503141774 519671270150262782 929976909988593250 482599287141890749 730117982165119367 940552814931218148 242738716814224906 149061803106959346 393322530825737530 657561660805413964 636483986106404517 896600538406316326 249075320758910181 955771149329613172 655366526356216952 454047648739947362 219100897430098102 181526973625852521 310822976189197118 935807745044998058 587171224346639132 137942030204837872 877769328034054639 629893691477944017 46117114992869257 974745085882710311 28462146275604263 894225767718988863 238612665325984484 835529462038883476 201585204796903440 845402869498643071 211795303801246182 224955493073054029 343644962083850426 795384735036676987 298169385151290545 166725932177583034 770273770289364718 344683775074463062 157014898059086775 127765663443320823 342256758376691737 472680526877689498 634746923768182120 830013909321695138 976813583695097770 333379279021143242 353684020090660997 634412356846137162 941561828789401764 837836869948134648 459574419479566769 545204535431571445 410342846010582230 289834156447818589 931581027841583358 866742857684872066 746013145330422065 386148371984030348 402081101618214324 714614407023666622 217092971831430726 975211537445636553 664628166248466259 492584614660401959 733103775205851438 84331716094769096 480888038424417917 542539910420301473 549766948111565849 610613321681459469 412606329414250501 806597989223875449 403059201665030258 727055543979706389 66397743021384324 192669687799759419 21479777489152629 82507398055830655 938345796879078420 957779840982007751 984470646053913205 81107445391157477 494603983350744484 378417947252202733 73594709897459304 135753137546178450 212990399940521333 686455276724555259 242732838657306958 3367153378958595 738409926069169940 298064683382776303 579214628537482025 761776479902144014 118218943373609478 581404884095701079 845962121242494264 548722301391538498 594181199653916554 428926323699464658 823366117426269810 318907805512321272 279826819532594723 878060889438059905 908740688829088698 89996161876676665 173098388323174797 995768347589030082 108901941103883848 420839011494192442 80792648045464262 73656758912827616 439600962362795780 390382515843302334 906861414802606468 454501146024996181 487505930263459732 523188612376686554 316049005588699258 509996126575600279 426779090513772194 811941292079318072 543242302434851986 940309317667435217 355389894504938334 126052566654184577 951878992577903139 796452759703358403 60105130110776805 853650013288729056 565460050030845844 36017625768061405 70483971676150420 584053954614638415 165562851490108951 892276371124286115 472940264773384082 617217239933630701 722577024687685798 752713306347341700 322078917951009295 487194647869930086 501697186876269190 624410000754912105 950728872642443814 527863108143016925 390820025391594167 894023642880216071 887331912289264608 299030922016166812 826685325711621366 212292738640539003 605898377207965612 826287516593044685 337936655822541997 560240340535760366 574851626093087957 762436848597235980 22021688140847600 951376324041913083 733259190336566476 326028640556507956 620448336054778341 104223127336285568 884863199930771539 476891761393773857 742324314588032589 945430510430693155 261406625134434191 320620705907471179 37799298287092518 742721333151178738 447300127420331468 922604757212879396 601582291063502538 468540808155897157 308751053430947986 523770311925585403 754888242416403997 504230894023625160 744411035998538114 455531698218989007 696942652828415310 712128238504126344 914098543939499199 537119563321770952 172037104989912202 854322146621550279 869769372041670891 754904502974745970 80491336063430738 762915864652759738 683091097629492297 499071774539874374 117934866922000830 740762990192406543 877309016523460310 271599468272468602 780426277516738453 812950119383991523 90616927372087213 433297291562930637 452520043359272141 711290492994059826 102913158866044119 823890483734244237 33280457911121797 158437412651555387 256141064521886204 467891225314987949 960759421655570741 403113755171389566 135676059875549108 117021538173467242 980278061619443817 144723524260647308 425491107842468226 191985825719261296 395614963430496818 396837609059199251 931953800554274879 306105285098545506 710569703752556602 227075849410813531 605478741767068786 444841279899252143 528600495246378672 670254446312508939 741259157717738012 660467768137759143 862326182526557476 349356529448310145 887831504685536412 398044302435121013 349696398864849126 450792017301997905 247875222812860366 632389599209180304 940268143426534236 548776064452830634 225227226045239145 212206012806972842 320114036463754895 248753329285205787 17317282143270219 455272530893930565 313573390732728066 263958850884337039 650865243752055371 444302090152476598 25272086514443763 917413739641417048 50326147598550460 765804615290642072 539293967651261572 718690851445602189 417517760616081841 175474018169698406 440144608485123272 761197783782451458 948603414909240044 813280266626114366 575847285084845941 553211065340691098 179411340791189610 324570220151671102 693691031106426895 157184460696482514 312205352132614001 238383128570539250 643093946446843683 643275835603611732 794356177339465185 752590153315985957 493990191356105733 748321648975039191 884319239134297504 984938450362813837 161068841291508057 455957274823201068 992730563582235239 528407808795067116 66523686583646486 116837131487922346 241888490262982968 699862519409487431 358144413912282559 737152262545321372 997248966090953554 970446973411854382 610674028691541924 266681499358188936 755562779628498175 12179738300688111 380942781101342162 335883381485983160 81088311222869886 76105777492842338 51485488457945236 900342706032730106 406794449563693259 251580415119154329 135187476207211099 871078832909636131 766105607571261869 99399967630539118 276366603910488966 164845756392944868 439165835106476880 959442546082244478 83291781738206770 866618835031851662 827887704516286991 451984249505402108 872487753529897204 758940888755552910 535871668005873737 880744032607358600 14315163041700823 883959834575554724 18340845838958232 188209753679774806 969947199569856081 286677695895495055 620280809032417872 433797738933010728 550200742521774981 454566506916650350 158058443452807502 17168232348472208 870968897000855252 960375987153069205 702067594481327604 500486592303201878 486152362977784010 801863442295929985 171780012748349301 239018896194150265 51471009060215696 3852085847041061 671634360079958234 881410430513628467 344515928673411125 755246876788479220 52783485154989369 985646563444481711 872865796957662457 372987855475303316 578759014154716634 79949499590469838 840561561938860262 36879370189823049 323496992671010142 768904585477670574 476271976670428458 57037169150088394 31763065068029140 411481568115517313 31169427514030136 894391933917415956 729361831867399386 492179051025442796 268612869449454818 646066527472277808 676457375321668468 301895535045014830 258015762976080001 825251262436156024 303408923489026463 100129576724373843 77272153591179216 818816223227736944 445901896331959532 524771498842324287 261793322771944306 848586453436897092 479579785147683579 803016540476621266 476936764969890571 652235918405935513 958433641182592862 988030656473625942 540142825999107127 269381840057693298 785040436523217094 441861833506960789 922987116420651794 828480183187202711 895217639207837672 724951883056006429 787764939636991422 238171989831204836 795629038865334806 941784910172667762 495572029641836563 458602297558970983 890823048864486214 489207311798688184 436993480939187409 569037518736116472 624692440200840432 423477605081848287 408917654682979881 286011468598199183 654449280284388073 753974616121029175 926162522721234451 6252026232529839 359550033930915289 173819830795533187 832975450024878665 910552182343831966 13081595537537219 378209919606206284 499900007141726297 280821583992622212 181148585501428332 662137597145307589 667710293947056700 54793107258692604 633040503221158956 404571739827715347 744755885172454692 334680964969957860 867723551598084347 587172739676290419 581475356784809866 803931018930397078 457950842305684541 920045633245469892 685417054083633904 739379374961135907 822578623150378058 981607653785373630 82314305025545700 117983673399244391 139368849652915663 820481906037744650 34361190607412068 594761365800945867 834606734534505574 716612424472974185 336178894209871796 160695342089107968 347321397409484543 89021804231535800 637047361194710090 551683061028833535 786013898206027987 207310905700751820 729892475328313334 806308380844674790 644852759174296172 532256742937900803 937494964184298320 584872610215443578 324213508281889716 75505265258355504 438354210751023204 724338111365426150 983115379788261506 640840873459652433 437582399626957173 522933769769005425 303695090244692717 962299380436071911 45844006906395820 154400845830592548 569651762394569876 673907817650977087 611599897832159955 153082538063291796 819711418291022616 866716606174604626 375065120528754985 730798059777146177 364420602701789374 939942645406026971 393757900602946638 790452673289248217 558300756016850318 421689145814781434 680566435115625978 937065491196930329 103052561967817806 23879430593459575 673610704606375238 388585474603574839 700551532200884081 990408061996663334 385684527970741993 448758889020954041 227268650696344714 454321610907613706 82178306305885858 47234825647170493 521112675863848507 534807157979585592 482439526706984920 308035451358121737 259218534205764958 508440162390373268 517527720418876309 316222168031591683 238324169081563200 640066713995035543 449431322635993360 719193710570874097 545587985557636353 636019758104977253 462801579292110674 752280828987207762 873770076332027061 620033010636608843 656955655696942449 567012692007609525 597556844815114098 984340882373606768 742847260388543735 859822067010007242 203576787312593264 501996718517854205 390722369915936184 573114492187082026 247906968812070520 195138010541485536 826388702841783610 709347281107615702 975944920840455269 284978058018912461 100795268089374212 814697787328088489 839561892804675781 549716171919916803 829261547403667724 103774945375073093 88596079679082873 434194082603773531 742605909567901054 99757679832380174 527734062908246145 763080345688426189 246936313707772795 472035524397526572 243068724164418847 648585837894244421 830476993750164907 726315347433812085 914191627123399991 731478646066201926 221113803561658393 533886400097095903 816176130761809021 323939380340443546 211437993901071650 941107193965334993 491646413293583805 203117406382742224 996042749955705493 218264804674433534 785770519464758067 258049525666097454 341611205730954562 73433818554388516 146802538591534750 328306709728797312 99607489632025236 344771224695840287 799450659416600124 912049114085212394 700255879182028075 268020499603064004 888147535732014257 935979326408754968 274801228438405916 533299024596703206 886936876793689321 248784930857094798 199186034736983460 350086357029565551 601988456995377338 8661326127813038 138293868180932144 120765742634038513 535294103934099208 540017486394241869 334734902481803088 790097455812344362 483032717671240533 6566941221702133 562512906887682929 755994236386418253 92676046069712173 229661846844875427 385299068474890142 322888753823819258 819271528704229257 320689382357454355 33021434115965023 428941502040628148 572405990889629583 235338689915314734 602522132975886209 636892876904687011 220482040972098437 461553189443723206 94765319439510491 185485914820541163 229059425312184259 981778784983504211 125431518979120400 710225196520569993 563467736447616061 380094018657414621 59480158213108939 226726449673879560 12525135507277086 13762147495874998 269849640991331150 539524045308512107 841593042159631466 130698223644740763 463007847423517285 519983754328739732 886589951262853790 29539486785617011 356733535541514397 796905038993726634 114359369830465422 973277190573680304 119419950019791375 416359385352998246 751141359481251268 877176740183551319 228723108533591686 70893656674306173 784379761893936869 512952838226822420 721121339493720719 199423998608098219 500133446958146490 796048422075797698 203678057141217838 428523819813130706 538887827625188262 998696442160957311 157178606940705704 2592406795429347 799641070764871232 23763313978100587 274300116826094926 632325587088801203 762238048195265709 677499384103286784 279084455201767223 81221996806989932 858795636079197430 272553208064269847 67261084857292742 47027298077859735 969562191264566675 562805958019754863 860192779634997118 938852454579892184 613613092143396596 854850368147092747 268026752339445322 321354196760882921 837799529071208057 615910977894280876 641805157141982005 136970489361677599 961160925796027451 163868725918361854 552144334834093319 131874292144705209 113758444630182932 621335930847507370 843393102493998786 595163945472751457 591235372447774428 235328682956682932 272330596156899387 391012055691043219 618939332127679117 664158922212059705 273690149279604407 235752890308007181 265330177164900196 815294249284886149 295885189898042168 573309624814006606 284548320247569063 204758267026800228 686290558970349525 949787121327896953 572355026454961010 675158561762928481 690749486665270928 903487247652098790 528171747384632662 124529620148340846 850788860516019478 646753606700882642 710824946443757698 335170998188785753 51362721396132908 270722298991525018 305370287604748711 282584769916936415 283659579854787563 263471829439615866 706043538701898702 371442940530566893 444154136632549525 227257578144580788 956044039787057600 333429397918392733 14743101617603772 319316123676158048 49386211330585093 628836858270600624 923720483862559135 537237396041380872 330646992174665426 478593893620648923 581536031639051801 343082128772392673 826565831327449813 821241263228084908 561996812908948106 901943132940642816 191837199129144493 783854177734923988 792472127451467358 296431867623921915 915982860552522859 311980963871471630 18778259911024514 872088636403942400 477156591330030597 677892829566552188 742792492084580829 414302354730920774 762208139764438708 455751905107610138 971515289076787647 224199548606949504 273318178115411052 741822675487211328 741387181478930277 90468382912054049 817952250484124265 521325945794016338 224577004953356515 863323743782113205 172244881771215801 663337724626654395 858363419054774152 936952540190744694 930674926822290127 514013618880541628 513418523726344742 847921529246487287 722079623533894993 309872806724423307 262267393227033006 372923140054522575 188688068855406069 199414800175543190 205850671112069419 927106750679474357 775400637256871753 10993896951493609 412213338545272722 591848543629968639 25191393851404178 307342884273300309 301610488294342691 492897313688482159 396156344850694704 653682903486709224 525784178593231175 642983052523814967 954518112264133912 748076595026399613 88582601055162736 456673054459127191 993088283835031467 796156265350606464 391611159116202731 475699322180888435 837046385948152516 894458764909588427 713957475338185115 678597580263411476 225416127830050922 550065076287156600 342295719841496960 828704028615815637 776755512222953777 67605225946343416 560601424964608966 355546692569394337 712978770019478159 460243425252845463 209025741679195794 740893195430077532 298555722184581987 148126313200095305 362476089013206531 273524970760887722 331179798394883799 866173150075041817 375756636679188821 2091104489006181 127119904702577987 481342496406415278 346049676857914998 646928543622199060 928174012550248885 964750817731080131 376673788308811826 915617724618559994 553629487711971285 791618222549866677 561976511244352201 438880501706533191 514650138871939155 935014806586315291 869959500236930989 487917965285960520 464257102716566098 22665614222429205 231695209043285695 723894694110262895 956312053451231059 547918627032903367 723845457249828878 545052653054251392 994870750808294424 193200272063291317 847798019697344243 204899632257595467 502032279241077904 447802374262084642 720558520328268929 951146170407111089 555635146893068228 930418370355538915 409562146138545359 801992935520869472 536682978919755988 826799220696430812 683652251994861143 270624292722602781 995499624921448806 597872735925275686 798197889777640949 232310268686738246 725640023772867968 362665373175051894 360538173494350942 407231845330575429 902355239873944486 931571470971728481 887006976261254039 907044714126788322 312704114613182303 883919089502032825 608808933400104275 176961215047840747 938928965868037807 436849618698055575 134750048765246672 149402022067675141 892481572647669414 143421313717824156 872985280807181529 217407015725288792 778733382798478325 105933733210485154 465361000040237548 113272550532754289 101618380834702412 598233098351503644 984749475221052148 423933528485438120 250447754733308830 124287082482936946 524104305821500599 923482705702017905 991510431599820397 536589879725229032 793092594832073218 904068898957651455 873476440899874877 46783920219146512 51775492746249532 919071462035522086 917372651595860146 144671412131738610 80371963060059556 986851684883870964 930851168054812239 277082472266919381 662348516634550050 864568970989104603 720767776859740016 511299002040912964 980896191954164807 557260181120084472 42469583303126109 740877876900011529 437507959622019245 379519179821419837 685202422648876483 913419449042152250 408443471312129347 850334291498219273 934149971118484377 8488663705541092 375868968853631656 246733980028311241 122421571079620577 635490016169748932 904322840637811108 686251648994951972 828001237936731769 312053815109061480 942092475394936713 520651409080467253 316531482419532426 98678501101754645 492008216998441729 450864798002561316 471878656372620770 500676058735764060 759482131454024844 708392979180824720 374998476032464440 185821380372564541 143544818648159087 344442856010145183 971624409243367079 219429904514366754 261065897185253748 522448588116978643 980600326267739414 373553042191930561 587285610951375086 22599245227142003 457931106035858241 319907206527978358 821349551382106160 447319289347683612 123495072137800246 900176505686678326 315071293151501691 704685938057571434 507369783504962518 203241336784207231 6958394797485505 988356891722687452 835000841221447227 673468849262011819 860991616680319369 670231699096916435 831538181904160964 469069417054934452 141052186738454189 254634643343470551 660762013954595078 392789178526702855 438686802415714360 83828775467048776 665771667603184241 990687976937570931 961830819106262134 435557982249800358 769888262005668398 48617795465130951 744280085915322463 869367241160107434 36072490335659350 452760656734480709 415532578845176572 651623328604837241 159530841388141809 643629752868582242 313956144552831739 350036483626070736 867678383668889702 106285527148047779 877491393316148732 503674116509636658 67418145280963540 326775701698979262 45372352988388531 510484130198552958 728276383411523115 265583140518889527 658725364385002976 676732353292895118 501661419921973456 505379417552385613 608789743315870582 697705226121605340 343876091604132534 385580829582988672 963470877445922212 442439862292995166 814369002349349127 457697729166663613 387009832813394236 635041257097494702 236402391788647597 891629464803067220 776180577816782298 662325962559956799 397687165361379805 725848728908776726 377838626252621877 715744197014369677 630084182149903047 732737826639853139 402222476159871049 161387813460186873 993018211646316260 594856321384365672 145226658719618996 338440839408019200 600379736604723056 657083233878435647 467332934471932674 866480057775086934 159225126442327770 66929901050567973 898148422222931176 347748675909048867 868762132537673806 241792039941097821 720939810270819716 715102944662983447 165475795450570806 323871655224741871 124116223212533113 422350516313019674 269088774155894750 909050902836300144 881491635745841849 858786058834142655 497344036780749103 339524230857077334 476570426086257915 303628473586898525 188347133676421527 100284812258217558 375806956227963639 964033246725148511 486754687891886805 633305952924901857 638971727490780343 573921836117890384 107928283650027022 32938938660799896 921722562675424194 261889451083621534 818569669849461475 978129159672488896 193651937308589188 45209989251040089 84794830984012375 235527634134409033 473408953557754585 88477507053606377 440566052479295048 347279869151837552 654324020229131436 573693075039274138 161010072415858897 773443560324921611 51579294604179720 70735101084950231 73532971453259691 734696947726549789 18776073332465395 688448188339214002 472621421938716203 43096584930063089 587452870205209731 243929944051548384 396153628306626452 884567845576706889 235760825914399739 797098635237666241 823240131823134929 399950386277486941 899168009586598034 509823268756409616 630440172491643998 18896879940814996 964867800871165720 492835152892249567 151098216941738322 849336891417527594 378550668862812299 71329668119414302 458018528829183365 579492590969755713 340516204570738490 671810057627190068 988254610987000433 607871290948626559 115811550862854639 563049632627296199 537489009504232526 273585402421100489 847977479641106175 335781061462487963 719969917158425480 767084352727881783 718104132075442719 377406473551235430 570525252392317538 243342853085764218 741268999434852137 928489304110622727 322116443338842691 982751939134588431 127826472657485529 131441361638311534 283176513838202332 413116421068906984 187257849625956292 319865073745126226 524418433804775576 374800286991969151 802554610090498692 913832188639421985 208115346358738178 489739066501454367 724353931800288176 395953203964925836 757642548136237992 906825224458721335 147971043639820156 205450190597617881 196480961203707541 652248215025723814 98718124561495641 348063689113976655 184942752826826317 257859584488248866 24519171589571330 199757879803238928 746727685915296864 355219951196313862 805192848020773748 325629183590334184 574912015512758132 756317725821348123 141843988795637093 567482075461668357 491819865381212088 511139759339771203 673312293545782035 835792981840378201 791037243791804117 271638248557508963 301678013623476547 904189731144953999 155338069631103372 687084027755938489 661566839956657141 630920668656036112 12930036351601168 943165701371102425 627498815392403038 703374269805547052 307512156786864821 462776852962350187 665648526253387660 669479339671993807 939298822561202809 867233271119560849 47013521182295081 289495068375665466 824105304531712430 995446680356129274 749415136592119615 705106201314874082 246046361519997989 500138716397699441 286882550129787685 61194612437909842 703591044528450554 444574798529920811 487297451441739636 904376607675089184 675874600730218653 850491887820359527 576899656214096337 791515152388033120 253177745409158196 717297916597214054 972338846724979125 535211796461168800 956492598446638023 562664780732965540 269541673187348108 548073771522106363 977373467766655426 196567954633326163 432118693124623984 580257267751421951 745556163774016731 272200683065831242 946429653814673980 880422197813150377 42045310883284916 616958586108092377 400283903296352055 388816003180878444 356168337260769417 609619626352617511 619140212717211886 402438742118696859 20558596063845695 596077388721252040 312495585742639628 94970735379650030 648582421082921201 782038678659257703 890935747828380085 35637109261346440 897359484899130650 560084794137342741 324440246849815695 399342535166851242 243078711330421655 156335591738774104 465280952671803340 629584059227959572 310936230416999321 308109925129486923 240951722371374315 137088242612484290 874094157828132574 386617895517690757 305036233426642378 873649404327306536 328569909190368198 393246165729893916 793048430767298571 125188989133431276 514667146966011511 348818498126834986 978998157692291386 757438005197031019 163077424318160570 814800914548840570 363302574946342999 366596464822531596 625675883924555784 693025416308571568 895050703935969035 227172888775097285 155883400268734063 422573400009709677 940518147270529473 986896031513856941 789003946813590201 4912336307140183 876752586782825259 282541427244665503 382545005440812207 506198664239051037 135482446396485855 192405996851675896 818114013548800529 706915594675453272 989650864006278662 679183271236876842 614776536684241834 156511182391450889 305765510301317346 873296720495201603 961325759958937495 343808334883575562 882851729062346316 326453699117058320 651545551948536007 820866376759233660 21000864964490632 157261683326044669 764565421291712785 675393486875051550 500256855254829959 660299494826944563 643358218844668880 63653586764908031 14122161208252793 281110956693257715 62092994149643296 375302737876373811 519880296408031370 774588573657390611 688178967232643796 809802713395031683 812445992911941246 846516306141875906 537557307795625770 80188090416265834 834188208843053665 119587293362444564 69794836830938739 26383250453522484 39372093117785835 728471458581698124 642380000532183900 355845398278245124 60555348501074998 308310181853313946 533234597474086123 693065563241556989 963992129134270185 374832436436624109 534996101108394777 642769948741493925 255768082057118552 22554181358407379 739300327279522289 577473772580687221 781077185101015391 880632875832667323 434840230901204026 342332225638991526 849115984502968596 538608861365373385 749272348813308746 623508026971243879 743094536401954896 324165611799867035 227009284986746397 543816437396623107 255737633639397937 276799349870340280 60906118471392767 562901995035438202 237067722918592578 705305870709231247 965298894069982852 960609053301464412 974747598070594819 308547182913299660 473392220052011278 111034945634824523 532720142811714161 55057724367735586 66051977842260065 755389214639184081 944277391911198376 246010492555536435 583977976592248479 985429368587407650 402574721529778701 115356152806961569 158074168778418579 913053115410980997 67660382653350011 347569975870219421 50555010123568288 500642401530690149 163659385684611307 599850018389535264 157209664016278989 399024310070827618 151887656976674952 319295835379942524 42673938613336166 775869261221398777 644415932409396014 40653241297701421 596182605974701326 713587233623862994 729571677581312784 229478810288863266 510855286827270478 937561230284836421 352857604841667088 418818113981254722 818955105520125795 160169597858345157 614673658310685417 565531976715056292 619352625742530134 458028113406513117 432665028735372515 187127662163592368 884882381129476233 927452764859302716 714971859198928100 802479428468360534 462530414955940344 252280878814174705 504252888945867689 239720967844648860 130540012919321745 380116462461825896 44595632988216997 646220695441577405 627485417565380988 377040453595608175 787273564940707769 642173031482861214 330263311935642870 366842690302277567 3456702527623922 906928193668788714 740094556593711990 863980236029487345 605262098121299181 581200812169666296 173091184130362 683002886267826402 907634696167919793 516603683572650976 918835137367240655 824129168094303165 451460700007340799 359404923488996770 539262275424233347 776896212968439718 101713967823279158 240213352764818326 399931831598130044 523411289712524790 131369618695843820 113763156256087466 168669787274658361 620693978982514647 509841455033879840 906352730592496644 184107590027981404 429502567296925587 80325070057340108 302976564573994967 653857445969057956 744840655712748454 514535335236801424 606624496014565114 101829634017802123 297716347334156891 442794756182492479 473912463869975607 847306976273612354 610100655886320744 257368078930237892 943535139542263443 93839673767712442 693973828547806507 402452668010356884 323023828332680534 486010308797407624 230326729852510120 413407004892342323 466646113358960446 740322139989086337 457073058622810642 974539008101898983 753032673421288452 151868513286284479 7538705577414229 744366223799926150 571621131333300033 217027916382185466 57144036525729121 91127545774494339 931247206651976173 206784985629279593 16291387652648551 761817410009274891 570808962204941713 906378042637816535 432116243815111059 566925914736385859 780733027083719090 737084819607433652 353000228190113112 606224373560409506 60900123430755307 759892469853716100 763154931750800688 434050277430226044 230552058891300622 175373636946776517 403580425780429355 404216129862985982 377884931337104778 841395769486853797 697732224811557646 289479040559060093 86586897187495560 799640347511130531 945204473388226575 639842733170026259 533852901465316636 961636564605910229 460308197885339473 465018778113565021 400004303463064196 248419824019805659 258184784429550286 316590420720003682 520798120210863267 183076926100393430 204024266059247716 189761430989848674 541299932222853678 597440186267110684 934807207297192497 113705002817916454 658671651338867921 179917443848145240 464743496569779416 510737879975647468 394672667791854735 168571476321841592 987883457908018794 808694059961166180 272498331711217705 972672276164329478 776734886440336171 546926553685573449 594872750726536743 725138656415034997 298835982035975274 182750398777462271 867694086726455130 222557963104053110 363977173293620480 892402452781122044 320816935136218206 351834684684710540 781011516825479400 490633572013394182 980817187030765947 641483794427223257 216373779875572793 975094172460820303 765901789141549931 848384595855194606 612106309369429833 328421597636303265 377090473482275129 803333978690736525 722853599459058921 853258489295202128 482279559617315598 681943542936167954 214221452846915694 860298627511798861 748892575620470630 330223766193411673 515682148405745325 950563189161496341 836881086973985077 330964087700713961 391565461848590030 527774158220601954 938385936299133705 891216307426651675 44720276231991876 110971892295243120 567490066013129416 494191728283059661 244786325845332769 242323559882154518 556972265383857597 149264853834967793 763697033382058406 63497819600017054 569377619327887061 127835182780248873 584240655157988101 431605204340815562 375884786032963788 268143486804684438 628860647206903142 896778330856648895 577638249711380319 16509203608719375 8534733365466862 685193697347989159 65178328541537267 42731517364957718 214981612028342569 984204163470684684 828185604132205452 799914564949410199 83755828671430433 541248882233907272 467102565391812387 340072170191795458 105246249572257068 58152752503016379 304297051408355272 702873121139592949 595790659410640445 239440271395155782 218337113738930542 476248941103429320 666101918266648428 441051183082086825 406664728680569186 412783594356519159 123801347185961404 400755243567911401 326197424955777272 629015826663719146 97796180850373681 53248744358058700 517242049209128427 917184512056809593 204431993200734744 175712217162353840 289949219301354782 668562485535608672 897473706427246790 292470749945857341 690245579593260153 518094804335499072 101193025444448473 459270011237549067 608038530361534401 814778403004874361 296087131221479887 431152669977113627 190722909082706065 231618993825344886 751397202401757339 886458856790444920 517916282270900073 120059256945767047 263572995205531803 182838607371303910 268050901035218275 866316182267713978 918347900406386239 14586740097695066 348104583892565718 850733124126903019 110404984322081908 263800281116125278 487834720802928240 19248380242046473 671970576666510691 792310383687826439 380152473189355475 30867405350058493 606339412950287509 155206544441432474 3561906852569771 664169790709061048 661511129918894890 587895482220942114 196390732846494831 681376624338312630 263971892373414396 667929524181965427 994974402225901891 954344486372389937 18816189717375095 706128443531427096 957943553421333574 8923143558025397 854558627423949165 513417724192098506 927998998960431838 363734089529628218 64137638207405415 704552167723238571 889784648424420865 59840573330967863 359803810173036034 784318302664165342 519282794846439215 409007945218685460 223260938461642529 13318614245332629 983092824944844730 512816498666678544 65090331321823407 221771586116388122 103114773441335187 158718338625247126 511975692046425673 999836883074220869 454676389831913228 316598384472249803 895150400033538666 503806737447635949 449754729328587017 222225924364640855 135216680775630790 8056254353553031 568710514102113848 357461050030418742 744871258995233783 784612839194791645 773018725828041080 469848942781878059 538113063737478376 246984195385427996 338574090915217767 491726845044883319 142200600649304676 886197064521905006 452526346641463416 781707603105359890 662969300643862033 644243447396901466 871846232420600504 928686387012341152 604931414577475693 106669912045707047 105881271097903786 639865554790986137 839659001853226092 860028298466430849 417430285603815147 355332095264228233 555094650528879066 822609132823586068 891413312486135967 954055100663371065 67991557543995162 738106229505299728 317602501373489886 250635631594303553 74258993181302728 70681437321443019 426823433812932114 837155283737593731 452867532085278416 720273868699190364 262340788347760196 925893874304559084 303836346886717236 603989055938043699 425893374914316847 118055072189639239 31935719891951473 575133597727800756 613816335147926766 753428418531203170 431861105042141968 151926453316542758 666986879961704861 800560783837122772 734089721205650995 161532272794063926 80797494303843910 360815286611982616 952824964585823867 959713982354700421 349441920334094148 850209692615228454 389322381849175350 742677507982668241 882508297841599474 140360791709753700 38937862966393957 747085780701847244 528826244367765152 289922466225605782 115192472313670495 99060133034401046 354445318617601190 596547826462365795 784483504383607776 681078391653145602 567830581990814883 242586811520086029 831122281648853743 296932487394992974 265266121832566029 12976141621954234 758779631915070047 649742660385293520 567403827024930439 739108841166847874 531608237968342070 80236035785130723 780747713384030203 282966764324174628 950527571065850097 165327528170761525 337315286177896738 105679381032117146 105873094272099446 10618522824891938 108495949054642482 143679962507838351 759943227901762605 540414143524975051 60358285411237738 44192076763711528 344822140163135841 999969988719047143 883401656950000952 786881787150269828 836460299017083052 267673403152409508 834837567333813968 186832632131365937 347768628288646328 345674859441160137 593425216113811345 482562595877131699 942508055642661664 281476074722077846 509029805068665020 874348384266763287 66930936688475903 38423822692206830 868877886801661009 919809647832012226 383326736795278284 859020596223711382 409212654286577432 224080772984065841 617260115267117349 531624618597100946 388460200519885735 404281263737341402 852032452311183344 124138404254850508 801781910615287863 450356610865044765 63920499743896421 427447135736205550 146960818802508232 111696225151627695 794787921249903791 364212870733577853 745719378904014641 987805822949895960 269830162581303179 657939661782043108 772838539348823158 292248582783451193 6093734567573880 18591525299938695 819182114325071864 183317651171814943 788442073941495850 493675648702564560 118124379286973059 845649727788975419 663822490745034253 802385874184304124 101444741263898941 385609135990906833 21602729547560137 93018701511410687 490328592317199747 248824660342695174 795390000240001207 404439861745941467 937500152483514076 317917961509477402 923968614674829976 948363748352463624 693000554618539796 343722495644555804 928906869833426145 114274614464326750 919437970565046397 229895839390021586 14823780334796260 941175449273246246 445920219908402781 878846706916382777 869097233211108198 975967027282036484 496442497952650822 608245509150206817 533145556801135079 832494320139760890 970013851768563175 403108385344739875 841061078911749556 352030730580495980 470002394654855128 972173547876645639 30318238702487843 171776062203592163 380590951618900244 824566881136578642 868539926581762642 110800178739505438 449255940271474839 57445823487620580 700953044205682095 688859899188733458 833176961286461233 388770519187094505 58133202297747267 355984917240110061 174333980970237622 430594484046073137 943120506627757539 420238222872527663 79270293382442098 634928276167238183 220910752603065588 821952129556112111 870057567533603453 118308778418700097 751243641989350884 831536550046580259 186814931719354285 514872318030519927 344004872738772208 849623690158816901 831203138636059788 953884537381249860 79427350165120081 196629384848453614 586976338759023094 508568581169981900 803291117836761628 731456284138573544 169434533081869322 55685280996955365 791383352030342204 586637910680353182 593846582343449208 945704112984237458 350007266358002893 355444732789894623 963664585687888452 257544052929756191 388003962890423997 950156461512219750 126674516670091864 384086742123633605 24553364809667346 223976024718967823 418562283870579532 260646937552705392 129722626284951814 603749785502551934 102184284561684656 195312690077792476 645454014361380669 708905096547782717 217950323922829348 736929222723069653 19475447804931638 413554052320580406 367731599275342535 599324478141279701 195890669802963898 209774989335686981 92925608976879962 149019603064852243 56062131239152398 808763195576505266 315170025458399626 11983070914713782 249225404944142311 307803362170669372 718579688517257842 889079707580868331 497495262763916950 947689840986688154 947415449379921209 902241441145744119 559630567560139823 217173634450903845 600369843760919891 621615561826095941 82202376416512422 840185835189570080 552885718559039229 449703353949229505 429981610407551026 988372819588005357 250522775653394305 482845477533335949 684850302685083290 734271517756584148 107667787766944969 511487321627939823 944344798002620775 487009294209355162 916038363626847474 953091850592042590 761482887005059314 626526306703764873 705967008411346889 706483699008047586 785876963551453524 574255849722130471 834059329290067115 676661302307710209 927325405385661998 301148050314202275 11678109699296787 999233475809170657 275042975511198787 197935491342305860 987092100961865961 186174602402095634 297986375690996494 716340995139657236 890903342731926993 704321540238982446 808506428433566521 40464893063929375 425191661201025774 745048106198695569 694934692949469240 695488154092831885 45689847043187281 260098411959315092 143077214757597637 674107929694183802 243695371830966654 865431929815395366 278538016025902648 95174841457511601 554081174829973704 306380998987207939 279481106249597941 925755649365697528 217470412462541282 312260508518889577 6679206405565279 966148568121061196 711162051668880931 146463705597961790 94395804771312306 284624653239744854 466332992189356477 699446724587163405 538242682573324537 865558972505404932 363153745412279908 912819341552525011 240937708509249771 28485052913848951 780136396536933305 667267982774671420 760122079950440489 77116436778439512 678364108226638267 799044891263913601 379341528822946947 250025322521334758 970371848265074705 552495723247058282 623901724824676340 702273208168837609 637365844348094611 982918063650527852 13075843769785697 361044459320035109 758915898989162393 511754724262129233 139094052536137501 114096575402923 57308953235900984 857543231011477948 242535180530031089 51261404267256930 518423640606595752 940885636820329494 480298562445538601 672579671310101724 40698118730691814 708471662303101399 803725288890807904 948325737584941474 967258842654032283 279856814331207476 236216200992824621 805127671666277867 878646365283419064 275380130238931507 126266239149979261 937381133236474223 299790815568996256 916683957783324321 501549365733504896 571972819063807052 704284877906040588 141133184150013277 187869344568128411 134316329307267437 870127592557862395 293090471784286399 133113938244887169 669657542748608920 12093198742089179 62304806524764140 336763869575638385 605120864452491432 132792596820390930 157892371177987571 130213174751626789 197749166497127223 889792679604342672 22825832180298196 307749527645876665 502674757323447725 769322432070496704 576839112188408495 899419431255038651 690225575619981386 805774195305855476 801721629653589325 964412550738747078 370495038774402763 267166021178635076 21699031083681262 68972823119597332 380179292543334882 672370200093398468 307450829795895372 661701332912041122 553188528288417003 255189212856579700 735621951438336453 803567843285129738 446946858304192287 70459839383098111 859982312654334127 824868620284290611 498765221979534916 582251184145109793 494124468662611629 677157547120492961 145570031542348663 847598191078684206 755147411412917184 655464597624242542 764735225875856084 669508951245203295 400566978754329913 410079874251852712 745920132845043466 196509462224074601 196631756501988644 822475476887200904 320676999264128783 358866385113018241 905797169359144081 152577863718748582 685924282904937787 876669413460060439 825495154812684639 347793880993856287 747104196157542006 345846887913102539 820320934979068914 978701582388139688 556316642881135203 104542732872225439 311989647052486945 635880646280546517 149453943127258607 308819528287847114 819910735677782148 763800422436008265 908338298887332461 505329567634947924 191837308066279613 156549760981023882 829212082883807405 512948605474738499 810175972840287764 712004102589005185 536433958106754095 826375603514189865 463190843476216841 231341473067802612 813380998637934277 716575134819813385 868739366001249934 106341205112697780 346773014880910288 981190931188062621 576715459969217310 39906447454981779 405821899527211309 448780845736950633 306394549510331674 679268260189629966 714909100002347464 564846083137423244 605328771480408224 299528014057831181 505423102372894967 696306451988725800 378109454075248398 429507758671007507 188116283353251273 644269841686370013 256856766819047146 853983497004173709 244455046925555091 735191771023569949 988378640484989117 443107603695898470 102323902361205985 750603013863571725 99561139750322006 677439728913344723 347640561973628364 828720144643349573 949517250189800612 683941404695124399 25287208429987601 805475027884333180 898221069753169141 932815810726227842 951682811256879323 517687566511659992 324159219058626527 959800404487650179 459082852172113286 11199647889342035 276736209755410928 127579548055498489 495363230956673867 69744659253280416 202793642197702534 783886535558374333 8620530522921279 45640472471702942 20653340398955495 353647827618170578 958156024744923347 4682844335665254 504679882295773229 348453367004557976 355022320816730238 21707981619304376 753190652692939300 249456291460227653 566017191973754764 326767434145993305 896830999076762571 423085511383023277 296566322128672601 896177264192563846 853024606634102566 172575337398186740 135463910539008550 309492861051379285 7762557629625024 445281746432621774 116953638649946953 572267590636688929 504296513781119183 725156265768881111 743017522622746146 820147561792421888 694158775498875192 137337195762079031 64614515040749216 481329759440217553 767878697092280514 76882429611050567 30060767978346822 614672188081666853 466817730419218107 398829902286971004 582041423390479141 54132111854082014 103811245884706319 586762413525100162 449577477263025297 221490371590664677 717678528139540073 5284135230560601 495416572244536524 162253548089166812 753360939756957088 998424249028058979 939154441410027436 567159234458505446 755540488531420784 552506451453294556 394844982935843907 151606119245157487 616760064403358084 526934843773724410 333779761360462520 631561923957922124 786543774453975872 112635873297916162 585250300679326201 62447201611902694 985258484699590484 582824509878090749 743559496692898408 678668531847781568 667173820308963693 925237090781551363 489749440417246871 125592419214605378 477983657239683495 972946331246373495 708385269054022350 437230185524866083 718246908078173118 692942734172384221 953355804819114485 808205219060625450 524269226073854742 54809593521656943 927367236507382527 112536187835575917 158973475884348406 380868676311215478 260708106999355437 72250997994421020 901447781545104183 373404796117675555 463590153434680315 937397773636220572 275016323120523373 101491935964665830 999683977140628356 604278261075043751 399615750261857428 204657109505643839 292158668075321588 552412973659824503 318610748866246801 506454211118571685 18692785062709598 732423110511159556 451164646936535768 782490668887790187 76276627237974740 817656923128632033 210633967815671404 230604251322930215 809584685493163854 996691727634482751 804737116511920766 291786785248164305 501727796192373418 993043037505628310 905740220837372657 730178220934740343 972943511309678858 417738092513172139 218827554431952436 770977423811501959 961320292324059813 578961119681387510 156249610064064866 181791244197131328 522533044330426824 577790744816609955 733235857480593045 450783616511976889 601916479933135962 373062886537188328 345340581116946018 894232003215059991 512950955280227824 291085022840741209 979542217878058303 528874036008579598 411876746546111802 923762485048251016 760607259228087321 882695971703212384 832811516737854192 419619785073373580 102624320447856097 389605193531316230 256458075939294930 451507164125999499 305937614861707259 405793440886644835 325142867852318581 393689244444611229 85364306755491472 642772388407016069 384910633963058424 957274256627386662 669900815792424097 660885166374091855 937251178931634423 251958113524865757 772389878260546719 818960622604621367 193704654013553594 974703208906305388 349363942596218977 60970706266625282 728241255406151250 663080692153031823 350140945246164938 246620613568327219 878373277688922104 921843030186663604 815040276459185170 661571042991255981 378479282556616371 986804140508657178 113834189913984545 16854448488159884 287951708429374202 703370006496129812 683137072728435860 814767563548918091 36222182471423105 763962910122694241 662945019145214307 869960806292777377 978719273347790874 741612614971586298 103453684782305346 595654244812063268 958201582348014549 631613458623665175 148985739512956978 282730284643867930 588983959145504169 453047123770306390 585578503336689213 864775979584429577 935798917136982902 615822963472087569 291863544772668198 2801051150055622 84079233414673667 559910288174530719 375641728472395542 705349256415300312 769036812314289568 736787320427000961 758559743934255182 41801650694187590 955335149439317247 761389468939884370 746302910135194702 417464196224157261 45238580440502225 495205255860438411 241107678559545651 663453920322940929 884219612635576937 428423375042289159 895903651960959838 78863586769150567 635233093319043641 773002073791594216 488076316615090040 540458838091228005 442173072684838839 372255103267400144 36350604881785855 582377968925684378 633056163307270470 659987231425024545 785729389540077304 712936098543386325 905083454638578749 263490496502583996 909450173562859513 501579652379327147 817164026678137592 500999658449734283 560106258342326631 500305801851475217 757784755812127218 51072071543840784 690815248857153748 723476386403132029 240317969294688492 265868703691023488 26074153577668113 269172411508754669 884475867848522538 551141726059243656 884370637458575257 289776553131627285 97138366014599880 695603051678721385 546207893527957869 387615508368359864 294994066108419125 41823702247057545 741166105917672081 926707776126104964 924117595757106795 730414320577437466 299934242487804958 721414918875693606 949406182532435729 670195610202469915 361159957185036289 474132126761390575 333474487241824125 373259872838421474 174127425236918425 658269670170189629 881461184809446113 80838071935438191 181217076715692049 818161112756023320 825725244488880097 530254501203984171 860473292763356734 773918762535540915 722920361945507700 58146747024665499 779527355942107803 848862309038371501 228599944059209579 398137414491224794 794301220052758276 887382988446838601 943205081897402078 593187715407650286 841106132862854527 810848016551462499 848816713474713819 742110673144429779 117677487875496453 230551874399832100 481738864526822941 97724903809820629 448028830718657445 752102088978025873 370586252898306348 979636585912654842 702259450851072552 695659745655928552 814261676671153134 807454675136952939 463919070521349061 366575000261543437 575093319407807344 755769004679579687 260086045549966021 959573255052564417 841598679241961154 647358773794547793 917525248936631828 803930386757163510 736547676204797014 738951872539043826 69447085283097319 776262903437684843 853227561267668476 407678495476984741 428403290317297384 624467473112536073 809819479807199900 996154975075641404 23660375212878945 447247466425636973 998908870070913756 100541430746204416 356571726550554168 866618307803325592 391405832809995658 891290907377687059 824847918038024573 453149866005142812 793219346051732384 312278147343765309 481788980175395796 56834823164248872 757889990222059718 583345723940943887 435479256507074620 87915900353846450 687785896844837109 341300953257265385 164242798010302875 125795601864684382 216350925690970147 111938856885138848 579837342130784650 972238110074633713 676416754996585443 259459136954431834 63246608549148698 841491605216261695 651205267246498484 47440475165425512 474881726544922222 48933602059192760 418861030458577111 977812625350677880 507834354336660737 24578209575004951 830866099783207432 694895943977259120 798255213373670068 861916809383134668 648972073581549991 314953734397901282 902811875283482396 459161249786653057 126456604523210170 194698877837710649 809993852803733197 486153736291398623 384005443823390740 228872354340887324 400825006349178351 683342634250093779 424468760787940651 580146377699278180 9168327690036710 208817338539210825 641309276590497564 317754288467948085 455343708973410150 897510425432201843 869568137235415414 211175541440418397 979919886245163897 969293743812040290 964367870362003289 301815799113782266 952187492648473480 651756050709067065 573343145139147114 662913138061335832 513533945439744717 526023900304528078 283907813428601072 466595582316771857 502339897033906312 907028697348230043 825756652352351076 322740008982652895 594029975513490321 677095746828449627 791628754057874212 199917652813124092 842684261430255597 896132174714765199 999371411868279283 177970969860020776 43669997337186177 32748935254286729 703256257634146220 207382877811400083 926734379811875337 113298215243839776 45787437038975778 949421262033602492 523400655325250219 427013349410678362 482545165152777859 376122618929415289 818879625598815230 174120381541555661 630983751322069012 959440181995499626 316462481909856563 905674433417107634 984283767920291135 39847861711979726 525163669700550481 571125599766508560 6444001992128602 602469129523461752 294722049944903405 106325799756662197 741998104315275274 738942092264605773 971991779320790656 61916205985624011 203450360108666230 508018250118120796 391591947587572056 911909003100305594 260255875290750892 131635826483819370 496392959724400904 265865506815511427 478905229729614895 351003782089291512 787346589092531434 956572318229076641 131130299487040128 815929702885983150 405943956627166748 872579293705698276 415105824358661745 307767486368283873 351661035547857036 381015886841961131 849749761416820001 550814992554552967 242911914918826943 901528836375174953 757030972232584914 412843159071660788 305452273084138119 413266580018966490 608108373798733738 474891767359554961 218002241520752142 517055400928378777 600841053549384039 632205134567533270 233191673930566336 561847047390405686 364903744608728727 111716599416881757 739240639781127780 381455594176020422 873684687512349370 283595564173965659 857816185745063770 448805020767075312 964110034402061441 294241663117082730 487072246719178388 4232783834649788 603061063897960084 926410741940135422 507990001111471211 826355420287144808 799884034430631657 396548501880020358 287382721433177704 57224166759496030 913452144284921943 195237835765658293 648649959714470646 35263175956357535 131635075764668406 198579942080246027 816370229023722878 129735135562537451 754043073226686033 237483745777739263 763302980097828107 936222510348439854 52518931924006861 491645868357464011 3793080864808267 487839182747089583 704173347878184764 845412693540228973 2834854076967809 738440475101241237 352369635644313698 768155276059513479 355678003782830539 828384360246477627 374968709519076283 2260423449684865 359525761903367405 582527748997326510 557840731652176775 9639049769359159 486533158129123014 621305115645982724 965334728540230095 856829641652491377 967621884732674483 771104782006702222 866902084783400859 666873704035429718 235270384840596477 116633645026508948 163667231709475882 538118665266135711 731124098315218246 554719921409375311 29746649001067539 494332731486703858 958419662750521105 21717559924136643 708539882657606116 224640535559545603 264484704094081716 408515805126902866 52283397833003225 154587152769339858 886778594432174266 44973304722116085 582599914941130141 150204749920954799 929701828610700929 662242939203325226 755724078303419624 791870430225014455 554547774852113310 649714105193049290 103445681500312250 403208771388587192 612538913762778845 521330400218058015 174035764755756251 708555211328595660 162246530841206338 338994621350749233 669415897687696988 964738111896683882 421467362805132330 53729964859262993 217115499244379853 266477740191687806 103374143608974615 177527510088646518 225197935029807319 406630389233908607 872534229147477027 927468306118871333 482396712509114834 783225095877808327 579231251734149072 996590678511276720 889386992168052959 695596684215054415 993416211594361528 522554031775729386 42260256579951354 392846487981382543 221331701621312206 477690570204638750 720148531006756809 927222664975074217 481684564910514300 323266402043894884 591861508132272036 989923109704167278 843187463380161363 142162610120606794 852914568302890116 953669875506331141 326973127154003258 934722561929765152 349481348232181773 517342581634302409 60275213668948721 307444578004184353 512221595226330515 772833423860211699 611686725395656141 772971452570844517 37507592084853995 465617801999873253 406362990112346528 6873554854229202 323032988333669066 247320570261957346 332899938198130688 213277160392297612 403043259806928277 619831352528467997 582502546595512552 244644733821563019 800933149161519588 386354066247793646 555851158357145299 875217874910086024 556731381605187208 865286290927943564 655243378777191857 4992457143593 217584044791838579 281309736268674249 132964913599387489 460139087667175958 250316252247662131 258051837565861109 745678301573761458 996556451348359580 394488698108570180 778620722487063498 237147200781119751 301371192927009932 398243026486935795 337954726285824277 297874730192324361 999101302993384282 171715359553416438 248271137991230008 181266557975980510 185619726895679529 927762982561135911 829969049806741845 978335386198518960 448075008771412413 911225644418311920 837011260243009968 172902661987563614 846399249768820652 986430337093744830 732102621190406034 531781527916581044 399450632445262892 83394502886652721 449475968231247519 816534107207128546 811276429848759422 617904309582068143 645834889454705297 553667554145183539 857457116863782960 639556238384407354 35237708065829240 979353833756731607 75220827408753285 665417043280492160 931731507163933562 349390107071084371 135422622415315792 25141364130059884 104365324102144458 861882400789108412 287347284057129036 74248089131033882 181309250896203441 969498875390754876 299205115427024160 622571199859540089 258124890361922553 622482334767572143 951613394350563884 827149087152736921 720781184828038745 416580318243707974 174466574134194607 54726284959377002 823214775808327544 949264739398382754 720760525812313554 778759126391286675 421602135828657097 73510249414937028 550910338266675798 898677454855350865 520524705181218825 131094141275365687 919765293978554123 499688093409611008 254069589615252599 623197730999860770 298751799079776070 149391587534043248 183911285644061137 440174235806630674 602219869608921270 547755075596474772 67104052005370488 811064648916211323 523539662316854252 500838847046124887 456357961713087277 62313244989104189 632611243102873944 984764856154910460 459206282898864444 562063162072658520 17005765042057888 903277190250853462 821423990884918565 706523963138476318 928194123081793975 437856027030268590 308403012036802284 97441598490182633 293491700498322867 144124765197533028 223810354983233678 433484424671461556 782893222286606785 989047028118748357 290416304467766297 701636823515011780 642223211360095576 687481967837439846 320212795373556935 435401522519381377 411136990952859759 300731862944519182 943999553502937480 268878181742367550 623690133075804119 988571833356956884 436682622616333963 469055505137918910 845456051820345705 527886638185082307 787764540797894557 863965387891434954 151126750734912562 802161978949987955 610985358865121807 127547785986985111 817393630908655099 819798819690633072 463038322253440554 859672455060793984 552376200321057 94374718056045118 697753438855271150 94593350773660813 429203127387528586 691818371887734621 680728550519397697 408582923666429149 106806479235886698 456584247079685328 504120943047821549 137790913828758691 824257788638876406 677070458189107444 160590746875367862 234822367663812678 962428099053724619 260309946959210959 659254494301405232 557452142198721968 113919381244177141 326226557568283057 620328108021882214 836816839838835811 55942561272722932 695797248098067621 395966986820558720 905287029793658059 368126530765001473 613774833459970034 320147065538897058 517515226696564512 317466419484608236 434756430955088616 61687863634761139 613350951448719633 833857548457440102 516230478969756460 7027915626525194 159758985669396931 116478455496075096 602762760448302598 377309170012429137 452108170240781090 550839340289465804 292683249263138943 421677982574406685 535711985830403423 641954429521555793 108994526522054200 657192037646576302 276449675942804987 905198011376307483 844700330275694517 900162312300443092 618984339313217008 819075162496646478 900314972906613268 149302459762144211 559631646683424287 991605781123856142 933630404740751152 724276034307307358 487875541843621879 806923725240023149 610449039257667025 615890331299482919 676486459049996589 556529759843818286 959001823701019414 352747220594110384 236147073453134979 472780076448661516 407688289859401175 159691778042921984 528933855091884407 370640757296995043 266731588701434705 116613227087192780 713437459143222740 347873537141408789 877373239662894607 237384329658725625 35004096385821878 233637941481849742 105518561487683380 605415947134145444 857928212307358879 957233998781801003 794115309295985718 799546413308758648 24956336713245765 345628945073339497 769990860519947805 864890828005165012 833997333271773483 75289226044876257 130448352253996646 468655946247230498 548843676742566425 329107105829985165 378752701403108927 879748715093930689 787556131916598993 936172757117980757 925740517324076132 890400713667751107 752600081132348053 26086610432843408 993771379787865033 138489825753890898 628105944255425760 414506587082426804 975176850520520452 890913060115859693 92629920546793422 222761382553569164 493292460712498242 700349535806094367 604426560246719307 470645097984093417 505684968699098806 156178778497174079 537033318905309961 74297899076175666 692005219189589264 373283342692316342 939983320462665190 308306375569070855 940978425441763516 748843458450667339 757853394515556415 6449502077958987 33367129276325735 104964124778990652 797823532149062869 18383641251398872 318140082479130494 656229151392284948 659281850226681884 239241650419942255 700423224065147828 330336420761656672 441711128952010408 578171181101433647 920625409818606952 101657677871120015 409402032410452406 897318156017014973 827265063092540447 530974327124657099 345018222894756908 602408189195051507 270130385204482531 58756615791305508 766419703793431538 99225721895075925 801718848765954151 563117971261931666 293642935268676792 69432029700033254 598277594187137714 365914353358181440 271520048901439720 943291397441990142 685902447510432495 84962795353272438 518422235350166451 951997015429423559 886286339632541772 367030519675105599 494615934562287768 409964477036358666 247941016117482460 759958604583112855 132067242096204427 308028477374513037 886806300389598433 499575253400785000 383251968735343558 976059250944148462 292071835666304038 373710846596302618 946193932340642864 965569433466209677 469088167240863020 502540983245192668 895368315947270154 497239381380937364 927724402586144542 264768234352127990 83116779099025443 175888469422247605 958496306232676513 627771869358651373 106826809843648974 301210031080703401 337934585941180095 170909744773077807 13007348151119058 589681830106217654 880061153835451992 830007925408531108 325493822283600549 840427295467775080 352295746955325409 847852962604127741 42817006858811393 194624766028648466 21355578632277366 841542601302986522 922684234346793669 186365605875295773 814406569561700735 862074928094368653 269130512995225988 565735683847086884 898218208039769097 114547131352093425 385785542453810121 149271795626808616 909594245821975114 236208144978917521 454013089490347966 835472872900872456 643417065851878291 524403188993568755 559136805830958553 514270040731181453 978031574678938397 884595034013665632 804413349565031528 958711827767358020 986887970705328497 460553651549849868 885863718483189241 323625178542379899 217757837834128027 299842834199613005 794266253070321457 728096183905467558 445944992169962949 308990801269501850 132956082441330843 881915147267493618 835393736789848750 838984442485239234 711845041480038315 78335108506972294 395381939312929801 359132858914596943 248236865266697997 615830403726873031 22661699093566386 620142400880356643 425188872089364620 57646509455212032 998621994654813017 988848351130817583 816172026315631138 676189448538154617 336073244437929775 695034840240213916 461395198309606276 207238452278272923 700545972459256715 84280676266232120 573162242226020835 350275273745983223 343955307094087401 463545233158628554 334659538047559209 382950068480352859 78182825970001013 520441022685995503 396924641985281408 101361440953873172 543959485749630390 637895395992589584 186522912691722425 31391984632005969 636828855534313891 168466906263328360 429343571832793109 185057410477877098 277639125689637138 833075610005816895 779694612046877037 916056997459308185 136142378518203616 510303844848161787 633562540255858602 513699397693426322 737105940495183577 342317440691819348 900331216284566713 899516475466037778 396330192027262815 75625016931279260 148873889380781653 773583382546905361 11345517794323764 793189401316323264 319117633984986016 838722199837080067 465869249284065797 304961670291064545 465584725225438187 137304664170582891 19509751446850170 430414738604231422 321244847864167785 705003477963442205 851733269932117758 896386635291090974 949396811217813871 777553298429747230 407786585173770066 120587864121050421 60700784797699092 526508994315453593 888469580814904285 442241139958806476 350462180825058979 130793167283163662 954416034577382165 493989368458849773 44426227184254351 151120888417454933 314326646976989343 985920399019755374 55026783294215070 425936806209978722 775798043591729701 287576418562080963 97615681838055711 166501647199720958 645574699602300975 643343762511735812 175936189044205391 681091423858359451 339553861193413489 407908932583792154 231174175867292125 950480816531012921 278160158542570781 45900094178869177 347265595686977622 817505756835455046 480617253763464907 458763997829884713 65800016904693725 105703890782064097 875952441241070627 445254590528851860 515745851533234640 972789760776165526 201361083553693653 635538302570739716 202616059766366323 821497475978411355 37811262924424748 933847009323078146 92867538333708508 294813006856164094 863411674275323112 325316506926623014 69202512205040346 749549611601737440 801195819530879509 295122373040684838 869975581346152450 447327381961987560 813137917060434070 929124080636569915 464911562309679573 36733895729318225 47416086064706234 589302148257095066 537670184616302718 121586684677804620 784545304474226090 809339016934363805 488870243960535049 490457376799068749 675399958222037139 845295304747773559 476417513504061109 903891102933068302 976862068657219113 383437886908916862 531910816316546840 744094259019616629 508094085106201637 384704002982074058 164653347700254981 189546831144669309 709461278878813271 949108156180916528 734285761509995392 314271367765525538 684085338061792685 497546192026917787 356451585423864524 363715263030760784 608170802183809320 853248173181989470 207456608067698674 223543164889362888 819740098939620053 909153467838223868 150318666081708083 486872654128539723 355009060324408146 333846513787712545 107593248797615291 703712440369827730 619096877923484219 402839445104142203 598536727375487134 970250597660778974 758304819165607974 665814437823116473 317774189038707741 427991357076534999 84272969416331298 501267149444556391 150835141927852216 253206973304993512 339070169837162946 33723425700623649 554177477111477743 363603320224525292 754850114828328854 771686024096991012 836732661062941642 338819853912148460 429410155079601598 849031272750677426 36470458512080248 609551647735503928 43336927251826460 954515056076783768 613946279265165448 437198371160347025 448319986717280237 573861533554059684 793325783578114567 602179849869713243 632785898464176981 162833518629772115 8973619812212283 375628189477596259 483619531702413469 843602583099796044 948972756464838491 969453229021490136 714663197910263921 95534358196038960 106669499061287205 10579979461201421 308738104452862498 349566468683146010 530294254170113215 281574031077715868 41575535059953377 791419891447088932 654592927228604826 59447422060329504 136409038722101311 90885022368015962 311760190769990351 754394838333061767 121867022711218026 273070768665391492 876759542140737758 372207780777075168 502009321361480269 219532907585685269 184585450093318194 242501977484399597 233586013258988606 139952435654279097 161953829261903396 878823732653887421 554021768325633374 577385295478908037 350465009513235276 837683929675402876 646904082504710004 827006444760897057 132205488049310497 742475553920647224 417609621918778961 571373998056992451 450227479249198896 317268723975208118 201468241995670466 816161909846936629 202351134416281338 637176260520897379 930488601265380854 889200086664569351 401156889307911449 326998209486199498 468316356140509377 580623475275529802 768276963199916927 978798723442662808 415992094386468724 514888562998739659 418965315163382202 397521270107293602 98745824362311403 498802488679885289 137541353675977302 409707437511826747 339964110072493896 630146340953879042 477038527779096962 239969963517237647 855266796868375472 722902480029544850 227008527568813508 263132946426858734 615433787139664807 112203487883794096 292747288684546021 772636800888772513 449435193761733214 720510771203065893 298407766029044944 562867424790301042 257213951196366830 63917948286203201 771667977657510 22715580296584359 899183799146654816 625276284629730974 983853843349333362 826788317764367544 892525415306110336 671458519969153476 462362166228881773 375174384563746898 279147209963724796 587096584432395384 929123301052266831 13967882090350156 968312453568276189 889300760588741529 423794746175615306 436505421626214240 775066622249748847 347666676652922056 180084691158220583 74796259737854554 918273571263563815 490654289937265725 213324018208385558 312773652974290739 997486592083904645 950724603585180866 117246876684023065 911489964460002655 458042742856367410 678245414709143583 562449147967286153 131642998483891817 455368779501439663 853092287859178731 546508350658159373 207296523820344070 362372399074067597 823137134116955619 804947844635942462 67483723757557028 433086124468984979 648115240754454361 38507665705010938 944201284124734558 642676464616855831 617489538901254621 98481171662688890 244163360841460635 748953146833682488 820656697713803257 72592066399929761 721234349013940531 757684188327631704 665684730320265792 815967929099160492 263285682450287599 349977622826118316 195108358254072144 627030089008166832 440987679512924357 185101781312417687 717771702464542611 997778101009571326 734689782953991429 674055083203428566 3789104027655733 609405570974035460 828411616687959170 8834630604828161 119929423228412439 26635734248702241 343719923004978885 472338892727007356 351402188093681976 383027437916102595 496226287641868319 933148934285608362 728495615926945356 940112703226635394 947526022626028989 268288630550479091 806434539497997915 220971245347963679 448868274294434625 89237142460254380 577055237820825408 558424383709576749 124828175789215727 656987258457434445 112137464354235324 810122520406369440 167835395074694747 250343677346596740 597010823572407476 461380567696007016 59359018906748618 241152313521444077 946988770642426400 29130651564842924 653546150221852189 373403225587752988 351643192287355948 192892703066680828 675155119151160458 950064037068304357 585309954505801157 563055212342553077 715201561588459599 394673072327366738 234765621019708835 670207019256873414 995040949028588583 508296914324799051 76566351701668868 68127292285744681 324796695439108408 819209341170469985 979475709900394592 259877850988359939 634139746078991450 955378433469518743 337008549807344111 596888519705307082 13446276157406664 169146422526774850 515149198963789414 842530260457687349 646737142433048801 256701887124517004 466910753339244455 383660433823472162 18260995005844718 110694317378637449 990597872400544345 498627141553340288 342359828496664831 851386174040800386 45223919623168516 600456302995716013 401198724697738287 76200352345307106 912831253272284605 263067876642596017 29572748175977124 576776046853752793 841557374517418367 67095776740437751 751553916937932808 352100811064382869 830818047634582211 663605668030342960 947220452118145202 423718708217519466 386372425570965728 366722158835066376 477489223182220839 231629319285360751 251560843570429786 540409069713673947 383197640171695284 337356985981382016 494394238587285393 764699766462658724 949544550350835409 512073827950831385 919421604550482275 147445524600512120 525447935577350213 469541083431806759 765142977552407926 150880039282362076 902632332763215455 534812178673230768 895899932893399684 236556994953317037 674536350544482970 93432081545532646 762769067074299839 326152036391886917 393065319286453113 44757545745219031 611579318235541567 43980779886621280 780468996247559790 201251484874330450 57628021933449012 370152048528150703 952745363395828762 167405450349451001 432922629324476215 581167868170604903 263693616248424598 596647986906938087 943852399824016511 824702287256523376 368812518021818316 295154846527826452 425051835901890291 691275534990493391 296814612598446804 653743285324141658 309913486408149872 134614883063921207 920522404785428699 174978445969526593 194684791449164901 564961846370460484 711669619276977383 990333436404984814 64348561568335715 582363308206681172 791999572552815793 84534177189892754 98156754239276940 462575688465565280 780420057047291599 469118002071110215 934537929407873512 174449237617125159 993387615483909028 911895780250033057 650263929379735393 6862310031685000 609018547301488703 685281845128548693 569948233032172759 352178973015836563 946015884446552656 587623881192971276 757496825400193654 899746755904934123 287873171670980614 248296693154146337 534709609580552384 244988029216290401 865416784305628692 385061431714247044 439731841380980468 794659603586596597 236120241951405251 424292197879044057 251609403402319983 807873990752510631 506417641730968723 799719692175845606 788652740355579709 696279083527295153 579850474338038496 206719853104341340 149687085232573921 878596235776019285 188224836813235528 216808177396577832 711964466650323177 334149342542062107 670143234673138804 372076424948120169 621802107308866917 332632848424201466 791986688870701793 242268704585920347 821905936314522065 578176708541675351 128278724104720978 727904551357081046 948501741552743731 843004538568185521 595953577278708080 283799165338879272 455206991178039846 322502168294466266 702372704245673594 781985648684475068 258612311849234797 532353967770282839 145628846252987226 764641070670790579 895203268205335706 244174429006433287 248946005105828972 539310907808467813 187366471360640275 118562280550402558 68241070457774924 715516418060588963 821043557912832520 942764206480015850 682805249928925995 640344522260525869 579689488767928021 458811309922032874 119036956688276746 882908258320003893 728257389782597652 242689780312344918 500046549811043007 718817446063131167 602328746420771224 65728158284806173 412107526041058648 753807172062367705 248994953956049402 543035174318212709 732883241974599110 191243726473845953 934413703724938622 980479814349955369 804731611206321442 574455653169959444 993085133292129454 660730839931134794 142021335513468617 2242334195127229 264218251876227815 340439271135993931 495267484673803564 389896579491909716 434629963963496098 625983694275223032 423586739314401110 958194341394456009 91364865544774531 662183252793665018 436545144516630659 297042163991073012 411817136312517891 751592392394771961 547258703594636878 892362661738807560 39261461577331778 695771399938379647 633071153123223419 387371696683763768 215876184497916532 960998303644943361 720427327881335174 827472799861397565 826444119885423834 567259370415330530 621750175661333667 209399028434644328 279169928777896657 995834944315022347 574287941298535716 804773975419194944 612309373724904641 525003143312336921 541066784889798126 170803471170738487 351761936891862809 607020839160352364 345958395057706992 817133782593669981 543050207386181364 727848450995371187 588385655116106943 151729895173933209 704162505448451137 792739097946587427 502434507240328013 290410187539929521 56665458497607577 422569177776968414 153816479227742322 466245343905305072 347400204567295055 591861274685505062 679711368861849310 767398264857739842 795801078143631384 939685203822210056 268157551964282932 875756005388434257 178909720691114950 994657702265337140 356361294753924019 262435993844005447 99036034676860794 847043396797821011 232321134574486360 788271306440475554 427488112815897293 209471830538356200 254436127580264381 369895395813872641 852553854851838699 891447584060942392 460483293063307439 468808870230087723 111577151041350487 883884672703472235 853498087934628981 650760684814441877 121984122050085947 319310682158015795 897628111176300414 566867107874436297 572736165347193909 151333545986653297 432531193737673048 154274754726558502 745830888869656086 762242423133385381 782411409994188066 470690360132809580 649485192682210011 108486224999168495 340885650588206716 164126380696906644 873242604228239311 604993837435087254 529193074188717110 552596957043143258 852495651301909880 1045411379162766 825095091375139897 906498298263916504 535298215486017595 274994517704850289 365512485241380747 733846170143271392 534679281878438452 549066628506818446 207770794972929115 199158378191049856 59526360530430169 320496623496410299 569690918379489152 853726803448977897 7356905588689971 867085057166941417 872466765478766775 928062111956789925 478833519171977677 71348333517022598 633092536143596334 116331335982990759 368323926551203517 686051315515090405 448727746581040487 630629430860536980 100691090453171310 670206914994381295 229244438551200043 246502866537315515 455328416066336502 148052455153078114 454831070408094940 980902006918816220 65622686853403517 661251137662441826 675223121023446818 520552972681346826 226173898837313015 638443684539079739 936820759528825935 755703205709039602 953730257082669326 235884525543936573 131340363970432092 965996292805599274 567520974975486933 883617732262627060 975821185536331150 829784851541467627 727780779025235645 756385099712971198 685936829709903439 197410925954450700 784509143340470911 340808347015444463 542039580667783975 905386461107239518 457956561550703580 687515514397826835 180820270019067788 898286337079333357 889015874717661760 263681836022151374 120444401728104238 656060464742851048 420487913152478611 66639249229609853 238146222643994872 132360432608504233 450028970220748951 692510922938332728 322445467305785300 165855541969664055 326807657238031422 756208413420423876 391759330513609014 304607251391828283 179987568120216151 389852787048109890 599673406079167434 321960980373238582 750644077749978029 36077465911682498 391306639361082130 355541629264971137 269083398582882627 755233768815279315 86145311855161132 698734492535646245 984241433539635574 130501675169833559 531630040165512625 885057984205381306 995046001898787631 853904650954347285 912429283617459804 93903811630608330 330930826551652041 299410276213944233 379113739172952278 406278252095133442 119330483940875254 173674524098147334 502488008161706806 49147869366147190 589948931560288906 697440355578622049 683826945870501609 978381054757217598 818962243137908860 533058305947472322 446431823636809009 410463056619775273 5184012263049711 65961601952119884 737607798125228631 880552494581703135 267216299970907056 532002319346061072 471388303797579549 755968594587443040 331689237152820109 256309837984769223 966803762952098878 188929919761136346 926705000716392805 606260679286837059 925464318469213949 884028246026580212 717334516158528095 264404736713784416 222693766132559702 766405188169365851 560132106739365517 455931212786605161 560885347625913922 46069835333007603 51099203698566308 225670919221109716 126836854067259497 534582875836579017 241950171833344685 582695184562077365 939640112488459759 393442372098673641 697460316496405849 815450031177058517 178624467040666609 610939672688928743 979370747108673763 696473250776017199 309558082512269337 245309686726126505 700532383202251910 117459684886423137 262658150469516722 877945444990673502 46506878377262398 522550108734697615 747834702627720637 394972482250961658 965852370477018578 935187261844237167 108264130018577155 472623981729819770 983485615984707223 40197830942008488 820255147692184200 181308834469631641 681647369901529115 162290600198464780 312175201591761693 465095168247747996 737340178673940275 663498291837417253 297543962709894278 777044820932025481 603714132868391549 980504404312899963 794234085481821808 182815921153116379 251547123990378980 571139140716298906 99581271207627061 226251090862771436 597572791712286302 936551228610004044 180399066273721346 881283356475272751 990441085800693413 500076288745082835 488723014722251909 466555205484030814 675826159106988274 825341078568788062 560228291979311569 516568834637959660 102580526889671760 58462267595529252 671505191404070631 289757006493031581 623616219260105895 97208536702895227 402543764474142896 140237713190016703 943588785711136053 700398201757335086 302288137746342185 326161330223137049 229667691099315722 434237002030459945 720634417647929500 57744643363245167 519791607520840821 241863306883905448 983457752270056499 457806097980037606 117114014659582653 781667345120251013 879813785552930139 708616107631964095 785790426961192383 429051435194214625 677055021954560060 310757651192434170 969652532663750907 261455515253857080 649316006761565889 913213931427436699 814252791790071157 850085600233777265 113627511189636664 654517950119857289 520715766448051208 134821939410462781 21660670555899106 227288235603970112 133479505861112695 425221861900523962 625493534627348521 316065243797828755 129259486678799878 954792032213217560 60504951897681754 150781167030986156 900011335955870504 888567178465402489 497677878342982479 445127242601114483 280077729225099555 124202381074968403 298985327964078689 354409063643046750 862639141227903155 539839889492872319 497027839033968905 583611448345262657 942508333062856835 22247263173819594 90240267962518004 842652956859702514 904299079279334268 828884264236471472 722673039241437085 468445536897108298 976834092383374177 245377447532636494 100314988607531863 618231085169968591 309643568534075779 844788627116019871 946182950296219405 80664510353902479 59814559322464953 24973423161278137 757006965520292506 842769935894092323 774119946426675567 730758486099726201 411807101812798143 715594570548723043 75162261705750529 440117955342946201 520650220711967848 562653130287878478 913315276147159751 999159965065066670 979902194927679197 22474384371195575 431494193649719219 191126713521746614 136319591831738870 209745263584304628 875380105379348038 191259249018455036 566540993020360093 142156021141679684 156559935484295604 269416532057372337 622456961925485072 993822478285529134 945282571999299709 786399458168442664 74227487410233526 13221725305167135 106113800327811898 22326485123770137 786682123916238547 2105663147826257 339322719809473989 417100950149194435 458508234294826089 472779884319343687 992799139617678336 204141243403528439 458107111619449807 225185774256162120 1256259298849335 321244900231139530 249077322974168865 851084518318976685 181694248735508114 668989900922664581 46388422600662576 93233911700579373 309967255519529388 317388059907045930 663883494294061020 503088167093712542 405196058230215650 129702781037694739 75246624204052428 30066605447893988 599533056107061702 33960738896004133 130202402804425741 925645190984063625 228108080614790824 40000827306541885 753802650461568276 741893997047120096 688532834137513234 328463710879977791 905548212975718721 691101404540074856 788460830372816077 64573405732421866 145155498039730723 653720028703130783 200521804206195466 144040747776557930 707983072055002707 862823492367521106 119088171265980403 49534757792347808 518770950780568889 337486505747850522 752389049228716321 226710380659099639 181831529095041020 907708552377188878 626874742508661894 830737460599856955 487813105543920528 889820046626677589 19450838067594751 396633743754106639 985585054754646476 456817123965092802 667266475157183128 38918606701878459 662962413877116506 31202564768007266 376984920468681505 630244964678901761 313573198843300921 561394492537055179 474599279222211187 209801436292855162 471463458491423573 112426289293717444 737660506843214104 185167807657403057 939410261075703455 408373591746802777 799262349061535897 869938528518461072 462096609838875972 577209874648743064 121928966697228120 211643339293773805 289249047122942520 496870853394041433 757270723263532862 447192719182752876 87668701604562290 294168885551084497 680027699526918971 573371593194982253 824157556196388555 170418221914893092 102915979222530151 286422846015440399 95944639661520359 12005696151365177 49397717630077741 341715617838497231 221025766688639267 70993352773597297 302366071110555423 247932261424358705 159858714989223307 225288158968790586 140066400035339464 34664460547920868 964156140843448915 931438281528419369 525509757134771036 883540071523792709 522521413922206826 72686514923021845 297372138503039556 946841354206473725 463753647633530766 604490590110792924 492904591857844909 334968329202867875 507076780432380600 796154435595875948 693005642162439417 489090466680833206 272267915540926821 724418773688672167 976674035032655055 450199584363100894 242299840134077805 690945984003944772 455326060509428366 613214531507358788 488687779829948853 736493012200573383 950997309309609147 473896276803330900 576884024933592682 269491192213710689 373678176586730536 538610795212207605 897274077120215884 754609102000843181 874876435903928162 864551817879800567 972320919074638374 645577580537377548 73073760712625537 651662727815287364 91693942336429980 268275181770295785 272082279316102416 646466154883135334 227187248956811048 968772050983064582 353447262672844642 732120685959345567 495185324031765641 984907429268758257 347623113898241176 159565194003932285 248387815390918657 138703788093385321 311387744371238307 275200519400259728 166008513658228856 787460266117906949 346682803025242308 707970970616101148 560355312797147711 171467596104563241 157159501903168451 143099169722284946 566926580915532074 584326882435702065 136727955004404718 377203924125543148 31740798356234179 64805234845886245 834110406457895478 555310120713876559 825569770579347009 250108923643309795 600411152635400104 65524948842096365 323175305271922708 517724538320226490 191829571316079700 399239699708260316 498641031847399362 923933875695163040 979606105488695321 367510081341014882 603699229601051558 817373964418521728 755708807200556333 384209206638370381 688765823361302717 883216341062692619 958135799195769072 153236807475100075 870058389099797478 97874841779168927 634891790590712387 547147652007692268 104564926710474979 919677598703865206 229899095387599800 200686168119096117 309348036891582165 723820601624005919 976323291400812967 638654353892567933 960601210343209 13308669866576696 268029497763063174 78815040035308795 717182974051097617 710271172202098984 252028685367277271 450505309964174161 551656710140858091 969231378111188846 78249690885713142 916452071634568131 882830017225897612 366686251550575490 235910579579989606 481853889156832270 88644645450611653 528278021828916081 175298920630579811 106291283401062967 502158359785857519 210247391733667077 665790261324542045 391913664804945396 690643804007811894 912190366578747520 600797713203392640 386463154291468557 6027116943772897 805552652309337407 226532334307399838 76700633525121929 672644347419047109 10382072194637485 846320660246520206 124285117537647029 460592905751856511 904005289093811122 396812145491054970 412800169066941155 178875155011439329 392047355497370396 883880278769741266 811628978668930814 66456632383520767 920982288010136572 7700320097541225 325245658492142977 321517191862484528 710799214967189022 906271890042323365 775345283828418290 652132514455145925 169316316236100980 677849244250281160 984478967518765142 540578206914143470 248492230861897199 369659002294103762 128249192571621415 760292656318381625 789936195698456473 716755971500855263 480002066281217051 394601477859769565 920649212477565966 303299716108839066 494029025916806265 27516556640552066 386808035241790181 547486763415792335 964146663164231423 49506277499313108 66287763409880850 900338823662810203 611592325309031015 12194257493684899 644420317428540483 963797441014443754 336117980591819317 366786061533530293 356968079732981342 669349268318730945 202400946752616048 936927647579840889 144595528469476727 948767380798732410 770085179330744955 208002991049655031 952975778161511348 39311322134293575 361270990501315553 335401458607147536 321172383922566326 89606583167848481 138893886108015324 106700692079061334 132903319443904331 348408474296523517 980689288955706749 628154579358615779 958614858794869395 390738573910267066 837287450121518913 240955289477415419 973043458228965981 27191369729342973 424980956954396634 86137543371727413 557149842281357393 217464193972676260 15680195831830211 976406634378033689 648146754049173115 251912413766092568 46232785989790364 553220637142858553 314547266692242670 251044322665239832 700971007952703356 909502293700761907 698548514563928643 72446959327437556 794668018122877997 800715092912061929 940769112165441013 837208317455014888 371548743377780296 207519958504394480 839891331309747626 387557868070849132 513943128037886940 406267559945629706 512367325948511352 375837455148075957 163331328316933143 711662812740092102 965144087897732506 276157295470622735 520472882436909267 213356871086550693 823924927856291237 292931822284674073 104965971764122320 138943778532537844 133781753911630064 360939800245311313 806488470440894298 100406011768032185 233456128599143104 739429904474504795 975665192996844329 172141847418227163 119572144204800493 256066295782495615 682439350705604275 90011337716576783 445066029990318539 587016838212540882 375575725337639961 199556470997822674 152027053150752513 612597028676787831 852089316067395759 102942324406733724 295973916655728659 704301788390833153 266368191492740124 420885563986272678 909874900828436809 382228405130877058 672504218843901563 632398535876882039 69110020303199287 697174455022789373 249129344742750043 573127361385646156 308172714048344784 771900041576450404 777287970970302541 17241766286304824 196424579419845960 757012148338725206 886775839759049071 223288473663455221 516991335490635854 539312315284350511 747728650939219917 750937098484069285 847710345111624287 150463866063599074 957686906424564852 685702544188059256 129834976651827959 233140916878916572 95448587948928162 246627453317494840 920924225496056892 872068997684889482 413510499788473177 701320885785088762 765625018858452555 812693955937984719 592244036711537481 732990711013910846 264553928533223350 368281762033075327 225877310956485531 669183008417589248 648880103710888474 940243497819843826 543791571905250892 460704133691734583 845792416720339142 300510284200985496 675255203500588520 270454854297137852 685441438485934515 127494541469794135 456911916653563446 815774136587523539 109666563194692179 983466131289123751 662611211076922510 514414103965506274 773730987786561106 335984895499858086 446693607134116406 451345337807010972 217884644763774287 136699131692413529 726164973107948158 765190410534174412 218292226367371371 953465171115209826 917386202376196462 660515745437470736 526137149654900434 325489256753128125 471912992210715930 775876173946830433 120718411433148400 127479488963901103 248895788997793014 721562679155626056 996553287045772455 372995133570405705 366604897791254606 669770266338918785 339521678485495262 369892849319001884 140798999068200695 732584024559866417 268747097320740708 596285368386524256 988726575357676350 519963153468001187 318539606029516921 231863671531206343 655938121426771676 811020228593358108 980763363503985776 242437171088626148 984334822594329019 367333223382051724 681730422104578006 657352254836738261 988178212870403908 119480378575855856 67642929670168208 861389227941842081 260081302914543890 461094902481476484 765643511939416526 22431166605774433 777666008120428384 226248474746364055 919269138410172313 636264792182751004 937488856818236739 88407367710307809 524515990300527188 14406647801834435 634534653191655203 800925034140800226 448211762362111099 105321130065241376 16258932016164458 159065236885543225 630691307126247011 134051663845483563 948543704504583939 498073400704699895 477015519175535117 507130998151804199 832716824359350117 27708986781559621 430426232217084540 443899984623892287 572372736312880518 745515751550334568 550914618349487725 423326827075339315 180892045412818593 433474163652407379 448663080160233503 486163584276871195 391273746861724469 803736467988595826 937453054360050432 947570848945551567 820688296500302494 889461888743740383 392249860967230681 646516640784067751 812334742151831106 840582736299526806 449316602143806676 741548577845104713 810111035624487368 727388017024138616 266394803499957430 207615555127415783 213533679049890324 279993513210553718 864416518939958678 982713226964509627 811221623625871790 859617655089964727 299189425936678351 302664747878701597 266094531735089969 53291225438355615 146255144401880298 150470005465862678 430113237388030165 178272550431442600 452111128050503580 562485239030810328 768572359448787313 828109011438254572 762648712498063819 391754994275133108 63673524623983801 473192026290421134 489951454328608418 299217645899485470 211998819135421216 48253359124817491 230704090097607412 628245502406164761 516056355157135317 201941655743650464 43405414391017603 805066999028559686 697494055804308215 996655663747201723 863833184440499733 303399740619604992 740941365757182279 945466296289542140 110539551201317267 77481383761380035 289274299830169113 908885452118172391 566457069365598585 523811087149955558 809502827219799990 172924446242955825 158852979480013573 736204542934374298 780472418842800467 129562973338235393 378547394894618020 756320399448390573 278406543037549813 586059369594201210 29096509656884444 769330744782401381 576725634811190623 599170852938770599 365149227007056942 909609416821851389 829150720927808761 77063571109966878 389519408502661520 16191001017413407 631203413289818139 161855181907666363 21965182149260072 234521182258620553 916562523738057311 530535986621811309 303144311374601855 180872770116989847 769858217828329135 579745479334924607 769043426018424468 642099075893926323 833406777845639265 178705051382027527 596425482037725141 553989688181141184 507797048160926308 665652781988441159 827941398604970050 885520217371948987 672678139860492692 40886019291395019 705983241721851645 986880318684796044 731335050814606651 779023576910848109 903054774159641323 562030017013200963 448530785962466089 147911490265613499 941641346658664789 798016114396172169 690228400461735402 82810072797732235 768724442475959833 58072373757243355 632368591758105950 935138607065986531 377001702934366161 324728642493546148 386611420356602322 363379598499427095 615624492500270831 806403337897311909 887275293998682944 216776243430299077 369503847876092768 552347192075959574 428952026704228714 159491603119976392 942072909515549500 963677212790911743 778449319592208879 458886795256586892 561768382866021370 713231908538160379 458359179762005227 39428701217972067 494263062528533908 204237080764660343 918411190040736789 870275452055100086 482651729435075077 456397330582696586 305534326581567248 220957456609911329 520663393707463275 393185453632787490 773028070774174797 909062177507276648 587104771905316631 774475199851891280 535608444533001906 871366843548972689 411837442334205117 213766487376380939 216688010807327724 372558436497039200 748197073398846362 70867532597122215 685607947281098816 695520336932403519 557827603152325384 427679846043106055 963838464709271333 130951436767011562 181889434092219356 698189242556096703 46243973376210421 696485647319704981 85205587138772972 35434899074960210 774427513908762610 900970098899171010 939809508560235067 268346324829050802 864030597971249869 268069308545090624 746536916705545591 326875730888814233 568566148122087003 360792595511436066 540256971365874370 129533019854281504 671290191914251626 656813872069596566 552000858409654552 746122960290008546 395683681901994614 141231537560206112 121904285432316988 118756324437693517 788261071977337136 970366027294915366 513751327015553587 983422952748244549 402576603161081755 334411039660691469 515850320130775353 166584729106897191 434112173846648528 637281624524128218 145976331442151994 564461689319024328 959939987138054363 887636795742645313 428941799400223918 943210746154295603 781218766045112650 662138836331605297 833732591704885318 332310849246334673 642787005571051118 222186329400687793 451923789601542908 993570883543677655 358374348261938979 734458648870270957 861925261276124195 622669563232056876 933466097454164652 959300637060758436 372272203825747575 624814013605919856 898043393130573636 874002551213032060 515700959340671481 654124502264026523 439647818345813603 519547790825660039 589515702982355891 10297600924609371 589789438442503298 16915280627284925 775590515741071773 625743406380024661 981302854325743747 153923379529237179 486069094019114380 34452654988275059 439947611509504652 210758562768132415 249139839581236762 874666510259394193 972921093123516291 422061173911907715 16858699301071503 231394738022257319 829850952464996940 544638167031531381 369486357310272641 28497278672743696 517077952542302426 253765582403242715 492918225418631885 587549195061885331 688742642629416382 166593549486671649 188356505820091773 135383209141573660 20390909899388563 236089120616696190 718306837464018987 21922719181504791 745893058361655263 241689765274773774 265419204604756551 515113240230076281 760881193211931315 463971367317673909 643841661414298712 903498993329051171 425037213611713495 593386689631776509 922601964803813080 138051574010676111 498178119590403878 789521626963424684 835751661016270671 484190198068971367 53841509931024447 35712850406234960 596448169004213685 710326351359175093 439315627227939831 930718737416668505 375472944309106389 795817326491828216 521420217293048537 786917970700650273 883227203907002412 748657703436895324 504091162201283595 784857877317041914 540291465713092969 99345313407484251 437421023193203739 105606226453012615 982758087193747322 922362930800011790 782165820696246843 454966101820895770 476941413881156284 869427502370124620 274316999390093026 847640733940993147 30895418240270079 897341691563327757 809007455136228986 776527260030392576 149909965653234277 608769577509535619 76812000926946933 299578129865926015 77293518222089042 351646513538893804 324579924791622709 895088399552519745 869345164180254303 900147556911828468 338785773226435367 132855775137454971 160142911618018209 877354407719428983 833160890486427747 525858249945327723 523060896978301981 206031866541203689 770253941092693600 606712896242520458 835648847787841126 476638297125745575 330525375709833358 876012795746189789 778881168192644339 380556173004811263 920982932167031424 45043121552144884 564213808863996020 670268154734233372 107595778194998494 910439221423236416 264668676224374665 415783154818084689 629447274292786193 178253940649063182 56330753949753502 257718732007206212 559511433273439132 173259505588413150 350980160274756721 585030975152955106 694441015493126945 906164862847390645 34854141404424186 404621123271650340 445827043944332270 724779484974737604 477515560697883218 670478036686925180 928178579987830964 184196402184643746 737329626697677657 249631759874918514 73244374914764600 340718744351985709 130275475328964198 836810061743354554 613735224122113956 766842045528907728 692908841354005504 307246844994591914 423295947409358639 512204149579367129 452487166857908370 563676685660912130 762603392227589771 551421836475665963 808711854858560 490948140553028368 576119928763080923 132257175802627042 841482705873324904 302682722590321438 555618589627263791 605729147484343437 415470738623596983 762025487418486200 287066126249861996 976236819865773946 229242610992484871 316832526542793218 579559048147492615 791579612081735718 233312474225672137 191923344334754931 546090542165764087 469226970133548593 211265847167614185 316894652416163083 688537240182845993 526933904304655 625132330420388033 694242753732718795 390536110069451236 612984333758017704 975968257199117231 939280599392663396 629189306104465803 485262669548008125 897974503178396957 740500710028561235 759492687583017634 35735296620599014 458178005022816541 342917018797560313 486991283382852730 832508227613472900 303728084432804373 70767481372501727 879426882359063450 51044676423118667 510667951331537189 423879011266140473 913213422947260958 13942521691061845 181888580191783289 712511346192163653 215890241765758286 568618889760995918 276216213449673046 483395943376946730 986203997984357991 56890356089111066 613192754678635527 837192135129381940 663297849360540581 739477842626171403 856970118221432217 703509914430017098 519391820842442690 599248269027233801 680226143265968153 837952579345348515 150688510877416228 133147974208851267 808069504963202412 566682956556207029 631224265011185663 671459788128301907 719192201437384270 156286671281673333 925926136109781497 550586446605301101 310247283965420168 864660066046386039 190408627562276377 409491089595561561 104974861528880302 484600486041224423 521595152584776329 841776576697755772 462985361820770257 98685959993371694 62931219112987674 538393645814071423 450504984493491220 346157184289567397 4289879833558585 263196686360574592 88152136654785962 413379860269883858 372874207246443834 456476516488202984 264817806904272700 503762935735461658 272512419972519005 34598014748753771 861988714563953405 32882441678833107 822345713632571320 455798035286091648 674829748958680397 188808230344348501 530008799800508161 171526657754871913 44763336275687205 813911243444682165 866049337367944858 683048161741940561 909904975852564570 310626667430737605 821778773382170493 291814250374780483 585001980236284314 173301767423008761 876179916203537129 624714724202023941 825323688728060487 296146911460573286 912985949977375749 815835820893843748 911763394303836852 35390390572627032 308149717855649824 436686738970134366 4008602067495730 596072537748803557 684412918474360221 174636675346020931 473817600619043392 6196709585896471 707648506847667689 798994426430068221 207309221377182047 911464467828381583 914532294143055431 864771776685545126 866532659295814772 877191780759478342 118704260399317653 228973510955736006 731166639438167956 63914484788407138 159609640574169192 940748767949071151 309489233963526502 473808682089326895 629937960006719831 713546795012406329 688814075336600041 717501389615267565 400130190440275267 438428367537592994 659356846355265481 443286085407547994 178092913505968153 115082388877066944 189601415406290570 499633973606483139 524092239707885997 674978237081823722 251422202990483730 580261866301123301 645527218115640594 163923308096075006 236449209943753356 488359105941144031 125538654693764346 990959869919687708 932821489446108367 309092713572539544 193379381241637023 477283850888134190 251535130270256991 322420295740005697 249246808501205284 701973665895270471 811062768518722819 133945101800803461 415034594599625002 28953993837356539 385383563233253191 319184354860431417 339352831455734330 494219085821958786 920924585274906277 646570789739895322 554378868730734526 170857591660206038 772519018466041430 836136609353348072 878123580719642632 364183876777651962 719830860937865367 656593861342487432 599412341711467870 368440013859587689 731266458998429429 216823814219860500 406960534578676066 825238044624888460 671951334175984557 139836031572674262 384867775070543839 577410753066675639 741377027693636079 792031318748637233 422426141168451562 964734631036522441 578985567658273118 663813634026376521 197586050795135781 400218539200538057 971309009920839916 636076972052852625 636733976918873913 747312409099468565 362828000483140269 290976564264777719 591153532802342287 687325936804643531 117105412450596032 411700719607513649 958321956331862943 620491608807953088 440682286222419364 242561985837086177 391482107427471544 659288208124124826 738032900192735964 666462670595448496 641766290777916537 933065805518940456 134914033108861069 522856228795501932 639890805377087153 333877323751111756 733296826311299927 723345738998626430 702068920897265779 573343698294402916 77291970174529308 928697940969401754 983826710284266053 432651154936978612 870559136058657617 517731232686266309 911857468061382895 153877331403654789 760667115102558238 695082838742852492 670761862268461167 192725391624211745 826402425402194116 682990339022977059 983461417216149064 366125837939704564 964272798945686042 252902236451766231 969300541373962174 407388614997720747 904380761959995359 78530999402032914 730248993730101027 405363155633305339 721003941997570378 182222768008425087 933226780271978289 515074929512525045 919772344804088570 993042191048337991 352595988746336069 472387202171349568 385762576813053183 897617254026873702 791054515428978019 741637872993201368 307643007981787578 466107366719866270 75694679700393401 457272415824956619 414144045091350126 325242669358369994 387228478685654104 232231536327989963 254295786256895117 93322004371596862 305804870022664412 883476305468814194 646857398183527588 342501800245926086 904624341092418794 743465287999403957 739200631473798121 205355894858605218 232046819532719617 319888160278849144 556499327884693652 638720052800469556 451077470978628696 508264398568967812 816814532913147571 104737831614700208 48742986785319870 729361000664799974 994880643547237568 311098176820465724 381231024928518906 760080582566803450 297203069466030927 720118254132873571 989945746281643165 575825827034000068 573775849295854554 57075666610777424 630716732882582054 966997461612424299 621164248463701413 36064107012191699 337320177128831360 734417047141152173 989195710791180470 720496376591956278 111156971710719780 468572227397058500 299927231929663394 838160011069606052 388875229288584683 390273002428798010 734588505792922281 438264741941948864 847103794624110124 612936098775583429 544326653000466779 114098127906616555 669725533048303319 382970602120187284 257701452711132276 697489907735345665 166666320152449373 461412153348113046 127149367595651796 696420742276732258 804304489857411219 890648015098698899 822520213247259581 588809525704261571 91805275693399727 893356303398070000 810272589320160334 860940960482414873 366379361978167742 471237320301082354 626350819094822183 439057136765128440 440817361627370223 303944255125258414 71108025947007107 144567233950723266 479377209237101273 785356860694173836 725011273928343095 614258625987951041 606359729978044057 874906699367117945 705042614020201893 221537612260135460 806551938031764105 859225385703083567 34489073042616183 810564649658606727 271288474013580436 253976155433924319 899845670281925259 990946352615204708 681634665596473857 276368013954810346 694809975709321642 10562200177287359 986585388871898927 568095271531183580 638873525895206411 108724472241042089 480731197167386817 972584684637700020 603959612864820553 590225503273548504 846943808134320139 643315881081784010 947994675760044283 381779126897271557 610487497313984217 131845036595791232 627382364351595683 990401240749283908 209295540345430884 378232174594408691 659856677282613860 598592774042065985 789201165826952366 542274816187535281 396293782380360901 528275260701255465 540015441303573016 66395299792290340 906522177347673920 318834058568565231 291351819920667899 673216854932619935 493850010130846141 767437163837849534 423518816298645319 712231951678932124 14911957903816842 261317226457085308 359682350354574037 730269005277806881 708243568859273939 746726088347483984 564382069353125746 369156054981383839 653628246560583108 800779156734441494 457750337571744308 213657764328597483 222975933822493690 147063039032212155 225047405794052844 383565255179477404 620833604966615604 567824122237554849 756368060486997651 88905881695422254 837886457282499799 570765968227820033 393372200147041381 128648625272378194 451480392181710486 606622260312741253 395032666666313314 194363411899869959 50736564125647634 398493905920137107 178290585576180946 471575969535315607 710798525694085950 864114183421379463 709452634117321939 615098578144743290 842469897696226418 738470352686774107 418127013770524041 999153255162571670 683541453625926566 309566223445567198 679406674769900210 794224198612710480 114135716712819488 579041514661916556 75807006285880744 534903957835167673 189833860039742835 211611145279981855 404060083050408769 773924976133957389 491582384153387290 541632773847712305 702613443256551393 561946401713635250 888435362254183733 285012041194047187 726316507281282877 202906607470869139 844047300635891703 628972731441480358 132515818479231196 413319113881302476 338206700941617957 97997266497907554 584363030429347814 35935325019931253 344168994867106731 812680874494276459 614283831907121746 129686708779715514 782477328885593618 653484083061741997 69783983593542954 631267045813431105 759725471001288493 169002464182745629 605396666091779312 607590423327092524 45833954159845248 366969153004562681 647839187989262994 18430633910525712 857528464212213860 773747176991681937 636947142262096323 28575954825194309 836781977381108980 127586915178560864 93701702351483646 39242593609799897 111107999645292935 226701435195922856 856976002766478269 343421440133801969 826342664379702642 20139555585728706 836300808978634001 530859228189492991 232248740069929281 715653383322553579 988389695422195470 941229263554616015 164474652518528941 587316253140772931 893449119289661415 930128555004540880 421621617743069871 951072307818917565 126714034391436679 514294472256165993 986866624846888996 621462312700145502 430709824664618224 100509639304824278 636815272359917101 112221917207907241 340728502885196241 311752889582440671 50913131853882750 374572355942168988 566720474113795422 672691165138407581 463622245866949193 347152616541611605 277912697930668946 232107292499449863 760651011604191051 372996770651012763 151355625647439527 364728679161697500 228953453319688051 650335705963722325 576782484480203651 949979638316185265 71356082207359774 372442651057708889 370726910093532759 431403359193477078 642656056743172037 225009081288655969 401203488928301414 776641986404836893 845971878632042184 392562746464107155 681022188458280906 728431138493704589 253955290339988618 255236484117090676 670653188058302667 410851393913768873 967360663674416729 454105277882425298 219338941127084901 452029162948220174 192792309130831630 943776748527807347 252900563153641654 80720957334228072 728933847729478200 275553342517093994 386356821181062490 808231568035633819 685506216250251518 172180275654974139 183078505970287991 320393903325897867 877419098981595256 946591410742099301 201155860288897134 556146105303492741 349091091668799997 547045236071905268 62195398541155733 229982649446305555 590066178896706515 18935520203736817 959638350171997136 664023258941306045 475483142602712609 441302178946420098 99303472244633490 194536340760046088 940408171912183942 909204746430483690 641834456828602438 929836931388620195 2703313799099061 554999770995846064 407797498417324755 892742743121781742 438192943464252090 928927260207125306 783268325531109437 632733554851542618 874612897550561235 413307346593909739 589457293684348533 620152905885400866 78731714495727672 610568553902250029 484523165979367822 355738896803918194 200890174752843326 54779658937898519 499112777020782031 122122118384762905 35138281629328137 286258839708191494 197047234793885245 691546445701511115 578341420674516469 717039610520219711 120255477491506538 598792825096549294 120558029207699657 956827508560434494 589763369839381611 421908833801122592 35686791858292551 328443270430994404 406776885562248549 108954818094672050 186393411881012172 265492386133140262 588197277142565220 332479779857544530 236307431340172949 506378678957097024 144033971994552351 270364821202434746 210447342998651111 250917319010054050 495658960616937235 498305035481517837 797513992660920001 462746456090132352 595005443267865145 198607094924672247 560711755046013733 216463520060139735 450641847527469107 821351885800964875 799806413706205358 656454589195711285 514225044306304372 406244158180461114 352180946413857241 10107244812413188 699006463254877260 847999291168219377 754275002921293688 207894659277699580 561480125080121161 789064814395233720 58610721555332665 39825424001522350 648113990118679499 693099943621576984 669634287187000654 657050147515469026 423905064001336895 971681798721514427 170772889053545715 446792385096814031 364260494259989227 450011646189677266 166502194184384542 18203393883290906 729998505804982444 522147314977043733 997622930504328035 470056838354739648 488789771813629910 729462544816635034 74488083792150774 994251298310629875 891502817952684336 997741708198251979 986683130089698398 993843121469257179 890013960527588533 484542565358702 401986301030561926 450165546931199368 945638975479461366 846934377955662218 792395706974449079 317340062934428087 584515899486723265 10224969842382764 6304885057149847 971220182346393682 371847949932205594 796513347777862958 767084819808476557 703171954117469556 211848793592407849 265703221329371893 986529695609675907 471719739336235786 51535912734717917 294984246993956187 48872089362638467 46826805713954964 300102547291548367 579983248005709253 808173036423033708 633349953899691052 194999267004835666 537555319545220667 2115272572594110 844163762056011360 194784880716266059 52311051440794196 987414686143094253 163187715467535136 823436731441444149 873486746106683731 293156310677949842 902516107101376197 78620419809124120 430179982117057000 103029899915913596 316686774360018581 421901889794607835 272178968097778454 940603087784915937 385107450678156863 956891855258970755 766054314790931280 768856507865342360 67898963045366249 407349287798318518 428155766490236003 131868331703900687 265799178680001523 801712187332626074 266396557592641699 867212281659227731 100429500614226392 567883634338730212 619647291330943035 959965793163339857 826596767251412302 695924680279494524 671517777166618060 360556803963749628 422711520242869989 114416646885932352 191396502221963517 783763667385683875 486407764937627957 936434551122807670 452665036179413116 365524524784919940 77881150523258708 587295520299591086 910159855237779655 718828090792834392 764133235773517406 197553824981379652 164932201614471888 289215407593715787 176391675036451695 413646089397681237 902287295281955252 945166099997115327 75842829430065351 313563070753882825 365870477993997703 830314264029854453 466418504497896109 28047313426125758 377241936805666524 840350438289393049 39782254277950872 587898455930478062 497974563674740431 890234068249108569 506208249683720009 301895117130490432 250582087647131606 994704965148838030 869161532926415636 198459995890725619 290920857268486517 989018556025697937 934485018902204119 999594556561876509 180022304608504868 91038323218510644 514874178501140612 160453556350678443 723727303506984148 964236652736472032 233496114408065743 515905629434136013 803873191057984942 658447297226412193 713118085628081574 441708435633910625 844747114075224221 10625996316274206 944293327964428986 815103044358869476 943367685222221504 228066826984297090 860022430655588878 435756206632898557 304847573138518923 440396024760471440 734272547169492728 647002856172141215 744728041573081849 936510845495389556 151862341697629190 686949920088410462 369655170430170561 783570997163683290 423451587891801210 460373163707236255 755914472185354291 566124444336503071 953294359357810487 394009250207337600 795328476090142907 449792341769206009 114523077059128776 853174304195376868 173337202839510235 274474518338808995 486758463245207667 840308227375240878 961520814563556139 665296291280350180 839192103758515330 755316915616213039 487250975617550680 379749441792612763 908193261482746659 392653770463079285 66987482529457473 947568087496132763 292838591146008066 647967926901476310 633271637466156461 666341739211277449 977190798095851365 341318131014103449 645231516979027800 122428841408702324 976554078218737824 543566857389745247 511285623173906453 725743460957594676 391730184292045087 419183036634382235 335343064872789279 211839015142596642 370161824023852721 696562001214862970 942817809658554260 748569136984427413 214863897411022356 314493895023365594 80360330877171183 11888032158533353 62820232676129663 122900489897214489 5435901363131487 185570315118919148 513987757567730174 49029363668458545 10714541992708561 681882925947801480 318522297508643979 752294885664694039 471079550174590259 956650169446399823 24300730933795559 467226397727186990 967486919171279468 512396514028931544 776461165687664802 448203817818801995 277049171826403827 405855792022728034 498642992720952456 265629133205989768 533824407568827658 387207595815313078 854993785452748005 987130911387618403 398527991988658667 985318648362824626 491412678251201631 60100839333514351 526848293318478631 11392594391189830 584394410533017372 174478267903820788 124146503574300979 756314917139605294 584959165808397588 56732537191498271 338968760367813744 904665472463327122 93362993058454659 727500798871808409 856643544426089485 937554173422944217 922330348832562265 588394220818755351 11005800605564881 424145665386617542 602926644074889028 163289569367198265 835537803855910315 374290369377657121 190233055391284879 225999647643924605 274525201859419729 318916090914847684 9475450066047853 844415993742648182 774334934082259409 11711894858077977 406362065162971300 783915312602177665 360564691896814451 424955436535275299 117392678807652299 218884012028123910 396658244957346544 178730865407079712 722231174100554339 53373757147858848 153043400506671388 383950464245499383 484831447197507735 246204445279418199 392030211469467390 202597476602459061 136068115382818995 15456937912764724 556456533141456120 445325897842177678 548792894487590932 929604002762299264 680563165674555115 617682009930502465 945890435985286754 111132600044255489 157719589838214590 137519358089241910 10408392763894491 223828284326055174 720191268528984754 362529352610449363 119366374354683582 603583506323029188 366334933395071291 624425683064364510 442922785312382821 73910149165669001 857201237586033721 592383306855900923 410260917431376990 16187233595742607 217371959561465290 914915119078938540 817018486997050754 578527388991730127 69200653889485936 695515873697598389 842384284388087017 484417397385076044 915728425698282653 913232052789719245 69581069309052365 204149418030347197 336899760695632124 284161718248868845 705788218509912654 981849599382059451 425516266992680576 762867266313479000 684285774671666341 448325313518440402 614859401750196965 534350908483032091 322587126398646576 221161741740249701 395263768472233756 886281966689760627 826665215681485464 263289886544880913 471712720179800875 659590322246341207 451379484877271550 309928984851477572 672284483920952327 120032185825309840 830898342492786918 737634236859918794 76188301939262047 603325755624622554 197991794964229186 503692894746311644 726752950208514340 270390746314849915 723822191271321327 699274019723915254 81269059781678892 241306472245249203 912636308166213733 790499201691237247 28665277461393946 345740897004359168 170148425047073894 114470610773081306 391652173483573742 74245717767637124 333039774962782239 382653586520136525 386200560091517849 976743888051620466 474798705497728862 293072722870464736 297110068523606152 571172389009088152 407365428514706472 106847159173361573 337841277674081106 213369973842039392 595092534447507461 777949315628437075 386115820239150053 214179767688287345 122149489478403953 372366797622057722 547083144644321419 536062519131448228 343301297633477176 713090517632568360 51643708298628231 543013293105739885 529780811130447177 672789247496364087 456200668540028011 800046414263425770 743775305432670478 654588040517656812 107861021974961062 380009510816966928 956782972535439327 807753455562285214 30093306330517309 609147377237266722 581858551560569761 911332804917558851 786053566809328216 406154370132171659 998250341545044643 241603328659077846 686905923562075966 790927621584226004 754086147027249640 368097270253513892 583456089310039292 826434032156865188 30585961784413744 75482833290492334 717825716570880909 526459971759356781 868038708680641606 753162731178284727 902429125237022073 561854446951607623 360763747300026297 463131730703689617 9138738517849705 395423813360101255 242355898180880280 341987023703593548 714101814391644996 127857365800808708 297860563507133305 466831304804522656 19517159925488652 732122029076401798 751943773098319483 150809512820654257 434298598925993435 929913518864314832 821104482313068175 783937406054167521 405276267019594289 330715617117981537 392524982032946197 299872945276049531 504587446078539454 509342286197964859 778848599737447957 420044030208963135 697919944772811624 369647491209027705 915152237324484803 435341690055086801 782736684688096030 469238149993930814 558012466680977737 31298147766633884 676563090347904842 827194323531512908 587310133891847295 629677028003806943 813376033431391203 384861085422161652 387537421199260485 654905992483433032 387561731203343123 616786353786797249 71735743957437786 293691921648405209 517316529251448013 351957009652881063 189155340977122440 241795798500701079 913414395509041926 66205656132958244 934489967070732798 473818597134049396 298722026515172349 33735252498866351 449922361983794962 563127168299020800 311061391923202732 485421657606716761 991147308329721774 636974433561253014 424935477341735413 686291902160852383 490111835465370781 224797065473578426 812363565510252134 5840002354492090 832940993810281506 30185443299473263 822412039475160575 119935409804195137 499257686124296778 245666557571946090 144659426141852603 201508466253775905 564479042581127357 126374693001043102 491148805853745171 15987386153437050 38277966947669847 491669009428928765 800079643242095390 438911609559148840 131772213058762590 819197831478483579 712683044108017738 262036291721613963 744641550385254257 822016822001400533 190392193427406342 569990838604135599 304235149866787183 564657712529030193 347661588557773872 807622479235416115 242039929915378802 405519429834122233 906662737780542748 363309073331251546 772581811962322441 315505969717846133 66241776649144585 421693525990492480 276998216576400947 958842484750763250 822965683797881516 242590685592312179 877525796531554254 570154871041615216 565472221469102929 222338972672436680 826217576931425374 30816452160309279 709252369278340374 338710717044675158 160859115437979893 188302231251742246 382440974044514174 752866760947932554 217490329547393393 692072387622033461 914516444972508377 582182935661832214 858981186500530429 836986287373516546 222947746447129776 706684172654832171 545223552788642306 298276139079870020 97268353035128217 403487777570085092 162272419058820713 535532240526011398 91600368934503963 197922987982242551 178522827186108132 165952217613542977 504687472478277266 363795130360149168 262474632076653869 788514286409109110 315183214564183390 672422109816547600 208543161115864730 492245315552406720 352046912123221437 132440575270916760 777311050375584285 900999300763690065 413181885173940557 354073039175919847 860772882110070354 450739100151912730 480882308450108172 884772384599059821 837695514591392489 585480681445517912 828122454355661840 534870275213792577 195631444505552163 419481515850457589 433781271731680839 384544795383792906 310542112884645244 978217923324075452 330357472317111064 928399642363792264 858575033445875879 561635270542986499 441390057183111875 262898170828372868 134607490570656895 254936705764123851 232854153259835143 755476289292556589 843990372943512860 24191687818448588 963688214862855456 862049845623655745 289785191102544025 142278325623380488 525677453435006156 282341960519611247 718322805998493405 430149806335842747 469888174035125352 235353303777794687 89086685482616511 903480582101114815 110437363438616839 236930609745008458 290090054346422623 562523010605683249 379624607564620288 97971726308537149 328469368234749969 581485167861027712 659720527073655408 718908648080060956 456998308013097754 929114314053203517 997302909683067562 676069751709347746 415113133147059175 942553091014827134 503631230200387566 882759377083522272 103761328769978189 56616293960935427 310612651382864241 65656081419464372 972225807831924017 306040666176287634 938835011255828384 127807005095254896 652151347705861315 67034380485537987 64885818066320534 316820276863295574 103340477774975330 491535078972179691 903039586491468420 260551885292322706 917781159284442981 566890241104311831 768291877011941161 913129091831303536 55519673964905733 900982695983026707 240629899307953349 582457893060146732 706475036355704247 566594952518766789 391336538418882510 40655614706204669 29980098311566386 273109153939768968 375702023278851420 34084956569925644 793932509319679102 794547472586375624 641180602912497616 810347328339999426 934411109741844835 755259339071405545 242854417574248336 167475335602694455 126845667313337803 24458190533362180 774688134385465031 30969675340524935 512614708853580538 485656513409211513 108461785201222594 802665747212500946 569203586992628681 506502822803833503 205873411109234600 362526736038769368 180906010453731367 298095872317408556 966377946911438228 211753315006015983 338877958310440125 666746816967366437 606028688640229733 445241405001602247 713646320201281591 592886561385774491 361155919773015957 277855777519379408 768592816416549658 170815534270975321 942662111848797914 858952231476652623 704295259333323617 448181766805556062 925979201272286082 702989951063525338 579823964650274065 690400195312260879 796517244070316803 263260867016237616 604735487568077471 513686899290951325 687138949272381959 107304103058091249 171474211589873060 929309578685609632 145468468897265145 955368408815186387 330115262392772330 977128166964144441 379647218089101335 533619745739480131 240845128664870042 742532801325009391 636436947567147432 932084686797637037 808609348491138854 917118007919603118 917132532446987302 123565902052903554 537897119369741669 396504851149249357 274941453307336918 35140492116141722 299992308682640437 469107271212905137 986242756179604405 838805370343272387 996060105762203887 894436356181833108 861005400111639223 276468808423087088 382582645968078513 794735236367831586 10076794298747121 910437996636223711 747936071785682391 832536802573641253 22173962734557958 292628187601945038 119456146726777505 484199041184275535 581481345152479926 321108095691782062 872644992780690750 280865883849465726 83801370352805686 735374560743652423 321408719258413360 829208703855433387 550188894901109898 394377935209284118 579917115638223294 450369904340387112 10909742770877928 684051662788983782 173717844623260140 566563464726939140 887775943424873971 387952286536330991 83709348269436923 273934424312248533 738998466286400342 796468288566855173 980911627749969673 554402858988118608 125512632525502776 232186928431502847 824881131904581468 738855598036940416 148062634758420828 498262869982843249 855170452266161808 427867937024023431 3653971372040452 641305479674274610 526272564696568817 415474070519987979 609043288940127938 511754815706750971 748454164005086079 510320787256100811 670861876473737235 376218097909699219 838536811502695084 715351986878727929 603063200883714837 728628172312499727 445021374541140413 457046797362594823 604826920802884905 172902557136419716 998319381222282518 13475481281939047 814232114429966548 340486551437473058 425378905911143693 676420412706158502 955103785520851591 130297373826831280 946299758193055674 270961660460489141 705270036087236725 427998931887424877 446836237559305300 928377675881333917 403242830835055725 715964641746995487 346987493211186519 35115890920026311 514754470369780311 606786835260769132 128505437188911405 429629876810878177 509007006102236214 474528747510460722 172207506124320912 15893643601311828 513701931442816486 202135627541616116 668287001508342813 439562110680364974 109003160161260591 587422759768977823 338265141887370383 560135052451675611 398309297087665152 602117148991894391 939778185063290045 294156871058046034 535082530462694185 747061499418757081 489900597127652438 312790687996800157 528989997670888597 429116077226130750 363328695956822721 43623361347525053 176196601812929765 822737389408478019 352577737642344341 956199185516777483 236385266828165805 230945615175754065 131965055585254555 566607059538039570 813078174788757862 794844284080792446 442169331639303699 589870839863429844 90204930494252847 482414381303264601 836506128682634633 492944365464831510 891247115940862716 988192354890606856 819434749699477335 891814769639183959 131151617393171569 352329519535212749 154181564611888192 111412341570190907 762064846023619229 651182574308722762 230212428977985957 55584632501433682 123415378090229381 762347126728226641 496137485745216202 185377355403734279 825009507807367674 248545159905472874 221636447239165661 905322100474494665 268124215310221683 192943276815586747 853367042472514628 606579151875255939 923228718189308991 604430213616793727 210793744105201646 926304325411365174 281128381768554155 811838252365820206 117101754952363234 352850043726628198 110110985019335454 578400003395311425 680813811259970934 858217525622833651 791688495877049386 480029269742051017 167749005304020376 802928075366736096 273713251341002313 33887384442888557 847033688660965616 367735387895791268 292456700704370986 707609422849988504 962697100881413057 143099917477707147 119847907174753057 918495898082482141 758537696826870319 422821139111744165 274067375137428579 995472142313926694 626082283417855348 193031866448187560 436801899565303859 401321532784575679 408355775977327123 721998359619817803 448124380918257502 588102609922410247 269116377563317367 725369908992728542 565746817537585503 497686240246812124 188136681745386359 114337256568329379 371478581813422209 388661892429391141 303551531078019098 508526331586086768 276568919554772862 344646648178556832 464102828402550512 942897568269918415 420483824240372337 967329445928696108 782463294406389228 820620954133382890 797654703290153478 256765604676172688 194588691832856471 326989204686302350 693107723698075514 534829761135309367 459552655615273830 695978127988344581 848540144592834808 110165871039021650 822906422797727816 539288315771470267 258862203594260508 758946025570653487 986742791755001668 757162175543275073 493050094054805059 211576373842746262 32620227491288105 863257538643238659 532654452277242110 904281983898421767 540648540681491789 370889538781409018 52259132382835457 162033416405124419 84332454719392414 285797624672421046 765144583656943139 481624098633398834 996250461340973500 988914890061371044 999234992023489907 953236083015954564 229297162994280310 385264326205420736 997636707021642826 396530008903719147 693693782643891328 652034677896287209 839972423755008733 62311185209831072 953836827434864078 328058233272001953 508709042509563464 800830866402033207 669821548455535803 489577123811701985 26241426233474289 728022483965564394 889598519072287198 303938406300506457 804269956865232312 653704605412831482 835249644099453405 58512017685062138 715528390555533474 518145451607475420 336807783267740009 468910758744612622 934038667761678827 148890456721418272 108235391438226125 2138863322150616 468614129420350835 698098672495638875 676350033846456634 5140528742958608 744539771117670786 691408633029040068 637817836846715404 992180492694706597 417883607614431094 92648632487649340 426952591023218714 452257583697667557 709528954755525141 948461035287299181 376607684953626502 187962229162055900 771891509335272249 240429975646944831 291146703637280122 818515539318497721 79260036488114784 634011973948634166 802957939720521542 188465389759169270 439008699806970516 784226270229770039 927394386435358206 24255326699988300 162509448748222291 28429576608443846 401162920849399690 809884782153924648 502716137363397358 326615074777590828 671828715925956772 900791599004246898 866469711659671468 825996795585276222 6158908086952140 718981347839374231 366539586689735053 606931450881881524 303440025882061138 722951529329352611 354249382695914645 765894896283293912 769177885125850559 770915343473134124 585267255627020238 830544455421935609 108780480601837474 321009091562894249 364121462983691802 874341816200916431 507890829913632447 406485856383311221 190143711010395593 41146549201396231 92246632230529197 361628873960928194 982772903453950278 905261212870707598 680802008164190382 643355756357354160 429364102014473847 750377277396413089 945038459140739132 195439572138099264 131535181910795866 273338364042188882 907566180156210883 529383850596432435 853666640829756139 496438787865253969 304476038756605060 635118282590077804 799256596790321351 916729832431181066 706827809160557386 772107877710612536 927065075810414374 902426704329427374 549999246964001633 613527015361134242 334290585279462376 393033653676952124 367820918079655904 891012792669524934 754708626410618790 28644989123419642 795643076768331624 197640701936628944 904884570662319654 697668243307287805 96305274993270499 415510146960002007 449112169939079446 536840435172584955 719877972661343523 475618772316278466 809582101038982960 937863973220889524 661985803624462645 697405032966705444 483352557448110508 243209769845319171 6431709431185762 316648880518376821 255122673749878805 972133996595528036 89145834266831499 962440009743067057 143477833252056466 880456281116368029 135279788462190603 795538787390186337 994895223851293861 624318695511829041 393181193030254955 922420183246124803 39658267649280469 984588136408029740 345630635786373965 403459470743041942 847237388262725869 46525278158715717 884197424190780745 897322411763379353 715684846576937403 114446848490969503 838508315233438411 910022458825646398 955359942065259293 263336031894590034 271421972753054846 314120572219624743 360492851937982966 811261390175249121 320203139950797719 934585163617393519 267367124015482744 429133517516903763 376931150563468312 473020070985800079 640557490862206389 431071834575168004 411819054065983617 632045986583640285 887009998114324708 830582506814196451 416471798191171984 712008816701823372 105479550654451862 850131137172083205 132119843174659898 341819577616476457 642507268797352790 200802744892904554 135935830065193066 505598272773422096 986416214623404299 784809888268757183 373289247069527805 918752248148472959 680674837041014915 992503042611277176 9753543124646315 865621211437710763 634906702896043312 361821597472965920 54634160674377509 845038224442844315 343898897349578637 416071935638034195 688774055405150319 654941019718260102 968805860966047218 133046589639260648 964612377595449903 435803863097231228 118649804155258943 599951130825634347 668305722251592918 230548219505593891 678165446077507615 216418057089189256 696526315561374626 887576382425696379 487011800164255143 552684661899200306 423085032406734678 601215063868694458 972243404169628810 777931982995473750 176236647054409923 274548573014178878 459959504700758563 335347774433611767 505662560223612633 424572061260654571 67647863835858064 374055789008472788 817861669350093093 955994258932354599 604451299062703552 304565049292214457 925240682977518753 469462943812399120 945736362184773557 517869471226320637 587711218413147323 588828678832626594 649668583481334520 256608604419077445 309968739861539327 122917391324766301 161171550172885741 291538556891523883 323890537304055648 805434287321604325 492164794411187690 521839178638980189 367739685765117844 766437693184855423 409019410052987883 882938417895870881 168383082913610597 513807461715820630 193791221816182387 760342385256228280 781197471232931192 902630748840859828 179521550322718294 984971160593222693 642986779681319451 138836698321461533 267508371857512671 914277120702458537 449956753736390068 772220137737627178 56640980270825479 115962855524731687 809729237724702351 532354439534678218 843116720468266829 105125546809408292 732197504852877266 339889097501298475 90729821081918940 971409564441092430 550416847044705223 752032232489207378 630205229829092190 903354834609040799 957801021655511843 886263021403496690 261870128502663511 933986559842703466 766245831713927506 470302283523320974 651682809665677654 592761806099821992 49655808326724693 515651122449994218 255728398288829124 822235386153347429 353660699406494432 67983195697194246 861051109195246634 810311243885046765 134602443238617578 952426542920507350 251611802929047805 515240262340435598 148762974105245843 820758390705574132 952808659986887153 6046647903672961 882491075074114539 268516756095503276 155489733690919163 227155765173414617 764234220753299875 742261199842123444 166430176331793413 314130900590224548 173841680856621114 569769998449546888 784677735636324693 128270792109871858 688002693187922417 338517204503087151 604023680422067316 147471061877865718 102151820122191908 969715534833146714 186983690484184089 702025938779724468 171281400552863295 730774175890061201 5164026026777695 699687287260474120 279874160344856954 832925090233499650 624215911645725384 834456103313058032 286874289086757297 621908195884426025 761730875596106409 461221250418521244 595459777877771864 576754211359256572 728576458705220309 898010138934723325 212948468668252883 610426485368064547 313976932482653436 859713459686956392 134276267841816346 682826064387482843 806452695311911376 619308530618183048 317696966184160303 882215549735502164 920074916766597907 429116389274892727 346271027511973943 478839062680525635 314320921518717646 379020109427457264 916014948653139283 892417510517030924 429983213323579291 640546667524933499 197459850598189244 222998023279975293 171000074518589310 600798229676911494 496491281786403351 688232861104454343 594375627863000140 871486186658381228 446275015181882260 962399007290252480 548114499130752579 558681108119670952 876519075715225865 305022901132863297 628975784163954080 139368591097783401 939302991065262232 158282621983811936 251801954924768726 271427181889600578 669857217370935695 112366726693295835 305915759108839077 99246508264183288 232430093230996926 485566061460034194 858714740611181961 290517243527612237 781718396331970484 832871027502984922 462830331379734680 160105684037394436 393503093264221432 704066079125874716 429377865126610934 653004315406015924 448404216053247968 942992108224209098 773382165354858874 337114253721034474 486530688737563316 528793847737030132 410277540110125257 722829374547907171 756277251040537864 419183211242735502 871518273215248775 506383349948728140 637988021735948087 419328677750227827 837014080654345820 950138410640828195 254587830032986363 220436290306579269 432325795379540070 66679315765223648 862871214797027935 664651242136076441 980883429922717437 773404126347031407 800157955115096271 821899411892272788 228218922711286509 689450898604802253 485941021047065705 318543688137084534 960808268300417015 590835161281173018 481360787652865389 757998042181158899 646705143256267019 67975701190048277 251161973346847730 998360161961641337 727153359881945144 425765458737943319 585783958802346155 472217281082366381 199751824946077535 652551612229079559 516698100105715798 212289966300012189 332928591204645172 810469430696322528 167826631453236779 755515168740748567 912442822420348982 405551360281637858 232509829409300088 368353406488174396 130301348285351092 745720721487776277 160009109755182442 288359221720035160 53585065060819099 456451464758232522 144484166018330967 68804088583216994 734547223067573225 21549080069809121 80762982001731093 918302867806130969 40229138104675386 510243102232236525 974511611155008873 991089286886675546 776419325160754553 944006999214905257 331936192424157169 246060009986603709 671075577678625942 871645886616698415 985334477422157576 541899164581171257 376524168312262711 382005605676278133 43717935000290642 706532967194323572 65168252887386032 46233938014869246 586530915016809093 341146123709899752 182765429416890731 521381896474139660 299057775552079926 660775576427702385 36963447427379044 786234163872910232 388749966362744832 142214872025701564 301041309367516929 901560589676615116 756263005010551745 150622569755653644 75943925354178385 685805013572717704 895349658262952678 704537177014186166 90852168795125859 171799837494555168 794916112443551225 884890590784834081 667686791011059792 331266808904337773 412485619073446742 747020568408562766 102958720981137659 196686096017071781 270252783275871361 184908513914662134 332269567194590970 883466345972770037 130475415528273936 924938768154434463 65507423997544655 921622689194339245 439035856310233145 884440933167570068 609584962111384300 722221063198177564 433243543224361461 263370508371451926 257911959216061598 275427945594680255 602813123795685807 757397364495578269 692262849676466208 182804882871234904 639836373370112793 800536688972705826 154980585757797549 594265514722494292 899767326265075341 540744508909373139 694522087013839220 129136008973258978 690700073807593750 496133942849429203 346887425649387988 401619417056682463 302201265646375673 945795212409687630 957463879602408777 803465646752063432 929880880476705661 422431679074834296 401171224144454978 946549505797678127 433797664933672634 228463416601837288 805931541927179869 843473494577122980 600981223623917054 890762642082113624 754299211630932689 126337415120982037 501782455294113389 123964492959128584 269020744542879718 126007296041911424 568399085164192197 978500752168040226 456992384907460585 657061403196259881 922017624422716499 409099324339593210 309828132028605875 224941049397160585 910796643654518923 881154281578396679 171507631353429812 425256626221799006 422943744041176350 766678496110479210 423516164028556153 443189071533390642 737742899619112641 769545793185765548 644310271257754236 60907597779434646 918939214173730121 67658468026038641 810941608164700679 313737751750476520 674279664247978657 57453215475202126 86245654513917025 736815352809584819 885937040721514207 857184383692330553 858063318056487150 538809357182400926 430424350509001422 895290211604462353 606076291782023583 849074903184479092 371319981125740168 391962979719499261 965879241223971128 262682501294575146 610894425819673059 549491691999017110 839609491407918162 300356958022134722 329978709943690578 589112367779248955 45304722859925952 352240020154249831 8179175616828711 474073695650704814 263548840056681563 318717935022852955 404208802774835004 785519982531873743 102551227613572950 471741661744514158 935615118577543649 550217150868550286 491795163989075274 304287358657571184 151711142318054035 212642414350367844 621108818948640345 482400792155664280 376541223131784641 555093173282735549 723543778492091684 32705836974512476 153182111575372215 589460857240112745 619430082508030494 651472791362980044 964336234715388436 647714851559011925 511492604273322131 613185963091344707 197403521455276126 49689697516815282 339872167259485389 221222167266512110 654750818968012319 2307637234098159 781708403855224738 602593068619624972 587390851188192630 873713165145826301 940615874318807881 613214392553915701 621164580116921994 931597858050267949 311665234216070352 338938161023791213 618912193181078103 980598985632592314 952246366352515590 112832918298365688 972711862062400863 709134903972505885 292105694317333825 716704768556040955 370609786461328819 78855959119653345 187029942132595514 281810792780697793 139488959091275613 980744892759540755 410405576750234184 701762091101058271 704534786561259253 279430853505212524 961706072794726584 921073602242371887 450576152021008556 461374734226168502 439118291392088855 215590651477161337 199415296827672803 184687225255292112 730270416353924978 46257590341053452 304251251750892971 281129433724535200 198337938186094121 586425014510310499 195782478683237665 14061283921987516 616530987055466285 852271377415552797 434139536164381940 544418780409283548 311837111811255500 285110635501527809 618003259481909724 205352409166011004 125937362411269317 225168769159055549 958727394954368358 595642799131975336 960194151863641521 96181910021241916 537103438796782567 258499635337489088 883613496617449464 870847105906394003 242892996330441707 159506952374205179 208384836831577624 237216489276998767 4124025617717210 526866094387729531 91064624616109790 615106799154212454 16745816003412831 4373860318699085 560302715009594591 556451636200669465 991102711192599144 748091429585805994 749490023803124742 924969591509715764 237662934920970853 289210234103313111 994310878271822125 633660892461768810 972363864779691803 71696818085396974 638814444775151866 220305221343796808 874129454272531987 934132119516825768 754306452095992989 437238117931585589 304552391486442471 276430386232873386 334412374288379434 134566108321727678 531006595055551553 986504777228633098 116288991502210255 807393335485700252 132203991157703837 645177327665342704 111571223722771570 83105198518824984 843912233617570582 388760011459430343 796328065516974080 534489054143233873 729762513807418877 844982972406213364 342224273689026148 537862175774637715 906091113243824455 636288199837160482 262592323627458855 787935307544256539 499344118696820621 421452875632974494 580033537553354428 744375716106885214 704889688443532403 800140480855925240 617648573554511238 585788112083007345 729231848893641643 723268873569501010 692493784209309820 469421780159824789 680340220846000744 602416251175913659 875256365550434803 262471308586044120 536947506972847604 510635534655283524 960162844614818249 579936348360491372 415912085291269636 254265555148247922 311266141898761921 608296961904235208 149145551783224349 361091385620888966 975565502003221934 627332040472928041 809831712890361946 74997903412593548 22131804857718914 951468183283732515 603856971186595695 57023889006463431 488860907943950882 156053714166989290 67960208329548398 135423501811713178 700919251452295190 687140473524770785 510016129025498628 81305636482329578 484790871721507821 283650483964047879 103717011646918431 797050537805984743 286318806970838759 700075714259946615 567156722456994643 701603982735608148 707555850458616273 866871196329945846 781680381130705772 299993752273088591 83782390180429062 470427435683880854 612431840200224087 404169538697378318 644710355489965903 380723196756555305 780846455637616216 566670200130391179 874878927201293473 86745802665598944 197197075224859761 279362570640976779 76865526596251173 202814629700156650 47845684195877025 258196294426291359 221835561302369599 640329651135218351 521885818800330244 126136684705220336 27536006427815055 727879350741056856 690135957372542855 264825085114281483 396324520955438668 526412363296731557 768559620275580820 329200032440047752 923189588132550401 800272699280671895 451417524750032795 499534424199757713 399825619772683164 855335913909131243 316659604720095511 893004235559235967 661034518435812566 276898672444679257 873395483394580569 91300878372218296 518235086485244967 826205463240797370 580114636378602262 690703805407273255 822491641870313662 837728310767344860 527660367795340421 786215688560076638 265116953723462964 999547070187461187 427626628223966510 497642916479339739 580879460715988033 463346588167071500 576684213292886007 950299736103122936 529911739703158159 785951967007037546 497329814203462609 280864903282826104 624086593448180864 336459625464954492 187447768820475977 673879128440051056 826834302105259823 367677896418179013 751215474486568442 361183022468913503 10780333236323347 187247491874786977 709538104659393529 942305372638626575 825140640208507515 156685413608916125 741208572011709463 266106877200860806 674472352241207282 78791587028085861 490394249013876896 125869364996650169 194083017094303085 747372509586467825 639009037858630296 878320873581939384 266685698869046768 322286085001645173 494623552841191793 674717689565214040 932865180362897898 470875427227357340 35024008000008347 291985306125367210 605430705867151610 863605935761165586 928081474590498184 186489349406905886 839450979287921622 527078410129449793 273551834717433757 81243435423068059 304162776109184650 904666047957803112 531895796452395239 968984371598956289 367310445751415643 650739024897457865 417060868886232212 913268281092067349 628248766764620912 919049627697576035 22928884824577346 605984185066953110 648819978887365545 284581413195452613 967524033387672746 615466220248015533 437337983500744522 615621747928845657 592102876114493687 83492613699602047 342898446635001326 726836914612045708 67805204549153033 971579328528957043 372787882726873988 70346414550981181 917416988743421494 295646694171069675 412306649707155355 251242854540312285 112534217293677565 592391228025917010 883059231904815572 291631631222634164 344556308123138505 838505552872203537 445944022759494484 49335830051261629 764157370315003588 793784547140330989 396024662119847602 399687415413311994 322566880298031175 389283101749349973 542918693990797161 601110369188667400 142375278076974205 206075961100893231 236502968460868246 980202257266908794 395222759138929261 783437259696488584 753129957031009456 961576848071754761 274169371874325006 894145264467035341 614151914879190766 843141200286802617 846933088833587460 409193072869463804 271092407765470374 885831861276830573 279144870809238087 10450766659502635 387077513757726222 184794576744673909 611725016644765171 685619647277033473 396906501584986436 79056356502994189 703828919215650163 776924834054209496 406471264715665338 496663307105438149 297430062287881295 347048597917676051 942327755859516806 671107449970052147 663411794592557768 658832977165258615 677504597034050411 298251057568069018 263893284173669946 535368553540526109 407728599587837932 188033657966586502 79598090955470075 549270863822743925 40913823764850000 741046129566915432 218251507027049408 120502433057132028 377612696853925491 581011365474851454 747829004737359852 551113178619651103 252128562151946631 111629247027711777 872985842056896572 984827617353671681 426192868706223490 812013523746743323 868477010894712698 142888991322914448 212207257967312764 972855878089059039 814108630723224856 408209874562801586 963398100850377615 38102770538271378 942158895530457722 749579084407893146 826530665530843151 964925552904788495 421673699275849537 562721113377485565 922157576709814650 271690135539549953 556119387281376519 294838912519465366 954689228198531590 776337134971052822 82957993109186575 759444061843930693 133401090501617060 12709412958528234 99507869537102458 585714600301487298 387146788982445818 939671681241478918 75569886305398882 285727135626403686 862631867068619604 804155265432266139 75831543479429146 815880262254457601 583964623502851126 648002634257958462 471467560794191084 757447296224716163 442357273228036941 556549429793551813 111670470393711140 906601201307151870 127755538818756030 645317451803683760 886934216481738067 962023972059863311 265626337128837565 811871298364860451 819277341607699474 144456238251864370 267595518154139698 77695872921112904 144490239766911887 285815780111052556 712250831584783104 59764394031302674 778404096161416756 58704447222478640 527483012679707578 714035650857272744 889911943516831407 531840864272018007 514919195375937138 318383490198254339 992921520092208490 806111706904934572 999186205778478504 983566326885916878 144981583488344107 894915300940828646 160142918380291249 62260570856720722 284534136373533880 14159027432107919 764704984763083406 871074065008781811 279901414291514101 478907741505692726 970432549182442513 812346970275508911 948093668542469955 690449308243865372 13221887104680485 547547458808661366 722271545746629687 357733079826827242 470490057212235452 382431917763351603 58889724706777173 379999179009673614 542280454369170056 434090540233648615 929916207619939744 225145476420017421 813544429692391900 143024392859877038 216376069933479978 724541048313886354 576073451170816869 93318903024222033 457657025621372537 276022704804861632 270226168111807181 268130700734147382 747832276837522461 469961508427654620 436891501742439351 251823801558351910 621221354276591200 711689736941690172 877870554648583274 145339162518610947 570622701533554762 792079689950844772 466478912411921941 412961744205579265 570836021793874277 240892211056465188 271289690380609355 898152696409182044 45865114449817725 305839092819056616 159356017779317870 470597782166499500 115772891440481895 931037453217605458 676109027893152963 534528624308719808 845902874988077202 696107471702371163 671186512431069384 996430208015725303 235543291491461001 301803933616894817 984447963730790953 234193074811703221 747778559339002313 405637494817461066 290711464921856299 723672890406091783 218677062421251524 916048777178490427 450706785412128543 6477823534116872 826100690584945616 117371941241895824 135375793913430197 84717622193200215 212858098777914149 830740300461090212 698008171855744929 7175140706385180 675848804352493655 909922874011678341 132556093889182151 257771590323151635 637081998471321682 40295952151442440 757515192455941090 813172253482500242 511830530444755271 736205838618077789 613870971242888871 912652551173881162 656666038585307760 573785080718736909 152935891094611121 772693246193792987 453462023957720137 662401051721826372 507721134989021147 526374331689066128 880700043253121950 862847995325293260 120905738432262248 456678964859151789 811915402267711257 425119380995197658 309773681156499885 526030222988322994 975426477443066796 741143428422707022 58715803482268768 642797346009712426 387102358098239511 268605242746191085 273185922728412511 282128781616669492 910042833696984223 454292936737095102 859255723758738689 930539871721978079 108871934317448125 819988906981645541 385243377341450914 947044522215675467 676767320494761979 979459533929061056 982975206091617730 923161028335939399 548438497198420275 423505984615310142 36956188064131522 160666505468262155 301664520233749108 348346416869875997 690260288385746864 375850631682807887 287794174852857631 180055530293518141 819696895584539529 846560828443774020 24483968008367177 188993269325419165 380906294885992642 316866431532277605 375558196690558063 325341490607359365 682734624104321231 922525011693951295 102420848313930801 809667365984685555 326201867616829387 846665961248319329 768832494109138508 216952707690041302 653910093593980795 695608386842127543 326213778755651889 515280157133389361 623400595936101886 532991363760024419 360692232800157806 218304529145188213 78888272960597392 230516341331578305 354536782989239897 739256470901483078 996254906844485901 515728470556378949 461729362322599812 422512499969705948 932814661916858738 682011416778207759 460346989556755865 879699302537429225 193925052487464431 830587375994196738 903003221980069926 77588795231935031 115754645880836753 959700559432985952 153840262784167847 862152718943584483 891295414517024911 599609080364034935 429092242774149705 961514298033590314 221899663235616474 266630485946273734 621341038219298927 888990592984925579 455026239147528716 941208947176444646 634039845997270989 113829793463600779 132907828184386877 914975008337535211 703849528727061284 782270460006252206 375467716116258761 281621416957666674 192339141293449340 651327567282227980 497961870818464670 507941734294888905 423241459664939756 232789609489112151 90187648820425851 791993797689029220 48891465972847747 977386234261146348 325107468648056121 39739506640245272 681384298386802529 184616888775399650 292838003921632040 50052897861477800 777633427266105323 106075241628984542 988211657045139505 219232312263206306 649162348808813944 57973115290545179 4809709855539066 3030499655069698 897792333526969790 529611417800702380 250081368945867493 653121026463150003 993179928061090328 963311962557523747 901036386385547987 781143955959406606 31278683458992038 184636742956662062 39557201449963707 602244082208466448 293507043081438934 654756812815206198 951409375677026840 577071031359800686 683563994055983107 897716674832949351 692041183090856442 383476321671916155 824506501096324238 139133352422098096 29200980868616449 688006043658138037 625740673651882700 883545489465602786 84282853539089946 725280429327342246 520106541597910957 972104471612190571 537720271638956695 722726619268747841 858863155420571006 894791230934997213 765432717345524087 707626006496366231 906828947635883400 320375889922096851 396622787883037789 12080625043729924 89650584674622115 927217930998885617 997261597413419070 760809384316857761 38790000643679108 913962850694359725 215643611149849140 219362129733476568 437017341966137459 200994210016765959 454755800208666449 207097192302559421 996595937384453232 186645882767606902 706892398658058613 192164524170865689 948339292050506460 586468589464574033 225159773566875597 463930976612486356 744375463658460487 980649373941978860 162796149297715795 987867290246705424 256833294615949300 337598190001491304 700965046069344366 120782369505817963 240529043480228935 899535113628800368 625794070071837797 529388803401630515 312885177121311796 172677637735220687 708171273912975820 827107904369879365 175630423591916087 418691638957513671 137617593113561856 832046032301924141 539557404454073229 573121443576072620 836782035022037674 390462721990226645 519335028762524360 236400973581309601 887778717336924133 220609555882736235 914046381634906712 591854571741771895 734168850524056651 1363950975403137 473660662075384702 180834187026257249 522743826941671723 25337169962220847 905277434361805001 378217759884632342 688866406493966319 148236666946794274 133865624164830261 810308388569990443 807248794347380481 710379083388305596 310791128884858776 357356921938539093 567171011972564424 348822927022542147 455944036285146589 488583051494512818 243392723882209010 381961512720010325 140318551747071179 635398629401291248 208446094465180879 275118298748932982 682926264819212245 237054240962389642 704165519281487134 851554819742610566 558732935043193172 281730256209903704 51023490487187574 783967486265881585 212030870018719959 312473978711665465 28302443245131509 488022745184922674 600683383473176746 426516832613318240 815363252140717492 767254472259882324 854975248764198910 540215609552892025 599977763252150835 264416619807640286 816651546580939686 518450648319130213 32183795570447293 3155352749500452 977903409541588212 632835262839686327 612194584431636824 692351347623638643 41788949894167462 164206025990819739 143561756077702993 711569594844075916 14965770052726264 200161728088014792 732924253911926423 900039176930046863 165363150836695674 50075421308011751 907269153375226629 874776356463037027 643978494534353345 424061308595480872 609814650030660237 1371757061754770 747828004974309317 580138495107278476 614048678864853785 447507716440517693 714427942337994258 987286670011959806 932983447289254671 613100532191054939 18120712308021978 178317687966469860 939383834347909235 549606403055308172 158338926965704 394932904968697363 977969301568524799 170971642114639377 247795654045039136 857421794020644654 189907127485200871 725476438212366935 160125584910421816 554906408828088049 475376196643356719 19877679664673889 177484393262650110 776693654268086315 780931271302985750 263144221217911074 945486540385814782 789076730934685372 524784577713311649 860660985832571414 896526361071333720 792391842061889156 626282460524737144 243882685212260868 72636792809573395 874007170728483420 176970471053917362 882148766538021647 41526878482186951 49878638204769301 47151532799618569 975408313860155570 576662048852439872 684009214454056612 217961787727885445 493153964131198576 521399554281125385 889446595583148445 966615409122487375 364496556565285341 914370258998274120 329960874785481104 731063367888061089 779291550830835498 176699846793017116 685029984445497352 158127057199677049 320847277740132335 713564313305340596 714168393248080496 849111431846944788 625433728573144223 9974856964423668 641412161720056899 380038849352040474 413709088876469452 41801178037947279 228738352745395394 552099567352863730 808799658098697101 294053542739033510 950105775928308712 922246113257759055 544773219983896428 552293022154703677 379857268065141590 130570168406001083 229885898444705288 546334863613899593 30841493977600552 943742804443244761 305573123916427292 991541832610214109 983544012464986864 545714300457480029 85692112379986228 341897480076623963 383997939943912251 602283442183144011 185883957488217571 374870484724881325 799735656122302992 889848621604133720 448879327524310940 680547059447226730 508300126288666268 586950825056782894 864992297922123228 360158771532806827 760052114582099070 980544162047153045 188422704110610235 562568938857418839 461109522488155396 427709323308541266 994899422496743340 706713870625887916 845290659973026652 804383438637017601 222258631970342197 555007898688585349 959862833268619484 454442310495565039 54022201815804789 447962674429482808 319556816916490703 502468924870435504 666181289316896545 710979694413975585 388027211203529352 662496546195414863 158892194417566538 797860143712590281 160250347778039267 522461021611462777 443127446296729894 631698332500852004 960193712342340590 93174800504116815 120130275867834020 960433965905879341 408527365714439029 948268215388913035 784008223000247893 135331205275945890 899073677054904863 198158058110864816 791837368000580224 213861105549554472 580018990959934352 57683929727697756 358382191382718547 975122156562979295 178111805986607859 563444594972858205 725007617524792309 551712282985429304 981437739050864054 691840379152854562 869834154239248241 615093558492844105 880368611288129910 792954762587838333 816788607035958216 645425024722934210 314071626167981367 596507232412726764 447921339481923596 302919449058318241 370620120543068342 581448913658905685 990998646053732094 187187707903382970 542266150388381801 688612896614918398 554910251835327931 477454190258674409 983825748161668680 83788860177009637 502592654120143349 48713948571199327 678291988011819264 458050417998370800 516982443233740999 931313404440520655 135049630405544096 690420289498674163 916571383872922358 604412613208814167 7062805565319032 54622533309111825 424754446049067882 560700138397502030 91432870289334140 957475339223945275 296372047329762282 14813115987597808 611534705513514062 148292760812858929 564055385316059518 943006680566159614 170283189262139589 6098352749972557 630862668350508474 721739186566756320 355212093721396591 920491815037746149 218422723471744284 713957966186458372 447449709953135629 997697944169384408 118470118096400942 190550189974230363 810024881294450403 241823290722681680 997784181952203315 714378365460064957 917844796294316335 26688185513298786 745758868885818712 519640232242775835 600842843161012302 525101015540507015 12690722922182015 296408547399656017 950161351236175620 911693579447838253 447488829921499199 625556555906604898 888852142399302437 107359826526437917 618315779611061431 35199445988506706 417263737006939868 915522820563449462 841176789606187134 54879874468517802 264053847079108567 83375115085763427 805149615673736818 881394994703298142 952332571754507208 744581102523207896 462522910303892364 272807143734794257 905146899024662526 668547239378196571 472719797945978506 452739740606902566 542696051334581350 734519318801492424 148272814984945109 61268236536900985 125945947938952553 955775749574461875 510990470464754982 938128056116613065 699300571531776164 358237599392100484 678643994730442884 192516204503153131 809181854063214099 218817567642931148 49865219208025058 823823100726411530 219476832982265535 762944040357976802 941232171843849014 78420177476077592 730780883240305419 587619583157034962 894971992193166951 103973913946903555 798826178882653784 150248279726072089 918433524834508277 665040162551927243 489183092382661385 810249343967071224 484329489872688066 452552585839159999 277374141052168112 294563307083515051 663580648856482922 4762698802367051 812440290999235404 693829563394727772 751440602370298010 366989602859175557 987954864975333834 593769072732535157 215867619997682668 813813149065113803 433853243970497896 822724514806704861 75723428485392533 927490855907639345 719917404472343020 975808653181969939 994190689417593929 693381102475261453 421805089681763481 676945926511415451 841630899141591136 249275675004964947 246898362790962848 596660035087103219 328318636339085111 366330901630101111 166411849775983117 269449368219105862 177859145429090360 4289827601437505 798115317228653819 240376240469950208 694128776144830330 822306770708309582 924520648212361415 3447776264197194 945341559170620397 323735374016777663 451398003440049896 956641763825986448 379347776489707601 864678160584575553 137123779954483832 362406133422968622 790986758048583482 576057292815533850 322865888998060783 827873404313727614 848406227389007728 405124434829261501 43237781167887680 257365439559827159 924157972448963723 277586431269652360 493880311045976111 12893934040410817 269856728520458491 643634597186966944 120156045374045295 53605953544077486 431971903052238317 15715801335755688 101018761568232089 365275858125706772 394641520968515433 920734032488645057 895506711134692716 511128895779103594 50567819772324902 597592221419830452 472003657393315508 254862681322983648 305718552330485056 292702444449348049 190646078536995182 781064599994247261 919135591708051752 76221682001148247 943105082404186601 808248595353092771 895462829443243668 206274458022627524 156190866440750462 90095632994374077 380788993509791055 781711846296475317 313263978170753238 457249140275381471 63697419835425566 434823899010538090 42699738584839685 277318869732389112 813712113199997692 122885420492463582 671716075623129602 730787246565141668 438798059668899360 11413010554810121 471957420235988506 168871928670441609 585453217134637528 688701795994221358 262069415319294193 484983854516226366 912456957615603586 917007195374545774 972909322392733654 203980246941362016 591204174923993011 682897797597477099 958251208027902014 186673297946638445 150794670189155036 40073695777601784 519042369438070703 950566566375644936 362159829911884546 186153162994029137 454314677320410181 495418993386635709 64461135922235007 89183797888744597 33670486465949159 428567785940489837 972356276354437214 630022817839015268 438450686238167262 763541087251117008 906256388929298211 269433027061501080 843581447092505554 546756039693001255 865820970405756061 713740937214167735 383223403536787708 849360473702085124 754982884935994771 784821650760319635 130035409589849089 763730461975318240 684010707018274073 2807079053350255 633108840007506043 694197330395105915 752256033258696628 799897281851020631 557548661126269686 764558621463125969 844132273906233278 327342491654206443 119729343998758861 725280945069099507 159993746955898069 634323250999489481 435578759933609124 774640418459832332 868811036351635817 88916571184691743 352633999430804994 865476379994898751 632259457109229311 422463970487081934 147537512910699216 692286814242728864 375421709418106680 528299224819535727 617682368278474678 588363534053217766 898942184760554994 740202242622511203 446026064575734984 780112639655204818 150266818694802921 291284688424112314 842740883079045018 767224698942727114 812419651555174552 110979097103199909 20716035662730817 237049046379796229 652615602236191403 172732541728210865 769864713943977973 595255722791881177 106575160818975650 110519921674511117 837403732075290983 292231255108599273 533460650153774090 442051378536542027 361695231191828896 68318425086517505 480555151026822105 108528872612476664 897217117887003294 712898738800079384 369538562980529672 201146091117263756 136490193856204873 429033280302995634 82503606021040731 696355964785096057 19747047070842395 405445125571782731 231390084816096647 311512759882951230 272182362897629586 78572446763810767 421987091966873499 675313830585892608 433035109285662430 771331303573754923 245832595659209269 552649363165297218 183378006141686099 466375430941067305 130031368939095143 571224216658818546 271011525735535544 390264135656850748 903843372230616070 664758850498230220 895153642410568000 812624959436091416 134727287298015079 287187968985323882 789016387066566275 192035392089596219 208908990087079753 213951923543864016 325510006651393297 980488196594538130 48977623758249268 382064165901351580 421178920973511728 339377939635420275 822284191547776774 611319687266971223 924269133472494741 396642224217043745 5513634024637290 150129946020360070 780190390617289220 863000107745304677 753868810448884976 813400299193992750 38577927545123390 390732362801968729 839499938812881478 158762256486884840 804925559370958861 217632246333679946 413419955616572393 390366040852418592 732801821767633161 481831887316318679 568728666878045197 642528868128151332 245867715500558428 829164240709220809 753148561076278665 521569261736923230 424184155923136815 36568930274327996 189476022731414034 709676302736603400 80518181320902360 794961639671962284 955764975536207732 686814273141497193 722571710387832991 90041545625191067 670006701827262534 903997389074118745 127064947490177860 840851938983857430 782609535371639855 321193337018076776 52581988385399452 353487391747780538 709461995025226859 212119520374157789 71993695768530109 25992538377383330 713938880850684609 571389342588536467 20637245860955648 455883924953465004 435031790986160893 891901641741964857 828103035915123290 430679751714531195 811837266169745923 384431726552075503 153977955723786756 199804595068478921 642777491390550733 685691165219519782 726988513599853298 310652120305898450 665491230411120485 57219220764761016 917325747672947072 205823410141748699 838577251759252558 751222800630892947 468673952731288239 490933405232490761 325231007955718401 722471242858114742 685877123322320206 390397107564811727 878507884160896092 649334159849764870 618291831923372683 565979926945636281 901407705321997926 498888424485381994 473758021432113714 775510426438207737 513903982244970826 663531564370864377 242275355111808355 661769563862870140 799787601582692439 747112688599329832 256195795553388689 966856536661545368 281946005442224171 325551794028795851 501739130543188182 688517076296071339 698395912523014968 166702576330145777 751386572616995472 767611846965576301 265217038655627500 258423998273204587 301879862547114372 412144749916353942 332161628352761640 689535537835491882 649284753517465028 506552326914094316 592350583929437710 258379777056017513 507183140607417898 62749532480670343 604152582256952808 367809750192834608 104572179286166956 520390279563189353 662369903036877860 493367127959477332 609872112760384506 135569719896622807 635560706645062152 382011226237168961 337839651539717951 197897547255343736 874616179376258607 858015710205351004 654482605250327721 706694241742018347 912233470668046610 383957284316066023 855793106050772621 97055633233296781 49910647005105458 795169445355227267 431047740024799370 237047238023735656 655540392530574498 288122477381195468 244953024864758398 423595411061527310 418501147111736571 665224429372236117 178939286325195786 809220190762176682 465186009618570627 516488992381596030 485399637054677365 853633089403456358 72476730794931403 636693630489461053 82119749998943766 860903360679455578 457697784500096673 481031692429371715 936420923549357899 791587453122151111 436848046399203245 147268239220701818 774554157625860152 815764116154339965 360952451270919459 241018642813528542 547320899576925080 61533469713720414 60291421845711311 668021860197466167 990363181821856922 927540724666365082 567616694308775932 448027388827735543 582259868032961604 396307071876456705 961128941187012540 291690336364977042 662166695139467253 733324168052326651 330184943833991725 404342948594574138 64604105796645023 902142814284593439 805470591331131980 579900577156826425 413735592354046791 613758681846555229 248966112586144743 984341843647160223 189486972770359841 816834463517396073 886663499373194661 281802477431847465 528440590358225970 864698762457233661 994417945507450669 65619814699700680 321993705282212609 753764619223901358 29802157778984644 98109147553024134 355691324981974017 652942264190602336 345222423957760060 602273819250772402 730954705045220711 226401869585895762 670040545055714954 775021428273120833 617227604541151241 825966652507022803 329664236676292684 560632639653806180 311967236131900351 338441846753580450 59672387238683364 574036922574623844 803098769879676820 495612314722550842 223100321301201843 333374775493618233 309694339825085732 653678411431919165 826396000366299656 455796581799542035 708438262781976135 81589120221296436 598447335538839145 701067965597678017 645210555323933063 534182038631199650 104367348815109315 514620854598414293 84813073193736213 751157962839637233 558974033799045928 384449797651167456 898222442435825112 742033180587668141 125800900242904240 898947572640967472 427868285748697640 369196274055852985 304577967341888630 430620589540113602 375247899431908742 170334873041303298 947315790019024525 143617287050190859 573317356879035531 995732853106265751 866750489997960185 273264230383508556 280399792373401629 498573450988266014 470031095487193336 659543838287359323 67764822892443867 542038512079590775 551746425045585913 550717147635490863 789632021194246100 374218315884430922 122401204205483476 1545557563585638 871282275308519960 122145362681663410 564689607342945735 842910878312402054 22027251334798909 216943966451362827 786842870349810218 885061231001899871 942874350812219584 376295815000527601 956217557042947958 604456841312926430 786769817067359141 10799032883483810 391290083953374442 40252335297975191 155081182152862717 541490097676546741 689909149593351766 489740738803201565 160322003030891862 369320072898530548 205147682180008994 859901190476373455 952686623190097120 736534103551815726 333672095169327782 317497989952763631 583771347692548708 712224719869429501 542864828546813354 124291094730419480 111315931523807059 157591875560476526 556280057226523209 305453826121498529 654999290322049187 506860019257195995 14078975327954285 45909418967297148 503508258984832409 832285485386540849 722292600858535150 656486266962962678 925452538601645371 927231313825724103 694674009975883276 535525574199515046 36396427588267114 412186316118354678 832897744561470953 319902995709434215 666835385523070400 150793420102312033 199888647036515386 395991467744325227 990044375843949349 360349282446339689 774461459303574210 502404312386782951 775792997377044617 946118162829300586 581942247517411366 503170444607074512 856645551850726918 281524013835370893 799877793034531959 137063194107069598 912415946142432824 841267051276426093 565324807595173860 528459119202264989 299465017099348306 84251115238804860 49136636344718960 388032656312136508 880245254388045563 780580804072801566 357589081177316519 32154348870890577 790009602723412644 178647032119117813 307323293981019309 224458505526410314 457686025925116484 866249778398571347 203906936200696095 736705398546553411 618897247293573841 481073092461478451 2773673862848456 877752667014727323 599430522590433704 431401693146346457 761095905478764171 241370612653651109 269872604914626803 41202860392439223 777719747115994278 17610879680308890 664234706438846660 769978937626856916 994704996272053449 339332820109503554 947663008157393114 979662592226914228 290460840463305711 614234823336709992 560849417134022873 629961686197939574 534670683826193107 598526705290466280 135386375786107363 546485781242895920 678387290107675416 898913324395093321 388387980043994334 733144188099259587 167392757977706712 67569737687845329 386726425559450754 833415523828376986 142103668355785884 235850999459253285 245322960949743625 213315676068089389 959732906174737042 749431905991902855 911970455275306737 143601143025861836 929121872619135130 938463977413386780 268281939120740142 520773504236984778 277349877625160479 457247862679193382 936923567808054594 449223962596444224 938570991289415869 226849236477821043 884607602884477143 841484719536894998 363271845911992425 848451998839903916 423965568153288568 952047480623191325 647336373647889433 634566164058365321 779923734446153994 333844446906014493 292127465350595966 930715896534365387 230983235413602892 950175703027780105 37683074067431193 305809996860531983 737632945483884572 290359724452934508 898804355368604691 468199828067744456 822360369724395661 350484477622197217 859671378994602837 720489064903283875 294098440147654505 569931270796974619 920842198115660468 210979108076536763 828407684776411632 173814986891368450 109341341436941868 822839493528227639 572706055784126777 69699301517624886 928656304783656771 645150424313706226 187596649075266332 721105078268819763 24072544411510877 247786263792629181 127922997738828935 61656967933739186 240459587649200935 180886634930618781 991549952702928891 158324362435456340 991003915628634037 81432402113481576 175670859367632632 279136236776219913 746878224972565404 737632755489318567 476628802587236734 322344996696032949 112715781501413935 236353087911885758 709519791511266871 552474392178290864 558737538495278544 537687403300795473 930744156106044232 573372624651830441 656492260756961892 89432242609130531 492024638051492313 849860780712540222 454167770218274336 404135486312500325 393954006584569677 495463108195049590 280559287063628298 403163495491068837 337364546803839505 192961365781370601 331432458903245953 533178700324225924 418723179975619880 427377263838564991 811344832017927239 917505813414026393 168121181657378306 129703827801476713 863215798900813915 529488976689138028 124249439208250429 722932878257338202 147886159228779659 80336711125959391 889805799174468277 132892007108762894 31716936054215845 142738960244447371 848081444617135622 863280782305064984 506615662682201676 84988989242819113 588876652848608648 22690345085803560 399949091724235961 310687300091698970 482220564695284861 883984026887588126 95572460931924523 142027139359356547 768063358615621817 675571754631059423 804493277224617084 915971092450295952 483782726090678423 796767681876560641 744852113229591014 502968284582907460 116290944248821020 942609433534128144 243168715981735120 33625639586544 989314580530343495 241511869511122842 757648969067064506 836853348207473805 979569715940544613 307152133736510394 853953536096615449 673445945497078115 684140409952483564 688060011076845573 27339105521185099 925253102019467171 628369082746235252 748212201659181637 359409558745918405 590893692929552861 134564958087465473 465684923476265047 797536903892372834 726659097054148555 530679427124833014 632333475837660172 87413319209948460 592365437648248295 652459986056804993 259960927021243541 78587418443551681 960591364759966031 759953605530471309 366817638186104054 673386734344980620 971497886098928277 299240079554858652 529150404888697141 377013857993163899 284187249484647128 912104203402988917 845823916584869299 441895998940052648 362608476048918252 920214915312240275 713053890733916550 682214600818823986 668592546224947917 753454097698223739 947495316386814849 139002574127368746 683953553736322674 512806886214949610 799483778661484909 912969869454847129 753689973228000538 549251862925586685 906851877606550132 494836761695993851 953431005372673569 303363888160131672 715197464395615245 272731876908117514 489817480909277409 143835287182821029 203821777186833036 290302349728510727 895908292287710689 530536357680139293 652698934515103080 341032813400288756 271197252735863450 532286870371667188 804238116227146844 740347927270419531 120679196584738001 321301502844740027 78201871811034420 616807610600944213 649588851861208553 179548240421013087 559592641347046992 299900569351797733 467128239987259278 922387041911724138 936556308765988542 308004519548752296 825894146216894309 597114389592066181 110658473164230631 615820551026873201 990112135965686157 298557188394941114 348150313312932740 268332935224904091 953121904833917825 772238206597724345 193144967450135205 742950239383387539 8207708027868980 343876132229428275 241154550875409576 538281824559935153 660275887998586467 769353499641374 678902257386149081 973225951032794644 618546423309274797 394935104403892878 249850616467261970 721188297375452484 908176418768502384 460912861393467213 276990976771694568 446271762496275162 816172584767123594 87301037023145528 34108119506474193 881467245980333800 273691653190861476 412599916386494623 742975620450143115 603930799207736354 179545063825442710 537957266012824369 623233663698168146 441295055951418044 548323017867783996 437849014666593800 93886690815253103 524051993385985768 153583995306057341 10446187729043974 332041808481265019 11857214318528902 336357768161105226 256684490186810048 330180970720801684 478445115026082065 982833156244070623 18472966813032409 361776340943817513 248830061011797800 94606000425578592 463371296004819542 424439033329814952 314051628956497409 609490192792145463 581074605470141914 572851700199184436 377780621468335359 869933347089448317 813913219784046412 294209271979170572 966274543973721579 516843985981283034 475579200054826313 900875323199090823 655927094290390318 21127613702193078 503628099305884652 104020059762309554 67356396403143476 66657459600557663 565153422464006532 804391382438251101 432633761629487786 852282954186034956 225280483396864770 743623622516047878 199391766753514613 489753765179803104 898226522463832715 995209422673696537 97451619265659157 535670014827606811 112474179656965440 31528655797965820 898759741490400977 988931643091613367 82552013371682651 816506140069214304 343912268423861402 956088785981400866 519294900949592674 6549235664097070 450099430827425693 63688001733652968 836538288637666600 916509538659720351 53036522034943520 148729183020478807 890310165286416948 945076043433560265 55097454226764817 686443133829510242 688690774408094430 97040893952265921 937756269574671132 503921267920294694 67525735744652781 226061714460682689 397217415622152251 430541609556151408 257856803596783251 253857545892016468 267589607158911378 105436169946624195 417859626519367955 148544874067755882 559155702186331438 726572247263194919 285997938846662184 691871354142810813 608996971175562686 935433902006040150 190728052932958498 628818823178376204 786932274162327553 193542746477580449 330922948696520315 306733434184741316 421717252768192733 303453295387942804 334785119079959169 265135289651631744 8883618223190058 241970030422050202 149853732339761017 59098691802788252 65283256769436265 274476852842941824 639056484334211662 888199257047319525 468765355813990339 982188211712711668 392784442434674975 962862015206802288 457895810283353911 38514521813217529 164209260065515161 676325048951718048 198930569908785762 142900908236922918 835000278774641482 667180985485715301 616745871437475440 100337464148060167 940621594782310141 833336413983552649 247672080781489199 895545320788417185 530675611954324002 392154560384431690 657007566263755007 159841553551376691 685533343833226357 351695859060822390 17808268293790521 943827971559463895 633570158272146123 252727139275474304 378927418720287095 748877452944691287 40145776405511920 434885644517893890 513761529478436206 658417011198400646 6786731221532254 591784873715780555 71211184225918623 423560993891067056 3718402965785069 666516654952825232 796083097069255044 263299029526310227 38097642954208273 193015414669045891 623363732394775956 582490665267840520 121631767584595392 898841407437115716 18852182870179036 8187081631387550 612555505080039045 745063079190306886 265610948461030532 624120296586111687 315547109670413058 145934160398968506 364652798478967577 441979028046544280 932198155904033957 761363858815432284 363968110030267413 923384147152808989 183371232022061011 193909295634557066 524174477265181752 985727212111327273 215012309404833212 128130128914866719 963390625314009568 832045879067705061 154116880264547265 679476412895370868 922452315258604900 399969665249601284 648631745607881203 285504488294026349 4644965132436241 632105089191077152 458528731638908474 279284223242203197 13021695086049699 279716002897599151 224910880701988099 891084191825732878 677258460331790047 889038042163716271 799889926613140430 549691653977397792 563852862893672468 528422954858893491 885816528721279475 173269258871985961 442101417106791221 479925371184325428 166606298131777301 788384043022175396 221198052367828518 710823063262851851 427691866445430478 840101864383547167 39395030532572625 622841098124408782 595738796448045145 91327118237757308 383368131914498858 470222629781680523 837170469413745447 885054487479827168 946855652124308536 954126940054860870 117871843024837448 576801636269409856 118960724937215737 307928416143282205 818344119176341784 764123102684181122 379182801038684679 459576368230982619 453625542499384887 738326910365817648 937018214324789513 949170425579356954 923835733315204933 436281637624757523 391720698096929312 291278852453220494 33158735360000345 358921945952964259 987120338480223474 581288937526946838 795857016712345101 928991302741771607 765104799689604750 916982682653240097 840215848515916148 980903174673672369 716842332228302263 408639555995151791 596276977834262351 283366935794520043 532440566183021251 872739872186889336 617962066722607913 673870483477725285 85322854207655691 818879637629484867 658461969916095731 317133286090894190 981831053916713294 891150874687091921 345415114010041874 59816600808670601 625364018796761134 625047950717881361 116116028404707781 120253652547409367 301656779109917583 251476818507116058 262263817636540947 557389555116165565 428134106343749751 447271302421168532 290607634564438081 11107650505192889 474071590016996224 552899865330191219 238801574193301108 647793516796412739 698607262430430807 823508856024836411 235582608873686461 471381057525008504 237577432794928797 800812914356816695 228624958061332549 772305948855031765 604670091722863363 636788211017722375 502028220895606455 410666373663786968 149226467548780306 73532623765092847 43965743443302161 581709536397513628 399810212724618995 316223028473854515 281528372414652793 543251494001465367 619275969926246985 901042800691802083 549545324833998203 32478649594899243 906061638022552350 110925144540656913 625832116495143075 644403846360213065 460753918651772146 315191802225476005 345581286799565150 966759995234732352 501545821155123674 874696612072914130 64239489581923382 722797643193812429 726457946430750938 193932752994357931 611723995739808676 65160199534011727 611963898379245476 525040797756133093 395313710044498129 423491408359565234 265870641209582010 234269261952744441 848778111301008740 790977678191135753 612033381002387371 735013686636976376 730164677604157779 127162798673013283 457526015634788014 600465061315027515 584201608843515379 637676570284511226 892182162147204295 132612522517589098 92233663701220393 425205155235065270 154893715988030452 823040283261329780 473692320758917888 371675701904600456 885822087477582805 57615110918740066 741056398454837717 345864909342061123 13411005355707879 368238302003551834 676471229808877701 902828584991469167 707275392429275155 193472820537634335 66684914202409508 181315045164193078 828682622884737256 545318194320389456 824557741886845900 80183750203701114 535486929767771870 95433168755984867 798050070967029966 270633024660150101 341698478333159225 384430099391523461 835398067415756454 935599915751069063 510609118736191066 31234275365146634 422451102029166194 101857498003535191 871406310375783806 640253242525261863 910234299442606867 471165425407715730 433971341649018133 513760476211132455 40110338722056799 27811936172790592 651079707976283883 661161396420209927 814894469824882949 498878651434408245 808419327520254016 197048584264978409 789760000201707439 919633864128804424 468850988620185183 262830509928337138 252644418494071976 121085959306299344 612190279220201133 139963707871594284 711799785060193487 175105838879312196 788144129894151353 833192422176862637 822371616848870895 786849919326302762 544506222212870598 17896864338031862 702846685974607089 988941376231725824 877014726647531002 315121743666040814 936234742662748929 94114228047387383 155346104995698872 925515913656029856 216288074427513295 971399275138180003 145112521845004834 578334845416884416 801032024783480939 81415944523797707 497694518338294518 748929004030005273 737417228589253170 353550342976457234 794002133650827236 751223005636511915 771882584398753676 386088393532323554 599677351867811883 685216856484510694 254226802559141091 767212810603158921 926909340752668320 785864192869313762 667496197609956492 936507335491841448 488321053458381559 442241973994621690 813526803402766182 518230570328930927 822503802853302393 236344986073206640 293538889699732731 314106070648285061 991601734619680731 489259089490937 966078145358066640 835872582210431786 541573207136267013 19293255371506472 245332294286859098 759930716200583847 953386220485360537 486537302684735790 127760777892506936 446599952417825744 601053117797094808 364683962623286228 802218774902428342 11971545879276492 844411451306262350 7588857571400503 568154442219556017 68788419132137007 228318663125660272 995639429371071210 670503865897159199 312750888867644929 78142403854980051 382887925451074382 192073593579297403 72193695114011781 658128811006861327 947362383285787987 942687908423272638 651402451670732511 494270080477125357 508090367352153448 513165565380022431 535527787943950905 525306233258658999 338971171263251167 553816457438036159 48728002819874384 789472722018716379 291326767667107507 92280341279247133 846845896957317601 130250565963190295 394604309418564834 450434607111415381 456458005374467134 897645335298933522 649399761592960994 509279328549166232 875819687822057526 422129735055129424 191981725422144858 832406148609583115 61526097125883321 367143444160239038 888847390701172341 562060357906365858 542103983390280970 994159734059819301 406591770566986764 365120071761622056 640702079443361283 822622819656383434 592160247635672807 463405648351190901 543119201827743009 154934611280688374 316502383517401651 242988459166769962 333956244074802123 246025960142085841 914431480713620203 130386008223743585 132406892443026773 675045229685916467 293125743979829859 864526287376971455 475171174973624387 116146008632540529 43698529700147855 910260406834017322 98431177949039342 576061868822079316 800609301315775456 121990722832098514 273410213729504554 628947036746845008 434234803726538265 267560898362449075 222965197484954962 878172765325646034 520204992889015749 338536895703972529 398556573994900688 556062182844314766 253134039611243635 200406170205154192 496990919638733367 392794672762168210 452593201625536193 414283049877756316 831116943079812356 28754857413686371 540862392442096088 99430374061058262 759338577744446534 317531451167369146 387440280319121334 7555632165864123 665024508741732357 291200149948081079 663570466007742300 780488731890623047 238530676921591636 1547839288974266 12888365726244194 978918438654366871 864484743933148883 633468884762620898 340689373528993614 5203954804612786 465082167653286062 277691905022408852 827428026263120044 948886513649354147 415715670999170635 658010404768065214 434031590709446368 527117143142734126 39398502231975837 458858071716149548 133820418544786469 594078879983334788 891490283663833541 177531612383916283 922310284319828621 406224056468826145 498990918569286120 516202519364513231 739607973966479989 134587038454957850 830349493007463219 646260282074079260 591383097819171485 376824445637178033 242600591939992818 288270329201281703 844858785272669304 310110610927711695 525619491874313383 709899729690423375 992796078349516266 476662887245804537 884639409164833610 572472891291079355 794502564561518296 899464618439663417 944883152496067030 212106198013026550 881344435504835417 912639246326176573 949503721069706770 879191023563345083 913555650912445033 778910749949664742 160841088691773512 254457360536084869 638216044891223737 881196047650412617 596509139227521905 126446823698398615 315367879006038682 659596027359564319 810957235580490346 523505620331411032 445129203726611814 370014943854470046 623931249407685534 305934945174836032 699549615360247514 486699892598336627 708348816530393456 711955360569488597 312060063553205113 772956342764186161 673590167945382254 126538083610359447 451391255556021226 919937580217960849 29254865243977644 983567315167219415 400399501945167182 888159562671428990 487234549757812336 709732603890573241 81291598971214394 404546477491881809 386215541766598990 861610133155950228 599408563946142692 587301337753874520 155670071647269560 82812656803745075 63137658715353397 737744095391044546 105865911305004220 889891656793158630 539665901810341687 723070025316067416 713555782434021916 166329069659137719 238458692624250254 654509025023171191 794371960710652893 14348886196891429 287580800063614334 589107098087217345 511319943879220657 844867838013859799 939489580649073865 184869965603362176 989425596721471018 628842330883696629 511424827508160883 856721937909847428 721665519041619032 953521250461022764 205740498949379672 260852060626717911 928067568259067689 709710194138816679 53589909222614437 732189852523556316 773714328366920389 581213030362952375 607393355825522505 985611122723982348 180939527582325296 498478520973817649 113593334714018482 863798074742300106 676436745267195597 53069299436914342 808622678622578873 282596897461270576 111316551795827104 290418360075022089 876840725742619749 473080595225215800 717020882870883285 898229203981758960 832184971726911556 279837197412812603 876367555739809800 863773130635838566 946147727170579937 763982647369843658 438917068995632400 869701597282746568 60463650762940513 469891719505474800 197640892281267500 133246837160452188 454444557377205874 60824740974884038 145321436649804028 594994067578412639 426786258568072122 885784905719811355 253442746557330562 954798749889822761 989979486837167996 571779097437883057 757529027082122954 159438705306315241 682882241700969157 26124248936906171 512169549262609072 551697237693089295 548234753281756791 156916197764195376 641208341933212514 600105744166248124 481781446550016245 982803034637039693 173611384567754198 460094127919173297 971931532167323486 885937383913634870 607221569571135864 37555648816263962 331824024087566334 516049198537982641 512007890967314206 977875981745448619 517699838599086094 703239081719957950 689144112095345004 236902803715333792 814380811796785075 588445365607767584 841747465220110968 686481873226285488 176737451902350534 789923406855619706 542639264458171839 926268458193629922 920921762764243972 795048535962868309 228209712035461791 23263050152261981 313386285761941879 616328012942881970 674459473815369496 987424116397917095 84887598800471049 919618349471625978 301356948640677937 157813733870457575 924024737828456662 770987918007909027 757515187657792270 883548806628764519 685589904146548346 78408240607977887 845620421878342731 735302251899032265 605330352996111387 805524249248127051 468399598653158064 589648019554537853 752849574623562323 354257662970026823 692951913520386967 104307050573819494 174993175743531793 771652089819477801 332751646292213659 437134159104579667 654270075040592964 302654456679055285 941868144075725132 202921855294076947 419119441592889193 443805022455352759 778678346254839728 107493040296273207 787962601009590129 259441770910988607 401158043650706924 960788659811889538 203253247606233146 475097704657593499 493434226737652926 473372379723013718 984787299956943807 947651041811555460 984782470662029764 9992939964829918 599496168093169883 477695842828975574 61917241681412679 791470797094769381 862566055418324103 269922683382332475 692425458670377398 749878264483233557 647963099213362273 999575165211489559 548215080714560128 255152154104855195 71736006977873865 178769910923423321 317258694844494108 417517306885488076 763291186848707781 123458783181974163 199218920528120058 185057468414780203 821534022342837378 760379605465818935 834830202887399912 133483697342650212 126730365782321494 555230218817087933 888888683998372348 214401945027287350 95928169861317573 468696298942536956 554795162737234050 454056853670117303 571599788966720528 666924081231540322 125556429661240375 673595569083759276 531528254870221648 929514208354426 747596367492863938 369208390735357830 820760067621689710 35305724968092890 560883332839024469 237226755392582039 298518206014510888 923405717384060365 84650207363900941 117413457431674618 60026189055513802 207642539071858299 25801964520467922 605583864775054657 761692732601138082 951975074198848641 371507150198550677 725827943572569853 715193328578834569 83546372096565852 396725466914351338 604098804614724537 778400591740013381 508234378617029480 821786386802774083 480909102725611370 344681714557467984 412285938207651983 615003666170702789 720770614543188939 805739769233504144 115250588227202120 199935965497625068 632948283071803952 166017869567333216 21951617991264732 689050418422167888 890600636580316151 503710573276529129 513967999853212577 145768547333170622 59008079152960725 164153474801219715 642169295976220032 623064124269129676 277809443292300437 65150430982004149 576121179360317942 657940419675398359 804058079123441055 865667848327439134 488627856209421857 298476129389896160 817287056347967816 503604651064364657 39623895180797046 376632391123207525 761698712749459686 388921446048344889 35400831844720702 451898110662943610 761055433912218911 763789869860556594 456347657363980945 152697318318165681 780143786345665709 796821269141529896 239812848431658720 253346102048090116 255861666098034715 538256155153937427 284671430162582350 656119178985147963 787920645414024638 528297064743674569 76051903314509382 187041174901946192 924308601517883470 238339103802153745 886809540641227818 940204351838575766 968327921658606962 878117666008691718 493617473011357626 223461070395569906 967731981589161286 800337569969904613 288399495929537818 157750313929997 465510367701676910 225536530129012953 75321389399514521 225049671651567607 28563877295010138 683793634926992991 979944333906921423 531495489940582668 100502192041949727 43954937745776254 53462176659044599 882464411233636178 735137313773677315 268100488928606679 401483473293623757 878216296416434887 103046993228222116 911340555183566894 283086425180901345 233868237672061474 27807739365842631 631394379608543255 44941658854988642 150032250996346711 336947801420717485 87381804769029656 609956240536503897 685481148978449689 819292396844368644 629580313088566868 529795533863502959 15165834651803175 600196973589676493 598725153874253492 672356653077119037 744444443181030312 158550484262241669 620387937495784780 509447209168904399 969694368871614708 402818996391685510 100831220055978975 745704669212327221 620510417526115635 530596026552043413 581842634871640543 499595937359767602 620554341652487519 802021668102070640 895910535741588385 475342890735573142 158312504672048201 130179188095694625 964436794017836918 537352879378875975 906990130339813485 310978757528990932 507623110532456598 491376504578675975 766531834094349962 197050066594906206 408493406671323903 407043255411138301 934353915759034174 304446864491679222 470457898711634225 962039627042279427 240657540333733888 633037324592882221 140458209366720373 149566196381064951 57946428636308079 126709394543736538 931782250968023388 46833910778622741 994371260046510417 375686777042599737 705843331436962683 330877599928477663 988427080610539458 72306201560362972 877419382955036869 629469933407938131 847501863480225823 634634912689814960 565139535920490774 61605317617618574 900242377206433025 43079812965264130 878793808041903110 491158022245222278 324305851186947693 655711796535759865 73010603460632945 789626805865001024 378142273114267726 97051128936560133 193533007162485631 822443547862979836 503441298987027142 112324896501756154 653693617275468821 703943280049888639 10058990164194841 860134421324566375 449642795953067358 706643101191894546 887638646277730378 197603533359703502 627092732542078786 705171281847949958 164149880510751971 509280089979044397 276939056349831541 511620165001752713 286711643223641616 996145179714628177 323867920031349079 46097605201926899 366002194970007135 314133178620959764 656315354333129984 117277240137570765 425484105216809248 6036842375720631 361590745314127502 309078438652129584 918315380022038678 297016254900175880 244597712932475407 186739763665171590 179090209911529443 730720113705578139 281212254724414694 438541304200369769 996278443470238676 528495983049553192 676371043195321027 739567072477419605 644704467548869845 751729439686879190 628402301076940665 745183479295646003 459303847011346863 660826759155362666 650784058740279854 302814946319946874 54008325361554735 639561751110278129 340729494562555789 189639320965953572 882931631277415940 765645157684585745 283483446255710134 25561529130242235 636310292746905790 402422161074479269 692306230320912623 672935280518798622 571031748188021024 923747222076937901 32800717751051382 808926708328042763 817815172661047341 85948971944518042 91662601078996219 828867598417194139 120609188861473839 497051289957210374 198033611777620328 337470957688301212 687094901542251432 286609773603673333 114221384012518845 489456619311955640 873557738884713432 598830062962249676 752858256438015917 824026949350686605 287443325537843933 364169786785422395 989846916801625973 426952758644469839 403160513098521630 8768712006331082 434176688514335406 844481472039927436 574892102702166728 369135958693742941 284513135171367296 48359842988239461 720571446229108502 965659425016018573 866010537232429367 345700509772715327 251433514720423153 981563692860836502 895735276998607650 417381645496336031 858874738684302348 640436434602194035 805101189025915043 383105103994052540 260544803774178902 580354836866930136 187344460202518973 151288166548995046 433331952674679470 838631452722268271 609974372825394126 678477068051946452 152551126682673050 547426328373889000 273428117600083364 506490974709839425 571992449564815531 584891142566491742 653482805601557199 327885023281280365 276423005596278870 560242421453570844 805208639817087379 414437036163476525 270829782304843938 991522894679113935 876654085590995741 223887573122934379 711462063782481431 907828801829232764 382451914028453288 96038314259285135 521929611576879903 209639335003071466 967652292073237481 264094724148127883 644109325723671595 914460971135550227 905740993723388332 439997490213714844 260564962655460288 855853027442665535 142580834881210977 905054298815071002 197511382902802405 316585391882142571 485613256414610735 911366084575742341 142734192867872922 201108424361149565 814445861622951900 366657998729138201 264160438799261766 858592836986174646 901190424683537121 860705869863332586 315445976672756452 299043851943871332 762881028978889921 309950682108449111 597276072843894536 935335959799729834 713944748269700857 601824578446520417 422621211518963743 994902742003889885 835156559093591310 525336543105385474 745143469960167271 508872559054301001 629477107911207010 371172938517959794 577437160863944068 349367736540203900 134861382679588629 640540433464044938 975798686603256339 971404903978397244 168494735621768734 392666113724786579 937095226553631526 49528804890119291 774600496540596096 736146999720486193 313640119774016521 525812932220906528 889740851286761621 661002365725925189 901321076276030539 993973985328651576 418275593776916154 889160006320139698 188554645305451552 974902926474186491 585096685167546106 265495266704603619 969175783833032494 65567089662598920 101539026070665825 227574884090923059 561278417115291971 943358385373489926 872215034087709605 841327018542699574 534449456366951268 248223517208701376 866728378811849471 705937435239887259 150150955712565360 964543943636484202 91573738597407502 577149943629981126 35108297916100690 366451527344081300 847152066802490547 860963783187683225 372775640132422386 327872192451840469 649919085763223925 756054437007801682 886195439406227333 961907572360935717 937340162783697895 874654240629976798 43022271460712414 878632643275670200 446599172727661755 85863242212282140 943506021656346975 414567543186973576 162188514636235350 421975484536606260 229733824665565473 452069023443672500 107554084183136402 414189602696039467 713117197055430724 7904663426897557 107628718509002831 832617596043086344 619132437232092588 954438262666550893 800829801552467985 841226179478540760 961033634901502154 939215648457181325 619176656535120158 15375782111181623 671364534766198512 622450242253876493 722715149667487778 534565665807147136 325528615112010829 187438287469458445 77931698137437668 615891928260817833 279574334380708859 674093648965643603 997140292158545865 823337737013845850 31258417173147614 280299129279401770 585006484667304442 243094157988792340 524879449733830416 724038767591499333 307141790878417020 368831566250413227 237149385836998153 480472135562212067 959880019471414777 768384872691175431 219118308749422023 441376472099427791 414395564239116747 952675014468190250 21499996881141313 248099686789290322 784076984145538270 11566693195208917 829262677316936878 612628082514351635 522965293410513947 931288367713507067 958052218103068892 380686949426141289 444989835984663713 287620783959043219 818652258666291979 507931437537733949 81218666901929986 594158976135897871 627219518213030370 41209870095602626 263506003363765397 524808317823795620 475746219102098356 13223138221639603 393224040329126463 661763051309580348 298445045751201698 883571745252070806 865891376826507537 3996446069387540 362762492824039395 464489111069268707 185365384921156964 985934783416762830 659181129473252951 386731964196026346 933809950415015193 712093285277425479 377477119400581938 485530823015064055 556028494134324850 454576918182540931 898343035221903398 834859612599860718 86701005889178803 196058563428954120 940252106456984089 924101749116535688 250385926620856425 409205131382126890 335651811003705969 617890136851791782 575412526457191935 1523694618995956 142517068372835236 329191241381994719 539442636510195596 762911754717932023 97902881224344839 534083279247904647 707546100658910864 521298594982020016 713790089031413123 824689747298038848 258394727182517330 451840526037631068 604052783028791325 372186258943118598 850958012508562030 573918549425647766 11678165137791125 393420722657361316 940490269799949865 913749140468570043 909957333330358348 172065490212927466 528428167174628721 916042941823923042 367618283442415053 933666310958360802 594345427806675853 218395760471449225 615696900822682682 17192820790138600 930815041556712973 332161196090518252 828226469098711726 462643162942555143 558350940947094344 295089132088499716 533642349745451496 54000873304690251 870448298539631487 255403013031992765 207975258383705941 180027124210127355 999975611456012368 831051060254300504 907623413294302153 789055543965858583 877244968704857332 722828141275549522 869085738747899374 339696079226751356 848036490890833378 483286454475070161 546235272944641311 478627494406693251 477925371190853362 722844541889009476 999071395244035986 591565337186727219 176509073331403144 773687551350692392 805182359174812138 693472211935267265 855637427502231467 239646466265267296 239880434490551251 121726949619860520 245713520605913883 726506768494932504 884274263046387518 749442530702538377 902667025766846044 406427258376394047 396979453385335021 250155197273031636 483299278528704181 151089960267013293 204972957329559979 740422339109484369 621990922345765357 435803983266054886 652329747062912519 129271237301079169 928013854470973803 532316709685202144 150991531435350884 588792660685175333 297069024910497939 563256139033336235 311464863070741165 964359528092403150 481198613699076242 85265187849917652 319445917558839583 217630430736257292 65878444503578989 829308430601948917 358774380341410971 432523738382641940 701403245135896301 920723406182973447 795752766494711876 376820949375928994 495432326082159504 496939364834807648 663593472745917166 929537626558452916 375803376435486790 214026432563791903 941362747162247870 537909882986017272 768701043552933619 396318116428464390 281643290102855183 86707232812665770 127883866071238160 301672326346553046 771633902438892227 284731885139462449 751082416845597155 620582148899081655 892145597967864449 560522162577228379 516536042817884247 740604556510372750 854532349422381050 141125896505890773 681213193007532734 822688928117551829 984742481042275507 856241525246584328 235105195117099091 566816030090173706 574623906404476109 308586952284134408 863546106701743996 639783552839529505 132284928523545983 351677732647703766 511625256484825197 486821447151142981 231890579985062315 546570703939069529 376126336459364788 762146698481273478 200492628714850549 119692623252442669 987040857656382083 755500537599549752 95946489968977805 236741898680462652 169305474866095533 170409335579515274 143841706802646978 414953800900389087 221510653881066531 317987030262850050 989321191619101428 258248257106867589 605305389755122443 358328726893876607 799323778970794516 591836991936493425 349138889327891487 45363003371845046 367067340634015698 162314825595517294 680285510346155861 938223730653983783 536686518162776474 429720362849242197 587485144196845271 331706544370995621 130400262417712315 174551609124171633 733530894161247932 750840800178311353 171184196461781475 16633226688492141 901579156267283013 107033098398822174 469144198748528139 512333360200439021 79107421704544768 637252995334969033 507842014503460498 480676558723600567 507692553105624061 777753748726458919 338909355465128477 711550161442152606 26103609432830018 944432483687645128 240720638897192015 253424216964573113 411300063653790159 484799073308411443 67205989561011176 628624613147602691 159598655776191336 65016056266915945 629527636148922401 147023327267685753 291505126053359543 720945674479667152 999938622461939919 381513082628569850 267050954914214 426598214354822280 690446331965744572 861624837047505914 426732465333253422 717455819747801543 641511071013699302 209610025781987874 368116127856356329 919577680979472982 475483733304916881 125086839886392375 498569421885594691 885457780449197818 632685027018988889 721477712150588401 514428747306519021 444044789070005201 956663452706903035 825225948943003451 413234875226807299 558749782698129137 772770635873898704 674981674845825989 502170514606632483 421257417707957160 515406963315055105 74133372440699051 105768740364762999 916370337763355945 311924866235914983 412055635585847959 728942978890515417 22532271113410157 505543849617721922 731929154754495385 294715913706508481 370896722437507957 719407726031999687 636407409568012514 375325903804671183 314287433845802078 79847748678036358 438340979463809992 466773896695795719 23330214738624297 383281936185607410 258474330606517146 906272545224674822 362294871069659971 605648966846761662 196111008577612685 332388196893635712 65959670616632012 493327036365794678 693184086086674701 736349026997529122 89607375571851565 637308585208017093 222341140097703469 300516087281673592 149161116153261424 986453205475713483 773166946084594002 996639962492941438 115643901037006940 464518749136435915 51392122171073133 62079586083920640 751052966663106733 449420839041337407 640704177321676315 35159695110312690 839484585805011629 693234820875550568 34753444560880244 623071038544204742 437282239051475922 281181090323811226 865542353469142214 474273981047510540 478895396893739360 467140700992285062 934259519078085462 382089459773973996 136193151246840286 228839982267961260 138242372911554421 29678105031296875 158643007165220088 140265897285235320 258306657111002627 887464593499275549 347038095976858611 452362625206355398 404001379532596314 942379240930944494 394300828395541218 702357237696622461 634019082115779318 362957498908446871 185468356071961838 222550528734258993 860227059617013866 110950934177012273 407821284784690105 67875052036168225 668169468570702175 515613132681313665 614089853486874033 964062451241632442 96998090674507679 897664803224413103 536536929530907310 106708756969748352 119604692309850029 985183344608643774 278847397502545018 896508591348536262 861335131110285176 346525854409612458 529981733819763899 418847977703054903 76133784009162583 43562104583376949 197340969634431069 432480665391939727 566967833133613850 157882148917625157 990397430023010370 808550275576627761 621116114979942321 886555286902944133 974807583000404273 983968829354028593 204940793523492336 884986997388158386 542465857170804305 165631558543047432 108852022824484009 174520346712672195 286902169214170600 47937057871821238 164993006533490691 346555128347741285 814924553340620980 89960869726202045 931339537576194704 868323469615796320 708323799623421706 771309453688900741 416782606215778380 927793775060124701 128260467611689605 716906875349264464 164309086602909935 198592950366332396 246955838741654028 680409086724018019 916419208104170129 108177123177399157 957249773329192791 629927885930171686 594882609327190022 570460592014828011 101575272978270810 37606968013293683 810953762037354118 456098553987328657 742076055182109870 877054142034593443 53434831899845407 335878460478917438 856051359551223959 381027604009718125 710269290604989410 759050425946358952 63936096148707814 469605958805654472 893078692355170228 913453887114004645 419822305431211559 236749786206972746 908638786090067665 735710048354900082 694708527453595585 983910391433251338 365054203444198701 448124982667162763 2896498332007309 328157936502459337 113898185622007684 142337169038668880 895802886166099874 679478318574407804 202440591878960119 537941671205205736 85550431112970361 814560199017961993 370142942914239745 862787467195294928 140133946016579171 839279934866951514 185129855069091778 663478077116732004 532043297187114111 288033601429480828 245042601826622192 6748205097941059 597021672140513908 982623205618478192 192234946162258603 642101526195270399 552458897618070668 505323143631422607 874871892113334082 301777433086010719 445737433830691552 940339120238260294 666126659917210545 971762728198121020 442775941598618528 795794101737113291 923635202980548411 679620904051238402 485463826346442628 965360272934021285 946901764211488079 742066184084146260 80070233136545194 340483823956573696 375724854965341172 19552211125624058 843911929541155245 511194487791770171 206607118959887264 42183881472769690 214048852834092127 531903775578907256 470525797858213662 649033319881554943 990186884307625858 395633222031028465 816831283913441767 747150573282044958 709529450106148474 269561419379807699 416824870524760222 489413497875591446 852744120031133887 474848417558138003 450878180209268095 130935299457443677 734394825118420449 708804576862065325 658123206206569069 601815805124332171 908728758006168500 875929456183386425 292273803885447230 220335238417448070 939337958269542271 441839347307185844 518320520152137903 349030187044638484 763813860217676246 827304975215322882 862710069503525354 306653511843972120 289860570575457235 541135320937966925 567649467428189967 149385028899862015 296313411376503592 9096120720375092 904648276165876412 576458594588720783 728854900618702221 807106440345516282 445326717247137360 514118913237995986 445014824690375958 808420441036396968 647698635490160201 452377574282060116 933058176898406188 87302150548927770 514861616449819629 98454566194388124 823558525739668109 528333777060631430 930860137830451421 988572222745228639 123356212634056300 129853694208646826 282478514740101357 518970036069414125 509090128569672717 988246548111412529 164780158211982620 425134087712059299 340667641645084454 228737259435487184 979578970516499797 693818429339936813 344499964261061887 65176331155199942 573738847217932898 830976891497068851 833726664205917649 665797438233742121 907055046468715447 525382897114963253 21361365447614393 173975313188461991 705125450511252425 879056973357824378 648491026914573096 783819758029355709 576224409032362550 843742130065442998 149761118121793988 424300848611301288 198364367912012877 733318907180351047 837936134101425983 882550970040045475 742547135838341602 380725860137759435 131682883661874863 665362110078252945 87356114101384696 455382978580400130 453305174910676157 273080945161921765 648730805554792352 468551305922314947 526072809997050746 307067856797874689 33247022229889997 357039554098035986 424519271617973742 858435257275103633 255905721365528886 536791222963474220 882664404084972566 807080063787803012 724644669705955201 31081078510976317 534784947059319713 162533023092283419 96353331250367938 744125735863338358 5940210281653277 164407143023008048 174043239381676776 796951199276288736 576851407246934767 934184314135565594 867488366062786259 435468209253246377 637690308369987467 902329498340414604 63406490298314554 454539820383872359 635271588509579102 865056745999291250 567379883882577754 133080227498047475 728352635003996772 992891242696972546 175209235581677408 41305150622791212 853603776953368643 10000554898827703 579119060366521996 563239345119590696 157116431651568588 967382894468479365 980486921590474292 784088493157372888 931308911193462007 245207926924874431 208028928454320853 88772341554498502 118143636210097168 365929260396630029 211401283988155101 605437274785258022 27324243331052623 279264723433926657 395788363038090043 534036217085730976 161174679878342699 338207375613684299 392756291622751037 656377484323256220 794671572202853676 526236327423963992 502152754403938044 633487033865489503 672665973509722922 120179458209186613 70515596310498557 68621731824736073 88422182610173845 784241099631255851 132090603737028249 391854578065580267 843317806445856853 763930081570561396 724052446631168158 176973191485899099 964507201730479192 780729109678393212 641908590201275367 38276864894446906 731137800301027596 995986168154936993 992338486264476206 578074091311427836 247620417296436243 701513248783656874 804241441092379914 251437799060924689 50799109191177941 674235545406289684 483545323070183369 96669275096644932 837296693843840667 750152337100289546 873198477848297375 127558305666241244 750664816580781395 990919710063571883 968215452779991317 275235648139496616 563727436546957696 69304797794557218 94073233662140161 214916520569416438 851573470733655694 804732255278327726 210905165265133874 143202198550352490 2520284905449812 441445029807814132 862211409462784490 525564365541154179 153563727340638026 71465328855271961 252988510232536081 609756940430487865 849634820798557850 328588197782631663 674643678890498236 284457675927879725 788410316524210264 616320973877330865 600941341335703475 506783056802363451 326356364523623171 27335923594249238 220605766767908815 994742169565649175 64238055375225603 929784944171519936 639311531371049251 108229704982904178 366440149169572610 518206256964130706 984435285185462733 69047807771227024 121036772700097258 672611953247563790 81454901330336003 91392273332176435 12748906212050299 810896989986854502 49726808120884693 179422730913809021 642681089691165742 590084263420703954 411998985350552750 205669370950457414 233837156574172501 466046820943879606 524459438691554165 715477058726980865 159806231975034991 609751997473265285 141536182657257147 498804026402890310 77050881426697143 513904200288199947 949246271088782412 491672982711452169 799847026545125464 605321827241486568 219330395407708397 657632851494428584 608438227883850284 656225894524051586 874972612185549533 410892737493174025 368322121953940519 408573551915676356 27652441617299777 189559389007727516 917685552552075398 344521644468875490 239808144751015007 337161050893230134 22420614901911612 119840499460474501 959616445154984401 159594848312814164 99826824087491162 409093228509406478 33330286980447627 80426932600300257 564450384910043414 300041309830083691 107346405778155052 796142270476365409 722188671572060260 476252259120138503 550286408195862470 372228525711685736 998504812455892937 843456421912087385 877845170549336264 440589106629665235 215194799809257383 250602020865925756 729137770670748481 75462406231894610 203966223384489613 307553644333622672 792375315647664988 487466539403700838 83212569403319290 504097913084582185 766326798891460118 230048760984475531 88724131277020840 311976776981665791 519728847115190191 226835710079731270 174437584821761802 584683567264972291 577513711360189506 777637895716635083 689038300013322650 707120055621419759 384135096952924332 73843945471109356 428526635423271450 887824719901446862 365477735453914646 395036706087776426 655135608836709698 705505536521205322 595690320233126156 98348247903103498 674410765859021605 462291692771097820 981672893520160282 130246560344645475 577178021602640864 883963441342953314 394961153347154604 749565630570253217 7653025530611674 237903702458519081 907598406366827883 294387432656662877 550676214787727001 761248642288818060 824410107784173834 602030797446064109 929478151654626418 136292831274366708 632887876075459326 705908432355602437 262252457066382053 656961228994277757 311648999846783410 827209734088012782 631608625827521245 915742258721221348 40535416166894589 99237961867419615 782898612573007187 331137756642830606 879653544175024148 5657936760775472 958063295624115337 656236047676176311 824357705727113291 365470188836367523 643313370477662712 194323790171465599 937109647452053838 860348185110103149 52432848086346485 492307173223756328 159370571062436120 838747795946420932 600265661304783611 178265875352309403 608634465652271166 771373318224677865 428276441600381051 737784096950150314 874130214768879554 513470333769367523 719890345099131185 652772253910890469 590934205949205434 162708605226132368 154505309871711517 8512775293558101 767759873813978400 90520055552385784 634550877073762572 131881503120094679 672694192948938648 965038082023361193 352810088845079720 396116701052851998 946788735435685323 594844562348938889 229241184277835908 698416959988113533 519122304629388143 33033807726559333 98711875545143144 197220382627931219 670486092618424587 610242273805994748 337163089973663788 650678453464420983 535955585079869090 409409969644414192 947691439992949594 445880610724900815 917413334413089281 971062604533547540 959631059651162389 720049390880205694 843523919181445197 165913095724751400 113387186904870726 746838027080675977 485685359002001701 949043921868507066 575839190000178295 725098022498660035 293918556719006623 214688618487420210 668283167909709926 83920809372821930 107615965457958731 410907055350826824 301070837470558080 769928436914672450 325633626453356252 425619497367129499 491470785744819287 538441248802166173 93601154118686877 325393928250639985 273449305122816159 385559315682034678 448818104725819515 617371937710042512 474155246088720887 459156422953136595 438181075853607068 292242519791847635 945082108513372440 939110335304436660 536804914456755517 317069903397518478 653367555437321181 324715416682002376 979792331910236080 262249193222516422 142233606427312267 115354535892266034 36969465502280569 906195560679268229 382546953504435842 986449738181638864 684553093610990587 326275858263318038 25311711113005628 955014049796265362 762412004033763722 454988867761430356 828246927157130915 177660470711407345 22390153736207904 86975221961358638 210061519056383078 657939823977010292 694691185292260916 401681447102241401 910091859124795182 854717017990691607 52820694768842977 213604583494073097 340617226377955917 412824652407164040 218969312413047739 325204183407504820 35133781204376769 184444239175899592 455283784730555340 177346125940063233 441680958006626994 971159150599473511 269533914231242416 685071184163856457 39781151359922447 301556996290725077 316474317649160068 908427898981134489 639628022327163862 920811580383207896 672287593082729794 344134521865341195 769485766954573918 387273400287408995 409871608787405178 891350692027994189 289867879492167470 593392976148031177 255524399453423242 30727263033211761 929835626221429440 808059565456033911 381461021433313775 166772704755347780 758538992672398482 288009017837304789 194701266151549874 453569123808717149 760694049022850652 700977809183692160 220193132026638713 196466821359230342 894184185171876504 389455539336729568 347620028434341213 95282462516208086 637484156331250260 883143018944137024 69677085031101614 930070544087395073 824121414724319763 225544203597537742 220683502954703801 533877837561580249 411826410915879209 546180878855575668 224931867502916941 65649169939063565 407203117392320110 453635849349552616 592901385322298719 382838066886077583 960360415539292720 104175112615316711 518735263723648135 945614355390347581 272307743367041509 67378464648980225 190707605649731271 589870135629248873 271556361051765428 540122891722809121 526401345685255299 628618476611689316 343932135361914920 724687695347973604 355275801343017953 774092831659006534 513884696938636424 73894729866571423 872836982038125799 533396906713661305 767742604164223526 411570519549311265 674003270767283053 170963078639189884 452378627491729588 980828304816804968 128250611341194687 757232322760212274 138834169463198732 551541079029998907 878688517444170827 621257436828478375 263492626769143221 93365662466968329 620082017147655529 425778556803753550 229426993579202209 446090255826074556 834389988351012093 598184907779216223 918524937106044891 265183547190884987 487041289822852512 687709472539716167 315808339449655237 420603076305510805 767128269881096217 837642858101092144 982222897581519238 45031078486183879 498181313281879004 320836385382538675 604024902000028490 137353446835864071 168640513749561961 106660021328139573 925637429309922549 794433990683111385 711894274047555296 44514388522518580 439066171355515799 228636251026144577 919100688298845128 988718578944933834 867613004607495021 499346268015483547 95069641695433402 918703831465229526 857817759030914947 114038314096027682 328297540476883885 504553233556894422 714348743580070095 289225837604367963 313818919068500700 877912994154140178 719334380824004947 551041413291316640 82473377192330979 303211935560517825 646034339204690526 719731037547873677 252858298921534502 519273623099362680 972253927351747258 315695565918697632 556910699486712652 764416868088437056 509832330809550620 86664753756386400 476976462544707347 176420504750079200 697901513377939490 155645800844218684 519376331645630914 89283602346634770 658761146674334062 601099648397341266 525840991698164686 200405179408526513 704711255819958435 609162636870446083 687508893153988739 170845587370280027 162623828022564234 335542948418136946 1392203786199747 268784192907768663 951839434773257186 683115698031123211 237364891638241133 695496064049845626 171008749116058937 853933493721755648 638498077255470939 607624291141702443 514729251894439424 998032727458021308 564692135134398473 162417115512984841 387762760268854264 916654806236694989 862158612139446366 90330185158665200 879122210101817329 995096981370100344 644319609541330118 937643451412075071 831383722994550827 882848654635564286 462964381090005376 634338541649358018 513895156573454274 512355131466680281 100566113860867158 916001818195176440 566855710980729036 223036896940033073 10738681658804431 57428631734235032 956797205035022269 567834805982467864 783557783025749233 447731980271430648 649030382600079341 907680200246639600 255890454966638795 84143467765836049 873122244620625826 285138663674615126 804294778696704145 851607504770752904 737533206699718937 737774418516146804 405718757891722279 979524156478950754 630634358915882155 743277700597694123 277400601839042450 803626532428650365 666080532928232095 31006212654836930 669396271677590673 738165604933342311 441870220420830010 643981698223217941 697958590956250726 381148724313402320 834705875051451822 241430387964468179 625221903064168679 728471151221433732 326636666748648024 513166752120459856 673258634037705510 597672184061437921 944684634588336131 561788425728955610 969161887029960900 581637850361648447 959358199767862053 133773063099541019 351056479308146481 70061070746129914 40798201280099530 595753293525674901 546184584060582633 959019329050479649 594995546206598545 849050963837732819 191429209501782943 435974872956034534 655519438225954851 93193639073466676 956110066808516564 429503914888810719 986021021705729076 186155043698781963 835451062940980495 346376776950071901 794621780649580785 171868859288539713 1394494743416620 841499495500075202 756719860196318966 328788686504210533 690546626475202906 182068317223072007 496540247459219491 943192229848328830 170713192115897560 973241385064480094 513672729915729580 344945589099458155 734653887922815108 599609692343337787 298428593758979355 447049799483148009 957075358523757012 78910279723900179 572294490140377289 165769243489355579 875884885025537855 214746618207919780 624793812107801031 112686057572255852 596606570289195728 84148435734314402 90689680332891588 479181667616330341 600149705453657781 858281002559336791 171556112235938150 330629257216616177 344319690676192118 859723100815680805 808940612438245663 321763868892686503 720998660466513668 692013695960240755 576030252715597027 216660818464515140 162532432468664489 212843845016651038 542627840892494817 145998756429131450 804168253711640182 173062011182767629 290154961200410015 150806438459340569 143830974298827716 547086601620410803 202021625814297815 211058468855792332 897189677259658466 868426778140255137 39721262183649748 391274131387007972 227666314400212676 388199081006246843 297377798956290671 563917579961820527 697086432215718819 364481602855381938 154598271860681979 9782366749731203 746486898674853783 861041655560284922 635284151424963904 760466234853682210 940604491870250198 292539439986841232 153676513416652031 427214727955445015 796271927446682519 177812436437721363 774616953949290483 470020608280152126 36379658938914027 400286618390186213 165141678774696768 472172417720563917 820036554346749387 616384215428541597 600792125015929537 323403106558989590 411823305354180732 670627869452771432 586493546563269303 269420014604184349 288181510364307233 468434408738791457 325555607288533183 727850917517347988 465264895593932415 368238771571482038 858722390499597606 534378831190239715 950756641178702484 954232872411971060 60758585470394453 380834617299538460 149434622764621385 488270599817311582 915009321323125069 644562877828652314 962719694696863443 915694903678050824 180384219048803674 550891397286761112 906278769916594984 486084010468915554 597755554869517260 264680769729727344 749446360793771344 515212982692893191 741041180313432745 941041985269378909 395238981731186153 181346404458130098 479199999554384947 25020971480343678 972801954233239426 195200852882894962 621476721263649997 35102439542013042 851322215333613169 428467284981005003 350808975732927512 275269694956476665 391671301822375228 702465250286339627 396174197026912986 661903211507875834 962805243441833529 238831123454320577 513566165130924268 914239269101287030 217208255611505227 311841555177459162 221619726124095514 531601154857475516 751170702348812841 938820986062237222 283821927523350149 82399145562562374 380882298617903687 19843474147741948 709235898470158317 18550110991484500 710870937179069690 969957145669160038 726583478562149997 554979025651784356 345721151403637812 254299679848787118 739888519313429448 295038822593251974 272678785690516735 440705178335725362 903468017653425601 137943937172186340 972549808818348574 904723598746031202 329350040243835031 194391564447880240 53783622893614478 924496829098977177 246548024752271092 426244883400260347 284959906891493064 797239776412560819 5147410247451607 562360601831989787 623963453659817978 729514516731928793 958665122277743152 842962794757349163 625759102923370440 645849373062816932 260591736734144840 284498392871191152 399419645413963217 465904683997240696 895030267993600563 324415425270426933 691460595155190895 888434921934463910 696108786763998071 388469860181145335 553402073552811061 674492046252555423 23230652352585750 682755744229849230 148292947983037049 843647321810148708 46212474335304806 89446937224024528 71272267328293704 331281607743304656 507947769567234059 526402845292516525 103997925354825285 354214862165104098 999011485190669640 918547403980445598 475774452120734058 87354685132490266 851663045392211447 693409204327369874 622073710594901962 245596164231432574 57122900611556267 45180237476979191 429579500001341101 815970218034708706 632249735133116159 367537080119038372 443783694251113424 475150532364002536 983602122512835927 701942180417514057 483082559511407646 94996129360738513 280689174302293069 429011972367938121 101366536520395919 738822418759565952 991418882598226616 768613752404077754 122702795113919292 644375479359394922 950526363773162996 64742887355483557 924109805436563298 940503084135878321 171108355244838500 54485709881327743 928017731856716124 693528083850560013 45605582039374528 11546094503802582 114870941144564812 885090716617959956 179638211360179681 248607427967210009 766139837084824613 249390700985443212 158641835745636345 990591422196959592 199232739360700575 743501519424421973 453572851985979164 578231864873179943 102628295869489894 899933264520566036 784851163337363387 512754970334746890 58437983136418913 979402349714209344 611979233488069066 153911113847128015 129747345610290559 975381930109144625 146318994178827921 24638110895169528 637683387817617788 980907995947466854 631488082578310388 906829217752359141 97035181724582914 927470529824864339 164742643944214641 230745345167515782 904699971175137093 98391251892141049 771434229342694218 536865366879857388 228149321656489225 547056543277099258 384183493690078147 427326962545462416 318488671216345846 154379499455296904 177725445717065841 249462997724466143 662431514093393794 926412959668340601 622051400854238282 626293969855663277 102762062799132681 196386348273811840 370559618413308724 706382410973953219 261958846499938215 917881464790491803 989743161469291167 321909092291958284 27120461673497973 545234343485647980 596100350054351221 857862401166912803 755783538144914253 962533781723695745 84716168470051097 886224050525651339 315673635864517450 733748206070675215 748227613875943607 112499447834143466 473148960889921839 405461610613585583 509197297967884919 494114563075581785 654463643978004891 338347010158640017 751017014752289937 570795013900638058 592318186845433971 586708040894153874 739924770957173853 174751104409279657 667091302520350100 253506749095740316 482402067502234693 674654712941417369 380498626166334022 90839616673703347 530833399634741693 382478116130504000 824374539460532200 758100162339227877 970063142388717816 921790043437844991 164210092957158338 263598691722224161 378673628627960946 151099906816510377 341125901941255935 706289606386819985 66880274366292338 88066441682117349 246900648878671218 955405075996768886 493827108860478723 181956071774467114 60046402465005290 362150750910513714 714649762413138960 928403982836041339 276179332936498290 889407521000132002 583236848005002449 480618387573073079 82011956664998790 460893555305668738 771263179429351703 563618256449101792 787993671693945666 585405317522726101 295751737727724191 47821556609573494 991930703138736532 725258005238137014 427989023205680801 956662997844484578 201483355483858676 115754973983119978 659007564960535874 326037347430380289 779712003362875300 194120956484591097 876559941313416538 86054901497108643 58352308764171508 24243730906979521 686651168813945957 689921862481159752 321022242402654008 793204837764977528 755581283660878407 208213685613065122 726849401554659470 887004924768201930 684983627641057969 3986365988020048 465921284315640047 869516133656389964 187523601918980615 945939947377327874 235949148170924015 120102910518885081 933015631243510256 230476708930109943 804644551658901557 729283952533519458 826251225873694506 227988237391055849 463945464841347211 458794558294989822 188202658026980315 987273147351127090 188351057904038645 834190943030417713 590909521970869179 363698879408270493 767553976117430509 975050277488908168 22931407894002911 823209386028780600 661302382547045204 779988551736705941 21865640585320160 382534203843209237 600532023064364217 771589474804383028 177561030709944564 605005910983697322 125810006217670387 46845929097076040 335457757920992030 660703569530679596 527717467270386290 829579152023069734 502359548168607488 536374701338212210 733699593284434890 127310027248037340 48291010486136780 562686993036195393 39754876066209478 642489637258302908 912313109730834487 308719900785896380 852319343512201924 859579589969155302 646525652836565919 674520751984173334 81715401596687487 204109480400567247 718737055629802478 677678882820514021 783480216336853664 695938067186312520 527325899802530783 858965109119022546 390662569455927974 633381010894935472 779721357307697276 313465547392033722 855004332543795685 854836643178824698 756813354121304884 600061265256469332 567439209324948141 748087294361647778 470339802636112790 454021592419595320 699675772084289017 951820143698519396 569276150811405313 940685393466341448 143728027820570918 481146702487023004 889988774183313622 722447696965548257 538484383316670025 890365301090560038 575740394855319865 198916270290159536 371378729299322262 193918069884497470 723909671486670143 828073949109524820 623092035443232501 274780413325427182 419601154929780150 881471906573146909 240905268516178866 912354383651267467 108744142136853800 345437487921761422 590434068144347802 30561614229948958 874267841435433573 575061716515053960 384001211962521628 576225535689459168 50641069484785602 143115822600313033 968502643127474774 175727950449272385 633116107419784622 213067097606986056 815682076185716709 3507021784182148 626318936432431029 289856715684099229 107765578301459318 539960372508938040 454392139989682644 699557674824187238 707143202990182840 339152939785066364 619051096024254878 466368857453971357 710269758665556238 278267717445823322 480644664443291620 532437013239769130 689588009558187671 720737142960714732 845768924296405798 441479814803340337 291674426223616467 12497644364439548 872439957065041814 683849455398798205 750110420616069387 548519272680871337 584916035513363875 257376382085234154 787509245466980645 726737235912185662 214641183696207129 160989464180687775 129004066044924177 783562699534824371 773968114194940881 841405356891294716 979965008850379913 463029231117481953 810898175141564514 840805232799222143 247392169125381345 915613795204559735 247871100413579110 150336519568075808 564220027179992595 773854208084419172 909275143549851995 560316421394622135 269128154634110090 132502501458398867 797857157815194370 708261712910931738 584085397760522465 749588490644699927 112121301434756966 883849535517783565 594772763760525825 388319534492732740 784677847737558451 696346364342139285 782852241044919289 968410842036310364 808157339158271101 518769562725225316 152882905927494507 233787157267202083 683425061222852703 848063586830048932 170718673550926709 499410942276840277 603034813781675587 854116001126122166 960780110066765006 964135018251487683 345410600057334738 270779292773598476 653361886570063679 168378748463549832 965469752561958470 979105599978756585 593745067883171203 909025337483699246 110725788597126693 800073853424329136 740996083822242758 312157429689162267 214946106868321167 597299342170106966 114647227196592489 644560853673101976 865414945947713176 618997316674462942 275861327770530868 617018650009468819 555733523404339637 167888725768437429 956695204738856628 962372349387748970 645907335783650777 412717512118914938 250532787435079860 336998508417798322 868561953062994475 409683725414068354 326494818394640667 35699589539112504 251017307038130158 87105785355168801 208898501863681369 114960271447128535 462804863925217619 406762902064022649 627608728356861482 926089116644112402 877009231142523676 354593562477921054 965339506850415346 134554770079837484 529900580047881315 545324087120367758 33220978722610636 937306197806750708 460782613623555834 694321832143856253 492638503777103711 422946779592125432 775091181301236671 296192718886311343 43986443549403198 655110984934388735 148650678500459524 494047489713552480 856766017320268786 550700836617428936 45121162039421981 643225384768366286 189805346551374434 771899174565719352 981745470853064070 826805497137148623 195427220911637513 974913966783346520 277957828072318516 786627018329040271 869893153833264973 727674678167254139 642201034416139343 624282482328464825 76630817204331862 673543530467294325 659250191728990991 740892268593701413 682733100813098654 171107998621627872 551457468485763931 981819020102093925 614737549902172015 807995284435431632 488322883485074181 202288938835398989 778385761918959632 640466833452549376 164580705974484211 772714369062013752 422657778774477978 570288993423792218 390890188729974598 84933271174336519 252663418602968249 70680172402186054 125471305444780002 948755741505055536 222311571961344175 531376510633968631 348187183914600102 506714583534141453 698607856932422304 888581434006868690 48960484399551353 592542688879304805 612092281944210547 670880903022057631 804317884334798162 739637511051473375 518960815004933979 645029054323619518 504348802857609030 306949530191460589 474660762304010750 912780864269832213 551586700757090132 449477680133290143 40846547265669992 928207568232900565 463195264496373052 737006751371426219 337228460999126963 660076224265397255 867131981128503517 491066137113358039 66558385925150602 307509673346889815 634576475861210711 305050793960923071 246146621141838914 201464426152124567 174111883509111589 840891956076326642 207286747742826688 86501550007607338 263110671006037688 281878082228866131 501673883192150424 840137498025775932 435977128092311239 82351137225474266 601129638012826852 605814261619111933 405688029028684287 251474302223070709 178556645158324820 690709391368571963 500204905712106777 380631766310772300 622224180970940205 256694754746963084 389693846322591620 420714014686308945 936573341023374973 643434043891227506 499781495407642074 455332688302836551 723771351261532430 982728701845639040 686249697921408121 386933340418251999 882842723294138511 667440704419620061 905493675180814430 669577768943635531 11400042657970035 554587944299174641 1331786216537728 771493475678583907 388597255158285753 951625282316014221 84069710391777675 54805013208671040 176510006470722714 582014728613318098 665174410007810632 863689533226262009 578577398886737631 198692715620854398 118143500866050848 970736403796180382 377714953957310073 197322502712855992 757298348815261699 625421945983478820 816343983954518340 368789729168134317 234637688411280821 524413629171504086 336469536165379186 841479969742035964 821746807887602007 925166200201171672 899255157039434124 57622512369185340 219690069409737802 603160931785891011 892213156625033229 846438132857934973 833367085024902653 854007497808750879 282091664340543067 161909930093126491 330054045757734832 329258053946025638 448005363052103451 986482253175373209 85795925361443136 904096005178666619 157985911092958711 800096211452607224 271647708386428491 950678213980577014 395517675120159286 228742563460726106 834873566600127407 420404040927692568 923063012749706994 189469064814191395 205133821764771224 71961894739772572 768369830327510107 138934583596050785 454256127881129365 476953222367851670 535780359565602367 50321905088696878 992985901056149 475905627940242022 688228570575468256 159191817115011990 517350446029075692 395840588446499638 509114931752576303 872266964980925167 502134625766827294 673344853403247959 242146819279530918 180198144850964814 614882638200236514 213101978241016402 933965389659257769 874148619435421484 758347692991670403 69653987217352121 495672729233921277 922001939755726816 57025041362486590 137541884158328770 351192613701373148 364655007822558107 178831790107927231 125925343068104000 600245638513125373 435426496174916291 452132382040285981 425903466621080625 834652707402591710 588827444164972325 659937184687067416 76303720138888160 228097177845871825 208814699103137565 165530074486918354 221186769213824507 873541738133478061 167151983166113531 570008240932975324 452173545892903531 136379155545793141 43900043926425832 696782549452187093 731886988780488604 60895862053074854 261533043460262788 451656212031505518 361263616233919909 217955229598632629 317412403281721506 409241294124650075 340108933433380928 942754342407439588 261674610840334652 706579988607890242 853017657145377547 952806800102256948 281842232340204089 968727830720471654 979427877982799662 449403727835235019 240805121074945842 935898222586289999 957463351917182373 154805518411591447 784499474172961075 971172036750382490 991793802282806015 137320978028847584 32962642973538706 586966275282808632 416471643157963935 112315358024923960 292749267445455365 283516703572525002 292408748639486723 750850627092108811 753751391125786089 191663718005259880 192687988673611391 532552757818321248 752750972432272471 887777278455709986 417145134212636142 477218409811414591 935106226799246220 783848197073263471 681634602334525831 281359073360997585 389409171972616105 12902665328335932 542660648273813195 748901758507503471 231240194784209153 213553182562091643 21986626180425223 590467572203750224 789128859140349509 992227796712574448 25146555806523817 232268203097144584 64803586494138934 468003760430297410 238465057112944516 560140984583195598 283038233129259362 669553701309656285 586937147220952979 572920868346592000 197107392965035322 996173670107963221 796038000423324966 772299405038729047 798258104149004657 564570355214384255 346459324955575068 890632522043892504 483572174997188176 140184191717776577 115621584533842661 230272043591992651 14786053300764552 695104934922738784 794335911751875753 80392433064823104 578465489441513250 608080197572716012 429156365639028103 127425054549729646 243415737870243112 492307718103348148 485161453729594065 672308850949989203 918179797444991491 488270931741201203 78032616987060845 388620851666700503 585835261385604399 708252377056678815 131305655130833947 631026020682788995 559864246934306577 290121281801915948 570727805493250666 250061001149070692 756873919032447927 707674447159176424 795731752821393889 939286244291403601 49693438401171113 305747920640356609 856855501689597665 421064605324590772 866275653965557018 314368925980151571 989248101630452865 514666787903982623 244820002127744965 559706622953698142 533098607191649852 476239346630529749 878842647072728504 819415987884603550 460793936331440600 233274572268547301 137304543830914770 227567663327377581 470187434014966737 829840219790675271 673884123619063561 332086789630160407 884373879032893165 177622839026095226 184862672448479608 219153898071043994 854376612102097527 466799923937825884 497992559882741369 930721635030162434 639181414194378122 403605482931672251 66948400100337348 36467000914474248 689654796542461623 157125002687197803 151985965757984533 772807113734118093 915994409347318913 280863017128742093 537715225328895881 502411260475029463 999738584963849571 751226471961017514 433203850163068019 274583226526949876 604062209267318416 699029087811658733 218914416773108933 746684746409165577 708303689832557369 12320310871879548 287231374525974718 623854009037856194 98326673103657327 331342417369923002 676894105550341136 520842675909064051 325461064510523026 319192732511700846 992416836465678467 121266646350257160 70289484957793995 105594502454453298 255133776857338885 295261803977759074 895226918620955179 802407935478463933 277524778488903012 824778090854136897 908106778453816961 925991974233261849 767407322947221926 294696279332344152 327912260102668272 526420448607174834 271231164175476133 325542961902436017 495648464798337911 102776918664266946 956505701792960459 178322164557558450 707454639611034842 629758501863249893 260849072303430780 647801860352376821 57057176933948604 432603080059228955 433871055633629499 497236330387248241 717366325770908118 67582742835249134 401898227488723529 414917224225576176 885864973267347798 37975011018741554 976662127958925004 59209422358543791 144459333901255763 33741327818103977 802670883796018099 936198400511106768 834315985968267580 38589465708801315 568686780176904394 733782486480706258 44403074790226130 338914355363298227 907316027336058955 884442528061765487 686399216289880459 531374304524639472 742606928540977194 997733288661346562 450262332010764262 567084464590838175 533135398760505331 676073529291035499 320291032565599212 610540410671880518 223098401752108771 706908460946780895 499038728737260069 49536872351071445 82047296344691645 780939507934252903 225086203044348523 378448753706702258 139487938861547847 599575442992164649 97572315449893690 477816537427935137 449448898307310902 739807132143146993 305232777861815136 608737012248184296 278193519901126009 99681772916068271 815617430901588132 300137100477298078 625720504482577943 831866601067472280 182707901676053518 150394808776049392 325118950043755659 298125832793804496 800673063397335059 635040723112392616 628078754040107433 123901701498541701 284866129626005470 553093131478855087 719257673506050098 647492612486352779 703225335645373620 989673749404197725 576933057868962792 818501573612900694 852971095369379376 564728079585684558 628791146967632360 998024342048035122 443002239581581378 942717320639256281 903304043646674959 369512589665688421 444421784988116486 999505661698770941 613473559639502480 584026022362245540 47371394903961321 71457447985016497 655036789628791420 13710393840567666 104643133816399073 58340600177009600 247768933434622 578859508342118659 314984565088923069 762228796507954464 485834734714927643 289616283085256826 170274909779986389 887488034815886425 981046710370699428 575220973865729803 533302471280700538 907402116913921501 527142192150562289 240082370281011699 79835461701412572 509881784072570352 961878183700651248 618149389615436751 583192721193195973 738441236626693556 403876689972612416 330406686999505269 2518909371559205 231649336244207735 336985891632093730 217144885766490719 716464734699349305 870738552331866280 679438404499398856 379900261314957767 540497201755348162 988680774144583114 799395805857419548 307868006827325011 508364428629874978 205497564194626756 290935025741192859 779162878277031458 984787761411723306 9180321625126160 672877327188362853 954173856343132674 581798000539195899 58034969367279703 406566392242490712 382319140821078520 130757754008291295 879205961107444937 217206139501712054 895524748625939547 141659947754883673 323371740505734891 30763181365958485 363983190697638909 92689288168916366 710379873985010712 298635486670891727 586330742450916977 188235069079467363 913313775128011735 20435363298156478 774582419221375491 697452663656345929 478129386399774688 737085702461332212 937251964187286778 72680796695997732 225293740068076340 16744523892592353 733705802529204520 42469628479908836 442719577419405009 139937239241343804 82519554480659319 203037549507308809 689391742227525318 260598987157074530 225288711079309443 372293596114184704 313193605635927615 859886811705442421 785001536186815972 338967163914374740 71420126247165173 858681752503981282 942753152539804078 923476392129231543 364675862625080730 502943269004648359 708445362863256633 128552562913027739 811246388368850673 459665587296116555 643272461301963796 754632629873106463 956421036762453332 716564946484872034 581132808386555965 572629320382977020 207342198888454442 467822308695978316 765803141803598379 556922026264720804 532280011196303178 88277846221521956 919248306199233855 368777041775315888 653852666941981779 273954240525151905 198716678024662178 15381224413293345 26154967514223626 597238202550655452 608818010518758725 989116980045554124 527221984475397885 73560799841788067 116892161822949418 520362809900232331 604243189732503148 119760079472813157 280558270408242659 43461956035380072 546289316488139954 441148942615129788 619908614338430832 15950940381862191 538253689551165305 55076904224938757 333102725213740572 468821986706862055 300941904571822191 286196661601918865 476163086676254717 959153397512609024 336690902155011238 926248189138261348 343232904516835572 120040014647505596 405681384334911666 233892577146294688 919260789715919246 789384212562817601 747620904129652610 742244453978368386 876401919631386862 554065944940707669 592928250735302348 97794732980337503 737628412835577625 384623703023603784 635074011462779443 987810836346075816 74456320619704493 626632787500056866 576786347491454832 535249735300953618 375751427846283336 532800939499013683 81982353086458152 584578998523125037 657174005203865378 806899133968911060 56162992995950576 284972846940959475 445994365912133944 759638266418811153 481886689343043093 73569649370421466 56045363678227466 609145653849074561 613754413680780103 607197690754761886 510776181261066957 963264033180945522 17112085814320580 709830104213170268 99265548194749741 672449606304411706 859321145163497428 946508625134271834 771168209471258483 952599504847784308 88530727420824524 339301800792608345 385294610927869044 946366837879097005 382712797429818524 279289376328697805 322852811450308812 669624949022478172 104361026157515580 51983775068173323 476410206140238530 356081530240677856 348665888027854137 140410097209301889 466575113039640342 510068671558838288 100232957870779308 764787269829993001 282621770551957916 130726441453934210 281312431621172560 496863009929573874 451456297232567985 750102910583942362 204962114836483901 201913869790514877 953528691682484577 676077681597794836 356506313320083026 833099611837613766 923620200128118806 956327600425905983 738370651534795481 447935762586266757 637401509082671164 558930787866789563 429203362491305303 550927081853155078 197852021141754025 119797675127235650 497833163176224144 721411505845502553 686646734223753309 326032496270239681 640581882909097306 713879626126329522 415860379892343354 203347879500125401 723073428098507389 477222684716988836 301007124457593641 212492168835276260 129867535741329610 170924343788323340 935013512447019475 954767984062858383 859205090189352095 109616347987581175 367549812825562602 556153802779638845 465322541555441534 787816292738044878 886464113623366496 930569837749486820 578830422568261349 383966837863645660 911395505191397642 185632399141859650 711564188046661368 126264226875435889 51899810677152318 474686556064591839 666400466444447625 763950526404956076 150952092192791184 525488211092141659 484282707842257018 44046843347022549 789913336353129308 919822068694307952 274230617389642905 402518628842442502 890675302077444371 891595082387189925 426250693834026262 801903108600929948 196810729479649816 385072031420603064 870545757427737709 133314547879553147 321334559240603088 932920035750478360 821233786569499401 548418301230626865 765118847098362391 39655049601754528 297413675784066226 563129869037316338 513514935007529144 364240044027860633 561018330948669053 883913210592452553 584421370708095348 793132940714872149 128698941911548093 550521749757428159 907197230064818530 469780933993491030 256163421409479227 909214384607987109 383993753454379885 47291856441117468 488936208335493583 420244196495357193 636478914211284137 668614721175221905 999113814369048539 298244035125443415 692525959985626566 900307086838996929 146989234722025690 157141439071297673 115312656422021534 85067153249527412 502949544272723392 773409445957298630 442657689533219509 323048653747043256 695571453586949966 352036693471442785 233798974765190222 315331800952266721 357145287463278843 54410446823117980 907040527164996888 115290250705537760 820765244297622124 470430495600987386 777194567744383449 917067086063163856 209612314224048368 466358382835594840 994765439790847420 520031735075346630 793174195591434227 546643025563173359 798961536711966714 835098923489669527 955590675638946529 358040036295423757 52396343257679896 505001517371520439 874911276294304436 772787102827150659 742197527363502866 496142599243874538 387527049541831573 813543763400442263 459808199176741776 841197988490741380 585639601781537039 836351746979475431 76446391827629184 359350700999529861 219404899412718934 840157225319031595 347449539489243571 969361159411047123 13527318673817501 602838860522151808 423519102226568939 547411862765240397 386452176930851144 862076864249647572 311519343325874816 217066469961580667 906244194384165069 138062459557089652 785684105108816853 412069064673724658 698727775687829386 627714370532879261 815929446163916248 411463525338485803 708705307143638836 278435117466394553 290045431984773510 492365121354802964 770648104932396543 826165878447789897 666817789483105756 605635503494291046 517594659351290452 521592975821196298 701008224232169710 224723610257451661 792907264420316414 939145851378240745 6063453336215256 722102550865403213 235086255359675693 333635273734270780 665840577988419696 871931344592500779 906477472735543733 730485112242422428 225709535917102216 94424552339679193 169502241362637368 43894619843437846 75962528584589072 201928660335945858 669644618837581781 857670201492173156 788787938250960985 300290370932996680 997084259375258885 369501731613065809 113323988541032922 580723508544764467 52119145822815070 675239744190016966 450231684537917832 623693535971846002 523751245680989959 68400049041830716 989341050189665336 181173626954003673 651832864178559448 915960657028095989 287402915655070243 191113051549258967 799334322248312551 631450817472452380 379950439097000000 556050926034492638 506247124455488209 741410744366354657 817316414726937325 130956261426813001 541594621858754511 881425748278180603 804721154504061147 579984096552938124 485998180497104910 357201333742022095 94662283735970030 689303699518862679 810135497781750994 693624893754991276 858875605971082520 213461235485023457 799627162619875025 775758746538035994 745695819220821588 709314900647071680 756605589324914993 140450027489074914 67250562250812444 177134265532621388 30178523313062934 98379799979759596 219442703203519864 82010725894077845 412564076758854458 379779566622608054 42298414553052681 78175841447669247 776297432971107243 293386779348523359 669856682024204674 131799121854203925 502177107779197155 360088811411879732 48187189770509849 749775543292521660 909520653029077713 131930120017445465 733935174791945937 180754691858186783 242083372557271420 844250316996941493 573125648782224886 811930615850603966 38614608009414625 330717664989716542 904207022866959385 853429474173522012 923578593834369493 195334471237381514 212043475529751893 871421345729097762 51709945987694102 613082921012540417 459379559384365697 344278953780894688 403649816130442394 126636698913734447 907908411345001950 11968646782455186 43335585044578819 360806320575488164 508054845647385742 824156584855521527 152552152492802878 772800070984691416 723961296370623639 402265773192151718 938841055856200258 608788580554635017 737388616652835342 34128299357165905 834674944856635490 970846313506434856 855774198595355539 987971687413029460 833443060252868349 370837016619562397 455652838578347136 663309781983034807 339029962336157096 999230889116293707 730713105452541010 831835448689740856 861681199421024532 10602705554964385 617171258498668065 275475042545379090 29857385441627392 408285313171445922 233843835447719414 20591397533656417 335626351816849845 45686157248845680 451750195203808735 544112502672841515 272967421863111521 813258219195710445 496640091834085038 549091885454885990 264690488248142212 924230589987296032 944722004686066717 986884654932256662 540641990187975885 966876028430206696 8795929378161579 304848540982630351 485533299437308652 160481239726666713 78166414061679453 112447023136538599 126089401351230765 614937976297274178 710151614012884653 750262181850725161 480230125054697349 66979122028505314 814292782846005334 342740837682370282 193758482998369386 726313744941957827 48964016375122608 705508460299455032 970860360377097451 244179235909194626 661556146709046405 540058494690145790 962356436791054895 603230844339317670 113134502092572535 827216079592683336 990999765807475549 416573219106134830 274967702708708205 901041080977707181 419380199423658431 617555333692104737 848903866895050469 650055015458489664 349050025258751515 205117902544582813 828475302426321247 191936041881374837 608859617095014490 558429914425309487 427071271795751733 398513521775415846 193287156266203067 74929895116136816 552189784779611145 710630291015291232 637522700722522200 13926653487258014 137904922446732522 613958558265131019 985895221995316585 801669998598407390 297790473891687899 561351491357829638 187880895366249379 710603211979287210 626826764018517322 900239221154186969 426391532030613805 545768578499778060 947568287339013503 257435600292479736 271053301937100778 828150403912054656 75535652173371124 925647345576071575 137011428449305442 280360585508272584 601835119916531021 396332274089285167 89785878541294451 720119663494911973 531350091026894566 368908493567091130 29728507655932341 117840629292646877 63359996319698090 890461090098782277 1096064240510117 415195913496655289 381291003490943953 825937510491096433 859001359196779223 6213719506093436 796898186768218337 688637946156666866 28448070966300108 822739752996806214 883281869029174775 761333724262234040 831655835522108718 980270707043459366 227504599780636239 955864953017514766 211319852006957731 300137910550792678 607215585820128132 941293303208988532 534332032190396024 60846184557499253 868385524501407070 250736250576398452 348763822378984569 316603133502788826 903829648495264438 415254384479144565 307432609558074622 411206339521483451 63305284392896572 408512825695604590 894927948110249054 3020475201097401 656568516871916775 523506151542873578 689325418750181279 282483088553172765 278446917942582311 572107387600002192 983553413699624046 140565063075792605 383972823453539780 828286108078140675 151984754032943200 206920729170307713 216372760502005756 378478360311884944 364590132600250344 336406994964280785 948193464983210606 542778739817793744 514340126703074776 48688804586872897 786818784311004401 596586726774110368 610745501994570195 648553796961933835 744380439987798835 946982407451270590 930699470647628704 70345653300130432 674525737495292190 512971731009805538 988066351909871486 202425344313490393 234676248115266667 660599691643423468 157188253748365358 159316623522319004 998729573911496735 653088313944397206 47773860929940437 910976614123539333 179541154964932050 249571208872301136 912262365797158017 626728500273166557 667832195964051712 535460130943390929 760902608817755676 159634897654730570 411606793645533446 978299956756430301 94670858245164816 297010057936925338 299322026366443643 663577163570343468 646091787289035811 362009279073803982 446837561200956169 980836405160791581 553887978994165630 342715205420719136 395812258011377090 539431961714572456 120662049865929007 78362833584129430 475525043354534536 689739380270235942 486177399394104247 676375455501346086 771227511924974773 343686072589228704 503802719843403780 270393383490254707 801592967324141022 807353506688563641 231310776204746775 186953705376937601 753548444688816244 779352003653178923 946844725078326 985663149998664303 892797765267525301 444665146623802732 106472267334714878 606855209950118519 645553392697109800 411752770370284062 486123381835002324 580027536375020280 872627889677032661 744839443941262286 389501379874884049 885427680973568327 60449529644036955 4386839016741202 730967415593484418 907423584487369317 722653811033751891 601106246972094327 976418293198481285 960111721294905451 874213328675777356 918348427422614438 114411863301262100 148315018697736742 28605963954046329 374733716442938871 481749734713244593 690531390537825462 527268562363241969 236713835917481206 65899682387694866 918963425466695356 484401365472610716 772352477645284964 718493094818021384 524005273619824783 80038734041865012 396865945763173843 597636393551031603 801035668504039107 187445006892214114 891897990439807650 427560633706378043 78089912531697029 314848228338472193 665149076751746671 197479747146134101 420109748605350088 402796356927713676 596856372372191452 927150587825286823 34694977737357152 668804641821184516 644379768685962735 621678856867705218 129957418581138646 368977748762498894 313238047574563221 553362083498239132 640686268562685891 133268261268167238 19694716894779506 182501452002433609 243187753705695124 211793769223481420 552510892823649951 335950488661463978 560926357625605506 309857525822109317 916972682559261303 656658794439913148 137629770837129352 439390781176827646 991603133108767519 646076623270671775 384129594147067387 548132098224750780 28547413498373903 647372109463641569 96582605636986112 436744535537053602 953306320917465040 160330073527834056 580177229151732667 562769473030107834 254928723706457427 83156407068201327 667040538590134211 255196728715400147 285263886383201059 702669686544525785 603627134917247402 822138316485941632 692338302173939952 782559694431317171 694878376185706175 781962151171710834 368269624693128024 141261015094978676 213560734194503639 123648453384081444 442942686122257175 777298342432119262 951922894633385907 865311231788288396 854061378473701659 51050598697489728 65576752060713177 386456766631094845 767437113121402220 910821116482340077 486328379444655274 879575455890202213 749946604092070140 301133569437089365 445032125276659741 684834321694230257 483051023023560943 789646346041512522 838063153219490098 941924496267477463 869795293770593089 394381308959870591 620396338053841151 758833293367896004 399568053225233138 570864159556359951 869562202746836579 561919138622211528 151286605411375599 635372910223054817 347969393472370362 565888070874943055 925877494075829568 902891512172673645 976656012786459742 89863615679932160 385703438987664996 395071556690016209 379162292404980465 588723702082868348 165513051438260869 73926170757963800 179969813340669376 748837616149028818 20861541743716581 394024742232875591 887491007701263983 961336478360632804 168003031391234051 941598269022543756 745639241838697853 344518627349768441 368606317833904964 359368053823955103 212993171039106187 825211935326649520 633833852172877550 317581286604022949 604384065130232207 251960540829799877 51430385180883502 49011704926597045 783856195681962348 304136334641037942 997502077516570913 446546973044670759 8065863773784850 365065236702741716 187953235304963281 803712097049370825 927219437418978480 830832274325600616 464137160223437310 715687697350916345 736871111536893986 651943059095707954 592941549109194013 981504337148702120 741142239540287013 991136220499117533 957685324496480081 737437910768171307 171665630433495343 505260374264496231 74892685035423887 617241851636655934 427046197835982881 825728886229822391 297688843448148126 637687957038405850 628941884324596311 848510805655552219 199548984266148838 752786506265989034 478920161520398268 450858598452613858 118008592617720079 367177655007161636 123778144243016003 386513250161352530 54288860283322984 132843083492942333 3777195906066858 758161440682784690 292949019091858264 259918138664373522 859734467757486898 270841666278736907 198497690366240265 496846210116780649 931848160005767635 916365470381724673 268946336280373158 111223519713923746 248370580414082343 478019050106700174 292346225616670410 111895851461999428 315825509577481566 135285448468376115 83647887224739990 127546177559772088 779954642962367520 16354049272419612 539602886973532237 58317880410953831 69577152037242826 203271154407066489 914907676917036647 847913952990011250 789423114331834094 994396132840633029 773220028960918065 940326688347351724 303397541194538471 482833511142110601 803689499663912273 196320165425086445 661343236288084371 552646820929723223 398787858912848225 384317354815207937 298809518905239601 870191431219741529 352920865023144198 950375725646040142 376070567820088675 914518972698809755 24589550875957168 398741065844966493 287392896927394917 139120258237477618 853756511831726385 683852599110818289 370815818114583229 89508995857738129 874590888633640682 187951462193727136 426806137656922036 642095014808308453 818222402756424251 897129621053286769 807165979951575494 994704078644793938 492294090371080000 10682451187978336 301987010912808088 363859871510317559 694689910241482548 474755144636956910 535570630804680699 373638878947360642 811274711552500029 545771257198528598 412880150846101155 498935045869972557 501284741616590974 453759285549777525 558846647101675266 992661935638186274 558060107961418748 962905875407544955 830997696890901425 288322035346857374 734380270189604505 63918743753174092 974805157261328939 519058620925412010 3747964791545833 783324307543500660 180699289602128484 508466851469685618 981085929150075385 198601484389708852 810212690194810633 804872581937291030 651909183878357454 28555158956411430 100245591855537267 627468912821728122 424991395837954779 65192872410308540 614493399261141066 505968197240927515 653987225768725180 118413496092544561 552316711012121720 685263239138748644 591315662160077749 205623120914590457 286280017669638042 160196547860680302 769915652145016123 68995959241525303 541732910649759848 931907632541659844 252146281125611177 837426641741020744 179192556218644924 400702590781506165 245297101994045207 388683584684292022 704755812012051116 640004037697364734 347583909168518522 872895544978655513 145357589901323770 538343692609675881 413969447806083672 99218823032598878 309101800707344650 947005514052301738 534365251531924777 409996487839895337 402287582555759886 260754995130275920 604120706245308898 122623986084730585 275288557939628136 599019426954842953 620788629186835951 670848949485719248 920146477452131170 437579109137954698 32454535753026751 994020594548507348 636684276793639067 139203162247609789 263425673108033964 110532513431236440 517427194789925628 483655403869110384 661893310945190250 244042437848087002 57611462584727317 295054852701672178 675118940459635629 340674882269934697 861663146664940359 919419148564314980 512128097740653486 598827546361394232 511575097958286976 956022909046747101 848446197383277866 773345971183825161 143030039143687545 325889160873515567 475591755025605362 950285643685989775 339290291186802694 752072109335576767 765385575981660270 726465197901141041 172275345452502299 773604741553722516 648352681951643574 465159903593787613 883330620534730373 709902292161970876 517189934551468904 797954900789842773 229648959257561542 136896626348247819 628275551748121740 830367954926691545 343192198915249009 187031569897681079 668380029062023041 621658006864995440 611496625423857825 725194423776091247 849414279026318960 171788252370240693 488109194461765016 446169031713432274 56289376428220553 286465533984465548 642766900208600905 67002065582430909 674477128574962145 857854696331493404 960341115160006003 941297350165141115 5225297925933110 202156479758646369 60274729979584793 176237068014064850 416136770314702155 559881067406255399 986199669885319497 685100704891603380 965513747207831788 610067983988523198 537939109037448707 94688432012479347 884668030671421060 421221908712134319 532235643477518484 74181130333369804 433864594390921079 132617238568104086 501751952886943789 508665659341114459 237510507941141005 793211636458961636 630208239638153716 651586512949751423 808486646083592790 621208012058369044 633488821210520707 259059753083228341 119301118157010789 856111008158542693 466088946781852567 444937295162758592 918956399837257972 529718265909181540 951193052122903733 739988737418772975 896399600709019708 233176741550238368 296686445083669418 781616550094828933 672544700425907581 295410323019406090 699141786853991756 173973676661313362 557654687451063041 335729751594196145 804801903247999637 780938901914487832 930536993827815121 748077006510858293 268323763418228464 193881599815164306 853792362581576435 637453761124337663 223120136764973602 842423256926693082 331960234715246168 9506972853941046 930114107409284850 545559209412100820 973065264468948623 115573470823094605 501827541619105583 807591365202904840 28869725423424044 104809655495169573 848425684059551565 263795716650335651 779523231324567149 420376007363137578 669702516432391910 334818041554571698 184929464664505408 626314877176932823 80022905379882368 544975360762814307 827390577334501577 132678426259288996 160527292416686908 627415685193743973 350472148141907350 984995596598851888 218956286439632398 763177368600230284 123182428551811851 384582682698056842 7384161628372612 240349708609043620 48720088594339212 922981710462995574 580537469198203367 492363138845674059 808785905146346528 874428485600658764 223095097948078697 241016823712639876 892492953628356150 562460861556588722 886433243286851456 559340941399915578 142270616416347951 336162988861213921 679054364303945933 225524524676231132 67826212337043096 920761740325537294 575674478074710960 14198618936722382 319474934548980621 332049584709363748 301070922028300237 642377674215397310 350376185856504962 931744758476217888 646270913283237967 608812149368645550 351541394731684698 536996348337754005 431442234692280511 186698562656071899 28352912816465638 138477361249817477 234635976912634623 253894204890135241 64083073521141900 69047638818981446 89429378223027516 698811911465799233 289488072610626341 395594337707848911 664137620191500566 113248458878226194 437626765226791828 77245761261756332 314423635810156611 44604649237437167 19877405879177585 108333295051338627 31591719464236054 404985624195136409 942608974580685567 687142335803399839 11172170779559951 347790828285052912 753457224680984450 469861268870427051 415740868472713881 763621684945807621 306123968129654816 589516802518708654 302701957147738650 656499158591038809 206071398248047141 741610525813995112 278866042403773755 128160787291896087 642795372218490064 923312491080212326 858964319033109977 14052948504896217 960498010367647942 15495339414589371 954937350124642702 256185418106567710 10880348922146884 922320737933371413 858900952802428517 547395233527994350 900735222271663957 805083146097204227 654862768440669290 378064836535169830 115835330661277324 881179332293212164 297264814961817950 205173410502525626 979722638836793085 829864906743084006 836659640978426958 836392730304997015 797678239842647591 968506015491397525 273986460876997150 804208429775917009 623580192560887432 500276114174087063 542088516096794749 506657392485641328 710727860493550434 111450317807250965 164966688902179763 163976587057585371 339887385441972293 513938351599349016 975806303172027390 477177553626667686 451832852147441427 36990949614490031 586771700052852879 306550474569489192 519725150480694841 260885287999706412 587695286041427709 147918952345282541 965754113154863481 504830325026425743 521481695316330451 805853089108818674 158361004445245837 378746391596438199 233434803860864070 400688605261680926 241332286855562840 535972849134343822 692088820416884225 36288610430702238 94159876134750152 652523442186871343 296809206613543506 468012603340305 927480054905231594 525446962241359279 469419206999869238 790525753213350235 852756531237111108 579767014106291169 344194090795057295 987177022063024045 3369836924540099 7823866575987921 569581260918984538 574151533811471245 193893435268930767 509893318638614339 302858230478957802 350504943349309616 630246985959540236 371632881817824182 414601967206008365 726765082045504099 805601655311395341 745151020017985989 925132435214110850 73845797914439692 48324503737705226 180102525945711052 143589324897343742 712066442799191179 592089698720552385 885234458659374022 46343662665244591 588616202627633184 223991484771999495 212846221865625520 243658691139040874 891610069282234200 793888744984646932 908853036511208439 578550466498853416 423205676765715315 482059383906709705 866252878469191331 903466799597396681 388713010507372278 106892966402000061 415932866092088228 37598921473735419 790983819799958746 952437958661623551 128183005891346516 675995802502627833 613524663392421216 78707578567357654 121866344842651281 178291977707762143 640764236803746716 406975055048370194 831968256091963330 945790320324905115 107877736092967068 271774218223623545 821467441357051054 311577245806039304 689572012300966561 901294827108986245 525504430265101840 912453946849022598 283567617334771357 114893407951153103 321466481774164730 958891094747786708 858389382991479923 87902650705401489 361608716053695837 27126239585787950 709281594955532263 39833193866792237 870518379715245421 489746174235714740 290820559383584825 718299111972803928 374521214298636608 76385417680995053 201050089665685933 478747517475818072 95961374261010362 43114436759746565 192435541149514992 834640831225956743 12730073445937678 109336516774135471 836443734784923507 359919160418761899 437511768762554643 379899828794518538 918493598640268277 209715884303748643 777585325285200653 166985789238915414 792404742301544051 435257145540879071 236176073546737627 901809227667159224 125932890888533553 676710174914739731 236382730656067719 308257586039571122 61655928638795329 480837653557025206 223920985194747054 511979440761344210 171087267223105956 564196441634437256 826205905171744658 89761732702551363 395755559436120978 992507777199837295 758043196242592118 118061726319492611 480427712795960000 543387850938163905 94177960788595182 311862068550627213 27078852359139106 594023054172641026 698701449928659680 54696054431698366 554532032463355076 461640706556597482 47869154529189532 939683912336843559 594984647900326133 495131610517210400 290087430880996751 494592957771080977 87932917187938778 241569225854647862 378856732130942834 191986212622188736 656633841357323489 578666611901934143 995749299785137618 96709266145120513 798014822952056498 996997933978518341 155901351067565926 803046623564871127 35162325029830949 172923864776003887 874060027834834819 220681755989864192 806907538268430349 206257689206082924 890015415391326770 113053503032497315 169351495981663122 682065456777333104 323167942798185184 812253566490389558 20757993577975547 977666314374399182 420054619276273361 882961127456858311 376620522372358366 412049108926313887 405876995886272185 81491670068608235 327686112329174938 910769278279934495 917502945287155697 408530650347922495 515362697859754290 87332675027003352 261081405731367979 762124784106869839 703350107182530098 182365052382886071 580553583113267896 289654437391109840 7568018983266324 617001002821506195 464482836029031623 904365079960628438 412662460783511390 935555315025597036 627074998300418062 749690134893892147 928287710398908237 552869519355620360 18040181755790726 961143193735680696 943761265192671941 193395375045620662 628329252349651815 446029094999099684 770935640524067420 779772685983467890 233491616921341871 358400161439446984 806290567132898290 134904514539400596 92306925108820688 653307020612661842 403491922390975435 987601112522693340 407553502806200860 238426811326225552 389988209833297915 350933908542549621 495857989570997744 897343215360860503 928244529095859134 966052341500578849 146691959813160800 741897140648908696 482488107689209384 249003557209560484 770621143086405751 579539548357679829 761208728130069885 613458618194699737 292555429359220918 707795348220525462 566442178442603977 749916572655574454 472148666242407017 842992049547877215 364345035650954504 881210978716723863 426022847392099898 851329744642963292 934073035597234056 819445043849057058 571019476058655885 184558694446064782 373797045088220182 753309998855497950 159008686497159413 777877377004433125 697521223729006962 284509040094681562 31147528050455511 770995479666367646 366295773405167804 75820146166090618 111366525600739405 451596985330662805 920747865204996807 359356608623137881 243747904960669690 261677413734976630 800920323237664572 638666921497183461 472576482184694911 283685265314690790 747622647896449945 891071987981280698 47540985708245631 494746771816858721 345428665075935984 941641720732012426 500308002656245957 795675968716461806 465028929565533794 809877799348457991 896496424073334075 693377144228972302 726471787173984291 798917405499538 178891206791676786 294458933751865020 316482078103898409 511472625397008037 818548989974183907 942865431114800878 638225059905919060 635427895481233760 920127603700237623 622578197780352413 341155903637498166 769828209676016124 177710326012217488 740319866715929399 48487612318322452 108492479373012193 407579839589121108 97494785190582449 957372147527799989 377786083194733861 208159153216332609 497957221221408840 345391810240264559 508695722448315453 174624312357144735 472928708744840047 53088394879243419 779788027939118676 698532233600469497 764273919382303575 327932008315391571 379541256995041072 39181972215821951 243283504671691740 703551574858515242 138654302484975176 565539011561714981 706565658413037751 405468191004041476 927815495206613797 260865089854771417 268365996594145278 341726715860973398 326236606617626028 663339093671665509 417072357827195741 590319784561627180 486445593079119440 71675230782740354 541562443297866757 31707385571293670 266480852834919081 764264101670232254 859375702065558726 758598431924107273 365688518621970047 732455599499130464 748493964071789245 770098230841465363 313346825485433174 797411221452830515 285106590733184589 235774269786213587 221601792810669756 729289546965443969 338672708201186972 421978617470986628 34496405261085301 390440585241961180 59648276460772778 627845003277632500 325650805281228246 665347302471640954 50624265518121293 706750186722721511 96209290442192067 554720851116366150 566874197011196282 237072834124601021 359698792572089502 287580461128490077 202557572763378254 65855230659467744 793026638535461916 422712013926435328 108481336133569206 281331350837034375 252375770190041746 745111444601534362 245561900776968695 53982023139378233 157587820972071974 600206354505962534 789294613895755531 322489008761832319 938357576805923046 95863848351446723 582497061870016813 96579589237238265 671397096959826499 904119774300968880 377039362528428387 352715849439276887 251492302658383161 213105770176767832 157526678318159103 493849622997693303 447142381190069494 190809545143145592 103318679410015637 145907435621890669 196748718714504438 697107673757567141 798542989786001702 267221673954079064 252242095826977659 692210339968787702 210789559373369207 838942924828609105 850394688237566497 257618079930542924 468780911311186 47130194815758069 134236767644779042 840722921799843040 943769920911962879 267093626534994436 997717551820028211 654593498678915601 642578495373652791 330098052325405718 201110943407799996 649360859572828729 90900172815889168 183703459322216180 142256980317317701 882842582051034193 880721769299714308 143001203583436059 407361468956432939 371510857010179395 480968237042175447 319537890566277924 45205024455520409 965861526908985643 993298944348231548 244358921397708762 930545305772426752 638588760965194093 606842822467039324 625126100150712177 406710323250101272 273831858499590069 260127798356216897 889796889754824945 740766441759591704 942686913206777948 815229375454377685 446001540883665484 46542066452839721 869761660180048160 364629743811452911 578429049509432510 973694661674362413 181019969586055533 989329787457428369 839383384226342559 946714593382790473 569736965258282675 873817703462418698 306901407031524822 665812792627452882 579198917459664226 355577413254308780 64325325927360703 887186632749176965 154764573937654614 455718602603313911 8248535717076816 277718663846272084 912392179391853205 21843251222760122 646588188663210253 99467136608197996 303168225095516691 75085145151822029 67338328989293458 134634374923910495 800212194955316278 931660700743264627 835175856732224752 34247684619990795 652104558829780835 770310973260572691 67558448067116398 94068614931739951 360441153566131988 71884879958616817 195988536850542449 267621923203936452 927064765710638950 813734385019834802 156093812077052600 424516490481563652 247061898150367604 337653568066388627 835525427711497654 449065695687423354 703404902477064080 631779970826756519 905446022889074847 135025688892335911 22178958210579431 53160109143061505 916920320452294485 437736023285207867 116671368534613798 875048621117919936 952556756309785484 29380142629179693 77807203516167340 338836644543524078 899060317232227763 721768656685367041 684305014190140468 985135871845201178 358680913745102920 416580789653227646 298133700150312202 118536322749531854 584404354890987445 74713845531300024 525247845748213849 949824179524261341 722645226047464116 723034270375337198 792059745947310298 938151100722991448 134668439517192093 262145474362069801 238589490031723234 450360338841945570 147509934599396572 854293517733625855 916168186800722507 864064518147819825 243741405887280326 963907202611020014 341886630128692680 503170278628994866 528715839216233028 92635149860065882 722927094285751742 925399147142752502 574526945201941314 121882527632329861 527594045270553351 535016391761153231 769410804870359204 844043965158431437 871855774539375450 567967450493831925 649171629066564029 254633923751822657 833333515440941690 428885281283728538 757307907634464690 298403068772124704 988161066018500732 129199861682917102 24987210050243893 22618662554567589 95740580892900935 406014529359680970 16963220302304109 626368850665359771 455545188728053958 261572400503921612 974198740564584033 814087771957810031 389868651337177962 987001887807598575 531338816397209641 711512257198015496 685810430986156396 346398558413150535 180878963539215300 360348670785738439 728933974791115747 110903050577801149 971895247923991201 467261829302982943 885160218199471076 47309532686666844 477982179489236902 388187964868620518 866664759661161941 271685379897566004 35433773385838450 847115166246436151 698889045004464462 409447145520769477 212044665261847990 420402082899179967 154642620909962524 989362826159015846 609595133204581268 999321028265623766 204477044207247707 191305661570191125 13441223362582709 277575003319643723 233907020469010287 931567910933614203 800491615985853829 489633833482022172 572901550758664296 971269487316084663 505340519476661762 105933284343907191 188018627526070229 309141272819309231 587546612358863503 506372173791734644 98838961713250452 71593416530516188 877214341144653819 534680507838894050 646841244104735539 412683221182728598 355999743648508928 433600383911253127 363528553024151228 82931244754157376 418627197523351752 458872210149063187 927661884819201539 342530904269528637 283872776514341119 144954558723618432 413335297779509288 668539386024457929 376625300588672914 419086216209080850 690584514137163204 222913463592057868 880781624518965086 167577948318854585 647237856078035083 259913283187312255 271237818106297348 657364581139811834 66068080388209185 173269495005313676 626566224637926538 693292405537565254 317801623351060898 223716976537095531 297544891885803922 637182129595425629 357822306997955651 400069582922231655 296698625355794360 914959305141627917 70604320144346669 267690346007045381 965060133185722878 906181721224473841 787897830150660606 145147021884991645 708107395840044692 949310869826227671 656984625027468809 909748076427815992 990951500863602292 41015421054527545 972337602709638548 444342292440316478 765905819825803295 678045066008352055 999936555789939315 469931314780736949 442890315860851821 109395700349752387 144034243589132095 516762273054773033 848765361657592565 415554106388590197 809011391615552187 622748037920262777 128566356786888387 672943382446988500 361454772391245086 223710110032128884 799082121038340012 612629441493759369 853448774177928578 554606469998565357 67808376574438829 925777176182014140 151664118195383153 380378403959075814 584756702468876058 192247323139954612 703161813775346407 773423209756864956 405541514519084005 444937919832886665 452343818593394851 870178327928766508 760212307216726612 184567309183206783 941826747050343147 311813817741203838 988479117358139999 377117151450656599 763691562296258413 185398072954391021 474395268591036441 7346532179410139 706536592025730389 978211704985339408 859838210599766204 898321228213354521 996665016781658815 855509643236886905 825255703329214717 353866079378862160 778601134194450168 13538046612730165 329476349998923485 380563501557389070 724582908439799385 923664917834321451 665272780577008401 53284818609394203 894464073132304262 147975219857887262 817714085114596749 274961134826456230 534402366088379214 596991822063151147 235428751680855944 703775506300600769 904500658725580391 505498932762924450 333789035541351558 398461527776765132 230307452033204169 367469920416923941 126435769824297800 517495564283058086 982362579910381292 440371505671507869 688980010327312086 79634029470829892 670099947315914514 821748681501933225 950670056615043572 572548699980648532 291120215759117600 102707088923155680 385509183685224082 769187511065384401 763440374495683573 445350464527562734 716104251109560680 647449228997839758 845610780540604491 718037006249032006 664092559392724754 223399666744630478 65394244290913398 724245626404832230 24033929300159810 393587601612074076 866016810719386581 915900300190736480 446464321816434155 450429308143463205 21036252505228226 760946612037661382 39563159826061364 250273325271643930 139489534911564820 534515665212414540 708632747889182867 719688168467503950 679311877769500710 924444959529296310 503712064490016104 318418238688480419 496071780457754891 750851599152386418 675861260490153941 333573519471554263 640698645737599701 856319861023998718 136942506934109543 879311538017173599 210097496394643977 462888377474928443 34200386301784672 574325972643911760 281786095400030467 304137590224265586 353502905910387674 618622370379072969 591567324663913201 805153587291811462 10927705796510481 926570363815776959 275678025958779091 29808638394635770 71236653746917430 618558113778928773 643171829132674207 650509810412323826 945385876452393077 231616482104191914 214735210808711527 264893030277797516 91990596002907044 569798617500831862 123309673255549581 947073456976856556 972933013793092171 390437351523175376 820173902777532334 29621436828133755 982921323672921833 602188622430725262 928846238585219290 897217865789555106 654148157997680091 772457877195939024 694291212164760142 639024992251305286 906820766778276510 549976860648965658 298945709243737976 520196493963127569 273298000411038387 254112859938441997 584754346226167760 938681149462481643 69548470925912345 119436613124589603 823097686240893133 274732609695512193 336984191672387052 199470829457877536 678891549420349938 327135967269034267 282672664198095216 154101213480611602 362911569739524391 378720982442633346 413012765857784356 259463412283041575 796242242328921994 314099876514797530 383114245695254898 584814782899030774 118991301102458006 359420515078299614 547078607369593763 328504549475031302 961823939169451713 201452824981558383 337975869501576284 702332518757238389 321205008204582917 76323851537599090 124598956914122465 86480043911891245 595806843863160529 691741474377051995 459936417450146269 724502130328592566 458010722814402651 995486377638602498 992723363944875239 812861316561840140 356273222559022200 680824123923641002 600133846952914637 288367639538579011 136930852556494198 841828309864434385 711305368409186158 177412756053253918 682514502348482877 770732537329721492 266857457386148468 41371974438322064 105381311292703063 581579734656400771 747150647368109913 377330806824760449 906306432351210991 290823153058097361 373500453229482690 23102740569852387 252610285396976195 717731210877220939 787677471602590414 787381891453564153 107748920388835904 378148044502855098 602159537825605737 269615438766240404 622093093918125558 502572666270947882 998018353033693343 303057048541199370 282586609240106254 97642523940764638 951532869864401319 182673620098712775 517991907681341099 380112834954109045 748413520307254917 645221469513012891 979392560305609960 707325435651413353 157732337847535749 300957008518128424 819585822593018165 160469484524557266 745665587871689474 221158000182135602 593699468476271651 791608675700341113 473857492596176553 758572673995365792 241864044630306974 780834651723770528 48595393714670446 334572687502973683 443630785902417450 82810299993063522 118070069718256076 137571424680836228 534122961657501208 775426735798148836 107146490610651183 761209033897077605 638275206295696972 512257696719241609 634432005100010464 688890100501271192 666209129655509321 745849522466972142 353532843712994009 414388559650749032 74680886610993053 785778701631916131 485315527303565032 634819968483629503 302854029032757111 117197713582752776 939506277259421565 197472623800636327 356027319650160170 1186015959506127 968647049733023671 691107676990758203 835541355935919279 234838372729030090 528957151666043508 522545472534380850 50117467332967239 70378004676299168 914341917688648832 75439985880337564 409618100952782532 852371727387081931 364781662524819184 509619201283514067 280324518596698456 999848926628883327 328838720815922906 419197107792140337 634257375307916325 11687140539475296 62237884942485964 70476839104240470 238375700819596249 745784137964156780 86518742608160986 291254908567354914 407042003760100615 381029509645954696 679108883484995552 619746096262861475 799989908999239055 983815538342392593 722664847539907887 664013237618894114 693798552647672479 85664530950518427 235950054234034460 90559869397627478 144772192943639700 774809932059252149 954813201831174813 157431068468281669 413561037306002516 494223051382468154 40632674917607958 527844373869647482 622799565958089517 148413707687048602 396620716499191258 194466975747249987 520471293654071509 293088902851784162 987639714675067437 555533580320460296 725538167404367132 739348064910881655 765837209084416970 634548150088966596 606782154150478853 852651768602873876 134337842294017030 351404938905552081 643563357722535636 268560940486236949 993702415120347787 304937041641154355 472674023807137661 197636710543879192 645320657890708710 948397510989796319 119948416618449244 715522227733289244 583050593821195397 215823025083292059 640178626709025171 462739084127670305 168104262613775406 528287127940037709 956989737923424344 168017537416124944 117748382056974181 667533184484374286 425923728523992221 566639443104170297 731620018126419688 884973408780994579 501437573969764646 376041715337714931 728687183272912702 989323803666638849 361370481910380922 777168267232984333 663163112225049515 33437039466408454 244655364693217754 175027709317623828 750345623166983620 935773480167898889 923596758031668392 983181640305487949 921704641772691427 175893801804468143 514056806715564174 269098905144244381 220340263327584913 43078859777891766 846322496254545549 46195379908827191 727148679447840956 263822374123439717 913574513667288760 385146487272524516 533749051131711908 709072856852502287 195237259299508542 189462660085666272 407759261828614839 132101860755153561 493611545213598591 165851477167153825 331484376817858809 731560731776781746 429138402302337146 743325671076516213 604396468409922776 796163410584224580 613749010130688447 30925004000334732 103251527140262597 782214828857674395 875360100472734895 837629122044668643 898564311707862192 633943320666142689 542326603317618918 519007120682269535 186007665975905698 546559417051626362 203122668033668514 955157398301427546 415299484752650562 278511393763045418 845718070543180308 445983465494406599 376022666043809759 645348705504558754 834436563701527546 57296734450686700 857660668384570351 715112558304766869 33793673353312557 369568499578947430 546559574304444337 778984508710933093 475709927727055019 269886170317043183 161915703177060189 21879289057342678 811558331068582838 641594384182090469 449930197354073782 520985188917855202 108733054662806481 249893149593167891 741181012258495426 12243645488101445 580749187842663986 623882273076695790 977125049573018567 964271532407371740 567012592663423357 767881410228824582 651564177267597022 728301640891008502 340402595562605319 650717302313294922 720432873629991628 196802556951290312 566004991209225716 501885013522602587 39046382088585518 267140935479013765 115684333816540735 523645785832464103 253883627000621102 103840766691072393 862683030290631493 548771292824740270 748840809991240920 981503246922010560 268161267353502361 10556903179972028 237641852948270518 692125191893470971 80125408877083893 728338320953036463 153607204856848876 561138645038066893 827828442710713631 852521801886696427 653556340770688221 671219159796856229 956498623080954016 345401339451331817 370557981102135338 723654558411945026 928970605383121669 111182391401389196 487218880702563438 299685020035345982 422426865266970969 591098470009854670 936031204212156654 470640355830327533 433591786531215343 314933842748866925 576375711941712495 152850725174454357 134796495880053393 858279405731688434 400964598689993134 665819748591719923 412655332148958331 21240683414673372 303390056238683945 739368053328328041 824839236308609267 58873636560171127 4161170705946199 644513416236487863 298335528105636809 323372242732107356 832036833290769571 467325964854699988 521126527799034822 646088793058192879 744623557938110561 391987587742298762 782040220148501037 663108945208599533 878212493650552616 851111088774410418 164059848511352321 633840796466817356 283560470744589448 403765094718241688 892479367278419970 833006011002568352 71767167445923 601897161937621639 632398263195438605 828144839293387223 603794019307727495 734365036805110607 426452946120964961 596396849419246437 978448897363182688 395593555621163473 190037159129605806 73279195765043646 5801918227855002 501491988109770957 791205938728648524 499067320316147564 637417125464619570 349202414851172459 618105913024157872 951669532927674358 937155989039397961 638370522859695512 642166355238780724 639177559870334431 928805509772966819 62581655991046326 99748001293825160 839385022816499499 503236951388172354 503973761110261282 142047992096338429 179237990829515750 753026561609429498 976056182053386970 259937093105498870 232081080222976900 498153839016690142 753512666928041604 47468177301116740 117859035273184221 351037922841505893 335645819974557644 708501411192504994 568937259330892080 78498912152009978 852509874612089150 696661942082000820 525819194775988607 916802333634989831 943911662585285003 269564780360577747 987834458135037390 763952158206597524 779385422855144210 916629541480811543 635758399788197907 991593392475627244 497565456895695640 439228285299444307 161785196285304851 888819631305431551 740449146648226269 861372344105338258 938918131063704756 206287667102488093 414063413095082703 177007780106193139 723286748685865822 484359275364175619 60003814430939469 600149827275843926 958457131916017587 270510735210290532 213652337322183719 548127456441723192 113310255470056414 107356537513505102 363682367757715273 617290652103154778 681391647876321239 18393924991358186 92843227696858940 404419845121184083 177283908956894281 368599030765530292 832438986446825261 992825288048063559 959536889083400137 375323569299229189 671599224370308900 567080576948815110 697148520366823707 471483149183536837 639793660280905003 443439849760910656 634902275000674100 406175453958789516 871093817143340611 130325711831795812 261043863882366207 335394118295905237 384993003009691453 876194723445006598 524325820188379899 720217655369190952 909643442814794679 39268161368064283 297121509032197747 76698592551047225 240723921721610297 454358620733977414 345284383978199674 466596633156641082 62044722360566354 82100321938083553 995661359133051231 172927588680221103 292487502097654989 606683532195369197 564197713739298381 363192574646027299 264983646598967389 408960702951788148 26757680487489357 946681746291865107 584916685902576157 15123536646411703 209499876179851317 336041999491942912 492256333294643572 716352581568619956 571989087575700751 392040080617697418 90571193196982301 811981461555342480 727848790559400031 414172423104318029 905514664376792613 93518090960538171 731765156618265180 255117889019288115 143478540922321778 524537112328845691 21216845120088437 987273291029915832 289035807485196553 197986405596499465 679255031524701864 270171891367326590 542399949161622904 675738535759807276 891500473552100844 103132741593441428 875746715934481975 76191621742689809 550769562934898170 37480496243879820 110000818858405503 582513920572251673 948139482021616396 422549709102983496 524320344822296469 924775813691857369 78195533181106765 223294090109789141 319077080055015700 562175648049122537 529777746180717109 241799932905467244 735644068066323984 626245427817577571 425166089842015936 886523645442778397 178975356139825972 3979845414812099 833896135013021478 311328127573776151 620476475072697659 39168066645871046 782970452765101528 238993904124873380 929154087290299154 800994318513261200 227026259345101991 972410231957871284 12192233842515368 713283477273166066 584884038060206282 323237245189323311 190279936322550762 141072046613589249 456062385476399426 406750715264333529 903761597605882401 338398084775874076 468873189332617087 883169882898800651 573628405047645597 584874018725254151 500288803237357650 533514488178746273 701217080023307262 425369354264158211 580438659603585650 619856580451490445 980836323434104449 366453190408259955 627330763624366633 13004897924665515 711149860616405395 270579251239825730 588243796354941115 415978190239762986 75680685245469941 715496362238052329 205741925609924513 695263035011268082 86250496092531341 497332725053477173 814421166578984164 208938821862588902 125366422582012064 492836540778743946 908008827828561333 578107580579614234 61861412325979432 768155298918071296 721940505317158535 166934249713293371 92389067584392630 605556614405067354 801223527555406756 11322748434282845 923616482910567774 694356288795663418 281047087763343878 6272719131856419 129082731591481291 276911582107808179 379418664423799513 370092251770248711 777416325336043520 871025288460167168 296805050654388971 966556282132782457 165582491077404617 711099622620548038 185986199713578655 788777681471405104 21660424981866329 123137597635136442 413884216405707795 716333101108285035 83665276996281612 611330814657223214 804776298066953649 643160728618085974 825317327169674745 639401619806537937 883193936532722837 121595010052398710 49094958998602942 580196140126256706 209071545897151744 686084379500040022 501125997028526799 317361464049426737 67432314851487682 997055726098490496 651978671419890904 536666459617866308 21690432784776053 829133682032737891 375676602155902312 643981702916906825 661743376164094004 71649731159092882 618696305932944997 780199344690223983 169068467090793024 998865453208644009 222963822101791110 532872799159013796 143646781745386680 891851225940034335 320491537070782035 20763243149597130 842473025294172658 425248854427806495 592224622590341995 501306739328911815 951017957530627409 644929518447873261 772423887140273223 184028206101395443 919501565738240348 717184786969188043 651315050035829297 381888426552930274 920931451740582710 229394783032291722 769093637817553929 586970637418179813 24348105194722502 655626264800951964 300433762300945257 893693202667145156 955352112988466872 297207618270297414 430037464846918652 956776167249808986 617832796624590939 863749918231191436 293030462867407592 713756871325024729 3972094206650032 657089045522662566 30263422115108619 528554502493679572 332716462179465505 565842358458487817 36566061797530321 769623259695557785 534251556384101376 29592726110415691 974879574840626087 560404421298234731 777757690161906393 910044691839912040 973737107273670192 741675079058090275 87358713882182697 954911375397457090 601087503112242031 210670109259194711 880848048061447741 127602300786236522 381991799414178846 498143246180667929 438966233308765569 679490816862250310 476823639542775838 857805290814247233 484490087936370331 117137356521859666 119485180559052198 235679714845023085 460137282379899809 90914305387924624 964476851390472717 814738343540501186 670587028537931574 794140883293492170 919449609759896851 377530181171752239 46230806114798780 349256671561252671 581409954954665264 862873839581533476 334634444324708349 931046390071846370 756525632451402702 161266156722995657 285613472974089867 388340910999954388 515475009246641663 441289765922442474 45658365769618022 812785910284445910 200040920175791367 172232966661256488 114462664512402071 621641570844209173 642519618685956558 388955710891335593 277577882402663609 181924000615486515 901555189942325461 856403316490587701 19486649536728538 79783747506997724 951339521019603521 744464158187613995 937713115153165150 644255965705903910 158031440304441021 9202971112944166 642389653746844682 712004888441571467 704092279545462895 693821596985189782 830063082822637804 208463503838712785 148808051782499725 987502301886021030 686119896688494897 568687334725926471 399693903059736602 296960012482175140 362117591087333831 835797208730306835 71884597363517702 350275417822014105 204861132927780476 653241276325530384 14642927441570501 950763137673312681 878472627282472002 218076347257070299 957972199487760604 67502377077197256 888898917911204338 945139155509016025 7496984792276388 547388444371366039 615690361889440704 504686200794427632 516599742216973200 681861790359402232 562691468371619767 590496145127188270 873983471987864605 578237982480813602 898734437491055180 89325001198562802 827657912599908687 248795819435714336 77408844710219733 906626693260858906 83843808097452173 789343288945059866 870036467154270394 790070715272412330 939804993596552131 719265938478876024 324644271780849615 706733816951608356 941001378667685861 427362278872323381 479889732674087931 452918559329207192 746230785390442833 502720364534090208 943303687351036419 963367912801030062 989660385520702188 823622112483227289 482092658704542925 276062955901701914 452622764765127920 670596383808151420 24094645817210621 415069141168630856 577390040756964857 50100023497505441 160696181727542537 285659001199326813 557363402996200627 186178193932686933 330997303197386031 625128481761682322 818490832951784937 829194057834488130 450429410851384228 626327342994466175 329425443651000922 378551093909659127 327804913384310133 57314032755717952 913111933885922902 236131531480161184 841356745507959452 378897405947990111 813825751648972266 382699238252507080 38191141838039724 812795492986920801 935175723556969528 320741604104431077 303442805030084930 579180229886764315 747703435459289606 737724536582903513 666278243705243810 201214558440365359 542113376631413502 625697075504022659 327556460925219184 410602253449945752 519452790431515854 557043719777232058 679353796237216207 70164664210544821 854712560209997637 693572950489432940 646244441576692075 266041441227333231 313305438386475764 559077087986896877 519243848474949887 101760372745002229 245376444153569888 485885956430345084 578828282688631947 834032340554563249 202933322471807390 676988698166226975 640524267748862952 486465087143138894 939679489055587713 687021547464014309 539511224471117827 945133267812252784 326046817654222573 538154318973038930 593904333238503660 826588099490322171 780479874083666287 305564467192413727 761790200303580364 490043041046252956 264584170932060659 6846128490289478 897401753592695649 32952682727397627 93919949571109138 107549236317994647 312340338975125100 255818893497650228 981075499133520183 440292088680123212 320367141350705394 454467443877985198 899118874838337009 72337566361003364 409636074920780050 314101918622214306 742446269854359534 295347415800868886 562522239895030249 721031487281378801 938286759394037238 264291274661561570 452962563682662374 632381545706656027 960407361295998065 78436814827644120 43209903979210163 158616834019139114 826093194702544142 437563828296685378 11239466011754430 621959928088948166 363719034056493889 493419858736504367 881188002039215248 860211493956920820 980672427241531232 790855525788198560 218303924882629699 879843572877457948 155659966716323906 907245018430147077 158161088360225182 548102949093907700 603811605266522142 903622856487870053 902071959297396723 112849063510228442 910390123907975118 988546325179735880 783627192667545158 373526411150838319 825751819516218445 221051225136299893 245711999953977672 129015197398419890 111088795199881822 65280082207381980 801180216323945730 931537177804851155 25557363419287257 268922491037750363 495580472823524491 762144434306335508 776070423008295496 980920844080383783 540372218239657558 642928163443558620 335294552692191188 366498762521956028 261981913293665244 925394966167962033 261216449453070448 656981614164783724 796822490510822073 241191381281437358 81765142217224646 836676990598465711 919322529880958306 814957179911800626 53567049787479186 870319120978529981 385764163837419587 47321971649802576 172550579746731830 853654871706325704 528755512847290553 884048421213942432 454847843091178522 427689116600712082 285887494169151378 784849697628904052 756491874674685896 783657985174925192 701949953688259886 980935042613031718 502712768945151519 636403363752997467 509441076238436894 132935053770808628 76251132386422092 117167480439700032 750525939160796222 783438607091958888 631072585387744397 557897944666559006 209255550922555270 309370719926483170 919195767685431255 376763930237678763 192396273078724368 747133934493138437 641748980963074527 782391502500888477 545458436232794140 413029275232017719 376228978361626125 113942166981954170 640458339278978976 644007061072052633 764724272897261537 506548909730962705 66589391837004212 619632954127981000 694534174855084837 34141807816153596 221512343067772631 377419761853317074 985608660983433059 535545768807974740 627209031220098503 357298883971227877 559067035320112138 179838166806564011 747403121642402909 25710437748175235 705062393919435812 495881613104803003 787488769395686092 984508051739061940 593245074588327939 25395926224050029 227038183976365426 653751387258660058 198881504178580558 670895983954174873 862697202477950858 64241660724704197 448148344526898554 635742590816318682 893225512600586614 472112949277971532 318284740488734696 128193285690482369 434897393842439624 838511772284644962 861979916272904753 380766932852990402 476619389449840611 888909668078805749 681452154719247183 488325678643952773 438953328793771762 314523486424794042 372424068905256210 750239367327443522 235774275994440056 665915152440324312 87089284308167661 759363869067941694 489219647581748912 249372266622938695 513635320491103844 436008057557393346 507784439297628818 884250913045728071 138575114460500402 680388527819965336 144827450656141284 846154047099922935 861747989048915586 316656025647313167 491904845009599631 652130119288288683 489924723907860754 786034243886152207 931106776312220581 991797719886718770 683426449706961825 192298289016936361 103151749140321784 360812074321591956 241346334546661106 926017842005346381 399985839010807738 756145647200170621 231153153092540872 925038551460755382 511929877996566210 384529163163198231 231839316173762517 32756508698433443 777084109398585922 261013670025802994 422268828327436868 453910607173291498 928550638438917337 282626806270187229 564513777520057654 856648427901554763 113159155090903632 685335474254056729 13555979550379989 618414759229466828 610433818351069007 275028571703660232 889003823305794190 266186523075121018 870698083112078789 899166713390075000 533673476005483049 647627505446768884 325150725965180054 76153001303913282 481025696454781249 40681232116398302 856959892529304223 806259895015429327 244779916135831535 154347787457382672 724244974691992291 297564655850998187 784278619510776919 371423344128687384 710336982630127088 583286266182381119 452815595989434612 400123090465921384 711028837664769248 965104533385920438 690744027420693816 152432701417860764 669150867307452476 366547307525552032 28968340316105822 110915903350206033 833333930057750158 239392031145730248 680143200312009349 776977813864032728 275206302456501265 481667457873243990 4017986237272083 394871614328160323 564163252391308811 744814820243258558 818411867072465913 132478893428690515 612650552073191013 714193412676162570 649851688360467510 306688344991121899 839754879574170822 764674714749925198 557300995288098068 747131117983348017 40428019056203238 25235675462750054 878987137959225567 380528901186398216 354318461469788193 653816177425327759 497991357611663321 596452552803186846 608160524544074181 251917498238971134 234974021947219899 913817868704507296 895910395051593536 758445776814906701 139500504562160454 481228708989036814 401967655017984797 878703933757963051 542686869676769939 285532610285460751 160334532184953275 86083103795382781 514810624350147701 338557862723456131 729481211783692820 299717733337125081 338668644806864413 153066102628441168 574326341985808059 133406109255527649 588736079035663825 799898073640324386 281205075625980041 481999689521697623 490377238217566908 295614261834028724 95800121081237189 98523406117990221 201408974691973170 855174140735163587 386821759695257152 399706174217404518 555557814527004195 228051998063316248 977256216755176460 30020885834508091 962013755780323850 154813019068991170 663620303719431873 963465215103436699 735174110320963778 813191443027893346 223600278149657213 867241665320135993 59427461791407060 596882935645899709 281279185765326541 478744042066026417 809310176481943289 586081966059230385 456555690676356110 574936368188224163 730574092886446990 550679866580596717 806383290262525525 466852881532111532 192715774596927584 510146249530127443 926902195135164257 522736385794607823 377422680276218929 241481831175855904 859272244682548398 545899417319943010 530285946251319129 315962342090664572 496876970747912338 95390054415844137 962057984288236618 838681525287478940 854332675884329483 845859795643439479 749906421121943109 241882494025165262 305075886385770237 19968371648933625 993063910031190118 485922193198332912 75825555871646054 307513557667307234 405891084303230886 471207896300758165 615211434701877570 733995215660475205 480490384200012195 692454340912130464 622794134068936655 238987127544139873 127309868597797826 199752436214539404 391903270935167788 793770515613964717 223825931844100496 157580832087801447 793200490264008862 345102673706651109 126268098662658911 420227263221856823 382299816140816441 496700027867449729 283388642857858389 820931282579405526 558531244517044968 545740564444382068 776900067951768112 892934880901798301 901381012188947460 65155338074181143 5598460720449071 890049551362672376 778404732107155535 246358843612574218 822315172435890022 688163498205927187 484481036387262615 675149215978319177 215894368083904682 995991719901780486 566860208801909072 311697549750380104 882079844735930664 28301767728219286 618887079994618944 734039582433750316 68874016915312533 203659288768388354 535768619630434262 985792650072978577 982178662397876045 928950485762464952 28901703842172597 402264781852518223 185323977074025225 490715326380060309 614562061917029150 561571148399978407 385930548833941720 353660196554527538 86165177158451733 613484329439587471 738587288843888801 694173745134162884 52745678511474429 852782536753869425 542181758696399781 633800164052819038 181232850312343042 629059670985273299 408774544393434104 142109425229403408 252795645797643448 809194837413367945 51803165812559041 590440769897795098 158795025130529144 413813981525699780 129470103226665345 540175926874720927 785779536688141994 988105243039003790 48862046223098612 788460206808152230 342370746234178427 834697877485393335 814747944488533615 911579358727675837 212101644494428324 566595575864748009 827082547243647801 299197739988675454 161399472381154689 885244638819103101 675145352827495160 94932505991494251 145743260845581460 71283115615770813 879879047161484393 379855130544816748 371378894910635563 719715293452926739 49173944608519519 175909002818428414 891080711504736044 559062633569516929 43301897888920416 628066806297917097 758500185722284087 774516437246170476 285136841754104885 988079761707364181 945985086752229567 974814969250383002 810161454067485127 804466258897297291 76501585541741986 671746450541584865 703296699662262982 842025850623137005 185512875778869966 292550126517642879 122048577960759567 243925458561190889 126631717065642355 520805126218586057 162519856548857059 913106745090706364 843884536396102038 547083152071318606 315475898506216863 335423830432686920 970807068846475285 411556572886144379 951074269484634481 602276756425339572 727530982912203564 279151866420474161 77578543264445478 251144596037893966 271786277317104362 650973821424383501 397309635324016809 262960509228513697 161835778268546798 171761334687340819 631876764128133236 297675836283578155 579450519022301806 868341190550507263 617920086317987789 360291266432549830 344441793135085949 283546191564522089 589501787008229555 75551637907130664 427670956523278702 773239571042995438 211162549992197492 332561917563549674 422101849532921542 97181460669286926 976433631455568937 635680267979888827 402847839311489762 536248339778327198 496240815591457315 516208220842211006 722371875056044735 839988132336462232 940340544233225776 641934152199212407 20811804719520391 720077301165208964 832211843378703378 506828997926931355 443201662540099174 759770097444712182 564415481197430552 920495081151752047 292948775820874396 752994904049546939 43042194802626531 791822824282511584 67850880331298362 299994202756993183 564548311224570830 622933983327109680 147014338625182139 694647725725199029 837683708474125811 63553129356223239 428574793414647739 767899634341484028 228963529981694153 138836167986090142 433574613782178922 106509828402137759 20591881934808349 187371729480211905 404816536213071444 320068875857905976 359876941589045102 337818608919220498 403412916800119828 180949988199262280 423666990182672844 772954344708361412 75184457468786236 234242108015152389 450193837843533090 195432168326740086 452623303400935141 413344684438659310 121196788325707092 246818679527989769 937829234937324017 770026133251633992 871998295647591721 404369282651449012 477979493102341598 602265239465504983 679104766332752497 496608306649007271 627910913114263330 588625233293738384 995359812892748709 388353230937852722 977053939378534939 239625950731740900 784082051975663778 367168927997577073 489274701486487012 579215270265048558 115457820866916955 337713244096006839 58491727872747742 638995327684783701 637501479524588809 813193288669584605 601202042627115526 273174891902867163 405879275138035849 35342404690430110 89617073458416725 558384692121731285 409070758091156727 281115174975028891 839389899437167130 475576480870211702 125920518363243541 260542520331283750 176320629203699761 769649844720076942 523794786752089611 250265776442197422 385241198217976037 494761282733679294 649006661693755978 5345554974657720 794537956146339572 575061101165618506 400009062650452120 641003123800037556 476485980324734365 355052139383429123 298469240896610620 976034685313967131 715337249503701901 929321610814319864 211773977030229135 514960610493995215 408826655305320056 351908024688535446 479954136924462951 642979897431654914 234934893447308907 307729090481733176 96002736476119190 552261310439056541 873025110073343599 214216055917264084 275508662093111810 427405826929735119 814121997041146841 674866019262033502 591846580727075334 902899508563871171 140978812719611907 403208403793778636 593828823292816565 412706777239909959 423681982655136380 122441220324534005 67119759810068228 79013914473098659 5245061170924064 80564245015361198 906088127822935718 757548698557404209 283733999835236379 775537088429238310 929103533872081060 323697742123793531 6869679951597604 51769847467413611 545925632009434885 753105343515251023 572058551097726407 907716032062742284 153636377373901598 27928181464195799 270475485777666513 600249466710042126 624564941846527806 484991236573506610 700989112241780342 308388227397305075 176853961046166202 719680652347763971 937740173931690401 961868220166831246 845921304178628754 593600828935869957 461169560081790362 449496209203512191 915829455482898 21196924945612858 911302465244201506 321170528967997939 126773761690638272 204746475289324998 815762836427316407 696769443939053475 776399451877282172 165462061645225784 742119495013886416 286283710308186305 272037899070164585 266466863303255899 127715793439108127 75362487627939928 356300711884755702 85688120232340462 24877841107283941 948592788003528733 433508047068172969 60053301605415749 659592345483454342 523510416994239618 82672670114523622 955072646108179831 199692648718428698 66979977732428362 961048748919848847 754810911928271934 86104944696496433 576817547454986305 198054658925721363 638443236668832750 985232847041884323 711844264786461802 704977379823649425 85725743177687975 169835769919683126 805086406620395903 808195924737107562 45591452136100053 405521232101489853 580918386992405693 161075335292265026 998563737187043660 827709943144444274 696126832391435427 642274308060620788 456595002573453076 804101598452151226 731336991637800431 4737450468037896 212347927654931544 75826687522952802 126935431845036760 58393699461785207 82000563640077314 704074597159932340 592434221398994390 30945844981672832 566376954800129235 800660857176939537 377267317480674862 52131348721134742 534892785999691396 263219833143619181 523812192457597670 768963254927315906 857562596594705203 190698283737668589 588253119337366407 426825316953984173 812634025672131911 635498179629412393 562608846037779126 362785843379950140 504845750521883237 741499476478914759 961358809017654865 984860285462108748 529207255879643310 11019613522379129 415257933261345087 816979045501629253 192857287502245483 478333248641238064 125398667080599433 717828824682796572 387120219304402917 356805958075191132 119705785393439085 533681504903633641 438843276888071986 819261176280606796 131905515053903189 661377312949856468 374629246753629863 239504669125931591 114494531790111450 723205224835126093 824103052986738770 135049831291201350 709895677825539750 831649037598488256 473403995274857430 536135881914081465 977437807881518957 484862769722513636 953168031311989786 160033591572837729 707308461743710014 305963198810887832 639947245513131351 599188387673752401 417483970059475067 85547287402307197 826622015959360930 586351382665094992 826110848577146931 916749342277205770 543962210677797653 431922779961136074 200761391675180315 846663182931420266 485666372967737440 789033449548599525 338982249121547313 960235983614021512 675909187738726951 409272187716990169 815038735661103737 649869397928967305 463445175528076521 29274600704720368 837712665533101555 630292403750600946 977142723548151950 228415130688656914 208355701374404658 450295659643760028 242923314778764325 564966345576679329 621111788964633340 530744118115277475 643193978462182653 530200122397473424 367783850238446715 528052226657983176 404629967102593213 782841771850415033 379461868864463518 262327001813228947 701797976582036273 386248924557837233 628676262976478941 409027654561999656 420109532035339914 476319454233070762 681645619176017088 417828884263603347 909378792570197851 187633613901382463 129876676000028205 470327832491238416 503290236429146301 514925295598675677 875516427737400861 310558556659313061 125262257718472540 694535499001655906 38663726844625577 307170104688304179 179773841447849554 922519262387860023 914279351194000389 882941356937101073 632104032251696178 677860897860019904 850638338127921783 545638552510372053 121415792661251087 244370912137799976 825825578292760626 521631915774292449 432941873068678334 460131531459240669 26427389121658755 446614113425708907 736038921354946163 436401710266094917 609314941088182890 611549521009430906 255487131801301546 584525084536556420 55592469559824655 331772955302694687 82754036511644553 312478116971285433 332337361534352500 962539334508733729 613288188209844776 368521955787057813 52029556963183671 306812664232174501 165785064637306390 329624544466446665 619724789684975332 478908966549061384 580209736300289287 411036436777827369 243891679388005725 924589002391764396 287432865424094826 756436906405713726 102322569470193614 994483057618995341 691936007676512743 724814802277732349 755193014423629989 1882348049233578 7601581398742389 567960939085655981 978760170146848904 90291107173715450 267580990636865508 969147308535604759 479107196048718647 546439817850594024 881985456672175207 166609576142560931 289183065437518862 822689159449561246 246000981895158538 62938141899682035 722447302641128083 80930827391732601 202262983254603344 262677339012044616 241422411197439510 754142158835895409 478796860940116993 38457570865594224 417515845567589853 804828353636477039 246167585662527252 278048409551493846 997933913916523981 463341280411848178 307376835041141069 986327304834081605 974137807128978012 456200390882209232 414210915527486980 281669349054801481 384927391719312186 298740119941050681 210608460921425451 863286487238113783 871426466468154549 59271174425270925 26080743434768351 418202819077136201 865344855664117025 2396766866726845 159145264529301473 471430319800207319 410643741816283505 378745358558197179 78919655222584868 495835712879607675 938843307198933862 837073257232844287 627213506239719957 823654227692832447 923267027537991504 753744925961891939 959626888245113943 312998119227822724 380332504873227126 781817074058508735 213028678280151889 911133705495190778 673532284636847620 140151680714060087 383709059058804170 279263524710758915 8821270629477381 20607029294332808 676307814969572924 667896872864114643 774923381343373525 828946281767389930 305402981926028139 419065314209022345 199380903653807999 273074689840603909 309691991057851328 489993274767784135 860645400038150489 44802728322579784 966416185109033830 882339350136964106 239152812361724484 482125117430471044 16528729060331853 683800455856933588 908759502006201589 643783215119712665 537201650871523651 307209161812444385 249908520513201029 706704283568294381 621511068847213126 24701534346186892 176072083239431429 329152700100188419 906673368066006646 969825384715826323 501570633765142422 298951966207605958 408808786934977497 335785485922936322 61009127789240051 523219673362490397 86578677413703112 214767808659748967 897273995434404553 753799043110128985 656818840098800409 112801156549363754 633131938805880750 744858889902562582 475118296964855302 430047923937983518 825826211093399762 314684088744141376 239864350391498088 102248150652560672 779162032297320413 500328907090761030 526860248607242365 428813212236374049 30089760490094492 285915303193701306 813868380194684718 704534070334962595 640234227689857612 759035822373678818 8427883970520955 720203573979440428 784569105082275284 237380500541503610 656410571614021173 874612300148565846 141727616276099851 937156808919304504 384944323481143827 934106142868271822 497651000428845649 274713505511928073 457807455515336585 309576703583839028 872670089646905239 412816930552321377 640491085661692457 655047463435639152 686388519796288967 296806177559331473 514113979352693370 683394419671658773 414340165885696922 487288199868970285 98718823739895738 392990126368485345 216154073369411159 933063411358260394 524075552608494499 891501174317883094 513859155307829989 363272585126166804 515311395654093891 891512848538601010 434282570750890964 351081616672845300 27717427220429700 631632580139021715 609530512677984699 529174759855126011 10593505769425134 151739928840780896 955170342327121452 268023213996268573 538128942795397880 893445678418632573 867021983379148605 108153530627588223 494125336347485889 976710983618805771 486658503000621396 330640368868610936 901424186089838461 34453087356659519 832157807410539296 86643743587002414 665100609164473814 31487635824101146 784940949626894365 724717935180418071 348860853729028497 162886515799101067 942550442550362736 473291312538413528 381012740362286059 917921622664358021 219911319985186367 323418675366860848 184003622198182867 346597620584631083 148835727676738469 391786854417318088 433245876157542659 139937045372129941 241083985860745605 998746369936954963 86595615512470865 779395424811484774 103999231140906896 236272085180010512 275787786521509510 136614357677079172 452594403432405174 870677855794830479 174151628446075804 328470956247784215 53573961308891994 582270519893198391 925564068864043472 758749145504469776 51175864866725420 527832149334482932 11452414672749239 643235179667597502 698628482614255598 779686062729769099 386572190491377319 795887344103767560 590153057748582376 455458553162452994 749819057864831744 704282929710769387 944069479894958511 841409429311234760 258423604614781998 132249403103908885 452653405936202647 279287316095583152 129185113045569676 744004166441139781 93536518968777903 970165826283606637 397979568552175053 121957652312873450 561277972569540980 24945056335731618 71555018104120359 699070463137037907 763526942310149934 794674618613479566 349831036999829147 81532156590505291 174210046672998643 184927183083919850 413247581976223054 466731557715450948 932648152717500910 837504468538498054 961496105372434226 359393266431752426 384113883348684999 645920358939118564 638131698411331492 48401145808745567 468927673772860153 558426282636013173 63858494078008470 621981182822184408 437906926583263413 126563205240055600 198425845612331876 255854357581337037 891967294547442442 72267735546250334 617602683220741097 819158173113603243 212085876472900994 284837333684085433 192234880774067142 684577862399716593 138076408491442076 44922553518642679 883496486392484834 492888134176208279 976305442745856614 238371486031701344 770106237650626721 862531925933963483 359149896468813217 502526978113797015 541254017408509811 364206521464673327 694936196157555648 430756224993723700 225418651739447988 960171998929417916 282861153743444285 882970120392102903 63919380584449880 71443016064826667 562490620917539054 73425143358547826 327168177257094613 31351963137574549 487812199115027756 85602454026066081 469868121089740902 699770019861540417 339197758691400302 832375829697989312 521580211636676902 643749482715554352 507015840564124504 669045555490781860 718982976474902348 975198796249366013 520698968785661451 508152744291025564 142946623137240381 969360791233982485 438718648177727965 353556805553478188 205938074868573564 453061937460309551 870798770677803556 969503835953225965 732637466042840517 590346063160941265 539737247591933664 830218388799903006 566531465762461582 831655970617744088 58176376732583715 426558747998546068 251039151504864605 17425658079856098 378335385468739676 254044000574536909 777105308401500045 461355317396224157 537454409938569398 996288068029865516 141418045615169741 14362271150475688 877142192369794274 998160697147771873 734970409507483782 706874450820907556 693805971659586400 412027395950629834 563455278086482243 739188132665552475 943586952955345564 529018820014267721 208993198235744398 757846026676271783 164931242485688505 919135729200726496 272218602987660456 123808228720632 82734251272144294 992881103167860348 774163348745451125 942859985336204960 974168889965931583 426740898532313709 465615635715528118 248041478890485502 885529577545328680 797886790774796123 544614914515801655 37038996618321104 510701476719492474 476426090696919669 394429141135966516 30097813272140959 646485271335275551 125994155681493448 911892160669714737 20148082174409701 914014668753584212 930968022006710527 769563527689530045 282972959659313910 590414782048663318 995920841014414197 336758545769081312 19156711211692349 417143735803496507 830481178885687918 680769528831048652 845388164548025061 940837394953846250 750457253916469614 886683906403860327 381542800781482001 206175965832620182 118415619511365404 412163874439375760 203533767627523376 74006840142839044 199908773544198880 456205183527286238 626486341803765881 270282755834774926 404121561201960011 530696906381932290 261462107877064875 381728879239392496 517805418875729102 85932305603242326 871304290048012834 718253463545575810 514854169561426020 828455335300787114 597250589619103544 839519509759521406 603832605576063638 245516838654425303 366555513080610269 477041196720687560 178343754456814246 828160699880829410 550507857166163159 115247199686387190 312427230950796438 611198493635606712 823846855015556868 339783435538970313 224542434517690861 774256912789152537 195449648786808237 879339960087271458 912294207794260743 859980532017937393 303983448155466209 475088550575208799 250404373944243227 342647380073839378 595803014746308107 968221436397401542 669044352319840256 244744658370564309 560890530784511585 476985318776480807 894414839337860458 852527425329979951 254240214573992175 692649380900351681 630102401554977435 483734910139142456 484980808841597919 634033340912349383 842921258032097886 398584576287023263 231036044970811359 332539838165089836 415490205072013651 717633182688596856 467335161466783516 304663591833373110 841142361019564945 951647592047279281 981793149905920655 937911445745827278 924693204967632865 574203913785382003 656026639209982727 145928892058840324 341861910452081431 391045760324863237 362029250021219862 887160606301748037 326876331294020001 313535656193302881 158155968454504974 845691445586288125 816734189809131146 96495562074441176 188997045938201771 612672594424147073 761927482117548620 912375427484059476 475879941684084571 575490898394261443 822579404655790337 668058905452265813 424907634949249458 125485398446348765 294181070350816276 566448683849958029 921995028022396517 442688528947145474 219960574773379163 839439839154252951 779252024968465047 687447800725408459 232004657719506635 976609392367111311 407417701612491999 496522161482418396 362164931181812063 566299502002443732 222119720487000472 586373396185202487 795094637984070795 522792171948556384 910437071203206483 60951569551108622 786400344323108516 894245960362374632 628442395498727072 243026951388977439 194456923591689629 794480990554852915 345944649614804896 311397513509038058 999148402033135569 315234305011113871 521643549947582645 786973373982020934 124258020284436161 272372388369647158 680720973707419979 548604244614943907 537749377838346320 106083027666282744 270136798154080772 673920143583283099 204450871319379428 88431789051852747 649481113064006345 222140744827055491 321371047270886658 906804475454943775 883486646409040123 852698654397567275 88387483297420877 363167340857111361 910648141190732567 817052026329007632 140436838644360969 318982764198457589 195786935511545571 517389751152734502 295920733781428832 655135838859258241 771944922817658100 689855391927001932 980959725722102331 817162195789171716 725727750782258159 86089977325303802 993370883570427143 853172707363573 179603994690685193 635764884249933286 424203363229440958 275482751538373269 611087293897929226 36680810089670620 914782628881146535 484631488926752401 357566027260809304 988853407006290915 606545460906684097 334247787469691623 29093891094677740 39211240371684597 848466769330568429 906960930076710517 720983644036519560 418660702200904586 219692646950200088 433370269361684923 206752176322512248 219030549048041059 41427979008194399 474539226384549446 567232256347969223 840430332335358802 141302617717563505 79474743934655948 694628828793511142 735466950747314489 343558720124128660 459495728700097002 812220322034554440 982058224498003699 216747198667234967 362686236853213146 391080766249456245 505251486693848998 966107550598876558 743704402728845854 276720029484140673 554577574417851826 324592037750638146 909266437974024149 118231027197174376 243016327956290979 188052756985796781 982260552791529348 711399485616291675 996437038773822139 838848154122192301 824374560670904723 402441144032697947 347208070078460082 146968985723724194 772416406798587755 755985406722299946 374350289832183983 369219467268208432 876682187182357001 99181653312704176 284635207840877521 30837722979153043 124225654468745299 743685393541389215 816034389060240507 172525315326853438 896240442633267716 831516190143755420 702744217049973644 842435681137353891 354142025772555658 767519444322452042 790147358461299195 47328882497597657 552514577733498555 833008680975980054 18460678156937825 710776098752751144 671206977131183598 667651128277203893 609379375569516244 917965455144750790 410137842987053765 43453397686016482 554749271429884397 568702721989677431 29152420190740085 732345602832052145 757032436926836760 260437025247898769 505714426437729217 914270644079159518 256970704025573803 635701837383530491 877253202091109489 314601897986254860 924194033035622091 208744389651227522 552607908867796745 688636406808329749 602756746275380268 268694000738206070 124458626777611509 220676162750810205 694616625892972852 997516994642432392 795625489298525777 21171206772918351 572266649271398693 401854797399378688 692615009834806880 588903600417147300 384603533173383472 843929762132267156 562181118882794299 298502643112449964 290121005082282441 745430817763737124 826966345087780398 568323155841998668 801324547767069855 677135453110209995 870126682128557338 620535112558242985 612001939462789250 859139068218365089 216668586354631502 185626648894756037 96732572854815185 869080463124889270 188604432598739907 27721397022974968 958341022535183312 23923738305468412 217138954430008926 61944753328131008 271692517676632770 39808541770087087 833918925768537463 118997791944855622 220503718125694759 47004689612211844 292020719172886081 731278755305035058 97511874846910427 42169625824904261 798511728127065036 735911964385230159 47970733246395773 136102224232560471 322175463455240618 437715544294270536 932870676162348701 679333431737431008 113861253154305181 750088332041163183 244770345082816658 245135802511240557 626815590207958548 64036774356650722 6344722535337964 977305347755172542 230830186870919550 938990746945856999 799490794461740513 959403563230763366 856618375799574020 195265091689460378 709623693788556851 506067294230339300 752292108420083858 137754567051827238 140083230494103488 397056174395120865 532572690683804275 287568788125150828 164600024652965452 832822069353792904 35947027376800704 127505181522621510 606924874570439397 924686595041744355 336126619965485647 738667945709357481 976583187131650363 10193561833594064 732861194983631736 408502973899547752 961167028453994815 218311165330823623 71140056232431149 176238583397318995 287109709106071705 506373393285733675 57760928754585920 160580616452273391 3019061849237699 921887873294883983 996912528929159339 364793603679862841 408680638095567068 359503512789138333 619258785772878295 797695197130934360 542998912181961978 729854847008034466 717993199302486577 805543276751055044 854436912523707771 640550987847756549 906728028470677080 587753719565105074 20156437186798754 650601535813923547 651121234781355685 401455747586908284 397808173326018177 678443957966082377 270601420832273389 772088849081568389 502781495452307028 138296893431540291 330788792086881479 407552790208086077 960284563842477300 78179891991001030 486501728765348351 805495575839963741 318479029079429323 200719643261114726 942650808113682598 797337297608126182 351017657588223993 278645250795236935 253691776547347083 843625835985100654 108201298019496174 82712950671702835 623156606029971602 827067333391456355 354413539111081120 474485251273234737 997810288009978594 30682100778124788 866039977767454973 157051878227486484 928218317785988145 242010110837720826 634316483027253860 42017128085537230 349176601614928081 431397952776050699 66487141471781483 265593628523703466 256543660193419333 810382711858786369 593625151168336430 852630889879614510 168703723632527037 162380808071943045 974463686150427598 536217406266470364 625571204986793779 948379611502646343 479045676852735961 547982208246889014 366446475300848875 598390216851969585 929673454327833206 573497074939228263 768112396715472163 606904597063270667 408311332935155869 723289186898847393 507377493468018363 910558381252695118 318273271347925232 130191769433865255 587255613871317560 23425113083970094 785333004692797881 198961898685293653 828639054745516905 684127120944106942 103741973656058031 873835212299288497 487076617758783341 39356070814345930 978147379255556704 427353529389288233 120622446205795597 562701035465894673 786714635136574997 803798884038166267 597879207700435987 886899538928330479 189180041900722098 86882444911644550 472748225525046975 754562196617277482 810468589153626585 606213183707530857 184777838302888877 319848317106801825 518375466979352057 226081253047100998 466302252538340039 894972717727695945 713679280174135409 418690933684032407 724823934604211627 29849568359779103 245224701863578458 961616701693742793 877937853947957336 831048121493611110 351080655902300330 815455422822243565 43670117141577148 703153218335078645 757534322267061157 565920564572300314 776232353284869296 847562536964033164 822670150652621388 578001001282362536 377718814489699478 406773133569887134 142055507277432514 737328361059142228 483467140762566129 819941429707842398 282713726117486278 626845494083565982 286097195275809185 208289655903617356 544752410540998555 661512385987877851 74498807873716611 352239132386256372 960250559264771047 464770553343974798 598229792724382556 900278039895874581 326112125067253768 652805627580209024 831260644938755421 340337180196518640 254393710617439978 81877699873251110 953251654496751068 312767749403075825 163941061324640664 155378326900473161 998147924854123586 141962302259139452 314485348103265575 44199827035854684 984659299196324718 846993536905360925 150001719139756414 435636888293016075 613826884564418705 575280929317601888 454517436949611686 293158062814218600 191081684178473955 438208919996715545 227127568725181793 983233978763446004 98679232905477584 33056099604922331 936872281794317767 787029097218715832 586548795156775108 435546401318348072 902228309101628885 394608818575836761 837006918157752699 28808453326259695 406806621419203626 500563726068523851 518168973822983556 139208916027986704 497593261614116130 362583805506311174 131787887990370447 564807184391426818 768229087281033194 860941810776379345 294399129903610429 690359924287528088 517289721045683441 179682697099178401 722874179134803164 984914072908403367 857744202457855543 639014955787691280 133540439447188946 530616535105827711 925767105733277301 927470603210523182 728876850174807589 308142207037828339 218009726614322536 935503628010322628 255027319537330493 753203308473853809 362015795230424279 330652329679315751 679148583091988344 791753325403058461 166635073460109256 900648666831125730 915403407600254772 195111293627966913 936549441900478652 199307594236740676 867988583127112609 970702548453888729 696685207568604964 180322667559572774 429492806771809340 690739976545742261 46933491348355126 430673096264829345 455389504044454257 983026299947610720 559324439802122228 194430299855876554 792871288182934720 314021928060044337 43642659428451121 636277812299401826 675089655715920595 307106435837479579 335704745808244661 708101823061367776 812158928859774697 362356577951454806 91279489943425006 530639471601162998 86493127782405236 654450189064319420 749253412880541698 98795907417035420 298195341449986655 581401501788872058 752813873927328709 116814666089186600 186214273148492105 985629543220809839 107610379495344245 668483908849131589 211942933917541593 733264300571769871 198174070801840827 351048709948485847 477914271263951864 628018823610698371 640948678959825720 624748548248682280 403955513667793954 991777024718154807 45956939427762399 556523724897407057 99920418126472523 39005547277511582 336227400786921277 241839825656852015 37011850053065150 749001727694464328 744326384924040730 352245391948700662 274397064912837167 853698249450285262 217216532187363907 132418218122368616 598710730905896842 200825227621442872 353575289187795435 589548331768121100 846011664726541030 453946440962679712 876889460526136842 445372843387931825 361438083389903239 242609572474269154 943510316569138469 928610579831961700 634822601797569007 325634410730656167 273591743917843526 995354794415051749 838022920370834110 722875053419737366 901345517418018945 382881632103984351 386520869725359546 513960919643561616 442791201482428702 538161096566000245 151855928679966724 92363342049181593 872537037223780751 833114995484749937 962564168440541481 332512341765311787 250659052967242749 850782052029127829 862549198776077901 481277926864267587 776765165224569340 714854901983754904 749826805556264035 367626649009875955 373050459105950219 20258041363304572 841485668590314239 734355209251063757 863291787662619154 960442566781968192 216440275264549859 423119608421277206 593775723307207448 285775226454422768 81954040173768439 776360309671229160 252913758112263446 809310549838955871 47919269494879661 393111042813392767 681477820098968384 664583875160397881 308082314670468558 698906968574099456 614736609432594351 282428486065801609 293668714055300704 845956572177697241 662983444957338714 343862767196777349 872516038811428602 966786031588187229 207949482297759869 209897335866853787 923739207783620518 412240495163746068 941366770579889206 544339609876138923 820228912480695755 577470214354816539 790801372208493457 613747055730725452 308324579695839574 802900444656825996 370164364961842022 36086049893262928 592129270140280290 82969997479207340 775838998865307246 383532713474004155 705644602192900380 365374706965368898 82880081721725759 732699789640689370 715409182536425106 492057608915967914 489879808473852956 335340524374651636 817979101263418010 442818826753231496 929128635971088099 40613822904442415 549628849984675480 643782251540801830 746539009911791011 414734868556061624 785244581161927650 37444323716184021 700205188878825815 853186802402167865 553220281035960223 326881508156597342 263164781143879691 917836310887025739 844831456647875054 666018948776197763 477030896367655362 111301530727804899 29484959951291153 481292690796778420 34029645014966804 860070638106927758 730438663349088043 489242498590418049 770775288321589766 622081728430973883 539152808606139486 519917529514648035 639795978786992083 686468322512989263 379686257718303080 726250538833121315 790249823830327615 623836005406871155 486163904432973831 838953455190661512 901946075265624570 216186328963301887 122903799271274066 335161436154135819 576994557335804969 117472398442055794 160743237956340137 880488854449441702 40952432197569717 799411051452228226 221182868492108260 165927718123057446 988266139783426181 146143920862865350 80904776761339174 731301841117501973 822097768364429969 812828057312442598 721595614462696319 350632916805296998 465469601857139086 840365925452691435 170934514429597057 161193105630194018 562576836531055377 673324748894423011 555549373447962056 917661620981506703 397471088402624381 662579619698365145 431057470379497694 894059718769947849 747978103171951313 332168026847721527 203536847911539187 988091932738671244 244436330052409227 378479301978834868 450323815572750206 597472336599811404 11458735721530379 704176010785363349 30547466745805055 105027743006583328 419858048434693847 222327988262074372 635347448917845600 9198521891047118 954510211425753449 345598263370944184 416351024297529462 595053638817502802 341658381466325745 566022113042241448 482740338851854147 395398055563946617 923223337322604672 561747158597359329 585358843845790653 595924548146209076 270824406895086523 289311078555128826 403173556731706369 584712662033014095 499069302424829505 977191159760058170 207150906270414038 487966608186292328 386054866095084835 681325231422597765 401175031668211809 531987006732823416 702209763105029668 673776029069916161 145669731337336166 370870079130953507 860970682021242045 972773822329239073 783344057304389325 622543937826292867 335489662960752838 759336005165148085 975753802620079496 181527182233650163 592824298570121795 805607128918337308 345816439907218578 877480808133448661 642327746931850102 54488431414304441 760482023671795826 73906584747828746 890239745367681084 458540837820557803 856643068171222660 353108502870751576 790758176172265936 41314616169165377 608658212004041634 405317263823671691 484375030778007775 870439416159613671 629208273481402630 160757813215287453 69281575718757650 20416630729214125 925171705560892807 793904595208585229 614011407664322811 609335475951651798 807483909098374702 161037374369138834 895766013800418758 276358714854645441 553525778535981911 717994156700990759 503556499471897342 28275872211861425 840821352658078151 240107282924188688 219627724431129596 689847812549153583 916075603842017623 837060125876706778 303296531720023119 748490711106613230 590477869386474506 199504556863870607 136294297402004323 771691287457943170 718512634748150243 82883533883466754 73160841638594812 928752026143044128 794097514431533949 79784436896127926 169562344682004358 440178495302442613 175051315456040336 364852162450540734 281708430012583164 669316028174486808 408924664999138280 61259436253898026 159266008279399525 531995473858329460 632501265514162691 453147831321602599 252686983245913598 139230726386702036 322014598619072978 666482104611608284 462462572055878997 269589165508383012 365096707149188467 814929738845104481 883637011508966630 844133528971963445 678253857722192150 86060377605026219 98408242021401925 273688810275164702 920564750807000549 779141917968027894 964497909116837315 311166265726217509 581492966024244407 554496193589425882 675496219842435219 954762103228738063 449139163245174485 903420771649445688 853258625988989445 234890451706384830 939409049938557099 286468031752671312 814425251050978421 430010032047134054 264251393498513466 430255061202977182 675984863151097658 945642069553240891 672669176450770943 482578013224412305 457584179875717872 122915752211032408 979947188269785975 6658200058342740 116950438978427442 946508920764107300 824268962120097640 137036880850077162 97316347097801915 354345120621480507 446017037506341781 386072678055318420 208632810320608070 904511246424166673 956028656133996458 303724209266698193 459287829072135631 357336466963624005 115007388342440529 796724887603621740 332151105652187477 821082998527681224 534195955723048931 112037052775607044 492041709111350093 197589176260084378 530967005325882718 791510189146640096 970938301452542289 394995856237749160 910340939083776643 528796902696954255 327912039176445071 685158712163505724 828033119606909211 867942682660606940 147563703043423981 16140326681222413 811136982369333835 882026572223800933 89379931150516623 891770574641687145 757160091542693622 33807430120097993 530492128765957868 557671869865510422 31606101367403936 527106241385759852 575334717467491087 385110110402648190 401694905537664648 443877644599487218 787228770369411650 708332385995896349 736520596990308919 528210538091660930 824672329258956731 19048689064029936 329761512108370213 21658808890117693 746815687298204386 802453870054645081 302831406986438358 55874134445652853 87600028036925307 323011681840592890 536951755932119525 825551364975797029 667308604897128695 985228406686656148 940039103071888794 122211197150958361 736083646588268362 421337066994836502 906488817586013767 868846874555137041 179089839684405365 98417447334919985 990471147797197505 258465019938431723 341839641302984825 76064331523313118 86885771866830889 226134470669917267 391507389433867735 797431007357687210 20297980259266935 843535812596728245 727980095056406302 785701785045956733 525140899836808886 454916015794743429 14765349829181981 836984731832116167 811280862856489918 11315920478116450 797562768157151563 893572114218661146 32623931538230676 454765212791953584 971468932085451734 122172704209520088 538808348146481944 841014205538578 317344339224418117 980444728938826426 470235837696415662 169188044822758385 367141163105527240 381733940221507839 152733598644291869 636700073983156377 782839772797859529 593558559035860194 612141683720543829 736314844557670105 467856559619516256 154771847342879651 257197662651730380 810601625838092489 321530849993055010 282145369415729555 87491680021143489 710468001750990044 694643207926539428 27693911614846672 592591388963496579 798429139617091353 86893376297315865 134859237479165804 797673614761394160 743747491082447783 528656179453033720 657883367775449836 543522962311825566 578911012124924513 596318963903271291 244728935574626325 213277931371749395 656200674156991112 129217565328784258 486610822485580579 629386731936975476 349758738515843116 976216997935726473 484248051708503384 117908452274852195 990839488317584710 653463866094883533 398250762639998286 233565936604504604 560598099759434707 683296873590339491 779710388507418654 875882050889669616 624789430136134726 274784492806069291 103350031243564692 17503261552344224 90797201990216830 284429367537163677 203889994238296226 21720431478744564 821733289441798634 445694102464716191 679876663819590099 849833263970950262 285780164130243017 11774025808159231 893020126345295461 966872810489628667 377861487859023313 603171832555816345 553680321563926056 7993975773939800 124899422279766437 270886235798916125 611014937054930015 778235895209788833 999913911672745671 50062857943902695 159296295856286638 677996290032641865 732886642990961204 60213594758894393 688028895612668534 358556502599399450 582316635836810514 829639333462552952 379347596620924885 312989122970308675 816955789196998799 140109760565870443 899368880395300469 289548230348833124 702005524235731978 375154385814480393 152356494336217955 234372366123550463 886733488836623088 398130023673652895 849658433722420875 182817455364190247 388943673123099387 438764738505305780 88035592509229431 134885831930077984 309132051663651181 52944179800622335 124060228304652900 866452180567053726 523927377718171080 802682180885618191 957950037268860768 948233270734149109 204436496146894064 703503948642170711 739427694720997213 631281331173821939 629591605768044126 845285336947122024 15046889344995041 416807499406436043 739259974735911531 390288567718497235 542566295302640512 42691156190593235 695158260680696743 882986513855459007 484897227536581011 510778781151025621 254752734998182323 103158902717419101 406186009452929730 335718358111086930 100825681711466075 421225685586054730 424097492843419317 11698628348395701 34917870204349132 680059334941414347 515245888680875220 714816200755088510 451512341942903273 827514761256465717 757089641522425498 844127914698768724 57727221162934720 430850756989023956 230685538367314494 736653141967777237 601319849091688171 692967824610227512 954176231450636659 285915815500204480 401716673816149496 181624870098247566 351000992855322095 250829865893817304 915151220020143502 860869447787320755 112438837997197837 963105510151183479 771602970084641124 80644282313015153 24006633504788682 564124316850869380 264333269673581688 553076091150799503 129602788179395846 306680260640285954 28304354615618178 818461123106052483 306951796481401030 503973191102760267 113051213568951307 985547671900005500 938903545694591259 732462309107270947 843109080842467333 398162125556072226 105151439808332520 674747576206742785 896242427051222446 536355474298666504 543753842836989453 627659493003065966 651505073775750891 32289696231205252 209036675602124732 153102949007080058 843911179882524680 417396307146397770 383925563504136130 492172429951471618 718946106879243645 983121009495130726 962651509070564955 624301199868438614 686233194980607602 916581675197114945 650190534161013938 81599057319885791 801585099468348979 38964616164463592 809262202217539008 190042890876793661 262012637549206306 554288541190157146 201363944100101815 568877343211886404 499065367704191400 447946769791613585 7032054297920673 753979966660893450 999472226145253112 792531184860438653 411034037274574689 925712054996211756 705455557536394027 512670494195127792 683180290171065490 421658603896030726 517583790486893167 550276201701681100 216687857194543901 914889993380488541 209131613519760414 797072187137696958 451479059622472730 661106298227896486 423971475309114701 505823214990882213 779306636825423338 370641582849350363 379363674558017685 283191526155178551 701406348595419258 513189820270044046 291697347257721482 136119862083327571 572025017793358960 531743406432084984 995434083306874528 9175581178817063 376836427296918418 917484331770959777 819013223512646929 129585806124780878 919617536269598914 679874809144444614 453247579224178349 892500201136399616 924267109408250241 773017122694295880 899847059877377153 85346302481999544 113457094523263450 333154940269729933 460178686973131552 747807638697501257 178428674261368519 566123780973192820 655212809146882195 371794905589971439 494706457790823884 686957516108971117 851870095473793126 680859601591439477 250053149787422036 539155679546500770 187204721872612709 197954903977749711 608275036891420278 384844297621576157 949782916584016383 895796531117723771 748281911038367661 498769137005628057 540929884572985537 825579459672609552 799855079559700763 757080547375527162 214638351066689135 902751152426492653 960775923150997273 371001599468239191 753218704755101578 568356646192743350 477976355527549901 777071416576591266 676406930611509042 272166736677002601 403432770319214755 2915432059316215 453995792409766632 582435669924499382 959484220045917324 680564726364393982 150652828426670036 424305855454404441 668017458373668754 390198320811398363 977003947691025709 875057782893102433 964573959556565939 203514226648129900 972163280422329687 303901484606525106 745755634661408672 85531580909100001 811370457683463447 854969443369565378 23895595175805586 838158064442057582 318787653663043321 911028960442697412 360492135374417258 451629362760354207 167037532728911205 620885820431174241 804376803898358128 24378405184133213 583022870687306850 90740997291839871 755573620959279401 286923441332052899 471318747653779666 386037088042497863 155631452827109327 219838769423253490 572090504435306289 363044953098941139 235342882149148616 427195152898406983 843445304140290258 357977354577929696 156278495238295088 130189267618650761 811874257400832007 309922676100033565 44647146169818027 320681039191688062 463927897169129490 719675887820466730 250364027765319630 749451501385559904 885105763373849327 710765494804491235 102787271581539364 603693856496305550 223247192238406610 592676248219455847 597706438262108148 945137455420769410 570671365631331598 92378217408428147 710021916451949438 269732590287852148 644804661104532634 782206013898224665 971674816403926739 883105008328554135 57265294454973082 454913129816189991 711345639698210449 940916702057459205 739930483466316474 737192837261738675 845128253171513955 805597449063757217 547513105533425365 138359978851271780 21742873345282097 653452306187299198 493309383676311908 34175257496537020 124722020726061313 360079743561095884 45776842666798104 872190077001173751 518524468119913700 166224989256282890 877003510969182284 754946930827909419 94816281026608396 285971264719985817 887233539717773341 194144399312668101 400218796908192889 117955061587122026 449581740454314998 72857699633792772 195765276185329043 315511966262397950 657055958109808270 574234047567536999 341017457963652072 766551974487945474 187891637613006112 849715123378515816 786284202153875761 512466150253714372 138802396502772836 197567348468266209 536970153287277073 205509064515314051 635587144080300506 598802713229339522 764950737446313382 868833011384572291 288682410151302330 441625018228775360 481595924013264891 4815198364755769 353022450714298550 194251816468698143 67527980817599373 282409636450918772 840041626581549029 255546748594649060 446846110982877288 98017961387262928 821622315027885927 392209827886519175 201516603676104351 754549673048676114 582820028384682826 84839652408848260 683387993447982513 77540041373070702 945375118065865472 583589853790685772 60636574565882163 497224078608521497 813173615423242482 634590314385762116 971857234371117175 72161266995718363 209379432791175933 857840685045378444 705013510230725248 110033784190631748 21076609573019179 806539289893536678 165657679768137509 615043839806334885 874797576282463766 362972949350807933 771737869640952453 653939971934926252 171815106193863808 936325666015036560 902559533123895351 373550750492081364 857080701944009034 258757093953434068 424534046778542304 417749234595329339 989103986707121033 269122781973742665 744297170419758550 732633094567304822 110573321031087037 876082352176088887 367067071739804493 252968482265483916 116250385197718437 221027865027988555 967267506620858453 996114930047626182 654661209654678424 310882906840119876 586859168155824350 901281854237872717 365540236951329879 642968379168884516 814153086483934052 414537172383213221 551199055816649139 876168547444782964 260444314952560115 150243028687107165 54644117116905258 761963922185488305 461244983442693189 551134809392471308 454562821294517514 275537256396100494 466798837569027117 848982693184583191 463984644200081881 248794237127877846 427030550959006557 599483558883572045 603265980390582672 989888955962765051 273582856623691797 8796459803861292 690493893688808832 57473848773696299 417293620682743678 263602882056729676 837259713608577395 862812280003186628 668514772477108642 647368857925084570 195343206946175644 700441183181719908 139839792437895199 299066757496036942 250907925115721062 791901990734151860 190243998222303196 184003440985617827 26717243933357240 244343736588068881 959443028230072420 103625185621684578 742837354577243470 765358030927260294 562240550259820322 735320414113617882 992050416410715407 362525823415179107 506437752221006063 847673217181859833 874963954801150583 688027307928094605 131746991224029888 331297342314810919 946613736027625972 443320945974606943 28882326807573621 799308505963929571 426349038076660895 780270350782737527 150415597675946398 967134165086913621 668430705558648880 628413841144483992 522327519635339174 721440761339663860 493712849719251220 132405505997687469 565159374570869692 95437293986207304 478206878693003216 148678616084750982 552210602707668062 233315349153460513 556680928734837535 78526655370782107 60170103672913145 412551469504234255 134247912085181826 135762328209583236 94907587651130415 460368766027434671 67366153780594568 461569121087845611 583431100933214056 674606807924439341 837390019390009021 182810624175763224 989524723899517413 721695092017758361 951267702641700555 331059678916369123 373220968553922510 464696050226495087 120262202882395617 436451469110585641 268462274741926924 608014071887567310 647052622214503110 27954036895597686 505907619196126726 937653713249212123 596430039197221581 324438096540630445 105352663353504975 141447976216685118 709976047509842502 921952189702565565 32747024364401265 572365729575529332 478664685233872250 292245279752139146 42841482192894851 547160858403279686 663788056322450714 725701202187313406 658517465141925593 987512208947867078 433928285804353237 535288994342579629 842885977593264768 723361451222077748 322498940713128907 649954640757423829 795957989091504130 21861493310630618 822034281574108148 749144294480861988 957894489538798639 746977270331795752 815966254591778268 258071348154527003 598879171566959621 391381606823714874 294048737976817268 867857058808146688 240444317114812924 982035195534318406 546995437330095945 310026143712910251 362501110193133399 996918156582983155 784734985672536283 773812630707779110 773225460271739225 976213778877797236 564761961199477086 363017766036595056 800832107784743093 20778477837650694 632266544135054289 477729817731348556 487037053008097779 671272981623919099 639992064960864528 361919222435921525 820748093855018578 78707855708802152 95164467457330862 644941713904529624 803188906780649793 986217944146950752 924719773265007409 305393288118642059 503101438599346775 476383812702626272 537307338116301748 667113989607313965 110175989607543550 79592102059931161 324712665372087111 15346865590247107 550781841598541106 697956806364627219 717160084706845303 550325251903326919 939706488824980599 451296023305502899 870511386907799148 371291144107743124 481440384167405837 961005771787791075 902498924105152133 324149549342352332 148163621765336747 571851823102089119 196783009818404541 840143879001433966 790600535021873718 737535876031802636 768555241654842270 442480185503347597 304651981412364642 136093683649611179 558431201152195210 944665494486328396 203067934939528728 17465347694811260 315142287553424097 323405469371691641 375211871345589028 59570417463020956 218833267992774626 999467059121398145 16847108319722399 258992394581955237 148867389023626866 538066469625208534 373206685979865457 49229992481737386 973799707052566931 814270350318444432 839457513413447191 188665489571825832 21525506073530824 709383340700172527 224003754843541060 917981547072852457 258887169106531230 679102724638947046 810782572683676420 827036610136430141 681262303545860483 507270826849513545 153496939251754926 549505512858055974 100111820086990108 602645219016682551 183575539551264003 499774469532182135 575643114916260269 430027046989938556 224596724923485204 748333257085572435 918853048365540589 268940178222263933 860816079745964558 218139066537086830 323348714898108729 126482564881559439 941310647916659345 798672716981693454 857062006501793711 894665140960545269 284758475200462601 703988580311770076 192952086336571994 645454594188243422 233500106749671313 773441903242584843 217655805939161206 169208238602592632 580383780536002913 106820389621165878 788980313910389426 158336697811324271 227210502570418271 179842043638584814 247426900923179094 715869084496437930 56333092546757382 122849420144875575 171113930500685554 321945951065412895 790703445367948139 457092617011753272 25524061039855049 854152728957430993 421844905090642740 61376353326745892 659766579677370387 284906266710301108 186635541153088785 663151718512397273 625268144753723800 17488027836199161 914636774683785073 539827718243854705 655057098709123292 57952620169763304 185581753961779562 665445572492050354 83363872954012719 735587514080254260 727852670910435665 110029531600173064 282346517593438624 44324975813005106 836279486755007339 828286205868112549 79801051701586770 419511672412425767 175453514050082329 870793511226152866 312001526183977219 74850654445817096 774329775103862168 55660996640698263 337869203702350092 166944288048650677 889079130175266295 132370410453131120 56500092732662408 211832224963141965 939004834652572906 244485829357505472 964705275168268597 582910838027868946 627264562573892710 266621809350017904 959235627678245772 587919040967998111 875570366684696071 997222138988096388 307799887416786252 856628444971096213 225702360118439180 771685884797649576 766839445040628605 859795923870188018 716691194450140100 574211589547662852 541734858566916482 23275614591819150 131032015856721344 627486620742771729 813419197933994502 860789174579019161 884553266725207278 4211505851878664 809774279351603365 251430220073622798 153563547582868572 359305442382548901 894205204450120385 195807217495253781 991086926786614891 32117344576318757 258661630885807714 478906355512950713 110372637269097769 595465035089628319 416788332158935445 398233790554124659 466479766001830813 247881652691776947 583407080631763153 847571006360141928 40568554427808678 944314228951434961 46488814304284626 116692934081462019 971135240361136725 794453031372010271 876247629683940049 254307170310174336 882997944733435732 79746898025310136 961571720393452153 48334385902964690 565615294847017853 258807427717162719 927084600359407211 19791731832133928 938516874381384176 328654604300958312 270493869094195200 142791459517294087 173106246995341090 949670349130366677 467796647498262606 760054949412516892 379778133893096363 250246015563983698 92288341779995448 2153696652942811 777526241783954799 970125360152908264 758603422959051528 275775135138358427 222194534669360865 741087910567589966 560599300019456172 419814787661888101 984879148173416988 248970753600634411 67018718245981508 308606381225475073 775468532870957130 513994830399678025 888655822998703805 989844687142198197 470569811312235315 595420839668041762 312162597277658583 666518047043069393 583552051652823772 583237702494130260 443750718558826549 971893771641203270 441549929801896947 734619108954226757 236973045340515081 940295559210089167 392419981977890350 520594855464940473 302249877530406647 741432180283503038 704688060491534131 256782672884565015 511837430374500000 130813538262317239 873706460183151539 865390962391993605 469894474564383155 569065844790854473 493172999387335336 217391821217263268 807327795554693817 663246363334820035 846135898553439412 209836901582881054 732375082970035063 974687265872195542 350044264249191631 120785407891305650 448445582056792954 229856050198969609 111853112849111137 802498211226863313 77662471766133164 478833504719449149 13179387799132365 662234534298228816 910369618612609196 707851607335448141 862280436866608238 516040542689783273 450672775935057505 352310949607821637 327250939463272837 997725968537724330 458497118832728647 370329476401705306 556153867865803146 468700755089345482 803727535018231560 169450699769924638 223584360755963445 612546665475648141 976930052964459460 984117736282448625 937269097216600188 479363963429595361 544956162677543051 622654302200952030 2930155082371533 835879231973553564 962707212255004212 248592804371243827 473317903276822368 528871382148831731 473979108202667744 569359648284359500 363159218429285585 961823667702589808 623487345718253697 404755595180956353 116787668605705967 775695934105270363 148561738327484780 996445370311291344 567942436146207738 509337004290433713 637694991630328050 954593643355712636 893357823003166011 332915890043047005 225659569231368577 1944768455846025 221732734822829102 348270203987480954 625939921475853790 217633605946655354 446357634475612086 461217951852228321 892568556329458871 133373532921173583 322566182377289742 985321147045559535 202444057978374523 360064232683844769 930143990090837418 219699535876998899 306857184578345027 519753998850686206 99064011540847615 697423939517729845 7059201646966865 405720518974838878 44327828567795888 414818983272753985 839104645960329736 218429467769891106 674935083788827882 978086567707956539 45511173818542344 857373501599608316 492084114369064762 430839672868272043 399363074581238173 376454292782599913 853306264451155797 612027926902047795 241929204001183450 913655448362847660 845401414102838964 154816964218118640 238210355836552948 676719127655318488 694657113308078745 593563228178461649 968447496803603057 616345735149243430 683685257861868382 507793908971464722 701323826742531575 379083795630586484 916784323589181409 781588442599300228 909223405293863483 877432046321166377 551498353306721583 308070320137277001 995131811035345058 599034964713682593 562087710070960417 423025056436192770 514963020245250259 671415411925933348 64438559708284656 12947626592020881 605232464295108216 840740527980750610 169458357596317417 745001171261549468 777002750283260588 813647890748293682 486044014809210273 521755060474458282 473708141103125823 231202801846531390 600132842573001575 881020670519939617 530001632996742916 692984356407497442 648206157564448456 280696968589679099 934512699639286062 982835273302187929 416389376328321449 269629979703373089 122342560092807644 189047914095217550 979015020397459867 156434184908142041 134727840695784462 565524588200958326 230656950792428511 169208313304714403 38497052246184852 463701443778349293 518950335668613625 583374833549744290 861600412495328855 106620980873869595 608060104446645684 441995071317805913 88762513250178582 767291364923483800 934170305662756057 801166708678355240 22662873717676300 464660822456527468 584652856896150009 866101371671565922 588254775453683013 886550250596380042 475687332665061854 516708165313804460 924800532851418734 948659729502132409 554986590763813491 630500259837468874 331428441661169499 859229075883721172 488965017518167034 153514711362067273 143620054952152365 429270770745328201 181103614669214444 703005196433679913 387380352753896908 302683135378865891 251188036417343162 334237899551821495 304487982769729207 612803771088704510 557793562835303802 737289442361447658 967897322531127107 434459058570054893 118102126429479310 551245348883246122 822600135853995009 838210550077413889 843732931206949102 815736697736109471 915259096015086722 799582562067372210 145132081701524265 410312632089744794 939582983086763696 541989501091218264 83977528591758551 500068155651809403 484373529389183826 104114311567385714 11387910024598957 404699161379957450 554563396959091784 472645407761491550 979584553366097618 511217352829781474 47853514628863346 702077214058238667 886212162755301698 103234381123794733 71025169960464029 558264224471193934 975660077910091672 318923176510958996 905841960554414139 391582392647392200 127526161988918443 986829062435804026 844125976798284043 589243702206596478 668992759990097185 767116652178524730 441453118720007126 817055893208272144 714880485368134768 32553727724251720 726578067001025384 456709594156454982 405989094154457911 428599538084473587 767253272374527493 352044619165517865 844478030051269520 139376393863417114 737150058660742019 456779704487568861 242561724734416299 970269848916858026 443227391445988201 723871414397153413 415067036459030762 58462207654760815 587362259201709826 989056462299605017 257200812081361185 462652903199674396 841184377179558677 409047852683636718 38704596472910540 980150306924847196 122692205400393938 245636147042474969 804305162273922861 151954161324014724 139927024777003199 369664387525630314 452606391676763730 486925218247828639 710246295766988968 418163481474125859 945703208569817605 548442244274332353 626102528440136330 198895147965998514 328606682667384159 536609220587525453 228876497666906805 890926519693628249 33369594694033129 634229159105085560 371392856720884039 760273160505077514 517682921628085287 991731434999676770 583644061200640924 278785111627373793 417006355996742689 127048620528652301 713979761667093286 294566505964054569 126571601035045957 949038936164054899 376008086775047930 44519592197680383 814662503114818465 406780381924695804 829750514998552754 311872267358045294 729111977624054020 958182435394895618 16256000524520955 533780836219739913 975171885982443165 694194740939257435 901585520763279797 969961496815194837 195057657780053608 630065550198018228 783709163850864501 536656141003358710 680987345480521983 318731246488034284 162763841438532740 8756451142464350 13741898377421158 696444734634487036 748199369013563815 46874058943352169 611552498461000106 301105626846780585 905514325965466408 778166882141742881 66902502066846093 442652588882020472 160539550556738037 236932872463949863 935292731362603654 707434162876584513 567937409274530737 725077821320400683 748690043135132595 318499288789361191 701001387026489730 737597013874676998 350751750543634128 870716074655992442 798812807552220174 281016286488992124 695065186463105678 91874186877794113 774902195931951136 707225132324280912 775154445594898190 658221012097437651 810473137508264008 84301010621066426 87285941394956854 365663588579449048 222383200222352605 54999630507530861 38690398195440974 457307589577741586 13748976693521186 859870848760589562 720583112191462240 708129776343036811 406085175562713077 968808573768831758 638079095547775761 263897588703664245 207477989465069143 407548922893258511 101039497089214133 47859820782251648 427549354149895353 372214796796875562 222347381508343012 435549458537433053 705060505187374096 479091589699063602 360958364336473391 994171118461325874 130648572240895784 11140426436778421 356825402747662596 982413987094201967 691867580039988341 626702444341102568 776324158493175144 808058629068432061 581842172094037530 377034366602403615 89556692063468883 156843182838140484 675466021138456155 8962963796190529 217155456893564168 278508453729729147 524413860877574279 468819422359090473 709618508286068061 947252136998653687 191498833887316872 28501692292424945 175181560034641787 258127671805956944 226756715365094174 24124112711243080 591945279573940096 202261227285404438 627119422217282017 707568348699930601 275861284090360521 679415763762910932 218897939091682690 150355638095997733 368346774795661423 791447238563728053 948912401425299497 38175489758731204 927039956173260749 751403882805621110 3376511472854492 900838255703543630 644113260521770331 129884650086337417 129508918561335090 368008030423486753 814204255853510836 419141018706365237 92090739933459679 838372094256137777 959211587701201202 814671811923231206 79045038097826531 559972405168563355 615624681768997394 70273438854370230 975837008747031534 130464084532303898 449122820287949350 974902615128304668 368166751937381289 615740500428808217 552886631058216609 581918247947403342 509502506229514854 813512169926539279 273343635177809990 50968230044057523 722838318318831787 526030679922561705 488714738233970168 143997421234871459 28638723328833132 860823231843806098 457338706214988472 708226711876789829 633927513530624621 31300898901201736 921265464818698529 520201757838565176 196537775835289176 522139336047650317 361557745928690113 432883116528028425 47971136908147297 154783023870847590 274409702262376920 184294283263339571 992071359581144459 492461499673809478 322848921276341584 546724929146620770 589092300033722610 998688733740540643 372047004997409958 494646988736703824 941637906320543017 494586547520119981 153848402655988674 955053724316300621 250472301119018241 296581993338315151 622646173162096147 291589618644022302 983160777522425260 796759354700138722 362036299285339210 598160327719419233 203472298708240862 787161505807320390 874463618893077502 674122131581554069 128658027264170008 208502051751782826 223653161839922112 945910092916139002 771153808922506682 75623124467507010 576196407368559888 47554588807506683 317682409633298563 77022156913674652 17726124388556432 672880910856542792 951798344016842216 222773694621225859 996553356520096278 608375447187020999 592505672846565963 423798444469347220 5868257246480827 474116568591962124 616732254456558342 101184227404334542 320973730511683398 614552687144602957 902751706669747884 983637869095284621 845213506589395959 286756889307601227 445700912582259371 589054827849499213 492597103285207076 989569551556262844 893351224580540083 460867366196524918 414313218998531407 741502620510346725 636296596546157930 784717760616280502 999392181336660752 72141794127345880 240124295973623304 404647899395716564 483966150192605039 610061672653977986 925492097366099912 817864061536596467 446122125869409055 15367831265865384 73187870595751496 46092592373098172 610819577522448947 473921940454425083 971331612929082792 267881241741436524 518618791472370585 475135571907275787 88623286633964336 961103866236914671 403602230028451674 107383131501807751 874558807150658077 205069997344963272 281653563542726488 278171400545087364 27401082781559007 674418493949593189 347962701465763877 735700122728764444 553106977651298440 201389631460207478 550041093611212929 843608740429098061 258488868370224932 663057728282759912 188491108461425096 244541248364742430 95898810622320601 793587409868601740 957980290197387888 5516424895840650 36751916789153744 215378691885851774 483460683165303262 549951220092808926 223322042136872723 342739681553038546 276238152718762569 233273986874049654 632690491590859940 286037161104880701 23787431336327714 55555648022753408 600453248832121992 105184048689501575 568183011626102998 941484217109433523 792712072615984467 121020052473960988 223643217491085260 572991769553755933 129164513777878286 410928551779640986 529916510621792109 815898223774965141 207429767490757710 641617455441944164 239219371269624312 421916108936490699 147323837740744522 403520111866602318 819464196465636389 937822430228597366 657573580138896655 622603888858604882 253643078019716048 978896742806131345 531281447206732302 152261503703147007 109327848370891263 737869137235720522 204085242073467026 247610017798316245 672545840007202140 737614645431044387 755789811684205246 682704415847637260 356973918861477682 754343439249871316 307589524781802925 388508009730443721 552551791112389957 917930215041686086 322502639396398145 864263029431447680 593074571756012349 255373478835637765 47386320221121250 277742161663521164 499139979538954809 719191007345070271 852297098734113597 31191061424873178 681083532199465813 511896405777495404 342079525767994751 158195931629901745 145304323989304776 439164921329569678 504063548120024826 681664009021948728 642195614654164050 848750721793053842 241256018265278196 630417743425552754 721725812899965536 932556083795165533 196025800399473935 180110604117751778 572754708729466042 293523402338056216 556687748769232260 542526559372905756 915423181343423940 547647947729083283 511182782541298186 11932521385264879 522936185103025505 897400504497158408 642945127328051073 845134763878767573 684936709931523199 236066370848624611 619661739134821896 486157986929644583 13761438229840699 581703515499731218 899876121750756349 256691652473537167 765130301211385844 998262808846802730 6450557251306505 140528591230683829 179589842632163896 220153383270507538 327780179868745006 563512172286453662 786683760489363747 582634183910931172 322734638448584819 416204231120749688 202025781519631001 743205910787978820 106835827618768931 584376862433386471 797847049926360077 127070449051947580 369813988558169946 569458871116992446 618672948999540996 229673886514841666 694830830060136161 294293655563923622 122431273894127325 646462737559601076 655621352930855447 124021048879598791 709663581143725831 712208357584158765 261161735705896478 31692032159441799 642040520952894191 833085911258674328 967166968824007762 961769626855068911 692570540840176726 91617101568781854 164285798296997344 670312847326365616 214357076705658317 755337977607335322 953467385428355568 158879463731714720 246618735823277103 294739742122988479 633782911876265758 532941591907558292 337664293825547021 217282810585912604 412068208379222387 212049324712881303 48197616064710840 931477343992652456 511120254684597686 316325596437619721 494378555512498852 285872000739900802 55366863387862947 488165800049372968 679005246001328148 522110231528404035 40683102645891925 392734215073261389 267519414623533864 536816228467641927 837084453235440920 335503678285331145 399572263977441375 636069413634352000 111396938333928492 620847335631489394 330360707326175751 559616351737298080 51980286420040223 949679289259967252 402337347119054877 625653094901821937 239021616326382793 46155925537883461 819453080480332968 704778205507190371 816309286941610735 110380295080395498 16414562660132404 593953322873410075 304948565618677089 614511308172307533 814025534788307949 523805829302810234 178855051602347935 315365799185171365 793000521562757215 718467907782438760 298041407894921317 713974047449657587 227547957747903263 688553543472348317 233476646659184673 6175583993150290 204101650071897262 776158699119692958 504158853967987797 348576436975680169 164881029437364030 429820338270508925 170919711869739975 204969087661563844 443776237131981120 804256122456974728 39315865057484914 986050094206931883 619288115822233410 489260088297687639 211577721894135485 419372252495765646 585127560425573942 111264030907671036 890315925537650477 794670736497542087 395454926434777077 598984516979238674 521050110659878693 955013534473658116 922565574952719207 434084835326430602 820805319805166225 944975534899430213 570509297506276477 236145751954173936 394482197015254489 482593720499824069 175073079179347501 808840138476667172 131089679285346764 835486924481683249 545858980100543058 226464330804728125 131129415628695815 9852087658629714 383709701949615882 631802522399739165 949925134493384026 734856997644592948 108532905643362125 857217412539363311 106138967903086229 761561132483021733 840711796672942577 761637671147584834 11880563194424426 11513784109143660 299457330634479172 635149270570970169 221832725055758336 449607960628625762 532990046595832404 762815746158977325 604670382254449736 76917245242373905 99450257878467767 536263404964626096 134951670681503946 354824776437887546 848291434722316687 309206885781005774 623000927110556026 230966232346040980 330628919704985001 718223897313058963 295882262451614535 79240747696162530 710540861868615099 79309183536800026 705657236833354709 589249236871645028 471244497835933759 696770769261115388 73133575815122978 499740838606916224 311461698157092782 895633153462945102 701815155861381316 324321004610720606 354181522191720870 66382665920523261 611356278084779023 926163508744028034 992610101331732473 640798781274266005 409013214240133076 497812962962240232 982195203331759087 382742061209092474 838904187081698756 637449209748948630 254856400105156874 335337830930120153 352611010688849839 180181038133021294 335087611620435185 378116574835905109 451443320399041280 203756523861320269 164710600003219663 487010896495960238 604931458825989633 175202411954277820 645954350917854421 300127131754572011 658616472398614872 491877953494880427 290889860688324792 346865514407958705 878445064732211361 879097785477298604 477451944750491470 744717366373923682 922408814693677886 985775986621838384 440218768215212719 79006447552322782 926098637796468926 531233328757101154 619722315163943307 551945967598417120 124653500385574424 250764492983273863 151966803152192847 924978214850842286 301223628534504515 473979546632699582 469470033559614139 758997357113676533 783025932454523828 818023528291258281 648380327953426773 237160282033952620 618398379091930095 776994977171970810 607757942887265734 939924608436000729 98445082717106712 530036287886214085 23438962784830480 865952469674249135 931362268188115392 713094659292881029 145144412118845205 751026742029002612 172300332349420529 154573188658360494 694838542184362504 425372919776099736 267706172910961497 53187423888131031 992677933684658482 296626361668386800 661075809430222148 795406473422610967 688678202146115289 278085485615794216 85512835581179417 421008821509156463 903776118363390013 185832662885125400 652301644892683042 863741480165851049 391341927552454228 202527032843422411 16388097634331765 889132524708208496 774040067597472369 979317055063951093 854542087965454448 242246435739079914 748426535520478453 343245303631284225 771015617692504726 936074772329814752 194352372231161385 574141862498219980 140215493665247796 716337156689243950 571837162514812467 135095660101923560 922889822558289852 610754644840357900 155750048658740091 742612249347002367 597077761801520371 594330235484613574 571023469794385260 744253140665690575 377135958125046942 175204812999540418 149387586682158230 100459000826719713 103317222563811503 167577045096526963 219411369393531125 131624863622661624 80184552373208113 521117360126237090 50280362202963444 77235346886050823 928138797741298982 118122067369513562 447906584044980922 529532858766012893 799282920099458171 451406435841444208 411097014565818492 998841787998590229 674285567534806927 366879611144477893 886499736737632435 237902989203381941 201048728851734990 307725989964409649 616690593924158088 619453165289940689 895873000186281858 584699836420570817 318603775178910984 798081413526407586 392249084644803261 151593039068375369 342253127553122375 687789170287173755 956691416770614158 873222344480424955 788273794393682982 827852268767791483 397023718553180339 633896159036010143 545133134750667172 650939231088033337 253419050689979959 733742598792461441 395345687934089326 491960371697295669 143754962691818091 176031419787153984 498227876720446276 657626138507966314 436407404833549786 564284431067836857 548737885639238128 595249692314082260 283960264631955819 709386392647172484 439877147278031738 654989497828353658 698158251514276887 125895214490994989 73985783111885052 772344003630014057 957534432136264421 199645259573426131 164207355529065103 304163132321008106 545587759264362934 494882919336433514 943281669026323861 177783738051765935 44351919135413613 812090350430537901 492046552748089169 105845649936407218 989751695366480721 37282859950688766 943482405163679464 444777159340221597 274544238709026939 167529514838139103 946980397497089916 19390989939036571 437353293351834822 320034436212417214 498099036137540279 698432613007336373 731650782719210399 817826516801646031 218949344285411001 656819345807547327 913966104950701485 373188364417552441 688459755349072986 55987683907122887 650857341832298144 325104824695731213 7008915434513827 577355370121102452 909150560367449195 513629975606845794 143922095873085234 26271280459331848 620113678176478706 80256555979081875 487353496676661989 988002371520111347 560497409199448795 188442100275432637 67669689884769925 527370432916968412 226034524152385455 58635571959796884 301282998359816956 758480404407939987 877111451764959251 343748088297410129 414755626089720393 232330568981398840 727187026022456767 914252379111632681 761504966959241709 332416595005504745 914673329037513662 537438743881067382 156355811142281935 35517304106116196 194905093765113352 849442187458051766 973586744245639888 182335766476539196 70269561563607979 648477364542839524 878105226178828668 419187324290120435 854690904836616067 509748300376077001 876789751843764657 483490311451229514 763217519640648723 319597014046705037 887388171615688953 919837793406073409 616953112437865103 900815102347751705 734986157474024497 567741511050352738 682927759711067910 552285988330349734 620978412513191243 485024079162077281 264412747675743802 21619736378904497 947827809372478972 753733064727780678 144820059293673263 788271349933246652 100328566909961728 190245767341076221 868303848218522824 516140745349857475 742065671342974136 650506830809469839 309895612552364507 295145502667007568 350070837809479178 680580653983206408 575658277298177530 25849797084420111 500171879870831867 437261735189096955 610345085008264510 21540492178618236 25209309086789270 903446872750459486 132413894718408059 75529514433803490 460332173333263868 459216294288278649 772052906162509309 43435251510289406 794763265670100817 261550576706704932 223384643563269890 678128699895261544 173086006857586073 225687582248298556 280946488102375339 184405416517059749 616353598424911760 657211683200473659 810787018475229539 279746867971615946 792948496361703559 930081303821841587 303553251655473769 654015511056460411 830492926545528560 967220338605532069 444721199087113948 272329931692671722 462773198973286707 58975538849400859 910551850244890072 6207153756147428 543260737436071062 977341125083189481 132702543588445368 7226423266106897 184542547687550969 339254242840140962 799769582516109013 761470791289680878 54716365379419813 980219322406126717 366152050915155667 394161695429090494 935281165009929739 885150369055516188 226285963312890456 220826003461235323 759348599769635402 446428244657530425 265835112849119937 765822835328628540 534041636517818963 348377304225747480 436881283603207570 38568388134746556 586417536776270570 557144652545753973 778924184625926573 361751522505849481 15192300058634502 564871854993071947 730080608801089559 27605798462041408 557804664953275960 761403106543557819 665758835311807098 491745748914535084 908980381407974149 730430510957465543 319419972926046769 831362249085540772 676703119403010202 101837020480802516 542695454885835051 138286022045307522 749796183738499426 899592933942311774 771077884105991926 835160032788387823 237717402968831234 586302097566379579 229258309367566147 592273611975154114 341000763728964495 728889809655049042 245218801546561893 14145789767395795 512180785343737516 88319752030112753 321312429592751606 522454976664059233 260681426989699879 925163993329666317 444004370382996330 156759755526082247 568560769287886440 892392717009274526 767963820172401659 501455008816427385 442772809397436859 100904631689539385 309883568140355579 858400875374359693 634545141483448192 718336002324894300 578746789513044721 174187319776504266 357224093898146138 525682244315440049 156836280623689968 157332942008278824 137351243424675883 305760546897519278 700594212243974131 788277298537249499 209853795774833013 119120657388255671 423894205597911843 675433458820639283 958366146430322596 21365862811417335 464410114018760902 954968736382012909 796639932238130933 813907211531367321 304398704525725664 386483832634098929 352293618528370044 57136103984117420 519958779339130719 98891026139795111 70839170976185783 959872813371126954 685130616778835874 318854170050259079 232023162641627565 879936734790971737 652964349541977945 335427372474227051 781384758829131138 756202171357139327 851264247100817817 341541103953230543 133395754209183139 674209320949705244 822789193714656982 553554476809965051 231644666055649362 335172116729198483 171928721961584488 115383329223940961 512406511576751306 48676727405420268 185136168709825252 228197305490370347 983522281606740825 711554211123540079 466082431926776316 293889937449668956 581693056269358125 507570493477040819 845179797627234582 676574272765386957 625499706959642806 189669020347790984 304818985403761846 171912940198310364 364588779072616092 107567846845325863 205313633574438878 203546582118043356 837929085442212290 717818608368850730 275144473244222343 671622371031623805 806109678414422388 274331001752257045 231940088254577769 280248056927454228 754670053661406276 715982358990179442 530411367146190035 265791348584513311 485533499712002189 433025222749315308 233743702696936457 580805802267342396 700035291540191052 113030453883699443 492061721723852794 548703103142040021 303279310833741830 372168361992665145 693456334738187629 596630220949194218 441281124167115194 550060985781697124 204234451737466061 542621952088639265 203592316115101594 541867249485260192 260352567877647972 238923007612711538 709143865751667992 323544894699501188 493178227094961103 9516783529725903 196816055834893232 146052933545291818 935012071060985201 189015085745701352 232934216259591327 321486007902458156 637519006900790179 438386548383766219 523170596290683828 245806099113256091 202480613967846873 249904461875544814 309476623474646021 929776328806634813 421014340369915321 722801375682171344 615238205335586741 110043506144352671 727001345749481385 898900410918742965 531004534001423341 961047195148389074 366719077353892763 960133133224033136 536293618311121770 169099334291966424 881148971385719024 534624862976026645 803533181387990564 232745471585218915 760286173270373530 986047215459057193 366198693820746488 67499783556937711 486637023808956370 654764842897142164 344509432973660080 191916533951198349 52624160540291784 511153208186126890 99121746589869643 392783491956553783 273412506204742477 736490457811537859 509957684445179101 549890741653543042 633293816886456758 944375723662186214 676596562418309527 880777913254823519 561662587012682128 146518413337574769 98121070581254997 368243125319170874 227332822993424289 146432530850479689 184713374298226368 818302748763941768 964362416108861664 28880029610155991 438221455130411645 493665514055515572 205943696202013028 104455153782954862 276297128868603434 672735446864936901 985257020213406564 917327684513293488 648322179057556788 221672048084334484 572831605677058024 223464059352220996 835958441774133096 85279752387367460 858507733305583177 956876155291168139 868865544736370173 553650687819850431 812774570090307182 972830795077057594 401266729162892864 226136271057739328 216567002463298147 248371203928692491 515448254812502535 766456957290622846 174909077812280817 123998732505535382 849816377352157390 730514627593732387 981990864130981418 162489173926552612 458512136949808754 640387283446978751 821644594140741397 462504301253035343 709162917077134812 523382648934517182 23162909309565755 299896474791089204 403114657056336715 333742671882452992 877950960125107222 631342973718462418 525418879294937388 616635267133495849 672300449555650781 458982927845396982 209433188816410500 817305121573144650 633712081381333450 572417487353461740 845085457957524233 414250745653004300 384848024920996753 392920028115513501 466259100861748892 438868500124733885 500323702858491881 494127936935008456 279258647112529909 656334547798565403 732360869956207105 121410313874432479 116316258133189856 422478693183332284 199894513736549684 829947919344623302 962843058473126048 954109195955123718 959653450037487850 808954941008122582 565128942354485007 627356036488173060 713554161157111813 531105302922130284 244260654854592478 574816945895639422 306947406805525229 508544380793547896 723422209527951979 334177268084676412 158931922440617634 873594088696382020 687953840113139461 652631328578807184 483059983887864376 221774480260725854 725273131206120482 216821089470826641 48766652288175823 114624202026719366 158524958825095156 611267451427588510 843159484729445440 903295248809980481 837521369449790375 807746971949902798 732435348241382293 34323377299399221 28081443036897464 974436708262942308 863395542468213191 776986220578441423 963329945406008834 144948073513193892 196375218325117797 998435435501650428 423136019770069020 244610755931519117 590035303535316938 745358913757355635 864852097937633343 928575812538057378 206516647692628131 826334154870777895 507353484048586035 616859156209602485 82130837677549459 311592218363891143 433654071066389605 926490256801162166 411858554443688866 195910978164692711 563475648429947913 384647468825140554 129873385435660182 388867821066266594 373508354480010071 994487860889532344 39097125916228282 713522918205264545 582644577671967197 897208180995618953 328169830523014540 400933144604408801 96194289708214058 595276798687954158 261595446777931382 180326561249737014 111146591667880491 584694160172161086 561852244333953787 42760497775878100 877119816992541073 790448500470911996 62707054774503025 168564654117319092 632797024763044979 861525909072432543 751655379385179439 421137211716743735 472000276583319756 56796741162675981 521854600273292578 400111528033165191 42712819894017664 833700202690734045 717351567038270893 75423262965812571 447032430980315288 978919676457736113 913959007688995038 745534784210312253 794583264117293428 998749609871987594 21762471989146609 247464775773706908 268313808425812586 16283209055296109 771022083951818900 5070273251486970 841675968206869968 18133235304623498 191272521528462747 64134885157334917 361388428371852265 530475309447703917 404359055941198181 961679819382740253 202099578070380935 951823272356145766 616997894745679045 245359600842029633 721213959235984235 771076797767229840 444940793139873751 953673221964969219 133928922422937975 216040462042906186 852276241975608954 822759384502679336 81940528053286895 940719149741563108 865758824926890488 980150994440500654 951484982385220319 625990134910900908 353398308084911782 434319880134739316 569772526409028166 953755516826229243 985847409326697809 640990674754653741 929891398667767033 140228837393897072 629167146663636183 230891695064757617 193708605625953402 522063304562532750 817628473894962424 931256933939341062 421488981160323403 866314957498582282 738132902944373582 314777330421640903 722826252878844810 524627503546636202 534575129240132712 48697465935998937 934961454155586489 462446129628466362 763665706773399564 213244666158690904 377079091819515009 96470258013354351 950594239321690496 4942162479972237 811825689712591451 583238582020270082 324348269681307397 655422594069833170 731790386039352850 53927700616358985 714165545994150176 5285527261707875 532525385349124759 240497976171163299 477984025441533184 228343192476685667 934868293040687686 406345100027705470 358980878677524254 441736803594714436 971600506571992889 542854369839218789 550458541813067574 337673556534568371 965494902679299167 734188741934994609 790204867240208445 43388827409851026 756601878263320757 281795282873532190 332594725093922911 395769846334471366 88557406115656570 809136805071435982 384277267385883422 814709093986354 749402923812451525 962652902376412627 646065471160239667 581610105712617365 18843616158418743 665360931399236865 479642293875703551 86610448270929705 811800923253119667 249420182638428552 269723665395311882 147233356071239462 813999201816231922 48319085836498807 447960931885596171 427242280468140180 233881545428327832 717921764594554633 116266514730917017 471704191066982778 260106408563863596 163398581799071532 665037366941572490 791803527461300160 692329473532039823 632577620783269895 207994431739349839 72278875276252770 260309031608232100 999003770996383299 546023167435224219 425278909299708814 282636494332068071 133149463861480023 832117464752515368 129080302857171807 9040070922631330 776616682877311373 305456916456500323 174055310178986515 551802667508979745 222689845419231547 871646789690857980 950813645804635636 987538193921242482 237879477640715314 661648322484176146 514996652933774094 116818243272503124 264180686860008115 847629120464129713 680028787236931867 628089825734019262 426453461879315848 535961995130945483 762956010929992595 71405120713410450 525434529945732544 899853999986873454 921356955979452838 727473433928787000 430070294984700892 866717877481831204 6220056906683601 987170915441656166 497274846895694075 812255725429517087 636558452226066700 212095980856826332 505380022746521529 729242253074662069 433688536126114438 94463453461050658 260686780099605893 709997651061079102 242849858478058040 235386370157541316 409778934002660412 472621085468792210 341545066664648278 91051485221931886 212207016070653005 188537199428402708 575904417295420316 52150530543043608 126539992057811850 61831677019934553 83378521178886562 868310196113612864 69951345343162280 974561631478763230 796452499878730024 797847120377716837 676518109049729934 269039230297719587 544625833465345674 3650259617720837 618935348000240614 957350413249143440 803593426193201242 147924376955725008 938706015488285276 655959093451766348 815659516407197880 482939039338857215 754442324863121899 597696952833393429 356026062493772833 236199251466093915 61288828616661790 18433719709807545 591447891199279676 763105377445453020 856945288572388232 405770638094381327 489812521404697142 527951660291832876 88211415180998516 632103849769085928 28983722188750300 210919007460212565 142792037017605760 916376669297768171 127590892638789247 419271859624812068 604513483308588872 700800411415793338 303473396594989789 799771572467434639 691013202984542699 288403544876176805 394739900031908349 855699422146039357 69737534915485471 339474578464562512 747260228349291709 595884772012205176 574841641871573443 296388695466517892 718286710593598456 247671675417917602 847811562654005700 849935435411354884 697363615360292453 482856255800782947 436694139376649186 836387449033247451 496018910957731923 132886228185431301 9071673623232942 33116867433427050 332466392459997186 14512654189485504 141090721373477606 415698598013504912 465039543523663973 39076385047168812 35580951953434316 685506781964350857 670192767431885364 751935992944560341 506987151838487644 129759448255544558 33777804885095597 447927512673488934 898725782342473586 298817685910035298 829739193726745938 988195443316162500 272480348999850296 261318566127994955 287975753999354966 53611534499015959 9981691096178480 239820732139060785 770074923677144315 193905132987980112 951627127595076997 106938221931255218 382000663325947906 47764239881670113 476860921899981651 915326274290136292 104208319921507303 351004968236433846 874679298532187402 210860713962192391 448918124902824220 731083166329114757 513857930089049142 85936970865919755 216346410240157815 948858642127713668 906399424819755257 312143755861883797 641826397289275893 645258833865407917 527258563922706951 153718382344142283 935265999955916684 651199916095273597 463830681827401082 617755471473287820 129018930585291942 566231400681843014 762012706992434614 86256068607649307 185494741177243682 360877695998902079 732122023877389706 55046442231983383 284296094027924060 156313306382404322 913376089552031828 147383683583214338 616693192277065985 230158712901035095 952597149781813398 829467465786951221 841759315379299358 819445267887687212 828813540104703792 614194151887580849 444243223049747493 759280635934344009 174783686444907590 803742790747796409 92681213697071694 62287776669072564 490707123248603623 171274491735465404 280184836552382521 562797835652112326 595160298395259526 994437966812314506 777641927340216245 586826533891168961 338176535681567429 921509044066147222 49154692435093644 417170908281205234 413642017750102158 714514943817644318 868941868078707195 855441566617718603 769763663712150525 586005154899642371 642654696411071352 874302282242492049 884526496332908437 819219015842828909 614135606943046099 451190208126999599 809025965176181404 340392573748342685 638557860386876358 895638843014237464 655709667410101165 793719256670283752 91702500763116248 604356492079826880 446706131392801939 520925826898909826 814168666750483157 629566929819054965 429684212261673894 103476143821779319 750239024151773231 356781195204812078 141417793639290541 178017052028581697 756411892730112869 49793505224162487 661073578811829137 904634829609991785 897318491121853198 244119550858066388 997718267588553167 218902656026479219 899388092798443487 263611465943314485 629611213267984479 748644316281716361 509089518354873398 981222067613767218 391489147701978550 607797007539343573 614454278184954453 165088172519087351 547904717661181598 772905753107223289 387621647908850115 231887438493442551 652451004879060780 354594099071724875 743682307530284265 881329760560602073 653492899834425523 283086408635783534 223985842246724547 35416055438283727 138133626313955219 477736572122220610 689232677545188828 608124522105377906 370468414431012462 929259668358512077 120051143944587671 274840820558270405 278900821244764587 117461326454025039 249728954386928919 331149079824068189 907433451567125836 480996854040377928 945915962861878668 148472798620665599 420087449266479043 853166514300992292 345502939345723296 211429619177973464 565537054331940083 356956948998100982 948569212284934155 867128695967152868 761337278062753547 80589095311923053 369525776867609632 617973139782025308 504938288068983241 376503405346474787 169629343721618578 616811410911700996 614069518288615929 663373629490517475 712849393129755674 48904611668136197 609358800579448651 769303924207807290 176766535223271161 826863435284894737 515846275348701806 964768491277793161 420382622917583024 581028031963649822 887974008743620386 252882323286307518 248180789852152536 286431278535291877 539157825264776548 571647220356224208 57394838112123842 707505280688178670 785319363185078933 247459675171744375 602094915977353750 892284395476571581 281529488800065027 785198574308952146 825712694938999616 460771873846483531 820458763303470131 702479012794363437 681423619973850069 563475452419028848 826682420045341823 188716495707443393 631049276108344528 855757793355052123 460380483881900585 160571098270238728 867951073427019009 218414787658901501 282560435560400317 209233600885336316 66307234164328193 88040669639756060 741886088290373668 250679598107011355 214156610369791000 194508882720885945 311457614605401398 125106146594369244 164322754347040979 264340147447669756 994343653517286489 143279316808795428 636903207174270024 1670043365550832 764986949949450002 679628672322769129 657673988509864026 918229702542233269 379518011567026197 373531755348096496 681510571976337777 806399724023659242 809803266602764458 651091207096042550 930110694744850487 235540521848645300 566533860446504512 210889066205197757 887723930764195314 702169573685469100 158841411092559084 871026133434223002 651308875805640984 187741159893467088 547743391866429645 498993915955227559 472242111081361037 247011698829875011 800024258949398398 16690866025299838 428658494041800629 674009741346523454 974674066601961705 179242384840806217 511640018805354020 904595211650228619 137234214875488299 589474983982982227 90061753781541427 661520230284320319 576925693888477833 695997700197867445 833797544836476268 497023505411574301 147413892761200939 729498732549702128 333655896102512555 644790142401022317 874698674082408808 219511748410903661 743593492578252289 757854515141537532 888638120479340798 526674373715310119 183334117353914526 268568944713392044 371032907741867809 913715310609223656 124080825539154557 215420189546781067 968721907641937349 597033082999484621 38846054040453137 805692005813283575 127965729167382922 741612330888763675 411148669526279587 553397933535287324 760281030600635938 436276379657661016 623421251302315650 798435174984989355 543762556243763645 320637818783489791 921691423375534204 690505571131659011 196237614470068812 418671302612515477 531061111785338164 913336120962348947 899762899453225286 995423655297750167 980204499917538945 125076568831247053 111107061038425387 56086947417837058 113182667257138385 616304177302574210 754109557899535667 363060684775803462 762630390854648457 817242921386186637 348383978281502978 402204817454622024 887485854452189441 885501050298862829 444690176979043463 861285116921526908 375451096644215254 735898655836833974 291556868091176017 380482789669751366 557642685204086433 729883753494435952 814743921348114357 630721861825088973 234468756220299157 259893682396524237 761987459977509657 226587195626132109 340276809385995294 630885049680832129 36449070809215930 584079167670035541 438662007095688962 991190574757332528 831335732663828508 497650194987400162 293802334606910696 967734019404318243 369978466437472810 26977948744705535 767324957704157234 917967333891173954 452682808991289158 315694840344466381 569074215706279652 841393925305046585 9771868078680086 463932577837540343 948720446637295794 165701404958175244 455815802311230787 644184069104503020 618819795744953047 621168793600657882 350337840817975681 799514342596341364 890472424623354143 979365378597454898 932606546337293479 644844472197105682 883097180417181555 800650880442784142 95479250755951980 996789108215497516 447318625099606483 997254905716168319 428676724571110384 726681031976507069 564464124840123049 291395644372758555 429470319331347109 605307366901092122 615739702945279624 770268635294670523 909352128812951888 204718361633853196 398413570084104147 860955034700354746 787840191016295024 566783005102549506 696773787980423392 251505780236426937 535171629233212061 426335254405617458 924137622264730423 551018621774078431 616927333009897776 78375524922100282 302727181117951920 780522504081933059 52740526740037943 868299186232337186 731558743459956546 144661309288485709 765214182989476059 922444697999361557 537902584606436273 873573953791848223 10585807297065237 955757151225901715 288204511908482498 805781000697253101 671955424905406267 385808168921418093 21251875700300255 587841487792693328 340990180765515531 289966735568980231 652419919562653143 938155170900300268 422001546850300122 165159410871020226 825613371344540174 128002461244109410 464517082220027803 118820985898416475 815321704854626418 160236557757277779 123289421034168031 718388923591026148 840736379248956581 851660279006898933 596649486715520970 731971819200725602 73107667878211951 598725473383729424 54161994323462479 714915658920298895 988303140117089069 119799608164526825 482633929699752512 270204287754511079 78455315466484092 249652725079561504 247315512479414041 582916300252799942 342078570950836157 674597319431320508 909022888152017751 541497175610874801 477630424139723170 320837393936954279 409114012217907688 496487292898747134 561150393741449105 330971609905572829 507394302644501330 489012824474043748 51905803042882601 806377898924793702 125545541917802982 749439099715325335 786982878593339293 301603584158462174 579261305639858572 405683573172869498 726154070266889745 755059257465800034 857985977590234611 634593874454614463 426761992415946055 550681494963850464 482847654331352572 800065922477236147 312776909846608208 934999905177963883 654310392905041905 177101934993317959 948731756933432258 584318983765216798 210930219434793259 464938835313451644 258738425571901921 10783294290711448 290097547159330345 870997993093976103 917545715366361199 581970823549698771 882404344822383752 625148749765332128 692951332232041975 794547726906469187 121973049282161717 946509737116960163 62027437012374873 211964294928271644 597283646424187495 575619633941570261 109732406713435175 141265503938683631 764118970097039442 872568235714167758 257345260953572177 368495588083256296 664400018715612766 389242130759802390 515338166954992147 528671739920772831 647859690190121462 31257589696785414 303543463721421611 942642607493363213 604948245628249599 88306129520251947 302911462762688724 902895695439189433 66254637185483385 654679300481409191 208700457122704435 405730467611091285 923996347678691560 126007028832349422 749414386227314575 457786631862444795 968252409952593862 306906499666774411 444462065898431449 778762462710232436 982184588163244416 400649861798302167 711474469169912725 467738679593140087 705278629368601285 570243442923272892 638795695494992908 631474740685951108 987745312703563626 553439433774826991 521559983201014118 186601824562300407 533165146713967882 912209885689688302 773954527680166431 31348477908607756 114796963592063933 734591612914703249 806445437206350185 326125785880376648 628591694319199291 791745715222845647 106299224126388437 452527165783987323 335103066894359816 727705273232437516 479030028729461997 639852739158759464 150011175511746854 470986080383546213 92065192151371145 53253598204331797 894430416856164312 952098574017073024 65327952018205975 622382011285135400 87298117545787319 12332373944637796 325253988423255403 987237963313436227 731795312138364731 215338485253484031 396066891856056399 173058853218015711 962842902418133822 952224693396166454 937831341325444862 731188830547724798 319349829454281489 576144652097303172 970335726933100151 341188587729533516 751896649518911819 712537084253423148 250841204959581338 799626191032480463 654985057259670820 268814666633081751 136263370390656382 29069051488524993 396848017585067600 4642822499208834 337076945641696904 540239032942544079 989954677428153383 138374491015208983 668103658999175303 807904044797020725 611243325943766558 923550356461874827 737501995514762633 299574254580497651 980696747091323728 731532128281505155 50211199580233005 942302147648608919 490543295147555502 582935830827945236 541385587072844735 306757492368358920 574766656820603620 939204612214150781 95446921469248494 854250558519920399 159049433560704356 244502255013086385 773993881833529755 683742159231775229 529781857399998911 786173735279160602 231883307486765400 517918402947683579 702061199244860127 536773804015582888 213063225064345501 527203250930356161 874475066800863324 44741528540243171 38886318205571574 241573098081979216 682454777903988138 517166970315995988 532650258092793340 488249726157527982 206882423469432554 82909448854533668 97704926206230398 120321606671801636 800739168399600702 118616777286897094 466511044849117439 992497270731196968 154482957636912611 351630491299385553 123694171140860635 501123742983272430 278740901375985489 93020306713359911 291511997930060809 799215475794366063 920652906222747154 356976712165169485 376820718460709076 759841969039294548 689813879656079169 701106284911450069 551340641224100768 203455760101243035 12674753230177727 61527480971906797 44524201844819133 533544262562630498 220714460002668270 806552524032527278 596575987745628295 75677656653063158 583463550145945400 353452824511372088 654633575519466563 10846148330918846 549382166702572366 143961329754312361 845042029995373415 526909435869055743 904486711110520610 482177766712453678 788954138314390407 88652082333781412 875103042073885663 337304776004654836 530125331209440444 102872815453314652 635510828337148193 636109303618749535 738306480897917673 564824903015051837 610989440394396069 819878005330383348 573027483290984448 966622984660230668 365573556885837798 75818357467260873 298648709148621966 137823260658044443 35179631608176082 112225747039539431 542944683825874641 563588566209337003 955164285674513703 980035985939828587 158239602145802784 798756811504587960 461001264855821912 298877262310938392 190073607016657282 766567884974085750 78236849356460874 838522997766968018 803444663509252855 270309845687183433 741078511751248198 998733858733689339 743896807397321142 578676913678996277 849243575682035895 83076987591638 923199918882162521 175827336354379353 236952693115034895 446974210844019846 684909854798441194 842243885538953752 321191847358976351 602671170184247809 105736772498593367 833750817887707980 461218276433682174 18360147791668643 549512392001968917 505299416619745263 59561009658856923 165499865875291692 11499442304528264 773796962832578695 549550589369906089 956364280063446211 27799075205678854 859683646746135465 137360554238089193 356002687136493894 290397525269085146 996851316006260572 689984306940683453 117165164337034734 407546620977213642 59044852654268805 66536052090913122 323321764380407829 2894880032685294 201051810486742389 27574938828201827 799648571430707648 108147386977525307 842269888141342361 969874369701661209 667657002277799104 959483494889117501 691360717573790346 527442245777839401 443533273023369131 278690877198952085 730933952654992266 209982259645062139 760413706378507428 687960307447354657 749455513305227093 588224593497686084 628538936106520351 519767118196660139 234281191228023293 546579765388200099 278472193970620010 693826537168261332 538273823736383263 483125999015868145 619052940101149831 871915920307625050 604934509114733024 230831031305720639 598211918362967806 651293657988746384 106407516157383081 476143615850628055 897006640251562453 128638393936117991 980819457299120297 117865049449959218 641821457575014373 869437801585609715 308948480867783367 688191004127806605 979618931607951973 523175044086902061 154842828411116036 219835254968773104 946608813317228580 919438822801586417 759046541656102066 595636621173038129 502257499491566650 423395835719696060 976830600536019133 266165186940849048 93832082612979915 412079136151274862 714599432928152488 708872846572915674 481518304562361239 749975364857894340 534983415345981181 849530889249289528 127725867371207577 816080015027001771 691198536742076704 439991346703559528 633800060971544874 517447199812362051 754952787835020395 735650488108396810 990010298464656533 382347474207348944 431418463710316218 713535318404852316 167339003537516539 59053136586850908 482291020942684110 110427897868560507 163285014398121962 487591843978254409 389880983320875046 329098455895777971 851330943485219927 902037151405814115 399768333453347035 73609515025646757 539909046651265949 367492877522068718 743060621820264074 480458258721459062 771664031085985235 694698678856937899 827010481862795628 482378798859282747 553959644065637406 198466895611466422 285623066570190996 130922365232275355 173548406248413632 569317357433261812 302444746130378840 15502279993391539 531547029444922231 325075730078578672 775153271789111090 421956267631389464 311782736576615541 247263091563239454 202963029952993146 873580899131233448 209676281753949383 565420532399069877 717265689419636469 799874105695634864 719857666693962110 859922376814783958 266813960987971872 537619528914029474 436080460664671660 653156740472029077 185982296821772882 285067001776441170 606153017046863021 725986840173869388 436414876574977971 615330994473369965 996366387337206760 821815250464676339 465841862035921356 823570734219083833 358211196153901219 457592685498642141 350821708929444743 161818290424013957 942603396955699979 203563132651327848 739476987859846739 447030614574411458 70131800048639425 624454951367712945 857960562091821411 648419058714828068 612279147131752350 405185318663186521 810962070426327327 788200012602439134 937745080407600807 612638806418294625 923779611200389049 179293264765716063 552793260420640970 174208840128114174 944523218950537931 461504950595720871 61162174371187227 835571547088512842 615610097052823050 548810236169407834 936280632082529049 326800848547653219 58682350024995021 212755148093608608 558802011325630181 568903936050803103 10750912626939237 662555436286033454 461301954910082903 154383702283137253 67100127886855595 791615462781960212 821493401331619959 863417716296497544 832690999454735768 508986576496175483 453741475020711273 298975936825605215 381323255058683015 428413767714014018 930306676184446016 529679753061830204 704111995910085743 737451131759510446 550177412127582632 165313391857289781 539261815298531632 181397530435547276 216130310762648993 846214978017324714 293957018246722233 503279423381607093 127548664493671634 24588364008376571 565692065797773338 988123914365236363 725832897996456965 485599538566006395 37148932716234879 641200228694364248 468164199799818154 345057871634716874 228686190247095972 387519821500728160 91249244244947897 604817812001965142 972064950581460530 108831926598144282 818206208166329190 669493502661022542 993511817482160988 119727189052640380 55390641762322053 556934312696189348 631606269530789147 964711641705907927 756581881924859381 257421887006224003 794379781694733049 647342900237759966 361668989488995533 30996600955961956 109160002685038521 730860812232439047 636857714987822326 941733958859102841 749279863721319812 189578635780277600 455573379846877814 393014007961014667 787871059042938077 661295528565153747 824269466968705339 327683057569991076 849771389175727640 810561240110548063 423830943675386173 779250355954875015 519817412435245153 783682498969511965 423186653559627266 953772823385413753 224635581126878145 61142289446619496 21163334553444931 85457335234702982 606732824594207042 342353689231695291 208745059821299590 543350195582229647 966446154269730929 331394794908442883 603829167911352285 419881979466940966 430281490427444617 813562179064245920 790902249315579089 167839750639539069 76691851079424507 229592127168813178 151901971832169175 476202116374948015 160608267986867314 996584094461953995 1186610305941649 751051726760726762 976420880419679342 356998121774224722 468781751044622584 669822897538841486 214461165377896801 659058593938995967 650708596534163553 787851465414725425 736040887940582657 480526785280505505 789474569455884151 810674787902891186 517432046159903546 870540095217376298 498182384323840542 635915082940985348 706566412619580782 275516286531605873 373492442942145601 825692220967851742 666660853367300791 734920714187109295 49813761069112764 8525266078012755 860722242280741855 277959496513203890 252193146766495630 231101055712038745 734183445001607202 349123268695275998 340774230671103836 749998364566860764 969551957736006769 37027507535280742 252765566402698321 280191322072043997 111421848435828212 294282206587256663 414660167759956501 556926707899416570 618714470062505128 103400605125525292 158979632892727397 87386035171493036 423148737737931877 400303986008131108 689336537771043199 506681263070571953 873255141254344763 473466181642569374 760267858286645492 694525033393405343 431387062119589547 647412843772730030 386540165866423571 138053971369953628 315533018150612283 40539892702256709 719522047055263887 533712457329768969 671373412581273128 801822194090915631 875900022558026983 86691513124873204 482996589746565570 523047442971341428 523695180940322830 7522547793724376 382337389833423079 631905380099897102 734503362684828367 733353167187078866 678669699471151750 344762149112841713 102678921922206074 832627154430202743 789599174035107313 580446645079445222 753347241290786986 854630928514500074 152408981478987550 789455737797322169 819287262428453370 852388773801915370 857948249921892480 627085598389090287 200843835302828 333742323699762498 784724087771592301 109904047649759379 94855009960986199 326647399572634249 228655893619132789 225531828420309916 848549464408657977 832332273903522584 521876777547314367 306354409826369100 184557275951558717 560522143421085552 55371171412685166 638051021358833284 128291538812025530 562758874266054994 31736264336803441 576023821485787276 92661237895730633 401346167927970170 857567137157622886 106263868059637518 252030665416577722 283574964195734544 529234489272908337 937214520837469204 516165188473052706 806464742334824645 153382086416034166 886636921042246538 711348730727419114 85675295125132913 653708680723468449 733553036427657216 616042289850835533 486448105984100589 864987843838840715 40646633388975920 288697801614269407 275562531351063587 892277908222206901 152761329565765597 387744211057777554 80093830019898847 557232778797360913 94296468729748700 233648647708878349 219108800613313868 749505420868165072 798785934471512181 662410140278298030 295928697098764429 614600887574776612 197396714841187675 112136947714949396 794455153882258649 609414786785376793 944362531445402258 386219389086392890 912082552295932900 431261200945865666 954475335493401183 63930445243469271 351851141680038526 689975365298504267 736526245393335267 546789693362689772 496898343040872376 23233613888382270 910946070016485673 116598970507863637 382940788437483447 547906749585251798 79110005690403017 955046696071299299 875093085638452229 703533566560531912 936974863970404264 485898550844531443 573521501521227329 346399332084394695 395995141181210292 372173630210498700 346587789463975898 433784728765604908 715031418205224894 198706838923847523 58874479816562338 941239152489852831 265871611745515022 779151339837594636 904343840585303030 998975219599518882 132123399894501254 280708232361918601 168031734073460378 563685433531396285 845182750168675038 779157460905079649 655503164537525008 323258002523157233 107564947879705947 150036161642640327 867619062265593090 618107001658815948 284041550058918852 224967318073572314 302047430527570447 732450168951760195 387919606515173302 828941165713222086 289330856039296920 679914417477006467 991982848392198937 682616617841358105 28235155658329995 946801318674511147 234737259327234352 139090477817137462 834435954977083058 682409042099513744 760494969245173666 842983352487493493 231493066676274063 464309354554221028 54235710123652325 342291320571436732 933591723631665623 78735154880250598 655331792206468371 873712295744566906 121322117806022934 326815562128025889 858606746452607212 612803566559354391 81352621942436200 879743326813482280 36514592682778336 415165472771515185 420274485921495705 379408844561217195 550922666151789269 107350651927479169 700167997004376259 258938841916384813 49514684317276981 719629121676265011 441693146208331563 761581697871698609 138475423378898084 362391358428813004 681874223676083214 743885047023130838 423407575698047874 680208624403161466 747167061412163782 470103302088400660 747769790657330659 338531399577937267 419085739601061869 20853721685346964 192440251458670923 727826052807787584 364293505331560107 760792420340794446 665970484951510239 811460939760382965 52045793807631805 986227411245367637 731078635067762503 745582965518727435 691032773480792680 683660760344667722 774047713735709758 483632694332665816 745272118157731990 861391634445807347 492640168388947538 289592504820587319 874167284890837828 843715633729662089 63470119754368530 967151325827040965 313541595562859022 877012909928961418 335182124634593748 262285219042315076 345142624251897061 993309049998452933 992721908354122375 700090662758823480 934179286133499096 657866133895691525 736684020528824127 526103073509247290 65767968527263611 506337140059150711 576266070123640899 184304111303356479 955783113416573693 424752124038885421 202668444061407695 52358147540429422 878119251980384956 7758601460349311 555851938716428008 625592320310800352 67651994105337811 816006893666613710 380454240611981694 264360079887830752 40962270870333534 304771557539182769 289681538053594568 226366467380510636 444919524948780438 834214910706137383 700853391616488192 558252176211088393 646181700940841476 405244283265798190 402580551418684166 573223936914682677 185047046526687896 657104355381879045 868818425318166355 397131091994759255 897309852362666285 32089590263938584 104037218303451505 234366797258995533 739303430728640219 240833976709152408 430337048278527297 276147666599279682 336339385944579594 545074095724123072 792690370682423403 252515362786963481 955115492107595743 919954057939755083 620827992772773083 744428836909266718 870067104650629769 818608859751003254 13486623093675626 497914586990926501 490750966214328134 893790910368183081 396756038796321441 443838914283973760 382794560486161055 231461981444608627 891431181101479834 721282455590615818 180506944917932205 153954190861195642 384700280141623539 899437790745034900 207181691472961389 416034320756329160 36349326076887924 904227282462913721 409627920027740525 63371994563255003 297881932106313474 297439415756695589 777839177205940809 390764040711864768 794359730455035128 896181956055544989 516100379382425313 920697495375159792 664289739264062082 701885005921206139 796112561064132217 438804144154800542 999029071036813423 558303215451432015 759486590809628874 394287087836882214 950602049022719030 958900367717496887 93283787542006420 582340533057059991 712480367769433760 596498558141573328 88115123978447156 641959519402913117 375131929033490429 577013992777078410 798458955114812521 791956543161886207 776523594320184334 271263924785038888 110595633614506172 682559874863463309 241851150820560539 290784513564016408 369830222664612642 647221969235077883 317729396478322651 529898616716924706 827408286485822323 579113951414140560 48436997331094185 297218013031139783 366391070048770935 95915789688605492 143576297157988679 602033287955595259 964401032268697146 686829384527334806 735075513063255805 50376988731630730 176074881076463595 903403883917086578 123075141489015229 42998385496569448 116304327419411655 406324730630761552 25511397773975313 407226054707358052 237119187004368634 934144811287799506 934508886899206989 87602767257438519 396781809679207410 64037664338151849 857018815111516292 860146661922483861 13273850683638196 425347709669633262 567546904060880843 386441663468936536 134491929110636575 797524120657531988 68894751664798782 325490578183741412 403552508245407772 732199714640703107 435711763143295541 308686989094164904 215831925984933741 587583727275913592 162514046360013820 779824122376497996 359466506529544889 658141571059760303 869604834198926771 275957959050885643 40342342451390944 72788638813373813 552635224996708675 628640250212481456 917543369324106047 36905684695209747 194807424159959652 930795121859185740 113010969684853509 256507196193081531 590581641856087427 680317640036055112 225927632378124960 355456935823271892 163473054418193856 494462099514679393 230450283752270937 374733689454041973 576050626195051211 506151741448500306 667017624733988983 459417954054369513 162788713031581482 134762031298517323 800017029052464056 462931691091583100 111692765058871046 906737888774715474 776212941826123310 488203609262615633 224887296014560731 428421008587132918 204015173181550207 732033432303910727 554770064101156301 727976665655064652 970185105754044778 180634178674473318 629382206259533092 740385111263047243 757157730718794252 360479364279815421 798660907198425001 841952491041274573 471381962706790852 200118570680225452 314442477863494140 487637844754841425 930051854101800773 723736092779262701 559164840517096954 149806890551207927 577838919146880647 833849197969741056 294766675022364038 49552596958756727 327900159280540725 412949095613777779 321430765296503942 313395608114179573 200603011628291004 608440773313570002 990782312611416723 657018932215395905 236389301323405909 333733666834154348 508244307627958504 6418337739671243 909261227128143188 513381977988748278 504446158121655685 780706952550609024 528517892015346003 282838273974067230 750124376201092922 410898350640747742 786932750614268262 493555175147583081 705738149376202070 740222804906865212 356943375184450431 913035382721344650 905111127787333097 297683460580983527 694357613958697412 968188952618752633 828162732939453195 171237700129424875 670125895564827456 407398311686223787 361562315268542203 818056572535663493 623027180537137759 859822429830394507 621544348417796518 285729802428200588 231143112601844042 818329835334846026 147842868942890085 443912788131682848 211650554517366744 978293378928725688 404750833944604522 439906407855719568 377396921891468566 631680145177027747 457306903421148525 175848996393457057 42705825997910322 665114515175183893 399748280018841096 800791441566669011 415532948753750314 958883015220413385 803013429490928923 500657097120676783 773454618120160340 477728283333359311 135668474921920734 793454260392281533 150900364472128877 433880163321939523 245406202576435657 779908672934236450 351437779010503458 804312711690380395 458563768731781760 742385988082775929 744578316342083679 336690882004613386 549745689610261467 330962084009315518 297074829842063178 665739757871668003 452940272174242849 224565905363682549 353308035445109198 13112944203386478 191036296335640247 930654819402865711 515456149286094523 565118533262350253 429055382605757387 322483230256845789 27596340964638415 64625775513391007 433344209040908351 21228642121838672 606066278440831197 986305239737054015 325929683512489820 574775332107466731 965724286462888438 638691264115512855 717970598100386008 88630010756843544 382950218614351381 343348842279766106 529459213757351791 855565106759737380 425597880100416680 418850380562789944 870845962241421204 771684029572515851 113943170219884585 672315660900859337 791666736011171547 667272770686745827 165521636839852381 802983424839690257 265171730080486803 285463536644826226 761625772251420048 28409739211155432 641072860589080390 477579476087019435 272502665145814260 370788768025885293 203751103945454421 511188208763500687 516945139997531729 999592173918492875 154618727472887809 473502851923649807 832058560202138391 455663995922992490 621233424320096827 635457724468468132 804627463909029704 922632038244874482 453777334819677553 741468124344984043 134321284056823135 731735868916438492 118872009760699089 854561166182744901 333537686920789367 46705165490666230 570361299151632591 190261786695460337 941401276544694895 614718513596330861 811611783826663956 886841417030367248 970456536801213696 385015159735098427 685965154145002508 182160064665673038 855120993186841883 917742705599556523 256558079372222509 599707393971852662 825482414564505452 229950387859676980 147153912991221939 254049499950425060 664212637950311662 56334064658987870 231696769721913996 674418745373641394 636909319520215894 160839051456285963 744126171170094447 154347548945053500 813315316918743056 581622124248871022 772803133560592280 642548379293038831 504372511199966231 608392089058960278 398608466594556651 713277645795129609 678648719953109747 374746074574928261 545138340071365575 852735247267301252 27525535448226620 30370194601197642 923002146239421940 350152986583942558 250626738524748074 756134035108418669 639414240238169884 118975227881909958 612826609711011416 500308034419887095 360432621645029507 225233476000400847 775237332304973516 573277363075358031 580538827580728937 463857816162874829 78889365698726192 898777433582719988 534940251540831602 729557108229868475 65432943224203799 737890599159496386 500130231038028041 346957610833131308 19410521092943309 36538585643196277 459026071331137036 393810704399903379 427149969967996563 895879863269958707 903784121332650272 62549457504188171 891654972680553557 732890933194951646 731388174565166885 370330779111172917 457422828137382410 300392419326662579 10015659496409766 971165099107433157 927718116792583539 276225007192559581 621385205377405465 487659433181361246 252610451861639448 942133833362269371 841149778869068121 105330992689842367 858224914921047213 172509133065108636 896346313170444152 115554600214533618 568905295506427878 862404034837422373 596250725863381650 206168015374382101 853182676510166848 115284796626796308 478752608710286013 898617311431725443 740087097401151300 168378903533356668 805558584711950682 234877828925151197 454753558273799459 163851520618911375 630829864040636662 162735513983594342 211079245905484837 808628342908260307 769235034682599457 58952974276134783 565711750716589482 244880073443890009 696209644950662676 636402912505141418 241389568494102798 771153754866844201 794587558800975278 986826102344652508 671936438782567066 704917244263534467 339081484086633684 652341556926789732 624592307402692909 273136695540509353 376513138839433958 723621713782960662 116104842477579009 776610343605825495 97421063114269700 870708998813780418 673680756705668378 90781843387173362 101356700214462446 375409408928964836 28302610169847185 125245184530862115 243857917572507043 325284514890637104 892615496312868729 785292112517014249 456402592560621986 728654844858084735 981099948144622298 538191979083732004 528343059286653143 570557700250793048 920599225914204229 100288729892822277 611487018369353647 989127069284063119 251290925711928408 93970646561368978 543499143243808264 186187421191426892 516960139098449464 350239568058734732 223521752151025606 168253043834764529 627368761375066826 983705714040653104 1564025988180679 317731782818082429 863531209733748894 993300227007237477 874874750818773859 921495562305423819 284104297359268984 338473959323874906 220580971958482514 537353180408605171 784804388680012104 525600506529069116 77155919581963290 108098263736935752 691398226804027833 225084743644363714 989028029756185094 294655505461854050 426794584926071511 156603049383662952 92382487385278832 415134770420257182 262335822088748667 54913018240225191 53084003671743349 527665009414850287 730211696977094552 721370626727932069 270639814351196056 686131108245157086 347052484121158232 895425685840301431 44279982548006935 515676333820569643 203648925323069334 221663250989838099 712855287446712144 570182294078243358 277938661586630953 798165086153203485 662462368035016482 293717944690286499 141101746746600500 992972697863231324 684525258218570587 826235882001180144 419425833933745144 773356068684902746 776664786033260395 387898584581151382 631644853843414952 160853714872246543 48181662629985060 589294018451638586 258997193031367212 508815242111853406 383876521845366254 176261836803373632 853138233791793999 760536311310013364 255789814470151157 169790508005393857 959644316921006522 292888589186399281 503786550063285030 726513414746738844 583783285217930594 795073688495623774 196987453627850380 516873430918149684 583395723449557459 878815002286877222 661214730022297414 332868134157764352 825997269318351963 827765807583736727 483246681376302508 8166337082528805 747571306421488867 145086002414663104 375299672176829148 964393644602196102 516104314040087775 20895507037372332 217093519807493108 280025210411359291 738124252381411938 665724213081226820 638578787416244516 192695723738711018 84279543284300920 763497411489226492 147911687857075018 129649079110949830 438433740292770442 21692938850334368 345412618155476212 35825305649844218 435470254403390893 746148658296877566 902140374346052304 967348154839003014 494721829429494864 314818640877025258 505031579132539458 854488612018908677 791741530375988239 649404074278989496 832336502445233807 870546443051909489 709856775038864361 576940402530610893 78681602980785209 11368403920397384 779773549335547809 260839493226065205 370352527237278996 460739634556285618 263990520536410819 709053538639161291 837426829295671308 46201071020834171 694744012564132280 359521119671490463 242986798650996713 758204684463913327 795300644802899406 119127458499444169 202814897967527797 893375163228755849 724211865654545050 850967587289981575 405322876670791951 99160024075230678 706808843596503541 640007758056551365 747342086352568679 673460250207325704 879179661004994370 981610822477438217 519928027423843875 393034584038003180 214680903816966517 591101063001839199 780970650689294188 769153266556153054 20051868661041914 76941034257994221 826280781868003057 898538603388525720 400643837716613018 497769586117168638 59763505800124180 342884920801243445 449626387468876646 199792172220739310 856869166595215673 358386143968269284 796996772277524060 151346581655467387 880028471973290577 885744762944821097 574744219516119004 769097516903639121 253298523086344352 779900470338050389 712641703730153659 243676671522730618 767600869233081952 256510419288948794 768953152487838522 726835597300117737 672468441655939395 338373084670257736 382119616641279815 685537594888468990 263284732164358828 920640503412607681 917347235798826110 501379985751466655 457439525416706970 113426750496032074 824648755606265033 512399997447514937 634281369619546015 497948841392711716 722390691730025416 718412892078233948 767271425750283877 426838968432795398 713525646067439812 762599749025035528 523729957976351944 568169738786415989 166500483375262006 379023211954109159 775858225518167214 833755861457058588 351239137376909271 405886574350688004 33259848709163324 425595581422114052 133854226098228045 48386136294357644 155900072368464236 860753676001438800 319976489628142907 893068157843400080 865151582498560100 525288127446955269 408866712410776469 836685171371137887 467501854854222109 579292664851654141 942862492415821325 712199435634940712 976204204217849044 793937054605838137 826445969547972635 616423365924802396 951749752674264210 655788328604572431 937409988397487076 531350011125232417 282830952680184838 690880164082044680 250088765228365000 328310099399820907 547070357253945285 717956909596830120 178066855560071266 904849755984544432 149725710899003374 800195028782691612 340843008677544435 464354650784632899 968541960125817037 663497926808021281 354384142578672115 242302142428268618 40936273853898530 856331570663342436 696100312608548866 936735690982155953 452197950862427863 874995744849592170 952660693848750051 96840251079894718 942890104412675312 505653781733773753 129093844340782147 247134865877495363 747149754184384045 565579759754062008 19915255616083647 457604462816028689 191935788007644481 604043886390810144 100324925618592540 186332647414857618 381962964226583429 206583197889560870 332291742329718241 441529037520872866 118119308515686305 681847220706279980 733689575375280288 135733292866620559 633857778218120868 342715444452058684 338229864954622033 200346702645869457 537703546503544585 527115968429076244 660243599613393878 793858226664971433 319921177833629005 435364993846028046 802523589919940384 421502735608156110 523666925313391889 734332620665040271 302742345388891485 856556696129211092 763804895343550840 734502440930129310 252267719868056192 929725275505813559 72780820700782693 732543926513507702 560189137406644275 33360804609859745 288781439084075353 64588790783912114 10814229188520589 714397365590912118 441585862702921694 437100632630299360 628274754115654490 599103747266301056 721566206718584428 644774341067862806 810576777093168321 761218944142805085 630708580160586336 403055502819400575 520783116767367012 731706339754324108 137702487029173578 225063343185330869 993059111302327533 400610241437170707 164174230870854366 79201466228357290 253998927753474361 615015262121925889 349302017735678366 767645326951183412 804127885850171883 636332160439039901 144462643385623557 133599558362133605 618591405652288006 417959224408865086 405253409034210108 115506637975291663 488126081671957559 561743979849375201 398785299413126244 965934655911915041 112979285701809003 805884493957001807 289479383804211844 969956627436400582 958012779868457827 809060011079579106 8290268561395755 345246398063860029 351188157139385472 476962065775148019 60049308457505323 272457413187736949 420218758430553863 613416423255952146 420290364886491326 176327221829441344 629993569575469552 429443436732584673 593117337075446342 360289986385426704 129158845157558256 404153977938199509 892000629118379901 838956972827389022 695959962664665068 787307654819948036 574059399532916429 247969280995358078 518025624573876400 722135889586217596 762791864060151175 944284340746594109 104208450267081142 354116621546410269 272023639563312947 984237097779230133 518298375316412660 275752503652703254 195737674766961456 80203831818589079 904316080321684909 251249032622003784 7871792656350747 714050987468788824 514774404444013601 775004386114840623 233229455796380581 90013163988045127 640557256690008110 419258077382237071 634427223659088381 481548489120088749 693564490128195281 259593935671943835 154523807602214693 369405588275519842 741837863008309177 66874872982222255 23055164102211076 764343196434751835 658778205767946461 935692444184429915 185517992344326539 475244995728576810 562222381891153650 39654391230331423 23559860908185553 303687996480654282 966202579223765419 254139599544932870 386743529291740219 830141104916513825 823526698869634749 678415956145089739 861295193053897466 326942172275025722 367024819465437458 660185811645675492 50606475074734172 110764995640397776 138922943402746555 715006416032704496 37161535220449586 513495661021648090 399057224200742357 863548448649604447 525891052786276050 398391530196598616 893970365905612071 1546239691681381 768057153331420639 46332452112837018 99706206738587936 986814045751109294 389614322609749143 980759562168539404 298283174909870036 977822112898991682 914650728689748412 482821960118806009 547590891158092859 373955310093266477 993311620668107225 234683966056000316 234182850939474239 961824399332669286 671884805717984884 805892970311915622 62766939600894907 259040580794297082 417396830292483816 100120902050040900 889034641693051763 546382046803141031 79902724229472259 277126272732432203 185926536693633592 652999558387377101 181133520287730711 396614046594423873 123839359880900199 721279920089915067 117309411663878968 429978043410334669 326901919454681284 584223669588330003 617915930294721301 79150248880326613 700624144174795499 792376441565435689 256222906912066906 592148622536449779 686238285028775743 578791290604111833 249482449782861085 430517104069268869 715168174948498470 496479277703988338 893719136737418596 464832967539528968 556209902005013551 127702155134459835 224095086848504596 189291623145782052 509446688515287202 690898411682314396 707667462829052977 7587513551062937 641149098155893994 944815196435314291 444527480798150283 403605626970523317 652143331550104339 403695142466392650 805945192686480003 254238057724576679 608949418019863870 714055423415252625 312915674600599789 650845789349173135 289131636386870797 915987452589344805 402947546329682886 34860879680313017 843537850239564088 33616784107335861 920241550966580155 189191315736403781 942152230990655001 741154045445274145 641142271808845110 617355092966392707 437585226355009844 520288538441515556 293395580939638858 964646350872236980 39568921014030071 917353613030641562 262408519115842022 184486023020928525 256389345239848850 831634167120513943 125202062954393563 432692484636763011 518167337989668394 609266887217414400 598563602538088539 691792115056139994 290331746291569895 269381315936399259 127038673428271083 278499046759819011 573515228671105920 141708289676505487 753150529260782561 576398003150945342 918574323880032812 812637729474486459 594380979236395085 669352085434851788 308839533612471322 577395762515196764 164784849370666773 882387428223812954 140525318002568240 146939610982448597 350606964743535955 439599117740987398 740555819201779915 306865068236413275 191155980710016590 195596223798251157 474742217274040136 546431299875195319 903169934853767654 570440092980093784 706275884475748600 579088462058120950 493659380833349282 212688490262739651 818381711539553529 943963299413418255 261763768214659025 389903005266099977 187949425752051368 373732371804549687 821053711344544016 707533033024727805 277598508237338019 986648745782439773 54406530925687720 31259172697880545 600835251773362539 156838418852952982 630604676942496389 110315338482577506 176111624128835195 228726680687723110 554839431502135483 671056978446014779 861175380129125292 772997987288773534 164428923760772871 489062627387584865 74867450297316547 580141149504868968 750531380759050563 233225764368354475 524828700646137974 351074900028993963 477085732086955676 343032925580662441 275104530416079026 527050388553658440 522889994661370693 236006310721055179 148195959004608559 172057293313234700 592307213696622702 929852014978333938 573160249750464311 210217728837295929 388674607994671778 118407880284351436 225299434595964526 915783519845885675 137271673571556682 832283567407317319 565001069887707407 42048535243152649 423196464016251785 751789626411960540 918420603745226677 866881509995906790 745614087809643867 619845637095608811 516237963177476889 119668115753090758 850206270127312816 957049739318927520 157567828472153941 137145462554355782 420969129557803250 512395510781644965 134125731074744261 754819932510525975 36712456606014345 651186923410333917 329401536143944667 973961724552478260 678137069884141383 861285525594726377 467146694238386404 500370045847975362 877133891166400477 551998536769257091 938040960223562219 576377534678697883 184526388625488339 852714550485346848 441629623269697664 448020481167833061 493505667683877978 239594726593813976 612392872335983613 234217035104876115 600717103563869976 491203567207174154 94043923011713109 691035888290776471 375100377201995557 567334268116411901 94632929002843530 94853997189095730 3670472862855399 151069630907457860 828609444625186697 639465984108972314 511221525640712458 594217440240700347 581467618825059880 266827630742058931 907174482790629319 739167240930457471 936515945857099279 261783447825969656 793341811636645283 560921598072203707 3126095953153669 938495544115314843 638682606888218145 837128536997776407 931695285445569806 694871489157216979 141578379532268723 997363976367930254 327458740334738482 446080864602571549 614611659139644996 671170439217136499 345637340292010405 442762498627709203 367258846233762963 201820605831297592 278834617213584798 449646923640178370 873765877503798728 541450181213278632 829892126724711829 987177460295500781 587775369255417682 307721586201455830 660577247004240231 290152967026119388 473191356981453307 961084767428340249 253550086225400762 508020918246430390 555993651119639130 744481709793498359 289726037310301911 551753921994561540 73720515827912310 538626439955642840 322706759210411823 521018158891486325 939644225511004457 223489712325324513 566622402684634443 712603137195870010 550755671563134621 865508712054808140 974279423059475252 193901723815333412 843884135246923648 747434092917216486 453114345536098687 500451488063460509 205043632229121985 86092766451454691 555932083199939330 600669804959204851 792891319365799585 499355121114900205 879613838074512733 891538762374019187 518702658903404465 331383225297396190 702410878266438585 18351724192044215 251955693114240016 215006204678764927 726838199402175259 106989287034194619 556088559227328323 906295126955247614 680009807468966155 109254209773361385 726947285531955067 153600502925963609 548917244914836287 152615629873988236 360088779560212994 106008757676567380 352400984400256000 467086976803211694 201285322082294743 643490362343957797 570439711619497355 666970181063342271 57705083254894116 602563764395245996 550010448342478073 461429100775531118 221641123955791792 279293184093814036 170385950941477449 380314163361921188 649406028817399999 360669566264932200 23618958140823946 911963230584017997 745411845047526110 594446452064119800 824232477548362891 486050900360819534 599033101183519602 126183286693373153 94428594971756677 592161417356987378 649905003480328246 58742363160579091 124754673782273393 187642039731076004 502807800002064110 840705835117455029 423396630701149489 445922813251691057 363126982073536865 139981415320980451 329886980758048622 417825757584559091 553512894639793083 215515995194134759 509310425045381118 239925929582691534 654382222435218464 357651930716269800 350510464247831351 591661049385696392 564852666550014976 182082699709627724 293066721317587500 460165412134578924 90850408069455125 880339271107931310 477728679229882344 669003150188552493 989345177409312424 88685223906541801 72059698701475312 498946355170927892 956336287101877982 364543229710768504 201629071105317557 725425808004251433 627110985807271955 732836167967345850 289779538383769500 846736966509816546 711580082960287541 601319312230324295 95021302494484940 668223641532238367 74038453216363115 319982074202326723 940000577333410183 101796443130252119 906482792635851924 324524104507282261 939296743103169861 557695216892946739 6072331491469897 647861891400094545 748171146386541206 841797162977336925 122823699810530021 175827667164379861 580076313550828413 198835180341755121 64389344047538460 8511012133390529 867404817977238436 101998592983501929 447231258714079727 629736426712757866 979226997727056379 102168187474528196 918003793882521877 721094646661657297 509997089143425421 866623243272660665 268992354464959729 998544454085353244 704955639379444498 445131578061644001 295435313858653515 108151638693828256 666699306789625342 260372187515320490 629082775140023664 788847005179861757 918838479042614871 274022188791366051 771703809397630183 267973295250588337 654043941796667071 467920551528800537 729834416422438687 794904286627648951 222258089781700624 618326602329663850 400206645636862634 582242334101348902 779880693175817614 261956116877664044 261552868230877828 974348609011329655 235501029673959032 408184850331792608 969084811705138567 979722184181574212 997891011037818458 742586408815999197 150444480080356515 561137031652277939 959840231567683429 562345353031480438 18491565637717968 432884740591408192 5796075996902751 47324126031781880 529115058656201838 685145810405327407 716823101270447634 670401298154661242 28302488146835124 189954680492761444 149823674703202054 894633616758817601 56583709151417274 433033536541821901 598044482450614236 519359863860958714 373615962096426185 461446125542674819 234614536498417349 156020734643879374 418234210969990304 540795467549989328 883839426404192762 926755285504912230 733568250501478781 725526897033179795 969910473753845941 125610973443684962 751344036566976135 683499836578472731 991618817462393703 631712137086012579 357839379710875464 649400919541334918 425296331335194671 85010655619803476 618243706700106006 293548920389396514 94104586181274393 726483766381848019 655285547755511083 59770629849088293 785497129933862494 143111773427097377 48549878009917728 109380865116051110 532304846054732843 496430117627859990 272105424422979164 910033056723742854 276907510841575743 778817167100164431 860812087238491275 96640441532152024 513772493433011162 384042844263146335 205333483401586893 425077092164527835 634868650641635007 393044968292653014 673015762779160297 687184196814480948 44443054924648888 361878532898629748 964019310320057162 969058147012106809 230742372052178479 287830741745998421 412371966654112770 689780666648663677 17134051499799788 87649780012119349 885841335455753604 248722123868089804 51970172322230653 562125340522460848 232041742020392724 142243837666435539 80448067568898486 659501761260712372 62856282610403427 941370648099410541 370922922722600405 884514638094349212 30437222174193718 879654571781261370 471481205216766238 842658523256897269 722649702484920981 454220044078097957 404272633300492000 282395256315993047 997963393713333499 270328020466249149 260880544147190491 31852741461042050 954848155107419675 690156294910132656 575792461874709083 196604364860561944 648525540499088527 897957870544639978 168783501568771671 323785288771906966 731224376404968018 742019566288277030 675304336818380993 915451220542729320 248740499028374172 590611199183973103 321248358035314863 442787435058586026 52951006902622652 808713877314265246 118990243909811690 163878081612569633 94002835636165809 484493379903530585 242684466978475192 209401378209810116 230860043075935146 739001688573303119 673304219924289090 31280052134818340 404650026905001011 551567756232812996 517728009338234869 67621938534945020 273664374086431777 645920422747047773 89326515008121451 782470762686669211 61240983264000868 680656093935750271 16444482775045572 780023436762507610 80980434788625946 211876167863651033 291916367729911174 974040544757538047 771675994611663690 964407102605958901 342082954271193791 663510779673981265 114444199233422024 938644656592733774 955763987968417656 219129668864317436 871175483748665480 181785821290299380 334035060831822509 867163264376039740 411666910072488742 25423566986680665 677892899024933776 630430260998462830 346354283693751429 555505122214406022 527120346615096291 638885365509638179 9320056905789877 267456291231600673 213102378750192839 874056510142091481 570440672764428257 390117246628441452 821129182620917514 723082049192651547 679288908531148913 483651070736413201 407049428107219168 133547096202881638 903952131621000704 32163097759803002 537568965147344710 504118037970455847 274475379144640665 733808017436849869 4019335691086839 324525582046633464 514150454225085730 853900239788712441 809266131785185620 499629854180620170 370351183958132311 707081889655361122 232128037684989052 667279708168708385 414900400363308460 870963528503772899 508558454947139480 796760531353513185 861055288461294550 91451718881773829 693833813461887169 356008888081538075 363801525025321481 92027147718774248 241920589792882198 837595489042417533 368979978946106975 288516496266769810 66246884491590335 655212022984721583 505732195323000555 417544096975563913 604609022335742735 994255648149639739 437345607491705516 553713137991833530 519541683666418855 84309548808853106 832513873581334714 41682248547510158 325887731039838316 727269540379682182 110859192710641449 359733799565383498 772877393987251737 947782238969641735 689104580306992652 566279846342137956 189206921089876680 134318636407798914 284417903130376760 68836807645796512 568758227661184671 295179315494408183 252827874751526244 482069995168543257 709068048676701307 600254191786437345 129720262797213812 422332955864292476 972284012628405697 192211922710582916 63195694219342779 721085588573237936 75215017010624225 678598286502686746 12993445450554909 739366484620611086 639221297215390468 695906738944553727 883706351736116916 258200155307902080 483213455771284273 53380890068667931 898221431790728948 489963700904500240 47732314219773633 369704309084406794 998335073307436397 185058598124642248 261359461466286897 437982980920789522 593702749146214850 892028588435213041 998485210993362687 958731737974202629 935366944989895967 742340063099754106 315402597942803139 358812796322110061 809970225163831959 345669913386088841 688430892890286596 10467354460152234 455049593389151448 115342118856323417 974761543008804774 433690652767195641 210495095141550037 138535155338274222 543195580434534168 617449537768798672 641647810649029574 310727317859593615 937339236780516663 443489436838857992 692066998099538958 363122553928630533 22337157022805198 154366119804796771 508014938018088946 723683790650391890 894272698629586070 829014185174326577 382543923402749620 416622338098546256 525856781945595923 121706909313879135 747199122160963117 423902922766429895 395254194315322407 550879216776259370 668845196843867494 901707809826933733 108160826127954596 212273912561799026 960872124355059536 77944629920830806 195026421515542393 786965371607866580 416700258366469657 160270361913077098 529065481934086010 730807357002673549 191485534176678291 100450528748521516 19849821180339156 10509299586997976 817112948088142868 602818391919854380 2119694041186249 239118043377720835 904522633020946880 957245870333080786 857132453846121694 730381753001735335 872778386774116176 73414619001088567 339145506552633273 901688084384318920 46999966840501537 478462690397698122 937420609004877649 183027025519698700 128806806483028345 513240101562277033 216815368306604928 82977029942276308 780935114852028931 209309457316706999 229925412444225056 130915060466253089 226854189379307387 141483971997622283 900690726911202542 316985764030391144 791387523448769664 901519007500034134 879750209936379547 761762658947237331 285943879185108949 352816669259875396 356338602139181046 996778816275662946 410073671198307425 57521333270643753 154678636970542541 349031089600972432 627976060240979346 363126873669124537 343700281549472861 188988608606067262 491099857115258207 747257972872823487 29572162238251837 742170213226801552 590662321338909486 381532308271679380 919701074474857242 876215977251564097 968769860694096344 299706264273669437 948531589348834752 959133185338118685 880631876974130336 958157264398087573 201283575220024821 594710817721161203 332138393781040774 747259409048788301 683030497137193265 783445807464609910 300490979270002483 345100384764371225 764675825822882022 724283533077023857 708556391159558755 768162332530217203 97298233877840555 660427401576306260 497753827516426900 311536876318624015 37579869431258818 529614230058141882 419925532909037525 625331727899849239 609888262532107003 343209050305474113 306331927910367260 38168434622628609 263913179028488849 474770242957467351 263106594109102819 921418798825577814 96852420405968052 832158843326887458 241422620569541209 597181773747047370 580441443622097075 262051795166605183 676278316484613870 586949419393401567 241222142574146530 262565033856336068 658249471205313445 116231557504517203 577542117974185052 606096876191861492 574376041521954439 206090225620489034 260246178155138419 610819798577183817 44972442966776409 501978623268891225 902708052120778679 113201341473258085 751510984721270885 860776972830071033 162455745818980766 783334354201062795 326924489930715804 11073811925087655 62329205649020047 837387577244301731 255912430352025433 542916245880603575 176044498973277940 365698205970238466 521299073853789620 109174260241958468 193294381903985248 960520319027636455 481238255434780772 495358088008872882 150678273629194126 673293487513579571 325777089120418039 777935735315690736 349141655332800028 714397688595823215 404057371652133618 751209742015818750 498009702277301157 524488024796676746 584129007779556297 641528785634803873 805333269357580993 469221501611425178 99235584794250815 69715302363683642 209840360891315927 90057923998919077 621896129923450942 364487872703083608 873163790800837049 309187649876946643 11104494724164359 945899320815801025 718691218934260910 922829180630398399 823558546443141109 532544709853094891 663473921768623798 322431906889358579 493885931774381865 95151453659786405 1035444048715030 329974284433002170 924068447398237165 95295153962354050 499802327560058045 280947921209517676 392585001066446640 168322008106303085 772044396084241801 269316897663636441 695769879091839608 597463113084898836 716613781880580384 236626655684619597 836725211459135765 379936964352597895 583954361359956825 765695831320300062 690378085183785024 771192661390716535 214161754995705814 165877738777162183 606977454818374071 794070174748992019 700901730826149044 616176446716629283 819476081922473594 572438773534714879 31653436801310032 135600258758277532 595950156829967252 787846625947750017 584613719921110979 437612039255738292 489138598421775366 447548475706939530 423200834472081567 54189767659128954 741804492091979845 968679332857180682 171918646489225366 830115485376514617 458602594555758588 446477249503067801 813114399894864912 661638132639168743 377904404203266320 667550791403576441 155635628637854955 80158837778120712 308574150678456516 471528575924248728 5598303711379877 887100557694252860 601621381294010377 83712177320749646 113482834256101998 894025153321424672 908982610863055412 448447207397657233 104482730172704466 205983610824894333 339318961018969055 923104578354638955 953537352360876078 767891931900813765 380394775037568768 519642400760181538 954187306549223453 831953066165820371 953192514374391388 486749251314516085 575975189630953911 842939916056271540 54362523709629369 323554056987080448 166010271517588280 910991324019616860 74757508166560982 486284910934620215 853858482114866734 462536687286137496 533805866674339956 407075753867515152 399070818755250696 217257159212660107 61301567763179643 128652122216845327 26018198856346809 962284400958684459 420016197784796900 603597041029260028 546163031846311942 613471400337497936 484476036278051811 251349048636269123 942741956277883257 992638759181553535 592301196473243469 517442860825368472 44409224789815406 706616184359680831 543382274561603747 6969674145969266 132937079488513533 99997698597648884 253917872235786168 932699488720833506 178780084662355614 584295667418327275 967991349735454081 595848354625808123 677871454888395907 357669778334320284 591335434417216889 176143446462303241 876073057357499626 136738016102042556 557500913720491431 401344910279889754 726353803612479120 189610434072699876 586386299565797498 954359961871176892 631250039367538610 265607134505192676 175225779965054253 61278621606210240 827468864127127372 81540860044555724 409049965774308898 584475236708315257 465686707819644795 982841349898979475 994091062153193257 646975783607907382 662144376591403271 243412810307533841 555502181700106828 394849600731709744 235952473671320075 619659691014801250 674439281044041302 879458257090524896 235040743527038318 829014646647418210 360963387009093430 865601893117048374 602393890325834127 159642714833509749 440110436809379332 192801108458817949 479154095192362764 366129179034137612 40506238067938823 59342110639105608 308751928332257090 276577043252894969 542765731184644330 176040584791399908 335443809485146715 920243659148394593 631828065518304232 118795655220590862 227979704212247541 321285242830531249 798528393674215121 651886958953098827 652827316697295665 586695665847807344 451265680299038078 672323889956390575 484405956365334193 504911959948716595 624277646797278379 598917246025217446 439587151979295404 666993048267994164 112310348998399484 527780591688429600 364674798454993244 359381101732944939 906974167981389453 365506457728706789 325539258956705530 303569131093408907 164872088232953176 382952915618027613 776405092208578558 987479612225315962 24282284612725630 405448083773822407 270999786848598729 745943432839779585 709311176908705029 65934020991885378 214916357081161069 782729492784652005 580493844591995212 342379142534375667 271756689011374720 569842983344540031 262125487689558486 589549024903313440 110267787764238520 310948333431057148 883975367827723569 262843498805721844 560033177532339631 574085726844974392 582955013283959356 812517232387573855 17024312782631050 33535324971638278 40492570382222238 485838584111799241 169928621004464886 838759963266490028 548211142808237880 406477694918037184 391111874666598923 215790704655438113 370231129331344105 892927097796023330 532830435155790058 435129456042228614 810747606494627953 485150012388563619 103427850731421193 679039773015605135 547631769384810233 541199386677535281 585050508834131015 903936445220062340 850458424838529299 975524601079393966 197315395039699685 899696572855234829 709536533800891450 981565102154749690 64679756729884737 738027194623352865 30003749731236182 703262570089219762 358558147161985155 210235113244330936 660545740162689283 87158975299691961 727162642088128340 433724849784399179 953107713675847796 121986451115913451 718160944102964561 533583185851773693 504760646592782516 822253564588198921 26321544474916003 359384240735333173 94073896314135699 123290546779168068 234804101904447252 547461352386014535 642550130720676355 67214257088435874 903008734915688256 978259961850555144 512660830716122277 489823641265676711 469673383981078152 226001797925243590 617698756770524732 35271317825025734 846629227228538930 225170948682877652 812712198037713939 384184666399812915 729199561565126933 240082964842223150 13492327850511248 175252831500238074 444177014089058813 736113460148879075 262863849432758644 234496884489151705 252815430902899505 246610596032727444 922854615166562966 231265883835078182 482377605685351306 468843036069716712 393199086861961722 295146374527234953 70703681756080490 479060939810413729 398528944182985137 949996474174722281 269552066205722293 365566471293118316 912262048678350983 873537721247819070 831851899482754768 136131525879038722 612755030800139972 152766961716681769 841630860839114327 38681000395051604 685279708266956273 668771801035106803 234427390498561517 557766013405238610 290231378270841366 341001578122372878 583591566698881657 349670825779214398 211253796606754875 852376051914124229 404631267471904092 738866157835380214 705187483245342179 289258719556919812 388596962139385086 890305957068901752 112686331433563630 973610774381018414 746892238605328015 375145396877005367 239243610749048075 556285025428277682 287611929865544867 994918803409955488 520526107335074706 486008042012246097 218426951967131523 967689254933047252 894641998663426268 660211299166866988 400295350926479412 131999997875707898 199651576007674229 524035262833287581 561654414468736796 850408462754389626 270857473218186379 907670177736230731 263548239401320678 446358314800246220 75059551177344929 228532447469411770 961087501140022846 992752469687673009 62776949076840884 509931275490315220 971102973287970540 925566143089626409 671318346680016491 836519669951256451 764744406517749668 802798578055947807 301965925357322464 19916531924356642 830615567889932442 686292391214914821 762992403285809576 523786763959947699 576544776604976332 410606638635911564 200192882262558979 170686267200591696 373314466073869648 159925735829836945 796676417929370157 802630992823741312 962518034767830413 891134119135390334 68019358701262834 553577387071467032 432331586051918592 231380350954107611 306083909905102396 10962953480683253 931386016913497015 258501676625716168 555953965526241896 127469652574609056 485273032916274781 219762041289192546 734062575200061505 367686277558292233 788313768760723178 59681741712717964 314317805744967642 565530862124402202 216487841532574989 542140801763064386 13760950613630626 181350694210249197 441397779292862034 809536665884373842 494753231966208051 281564291979737365 902055835847195289 553061689876540188 869551324484309562 749818957349677706 921625237849403528 653646068265112921 258411492650133857 918679431051519492 523758750394433338 741608030641153456 523335490533935600 615318004583876703 537297265842631907 711759326056123420 41381940969411190 865072687790819122 887358657900320041 529785333752238515 714025524661790923 81502210131492900 663555545876477759 726125810198957111 515572631285428445 748290004166891562 882175273802230826 114540736461531925 917824553007173983 426326914110336574 798407269596203068 625368394916408839 200082338186662531 666655524915469242 609978502284810631 817609745049923645 634292074186672716 414085931928274587 644571934638797156 619845192173464866 970177788702694888 626812937369017151 52548938405654356 20775275831454624 376268783441342005 252551584602633086 834472221848263701 996173404381674134 973823375080428278 565777110609530368 359146828341742873 910964547999222782 3428190642534411 492029887907870295 99087594804376247 451517393746192151 245097882085451621 456986901748107607 397529399590502180 356258997488097486 26983463982866589 822017828596640831 361045631311552030 258360489923024984 707707585283556711 3344484087277293 18552923481486567 324511852145485712 589967820755922769 126611542234974502 684871127251973619 369889600821913632 391623818537976334 443226431596823070 153708972854876282 579504948495942798 885145172400272703 574934301035812121 727580154745502642 797970670439851109 302362440798331201 787715322401030104 944170101237699924 649045082131308417 464222515173611629 732111798752314287 687922108535258617 854870766025146901 335499035752433205 542474941922606138 284303325085742635 540803083113051768 610626118796839418 292337775703118578 123790218715497337 939965794194632326 960332089672854550 5028475944621581 936401868906785884 536447499084442607 182921026646760212 476679529452984755 126290964659469020 84492506714167921 158478664695711814 220553392809264425 890471223653610387 649639329971757903 753778759438698971 228503768371584236 235103130502832024 109743732070075443 473646562850839068 249998094316502097 389780128240804621 941152576362665460 91849498248620594 244858558873408936 999543255999143050 839784092018568801 716519577742438244 133972656743597788 948886235598900241 363419038736940268 9432709215864367 640393090519600976 367959383576621212 623338564304607601 540983002203456509 819272149124673057 320762660059868464 461992315703001342 815587253641195471 384632635727220411 480354929952089242 616300550357115920 742433410981979737 322149013982378934 382490102972804545 34535248802430403 487284114813672192 484594495026908354 9358693401522371 33510285694265162 63811101604650509 91964830843021551 260155898735810289 754118672476565864 632461235805052458 652234576141260877 864294698709826223 208058998736215142 217846197908993786 445685268745242580 9251748244294397 991338420897748168 330622909044250365 244547989583949665 236108107198191061 614813364894952501 492170475034704782 215791008424226746 99536664714814157 802478514609560958 654468513110000868 757081254348528088 443481208695048293 827597453599540243 497026063987204269 132070521681959636 321071678289496004 57356279994769838 197348490088729539 145956577301481249 976525107248745465 901019643277948932 436302350699761479 430295248350753824 578118599768996329 406893241882678155 68540533099669733 967467650668849978 823703474658626263 253314971418290821 340300669507571336 340743478364136973 960514236107841167 144934051495412125 573508192062735938 899678621762235694 78631145446465621 655078109853973396 802708917806526047 662470485822773718 924498141128782332 917646806137908592 989740118431121275 747606285641290703 147383867417572690 647264056917972228 341116405069969609 171064555045885849 56829070148643428 418454942688086267 720555052983475836 691963163915424470 380288532742393029 851665164159109469 978794533558428891 843840348697932120 286406046306666617 85315632419006969 78278404028810593 280167718051486247 817359668250475464 592782149723115211 767790937253507157 622006190733481594 283002653224511532 288121121319849201 538778186254636022 374564303158785397 153694788937011546 25609927875642320 312543579904030477 920613077453321180 965351539638403066 980365142909782853 608441780977020390 201184077654978524 571849263931456733 269100564710610004 81625339152520908 34950267165083111 569270221790403906 785749349963757180 636305399850293075 98564240063155914 891243751503571305 83214763938500241 987757459036840985 973792469663660747 884072495771796221 701670018274221399 927920336190875489 943985981794734933 796425728283174512 792389905880378616 553329833704783122 207021573797938940 738433024768096115 295289691766015464 356382031525961792 488570671053699091 437295392983934454 908324341465670550 237699421634439684 839667686099598175 776112981008897480 487735575694157974 828727227586375480 424559010033912271 182472615214433844 302300894962120251 260838424456964426 113876824872785242 49417408596128875 186674325816854539 394066899628543920 276647835291618494 448085454083503477 330850915350066549 8083495213973334 18992145256951054 46578674699039921 279607441641511707 739275024352231622 902100271956004949 3004503186262720 282450188970598912 421870451541254340 399790917800872593 705488875459089744 97186825503380008 941256851804065967 682887984599271106 551588761626583194 856729985886834307 994004528216427840 222009650883738376 973287261997968228 924008175448670106 617245885038754497 459469117498537352 711803752569414840 771746705924260410 306497819926804154 593036452208898411 897923384152331916 663016094622890952 277222798173304282 620939869568246185 691191141461407653 74535270254786129 462573257059799157 467292116456851956 199261842856606029 789634611066307076 775379958839379399 999145671133839462 980483985684264158 333034022448071995 489435111013374526 364129330945826069 613587370345180988 804061479018612024 336306510849259398 145128224509084172 411233408938957309 831370039706514414 227516463403528968 181406488185818884 70037959348505963 74955744887211723 730279236299723856 115639701945985017 381901428974276950 48417271303359042 541577715926032903 635381103762226335 351104774976124371 582612415804728205 942130451352634853 54418240768169938 940609671921634095 189849882992875584 813590248689274239 539395779799450481 683884817388883101 668354577079139258 995277956227704415 754297157649708164 502786890031131404 605968935709095579 304230660336662978 595697742786560771 442003615907133114 281688487572257355 937425673469392635 843380562891730907 30456100545780436 840108659252968155 894769445866392559 893215706478458827 553122943908097748 58644659033490220 469083353963741775 146894094202389707 366916679709546968 178706623381276135 678367496655271392 986444007675791541 14636375136449631 782277218646527221 299746048961363026 16217266654517899 638044552783101126 154753385013933432 937920323015927222 508098120438240015 58657343623645034 227014614874683250 907707860840746842 668079535006161725 495791259462288316 910081424322863484 286683052378538320 354060453718318944 775988305905682115 634251923331926830 717535457001871406 562491723514958689 934728866958112772 791227565061588659 945059218706325526 799230352446221978 75373617868151561 555264126190208388 662230615183471351 595443363968252466 469892578493992362 25989031326199637 473893985258587698 335184458451665277 270093969543254538 703526810503511362 806063212161530989 98843526040807746 912972536706857902 676645608574744999 798917767518326048 455530714513032959 161137321867563810 171678459857821966 25997768065583154 460242125238681163 793561148842435723 384032715984381612 63890313076351136 959145551643168784 540572874930047294 368673038480195824 280887037996703444 657523676973925900 363732367128814351 404942279541377072 640085924305204988 575001486910793222 432262738727108511 415131239990470521 515370062071652762 685107412973060014 165944997254240117 452613706905116411 372632936530272115 513602368967456185 934796091881122166 970814343782105836 8014273217877117 26151051734163831 685414591056758395 979494546837631336 52581276845856955 721893213265513758 9165986135277616 857581844288365488 527734456066977408 190131668010759997 447749678115758990 434744481360514495 46861307721978979 895425116737023981 797852303807922116 304714578960246218 688086279960481132 23605322878350911 784433888092996935 479909483066390329 54773377282220851 709900926880265696 242581908106591312 525938148484198006 950529510240468664 490000652752804040 78332093824778893 951916804940578151 793191477741117749 802055830666913909 33560848220415074 304542609368895764 768210599464670337 336586207835936103 822352896378006031 654428317460994427 751967063290518410 288672791699872578 420701833789801565 554097041922726257 260412133672431457 269371665659499018 988033917847693670 392325338158141717 924191157977407464 259125117590942948 926345327857396899 736549405416140509 219474889463102592 525155076068224540 355746065968690306 852174366195468579 561562723748794355 205162837583420641 118971659457618783 328581133607323938 289100497461374108 857974890731501726 27944387272661167 396719771997535715 692985819980642166 978552196242739343 784725732413924111 701506441291428081 585963601913457454 971804152955139253 222978042967727976 758860693992971989 651428669290610570 761649126887687956 191281306668616596 897045198381078333 768398764096845905 508360376979466647 124697035518201224 896138785055438195 358769084725256647 433934569313933443 933863881520014327 777295086396568020 638565241246428822 201551492661045748 707385764530850802 772548498778164006 530689537292636444 160666967493370155 765667271135607846 826432280097550476 571872242484267463 52495305743111981 666312503580571078 577750612570350139 175109975576486654 568499546541093251 182454293814013141 588324170095145201 994857073572607235 254719862884488565 56760311025690786 736584581185397479 856213285495109736 671088944822480386 687409832702513822 396413186078910941 208381846571495617 873358936184679164 782054092984639637 305609536152970467 86622600693938812 578130799979765559 810585982198444213 336245807324947031 364248787861836499 82390194964162991 898554993708026929 668899294380819087 27751211269269810 587795039335002224 337668587031855623 115938624541181755 390663584952012213 580549580548256546 676397172703299013 232281994965869836 411872381104853413 502057533218601410 173140965650666916 720680619325503400 553109001166909466 326289135236597342 81029346014730089 332422700461127744 899637843425095912 348659243863600023 853076120773217439 435526138541520435 722716944667095891 40329554015750942 465864378124411881 246857227208020558 461749098535632328 710049325127421967 221612565998404669 846207881680899702 157744170018921776 198592776759143179 734052833897962600 676799310728814342 245921349538625478 909557134242421614 898398206359836137 662453868427178328 299295896697616343 475040823693808287 89074804339584556 873545467075210990 346113217467021441 896932339852901375 337688489331926413 574912088039733839 517357387267621381 218798117848621338 593791097155405990 437073409161274408 276675816790097687 184529242407638624 670754070101157405 834463287388982430 166653378539130140 731213573344315506 311011159057449902 402669856771448878 144289567951061171 194649984200316948 97549654568445294 218493501515158010 734953761292625156 195435773304850655 840389089045110022 108093351221669469 256789983930474895 396524466780096272 791320999926631283 736889306898082327 635472489027897492 837705207124471341 60158480942410074 386848377100481660 163672750557003324 36938978210582583 256655308105664523 398781840806212738 705089224539319725 266397078380559924 456807791017022314 946440113092688867 350868309727883589 977677205740507515 185781264906399689 708680267126392467 7811835461220531 177875932233826905 181391817228405906 563713887541688461 124249481078483809 314260941142488638 146863854564469153 803477226086412173 746105383737297963 736364806076424873 984736864661553218 223546853148259722 373224826436174767 266658958174395399 958664729995768699 260131958456053810 964357716141395741 628987502920723323 57328946139121328 15263677779749476 898733360130467414 217690275161002556 164837057941566338 126571386120464682 205631000695732543 230649978413391370 704107916501823773 82383320732337854 597138029152361517 778757947767589432 74552498926673910 163569466417525019 312018927882819441 127184914344478063 264642799930521761 560615218912694167 78980737182869586 956799140379364831 854914012000537801 978494020090571541 724266574615876670 469025703126241156 478793990416608441 816203445612356811 846085509002156160 418629172974983898 642138811039092422 5313575699898508 218206024643664040 670362221461109549 216038450093551354 323999864331913236 91304888449621391 814162359481341698 818250557808081542 617864453940778745 947310113444178718 86631421392902934 612134456378479328 883156333666920611 462253415591726534 895803028935693728 73686031897499690 280502936768094120 301279724837983056 435470642976097950 417877945570045482 400627034771844893 313194875250316785 732057318006275963 479925005821313936 14481014956581261 943305544328045770 115130289580495 149617778245789028 412278467237852051 184303139631593158 705149081950130662 424512080727379161 311646896481699303 515998340948357 860383724757337075 257250787370055095 28288759548225635 720110119976018183 46776003026861267 21145458958683747 21254036183252342 769744191379221643 536910968057719503 4528606750135675 335329526030078646 877666081632205468 373350238021789775 586135199787919808 324573560014896475 168493607877952187 344908686137745417 4865619010435893 227260813300749994 779882078412634140 758783015759857852 598594184591597913 645323901183814553 853254540390678797 119088561118305851 851240815739628197 458428232871679283 788722689496635498 34700907618036854 712606506503241864 494926064196799921 772212843676102472 873077515136914500 646716482457749326 219405524168483534 201625261392641574 189513630648984125 630765308177564113 458320910354192563 192084127500443099 672760772836237237 883623953602939051 597049232223031281 258426742244750503 781931282139528090 637176800743592562 211743429934200368 358662810430684486 649182270952944758 35557122831569106 955729017943399667 435376587837340583 895646848742902513 219446844681481495 405298449262808640 305806383576713981 372998880576229670 619383383552555194 50897732166940799 809332834613890205 976917076035548812 824425951574137873 185159666026208083 292040272738578005 333937409308153410 762095733483852583 419412065796770628 633414082242278577 197604211901899522 662680101977659884 499772865947581772 231919134620674790 689430457914183544 149379495664995624 50953331657315140 529554492391417240 780415870438321038 626748260911554017 851565307310708102 392792841340201071 27754683158268848 344003205293080205 454150842821783214 384732390586847726 579198521735773844 38519451168235493 527533718386503398 939893904310550207 737133829319153039 598176689964261441 944483782966472897 941587403925615813 812688209788748290 693549468299418835 169429919231061919 313315167430443269 872457350615778497 245560187838112711 96659480874706861 727105481141115986 379428367902104903 882879679668064612 717344064753186524 304563706039064583 734207390486249427 48201937889240630 718794670026392989 157507830382819881 288043815563272929 3562080043538945 472322527395912936 630224180079143987 223268486260328979 924752318325621844 533623542617292811 344414681577748265 814711057647953547 631900489742110322 716145093308714244 495548182068690242 63738874174241594 130348350594013162 234618154098188457 912869266971257268 627482530887217191 900977115065110557 408617111381002650 279324760188193980 350561782406050751 464829842681974420 957944946472961474 794874314347482157 164635151713330509 778636672360200614 766908594713493308 147914240444057778 234694331261669652 876711250584909613 21210019190191199 508408139077298409 512043847042299587 207021849362634877 98799250136990713 241299582547359448 72176331340472894 546364933384339385 761952397983856616 529951734706972114 175389047093448226 230353861284141989 582228313758831659 435845658125241593 619215252662237932 429478411522538493 576310993591333807 73595075422501217 847086207689646919 386769250764114564 128497821182721784 204895756709383531 752837920382095370 859972509942055563 274027192690798877 339642080435019946 90527448827387636 929577302035192414 445625113480546107 11355954128969627 180175920210447570 468465745288468984 974515225009420204 644884536639695758 663293428151408399 651811731179941244 886745312331844470 306379938121727039 878642434690462446 722689505064983380 777927825979429178 49150688385056710 847317638689814760 489743432681118801 908316490770219047 558077574874778964 250157418403735424 159309392556402567 615803340616670190 47462008712108293 111471726062418143 501346872793660711 71021643481114940 651224685861415315 354428407600098712 630126856589689862 995492073473343575 290075265880417549 230528014645031802 383799693059188697 940902899482307268 618915633204381301 98528336444985849 92946396703353487 566335679486695642 28495720444741086 144901313676468534 821461331900294069 391237340757200999 754396031627095204 353057979953755368 894757820207730976 438891313225199392 542010917549163718 979590814479234949 864603004304824398 292351551971461464 395084071314456199 685130346307124314 677899866753804824 712053777748170054 878044852353391288 789495097494172504 164317565642531082 558055371580624511 989312445190344577 145022983110532723 305553504271518694 117174152071872484 296099430455281144 9430477145167357 920553436935338328 826562655471345700 411486804289258177 597962025064346691 908355915628021289 345815330321070874 126991681649550529 561096072184019169 201053083790974296 877665701027740979 99795434146342025 38420921850557132 546475152481731201 921318063087596282 316457731752147196 599903906198991952 655690370470903467 667639990401360458 866766416406417474 576417256193808233 848773442990747471 326188541562590476 726387773614106861 151947330840195114 433207605782259176 151701697834588729 603548275641188284 248360364812760122 170977489297820535 724652135134195266 764422476003175919 848089810784882346 824108219823919833 540264662422404313 450049700403293211 920147276948853780 827850027460810999 78155818835504229 151251118756035920 477639856636324043 417268643245726249 913453906708759205 896552676623826064 829253915056727370 195830972510921609 560371284525382536 574975749761803558 414287814654535212 704219932478279908 897340760381783905 174258790729967187 473359119226602984 327917031355705600 562956411470700099 101008994888272732 894129353589502038 851760694390791289 622490372558549727 26966142272080916 861244807298502332 672083162909306031 326041968649612512 806932746469517453 726114410047544706 6079131802857749 880510831892841793 538920147806227145 183412234796894352 796871797306681499 976635273170717234 619778705745480162 277379483315827790 852991656450029655 334478526793899647 460642846033292851 189444485868613135 830061229790934872 845901366560417391 739943515163664635 310806356710579025 701715751554426639 18888838490836845 423609406591243357 459608453672196122 272396486670715214 391356424300043367 581289785657243355 883510903297199467 64980109000372393 88346644911898230 549973431324381024 280058666049090750 296136666307206595 476744178455500154 992715666339732167 631282870335248077 12997707445958321 320402437610003412 647303349509192225 323799493014690134 129653228312089369 233819634021664874 996055241540051860 895210536129542591 634507406578528825 718942931101050069 728336753777136534 794984258932805873 147242322717007209 192847383593333663 642415702292931178 59909333551310028 388295029744633229 252345239187349829 459285171516987441 21531941852058474 964185839218064277 953739075793095315 584768678297451876 30776126621517606 963584772641033151 93104776043965723 911260554717491975 947793224588463401 20074632122966159 919582598530305895 544361628124191791 764993960139986166 446843448583749986 575782731959894921 432525993233126620 423888924746367808 978650579341715067 112365955447436158 667604544456736917 688307212132768886 207225337432074139 567400911424574163 697180680971552051 82442364212773470 896415533916834224 862750556099817052 303374687822277695 705021788620386089 517120372819555794 922619498904968196 386585706790902670 50900642348353342 886203401414120949 379391325600885069 89688698976852179 690860408419766200 857754021863293172 249148086836174744 751855736997643373 393203083366884179 437845505137357738 938671616238148025 432851839444944128 483430188582824996 98907561961469695 75486452538228376 113546114642562260 486493847846801998 433068757514257792 50404598421406159 52370634782697463 470872478747813624 795315507300447390 196879967184224303 90855955683844666 737108504571466181 124552701918177025 367303690028127012 912753589560908562 793100646840955246 837365027613523866 759261522948487042 183055022838835140 832132971414191380 698033666036923907 457264405639739467 518184339178361759 18828974834198531 916914025547068908 602683648659187060 628333042806165879 717909894623408318 807630219160673489 703924563355529822 209589896780664579 570369984384778467 715405552978120957 14874545809799367 381954479802327104 191925711593510256 627277675824369103 733474099372251490 476943828498039597 66834891404261970 254812482460683185 661470160992480586 741847573153306313 804061456452288704 766269872708907345 566527553520186562 31248190656740650 429380993952456634 449512159066257692 808149300056359111 714856341280900730 732215469542048891 644894595220002659 253330439462011695 426201795514819429 998193319267621292 814474823716608278 114925241416789491 832188836086063255 23608134420686227 406747468766508388 109356482582082544 694504148181168908 758843792281783846 892405105050051943 892063791585550875 798358729711112536 220293608929523474 489101710411187784 673984725625444676 94332787508956006 97720178110663464 938223013296772722 946228963958353455 191277938078869062 912703069573524475 695753442659493956 174645301170673432 334391382818639090 376016529470077948 203873037115621932 82284027328002211 494236904744437685 514422952133732611 125779922032388305 918943148047026207 114945728916366643 663398999360416535 261982357601261549 880428718825997831 929556123878705783 241047467680282462 943763858611325087 805884058627679504 158583576607730149 404289780483738637 752964789015413336 863403469401482006 715841476461900791 235256891223221824 233519640454012012 188732223418506577 272058766515252804 282097297613366059 543646134016198607 355815527955787018 978036915471747212 488733682824848971 36854113948956724 325516379156096721 87825163744590590 250378114920810309 972931618588603068 259943949361809835 379997484042741818 949005806417624315 329241161202556553 500871420979167886 159569280981380283 406656617033299653 789314889857103722 427009488370398605 650041269199140141 316088627186427228 873682713310549576 675381424446926882 455764183851926625 580500602703420450 745358146022310439 604121959491354701 955057389239342112 960680604526600652 789319908393410987 614051138522655398 159468341084450194 281936098294157716 311953802708131409 803724351382955409 393637008166750865 276347879958513584 753322458370891724 992705941734574005 725597182062579040 520853066596406816 617212051164338741 151402902240462000 857024335294027756 883701813056419702 156644541767563377 42137876078651543 935261063224100600 347618536879950454 632445725697823970 496372076002691841 91408378820475936 199399552428844163 210348056451186531 108010028594844889 848176043065319910 996847596886555018 722319958101046551 413573745453595802 527941281822926469 63287671860031690 906250409287152371 592368122261461830 920137762596232092 978910463537844162 942620853205683496 130926326229061892 530770879979941901 72424417670084765 898432469287734862 337686015479282594 17595686856856078 925219857301191354 376687975086443926 30567276353366448 382197078138335617 875180498358941004 164050512289334129 285992959910075960 467301402918187147 813014017117213783 920725043749420800 98935664077300762 512893143017723317 421059655178112650 405075339978361649 823019545161707258 435399166763589017 759772294589143172 851762704439439297 201842620886199744 613390536704393471 378941304511430699 912255850085413633 442757124030388434 387364297097216875 193105710766769549 311337085826504453 478920764794841723 4241597899376147 605268645925426922 865005047872919697 661127448219733002 278479954122291174 623658836261909099 590417255287078921 258381809774350493 361095767459820961 452971514467554733 888549670595521610 444104281136882684 180136875644834052 654529251031311309 890922349111295315 116656552438260094 458903757374169905 969467816571997907 303015887844833471 14243101606457411 159419982316080614 207042229473125811 4055449081809432 213985715361562886 25359578177713505 350349647801244549 220511045364355372 113719393901682849 762682940802596555 710464574037686515 486032888395154657 43439078463875872 183082605673342787 63143337650088393 533843343911207664 330475502246076067 936257195070982158 264965940835789073 99640634614892920 912910144011980237 105887228936293217 355366170726620283 324244276001277067 683022815871211097 355452278018200391 701145971180234047 945901229365194218 794184591960086565 204640194533332172 350184827936424978 330504776431880079 878739778549855106 199469514839030074 462147051387328091 230513284845914178 311363793328744885 191204977994266380 90736380238690369 682979514573381959 622756692384266690 750868925560591511 849503216876776506 700593793122524493 523345209737891413 25285390033485028 30020656085708255 981143235378977909 925234330930423280 607501364564404175 52660470828730526 141610171609316443 197299115734729054 338780671850475129 840104618308697403 694202782935549947 472037019555613557 348890296837852121 166180194856721046 768281077416400071 75599878678924499 488030486262750192 56775516985073647 861915942055804312 285840870213363936 473527461446882154 254870616373793483 662561970447455074 706363361677915476 92864930900093761 786604228372084385 665859941222603163 410365119533789841 558286137458118850 63608234300065269 505444932561223076 589028041452414088 600109376507527344 44871666345251466 747354354620210795 620109258701630042 845843860280558646 241218949030326165 906535842718591298 276462787049016078 307771423509430035 224009882708912519 285678414276492676 590462298861029546 353957682545553779 913459662567208586 67248325200673645 397898810705744138 316515075206647861 764283585091999518 904345686816557490 331083600851100393 544140063239576344 851525981982224403 551976136730442971 201695385833348815 385494113304791241 237329910188681389 62754823702283363 350003926336731705 989935584946051014 558009752795905886 181335269412599567 886254663711930295 892224404805043174 913220776865097815 57700632273825747 412768434342364469 788224473242876154 355655926626843569 857285777186256978 261139060898871662 237425655554211593 683234229558278415 475645620563368249 640041520623826785 768567937502252946 208846895847401960 893184587187691030 946566724722165209 970275952350923638 767038925540483676 219756949315794582 151241451828750817 921794069008749903 206816423719562934 711098722771790532 909825604735911890 958076816884460985 216659698045243432 955120287640852326 52982645306519207 818842643718246834 997563831713634085 244376480412887977 624167946917588572 523074010635962840 426981218845965594 572573836146555103 344100862444682083 633140277582146587 381951713106295416 683241496773243355 408685894009993126 792433642962810168 815040714744870942 977492918130173617 475058227450795569 206789674983313985 748535412961168725 772383972545591295 215360613676315280 600523849802869504 371064136904937545 196488627064319646 715801234003671257 644182504203808798 95284664571866304 902250754434945516 872970874405564297 770080506523312982 718971704823183150 928086001903739258 844457246071892648 54397322549482246 772571082143881141 366884433095002574 772614432505868120 719452061163339362 77434707678172954 474189094565956877 348255568894424356 464273332480898270 234708509596964950 985243968290294523 910292164550209033 406654168299324986 523405966422579333 694920240288577671 954914438502536739 431464272517474290 72816635048200655 829153605351474861 372253570051997537 62392800159399714 447131722134679942 2778428024288742 768144939401511283 293164110898557689 941432177355039655 467013143428887774 776338212830160306 251684399965515093 637026756489081111 630680895532677457 744535088142070266 411819154949445066 114118150129244370 697064572255178445 572839278384027664 508114231472756987 976833387095858080 269802124882797405 844833760222800509 748102032498246070 827492474172801010 909423498510072879 428704835446087527 418027177981771481 715087314879676636 95023246814152422 838088614607072683 45209348697158778 406894833547043838 697557273434195981 688037348885385780 812500785377990868 224491152646589460 798238024799244932 803532815057070060 892208440117681975 271804819196728391 502600663668207236 856896851053246988 109976918412913254 331397868851299910 148653688296402105 162359551341299830 282808577183044124 864927816770483762 311600094567862303 224347694355988971 36871394570938753 528796885302636008 859817452110332835 576142686055768370 73248079614498367 117333662624130582 264388559431512504 791005089195947741 742627686987704668 598040251713073024 773937611702873882 692844989294428793 178617548972984462 697712073942991220 770725938227927905 606550927389758524 442701408038741797 641494596775929212 875585785729346020 295186979757626703 406046659098561099 349134946267352440 693408282830860059 173250868642080432 237388091632318089 211729846178635884 315270384797177287 192238899634573433 279575124228661366 807261615350787557 939296586003943475 213912215783626616 113244488762399074 945079264269384168 453651135172368676 68641772965688121 518084321545617665 146345175788595147 213834826272193888 499491369405197298 9392230505938559 504529862797980902 434796325330084838 140638028136028715 588255705913220371 361416201605363274 695756437842196143 940351457643168623 879864898550275825 870222470854279971 382357689779733135 529615906282556940 980160352722315834 972232568462459405 714972615940952322 399647329347795421 676578589996107485 585867364673330009 745432104752439671 396151392926639809 937302407645216146 949205247694183579 186004373307959802 527279547345335089 278442780443248771 65202711201438235 178574047687956568 612431655282484268 541914811833901652 836462892675778561 268279729696705926 523860659008008931 29610280354704958 639620830230895967 303949293643553119 467683755378817951 601026308747164848 748477976528899054 458396867769139469 86767654449443746 85027964414146676 385421632260744374 617171069159420781 412855740792609754 835972036686030215 41724391616013380 647083772001680100 331275749774202477 682476027949340367 201271872617868657 929152758230204301 976625182079501899 834229739011145757 860513455092358434 627444318726311371 898397014025734804 958660262812908338 396091972281919185 721260688145210181 597530740730238045 401140923127228571 633309308779857922 736495324296750930 553531269270461424 605825187024768885 954005504323268452 21390035757896903 256003085035840771 68456912690344110 534960292972225646 702619150520770704 788186980344885113 799358629107717564 708763133813217938 379559311876306537 99910898136039811 784973069670655892 309720223578259314 903054885879292104 982438127851547016 200745597301224875 617414094540608745 434191604094071968 802234246714174715 440596996665125550 926955605100338316 939869365033069174 840973213405705288 957741941663099581 76042019131859008 441080299153827984 580575635121892394 546559077570354189 634980807301046003 976596849549316386 121048608434990341 857581803702767650 443827441241610936 792900862820089939 65895061265891465 235692915956686245 419486994864690550 873829451194012587 18985191389576398 905871428986726623 609212694651391686 753453277381551544 998874027423082115 585845723926711081 259237210185017655 672919862545140697 972297550851431316 309065073019909511 179679170215241057 365486922794208706 922996489953368448 329610561150199333 627405963761035149 175822534619221897 486478587376007764 116860707979930350 774557858380676352 53185846872224611 614332487093192924 105956899061015930 850205974185968972 351547931148091439 573458017273495050 426857008832692148 620395414341544885 446595653385564578 749301540777066077 172124122888105885 126406795168156341 366331652843463092 356657625375958756 418863481759044707 739245964677532412 928932582990559578 597804972815239306 197061838742606912 408423931688758213 257511035177859162 234407804909193415 791893059560060221 785529971628369415 482259317611343736 963799721513122343 965072763134517919 692924814377100902 875147946239515077 360251686223884537 912850813955011019 134169636612907872 706461293221389071 724935149906354931 743373750595753741 885095506151593849 239446679988981331 603951999645273587 137440714816396707 134654747476107944 481031093654990192 499451592406593576 376062880454728809 159894491624895962 220800219229616632 893079012249319404 457501500184943238 335604778622624642 858880876242466632 835782645236000052 262156463350934089 520070915404588372 982843781637279858 871587368279448296 298100753114027118 364907422374582228 92807999241717039 172022706462275219 883968638667347050 265954306761924173 793101967146942385 913695314444145872 775341242859242677 46656403881638466 959176241185191647 261645756464479801 810039167360184040 24445509754207571 772337462810097281 214429659689305927 93989325547559610 967374842162589561 267085576672964909 685279317030541084 284093355090139224 623586342901893900 846861581344670103 783339774782630214 590637317074278373 121615141531473082 549629403297378321 993150947658547358 455939806290853214 959306738598782275 878251048843995838 362845391112764699 523217145086596390 500239604572099031 467456961678352620 93398427973121441 713412375969179142 492552156748347777 567763368676140458 964062636318296053 242324421378054342 295461945623154907 643349638908725610 844432434498751589 354339046212239951 265968434358425653 611147257519488257 854135599794245716 895642311186258548 487029615182713123 20178362887322857 262837113512387250 711325550678737624 372822311253375980 619982691484981760 732960760151106994 289198597114081042 919295834472804597 763353596868998531 754993725330303406 161013997294144288 377077010276260851 908210210560128581 710075843192594969 797401313335306631 87066674096286358 585883667745277711 969071578754507655 371812226137552065 557578755889576603 138662852794650361 721745711429941657 432529488229732013 513242104737924284 29479884700916281 741520244288855376 778290072761581483 339327294374593307 986741589678929486 436057451671411295 897748857601513806 20565673265891042 587873546417275057 466970364350058843 555213178321669757 876711622908181171 299192792790203806 746966641411313492 611498983618988362 700657917852460861 886003045852349980 929227951503566015 786633738481874266 197061503301008292 120869153291435691 500201209533611989 105338779936871144 379069504579830333 463969106757169906 444884373848875830 190554359441370067 440095756739038523 825534494077618800 456324737860307076 118809040061846965 10437220608666926 912685461789914367 659551336174304367 224561550238947091 790061197184728544 328958745852246907 433324442904385346 43162697567868230 870890477429216573 799856522578123893 190185980678126083 272190775849068905 489004156872737911 873329927391754368 722587151265799696 850451248624048394 596671221519744291 964602539646914033 211686225509845320 739339574434590672 244367261860291402 398813268833173993 203048625665702262 109450133612214675 59357434898459187 198886794452348599 618705628632043430 961631004259033414 525554392212303890 872755368296358770 170580639867914938 746619324240227265 469780264224942875 228497651244336411 822529707723433254 312676332632834054 80635232474812726 762961105353527529 358726121233285960 569456832001015119 497550358777699818 400932837147608545 789153237401159826 820653472865007218 789248804535450508 838292473203754937 417903976424651611 211492207725850433 989638581358677984 931140633005130718 283487762461426186 491536738151513160 740285992539743661 757051964333239246 763538406811147318 853577116038455004 672671131139364732 765121329434783811 965304752244670029 112596114356790594 240171794020817853 823150401296649360 766697580811662983 373055847338205803 456098853768796146 296126553386436730 964956743914280571 751472576855330189 389108650140112379 473361105856543748 881884257663270442 193860371533814050 908151839930593965 211153603994278434 838856596588849711 384362156058858056 187103237879508324 88889084315870347 340365524330642502 378297915928701534 10499530547686715 703053971887275404 629726701962993107 875000113259204565 866449116728287999 625517510319322704 883196574788817828 855369947448557603 631899377264209509 109832343393753692 709720453740129997 295143920624865282 58161581978711738 634710756660220183 947151875926818230 610524823657813842 316004268109093834 683414356785903865 924121393554117662 583601754173517717 651407165345554059 685147621199615601 261486174679571609 496221113671898694 877092223439581475 369700197445769098 515260384711741648 957513976888839144 56720594871509567 793568470854362960 769398214022904219 794811696108743754 355684832784434747 306034024080657245 546410191025788890 177860274822695239 925064388923027028 769336397839221219 525906480857337882 403528807603765700 231389278331300081 993898095871704564 266248472405548958 829253022637474609 60959951025012420 935576128613932279 856346162698338952 682629683517674424 668590264839034123 676069258711212578 382417163875721511 26526722610397383 168756501000334919 650342959115518492 154588450443818163 563994727665055549 102147338220121212 581695951803274147 927028424144386661 45335530068772686 622346881020714176 508828029031130425 564868147005949057 222850286888289037 346977319355677805 999486775438095164 212526419856668560 56598648699673277 362510869608613375 364673075088394657 137355878005820975 172811014125915757 776995382518857078 818002858817469238 430491999171410609 385005594768906319 759361469444958625 940697166234983123 694790695980485172 218184798410034688 476672720161476563 767107077029681344 464392792425358112 604987131905091649 111734173764837028 281688469078778843 342515998395919796 441129501558196962 472023830782960292 690772314319384092 755065970642430949 728331663817654162 70886548413119723 84614952012480840 916309674003084222 31346444971986202 847994119841112289 80714993898238198 677530658204879286 357380403313260174 979692150749027725 226659377108082955 423875573865860671 311394214346467828 769290765534952255 48149173503772339 377209858970003406 301081933830234723 980202769472802202 751747301545257869 327760524862473766 107798773245761931 1111814196487782 540454820168815960 32425657562632870 806107582782951179 627975061426463570 619443861960543980 716129011742809659 577582997061294923 363800491354787272 950610521781144415 281644672976832441 695900464446370230 654649385814472129 739481981417981395 829802610392016141 248188964281911269 292795622483780312 134587814341122392 559199277894335523 424712279529212550 493204180220960052 354778065222130799 50121674868926235 621907265817148968 809174533457808373 94254762083471174 438721512864428779 338319535297447922 435729659149295238 76811823461690035 615349137357754279 685176597724677945 379409077222458554 797761314733718251 397994303251685806 737587795631129759 642457652979935489 175376753683166451 391780821706001520 386911111384755218 384007951105740297 218213696170705640 603743021164518915 107310773397611167 699330269711457773 982562238382682388 507684697394622374 121109905947558642 448788622238489026 863643036408369611 634835297982343346 562676600528999566 24659392845650303 329297410873127796 646252994693454774 99382842432896501 146661106550191042 668292835016911676 248077346219610907 12191582651572194 452261368562259786 302522290109717089 293000013783394571 520115435432982174 246490131434058617 511847565952790424 906888788110208885 148993326595195821 207831576812824679 201645949554024150 409497421126708691 155056116691646439 542343192597042519 253448933049437409 604460261707987596 252795369149866580 643653316766067676 215653933739335727 362677240243025476 607505321541234634 27917774220940093 306083138929238771 979857487274396576 528870795044711917 58760697283979023 615850801732416183 681681217715065471 868424581795580124 873771353409585430 98724568149088645 38124208550712670 45225736276385553 893079021013510228 861978723610872040 119900969782573227 273045600425044020 154188761423046434 760546158573167684 654299532027219766 494724682193668330 458104426614149729 366058301062882007 537279809642986329 671616714628791143 123608477149358630 620786363640264537 137744798905470228 410058223771335990 414581813394959232 564845954721693037 861381721234233100 228912652267682093 698984674589581297 191557287890085099 897720124159107948 300939254080076080 414912640423167038 925067086783038984 121992007616181917 931134120866626094 941041882960457099 353739509422006485 454661409863242316 44295798051925747 660128063706317560 39330174279576495 455296042025587907 257190231342043942 437771397013528665 317246996041593148 481478098266727520 345664914935306476 840256751013232630 348065457558862580 686837304806728822 955695601286856951 188377303635438217 885739305437147052 771223673646806697 944385794203962021 149338267843179106 503266574963047259 604834851808009354 994745838212150322 993957408965200482 271559724731831813 610227559261915666 90144413520262661 921896222958126698 846619690863299610 885727422212673296 101320467306892901 811263728836545811 862205723121645179 276322935700432520 784727031891729424 38607540527903998 355866639686318258 808104249573859591 555684298319569048 107616565836533740 195441994731567475 235183766068774034 934803839615752333 249801854030269434 559404072351841638 492103539441670790 629632824318132047 308679679705664149 878753860351759874 830397436499342487 832754156814680108 722603510055964512 649693898218563929 233872556844104999 328217890262629684 450665050636615728 850383395998960753 368407004831946165 182728169080627503 272041348338657997 61309109236507784 515544433227698568 535770496186473142 692302006284551809 889695987238831542 742425110967087555 377546912451122868 536073813159830118 803442602517738964 212145720716623670 684590725892865464 739308736925855499 722421619585511860 662662849799953171 443127352748540917 686167766359631450 164835152526986708 649295578548690493 159099950269054725 350995531569982447 760862129011569225 736212539868651952 916245744511507614 292948339517814947 398950870451599236 973371082862499323 490522659682733595 187860468789391281 138570050525383257 378080031021046516 424430041621690556 997900837803884575 120985813749900810 727898079360570779 235933277312602861 933795491001566777 907911121336917266 460125648327814215 887980628336669214 378198208162737720 51372281225569182 376715587593798226 899887176165036637 168049672174821349 240339053308476779 444688422203886924 595610345858399802 864924465291339780 316510359667005315 707140232340533623 842537069716073388 193473599646716763 833730734038520866 166050869454708961 174128871070601007 506354072026362532 736192611555646758 503015429927579347 507283557162273715 391500172262873443 91636977690137876 460769234141265059 752103406726687581 425782237965146593 24859420888314093 420906552198792325 87664351552821596 648781112610148854 998005557076799085 341763632620816259 162411016026113096 442557276300174439 308987711810224897 400264762820845308 62808841962958133 12400295778235719 681345984249114197 117288492437272093 349880651031662933 90893069482391647 900260680827832210 490982218168475413 630476600936158350 273604901557192219 712370520738678897 402436456784510443 531187518439060764 346679815502481959 70099222131018338 556864215163718738 795320023519800807 86537540963101120 484516454025880691 246518399973460202 26306651345206184 84159623266242572 552281281165604883 249820980526546370 4038434970640769 863756419997320975 450356692283609125 826305043100231581 649012356787783114 176292416223408895 37556712692681187 751752379468878564 862415982350994753 115580180745677047 206505116705775721 182936375102394927 983014961346524926 934283702255239595 921190789424890256 771051759807070214 453875001493581212 137653032000144399 243404841306087550 988200620678105576 633506700191621621 947350391499914061 324192903646215742 427950888105556705 605053621132528771 902031344830138241 14896144967858356 586851165817592822 41286051870461553 698747075783639566 793425358853167068 92678743648258132 408265160613609717 230877816555052642 941129908906534476 725611362245347924 569457471632288826 70290720245456466 177705452304396649 580264215296456990 355553123097891063 53709837513031713 319916760518866938 923725975802814112 105380404243102526 728461748177658040 881154466568638857 370447281922054900 678643165102494724 158536799419243993 925072965931836018 658017970679787043 903163215021554134 985424971712904343 871300635893992998 276610086480652579 166557832650353557 964771933765559043 220040679997194591 175453886880273539 159892638944290643 423063582781498498 748880276412431006 223773327776699893 196913675156264147 791706436747039552 204588626028208701 470336271205717655 444820097531148507 729427463869102479 349266907416063415 897749402595591059 904266365594547898 4792971157298525 633469537355401243 832740163566607118 896187653020945877 25526166253343625 47718022432361973 926687171576737603 766362091129333388 611780888660318440 994110561243755668 405867571479820318 413047736854712445 53614980567381128 86333900824633959 322216156917928393 111376940850927826 89704659639299489 17428271148097902 415420263020312362 138498304415044026 799737207403625509 860668692860597305 125532618830501018 96093941085354313 740387327622260660 379568307336907044 72403641040462312 193030561923556961 284427971383778645 235298911508304709 144538336404386737 994118938265264663 117892559142553524 60810430503507505 695197929723131021 327264060265184593 302587006951296237 692227044480781929 844719169355780023 512049611596603536 432542940412083367 575645973700516068 586457228982415210 855286077203533804 710113391159025539 192116909186689666 815354121418179667 150863957350153116 233691555142892087 14242563115967249 105131071676595707 105815619725866239 966693386926967534 247765238904544920 469751422275877534 995633965345970436 888649473992638162 948412894781320013 158649457026254402 186463638577398708 670322455463843123 237561258619242686 103326449959700494 664196761510191467 320454234767059142 67688545383433829 332083455565951275 800169423864847418 238976661864861534 519753264984585928 964341645619145415 655182681689169050 631598800001488564 999854504223163172 465975184289611956 840260807852307814 775626280631516049 433303707331100548 849227588127635152 659973271995717666 117117501719190719 770550457512706488 695127728922693449 488901840288546229 265096295812599387 390860443766972735 250960981249488547 415204133712639386 561251519386103010 306178181911624263 584312707263370830 137583060343638979 816135457642728951 718766813452695009 404314882357027354 360040764576135376 573473467130957536 611137648138349711 963536327002787285 953795709922013816 12759548317148066 268110950459256585 975989580575232421 883969165078078676 937003082031407115 980755732312201058 685679655124154171 607945717470239094 275365055265050937 205925048198901462 187864135425737565 27490828494231429 500316253737686424 716856775333267527 610789785226306915 124233399678625317 44501923708024747 658081597857817558 589693652778281552 931979659993134011 671747573595340366 126694979771518529 496589379360042694 459692567218274246 815184407099511349 996203204607940882 358008470372823431 895852390248321058 508199368564043725 789709058371294597 881581987978074821 23713486128596182 541884428575801397 557427944402348712 652817993833011254 415685168413803457 231324464752787502 350307628086017936 893596867634545122 554630045960075772 521542309460133485 442064643596735026 393325622533302847 169935190222802411 823624521617662994 330572227110055489 914633958878244860 82933964816215810 452217496304858612 874793866132960109 894681455503580449 361611617354293165 751838878260060705 798267431840081023 45079583150761771 365777102854618696 202198819140480755 218683917308526954 699563730927960317 322071688596073055 656153119610804445 578332177896091963 683825899366538090 384496760044959975 310084756566435137 34084592178578816 137194031975293473 449627656683243599 573084323347481202 138202367501821088 739700506600414363 524990227217817243 435923302488654694 680529069558591665 234933155249762533 367015727395623021 886965212830971932 685346785980610896 941201858139663383 90264674005228603 315198674993684650 280021453630781858 846501872041221556 934079021509967289 609831431415507518 80760059701546306 341775051104301009 640413324785460391 13666329006190086 776381576518468633 186771498295857612 42523174211211450 738608857774907481 794225426550065654 949636200270090905 771882234426156516 55871813528617368 520138495494669633 926096000475238082 647703639932113920 73603109986249339 856055960705668049 791753274777457785 278442861380611704 105105559083218246 818794941478761309 715408349063281056 762943760898228219 355459563248529038 91847378040642047 554339236313572068 177955576255188455 547889350266301427 511911125431200990 399225027570843569 681041649876883122 618631024588284631 887368830153166021 876942778117961953 562084680027569327 531389549624540893 492995357165032969 794193795722044691 293795350854887709 973716265787312953 984356423945793669 575065831222212882 800629474769895281 747653882473684541 824012640242630926 443448662536600196 493651028291064707 322577950683950572 526176920620605029 869212102370009171 963099751614193506 961719943809387004 722497828520017041 418744854793933952 407025142234654208 232846686573703140 6154186304580014 508449323122945835 981619825432293957 492408339132920424 663392737055852998 855888228401219859 503381352481210254 171015926789489225 274356364169678871 802001421688659222 475321091210038919 8432422767231825 115000788554039475 304339518061726021 396957100948214300 646000213907343087 297462599912870945 263806652536807837 629023201504028762 275690242118293925 858780436193321132 226810247606510276 63722861075912363 124521580771697867 105192642816923674 41948081302678297 591661220437961121 597691207346818327 787128554797491272 773524752044107041 528834524531946057 335649498525882206 142753291576398916 576247097779436582 27180595845516472 688859560361027577 859475448735849952 409117182390249765 306110144084379745 28097720542167296 982295540252693166 552937090408225667 33174831700306056 604598375024294171 979771923114738177 133156029662708712 893642853786634326 65192903429017119 10015653123799734 316306684618606964 351838179865764520 157124011537570724 547447710448909393 825036020251824337 769024202521159508 678346811384231604 968646397735608112 471976994535514735 953201772258645819 532438790313676296 852780126511515424 708753450600256182 758299557361790985 753775734328813096 268630557563237015 276937530093880962 983599721197822514 1267289327105456 615565867229941403 365696648421475933 68557722444727525 88416695970428510 72458849150016345 775516876835109724 460995544152288855 754404294715842860 881044018163657827 694774599348118504 818147447681899229 632274782644827602 399623334779438028 836281062658958672 121803658291587640 561399687883295484 997684112515856116 349581822571385873 434516444738579032 329927191417432386 367781839450389098 322386027209142230 346761126687418179 63306131831730189 215298151856820831 407047804916617879 776190365901020478 511698261931431599 313723783910753197 48403313525427224 507773470335709576 229573689032334323 932386443698076161 336527028030764441 326247293708128129 636768994179762789 637664208057443273 461770027340068813 653007478098234826 347157432935548982 518960469160296223 388251748361048466 98247353100313331 614189767556346057 237781249369370010 317827011291706401 979998653791540997 818029163648994662 968279744930643934 520302648825988450 620897134510816903 854918257182675571 830956008871999 171817815279672290 211558808246583593 55260840769409081 30590070490378498 85681711413397655 630093368958057846 34996476099533058 224094167360854194 226234817544077955 123921567688275547 758710579430389730 605886869011579354 660929143600162121 782968687885015095 60210815009582985 651939472223232075 794934999873415814 118720392692663360 712158075493381881 481999220180829363 959943821816330644 90624907755185244 832419236110243586 391440416323307214 198409851615841192 267706309569786074 272114932073539997 630296371056279937 491437469979335168 116764426291730527 275931930680607394 564684911347263731 574039455714088355 503934612939839091 86427298828344955 209845922411605708 70269930365857752 572149081222225336 451344024433918905 592810891663106050 365770572602657874 178795325716724575 14163254511667929 595825938618058548 199912848484639669 911624770797742090 501957722911853309 349241909422295249 569068651828345057 746036526787579023 502056387779270923 231388599469779160 783608688935319325 459586830942565665 56846456169911255 521592554545843466 736295384239557291 25214945345279930 414379460810904533 813301197055870180 761265128402165049 508697359722252165 353702487498178739 201075090595605906 902985353965950199 641858228627646082 661445346946909937 619081696145852595 43641637350132888 102486598632872752 83068770201222478 254071154004918494 59097446272235648 638913660414227220 399598933963577249 431698305178724765 493555738010510611 867070752919136824 883097533382862977 942370151459338337 929852742231560599 406525911370513523 950318887892014496 653596399897006285 837159372813505877 142068150260631835 596639460123012787 834642657574512409 732052313659725038 979027519164733816 955543807648669902 478688869315962845 973195059712853651 891305508006868951 645710761328840911 967257688702487583 165914607829473861 731255899893180935 820903584297483407 191540872575105139 670129807449774806 223217186315255260 709141688503861522 190608733865705727 653464549550712942 740921465405455775 408711321247490263 715220195384982063 947838280134498776 693858492664971793 772774621104827341 269128326860599577 168086082565419137 124720747254994645 470994476733031062 864733228451316961 961032330101975721 453305128447458608 790865687837388837 197044254914510731 190196645332927967 902524810665272093 130734219543632408 12919477777936849 344247255433380098 46010143507296108 159844910266298430 996630880979151284 183233803448654394 711471811280903286 199187321842921229 698724465049218820 28703515332786758 248101230964381110 936132161294138326 268145563017674496 989320637809792260 387852884315292336 420499491503695817 538156193000404869 927074897733118372 704431744345748869 77276508097936751 543018909169357778 314319461721193971 449651361432640891 874116456335001501 194959368764955666 261163958278396878 406677831137726633 433649285922494037 500462789162407493 762079743820415797 859873694155040512 94980905479950756 290393609679153572 272870360500648155 50318765602237725 336779121244724204 609572887635419283 502813717906101154 314747152570714461 990483754206623705 57167843768902713 331940178272971691 535407409227818684 610993216089407531 147729434726249529 778970943995476176 110402606410887420 130569955621538790 669857116882136279 757697169689563776 144282634761148932 977223603571667522 201833713444582633 310716528645586178 911831185040991008 274977458599435155 997370025932762066 275631297128278237 6308560570812221 232475862175146665 313742127610847895 826078707496991944 239847820585494726 643787965124641804 29595096907939648 159409632153423804 383718754624919827 723699900990852190 431710783840838894 582502622492079437 399718520649588138 888306717329123121 610248692879347278 910545084429859355 22619767340085121 138451092754341512 799880732856677343 14885793924108618 564523694245324437 391547298745567092 760216203327419711 590784139621423977 535619845541022086 788076512527635298 413414393467295491 791068082050691466 905158801270364942 972857058940885352 637043285478846293 634758936631201649 498783112416271018 80858688146159962 264492498373856270 296868943314662730 98755565111709813 164098768844682262 525965150080897501 111986778414615175 751167139365992856 656528019650432702 667570065284176054 531803491196736554 63616480975962149 266276368915375787 215319274381264624 966134841300556550 887979563157263180 455073638226295273 409282981097930385 601039804192437213 353837497054187029 895792190146205980 628000982328260774 805550957974294560 379942170654637540 869306781467785347 677286844735841504 499288265489748677 861605709865400647 402521154898672398 809584282663017040 19837353588305815 538278877023284636 130683346876522196 653197976537632621 257808111686372019 133418061550171701 406416853382308469 941910320993748777 533655555982316141 157029955022151631 771240895211954196 898143485580792724 759308095391145153 697648022460553187 205874368871417373 298611218699759541 73112844092223351 982690812634669249 745324041493179947 180981480121877002 116604941098528064 992646546997698039 986344611438881869 268764861018299229 313877394893481310 822482987550071664 549171424312780635 595732891539429289 750829136968894485 556114474386808848 23251957312078466 571921082248318003 29702939334954961 479280139466939464 608032253052455833 317172346389975066 30792684277835404 605938801367307610 706254993867390545 467491526176687516 54209085701701915 79410678617072832 411973783934741186 729998216510892068 845127354603079195 856357104221198583 412122070619687046 701574566398512534 926060670378300577 105065477301756042 759662309149908932 287161484428714716 174608001906331155 553996387064540537 955192216558201342 831696763753864765 115780713496726874 613306575578543261 91050777460903034 125903891584316123 969162456101432498 584229070305537745 427322819648802340 683827929151858949 187363617728908661 568749302045993444 856481950897820602 965692251629722761 808750004928597976 555962593730971577 436535602898542481 586491367697996072 473910550878506791 78927947070488345 168507672538847017 993787911840830610 754860924624237745 442056855229872087 324045455161584758 132732440107265766 846912644192582404 245292850742456126 193401558047501186 797740965004114653 405196953303005162 760940477898856627 980373242201359445 288020781787008191 975164581629048616 181367507018769930 883535722969205160 391499346397616997 429451510762947946 433691536560298102 505985514887843355 106717575618613594 312941884629420767 567916070344562754 106100782655690005 74829142125657240 872955944588823431 956924954684274607 818247657471943277 472766747416037790 708708398012185374 751166787305751243 394045403926399144 235702090039283601 225423418299544325 10022136943313323 863067708260060225 921375483209249665 787394867294925499 833021978656852181 549285924958769429 12056791077888076 702467298686063413 679389693472995240 914459069185007146 898732925277111320 107714810561069973 702616238160909459 458584559152686309 452895181643413139 277010466264643933 391974970879068965 754490053386287605 867811334018963215 630463621687777277 348279813097829877 448558801420699054 606239508270522072 451172261276755935 939196566107218437 543130524383906114 847966389043921686 217710848599313220 533433792839302322 574972137398600363 459586950328828319 128262341376136358 342502921719505375 880643988607711847 961680704133711987 985365891873107042 95186303436538461 987229751158249700 67588361117464160 316005897849043621 114334682597198652 441464457881708748 247096273276919998 153412465102078433 375292127497051069 732607107540019130 430912515670964414 824536346209057768 433731285877846599 718114194120462030 2688854604617278 883086374770481828 331478792104792740 447235758136372199 713741790241373386 637707374018879013 215599747069659467 838564397755355087 294971521667005862 868774931354102246 504613649110526678 815103638930830958 875550551686703038 451192879903396029 154363337686393328 96972503463631538 926679120300758798 49983668620863132 419146301591050308 981369331928264407 204360953067224763 912745563997245561 315166663416102229 763212839665147927 718122156633422532 232706167831114774 340912768153338613 708897983975229840 494504231035256270 298219104714320753 807609782360474731 400182578836517179 611116843166749458 890968213533674237 360200076401817381 582309777079405724 394774416684358747 601644642487562591 308296435682245192 470965591242956327 778152915898753419 416255807065860815 501657226092556178 947271833140665950 997126321355739678 797468672054656040 686716666577540906 950917256971925616 304547811594061040 188501242411180405 489414853531021635 391551777964482922 557109742406833764 730534069191569149 462059934884599813 139631843705000344 559182431089800436 84278157912736663 604493000876429607 573252612770263523 965033708737402595 394793599104035306 208269444317966460 533070818010134079 80518574730044906 837207514402350259 259444642972494079 775703661512007545 386285443547093601 810680646312874985 579873626809672640 36035721378555823 90580681206933874 287343863307030830 899170887639812713 12823541327632688 960090232042093355 533973150335157733 436532293092669785 36126730527733375 717288918456954040 557534476797948236 331413682207318172 960839622529897440 747936714867917060 401183707363465950 596294716979942066 731378626960461300 824650380863239908 190361390868886875 758979864680772752 193603781866127590 858262228577329035 139881987022979170 452275925502640245 92015275182219803 443724028505218798 334775921185369322 773606934121515996 171227213075330906 437306822761407250 501198909421562106 281899682800248171 457752342775902903 600326905632817551 670405435260031099 53724913588053141 682422923647863896 466607071947733820 642451882131762212 447683555362509951 794709751398134913 437653606943935230 397043821493575380 331560019089065696 362580542619146392 744964930303309737 320344274189565115 987486109503633765 781650413487501753 155473555096853601 762510466592434407 470680902432514461 743361970460266369 955786308768636305 965560105717154533 118148356473618476 588393777282651716 251125671251012438 929941257900331715 613730423905454317 889555934412678530 155375901732875909 586780170884516596 539046757523669849 312530853303006774 433559582419981822 138593066696885162 125357938392677202 232258477377855479 383992795037788117 956897402150386293 886572198532412998 183295073418851251 62947381101059018 796768559570115165 157986737757241235 370829295817066686 199991185706532330 890296840958245375 357712246218462280 936949702407976297 341509381460693907 461633814273348869 581495413216245684 579550787436922251 710828821030985095 12249319408257708 890056093202809031 373754957438713738 251170222782103746 642765046948790425 459993554985280848 526710902121706203 191849432238697049 244961828503788206 254161621338170797 134034358131257135 941515843293576811 147243046518006790 160706822272999632 950334228993907790 472146608855123883 984980028341888843 637526155833280907 77119445832044426 641917168183542492 873786220238025795 949812008558926345 653921157208530351 313538526319313944 971427019987136010 71273545100963221 56566557996130497 874409651385888087 805432100556811287 618964664211826318 883302035478525303 804966613892909897 520233494528387161 552275139532697879 294727761373340846 37321295384650246 643345472408974499 336260896205015166 596031590969675878 695753118915302984 888975688111782283 206515526431843890 127236224445538629 609350632953111320 500418277582141690 916666550166565033 560599060335610397 157593420168949210 906016257381989206 565924017280356229 504695369102853771 806746085348763082 992967046738137667 642527197862115502 253708898320472444 713762650131860435 25277788040428723 635602532928143909 184487655551740129 692733745180214819 491521652939615486 38048965930317420 505792449742107612 207277568192882637 652025311753251249 895831043007893478 693253677416049080 107416264904476513 176896749023279424 964765008712366161 599375840120003705 586772966644956507 792058214868629317 716039425433325858 319844037781278886 708961927900376059 884152366016221672 92942296465675745 47859568273705517 662102868083836907 794755891764735508 492765304144684602 921937907955692818 402925882203554009 974617665297913678 271660188613372432 772472959938320299 757656068589969239 533440314946285206 166804934806326127 296466477062192284 140870805049364415 758522344594840329 263306517985610304 691238772682970252 191275831130322230 887795426023487053 487027587434734817 145927836152788940 641945859994780701 15159298246890181 566376885165485823 271858582419401105 29505887553658041 513048933921274543 579659068199878148 996319742197686456 126784628817123205 958801747989744720 495869144086119605 416266320562970013 419973741200977551 566480869901305618 584652670076506023 656430231936101213 607338614306440743 200779396124558627 650364273639127064 807180540769291646 83788910245246314 821745048972738771 478896459170215183 282232702946180434 511037900203956896 832624462736368903 397427871413262915 37927446318059811 984031326251907183 608387818398059936 696254970172211450 144536934048313283 552938969073899018 826940513714680217 868265461770871945 775427337028731234 456186728406423350 428266742684767075 767283004398348368 366203918935671387 116486473867951228 820999802254690360 890478102876795226 351326650131215886 751344925133163269 71792062683320015 479285640230895863 384792189271740924 470611095990799201 453458310211966440 679244082315793247 826113429197113313 259659675710924288 109338703389332345 585782124176083173 844837443397489896 144751552504472561 2861865121897667 480304813687421949 814066853547330707 87553791268083196 118266757390752026 829397636782712196 166898504784564177 647539942627731179 86989623340814324 130829353963441393 811140725947721281 805805302901563169 432924188472595945 881227088464917839 964559125134540245 360227665166519871 947031443377222409 672777831697110592 647694211616975159 637974621310443086 116130413262931352 493448257571473527 103688563943036214 532797555049356313 47403598717591170 908151230904545066 210292726686827348 745936681274495045 360449136611502141 388333779031580288 447087199709746082 690201802175145622 790458991431686621 199386448649509388 854256847830706486 540621497629077475 735041659041993906 708235075937630045 479811292851331045 337580798223232901 494286467036716509 305869836460441108 55539650315704640 978747694339247411 843488077648867897 204979756789588644 149834809892525228 720982402512434997 946805851859169795 666542517490248534 958339105478719957 911153283003582054 764290883373243666 19698354414301374 640869062842454031 263949692269672635 520912339427040446 332876680695588678 954544821122413886 868135059679597080 372372975826941726 324643414585373688 52857936340725284 36752292037776962 238324928297669898 250213610133893695 266727555119317197 95697398533360746 348894600033625768 427907675851282100 137040044408634935 829250477102789467 924481330075966872 189821240190127941 74064832533671793 475993776151762548 741734835912794265 667553697401916549 136345212679433422 893038773200721104 406719125430473658 436250220273877286 637424896384733000 669250558586972027 715792749130602113 583486027277313829 670889719263697656 881502947626228223 148118001156510163 121697116515434199 112042808131508768 126220288900270793 406470068674393170 820430627468850783 857411987501219031 811610242654285609 771570774663261227 928561539280084504 53500800607475698 307622762825621280 990145305347525939 268464269749450940 472883181691471376 729920475546900806 692540217070254971 571428572246165254 695209974333828722 219015871514807339 874537074613326734 583016574131432772 721625453346742808 148064845548005246 633282742896961940 275917504620016257 37635790518517281 812088674474101939 13974723303241776 563251043679741952 385277803582142093 24955856453855488 392201374857595091 22543890495928817 695306065591758339 491785076631502320 898032064633804973 941596696467471925 733480663317800826 421271821312808829 63425737056979101 509215902594160371 79093872084720295 989694096417235246 221034251269814444 222998103160144117 873537838895992101 244473285362710268 713990407869137751 614713596526142219 484780621465830140 557818651504965716 458318193701664248 913737647292781497 879941860821304051 591277749225406794 8096833772516835 23321333389029700 688374256160611155 867604879834799042 83794552843654366 731467707500054035 475698836649492623 979720069016454112 447243811357655780 309642544535806664 639395805633597998 140217459699060545 114535596595651135 994830029384244318 132076530652655131 272115998919032379 670592475849892823 459862646049509667 38298165120207090 388050882186109946 895900183345244147 19082232293371165 157094216279465334 246509828429902877 920620672264028295 355827522475867497 139258459889134214 209632789169812970 172482123739661548 184283789608819262 180719695225564354 663871207090747355 343044380050360779 787552354124161028 248664238120505572 248791597678755029 270796866827820929 659209261746983477 795274920017953322 251275047331074556 164955447308728104 244940487785952702 162441636294263990 349993831007768161 824990591082874598 341961069752838209 41110821281868176 338704676882478340 168537211659521995 270997235947098105 859404313766990941 69383602128977606 809839644995112956 725012653926096732 786121906961536971 147868664226049016 98108166136190517 283934911171128342 119397173689701385 503760873572474545 488511460051956881 795769794828794336 803882085580745148 205807840723287454 947911465510604628 793141850091202017 324672256717603589 974295259325664810 40207801063448848 724332984842116213 521291652489931180 911183175115963981 266010355680442615 721276500943055862 440935636221293389 857106798958049278 403706224106539158 34396067050784498 157742698837430109 973254543161544517 500018958891365512 53117126176533483 574416946465963439 970512964373296339 16175683277793573 549656552816051224 232980117306949116 607579224149141223 374685055037678685 514119656234837441 861515336293654438 806331017310224055 734522127106141926 930559106042513179 293737099872192699 268230643524010835 468978961295298561 214459255948927133 119396001727518148 340377961113212702 877277088192133311 595207663722560073 215537874136232661 654662781266433810 926096623334205022 92487196312771536 217088146575241809 86136486295097204 206472436005875955 81566196834039054 802093515800205740 13364724826820430 570572257979463828 135549220569359892 181430214946658683 267006594085881742 787587929318694407 520822933628885266 788011666625790090 990539162123844376 42642225048425561 8157549732714874 385403391766709400 415667524297551956 4788349795278207 809987405542389628 508199727711447323 676230366068416288 511632213519786556 681731057376238875 520375913505688056 593556314508469864 849345853292139869 655543790798950341 846809312906198283 416972621896935965 739749062051830690 107803536555028604 902977111548831894 260388490155618326 668756336784276412 620014936092005935 872037435667921069 756067030524798910 977036800450181622 311664186457616839 933478601583233877 798985597853584694 948862607946119596 109661002323659865 123748527298346300 877200613306450339 920945428575310192 153350645651132965 936942635282942502 405107439229102905 950866929180634174 119988068386079545 234285792123172256 232381261628431802 123908455123282568 716623524749188358 327481358799085281 653052214432527951 668802598460940095 141172248795934688 971137854963722166 81028129892474419 711816474790688795 200654590684231070 730007608490210796 378745413200713856 589409602788198015 27641589244163596 526942292617017788 425650809938824902 52796595786007027 827015731020430585 931534348021928139 542568773053836989 304560389344708037 294091491535199664 525202210871916089 658524794530121931 488025651171302347 926512766109041015 436603387459509073 640585825944934970 523902897240729714 371527293898359862 280962696235227189 253161391947505051 445636858146235073 353053716492831018 332627095271285692 716383684015578857 546018917645085348 651876920467751904 5522777659953137 463392672772225374 196690495517108482 470155335119227992 959286407416208968 996745512761799354 418728119850365285 538974546017925882 938801887662656339 69055855949800097 425132940838792758 247742062548009169 581711499142933967 811129213404159158 207170123937222970 734251758738520633 894143209926101196 447844767216675024 226316924221098788 788485245086814844 623285403838837425 603082453537499313 755884291073509417 934199741364343187 901208583184096834 207568816472689497 37733728304984833 611374494114473811 36980967265234729 717816483380916511 636404714244745486 326029055196025108 389297300640927445 338234300350757871 347272808398504695 984717876365431586 31332094332161697 361702671827597143 295182229966356604 436972116141132156 289053868965294809 359471531919274386 285671704116109628 749110660667859457 905100749751843798 592977780436232135 369223749646535854 299706789084423409 647746039394393632 728513639246736654 515520180020276852 558866879838224548 530865081873521710 938017372017487846 601157316969732158 856323377607686538 356968198725884590 605091952019091447 35478434692632524 172527616753692957 513169823529035654 88619000400860699 444524231356234411 647927436349347548 892713958308886634 531350346963274250 84863153938310989 391106105715690376 858104521752796193 399744148647826861 16456657265982703 52196182055557927 670802311816406849 660138179935827459 788468415699133940 905070697801153304 537788568171652488 845893679033378661 681158384020200266 549273350834866587 865780182515917004 212476896536894299 634129248067177694 566357005077299288 353058836536090162 341647278671378867 536314260369792855 325003655852761656 469257679500921374 264873720493804488 535275926057857714 502687235277283376 536046040776441587 242626301381906044 479262060276114113 291559513092511025 461566195455718777 401255827244735981 632132632743197292 839808684465074927 355335116487594187 624331411640587991 701793723922674500 885589742448686289 147319917071679420 463100568008354496 325912835514731786 706196982314253228 857916283442348375 527276433713778002 409857343848639082 197957069700509851 514035212772443557 37315398377545534 344378911555221942 107176699859709130 317340398333670081 238686423712104297 897697779177907198 297921186831670309 335126522487767844 680329284850354975 151041184760811926 387403658118144330 876361883363053646 122181222679194341 479826785925173715 556688676691641919 180401733167527986 303664516036896916 404003684099508111 685099167042189279 7734306119980874 464103159631498964 937851216442933229 543890457198366754 462857189953287529 369254596046020065 81351034039373995 632428197872697541 92765616270774918 391224344717116070 63422455467178055 536504341143429161 287426752952844605 665168471119522819 738196822273263950 203164766352053246 212203042917683401 307626580031356427 352583061052696837 998582679184297918 891673998119409032 71600170682453734 688704079931301834 11762201091962897 396672504564073360 370712521694105011 843825762203013558 817611950560578878 239787264653738714 5957433298525449 227037324752823830 44342315151185570 597308420712934162 617421285065424080 205973827294452965 968833228452794124 460732046500937794 188526292985245060 364153031318890145 982075213357954178 571600651695278105 804602679581445738 128659905185127037 208745330256224689 661324018951674878 310481834278900003 552952009792008457 407914685691594657 398209524983868705 590079954299065947 285772455823012292 274279123142694035 519220677587114124 816787902744080491 961491256824988471 74855365809378242 614491028315342574 636564478987639917 849445520610222594 311781482280146623 950791824997753709 198332085903656327 632580689856541654 228533479862730750 300161939898305540 183033061719164237 409201915834432374 944473777423718616 733724324483378030 627948233633581944 123490614340570251 597617958234612090 20288498861260007 831884225029725616 236020715223858721 370551555243463368 45344620221009089 366069919509154662 395751149385945594 162233105926615632 328740574704734987 644596314187388607 924249921585355089 925962424537978455 302259432265277384 423131683715409741 858296443533496320 411063550432848257 889128952393260332 597576373660445198 11336264816668127 270118534488824013 765626602517971088 201005206086671506 302540934275617293 285630427939975559 930543022576934219 86017887055094774 611149227881351215 621090083162610720 163683997846497833 523873561201414614 584569585249383578 120270320227188119 791012920130819782 490586572630272450 286756030247331213 155536717606574067 431946621947080866 264551452923300354 524739260570030950 379368690232551286 219145691649257900 48901964216254251 890098459711715831 727386198902361881 384044619430338322 721458778619075587 145968289766938693 6253299528295206 712677406096330970 820536189659280910 499359017904746293 489032685551689641 276877811492681123 295775607527485737 935169342821563356 310500334792202354 567283736034381726 598063006700062721 694328177173569694 812211784006510500 321667474011077494 41006607319049202 386712044260601966 59703985565499567 453052061329903939 669116206092901664 139733739216065290 371778412075954832 313665815724572944 922275562317951895 908671045759689812 668590069344652187 719382503028697166 976979426531613976 363733140895407218 298429865974795310 435718120826863143 928180880392883182 817414444088127876 983443639764442942 946066905208554477 972932611327692414 558430144481159521 349832143453023149 703296869906056919 15269991235431395 334933637981132591 721155763399436540 41568686866147314 216755812705696646 354586904574412589 518164364065628731 176720937519079631 364932334477490032 682798518843008087 346742773023546977 213470139246538 815913644732680463 544170183081271282 237734312570402162 500956698291114983 530471302803959188 633134408293220090 886469128549135224 972105542543474750 493735302226421016 75516598030093788 437661861111041249 502246026797575324 165005709536415266 410905358793614271 469263157022358156 70955240297364716 822031367555406741 765944380768277675 594723229616317013 279772843351441550 707488696258198666 197279285209949683 866989227726904718 793402593382431840 915991115723328896 117303677036020118 51980910182782638 985994868735284973 575594800746982423 283542636105477180 551999291637854086 27373503086586847 705822194518298567 332937870907517580 603167220292716368 699525753242157217 476285067910873693 794703561572982272 359272089935896621 251401828350549654 985117976070989420 356837132905912541 668338401130853786 190855030217394494 184697192933741850 933567241182753788 589041230230861371 565587534647106289 743191397426287080 254021709867080798 522083662384557042 878026044496407413 760923378744498788 554007705135909108 566455807205961992 366391334233397480 439635629779959156 442631003164389206 517586982172140957 978164297154931925 514644823609597457 126004362717840726 416085252347707023 527500026975815872 247466028580391412 429504382943411722 598256556191462471 455634047383604669 733564777085986877 88094418334203603 264194896680505536 725443831998312765 549332194040588092 396796533907371791 934478205899109859 203824031023508985 571379100920000701 879393512431295643 933489452744697737 570101074926803679 85470811648157552 652047537420570 104283889657125185 687596350251702349 963403199541853947 190596448550392682 50504492356569084 740059369229380193 601412292218652118 612924483388615942 714283074742860449 933800334615826868 110055884346638593 532453699509398400 222915998166635239 683241531358955440 559675862917196087 194138692267532380 381654272107650690 754824945424536388 460783868473978043 544322204817617215 168328972327068512 696154552297459247 572931409263932360 218589992265062270 210998889893669773 152508346324178577 323986898885410060 835587261351076915 55304368464527724 897129110870185471 876674234070078523 736725879140198901 484962665004882092 850472870757375004 207341650587540476 762727814800577058 908816445830103066 214618775280002687 852520758699237055 765491187101791751 730123085577168909 39189312913304122 230380063933106524 864314627502638341 557391291595020341 332858414242706457 794921748547401728 360078710105462722 650833229685533046 387919857515793994 687036297273637925 51821491166557194 111280065739782355 538164555274996981 592424229022632173 811785241705998405 440165123072818195 234503961263820267 558335538155809923 734567717275612732 925532635443733065 126320851364044331 948310559770559013 255615074515323115 598783701554612981 743081648895563916 603071575526912662 21579335026600285 881557705732930722 387767135635870595 944710440104007125 902763616083625302 202775498747460695 246492115807387633 878668480498389337 94333229240772474 674731547466030905 998297837552378404 243653420350460480 777901426545721842 558021328309485811 641572635139460287 30356470638264490 571876602816107513 96574810336343075 921790786934364267 25090622701241150 743423340893679543 710719964201473655 24294442413268335 857522497814812243 344185796973807321 278325748021480815 377867450260852509 104292217972074426 559360795471589731 552128599269476964 380608543331675655 50695233919493471 285154893140880856 842594219897761401 159191205056776280 80874635544179087 192240860099006327 256411030126164332 696818365076358876 245468756403819698 335408012614906827 418798925770989592 478991247330130730 465174088264755004 671946468518910173 66101814756500905 592776406112078674 617178355906030410 657905075299668355 988334005724817228 469280180181311664 467374745758007460 267470432135035767 282538126308157170 282485718734240945 531941583699257948 254546124450309697 665466342573669669 857219810559740534 967738089909626378 414788264734031530 512033573564434210 513490852448688690 351349901848579686 502490432138320907 596919523617980921 72300578625597271 687482013109467377 395616800658924707 49585803428035466 601532344033033836 594586275306149483 63655414835255263 828135451122016590 118302914403428137 631724697194298765 453987266803355460 834070373462794033 997270057520085499 108153645078975995 163959382760476698 910252725477420587 486889179628336325 299196176064675119 146372844852644111 722253461872632141 5726893824792039 633860704793731666 431301475063330756 281160909699807140 995144450908620030 878160268499394967 923297149732457723 794428892347551931 806202811531882948 817309419373172010 581110300798602365 526640122175101867 569384912384596442 297696456380105909 916467639530603857 366818920141978285 186107523540983500 644073732621225827 484681514099281251 124552565842382324 558023406563231982 380352937037167593 506501636757381984 139781972072961545 891520864789659110 111303938744106757 242956187012158320 550668059109848735 959012994628497841 137535930889036655 107969967977198782 144785908270129319 376488754123218300 180780209310941004 391481634913506283 42658306292402406 366605177379657190 558781993672951029 688745887212030489 100348791107248694 231581049045106734 997646116447087927 545412909694503543 422671517416266550 119890731579939673 314614605531530979 299842724596717350 893280203750957161 388956050952731220 993342479940276660 16455773375862700 740587138824755823 234203042719707026 458492839583064144 553801539960395512 301802357404128159 716070140146264014 236850410176442705 754535214692638121 548761692889243430 594825170519807410 891873861857984673 478437533233702136 703076889100155335 938952900350602367 67882529596674842 557177885362387053 689951334944616239 943425245710444143 509614726106039792 482534311270851691 517753934303975650 269844204537004735 542558508360008310 721551206379863609 756178389242657252 190618023484634084 621960447878108131 906799785873130200 912725554259169229 175357788844589196 493465880479944861 511957913642222703 524968794006715334 71966208364019083 148996469781812328 501402651536048448 179524144074978584 335793674147661451 381435706549947127 9953768315568478 924002572142848489 138202913976233441 377365661104528203 37104975168114017 59602367966119285 6139430726093080 436010333374659687 78714951075904869 235994629833656571 980484101969545384 509470660452512580 74168881419256318 185454252594047305 617466507245018846 383984362271673582 775000956463288707 802028225944497733 311125671880476999 313734508798627399 501966213918719994 259946124928913194 594789701831609949 393425583129196286 920104967472057516 287790278169778310 457481795932851840 758514545106454517 180256612168488674 176756092376457773 901553510814629069 342587396131994838 97587703860480490 758547953659669430 280691165857801323 767487955650381995 30648720287496394 291323758304770564 215429284954110113 408027256855955194 63975067714914302 66626577191055874 539867321911244060 284030307042830407 171928979548803947 414949594059516357 36170601986676720 742773037595754570 651778010951699840 82814015687615685 959619642971856197 751463440865314727 891546656834049563 576006115562536368 436622378337778279 631202288882326699 159708078965636876 597905853796794627 55173497510687213 3332171179907117 370414044261945830 300151472120044727 556926352163310634 75191109965449953 809294780934568172 28567157535100542 322542533631857805 172889393148313908 195298113505072118 627622508540996460 400941500272797373 778071489469045608 300297536813142904 15852836713199623 735353540097751271 773074519204621908 630873287314831385 642650073575508985 783646240122197716 839066219587553124 887765139393885065 735286782831178196 209044393566404982 373501027455028662 601992676660627995 668600656395656974 36583866581078104 562893396901982036 568280722819816620 620416093546681713 611950641367761002 572055920458048823 370188246985042074 563956568227147009 394590496919123278 821865330950370912 716261773545270937 278409805677218007 986805905158441496 201575731141871991 42176745595393056 911514581018611329 90925664093656458 579887959952300452 998039554706960812 633510309069675908 374296812475581847 226508593549625240 180455822303741850 356214468287561350 482798787736404261 902952389397284632 838421378736192567 702282592932397219 806692469394002710 304279860441850297 481055558024921342 564463102769389535 681495348261755000 3405663229792857 993276157712276570 996965188762635536 359405326804794146 289782968744391399 54828064277145604 114531880835269043 290036164364140739 52161289146862369 463613131155337184 347061142881508302 352688379441080000 969091339633317455 758832068131284212 961828416842458065 17350289257612455 247787412253168348 567518591437811820 51727561095630791 348179545810493707 589337582896844891 599999347624006544 427716882716791435 634559671466612271 781395341548896410 210115065468063533 628107402374505597 996039279059444478 396858110305873978 836926335341724339 284944896410754751 616164351698798763 317484162750422843 29956773102098777 21878414970633263 471356023723960252 429229086121358558 561633952707368326 221228162430286886 561293723363962297 113955670582604474 254610449131217215 935431642096872447 106281571056450613 731302047840775052 61201878314616619 265765816584191735 287849511405059506 985749886503273927 541266708267368747 436872883979931825 733385325772757166 256838313662493595 885626841203771933 832346219123883420 797760167845662254 379951642917055268 739144572909368649 97263896293937336 174287111303372664 926311726790840076 770553543694140521 743773970480558517 947709552250935667 983319336797432392 248357838644498579 219041879512588261 880031009912102524 879209659763817619 82164489691793806 21410065250104060 879696238216189796 701749553284513817 355622010335675861 885892429451003094 547449947514570680 901802835101077208 43236687623811060 380581599856799753 746182837759020099 403270523629434743 602374351710438818 699806251504308591 749697536513812403 15987940484600509 131943460297835198 564499019101375972 131007959756911867 284660351368254031 648543637742737128 439747495277746859 393817354123018667 143071140447699705 399185011838943254 760635515016557507 963433441085476385 563703267968848514 578593974931906515 635041825157929939 650371859283477200 499589672278274358 56934045725860662 877918502755175054 544139110767963134 693958973558948021 518847340533963828 255662061407896950 439559258725500356 127450973157767246 425511649677703373 647296896730448066 934113911661357769 195131077030286815 629068271660630772 419829325226954031 201795922539507745 518557652247232131 581941661110301433 411195989604906389 408043058588504873 861001354598121381 733528327993782672 49349967862688002 535628912514096997 470599686390827944 711691736288294159 446171222473925264 571882062257191981 430114316887205940 637090420018536457 883530168854228526 570530663150726964 201284599291990113 608891833264193325 373225019497776159 663417104049934694 812986382146506684 372750079551448630 418177037280407083 285069482985159601 246632041798173568 785065058157185116 755753040461567388 745029392455047172 409130436776758251 744866436444755450 922444715326187872 618943216447933742 702629111455622413 646947564033695422 59258844829343766 636073855438397693 44884393251139672 775289500041070644 510818368002575664 258411369668741618 293576024517590322 105050824298535690 548537499441000489 896903420183158795 231137589631507768 143820987541861475 271758662547125916 615789462836200334 162328821421328578 728222022614550446 178408100374951892 59923274068313862 777597788522092369 567214545584170195 891161566664267998 866236404031527306 587712748266071685 941015052974357263 140864376441220643 744556714066280401 596027551556383752 950600606649327253 969037324631470677 23240848122582598 334269562534451858 436384547376337339 562770152509203341 587173819752057464 243547065432317995 592995570546956081 643789748388120361 179478147181561990 120795328845815973 926132316815537529 914745694893063122 245668082901345941 273169382974141390 27754813055267747 659146779427220519 742745472588896214 193608651553574982 586728033445012074 947007637531113119 841772428699198131 250124099199431604 826196015203764609 148198240843977945 801150382190752864 900417559765177178 421364934752010977 881275482579250337 525965782776529878 88783696368237772 399369475318281813 551940192569668178 606038241307978272 46537397719704368 159270974475996104 994539988273860836 506997779990557068 489680777735765507 492016114139631525 707506520901077105 792786911334370797 493555818499558812 795288497543194581 972064528063863917 67739808259424959 472272394295250618 787484005568326473 77714271532030455 432756731917171860 359304167804063458 918601870324520169 785132713209243703 554252088602019275 469231693281967459 506716905973596586 293783507524024911 10941079370984447 653284849159751970 48007817417805879 118853307212799058 84659695449550526 906855657944948668 84938724647397423 490780052301260512 973478243632400093 380465745399991869 946774384800652994 855156088951778440 645996369972050581 717248614947736282 546857985614057992 954974849847095999 621532133627493272 240089569719336919 237761713149332769 492131180229034589 872515013626092436 438849816933639483 135309791369390973 892929884681418348 615772033552679345 111844416308386630 501841582067692623 786776894943518325 591645329714687602 674612506796251939 796864174331748226 649300422400244617 180109241452818047 195565167777032315 376516667425282202 140254027714894899 466030630692238290 608699423954423407 429022110437807101 146905314902269973 297255623245563370 955628842352561962 199812582524590252 812028429197747894 105382259876540288 333540112558282731 772680048625440123 834117348790723266 499366980057774767 81926600882746077 461283963251461827 528677335897746020 109553151404493915 728036188881572677 38130354343585760 273380185675638625 748754056983993834 272544952357649083 398539796753459240 916932651828298179 196233226770069949 703583442025916658 369888343579148417 1508363510919140 494395682184229771 64498605560984451 667441765881447043 692214750017131936 557470202035162272 934927890358864413 808918790132281882 98441711188660422 314330838116762606 353476217621716498 9566667437261600 202081674018957498 653613355171634014 512246038510720128 177005471155531698 679212184189928605 354333792489165344 745077220018105076 655733562996364831 587158874255877188 434839226560091398 98644988835769159 969695083850598617 574654915525851052 664381830568816719 564845486295025945 661269306288843380 61893345792472204 886678536126952459 568872193104477291 583620084831178260 249614452040259191 588203415718851091 682971039714717755 666457636200975818 622804148680842112 96775925168611804 663286783696695213 133653252425264285 453318361664548518 424128683553611194 820116226893191958 106208680095810152 504522642391765910 204006520197280157 297156551385246572 514069502822558315 245867354756420786 174457454997737930 894683793418492908 787225143753971869 23997551291215134 146772121345799528 3810091011811259 201548092182439203 809451182509402463 886839628162371638 657516650733801952 364436242820013591 206846589090076010 595337149936702372 598445001363734462 121748271283858669 986243129292813488 205947879030480636 563666424517423374 752380201079784384 951711916494370617 989201282465907395 490557643185479283 611425224013237014 246989804635445657 341458996218786272 417784634355112722 296971895595947453 311420388690433673 599939245460620495 334780523430068946 624798631483880355 644870123894219352 64663236696638766 776632393468148968 692392726013704643 727562232880403287 168102210810832820 263752971204324759 437827715998454385 703733404401640154 216946016950912287 732113160151840686 537165174165085412 339149183178342358 86359654182538494 522731590558197560 54950101248550789 129962026002638621 317208606745910444 241758515241913743 409807369578386945 729079537672468406 320699294222494506 222271373404829259 905831117966479437 304474908623875267 405513056515587035 937111914912245643 679630781923260291 69805821932969608 63362838845697380 166087847822292189 949480862396414790 865479104118479193 516060097304164083 393199726681303490 751652588274523596 829099157982860056 301304530247487045 170510174179619258 174469354632858699 876620849231107952 779854295030066572 276453539952567144 979147559363369019 924321225600957207 929325036343009554 227525228659904997 835143194588466965 336007786848777558 808801501761371916 607528075358803309 920613338928799753 213886928934621242 549120305909903502 636489413465085222 377410778863369516 237010422186816591 449379868722387148 73835398593744293 673558736276345802 215513308181523508 931868034602285724 906795379523276436 135639197563773830 392241607590109603 716217272648047791 211425714397442910 490289019722339066 512028826641781152 44879931285775992 314797597274265958 32786476867950537 620393367278994573 616000949955661203 357997746851698886 785415245942135142 794465044028433967 515278535173352121 279192509221875788 659076302438385124 297732223424710409 919918361119158332 795605944597372909 764574364860019926 414957240701921714 166734999832752751 301541833591363440 159790637977663102 779457625153961628 344946812933511152 820129534570758965 172629187659181574 259161046316033192 137893656843137393 664118493008379809 226531453437014209 489401578712916195 389643224665736476 705613643734365595 242832909058607956 594485563912418393 177241783830750442 412221051964605944 859731558686515683 88220693360290314 620861699587301733 131274764041563552 238686987749315269 277081048893927647 982237698112687452 262890946491654105 56800355094679076 54072036111060334 494567857240970390 789222609355307578 318265745489059495 995754841573359683 331129963839403123 327847558790139921 556582957749157657 262341207960024756 223234146272617639 504136451110005965 509778205362599216 438121747195647767 754136937835969931 140404752903769295 811571623004483334 217815094034543233 652442900801938950 321023924967929614 741012111646976253 935333847171146225 809350113628394826 163014555151440207 904500929236018143 346394896909793957 317279036014564926 236618599711576339 101748365443890492 880757202582242036 203171132539368117 938080968333272446 600444249252228021 407313978106169366 206778556505852116 204481677954118953 322202914157728400 872862790890408397 708689569876386107 547165275069061031 826504677047732800 550120898324040608 238364717469590719 937696911459529426 89518464115625310 537964196993224569 612384265381180441 403924585260550112 287213202366276676 850676335582635382 755639970981762761 905989700398653207 733261313618272957 277749527571994918 655290349749036900 274196773080444856 729259538000519971 811632306337938230 315498763364946804 514147217299694031 22578153800762673 15477578303841038 734676431329612916 944466328677973284 538997611723630633 930663882631186491 323434182432119306 127792269522438711 133810291935021092 433310805136894424 514268695637359578 692880905587282205 946385572408757153 185212727149873829 166933592489675515 352984888172248253 285321964959105674 982844503543786346 464797200162311486 499322924507346879 979635645291210806 768543184487656273 10571554780465011 259370329120968264 795370004482977311 164765917313572926 282203549780357915 222302243805637694 686139434243145399 315288691032206124 62117821270911324 227163670428664925 765702071822920512 681852204635441294 94264514484623001 963179531379434325 37850391124649333 531244276231881592 759705082837677077 757380605285238017 310853441868666265 17615877519365510 705667622239487284 221799435834412122 86757852377715455 454761168338519509 705292332956233176 356473059618375906 127459329099875995 340794486727640003 778145926668830290 675720681140348442 981436761400594910 214476510473285621 835475675721179193 317149315182742314 405404093519946647 448068549968139085 217141771033926812 490864935001955224 633336010473899415 302881030999313694 671094588501124530 112222607343798695 719962591174219528 264560259379595022 264163798154193163 126825540432984958 448174988516892276 133736494846276576 286893000036617919 839908539722781560 328223493812701016 815502124630822076 821786525990258772 910001842291579339 962227504284272233 410486232079749576 915846885995642707 700553376368064255 85193550451349998 62762690200929909 321240900604046885 768882382093225085 517543823284188806 93935504775506830 844203755483689953 432546894345180575 734738818327151802 167362255871419984 329191170077956147 66043233635389997 835323901700989780 543989063957741190 692949661734026914 187341581819571197 705241257253418557 191010203414854739 774565553700013262 352954203188608885 217878784024516303 997727343803566242 117061359870016240 95457379655929839 663077386701197156 860970010987437651 316814844104793026 943369249624055066 862294603313252840 881075818786269910 141599956881225725 805810793409820843 618612932420949235 314804244598975670 126053556719244107 956167307950917111 403148186445611354 917219682751283652 884738656586360222 26652638389897220 814559054748759385 472919282301925091 403026170487479009 446120236952199054 406970245537417358 72833640608777810 467425856491085038 391957481930669487 879943396463488289 505724438114328301 764033092355853628 44593744849028094 589904156085904259 873144577271341670 365017699862003926 188868691862667083 252851973222478431 683742216832570932 491975187339360175 971741561179660216 832874632363226525 261120219067532961 797322692618844878 569495637075128807 726995082242727974 919231925262264144 591151585761471401 437686919245910271 869226114500811176 269476620488363448 414115232605855107 358720433964636547 701281715375279817 653682462136074738 894886648782270849 142432626387634620 235070687408282751 926309310918047449 172959932633049222 596236815711203430 410262552240096326 495229201709488279 522816935740476653 291413648956136128 937781576643190018 105000078194182011 963285362787440518 462167306149214122 886240409756724768 960863092239364765 640945788298934902 985366610664130022 921856414983906486 347598069359366705 414022206142451234 129046364781400859 41016773677063474 541913680853713150 723316577007745391 876570419469578732 695678058521794507 222604665261078213 957603765102547170 505764766788481188 246803795339837201 712446844787455230 738384497490445080 344524112688374958 583203952457823335 607031541620470102 777909390676943040 104864522025182948 912629800215549763 301797744883945412 957455011467394879 540602117085833107 581136358624621804 997448496741649999 987043423391378649 357048142422040368 770288446350869752 418187727688513773 92948189351654554 592511221684570613 867453648471506052 965403025431600253 842175687036391788 289172366167364155 551347632549860995 467644549618436322 288676228874337190 824440238053958136 121356367725684349 73310910861574719 981621046220623820 286600119954244017 660572983591926501 444340340778117107 51005568612045232 326468782385594571 610768617771080656 803277340270603166 228485514991333974 225693606429998751 319311714094703267 397747841441651160 768466420850028182 352699628578792395 866850406684608573 11450147772704317 637665353910375366 222526920039940802 998312467775016871 645904210531942923 481044961135976387 866561857563620985 372277301558065414 908239821210131956 222650069523447008 133004781800974662 152654693024595442 547516068247616128 736978709058682398 766563593187387194 299792658703961163 486029945432075639 620730709897743495 138868537963347791 660611688592249457 831748393221117643 678803486649869405 558896191192925104 964120350261589684 760359725922162036 939907634233342285 8445941600072918 44784348354948071 359060383854434933 944361807104655576 647042830719651768 675256454279067048 143061706522255539 92985318225612803 745356985403658689 779719527207389897 204072364297756050 164383952864802248 316820713424920376 456035958815807641 945193833206186929 274391720078065487 983747281197159152 383579034212615666 172380976979911266 846104144463462110 233277718565857317 242404640205169285 439675757546499696 821899352841752617 893524868457331559 181002542640033922 831243431512762996 458545035131983756 735673075058577736 633442680622137294 697807830415499856 832671760254461631 697686757922633882 110139364250566424 458840067163275180 183316980265977020 345603636477213168 215609562249777574 405194555837529459 665629662861354263 225544168138032615 896183296508009104 559571634827531238 175251795412062274 296031712802742289 545280877517247749 489196456543242050 520401843243549788 712028430770703037 984177217666441551 414563328939920577 482921047818727037 899853783887333593 323859268671339244 721235999768912575 466204162954382896 748685974913397937 673380257372756920 865346512483362659 788019661844176335 570063555712287024 227070469287585967 894586249148780608 281705247047764848 9128392136072549 620395377868464115 580630207090455484 327519158235851585 709830365906427396 553969596898877351 638487836780735483 625614636175809049 777637963188697336 257042259829496527 443350398382007326 212520768160370626 200776242495091125 403316636028845019 610236829616623988 323347185189091485 925432212720126350 312676852252854093 216666713943911614 904740594809001461 207465134078568433 469940819310136954 530755246731911893 34719675377114449 236872100114628736 128887944548025000 522535270505923730 537436354585217014 142751339595849834 931948215657778545 297977761229006806 447861962010334779 630438673857605714 67415382334356403 363412335217294738 826438828727696290 199861546396876417 160200261680441160 245451554941830581 763034448880341614 952043820018353945 891999223001929787 809771258319967071 144363737925908817 441172755474692856 272391516431862678 246765782433198991 894710155662717399 701648747524590184 494004519450571615 357721986469254224 819018985535670965 36803721527642911 221060560984104972 636870476267554360 229605927689371368 628529304494112498 556161039303810233 612724840085379583 171995337149513240 487175214118271183 365987578292334629 972256266172504404 146076977543669178 118743452071912412 141704072895947032 859152624569508185 156598976759054662 935003607985603092 637490821433295540 784962471465271323 405421518969027536 448208286461966565 238388605866917612 742740444599417171 896607192536998378 926371393177890023 272281543592426336 951541182357675702 579479006707377730 842723184451011778 696270253144882445 675721635124878966 179200184433489292 593265468524063068 771888398668975220 290099148088204973 347396825242047072 846822396531401553 131187040605222768 719098858800921111 992825304699429614 287293758444926316 399848177666853422 927538967281258358 21256570852749707 317141299931441692 454298867930225062 529474741489277828 44999287446920703 611663294803252833 89186126424265005 686960446466141566 538260634684850826 502303814457788285 670902932856223806 416409849723657251 187581892823378338 629132558076958231 154626800398605107 676315952855964911 528401701543917875 147487385453916796 954050028103291746 331996370314581048 858153215895162753 450205434509769268 948651123172728117 855824402629306479 720867493620502150 5973840008505989 945600725345220958 418542505338666113 612149750463299371 286993708399264878 20500519526043389 107227273663668443 428889862606334909 689951389506022602 211870133809026268 779204072823595602 688831845173016941 797870890141536639 956911049086682690 928073622731639145 145212714985089261 657054118490770271 641328530458149009 247862908859682065 103811484867767222 102763335468790069 634041377086386527 187678421033858888 255244169837302591 218294031440150143 382074946253496026 480606920574783 599234528000786471 62313443980866063 631127156657697991 617400928702317311 988716628197871988 124752390297213015 472774727760920172 553456565728393877 743123299780632276 980503176766827 775072594188579285 311050325026730493 981990144982754596 458188302612249647 863115029074082629 795965687123347961 903209458254586645 509153487438796895 140323770552075059 446637135919336852 296603730131504309 940007431218432248 588523870624852080 973219055371225479 748495966368456759 171409465542920841 415914316636103900 222853574062406522 136683179132179390 510271489627922530 98777585070327556 575574339488822053 399142887181818860 335943261401300382 452488175128911860 334386586706497364 151293372185241587 81898359826065726 429604227916785526 128953014496768797 545306314423515571 301471863960934143 71078975357530484 956336139963343555 194086987619463771 108798375929718507 26906541109084815 418953754272545455 308139335123450174 259921891249904193 449923816573829451 726183503404219781 470807865160888821 834280780116696508 856523334961576080 702898103540346292 803586985471870075 856090814020378671 896695005661660826 897013283096771457 301915500842987668 729975113221347906 680064287686273415 859071352242485324 929668990535610650 657864307552693394 241653914723478292 533294836366532699 444147749190341886 812627205394822151 444241912867092955 24476114103203108 516592377854801976 985225634786330220 5893698730202166 325280468713054821 405689596034206588 406374005725950605 45333998269978768 803442595503716245 455511522796227863 278217073816588175 985039170185633603 471152074915475955 51224485560733509 862657545715573047 983673143201887894 462986932402103146 989793107105707472 773032947773266003 449941754278340020 284017512022443354 482302053054416457 47335400454991337 937107667341547177 439449450675231157 900387368613291872 51146971431894125 453545017566999132 705936652780600171 281706637158846485 928812831815888512 924226017772040172 54669011643330364 543579459159252161 910874885988923874 679450999077950929 985091076900217107 662361696800242225 197010978814112620 908596517763471771 152010717356879291 996438874808240755 22736940610262452 703311949155802442 408183368608847582 752100038819421104 789405720204444593 341932715755108128 154752705092824537 423055760732682242 733959210692419822 278405164809822374 64141670461737978 559830051189783289 209538767972092982 88164412377914147 968784720367059443 757518394460616114 831930885929291681 598650842837360173 54038207804890879 702249507175347293 481380086933139924 366684648318311902 662493006694568811 592945920264448525 876079017616702771 6058250902437985 912769794964210364 555673121255732104 29915764288240788 427981472555856676 996499051898514481 690001808384377344 237212773703403223 776699761581373366 207624269164345091 46817204541283490 844981773636354988 748993072184717974 700051400632329051 15749248756492061 943893438880436968 933156165347905107 453544844472161192 731599292468397139 643863748851707495 298644712496996658 917074848954229058 458919173111288125 645339232346461838 777029976658760543 578331473312212966 173957559987454434 251162407731106462 384632334146383360 552190550981856985 591719712519542190 419932199568006387 580262615896039695 205052684570942144 877714326004111616 497715894619667876 113587783351451979 101106934051416183 744894629128706478 268541098422911232 179045394745489236 877927792095646837 30608341187602353 417901311657504341 713522049233433877 883371160684928340 623238315561474564 389190803003011577 399448773072437017 293903493805008683 876155951296342054 268568663822339221 854613703494419498 447572662153198682 952616415657718736 244614792105185619 773682702318198568 262130043757256578 878830684246873764 794741069186624585 68472996082992347 317942271431599739 760885071408434847 385414648289973294 379950745122120133 883496446243828313 291463789098464262 188856024665030236 724533266226925140 936207153840384806 269206858690176167 319608996313980184 559190098016939231 182112223493171598 509731996760910144 592831762040726596 959818912042878642 115268134800861301 570603754890851120 736989285832182407 539726678112842044 536804989488294467 911073345622732572 586828721373005119 959772461307283175 762064826263726844 90353846790216011 719806347838485731 800897313941717031 159196880707723163 786188327683502758 395475183495715398 374816711682628993 850068688776564287 256478242369215105 568259617861239266 774407395166973050 929549430982558284 14478258183320349 223035700788325036 841658302499457306 53170961230193403 636781156943460839 498228194851994908 909007460036977579 371149333359582502 83096238323459211 845599202998781070 518871965361662538 270938955739129968 382108103151191497 62238218004070962 78394698400606806 478691500171679995 741967865160138854 652752250856625695 274173203360045412 431749330563253200 371362243665493154 4622013233468288 203575966928704711 136730270327686256 484519186413000870 552560067947986672 24609010743812482 232254447176401769 923495175385947160 987398889485135215 830981380712464518 553447286545710473 829121925549418412 167125889450820509 158222488551093402 81796126503136600 896227698995616431 336245205803143209 996358965230186294 826733700958713149 716263593456471688 357034818664600173 419158484167568102 672733573615098219 603259469580275252 661274337046298204 941878926812312565 237839483482682097 544079217182960831 376148848581674962 504923863199658343 683600480267215858 753753510880638573 737484825612398904 589769162836900272 866930049860212817 508329884127685726 933012642565743992 321556140952493914 397865244030011337 431083237409262623 844833524056865183 125934049584632964 437955436104349440 695132477896907279 389874700142893084 956160708871802697 124454699588674638 215430932114701931 474949057177015122 894223543587676544 471434736724490159 29277358095478634 810478640601104961 637399074121801884 179336970445769851 252068280583173178 910544137948249858 267632998478962762 649762955256774676 73521656431127120 47337933345481157 776280803415532496 293134263747555243 933681354417624165 27863788206989462 531988029762757189 189068848885698339 427354326257973483 308950445305749498 777760638506586655 780164831114932582 84523688727109634 533947427987488187 331158207807993747 65524891546844549 25283146384005014 805341659442589541 836202575173740832 880726810398567718 302027566598852349 990068393052531665 275014401302248785 441199115673268941 847477071465666794 685816795522516044 66948446265673745 639927806042509047 512187588354282804 662561332200453236 788812929853758729 534107999341359891 227572481758835207 55187879748466841 209294901483257309 790682079053862626 275432796974957487 867627262200919908 370338318345584903 15987129102678835 857858211652390656 8893274800277962 264258846799405534 980325961349809367 222761032611324833 533406717475605320 202169918710201529 728601599472648870 3760049260232466 71063808155891091 158599814390208866 831483541526721048 186007439301495729 504341218603184752 787241348867494744 479892696376960331 33101683966492830 33947169443133369 425934227347466503 794822799456757524 494850820365449002 747702437387327350 352752356903847439 466054178527413209 941045529753283771 436549373917442418 517006721580692912 638237760339692057 474391976103853295 385098847730992488 556624526539689062 102049058858953221 474535250583314353 191901900650314471 385862445077334214 990996130192250417 377389217688617099 721751502108671128 797660514662925388 742207434882352261 784650878607649766 870428421948947300 746732208099830789 190649708079407415 750205842623406235 852432884046720715 779864308278543989 313935652579888049 778351934542932560 527173768654589347 238322677322612170 372834593981610263 757510705156922631 753779903962155038 643299314633464411 986741210914816493 823874691297544026 96573997844847926 495704950421695177 341218670816227110 415942381381043217 886815979030873158 977740304277892206 590896349401397978 867028768792572155 47377822569541949 47292114197989480 641700724277144229 684882513461270706 629995425970362415 375015960825528143 656590321680456270 787630337344765044 453669756860549458 526470430391139602 16121706320897966 645384856306545264 737813411307873490 910770099038953683 303146108694347932 791239947735907119 907297013825244316 658291377535287240 506306173329176374 224409024315942671 664719861034228638 329143168827624904 510785045127054647 340181466142224498 393532724234387161 522972938812141218 860557858044339509 415567861547069264 953485613105060620 681726764442744724 548579098260726544 238589344173480674 560939745054160087 452784781881881882 938311800664572385 896065939896041357 997028602474825897 595588471579408327 472155734168281585 147865620251203889 791236484885072293 652668861855287610 814905246515666118 718070014914053546 698725445653237658 318897040877910594 454815000445953993 676562489397468465 886127627779784820 13277803683552184 19789402949896339 411721252125691756 566248139803842922 561004867790207605 217936144408213349 943211047737396761 772451480819573511 746269328768499918 168792944684822967 320752075296958321 410402506611387900 893463971093307091 587113536143305749 304402907837168248 901592852472506126 755010341027283897 217788508394532282 27885879349169041 8118599255670108 336032807061314357 299486877521467281 941126972719411120 86644574878660330 622616660376025839 43436255031855058 547669487658834066 941152217176672429 72247475368175670 31999479905098934 65347313937426431 7993851642375783 78714563807031649 974093096312729372 413262650344444955 560482858969632851 893701668840763827 355415993084681484 206972552785289436 909250299465067034 346799725008693851 354892867553492449 518044093697167680 161565571055440035 192507694316493813 855711904086424357 614645502778976724 623619402001776478 552652107054748963 472756031033750260 434073451046870502 411762526943717814 214026307120003340 106886754779346704 852057456953651743 124171838476062862 390838896786161097 268861417918439820 546233552576547902 34001731892657915 988003929053258280 2857198402944032 841376441331893611 504250284151514470 32284111706524372 15100110617457000 686278046034293493 256492478374372784 790975346926340047 587099155830787725 313375950694874041 614503444382372813 727665530589637102 496868471242910661 647951529233053709 333674512704597533 555034946267207327 635439271785819208 129066865498817267 816438212595007453 660966307025938404 480623958513334634 908792752383981808 875682393477524800 47711636486237723 750810761923198463 866970376457497366 249749810591312890 501871007005233329 801436204529825201 710615798922829592 202154681970169587 461645719297281532 161011614667350458 472581733889165979 112745292078029150 774962413599413351 513417885823030958 94651029243500507 417677134641936610 913214057884169813 377324562460306727 95253453962592784 254509275484636099 369695149931632457 689101953680624675 964814706922707357 634394947312028217 975652543459949176 513838804822952417 206926036728968529 294870118222705250 655313200986233521 534873489103647339 297480761964536435 479641222508187115 818164540770109471 993321363035157376 563427432455584586 882926983163498894 602962465597899597 316517923535961843 371500715705051520 870405110053927522 48118201395976666 470895540967678988 261642712371995464 698262083251018361 633106126064629635 262510939314672684 778271333999736190 97949888779025516 217709778647175429 24141091171216136 410409900945685862 463816104457205494 697833786901858709 406757053665957397 201040486680244540 205175039085176033 265334153371331106 337483421215840955 995760698116234394 289130506490408606 711177578692644935 731943985012179761 574433290911708624 891425372851682474 409053005913010752 400789143812828592 592384843383277803 621407242116693348 612035971017722882 199498514572645955 497731424367482745 875436693060321874 75795216471931130 178556269590521953 245069496441370957 145500187750694261 650733703873157354 453484533189020630 144579613921284592 583883923015140519 347784478390169099 237639754497325371 100890792989085422 304425900378344699 901678250746779683 263226120955510627 936018631274000874 658281892898302174 764032099600399279 41498667006785850 353940979321967847 811046220302933211 445578714291758200 410515831163232211 983823618658819522 189951174730269665 999771849465108116 810998492173297099 749764075212635490 919526638581644618 568408920447741584 807584523388786389 885770825047788063 178519497200804864 646932244418511056 718692425971811133 878107668203488821 797867036256823055 498871891387412774 600458645281288394 463532306174895262 846609424334785608 46232803121140404 208917574684033371 77433160546950877 279607501017134262 700509628485468441 191952728403946129 451762353369371720 294879983642569323 206128909651071192 709908014673656032 292759169403774449 228105570980509268 934113234197841311 673561767945864242 20888843730588205 150090117159077290 21986011108508784 514764966178828115 785378838800539522 680933119137164975 7713610713182754 509527805627395415 731357635875799245 754657367947330255 373332851474844428 221845617286474612 102753253951843101 869405369635834403 7881124806038724 779877773038567563 705506258258386313 282984835310391907 862854591560043584 442022891044298724 633928940531176590 357388424369876315 592521348805571721 386008556969775624 449030386226205425 77131702590028071 257139744551393132 243976007982516247 818496959345909325 123815511849163059 100999430765856542 791907497468533684 998018068180174352 787432488483493915 178003546273770741 389510570734675230 765364120358078350 505371054523101457 313793992483979513 702442949885723869 399587173144896211 821047245237633875 711098357764660342 270088393388218055 3080460523730977 396282853035884374 175796156507117035 479796398031023611 614399556377874789 605992566566986939 411433299751311058 622600680871291631 208548169547628114 759935833870986087 17913391131512661 776579800109435673 513668188959268770 666786924893190685 384356466020353856 439686818464925178 23678781335077166 912861538210287342 556607911386070950 901621102362848438 963793720816496411 1782904283732983 315635255606873579 239788034511805855 305197491080570427 664926883900501654 262254083852052338 304897359435784660 732095688661736496 21772930490834874 3769822814419423 39262850318212524 974268378795865655 705154169680622574 34051352779859932 973746565187229545 916309444098077895 345349395131214981 829425088798572383 142276041166853239 982971098409911059 59683785004087944 291129593418685951 181848155587707639 785728208224622972 939466615128178517 907506481897868627 577562433145621700 303636442905031097 427065887162139675 24139618612056406 410993250190033008 458322698426353973 472039007191959869 960381948714572136 857130570732196923 793701256281723398 302032239680123811 302903705207413207 334453611994578700 498798937229756009 697451896099361100 840984643185489136 413598095767106848 391426894596947712 662519889484290312 529145756510486974 81547546367269843 180807817207451083 907792967457698969 537400155852084369 400325107534109354 979106862878588801 397149722490469451 638688447299273642 357969950489823147 639821947944633560 19340317105074091 737202933425688758 570907450185930005 532752364123847634 993356328613001038 85279672461140700 416914341687002051 481796581514910480 798806821498295105 310645026216031417 102486864357891533 547619537284151346 20058069482844110 230318009293000950 925587059786663803 823750122863067660 475703202524872493 80751807418852188 413532221169912469 463797753654918232 223350525927817357 48878939501559605 984406324839516168 796164145427154031 935621023906291997 495891797245630057 413099305515107418 310255866048927903 727937096237152243 883094054617001757 747921743522088130 72579271186387957 638006474590675993 895511433619545846 195353198144318210 300962547687896616 780442092312430198 328280349413118372 542781804291030880 589840906426894118 986063305905578006 472591788870150500 406609016004483118 48309273785298197 628340325931137316 626183958559941552 227043989015412174 803903319892287983 668125520169900623 920938283835238517 645925097370163732 106159071208132956 596963569886335315 763657720399235740 601537384120224152 388258156183734878 455067421894482054 568945295369604781 536710611597148860 415123475380779632 228870765146760601 776159119765338806 676403802596074035 439963057300629574 258520458068433673 787821885545188498 605903836220927331 412748421172661774 153949686066683200 715963099271341122 599597345935376344 502974091796094518 854945281858641234 17666013198517237 441204836341020588 737976372082522097 211680365362588979 546557926998981867 102760018713513288 418198764126146041 86790358288506086 260238810140377414 788467935102856021 227916704832524901 922683971757155791 997235606405491545 362918655007957688 964392598782336066 929662130761818172 7198533929641320 155491558556632904 123175003037243655 836352940628312649 974804952933347129 584385469925079904 988384501471541034 889154689416526615 648194715113292754 785874530170093583 290697132691971397 915888849867412233 742272186813833563 659407061635493931 996638164160377310 147383946460179815 230445725376373655 206108323644045914 965105783436680504 674908949672505722 112623417846737244 722485454140154428 95079280872461656 871825369583492985 885428211143825079 990896667170263254 2629066222124781 186315162587042974 787508841504036398 875010527730708164 228947488350079568 300416099025632552 574916247360617278 3242705131817493 794650166574463353 990580738657218050 439235233398330957 3480789257169509 437603943954722213 179397010801696093 651424436694477132 211971565989164718 270335514213782281 78234963082274824 130560496450242211 401258174719626381 335367243668587933 208780633715507126 436822171509620802 936702500484952249 494641968360485413 872876776497447031 683060468446288911 812227562148880409 974520207964667281 806168043016952239 727584062854271247 194599973678864983 496411742904820380 994384914827722942 75312233013766724 40152965859130164 487680755096230124 391572283999383939 954570464444280340 805570557433378926 247033731560358734 345161761564994870 832254259490099028 373136528473838845 176647515332049977 427887924596405533 150038555511167149 249663185525906578 208571910358988210 885487076272205450 703222744727982652 377686147862039633 237309249493897302 71340483589755212 929729124856122697 633391094537851543 678914123572388120 550501776768385438 807060666169153016 783809701702906181 287361695007690894 286105271363658561 494743512727442520 715086769993415794 68537199511668108 23185902104103621 84329049823292932 123571353036618099 870573252459803715 223475572132986792 881122656701586401 675863973307115617 975486440552504255 442446983202268151 257339356323953088 354162649510604737 874720460045814316 997249912885600985 990527130100287318 314428542629772747 339808159529269950 673168091537248946 788415567299728524 7975808606730701 103920297270027683 796943338571081012 505765856144975188 524587690409940375 806268530814634522 518802068107267994 663838565653636555 668251920523562336 984142645073240153 676498234546755340 588224372113523077 114493688761619434 517990997482184340 539159774044245219 101172605913242775 749811943316453679 359412697492601761 18595853650325871 56569756954774020 273400140137983275 300369262542116945 349138453977197083 544276239212738545 631560133043937109 474765542371272531 973124320929575822 155318344932297097 905878306205394503 582410822182189490 870447146402596624 743204481225365012 10181489635227511 327955137873471408 21657298133476432 182197696389617536 268377214615253804 412648877866569948 501296239381183836 979463439026430047 6183407824040569 36910780323282571 296921994853513918 820036299947950909 876669717275803152 109048172675289990 173251496501115758 68811455143503444 897710116547176384 735814717202049894 146599383083804093 382428682577269493 410477593078951007 771751733526339565 852116891550899674 691795611784571349 337636723272821704 382371543205685144 18446271468999523 118725156202259181 240246166068455377 268243187389205580 386709456255307928 646324074190882150 927753791871021218 625851361650684949 851742307575152261 58752217523018678 680599244962587166 148745827739542422 631627948019274259 454837583324914143 854238256575320752 468177933505672923 960277241643234381 419668873215191593 130866021671535778 730988336055859105 147901474678263569 288036514495856789 384774593603608719 132548068730234764 351476790502450058 170450661863141927 629422518081879939 747297879853273315 628128276541293590 824641143257885902 463107997075646930 388756219019309800 833985736150227366 884512700172963460 189413335877509969 237023102539631726 89918508149347255 495262494598273956 443824774225928537 266191434934406520 118154847180281907 555409364151788831 475084478867096670 664464679835033618 246040428027394969 832100945042172845 856264454355426966 488821742276010852 719741629157904049 98036552861193606 901934448945804218 855686533322763375 56227527994981627 364556179366955413 512722404393456910 824729708813155678 308032107762374965 133294945029510769 477699615082256127 949733892043183342 73700339142074298 131860157369259872 472199044224941317 749184137817608121 94849032677053372 968368817023458185 337739724455732699 436237585356311576 279516644188165627 278202706355293393 549747453365213918 394337583929858300 706675829403028081 292496378304641736 683716573024146667 300124656333513364 967795443897536738 461997604050756423 421993826867180326 679795371232453761 253173225878995619 501476240350202605 116881713248409162 266345137832790263 506235299080540370 378681205704644331 379757003751805342 936784182859817426 193855125525669701 622544249207797879 296950086727623101 721476728574069887 973562248963881160 635543232923712096 382884845978517373 878452584722787185 883564185951121552 278277245343708190 926814912800777632 147439963728670889 492299735546890352 903777300005624200 702739906566831616 253075404828602606 515994503985351141 935833558056958442 889958322848476604 367732360006919345 603572511199222070 275793091483722213 473358797485725577 845844489704248008 949155068055355525 224917281247400502 462389105624524987 109142212111152292 556001948251150615 916756204848321645 838247759061627581 857420560290818009 752321020219273160 68097109251819348 28249732573746107 103495312399779426 275511474863573832 675743799602595160 922702375344018301 35975781841355285 874955528137575915 955584048871408204 527102390500667702 76162862840572485 918794505985286925 990381353227124815 656083233781046200 106121569932541692 56282215107661811 479650312453178842 792618506410786343 455400803445951945 957078816989886173 893321465228370822 394519750646430457 766937980676589496 455247429967865586 89193455173455167 415813239234280278 336916180630801092 191182315946658828 521077209483586032 6802241130144272 830389990235365244 334666935953686766 429390861273850573 967131507702100095 300300244948503267 822851142732547400 658055357965887503 496486924161780719 144939080967963080 18761447378666857 288104038718301734 717990870239872700 289990878215425830 3910536919236932 374190184317745609 194583553040086446 818543453021977844 920268896702711874 872041618415944494 817548756461962934 239576312724404907 529159642989175449 303884886486915281 836319278661491170 393457959609545521 516370430251487697 103310608053409334 329360664955711041 129927055451658769 218165144926725043 189662845089222923 346780505303768132 817118484569364026 160773473687492055 683588894691514451 815970328833116627 403781900952663941 22852906996053800 739241756819793666 854359157253144666 426697840801466883 416975076436865278 495057862880455368 394845691085191916 668792687899286389 513081309901891118 928642852696930012 563166176183027243 756594508799456521 999500806892849677 139367331958765711 974375293141751980 395080672052249867 155130244732449642 78760356359013154 539785714457169339 928287954221568487 897397325561757514 219180106604720926 714986758118296274 21870704626712993 315032974126806948 555531176277569527 64046307455148571 702587041965275849 714895826800434966 587897314600979673 508080195337226070 56244198707907802 282975367736242855 265844777976457527 558280230965874538 466403121092352055 672771392046403773 406198470837543686 203126599075542928 542123456625864715 171066216273417351 994513831780360795 296934224126457084 270648796808678474 710009075179171669 422934996459933145 115144995277974110 985186502570128367 717639270287159799 103022297259310445 270600366130612923 257736123680072689 701650157142556949 575826536356821775 491952053423109087 499748481136224124 35396708262600397 630776647254371120 10392339512270403 115120464294413989 892193290429322552 872607663747288909 2658140701502596 482459623109313762 711949035550156423 672723801805859445 495074232752386406 420168739854322099 186074480284023036 437443387822312012 651032501304570180 275292846303665591 844429362013786397 536196130691068824 715562788372898236 757568722941357242 41787584573595466 52950820934383950 68053055962543097 525877402693623020 930562408723785953 286877336766967925 543334554512470497 145626563901459825 903280512869941465 868939109545809860 36021734435667402 148254344856823115 957164765689484056 376234609162076409 188001810841625054 868831199306186098 768141760009523121 596115593334757563 307351480683437412 264788272552983542 693019945085464455 238292816517066877 728161542286649493 192134576354823853 305782780376579536 453153806820689005 835006310868342009 502042409690558121 679843510640784241 721538020035644133 774982806585005335 90743393493342703 308913510532037076 956508072633853853 441382102750952654 750970714711810137 190311614818172460 875825551063739158 156940857510665202 453894372720727771 205092310099997014 531942363062791149 700309525396555289 829955937877047168 621554168182671986 744565602774932425 531070658941991661 200642524762427856 511793852049226008 873802311412516624 394169701522355737 306703668953811426 8103619509547156 414019567811305632 909096972772168031 676855592451640671 594137421213500561 890466207006266933 502067195628548408 21592972203745582 408353124600038622 617461446802759526 199612745025831597 169701381699381060 732324830384781136 401586163019869691 623619624212668147 546684156622332683 426297181041108997 704615155140619509 241939749842891035 623983954556519799 463446294375990918 630984588605292869 147180583728306888 176702908421318979 705896994593824547 656947806325811111 254529573943910907 698392136086141817 758738707631187385 448338381984853624 666916009250991979 354712196380932545 882244504332923127 279695442030705908 24384437958149961 515223497950922729 214278963852597416 477902586765212602 923574673228860253 636021191005545438 771873440339438892 163551727408513769 967190682884492365 626460993103379583 653958183242016897 827125344548084698 179826167669416259 183295574305789690 398731165397986046 123373625524299246 642473656929186291 220417523762077211 487173888724156043 416166709118305707 664626622191115217 119250688312410675 860643032808019404 792113710834843457 178503171263887343 68844433137582018 539409659020876880 928406570746261285 888288091423638718 804498036420117416 544556752836961162 852760151168841950 982875248750650203 900341630851499342 547822955973387329 959621750165290864 434551108374546382 699562233473052659 876087151260125033 782587445133224743 628794373801030026 928575100110687052 162736800980299444 870955690489784680 91837804253469699 460526024394621004 342031021300237864 580782546843033021 592908930437821282 915930502179636243 467477190453013773 472725503306560085 312239710229890385 698479957499360901 572440143242903739 138280868892044580 119733411507628386 258942529733625416 189986626136227107 217110239852440345 330757055915473951 521497368366336440 656189703926870126 713600302587888210 816357021193573578 108120702728052681 145672834986754727 217074845965858206 737827615129954289 680640657067945854 448042970108270447 872654926905598529 234049990707822353 499547963326841915 886669369280963618 552520607645320558 788488096783025344 889452014849637738 510105997265716724 933127919836922775 498728404937645933 460271157042832739 390110518359526257 553554756239112159 242480499788859671 259216566772635604 613357545043295516 714493593728611896 274393127913753754 863116318873624219 791516763451660098 888867148613317475 560400746511429513 52281940189365562 190187554307229553 970639238340986664 530133870537181496 757180551968136382 916769040538371630 613012460810094389 862290938156282975 212844698279175783 640299866756108628 754407609625001999 674197167699055188 920762891722822730 567973586421400407 531513118601398629 2558380955324774 643266972680070776 183669796885445650 236477628161055514 245846026860735328 712686360797468041 938529135024148005 389792280945625890 829844307285868182 625582802528900277 398368940844269785 279186825224670628 614376436156333285 260413058833902024 224900304682649924 352405399317574743 566652774664561108 186681682516383365 797441868552293272 436601549268423661 836803158846226647 356509062608372869 189657136244454212 180159896089599109 63061070521874715 528803452076538882 248192391839327384 293593109066131233 300706468746924286 965429171283663884 571976911716078422 416810818869661354 858250399911880667 310040416454798838 168707271248635508 305765456532338068 94371953892665196 666034846517950747 114150278376337695 513205004489797468 295444130244980964 586705036151988276 707896156712733980 900404039936961760 497448730975653671 933393916426787701 984482974213050698 375133557752504385 827753926396172947 606950441204329930 75403514229878760 988551341937096833 935542626525304762 174952766054075082 221089498883885804 301774685903291080 880315748242828044 920462861320040987 28018365530230600 569515898098049225 355542134549506353 563574714733585575 798299111381462337 847136286633044043 831461485618435015 477192911895440328 192467036377419834 479701902237589718 468779845946263901 683842167421580474 194722765430938218 466444844038430804 677470913719311507 495613823156346880 8776542972612488 979290931528030657 314910011012687983 487389307314621447 846441951278935607 261545443599405324 739966759400620455 538445677712319470 988595268230206152 25997276437891217 85342489853679902 422277764101512201 22652851949059835 157123443976416576 908897260074146394 591015413106245347 685608035914684256 80205797489655757 454221646455103640 34989301931224075 60020589859082666 47661446340326664 516700607968748529 132843481940331132 803337721564902997 34503690003239418 120222425333058202 536761513554866358 899962447663138067 645714703258772857 19567087001178388 494071851939118306 962490985544637550 806959748859513199 669808897706560131 954373656863179234 719912748570294978 432478411288118311 936923265796788996 412735417056538187 805109739148494375 708491870642007611 995437585021139379 610248116233885146 756176793555111511 132848504872181518 803665260527763455 827412222322117195 910487877503865487 283637047212516144 959107992316390115 924455207046736848 653099703068148089 441751960774297059 454183753042495256 685256255257317802 121222451503251794 958764249618172097 555331322086681615 575836514578078481 188521432226379510 391209752660948976 962341946948127880 847572622676231471 968376719926712685 289521216964184686 444283376316988475 935745305821159185 524859192284618011 396600650060625870 926740698107199913 380018459416182256 239636964211012129 367219601611470909 442484052731399863 816683582534762731 248141049329693394 763992579140339903 65743122652284436 727770043080500208 247007753883831888 732382443774809283 283292360250775214 101853908549400992 725896173292155424 400961206987810555 956668027748564487 518963807762559014 272797104930279208 48076396109125400 883567587994516412 729326744688736197 356511830012610269 769331900859815492 888166015567655130 751494700143716913 401077307902580059 537243282285541551 662076754401897621 842691185495344569 842393552256913433 125175991820385106 694379721799865585 757888663582746408 220933210319277141 133644895315288793 829985111462363371 696054894641649135 818459226822887894 468146268122478166 357501392259491088 455311245307838478 196138130837535142 432099208444322888 509053307023917395 991558052075204151 181784731473445794 670536316274780163 104593990198218470 590588237031960581 227633020212964586 404491055254731998 787051444499925619 988497074897071458 134089905063643567 562769853560300396 116456641706405042 916175842233391362 873658202510149987 629398970786011771 868165784636013050 77451599931659720 58270590146777948 58522195609665974 670078307309403450 749986737874421690 474157176256187959 796233642785103444 35726779120510914 35313711985283747 193388286981971764 43055424661827882 80455031244570161 730852242711285757 436557113616621782 703378515215008658 360303992477145410 173610517613754033 15153943298406332 598867104531002350 731505960825922563 442915297932950101 250931564449196385 413471346548840119 873926482495014937 25216302276601962 653613717340249919 117786200100529175 919293107615891574 671273877899847213 726468164225070393 4665257828768962 209448882757560078 905108363663797923 660026918524971329 751179847509807412 47784207256949815 962286248219777032 948786778049498151 466033052687507761 665982849073784684 578037639707367796 172411211124962340 784133387997187294 196850582461295162 666960860038617318 437102910535226656 342506283041631105 318234756655645358 981176850081376307 186245881088511921 139291690390030523 950058781976396431 861459855394582397 694808766116669338 356488921663259461 850128029635612027 874138989231628154 350520109568379875 586904390439128329 685752621822501416 467113445886451749 541720185885519291 405836745423053216 758243369877090735 103001017828178527 472940682086507652 148954513258624886 535053995098074688 548880834015104587 645057962999685385 892956071189676599 662698684110448555 770683058829690744 526270771916970695 666228748964775715 881304165392025841 752235625814129989 440712820543965704 558262618865533777 588548022176850554 762072352521874537 837943395299608043 326104155828989439 973395137631730676 305351091600555752 242760780541463490 432963335031716938 56422966497418139 716497776393250066 382604127604334590 891615827551211404 875694761991302580 963657864068570532 318511963441597934 544800704409164188 546023571309459926 251924487946605477 447985146459220875 670646460579310175 182186965433434768 904641892739206317 685489272151554813 922324959552763433 496932206375103061 560761343458835136 9077108929695060 175208868613286820 374568374943742993 335301213862525124 481614711703882888 181812534715311849 597686983433564310 419212755875431567 190063998804946731 706730075777035442 437865951290097242 799841493463634682 323285180146306242 597818330710715121 286268972207105718 324287615436727553 350859714571511308 616036562327529687 440206710767912793 768403950956331105 310513468815801646 403922815599393 45432996394663171 324746746960393361 838731129732582237 979135410818123638 34771912681939458 319251792880210810 257900211236643202 877099489150977515 368691456933085270 259356689346022539 706012759374185201 654499070481151797 306303506095846847 404558857291506168 404038483444084741 65422185591855825 113877214745603988 14729045737110835 452194982140907360 970667857655399584 936905411848939862 236910652646244096 741409112521869959 633863288831631863 289725334474114948 237902986413262072 266749831617004676 638739663048243886 301442284275224983 322119615413609252 495391083865116940 973680570942236284 640607008682249267 47329026924225561 864243893801347518 546658765540457296 923705425499015889 254976667394752629 345559548670842728 662521135912847063 401686376518585706 134259916592831664 725057716014182226 816815917029730512 146514347446054975 652632488009376078 271487388762649575 717445370499519879 134261314240946647 270455953097466610 745749982998390822 230677210958954830 105848115350852118 179901316173684818 8452394628923467 462815247310862507 830364748782510004 338973813549088299 818884022598160207 791775069478098930 157308338194927181 345124107752781330 423052301481450820 226990442209999820 170389625861111484 592127142037712229 356818104300329833 740818300771499197 983587421403569379 981708325963346677 936309805023340143 740408009340087840 105919331323655813 795012054772319958 147349890684100441 50377247203164892 374775687836892623 744397966987841848 217665170064821233 400392168931122991 524302876959642914 395204425448535303 301352975025844768 176366722238466163 217528554233731230 536964068477542056 370411354382839883 453749302475439777 802135498629441 128166482519700497 56830851389782073 224155633199340707 180340959747208706 347653084328385046 849355781832476814 38941801662950621 858029655709445009 934922448072152388 798163246719297993 399814166075706639 646137081181244417 62262982109101161 796493481530510726 310734741121959362 872913742331961593 581533959207778036 739033179800266598 347130772348190865 514568167127392741 382586440643816067 108885647174778767 567851085356779921 815174088751967066 766355851026469005 430185633716575360 1842632427693354 696761579870028224 772756724816520967 900923414182023996 126299762071658922 160131542982832292 365553838672202479 441471703939790019 534573815480511143 465963459180501359 636984894801046151 149067583148084309 285550825423812607 296442172118510447 10579442993969257 763221767604105135 640767042770700585 963022484907579818 995331270301149768 387550667310355386 746787983841102330 9356960513110080 512004111585011672 136916417671091672 797551756139598787 113815111298515326 516970590189412016 213036373418108492 106814207159385053 195084083760211069 960657911537510186 647763163243863895 799597719631858037 665451747395526665 482693082122795172 748597715242526508 285741927547091988 713565157320774646 966814602083375811 476574437251226925 317049290110966156 496895806066362279 140665671895727240 270173760834058638 783396125305136114 866900336508719726 783407910268502867 946906152542334444 702498073300667006 690819997011408441 349109746025413504 779020114516294938 600070107057538390 436075462817014635 760305470004812055 472697532879002951 658363067976465536 336789614587164425 919620014678112555 821171340424806482 990314915611182207 686408447785437921 616125893561796196 140059813058743017 839697125922902989 879878972304177908 862881667077510944 188126426251240727 381788009748956752 750421794699002558 580606438328091590 213959198693244982 224526836656386868 370300574175637824 23831997290560935 586187666628790326 740763116738635885 835338908846762148 298436313027084346 358809536024350491 777577425063873717 244107357449129587 339364929151220672 502872676843680724 746215432737043890 161941117530372715 348187783227145728 302182386169498813 596704117505895992 553459956597484303 651393325625602652 520782041591076391 74586187632732280 928407653067244629 735412470661950915 914699492517055263 717873716005245239 404631238173369501 750711479263082765 511079814852100384 920726410992093936 373696621622657992 777479852486492962 964382572969576754 962297151408366133 277725978692752710 342893647905526841 644040102634950752 321832625838793358 3771467600883097 391979397999586933 173756954668447188 852583127283448100 748974043803396576 593681329981542341 458276496314634804 253569402908054070 380783259723710246 756840449869366044 392175296433435245 53705224372880396 997806184278335770 993250444201927739 471079893417690389 80935045826440201 401900825912859640 474910382650571845 167490006108788710 439756224067127621 807426990000513349 996854647094783664 153913697831317102 980971995304724710 201708893731654081 243597616383462389 75983253353331955 955832676074008636 482811984016320973 936738659547575384 512368081021093760 770225821610550943 202921955145977743 208841322540528990 493689829753402423 836364534162385507 198339317905630188 456043362816635099 640405091248508224 123426013536861552 360954117199960136 510184527066841553 400967123953625073 214327641631687314 653272547528921712 368394179952412844 522857891395705601 132390252339790751 741315940782542 32221276794759865 978579147012622872 433534707793049877 74944203982219455 170418752326879304 414683149526080789 452010715995369401 479870964443526595 630836987617605726 190974242553009669 659091609966065395 629250144149942273 2329355403586727 62705823435366256 953834047625225887 14311396372664452 117058007431433008 514907364495215294 392687844433865699 199020570475314302 635125156303882454 806524037795977212 576821341966979463 271215806688545879 749868234718605768 64185555874301961 279119568141854808 497061834178923171 756816153709070619 259619897097051850 856844756115662340 326207576647058610 375084743846297362 748961254876271611 941453828201031656 95653354180336091 916961290447098664 809864637001550917 683393959743882976 548461098705877906 628948143798894333 956352348214470431 936968602763323742 268671988656946802 231735679397982258 803706282200898602 29474121095121333 869219905160376438 655861836395373773 116447616424224051 615817493850851919 732579715876060614 509348004696631240 350785764032528040 986347782169639767 595910295541081536 144296188850968263 232045967284809383 245150598734247508 984652226843782458 332955487950805667 657112242060966346 786861053809109568 933127817347591367 781415792087894785 304924171527632532 123395148751426082 267913196169669023 993575518860963852 420374774710212828 370654538565294037 935481794104136279 672316527655521836 820450423344533874 509832430806541062 977519717490731329 44667397878174680 32407121786011977 112034594991193969 682599834297300853 336062399617710207 605686315972615299 544515080470260911 848065931241845704 399141115068733668 61191379253511907 420752301160506303 159876310828090484 863654983621641445 299748976033394644 667449177590394461 437605457095076451 986489118279524801 460498686820206947 378203920349794806 130440731774833115 635224751897248400 433608664564584759 994466370255446025 111854251028667823 848731309317403194 87667251021040781 706309019287511642 632347669048528637 40567181652471739 372851867119862322 509902046423988618 155691368282262103 566456368479089462 320914527398671946 882402255334649555 569722144555431228 290461503556521196 853292409294963433 885908811629872933 351933447835484460 546087800565170144 607495274521131911 971162549676932024 757264908681556822 423343657521344925 697883778283060298 389021057452010846 637297442852422389 586779756658045606 883588940534369488 274252600393133232 759079009488839544 82787508261441360 579333771402150185 719696188220277382 477886280290904319 31768260161286733 775909069299802649 929748739663608836 295100198526763383 452194887768134413 858373395528238281 359086154069834504 415754185403376559 822637322999118306 932944509688097526 176514966260895805 784495241308555038 191354433134006139 637255024273435911 65542370600205051 893997167485804052 115053302746473964 794674534101988456 482989919667302822 139916078290795852 592957733347259720 888129685215870368 687255305841103457 810850130583510199 326983704479996142 377793040224632452 56402887140999395 871366315043473824 357292155115554602 928525600961380225 55742491926651780 26898365545574655 736332814481704369 974533264361421809 142122630960663944 107077376412575815 831116797724506561 30920189714424641 571523955354988013 703157102529986122 862353448590409161 549618947350812157 444824247466196984 278992994497518049 977190760304590668 63050570964361084 13422975179357550 653608050062527241 10165028760489329 274770057695262987 856389344210634757 551575942720053044 773175892547974468 23702075859569817 375780352088954771 504482778999899250 902277742398042687 756545829878680734 638843279879323356 885370365343195747 220277241242288600 646813919412325956 287413730269957768 502049007695025930 765448530488388403 362070715514618277 713787388594659644 535155690204776958 957505663019838657 220035867020390226 895755562738874574 411385437516545929 346370251836268564 381572044260176910 826406000937722775 881535389441158204 870505722917851327 99397767722680241 220027686400936940 394799322252513196 396604813154776434 240325493973980303 121061288076229265 460934055851783156 71874423281438985 663111747425645842 794454415286118083 972917229225023621 440885756810461194 488638245187633480 631419077426818931 46100072074907157 829334139318961096 260810086035122119 640075279272160900 797482245899343467 740948311081774701 190451269407041146 790803663332217947 944311855281173287 825362994345289845 823090663847954969 232099476031787419 476384933726823142 477699878122131931 655115500167051908 879024000498654595 577847200543243265 664239258509345281 15343550594672793 64084924797985346 76444417063340732 107838110249462301 750685596046329939 881999894675518622 764385726331678930 936609965709622518 293787746918348294 583627619444111999 757964000627946312 329163013381723713 649310050435070135 868280302959206743 691094561384638726 381186401617489741 895052282279769056 746620283876435800 436163046589430125 978821260652826398 187120476980078818 834966447874311642 574358848061240884 532238368148328378 263933530824660301 585148361030732684 915468381748568779 606375717543962066 327661560856161167 281842223623893340 452822391636215813 662926694516814590 533725002185550079 606944819133086328 790055629184143385 497823859936609018 883581607599461080 795875942991645521 230983904632681571 621599729563123411 296026579610623403 182944621160260517 114893458191127443 78942370080038236 187390085987991675 740545792363824676 288986913671014353 450959834670455560 709502756726629714 418356293875821360 321403465985770071 266232693643112234 888511810378298176 712640081700754799 938669957075887430 68199155432143677 141777680604351162 796589748839311131 96226779120639385 229127774956197171 830826753361213903 630937092912634853 191882172714110936 15829112989585085 696156061371645902 125935185737073970 164354371720482822 972132342972562070 528957036117184079 374402791793712952 237122181717671382 563128975394164810 810209027677558860 218591966741590541 368439552009771290 702302748843604438 330254780443743764 513063115758913356 444899289342760550 580364223263557618 91348136595091341 686655133797230625 630088027515991134 764722689074117694 541536583766858787 560853126505045846 599812681013252195 957527820973604772 885400520554624752 978251804676531382 148009288428241062 110759124618101536 154801042395356358 69681613356567445 45458814144986359 386722901095235114 599475839020336390 79106029962170437 353340702796968952 870980347194755827 810662902195913794 348734424651080340 277350625076117606 714646141944213440 878351762115570111 477674472287053622 424190554385850033 73207164098490383 892242629109020241 705329221387436721 558574302621454259 441471497234189912 451064093796019573 3741447898492225 215002175959944339 39913337635805906 142538718467193812 605765325870623541 270251372816262740 108877836507451613 705162705669067382 228172910979321828 297008402141698012 638488432410296874 879014986839481661 410456591305373441 43655663478283376 635321074624707563 122113212698757693 268843975830980035 249183468181093716 442112591046345187 403554634567863757 99840103266822782 94061544027008546 385746471679878971 90079058002819814 289504113763993581 475588315937757871 366239392463299932 178242756792890707 632858278578095558 711606183506816264 37204760916414303 140081199021271199 343046665423255951 517942251591527442 518368202419600585 43109311093858645 410411018674626272 97278988558555568 210834001225566783 306554399492035139 699323321203755192 73532396467232270 204999127801326619 957305413464620973 591694863236085472 606440700151088316 982693963901965551 436704356409395328 291821719831965977 616986732538967816 502178884097471412 822139788974987633 27213517552474491 743332348891993101 485678708693811250 523465773784428209 48053279997434857 776705113879638792 587845132108544920 555646105517402350 262751346656151821 784749955756193674 11811442842096003 808736931116529255 497302322239524077 726247115961924115 189470169130293375 481859056349403575 720072346335293398 191961099453167222 401468047094066827 105022015813058171 323322635321076908 687488806326152826 479487710849956852 273683708010828410 650112880045839088 881189122918679995 413260552985603229 442725335719125139 987260520466446268 193036800714981759 937348119169096706 178557585856209516 988106075361974472 996768829913177383 116602252590558596 271200476841481236 889317442492134634 211093001760156713 826938499440383447 810260820779069159 877177208235519044 651810353120884223 189505595564669373 679213122133158188 287534379073770160 346982265316666315 764096136289775289 119732799555586559 885988355695527819 932190551844556258 939566700057439672 380869556344965250 966894721848426226 503115553159959692 158073603583999025 725069350502970929 626563459776596838 812919146063430610 70980504366074389 398915994829373487 405193400129373304 81516981493239442 976822559365975743 532879002582585758 303753584921357869 601980288429218302 113918859342332901 982395765272982537 428914552420468117 310426448368775186 666777082100486097 843521267616131697 583855650195477143 438984209160213711 62873297001959013 471587283575694776 924471512434635250 19977532858636094 686286301045607766 177090701416105660 99403810684268474 817772273364206876 727682501040230945 334682963476072309 61147125936333197 677502867285069467 909616334192639022 912304884745046023 80106414490608802 132809302134780678 332344074427165874 407800775742812259 89319080032395992 817123303214928516 495674028484527738 600689626111526440 569986189832054069 126019433604414415 732431854348613486 498714903491872660 257632600608223132 81403748291775486 193873294546136174 969906592049707363 456209697504611164 889397179424667904 747247060690768159 406086880081147552 828223883836017459 791162431739572808 256087418418721116 949214081887167502 586133751547897945 55325484656175082 560107860858154498 407172982766018340 299336884789103544 462765982069027809 421391309550308058 775934186321703424 935001253722764068 20235780752265226 596746810203621496 113798855622132407 583529872592146163 63298451244241350 982503239422753723 797102306365710605 718121430287137892 826586516745919864 131770197210158971 935284796930428895 448773355047196591 886076970679791242 961262595107849901 798330986799342256 910730342383940367 119607278900683932 368672289520332392 526555099001566545 199772082234371458 642964783363863249 276127406294200332 580136983712262448 958379566227463078 405013418265717364 850505313511555095 308391356960926825 370516749431639187 423147598258825762 672208663315375064 701310252633190982 495443752744673130 572225498792083443 724377911245648922 843247630090396063 447861188172615445 558865829056186990 501124477248540893 402206078170204081 577063645186080756 455023806225258234 779533222801993145 137816665190509310 950885654631195008 777967444467032225 483656675552363551 216457578734788926 93009316779844686 470804351567124339 259940037843347367 652268849061517800 892862110834889681 406450927097774238 656351701477587030 746579133410766415 398308674083048287 25990036675827740 883449365740651666 178277837530772990 548364236242972519 870088732484258351 284071130008938475 861691613101338023 570301760827001935 560796105951637682 986553161229356657 408608859503159950 818957473878079365 885668785884199621 644898597282047711 964809225003197418 546243004799670960 408363312097624697 269681522258511450 300826583770489607 669706152101509272 908821572925951620 726365863490555929 118304663748797221 760786161354962266 94910591433183699 849252706826540775 642168479208251095 150812583079925608 648563712501359294 309854248108009871 228419249249168644 82138213852137883 650929175592511734 423499885417325763 511152918398112063 214557102317717250 770353703521665522 478827266754144624 400829089486980959 241478880888975888 498998719413547600 84595908919946068 581171789302046141 180840325931930467 397494028848161430 170041618123300848 782814400274523641 74247957665618603 903588066157713758 778418681887989689 612316185518078149 829619998204350696 977962934347014509 417250837254248019 811422097936772880 874082323524473931 899445311106715282 547627469257347342 72517698579307132 206297657000435564 951156339553594389 346695655721718591 31958239141751346 575003973013345406 11183843696440732 62617201661298834 274418147590042251 216103787479994422 596436700263353963 272624655240617199 593653328901346961 752859318702547855 200165836102327275 27150001602229436 754491564414273390 774839712479729830 829128199118913229 665874226868161257 607755213130213774 978311152018368343 444212550181255555 475789017585819131 336718964876329138 608921379747824290 917589524225296216 138970487246254474 534763000043659226 180804512222306044 844004219022223938 644213179540689091 940721136127511702 174388493712864595 833396759889168401 666919044660600762 396889854898943446 75301962282777308 842445036084493883 694626671672249438 474216787957243740 741756090834609065 701751863438928626 828648994442818276 127678187305881992 775161662830582467 237203937055171849 829055485590186573 716867816556897711 375262377581002697 728811679270223530 64346290534510956 748694450872207461 708107015142357187 938920863173521829 344381000974334409 477503130133210387 485642806489327772 548183463350866553 954560487477809115 658349823756729232 745133837997893695 686653714935966154 872341834208761863 900513737058680291 314962324727131979 750334486689373836 953102887718663364 763999119994089481 462486018444386069 904139750389319731 775513528394422770 724565457570672519 91946100868343367 938371623983344357 383757865786424018 571943452380841594 404430006370396748 369349589256892562 984033177252687707 384545511369355352 988455581431446695 282662210293014634 247598241515648755 649212848164209094 610115239922380390 956432596144045455 733042242200542238 566164737138312388 874960157851010098 355770683501668529 185965187280917036 233946893184872403 12349018625135000 675976716784504539 235321249798644749 279047382742347010 205409537665124207 141523195840349575 392113381010716784 338680637531333005 716843593930237968 280650958709099024 440264920206455370 645592563888079839 915553441909744816 877111786825112389 692447410565614748 851717444980486413 738597597537835766 956612768275642908 581732904674892918 819582069078818981 490312401844416104 364324233503746398 16702178646866972 14228082135926160 93172289325476640 521064703280996348 731720806547604380 62267459191441547 691645610434839143 243582693613884375 820628720775109884 260907903457400004 914586534413060956 797121728827033265 596186356907314251 322173803196299556 272047897660825153 567308284588794974 379243186734809738 339231697950231011 303298018024893924 500651516567768265 19600165757542066 821464315163319302 534990072867834521 12561262446482631 209114235073771388 10556601994275147 145747184317383329 694199518681765827 274551163904844808 407706023819451581 860807011948895884 648610807519100251 2024824520774094 410082435347773397 407895946354578087 164488586400373109 553146199464528270 745744463094694872 408921946007209554 533224250020246134 124268311124655911 909153851730908727 75806752430897624 270876927988958560 43945177987729618 996832635930571953 329290113679697417 490486824274745975 282527028521193202 300895669185674528 327203657134842977 137626031697671410 500453192223907502 731872611786221721 881415646153415362 398787653662145286 977752794755582572 700048070678902961 671031191685265731 717525532525428099 446513850967166068 973538148794271311 421648867974202260 757261126336353276 914780692118867858 869340421798926184 615716492156427040 226401373389445632 923241891706630593 394597902726490833 157608675434090262 743326904117760054 80032772208760053 544520415999922238 955433798394412715 840481676318033430 159305685938580634 984535582573525905 617653259923000308 484764127925530262 19355440113140274 465730132815723696 692998544504434877 159656950907332532 921784788908746709 821686400142742247 248617742969835441 742764197480350641 923839378400056702 909170176850387418 605842149922459169 828133209569824873 881508294071024770 887901322946185772 343753945373120620 535406253761897997 3442284840335494 349461149939716303 548441499754913428 814617425991469631 547513974747910901 819656979749249469 697644711304918328 843058162055975608 964958171942005767 837943810159295896 339290307275804597 134955891952960394 798653846025512984 736562542291871189 356340436168474462 937947893264824029 66091208519822567 445958765820557493 406574579321060943 892648098438204722 538744923641640071 296500696112251855 465791849778975309 974631547534389617 173241287137924182 359741885415431849 651111013582003490 387653982256845850 287508980585100970 429175972908658350 666996397988772864 728303892209015535 262024606907488282 309176719030249765 94560263644680118 938244396845658222 79379906052721403 996297562233058520 840017122165294325 399771312732205868 706304475413299498 979399880343015849 48752500003195059 913774125439373204 828965314488725511 715678712499828898 907229314879661490 876676764647269033 934012425781854699 582820726469863469 216589764462708067 100493825776258021 636707932805556712 96466782629106036 743792893077724607 993531538613173807 316516431800616335 746072721475892721 459130920950891136 100449518694620799 946729065393002621 230338824801789996 42128486940176460 89078006618079526 106091744207308601 498175827046003873 758719997419042807 419262510101542311 604917523208951886 72801961694373543 479533112788109143 243452319810884060 873192159344721531 812048197792339547 943677342526827143 604054390605038406 890224907040408266 205633824882248616 482732682512616239 198662136165258074 159298935854035730 52415367770186080 158028410682274556 269496932228715777 933039181400819232 725739555649694511 536158887107232716 408157067486903653 51160629498172070 30335715933001404 201120475430194060 332608523757648921 173452751654985866 302678928450414160 375255324020415551 917781837571184117 556057203540991770 810386217906346542 82851211717930154 323481853356427508 537474593587184783 259684985360356700 463485581801218628 19218658803521175 127405414559218863 728096934505480392 243140857653301558 16847654362459707 621491139407767449 772654861412070053 427051191332519968 339855280620049345 139484545786201809 18503674831107588 330404471051240487 5908729616396071 398752210144690432 323090711992628092 883203751402850297 350195167695300505 974449038459249697 790331586226266894 164854431223108839 96293801619011478 903166170538127719 508086406254438836 669237526528539880 651301696201856592 411001786206760673 554053128241368640 112170062817840149 286094893901645824 913138774698207687 307883432015942734 909193261474501681 314135093999442336 649007620099576852 352266892879079739 182041992174636055 791791547416919080 799870337912286339 311957027590973529 577445387198109423 327309860971828187 473886838099935125 413733359957700623 476580378495493550 833589352571768650 249103504602038623 788978149308241800 492908391553676730 980347527839477672 750911911199633611 296170828119351520 295321235521781793 400130014206609596 276452019172126609 601937020309077935 135097007755244956 632589651191106129 291035580767141697 942720902574323455 764053738030144292 89406374831936019 404650426627098230 825280302251177005 217415284351035184 187242167431981607 164941947015501734 964113429446918386 618584810186325350 23756707696528540 658252808672315956 91214790865004556 564600764464650666 146571753836240366 533833455338920758 21065035276269448 549173412946349944 960612359089416069 680285310440770451 545755669624915338 304541396524660107 225866686363166422 922318037695765802 873449415988451424 270425774426080961 212293803568066471 808387946371531995 587293501652871498 575676429849479330 824985783581534786 208947291234981715 271510762177012882 568020250791093191 682587410547897940 630436816937271256 445579883283406051 460631123257059929 731550228772216952 404862883491482332 459359157210721889 823466045260870011 888123155431997825 907344389891383180 612780472251671996 269047005350388265 424920232391129101 439038064949697888 225776660010932465 719533637759826890 230495471140006926 618287418827862579 671010084438942692 657669838427903833 566151761251476409 560557465601328566 142922673233222380 589761161153640786 119213883247460558 100745025218388271 581055284144622739 176803330768234728 94301831206070912 237420691467851367 22087089619898067 777157494000122026 115245322940876748 47808679108422404 664278781493999643 535999851392147560 813427720411246359 397946762027822947 447177670502062247 658039661946598805 335527972104272337 77767177308483914 604663663162716754 223798299807092573 457365950044535272 32459737511774946 433500255228173406 686293427926946487 680297304720428688 695850652925165638 27761901917172478 14541602981927963 798416739866982698 436599390205766697 701772304268036947 600815646970922147 54187341622365533 198689385516957016 6231219420719445 400219505963525075 505021719607124324 134821760248092162 317094024761138254 658840339080962971 686002735554505492 384876309300797413 270643373010793639 445819836918709144 726715792266546323 334291689099139127 134186822551452110 453962308627565520 795211043233212716 543198660486087425 72652493606651211 860472753735729723 678582069236389787 444785697820188921 619528733075743172 818135676002306968 776090206299833727 243109206170542391 409944085470257790 260453923083604553 182009197620546570 532451159111411325 975319283565670052 96098071524371826 368418123373506301 963603419669400793 609958135790933111 292267057180032371 577542617150255769 648879928193735402 39774421767915166 423275547343060736 154427581842016878 31566264455068559 596521698426667666 639327764388075767 145227373762807284 193093677095123277 672875294718263394 109907063228782358 899597655782843036 657030988692848757 399873448596889125 449822267725543452 940760156598824825 368946645446199726 681596431468205873 550131665755768035 287529278123374975 105277421485092933 342472644384951932 927946280991836538 366812563202330168 5689969748363024 789543865195072078 357648244800086488 463089650463467635 892387308312251186 72377752699537785 637704598336614088 536833694299719231 293194564407474869 810838383234180638 360638109652685611 595514530953532959 646116414649134481 661314728004102840 822224665741723985 880728527055480723 919881269518117252 737008253941671979 341271419681166371 749474582867818214 682246157272257922 349458960556497220 777220374444326851 847930896391550537 552513043781765328 35008039189641397 157334722605641419 274597178591245155 152765773550350498 277470896414914572 574720375930315734 47070360149213357 442370064547455191 391098342719937630 95558386428387263 892545555197669425 431764933249550797 789894214328281250 859317925714140777 410172209845139451 840539787988465107 979343326860246244 834747968945703290 694621759816526479 205793617806902359 772507894158731221 607232254077711636 237133418340433087 556078649744429758 985480703610788346 212317374977066475 419542747038026843 808874301630355399 834685462434000979 346254222224853298 748331075057053596 189833956272726371 127311491679911250 520228346403210259 98302472423611153 980887455009434780 325040503524760022 659118871535279129 385615239822651308 626076966129301323 323416164579018783 315030564212039002 552766199211231769 986503270477507285 248578754235704308 280497426374308155 713515589498684475 799850142044250718 215110599144292056 8951918819418721 306017837782714632 85862699540318723 462824676577276624 991521551002005048 400626102510593884 782727469608943652 843045148611907375 211201071061205405 265665360267494435 271727084464880907 581628335972156985 860366753912874604 486388106514758019 117014411089276547 321888810368372456 231913919133842442 794332980361526524 726813609027186145 694298832791522090 980836583215032163 72231802494040255 621397561390770628 131414837393004001 151540274457548381 861325401514586000 308832425329010346 713213776199669279 551878503173899519 696307918972286169 538357221141602305 172988560921130603 85312634125410419 157649336351464429 244384844156514220 80460178986737183 144981383650379246 756019372322350639 201698620301552327 943031499267739935 575040954361891290 874291930518540925 399953122166078067 276339020844865268 964734426526291779 524980704922348422 202190791432704938 503718371783808221 455478223722090684 410701367957082043 588637139490188768 250887359861554589 451515551527061534 820085382185571132 208004244433311920 795524137773187802 397164099638515898 348497173966067378 976401338470157623 701575596836363942 681409973099543830 491487989849242291 147531170562387840 346327026124876921 945555788342955618 268528459974816132 881905379027098960 689515048198288963 778713065438089300 490541094408878874 814146810380122504 996385331101044763 523794822622999295 815721024821835185 829623468224271713 462611276267623317 800927122370507938 475430774170634939 655957903084889608 633172769590841010 99652916919572855 977613998971616609 243093968357339786 238000686321455503 639813085158033159 861460936141907171 73998879529045489 384280496312519509 285991768281404756 272679598943197191 516949038675632315 214035652517678557 176047601219587240 136350613484450995 448725732542777015 628025032901248969 734167757180706807 368735131570216819 207638221816386391 189356070945977337 216994838177970366 860567685708415950 905869481443461551 792839182158617516 487721873372337896 579788177786190606 374463189034901643 702033952026292717 22322190068799562 292595099552326320 306050086204329136 572223787229370797 183381108742472800 830300905331105895 721445693733818261 84878175269591371 497165037325567767 275633200545126038 655450177218518349 464722295618454821 738792417065193056 625373324452146195 628382116288549942 662836677149752527 648001217665314033 480121968466525557 59808517161528493 422727249329992307 749376164678333986 132429995703360141 338611406443179938 732702424494477334 154277820255508265 399728128785081173 981504476904051903 715580031142270764 986691962397947303 21073487416455550 489925270021483276 498818215811457722 415926815363413354 152733394896660714 934506824796678752 246765982228737388 52147765109230628 467001380509798306 566216018493614084 364454685015560741 513813582533375954 691295048116698313 85888090499734480 778825472961804482 624975292039519142 764063134780852287 757410077974825333 296965128133877296 653767944411040315 752470080436071610 184612080597343507 684404595725623428 223638847351403630 180471828082072819 616665749447242930 988663212954111704 484748586431201795 880800170942882299 797226837716763786 642380468814237914 539722848329163431 400268279791538063 420440917015294192 490475938603132782 869053165648070289 227452081279742931 725849973414980509 733795598380448553 989585705488059277 760097212639719860 446154415801908293 377334683987236356 240806254032195634 462429285917207074 668030659735546357 951637458868137758 417814624813293881 777112023689858351 609262239208649663 227936003651590360 952980439559433435 933446896353220778 267330136104839439 26310648676059320 201381516431309391 709465781669326738 322626357847800040 865286619988729824 4322788695262189 92375074442398566 954266043828185206 725132445371848610 152380726102869650 963023487007487461 1065404454312409 160241089281465134 604787150322028737 33998943791759281 102576895828429052 219279376324832342 497000739385018302 782300168522528970 430473620045951631 179204844605957135 476841511264536992 442107521300040541 306323890178969128 809831854156338792 936170700916755644 438417484993504137 177305023708393994 385749448988902998 873220407442707259 264933980483819724 974386000568034157 840883907604374420 16794467368018131 4406565325920007 306053146396221253 324272522529333916 70672304123052319 359717702572196226 939084236091492223 311823576856354630 941937030017342238 802539416617159748 767907364440138402 625816793104465775 133469817725850683 45687687563239828 671099333942822640 576325365848540198 568927177423193297 358743958263913608 380094302365369100 252747458997975685 862333115987267292 336697294915332587 827520837715544687 138616349835659625 73551776071282611 863577025014323077 777722181482326266 230802426311416245 13328204786745069 348610828487927240 158844333084331616 882853905899397420 681421903093534313 974677382413339648 45520991909169041 748293363938677143 905316163015322300 472142871526358702 105574832565764831 484471267969301646 786108566128300665 69294013424517209 173299618338049919 574731258842418397 585123308194791483 235483103790215576 123421221934273021 258866429118457499 520983866010432350 391487262721453059 930877406241503812 523807928080616036 444423796553318577 477977357254498097 665814166123049839 219013783605435202 539433641264222367 764251222067180312 901057179262966529 555755387945096100 490890966934791113 89824864797859156 674589559259436402 382005513942451731 330972630698144144 824279653541498081 922330541363719610 677623856281253111 316870427997528267 680108897465183536 638069296424254944 618028740938320322 85592011043536002 531548109542471066 917107804479011299 956861928637687546 292117028201997886 187252283112405419 54679654232397566 903601791131290823 554773345743804436 84915792593655942 378487749518484101 355698259309442281 125842970934366732 775353663739523847 692166080753820183 738984497932143474 486520919905816650 292953437203131368 600903720783133941 461502893789740259 214146021858909857 30538682430926045 730518682843589450 415642274502725915 130540032995260130 982061607077671034 603458046909232269 641185009700832606 988644253853867515 968590471642012436 544147966542948159 699796130439182112 130616925455919534 233978745766386229 254272981017313745 451299214730653903 990076671546672828 959818794648729097 335718756349955435 378967980355503247 672054748013543245 883808724494594160 474509192464001700 883655476877426819 786740627552867488 596924351076861718 837968195914879555 366125379118986915 128925592566087997 938404587363119361 607722195325581390 19466691558282866 14978641779014054 254226378428968477 506125789274965703 359959652407229563 6515414507823355 57212203261804790 435337471068576017 561550824544284563 725022481091451794 92479803035935960 700273914839110004 284474654561579897 101381674603913927 984172175828855100 203976993017091123 779273595348501676 838563370278493975 641653692064511367 87466378845730230 774024137731658211 65382251649261836 619535877135020590 541497744616040188 176138409378449274 100983759826648109 761276652454140181 715346355160686875 729416531278683458 600130635209286182 724521068394109077 814098620209685133 644425785171902122 523005207261384208 42743180471353446 159690312046513244 705207002010798141 819278494528751781 152366848432732632 393981703786178029 408504705453374804 284295267805294322 872365106645681012 657969042084163346 297940084733642274 86560574921313925 418007494050612767 773514507169517580 693245605289318769 25723239215832766 366479858156094145 201609674644840968 734548344371855732 331251637810169162 99881006257066346 59158338949887580 671422294279054215 74870516287862832 497764022246004763 320451788510858229 36206460738951701 486646778073258388 496261653454014787 56799939442545406 905127647482367368 182032693845893689 760858154011710994 748357989247932456 82776789815817416 454497109148115159 689583220403635230 4051795173086693 318992490344795388 274964938739377307 856719524478686580 807575239431279465 988224148203541181 902610306378449223 300791692635641260 248816520641071634 912337925471090659 192122060216144634 646485436695489828 758062518726716256 894351949908673260 598226281202305760 993415887442984114 834375014056669652 774994118026826769 427842186650588656 987532613788614411 799954915575152240 827409636405571733 435753649311661369 471291768524274188 620797385617884417 586105515703138935 579378107647708606 542611247163552546 407098598546131998 107683628406327398 496405048726023788 337175557751376552 17999845530851808 474050275708618642 837027714415775031 380357677073805594 556501810411787661 524927117397987112 200045443653375956 842080286444255701 24460933623249327 65307322137506945 561154265131810126 979830710820423937 316385417483973460 173826796659714221 437833888352510283 319016238536274513 770256182825039325 576474601696644709 914503706922774688 146847370237868875 788662402765904303 966267329080785593 3545888932805083 66099634626055147 669259668600937458 901033389836205332 591893843339903458 123350460368880405 993434707921770850 895934690706853945 948725281014769439 624026864286162723 809495902006562242 155626712228112687 640765082412595915 182167638440992744 250873278644427209 779220276939522470 159106881855020788 736716045031031971 504387784439020034 466852646911869226 638182269904304522 264541762062775448 431478457953859638 647222377060374357 828180713299656130 5339302833503923 850358727199908102 681363124889581775 112496534693772357 586663443169088954 373472942048333662 912854164593786657 723158667720354185 692830578029372985 884036546621637757 796636348645557695 953521807844256460 303667087605280788 425727173743829133 707831688389081068 418163447230429118 15221367198802843 643506103224657703 519871507639865427 818119507831624972 392245372684201649 360698795087912244 132850948669029863 838612326625746432 285817477102693496 951964286810588972 239079674250500762 688587306228914351 686616457073944065 473411196371763499 965620191487522056 60007986132801978 194348716465160344 181588161088939846 34828090079324149 475974320770147065 378631523599915586 81671345307636990 888853105039735777 408087190898394000 74178810231665852 850519390915968349 129085858801643082 22035821741167609 728893058164096763 512351048546005527 790344962769464544 940693698488801631 407267574208445553 447570366134840091 82468229550423643 297611564772627077 422169692713235761 389224609189296616 556525517122744230 641650535907051975 151118060287809530 407351799435453580 572495639817552893 983600422590334092 719588426265755191 686205522685507238 192078450954801937 764268133627157640 278751594730754344 426093228836353008 821310769997717036 778664087260546958 21194917849713648 785789179522514833 5383356282888191 773481319305416267 751971422235735372 39599950812867307 501394902142100799 904246264799619203 477514697044090865 769192810382636310 48290861563926858 306639073440168875 975629837840648362 409968754993061905 634344978014935236 228597345332111986 552772468140743052 827159031583270890 681689748514251246 697798432088466519 116304025917452817 931575599222365641 764347092094040110 40515141646142564 113440637081994092 698455133399087448 833567963070354246 194724774624868343 888289915473631314 979436044750567076 148013688378521309 738169083774475865 708963345203244731 242624255850271809 36580342561652376 66116856302511732 92882046463896425 39115633144142575 901248009210048696 468973449948668068 909272585853893249 173435862404898029 520339684837758947 40190907163990570 688476369252087060 692968950640424192 899720669191926455 737728382479742675 74839596479189239 7715636349910208 85581351112738471 579404947986500524 752633799499478102 189461226910769640 348321459465890230 562276257503863031 497440746098550820 598867581353659012 769688482352617440 878232914466237920 886802862801245429 20730320449820345 457882686444026419 139792130599137718 779752687395703048 902479409188882312 855934633547407680 474862217574228250 959726789923287132 776612848009231093 507361080113736764 976713677535985666 97999591933530991 139822139667330507 219439440354168040 435608421869126512 35178334035749551 138582336143481289 828323750302974439 830600624870217135 515242569402045866 533063417486250969 759375528176516238 541888312073840657 984465727771326381 375851007491417240 616469065696271846 200386261721256799 629148992796189930 563561450644541823 671510696098098915 285156074396489385 560372752919818899 974235026555177798 514812733450169271 208576541728475604 441276742700867429 683798561348798939 595048069207699271 413329815215749605 132329775112817934 998757376850513625 624103743492820137 38539513594537654 697433161049965627 177801201165273629 558479607730323705 967338386426058787 181553622643576963 91213154746638287 42668700677165672 266341119894389186 395106061588655780 251624176739503533 370569055581128639 991282043305415554 929892775873546719 750213325469024725 187805004196423624 591114160228379952 938862907824751750 795324040436300298 203379569591858150 548989201790236834 796243135673410706 167530285873091441 856449737131782750 559146611820171047 77180197990541258 444053684275667672 490396545499016895 27247802384437545 676619738753289494 824430022571455765 763335610699922147 579995379657273190 513953413386893543 39279280060621617 77032115700094140 497961642269638596 804256768846158462 217914111238866541 38006169096347992 197620096699504923 985887660249438728 423778977070049066 937472503203807637 786806065935430621 597515186919888946 485266057470917446 294767129612374185 567020904103352819 15493476664952570 338185997604376253 869581864691346569 203774040686772809 3849703471143575 893114636955304273 910938279515838500 90014204102059820 639982985205438459 658419379505957149 756661396260236861 935033834292006799 70892882656141307 66236851159044265 379758443065206582 657198424983224373 918255333123732309 723897044414949168 927600108778394805 125649336880420628 79149172096260010 633111891441109307 258547166636901173 750109180451999157 140138916681292551 758961644446379238 427268201039924357 696912731995523520 497800786997574881 914450500105307948 158605022258932718 298984008672190673 686272717366238955 214855824849335605 524656326695649207 744691560734395235 242182522846955317 221291803577790317 268751201303636425 390132899241441566 790836701202403500 937151686239733612 731798483534658759 217438839851932633 353958584178462532 930816692068528114 455761722935922497 948364495433373955 257221827447678253 256256504783339026 53885999100599949 116487154925278097 159776690307682726 508369016954092559 903525571468643910 528243386432107582 968231463020076569 359228773303816651 306815429689202506 895629945097020408 775484656280841998 26490011070583749 945620571368855148 708334561893754462 880522981116875345 817687843860098191 786983624327875344 583809076029938198 54960410541291885 330684172312431583 777648660468393180 815327864490421637 900357781231864668 422074786511892294 733233830487283145 944046523484066826 837542292368896910 450616038516234979 763863725939650141 4593319824065655 250205014493855985 751670789523740257 643201006794589217 565496901791097715 748716176686045201 943186200186167563 553655945723909774 690591754337572682 700893131050417483 793597126139781902 174098738044717063 689796030033235349 514858950825679092 622601297194545960 99215936322411277 402347457154412079 123334645370275093 674465717424879897 594684863893992936 246443695542449638 598643172834711670 456411945812488524 721204864192368252 818440175914931528 790276628157280333 615012215983997677 554797335702485158 287177148153904485 851192670542951962 511772475434246947 983392464177458538 696877574108422856 567990855040051769 241884796643208451 624133448362895777 722947358319350710 68755093005279069 11170927481349305 918841865957660030 214880033332503921 14113943704921267 163971806422679369 22882290312376300 691265923152775574 501003418055958081 867501170804055660 678231227431446777 771555371917000331 555146010848186816 62679092893533612 279278957809672186 453950105662172911 485209131640294808 976473314996130719 398336534668175536 663017372468878729 754810133145602863 898646306724754786 471189708952363512 485848685391648128 511389472130744633 462858921726538293 456230863499912652 538470043894968299 804959262289693385 341599799836117523 917157212346118360 711838814614328272 315208592408908023 83630411995610782 731710173982024902 363409545687548037 612066798336107784 166179759965877678 851856558068208947 910426959600372705 751797121060223651 171364416426179015 972584883211199930 777007223419654996 440151290811604760 900747201923173882 725109674720713401 166198668124210959 298897170562419615 445031823659193009 167551134219694296 467829870237257320 159071500657558069 707726551936622033 437829708747874841 879183411520899955 7292140699674498 142936391557214969 955256502245915276 496713788387323491 437468099170060550 799281484024713808 913573384982959358 584565434836676862 928547636940096059 937851358232349580 33657669408903940 361156418636452603 436858325695135841 356618507498735029 935508348494965581 489593716484986567 441687192626776959 384350594203923467 574021754607527734 658976232064000663 644821615343810128 866175282721978674 86016582791991105 801140980565717895 325182843876744325 505495132711004432 821774906294711389 30456207117336259 878991599684382936 908927473184154681 957620072191903844 641287386148624208 322990592773841587 829063927535655647 82572192317701837 761577521513428436 987931868655276424 294530630890930295 196982974176593580 740448366237816902 985575571361105999 105421280027268155 821543394936061512 630032755501671228 411232185014054833 121247099358359664 612982249623749293 846198666044790557 400118693520870516 844915323903239110 327504390126077624 189454397446896819 984514850547602592 807751826394613995 972562565583040319 950892308072447382 830629487430171234 322717566840454988 160616433679700776 178161554774171590 270551402637495608 970743977869227885 863464264045193874 110663181003128826 509177248887545751 470862265724544087 839943686390991994 481039228853149259 77486939094592811 740176513357696530 889507268927003904 900245498960514049 309390986878920609 362588537176739238 783575429104655118 401636807563749071 897697758645603426 211572082165383994 473170885121124068 574105462536028547 987336954122840383 452157864281013 730985577487640788 623523120310137991 713761300007349661 882815800616307414 711216479263737874 256350469928129195 278115669881886863 210267885828072222 962577045262147615 36704312384704677 552972205757995348 828104106572907100 435013326545253518 227529477616657535 330124063729723535 79595783316369376 631210971860898803 543734590300965884 979413877611430714 485297283820915344 164259704457676141 317057493869216840 293955515852581133 333843467172002918 807925069335602179 12962766827923570 942107118666073559 556479727731999037 389252507506820003 4385312660810277 41252058025379689 579130701021852831 779587402212856091 992355427808701733 486183995656637159 114338819061756459 927672233449190693 258260476500858485 268041867311200675 124690746788146020 79414074822425153 576373617308577841 934740210809573352 129591329692574330 965906516700414931 51877793101858063 143182172769478043 886832167265994879 292897344056835455 619203230047302283 9657028484869263 148626844019988599 715104983550122230 716404205872884435 104709516154191731 550779324368134120 489118622958968444 440553523243410917 110494803365583872 971437869378182036 129943290144685507 285371734294218412 376001556336956200 57143302468363359 164655404607087240 920462201599380754 596948191968445027 380823930391378030 258913528518022065 600323275423359631 186131412651440215 123240797102132335 265104460375293825 443866227262117562 803419200393188902 300543954181607956 750993744265924414 182218270056341853 671855680661127474 788368353160046080 789649230862279634 519504884039044387 696904947571798408 319272916596525627 424508957486460457 708293594804699763 478689815689488158 411050937639726700 831662813780259124 221772226797502648 314411580331662117 987217572843865927 416904019128290002 745941200367511572 703811016344648102 301714092381196522 355583748741274460 27254534710654365 604527576863787275 958526618170217041 262948868996377186 237282067608651694 469610823838884669 758343205678507646 423441475605094118 188232325406724075 119536693130538708 983787354743321650 69968825224051333 42617735931722474 45595057141189695 801218327002254971 138706427025083007 196039972037238460 130087529140121625 413828774725160092 822159067459192131 434717272425148885 476525493131026184 417269051584314944 45893665093765052 690382337496697810 11439578252010895 183562178103441552 194890196858266729 146852200363798560 120639257269833064 335971622417302938 242426354027271319 415734015262891965 140982226401779045 432202424701139539 292478960276657390 607650611619441915 617948370268452778 367964447622351607 49327165979431679 676089980883746850 309072264179140262 144834587954354076 669150676021716277 638880394623200737 274542387746782637 649880064757381093 788593864186682550 435832402205324217 206871633827441175 499577417835635380 923016066022326718 516674085422731891 961785207453194837 830458451522456180 791826688986933298 165627467132600360 205803418254692736 366299447991853800 440863401117887023 210368144179470037 369587170994544671 854773474499931147 841910993570501791 783028488435888314 480959826650400718 186898045170972002 925829939824884620 238732966862568503 593891105886373278 368643490361788708 353946566237067508 125830730049742892 77285489433088939 720206960054749506 403710472252286415 94148976377737310 411170743340261 917741428962877861 757331218769110388 702800605060161497 69911030175719401 240067116575039425 947213094931167982 581015055324799108 978897171589817276 77770280863759061 136345024919558685 116077948274821622 557413739037583389 365517765091410968 118241939636159960 591042429114032655 640905813560005121 843636810160791693 788964627775553617 897122601318816829 637352132073677797 450146944147013355 254571013217805927 512698735692097079 201616980897520637 696393182020040199 50126759528492073 667137190776866563 84754424753820984 468051437971957441 725426882839693299 582743370261080146 606696850358918530 8638873217142542 476922693911618974 431934849356755866 774292839745385443 271507847695595440 483849684610475927 789912207531006985 312254646953795831 150272079416950343 465422547803519983 668783690050577195 616541196867464388 641198188197865554 625249069445278091 416231391726826064 956384727277128066 221045260780628542 204797858312856897 157451345075520318 824657892673307837 435590293173057195 164470293048124719 516454686174008116 648831313986400712 494538776221172240 459772316236201121 329330417082823378 404718233276616045 875802154555310591 179016587285718730 319687794841334316 887189600732338373 74585751356890659 668045992960652704 549138028600748641 290978966947096041 608540674982999723 882305151440392335 295861183870289448 986046633172980511 340902002861716654 648445967835015145 397497496273358659 211237650116448169 184202101030742399 428936109502985780 398126005448058204 503540933240870308 80409101719520923 396769911405954082 989596768198062741 453236353959806139 503005187868077847 736234500696899235 431641439917751546 990168205019621756 723280082440851419 237495168681139854 291243697418278101 279031349362623152 756856475079990361 795536477812001714 879078431893544553 462368128855727575 871518876906761253 343835943486379004 581880449327077563 727041041854907286 877133914245363809 924583404284278663 121332738423169479 120615770048151104 754887492299109497 765442514041680458 351313860794758116 190858704151206521 757532980251636320 814429972784701752 450549986643996552 846948344249792678 657792372991113786 439245632403936415 534481430782043452 127273907130983629 373029148105316165 334963868949700571 775881792936358128 164607702576231807 789924950831903113 174295108055187839 537541570715045284 686588100681605787 20528438500505856 372677390451561458 167370297350981923 580239077621564853 914295912697185176 211120632215521077 716594378117895897 263175903820532451 292747285539423892 315442335989001281 577169474833281287 847624092948054971 663148634319115978 502793246528706578 708967984678805667 313264419988312633 671661444942758495 659312818909660028 98946656861716563 569971385080686307 108114025337074466 908001304477122719 629408489926029138 775373651563880807 997571144676164305 546652282112815529 355905306157158424 647694947918673612 737287788172132719 340210406630770676 992864709348833210 397619109932543704 170578585416164323 337339934850275769 681329823548307070 654604550166920776 756509492308678487 25811207283612196 961173491792846091 498426172581628045 122527681048898938 226195864929262626 371948456907652524 828760648267159326 597877966565866763 713818039220014572 715330422303552298 616457557809948008 822525761236269415 603977933070164653 428428096277990492 326163224540623550 650236432319420218 791629330398019731 1624309685145766 28272397979226890 953484820021840128 121065873954548091 942629982608871451 103071765117067936 126047453838303596 528815525551894227 257807483997387190 320750830593585322 784521645784467172 943723474096244372 636400855912347502 248560084932728254 230141447447829688 542289335688031137 922998558189407069 668922257692352142 788943421844201020 760703281561947162 351527834470754494 410455320003042304 632987612111685495 680268332787344410 15452045270045152 965625760814726048 493752919665875010 30277591887711223 632535033754374319 533365478814793612 49663400901909246 96209876098315511 904149029915786589 582190500995250689 571458593673859531 924498056133179069 490234568628988355 302597020507424580 308742462732704620 167989505955647593 361293586033888311 805308183654459202 592729399710841898 602896325412276304 477184072155457792 656699452867402549 815527943389461396 150664161626637269 608904181513494286 399070914118802393 275952891150966665 608203910803000316 849227630817945865 608420129063931363 708254738423304103 567508367418642081 227927994419126083 17349831503842445 511341565617950659 953245324034787985 669611674343325239 915228234689442510 208391565172748657 311347397224290765 541817201851021900 120415394969542086 941341006453780201 892330582059243683 832759915368337681 961958915120904489 314806458545507968 902947738763858634 760011788741709471 764530387875325745 848395190930062322 810616787851057105 74980216295692264 977283814994598833 248133184884044274 772805462276022090 400390633393408197 95807102131954917 883292941476735794 585695067659508023 770266494613991849 618267012372206365 507393658231400010 927801446872204329 888681431209399915 226949774150328752 775711231062918329 222667370400967944 547215668373213492 593360281212984719 872320396757317389 601141507757792355 249876113974571947 327156971448757119 41535311208818520 731666204217536793 480091538269833451 741168520680610911 357494521915780545 128182283045681060 666258567974148611 203238618927968941 395035926306378780 153002600446427357 248112917200879965 975134579812627624 868842813002767667 182287095085997321 277580403697103870 870293474149738390 785099168540897225 385946505152620948 365628601358398920 265770989013117652 37805566664123057 988965141092681049 190483993130989135 674848746337517625 739756525609261341 846145882484747410 187341337765092744 318652011766901937 549333105479848213 860410535461710141 139837701779736181 206785077882858812 765698244793647658 577487868032986936 794932778675728552 508434741205029879 796468188727221070 13016644448278828 152159957431017124 266296413322224007 409871608235885898 738777600705054116 130996009096317080 995874333964182274 71478206251136392 318406448682354127 598883444331176697 395164039533540482 106714598110086460 872220858241492191 350922101443292942 9553246844886995 453660988908367832 355980962023177473 34407687033951959 196244367070149616 665177288282817457 668104394895437361 634828705208654463 505600782784554723 12157250222466364 714717611473149415 185926581965038570 314247128099166711 12269880140439231 698502611432789776 884927610711160377 244437177968173951 677610151521116735 166940178480286515 925812557312567155 859078255268746641 231253796705234530 296947561243202010 845985099513237588 253662115406344084 971043701236352536 60804526594501790 231265858570974060 739659667957959903 1371122410448378 287883338628038531 330463791670830616 45071537433869157 611721076622906721 56099664602217804 117316792497315107 211031826114890117 473949928187721360 139062463082695284 744999816701346962 732292616086273328 244186555997362071 546291335734482994 461850956655276994 498241596245427170 742010007655717743 741380316572944388 977740648267645046 513498924518445938 285519189537352770 899868487694973256 223096330976226555 815586095918782685 152719116818724972 696191095981969378 23795389968192696 568721358234689374 479744259735886213 771743608105880770 236001512776194200 646473865399774047 990878839906795076 384789241291310358 195112693235817840 491229904422813538 977562583313767846 635667412622968006 280918981680174423 989592048387290906 784469475328901392 985264036897740519 768149565809887635 570356669654076057 922279468045271946 907605739929921159 398030819743498022 182570416234539902 907648273054758163 72078076545410146 162395350847017303 574354600388439917 632507321239484903 982993789498927323 934285049368931477 505191376958260141 801814704523406894 565978961024281158 358395331681018250 424377544252597840 865107122411670528 575826452884554035 808428110106184155 724009293819004340 867074120450449471 866669484429410041 215824922882453054 148877769621677333 343710464799545308 898218656095423235 521110177311852245 984170023656986515 654837019827948289 622454321827838481 660450417431056824 884216064718763397 193996306031695993 342935223663495408 546425760246469531 672166711943641955 470425855950431904 168574086703405383 54318767569407498 848626495410947784 300342660482927854 724015010276025214 240447282985360061 609308351298420707 270382120601527720 289284943564380358 975439954107917964 60445713122043720 816356485368472283 266854795536213760 576673796972205105 260228395341915012 592542407850256034 980851130488060067 683330737282963783 850219367772525315 926229728396537908 976834011083993491 867108310344376897 36232506847827621 552511937062358280 207594170022082287 251551037611029314 351876630855213256 604055439767234553 634303793196544064 484950219625176198 464030025061402342 51240082273655311 461733310322068316 830091058448658215 53512566963984408 162478075426202105 877728978751990040 499345717361382534 841467473574603985 218726972131685788 5479477732202693 400664163377335856 871305429885016396 470432159255456312 56009677106905094 529739754615533211 200175244890058217 126336012745105008 36754002151763349 845112515707455087 289940461288889766 138108626538584381 55752784704932758 301926977275605047 535501080174802799 224399200687906408 85532285556772774 941680632276306071 366587697948210960 664439096605999434 13279326079617369 609152018630379778 958105540830776254 885872452483194334 845754346351499763 221258936125833257 874625672197821873 626569247661143438 72891654431017577 372757264283464161 224849511492702541 673671077741002753 112765669100591345 334476128081619999 55320824266441057 608606867397377233 668271927122807396 634839262503868612 785488669730514136 918316156708452605 127807564316005660 37356229888282135 387904365478897825 964536659328861701 50974543621710487 976044077153442611 607995058668049563 278080995646410583 299414456832134382 339857032713390203 146794371805650977 914200104094950635 53869780252897864 25247116035234899 616508299818824405 682303682863525237 151038186713942701 141790894570421472 492902336678619900 242029407061784931 98557432781366047 86239614976533261 722707701618046587 216066453154779236 686489723073991020 413266382888290533 968435743771093353 538871417872842449 206730407694344047 268798561866872841 97127069987372451 385695119910120899 738456151689971593 496290298614309577 380919557756588322 906491721408835499 586283058468582969 661011308432411984 578256364804824080 596794569394245119 364575693649713577 174328190390963772 460784365756160236 810489327301379885 441406550654515059 364836324385285367 676087280227217946 329353371171900646 626320280483208694 638045620949216018 367886901946193845 118311373668360915 662557689498291577 5163441742463374 801795262226812559 203479322299489713 982910400701739233 175940205851901916 862591225052468691 119555857810105243 323767145398193255 994996898862280069 748001940547509401 597278640245015418 861712188154431714 778052637579365726 634670090007108353 836684019957378557 936549190400244703 921447761296830352 185715064831569415 162268650090811247 464679502264099778 860103780426193448 469608177206602822 882332922957777178 181198190449111147 461872779672485939 302835842400907163 214311174158203507 447461538407575286 698509193478085620 437209113892179909 235322049396174243 83457835734459405 711804556480076751 441214729005979203 657956019029462872 888923855072455528 251869944576653752 986632418562067356 554575287853984263 700968636236183726 957049618151239388 718586891653287342 332193237622426906 402779546369954846 50636747610352585 960018129539037479 719324875844195602 339587151509107000 435022817084419989 899604185486552384 676299419388001849 807495979054487316 154560505772433933 643959837400856621 305656027886046677 836588462963824565 129715221951693886 328687116734990366 635314747224574979 32505301049386817 43690826411817764 571226337117393283 289151952720011214 294823887822788432 68941616445235377 499650909766276126 891279795749606201 130085047591276114 438794010983261691 347730472408941026 690586806763046966 834069260949668887 878241932510349864 964087999388790318 325374478006146865 142702895809784357 262657263771894477 584009329773008097 933618896874647315 74786126303606556 669237557688861096 605214078880801668 739569801815173199 50026710566550192 141055012295871897 277191740675657471 128530269000171562 365671418753385743 766274505523382747 626658840181980694 591172965499021820 713060533556681703 777445999057107652 18039300470350983 309236731248662768 139232394593070751 409637545093544933 849472745186655803 751789000373260276 385616527739986717 220791688681456328 753791638889556441 450753906389911792 899819584337657428 86862715242825398 804194660432305160 144847977757210777 180552174867676619 678820895743581097 681419755310564054 298122266965517174 168820716214661530 535223885075136000 798434039111707821 378509060095021026 398058346134453013 472194089281152678 850128230368929488 240745699856395120 711453085713616027 202778581832800300 796502764455049019 56135149174752858 83607013830525104 600054329016543826 352767480965628704 909924989774818619 798140203918922556 150204997345657650 349935034307788012 693577296143018202 67223273621668240 971283417453779 278277908932984975 750595155097045611 851020159619226110 870923478038117197 636529892942267827 954863330383417346 175578120167177045 989370268904770204 805878948996483308 81079111437888019 290218302626451337 980977881605481787 346781321350365034 4270192455825624 241630361315047027 329671239199120485 140874205913502596 630908000055676269 909328491630478434 796733240338417806 491241249034703969 58175040626793686 667596085548641319 14428933341418626 616777839282731203 683413157557947497 850783026430062222 563746799879140751 321442593812822567 167737384849551427 34917227610307970 256564211302671290 408432591928972252 904266853629335673 494529431731773796 173750988423040470 103512117884284958 68764377425640807 398947750460801147 677603444755294377 185013901137710596 298707178473999082 67372942202340961 583886323049438035 855801120438883325 94064072584577579 350391729248809814 929326079972406809 403421126640612819 334379532060803251 685434180134570475 347782700332201095 214587512488189938 556173347325224937 293039317103093841 340163319486547565 577567664471192011 276784332364634031 717285304971401333 898923423777940211 661242141980170095 771506616509047032 639589575301918843 714267203483454417 420013969811236059 710841742143324664 657924992834229375 314017464444045311 331073894010077398 148808537640156959 230186218010185987 509457819444346228 883852572892787722 664385674697791404 506542466770850965 526532225807620377 59155160428344102 515454996836865336 372622172012587292 514202907343594350 7295204659216543 624174351179679371 856707590001901260 468373777252102242 283280372991662838 458798377137733095 840251127540684297 892281102233217430 380174202764898161 886002059699485344 483967949954978100 174787800863193191 856334783077537817 426216430930615766 949787778652643282 86743459495456267 972265507313011907 616442572128659251 7100083150140280 859276196234300149 22772214880020037 703321731926306469 963803347499358577 953535541702882605 908028050548694614 647247796495208036 605007386519190824 348088282398663998 66222879184742891 5519694117062048 975220399772036667 741142325927540917 516414649704470794 138909046282189254 312152443642889979 569080332540669590 428103964183745129 344539157307586166 819897919320282290 122604116303483410 392693356200442241 696762559944669886 407651193659293558 378821666486227992 929470626146883077 673194473975555147 247985140775930628 829268037086677383 332988782322085840 450091102538750463 97341756440541356 191879211255720180 871335138681958165 63247581386553442 854415101960997123 746753161346979861 7635985951924149 79341724046769004 515329765054911743 921398239042904662 951371419003005425 885625069054009640 325925569326109682 697220460565472605 504146669337293603 744312091562048236 569109652398159291 841321377208839023 650709028927447089 791780437887283307 981921402358404948 505556151109918544 463644032460484876 532236560820566245 398000079308525328 413906930215084629 478530455161682493 377165322714554907 622799236624319951 697153061988322088 671971289689614573 879152389125615410 536901467723342182 264332911406373986 63018370866615932 620303883024147936 158268295517648017 376655500688705795 19271928808534848 899348431889761997 615628431411501298 368857238776322606 842902836843617943 879891131414411723 187778232633989634 134284707090024280 831899231475271104 508054396992298977 274397847135197942 198591818679871357 758836271932793436 465075355397649025 435697767205754446 179249713125141560 907389451786848413 135274663187870737 832514378852373639 220423929108085928 926052715290020982 256720022667599601 369270191109222160 372360701869081906 756826816648691624 728848662206088528 161378020943690865 636033796409043544 55053552300758063 925985916477374114 84056914598478732 127058721951437286 136929105937430901 913921599742746619 282404264496294931 507741411967400026 669922617944704893 52318712174840320 601645011451147330 922950721086225600 870542756890576816 357520362580942405 977259244941376275 988296369138584253 235034999979040107 129515374011189590 135846942584971162 292012485747410091 246089292790742511 621815535110559378 557358114465527810 261746421622443160 908906627383322049 703178550317988115 955608179052658809 345481895662900686 144559154198978775 879988699718648242 195072025342744545 244514925899809617 972475450537388470 508455008285570753 548458283143673261 568850877050649251 247233719489787172 878268545337120551 931160444124445428 809917256425943448 818402414843810223 43095328461193045 580153684857187814 918931608066837645 221414385743074355 580115720415139962 747523053964306894 906304320937011332 342547277101006570 162498125364838459 96632456808561206 879979315519436729 782913823145662804 153193083290970733 446320983278159656 644116023526647386 918940373630682284 980456305128293155 511631620936765065 991945526720205793 452276996879624793 362231991454261829 135365026960777921 786191209362307934 219166035006561867 188187628912645974 980737275314577698 841475754828273188 232584645730955466 663422549020474565 856429515221118063 23659195456238467 353639656286681154 4276265313955564 538480043057868475 881628244112580072 787127728671901103 68512242705145148 218335671488303481 175405552121921089 90787133759589581 172179283628459801 357557979854692908 725155394289188911 52251273447679319 125805821040707246 179900469370654720 463608590480722879 462781427753128836 650613449037164348 242345145603756493 979534400165000707 39478705611401188 845069793945342061 686889292042528209 372503423032103043 177573141314216576 157295966290715364 690873815389711949 16110009156318114 258014482856825761 966445736963829356 74359359880882509 680337605533726889 807436332875208410 770319827810046367 161775380943717145 456141163158171252 520940136828931449 510771414954505072 697761746999641501 448195928008572320 983286296506631794 984441639722611053 289011365564872202 424779960596630407 501559839501843395 822479269507042398 277695006647813588 533363890027254157 552734894644561603 935515743329527336 890377942827935782 588615523630866948 319828581940823287 504314775949842714 137008752942501014 97567706885512563 625344541320698759 815234414547125608 583564908486459095 657525616503686384 23500563741590700 706775411839837695 947795440234495742 513787175827777835 558627716653730000 465434203001947236 554525978388883656 121714460718361621 381458116632200597 336946801699404509 672207510876620466 329105024146002048 824430856472784784 393723283607336594 144035814625862118 564572108226642673 628355940357345343 525665892560265017 416548948122889027 595060845725094850 420578562410539660 42462706443505031 970697012126640597 343977276037289486 610879106211044081 733503145220793048 84945848209304954 869537651534758464 328312680922933660 986320649593516864 282942231148474407 265868643492630160 188141422811088969 2363112132642457 834351221669622774 54584261761184660 191387828019530682 597296274033971802 704682443548469530 60596691636369912 153057030221469081 437773915755135190 953734424631760144 199435729545084890 877076867205433482 174004398604781870 581535201875921477 38864000477136537 557738914840558646 990968427367808508 654822446157687745 16294948875538633 518653950605340579 181142918244858405 360322944765692523 34421895350109380 266359361953262823 50690520991334180 190163412816474545 387472187338486492 341029776171300249 183583758025327354 612219225330619298 607327186314317114 201400000145193354 604479114752675833 15741144048132655 861940935395477182 293321294396950530 642619354546027089 769849721932365608 225318547970594389 926655292773929371 114976563549482202 232786190070271191 481309640671793618 224700258462235171 430431013466162384 731870673731226137 402092812184412955 546736107892970074 524211816940148718 928474641707413493 383737388339682776 971198364422142767 622262955746330209 811704153231612006 547656731671455591 155461721098528093 225930179269322758 694570038161755037 980819993187178838 311646898617593174 361214111969097441 297396670648241304 264005198560493052 228743380521377247 631076782965951111 58167800642514677 855052164382861539 37486647928050393 867374161658138915 777390336103414711 149959993981734654 957491211820255020 469350771748547374 84642805568101257 76954821561833098 548598442686465085 846212044542571250 552275558360205754 731683887323783917 87932076881969522 139892468473348643 361895140685064192 53587772351368124 440356873959544180 622101106841817693 10701518973110511 556588186708273304 3106431930001145 99863309167262481 274439044221483496 785866148541634809 92475955047060461 180417675532556046 626854966241396524 488082210477286181 288654454347349983 899754032321207219 299752392299367273 591470723306013455 938015522934603342 564043393540460608 534557163297904842 393061476859642442 708631601537002794 796864257922117555 332509686150895841 316399604728374816 144249276468794051 572350841530736037 52179191694484563 375135792932123929 999985156130846959 32661841505313218 782618730429654072 165325203875072347 224200442749127851 736783725378856536 285096941556020778 780856955360336376 370702381221749742 202509132453305597 430801879065495233 652294298981268115 752265725532001365 157133286072391670 722305066203255939 905566873989770281 937161508062863518 283924390242381239 785977680464348721 796484806842893492 55566645658654182 918339179683661791 521856277856931700 597554433359921970 88189333214889915 584474812133323118 952194605887081473 371654633190248565 924826142034476944 780481903380089095 453881386306784659 81850081474670891 880084673852855132 830342426484238965 61245370863224447 332937705562789475 436228231275515210 731411287246299056 726672057753258501 599539370939053973 177891341058318598 666466604412562638 93646192109663102 69067025467784799 668807137786221536 285130444881030490 464775801712897580 467042552289796019 329710010769386817 177382444962649107 54082294275071488 580216995864864164 919037041715270791 77783737724495371 119791637829295494 47260453897158159 620876526557156778 483915101186153387 545204231515421348 473727041725094032 260000127625037040 712684096237811031 279730183256623679 108370974689647330 461096393351698293 210637648992999865 55499788863096261 731116113593517394 346031340255460360 487407700734650146 144959805980391465 272875326436652659 28503891872397337 638769784779950867 945996055168667431 872509505232337062 882561527061782825 538225026931154818 135611765395455613 771511823342807590 207330460571866264 890503624461499694 700573726251388147 513784695562841368 445000629820271108 872817328005209181 919069338045486019 46948451036642583 976096391692857020 899060806300258466 865564649409921790 297310005868816918 778174677335341829 376282095864844834 150554934905087875 23334646213744932 329380676551379566 265721963090881604 782750178364989567 797443063382797213 494134955360590484 672766369521477343 335878032369794415 501087978762074962 850542167254361146 609568405114828064 830828412043256003 513936719902962946 857341640945500347 884686998382925133 274299058924774267 611528304954734547 842434726250560042 762380964621847955 17433047991468803 37525305583094827 378140800727090926 769110476649927476 169775826460232348 180158811670013035 414109327984741745 552647754119840966 554417782349817229 904049307846339386 395744980711952809 675057023140929441 464029011230493746 997318162295255152 891329647262759787 328065490522748741 21572797359042718 589242185729753277 162281684983902427 638766828632602182 265939229648793239 750683873333793221 711266702671764606 420508325716829492 329101677693265146 499877729387633427 619011481064025746 238694820521836278 619685456639174425 862814808906200030 493092763722698485 538884452739285143 168175340387727445 946519636582527832 735340513204837721 775672633169319813 219708446411680604 882178166167281642 19464865292383659 276071168289036998 336525325744297740 274519288921589427 465006382251338753 400987588752747298 395446904712588822 207414620375486099 119406956430766656 478328617008029968 873817676549291258 389817845693041347 475046861624768009 680289176690657320 161257916398547415 77541662744429861 642115922805730601 673233172769543057 460330391741974766 781792539529559540 576489475715003698 198146842734938991 336518068718435557 18790176627421984 312527887548953143 794449385147755565 864376655725883321 32979080255567557 769752859433189702 94045504803845518 147703843527307627 491643873386953792 348888514463262934 981402205292079846 340405834966239951 769418023208347765 422502875093225144 902468612487825391 643666242078630899 11903896728485942 830853785650243247 199148449962657009 162324371713956736 796655798116962451 498191051692465901 744264013384964724 676642171788481193 902587553430048174 748269145147700604 645976999229043475 181489376279618722 506293900179893665 531793579402026229 687476679472579900 355146963982451306 109166624503290569 926066101927281167 695664949976680444 617308596439648278 408658185438133636 688244194776041580 725957369553459181 733371026848555907 124306811605511254 896837952431031594 431857212029290498 548910804210539766 101434218786317994 594723741470706048 319521903869652190 758268404997195852 812067472453802887 430209001876091271 9797207005855809 610939903167166544 820236499551784950 431500363098987973 25653034467141786 2708432703186325 355960463800521820 233798933464584999 701263264804432464 559906186344007031 741483964626705267 46703745511160055 770660227557508034 549268413994646954 501621731356767535 775309392106049823 533824838369600274 287125654667653392 285684811669312973 480024150100103410 725255903395076617 473531820039405470 776339730068411764 598993843550177253 452042867335596398 332572557403648888 316566669901289227 831236758437237173 611135691237505912 30256206204343187 292656248483538813 389138594070762176 579669983624146099 886071928598965933 655402466466366071 97823770230795120 447687237274534188 984636267773173987 130399007282229891 550197335928156586 183171086106360361 222314920678274360 243443052090150256 773000026159540971 411063870727216163 793403096698471128 757534980753832273 542139682761652833 68319497312167257 383719857552771898 342110349750145056 137798106429794819 589001986475281750 659732736205641856 922793940895846727 87254519286297639 378048068696745180 149247754596255521 79809108913700216 80206001239943884 985801647102364129 916258420325030710 163118925446376979 315746750908759686 141542932691121626 466410398641636906 940700595476944698 745991905180179002 860641117697718122 24827273014832079 101440448130831929 245912799238604058 605969968702212261 574890359513775896 312709838365666307 537812615926298276 501746162694967649 619330128759443011 979997400123768517 24206325970486715 692061650129216049 44667418849307492 26684559885039681 108437514475410153 147888476019110202 453972322142001734 85751953267204162 351004822047300386 634130545935876550 51061581599494045 845320214212160169 614817802260269042 875660153031518260 781962968435538030 147436670169819255 158638381758155365 444492467074784153 85352571983325741 340761289786412476 363638609458083393 397168666113233765 392643124709725228 730381467952162031 970794071463778959 717256513785536902 239273723151860616 243313619064452961 507498713323474194 497982719189830009 456963948236446732 990324684093520621 849610135143553994 530878270057310878 770406215879051340 85038231267674547 485035583653932826 148490675926027518 85727013583484169 107879165796895381 67884203155405244 1058397623661105 324638269229709148 267260153768966926 844816125373208041 248333810752451461 59503422676903284 45479919299557400 64558943490748885 651061769776581685 54060763158104699 978937680579868033 601409123956645072 57377928904286779 845586080979676220 141033105437846373 74083367460453759 144668055967162817 375897397717366899 475639994843472233 72440454508700513 723823524492482356 668911270423374780 615494575809462056 798533199270068906 771792511067567524 941734249035334125 497194717044169877 587142324684477547 789860850457661413 400374000120885246 519650295341741082 331179773717715030 100204268199536510 77937396086219407 947011616974932985 161135617414222896 801365639712703004 396772384126403753 856522478793481579 146398765050414118 717116448051953248 456349955411544898 374214553805318874 760730769601084742 683952203234234987 704850648581466918 408443880099296094 849584282125795973 406101198697233575 25502136304879695 25382179347556218 22261119581562653 207423681533694521 549057845817300662 640273078641983133 641856052104810844 630137955309248010 306423540221550518 985875593878237852 665408717022069135 235774433562225166 947499335507441293 379670660775911605 220061314175317076 892209640951053059 645884718656717738 331064546680780572 810940044296024476 875932213909924859 481100917416133960 499637602440843400 251786159486059142 733379284183680719 877607398908052574 696639467298458933 171121580658080707 876602089240678153 960282928858826971 459940186768349412 782711697703860843 189316263851429214 192790479480447061 349901383565115847 480440479295955343 942162928795756047 561297336369701256 335887022309973563 318827335877138652 639201686543268347 785880702468939065 670139772328947266 512436693330079830 270590328350619933 696213857908567223 428991722146353306 409989806916827348 331928266922568969 173294582824325546 567301754874613776 472914074494762832 48517598160679790 24454633460133794 778705480759984265 23090823047369606 773674576126550884 171253021653467025 584635962331062454 447517448111724620 882462115589155662 614497939035724252 799413362784427366 493397295176999947 145738159341907271 365014589299028907 79172058282243263 39904326820835166 709294232156986467 56299627407625620 709145046636782032 928718103860924185 689312912747972708 660485638269704023 220593621242874540 977276796594374880 894090202579273294 505072935995520947 211910195247068068 921558109154668921 331763085435096593 245420332130660577 729388081857666370 801174683860490692 287023685303394826 538636114603135764 320617828836760269 253050782616569162 350945885346968656 652926506057757408 300092310065401024 56470984764259618 975577980634524420 743953122722453606 555677475569508235 359843789313105288 450007574249581878 948116526518149022 653016593925173070 371466109549657151 639364701249912008 50332903863052676 812740028595440191 179581753258852802 940487907887958516 67671651926277483 288408139214103491 274168976087752214 367876043487587940 847097159046147803 696193540646988072 798104471536288900 661608627274595808 614390768728494270 797964298118841311 290473639196536184 204997150515983250 568013961126684158 269425897264119350 295728531172157050 461708239944926963 541650771148728919 540328009801163545 574367620344649078 185560172868892114 382914398093008072 635996101156693542 906367704608220812 957877306398897588 814041237438361447 651466917596958706 760845138086178139 996812517154548042 19666858830093407 204154059361347155 967920975919954991 281611513956530290 368466403702355808 963869602012197181 173777087601897522 668679504945651100 112215249327263879 135550263662964211 495476977659394738 25600562213454789 990441687255200245 856924774998953532 123756595749238957 831809492301261214 792172917322273805 564966750784668275 861795538143801300 632165849832057535 523957847841527331 88273320526202480 121260752948880682 216513104811377434 455814657415083040 172308060382029455 924200980054730325 211829324881643668 720925950793713434 536798329129284933 320202965848037552 867282327885844056 280202562408407793 685534956417423421 590787993072699557 532294747948290650 839089969412453046 266763886278042643 848475760823813595 568179045579042326 462504989652825478 851819720410580272 859906375535798945 781983330698241424 740829181504144081 547423300805660755 685391613449211522 726989188439250831 780767751789653141 455475913298375322 435112695591409055 781218309686203264 754531980639630652 60948129842270337 967336700162027317 239060628509429951 697976681386933203 322984888939508671 437349104673714250 4461477080066150 90138243102924430 53509440989559246 456247261629477223 562727056555213727 673189172697636075 82372417103969052 306144324942498156 619436818626989212 797379092682664077 863250407170164881 670784397087258509 280173478921543508 66910325775066617 678214453274227081 787551900458456640 476505450302891282 228244336843855783 705526196176584535 720825315129591010 201991186938497502 748379702275169608 39769220700289791 561038624633137289 754025998932797998 420049306894712804 801744150870098286 274000299524668867 715257984777202575 700041643048535315 515389144562805646 170883808524577484 380797923399773672 774898200195657806 155408687523655619 481018787525562656 388568586538130506 350787499139285320 168730731365152070 948896164874044657 891603284103221855 923719237769707507 443938672536110745 288248882528172143 577361728134138217 884688325774238001 271557526091745183 344897828271458495 779260343691624798 675046977052611114 370593079563745743 470187122432889533 759052493053782953 297254678079825133 231684265587539172 749701593242634469 661665150128113958 240260396842144557 246630710505621483 551348486034679279 104338198419040350 684821675766632229 894980248048137471 928241681081098534 765517524332935399 925268928093038245 538560602918847068 346115319242303188 248052239608812484 157211319557746013 185275587711683781 926192191133052544 580131456139786030 443408869236251348 518174174153739667 784714127120449139 967956737407911511 146643393701862270 775123175939776782 740119761137502127 404945167165501235 211261486235841546 644043633098075313 228136748416977491 548951296461817135 541238536350177181 284192061048798808 976307630260055559 450857823405810290 117131757795458659 486183827064992311 125386533627271155 522012065227314144 458492504212996491 234223590358477357 2191241477884495 454211242032196561 517814953894686288 539495315372245377 720315398198663577 970182220401364008 378372986994012894 894009312219430838 117062833130264914 502801995193877668 86098878638117064 183023022555513915 663373736578083023 720663078860792296 370961329063642075 734421194390081203 338674168636709884 882308893627048223 392277656844778826 542918863453486241 532361988514469790 591897844734582095 819714999398952298 137440081613427979 361565658077098058 540782525882383833 497372522327804397 734611874950489743 612930844223512208 224144470032703352 50050125757540601 89518716620248317 655445325784333083 792411417645681533 801155371668699780 980049652711997965 621497191457467522 701407619437955856 250365871613818788 725282478758174670 608758192437892446 240750120501003503 476916535915772950 282026183907317102 397195979714100807 260043350474046320 78092613759010082 764952359225756146 149019894530101849 522070256371818269 618116558222666011 297685493315506683 137362190702340204 635393571686369321 658855480491521767 242258829048549353 528219571282177134 848499276862391961 459484785766822789 835916930182126729 276534032887973016 354416137205757330 276395495064765403 738001812476792336 152303318929151523 980562405450084734 912226204599851849 722830821199414614 795796814394275546 870974431683946850 69109556364948887 642170121355360943 73820483519356227 439919309002173838 724786237807639983 212062741057689250 623288289728585992 70226745709732588 344957229256843389 409867822427691320 98138583516869972 147949316882507820 776565918328848314 98571722643219429 947976621704539867 524766933730260956 131558574816329188 765748984745212336 555420541174206833 906780978373569712 138463832544578342 320091337224178268 301066393268858241 714828412123059868 609147161945421382 750863712027577122 744319032212069866 41920228542978343 483460814216834734 184623770523350440 360288640453858462 850252121686304687 879003491862903447 540329620822289972 824092545125284344 784855099003669935 862159031387458608 574404796539910190 449166570883581220 572011209082132211 605080005173393443 822924577736838211 891999060434469513 711377192060858559 850240591307686403 184412306877270539 967944456291617775 750531937176346833 843197689639534822 22874357957754820 550789260966792166 451997195687549384 547350577360854890 536412789041255372 311652108398869652 968139188675843968 323671723719447789 29712208596770512 307204472070339535 762827731464669023 91066329076284534 534889063590148026 37394494037565967 769475569873002395 509786516367743907 130043025576542329 981168835631026976 239581407736324509 427496510290013281 316155674482920139 305959805683578724 59167396967853955 539236578412977005 467497719346357453 230276991862469039 41728445749846282 391539656867698669 356092100982836255 480173783494154830 40412112138934165 152642914830181511 696661885383321243 917082417643447297 73652317398059742 502481983107564595 111236311951566946 692927073035092430 729330441447521074 906010364966358678 370797832306456985 731420015342924101 729954721588003969 810233997300314419 926734740336923752 889015384857795144 441968030771161790 170107909444418610 329257277337644691 627111751283865601 312593299191503353 311350393947678874 187212302865412332 519205557811974942 199429850131917855 5355416543696937 598026986288587687 938127952039156369 799837083063560429 328509437966641697 614712602093844804 272922796517078107 340009188381964852 932298582483742051 866467559085183701 222696875300651248 49303953169110878 520394525298242329 782993483468633125 708518696574088851 174933457791643295 657617481958524725 626174791544476722 815376084095318818 540844238922381066 978203838201400245 518903199492340411 820607628855184229 462753887253132553 921058892963160181 495455924018140622 676514647191089685 685115902065364018 657371839160483788 387940088405464345 519786757299534615 5570454008938533 287859452054244138 178844723477634211 150053297050836766 54377093393591881 787603346692187201 439388555586343232 327810577783250605 259502280925894684 263717901564338204 809279069560855029 10225117536002240 281883538724907577 739133147389640218 378895338411189743 424883659830399527 802180266655783211 131173702627114430 288832939579378814 758770952371779453 601048645145672754 235411920081326226 118646675454805322 707586582498655876 314094903531758169 390644925405468343 405189832779147370 641269057049548276 66638619794047022 812611629443271632 413942740846745214 591585113359024589 295094331578587646 339527084837180724 526171479919606173 882882626195079947 7407426827857733 415675697926807426 780156682651879545 795369113417845075 805474125540288135 849489179062860190 834759137939286796 36737347941747497 227008605400092761 822553857273483675 118929804225140716 671124640508796528 733016309810331541 228056408438603372 899817658369585699 655670191563951365 65023356672228008 869419409671426358 984449535825454644 137770207597209923 290114785670933990 407983230558222710 272075004921364812 673875233390296546 161982139019009077 74227174863338373 484330799294831568 675373950928636836 75867669761075741 879348686162389397 198687790853188631 538151829955586932 992373149141613233 45217734131258977 383761773566772670 645654683959719533 348756029823948978 876292948454967146 432791568509998310 602649541523091285 462726911712557217 705571339506644668 107304808369008119 238300150486691676 821626449299756450 326234541701520876 40375997554724518 476169970696130446 963903588472042654 153211496533269123 618933328035833284 257213813682393518 281613986281001029 9732029406282867 954639934559596727 241283747535907059 941534130488101711 923502848358722678 76438677678260921 821984962618232769 882316656587369349 153952696653732517 910183661996530545 53128901101819236 864968643447064031 218543559310571870 674448345490652698 448278058918139205 740085062455361440 439132209835013123 323368066344530228 22883628211978202 46885068802873859 987890018046867954 350087257840214098 260411286978330709 642524703914110753 181658508842061046 772057723911913738 831700293769529467 473065420631462725 966018064229001410 120125447718448478 98838854714922696 144666082720347125 986327941844512549 352485456830465198 340582277283446273 982392940577866094 310173804980637854 13836474539979581 750766684486491438 546206207642605740 217724113190032764 340946370346934882 114502140011477211 216209152183135895 409190346192095869 956491867700231914 57047307732518306 222693350812091249 193368276863693302 894683375091808189 743626015989135403 581886737328087775 960382843147844506 661036119439222485 441058406541618181 77933158252099901 498743100887160890 794017318672399981 71236722600017834 277671892128746762 128078728891342124 837708615528636512 672092747436810681 535602613985733592 793130855049238407 75507460186439161 798320055320128033 140554665730142768 167372593879006416 622855443191327350 458450302076097216 511736302349932825 326019735268747270 691708645207342199 335706213081646499 697128459530871413 831678364629210400 280977276267625545 311299084018408120 120378627592896455 922819415853857918 607743295139233887 49870197543486551 471429089563238250 190082219717160783 9016066877969967 621934415176938898 184744233268748022 571572929700813384 981900815335510939 254603657163776985 68623269090815298 321573990081893504 279289154811770809 482953093133295108 92972602395146654 248898374858300126 696705646349065700 813846265864806900 927058749330240163 367940986102717509 56551547877261318 686405226955109877 692017250384403477 587078642065738909 671688776617644027 29784202279062926 56177742925446722 127912252873390195 896162431187847227 838101457787492871 123869723317923396 785036964602196457 181317670430144841 640577877396900165 414693000714614115 691395417429965609 87454374360950372 813454810872444734 525300044706389430 754981360556301349 686150097872755285 857311058966630153 123601014245109157 433168890365710366 810452096131063541 770261285736465093 118028904045312813 105232991233283312 946305426156348638 5640622059077695 247258591367872903 236359672286876103 409705403749635440 663038804932088010 331547188398952622 119477691573071748 81946157466074422 481047211467956421 942931641924946051 591885954231078614 57998921031857190 308285374126874320 952591735860453519 68248311875832036 761030201291946176 717421632898280691 376567508653941832 361292251255441469 529695117321740157 516122308847843375 841628904228354996 586031680323311593 924590192852797303 175663520510701821 61376048190388172 218498200072370767 343159891829807251 340402068505299667 293144519599142251 907719433018361872 148462270310966425 670879125766190552 25643778705020432 113705944834693863 425148702138082148 565319317204243945 295728923555593058 828923103858562753 921723728514537854 511871564302644002 284202888895853415 859436792083294378 722465942228226078 949501487894119289 455732535343978963 886416991180458548 843412820456359190 761867953770115227 371644852255986519 241452641217131213 490799059126786143 119028737826344447 990733329612938591 407245532319937847 379432823173369219 570092984718596942 948588694424292332 583983125124741626 979893399437146817 159262831853485974 1304646037188842 769693647816862261 549968314354455361 872596648664549535 322613821225448743 372511373372679857 2459509429661611 604049603657460178 322633760329580076 9763424480040315 322964572493254689 329497541213287485 628417708500539879 976743944011235825 683329971879175882 86627783386312198 425065025985171625 631603697589205994 434468089731149139 545115478577372471 328442500333253141 195276768567303969 569825555349216712 214890804565263448 963746192362999410 148289976317396816 417414938884928267 431193072472719330 251823378208829599 867061350683026708 154378765876664448 793410002265851866 112706890806307687 507837836057819934 135461397486016819 445539606391163559 908134826212189869 725250837799213328 979741292687638156 911194586328976490 132016110762057097 321992150285946938 931725096858393451 114690416814188490 581569390870892536 10855830380847528 58870783034502718 137614371316190769 36153625463673039 822328784718913653 238431995330471612 959710553627866341 638353968185242350 815144804816239086 42140695324545608 111888408093137809 889554622539124587 661480527390143563 596249491851973069 500203988196479371 120757385449127512 605518987874415738 734555016030058463 663081557937888381 226212692692891655 606561597257414382 187216751505388721 554798667509274455 240077922341563315 265600833481633702 929760939121389171 52969253523231699 336213330888853637 212805089112474564 209727017326112408 125758931262115188 650329417702376803 285886474098947253 72479983007418423 859142734726341809 264161131352924217 401647411355704816 668704967350034205 298648113797137076 464453299296524460 280842742680721874 795174884195509142 219528986825794397 738215246472979372 750759427616517457 128075131249680115 228950515047657053 734065966590449180 32642204224535002 975975962717949980 589330955919274696 521426021361712176 567837635117631805 553458833431513823 852742712306319023 838672992221625377 794480593711859987 736193643448978376 769154652757822408 800788803811628732 45538677329075834 358490752737780977 246240062114956469 253878942005826784 399951752048801182 674554194794548371 809820163991045923 792902816878360560 248947798122984113 165844721912886580 188418228654590470 831003008908859338 545698711383310059 759094759168673827 54503160788328987 384014035612234899 605794081561188637 461816845811899088 959446305672738892 704004365482276390 745301964785919408 931911583991351517 292187500844062966 840741653464348915 272780147572206198 192809673073867706 948710491237157658 204996169838524566 82249572108029741 290440737396336241 263412570650153522 802039904110669847 408318867768772021 694096059766597347 368843536661206437 178209337724259176 574705839424732189 167063996243401419 914436003005767459 789364989608520266 753801005634291198 821966029407511102 136393247258471383 511285992267249279 703186380792764331 867022505538839906 708539674013362912 257093639205992470 53359291585102475 974241811218389334 692990597598302631 931451143900987719 979291688763096773 623067485808886801 118045359142930887 791556538296429019 63159218292872841 580195067805825885 175456906230285451 808329808005644066 531127777768914253 74588080260485581 648633852960675283 910009098212924487 807949963482287253 309933763323763269 452804841302605294 520416350587885134 688285014496962469 596468757191472693 934800113521378157 479552178745054418 39282912899024538 140677800753016337 465228340441037276 429673203261227052 195160781745041132 833353980383188441 95882114081862905 302733295146854213 514486382022366752 850357041279212275 626297180344381071 581961219748112894 39255806562258376 613626995549107827 245859577777784481 251734439319202250 602542192793922418 83275857532620167 489941507778236991 146079828879763042 404033979901157311 657337272451465429 495396892566726976 592524445191032532 207356561154700400 586943245821546914 48392646328586782 825603134796918072 585304059082070443 458262610258523765 707235543585978451 432341828582643706 61622302556682322 922209994883756894 42654235290018946 92337943524778607 447851572214713102 26925055448214803 29607467334160043 773881028451986211 187771422778727883 475706925839975186 767210863303770382 788319474259340 818808381421569748 275295111087683865 809465446567661399 795910137915663577 699084738835986986 465694924853785326 431127244869520547 341311194579294417 915317109003519000 404456019311957127 886085581922059310 266772429246404712 469271282367178397 68839636425569075 218926171816266860 657352437666121015 125929455178781711 65427155761123387 883207138816181779 540450766782736643 796194235840862723 818073034400036566 898253310418112103 495341171918825893 296647359251799888 314797962622581612 81832894491709690 344849588034913283 760739259425286922 854331854331031455 400986399515358885 634617196362573884 685288715958668517 653728801714402012 527881977737662265 289307845967619692 908690930656074513 608879023741190071 180819986384227306 568397704459976449 396126997960170096 532924081997626305 477464377537177309 206960997318564262 383729200058366197 243558548757772767 476780670795882933 934813409351848512 471904480540453520 660838602181184324 798484057170561776 690967838885010551 275865484801823685 285922470825911687 713125364000042935 111848003354043614 29070401883528681 696559841763382908 740387285395799511 770686808160802600 210845633450137681 74945872521927074 459308981014548405 365799116648182059 767647159594060272 98361142490715249 928584697087093252 558409960919664888 951311359121039425 612683210426935501 872504771544219366 88968024843509520 732441061975336234 437733459994126595 983431699100122197 726142857358906524 44934726683104163 267470731424486139 264357735356607156 814787940801587406 439558451840658678 722005561381169307 226616444783027115 10698930267970213 755251237403785806 247230695641603135 182863546530901059 369291676188006030 894963207763672831 395273365642836889 15958001873843271 166353296645368705 670922765934084914 312897176912061566 490622344717237878 940228510876553960 606798556165864917 744185806032175882 152974505230426693 445081605290710356 218107283863962250 497907290728847941 44830267921516351 513921456014616475 65389949112725084 497846317527820239 528246418084847821 771046157782595066 560003866261555443 374166212864703503 543121308391477292 770786520830195057 690207545493906771 96331970944004483 255366864599757036 546984196021827705 194735562634095165 720980900381459262 707072143547020498 249287178383598928 136820694678527644 504748081050831096 260134734138243095 780679092448681064 274465433037561355 714553433179632905 618556208880147208 306322707195578354 928161277486860058 356779312973874355 69625941347155484 757435886043866320 340687402555203817 468817530818818933 551183438754619961 982340968354817179 258114832117512558 246396719372681990 993727580963912722 126798816630322871 219255714395918879 567311428636350475 883150712823375924 559015064634233958 229470427792796216 443382639871830206 127723772310631019 51963588479866318 555516848020677509 487959474491704489 442160685079723347 189923725484553071 839065645919240121 918611667546825620 425713637221651676 630650246481152822 742344733107844287 166720275863468321 489080363050204385 710112939093343899 659662242969870776 70440868093008712 661615718105034760 441085196206143516 956956352488633622 57052745546762267 378207676006039476 736696563987769727 112813019635230161 29976188197352130 158033589422640204 591047455644285313 800950275869153559 576413561389945661 805942139796601040 806396589118394361 789245342320058315 590502125317210569 39306597206312768 767452324162900042 179176042827096889 605191170579431008 170404863264222672 191821001198178825 374948774750612390 566498854064421757 676983195333980041 152354331940128163 64651136765388320 866333540538873570 819995014091511427 802641140810726484 570774368504609724 987095639387854856 664167940125675988 948880863980962678 795299020827962767 857982804742869838 935029634019409182 571219751637295925 143896486584671535 493208048396320753 243299403262734127 135105713462484598 802868401451292197 886160499701047803 877007965918180105 544957004544841471 360920317461182148 260485810750005489 973747566689386415 626910804784774676 819627939091766864 61240552247593521 277100907698392139 488790324227206604 633989982502996693 342367398518938790 273930469505480047 707401707695210083 21203651594481392 549477756422787666 944398595370028244 542273711050418663 438068591586405749 960532173304511186 600745712750541461 626623979678008588 209591287855866096 342298753255114524 733862988467107199 666982301532049528 103311138438510643 427926120599043711 800398137341488337 988994239370703901 902887260568693806 759714648607358427 878878117208570400 61938340815334676 873874216112495126 979967795653148111 681996638803517438 278445366021680884 168084971605643387 409246578896409851 994549707789475155 261426989504702885 419442551574469514 742848570009568103 495993809031511664 582821549167019777 3953036597755694 485731592795227295 745788523837151367 145002296008717077 164449869437556691 25813634550139767 386004115751717242 922031589296966644 499097475502685609 272766798287346365 414165691412561886 454572809030698919 564760375903513126 148005655637852349 445310196989643777 228017276870951593 471739335571149976 505063303093790429 894660711213398505 835367196123222744 497369275080505820 129374232366072887 177717846998583769 266399475335524425 563883364874388714 355810724475844425 946552617177740565 702049978587379342 735369123920420662 336726145149187198 467408893643070971 868729983954450220 774046774617323152 441270822778019393 537517599230284369 296165566493037098 600621635353815959 457180529498898687 290432723032279046 958073871939469281 648226526915483837 402682882507154925 189233307171514537 178631686309690996 996461768377499143 920711519390368610 781692089066314607 350991528840638229 579536962643200499 713939315298313955 389468209782883045 597781158693149235 901753380564904574 538160114428903653 318264674435949878 603696189365399649 804495786170773565 90550045849541891 684672044104946062 756676625564765346 369629906154838057 767588900940793924 955759164610761526 334984943679421977 702030803796744338 672817913188678014 9197469751377467 172713750052662161 681118566133121942 848803443798676184 672147090950879688 677935151351890084 151641781799043400 841056140575535810 494489891584303857 890915395573624611 21108953712976880 782007979323461394 323080739363516324 490647838100689176 870503730095874299 856848309952565308 332530137866800101 895620762436451805 643298980996205171 1754152923111828 953315190513681176 172327825452953014 198594369862259131 72789385783977795 503292488160389062 894628805500655272 973308063930963922 934856470521452747 249903569527423027 987051431767931844 768653882205591594 255482950128391812 941750215479817388 299649484219433422 218630908958437626 693015978502131838 528407073101527001 898077049009074803 185495016854149855 908529253641883241 848602818988932634 730626455891797858 903803904957608024 266984590847559301 600621837310199813 955712214209163361 666466055009055017 597840158211436695 185633586368213866 228424467720262049 295173588663509974 837894348138512481 567621215302310179 626407179764931943 997822898763197125 416098829926325289 569568648816272899 346901785281136776 119500093903876403 39222381131600711 419983378942177268 502042846427065622 569193880218130797 862052629138495642 643490904322431292 417600517671587509 614187632848918202 11484661241320608 946609881516645363 625973179069876858 676268931072269425 927515654494227890 465319355865839795 467105700435174245 750720789200201582 450989554536553043 860000698116659234 112728862378901426 266218587748712083 943766624007672177 839460027243582245 154550012444289618 279856804321145219 115828778235125192 638788698631252306 347099820646530878 542677194736647707 634686885694117551 415566951124348014 539219815637745825 90066665400896433 420785646935911480 193676195896608577 114651317263047702 210395829730926548 313328266617954280 709781589019940207 555640440775106278 660236674490590697 944551964716743134 685111419755714524 989641451011536308 936966142036685163 592256554848645716 699517848684986371 700964152195142550 717919898120802246 814488081718581929 941421413259452418 16965909405605809 220225272370229042 323391857612580747 657498458308228948 627864587291642436 987364374588400293 517554875317031178 804088237581126537 15994026950581602 563177194584994109 611275174964961925 611803876727575747 392921576129574123 917415541145547628 592239259067812066 25762504561541061 618596433737838564 189548335347251921 227511349328794018 905942156033093474 760921268818511975 413380578639096959 911853234761183367 533503680006271263 511564102281703458 517277690955305338 790625673785349809 359436695520782464 210912011119753297 380532213642016055 252113811625598190 905246922727597957 499392535053799803 947973368580809872 222859448290452297 125069697455169244 230954357269865261 811619551789816865 646421145903178730 811766820639308047 75923913060833568 737802049063035245 648388453742733170 978108723062335919 770916584499987089 490825773224116259 814289840586495917 61410565811864012 163676298921778037 663124574115434539 224361180299783569 573569423216417730 819106194368445793 142126206457347089 907087585858231321 840206866020535621 369970050556707754 565668658246929256 933863860729107374 134453292211249203 548792489637379782 512708733649550282 208036978889826148 141694088862388190 269744373561237059 683849754039549627 78087416233344402 405222979406426856 406484915526282180 399138540791775277 806417119268538484 721119507204866491 106696935344181356 30799470210160757 563314427789839983 274101351640408930 648461625670410379 940091705955186340 844701075401343336 135993464515782691 597016053598897490 224156683358835431 145199714192454988 180076550499983918 788821238948025867 87397759242527028 130302557351014554 373632886828278490 478317107806140480 214102380806395393 831573710133400138 89692683683148437 650724919473612250 142659253384290155 963339726115711113 621189992946883220 111047314644443536 504679099947689245 718088314028107053 206034396934513334 969332011287961457 692019274110062308 575241992717083389 647162905420337218 620445079112984195 797685572448090487 132104218540113745 694689577362737096 667297463051777026 783014528887565240 184275291969903718 553105595282151345 62634222903512039 319842803068461714 175429930137058948 151141436948203765 211684209448729379 912639376151249093 814489012998278770 861110611359987759 275088439782218016 288047894249080459 714221551285899303 434430030089758081 78671381444126704 905548424259769838 108836012146552073 837228914759911397 293467778639222674 485416576252086653 734480303610360894 446626833600659874 286570719109415757 51823833764254116 485782235087527077 578889387785925928 859774475917115917 333653365455081173 329145934608349899 43202042143751904 406524799747339647 33465359849459889 665631797771760410 90614828520031199 536627547772540904 653631071692416041 219639503339252070 310938771892057938 4823614099856105 34979573624514963 591544742921190685 853284253094997492 130110027979114151 58563938415333587 40983849274438714 294363999116148230 860915713795127322 21824740420405960 388168571689788961 211085610479280575 914225833204973524 305685470863871986 943961988796521491 197015891174750309 476085182975918990 823352711261526625 688188553478440430 289310542446299870 377319487666303471 146680913778551591 496020418674745402 307939098088560306 488708296614748003 616006831058516920 595775178274512149 626982413523186841 934543546156295496 995899330993753128 263766049394189519 478942518892321553 954514540630297668 310119491028574024 693489432647110960 884168505049401970 438044228512638783 76901657079090047 242154951224088205 363802653572908958 819528774260835175 680700677024725610 930161431440586630 183507496103356849 273312957647362247 156804828514925827 540872049663525369 606936367454954474 64066972478933582 740321533308092036 25222020591307999 437965413191494538 686277037645675530 708132931835362596 68506710628626919 477753675316905353 49300085642118500 214304080443916430 93771709727830304 75024382498099146 418877902553519579 962804418697909649 386569320236453576 597824813098236259 16021234759352751 447969295163929964 194858807382578847 270464752969275022 29903170162856576 539258899930787401 548222631793636053 538660810549794644 656534510998993922 592619071642150823 425548355416556072 259897415783752714 51095061934090658 257681579058415056 886148471991624057 185133495117610086 398090310581453375 188400847546411951 209714823809730738 157896539257081855 125439213158363990 7473694410654641 596833041509089405 60920941828548157 377634060420768489 508824663712556320 685441985172141718 226951753247061156 162914479154197791 402695823465143370 886925654222663500 644358755216170208 318379392157955663 623388906865656551 901093800497036761 650201241217063087 527976084319653560 391735960894593428 442270970246781613 770546745912565817 537533176423234030 518683905871904593 862240145044236491 618115462480074343 376514436812975753 980910466884551027 295051680401648645 340247818534007290 877329119097578038 783655165246717641 355544752729403420 987131065412783360 960712057264401784 940195202683481103 874787333545811998 523996248632532125 258300948728316481 305460688598044784 50324701784374665 89205933958447245 675759776876900541 898520141438576450 87040735017715013 90095213453063551 108995191073617360 410102774598249436 255995033721221631 791756598057187147 759180486843174769 991275333632820539 919824261885045090 457976737089772514 67397482206405841 544195289793316529 857738127065932847 348781314917171715 709891578524925721 450376321093848714 863015172551198026 432703908304961936 613293280038259577 190039231573211414 543965572664256907 172955714473561207 117907886980054945 909350402916985656 416211550584488411 52957338566683511 880675437713919003 362109632100732939 486958400701196473 127722676982675386 371754096386244137 704577032548036465 66443833226883357 968549712656810102 199811951348413275 729992881027379429 310163307971568013 468452354914761872 149466795500458356 809425228260617953 730215934157836363 108217291384653924 323790941834984098 616606352644623259 582134052525315194 274489326449205962 603152000828583730 705641940429874875 313925924836359555 213926284441031722 810185333363402665 836898333863935005 935572083584558113 104331667369995709 344575350833641102 424723912407372939 363498889249315530 804595876294506755 594077707788641602 934217190501865376 310405639955507256 30876748297356629 428701201050725452 1820033863327095 724158206873289928 966329575086353351 587745508044840199 442336320071194988 258972750520587994 147274805194308715 63736223984624562 774375741613070714 974471076013761904 867864005446609410 311872722011426202 926470379584842663 708850833311508552 146285247824486260 566999411279912431 288243482871861664 820600543724484117 79289076159996783 300086979246144543 460469472660028221 69280976076709633 111845321180756556 924490428550476904 118762840314230486 137091375460344006 183341639061258972 383860250229744719 529545083159343473 240145196936672782 598936220449833398 556808299920303352 805185609509236045 578948588135599661 546139650548802495 474539036139800600 751557010526210712 921855919830751948 142678770479560127 642377484325167809 968400428187466349 371835744240779215 309192215666445999 338591762899607253 316068896823500058 503400284569788254 619095858578834273 986935752271440711 525607152591804618 854459907615046446 390236190373238630 542551066750533938 568994104606273015 159324073172674228 762219821595279685 29038667996381380 772107290628559399 684000543929569618 894834853464512116 342886566633449740 813353309518453597 69261342175973338 76978153070627692 824604027067791332 11863768159034852 160924160614121432 992498643191180292 294062504285951285 137462438055500942 443629899467626770 558712430212154786 86637234216904095 262218426818572616 455460341858504216 998987207406571720 187133799844320960 365255738477899966 572640201278827091 98691613959906465 536225754866549079 931565482726122326 918753512711315057 591151901126042411 755558655828288230 700746922549453062 488767012225437954 49148920758928878 879987738889981133 384040954688806208 389338615551503580 267499868146401175 594936379231865360 949465238658252619 670374365205550756 299056814501583941 914557896860405529 380247177681479267 994858499062449130 461135032404926285 373762479300341192 405718967667209737 776223607598084988 373428148590406611 525502111127905743 500406307692519957 389418748419086782 675211956069549599 808491368636255505 475503571865333767 152363368727926759 575954867495540562 649599928679997371 897631617472356222 929773164760760765 956844886597895447 59912494053600388 323870937144826665 502615300777452722 303141132043329146 245443346237216807 523530126981065025 82284177548205887 96784503423119058 487615748952671040 826933723602179809 198447053129251466 992090522750801365 554148628179752964 217735762424888929 407231604534991170 973683709880239734 981475719932261360 482753480291237230 547416316693859721 654598571987845899 94942258480931711 672418545045852104 791872272306216954 320092837181561947 866816084721391496 283666306583283165 859016395442762804 526679950963583719 765799797269592129 555777507800468008 695912813084558433 324618494007094949 286200389796608408 19622278705721219 222638014699990589 230063057415129175 391218521947607602 425757301028864602 678286582893235451 481079261599568646 315459954238489089 652464016325076182 431579469806762842 83256667949351225 493665001220778383 486192413405655971 799019291825382094 135559503602434732 996999484259420102 981954652517007348 605139324456930311 267367248860634484 907597409168112101 343765072603886958 171236496037757687 806327202403659196 887799680738862686 804338359008776177 210765370398014994 417876766683542678 318859632740944087 114966954056709437 328962832767579881 801777098845394177 870102044208528883 671445560273554813 143627822952308227 739026396701760365 213647812672159063 916674397728102716 197682978778957393 217259012561233215 15870039711224150 325540306258306973 76712040587665732 405409203696184457 995165295736916263 428530745809551471 701754379605872200 392036865020745554 528759440812816911 120076572239068975 927046677981414863 211944205802057884 429638063845712366 351438745206277187 172459321872849515 530796285550404202 501079733915704301 63316832690638751 716066428275104852 343453425504676327 37783303063086243 739026003833272178 347318535970232251 28489036542361464 156017998593243993 446071591851350339 528320916111252674 735638774156477468 345903794855134699 591366882231201566 830204593783393384 185207094950558571 910457593272772034 527611750200147327 250631735652007227 763504373859047849 325928604941901044 648498609409352439 233645294718767997 836776188692563901 429760483476738135 534857124700938158 836225729232703310 282545537514920066 661929617557834038 780402810876186537 970063394870558754 230903370914893783 16248339022771397 368046615166729312 838901689486973797 285565042588644605 675743118925536464 338579011315222558 967550870240161685 862569471885430097 938334546941587838 895748286248674238 224730999308782398 499175469200778114 689665056484712261 284919984868098688 499766171309476036 864102109291601402 939490375680096746 212123242038308667 232072219879205190 446117977339875910 710589390958134187 366469039908823274 615980896690687719 301932707829539756 705189727662814556 951688310766761814 144550095925612020 923111416763451591 815249806744327231 831577795607844026 917420118518649326 870146073140404009 507861752041086676 12052873607818550 763449566861684191 265929985265212591 974214466951659739 83690466690304264 556470433163867654 582818991106927956 273971024670048605 70439132635314910 930823184760183989 575673668860677962 729203123647119678 904480606485328709 850264721632341538 293744846922749626 17245789890776745 469531607476609173 107299807913516050 917448809467946931 347873784742528038 214900970815697971 820128325232680977 281775495940488761 952640086341141393 261326665773907203 530058636142286948 859459340632163655 802373825987169257 483187941591902114 881792358704621105 334309324423216860 123800290453569881 508717028843742459 198458066043596643 402019636637296750 848664466399698225 727195097447957673 157602711305418549 88767437372521032 150470312634651721 49355301029769542 935850377413116697 844751795463396751 452053261715512182 435211909547088515 739684249603790792 835306903429204292 52677244915601193 768766270617505774 881796102139895620 590462664181178634 715300932834021933 284269495693609221 455125281070658318 831436353385764535 185237188471960294 751766685508810358 606908582238184041 99751023268972666 568905961008205523 807621851323569492 432043156851982172 681384882272173886 51606043147444413 689025942938337309 930929635444391493 42491358878008218 210005000734278323 921420065809143618 77977802613253112 780990932549070983 594661338237899250 289972846764563573 856208662187611560 682767835985126428 735732826029062127 552390313236626718 842364773495434996 371119726139867893 313068644815536483 402899312283140012 676150837606464529 648148107895141987 366353758785171665 672566532529038027 280096385271851874 498249875978696435 37975577097470347 528216194803065134 633765128867022038 552370881333212656 184687664515030407 892453716884930731 255676040074205746 505354822375549395 148426210382290648 311641063672286791 563252621502386589 828951788788388532 567690834392635321 816127642983370215 705399615953685105 183548613990037154 342440835848189928 227378453273993918 671739015699296556 392657223198230305 977354702008521774 261407005700221560 872434768673526736 863194557977087482 337470383251040073 189244419112088572 939727380131789833 657398980797551592 916312780486759046 255148250127494061 623170225470194118 757272871947551213 670395674843627139 589803087471042796 522309764070636973 372466842737398052 149982717273543987 935469861429167299 543806607318208257 828806699132686084 695142020464110670 915473693932192389 84575725360239912 680637845862564131 629022966595324586 885210829742929984 24850146973013636 484958221799109344 316004325847454078 796106085691259159 803783738694971887 568638799283408453 902812673243792249 136792877617471954 523827444452942826 407281632096134593 806021934772269886 674945960461220142 695580820088677226 517118881583300239 46019100216215112 505768581938145465 152420631332796396 169184183152797619 239752762541599732 308660405113720000 41111534443608786 734057096030332940 773899586344151529 233172371538282179 965684085009347515 702770822619120977 306211395751761816 730893588404933332 165476770911728053 114086018287468409 166301154036450431 667368279097607298 176182179620154069 65682789267472709 669219937315602679 2411961951172683 730781704427314221 31319598804408908 789687484220541136 889606469400616923 374934096281312211 918452830312482432 708932010693805833 531426061057215945 280155624148931776 165461384545836542 389683604624990951 159411048708646382 918794973124415334 663795307910604943 331071989490497891 198978325531557261 802096503447504014 553272338230364547 401785630511534159 101303180699930835 644258986804594961 480699132665551365 958799541013432185 297251390845666743 530861267191100940 253881668579824165 587837095123377450 751255871322607720 667475949874407662 268227559099788766 588673219248189698 389591962571672844 337862963939004337 371960919034352980 227111487832153280 388102449169703903 222083571864678743 589519106797968355 849441875947074757 925472262799554921 917803317564447650 784652497994988104 198984302584191545 774056692523971873 875026203293732926 655450235345359286 782984785534905353 80288377305070199 627054046714599489 837167242113190178 281296929378925259 316197998028505048 683443299961614895 884989019529710512 408968692767190094 933258676910114472 870395365001829829 372069529018472634 532469427187175751 479665689266830800 44797820855944853 576815128546751432 136379933514437632 399541370547892052 631087313563165765 845637511841116197 449655624221587968 79493356343990874 392111002989617658 119697269194578932 789352417372254537 239796167293939108 854398889221517539 558687600078173662 973354079364653976 284478838903759315 920902476801245656 963731615366118057 592576150764402967 531796762183332913 711106943498844896 534425263422222556 374431105107307157 179221665009799969 101771549374604004 306390662629352893 565225480346711206 983012379598998351 345011023474756309 740090247194682649 114285629233478064 813489534853605620 226918233857463458 542560562180802071 982965190416929499 532546386310045720 165485154906287911 114930691144382501 1395492302574887 6201381633066477 241145121805149187 417682850061837945 452541527559391431 565551890919768753 937073250299996422 410888965860681073 100191324548656265 351045058076571089 781621500654083050 471037033167093129 824297101948245213 116096419270797978 290149138857849564 131891647028673604 409760345348492974 914025055616020155 110851564945262096 519444173024821874 306927093678654371 973933521520583701 458329470136701674 31136024539166938 790475431722243861 959201782268165576 887828947957269368 996877393685912944 376749329005376560 389129506121595596 193565304737139680 918939169520218231 960010565874873963 847104725350044005 525172906909090960 600882167447477427 896076553539614232 253463318093278605 912334669863313052 367722725960168373 5960732902521195 607282444793585675 903763810833641407 625024340807634574 576581122546894810 436811092950681451 271158127495729967 994369996531328589 573837319333299187 873203562763659934 776988954085796690 278070210760171322 646910573508271918 327269003788220441 550830118644799816 272058353052430366 470863889654387704 68280968368026580 769334265583339985 547489485845622361 318084788708905818 460734417122470146 689142901553551057 686791860368850837 482660780053628018 242573259179040398 914781911211956869 339733367571256192 780499273276698454 328853590129481229 81624571933997547 257771633473509284 647499908512216826 638422536247077875 275896305410353734 670643651274340139 305842657637384835 599545238902613519 153743843576199077 208195177725028935 474558372594523582 35028977377341398 871150087832411330 925464348723710220 399593204540948811 57009760148542517 565971521744782260 88708263393533102 170183481802451442 627425488337772937 426970086812902813 825045089742721286 862881481821419640 326673722486132427 391755309327870417 167144101220435821 319257161759623649 533420407499475275 769940726243161553 468860741719387705 709382219049117027 20206274788014551 804409556721832190 841026381868374344 708825054703192609 211776565549973109 273083803700324729 509882885904728275 541710497107477956 254694096559028623 803197718447041749 527238618070122491 851030245626323723 687373706742884356 272021156661993694 20827007906711726 563655075062302249 210452355640374273 448224546196694277 76155887143431416 242030339292231702 852313384485073685 752862120764025603 744204182582894537 712369660396552933 522944148362359190 621507634935182000 615186116992141709 652068692317864398 978359852236148622 447526656140510771 918390266154472456 379209027569637117 388533532859598653 745362766464120171 33223603305173010 360805721391226738 9723414780215188 563504992583495871 100016706713663847 712888141124701294 594995875032838387 896982772462468544 873824652600374863 906693453050591264 979132908971233377 721255735509447051 962970958919427798 58290386165635384 438056862949739950 89688584722633223 893763260669639145 747648364036402293 129296326557187784 262591913716238687 742270564768902800 628690121459083642 247151021403376524 799858056515818736 965126983256599307 135405964767134269 159543896269658498 23824398841532910 297180155619566049 663845254808275641 437973629128797482 618072859876634787 409056516741673579 14563516955966573 406029843329893791 103113868937635470 656964665192962857 57758118271686194 42509448031889814 837450757475875381 729285959294467504 356586317893499411 607005888001939756 434107542637161723 775584341370177259 548215700140568788 865463883075455480 416474180454024111 768595983313353923 594941655493377439 953759763143050445 145479533885691473 556059464452601928 839487444146502588 612821038572026886 48125561717776834 919097904844469652 8884916739848911 847265976836492401 551312450442491911 965310730397052977 403489305589689078 269311274608405128 448485607063755996 128259711072047620 816022293739792553 527822167239183371 157811474962940175 680708884585820349 478315488332127012 888077867838207034 983751486305051442 532867905720882989 26752266524173698 36592364445713213 279255510098766545 598111746459288328 169519557831527631 793977271603082489 540652125708280301 94713679908374192 187272199008877406 329186911915780638 758341568979897641 892116309805087690 930920098565323045 844241620170864934 468342580855896280 343392817869502367 534843671540109 804740518324525165 438789842877738508 675853509633205483 36677479940374921 295193525296461631 775031035565255380 723102750887844925 375445539960695351 281509665140773214 444822406398067245 560313648538702498 185310903018702344 505368016052040329 1823251415410258 889062007559420623 653704163102277086 754180900293280802 721947029574295599 878291483239441735 323603716248907417 995283648819827879 740857364748431507 885048349981243318 969763781568219839 862638342528124519 156962430590871686 437991801577204410 399696623279404810 427400540720228420 333762725720694087 227504282531282717 440432725762697253 954107234858583434 610835202973018654 679766235525468266 619160345039637370 540044050317295978 625311428050637510 268309034776990656 891827813856301561 750684046520863178 834008626977367963 102686160312881928 214603602547318371 532451299133456471 283080651015288650 699934280814223550 504016116872243824 609485930931198019 975753737798125669 511635210547414743 755174101274391284 155623265163106200 303307342081815023 689892006742293259 930309043786589304 144186353571621336 773026239629245731 101273531336415974 575186474901621456 586284748328002295 558670584340741747 171628436085380677 330952970550059245 611970984056458865 364023371122479185 884812001186332466 58958481617739585 416051845855409982 66839433958358068 431910160943310566 781187765039793372 464856093601762942 769897472322416190 870495555375443982 688340961305357371 229139413236867691 227724267659182133 584919080018960365 129395068496259681 416149029000477684 619173304607887192 445693973938801998 247615294123813859 95699868111656743 497242768091038133 219822152475088074 99281275783177999 324578447717410766 610677815932052414 734810567790726289 708360867014927274 365971338691196906 522140458787741610 29684429152758377 784601556561293221 189069463872963604 188497521382217353 742494482560126560 4592437093981247 257226646972367546 989535441927474638 197997592723258300 704615818046927390 721405955324961791 458789926013343890 305719118097902941 264010562991408870 649160693999091833 144865882723813242 578081645986067005 561846709829951243 48183030068334064 814689641926600341 586691345743195152 705047053608004936 706857656853493236 396018197955118203 80066536599254654 436458860645494980 975182171210940770 982095632694243934 399326907204060948 895601876257490471 204889924084437607 479223699949605623 656733375006802098 94242866124831340 189839690022726214 739038847197980516 421132087561806041 638440528456547319 933899009577761012 268493360329745825 758081486674209721 348618867322335177 284283164664392983 584417705295497087 605559376127606100 788441490648511513 285894277295320947 704586091699821350 942685271693836729 19552599849689252 233376909173316348 888780917243070163 833178874708332115 109845939948061948 23226622120866680 135851847776151147 819173464443860552 643223839828015171 880606279484815079 140481190477244212 855710923823696288 346535926177462289 334427786370381304 556144428230262991 339352079280604877 502865864322136814 135360705295733734 957924806078794755 779192446457940469 475666575556797091 333070667937692475 405358901349261766 415608459797861886 517488136281444861 350909604092591308 567277214642002672 924014061689742690 981508294146673447 492813462242635679 256860392166753569 153174817426292924 328203423546409580 146936150503069747 911469001827800265 76831198692174726 41736559100681611 853455364294529386 77394403294768662 621304246669019590 189109094470357583 839013941627941169 742484065333635410 317979602198894166 792399109943046003 148641547639001400 647841424514334982 449929547002830220 370161235356696930 176183113230217509 969764319850935999 715951148390827434 672746673336536102 524147300478188926 278086331946293816 847398851441581519 343097478228823985 574745904122476123 654306976421384364 843227619673369124 509872988515994403 7887041977467834 234062201599834914 641080361771008369 897349431015984457 373949863172806726 763283046174649808 790285701826212119 329425742788762281 295437582043575295 712255673841593925 610987203209376095 421344084769847734 797360584503169649 560146924122509822 44386175628860998 532387232391324297 658881847316163305 646761723297855150 880115966707786531 423494978554450788 764096577598656830 129523850650019347 473837852891278820 181441844001876801 166878322114148666 142566588441211597 918810980408133972 652881909903781725 189037032659916849 331598116732811442 244012992838394020 606615439346514068 807027710292755451 303855614875811078 123197338664206807 65442112116751928 193412448626295172 439006955644532802 57017578347648239 245958242044023476 803053565162332404 700996077131703572 5866571592221665 579191776368741205 548474607062804007 199260463675098111 667102799336684458 515418753980804020 627762992748754021 660098284403018395 390059188317459775 336382990512541967 231225308570493702 558948571620707425 248008630647928900 573387570440829042 160782663218722310 226283736592801625 502617129116940134 997819152154797501 715608921491522330 779102672349746240 829690529864518631 690825843007048376 129865592326182690 102142161468279810 641074890648608188 919963329730226554 996664141999451090 318972490643393829 929299717362474499 124872598213021261 10655674979706287 589358110289208847 305175347841033468 630111454155592698 99598395041183236 340784599723687478 321483995474622182 915238050609182482 444981263673249586 594467962443121896 955005775673701778 989870105829940400 496996367543782513 708705858267484130 463090422579205191 667686361323865615 237926925010365891 523921990130007134 587397052176414716 116742910726316867 830740549202904463 22238064861737326 212395425769015825 496815250281084772 497159994780950903 697141444010528574 782123874810432565 623987203472236405 920608680050350962 669904438651953884 448858340151197520 338943663909319703 596875290438796522 685300125035912740 35422335994678971 67732934306367785 882333394544454775 248444176157800474 229919102220122448 859992956507124513 999186245692876200 731212777031107448 621734045333106789 602963611754173335 606942782463823314 678488232085071186 894372577261737085 469736074037704140 127724371764679724 325179989919047293 133014877751308601 959399992700798525 573929876261825673 858506590074091010 469151415293910457 466971031816635729 155445609506462672 271588050964723284 693253630290771585 452209264588307485 326009150635918227 460309010585734465 567421959525514733 938990746966537041 708123608493459232 539940970105351789 488432296412319900 532008863693767686 633974422999763103 471022093665364225 243348999097968085 752639053385928264 557689849002022058 514639942905886261 533852099656779184 281222104511406329 92041364874846014 13573948945544297 557031785932841654 74178689964374006 232379541794900559 996118990299798798 37166882609602513 506691030228741647 947129610864806098 239380431616103591 61782234192586166 564210019411630859 299702482402540038 384439638163739313 926564476942311524 557430634085880320 22193427855200048 176925606777626260 258923289718880972 342397700887305901 814685647488193973 47387557112527918 104604306049259502 356765653144769503 750055706666009960 128458181718683813 374629025167397442 39383135499075943 168992547001091306 651534775343824253 782061955972651704 195643145871086851 853908499501847896 391890034659226872 187873630938778906 69663501183983474 930819168502519087 101260906317459918 327315540363134388 567190942354636415 712025979456858992 766749908294105460 800768875910584323 170444896189520450 286744398948027353 492853242141193710 387885027233978191 526332189867513001 904385181049978815 670974110392311777 145794314990127216 892080907223320488 940406675187343375 860241100546919609 123623868242239419 173501170463635773 145742972597685547 674457185912866284 446774332830271641 629815381957125873 432779987071590833 693889172989845262 335411270301482681 624986213559889862 470747967217652805 708119981668038757 357340863360032674 629761796815325505 344964590942585722 443105206031334191 548304209249921507 785895445184159870 552571907128931969 890653328915771218 812172269819001542 82486227978323979 131701702656863502 212282772775123588 821549123586820687 514395541882757700 724134698115751474 249817543021667763 835527712644849437 347881383178050273 802428213777659985 808410558665845686 108532315622365926 91385209550523361 758841462564713691 576792606633942906 283236372472007944 357662066618136851 23525882227575966 644754899917082598 8286100342565323 455361420543161314 881550819042312473 795562297933307379 285179465320559026 595319064544533088 330721831967501361 82612240189311952 21124559369302382 272511037045653261 628404703959343254 118971051311168756 562404043253490220 613787921339364689 334014275307877264 948585808505650949 429650594719596928 874763583391456258 786563710646260100 36687191494918942 656519170730354984 540710693236300355 886011518497481347 289540788423320764 781567653916932744 749820074451966068 489146507397466070 327147513957983795 579809220565373897 1434543146375762 348504234488705911 642501732719529554 667876169495444255 413210949712189442 574273429856504435 458118569744605112 833189706893989314 944073990163744502 231993246106033659 455294307551712736 531059596930337313 163668259331557941 573123618817246836 505683059386430810 31325486692910725 628241430517422234 965742134707025555 954175993020725818 628786462114468657 446759539809187902 983707110488754138 978525939286475095 618007031072618994 382363367331959513 149121221425334793 160150227349057735 154834298386103277 513845722442052071 454518619957849326 894190405910878491 430061279959444626 33347904213673240 640902365544952931 450423386753942381 363803135089689015 807144862129619827 533067453070615404 935616712881331473 665769797301818699 953637788953901219 377926585192639044 466165649660929102 429423050582390030 311404196225812915 64675758104891973 869353770336273742 720780387983341443 81529905503554056 267793413045907277 243115923852935366 274639112824360279 432317446766286230 113511507072642187 835328291536090371 234678150002541776 276597525736802256 260920027428265747 25483866112507409 613636709715264903 556281404192776419 932314066297353615 680718736843413933 923313763946375232 600587546768197623 560527591641454783 888276044460666896 745366537302861633 615475670827990410 987854318684600507 38756974095332687 950840034437891372 396303391982892065 281548398879661279 683496073016114450 906241812663725549 215507795979828335 411036787407871120 277913934735293460 760334829018265013 377152878728119932 430776726003808752 668005065446720606 885849022515713898 726924734664689916 770676556746583377 947899221010279088 531325266299909701 857210045666114850 164920124987661092 750325521101535620 355558641151470247 34070771723638573 467554661294790897 855306251643802952 933906137513159973 347765705668943957 197408511102867635 341771279525438879 33638310824799921 5409813247820308 370655810640232935 424915033822433348 364991072825730026 95417807660465839 324973640725935177 391876206673487995 622137534078385240 217795783091763190 901794388768280875 139930241297465222 610097717840094455 565488274642513202 268354114637914900 208937634231086065 178080680378874415 989058376012750477 498574827460464443 797790808148703591 463729990680374962 775081234219070463 857390727821611780 559796471969245770 805384022799707723 277471768682808554 21376432088269594 480985965522731690 983725297182428 292398261000421153 120756490786938189 121791823470709363 416809465271485487 847136398699923738 438195120242306190 149580559007075509 98250257105224586 255007231477215080 452952355350592191 333454676216279695 665341488638461814 394329568243047268 597139515414654763 320794656326579291 248413201919780462 574997950295960369 900785096246394424 468817465858905438 62796270014215990 545218090311472080 326941904806293001 991232693206968090 665013442043087563 535080800184648748 544389189694540451 482819462580138678 877211686596698992 135926491564387355 365643693438609297 243358469426968321 140196649712105255 913830050325691417 414580900665114697 225067579619966989 310319486921472910 912795756368490738 848323124541783199 168172164519582538 440502188056367382 872659889688763838 974872168801346011 973007575791773342 647397531185735859 889133722559974077 123801618096397780 489458329964715522 459480023675402799 157905920771810613 665341369998850744 75253443190413087 530827055118197539 482212598861618368 207642754894684472 787931381307098504 448241293223524909 653082174319300213 536095753906889063 910045280452188336 707119842499608941 432516750695091244 120951476057776899 59055180703976730 975528358130170429 440808014240221379 990739334851063209 679900178901149124 37679737770831721 754874976153610927 881396589520391006 169209963920111252 778399224604471979 839066744610640770 212943312773496365 326347148138440388 301380355305811183 256290423049988070 450451963577424841 900658999230797213 924935443582703152 944533710592163873 954514536547041980 555038999353596238 350399789665432248 468298047325276973 843882204978805358 811697558530499904 723298640576132646 665992678802755196 791876063004948763 675694974539590722 868718248433328417 80816082948063752 614992513113997767 846419887617725415 295019278245891667 482774187686479891 564608977848538083 510259380711604784 858891182538739601 379738694483285037 379927103848626301 836179979362516836 550828659284254111 302910832212805278 377014155948639815 856463080322764187 295842136149248264 305620877448475313 862864073292059443 607982004659520994 190356181443581087 780877089291798590 35881378947367554 843888138630967098 892471174498647262 368156815772552189 380478062719761421 953997086803745567 598666346000189342 573676880374824738 285174019074368411 703445238929765482 923082245469706175 341004930195506136 723163394655111175 246217168415522301 7026932031280342 249456877359078336 494139169724033325 625971014828426051 373967295460750346 151658246566069277 951700698553249983 270482939225262015 71983123546262727 605349472991769726 654455463432658506 949692577886314776 489205972086575990 526527952643311011 181930628517348178 257290601496974988 137028060078462784 241289910100886577 907466906210820111 40431483500723006 102441219020047667 459034078286822514 988851381708991677 924636841477144943 661260391817060082 140463941642650276 100603447269747720 470152532051181087 720394190384375350 834108924285827548 148771098722223173 438763485529395210 250225168733972296 675632617704239005 745794055983995506 351624389714226498 786415321074393318 153840909904783683 635673581875250420 716757664329681207 621844995694288631 148747115890594834 45430158427807013 344172174362473233 748441580344226124 751762893419055533 174943104508673488 667151444300724636 923235838585108221 769833180618778686 136655809871923 107230991010172211 590028596435527213 387262507812238305 644937170530077319 349985789868161061 719005632605887702 705395231084182384 593994751612743879 550294702107625490 561655257472164181 569702066603269629 437730880771592532 684785534585337474 542800801226357386 117709056289071045 354756883857386837 336756602608741647 473968565031728278 599524255212267232 893977819380992569 471135978607015987 980063178216469254 745748748306811258 777874341372609619 251514522190400067 23301427468507906 971718096667328306 593064598863165470 616487327357468182 976455707022750820 924955242503276246 845584450940588139 512160517858052629 839344963677135509 490493029001165322 586562950052536603 339519515778136789 912184354082532777 441828774141492883 440226701808167011 201839598997554507 750846307548792741 367436561642858645 897567164878913186 788008468391926600 577511118370527473 175149471566595151 831740677016288722 373648148652287762 698893643077091455 830356594088800037 493675156964599820 806758663680140262 848920845482886318 900451682987528681 752665256604226235 674095917460504654 452607584258980192 507031236096614418 393059836629035110 502400427519351451 810293158311379839 601044082247095147 689696363371821179 813269001000375451 116090739021353022 781850244681545304 33998212865245367 784373222696483244 220516359663690357 484034958521828381 669662495082324372 101653541204939703 500695096448824812 677323025639681333 678118543848145008 470292447946461484 554693702997726339 923796244453802447 809621346074920769 851893873262414593 822169205558842559 357041979074701229 46638226416776765 687839346386865424 956915789699869051 642560597010779446 267300783911458700 673664365362409899 173275355237771020 138854307838873433 554213551172546400 28371996199388410 672404705378818419 517341313502523088 774746975373284579 524920182391277295 511804197464348292 695584678314672722 560041964235027620 132113012875812648 365555307069337514 788049572112550630 385087865813133540 406626536389251689 390949343474283637 331279622230982854 851927368926629156 921164733753811128 467738414353577696 652544231313539548 919621360981394756 418048532026951137 980360125087160539 13395950847044857 784669309477543208 898860213493032033 626508684923370630 744909293707281165 827224415795977785 465394613182345352 418663146646966062 477097578093090083 920254415733672238 34005488294100106 119836853149185337 827307510902329409 750115624742731540 417748240679728622 57764601623269606 330103727459525929 885878034017100243 393828504986114648 584534654561199969 886982085921704713 931400418802054342 618338580139356663 955215410025243785 757253856879489130 200531181508397692 584039931149417807 582549253135582574 316935820852481650 49445287515923665 420120890417017813 607065885903089526 732188791910138451 723208923660967048 428204729853938512 602966816522120296 618725573941306542 974338905913621869 359580191005906981 930881977706512844 258527740725190530 346284988667005825 646726600985003273 532122241017136364 968355451686000080 6195110195405139 646027664384790633 599155561988296462 692272819699374230 109108803258619351 738064038410552826 749396497937782603 753936529069815891 133766009281092909 117306952567369479 86323714774901261 636230659751148794 281346318695922909 40769276123827609 903570908607650898 938531130324530957 525644258414643440 945033206921444111 990311821785183358 224134717529927109 823159307383610489 549516596902094123 597295723839462052 223749542248071406 520453521000564568 571692536243624715 594705090160999100 202893105855093543 47214998242991084 325486571260838147 765822934976158629 525364716143864931 363464917815359549 298033756576582491 303305587714768496 919157773390315955 212839236615421716 836831632158607872 753394130726168452 495124351024559326 166423137542611984 45842665161879923 950412699966452584 228914336174029186 273023321232195633 379228166581365446 593491795180124935 618390151961043022 895847614084178436 796380040507541780 101837174981817691 398928266203856899 757687491887209144 44590315608319350 59629171075853505 990111881034176149 104971908980036965 203652619272155488 770943429025532200 152002758944557213 369746913124085864 640893248603672679 169889398778580566 531421474059986911 679203762216225330 548209206990357335 508556347015062955 942673070760956588 908019595914345035 452034208032463700 215812549699465727 722862113354508937 950751640702376505 128743789579035058 201198917328307635 61512732904876542 198029408577249431 233455513578837379 380812603335992927 106264154156852174 529464279447526798 751472860551516608 443631393022913538 667857962677419135 431965654926601692 308802991455404133 609986385958639561 228820520610549638 957563072428322203 737076945028056546 914689453897633107 52649195582255418 209354400996656241 693627721396690837 919657728960336574 647551812108224291 262801167530770185 541481358445093159 323829185298526098 151908541805344393 990604361617148507 857717818217866603 103749656884113383 728144455226810790 873937653786173267 305941755075062988 662937175285724669 352877863390155579 614791577828203093 852409761393925296 610647528537911740 153170114162874563 624871613489977370 367227112235174228 533279932705263137 200276265472300143 110541797375061874 650090730824575267 785681590108116788 124428950744602652 268764295616924932 380049043392674693 127700443080403503 681458585551905902 11698439144320192 535591030501175799 534575729754362866 245664475667053124 339721750624876482 302776803102634230 924503166307866612 382352347949171904 857043199378910811 554625497835627238 737653960648217842 210155317719194137 438288770448614494 113121455784941715 581887581910661185 64996833392891987 898854879607504189 124319942202932821 449193382109824543 993978478537278418 775400022314366617 457325003288957432 260031750358051515 621387514768111318 744635443441225811 307484611881197152 559421888398999162 738416935806788918 415952576304320622 642020999380953031 512447547495684144 959383653938453053 112629122792704471 108348676625211799 259459288379361215 451806782402641795 886971545415180454 578775079843460873 611081447270108540 211709083593276816 110135267822323403 857287789851986313 932867302499429785 23158658485307160 258325742377183153 951709157221566108 651952715458557122 470274230898279126 891501354161217432 809594001390074516 24001140238528586 29613322420599555 527868451483799587 81594553605722865 358214927265767965 441914541847762285 680937686262576701 194215670806128014 765396568533527968 445258833905982709 856790042323962839 714659269399466535 628740801858231912 13321871553422667 380011068124062190 47371668852671916 426055008594417373 933710172417629458 427109202872028221 393471478161176527 575411830985903237 953582216871195211 782974389314953384 131829991973408922 964056059150380016 129691797362820876 861023820012023815 234041232750950358 569008896320605849 805829923105982681 241008887106468494 474160700242216791 273628668117395384 911270980415076499 480967290019350367 873378280401374769 933502939526343635 15726276884597354 190151734296022444 168564036693169344 700190337884474068 174355340811638579 312058770597662658 729848045144865601 472153509079775705 615103325376492633 246946338259598392 779255213238763600 978815182999740259 350431269242931529 896148095210624985 112849400150511334 593963848012974099 716068535543173885 202216091344406610 657122601822378220 909788910893826322 778673304592095529 673430788534240723 428794046976479377 657257330799202341 789454854561708327 897406799430307036 260250405081640459 519678346669346506 253666018983891959 36915691739865207 563757099202403616 226991013193234513 716620472842833601 895919357289756442 478591214561718408 412700019357680179 732697973315492523 946237040531970073 548841151259740372 136115252406750170 753291645497630490 268514402338700100 861468242055561146 26322160382366116 30467536684135816 910361231803508466 220734699026555153 958751097607095047 702080514027482334 775293185862740050 333371586321985689 161840339460892978 243383892829909667 163289420102502232 541028944730565837 879028483483332641 610642726446136471 5798248052884933 535329251477993709 827016450338485760 605604795974453770 404734231999162892 986230699561419238 160267314703815336 645658626002704329 737627219211718996 943576444047112908 408692290442931800 947295184802635196 310001066494408242 632627108440094075 945597345843017832 692166095574423080 42369766818739071 38351131036543426 731687895669822457 461989331970463803 493408908292853086 606443468598188140 558836305637360361 672908806553201908 402356413631305440 627197737345221621 306235047290908002 928268916054205450 757648841573746265 793908337727747397 200043900708844784 955238454940245595 885562876718978375 862159882487653492 743506301978009802 992000267855786652 273647332629954345 269543933599512403 238340851549519176 852388110861325679 978030311274633807 399221488857910405 930479927119790102 811704062111615049 88864484174546453 170775800825781605 502268977888829136 339861175588761525 175029156468793189 436833907363349786 181965524255781392 187728509410105425 467990084086464449 249941437975279585 183891951150416334 515741442827325875 823136561877153084 612720724852321561 545780409377082658 499668416733088254 884690429330813918 650145682983400809 189834150261358499 654210300586727025 36993801775494838 171858408274789777 627041739083881504 870415038932765218 461454987387002288 299976166949102030 709845711074410482 300469017563083870 283145428414141559 682432784944744719 754178442375364342 75009835180110232 655247834188534078 782342210017028520 904191777709540766 244110463760869628 320938900440712338 560878016374388987 658483412758903970 202414262113524325 403048901034897988 464460541803374342 589625444509585903 429798924647790924 619870105163943421 240062958096638900 346763460937487012 803679463400610768 541481211158233611 748317833722582176 828672113525895317 589824119909887553 356410787211207725 527468189963831290 144438784277173820 45672833652334366 371552106758087264 269270259912464109 878273892535894076 238777704212740953 198729145225832617 345898080465994535 698276457119810032 963449779083505063 664721384793219343 564555194383609609 673674308224524079 671726769261501707 93382890199096636 653102105628927427 906916941804743699 952977005837374238 799463280978520125 159642021117355840 751891283648669137 980475647907735409 984254262740362134 360760604467756663 693585426496408130 871276366812027717 67754970771675662 203626761844170603 350217250854433520 904480034556444802 954882540119698816 181264037297844559 435981382669741469 123739439903906909 782597186932468518 987736277756785893 23655991422580110 773618202446475605 838194313073246098 652951053723334734 574883509681138965 670096268983541925 707947953489289104 760236512476556956 839446726944903450 347061193057208636 223868247550158229 681910998211693741 509631755571074699 869321903083670972 810196825521591209 605189017311922805 406185579464563051 365413083599783261 206562872360154713 952010367666443966 213536957611271172 889703929511845728 760695413560340874 836805501990590783 936545686066045384 402020998434764493 48640682297974954 704229088631965122 114555079100413810 624012124849286582 135811621061488205 669517309698525655 615102696281184586 382707426421698622 212374177472128430 749359372144869164 746513223446697283 462775507624140429 1011687219173558 539692341228235937 820234323213280122 818267759323830508 388525713967839421 368642437428575795 169167794880013040 785565010573503162 937524180671272615 214863294937216228 359842417875772593 823310260843623230 8343998255411418 696212089982387565 890114086894826303 953745408856996487 822494510611731808 303340983770688371 640643205419198427 868022239383639600 861165414093855254 264792503339511135 299245615724008642 968128566853140541 273597373063277122 973313947288102898 878365431158858606 690585651308827801 674981035286562510 571540565725967668 835308047449777786 976357853162028770 271994313903743098 332288070064933697 140173268735745921 502686553784908617 428292019158433787 146648741770919895 558538601032557357 912478288661675058 536468286741980330 642960406417695088 744293766697808372 509515839626887846 681562633885673010 654875278787073735 371719387280626664 798846709625619599 977119996124320763 563920855353965671 953101495800880981 604435244310680103 222190090977541864 664240421371073332 222756422534132669 259548586663050373 36006257088634498 456742587039950522 37032981401652728 495841153919655160 90534945070104928 605202943784476243 115471447619842293 216359094844606677 222222940064981184 128496971567107558 553680697504853602 785794873308319035 800436864255682621 758019403385817459 100296165678574511 505424281593536816 73238699030943780 745375917373664899 865410923195197808 927613926201838817 50536664335453814 215490943595498643 187759929064243023 497639517309189070 169214667695977307 575849102414467408 453627915324441620 450733768219320617 158668132896813674 612392266422911247 748179431631261303 633034161198626302 247154027774224582 872102349625379459 185588199709921102 570990424140067107 564786347135990386 506289792209356087 251193135982439485 13773072120551537 470953815608104684 199520215404373171 792415396751633523 908598224566867838 281314184461614396 668512496766228143 268662403690961197 773603077378830432 285417281789354044 563441277148752262 213886694435397351 645322501179100366 680188961177034613 853016968150605494 289524857462052559 685826139119090289 987924356431725373 541002590402822372 192279072343743361 315901932176847987 756884277669141764 839751983793694219 131513524674866834 285827410408728937 521565972808832303 417599602429009414 797415321951985287 903809483652731322 849560482388358537 365074859431605952 333881172256243987 826080713519849041 607771063431984230 78997874624894154 952350010443352669 212532685604820846 567804842300430602 36433131556547831 474164128069220281 493765047960702125 56071392661021361 591023322492740016 569826000216064394 523912805810280029 422337628975392941 904585392839611594 448379098454094894 190792081480813444 505851438393036113 302091102185513643 810470773728401827 190328151245687874 485350415936707683 508555968666830753 160013567760691643 973642858952054086 4350224344698152 676383753095760342 573112715246899615 533000999859970418 616357649721493322 516961565045733243 453911308504023180 331424313424574330 301843222193134667 651153435423438728 880002935166568524 553642269157880097 232043193549349780 744904546540941296 751792687743825756 712966270584031570 383876034264787692 546636506323206682 431922704754103545 49616698196185222 444117793004225480 413454709017381156 745319596563330092 88983058384066239 97925741857585724 185846874789432947 404942951214704677 971081193972962255 180331909013527519 434539960880687041 21381403712601521 259917425307843751 418191567062453921 784230574096615872 538866073836962848 993578294384368326 994004088097075109 463109581334710436 470383653903465811 689280655486113285 227188732555110548 643354693403625861 98623101649662546 759151400194560386 376943419793610975 442914161184010806 903695585667389008 344052970926845032 777304317587766128 627014547713471298 736804527708258268 761425436669105348 188066262263741482 604320339830466583 725222425703657713 670846703498626513 840255377176951098 361227403987783401 904502826757485612 845820635225175209 263828985355153225 382978610239147536 726000608818475465 309090146435894744 22525375417842742 67075020036912273 797681680544154762 44363964594356762 715794497525829514 864261471527671404 356946429249565231 867787928012467438 608240858275157013 858303097473669246 65108490895121151 406087195118138183 421859930647990726 716427011651936828 103896658439291357 712750245925914426 808392216449930044 905722323675093733 24850209587757881 246590266624440812 490435180608151837 788501084080455971 471051818335210973 725277383513779131 133028604490719002 63255649613694452 978500637353567729 990904195231501050 841009119942648885 923051926540670175 264440918101806830 936890546292887534 952941107022178252 456935402649780584 81204082457281827 339635583569945220 778329278850115470 679529644032474456 721531461714376715 190247234426257431 862615755879358383 152722301501207161 411016005917167575 415846048590089812 535947399365984986 257205497911166544 352637693128224647 974404766735388703 216470362214705538 306847251627597208 148380210303650087 813477707842682856 98483143306751241 409849160834784228 831477564648401252 546639197407903803 87370928087822062 106118878144649238 823456388862248876 491433675188718406 883343428865884537 170002275390817959 102994778104054712 927520538244179574 292655442106659590 931922358883610701 937112072550371522 16177514082493317 365221063149243197 419068759869503863 167285756711454890 909938946666003951 563892659265687407 590632516433723883 107069785339360092 143904571665923509 868915509084928150 917221336523978355 150462704469757185 33644209079711247 756917077344749755 278137671450791597 554923483476389143 773427067971147645 315400917869152294 996797538442371072 208389397862694252 501396636415410340 964684376670272333 402102916072997593 354625533131431592 608918519742424597 383438182597631843 165697172058494737 380740965828458438 479140928958901066 871412604392951311 501792346168910280 184586733430352890 729414000248977057 396441434641808172 67055810203762660 787977663822251992 110040030086511999 426237079705791552 379186001552270371 140160422325346902 367617222366412962 144635034338735132 200628680281193487 24902690787544781 225859469938664734 597461201075209483 521734481723376898 794269333244928770 249383092084095506 365564242764329720 724656453406076233 861689548621504725 559125385487247242 261071533908075430 602662492549602025 17379656987446533 370863623927585730 786860378315326560 36293624730145991 7800569220384536 970448365702706784 863080769354600327 484021529366750027 579101275355381659 904181140926096228 944969397726547711 686234196224691334 189941622118918587 37831816426585493 821142941196646365 257616948865811942 183205659965327599 889695659826217341 226751231380535783 879137819195788534 91714528713415378 218280975457595741 430481968826610434 126516169190922576 749035441336332138 168079734114497190 822594765480968546 932082321079686423 15667983573027386 385080923293791928 687756054329338614 387803046791648974 774791039044782900 655764336064342114 870784914997321791 127428575878593778 34550489732393087 11101029140105240 878154453947717619 909015054675712127 951828892375149649 332730561394263318 452339283033345468 553533230108509324 94229956915831698 78646792683455153 650102411989996408 295761746207511107 823976261963463206 328320796787827626 209329139047377258 881233033255826797 824638478074971663 172244484258139795 608933684366311388 527491192077738410 912625238600215799 165846507345122883 113926607100728986 300632197995926545 540553597317200796 301496166466037836 791717874706171304 805911349943453562 481583609272416107 68740983656856875 761841757452185048 517818614303729811 475666510350233796 122261017847006829 759527647766074705 747966424022396171 517149938285603422 933326505198434422 250625253666495858 411526221691381619 933242392581482016 78334035225770040 924386996570593286 195986101295344105 848358070908805841 56697072383970690 441367739577227415 516543650140810945 105807595729501752 723671966940550295 319100731473770609 832208964529792174 450630954533890234 946126083557378656 244842268455256658 332974948023440887 222618176678876095 315080653051467448 505788160218893890 5677485091805268 866744318090057840 73990808895823965 513166601892462507 929965076288622722 668661139363484430 206239107891544617 268443735624627902 772780533484282155 904412920803414027 639067988482314441 283633367539247026 972399038699895233 280035816684903185 898835739843502804 19356885257974894 383934275986876738 857807458135930576 391540758785458152 277600558828832582 863275999684109265 375358658618378763 406580626946821298 908068163471675244 386461231324841282 136919348028494236 352345376721896776 725414731038571591 525603935089884411 905160376106030590 581645271488123581 279080271389650900 851867120384327168 121034235009028740 43142605557989400 355608224808453165 529811871199153684 475058567369917753 650968233252519124 693127851063967146 442739429061917122 794571416575890476 194211408114057281 987394782574023435 340087795328281350 108749328506633279 816192215085236875 757871564468089897 46904669113603856 740806349338946275 306488134602069220 488232225086792144 537901670765167821 644445299467046187 900243298956322188 741880501914911308 850206256137106195 535792501553129269 21747066956512355 753367165655835461 648106571750652044 318645994573849039 425255345273438915 425458242067569943 323989703825190772 717642069978586282 784616707343867170 999458271295816552 335324412818628524 20466096990090070 654870629733700178 542408697782938849 921798199853095417 445281873883736331 261349545030342181 137635941790287618 33992100398616326 330960709466573851 927023216013118914 585480575189811729 555241536306355146 810649083778487173 504534095811388571 236907709589429173 424921791935324251 413310693290017749 122865764225267737 800115907771731700 611397530067806979 972741873534538994 55410140953778539 737209775287661721 699019399458945266 30855098458538499 113429337122051391 880119874686508274 204108021686164489 35995821563704729 734218294569068176 713873790573902888 11488187587247073 381213615634936757 560643396779784481 368614637011389906 85821270428743407 216634362806536386 114520310719611021 393542804230169789 266036865343382623 172425912506206033 625323841518388830 430612300032781605 149431417589763698 767109229357394302 457073539620489728 69051408542590913 167679923987269547 46712658999790782 409235378817720301 111950875664623042 940161550472741340 463658436773629159 909832535561382021 614888652068516674 518010820829884351 757893067013359375 468487699513835576 421530579372094434 616810870600426930 658917358479290844 685045643351327348 941932905745945543 208709844584268607 364575361254744144 566594544608941141 734693378094268482 202902857821277426 723026550922696477 3254648174921681 958662681229035484 802471024652843350 369158815023049264 387821129509118546 957213704341439960 542963782580894829 749944976186308634 863016784884940038 92003271625882722 300244841492042296 337763718562664633 235337334975043698 796216712721470498 664285320388987420 786457578357871733 183792229519901714 685531046615577361 79185791188742724 159758539444328028 756463242846499877 946429840404945556 774270815409136127 879377801610561354 962927443391119732 911262439287802754 403950676897053649 515829591851511435 90186286002411584 616730214758983054 155630919200464151 805138347086349347 227659859748018792 484267469626877290 780896476839314336 997535109987172567 256007276437644395 671004344669767733 24032206074085427 956790982441207510 852144169123864631 127522186804105330 71832018846727623 137512246600234718 419325599965277013 304528232431023617 875959339672825079 152029054778073323 72919695740155185 407421517507597693 354615892359521056 860637782705633413 998921372558476713 283013830007542992 826649685515275406 564686530036698523 546401073371611151 952755636048475913 718799851860004828 262259786844697549 422096532953051459 725263966576913236 957016350797080272 948431579216464516 499351939171183697 826071564645683713 621776188416584767 752351899515715800 521917221381854352 691405620862790621 630197759520532301 211136662116335460 455422613080926382 98462255243284657 842707469075374326 387383044024965981 824049937907071577 159316114658873655 763867924280874669 563074208624388394 737856928529956234 58731647741670350 634835460182573178 948667439272744844 317750422785661861 857693610704547589 467719650181270070 454748031316377708 434727940857362673 754286171191273648 25962845326083369 396193266197876147 465137120337384265 532668464865155998 27342105558364375 365365304710046846 446776793821168776 609448857784942377 657570289893635544 115740501347253440 539393476133653560 521112663860040708 592094203959468424 641602850932533477 568441086364294230 644123505450053556 883454813035989406 580549657103487639 83883561474810336 561900548735806984 996028502291493277 305870390767214708 469515991157666215 501870668983841817 902751443066080549 431917106449520157 287042973390013744 983478278118102726 456959256727855508 128883179581215743 737150628517147964 385447236461997092 224446472096639726 95111978643551618 263643646059909594 949562688887393244 817287684643033929 94668763837610407 141154393103095413 527529150092025376 586449486582684006 724320904614360973 642242809373371952 122504424338041051 584689185601255565 95085833766474445 713485827433316480 876089403521659711 726454284087765774 396727232472596846 911861904236024568 70026048126897695 277008961148055594 279567504326415500 648628595407207463 606526365485050303 808109790170283981 950457410696057423 33887925781514437 912299719674219066 687287810132252212 57299997563997894 849625562506752340 432628635710894364 369493996770002486 15389141362994068 801010212911370089 421610209226299063 829914559220619948 511197530839149698 939124047878745777 57506365497043700 807583882118960632 664324375479699574 915790837302704619 196718183945047724 499942156522827685 282973061798073154 785428074266226662 706859391324914489 159314281313463619 621745752922096632 218217790421819613 201231582556388641 904413337369993174 663713888456547025 478540169043078534 499797385258962330 511054234143757251 840791866640129953 582595621093526435 223904355827291056 680152143621741820 814394477950567742 337429793583471894 774230454572931015 289906758352995857 510054350441253743 821001022325288671 68934365434295400 869398743949697099 747346271187553231 383615706683231721 193286567889785692 740025887868828135 126303836773316670 406213095183114707 748739529388132350 71277674104837301 207361341356598335 684573683393089999 759842391428654010 238348815520607732 128923545461416801 426511618546982819 541305652088945007 974034903124798354 362739509105587836 645537400304829822 991311949370170704 186352352023705676 701179685209654438 427315722966172918 954880103584900346 823165455531510166 847491716047328369 798350579391733268 668539252258031167 624484363268149809 186263206179790878 639581708229298820 690006698460577633 83994004721309527 648510152113225541 34221459355751862 219545082720769935 613409758612447377 112495392413867070 777683972790375854 747612618383666680 130525496935728305 325239491961406752 399981137956264247 483726283584214119 26194827918267251 371159332718917150 120456667842562661 66460867137105764 560382826284928821 173877215012324738 702529695130815587 261840075028773513 324696377365346534 895651947664368729 634790864700372766 58270398281978371 246380767039310235 330316967209996333 674772547460476018 504634974517029584 424995906014091156 859920860717707114 897349828255045301 80840377906518831 111983700707091696 702431434446819473 391821701012808211 742362917297333916 376426972640990646 37793315676689627 795688611737845889 312262437641423009 714443005776531236 446467211873340158 399376627399552133 475962116523365768 376640847921085623 679149420774979372 297523610631849099 583014842256846344 165752392056566107 80922418060231229 302230042235245666 77203015333908176 543681909711781356 719400250458884961 709673167985185502 405295130526241106 970047883272739453 903127335082472831 544143336241154200 966439932853335304 736001581830171686 715324868343586304 919782315298203154 672066132682265313 654945280137300889 580458378344565812 985973963682404596 184434485462340062 753896885024233523 429057418700774209 446207205377625602 339758960543405551 838173720667194594 214799920240380028 453586125555553741 135771042410757933 380468813271478197 982580089330214309 219280699028710791 186802179537832803 588018061031538179 480386623425364237 475686205140372779 327613315671901661 260741006113138708 917238503810724282 962913526817309733 16447618187872018 649033811618292132 749361678980022411 938868394018172976 13194294607597693 838383994098425125 772324602237957919 999182205058878498 464829491829945119 590551028340841203 572349984273729035 567217775421035762 312633221352601171 821209723964540107 770062728904214177 570950335186930777 374214027863123823 215322311339354603 331845709283151201 931796378145122998 642872652174642131 254143635505219942 508705710017944407 758496690481894353 620806713316905581 132961494148917218 677404111141926966 48474923761900648 375970506254357941 557136284920438829 498986698112293269 700492103528304814 90520575140652056 982880715614827003 158438745185732430 795518811242960332 505220270081561281 168467030526518760 564796399552918769 15559308032103313 250697341392268506 861753676279809831 305497823614624780 138687080238148814 383161922754447891 523511724033605210 537399830433736725 929504707274599866 315575752387096147 13962838659805693 821626058984389700 242274942147829162 461865123176942367 484156277176776293 139846236997468916 211332492627126966 743062123841402110 234677528063006870 804462635355805647 637702333020039668 350860980470628588 884917944400408804 306262994215358553 20304337434711888 631964041471185671 761537802040780924 456448672267317112 3133732478630549 371819251046199553 195862726200576741 584033402400255783 963369703251625418 167308671837855471 165688528407454169 270364382634732022 519187179089916127 57723097265546247 25928690095692856 173327063564965098 902668070997305516 731008026191130297 808153869560637186 733368905681134233 312563181820878418 341523414733703118 61980621325673015 470002298013371057 828478760293439554 193380780304832782 142844854353988787 368081467547295858 75618453824079978 358809218608145255 1092053450094405 799653688201581482 342864254904972534 923616547277181872 125213219769085724 630999660758186327 570710283096590897 187121337048624329 972827100188955736 113388118861682332 726087043423211527 500925853772366075 78296307803772025 868770883090077295 977301186037256929 912238306544197568 778290609713377257 767879028722756053 212365268294300707 286276707948930827 626554753603495792 688893649947615567 788348481956045940 648394017292593879 499515614420584693 482636050061677107 146335241119344535 457731735783815821 525286368000966591 792481647442484221 408425115149814636 123291023143111909 966935506794189182 805846801056398335 528236310806908103 235904085892408444 613405946004743260 890150987605501003 640894670700325301 217961790232426546 621889271620475154 989091144332330107 813909832281041507 641304169897145590 743659792676817485 987903095354248422 970437341247051220 270733633325220346 64334848019906159 330837478798417434 488460798583288252 357754846172828389 235908879707420427 148007617993384556 347028074805628489 968067120033189223 554418669974957585 182314467312057774 635049075247823945 842584836770042772 876559198567456442 676495836023922434 208896503728560429 938473043878599608 227352406088576252 450239265086188965 642767384259847778 595423364007355883 766940326550576851 449517539805676014 122508728970504559 898364217724107036 72025761319720007 507997906451252919 100220375001723051 282653470428394434 486304063192419675 431045135993242192 406400956785588843 851875519152593641 82598132115550820 566459697029491440 21477817989773557 694549196867558775 363931487865089353 991423121747543695 466784599934077189 518151110886443093 226593229945964352 201660439227046923 258824721644258319 648064289270718383 679824021638791636 971729683763537277 569673922255523716 600354779361141016 779143711153857668 37948165126881523 66264391309734616 765237495564789807 211747881349764234 557154220203904292 448091971538808543 349323500300434247 695079563338486815 841657738647493016 199830185503387976 476861151160010680 768946302833383632 26464576531949107 851891598756972504 384345510050718122 129297746655022843 40844036364600581 161993206432212647 21100384186086026 971498578371060412 940667295013178123 708795809576339907 8692341291913927 286765597367859604 997586785942984119 121324770413881759 523470663959613187 164485700261832489 432331751307890064 884577562260767544 804817432984800017 687482579541710410 208898362967264789 492577100524762585 373251324343893610 330742783890739394 990000167848631501 407855633137946450 271525238596064130 379898011806959437 111808223254737838 103065635865875695 62594786642158183 258111402226866563 586772258670008501 670149747719091414 659322134163507544 439390504414881732 206628184945770956 231090975604401532 127365428371168460 932729250759657663 833723650869404041 53351082873061865 88659978718860906 969715015965933961 63064280852096101 890908334192864586 288319422802420285 522285150799347829 977918826457486656 964723199969430418 256031875046627674 4768276835848012 566436858266818619 728900534841764101 988633602039659659 681333518958073977 991058699340337952 748629962366925579 332297012571927403 635454333867920018 629246049014224257 109826151805038943 538419282321776066 453646592571753606 449991192291344837 682619608398172829 131426714487768817 977536890716676168 100849629925601361 128249196225492643 220302906241686417 86286591394760583 262669267015244110 187417631369401717 524658166780775522 224942150164689360 560724559195467210 21580012431059297 169336853196782687 857034840213961066 82392724061568906 962748537307209303 575718458125615398 996872544781380940 151198717870555558 583522575712118311 595033911478378473 423612710303597490 792720071782131541 801790392891881971 68018535943637911 541689948210633120 811113057303149346 973456365540489635 297591494966392049 704350263919385672 417871727752660992 318127230910028239 348628313765632789 590303373856019509 43460434396078833 173610867452805323 356846755448532677 694842329531419963 607892588946430896 418965162462040213 265470079930956044 210122955768942435 677195643180882574 129191258804462179 69768334753390476 17231596666402261 455978472436823139 265463842071497222 767222422138088594 693401593045571956 777616693144698022 72789882074074819 855282386622086469 535158465521670228 206499734656941727 131228447456278845 871345363197305649 282896485459579054 447761661422521250 762260905111325131 874878994650926306 891924620182833469 265297403008220097 607400421350940597 709303018360079225 855517082279561969 711348266411433693 89113039457191294 995802405953186235 634217592910527852 990040825196543482 261544950341754984 8502295081702514 306246523761444486 496308442671505479 972362605212887766 926306267553296167 384432016627766505 431522813315859583 171161752317947915 451806375488467340 259803117845872688 861033518355354499 88633036067953079 165815340803240210 505240871883109975 576742594447530527 787882538625692605 284318218536029038 884623893343801713 413829699125288945 679261627849990555 733139469562787049 262432670613234085 157398793734426970 860716492185123574 746893408477420930 137182155903442872 695105247134469466 750912036998302375 939690610911340149 216060166247262674 208869146758905879 989368672407838490 405395196682828227 870972849132206840 59868310073423979 576253354324068967 348534200037630981 325003107283425833 772761832150400617 934553434614057516 318624950425900702 101702538384975648 437962476209721874 671046435505824147 395013070198625263 455626401730622308 840149267984603262 636886654602340406 639555513851167516 326541460704142814 617860701207953788 554559488044224029 725435571921323624 64807130992984572 374872186129016002 7891644653814218 100717593084022434 388294819819209226 101063788038582185 166284187289476374 30714122558630294 52851377366885844 429309936529513771 384377073116514942 89864510698586803 860779718300232941 612989024103266491 199195588663596 783232883965887937 714288017590082314 677171397649878995 747474165030002777 38153067172640371 114675542686088076 56794397433137278 492654441656286096 493948933847482122 408893797037466934 515297143707428824 481332810738086450 58015376565934821 792675530416631332 658278011206823704 48849058108042138 61301271773317320 220263175789497518 787050062145863096 730091663168738051 211218260907378586 336504715254460882 256938895722756868 74056991077537887 612644130496802281 308024652397633587 285526038236934930 938415904502094600 280863268591196458 636226780199000526 758501032422192195 389596659732109875 865212299599125726 176207169394784006 2702302908062082 25954429903377488 853858460280973293 586607286246168140 683776112905123209 369328448327672387 507855556914887737 154838071980272668 114148308206239823 599981842325919399 664094023579222694 948277242193713115 799875056357676392 307836425597685099 390154718979865491 45135641267822077 764091256829526275 514485206309747315 582193321255456534 765416504908338593 105479941175077154 663901979900529063 852907257628728287 650246533226033195 488483613458908314 705025834715945969 811283675889236622 798312066869181806 30382218963992813 963007434833728298 214792782059380723 343773695660241766 252909337895118738 537688349854669232 897971350101625242 210512028525296562 706169517018279701 865623359677985396 95637828894752457 980741986038720740 58981040302639576 744516826468310367 444672815816581670 403443749208007390 515924545301024370 762035906036618223 66012812296204132 402514737395442299 549842882112618020 400314919136977355 110760681873739963 898260857868804545 4332981891637123 77066456603262666 41789531343708924 751674356315090652 148604075957104770 502847408940622496 766966127301765683 212293531067537080 454333617936952527 537675867830107409 947143417242958392 589785674541495392 784909407048925453 798264244416345344 449934618311446013 218852015212078554 300326974427036622 600680050116157792 581889824719434546 66266537807375890 561441825003721620 335675084668878808 895700958485297539 326115436654873855 488172990779590973 188515380388044976 403632861046959322 795331616413901224 775653990278598467 508602357898965817 654020169901604120 923371820522240937 451718549055623635 827894251085642883 74054107382090563 441065937901904132 314854419410212282 708020991301708219 480862979038275029 608911730335459102 471211401264708177 835638881031242645 677498705437356789 90218406175491151 276057285508058490 127727610279309001 54226549843454776 116557607862314695 984272194222774659 815760145149137840 325470132034430104 212146463222752144 842424241101772483 608322593936064060 208451953734102596 205423222017159498 807469152142548278 817874560956600609 883543110589643100 590085878964344332 149545161821588823 54913095947946864 541151296553518707 66242877411254961 329641528362194596 773467335203602790 883032895984751994 962311480713657603 486828910690311079 27975776258155543 812251162903730234 269267265722985633 268603750364571792 293185776643079349 150961436768325043 385372519775822696 9603285484068083 461349411634852394 27334414956203132 857626020894299317 518725290086920215 424364438549008055 866984356117028732 315972950512616630 623094592850595694 225261312860806127 428665660975697119 58274971533220089 29695455466434657 362435400360485805 664076347344933170 148150862628850158 87986176549035652 363349691185293901 888652554007140151 581624368432263241 108439613007546441 833535706225623132 572760257715966372 991707987897416265 166877163928737806 553548480765387869 332224809108041447 918050258492829798 788266975868927226 527451591198863376 92972784989499292 909393892154757791 382152412341845024 660148047347599000 276792097878134962 798035551426102331 97276696894594234 421266562585252359 32486119746568092 681523909131611927 906931185322519993 118031923295040725 671009582466036861 173582433141331410 255361763027355127 179763630170713568 929656670667744352 176425337199192792 206266711268192289 647828496175720287 670638089536566866 577476006923290690 951139342294890130 637848200005383748 340410869382232568 774870013059612436 314114247660289149 474894856143872814 160395953074524112 636548418576853450 569901483439454090 658992002161299621 213950810370672880 983043864553817277 718697637401462227 325514653918446145 528777613935744680 958441916253104694 522586361449844479 994281827722604699 268310422091405654 130457793775734531 258653275860271228 766284013423723802 500101444479579035 702368527675379127 416623800619321759 510568351299226436 998177527635672448 337175421739209642 842155876790625780 202894957775599072 282131948420638014 897721765610858949 749662865245085049 419829921289586520 661341470406673361 776703315171891976 930694252793701854 424866893048909987 913703398795241015 88264114837157837 885304649048067102 558709839258083300 794338696453998894 985421520384736089 658890895325211621 25974913052758492 456638422207210496 352471866475476151 18852021774518245 139883623600266991 839350775234510120 83060507134588071 954726124662020716 738426891666425633 411494235628725707 767517381422020551 337999155587225983 726407618234292235 533707438218915346 938767662732585076 622444304316457639 540225519550920787 273854726904109495 72785135073758375 801583251838425896 531691036988872659 285765761190968643 752206921147483217 351867632917672527 787785573595790757 719721683159319518 957227069568093544 859973509588595742 611688356685652367 308854227553080468 484031273091119136 970364157964767143 698394823874692960 998348003176778987 379951525985138415 572066931792123708 942793322728634349 716490515767556528 586246382989782155 967690556633416962 274110843066528905 843154084244136148 731404292369635947 692083750281820616 661637397327188351 574610957403371998 776004800130157605 673110840047960093 542898231992275448 717166834684009917 922955838533060637 57928634041715227 149944352142583274 788800507894188910 12242111949211641 744120237670087204 95506123917718933 875776551700927363 839194084168804167 277998404311477238 103985768035148358 797884226111110505 441154401073282009 471029523219771457 652047038819343451 917239561123243561 523239584487962434 355803568231733404 385844303477240051 899639773707258808 683567078999999182 12874790282919816 157459767174798903 870182587165807227 200570051216862717 146772375701447785 221561093533043916 285750523702770672 409918017139502406 108908661561945241 284964646540396500 865335495863852087 837354018172651258 201909685360017184 158712368122733475 818717336802389606 980513389470707771 121352254082381281 198743402348683354 818151702752304358 531111095862211918 560054151600205440 885040294231701744 80843020148419479 861609296110769083 500499359683964313 91902042133795682 879329212837616880 352659537264019924 255719416705968181 551505936303906750 289751323615892090 871784168760744181 989489898159842058 662558389401252324 889973933419241967 548789807118121657 706198626173615250 500557893033365111 578690537421691826 918810553278339035 393154645168896485 135058810109673299 422371344658410687 221264375353174740 414918547660866172 174659297234427993 537630615350743596 725245530309838118 148092753704829784 203833615393309431 199186264536650614 517810869416340492 441833791678667837 551029672426606721 295796754618261439 789181193520474845 242052311225665046 634410963357472426 72164380454050192 992736559060624369 93920085880556894 329743312470539737 410586329696513735 690293332593552657 209918882872586178 644745284070849001 435737153234358036 426913402646502042 749503721433502667 914240878535092157 506793932796612725 767924607071140555 796757054005242418 455475896622372294 560884307012913732 782326463237519017 122657312424785461 964006474429227362 939293880209779168 253354014327527761 646159928036179112 393247309931729453 812345554413518107 955481485044212673 667038239962657894 982142241065459496 469143440154036385 310691256223712531 959254081834712952 773910651486348752 673246654633865956 359253593405084618 445675623667742556 720252950915699303 408498082175214549 991775164648084669 212868333949479553 854706865503611792 580364409744789426 726008514003997674 705030224393108052 963715070940900687 950818992445560401 835899556901093296 670481545883594769 686898116443605154 664065083518088335 297252416671062243 462644462863137207 156244799876697302 187687434314292133 841716253681661973 875020551054625018 84078641536611094 893250144169640094 964889572402892128 469751031805970945 861288461116159993 129569454672139209 857285906420550323 561411428507646294 793772433143566591 20656275319231474 213869297079493032 696639443414590006 989132722304630939 225844616549105835 158413463840816359 339436285498292056 705220894002846774 985634586953679830 883083311993094343 188153192443243150 638169233692313876 179280244249230516 646848263723708734 513405021396469767 931577718948115484 963802955350054056 383025652914854214 45746367859257004 245695826630210382 339538800204495345 380334339138010714 583093429386593670 147196232367155275 613087128346950398 277887502135711985 990482135670826859 908531648513586598 148903662472841352 713599792301803536 339899287091315758 323270867556500576 661510722753842383 735208838364251927 303442235355851253 807940844567488121 881202626568130711 819850936694232379 383346007621874333 174034528932095893 283277977136180846 857920789333414580 574355960336192149 635839802284029306 206756309630615205 151846029298219525 138083545322793556 775888607107390715 682108152629333165 744785224475059690 877585356733737083 676503437630578192 467279005342400810 936655658780917542 674261818404520101 387654425887245361 935084187735005755 251235834210660344 275443478988324696 78670093387728454 524888700973855073 208283689255645439 401204486817369482 212013492700960788 405888924970160658 155690047850574631 976857586107266311 777326556242176502 732727964868400780 497068199856621733 55788654282198278 484901900753594242 279476449983505397 381494954541416191 672572090248992884 267023100384730794 501035139845304534 885593081901723243 700837510081854323 589785877109584639 645966319709312691 865991527938673520 564136889388574032 531100159615673999 202724012699449960 621305769995105984 556618839849498677 411890279835641147 260318167110664116 49428800340948144 317108536457099341 829346334457635466 582972730276624020 743617271371964027 90305444627408040 915252341670124173 296975944020084657 431041648184394776 668993115008893091 878903264462221309 393068616982027 527840914079432208 144081624403494068 35344633691323210 240881291135956225 983673801507597634 899848549416033715 445517650703175120 678258350566851837 533470814696265361 237682082888947277 767646196688336847 228551901836688757 817771349554825914 153732469087044782 489495496364221575 571857874183062411 762489136526765231 643497391261180496 379896937730664171 619317494013610256 687895184807008802 753433049072634237 822935964877761252 767840226113481425 766424075127498808 128743189190677787 595553311524278033 991569479406736591 336271247136679268 357208599325493168 834170497778309418 395545377108697106 290091158860377005 987539443140794749 838539284282778773 152878172439454273 541263300833586694 865057177265739765 519861073836242992 680991556360722985 566459863738305895 924277785329712664 484475057136295979 376494992959322098 879797552472917146 495449982090430936 748098300327367304 133056128568336545 928773162575937443 8721054824524296 501210897279778177 935500763429000509 465110804326538700 858466999693199746 977885575296283619 927733686709501319 775688069328574512 292109662834837496 815234244400099684 153855415394516723 103729441815726097 648843729461460574 808810320593000268 723431387121868081 463502831942540880 770064556462752181 498652272504022666 770157176862887019 542517465984106838 567631881132103022 433073640656968919 181974573198671200 4982577385791698 401018472748565438 590754885988524723 818836677043473035 289238751126791845 867739627552548790 924589295000046858 202163629021305308 412458911190604172 666100133007010237 946705842669444559 567356811026217175 766306409677173385 148590326612750998 571332308438357448 849575488089957799 679929706306068063 593215464005134663 57297708375233410 559918748757228229 341844806271668445 285097343875590431 712978825955007084 706189453323368198 608677028940323050 955325221432129224 903977641908665475 237959685448339270 902428693573336601 110044711820865372 773844307193115852 234349018041370767 101052304929457998 966045331034527998 720042158120480206 662778872224809006 948717069615199297 333398229746043127 806987455829123666 468981746738941119 210731230135430638 287325680950005340 285227707245486918 136228716272561256 841999200300295122 250344912513038589 363946821258194034 495658584609870026 865297680772853507 177041163992713680 702258763538301489 263969760712393390 231147138988623083 254005116345271797 585585974250072475 501535991233138832 956518020732301421 499535318972497871 6343195969579651 496653552049995760 563014493810567353 313855638748093881 420982774618666767 139256496018216661 804628936893010241 402074087026494265 704668725794241981 919937719720959776 117259469425430732 989088755583562417 524947197993855894 622282841379147477 492837399657154795 537879289468070132 174101100598555443 556511643995941078 845983213090540561 212173141039292710 661328867251281145 43155601910475161 923448208037938216 30120763804069834 606185278045379077 477516273574830884 147415983536183180 28522228901282699 211717798964670517 99067334799407506 249160113254264039 249181621211628926 522767785840131677 630892027413032197 778171726818573094 232447594312808327 609888387001428810 642203488607807411 984934753461184593 719737008112365782 316025693708894767 685139645290525236 681139129730524980 239321902326105458 327748223685408489 324796432656976670 191225405040401206 818831822496005827 77936381011664823 612000062104951533 916458102744255542 857951989086276605 504954504660002022 666702652471921076 229626274537796192 898951238615870241 957773388762551809 463447758480695326 177873532273725077 139939632958093037 612913735235269407 367574184282223204 290129581096184263 161178343808874337 939697156210624071 178487268342501006 683533981153372880 127313594963404902 13960628060657935 131499580899107522 708888959596071571 522306045724942892 323336264517744141 200449414734759364 47454912884343675 533722284159412083 281318515227734494 976012464694493097 219935289359782827 481204213114183170 485065632665902600 477735876013869270 228803864520189148 921527700771032083 666993634033540499 953786511366432921 102532579068629951 176150306610898654 555207860121695498 239257073288518219 665143852692998649 614072505031459794 660636974443295112 786392378566813404 694200595595904543 542978061896916835 706332014038117175 12472766373376007 887112850486063340 13688249084450700 55916928162532927 641443827887399441 653455462348387193 56439385897740631 983753202666658361 384035723739526191 348916728901714641 282009035693496247 661109754233173947 173408423143703767 436454831597398905 575513175197805087 349142828602438464 46636035541456105 801219779082271411 789097374286686737 107233317182154120 171774347117409869 817899476431787607 245852967477544705 669322919507458898 688417118971114470 330495492267706782 680234011410478470 718311397482892775 277154758297057579 877879335658454835 910785510369888527 178587338174772548 285799424538980751 809073828736134575 661783759575962738 648658311952158047 566883209501448998 269300306090608100 594798473738754288 28955837920834614 630599533175562887 77171805971489813 491070132421161957 340732288422573413 449720663269958973 140441779322629117 716360391075191973 873552620670785411 801135595968301642 578893025165697770 968179295505460275 406604008658772097 644607576879744670 113991305393931187 833183387273181200 351814862750889130 567537228842088051 143524801502796072 943836996882883210 405624840789374688 17957009975478275 698107615254370457 199724686524692537 910916997484431054 418470773736924079 339280184299912187 806811206143913163 13550406215796817 659161431364567089 424896844601809559 421003598023012576 367804564141247461 83829695124619910 293179554889855759 396234946714008358 505639102540264608 934734298675352400 734715463144719691 731554735123259688 908636040209701086 641121471790575843 906361372353216989 441191264507129019 416038487691516929 481460074651465369 273207141861290672 498808638607180859 67689133567969785 167409902931177406 236674434828766239 620662124068464645 26594586743653699 618679249302320505 116713242505315640 58395911145839632 230716020444320109 441443143947564965 795058380601238849 361237625720668381 405958281912938755 915561999365253570 189652362624607539 376979423669300490 21270053332871248 70513290692639720 380535948616052638 448797775341788516 863220649783742122 845738611776569628 653887001818813517 182869903475357456 97969096239207142 153685196619247017 413843098832946460 44691463525409590 618532772337370287 454083861043145810 707671830379050830 651287312858764314 940831874408554069 340052883265331740 178080960469959471 370669746080477764 857032793900990686 776197933862747205 410805978496014274 323493079449777041 838758413548598323 895248136862588091 895671135166385518 858853422356581097 336428892286395233 853851200847479200 376833878574913464 435781394876140691 26650550811696158 215183394560598411 800010209628021780 7089708657331535 524857310363371225 259355332582625225 455635214772558731 781272693340257040 364627693212962697 31471951493199230 96858563733510794 280677059235503251 931484315954743678 554560463965202623 842209646264894763 770658297891719068 86031148638344835 520816895759160374 7437068832354596 251416764519697881 291071036684822506 703698955695247904 692863903286621325 101803230797019903 132857913135897370 377714755157995297 777014909219047559 930119368979893043 354017497615296661 3858869979451636 49390480019106425 790172834342756037 45469817526715743 621316225917251272 5725473600629817 613363746786562693 810700676282087210 90097304095651625 325130239801755844 761344164688429697 915191871690780173 288136557233777200 886226205573657616 148189323548340212 405554605216630983 641224216515093294 168190877891630933 642049477203014077 893397475252611285 689900710107827947 181227852700407249 459843012727152919 403673272889583549 474398119711240833 347046673385143458 601338925575496513 862260352846221558 181219789165682383 848305901696618147 578413485077264105 435388468277786697 227967106952169269 77725974995046780 224772164053522965 597027711424215988 56770383578685930 645382993195254158 240696003664197744 518361917993626470 982590323286993379 934393768077149978 423554298391949878 354018246361566517 581771808387649493 439293990435545207 202105503366652466 178246408102404547 782363417711472980 724752316159889839 184641353057052704 169381586733393362 328455532872764721 103799910821166196 737494698535858776 771499979562276682 550291721093979904 89800878033218901 959414371368128229 530072688180239790 984054231377952879 401881764257287485 533289491933881956 91112801674913436 960583647009231748 703047001768117159 417271587727567737 493561315720017241 819098995199783303 964606327782034316 322931582292231971 748716957091734257 660412919104731340 684281200243751942 778781861745497404 310398770421447174 906560412202224804 530451092304085931 613225952854796276 136674174953224564 958050586010864645 909879992788202812 545933584393706860 22470117138039026 167877653246218729 24123142852310103 175560790197520144 805490325612140228 223201028347535022 241156372545364604 107352378720295165 681525598633904938 490509356340638516 292973162918955897 506149213380398667 389375708151602616 42268711895130422 423594148911639655 622627348280069185 87490081575938298 345745125051369647 688394938435736097 788906503915909616 841416960148031229 400419763854580582 903323553638706201 569797028062040086 641940009759712435 698873072091291987 730008687471826733 575445352572679808 231908194591150693 562103743429127470 856951191390385826 962362353522340774 308882752746473859 477492037801215527 402516348269037309 782796723507510325 765970410925881587 843241950846420162 687448815208412824 247410897281459402 513023128315328799 211936441889762843 906646985034992533 160086139340240875 224891342837963183 928983955423901000 268422308665519540 501081327758847028 251132089609742175 972235494966650067 863875932486649696 289172033295437980 347666543964288350 194133351287551782 617017777916465608 674576117456389070 917614230139999625 728682036395126138 126871439962124613 380914781202872367 251779715400655092 516815282506820555 147203237326768096 48339835454816376 942330096646002808 643874199923664830 851676587014103418 660765283874356081 608517838795091547 683459717185871610 962347929957694262 861645681185695056 912008655005249118 767892828652411621 681021791142681321 419054586367542771 131385826973628053 236031070552664042 294422198402238891 440187391906338449 818857480521111517 531746581143137477 14070758760780875 264456717747277669 99843842405498046 52829576325763832 651496618072991913 900219681317470800 302657196592106234 124351148942532596 367022603410928800 31065312488715539 521278142888865511 868162171222495468 12391482062814625 433173504131256938 271572160491312245 322320192355242174 134154935815098103 71183842338747507 507022592292216048 40248597557332635 490631187170359188 128386632032544391 295647537315752967 363978457875508282 811432646533675803 391713226872213680 323304354300138591 310251882259165806 692306223771573251 557129430560529276 482958419487042324 778518122474049137 536210410617140002 864716937049634524 968395613834350730 918942923414249903 155046341398253521 504383206465690115 187325049714187429 443301383105516009 57437209606575095 982239379555963798 780387174598257046 7680484770499875 718254591784868109 589062257935474073 482797933743010598 24992796898378572 792108754704190638 591452423823402575 154212269016430037 895568995765345696 839058643608171782 203056442863576472 493917749888736790 171264077794394153 884935943793375303 29267760716192609 962322085567783674 79736123760157511 415387657922155292 990252158274759315 898019089331151384 627230326228430912 30997281498065254 638680756999431695 674649606775423514 869683526381978332 771444628760589205 933951316447587198 389997440313697599 267760246344159341 959459252701041515 498870698961505267 331877775693012348 309671548983417713 794185167767585189 457377111443273035 793306846102356680 756525152279071330 831988669109112836 762441851381397179 703420806208033652 270567733953260400 542228496927848777 297741841354363248 844298355157492846 896722042540168709 765914237478932179 717931252414673319 428495099402677078 113144027419474006 57955245653614963 940067396740346307 323330323470670322 100562215911911085 496537976560080876 459613099227065656 405335314850139180 178149224193863396 145862583229295781 921348784368394570 385159769678193960 190569610564665132 503992620750984195 808741721902522811 763846384789083231 973947729654005623 527171375638244277 625397747474003190 834009427460957851 387787270015602915 317657484303025867 740038451883101477 20085110790799908 145690950572313367 992901042160272523 789541428592587557 76332596518798184 736935805307872523 305735847810909897 831538555052068650 394366368459014016 111053293432869276 898473069752650883 862619242531384001 826410119785713458 682281942450682587 446817584528842155 841883803443731926 417745422481069896 450152734159825232 936578546728511089 600901466666405 643092142295047214 41745377041419193 155181623714386733 519488464077022124 422448410665245478 45584013051601979 907963608058517704 447103420629418125 457583263570826033 627949282930310631 719926316551342727 976698867472041380 561649480933300384 407700587215197805 304074561852453420 914236177806699801 127316157931144094 23459345450973064 985619528884058301 32145524495450127 658157510107435203 104181794234397292 525386002984912909 656386456837392131 833207299677855259 125313035166875515 573612620563627285 238666207001884304 744546952888307167 4810729991185857 104400873191776434 431205004632268702 557199018231153910 345028691075447222 431029656352576824 544862010064864727 152470329738529412 453402639638974237 79429021207693846 145019973125039881 162656857679435510 64435086859622840 126081622415580437 10083703321838591 553823634992107658 937538459453266496 172293185045635774 70795506188354129 935161337917623625 291254621290821550 988564412199115942 399902259270517452 145827929832020552 543591723895462302 280384456850333045 697946316873211620 768967190881250792 51448003417857235 391817583577922464 816467742465109097 844837563725742654 905154410835283666 707374049254583880 560938664846999947 868418272404692938 734838237634249894 834948915746060630 741862450095703259 872702067780422947 678482111523974358 384086352532609813 619807740817950609 190517411529051400 446110698468662360 845267760541990474 242025670725065826 31963743107577422 400951593213932083 501632864228836566 642985919569815979 581865358575590758 237380291978222868 112799285598014983 175491510659371399 481525848366945434 68659261355601939 939341710830233239 98955963173106739 595046300256085676 727510415288378489 211335772222536931 444196115223051869 562776615744013455 334634771621226497 542589962910499262 444594271095728392 568967303574784766 911077790502008757 245038051989017671 623131082256629958 491297699196560044 313659761135615393 999254914692423379 327892235338078449 479083282292585091 136360379581531180 20950742934109884 260484886233621291 417035574209781798 880964634987052916 126109147884143146 175474449999789553 342434642070974552 556041732671438031 267388322783835202 62476068892548895 38791343075440658 798277792277974643 96419432599862126 41822479679009880 886314629762523687 501614398053353605 556266783499555437 19650874480677735 56221775442143956 888126153255420071 131424866568345225 797707491181538861 966943346094814104 494332891410215357 832702130323989455 717565584933920398 354729336098185008 386348141173509057 247256543107522977 584075538816569114 203959853116650576 781084518231659444 844712697744732661 496759826293477293 728162748295076610 516849236978175297 998238115656926405 4646608225983285 365798923340767642 77376329990881020 563835894804243435 229138097734014558 706622672924034576 201296388201500307 704089438404701275 29136631678467724 387208973618130293 113625183732569276 221452654440140941 57272048773674906 578121233575815079 782051622337496420 83990534718731481 19256527640619819 289367915646487064 959225995335144147 169396822400355492 479970146367965063 209768803472286155 88266655428363792 519568397985760829 796170453525548070 311092565028087572 689277072314205459 258379480984637305 713692301527877330 101746330858508238 312412120135467735 965911839749716536 995518688392669819 444055560843453405 568672251155877089 401779618232307472 384985210336522687 272947470224814197 490185540627558076 144855559415952365 94047005674991453 905202001946102418 262715305991237605 498640354046066494 630985081081772636 276062135362069721 485872266939912298 10222388672288812 457375369936229855 814986792394827699 92907622924943294 798115570904066870 190451095359929047 308940517866838234 312761962296398395 528943443761910654 373374639676182724 659745171785310380 991690285308287013 391261205653477257 390529600789084058 43786431974390159 373562515730354831 562447303434377233 767501728245029895 137684943371624848 658774625455971033 752526309144396858 174734543253823757 305444502538675169 430134785752761770 553205493054546150 884774872214374287 230585703620193609 151079527892509781 202560355888227844 534328266503845179 37926337137518379 401311173425610001 85845240145708230 282990094050819025 631956478238719751 73607225223987705 388569029440113451 93044091945857819 295973820040349765 786684799919208031 309935875563703211 750869124770333946 841484582463382458 592770386155054697 888933067356543046 826660151740408618 500739760843335203 259272700486006096 613607333993031019 430513746716630090 375173263468157274 728972250033646571 409940765390368465 525124076696146147 464604100544769801 359877490344319020 927460178999029248 130638713752524017 692420883193934649 431995748652448216 873834006113605237 719064345175159118 33206712015847313 950649151576306086 124444134011566780 937457914815244507 19393798630745756 415691889111996152 391473148309775604 577457479678536344 106076051668404048 131570405176353024 227495537751845815 338545522270683748 719660791950540299 487503383980932743 173494417672593592 743630600848885100 747810387247298985 259032894358126584 190006675667658895 590668345367875045 142334255618126740 262241843154143693 386103766351158065 224275699370420524 225078541476063098 440907695236663695 743940963606688834 438684066346453667 226558468254187297 461788118755918315 713164815897141093 721776378240310716 457851321305380036 485592971596314608 896990063817461302 552872847462737454 542216707059006673 945044766165305883 818589838853382266 957858730334350369 147309395064234380 987456629049733657 994676667496659195 2122634719986347 904680505468796464 278719840624787923 573559167958275872 932625384207293090 844191770997999043 382822604171483350 295354977958514436 40072041302279526 522084167740027184 685859725872573790 196757597921256733 272813643106372405 516981492934691022 351975958616913823 450396012386620782 890916192146020847 114756326831666414 527763278273506493 406351735986106771 813154816041576364 988310910917833340 498796572342343148 4460244923887360 416751339124904519 471638301269625657 17799425065275457 352713653201690367 676744579928285316 418905596288295927 387151039705941509 516061533408591516 557504339307637544 716323611496486494 306822813623828031 896536838252335977 292867587951990287 87793231977593114 176555654609763854 536201023300975550 199764632040350726 165124036617311709 338056934125117887 763859567833449214 505345854326382734 233789408137923759 68269120172846752 196546019080188164 875686285317630359 479405668465263710 80145121043892515 365003425151319652 905902116620433681 828654072687510183 936898254360320914 279528240335472019 79314069212263749 927985547538663959 549856873228607919 737648209238913396 640134867961093862 834270122202932268 788575367355050422 297928188317965517 645313659965723101 550079867003432134 325108879194990649 275033536631692212 214562410902242475 918771631106759842 924208358042284268 5425363834277670 539480040525796845 31761079535229873 546342108345452353 981602359515493621 373827222466702179 561400467802284759 788933414069780878 246258936298484424 863634286401628619 783793243217335695 463993386833724780 229585711971038152 472535390253987490 890347630049563762 965834778688755599 788412864679278063 670496394518365138 879674557968357336 899339496279720300 159528671457291664 805063546943742573 13526022755295119 883468649546380362 572217725733598459 609478265341585438 946633236819546360 301624338388522868 434618167384880814 15531198491151989 842263179940488891 237941995662702095 72302580485153393 79110308234354120 476470782426083598 970630177898479501 10832577121935726 744357111701305121 536503117044442121 283737036249848940 544258771531580890 593045981223560260 925618499850541429 663037960599609014 187244537948015420 27578540549024257 549131423933425436 469481265036920307 449806447584420844 811772038144609609 36639471938857814 985543277406546479 259353252313293905 933972951851839380 864408465343004693 102843342190055169 966470595102339609 910089062235875497 752249518107898483 922352058388900004 751733753550303792 783268894899531815 867530202718635919 226737005595416845 619380037624401781 48099930516303411 596360348276720004 516976418035855795 966092254711226524 563899369001773903 170126288287457910 627595664896237638 979866617130758195 336898581272757153 801243033184424807 318729652386648169 98033576765616373 881845129645961917 888642583399814046 123689880806037914 814681586281061890 95643724056539451 834359919878213959 334498476067532384 191677391441467747 241160198204039076 966595185001673637 728083090364806023 607650913612973501 999260414373320828 11706147576552199 742769363673866523 497098242826512191 221759444056295181 333757243313560029 141204187752375790 466539624459457492 10826149508246894 449112854184170637 184625693974252605 853889230122861116 154398765223705316 793994494884961443 805568716110229498 236267413732124884 105880729024898280 175942819976736043 497943768722628523 122986867250491354 785369166856453540 911504716575166407 329266839875791786 472630563915235896 926756284748446750 977084551378058928 202138607969185924 732030180923621941 804636857789940000 803071578331223889 299402373658963870 276003071489323626 221031363869392945 424147836339470079 614485818521016303 690567884568550866 616686447902337065 301857347545553875 160956578588161772 435222095273564923 150210317179799553 940795355554330271 577513868452250287 565365093117029442 542684002710885532 33124640704179369 163345528952531938 996534802090048589 910900801445533175 366115245958687575 807650519749097097 32746125878072894 830754587397186101 282121322228729390 610665972676374606 985553869553752200 987841719935516024 311388465983826338 780165299596991943 160170028931127261 106593220297644710 734466024858023391 184770155607819615 899044887865461957 402311098952359612 217659085126921210 67062917322208895 43803663675511101 834417737013873332 333184596208783440 873361816563282137 879657799018524879 376926398814765995 385377887012849113 776361832217171631 500934518229905048 530495695716380482 50624688237014292 746011214637925980 829355005712036135 25921382618945911 239610694837981952 348603132695308981 587273576951960318 42494629908715957 299456442019961404 986803284680356287 319990645897806667 938606457477281326 519454810358912587 700046138056339500 571207665520416138 852695622530689115 2834187734765587 103971402194673860 785420732744332887 157949772302623774 243222349414917959 517697481870448275 880480526977906463 846791522748031605 866566020053983429 798857250917675420 271407621420048970 784451215355908609 636567162059827869 14469168966070213 849668970074045062 768642838885035599 123355281758810014 223975188842903866 868270667076540815 130732218153450043 682554499416133427 359377942705274300 730752970662950672 882303685294339105 170894223806453804 304770200094692589 291049836661062160 52624667510530605 117985864084239712 40336541278117055 877317914434186364 172373636555530382 835174159744604821 742881866591756247 846428405250679182 863537605987375311 473433054556019111 140930033322382362 501150346257450856 174126118141918261 587877830157256922 530616671719426577 853563064667593877 729481656802373333 254269086057749203 878479708728001791 530703875368563080 924829311141073814 905030268093034571 738110748998607625 936686339750287064 616767179734654615 572894659190973645 540995072973760550 556262815088758286 113613188668968831 945300412938214346 31328659668151397 742636921871550099 184743747299068812 864032261265406362 190319326632414663 173248691375972846 829331236101628031 697371099082030298 286384712679547095 324473281023391856 109185516297477091 425658827141650037 777915995160059227 69013993910819738 818019820167032832 961378426328292253 255253315363080223 25407837356694605 580794810481555045 354278901784052031 862455273061903727 975717455352870177 432164353687754082 674846701236805527 638090164770390339 982578778688946303 843083686245890054 483678320950049565 722373359391032619 851228518301123821 806395744730115744 342198593676348814 85641585870850987 383004153932873115 797967995530460743 228827243747471732 444830381882071774 798233816123194701 420375073551112976 861272090440374610 230997098201153767 727052359684203154 547186735967358315 286897010347180077 734478033283405452 333480764976809947 480949890140753462 235570553083047462 460927436108571666 954801417968890110 279192200321504723 806025130377699829 820438269457395761 574997137432600378 881613624944897046 376625913807389501 392110281359478436 138438950786391608 123031257823387944 643968043786475308 160476850945339429 546007415139844441 697678423275251920 737417280685813662 863547038885270079 981337302300286830 704532012566915028 79507634173549090 413038012385044901 628665643196471181 476384402094342214 383630122194625401 710346249653804714 251235859361938501 471315135970005952 492395590871791980 298667880047332069 607193517584018227 189923883065443932 824932589893210833 696286997016998352 211958242280933181 492795088738599840 901818381931935567 490739405991652422 225250425649109195 504539654151455727 315627031134782965 997602967910383522 466479235994009418 829518295407449694 428587305757288749 188566957426902041 900226962540057879 161146351820168863 545386680413263953 546792656068049375 294446271451956521 664276439299324655 860092605256849937 505082437197475322 870473886823527229 670635145841441479 332231865329596726 68441700593515610 73150214234210856 323536032119842349 803367667648268647 398357238982218048 679598750858334512 988333152362242113 261465559150648413 222349336705730582 465700259418203468 778367535265174549 668899086336570713 267476126115834700 299269881010551479 844027836597722144 598479570718531765 763631275681983619 946229090589798650 277518414658911801 462233226791408401 646970917100916828 404504301356588874 164566118338389198 237146512184920855 689626148523336626 675494675896944831 229568293212047573 983117241157596242 92085476989801277 364678725615367648 818607180413901555 749381941987333709 843613425145660340 552755230680931825 676318481464385428 128615636498964384 761357489061211275 974776143472738037 299253436457799316 597992677956272672 8758298315489022 306780411750738710 448488534168941219 612576807441986094 482705333142658021 750419964435845774 953892640439474146 578055433552163179 184278673106042652 472621511325975146 446961098823328827 180810881566569066 490509590223160063 516126198500976770 493882431829832327 902161031100635713 331227536506257460 529241388356121589 216407646419517464 263656554718598811 328560283130624348 664396978040043284 723162690634643241 512983818245731264 330957831959893595 98135159256149459 581409270296935486 224442327588503186 7530391805375877 946326276070153820 658869178834775732 9734240963291928 448067171434707205 842337076437752818 28423393915001463 376375162051441524 981008948137330200 69718604333927531 695789823765504069 857625511090898824 467968802720590316 991188242248098738 421054493864404119 37005243107079294 65229306040291304 638117629701061380 681737266190748851 255064667848952763 787108466321824270 269306772753235231 316227996822241237 572654485444074187 343316575540880649 695521405105988775 176430115999762442 12480524538066033 265479448612262503 726204496822889828 36060620622876722 30596449901003734 672466937318145493 900683709203404499 100636719520162004 517225676058436846 719467712940701709 762571619612506727 863102028338776225 344077932451301151 94114409588497380 217536791529278670 137265298620379728 350650572685327929 352973701912943694 750110045255193842 487424439238027078 208275218745327691 566453710120367208 706306374567447964 383664502506139267 713246028410451836 925008724447546378 681300936683772503 445678631386070005 631694247459567728 78756333338286960 432326384943701564 75729038249037195 175342412412292708 613771121319451559 595175293870953706 438376361791766673 248651009641012519 9380421536550901 340486292524153647 162046104219794826 67239096416289424 945957065126582288 690821374198841987 117459300509094895 529447699685019643 567639929477519403 872920951540450286 995281913264788770 35924685651328989 694638132314379958 672495430307997750 407766147568447089 890858935069140365 690817454689643740 712851745376883117 62646562968848143 724334365220763129 526054607883382332 957257871679229210 260035004777490593 887761375629240605 975430495393421756 415032288826266344 172102180875685132 12616178279416979 399615133853209609 209508531588496066 624503313341702485 240685651533680101 106043060549511426 962713544515094122 972631108261016991 195404529240556267 520945490002269472 512561696638766068 83179701631470992 659880595160846731 62692814730258289 695715346219461909 891067806949794795 369669147342994703 936769183890370592 424730576654998650 139183645603057162 944071314299855303 896000693455332403 508407743738770860 49239994457335579 620840213953108171 380495874777764415 850656324986289347 754335953265353015 56251286175371127 375129985499060316 12863286458728430 823146700394303739 296253354520534320 674089934281023323 79529635269899133 892537408745748395 644491064177805491 682128612932757062 787680663240021058 711253174957400461 802300654566841962 696952444005893371 521300486648731378 352944151131580909 309000729520713755 473432594204142934 172753239113525611 806186515816301343 863333252758295747 193667847294482839 601925328953253525 95131427499235606 202949963660741415 836901919835868328 476703925106551688 54909212917394836 255469793159420287 677663563026608933 679716023128467428 711459542623414182 120549141550496409 961180210258926475 562537245068045331 472857477850295850 581561861480198923 607868599498140615 496699283645666825 110817150039169379 271670077086996224 562619570694319938 978782945630915928 224254616437134152 498499464861153240 435159912857154538 777730004384273303 419828646789328798 468942969393055702 798959662111245100 82696440372496867 65580390445479206 608584442956788934 569174541817194211 51734132109617071 595451112663007606 885813876830212035 549249942804880410 306540052268902531 634673825228966109 614244891757524746 567439319265326405 828146901322429014 769540345910494919 935218619409711560 379909999968078953 762134740517533208 730218688083762369 650269235647496334 689973369452016808 393176194784282463 425217055133435166 274870328481895421 231896456407930181 413099784782883457 55111885608299057 164002008775130930 499623299962157307 99251789469154744 661627059217280245 775715410140423680 214288870348858102 784684581536543896 381809257872423915 409928798263390539 196244110768223116 195704588601911305 639378710610874303 19199207223646488 269181962471982379 808254469397740454 572893465122566267 169054036438825857 311984562285738310 6905200680203499 133771472043845557 675385807220640090 609480905478008511 407006302965614933 3626412962634476 546948129194088127 146349667710380541 25675857686833541 143694486007906270 966161713585741386 543534639138784824 466142448630874633 243555657410492631 876427900471886072 491290203508922809 492006987652703076 380572823487907895 658658975334369458 370923391322517259 658102063902454977 538351250930877572 281991048954212020 790356749573629479 608801777389871037 49900944573212911 380328952318472255 838559964452443719 675589978146246592 818195680112927187 635449221513159922 987080457740850590 104681103943273027 270548129885047569 487816212109000274 448047130581058610 852025968612043015 540158285738338100 721850259850044250 805151306466962645 263866231129343856 698741602030838728 400700102764248444 787646413828532876 39428193135464577 885655626814979776 463685312217861147 741076912413235987 442227132686395889 984608713083051634 906071302582594461 335351603411397345 581370861840841122 989946635582464702 805748882138356557 66697711062561768 44297933002317531 26935815157776475 206889442678021463 730632384206815666 991720627440220426 645297036006674805 70700341014916732 860153049936642637 633417642194499148 220347428867764935 841495077126585232 101645858703518148 748968359347813744 461531953646686208 664151062593443436 139214490288341637 512285885204161816 361122002904124526 387019557556855332 524200242041401438 141531035777505466 393684447252115045 135165468066208811 465957256918997393 997743421774691475 899596102529762309 694213863566651300 257562279153481465 445313662430041500 380148414157756925 614875128002650514 335165577455733620 100861857791447226 447667385780224005 872581573207072864 895203957708741642 475991729819194728 828139774554835810 477428556461794247 540603337947364830 876832841900313210 303734416647887156 920800439427244949 170283195886690024 575031254800218575 279623334279508360 242176053159959275 94640661749319619 451840185938170840 856110356085807432 5549275512141197 397237978522924848 875167779398065617 761272900276497426 619300828936484221 65635541759280744 445418634588632380 318556818300278338 68918127414805576 380315230841488326 520711251457155122 262683768478377047 856522904641160457 747863992391292602 311236164647977063 892210372296521861 267469957470075710 649504809250226484 124047845429477633 221074131692724393 773949881291245661 342458028730494671 456751485861828173 145701564110468336 383999053049405470 367324410618567419 807958371963594821 726863465510752147 63285394307094075 810528262709051574 836741305309848335 921003930342868951 906739386305301729 632666741469288088 688578019743430504 794556095468915683 746534125665104632 158153532433496795 721910124462504687 302067965772756310 4350703208070441 489668985830679879 7352147788811154 932863144852327727 143542665372171223 309402597735919999 246196760164128811 85405484008990839 118936892036847345 108040638076907671 16369317800536453 893368236441611850 627693663995303604 238035271636685208 481783663168517574 966148061678694083 363768227715397635 491435347745747094 186057996480398814 523645646440325195 618030084201076318 544903068086905460 111529212811000567 812842825328570577 511823709704778922 899463869129141466 46761483653208025 486998007161556017 512908903896793457 683316730993958288 536920923247750169 526712784851878480 120909515154045000 360363004493232635 587825739682871976 815096493610452664 571552860472415954 101269340834251219 57881826167217997 737008978583959800 808630258313723046 269910196852910196 296850987686480885 11758755614105709 279412274635357273 355470195146372164 478218292071135362 559081861488231799 969611670648244181 447274506275430232 227676261199734020 629415993679172234 981326118236515126 453161962478969249 391473521473930773 150877908850493243 50752046346532447 318022617085435944 415387842220204081 31642051756718555 598725317672040242 797606291718208646 540013692924503393 582677474933089934 350204370538675932 115701494814347494 735001532060080083 311485703881469285 285525571361284620 856208453408237284 367383974695265445 850734152941828126 36509841036897999 479552484735136761 59705695710293792 245678529361332258 763564409667601540 234559960674002997 800566085823404810 460707031865469525 485133337849444295 222004210573454901 954349201582157397 217675489308393483 25239953801722571 651052258806276017 46731893973784632 881740186166367591 980245431452709723 404302493394576924 334314218206829496 949952924823351285 318787532085992769 754083770374137989 802422446091107213 890363885734263531 268267236578561567 311707415036193203 536406560170101670 858324635618818949 562565795226191018 244977074057169069 519151829123506904 376489195170959812 33714903164913216 788162504417696340 269254997476934227 302619437131593520 860236985974005074 650256662926478737 317939595004590840 790338617123894953 749399468995924867 250760256613842818 38291437999247021 745326768457299067 580140475892780401 571119812351365361 56720931865051074 556675444006134789 613400193852271388 92918410742158762 611078970229676874 795860875808912607 88816310362980389 362490579629476697 60666094669131022 730085543632834603 335285880946124820 34292801188403882 761848119874855352 866468508013762455 666551033515533539 648390986205336783 221219417680074824 662915312832420956 935939184625268490 199251634467595344 299625826481386618 700177388537387656 85816576165571401 748848787001162556 66505188548179471 845199860008783038 488347460543448104 89010202586064827 552239475748914164 924517273254656384 70272014427976176 857654424766975132 505926310950316577 575730189892440069 165381621173130017 709509434912369644 708605624324282260 452813735317635558 126378245989688105 25731699072132420 327638168927103899 419402413758258343 509516150067126950 537697385861680786 506927023746980426 508247243934397959 951894100497080733 160845387347201675 419634109548083810 338001002672027583 149197199395663899 947438069764131648 30087025353509349 231542733286530701 96803214727180901 261905362371865960 249378421078467930 51026749100897646 691458700960424997 709825822794218781 642096072545546066 945307455927358382 551566682073042002 294659970400714179 653897302854946754 852591261369332181 848863791079503841 812240218116227442 361998556416447992 139272579287471835 582466514222920545 828272443596794662 613596952434951231 720952029650913811 2755714086789502 606643043985446269 274387394593444198 833214130297189991 353852253731697631 242823114006094889 725380672138084684 334554718461939059 406587974144837761 866576936203248346 839183795827661259 549092565340531983 30957511116607006 825989566030515196 927599474874814570 429212908837909072 467034537334392898 935511674646279387 365545437174939757 364024897640364641 780097794928869498 363045973666153647 477753728681123246 212714233313989492 493253095192435617 649610869412518866 235170052002301072 303012837757353673 858837839346932797 905700642826042393 322672336704149395 710599657608418718 652833735142871341 367145370850490790 864743266325180159 124497181406130812 6535283594098735 825515001730430216 492625741706838448 348369597774951642 293942145194032896 563318428081832471 487227021682004758 803307277143397308 738994728337894198 45196493636116986 88706659044703303 924099138626636690 827495497172863068 844679499049167200 854139232696172764 300380105577389452 450333037072576195 852162134574867353 977370892455576895 421298463915206351 206765050346127171 534336226403935222 256980300270272290 335082499811689925 942785151219678663 644242108920068192 430687743562935574 660686982056743928 491943502833457730 137567216375417417 364895702145797485 717955021285163834 137100867518052305 545049917006813527 443780253868412899 97144202228502560 73378177226023985 402630256927745569 1936372268858883 851328240984582728 734317281871992365 866359565801557207 218100726612137782 719200128077230639 294951792256451244 548467665125796534 377283389337016612 470841492075990657 816230461112841482 536511657573385445 28978465359487702 656847816081777395 128275671187691790 691748084489004774 805758426939581439 193148792905371619 252326688653791418 824022471723878392 825913497893056997 629679580163738676 867568952345594159 512413645574084923 954116129956505643 926412749595743016 530028626265591949 611815224684581854 620274899077442307 744742218291291399 171355989438719537 555156718120957578 350490606209707653 183595004404386040 350653840451129824 722293471536506125 172787129121246996 377132243214322684 318976014605424820 758692669897575804 979236714003815389 706928192837432542 727798721841440157 664068932073442917 14126023169220629 128804439031650239 538283994876975132 875901187105855727 917716056380019909 525480713179317135 508686329515649783 739049916067388696 395511011617855726 78862377591129415 457424988925166675 943895258688101005 811592574787648267 177143473797493223 656743848063874506 656166611184893460 955514072224109077 462785912321654438 139238409313984008 761725502618030399 424748988204052134 918513271301455830 511287777037316165 387736939304872437 660870782904062369 394382361563449910 489284843497217517 910080329750494001 942176959303335265 683484227992161695 132286118974737377 400630781320882070 550038045507753353 44162898894364658 428162124226599769 502322708944420194 953162335426577326 56299505847528140 11592363317676542 264120601387714949 643404891014271484 315068045053132183 714196057005177467 201274654019684220 97320267099794627 475596721168158403 848529738472271550 584631614393168159 938423476344722288 974044356052505344 975133326173044731 968972445130532754 851730512104406682 664653857955727340 721777586318630571 603059217686318569 324395464431439262 482299651503200588 569565643825580108 286944815928889076 924058169652197184 907785591581768767 566191774509004282 554116521790795720 853566935195774883 387820338364845446 152479638800651539 570609258302432753 407108279065592407 217163976549777107 251170726966838458 328942640319173917 871337907746876548 728329027458840752 791574815435757990 322905908398624121 864593178709713987 739185087122970404 156541047813393373 597720329827786701 727075929930379934 79896216106204535 257763384113902808 544608709012754705 960407397770221749 177496166944601940 342673163032604703 574188061588937267 451918430511009109 759940991595656725 653379190144953658 356671648983973780 233791270853861810 712840523019474184 995321478098880534 343039967749341046 930413699433742670 851231469227013541 856176689263060474 171066580328501997 157395750429830880 648276841662649149 105504318434124648 767000065141171267 725624523876794291 6461048020978255 186930000629887995 132605259955349017 507018970223542022 77637618000847569 521522673783432786 128557193535270009 461579744922319602 906980041428225501 180119004375946716 617534473022220562 494097649421577349 767142333216629823 801519891403976575 801862978971861812 851418976267975802 291925215899795091 399494132481136423 985707474858800333 868675841567143581 843668084075821550 135224701896575222 768184231090812571 581657734645961688 18707984718740128 370621054820228560 592752527375061381 168923679033610526 190988677023455902 847856766762729938 412747072873156426 332203162217004321 444345373155573595 138776484065427290 257603749018985218 106588177159925776 170255688758974835 847951547390808886 491564989223347654 149570467592569620 522066468427028333 637431000195090477 264640915048656115 27994330658525084 241473883903814387 853062063655833817 804852072655021043 745715993195649226 127708954606125043 820091747445540025 688178730238225646 188103043183033658 805390071567280937 575105689214464187 265942213610434611 178909539092906157 928482295203942363 693989895925227607 996881193044316772 579434645516657578 388338918322046367 149175297888689149 665642779215421254 129579517244012199 97350439404412352 477711082769263780 478293890128546624 190640605011909939 518298403759594187 412478827757014562 121040036471958411 497215051949496043 965140049172729642 365355267609655144 505978168696225406 615286745983011059 316612055237813285 327396373283494659 276366634116899799 639617969393177334 787909103652532744 484010261262716351 520325167572237503 849050400454303670 501221611391388000 869497805220174967 123267151656571454 235189912455080996 60420400277728275 31677706580461670 218496943414169410 339040503799048852 857577002447916896 934724697013518713 812272826684539533 588438245871275739 301400526392099313 446897716241205379 350712018545953731 652390527671884329 785852478835956272 511267136593650115 224152635138393070 707641745770548048 943813172901534186 930890365168732492 885300360640214712 155869856200167015 622339252621499806 812903301273357088 343870646186487029 267165861158081699 395968616694337013 135179288310060500 620017662431264294 355882773668903245 759255920901462644 478011665092214592 141201656459753445 353159947848547151 152185103867030886 98863858420467501 318555031974444321 293453195657575219 72741774118967570 124432279397675864 825772821996654819 46249201282096824 34790995696217926 665722627617351849 639161386056259730 283164547760932008 245910396313506113 194002982906049572 711625230055089139 548767037445374662 103581061994968232 630901863521639849 201974746568656111 292939575079077270 921635392566309694 943737905369867022 177626016268444480 761396462028652569 419249805822779926 891618636225177728 946534721127016834 147880546776951146 595803682842614352 3539740754946837 414031470405484756 984055768404937158 795568757214218042 366596073907371960 84769922744865873 926574615942528516 887835710087722872 401332731619175743 960887350706229757 750270663923147038 525825098442580729 182138726197081413 146844009752619590 808635997076372288 591411963714097811 625630422939510626 368844037739080031 569115482479529093 876477005470556944 596571206025622066 49442108026028195 858075774088170059 932410252066224961 246638686552357482 429750011071940913 921148598768107047 740678033119201530 740569620831600067 234980938269529331 353758893383160608 630525941818609992 30320814915197938 849770386504281968 257618018891816658 423915546495301055 789552868735477443 337053399145338462 194675301973175736 403230930750369298 171947103735861226 390319758322034315 250898322624749085 708364130665957598 206188388667024825 387110689225295457 174720566574463117 20017287881039339 33621515886915810 49353803003493243 726342499288278830 256084035121233591 157694362142577530 513707890067923601 862432266936251754 777794907201576943 327424185740117236 547851055566796576 199960277375776613 892850783510586470 879011224813820909 688705145073901756 139082437304105202 662030428227098388 955417636222006679 69611075789053932 883451594182899206 992190327696598995 428251491067459469 337987201728056474 829894348523873222 158970870752672746 181735166478111161 501860737864826478 45953205352808092 187435364495547319 192313391010090264 248369154908872488 695280030248765627 53895083341337443 440600432301602016 446096079740438052 918800238341410855 553103332454663944 470269459356122995 244576441474913178 124756159321123147 455354744358426423 623098373053441782 3702147226029618 172385561562759014 557774665598447891 686654222770025885 693236700075891140 94161961019574122 91994609168281156 799954589095788968 52838013605878809 272625297396648015 417533377642902669 451168633283359497 974133256469512508 707887872040872464 755489296320557513 762451538694830721 821669105825217356 183804610052468502 833722563024019460 954204683760300202 594824481084510318 216854354724263910 495143729804426157 51379967468355970 193512246036197206 579930066381518017 905426261567741672 121661088898852846 357992681376636546 399783477526522996 37386894074614441 617008851623771184 891951175829135522 346235335777370646 645811242269284407 663432278494995444 522149449898775138 236806933309403229 939669598794494815 997774882383825268 928409224839460080 847349151206812507 639820236810442529 397349166523406670 716208638140112545 666398247262159370 352373698627729831 229400489118134443 493543606331463126 175544995846590017 613440136487209988 975418304269251956 284560768924836812 38422196882795261 986221270190525047 799221443490320963 119693601186867366 362439788459892377 553753956222703916 604668227391380773 799392848280921504 315731765038414045 778480265024789108 782449376019706162 171996006599288422 914973067477510572 64042286107298499 362131775066733597 161440808729558929 648765738361451076 345121011549671258 621280463072362024 908364544131021666 120366347946006777 219385430192693563 304317192675205404 337089139225773019 657235774711419994 659997620234805265 987254780212745284 794251369315707745 337990818214256133 67667346774759658 576862758227457580 215541422187687605 145764525994296603 505832453950877479 701963712016395580 940593473056733019 66375167091058377 508469675966183898 121547455951133651 440109896757597398 572202477839205953 730493754619194739 232865446632470478 890776250315178860 547592892862214481 586086604742390091 954423548556877670 728930958042202864 168354623026858037 214539213771608912 113129555596499225 489646715533503154 363253749034308814 681260222499296736 689735678945648136 209627584820616238 698967415618325076 34959682160580590 11241093416537909 403796318226582742 729730006854710347 50206832941900778 963584047388041189 202738385123271123 561673965274209658 760837647032561064 969005718066180236 628136511648731461 6927515483580971 725553468987541463 275901967650447386 188143128618194584 7295023089872952 814768630201056095 619451233562597754 359495721038320735 209515880699461209 592934974696127479 921055944254753813 998594017685094264 716870670179543718 973470224841369096 749569909779609127 529657581578316880 857224063137838726 254473141802669605 325226895472111453 611926135627843131 490028260861121336 594061495147937628 761094088183906047 734997414294193083 99553132094056244 663110497081405609 342921295951017796 20371484869253353 163124552068058474 616262963680762322 419003212958113323 761004242984963356 859501454457876019 859778851052979810 709092729158018681 862066468720565006 757033019970870868 589336964345485232 958995571112638645 434123702288328148 391988086814086379 836615921256904294 62908824376515728 295867715504904197 218991093545815244 316523709915014770 242356205681496427 298930201073899540 131146945274551129 840142022997208813 758321323282765327 2792654538861654 354050641350545617 221444773103002992 164811745911953155 57041674915739083 772478433591656976 344604497412392639 279681399109249910 181464283943273556 629323517860230305 896024650309544694 380539114480089181 155164418459815159 70980832065107097 110294416867546119 636496415769503188 279259073257684596 138770650976904905 72692020199032113 181908521674603770 362056086904045426 468348592989333828 169801507761313228 315135996011518983 182963857145641737 558334691604441474 257144351504490103 471568962129773304 704600088941630031 692222921518809142 684399052912914900 197579328969079466 40150382401793910 381818238036217328 623127661271836230 479091360373937630 162814267508643985 998412324006140614 544810610504569878 143123074640444075 848187036083044764 157648361542391106 556540748518634122 872371461398143740 50328777039025399 763157084425504553 307490102494286420 805452720767820390 807576496115076597 474508920151017571 934037233642537850 48767394847631835 628166385792788160 827964245310368401 134909592530271933 244660450377578116 945086916279701730 3621362055636977 597574470728268042 33639649862766438 851603533403228927 802608959661435707 893128704383806453 742117355365596686 812083602257949271 108073875019147599 407003432654328672 695296499256905179 130029786728528450 428500256942928224 41855721702941468 619050307019264221 769900266865675622 737457050706748722 603940387660125780 465924310208111625 51694301322562700 331911446108316178 854348602870137149 703927380025899224 275860266595859041 866979603605300058 246959594334228015 255775057044792114 621637365179155966 855700904043098035 735737239238681176 406241741431645801 7732809605970232 363982378562618232 646606345997076203 712082230844930735 291156470441900240 723126359249589790 235679159557442503 336863747370910281 79390071492236869 484100472784356165 360941808833319796 495697183848369754 524266733982705165 508352842175291542 29286033730312616 731688598780277201 497902429699909045 125989541535148271 366714533749468934 466759084538734045 654241283775810945 867607861077400163 234737426294371437 125757256145679363 145868602374344096 556289416648766593 115546733378888305 806212703841483944 337617398027137272 378345460938874360 34294063446576395 242672266917071929 436637555762746763 354486384283570915 84276474161880341 959673447940382589 344528355414883961 750533646727576576 399859019170647480 639324231781511697 762476721635071991 343563242449933535 702293111077205088 882412142145005274 994427650713188039 176758601295013373 656634109682488688 57095873201001321 696327165180262294 840238240998298469 996409365925477577 766834843696902720 38985113521808506 680190701496454711 367185155228367183 11323302744803406 923045264198911578 301449995253275515 648830539725211980 21591082233404489 603433697538169545 55265012869433389 888706411214555699 571830744042260589 413799093998711264 678843955027704316 96375210504477843 515381546427572799 374542652219696445 154461852620740066 427868082380417068 544681921896004779 530144010932145686 687870127664626196 727694551631023601 668062578595732345 167468984590956510 853522549867643050 311897149540956098 962080690236113730 806325882588217747 782390445548925595 543570346186379715 448821667800808873 457825910829985701 19232983800566270 863017634248872141 276155763075683438 77004349812246923 577776975859531277 924516644138698149 339302315399223851 942573049365888959 904307579520481711 990698050434021787 692331615329434708 324701034233684621 932683787472919704 731681912305393898 518277027004542493 667214009804633833 472487601632024538 309999671841649367 674980930858385821 884048379285860968 177628644404471702 137976951382894603 170010667973257577 497183133098330324 266389211882025857 582209864652170566 375752501478997240 999513836158000015 244503101386869583 40929078315167494 72592435426747218 379259825860536401 889404852496813705 282409334764173896 936559910524473661 503567836097107692 997333381894572270 325864146512619063 872611238000262532 220753190015112507 475639645906512287 764865518114086350 686551616633377445 660732707563760950 18808643090684364 970109134709044875 839788778917840239 173326071836389207 399817662439963774 967228356421962805 116840923183530205 65202509337154075 269052791745595024 954756368036343898 255747963069199558 421930303232590266 55116384631080419 93230293983295912 575781927295583966 910801320134356871 169885515631909367 53879240323977884 960188427144615495 544922212948472188 85484241277167581 342423168662277396 913082268093643562 542036115392537015 590436114515271069 907709503059992287 802571212224782452 446950760956750725 926709024728971564 816712473428405411 900495547644698343 447085677955263120 826779142032343520 437726849276665300 619246149394760941 61997773034597212 630493880980986929 510701524510451971 525437900909891102 413425877917984268 502084827479727783 732928937538739496 700957367000872273 772932808677798652 905828226997680216 429730845592030894 981137051624628187 112173478102315136 1171456173503009 316427181638226670 225794270940894714 975142019534066539 457004065056604310 790098992723930983 721049224872111575 582259249646205438 71939970918064427 239912433485408023 173091537827579795 88106742424871366 575105486381696175 118762093171022431 851459067759733278 778770348346594101 544605626031455583 245374195733000717 616068293054845042 751586090825969632 292265881206592346 855450953813975267 1869122121908201 646873024033497094 360725589586155041 417845073200193968 6727195323306859 286812939863244342 677669379025319950 831486805261578285 456077441776472338 651473411563233768 111511365071736281 598645827744109183 609225834608524375 519431707031870486 793580758171390037 482520839127353000 249138721342467685 350397528586358612 37754157317861605 435803496976152646 551982857267650433 442116649629899217 900682130954812159 648660638759994409 487833143368504012 974723210832300439 254295099617148358 633838859210376586 96901097663618058 518433565343336541 800010376337701105 666212982116951213 292428919364262050 499392921230153888 912992808773101501 237413500868030828 222100977752027553 806614479105857319 432515336593444822 129442774268547310 683833651501852277 779006065259986901 940345173378059036 161215825236287752 412737673886729712 518301896579306788 897226072622626443 249386791954819865 539214807267922242 601842968738756318 994451708373909701 62314115326311363 115238307959711575 833354697836095457 247777771788841974 874160839687963866 17154949406534313 886539254251479687 927608387273113332 627554866749774882 901756644396722302 521136789382060418 149709276768259985 607252826351915370 365512360125508127 104976695369641958 893866045911016328 163939948891160108 131061238922936134 509493476427218308 390189544138731993 404078086212759286 350356894263066951 255814522198326867 29971484113238292 289887984917257624 874391618494942048 862927116001191508 218054395065019893 725221815208620644 843610599366916440 938699893412041185 566437050052287865 885535248032633858 266845442660076576 822214274401541018 561217073436062429 914825975573364737 995366454056319780 235107701827045822 695447915562852937 157189191355466296 801168222992342677 569422665803219600 420998663227268569 699609651796149401 940521296740344066 800324114619836441 688580265061623715 729714300390066151 821247604832191757 19111663029410350 611112095489032 993170630862971949 181648278851181912 692955603629537656 508948169849881218 892322340280266559 888425624408819965 550355762216319285 193045607952385566 144501159736321348 38068466176837962 182235131336754352 227525802822895521 436916162001397949 415928956183948484 261215763390333988 552391433007490699 851277880193896359 45451105935391509 635702143998920527 913551672998743632 389965126336786836 676196187799510855 183247170292063063 318294337158054003 500716049932651668 452970511779518518 936962176825896767 12044087403637064 694852320653569056 609669883624904716 983211352266205848 522643714353341701 10547048391645360 379471856505746448 208462019907777774 54878477408858818 828657491367611098 994933189326549072 141527535825991861 957698147944058387 911608895221116529 249412238100524697 137418707611585334 735942357662370319 690622741932451033 494953602181136173 432998880038575234 895553068022322628 891221373372796836 334691308745687876 461535163217928799 467809253904017808 200700885855629203 450059255057398982 834349842003737051 658070452514118848 91406908917981972 326533465303612366 185433507378718140 530154258456010159 134047663590008780 763260035348535784 589597430801461511 637241777255143683 899068707306916590 951077803111772095 627034466477938586 573436587716607386 985154378962274606 810637855832340699 159885927772485115 114172172249288474 204873766472828804 640654197362231111 349385856432540894 653621756703311202 261767075158741120 660975503368123956 790113359467059473 437558536613413011 455813932964357795 521267184673680676 494196356392472742 91092123994230195 55545025098384442 994224317241087521 460316607585090567 657919317675390694 858458042049177558 115154462851012950 772638123611918466 990844188912336947 180867462392980867 202593637921289571 839180904022838758 410116738958041894 431200120757624456 372898895382590749 961084434123905989 100134942566507350 209320023343785371 162190147493098679 225264299205065372 602524866726703199 458704073187294455 855543766978146307 963867947013200658 561200348862175455 897941938749536538 209171591056832352 64706027614517483 160686717386149308 380340665043368443 35704984235526491 675187134242528695 42936969433257 725462739464239366 407921514492966358 594559412531686981 2323501436573918 933679443515245069 656067094166610200 232108053367994040 249702748396275818 612723966680579079 879972339057770745 627529465144080872 149275312167179325 717105321475904622 290588855028972245 803478570141475017 632597136477071156 456232821204195473 118405443976365732 982965476080175032 81221007510683255 597081941613951651 184208686565398634 421570376600645502 521623938766595399 400759764819047762 414664026144299518 319836137259567990 189215895217652440 537074544543701151 668473128712732331 907088685449665063 459896540476983288 128335777078981422 352463591437527536 481626186522781307 257649628143703229 643211412774264666 956227364205502006 957725126471349725 938655241971255931 964545931703430577 439086749046383846 296926096200845386 303016170400841925 545196320350278725 694958491799514527 334145140765742965 890620393853137584 275214594734149708 417114061111581634 225284284494941461 578880239774046950 266291366915782661 98356619325054119 857145608917563692 203352507592867409 65472386251012794 695955228695304417 477323400026853449 268102340226913119 936493147195008255 55654840130400578 50052722738226739 79169518750608719 586821772412212951 477289046077600671 908058451427995229 384455681185942717 934347883911836249 500478671514685018 449805277088446355 385610695078303583 445772862325996375 581617305055802777 772876003671027887 8045360864142133 998910660176029023 812355832834730965 420848590217133643 917401997153196837 296578784747050354 217426918852944831 789891870842515241 54960773849542260 308531290809170486 133130991280322042 661498794372498067 598266205742689483 439719822605003961 692798397872086478 752022453562809744 672709670925257207 637465067358635238 434047901257258791 186394869247056993 566980929840473527 426225683900423126 547409650485188541 918557249901311438 596708557898164653 367678784134903435 213366056004602803 486799153992490425 114295504774848852 817205099798879015 785496005413662746 310509309281787647 394782716525279355 366367301781398820 621273216003724051 153781925950028111 930097369267109925 566747640644469301 144514121111287846 39802632742768890 197724179721064179 516512387341677116 611712159673670531 857503370840306415 511669634739049418 945130883597066671 144170025264649144 874937105213278674 780174829406121663 798227236094226457 825740407025720492 301447519720430705 49777641830220404 573415549066120593 315054646703294303 359836103116650414 480476599845870622 828311603272616301 545005816477624423 595784401718111226 94356349156086976 613125616399401996 171415987177196570 268226490654241498 345337999250487233 854259183150887118 554706426538754464 83749149647351250 305300087674238880 30036852527616630 569549754250858468 425430484248305662 194630410200588520 327924138565179922 131667864825223367 692654483376769164 286015711929681907 861889619916443209 38585535074550698 471576325167885404 662765569426183304 786218322279977996 175707657085592185 475170471116089367 729044428806531199 403006923961537288 98031982178056627 799693335139527362 558910090565213243 730251995669171765 837046895277499288 679300090712917915 148187965571734297 367602702913140500 702240370644090580 165790904770542721 523494173664357859 889117454043164141 832682954996887466 740660711105777577 147494953345748907 711315624970742503 934419776086867279 813463216736920204 652489208576319189 439289788325895268 249389781641952492 54550358504154994 97803309096534414 48192593622701659 138800027055292608 769391069626988958 214197247665073343 126559870165683652 697712799267997776 377964455848670419 594663008962780811 369640040544634844 493798706364449848 419964300893812328 995302895658887838 733186627280282997 765958606043106995 387545313368454095 617492620987764059 111731167211940777 781485179630493375 933269912800519888 416768766618823182 126843922877485976 38994690045312950 256751386885865618 830487959458368077 272300283304370623 871567444260824964 821575275853185301 395768159842814487 531116421368794446 574675860813402288 968894071634325741 948289064460709573 674117962056274122 457613601704486589 266759766788864048 576235288216819302 424852948236739380 503446890084742276 745132858594513357 985937011069541123 428889749311343254 46241797728369022 868903553063815127 198606787997332427 704223995140099894 799486988669830399 868230562173125929 65583339501077084 796892008643556213 262324174955339699 854919091608482780 490025098709313464 749984037643317654 185886784454524689 719426973601133553 902573238950969436 851727606967604039 168889910502229876 424422118701913528 712644490410392182 242462409855549217 604026004523982670 864939056896922002 610851022252800283 304096398343651992 813072847274288450 467915555342627177 754785987150884566 228435284069912060 138112528625330062 910506901846667988 543488992024420324 463802715059033925 330948247335639385 490036598896136829 657016378063675771 754416061861467867 543003475191469687 877799154830576096 941417957404387432 366904539022871101 880122858799446998 31018946318005387 965989934846810342 163497230967151071 829931082863987402 412428328139904268 153091959954143047 922867904106690043 111224600532290555 353958347061644468 709489765316094425 237572108402865021 81530958351575087 82256175215162519 810696851257602502 242478416054750511 494109911356963328 709582549104659713 180505131234636252 276584784451760614 565129005585472255 236333829553111762 110912975704934744 855527614922529246 481392297492673975 284289663688445159 310113960763801821 593617275957878545 369117564221166036 126578241390414173 928299411039820014 654415267080028555 222620548549449039 608770777610663515 570550609199337956 911846887373286369 168536145267026761 710376818650762287 944329708562961385 886945629332303371 845311054672934401 794568694804909270 380432392696872593 684371428027976361 261848887484668401 256199367460591228 771515791773886354 901152861691354055 472574953710582017 914251867472501563 175301290048218722 659937491765695713 191470314992116153 31276251773435032 927010096708121979 562100969727584780 144200058341564999 403415188140083220 64486258230827711 963593544729509527 607851823002394832 393232509065117824 958574489502364156 144040852097338249 724722268862194521 662817647706048495 743884393214994582 635372828470009259 269414040687323277 591222626650329030 999092481481800654 613702472035217968 662877858376618537 525359622095935630 373479643478253710 24441140698177822 53148263408181415 50728098122715209 253183882814969734 969445530636571199 393521982099378196 37457991610715190 699116103153781083 291939447384848895 378591899015853146 485854339908829124 428113828920946480 799526011082931579 244049411181091240 944721558281340177 957219066497662723 489347098515147928 403751313356549549 268233999230667705 427927000535622564 908662488285249075 515275665522674131 413869132862780499 972783284444577832 994934083685510776 907676964998190612 246345881900350849 599632101506695795 461353390284446934 577910616895971224 938343307247623918 618213174901816407 918134342002726107 432141638963650713 459602297968789393 447000748319186487 839578478607105615 240608402305219183 372045984199458312 921047877663311203 463379089763358718 607491211697587955 346792689892501211 743836590793013653 73773526291609139 637096719715231974 776518014622842209 586240193882621821 436086938314691050 703977813472312277 326454755151251299 197056886039640929 68644259633619936 541002281887901708 462413583650350094 227095398973631942 473645674094310730 570371483322800612 586875107806738074 359117160148817141 889982666145731844 303753419889089449 639291583658449497 981932247915943273 891703856982648066 74168918945522604 454781111083001211 989510481065091604 486738813224318995 693023257433528541 622908031677068684 718529721233427413 258464979562661189 561277203542812611 669635832324301245 567506612134282985 707183304897572257 928047199056639708 131061295618150440 404721128029913833 787026351872478142 442930619622204568 873834701313890786 312984378281778440 785587151351896556 915965523570617668 858532996711781843 555741367440012644 919746764522413285 878036316931435048 139452099639359002 389845692267106000 811018822905829990 451096283752096118 180770182160192292 44171821364032695 255014387720649577 109337510855586540 542912447656498703 563670559334132572 781604214962402272 360216442827862158 599885375861432960 119219762276099544 690644457514577826 391695866598953169 254571014324296235 358877038751834822 355953547880644635 893075759383688652 712386998724138729 549923211646772492 818736699102352566 802720994487028109 708784271559993042 449198500103757843 94778246211899878 273268607089148777 130047787342116162 532741239423476755 434565912769345881 962917498527619072 382121173265966417 957806144144995116 640005163287957547 450053256308100404 310106699324350755 198658675902663465 855525275765769051 3877941322319099 715320310318924301 369129808570475794 347117964877110742 215584843188214108 940955269775461272 134418559932942251 475399171944872007 5653125964639453 457494654355538979 54784399986112357 189591075696190793 472229966589281913 939501479515248944 375956333615386470 122747849674092730 891908646293993582 509973430323249551 356847490689980762 558836003871439364 308659406460093117 553704176687811800 359838197512344293 651384733397246918 270476874650615038 157407525563750335 687477200873369116 70325302662602904 842453917000782851 4337210252094182 98030872254576736 262964052886424621 344156453120820684 651008014052515379 601500352422081649 303798275621333443 650790588402329562 786360192184648189 558197867791027712 864645838220757760 262776947917543985 467213119345457363 837625290661203542 742635404322751905 29299444575378549 518809708561733584 723767956807280853 124315464928763267 21232980881805157 209636091190560551 773416345084941355 975661314262928223 95817230311635348 299744904945922531 227490382398011674 101570397721770784 486641177885165292 593125045997800935 146714695059520528 282411787610414851 612841875786190306 746577344249857400 111943201495126810 975690214618077555 528754060901909671 84819290989968145 24045535394820533 396767132389006813 766432868343447866 943672304225508525 380535314765083364 382678473711900620 891903279988576927 858857663182433237 307949727597590022 125741654721145202 222722850166155426 730132531751769733 585929806938948490 601946713800615727 662696736326993281 249883311619594778 500166154742906752 881744201035974009 890665393014676093 154449570397547305 602373509333043406 415785939960795757 564596563895421780 599001944403854810 708404948815263864 274979256881242275 890471219038514678 192097736937588014 282451274820164258 693037519414614931 570783106560113180 704950745357776110 8559517084940836 85532204969363000 173050748644334428 404742581604092690 570520180193352753 129930189897259768 854766776426838836 793174307482450407 763262663465411114 348898024854857474 226710307047366365 197992134983904741 901445964920755630 404227216194186662 763548253615911758 981754409976344589 490237249613779411 141195909305003584 934307666672644910 498250242173649723 164439567965419776 944939021749691266 210582903129243113 866330500822941589 179488884058326428 324699884327616705 312005727120333286 896468117445957395 701189327775841391 259102928627372418 586844738869630299 39745751247478881 477564244952440969 43786826892663917 808370321607447578 636789297059700419 622072000298435001 942140113532181086 239857970790579604 546775628949135168 955378593523469948 275925744491494023 220648838505912052 138143198641910875 471621197811793404 320059192900916126 731506173200617783 587053363707738674 574583774157095701 564361969099884451 714341948402424577 707369839859329725 766967766665227789 506161647514702914 349162353256074390 108658266781550291 380562678186224727 459154281559581368 727855887587390844 42288075675048913 862537743319419198 656471039638917364 778634294582907872 588844363432832372 503844696429864927 951555656754294587 9517402286679977 729820757490570023 237901720840443882 56966013592960796 765262547334134339 16299474828752222 299410683135256336 608168020487576377 502434226609017534 109949349277861180 928157592875028181 144855522679246827 814745278016907540 639774935253415201 331784859802646622 48434987591595275 410817419338468068 876025992089178015 499802471520978949 518194784053696408 419322099489955738 73834906193728512 827954684090904411 226508327324759863 613766248996380070 247248795666254321 152680039728905729 104342460032458484 999066406747858457 964761324056469294 909867125613333335 912653258517012343 534240124441419799 530537276861594511 236691908646809580 202208935035913272 191364221329342675 821542235304766034 365256620816909924 239001237376196182 680313710874410213 836685342026122756 319772829547244493 997262326929122745 40275195992985475 264041511362400424 996334340509964377 63291134309944141 313008404018018821 157477823910371615 664615060682961970 227176579364076386 458846790464740140 107807568515457680 943215649184347082 944314645442309545 380864837983475605 297800473759530095 612416946256246947 867205877400147677 721722616217184120 504649683719282207 890662440069500938 454310255688631628 663949115705161056 170187512963601203 601738320082512775 801968270548536601 493003979448338584 252022260744321096 219471443592118481 448756279207982269 507751913657520617 645821809632311048 409917384684991770 80874901470051734 153806415746350185 408183445936812579 75956530059278861 367886331832258086 799360794918475615 679157882381551970 334032428976982159 138586463811238907 729296299890791759 755295397463328288 971787721408907453 253705489403679712 110348873415159067 691057166717181913 635796684309323880 418100788911346020 848496959334310505 903076222843576844 71244907023110065 881046907884811312 673850126561710566 524446802855479277 241305138648910731 160276445911603368 283658863722684918 730267880093310956 47869489286967865 180362519044084760 618188263525798209 256255296051707101 9498060012598502 598024900297367598 683499644807386364 828159391083588636 854680595155268526 782820982215744348 587495029584978860 993204987564297067 773944075594502863 976290176066799228 262783182561806061 466836834290703048 20483351165693839 817014863703940421 57823338864259992 764953150414904261 34448560880016274 399675281845170600 740098479449847612 722364321688244387 674383213844734772 836852780074587995 770491547260430310 839524243874430150 17126849092927969 128199868890137646 682470139310254638 880713766514131020 573943582493848550 949943937488282167 965311051351412447 703958603280559550 731464948339713592 831634814329506503 490080445718681203 822777429181281157 941017637020961112 21927134648641779 962868417338827699 518812806662336161 308320072936459055 246970122488395516 384474602989860711 537267448725286441 400181028589351756 255557155746657799 903362394150752269 458078086762593461 23005363092012491 822539300945314742 590291750387439478 227447588226077440 101356214942988856 57068696819209989 696424509393094777 102274769854238478 429277655220777117 265406527657629772 536356947804991355 44226539567869863 486034568617724323 816230078168659819 764771758785025032 726885071393037348 672929686924404994 264486017310388709 853795491567769147 390222645378755802 604849970067317625 443257853924571641 559142714921668063 294546711295297568 426291200283998016 138388682768432722 900699742116298696 71418939742356260 885276124166908940 39633809372027576 620572765488679443 154116317757277250 660721763550008844 358495763464012193 561029314319603748 574685764380392255 483467675054377157 662737735195029942 782532031433841651 488794721009272705 606073112569627073 890603847306727326 858347230226116095 172326838125335808 518597642890818170 865484983481704827 698519616768114047 937568864702882784 270143116769628506 249865837369743817 275381200258904943 627773760366506855 757823945668823232 394892089520127082 483876650398658746 483852157854654593 415532711901710004 222346469854404507 549988961523088788 152817768701950168 620367511031996159 292393118928249060 123917632276139240 112634378347662756 941693454079706045 393484928975614779 89590701198812443 373944503295943339 361742364380454504 336372378350761046 644476039451738814 386067827964397905 198710958966728404 683992800173733058 967148936429567850 683582889344888560 249149444361012846 446538149463568554 493357460604665255 625749415079753501 298639018610634947 30567990000720393 776973174386076033 601749866463064727 600709450827737445 680150364575221645 921112428053210654 821689536465771819 152335463553656331 137377328794679014 642878087672063907 382192793235608263 302943218182173233 801965455000979115 24452916273364271 293655642901211566 981910973274978284 959667174222931689 701773834418894801 317301711166072503 400435696670233167 753925762099788455 514067706198459569 538439974819636825 909884596739760878 654109327610620342 992281266460565592 673440681201470995 280341016213532746 857440939135823489 660870949590534402 657289030193586712 19841186115657298 393200439412845059 427412536218978011 815416822507766236 221227536678093637 569536222560550708 627595112266936698 243811235345538798 946175050349232089 490039079421148256 766211309792386765 764628586045256229 655440539243948828 957757908193074429 400497190220062522 962520823497737779 13700698154308121 753772438988712234 284520249141697290 393682797204777908 483152700492086608 362174968775178041 280986130515061102 995263468780614622 691336370017338920 209278752808304558 981643741476592157 435144199975568319 687286923505639673 752518007749311932 921303631562048914 970854813065185221 770661995877623844 225020719431337898 246542707575691250 197163749978919197 466424298690008016 674020436118307762 892011617822065731 426556167419492455 406075142711185115 146814851699273174 289789769679905533 356796894664840079 330162103553468268 672059147225848769 152363938744555621 640169943367794323 689982915551929053 595449710324900858 465315968533111825 821414357769897357 239667938194057197 119744932205905690 64174054624771244 711780245377654641 823851896917420228 159376803835513993 863350462567295244 508597416548325862 95335802246094744 461197495213384214 13781823649255521 592462974284649358 699767909007132146 495645850352132562 814641264531945239 505532530939077209 194467039170440479 996482905707168860 378919175442559538 479916281123603922 206270503340007242 22917056193750215 438646149365262854 251013685690025846 7791070791323999 47652812876389337 694738372956286372 200804326464255204 240917913902937080 32882657087282823 576859122978086807 116118342915649001 395137771467464654 107984334474818576 776688844097939173 250376705899055077 525571945509258295 870348808671294573 232160670246487192 857994195957606932 226518736228827327 785222315653376410 869406228333089050 639305737408050447 444224148853019512 42773967751415707 607832136587827239 191988981074965809 571007432685211721 164233755547083482 655951246265065891 953826289909930737 29697935062558304 326368658149965609 838797652344646634 877200870178561704 365482149633950802 423287537054057229 970135271178399030 888812313363032939 727007915716001998 397346199029484003 396836281108893636 325048670669615196 51380573890903686 532640415340003558 409678774497453552 51178668169316340 703083974199997342 386740213988367274 960333914250745257 474958927583559858 315141115588189306 777366902306020434 670443282270544951 429497293995723562 373989500935832190 838012333936361758 96195320974456504 178805810614488910 964812558747079126 828825291201639441 289031486807621405 790504085278090325 391516242845620444 752508484181288465 301676051003688435 781383480015112535 669815566116897149 294670994791291538 790687152221032556 689670004659708675 883584447902664722 641658703220581947 877737094549271731 745565152005954528 723438063887603527 341692353856418287 301688314548964017 342743120698432595 90507584984691579 153496321576685756 374973845646307636 836547286592152002 549022656551122434 390733510929167318 696418541498259227 697303172285113842 94755445998191848 112910150113914852 69100140151082341 980933613426876906 532045359125210884 131943682316228437 902397696475900729 196583026693173033 143042338861433951 346115632275490692 776382457619003848 370088353565528934 79328957931339983 835639292196069487 30840940685032494 688695050370504264 642966965756431612 478207961611137327 834064437922205188 131314000676788028 487814521975959153 756944953263795648 159260727161052950 548433940582157238 746291750460443674 729935902109191273 159145790028289513 985993286555046730 387322233509331154 20943145646368412 411305804477495117 446571431055106531 453079485975754528 924821028620958561 214480789132718942 175381762944408251 333619591094746130 506175912803414766 838868012496886071 184610839501745630 757876270007481964 830717621950606761 709996332510925285 187635645153059829 505808622513276706 877370179686290008 147923668655257991 538154472647386665 196374696349304608 666378828224445291 662191688496311240 124881140225959644 624225913389210625 338679152545243584 941892568064034037 84064824643593637 279707037068349886 405918488497663303 965809310084456253 565995570890416818 316987228363922656 359582351441324854 867662055358703391 325704052268431313 744041861704386057 669824603091217654 198956576093810390 792428857149962533 845991224010480421 61752011167493811 367961753217507622 862117913866521143 553727504035404638 177630828496629916 118046979306021025 506435203252336329 476252581193402585 338185110820602115 989909333364449941 719478184948133060 184556255996863223 723810235458489024 412097376938326391 470338731064550183 322130265851953581 426012863763595805 68873267453689457 352102302381939607 996092510222024347 308808637245525725 154026972759187235 415839683760101214 879830651732605774 473878423811479670 245716514185011054 969830414646456881 654204388049932641 973809000807489979 105224035902931539 964301457973822468 480547273966426397 299648493412536993 197759224482360563 643891992192125082 555583392117618919 616202457045835650 814577049993459845 773124131993012467 754337400814800398 712801585360218687 261406443626257322 48311249492888433 482426764300155654 728885148608437610 605091185415312559 785596742055172641 973007423904871518 95670247759357034 703632635419732525 940680242640902555 249806348470093540 944411488273987354 873264383611938060 526728925493252677 70773206670965930 601190543418736405 704853136285836385 491290136191363198 507423466506471757 981260593067279047 522285792115906005 547883370033933466 742186101517675829 489694422489856388 782407054529341228 9419627066311140 898142262105691135 530384034373440930 317775220996799526 127226959922800680 856224349162876895 337932387905568626 670817583145005079 113414403728571902 636325516383334899 945415083670773451 923206313563107182 345444332733459894 845646460993604345 357977085828840899 892446575192292452 299399010721329676 428186340224845251 624663227606565557 565583264504318954 463883905351206108 319683816363172993 299162854266983975 734268102039331840 929744239644293890 844143267675681490 743566250842797414 902729842415707041 993762935601585213 467998501149924625 310319695773790360 513596288885904219 955292519668947763 106200894332771134 246761614617512285 910809890866168659 594166414483984667 789142307913912583 16916080671081107 443240615633068159 361436351955609155 784461757227421254 268356704430075022 688744810464157123 884372312856618573 320244422924403648 880508409384675487 710398623756795703 329238105977461691 204200240666195916 391932567661023275 878066149989205303 532781823269382330 228026531563320521 118238154538658462 158021504343372303 301691238513632779 608386382989753983 213985453144175919 85066625813249743 398326140925406430 722487532550508523 652268804392648687 908285012838726279 322575967274994151 704626445570509060 507501632916070872 830561785297442783 609555453386928472 429449299315487372 577539380563834027 158127396354737323 354594109365640908 43629125936140732 637702001779716370 450320491148066569 75904931994881054 334369617513624173 596028405729927801 219593428665149959 694085064153708468 677751949941389892 230412034598712225 330453375663335600 137124046452398404 504659377370388046 915823945372633456 397141833253111694 193560503544085348 54495262542307073 889829465779564737 31744752508369152 424501867227553016 167904346783539604 102945024890037157 662838970178437783 251127530071876667 712916403395866123 843433860611540853 705644982642343827 989091757882504354 528214233968167844 37393864591184805 97261465235210808 456616674918342399 520094780960992662 956609540856042174 397169168676275621 406568141383956820 226766675541570508 782910054955934069 512918554068106557 784817895610244725 707590361208926089 260869371047003379 568104128187186576 959704766353816692 284540590675253558 825932386197850772 418393349342716916 39324544654507692 583399364121365982 547459629645030868 406039703608211182 529375883813366689 356988293293502908 351223804918331651 162805305091774151 119537158489548960 268610301591486098 640150203932168734 972605651341737088 269409462771798438 680331702008055765 871377841572127891 721438712497851721 910652073093691687 290712358834247488 640949317362788378 331396304301801209 251788870042675469 279741367036929583 368143968197934123 208128116056258217 489118128335599277 216015888327063170 813277613989699964 906995184420943857 650908529986454004 15421328231255356 621502839783434050 365812370035826658 708073741283419889 48212419922537035 696388771413146350 495207392907945407 90330159486259740 198303313828633721 905995979347984820 360017854431187984 457633275126049952 153100927712472267 503833949111762714 620629652889294060 90008883853816603 600072785926665405 302531508174176955 340436529719451196 83466559283853790 450940374480392859 907015906527621896 369787642099454953 927654970618201988 419192709230522098 344243959774028770 354388153316686164 794762458350173402 793929837195988937 622264966028394503 963380661403846143 810573010387847072 823551181153182200 522773883636459176 272817017633004870 282942871440345768 13928226062374759 692064557238693197 615414251690462193 187052925875971262 959545379699047874 75092376746999001 234764916480541983 230170245980357100 680713443733595728 923147622655078715 633623064913644289 357680532943578404 909285677438279191 215657640536155216 48920476251029585 663425353097878583 372599766491123889 633683908337392747 352694732430338447 702650469280137805 13269848317966758 405436629042714851 905785421088589530 763012347093898469 181066604386052453 664121415524196173 587900370927875225 865436246249089593 793534713561745338 613339711942492277 106982757501925319 43266279267763087 9773481509086320 965652579119380330 292471868345897962 15091270175046447 633544019579805496 7768375047028301 414391223185911442 786491392261492640 768550488230600443 854905717787240104 375904265279204241 384096996392993868 225438741037895558 533481452681832880 821991449914975451 252579620278333691 81837696905128518 644939950869994324 947100185426291125 604186591042140337 408638056101120512 661448511965167440 559085411070659680 697445183160754937 385200751473479523 516985496189946333 240100336783096585 905013730637882857 812761045068730719 621637522474818075 721798506919478521 173900040843697875 911215261350664278 907398776233950826 930828721971888815 786419687503711263 528400962414768620 380135827427625319 978458647760258874 242827649963453920 8882826444214289 162869451909500024 657594925425576848 563892182471903316 877540249135879111 999017684698807535 518811799445860796 396235085676376215 190415756982521355 834918914403268805 971967631025515910 213958365744182885 215350340925202151 998138983250147811 784832381507267385 679610876489199566 895772459128608072 146525230694544360 910255603254577192 170041630006701290 907233055481500448 39953796087711747 233618040391885353 735664689056296103 147580525498487575 115060824112166139 46819104684876162 914430487630871642 970813139729601032 655445923300445837 333417552264678345 988046748235992569 838681079220725319 404766068970307689 846907783262579257 388577318699477631 57089788384287320 651768581358583261 209219454096981013 318070452724195146 41638764172084979 269474449304812517 536229643797384794 71791625554529213 192555935758708957 761124702197984978 356789060120717588 74541518442459868 556066154474734655 945817659610287154 234247583818680121 399751360766895188 228838506843037478 151605331078492669 405804534863015200 977327289488058035 562003744873161141 853663100472931902 110025000247966911 499657888710273061 494875149289667376 615204895486997023 25319601262616349 664554462206477470 546634548558771147 8827141087499030 863046169115540849 557153210435012608 458863147339216072 20510574935097175 333597531932074644 775918785812634338 300116033871971163 258916509676270042 834321135164594175 528067808533847649 7172536964983984 171952273088379309 524242488681147853 912235778642572139 572020145098827606 123392490574551564 559153887784973459 648911444520369527 367385674393214330 694862525584256480 120216369988185383 27124266827573636 406041445524826757 45261705279278586 625682230972726131 936614091039711990 51117625405672944 749077708199181061 519631313691730309 385912938174650552 13885202915476480 30943427719630732 747908776863549326 710289869084758153 250629306326557362 102665609210436454 803087565853024757 604428623220832622 301212025924794813 302109178335960459 269884927565404563 873846105877971058 615197481550098779 80979244407115259 978654907695746206 91143879738974663 324288823655451516 243953650072059552 530543459629168398 700194453919333812 875811456615753608 784222432469418117 206333959175377546 59764872440579739 680909098100284686 85106143426510297 371101444475458059 160654936280980725 306618256637962382 180074360738410220 437886352888061664 271337939750505801 397249745705899139 860211788129475741 51697540011260705 888556117799127640 198806457618373960 645615125810341032 731491252256513053 483079445148345458 10879436446129722 548056576935624243 448016620195854843 418816743616724846 523767515479801212 306286408306699066 721433344152199334 415910931486775374 445349656528627449 626982325733518119 388167626270956337 930081391333840364 800123601599023142 739506640921172480 992832049803206373 79969476303177336 884169287501359071 663553288983897240 691587383364082577 104955314230709408 59591857453453081 494292362056926760 979814105217451047 47276711407946323 956189756916179760 839303912587575849 701261428023723073 734732483882220629 969498665193496735 485633290510525688 526473288125368472 836997112888326847 358673403582564373 446994673827804478 983756754751217489 782216386224270454 412531328989411204 343522023893613519 644633699457876855 58073831994298958 888479971761977065 856874444186589863 217048226157927982 888407032572955732 954110961241196796 315014290914228375 587131844400884232 625272207409641856 699579676718148661 520157887265143572 419473245864544107 432204199048828713 999832505009055448 561624052072953704 438712328313703050 691196993841621574 769771831402920073 43472234199937003 988503112668722580 309940263036507371 410530255743653207 607767146415839946 382970532935488477 124151159321225252 936762980902420544 117239769449191606 587057693802349741 745622099396327458 375436487087773854 201747538668890691 868724577342605105 873389445022050316 327137371312844203 580846197048998846 75147049931112655 989534331361456969 406088190859045127 215049318700642821 511234706020010711 205663924780972696 732300608330308503 215110628339318990 951843611682787071 565621388501813437 668112769151248704 570752552359530372 430686828782794491 807753224232927168 223156937281000232 891994251178980786 566583437700888689 832286763150846634 806103866193789235 225464102829731630 368595665920345274 828295349979191711 570344748769169262 154497639950941585 613152555564771107 657162836806082970 787930486310216332 954183356121124578 725398106218959665 180177355610907735 961822492071359508 467323867580493376 55740968767007529 95274598787238474 821502993592633869 150393883761063119 387868241306767852 675782662781786590 680166873962243670 235474211249214979 9491692963826564 289502644414502609 743785255969988437 420301741949710005 410686805948006725 197229467036017357 475966814281331866 123888559139807230 973511554148904077 291152412157847299 753961779091872536 507272565802175055 666948496670665792 442927980860049705 707678651476981646 581567008004223754 532836406721605896 48306587489437077 938200064451811105 880399860973665816 230948617039652016 378427301283697160 620604120804876677 715889205435728754 304984309906474266 852944838122295377 357555245879162561 309779063327518179 623644032546535400 187234275760513022 212652570365353559 902278732096359003 573769319703627979 363080224170275252 761186626081132576 150699539599460205 151702086326504160 194513652426606786 268589869765373538 532065210710831379 690511408314495537 247574285009139313 395925490330596598 54940320755384788 699331721430421426 385388107516652502 600977549344908969 100568878707667118 956323227524940318 911560972693418919 288459567228356244 929825680452157269 981312043678897529 821713923316907185 514970013649574294 389924619869911851 926270329706795793 710458932934443516 733973271562455567 629763404858275208 240283486018061788 592328451374697103 854389349797508557 918293447611837913 794243220570775222 952972865643620016 91749576526818223 561719161531152881 148860999671034755 452761977031058838 122392164070657491 694026929594510970 610154112070436841 521660757619902954 541886430850508912 703287561476624609 734594065653122483 74678623122657625 930171886512693550 459165889443800355 607852304654692890 263142897339315759 613072860258032068 521697979702196888 506061308275353705 240785431985192385 836465839673337019 102325189726631033 946438041787376794 293568263027254989 415328008793335595 267145687611594872 131164745111637113 593490871694647613 294431890332265883 311170015309741008 625594284698177204 39045155075313821 814337727956354717 397670747418339060 299452657541081532 441856170031816347 11656540350810300 631966229304455793 986468294658904071 304631429382661468 899786531224609907 206745292963871400 881124527149761375 412431924937177382 563457494630011367 847032338853330460 971858962879354734 153742723663972678 663995750134720867 242983042454876336 994167992984355208 311673649796432076 888978089815281943 882601219184497420 264123329528717549 383199283285199009 866656747788985542 805958552913589426 387837657248063497 955422487592598062 853657257745200793 255787630244093207 110213424769273843 864535419195772788 511598636926868857 915431169144653916 698667031875672638 828769681670260168 58845582924717036 252942827412563947 891161800836716135 224068356815490598 866090043677638119 410493710699790482 494734724042076984 808115720280649434 484475234432316955 949511897717343182 16759566488387313 251422202995202420 487618246228354285 380100497972462194 39903514587551935 198671464275045442 768818487491050785 49716415254329752 212115022186501289 277653309950431623 609090430386967803 742376595963523734 807221934785308333 621521240040314719 394389677483166352 85632382163646769 332460957169799565 422698454834568483 625839936875173007 646224741817167952 43525270662631554 173548272449333539 573144993506625151 906025965872108415 791507261130609829 184762737840527012 941132588005961126 357379320784059847 272693554180037639 464487207552177910 645013735561494321 808046414629540633 18024657456986627 920123164200157840 124848444135996766 147519449887426069 806086870627894273 26643160587708779 258862790197748264 247920785304716197 495165959105604692 829257935885076244 56970426696749246 435114987951791528 57352630697725591 536995597329773510 550004692273869942 517846119174955209 642088449094045504 771546552882032391 268046023654141943 733545157116657350 786830644215645389 693869297812232443 677108640874994891 56484292359035830 157199244277912869 935914048102959542 72838980778872128 190105200679230546 573605967673836315 451374574857985794 849225554245381838 212674387626382774 720811205990967986 444220531848451319 78098146122223222 338477278965384342 124532012339345092 236611462728223414 881570737670146402 314765290150736745 132067184679435428 683878776586971727 631227101406158225 721203749555727888 459706069242027398 511518236559095023 721780756572361079 318086786421099824 728028941182463229 249754219896627087 367117455352376000 262939166342603111 916605155218353262 911245001614181465 604354765700302653 502186576916858101 614291612558295228 22525218350730949 590565264204292388 766217854807624848 956038415795836206 573921932447123570 780786737725375417 216152654045600316 463049122994185593 274382758607616853 940554681894318015 850151391826384765 144175295151152662 837108573078748012 378825248747656717 596615821053645264 807528668150165064 617735943537782611 197646736795464820 479941931840409053 573331366985998236 634710028554800646 367717782710600043 829559262176050044 896329154457111680 532571438331512222 293783977029311771 254069930951717438 342958300465839578 222891054362578365 802960695836017608 701601495831539693 885540622343685902 777178353865529799 960956067114625079 724470548655354022 705297862550000551 798462808707690313 863086587687616176 643305360554088591 946653674748755412 391815819495470966 974555749178374087 273647793146080548 42876711114149568 536181817757125225 355868874687847789 295739786010270152 198956230023174527 494402721277854900 655997603103546799 857651293293520078 900406003759667508 980303260649248749 403040806220974143 94315324768072370 241503879521657513 477243990852146542 69696652434166326 804141916217786941 415967805064445718 922595364108587887 401383889339970704 860580763506969207 336686786506223867 369495922436622963 968737993726556628 856786282641891941 300578269597505485 123951490762535050 775312448439500664 607568882075005588 243580595978538851 97977222056342035 869822567079886297 608866868340808969 506503258913599030 324742253542604068 512278999770087832 328230801635420488 598738781582661333 233433129107754536 501429278717695232 118657410843198837 16022067836723488 158312391660837865 484950054343255525 778135482840013809 777627912188030140 634367124419925753 177899274124554148 945949301032569421 559725941900964722 531997126578559927 201819806268122682 741903254016570227 675711246186935968 662478240797863328 970600736010025989 594471224038962823 453639744759619195 309343146032032545 16146986157850108 700278501493422447 507315069921239870 256361655459397906 198118598896736200 649481110586713241 727510502240352824 227621226648835530 558945881385305363 982144663640003195 33774558226135766 535239261603729443 592516435369495960 75913644374686690 808603271717601169 927761307651266811 974004023976558856 533674287045845836 266596783082989485 467000826886986368 732052883819744527 215503946434487626 513632981321626565 594050151947551663 221341094515675264 917245395632595190 898062459000555494 855570545096945289 691358271669774275 92287988196589721 354257246312042830 63830086813986875 347540946546227373 672557711997315416 719652926333696982 958934874442326377 653376337485681997 886151671625142155 817350971018334060 204353170957631770 146740835538592632 459996871292791506 678422711404887656 824369728098103874 578197867736643051 433439331392978591 68674729137806049 743479157666132356 309003193755008521 888006540566548833 101211090716419851 719651224711311827 346245589750393991 29421981051102670 771052516283854924 769027985147328520 671987787142360934 511507192365130207 965461964099886582 479874147353085701 276278834113645714 664704187457336975 672162001532478555 472463957335411264 823526732290518002 747785329948831520 655994001661657148 371365865716891285 679844187333006939 158124678811324903 778955329767073777 92762369669965718 161293545386276625 88882498923233864 263181427194884244 993309170868544506 61695392062769063 76213427805233102 94769895785444391 287698560547016913 196191717071839788 904375689767770297 307178178635671684 639740842155934680 35332117993089964 830012846749261285 900243704300071092 475027549046709002 541937750916337486 696056982147153500 158050215683291440 13851553412435301 846316492151367638 89481552121988854 363559606276279204 399197068444225293 968699821775353440 138034629943208190 944071161469660837 194688646583715844 393176681351381050 981831139002172263 161510755550662325 256568347683903017 585174524904752871 780562249559951563 122301367022991145 292852234709174429 240530978308305096 114893873671706103 46343196983424889 163023062242152950 867620711474319604 760415620857907969 867894357964579672 213372594462857591 198854460984756383 827065464312107887 50897040102742818 844712472271980008 961965669606558546 44973158897470436 573424991711618820 787549045612854732 95133968773056570 591710290694029790 474884502611456622 966946639879392745 367712856590622544 488016756022251065 938846740556913351 510444656415561317 965894424910845129 450945508776429823 109549986263903820 314898658091082322 584535940634532196 541109348046824349 642989300815541396 452219532544253274 20041756651461975 372834854975824724 457062104578093208 906296887150867205 275030317747783049 172319148915243073 929384349330555330 876336713238565534 662347520410095627 210107626192442585 617548424631768130 8205885129552489 816151169445562959 239505389483294964 329560672526170659 548732622607546541 992357312168714472 724601796346776936 96625260648915220 427076981870792860 39809604218265598 89567862473484713 156459230050206882 672736299354693368 363901473443040437 122187833757592055 741259194145038703 491029888775326249 399317076389857848 257900631033759613 114935464085309046 251213995295308226 861717127724499271 283863888663956950 479480463669177725 795807723603309955 894655175254819827 32780180820709389 599129389366382744 487532766971492936 760242328892349947 118889165801023444 992844168771985906 857731923045496652 416509482459376536 122224160653126947 893792475599614358 269614880256602329 801080902541716497 414347740269057625 717783543657255336 551494757964039058 895423998512332364 804664910741433462 21963802523996795 770446677731355594 487125614662855455 407109945742582729 252522247183778728 748514827992000311 66061631456654789 328316108797700511 100069104074302204 494833771206297745 984343115085690303 286055299686824291 834169048484929651 451568638969743796 839372046001710157 244238194375096362 233694383028972868 219319958771875291 112915919374339428 624358100865199478 911227601192702282 558982871215605807 642330757804332054 393057756307196398 83951070727457714 490883054350240888 149027072153875614 949934167138879512 253318118998080504 249876240065436744 723916868009998146 530859343456479828 826376281231362263 937126189331932412 631127923081051369 461030755774684572 581884955876754365 499042784514222524 758819948637168847 860403874750474274 930027812611955476 351561628150099092 577988694972970589 709742479868795275 271881218645444378 914434214450669884 779765748046623494 45451800721248535 995169231809464024 151517628101327443 937412169196470979 196651382783751499 638294376195373250 359578555964711212 551852622297449417 173050742421607596 307117666415330256 152457614944746280 944495441454099065 275473958352728757 173647370354518528 786096095823515628 200410924293954190 388230999387760752 359964134043599856 525366569643841623 415179943165977017 167917605275590420 629260611606542550 739302074488323633 52691260759327871 6426761450738472 526392997769420264 597801600753678313 445098459407894999 375382495094389720 839649689074961201 395591567537628442 333176969229625129 66620444696301363 296998738456484350 495681041506380444 26275664328100309 121040607786331468 742152603157662414 761656870089717012 606280674504803639 551158295860082281 970254253482103486 235626406819229222 980916427080830377 661831363661502845 659922374801317567 904461058689308254 437178547211399458 984366171899322712 744132613493516607 814116780657471584 877857914726994620 374705245047544319 293749701354383613 874970044237146807 754447448616397039 959556697714780483 327109205597925260 332905728667670333 681616108797206752 776257718250808414 156352309367073530 628632728468435264 146440916629297494 474899600877616087 69245802740571661 943091046931498873 349518252457522624 295700087536475635 314412536236156667 843966757525110869 637082259173030329 431376546788892703 188219946811332943 21762551164323564 327037263488229798 495408625906819535 730541398112401893 157842009184240512 442491197901064772 375384267590872559 669328245001157835 773720099311834275 968226770297717874 10005383128904898 134091056864819019 789068207549639666 929861241070368973 921238354325765881 990465650182792030 989269315605646657 550605792470806984 433055794422931245 526145073385609629 836700620610407355 456308952680730347 940082583551891582 750585707449973999 95654262567306602 123507422460958947 444014771557536009 556516347173679764 228883509917043457 911445702972671515 986287052862200549 485802580722978166 302714161057885907 775460940135049228 49867303761498828 341806365751111028 756410260260317531 450326521225520574 63408307649256824 961893933098303297 919357592151000688 343750229988135205 671185272899122426 72077595886727589 28177758932526287 28406035397982174 903297012745902469 714896757613056562 618697828220743392 392322059342958895 160577723914698471 539362646692954368 593737716121037787 432794593644666949 252611907131097011 474387013068980915 882872198034361392 394471085216105878 944780190238465571 161275580944232321 69635323498077264 806574000679209584 556526925148418197 493772970369633495 559923568885173228 548654991758220524 467182951804646565 377789428365990477 148146294731345952 626408280741060416 633686365065817240 998394121609326952 533310908356344436 473158127233207333 827584629514822902 283441180832390107 323615499182053119 114623209585262651 359156319539088786 580341000130650179 518702406762735420 642805838794467956 91379406294767410 305640514317388823 85972816360276798 960488628153826906 386135261991806524 60198090283750746 96664002703691319 534436693154033840 456908509166791262 60338744196939282 215570640718696447 304107510798291782 113981639517582811 647583832896862065 64345212956423926 556438798843253356 915086116567942387 341846626073678351 935038345841254771 569828891394712511 24140557774384777 481729472841392246 595778912662032639 315863342976541336 189187808770040681 341826401380317367 886379585572699551 634029065326212940 510162414811347013 864767929559477398 162803995600653385 52177346009005913 151868703819029474 348674559092747997 172388150161263502 686600339453727623 631955383902440067 221691611782202118 456040954170638653 177255953719318670 698940250962907845 969509950913780809 896231197552313881 618898917370068662 5974036602407958 291624795718028716 809800169904309444 172461405657014287 669008959554619060 496899425874233419 664473499782954277 375806407485487815 372473262330488497 294204049983344140 800670248034188510 532845581023313320 787740328272558895 204798180831892740 858008048979520384 846407487544047065 994983152367938970 807584241017584964 309925894609550622 745727567605990771 895519843587698123 715412686475990923 605520059601316484 382633543319048908 69695173555687395 737398351165674357 232296612819108726 672774143310429324 803954106331107577 5893901466051413 804196179083396104 663583495564796914 623304030830317843 961868338128503240 327123881460604285 725824658477184944 129935353332239390 942842528563359676 960202325533414526 427547096954932102 550025686121356755 511962641267015780 671952386344389253 121073043064672448 487001803766865935 240707436646353878 992620238452103202 625865288429721890 474100837077620611 602278301483777316 331109008628354392 619902886177098763 264423400133025224 786355256688206948 351031030741827594 342828740863276577 380957038437412155 593583541618568600 516615646989854313 224896055112540911 291190717491391375 466947838985834880 344691546040727707 384660071144075799 593539863610875566 421648511918137530 376827110644981527 118297218869495142 191431769867769551 740079532411239375 730803123968367276 106642296904645252 202884641832215035 543255559544430175 728892531833675405 797487938119633884 755478158952107380 366696111994728075 370719595667068632 662804728826526543 795064937748993645 8052569456622487 102538964799989610 78909211729535454 172368658366372262 313336745584446305 8591712314319599 897287638446017274 960658199045349865 973122043509815065 115194456711267552 804208797936161904 329215572519013059 832590299823778806 942166049876108003 528324234763526294 754970914762653446 900360632261377209 933821404617056529 581587227435212755 498757212597752995 695263780599191753 124698194090103385 112761686242758202 388130273258620545 644578422147735343 934037389141429039 708559372881640295 241378735049550301 417856464606921833 721840668447589851 434158675837896555 250038982342699986 979548352637220670 737922634023386284 978525820134638250 779184857290812990 36381374500792541 15503657837097825 721444839997087360 477926756883338101 834763113978769362 263105594183602270 971814513693861956 4935925962257239 649030702453727463 651277118941063730 158290191413640870 759427823546993723 399723528655862907 406372118616524925 234636183464923407 940540272140264152 644407253035768971 420670603022179969 539495398499683565 594380239521508900 194091848692992319 753653418436565102 822000330292415516 749177399163261508 407508279859384014 305044466181752564 998712856001096478 679039651137616448 714093273476533300 323139193065820732 162750411946947572 327704756652530129 658651106326683130 985842846346517227 281767761701590118 585729538619787162 828869899967142635 181480016029576128 908112728735802786 780678230664509404 911542419701082300 157246005461988188 551561722430362573 768309738407855942 351381163665258468 36819078553073107 50650474839990113 193725459657031957 882559025097699543 234471708073022319 5546116362679190 351173047875867585 570997691088823052 370476944282057595 671907823128580241 476355546869503725 883681703190837529 869280693678336818 174491114708527653 537296419500223041 655882377321545158 845560917506146126 299151692818425860 658895301513266550 288198770046951735 841312787724921362 467507625264714254 575654813533888571 114999460985945448 838606244123000721 219083280062422709 113811571853045783 176766368160483607 747743767351898403 583379828416156265 744243114220359823 927348124339820726 29320294607352863 203073929395811514 231814998377470490 787583675852611797 287806170961847662 697986880663245752 607923731779698897 180479298192983854 19026852013475046 453854224442448830 812207262974370256 385782329314162094 80367872349933323 602136409964764768 890258656053919352 298066823539820980 169184823743239389 920190113329747834 983266914717831329 269475495651784746 913046371687026229 66153196768634031 768115777017751548 955882426295647668 476527193498991565 157876192000744103 231874961050732626 755170239031198820 352045397398788144 20596395405704467 940690470185969614 986087036797990502 525539927451676336 377819934231752928 877983700144900777 419822535967310231 93093832333428120 325427723757282598 170249725052198079 838412701325987448 699747708603618426 565506489887607070 486147232378261002 75997023255621773 695803550076415037 222500686332249241 688069716301291066 950106723906256922 179019960888279524 48929646350854143 189119600943041263 284675497508392787 680290110916120 550924004588887985 912691716371393788 456720181799586386 313482150063518894 345650069850844381 509193963667578153 503917892713049970 32912316742409462 338561667316527882 332706031285949117 163044030200679306 951623266150650932 538404775874972885 509902838133945207 876766961023916900 135169120184412167 225331029055615229 221226211550475927 182099173910713760 156756283298968554 295119069833537086 901599464267119485 344621031835238523 516337334119233952 817148431415201656 357144671092018032 613368602743859544 323165591112723593 842578158088122101 321094646270338572 848687317142555342 104799769010545105 104670930797132807 379881869843530738 584677501290698735 599956956901544945 654605331509936115 606363012510769057 293865854683097196 251849981810978341 842842052286621788 447400913022871068 333681673451315372 328469133792756030 9746580229419456 543299174349915717 797401506696341862 416233916402657442 675027871643590392 556019071571388445 30868822880464375 106559363234899307 602226054617289579 342845909402337905 451630371664773262 891856206108305151 267372703799200225 160041255579523265 235172189286738784 849471756973662743 738351187096483859 343124602722738029 7917875641309978 935131448590600834 856948846445797677 438143124221580459 244979802727355001 858523645866541302 754463811216620065 688495793726825808 481890970942907653 231917306881290729 783028850660877609 717081247778891047 735386122094805559 95954910848729173 27957292125694905 728351859201287269 881998655836860328 984771509529279766 97841889475675531 792605622161353458 146644323814296204 650067079461210525 313911130749424204 361400001797501463 316132818299624421 738545909302035591 791782088586722698 914432706959622782 578908017932992241 41192004584801877 329662253283344029 61651269451586988 92757744159435397 70318306506203963 306976871850906288 412878303177975206 371179650379245430 173829546189879535 290869654879378812 460695709256880431 227365779934251336 561091850300542625 525717907985244598 358923728981282832 510708872274474839 114787218204997591 127444992921080951 340369681140881311 479150024411909531 834971193842382334 995408468242545357 360715001474209246 858144132853568252 69535008614565412 570866149145147044 404252493782889785 211891271149630766 842494337369970559 511784139095371099 577263291937543088 440535434419415453 729415026172794865 650609273612304649 220328652635877831 198445981149061395 902811242064095276 940008186026675871 58229342990574867 655040276533099759 161892404931430540 368274920874221279 720341766409914398 839212451361501148 657227462837663424 23466352292331285 454752486556994465 874064885398282939 652106819176543702 53139405845577386 651618940655526320 649136103051367192 960842581322320225 834358894550938212 280365735314293360 906660713292605749 719152798460058215 873688215236501785 824438244591690426 676814679027469778 973596480048681177 139841277285146258 217751279203972377 150867858053866964 730914625693061841 489711348405261066 830064694772617822 403860063758569603 65333898693467676 93989154420675490 365002395705310575 793390715239095322 504302659654432133 931089946762485719 471066337327825723 300708092317510170 983101013175068175 337041180466622652 997820469422404318 558149856333425506 83593268982081262 986183990958004052 63526125051263808 745225149475045737 145892887222474279 409619301205278839 702680937851266233 732678100569628342 765754356421331236 671864818275418260 336138864892593687 224263368763175449 74803202595089911 877896056643027348 770068438666060966 280944746654979197 493793909274538446 110563005621890774 841184507248458821 848560301920318041 954292219751325679 975845738870297268 722974682933763736 909655139566783943 437811063528834315 194494047632750504 521452367350685067 98227999559619557 31348123247325141 876543186611893425 255413181508725153 212100560189626631 650796328152024939 536822152089658735 527895461914418763 161585657684526266 574870581016714278 213602376722661585 772203517772936219 686395411385088096 367923662778382695 265593825572562079 670877022636919276 892948436180003796 159793208994894737 516419730888617379 842307047978921615 758066718701545200 513844587479222393 71983056005683403 649951581327922894 912729733663013014 176813696400707689 546865447872128269 200451328732383650 219827109785216411 61130553310941416 356796631313000603 781983300173835456 916678141741136908 348882326024805037 263289319751888300 152751680320317232 169154757280734223 850837972502562229 58465629984055189 288508543348869935 676461380080410694 754098637342912830 841650567187707277 207195850161436704 579833555899491393 617389849375649041 490894237790250202 460914549361332359 184322651380829181 74733399631008069 514521460772947287 87482517344995087 301500593404180951 411565270526681862 827278262727442031 114322551998958631 223244882817407291 370035112954248499 43457756921211067 597346245001592264 690709568736369722 48488718225389657 581865117450410782 805312895662401047 481012043325216608 299063649070360780 982992637017646349 258892993744361555 831682684264216977 618994603251355399 839499418571450061 757500251986310087 98472305454940213 311239267874116752 908420602808371163 420463562392528051 322843870502395045 360240140058812218 305936954186747700 515268069486372638 491476510267506261 82585717216300384 176628239385548208 68844993413598140 496437657730233782 500079353560118894 352640213433110278 131221566345731261 146430737538538212 906449063820285154 220198184618565412 190422405476869394 167225088772768565 88898664531990349 17569629441993510 673444461800524301 524114151088077377 753946814851302608 527135904354063051 417474265966467215 857941971152414218 910064588971635447 926266053434332303 649106401826606892 464417873986699462 330114246103914624 587602692343530972 267363886374648239 987836812596023295 944742384630782352 335382231897182560 526928992422792229 126621542414272007 348916416980030204 389129929766558436 733610885203920377 723257570958666478 58728639188529588 298883435920732866 202413210059749903 659983772682874325 90222713449298834 302837780987199831 857677904987773916 941152501863953541 709598118250736230 607374113655946226 922793950714752205 195784939735034949 999922811027701165 821596328403048112 725498804022729737 761528510861870460 429285290791207121 412532842848721784 355377143023618561 522203696195598637 553052888355446978 959718764703986744 702233281299845405 859947784258227037 454343727736710951 868153800765236322 346038771834275312 348028689171310718 211931105321973236 6076812075133741 993702681307757856 871182351904248723 288131337996054498 736017248869921478 866431532326666277 851785350157987461 506744585964176536 637232507218297836 574779832459093585 935427309741534031 802143281989661791 767904972275442166 680663699486333034 618769389373254699 641590034232858727 225263420212255775 785130966856392243 102197039313749423 685737329146088783 999098823474424315 688206789307556541 842792717835145472 544303612793070311 647125938796493074 764909464586063555 924409300782036987 255426754024645831 184500182193564080 852695089748455090 830623954480789574 49974022897139589 500189654666229915 470255958436250289 27915103043155245 796671387179692099 407639709320049402 882655940821051754 8312354167432850 636040829096990520 257854526175399114 652780352658303134 817188129971016464 206736810505245493 689207021891382969 233942890202671942 752858227103202886 634064114573581681 204738544438036439 24624549202744527 6353092430171358 590092399049539282 762494118225271461 613970826623099434 172506724355431225 648909523976092552 746844716013790814 755112409650185450 108916184866485212 449688146273231684 905053693025966951 572170867829653240 465032556366273135 199793886153046627 127684336760923888 119561491065930739 108290727555188804 480379022561867275 622550670117135332 456960727078154013 615471906509802061 42029365598010298 93434457141302850 573816739942124613 255705033652840294 79417802457170992 948989975673806249 9848717672320087 811780097432012883 573490358219644066 800333363097630545 545024477636139614 512720185222606220 10247495000920068 560522570329128450 42803173559290462 546232681120991654 518905905661657649 455994574074796976 793578530615212064 617812906628540199 632442053136856102 74205870827027063 298718463921377634 343754938236264335 257915324330849706 3744221751835866 527588753505483223 800945505814150788 840886856975132412 565489105643125085 122847690497063287 218105752119234385 682933628097514752 203352750047587274 981152411967760659 850824075129822353 11402573730126517 693024003567767835 722073474280451261 60480555563666719 880131477615045802 676539288470109783 211007070959192315 686008655791561014 757012100981210848 296453948301233487 998643262960918287 29008944881066757 873242484639114696 972492720849520381 152538085646967681 822949019383212541 134607084217766558 527238529577853642 613692562882885663 662895366909661627 996753780704232723 277744188065953029 487541103116943570 642073910186798410 26820254994331008 241619207224816466 192766561843402140 953258548038020321 575141207218970928 74888093558346033 903241717006541014 113326135718152465 409639367460311677 35720068858705796 324155693037548168 842599708505684518 120501848457728165 638398877826872233 963568376165379923 154821408957699386 316754222343432705 758535852486114052 103502908562463790 250585075848751879 225162806432766890 852389816898912449 758124261921013296 363890206682547406 595318574904162118 609092353378569713 91669699804300469 196897958354251113 400341606311863546 128129332529891057 653476665708455970 269860947085384498 29406061904180262 274246490012393821 976779345373895615 503060367196509346 738287218438439439 851955927752283324 749517470773731480 269312347141062711 34026609848429566 167612808734104198 98190196471438920 18680591758878916 71452097709403354 43766937273502650 152065767289830209 457968419454509312 645187349140854829 263047990911999719 922952102023185780 70522228630000804 640735995245430742 108047477813327782 290713637906213598 620949392209957918 805400216500201172 12589582701541308 841728214028263835 892934124427304707 420021827747228162 945066888095907681 816014032965680907 167503436703322795 474414877962998073 825594070112260550 486284175609466374 745089706143515903 877477403042879623 548055514757817933 666618186062600074 812986407335561338 475412928550852051 530246134423466656 413313663468105122 715126757038278395 67512631101017017 905911744019236351 202704273789637340 855768782300746928 292172888951965620 784595120388928163 227565995359739842 122983036282493764 895503737921012428 568056193719246882 652801516741293392 737727500559260005 459902468381728438 829388918474648613 122023934842435139 237781036431370226 913983968727904581 681929594408396229 924760712012436677 162546189809715704 442723230442079265 699739225119278593 527739778155219492 544709498474754660 361833237857721254 654440291826827854 676815776156326157 291566276032475942 204718114702176779 318295772657735488 420239466077101780 925536515119427305 766003921350900634 192684510436959714 666782935012725607 875906436674711414 201572675296868782 401059626981881573 631963092649565825 104027655181621725 130540558559515974 642781590561524605 550603428960839619 948527102693444753 579093254224256007 694764277359899200 29855566781117939 338006251306290352 117780202796231089 881178235403985611 103142126695030441 630001536099273899 483962260161118559 98795737300528165 371217130515880832 212234973695138029 642629012222179615 888543238544614308 667906785356313997 596219352339365981 877218121327785811 897942384504756051 630739629557804328 373161149147889152 825034538630235031 435352520387869538 811100643447838860 757493623877987306 37774238648979547 956949627836572854 358537042873467792 381603569291167693 18445871760751316 42302376838691298 891479362941523356 476251151082753899 183238732057718720 482659751360541601 368500433100067818 902307992850136961 677660991682430093 19787494444299352 672659476254381244 320346782137102284 664230372368876040 364084475321438929 799428606334887813 559964525048420503 267607122104973612 171099639150050949 310131412809779571 667624567895797130 49141338849934960 564373049358007871 91832324380863248 102370839125336822 747331382759784902 321050457194128754 332537775682789588 998453432774066431 737961313761584598 736453486767487856 713086460699413384 850400717474051040 833069782283056606 604039460763722566 240281964041135033 306021795137973550 995709949042155770 340068856498868965 881514769948913315 423613546919037227 242040036211524509 574857178549686360 811320652198248387 321238881982942179 443590024050231768 504882218529465015 375089004441229047 221826592378398334 654086937849638576 772104169365955213 92891057482042925 795333488182067425 457627362933713236 937312361485400170 58756722292101931 221636686363547048 536089102498369441 837980495857835031 421503955529061926 894813128333524353 244348692808766071 799365093228562230 888508023483760298 598112606698642067 341440756265982244 179927680293037969 487263290393496306 338603217633341386 833211211367538762 97219904972805339 796151236329755923 332706228250301668 985039761864115382 863649424152932923 180805772692807038 635474037475069108 811728099346822181 651902549945826662 411184636217344828 915655097223999460 829335278409810427 987652197614731372 626486182001269244 2674759581859039 186345674770621186 145142589590756212 189396996487044389 9134223204957454 656023142043582047 799172244837691459 531681275565148400 614137001071840107 461527385688503986 699514648872246098 824951056372799422 93449510245619935 671820073561188817 854130129982104791 153127338106519958 879914371169634817 608073101940624210 75850413073892545 771693118114691757 103995256134933318 452430735956618704 104254516229273597 452866991874452126 603810370852534767 236057953669046132 425671524393611084 805248058476045055 736436092800559084 58529380157034471 6419418029233301 570080888054931806 708434954928537108 908833232382339965 311124571172183166 153947601960690475 150902063241660072 750177438538930567 716406722159755181 570134276359814874 95587148746004934 65925440726219169 41193671822580972 91591959519630486 693087643731880888 129723385204694389 509360769669963293 998650844395029675 564889932549582283 714223409910409490 331911591270956894 813444435861996074 294910610273434290 758876713889501838 540127512185364937 148895269088165962 182960893046965718 333118340021872917 893062737706982496 647508152705293779 984790851590267618 581984794057433312 261807559602280970 92860579958284393 70424435319436467 694912841167659126 562602509300144338 747030055517469108 539433193085212287 113407366459866707 381449105862218804 43048965988049041 758741922178898169 697774709950149121 539463452362517354 158032679949187390 305967447959798630 303264902867035185 427690673110512367 625790917045505524 790027874610521489 20657443856671321 661397679972749955 581337388635562005 146407220357496565 702934032855454239 383943245313062844 250152867229963665 530571461728142574 144216286395384307 732599372170423746 414227459643644335 767297961435926586 297514482654995714 512165770098363652 724723426132672909 773827808594928534 288687769082202929 614784756292019911 905004816178492791 285414428131706934 104008327739060245 137088661313613002 454692970464730977 549001102485330024 339391268519497060 442935893908374826 862900788997531214 99742813476178668 29921713179012309 264500961513138563 34868596859300237 37718456550905725 791367013733508881 898728220818555603 509842865426700405 113437657185903431 306271858051940851 103390249412275028 255979402384855248 705028293227447151 562714058984306210 65964686975885019 147022867993580690 36844152828331143 125190000541472460 709387430659763372 961944394347609810 237967510364042528 270349933102766112 434653667464679181 308669100534902012 64772563750974834 655649180250663947 944355399867500125 238902043091943838 58001615409012644 475022327844148381 775197314333437131 206146302583989420 396808210479225644 54564308548478290 40190910398632851 858378802356453716 36950528795358474 599188838408821539 314242959145858429 77478815108639365 84878221513047423 514014732519349008 100472907146704659 90128408636406426 811445136213394923 876441225830937442 722954424165515441 326001322441754383 295554524847181171 360777077542933237 411453669425698895 368831233015150722 422473027289082733 437568787903399784 878484456276803906 203776393821288944 439881762844189379 961598994036202821 448062719171697526 645576841304407598 34838491645065695 168603337091862515 148677766643742918 859422184146336093 87644464600379318 487390026325976878 957259120900102404 113869931874984909 302143723866775373 371606051176363487 712042959613896690 124920072997296232 172672639901784526 631636827296316322 121463064848146803 397967590926863825 845772808443304857 993033679561602329 544034143408012683 332227634186891694 938159439339263174 208245449502791675 971825639385291590 302574653717987515 870617152653495522 30323361804955326 255046152519441280 203189190319853204 902694044622994807 907020887688670403 498117059543174185 751381033246973357 484941291802188567 193439137802293154 338305388239692594 434970586735154224 668639151309852300 409088219546037820 273057094500187977 765091852328616262 989304848339055815 631586553328529034 567020840587380124 183569728226240173 560724056860308872 55821924040919225 85526502591957348 186354690906421767 691268781674641845 282427069177793971 425019250256784021 207701282350365831 352986977708243401 110808614219872168 6098615546811981 793846998103290755 803023829755845139 428854591635957821 999882045256791206 1334893946312709 517233293764448067 845934236201761542 758776270755366938 22953557556411629 12739756560164079 78688367929465772 689572125985469353 260336159521575600 778795154068407588 463714282289046138 626896757098033600 849366556453295547 410993712106701551 315807540752342052 645161054758469243 704763773965937521 992992259538638105 666364087733167715 376453040016879315 511725817510633027 213081531443174833 348174558809184346 361474630000058370 803083968389325725 521953472248420406 595176005588305364 321995385271381925 140317948866907473 715113528286242150 701040072272739121 776648116438860040 582498431367154332 239897998461304570 788899006671148379 893610699769879942 449926855627408798 378773697859735276 115596063454828635 758751271513361545 263232096024469245 210703854605272982 996690491171039135 854074665008215673 143395792570521952 330643844064880980 307466203971613776 290728275868331426 966222406244570853 202431492949931937 703749205191098450 690815521019793257 883050003959556670 640170819687356302 403424729224636509 587204924097476502 433791037996603396 347016156576974168 32425767528762380 391804702481157203 931504426201201621 419861011462144698 554390829032055854 268096178982166271 472325965793195660 694367802175860062 891072471566355604 627764794293553452 501432647323207039 872102801630957904 741082599893678318 369291211531809890 276856333124595618 609384924017890441 775458170880564669 61328885813871966 935311420386506259 23294048922951701 989968690753063313 189278913232665614 767143085836675205 816207687284506701 99211932282054819 339318817210297987 187736977651780845 523562204606908225 334137275451810646 326929333216717089 93475232862225165 657529390486566550 848359681472366423 995251180199596061 36418564515615476 479822019490573461 849401174946084772 286400629297740891 208014269080652805 583121488591372178 603274077938910656 945630114783409090 729356047599228986 138028316644715228 586289603557302987 940213335834706382 231804471018127682 560841233128642393 338274387546622752 587815357323766957 353213998583099587 366745960804590295 235890015943077114 484827782722899536 119210293539341013 810416185296051959 566105952669248525 182496970506531309 124320299050829965 506411499322517058 499561021497604509 707189009094458865 964420066219022457 531820274595706714 682694413733986392 769033821251128665 757355658468721989 65536786033039068 265435639392153819 222127482213674232 434560017411080399 888314009446592376 659253118244403045 175204192928462459 15387732914225068 420950079588857646 122510657142928530 749849884417380673 574832328311869235 855285199486089479 648229414284479563 943690258410534468 588425367006085485 455387994286487579 418715326797712985 911775615633516390 772159268406520162 299509567891637388 261520962705712755 262640878935403125 39148533861384487 674996038576337735 410989808377784865 998705947796587116 170387701506514727 642506172047897578 573874668281029446 119309360630454651 721146282011453744 224769611782381445 999801165648908745 182131596636072163 75585035857829241 317234336724593804 453139427146178237 714569887198536164 264537989624590269 723189497333504341 254207483844149663 411616121306846969 34833457571665898 407166491530614998 953182799227090955 250874897724437323 855111643014014974 159576618121131806 907571191535092374 137209402329345911 483553424239734046 134646115969921628 722048836353077979 499183242795188959 296998774961351312 197728267158889585 827385159892230315 2615228321148726 778105344952948370 339506385538587880 277973899096950007 353108555916813361 40661910965131088 223067827240511285 463672813336808746 188799407982637197 33975069324286518 955531512449544073 324941200189905833 251987934915829161 140093621028619936 203089474229488905 740307327568162506 879929617181736861 557974593738542186 1007029100515747 708755525855096041 951384041862087561 814612192089197135 747009365394531457 712588481181956945 331716488584101033 184090999745761944 701845700182281460 624820054581353654 41643203616387143 636832857072706262 194626889766343387 761935264593515098 725433464502994141 641425215952748338 742573835803475789 553051792135747324 119996513368463203 132665963140138988 965336686972699917 548476326033582122 8178384415427529 263000445355625738 329682562549425496 162226892891570241 709832136496737676 107228730882517562 818078502433181360 2788666682852297 251653638204798250 175599856619140983 391164993478834280 649232498723148571 555981249176147459 744525613486998904 489019197744336529 441940074039621198 512763874298235828 390163879918931810 766656877846523163 442446199520357863 791853556838259568 904150073982088002 30832513621823118 210736282560814376 964309009766054155 730139779738895611 868821190840267571 586904516049257165 931955936510524370 569759623206520824 557555550009992610 711536983028616716 201654133091617905 996277693793345346 6734824079633507 26176703286013946 355449436377286129 585062530650699828 111472631730923585 982656116905026399 337850736836237808 877930793424865386 249277274304804638 533613326081067723 302423198559652543 727189923702969779 13331319680345013 295265525946438630 269674251379709843 162365598269746071 66134192129172496 443030276537714057 455506143919996039 81172003662344255 44012589679091064 214155394779100798 487204700102234984 925668789122258118 459689594397574292 460986807873469934 278080173156335103 179911179313973141 218455374873736602 108395256585419181 968921693451113840 436240465669920905 387746552275932176 455701478786813628 855251250967938101 981036627459228000 34373160419523125 444872774832212538 763055409345795003 452978898188625707 542936784789329021 274261059132897898 613730796811063433 274299360186408457 500141946840530652 128071099042553036 413223313038932020 328881449677641024 152949915647337997 913220290178146842 910516411175828037 168042134922071179 542853747529483380 426040484596204572 405772288371160404 795876580246926973 817098917266491663 761601768656847571 23092648878065293 440491818385876636 996939217841442228 251168296105570295 583974555835577294 337234597984531699 690109210204120358 783438705148337890 356091245383511287 9468938603818754 752445037168330389 54005980892522286 833804465166727662 786444717590889660 94137939897845068 248065021011001109 569762751886171807 293865065310656205 757242452010023441 368970698476851685 64247004097233081 272676973462037119 93327815854775674 331210024285827248 873657653501406993 299564097578515028 920258395337996883 954050445400961606 917002804238981736 13915145326619482 513254336772988880 582431095969568516 280714777873813987 413230020210737073 702434551209691480 875717527626103719 1446271380296419 20227938366612497 843061880360744505 958468823215061379 992942894409836602 812320041118077419 76908462476627457 465610495978340574 340760587025409162 113427267209515426 57839297834453332 734560723835698984 315351802754077552 219068767924176851 784531998397925040 846769864762042623 641514224519746066 173248947492392076 562682610081146596 428730740510866413 318282060081699678 185644898598231307 22299308855825722 690090868202241317 221724752523095982 479806029907310246 981099853975264864 645920745607491921 205708079220197728 679454943726024055 860037629457659053 715853636301099074 360667198361227828 391778917399264787 130047238086911117 879274440014699998 716743326985681919 728637850960716576 693953919879384849 514044967285860804 642200891762407541 425717455207429565 576959426315403105 650405824069823385 214628859665533667 832707522913653537 263851504734884239 767541635503476273 76591802431049089 435905703297161848 31293504484831545 219610972663910658 431212149918281096 579936709931889061 71987253741113827 534216490233068359 473723147719494348 738954944541395629 411494830825992173 267180327043859560 305645260670674553 56000022612762379 945048764291471406 28667647179617640 90081342292731258 737231026312258021 532456992672955322 372410003509167003 170799645378989947 106070601505921283 883109941396929612 126022108979813409 627822993380489779 419978854523910868 189236539242879061 457680437306609298 980781125087797562 630072053626676616 997448033739964106 10123824328541244 893826651978695946 950455927086315732 98741273959267954 374407514022426118 164868826092718484 423903951687869515 870328825736436807 645964034946841416 238798126482376717 478890928924838582 9686986855459135 591299175131112166 113201098419688526 196518761596683884 867029611994969188 548650532850990134 714728845350769438 795417477971564099 185986343443520488 813338617092256897 118525776392843880 70044242988857705 847528129787777880 150713928454105118 819062053198028725 995203512297451362 66597841726291110 945216062633792850 368172212900927541 147803716723144998 725740085156277442 556799208415851994 686849186597304023 741262651079447175 986372360536181460 824892490180726599 577885753211407562 987453049398687879 766899485950196365 572245392177540714 865501437779112115 346281732591893441 56175006703692947 613105716761844383 150006548837973372 264965890288673808 500743326647432227 30052495605541627 641181965708304024 178903388188239546 334687075168233828 832724537745730135 571808052492028575 457769583194752812 607366933845384007 211566762592177778 333103068875140360 303818880051084964 227824190650459984 556568523108678883 826750284692943548 629307608523017543 139453247640174759 598094254599790999 210071824396821914 248577275093193040 374394241679871327 291636430960814861 739837347964169888 346546731693700337 253802253888156912 37315221419344005 898924958827732808 687380754221210827 5800918621053941 260250304925320380 357700915477893629 33081266225270479 611739747642232851 948518150952751227 757172665045837145 109679329333277772 370234231561617154 987198557987395073 33836228572059526 236727257345766924 343728054841770119 524197588049750282 599028777454994458 347745819307576926 198166185424676254 68259712095999235 3356280954631710 894696987365258807 420255520582995094 760425273607466457 92639025320579359 348584383644784373 844598361402060493 740075309339831074 795761530379449358 319103987905244179 259915752768208551 925813800953248158 855939505558918104 829607976123249704 438959225495863333 138893365330296020 11321862903964669 888294394084171739 607837272834984700 438902415526117115 118598828373499526 428572271800353277 639521459599090568 737754362875764923 219450604125981250 743305740875124751 641994533926644622 251317019215173400 432650587330191949 272314992335510766 613780575269870438 795119681412690682 512116017435216552 702254989610475222 796628185898904133 614385826007258339 342530817482712036 279520107589550926 429875896406340165 615358037624030833 225976223674875846 58997424514929465 790792753575968109 414015282690494397 783869050451217041 11272263418179538 329696423380897376 484381522080805526 820667611848017334 391895001621759308 318573788483859565 807197766365914113 849828339803023133 83124202318676374 183030939624631085 268024778965656671 772646593868757912 508812495215052818 586716226539177868 570652666217257202 415321200033482771 185556766824611933 1666343028602419 610355494519687537 627589470121169194 212275923084222915 568914855909659161 230932791332512616 967789155093623762 892035804809061449 190114210732457255 406799503639020569 676665233321258368 523906497943362252 539710978457092108 743895856053416834 255229199995821704 742205846466453274 207865026845818868 92659910973396359 316344086032404362 975175626845152012 62720826095566224 619391547659841961 80709376204591489 78975232692360192 373101409389709540 910054006504321064 340790977314880336 349182836430573603 267285471599608232 345238908647622217 848012776581877642 649385817978620039 586298129161216620 916196113704171696 651190624409579318 638155596244738140 840503823892190974 377641520953007857 852409631980966056 208446982926670890 749675479405445830 579673284485557626 108164456268604750 762545689809316680 853113310741041431 514728665133985789 346158522374872352 235943203018632799 460811527465075595 469502799932477363 572703679479148021 630976389794108895 301288594265193188 534009945163244473 242752547806890270 115120078435338077 848773535883198592 655244808295460384 864591570415316915 299194894609259807 232616998199398492 608762742458616364 456370592588011965 908467529537907780 844211242239086211 104854004190444392 681067183586068210 975863298780640391 171012911422095238 160532728029071224 797370975551733266 639295249762761358 681274543138906615 41266355702413590 628199689633524152 933070950024716724 817334149391430612 390906680753044446 385813331706579027 376900125636682637 287518948081768248 618858022226781887 508381745141019437 986449632927996414 805046040427454887 231199963592358479 181707171165129092 2417964446212839 432056667686650302 221171760899843799 617013893886378345 769839045924511880 852143902493146815 373334757110881505 690639807994720643 148119807358054576 741565984211305787 671084422850702230 311729829761192998 75986490207956952 346656825013574650 847236109816144966 667436412016343012 507211573405348340 210554864767227789 666315551902703751 504526497924847425 239536237531798602 184295421211901451 305085237291025347 596308644877558476 595039202544094694 670992836743970302 259695386564601357 323285533749065454 955647601609321272 546003101339509625 395926523556726980 958905694199949065 857865334124875292 118728007269513099 449417312488257134 373145104674719012 921719779093142463 120878106283822539 419666455783226929 278397807992874354 664850539515371439 507745113158170946 167213364933044427 774344652911869472 128820469384339042 370093813316278814 943195116087347580 42426176786190587 227908845361596054 341790845262510750 595948878443072045 176510030785837044 709047878459932031 656332549248011583 955326230687980812 45194610569222086 904842810027280877 42909368342853622 301560508015572932 618204402125904793 818716116339050348 386691048341592487 881854009801709753 339790582161889682 722001883320772782 800479232176325799 32597621819475025 667372527121334791 989074461056301690 396183703479275749 71065970983595983 791801761415388016 85405234839780827 803155768661550023 857553586026495070 916184885791655876 161523335189958862 161108711543710555 360618454326695438 651880897028775512 424063990438303205 718343085655071655 495245189003191890 823996443870034746 294572320419889641 640325960523417967 5810340844487227 694968256391056870 958662619588570825 598509173815317396 925327650531128621 315782057028991492 415099622871301508 219337395635185257 826037144968699466 643970457711476059 636341244303060100 13937251160547872 497718204259226496 438973914198773925 528468899611748466 625489872166749160 519108224006943902 721732941921887814 320164279312960555 730159364911286919 837437929158367940 620890472424750878 692155920863228294 269649004687979066 485967170477527728 68338492124625160 841735432997228963 199432376310770209 394375765227527489 2947974418393324 265206372704882585 34184897271707675 596545580987157488 836456850585426926 167955772099783485 538167356109113966 616992696495287039 247123436227874196 300225251102580028 788399807625536375 525179218141480195 995059509203253330 882604204130813859 462901513986211940 879554670455142361 625452652872974460 398398227982847279 783890895931723333 868261235468190942 76687078672463536 833457784409896774 12424223783930948 823426274466214789 209767637642976097 707111736921772713 534910673281359356 711293090226523294 764769211827489807 467609210420630755 745267647941503398 642304837430249381 821570872054156318 627261839641561550 38847513864076190 75052136516163679 714365791287571313 850168912234107975 703272027597990078 938835589012385286 92427169365965566 26600880473207799 525658123862974838 471814030688132537 674512702480836178 154142330595514435 550173428399027313 564641287558588923 347013988050854706 247728931353323726 687813752202094264 803354576686449597 518809317547367177 534392675857967312 623545687398360092 12657993620210340 233484595804182475 242431645810385794 939856856564121154 360877188897748981 95497826561574046 492898530464734189 258641794810070020 523076012013632099 973062725012187269 942369088484588447 706476487758220910 973184370347871625 175745225338019710 81911602398720236 929664662943628564 306365378290625070 472774284553607885 480839060624949841 59148976301315440 438567523323981063 823469766067389001 692358271794372859 873113121934603954 726429430406724302 743214209225251758 724416045920619552 562607810434392299 970915263679439786 782997364499979394 310796391169281757 391164286271718621 992503785400286637 565835296706649978 805744141307468343 617532978738360435 899619582478536733 932359952020158784 877362882450884642 756868911328424251 222414604168937505 263277028016200055 781772973417215109 208663225854981176 211268624704420852 453383267167644837 776668453144013837 389007539266873072 467260895613448374 582728327690807411 946630924141736182 464398548923821948 50141993225799450 241981618105314658 402447563605417260 317710782770945346 459285835165087001 995332223250059283 173285257993581210 820726149874112953 83480259049118951 837219703693263520 785915024309988081 909492256332987889 31756174916362126 88828329093654627 826819110493058988 779661580420662126 827445947174411020 655103563934847015 41327512759207314 528802617177131945 891759152803250673 2916664665055770 150318084864292631 493074941965842471 35954889347059679 964214087136129661 22182362530646824 588421207484415993 431771281210648010 210182780745382741 373091943523227656 188403880201828151 190299071886355752 497549212091630653 401215558724777083 757895930335406940 312737073768755006 195081663102169801 573589741274243644 839286838070935655 177093301512228765 927607307265468762 661339651668875291 372181219448356285 663649700031544465 474704114364911646 166457974578185206 507641225898461379 938502352580375752 167458400277868681 605717805551914501 258723143270654002 190660510757161724 813854829207680330 560996707020762364 701676565452866127 205431642337800170 122336895401245226 44604409617503883 656520228221964862 73768591725843407 491066530819557462 983584574299679444 985379973600352172 954514386560358953 971156008235585294 948127601751757333 18708784415716824 558221132906421541 214980941518977221 410573333492895655 409692552955281686 419255421395641878 274784493266160961 456974724994694137 982880982003735457 74810501046555405 613922629068516817 530521980303863989 243514296775639286 86825407997637290 372584067797291319 818301906410500715 188580653621903280 6680064628848243 262944963326062911 220480974813678530 268881453322580204 692914195514395063 779187655259848380 381567972631384378 229245581630735436 451041321882060333 485543737599480225 97066474766560845 517469082629566573 282224068450919341 663291723733092427 434360681642927847 84863489028126406 390613451513856828 938077459705784200 437404718860538806 341546081072975837 139228608862169611 123876510626209149 890538247526389213 277718112694864359 734932715310549069 432694366144899799 599131744002195513 174443657308595286 249158539529510242 214824271529273747 782884948370564550 826546529563481467 342988014610790568 128961869332489682 718880372213403923 151410111335154620 66070190587292680 529167892125130840 979985775331196783 489977260411697672 691216151722359000 981583551468291976 868978837887264056 756888265838682605 234861623658553748 907755973005073731 915405597701449567 457961349698566724 2634465015358476 398736756285360749 659085050100685689 814602600787747560 832988152789308427 915878182031342809 324839698689233649 529635472988905735 995640251136505967 62111757971090825 112137704809953722 753069672659001556 262433928557420788 539539609568339213 366177528764518255 534373620538701128 740993494529860152 68874802889554114 555083534764385391 231971465906839710 418675454049826344 141823681691527176 407907191110999897 871097549631905559 589520717742611095 272160378883974651 532648764379469257 967773648794424885 797559939028894785 673346519614651709 111330113532406615 57978494875038538 393060049439832073 838671232405150022 56189134503384516 757121694120513125 311966505975422230 583154566634849312 510568213818943441 607648732753986172 608777879600611389 773355117462492570 253664145178737525 225542488583780494 710250192496266567 885274555426876603 554186667800416639 728957327919580309 242639160856805694 365490958476060146 705868866209801066 863979241162124854 823405901213778825 853962245320624101 75863346979354647 688154012709733107 230905634351180675 349239474726253074 103621312236468143 861981477564302410 152746183607396155 473522142678746186 123017345671231200 799865633415426599 891692834353319608 33343613840605613 515039201454173399 661797769058459251 623239696468323947 891477415210382898 468334076390556538 777729945543701891 329958819723129940 635278095610331915 825822122198701636 765480693100009403 286063879714027282 36704871773745576 243402201252158540 854460869833040870 797615527812513646 282695173251035595 910200949808078182 175418702202967143 603148819259757008 958109121914878596 421217173876636410 49969631232584327 53254705173433120 616705088988942169 623774847480628151 726386644789695582 806452473636583080 245293513851731711 503090104098616238 601639538096398264 917467495347017247 663207073234830029 998554822178685419 775208569130549685 565777899971007196 29031395662636652 565289223453193323 262263142682264538 889660270069022525 271014663550384107 169132534316428163 562396153448567711 78085352787856522 502388315036273247 476992953721272887 15789115239792449 519947583216721055 936098866414412748 89035350445601434 228747328196584650 802852300184864227 770061532259873782 534204092734804824 837304879185333478 419286605301181566 173140807683468944 708633471418205879 505502048756000321 684116436854817539 975689782073624461 689106573678527355 91247697056215023 687342161310800464 32106815437104231 972105258556704743 648320320520841287 540966707411866380 436878704438292190 45655094804221059 483157015408437364 599908641709668561 156936222520142124 361135169688848252 109185488432226155 801845643227997013 536829041642659016 704607369101235257 668741151082023965 575478449521337062 143776549296324549 487744864955100663 778547328588274778 542248780806701082 574299401688741520 311801993590235426 373887551812914700 485279489852354541 636669425228933993 729602079205093419 805290715290929725 497432760530726256 320431803709040486 357075659916496877 948289203255580514 628302601310575748 424472987407170297 396599184286324953 603320896146804924 169856777477817606 721234562226003478 594571183406479726 981122955205632227 947458061184696583 540106873624708924 273832603049974919 245040841150450449 690344246000035013 21913084474125665 227840394650501757 51191655306314732 608702797640677078 878587058594860613 923015302639447193 865050211725269749 369204065032898657 56938898609714392 636452094187995772 630521089786699289 122202272575515739 477878751815575202 106608269870539662 273370278418817102 797886980933471377 579584315947100299 67949418568819844 607464566921411901 575914871642527910 722082352435565279 197797367562314740 332332853567312421 981938007580475697 170853169735820326 803164242492131862 731760892785491643 623755957565801320 677140698578298359 96439890151533155 89181837789011631 35669672508131386 317924245922195423 246684686898915745 825350365263079621 207424171701654197 690875633885324289 41669061559253680 3172995366223009 230948334958916390 159357402261720575 61665531482525368 896939248650021253 107769404758298926 31515950978465298 740955952773462538 241609370785720916 574508979990826853 955699151319643377 362432847823988074 289731756338807461 444382186063143555 564633560125345997 79758693354146394 198544711198948840 26896482722452923 898063398703198593 227477753786039997 365561613233333897 191490458092440652 570642115663495036 892802790157055198 804007888249488342 415431467189370904 664519592310539797 708972979194684721 134438792792864213 222645588910057145 976619524499420080 485334368702400464 213726988690416395 263254223253173700 600458024950649759 489647935748257711 44173900180126450 453507029294273376 280331397360465251 106528695237384576 159830555454409322 870078365462472083 807471629143812543 807381712425788036 539383172418013262 456096175070430162 312235841542488734 494441283376983336 435310633880780368 570445798916715024 991554309740954780 168412448892695222 795025798040932888 297130585396992648 134556356494653796 871904596234599045 427507187312619149 430317295383070950 131277474014769792 38768780639347906 799083465539265272 970138062989022265 97162939453762436 179462465192399101 842279606533103048 613917247135509521 659449173515044887 40404900457899723 854769458087953859 490222153074435591 264212697483009342 530730179777314563 830187324073690528 737788843151145013 959841973870257566 997294101764660484 287018345319400301 840421134436305824 646266567587409853 445994334199205151 545650556460545864 72770728039969171 169480706840334780 855639018227315008 553613464022002623 567845004084873391 320336895080143231 876271882118266881 882049175481812117 737982570026738379 648098149356256676 199176076470600291 705913696834717741 698205561060644408 835506850967393775 888088335557715288 706472589421555773 647300508816903185 831168937168636510 591779126095074016 162916906192032872 15463919541387902 803445778386607364 827303578820592725 172464863279500922 995870284629198397 362327290972593113 775597931194245473 580330164558188727 769567614919241242 215510475695508264 108918590413712076 926019774178507268 385788903135984788 955359582974977247 85829487472164620 428474381511616049 947915206452531294 591406502166021258 968685757308560311 677149317681271410 614274431447536363 105172572181471577 388152390545498599 828931340115809896 3387766298666809 834002420898260774 89904067812474094 223198409512333090 438864935845620059 364024866027286109 124831750728763095 465813804140342352 528347664181811072 167981667925238972 146287916299552313 895358399666448649 28157680429208531 81889026997397148 897674427844656495 937895364935910509 173131001090548369 15950604137823837 418840084524045806 772551542892706214 907092008280746817 431620449613860154 665385698519712887 167127335191371093 14327652579585399 684723181274044587 420665975797206169 224386327211356066 305412257741336682 891058652709608956 629541562340025038 454742390350319083 624451631030944436 763059653129756484 297769510014163520 269906287339122002 19649107863151593 849154036526193996 967697311465158184 474158844022413597 368750448123167775 128391374820997832 258396666818922503 239302002511401493 913306783382338698 973223546027517473 187515426326382769 369607857664652748 631772230974601327 569622023974767855 131280958517055651 949441872576461635 972839535358772856 422473557354479704 58216795256540561 866234935762931176 701174543566299545 648823484633530582 896070922004146382 435140343739100408 341722046932331193 337940144242472082 184970351633491758 945647931732204831 683533117689016129 871161136249832304 897510939613145612 43980982164234469 971067216632765514 416192417423424176 600274929353998228 85911974658715640 477087999173808232 921093992682887079 444175920857739119 79115015465211074 126382963794790000 298033174420906668 90502997394285985 30677527102243056 93572975701146019 780477936333448896 993008152829140886 587977185508604102 275877972477225694 772261254300173554 131035464999167103 711009552751749152 759727221826350739 669578501538690517 122473670883759152 214385018104201416 379161376529196636 635703818695262410 675949374063898081 642004905134270583 952482587651699119 289972194301897872 612507391787705732 874774645151393398 197654309169177315 203687703384032817 503969332004803979 29899976242346304 937760140475698722 559852587264388238 142596996789232889 364420054473471672 83050768999415644 879823371191087728 798520408283004710 899252927227343133 11056081719493933 377051241374437501 802537419678635547 804128613288200088 354885686004970647 492940071811595450 626192862626442800 690499184525324730 363163287487594993 527295405831740001 448800820758262753 742004640288060072 16138943962715667 442555604534210573 916315892728635365 78577701046524443 745048148452449871 338440286129520808 621676568317337553 996922469474521372 867719398845014062 929924252789302949 2393537786789017 999339176117457166 689669055834225243 32136959370616678 103167442645171741 586364173928022948 69761353926602244 276438363848115018 184005539156915474 972096732444127377 767637002673721986 123875117141449911 457035527313747775 47581728161448894 431686427657602613 66953522500975896 327910397173628173 380038856994885055 521652309888564193 366152501557622726 424961511031366252 796613658220466197 788838675102174712 610704833422601696 257894629174575651 293298068233748148 324395546075829224 430343246245629292 958863977640378484 251337159409046055 531546592475892777 942738871668741381 630795946826989366 81593660970989203 798900356575168829 137085777012059352 457619926859572514 24042143303168290 595760138971248919 37305373823759929 667495089173322860 342852008951036265 987162859507742004 556668770442250224 963509034487627963 537307369035933349 457769982776406990 238170521302169446 848525414919622887 639843856345885690 459851365051232962 877992631585237933 798738085435672946 880055257154197140 164487118977974664 523680645108450493 460581889846440535 232388190657089012 377060059860833166 629515186846705329 982701349620793119 192101643413894168 558974001947337386 269077700623647471 895163947740540495 708625701380034801 921318342709730156 815902522795246150 850949265505286595 140399387675589293 309071230352550152 804975593512620838 921350487068690394 505165508349574999 97713939223750515 524956804160705160 679059843924308469 673510159607108711 538578446815719633 295402157963920342 563614005145624821 53448951949262287 691703364978088073 779880392796201256 188040682068420162 751104809689665209 689141200382959889 358238184863624383 729785272213979328 614700444617546152 879050410665069990 549738477356228936 221434685285060411 402156838659422824 755027958337593340 773466581528941762 702827594520357543 275908728908779843 524969655144825712 193870144864443459 896252856553319718 821987658994857608 814132864523415057 723502838733755296 370921083965373167 719186246149811867 633429841990927579 139589599238626450 362596375932938168 928760145941054545 750772103386699134 25088174384876390 242063504149254391 743420860909664075 540088623721547457 139013946051641704 236959357014728896 565993315003919140 666959225420481485 19895646056682183 163446902432667891 521713522942600116 451023797517732847 490122422322145935 807984664029548257 940289194667916585 880064136560786351 304353730451148787 468177343815892751 401575302976367587 669774937756117362 146724771502048411 430119717058960576 742692358855054505 534291236353554253 323687731174895757 905030112402877092 41588839173822358 296203651118092183 545579808589080460 701835337763279817 223924447956644485 875334963394783039 104068941918500633 163704261605246401 772709293109158004 254351174755468110 687065392940061813 354481925648294912 788187421921481993 591782842032530696 768930049701005257 65290436447699936 337326807173309577 544447766439544296 963382166194551027 782222037588706555 146106576929961409 955063173306431143 196953738558633892 143912658396219983 848960063549810729 27182206922698030 50860584983434205 777283287406851243 676841277615414416 43078786271885781 266993261359369402 18697013831661955 58738679299236817 452748207010161978 262478878565137882 216134425671879560 850327631980254791 866568120353966775 702152546701648578 836070801792169949 745172186110784870 57605060730027674 492329502652008574 666328082034085753 597570605304272584 122067192171645282 599179693758643621 242120349148971279 729187451842168617 48583463241944330 567173732096504326 381546885910695816 523794546634859624 915756978474261795 292029410918919158 281947220350526098 864063536177873916 122621565315874338 796891529373463855 582002301231529222 808578882290562710 859848426977452769 241497323523374530 279054033021820800 963936375414167420 723885680039282817 493949144442754645 849746524144379735 261665672291911568 521819235997263855 958902669647278464 556103196168415806 452751580455750352 240948595637201287 623617994767719548 833253639569405635 653600046157969402 862120769267037001 747932975932004451 303149563409029228 295564278513375535 843403370846072675 101942233428496491 474943902800710516 652821843129561035 460771331139390340 766237011632438108 104901896499440532 452674019849611108 763216318471995470 233537032550499249 918909611126197801 647543940769641360 4081456020721924 591359216394504455 900898517218343264 291206775527254732 278313231056373024 872192477182259429 382946874417859830 45105685463195069 338643353301172036 410564327837835428 68492442551340319 441726708123532305 531942385791767123 764770463280618549 238767166322226341 905771029960455911 675357475981650498 288737185039765032 143003956280598306 359986422044142973 701780796162809233 624812685411005732 70493126943957721 698900395516059944 920769896983872043 158268987645526524 82359632837697460 297303111415289964 282733656327666505 975768365287187012 505603606447956239 777899161916920706 194841723916280506 113275153564321174 962614172534421249 907045461736903593 549323386931911441 273551814555132913 656503780910012115 535913092907084622 880887651464947842 389123683477781460 910089380740054859 469112279634751994 820244104109643184 364803164429409785 799473454358360316 469919900116702374 786707905218179747 404830100625122420 372630858509334008 947649795002677646 972296333952852240 160261860254404622 544777764758056200 566503432661978547 938291239513663786 883755283797017631 90762285170087321 58276642599229263 418677236820607109 160931140047043574 506404870747615233 391208419628482046 542765865486700723 341603853647024299 285207979668768444 823224307821626834 704629544980940887 907042248611773371 978953272696579727 564507749924212072 419184241998541543 445082846295055817 167319462436378163 446077568252902501 444815632110027538 565409140382068645 270293394740781378 879921646249347419 68524666245372514 727794563607509734 383791319356158674 180634095035715105 632994275428560040 339503377959887572 714825369142271532 534867075217276564 707264726635262234 36203698571813655 66328893607611582 555091101583578769 976740015703261804 247684077089104739 736800279546699374 723424777281344918 556736190216253579 478721443958459651 292348658590583570 779603212373428908 279353170014525132 389868370354267246 966961987361028159 734585705531944566 6665770343829576 167092766262447217 278612486743935062 911655994961020223 32128654880666864 375318102642927496 138262903459080822 238167572404819019 743682826694821794 884866419781354825 194036012439403254 214027989538900033 593948977089744005 727310075048741630 739750986651737232 509676451234526221 695211552891493305 897236281535619750 208310029418389865 251438828609257767 989554538199660467 235068748416829220 658316299961732787 42847265675123374 981656372588869070 494676966859794640 717032327223690936 313548986732683359 300611793218060291 979173030983350686 525387757039906458 147676104583457080 817138262033737831 369337607380216386 699944459251188664 466562014329631018 907506699480700724 68581197395529258 575623047626570679 686113475439296146 159085925883727408 189477865673494273 90887162905858294 15752154297201450 85669923747356329 701771426077347285 809796548704000240 850455333920872359 921265913593453343 529131779477041553 126280149356117521 846806324464874786 227366049886036573 794057581298440260 199614596906232043 332098996025023101 4332093303656750 885963322154762151 416297857669578469 189918556839932949 867097943683708503 476827363408153353 437266425896384891 134588744073316451 100687700200891901 481014357831596837 528317900164772564 710219503522179156 360876711954417701 406221447621940553 471420963847906198 797464113100540949 8653343267565850 66588872424356935 62088155238839756 761842254530092965 471410548108187734 552976467364408724 49889819544017522 398767280762424831 345430296708969842 919319258553498 541764139708006763 284617619474965149 360620533654621454 935055234306679048 437975475273092008 677936884411427840 186770518836412294 668341960945720323 681230972719701731 289584822869638042 959966664255019924 985149408278558231 456827359718963367 155082656932132065 362820666992115093 83125786675317270 263858253605747180 789495723547748670 728564948742677898 805044264347398540 762463605494163171 52480422654191069 317717494422328118 331037305335573849 266105011360983369 675076253688194184 517745941996373394 401442552756889324 449897202859924666 174822932236704121 485198079081206120 599387128639317701 292605695219237267 447467884384558777 66941387761422806 861172176686114810 773431548540697124 676825869474359861 122964275786859916 864368551378939290 385987337220122264 722756335887338481 656537173688634965 179092830647030984 985152846457080111 8813060977281535 340058654441714450 251111666329898067 178230587164637901 325420234218437790 575127439091955391 846420689589611710 330446483668440748 857206696337103568 40835583262529435 676885897540592479 81544759668759233 20116444951267160 772346338911337767 858954932433218072 105434402820142354 682516146644186443 367492860235474738 998484585262940587 12054762837382603 836368544486286793 782153946748266073 49888503279970634 837813739747491990 814773124228037807 4879975993982193 97915142341530449 727599618379648583 625506014432298112 630400282970289775 673638393858871317 203735109974787045 953685998333374996 329270481764148955 553337776765914991 757776745588884440 611021497519544877 772337582988816686 228648370866432692 857739688132074852 394103491128096787 947710827489349552 945340439844197377 348049939389812522 563778456686283114 519802573794507427 691260552892168794 754630395351135342 514484466085607685 716759759483332158 841556246787244389 447174126322397053 628697878865949601 235237328266559858 15864405147543639 220011573125339635 10772048496292659 657108941931644962 553770249576523830 582878504857949973 385030256639851291 586783834228836616 527155375159662149 158416268414741795 404185038553933037 78164452610277670 144797066541483491 185128140129384203 846875232529410510 533308477465110585 484075869303058603 79554545049357822 814632541589691769 749542331340809386 953354875687639610 192091397627731404 197815213226765226 310616751047707638 720602105021909412 221851280741760869 825233474155250776 418356737009713830 681505341833942607 225747209039196324 415631280331085 57823282265458040 157897957789092397 576210230021525580 825104411446075439 412027887800300468 118902405144554070 969384710169239434 621369386670461770 472527104829738 532829308592092358 226772135620527602 250505571827869566 755426835508101873 838307689304313931 900890728453061422 971254576284110061 373289486677350049 739819241394899827 351773262141410465 134702963756899277 741203496363433256 222056222217703939 824039805371094773 206288435913990924 798083036269825960 323671485467040340 137940769831267002 263636767566758473 867797411834042068 412957886580985924 248697342884399920 48462544149032509 371962865906304751 221266842990280623 499070205050243516 243734479714614148 835313070847281306 739668287587612105 28357743220789706 17123725258908376 238345278280395708 459900912726493358 886428678227060318 154342410932539414 870632211044279029 285600394394251153 324148826272894419 144005751785759253 776594141355697925 350558779440831120 927503248464296708 938904214440790664 332287893010202129 312518762188584673 249602087273357682 305296729115404157 186286869599089336 533937150116008073 573382386163810929 396289464945564332 247502727708952156 778167649806034833 975838969326647477 55568785627976470 811186565999060060 895824081400971160 686999796165489126 852446388359935617 412720206910638560 364781283922476993 299659489237728271 313494072736655546 537841339524189854 829815391423723145 298355310563863498 464101649694100303 769836900300815808 589037848893103541 312923412771637757 542437455866355859 452079567949727936 489733517588013569 73864493644989125 547897143835264298 926444915425929701 198278291543727074 151976201791589538 732048664104742301 337444986006979985 822314183050688607 840340437188369587 229664270305221527 64116961575528525 328297742758649147 703060606121807745 160124246153741549 122568657443951624 90236835255712029 93988444801718470 522923523375598188 5925080266730403 333100298777875353 673233950124296921 701383785788317922 282231363001854573 120365990219576476 410723050659815151 465983997476352223 871718943573809489 876009502159678915 819966967253150269 614558195584335397 50523834898642729 925884651152307485 964069302976542306 281294425429793030 503546804847220179 491188783264442516 998434962629994196 899646163024576460 765769218374218686 721725836057913306 974362771450322714 257085172028046841 340797241380457770 69113863099272897 984904778021394318 778056638165982424 850551805125908322 372328779073553111 969627351098718878 451911565379724952 105940437930895473 628335159130651072 707399425793733893 59550335511898671 113042084527020474 647695804544347871 985113606999600825 1836985065458261 190604114226508758 516168870748044787 816846065493351983 26152149855957590 778129567133290129 672746603002370531 595733192433486617 965354902879143495 345409665292918470 786603586654114503 928210543336747007 764411995491192034 735543831945019763 980539975921308327 976116161951177871 559074390374035735 99775239310506983 151686195043280616 612066369941565455 330794658760106812 338372908391882736 143457082696252182 610923325520606506 294157176782329870 456292395845210270 957248260946434032 88731613448656417 679322275467825814 520766034071498645 86085829918762274 466193550218579877 352320800601267992 605486942238290666 374327106788284520 883182085395133568 132262839958919618 233764904370859736 76878408417698535 378566929084453589 607121112014876623 699181601605750313 850829275831192044 967108980709102711 35279373066769275 250011741325539477 549365837276711907 627293850702387478 638921026250432884 469268438573434023 323437732919252578 60328513653283021 800966828254434719 825687697383373425 926121332140004378 459663922194177235 55308938250132093 945228175302953913 647155512907131875 997441450026244723 13733250231213935 110874815421609680 481390919595458536 537772815181493802 248305057372070859 866181131625138114 411460743972401003 6109398322956156 250185546538352500 721562430952483052 72690218419008377 566212678737163242 515013911174728519 647143024690498269 227179772832507942 960329530872109519 877261182785280537 980927325281456457 447287252845298269 760800510686763507 624715921260657507 585314453539693433 567092530724065782 5917417455003353 475656982602463878 238883477345298463 284914444531560308 957257626780794643 851924724194328627 243304649922211136 535899612648432196 152921456996570530 825531852789952555 454342609508361277 548228599028553549 738913888265571987 163270402854239917 67529800503028610 96564786604583088 334132925771889605 67318477418077504 633545901569097348 732259115911579026 848441744533980250 969192773931962830 796240098458777428 824205984846219864 379649230458845237 67332408823510776 776990641297539736 878440507030570914 930223892991533116 699142007027259558 927570853328488976 705172758946155713 751458174657109207 436405213115616894 286467503147490368 581054856566375777 165684569429125810 635578548957244601 327369506738949675 563842807688560300 592907390813398894 852517093356823506 147258682811291265 26325997014795007 753865488712978014 965048583588378443 185101563755581221 741746666694240444 605484701490912559 644823974538069978 921823478008130525 212896290743506894 711705172073738710 246660042954227887 105100226030536067 571758531034305304 753374494068784737 220735400548999900 88784574698348779 729133971180651408 721540124017099903 571829669251147718 296429988420116566 963183011905860452 538888578803102699 957952437752808058 665833747231335706 40013172710171939 350387725033167559 58654200849915813 876319117571269176 177215633590385817 241941004630266419 231028295897385333 219754876966800113 970563291912525391 85863954175761446 143033666464647985 717173940606933128 307775898326366204 182064583269067827 228238369844371538 521354773482504829 955724294984175139 454446473037221160 981027937373081466 49531865154891443 657562661336840911 116390190868035363 522248850732913028 802128985848863565 132355106676414770 486776303351466696 845067551514046380 112913779156075102 952539989229285457 309443679486472857 72594889272337105 685759894449905082 863109080258765347 218079863977490873 78765988168772940 957447036067207852 315399031770830017 576724076748178013 490584837587165635 988263044209685563 816325010965048156 562485007623737948 787113035315680101 255487774699470448 936927420461817121 856484537764715691 747526069709976860 167198867387141238 699810811678523233 343344927400418781 176673397071988443 468987197935675125 899528958667483224 208213750957388639 362520827820752148 587970543335503095 597615022953640278 213287696126653285 657916556356537266 926185043393930800 95129491452231044 399271936684682751 825298972787651985 847407576564851989 715332073897990108 938587734252976420 726667682185578312 539570736484136004 860380052779528622 966650192742849888 856780863905301538 663514765439711640 537046344970276492 257042356877160588 2879190340156128 943916967280630206 191183748208585556 415322635519260847 236140530833717091 363845082187964897 139351613996543607 242905814420492197 879579211175025898 475583583363863703 242549913983938080 516599235324942331 535012806975732502 473336255676437611 34865476928531999 801560814926929505 135007107642563441 770078327822774472 30746736519541042 61431306060081793 444294988726256504 335769693110549430 143038836832717414 279121374321043960 946263424850788395 893584180080018619 768506546659114288 521179913958422678 161085169381041637 297619524014942228 759265338716234290 612703141130412645 765101451170499308 72919746915965416 793391213656734840 326955381268060863 639063345379427440 365158572505266454 447679554188831514 464850435602971858 759460986679343169 218941808845400883 201319861110213753 838789701607031786 231836790735652454 549142975802056924 990577139958403968 824813592070992795 97684944009180447 877391906758947409 175198806496403884 901478563662745067 512617474817202252 248220932381723205 462362767471150116 810367686890324577 979360498430498783 436775892213837155 418221038505268790 721604760693330776 583576511387337199 883760103171388999 229151117704416342 374953120725499960 20806444096764280 518426424539008529 559337657464640881 89178745916186563 3721083515823567 349506541862573879 103899680346414321 99203349822174509 695987396723266373 542838803609142643 521195715570222504 980428683576224923 493919696741865296 390613394992879044 69296228249568200 149275667867888862 179271306165745859 923509965159425994 53687654202701279 195782389529716573 929424311781712759 258092088807800851 186101369691068107 205998203865734683 139613458481949303 445946283572812605 197109356165432851 888336025287379730 396782437641742985 921932406183522996 713241093341857880 260344089568275453 941353892420199505 226911542178980687 23742799397844201 443613373998011464 44208032164618048 968605604410211094 150715440225088064 947733158890631247 252468237696764148 497083498173807871 587011734703649009 685384660802727032 781709505616459459 563391379832751712 365397843863756322 585959869229100911 202025593992185637 301664339095884736 397378787538138863 728990277252899244 442238683705404841 357343922141160164 255070091848881789 174064743064997525 166434304736026024 462025205515575892 80531642745328376 571781588787404775 915352059869512078 817584799103802034 214583352977656668 596608287592240202 224277838991601863 252696434719395338 357685236890047623 34181933177324859 102087742948326955 445204073188179398 372231068613596407 312854572559300808 866820086434411452 294471039547365033 173337758710635913 617456815098915149 416522937019154267 325292938157827050 594015537589149826 957991397756335565 155717660519356828 387495321762094541 953330138799771757 168674573663619992 881770637557223537 586319857273270698 312453222334384414 878126316528097470 692311369935259480 735003550295869688 490723880105153597 379739189307877491 32148344691244892 235811523695324537 999710463340427345 134540686816605249 506437652204067661 868450760703903211 697727560714320747 689489802906789860 223892430759969236 479142449101535265 169510018772777285 591518275380113322 190742151825199788 7379562427476591 679158664913269295 562049670463255205 706345738787696731 163762496028270615 30069484770508651 218149805711994693 98220341104154347 670220587890680476 179762520517680278 593252517833655711 588316362462003012 394580589805412092 44760742636179788 445558901590515381 996743955973353123 746194122917247694 770201159800093665 967394752325296565 898824325098848015 863454092648480106 688578108179223762 679541388646233122 366259333273112867 971323968063444671 146595771798042578 102441452475322441 946477698588706735 199858727742837896 515393003088375300 897071834271622622 905373815076825503 655176807023302104 38207009729093824 812472075380394364 916911361620576400 856663766811863797 53961485940917249 316840074150072918 295609742630223658 611387553414834668 553570467919442783 202215209037119003 419541888676538924 20324741551744918 460370572171660939 718421748936972166 591787414147926956 397182578281295871 707974248812644828 73483232195613573 483791307674011655 613162655123301785 801634493980672995 978297797191274055 13718908279137141 472601820009093299 173536232674927490 822588857891129435 571231229412534945 791777781607891077 784717402307940737 632879608963023899 143475022662972667 276464321133451088 400454373003056441 413088910479543561 709614441084232555 341474335559252685 341765688231070190 328477219176199545 431273361951865610 238607347671028647 172629323937013036 438277637085267733 393165438057939108 400173961711112572 531124576548890292 447633295717657705 467009041237686736 669499703254291297 551745965075890836 559866365070836238 732113320873744175 300158251153314230 551793976324011559 394257799352155393 110688504950280708 581030606201141506 349970167589871503 975663173643054426 831388435968229187 383621897829004229 229980867054147622 191884347328208559 389657938382466894 444253213404636945 143750075979243794 346278520590712249 663101355541019140 141202768800118584 246411582320047969 905286256921012 110245698643432941 281105761665142017 253195160072134655 341581167489611836 458367868560632373 141941118764581810 46562080999552660 936171144034102221 626263403285464092 89108869518888002 852669050916272011 33644519341646616 219475567818128413 214808991368032491 582368237944020381 294019119384817711 164622163092068066 137362004899467118 91591900016190715 317286173422184409 885233958647782678 489059134577069982 893002922870185222 739873850648671663 68099499788040355 606923876098522803 418718631245858174 641581814542535955 972069854067348345 653876917130282080 643047031512487218 840375026971945738 8611408689047853 552241986666536361 562737188522083577 293577652686187168 204080719397224456 70891657186586218 223145607357429554 301828054700826465 744019945479785079 509654993524578535 408255019483461401 644797604301242553 155059575536927454 454833846378313074 877307662283174539 264808549733053381 362778712766739849 102993878634051617 945584311295022698 764639983565947140 238139198326173346 89992618471992968 451812196462124614 126682573270968261 872381227854326224 738205420233559869 281837834927690749 638756241669771201 20681831714530798 170880351453465741 369806918117731007 805979949827271671 345561258831103137 168646255882277987 944325550417628856 137089798525649402 820045133510592872 577645039943669771 556918574125303234 234188116415218096 519590034601157896 351508216344192623 843986455177303104 440023017708236603 945360101821848978 384226841562105205 35048564581783193 760494888366210305 645362405467330335 704878331943240236 161980561832805410 206559651467674055 789380321272513518 245793579962980771 61197533412076199 711747978099549747 548661344837182977 105780508506195366 103863132632883241 282486888500804176 935698171697502304 402471646272538051 839863263944105486 784305177596379567 21040208723172062 274200918623453059 870989837282026653 200945878332792666 137110746476353759 994333947769509703 467811776788194389 627629448568835283 175945570380338819 721503959134077082 879955656740969684 45670307315757303 663801958997699163 992608188144591898 218770209026484718 716272167905631663 868454754320366962 356495289175347084 685131380646426795 858730585406531002 805272087155336326 196029887050103336 393572172692601057 849914491199253868 48277202477825048 632104801728804397 943496421072724973 503532591940611548 773165919337056296 780849768443449143 293709058299721697 260963067661062659 352253159111099903 633643840156779809 595333635336051240 567905066872571535 605625056394347957 672902404353560827 584988395671547138 180594514292774617 666601489359432818 570967487087011392 955421774307078628 144339756803401814 330287491579576237 433915236903082760 774531786924008570 840835207639597234 385465794351771799 219715451800771155 768966857454799499 985744707484122058 667009702080872905 702108319871377588 614855070080533295 999030379625893040 664199841880160276 450131224852523932 180119161829673308 865704040876568803 301610826011409362 245663498785309635 44683730749067337 876697817171969790 567679443468699445 936801218197467576 501218803110240998 552811389836265859 447710228392041363 525079303779218999 146524024856447592 130830503214184005 460196140630513260 222497029068450786 18063884168300454 340948693721569154 328489551674982704 327520628404435242 476480382347848303 559027895332131985 555003628356184820 887969859876523791 666886532614057886 345754185314436724 764650154948198374 539199802908835652 796614336196576284 204002558416301250 780323788855585467 806150255961159280 244370871572239487 561161937387952187 897508866241057057 478380643547962317 667339784823510474 280371620913365074 595735040072280750 396262224732876075 40972591050475183 191990988837067828 379548365980068420 353706975877627755 524271142836431989 196562019105868463 297932811767485201 500771999982706895 231341913431136487 28585233831582819 640628700093957810 254725156090455450 362573004355548172 283263618423261009 53795629973940702 515958515174040496 955628661630369149 368177983740030979 647457668602150406 958881510052069250 790182044158802693 567450085272971724 694601605706144107 458260451714095984 841571735676069941 328071953411907597 697647152042371681 305186780389308186 314125862681202247 74220282343694355 518087762759254301 323030916921570741 239158197029590958 839995523600520925 841439847579606120 445845753879794599 730149769122165187 957954219184507435 630563639054225145 996911691970670870 892101942930528905 45779655470778278 842220094303837136 812660725558908233 965485208463687559 648968267045628547 924162667415009183 403885605870346357 905598663234444599 22120933868308388 380260404460665607 399017298389073591 711624026447791707 476955991541480218 768305028653511095 446161386517647611 816064758632266185 978509063255914873 968839709895429365 552625640168918441 214329621989276383 951756614829658472 712043558611117295 472092774505934784 273703025842470261 7485853341253647 710712280153007730 640380747186138926 559496383925184532 293932291021384673 361934712163324425 254295686443305498 684125568493097557 727941981588886590 412735241101103479 704410400550294275 824024784834898225 491051067735405595 855398788740075289 420879873232031361 65462894708210190 212483335444274093 656610076968294739 239546583945699171 273407130014833938 81367242062151426 647641596516759976 553533100290116621 216598943200704449 657063770549416455 563319982169572301 433837366835944146 455222236333457720 591054761256346556 912289045101640735 612553885618788832 365857316986668529 182806251182841365 609055544798043836 85643606051804733 251144025777775679 649765247594211311 652784751763940990 336817760904687974 426860536734901981 280073038206400864 471886508172981071 115656472837436472 647859354011870374 770456925714687160 157945817480712929 97394706998715161 494883138565609536 986327589542708737 212031629721600278 459546417880078388 762524009484676535 146625764839781485 688852369303112702 779940488731511326 303707827762080112 544621802190776659 950296095953345488 907000316288210116 657459170368593655 822440933789962767 707602501138135371 967046595330132127 811514756318934859 183634029968002958 414116126407732874 273809293006219171 365997703737611451 324004559930577853 777128939774192632 681068538196964277 970959226649048883 516368792151763551 795421620541591341 178802369346490686 551686967886244343 772298671305512955 35702022726804745 647176709587575419 114670982531536666 777934236980869868 694642975617826682 436039224100005627 411331426865975055 937084520162505315 610284654637975946 3438232487069341 520401246536262933 484733315370326389 648987763702272830 800876243707936783 327686197853477216 842485264578594664 712805825489620866 601764157207663014 672750884518581337 445530222929226747 802777278315448837 719842257149140409 17501789307356078 649305972635112589 498403323128748021 966053933812739477 533215523409418499 856398285663601034 821776387086384337 161934336240397250 280723657395201919 702974906705362077 620779914380353469 84743023213617050 8054085613953005 57867734763186573 487707290019248729 106008393320285142 663554856425135119 153298828386338618 329170071039687480 559545276589481838 909992956113833330 490351505616094582 700173926427445167 581797762928647975 780317556994501749 349958145166340436 895661168743640730 136674850366514441 759500833783653314 904188729165424145 231037239143238503 307364671306118907 95135931842159171 438203381164431568 894935131474823935 396018677356513836 713094990783016468 299501926868751341 739761457633601496 14173964008923191 514176808767668808 729435852275313373 315681415562646051 536834598845493852 136288486292307641 724886789005356433 894735226296747661 835952828407757806 371499009835213799 724009553672689945 217402374142046805 524618496191285628 862197124585883174 645387786791057535 264142563284632053 763780519512395749 487499475482519435 225916950718580311 703081919931480372 850167985286730515 377350969294006464 681401854256029886 60872792742718630 277061599833661094 150300175377848261 889268835874752120 75154354678385227 171035531587611631 142087334648280538 925243881060543740 70521300883103983 870777921206381676 464877688758840709 969169412395857764 971587913614586978 315703826616203779 86578759028145454 450897370218627240 117140131673112365 127904665452890992 115350543757549255 887889488579386475 304874011697070036 412274056230611901 116007036755038869 855861283081817638 473029140940400960 579081923664928780 670599338745380631 337871443963438074 636867838165481179 15634483610405332 639067911286215336 165507765450964794 393355851126675408 722795822362668832 342604419777106056 562118928622823307 829916209367455197 868729949170763055 23206987006831708 48434102100341671 464506042039969690 87798168124144881 271572673216575476 703718413018745001 611303090145720390 611994873697091809 386274673154432150 437969261530501446 669786809567398989 633315532175769261 949726350969766342 926514789943524249 607426081457437939 788506526854042918 690784818700952181 355922457853219016 465029163759434410 416232129109536438 179855988345372677 560993045246329554 806906663011410477 206843816685717911 518293611941452017 674779600004305978 11662286692305837 973182001379216756 895267367876005884 563598890035818901 542229708108875223 840766893002491135 321867166569364520 363736918980576070 808681584450479244 147931281135858702 4016641519217120 894167076618728962 321737818250082014 22923393380318184 726080403110845814 11333201555546351 684371091539327949 676819520073591136 647974616198278185 370822780324711174 290690960884752277 303522916315025181 350450560339896071 241751023268220990 169499538492888093 517241963996144047 757401455796636833 612587813579713173 284671346649130922 172543097638997549 271945799619306522 307243378934469605 405643923598208863 589024553824613928 541208055890687881 246593739223708896 88101028847991544 388945581716053262 642010408651169617 119237691939190853 413189433913937369 784440314471662616 546947624203330671 435269339785590191 459269857370146849 847263199227547819 82082939702404318 923320362330680134 715221855880712687 457014984081227605 209383463752945121 357358704330178939 542413385502881112 177979737668463808 611704895629487934 723445792812998144 169849718313611956 85931141595085170 688336709232168366 113074972575952142 772489590598619709 673015670912823415 905408534012672711 798545318000347305 428735021182373698 915393280317340538 601329634128856621 453738391208479937 549095465779299316 706422986971098295 626737379383990068 69109215561991438 293794480865317723 842351038756797102 944137922250789424 448753136791893898 446240981222435160 37886858828611812 992215959148011999 277761000136241554 910534849166448898 726652579928367996 499712838257359937 98517755970701442 709015168308462444 872825894666674023 92479879531031605 480364893098454335 554382508250831473 931606370902611763 366828229145835975 822896568257400648 993820404654326275 409156739569987504 302240217823551300 723314444858133866 816351254170538053 564021886925240620 15022782504850073 46945449024156223 476734485547690286 555639769547078237 252058591281017505 38593880239502063 779034128746925932 898275038048016367 805434151202372597 370715154696220607 324032091258591070 235869793128770167 197933033727230748 621095601639885642 255962710638226098 163453324082841000 587441581259955132 581205807208601732 43265879629872850 739138712447157871 729264531204250036 594002394784409028 684946024257956649 868281276977167605 699590847475308925 134986122108593052 920238096500147878 188361616757186732 973093652668365798 410524733446341328 138688599182086829 522128589323603479 896403926408782032 294206768484150313 562849080239108265 992199539564715486 903221612212333419 306428671587704032 948668935966865501 294934090096480125 857902822159488243 538173852847460626 598845653655979727 475933896209851029 10520890749273963 503500687558600964 837620122796014208 530483137308868754 643978751025337480 494664200390187213 957039830913628490 744515502381548427 930970447560863543 316160037479616007 531536163970632054 565601389737173037 475742848131689258 389813186822317737 672968244215797864 262593703684526138 966298865426440124 924040983018754908 81991127265658460 29234107003475547 329044650046578041 312672585577306207 134543227408437204 67552291682077416 762543052956992924 236720989543784162 514411958150783100 323019975702496464 104739727815596408 727140055413769807 894212067995793859 905455925253269760 799523980174094374 568084843916771507 746574914498054050 478474805705813224 436020252115072467 751488288283577886 963543487492505471 64856765398866410 515226612759983202 758163248652897644 858276067807600168 643585233926620432 512047535538786450 460965174602623943 444069486968012229 789503408324667485 473536092414623097 163204406633309982 280423282793617156 62360857169718782 391964120214803664 309185830891092181 892981609733517482 952929340979781179 158031733268446332 833818840634619156 598215634814991483 556775186674878710 701721016829827449 48768376403416888 967673263389742488 678439609281724180 388042267043731588 641491660946808088 473840924420518380 604903492224251133 137682494744879515 49373817787720411 657249321200584252 415613546055080055 310409027619151854 957704503063323312 157191530212583957 647866517487160930 771350446218489282 377878700439706891 465864472111989636 548366654910435218 869277546641613413 120232023948546201 88552363576569666 831623975401476322 596579560316175808 599260338528638634 33146914989977582 195409338982181243 370144576532105276 760210902481555104 825861516153743543 570010365836205173 951297813809994010 734693995671782578 181545884409994832 384939766337521302 411452486953097451 803339656915022352 486314108195436267 936799685379414008 725575690142729436 529577152474833445 549564619726697651 63746052872795823 488478068702422420 948203544240005422 205907094759702996 130012498652105234 452706016666630919 898191510540187991 143477484574255278 163511023411493674 750265296994773195 933407898285314961 562445444294293013 172983656530180978 655380035275158122 322804804519895730 672047551696361167 311533017711402758 58685175835580565 452702331780867634 112207819275444132 960150499278766601 875299809653182036 621604658267172570 382580369534895138 739349633181482057 305800142707275914 850389953085338972 188565395888473776 768137006255296068 295093470524137632 328738003140866944 854962863041541912 880591301905324294 77930839148281030 90988224576085197 854992816027865840 473844483147861363 228064546055391910 767037283672021027 622028026739971665 194478834194511206 726158002284154113 539776020743993714 534298798996957864 757988111935249539 844265502188746117 250042148733893973 775941302728114796 749293757099250132 641186566906183752 146222492079931581 339359758998114214 125961845379817740 525540019065909315 17945549966389188 955149489684607200 391236450555758472 362450187610274842 959993529402653016 169624438272134956 761502325466422020 387722121517565288 755918583865561546 187249440412833487 863692602381925647 733812963990954327 605409747970511219 334708113073265864 389918172839871335 395659426155356336 979333882444714409 151833201175908552 234435536488309953 611124617751222904 92746144289110876 813310649772642960 639452437130905569 57172696725769898 37810588128165613 847420338808835453 382837997490552237 717114016812707878 1826726562898403 162411732629525298 54468984183024151 231782332439646268 207397282660605822 916025181052223093 343400432241314086 606812546452880920 147320616406828517 902956801981303951 546407573754642393 765898683554714584 536947615465933768 543041609098518353 555976314783926009 867636694142349490 148596771672051838 707614413775767651 356280132020005182 12238783795994360 175767445733630216 7366202469806324 721877006876272799 434550400062178162 592942748034107809 397295134113536081 875664563353559050 335484854928458082 693150947133373170 633145468530301882 648263814925247809 173032058731969471 804130481170253655 133387156298620986 974475095709745791 651182615970350246 970893245041427339 861568609531318921 650561778390348898 102597547131494249 935612104697752773 334633150657064546 345963876544171826 570611543710769508 312952880800849386 571517084629470202 241849140141314633 794171755515794705 545692970771829670 411500311865159489 998882298698313816 335920111089874660 707983231742045563 756742967712632917 40203377280940920 713846666631709738 843583000888686969 190843120837174762 963124423890054326 744268346952071980 771304411004826845 930387181869363339 654134903895243584 952466551540505639 916367049920650531 248659408678404678 203928782676227182 651673577462192187 806210569477328190 796312582401526138 202356805754641723 958998285650555073 452120124099017277 874546451984904392 551799479557585571 449715084725991875 366969872983184088 163888059221754921 984651550463418314 95765312931829927 795624189138913883 980387724583770081 978634488941601190 232930714924014200 540453599931155722 25149500404693082 621044614684783140 357928169177466159 800507714080440830 786720285424599145 30153960877846140 429905679567246317 879193620297138545 611105437863495958 389981812322573821 857039092238720767 26499571008196232 211420742509364841 747299594779480203 759905917732787229 235482432064298778 220530371036106989 279072717474555095 818449705098200363 613960631782582102 862554966304331432 856410874184405350 995988301164872844 296516346953899394 216067133252551090 406441725159571733 474311097742980894 467649959510268272 798527469251703440 994487580553219873 256062355363928068 219250332847995341 895318672515930152 479869482493461758 821456832382070774 694158849076337745 338037595210022883 525156535253461609 128043844840512579 9115564208817037 23302048191122227 651057932432835704 171908696669609481 87113325793008949 284913269745965136 578798817082264905 205702431792797491 324260666184260865 684310725487894319 802365903125674883 762445439537692052 727438590557234851 475231307601548146 219509613844821590 450660537011029201 129072176415255859 7863594150827911 269056722237445111 507691845658778675 55127692278118515 591146849528964148 591612893418337844 690256760496662408 586475888865490760 960740050723921319 921824395293968437 16995099633018862 801977524625492318 511095384719928861 520479856412576781 342680823877713411 233372229366359907 39060637894384337 939328145038529235 731549271023446659 843717893577889029 444758017961817287 372675964560673712 320346493784972675 950964289785299892 528120271437675126 608837225926430967 230131735482794100 537427285255518476 841542035921667438 485266667787647524 668605615660665770 323300080786628906 25053578276148636 721690901044819813 797882238697679225 920953056613212737 166643700355225141 429502509517221423 148067882605119977 655517077607125579 42174098917795684 24620554317475776 587903166147496128 181167888659879832 473219926312516969 955194468827722150 179066373918855992 821025656165362061 546455471963604339 342739632272122055 993477760666629785 144515212065475719 320042370828212540 771267322898161888 644921152181467055 427340969184650125 180605249948805422 364268361678736306 109475655372648833 152777935988691495 177210831665613868 625919035464357084 804846298287558661 962584985469114602 929042825241669705 646828772217429353 742104566413345476 832169694040835778 569346371747211790 670876497578428832 144020825647796638 74086626033863151 264706953083383634 97630117853296155 861549001888639345 609691187208308038 287704075134749803 353986066809330084 331882762885800001 243358426836497603 136653100183544607 528626827444718879 473033242125380641 708604694589529329 641344959078321864 319151479751911605 626591898266251760 516760180458135712 483602474448639336 689870777921533695 290713893491762940 130776934827562439 228893932009739848 319714440865044782 507296691031080566 522598629234654848 3602209310043268 305735627729908174 826389889496660840 104949487361594188 189309278097400448 819523022380865592 564193041039533755 699939286926452523 406212653566552703 185526586911819407 763131557627382593 915628678025996493 619532651620056514 901364394761218950 701399829264050881 786776329213779327 827588988613684662 815598953216278469 381788679607463443 151109068143676528 339639984292968634 616063430100716228 165850488501454853 895247301982877150 417037665906231138 824465145005955314 587043532661545527 677928625183391473 720146016773018082 419170565402774081 757724647722502216 920194996742137228 349389477803679243 558763773976647461 381622777932117125 911795213799835826 546103501269121323 455129591793596533 408323916633234336 659778783293610243 437833338364475078 513446477045965686 916948170052405539 410942429938054158 213375940872654072 579254985362322291 947965967125337729 251548894982113131 377012361660928136 359822638498452609 77884407877569498 450344338174494315 367598142689370761 34073154657709374 564871940199105460 250114471728774051 792758972744133042 802643820453518303 656292550256923585 562718568854690518 779483654876454518 949604764885589179 395178819995652162 17349122519842295 564737181888990544 92505050377627791 831320636384316422 823080058932204881 400391467211125539 931992058738649830 939419943259253447 162732666360247070 208147870204398822 731798095092394619 585954951911094679 122511310766983976 693001680136096255 246921473072052805 862001896836164828 442735494631305359 574008269298382753 983262517294341850 464790316182834891 569118894412808325 459501752235326922 502192471754220039 797119939871222671 959487826029288416 706948404592633732 883762321254876232 541841385848985157 426584708038358976 955492548029168017 215022606680769230 712829138369894404 155504635619658901 277229275259947083 418513032736930370 23149475306645232 517436905490902684 396972414242842211 550362268260805041 796834894247299180 304011622210227614 164142849582075475 791915404987164754 761147634612991281 204241745086124550 811757921626214919 583437478010786204 600687937409824888 954950494849023921 603492116917025320 792992805809820372 788446999320919060 298724448293952003 986412462264547864 902331015656120370 986403813027875863 370154681617673184 532182757523846671 959693087181703699 746894582203194126 615382178484373954 102632739154693858 651252806665679113 633044803923934225 504803750391544849 196965692481317391 345287118919339913 933360643361292368 755050406476141844 464770107545931344 390741094970835764 534163865141866918 426058098712536427 112010207384731891 950632589023973359 754788347674542369 289253487654300357 856485217953789236 283716927257144099 576776830726822745 768050133278212941 489790653785285573 925280618203262556 92267514086666280 656306570086223141 451913413434453131 588797167964416930 828202634803975099 216055750446665294 19993600254503888 87910335743202543 500915820697285501 285875929656574903 621645759840332360 90659518562201360 935394038206833247 691660333021725464 657508879590570503 348233912934871419 257109534125170635 830511984953186924 158068906083501474 357023876782451075 812772125663788533 747956595196571716 55964095928600548 733262209593565757 29304449315174170 13490219875907701 39377659561065948 249551553308546548 925884088957630603 987394387134536470 19230583402617760 249994254832051376 677300985467655038 858397337675822629 659065509930937827 986721110462584980 4316494655644048 96300102209080865 685967279155430164 131912346565514128 719120266234648173 708855868668112170 576985099806488799 791205427051550634 300715378446061534 661966191156889494 192741139263110387 448711701717708427 890318564087411441 118990375043936373 378083603401464551 186019703945697910 507104563446907759 27665772656857367 428198111486597155 691630031961406952 49427638052251548 68347586996121447 303761853703187161 187963303122491938 753102815634167678 919509117984001389 601188669272099995 557519548515674589 516625512594441519 776442280902289850 497998120123777036 591089718754394769 167278731615145744 686352320248824973 967306430380434730 243216534301622502 285354825723605080 38118254790810497 489331433494888944 535988441215223404 519435021157184899 809216716644603173 563614966951172413 929361572279635454 106909075579969363 364368152166099312 258161846870990544 769413046997069477 850790711596059203 178813890291766366 287927624736925846 260892796811905976 189400184583765955 969742345224492559 689179221706269865 302131453839282988 29441534215036861 655383230269294257 388544449997912548 356329840223965160 27561984665884339 103024526706081818 807412906091231458 109877645868300375 174938675713025788 908866783532015088 532019553419259546 375963606743782700 794498581593475070 420383383612028227 828872944509292930 51733879467168005 556166104261532865 562254749134848961 637463820911980480 416669542994542058 885347740049640760 648486365186554943 259295011834546607 547938847074081310 809865047793141688 576185731497116328 939919703178555531 61213764582270988 882210655655662856 259749721305812934 655477232816800223 118286236442834418 823238110580625854 532089117721196109 563308387572516924 73141781294389952 196650150219291466 74336183909229593 884232313393232358 953243626568113916 78749505160632685 500070849868936651 206595301989196350 519709619716316435 343781326029110332 212519861135495955 605882636841686202 9293434845869982 931762153571750470 638386342789552012 890781222800475698 191375972318743088 172272545732928107 66842286874361805 142854328816310019 48333584085426484 627976807253586359 983506052300563520 738268689040455372 117035726906446556 690141265697751618 92653807075579585 587010165373489028 943244164445229332 771211641556390258 901547024018850047 178386244855485612 242593608721526810 908027486604601716 300030676310538059 346190558320707074 465615685605513808 136279323569324054 665851605454977289 867065489583822086 128223562100669385 650210500049642687 763841231886118091 817012657696637701 598044057887985008 372446806075585176 382553254876125323 84614034730691270 867311437717848277 763466824006451889 92582099906995979 161638840206281278 672086858528716400 335615531007834986 52114654830342144 467872696283511027 516380640525288823 760952496524952260 974991137219156377 263985650413366259 326451020374611637 780913210959712253 624372117453847350 514244614389841082 224074274129651213 7986237775685457 634127885968013074 455340812006440435 735030969961103942 998568838829821002 612335266737845355 983018142079813501 61053758928459598 376552675620467399 789348879619335664 188656199695649275 796050218429731352 717904214421763844 565936630523598385 71413301587596592 498079970111589500 528669598750728616 864668506858656517 434383177818664443 617711107709711290 985037549598605238 480046843386580358 531051922070247275 23271017768953560 664340836507898247 763951470764988838 201936776937821796 267636091333045356 558171641194352521 817028788655475125 924695481537019117 514764175894470116 669587104357034011 344340582528524793 851437531964016242 233319205927781699 931530612536126310 706646608451785072 900156244105485225 747255314157917099 871777447518155054 119661460995182922 42385366149091110 853115327008770812 674918053427906480 687246643329421435 327370348750164147 199359083317687508 804323380236847437 148745964815634521 151203961171878088 834458492172115627 345739744399800236 803575273263130214 976107017347418410 837300449372205402 278435376578488250 147060041572725760 280695002881075028 529210396980990602 728886899589790223 40201919444694751 679264027007210192 494061563163662234 145300239042587286 855454824765594487 116526582667498908 709886788851081539 701793023563475267 431020584275820536 791081184905444950 343614928625670492 695126216694768032 752327022887844080 173735651502815498 323924217375613220 946933519055535979 649671784076709601 15298236277482242 141861043436406717 152841607994324928 563060011282421957 398767251005859908 593511851312211455 615471597843306132 579893184050728435 833426580711980727 358051046073544246 17951152791630627 89763407755183491 601287013942621662 117692430547078254 92379550035724272 850732516798606334 570882221490554538 389594670620692975 284051463693050069 891148256573817870 712214793253647403 953147372768459322 700829584453211678 50289257190675374 234317102813599891 340528525408796846 310550915963677414 821405859672196991 908991700050894727 752852036146009043 408457558724677059 762715141926750231 341440138465828644 312676478210045514 758979914375755016 678730941265054716 103545347464839472 231446493640520081 264325840384421731 237612043310271633 870562451506642002 268942583873271506 748306198491092608 966625654221943489 69248104166365216 593065931387149669 867907433325742265 736439342260126449 149451111597160142 130789556423392205 343282847369209290 555118512106101450 936802967108957700 218200655463513445 150118861767291077 298530047714112126 205379664467870069 518161456608056773 777096450453764198 586411562154591765 274666025177675491 804524813792977027 56875354792848281 322050684219165187 556171602112253620 655859941950264348 551727573281571609 993873820517167557 416356250018478777 962715831851616387 102883427962722746 595555153467326277 811107684937271734 722600284261269024 104397547820261584 255930876032057831 689995730986471133 138768720422853730 418453582658619087 98615146753048509 867709841023776379 79495897556091775 472469254892783834 773108794013799606 337391333171530302 223536867136189642 321707871421535091 40429671526440781 720278621765640014 872284531777326079 781121042411396118 448273579321659644 235309237538453711 120779614033555046 61092958967343504 445455164955484338 107231565912666797 833944180011405469 812396833877368996 437578811046190065 205482645860451946 840327447444568476 537464594554024402 462150752302198460 335889695094798537 719011669888226877 110468894185977078 78882457111884527 863363873340252959 342207290771876157 477930099428188943 624090910891200369 432151804628897505 864464038397375637 179261562257764394 597898735844527933 443003037609998161 720144557634824962 200616434917093431 695113569578684842 852829457963404960 699951214600559643 427180918781992852 929984867608865338 89333691413430350 121587582614218984 217902742273569877 460725170550440984 617774461006384406 184538695723522919 306049559483668313 835472164480793284 526164373474869700 553026036100698694 704862068766899888 61887858706136269 312198059550839161 633119384437973300 15655741729596956 446031352256291768 762191277255555723 806303875692542661 875986927336057746 982591243936315409 815793224451486141 319549927046038172 982743586029162893 628468101615568653 141966715432554885 2882772297378270 208359035613500154 720441854835771117 769371629074470646 793912945242845329 449205210289172904 829837459501038928 945371647483411356 558038954939583511 295411361077025980 712965155224192514 950352658012984516 748278016636336014 801414764598349195 452998905798880788 72772066635418866 224694690299740958 59837342507863307 146561312505698221 698003665107785623 128466879255048914 783138877819793313 357603599589507880 151828552802023928 492787733262822464 497596598205159043 295866327299704516 955576484135182170 861084484032296793 280532155661973012 93990615651213768 367166855981456645 550446366365381684 804431010622472834 664262784816388384 484070356577632797 635072635613014953 248428035480716766 385018651126500356 705063669769205515 81406013681075925 567854164306126476 841391640039155809 668154201274161085 840187373038349407 918922525084950089 98191382880519636 78498634084251663 861291774420120128 688564103879160578 812096660478150780 597218696866623077 432077911109834601 248384383026769320 583299192186533351 212880799045569545 241531146584702716 877826763649503620 38230457389941298 177688788153806988 561938839441640675 107258406804226376 769055460180388457 60139037814108901 911701646925599429 879396198170380399 771228224112641037 551354610806475351 697717533904450444 908144231803983509 957079150588881045 982909889842903333 748704762943888935 498352278665340467 193551035442177460 560922915246975495 191453055510006754 279762602322934734 694256291311066564 96062544489430839 280869330808450735 222800698368413133 229519004390782794 974289924496239204 722888739280032667 176704623332966369 213186574872283235 883698996879688707 226448184075314147 535391554188381848 23785998767059798 905355881868160635 38845183990529851 806256904313399099 990490136860922865 817347426239168300 819449047057845502 285843148578487035 910901648589346807 211002094252472347 944165445815531009 651812047074501296 788209216275793007 911286639898988605 210897285364331324 412718698319171161 178979839520701738 134657676571791640 313966279735253468 943361315111093907 756496064423307844 342051377072406450 539596758732729766 902609427651859758 591508672656138579 752921050676137962 731611337014827724 156658410853226818 505273967266241646 489304596632659648 203527522875691079 885621472571063035 124235763448181302 596547154297226700 409398591403536121 424498586072678647 880791299059642512 965901249569971731 35594233588592321 285210637078715066 348375561318229402 893316116694579002 350431755577331981 243798610270249977 374658269822416149 239077034161098861 868034407938978597 226077179670793082 569391144936709242 422805919349244164 611916762096242610 133648260684983263 99853279809302826 908907793138666192 830788833799571820 164458312211363084 861569926664147101 295545396649863775 932604915285661019 640397421547829932 584735763115266551 567443972114020405 850245220993913122 357650376452811711 518692096229702524 903856646652868241 927753160053073230 81599207567860594 457874931993052493 280674331472804917 92032595332979638 348859950056605705 947645585386645560 904813804645003325 137028471434042785 435193329720067648 70142910648799403 483363239748853240 952590281746988075 478015871986741235 383500677739629525 604754553864280919 595297551873287099 967045186112945425 139929302750976793 783190584520931188 561134581048328850 525307699110052439 278448549140072386 124269910548602382 23258457231022902 560730018434508528 995054970267649059 237449789183682520 70564830262252549 688945056504987394 574275382703054295 709149288751020559 749769582431457063 659150762771533134 838402668480045319 832591125988828660 968125786079419492 996311865161944261 413170890841202181 16725374441485532 572619462179843132 555492568699830884 909128383461288939 74784041969259342 755412594913163172 619600785617040329 760353859300703824 439014922478840948 114413125176160788 774660103490750477 728035100160783181 84552411470892583 50303604140413881 366623206909162324 201838430503496453 954457255651582962 42569841716841483 234921164573810759 189818015800662905 228710470649583235 725739565896742499 236506091262319227 778429005340990560 273622563654114367 140049709573183697 653495557486660150 592845315140505342 172049862192831361 913228534672282905 944835241014606753 697538702834927871 404292669066730696 255866004179361872 623674475309966171 737251936332068232 659570998549545578 62772613360271232 18086292079959125 796314600873683097 283078006119213798 938305068633990799 658834033079842528 234744811005858739 724868062469444323 488247058586292266 203165805850673557 178064541413602935 476785275528281817 356987383799408934 544624769204406718 63705199962492153 569178109678257522 813698414804464271 998340484462419538 545325338110496756 464470821647687289 287135066765769297 339216797115890023 240103221720312821 715570494251936186 450038914200992452 830867315338865037 737876794289207448 971649091894638050 670504566216587898 61201258620753923 39248859030829301 18190129772247292 107998630846442293 412432025736500417 128839176046146867 632921668936257440 179761505043901742 113470623134509070 950583926059534303 740134407509889762 533016687909839612 649636306428998619 342669873753374221 532307919825616120 438393710053746397 220144598469985023 773435695148693393 444291929070107918 807529270134978869 55527814333076702 82142800975533287 451447022749996609 490547128397416938 693883271402150484 860572769712883917 551625463297955304 176408703714172120 597339326336283480 504095111880873236 303453808226146452 720772942997911450 823906373511184863 69935138065676672 9998441809829430 713792844927673176 82743583274355031 187631460005897347 427997011638964422 286842265967706616 402906246846611371 543436450038972706 476728043649477531 643486227894827938 117435457727306943 231518992419759044 648060308920916014 427857318620741413 484550350990273264 169311477150206566 848502089479999988 649283536922634772 404171991891624471 1352376783612117 597774463077198622 40374530403084970 147774234836390857 363948977112816856 385988490845700734 609030134259624181 12566803089237371 101227388742342274 61115236857171636 885654389864118137 291340479764446151 435252192801755744 179244559902886561 401958132463926092 979135117203157791 189066817669848262 1144306790086300 109764819022781510 804439312072511790 359621883579117207 750564579348096528 445291157094987389 387687190798662440 574037548666961334 543088048766594847 931419396733130832 916924802804446314 949565089392342146 145886748072818366 727509835542402085 686573613603948321 174715177032322115 100289298089379386 609858111860268727 761949864801646626 796309164535924352 469514004720725764 678825289666045548 447732633344965346 331842789608537916 789948280181941404 448700653993680941 43702893205163694 475148152059393476 421726504843793041 660115417445178515 662603005657013234 951442836805095895 939247280720312828 730026657258976273 831309566001076406 47975530035687173 225277682056882540 53613068626403322 956813347357889729 360707998268383866 415418571596875372 219339882038213209 580461813310548528 268177081840239583 771338338415481456 565062190235215365 244825130653205367 850142496694178255 418445560115491061 635789980248118857 481289089425798824 833818265878861228 524654982326489883 475367199583004860 780257718451835090 883472763719932685 246825111390993584 880523972488411754 788668771984891373 665037798926393978 306983114550497728 220961565354126785 121444743827508639 956639947181266763 694964314490915609 173986359555561342 673290274817078543 345554481636444192 393001268966002765 686203478504085551 459274928484665490 262466768024171800 314088679963107242 729521717195445788 753732247547669232 357501911116970475 840682224904825801 982985574860710866 793848066241765791 158795408848975852 703841739506145030 390341617641505374 148306762998735015 660433889881495388 985071432962510820 526170681140689150 4041104210146314 12929882574312140 314481107056067968 628765402455860136 359506491764921782 61559936725719354 270871461029449696 758357763453479838 679767106737688768 54394877440525459 130641193035336302 566739083139494363 301197064844328460 327722058711873562 173387534248156656 975059839779680423 106300038403761978 374080128447003656 974175061723425613 139539451285468743 40316155715619969 963043625277709038 429266654970587186 795779658703858478 852980740026559382 227662774572072974 262220135555391757 745698440425603455 313120275612351909 936779109250951223 329594699613604503 945530266385651275 591343633564220735 52576553447753577 885330962066834341 16151452568307316 171689663990291130 14195596696656696 182550745953952557 134520377525837676 606355243135757984 594963103897503545 814690629415528522 526817087946205067 344959713827689881 42029612999523983 653397174913319063 157858032285166942 83533002523292655 954972123861927556 613569650322956008 320932646093990338 567358681389638531 340710588147731973 522515414883623907 902404627582610129 25097915419326580 794276581186615480 516806548879366406 201982599351623227 28146421911700311 689133282757141743 627588387709285108 285766611873123395 651409216478110609 862573640350487150 199786737532672573 480087143845623588 75237233509825185 905322325805545252 196144933189955399 541603423053784147 66738588756431210 523892363736353555 254255217396822070 752187408386987663 931197433444919360 285473894657183386 451492346857655505 713695467022880195 913491336536851614 807792883501694308 464075254211603686 890114791816457182 197013724664679003 719830104823621851 735811789195597819 128798508514470159 469775499075579260 322302886564950308 216759784131325425 546574202022462261 830601902911631762 590676490595745876 942268610423917315 586497892161241517 828329421410277954 48985770492971437 580296420726290570 485536437764155454 81322762203810174 780027624048183986 988372690297562112 919623443477704013 932814845152228989 430933335181180985 165595458657518824 725489926702938016 766753325537034557 442157566332259358 457600161946602548 920418402955374375 829915877125281862 757009912005781590 806911951258700850 448051591288318378 637018846571452438 6317399855828706 933392135709027776 737802175093277983 470972217307712296 411436136752182795 304055713114751620 81162325038770271 263402079295208878 268959945976865149 987145964155162192 993849916237778355 575047319693725834 767166274812109205 364364056529226429 301196465951014730 47588425732783925 742175300394580024 939819225462944583 787188307214394429 294706492920071850 962979044571580378 704452979027978570 193891469989767633 964521140025306227 44399087913393045 714874413335920479 237587751700610966 495250758333908060 420780736914112459 886901375042020719 994755368178817205 706575606154867014 613598843266195238 234534841130619874 373603540620251684 763643077346945708 55389939314027863 766836070867959954 213745768909887559 527272324523607994 30871583485789319 281616306683917579 114827620051534459 646057322427009558 600605837486396436 312641453041729823 497653336128332948 977585305552086339 112407473623358184 244693276981682614 284341708425532712 781040060817112878 874791983696779124 175892148396672045 434647449342375763 222584262382608564 440788846155908770 16998917898147212 214946582865243302 175229784149399756 765660890892796846 80362941783706269 476722970935778394 768653468076372251 328032860887890189 582262165308834717 132517765311161962 14293266018024355 707861983812772338 528476517213349843 290992863718000364 163763695426872066 684129553067715638 148096303803306954 743115858371334856 207210136874678991 804630263829692211 490582126626137000 567726783119655892 595576680466171518 309879518254365294 952745173668676300 820070087050434078 118740593038944132 649214050358222884 28368340498713772 530686594994060016 358131480606465683 376614237305654388 329519711284137373 172354329556906140 373261921649383986 548873376868080628 675352951754929193 97716933492556055 636059526943975213 894897598018770849 531931823339421541 602278471103528572 876245414454020406 380885520559662267 462024216954445331 408432800129052532 864199827802303981 737548011370127480 377566282057696865 937302003838686687 893748092522351246 636530506263126490 219423454793652921 921593544447692811 575610808542503856 430634288763859939 92413582059788748 410200290692383722 916449134279140124 657232698994121338 10907704969459421 540143401980312102 370041402180743781 584283253458722004 376390885029112945 420127780499928078 341787328760173634 820702878478759286 965530529475141669 71867285508092072 376983548722536350 402840720060984717 760713713379507844 30770206804383599 888908100531089196 498200132599758736 161709047299215092 843797923015758856 522573346192420699 358690170477282703 278938914866037919 44196799372160379 821828725806133097 518679819384033112 138013262946816527 711205161523669681 246966181138174184 913425316036831388 402384336024687573 556190256936790664 828800518598626299 34622774426292269 846507428866728267 21239462768357298 165868950449311845 537069697481392935 477082971023710408 598358091131607940 312362863586869999 632589609769576141 943996886943304469 867685739237642195 70159420784929379 628245587995703753 927384672915839926 123100507168461189 975077038768026319 936645632595136945 594216212407462357 469979452474530336 478152763623904150 976187654709977235 381110033873929466 891302556441936513 602971567402654961 252744572499055066 550908329205711551 826099821125709776 662201946312338236 782131664059601195 955022865609550112 159416579075563776 927614421080012171 350900816566760831 274402135832172751 277752545718898403 658085870344568239 370857456568880253 631088256300011576 150644618942153366 892891884198345185 602777143162757098 283343629910735409 939253611924994571 992278712063008691 836467152610674922 657041429782743053 258728402131029337 831557203780525195 501369087410555276 301845978149448976 930175045166506217 372605280667168488 854457091404066873 381174328075681659 247103111026120046 460252210283312768 970611873758645395 325880095961805467 945543938181833790 719292202971510452 68295411472987964 681615461314754859 152910744859568736 738033402390443366 796551921936400660 745705180902941694 406106051912781322 599322001496472215 114022631654561897 641353029949167967 569449047019410703 506406302821530781 463536865145338166 319994307350615807 4109865421806161 739692463374594729 799280413074166772 63198399807568328 580794250053514017 339723752015408709 936727360709374893 672873479269650489 826874590332868784 825798625939228689 739715170647654837 923805093545506895 368403511084817490 240288913907411858 364759510810265020 358008241049673997 975476886220245109 883578653470195818 484361255173087992 286917720449261561 794515282619564162 676027528448532578 621404568243443145 120346157912847169 699614720564321181 472901805497700264 352348399378687137 9811844907024643 582669429045575802 549303264546295713 523153919047659391 721728066008358787 869895610496886760 738641729662611907 900976655360916975 976293029017095125 468478348929714314 787127095725046656 387136620594714355 132965390443497629 781209663232528607 61037379361446851 563822950345503097 354907404751470734 92708292579892304 6113314189313885 214359444119961523 998441826382147769 138633594984963742 727814798249870900 553305041794925907 377661621220496731 929204992325724432 5056736797442617 11304478004602992 416030379216188644 115566324729162349 324125449915635410 778040242290382918 986513408679905854 257949902730385308 991462050141227199 925001687118848266 624836829762224176 196068558686329125 340404728702643555 556952073011190339 852780231850389574 761194461640521140 392054156997277373 643176969054415351 573410301669159857 670304816352209712 284120193961085606 541306473845849543 374560285864492792 621171273828713756 571416229938548515 775425797784059323 297684367422237729 960475042968041799 887830428280871147 127302973411370787 112717780097799078 193874750421714281 385304895936511262 298265511374369995 628544537471504409 458852297272126924 655447904439954705 119506799987983882 75608793854424632 545394188301514460 670117260104253291 214166143655033435 587992771713343424 862601904006183321 693371940749210329 398842259652247704 509722271003270159 322235609094739012 145131504822211047 701596610190796958 800372235346576100 995134483279024839 940063928339442342 79798322860898740 171272804902779260 711649686127586272 444390944578215687 789295558970192733 420465715377659771 775755011916318638 376122990364022815 520891282827156448 868930527195228432 439176290624612814 370973215561952827 507069070134203324 893005712746276688 963393075833935857 491730933516405522 26401350299286565 737734341233813316 356101255031805202 969253304322680859 793183378657106213 852936693573925337 661626750028453320 395744734270640769 798710315962413406 923378585433201371 199489717204133391 661607427552368659 57972294699302846 190671775148680569 130602774708919875 358915557795317220 302886475308559079 777448564155326440 144232983811657294 307829132872388643 560332992791322453 269550769901739800 60527282183339584 963141947344885811 435798696950120436 15200909169764133 788566754851290998 874140572233546261 834128641263400161 523741240362770711 357355227130354936 104969231905207152 351881233420372762 501238858217701154 896144494497379169 394863384448075304 601951022020040106 51264904255574970 526280325114326078 824725356362793375 190883998628873697 6762271028405575 181018907468099991 992203315577441252 996819455127223260 611333995131959426 917742311240721400 508750881697332008 819226179812739902 816951939915687118 482498019297293321 269130299208837754 429424943214446614 892048171009994790 614835273686183603 545712778956112370 696246940768864987 217054985327040168 145670891548584605 322618666542329932 325067981946959916 149463424645722616 718749149457310459 267514943288378458 993102049443785895 247955034142846996 87670884397490807 224729507719844285 289397762253980425 638279143399551925 1768078502072248 384316689753521265 530245078312889320 114227960350257344 847161179502493997 418266533441361275 147853032514300414 52530158461095849 438070039446625516 283972452764995384 598599615625794247 461161672797523037 271814860498137041 301593731680694491 366220120640765795 567596114402337154 340681195833403948 49529946441740882 150032388664220236 567767237331105101 592875773378669807 360594016209094387 426703877460087361 63333136469378351 945563409831708090 481506963930117890 573961743750069215 423227166784454233 404291652240171936 956755732198226361 508024309640333906 978733498384862120 546866122006317682 558075460736130153 305407306377924533 657148055430186304 741933510976813093 139709823676621896 236412013208974456 407027757563007075 639625322303678120 449429247163072784 555520566040179791 226159723345814111 548908694480364507 25532778344181141 425784427049811812 922301391241806245 207505332276916684 844411408858308735 628814041025805167 391509929647995929 837838655418775968 996587001376674153 418954299353666274 428329957747744558 582731982718687032 289677802876456197 788142314997857909 815683237218082417 849092141448255879 851857487931148016 660383969454420875 279487047532305680 426848833414474989 436546018361138795 132930840645064094 640811462515473605 821960760724926222 71022685680818988 246393926600151055 896518782976317339 275219027935461268 531843945545156594 71305816809980613 544273135535735872 782057512937155434 744428742178467260 16125134979646775 417920160338537186 559366457214591913 39445896218179464 864524066244976296 832674496583124324 444151249388051065 539308410729117960 389502038083701030 607019719573573574 739904144121817449 662422792543470367 486459035667093745 52562941391132412 821712931880195824 76918561894775628 602851447137940604 144889875620050392 873991884617296370 959045325459977818 245002305381097794 632942521858989491 163718721204778192 662898716442862261 88840760888876715 240875514408390359 517877257355249761 730657056215192551 848716160797521489 243568458383906278 338658513775105772 982035478718938165 39398112620293339 25505094580921956 436641170038425027 81449538267810320 224568776167086157 849063374792807683 309428430841012047 32844360362334989 605999780212048522 455078305996723794 708655109330782159 580527796274161637 944533176223218459 140338912355002580 316444349130927711 705887653579835223 572177872533374245 440814292445252980 720781977242462357 594106982253936970 617445718897613760 240924964084214111 526202312465561752 160308965121331465 135676098656553501 168617415334467373 460186971587592173 454761913605715597 422102767066345117 279271777115866984 561481922986355305 159343044830691847 689483384540388178 638763437831573227 164710082690549669 936410806111855732 374735363187262749 929189964392479367 996608163343101942 198794497591858561 687665543569068097 804497248881819623 760424747295124161 143645056225321848 391987225034599047 201537670839548428 621769059237811267 872048455126991144 188233448157672043 488363149975647603 456549060529181621 772488453664946933 558849144584646220 471615608085843714 944722019139152511 194083933356651143 825204694711430531 333078181528684992 643885813706146422 302285624796576184 670097746908843810 145239054067203390 507020520663378244 959177053294225750 886662294995139200 621492716661954390 684913573481910949 694808173032257967 554018994179887957 648586488394646918 545077500418804876 915419265515832787 625686716612825222 91748482466026610 468053649656577110 540770157565952323 311428763506616467 372558680076488308 580891334866829139 824237450110178863 93215231136454497 932563161597051446 909616730692337402 928839953086127159 617844400304378570 434321981263166110 82638652239689775 263456686575683599 772514658219746800 389256771328562434 38307541884836519 135362536974434506 619584753444706924 472846653271711788 303845987213503464 488281178132658051 787106500771038054 476278423564146749 434579930831159553 965064142990398470 294439853087209032 973985394564922594 10313977771274570 703932696324542824 210594975370079231 165509689226278237 8758155269027816 211521252561587260 224927341416478897 969109492311166427 159462005553783896 69862695176137536 627424758985927345 271125764336232394 307687572949761991 1479254335401253 796371234646743814 67301558310528011 589303626336535290 738967635109943520 493657193668174365 386449645270047921 460981978866950970 604878466874343361 533263873587933517 510535806177607939 907551722880093885 247102951044638450 8385383080163121 139163546525833683 912606971194886598 57280368668543212 295066064795609662 475439976374797804 777882527204976614 751357600521307143 894675825436619365 254598084401645067 899791377809630363 941741468326462749 9691687963827347 163792873940657502 824087726429401591 38678628931553057 548202522257557052 240920841517067153 286006574977790762 449621924230201290 358163439748150098 15182880996319239 268870336921566213 825998566950471842 805910668173602538 83961285599458402 102576111062209868 63542482320314241 320273822426743062 200738829455912230 160711039176482507 784177918607674850 734679033944532833 702054015306056623 386693970639571774 404235673752731408 429902862446972805 986217648680644290 474476946999550545 144383740789158455 684272893118078038 462034282341409017 910025094307180696 339661815601594915 207244504469786167 834769679361947124 827726000121420847 558000001013742771 323918983902368579 192056177636673558 65499329851608198 997138997158516091 208144106335288836 141222397057009474 847262765089190321 254730473819351250 804090621985245278 742748149882488831 286409765069773281 748693657127857675 550288462798986540 49484133197125377 967076161969163720 270994703842652272 397346755436162973 264769470474556780 979439719664493365 452658065086970514 327631922971418314 926536941490099647 577729629177864433 164091952489824155 606326397579386253 958297891413339766 924567633616742809 717410868761098644 600977125694241349 35301120393987829 20894843421240433 840399766117798574 515507014900786199 976924453424463078 668162587884754860 389901325312277118 880647929246400750 263171819966165561 564949951563724340 107615399805823112 175593711668486354 192790528953036126 70539376149226672 199922255647846189 253439448556997115 63680184947583875 219265520475193485 850762537564626793 209070915303514481 659497862999558715 94974812552071949 155213248418032153 473194144707732771 746102974220166898 16467360371517542 225733537487674304 39764705225443932 631440896504058086 476926043074422939 137626238180992143 371126663905881730 29514282213128365 174107705211297325 425511717522433796 296457703708744356 534880654793065550 276696290335902967 415420816930925856 575905135077532011 608458884218275106 578765792670647416 676092166594417796 510291108891124285 124849680279862418 957232372459941541 895349246295143338 899411134626899774 15285293593038949 693169085267998336 378732582289723932 744567483379241585 248100164962190112 421686271567056147 788575613350907175 604022496795198124 731612217048933224 785985523804145276 413799353785519205 712784579522101747 398651208571116095 800098817819078468 30660121370215637 285516875764281299 681725005080592633 128596782338482973 362851861427227774 106316077627539534 910161009236577169 931939968576234010 853671616603004379 957316269451946098 424457593550796902 233428658646618393 850861164996546721 983600980613355625 917206352187002083 285103156237229614 531951734617502103 941758093639364916 633990465143635844 519851547899349903 955599869215858713 560827080553313494 522528173367931235 743312206026512516 257180546995581293 82305845852416243 919468485978631481 154333141657659348 346554544342567441 649311773870480414 917717411102023699 254155660850656931 995580865586377500 674271283307725784 754652754148760530 31540901342271026 267835072842672788 469372172294084915 452556332180436864 440539628376975819 575440250305787588 912701785374318074 491766774061537758 854388004484099255 870484986296847560 552774060310053734 482142647879577534 603558564792388244 958299178617789471 908270180205979544 250643495733217587 676401484290799593 449735375751536817 682827316329759408 6104490260533817 306049638241066724 888980395187188167 681628800380007218 335918441337755134 677441665508277899 367348445106631124 275858478077363126 529987399730031634 688558056103217968 622660489697257078 752326934954818370 280262496804188379 598839391519430457 445090804668040524 672674238161867886 244230532047871594 309576493451512727 252179735002532059 373041492912234370 68422932033329654 66590823829863158 441523627269588994 484813124553994301 737747775160581835 68421676825278012 141105474103672260 894070438127281584 742240539799519255 471224239696489238 523637557601953202 647105873089663671 439041526931545487 763419285769825033 639283781294313279 619788265885100617 214164665481192281 990317709276079730 428763387956578183 952432182052725061 157090028150463547 943478069655758890 35638957726879363 55866469119058388 554089821799896551 887593697957581541 37880630487083351 101437224328765600 83971508729879845 925535958507926580 913143800862703121 341304575623624374 120487134900089203 83417127962117028 23105406516276309 139478262687798041 381594011176632353 423655766131441839 404225847153492139 114949256061286625 211231742305382319 584650185692904299 940725717805765847 68581481745689830 419359395663258455 395569101308656485 896738260787660483 817997404131783766 990718127019617764 856482637390866195 537727398740831667 910294250385174570 196818260229222902 623306786580104113 798318823844651664 428090569517645177 689327697851664572 442656388457590570 890373198424571684 549388360137640476 223185368662145686 801487214548573200 159189272850066444 732243236867711097 435105709473373491 410224173737116125 508919358318531322 350066817868865803 392607529785368199 679198449758142594 733006164858609124 311241328962506444 333692107321231982 661410735022167233 309560709229308604 638402101622267900 853480012056380567 643763508226666756 40249799526079392 313035695747240758 733393474192593029 39939013233562724 805454540610598269 523766253188904526 23855077675041833 449594215758802882 614171901889544773 495099229129981225 271273603096339438 18558292797068500 169029707759069122 333652303217519355 415012962056611692 501446518377726938 245394235463217579 836234125353004876 309569298367652818 791496678092836285 192404629851990784 692050806351062606 764818545895908695 90552698387182385 537287558480741823 205202375736553572 375409551249612017 773163021331148442 516666919838871947 755886661012645903 242050854217557870 286037702771446858 748852337211676414 121234652463211169 986510772633521963 684441526738121452 282648825131958056 153716299771503347 254212498046311619 84706987987307959 821287907889521150 375969524464785867 119220462176133809 198684507625641504 170782178818837899 93243009988325474 56908673185181970 898078647993426810 526380567391560429 327978457384334111 457692921168054373 90755772679038961 217830240478829556 791643667592307357 618135953444329989 792863115606551039 908935067554080013 314402194115490004 717308392385925622 989493910534942656 260070636606937657 598705982444776028 972226055422471701 796438767199213886 462533752988665630 66874942331909490 361852040027676246 589774667726133286 622115117212517463 303693618284409439 576989303207401312 171877913613032329 652190222530762854 230925487257870570 350537442758893062 47458897572093141 91628285898569780 254887880890905506 54038335800331411 626473707457924875 1461031030494226 249015113513460911 544554651056155672 192392077502464087 726137251320225979 844633457347480756 474672679925972164 738985633397359730 245844235649307897 905041113111357925 955684999886631090 660614586801647993 753080218690934414 293865566085433483 782369090233060900 299009736110985023 296504179112692898 585300598126086554 517014123332231992 246574287193365159 489139835471470747 457966330935489284 226316659655059138 838849937278165536 586120481284955016 687189113844602925 10548649566260152 475018489092794624 755380676087900168 177164422574498005 112040736330607933 80720668817664430 2512625627817891 584154820048361275 358296561598834633 417963818541539925 174557701771182674 433918438912526823 133084268743527693 492493827795419725 652160084209559558 251418211445132124 769300521639326776 650856889891904511 903290271596888533 206749016723857919 858361321867682492 516819899428710183 152324221647168070 25494194242283094 388592144237233548 344270354903180264 411681255666776776 16766466638939248 766037356047010518 47611163067857274 823606561424992955 53878433210099468 224061269197418675 519591336210215427 162086940048832788 530200704732877114 489778629389851215 385178835492493959 466193472861759003 155147065139597557 375545774790947571 81131108461235254 135817320923073463 298564855465448218 352185138179294049 590634703807653213 497240603464925637 567791684896877777 654207819228638179 904425459878176589 451769152218108185 436590952370664682 176592204139693527 834931076742862675 243764423540894428 532526994735367312 145627186216214503 58872354143024037 134733145860849544 859565539928651105 18679030011380916 185074708048678821 142206238013380441 786282196954930916 678458396137244574 941494022263015512 425686987091709781 417932798012937558 2988357599301424 486999916220589156 320913983145858960 524717386616285513 212315865609919039 791635072933256449 793015947301661545 808475972792120084 839951549298191998 510321755200560935 755416641634257070 694589740341258814 2454945512517651 116520589747279240 971290475412885058 298394190915162411 907685985149893639 574966165958702463 154751997021535274 367707048414028446 185282806119502137 469780994285135312 18790603167448883 755486086537407280 247661722203605132 798316760222289490 640634621025738912 763521383286999488 45903227285816343 783092376713649007 656394550808605632 712456765740770191 807089630494584354 380071375659578373 506069893322732121 239907507037021826 11677945358688110 387543109974429236 99028979902787718 426122103656776609 426324195569635717 235139648614353675 228002794020891373 137903291100188712 560003069636867084 16702663721649091 327806297602305496 577858543807477264 421530882077641465 571458759700468867 921753299573348946 756147955312006841 108955188920435444 710586436200294056 845463712521945854 726226804861392884 953573539242920888 789889691529362325 591080991145654590 388964776593008331 221792809698095457 707427364249042725 822972580855738047 947611461350018684 499012805196785925 717930471244884 446876861636336702 38744725234335084 720540263037858116 704614937034312204 658454647540578740 170566402911837865 965531984588455703 608653818737424505 135830468796475638 289636225521990868 43110766506301633 6172495079306631 921708259843072231 451762144897903098 581150691699773107 724785058851900019 581629873542532238 916128607761454866 106868983496982657 80461510662535466 670661871163610285 711304884665538195 253271881271179087 118090808896001497 681509411252449881 523002886184840806 339537796443385036 494995460847489785 706626802309246502 93274707219615471 315194904861057625 801799819785706093 303315912683842755 765976228634137325 923747149953733687 226863099460945852 936850173360004392 280097353915889829 323595764250772300 540608848082830678 14121885981940555 558050309322328567 639662323926650138 772242199795817075 70086493579579091 117397546534894808 90330337368256467 984102829296559913 29558471059158403 640548423002267069 873608430275125447 727394474191887822 84190149790141305 402047305313489420 864968584393190394 268611795037284280 658111108662700296 944297814640101157 200485601170351419 848194843955366443 478869704165402648 144190132795614056 549680476950985613 560965834291377421 585224651868064431 987842259914021881 963105073220850712 360705581108552459 511939832931167211 391968130951285418 724556337783099312 733148294384195501 740127558358949876 25517234605538720 834147362600106418 871654064596493172 949323141204066680 921275751574987338 510367808665756249 921465287560021964 435913219815225724 968607709202794526 220237477703099867 153109181995209141 711247129186327262 618480742299002977 305408624698896029 903791513555671568 820830482404045643 707519363377901868 665701177234311606 88067714620080706 891930938871030722 746828685807765062 634869576759719803 812462078359735542 348475143993491225 440027180487841243 771494443626857562 914890699697644716 836045712718608175 766942185361615469 208351266893576621 270363325892638551 696722303914683109 521902362440489351 650112676130007800 760015990550248488 662863489756969436 461729333844956278 890293822471783791 714907922105945011 434728234117131922 421958708237599393 312221710635757045 565896387258637628 818025218867484233 563239770660718628 320831820666682484 56249549110823494 366551231715148456 267299167913918459 471264912154518914 343994204969823686 993713745639752313 795502318154156619 796118286710796382 956946404378936875 632378639085706411 566321644576456794 815466334511056339 723697066068065138 18356461487945072 443595574512041477 596523735698909687 113133397503681445 191512824000498099 946045287222615964 483543820592989525 951920074334081797 744367003043520512 169349208221024306 276042197923617741 564777354598395414 75691950116885266 195107443026153049 863722836505255801 595341723704446519 596837780211336784 674954521261859087 902146877167615263 719338784512850559 259118624694131576 16371800680148350 456230001820766230 538075318426617320 819237779961131802 849438814299839081 722811805044071256 442469433815373359 790862435013648754 749318045623031881 776048760586927086 190701321342239931 769307534491201143 860645355184179596 467170337838116609 791097222582157171 900914733302865372 63702737192457094 542439545888282609 895882355085971237 992099237702629105 280828132263538199 738388583560817199 585870445625324654 7508072574625686 363522050870688983 908268078312458176 832927337433526928 65787695608204119 697836835324685482 125085219772954518 500759108449203701 424625658825382862 72991006899417216 855240471120102602 81743817440651594 344994382619482996 701521069733676404 60374591628375255 743521407432853929 593276785203207725 299178617364776765 495630518314512813 962738526118366051 454447416921060638 934665728642035777 988957034844061226 72029950910464807 225941279348967595 477202853291336514 124780821128012850 537402808587100515 933647671588574644 849568215399180014 997157194428474575 962068311819830140 655481001553665062 655102522087813079 149603513097209204 832870444118109110 438645117833042976 677258779642483976 566252477013651583 37804121494677984 585593924710112132 840606434385227609 981479357746042939 970210901793401014 157669965528528600 174653281542395640 132255649465313673 935852522171410256 73146038013825635 866955437419308178 529745064628009997 222737395785721163 52615424875339203 742227141733581652 60701594784377468 343573940388035950 560134301658697094 255021494405848465 305159273650629079 580311629143475643 401878392492372282 450398939982019288 148265627867125296 414410858975564253 337697523378303663 192236780611626847 448157995619419060 396020011865764045 333398909811359805 751242958578175867 404181718429424920 816429542303719393 247334355435590552 844714411430782385 980581549528683091 920490098923140811 392984523867368208 753318449701146996 707027650721510845 912567709268452506 687458242748849308 903044387532846600 879434687332933338 696402550132087630 770732496960027203 218135314299868276 30633172701650678 52494683228186222 501376397742873153 25011651143867323 806196418430628444 304649037001481026 491031446901399713 879164753909098512 978263401134258347 745417592883722205 978436835787233358 1622452112016917 626937453878661808 675878822749351797 674696615147867442 37770670487464538 939895576578602287 374466620068798007 736973054263386254 871244923228469066 333699133052126637 441541105821214143 126348898052468559 287096387209814383 629271949693505061 528460150413275331 142689731837925461 936686637150803604 933993974429621838 858571760052892897 749969532449977825 872901162829069302 667450547706954211 614915804666359238 747661714580524249 539833163736722408 254962679821214021 856966517885914949 129563393665501326 488244716666451270 688215073615644212 642410692571063012 957498210095883844 710520001747407368 791365984762969556 266735455867187808 670798221065482165 53931860421038929 936003410638746592 605676657038813950 67697689117233461 798338964111986228 588760125939450474 913627771912118405 224782071134720042 147510598669041507 499709081917154658 955692321575862047 978248401484654688 736345351586881741 903837661282916550 736158237911720786 809874728944683614 392893840573598056 81791310848495677 393100514915981884 215407279541783003 379766295916368739 180064553050172510 43330682883216666 304740962101969878 542165056272616510 522653317230427866 116010454184960748 566409192243251221 884453473346832202 608757776483452806 519353054993630264 806817844601114948 320963968636129183 461930560028614252 353627433845848932 330869925877927671 421812764072607635 805252368789182429 9778612859947153 961755547712175036 774537864134057446 181678718429649830 325696179616620055 532518526563180739 397621919228954010 791624469769035803 817737023247961800 955139142653939467 775703464619211774 560060086027708215 449915129106873765 479305048984661623 754847497052548818 298544296517312965 424383912109629147 432569341494750166 538228374815169490 703287874548225283 148550765519732905 445519836215441423 822265316586471380 999964139799284735 578706636856328793 875872231824903340 901738411860381651 883134730022154028 203547214957034423 624873973890262551 967513447251768232 912524959346421262 440205083634250838 800773106537385087 152635729969415163 300072663744934281 836345201828037556 607305413712672706 385911758515227942 579655549141721274 476124006925437307 673769680302044524 718851506706739558 791617243856686903 6840719932352701 581234240774884482 902915211846210889 490889264442936229 911881976665638881 215796919843077426 332182877716449786 125034378477704423 632099526367064853 814965187018745653 273705457696595406 532947619692428265 867522601281080476 920493700953068847 554750440897087579 431189137083958589 387142470118414101 21270568424375977 671916589643301128 334247131615982132 15956737437172484 103909840349199750 901751095753691447 592154501906223308 484852491339598156 419378970983511510 677481163559393610 62479444609293651 40394943943983125 864468353446468562 128808418158799351 450436019191195070 690179650247738490 742660589101335890 491215191033084365 543917163900603341 349344123057464947 677510305979737542 398833765815063607 945751402509411947 221853252749611554 112188683979477849 797133622410880140 559909108100681660 387655247841217994 115589780152085080 645365639509355450 191724315033030930 542055734912592310 147414880796608233 614151109059372160 200410079925645887 706171602542614101 961133952197023195 653277893989006859 862705296841208234 475213692498363883 113590201151156320 995874307481530995 885097765987947885 418788260291471962 738082417921160151 525274727089101923 564464532647344500 66495990150689963 705517434762242232 381355902524014859 334232504298551146 65359407038106497 693859292068311799 504170676265553069 431795231879191149 707777097414678792 335386319692191202 278956610213307164 797008879946938641 6228432720427 402538608669461499 786153044724426994 171740251961456055 651184696348215523 562953104551704904 345547246493604117 199257779096209883 74422814384939711 773049265275691323 741520115961628294 16732325237242966 71644355200392346 275391835823822200 446602748544159748 160988552572582676 412960637372264027 95569045407252035 438125219986306126 417620233192434705 878868669675936814 801122488809779801 68716705273141386 767661406825898046 638655846558669831 824339663276367572 212719928860688421 551684956392798438 227590339589867033 56408811294793983 786856438865682595 872171467380295475 769622866687429672 697072879875028347 626411425963004564 855763110588726288 762566030673093116 796386431705862492 675242914764471349 137979121601735925 766480121466054774 463044323496437505 152865298905902253 319387039679617348 83180457543118458 906981078694380227 228087105939863202 120968131039437478 835756500212804626 857167287509777403 48707461507262115 909021269801070545 283918026472834786 5875436014493573 165504793986277429 580767541223842300 333192828918941946 895484450044304425 768110480815236643 374630815170205137 432429203825681694 911435570811988721 20738974301334323 641084648486202224 544672566695353509 149922262000306096 245613104060483793 329319678891737212 37948200284021700 274576393411589390 448286727447423491 15873855197967056 756476745614081696 149456251666195669 47088364494738615 292853886528128244 515559720372632154 211352465814047480 930568427248696992 227557803677323051 613425843137108329 955764578522889970 205619657823277080 609754905097971220 384356923440868318 681847269729724506 186725974270440031 235779402482850024 890410751678174115 170036721812975111 910969400072791263 925208414950205776 594533603793969229 759004391939680265 58024882944948146 437685490563510092 507255979363328634 120502595498221656 130660106383277426 522190967977864100 968566013493233974 378396136483414929 68361724100715491 193076230512682300 756298783957752504 757809786427681010 940465005183512241 121476751840910426 455351227979434617 10419504060111399 548875609936828901 216136322558280892 36389206691113280 478397897412612966 898418911139657075 228286270829075352 75211844737416327 617153220042767862 954175904464578965 956870269440322069 270197250489443485 625492990346477994 242667794352394955 600175871809808980 494816762786413360 652399827726254116 490343292310539584 368677675944036691 530860661195533895 185623195561061235 371920404489652854 283061462556809082 148558505963634050 727883865786150528 310115741801322205 88818959082813967 104621571235227337 269352501979115007 857105799115855204 771924323430067588 78681612298953599 453294394651696051 524214836045169227 623115470493374917 195483406657196676 17738449274886541 441850950848171341 886975727723539370 820488658986535756 918102604094854456 795976401993952660 956282868864487600 168642053590456805 610203410366906351 221984936246550419 862918103501999344 116090679813627856 880867997050426446 883189204438766489 668369026148132657 686350176185476344 510673508165529097 641055170833669728 91677462658681371 828610256351138260 700211833653817200 863083958230989288 64306687731212414 165397009385642513 756606394089150421 747471844823993406 7061127270529061 695923416224531482 530974464013118380 202898744977097767 468661267927098346 933461422322756880 480923324449663705 25901046116487940 58694655383591078 58910752453674857 731625178920984808 295179738732187484 943177643454500149 504183950393610420 77224822838990820 520135362011896691 298699409573189707 378444028237595342 839984946278277483 586840716900009185 396126249413568084 120758852214754607 322779768312534107 340961146751642107 480240607225383338 263020187210100733 493623717347786782 284729066653396463 329235068794492441 578304143415387 122038960953488148 321298279619009459 878483771067418274 71642043338394532 194329145107335214 731991980451281963 257732572608156197 544179718104968494 996317004480729423 795232687277629721 463845328109623547 792321419818256030 574038422110391777 407776266658405108 796197773017431963 934864502523778848 165571492918670536 679776963364219945 987730384517374441 655628073506785745 674920842757691730 277148427033571377 767983339477793796 355840964772073867 353233849740358532 991880010322689633 121185058314082141 324297268579440043 151863938603047588 549230102017708350 832982949749636847 968006086128355096 935433098359438803 892923244501166173 832680372929089739 841111802458757071 464822567596382386 825012002076520525 299870475905309055 179465732490282212 717088372596638498 754203761523568401 220940721448999275 844950501005434187 865725874192778339 333861602468858084 949163438144420725 376720990561027181 449428563326871511 785195476991896876 335326298042870458 962040728958908625 891424041372020259 402483420165432611 200167806819572655 592908470982370078 541137453151681976 589637334837331158 772688426275406014 315287292121922570 152581356751998774 745786581789062667 117684246328766274 638661882993934033 87429241902574377 836851010173703526 603339752226452524 424706197180186429 218758927390136914 481698921600331664 926531095977926660 727105358147193393 902135505387432004 429400970913030366 107004554088340383 342258679544856419 348191802804053713 194552581120985784 593502300011101175 255457954525438903 324682600466850238 793818422396653144 524285482980691269 142577688831577445 834035021952475636 216353520930523713 538875229739418223 218105588872875946 513013978080707679 233180850010795165 237719001866961788 526436786591478827 749643580921338816 335239619816932016 707357150305528414 182308208157560564 566576079326115595 117504620569794676 123545268049836655 580240413214193951 244343412817037344 130893630575865779 886096896873786132 754870185499955129 171149703758246158 918007632506164876 541149614431921271 48413876210749660 24337284729501372 348213460947937708 648788215435341134 31341878232072259 409508120935509031 258671067583236063 530886667137594320 683570421965310234 995540839997864661 952263872710247879 247561510304297016 49234332539082039 564202783020069833 194720942831730893 767261592376320412 869705324861120403 5277290857160549 617106508451460299 448588982872787239 9500904890722973 846503596378727230 584401442208385935 519671701177540149 829723985234103883 497487374792538382 22946875120546221 383832196609325628 985583239992192757 948966384429651935 907221367587274074 528356258440667206 911565681228778254 864241049355310116 806151775747704954 691616549494398193 531514321268383231 529759984526145065 650561820210913065 448001432732567410 206962629608531656 174238375778616457 873088812855365248 77619771427752781 424534607103583469 714306002599644123 180752168617753045 20288766531755531 777541072272847858 682136576290119130 215377403184845399 700240578695201243 67783132317294826 613235594857536245 952905983405192471 985972510889443478 444325832270790764 301656671260638904 156584942222527800 603543789606728245 382143692977979384 88092325022316932 881527492260431648 869017228129232754 908182861154367791 172002013544275999 670614811603999034 450186080935554489 759516855754285766 858825441753060037 43136955117621548 84611057536278376 902530570727037544 800450533029641402 693371845029596495 30916951887615955 818405472011319001 616331298085795534 374285611887740145 576707942879726131 272969326100074400 114291435800719547 828056206942420936 44759641347646751 105613040390464722 406671452513944240 573188845750389770 700116096629600846 276113280704978165 3462749794285638 809105853503413608 502408547027471151 504866194632538413 377837605806491936 494831810514243709 323112720545123668 329300744475195665 592861426099656068 225135082866836096 540299813152531814 766589419488280215 393267268796058814 540869732084332323 13228993404494635 966129973077783310 213039791933565559 257235476215436602 738245789650072485 188460216788073198 225617354290972319 582771710263463420 564550776500318793 146432378783034504 166193817013630839 198430211902369627 822137383367137295 61891993138110846 913991716291051528 198691189508184238 422961951150686866 380525046664619132 284950666292640564 670401166072059227 743830110506281034 261096867422827624 632660920218418258 289611022114079816 256472345558074403 196626779059710694 610234274780943820 593174901150678584 726612936764628611 867672264714789882 994223411860432087 588328084117742432 236113151323138086 189602686893945868 208095142606909047 270652587001846214 962923781112256028 650421769867019121 699386200107173861 63897997976323188 457851580747204809 428138943669405827 179528936309653182 286751468904068816 392227748908226834 848127524604614708 610367254808273755 942048682398276659 800694263794427580 477270387059616513 881633776652463261 216247769589238194 806444995400167329 45679820680006305 284292866997801288 119101008886296171 591261587538317539 227688631931288508 86891432410542872 417442600007857747 674474508006335149 91311907391501776 739964705198507837 139424628384963286 1510914633574253 86651784898886021 52156968190750172 724694461728346296 721693233538682391 268722400703668660 583566637339266409 306439607435133982 277773687496882664 964360787042605018 865141392718053507 626639519102708837 148285531531680296 131118580518606827 180327995883470015 33662797699649588 766309539835331361 791591055687527177 216075317279209810 518110363726819747 773484757693967920 310732050814392327 293620695419404911 766384315247971044 543553177523026002 467085533698654451 623664218443170853 841619985866039523 654514196721597503 362883678422549780 300271704207943838 270283574715747469 362164269712522112 799695883317856383 349375802223904609 743557389185601863 586646308801073263 104776511803428277 843970231388156598 552276987497238672 241712377724750529 121394575118482233 740162442649546509 758885352609595264 923734881046222103 319193328618436047 860013446566263253 670864279889238558 273423652562943576 110728156515342496 377480879729210304 307363905205805596 830212176858913719 555309808229916111 206391290082067597 702995964545676574 503116680735109347 143767593191941970 787391633075914263 733205593081853592 47035324097355885 809033641158291391 895852455407266610 782564102642166486 588627612160967621 874880660267196072 966298780121388213 363748863479517284 74172715438026515 464698392524775736 233982474413943088 265300322104309721 189433234979911086 907649438075076823 375955671322017473 872518861466875089 996864188984339648 908470872685447560 88010949064287639 367401350182980134 884805013892885255 516120302275358376 75143256757225295 242145531015717039 632481921412357024 500943998419414952 188938979640983604 607501451178060936 272156070242454898 69690869873672867 366667515474477459 277665568405124076 476277907870289647 247065759533155932 773254764238708273 790691773262104887 835429088631564242 292810434518296557 463360767637199568 845366838145621298 268412167286011577 447053262010921957 975952157621638325 944841901831694471 850496456906129087 93948663253970654 194575250001616864 771215418925223036 280016425515347495 211618524017336460 358173078074077009 800374644073712385 582063851810648804 426649679139821183 564013752464745826 657623543575047316 404897549323696408 161222069675155485 860775062116313367 507881716395758342 959080452063691030 132487630621761016 359944270906283931 696391761679909721 73831187542883804 833016741591589294 412594200072456550 750100193200963652 497638769737398388 744677327130885374 961266662903621843 552519954146511214 703541309498879108 707205778874759333 301428920998847495 824630697510079822 831925113180521572 212825718390084096 806427009634814794 823572563276818890 489309731785346132 716958255114614128 110036560001014423 969387874148248363 612727333981907047 411052071436091824 595272835084475503 25998319862012030 30941270495400313 702774738054684610 131536934016222890 790406079079742458 721934032299886047 723995958905281289 500656529642118087 982357698617001867 375919771742326107 547369801737007013 595152699880299219 349507762685080281 427764000482027922 686206660510864914 305639000171287621 416915215203288370 431306548365244876 377983961506051828 58746289536562524 929028413535331387 295314737699614745 442411257604279392 862237923313917984 806515725737848335 921452161670018189 87143400285920421 967056062412287167 957514929402721408 383661562659207656 242285213918074683 499468445731285521 961236794681850463 567767490598504478 849130062687698633 393688878748880787 447370968164948574 58462608717044080 359587068295443263 382706800550434255 920456023519423667 986690992605400087 548931518273139159 135230198508791119 448283144612040577 454642986651438829 807994788236219518 121168698870566056 335295007701826738 218208190303010351 613540463936808159 833670806370146749 454791875856497870 206157455476909160 225407539703402094 62207328540048296 313089454563000513 191090770352584403 504600489792180878 196521456698223828 479792860467780272 458162645216407477 812354645339799881 609849501391622100 133807213862438844 287036607243103084 556752651743968780 68481608724306349 974178535471542659 149073793285824914 642927039366214109 333926840184358005 298449598420788118 218432784450754824 484793914331116956 632208291284276875 79788235671326714 145455305369665998 87185836844523126 629719653079327454 355685425327944312 834564944669661066 754439380415598559 285527642608207664 863839519337682985 993680856711014017 681693646850798872 978897969883329308 940903939814682057 857176034118075434 300143694299405600 867601690471549458 411773177023702280 301617716987974773 58259728788522607 863416646474403760 743493804210337609 759771941647904196 868390287986213888 71300069237636584 983908970350691764 566961801613561591 497483323172293202 247770729222500868 891381449251733757 543094473010197422 523011528388034859 72167427194151355 740691493645480234 199006780467982778 400676789816401565 260082028947204104 838201739314775371 187367499050900362 93861895096565232 162661110859355002 850976939710909798 188569580236815192 683813181931068764 235670230095945629 431700643372927795 731639500860112096 981646757186445058 376710791852043889 961439583604850031 214167824578198387 872567732558303592 305511666010750430 710959035040152297 31936473428447738 603824206429800439 118774329807723430 958721610321492746 736720889701035860 459691409371342539 266994542261245483 505316952337927115 465629142073172843 914729268515029137 858234197204464167 877336550479348657 803364925352266657 490473321110965475 445123907364353010 748860703870623791 242946043676480182 130462113748346565 529036257092449214 529019005715039691 297199789785291709 898054515378718453 804585480925180984 637365171823231299 800215214320613133 64880798448791326 113684754874655890 299958202385685056 715768965200604265 900285228922177723 578644402964348344 279835046447178764 179570666021832202 888130740356160200 808216699006864663 366596646202599108 572219026034012 574837945333727794 29999364899351278 596203484924241987 523924628356995271 947029263174712080 901895427620920131 109777111775629593 315888344849442728 184349802616896247 887705492353098577 62168291423114441 410006023236083496 793341823148644852 390958284669322281 661155242161629033 489239425039498635 348933959041509719 80221313376730491 248022632792418300 284216054462174224 706655848581962289 314934919270371847 390538909046646543 670675954563350662 385751682595503910 862669165497984155 810485929556339761 208315853868305476 764441090523061835 583037030907626393 659295258410049642 727743856026696604 709028764335540108 94902756410019241 570593756583716995 921029951554209528 201060413664846688 587802442434060387 814690480061125164 276074634487687802 706611444120921644 600161742903303522 716393039643400331 634058593339991555 933406954264857124 852857260901264409 385312594582705212 329480758216983370 607653819709357811 273620218598379814 99984890814677515 966155185843442189 726368952705334770 552657329641763787 10719925372996817 748235697545528215 17750870668928944 243046764699014766 786779551553846589 933407208024590934 461411697461205332 365486048931318414 778215658728364563 99064446860839960 959957470510500142 959018451023959273 285863493471680019 180674953951905474 730418473531835314 618311847774950317 75530240765248157 495022705941461015 992713170651598052 995417018073550796 497713330354206411 185007811152163783 622121654341700564 461100616314674270 149009023724773957 116382963877308677 840451255060109557 784197890106167923 950980260793597346 865259319000250724 582120649430988295 570229486357097480 123178995857858218 14764302210066233 937632695700015920 723138714558561192 430831501295246986 569698813722755401 286434752538295232 658436977940451671 375736823947732189 576826715389086631 247520307488622372 361915208252081953 555199299907203425 321503627944787668 957244042274477552 214925261844200915 752567082998531036 325014697090018558 905980901507327130 715337581770449571 756000302119224597 981736798276593034 470247229600076355 815856885189280746 694173195335641642 25862367375060572 263805226834507522 110949170104446751 610040567560715335 479571684141087799 159955776529177680 699563125726683569 529422583536101915 915247072293709277 323259104137233392 692762674416178717 282328578996207405 487543898812512539 377565978990788850 229197010360232343 109407283969717301 200424250345400465 605251204674910814 37766382732529688 685958753192209389 501409162831573061 215981244042831523 489856081462025410 318609259110160945 353605999242224892 63291236954526670 893235460192535299 588421296067314624 572737330846300483 789573088943027098 840924476204152086 906235948835094653 238615386444885797 885372270968797944 517981396105108972 484182443221660305 534803405585004520 924893804238597311 188157857224875007 159289259814065659 327142428579130283 897189656371802038 299356098452420390 663366204314033486 174002210729479545 567064188419191160 898088544068192835 715837640358233853 852829494352235741 967722843033314959 403088956554744499 689252055200034478 120206166233988324 102314118441760035 628520030423939420 712377535334806561 236639478010758756 745790233910228321 799447866242711052 62925662944333621 468171207353955307 287430775224335761 491168007889431252 710513639842902416 440230543150723536 893809126607133094 103246322087519649 721366243690687719 812292001357839859 189788492940933407 86245742584045639 180702519741622488 570980689833713143 200860231500275249 192673487921915148 928969352167323318 221214547463734065 917929142834571894 391174811513831437 540084689818039304 595383245702163738 201517995442378107 754328054683393251 346119104792693622 123594482874066859 163863554501602213 54345903612774399 663555196896131766 582700159269362148 813122495237189934 941387141479305575 625725104904912020 698970482839731120 968898051351040609 656913957892955702 341573658934462411 386895395022010362 657795999979791858 621924649540597656 981677887801691546 969188390515057030 312067786371283310 913656654381301238 61908976155245910 869955018703660439 512467290151399025 666120551650277814 120897630607793774 396863484605529564 636209042615214577 504686245556377080 782897988036803641 168995501459355513 237183603695125936 570835067219777064 384949251910727929 748708912275184192 727197790731752463 175069769950004685 935869003593218044 510874655950048982 587633818644164573 951247272130417454 46164773528797376 353487749197622936 45208593441352257 780892734799159653 547053220741925263 247100996722554507 60679578244512810 149366543935509558 954226179089116310 882373252189022626 246577941504438370 875862431315708633 266024780392925216 342880062333840962 274470880195037922 120575995704532264 596453275822407579 56643275560033530 989461604192897718 321821457596432223 669780260566869539 433338593832639035 293211392247536780 859622770821602995 730220049747126610 398300258506317345 950880823652373502 786786491432926667 903480101702219037 360402890536628369 427276219010960725 149859066414933711 924994441108718694 659594174862301517 672351300371475951 318022168978829014 54170170801592068 214350935728075488 974547392249255763 26384832239914900 866545098132902433 744926674120459269 221414622456010737 903009786464072820 166203120581572546 801105082857553100 61310507952468336 605529780496243918 27702978317658855 694605920918046207 949269517173397340 501678049187209470 456515379257158774 178923219847528957 876203902114396065 226186897379599986 880443501819456488 805154111917131322 439319573961505047 214097371443470964 91859500961928002 871401317780328639 795747148636493625 596076864454572047 443961519322823080 726186385542551870 567707280955303505 596470030615644092 28047174147344151 308467858294921443 105166895904182117 419235039072812583 812137674727083226 985658559542271340 36895494129379530 164212195606374079 609385559566307827 803220561810622285 917854394785746071 52887463598189493 763821998011259721 805557678283554623 834013594083955311 297110212480632647 801298523532916186 607198992620902012 191130563892237783 439594088126177789 377545118513401582 212385066875505229 134759102958246375 240172445925701035 504084415227338729 338368851033448384 429408065864155369 807238066280570179 669115614757214767 452691861584272583 547179707361744940 581793498945198789 763201905979573158 945535991989285817 100329610375284719 171652682552834330 201327372333970226 785205923659761385 119513406405698321 885742115986370157 178099458212525543 715556881450177608 353271057200550142 390302427061401016 518441093611559223 24257819106596142 521969250015269682 179026894584215572 872799119627978059 412021342598897407 226395199494594637 551330311306437117 247847363567428088 849510474686756241 731352354539970809 265702538607006166 801286862532881567 384521381816782724 730677961233436629 212627513223502239 347889562198131326 471132086813224844 577299133182547377 413888772911005301 383377204651217701 198887837035149855 585473064374510641 195275785745072902 876007122663404021 638476305675227276 437457664808140618 206337097360301456 362086127783997061 284403279105266991 936417249531296942 21493961072635993 63777809613166542 374338937475691219 222211589950581345 127759782592922578 728116116662580247 848791578586032696 999601505178572841 647753162977633036 261913369875325473 957209918922417561 470500291857660259 488848988587618381 891163314011369364 506264854997647643 943302357606719461 406534390093777944 967586565855871885 593255729237282923 849770480800243043 483774269179005945 981804977280089153 29325179269889735 703652939798565939 9742945176758986 220871579889431713 609495385073280674 922158600356035808 977184098357617103 7401033360050954 59297949456605691 788444899358219846 231123981438593343 625993512338346400 988447026081489516 578011411203831221 861836261514597332 860186941536137127 980709960438086726 939081533470262663 141318588611156073 524571140438008461 373895158325014100 221304772749697993 98159949125199246 849518845157871064 516324613425548688 338808898801823731 294008902147773247 490873411098079980 107693246025504731 13064489466041580 791723659135825682 36168261340534199 682140736901939807 953078849651579868 97356465270855143 241964114143308818 140734589569589790 217155752008936861 459998934396856997 146187422396400994 85317237196736752 624441559819579640 416083955167382252 894463067136226405 170630602585481241 707319379799238085 502863883838028748 725916009600814555 408726705200731001 732529646249828359 240874354199225293 711075941275444969 655630640835456763 236293329727702769 53130959390048985 802295689530345006 228639471520604106 759521485014053990 145257625964454586 400645185780271340 409296729595969368 670035864803552838 406199293513440717 855664736257404724 669905271291984842 535640753560104190 361208967806801582 425528057964342738 804902393590229236 746189852373329789 224431390795850376 153481694313404757 895913733110617832 879983015762112276 299431031053985295 170853475727478356 418381942071581504 748947920832727396 180342086049472260 817654846543056521 942769999834766397 83151663003019634 717203572455075551 368874487764833086 772198224633596966 180803592772339607 156270080205334744 380221623442264484 698201017983255561 580256949709862073 683528085169913315 375562891888499125 752771087076827796 919161258063246189 349412345221782466 652285963704111307 437997760544031602 722058789441330774 832554919863208677 662780851687117130 411067783873384560 619395957945363025 658069202259576925 731245696568082606 658719617894005986 612504044611342359 428906920866062466 970605034967625501 188003916055465693 771309380826791715 253891380998340568 866126203959016102 713806232092546455 855216301298696200 847848937667210337 16076961324658484 98944149878303799 359101014164875389 665473070598566764 604418885684635715 452068013965150207 146708791046490270 766108582006056800 839520709929113431 329138585281527397 296309676470122628 67308152414573866 440943569449780022 963680128729497720 987538739165088750 30431378707396077 948885325725112259 919539066129871706 468020350040052485 87505793448497490 254739312279341185 149863252232570813 370556861327287060 640079782744917773 326000151675151273 582244778239404441 495302719806522745 594567667522099852 133723285542790311 168809210803560596 920410827133708831 635704764889674333 110761978343907350 559670360616679105 715911034525591589 876141292241655754 65820971359369740 544482699224222561 673751354547958819 400975573650668055 729830552420344530 266434312861540444 274253028357103661 213544774159137825 392934220367587012 357835787592894260 231184761851856686 770045413399098963 572799997114254395 999980430555523416 17195204909038774 905512837689967722 154387344515888422 427353115831889180 125991598270138109 800835046995096688 880641771884112799 380739050645181827 655275466663102349 146963376704357328 661375917971408215 368212682709162438 459649964057061761 98141989419253945 831523829771276008 758675657743602986 1082049077629108 553700462555659203 508643567892278830 518339909891557620 715152283538947624 401384884468782572 708576915742359848 359751445414403774 562408832597584969 31333249435782660 799410421360459459 502006072054241346 471942109589045962 536547969155378481 63444030965788367 774729701515443404 931959002026317248 358756430230045862 927223755166974411 215368633184322455 821334322163426460 746109289485137812 860644098837186242 433659918953806756 353701154459307218 386889586489476126 475060169565808969 845452823001654212 706807324162685027 658831647605044114 58089944780220557 302995719559958571 436484389218170021 131697598602355918 199768328482397870 803403413241627977 702244187943976389 62182098097865689 758553528045515831 404965273311462578 523285191523697593 214047551296181127 418458884966851991 5317530076035805 343236232866646352 382477195020115755 46982968512656340 322399378249648016 698251880028539430 204823635323959737 219705714720715144 899983616563824030 451782983477822648 324734591273840710 320970775911956733 485045405047869475 731851324997733889 886299104037206858 931780407042009140 200489977780019957 659743659849952388 34578554793329894 654734795596766414 890457704742840353 530798617712011189 703275721961866878 77971455090551048 868353570313891653 850053003258037244 245804132831607258 535809202292107040 360864923403251420 349338324469577132 908914759702483843 578706569604550097 958173533783128979 211922565161323305 873732911129054312 914344893069399512 817290255067255151 658265977813050224 730714504100784366 323812551366163506 117396460742987418 13924829978146227 99461667275955160 64744722266376888 984757457006118926 730684570099805803 758622616199197724 796443633085676338 695739883673310404 637266731801164019 453119045418399111 921706273138643494 712112769827787497 9238512996286516 671400909761555384 937622768989706360 398805900212350377 220552684291582464 916562969028242383 68759949943605762 411815173220545830 721062357278294463 604717751265157381 448669372209775196 38704065562239225 24642275536429416 878039967621296813 745074643668062156 23708742326728209 804904726214600681 74844192446599716 795060415453700312 71450682076117661 383533005231937137 529779007685742710 153355389758852787 95492818629716386 408372701722602500 226600921795555591 220966366251042153 631683946172418624 299713982696642337 61456430956127706 420818092432995560 137789567496278291 447542720748568160 46416947779812020 763466506662508163 670136538136181915 847851481275772082 991712643743923439 234749780081755192 515121199633754982 720429760253933621 644739478972139553 899847905606949402 819060280264301012 886784334549451798 360000541372276258 813187170944152844 82041691750429625 384426646487878441 698198141779947424 139456279935783186 731271266377918853 756288257975086267 555405650232176094 582493831108156535 301749532633749219 187906645209593584 879252604704891568 651202204062308463 588424746298598470 486025589169100132 513684797629117421 416291711559538848 40522268344320502 777459620214187062 320015899462070053 518434209955461634 355780971209842017 856505061930494076 981516446765919424 562122690137657205 616590878873038266 617255231558495062 657358455678497303 3634312736366755 23385120366916995 77782649738994497 706716135680183892 130690587996830768 531791263882794307 904418699837985206 571106072585667194 641466918177721276 402698376413450 371050608731003644 243606028858880045 447546783277160197 725870897290944687 244576470794192211 523282584046152063 475779315758997852 324209949508235809 415101095514742121 355322028402434636 792335322314420356 479038512270296430 400962458302125483 996479672979731402 750731481816606234 841199634023887131 502421433817588487 730739234185561672 281819993819120303 786379798641844539 674075835725219136 658161718625827655 943005591292304638 836016595427861390 99076293492244443 490867965921218723 667009122008786139 539419340505039092 592133639730300227 562612407210281270 988444449725240860 731012347578533017 759342190138702871 340410896586503895 469559408672345610 828495495760640185 629321205378217102 27404736223204156 613945385406858556 17389657088651386 854428561000435094 597907036014073469 469827271204806516 384067131130494037 58463909669558765 959761606020342289 753668602795391927 785244207307110275 19375115329984127 794556257952990888 37410309083531965 986701907729436861 487083575857185251 262197310239787446 718068028819425184 925961012486316340 765033385890784402 462642466946807857 879627927476814561 919098773195630071 704732854092392000 466440112896326081 606877824387099926 572464393611044975 679841258828606965 472759431653750014 942020906699707370 493032057052482800 398484324985289259 292209967804160796 67840499896635737 519206286511461746 440606955392059739 986143884859089821 264653736323731199 436706442815048526 182360329276446561 870340220152105397 483363372597790772 336056420928368379 597552765363070656 972181038508699128 762551870152305603 200694846635805279 198939724314468199 679653673427227030 287211947089548133 289720615233038997 468942308060293879 881450033786032786 975751770998171620 99254689380160256 550136761788895828 70773970463249348 347137467326558895 64590445281451637 728566235016853289 186644712114444905 574523817086323790 189992050227259298 93817337325688580 960641439162272251 928420483314267968 93547435460075709 129508484372734702 418658678074557304 794352623766855644 761836847249070113 833629101673399634 890524025146531920 569022437811486102 580939541051890009 878860668222760262 248287599310253881 94340482199525377 315326701880338855 737260690515487228 928404982608500083 347011318273985673 737698541285559056 565350470196762971 902860296937319991 407706178322069258 988515395021292195 796514463562833482 726006254690897145 867836283677477472 832832576165221975 545673668401243751 438651669142709983 837340560798041884 291558942414392295 671568346036284238 113991970498487796 651380053994516837 775568075939419987 118520849688141137 676218154665002157 25105834854056874 370781803548166291 553012886736920522 172469342281751792 667327380838165886 40309092472503111 873969349398208911 690108825051721706 536646469365019148 636021221869023214 535644958891294568 67734018729502224 795890557768853482 270283878476506633 100693212185033259 847329903510078011 269791724642515343 441642749981223816 531424068292545223 110421009749023836 235865426724241007 458365926218352217 414590402498446015 605383227621073909 379598570157345606 298462472193008195 896723554980307951 218924483293197652 19105687563593603 367927050884194661 35842988347304268 615737350998878094 419460776528494409 489881586964315957 684510913637457958 433538439595523781 945275385910122529 538873959983168257 243437084665680350 878457057208192367 216391852369661903 676584456043662720 152890056470441471 965295703101446901 452312342209116473 734788056827949046 65776925796796462 376032506155469487 34717105200428451 935536676938811925 149977102807977725 447957070828984471 481739556128183446 491062185282967315 837884414806424422 454614214447734480 684663717144091730 713038315663499405 144585635900119145 926287128949491854 903076447489031443 610325980576447557 25166072306141466 759604874417414317 287873823981870560 287863800066592460 354491369772280168 820541722241245360 701222035986870768 377451306821657575 301056075193603149 718211246253345167 320123368225103678 262270565312923038 535489647337922308 852476028554385948 71417297728282420 144612511849143831 292576808355481855 926783884299619812 322103621774513145 873874620412459961 760661276830884718 55470488089112203 537920777172065983 808434538426566502 510290132940261322 336662329865295219 121781130204065005 747943153070049396 327092959251975605 622604570858494872 779909405101975089 794724791137331146 606292004558460158 119229365252279730 770769378775657546 103010480540064855 150484377257039605 304774280696303810 816996585240563804 826054375036403339 994497891590799188 51320567038789553 634202383790937661 453063567425214895 566150469688612171 453428917018568843 111485365344139365 321867398893865655 766345013029481775 282538767548414843 552180506327972258 818082936342857169 441469941515419256 823099166543141162 749168508948747225 848994489191275865 532843004490657417 572226506199800201 633155735221033786 657818603958195334 225051168906929688 595483195784918953 206272101703994377 495131332412235520 509893181223973778 127143260641617129 637633774290539927 78411322889653394 694909904882208193 382918222900940334 281694973704356405 630675295181656142 9583126953924038 922637706187945016 958757972589486794 247208012581000595 828595628283626322 68260123333255650 793290974378849946 568650570709741311 624699244975763182 953557926064515626 537029374425335269 579091805245666772 15177451770374779 712700185205267298 832425100490356691 879531534740582332 573358534353657563 586690096854318724 449317101820686832 700908249390185415 791781689524290457 290738995792521216 525652387954306144 887368484991684265 443416047636597540 790427460333729308 392270576882949681 28690321133494542 649365017191922047 526875614758929671 661535177373954047 172939838450068866 532056408051436624 673083213338551320 392719592159337930 352855380666000472 48427618714282625 549264328172960994 558859656250982903 78586640055535499 593361355391546346 290175064404829312 124137312001885340 94944945133302787 363956785656186429 842426911450303893 959193068026660919 419748896186014774 516867160169039984 776461214132503653 584976824401340454 927180537915644442 453978400818354709 525119277733107641 909599551458675270 865498117484148000 437266645969720036 179955397716013886 553649492880359857 456699959275432502 135821949384070657 208059912707090058 693491668004516466 631105113864458813 940396876342002541 540771797522338788 895616424822296882 348320193316415489 310376777853116037 833183300144667175 576050739074921671 537204847967104093 989410179633466044 63481698807497151 331596945024830439 862335477688536999 595985162037542012 384354838375367968 642632452125377581 168516621503395237 505704007580830235 164166531483231223 925467325449335371 566171752832346712 517667214470573563 44022304712472654 915142816315204969 596823544828197143 580540904577498316 614971193578044701 379306765643179699 992891629550710876 524887415749561632 549989722701342204 704819560968058247 517262360856699394 502605515563106437 397435960964589041 368999466701365605 38556914811654222 739010586775528969 482088362760147262 886064948018738033 914110911548569345 441336269425477120 999074252333865593 190203131704078739 562909296545692309 581647038037842074 723857039823278756 733482253726845041 442293929019633793 59458638533454871 675910626160073533 321970956600952311 305628578104206340 654504273317337865 542824709132751328 150015988586654129 734658495227844884 832950059262911910 883171144608405221 519466230203866223 803416983922811946 663306746246266453 577670852043639809 983238511043283268 272515127826210269 113377031936633798 324828888379306396 517765233539135468 155046620895150798 358582843224973200 711233818793344107 205920342703537153 514626631071471358 743504757136033431 730400405367296594 892679292508197952 371541302601990576 511071996355689802 329498417192356351 259230329059863140 223068758140281506 229593327822193369 346560386549713457 792956243474412841 205149169715326220 310386339791823486 453538596028448368 285943119872254482 29126871201066984 620718015759426975 682275540183491280 191153735853076031 906780060863837936 42772679197036980 884197165322750083 51781561496502016 915254593657242861 791940014926025457 377091632332567687 468303509353049388 909504536737813379 750722763967947126 369436823947273192 786738256553497075 917857082772794771 784988684955384958 963091910022327179 276893497703206236 132862296000529565 487378466459354649 754759548151771570 730282714919528982 842438731022029023 49420481198938384 180045587012060265 293514125706519896 952998018849268187 307271305376334771 950788384726113680 397538678392938745 925286452683277739 15711687545893247 228627984458848637 41471586113641201 3233692694512809 638195118553401202 832605902159454682 198905267847615384 509096812611481238 573979349572850461 402594431888935475 801308498254289789 95660737262141301 270854705639736407 751902262030097356 865273567430516934 500391786376160454 673975982474411185 851945402678351375 884332076003830826 929806471436283163 40656263986754228 469443583269358734 313814363967232125 583518459667848699 383765459913574305 739596727397610520 500075695829563070 310286143745025613 111059786695053527 207734449193658693 840437629847960418 832853533443562742 774162968717762134 248970734427474051 873361349500026380 207349632291912380 500303032105890066 193646333972088898 838833384425367704 567251786327448367 610880554744444096 324425954482941870 952973049847164350 984799888424621627 102163172038024642 254434321187278360 815972321549179641 841887046949991738 201216300360365116 13169509460729743 630239867805852471 635641128063219089 880181147276602071 724174709655865598 179216762589983839 243446762803771815 307049497218568864 491148393834931886 813806554474259318 699927479552834582 258513517142065803 701854600011616601 313886855100866481 192450851058206499 950758017246623228 114482909052378160 577310374204984700 338315875100721642 574873242463598271 858836746003916811 386736398190125944 964844793655718758 923359948561011838 491012775524251482 732248328947094834 63709007631588151 20709387722677831 181719939922748035 808689227829668355 455878517336930003 165275363105715040 314785415807805063 268673020487426262 761049561548773245 495928587543031528 526250073967673203 619650946494840927 376495792949319254 163725675408964118 566282346091304349 44682594008534557 248582273966912360 480698991921022359 29832279124564151 779592288866798416 420615945038153644 697154573515944342 986465110281153228 495134961321361545 831369847329183088 138456174554157746 14611843653226146 321974034519491994 805515066628663762 448310680041660955 255275189965159009 775211740169694482 953007571421307976 798654848471541523 360120919354029235 70343108420593290 996396695977053221 775039851575950694 110398643410749863 954643083602591151 115469362366080329 731256851157578009 756908615608673407 965824855731431238 98038977907991772 358921329844285794 402695607137955704 923465958988113852 404011115941009708 55214275058796347 528821849825515109 172681186354814634 705772352294630735 260808886312384087 846008365876001336 346966705662552149 680058549638651162 723036998149773651 1792413357049240 309419111523368073 234831854264501198 999874480757508790 632020922508092721 60732723808215300 747236659658884382 572891141935660023 225217417587689764 575529021970239845 574542028595170254 976746533441560778 789449177676203123 136477392318701585 597118305136353864 41623373875941831 228557390839111447 472727577670204171 494480925646426510 139308229964927646 926069600877498152 673344585384374589 560891330466352210 203385094945546703 222941235668136540 718734017432661035 760956364636173448 831919126989501945 123759785365086530 896832346728427048 528639534587151959 191486131287749034 526606002789163066 81248842709686357 172262849721850680 91046763017897127 301959356873870252 426440765442203197 118011062707393434 642978535514952867 303761918089334279 147272422321242266 9851733130628672 594219655748274167 122196535289758399 215700380060396032 613023498376472279 75674921764431454 379223439442486736 91366322263549732 750701589489869479 918560236644175546 195739495763068077 83575071569244885 189635126659863777 223467236589544849 673342070777054132 475493393851326858 719069639652573106 118298518223810292 194429335221851391 980899659221460274 240218279773431564 567507172182270332 678394164758552840 415007836421714064 309784882785738040 301045444354877583 534932302523092995 934730833051386013 320365838878379203 211337058840692379 818801208958644365 914555088049167470 335982300253087731 360759901371152639 642367216780442168 35410491230867186 81584567236102928 440621021135789998 926067937422958660 913925804792444514 726794295378014333 597033660491822355 154623800781378122 641883380887838680 936675702067734505 246657498687762163 343292680616665834 230754715420706403 708514385176180448 134254021055439069 786194084638742976 675393262424744924 284097468789124148 512395776397571165 70125174776693820 645683693369289503 168816041727614918 499662120302799568 178067488890978654 557225344521038112 827106351488592534 20761814158101302 382021268695045518 925232485775460262 50087272564404983 950943963005410616 243251558285779541 338546048828412327 749845712068909702 76415931418932313 390717518436299037 564315255566901365 324696288436220870 82581347920455267 400375345703779701 493896886050406049 482445003841390636 766343654560579930 930133708116052148 332463350589137543 245964540364687680 788945774103717226 596402430796851625 812628179491737282 896370099578384989 951021031415226682 261662892199502955 462022466885039959 618046330451712542 995690461793695682 693397450026713959 286229176223278567 633311536021719512 897123411168428392 897000959598325127 769754616167329174 151045272782046824 244816839793442767 553156205882216215 985337538166155095 852051172059811500 199981224095961514 284876975119381540 752142328099420937 333904432731233094 551067688632162636 385053823604169986 554562535374910607 978572391854252180 361376181803880104 523488663312141079 671442895326139773 990894449298837828 434976659464084373 134077819220968971 807900173678116440 577350849429322863 607704988708810956 367878704224286794 665639643170940456 115972383967333840 286948314427060540 382356036305992082 611250710586949357 644214813849101934 356828034233538573 992337511429778267 356157478569992975 953556273775387218 240288614761914405 867038389347586264 315081731183060338 869690966535724763 916794861860302900 462197531273616689 453759189474878622 547558927351599690 409508332230222877 899503913614597616 148995918850486284 856417103157086031 478091685816185303 74008907265244192 913394160749417591 359772808114165180 157959833842422470 669385432742380800 467783411384956706 865089738920608867 393020256024796432 223867489570106566 251988665218382050 345043836235190918 20253444644139016 47349940335300636 219082076059339544 735904346086390403 170633416080773216 377546140917993816 959696169458603149 550540054220238528 410951516554092477 803262108133911775 204329681576720248 949205676142031470 283269606740953311 513247919913594773 759877905785564826 139450767858530415 570960844054752249 610891714352429829 843324370090889497 310347004101790684 974431404296933694 732148985366771388 414423538215183486 757743921379632840 264969612354351916 353869909793735003 453211774417484280 903729830849974457 897520168335169 835983660628460896 390188623039825232 145055885709802251 297358433885614160 289525955378519317 234075623515316828 843355277148836753 208857774644812628 662330733864639737 75810409874083282 120122898124825306 631891366739206735 840572438481664994 418131157903089066 993994263968137897 111983426139689108 980864616296228560 73750953430199917 937571855693298437 474641059913813245 539131430586649052 91168198666487077 628548457877282732 651343474155442077 199982130694891836 762887850454352848 129488838946315390 615103228683406801 699371755627302948 270735658126947247 177509813950669019 23800993376452110 101400863001639133 633348838424230090 688711269671595272 441711698303385832 183929078697819804 532667705258266131 138130869335002382 973619993383675746 173442244336459587 171022193145702211 653720636969301525 57166073752633029 198866347173205096 800742205776364514 917428806325884859 61739201757106397 585735422532752644 374891112098788836 235380241820908411 636264529538895203 273341723660463917 944755842605403291 667487893238303440 748042919412889783 175061947305216824 754305345401111127 674651248906857327 55524210119445884 208105020155421681 527180780757848602 192927315619457079 748452250255917973 979380149346301252 333921896531138389 715224702741016030 657057654243302267 752648389458622568 672529941491655734 584483423382364153 792975819491745048 975597685990746933 354926577918312896 889431769376371214 235447208920224847 476189181562852028 350893014986325940 746566626338245579 874492317241000581 469037368541347046 674540562775095479 615855173536351146 891697504993404821 481074748424058054 781296399756949036 957477645068430448 187418619812897350 619781977212889400 430827818007606727 706533851786239191 287186467082690793 864556111130171489 755812907341960336 484881120026181637 497651786943366564 629979035247883346 800726752748506929 559110417922153526 141742524319122724 144360217215904007 21984512909482785 766756792679259051 947092547002554113 361313765179820648 650141092242489002 61513396277772852 229161180656742547 369338539913219899 351795522600525774 830122883692775419 135175139873446201 797877600800847395 708666510510556821 401563983341471111 877379292078782459 820564253915270864 81817853104548020 715572249786657832 321699043061912640 651577190169153090 49983282431846053 965624328145175588 440101428473707491 77139166743096373 791886981275952663 64661104764658527 390493817275099305 253420033985125174 807764642303740488 542470550255536233 352370908422216565 534101172258500081 647890143383292918 266057796379136186 141794566170319597 528554291538922709 663302802466183864 460617139383244531 259951601723780670 753350944298466011 65247633376480937 870966415178219905 895187941825144745 879856227650949646 942714318081355641 388237679866108594 638594903819175671 612720761749297296 404501300179144953 542348181589377676 778517935107853785 181253592818920794 818039472205675098 412330786771712436 936295402787463824 320644423961357080 721521324202762313 40316850050904378 338341852584122680 891672143318406749 984301057083441903 855561356089366286 94087508744810724 744590781295123709 986320064698684611 436979134807354181 439017708578471855 923727910479052600 963883122846607238 257372569817071208 920610027729322351 891400124420931527 555928663300307509 68872525538539147 32799016986341341 121676337999638232 155901095622204359 842656137988600273 527443613078616724 641126566482341988 551314646437629838 147955134258925886 264442829554482166 795096540172985180 670819015533481262 468265466492623164 543520412496329617 851327582264551155 250361737741245074 207030101880005819 668570825437038444 393916432307604316 642668332071515461 487106678038261792 982267177505634021 384496521076958341 361870267137446506 200171440515155501 148217005375369186 473720548849103290 924762226121477529 178031805812656186 884065851640996876 556700518817483695 508302231648366003 315396452274014441 963622331785891762 733419493539084923 834110158258787480 523982200525911068 2063752031279564 357665073293072830 268152824944526547 406808874782248804 144839638675319021 27075665487534675 608719414217102885 934274134709974341 639959333443159336 458196831013041681 87685698658000299 825661740348108462 729545688686560023 38147038335973121 125434222253175146 412660869250865569 418279313563668148 323261846168563779 276260241772976089 970668510365485007 534760129521207618 452183976962492082 433679805201697480 201697163384346824 746139020309541904 191525619415448739 793553491034933661 240524762834902106 22934966109078949 101856117817785743 25675788037834269 533077744667738481 579921592291321158 248679955063574671 560263949054834314 349527156720490051 640065246108324483 272057930685666986 986110585448271665 838584258654672389 371862937732708599 762540805434064191 259046523548305227 175565926421024420 703531418197370750 497214191406400591 490000090458564235 995748093185760613 271522199369875707 706614771496241927 472556377533688531 702697467023624112 831475785287172554 931480077463508608 585472043891322672 597593712519362795 720280294308199058 501175137428346210 567965233597545549 177631612726814455 485955496945160865 238101260229763014 560225167069104218 677790512781841374 800645682823238155 882465071365087884 939882155629258932 475182513486209270 161171597129548602 637677983647609989 20305799065238997 738113713652887456 405073782499995807 978757285747229844 957360639137255990 264693568290895222 87889841351086900 41710039961944570 106067532636180187 894959198403091768 839152097047704089 747403132480762840 363506430945746618 35572641940545348 286384004220471539 192768069145234725 706425317566347718 854754249786213966 838790230233265646 978195790506627394 251356245193577703 384697872175758703 727839976078487556 261616817478616252 222845368166592866 645743750102059007 48720123087512765 451607065884837938 669811668142604279 851705852690284530 19083204369325945 821618865787406959 842070150774924812 52050893343336184 613925844551279085 767963118708323415 129771235198520026 637916824117702793 298038793253510648 461119709689070315 255105622077336322 561714331643703186 439210741768875861 65921352409853300 408803945612718665 604323907989693446 625120966315282149 571017011581738192 405934279811392017 803155565880099225 78688113421212348 61847906038774035 747970955298893145 261773948066370820 341360711268206234 522467968131864941 766357978515736108 30646140071101770 670495355452274751 462203054464112043 929327022595308887 163146690249126327 87119244081664063 80028199329779205 92006706619906447 671882300242943925 122471636573610082 26346465148451294 652126590811198632 271818261836960925 915310709704397585 158803458081464021 647054279464279718 239431803659000899 267234021318265857 932682240945110909 883936370371003896 676868890476139918 387359458672030962 471716026465746753 56880167552675694 221183150621687657 728240768410284052 116417459562290666 525177901718468602 312127029243798569 970869807730211300 982334082286346638 740033750156774727 201446534117536545 498956588339670940 35438748218085785 299308726835315611 947444508237948801 710665194632968393 761624126063034228 281677308937063801 531254506260978136 149062552761462785 547414568862620415 967184782128969530 182365629247588462 510257870149653391 595030687306977622 202892586112416499 559642455239113603 954807887179867928 308285285363388360 704351250303958482 173995104688061668 170467665311842112 722279110228025336 459553694020908134 62085839970690381 613579946443205577 897659471506613805 567449175009723067 352519388696008601 805365116171873118 397453956796845299 501419913257463977 25880680482939621 126922000528039356 827634749216524481 390207423379190415 644820269897222669 816924463237145333 297828520912265336 443348410490753297 995209829386445316 659826592190392482 476532728393297796 628921098990450559 699686111495453171 240650155514825528 537148856386623124 91756239503033994 668753538957896077 226732001784209441 397841550491216026 633750721329707435 551977583038807641 333587852529666623 780530649428250401 69770907969848123 614400858592656202 227355222028519120 200762185324356618 327723167882369742 199118729179976069 407425187111207060 921197932657235408 349886662331865885 283811965154686542 27912597636842552 532001541377176605 51083119971270073 689465732498850619 885451127295174776 415737856976730273 811307837999914164 26067643261584886 88971210224013179 906100455381568896 252208944050411491 742027214434991675 963242782622566997 517890192712689091 53200693655612537 465914054377991445 353557879318518563 193542690443129302 626851760418498797 481543257592970616 46577655318120621 552846647830140411 624787777172444184 5879580975524178 398822158142677168 378194859092876293 981171437525124567 890581392959618070 826072607416319370 729502149733359111 395835003066226911 635538712786037694 16223458715440261 789813107287391501 287882825322354477 854997720637796591 342876672458259897 788586662168097498 676355693208719887 446230880870824031 906133613785034105 957955108637573821 91877550616177104 121633739161896541 794869205826917790 836730275710920295 100121995840494547 36261612212458205 676899736031591812 983944206028544202 838701038152180872 867173865639630957 533274644481326227 857207355756673224 589148613886659766 746559117683624176 501590859692216833 967524997807000806 408717475450672858 274213646150426313 609602446459385883 486630368135960872 283158949571048918 296741492098581109 941920108219212645 848923795038981918 989166389319113107 696167341000680538 999211991002687819 501312505192776238 792563322665763875 123422872097527837 459712948578175832 100167478664862427 490208137209784306 168254241286140825 692706229946647961 488558935984022102 615922924063975798 949132127276430700 189970039213323325 207136793716981232 676006984313352644 799546517928663994 164042389161577382 891816540974511033 944859707136980680 941323361488986950 704354454852543559 833193829973685578 720671310692519167 541186049238795275 851360188333944048 941305769932305505 869946036496813472 343421559902000159 935614964952598601 386722253068082365 925632462475576921 839038044434237869 537784954052313919 288270537671300895 269232941181106711 834860937996048711 701027120451746061 151911268585867958 203916166864026165 584076683295419369 803559218567071802 430144448171643546 827888054744533504 746305200224647524 611814260086274492 963372842944026691 185648006989690168 208497971517433327 7287537189488359 197561791706739660 774020997244765526 725683255974773832 449897038442110185 771580923480724123 499973371273280151 604232969779966986 355297814470339466 916247061826398726 483927838109872710 691490880619175393 772188191326982069 372336071938187706 427933052769823020 415716671083796615 711008869362129409 846498597016996786 851492252526409308 699081633207029706 205891133476264706 200967901993105574 625678532182947755 430619657535194109 877381365258175747 409884183369336679 446621491584892715 568206037121151539 420837138948724536 526428361200714018 785368061434277988 749167656121248223 232499906683007212 171154601465413531 574701539655369119 268019771992928660 418436995849720019 29831647970646424 63778628195519601 295838915625791905 25142930714820002 420768558513315743 26277618280557113 838708265024568406 483117482049557787 98762701376023600 147571523292958469 492358162653544036 625876457983138415 836660547437553925 987551595103769780 165619488091469474 633368330766884656 265784786266011234 587043163945947772 117273456228856446 808281756523988515 845587547532999518 699802643310926929 494551262221162005 844316053045407913 75388289663958675 686131741361121734 837247118661415876 104807417664044663 255264035593403558 138520700092606432 554535306498084440 725050124900163632 585750637206974056 400533481394853126 43760816552235924 869567925330942942 438762209975418553 209284275632351839 4656318799565204 397076336684351628 35223738925947608 782683208158136809 321275800797959220 397207589210634679 954166446517519919 414897486226209881 751383954698687656 949711581434038944 301908784084562889 714538949807236425 754021502111665828 291941959318515006 543475995215445405 564567541462104168 440453730631671949 155726918513401217 902318992085493293 705678772983649414 598477205030449272 177589508023760623 647177298580383998 23232509408616255 713873185182955383 469283543235017387 103323066791395705 690154329265915657 980301636497199565 112610100378578356 422572253107619540 160066670054432114 409145680333513422 378646359105836679 234462780764716391 502189910062287930 795866421724341174 993007845919789700 543715827821074265 100246853347982974 429201735025584013 789632121120238359 953419186831038685 667622342169416841 89727124073594784 679698138093715249 86143675803288837 621942736009635911 269422595108909462 975468818920944021 658246673060563482 333972141127125797 419889603859294650 540121074814947217 9719608990317818 747311184789949553 275863798387194165 955124822810282099 60549680599778778 38149301180655174 352757255006310752 306868772391966776 862099537698491153 674305465463982520 716516076149440420 642972427173953768 486013264759769315 149792038667081147 476960611143711100 145281427787427255 512795858498072938 782313270340037864 51010359241048409 914365222341876440 549984549494689334 605008576730460418 188027354854024738 911749523503272886 223045447461408573 257509652248723362 258381347008723474 117523850335145646 656735717346158332 567331309280974734 570876520480578051 788447712089971106 578204994113806040 981476769852524513 182098674486643263 731158288192328039 724157297887005738 627075639021597825 94711031642165499 966618133303742010 613322103711555021 339805788982816434 503286831792186605 264035271355422491 120115508008046938 855874773368777996 775220552799102497 278590029684284798 667300120580067577 419918451333873968 545868217515312268 439605709998959008 262886923878905356 845546329104798493 471420472891670879 235994438713839143 731895627632372003 375957242030591821 242302058877175497 141716566402205610 203301698558873844 246836143535216647 838657661132466031 693386183172951087 846409020147310819 85629276601564460 847869698205397018 425704147253506937 143881080100105698 503380500363998145 918022461804676106 552958419255505887 38888206587477189 169258322814032572 971960869966766808 664050313437629417 642975563091351681 236516122214869498 313093167537149532 172688808621925479 361950152665618716 215619965399777367 780245995519903043 154578130023415095 802275296781736533 522998349696183652 564232004489748961 810326378729294081 345450239345316624 59798329933306587 171263946058305435 500397048581425261 60337018815184269 903313415104571967 992028878712430612 537461020471257627 969841300435942847 892756587097399123 34385748100448618 150304531021656419 843259162395487460 95808773151553303 854130666995825235 906925190622647445 484165918954664096 496982796504727468 570042023326226536 105893997820041746 231990128481616209 86915943078610263 609253837187480298 677585390091292190 134435717144106005 115042074503448402 172609980364998322 610744789264959609 398882043328965512 212607778741479281 948192224460162334 693266109960084550 227426994168415233 162850673147195814 423798318285715027 573015088951825157 228148739646204840 775614091310830160 970616455563685926 196505101741935278 818283923041380981 307288592034555949 910639017449250732 254563773634288194 843593891579470885 395147766261981404 293288100080926446 764279007999756694 915465228403641621 868429009046261328 853909052174875827 184496461119020561 717183243109169234 204180245701972180 84220933041476335 200455949421586475 713057691830541466 24432119056458395 420978015126162897 475951220651786453 13040271884446 857281338947774654 286897806575017660 773693927564397371 772714699050776143 728828823822350211 24736467025741520 349924166931525636 819662991258556249 582960554846189908 961172966799783732 69473040359473449 971993625452850721 365918513589495318 651563315137633293 268880129621217967 289376374184386942 276125686578769714 37725438082525389 741149950010406047 281836655598443178 765962639842836113 348438225037164845 533658315474420522 117485312038317390 305795362192988716 709064456843249911 699083996129131222 207657010074799140 998171486102504772 328377319958252832 520363861415255158 682002001154186678 483900955762025836 510276124371895034 321488458490644179 945916712986359786 347161633704487232 93333957187834985 408142337409824312 501446204354685984 491656606401114978 588066471509038010 299079085345159606 421877321736424990 122462198583154515 823709356494352921 594094112837362922 866124194187186654 208856115019661822 447174253352447922 907055194496223823 596158694793117476 456056910666885109 795479606959590635 804422151002884424 846722236497334872 849383393904996885 961731073038624797 237514416511453078 658329742260564755 930794193372709242 770350160651899281 639365439455221505 450705019106108588 489967114439846835 59422895629611041 359582717296800313 311920247811870543 659451917635070159 35921670129735644 655946193505410419 918185745944017127 693210973291766342 4349013674052854 786761633448529120 270571343280743049 379552100446676182 169373082238807881 818595013631765764 909412202559467772 275500387537265650 639548079847799543 339795992465865082 979049911257813595 694715557938136042 373627788785913106 586891787405604328 689994838060968943 716549957169445946 755654451905030194 709639457435416526 117131602391801426 571522515442419113 625873713312121403 523701649806333612 574886395248757211 818421336909274444 195035824291158098 820189347775671791 147183771563400464 466948601962604182 183062568320545055 705624453666010096 72137682730039277 174174932508606552 153521789743406673 610102811447656904 607825455757744704 71489326952517451 552807041297611959 655245088457427834 875586022440783629 579435192625380033 418272245599156526 193782862849178753 710726044276298771 302617004545654932 657359791891081670 680399737438306242 819658866164361157 878360818253460069 640291994132538050 575371618829062023 478236703130072805 413141619543778775 431591619970728247 833197230525922317 411460292571703691 905399338174144216 72767240016109387 803118212865303618 993046878361855913 294091397632469623 74933570333602930 803404256839914513 400778372198903562 313822482987892439 378401478802459243 574650029906722284 77284671786366728 444998586847361831 185790485891177348 41857717253456080 267627942245414451 269630042325219809 418250534096480111 4774536388255407 462050460172413021 662179031639658738 916401023636063576 574589022751501486 427209716639138749 965952779190873778 234267436268056628 806828270015162991 434299639330234109 694811275298733978 766089760554080444 931886497940650135 742887204916141002 727057752306322502 820843169342598104 717583579256818773 563807545521710468 953778455761655719 132677963650053884 721543567846916355 23872623181850610 680867627362638931 744469151118746996 42224861762401099 714473366754278115 697233846065651440 311503045118808863 38532246711879477 486688065757502727 709023347739432210 407975426326533190 971189435340889971 716369985030547259 818367610220939020 781767263171031397 987788215155498927 275590666609137557 3665605523308284 865067285634909325 297085472380172786 745151992748649934 974571671425766532 505668751300369775 791490928363842592 580127521807174951 330670683605994993 932074060048041192 575271092076709924 957963616451293768 493712074712908463 326403481925711296 969179954180605767 462735841564273971 265537594694585359 820809240444260555 623933442660292776 997320876574643459 720355118982916223 184111267054256489 536991546901871133 966913527648107781 14174387222033294 311134284011680844 320677536534128374 263106850219839136 632546360440199863 446648901527412330 240607073384992998 925229604166506758 175845945065871634 163108176159609139 768160885032218922 372136071427998379 562995481431413212 356156542007124116 544747122456886236 146284383640022905 81206990529732176 733760622391603721 750052850133419500 765756087641600990 898459987687282222 721373068588623159 596509155690212803 770322052458742352 886095147509075621 722300722856570188 786380506680455865 219034365304209786 325526876244518628 330226369360785861 672183251977795812 644367165013264820 918994953686897637 947480116912808720 184078492030637342 574171901444157071 748319257885777509 958127944203064370 911592786340650219 164055084014158627 390262530256947896 739621397875636132 598633289497249668 815863206631477626 791443103560163689 656992334791290963 324103779027915598 438966846238300130 187464244664758019 754338688368953079 11206710326788828 300893842132901875 613180818183086147 108924468580548119 181849923737165621 478743834306912392 613178735268185769 212668754475107220 910994888968769007 520761258154768481 634046729869710222 339267299228054592 508943651323482933 545809665751098723 917368449512283241 856725523212452430 121452426557917353 395034255915464292 55152727286071323 726373830182822389 437705842137417269 600160969704422521 964191193909636648 684077158365676871 901751929620736130 523158191124706911 285265564208997876 589211662216739861 297923548530830869 831098076700364102 965545509822268698 683566549155099204 439370615412489764 133892418217987709 541957947629675081 865174926078935300 655406891100692390 11592050816950113 749485742480698500 163302256737398221 162122182487399222 574137264285553527 910716189679705540 156546303809002365 494524410898084843 438892780964795080 387330789207671057 137683781019483208 339504225383568579 164009418808887099 33551406059265393 191830053772875149 621792001515306816 246695960105286277 194079305962554778 594278773615598627 164872950541118042 177117602085687827 229817542742911040 504800846036225485 7302349813025150 100462368798815060 155554404736881568 677855046891178542 366134628929503093 718697918842292364 49210276682081697 256148556204533248 454972888980343344 264821344555872403 399604905125807026 492907906879096696 478668383290673019 778343931256103442 446870892815223121 172336225134730332 122765998987164342 598873611318494899 973588828813971625 590916350861997962 744462586865264893 122970550069995384 351364437950152513 47799664382126435 753795069624100699 75962783091868296 9843873728403646 70209128611767960 867397679719211107 150808650980176123 977318879334116447 127695604637046830 463468594847689819 727227473581094108 18912436075113454 980880927966698439 126599458023960477 22218413312253854 79586442269360337 328388287263286586 271824964017220234 728617212893490671 350640013872322482 195788344261661690 136595475624124759 945217313570246753 774849013147288413 594298838751246075 846084895829507423 817028879356526693 407571652552292879 575952719379738617 247785589512625660 590028037355012873 254950721645828801 374231432104835489 233596441861421532 741711720890201884 348971632314938880 921962080957065970 955209731710439388 628748070895851200 37790142662457617 576543841030833512 912705251428801783 335558656465337949 825501479631105877 508779938008457022 947275061839131514 750750975671532927 973531023830895283 144164320512374156 663940746590736274 927686370931358232 651081193429463732 904060258299766727 454647975711020572 125513298780332253 479545161843016174 842244822515137488 564635707171780965 676219256813935484 167536373024712802 529742296193298438 58581306405148574 447898787711586988 471850448395318972 492421217116105869 105115141057072422 781277418434775310 562611214098496954 48381015159977102 809881088650300976 433617974902597427 269499757775780673 713382238976082818 238583033586831366 729542108228450886 617519698845461835 428424173729088559 665955995046050111 487339364481578680 137223046505831720 547446263679083686 7302130524118251 478153988492175272 971081696004279074 454557322296053099 853423524293774217 78831598523234547 430560189699379534 862109168687935028 72760153589377511 512937521579276910 562362604040735669 128606932005419596 413236885264562661 765250944068731640 836229670615093602 307557362755956672 777214726097192630 13579194242711818 443465846008507781 925133034823088324 754778901479694907 881816466924092627 338558726637126376 80121343489364243 966075193480007341 138664962679213443 597902235027166484 713049200435061938 318760561988114776 952793650753744399 454126313717839308 183450597249312666 274948376344583735 674061064313000305 605831755793022005 570672726551209942 615638806055169093 131714391417424609 496155263433020417 391917586168519525 691513440828546472 265065401557227616 515759451467580284 837809626990575462 866680355342721612 866157514127731356 631063378749392445 152758971938424021 353197166829615893 933903446920664925 787905072565348331 358149176017248553 865343177445400771 273000244291788016 425521538191538519 618212913618325721 604552722259382697 542319878029152895 65471400805519037 460368003090958691 978884956399637986 948315198293634952 484682659139106638 823861068775738608 913284145790964568 951981909539347670 435157649487910939 406515876253005959 916110132455294079 345082318520080675 692104477996979428 892473848387820318 588090200196996942 713578141481105039 432610487025017808 245335504344347655 198930714934880998 524933059830876698 827951479723475045 322552215616608569 693299341502483907 84245996090064029 974320091961026548 366452559296919895 526720825023645132 128911514202290142 339558603691382395 540738273334594604 866712994127781677 656804788462698812 493761946177605845 827567293617242299 450640442603623116 443100547111463090 464770382601530449 40872894110620195 196740645224491553 769072115490409600 159311414641707543 955162856640336263 922808902902556485 519433869070486293 164818187568756039 531123626746246242 321853836839451875 955199145311460311 381314386034830816 888737727394431039 333389370406014043 543747959400233559 416943362879421148 453605463235093056 205615187952172434 617413598776784048 24338894857801337 774184501279271641 374646936274247747 30139462274915797 523667830995538894 797285246619745606 527916937588255875 176548220801486582 416654645760144758 866840497308458845 727634223382827201 207609092149178844 537155452670065953 33829819463388370 373777304657967569 135459371019961902 590460140712419321 659825651365441224 178064406432273816 526650254218205610 65605058247741181 629976237672119417 348314513925342703 461371707743570994 490865015726865652 282567913036331411 833429290849259319 171881784619341490 672816179037048591 254852241640696033 889504978338992321 578781516086769513 914311963391811157 844624409713378318 236753332741806429 35007170038183878 440361109601434485 639305039393133633 960250889645058585 561068536595700629 644900265401657031 804147024515232180 11239752094288450 756263492913718561 554396248700171186 943501105421418648 890629686405083249 924015254481447479 867828449709236880 683419430101761549 223370772908863238 986161545265939717 154911677695405255 977371738785066514 234906375024544309 21540845006723249 834248617066610972 524341354014948238 381052144525004731 695553139954427679 652380570651267070 98554410514592294 833226762241615797 621643103344008389 854067909357280381 872096212621843218 121846381800831158 870037228374510650 415510572408657848 949726360190194006 374712537408088842 744978979936009178 548171605926121557 36202006687056639 105072243239750102 521815008996304809 944943787055787816 670792576433548379 287849612641957949 364177452457791751 414976837515259059 401588851396054570 252084742450144827 554506699701995187 505975399616724635 203881632084899177 411117053137245417 108867847393983454 936623015324496148 285050177262892969 988366611059433388 137577458746033433 755781719774928868 555302443653276327 346077715429429781 603150618707061499 726936794967931832 401847419781307010 961606571330556467 334124495582763642 14274270974456357 286773606772531825 22645085868556854 418876027269238346 588818757714286782 132614756111968697 347434570333458271 147183421583503563 335432736217996215 380799075367154010 792725752205856920 935276076070652597 639210252516498538 606369696170537994 638738072731349650 864838454997269562 441117131694788968 165535709730988293 177908298341109575 324907305184029822 836764059761613581 271025068690412208 658990869274064756 273526825081772611 699717621402414078 238383245325389751 480459867722052076 966737516593575275 286176184202495989 333030227016758971 174138108199829355 211982393556939256 35925674455727934 251360370495790307 109801392884793202 436039157556916475 963912271811025955 142650063667519850 268032346946984246 978605291631554121 983861694520511702 389769668846664953 522221892767710376 932381248682865028 54769824848671407 854298553447048417 327055163742804729 807591902449233645 815065295690629407 945990792551536758 843712427744838518 812091353793179761 531711212228362999 912354025889716762 158306396217816875 317275642738903929 210070178407506856 216280427154543717 927641169538495476 939222749619503548 438077640722311571 863773059227366744 791905579402342048 699052473591697787 110220561854365957 291808036811944429 353218201711397900 545108815034782519 107828270099315666 564823831239944200 963233527511862512 77268552427282230 609089067273625239 912758963284383167 915280070994293473 316171909376269249 662045264683329030 680640924584717470 325133886266988964 497403789829856901 337530102033159008 177667024979750831 831510175902873917 496616448187683128 441849494743508549 66892379470207422 31292430813644932 688731702934642347 256157915763444042 417357793421368955 907442528925619274 355003822793652531 741118217963869536 51273899987128886 452817471109636066 626075753165426015 910904662524591405 752947393254919604 382421825164394384 323891038477368980 694948655865867209 435699267639134681 185168398926244383 103725573988152520 886508314913579146 980255357912643213 906077716225059457 150468904722860969 150524631114262317 971836830064881899 137322148122456086 865922651252134986 741568826651273104 945789498637598570 129186998049588038 954977017260700193 665931886285742004 262078701457146435 335630060238884718 876668264940021736 241537750060189130 789487925594490490 382516453097750475 666567260838853099 78790229641123493 291499865993499875 3705240933479501 741199958118377949 32488855495959118 864910601939489535 936106051250718092 794007182875578399 913925622010435423 790272143792374886 332220647601265848 646429934818286320 459297679458138045 155674024767029947 563624717251739146 472336865596226536 763613965521040580 635076485350073107 965997695493096148 134324193132550934 184394278694834948 128438947681996041 98949745376163667 43671432706441344 850609310723255307 841045890652611478 173080711571088878 270080174226109170 112391017658492775 150770618239999137 928240687322716084 625030739006449235 866359357620814827 449626683564471001 68730261639136647 287495295803111870 829759469274805213 516354045570547656 688897368616928912 403622527763539127 711057923398367872 979554657560494564 919808313309106500 381600543522853762 391831486936179209 723980657066588670 829848325420992801 146789684025251200 309545075595302542 2232257397862000 453607812761762423 674032376630878541 980605963931505331 452982592997567812 432082903668622924 942880202208718676 719885557335196429 956960776106002072 663419645041835356 598639825437089505 588986722641598343 358107901745573635 117088416084163648 432968001485480273 17462411735273752 963904798412365059 944196027841355637 200267593955760652 846271941576219474 42745099366644031 849934156245792155 328409135117051642 180842823543714781 529336869810690481 830208453464491932 617986641519168408 246676614948110480 278038147266145081 832530551880360132 960809766197575560 703195252912387933 312510356989646969 817494746541431440 391979279388430525 777869537927083425 950552085088293996 95137218974482258 187475644918532074 21330831860418632 496236787975640794 622984428205564298 753776350232046605 46704958549069331 109616101244820207 606105006596230588 89903321369006439 956856412498211391 185128960001102448 515819347703797754 268231683010320013 696849732801441821 341826438858770604 869780042253332005 313491265299782677 670600251652706584 733565720180861011 882378938415850898 416084570313666582 94853954295999594 175168607369885526 105735646415596011 309590287591637371 561766208305911614 514207578220894730 194788237192047826 187578659163714102 52471636266465469 530959281706130111 99572793823956988 487838248505495364 216892150709374274 106205324421747359 162661148556200830 583519392184761793 732454525490281424 303317322460997180 935661965440638316 521110092103963365 614187395260403195 177944412653739842 185707346006143898 808936139678259164 714166296030055259 71637894166389726 292902517286370950 94144254483391438 787519446600578504 388499008603041766 166533985624038529 257969926045933264 229824712638969262 344254643462103108 316299911851622304 811036734305213311 542887328387966408 188095485076686793 766874299537095133 176112282970927142 579481475546940514 503868501231061097 124478224072755063 534561806594055911 989908595361531373 15162010879476708 497532937193903806 225192803722424750 93083391558079060 758769837704921069 171250501015824767 545293373850760439 849140602899138947 631794539897557756 118094427750793142 680664127899160881 9486141300425909 448518349775888120 596758765666379127 907205585276099336 989791760080571571 606918252539009959 915407679843463824 312123613333013564 692123715403935175 393204473554655468 244289349792711805 772799129930873760 402432944315074038 591987059168891210 795490444071384827 237210305381215761 908074503566200251 638834527421270762 716093795600878357 213993943548549619 981815377979976716 941043135800291648 845259438754242780 214015290824368884 214734180081228989 119296882675189059 526751186083911970 503785186085297842 299752406894772431 584017165336081723 531541275068086743 686503259530475719 459965554488803666 958300675053931558 841581256624465740 80889141764191921 135876681820700760 611633441032138331 623072023238480945 215264694509639942 91473191232851067 410933585265876021 680753490156763830 29398494252056823 862120731232358219 616542736900882772 979733300491741398 617858784933109696 172767910915082276 584596494957847808 190796723395622832 136143707896790314 351390835317497389 654514253991261508 50529264856515216 608957677338246033 564441188380650279 718197491272615592 771186613297733093 295326464419015631 58194271680392508 328355341577313975 900742540712884820 409508013360196975 989493216515429652 558249912641711048 162428264180665689 914826579678531054 728390479136620679 709224966045401281 535950037240699713 755527427017683015 955406956288471439 406944498211356660 806116414805153485 750338339576377989 464418717841960085 714152862864491628 633144328708890777 387993580823160611 257256989174254252 59457098103312063 992181812100873290 854600337701279133 233735297552468315 119170882255388940 87717983633466131 554410856558332460 944628504436817368 205936600111641345 142446909880256007 635964030404236549 711138043705221518 890368935579548916 154265232970237080 286966995345059415 862363682131753158 874298881043737658 807051695340624205 902905392368523308 227412599009262066 594815245997093639 823017322232359671 128806033442069419 780678651365141488 712080735036235403 431169588722888531 774008939314301086 243695219503088212 653136757306807170 444175052145264971 558760413969426324 928289408907721373 11306932273944256 151385994140790749 380883041319732349 609860754186625764 511649205493609527 65434782891881594 811642289819955058 90656711373794770 278860995068562039 875233897729262717 54812845194066073 952670990937155780 227265175069667206 565211560166145292 453813980628511657 333486697875343953 954190155767199687 288716530882536773 482883833052453849 64271307656294043 616214023140021814 72437376170612164 77133475098074184 920555396797287049 350911226549059818 476348488255302640 390553986025731034 882675109076531114 608660175094811148 428534221537809121 474217131225972092 786215708953156032 466964120344125510 986211559942672727 905433325366860124 258147524477198859 399734312725059951 649733148383919414 399951767104769608 160774008329873497 257040011914706867 5431485235512131 204877510406580611 136817311465468574 893874621542375307 431881409850414262 734907796189076265 494658005410491787 120911243197739295 852882630544327200 165817685394633901 152870310789902527 981737534380970286 567823321033154429 599430309937539785 748319344881570107 60294123927278738 372714596436899763 347650976533065917 217983836667391511 109139266454026085 815217395892639484 469237569696873239 595310905993905764 124161056791788820 849362532629511565 924924876851303921 774013694348496801 728939353487471444 873555264138149799 263872048964341669 102307188127684790 240343004244726978 59153829683149702 513408075809056032 658795023868803178 654571947656456860 545034830741132729 462165277387519835 729563018359166109 250974222759045219 882622905182572933 135040790552363033 993549454555196612 366312946944208760 378454515937758417 665622077009178396 937859501807127251 793482321642669534 566172527732195701 675675200673420381 63426124026911187 490868720265215311 788251227962392117 243885422282177015 568208853091412669 391953281984592520 669797070070654095 377649572282511955 105261104516129961 962199800272071671 981467323871978498 87889300094878001 462529113589394518 393028390660126294 211903114990120979 783166483486608550 26631753047685111 527883913082122447 909198988549865888 824065031032812997 962653589422735560 821521289735539033 640674977159234039 95536161707604140 720032848089647840 848056361154181804 705300750252183950 424069505299908319 20796588038089387 245895878174501318 271389742349721048 998233383910313695 63736547385268396 577150987224186259 771265644855718401 183913783755259904 592887820824923264 338254262715860127 125568064647178288 196988143868910117 618123180052559704 678254450206380819 463028420001024768 436012328815306857 739066525398418716 322435147860753468 76864143080788530 639924141325432352 176918017476582141 14095182484318255 990132256353423774 715848931072227501 581323710861991171 2444382110172189 219240422760667907 685973342429550738 898298105318361958 243217817171405427 749258574568302891 149096341849264765 118796509117088801 10606046783980495 960000212080591798 641767629952385124 569594959791532089 502717210064620342 218598187198356111 940998045738574780 816068734381958491 423335401847541887 951198458955975496 582016704551346821 504365192529259023 585779240310373892 359648103626117923 876026274997490975 111668556481885244 85779775107135990 713262818870901415 944111897922578913 721044547012022058 93216496526864709 985179913655079960 914231597128512827 413666985297674649 260046293359867008 644849893217653872 780282040766371838 802569017265216734 75487146669612646 975438595241744760 643158358932882298 785830654698541415 911302060420428537 997582553621169240 793751390526614146 848164908893410489 606315527020725961 977220957877207346 715384245310050628 273942797600779288 45330119138856487 697308939906683404 764287712994312966 451521548103120754 478140315219853368 490791435986438046 342617855209314316 834355107885997496 177515447488879553 993181945792030903 304425732545807994 351393521164914966 274199149594904655 50262577613911455 999219637286702939 326155940320419107 813341374530306260 171399610790376190 952441436025609648 9599721959900403 541225993765647611 858884062889892344 337820617773296653 42564577924719023 9376104831348949 384119522921186202 403456699713777723 571774269037023959 284334234316027286 113639453917951189 578347607337840799 281992173877994166 49428681631056169 69273668225070687 279185808487749037 829689766728653668 161322586667415875 479685511820519891 289800432794911807 385822148737632799 221299709951394735 978939029426202821 355591097745209167 928633369036031888 650613553416308599 928732756389712556 241238676208736438 695999606446058948 718367964221997965 3324871949398940 974362048799245755 716493721015575328 929231263525961438 433409356056885861 620219192385289494 909640939997089348 12906809061889360 961160173962859426 799839626601076412 125383985377837743 877688411538589685 521047282071099352 994853295906273529 941154634218293296 452514134887860477 834467641799788188 928431385950981961 139421840421355293 321071214800034596 12969623414217533 987291813306004038 596922126697110586 35885363388050820 95027654489162256 735876015751127633 423292769335723952 106528709567340114 261517747182316845 597682913538574905 871934688816805760 32258044614187130 220980271955973518 277415152406095554 97116901590232219 672049893929818395 95111316500662994 698920006354407234 362876664228792529 303986550208505977 342434532989117091 24696260523476096 509350042671902429 93171651898559805 289688447369361287 482693334232442454 621892509843810684 52044441950692763 648498122334498268 830547559201057071 195676009461197362 86590396035300433 873833432288301995 341664459203946087 672520249534968499 883928415956189429 686428428602522655 881979571590821422 55206709826695461 349999345495111189 411917811327057928 941339791844801782 177364255326613329 628378301510680728 353441958429150125 156627775541109800 67707942071848275 638259173172246063 686384387851567633 69710172903032575 702581404483393226 768894908748997646 351449805990406916 154332501756881523 410619456851699703 549073752796063231 564694166007371186 407338756227041635 739694870097004719 619461211637555729 998216087648925047 944999920766366385 676436648724786332 46309022015879493 980391219225789327 109637354862337004 618195371222381042 560908402050466081 256767656646284982 1237725394365999 601059152493764660 576733203725588784 872188132353163386 84126301796788735 571681079646143787 355523896324857344 869993811951466652 264332030947053457 417175540423851988 272997031887620184 650562417666495222 189326711877256576 749912982580594989 125714746494589554 857465466945466523 276230738363911201 246485545836697820 157628010020771259 163617158226718875 49247203754952701 932511475433155118 978669246632541389 588703282796294519 866079155617375116 867646188079115263 973307920591402706 239671606522349703 151899004368518925 500820317190861455 826702598341946089 517329395689136589 127447828955759559 44047733865722408 767383237275384124 726302363456015387 26198701461252319 914125462044233917 606909840674839387 823036482144261203 660715067048630608 549129532561722059 392003237487503707 917418390826357656 521561667422174949 282584117974805123 304067397911062280 690188949212654858 872579774647579125 51547840882409782 290936416630556734 431609022544325332 56916663342000583 585037312798507016 582864681187171377 791294130871018520 871341943572540865 116069220710350000 852221193035962031 729168435733635890 79836747451476511 929217195793217740 917771907647736391 487044565844081549 638853368063644331 994028603248384660 251874334474381666 319917406257385571 49947885727969922 75336142411627510 74525361706198391 413586668348020637 580740646608170024 541527996962980013 814276995533664849 307646284371090499 962553216688971609 546476914800376153 701936551412019943 162247369170803688 180580661669575425 141835846059558043 717930205516620258 448117834321101009 83817180247575303 100788476798505234 896158232802744575 173632617503685878 386539046969869010 966742038173772684 244924099443616905 606587207499695687 87935276463846012 269644486405205745 261679664841965761 138789378319083110 952173123260828719 411263476499921177 358586317329785589 196771171466186739 326154935940775856 591576770556087195 234745182198821745 934964264547612053 866294613889913418 397244755195714904 84062149281206716 349144846161358033 188259319954080030 799527033679727197 807669518313355066 681772807843402809 573981618992453839 695860553435743079 234362400937446247 236086813785214678 433620621374787804 651555474835654005 64711736592444215 361327246275162794 226030114199333010 925881089370067752 820514258045043148 649315200429253004 660830349068563583 692846785900341679 859391052574817180 49300002204232373 227908059386400152 200623127655485417 231362585273057397 278922792806536004 691649552652645294 486864577782692706 398609412846600301 216736278053196172 811269818413433010 762452374172145259 133330752605077610 672523827825548119 343983261085152417 567622944146637183 211319326861132790 89949222023550647 143394375347316208 948010968030736131 802262832502908197 320450032472583349 552588961673428096 786281557958051385 574737322974843030 998731997666098214 805312987817261965 857367947547301722 437409056110848931 474815790131883505 205722163889325539 175543570905229047 617907592057896274 191685227542602173 555602175111091519 68425653680836990 207292394448004697 191712173402308610 691910228912654412 342589358440706920 322838775973094676 388853990165778163 695122035855819653 988409212648532346 669109875878566222 15365448630609703 672751403226959862 61362716955567367 819196498291438485 5613440033505053 773518043603790231 903035049251640786 290403347225242334 774414892269648348 794459967535340267 954497231841298093 196191320300304992 227711752536543034 421217794473211158 907935299159446052 413274703570688636 78426054916669669 811125411574877439 578912441091118878 794406047062253916 229499277738229799 93085208618765995 754958789649703874 635259681140358395 735109592040709648 881817043103524465 257139056003800402 866304296736681532 30734998185151606 102897597427577230 580559292683515692 338238400892018149 603271091277707462 136027086780652666 448182365474393770 490185154571591857 250161819742162808 376287647325966030 318025923839597144 285112472204654305 185119436977321949 569658826953651563 806994153082223163 988500704427210843 283601574409137071 267437937316698460 722318400169855494 715951208886739868 108826938529485894 220394190324636280 123061947681943395 631657638723118566 956678502959726482 843571518127036876 876974886934004252 864987624014327679 194392977515512749 654409765330340861 360867807472811983 220812548083582404 943135219315344074 723437042346060618 863648791694383522 138754916511971282 162817826366740008 646218163900758992 181227148491066090 822469565471939159 768955758788923932 915514052873808585 500200709338307672 627583518824263525 282445513788219688 202731276618782403 372636465988277833 727092785907271829 361070144543905211 427679279881853928 598353157599452780 785752661743919204 190243607894946101 315295373609469674 194227215644067124 632669834540457703 959181519635283708 191398463638199580 281645195365458766 807443690131647068 398473719805789564 430949681401767426 395760327450028243 244829410880456112 121809121184829791 399805840739478827 499311105839825108 996106683621776729 371790234529635138 216435532666486188 191433362286241017 215236825617369911 64850044378996323 232313398306393732 131940240559638474 704403508137639988 892908197068988428 327075829232487545 6105012891502440 980189008917732254 748712096106806035 535116627325169258 848051308965163491 4897413436972221 580516825724790030 884339248478505831 223352012455902774 749864458692635054 174281712230485651 393647916025561835 339955520811399453 592831209103761489 917497535205666778 363402107892285577 429626387698315219 865623973538966169 685794222456500127 512936651242840932 422540543198619673 637783903712962174 536813604977634228 790246032064420260 323056338161807370 302106256715288470 982481166151985841 763248496833402297 7465036358037419 831111212118125623 309681132729637780 869786722967631373 400874314189771550 821434387917312310 554550752094985560 146987547321229009 620527595331728933 745536136412075092 51418412739879359 385027698334022377 262399264020930312 337372343289843974 35404376063836173 258004475796176584 320241204683981478 650094838421707719 594094550590155266 117487385626383680 286132079418049085 397980220526206090 236092560601735140 342713468696300261 541570546301116517 701427553071882979 110212441756661242 395991717080317834 576547099328633271 965208066911449776 928425825930342575 821304777297370015 96225027118976055 464689300008232638 631803954797409627 503772305288788615 190664606083352749 209674439235755080 453040768003513965 961782140730199176 774348704054513686 892857335396523360 368389235356818502 794233310124894670 84324218491856178 46332513561390475 644286612866434569 157904918643899708 606926380861166227 575300912010646232 854540402800769459 834938279340995080 233078031588294929 25992673700834781 415514074559490262 344729889475826827 779960298335149505 332766275678388222 843073125685804966 471476725102837979 13351163316567962 619588822713971350 483836090869203196 226741780090265256 490305452637135787 38683700307427844 917198610099104767 787292532365990393 96966681815334641 858477233412428744 438596931938063176 301359336795627309 193447500674361868 296820824215508906 482147704527317673 441384178605480291 101308960077857053 597302634477026049 531293060297219436 310130552436760690 639801953218188427 481478445174507208 58295895949060129 30996011084222048 172920382185330320 151323128122870523 125441808047369738 306169537800461480 863884455642151837 448246813992357051 520774037440281549 420099291675272597 370361656880648082 274777502725013165 874810834072189258 167686189918217010 348481365347662827 654383389771254420 715854714897634398 9551189104856356 529395537550178150 69167822300534128 786730278911296829 95791642016835917 294328526322334944 566025765970617696 952117372835771709 617338410760752834 156596215700973722 112220518861832990 651960121400296087 716907938685916636 556214891163345476 734680406180413987 986417783596415464 142160633783434418 776313581433913727 594029410109432118 326671409024646702 844671618847518870 755467904107663990 774721733943448244 718965247457006365 254769251416543562 690350682883462070 866556818916978983 434773189818821538 491416117294495123 455995495711952749 43433735161963178 696637506713414122 494700321543646304 47745275572859182 56816562503107848 283510052117125280 217164394846431188 522434029429471821 20467465353504002 840934435356182576 744273655774160307 694463299095785117 312505090683755095 481805253750694413 216604565398632329 60609327136215896 303015495573296121 403016077763852230 376164881321683168 998943680698787151 372331749598152887 525245257273926966 470894071638870836 997941420191801930 313230689995433584 256286247824369421 130908693463346869 860117892047129260 409936596695744673 498569860130467357 731530637029173074 964629754221866023 246189065324625796 941940935813338081 15692302314338361 473709677261771632 261366951537730649 536355170492942026 597191814612634555 154350698473950339 583292466909181573 368288341889375334 24103476032520232 482220202763754592 583381717937115421 204627465396502178 100690478049114202 564311715766642053 463854151124239839 41249870213662585 323049142682547775 531712369634532071 255613444083617400 255707225253239737 780546038392699848 800832011826322938 973571486995160271 741859795454640478 370134104882695511 896247665094483461 264142388456373137 572211021891622962 755414025334982016 540316933247338533 359066726469551767 266296656718498117 245200083741376767 493373447399857694 901910225005454476 285581715071423304 876336557041908319 518305619996474472 247535417125137290 784959594563587091 332204229355840840 903971192176707922 576359729399901297 438464778146181103 458869583208991371 164248340039910493 106571593148118555 207453036661542482 481903862784534778 523781836923528316 763668066851513895 697898208850393378 716983732872719252 394362191907296587 939488726005267697 588649775405941996 878201171221565393 641887570239903761 783103470507603226 117354035141325829 279113893754178546 42670966755141344 289371149939910906 743567555643280135 53920578015942795 566610537849156445 549222045829143082 377216393197785759 385876477532772234 420818140509210316 835025166046405301 529488572054983991 964173670918864021 358145627323506915 303661835570503621 822522020458642169 846731955560092330 752811165548821478 516236078269226313 266016126475730099 262115847705640763 220679713358995710 412507678824995184 409653908705544321 931043002079922930 426545082735222694 157129603916704401 864958740580516239 946163154421629951 470363249972708103 48612727495163558 891824262328480383 299316265705899297 341919121118764857 931497150215433479 78689435758106000 574462839163614890 442485153711660953 169076796875905748 500937144716530058 282419261122850813 766983414946453052 299597992727744555 401754627165815461 747145091270367584 389985431717726734 698433281024588542 815071244566341208 977640961716882858 40711078114819870 660804090350861145 985621180227139980 838633485848832753 695263011719194760 824862779599462630 464181218595290136 328582005344938550 122326483066539699 447608449483155644 557195515233562881 872138795926247643 388909934773507516 667373971915197451 951558585859530200 347771550681459914 830709500001242543 424220170315129118 227916602481172052 102458858704910878 838423693830474258 175111004288443996 550374676065899234 681100523520191539 113732079020637353 39419155988860727 518496127886028971 549418660420155809 87850672597898263 417273539795615302 833150352405568614 75010727174185726 230459877158909296 784776419500728289 664487078154705908 804706612752569728 405544093296794985 450132289290150551 385728706756834429 956499148462684491 9957538491271738 835228447261596040 524325656332166975 397938102953409392 563364632492669119 770484644330777785 887563721323024652 173054916187111669 768760884438105056 564674549995387526 585324854995043301 234061366313515838 769886177160734986 60465233590237660 700831028898825308 899098870643321867 575462626532407541 754045908807675035 102355616891688228 32055787561020214 627681927756403172 143116377935084040 999859078399351449 688491031367975380 927490594987840905 108073518825565437 524780162004472973 753677938552308136 767579753725998704 318883632090010486 277909337425011862 554482825087075006 218663592919180963 538347395170605617 536155535534203215 493770066654170537 885685636738319657 317575643200411205 890117275049983446 59385231942423381 594397588943172152 327153578099468996 115618884146105440 548640992839044363 370010640224198114 502024958941633075 411003834513217920 836964382588602868 860885338332296955 262781840003401023 383873572651821818 141680094992085274 487715452233933055 878168500077310581 212577500511329539 562068248416744958 676727728817619831 932396586130879565 146231841041650860 528772655235709085 472392878074608425 582827169147669799 184295912547913210 603137502105348530 573756830742644650 972954573988883635 942207998407491612 852967466356404729 178320884193052924 733025387561944254 910123849504204607 139495323007017175 791446834089219618 719125383642672973 444857526346512338 936829600689697114 458724445588719333 467537012801873937 149208087189991574 446460126323140384 293302687925894698 512856533316887427 589237604534181946 745305813789996481 758739860862373538 81400502099609373 543798171339640452 985066440412526196 400321589785856217 853138810721285802 431825487991515821 198683581766027563 500331502282868017 93122789157619322 874843438847444867 149857510661291785 269441440153151585 334623221606470996 527703711199103679 551785906419254466 96561683197060756 333929457856460979 676299507857226569 667798784633206719 265177935663139023 35570218056279452 108459011769317292 895594964598600479 51113937247945015 658712101477914206 695512703182861898 163715313964601654 729935170996027587 108866088612150072 671288348447848271 841822215517421290 825089577060545112 395885679755395712 526994153654002646 692395014256863254 614292355244269818 856485548246690027 255002540901949556 784234733563729435 925847085548043954 842244620875253527 260351651779288819 384060909475719603 109672718564590525 888937783799107915 49824001843776408 605388641511671979 968107395357636823 802288335831178581 17155475225268106 901934284277004311 195767570027577809 719879570662428662 98564016335419395 968821210333935644 132819710079460516 244439520301682623 421018937212737974 669414757211098989 293970172502456154 482379110091367030 920803495351786803 335251503662334464 601655244075792332 642694453084826161 735396312421982809 856842616154551808 166534193837258692 978700579404247168 161626147543443826 579841374271508311 911746351523385006 86910669335353431 236041070844405574 478582543991012031 727623180380999047 457838886453897975 706823390115514013 182196418464959700 657690317064508158 32612110891797353 958479513004376945 985841842734896583 516417454654077086 921918186231857694 848975305086911981 117499604239478699 202697073723920137 87570566818319209 607515733061022572 612628768549405737 851369627712254519 457967372469477712 776959600366348181 40318893061326531 532419719911737470 200961404726500623 257617414269198725 192315393845509879 900708530465859692 874390401265048703 708359197605714353 981110273943749675 560864927110747982 164329067373102269 393359940535611952 499718212269570390 308876564842132500 926617654456181004 561338430965867428 358046083574761864 278029590722615343 121371375289377881 326142370554060512 606741076717874110 346675771577938672 194903030354905941 762941243782987217 214591049860416718 887673416007484186 375767982537240040 423091682727379314 552720915871545096 391709451831070850 521942161585743173 439827780713026526 655713971444362108 752862029480597417 163117126880169177 686957979452571527 618330157289620035 414783959849185856 779959103234000343 100412060938673468 341673268540337563 11104112625811925 766733811100591485 322976580289885809 370334400756666715 789059245821339983 26018980724257059 944531214902083693 100370732131944828 583795855724598460 172091197773095470 861790831000743850 339801471712509414 484749655225602261 463420280568341922 626622201385695497 573536640775620405 428183104315937748 215538874928327622 839180873165807510 42596358860166934 154874701058166381 700624732111829884 373946332284338509 542243825099599796 140136472660217141 844284926454722123 922713464379142779 797660696811336698 20113144027290798 690992658363651919 645576857581185470 199910789005600059 868548109739257206 334792306634520063 603828312421779895 21847892547161309 526953499422571246 566927211484044023 644508757325205856 9002806862965324 458575722673137784 690644107515023806 626811471272464004 415571981782132966 558782239995908436 571863914608065993 190076207178637181 568957879927984597 979314881616895547 236491587290550091 503447998023099711 198581341345968743 715667082667831331 988220817105606599 500900402468138694 865570357067799504 883936080288720408 967168584223229084 302169565204111017 896271970546053713 931472787498228734 361355258849617707 774314024559034561 434177111069149128 538197598696217862 258679619444015099 992179006264388158 782054459208181204 474757733606297453 624249653264572652 311423405311534615 910591318872717637 363940593688329737 702081563900879978 768518039625206242 739948403657053640 426001693908888386 103339040343254523 715291156972840430 138438277166331298 252986311987179844 123150834645703800 190835202028096658 960610500127414529 360993746442762599 414535724669748134 720575381528059145 473804318143297651 225307645951248371 393543961394782372 660408926706250253 149534762596351926 843833602659945276 93608139809443798 390060321524854044 339530876429055946 83978077134470162 972796407166665172 442331550630010540 806520235934547151 173371879463091491 80373542781534867 340571169783969499 638749873701951013 6285884395031950 434940586830298855 558597715988898929 343725224099279257 335048508637897437 515572259044579532 180458372016033685 567227202492180233 9775834131908719 809382578076796872 621732425799355188 877748462602574242 738340637657006976 221603540755816237 326177667918028905 917834186540877633 319469677757953310 693893127995699105 869106439183019634 94182453614814810 841249013195153539 216937265420397166 289040173403021072 949438380519278753 643079520777711212 619713247133283659 85094163310214427 744365943917353847 802679708208441422 358251734886285136 505157877276788489 379197949582043654 246574590587737881 30219708449223387 258290956913769584 442410082784351052 720515252979669850 278342835627939218 128145182487948962 556795469509632057 279360991259482292 598944606152837998 28981682397783508 920468357125925065 898206106044249446 969585723729843684 930101632710791701 4709981358924402 326370641157715133 748350125253110107 915186713945244346 197613320052393614 935726286729052307 894069980826987267 248706481290739393 580056224251364086 192549475358229958 658557827215822742 547310690985427064 54426783374619254 77539701789266846 642189781532596421 77863708764620484 496668353539930820 307350133310024954 497947069073866252 112402821615209309 496518256728016811 231764317276620140 38740486252211748 486386511068699170 506750733952195753 405475625230898649 697820648845275258 684494632030337268 269673344093788769 551987374497050632 185721572442347683 865631566171404660 807114092114407308 216377761556150627 86295609921517196 588912498365015721 970803724825860512 90257884979981015 959444912627816684 426096684073754424 845195597678143492 277187944074903424 738327812203474127 284909870370467985 871222835710723484 895008758834348703 38239014827590758 121555795613859956 888641309344672292 56920014684223284 407234609048725655 728545307150358983 273304237428229372 385648372083878423 618494024919051850 891958813278036819 214005770693884983 686920429711370163 179556055278069175 374174231637330462 150253161265191698 338089939394043074 658031046105850446 743198545710689702 24730997209395950 443091807770714748 108460060012999695 526719801440428933 241460357802980576 355977014826828091 311419843279442711 942997146568786978 699385499544198814 394978172546387764 365824762570731290 345605056199873844 706924470082533801 444137935912373293 765092198626452557 10030512651169259 847175176156505712 488597371861375303 211797536442477436 286406129048044185 357974653294492718 673858408833602699 424388059720918746 571741146201060141 757369281564067903 944172103497360324 351817023329653858 850216811681665455 796646176398756618 331809643511483694 149677739517445757 752258155068896541 66373824397800072 635516508585519754 666793476380291729 592518038077816417 96395244363316821 939539608668293085 577243542305843189 679550388273135122 131266842879654212 46866488804666453 118920441326475190 517449116345344904 771497023381749983 654748170444747546 621729396971509058 895328013881783341 861820254986746749 237589295914814725 88264607041368228 974913959380680976 938364542854770634 912405257979993330 48790601396854200 556707446837470300 306554710013673538 406441649889618035 938372603427436403 982960023054652460 767495444447857407 21614085362714097 956843883122878825 493066199097232749 770440946574699239 379210612094550160 79457175018139170 391156887624492446 974909740830936905 609521673166226245 249593296178418647 605166966256839932 38509318425635955 768873463681869884 353412533776143194 330701724785787972 997985643931349555 276686113509392291 209717436094374271 189222302297805605 942388259520327398 445146460108509984 413802410657771125 28740346654770997 300659312369069620 618614782235049088 549215937838559649 611846763944991903 118383552523650694 918963417960751023 517982909376840648 78201334052639449 125193539250962597 160110227015090502 71338168542019685 566594807280293949 315141134317753767 629326281233035467 978484054216437835 769511734731165781 330713130929111200 312947573549705351 988485373385173492 786894974157574292 169330916030207426 746782170279041793 606607598336545396 571135190134119285 329649719243385630 772561735178080510 262473269188620854 212329701707259006 9774542044444842 45421519195748126 536429008008470290 302369018737676942 305345849554874119 617477588932932092 435499597970927562 473330351420165829 537472492352883386 675857832439323266 306486796956888593 814989077500369719 503545120854500367 851914595654706146 234766906313701168 473368916476377410 515430241484249538 944368344748320049 485171446352006539 324843347034554840 767782566522458811 395313994874217592 770850707356864476 921954825648109476 27344537015444108 501505725472949932 303067343812961788 646504197874258171 957275757532143675 961509101981008268 496574761415639454 453167193030103644 979269235382383796 802848914108510601 305258275591349582 315395340171244763 583701940716976942 715971520421186022 817158886848889245 20819967004072888 248123181996212521 469500468714002411 327603857412655997 703046795374133805 633097043738915382 128077001158864373 911267889455302539 752027461620195839 454681354603610090 89121383294955597 586488410364779857 674049848871110990 928493658232050686 424797424225400186 560593543944488425 137197406987979717 141131546473961463 356875398670373250 351064188352567894 349423146999534747 986773681861846095 997240548387503074 637515926199976675 61083211166180914 207991363271582637 693309803750149140 324972051243314821 748951470595252448 169471463026371347 992355547004261492 887869879567475724 310430810332013764 983141533105481392 551238567246353285 409722812476248285 676913329901455224 437078433254400834 403757085885440771 329881754566410120 767589274365392471 914525052735927586 447183597379312751 918617375476789769 481194614419986147 73607712563077271 41415874794176965 354408040195900046 646168209226071711 338023468277083602 721020398258981944 279017573361425159 164492676875672793 691486664339950182 5494773759114344 783580166782495150 894878214917056166 114152059768449256 35985460448572247 713057504162788367 212147411261876258 672516781103797133 654432414361976344 965709950200190552 831925788245880287 793542231752480913 197694589402153246 766544534752797932 871427820234389070 986352238265758741 883004045531142979 404824935794675081 600619623428873340 416750130406728211 921404589663222989 368359793834710594 244232899131288855 7143811864570440 978967758834217654 727038934568721106 998518500510435051 622620101444435758 130779325126019954 168569635071783633 911653990374288388 824646998343668875 111965727144768271 876127718253104573 334906575677261149 864404525576695196 196790227309400801 555151537409739138 299359834807261831 361336658614057694 932437508124662996 785963983298402535 51336665898753347 748902309280157612 454107836439790200 863868440066723021 707274194495004893 70294427452846131 562724557276785127 344994274262424014 431572762226288697 854964116426145916 859968689415094458 248436846592359582 212178259113117626 859420405371296213 32182302819968363 872460456908691198 438380147266428787 624832293804039194 255333410847316681 775956796030597871 253866964092968510 816473698612744621 514139007749518469 192560352373945266 902602499292583688 786700668352117610 278477555265686083 629758481095474858 620106656662942678 902956074138651804 654205954445916188 13582980440969830 280746802640844723 951987269868355942 103249294182385668 344005892962249933 226559712566470437 966811609321880865 597247156761222021 355576516264756734 689850621841266630 983818705992763020 403401995352199766 752729114920087814 835782176775658220 178869349907046803 353415714227340136 227091593515250182 329840002879055556 482867099515099814 590332364657287635 605244647095466424 913432243561960227 501543397024106360 454034823969612133 978783758552022069 693512885297758359 841642674531844430 251062990469705777 565551316383261870 186288708697885516 436744048005407469 18485238320185742 115127703222415300 202890736756470982 878938478148310011 720122449173027512 497491919396773225 967176875820172194 410562537036378382 353700636668812681 258844847679662972 801376717081040443 481150656391837329 606200540883670225 747170610459062344 986988025034075694 479613227330765190 624340724007085900 82386098935005928 451321194374039001 481291409526265265 805697584067496426 619867330604142680 466322267701274776 693329940045344403 558952263633330183 717886529115716622 350164384692887526 747378313263600606 640288757908552437 681368431210080500 679037970473971493 983832752529847352 867357092363237481 509994475397367955 844975686566930139 393685955802613306 534798654003430169 739749447671116452 481520191522503746 951318468131769781 989292998439620471 840180759808868554 376048651113551095 333709534792339083 365981457652480605 157953980296094068 172758202236486374 136236180508947682 216953137080401565 947072476505754773 723240803333820317 197944164208571767 541438382973756052 635148212439543524 24796476322706835 874004955597624082 481987394041530549 997075859918765116 649330188188094752 815353631613586550 470675859161810504 674585936783891016 473214641078108518 369313927871170298 998157781580427145 446200042391834961 437084426204445898 940147570529370717 929926218358306239 439972577550089304 910086783286524175 988097538792616621 237298857329777022 663656410361503798 149506235072402145 739811969820815914 5927340257241135 153189355885738842 407041933858014698 364610782905517626 600775863993320514 737297233981972383 38760171104616365 512324198122347178 989313213525731218 82036275190902975 659333614683188778 367444994509567701 775300459353069836 216850952731518887 864766902939147975 456069157310743712 545164533926207057 71111287212778975 22016160816536251 293878216571978062 914442740803589760 803442308777425594 284804846801376862 441687292829786028 700601262260950310 596947802675818769 546711616795159173 463054268727183867 215205214177211362 493574698512728857 712629541778176932 425611965074686678 521048110440622788 533829211327832629 107167551242448428 893556121521890923 591358151234090659 435077659732766250 752936027327728769 234266315268126998 328662268659514902 850958996413034921 680707847199341607 533850185910907074 876525364729006167 817512130727934277 672256124834498971 50397354913795948 851860174850741657 196695997187156057 412774771137790149 130622552625805701 429494015458353852 225386567081194372 299253919839442647 265886512475669132 319443295977612294 409003290370077551 995391420116927749 32066399954961093 576493777135749960 761652061879678360 333669128152127049 985864982875202069 557386510789506754 358613134857060845 77930592006884717 778928602038393863 934881915007083923 101399298933390035 327103090098872491 741566576680975106 408581633716899615 725853670679582219 349408051347446748 95457490273962534 698161635164333514 704071758490831778 577472072829866927 145569829742298443 801859447968533566 17196432713214384 158022254163206532 30023606694835372 516216336844412135 658135433125854135 839021859557627573 570802520519711734 666940204853338247 173287494350639898 983684005491626230 951058247461363006 466512245497833882 759964596663982113 406249400004712867 476650940725594266 607483326285510722 321631063447547933 466925453406862021 733368565592432051 375347703968673805 216355064370455353 412535160568030893 763506229580410283 383311372244797259 254595356168737442 759655540877017590 995623055248017509 394618788139479396 430043782877419302 264710762944619685 851754694932476920 169035208466761445 743347512636687222 81905572487241732 567152315968646385 341857727608821909 816804115905793531 400151156144850351 802336736367153703 286897601912535433 780695863619916775 142887826996947446 713383660062321018 638160138640298928 833243535375933834 800156824525326833 681958840108300651 471177540645362853 774893555685418197 901504483602982551 554565839765964068 996227959745046576 943342186093967177 872758965879951066 884829076199778501 746325101127095877 574829594799522134 71434843356664545 776268673750224871 796055169671462757 980898410471840510 467034959286829020 79707618513539519 45968690667759219 118988941862318527 398087828171901688 712926077210081612 258813343858122173 867407558256672298 630868432362051397 901901826840337374 681878210839970788 724107993098174583 658572824045001068 999555402243004839 595095466068724050 318468898488315285 21432345572014694 41037941559603349 434079532296444319 24837098594973341 434972754829906328 303911649459906608 789656454070177619 722428178486183565 146788091930471555 593692796848962271 487524453140016794 265168787554863296 579219374974093449 582292949994461034 238814877116683113 89272672447666903 767905237549440574 828433798503410224 757539705039735757 675051607826880701 796109462686060957 512649785643119562 457643247906512949 61101566205774996 939786427929086398 85356519422042539 503927147619525347 183389709302713963 22922986210021822 379276037166804125 224748819881450916 251476759537806627 594849550198332681 563101715555431145 786526987275574212 532078734436666402 304001585105088992 583867758465823715 957432460787820424 131284439402405695 307434823624649302 102822370342771287 405639868326516900 106767957603869851 312377419795952521 228317225679638520 149783075221067848 249114136537255197 492820584955118708 468880425443114029 99935318788639601 655130305993839522 929685632822309141 394800985273436055 924158552787735442 374669612271982787 969718182653059451 420029064123436524 909648350603608970 459738457329537386 714755722640385453 612254062260250446 932630232742581335 439641269463246225 435994867772200289 683868061992316118 104167130431180290 733963988910977088 144256283504292280 81858036013908336 141994095751800361 731036506072559420 429083002681480116 208168207869242751 217328110776672744 277035175650673722 918232752930966226 488576052540262101 666807821439118757 593226814142582207 689855226050136687 874187442738586902 448083168978544334 510199302778910736 490975638204147006 264971303965174488 743714865055009782 118846650736497022 23946767181486221 838222051725966111 820920630228026571 452691789776642294 108839608154566953 789403739852363430 203004216642303186 182524752613198294 659970857394638348 185213355039699719 602531979724826778 508007098737486808 517651078641859361 533328919882008905 263354872430189869 193489099325875145 392676893840447626 542822738673601263 232079927913509938 295682687287127709 215042465858454547 385380356505599800 39651718009199424 807282720696447049 945028970083019010 551762291098852654 204814588368886271 272844722501507163 116826187078884622 898427537069562533 835736972323380159 595951034217197241 598418367705006332 297326117944066485 318073948713755878 354598207609732861 353249412030909187 925803946101799437 856419792938665173 809168395409049248 457678118512716496 882814027957328392 544201125390657800 279142718566881530 416196914223980443 117314249128585966 853590555711462114 584852936223821781 820042354280722079 447740387025186168 164188417204486400 476852483371809932 251231686380558362 261164237528214035 24344021168628800 146116829366386914 857806220734633616 638550009048108867 932739381666867451 410874676199809442 105818759401711553 946601126431041540 406678619325816288 319715189312966828 640228507775475455 585816878976011851 608906616800079296 460814522762628209 952881197436373287 89207318052639067 428173300699699340 271086643297213418 151077313685256410 286404685627943384 707325174886505696 524306694205916642 735098313918651252 116940096360298388 525989040157565179 102260940053397439 560578319279871476 647819399040913796 886970976590560838 312788872515434844 938266203043156356 990144144267507968 332354753286259801 926344451852329859 656105225412709300 566557193058905026 212366763468211624 41225083592632375 332769198799017002 994066737382730759 568244707761543139 471495200388277899 83247793231342047 378905624934706509 393740709341813207 505511916790850519 222388030282163674 427150701941476244 587580456668488882 892090731264566794 833785564152817568 358519251905342321 853941697283662958 809202240353917865 970754251065859919 86564077729390149 360957970985823614 324992872822995829 943745210789702591 969264505783737518 576017386260510029 241162706247320061 816845499842901297 969437925421314266 812212166008022509 660995620746004300 805171603606669743 144740996775990306 100420843387019108 940972838444023429 560161176972857035 714766118351712861 241654928957741665 542807420876705699 122243750680607690 719604597531930971 313385002881367505 436181056994392331 37536034752748395 946999745285114032 73184962206215115 108654382911116657 861908551570586061 453073985828249740 741274145571945429 830002849474372949 22539893829635486 700683435548308 391795432786489517 744943262125215549 109996989737194319 329473755301172687 585335163524908684 180505835198178108 516259352659303140 757235035352804047 362945527334794663 787130999967652637 481770728124918987 195748114501742999 976485713332206968 520746502477402736 308422410825460785 501026063830311698 834354265149157146 504654768894047488 586625900055859885 590531953751213363 897194048068023740 973597136539263978 347655821589789225 555333548261853614 291470590957875090 448762783562592709 973364293180095408 720343839699725806 963175599791481005 383275574524953786 797334006716082419 116784809454256453 973418470724934552 12868529942282224 956501521764182247 302464794149299315 904293829905215815 93064264128666401 530707777660757378 624638039389273079 81788041495418970 374817273532059284 484767292751037811 519657522134610762 88362321282180441 461208455511235671 667575844643397097 627248310273071325 144049634911769788 193664383181679294 839406950241848397 747129234207015855 662716282166299255 101540877843846487 388527487682422648 167946156972402322 843617516000771644 335987820146119668 99114389736539094 658472688706422693 150041678893435090 589420096307003907 682278773812070446 853252376903683181 478772022925880785 72129776340385421 870286308930791138 367623223008767769 921255506456659146 307612618329039354 583771010793401746 248180341097195020 385492113527520479 723244639300589255 63451675011744318 352904175070833956 226683998894252037 687942790732973783 38032671615670881 317144614694909202 450402829680921506 145702356264677059 224387272218965159 60829026305766163 628559049698766936 51668302681446655 590292597424592983 816327767733676994 564085746770933400 845872233746740732 824218812947307615 531645438767138891 612249825532591057 904680998806184745 269297439643620295 810727248766250778 541410288392631771 762337237294763423 967506874193570726 287028411557916292 358778670772380798 156224054934558498 660742248583697300 265429680165573261 507994596247234177 597854314993178668 580050484877393052 800700012775534940 566358722259774935 267493449550482250 93399702750332759 909659038677453091 771465947385351331 205499021283158891 856063922214185085 959938995121106422 612634290057979067 396090984246807252 983723011035508031 79691009864571707 616872296538788816 826198554728466004 224859104370648631 893088727592377294 41184576429186667 942018119006005248 137316732329158076 851504447614471473 959663130744485610 765329067023394988 285181907284858403 234335935960632793 228351917524220676 253207601538036288 958786799276423101 555347473140564359 295335296967649413 939472886251276580 142200996318345308 294381667324096455 9896669718921729 958878678627753468 110840338672850749 837507439704398980 743858827913554841 336520417809314219 781638512861285147 984193474117572943 198331938928749186 152195341129539249 38904958196491767 737974575789730759 509958372507862219 642571498248456984 543071572431406949 926400723442529215 7305320317409968 95910525542832800 426235920099270785 945392208553672796 946864968539569757 621877674189956887 989749759876265449 369642509901143269 166992694726243616 72492165879241602 948447147584384823 208500464405430923 714417138765774194 971388680700019552 574425693870643264 592796593017262064 541571558642229785 855921369503197235 668215874433363941 236327969014473702 599065989084879270 790325556044318906 199122576199820665 817541745895841792 62275709857040847 292803072355264418 216457528981793677 76351409174045342 451296782208278790 722741226611553015 947003626862804147 350299259821745150 832062687226864713 995260093358373061 22271753612705923 374974074716509917 921909919185664617 396232370467191386 154957448474364290 641753980323784890 943845827191494205 459062758427840257 430680572581922066 356426134268419144 788232285400213408 401633335875347774 626592618378758872 786933740078910861 365056550041495414 828989885050490090 737602259987724400 692008493167761362 697091049011219503 812787428860213801 903815896199307579 36329288023868581 918206415837388656 283010505265793457 104199488871877590 302476588845907107 797880031102009356 240686566093953973 231791532451680291 53847778691169707 51480754161665898 218579364813138075 630100474068016173 832070459354729515 307501954686286537 388250832105619004 193825054811563319 907682092516158252 746340471806765337 137003593814582031 547954210098238109 532020726380701345 694322789517502951 693291914883469300 984122752771109986 766978682055199708 32772474383305879 373730609785442671 527585651853184607 366722315117796782 329669046006271275 456010048662608721 504973463986964245 715978915488967949 687379086295581768 362851674202407095 169068914670625177 230528468351640214 896872820398142748 207522639141672314 998761316838794905 600249349888017220 711869732543489479 816730754057801156 564926083390077655 544366606407572147 740997773204631857 241284680129131824 224326771097106559 414732047069460180 711952172696336285 542298678634745123 117308462282399967 14328135001726062 910796298388382755 746806473796082464 158999273113612091 721389960001290970 57037782340347826 40798074875801635 362605062085677424 292011974400477250 218863069486868735 468897518396816955 997583698260142183 454985281838102277 821040116993795756 587724448029344222 208605777984391390 217591210513556265 656904183217817946 697769570196988309 620928931324676061 712752500911750531 730727671388321416 516276073441485989 784939248778756879 936881305751175274 574139069878904052 100525023296039819 518305373715317121 672302860495088131 221434504401066072 96294980038757077 11005157818337594 656760089385383155 270257161839956294 907633506521490000 156239041492226322 620452447270489230 738918241454769290 588539203504352624 860092931653525688 895031923123282459 301559019418988298 810541383810932874 484767858206775968 827365546008495341 798890034118496534 303539896491498172 35911383013748363 823763127265971648 283104997526737286 846866131878923043 56791184667266168 411040618727156701 859580386862277791 451037058559479519 535365488556154309 834725647938489043 948335164108929750 855753055938582823 941266376953224212 467169204683884434 825159273752990960 33015006982956354 875339103099763221 462460341969013753 173329697222946071 824737927021103401 696057921565630637 312100842103900611 638063101427887121 53009295617919696 464189789923797915 842447298565942290 486494309683326698 462599246956947981 370522354002655588 362226612880605420 105946864036059484 660990523714623370 68283003137888474 630778075777514930 342233995061409487 449518419055849527 674816475632909224 853017410294606136 677650202137413514 266698880805210778 820658352409247809 740757375437202531 97962743061240202 612419611287550980 748851880635639045 854917580257349641 304373729613140855 195484738750450973 419451662227787823 214903226550585235 522508219903423910 197609402478680481 274628647036248958 443061081781380808 374939837200301301 591374494146012799 279943544030223441 502344556353729295 41092746368920025 81402023679770240 309957936076938610 181859299002124202 247146115872524950 857342669953945100 421678222083261139 717324563322905557 937485409005148610 904887349535608090 387375395047828321 83627628932074921 534691184684115460 253201690059611792 532882458247298794 669222649892199726 246199261988040927 941552208035148785 197576740578404214 498149932922281902 257978430709564535 489502732814304873 310560951413754706 304798803055470815 560609660545437392 194794921366849466 107266528278075261 618781715045631191 652744342830692203 398238715289655222 158649648288518234 598326215261003359 425458928716538510 924016687644055735 64809436056113054 585478622807022368 763986476489939108 234393331476023316 924465781250976873 96805458093379620 553154740811537816 206654196742720499 346703114924301730 247376904300762247 195731086850459338 757703300099063726 795136185189597592 240323341111576580 393016007755019613 140424849990158921 27112325843937849 960823365986974151 127253920872122519 45265429324179430 829701704331099496 46540291655997708 628963962723281913 285809961658194200 352810431164366707 519762796303025381 725878277563335618 579007940878954454 250563123190577742 363881781920312421 911639583744960595 386027183501601579 468497972583465402 910427138845649677 123725929602729007 590458116512919286 700423922550545339 220426094228136648 582714246038912795 949195701544247510 410932450424686083 570047052494673529 454543757767699742 252676995559224960 820154720424005041 144312061823603299 764223075121690212 490381313134176859 820909744103839850 125845947081242235 172275961945594539 309538129906448224 518722758052341308 446542701367198017 750321625280970543 515285418943204850 584379589381228114 389405907702345012 280570759651935749 251199451281589797 158877732492536604 868953593600455694 309549666907155883 964972003373127386 22384055869247634 486246298692542383 655996060630787176 808337506289179323 478524235063770274 459831858534943706 668125592283109555 150143158360816665 32346475628555832 461996862612831757 603044615792114270 810503723219410604 997228640377928856 231625754122380602 681763755276856997 430550680805536808 491867305681054282 31639690809505405 618146322889426535 109249171103042490 522656301874285072 781739549111600425 505268798162871094 966913291637902708 190212360108781788 631201677446071842 217329394594261449 209349414439037592 901311150549384546 30155920928749084 550896470926674956 976934285473319718 722398452263810398 609554555313964393 204280147742715683 444151819454207636 178081086517755316 564919948625983172 449399779500451968 477242216407329694 551759611621013773 652592025335758260 883689815653209234 105208395345469885 738712463376910660 50654794077581255 577477919144627252 577631877289377798 630520371478755747 227669342364436990 565650151090025761 44317975489466313 344563841128440692 625547562599370135 326659576613126395 452780949279240189 229896269545500105 212411872970626717 745223789739081508 47992723611538457 159889198498991087 796616776992317637 338444047600442026 251075346959667817 199447343198795277 490861109704074458 722827972517514600 228729559843030486 527459263028318458 644487937219697401 347738128635003661 674553338272157571 233499083414868138 118273950756426964 570365220438730906 132671732392907342 698746203181718500 651622810664711596 196214012920273818 344636520196953525 459315104866594053 879793768937588784 193656624180436448 471032368862305781 997376909685324488 482223412884904536 288767275941060164 880273896239117101 311359234537699738 332281352742559177 387666916115482599 355027979815329787 726405201791522334 814070066962995785 385898556441416322 181893794595571169 764885652997134821 260839156702229493 723751366888850698 191297624385163917 251110895197968226 665249199138116452 634624668090891514 269801689321385032 582986551372573072 398106930252435423 907683576850956173 767021967826758473 178335038942984401 789428910632983706 216434056334045999 116145781207908738 338594009646615551 733684923728451917 889372187277902053 223510048875935307 398960411126743316 400144354608873120 756787434367361482 90167292469829655 741846887484332691 78153632109859799 214647495011651483 837834873587124460 333822514191563475 327340808050294379 777156002978715062 529499533835748150 436780243993450122 629119252696981283 531945710535992118 390767630749676740 207883099050361611 388732265723032713 197927642120954710 779579126238834707 292211991596928300 167160945976806261 989257063783632890 17271296516795910 273797638267088303 96977919548194812 388219309188759727 443247963520929434 735300212983211432 801256692220989618 776823461189293927 163115651199621570 71607836253847781 955566169832037955 619919090617359324 522482147126741942 386451270174507149 633180566044501462 450026182804534979 634996716939647282 789134794612929298 503823939714767450 422171437364048214 951917083921701948 415906522085481107 430373428428381974 762864903287053050 826350605516296920 679435275822003374 753240023837319906 212968997753150687 489713103786368627 305994078599662445 37599755107986527 626101415986319875 565349274338210220 202370116489838815 719785880658193917 864684917883475155 499090992002308607 367719348350644331 511514719161304860 738011667623713589 959917475589485372 479818192977404694 539450303421631391 397402560707511937 588105281984188967 491569396012683332 795642405761755216 740757175270932388 776808024722603226 285561563327870968 715228667848908577 488698159525809275 228456018077842771 48976947867178693 349033456030475487 284204395076393970 614255157086505178 95848899406469980 75674257072838554 316908013075894565 470674640126394712 506057522748791985 750459800811351970 748048028328055726 194872033634006651 897243522968652676 998382008133876860 40849211843349072 376060296373882499 75786484162284448 24329967372369921 180274162125374374 233578212292705357 923888153718473679 430657314611842764 353657626676334975 450413000753280756 521679193407260328 641975802765975486 395482312514589086 657137040240843127 875585990254685390 283266388478301424 210661518309898774 153057622077155876 305617359802671388 275815294194126650 491669843583894674 768549629823081011 825188928412140135 328207617630345962 869329684267738918 547675976883913332 935885160903442146 11893512696166325 323190513593236282 822238218069382237 33665990010118519 784573432719612382 563516273361458589 547758258786029675 791706335914824458 159808898422571564 702901703229969311 568657912415037037 201479290108374000 279870769767854504 521322549697425812 114373013858550236 641746775121631132 20029809084398805 840147388943813794 998006345867164550 957294914402967341 335753832090571842 957644240767506093 550043432739337865 731527709513849473 248106812354891142 98865595248907380 834077007779707306 296035046711130065 604450703466360690 426092388601042700 322856266366073673 384769296422989921 964987510257146593 963184856018937180 892838185234067924 817136830050580784 84758842146218965 140547877577423923 978317353342659992 754523193341596714 494337636024680163 340349205737310411 870537789184181152 603999009917028728 541288983760979931 53521579921319447 494968432356765139 960957939803265666 460454042766098195 630437239326861207 718268737799781626 710128174138891301 474394535029023901 145780764685585527 6499353193008879 8453148915563558 546707051525974845 209918956708672289 972876320767075387 719667800737090476 112164954716543415 851163620829733756 63590908252233603 15798521861997761 563220223562212418 135207237174746771 118687626737725787 408804741550557092 397006295974553004 900316535863654482 667342818661899685 465768040191066740 852140976327296951 422939389432696117 99065422203455723 668988636367076824 943924900332140139 576758925649913469 834389109607994921 656121793987857594 521730517706396776 73499234430137452 842506915088140120 701439794920821579 568308452404242756 220763294530484274 504377447625937794 32854142747560917 20716393463014668 630298204536296050 915488316096956303 434143407662868504 521288014252519738 246231486650635222 447033931783352352 883776351543084491 779743650842050798 186285937676885675 935692228828149620 374989463654018248 185700649176795812 308806586521695081 142826901839918771 324916248123602690 429827963664069 967470592527025030 534117357214943475 414280382287873893 381757066914045927 502742965270803570 598742167961993846 853815038991519070 769366630940305230 369982787990364218 436520743612411783 545038191245845912 239030576425793543 940402616790737490 949663462231601570 997320849934095755 457478762740677149 767650099065825177 938871724654095874 916746448585558164 197051221622213457 126217347915594842 730974105004902252 577867546809265915 447765287669548195 469895239753089468 820861695498772273 102688526441567318 748922751845762820 951000494166065339 850445362340558304 943994912481288426 21929976801893204 500791398019169880 842818382414568388 221862556071247428 107414679708973221 896181501618766941 648122034622831815 875852021608246066 156396863911919770 87198761540076779 450239174659883797 596423508913089332 705911436506706219 900958120779745823 617512177836361147 26106973030091050 894424506752567633 42513886694980180 83582231238599285 871478160438847525 846315994451417360 828306803670748685 598680831733131758 805542364397731043 220453530277241057 909508114177268013 337659352000072113 319328238211191903 794437782938400182 970777662466957348 699739905709762666 825867134948639220 428288234567672168 490093623833666533 517857620616621855 678468651477012086 911687465210909761 324137842659767667 522702017924429545 885540647454856091 79588293563376664 440879328423904383 785055438674185922 595663582436957232 305552900435549580 25440489078868417 92165610187799699 8778432365017992 600545281526251375 40836366522019853 643848822890714177 731038345004738938 833600458588621533 628283601577474282 956111049956529706 561649038003611431 262569900974652271 399325185906771660 78617999705434799 868674322045382052 360637174418061009 693864204436885011 305896596303157350 110248379751526350 957171149213661059 561458893160169838 384866201567896140 107598175364160352 855096484650908376 457977760912617523 125488669210882920 215494472665584851 437143464341414255 684263657868759904 667851697803665406 997797939965792702 5212368835003531 312922327967152475 221316383958647372 531063368926827226 811131137538485293 998953552212950007 716218239158798029 462672459460715532 977477753412731598 732987311974562072 660229200290963954 4996532900677754 985903644019500935 897841059417819465 89923537385077409 474834556218108115 472938587482347433 803333055407910856 87214039120030727 830672198474126994 787214285463534944 58063857123524080 674607160142617389 33745618336324806 648605756548194330 698028826691672199 282397738893973507 708035474229411399 747946942586104778 735725805293211725 400560068442986856 924241570637623084 568692123321447266 332732631330219829 564037094106570082 984995609817999846 282500162344138150 357619497219025796 471947347807372390 607533426341355378 508371190958197982 275512171971672316 953890892048592874 613935386446297794 510985787783095224 972815938888995379 641100803700761690 377009610844450419 862333398045829137 887457653896032426 751805643670289430 639646987819758681 990175548493504919 975401815883074216 687047582898632970 290915817276323913 180969777152413748 985502962286197265 34319581481292116 503557254896309596 800651160143583428 783770364867703818 62849867896287247 837244485307322684 478943451153636992 398556435877111766 509998355203889824 295966328234224379 718634184926824827 254147282901718766 142681207066982241 977831252583951398 766571611710757371 504430443767451092 362898095597304171 399471111566486430 530732668141825220 763820146358319621 164781244991807263 504773206588545359 855379850997094012 605183586758624249 410499776679407300 812115808598014697 621227638705918565 610303831705952832 519894812108281175 41497833960316929 386245390017579069 49772352727886364 328354651065023860 101632766868173017 346372379599494989 394214228689171718 445989994991829565 496268392859943024 527861008980948968 563025251643258639 133316842277364954 153113205224685619 941333393980440379 109971842597238417 976325492767875699 330732715320413719 650800173952189359 937901610982522812 975015743750951545 445341452420942126 887690806650807526 578161311621375351 845522961585396233 311821748422850267 526319146649143189 738408992554887179 597259273351618335 962097218443868492 543899745915952949 126670434884777711 322688593012549187 678743644916608372 433711630444224334 659440479304420111 492420357494775985 29200454860968495 448858806560476018 546032594885991430 464019743923932044 580122594176286185 516645212920226603 726633191400840605 253922698378744106 563512946924558540 453215564206209825 910303473896312135 230231751386855564 212570829410414206 237062303925795376 364566220625568052 658828375265400891 242375835671220003 851050730516907897 521016305629267966 920271200214555491 983936482551149970 975860378660865001 591898696678616431 145453299293881692 55136603312909608 520610026675283274 855844417332924506 422830901534866894 187119616489557329 757931057295049341 278986438478898818 352722300954385657 328780729224661254 971497376266954388 591175362641777125 558433155176146485 735386741229010352 224308924720670711 686540716288569808 765937593452986586 836661731309321467 924638017765032391 715216294977918919 244714409628099993 505514352743152174 918675069341458827 220831844549453474 955272718185789065 346390540353880744 330393821523107569 976649926097792466 116474730557545036 88331028386930467 217760023863149655 380464613737353219 642404165922383101 48706004951311951 948823290973375717 673373250209301315 172846019043068623 650086883205084236 429725038190904273 720598548934270970 501513591751549898 716043660803162510 135808813141059321 427107119221408709 526337295919753407 556259390078273050 913116673581793626 133996552501181781 882015082300660020 863601197059564070 832459185739216244 366749137605562809 210582373615288817 419801627446412001 102229543076540333 204720242647835594 889388605529353545 715719150826072768 953849822124337815 213523200305817284 630634823664053124 333789145735763229 30606755374243282 865154340166758426 517545532039847209 278695543056968731 238402765133302389 42645198882050211 501717045220935202 450550473963824922 68139005096345805 399685724257586662 388305472852456472 626983644150943465 350392873364245175 909219252578595178 350745894913326249 97715110911397703 935961724637872924 46682862524181781 908908493670293334 110593723586201716 570316271729067190 166411411872399327 759369474769775105 895465171032195439 238037186966103755 243127821936771580 871041277172470664 289411416284703922 160201351661839849 854476314407132911 395945346774626497 655233908449630615 36882749384720050 855370029517410877 239204995960142000 831259471721426350 487936365533691691 401682414023600965 150042348432588721 653300185773653954 583012972053570986 108760323029112251 792850468252316765 490676868799647320 75083828291139419 777180382473382295 422260078642961811 774657497364916767 611482033966907286 962839953411572437 748855360800682423 928790402672871027 792471173961374119 309769127239366634 166745293571436416 403800312461697186 471267036477564815 503918889834596427 439176859559806381 673531513978425450 701729529670409342 701487288291824235 312157972210941110 631959146445633824 57475008731869672 796249734657452047 423323500758036367 487423783023899115 676418247035299742 889776510991113934 487081683011669745 931719817501682724 732637223325244623 674767800260227768 447494132083482816 660337334040857685 785145240017065225 521899000101597109 740103969089306479 829617894975656446 77420367417598264 574167380630637665 711464555791350462 441670948522756417 952475024882581435 658062951395724572 802473723952630873 811041515526196826 499229237503396698 668543259232977456 782516574182852754 29415382893355768 64259907082621483 430438599912854628 92205545296523856 396058842239838750 220825318786265360 980231324243128765 315834438040711640 63068676470936584 641046127808690180 120638729449581115 610568446735755898 872417694989795584 280678755237158004 506302274375979851 768145006221338894 98392726026617316 196002828953580777 891179816374647241 688449787705080743 378202527783010975 806071743206717186 827129838359667989 833101989900338022 517249227931505013 8332959361211917 140464060036199484 627354880510498350 438974022127833951 637661437450433275 282678895165917473 257530101233513202 54292807730384871 861565650902830950 542426587067547100 85455604952412427 309398921100877344 108947029350786165 398716689853027426 551972185547534136 834758792940098060 70963651457503568 484710572312199098 834172389714439063 368726615230382948 108004735446193772 54098170191102790 353109147684421412 310696292701302755 882052539801439294 527049303558137589 497791740478446311 320145150332877580 216518449601382477 688318523059800589 228093620301635352 708651987046754204 84147766594266455 170428705322577076 563642447874255348 685707422726015627 584138335273099492 270023494533835753 407058361254246231 280361787422300690 425888320304992202 351726597435601564 25288465970706816 956838516583322450 243396126583659930 457634334527243336 587582278589832737 724641960147291266 29510090656163052 173933236171792678 613039501316687013 758436741896744988 454323836791195594 518156442374132870 186752844982575437 525947290474977087 65947600352970616 131212273701903691 649194309848369388 498818709343843643 45974368862254969 895903691463169310 189889108620122102 469703307769065028 549488476072953088 820787254643919176 776618306758593165 5797860620055423 88557608220355084 358624584148864386 182322477087575094 595724555508315007 387042871963902899 763212543645749979 816118002837754396 751979994403912458 984665742545617705 608772117286176670 932151558527645799 692698424003939898 800012092621516081 808500360003551073 109623871370908864 605433507637208227 535086482143018066 839170930235949537 165787153068049408 336251295444873735 728140685313314563 179126787529841470 237777986233375775 686705555661765323 341291494670530711 727011786070077609 677021818392872115 475855232224324430 931424910904028844 45420151228015666 834028502493622990 631863966394882725 764169529901414862 504697471564433820 778780333753225924 782047608662371849 687304592373008524 21289785313101137 322199486569480112 556221902638854769 189326140721897201 268101470469324164 29878614970223172 674555794043563189 262985194395809119 404896756239093491 517581256793210764 156486376907810552 48072048439473571 856017374015317230 220503202722075585 842638291200541840 169027802899313587 926358038364603199 257753152006340089 93388305780842385 553435210142358825 849399102164588216 596740973221906152 293924653886668888 734512251185024581 512718711070741643 558586261478852556 344985622010070632 269038021866249600 35853354126669518 505422384746308682 483019907893394504 988622342689329731 726381810418334466 160949896227901454 815744413742779670 325200535205103835 307126920343091999 723527768238340519 786234041177970392 9825973896782660 103522972624463390 109750645318572942 504040840230291732 42525486236004389 814810485041179717 725758873376529909 797783670962181009 603800041755749375 134051246684013701 158092333499474590 675424894184472556 657902496032377086 114183857531639096 475998249539219269 113795450587180230 222576917905339676 168644731081812779 214019051910413507 957375045882751397 306105144590416529 186650836789950883 888797951784046955 838984045704099447 897551076063852802 354436050417699718 902156410326358201 579207663143207504 574588753549521150 431985857587618037 154035230273900094 90690758147749641 446774389058022993 687031346849504852 720200159600988398 529429732605586599 979958251459506761 990814602899995110 170706956162066194 121642504983154510 735215853848966564 190887402546923473 105938743420950615 512668830011821173 252889552167235562 284240665109862407 378131010969299460 449305520823185005 747483208229650033 80096570932718224 159415800033923694 730434376868004714 146400642237567019 820035524217892236 478071940629257140 56123321974494848 642258998429460575 278913307537551134 627081986140649962 404595286905808312 943156407444435375 915338008434211470 655647043563131360 58977946061540613 412433504431659212 650840938736756366 220592172582979723 88778758087613873 800759780080909803 691748570763529769 712972510674941074 147921581670277576 315701074654888176 197409683950911800 632341427864654155 206797613520769348 927544087323663375 927729574115225413 390771403129099230 911220468263628747 791783829160981551 988941967743766806 802320518156577421 231016861502430866 277239696084576094 396579602923339444 1524131754951955 193523988809962964 388001897480683693 618011352813629158 81238488820478267 819171420749134338 284137435520025759 561719822818787279 976670450589615292 465233498644372904 528153656265111593 879894982020489855 840944420910299425 439410248296278304 474901826273131903 267653162934097591 208860861444059955 320993319577305800 476539612449013612 938183498402417227 628450105907006368 644793817335744578 178282306286179588 891476708451734011 461251882585115484 662479531491839520 163513818268820336 671173435916861951 218913224862219163 433197969725671504 376126368703804184 517910049029629671 626885959493560178 758200625788369476 267862304309266609 531162865920050443 502465597296739479 523336571108819545 489342359820248689 619802217413097848 980813868096659638 225523477895585242 577080432073736133 649445668938304227 971830191171103095 402287527999633368 70205639498060565 100608865936195101 726962865944205044 806266412944246149 422675845798747781 920658671878258881 381264585716565816 612959420124421431 649381664601841249 119139390791504101 69966852598538406 172843121605723197 804323063110825712 443866582929596247 626721902606835690 364669316917437909 139779170584813718 820261931362118287 613057874709632830 491505643744933843 78369590643979828 336444456916311908 274652560317509612 939324626257887547 524007558298849740 155181547722647487 296797941212887836 926038313746658614 790230729775084896 420075956091127311 82065945671581148 874651444768547829 13731824648610426 25450390276517340 837405972879516029 331467417270056657 214665811351680043 186410326429710532 708058346069701364 957894895838221767 366157528080056733 477812175394249360 743205834809352905 228546498553081971 855579574019723208 779288335921700290 475128776098610271 143172606658054878 412437598766538647 692128859435350487 895031050496171570 818552581871881599 748844888110589086 597210052486555360 722646442895491325 861522748746620398 945801576499182578 529430936084844679 848323108824644632 185532795549371009 704937409343749075 442064082057282179 200676306895761576 247411697771669310 169451725018483831 933917839396022279 546126779149844960 781975760886935841 238162375635445277 492648745291606262 281295228744904876 30841620771879997 658414609927891137 711080788553286107 967959991058674777 263442502348358180 298926606152803445 41206300593034973 572157235518550312 232455780666886429 875964256692564167 736844342289224784 497037140073265439 31059762333814500 68816810299620971 792279882259173642 154004365011288942 414777526153827192 100878929726534686 73221245451421784 994498838244232632 914950032427752830 83992446436712281 968607421419017477 333862629414850692 398328063537003638 581859285852242230 26361131502094826 276603468654463601 251377550709027296 776286269441829571 291484401693376114 737528151321594173 80181353519849410 276149996055823822 859660863960071704 499066941043661865 808513583606628279 455523212469313572 41550171909365292 922559563989438900 864709511320068753 968543507548818283 605257258803260750 67252526520112733 692210047741190746 850052982760829805 888370678627125382 510047536778537990 56181375772570771 644666342309767803 226619744042721268 551584781767120702 354962442296674828 843051668953149826 939311099512042555 978683428999660380 6336614164820333 825424904009777234 78509508280781852 829174794886049186 144712550242363784 313641164029086383 621392887325753403 954960313549990736 464963787174602000 426061021096705742 450924742922484887 681478998927317448 567171421301258932 298468736186355350 773206663436748484 899457824278756809 788291834195767677 991432214603436328 922570295323499634 470913467003825431 388943246164845855 251627216584746318 325483213112073448 607025366229528847 773600488237676014 530707562232641321 728945026280218572 742535356273661121 390615258227923170 28255302889626740 478594658212493969 236246309359724776 432264098763515332 729805903189157619 499118826637442720 760558771990972417 175502881614714180 489179113797422733 109333728831817849 794542630773847575 571073326143202229 22911826197870570 521071711563016988 329555128999947703 440843992903291361 717369506562501839 456744787640985222 212598268350193079 66733664475313405 757740077977694133 395734558571011869 69140486237957432 266574305025938564 674878260766306277 77774566552981730 511741494462711996 630640899780423976 341690400011812745 670003131945244551 710439996236702165 414641694042342366 251669357773675173 295968313042598276 456021478493272657 747053741327273221 61648174451787081 632419544103333428 618791083337726200 491205723426493909 234411931449314987 412052496121364544 954725951764982865 812799290182284801 815671685405965225 182344376241831148 490272422779345500 778167965648981402 373380415873699915 600477029859402288 663377571212871912 706405192908219284 861077258610748281 214843339035918975 943224849952816431 73056674002428013 642264036203936069 362381719041554182 504583247872536326 878293520404972622 904428230170937314 540362232433772679 503407550481783663 410638698354808488 676978735928915053 150497496321138904 231287992261923228 50771487382195537 687246693369755466 893023630627142657 265273501475966443 386047863545866647 324010253845483301 698349514640141310 890015903578655838 934648010792176335 718448913831237592 248157881425138103 595348531657313423 974318022293261604 362278911923764293 610804509548103597 688806380707295774 478902041161236019 639641171727720049 297401648329993403 888663591246479793 817548065037757072 555943684020428755 974910577378703327 234263527653109375 368373172303095837 821474821679475193 492275528649449434 17856465742444740 385912857374824040 27981701439470112 721951825975022349 549225680920150681 398356141480420688 916192475974662308 378401512947079305 599627236811768698 746938475144766042 485762110939040925 117762830417840213 822989386769408689 580447043827303550 736448462812667828 518845009723763523 780921708169286786 4626945359465003 624610911753361602 748416332923358445 738506514629683472 325270456908755976 789930990968234527 31290955195647011 189392149991581040 645313278682260713 487658563297066784 954248054934305024 574945938515103949 488554440683677719 226144756785936171 739133092190018982 550778846681624374 531201560183384189 605421474894433051 360022751639482725 953663788517831928 821272930554714047 638972739953536692 956630422522456585 45533173530366156 950398911551223075 507675238761593432 665334550398814716 743691393499040051 297255266051126282 655514099905616571 763907710406029784 6907539638135273 923795567984983446 772749695545465759 366768672187196167 934465417088609707 275218692897797778 139110485550127240 285065799056699247 863507417346658632 132134970138709807 544930660169562155 760991157080356211 187719980000971329 284455496668410763 829968717446536956 325603551794578730 54024674564289843 866713396357108372 760099730758692426 389623940994835000 240420721007659442 635879987594940777 412313021819826211 26451673140280621 911108453752982328 835473854722475529 516859370177024677 216417223756036567 252625462831276605 146620183595064995 864182572915476884 743591144653955447 58090483957503903 673189684271821669 820364023909197746 837455380293154339 530716248126601979 404794252010887010 165586271421181512 367937359485709846 580539190502551093 108867660703879958 806639892720540121 849320936492539292 968404014990050098 428478854445078739 842278445261017611 141149387665354143 548726649073423573 2791787052613192 287680984236520492 408771677830117004 28309265037383817 762234148933950282 305489859840536175 126005573387450933 334547374088001813 3344652067453349 417672729758815609 714711207476882574 413611548819103007 995988097182023128 591242799053474448 121769269617157860 133866649103794384 474008981039728497 768771145272819717 816313352710352372 815031942108696853 956390598169922062 55157128259980640 517891663717666205 870802650753821032 633075660376895755 597327829242993676 872468444450427791 126511668578029891 970547575888436 911419109676833413 456523943658351416 739387317204720591 846878270086282978 804149764153856144 92726404982396749 379747465234952626 104352558138665390 780017640201988925 953741461401847516 501440107719743567 346130023383603369 673313179820381144 785258943061290032 932273194364196608 607506848846307700 193609788832805639 409742617154960134 345992082335762159 592170236871513327 137387912413029133 389448269854865763 700921471329661907 158887973653917133 872182900740914560 297660797200948125 104896326846395802 136695469393562300 563795513607384569 231231256316210590 635029302338210376 928715598041843535 523836247229200650 975453772287501411 568603565278639050 341610625348380024 305874718578803578 53454238494269005 344388220413947152 807707737811742466 114017257536360076 491742512312464239 594857333456209638 894031386541757528 902827163133504516 161066230815293520 575078369780744849 438918174176323400 481225030988476222 690796326385656314 144648505969236170 44895707122372234 698126650347058920 265257846185997072 863400727373460424 118461285611019042 875118005806634637 775044120449154771 424151158994518770 884767221172559576 270299968392954383 439610529028332477 507968968566518626 648072846032472063 599866037264656944 324320375478814913 319483612529578357 854717518392844128 883986222753248289 695349276939356668 516768109344250462 950181901458577264 530341089643523384 765802000532528516 325826308268440317 181893016544521858 316390626876624040 274697033845612996 481332369850102393 476882595088029969 152963784635621805 755590256433739708 599520311525665706 499341139874362786 524058205407347562 737690762548218561 412513228263960596 728945960723228924 503573740178060386 719240193230031339 218457593937677197 983220179932258221 14946990988066874 640733748955111059 537450932236307978 922330382874656142 753500533742658374 296527140976397310 752937646947360861 725803757679764357 346542965537399055 137671323436461470 211964276591930279 379855610450916554 1561539644408061 197918200483928242 485917791362470030 344028122470058464 93222949998939241 510496861826956958 155866766556036389 887155543951072667 662843442892464031 668421994895712081 200783419232510676 474878561267521158 696728588867465161 472510624414444467 329247924182269495 810170790463309617 304035977158191 905502094369948813 682528772031288390 290464917496749520 89076303731182803 40826453114706587 59243039614150697 987717549872049704 756442061135707364 537828887024166316 114512460312973894 643172291137278990 414166959863854375 722073663296123967 811774708758075283 963123052043835306 725620492563952955 926845669580185801 718643048911609484 327075821520070261 657409594173876503 957866724952970244 792697851013250156 481334020804721313 993225076984746318 597395423210079125 700150566486992907 373960500049168337 655280003748960621 584536581324412965 304401981826147922 450081160780150652 159168697019183232 625551744257384253 548197696529029200 678890709875942145 27868245933427866 823811352770208699 767931228849760575 517396732905390328 716141502724949850 23815191525455692 318058001392884443 813504869884104623 667331891306667567 599390468189108930 363097527519891955 636223052813368955 713044706018321460 39216815895385774 14924619969126186 366088409221305095 593708662841694933 125654806626694486 804707439528839018 400245132112493519 977538957800204582 692046371053966587 318959703697632564 496545377047946636 23090172586372453 488559433587298918 349255922156714995 7919031583889720 958624875395691638 428296824745320823 588303514969655737 44032007754095092 498744516941954631 463775164593661168 546089457988722818 309075024258326311 144590903428028038 644564187544364598 566146767093494777 643193657753245370 137452730600174986 323884598480629043 872126880326794268 448947370899279891 160277867245317707 580442764395782116 614737543542916905 768394861692012376 2115905681166758 269008895197771231 170230881753415544 204713461587257543 916051692910132521 613252790606101751 75610910514583634 293731484019726444 723285030650645064 257325460363278884 359289784201338482 688830850981738670 477301135539690822 474167695985742955 883413194945781443 700188371494010024 873957343401692690 44238902087189857 815017627810831658 263900802474134351 277536846399679973 718284118021299112 127228693207964580 204241850660553813 297310507448058988 727863692393583382 844760590557088782 428779780519657324 965208596673740356 131656343571438016 609951127447088490 512719453600328437 734341576978197807 23170496922966476 625620563583480329 960640278438574117 515844826110373173 993789314171055528 367858859630845311 850886431001019250 543244939035742754 710088522584926963 562974581397159056 752437098848472030 529359435834209732 212990325861902439 100813436565105892 874996131544414070 300255003932476748 736516712571000663 385730953429394536 381699416021055308 320538436711285649 614737897348177016 725173324475443864 690100776377641976 959047535806366861 719651508989551532 289835955328781640 489927704943085673 825981613652425656 695293354378078647 213365793507957930 649829696744386444 722862775861552467 792250643943229877 938422534486280368 293277423605872495 690495805379032603 985003420363922453 783230569319116388 919240800783184101 512056189115458910 431504460686959434 721230860630077660 584229562142917617 67722532011295737 825841703008733335 90871500564540489 855900031520640910 722399748356834521 818236856561073042 204467412333248632 788006753315003007 538851011217983653 616103763388019209 36676484600664690 325261248075744899 265292345224549138 368180856188595999 267533146717420483 7501889012536891 658147498262145360 94503476348777536 347395224768588608 329345289840350329 662080765955626089 963746522646542243 427027711512603729 745625177267661046 576935702824066234 127045396289747456 383432048106645469 601116337928985019 281473124827404357 417495061324135201 885096718279476373 383836401562597408 628997497400143057 609312079651553991 805408561168159099 218489034866346200 176808478661498965 861633604405079987 656340621561345151 597683013214629986 642553256240250487 394350420684488142 265725412693373493 471101937005236190 184710628025167013 93618009222524319 938208707006187271 213530873415697338 721971303875491627 922757683011461833 122288483332817820 144812720469150750 662828557784271505 801753605769057608 758440120958751771 541824930078924289 711771982210277185 280647251738822272 317178209030765455 763011656507705993 425465477944205451 399749393990124093 553809713770964857 891744754670824680 47997798825478691 90397878616236141 441611413156085070 973034413534164708 182426397766543167 726358186781952774 151944780339769379 411874974738403965 572141619009394083 307818253855827404 168405435804490250 829865271024077775 492317923459017006 196098208748297358 968417463232749158 849070596668209201 304655517466987453 948187484899165741 20368463601645349 247427551000395881 988100283078038838 817676241335429933 240850860819207351 873213040307802850 71547434895548359 180658770319939166 248306373673369662 764034733675980854 402234281748330948 320071970864861373 382484273366004171 96621702030989146 501777585395813372 206175917906388564 223557806089018654 560141248091034267 73630573621479272 473219350513429571 279214438903751336 353879030224049087 365668278068436114 49012491563107214 462758195614074738 291055918145104416 133165383561905028 844352926712284951 694835320797706042 336982640779383064 934340447007848805 84585324925842411 217489355767959632 441944888527379948 619154729977063704 667588670917108899 474617593636292446 355023235980768358 683749819175578254 193450913827980390 785349229259260523 875097871523584795 371018531122236247 740900591489496027 796679871067936849 455573202759293329 247968026737219307 337838332158216102 27735385651065757 576299273739450322 841249028140557364 410027131471466729 512797841352387493 778402484948051287 396450574752950345 993907529999886638 910420554337050131 732152392336462245 120344829195704922 972616386405682202 54868084552014190 715683051401952908 363806647627084714 760479843913445468 961244391903738907 923830148225267955 147236276622861628 374808132809396296 92989524196307963 552051944186934548 420159111793434763 642902964356153075 344578422563027650 332289128626836472 582148429238960862 665670502985541719 91653930899325144 555314767932157778 99877895865542401 320521349760867762 24661599551018880 56181730705019354 855578365390984757 183596232604145058 220275010952127852 609827392394681038 127880259018716636 93035026519794553 391603840034529681 919803163359231753 172937412504131856 752123082706733437 79626922933722240 847751336833528048 412634273082863932 60825766615825688 795056449663713147 824214584643284846 590504766930620820 14403446768010807 317833211798198042 871459312850603683 482427421826407891 870507829188800230 68509259834744213 318273047832516666 876090017092961146 264366775968458524 887121630968220064 407326850066975871 834819550336911990 459856437297111414 123319084191493702 875179897321276807 85618718775475575 539495516811487297 216805481757331203 581594711937163637 226074837553667603 145957734331424307 140320457112183174 973130560692801514 597683550956379258 329445000497705721 331958538140109893 28660406361480387 28075736465373624 584526459093115130 254618673814675498 558385423089084016 110969745082105894 920314662839978943 111727788527078603 882287884316261747 613858389533456357 474638547835074855 850165567354872356 882596229645758496 258816516455724737 562436772651808003 902866674020907979 989748146700535537 340802926434889780 738441491362076359 187602608449326630 776378718295374271 950265983416768457 237686158269529501 496100477498268129 522259289798171341 832040259783015590 303772069057997171 20060415850167153 553131201546282313 275732705370093993 772957970710854203 527452341243819148 700751666730291327 999346259830293817 166422644206685787 884097312011538387 378748462011745651 918453645783552357 439420938634049425 719770854903697410 957457048988660819 300627436922208275 561614233503162340 264602706145381312 702096762392683986 337544267101084376 909917214580795630 701605663638343512 940994198871384788 156966078346627101 457616465175115559 383050567782791365 260774598102752000 269081217207459320 194785793410559062 98665143381988385 10132172455159632 235005477027429410 753495072993598842 537341864971052350 298361195566236606 990188006656456135 15459698734343996 181634732140556080 887288901507513032 666267934618834948 718864907041651392 98238408977119472 579391946066490430 801286281707211362 258467093826300329 130401287723951816 501541779584728270 714607914733184135 334211486073710667 918167655502847543 94043222538895489 290029282146606750 451761968391333889 102318522648690020 470819949340583199 445797596490239320 100998552662045559 396115850969380518 692894614640610808 999509841972666219 825388135681041166 460153520916839651 925278611252394843 609660183453212350 485870000867961790 535421299954743084 942804098445614839 466246434576351061 385279874564900848 150823779298220819 610150290364797330 71194151793535387 781596533727669400 882170709897790981 355970558931900677 113164270422664747 470187255731761221 777292105799557370 131488159600294430 875366779930634332 695695559068662493 405570607833601746 691149387640117346 209917558787873230 54708993232084202 739371407078505147 664995787855429090 902200279537108316 396964784823024184 645572567944074472 392686363227198790 228873474413348315 494061868999478128 770293878175211866 158999716565723957 112103322882120709 706076771854091474 228617019553934041 964791401076256207 243087779300893095 121990799985901260 809241925078962462 239909189412103889 584195524120173820 112509404288487806 24035441024773628 495276653051801721 542262090804462536 879207355224541162 783953895967213805 227905932061813679 778399928754761149 929914993289363160 8649538899842472 616629041997429098 719259359852482766 423152871760636201 15274142980658404 884691505931396697 529398293849083852 64783692391309602 124405179890128619 63288534977402880 69804529637074942 736553822112194002 766850961410338965 861214574493313606 702695096089026538 234446689349364437 808978148770416979 305807580833994229 620993066065045458 853965613190151755 886641892007481013 251629340930481322 470418515519215861 160099060361651981 516300773627677273 676419531045194487 799167227561600972 875967848181405265 809187390518619602 603670068967804506 537760500002233594 901390031842189213 862105499140425590 272089982585284838 838227061836254549 124520903148404504 825851656116839084 707050583022219225 767302089096258434 62724282609382260 383826905103570205 203751608582362592 299669488762805904 912271280859162917 526747015225407086 717541619795260757 277038126857100120 819421286316090493 267188193511947540 775357368872635164 744805725185224022 430405743121527361 911228083725878410 794489808333288009 339124785344421281 939506238570161326 737092394276942917 53761200050772679 931279472405353205 941872560821019372 343202571626624185 630853008882368036 650432908332349207 304708950672863645 858005456869680202 214365173381517960 455431418094438902 867587344794762109 752065369577782121 946594357270371702 939842114653326057 293761647709045318 929020539988337742 382719514136381804 151163445134058960 569190566079477171 82945742558186855 390393395490353787 843824481294528985 854011747383958381 349831918131838375 790976026337260552 244062791439114295 897917653982205722 127741900597399796 481806581198570241 542602727604451030 389926240382411263 703412503645950446 816114597838382775 480803735854517707 825255122730250917 809726084892366584 204081942087497401 226689976345070869 903086005858014043 314447259731969023 197836923313383551 574728714949515836 893032469228476434 608036046277371499 445554891326126176 144450480758897913 416492950009077298 866858511246204800 482442514604149582 578591393305277522 370677625789791939 671467922246841163 15271320145533396 459661579595044990 863384689318755811 239970677144442664 883080206185171884 458590364664446235 567746922103130991 220294089964151478 863805762894382541 23020347931961451 822721475986263142 367125149997048447 754996848800502348 878374948973715601 705777698326185315 322920400047661047 62882573137822328 915581874486777895 460992134235570691 461837414667728076 70634590646658337 613656108095878204 639983334473009017 753010919726953549 8629352623614612 297530476002115343 523136039592223609 106000601737648761 632556792597901882 755508387176562649 229656107072627764 111091666985375677 859912775717467343 42744701855010377 53421225982532514 888218078596277811 266801829585813449 718763475502383078 664989791726472004 837639406320277879 324016304506240907 791081353061808937 625020032216533766 257629613865433121 590817855649715076 646169501912582708 473062337024108517 427873105819348130 860362083945137743 114348901717013368 2389025830012396 335389231267057877 31656735644307113 103748631296583780 494876422395165578 39631841879783723 328030322092951905 450408300601861714 901757906588437251 224443149576059533 276330148868204131 108816802459078095 391309553043470697 203775134081906572 544325646546303309 913925327130406080 752588204605896177 788658324499697909 812220840800790254 709700790115613720 740421178520837647 457543524020280214 77065152539595743 470918772919174439 984133011928990252 380511143634540921 915094889974296530 146031023816948137 155069286205618765 184928253899852868 583172726602878883 553673198053252646 146639553952025896 313236769486333367 907306634853349177 239012390404464528 442399335710101026 839467508860847645 652787705546915852 992801063742481745 36766568899829326 28884942484453612 960699910759214596 229675332897892786 926425488495577967 448053929218632306 170330594199499856 743942802163799586 574963370901299656 357976135478296860 414139302159789378 259369703144286586 663032154038736648 482857139562054547 953472312546461317 418924652968466551 290068755408995888 325964216947507336 788751240996458857 441761318429043298 699645678697833171 588898921133454106 658939510557084499 924931451897909587 58243063877494248 641758111058178734 385518265826839511 868746761102410803 720086910661730392 822151236377040802 79578792309228708 101983396966850290 223524456591260973 281276864822448151 692705819399249773 712143822869676184 492162863349633991 976761012357829331 122334873104209483 688655829853015574 615483124585512956 773721707879244078 243998182790485798 609183267145695667 196255268339148873 116720206885643955 691446101473689012 544503465796780728 658049716267766426 318497646244309737 351109228019619626 765483854392483254 247397157546138388 684934733410588612 686061561657909210 605897132100132557 496517234084690537 840026654132093957 814827105564334296 901578094154765621 845706438101702770 942573926275834326 954671812793146701 595085002802742120 358517407971597697 168838601120463453 560792914656483325 340366161454100942 811711887206731179 92396123795152040 43364792686228759 799824372417602600 17039840325464076 186468777377579647 635770765028671077 881457001699931782 432083680987036043 738157984401025328 840531593598165683 281061420302754887 282057342572845311 658642817049590934 703782598895326314 626433289855619603 487115779884482596 468147470302472465 234639551807701725 155836561200519820 690122371142741774 989378707281943833 638011667836288576 164931878100175777 106067818022219171 277330354190770732 553393541102934931 599992282172126476 567396425292690508 537507030570338316 206577812117198880 358933434612904824 500059203403406004 973852869200132639 210620934089302468 95219111545415819 135605822727941165 736321020886644302 454314279099309001 686953669001558676 370151594815476382 948585084171323328 909396406712965825 627230202029296175 795309865342867141 820855773955478199 906306893110524769 371635796873289618 857520002568487916 583648898330542590 678636256496644205 815761180940813678 130105732195300222 656938365209237734 529305072587063311 353839454848766410 221701255403579192 590040243675049018 758399232626952229 572584443355702680 216050089324177582 227540762236161768 274173607760889989 876645386934447331 910753623316658410 349161884332366583 19525281242268273 420340152674845563 889454582775168224 220180805500085424 254801890355430220 316622008897328729 123152849204272519 107689774380986600 518271028005294830 386226601196261994 313431852701405167 312828197596393028 691729082401577596 337453653242169589 579394484787841853 665053115727361744 597783129946552934 95654270708909115 315680544470457586 42031308049909377 149351057857715017 385015236887229035 952265418822376298 515845697886434477 517213398025894830 448102280902285446 593405628328043841 85085763154030486 178226151484329464 527731161024590230 244897005856482435 9242120100259555 477069814998892884 316881505298964928 75048603549154157 888077324266481185 358618351767423502 639878441778144414 497867254166117755 311439240170150099 893512279578550114 799030243937688597 231291501489147835 45112761708127418 168797683623010954 827912945577343635 631802535931159805 135125262233548622 145567712306705852 558276177696782453 490639512559371814 26542895088297520 157236141834012236 692713912077659177 974433771713337134 929674894808600624 891011180760235707 40997086896151907 972717576934633091 137510825769150607 984052517656763450 932329712752871224 718808209720632660 176761149100404197 642055821191601184 111165631070400287 888099107921297959 890813620597956952 21828367359421106 91485416531358991 937013194553654614 899972021633312544 503099674124109806 33560687764608169 501452198738909486 248719843183038010 715161699986052542 146845446116981283 241805081989691880 81561912586965205 640271194923825573 478338867515530009 81517655648186302 574032919703333704 892866800986893550 398615597854449809 286785274862514324 941766699705785902 357894090675665717 937725939386095241 593284166180527477 346481227520155341 427881831791398972 368397334778386500 870649711261867914 869412714699775327 521553073134055574 252779121961609078 824301193579212008 584456422870149755 578577837858173501 767854538754543002 951220467356489016 532891163095452521 17257984077037448 767251972647825572 589518412626064203 991914399295567466 814874568128088303 853625539255282174 826615284616638368 477072660758152234 24521351395815915 212909385890640539 128910411181684752 996148739227266373 921287622518956467 672506784851957028 976265871803555619 876848879584829742 491590984608408746 172266288854756046 988647285290301863 865205360040570914 24235141838401732 251161342098411389 724191341626113078 590075570908928444 857353959531677352 791589828740025487 396187423425728118 600437395850508260 16559059634696708 112701355864407890 958665820883656876 329142657805018327 208984465559938314 782556801914112542 136583439140553345 777236356239761135 239174342783173755 882057821476760282 769931351305550539 369661934463797671 742047422170321405 521268911576026574 630643349782130469 381678370198599642 769683479077952481 209216345215423578 42652657428949545 955668058584917118 793434749060927825 705588455780816588 48706861508059464 361983393463178343 444583775577310161 215867418497762309 230897911219220483 399214605534740931 402338300341797371 759913097186544445 230628259299342010 290705862968550830 166852734554366450 679599686374321943 145595163110534247 110869547184858265 676751020170845454 371371533037989451 519797185005019519 872708454145851412 880899469216396650 256970620896712884 558965552061637107 788464970038478712 258539340355883044 232334270633716236 19836864393948048 923105979005802243 462168251798036589 660563661111989879 820112472669840467 859983725517017891 153944648535136979 347970010179440637 357195252919269111 317391855444188910 720636758364321840 865075970915342377 895752767986885439 100313364941692889 656624078627691226 783545936367041529 385702524889732113 222523220467128133 124297261317120545 817236399032693794 640684871646156527 476927607120300919 689962378399262019 310363559224551371 167386467819807798 420197676178470813 927171023818311563 859999470713298739 572812809859268905 587399856504166525 228915123247581418 372120666998827545 751208887398842702 695329532659055857 12054739954679910 780430246953400750 846906065605931840 197959413379142302 207570288332696098 523534527914620055 41849024176511979 962127824722637224 96091543944724829 537775406898134220 733177208364481293 886160118100703157 821843836517001817 224004166097278615 102459145438697042 51343558688001271 311889879970349672 900538287146550257 422557449064849846 699004683056231416 705912958266329718 528879471849080169 619084469588129450 451141629358268997 89977459036882576 848955142561260669 2575393827527051 936784188897375200 511327439895268439 404966469523375696 797321252278814332 667433050936995951 521129323565583655 841115703033039104 3456900410411162 268267190011268889 185426065469884007 116652644479775659 232875915785234484 620675463994493741 631367892112778128 678868788426712993 652171533816748927 199035186443347296 624417958312344438 178418586155765416 666979307239409079 721544882505133798 909450945810965667 2521252608681818 445237329802258881 914108977812779261 697134463778785829 627926757672136618 384936783946558315 604236997378052542 420783983973464262 753541723589504073 424679037741811764 66699708102917740 326310957481607767 707303545945250586 508328682136736110 145387025206619010 518675774110105428 340387002806835320 387260213371909122 752317284997874837 788387883405385010 30708872726422657 116459250485600393 297773236215517390 486302318115145200 244801486633540376 13848446782597878 899416492314523037 483317825857339654 720375957436692034 494181398074414914 615212292000102206 63708710535707599 243407566420071257 435454069580350688 699819301201886331 997410583350866529 329685409056511057 182991737105405070 620986877940178957 76453383292428454 762287541561390040 660984238361805692 936247503306206595 412913225707995849 565427937054123464 981674634532941628 32557124320807141 880867757743059574 215951957258310799 571334424636284222 413951961357211874 800654479610635762 121499316479804088 647515237787632198 467036839960079919 877408580248453646 339098091021920011 250904282647187003 374183720605722093 127050907964708152 58862225530031639 577371626393978816 413729682943318945 610500824335748169 708654475734342859 531966147626812951 465551163311589552 768172343802285787 89115025984878430 890933359384225665 59941948507550379 847150179020768655 690278938152104632 444821878036530509 841910883921866419 320516083297547458 299518582806915840 316026921839405618 240063975756630265 595744718517037134 798729240394551149 225790561054012605 939474957239830971 897627433733600267 418243401927840385 424657269504563799 816067688381628387 434088338199510930 552504142489957333 669456821887199886 935966157522210963 279993313489649854 168454736352061822 172251227095395565 904868902699542752 515476866416449079 789735500267076353 224154938862094915 377343081542564368 117872889460544907 461051578259385379 247193259261293358 756254829912014776 349042253410916261 544462497406054393 922302867830451848 772864104773897721 394283172899552159 166354552162652830 663802075272397100 883444505383827568 731032783725846511 890887777018988573 285755209081660257 549937057014491436 444677077054646517 179120269759047801 988046423033345869 883536742355755073 565439197994792345 154382889907566394 21229793053361287 738661201702736152 534293665689434665 835047110022152182 588059215804688565 992559292345435874 280195316451834576 732824055602340585 120763597482835732 845362837416004211 627510376974783781 245613009086141970 579598041431180726 48500061735536185 469688564238320129 34330699008077675 665320292272330284 477326571195537099 103600953185684627 149132674450825261 515997898259822401 768996646406732423 326694191469579796 870576226008179688 342646365934880156 516510697572901067 259724204475570022 848198470284277728 193947500276888037 882496692763035978 508546893067900998 647383723803737467 309111820976717094 619414168398576849 165326309922198951 899745540226448452 68589141835278301 52959670152260607 774188396336705169 309719608771058866 384736132860854335 641727693673879401 118685295137294152 212941921630210084 403094928150493489 108143768295383405 654420746556666093 565315333971638942 984383311439692089 157825839773287522 725713174610361134 349298864389722975 112308917585521834 952446308318251241 216466393534477766 158800704579710384 411878910518829344 633957823347002876 355254636732053896 336526693140166692 571579920606397071 203100071375499519 459413848687783672 910934116721135086 47181643319004312 105181978045935852 721848437956380852 391138689624278157 805978213502455965 392405749971031240 987028569610734308 296272803408213545 506107680914450484 483456144385315597 4928084846939998 313063184933750694 82955132810732626 34459438149032104 734171876992097052 880123099832450522 403213934644553133 546572057287446706 212477346789262628 457018177493095733 593618215621373393 498115015067857943 753784102913574316 339371896193682021 912783248415133533 709065347150250562 274125865208609885 507671770283128237 464098300075196426 73062631642917478 801785414815785413 873481191660654115 155672953092215537 718772151886012784 972020306656047056 753552270821083253 403832138598259819 121358151688455132 343993321707404812 456967528915878060 578850890887887673 832328236551124700 52959073634909925 587379297654751422 838360622186260453 321348549430358472 815849331985824315 575924234090040736 172881300218347926 768583803954002592 981809239057338199 376856620520721104 97423851067853846 142624148930996843 658036271484731767 643822113524785343 392936636225077319 205786492552539515 813155699124599286 765532446632436608 406106152011352301 494324906337219670 542115232766157567 9820369972862766 312032637569788950 383201952608821181 796302906539106741 56525423814540922 320029809965726624 881224929526675985 851282340050712307 855272011491840225 752610391313434841 364811466404935923 840786633726950603 125787688867953404 477377455711057149 465897765400974433 736446474220709584 769927251142138563 63108191035053636 680051068818138207 444082562917339039 40191645849666978 620975593885687294 250325607021227558 740623447997301572 401148025936929635 458475725923580567 634721495858953534 795640783531318599 940799018203828718 534153817848966207 756081416115410240 392255082931611076 443015843517480486 806432258480649215 580646540928674544 104165551147749101 290189272883417876 382944401230749772 743607681843858324 75922001912770074 243643922787627035 893915712084668058 228370183839077110 498521713530319755 620916773426154889 313087938329260471 427832735777124830 713277391152565167 283739198666749784 26697495570842710 804510109905221090 437885129766570342 411223290442232375 136350479060201492 242379370615468080 99824324107829855 44440322116792583 980220925688686659 438478111250967154 167683098208829114 960281656306369514 155621305021863402 755284117299189095 528588022162335220 794057694075038037 344465569374014120 745209221589653238 827759361832960896 775012634226399341 116882325347828855 766587714701646884 865168033105211670 48861765807399383 564853739633928354 983393797599135047 433215396386220472 814695819695192841 167787872441357218 424383494425997874 176213696050838280 101552528241543910 891290971643843764 130943463096238883 587293845844113457 294359404577535710 142029056358614890 407054325757793998 763384519396107103 905847416322716050 469460785892674299 93338662813913194 19106629273145735 427253778766604636 566647310028166067 394239470762138406 669740608139502977 742163708445998731 9992021376984206 252380701818309905 63749809062028258 985804799569483703 960806192735486567 118768858507960885 304367219009454504 160887706468640206 449909141263433535 836284659580554670 541246492170216591 43014136065790000 973780939508223812 525642885002841853 985605139329418343 171798582182211245 95079034615916889 101428248742014342 609651190629717018 492922434720851967 753551026898461451 557440228861292457 246491558994035373 585538643853325957 496507051122880873 6190171277807846 783053178789065066 544904058861794549 688633257820672917 20300391208667414 669461751427109044 390977139343307938 543912430584298221 561707337173789559 584835469662516441 70001753289435802 759771434502451281 81348342544859085 497962744305142276 492994462146401040 236524075925280132 317028760479566449 588728680504684723 684586363140812674 348597610295162465 665924222122639676 876110482901557003 670065821243495916 895486811616881934 540740035909309710 600623253106313697 424397529075812402 694520420685562128 219395441450325149 362586350499877886 77332316732381748 838975527962351372 772118742167132064 221292080667471661 225034582342975182 8049258012083107 389089011819414696 749221034883633295 171165377406900451 88911575727168547 205837147574952249 699683363369392194 30542999838478471 542226381017443479 646087443163444458 336096346813651609 987358965933322133 205561271477979622 845932859873176528 880083918960465362 620169788462555216 505404003118096106 728028815388077459 123329865296052579 738786212480954646 792768568319638360 253376075460720560 4778981006187530 284975151864529144 467714811809498484 70591761441982071 137942402593997637 266762961997072743 248092032744570136 956078960036090361 259206844139575278 236066693507414166 152382926371493859 694444671351398043 813930279049560420 384617211886166973 226708028270989706 863666878624736372 804210721541826371 641611884952887777 434833153101121581 368749521648200487 676910502705586614 804267321229215037 462115233634932029 478253748805756563 934231262795459016 326936824359288235 563234024488500254 800222397848301234 940705466982726032 353008929325086196 945632580420459802 215356290371121678 111689941687826244 696195415445353882 502623658810057273 432794419269417007 746092532530267009 400219288474096056 715695694380332305 415420922328239372 965442953733365414 237257710497078215 719047250040183243 194510753820178923 672130803242271941 988747945283261195 602826508330117992 866266522251012754 244448554666905385 460711168417317413 817784709891663825 936334102427853776 322956764798388097 299567405257954767 702771315966565486 134844765389626340 316119862225888323 765285780680198609 520228299001995292 38075570654595245 307568907290992981 773595690348802971 191631481875961685 562507970010061629 95306297606709418 518289239774175392 891071208620235485 526704431337719614 800221952609281783 854274113762655082 849976705960202266 755537664062848685 446679174537048004 378247618520944297 803108888214963083 944480375030244234 522277698453149120 85119422066361667 674371777662790695 616068307024365215 770568819736096331 395028301642936706 579813652596440148 705189830186742927 952466121787920937 754710619434915557 850261543455909442 332693582575647743 990118007106404311 294653168157304308 888495566742488443 632719889959354860 267175043221644601 941995368996595440 860990923426477208 262168883908119517 1665192329765804 88943622347575289 679660918387247280 859761318156347467 105875097366593188 389762190813627245 432719341049968228 641799020429522404 763115585997099432 424491308701823342 757476366908860275 855470576615193950 679006716151012720 993694021273463751 342503726636540596 55324463571673902 106466556155488188 799322830885442083 739565814240328714 914748191247069435 946296141210054127 625502502362468010 914896799019862032 486476549166668451 534758575782436209 325364842654991410 255418937063826516 261577351020483023 239623414262902531 825708073552051053 703726924929101246 963947259029868253 608746116299249773 160903953962076910 878604521221001427 111554610965340776 654641595559531771 903528418762726897 486079937033756611 616093582234662853 439427537580147654 874520650846133733 454599266653235651 500288162006746952 446936119330867535 732652430015546490 858712164710255452 652465982897195618 53849601292030013 276737358465257020 914802046875460232 619898559453641917 489934101784901306 109271786205598729 204063147821282382 764794771735624397 313601823564047187 766619301111618814 803702607245531125 365177900312885270 823887619639599692 24979729080987336 63471656179097544 44518307536855268 245337058537085847 219747694211391219 485745679706242189 696410199083176311 81373719582302607 808181078437877060 903507592698483701 498094055228959643 451748827423079315 853289033641464076 140885296845647649 113051399725213612 695301333502828683 6337927212231047 131057802094309088 163573278939096738 896607046566562825 523016401881518472 105699332529922171 272285388870652771 381972231713463094 108844096194996150 671548876650837404 440075481374936071 836700300798065043 325658708493557939 131904845152328607 179353492668992345 980073752664682668 709994527074243732 270863614844180490 491137061849475376 984171490782535574 36272768264796536 596462910164713284 131581086414489712 924283871303859725 844088544610761369 447985422313941909 230035443011713702 76126703326686559 200720928402451034 806347969103075510 146992310006734489 669041206510753869 875343681367847130 194297728602606376 764487693355915805 868814454322468520 951719128701041333 513452285825390049 987524641933170716 308875672668897082 697386520054257309 978191631562293709 263829622370623490 27860581287529092 317898361954077936 69922663818078136 623725418541361405 784429172226034890 782201418702986101 846559341336322633 672116607103649451 31513180312019934 531992410022459105 518396788644081996 964572706527703791 506004097329073889 363003760712982903 59429302778340319 523459091274550658 104928671359788443 219581403819933319 884727996835096 384394374403579903 288515646853071886 100186688360271932 88678026794322929 350749915806787098 886800332964087558 654782700467137183 778377964090491436 935554572033372074 859321577373917368 919337268518754674 697343439701090876 112664765141824037 677116055763672011 159943606769544350 254370755194049072 907355997415111189 180591926416555824 929613199388179310 832722253544885987 847194084595315075 237571076907564139 379492218364541904 759379097821558667 193447388271335709 491196610493113458 420343492982785033 468272272547227994 266399564986970065 589829466170299630 474453531424621529 548838055955787869 657238977690429418 260990016778765349 862346944041921915 865128218473542117 44028205798173551 827418692076333216 928878319629371679 872649936653312545 611382677483556896 555513634552585685 826082148432561793 475365015196105093 668198038677609714 87921383695356269 879357958344329857 951563545450722154 993029316405431053 452534656448331349 557432535146598399 981136094044441690 633854708162592551 596131467110035893 593782428708509482 179209853068189070 677468092879877499 679176840617027979 48568330951502844 478536093632647160 787836074413298470 622340933515947964 144877862578304381 180814076332751533 519213454014044645 680004828349325915 467700364085444173 210926757570528169 483729153756058572 620511214509106534 349057450219208867 662724221652060056 651728465248211505 270159260127334261 814155551226339140 747709147307478107 447179814009453125 104666591013231652 886017624549258061 539896231756300266 524541513702566781 730497860686556782 171533727732712608 140923060371005525 117281955059697433 56334083352253150 403138339973023776 704108739843046880 188437000743454467 532728812061029145 175828668241915678 833260075234371624 609683288472306038 818593842280750041 191298453153903617 940440476988375126 995569172007903331 472145148960376265 829785948304264528 458205719186779389 113187536284435171 12841951284335915 556575810594152043 567000914208153632 819028230900139717 467830325712856648 156784264613441558 673153037934654957 478260889084627547 827004778319213751 587628504462887190 853295684895335894 26029894340596324 303849026128909093 863916488638512837 332938298213784238 335226879584839737 104824271820316828 780012245830338914 337283007486085342 129236693828846944 674747446075997883 834921260925744416 382859363297078190 938357852476025096 604059337465306481 758675288802956974 365503654568523478 883666369257474817 847285612954363042 554067092609110581 601581155780857898 531378777653729512 833454842460106904 222990168181120498 58912954113285729 577211200084870427 105947293574686502 149088538539484322 339354308154072941 772437964418827017 369051073945889657 193595903568721056 715642439398367265 390358012735470900 738629901599510425 301925128890461659 969122227600366512 106430247599523960 891246261399752136 778993972807869391 599393950890132264 225968340368123958 761023491854262067 750296364933640691 484776633574439765 957627519086375846 274200876296675511 385185345179649794 751892594074830560 977221085147633489 14984790533703356 128247301098669303 253530828103018712 98772843271193231 999651606602441437 755085563362437411 69365757200230804 83431631179488941 682948104335745896 78808557359479359 974423668452087791 390602319511095935 133371393644462695 915460065466845552 711425166817899841 916800395995642748 294625768609600114 900288189423547262 826258568119059986 23178927165857818 445819020417193091 768242344158367115 529164663497370962 158441627942942744 7489657746317624 92412252122212935 845807706703314329 739912293227689 809232136090476628 218389731337094946 486643078291509901 72313298422206164 469590984983486995 454420657966498595 550058811090892796 118331136065109741 603559798690581542 821459582064244926 802078850110892064 734655703006358468 823753750463791856 668564432689590399 446595029836074153 893347846510042309 875918804833785924 310608591910873740 26526847150275912 536489959190174601 168843061215830181 419574183875309949 166566207509970788 569432676498444599 722920517673410046 658552672492809095 305584194684144956 346544882626884083 520818378018904510 320064375116916148 918990404505120673 42719368640039340 824795976015705664 25357853680878862 421267604303900690 483011986641230404 363287883032382190 3773546500294615 141831907815030585 686698221966995384 282441721328666006 141508378333507846 576337173689309477 957899420393726024 49387536491938764 685628997012416279 559779472606734893 616818941221732598 635266369941625137 492404735969867277 99755674594910276 267927138372294899 972245401660711861 55313313593072732 580674249157501299 415394664712818741 57425800950622340 19243727331545111 952637172879906895 524046675228675696 345493477621147471 577127056819860623 797062285229049097 783301175017823296 554759341283520840 785672387594936845 628484081083858479 370724424908808302 688624507457175835 42996478658094241 165887330293993723 850756026094971088 422144088342574721 496798401693277873 549984688481439463 343936340252097186 603953891939637014 917085623269908961 683502646162303407 33888931252703828 220539291508387699 402006039214797380 311503528366455893 527750247024035564 16314530563419160 217408508930921934 358835988939733476 537848321501190430 657702471532497973 964761824792773789 308521259315392254 621270246391200355 393503320606444909 976310766811170519 390768217023744215 485903352998540313 723229998440414913 975919131128248518 540417951683074783 120714116348287429 173935689121466153 771476179325561164 688478940822032995 555244072965783338 340217690484676019 469529650905184800 822036367387991390 914459209762448739 187330774495923651 194906262058834122 582340001189500661 570434324887403793 854417666890370065 246140327078739941 101183165367957087 560485265613811211 327694751233353138 92584126351811295 537381497590583392 644766719437446121 821909763629942529 810229374583937637 396271354547040158 410992400663891040 161298630475132917 611763421769004105 863324469040621604 475477864211052148 301610086893198084 858826137363855685 493016289415834809 986486073364871652 483571671275187196 915673427800499511 945396148192865797 907002746318525123 110275597504121247 526843637551465028 58955218876535362 526745815345396874 362276253217153196 863494231771251188 971128019212836687 325157488428058388 331657744738169163 229727146639246750 663490077100486314 338679262272723399 326285199954919839 268110333387380268 178963736529016709 796201524081077973 52494843609187031 109410684280642858 558081161704767475 879247159667895914 490088496496912855 477921527579736575 211434851865454609 27225092787493291 632596568808569015 782438143130077240 797109147393466501 19869161575116942 599947273138114284 661787261540826236 946212765294414720 343963971621899597 856488217356291893 696410164831287802 817170073832558523 161272786410785401 68043803519610337 893010755077924734 596552902987440630 412726100874266796 328246428623762428 21219325707592138 155250343576268181 354525454866811778 429536651775057554 701467582466434526 850394534177622184 324469919826127035 588814824660045950 976674967536954110 786816649780208112 711117290648695960 925478346553272069 48342772400938816 34536071687990809 409374064449328251 60587815189192476 31863754918876723 799793289570305806 399180665591613368 36265292926295211 461971353643413379 909765244869453091 176664268348748628 953627155131835282 427671086034097107 941226237807975980 357449687189939525 723847357239806301 833649517620716046 191353955434046908 133215048463872200 763476313078443399 792804320474265765 838532313195175967 690025601397191431 333012082875847129 655579300252738374 995693464777416888 918176748940482088 438675852191659934 798156748137283637 512767880014968935 770458992215799602 34392426064352313 465952315796899652 66366403745024283 438220189416072395 797789278566694792 441321886054079484 880262983405015140 988759415813388000 981008266285532574 400783998719354440 696003727503178695 566011825621339461 232818030354756427 158699703781669557 325223508515016685 188915910965313342 563541851985665115 973936084774186460 198729197476184741 896757478073714521 533043678929410089 696972071447608337 950905721041910803 378214925934004147 943847707911117220 23488444594172330 184332168905299755 229379055092707237 740006381125526842 674269977003711707 610234606531033166 868682006564574162 81565433986232640 413744367564417651 897658960135025067 482680229978218265 928587831220162886 617409069345588752 920661259333153351 12364460947228305 989631072215619465 475519755563891812 242784409060976446 744870647470421055 465015115790607916 592882106508424504 877255884187769629 70198521419508274 415572591458999685 942205471358069620 626122627081239440 976466674274832408 590736362634665838 601018294717923155 250367379675499810 136204258345197547 33849755586433863 332583466337690547 98216126748316031 898534289306067250 537662789983509058 877590341846413098 534065367908889062 748021972708114042 617711242997972647 298853519241469162 430281265577266008 462451859960893342 374719711986310239 730576228064859677 225073933837838804 682374880266103214 419303866312347179 640036808288999433 480183612460809445 11275676877317758 201431557669074087 421483848369633754 266356462108145520 332226290281671028 841631154481441368 595782997904688859 209664210926621169 946867928245773500 787823717257342104 425690459390832698 518326063139912247 300856941776064688 127818962455007733 526663236021190125 996097671571252938 362540956332102150 132982364904709743 850845695851377869 555572691007809499 564899543104315945 717073983579278672 545652013256366508 261941812252648284 64081173901738593 249194770967575255 583745250004023412 700201010161750667 219426643976111990 745985162425951690 716358733877965012 164779044584459105 678096668822121017 697370623368850615 733450844375877164 576579183676650393 43923313783804778 838429560363415079 692602704399680507 126614175892022673 260853009226995204 418838499317832336 280628089710051837 20966676861206286 727022023586168402 847334133416811908 386158053589282918 122193752860682078 114836156801602537 642758351858498550 54311282632634432 639200064005795474 970227855383111574 118308931209639651 997813406757357914 711360913857579262 875062624224664151 719822627308069559 235583229769240244 255197896142800491 783787800627976092 976783942327443098 68726703318827731 911428814866301134 277659527332703520 396274495432940507 107306063323023402 376710745519887225 338091698908586841 175731189899327222 499476239924742956 119237356830353200 991267575305887121 339552433491722001 2772606888934005 593961235776082071 625572892256109313 944483667122827568 551516639184612622 614119431901425074 234402834693869700 689529030294955715 231687916771479039 921430387561421763 888824921901969651 919573381933519020 967043988225051798 856009275759674458 808595297193586863 620103085083913947 339494454259322495 67043817877079468 451508564939025552 513712148537482032 366458058470219955 853379699902989847 660385985978590673 571821403521188408 409532132371462571 333791250437986957 455472033442042708 105379839926429010 636089884696964876 121694757825677768 510324737552961993 584043233754134197 220817640793379034 221359280618598117 752630720652850965 943293643319715939 388693777297515303 224245633768589579 411465333740593128 731497113307449388 464329783620693582 123748805540736683 987958967107935834 531746114849231968 904794056013695549 311304019735609057 877553853955722233 512829824620135032 574773055042987525 401842196383936173 221124423121734466 658888887228184021 388783300909855485 805269848518512213 465149610596630072 498045006571618430 123168179709744307 415278548334880747 592419095826996110 835832146393596930 63360466168526496 74883654090680113 385068874960205767 993377390925458308 585201341136579850 983936718695924141 370117244597671008 735492006135559229 712179406051048494 335479532761554169 163456307834657962 414701847371209340 811478983970683831 895191534224912007 644846039968269615 880519100304225560 74200704368759992 811508141427616869 752390652632726031 307189827375630096 953876071691733040 892767495893481658 339765746722691479 323004527232343835 906564126843419886 41905536509574998 211946194494094422 711639229559248125 401580321785975876 95190857888429730 994134380178340985 293845867188916321 943806123341610362 771851739929528013 457608131278227694 820869073963011350 194749172081657852 126784966238198192 914628463175442976 979689086255000254 387454580764803125 722441917736420514 520837108768557536 553728381449536055 267109351823329020 546661343103091840 302779391289854180 322039805534521213 152653811990921273 669470348673300158 508269563494213521 208699952683015904 407884331156790670 742307493206017400 244547902433216571 207393023766807469 987012508988056650 896606486142476278 463633381328114667 567543882651357191 550991189977877842 499995920734542620 146304209783749526 564971597774415403 962051351212154926 551856032337955943 153909031889726623 430851736962305057 800319068692627450 972900231776050349 962323995202682393 370923692335098361 828882629514204428 172660920304717737 475262226526125583 474480270910642833 199255269661248531 691906209804574845 404067083220900221 662869975377574178 986442191954383808 774586111758637672 762217736523172109 638488925205454969 538655130195177070 483892755835734155 645788456112009325 843475908203080743 592416581422944306 264009150255138023 836404138295952890 799141868295658693 103289994850782327 859242430698436899 908196505150603692 620898717318339715 906567427064868515 256095975907515354 767574391971255438 994253486422110300 312945302161406447 663816068453372960 92269859697668198 102246715260955209 208111676833647622 692221990629809535 402037441676938794 446583730241615044 178755906746626409 626707716779855303 591151576154639894 550395176954439009 668691709086827522 69911878047003602 104829344036382231 203265329599780855 940671800131837283 483345134316363235 824423618070751382 891418869661575577 157635730862575573 239868103988364977 342822448703829431 290905911654635053 380388562250147355 908082315319921380 510259399027461552 52881926885921958 978576209318818013 317513240183002564 678669677221996636 275318965577513866 971671754420712342 23863075469112436 906514117959315769 89150820041630435 548512277208863315 333971212273168790 727302787935343184 206588724854616916 755267230431843768 648358798355110739 463309441398153313 103221257504630152 195912500212043431 651062695587159383 716395852951336790 718022278580888590 776795061781748458 329740034514607250 603778373771215204 336375852615495866 749853638495856407 542342274055667984 881910529421598662 682599089329880870 799072441841130264 535779198421183852 138239714082970791 113793470267128317 588341196272219758 300104725038192343 921917090665791105 748155673013757483 173814033203493766 132259651198484619 884697784648248702 144929440317489344 231717398446954557 835482777423271759 782618590863483051 453344474258860009 948756631780934404 516759216473717192 70446775700610581 463944198499714302 260475095686678252 873526135143636050 809255822035411011 607731660898494394 131534445151823517 819140507566849402 328689885028816350 438530875696224391 478002387284611227 868882403679011508 241583909154361842 243438961874699048 741621685824735795 280474157940675933 249643806098531672 625000910292449053 68468240364284447 303630323656721093 282966320181605165 869102735849109122 452683250794745340 916642461504658098 378235857822209649 547699586044469607 838402825989128864 826540956367429324 767324014926260744 445783998898618844 92150600848358513 495802344846612502 113099333295438974 736504811397872553 934907655482245873 515212272752461347 460532961018914905 181926613079051266 620265718863976930 336701702377896694 22823302834125826 478669944523095915 108812891739290153 339576233857522361 321516744160808824 637710081733696268 538346198548211597 267106082021822461 281615121216020880 405825818262027664 535004001276287717 340990402254642768 634686461214751440 547721027667526146 1606827758239046 616379013876553622 823984429725923940 679458398926296938 932879977457663564 770100545032435933 815961624642040478 772145540670403579 483060950437523081 669826946605633376 799800285981032360 906119645702673566 639411686793660303 594331560596621270 967427455697679285 753521090192780810 739095114673789169 983655188849235127 802022178438386485 502862902846514278 803817403788711342 549341224003522629 116296722330198320 122631806327772099 525221527728990121 263430342220294337 858042267773434621 891358432939889208 603618155704375307 728509750591019475 373379270251770871 848877373506153575 356586973567493554 181864047178542862 910990886085677882 705290994490760022 822517998903722500 403300601711585412 632536070461499131 192417109048677446 705791953644022659 658579180144677211 996061527470476392 915310152372655563 736900680831827525 423024953055168381 967466114278466134 175302834925796637 395388737001498102 189453697378324112 270201329005176450 503545419053709609 335952629251854865 225540812152255132 809498893238490200 56926645689786037 749066185526566116 292965834117480335 597910847145156675 675329127708775417 936271450006502582 947362847730215168 123045766674889614 473265030822310036 920881220851467407 580873901398282804 104224419835522937 412333966703223051 656931097654284972 767435529060937588 513643967077054428 311602147447701991 621493894622039179 595114268534801049 13591702419908512 20771017765082663 941238616408284483 244288240245363270 601952828876504479 624009493123800223 187315214989524845 757619224026768976 53870693032997380 953463261521567542 317888562258261456 698918998736448872 789091385085489337 879812238914960958 801219215760354544 755211643251087041 308084281576052682 429092866873454313 91011525240855853 819655383545982585 131527573116226336 994509780204190526 902059794323105797 834857005613281195 73368475557296468 938755521889635179 150425557136926915 880114097881322833 877946932849189273 507850848899068316 210009785664957669 372184275541288516 552264792617010257 950662234535256246 590275752164069292 109357917421678341 797553802473047429 812837458552469996 367352520789577405 346341094371990462 635582495508318064 366545115458022495 620534423569747733 566814885316341683 448631432647688526 895620362386625388 161274626180581664 269263613348848543 887513615763185220 60833817797513188 541315092506314486 754816546350189243 768647419066154136 761485446656756164 998649628968568126 466549850532260262 254222773262249589 63923928737889997 476009247373409080 979652298646861171 208185686305546298 468955709827392450 883096227066825364 934710000794647334 933118085546391439 586534006701041129 880311846517823598 59303493856853933 267685878295459063 479949935911846599 654294493818126407 622925994318655024 504083991143965389 890956803702099105 463673046219806189 412642730461834034 424904307622162361 954620515567309439 851122183284179096 704109217543826952 733888048731532964 775597087543197450 799970841313117931 457363937167962681 662145873714701078 526768819734607165 452822199849721617 876125408646841052 75358940658569190 474783318429752518 827449887942855342 878755261402687538 1659052384895517 553866046878255800 426140710556473902 816607459202968767 483215955254745216 505462894667088897 260923012738871394 609997884208080451 630604432388062368 526265376907559018 886834408510925412 23965689760360506 290710670313538888 353776934686058627 248851015749221580 342845574464411253 326408381273368372 520045116123295187 852891171150639814 761650306300981147 989194020924095817 140878584362834166 984310193758020002 671140137183532464 932349289419788578 683237808595374042 891272603868503227 450629680561256038 953907082043260602 862424637204538649 462158838116533393 270647078236246971 809957739904149518 454416955466708820 312170791902144094 134936061570616635 614277236987786022 298173219841535810 660231355676450335 28701016618856412 556944440364842803 398208755279214706 757466666270392773 142633756444731731 297467481295244152 862441713934630132 200784341597678611 111481639409384732 336020336532090008 788756433561289985 343021081636831693 48452911893977639 156327966467195239 675424216339068715 178097055492739501 345365310914576155 352289533980988363 714011819106802050 876006241190451259 698279091556156241 810477689644371867 154900761513049262 351831157128977617 303841773910331272 789622339792704355 455539849034625131 440356740247453779 538815838714284623 672312234331642864 42613364058601484 775469452802904925 174171496936366593 540935882305963058 131794254092199971 934924888954352251 610470583974187343 336761592151651110 386633029146734415 195678036574900757 645200127922089164 860599417861236257 639307072606780562 430403176226605049 667646338359928467 415791096128430856 233196299038711609 226156474043810933 956973657129584719 386287590746209868 61347632765580665 577436811222493102 537116928540647111 453062045735037905 881564178108671853 455914970525026247 976864448023582957 13666894838315999 46162344137595496 910587162246980934 725995321965295584 585788584252152048 143475696916863614 88466026382440703 856295802684152823 683017745031428017 150239986000844656 313002974384646636 518935064620007710 20102613562920774 465482208457010888 890069760176805554 200841105310864863 751644235450695188 948397544728034793 939982751590600218 336157924624531662 179633801744818324 825923132158640556 171306886977285335 756145128098503905 410171852134000512 920637416986289944 714186234485910565 788313183151928211 490774486741871260 11193839775051826 872111035412267035 250612514500166239 706170044737151717 626481786118369891 389929367858071053 646198952373837949 379221551163011794 545053127529639821 91107262001769715 194542302500564841 352664457410381321 74796740577406257 686211924868243391 753846299890969964 530934815293388756 402225474447465975 235847997858356405 845788998272789129 373205388439734096 947570995316748371 136897429270747461 134840712393204410 777863235278078283 313278000305171009 2697914826936212 932115992387241513 931618289490380606 697574463229282908 616943951703496285 607174425183055981 712693015743922518 392506168510670476 363023305807681217 150040621285982119 326307450690710453 69269554115767613 656099414311412335 866836493220203738 850341094412761033 611485761273567932 291927515053035577 518354249734442687 213073884729463330 598841949381093871 762485656665146113 444465884784916264 386676815000012302 982345106526121680 895122677814383053 835149716898495395 798560349305660929 189435551523819337 139435563874240615 657760272992929040 350897641791715464 347500142960988291 682600021732254046 868810420807572008 251419531386095285 268306151364176225 760608114420603330 676531881553335983 955505406736417439 907220437435540331 852954882646421811 654598770081032499 556054903438968695 975164274999568845 411522954468587731 663536854156888806 593083936448994601 363896247916409293 519853119920898623 419829625153539032 299512615657004989 406003221525021310 898656066782425879 811739170100732208 621671817472014897 546181258461527438 747106630827677717 421210918716327418 902823373181713677 488564195791025920 561293043098843326 297425290289210981 641544319789361149 519262365029226638 803199742140655690 938775358238746370 181533922542815383 630669608712446834 939977511874757996 993734821218645492 153371915541943708 574566910398645503 290955924255184513 950925818063783156 601357037730972696 692146289180057055 4967128221748177 369486868390985256 887570772805901589 21104677585105627 127922472715836325 509295743543129029 29972379269235317 780750826356601661 700847270797086165 167731954831021550 789621668224762216 670602584450368222 737991587291247058 261555177739171789 298409792993712205 298543559210352563 881199717576817404 286388631270079767 157845161423357431 872907961209769611 287307013078761963 92280254278029565 389706792447083741 119181372924856087 825261593108346300 760249668859738784 926410693521528264 516095087054219100 137373828103469283 148537848881974665 953037032886491825 334781605077059557 428173180677691533 701891910259746645 753194194258066151 418465766733032041 540941671013754311 374721989718332235 899293961109110292 78591501137816760 570135427994688825 504956125735597765 621585566339859328 694137437209784869 419761129061484488 242399219753085398 703546353272777709 167419772391069259 164611091591408456 639633294152677998 910404656096387801 612762465276582824 55880065963157400 382887373881959218 874090578617576464 504217157033125762 742262081726764363 507265193483521532 867203531524723529 237662410238775155 604435800024449808 2805490821437552 657438048598689581 714234677548190026 298934588490351418 498126321715338929 953615910064036334 134257530470205477 956040172423752279 725693624708331872 777065341297273070 11830460477492303 368760351012615503 84379369765518214 133116653052183709 830146649063946991 545499254093405477 449421142839810448 556436552260225947 917972631057501792 418247842407754080 723239304504335891 597657301079080665 410906412758778286 501003843419602527 38047384127751313 88122660147761495 866104006408366518 674229024565645563 411135016389273633 74920527033111752 14342221212748464 661991404723441005 39552048694545281 212595486145398621 358875254617912279 678129507732305268 305555168762539677 11749283619690000 701114770805090527 666199079157163005 420390365997159567 971843372206118780 522828759318193970 342242537376558211 823750514048904042 25725822127331456 651309693213611629 843603172307135953 259364650794152903 431525596512182441 299106382031496176 977530237171377211 906551930630433977 173233253081530426 226409561946285364 37985546947440700 9338862504334174 951374002815410850 218138479496553844 471148665088838885 922955293806003971 590560928618143081 331591337790070808 998610254026573299 334913573025675559 295050364418090056 250519983989458074 775269061052859868 533742036531534970 818052399442843317 449708175494724725 739643249848970274 720231923006973957 90039749559810760 181210580307972581 334120886773405585 713021790713812971 870085950381122451 808315090578132541 557042386868433619 111745990987075015 906716500811980352 295420548732556959 498749629872473540 946382117051331190 679400406327010008 755986352789936209 490420077806357526 725068552077195868 752792059384952656 908614749261936122 931926814063761194 460166832816718555 490701726005780526 361581238546179695 116541895732303739 256645852682637969 270466311790532590 605659216886317045 920542702550296517 864063142893078277 386493498501442254 821634645973939837 497269226755278158 926170502307972895 752074954907195802 897883960514913326 308469795293949266 63477421992641458 967756491238201753 535913833428459268 995455477770848808 176097871885409754 646073947192625295 698376461211502079 951634404475054911 874607559087241184 24094538699192739 523213020618101012 342215430948629825 735907056943614455 365148372082763044 853598278847558323 438707249940821387 903938378087507343 309258897771002121 712151869401033381 63984667904231889 925598209719502944 672141979037828515 248164766280305305 352273990229283702 464284705995212536 78210226176587650 127228870753166949 534912139730912884 921691572188440865 208970770680974966 404745080022940558 446977658077499209 36161952161420250 39157082422308310 335311516834465693 564639477159024799 347641848357875123 530723460532320843 528989143401623928 229641452857196049 488959459414939095 437947520192322985 129172745368251076 472201169540403582 547068953297339852 317793291237335477 658209357871355103 215038651047504491 205302144265187203 139298095669638277 837030772500244418 835464476668599197 480661483984068861 973650707131384341 721072254801691299 65854484667488140 754831596729108798 165967829084963770 946039083225191419 469736878322183925 104226659057099210 163351198172480349 17100984505492877 734138135255921067 990541399531284146 446982295515610282 392536221043012959 889611605108246686 747307133700438954 689082755267123934 368389051185978126 48767669737914051 539651770112575175 193942767462687186 147755633881968394 267856579435853759 930759082321975284 154183825347824384 547573882199162128 58343534315206028 699532197795572090 755591495767306819 603939179718834416 177531516142538351 427703845076962590 376167691865289969 237508987568301068 196278626410964721 683828147158622980 915125335678648683 112407058661047583 595887188096636398 273543447172045670 889033760154861646 561437973907623077 556754211224407005 210930779003404172 84675598596232952 187965646674679273 499328985977483816 519768279098303931 326946851109153161 749580067858296008 213203166089583171 933065562418286437 882030656534921518 159331225293428477 362232388535427496 78035324305735755 368129559069701775 166763597908948832 78602099924651374 507038983336732410 714215006000306485 492410606493721478 33358687604907230 351603406727401977 6025409828712525 962568105273130862 723352111965290592 924328928926914514 12647950718022589 662044277058788065 771393950185024491 24715893037048647 152990162943968021 942662481983756211 526452419464281984 906772944654105982 598513756441371170 129477013070592490 134546460336427196 870061606367685508 992256817845438627 790156976332606432 298822207487109704 733921106619821212 354971723015967638 321156935194616929 491522352869377027 339097924873694923 694577618238622380 55309627019128018 160747419718446355 439725635957760403 875155773551925609 41262867215552161 894502535567512660 528214996258290469 431427736409649695 75057032970268100 963150965676726020 922718908479836717 748305781690065767 9023463544345237 205865828524517441 850772686865511311 7305053627591049 875472637832688421 122190984270767433 769184167476850192 774486881794356722 968412935667387986 804303030650776555 83073671327631030 146581334771324852 398777851762465400 811952167777820717 621345782309437608 629559260078612813 76700566251886083 250780359519653488 534799736051651054 309963034521182651 782901591170999446 5985969470197347 271519142900782330 570408928417548015 622177156041015341 213175961074564069 737313885286234505 490532323624672232 790457841560089820 558895352228398084 96053830422657308 851116145455592659 836032258721994823 275334828199228950 58404098073332939 104553469210305379 475209950548580788 187660534400649407 81205924616160673 850681955693653389 764851420084515472 848767040122564735 235226104455203706 482609443332624836 415817037144149190 4283778874582617 940827820936491473 379516283567858120 356607977887891859 70313054043037817 189706118910405120 63278203137978161 898142014664632854 311668876740366168 56416755034086893 252982387812205742 373347333482122011 373773650226750776 635384449642822144 803600226236218188 134168868511693203 556133407425038980 60461804479697343 396780088669942218 205456614510026353 288393862042349334 668421264775557709 141055633845623879 775286941486225903 531037774611910598 140975404396170034 536322743951901780 287693760494998367 220759629905471043 432780291789836795 442499049072839814 200764555481477286 685093443975276685 212021586955512940 231186062659004437 988389339761474558 422898875045723160 922085282662310467 894039794721685420 884823725221891359 421069882012490093 874806343434366334 784886464312246942 107259736230323973 477549009430619918 91213273272064639 487942634974963143 257955690198059417 769217851535261410 289203340185109729 506695289321763244 240413402864219473 218493668831723770 932131042690484860 254426337219510605 658561795697903442 274554413636852189 547205823916423347 639724804339637507 850486975561934097 959657691833168518 280426080799842215 230955184575684612 684848263683970378 972369390533658726 396176431900772987 838304961471475099 906710484224230304 780509707107384294 942690632383770536 227745051719267942 528784129197102258 22906867234240806 925246269201076104 476564660411393845 828021929295092714 147801350552898886 712435115737102887 499599160083488835 961604826150775993 239102568885811616 80014144398726959 597390380724125305 695966133991773127 686038563971934012 55405387130481428 680649229449955911 667836134781935770 257691863144755969 897079912489618166 934348880476996132 281054055438568084 146397078059710464 882338945658498078 67249276246110721 736605860333486536 866182181295536778 953725864135117384 237353362626476130 191045850206256493 970970162868096413 162889870676492336 999425671670413405 40709351886217445 313442856786658187 408552012595565819 629541709564636076 539402895447895922 253142655081680532 690161947498769134 555639329620593392 747996756178630988 510063923596179751 224697970747768206 717101528065625186 551244943774171806 612791732610154053 470557991190059259 153092092836751095 495876516437268569 704284431663658995 198588185961001033 144410620226670129 703122606587593890 859711149489662271 821480444925894469 360802323699166566 743391887065996908 19063015261183837 69983665195146727 92591614255564954 787740888436825782 47893906177565061 797780619531215867 353329537440440243 208317807811381468 144177673890742255 177261008812394615 141968387734015480 584751418098581278 893531910515507136 765755030657981701 649575917658468842 2526840333928052 856986597683749750 828758471105473666 475463514317630028 909819032389136677 127814436327198648 492608980742341466 748714877586949011 91618206183425386 456060163035792831 629615437347437977 990101939087002647 637297856457095776 147386535835493436 82533759057112809 850170836753996571 187007216108999275 53054683224435025 141858865623963873 249472662262419631 347447068783061819 980950040710244371 698065786913060054 587334434587965732 835116150893098820 144249746008159223 980845234185700601 843911105372189242 338847678204382183 506770153666232060 405835756663929563 894147302508029024 878572892294991631 866931641032673878 950484495194415248 843871928249799368 973003441403276163 519684467096380805 487917205357346303 331010217700321180 779633146150021522 928212371294485208 212693234447469698 732713855627738697 502385308431152986 763365632907071027 831627329874528782 547528252352475256 419362201098211726 804255735810634975 770473512951743654 428729702674077173 938784371346192212 938745662060551084 429572687276159822 292489432676097287 78267106574407166 621326538973467372 330778462212427769 248428509418798228 652251138588474222 441940212996638519 527202341418329581 401288619649887430 229461477275357657 428922920506181976 777545496565534785 2290769499135133 942958887319422830 371507900063067363 7589798399598115 231103726270910065 935515269692587062 391964207326789329 823695676569015465 635036472078177868 238510538542503163 756390106263919218 528187929956700568 459761546907001616 208794722099479303 140565715028565663 989895500759412227 566528985800710285 131637195290309296 161333545637682882 431703206897257434 937742581694839264 678719965124593227 240113003219244573 162362263563698123 12806456734107701 524424503435065396 2173351237053949 11502864383734186 19572525209056527 885752306979069286 877355862425998037 647680603402714099 738031599091187312 908625276174839933 762337881898761259 495380823771488445 398140425728111971 594358545391843470 142111434064293478 894763208649489968 89791258877120605 628368390418753156 707386875928916315 154205408043121373 707195633467070059 448108761121710836 273088431014739091 437971503251979692 621474738096847407 748320202170174337 7117861873674027 572398788033702568 221174463023973156 208670586643308181 403985143551175636 933473955727349514 316885039353514571 905290253147619819 361872886078955192 571266843084522938 64539992548845068 627239822477342235 30413288245970666 491204797469251811 432132753337883454 547616704302547789 298641505438706322 181029678481477744 532464902418833303 921384825157536639 82491300222839285 375263649190683463 790594057817890763 673662953819789828 937607338945978520 503996837046528988 174501659202110392 157669719804432397 828402518164586282 681818225479312052 615217079864929202 926604198224394435 76360443654830717 263104642023282450 933327509380109344 450651588677184088 975502888355076212 465055106906201776 315992102993165584 807049748669403247 13268838880098754 760738536078118884 476102281487671114 574025686488644318 747469579876021870 647023346847032905 436760643258154349 754731612653589658 924997563960110925 213665414180433933 666237073951352858 658950793517644067 57000943850237451 275847938595535189 404668663383537418 513513375668102167 439074964067857586 672470587028123934 346659313534635631 619053835135453832 361802629666569490 233996416454449400 183565588778153810 413817410616773963 32256361958121162 51260056939553256 800358294771953525 98213301859291579 659240001935596668 376818547597733286 124317021253509007 27156683169698617 908867480353963485 140115209847723088 520991662131066434 50116185424008600 834652041330793352 829546261252706875 144540203347812168 604762653293459662 628475926485220997 463380361956950545 256667945818971482 26481913203267513 6381520841928449 895553505103689318 282330420585415688 20549315754724502 666638539542397068 705919921597029723 423276514830300589 209584934526264259 562808062757327646 169964659693866104 927513511056014871 376350619653262708 126394927659668920 397307340488853783 402552440246035332 6507984209931123 530486694001214217 944548938698230583 367330404119996061 652195685717867556 628892611086767319 677522730027621174 326648180350795225 204440739885356242 6669447187475840 384387699235948336 564856112779765814 980968924679536099 684881384614768986 192060327427478748 493860852114852712 499172726590238717 803290373828570768 376822237906292011 628916506043895746 821523574429195840 781945587092546098 326160520543584022 384230973225932657 984393864462635469 82344284824726284 625995843711123224 800006208221153641 150438706823395215 71096432108087413 257750074322728000 310593869795608044 327383447512295806 341141519870032171 839952253564756072 97991534203434935 741097159009280438 277884803796600632 228500942627523783 387165418778828268 36292644825130568 561593070593185313 994152957703350975 956503789663061986 436427561981983103 877184547012211518 684571438434231576 298824349669489521 967927837948677880 754456393298689611 402346333026661958 969957101343298945 126012969311464763 772005051576424889 849953336993911876 10613253561007134 224131777544173073 715113033610127725 632402648410417581 315475861371244935 994414134157662481 320679047037051617 431609935513098123 995841598384067105 293881863136455987 318261182001101779 680273695009308048 740606335288775184 88934479642181997 255866204603387107 8811936642932250 521633884240829077 841176055010848015 523980840817711232 989688886799328517 186724084926676289 26906313766526810 440152158983031744 969344200930822816 800604128721486202 382586993021538905 475884397061715366 46260619079096694 839095407985591723 283010391119262098 73963939718850130 18406856468114294 787272520642028309 157189872721643270 63018323107701376 124544004078740851 938666252944212187 155467317802865262 770243736914537299 995715296615975560 934834633417774744 107186253713993295 926371135021597298 74011312349394413 693431679016052181 501249320757731226 394155188917473504 196466838367321521 263950000920276156 696861414446261261 537910015514341581 718270879527673002 237528174540219718 439500058741818575 554654779757766236 87288231741880419 513613846044547720 29912785007808023 659747219635609270 843038211853984244 908926318827367368 133874649122518648 208870016268385343 704803987966208023 911767279941376077 722277692362764639 947476620674418471 159296517238082552 352885719259118239 593715227878584530 351473026945919921 403014955947728808 306466471575296084 807960916176067868 730989444030672258 310687742045760162 27909662367727818 463341619013462052 277670698753089712 101953226248163244 37831085272028619 475936331893081161 671871155027452040 907992069190134236 955968156526875942 659954895440568115 57654165060221216 115380814615309183 265066444970424618 511330413755638122 373784662062156882 855104145974661219 338755497545493767 40344161082998087 92277352417396324 627973069860304539 764358311846667761 367192146339026334 146575458278208503 278876643126953302 22594857945056120 367392343032108814 935061069681102810 144349827193648004 664376995040967261 599702701951389696 937570152658321472 302770727272604658 507866700985217671 63770759465780251 15270304855495567 668010485254623816 875777506275997244 454595582775040965 54934001188710757 491825542294816457 912009390293131404 858651281341886292 577842785722037854 158740147720248419 369885097294128672 798358207016766457 810071776968872210 895751993976994297 191732195678890845 115032655851346345 946315372992044548 82179769285574334 404845332234095230 217147036531581180 798877236864288680 35773593442676644 668462968989279571 120021775422696376 948908954841446877 419275140462939538 332624180372431390 855597039431426526 522384047038913959 134361526198109057 893656565670188166 362196376737339588 677632066895024091 429085867844882195 286083045066123622 825359740168826438 70154864217511492 462413636181382894 681745484663594471 797441260329414914 935292139993808389 128345743982773988 127120222243080655 566869295753007694 905885491859637009 389114318321807667 289648429242597026 114733361626024726 992435777399848839 290487307753862409 147060918835300888 338632917043464081 288832988317446173 455391698143210776 592843970510789728 174497601873110982 575116780997711320 849696762378108909 837429235698370112 823185782221213466 578194815635738028 350715441771197752 540750471105861192 915456174299077768 973518232544331907 603696111036832333 801720382913302452 937355150402182938 703990995356817571 246372733194914548 180423668792242771 898729164952841440 139300445675377562 906959811769053372 187682133036604180 375715781468441443 55776469947269709 945883388428390310 806452379092039612 978643174661241161 548084144405751441 689799218409838774 43125781145522942 398970970087149806 692086739412189659 79848873060793337 295602916834137400 736041935337683211 255238904426179741 539542936079762983 948786080155530617 543757841203923707 515177446924969083 354028669598035401 468374229814622371 734123401483538415 713841412753243436 980416136399580844 237069655666125396 177115423126839633 101542273442904096 340441043416556438 504932998438081689 763422543570602996 659059924020262449 962076706221728198 143723016722878301 323829320127490612 966141900876610552 277724087968667374 888175948598509669 563586659115614604 296127430331431168 190278704941550738 665008538701242497 478555736727567085 810341055302464973 906805100747019117 989865803644814226 219020647638250629 288536507864780784 882461132329156134 679074160946795173 64899762119842805 172844138879096468 873597790941647195 458224660909817789 12180324059013111 249617681032172965 764676536350756322 587087957104916816 629556255814744346 331476371299871628 395442924187702881 982429771435018788 887937833406509101 249268824506501432 660780556496965315 69468561057944756 768477783461428928 315484222607136247 482843939426943094 440850961613422341 884357372173942146 200231968182949080 938299784253261859 985095192410786162 202689764401623345 128196837642589469 798872207622096580 771136470535283987 753248181771825869 289289826874153502 803186206889120936 392660891788872874 322938385466152387 139790115374538583 544564598642107119 623002895903169030 434621246644926767 35599147759481674 946956278384999160 550093973168126857 910947994095121290 723966009791396523 721761024732980910 912752749552636098 49310044513451525 835653736397443951 719474316544583284 348171812880482227 312516350072029445 708289452974673332 313025580303998271 410509831458194877 407994253946830014 937100699166005507 328686296787820311 712018273418154883 159041954444020356 480442724479852649 402117346254084016 374941274399871265 13291320871994939 219570528932990764 815888492041381849 34925855722675628 969450723836598573 771407214515328183 499241780770495150 423078395131453624 75931858204837860 632868826630981828 422468832217888350 528558758335791707 656347817262777632 531093100333787846 353289550265903059 296489606511361027 808015105079198533 444185393495577308 284772700997564184 986264498040385201 116674244738478742 189411207662792641 966356677759664576 94479722185146488 425633026457170797 363442639989388426 192041173004105468 43387353769510489 786580414804888728 984561624486617141 667371986593461683 262995289684885271 641470711559044478 824071173539027673 165587457433640832 211119136186801873 29553629854249626 675832149331390962 606954641507871306 981832056987064169 443458730608222647 970608088945603906 360217701990220601 955115168038206982 918569289705647080 763267997517225463 356841147776610736 380181729272265116 732677941898146679 205852187120006423 696824487769494749 693447951401492601 154141888926044256 12146496240267365 199600364772307727 942690191319054060 688606699518909817 691180176802305925 565915705974961027 558121824665924993 508013634368302608 675695564330912379 250272112440975695 854615084732942561 256284324360773707 404901585296039161 883727838035607735 824111411790677685 823303220981326226 270182887545051968 489408308932860711 421864191834571091 822198747015012913 520204226584016896 14484852366188979 812376694852873997 431198597683648306 570143579943273122 626537814095185967 440274697171406747 394549912230940349 932398042012736156 651479607447843908 187605022220145212 307282784033271519 903432068485704608 958913865419818286 373231954895247521 638018608552185693 396390552357068491 100973357191208260 346486223179365474 333238125106045267 359021549908964392 816300439902109211 335373583207301552 297933886506116386 842594321424235478 328032594960592434 486354401092760181 856019206200128747 78744734958117112 955665726788534990 632372884707303212 353088847625499680 515372245808931278 64709386357240619 220374895171462084 477421071035703565 303440169994768251 264281092642822939 291632057299022180 190507227730472815 108050697474724832 899799122465289231 383723176124335706 741305572396765149 946607730228783640 990033447073013935 618276262856099511 117279594979544636 481602891797642761 275536533879706064 106919241810723716 303631858232532797 382392695130573172 642004102526008331 731494108270563773 677355978242593550 158607700069729417 965569440998769219 885309763385673945 20360212622025671 60875590424986765 437527054368272667 880905695228715704 184618862293740260 465938066421635581 70303644073613828 443807007072523527 765734821721052196 863237613853108930 944346122312859297 369748153400297756 517064279104767710 819346926416703826 70120325416179339 216297401007843235 279704875559710562 77047982840847315 4198733786953636 917366205843451673 974045293822050386 32448734171925035 520029025857406891 732023598723734350 350514260247855858 895732683247244823 127738281951717030 761370934731218662 441022770598139633 701831671583282453 7808347103555897 311665660858380153 805954061378661642 254623296407184664 628391739623956629 411163993100166334 574854747684463982 259202737674321413 92057704770896508 738684223099967788 975143541939831382 107169213090016208 157511897820135643 801715835394640588 543206496412526578 408753738603591342 458195530846392742 491581627282008075 333814180834908545 965710730693054708 175534974121183553 959009976277373914 564567947503429090 986177832938760868 768318001995192710 500142273792857070 538082111292493670 633238587802820189 605463575518316667 813037934515640483 800309211024012538 355138654279230051 665709140484388542 385018570367248129 634909671629814422 883656097757010301 633524849545268334 205510518428096104 351691798775086107 125857657343911163 920345843052419403 989417396096506937 172633428386063330 443570659467049569 563186683707560713 311226543448074551 750157618963524516 429890149510040913 721559979092856832 738729595777030433 531879657493961181 439423695913795381 187768759372563719 4583148593408731 299910992939749640 695337141599720940 662935673875430431 594506851820473455 811326268587006049 373427877589708287 488324227429864165 327491299938034794 267154485721378019 502992424459745462 272762051542904456 341043411435549251 630382577928875653 962563633493791253 360219434171872254 252195290247020756 665595562790927284 223769809208145184 976221446647397541 816033732704525521 322201373880391434 453186193228414264 434711818863855049 181298010235521938 494494889810984167 227486114795547204 603014889079848446 915544513784244897 442412889437910720 821042524976640635 709666794360148150 241234345631770157 784264000704332201 495527767993505452 143090308436114301 976329779906169668 712921895353816946 468047241568618930 567524512274753138 175762328947609368 470504910873334944 58407264796487062 190122908145560178 740737744542776493 190389320707215227 129459285362900675 609182401673547339 826131134364212775 267098386004864399 565181462812569409 13365817353672737 401841311538826929 273803920908122562 895783360751794440 266562968136489011 810516224138566357 427177925722834771 969881128040087918 637048573976554833 830461160766710940 186891985375576044 489628948088987797 55582217342163466 579593909146294720 863956207191618093 231184329836632636 335293657482063563 153151162146238545 668852057966105723 558715820453648949 423985996052272958 189259539923573236 832131272539537072 832299859115963378 347230223866771105 710173158536856598 302114914807814185 629761852029357564 897811825771544291 280321495639049489 448527304436516890 993170538824831742 693206032873622970 542556959064197159 724544222763719643 133705346752709865 231330366943541330 48785704463716347 613787144794452014 931924997505021795 7264094484503878 47328634427982334 871371901119560704 682197663078533489 458516483595536103 773154268626762858 435095969777143000 106501883417914248 887528543702511316 83590797136275241 584564213771398063 228781661252849714 538920673577152789 448381165034832982 405271084512312680 672499733314056751 734933743656177742 576102569094767440 891008093183418741 6178805874392840 941114429830363931 719081748146651728 486935295200620669 633866415281488623 6256334065655255 23201160929357449 291165150046251044 177478847356629970 325920445028000982 87238223861170224 809861135230188265 801897003910133955 134011408836744451 797506098592531461 879171575797773118 652031649026724318 517523634286053838 730440976788276247 669292783840486390 380860005974271411 572081794296702012 959854867200618695 347705084979992589 291175488520384957 590856223835336201 75111828404974398 757360023336538475 235065459422210164 585202896220925708 832665829387139064 260760342054976281 694955315100959988 50014953458312716 315713911640314246 440373464994124929 182592313239597895 764385839187581908 810262069735635755 136173033710501114 487644841112647668 582867882292204301 513950450606789746 588408356393845955 482017912373928677 898206524483099608 118280954331583016 179340388377032419 954604239826861082 567754825081654905 503198706927376545 991195771824191904 422840001738620509 682999433461586630 143703322480873837 642603339146512254 975244082619754490 427888314350811906 789674065121304798 718001626963297701 136272679307761263 432291106105230533 938001920021918237 152290306180643737 127710231139827524 683801091582523854 23580163166536680 684720618654046383 957743533263592844 50920774180629737 171142677610598946 664375824854875616 579528151173671842 812667992112973131 816485713755182864 759010995912923649 409170095371296439 188529778416692206 585197120227069543 345940809207552142 411436610319546065 730347162250758545 818726890937607415 39333328322011024 264383403507786258 956229245566793379 182823535824935042 562185764214744074 553877509844963046 365824067771898361 494276775037874849 985727268405042260 388919226443233699 495906422773339475 320879117621262162 463624840870762428 236242198958352231 103609922258513072 220085091717441067 997216511362093067 787394639459943133 590690716767162149 120275987099896198 129576644010036575 491134131935629150 692571693009189361 801322219547075222 975902151812215588 732088624182049698 219414058911277893 695076580692266065 621226222389304641 962820521741932562 163397275202441945 376689334694925506 803400592500511535 236423066129757931 620823208383383531 495789201091620250 597480479530972174 351065767512630286 895477474085278077 399439648815837947 136205587592881184 587289666562972966 704049513087985566 292934298179058541 408032144779577735 765011159385641391 674966686798090269 36191966562536897 789804512675911003 407523696061339564 416988980488282061 736871351663460994 32934107399412878 811147000463418855 645677420846321085 305713154038503943 707157629270635902 23706716454054201 4673794682570901 571990559734239848 274403536641266035 836069948614379995 393524009580737774 986691253708818168 762972603351377382 68745696509512432 834040182396873963 719693784714452820 73579577104871092 46833056990287662 342641896887239942 324209922565285758 450573634417924880 173688635191303461 950734588150125928 914265190669685230 621573162372567307 308850813916771149 416752881419511132 861400204149860515 630352731088296654 436952651644262573 6964079720561143 34056722579971044 368194119774940400 587967053132655487 292400414225666246 29442151211043651 507161085162508487 448663450737232654 431016987173016207 319186256755397323 623024830626508926 868596899314449063 53930274234806241 770298759602286330 9575066580541898 71136543643893673 65883841941375151 270862599397159478 337921856485129013 797336457023457197 503266793338768301 659657565906490424 986271205441472996 622679569409172975 913897094780042161 746160515916963433 975962199190653964 364488219427069103 378286429133450324 427218471508691863 362072174896419761 112786199557542021 408532797489866157 595828499533734769 790333276673189491 997530765717715546 351762640919359713 185450558934643208 151494286242844565 444454446676068841 595173045383757478 246198786822193096 185346843966019162 403172681647691177 953398314103916785 785966054828914080 396690778175149805 841337797908428338 969792381013698308 548787822070568308 454842993035554866 225891334085089244 879206059755506395 946246564841711992 528538711546671912 343639574056592032 966684175433158647 759515408126097283 85384184968435385 275164710868929946 243320181094656117 966948463323983362 783462349324798059 92047562146398892 990420769910288050 912493570787040118 519522675872059093 847925801393338430 296645063197119182 390024840320396969 320587787195798284 997391791840562098 585714152741376887 706665788677501527 584771735607590552 33002871390017243 463978283372399996 903233641156307154 272291585532884119 926012575653836400 708037610663412810 620403215798772965 118904744046515391 801500352821821876 967929819171849938 266142846292168471 492983612978996528 95983259152068046 302144751321207451 953186684002388192 556648833541918403 340710540661108493 180465224104270755 684057714232020137 783452558333377478 460291142861604320 521447361118841116 94872492369886758 625861361817352388 210887544168253093 470934024307721208 396324094530939282 84717749800338470 917903204071804556 328029648676938526 368141495742972684 528588208206735358 530860269052469627 920310817171019168 330738059627715788 176743355882797390 738745497380194975 372116164643098642 913809111610631486 144423812363703647 652991630409349446 521918748718761225 414124217587597768 846228540749576890 880301268968764230 602525905954796077 498324492723365320 185142324809611410 634516816497679369 826081832160734809 721176992308221737 811528536020914752 66251137941765739 373363340504509538 617980321020497867 129698388446043342 923327681908511328 991110333369282711 871848400282001454 586228518961888403 353996837678553410 378457464580516858 539331694181211491 778249590925001749 163543859211283584 429710655385481017 112145892909045996 684505904969420770 741101613759807581 601333949343721017 235596983730411753 91189552477018453 61671068600772736 952584111761920663 740315421470413553 136971442285028695 674517139122176411 249490031998380263 688948060177858080 328271566780191678 836967152815910270 788850095203735466 553040351886530010 93367542099709147 716580614231824982 125444308806932898 52722625361148299 634513272206663691 31245588706133516 978196354048861141 940696260564781424 486937508390790346 614903274149875495 554376512186039722 77906491007578594 917244581887047194 528769944346615798 230503160445791366 966553120982899829 390221232489403406 891330982391601974 148575983307641470 487870499035853828 849083599845640869 277406986359438022 891711886243678862 344512991754457700 344867473700637508 107765364723708061 87244823033596095 889147715902026530 407295848773733116 283475624901249110 706555787247262941 551557011798414153 869576147184057455 88414881490166534 261435763312051979 207702500855956780 909011953404108200 302166527915781304 937286573818284290 66239027810347502 521740160680963442 486835326680642727 280982890707074461 562211589374485648 333051517867129267 816896111241051942 422794964139538441 222135712876990908 678730111808615430 52621653312101137 641339240173116321 553361688336389077 743516232955410400 244813752423273011 411016777060462837 660025488924112940 636050631758870953 864094675928784148 703520177363532033 502185968233793600 991694671271863401 184407838622039818 119181582238150019 400992626651789017 738884082839187711 993891101682895499 49032124566263593 277890437923638506 500659822815823901 746089333691263267 822968683031291240 125585436851850709 563159119143116245 377670443407839772 726157283413962759 779516861421241097 135977222479783702 868931945714191436 83438900277981158 614106713797565033 829531378313967327 791767229193018445 611124223497356957 13546704041771508 706930205828002327 221311720474941251 112352901650835985 210934715087808904 502555099954439701 648383988711589376 777607962045405899 300368074890517761 854910576904263166 923924166987899049 880877588812718608 520743131488858470 959158039745322628 439273288908522469 34879124685883562 392526606876064619 294624065031365869 317436392261665386 873195593595116018 312762643453834769 626060133791085864 62523770891167538 539379772727046618 723075287021622542 787878825071662584 351779566609460205 754988620296153464 938400571173373145 800220879843667916 638507998013630649 454394045828562948 498438150500265117 495460798506528528 886265645161364914 35848461340068624 795127404506345228 56873920684763320 314389193468747927 252162580894243975 350010191077382676 28350086036103054 70521279000526114 432277469147911095 429509424023948636 974522728313250094 948557450918958653 783117040469811892 135573602386865624 37917955799235430 777706120693023118 656300858727153080 552237124762686840 197164929163597386 445524577142310422 495605760908867548 818695387181285371 465520221844257508 153230758119974660 742913552443893698 633889977954319616 232052490781118915 85093747160788750 682988357543936282 245001548029108974 716057222973148188 59663618370727781 718597259405174874 316622877756462203 812803474806969448 697742102399317020 259418464470738552 336838738462438114 891081003871367625 374918999913009049 115431385498276971 590247224348677127 750774204121082354 543232924890487592 916100149895145986 107019344032305173 356214780931971078 508268739462437881 624513115586077230 949757328353195498 525983089942254551 594880888018350289 596406911069235551 396664430132666172 661238608930101785 24020891058379120 119104017367248365 184796535081551532 491562656716128270 210009240614619325 669215782820082198 832377590866831046 501206590844423849 276396201331958873 470646564335044329 378748712365052345 471991406295485443 28080286808551630 301472916680910556 246892336515947113 408435815126988074 434766585963627299 928919542249502994 627058526057571463 475697420747209243 523769155943914169 421931645292817901 64984165565557654 800734994239214419 760919928117731093 796036626629719298 843995004148356350 52590790920845545 157217817271724792 208924007947325842 576521395340120874 621996520522715262 515327289761531383 893635532956509351 170414384109643259 585232786191659667 720399584615178607 31140663895889958 546982768924923612 550370849783424834 629334375520830315 911035483043246008 857851446243788746 956434947719106138 13643985002795278 964827415899319883 350109911538004067 620084521709296429 463387091298819017 840487118733241322 593904797600230680 80660032816611869 860598406434922883 39484740108588807 521732709933245267 298261336066706595 640044595930452507 405587952885107283 244197007595078050 745548178613040147 436980633141206549 529425529526129670 747159473516562121 963907112079559063 520819176004845534 655034331005942092 294609107293573491 264108944787010858 420879529499034340 165918528834329478 772850875706773422 24650728111379119 47817634745619262 730606701060277674 593433769387714587 260199504774841457 142390013160358785 966879559458719405 397254282280843357 330981219382595651 68216289696503762 177956914911862001 80997621536645760 994489597149633702 783449022970409094 7006327107957479 463772484411703822 700797530179539466 792107586288531007 951004902883912363 340799688971961691 290388912925717787 998831237277283903 725095839670761382 323193708347259404 632709961027175136 804679878642280397 943332197350453905 633489395969611899 538211282856687571 298828411172011827 167174463804234330 376412580814536193 19457456133920467 378338186626758775 152380766770143522 569175682123909390 73887924664358436 184844587620442642 47900279502037911 666732648089286333 764655164030270188 268981035604165346 552400479218048654 596991210318762075 943204451851228572 905128741564831697 438587810786875998 916778167938178317 869733383186596147 574743738615623686 616897332846689157 636046003152931158 550542760373670259 353181040672929245 15932655734809221 892365136375084118 730069801291528236 462287845680153521 893680419630893325 666249818650086877 486325047281334078 532619947598703525 698111206049137370 978673305085433135 631368412134161092 71815951359628069 693500062848297561 864837153029933621 894420851322248313 251366046663300459 351161655901458503 183649322636247325 340086954440358651 34848476418817439 527904262367550875 242985746986048116 6477347454137443 845703987297345394 792644929342661549 969161777376034984 98143316579013213 399976975121604643 442945030807433591 898463379971604723 791280421707357528 971384328407483154 694090549571806998 311041054158080300 788849808700691729 822213895389605414 719303996251216107 89340134728683340 83735222179675183 580829509558131680 655660464106467298 647631296232430214 601985316500510389 794107630493028642 940949375608976530 632459458334179567 413489776679064237 251539925626232648 681421886381594931 816885356426711080 249719063960775733 725171192654221942 992702464146203271 922150766391769873 91149861833190179 165454994247924775 544169540898117648 134135077346080138 42044433475266555 940882471194445801 861458159479154264 451908197329338588 329976096975732492 180482175023785726 859042014732117916 785403664098377555 628066904889200595 500345977349106 149769661561901833 28234666747304394 27346120456334374 535608579202416633 147409904225356036 394196754937622819 365728038062778263 835153213479178313 73535976298784416 427229495150275367 106764794265945409 230129258998939398 218634524093976271 471243760669807055 745638490375162483 774387749399872004 405369113038505798 872292046733385437 643651844698796470 574691746588250543 62692347057701703 200293777098939939 356914417267887355 300200807885214544 145786081080189380 439212442710538472 464939559598627428 899860757274878586 974335851900011429 841337217587741169 951731051413196129 330680495442891867 52543746569095132 802625100885626342 826871842617802742 94755564071260906 508021785415466248 967914250069167899 517541310512997348 201480271058155723 168028313630094330 40971708019659316 496172440709269810 99881477448641018 227082880206613285 370542278753391020 441690812110882040 742891221884144970 543132515240290407 470429540426638690 960389741905474117 136156320498902446 631025721881343899 953569950896416823 449308235667750475 790673872544027492 589169116752227992 818859776030216769 468911377861161584 356178731907801711 803105463261545859 48577571977858904 187036451970687512 900112773710035184 222030363301238561 52390676068964025 358988876490551061 829440476437898708 496543916943182939 361881875410025720 394792326034328562 109159385103291318 938655381866796079 707447985824851829 461295779862340093 523081771880041724 119239612934951137 232204217697416694 85627602949363924 451988722072506801 278065851013859256 998497173800578036 211345661104555788 962525831671613059 549939268000812661 360028693592234058 564314672710227092 73873753120770840 680219209528519409 654554487717992440 715968584721665055 357569830646890710 341153297927952310 953111897970825946 475996306242304378 435516836362162384 528791929178025271 472025056995144469 854930816349694304 934134782275014965 37759649007367336 981064183906577623 843938916309509330 609145277303148766 668538180026913029 312504319973874881 418450001123471153 437766094830133867 256656454783785512 359222039545749201 5370357378803279 277205743838754029 808844794512737875 945023628141033976 501959277967335199 557277060501508904 960739608429114889 641600407337098196 698490420635579959 482228989562676772 623103009635723997 216706947401510333 703914102698598220 566351763750712543 760753071652055562 726397607207781061 237331036190362066 886434567202469587 390237282718709719 669207975822419100 637146833709718075 456557838803738427 869524803148816073 894924722849712253 991593532195249473 954390714616788304 482830623524417114 389593382335643893 461804999494426716 626159123633267140 782768802257880282 330740976918742901 171189704635163280 674497998571085873 869649933189163238 270351724316286031 499425396787145221 876458054680497518 430934528733674836 620092661105587878 258359087927265361 69003584643522499 617516490497648078 784245755641238638 869631682361353360 947994716942435164 581856447473409116 570838067044387812 676380365656763774 941061784975828919 642794198894306545 91719373493695111 579088670490191586 968720045793128461 749092803166230361 300023938770072070 992122255529784734 76021015432892820 712843713677096368 249800329364500150 149706622039471699 96404061686363588 995304346467933581 54072214980045887 97711473827215714 229711921151880154 511345155418628793 401255874348861266 448537193806186159 247135884781279640 96812044414941322 609301567121196102 318877894052849284 165559229311206532 531743309601979028 629365249118756358 201515681945784557 537158144554771952 60622618887440622 311571681463185784 22078528372678423 905934251941385099 367169475391451552 479217571141937328 322221961106168586 940160191439723526 776818430085203192 753709831945563947 850335646184842792 233647110480288447 457495019195753586 270810775529271700 929305158115933999 894799782370349250 741180577261614456 851748688277177016 548986715643498717 406047443801413455 630380535402623460 964464024396498140 90401680309118548 702965380601935773 944820940190136078 483676044144921775 564470500829975359 510192535563681199 814729786958683353 988542711753975876 285997717908889705 141962894135945951 741967087504819932 351308567353624177 327196865979049547 440517582540955875 76790904752907905 710020947338691450 772994154260437800 308086998843370154 106934305418055454 664846349609073957 937856729524380900 291829168774594608 16649064296569235 456096598273029732 17130457618343464 481967890569513967 137639380624263123 827446123012095576 780952802487975508 762326554660398151 51811526492854133 700012687684269017 376311037540089957 391578239303781297 803226943147805161 659028650254857646 612236127367172337 19071065508303613 884891387712474355 953221972827772636 467289621421308720 126517664682973043 741087730233320305 439830077039977218 442866231370748471 879081114867575617 897470736486487009 11975921950147282 523155545319225786 73136880817799135 271627057510548540 247305969863798461 909057535345767099 454478449116035444 382210870899261221 419257840128611172 291289711928114410 16167573911276769 753703773680746397 331205369064107993 876311817199132995 327918723965654119 528430470384416993 661574724376846401 217754179989433298 860670265357368439 244398295055800507 628586080652291447 967085107088596604 622378221387263878 706926716966999701 608886576744602635 327205156937002555 525727834219619879 947729551098494322 733019413068879236 273483595513243971 564675429319773774 505716441181681573 41603425807047342 359165428029883876 677598432690847319 882650323792365012 647588816558953330 432287324126762328 490221297142965933 450143454269582305 127481626334886992 85358091730419130 812128786874798474 128289731730357887 925632033575149302 285799211220302596 21169718624333897 151886750147035151 75052561147327088 512943779760774424 56214934302471449 660091211216742005 302540629373674417 677113529556726054 568483900779672202 72880140950915752 876698994595464074 952752693488908370 488083612984470807 84235185774458110 153947746376366490 855864791581019087 833231507340809919 564182141707768420 872017264726018650 381623222655387335 927208922991246959 376317697318563600 493762585013948737 926957824748992035 273106436218495498 647984558026129116 810165674083428863 993489760718984831 803480286065117651 78053573870222934 130081907033214852 765865675689474211 975023689189933187 877897251816977961 909436874360933228 981677097391720211 94166545912597658 509485586635881529 473894883294324665 764347237387139138 223278910666371905 267439390246838974 195859505960864181 394093961681221260 668920016422055534 128911630209055707 771088491930956067 786447679522727702 334530474468110715 528070621905521321 968534039575851553 881456594277884396 372317134130544500 522990482190947145 41890985868361560 917555659258199957 550636117070563828 761608784161083100 970089367543253382 515589897126506483 314526838851842013 51101849013067747 526044860100903605 748944477479028907 445444525126607788 248954725919351703 653218260969887799 835177697723121108 323816246916814646 283504382310032868 919234173348104359 904230569685232692 323426255157488921 103043468579381181 372701303145841891 817518606787970223 965988500445118882 920808351602840520 368676759383475467 964446968687157069 801386389335936918 317405669337347817 397163268817888766 592130556064899328 535964339157207742 450030910013006777 553738273640377825 28737440567836119 18288953360972560 924299659860527021 123634571579951727 625848125172945546 815668292897847593 854961694053916433 449106050904791547 360253571440203906 834316142761249989 764289706460852786 316228923832703086 659149728788835968 682230801792109844 610814968974812621 774236342577773399 168611341390652816 423604832673069112 996022302866867131 727946930833521534 52225162060156204 981497438182380278 881857446512431229 766697174019557572 936172512410850735 515593799987606345 179652948257537914 955517792286750669 556072297892134292 809228522962398124 512470955431133677 692575318615259050 438226427240779723 442737263554619538 598100169999070271 604112393617530049 248148477103543042 112394098935328312 63341236439198016 720478489759792767 91798503967551468 147614757897217506 527465587635738817 920024383391164756 927766091314805417 290664536087215894 267900382621269235 348567392159437050 989053933264542892 750897357131357843 363727444670140408 874417140048435795 979548289369626934 162774918730326138 590383084449521231 312476884501752473 297747202817637550 78231972701190749 695872927722368808 753191476256071237 553465644511852333 296024832010292202 237500840589310114 806638988471614975 841646182779479009 125135340846644950 111898687048408976 330638584912402284 824609839156966099 570126244326097670 637379821282473931 357332280890380671 613883994690670603 182927321215090649 164942508512041573 267869653471282452 677999229716230329 906406636806388768 531987663808009820 396133368759186850 891907988836160561 359058235043734893 581500307366317781 460677181053031604 12319611951897903 250549295100293766 660851407615581775 81612925867918775 450427985873759244 481970224004868812 373223877447545516 55122475860968041 154524957305852613 994845602724293006 252135074172973756 493878307047641471 194285241159847265 585662575078003606 29885750229965299 829928369391483259 216112324664716886 703422487173596333 28218803340108926 424939811718940217 623568637000712087 643287148392473615 42310107190460214 117008067949731892 200944233328430751 926904992806877325 695534263299876473 847220391545651224 955550294194980865 816878069239172664 569406145922029929 273445392855633081 568971140696229081 875185845044834344 11084068380535310 747219176689544954 705217557601478362 738086384672436197 582255166892264876 800760905021931243 323091203115318646 880776517136798528 615575912497155641 196956595249675196 588759145103424789 717230372987343026 876745130808105989 703582499673418806 638919832930391022 701905271479769156 462411557432925368 760764181790706099 866169725767657385 788155573488122515 409422380805727125 511210378886363454 403473932615221247 295682905366210359 491531630595383446 246564019160922377 967101809729588838 344643768803299669 70451544295635474 464906771938147084 291500107494112583 771157608496430582 738532373569435839 48814853985532060 512030593418929289 931627471137744329 900205665882641137 877666189765273369 908192213643989549 347426976797710767 706263378225673553 987165807630000125 789567259760227278 419545633924095612 611738137457871513 901301328406982471 578868835316221697 910249112800264005 684594041212043380 469220865074862566 615812621128059375 924004329040625066 213080172997349416 317662178464864475 28012994650232192 763737531547969458 130956404283959121 877389081057985629 202521277829024815 707021058629905715 803204734443827171 547514031324113824 413406058793844501 57553635445711264 355721338350658429 890887822083711249 798121892961877129 248269820722800450 584337619344083945 105842780169110436 107874894777228393 580277623692958578 48107390698190403 787447403674077812 431976969519875237 124114994584324979 566659686992440298 568564320828614353 441307718807352847 182269280805781044 969533489820048171 250861062520396671 314289340148338625 950741016076375743 77827838957304535 845120197834167493 152473785160053973 110417253713097588 540783024151150039 202414655277766449 705211353205537252 99632384365932675 367079493928654294 421428059967973827 653686150118473655 131540816551046795 488080673082119657 134126072346842523 889868425163113665 158118902736245850 826302659261064448 681122898155517070 862268117750675973 695174425361434209 539623422095488351 137689166623684618 905786537517097738 920607101870004793 776304395895436939 468716736830733661 334819031572175091 739946804049558352 733331271009717030 460912726720325744 840566777865140271 194522158923783444 111119872876194232 553590911050221108 419859596014843512 294069615232119445 796008308532789519 953378331840429406 934122793318209893 359212877851116096 654770562264071843 259305110000729928 579352018603601830 234627591634639716 301956872309394011 451136271035538943 399956707322334065 170151308874652036 287924514859489009 915137350696817940 29202809426672158 395390420477240210 390379211312143617 51498167951999530 963257847636471990 156751662918185633 736889146737139276 298199541278226614 824733143249226323 692624421708159839 974971310510837845 99123432790073624 932726630522277589 489612246454280186 446420704792192315 290515405318900230 363792837486083724 723638927331866649 304276493954209006 656390003672366530 206210907784440700 54607246958297171 685605914764809349 396340798212900572 394626170808680935 744966820877529449 872986988793758008 617179419912631756 436967129546945909 979259173220227395 560907268337395425 804252209678664624 583083865848417252 585624558029066158 683484058388487556 701263513244939105 711414868879037768 847088461334568242 973529190265163363 830353907682974621 596021022887021862 229221811783339641 880177625348919202 922536596391634385 840312993871883561 184319758570266516 129249825105029657 777382931736214207 579911644181527567 914582305209369347 153599859507889393 279607605916552582 358312738160841778 363121666449599472 516959332469380502 580398246233293138 326850796034325486 9849692130675182 493718401692967089 18423814814205494 776894771093766486 32305752264993580 409534208120860332 94265774173030515 737746782083933052 73829986360735520 978635196015747138 435001321307667126 649091786695073594 717641137578151422 290195404047108058 433684758219478338 380833895659314343 647720615731823125 769370711617215097 373653555241423713 878547769147674101 82525823345187973 949760940051667255 937959889909243119 156478994313030716 109730936297694395 926376505620372838 545402155287092122 634322088372070135 542962963046196737 755099609408024837 148789440335073924 152738357391348116 488930503783359436 95240815548683387 64168261213649623 89344538448686042 316565344617850153 573326514350574616 954664480876955785 796526707776777736 501986764591840587 210116087692135567 688784341448177293 808912169943380620 690669572111271146 849700915505022407 700278169010594449 625306514428468144 629796525818705198 83832962537508486 161197410241530085 660350247647121244 634459817791072131 327031074258235618 192323944362528525 721750377457073103 128306579237050285 405033008055712666 960611086760656592 393443983413478265 140231001366225089 177952959412013390 286777371584619850 84842880629598345 747533436384608057 951285126842217851 91646419788892476 421681715637200368 692499263680625434 137652178680717260 857171146589901846 231803456472604354 428097525159338980 228169212488908104 167345154594011466 424764591315414410 492987956437484719 647387113156798033 677951903697502185 28557170821257837 944463932949828274 517815377978507498 451228224207697485 993278490563189758 696604767679190749 665433700401858036 965816509329366018 124280277992366255 443387222674683989 529762124345755952 691921177451549375 133643588117918925 173281154006460663 488203556814574591 974780136076194532 925109540937308584 442284028314553713 708094465194200768 423000161756512745 94360298168792591 311782537264326695 238524933643169740 393933182980741066 466517535017934613 651616397521927183 900151076969771310 524819099526719708 218245419295148150 633310961399478681 17399112411337513 59948321287400977 284846732586080330 675329632641504900 494712882766572089 984385124259728119 117145811121853194 774557111162742225 292506739366638354 439520802556882977 973145447298485273 149813155444422639 115901244985294587 86549962280868112 486459943540555590 683575087730236219 163031400434022244 642575996958724142 104250605106627771 220228908307316582 706296940598386368 22649323437803968 941111845726459596 536040952907010220 459620400452517138 331645761637997865 17186525219632445 904459569674531702 3318032000267497 689336830414597847 235969867819707295 955123631602951420 892879078136552519 742198467849315322 30892647460457839 519222297024473529 671593227707877414 548399565218994252 689252353330908882 482930675176421068 963983995846049609 928050577323683675 119688976420072801 574697295369383105 273063580450649950 17554825510386364 617190421460133505 544847918795637474 167443238085893202 279129799871430627 638824317828083605 369725317785967050 64985004899822713 958072550455768759 827566709701637497 796510473353026663 36378920690933975 30296658547947099 184617157423270466 367302099522482062 712359361973715663 63096292236693311 521976704938317396 892719452650057776 375900992582615635 412825677407969035 719672247886889056 855917660081454076 914423498577579742 986906616432294062 478946054611277310 627986868918507713 208852473296924481 284649332917684916 731919777845882842 468128177669566938 163571066356459367 536628652312101226 237158984672914941 424673426022552369 995437575801827118 391488935893299817 689509306927811971 808039555389044712 515529242140426476 177985398657755480 615999658479343632 245070496487457004 12147985709246948 831209019674734065 928150644737277436 334205999535721685 457609090838117060 758437230154937707 486167072707722919 613663841847825940 419078173369757025 830857752600882691 752816976826352547 936352227503151811 945771060627796319 402849792060294804 218998674275953581 876620106961473016 636672491533777354 727659262111754541 519055869144422691 289236109430568819 920743150956663049 701596205034888209 809752345459212008 143384851516169250 463542479386406875 45616351072586273 749906323755612679 839840355574566741 86620736040967761 780430543108881058 246508909518884297 48705314957938373 178149686852669978 627096275387537333 41161404916451926 596144386601030903 56163310023370402 423096742818103107 393705665702862743 496538689562897476 365210974363294357 350475733991579274 188718844690604650 119987221443431607 658751005006293341 469409832262942277 679032540521825685 981327115311818445 949359253642152157 218704095671305566 622032330614553603 547022251020876436 828347885201337303 23033678677904672 46647635361544682 330659154452584665 738770147429769237 910867368753441727 962574655303791939 93615006155342450 455875805082698523 643799231658007064 408269956472906739 353031592048033258 418716956555508242 237445497485688209 874958285180813232 376295811087403642 80628982969813151 101513639990266109 506945233625832281 464089174393698290 904678164469351054 807412161196153259 593997018410895945 982029747854559261 416509470266224041 420071124037600727 932645810819824359 854702408858565368 51007714644957611 17634082167109654 35602367860043641 920931127139389549 333713134763862098 849445620438553577 735817905857272654 571750255818755231 84274200799476011 77384543353657750 892883206579444041 763761126291035133 681954834382139473 974090164658013171 333020115786946652 28198311752978445 814602014479082620 885953890945305223 547788332992382482 318688491731946163 285403147809734436 544474224402179093 860180408681298683 689231123670891791 998226899265689438 632896802160722181 786610592645694735 494830641555030026 849755515286109043 887907762461630119 925022256067663115 877702936944448778 701860778410851437 97847282543203114 40630299204865146 622191175626912729 711458102769938903 125822715407937035 914122498020986978 622043039911018850 846982873080971419 410061205100606424 894931858871552919 874715559542926961 602520805893214849 108079257567426418 818382229061194552 838326929690201545 762821789448236758 969492832865921739 509251840176108059 849408513644961797 220153785082256905 507405626779781806 833997065771635845 880128067176841422 213746562990253989 510706960472126099 309711866981252645 61886459316341834 682648994942080719 498293532735695720 504291620519107079 90977334628438825 36728269319570939 340592371501961630 849544376437683597 681273791889182152 819434650157831919 111597306810001442 918511147963059815 139217920090793448 128794754507308098 328079456029039324 411603852253401745 175188302388579734 184109818948051861 160751961841626541 600002420649404287 722161072735790603 376093600423304473 795522377075947414 399533298169947458 180567505434659487 525940214375148111 702670803566270044 732046036204383969 571481210767610106 9940958954899402 580570675356905982 610588397318748583 159412323628181503 553908635288876070 313571586758547008 765126841324512193 223424026287068309 128141820971645305 76708364371383736 583709732790406681 537481929762466048 410548673028019075 238661743054186725 585848615502795743 322681505153489536 613636573715636381 907134924685422006 632744954842716842 45689844815537855 912503078659629727 703593076915107681 639946719432863452 725676656210878353 666396600963226647 398280685444742382 762040372096146807 420431559697549430 328796241213957908 356043757403765544 88319624716368403 895709569692644303 552066594096611360 398505191734909330 180546923830818162 452395410389641301 535684281112386527 805347302410612074 40689116427826211 531080545306430875 323733861528420993 67837483489606209 724847789088499483 258330383716696934 748730079221350957 442947708747777098 288541744008325918 811234041916661240 824056678520110225 769992706359288262 114356161864437622 12938786723856713 251260288462281042 623528618870726096 228190003251689474 73738541149536932 904575213674324288 747236138136532988 622422175757614454 926263220953377473 449919906620581399 711863372356060402 271709711629890812 697381562192416825 629868614567855923 261808228122783235 247495340374020990 151426951682817593 407281007003533175 821966936007224778 611123677716305771 59659455247470934 360770545381574192 870381002261892390 575917167753167080 787926680372694203 710649124095399185 616413820671028962 40213182819387739 847284911871415775 566648338334527838 741800262048980826 108632983718441219 846034096634086594 832995034531386979 947643025678266143 157972125117095761 226581607703672491 376432925835132462 335759691082591005 816175804646583567 909635286743929573 250387487361283822 960514020012901831 809023505589269751 707600648089941480 579430585465195736 444809652875799065 512421053785583724 683265903717855503 227629075099634144 449318445460444602 964244570068390997 23592753600181531 615396053418114203 296418416808967016 809039060953222475 334368754089093723 882871265853080904 624974630871203460 157373563533840048 93636470635049725 703248870832339173 88492603881852427 478563004288672423 737812083628074562 24430648818559610 450097393268602043 163317263704381845 547365742369268030 818122727064678061 44929766095002159 881302579978381838 827342503748826993 440923747060727301 783886856987467831 603011418815686657 271448000839608600 356892377047504853 186297130029679389 913679277408270463 249588604721925483 482696734169605077 434866458270679043 750382140806667148 322405371586924827 224342060422640367 766845307785656817 793006695665118263 299591946767556291 743188169268395766 355300970163069106 324177920023138800 24866388615259060 454569944450296756 918982639862597426 338066762698945936 797556733162685965 946278348963719068 819670425790807699 811715242496873733 73223748755027149 804501386740622988 927355221615560005 634567496679461314 13883830640441550 500118821994469249 61236581417705424 311570897909507374 157411013578752702 216439576026418290 253781351676050188 743894966944687993 66749859365957785 556803482976371361 859477205896836659 745416840480691552 388778823972588211 979603948882760786 578483750159078141 505690223215805226 994621150729153595 213434968223891471 981573578144232861 545219555711475087 290310338803098537 943585224812236825 907314981037786778 542881427357253738 628369161965600399 417492203709133000 152981586434467023 296836197880794286 133100701952761989 669517107955236747 83344398946098514 928558898111442625 204198586508340658 880488144389470219 172981250984935490 872281993134769658 842469984013792499 382100731997874001 446798695135052869 758713684474062936 777550865315187652 908257597420541689 527416514565433214 826187927778660011 808509400614395499 639073942999698178 373897566317803982 235546058177703591 966775006408378471 349053189685659534 317429925849058639 42817115921327898 798878346564195417 894211641868690756 644691340109790799 865028152016009269 971134322547223991 155287104733705895 773935655638154047 787799500152917537 449972934319907437 534624213138575685 269295935912777590 603527546603310241 793778913689827006 928803203844739438 516456518545847197 106726012041209682 124843317523281545 349778317175716583 691516368181733592 219784128299446274 28048815733953175 597280099405206470 580756815142872230 30707466737433427 387126428818443357 498214839712034102 701331807469705371 589383526284220140 339552465872724774 670287471140900799 609966870632469604 914624008096231624 197721569238097344 160077630934222917 243438307903017601 239593118333602472 479033502482630038 107028478361984016 418074968886751904 482164372256994026 434596867525912642 137585278601673851 802947498965885657 640448149967138643 245586797600869961 855391896000884495 912921828790461302 869562387273201400 429461005751902739 373083814772731836 306128202923866935 13730103584143029 625462415837643999 66354195506137464 406333207306321595 785101890124194784 351501415269004021 266286070039311443 161163732400696361 507424340189392048 157096916880912562 263886087781188696 2823359322218164 216768643604794925 952556258376977442 261506580133544971 158011980219794363 383710789080267263 259893888334360929 517909436180693321 946043039017932439 360793855721975202 312870501810602635 117100846745044382 943104221780244940 215400742975157254 805797947632138674 941731719183445071 882137190010963495 206412699748744257 994814534578404863 492147238367584900 829729799917583113 676944159191291868 132161455964192162 785601123312096658 470287228919155607 613775237238238491 719213558375486500 700786566376050325 177326005583210624 931952243090947120 398106505079724716 15180179018125383 144211642948528016 672649184460586447 106943330871439878 531792863787646826 282663905361561685 691348144580953452 791219808763733857 41772039948172316 181434279256536069 375949796897978112 949740010776600299 872551309154150082 765894396801518285 199163108135523665 349545793414198636 275112272259166138 403687042628402684 563921105005944953 861637190326303321 281904877860871162 131105965238577721 796693352450735079 446100111800268214 785412821028575080 540272700476321173 666797147906948889 38711633509569041 436271170851500014 947184507376391186 322037163802660036 224093092437819617 436864181503748821 46040842512975358 997183981179232775 131290678250583752 652548731022452690 184862777265761437 551992819154194651 640348906499852862 636076850694088525 925489380541066965 495606896402352299 398435880982104683 480571952068322903 766137177339554623 106398811423551571 984646229834365123 260424357735440666 106898907423210336 604634782174928928 381291466457507285 742746461022995377 894883989730511949 570122975881712419 383231054663466742 232583134224873388 538152544375785178 28825092671993493 616645229066276242 612388885973138498 885766363270676405 154440472807102872 346042493168096935 576238689037727714 93681773195832071 342948799230212426 750994586122898518 59242179585012903 929729817864820356 650295948553508978 961003172399408894 679082087161194719 205440376060979686 519593516696076206 248616344066360284 873176080883416670 106776238472108036 180363509906028700 25024939637944350 696630502763795915 244143780530041926 675899084227179500 108317613989620278 862836355352274113 67814268196994983 718673645661189570 42307483312631253 765560622204225217 946154613217129812 570859464375449798 931881281214970315 790429733812789486 547005403781875274 553091246472045761 726644567823413537 26830416510838331 275772162706107286 626963244126332708 258899141583802105 556953299483921276 45480333481141698 150136813153120851 871136885227580351 899708595684413275 738634398013321620 663625219143108190 229870892713458538 296741778850565586 136674053699880330 303714962351893588 164934224869896342 698713889508348244 934557775316861842 448829829023529680 558893314713743919 822364485654415394 257232560827673119 734336983185142003 219992978245590263 141533452100034794 645303723153798078 605757728576943587 591994128011774945 103688511285497213 443086290692904597 397099711658938633 629923929358457930 770606765377283283 127961541379851425 662788139784049017 629310039126330915 520127097492502267 196698266780566152 144086125186750284 424660287099272074 676548869709272395 449943919271146377 755146726115262381 733978237700675400 263449814221374968 748713297218149847 744411727609061031 531664814476070210 211142078594821246 660298722207320886 559051501161362188 192649759840114233 548424394327599302 270663751130872406 824980987339741952 964076933448973037 537296952284465250 710842139875050444 269286456791240768 497224525081625364 549499944679117723 774352970247678863 203130095528693698 935876049433351778 8011554040671922 479868244444461724 949188831750616588 60293186800854387 350426951775165130 395590881573039116 620386285225173987 177194131870998928 240532267095173865 842722236557691595 8424534237583810 538973905225947147 454843557106244033 387243367449563424 138055834167656065 519024965667167078 763868607184074168 181530632125283551 69783076020046839 766002459408547804 765098026618501219 875005503138705883 25663954961713745 200081349057422571 542571968220546577 15733130173915501 758411956219675463 85933568279294232 411352869708251183 978361171064900586 325124660551327637 535061059651788907 310804585295654534 100995994673733336 63787021876224863 245627081606833761 725332737748853661 705497727813502160 855190834347857782 678340016016378187 702865747786395567 108032765612491683 963621636980153580 515650794919295246 210168220592031157 812625952544509391 29975315459608379 333699659593449084 383452637682102331 272084032472481684 55760135187813329 720450500570625427 916176860841805787 556273684027209304 583834310388823891 609965962956930326 201125892858182266 666494258624936195 287177539693629642 85275925980008398 54108680863127914 15648170583037854 444386071044044573 881176548490348265 208502529839888066 410929644639600933 193471537065033686 50682095535369882 879535089920940040 230383609658799427 856073816093534415 854380620731955659 166058325876424914 993664371856670691 256991332213284907 78428640727698590 500720889897638336 398150719598205930 760564595815173622 61736720133524518 523125547518989068 81678656451934278 836189426011795116 721340064522905511 731658496476997046 359689484913865255 772262925151618702 518275900638460643 174763428107867245 916842001409471321 576061491876689380 3407222544585778 842713509578661633 277462762380582600 25763619875308014 628534974053132448 504749491824496741 689907530576140350 56642589584782264 463203547746278417 900575510153295649 645568692381977173 554368259650334285 448505353630760149 57353062210852541 424071734538602996 788584995673183812 810090609289807511 149479615490371738 466597804489305738 50563120593868821 926828791872680361 104342610593771272 17923309992561388 499288735471502489 139054168010600124 862481997433460416 834773019077444695 699311253205778321 763158996142142162 990243843228854567 384567228606150642 935777431908917215 857795928852851839 926827103191649797 892887012308413509 258387885008479460 617865402885435742 933093197931208310 434479030575170463 379022665865673514 448515179396159989 728120459986061511 378761990951791324 564638247884918603 945485456575565554 693369905858951108 350375402479588465 662050112134461328 30746259028979398 787037214792011712 573609821851102564 512483685151142576 526982053125202303 717510129507464957 349382777979209102 876934597105015603 167625236809127121 846018182616311365 996357761170198362 61232547558576702 331063804039530017 303480691518743120 279774644094182268 998054716394722967 201279595317054115 568285052748111764 755027498927399591 563517566067647561 669788966854745503 891390161488654692 220620316386415969 1558306091792901 118608573491469289 702833985740614262 84500008376633190 761728867318751200 242408894376618268 934694724324728914 133810003874342477 430866481265107159 834814856901791482 893414945533606055 679795570762422080 224637260973375110 905830633294345398 686318697757096736 134629174136518914 468939825620016412 339067264275808465 911359095071432811 755312545205170251 940733407721577895 510635826828970219 422445664752249368 974315462000986790 689084645594944391 466935033368835920 997132428552134994 79006767001217538 736923385151624701 423445209346273605 323625138802202909 819511905533201723 525746358015214554 480102438071500359 745168756886342457 776957284075136788 903560535211711479 806976894515514890 51140612075037589 770563649673086943 977354940972723411 817174845736290735 541060004006469703 995300554527947180 269091877665579961 427309738298949760 283073234150642719 622554392645053433 190980990010411143 531382396969984714 892865012267797281 439021230657483524 27563609128183496 837791497903049271 612227827138420436 403428566422734537 516183396927687730 69364450122427506 449223150300623334 114553668079826845 510390268429697265 721483241828888635 512993787623283924 107536695658225745 772638880681568393 214419269602194592 409348250471227802 819256092392132589 591093972095433596 90507800335843223 565798308619398964 830002984858343605 614161411613466045 820511573351652791 665675682107958416 401904194329359492 133164419014431853 493086538987905782 689566769337749927 979868210278778214 374213349649791775 895039767349920923 402997285232491553 388503101634401189 946208467937491028 280847149817264282 720081375953846641 733967958716946789 164200083206259008 277916192060807580 275897120082295783 482047956120603776 621582811412819852 924019083668373327 225996396797558722 608353512548732767 805632243504703644 708616954416926705 894568822736519329 955191665405970493 597388865052574839 18335164793796428 806079597444160750 92743484602987852 928689050105803607 253985436713589269 704869829350462627 634713622158531016 416826451480892639 820601184700624960 917247224840876828 34871709899176929 744535074283344954 297067423400764178 257430731763354489 519205639131412169 908585965993966726 52285053245796680 947243994618348152 498939004979942246 545380499168646571 919846331836892561 762500180900802042 39680067055547500 89513407868397137 48679341885422234 761708032684054941 271621731057102304 278583385064520547 875127651447681974 124601860174243198 73080128544364913 386834701830499178 979922234653973208 492763703763416749 491287182263576056 305243649479053049 190026332379657308 225760193138707374 895429174132578371 299369912531134688 880953882659395515 168003252385338403 838708871865104047 461855614318619284 527698770929679353 657453040834891325 657123527935179224 508483292328662008 400891885302373764 480755942084069127 897734097087528927 567725532620139569 767122897475397607 458876804782442542 174751326543337178 497898395918185624 132773401052152605 605173671088891883 719091514639063217 762934218008709885 712193553089373585 422492639897266211 972135760922624040 204232709919477980 914362539735483828 258867502376527626 986255789321186362 729014955900232316 380837467950077698 709546162895687339 520652917096091477 887726504948142952 559073299626374192 288189743628324213 111541691728766609 409638451371908773 446575101145809166 946422957436786848 619097493232657597 353893411328353514 758308100908787091 565362293083411797 775387305094949812 435650320197447116 429425524042916614 855576945974479249 383331024586927882 700761036338838015 894409167536063150 693175440323401902 564500396385368585 52807938150019659 761543700580888068 65027257629206910 622779438480705681 24971076265578738 524384849242161784 648309746709873436 518216821640883096 238760495844855613 986556051041859738 799295022641915465 894299308552453508 646595688019050711 984844110032036146 949021289115115994 676789707669315980 591380856559015812 550688169036489340 778422907589042290 446397063903598039 358144741588113120 605277533335959408 355665642828587763 774608089786387009 531904964474324740 726791590855880704 956752867486597246 783042864995956765 259429321517901465 206357629200209961 971282992889626795 136339764614719203 483164646333695464 60819032938414894 580877622944518745 660347888510740567 665043949777616813 990545762415239497 597050887010726863 676478383048674181 912143711627961350 354380482349713318 69388537234429562 384225548729796715 61107707178085020 108051461404416415 342528136744035429 763586206208452070 116893599718466774 865374995877604841 242526492754607608 284108945494243967 940790049946207715 131437922074704496 659706166597734459 972836995455024128 74110703471829326 816791433610595489 886396087805686171 389236106043122239 32163933313600338 883431193882825011 987910802343129914 101765232327412792 79265182227889023 730876871420291120 631066606146843340 845682436461805296 223744234508725630 816658425430803128 835075684124570312 451313817354457674 228489112303993465 508227991965342035 736065860215820911 383688147481503772 980642192594011737 483374510026313055 319688421184050707 193098893861244448 81011703962143825 266237729275682463 538931334460718501 833885807622348893 59895440894795909 763520123407444375 593831331116432725 260344972705337133 627391817017392333 974006514723814023 106310177733440142 455690771829994293 365454299592812659 855659607954780758 760947742657587519 421261835566918011 153975683818469241 825025801895428955 350422669427929869 180669160987643171 587615004292427605 50710693369760769 534545429302245053 512301644999936406 175575825079516156 902151475028664437 510913647648762600 22895001184944819 889256048418747625 176964839825675108 154950127184248710 639036000862215935 536492062008094101 496273978468172001 63954600087118382 271478764616176020 197020301293936691 600165485561744327 84955096934321364 454388965797483436 408846366720673713 163897739896503086 914275454732788684 437061932180212426 447176166687373910 365359425387122180 48083587196334939 617101676863583916 998564119384672845 656217737486708760 130927744116487500 195448625488025083 828643807686021699 407694957662696719 838687089766196114 784775860181294284 404584182663437941 611635845873393498 714632665668789326 929310917399593653 948656341005593367 637519366781182815 845124605253394929 22636361298299326 568975798056041410 927768287162985629 269390753474147809 865291085871673498 588446285371345670 571159675281657551 388836001620808291 604345656173213301 630081267423517721 861446007212695011 182788201427281585 437163112160268607 851867109183988222 436244823823737296 713752816254561716 478686198901648723 611532722526693656 484566898324257849 601195145037316297 942545850932024894 116685958220063177 86559737949685355 411633836843862511 144037550500348433 552061604751276809 344410527504869804 970015825585441093 766051902127470557 654708280783818499 298121439440122369 586720684743394908 485767600387357905 478593646509396514 437295168784857301 566910385582203028 328919316571896028 160306462462826301 801305391062311272 846197393606005036 557702031704912500 466563125812417367 647668491476633708 201297515541615554 665771975568062027 542220941375174581 844247880748732649 372886263451419075 234529080834585588 50659289755445236 801054291144332343 758783845873338237 329085278522312251 115234209821304322 443647426707305543 496384445784672576 759105123276651825 678545182229233140 870225783299477063 812531444017794878 12725074680709556 410194771646649860 859378351837590912 743861921332689654 950630568817412351 284757917968189235 430159573765814831 742520260281541116 686428513962116934 655730176872674562 995983026099765235 973128659520156523 162394224828088978 663011544860459010 349438541182697358 236578266761025782 513286100899793488 473956620029258326 874898535091717078 333746513076843010 729574273847209132 856919479383906652 273328482944418820 312980869251298865 61162054762378565 945767537110994151 921443342444729653 367794057006303536 38741643431530016 753851359548464045 918182060682383591 545762171289715319 189253681654629698 184691816758885591 12714025145842000 380489405355584209 398448753454164176 14863271238142117 738829952546202598 965473213656749025 188534093967062176 310508888673040145 598177598770257331 266444950331380874 318085653681752532 645300948864121773 312553976892397240 436781048411887222 211619850708297969 529024411724623515 348529780192234662 360836046561689239 648991552991491693 640900118109491891 767111661894200692 220600575031580535 328738213211760304 684451488681603198 13309133151552817 860791644368093918 470657655507044850 161201028719978027 189916905349627750 700199934052082042 947631642624105204 898087813138900281 196840133854867496 299486522863117969 602225169961157517 473989811169673099 743868174593000621 266426187804665324 834581494291459843 961466388035119533 15235301107930020 215354020383398333 461946592630293970 7486166501382654 314583966076531188 734379516847509581 708196830451189041 701511610096026677 410609791443181106 753805296814817095 495213179131224071 656958013716982793 942836390828501953 916518338661857675 400895827914942756 629151777561899282 242886762812506099 673010019027392570 495017135598763592 767596512399856085 198096177612356582 187573881936914750 115697883630429267 73559907304951722 844542874927684006 31149959008910640 336905266737793361 992657401145197712 214662614329378752 18379519896562193 39096350640616066 271038233395685346 849086879560524111 324034725631314840 91170841813329531 388100219279938861 64713216921607326 621571185785229502 212079574632767760 878388852796031374 689863650644523126 159921129498762492 558326102060155651 134232959237545242 990615382640990151 524840061157856590 751734691852335602 636059977310285602 807090503896638349 171731258280170236 209753735264327855 642785799467206362 775089142121614481 276887216737207488 893854873147775475 859221774358247939 813162753731510793 989430676298509286 163842589934365946 355013792729843433 773622686657314980 545081215479254135 272003154247059378 94268584102102676 726466924095294044 629052189647596486 480041617276438587 870302627167527879 490346029116780547 262328331859529061 778365649564725377 867445531028194677 508055937428704279 448398441936669187 889741103702848319 176106468318131758 10112167723021836 662798954309742512 677078703633655789 268040492046059767 740738401421883831 428465478841400103 44028943456241555 62673830619880539 632901040484703245 291305717949566776 883999881405817368 944290749282587250 633664379086990765 776162680875782323 896635491152334209 861745895956816350 366837659386451073 423580930259733 895283752991511135 363121687430068840 943324098973300856 227328767524081807 568911766657903928 593137044264230449 466842887610029962 343856830157054221 689220887539588596 940276030129272969 40346628894122286 484789252046767893 761436359794010023 812052603019653977 233198747517740402 585965594898303120 756995874575090278 931429028896882262 184525087649355837 694188370112487649 477344649554182470 137453124219740556 652652963630773389 165752218911488601 972574631825618134 128500941575666392 877741249367339684 223476274017989743 788654266780160105 360127628161216454 237592136559645152 449373232444555650 326917027979624993 740196997180552311 234400149702077143 722396824515062733 43244794311874947 932392205021419368 127181295221437521 565547974761785223 314965696735119398 684819287640394567 111942880095110528 381876671192537305 792513586986814686 608695520735165098 354204975847580137 87957950160321199 694682565939893150 556923229177146526 710652645014069313 424061648264948476 628957757345637750 355755042173857796 819660805671094638 841553609763661647 148767818224463242 522545561910569114 790863500078898004 319492310882956286 822283085562815199 729881359740914983 915244696163919255 63376859956790682 329101725972131670 11242727629286529 444060737997560321 525624220247593031 763858917196459150 967728063698968965 517733191477653300 589875234395002037 186218556196692714 352546338114223276 113686581277961181 367772811681189042 578906730518913413 158134741571904120 859795222362769596 652163802933007220 105761484047881523 186537332535761026 756925800477347812 908234026470500985 948363875139906504 295804035574813730 728662217658435507 939262225730043366 532846785128163129 694019971360273504 719900769012086541 383003597910645720 582718879978342701 896612710752936234 478360970283586520 183187874926434744 769348701549440299 598184262597441480 891899028878509621 973596082710358179 518771089629014099 29503413461013106 582295791223412279 795153169555668690 164757809035416850 456478313545278662 476504081728356835 404582022547856113 470848837851540901 133081995441076393 586375823816983273 119828845426180642 585335316934513803 505291624342179893 705415262770203200 304433649986359678 370169217980248369 307268997093027188 160145048972176736 885252397057547081 932605615086348488 865959923742418868 473826766053805378 777357417179270176 623740028167892546 747101767671079626 689341356930586497 605984356781214189 462684095791885247 155900818638347833 110719407219114049 775046006794689379 899054661198005356 854873299989555776 413835603274769923 498996232633200750 210636773155948245 4293447529236250 106541104808048520 433033017796371187 996902676956996662 304198205528703397 736521964244962396 129613449440778623 752578529856886649 256483194186735460 525619350252111482 569664890435217402 51547718225153776 69513565830259391 968311491946428053 349498365656290768 653585796791015125 511145545950528062 77312965006023644 691630328207903684 720578379936095205 869846422247988583 554747047296439245 967686989743080534 692168214878560948 650545471764686429 93192315823428564 288858409008029526 452561435472449239 610754928340177584 911190500574290538 744870284965546149 870324383014409608 999724864330881643 93329992187380919 162692307986232592 184095217813258366 946550260839276453 417052008638622961 415476042428078773 733374081617436245 630603737397892942 576357544993500718 397908671457282580 104641526069222779 120858650414907351 750009307544643042 763045375642939409 240316861951188067 960954266361115177 729233920755789149 841658293029724437 897750799788001324 827210667969237191 377819569799294811 32687329401610363 799435038870350015 580306194587280732 251710937625746563 708317156669410322 306561165437360299 675450242647654670 262998960351744452 964494214393987660 715277619302066465 577166464271116681 321876643385760626 285663599329638075 722344048497832166 869533107174032501 602106430685613487 658048663131691669 672555310631511679 240634550247316152 161828646441105919 685563047508362183 786007865914135173 817420983013594183 937572072582514437 774365281899616226 932683514419252364 387503634226421261 971794764638476280 534402878819786461 960273659419383932 726086830009570031 769414816625920949 676038640540727483 452855775965705820 963767129847278119 150559699126349195 415201990631556187 417210610974785838 195300158392879450 140675537718731085 449799120011215910 667555515073268467 521641273476306015 821756977816443995 89377093751487492 644060666237501836 999463432431319357 892984282955439577 325418453237187311 543984405392418256 510757623252038063 48096662626631192 841094647589393364 670563308721802005 566656375201289675 40344640252555721 593572090348361866 454333025931778677 257995848652022749 758046933675964469 503884835017945654 535699070052912935 787239280757818590 66364024708335097 417750225519484281 700661551683685029 17773811149397513 75985312750338001 164460671160729051 799893282838469693 462835919533858867 601367719126271189 928008637165184475 983350425155649637 140493725841019981 592054121416672997 900016172951893246 219094616828273575 522980754027728886 312434640345060969 197225079891340709 336102498135167990 71114577898632980 739478769405307724 363621972630771913 999227849357202768 691934914108160979 540530157644831240 266330201470890195 771519827598029273 267605848924376749 428860808877433468 29751382650169265 797101671732455893 561264786074253406 216094944004644563 83592610542902880 541172123168973986 532729426178396399 904631635680074655 492152158589229568 7939569788695989 95419692444183638 517023660727436575 189058632720685037 567267956252929368 752563696061161607 399419273265462123 542186040922138150 553616644730398236 593011463051649378 524313051674494296 218043806329264939 273333027612700732 783614739876948941 524864962375339062 708307319616975737 917929987440813395 709614116301957722 185954295348846142 131975262220594421 920767268072793276 837302330438465398 501773159261636973 944977339040160491 665841187370954242 145520207826562852 106516768612650544 683401583120095635 780120192027478309 546255298145773732 61579658826853560 970623941992285233 158307121166467840 617014193907034979 156402166865421595 544344963286159304 438318029704342295 793656120765013779 762978944475565904 217722699435996022 160510523977714358 743858467652486517 88330452362557748 145686974279918591 778094873641015478 250117887011988910 500445259010152541 757901892679263562 376360659055097149 784417643801105118 356433490338841709 452537306853992861 127987827037525772 486310775537936367 257410599894514538 726617929255704753 234390946145659624 639255295299482860 993291964128486332 418460066115313936 789940703024985603 829687992816336985 88807827443776404 270424528746305818 108727452275094340 712780054238888631 82389439515683788 564480438340047165 285400083572163146 64256243573154052 570015879734008508 162640855806250182 719550877360887481 793488000283206363 591276821832278207 589737296833037558 960232946363532870 879276161515104768 978501620785783022 671293985821471799 89785690073809583 763714765530833313 782213419611703655 851126133265229847 527186545162083866 99569395571295015 268123494639116447 915708574088932175 476404871540940561 236134464409704471 505776864661253265 398025481531223500 614546121923213049 79656304590417404 752870752557232677 519553338008196961 865635670503656333 76631188227201759 776742774845512873 377502141530061700 432274475605580022 247822289479805954 896913892508654724 421102790656564293 641375195277724292 385796701190973819 302249222004348453 219634869369641634 983325694768878430 948459647315900872 391015159707971839 548466016194351289 181594087756155989 923732231897337801 745204636848464205 859799265513241666 666609550017183149 179483792250310807 786229893893763255 39479430380353889 748856516184426978 461731008421303138 455844602905810361 115047186522676891 912158860575006944 9640109939476830 349864069796118663 340528227148585922 893388090472325497 942345984507851914 232602542772597945 452966115543166849 807159314781747848 236620727378067581 214918189303166979 307997892469271697 99882430054031927 363096356458041885 979539021585782830 33541818867684767 308407178799236085 310173020221869873 342699340854826674 316586993079932476 900008809858990464 494214648736773712 188027020009874086 455142522588285444 104698372914244814 609225770275054262 100351151633323604 30175140611657044 779932848546349854 807914265345120392 743388017221801286 61644771228557085 505515764107610946 290750637459040390 534560008091124828 830475893520863857 54237467533662873 299663442300493955 634140346060888715 586244036225930527 868076237503965828 820524638994175898 353953289418625537 20262667474019186 696931952171228063 546496194128463198 94582722120884419 405754284766128860 933549752619230138 795944563572619676 322363362427568407 875641213949831697 688417049949629489 917504234436106972 462434640967986870 285361727951545186 749094965045448883 592727811878020329 122987539039718452 222653941695402853 440111956074887965 470649316588978097 565757848042176013 754880108383119711 2104713879209985 268022525979999006 203702914644273672 145094494323874552 32603962197398360 774445227997645438 464442124580383547 172896537022052571 566718974436632912 243219911234841084 595396403155755628 601060859621671475 38269470068821687 822414516734471989 594787459990280786 190566557909934423 693270711194143256 333422703972420329 81679984709174471 226206585664940037 900546754707490881 587445223990416849 556209153758735878 33961630089850088 57921757717084185 109243664058926163 794960538101047752 820295120796512460 729522688812337050 76506903430661818 960463699892378945 260530500287616848 570619533804291126 930036973852177471 37131103442250676 819912300354979436 149428394462975102 595933528479400612 383740758360310073 158392144150274865 583169120258680525 862325913773804152 878197288133433794 812212914534064921 48682925261573060 446404593030598885 462500055679195702 814853395835344896 840938801215854785 118716569850966740 622891511307061023 503147138475832956 333176594847415860 819215687835930410 917624154672001699 605850810163431464 409145090430102060 737051773875535404 205787282607664445 295543431974076098 691918287038452983 820105738244363129 285992628840959878 248615581143951368 488968443423231706 167376239544307689 6043628637962601 422741295520584242 421591422045623089 134354906525331919 702447707470436004 472365227999655453 170634564291347196 776959254553196704 839787171863848080 649133761875857174 163828116408142161 12915555939130307 511356243582288405 511194989877033841 199846812931328131 138311252280328866 183460046023343510 260113004412046887 45353547374619137 183371143510744929 939684156450914965 958435105033477824 929920160087775991 268019172320637698 805105393024153704 921415339794094290 146339090067539066 294026612498922623 49738218607180704 876028768696256259 653960105744529744 86521842790173608 696991756287762174 124334001336754641 850527346504970050 592181930617317324 465529010446806671 328146345782164732 852445343431831707 428873869538385711 443255303291679270 655537903399582576 994231993592600985 76866417326527834 641532663854660848 186809024934481578 431069815355747940 577951501071298308 891359945316854088 662257053946444800 272732164155368881 519437206969328337 340282554362546295 371072904767481775 12725754765953535 282383280631710774 839475684907362981 574913388258581859 495168095615955842 712558383811379343 457413925853886680 532404672652236531 735754968076714038 726148751954765018 793745659762050973 350790638626930542 743808475711530666 114928481180683245 136124589041711422 796179358061116177 327240487604957793 218936038988635850 149518528798391220 36881179255856570 541866536796604084 610093900351407694 156048249514881313 674865654959827950 329787013668649058 108235508813840174 530480452391194404 361367174000809809 226365264886457853 35156252014433849 172378374362693898 168294057004392787 720829379539095496 668967631948512541 72572927841167655 655403033636279622 399630883549888638 838439616329015726 515767105549463586 374329991013717639 125797122160864980 683119945988600137 366248006054698413 872218223371820630 767900732648606354 693877199712040497 946382677226308147 354592450882715784 94632771436017607 728421206456634581 557532023675394621 142789368998756743 600223289726066766 443357161554596371 927037029418373347 967246380383193522 43075218786993434 796236387418298379 607024239196852887 177402718467790459 108121326391539531 849870868605180228 101530000032328774 265632825538265025 356683090156716277 333554301539473841 11270484064498568 341113008844131793 662123701544485147 275478027323059028 473256554897787195 527647462959353035 354367553015725189 367216010015628370 46132255113504083 557010637850810327 398658077538588864 599709386937630041 380387809298909014 368249378072414774 338200868586116547 465269287512738391 589229836662478633 43297027614304571 843425738011662846 757022741489568786 462171067581196399 212366066326906478 19755614192638670 718251380141670406 875355960941818485 226254301749022558 745504813989886028 60516059753710 736289897803046260 461988518946535628 907497036517799068 344995592676764807 778524881049063368 230638476398233057 587306267711930489 747272572340609648 787460370045825571 193317564206970140 965398875771878748 100335212687834891 870383976294347176 677926773955320761 11773366660318636 22438118438383718 291876699698860374 981284510870459889 617621763128964753 109243302351447800 732420022067148809 686624613402060695 205337747202920068 395163747225818846 439452404118669883 603688259456016981 54463968577842377 57604929992794896 137379315985461505 410109267096459285 512483636867033368 603285444834400513 347954023892367502 681187346881633751 184837454835666197 605454240551275097 661611306489210892 529100871374053875 215164516723008146 210284969385470895 488529373484119566 741400090811312037 875342802605105253 149529083220880753 904098687668170586 897704781175073916 819433032293443306 64349128489003850 17938015877509795 733863307716539374 882946236751554694 782508793829418261 36069325363828059 835211667811279242 86850622211239622 325686292777914563 233686483088597797 909587008258449935 941411851866036759 800004304989580081 792966173374067926 143354785063618629 760411753537922700 22470669765283760 626322872573802222 698331010858053537 916292924722458674 362351394289708818 492233421495673936 790879104075722449 462117521714573374 895752564042976782 45890815424769144 915586909348642839 323196635397045686 407087788711152364 59455143264706836 639432001204615672 221285738675373127 215901541892231538 450528741674481998 573287502238498200 710957170670889198 77245681179784152 383582695592293548 186449552283621921 169879046174426135 447387062022035310 843977042470465941 120919677099950290 469119774332371919 339519989721813992 775040475839690838 683198013212504206 475348647014166182 999729044651988972 747113607262176196 443270296016847455 456719453528660325 405675411166604565 373266890468674098 245532097331577985 919944704772216841 686168367856859679 457637817790250374 796894145280105569 874065795811098695 14781126694762507 837973673252547356 755009356833588725 440967494588875435 778449561050940744 386347106115654736 608365608030555795 355904330654450049 587333755913531438 948531251110522748 112618043379281681 470173048893767688 523201902444076009 110786274548415290 958383189599029421 298040436593941955 895933548143501360 564921040192520507 69775270830044484 661378287075723764 559697796089139404 105545202096539074 589960305556670083 103633274037553389 960581496472779137 867065879106630248 657027327588742014 590051314759392868 573187636328972228 370316636989805380 398933413694209250 800370626319237705 16176830283425217 575518356150417223 583610469273921630 619882831185684802 312729790991716335 572313105820855767 265905245116053637 394829197210965832 789134874344927924 121649947912965419 647274373097236953 289398228690918339 247834401221593018 512764013315058550 497689420927226400 496136356656727686 449434917688286554 117035829492749649 559317136920771734 711243440234426947 575709065667231790 381940376416887433 877670966381586719 927364289627332083 759065201527296807 749748441551251605 585050695645222705 341730127867358648 672960162261084646 487064026350806715 500472467408548214 769101961256184952 200991917217023109 999356962214066530 637764251556738593 4746552153129081 926815713873326776 22461823213934292 796313166113369565 283219850393212877 587846994403350348 551767676997891603 368217152093540058 926912582183198949 156119737405057801 424234290027780985 649108010047572923 585984440591204069 884818186728454271 183802798037771860 94068218760838940 621086871537981278 947971080071604211 563292839863379682 723880456912262509 350581201362789957 189058734214851045 863155477351553832 2817482454843843 415915063818659666 151370082305929042 209567334359381673 844228934729111083 830536910756792428 416121210879557170 89320357574169225 397003165453452660 303204352247155670 673182698941938686 266170563814410120 930606476018370072 655273984348989363 422845426018739292 105831433398805543 60614220591710778 333340506122013651 945107621473987783 578145683380957255 207530522749538411 491249466326464593 740764357677011022 288296476844023804 558833535496858381 174422087518579632 109133880955796036 381588692476020077 324042654565435759 849781896790550961 731473556901130982 465449792093457068 932867816824532910 836395374223408471 880557473015936438 585197079509529086 540079602060574625 153389060539226184 665304409731773451 187102570902370721 175167160613447218 560461061236228428 995674756249210205 164199622411590907 965993166546201954 876250520166740535 454764007480598921 294163443289311747 442836517309078801 161996643260190573 937295417206647836 68429998436199994 767235497423667630 560906020266825062 617623992972891644 344903660720564658 525370195768128224 257535464154865465 8939923124609890 96745134378191300 938343707549697951 716906537580978031 453796210696591458 466379238432896022 759736065235362180 964961206597800426 393411104140514939 131570778544361644 602293238778766013 177327897009742188 456886660126832470 97802027870114242 745757440592514596 19400002017555375 440356720123845133 329974215702699146 664877375157382909 804461379582784071 792589715593649351 193130225964615001 764603775901057678 501375722618805147 126233518071946693 212360789848691209 318656441254582181 485545265420056660 995403102833601777 208259873010106833 610028645628449163 236361404806314478 798474251119982055 522875771185653163 917216810141435020 616399729275120037 861903211539796514 194013833079921095 453205703033077633 289997669790362546 70726119862965139 550482336270747335 632150436212441779 905331434084815225 311685432978117746 887674931309882470 892863137153193940 582444155445051904 568850008977616771 946083921638926021 219049081804351345 374094251399937438 789275593382134394 132534670088662283 764331013555969278 330230669942698349 648745529387225751 635599746859681461 177010859933151354 544274942603045687 327727177861731409 254741043196768220 202597819257664125 841419211610874964 426771450534148265 337744640133423693 951043223045544851 873723554090791838 827215414398124772 182790556691332204 619034872264574945 912180964633448440 612706614513802603 622708677801355527 378641814012864440 618968853322839474 957606765127683511 471598722077097270 791966077151506793 952447463593981303 360157544267319531 506613736035529089 759886065679990142 173776408531686197 917207994421095267 477616162628664129 262869003362144897 109224249906721823 339481895370825990 584356498105716793 772787675227761656 932373358229291534 514871676332966442 887583461903060156 35517867614367216 670216231315827797 906046328506380088 576598818136389621 57800286936918865 400904860442789523 351179598915928944 39133088180161711 210240952620134393 996884803595999837 276922594613551998 861081804291419749 839729888402350784 275075057005015213 790257601101395088 602652785741157639 112320703867965297 547951110238698949 898038114367650167 363370268132719760 581542333564484501 561187458332043649 663090189517570102 85209820144585741 120587252612799790 84610511640370450 986823366208905478 937244737157890688 570386721758486083 295812364512369421 753087220035790175 7476150017053908 948523306952424978 317408331212354750 893181350313074644 316208206298128439 201281204586488219 192568585169525042 778316792083738601 563323414192012834 859729218921392556 816446093127699793 171192493709572561 140335416509579690 35521470516304540 775556108438641861 308253637317087432 656832781997710380 640349361717870346 646871246096274801 476669945931945058 989532662334932465 301539893472903913 38767458418844659 123659181878743361 212656710393883501 969312693465067931 699903038787749786 138463523857264939 429505088180848584 749907367677196323 126372416217872906 914936755364375814 630341852827626059 587566590378804292 259412855114327860 906556929173810135 96936755336091763 944555407395739490 353194522623992057 211997564169945377 823462839987371138 351066051368114547 933368170171845931 526558861342049419 619706722634065010 590646133026099624 842882326947451223 772986846639221710 507901774476309981 289114588609236903 297287492170496991 116503978846559761 755956282897799884 505862208630098752 214729524678634138 405605881285277523 95033064517916960 233981653786405253 364634432374973599 859455184391236851 424253994204464801 769583847895616088 164259427299380732 457959000918364457 818562450840169352 88296807858867561 427915370731293227 97152733226482777 459725806053693578 769470962799573972 297391116648330041 532164619568797798 300310358408838976 946666389496037451 185298442265620716 974274332190532722 574107862127289874 353901357455922350 789381827475362904 500364368473278160 318775592393730925 806662922368077990 269847447424994748 867130593118885359 837044242096443190 603087831340941274 232102016815460451 154260241148535380 512037831474677636 800833992275773033 524719087290922378 277225576139611933 200026108862544201 727506179973494857 633780546917337689 589871220051770517 133883572671290645 36840727441935582 709409518145099636 715727577994514526 897321986583489651 512576711125152758 904605505950565640 337989764987760773 772137309176897323 130404680586787369 212747525786716811 292275245471017001 786074669008463443 157819801151629780 406820373096709703 402371371742741030 541265780414482653 832148566088890286 811853303028726712 610224314338334938 129382908140925429 558408176124176339 811437130161948616 988834341349337929 567337182834306249 534828090183690049 284328501457959822 886535957236205492 251075113761989310 620458369924937783 634328523221418548 692952162628495579 986476277430362949 885300748837847390 878275330229489060 784266936524004659 123713909514457423 66652050809429229 686933647512853223 385910789098464395 626509035357017703 301281110247409855 518575299636459201 645331968535995250 909559181979187826 665433926550771532 981173817861342828 806261891940737330 288601898389606664 814437408482654728 626758465860834124 723814503780420381 305489102937333420 464258486169620088 801490514769165798 237129560681472038 834029467114944441 196872333206194344 871430298691657664 123212565929825132 868267062758875365 511728897156933660 809422370042202973 51509459729808232 262705135711165088 348582200617433774 47915097685652795 766652036338141625 295797953506232089 764295058121527211 677050346476885581 845593881181418015 460216182970578449 389081855385708190 980849993786434772 157025501579285835 108590199368338458 655789351568510271 63478635926468380 118732439989608278 855532591299700485 108847679654572769 749648115335787892 732442189332360342 629187410262338804 159874036302078468 743299620217557605 915088755914174006 871021299259843018 596388927054673725 81074127916230343 638421335056991382 75090552872034963 353412903482654145 669059521013879381 542782055843940451 895423419882223312 422093628416310096 958254937587466085 383524049708905307 793944510786405054 783270092430133819 83632282833513387 917337318945408835 604079433247772867 499024206353750420 327729221902449316 48146909371364217 753350567376732890 490848742166904591 789181368213694920 173467508065003450 182034118729201417 933291750571295122 908797390386065044 859085236916947700 659659637438709638 624436288650378113 957960318895945228 267556153902814938 218882264128405873 59434181526770624 789076441630259916 771209958087438881 228437902320255829 492376322520614172 676156036523698425 142123299855539962 672585636913547496 747799857330927048 182384290094371151 379878235111472442 205927511755356189 926842259289582644 628654132430350729 562669411857168779 214932325952620525 375530760103931161 224234107003580548 925698299636588067 389810802207995339 18503860873419133 891448230026765829 561848592588570041 679296417222854738 687472030988992261 398387608178326670 271464121153931263 383583652237730581 316157070009147120 474881206313770778 118088995957916004 449267395862175730 34945760007647045 691475319993689948 662525181164580235 701321022725569296 606737714921245204 278078915816465038 397140617430433283 350539335213959588 809654574039175208 227803614411092834 85192745117768113 169964204451814646 877746198635392035 700399933168121770 24594426594885292 404538175332187030 393661810178720111 788768100792278339 384476825972200435 744804978592864447 67141081260620174 455760397782915316 7529997694043946 196365384059008803 5069767960680891 213243140799504681 1776838582612813 6131914538955156 539258795706779979 943260752420462924 346837225909046827 132906527796864516 410509690049536206 434379113507633241 68790049593944278 215472652534055395 292995204718204254 103509355159105601 20178303623555190 352225895073874849 382728502948333098 295235793167615854 701467166314655369 302492956965803258 823872679940750953 305122618109380176 587300967242756225 911971221045192851 101428592154130600 389298262622570148 644050040793972583 800513285680883764 823279841048904388 862693917124396592 604717118164232096 720534237889347588 410002117349456024 31048320595182853 533797334938194158 108700576851817541 703332331625535862 694886271229707508 359709854419765062 961550884988609289 598695338549761260 675789188579888085 837533853766777873 621019984990388324 788510349704622015 840757992848899976 474264367322022936 967127626462595605 243286886461871845 404005885785914280 689032426110592513 90153179710243835 537856619066030029 559400623185825377 779200742083070065 794566992495646813 225136995195004073 222895018002578147 879910967909206441 290839500342504786 147012190259117209 546227553563912160 389038019018160560 337346215074262006 298349380893985190 325814257054631415 101236914872229462 344606197989979936 668938278135733949 632615281740488751 546606854960165203 771959825384772221 586640440249098429 837390584605230286 345390094152117586 62602103195568333 813196840296759189 361276751082169309 646853630230607539 501960708311346083 692053832552742367 817837973760331285 496843088922504541 941398245631053093 11334876649646533 154482280103990092 743901904892447622 492047694551395291 502598791871856123 991458817771349878 415690591988056386 655267640418036506 761935902986625457 822463205118885058 485228666356273519 357316274150384905 983693690703701279 355398378968538698 441765843645062373 271566077709269221 153798263132148201 332539567532537245 381418415176670763 677834578002402854 710870975827494114 968934064916231067 804918822504929554 482180164632455888 274678013381957892 231580637735001420 505726512456210252 615665724109008056 267412961105804635 991429938265563857 341098411457783002 449876226732498156 896367720137781482 309845582815753037 65880453066712426 802193300871632011 290188006343054112 947053599953682882 599771333257166857 706945175706802190 577135821326330063 705144105855912319 80375066158358761 549261058584399438 717376563810836103 815437387251714482 834094888109403210 616923565621631469 521573468428951831 440849429780184096 200713069241018414 848935058345514235 329059388560887439 229641664472151873 10271706329040727 830791756539297930 785711798837555078 375470998457679052 157480080531015608 449212822084298961 709965376674289595 441885462532568305 427477320485407482 7095041636846505 757533375053046628 444280768134479507 123499880574184980 511582577357130200 214682305065363974 866532441318936732 842059103868649348 289934820417399320 268384099830800147 983431310223328266 299904015245758570 858921281537760279 394485387858105324 262934299354139907 981993257248092450 358073153156872313 572178989545247984 905866751766744834 779249326731360805 831835130225424032 553612839853135080 717399372758169895 454982651467438820 749539631657968753 658952781620833810 502526894891296251 78153372782439822 789965275159610370 572230036636984889 630014444889604278 847870310703987705 495068737498278447 152905691998056058 425633870094805382 49186330859833531 103277892858527630 696945586689069288 518592444094065964 70002151486933137 782266345310284682 466667694871517707 161028219328424593 958223589862296817 135537010947545312 769172173077980654 929748523659216063 403521655902345843 436870337803646299 316038119928159926 863767109471296116 986370246040968228 742360405462564940 660506184492975529 833848451680126509 648771172200167179 974067174056500629 769764676822347069 771463715160311579 372477932519901448 91081795973563828 324502986632173540 836771194559913091 959619004867858264 796069755706243776 269275131041299994 655501126378846955 742023187895985301 928385221207683711 598140750621959529 8869565675973084 901012785261526639 277578311299571426 584515857428063592 862715323707362525 652933645532728961 539135723856441131 284790214253327598 55356362741977372 598793365871247469 448784496167606084 993045837886042606 913652421412519046 689813408907823565 903456818048032464 590930088172712668 892676602004278127 700113184155420368 128446517312324467 502152073854914050 258787042813760977 46159427550457061 525820764102215101 382725501737193284 586264564908127794 187116265582866276 181320667174889641 730980251173677170 992952073000146278 200023915080264413 199217956032574476 33043717214926896 777111676945270987 24933688743293995 436814497235753545 960346198792200190 190297845955098190 248549364158179909 665694944402619977 846832669960536189 182307563470875645 834119704163418040 381843987275006176 734803023750397082 480218717903733044 812858640764338069 379617853290709801 808378165992477973 420533117412664888 201182145358575397 579954649034085829 386023742323165802 974440888903381378 87629979419956647 281945303338460207 588508882859511757 29939199798745095 988143592669225336 356686383240548973 250764985562310419 918010262887032228 196105361881718567 470014551021547584 85318133750375495 167184658220472708 143646539032631584 249642133992351361 277637275059029580 666807338253786421 965136987210077640 527599982078073254 660408319854401188 320757449851100667 814326270468389621 328276765437532922 754063616207751107 130109676635119543 5882742722314679 835396865098172859 80080162158617160 368830969415252418 801567193690987139 639198057941931051 687964002308589496 787540690441320950 262839315600697428 89780579039156042 435267322651094002 663096034335789472 448625131294305086 526799515044838179 381368230264525467 326909295633766340 961360414472034235 707541585945675492 576123016432165127 862717490824509273 517092041399094012 75792910427100794 436136236358717035 114200608518105177 308236978141937925 21191954680638451 234881271767442727 519386461740321436 114241939498393560 277017543273864526 375826107789573667 865107814880775257 265378576569093672 263009147774913678 97727317159862974 231978554386599327 605109832724153317 56137306500257258 393916972945569154 435709630163308435 561029264661296397 335052635091184840 636182173554148669 105532660472800628 316351414838742199 309768377778792104 374444671448861399 936429030365418072 878918347960988301 250565265895310277 511950589124465520 649562365715328853 178709054978893169 556082421564858823 848182174920736988 109439880116199653 766605557757289779 468247674787114252 753248618238144180 790885794181101720 487812416781225642 862219149459084718 617446205227690295 904775493926466759 625520341678625864 665051594595895717 1408471449213752 552017414168454005 195627763472820752 822417890932721707 784520627350396511 840216618381114033 128425088764806022 205534877772530395 76366071864186184 853956684498854189 48985048199838415 956142112565674181 591761779968242954 411621551501884114 30080652645044993 963591690003834226 576369906382353599 530048450853898775 468400964810844579 572450291359139903 80862648984836302 131876545667879236 6237095927313756 86202838027322538 28136603693190655 751842683239521387 533133765088634456 383826949661600985 562066987623703048 156226146426214443 909614204690145319 41389283766495903 816210612369418392 963943972892366780 739176359237742341 656728215883794478 41250652123697811 906932449857046477 241379494491546866 626049710572588259 11125243337054365 437274488770767970 537428415969905306 963372882380301818 11548346973781441 166508267114232892 973872101434941622 852495790567781431 588617714917806812 606570776968439068 212323522579430590 402711633055961970 543937252577840523 160433571485624590 763126741576780914 952004282930034110 145467437567631352 128459214136023497 495571154936808262 695241597488869395 597741490348693894 677040474401560235 346617208298537918 371005319175485691 133388018543551506 483225428677492307 625500079979350800 277990569495743232 799409443461431834 476757437369595886 464251069460696524 645575592737899340 860493644948004553 81931723771657218 496126776099848468 639046347515092840 653485516544388255 975336589836980459 543650322583306029 20722770875817406 615893940526653473 290679404473087115 853535084495632789 972855871077391471 629791873004503643 755612877059270398 993269758022075586 821873633826686059 316167730865441724 373593227994175795 756779911384916002 965357334608387008 853476559602854418 725806799960832124 545489566008143624 72944821734246734 558850322558535420 488888749450345936 466842045404857041 223096086267409025 312972748221330177 532944490298928643 750633322536189641 587886112756378537 181405267067323468 160327014556651013 925858781811597691 988752453863865367 797715805154227275 224038496665062109 10588634945388238 79240546500919481 710027804586560985 665640952709209789 549661374770984501 292555206990953075 892768173112340420 472267132718448347 136306301187041535 143598393583302829 706236977002397964 948558216950486710 93172819492372854 781094967848520026 375009099781795480 40303644557381332 615135800687449390 367526561887100906 341929538138241125 289049075196952010 43719199037089935 196688183933831583 713013637643504885 245576294125004464 877212276787683011 160862114083276698 894892757004054337 969110566227937643 314014150169187211 754824753604375222 3210202047768242 112122761464047321 58582979833288529 509717866263586985 661102397313338756 340221442833094715 183663215747804490 966372820928005825 30727778285368545 851616990455116127 303301082240336103 971369890917019001 751272316857615939 97118817726725379 362378723555755188 221718267428205203 378582447787628286 809184288690373725 416752969378052772 616015432760041326 210714343424166451 269450991938598308 902173249088954362 203858565468902565 168896433974958827 327598096874098837 202869907172074595 988083682887194859 740555544132066458 862130103496930410 619637528593484203 146402347838584926 351518472402909807 555161415317289735 345761116173231924 759290619585999885 162727118259677937 594571938438294053 142110321676636363 517214008254247801 295360504762049811 898606592385707882 786816881772941239 881238284823805020 262848371885879774 510340189761010523 517497065690549358 886214368274959776 682383127125580870 468760581364905527 394516857729046827 418067008432822574 704999758267753066 945267017451202443 871061728050459457 564556586817539639 276115805641768308 991734284737464203 87862442038076733 32565136765182389 730993807219897733 30459305423692269 896820276518049895 575172298808874428 775624001708042428 885511347213730773 178098546408135666 64809061662778395 142316794226274782 655306364675531256 844338598212383921 471499267915770916 480200771084574995 885617875467030431 575194602891490675 880763531638339770 836938684681900730 369684152819006025 782848405419749976 306976357170629606 258093649414705362 227232395839910604 961187993198643353 977213761599095170 920586135578386000 396474267681484430 451248308402067684 677314833015139274 172588149108935022 546850920664479529 166563835050106174 516551788337583323 567522695491503212 916650359275613164 216001486495879240 752539615508745698 636321938505359191 998965878656591753 177059159502511358 21186771679090475 109570596832423099 761069595313855655 885145597135369456 744052394693349790 478011523976827911 379534583975839886 853325255528893308 35579642149987729 43471960706370953 232373591681262 482261529505242305 3449141095386110 561521432198761952 319621096824771902 581668099302347499 371288343787439783 879106948004057609 976308161031790521 646547587164014629 917837369297789262 845748152599596199 375793927832149856 980352680306654445 331441678353799914 447248163186179385 219783556444339322 520052907542182022 941392335946679932 221508154264664125 26609994325703171 507335490355714663 566873354288400960 192376098024725649 789058556132828561 222982213159664870 684628287883955096 963818191600654790 619595609861277349 504156261675087417 737137120262977172 8887465481266457 678776694438829651 788799164728213823 31523518068886162 83597810196781167 991045273374034529 76060084899241827 64501009633103014 716236615115130560 569370484082726725 584792765444732051 697254906373470604 682890566519409421 443649661337529379 136502044356133778 754404735180838099 791523965170873903 227371132440725261 153908023685406852 19462913920056193 163129742215009162 764184247227556856 525277461424617283 818444795351987843 495506563603305292 396440938127964007 42237011143466368 322034933292516926 745903970839080957 651448008159709870 267306618385012087 191519228532222473 618530484330960229 857875241291490621 117527183357235123 881221159603324437 34983147583705862 135595193282075051 159800135769462169 430709774345790587 312392049416375252 90696238668951797 712514346533792416 63899030252385249 586132068008861613 796526372489491070 886853306346837398 813774982912334746 93587959918083529 550244991880011633 222713536805161509 12960038599672154 322720676368059043 40511284046646331 830060340313884252 449103137481829960 332697428682968839 56789875763147057 142855994486035047 13665117283314413 520209985338763850 783409476243692068 905214236707462499 478754192695848643 18300531928340660 794334100068150252 460016141945659118 201190908411457623 920596115916689644 798478128128130899 427110327155335039 58195944429353012 138823449313979639 441340023978995846 467168769915717445 441043479739593892 226059783714248343 670965021574267634 318388316203799603 983321342149027504 678082307747603921 979390958258071856 864120353886371454 358548494008148576 438547882839111591 492740231483726857 89619760136283279 793456985556348059 295956764546516011 295647069691414181 439210338796988830 733156458771317283 837684065419770849 130119804743243761 762775302970816921 278691801741478350 170153350369620607 402438738436576340 451522886185429168 606716573725043038 125158157195789231 2809554798626253 367929727363184036 716130220716805888 986830067501666067 536262947341686025 780232217418215543 920815743122388924 502106595949354353 871958448689968461 482830438660737649 241030684148799935 945017832851115844 309059574014419358 925179239482962601 450687948919719764 453475978784653012 613227748457912443 437200632235221206 928577525920347076 385966606145444918 900195758080844053 711142024020583056 637403129045719588 110076887782331257 986545987102824397 695344810068299472 431855219009868590 65824684480387193 21447803156258855 241186877022287256 655058756621185008 69838663703475664 825471266120458232 302310416151730366 641560684922699560 881610139432847353 996133858622994202 656087569033065043 173375628321363084 434987003293171712 383885430799746583 142846790651110057 239214954995235284 477611605747745779 685301642164474299 133017104207703249 77682182826337204 99952909931581095 541914901817636914 916410462237787836 549074054200996294 86972486405098649 96336107879131305 25808429940033585 829661480546228592 359993964052836328 490494474656317189 929431192605956119 982123144775354060 556133352038867810 606651405575595984 329556480774163007 962785474426891914 287836945436957455 136261667156819140 334180386711697473 488363283881168739 689219197354728032 970727369548612524 883544427420379951 102393634257365218 598816205043532824 288480465841558753 190997817968692624 918863794724804978 693515196668533450 771953444488187288 331048881878115166 487162938154801978 110388527064672452 402852149143348771 635690219000890813 179153312827949692 819693343872452769 930961757395277440 66069579728251523 344404425518615305 956241756495859746 36623672858449941 852796130542403399 877778314412411573 146432484340390799 120789139970772327 285020209930160060 962033893930927577 134746730794672295 453411672217987389 468822473511336920 829871474379083542 241074075464911631 907588467288935472 65311851484470285 951630481392354176 992056746642226424 920232179258558310 47747518327233443 150661868695199430 276090113410920336 944099441824977160 468076007489233137 247297345427183230 207790123565520391 374369211750466436 535242963492672933 476243382179518028 581337156977934089 805141909649554674 961716451101297065 450773410743941452 864217174971821907 557084400138797090 557690700237539509 934348731866083307 874508099570582541 895580817097352249 194747528621213168 771481147442087097 726142197573268891 130840495260086320 431556746825262518 349204304696644467 809667492791732982 903293363361991271 931374312497038110 343712534827636720 971290417949583610 123274302709836037 807965564760466396 898681821228987327 312254987787080751 748671504379971818 608473161560410534 801252869642669556 84688361277781897 412689213916146224 856923753724722299 882545051800636787 319735009039047937 546634006262503276 822168757660427220 734721638009208958 541609782828117303 149740809571972488 338426156563758408 122515124651242970 126916245380476335 880820447071579239 214110747551407785 887799681812177766 960863188542695432 20641268731504355 943942302136398542 787972737804247931 916907461055339084 204195177445466079 348357888695789482 883607896478054530 583799424590226312 827005379024859328 776836915905723575 763347093766895185 644831566186361335 43839499990041906 965396149668932714 581638788427989399 528316059085175562 715819373549992574 662492487401523032 44000986668874016 14647011071270073 932621273240808229 564052618277954803 618145298722448542 606499145693066524 46049725580660819 280164909691918046 76855534935719476 200029018383765745 325322984252620194 416181338746555876 947681047683587727 619016608738722469 448090842692131975 332914347695881227 173950548508081744 920280529113516977 419684561457386738 294570918335049048 816156825063032901 573449628929545831 72001792563515217 159210820843845267 260629263277115504 49640065112402222 282264368179991518 165588591199730315 498700224439059280 201981351771542537 181725940447038065 309781663523494921 834650122111432461 882221925567053023 364096149886970604 262899750430283491 949229055464237258 532618474043225656 36583999362070482 752289398225915254 806752583909926032 181755223365691821 9923928388691203 489625398166956858 969844667381390194 948846468992769199 193944295816265441 116702382891657604 622140421189910356 350626017248204307 262386849590072798 830933446598142679 553850065065576587 764439897241242933 438892937893814135 554957816180412311 485067528788685716 950233528105468396 478247400977215694 924212283886905026 57376959385088760 610436444856810086 577102047828004117 565846189338258516 46001031196068503 5867401559449702 894461854472067198 961252985537627282 998643732804793554 832498885868302958 941595983191204110 382325856167117916 85457188102249679 881081041891208360 898450503787832493 351665230337482008 820631970670908827 777245284401594032 932955844352223700 612452279474624768 115868798872308562 321349451345734328 746675246635503953 52490499429059351 315812703713609072 709042900374927475 250055073028162137 499274873846698922 976576035017276062 312626979356433266 654326004564429211 403354014488914059 469487632622891271 180576677782317710 17720281348757343 541170233876866696 977101225053108556 714783840184658045 621189854921082822 611347852217680687 880915790098762883 838401609234652876 35939511090519312 250755034864523215 210824266391320516 636921144904032128 250040978253194158 707078779745319544 423460714271079747 498948552301648122 428843353698562932 478398216278714491 735556411883578909 338666771348326387 209346827265518719 760949905313285528 520251433462505860 962660324185807018 628041408498003029 856272716716213861 829902758882289162 261670579060970524 977137401859357496 952355641013747064 518909929353812260 642195327643547989 41758939576709579 729873760084567906 47804929666286429 560790428869185002 338242587737163231 30649119405232327 532000249724288904 100385853174065028 603324397996110199 136405034875906036 717321421858664612 721974352136453026 916431407732540400 264232386145408718 425278000290406902 316409650166508402 921604600196404939 752413580244876797 479476252073006151 416012537729901864 986167173661379537 667853493122384009 767265559690958447 990589228008438192 520220796672152224 750965604933455142 439806188228552260 687711618534926643 419192086227623274 962002725235033659 239192537235237107 893065484863845561 705407196342429948 345587662954907307 306005845832461571 394828852871950453 956250224375119108 818993378615885469 723169786701545054 640129780018253945 945995294940567866 605725565066214911 698122639221750634 62814748173140943 713034398917061626 947563352934201764 996201708370199250 320399334836431711 67629222909331324 305267310920481167 73864070540930119 165100612839422343 963036338955615592 359348237158650253 957103776691367480 289668292753636981 362709467559423251 52444644730971307 738040613868698811 216975370741695762 261778559047469923 42835326579990024 276595932660080152 309116126234421743 798560723974837830 502835587796963945 679520084264885258 729646315060138619 210204452450907592 863987765803488026 508650785586639417 93597391814452943 414035492076720176 25425695288423270 752916476662353681 491016755883156357 277436640585945955 53480137136692731 794266330344115918 827326804927978762 751296531506839090 27906488727215585 100221710121744414 420552002466599583 970484128715772340 515266820812041350 904560198094974806 485008483153681068 1938031184156323 373513122693959273 739690737671757696 398479923696362371 854212644724800515 283611227918154406 687288376262942209 64553303847836176 767763926569812050 142299906872137260 876382334279278564 717696607660503890 428545513242577615 959461654059002944 44608760523686514 286888391053322699 810780097564591972 169411257621388185 580347829182701629 443841113730952096 782445552063269288 830556681976358113 835769373354265633 566387302979823519 507977756657250403 91540473653821935 215840477531009521 328984444365500740 186947288588489046 641578113447777242 665533178586397179 715585623001537696 623850716101549491 461355542155096474 259127028761440022 582387932240431857 556312453097491392 297806599102888924 84644725645713604 664142141863016971 567145917538562175 612478742416979850 234444707628063543 456397162601748675 956153555691960700 169428146064129856 77187694885298970 110379541634446902 118720824594978576 62266782248511338 190067058515181038 505842556616481462 579002904317729619 174847460306091517 833360941880648701 613460359399911163 337625433659001636 101224515387649645 995522603039064743 706937021600659709 196154486653159821 204820743293859332 172932268923743426 878849938127392428 392067679565969314 748598398435229970 249809859219211446 589240536346752466 439162997487076394 356181248894214293 256270540180907222 162607746044080207 776430677025796119 316304308698092875 266883943411462150 361600336966154092 91702482879472025 906299784153950001 709669233722517581 575405215402867900 904793167566220873 804875762217491073 554410218326295897 657086953025285989 616014658266916795 115238318946122960 308833323619084877 998216650587288819 510357692428477841 167339979443196214 226574797575893050 488117481083426286 49479729643273442 695367699203334505 623875198178623951 761156316416710347 463087909832731087 83655827143395650 845431769087083231 381268637000132707 609509147174985670 806446555277866915 356604905242349653 856605633198647640 819399021096710893 770754363517398712 52408275134807081 566828724396896541 39646165079768128 667562679992397622 161966340801888525 59501233551194563 130882177325625073 685955881914238114 155962594531753962 177060799265674189 806878849149404862 355684886163516834 73398518025438484 375188348177657486 812483648579717883 522934224024650836 188019170577333546 182782077516549970 30791463090235538 738671099153876547 897484283913942430 313944076351173650 988433929988414269 215871733060121259 178896897682761273 760582134538777249 654164695320485059 918369760717716486 678460777745079526 303349242622097710 767511350279431262 44689366581821407 199462544252864534 623705488875230880 350517310033600239 208020677974706459 651199766931335975 804228080944522378 671967088156662436 715786509079845614 812615358509243621 817703688939872777 841143175959782150 352676193965075946 623419595222989336 36619207915566288 964576241513109628 437272676229068516 785828300122244444 890865184162880973 992141460806360797 570458807784393091 641463853005682648 832664004899113120 537234554381987785 54460749855845922 28292938354747635 944729472919665487 829101012939403521 353142340541009629 442540645462084975 584743338202560350 543085140141379260 404763167037931763 499756790069994892 317963742165800722 792197109772602550 406811069736144000 768672510803072948 999283656375935629 533291076737195591 79349690677509076 24224494260893452 80195619853965384 639761408132729252 284303993176149365 409869597711196621 862798722135641245 504800571747567952 777677008531399282 85038968752359021 249789012021638142 517416470542791433 868628288302783164 534977701060401411 305408356603100459 795860355241955218 593041722464467957 982493886801532943 885183444010988198 778016352111983813 592849585677872894 897958919211771808 783451949330839205 143045747114840525 117280506388489058 39872139129715382 274766130227292037 481739741997124552 552170437006422903 196793214266742870 955139439683761678 478107016450855545 591610973781798666 48032430846650301 150907748524741451 863791532203794377 734935454452037348 35065921868925083 325949084032822776 811298228128186182 760914005423153736 649477865679254881 109762491807146345 28165382575516528 205290484982809878 157276420701511768 611157932289803484 538884041186295067 816853180206707133 249517110820784550 13401495293516592 291470547276841526 315466715615055879 864877160696833404 215424853232232608 372792834966074311 434630349209024357 5350369146639990 616840089643095712 455862923820466557 854804118986336580 59364903261803347 137604220181098487 404730957016811587 672784080527681100 44061148235341647 985712465708283736 501762355258747660 279224422623917408 969108484059857179 294020650160325179 933870112106099860 582832073766362620 542711574668469280 7877004772066153 153351010596127087 350605901267168303 749168621304906349 602066790744584852 196066051902244878 60516118289589398 979127826980333653 299533876650866568 377135662626599795 424986968418334688 87728587214395332 524119643596088088 412022677120793000 268400080767998875 725869445047523200 842007113054943530 452957025589270076 533603353654189518 368668086525319385 767196530575639752 157791174774689681 990609887222955249 657877925195106714 397378514137619128 609444913804321028 55552977620474785 989580283102873099 129824591587148093 523248256180755127 713220605253926671 39859333069744962 735747674672523834 414323338736049272 981807265804709896 378225342972205528 985767391018028208 751429250593800040 565721333679449031 789120457986446738 47383749811314405 677759938669788691 95331185625765822 102473811319439067 130880011276683281 497782150893130137 213427421277877154 301101989709395590 437082231366634694 771635542810874674 18201497597930847 430989748027663930 609897193737371009 420386371371818215 854845742686630443 279956709307290146 514046979080624457 403791449779495735 220833559847101920 849723730721730973 562903133819729759 366022252405332947 16499732776074449 224560039405109639 794001371616762513 748669100257711447 557561747906907002 95794653744804069 195232217467037359 109500472010559726 691379683939566886 170439326152388986 187396653610991176 137114723486805598 837643721730401829 738392228297739492 420780798242358579 360652970667027308 272349801248459241 231747128426686251 905701933252115533 356650002296116203 193532805264343068 481448512011603897 583006424754046575 196002255214028449 881191729016639781 267574914514275014 466733315578990635 29507903327560352 586315779380060476 694955952306653377 371385780816306678 430336510775737117 786114900312721499 440891332420996074 875790936800266906 564764283333887116 393999355490108873 467406143084011791 216250657764594997 529185654986630470 185930334968678478 959143733011589000 551378718472942028 572567646347547922 446687003389615337 397190737902951449 932011741225687959 998674628998686591 832635286047778094 876506205788668761 141796397081264375 136633243788268606 636984677399618083 904579056531460089 154339855469321943 768494596991276874 165532431081055137 163912309922113878 845799964704624048 35931663958404136 331713000538249803 949557826801542011 920022443357087168 344580468514076943 327393102357710281 253467095767088064 914677441604572301 779656215349953549 748544961626436361 140230211505261333 861153862288786697 368767344212193839 826258399752773986 967062627554361769 389323019450437257 697125690744037817 598685288825763329 595483472328581003 775965880767045179 407214171641591054 883038676497102512 624486574664556669 70407538494909670 753612779549195160 886835374540191540 51218362100226519 928412970532044927 599785193911551049 463122165600960426 979848488408412193 763551007886116305 324773750320964836 245236105372121436 700092061153872253 859625126547681250 195902098428843536 906747645297672281 331629465220997692 20148851280750222 35567870888939730 939997329243072538 529156894949128610 23884654368905474 16519054325663642 621629740826943824 663737893611316662 894285901160500920 252831927737029309 719747279137174391 849223887533584415 429844488887953928 495063709953247378 165354462783398664 565184503813727743 635513361908637722 419400259840905592 858414192561785922 117575161158591619 722307786564714866 423840144103681448 520465067778209413 355724556176296289 901942719903030655 642336955643706777 688468600239047244 459338910233975282 636614484766654535 751626930835882263 494120924693037098 285814288071417022 882991206335672795 85544825212481798 597248815745785914 187497761929845073 406501280415046628 375017605981989967 232900629631174399 348663180093469467 597414855001889219 301726361945315935 181105010307509941 160848517134457642 756123951860396035 424120937376197524 141546577469940316 364276210584336602 301414109890824635 281537489894745921 610123140066225260 290452037996957131 873959027747267691 591027787369088067 38916196689802191 740826173039954305 159264278631473728 334063277155462603 444983857841536377 634894634302577980 760560045161776951 969448910237531116 506132866838404101 617112838631086208 595604993142044943 530781252746449355 734646876753053499 131560612246381961 46109881549350045 575851646227949552 365467540172062626 139331665914642234 88469906811163446 746722757623997358 434844075018935466 218535758157540694 316189962693300589 456447561333446895 651078411585414929 484437247789804688 122279241681500668 542865743846385210 453107119707340050 6912505340411313 108850344681572077 52376468227726406 660605852285730928 823777584940925365 515433502029170915 786084862046459517 569496756508456156 112912804790163635 623117079557352144 682915142526476180 38043732143971446 481966673594836339 866841567689846807 173364585623813162 380617573044892260 668258891808151704 991749943356433589 778942882063697168 141132081916830729 641293209223330747 745209417166708083 585972291180459192 734507044045743430 634353347275521880 14209606746229357 203386527692874703 509464582096488096 310487078817737874 392427668124340755 875890611214010668 201679823424039703 847169889099636672 787953804437126981 952839551255547188 800262611996239054 177499369688328746 266373277806588593 491682522653398014 15066793961811351 593732067298722856 709782919311533375 248783659441763451 628897656998134181 54988455598280191 556223789046552047 575193377508131605 584530001674026922 204972911893645790 979698057333776780 419352397499426883 470157812595509351 423023524473470446 503166053672260241 872595865417564315 524554356034085327 837491343053258868 94708417883440902 523253200653502896 319712327419036193 99216734350207949 438256223463893414 465129889193503933 966292228814473739 861975486210638493 580150102932287199 55890866590444222 783328257213750952 247497604011247556 607192469692214383 70232067440913164 699541476487470528 601462796855642482 154469011235671368 691578578900206671 913581657529758680 330487137797900384 211903121782275951 717728424158348763 778912813284390985 293244912689600672 738401050616294319 343136409184734560 659083770838136338 325002321849130478 987215952215152801 728514633297273170 143580396265546851 509979436914930237 464597090057960395 445331153343383041 830939878234688749 488947908075925121 938254222698337561 769055121287087736 860662140160802409 50289548188495478 482968535127424472 594984142240500925 513052242015338722 178418010297003397 590134903793869397 477971609753570858 309557803776091487 654598207410313422 266122760188270375 320108605594739975 303034425293508119 434676138024241948 522165018884537746 391170851661652104 714100812015027887 645258499166910315 184803451559476563 473918915899813302 244050964136109598 110932325335439824 726803607907800005 933941886688575654 157526948220182687 47737015894103047 65315511473172713 957581322026256328 458232296625048056 186096408260831133 360562711013758363 227406985342767422 531060390147996301 263798477356741063 712075570800393138 86690703156487291 506213241180966836 58876701539362033 185328504087670842 287812274515544119 384260527584508420 202333625035777372 646787694936668731 35664718158180035 217805522318135578 807129285968905496 286786928116865827 989241210712963997 551786528957107334 919564889887636692 660102457575390395 795135616642164818 378406184518149410 168211609097664894 139799585728380020 45098317057543719 377191103415363850 5046095175142100 745982580770270939 465776940589160709 840789427617857899 879360636711785725 991943838727647744 42479700632433243 38449120326617390 138098044436756924 582427090638805767 714605427569868953 69809059475765056 651378597858460053 266381319289594449 476606734582702493 630552830145775601 443174082443175301 609774242899050629 150695417781641981 829376075050806961 104451226414800604 206283955407411476 155096529897800772 844251733214428504 278179086774065564 782010369229517549 997772001300885651 658589135800531735 943662122287619108 612024503296383077 985982797750032701 75955094841311409 705444310899451610 321390280288229322 637322744568047304 729892826142477196 553360589269870114 703320451161225112 38792841152116885 638067933130416969 864142134689211338 10744670268073299 96313601981465509 588434063063205835 55683505689609270 890922549589695514 243326544297604695 195771145311310612 780209593444300143 482118715986069177 400815058556327595 932589198688196896 102946184865844633 864032661410001749 174524199861362716 689224473025231520 658299694186971482 654624366963144629 201072399200270548 962520808473644025 996133116317064011 95342999278830330 419810390625728637 10428285118529971 301485283274903919 242048289345321015 343506057398104824 341811219586177239 300936564795305075 58234912406338291 809788348401044002 651338102062531090 265533802798792881 555918770993381287 445482163803851218 331149065630654290 834532915065273118 173011156351535588 273080315570551107 725733354630658195 878253557625515931 153031058212818334 945267772169842695 417366248658321283 845068941188025870 309296299496417530 583907599744421329 499599118258331905 288851220786395552 82191446419512037 714003065719837308 515165901232139357 488525602322494355 360682171712973462 444040868965730638 548515816190765120 766294269705701566 444394567675504163 765856513530498551 13939627200041710 622185429500725240 713337015800051245 51077822410093766 627054053523481904 660480181819984936 709650069644725269 542600709841153894 244056851305423432 743863620367884557 323851095754008961 851487038002500370 745829096186250138 957249687956407947 900278995853726971 230150972052460713 847654715834589194 483000322804229387 993860136831034954 168826601229469929 617998426644175209 690466657931965673 320876742074447702 673497439671615364 626416291972794521 325129977800818586 795358740925818467 537618279186198050 613436121852613215 495542135235761600 518135784062755472 772099738461994373 411677321214120765 323816332370147289 205939741794782120 213861259790250267 434686144789281665 811947758792047605 103900019416102523 382881818268079753 17082123910821445 665009514160853869 372632922101164578 115150838528559915 603764271590675333 967326870871851352 926995135426137225 725421275843044855 169661029225241010 231145393635240386 443006996989438078 831974044940022380 537805265897471467 350416939127697500 438174163692880363 887584198189016932 661599493893841151 194411181463928255 761897052466184382 220449171561314023 272846489876526085 308057324415300035 771862969268530249 782546379646010227 828768915945164315 769096157486773672 537550739634637395 75185599022045190 999338264935854117 745302522464750857 569728010298438932 771760310326170496 948529611793059987 174121385910550485 926949869420735229 684336503003506174 371445850994841860 926359661237746663 935839230456980602 268172895169170482 166043327839795674 566647878382015798 500036195299537886 226286646437611999 111533259967294017 620143676744084817 75932303091892676 3728938950103898 360281443159000765 178115591008140923 663719231449925780 876929866674541076 446251005215932476 675503798807820221 94283959495434843 555152113363035052 683181904285202947 114101586279692690 790061752368763611 342205518761068025 993652457534051751 343091642814702591 999604336605604343 399466493163455311 787476687426432832 246921291876798861 837801924987624845 696370068283636458 772132950852244446 56792056817095593 136461709513523982 284509073344074507 575436290343736019 718150238891820833 732205979007492130 161094731651931137 452344112206851484 29404190477562434 191717247264617104 711380471322302336 469754838459535898 807476460264603544 549046776333929088 16512046010676791 701928925536213397 92268878175416931 780833948697494249 879188264662993204 896362513349377756 312656963959802416 119938028947457090 351702150536727752 425975796522072535 549616638069760000 193014468274694231 980324158688835790 906742071388714198 485688036120692968 5408455135939900 4917394333378949 778491274985769167 147033572377515278 617464701432899413 900292235103185598 466807543100523756 91676857595454143 46756380851316876 410962001210408046 597691451382280377 789778054223926995 322656353194094154 838777727495871278 471751200098881888 924195918626464773 315383859569807166 91598560300485601 874874042890168522 139737770111026960 884654102774318 306008197530566895 222644629959139963 347307475697121430 526247782046243659 665169542526666227 139785160527272012 59776107542377923 553865069175132843 96637074010678825 106375388092551945 634399017872695375 63267563927752267 363733783415812190 514435725311368281 666751318043561786 78586011991772087 327155954730479511 940468503775241798 285826528209453040 580262050982177124 732484733737473640 223946553554794265 81716633346127893 760834731908653833 167606793102693804 206894741524130354 408151765045186029 371449673454699821 301657894070816268 981014788849053350 887032509951097706 729760649473476553 227809326559598418 904435314530838754 998427025779884330 459078145171507156 996081621658107414 457509776788329318 266389226427672442 626277050373200470 19911184628740188 456703180712636000 168753249948302924 461951962334104503 46316558861911891 250603448562584376 264163235368895014 429610198139820917 906780246903478254 179265462202147859 234893032527959185 217036770880509131 231147970353741249 561571284969001172 966738793638495634 648919501438479491 466021340441918027 430546344308207040 917116168207228435 291117279104736817 453927903078927474 665860538491007776 647908232257796526 633012264668917683 493293490871115112 511051128941841150 614479110622241648 907154444778061881 195880368191733271 992167627075905130 466329992515391093 295742184791602350 561607559112370422 763352446179204000 491769449196058298 956187717038378984 956140547839830921 163150584274401819 966265613212172144 443559444756813203 127563690733697887 16430141646556110 614911384371789116 935774209229099132 224093514203404027 475964380665402993 411802307330354188 409351343430353419 373791335598732894 346882347883723093 921903094033381626 80801209557446698 758009486234165508 719418653138275693 992622934811843590 428909027186970050 329084854560070161 446909311240828651 697111484735483383 820239437634582829 324547761877273364 872546082408626850 58451863820492147 290933198060760867 583267432118357181 478585012552248860 465507952376722789 522416507953646553 497007860650728687 686019110704807695 976064465789707000 595889058552248193 912960600018873507 842890913362629628 405701151067058146 178722902986619690 229764987746166368 529690589645243139 183027363377081867 653282728149206622 925682489802407646 369236126337271458 838185647926042393 936902975274341906 848404406237406196 885324863049859308 526322578850617352 359341740778950019 660824491847244358 956742199918837066 986210325441440388 618731641752331174 502738488751517125 592375493924086212 993321136846991822 50291991097022199 575180619755604216 3895071709461036 66688852591618099 494987307443314708 126189881669965917 292978220131739680 767946238781227155 370296430068295622 127260200126893588 854536505117642909 928874001818811051 928849165772719379 934167427548034125 795144653250172624 17183638362861568 961509450770645090 822553956671022446 494815082566116713 461823849965546025 180486015323461949 128788578424722420 49776034648543100 853114953516016829 413277483002073072 793153699721013588 333716067060379854 740912593587328172 790688621164470288 336395324128462680 567640425387893852 219842743450926142 450190633930084699 566361951020732631 15721535177684606 990217385841391604 555649902382106393 574557103009395231 122888465655861994 53418373652586741 83105379133668676 299685125735229454 730344923998378386 987962599055096241 828548222351109167 950984922755432968 734467491216936714 34768402334707584 736218917281248322 19979515910853387 635064974196207811 828728996974490712 981484947167577831 138228712961195806 120733818664071954 41273868800727228 163316311936237179 525774640924570984 402043057892686032 146436629907786537 839000300573844473 370858315723295142 452026115206633976 13153529893133424 490343848731413248 362925262554967812 240449047661975899 134241519309700488 654095950805629894 223733069670164194 74622907942937162 748009132255579627 951192414849063432 847154890751351016 913966162241456544 277557100624788416 708898607631550524 441578657865136084 24211523614085166 69885445760739714 117279282233782626 114118575844429140 366574440480441389 614322274837244117 241366768148788561 153521564977471314 547296747878782620 620249767580488590 907742645751956392 384982660838150460 383521170074523811 884623867612877437 520193279398831356 232347635830677148 473188833780877204 762186629280858012 948415882736746841 898031845607262698 129794837328006914 886601298971819789 900301596222607154 847996518934030151 831446262772796044 940429725206592109 980008420696222939 376661539755608549 870548670272624592 355233153218398263 76275081207997417 508330412140265276 633378817717247833 652773815633460767 291844169547578907 486951956496618176 349679413037466534 943123241441312368 98111966259694801 26245496880824022 61467760827940630 861503802877193677 954821047405149149 342291473526040132 662882491118020918 16835203874439747 311438859921250750 917783099120355145 172097641658809039 675278094643064001 597524606522387399 915433014790735433 496601030459693876 768526048453028298 942411993362621685 141143667107137702 592179165520520370 69612607551300928 703922972273214782 435836119227547379 749989601261674829 530674992710245515 157867543563536562 984158075362686110 659168892687965222 337215804647493785 860901124834565806 893822874138591353 611256594878396638 889912233637018342 945616903106973579 304069550141144020 548776333070120581 590205159420888045 781221589935893040 61701874529833658 606926273602244836 514864730322860238 656629871093455406 64805229357742394 916272132559054889 584673201932959568 168215226459049139 254399081103653747 692267671355699339 68935075510335102 842713147674596681 530630338524102569 8078513129474509 767638379146638429 440792967773467567 208271695384077001 624579689598797366 882566928267148523 978933521388641470 284261020197583438 248222556105657478 383569946622133706 217302764738947565 770579532211219532 605377437135495573 548160347482823809 11674432377022729 590678917339190963 796349273886563458 70365331585428950 506704420373069495 196452809009370172 846765100649442701 144904792408902060 987807000483899728 646855226882722746 837426280559863039 285577526611698637 405343813852839366 64989928420690871 858649205576784132 131506551934597748 251750366882942313 938173675129611608 482368901613289343 270868264617697271 436215838352818932 46636845015513964 726784684937222644 466732042887094271 330739658428970078 171420846616879949 286651767605731269 859534038203176992 706121031547917338 563081243474722478 217558242028456091 860230800411222011 412949773045569836 780959831078178274 167811059224262234 69010608090527195 687799386268782328 840454505336458990 531417568400473383 13493242489602600 669075309929435199 745746132732000396 522974970480950007 346676216530986676 230512451703503612 644553420059403328 761296727933468010 198740075593939700 431226333543125597 515213326200390867 723221581138101623 328777047876586027 832534794815092466 179641674709202797 711775868646100162 201602462946353907 821529182370674703 946388205693686214 900585369844077219 64807209124182917 335123329264570116 3970150660654152 395883951011876198 321897895053892722 751756103820538089 46598713903878339 382496942172529364 996845528071059466 587082161509170736 402048605294553038 417407993991933177 119660665193385246 971538660797437466 797783448854486368 930092778496057668 524239455627642999 359051311818339181 303795303396860782 334689677056897197 400584786216981226 318139681427380480 151400930455741630 690672594416365741 161970909009428614 574761240464161645 873179313660576367 351201825030387564 529948949365176072 64612635389748110 253999423624681477 758163829960298433 243724170598874150 698943790784107224 169926758778489751 581906638917637270 265685800833848960 883908496567308413 938294167601602723 328243978778095452 570307321035178307 184496988178091825 936044007238660039 561298596618041290 908551458735168971 472571693873912731 576904816985740287 604009290938873676 990282645547861878 236547492721018647 871685219753551709 941713472553263687 505018211616774083 592592498003128424 81023038002618992 932848138359140883 717575555169954935 445633019356352702 948372860088480830 976260939031652447 253550064642373017 871274921893702075 529382944379414106 558050640366404341 894430097238556000 806801855248987412 627033092087648444 86984452662833225 734342766949927332 32206139447269190 756246316152766294 799974278026201446 230905216442779455 306407440428626540 211175419987450752 762783613419531046 526567701799138925 494631096879635661 177503577914934776 103029855043429787 524157741302962264 844993170330919326 853549621519611166 274634957687180913 986874516275530839 142225277061911201 262346431765765886 29218296108309362 353524084742216877 727749019116654208 491715595815230148 149531126346348850 209972006172911898 995610917087816969 337818467620244348 475670591976927296 478017096579142455 788870526606729216 863811012916573186 188146810351051742 309802285986361038 495653427823498189 641206033416518222 437507454454061142 67052822007371464 352826386784652829 806123614444217384 556269903622204631 164334768893660761 884628332077834007 794028881708063249 14474052115523689 398488971562497393 790928600625184417 179714400777773134 872773861569779991 625463227515937596 430833107689120154 662592914209853159 642504145859975817 930928263091141077 12934231535572983 432714322186550552 331390933066936339 166953322265900234 943516192092509543 411011447892437379 688264647236416576 102831757157851047 871147151714830322 1228102994228714 974513268332103045 869327698982813777 171379340763794908 870764596686050407 549462519759589567 233866407753198891 429976080258598954 592347905053868485 933354286615205680 600827547788605036 554390408011733182 571063119476539669 325658035170423410 63098344722767870 382041677887042572 454684617263705637 826205909066563806 640758052844603223 351839838789952536 945062743608233797 435993851787519767 815549431415527162 350414691942231266 839545384457974242 698663845014415905 612169115563263667 974945914925097776 4262905234273109 153349741236496327 83586838104409866 968926798785389656 663858857037974046 862637970810396264 586862995565657654 720744885874093993 990684713900604154 84021546639052452 820695299097687655 681900255940377329 828245241070804526 154569243232983908 210880302716727108 493180602485969365 251435179273721434 788214123884262126 328949550508239794 842475112034114982 258415703352342667 42564354719611246 408252666014657743 395987602840190530 745939906147924120 515589859551769692 970679494045525464 203840644691235005 95637064941773023 592060192890602576 421816347008996664 226551522980232350 826610074145906353 630012377882249886 996460184562470890 207768546757761280 63065694253813875 824931098827623952 353937274866237940 985908759654805688 585732212265154128 899422472500815985 374141339978287321 353673944000532968 31007681609617772 51242507828770929 925305871526264975 113119882867482391 348901224576246699 951430095209559085 458774191535479923 490038337922776340 748982201321042148 570053153812146165 45891005502713210 246108706023571686 256490719468011693 202791985631696765 919554756928484027 217805906873502742 588460748902349909 184484050487852886 186848546108796401 922285380450130498 222833314611140889 472510164819580241 263211967360573233 650217601203196556 352903858009869834 770872522325372569 905224303505133822 817529125462688079 643509306990433031 265276442439736513 808997299743108576 702930266494842290 889772154231856756 96857670012329431 454458287408657603 607910569067083706 648235846879238942 778237851313294764 739984770897019188 805848204381144843 777296696518889296 18997692706215849 199695104721604073 553590540543237416 135818516387454583 614886162905934578 54387576499070444 847728429471098870 341132396963476819 777174730808055521 492379365262672755 535167377786612673 721779282254628036 524124329840025357 651998063255627782 508245890480190521 878108595665453108 819831184509325091 549418644075936026 726358747225136449 431228666511090481 885268875884288411 775503720173234871 938119377524759593 923711750716305957 415425004116575101 992015910446277108 169112478580210356 124074862672110388 841004453511133331 424697920250502152 619088473457859977 196611730572946803 851374302043114581 559610902587095537 40275749722988331 125858983294790224 259225037207956965 39400735890000337 623243438409258907 735576789693094687 605684508472282213 446684711072892137 301635531952276461 364790346023333824 776247421350822509 177606576156081163 660149154660033479 998791446213771298 999708058661402160 125868827531718075 446471533603707047 986653760235126946 708908455539771963 457253660323297901 214421059434909926 104019381647923024 768370334709961717 546131778874124792 965722392769194148 290546479381627277 80475070316561566 594584606911051565 590107140964559082 134425229365363225 943377544390248976 175785417333837409 328815408162323470 84207651263455511 691831945545205787 447609563113569392 774338906414441850 878014187016392508 546517107096007153 279253789783900887 187715859751682697 766536468770738888 499178414291815660 306397641795307428 452362388483788611 955553118595730351 657712691168198464 696318056550235206 262717167471402055 203233228689565170 291230304508725336 611332398347104021 932367111779752091 298634225017415641 990465761438040347 245447292349609957 513607217900811620 566074860757993089 946750153372371165 975050674479554830 732828818527156791 621474227571135863 999555277015513862 222540117191046941 325829858891251473 413326949532802403 82898244112431131 395916063918442951 916109019999235587 297158969384748441 193944128191439578 471237032259239382 170894317865660196 918279089482381660 215674636650391 678710564015559401 560672184579170313 515805186869332822 507524333206685022 372509462107966417 701534225011593205 847507260452233561 458341088009494600 891765617883382160 557765907759242113 266901313170931862 161292571864435545 260362439898052718 751567596664790592 64902123076303206 505719942793595084 210165605993350932 784791926773349080 977969348972237221 637983141481904740 302472840205803805 239742092735374208 775032699619945630 398253827369552331 693069188984601263 537560894054771148 892305108564947867 395793555083906523 477475019453767375 363000288814856654 126579596431833277 758472955384927050 529612088571781940 576061444522612518 673205048687573159 219940910431028849 817843235961357262 486204989736969533 344498093646679579 605328601648350804 982055512505713597 435206710405566535 904015885181278425 200938080768764186 981402253645406807 202040184133692434 118914885562151670 861076893080392819 509410478270531357 433731089441123865 233897090371282004 410311904583750099 568432527614440100 596591569324081164 999018477982198773 784149174833229735 80554962905872048 247007123685576826 731302894487040099 9113157171172667 161658014135222160 295577712224974795 754162978828265372 15810066999546053 999533213508258161 123287452850642791 972067632534646224 128309026096820301 225131333016229049 799293066998197019 223185930342516431 169547617913071827 432436718870983539 225631500819337788 467175290312276504 514328638036731444 542691220765787407 565640966784537409 384265630114353617 954712300570907400 178431183037395690 854709292188970050 633758666540090650 43653718333107932 726573954646977035 890950810274785262 925343823708441348 770043754366579261 240272596857931892 9896613456650587 922751916333249937 390085271892343204 758275801066756245 267828323022389425 714965503029552593 771646440557298755 244033842728260684 735643197305986708 842677093896371627 52734738423907623 228472579933043356 678925641167821702 992672361283860303 794657428532928608 974066228870111749 413511546355787991 612813335303781619 316905991589127082 21572673563551111 376937816000098973 526245057169173334 831749916214713122 907708247288458303 35310487793148568 382310750487896360 44883914510051823 122978833766038565 584287712465761808 252016876999229303 734557172415407329 70336721452587943 622807726783745987 218386572651973895 501934461808751010 531995345099962667 954599638038665444 613601051752260850 880268213413543542 529715522038155205 976024842404437516 727208012812765755 382611848908287761 624232885155864140 917155526585178572 579831364862849390 932774582601340242 561385914585762253 935651282275715200 8269661762104482 266107305846791561 837655202403938461 951342462755033023 814959661027995625 586202090894402188 782187634934508984 909374246998829202 556488903906429419 631999664763877292 404885770965498190 191662149453373645 48612841736938374 607273309290814149 999688475004045870 61374150655050762 430786727133633615 202662077572510275 703869692315682332 123488326314030914 167891537477935914 11869517034298045 617559492381600858 117793844020364245 841443324113482225 543092568874988317 519733045820820183 179891991405988741 106755467000797135 389467173874834047 749864024855930218 499810350936116051 555383195701977858 564639562565841183 888684667035249527 738044489319089116 144513614787653595 58934683815523677 518953951356304229 430595352538270122 341082607148828000 422121935983416059 685232855354130577 944648533704608252 894415895288023623 761755840805658289 632037206278772115 752528300558597638 318543531764135000 48463488418071841 927401451871518302 729100249904118305 957498652416239799 147063404871943986 115461320171469640 59852686975537754 971086899444832969 248016829731792192 643688436799054879 463267150626132441 410118646950788177 876036412160140029 449468833468367423 800142617700787587 634131458543098726 206098034931971790 834571155575493741 850521992757485239 145126623573290924 570372772184101067 958638441830985787 397398530121440351 224922093204481891 631815002017379497 868273123702941158 601191374494644647 26669576375445915 523290774200272108 228967925027700608 345402537101131538 694615307302713278 310889645954643658 464605538408937363 651754282470852841 361248301184857163 471376895574171621 250761244706028044 940666354965373847 498765242927783652 664478289335208672 581825929737616617 115363291671680871 846798973097569727 973270438302346632 701231681415880879 922462006568596751 95298822382981078 372665710839710962 192473246675039570 799266325626743922 236908532855081341 689162455139917701 309175964580222082 610655950435172024 994355007351377596 139493252281589442 343124724259378329 801147886942641767 168694626211522457 314349485378728856 153888143747650551 538683850637667297 870024961119056613 79382206911048550 234031995551478711 595467207945431046 369434340078852692 414868350647102238 839831372785018650 6791103363216228 674400133663410136 87484226016581924 365643064626991498 617313272181240634 529806407055178289 312159035320089278 151335662401903457 802502751729485664 859890091768048167 195300918669020912 285340532797286548 313295820801557287 836668046163282125 532749206076707396 728070258122106963 14441474780989020 700982329212386707 71228041053213749 649086708394368495 479143613689128858 191669767256964157 88556243012524855 51975804157308229 453734220554828331 354489754430302811 289767275483356136 997606506394875295 272321172021761178 540702190350617841 925280979139608351 590170668433758783 528699188753990086 732225420025318600 187005910816654261 292838125599656557 55098563121128025 148058389842575986 425383661930429783 642852098033328633 137945260786104819 920042575630403042 889335388031668094 429453447733901800 537181983341365121 943405904577377722 330366368329685865 302396451422804967 446028564519085711 734138414584488385 253306242347074660 105167079018152072 619368783840684044 491776694828155415 542990761857854368 314119549346489654 423320678143967933 404181966217276857 447397627578806985 157708731528202168 89005330793832781 690512746163707541 785438825377807807 849144254285222764 483814253888556557 37009028335065800 600914558653708735 841259088299639521 776005332896211601 557973989056055992 584867456363119435 318119505657790638 459100053460486118 954733681328409829 958210005213575304 269221932298810408 825905146197146212 866673938937543227 220607911171280280 188671174590580727 556980611588428329 421798555476741644 463656423713062346 3878613382617023 959166865410874991 294959809396102078 105892508977208262 505709393007203170 559233548519173410 768677345480712926 618630083276391123 201566802214871828 133071490703779372 77379999999395673 148753451897691753 582239685455098580 243501424241394675 289689631515865229 866790309369109845 29421470761973415 921842518020048946 888447305169029886 899206472901835465 956427107382413942 388887457042568577 327736226179345424 644191669078535984 469365051696399298 592973465041268710 602213305131283662 440736188193730231 976078590958837502 631608346024269941 250232521990478208 791591734535086691 374232331305506806 33022504529283065 130207424628757697 425746011106162457 578443703001348892 183508341795341500 586940213115921419 710353320306433250 193722276355349382 412106066883806733 335347881823528872 736631816589267625 568488442417126425 251875153779615464 214844092008985070 809196946659963048 284443796815682387 398203179093725431 678098122641449568 237456463212682684 268584666491145418 562706090229884422 215181212077939855 703005875986684897 370378010212282768 611509645452598983 546697768202162943 634238187825906565 683093190158666858 465235772237724668 363819755357285875 717265969741353298 89605846683381524 995256960163302711 409827057266951107 162983078278405391 835459612830603846 985165710694391818 719768406650042154 807569397088081833 268373560570651925 44842249284746507 997341108368207232 253923513635577544 255827171609932881 429133798928195384 124262455330899794 980703532867687752 422951007725001204 869030533004907722 750429274945978202 743104118440837154 425619715070762346 58730672909479767 598210184332321805 795674557890023117 133017824104423995 968091268642055817 517538020377364132 621427573197656872 150870373613863950 51125367183856275 30880719297730639 616677811189677439 485785968195934245 964404671664103809 744880763418541497 684542096552791774 89280847511176312 541155046520219471 696995274031056361 189286711562026882 760991488526494314 602582308285491136 940841426261388820 314416273909660563 225083303773852189 903626692240987451 331313319781924220 956724544180624359 500849211954472739 903754445078226161 902251726758111195 554313460939469824 83042736035053856 247054289742640861 76664758318191199 410948270095453254 912490329383269583 952007684800902131 183156155421136920 421676948696606911 781863390370774208 328617557515831608 31627425296600252 54118557178237508 301469553606698724 247224625032028323 147818612766505396 683193171376534198 790480813661692428 932766985685462609 753710059417656829 870169899295204110 945311779516895663 864361937646004499 305424204172698061 385806188736895439 888119032886115269 279244675762838007 603145099037074640 692211920175066192 504904456109745982 341773908416136205 876724236512640808 33451819345919109 881742599196192801 980469080022862382 510542604347471418 62422581903532615 632951153563145829 448487087414204460 854373415566003180 783186741296242040 437710758457724592 380130526977939154 509047111361612275 292606585825753205 953798102021530977 713301369287345710 694999251262947785 942325002207437829 944044925783998915 111937462545995397 447968125197802945 48103158287607024 25966298348213920 568641913587596799 4120153201864018 779067281288517311 641601741251612112 91604114576615507 815091494827937839 59379967007225998 805373130747202953 978777425093576781 857241318148937792 115558407379825566 460486201965978105 55041220473556276 125485276828968141 122248007864201378 993863424080661651 992162829232644653 93657923196944087 515163567982866735 675668021849859007 288538978365144264 924977879494876000 110698171521090430 971952879050150834 139944870752215534 281174522009315230 997130012799057937 100728482751083650 867183036121217252 286925333615054115 541571087446829397 608773101915096302 484612174300631991 602313174516307507 611166798748509740 832004024387313034 685173610428938861 835091701590119854 747126624077328891 339153496766977394 204600041184363506 700219630839684940 627166425617909394 716551445702969693 388702478610246489 805469683894305172 899785608717943476 934663462812186522 37225029196765321 981733465431155970 258032453853385376 457618669694303826 827683408772104255 225843796219299828 146107186612716379 306704785061978737 521852259797598068 113362645299349330 650973496367072384 73911348311999777 538494706998311440 959554985292993278 608915064308896742 167155070550069170 641299802449844903 212326508378488506 1123586981016844 677624181285802471 843648144675148190 932948123381684364 299003425901003108 342888043233154384 494564521082688198 85381184053878704 359544804640329855 952698020273289754 663940759230017767 72295826098847254 711115536999173342 260551402129103730 742512663054256684 35925872035785727 469696378257680304 62804977387291355 570796075638631674 379156461553488415 909754451102305423 141612056601922260 744622855610548917 9998916220233774 366825539979017764 386527653934939770 492080838970348642 502699302278771677 429349084851364505 123725360924074348 548594755584190333 832660117092027048 844600205142499049 754603421859342912 960937382200816572 427877727360589672 898758642709821339 4627819863691887 178010489800422377 60936880766005349 237167263164291780 23654513051803333 808924934782114987 266614515568673768 681947274121618829 282254058518539853 399996921376148055 571622506774357812 189696253554653430 487894276404332794 486734335775311026 76873711154930862 426193741250616105 504767180159414676 204527877063136534 438532317952616712 823698600236163251 816873289439458902 674090749161462415 805333973425849682 144714856248956909 72249786210383402 639944586625438007 15646865283278944 3596894189437920 247692671463154966 8127187173701090 530197505028487166 122800627941545874 313517332961475326 41820484979547443 694376055411470609 960149376547714796 153944281432521995 734770144581467648 100782664562506004 344850982279881234 788343543018351895 370894811153522283 393616439165592225 724469299930023783 96095828531756672 890965462989194088 590011767472430603 652132803723916791 737637098364345334 441205615281416477 95400184363051583 628096604978366773 707994232195782850 62124618024316971 440462152378558850 239122400658940657 868574397325684281 444011130866090870 305779451350483611 979054262202866845 502822330277597983 971435315707581357 353039048759992388 817739104136359838 771488930308113673 595582963179219956 147939823036637539 606934702238408772 568752235514375544 365173433331609829 147413088262376578 95878959834132827 19970432013146316 437415272433248873 947184081810070657 797447053921845123 544711740993314851 645338964641739779 522311887335098134 283909459806487662 433087470731872745 334344927389402206 967699292084216784 877973762961263539 787942160443001882 797901373450848919 110988177044149327 184761745764056799 868315139214996087 820979897269429731 298815978868722202 712042116480333618 620666666994847730 893597636533097894 956001664885032454 603586181900964704 482240339742679863 689955971386173164 960264919537999954 542699676235671459 938266522253557289 974748904613456068 325617751858485348 559104562367514762 781022801965529314 251705363763559643 833548148912840469 181098603945533303 103270709308503747 614838987996337192 576357639254741932 54815584177416233 573207311690119250 476788138468232573 560706094239545174 62277342193298107 638549157856283007 941346974724958530 249581879674978450 153862017774757993 99390719464567770 492863650705455347 889812172948085186 858745422681682190 678658771089034912 507714756053109403 861977117131985979 347040532523687988 83433424780715888 654783824463720041 493139434196533201 975539246400952196 41352782770271340 865929489291959665 272839286273848802 779043734529688542 832459832129437057 330388219078266600 866276943469367380 136824610301650560 39004096741004272 923289910620588345 903030949621815121 91776958632396807 446453404540570515 886513461189594024 92468703397945764 129664595655128412 486046915558489631 382177352694597301 140379147801814803 912258204854603076 566424659293397497 39167824201322366 400968613360534149 585178897566123886 195577236506053165 206229737857584819 602147639674343015 332821313204130418 852189281883688376 242101338398221276 445215196256939306 699354531259659587 474850849852272494 682725711462331394 449630557487358094 498222576857288988 152024480631374358 185188034796503931 420755169102094576 925198638280832112 686893239351058826 84971233866854474 906238667608769402 580309140543485144 194786797203711123 103212601236288170 151753543584808228 395168969410747112 385185884892813861 87975191242593144 616421351671410933 888935645400746537 469101415976226370 278375550542261037 850445728412323539 618309023989199624 339293230577168746 297264242356210839 314441028230936953 267141858205530023 949517241582908984 481025679919434962 650391934319452408 979334027777406356 894369810768795402 457694737853261499 466969801168231377 611063355012533823 87699232441807895 4190402920501587 351263979010919425 956364905084020486 94220210732023545 26727697100278392 274080529224023237 531492167731553542 739439773699047017 947971456727036085 533251843505159574 926565970619666394 408621166381955890 519801241280527651 649050885612743696 877150959709739546 4980361608593481 94064817104617646 289371157317296748 335656761420002689 682340099661763452 947783427546673298 588009607654570432 161770455474198334 363821586000669344 802076366798395141 580935692870713790 141288472883063739 573342025098259966 57958603659533220 161933607263539360 348864876536115785 79644269536013444 107688896963485250 279608837014249089 879685994798363661 779034664575908897 96435826030915639 503060432168637695 800584710049236451 533339608489514202 223843271129203266 759769345757322267 989684132567000690 440533861440935724 17259304325389037 355928279362515488 81436916797854958 886012540142052231 11436018387426336 464529125349646963 568742912242995537 736796146280485608 239791195859619507 321072820598002589 256724294994473617 588857430265807419 23143918436006007 91314302648560511 647503772827318137 129467713677323867 512842706486801271 10491029874380202 600231718545300001 555820871179702009 885447651783126180 699249175191683967 45825003401031484 305738873453755248 563258085408310363 47968384415989126 510906188786636817 234830674592478806 411647612580714724 779312782692875523 247143672501735338 565918628728242377 538958386849777942 210436248290612241 196363871334305523 638020479118371678 118299719414475528 701365169784831460 818696205425272962 716647670062065349 518592217837146007 137420383824540564 704007881400658091 854423637311762476 983059702642066279 229617445823248069 664376272410576458 231586911962645637 23247731852545071 912121062530883359 214174922138125384 855246127914363084 52507370433984655 793776002330779496 655698496709231770 610445439100958687 102651940398054026 118830323990480980 472535850949275038 643799839197334987 435890475904579390 104479201619069141 864777978504824395 792097766803985475 174074543785888462 345895587142226853 468952497460527448 133173191798193096 301948911996054494 27019850772016055 597804788149309023 99287684820278384 101763761420182902 333295765622585797 826728237064257274 661879842989958648 262797299959199822 700591676430301244 344971982817857016 706692549086177116 158349454144332845 170708645424494273 393370200655961676 144652318991693252 82388651482962622 585139840219131004 782363361247140465 996857667492364044 230862578079711855 223238741535363606 78758027069352785 746675312390579719 636936061850441448 387704560874067417 329618948963837306 795545864866402755 186415228538572784 455127848357383678 138488615432934729 939858718718244969 95770557151101406 643308875058294799 503027715398169038 439162741295063381 785670591238333579 358711572559233525 14126388998035158 357536272503976274 512460925704714294 316137075319485660 131048545022202754 197880351007140171 770303884245900423 799465756008151315 475188872818332191 574336604141878759 329298525379937767 293129814514595407 180982412687564543 694247489942597889 703600054404080807 234005487134614047 532861246035760437 552913743565459470 932184115730099129 846152504768535492 484136264390584146 447522114824196691 853134557356418960 67034589847611096 580574035348151451 435412293929620059 8217286758592956 686996003753278994 683956450057863279 588212973676461032 116593821962711167 985883691358853290 755596296808069165 678723802162560447 714521771833380418 88759483336260393 671996481995567696 468044657560819625 222481679382798763 161328092301231049 289989686776797412 520597765963559425 814637501497915470 707124767262148000 816265511705331035 570641991734812291 351146728384355163 848699818768832986 659606964669712665 99033996792989231 55893693071538745 924345177740404770 557976624238292459 178200129722519404 414890245931971857 504546146594236010 296770446998717827 155856673955135969 871460946674529330 677816983908115378 686874972837718464 886399296685608317 763122814329031983 578844719072865344 677085074605691184 529834876031788538 671178232042822736 32342304064019035 433041636835295568 153781315665902302 510139360853763594 459136677365493634 903335271763813946 334955155432055731 784154654014437681 418331630131704516 489441091191695168 771417782733415551 132180456942989972 437703236189326035 115195953964188793 985658625476411715 739280150158507111 224590681437034494 128096521991017797 140811653553039614 105602469892888295 891462435400752203 825052136078778658 784534721511006337 745536569529230745 277709876875251516 409679360302160215 971768475674617564 200059633029188031 984012575588312689 452932772476868882 254894456279963513 249603747877337412 703390209850992745 276196141838589666 180361690904023909 910178302993044310 324829672238273960 826062854442915775 583138006869521889 298266061369813601 557080547733309384 866438941782021631 925167246152717521 383828095814205384 698683047104915491 809450833931523807 942947841055327467 202150146945184879 531443250254757385 262598542656621106 979243577676136134 434350164907381258 255275955312954125 635645669951839726 899814751785906651 76512941878402014 720210286367993240 588705122141303517 444981089563918025 537850888899415589 984228115027887197 344568032023399839 167199450297163528 731137149372543052 959593287580469975 455608593807169581 437684665982099125 272580148435210157 772853622699026176 955368032227024747 381497864893663672 590534213271034104 243322995206303994 325667713467422882 311004754353939888 26800467802179157 813993704611583654 93746903199701348 623852002120304622 210920659956984835 564555406909388309 304100844667860197 804163468877374979 921272912777498520 632051290975092817 916031162633528728 702835362052658063 385984292610579525 3958228318137078 424255895346308925 50536300547862624 401125271348921440 461187910105229441 212080164566594124 459850738843629365 177208478756148066 83798782028952909 586393910154969885 843188259961111864 199792989392033690 972024632260304266 852782181323208298 434288050788425128 289640376330236945 196133052048332651 609537228165454594 436193100918923724 748970924284411532 280765090466125725 95026232337605726 987725786585842211 426665284554464782 528390022067024005 826184152960953576 668901129559343965 637017525468880337 182907221256107234 885060386795724970 244797414219555155 765479303957618871 598807138321132591 606204398244308870 812849766591709207 182589176274139021 666492663638456471 917180765682195584 779814072198433383 183763430244739835 589652987679323202 786553673933352362 768703259008072374 308450752795567912 612162391187251163 390008990280517749 176552166353511210 892218905060703152 403554356265739241 816131690796449341 175736545347757640 635425763512521779 159664693834911740 505920094629210112 873113784738852206 791390130603109625 201545002109477088 123376129973052620 557157024594565754 720637448809459003 946352949921242068 363592441572587290 14278596534904840 874975412435568581 18584793756232057 865445116749516686 356208423236498533 943488524482194578 66650095928829198 471819809977284054 440293478842625455 515307888518239479 695659833515432017 984190424097706252 784053089656321397 69542769658461556 412553301276457593 128277327473951278 224789640155002381 786480532968984681 946254837309516870 366882327485124095 950983752386826499 214468842295744516 279199908967055194 499159840943786009 440482963517085762 229935448643047094 392275770670710282 692192911838942427 181827938767390960 567298991741723772 283249476114932802 544420827580520842 43152705971795786 788402208359615817 253800469940991952 419047866682503687 962325772013573000 429070201510807621 824432447748575821 630120226935598147 599328559823950689 94616290858361968 864369748053581222 70641553820407989 353337777266853133 497943715835432209 621084015759783863 528622725589510885 857432128429423270 807148861006656625 43401137293283526 362345790668111083 924841710576495703 576410237168608099 716060698128260216 191561121247042265 522879190650273 442552438197091457 202041581866841548 84297895260453973 478658206566600144 519650489185367115 197853232132680188 762005666972645274 381024777455814214 397873238825225097 738190653701894376 980779599078462273 416496205404834567 537087678689624146 344981750492844766 118417592854967362 809248837595175736 976784734879920427 73310332231740612 285190667964488360 762574903215342679 829069432694675972 234497228473209710 846241107287424909 929320876874095707 448097989243002939 647758146145969541 484271188027314587 557920272599927357 963630260291855169 560044565796225590 223666696521456242 487198256147241451 447374082741215858 543656475321049748 928643033826990131 168819961079579391 753303883147871752 415336078609868628 706172326935264933 261965295418562393 103612974315491083 923512362197390815 673254735418129874 426541701988135554 778386745670242758 425268725413769856 532644183655249572 352201778205149720 184733982105245147 818998680385546710 528071396058485437 674616013614243050 993206470632177024 202018351455517882 479031126005310267 312007543197906160 719560708763074137 41177699711791426 595548907320494631 26750033080240819 54252291343708632 501659710861415751 502343460948494168 260354893221199138 38845507460459342 35684300200389015 646985046256929799 902992523163108768 836932552954699663 436436173590926452 417934265692742082 253007631228073612 477584993776457083 484740903471999733 707296763064128602 686136567284801120 508693370890799616 53980336463713474 553249570815643152 535556509267299815 49013232029876704 391496792171451566 179430066561596667 214116609431452305 156219364588672390 862412684633845594 79745740689339826 208849570931547175 126021406629889096 304580754877166902 765347217408730265 986243208907109690 875494139301917327 963613181183327228 988487547322277559 191261721600656099 7853232283117741 546121508293250403 245669097863774252 103713668938031389 815168948955082689 343004398034007385 329113397683989762 276731638583558730 53230070677297245 372906874637421437 160751483334293473 100125089642540458 785760386271286392 78551853696819242 184985677695377537 332815611479475993 392235305663708668 975876425732359749 959777168564860127 338396434022533456 921953751165560409 818173310091900661 38523994586271751 994138333807475865 236344534275726169 697970859235598738 954129332320881384 20261950481460912 455054052320196912 826560008915246819 228374675764066116 286024082427893675 172371088711046146 159580424419540961 649512858045413872 675530263962114800 597756869523326518 933746188440045127 442209794614285147 416808439716473599 693217539153879275 233029921145545764 879471571824633305 163238865798065629 449476406690319491 723846557389832994 982060199537171123 366481482818134870 194527798818390252 397452268768615746 492625617408465299 860750046955897641 141264934024164613 351108598424979710 598170118342818208 476329108004091252 587754478359312242 588484849940097642 909202950744180114 957344406199423100 350499960262179752 188120355847562280 422552933534196702 881962239966207376 143251414810835365 439360810443921301 348673414874083842 616213210683567629 704571038398465744 639962486674115597 515922827045064748 892016067695134216 288937725453992969 948520504614634979 911885695633341989 296618942853625840 431122172534421158 541102973147503748 166086873071848757 831997145230430285 993200793973869081 766232044135624598 606553853256565436 416239263823599223 76549494957271750 256047064445168328 645282455292747740 627676984828491501 599074859045037357 977516885751802773 819258170706232527 484749233487617469 795247973506044162 687018102038830774 880559254191873884 864715169138527345 676279398378657039 347986933954023582 590000375915603534 971281758870242743 40954271324899012 591583983055220291 451998844613613755 404642752445980302 422726393056331115 396883041994870572 90870316415197863 12006089442798394 235780043312749070 839179810983722136 57623136825915318 318478208639335831 453463667364662796 306925972388115479 746008216068955420 706685571891217397 270031237220129110 961059106523819752 114586299526574463 29507691855420723 128835021763520071 294362099013387402 301103195167749127 567750001000202657 995574784900303555 993894326342460438 915724718273465650 708054088914083525 17350475335293393 584083373103989626 317268705782276088 33060781181315292 343904181324058139 455931556498691631 798423151157769443 934281511580540289 206550318069937279 152080910847765412 804730546289722182 823810077284276828 621471741590908469 393270399419458060 153756466417353766 695042758995943656 629650548680448671 683570554687377710 179726255164416271 466719554951311228 690571255363219231 311510647050464857 522666105878098002 261158934079743159 841025236045620101 80921663403888860 708905830825050462 967453863134541748 580693789062272746 823292134157747658 827420003253228611 990585929372184351 134476332099291355 99373507909946509 935855560901224533 975974387210098353 118328326355148010 222606006169265006 442186084477384662 386188926112902905 785357560807943547 703246732267540290 637346919073273559 237881045877970135 183093815681721777 124963354594515040 439861818010834093 765526561566704136 30108969948276299 434351504611360381 577567956498116839 340345444730575705 602621493438574487 119420074914780662 857657140908309657 662137886156298388 252286967460550372 357895356083547086 212425551982867922 789472225794806436 198311249907805855 834937659932233815 98521982725628403 347524300633224858 656688481165329668 415744712377859665 940972843687066235 244978051588864875 687900955303927393 361080547759310327 742055828116534110 957365424272789620 202046597927656341 385635948002506942 832069439227335803 817229351566843382 883002585228630383 781725597588852880 530642851701515657 61834956898720502 595251103005253081 268715202664960689 668375971225276432 587655568603165704 251538450324464146 531625362862320153 567317964269450747 12695446181946947 518559729819832721 512918770040283661 294892807277946094 704241053642922082 942620398068298522 564277781646905104 478824415418529691 773470767348079956 509861169436315092 583367379801907577 379380487054476751 605605360467584533 777313674735729148 694921915902853216 555641429333973714 691787391957903913 361525862463944326 679583257718352237 356618660675394866 865690120781473559 362979782157987788 835619275777684377 228846782044571924 412045166297894969 494652809973017010 791323287180689661 259732958691044844 625669677549682766 653781037073688676 694378266474878628 731527421458733097 971006489940179829 721147948529409472 544342476066129378 172463970499354268 941633514971485525 907930413217748897 215476386900540829 558067390984284719 251672510213311886 467734996082028544 719211854193991294 106596920484858768 908446631555926876 664292406906837147 19576137123438598 784741345550180966 534481864151341653 747367374339850185 655145320899078262 950045287271335205 378958738115819843 775611251314401717 730963374075882326 700371566547471699 780095018025903305 284171812171107003 733277073390360242 857575651185589148 285549220784613493 867867524579056863 556526018540193482 662565762241661575 561438690299730191 280305167144502819 724392603116181322 850368712417559113 522250740773297663 551256499711780123 531218931018925413 804293305854310632 113271945695308837 274416626811032622 775862818456826601 702155944004073475 274324891998312128 600769659070236990 300015403525323154 59562326712269421 322971335993656024 362914387586212696 53966888372204415 652085871943928778 750254594769578413 731012036346403754 678269911399047863 111741355022508457 208211745680703756 681658844073051345 306763729887286907 97261558038034540 444375843796473903 951360939100207729 187301461365665673 953994824348429901 889218034324092857 402866439127604924 351455233479387679 11399705240466696 408492051909486101 631871971283626063 639186313001381974 829074819054195615 331910646665727919 212415944894902666 227041508005516135 588107916036802954 964127790659472041 16739782786059477 66054263786868680 15866535717147837 378862025437042915 921084462441175244 665946223976219970 105367361793613432 457693912853809078 391773013326734720 204810421234380541 817902555136412309 764751653680695945 896603918199028674 97420409782178188 812187302612767509 57683260091937527 463665560324540741 633536510659982818 124185255287728759 924180346737515609 748150528607526614 24333234335898191 614672953503826601 889631405863912937 774112723017783932 156579413941183588 820923681075211989 195733961547547321 309026891398144839 377422542641355709 509807088459652163 556096073815814167 81686374282249108 197108268342875709 635397827630966285 2250118680958544 174002467880641566 853251563818382044 615889718642482092 890206837746755115 898340405917540398 335444939273737096 638627591365823264 936224406041165379 848218448859182557 321881664118702961 191506709878891547 585128379711768422 849774887018786474 333426938423411339 463257306412159388 544915275342796911 486198214924087012 217003492206741280 838684401763337808 66426598081505478 338333463526722889 408339622045546873 349033301870994059 136226408812610709 609803401165993688 638976916746610511 549732299711365853 660629895850654177 852992170236071372 535567590367072757 139762703167322581 146808339248517185 328791503405931968 526576099888874247 897752862918751249 474078011453307815 537004094416587427 640136176262883907 396724399649683212 710932050990077253 841836612243413380 551769290390264635 336365800071830026 771963932275181228 436280948508664211 826632612315094699 776672387254231113 891142637477824326 970029098174783337 108640242696085758 75731935149777583 988056781502952405 775408220836274926 821359768101109049 762286311175239883 908869999084498214 562327225012509525 682375601086721410 289012083749011837 12405395336803739 898001355100251634 872438573352249650 68176112962659299 182180854099351045 848807144636780807 542859767665809263 182218750310793390 781152410166502513 517572078019137248 823456052417812260 917604286764001942 626555107100805403 443154425833253395 220297520266885836 373801905099708595 273976061316314713 578723789610908006 820958390702463965 183226124849291319 260309949868324816 952006839499485860 197028611707968550 387028414612240518 76840507360297646 799554732999878709 97774393364264091 600728465887521354 444907683992547656 616187557912570459 729776611468119026 450799388557264772 162931248842816228 540559883875157156 68537420069126173 300452678520157155 979995156872137557 273801742179966092 647414166791232969 955515396482790817 197578998417614611 992534259353947657 860322085342595465 368828845675503933 954946844788919184 942303948043906998 804555729182563932 90593155244283244 256160436356697979 218940826264536950 704787602146901824 995917951384275671 829958875049767421 324806641344403035 291591507428952981 152790273523244229 673146205824079940 548628187392138440 346208171401570115 852839106054134181 294124288506561179 743029250218277749 285151450120397262 721854404028723678 315226766343315458 803066588209200597 45524663812922669 66032826139210630 663723744387881127 724914125583067981 375930645852595154 627235594315658822 553873356093692302 85675675310721801 990018628215744349 989438536136472717 107579158035880141 682886472356901694 835652528368193148 456972608363416889 511554986704224472 800021338689044798 70276281911431576 325708878307548984 327165728426582809 478159545537776660 105713367320296289 539288280869093078 736621893453189179 394448726420400988 298075444058537905 702320402237853310 946443142386626701 782550025782415858 560134676375537233 421384819452468255 779408547195185050 783964033938250450 705962681224687528 125514508096452993 979708784258641936 479981526374175415 874580444177432913 980971289405186360 743255396225992295 513090996202238882 635297541335278252 791204131979384802 889466128088417721 76191560079904480 317739538638160143 157405581355000676 149302685439880899 791441847323891739 200791390672012842 876908389997434950 960646987565682350 198004044329169789 413816184682010798 958961182962888129 307827352716466928 952735075771886685 456431272631024465 506240023982504725 693527875293728668 418529605607072386 225549566931011517 214404112552468501 760547174325226666 767960284164510956 576910144476261584 843534862383032621 538533968258420795 999956527137511458 598540247202189049 33382091074346555 102463466280823080 214115615770355434 4796334268420056 997311541850715261 841602126428472178 800542923343859253 335836681911389105 485670334667003728 823945788546538700 950546347943566477 372170675342014969 541566625401285287 826279575621551686 247671101947900264 696107208270596947 109235073171673403 470886314639997006 674878358363364432 268906056712236705 997938585542116788 748625766805229167 490367765384170459 412708992147911928 538377112919441071 442007580843175780 193262574433170842 24107938874406894 80323276010783691 970886414578645222 330521164008744151 28826824282538653 292345138923119892 844480568461015313 862749559976144724 702349091513145518 316171625286817596 370852403270556596 746213507926561269 776142572534673854 524691464662871586 343471125784807111 198618997939116729 386580889124572450 619661106510104926 773623168268596030 128527442895291903 376513188909001210 384724537966754098 534257425044418557 996942727867978266 162639115388994056 112245343659144340 256352493927189525 209389672651464684 711829738507996646 419850699938625403 372128618437158239 291982925326977228 809771965098185163 616363942181683445 298811220533133135 111863592381324442 888135866232480965 812892054243670549 603239355514603912 6884853345678795 278010636216399271 181553631847622325 153929179705861464 347402716083979696 290132827875058628 401843922203344744 93895546091897822 602266106722083716 589795613147304529 560732135733366903 82593095954082167 813366172524347113 84671246040525663 556541757076416858 854560845732815657 695240543928476470 357066502077877135 419118726342935307 823921451801008760 168114890767283316 858698834155918468 100383341083076703 570356420395010212 597946011296014784 210560890404211613 317045673528722834 361870452274089714 520401049268049414 131473365770321570 952984185537697907 771771489228747983 702321263289607165 182556596087642036 163251137127018507 201842474633644773 623985473321352424 595799741327099959 94016005322098954 363749548461848627 115214111999370589 543863766383998854 97651093328054287 295777244335006369 70558044031180216 763575113955176181 235959714913503845 273428365561469925 55133103151497992 477940919023572354 737847939490937331 182605915387620772 958069770285035017 416156489533976668 126172676140057054 891089382577277657 915259364041087990 8532193975982348 419223247636052606 951004813750096253 691976745593065086 596228538361264933 404492157334993009 308637867315611197 136677563602416651 498936597812511558 773166380839508034 728697357803015157 345308216754914574 999476420550411542 919394893864083312 604092901202191002 493652744321523994 451732451612594062 592870923617131031 272935562945775250 38595832480316294 647463238873464676 594580655203781972 924702593280125424 551101620427319379 237103864289856368 159123194954309250 90451639173706098 150135052840354155 123047868877176623 901113253350461345 36541520295239344 482201303800748650 227868015363167014 383325231054933184 779397677000069617 19813705930479068 954734946945720426 777691099838688374 391069824244271792 917329077722602656 556147303161422987 514766212995739074 676698801195058533 558717585966876058 537732741231183389 657186458126173952 96892341521674544 280022950853073128 159273384277264035 654379453460359317 269386097146059149 139048556442410742 904624253694027030 429970969277761327 21127994684814537 463368775563002714 391257910458895392 90604370874234054 682149326925831261 980426920450337804 281883695770103693 998347813730529387 895512101193744539 275392272173653149 420303051962483486 800010270643136444 612308205622326876 569286424247715811 259762497464990067 438100484251398830 495043514111321912 337185426606834543 138157620369094887 827890718174799624 170805513858683304 132973614600978398 534756429740727610 149484419301545663 502558866537419378 816956279359566150 29292786738316464 339617174894917966 912359054264801592 547740819243453988 832907659079301596 862500142683757583 486286747112459228 267667565838962288 332482737149785262 571601978747432393 720763630863189857 844438827154019540 270284620454785290 337468252151521157 734034175681246297 400856729898897497 908913629888091098 15414519762949831 133736082796333154 910220797262367860 887184942547652294 764957103715285443 537608028714800517 819146684046657742 822304619590072658 227626081226038276 803710563806314927 158673009251172362 182743592780638280 484718814849952216 834909375492459090 480895215133201171 650656415428458771 541167875934695602 104784302084897033 737165697988693549 462375000811502039 20915031445942902 982803793494390723 66916306286841722 905321834670489709 22269189423015238 492172802938237248 100033854430152885 248025008668134275 525942759476326005 80394237579555284 370625450879578338 202257521057306031 461290372534168151 419591534708158367 777984964680868774 43909750546564642 61124921421591739 377925598434729246 202535335290031614 353275024038198123 380987931750606536 229880315648707511 258413402731997609 80898165503896444 333349920340833842 71728119996450679 922097179827790978 592581080471299937 219098722967167772 214199099553112625 884966106951326578 390922490982617441 637612098814354087 382288176663761619 864674363974215053 371225851076907731 529526094616132263 880068435048830348 889381728294382095 737727345060251442 860227754766916466 210026527355670857 294519258849455962 467906071977156316 179124909565891228 837027521684730481 47867256748559259 752090462762428744 367425972326283767 416077615384238376 237221065275280138 637634758856112171 191827625746821049 269421195087839841 267649833512790816 979083156465886225 695503037836307813 161877056818533480 298249720926310705 708178137538116385 456876209198222325 956258935656735277 555027920337542074 8537849942082797 756470456751312738 929838702278810300 198374892991319895 545157432121818191 942398972526164252 16967006667066448 734422670491733445 171434466052887640 592044327164502149 780682950569192601 867084253072496327 525478048513053913 126642774216992042 607213024293976546 27048674300140488 494050114693336658 949211542467621009 661301059043639555 175124628572993035 138292850276283965 930386786534895736 304551880581382629 776461025781147405 981296919245673135 406298651924002777 570060302857496824 678079560576112668 777807391190005682 224843193014240541 549532668889115201 152009802730575380 609202886080913947 208299372515903549 5660294423514169 785664362909497200 346737084725228359 51930125298161289 242717963541562595 570697704184186166 303498069369224998 252161242893311522 554542812029383550 121792146460107722 15535995470398147 746809006553842555 904270912119354947 134459738651327242 216471141521943899 220701853518467896 54628150050928400 753532067128431283 680980227395400707 972694358801133715 654296406760879048 871281117356534636 165696224950844141 396618272102408387 391966060592693706 282983661934178306 943875044664351512 844391203123036522 330811631266212307 204046260793094873 472534371093272263 116101688286048327 103009174668342576 968771445538167519 103377487548463569 357863213367406121 568051384083004693 747521612708468366 468254810235709455 299038639974675362 831191466870361760 933728907178199012 325436459039253499 538599247124107993 2261284178123934 468207451566594981 401620325022801747 752934049813586310 986737663663245923 895366717094606675 462080207400432356 701179714538827029 178761181826100113 757407561700657871 130504523679133002 816657591622918541 88602665016627853 854664902012171532 296133389357930923 446684777142824717 854195559153560566 127149273298691983 585601885304825879 493326266934436483 237260732381509637 780621277263149354 407014235760844743 467827642237970470 907684597898351316 368178382301733043 302112339621187103 992610962368525271 905845754048177531 428047390710130321 596791091163863446 769130920523298996 601227804344071242 229063882294124521 802746778383831909 393650884951829246 344952741051829348 101615778533591674 392693709399322263 872115684460727707 383286220614828849 741333484552913368 73831140323758710 70535245953085740 824128633068923617 867165560955570946 182587957204071643 292669199574083807 414297996289182742 13284114218146846 64579064928653986 30236563835152090 121131562812860215 935768053378594222 834857036618573199 998023457605303750 837192903373013786 959189960917731466 921750174404090502 792488556299202598 703738497359229471 439097453696223595 1069385666877467 280958850711167089 71818520025394984 870853522628094190 530746276209407511 40568246698261468 328061569865177093 207214312815981563 468221394186245219 272078445307490295 8966104014713432 207329247086335393 943638961808433225 842713040753451523 738901355695256730 81657220722818894 228944932219242405 927841596973652499 787105020829814513 162731739250998188 465517414264563418 347883421040059158 101787495950698160 438961915967205977 908297248149362466 121827406370965142 969727163099390618 434038411342685299 90885362220941407 51866638584286287 12127879480164486 818460943169055250 781524128116891731 120121538476673089 501265072117712530 896517637974307262 816797674757116542 589657477191653820 318824652390587836 629831837642708000 884305153913965171 950111782284853867 706752227625621095 376388041308648510 755638285238159639 616072965058740125 777234699696539859 505108542737330858 84731026508457590 378044865950483357 121951278750678773 988520242795928869 534982878009365042 755390542201163793 342616219097843010 134883115815934172 638332403302100835 31727746542217733 18891879003167080 2570708335804456 373454595270489057 511865671281180431 491119367799523247 536854359948548436 171027968616178064 244594308119444467 521071939631918631 342599993461039960 605503309443099259 904258219142809818 475563075219500647 60517890916193936 347829030514319850 100054798375148484 753518084046474249 354705404558393677 571390941024205769 343527416207303880 357369431297101905 208022767754845112 108133635172656732 546600381139709734 834151841552245651 801724077360703116 422912544010678665 625741856950324996 256367650135842389 677679936553197283 370211391295004310 798625620673014342 587433327240745442 242504847725356349 817123125480533964 585732444194649929 558269389628815015 215751137101363962 418622308033493839 327215489787008593 282960013047921654 805804642308522442 487855738597248776 512674122240438261 327077289098942849 39964834612748517 294060205164008383 142414040158562199 659184392639829813 367381037430567193 2224551860421814 893593539472189210 649734434450697296 389417753921218443 605824202551914484 160989042894979934 586870537869371910 459762165121004576 508610059428151342 579517479392417942 539156555961349483 94388994371548916 169410309401037702 834302324687484305 476645580359060626 215258228924481051 628460310355666783 780665603500815874 274442822752539214 749871058357421170 25573863088264485 472834224740197961 117056892405478354 667296992483878656 804199597329171572 187558465421209404 354509962972611235 579111245523878819 525404978985615220 307857636785951062 542547940958439649 679793029717663367 276401639165803354 969164489007925226 496841972472682371 354220188085557470 870792124364571752 625599179692624549 720067037858477852 315246224885130091 563052150219057161 237102221256156691 91857146622792449 598354436392324392 757026778273403632 79919737705046256 512085034117474740 703867124417736157 722494588315712905 449226264859737005 34343057728611152 676115513159476909 946416486621141381 956037235290567578 435003858191381235 87282218308531682 565929394627898432 543604416379368747 826435618182840887 734405311712680379 443630977470212819 406304575098435630 339010278080487146 284885777225700037 621239219841729314 117462600707469090 648754415848835670 657985014219787277 480436292257606075 590407961428466433 655739945799917357 780657740852360137 56311187915639821 780430255291688950 38025430352331806 299030736832250264 889770245516214341 112909571330596718 691593163443348975 533265639300772002 759887690803149490 324533655541600067 15999785058329840 71417111948893264 240539325169114568 727590781263520836 58391938334364798 434533258606206228 980235370935575838 957951879217815419 18914817487902460 359197198250121445 360091219080911541 516467319101748060 311994743987971094 170624849121209453 711956149963678051 384261925146868303 660707307591676319 403551160693277340 836533191102301038 309235082920285875 470245739746633291 185789196758410144 907844879363197240 956439438662550887 178980191255577952 759679200023317537 938095694860760531 914594749253686002 341895728052438447 676660951195143915 391317830472864965 119581974277988203 835580883952908821 672913941094313792 987257746712281717 738523791244869369 891823892441549960 522952223349238487 496743831951246534 631020330082116002 42920683206044980 425637710271869868 350722311265916729 330079792374977624 194474534249872923 756357144464874573 192729571836697699 447912563425718648 775067237086733978 801506519917439454 569801033705969381 232575079275946745 819438471008658615 238216455892443008 759500863418890460 569823717161812977 106750509617112196 330647236737023160 780566370215459297 302308417021438207 490340526825719861 261132557531468104 214507181895667028 381831155985484501 43774419812464334 850070832673989999 411078965847846132 751488156103922188 724267574775892926 130845303407387275 187978986497503181 866479918538979692 796757276636640052 525096283475353138 574907380997088813 612155522002135860 971474109942432709 75226385432948079 290394217795828607 307455266815665033 878621750978186337 176346521471911758 519116116234233360 825835646735673133 927348570625239555 75056819802903176 481896488906560585 718751753200882231 884854061956770483 782753165864086213 673896068358246741 933579921386201981 570426021943642157 719105876854585720 260892389189691354 158705868107919368 189290498135950516 754268399482154176 984840379309758745 459284127529090265 932804978804045750 845927886438131582 638535160391193513 696303999100212940 949443516413042228 193989857450383751 54982631509537232 701849192606439891 202021348742388265 435181375579754974 629694493129931975 20020374084494300 825751306309507917 514995950835383232 448833496369912146 515290933256722235 198956015525379159 801149349841212978 647762673576735223 569888591060139365 459030587741040539 493112247583488304 385995718866987820 91300404507103575 790906735495945105 451602811353233116 815449206533482233 906598435948453821 237066530028931995 496869342327805105 250231297830645011 256823927798464578 455488499620988792 536595906794940837 312768586440970733 771619344544415685 651750595906204965 748327075559904957 155332164693758388 771582336315418843 559206863133697938 119239946133885196 950751359189743390 748198146141724683 830255645122689995 819357629542101155 337536549858272619 872259672413597570 722984449903110016 38374728748664784 374708614252214182 243689066244473209 700405125047516501 204033633759360300 7613025631303128 134674479843508026 887184375281529475 592920182543561468 633533095334967291 82314074554281718 652012017886626004 240589060177963084 448772521679614009 812048387441720449 894397790037404201 705606641993944432 576186358841357400 371461513347342993 971705138830354479 824887859467016320 637587869079881951 146839834336481423 246342974049762069 374915256689621834 963963113733022009 344110148495628286 380000349486751211 737562368909596862 628360366322872265 167200194671968799 847568986315803194 28853840258434436 128176435836044536 54073454022138428 331591896230281577 434360423304835814 472327141837842778 406527962830333330 281335330897864195 291398539160903699 167462349368892033 659706117873224881 989496303556075496 196080662041682556 866681353762916181 583850936448101286 577660430491014060 528696588999405997 545941450286123232 515888133314391814 302609596485525008 504592294739201029 305132751162164091 719004390292856492 449403448608296252 643684077947059471 107256513146890759 889691089873656122 516617760191961516 960942836714583993 983492497702828127 549793613864925132 505787039824412606 502581256213639703 515271981640349095 541982290728176933 205776990871574810 500829052348578832 815059030108062809 872631821300535844 443842144746602968 232622340637807237 867206461354619968 236225083121707776 518508998672544390 286902573215233577 603189372708343227 47611112565376600 184636539927258646 174524783617673633 155761536833800637 435690383542502557 802936245278817491 637231692320389395 365367810118678732 77829062860958677 306415841570372879 668893607067709053 286306269845548455 185239559493687538 486182365149251900 265978180052545699 872531830526906344 971255064909441667 2011173246035831 303624420671661426 331603113681560434 617894735600580877 377515294547285974 241740718850022382 321850827409857432 677756188269757632 912945367916719611 522513020236054012 1545003708123878 188024521446577567 198013014772468962 837413001694433097 420291562609062534 437496621752424115 938132198531187074 763461208263167732 715818930553982840 760642892026441775 694041981691566762 291712129141622869 100572665838499695 786616613519359472 691159038883747322 208324805233884405 910663473366236126 932546442581555330 908747729486942956 654261046471930892 490230018667060794 378495550403830385 357307849184461059 592594125140177342 688879838372261219 376342266808251524 774496672583253364 460131804019282395 770447997390200260 503322394540997624 174406085082856016 435530228406558663 289259890351642102 528931595655968092 576414390575157425 887519446859161330 628347406726852997 778641695054677395 630055382178608436 528304704716695626 764464390346123360 597790205307259425 371854359564694104 248048244273587748 542857080373661646 915167781722785835 884621930082188766 780395416723470573 265302711317864160 421214487800295740 916362933226520155 6555796399863192 179082700524387604 64135743479522120 37878691409514334 773737639903804674 282641585644519529 98287264168892385 406194858401140990 982696422827476919 400898912957698619 954239782071695452 343898584658254840 688635236269504959 874326928183257324 594237174092294076 234841545638515897 362552131133480794 446355200282533460 406192776464185881 354908603766837331 651642322423723861 164193323109491115 943427548798165613 6879010505875221 74484104400241512 530914880182777674 665259042264195475 556345947544116634 266801429474450723 150274067038398074 894668309438108685 901559673975701254 936410173069320342 200963879588033861 491116659919160084 974207850587502372 237541280142845533 509127929084280258 45157927596707266 704208564118997461 699631278615256654 717678916281414432 815686385611496388 868399410827268956 8625901849652632 396910958436165606 47588382952438043 863773255254185961 962533993809224639 331654275335099944 208817728610992456 425369053896023623 720483566294929187 139741531674682324 10504179606356218 435945198776961318 492969484640836935 272566621431110402 275345206240087731 789036911216010807 159207566122005454 872185145507223930 548198033268652427 178523396291576148 928018189993403489 6179572384184920 591577195917438598 653584263203762721 871333166085083376 391907713784587007 386500634878807215 86004703115636725 263887617718009007 527189256808969769 477411647707632429 692479744983838488 103318783732237795 115778725821426984 29339571811462278 181714133620412200 785697803630847007 781609922396043289 179596215390678583 695777353226178701 143155275974851469 946361611137349490 947180648449879385 474805879284116590 112949811453925747 155914281548917278 85602789339337160 840804415178273451 108219639642398177 434235712790711399 459387344848437745 34076480458871746 628662578241716658 949413508411733772 582915582022723918 72964434334547874 309162206014899855 128262639375344357 117533153277642469 948536579614935182 606546455276297799 314273671262405599 604287968944301179 234443002504530198 948440983960167967 857487187400449422 809816263120668852 815003906314157611 588983540978011487 19036181298431946 644680122105608348 362335636168474175 877759121805884007 616084978861140267 704798335071320973 896406285540434681 177986672774661006 973285226522369245 867958945218008353 222830915723905726 585765075819398130 872780904761274631 34577592904768993 148012853374303546 517768155371180279 997014956893297312 149091445758182705 457941630185324302 104684232858946083 239863998641038876 156510996024692792 879044523190570861 206827462545036528 135979714130725771 713048729091013497 482637327109907363 95944636713968945 629832482678027300 676345554507279575 482506753893692957 483883115371838576 385266871294260648 814247968025988931 305556088580965365 213398280776906233 174244253749513168 310432585224901407 154206272115237992 561320811151736483 967934636331499575 541223061964058585 657156731128787813 421178264416622866 682177774736230189 321845459034125458 951099875156955415 986939595717356772 18649153014232768 335828254108253896 322374708632933704 743361621194381818 998855063588934917 415401024746625782 789582584057885595 210854048685157408 16684289183497447 759815000784344747 459208315218859525 869886723553047865 819189383635898640 376826444222997559 47914412778565635 377478105077696404 561923258775052029 228218609707903394 733990862641760474 400081653944569955 621671781721885428 619167823140210451 257429370064903220 175571866900023379 325104460320498112 508786832619229996 653065743644665268 561088167110972192 890013029089718633 987107310542927857 976707717274411305 113744552305481707 39669648113161867 604859884236117686 120856173352451975 123072818212246992 494686792472268844 468131905724259037 149223668270404950 653274531197568780 365273933806711628 217418528348957650 228308329780795935 36699904423082366 337782379484111236 236621481284818391 277634241026363967 504006356064741312 229307378404880149 423641824594766499 716864003432321342 993319301986589482 707556447209024300 265825185423637003 893231557258134038 602325886688396638 602604102863425467 868337072049476784 333839489294033478 603373147889733105 201338638170525459 564394842698184949 616557020817334858 30312892227664201 849210554569483682 685680513544835093 561607938954654340 987857559351087250 629390557810309481 275776925170291206 754216356033105597 90553199398136668 453315786565972157 865731209980106917 617879440683167763 714475753973286338 246551222617029012 828701151547243800 305922926730126738 436019195947311373 245979486260995255 847878628913105139 957473239094754165 30711021578569959 277216975471854965 598649355665584695 690697291071816283 393343542949169806 55346207935860542 407126094315603746 120613580021488929 336235755727490485 525730747284858921 259942350719069341 854392273342834484 3018644242972653 56256259747503737 637462593628160947 272017230405278689 656823817135865403 222471430665233156 849048296879956776 106809089357235959 448714412293976282 338858534811374902 47237042420278740 880869650620039830 588978449182592218 433470741105301847 152118691417565755 180734764172267208 626913465847486386 579983939736118381 832979537473035455 996657141875217049 639940341272522549 80256625748749966 288402743800774689 350719356462409476 587699397010286544 13666910067296755 253117760844591176 297606948038438320 799482194918478572 689709965970970506 583535245017739760 333458157843728161 868913650425211367 961897273906530219 411113939456482954 839750082604355275 83198990659315055 10010337523069763 897512444945093655 217282709837307293 340652575313932847 982108695124484914 631348349616105162 633741053238609788 497246494833589000 356850883478024398 169817851111254683 157858564957181271 362518623538014912 734429337983537509 941181393168092974 434691180734730530 252967136855320815 83558367643159043 540326359547485473 127585170956618282 256194945105478837 313638923788797029 853097493859728520 568218631289894033 375866526470931158 325587946091898527 216566857691180783 6404225696677878 834419253423774982 60756430644110171 382582795956357660 750623291920426366 208314849056760970 175392089503330869 613067185113549206 651417534923564971 693889584209902482 401934490233984706 417464253124755586 581046183177596861 494495054014342298 149774806458212223 462564632155902662 231586884755498142 354154474921248024 472736014247599192 562533637388931473 909281256911130249 633226777082110085 688562159464637221 282837506412455715 701912169572367697 861781312363389959 875513908724098314 46804456755322036 294898301295797440 218549469013819200 746608048506632555 804680982118260463 729707741597840559 851534443163443681 190067391029479534 837460932125495189 856986938575094729 791118794142136260 706078117041203935 837213623326078806 954495326229814337 897301793675146992 972889880677185626 669388471520383834 8216890478545645 835516242209461884 442455204422793846 989903975452263037 295432244371287545 13789435044565064 129504863003025341 926460804253870504 145279692826394399 369769808404152504 474327471279588534 233032852067757253 725248580255573520 874208881228820616 537289787323448760 276318039686255479 772812997538925579 901025632905631495 789983110200244244 934502974502060781 889859827662906023 866607603588064564 593997683133744295 12417352427954971 415562494317449287 913717518817990734 495033357796738827 579227038986913563 250511583274764966 496895225363435031 456306328619283056 868002933201708347 145464812672963198 353857456302128115 899741527317559873 124746848296150826 396224745258069962 693183296077831676 168629720069105910 343324980615807212 969960496695621466 443443084263728399 146839418660508083 357490224925054932 989283323170308628 883112942746387251 939280306780286527 645248370675924916 342449881239244011 648175887518199452 444457457966429800 961397815127106658 181356809616706368 907029341824775396 890614356703744121 541713513826631720 469668281111523816 59751964773166314 109180215526221180 420166767511394054 758629639603465613 411288032247132014 458563158220099100 459642066490152171 578477875602018957 569390736212631471 472337197509947462 30643334681202741 838274044306982848 520844428300266466 194711264923602321 700014087291434674 29798421684386506 784734867300074254 786876880174526293 957218123781725159 581154452028454025 115075438401324127 819305525878422340 33081893397129892 925677159265615115 796517067096736946 403036029740628718 978369115897819242 739268791627332341 273464398555397791 347338930756968163 976343854484909458 758234909959054304 384067773264574304 419794450360242898 853156161382131778 867167929693619102 499773439404896708 608516978708721995 711141254888329592 383231948325289342 207237687514754035 344441963475034070 540540505207250065 525896733272669191 522029589223878262 275508985227482016 272210892544522621 481929055769235601 166279755754045590 753233054609034478 339947607830594980 526011414533441762 590388066273890207 220182689450984904 483485427695137985 883766647927633352 830773536144148584 498224601904222334 54466771200910913 338495234017912090 686357230972961579 77930833737423735 787644436122085124 281968981751623941 202636760288200184 502145148645694793 990696788358828884 67122991536356529 956171981005008469 313808954444337952 840046723395707478 470506721258641198 491015492706484506 554018636584357619 896245438306919626 696507162206825796 404822241290978257 62988077071077716 356209997123335157 443653012741210896 937919070631641646 81107012853644583 84639104216243190 896451400264639253 754696337604857126 250185974996128611 221760265094813454 753204091833349093 342527852227867064 935541033054396452 544902075931684826 221072633746821295 366723102017250081 816606902767366518 60272704813610330 954327224770511956 730804120720892911 818747346980861275 229175550893101350 165251832388449040 137761347135748085 124310479681409510 642047422805239438 150865315579049811 463218505183488200 278586461443027808 890719183692423387 361190780078072581 286715681664914536 600670832998798193 374700114075085720 184266566533508997 804766344583635879 849489216670980985 352549347143663449 789823172247480184 313691949859247962 658096714515417176 642341972818749936 324273744558916938 671990530662561043 512290649016529109 289711040519377396 579764222157231278 201118425298629425 635132060252365524 382654654826993388 509720867368745080 312048502841172636 46681489871319333 766551664278142632 865111106006089445 664003494480761077 580214918692772688 735866849153321389 70945586731504812 543393045137779576 848364659139488005 950758378451031873 402505941922704028 370668459099051675 370168418534581171 95635398808343722 982390053616170169 24072527155792139 814472444160986989 222599196447410412 308202712719486144 111857757550050552 289352967224353233 490828412501876174 655343246435264207 764624818073629398 368388929319309547 746015410118172 819013546493054460 160711336652406761 102430443177688663 902085089442221653 966476509952410619 607483373037162722 770826253039035686 204534076614482725 850963456383946382 432303859330986775 344085112582994705 731527293140927531 588729126758393880 376256266279277917 527847625741203050 44023096025528783 960134875971134777 67084694472206175 79533356366001354 931812573921266566 56135016168418974 557542018210752645 396946463461691556 182954727734260486 808643327238029579 859501660753106073 288877746741005247 113016706552378654 450429888286019959 932075271035860315 946065327646804865 955725203535384657 153904563148064362 291496472847227969 659049290335199728 854635790395395572 492784207342077592 13836502326930970 219150331829167706 115605023882125485 514512692558293719 863332502073220776 787092326851655693 546862538446653623 666627153933830956 822903015022935154 107135179570477350 638056304040771589 241970443920854587 952527213995298659 833637866590875821 935907391480919122 127219964880317964 745402871697564204 342917987234487876 727834963168145050 420801788365794351 844193382993575185 979740080617909028 476473486082498305 184007446012573853 623377083399095291 400793633473095172 774459051285760362 282626733548378846 491906361555074496 987953214907894684 298505744973920661 628402582950289167 112627404920066573 649729940026901499 340009069925669846 841575512930299162 493460514072142777 115809247949542887 949304120671806355 559771754296071842 250563355929188563 499338504478733368 351420759790428301 518672422963015569 833557939749409302 388833571466147180 692423464435043240 920664019523589806 39935482686140231 352990607261433286 32587150159031481 33296463510155734 511175082890999539 170502926565189299 204171575206041118 868603960908966986 739943203876709169 968455028153828441 395484280191132038 697594196700192306 16359930572188361 573253838381585344 165856994244708147 202500385873351765 884682167481789400 313963814286018955 101903277421072473 980500148718117925 241757557321793127 251390216346202832 396098238360138658 681470654792290149 457872459026749706 959789037338107546 125882329167294127 961954323607123908 917045926482043086 776901663960271442 461242519067728953 380420557502088840 387592786262418577 371436045946955240 581778819809190073 926144379612201714 119057768107955535 962899986386563909 700122457157280635 507642285377843947 760373687402537400 426553200732304606 921823897192084321 824583360194169241 964888358408877465 208094010683179777 819220364752971921 154973776495345233 188974834681515788 354266537294093217 585149437183989973 348446075347015306 489576430646660017 626133082276283881 858566703709755957 40177201988074477 317948040585291005 595827007736846422 494858986316297146 490409747618528079 933813547750213170 454851245545839483 490134399635637374 218972781304233508 371461396859666334 400959450552760989 451019294324928257 853240201401902240 77855346561271363 75154969914011172 920121551935489739 860776046146302568 851127184953921004 970058977961907955 262645162089642967 106021038209217698 727864610879249690 100614001612461083 864336092759880042 254152996366567146 283714176579963084 35566265669230580 210986300615984398 212585214387762167 762216020848059489 132174751026980851 679400176955832549 558573604724701632 525999060113126948 126322112831568104 459939630250115937 899101915354817805 576318540854209835 594095642846290046 208424761012738023 401543653661530092 109842210933929651 142529967579503038 556870183422314910 793587129379304532 558668119229768446 541663065784179978 110060130285418779 929110811656523894 294754994643190547 748704366939422292 66210039321074255 242600802459398999 964689180231271907 983926930672510734 455870430613038133 762247524009713574 698102417950250545 28783200694951885 769175766428846464 969657741057030974 100196564184972375 120863393575627974 841727495732455962 95209926907433371 437031624102247982 417004575091408851 364766018983603716 461863064793562222 713423055644595105 674807293691481806 745676718968410170 868468832724686146 262643600683496178 89640944083267819 796844307832138083 204006253762060262 999146290194598044 221715759140477121 334247178281799985 118017828558210013 387357831601287766 246152006744446891 757541512974173373 365722549640071663 103892115635569669 963815953763597156 613398474045561822 435250091734592833 733009631503606381 139511494662117754 649523367282714751 467163712169019528 819810647384656837 28291901550200102 974973677843895208 404963186334427898 720408420734943294 979589752713219308 342930583191093899 313397738943895420 797927334414746040 819146152382599177 523044402482685983 991237683432585197 550973977733929608 612187318949389620 900848849914671895 447199764562924018 900728899065573802 860091489847929854 874707461477473941 495779779198044320 60089462013865892 149839914577648109 43611786608526353 140177383369174597 727042837210988463 94510452688191139 574264176388030493 534309857570375799 592720227902896023 934638418679779739 25267746315009838 621788587183660056 957579122541637124 851667448907709253 895335699729105564 848229594798381618 217449914200979288 906310710315724649 911831874520841041 209084999655063045 201366028606792318 662430463325040444 506672799905994211 873522606014992152 604754685309513107 753078631450363688 155271245661953931 545829031584222634 242508451527594772 804201866090080261 268217641216363165 468703870688344820 738989289267192300 771178419566877731 859715934290527665 676363658224339967 864768313165107980 607566377659619224 447358547769030143 898626176321252043 521798330299392934 371739362795880311 209859485217290135 147263471131219907 146320617100577745 822459142564001551 157033999178400039 978092011051149824 959064744650080202 478304396109641285 552497113919040372 55537365868409290 536351352433289021 718621213822391756 744656532175697723 733068266181590230 339067204148853358 277640039752132350 137836082007669177 917945567249585639 216933946632325527 238871915002481097 595033846203469354 843932358720705070 721543017071359560 126432955672585750 84323612381332611 264001702951679344 767283747388061221 728989621714037447 674782483050140910 560728542629829634 398062999464707464 159003814036673444 623413598277014726 966383526649039534 70344808913446180 790235069691040178 874703533901697732 963063266091718058 447071304428896858 260433366788655929 862601113250790976 106509451939450107 613504761375026868 501155978894320133 925747119942540878 829682639246685541 597298781131963475 595704678740123178 586255597510561005 857706900336827577 444140137288108441 371225467378454327 408598860027760503 798603272126462344 867701791294898990 240985678521938069 146989661965182602 332156352745950012 469735049217627395 676705127192013633 438164599793937182 622993732439835038 383679988714455685 854670766684475560 132141228955167562 878039419213035420 604923185891813390 354175153542816331 138310791460069115 729258635051006950 393352168074420158 196958363886775382 216075693826000855 565645778223426542 786934702779547597 38637735033323070 331218362984724425 881787924235377591 313221161651634965 826632448045575171 421497636025860737 330446798680132154 307163915982859079 620941284470104720 174197527085807890 126453062319360564 305833967304294802 612043103450877618 435046511103353545 488923244834465157 405240159951523595 642009513420468413 247107456836985396 681884373421134660 242146102507721986 732680633596189899 989396531850011357 532908274475674019 800676718293464150 782469961017284733 52310656071508543 890177546835131756 962285200220282376 518926522112500778 667788075790579854 928540732629844773 610338848946955043 958092326247024203 391080592216005926 286321238589395010 163889437057757906 545774208306458029 332346458958184574 223036129144245363 204335319300969241 55759595200948703 32851909829094863 459088467954722262 140419675933666501 149208564424342015 955017747204079946 807458234921681587 665706719479535421 964667939573781392 873293891783497456 784982967962956757 824232726438705885 468926363242708372 302692765274936959 263484255400801875 534982703348846900 257916304817199968 322725750014337748 752830139702547871 34819757397801683 649768048906837092 23213862231361335 991507305519151510 321465237348636792 172888836438093067 259063607435383712 958111490115413950 981715567575040809 171051933382653578 438659941784047670 106971223748512073 709545083485879804 601453935937410398 534064466318992463 459843694482942401 390792472207530463 590958552684897198 669593303262239081 485743905213091684 625538626020321949 123147308174549879 618324641261979338 918347254897211544 98078509525074799 757318717512947940 98194157135505925 136090848040714984 739130721017365343 116704646924364855 245412275278988395 341870010709586923 345900463985357157 239510223315494694 905173641094912599 927699961277824196 598594698900522356 340941182879985630 223699632679546213 356263401154184508 267208480823950076 225104492190949923 952518619171628253 610509991974897372 935485715006706936 740380220556061572 809717631087453689 658874525853119568 503269865421890114 280430322214762068 15271276936171327 262990835150891717 306679180685319906 154686332449685783 183718950801006532 955778587554871115 811951403919065821 957396412212834209 612044579634752180 787331874357472132 738753888641765379 645127107385234242 324634963982674113 368543011225255251 187382453150593900 249372417814138688 709392144131518407 669951682974438356 543833523840728261 802039554920789736 216577809380193889 589472284912601383 960095676376524125 92476719717959100 845162870701346896 701158850792970288 119393902786278931 174417167492168523 469974195267791444 436499036322459455 838858178407502497 978126117974458659 994763861993843992 949841288778933842 526135061764192384 617087267401995848 689845007367855700 653407656132120869 671175388292910354 477041878186218561 308703529440215766 311065242670751701 727916891930842241 978043321934272668 665207663618570915 885980713593792160 879772543371104405 214445355544384662 944869642904667203 400689772099896868 398887565746153212 887254902838296132 723444608441000899 35135114903599284 648125668533067059 363011790750282208 936945832459585820 219158448105709957 648904249707089080 617106670756208128 989686273322837584 152500128589041160 711241920639348759 127647530392147912 148361661963198863 486260846786473643 245477457856149969 866187309565865794 396467007728069087 533402739637106322 492352608621242190 695624807020150384 259992130510979435 792574594453514843 163606676221786514 630238454534361613 377583166559318354 211827161917877367 983996150006632948 154464477692709057 905317559442915201 795955907878155033 939985266541723811 224256917231020164 29099296242089440 10638648781934750 134811342190642596 597343812458371808 292025710869404827 555607373488989730 273497873826572385 123678904241522156 513578787678227629 150558224831993058 304052996085608410 687957970170562048 64742387472802664 155118464626011364 991596450970114908 636118625480885718 416287454526696617 917059919234977293 986581285502713075 569653635558469017 961705859246402117 134628749751223474 870870969286070010 313656785733439109 848018241460868296 392590980499753554 818196097551567669 220538847460746541 165549051820414944 391063943964157545 539748613260643373 114435177823500026 552496484086694383 357670789397972363 3641161891316728 53186928008747922 516813048597028275 813325352541278736 280723123381618711 480529810358662744 352581748737267410 159138016834795363 186728255479948993 261754426735655292 159926693810181583 733449824873929985 550918950572045636 14230167144518391 247146855735510463 142674537734502338 901244202978368471 939199951422935538 699039171149997767 364463101105959332 458776957486337268 85785973726284343 582900301117852469 411771042720772578 289503746235452043 462794963554411397 828996836969341802 828497668953612063 731497441511732754 129491921072772491 646947621856192303 106973437793952035 643760376707104495 707908507028039544 175529796629452222 975893390280735768 673023507871009297 513949934964235311 672298926959149839 157799387784636263 624470314225407942 170057322347371609 759421357387100497 768590673732991944 795255943663953872 671284591232131622 53672839183713925 153350731809697251 531094484197073178 144715565077807326 796497724348616558 602538261005121099 925254001392339764 348794775858338589 772813753203397605 183328951809943650 673235111680446694 346150696178231850 981512532032073814 941375504925515709 152289070963292029 765051397526327205 814194667565352631 156849049000087346 870802083496154300 467941811176291371 915444683365658038 621519758883284082 259754144456841835 200153252294426305 284662420600695906 718817926379037648 765351249042477137 713263493533886618 969228241096516755 877691057556879731 248456306528299846 102043267386462718 672019408306879852 186855623302365246 829752365120022946 359033457496235499 412984841674566374 889475242053842622 292133323575565328 524952540343360813 615490533169231304 702606133590199189 26939282662419531 305738929776904220 922852914183567549 349987178618198320 410245329433968828 39858929170019788 742187617800355446 857582030302437835 339514079508083931 57450842949844860 701311011142685499 475116818362882436 221922242054970820 655663032543295509 710694605443793120 628993750128857354 185100714302442285 937493797865474968 969739964861244181 351570396094946402 235424153217027798 323712510034810073 641825039721529735 36026702848923381 858864266546828066 198227430772789019 590580910470261190 317437714736774009 194298905098160492 636582366612464923 576336028039295259 68599631406274053 120287286411195927 388157645091578864 186078986913555739 266499235719488362 649789191957926522 577378115683496273 161720642438547792 292374548935532342 312191364234197609 744412621590029638 34821792714974895 278479333566920782 908603308720163934 97875336057789394 712250157888826915 544797127036453280 281039837606787774 33446634106794872 70127857820218273 130440999437051332 502857439835617484 506563609275752914 472885240479586107 891388875080046809 93732850978493323 22342950394069002 50746484852416244 420762450909750722 24858923456133564 968439442935838391 64925044619706960 102563040802247097 724192325775634266 791213659413852647 641491430827078641 582919997726207367 265892971297120319 550276729656805445 819253050932367998 15916606260454861 768593474375603406 973344721526242320 654458173722255475 938597857406980532 468048196425945008 901491996261310530 406531445543183942 730382737043490667 102149304990328478 595128895665384339 165258131791543864 769626627764796389 289002577248423347 439765341937719277 208846332566390262 597765782928452751 718615324640822202 779621895826400098 616282409735668440 457152816758657545 541917266640138426 484273032425037788 847733913168776744 521840264387755368 800852412547289110 188694045157039808 865892452989615539 641447037002303443 973618605761003268 307016364310231159 833471383462485350 646475078604137647 586384687448417885 915769479794819939 572107614234135451 545490769316954945 862627507796005151 565158803191166629 248064796573104502 280238421236285502 921300514427652414 733558846207008856 61211439628357824 203539390080376534 786123714001444733 816210087656075895 745510555124368127 626535763588864905 498481413712964415 759582263221494255 663003940012663898 835637727666626670 446105381671296805 122092280221465165 270029334343791786 318632887646711640 107517146153875234 94418977795001078 818884654579801943 426682993828745865 441779486518306189 23420842943909284 696629467890593231 641274262975655131 16760288902331759 601981145546278675 637470503749909931 232347873611527782 737737252469705378 470526238439144361 721556939927277431 971420161742562872 953051044202214989 976945144108122138 687885466899569221 52388936379082185 631828500657322929 783596976528935337 969139336872591494 738679800373986591 615101232585657299 673651671897412286 565561534660192524 417516380928403878 813722628441562289 457188613042539050 348317630181447382 65628286380835661 126172767154281046 391450211037914915 884750409127542080 578629764210424453 416041657958988777 92477869837538139 973041854666224129 68463851689515418 951041804129471567 203508500773816237 820900868129683707 470734085886688875 71486509784977970 770235356556515249 878654786502080554 376067285154041777 597787655527498687 237722968815953881 625302628044700714 443072974946551674 522702653431669270 152890833822357709 230572932702883693 56945878487275996 348839980177010658 401399234740485070 980101494503917060 238146342826294696 289102020630463184 437631530391615611 110454520073345529 683022579082310438 603899824591345529 268067732846722012 619809123388602812 450552240233812490 299661841601944718 908891709514241436 488201034163252000 103850110935599272 294620547260175519 6910901005506984 214023165187671889 21012228443916603 260082733216159524 79395787843450169 360595134773672583 654190643293594132 292084208682909464 574682606039842004 173548954896657822 144746100602371676 328450032299208330 285137272299728040 306465322041448511 647431262816191335 943171616201411999 216270289892942556 575962944487984250 282975162369406595 156570285565469999 303857068629041902 457565158244237718 138572290569487545 814210066233594026 598543409495968957 520584073276001660 906129300053565433 10261879403348791 801427820231277970 372403456479610119 777882653186392115 70844259529032744 853841851212561605 520583043769988169 329047997350453140 524489345083365371 286003894655136653 647233250071648109 523238873799934086 976308245374648038 27834500391422852 202285683839924292 813299185143842306 381988913233925657 662889241584476327 975928207368578406 113057878444988851 43650982720117934 930498334736167733 309423652775275196 385303238037572977 833821559631182090 539026954181624516 764973617354055641 258164093595687040 12150122058418488 857358006224695550 862224535020756520 586876830850036385 802815146497791601 370610951556535053 148127823680532443 833567726142358165 90640242198790667 864372680115621280 347916770526179913 883424614534804532 51831304698872333 231837863649003720 171091353925822589 878818384754598014 866406243318365011 989134864399342499 316918204512833344 962064860200829579 353779576698294447 39246630958081514 256759977597338179 558639085971122570 478698250389291627 77795752296829139 503074878797918085 835204475890209668 743241728706969199 664025688309904329 420263915873616185 623758265950892322 415359585228962442 855570864316133588 13444660975145204 967110892504057898 683046354914180940 100859955802581508 976850200103652035 648946805666821017 966858387647338461 407797602407168217 341848661467872163 970162837319890081 289017454192402077 544755622841066185 969625959868540898 749986619320973653 734753842959033401 742777822295740948 276786637634525650 54899880402391384 112852253286400841 524107643942965736 89528616916741966 744436924363739697 656631028537074889 218209887932299159 812593700964072686 423217721278506663 512379497344756976 36208464551876805 998698774487341507 257475110836839454 449393092961373069 609053637363755153 623099452851349294 912537656791088947 44859883605260225 883354566289102209 787681935224810605 468379471951926257 656312529496652011 219379503427325185 938230155744053901 534055498911721311 296714355007016094 85981477522945547 262609095931980725 965329097854885635 725066768553654884 352163915085263881 690197461939275784 710524418174910451 704907823091559486 954125239766934357 475880295824913514 257752193606478237 458635728348079987 591985611126051727 958216979607358757 324506488118007769 747017241065519703 139676066181811020 976763828386930002 715529335773062133 889952544769360353 582695002764612976 76524467738474407 52014962668926896 966948422696998063 86181570575497955 66089584800414873 163538238644925349 443104750263262199 75083672953923587 957649337875571546 405115336674280923 959751550331095053 810813939376616880 320310601262316102 411571452337590447 468721125899946559 721382681382079891 940099079438010861 473921636419693235 379935778646886924 873872966622372107 361424215575602697 500704672096264291 55205912426576406 659248723602216686 333479698563531150 602520003733109354 915798518149456643 202373304955415036 872667239115336381 336662892904483359 70007771051204167 535979073140617045 340093745903172193 19866200183481345 908413932172204622 781049145157458246 931763988214173652 542640766392754312 808539044942242513 542501896035479153 334794090207099813 809624472397260249 511975756682503814 322436209925719106 195880648252434957 566731707507864142 379677101586670726 662405316487665078 251108866545921212 512446686056702068 568795291372043848 198518363601056572 638475368301462984 245434748186184044 789935057006680329 496482722989161346 626506023441498359 324125966155919237 124467443398056334 474210866242192922 765981050788753630 157354444604950876 112109439545214781 109373656076511086 821042234580892125 725933287939183131 812805176144346547 721202166891149156 240024091184507401 546548281058261315 244679768638615306 341076325319841011 861265477419034630 731981070644254970 857975819833487879 655965815385805181 556870918880670190 3268994080580248 83936027284983695 254098283460747975 676496406305774091 677416476585268904 14502591821057812 508227872607068770 41165001697943667 496147899118396206 844896343947866194 63934367516904896 165090861220776325 628243095997014764 671587848633398917 701008257156938423 280839922163054864 183086537030769913 260647073338427533 146617068359772258 241454547300075556 137134753612573237 338900076418630333 328320170053901784 884939093993047342 343994688468753270 272991951382891891 71724325700035938 705557946254795587 88839691612436076 736195282318112024 119011705815662032 921687979261091090 422939102234962700 583405546952156397 803963959134104936 484080421084549301 326113452125883985 545608431284249579 686708430081983749 59970580669340825 252255403961606873 714404769833577154 613591642186812551 930590774793926801 606847314416924852 890458253022237323 441803892030900294 519102742931056947 990604762872575776 36729868284135450 557006866807880866 507707729452672564 824461786031590658 743011546593969633 530161782985380952 772655826083542202 532586045236080816 628826032665920020 60817446929845310 714758492613937831 195243879099127624 744222999018263354 884401379777868809 444757065867061077 509392382621648698 630537388638796452 940573867876714930 447780697678958746 108713304190138666 619861182892811431 298401419835715162 373829788752579483 355863555095103475 258558824961287644 362882078266612209 821797159408539721 652158160276199391 486411059455386519 627465637018151627 482275013340345194 672128254668862120 278539275623065479 146567002394509145 981718920223224284 131484584047040818 239107435005281804 693633136971021354 298943295844146713 713332970440677289 379372473771400592 583332862348598546 42505329047760539 796601556817974237 644121383613832124 904274924235233411 987275665715595394 394796224134991611 538583634813254691 427402571716821649 150095604659011806 894161724218066133 864279387880163381 875133535346647619 919754062577899862 887873191831549520 965484727273615711 140448962013970928 107303455410128635 647839091906408680 343428533469245243 64160797379856827 861893429227370958 713603094976547862 999523441850775820 656379001265087253 313237402203619846 295543834025194594 459175146962535359 768995271953005330 516667738808549291 280154727252947767 824615691845697527 150907107054782941 576423677351406142 14230904692130344 230966621377450677 155541231644730962 398445539663910446 185058257656471374 809011811326230247 981344092947322218 471474727539075338 580004955805045104 147055918232883450 566699455413773386 65463622597153968 141459211541802866 330652247819478973 685820508157485731 678744887861831766 599311877170754827 396476469872895262 753624606523524886 106939769042138377 441188005428254248 938127334194670839 905549016242773104 92074742133512330 25987703282491753 386657538715750724 176537435401531637 665368633705320374 884545303688568675 389978040288320714 185905549943055609 874081481042098980 505387124980634034 786307980893848275 416513402474890679 688126144551774991 241271042253085124 690016046822465341 849156954788926392 136602319898398893 768526522563931946 640162662596329707 766698623950136797 665469210296427068 874082225695341905 177310781802065438 664777442203440217 826781757194752269 668056546971143634 675712516727241576 941634387253065923 42449575971020175 625780882424339824 44478883296473962 621721172773462247 899981506849825635 210839804699107606 503020740244745873 505857722429438040 241146414950224090 916363194500954691 909502228757106387 999683900793945459 708082817743949304 545308449764767856 464536623519548070 83545037283437589 69889294900046717 345625430051108288 708670012760747250 60562074748753451 559021315787216046 863665157422715512 156637645570639823 876391338853717912 181258554045380240 556618518750877113 571587121944928534 71011174286782214 482780563123907135 76441023698673008 571491163742635594 153956735861720330 858876231246060700 667029336815112563 773437068351423590 841588700482147219 760610104469252312 942297054002841128 670993705812975237 17900311538536985 988994341736692215 598710213909492551 416275964170492179 885205502965888910 741847827780705017 843721321318740114 574335652318687439 994592417057508614 704738383104912164 664929973769482182 438416267269459422 469323031657041936 168389721232687787 485574314384064135 671714173071740468 728938451880764641 817024738179741497 654120614927843245 881805219720170155 788419462418260974 690953024099660438 128799425814138379 488423027630933350 596692899215941997 2611451936815522 534879373774833808 947679015038376248 977831609005503368 933532620144517 981547548954603121 321897980751840199 496162930050827987 484574356267498982 273072825417329218 945267501552389851 772525669228377957 553768929928073819 462926802833888490 693205978221142767 768026830229680641 619309273135843959 614578661206562272 669170299382529019 921029278465348197 717527023006955660 624346359124380616 729790002151977222 19200601302505098 371215848895916805 627311092755924784 576991383099740091 879364974322233426 527997926737503656 758195805168299704 812458662519411410 658425501537695263 552090328415700322 842299486424193443 745929256925025041 36419623939386588 843052793786373554 425781829197286434 102698577669856329 24250215350100939 637991249928116513 399931986119139584 313809768480045157 504477405729741328 566312953719504817 916889093651156938 365345586301778973 529026315982087391 811691597478139634 154523685660996022 245690182232458076 789957243239121760 645216122761055731 894565276435270864 138332080462578429 69194480569961657 133128804630754040 436926550659129951 888870376537156208 1825422481626435 203843183593116935 84256067711029929 461353495098686420 16583138808448456 577099429518042238 90580166857993028 819076193598871571 340380268621180456 611569406798897403 996934407345797093 838267643443525648 795638711615504039 331496964959298062 912979255729307175 158346751830381655 342582449815144364 891385682629955568 959941302971374169 28789726471269650 293735786189783164 338767624286860935 266339105566610545 617396882902222377 921327754269781013 301826941399025584 60784633385760552 202685036565602396 986849610658582238 402954646890210517 470451095780476549 696565585836565347 975781326788302126 865265634493142750 549763364982205477 506653887208253647 786607721288269384 642395418427529960 25234325478353030 394174714129248486 859457559847498899 617944904551866057 338499729715164085 296449055182587366 148182143982802530 971043584719840702 946178671202272431 183286499134854324 204718206729914796 201192990504636549 31768453997208374 353550497886910047 833221001650543440 301029687011198758 411303076762690101 880029884386600525 709812507869399779 557388464768511835 72382821579717421 340581122221388290 578902166734165973 322685331642119226 456768579683852567 90502457549981985 480721613362712272 171501354529183689 244666648428267659 729893403854765022 811029855973330922 831946249033350758 39458755571668858 443310028352120537 713780768411048365 183849454377891470 383414326904277075 152841089717282635 504462789017938755 209172683867957704 440388226600493120 303237303886728683 748863291967436612 291498710778954207 546895904313394940 21167479196347403 282564836808407108 390172271497376338 414340818726874105 840298259912308092 573513259351566053 564156264953777013 178598750682035955 505635792915693390 197352409251747261 439463475696764471 614019184485791224 740363098433820589 32188606202615651 535672261623542579 734898749252591143 189300658872483773 549114572059640561 749807634408955517 827123485565216242 525647933157457827 950671505356499339 625900046085039057 265598527887827085 407248635020537821 799597196329443482 235293113009176587 935168505366760280 314924961752073457 844127351805322808 779669647477753672 817320454756492084 637499999737525257 773914613995496381 296354858241949023 88152831791041642 55350224565193342 448424362795071948 492613118453402147 114549530932208378 253220698443397878 112676544733688048 565576398461061619 962065468006521877 355951083848940502 631102916951170111 203498826708022674 920736925302164651 474949609081179903 459924541096325056 911315063629779164 793910305134241665 293954179171016459 744123795899066739 161790334030642482 674250126142024346 223405540263672535 532963634002146742 253559063383785034 96498123598364449 482241392943444778 271553789663902115 1699010299624319 940579460529169717 775769869247983757 510088809214655269 73976587171909145 430283348248963333 590903434359671580 7729916391008528 915239074912875948 348140456782648268 115037399902768194 475996630389876765 812741366856772081 383907336343450352 390005656062978549 101966475982726508 475213200488712473 825316789310644720 837488800985631829 635334065705770164 206559046224341365 286287761974389016 648179431919899686 808531419717936301 163746821520030927 630908250744307208 34317960338363780 949804584977601567 566164145593131092 552620912453951078 353663712363956193 831533060865072655 237985001807452174 836884680536494031 351528051569589338 378097923814377727 473694281882329701 304629850777367925 186757539316381200 540795336337191607 944178922441028557 394748361124686786 895927300350021871 923972494579751284 611698622373022095 858884506360289074 990063627778457986 629551438508400860 138342148623044967 787330556154790144 629296928411367771 914681735506732046 2963190270629159 566432543305311288 503389100074034636 409760761924696565 799248473494078779 463106439907354555 288749324913859911 48179766033174385 376343865476178116 115367465548901080 910287461733195294 77044569174597564 19105295046519403 849499224757651837 411136170367425644 757024686136643073 930314070826145192 632797402853740942 10927259478465976 992185185781392451 450587753584965345 646508867353865490 120574113394067323 345380023366235111 647103046908257429 22831962588229458 860569857649364884 648161323822049447 271462624745188313 879162343058460751 763504352948479454 990637262980595744 255321192048212836 348146494102113724 420008997336329274 16116344810953097 412435170659380613 727927996238105301 775633388209993430 19653562768028030 345479118705967188 605848871820853076 144331201649347748 61715684349106927 660607645046685450 975185913246696850 85154700235674450 737164775609391975 949627480228593515 978806579127014865 895126912077119014 714927573427173483 519475651513425552 936618003948975327 90812553627284051 774882946305029200 350621555030921610 121987763162007708 239412566428136725 123123482457531465 795225281953171742 963792287362862473 204648253837594709 888765378201871516 414207106968054447 622280051993397060 395346257314326632 827376028318388279 449462855518752790 166451314654299360 995275159218575936 799943199835983983 741692124432967311 604874056382553211 165042764284013667 646905104963030718 685026626957687534 224137698424424024 375608233369487038 302423981392341132 275566825858507193 117833781248098750 495871969735467696 701980159869113109 894018215765532950 134752617427136305 256179360237301381 871325173304764615 24125958700066198 299803358088400451 664143738075399457 475820554525967554 405229185137030589 426754527489313390 542203676274500267 858009677599442382 755911371518308035 760913471215848797 65015980916916262 260938723863562028 442489045849091134 917363905429608188 140650426516585461 146372971748891213 226707596460856191 778493355407943583 975235416879794756 345481841461294923 677396933352656314 293192066864571307 470788459587348312 797815330828348635 263492599814582295 995278825088715489 809877264531850463 978297447972358090 961227733245857134 229136793723060789 135900022133925928 653884022646570406 109288767637844274 570904327012020399 807927004332355281 478753392374135355 702810356171234032 662332414297356197 17346358909110757 472901018665187416 766680148979363354 226692900387412652 480572470724128994 907948948135878567 58687348744176206 368622022102718372 589337659093189043 352562034985176262 237072460559607069 309614059674320760 277685545539271220 25236932549565858 337258423648962071 50376447675059945 798615604624792090 225066166081884343 593767258841322642 114557963368274049 29902721506916409 282083352452715872 856696483583397309 475812690781544302 895898885159847078 410056775998263738 103024145932056069 702283315965090548 447198416609537847 299121028236787131 969242403678270082 765845885259798597 389034717344521510 232469567330026137 576672172199558497 515334994567786517 824260925361861204 133728135580164166 432874593961367248 620630673785794250 553744867667316146 274164490948209405 534692537015626399 874016437078035511 638749893529415585 642330531290929884 399322928810544606 345960225530652573 396626360511668201 37662910805195501 656878865608460689 403461665715652139 583969724705127119 213187177364355612 907186528400619323 471715817954863701 144838047162203515 524612824208753285 535582006445657387 526218772988248740 174850585563478732 563627800696017471 684286215521008487 985989122330662955 341329855598347327 145873649533215868 905554906342216220 399784259669604147 64508512726784553 95909301176922158 858388565093501907 510534220774754979 144262337770829829 675999155440137420 150013225613126936 754311941564621572 187306377315850018 828594098852710481 735866492984659555 888820853544752257 239807578056015008 433208394734305600 432973174345467425 331335126228473772 516593897810528741 892366060002443738 562090735418919920 840810254021884108 162699708343181480 226889355681909316 635572701504647710 323229889133354899 251914631795273792 924352404478029553 894907045517542083 609561049715925999 476408133678855814 408394649552414680 79567544891745506 577203354344020827 518116206535309818 968344852195219963 320682603447718920 603528278672767125 536937990354528331 715367190359859354 318140286615469472 265260387884271459 886739057288930565 77409207621361582 363487001513671022 677598354377093528 552268329381159709 791633497364665618 18231217334429949 511377300839094675 633576280741748912 894152392536453679 640760147499538167 605749165850220078 118882251346158560 582524182914579362 803152406905730030 89822693236797492 104069905577107944 228436145964631070 447608906525299341 29899548675188917 31789758726005350 956048183347654011 802083056659929859 236686901000605560 406022364156090592 670986858194680366 407943439180776485 401912035205337601 76073574177499200 919618034978140889 627151342335234443 518803024093639099 599556451496176444 812958558173888065 353768672760329029 503199758165669821 27025450717582221 770502373201775353 981118300628954188 362240708455249693 73363053870158 594892527225060019 944655785447101235 568480193751843402 247570870494225137 255358383962879856 983625019344876075 382101832882218448 707942315140560817 700203111404242496 173149931574270888 555833111402423578 235241471256330181 675151910437773692 132211261237479754 431085642182705580 56231813308433360 652189712276219473 147848820854807831 33520952461487490 594502983787371310 365282265652616053 33772823061850791 860674038670117584 273639602415103853 274243161580613046 531305074487190007 499291751032888463 42368862755292833 413079016861327897 925703198059497718 201887575913690933 126275553723037264 173157171477846437 487602955384966213 947412837615815819 139210596514513768 691453115885020262 559442241560223698 322340581308372433 170299513161804554 786256623305254699 953559251548881201 300709562213207070 274153823160847823 710496823721510008 647634165272183183 200353337625607875 733937348686077563 340883974603287520 872847223759963864 959997555768696930 74182733452299757 217384001647577103 460043056353999176 177078256191736418 129634472438667538 275239820194457802 293197217352667984 462523887603461202 805626609389878759 566597214328862055 84744481160716516 29053128242782209 496865230166922980 336880887231890006 814528948008109876 169517079580732595 811213603720186146 314151798702464496 126039423021020332 65075874195687152 127568011832307338 804255018628977100 856647348866293794 869885634671308319 196511301815451805 450640695187605984 75936072021671015 233091584752184128 610621790255199051 360607032366699778 481348747189029472 163367892202653268 311723371041262013 218232843891219583 98519566236358189 749609435627692865 291201585688288703 977783127408484760 491161628766476710 918318527943232985 884115244907653204 316046330717001091 24380668437181756 535578659422562465 93006519686153545 955720038756635569 306633442612342909 634510337546218105 485904243692913837 325578135657159997 221321428138920396 412166849923001344 112335741570511365 523720539668025558 151336415766019831 535274417332698505 136101724597813269 761752454175218062 700253655496937272 809495820811766525 666599572306264073 733294757571147195 708926901716330686 702194078572844043 999373720755855124 427986327780391783 675012532303553394 906024467213928358 438982619936019632 260712753079932066 690625813229949640 10651516412076119 135567562179258226 131341495128042196 799361981876526041 315219790957777173 12923010178373616 79623537530918207 824804921375122559 505132391481822602 303826717189615365 809107532904651796 666117050126098124 566381695222682369 750416872978531149 81269068713952613 732089239449309927 213191797617540644 210738855991810474 67717322876092212 253439510340206436 467295178962058665 184742823817423922 451915544710532227 155543909440123544 183933722241065886 769870543981831957 397259524184457730 514482515949679297 784348758277055366 481248335325442207 132466883697637819 536850659515234611 308981832356406442 413389171854372692 579128599156357596 130110494042604976 349025735111858610 742933532609608840 348577026742076270 331813477811600844 366410134997168173 212187539465637060 19806731115043359 981543460153674551 139390779110305487 511361235834724088 532327722964756954 156788051934081502 241085741217948813 490327829396206536 466099297668361687 309151147063221248 482138472153926085 851056733973506811 73965651319133331 889494985425852818 585809003939324548 339757445434565433 541165129311007221 608278170223974889 76614826980508244 915145455596878340 835480400737508434 695959995700765166 626280272636647848 118697661342046095 818550905013950674 411383887421836046 762739516419853011 789525778893289784 963953095340729868 684866206767272817 903199951344283443 988396651916902434 97110113752402480 975478919678834330 345288945183470083 183482774659073927 640718506626510264 987379908720339605 612115070935669523 198503971632948007 531696910327147328 384643073603440714 20708645262424861 490063863327796133 365023947143399669 567789806938648154 782161160448142990 260780204325721983 442796651087971270 4220068742751317 457360889786185845 585822923875882118 417198698540229892 768190731924786727 265795614604085977 144692635120261337 573360547092898034 317825056627514735 582984681175491677 55727341239579573 403012233771863296 253792514310536566 845053825904706849 317896456893566773 440093196807613427 212132164019487163 168789527228213664 920617596818075836 670070500522873565 469031727444049051 585823603671263922 783500626529965559 627424089891679253 991112458103799479 953713106311848622 598675262116548994 566642416559586422 641005341889263626 189328560101757471 733688361764820874 816429558138004981 888840945710306643 733262059282083859 735038646395551246 437543413232104864 20448102406531226 220353735831226030 989751146932175726 860261577792842622 732971117431350422 148371588084376137 15948987448314303 960306749527316284 294370395636297287 873327215417733257 545118024885987579 218299980711822819 741143509888806760 912546775318095166 698295571764249371 788121609155155082 14415700647060751 765203090705428812 289487776229193317 941398223688857531 228871300676218240 651379190470806331 99331189019501702 359505519525303097 64838121673400147 957655848597934750 974252539098504184 451258109697804928 447863369187539459 341433427094377129 306371557335192528 465681754611100212 411249462296500325 224712764483896177 499764498354659068 245594353763128256 983246421271528998 353274733393920923 690837268551467364 569079153121012238 526121189834154834 960565267112516326 498129501679576339 300270917289555258 462511244031251557 63752497585583259 935469295349542227 941784215664782983 892418914131551864 536011410000191705 867637629478547559 604180196613714504 211590743392532219 144466061611050157 879860219564719102 10638792414470808 16234173519312443 871583778877073023 937726764282033867 35790266724294631 134956446626317041 428949281368166037 525565442792467003 501519955151275230 149758248900432532 791184578188578516 392657640087572968 918552397026882927 526131651774689993 289219931947703422 368326744976244534 186912768430167387 821742588399229008 815988201592809563 103195146192901017 795491251634202209 167416869825327776 39648756640384327 455396858353017908 468072269826455971 524278016027962851 489537493509838617 189116531234771919 979309796437902557 12410796763740176 163971858772257495 314687219342196227 537224022523937470 5456628560990387 625748690416576642 386496523735873417 242396587515989083 153877033038138582 585351132162879601 809512627086805525 937350361623005125 278695170654912997 107904021739926316 120565705440755038 186804778966224915 519790522317438972 296179403539719869 729459728035442649 182460928715555323 990644379981590856 499842053103083528 683156770795930573 214931068219131679 439418107092592133 876226910395753348 517463611050747863 499544072257458717 236430778800105014 780668221567144822 584230137773490824 316217665735238390 64206343102022719 158868237593150730 843016841550875329 278741564383502670 159679462970490084 900946507791667430 378871562007686496 895060606725369010 849998737360994316 488673393476545775 842330207571588562 177889960454836527 724934381938207547 206689860496155309 515625381383806727 672696724080876748 924982773695397359 776419670527102835 419633397518571097 995324461521604284 264971570772898626 315535388269257660 761810636093345492 338547467488037071 592661789835241713 880589036842872414 189053084145584370 518058417701144135 612744699688545259 277940490331648069 190484519015378204 904868316544005213 666715096984660995 987501576636857954 564661491569390221 591085338983209165 490965088357742015 605521972123658597 402157257606784507 309461480615514890 953229560826623333 774457229458244029 865038997440244001 669960331113504826 994516121454493008 853320110061691930 212596757013038943 716427637446679584 852304439791859201 981486203185334285 336723702249686862 661070299984281697 677204311603981058 611505196471959315 85867003395019325 545598794925123427 590194863047364922 921804137738534165 186429684286620996 605436687821400758 31600783658777375 261118302006693314 818328109774187011 592657725393233885 337175610067450853 443385926718800886 582099867819749384 181343220914829874 592132445523023611 348150144040603754 333067803241145246 449977910620675567 729272597955113520 661225361502862606 153352025151211456 861858246463731651 215818126026531476 506644663462690102 622488977320242403 750251004244795020 397560615492439406 870338282077513438 640409266151490379 671446515833807522 450601404587634551 654716160794747941 809527145350300573 316099721249063303 855326743508280134 985758937159938751 443883448140249642 197253620125172654 544521704345026268 582574749914310280 757205296862982184 820981636863138741 585954910305156830 318800996026844833 486665131596298514 331881752082866404 184649506498796398 655270648612738320 38507601727990730 136159479092570248 767787218762096502 498891128221471300 604827372896265327 572645816614480786 969156741196801488 949090679754965261 770816214395881349 843758570666362053 868582529013146028 777753044496064807 591776808567691307 160823033387009010 274186875426767406 362629829252969438 952394468424465875 317204700741447993 936697439578532579 269398043970096008 391015431918894438 645046853112139098 431944118641354284 2132082112125565 733740835119740904 758196338992674123 655724840956753500 584112710871150866 104307238572787110 88899702886580031 269339703828052528 240500586515006112 879270176696781062 375257627865790636 38367378838890046 961258375618773674 746918181317099131 468414202580930099 343640167792209455 506059072462110003 627382657687237447 316940122815064982 274318323103541664 542471783708531196 409473855680236862 951128922176480809 881296799355586200 300681902753109266 51166451887291739 39852616973228949 979932132989113336 774718425087667253 596509190058525570 634432242311134509 681691510563934179 252030333223856584 245358919044058817 840007324924237838 202394801981485764 845555368591881116 70870032882709310 356734337888496130 121930850150301079 33445373244738859 952234934095837841 438117217552104844 319393077698944358 755100032551532642 474167680652485377 504483351452201121 270030460191783714 121927241428626104 921517188833269138 320164306972076323 979047895209762952 43051970438254002 519473191113523368 971055426693303755 583313893645617627 223144200826588474 868940328832339914 905027880725131918 446148204538665785 613638082199264198 97417696303596671 507973815714493957 321043115091219367 216601656807407517 869879679766898789 580400372685709398 821131482357990351 678915943270891687 134728238628637654 659899085036433721 71132198119752174 566216041368033229 216840295764170575 876503946414228622 686668126816485854 264153660586355202 817892571214836140 450674201330565270 985409925758255939 712865026348446640 187290894959455879 256767387976965219 153936511883342020 549589793402097906 744270368440491595 637192296487858547 414063012365316737 535259663722819510 437054799976021775 675172703335780420 617490503470993092 820447760281188374 982277583384441564 825735711963157638 792794040920710027 828225536308422374 902013249772086073 797506654597479303 365405092977442542 791505372243877290 269887727140800197 815563802400034294 886968736449087450 149751678090531072 525279508167778547 604771185366343697 94109353937314067 408358858774085884 175989130751026364 249622245094782818 980491183222133393 363056835587402506 554969084442113896 689183870181387595 771278697516891935 719085016032287306 392369752410916299 451557891226951025 400269246671765601 130614568259917333 26315331815967858 14939729766633081 822719452461982339 949354002888652477 721350501434356321 362203239119923611 668089188806940993 632214298487545413 865330202157750903 371644117412557948 172427770812533030 371500034192318607 590161246042591814 667632127603852115 49476283184214104 558438672576718910 810879050341279636 618614211508865897 471938359529679136 495320207439337703 396676322069217965 76366912579428666 276293419223864673 111648246916843463 31311204492366983 614974813557173762 343467324577412229 730981029392515266 281088206675899816 472453768246435044 77949667537486188 35515394644845875 746527706294986258 486300134774677905 940586050806667751 29887673443709369 646691362637254936 468365409444656113 615361811080311264 696475375084441005 374688196690263275 654391294406552233 692296297939242832 695675569259525253 421724984611340143 774601235386242626 593052062508464379 363194700105237384 654625485428528962 158979609882867152 639773887046314755 335589374994446938 918114105390400656 920811706894552689 915136111849924155 61377828655639617 782143536651986447 522818519515537284 925189518469120159 770987759142625449 57208058647567559 203839646948690446 872274176122679014 971077091135054454 447398936389434817 963254395450645994 893242001781008187 648031566338496047 169086194070719569 732630695001872674 253469737228579339 966246938050188549 339039222932636463 552671935165018712 664873054895267619 611488837132041889 261484942760039299 792374100495129971 346368519586280831 83580181046699590 318942688041490403 347691832161088306 174493769085313998 122812073585082143 700075235155792539 367737109730639529 676778164223514642 904957254908606865 533734166278164680 344873868573482992 591912254030611095 660522588918958139 828356477429571946 37679549737299350 657239979263320080 854206809698847101 875973070232327545 361863708359094443 46434171941112638 552089621701122752 680718441186566479 321935658169101083 13183723922929919 860778254450403717 386451211513021429 156792469261804651 850733114252126332 980206608636358538 424154150038222203 980968679969153376 179031568736435510 641456701139297735 919023129149600930 474399531526444933 960157856035769720 960464332597657972 733557983526167842 155533055881305754 910489838397512222 433081928840002102 784139831242067190 241307143227116537 686229273723494487 246720372851663683 975807788264233346 672726444541444059 556721976067646945 608061781047177127 65980732511326856 584733939099506110 524094809313860119 513272139649285554 324853773482166527 464054122652185106 553751619028947900 417194656800434552 264245848222292325 370626418594552758 742150575621934044 872386570043365486 685990517406865981 400527848835445632 84436036334701011 477240940318065902 694073977925240274 59539140804421008 859772038817069143 845894723089303796 58360935000509563 148507485450989051 851442434536274529 308750135507776117 772495582311380443 741317942563210071 787122498569637291 44356240887385787 499928842425706420 362202478239050724 615305473910592882 282215444875830876 630822744646453839 565575301334012510 916325818758882022 889011171572691639 845697508034724693 276726188061760115 691345350562294176 604085481016832585 43453273063685243 799060622515478246 999841970953087223 945134815835277611 359844217758281131 134701958295569259 973661223708859396 40381836193278464 747951249558296768 555405115693634925 826422658036905254 47470326610653215 873405219462701067 806183371470961262 291782674229898751 351547084354335978 206481671636404602 606235364941831622 947316271814888272 682248067402096545 482297007170738797 827104174517183138 329960909428003420 91358021674375692 242064234595015786 725302132133535592 248973611099814788 27157892775468152 625375300989664326 61679902281847601 536067045748008113 904111976805618250 170756491179440843 489177799400492077 801591412082600284 341663101544149377 736940503723184922 951736178192899968 138343664090748011 333312354879426538 274758813490676906 8841316860197422 513523955556928956 555203358005503095 123941346349947515 744958505411774995 943119725102913229 706820081976077746 722425024205122560 486796475318163578 297016422822313161 497666005250220461 695754091946473460 308913235639171543 413079878229340088 525839549940264488 748958426825587366 189197710860051157 115868360303973666 194287043513550709 992867777286358352 735798750477958841 33034022143537253 626343225135843569 169403158774812443 502395153012884348 889080380735345633 357539058098301962 704604528541527861 654446442922865129 713045316376694973 977927775764931127 115958893393827680 927551131509874203 836771588987026616 412017765101517698 678929031838308255 840241911285794958 858539330697332402 346071849294000523 622661016007962362 516951063478720363 353023293054933341 651300518240826674 727691329949003498 863445924263931292 753904068265296770 567848295444635368 951639063385787671 274681994053269889 108288056288652705 142517195418634653 453559050009992991 803066938012256668 590314953679839492 644290333431478820 591268422351321106 281296928314824781 63806779583073275 636484213199994473 46252100258111239 146842966936551543 133217663182223383 522700228622073418 761434393862347211 299687077695289353 60591333906595346 298483772586899450 156358494648800635 103332666522032732 139963160841092411 583156453125125141 969848388962159087 923479194429947819 1199487628134637 538355757486154701 235585721700258424 260585673615386208 309073996925248143 991361973503553908 317549069069381698 432025857964291844 30202111891228067 451685639505856281 182075070325336396 593924754202302995 129076952900289150 330295655630766222 987949215994076535 748632508782293374 454807294544997483 297610180906703133 679135870508968189 561399689772537573 527049027046715790 413242868438019456 108879497763313902 78839111375389307 587854553905477081 535279451744522208 181386130168444326 930585276884236397 211150438774026581 15005981686237941 669391007362750430 900444981473550929 265610112053079217 322009897821851017 496600788217291613 865345478883430420 68397219407607705 977976903982238036 984090206917030619 913929258267909034 899712285047066684 921761401014352434 52390185751960332 307517388768870905 623045533204974805 288168040363476794 596528253147022421 919109309074223847 838662467580306192 983613458874520120 995817663141730651 31284393682330963 190100862013058729 222601354768372130 294439420593844803 829058112050261847 36808822684668502 323769441643703473 393674377782243133 351948883553625135 922020370394880389 648427840628319347 213055169805982912 87017836309099422 656408124576809194 36635080757907298 422247034730424660 298110957806980469 372061397334282365 105053247300803367 377690385978750377 551356894819885719 500857207421928472 341762856725007398 943233341223599671 723967667296637157 173050428818207431 252910455466005230 812180275910218181 354515932454838532 402715486332110333 80454857547163529 60777287155609305 360627647897651965 424072826693870804 225094794934500224 259329310739428355 160388895897765682 144719861401336898 55101012075406959 568034591572308316 447644320352106075 784897091103717254 527225062617373263 989720505698603340 95982774027268441 870516982577473737 108020839420509045 965816361656901666 816732965443341296 992948394887649982 277324621871440969 366609001602555178 327333370447361949 312226398862008602 180575401184610620 283563613126698643 805879885269659175 334253601426174118 291159729493616403 104946518830759128 867224875197590675 681548622710426545 994305434058285069 695645445905585014 290042943982029338 819884457782789104 992400125019284118 450094572915667499 709286148055606040 392006844627507539 942426991405848327 652789912844284807 228204091474975631 586566282615371374 407424857571706138 864515490373021720 259516123434071018 857268970535937737 851580556061050040 321723163656066501 615894291225738349 361417815575556073 466154836447181964 868433576704039339 950943672145591510 637364198877045111 295922249626640462 941520701482174406 15801500668535500 16790880851877450 679013751765840288 679435229513102611 920829670840401881 537937742193115010 117005841261303719 108061792868091459 493126547407704908 926789413513205036 394984874915803960 49505487948481433 348846413453598998 171271083658545941 706566000895519823 674369611052952695 130369558576066378 195312379726168734 86691878151975562 660289901943487480 830499884611001803 713568560185211604 341465274602092141 966413999661134638 790479095723080982 375619612240351395 778883976828565904 982875083537734017 287029164402808085 113277498778539734 336151664629720334 16550176592724976 527748556264694522 744703658987225521 800365511970623158 515524093229140766 604954448472486844 35803605431245393 302743877685449668 392898092073819424 383822231402773285 734906648184112659 302130026407511973 378670562272300252 610558471705568583 101040001301184473 17615090370376140 660488401243353830 34494951549500665 576038624801008780 969476104355003492 577959736997218445 512491171606279656 745737457283789578 910620412912493578 968999776815688675 571928812073214980 341593660151972439 376123731062715026 142608153724674715 73592156902836470 361513643513198401 207781532697972879 499230071974120282 393080836824809452 316195963686046837 899603797976873677 803144349638980363 425808882214623919 309218899340272579 726600039289924301 782312925197650156 142377073927309922 590440201858972504 919509245121009919 952139127344888991 60650066004542321 278273034050002031 641103880329069666 190280669139574730 961839070368957156 591747825462038315 894866992762701279 734029436683167350 681264774839490791 729414545343907311 812504921751668882 824745033721024713 682327082464182820 282472752390087857 89032021886188664 886978016972126239 671391899171009485 324913766525478728 677747248131786666 479613025743062929 80108597998171785 652816935180753003 663131334563775926 6559053404387278 730963079350099242 992733793614725987 38398545280320350 709691941222786883 53232070820807369 266632828332043657 735785846284312834 320110055547656585 926443985423982328 52852335804875005 453410012556371059 726572764558474690 643153801626725667 155210691352556713 665834124078055639 389124756682021364 967757838962045393 988919957338014659 605618278770118291 859801912625251145 368353432494025857 788601146297105949 868479453361725097 21371938980893192 725577561209667701 667548369658655670 172435101836445700 458838165451338277 917277850442673769 865186341832935583 924089251813871738 744704095593464976 13121066912583353 822975543195777035 292472053643015459 954264626471820759 266752092443012944 289621669584584319 763609590773285018 844028400312135408 667899865970803543 945531002085224138 254424593640317197 245225249476501738 569566022864219334 800318708166118995 197519109942029063 591622539094922419 196173047147532263 544208352274447423 182319783552352175 451890921120507040 904460767231954329 312409174487351709 537158363897528133 40991779968998986 510907395242077676 449667204724203909 767708202679201390 914584084077090634 679315497449994045 538697061903025283 637972348300548685 282595115638842311 358551186428917656 158664762628736904 678453123142202722 817509644585097240 51620775690157046 76203882024805951 789824836906202851 6737093044405620 65407097826301029 687056788558291291 478803848767382811 689611140850845470 854427651084695541 860899489880777096 126030573777837728 452496548338561494 684491208510997868 110969315018074173 15455640812025982 307081106068823412 971027176931763633 157901192273564502 851812761550283230 332332352591561831 135385360853177256 963213592289148992 685331510819324996 871833280965190723 470584565382203408 455594215457334995 630794341341990800 322002223850463042 212448583601289104 584578249537666901 159812142027419140 676652254751755850 444767280637663561 803101090825852090 545996086511859417 982481533702568811 317899135718227688 940907919500460211 860826849738464652 661178721435824712 702496666391097337 758040759422729874 651584450829269127 933262726272308198 62867516817027814 765800589681739225 874986172551839901 389668245785092579 400173445301681558 969174284880213612 97978757136403583 209795264857014137 161022523645223866 161515181671931929 718052424494959367 659397197207890314 542939376524598907 157928216585336402 701661928701995445 223473427915298060 884407595625215950 390412612315353770 839456075562661639 424347822677068048 99284049561720868 740513990778211587 990392940113388509 279877143064914330 951006802207229824 104728720351015988 111668889664034307 985907335406230281 561967072146156991 887421639444521011 905694859698537034 717272605842133134 351257351658979633 910937080866300006 326657140952414654 973387897014030090 482088032080883579 864357791888641856 206921433132741759 109482716617326507 84253407153768807 217467357668489460 653733078470364265 383037985834881579 888414023323619219 75198077284964395 478346669315890999 78213893600861051 720249352881408467 56538489787198885 117153403040381416 846429100932230886 831597083114110185 711770096321584169 904416140264906760 845452102333765540 330430986667789874 214379006018731784 497570499265353437 334206922894712168 69283352385724946 776260475527273066 978118445808883624 830532357405151706 633058695650904874 999266315070582042 970543650242232645 954911353426507552 985256848646858256 943614927447375423 583696534216109818 184094195837796348 638258762944601864 73501777950216518 732073747705036508 994665524728366862 848246098633293130 260482535720829619 53627448974931789 842515224422996037 21838933116165383 95568189428014228 728796645930626404 149105685075133540 408960057365246341 889535888317942052 733825338577775420 121643640828367078 993877505882496478 843408064930854089 677704415576973237 32852329042328945 801843544733728109 748187082852939347 736959742780094942 700558846654052808 175463457897393687 178351137028554927 906512394478247393 87242351262190222 672014193387240108 95821453899368099 975264829139113222 912516332553746121 841789895414258320 807033618474903980 457461040314202215 698011193013870578 104185829817132171 788113756764901247 906024436892507166 83657243265739726 875032593550930080 411920458745991334 544767779700626948 360081802498932587 36089579084550952 111446106901064123 424864147658047049 483218763288558922 693928858059257805 734282129669330003 658237598357190498 88963615089575850 436408653501969866 452908271182000858 91520275095173605 974052975182888108 872598744352516941 520016391846280068 773502311476971138 173408097331900984 543087738381609608 3032296488711000 772902199932955126 883632339773775511 363268452636553389 665550268153167130 27223007572465137 628439329302683117 14610588682516033 378234323240887818 844227440702895069 211420596276337511 433133327408880352 821408354302368668 651326971079921065 39663478136443325 905315199372645142 281313328269358262 525130382527757269 591190089978240809 914150622026164474 219189729360558006 583098743011494013 32370360191954709 119395917888944018 749907571444060391 167137411199209789 441285783999029084 318106299445455388 609721779959950176 853562038689072508 709327574123851848 491689806193376359 235940935909159620 996249140328049952 594066097353824997 333121869174546940 385937623616179353 638467711385853759 302513707815727692 683668369889194085 985761808915910605 134196539645804763 888534487999633135 57335429722931503 433088390061832281 523841871403693116 309884288961777856 587858578506074864 546778129552183912 6386793300294703 511722084632146363 435594786154482821 452592633944936867 839967562751939967 805085683279314110 251970342025307475 322272611663916696 726766247011009537 299412561336579738 377613975223349498 817863903392730870 452509223626749469 501602586580145551 81131974791011715 718486832479920640 856488340068799746 113696466039436312 415147818456603670 308508756849507794 212072904082546823 191599925922198745 211450768073226334 973080410061314095 226589423768165500 10355630681395104 189090407890355477 524125940120710735 849656412543339101 469240961372061585 325105536687647986 747727880636234003 719887307306641742 994467096262812051 26893253760904127 856876530856363064 102161749715986438 537510652217262915 773133981162286275 897405733163992035 958198206233681027 894514136341718842 617451722504800454 705376084722856403 213367923788091816 733575286017655695 655128115297370937 509138333166181704 819235063855641026 693047382704409526 137153121367765094 459184529503531817 658296377483635767 557045872289972134 543248749388442764 80341427249940881 11279766086343249 582985353795408240 758204419761227046 520044702137172741 492439114863417205 411113136055022347 660830276348924314 488224006431158031 419909914357185412 266657530022919318 839613588700169657 611326159532235518 726088494890464466 866363526657915325 311822013741391954 430737830649078218 155538128639674347 829583631001092879 122703212250466035 833633975617376942 362028863868244071 96302876263017822 67672156089763729 660296524921406169 325783525700990652 291765412403655156 481291235948102182 52943155237279891 255714453886693495 993745170063904574 253268433477816757 319467453198565460 858998128761893804 562414070379504150 889181396145874042 935840677221047730 400977964549830169 290269225969311976 108560611622146460 7486599293905656 484836427350505182 947713881774832905 950755711997732482 104755870070773740 731382699313284389 504384142626063807 425770226397094704 863348436977930463 469832967096071999 305098955184944641 820798301000573719 698981410925723929 106915146177857982 240665117704788499 249974912972044258 319546784971203501 929519175197857084 867272684472791491 471921502156930629 707565735967769170 281514751189166691 383836238389312255 811362898442940323 538335885748819033 367422138532432230 410440243419981885 170356475746630241 171154181717716623 623993118673448514 14291420427353826 806122912124446379 170298208166651089 84062779279068082 234786850011235615 69111170964911179 481779382207977498 253008664809172192 392049428345619427 196776759601343188 653272997292585374 29376883597045563 391414794346473346 375898128278344039 13806745866614269 593246337889361303 777968074155445718 631159158051540411 244363808700618944 157202890017970278 530283504791433716 225788685508190913 615951494771970243 986577133104520742 831355603166143898 632623885692515727 993453579610382761 258207283010685643 764286660400053776 39411225892114536 997640111179304379 248946115145221694 415816320788751254 101455826897754389 676375309370013602 691535511255701302 556932899846277575 752312883628722549 358276752651707135 192531604920633569 685029289553464385 407485196212840848 240109546193086702 247452578922524066 578677096178889420 656842693626075320 994104211974543959 645684765655081916 222444855166735966 974773889047445995 780269512202618464 813101142184520642 199102913640648685 814263004475316935 559843308256434455 168470400274425269 51741952400536928 680493517337590660 503442971849758698 562377748650102671 492813503743837548 385187968218195780 573743991673032318 817025447292103198 455223387904989773 581309729988144159 523907274781738651 811604486045210272 210653191594072771 796388037796453772 535037947215215146 609785366795708788 171742458399793405 404863805534180441 578145446718417150 134351023134035017 986627393485614881 146731173000640194 669422643682047860 413269261786980197 492120552721730767 969915669023854129 844463489627631878 790719740329370913 643004857506997387 449384915068205286 925710717394537797 714180953843603984 392668509908454587 168711182880665913 164045627577598586 709311466267289584 700884357318225180 164645861559834839 487411332717930151 433342467897900288 56691238608674356 708316922466306533 110649828025790189 767740202826635651 505385679647324546 496351426066646527 717634242209924285 954913292896719100 575489197902564841 956512949409324688 154024496952282463 610057232656231445 982876639054858567 13222911702469515 747192059716192059 384400242305970535 161639726592543716 105341066292799744 174841804539652337 74591495180328281 920924957638336343 223148212328565081 896101162771780398 810661922357626492 541688622807627678 4581736994712719 366642573841958067 528077131248265984 857508394579093221 48236086338059183 666692550409805021 865260151771394461 139699367587103072 988610285434558822 117561349984023333 733358111094981342 339690666263054956 53476002896229999 370575062497809121 135422945909993612 90120619752666288 500669128984019029 97805499331161974 564566095361796749 188807937088002093 676209593465785246 963299362890847374 889506447869915732 33978581773769054 2563730969130998 892437680276115715 946024241862454613 12363978252342751 307203282699546703 588910486159422939 401779931401554681 936352945817465277 192474251424781785 316732138364263405 857218094009834897 199746315337930660 200442888061426588 642038404860968200 590785703044212410 561101506748675347 887076057419276535 156663403616955853 430028597796833531 484195186196573561 444101393415215251 549124873032123698 779527259760189483 34237325961586614 957792647689426402 490782738711921246 423997343390194694 509977690694220745 821371798569639242 225406868127970589 796380043571431935 265055352207426275 949320783619602852 272047993122448800 397218504114814510 969381024784751219 1394202813738491 904271743422557959 432577034327877491 606651406520719598 754733801749491888 429231178313980692 179998259642703960 274518404927057989 33549769025979558 26883681349229433 838859258186435858 931106222261765438 587891879050865630 794295214306984061 822906217367396157 961164676899809604 377705606902717697 677788878359884193 182230840783788965 125534842913227292 273927536621206205 31836379668031478 265348169435373089 690615202713068424 18766466511611328 472640102652892266 399813023449116112 323439021977930619 287546710995530360 970425464561843626 733763695122609796 249205384116078843 699774809851467958 309176719086132444 165355107607780148 585395020044647532 476077393923032813 869386368000647121 402868570721505351 550993453580336881 116634099703952009 523551008155077981 840678504520253617 618623377641579180 878402294382435841 289398414705887053 400309244120634371 336483326090556518 130021303268894825 725250081988416152 747218591746173581 53131491201217736 823464631962779453 830446973599383653 499083952378800313 744768404791860242 889950491496961320 858822535078449568 678556136980941993 9389098203398772 14488487243975380 145233537822884723 855070586159542072 727104955939485204 527039827495468827 202202596070519578 188225310466262272 41178184257692737 794222017057781271 424985698597306494 493564046221656534 832382316721789752 4067516122595990 812911963613708619 716209851154226570 913140425336270545 798096955542254291 318580366799247479 298320463923493740 152422512740572650 355959932583872957 674247041565434304 923207179791857040 766246634453067029 564144400517913498 984961883412529056 287976527737363533 496324932986739103 235723560404762996 127425825609870706 711584621046199606 695811275724810611 138097273583109429 904176696108342260 702552911384489356 687253400296950985 370897086975333564 781671982735750541 766064904388989708 13261292341308802 831252087075423468 119668033197221153 112759884470589023 218323666920171619 281986382484982955 942894004058131147 392219080087429716 337060564155559395 440234887456810390 66456580511011781 273226168514082305 728764666691283531 747623296326033219 45416943850674527 965228205949326562 800837082582773164 24321202776086592 888549031402973135 82411088688244074 57087355294060423 44058725274633460 364896802901622291 821578389917325961 307522957218288255 449035722876316204 607969437207468573 909898432513774451 352006630418782649 781274905700568252 385095980645166924 487221542190966609 729617557903979678 537795698321793480 722833505052109021 634481997331345628 61101265977582835 161273894083655690 688994380479957479 298594538796894115 903306651921691608 822686372980274807 645391171307927545 341165750671763638 7601662238004754 39986561595774303 223506751892778727 528373331155505037 150187413511504367 157386911960712770 522657898426441877 828232373720177749 902219932671892843 557182573345251538 785071332495133507 290684602398513432 514437724961797309 504512740767229415 708798423087011297 433927462429300882 197690276791090081 526406248245633055 422204542952092330 800181798438789702 30326147558336840 626167349491607254 715370663660931363 295276099791742222 890577597044205688 600536033806479427 495261631681899163 265684842423905807 479256757967301993 666394201149642850 934739525114934180 579127878829744068 585543298885187469 539175294037477242 145872500289476758 517801743797945646 145217310756788838 355621281668143719 840023696785643414 89176384839682211 770536375566764786 669257171159735676 541575019753125595 180190839960145503 391829722009805152 642073208128470915 959557609981848251 958457203923350842 640150378786767835 874005504517831698 184105728511504753 747086485805493623 98579813509075895 418617673868640645 535669781912886782 759448479829915950 695138993611717848 432214383442067646 129004575825468775 344558937069648483 114328231000183970 199510239890201880 353999026533666129 711622618935692853 546694637096560299 126470436219188329 309126921921199805 331912415539918971 408579949683144301 155127044494156544 739143963947460768 161388503994655190 914928727862037735 262112667813785 34406582333213619 819996075296759866 3181960651369441 392138907054131792 297972079709319946 640567638772981358 443801241959974574 273130480133390986 891246690214552377 103249541822486198 156855203068090180 131181596449257174 391718050698880026 318580189781184620 785773861440976391 186986501210458631 222852137135206415 765224534396354513 748611555558746910 817330773365723105 759296100475794852 700343716889795401 747910646539036500 689352207697910565 452440957818676369 556881514338097141 238786689045712730 344738159833520517 840630140175291749 599317371910015042 787939004334158216 315133457468409461 174970685963342436 798831160843794795 765357538125251889 365414545499733087 2179138558328056 989043921100752488 542475830216936799 653637309435231150 635429710030433271 170229488681287252 798445605286689716 959447513827619100 355982217068498480 618253293866149409 567267750879476461 377766881947687841 752304485509040148 726787843755511199 640466461040907895 481384005898423577 880071188708718601 629329973781175299 834552953387516754 665363394067399953 987140748314769016 376371139286474227 36625414141358897 271897605268568325 1436747039686345 522520589902762557 588892968454784514 121022947523408834 348423699229104666 856425905961990848 322346621010755587 164813896645030598 315388277958978575 702143774472387015 121358241927531114 227698798342667180 556250150394111479 892422786480655045 635410980624223601 33235027923094355 775410708166769671 122273930809671113 200458773462989471 637224760441616796 16670196824894852 81485194708119306 259365378557574236 800261946148968905 259459265429886009 748363525634048295 572154263364476599 817894676728257205 461214615949431085 340808575727484238 487116969483092907 634988512725860364 117197258118239921 342660485683640579 673577103718681071 971478104198603813 188753456968115822 631512806994843856 386939083581853243 426134827776322296 665236386633381060 127485980569695022 948279612563595460 688259976762101788 927352745159215919 145415045826305598 338225981896141280 36666896868667572 312548925505754787 75472017815129613 930077859871246399 876760481022383515 679942216548318425 380021059289798620 123380770012327300 242380348507226177 164868297025298491 874491455390012041 987573867801062599 435425307536281731 23087737912453483 599317380294462706 375557067426546334 674582120336100482 749805722515450496 203020710407452698 929562627757218947 500969922536130079 440044380112367362 552476174093235211 242821540992606371 867910326040334245 337839140171098492 168566642621170292 492618766253768929 714201550962554368 322294432462273868 861345793536413160 360737499289700573 949327520355526187 360710393344924512 668937694178240539 522987907504178197 155570312527860600 496573765353717069 331713937760938153 731118914539967929 994393442350557688 146145313145896164 152457290863424868 764149844063508842 514513899270205923 64025056003264063 658766078042307493 322909484647421002 366186458666407301 115422761326507299 297298792951678375 974769553473797744 719107471434384747 313798550428156358 836118275238807542 417244916473301306 85405839854744764 116483175152488425 162110483481019190 957661923820479037 410645353144273498 170268423704560062 698171683821144507 881824357237592333 1505451846674392 40179913411987373 883644158754233691 562021014646884579 497105360005060007 482320947108444241 25946928000019703 439639873322609012 585834538984634610 248283218407728974 23697175976741092 918925262196117569 36265495766747579 570001275563813236 831536845085857026 551577297397320331 329532145522906397 821685563194948263 701587420226324956 802073241737595689 309420723911706299 167344550725749671 415971943892653045 914313227763319844 299386988742132113 64983561378093760 973365944809245770 828950239019037502 447612120413617698 794660307522796581 585389529600589676 810574635804166175 519475464933332949 680416898376034896 336653594729706007 528387309855827604 719900751539562440 616328343993167030 933585152037343010 364967388749515506 780734634648925626 622770029981220848 857652414572148808 793124117713238620 624070338676553270 782640967877105378 499085387628493192 23333963112498172 614257329542365297 58065541665229584 650698177704724719 730830312469487058 486777593665386794 667296843893996933 636509365912934580 352208484208751240 308822932556619403 341426653721459448 227869556376636869 807231996087254956 953344709169685083 95808722645430603 508737041099014652 830033536497126758 123039561656434709 155060802157569315 720609927407773639 333589584808407293 795251319355624439 296991421071271451 199862581186308458 374681607786537741 542950606810592427 64224779912455561 116644024187583563 190578652121232777 136946023180880807 722924653999184442 949742515357576370 414188011865762579 281190271547921844 863459545401341245 452569740439654640 322945000456216127 574934972484044646 834415320357792399 710979062539283936 964414552210170487 241556863464519674 827447623576687497 182299454591347569 317946868972354870 590916016413613972 696479733675788790 464474053058048513 427391068237986337 266272044788395002 843703220077098300 925251179120510070 89776180842632793 613256872062611154 378704091023645481 541600886714911794 390969488391598859 802760219352737293 80722906400444887 8330855037512398 892557308139781315 788808763048055249 874338917540364387 517531774094507116 442021317409554833 225099480998381667 945800767347842280 133556388748791112 913787653993606088 681296235209981010 231241458295599136 551684427025942461 715306817943621059 914460223854717330 993004755311388345 748164725442733199 688312204083984839 995399677400512280 186818385503098477 445282807510710321 316588072357063520 866775598605515425 944371672490756317 834476223131962914 248705506784137407 985101238826364437 438587224089191074 433017766563836791 991714107826915176 822101691035673015 2228676911886544 742641368769794210 423096637586135698 238324795108656161 850259500965017331 280463655009164136 697759029758769969 291213230339607529 928562666999623379 119261462733117185 931860112109751369 564741487506845426 539157862429014717 771399297424430083 95559566767843989 649659455233295425 441959921008798132 439567234245297782 905893138970280568 331004136228369916 404643727961710827 131303170693641515 340353771303453400 416003368360284108 366804390062782558 692302246506918985 621390725022599885 709988231140940189 190027364610857905 714310781259055418 177414300300140545 455555272433674912 334046828562408651 897431022245856182 234775544636690667 477540602049766681 721598608141016466 200393811669836528 648788648266348079 242149084582133505 696238115552824660 120383498142282718 908054118401109471 458766703865181097 687156887578948687 6332719191528756 22902376277621893 46501057098841772 259212235585891857 315481237759544856 822277813979178108 855260336579631529 292116150540029939 445843316290703719 958331384211287313 375974961238966537 277080644968399321 383377144476105561 600808493538653420 383465509821216383 878027418502020730 191969161669664000 918003961357796310 671950102065990570 410702268002824951 279988448574688696 575358809516949887 214871923402923068 862756614099258293 292330039641841498 14859100007080101 334451122874137409 706233628904982408 394336076537025639 169210352602273221 544671190830974862 818049991870319977 62448059525882374 596323852251993438 398886494589458914 654509334365405862 933157880127419719 777225114558018995 608518585633630615 296308082259335930 921665474982271279 370906467024015980 296553027397396895 612757534351268949 401933244219335638 501053210134161897 830235403123513722 279529527897200015 473594713882893445 369269354950876491 931343362062197353 268271582671465119 501970541328051765 2667721599400899 252812616479855265 984690294129171455 806860230480769218 587648425013177101 89116495165084746 540143919065448964 746347733767833197 674355725451052291 226166055319420400 695349533351213700 196246689112389901 808568645199254253 245477113985318346 12414594816062612 638976156052237670 462723903348719931 943454704597414143 164152276157999687 263544066859280382 555327820933539621 356568367613318453 568875427223557429 131235568952348970 442092509822697667 807616144665848477 93190457418255821 933351206543407275 862279747635165601 452106507053442654 898634799601654198 585951956531644044 10894858826704181 294316443355039207 925288904381372844 276023475435580068 180733242241133218 646558805936470790 21706288345905061 634505348819861782 164459865023840247 217481480382710464 786528784791324066 837243021334235196 354404680060561693 284288500249449245 918108573138186919 447070856829722396 957854147503054531 851978172921452105 334291611967397802 231849347484270315 850476539251737254 592996162448376094 681484831309132033 616654691535880939 498794503848293027 690542430980546907 967493233086557809 528126608875382441 29785133235774963 697780058148126790 798978815267651145 185625691996486518 514674503901999486 416602598469623741 775134821836199607 617923766005913884 27120201018432290 847039674591498230 138476461354251471 986356127083699610 677308861220934363 828466216872514392 147721286107596817 899652690216477346 53264534751470450 386547058155580644 935789600141106052 407860560273726237 945402229632413067 710172675173014195 300263597606310006 691673407468090976 829489385359842723 452025769354391986 712405375816224834 609126936012910179 22244040672615491 374606413422827357 305711399688574367 246624816856031158 682983967780724387 471691132497743765 692943514295938271 251044311423850039 753467723893514523 474896288401830065 1998299316879847 298652697078132413 124043441410213762 155850022559801103 383303636113454673 29250455997117482 417840759410882033 676792050646013439 108186449353874919 918587229730748249 96714622790994620 105974011746478194 525603277035461107 931604114702594864 605765570246401741 181171969194734458 477474234269909005 912165030507024134 958046008610681881 221320201246238566 615460914739547205 220945875126898269 717706811473994731 929321901389346924 459352723173803613 853208808601593598 136937976660609550 871151754649866558 924996135369090440 348773522684056974 494057461784453329 506929949305337096 81131751171448041 429624077175644197 127507065803207272 184371188631198742 809393330370309103 915293572969363112 272166044983038794 881826206979367176 69554863646252008 992364563977384727 606051656290150463 485638481883830962 292654118459183749 97286492039840229 483324854831796930 100455843286886171 724629848259524211 709785294790194502 50069305153345741 43652950735862683 649837989445974407 617832388357432811 955797191300942119 589009906253297940 645334197682923201 198549936060662644 594722213330575503 600625960156248439 244344296801934766 452200519434755025 28569757979773466 940146937189006570 93977262353160207 741505642454719911 43227489222636292 578997230804261550 646255981459861921 10337394511149101 125109436222156509 945573724286496417 942012852479838510 515593424772524459 70470742585983361 237589887140302162 148658752351588275 224651003357284490 151501369712783414 693869605465525316 31433759751209414 375881701552035535 566093001237935825 441555908146843617 347398823719125869 580090579647465671 473740220935512828 814931658480577665 805402672375813148 998075704231638841 19487765206460062 318697640761870460 269980063852831419 101154998640797699 669700698612003362 469784849335344751 373777106778682103 813607519227971390 430190956876191763 473946721012407728 188667546819803296 330863958824156972 20756368422944 98289119796987360 672386242141154348 798051204251994032 315969722199287504 305410226461080094 814039429665615273 517321931597806202 689029439918161549 70268212516796835 935614814148478989 310108078521311145 76906630661919675 826860534494279180 818296496343526479 762508947889593645 624077956565256268 163577981804653501 584862005353892630 423157604843811567 192294536136447643 350723745753640668 175679676498968457 370470345834037350 710839901837300568 839382427586645533 88420767498935936 340365751082771554 593517426507550780 121282472222824615 98245230905649585 497540145435769183 154907724264182294 332339006206470177 762508044635789646 583943512208575590 951637633810503031 869592001790413999 907856495151333192 937798587566120920 262785218541518136 203969441790877177 479089997941271826 807979714572935783 603371766979048184 935217869463210869 327996137959222310 553075506941031490 131355245349297985 88484458973786220 790054524471530077 373820354473199523 941925000890021417 952727885184212819 66619681878928311 799535249111933487 570111353303130002 611457125856717144 733668652918624737 377317581416191663 342818846703049001 671788338087105277 260616144406297574 572376743594095736 469154705901363049 856573464111280105 258067460741371848 774141910186350903 758237476452356853 96618599204057850 338516109151475933 965901809289254374 671629417193790945 624236038938010073 92276940078477377 403309087162851125 393305258543650402 20770374558655980 536223901413464478 46428472404366360 532926782056665442 311854438801271565 781272773163075438 151867150473169630 248564657963124848 237230356378819565 277554506186789130 72410603158473536 51789786134830719 216308555269780647 992629063079773475 272500628454834170 759052545445361551 709158575720971787 623066069466137554 763673523630474190 696550023905594926 458460619662382698 213140021908380837 217408324362799856 885762746449013625 302493299474264118 2752725305652936 872243138395981833 738783061695431836 237443854835755552 409745879808361252 323033414593944309 677055578208777520 115309892991070593 309027045213369591 975981059151760780 140729766228294316 108538647531278501 241957011621716841 421181842825798680 325584575945143586 910642907321256227 787853865804294856 808310243426764900 863917509716367159 676270196845009753 876961975489536336 261159595375462580 678939966158055997 469490997799219753 553103903341658637 585763601195523805 854972173713180975 104398711050237879 402057403039034515 837646700745909345 790001312606388365 195166992010101371 638911830620163834 119424639992870781 890807849073341648 873936365258324075 255425355924207764 490551851119942359 301992687374253707 757746148699935528 597542943874559013 152976977035653975 239990450044680418 825250695291429994 718965205277876701 411406597711305590 474466238760754848 999330171461355926 209574026346305776 655617472860582566 710840242460976379 564745660095347816 534705365152232875 692250541888346816 174105702644730885 460421080403597708 336590844816219044 585744030730968225 631776755237362887 187817043820312658 55641280169931424 751920830144362324 546454877323220075 878837302403995321 780257294627326170 86182934437868451 923595294947024783 748121301422554859 680819546622226280 43104232421550291 88650533997510680 438364097789050346 852059485860013263 803448704729542656 748158860106848655 240160813558910316 101519227316652040 227264871356266396 326663734218020832 518999994768032125 620905774586379811 198191282073799698 59320943531415649 21582458342575981 298483475875322244 16174507304166495 579130889915403306 699139387422561134 68933688080180968 543879108137983627 663111919990809676 621019857065511628 667933644603054540 798976341412835643 431887731742239581 477143069370641712 83391978832009620 539486393925558932 679990286941744000 820742590005985399 249674766887800379 579487990290854348 846502543433875266 95277509914935679 990391664347176237 117987124340655729 286017688401447872 866826833977097555 6918715806231294 216545904545711681 524023292405625655 386922338528432385 278222616665970067 11805784718720628 741747898182011622 583901741613053051 772744102783667615 5359759586282831 870664842888608772 997505744717661344 117883000015943709 135154409587113741 132645281840854750 71165951946139219 895195095976876170 774609153425106913 303594913654340445 939509807181953610 876828695628857309 911412703900980514 923415819011911907 11270820789950562 471096371444427943 754993796227001561 432040004374939839 503296057807041777 433036699105091932 106254830288591370 49349505798175512 630359315752653475 263680188561279879 848665911143408658 39394649023834849 671294112838793135 825697374407442049 92022960436710796 16444134089782031 411579337885564039 785903868944809748 604904684381750317 138780928666093128 412363483088230821 250155884598198541 823287878790340580 366239285983310001 327234212902244728 688227232324115143 21780744062908634 860040345435658980 306343167380598830 435495465694914131 534978892246427238 821566849776637315 454831859310901275 301308696049007270 143572601467201628 59273850993560979 390552413728431345 275250542159777703 466077246355975276 169729776405864712 630322131533717670 897904331684141905 146227485421714002 746899097472802619 617303504178247581 148285497587626179 601430164924661581 431445213636991024 94594075629412689 916781211898209666 657586403109624463 751453380060001440 715576226863629683 318605552610053818 206598932327567502 318798466943684875 275809232910683397 590245247117066684 736394724435880177 814835148929458649 701816272944673695 80361210981317425 498062396406452180 959964098751043909 771406509213040561 883999430809140568 61231107865244864 655580921537753836 368504818801974312 577652571990697796 657390059811807119 632903359168816589 888245484049597290 844183118852304459 18903183218727925 176211011925537048 970372618807143840 332636240107488861 423227912423131562 961110635577713832 781728618185387820 871135182372485462 560703605518296232 984269407537189984 751225662563495978 840086898377038634 961460400054261604 117947219144568609 493689942545588929 576152977769183393 556124782187004017 966430909543346247 414130950390391387 918622924626327348 264922431605725165 681123225321216436 514176765177142287 911169820534959586 769536310838341515 925084029515663695 386845321645405937 260333960286360009 814116807817671231 423367366969464166 559862839649037542 16254297588990766 35754937569351897 576254745324631767 47042253306299002 419997286064489097 822852353656958822 297765605252541794 503138867430251261 196614895193584615 497318272552464779 919340920781892267 416337486908347423 313389134640948279 33987981610350276 144617679508682986 21884829097927082 789041656689295768 121574710543292416 417286334740207307 272811844137318301 715695773229469824 448734636244347966 621775192648009851 435359108689628177 736819961399578769 810095287614338244 104797943258706069 508479064749389901 774281800154553442 510173079399613350 577674190006527254 748075582612051443 109186010302556807 849139522340865227 184103459010069626 146350728981594515 499865726272779120 336952948511170644 788074545583918301 834069429094318907 912329403263741957 614939600313609318 230820599409508200 423413789599343802 253266867875816598 67920018690294027 763557278727404968 700713684310602817 474642861182558812 318995080458358961 508568315345170203 310994151780292800 21449031121388028 607210013042109483 316716405204277511 712766319074378392 174045847241488154 866344230555160771 36354356942566036 164112149965836612 916752548203004779 524452818054814610 619271668262825437 926197317607237881 297548600539679416 488704946894012355 602717450837475502 718829499625951947 309048483849581868 154573892340902455 425354139698950679 348531492273072777 279956181062613325 50805627790782339 932514757174337366 329166360148206776 795359596156085718 314281821944953640 149119700555552092 388419411670652723 972700946896927445 633310265161234813 791179387577230140 892164678203004878 798308405916165631 866306760001901121 721704363495010538 563881084317044646 81883007920847405 941203709565256552 895680884812064745 869261065176658456 159438566979458858 798654664961563298 865242151954419811 34603183400473536 107098724101079312 617333008603628042 276514640645623132 207812641505552370 429641741348181359 295920905385951524 838009279997403617 868353333773232419 668371221649785790 919122531280550192 976932505265105426 391184267107500576 735526348443618283 75664206916049183 764498980327627862 969658269854741417 216695511882013236 622669075302768421 467650096086897879 241824358859079258 803202344315482221 780620391099878904 726101193603784329 677071611092092476 893644532825563545 207533759429801262 539469843450281608 474054918862236779 890306098594803722 768064005890617757 213297147970661920 402303343032509583 796151716058242892 874956867608029280 971220457858609091 792539394351657369 497804444978818801 311748805178492844 86722533580367534 501331649556588857 19660091963332976 963249482507589141 213254446869021981 717430880923495310 949140378852553545 35017930368131201 267064130735877913 734195244738426661 890127068864778644 724285646088794858 850087667132920942 741886698610640857 460141037456167153 650898210637476203 827551473822737672 866523881811728604 934301602969217232 773128059933784754 50675245310789297 812312769306910541 545190783891057042 529459411221840245 978612230247303477 741695895729824323 236804996062887196 499283412873194750 564621913543886698 527666075054914454 127275715608092877 288300629500096794 527414866445275948 549867750061014501 38422505158959027 426310249453948717 417369937824002248 105612595301104025 808972381544645113 356845941940817219 307826493472767474 794773638426444538 97217311292763536 975356904255824419 874618268938493394 990261200761502331 744309317571990501 438819552455593517 260644282963957966 66268548694870866 876648718790405961 866859334981730319 818973074051218360 453319397813520276 266503278219655945 511844945873069504 512053579682814611 184166845054402996 148061727517300444 141749306629375677 649911831884739073 851148103063672175 236601047251646586 192993185179870978 376150822179626201 271179489704679517 702528987708497951 545896503500535055 918671370873875497 293241439342335691 948577068786326584 150884985509687087 838858062977308512 492333916805370618 899460668737959198 888650748706086028 265468980325059859 337448716429479129 254823071678780142 513664351676537470 380140440747483866 139617722577789315 112703088676697618 660452799378859605 972493598237910391 785485252990157705 38827361269126805 595983938767958665 46925853678589239 198436059107425033 924120376273588833 268046209153694557 221734675486234177 214842330483268502 918402811505417396 445376661772450578 701383234310897132 85020558008631201 583814033973947005 596694046925217197 834494951988743004 457116257956134017 424981354558663456 221316121687414654 776101755780305960 532895641482404961 378862171512058542 89060455004753539 349596815308301117 552804795804686488 374466630184879168 900730749303318113 493753175139323664 660252884583792560 157230855979523334 330361228949085350 403468076151781801 329448843136112954 426834489543547295 777785341683649729 529090558542722177 431447878462533625 101525075256152547 51676475691212114 192588646425841834 227047559137754604 561298984548227649 53590041949779252 361318910437701901 715847123669483026 711380126701534164 860679757781023347 69777576744951327 860330384780910966 394092606358218323 259154515968214190 545065569392229271 42058943583309206 550965303889562877 741375302310315732 488656751426792861 802042751358154131 808286112911985484 257417362054754419 853400244982098439 532072334428578105 81451669702871975 954470911444813598 956808030125765956 226732459026358187 120085582758276594 739034433428012467 844379745920840187 864673038470200766 972669127591146578 677707553067042899 191826998108714982 476592476116133335 992127519265286164 824885131614960161 511416416436303362 303620674807868258 237271161036203961 313421746204613426 390908837904161944 575789734483881710 396481949533627125 463848746092583421 505687554691113583 851029629739672251 534377025615146374 167859387279966457 918777323634355005 312202894188861535 474145865787433023 542630409104673949 869122485278872209 355502969728837715 235479011810826504 697840065894969694 785793331759867847 329065449114877843 796284769112234070 857619701492472860 916021430535607497 818218649934201586 226627909720061589 591932846501830203 595035708485710527 520974600331702536 535250585599167235 643533702644918438 27535765704067304 180370878050523928 56439721132979286 96202460719999056 123003395906669952 876121988045473532 142179859217348277 899813780633547191 320336276900136041 824870101867217930 81428784645979539 408185539841099385 317609484405703538 901948295634035055 372876195702130963 367053937281998079 808548649644972357 23888581114010771 474554580189135244 174245230533976332 702947377923468111 346922108173040411 216191710527578141 860324864538931881 454495532028540969 387434454550857058 56931418639347941 813510264759296492 823847526577583965 679013002575153472 285773895194872243 836685068825280595 514614808836431075 463084837948135383 476271365504402591 962359906061863062 420476074010924192 623006186781154133 314980714261281956 326124654194008541 824819335385286102 948899946398058499 395181228299104779 343439418679543028 886777376407882258 955012879946019999 538770375284416984 55025676835346808 480321476058131631 577603208797223941 453205756009336091 618030230540232449 815808675688692638 730166107667017265 555962830760013936 614199965651424305 583293830074546067 570683174372306543 212540637055872556 308225752456004691 782146088380254486 802853028448865855 987885046574322033 628525553764637970 313035337892185007 351024566071934758 852344107526778971 768350320881937198 304352251331453125 525386631750054209 885626536810755837 888244125714464478 743861545040376517 679425427819396428 238982113238796789 266425836118199059 372298952043544374 15035578669004353 481269363399432458 536330827481918979 571795357915055231 215812902041882460 547353442559540348 928651250180038961 309939249283504889 902663087404168709 459049743758500963 476162044999409762 162066178632698824 379149984879059816 543188220332079210 497226297394717277 798637438102577724 409962997904269417 853904334455669977 806558586887537038 648193424276890937 731500607358048061 572402036042580184 432270805342748706 264895467979170239 452508005306738390 152769258885296116 194511510499942811 181048911293805163 839443768565604033 226696978841976099 470916410507850087 609482440666942736 89886268047086622 669828795098763516 515550540767728418 535550388770790383 570964096968500171 847399562132822311 366987635422179815 908102188906861588 30051948297035413 25081114808752953 14312937682017370 729676080578022112 66323402662876251 556318886820792297 972373842095876537 520380990867592444 491978015670581355 618375585173945096 978738586703994714 674789511751265869 690691233013646254 524115893433311857 665610263102800786 375713831266644712 661967038778339358 229221264752627524 252924293541339790 116698545106188433 821020276199912135 501041271416480598 978722764769257673 222160177197451167 521238819755971316 701655773719828564 701761085265456038 844559313482371592 317131855797838975 25848253909355794 230716738103439503 152098883488545727 168305916023563816 289215084196864245 922264113404873449 955152398327802263 469432255565472718 329782237391737954 723775473927297321 946549048180161840 831208326946367909 672642213890557671 61350131308820569 200718091417596488 268891244130300327 195687790637766613 314018850565519597 173545794950977483 736871195550458108 307067239984299249 916792758826635321 371211494488312086 754800878473948751 849042550479182663 793535065669249288 844135075578256526 362874201530774364 794830747717323491 233022146073844004 967102495985880288 64228476568172532 561901866096124278 473098663998229525 809344078332593520 188420893644007610 263407618379315921 381225758621862404 337335213449569398 44622732227315601 250412056343138659 663687364810941422 588924572112000969 999152271062785558 880317818294793031 9098089217082617 669157151235263575 956982475486782182 850010476532699714 657120670637151425 214580833878054890 750174571065155669 71630513838794195 835996597358628881 94788172692193971 531718095224835237 68885759809048862 341119561013101751 684115126053837980 494058117360355527 367018597724501886 402192810646760630 77910662018199347 614722313348079777 124863943350673269 489470787479180006 706316158547326009 233019341037211893 765356612964963891 550613208140949019 125153390179441774 821449940626937144 899609381378291327 137375786284846467 604732662339277809 217456581816331953 801069174711117016 553292969780775322 709200823268046789 126077354081080767 79944239193876076 814475267888222292 714038163047104495 543474940551813128 335722620087671642 760991592012445157 994481042258157356 245175455137170037 172746928515981093 234979719879891764 334549806652804860 697111367392367165 346928691075780426 492674222027862717 831880600931840523 132633516261393426 671235581276329145 309530773327952471 149606872593068745 565763869389058254 333350418105535391 101947434513682698 656899537807549433 911650514004357652 9409652120283159 663693509862159067 119642344779008493 412637834297996227 232367481071543305 721967517084924379 770140508207803456 839515053300470713 660652012893035673 397706243932019841 480344893150095061 959094756250045844 191937289991439527 811167985368083954 615496289021910766 38642337165528279 19736275458407324 903725639394293926 30953936681314409 410861446405734857 517416914989889829 942765888962965925 66905922332732152 403432859080110031 114159777333641604 818607138874535695 323948405190944343 387399973669960403 180964196707081461 415565792220065908 258842334917049297 920961546673644174 171340897023654234 591513992429282055 112492728894649355 990990581978589592 20005618104562858 401451309614605517 377256599281867018 310443785502143906 488209415065256918 331473805978328133 606185495680432599 844133169358664247 399938769835362189 340576950894276556 318445778922122874 119141467414590316 778891801976731984 201809853239945545 235310188619612707 95517678193715322 522055061666986242 649065041034851310 552256937049986337 660842875639110077 637395502702194549 72560970536985580 71634888313588543 204326601365977738 100729270061196761 598478473002677924 695424122069476583 996840979991588320 683396516777123496 279454574694760823 696877527422539486 324667969963409581 410286342505612852 819763590236841559 13519676062181125 16050978137311236 120983305995593092 608871991837462331 156130127276353630 201904385407725040 167467051917668055 625946326133714024 107265332648134382 425766203102414794 682879387008326272 327781909063961941 841634557214823464 772675866691973237 405472507220588448 748751039481640461 444356677193997364 85843821103539419 655602066368225288 291017449188004517 445883811509506657 273013692225820306 869666969991893608 684306645566934522 535600546775842841 366863212096780856 317873784206129795 278838791449585540 931475840060036831 632864411031764344 478031567308432701 421789466206660626 304198726768966035 493383078420221431 941742570098473770 124359284487395846 854715183939257255 78413570826060168 221440312240288882 598325193186453619 298922194476356091 51607695964945553 814419390939489747 87699215656153343 220075859132734963 526017718555158385 405569453691740096 615637606607364077 444669320362844316 327003973182770681 318236867576561164 400358932171978326 378553933275386587 925031819961266461 612270313099975597 880730042828780182 418559204930743161 712349790225755474 204101757309584496 117014161380580158 392186212923783594 92629797774335573 607884194829301023 369796978709755811 466245041105656455 972340029429168925 127121049008047565 113697325775556957 592225174963068323 872375558461524851 167323270433379944 699109596975035748 56433602721920622 217666171919755600 325691983690037281 926242970282514922 425397933790048925 183205080232614767 308488673370041564 418688791508006161 288758044376204926 202747409576321457 405916353034181796 248081978852349226 239658677679074370 922759334913447544 445820789071192957 89556248991191548 397061453385533820 587119042353009675 839219534253588792 934519812413471448 525044350234092084 651146710148681478 149978787417187870 279034454162859356 598746430292465326 162306275605599972 238438693508211992 803758142258387316 676316831469035458 487201587093448208 428975780921546346 676757370141180429 503296478251902069 969099084010476091 727069060596847655 739949855409621473 726359979319390609 54277227728859365 688517069943240882 416201063824120477 174342477438227376 243696864104868174 862324467679747208 16472462306450537 69828072055977957 756920569929995984 133359229393588100 305262013593681337 120492389196753923 536831384285776952 685562128018886684 222295138506519304 511758762824306078 419056455468687358 89164912747816004 383320253642568141 786786849308223458 975999555006952635 751019805306265353 526329709848270517 321254890022820883 59303614717364711 677755728007140963 834431175524606857 111000973494187499 424910823961378405 252474832335628447 635503563274096320 9851064079698180 913996444121261534 429217567919750410 800824388436931168 749043986066058116 199559287098269999 363147067826957572 639518151084615411 294074347290808817 155311973104140934 596475520648557423 792093658877715967 999795711800729526 885953994012812261 669812683039055232 381373823814435588 111998754192543571 939091748032426764 781081843719568073 995104282512763820 741930946047669171 253699363747244671 10627540603480760 476169548033129503 427151316736206245 311719618943217110 842173158371042270 543272273281586247 937406074081395989 838388127555821836 550555158833376727 966116607490648630 982282936659775224 481274226542956663 668293746194319911 136035221931432436 327991554784964878 659657411691934671 511939687039741916 276504672776118964 698973035786586805 302347439358069550 548812298708019796 449685194902149470 893634458014126652 270959519048317834 22049622651693054 730109940071319202 670683913485449808 126663299088296424 168850646625061061 827704940923825290 429166744670911949 513232440545075163 970802309294402150 638548013117654895 360287779226461704 368261710405323089 323108064993440110 619998055449441197 6075985472912940 14901688441161295 713253905266595668 389598831529668613 517546318967189849 661135524264345281 283394316231151522 516535296292293331 158545794491994710 535369066394957766 404977307082034238 641307992834814477 876607755483521877 421557073600365814 679103871696181270 52972249131504045 359490911265212471 515138101016211461 491944915417194511 224379882517076240 975719018587444899 722466251674784240 301332010690805919 644886809608499094 171881604924214154 762619136216131227 815539889896408423 453544023160322989 414221574637486811 41472395802207019 825211506100037728 737385619354005438 233229433340884260 784941156765644745 980161261617932367 519267770789116933 343122865079395473 949559018197214327 669614697337150984 220105214305301827 524594575188787507 155472568636670630 158677998057432006 986870359446882998 437287936736084385 86895245980943461 284798863930077235 661133420950928949 284294763714002005 67697242268626328 403740212566796446 777938892510896103 266959332331591942 863672493213149512 334598834529604652 720193157866843726 506749171587880837 524831576556364912 51736293750829233 986148875399844400 971489662666328600 524718972016144941 646770080013298146 419674374729553954 610649296633723252 554503462078518289 222967118042458489 740005846963703826 35607736590116026 595814190170448499 515513391920828410 342403897128723875 782274639389451303 7526141472935805 219973761250322173 800975932465253962 975918279545228374 375971513197823787 706843607375737514 25579731474617984 797764631867084915 246701620591108687 17943175654620102 241237773798146944 295080108682542834 507872601965248334 309800057999257373 224512395382867348 581871300572676742 113846371820561684 478194007249068290 477493287495534736 301916811445925544 329978265659627391 350861439777882831 788858989520878505 890278745506497715 282113245720557510 119587559253599939 527632825744664680 617936271708877917 253827259832781493 143667769942118938 953020702690100534 690385050667939225 767495240046002504 945257112574793529 615216271656476174 493572986955168543 415236565898677611 936362502150591704 622346991555571225 169483418945507628 918167324681025736 324731035127978991 474319629145486650 676963941641722820 774674123119967880 887169829086837678 745059256196906235 922030281970791082 359067173412450668 261056894405753738 110573698009367249 201314372677934924 683132709622763061 893800516678719530 366649402064228328 327371727946407534 400038865426048304 828088136712141503 502690296366658333 489789269554461412 637369569917716807 352285026292565241 486131229277887974 584805683629184128 423320893131481373 468662578913073181 231541373538479683 545011271230694794 492637753862532165 777187104861570403 890895451769345906 203922572923049316 165270181485308088 565855323647507313 266333543296439696 603569634962928575 878798427727602894 828928244987820484 244042362880398929 894829910628253229 55410349323300652 904875377232073840 510682077799517664 96098081667065145 165449364425452130 143390709102341848 926864350281749984 878343921092513592 305692118475633754 669139184605211597 739372489526188318 357038104510921274 572661065696050426 606636894609523282 796880362649110531 533874743570319959 614282963410836282 406602363638064801 634676488520472004 865696078104446025 797859698663319376 63543189370480326 650946412040066881 18929416208135027 563061832789613625 328188348293067927 941071405255985562 188514672745553388 454351808620546483 645068890011457202 122049826544118283 928110974155825138 130502007625770729 96630652159088832 276538374058328023 955664185247446876 590870964376243097 215087986677489472 239872108646366492 820443278361672781 283453057822337856 301692533967132799 441661917078926190 586343224364347954 65228225134102952 683286568056227197 453920420785431822 478493261952892529 162443133751307618 739927907839815148 778351139170928940 360691330058108728 135603484145724596 712586062554985118 117149388855501157 524090831727946147 262393991600048175 703441847731921232 559026549832549851 264329120711192171 508864764771122031 20236454308160995 907227730771262028 155338407105131952 356145808087369249 991539333028670920 42358208075260308 275762922065522466 446753701981245835 831276770017251296 557891098463984768 776180367788848739 85374350885081716 38943580803370375 277224337355645557 134728811369174754 724239165493104906 20412125452499773 605207628365489062 274837774608494819 574934643347430423 498661818447230572 911434468487917587 990938537027253044 151039141814612306 523525174624520122 867625401795852191 154879029492161528 346695253225560059 159907804422523048 802229775368090772 111944755647815956 951995751319280379 916502978332219141 90864299384721351 522353284410901345 883000409649755711 946941542817340709 751320583850881269 624873717902811153 307963337748039691 853563316234976076 354718285181862115 384214804333490348 624033543189441944 201871231011377874 202911334847812453 63292379232885760 710801302485780667 137681585901450038 51227012193881821 457475761705733181 222842035033514416 113346307498932131 327186321290065360 158808890133150464 66302202833818701 6684606971075108 468873511272767289 860521357473332132 479127101694019004 509634612420167235 257368481935896602 863794560962700817 321208366282827761 471673810899193971 813935976501913048 419496939948504503 475802716653917817 110310178122625786 961252830762701981 381639172210509458 369311008218801590 569290876683268871 860316945965997672 254294150412662834 887704157631903164 255603255977649571 765756867371266674 211144137324661807 844177189897309331 520686821770717781 551656716253995849 921607120959132038 727180132282588880 982131346533593837 105798517121633597 571255990625605007 344322738540223933 132926758508498740 368605706387786109 551257635908858256 357262725522946382 675817854783422918 745861440532241651 107482855094203670 330252583764287302 312898268045230198 57556747176461430 725129258556287666 264525444929743082 959356123494226570 595706231816333478 381215001207942120 546488186120553554 851335809659439124 384383120885954690 700805704612198817 604939912711871648 100231660306082827 311216538954353065 268710545959785293 91698285546897454 335563198487972073 807020558128418576 372443236675037107 500852341943288999 478164416342507733 54986515082464728 54283066656171182 685615556365955814 673979285836163765 898194855459118913 233852986967336666 574513582900552841 968278498110234551 871704246498711744 756815053753695356 525470170503405181 401523328543748051 206672823561140126 546830221046821115 972860978610379343 886113715336490626 173357232176750672 956637167533464134 363968826554560291 337914706790630576 227781003268097859 802600402821518609 616684189274137948 863464824775224155 271955887302338273 212452176376716925 403138478137120242 630943851682503886 750984723387986423 939370212163975041 243665107799086815 447679272852417777 96325741980961342 307498716032025015 85775923790483243 500165390644444100 534144233758753367 880002201390846813 892882414428859527 887163402789206221 211249989361742256 271443517857949635 431856213278290060 472729650675985882 427894509722970405 33336652564414993 318890248329729268 519576745061975215 458112243906708963 115379959286272952 201312871399029233 411966985764747547 736743296512341513 219287211684652902 623544081948820647 596262538680138527 101145407944885371 955173394485904205 301020376728273998 700175788536351196 405320396077722747 645108128389370577 357722941229296370 835881844213514594 348073634903302526 952870743245364463 37600407361361593 778380757825875384 404238874198628847 60862704342724985 829601993157513467 543250310959471186 669939874853280013 127909335040906841 265391539195497879 778011487422919334 176664744372645413 187527300598305038 922592556628930056 546867918930567645 956435777497492739 542761140302172387 273637443778984474 3323498061390456 894765254505410268 241459251958531031 987209797872764371 824872546217659131 260952023859265887 30938602429379553 503996120504884903 805375661750104761 591434231953530012 367856451269143115 48524330122853711 289566155037191424 101044154879399495 258854679788702108 993719323364165945 72224788444788624 987803154921189171 790239247998902614 51036475871383668 185983923302436676 60710168391730454 643366052302323284 507121165868564321 998846360195966971 388316311086258558 573519770521143958 802638042387501511 13409148093793540 689714844492385337 405262847231594231 511899092350496902 987985746423084821 991446005408000264 923436504242749590 552697243551336561 289263191592732228 88361801613175349 267561661215218171 132150522540575590 415010105228269126 995266708503038455 486082377917243716 665616359364308361 186927775320538590 639964840141510020 112025727730396867 882028279221197083 569562059557334245 929658770021207928 219602304702428371 963560724871927405 541443235775124183 747764598510170725 604836238485567360 868676150161308790 822361620829983088 116243567888930330 882723137105416021 117127112182222128 721471811483271911 924260200482290034 584435853166132304 225492883890926942 470754064760909154 272037679532001983 252478908612723802 327397820308937128 465357439043538319 151173441624616310 368416437631886638 80473848861775619 862739312422957535 544397994828619181 634532481390918377 311077936463258353 993772598000484784 141730306705963358 436836912322017209 60369112986229843 597014349710773911 871436364916103691 909575001209555209 118883396828505849 309143075361065242 688419442162319785 333246199372907801 498790384545688398 396806132545504499 86614486233937679 465843017322192001 797059469825237556 591256052916143062 128197208126057541 842912855489135374 158641500962153383 468255119693903443 899219978979706373 297133685392217335 692215974559332820 25716471396292842 489768595620962647 543287178690464961 845940296486932369 130266325255945438 289544610123492930 276872038278240424 171503288008664964 571186719104665648 306337316293823531 753322644475906089 270667891990859642 888988044480031321 773752188716188302 73659463049857928 55773313310013386 739654178335594365 562144809578261669 956738011462745807 25946518623455558 657236582456788362 387503391569903781 899350552620774914 786968687760363075 636777241658729035 836724438547332053 851384659921631443 523612594167331194 725259722718294420 557354020890606958 527507986394196179 166824551513059267 463019913900903864 491671070227716966 271978336805813012 533556278085301894 948842630623546910 396583308620344382 969429342187364912 658408678827288276 154861062099388374 256980615430801346 164948717862226592 247450959153791543 921845363675325860 990753320269775136 204268759578172193 42140980781950527 683167856783781740 508110993967134198 377474771246563068 694949742779207726 593102982970038507 423069366819530349 313219295900017875 281990454853533766 180877502398047435 192068660747252043 752979315460769660 910769097797860128 785908566411315518 18484352392415987 109983922436074945 969326116366358614 212406361315118256 952286916700833488 114791095498259581 227379045899208491 391217308832448019 582253091619757401 18692149610381247 367346753625339900 896863099877915960 279338726597528066 989302567565275108 921979054738703062 984826816330850970 43461869259778939 946268647849816443 479399501268796663 237073672177015643 130106690915715530 82549298269904843 451999087572443544 978196089018051538 199681309149201790 11402518913330417 926712881141757575 859199690817854440 415217252592419571 541697214432380274 498872309888264712 47963060426545377 205935957020159073 112319273666425783 324661346175192862 452157759703802487 252707724056014075 609129832651875613 548479886436371024 825212532281094909 362756402152397547 867117376154491480 465882289961138927 832630786614931695 451703389180052940 368736002759567906 898072412633922115 878655999399918261 325668441643255207 315076896485248512 266404430423959124 852685993930423901 382722191239069452 761805939034762922 568935012832502648 455862495438316709 269239563885832198 117691571048413041 765829485680510023 586315653654734377 956806868625318222 987252226992295705 144689293591565670 552502291644956423 408995832678971027 226474994989793009 938180174365250715 532625472497915356 959568299129581599 429299666848638638 802084277898344459 710464819480755006 909952414821552106 868443466571311431 806643530678750229 490121155930305717 549916085032658270 458567400991278741 393357662113296675 254518494991270255 895788881004783532 212385430171078869 341189610175754633 93202740696082718 868981448359594520 631861061381375382 455540991585926346 699676978152023359 345293622688848871 909992275599650970 55519927666651118 911192268136879331 57377365721337270 592600689091597604 291134622002310971 651454841857974178 761457991616435238 748973106354575090 180518222339097798 824837573576767877 959326813855721063 906978825724071302 213221797746748709 999463019986314523 574563435114950330 274114171136200072 771001937572302787 847975715350322044 999950883605374020 707079597569252960 458025277602073171 328591431160418383 138700324432592500 614003336544372918 239844179142100522 278601524388487220 459372652631432714 559898947293342804 76278836808440090 775368843661552546 73553779108887728 657328950074664210 541710880061695937 84062638169981536 459779256634463417 646672657733785501 658089887598312526 142692783875820246 124379041206274036 345837986695609404 639874759732241320 306480151520715899 90063056480019196 693144588974526956 798558675574706217 235189973247694481 874788997985900939 401889200046205285 783585905803178155 664119600754076296 639197242598536196 454227749918529302 979809659456817600 813700946689774577 146194232955584131 946092505728683312 379179717560002992 455416155101278160 416738251574465182 195263291319870487 659621865881133361 559996238151168949 650977304974489531 566840621281014427 862725364235877812 988224901794986666 573764349803110914 528440388142585043 220589615655009936 858034369958810149 883198462981872941 906687534787424460 130850071642135544 707055825432062443 28819341388168919 359813336954964686 551338222190673412 405527107286703375 881103465585660389 124788717834618592 461007103558029005 511707727345570442 604017897974615816 686184070673796796 478181559399406539 572076466707633799 233065736598325733 971662753449804324 213909361016702413 604511386556837695 166018723026278603 410791913430205852 946668473109251749 562683403488506001 541477356209705474 747615658324207378 928903896468791482 277497900950857140 597508973751780227 495929522992294166 952160651532873247 72894133910385112 846481040327910431 740246957091544495 221323876911706671 580184055885089689 889740337708360697 442481998773657227 971929555391742283 485583638081441781 622791521646748363 333498032990882955 677986558921279403 191361954134393287 771394474625151667 123266108038142918 252620755853615958 823672492860835524 310057929876618424 39245886373618119 105132233291039440 228513132243368446 812154971136090028 131927782888806153 85383713865703357 878269424739442255 956963697281003555 665507602255314010 70519071784112410 192990906954000322 575980430781931674 978043543302114940 571928727980864244 148771310970129854 797366715911695340 183261056893443244 873920718634000540 993740900644312527 441273769374534816 231493246031938065 200239892151176521 820081176881419487 627523108376824351 617037738069743205 265784683499712508 70701683079047639 933047362718387493 579693159908729173 586444533199686572 506919072691403892 164156275862043989 910387761933980905 94038348510178218 14760780252113102 699800883665740746 373551539671993165 407152815405656400 493566027404282127 239946885103684102 151123780585996120 944080732964795260 520831858373426102 977056282351189812 30000426071869837 381016299734688172 581388085545041732 535622342122058815 800778304407640301 622074944586876864 170226218318803735 323100488244719931 495047683867945522 880712783729681966 828873904294552000 513438589268784312 650170069391986283 105070262001685189 439120904345324699 277667732975482948 475494089739041467 202567712442664818 429929725013714505 339999155436381849 78631120422028279 310050766975681619 130208300491553089 339587828040470731 11982877956830822 80188300622840551 714565329058456009 804664912975204112 104639788247955353 800932600688804432 565233242353248848 631531194724675176 393403094882572253 936083703702368645 684289584940245860 345788662088151048 207805865342529094 225402474659746996 601456868037364020 138638375814655488 308559945833363184 156674644331851608 776178351480571333 924393370635170224 297809790852663891 83408311900709577 281116263190708906 379225139898811277 318367073837898499 480154350967654068 789530688627581641 663516869019804430 526812363595755807 406257826777545878 408684544869659060 230912776331862086 815877803862758450 330166570374208882 277059632453609736 696870634489402563 557008597944122098 933295715093898242 603669791142988656 527339607407434487 506674100583414847 774288534514079455 301356311290256418 843629248027638946 119717928229613878 239262224578582847 685213329244999680 492954188491775575 432302929573353866 51007843066908166 397250461461929934 269693296434295884 331966355291711924 2966082562867073 811783459224627186 303005872002928482 938184677714503238 594917517455145940 70497755385788750 789347588777259303 163232350280354711 640118024413714911 901142864412528274 211136829680561222 70695790316752244 849749141587126701 791456439749662848 966022783784641094 282422391325396264 242404396863449332 613016524984230643 273569483933910829 298516776710426136 421173862668098661 355066959982617483 113795732705006824 705484750100022132 836670791217148754 463588363020732896 289866162498160712 909334821105806329 802358196403148382 937549819963461271 410747093954945142 250807955292942602 893037847103833840 507199098752006447 802202124382530559 79714492621731236 132548956452003038 638877756425653842 687232476108339898 102218424331636243 116380081540109982 209087698813574945 811087118270346631 76595705272169199 838598465083785764 171989739543328485 636250850823648563 41281168685071836 886779587143545260 53130143853118742 339454603793927129 835061402486145806 200610799859275045 973297144640116190 876334276174225952 816003978855488681 456222323880174616 655307932409544245 547714616004439143 769321666278140167 380642791079187102 60077225450921254 205861764945220132 953349908356946720 249283389025768905 52331296264630336 613595164740880254 202601682809534519 313853862054241726 573073341672197076 618640690300700304 155826019063266895 880404607864256031 607012568485308627 995322883013190143 826071229231317481 551167526634698705 37635915615488919 172636554204846163 39423694279028584 891140379288657675 805394129212683139 598230669040218278 851822230233130526 627673610029437688 736588074490692085 513812582547973274 935543997356196352 168637261706080303 689804093939209256 526088163782577638 684526118239618440 649075636295243838 922909252884060321 442342457218015170 890391005105824111 488258420173250377 720701243231097654 536167249843660991 756505809630363133 367439149032423427 404386993238539642 914071664479843111 838373725853900144 424216088346739438 259898783569714864 198833350509982211 370491790571740496 689015654746768597 470988526370278306 209288342931228217 632729875190533167 593499386751969223 817747131658201977 270926878174539611 301771207621955658 896065974250706830 471274424373895491 791893877187715752 783801749308524710 623212419711447021 326494835588555518 917073248183935789 333031470505184655 572781120328998734 819029257001538648 673538202373112444 125253251438432086 221504189611659556 442242727689571204 120101597430262353 958571432856897141 766347628517061577 460160702654896741 943668104107895934 253246753298196231 495087532761043183 279655571306989254 188575577156014692 704908285865730006 265242180468988024 544770473405490841 754922001550894049 471297301983388056 641861249357571642 219917859731316397 521537409618320642 373368935587244089 48358322942241017 861779810021374008 696948213659610039 428388870937521554 688996472487442122 415688137173087718 314603565854477116 19487184715372625 312900970530595545 634013297451530508 895207069132305449 767369442344659851 712919386437910835 51876731389968094 235741253470981420 906315282010099656 662681014713271895 627914059590562449 281913176108642490 143012183656915334 511363261576219384 651754709377903151 364101632659015764 279035395685360826 303521978101025156 223099899965025675 931514578731287255 510423777528312879 31352255660399914 452525283638107846 21450431976314857 962041238544436180 221238303329190481 811329803129613092 68453451077628312 598949546303209962 153730033514005062 814922298206946948 973672529688362790 168368812845824790 368290720319892774 769994311577437188 132973369131388130 759829397242186102 735184560718743235 177950378085489158 983509577386187845 917184905836513564 770202578776258960 478577983158748635 191882396345661693 147098324988932923 969248188042868720 720671629213863332 276671262248100220 102316248039112730 509316256855878997 519742568328801692 867503078806680167 889967890713961648 75681800283988951 64041553469551448 720454504399042284 689587112723936318 406330236160019837 889567729576218179 687178690366063806 750343484885290801 668390591818264428 9666798850973023 146774470629245550 675840142437573168 219338084155304934 17592376342821849 908676922114390038 530026829500939029 668582028506735373 222348315628748657 550580943783926704 31982711189487646 622718692851183314 215686677279609975 991269587267841019 201795258914572920 416855404155186066 113556774818227983 909742915059271149 524054584052624857 928282099077579510 34964821268389166 628748468069263525 46802486032830728 491424691454169482 741565031848217185 784357366278647291 973102341249373904 604618825246563299 311579519413305909 781534112099011754 847793191671268718 773338045464479380 912190023000294 575982117087440700 916877289550511291 849038918433628120 645954244010876570 99061115602689628 551196156255421334 895813404763409983 286153537652415000 640271761696890114 871924603289697014 186313805547236991 716824703764553982 915680722255236489 44478033194175589 252100526691904467 681848037677218907 395446250766750520 576663939504980487 102018091999530440 449674837796348889 455949439829149927 488621126229304463 754497248727323423 2057250564892904 773852982782666062 467145105887197733 231162431378955761 300953591135615006 81768895047628124 302114851040246426 813216444691437800 271506009400823284 872979583009409663 389615121833134265 927279966906533949 285579896651473263 508215503176522278 722260766672533149 419718521157054303 180376505770727070 743934065321251631 647196029424558553 290799967731195896 233400548954161518 222716946439772521 615845760456293868 316435788742821891 392217239506946894 840590262214166359 631239182882916090 11171293046527173 42653238409327903 904404369001519602 678724537332106322 987069939795820476 73559234693137476 921421632203051179 605063030943488579 71506589935933757 596626218004676935 434010499541544311 970242015898567966 209373665606061447 608921266934437138 56833160522006088 784003664073448473 695396330161655664 559314305721781591 282026951516393724 631996797719976092 125371237640549333 252366787907972336 353361412576211225 668794682782535095 808550726918669810 404292106430648444 329645634580429792 683287102408598840 994823407955704669 153076883676010968 983832782322896022 147089815559257258 874244475575036182 415491265140889864 469471625725362985 616130518621772364 445387445755485582 102621815886728392 778291894222572490 181039796334824098 775400749726113748 860869499971603698 884527594739701177 645078134248846848 28946286371318298 336820350781897854 422443335022845143 171257416132415224 100448883008761194 176821572846888337 699737210105082647 398090949835919216 469347313286719025 684438684371533789 395945144699773640 959490317410572300 718566384023067543 847655401397537718 444072750019533206 487551863044802392 218142867705241204 659296999298647848 520218628211325241 491966421106145955 971980302441530406 391830386211397055 640887237244480760 359889031797049292 652726967160605437 265987566337096979 457962173985826578 430295429553066802 475512010248626574 424608967926630481 932197125895206160 467712201261447723 532505907645515977 832423714577680824 97694899476864057 482655434608107538 569356437701369972 362002241667326933 610912269406807069 397292405016275488 294104760624360086 215150070971163107 363654722150935199 697787287719157856 447465663537304331 292536423587735262 295040437871787235 756350717200028531 831683676004451932 512770512041656150 21472603300346008 417631929348604173 259616638720919487 414935016874341577 801496608488634733 789193523971077887 746860322727643520 259038450653884246 165289340291933219 926857780404145501 316518067778141276 136437061300686053 345272268938043461 870507638961684174 960906333368324284 612777004523093411 536362285894342207 161822912764966641 79303846196589605 868058200476679875 910084134134975707 74615571821514531 500475429095433711 824586917480337787 565271343760629443 418625524408390941 666672719025106585 262163882676644329 831652266229454323 372766980855486659 345388278874128863 542356568200949476 430395611157540907 506776222933488055 451434563162294732 209629008995543674 674284603781093187 324697102400629972 63106187459697879 925079247020228822 819224667044061688 530576913101504497 115653760132070686 729036324112094358 946455433283310193 535504568472779429 243678583908813032 721287923398424105 781615929753047719 909099070326641963 27737307088197978 391059635506974474 572843263989553081 470569077793633171 322142149324605664 367929710644861154 39658446138593681 254011970835454516 55749259648499648 189260791091122841 270458489604816570 34915763439338993 682033483912861287 172522765765697068 494922604518714082 1650317005638474 601163014665744255 358426332764322987 795018132552452682 557499886550393976 758304118776196029 562360721109205742 591504815860955719 216596516612747002 525319955970585302 638809998173435927 891130442627637489 190337055966091526 183169624673442236 671077895692071610 339953292191555147 900245286809639373 334425376146556125 737063341830797020 745292798905729737 593678241842785015 344198725206194160 285685270108735037 767809682575348027 227724437425150762 581030747548205153 275347885112418909 774157485081194976 889301527195908301 379937961973189393 69917775886925585 743678894224088094 414401928591261505 800385601523885600 925670676298864310 339779257930197513 241457097719903256 222763951662097972 528163681440803456 129497843289938197 26271680407291345 959747231436209304 219640396151401242 717410943170914131 967746874774893666 588295023344097078 17387070863103146 131348582317423588 186908396379938954 622466554316872435 958751037185029436 138701952426793830 21201270185322663 148385744226112400 3670145701786323 855107225241605282 465171712998356227 582288066166365047 984464402930103848 623572024058977403 400984904626421802 620942791546692349 935259989111536945 392727036006644837 548443285475357674 158839511629559370 557890066955922322 275312764495751667 210567489141174266 365154498800328914 933642821339479222 149241833215164378 425467808177915709 831515849092081156 331562240673785463 252899399102629723 534579242062477518 224448168023515215 301591276689222408 403756373648195631 101519951298281952 403224241347343050 519108747708913021 94279659518125135 869175256664773942 606786583010997040 894013259914728430 803254683690101460 570604605576386891 31917280009236565 148937880608663952 64380207956451049 440822106254013062 219653086574999613 798631508024540286 959599615885155005 198637954717427372 629329205323880688 458805391551190254 690891764220436584 893264555124646812 227653466164055317 833320399200852402 119960414873106536 278278074053304199 975079082592700917 364874302343027306 836273976274330783 815482851044708453 323914204006008917 641618939794445098 772923100901816072 632242912047969979 289152812027182943 333372706129786072 503728186748200112 585930653019021697 676986004126606630 10238514216388703 164664304642649907 601020509788769514 321083385973192468 883371281524280552 238444411106479423 472751798458959079 757159302612554903 10737826281097369 393388850168416552 925445628701413284 86268848585608493 19244024265741972 700524476917521843 287764624570101648 586946841695555672 899111951481380007 59920742998012519 81672413605828833 613988214192550964 730543572098761466 644975298817899379 624116072403160007 56890664086279660 553847184094655630 16469961555350198 733390841198792200 198929808363199925 117880235704331694 312384660999407749 94930904193827615 545809317376836485 31829627243005261 839143662571219380 429203751545601015 78496706827613185 486075673479733457 278389122970514950 647680069340566423 780544271685699447 296694189278158519 378765124898830395 364085050369294370 453145788149159671 692159435831878078 410648989615072205 402048597458574431 747475561092168166 272206253051099129 876549418120258854 107198901213866824 40494893538942026 630117525523760407 257384811334905508 142183217249105381 582414097541876678 861334260122025407 343611273645351298 604603117004261486 748884448123052119 964934017745433217 39210231717209426 39977201659815025 145878632483402653 112232350149305337 875023897590781665 313471170897467719 625397981017289888 476894304453958577 234565106597234684 583928236705777123 420894837860390206 471848137263546544 790107193896265500 917119668467448528 579290455243638304 809827286374722377 338537664809177540 961390513493665135 573401398006078699 375767601905715862 406148541761856520 122297274466221967 389535464106088216 554610859931347534 854330895163499517 15022217771463539 894048239226544965 201631913804910311 574768255322892954 528503076819510389 707959300422639966 318238656661851012 344774721634447722 601574690080525582 526153461260744302 659923357683319153 754949681583083852 265549454275615199 430074191524812615 329639755482491724 394277925539601468 391404162959502101 400237758684828785 952255094475110599 867214137817846039 966998628085763773 403984787030345655 662282491022595039 292989000695212252 604472720415622100 601080585491877437 855485278988938394 176690526658387598 469665194620416699 752851501846332871 950669157731970298 359188178981169231 209591329755623229 365878882153927704 879706184963252622 282450006450652728 745433022372553435 731798680814939286 433735341262254716 962847465159587592 175110208723667635 257902205895013510 135063866487192369 817993510412714497 610500624090541463 973209373975557535 339873066998328110 804232320639383230 489433121298931252 284824146591714099 14711269785531638 432531142315678679 66637271821590240 115248153720336534 509025268572977454 765454043808782306 785010420779978381 541678358949648449 54936598851680535 420177337216722393 66668731410953654 308628706812656428 872676976666065530 773165642758865213 203072204774276227 378690333093627553 614826106254449247 422968581620166934 295545435865788114 359215190849121181 636359259975336219 942287326215941799 428693541272642300 485103259307488963 681007873136572783 104000089578513651 285276410423096019 130552514305403695 226282975347869149 332315820936259 517058747889043434 449123159980213195 16488358042360242 476463479416998272 515534943270582848 475295630304162490 963801180096449784 418667761505805194 647818042038795975 732700080874330245 596708046936902447 737749385196606798 219578345330381993 415520898904034704 50925968231793649 582106005353990360 903307169795505149 421304680067907439 139550089439738833 166956006237674982 960874189462248295 496711039470346799 245635296283168134 867722632433233718 695310564017271091 400919184029730145 872904304559549309 187602219066181848 495763954711955271 776664080674798555 44978040615253369 311665801489975060 903925049656500678 477018101702380571 136621356190888816 841222286552005282 228561866938143065 897800674215709806 851059108682833743 513757093858361006 985057058143458243 340444643715655722 97003354475278235 783969186157331752 645074076312385008 731324098571304359 997775383690330766 956361451599009685 204477335498138981 344908925476277126 276785824336566519 456988770087368693 87483953475049264 123818106425420487 456539043303286920 582477131788830724 215965279297338594 417432017718831243 959331881919792439 549536628684114312 773740988439102693 751481924760022526 478498863118265409 47198396573385023 586653633675346518 29967678983975125 661851239208696638 413478460644471837 625044161283815333 721366237885602897 47485069111881173 548120441004350146 481391567032422434 47251299472289811 97801817290458857 698136531836778532 205129919984601490 869320464056820392 868189816011096429 499869997935941711 70729584784991459 334329227264258554 304532945285862985 168428338780287042 760343702395672032 437463131695215657 374340039959313767 528856663989100816 513654869363316225 794561010183818098 317690076254221405 320139727244804979 700920215552150973 451061459051192668 436422751004472433 474920276329378330 11007423170381562 888049000233462010 111474885847245247 791406095673625810 966372442696289921 732876681860018292 969485230450909729 506902961595232887 253829312207792797 232142812808368436 467111905189783344 121094874637488898 507147404148772519 748270961923793524 20207557643186474 816311282898501329 754268146047160146 75686194138419286 378158014168490612 25724211396158835 73163460367674032 190983019217714501 820254304560710514 601884411427395583 47062663077524694 926750249860550277 751235285145907984 269112898068102300 741125691530098682 768636367686094920 70403642157930751 312810047655770062 458035314173848592 6202744887965320 59902401270850057 590391469603493072 842998735354195182 753822748828000466 462755234281219718 201890469883372724 254829791014447672 418290116935099701 376632053369709278 832623344694386118 537312022072694592 525776013414496472 760560908101846786 607073166736769071 347103815036698102 991855853257058120 244867821892312403 373100364617818185 444762051538017043 305771610384260388 710004221278220526 70310809789620129 613419557350976987 806242265756265950 647960449123356017 737457450260450561 456481044672916402 950656134950236524 24887722431807234 937844539558076048 488073977047499434 64935305499316980 242930654306890502 570449044803396129 639090416851918375 737430985995714570 356343462206717435 119856087654363975 55760995250325593 392360523711367548 956426415270295012 524915737364967877 37056303308216368 494665690421339631 846952329322307905 333156948751728661 552693785261730259 502830836865579446 285745239223377747 86389109121753698 144225962988651014 42742910998207690 91053921573309061 671462871419849707 631899731943867665 455624333448818407 177347116688379374 546165270058744856 423837343576280055 101090679060968043 571945676271462350 541885606709653519 676120413939139221 293711176239431811 457258564170222970 479578634204997705 911351230477876272 312567204732886715 161897818045029486 12934152816119384 185580669208670841 980899134818249980 466687480212134841 102860384428813816 168627919966336307 848177479404753783 357216902586506621 180242991131987764 288278407881242231 857417963493527387 159737837993307832 536499884322771408 583162248906745955 460835555305027966 14155991321785477 761676097201576098 765486053819713388 651507590728480082 451271086482746485 157037269208634018 527329918395170797 983568066561978900 942931510952495661 494949345541459663 206349370140355891 949665077590451956 331158379512703421 15439834660064458 491688957336449348 255110426058588939 657896596012207654 908356489809321247 38342570347145081 669181235907431256 615832208094290176 925585174544468331 628574072817459799 352386140556511489 374908014944533198 908929605358588866 392004496973324564 48449287559424027 30739656436586158 331768733574581611 502526085472425165 605091006093412899 414901791388750269 906589245676649724 44933211266706190 104703372917430281 778187977607685856 646398190471498639 496054437351461720 177843989191025430 664770410908300642 268083777082157620 328309957710693636 401558138920234023 538200764531406209 22617863399971596 850119979347114133 481296451517484093 674303041618136101 521205941348897007 881735714092338456 286483435693910890 206373325454707424 18119092433066429 126442206162961006 164498702980759337 162701944491352888 377795038494419704 176491927796197522 589720395721328307 162366716767348572 25164429886059379 956184896692644302 638761293093843441 58273272548986971 15347098352780729 327076187489397151 958104058691587924 725906303600516022 984034631421674263 674432268074596882 668558971564883187 201222066542600743 835760238049035684 760338878601306642 98524255515637750 835053376046657713 374507124171951601 900681824600363636 319101159460046780 584984117531300457 256347057188732285 529425015483042558 699276304546908630 434787998838201721 552246099933971837 159322249368602224 235793293850595068 10762344622583246 73182742365550368 650959010631993938 924660811699967656 498011885138220574 328295662479781780 252277634105763778 445610321517850253 106481661854984754 568102171502182957 47488456716370656 62087846642292225 376718241488530369 560960114457379146 937234354195923113 111834096212772126 360038251508411626 419662704605016412 748271930697105701 470917355626131033 482677254547590591 759189054151489628 200545379664313295 272186012631936243 553912392302246018 697170816596191322 148178034079027603 525696985197995099 874417503719337464 897841745890330876 633570854133970229 525368586677467192 574030959985214157 760085523195624805 686176818431989309 108518225091767260 461809822838076106 642727723197267077 253121961962705638 271694024904332561 777143631788477666 350882657354329945 106015591489267367 750899181914034556 376397237114876887 677564274387502894 708166564801219821 629458595830220570 254419234364592221 571852135753890235 56394251658756876 676084405467718064 399494006885207125 964382868177683039 724465476548157641 965446004456644227 852818613096722749 399798736572216471 889178216954772742 548722708976529590 896393461342930539 58115175023165436 829520743819386147 51341433818462718 531409101412751507 721360021205038988 85433248349214455 932332293409248898 658175656586426842 983664215433814274 627955923210291753 287419120041611940 300798258576460616 835820078709743392 307674508703436418 997925198894114854 139944334279480713 812640627736365453 477516311824402056 302739620761133397 531616123867247395 161442579897753261 554849089199238077 45096655358651254 216878423084319697 136981056976515831 533633558651053611 750313785304262799 862329392361941868 279611794079580509 510758777931945631 194468507256198334 457653605091995386 597828927079739143 281595378033351985 722466771849382258 36779382192192762 231804454814690748 718840472033085113 423961608464497185 430430064598892354 102051279231574005 362673345711731511 773572937729920241 996366775657492679 824105879471832744 773340473077960742 402853270204271328 618340950126373103 170561484784061724 846099424211205322 165013962431356551 384402417241883291 355053676550841030 187006074645975411 444511177497389626 817716284643584603 519762674255520324 801403947572049058 55701081343498871 869565284774311215 991666234987838028 335440678282768737 671698452436698959 48147657212420599 293482001024923695 754325788991223513 805692664826893178 235293826851493284 502432255729690619 634138233102148946 792877399833021184 461097600416685172 426733690777294493 604949466904747061 326695718330350475 870348964440209484 502894921502831125 555248507612988641 690888185015042616 703042217320675982 81913206908581580 582568628106909028 174805033789222412 822142268589365624 184874606171384600 604474258313761694 374907339414605052 848363970363834815 342736694534804368 113091336547005463 912969780406547877 792854647402613037 292343394468350678 445528580896037618 456494283547984136 339641921938486968 877848818386164500 174074687059164823 278588188977123396 509892003611575061 30617036778329038 218305200377997946 81689690096500194 154399455086717479 832625286570830767 482441228890408532 487928349216727939 100585690228952794 648328595957092622 220887409479761808 452677018277641606 421032599798721206 504566194212616912 705685570740594571 624094678825278691 694057440088559497 111175258463623175 950488760141227781 435510618084408351 367545310121940628 97539401392974750 765385679222514538 869550927741439048 218804234989881819 358464475238215074 4264719096180380 898479424901374105 172030152267888995 582004951300447728 702351113050346634 373286019165595083 518336069282357229 788456922789305663 424497131695339722 931531221791483033 231144781993986937 849510936542700205 202531391191275439 920853470044411776 562419032287126428 83646706089873426 445180811058868788 595266198317620017 63467347303802003 761362076884200947 456439979955409102 554225685718950463 901794003405354348 890014210493084159 674106840163643898 413413742608919810 618073577765586553 36575215423188753 326250237074529927 871328427167066032 725773230712892002 614159291906435610 377725247561984924 394702394748328765 442105061544916274 437166639885998732 880505731235516455 171121795111805138 657772563784156989 736962165423846070 314155413297519474 687804090021951593 437048048170386941 970743091400917360 600605820854859737 145140203031095356 567681157572790159 443483220701825443 495873880646591485 887434841500795446 272050451348347968 520669379592209398 413947890436889663 500605896949633083 78744101581520351 165771894274975777 30046106332639655 726935684867958990 366487371145587551 776203247359131133 52282827844424336 663427158702470611 311085423795452929 938418064969982616 629510256136955596 481765321413546106 719649026992073445 723020389969964981 574149972890366609 642555928356382451 96583145777954748 970166540458452546 527864394233412171 186566402587552864 423485064305728632 485556638819913401 506130422120268321 155408528095508716 993748307910666443 415453518176629549 768971978031041338 667120258214073512 489006102715491500 351288084478563944 67701452799974300 497821209334567077 146106342745134128 629555796923939308 142410521620999994 53256715670676467 890302786361001309 629957408350685821 596679642342659977 714027324316053737 655343245744128622 858566894229639457 389382163817286013 150967773977015896 247100174648368932 133140965173637574 360212214457595952 294771267578786987 40445528323372182 788629185166562244 106061161073950840 239757892782900375 620140032824178239 834176963451125457 838017719792211919 223853446016218893 501094816938407962 803686407253997650 161487518533997013 564864611096098269 216750174478259305 625349881676704501 763005667709453773 693879016173395644 460313888923085004 241584175502403625 603204374946583176 695496892647163924 345692583325772293 331178505276055710 583323201186870516 518866241183713346 209844484960226771 746717397894963025 923936981969907551 910696620470417772 306640749883066698 668267721850276287 712410274915199703 953259339989725409 741087348107973043 102072630060432538 678161543561324306 189388170386124690 790373578276281192 943722194219365006 872068694150615674 942618671786856855 253276275997598520 372699946837496667 419686008030570847 186615918904890050 872789968553975231 365000227332037726 955227109904182026 533281209629003811 666819073192342071 810013128899836752 434863278134163288 557876604864579026 402852025917518765 54245881754125362 698160688885786433 422700001872831951 151571152786445382 49566581469432009 478229427948591460 74692887345823279 955195178817942952 693309206983927355 252923854291099816 944215234541456435 214962015869158086 400705501148106132 752932907541257666 461031950643524758 281866830751638245 528641193954891290 350760033420526937 730781819588584903 624853230607246080 263494531928814761 589424029374117209 387365141622084098 47678954847139391 411997221927618671 574896277421517456 616607782755658372 52645296915290694 866902941657359639 302247259241165732 713312713701808231 881422825703437068 504135330090329264 937879116637264490 770000761114065773 680653913259351556 625812877346419342 313094801528069078 206562624363823047 727638031900450645 509047343346572711 348534098734494007 96258870782728878 810820656705870075 532400234822306298 376387111211559714 280067123155128905 105442775668719765 624440765945333707 388203430723001793 982191973236134854 759833359512751114 508804589704706141 511549788399522857 93961429999934123 699001148481402205 429842504268840582 208695156784510298 553666798569695533 622705163122615469 894406446760576204 504013376378525102 620482271048139860 708388781587827124 716575901809414795 174978802978277810 1906215236062591 236258555834059171 780730480348759819 501343461803901767 48103051323434124 327569029711417113 993031937681095585 794092445596860300 603195366292957491 461835959433374673 55670109795237119 553975586998682671 574935136537588464 816920966514717443 602596194563512499 309098075064347060 495235540304886184 948381438256890336 437941460218790811 118405573866168878 256411195225716204 831832559218483085 113357533786843913 851659848721992392 212772705663894144 924989896924193526 282595519082737048 507899338268443560 565716448796676154 731636619752983155 734730827865511523 679839683879754461 397987740362433706 230843743544907613 909914611487836570 393951956232277064 970077043333157033 144424718184428613 77033405526940955 13175173031405924 502209629110604936 798441181817753501 840648877687340139 266702726098213454 847539581610902162 838931989539539500 788615723178201220 837339451086024723 512202038853864134 547749224131140340 913743478683083168 172979939354062232 815347389687548314 771166833018610906 671550067479720152 238258362007613285 829471113818733453 134315993126210732 435178459924732932 957198948961442084 155713028858847094 233566835517292783 856481021695214893 445211269850370740 556782516731962959 623612121437469394 241793712104256566 61904017037048264 532262426004701473 880173540077073342 722213357799863792 27925175393000572 622294837145321037 159211616169678649 286044953096131160 33770890470493925 263921572417677246 930947899632277567 205576866710293176 49322180623004253 664457875480979143 253080503608265926 162889195784667599 446618217660795388 417903166281379319 401275797737911655 689944355517988456 413272522572839767 421317145170128955 898945549942423431 767259612346018027 985018110037241273 99117389742525779 24830906651305303 563178779149593039 851604834676520096 759155006694728489 435350845168057713 111457748923096621 887347091222435157 875127098049484773 832559571575778495 465574237463229095 52446895780346587 127265305197266030 271702377572532835 790501053601114636 498166217963082924 241267369426081721 914883692634500736 856152505269128588 541935727056524406 910275792980615573 464433349015604402 684606346042862556 408491543787233105 66218422869560783 393372544356711785 41678919302125849 108784321768558487 985090525418582134 23904802131556841 973639710268208371 34111352752216022 53398224046433151 261091839402320095 500791726263611811 325213895017823486 428958435381215593 749044170086472210 332084946342422108 479946406664163601 136553466472643733 398661633503839352 72690804290805020 25741411174396217 679290297565670098 779953601327287994 255557953973264722 443755621985722760 27893183475328215 273625653564781449 745356753197886637 773047935430877855 815057275400619438 583466594863241668 84301466956344364 388202630559693671 128456155506303134 621870814354090935 865263838869484886 649918322328180509 117202138842592526 8457775144655222 82693238787032085 284780674544627055 575790446727897095 26508816438935988 579447726806121874 867205090740390968 458750289593909054 90537330546997193 243115335811659668 861915997339457413 865799425633410561 582791118039438420 106252914582762687 603400004854982205 862606139277616799 927644006551891394 611022185316071044 843048794266508459 59165891213398319 614649992355602233 480514950794107557 358111596392895243 199400275089171939 818596306335768919 602091106264346776 350751810936130422 149528201408232275 380112727798599144 943751645137720289 553035180825552453 777058029227737178 959280080660504072 648981250093407081 448995539361418016 298370039373413012 740638036090662323 407124010541577481 597840000979641836 843217995260896902 687786683066094539 649694307353141229 233319607666052312 869388289369564537 40373768844770832 609478521824945974 196119634204812106 946736706399978662 676198098164231567 31145813749489697 634544368948031730 201737749209225638 552245211771305 820195483315669567 660591550364893517 293700209433946657 192773924825124903 371056639223639197 685460142476982833 349206601284851860 865953126855237800 133537927679598036 205931591660016840 758014975959473956 160851595535669314 154414739457238383 924326980356479261 831860587018911437 523663997249443002 442062286394396228 193008209819512328 21207689018807134 995181794075501313 780683739691435455 536247001863170792 209644322099503129 977660053898408481 64250551043225656 466797504176867579 86463276562815827 379271097820624845 574282802429223027 673004343736350070 798457167255585013 114940617239610645 56653358225202513 699405294705403258 964672292302797660 387976475538927574 979845626410338365 72524825699887409 568123406254854128 978739066567061365 917896374552647658 366554247113655992 709433149639632009 398284082571401658 911264332541538029 186838290173987838 334003240381680201 824087622552239487 747955405501466007 93900193208655545 769074945830327990 443726657465588358 900562681687497153 718566022860066056 404951720596106751 504962923227040596 36312466683841259 558737981520975080 659474230436168476 364481656587515938 491455019135410743 542954597322207857 640932673935539046 335364188217748942 828349922883816741 212928564724424426 112915154799433226 109668286680307921 932426497700547416 475794964194922329 870019305429307263 462413006531117348 612237732311236414 129510958765678994 836030207802022311 957741127026460849 318780941169167020 42511532507208932 104030375926493761 902011943493920853 328760341034437974 378941989860611194 732285918209803561 640393186185193377 100585303738368451 108906455801890894 724137869687600961 693144849999756334 498116198568706822 568870967483892294 653241531331782040 225210907064726052 348982190680686873 106425860934341649 186685749535688195 946101388483268396 79021052853864446 591944097102707487 428449453846932268 795679601039925987 486364165111120380 241147143468213149 435691722200866721 259171071750406846 715302186738353053 449888996992964328 151962716778862697 645499552464985735 609471909889360047 422877736133610138 946338953533608485 869678214704284845 706979916384018486 349507876476465480 377703774108478191 218160607407435600 465609208667336125 557636161463055850 157899608000933711 266162641374173748 190693324479797800 107078154834467376 610529115025280081 340714617539054131 826373677040630954 132599882681221382 145767952338752031 647568942419356055 971963344741572614 634489609138678573 880528125780094944 97765220368025695 132153167919694528 545005432964548769 19702139771206423 989567922062067426 256960048505780892 949029653754707952 673734247852751884 933116615133079613 554747145766970505 937757910474270674 45990893130466336 496417936228772459 981961943104826404 837134189637550169 110423817132691568 599271454403114794 387678341678079233 971721478765504731 390984226313664044 921789124309455594 969730879261053960 772702614492953474 861265112868688553 568429183717613358 44369981184537197 272682146365376117 619253036130276800 427951752751596564 926521632673661954 286116895456518185 466679163203076749 202886527516692379 137467119938961538 210822156361997448 633513832545558905 97696205645128993 311729668376448924 85053401965787322 519318151785200408 963158097746189353 142332639131509876 722998148577126136 842976273645053234 177012207483090149 908222684126507545 641825592041094563 888976801536896136 610554438890065297 549694561132425602 211645675239048168 758833625736703001 253235262963309045 732775969575492473 744653028652778504 84332526879255129 651356644978767350 535168681844217174 929590075361141368 265887884973512491 429635079931193374 317034355674693623 801802533223505340 23486018740257297 201340445215313131 933087601869048966 572233072765264927 562036568289308095 44611485928392441 287734276606346499 237243289552498798 493516655965219956 833443626204999940 296058600404413931 196098359533607026 284965967818909204 189424441839896226 446219061264607087 267345825180745905 444363326260065170 706659533646449705 539156780858898196 787844877625527418 860242850351996314 567050232717501703 239390988650917056 204647873338469192 763570168732427797 346401991660674191 573658974973446054 310882529589366695 572669770308479365 346955486722291390 750878100568592473 134883021983944622 918680865836022473 630002153622582382 333385215376936028 18474430611831485 596060650229357218 485860075824971054 845631577777794997 927616001352437255 664401542266495374 789904744910054716 757975231348851958 103754202641523849 672846337891239449 786667197020417538 672363765592868249 346924710272224762 534780952553798248 732526641182324598 849105418957989361 58894972095258807 928493080298700461 190656073693830466 635603658398143169 54439637940571613 683979680453035340 140351064863733311 967793551969617444 133584529837097673 744237648692155316 828374935906771254 456325914162886791 874246721638663049 306643301623552458 145193496375831510 338121996685771967 169525645180352792 41733946677370417 713571684768086303 163074213742696217 112437349987703959 749638173145415485 707221385778979557 855075350512606991 641736342913168422 720407059902355091 198235318363628993 390789737319961476 85551304354028763 462404348916892665 111655568191693022 583726870982616241 780951795951154968 711514205904513626 364330917997381794 281281971574895197 961608006055072484 499924240320672280 456677696755517724 5348661957701155 531608369768241294 767330076979011456 678283301663412791 898042030132400024 175705212967759971 132133973749994428 581683913942899937 13446139861884878 771985102821256273 504005051469065382 572973931987980525 293683899610258297 814566285755797556 465027742632711704 838113099763709311 849495322138533802 345024691100926679 55002286325604772 329649436937034018 889157112492281049 982787671346530319 952389068187898761 235547842131966508 14523707806459969 730568980854892752 875909372580372509 12960411132708677 304864159417964718 776422712289843122 261154316404508842 437161272213901795 270173661364327240 633064536732472087 115180463313216412 845581596589276220 505664162409416313 785084576328561562 250770543556606789 542055113345222093 115044728461187497 809053208459484740 959563630914476022 390945658911300319 332701943802600023 640655475425491278 145750136179656088 708568998688231533 344187211672699776 982626917122570196 952966052005288682 689955562979462199 863557588380286981 974213814236298012 511129684255307161 492284092466602785 745944113784740446 281788840315051869 469345434511645092 999479210418048041 712691345930457369 172626054315298519 157981182331600404 617583246715674954 820345029577713123 806656274283699410 930303026125863581 704212237009956000 892495703670868345 424985209969341763 123367781228218410 233343339113754850 337802608271093678 819346888037937317 658506123159921849 267377938219418145 558302410513281329 123893448722990950 205461554514057795 577562429525919024 113479951365703130 162635892424485261 882593127679534872 246865622031579345 235037464351712505 705066961055654733 110700576935065037 960532454391105159 245733688032208725 981969920063720612 818387865505345642 127378500122341856 525920522344962194 281794527622419741 449088963393074476 719350354858441105 525874170380567083 572041818887885697 971936600035891917 264235769509274739 599053587164296577 714032509239149423 649300801896714215 532466797437912964 110125197310692256 118825109693760670 116066092735427153 80666655135380499 366319756016211478 524525174264992760 8092551599016540 346002446347491022 188077816619374694 827019397966515195 954041214281112830 573619541865347889 887632266555883360 997666411238647058 616096864396765082 61142576347166027 682796969690388668 975236479160930534 182701786979079667 986187814824279327 658771755159622328 490529580340984363 972503360737434224 214063430659560560 398961817628506758 518071740078285302 4662745771067547 364595378974976541 268962343703981639 850026091417896953 541595844920556946 503734829642642071 318259720030382971 796956121887160295 27123888927693423 721482202589962231 203387298310430518 190310462759047514 677314633543833148 925429142025825433 372717972603132357 214794331744075561 642663133794753693 51585309010749604 951866507342114149 113420767518303444 365646329877973397 630511053216942253 290832159547023724 704312440411455268 938993025306496092 915471855069612467 399300203634016337 675763156478262617 814930516598817263 264425954446666694 689732357306757629 665278362784229354 176716953831063617 850270092202772909 917382378467332110 125788691323716161 602593124177970729 174408425443456894 53333090840740973 236158237820383063 467803220145404275 1118042498827040 272128064258368530 879759111415193398 250927145774477165 988283611094086772 365915536563047552 241032187978806939 448021737651408926 279301595834347536 566069462863078605 85614178450381737 237933873993485860 295976339785150795 802077181589522399 852831815327402 260924119653034479 356642875694573714 332923609478933488 319109813690026192 786963875965545622 775485845228615885 29443676755470979 491651036838060519 693371905530975506 594038919695474862 664172601720883340 154779600093391679 118330606383227246 264971676068941738 751281254503813820 445525091071301787 134586836594792781 67838421751509567 104218418253222505 437790729373093371 173025047053493561 141050342457918301 298241490121976285 641931714746720942 479269225802448919 37394802486624537 252116712544128370 667430203641211825 452743350149117037 510931585163118257 576519194822236515 376916847346033756 477976731384749595 978280856178840465 716349755372474560 537266571750555049 808371462315000467 132785743836538380 400167355831448806 287329344114425665 154987593450777459 774237184027551541 747268883360759291 73331263276923741 658232530743202029 247800498747711469 985288550435215317 505314699149123122 413616484117806657 732691144136569419 210770075762488351 877397788236320061 557598427379054726 775012147999477107 890010091662739169 840120273532145288 607875029336278632 114453121929214859 699651132679544986 977505486776247177 325290933529383385 194457469683841479 727738595699223589 752398281649305636 916459314040918831 176214164991459308 901687966167078384 34121253744512306 279164739431826576 467351538680723292 707822165032630233 514579209547006809 417710060946866058 462263643419089761 884893661686520614 364710635433776952 391361955142393647 982378577938025340 412532555775235944 790863878582185995 449595251733494015 297695904553180409 860123538596566864 773800050211257162 739969323536001953 271875701007106388 295839072992282336 849936361310300966 951516302053605821 981520120310348121 958356023383132812 944501828701295708 415333678924630656 406127258109423979 411230075102815225 777723879943744491 359889575425406371 831317027534481655 637907556314043388 125424865887828159 744822559537931853 722411239187303986 704827186325958455 714626081518307745 19531810693419937 32159593453429643 662301512202697119 854837666154952194 154922353541839095 773485504217836849 479332869572606795 734763755531039311 717437725564374112 958293645868891910 559867966057231531 82612614679744791 593127498721046700 203466982938230088 397278153749372535 73563896692561201 619941364239792257 482783010898547815 694152580949381475 886341785074236536 940167715859903295 385374691227932037 259446196642815982 945435685896422234 477366665344788225 185323602588913750 48796914214014894 381263035295300884 918248745341847354 131093703314445615 505498657586600106 329446397618159383 123475272252462429 442731629094744782 809803332066634499 550023288006806493 774981546283205523 976244009329799670 926313633150686137 855612620019571111 666532275320322171 873239600939461908 709747431157447462 886263424657252187 996787066880623896 187621395515930309 608164796391812319 919738858535996767 67112748892187097 65844056268376721 962024069802054354 812145990147949855 147216663294984202 889348038647362544 687845976809106242 77126948971528355 997764068077234575 156579210582854537 740527671445842870 672330507365770575 754149607798641188 877213599584394129 368832506054043458 363621072813953135 181571705788301822 554994238617767199 532857107881082399 169825567493511251 395035763558528702 666907656927530034 590695125447397618 602227636811961641 926159940165615541 409597561362183982 203771846881034074 184725255439783999 982978534618999999 416052796633616731 859531120167603681 68381321302285676 221084791162495018 936344371242796116 754518579849145559 941594041972518703 265302960071518970 339895671846765619 165444302547085793 346327461777094058 276665387650742659 685404548078535603 614877187246123141 942358359947413263 893569530218057694 306361473906977248 267452479311437043 838099590088938798 394750424027365559 878668058827589806 546182051772055650 263198802661557983 255799728594206394 276087959337535530 365415927239603621 76581230789023525 366418157435155424 511975334517539653 20395180535797538 560170589455504303 881841332118736005 90324571823855688 633446674609807131 311387310954967634 102908159317425863 168946193983938121 458356393611548304 708208822371010218 157960138298938236 646154039883620622 51143899564744860 54502564404101108 330296231173081797 394786558651006003 239942017620665808 289031098994624285 874740689244968255 567822311205412203 63982125540839097 502398810055171355 843441978345707063 95593164658286779 249501813163271853 563625720567405726 317891829789586371 106450352884993265 602893220782817471 51090010657449841 772348588246176661 664704703277498916 218124028476564998 33900418249873478 869621757744947623 883387344686172122 237981254659956606 303869538858354763 170320008124772639 45470287648954079 420453652851061624 252557566728553435 108758816630963340 79027814348514798 65749703238109471 203672050231969361 317166519080364569 971348992965607799 778549315054266056 406802799109510780 581177177776744251 902299387733651404 396566525136048161 244770668866514992 328117729034367928 425679224543279523 145909823563613441 290050470634140777 242067265282047972 33067936981069178 251351730422824750 81733532112372543 331243394131675134 409135337055517948 621088208633022579 586422176624770494 917303686506534328 730569866197768145 720768630918323587 693018479715161532 565729808426822412 536878728052560106 867371455204427115 437867901869526237 503751940957713858 751313172603647453 146143427514415646 199604420966666307 892465236729943711 207307270982734954 616474537569801606 127287375922122405 425702040082290744 42856999838722176 585805956343726609 115906237473794667 402252053689594598 102037225536564928 71028236903639798 365482490879245382 780872347064304079 620964155409869260 367166963150664698 766247771236907181 919151670849933864 724317253683160157 227294860070012721 400837161591884457 230032471633982610 682680297302360723 839869126988519330 624124880422663165 841556527441669315 674894909167449461 189800430274604429 871706225028296004 206066346744239470 916883880121423344 366037487326790383 118502566938790491 745467069714681034 901670055928207441 249331926508110063 975097236893420348 723478329670056610 224804269400822249 259445457021525711 276658125152126759 507906765781784812 17333625760303479 692872867332593894 982096088903994166 157759393346221027 345698568220722607 738835687282754755 946270057739700498 758946237433611154 926342011706185044 149987950166888814 179432695610518247 492152932222587601 250773177971120174 922725389509148494 333049674266871751 869905813191814967 813812724299773191 843129724310871035 443762215554955472 429113388226192973 871486371597003551 664654418458268970 844811762133137655 326236403935093149 882583383830930909 494919454456736409 542379220313610260 87740026277887210 715608733442653573 42158054821897816 252847619757495097 251761468589368251 335781535114095977 739425328912747822 90326776178980900 788855888815810888 936499901324595511 332236128937861307 511515345603127816 453538268607530575 766341343638857937 482353733437756668 110743321992178757 695164157959276929 833115839715840403 202104649450430981 244229951116070753 683355305045240198 621552798899745196 229931195793583285 517044280031835026 689064507656792212 237204493669627785 231055426425371655 818691142878310454 480743688399337045 126886919204647942 20167191653213966 927673949031087927 99057738973550001 615469237951938110 272052114187416445 367467498940662086 426691764177363279 20883342145609926 528313756816444709 176807188097478131 956424582018938988 931179665035879758 971897007901517006 99301149613465667 150575012432010620 607679284036494186 193033465328133964 997970061775798555 242265758360673505 970229475170443143 13146884158213152 703223345881602939 96586042062839585 673365593787998631 594189598664739841 942847638062644406 102241024270819365 61675180371957487 422248385352949133 472850926010600661 58813953851387988 635341504169107158 711865680126241261 460801137278343752 325099503246791216 685851853729373213 188472766609917183 970099749345406948 353911317270046623 513139891628465372 86713317695126497 266640496760681210 60788496005856819 277628300922671369 238755599655800979 537168071455085450 46093762275510486 280800796459003913 156669766750558041 361159476416767369 208632144591154643 181150775766813931 939503912686028357 326434712168820183 60558693839369380 225524870554316538 619987331021643751 728054683619369350 90582115815503603 370577047586450938 509336331175532383 510289003861422181 866541137595577157 426785601728280023 290071648611800976 850418584717272737 922548083997120750 948364960377647009 636547688845666377 487206154034598645 885800464760709239 709819916419817747 751155279108895849 801494713732886597 993658605737314790 634340305147947248 747727298738980164 567997661234705037 159986965868453849 653317170595425139 683917835285982164 101222086982160296 829124844687839568 261621731157881315 46857422106369007 50055752408818666 254836755954554065 67073569363633794 382192872256150910 922515452408038268 424327524732737975 288884334195553397 172005330865003958 204079528902117262 42448449126089667 679232720356664267 843471213296963669 771782443365053223 932841127446202603 715213381876291901 93089290688089058 482234307635329797 634837508076272160 280587838675522087 599545191060613074 455833335490272001 619232979427787337 184209732362875996 360528450837770107 370631909113291031 959272872801660960 286700833355078671 910531241451005955 140090853352713883 956261023882787772 405060694745450257 884944251511730771 245740367981598650 645573577103927724 374534596866111023 234340851307542772 984915252206957118 563127716231636255 532980904030938603 437039144958584355 863251551102649779 560291531797366997 823930087893424360 918120784896444512 972590642262417536 925891901928119541 618429197783251960 480919171789800446 750113720981364018 715253151623611942 794537951694185987 55558228744544611 146157310925451935 113613639869946995 574475066400511837 793859241241189950 658357405952080487 352285909814010907 349687696377919239 894500690739217331 674773245018067762 927975968980177416 629324867393467136 434503378110263902 714009843834082328 678518875864513610 456349909695794313 899008494187193863 3538505423162241 112274928341857227 30331129075725296 450773236124830452 678406451176044942 683263126082112120 58992016806725076 365715917433137710 29009857151123969 320276474136352595 770144296258712108 898379802867150471 799177004481297548 574349035571142222 705789531267238027 898312441874147706 334914913827728818 702406952727024203 161787713309100798 801855744077524629 949710753558741276 236062127842457911 35595633524521887 276112764036470082 745091900393801324 489546087961229531 598393199717588815 208421561589324340 757527799072998566 502598352225150463 788174943353261451 556800282532420239 811353130912350981 656375006330168048 399806909603623770 650234247682453998 461013422877340789 609242201860252334 678005048828922673 520535801216998734 634732583871805792 890819364686656177 315247561175684270 990906193884969737 214700438601525718 940389390284221719 725951108391479745 181858490569943860 772596704829065633 97665808108218272 919498286516158164 564280190753856871 872361387944274048 241486051432026643 85236249775100430 376101880421770207 565395508026399319 693463929267642262 176564160141770278 604330299140355935 960212865760504563 4833628169214507 550723708443829233 285961807522078162 719306961938797761 864340072725086701 940858391250054513 744206915597167361 517269054751504376 186433053597799057 853348410013705443 811703281471258634 541733347673890901 529310847326687982 996162832213466799 933354686703149134 360328465803676264 169808339798197630 70755783966954510 273638733848184243 782893072140795780 458254375126715417 703003332873763907 446663336780055475 853018336254149495 853882802011491814 51877125124794506 12845035025605008 346913176715266633 776030815499473880 60920162629837681 565772958509449921 104147242759259930 535744430185153282 775302039107990471 59234448727904781 353888022367214998 393070090011612260 509216493075312843 259859953163117388 516897399189180384 702268311374681319 835807577555614315 293512151558073799 98007701200302701 202400736203049903 625061852877848395 176165585458759890 568531366286538374 486894561380521651 384234230127702213 343089759934708933 655933803662359941 180581456107708167 989361816391685772 805290849848834222 752493269280672624 981362278284357636 864805757492487363 275271639540479168 959034833299732007 493526541070377973 283101323469078199 576025434022760180 185493140105898755 571409644527357531 17489018844515178 226207621231816051 295722195809361256 419869843751897785 799400560097554703 194140508105889741 911603039215435734 649944737191013853 297412396132266555 482087027654584734 314927450958403983 644672206114314719 968589108647662786 595411445987186043 124578315616427663 208654553430163276 847006034140597667 868444348258497474 953938952880087677 902929419986666636 733262192730675956 347683360492199334 779172123773898997 319894285969613036 514296529231481090 53429232233019814 32153895205731179 719058244869913915 264654880614381763 345900224394817444 425845219949553378 888590732770276157 188220514330054671 488425456345995603 785898950598386482 216458420310576394 118456600285152082 604405454548651299 20468862030540879 366340935235005793 893990910237448628 705607497787405228 984517942310514678 481071011988827746 681533832427170845 621792395204115021 841019197424431104 676956476733249407 752524642074074255 739782808523660665 136022324270778766 831564722731777981 592669574716929708 911637331216209818 507501782753130015 954675092483956655 998895173327022703 306389756963876073 969070431352599557 783528158435953744 832942426330059191 328216426845696043 209693523677132218 359931602852831967 726321536532007684 652275241067833166 923260415227342206 145684590265753959 467337251574800433 791136135444587406 332275819631646735 127732269677352321 253388665432512827 22837415536348457 795288023649071691 270637258219318538 740945170659332695 369699732917917406 153621907001096041 884438780553395442 228190404952604344 912684532654732762 252053756783050427 860554728266359306 410318136296475050 611922349921320947 822608301570185687 574413652950729011 665658210658691394 852797067336470051 225506808156293123 685718712862274498 843735861033412754 635739176960583266 702364830189531657 846171960147811705 436691261790022251 390828255986761385 214820642664689553 578842217160697726 460304114314549214 645698371025884255 924145062015903033 439593532839493155 90461596808040360 690898182167620801 838400782719758494 382236657776708161 657668696739881612 369383031703468179 654013591645709071 395416097265253249 753457658355689888 509422663725082488 574701536589954732 887523577577252415 514035166069113752 858047124183374161 761267121306875810 618763524038900876 126310329374062660 859539798654835389 878840471815939482 130971248077497618 302245402607153295 421685479923629439 172962877470674342 506307368267482351 545206780665286532 394831908739792501 649006347927842031 998957186416689007 138132657325621062 816834855831807288 181905413951947815 14018010438041600 873226576756612614 243890051549745667 649004162430241308 396892353668344608 364184794275772734 777146491287709067 820487037422065511 625291118496776040 906785868365971052 663401041233718859 241580142621087204 470056856177624575 807240982827631162 766432654712129277 529981749062541283 953658513981728432 816352546655515217 511193201032218837 101905247026417263 491096407693619470 45599317882231287 171283469483828198 787683081262892496 25809346191387424 827590144721851099 838073062552760631 174380763778582638 78149079714236723 726938826468710535 32906670861790378 840387647793103951 729881400741283839 513045655468135192 120915216117568607 168085587857899033 320902504470669491 474658216205169559 581793060573895390 790219616599835230 391668052979417142 296855155948846130 75079319440568853 457677975275204417 693861260943654052 423891005375892173 687796785819220899 74756575902693339 390226265749456290 316198757565971857 209630629492197265 583935355971848564 586009821244606541 219646548437358053 594092547682150957 501983667297381383 482737417464858823 952385323575964278 572178365201987250 797467181959117037 336349494050619902 860347330744859732 452359798880877226 683014288618013415 424068476569695609 453482122506049253 520029575621466678 479399830742226144 427016112794191044 340412428115614840 880765573370573477 575604737911484651 400710977477658289 313193189184771002 348609821106266543 929064305774643398 921103959791993768 155582624498969643 284144770022611264 293403147432291833 933520997236900549 131332477296635807 111996467429451930 401694234485450730 655551722925144235 253366312309946366 735225417084029046 252576418284518732 592787845172144108 264199513552921551 355384748815391473 919573666339452449 829566895641969017 758017959443424913 780220294624861052 401724163365448727 915957261640753311 492041014284117936 939615642232681973 446865005676421556 485919112282834805 241315383581131244 572743993849270173 186529423193661684 422674471421861963 381025373821935192 510753213148033861 852529686528852256 345232404788539354 400242837481987022 287457473085450080 598328028140754815 861359686911033125 272056739505562686 339379088441905482 479825292111620365 628054422090340932 686845530266386721 91368908606315493 922048711872328861 99794850139043424 977611172462273325 478035270018265403 217261722772828526 721115299630636439 109426092841667849 818643373071848522 60815318965170569 693350021908546281 858999496600260585 569496964856373626 340646523048645167 468381271004915109 547239011371740209 854205590126896754 813633351758810199 251687391418153442 532333457330542163 335175817884441616 680938521591016458 429325867603471610 995563329351615398 970002739921691547 568577671687822780 302732995404060662 223970911006698773 380802651212578719 720032880651345829 364022331826093038 762660995701660972 615085636735108680 657184637185384212 731439640434310635 215053749124815308 830090344002778325 16748727081283518 776195673410573359 988798360951686708 822011773427930750 552892989539984630 826605330326459632 343851922047726519 586619361165104508 287903882717086449 806165130771988595 312958846129459412 995023578692043765 668002490773022504 558645303178230911 851803215164480242 838251463655015499 384207413002668549 21247938047255866 900757539415877988 714455674732863154 862792964383552695 247720199765449492 150812830076776663 579564510991918220 542940103805114061 826233133817828940 730799410018843356 568214731611049593 601113792855785575 626861396779576931 380575913757530255 308906983458571663 402657311661397930 310425733084459345 805545309087720289 171536863250656812 535081791523740146 552608576174127942 713552396765000398 900750834979259617 230125233144809474 552765468253181549 563587807675293236 343994813710852977 217679179913671645 435648053555937247 271709187141117170 761218556756851504 948634423277377267 167810185014514624 307232861128957755 932006631794116139 878524163390417430 980234293567081313 201422985611316848 575266010745718278 312202496548494859 456871863438483369 455611780531981963 806803259679639679 591126535795964868 351729450116990751 29864622346331339 937563934480231855 492467517413369767 223577949068214796 442516483705093363 328924125673116577 770848661101771088 597762926089688984 381623373556637614 820093056221866225 271279699306239754 405281330728755343 359297205760593484 426086905927816040 283856910395947687 675385878205961446 394014993844026718 714852243455460078 165709847248679709 780105469508514136 983903547557130566 404876563794671439 980229549593660034 929583120046690721 705229467362174789 913517328294545991 734995604499397301 789936079927621319 165928072944656271 33013506533506615 986079726242145471 876695849960636330 750912486583278104 814897122532091712 814977535380022502 18605508788471209 681275809012137529 351244210576258518 991901920961677830 585541296305587820 166901697173172470 9843309478401087 922236839419326494 734692781357786437 807483722753519479 325710178664372616 95802562987367181 628686037666005950 908340779438712291 444166585837742258 843458373859975161 908405796637872598 281276332539764724 875931697755772212 172135421725040803 937390695727617165 838885103862538515 320042838613271273 249441587729220284 924531944991224399 531304450270500377 728515438866770673 441729216006520846 523755617886212418 489589853637784714 21472526468032259 43155483133217598 771821208486175357 125498984506295388 367394795992779904 936038560848870349 24003540384269437 375119681988243017 853469904102800865 799184539236686011 910051557174624051 282044469706890676 825843007874886625 718035993034963868 280434807543025902 492474586140627165 627963309361264445 998410154888829745 778444259000001604 333094056723189594 483502199420141761 666613864267314370 633812843817644095 455710828704569020 958484747563857180 340466789212820685 407210928347200385 920095976052252513 810691360101876411 404348180399314181 24633589754279321 806577179122887964 810765968388301995 313037470372050359 958460920189190294 153931118242825403 322914098959147779 262776620223036184 899077856579778925 241011992050723613 344801808875732524 761027412305660447 490840796745785711 643157627385665849 321220776014835240 739728610897527354 429359772617143829 74729238461169820 168005368777560493 439025369073273163 558302765005647369 830233356624658718 904086817536850328 695932665722144392 896863307640089904 955725073596450347 813548597254512654 639913251787884205 848466400648602809 749632097686592178 816479056209436937 952335510104588806 991059797365254373 752182870256241283 353519900732367395 360151436801985143 512370700919308963 384589236438517796 621813611471056793 484982402388095914 835707182231844031 585810090475965039 734330588462582696 710020187275153232 336792457579385217 335478290957208576 848731252525803161 454666424926593339 547200089427544229 491676558473513251 406983363290016118 520452527091724792 896019781184033222 24885049833240107 752681066872765572 518462460939894046 544160794263291888 801862652807215494 530691225427809364 827761401482069531 31076550881023787 738391565072336496 829989799614624949 547088678137479623 844205779330902341 833257837282738093 598539159562093596 196548478103607193 990018098455371931 410415911866619659 239976739387614659 719322745115180900 269949445656754945 321282192665256939 716277299682882136 277780937040781038 360752545258111061 162624200063399257 619591294380101673 625871640061526361 980691577436304310 295907394001482164 670571299873893393 472055003003908527 987455234736797211 890385726951133954 881817900528387567 303696194341016041 606534144734032130 360009958386397280 291483319767445977 980942732594216208 366348589642998731 185479563243802874 936285553500339473 392738673397691155 613040678208947741 38127957502042151 520209584010138444 497898766419794908 125208050897876700 284495982644898480 349412081247885734 163212215170639332 313787676197488349 646517595278111968 698104719279827396 948363290049501902 939559070295146006 636224286976424883 675295562834688635 283577635132399552 878162640663403710 822620611462467754 419152783626855824 819224686144731525 672026213734444767 729312425352609084 674924910789216785 372324361609049742 747294013783166050 397888401772097560 479546318519787769 884973773539297281 75428158079201299 269175986339820868 728547970001851509 281505068245130619 480915401673263808 940388822074802605 238218871366993514 938441769413602698 592593943832347901 715292122307537975 601059098239443376 936263318821841747 605187012745862976 9765180562850737 443239896099972908 885785242744720280 989797631397161976 890242108767235589 46398035628597542 128277900107718840 436976795873119484 830192029000494802 837286207146584730 568009365965867904 374431890522029150 541677560372470781 671233547103967931 803728171186007890 666513404953604443 269764521049246715 689426432391351353 855964140133697344 510428147789665762 700745570991223526 884379422309399006 676891774180565055 986598038743256517 673090818649175060 49550978276384175 797634126292470502 503574592443873732 844360997004053292 912797925425440999 297137385080595562 580835565712563982 997969799848508139 199978966797593716 856296173816925790 494781459753495279 358931790713453027 332273220038245379 219779399788323252 291470478250650825 535001361173555526 603718190311620648 60164928579319052 557684541159416848 290145319858779675 42207682819765701 245609436148345402 726468924277496962 659706006462319835 314243826009841084 266394571166885655 925946609360627639 413095762104644752 746841481024115497 432230983544412925 806180835821378784 993501726963158759 671020623626822964 514561970854752116 621573072650441703 155103278092809105 881873362839335882 301508293520175789 415045272649082422 43015044400773472 746633724556181133 462336897373893185 251310434788597719 353158655174316172 448493212002229685 716936349118735987 861698222582392557 307580415449632691 920655759665486239 271734915802340055 24474896260438125 913239420877414217 57024823506228918 966691610861875313 312734307581603376 160515649094230398 837405116089435938 153648667731426270 993254501082514348 99099212124511775 461907976787966557 882099144836757685 225290565677831502 622565349029945185 240393511570017857 818826383904551718 133823600937107593 923600981098125994 660377040807886551 116506654258140791 96568291524047943 84416948127867326 336732843719044758 717117919636719412 963962664397082232 182527110972887246 874694373969046945 221911882994480998 550302392303128170 904871171078051945 621756988286943573 509970441404876837 570317219738303479 90917391546381770 536849533745969818 11137452819378620 304595981155561221 513070210642815783 214622155775934070 463971453528440911 223920025080922916 909009761604357236 930853243224501377 925844979343538869 236818243534958451 166319635653402490 180569793582009191 248884124708330120 92100882835505360 532992894109747042 341983396220053663 412472449984172526 714206853491221906 652109712900143317 128717906429662228 252964898525593683 244289283386658340 243951846546328854 58935462569961260 495734347935588451 176094817812660956 42569313485153032 777098930735351521 875788668174673042 671115311941141112 377962847325525884 542468306554097965 554167751568576500 304920862047472146 467322005761929678 590201395655065117 66148257782265004 644916263809276235 595305654620940975 291245387606545313 171686082493958610 967840218652878832 366701543190350153 742885503308344370 129817504511681202 469596623736715491 963374373764745142 435616813981007466 558504758037426648 329281636618849483 473819962269980650 276241210596106107 258966441143464827 959102593231112094 439349337282576710 336049559888675833 219777333613467281 256771631360904488 499465021402666787 935636214597156303 887324745267698983 496888968018727267 119218065275843198 6790978156874042 274691423696237963 551766208003356423 363156479598607156 590005265935487807 746552822911496517 718788575699342765 893585678943032080 741075248672751607 6063059463672038 777386810854191391 574823509147624691 490692242904108609 784651087191349656 469993942265955334 241987235275813239 497803793452710013 178859931020916893 528278144303529790 385740193189148508 918596068983647384 848164125324844221 771908150848149321 420522920745704031 224475151877707754 184080840911813379 593409379647457825 710851423157222122 616723575620480683 536690362091851848 882354759543963506 749063424044005713 55426887514303863 338817863958805584 316933885847836711 567621636800778436 2716214385436825 420634541755699541 798152816473434732 335113408251195103 40405459478679040 92753838757929270 857839450028415778 180855377021192926 298489088199536339 613563664506520185 111693270773960313 657464745739989658 76750824979667039 689925466645859562 511007652055600398 994196705613130998 154987874890673259 315167544170169639 300176874783220458 935926059038561435 950483670417106506 986684504755290003 17578651075171196 240664894505603134 999987559037777384 657518426969227282 187524089168892081 96376401214706097 645124809673222387 938702968349839880 917987652911604357 802328384914141836 254301313490725357 260171584008662759 164568181999541051 694728397954026700 366695188713740133 315934385357600123 18549550543548366 164100903139409645 387300551556086065 4898766199400892 491824440377468868 22410612580603605 260416892182148665 949262338589866174 180808547578071428 283846784186111331 566657096718841462 935582451841422937 8223568329396483 521797917228058446 944280497949704275 966490814580976896 337090900417730630 450744950213036003 602537108291216563 623730599988830212 509555523973175278 779187014186813449 154074377370451313 635489791349064568 559386019787789168 141651109736337227 21888206669364551 351009368843454731 493917910516125712 367837305821509940 73968334407123564 379304604000087478 670175162399482307 183752188323777653 975896188250509648 808048554922857167 917670947548351691 149939785692028176 546457010079001616 128503422109941695 39633649210488538 509767466877143224 50167711240708028 581094426795458081 280108876982768398 303793466861841203 882478638354485998 588816445198562309 337659235211767310 544458663314933039 155755398983053875 2941412457841123 975864924675400692 267957108400467096 292324760758175609 162914119436937285 30446578917563432 147219661532721424 732709835388109960 850468356847066526 597306014608904974 970843326273343553 863132004319262942 570799842356175565 499499423525861725 97523647220382489 980101154220453984 512540371930237683 687441566859785808 17327657260489921 652201449820632154 345011327874466711 794952113476824239 714077944973324508 704413018390117201 569584827442535708 282402259476286662 408561451000662201 267790481058562736 435864549429602391 386370098272953975 715610508285681284 475531220061044973 758555261636617122 698716547851895907 135853738587731071 42453302732595126 647240146470157252 56563057813488254 76692083020679741 202864257142124677 17922248173873594 323447357641194636 578498157804933090 607031963687440500 612164002229197599 798954478950733804 657007255758269896 139749019196475545 310618908020550016 402790681433173219 116490312464727281 759362965231804914 344100017189176705 196585922908196599 190824988069945757 463756550105624244 839221622805760383 505533436221756307 635170569546680801 567639675509444672 726900541908287119 578305052980127447 630066989846251537 521448172297463274 425166664306116739 376929279208680911 956764705750344323 388513126313730318 312004704056853449 344169433316466298 417223441543605260 357042582453577968 775514717121534020 438509685343883235 643140679759918478 686626857868857248 204038830345289872 396493211647135411 353527965411601555 712891986283578277 786627698654080339 175311964218019585 771748710168338234 619958302947514541 220116592631161308 76721223067194423 114062711532471280 232801562799476924 863177120447211648 355360507606049261 887911206001109449 257156037149486942 481484120001405804 125562099023075419 648522920403373524 529326506910128625 254387585070661393 688658093907926893 506994195125717310 840848119460121775 998949432647433604 870951167999555036 524608948810734748 994541139360193253 749413804784919462 854365594926307435 346977216504433529 54100108428924819 413781461683214290 210306077683494557 862076696629311059 937261659120889057 513111076870126901 904621237276874414 499209688814180596 824343068117864464 998269358298163200 133231467980055928 54581388868650160 751925052367986607 652669412794624261 661981367867121723 649627855715658812 873092527322536925 803433907954502270 343619688097863662 862382271724117712 157963775728779640 567216722672004431 976531337500658283 506929831329503592 366521347317340560 420206790967633208 574373702402125730 331533762964877186 711304541945802872 743215508101342757 206403111987938726 409908617235904690 634242614535081915 54787884736344889 842527692019843448 956029814351160219 97885085948965077 567431895925623577 414466110187454575 578865338620137797 772102003439633240 45852954670639673 950970285459841487 104501191542260699 669464985699749699 339764095759692891 973347248375070445 700080205431019701 278589023124911776 848890672070665899 490992612506336270 183222572385949721 488556177617704136 374742271823333760 77403973759209736 156762718757234943 371098462700937195 872891385068942082 122927523186744147 935195787308132997 735244890080406423 117907322660970855 907541350351405158 917074828441572449 117519111384364662 934984361336268904 489624131504629421 137773179467049302 615238350805109095 239720561851073263 68391487682877164 60513024212918348 618534348660754477 60440947298222499 768846257787102296 826304782655345105 403714645843378121 237651125895095007 861188618683807105 606625157352045830 402703296745096418 544477572193814044 179541644360344944 55427572732929816 463043278202373565 262065776939728968 459788992563232361 625483475043803937 164146592261094455 395123159040626806 123630272195437587 435539975714451742 141552219721011752 494060914535505100 322958061962187141 561258084666722614 32383913846837444 594672161110094504 285152029822650862 257564605727360201 619447529789903620 33234507884297694 450790724610952051 797130975392655153 976403176931464569 742866620009786160 68280501973436986 657814167091345236 116533564146207016 876991630479303178 567449431007528546 741108336815156507 274412377030557486 504770143972717898 585806661355931695 963862521517574162 699209403113000335 10256957503769017 643499950524134411 633616866129984531 459097615938611921 481997077435201392 245697025157886255 38646825369111421 692999361815564045 661125008690421266 893946464199730341 801692513519236822 422036871734572433 568667210209973248 973265276325816771 845098057317429403 800879287601624988 955285576847758465 535122984290997639 348185077846489782 531450518164012294 338184819447238702 854039130968504182 762461526579892547 511975023515460750 705514450793296351 256037317361393769 108621803750326575 464121038574573696 614610640697026131 257650874356602409 40309417279448688 157906624559893227 87376164860783895 354737339953189991 763990073997849090 492736775893055436 873615928311685649 574645155089940695 878746337322167407 651923914622677161 627081913191768394 40648226662453048 822316773828712808 791985266729123352 512174626111554344 986375438059511433 123362384801995447 756492675494249517 326737404077821628 570008146727910313 643004930401031462 538212335270163149 618520481629500146 337189891505553743 379719301880310519 260845877915053134 50957122063992875 364170885184195618 728059868360165803 749097569695784527 838981374516624805 108283116659813799 192411392627292048 886063705470127142 776712893380497117 266614529875387340 737182327732906670 188378813147118931 803266027140905780 814681260264300490 132202092228859624 164910162841260937 808798167445402326 845738868306769008 200637306455900794 388601120241937216 475452587439572357 368825102507976201 112686774195303558 821250378292908474 951673341227407049 845550258206930905 597633374415030682 823436314424481269 95193792383979334 422860991449119371 442355730590424417 421191473665992805 21922769296882035 957150775400251791 545163844873257288 462578478629044174 656177678587366117 850678092881409313 224367782235207672 48571011942502615 777454134843827044 681672775430244139 852049887291837145 682460064035589636 741072981582253551 696720000703629662 71644903360301129 464560864317813289 681586472521352228 399790749094329704 250985456344398771 80958145812575924 302280938369612682 842486330026966269 963696936449025707 467981028973693454 779953953938057587 737655464284044415 185419123355737863 535614915084565286 412387233049043599 58907548529071339 201640286854527113 926238982068424451 755584256632033507 6968163241843183 531007914338539242 89416904480666059 210131772241449944 890258823850850852 565042842999235943 145052099510274650 976033757138502349 709625637300445775 389376902333227236 587200410940874002 959582780816575476 622885603781404198 655937979611640667 693306230805132615 763104626466752850 269189109795554094 841968700424865032 241742161088768361 525511135342293451 880571143467448357 811207264031346042 615538105070823025 556855918691578520 823737115554989870 79820775096894396 344456543991775188 686041904221321138 299750308579918003 47140093028945883 910201698263106930 118122130077181012 106572548438732881 862543177566835334 582421202330272129 262671885295524707 925596990757772488 132754410209135492 986662080115155825 252939890310943385 362746400462137940 407470954455760505 383856398371471820 188640067271867041 476457963660762608 493908725829551212 761815181035338752 644971174203497684 218327342541496319 193301313808676024 135331797489198509 50967577356428385 332199031387820856 897794273079549102 648110593459965447 414991317668170751 207231574073761145 59676836750262063 157463286904344356 509805366988877356 727039855366563486 806795677363128666 499315705644426647 65228868940751718 910761768877412161 215932087619880119 134205026718809238 464881295929010504 666249055654920097 905805031030035881 760569578543222243 615397727543859229 435586082154211122 582772975090946186 770314229842081898 121614390107681659 772655563889517844 934961977907604689 455708582809360769 124550544864517877 413262152957488311 760573887785579176 22991653367001158 382591700131753798 730718152917960450 16464303971345325 547263339517503618 811939911101732637 865616708035460478 375378819597885856 382941681485120688 299102939815546606 84637166140975296 33104993263050982 867299429263408490 610384192043794596 785656723683108669 830213297745093876 674497869783673969 206375084200340403 415426577144788478 130716160128623388 744586887440262941 388527976145190260 840360131601280313 96664349475994026 640062221601947032 720183754018170624 896620833393110823 17624918155915166 514808474474370176 952450941853054692 696852705153361627 550526016721930487 414343311287898937 369343413714776550 25778507796095687 870998198328049104 837268385448001314 357721468688861745 726710605837877121 88267851162451575 705174509065224094 814982989248744212 584326285111555732 209488976119413041 340420390376703681 595648657914508076 908739819746091274 265326269355889352 597079917567151531 581740893815639946 302809991402637587 577484085412126458 164631362673782567 952831643229936924 859500829742576575 984489703724970160 934469541139547798 115899612663811333 920523857428627582 824459559704212291 520118292801258345 245061529923016821 976457521890999140 19833409471342238 583083936245574636 257008837904193130 651770211610008578 453657593441930007 543046194207323481 584506028981443782 955556566830377489 773317574210595668 578621444093419537 739962256713227641 347824478397968793 9762785890778278 126811453967809436 615991600940724316 598636860006478605 374124641810734838 16368835539778083 16131667464016686 62544898930473887 800402487127279520 914124612639158799 519692610416326177 759041148916405875 214328578955742807 155230572762158264 164366220080801201 400608346606416090 215476486862457638 895659019669459484 891731176400073531 628711045445847520 970885288492802979 759162686158845220 697643308064113971 28972678469077202 8376258841471314 502500196385208602 584072407994574125 485618272322604944 578566980246928575 847077235210838543 101675943543555614 914865124886087163 865840338642884364 770450463956783133 247551194835438916 700486796951581864 868424865837531274 290139057379637003 848431034682412863 981988657521595067 588822630444647354 96603082738968250 436105924194505874 475456522686696177 486419109160304483 998933732788218795 583292547997585143 353810711461813931 956777096730055155 489975464630871253 782538586943204495 391951325011892639 402627166859450761 702545846986160747 319639205898090283 930820009848407 636810501520916028 356761259339407799 346810655207838649 379659947580520263 753166837982904856 472782689536677048 368749820193087015 822322497910453555 393596555263959417 280466128132198701 584036297131678102 479937713954966210 350604933545362801 699455714931572461 692619695461781068 839052289312332565 372678480029970194 927016775026183694 796150963571189925 487068448086798713 323727966872252099 212079643781784421 891877161478747146 502772208597049627 36626018506261178 786595322579321690 521444298801937540 214313741896816482 177864115051100935 675842139667275882 52874842074130637 719601166111714051 156915470453067600 334390210460697310 977556773659887237 982963538118675820 21423609929182577 256930536842772145 823991222880072411 319787753340187458 809760521346515289 720430118140566756 717675893505567004 518162381259457725 805140432720316581 400838251623222130 949874479884857226 377235051131771881 143146057951428944 753978403947097182 919995003332545691 897678533963804761 30069102811441309 754449357212416937 984387963677638865 991531037691530476 246080772460523326 9386532938076888 917721197067129385 580630175502834870 708692652609485710 77049287240521520 498580136475518004 433079098578944320 365301008645735060 8252895089500262 693622373365887367 448405946333096842 929669806973056686 774561727551918544 846291508221498863 362885368750491282 729612184422937292 447377479497569642 673813908454614025 665472810403730223 388879256299709571 920880505071260047 635249895363278498 113302639228022462 983326307991798401 655742445147901986 252108450855187327 651763178653646815 161531495218262479 364187579587358289 888482410453652487 833192068943750353 555654705190961588 421041940245577141 350930738768577299 647201425650211753 848268027485803653 807299460638662663 503248395014176441 721701850525474590 519945886790605113 689206773188110716 353166027233998791 328612196702742040 684012710056336811 566966208640345431 588253456400711290 102422363578127194 750638116788909637 526583797501346631 798634036370902867 425222491329038880 864848808482104690 637079326409088198 333944942948928668 12413618123675364 134653752156208971 249131077462318785 642182448509818279 719534817237935319 59365010860658598 380438437208540531 511248363177688297 444763532616272259 892465731405100300 684081260014862483 889539511584627347 686999050624640698 904476679719814974 532453789784250736 889371059864045235 509485895519633493 938248208465464829 399982605204835946 85907656500619699 819586678823030079 354796826893564111 45628732799936247 114583280559324586 198698481277274286 39245151849968310 911638981729354466 697692677902404213 70961831803026735 645540116494785969 680068941678128679 90252507740249967 517209752609689471 919751445220896365 938200842955846317 905072788321608061 682101262354710115 653294036203860507 614562087265075461 47040224719569127 256483563345315403 895175059027615102 692723683742294336 594169623795054533 289428450374621663 164298497718237905 526578956028900789 506647709614374747 642576481409729330 454245178114836343 129975970723552332 117803139907921260 825548911305634958 774258302472543808 516405056527698698 432078374217240874 937331297925912002 541928256059871748 516078600368217875 436199774073093593 952556556782513177 348699866482153663 859745619559586790 759106082886814225 717078260863309191 129650594565451982 309368470622021413 106679020277508784 809555387118477787 582113613845462666 170090467511961288 850925346183963721 645579544525730717 494779629293983155 714457813548173592 132038002735728495 516563953244751395 937072604585851976 258200061399639535 886916088302806195 115215664955678644 809258380010603438 450054122628717334 463452254943291038 287373404479325199 844197951847161534 292393408989385114 280695329975833494 703115005251670131 693832789954409868 473218624510392061 648528837605728199 53117376806023544 57153294272067925 906805158634693034 405197618181888730 697696117030412218 703166202807092684 920668748886159955 703748175048352830 123582558835889450 556637526952218257 602948257794735602 276656702844048931 991731472752379997 780511002950212422 485485132103801079 925735018878688638 852706320262938057 612595773007448852 643112226196379361 368102064602941905 353440662530615403 841706154495612469 425032661838884621 377246325075495878 560607715562097702 271928857960066648 650422414293543897 506450264269463640 401752475795509805 989395129441659537 781569017202899922 431547023978367252 796209343592399678 522655695579755071 330109201229609401 384331690288712938 742514973421817563 466930185483146966 456863885550874310 62629511733740621 494266919819773476 967847939259460538 722845202436087867 905952262787085197 781448551103574303 937028634118714125 543497396524130124 28695378559635593 63968936007718377 635222102912607424 232401878897662535 988135583629424122 993945075142858735 654234568578147664 802447880554843879 22501776513368317 530632603615584976 595894826413010094 350266019131133117 313701030618043938 977641770502958976 349996136752941989 799390258027543511 946611481414159600 287977186722076283 16073296443186817 867751849572122495 826600601502257081 468383606283280208 698954599050014301 169818413839082269 893971569737690952 591091902615421687 947596570161913904 139508587872847706 264368143853930916 238104247977641680 931026707426724957 58772629188925453 45158429798619331 912866197116529772 922560970136276287 743530764877409686 751292078301955787 254786294408715566 857396406283358194 19381406922025645 145728769042691058 947554955079033666 617130477361049530 845296364915061153 537063232354681093 755134317419352554 190601864972294064 166712797019044462 825379980183532063 260084051852892322 583599468191288124 363854608082005904 627409195312253466 100442514933874268 930157614818126903 936043838339293074 859107238350978051 30275724362647301 611969826214522155 568411459313999834 204535525130641305 586256820151851978 455941716839744944 467843432377637861 177473912099309420 461132644999075334 910191532675997655 119693387395741528 404599466453055159 283964847352678642 538610244239895188 525711356359643169 762250087852379567 177385004881422863 831555012268550655 409929146403728752 204911366788943570 768696315569275230 831555071978937029 179421069727790388 529641485092964083 851373495604443606 874272763464871942 836111663971849636 353013464380761952 66406329048442764 725317449360716933 486678954835975549 97744577548595865 876889751178765405 666708157995905308 400866657590437930 568275371263689644 852383292114405637 59726546637664472 164488490567160321 13117599065520761 266740908644065417 512977422841222791 389199466588623923 644157404583433312 166180589749536837 972452836988833662 151560412221205881 115226087310711449 909079953682199726 101936808086032595 663229540364187352 884362082833554018 701215530242972715 175438612188314427 850375784278065504 511954676606310116 627601134250409607 579572792455186011 400922042729728613 523798657297898892 292279638358411741 537090646028502304 543918771268173522 334065883189866418 851787861371580893 44734222408298642 854945513461103828 651452972320550841 783474422886708518 642819245534287912 745781350293490226 719557713961673845 54656947484813318 790732905596059216 849929257927545602 632444024553546687 465654385250921962 356998592623025147 157974862891498574 389019394856637958 116207117598266494 762474442739084062 728096572106080106 518173725640983111 246177648060612877 34215673302323870 757574269218755905 849614203521422073 215605413193308824 145736029856728265 108669521061797901 868385322574094874 885824255986998438 182917090309981105 949621771913553359 328854964415572276 508184292169159228 786012386251911435 960379245512466831 39019111764934608 902705581163878542 338980063899967048 859678136513320745 859420372907691657 283841830778593243 277669188659561975 717209510312694497 197774607577264452 281234617725744188 644815446150212990 993821269316994411 529244314082027395 874708639681898294 111303675101558849 936066115542376199 311908995890264100 752879085795858050 855318747160325041 53055548890661358 539223860462561145 18409512209721066 470378184738973407 533030440806283225 720497811903234506 957246764137809333 421237779367858242 134046358661508671 408430867622382393 307094718590422478 675045919826388566 530020399787033327 415148172988884791 949536134629684059 238346130478428916 693242209930658965 142252367031728280 778835097158106154 944454081107228986 80496506827794462 65679993567811644 46530550987533731 660919373345842503 459827061062039108 574289110916952007 788513593411518696 287924673062015433 618958032002345979 418533492430668493 870184333359746216 699293724520957258 667072365347515293 834662173318249295 739082265755443282 341355274876847868 718827957884128697 954546097779850752 386128658306909118 126337282721905820 392793564973157883 379178666010362389 157173987711604810 364396653131488806 695131365560326980 533781613066952816 73997728178966408 135076040125894284 690903688373690449 893703468198502563 918707317773400384 427666541202275825 933946605873885281 134902269628280458 373706673117539792 804949213767897361 90977166394314965 272635342449350432 206281167909011078 544876020617371406 112881569836917373 464418569948828993 300243462538712643 773548892818049006 102934952189189890 62768908924917707 332006317472362964 985160860349135782 454830781414127398 396811738386781530 605261307845876834 18955166871426430 774344435470932432 861411482549601101 917428252315384684 85876051144155122 236518748033877042 608662539315399987 527371584202188871 978788302049164610 826407481053908011 16187979904711618 650600441935501632 712065457295508173 242136214690290955 557456087186404886 729340447936976542 646905040494225988 709436221278504426 348752296557824658 585437804091665469 444885575416722546 537154273133795021 727126668410918146 373984603506314854 405389029979344903 237875452465828654 213010754602603228 39937506151116764 734886680602647606 92476236922762128 748900630368764033 680044574579739726 187658939091679566 16663004682191941 434723190609133224 786111864755089405 182267037019782346 274905055010411505 489776758161754326 263932512632841762 951089827478343195 423298925613785540 281213221066938311 354450721128803447 145190100038460178 89626063273298215 892991678764028372 114451106979992821 534271460933618813 425116901045933795 74398358088327458 785767085043543799 622285596713836177 917830650797049394 991585464080130717 649180108756813344 498726900641924066 538160494501375902 292599128876702416 168142559370616139 153326020309617951 861140645012699996 173588291894228839 693154946184952470 976890266996460143 965495154417987572 763733306669461045 37323093717378703 748192156855627626 526790139525946818 918488366293725660 697984826119660359 769094129688917207 8215756992004318 778303180875489337 314119127299693003 415720497652215207 39131333208776054 640701302717762207 70599636530686118 772327285605403961 123870873781700379 156640390043798013 823561501092233421 167365261843906896 329448454145987078 760209046093130517 327754009841697955 383532573795932953 701095031322513707 225909304327302180 785226471527814871 100271945928526767 570356583093202229 634058387404009899 362917924746415805 541441611668488203 299685462885916337 215313616734695909 401046542585100967 481708428478994555 777930752797367345 199774515615337129 317717096165676124 932559221664680859 546177473576881365 121287659237261749 700000266555566573 139314498623421638 45593285431855533 34737274573633987 762130857291801819 733841358653174496 881397563570961288 707506437954619755 578588764459837635 251995907811028456 459544905325446412 240903171002859931 391770130962588626 486581495493319404 908731945678252331 319839586573554694 62643557556682324 109921266954367814 321670393563148841 238872775720618865 300559550778775387 129937967028849878 988586405495310235 31618553605764313 777133885052904510 354002857266668618 185942389883148063 692988475398749425 333214230442204097 345246032633905536 461267301833296957 442277568711876957 878442874609107775 343690028756934036 654070585036796885 860846778655232933 331121412080776340 511048429777556242 360656183753581938 548399504450273035 397576931882544694 556689542865443338 632066075232319088 862429676823317174 954115963441013111 380638280567904958 81053908535205993 258041957692836743 356837259294717259 813935413936531568 761560940068503211 927324175567097603 369155102105950636 46818097943514543 820474453347655361 853834952639591271 317478703243259056 12727879547940595 891544854166784247 109322528742884261 501143370951789063 308927031486120832 742574852635802576 700445108314390147 192578226945494413 808407626849252314 513009232587166914 710644298426764361 835094447297253719 605560828740310294 954541838866321692 923673251414761907 796099275098276275 566398746090502868 540680221915796965 677569164359763973 553997077318672671 384781351051171013 769907988635736950 657339896444713047 267092235625939286 672191609113828524 774928098194283835 525576004796250162 542137703912480000 713987802008062719 524049001000024692 59433537993157047 357681504953615121 404243389421602920 132369321703129460 685283796240841503 973139955115582817 797369041210009254 660978123036724543 544882251630692281 353941871973622924 282111173674336185 156737710892621078 29210823198609857 981187440514353162 169368597882910880 127219667533695008 305897905745820647 790220958039279980 745761837109070749 408941866797650157 199887672633285328 266773048042672227 333597325590124010 928142636137253458 248093175889046150 399375971136464815 338354635849469861 565021464223085917 872653171906547322 826702789438114736 641697539355471912 85600053732664343 837840251301582762 385393347346293216 440537815046031294 779935555791492367 544271745878874330 268650083383523645 123394969567835911 261165849495041946 635047899276145316 138260697854748128 563849593556497495 798019088017788914 980945747257989303 760643250236432894 375021152984528600 649216742631444034 383502868818607755 176715426688788453 516986341757757983 24258926025599553 589841923957027859 888938431623364521 365401548375890300 27084648444335382 396075582345554883 678016665978194480 371748058740049912 108401516141962241 241798826725409318 226960815399009085 708698362160894151 921586050335361607 257728991182093764 40711974252458058 620191221255273207 726975303627568269 616994261537874799 464385690169831813 654310972489108386 44781676140532530 471894044423111853 569679398058043659 613622451916179220 620761205493905979 176815803924906073 227354436668568589 487828437975746770 663408234274138828 824736386590769565 475735638021920270 610666286792741440 531493927345854843 80273527678965050 686113701706262047 499284062612531467 516729221613027077 291993829860809984 221528210314547680 256086017478220423 855140961751909736 251910889503587746 339736974995805648 289861703898365401 739686877303254712 453986500098498773 440428951725004780 61816945202471469 54774908626575401 580513238353349930 390781042225130476 955302708160081776 308317245972092289 204798578032165232 285944077062160950 858781504802725550 248886996683264393 388558762205957685 820708050023541881 706671077761151610 658488074171922879 652420098935809963 845005105800603332 649226582351022615 702608325173948762 352515644547015649 355488161837436483 623858729009512309 333108703793451138 181545976308842550 526430878730856752 379690448313619444 400145659030038731 832342126550235672 477372255374151472 394503109876354793 681272832042668166 497824361176129856 713561776780711408 134026356057908966 906203414361008481 293251923885696896 183861225458093866 725460211545007997 307718696589667159 337697219708965989 791546774459266978 606257331460656658 109775207301950620 383116316298886856 273424731053157557 290477511428412845 953729711741695980 115320206550893786 721633665768761505 246141948721280042 367442886394414747 985636994521560246 580132025357396399 228834035928209029 982398239145637568 126614287911727115 851816928583208535 383754466495786331 868104022549936647 790210275056705594 855400359721095564 809870310932216260 770592833335372367 797739389428846957 772344531721860179 344258030664185015 418973316952819212 827421401298705446 857691711299725804 900482730769435053 200604656686496597 873621593376514703 985532296732039108 983298205955672162 260641854371977039 621447042965251994 834566867154885655 806314751265049302 829149927517910711 1849821461462078 335468404988091199 23351844780327731 626257770656847857 171301750507861479 45232990776113901 785822584818324574 920097244223464281 788813225082625449 778267480489523449 789229884897195952 22517081227706808 318656009091881882 453505444202821321 783878067096867963 400411724765893147 615523955268197173 258992560276230827 534008733993992121 40385164529298266 57441773618246187 982938298366865830 389111457464400700 12846913438699749 129454566394297731 367136767026156948 300095473883900826 518222750006376316 807869053476278980 69502263323459270 384880260954130216 618473330034139260 37126037773097124 482865585269260525 213771407371718361 732441282876053750 10406856322177053 922727141494075364 410043484531942991 770593875973611807 679070078230977309 757209057237400188 142093193841174279 468888151931220448 41009422396506949 440399456058318202 910533493530043811 569063875596716575 46923368176334886 174820032635473724 475586074218656747 476361542749592532 742744470423565189 563820460316925862 738916756372860394 87616193594918302 657352512508725783 59352098800401610 793161930588686443 474583669569239817 8685875196452220 475522081236103495 178872550567173053 105562319725675983 596458941038822789 206877952831743848 503631484308110305 68924889227779318 613901823882666465 708093144931163569 180280184722789286 56467496723761512 100041219543098346 300045737314872469 770488662874808954 700909907780590138 656338992197110604 763062240118091492 153134613627145324 191760640725999602 826470594795786830 929937312884147507 565672632928101165 31226028382083447 879534417819816124 686100775409348621 660124596850637420 985029024654545108 873050764202140090 831164876343439235 555836680299721638 360161502772051600 269564986624073825 653867072770926443 891097943887571525 572234443545312284 166166195368787326 815931944429190037 718757037014375407 467832941047263211 243217246628365740 151436210776825286 128935264310300798 17222803389497699 695809659515493402 294602040981045866 866211804831404757 161823648117202841 977893984768555904 786493692030953280 17039887895434762 135893463179878149 524226153347866345 445973060122966273 456523339459529314 52704219854566324 628912868138213698 906577674536176537 289095847622061709 938094873913183253 243963288480194004 814689480037199090 995435275986730444 4613427550026166 351329585253056026 68962496956221322 374728398138730680 308083747620486973 302780513676858708 126390087276053060 624934971448165576 583700283238849038 940612229179442642 289299861952575505 698288934331381485 437973448757402500 674322659348585819 409747180269681304 885696680661415295 608403920721757795 597191827394896449 241933640417817653 439532224777638534 614789373395635840 349200750750272709 317793053095691958 737764863199990502 86115270732671183 338178372986919296 997714744220182522 450530520389389683 325465110093333377 169448076358416465 846786367485454827 508938121775038849 719071665076885081 664512999947883078 4824920242374481 780387664209544038 12049923755246680 360064488430347492 351236652542652105 747923596883172719 174258659848566166 55877987312065791 571991612996722095 668974565953230149 410032731470763451 663325580901512016 870218386373797318 253108070232952394 719645860253809018 524248139982138560 853845691212379280 168431378639054434 411879603446065296 889925958034069071 568561361134798753 181117274382396468 887252180154127931 624366733239586516 173101095184752293 370574650857395018 513795558261698084 943795035033829548 861702671708034370 479518868455918653 445180172532986264 670980230145894239 554339857212132330 690191478073607213 676033966585738074 806440712318130580 661880393500872886 830669341922446355 359340723129502875 41011812499353585 51994646799417968 651260387881780583 569519335383890188 629461392897176252 174468320373854005 837022166801790334 416684997936473361 307758838165759347 728377365149406843 349158828650075209 144337674021888038 861676981244541797 380318195457697105 27623266297311137 226259861056303365 446691410499642183 34420010268506614 189767575071613870 47255821594768622 814646771872535007 780699951216747955 440046182229313356 804565694069737959 185478259389084009 649743526278296185 40255716025382972 142616769807361837 864165174368272177 791491462210031179 385365902037585056 641929246702255199 286705563115003152 461317246046955600 815102613820652706 647211010375678976 777322806605017624 453277390307003201 653553134032162269 313673664361119169 700699469868924939 558164206506606625 469283603125780391 884253952572066259 1446090228310970 733861627754522456 658003154720802320 585436520759509401 839064117414456992 245897687249414395 483480039551990999 822826754490094049 484884035039572256 642860300000721506 757520369738739094 100413235322529175 850683438026667368 31848573534223465 183215532957895288 855843850062435670 728983935969489824 796808269248830776 939376497654109139 833529756148518411 404080318230760169 763681963217536314 287641410775738352 350937876023276290 115918860580196729 307317457188277204 12983967077861832 930717242270628428 277675065227131299 357883167682141611 641670870570531881 181698731906573840 71241112711310056 275530312440592149 751412016979041845 956863563218650579 487888056722271507 481009670098101516 141317468265029755 526040858063542129 766729505751693840 950962388645567962 810761248587711784 418669003666055393 909248496376777871 781509154522828578 53539736487163406 930613273506744723 180773310787263764 744619882982677637 46942801832221971 107628883214178451 318158347866681151 446340943352561000 306369921720623324 32773789160329339 55750815095322078 369585272258398716 500825612769341801 938621762814541634 527810223693322530 767248348256840046 480558498194955934 804544940112061943 752621051745934021 321198405846258015 237349919221642351 405336889634223603 185443446194913271 272415901072878188 511808318724100082 775614070894686015 845837333235989474 715467831292458628 215006226618236249 955423831830659557 598454252827382306 402630989741966526 977128325052067275 184518643520978927 684715017364201602 971864475254511624 771666912330570314 777707851483943111 76004046986158380 765211467787599296 456163557245759292 609770794260796663 885017313813025095 792731350767875767 831969821664724733 79937946302460498 381986796912437557 259341697775686110 778911753855419723 85118846610581043 652381291817118604 785073323169339209 64115198853678877 107363605816848256 877193619978434389 385456823282013219 846438277696342734 618385120259413528 639420172500200947 302031042644679095 532931804201183194 496245706773771789 671975856590843278 30842718453079020 522115813623047679 107010132199443380 934323058394359798 743952590877481736 776191519213178148 114673516861834863 108643936368794597 799569356222657587 873329141230557215 722493182766603678 297486969864942966 39186343601413348 768470897323073644 159500630978613256 825584778689493031 907299407265115460 935418257790309985 664127401427281406 636576770611999266 745894005712554591 924451938127209886 110417108771656679 451403887362912017 70650027686438770 372653715615842597 901310199645938408 931482816179292285 891276708061920603 802666267359207912 877065470854642024 273135377185905186 705726361034195788 799735065022078954 400634809184699523 745535822390187233 531745096859313973 558111529532961726 63136430141442766 112996821878062236 428260680731517355 266497773120734571 3522601797613501 238522747370779091 72640266863410449 970574823531509709 557142311058722396 977843655052665435 895180707803244087 179048625850161916 104696158473326018 953865749394780242 275776564527150183 833338492643408973 229174009692058811 352293002576468576 598417982258593513 173894769265252503 932564234833751367 334758022114098196 626085007261645805 354897987458567619 340912676335113791 402681213997135426 256831766838681721 996664146282779686 484885207180592523 267916646115866702 122119569661188360 367290690011831453 684042015699744342 891792058867552180 71643775411923602 723801582715739769 676386407739504302 798556149517070591 60562084992450901 88790554585163498 647882429697300341 420496515917113597 757865933090735229 847637200358347328 611866729885054901 917918397626221123 989582414389455522 223106689552808123 709320622516192186 610165447788039470 283044464406102558 766617219458328475 320548355239691975 820413793281573543 917694389748141191 172774315957766995 582217649074411337 962804677965939526 132173299420880658 632764639738332825 51865779103924695 57739244750032163 40623851683793898 218732140177499103 587957392149011933 295910651242127377 166115903952554036 11275136734155777 366920803508512594 951209838974576062 248539956216985603 153031374762670279 164241198825754590 204471091679436625 155192691913922261 61045885649943435 30261950589550046 992194846444993222 874418242411493771 697866978332515614 841467306055321060 44929963324683653 732871868752025763 692168734654511084 660574630761318191 688593468940254974 894574904805786267 659474546243832747 696152531068585419 252003334360662874 302730727048665751 860073641917212462 278429455486157936 267438511810689577 88562242345477477 882114126548268716 115853662622123233 609916231659911768 157510740117059753 511178013047846966 679724232357337846 970381004903536029 751259713979790570 4936986016337158 153119085989829873 876104697089407842 372831405720847942 133565356218677336 543842141798808656 409705222590948058 887651643831028924 693719686995872200 721286399140612386 21819772592399642 186626825022040511 700944567221382338 136526221499374597 215781142096633113 696108069857516987 761073035687671138 318980773377317636 487155651306031635 794531511188012737 486778657149616396 970575632050590399 732881166884711304 996417640793021114 315978746816329228 155144977167543334 670054626926316591 178698337103232472 489595109591353772 851929863033466119 879268266691371186 546450991289157418 476163492412977659 287492824624771063 677038895976093743 892957428417784464 403716629342200991 100140692144911325 122268733560400858 776687936378822416 481913120945909668 729539084661972282 717199544570180842 970902147559629094 146397800917304985 843250063916317510 727171046617908674 559542524661972684 419607919334487793 675423611176947853 387213516919635089 898141185565889153 286901704577487976 221435490494173831 802102220753513772 760060400853353935 998158321710846608 972720986887772344 230832242084938991 505583878416916967 795297365426695096 538641433103393121 746871792165511441 228811735362243268 841520082620866659 516207418810655185 110297938513436857 873643661070081401 681870036789134895 272612328308884546 153110703264006129 829810897433596426 372654467322109302 489959988456086910 753397835269122794 736307871092623600 590342881109587498 760267628829140281 442277929444738003 852147631103617789 832334028930752674 598703962846372778 350287159893185182 203776114320640879 170171474643231914 14988422505873648 714253816457072248 209413222275463629 79129882284749213 307867948826069370 133018511611102021 159112360071242747 105650381137414327 182474973086694423 598478148994043689 233727386761431555 219554891804080619 196965963415126762 58824269638285405 483596447806519572 878488182319236453 756862535720108244 187774125175759952 565704080578205663 811389898328910799 348025691576376873 673400913945929677 995727092962629832 916752175071754404 319174848437012476 385065343819710651 436613471438332097 263366067523960262 927510878681510360 858695431367971615 993851010787930157 139931005511258159 974340122007520711 14137731233882425 276576789030948508 227398270854814640 733097199447543242 403621865993640382 805169886178177040 256162159837432994 403713691272276064 488923088445361209 654397372797230258 798988303720216556 246771612248347177 111030399550610363 821843682415323399 802224016045779932 50965658472196366 9408099110412147 492724670211704095 470696023703177153 717456495486735759 293545623633395978 3211682279456373 368093441698042011 42114675454466292 96016536821873089 655325454080398379 908869654452193238 708852810902946868 696994691450054045 592379258478079387 726928892211812722 550228056694767510 473139903262260119 380972803418999443 176651244294403462 57295126402666598 814231009495210906 341867528649988632 634944532405783085 138967909973293455 423400991088158029 550067538213127307 778607812990845118 712338148858225528 799192874424241332 825567509405621073 870707391618805099 411443579941979397 929922183286402992 915880575584699281 130613818096902541 561756472511390951 965374053709048500 952945880417797674 664699333708481480 777643551709381331 352516612050477110 339773900433574690 694026009454461271 801009292102919556 352281518717673759 738161598998198094 706363914017759244 699449912546494678 316243151024737829 82507369648670762 851084326053003861 185932864319353694 647587131607517080 327751942658701399 526982669137939763 84711021530861823 683603305139062155 503222913220171197 243585920631139236 213128912333037012 474851241356987643 156447270165985651 851610695565991061 244908630366235148 108086115615907944 681669184432860862 37411927605568891 763510499819221517 785356466880900795 172790817027835943 869198412515661737 714212832233431677 346404733048603442 891486366750775795 476732024111498758 874786635844987397 654079364345428198 781176824496156979 304343491069702943 882070576068023732 268658101519533316 615078970529592404 668442813644491645 254860912620216685 346024467830227442 227143998178382761 671684463946932604 158862615080074557 411365525732925891 232917989638699102 898107939115692883 730766199821255337 976118045365884071 547433292892607422 945435517039282747 308381028544858252 425983389253383972 707001833733580474 306454357018750016 624579958219002306 868619684725452632 154047903287113727 72405276299974777 846863061195780900 827817584871196967 562731301154244062 476471112827986967 430695692026124923 10117251438945909 731935926628457649 575307161384504612 661117435250007583 422459329319912470 340826526768232517 508701164876569395 698530705611498884 480020833105976412 140824437905941187 49699178869311498 316108105181408176 1913037730391668 270010020563319437 811231055037174718 456445460584480286 806681131058833270 247964352299567419 136529779926116427 715145914493026417 849056598900116677 242217653857018126 448731954487083741 400816858834529836 546216736596504663 162744842312225373 181230521123596044 246987782545189729 430250908284264511 98300902881437841 757961541012653369 336470131534558906 721457329553276865 928306009154735940 493681123210515251 410288702172285891 395788707300757326 547468432627712899 870216836917058065 958786767999993838 818689318239117635 225740923471224021 541392837418898686 198447114546443877 812929326534593181 146069128888566958 821991533719971327 472858928202166186 214838921209349107 490551704398420943 948494694788565527 639692832526707380 314856006032152984 484517114917640859 161956806379626278 190369967207439270 306651265245431063 839384697943453773 364672742729807767 387935739016979019 772355810508685921 805835848696945901 356299430475910624 11014288867003598 282885706396000159 683952757888819542 941088137356199925 848950091866315059 692370833945864368 750774225290235173 835972149212813227 596387219653024155 52202991957085599 850040741072223546 404609450098864060 735486581751738991 80451572495079289 752218999364674955 860716911380563553 629950714068431430 791851717456488725 219938746335631702 269280757767221618 817883512056158118 219908867373353342 192055503546257331 182475903330451562 756016727194085473 465624433474621184 399549737248179463 236567243559983009 508310362267701370 903096960708740869 426870663515461524 469203900244021744 288596265827444898 494123100625969322 842800115980460856 795016867444133470 710422686367798196 8246837485749437 134175575661247113 927119578811473447 209093258291356826 214673875122178548 233714278496315051 113003100132106168 109537331991922043 82472767212571314 499437866510058667 624987730512295396 73749031488207930 482132788878603217 214422400730311625 278044024572711291 607217647521324465 11328533254557698 41746810378234896 91429549106531190 625818421645786242 259282808819512371 385599954287296274 977946344279663751 494593781586437295 376142434676270118 216319061105533986 739191627975389888 323013978227753694 905279285661010421 173325867473950474 666618095668800893 850554262366745953 32496690680473897 807383693863955521 950321237017924683 134502088130007225 444584879562283105 295184522333880243 123146323989499419 123921096398542734 869766480577724390 81734719226306036 336784976166811585 686881752513541914 842751037572911812 219053846960404912 423648787107046683 774694128415425637 237297985668724572 534471271915697192 631551561969065298 798890323188688301 121677708467799251 971380442279896715 67004137561484983 311441487289131558 891240638924792466 890536323855809813 278992377157408768 289236474357614855 51698886237325392 41174074510532682 780522141875685145 391223491115093233 279878917721648708 502988560271497154 155000161695273718 23356583740713715 329285402280359730 936513589371701634 981577929870086849 615336802028255955 689466416469548255 722247994635095701 136791004540100550 80665609850849923 957163768829504008 482121739489890438 735781563354633252 269122080562635179 821249167813563769 3073047883935960 918375237681499591 286102632319351751 207513116063077933 153009994408748926 539647550619324968 559313382965941471 366172848845216909 968965700220669092 860053306301894401 186541280265565841 430225998185481431 187457430494444828 52844626106022743 81039069214611923 904910066979890299 219943525714517191 179600094938459497 630646584146531082 804780967943222816 155159291537006201 128335326343466401 856833663740009679 20282697705700900 556082619174016699 973955813638001518 752614690956496964 953237604741935581 924870715422044845 759071931474394814 796655344897107687 904484343593584785 327859414826057374 256423721038290649 229140458554711384 994896584370946303 964899323281636780 765285593484127715 840930647304044544 610096870652538771 962227652323241119 693814242761261701 151843285572470345 926054076896676782 791772217130076227 698631907561993698 494659107345126423 31427743594493120 748327205107640605 885714744118570914 913354073342668595 854821623497973013 387611065583719833 113376655317501396 469785743832428929 769818856721270823 719875715819881349 483365273337296472 772708974812630570 865544868719785526 962709784797942105 452589721995138492 224730800930405611 60912307787381074 174207331617016591 947772523369806896 447893329672009926 375153454355377208 907611178190654632 910913677641673501 266995428393340206 343907303503485939 670657983243048295 188394409445171691 804614601105866197 820550448769183420 930142639122905074 296573035333822603 948986525120705040 798401495579864074 312529590812045309 106749530092588618 537658566819149102 127464402372077745 855931272104663242 257019484630011738 802774045454069471 373526883471469609 639378257748071688 4581305636098982 367080868180275408 938173062822075952 226485393392919489 189383168629498838 660375968501973449 461105332433060144 753321433390018984 285042406198805297 333995798828906418 405931055334396461 529868133459931057 443009768903115954 512286826926191880 903660754355140281 341759426448907818 191477241524815674 840706225245506149 175497610860143992 682685414592235540 401745258268981363 889161076320034086 76415287186452372 614097233250012938 809389720245272573 790417767515558480 229677583249593506 568655110665664909 883652219319507916 893907075153458111 755764384949733482 594450487477570244 887022181502782798 843739689953425229 435633754712231530 478208626513911381 589243402999448353 128268903569298595 671415907303886297 407644218880521810 635766002987001636 689728073850455099 688861030019412787 387015662576493130 213703812769101356 609240827142282745 246781633274105446 127800920818255666 609013828166910399 766411340488073173 301871095643796573 222695717754772082 931196206202328061 714205965703762581 957647756368447429 116741568514963510 670493119127830397 901514407190207080 691409927850835809 287476023167977937 274618810834975051 736400768209946749 719463316060652033 96251334858211631 801773711650229118 223862370821896973 900926276907234834 780731162389342684 334910108886358321 937238549546760081 799692798635005619 146730092285115763 958558502068416640 738724117563952802 714808407615232483 34718610571603227 516477660769688005 250154796233520270 729853203183949458 180169238948926344 984264492805698230 586315612043274362 537160769924196840 164243038221258980 144547721478823619 154562073810554867 155726323685481315 655576755512099559 19093574514265686 544777599590002237 816563625978269515 849285868595981753 255271518050716503 597171536825412693 585635622140446349 77978376967451921 361694334905040679 746158197934394150 10730069283548049 268969741998259585 660104739769541316 980674902623460730 74114239149813394 29719508198547392 200103727580100208 865444000053197456 145556391016173089 128840602153914119 270999120771326122 152491062093195871 73745166313065677 172929857487975871 235012533302377079 867114442972889713 686463307944947781 118593773559008347 557572100653697198 413158751064786863 796632717929006306 728926231499354724 690939188292375185 555744917923781851 150250959218016768 71369028626212283 333246204788767019 148893679849640667 292567181933283980 601931646452163469 510283012691389411 11419009266595880 108016033818240261 749968656582408071 501196113382925550 61185116893752686 98203600696550797 358234037236973197 548615463906644974 88250112082491542 641447131661957478 350699261651681656 873173900838931388 832421610052730441 790697828011336761 497686113266307180 125821974753453929 726811613940562069 880900809103198199 869830497748870399 32073044580754096 342401689465745216 145843997387597429 105068478898287695 683144634363277580 415495972049241498 877141878050973429 773449800755281736 526915983252159318 283222199452794094 116654273904553789 719916202247344859 421292261509333093 766182708289830593 427762987173554146 231097818501606261 974556761514152176 156759998241456529 762742659747750286 897250861758499343 828194950366739602 557283229526705225 856918616134282940 280248949189229106 672294563893499191 911360298867558032 910376194255452228 314285104322443232 496388484783314619 809639364409636575 173602194168740984 836617841515647076 758665785252248427 36348235110234662 43172201406569824 553157449905219189 510595047986966114 341924649424870750 773058293414774526 74011127468297258 410349692165826030 623105496866144023 626669004468174437 463337246314306793 116609355424559848 786249485637986360 213828120734892052 381669436146706352 586685973894252225 918009006076231496 127523993485096931 867019854731662201 456419445574347215 96473190577707734 423799956117146534 618332801007981830 273515610862559399 690140765812373397 824388358451734607 354623187690196644 69236663290879170 186013517049365100 742397154681800290 93377688522884573 847864282255809628 602437706937082513 337818328972748093 906933286129068024 113273354737962950 469806198817431198 981437833937862901 5526783161625284 681748998547201249 887638860237369051 308669252124598677 668744977813240368 622216997637169195 244592356813607626 849604390534074767 776058865771326768 458881740814167236 550989110240396106 391374420759137554 829247447777573538 115230599989409466 65627418701188822 680247107233852780 781657495465470581 776185559329535514 14875285104450198 698628454528070924 560764924928140932 656440321679751038 471542424593743955 133002090459937986 317097083806796943 812899256534218916 777927654944239379 538236130995167852 563347274898554976 572021483997889807 636033676097980607 414212655762706752 454945387809874481 166473673513145288 873277187171728393 863134984756459207 185268884912134606 886501636040459420 602267491797825087 604102752298773022 503061716184973679 703382745835014265 432121186912104302 598078146282185758 148391635946322551 12009639200006702 487428344716651199 444964109883346429 149064300004415084 636629887382865932 89624394332408 830458849847995433 390703081755108410 456845233166304404 492148500486934561 743684667514641298 944308514861186762 950650792178432306 337428244904520613 994676176068040981 239354692348860190 332771822917938108 825061664369185334 731291043034923716 72386203603210832 708544974010795170 362730451629238618 125732109465670450 500269368732803207 80752441028660080 429507511185000244 484710230137021317 377897521215473294 691370047644676955 342678299371347358 470021176030266810 152826361771571351 894605121185288015 482520951469168144 335619843221259217 836298788311000571 370012625693595721 338959949396967638 333663391977810600 373067995416031921 89865035156045127 921570998001903212 249079798833851205 739166506837462654 20439589678077826 39903934674405800 364453491766323744 143676631200297177 210226253033882473 830959516682747402 15993433295770529 390214561295861428 130355613693466954 26622816995617312 176167793060825476 799538931578868562 141872630152278095 296006248454744011 937642776809948065 487522188109181965 162073617122834640 850898795642835030 781695999022534593 28535971085524178 817621144492791541 433284868612672193 672470494373175163 507557429324732240 364412463713195098 708701285142695193 1322484466808875 748668914918639236 544740058931922157 19659551695366715 968068732566219438 217482449646309515 496638019579860797 545789264883156913 480188920357748529 242536313553681479 658939701506082073 186163447566757724 649470232478698111 477167057638538 201017070626996740 317648619706451214 383959477562999529 617796635673591371 498368627030730098 484633544772604325 624746404861266402 806875713550899179 387863099177513629 184465394774440711 522350825896742267 62226596576841125 311558560446345332 217837600487066104 444571785655331074 918006647218526987 871447882632768495 521616261787241349 247756970644013203 259469276854481595 530338828515672452 576170025963989334 687371864211109370 774083268308616263 761921559164325248 938831784158592818 308713580802285486 177803772271816783 358518776134418294 874426829394651906 679895039408406562 638702754384902493 659172157878872433 579748039222602843 659510995273405069 95528399048456079 619232633338173862 613919158669866235 598853503742119442 940965307030345618 957243841749363046 137641951133534631 409839056998013684 90688051167471292 875576163963837132 863582481902466220 857943297316645008 662987175121787670 716626864211637579 547578098772053202 607891532088408643 387628834130188479 729749187551564931 268090917662896879 130989982034492373 337572715694321070 483999765000962669 285337019145638174 120522321755342080 194244381043702290 176089869729853224 152370999522232671 479966711853611886 15711861862409318 546458933322529961 419901825012198595 892763069571938563 550118980613703529 913389920238048108 665844244993669149 491415150269854558 202131820467112132 159266624728433554 751582285401655989 408021178508692134 227305327266550362 716459092460230863 234210391873425756 416593071464361209 778642692294833357 905173497227994533 846457410596925060 488592960175625681 472232404037818814 456048477652627241 392400459724136606 578791116397168286 111926793584322603 607010409086353201 77199120425202585 786739573102309123 404370342434324692 627070700378546764 942352188969169273 550759171059907745 273967952175576942 237129252409499814 526938964743745440 321322631047662863 209845808736094796 821483621774639971 440999493391674147 570490991725546375 389069408464805305 835906947991888918 791004534287109419 103706940100363725 659665840373392118 391098177636516199 519071752999802313 743529260618525345 843492616970968731 532993453261234349 748355769913664573 103530252298970642 129489881268157652 942827189456422339 226058830060642148 262650571499293734 299715500695259941 290894681534664953 542149636238564899 835761803376374509 942872268494173879 897641825495379559 587561867068803113 153986105955451617 604747242271468637 723696756767975690 403132978839674095 564723549734162751 242113628968139669 909612754905097061 59461165848203516 752677509831717644 935304118644133171 579101582318973923 213727135935189766 115734578316392771 194613965770791971 47960216997276624 595305316694897555 83977104062447847 863306398548980131 635962428140480533 885767833720732373 879387140020567160 9631678991269520 890854650747204599 408558502180859444 734697122335968547 750407301507315381 652140118793585331 353889016311532791 134433410572942816 576959593043810395 2617303632422215 30869465401132003 386716585874124061 728680672807422816 561128115509174023 115524659090994847 252918745580560102 287893668690523764 395238148544269274 154357425211435785 6007288421575984 250213179193176334 184481861968955705 133406236588946292 617944122236132585 599540348030392310 618220920348009968 255687672789574919 234667741974203564 880936844870844636 257708225659047999 289908440085334619 374104662894737807 14402751993973178 602655750474500335 244190181043762325 939198917156717361 333820314799375209 620866851977716938 454429909904616807 567366606576640924 53496386486958287 744800615845786787 322776571384940171 22194006006647418 829404793808173377 360270739451617527 634430645158770925 760054347374233035 594549675664014053 545585810230728808 981990226151886652 129560538467097551 474960043100178239 351277690285151886 320072187182048357 329544559021024107 750058645818262223 449219684749042075 899994933689926115 433776310632163980 987142724030281636 809491389544694835 548426065508914682 152775445839561509 37481547108085829 675276052412859270 140442497793083985 2210198859670783 7910888497994246 562334679783652469 802512704458236950 198770415534342188 294420579467104303 706345262174926049 225141999111564556 133702805696073587 352256742210970040 357967221614969396 299311485637806539 849825721603765209 359622484268828902 570884621427523184 269177903613263885 770569117534845276 932499607967120906 194717268039123038 425727573758422434 184093317418556603 299262288996933697 163897067456539039 775533000168763580 877403889015466161 113500460728346812 528067044115964334 739327873139917556 572738884709006839 947853309230273385 62192504195545355 680908096774765728 275255393924466306 295596241082421508 114337119736643968 954222223990270017 566223807396338910 617087605251686748 775555456402017465 515898100731606060 26053617612534874 839991951674288901 430188983585222868 414652641525504727 787060378946325079 743410975190373075 758944620878635202 624773458472624192 395255442715509261 401660943859191012 716898768833398831 840519098983559797 153026812865893454 902227701637105756 924144224770300705 415461217916233659 604348737836032655 600451304111397527 183995991862490828 702119057186554852 973423807202780320 873108358597409179 927204909740842320 212951936712503462 36285970961420059 704275396499510093 714986357971888044 521008340705580653 263941427821128539 543717628690714396 513816956387633014 888123759925434443 260003327706203989 486359348836369033 503465490376041545 692530569713268087 437652697866168899 175637683705264619 652346687623631890 727889431617027391 636191813684056869 526100720314131569 288974257604074964 954676851642434768 130439806924076229 351303291394271837 839970474791990904 664625021856857045 169145276179818532 335700082426605895 21474632115783235 235380786066027652 648199352639283038 958307955560607675 42490538762601259 94265247370667902 246282329764245215 964964085595593454 767461430346988519 448274996684758259 983452019118413459 450789411314985457 758716227674044266 521367573267025471 517975900952678382 3138010505565863 842458460741567975 936527968409960056 745529922222644237 422702178714240802 977264771060379007 87277305315068082 810093366556481712 514064067709037017 172061428849790469 218264927907649017 300329128937761112 615171363215162362 44951718006753331 474510037592685312 413394577481221915 573481537613061036 379611507406133958 673126484577515455 901089461763799481 264896958731553831 222587014987812750 671605515771884584 164125614712998672 970219234756237051 52551587396376405 143479211863408090 873364456344335600 224169086414257312 966789483135413234 100144932430376716 223714197327080199 893631524416401728 822157293255645085 881527366298237292 345279445975243172 716221617217692552 850571162705913191 755982197685654062 92000517696089516 604143336978429723 543598545746007311 496907047313207305 221354202059521908 909507309909006456 394834157297865697 82792910292427258 467419002920538748 215769523495622382 239787470366166010 867064749145817942 604696714937685966 51222009014565667 590938456878170296 581736641122741263 403929874108437991 206147967080856239 533729888151973782 602392598197522121 827644857814761024 398008973380748687 611039630722933258 117042017697695917 425390814065570483 504069256466513656 621015616447531357 420234494291077270 454757683417778218 903003261680711533 217133333755926583 5219425457152354 215317134145348536 993834740709472766 442224690519021385 751699551782791664 898701423364788382 933281733028435318 1740010747510362 796519241264796245 661173764926203277 335485249898319208 482255954478591821 381425670426238956 715631618755855691 613252429748390691 114460603982476204 327795451373499551 552042919595723740 892039870371742124 725720523989494050 415485352366293709 586775551452965136 734990251508169154 301131492510872396 688883487223729327 509724677745744684 142072599095673464 503538639935079350 904146414097304295 474088814969835774 580852848581157440 723763601731891447 350116917448263592 362886646721432371 744797142795296018 948899358938025104 753373275356075730 197958176543965822 293389367700661380 988076552498818533 175860198075000454 85787331084316649 44409707725732553 439239629043909271 668227812046842752 939660634240081690 100253954050398492 494465171295083300 176662828441697928 802593068430949621 369779734017144563 159950943932259100 386812475187471445 980339851823032065 588834463621017462 800479888501824915 329909729769230530 688213914895597744 675128619036844156 976457037481978515 173748097557622066 41304431637970201 246455656156350782 93186829869881142 935196411579710458 934908573949328239 635447090154389047 42129379683212608 714787085861219300 29265873241821625 828173842035611388 497737669938288014 323269407339563544 299882003284528659 844157446076445463 266027639444085023 377255372639222150 724401789766485570 692024255579422895 298678324192967789 873507855464981658 769300971191293190 717113791491339299 94312542878805748 816454283363125037 894754883512022445 178229785974391535 872245659230708453 735018630025033975 469724926473983950 174837716948402730 566397978363466436 571708603705189600 947222292302856146 865799004502358020 538091269444991969 737683007166788512 724011552088291140 632745142926282583 287321576168507519 389365198805419654 903260895157343984 488132779277986495 12515517988790354 761893276536797172 335935956845311049 77544266759594129 836474254091215435 680301031668931318 390028184939488282 342306339071145148 526552597102551814 968680572007385418 276408684900483766 314624258795872107 871167011717428392 943971964437041843 894300536467902962 529386218611810902 756731422323782739 720057309182004279 780939493773405427 470939963255887503 72463502434507008 456813765450609769 25776193931215755 117151054829965167 400400656898312613 748630694562861169 740045216337026332 416240881760324966 633730806557548449 516995440439291574 445328924418809679 531909112002143802 617832467624901994 41761966359386007 502803403446780105 661762257556519843 467599788909490043 329374539170558668 817198517505449164 545178811215756406 29189326273438731 672095793439465757 827428320835171958 297658935119974524 75394579343509025 86706543667969860 294154350163684146 814270862019609143 773948662139565991 781989802907448498 238595441090534273 481700212783198741 428162336253225625 693125871190536264 577609858030787440 149423644438883683 582427374428679550 774633633649857847 840809663883918148 544416688836254505 753612253833679617 765994700818968227 741778982332314292 726371612172456240 214811478494956975 517179256996432658 213712894799387575 459275781165124936 961151950871528541 520058714555782276 573906020217350054 564904734594277470 22635230249949730 426697630469573088 807747663242380322 953241449724869530 878122623337548682 203953229943403063 809578102634856282 21145857568794577 429998686182640094 610284694220713189 118823085923098035 600771303130938483 898319985367139370 761565582002647754 30826220369013069 886313015050527008 678985191712952565 234174386408050665 458405560433023933 993676103941602410 22807462037878690 305733425444768001 661790468803793871 426226542257868886 776837646694212895 279361003887552211 748504553175654369 364357130606175541 777092685585757014 599943737491116743 849478376102338625 769153258482106327 24863272082728338 47432658541417522 635024187267293157 972759019386779202 761286899182033913 500673069259170131 489633165491606345 538585343574172604 664032148173159950 92981464639693988 704170052965259987 884685500476097309 760199710035331135 694486832434802379 996963284419079354 366179503097475758 525118510849299196 747609655461766155 642196424488371508 551601058919206058 805668046079620118 462779811076958917 65357885578375535 526304177067528082 949923368838921594 269543173833448929 624184853516941066 269609544696177479 14217953872160591 287047413951737022 186686160353141480 706757317260716696 199661182383366381 897756781807397357 42554427072842465 669566571216157166 752851203202692854 644602416634539525 628305064529419069 762087651657979168 176131872437732293 787248016543992077 342406769020964609 459738468495729115 232535058166099567 735418061562921780 49039132182238586 542855686537440561 130891546625228154 804063129284831438 846202955321722230 477901452616374031 833819555235957090 846291643477575874 20083524605058515 466024258575155282 582211847140966644 424896862999148048 218512578467380866 546503525578702554 403715972306849685 882779916197897910 51697736738182380 572448331707619084 709063005066857495 252894919104324966 577437199131038685 474983999537703875 698637079866269178 440140744255011956 156696320470707460 552258394039430765 685144259459997236 190735290626875240 502393569908661713 553119527740536381 984895767456165325 115402972843608353 671517303715401800 795468428762120297 89616846179649536 786634332713997644 890055424187581386 790946083850389035 646812788561800560 202352710209330566 709680930324704671 116734997913003603 855631107091791140 35167997113413822 610365190347395490 567117931104520101 695032877025098799 212080128657230763 470882669272445348 981298621478267158 689255192909685365 708160961064166854 403855819380848374 101537597221189956 533642879646901096 113592100331063978 555073778655339656 84487273219968270 3581231318024317 321055790241506210 305252025233040425 895843975784007196 372175947845286022 987201349516241614 414840681730431556 811450243680202065 979355248460831125 783473115206445668 327793016014591367 280903785700543984 86077211466222454 85235127916666909 808137803336903606 855765506563831577 118483683297117195 414830090039900400 859450528688582459 375338761247105650 50432174874689179 373131854538825765 542221810015236637 558725855061309885 272367994754065603 675656647925405905 412018292484829851 379699741432635505 720217092300821804 393686145663234625 440133011176359425 968936272492852817 159047602948811953 238831062218956719 860203109398182805 993909591907447792 570410058822945251 345253016093245270 445192055145541132 422287864828185368 555497534618592723 256113441329834847 580020556811436796 411293836670954517 508495465753208751 51014196821864256 11357224213256000 4657558163153728 416852553339280845 769582993011508495 449408498919644411 888812990403145544 673631481188056915 749396933711514702 435692139394171906 61608618858621659 807197146371474168 181846674844133294 111679274507873576 962632003355418269 107463816503223150 377409616296216199 437852247375379771 142642166610467236 584105339452771659 82827888017592906 548837893195976242 874949047351096895 401622660658528089 371582276176679193 826116069621143658 962409301434040762 479700963406650056 769339390570281492 745114095871972731 852359698553432271 369795651388513793 475159386879719787 332787662764507964 531264629520908235 27832680950747583 941098033613738506 961726462001267490 916302983225251611 232705307702177277 667402086009432119 798205957843126917 59871431013667333 448933169236761545 97174028532015663 909759485187031835 149828059903180590 178001049078439307 865971361981894506 436994502360152073 49804514148943750 759471497461381766 411496617137791098 144259851185194590 627861106332874571 92759616679011182 661135535113617124 515114675306337640 529359500061656352 73436967209781836 197130262033212507 935565110271338723 412111821845272277 536259757700521385 427510269522098927 436337261931340153 711804434254223095 845287484303103931 423195241541750583 828017427801227253 645783229303680733 54367045134639308 205788429506812029 379490125425623088 693800562254138044 170442205394214502 142289036386812185 386054126026338704 618447822428658316 227245553542540732 328221899123924091 277811762804063108 245368322605191183 653970856933543693 206492534373076086 498124800468107601 738054031059344464 940353016157053355 25983235782105153 999920382316373527 787766133917788272 331048432693609152 233212690581133877 201950542805841845 410655890521037879 919581180223969569 721337434817347528 728020397310287494 705796837741256789 586377169610630255 950657208294216052 880900814620821348 519284605236505692 6631762554843580 43939646458536812 81710492870616658 84147204726295531 815405537731901093 577368484217192816 454168096850137808 455147562418184806 179870627008980747 515155872801684434 416967158279069988 210947979473577991 54834213808152980 210125738052498988 979001451600511948 303799309192920033 977297875004169340 117820650189776830 85981869165443688 811990382930623709 426544159790304986 633814931035421089 612739441511457348 875707698406585589 627388360706128844 363253143258867147 418675488761367226 583423689226630127 370199693902400961 723430644548113044 979653858796501997 637634541294767030 729539460983005866 654158065011234306 103293434135013637 27906935261716656 321366826186869313 362445221440057083 589039949010619336 674136538692742228 610843611503156981 240756182100232433 280414119499749295 448375393947749505 367874079632539485 374077823363202453 957757136905935164 193631812198326014 62132668609024246 281061823204829988 733285446643865753 326384839811180293 863778229949917382 972442433561392478 756567012526900854 622683641703264071 390678160016303660 969739779876416703 661135128226938820 892606945551242188 246231376546256479 686444257200964407 518797799940852378 323464927489209853 345967886749775157 146650426252714579 805951960357691354 890511041506125034 411039535964157231 44211490431110342 241290650672419251 350759569005487876 363181879716245068 697208006802474015 442300032377351714 528862656566081062 52891423967094828 477054661715396652 724679966577400108 253333294345250162 130736609299554623 6472115454740236 301617996355341013 910261024946096546 517678973920721353 784497075143731306 829826950235276821 603922915033138275 815985258312124903 617195876644886784 426845373475855020 318848270113525450 970900713178988393 133063537463950227 676181033977623845 213999287527309212 309447585142635146 151395197150526407 517107719674326736 20575399183974325 575073992066690238 979672927822195573 779806520683805536 373831592234407809 406094427487266552 319520501270690158 944953177190832015 709846711755443390 222780136914731677 857038871750258097 380988741550464120 41527936833817439 130437274419504940 430197352171314805 707159606611750808 190427360533405796 320577665405459497 878939009039045765 183142664275855168 507174194258454416 311692674931248170 439137063389548319 668336854743138406 473205798444669616 143750887086952164 329377040645405979 665398746865114201 957341527664742822 684077464812053709 581263692874377736 694495835127268261 21095996557625220 56088261161377019 754955359396511552 528883374436597829 39031102439976505 265968256488605322 887492177980141313 924946044746098352 825270442783549749 60185675679746667 455998528605286386 693349216279844988 743664427796918730 549729894553512035 254462532140707107 771484251144025334 727513336878320546 376721743099550453 538321783830405880 576244529735354766 260977555175500453 761702075357123897 465588472184833411 513015222266237828 245975944485147610 469051227856271108 406100416185986160 631180589373872840 721190376011834716 50473973878068750 980862546485489857 819280865492329070 536029371724610640 791268587554201217 886980682879242338 716918448572183614 599552651164098068 633266383590538531 527820452786643365 535932876735476193 113933744451862775 492859136823009410 414285653015957235 556142783496368348 331623276351130976 625065582715662945 160934282507003681 274244662546726571 949631775633398725 989062042247033632 224137357324665906 428502884863398052 645535399365159667 999311468688442992 58786309799148056 301594784362075003 219474309600955397 61196306526160050 51596916558668923 922830547156951826 871374120592278173 26320389582115537 139315256620323491 438490402596998597 821524287000240520 808187801252407106 959223086549769753 413545880237479285 943232725584682924 15628796381538628 331712060279873167 89935073807892498 246802518014601788 188064367486880103 941343584470104578 830712081235156906 604491869861952081 45742272536157298 514692229580118728 634721211868516482 221730904674427746 293703761254314956 846206420988780605 996888713000029307 598753494687553457 48414594006027079 602062732792900802 423771707701753071 58390330455526776 208988856571210091 46699557020793626 752390573307319655 747557566403263249 468958734303298148 307005688126460255 711675837857565798 845749304370154963 987989005069975706 484617861518121887 26417730198851132 468812500339637532 81414427182007486 353708797191161169 303417631509075423 933045015310161523 46316156136657681 765896660811495156 6938918068500298 93018493012722058 736114869817355204 565753573364287312 205082003804622600 531782846428132563 566728674648594883 847437082674995722 377149338087740432 580769344107726645 404146310531720867 232079671178060844 39548561144833222 700903396295722766 817222239635359327 237811973770638253 926092409127836927 925871600564472854 356514509105872983 142450534739140647 357328294931825641 490228497839107230 940331690277463492 985392972986157133 316540245031815767 163967282200185947 218310958224998298 584837649845007934 394631748686571736 909377418304536972 449941381736753410 932477278377917225 59783021931945821 553459031029724627 925072917583839813 733612157389344135 819331928061998893 16321836279957627 339403054684990061 122207423212713429 862996855813452667 7760285367378437 285741739729705821 549289633080935776 669172116960987859 895507969859117353 566333382243355998 299059766169574611 555976745225961897 212092752760065628 793524445069737658 6176819179860820 299334065921025234 236920323804016625 111833188438901577 899694067883867544 955664895704819609 176393274963309601 571728191063394001 952215475703524908 638118104565326800 155321489879085964 100910255075666607 306741486644454425 401850383482388981 172015275001822724 289170968742002644 895760626288211123 336659274276347992 677756044585196436 847473366016220507 830567759417430149 699920585561020517 939950447150146022 718799170428832704 616214768014425206 948028911956579366 568478044254797833 3567377239252165 606577040752795735 890298943409606860 229776591044698424 989503250650827516 325387373808162949 993253659078160006 875342619028586040 26062458439295414 104430705641025924 693261275604057932 386459707175406397 630708383987181008 428144410579063498 872282226408978702 772537882332669111 727469579127786050 284558129773197221 3830090833664751 129445284996945574 41860837868677004 191324116480370385 359418679004582662 145217326903771595 961817254823207356 214639333300943103 329407403195252885 741376357039257410 424953388741988249 188739110077355642 409407270896935157 612566799747653838 83663212758466555 692028688146174960 301264013696665327 696006739290149836 552183215789760267 131043622478959003 569656081697138152 199554687707830334 467070672750178065 534568569694889771 2768603703557057 475967682860425068 587769223564858423 217594685749857128 788206527936654956 904877947088395695 586508905866413602 765241981406970602 37985235767789376 638512975341336461 28334593662215143 448596036246756917 547437376496445587 719820093129100995 570908069914315063 138524612249761932 860384058732842747 699315113339377559 414045155714970869 163229103278839105 785617059965689865 118068057982482722 293287174056610594 809394905658079764 545807251938028454 327728452002198870 949481456701056486 5563454731108060 542585403777675857 186192005672410638 709544319021985239 815226948612791396 885581021693525149 93267368882596485 620693737891607333 584130893022828534 49436323019164090 769401205547620605 743277428701139674 119288869922045535 180997636354268646 35193580840218578 672566354168966679 127042399865109143 99077120197975054 938853795231671371 393266159667769142 686332161780074204 719150893508156646 774721228776962976 264830945556272248 751844486737347584 916116665056708437 396915160114519943 668877706826537013 248058337951213819 333069858266550152 502539708565585233 237430019829011586 762356163979315211 155618286423138837 785865497094178870 791371154403011719 439291348963878599 512545172307055177 844381756181050799 733029134876455076 616689792390590338 542280733839761978 579770243980250776 79449456601203015 116347326433221071 43625925520379975 862797850180535519 408645208182893249 654615597393902834 84030762157041886 542034539758830509 951575909160920472 577030912743070977 369148627971856996 504449473442850199 26189961218242242 173059113249643381 120126460578780859 488003766833960379 204179246300586042 159403698318515586 707835205056924139 515802162451537650 167413562492373003 803505657694446713 693550923834842224 708135179769264522 255303566063723608 646098767749064444 864675169055382561 378954397396241951 559861981337328757 198947318958325440 619704211625477674 774858418849015848 915624301034364574 444028460554691704 77082104591635855 681148596131880142 578002701679490827 408291912266634349 465453788871929858 565991926061370132 543420058628980040 924209936017308776 467144156952746840 565538765240343809 144531268947168133 816987322014749583 424447646905698016 182992321552046435 830062996354572464 135942670423388758 220234230351966599 644903180008197735 890860960271140989 713296102704429534 715817003801097521 996967443165399587 284777299938742031 62111733269489129 894279028093230487 699939749536931479 177033314571974044 361453178077699151 29330433951169014 960578186401341268 704878076491352098 396115341460243443 86992070777583327 87915377716397373 856875029462913672 625943567593410168 31580962380629463 701296440555813981 67744439563981309 53926350919504961 246304407638961682 169719679748363450 902254249989081133 82306635941635107 570156501310429333 531314339987471502 149971786543521135 288651516924213402 438844352426633718 568351253495694213 604707222747981393 835561913053956810 674595720910988824 897163710512308720 848821365403132437 938239800273448347 929523606866640650 813334655029897938 740038082645165452 343190380087653471 543775171646324326 151610233139970250 460568604155450462 253284212546291202 524249544784292527 714321656987742016 422468502306207 605856868128465155 676296657631006304 850467380897194901 331714626308738819 286321249454518131 522675006243195953 67945076130195950 280111852038008782 989681903406783590 976003118178311047 220719464685920550 666057065237336939 363406160497384773 964224428658164761 62514344017411734 61554767056597875 48174001618258422 123215265530420514 888595850713037916 767942166935719450 417994141670515165 641868374710778385 682471607391685795 597051731993880390 924127718639086943 117769076448988344 734393917011925825 58395505785727216 158211640423573621 993473772962244830 859864961141643343 675431121003540149 165581060996294796 879125785147200097 256317814425881925 153397654632042027 555519145530067124 58293207441351941 301516530582907077 420149150202118407 531847633442498011 530486869085492132 377422663407955737 774022019706238796 231597749015758409 454123964528123161 102419523121132286 197721604859076754 126551923746059674 534063965328577539 493215466414331178 538710126948202546 304791146031355037 135227068623403021 247033825599888888 732126674873496249 897003813832743315 477551448094685438 73321813340258493 363493454201228009 568296940362380262 15453693158333846 38289739231237685 266964430066497747 764282589933789699 829075148364525484 444228292149227655 886417649061783726 791261292577045424 823739217893289929 705681988561823912 778588101590382927 637687829370679566 138049506453647113 875282755473579767 777373474795731657 357305703665733058 425394303727327767 897057277567975098 688027576932797333 51935197383413873 451466371378442982 682888487461295270 163353568424093651 318762128251014887 539048445028150847 199295916133492518 402924657435564654 958050758088438588 732611135717775136 289643571024989509 795346539826101279 511355737891767638 683658281425786921 836525640570275276 396312561215335668 879614405004616878 752695183831536921 619313100997133991 754321914255904856 621685427313024370 89270477200138182 730019637020998021 397025591842391225 202418001922217979 751832298884183236 339172040487610475 167895399506220767 607318976432507786 392173892999961435 783373911989830552 152827650996583195 670568660159309131 165718374824151100 975354672847480346 232561767443834689 433027129383856841 258707910336384605 789271638090393760 696874399603593094 749153656690726842 420816447685883948 218810186520388488 603938950957364106 827719110787730131 60896872399685693 261589932246970211 360258642265527677 900076748429301530 99652042815022864 737094570898734335 612967637370149205 745166618681767202 904769924176729441 622721730589456730 908888014839952538 429911887772762864 650210856753576991 240322620364301716 470467911072615183 424860548707019283 974950272235963877 375443597721050294 322443089164756188 420275535424895731 841859017679924333 557163047673255626 734160982286494697 774385003393848878 613816588864090306 191779533261527938 397089712664775379 773194609678256665 603913229740512944 145756430294155852 831313134833244117 817612281664081545 444730878753356121 606930843734429421 812246407963521235 459681246494238801 884511580806826780 878493191375113387 604425522370905227 874642325121622293 374055220484895857 803378898657300244 8988454579256135 288795084820903594 488082087347032838 835688890100952011 36211871314540543 952814932843627046 580142456786229622 670627123676115399 930192742297324298 326410067744658589 36903370923449077 201387387986799601 326692645232021966 943221985425060043 966327338126996136 539606401905588357 287848462173886429 677793981702451146 475173524738339782 356395720882302203 598194890558523901 302017573170751546 150247563897567655 578951325313733079 766157614571574338 767600390845259572 53714134465574983 43815139126959518 507310106740555978 751923798415494901 135562623181338530 776980023468814707 185869606231483395 141780593463460100 335142229611514107 95278232999408391 719846310546519554 255043998605120923 542814210256536780 718285396425918063 295876909145142228 499387454032211598 279899833170836281 277515421776748852 729833620279677338 959213299483214837 948890205207976618 361864435382793046 458003340476195252 88156225988858690 277641870407896051 951717136238613664 252698134656849841 592673029874341672 22285475651528623 921882840329927057 647988040730800239 386010661076763118 439326758875068975 500193273039133252 66270313217465001 397188292120975483 290328169270658755 64690873935590753 917011619390486867 754631441871795439 483947462794591139 988349395110563727 61539355571704225 889973810769744182 17072077921627947 85224785647124215 726106807330140533 929262786981679019 886027364041115370 923043651510794769 236403390154383602 226092900133125057 681018237921926837 370625000057208208 280308664979379142 554310620852056163 850129161817484207 637129631755884538 797248145770574225 183687465128269523 55391531782190937 220795612890222305 815882544768958972 14709729000206353 140228529852582720 979861369345634716 353526363595007585 262435002494849108 462472504320147859 246001940531210709 817472748571596152 781626402151413267 847776964745273006 932017934442205804 249667571689296909 121712377793704755 599160939664741492 656474352939447106 310637312254786375 168831441407920860 334232307911555915 325319535578107991 746867990436329739 586435688710986727 435002887968038167 89984276018299724 648392235924981812 258374132072350889 758929428117924852 173281300524976737 522520938298466960 350927913550856503 682729110598120254 271420718553751784 808301961797598975 225646275824673685 216499429919811689 663431396160022007 768438870983927885 607539161271808096 296920146057955687 933290242843631521 337435299554893354 663738059150428388 749472016526272165 323884335291838678 793897960157070467 531754189906235351 212946454431328825 202260345618069482 882390161457216517 237875417537942876 456112198142796972 419161938492363324 156028303125590029 119421223698084038 966096154374548660 391396002161589038 956966928836163108 327250296383072837 377464188240429572 53369927224599860 244165130112818917 588363954702500162 296179311097403357 184796475214004473 197378737717546811 216340654223424723 542835701064643577 402427070157375967 976055211971462123 873453442484593610 765528050158455695 787136641549570217 927103886383607792 360287810812653726 339035982887175313 76265667281481105 163121218066712962 919854712327977364 870877266774686836 989628920077119941 929414050339378617 87806140432086416 571742923062057612 624777322655358363 564921952381478839 171832726885483281 849701705069374975 758628663930209973 9527132993216556 786394686041263918 914956227530420551 279016871868758596 877509045267950557 844639304643586673 792952393137595102 450268173451091036 457712489040649336 191099374293256553 641791886379042639 896357423489166269 560183527493748129 939639407193662514 438682365787662512 990860608568362634 299318045282463760 345803109929205050 380798509255205924 871801120383494790 101291144226192585 999194733784510345 917771897034968462 268226499405676250 70977382014574246 771892682574121957 272809793217146138 629952312629797113 257621961656300091 896576758459764583 976483664680773713 72468135387518315 501103562974137908 540343340291142820 51507244586247553 843226954168559070 771917786086829824 710714391990002996 153058202456185529 359517819516726593 796586846602431726 385210455347047566 923865720513730742 629139626717502490 734571364701658342 396458689780117186 311188506685393756 430340640224383307 575793123362882982 778078919799513666 304094040837637088 670933437612771692 916924903915996088 341502454152687232 798508922002475966 571620308827319461 611834475074357317 955505277217238762 662073205642928004 270220907942192433 206098496867898937 139775180093226806 783493098587677865 886011934584022776 125196442085217034 588560050626669489 924369831733814839 881297651906345307 954314355895707414 421358520097252085 679439424725297789 669418224475610374 191294527407631738 224198488835566305 497615154277611915 214151022154307087 579068093740785027 697207844698525658 58795722528735404 485626142722525730 928936961872475854 537837613471474114 8482012805676497 687944304135933679 738873879530466224 899128485544972946 259085454591869012 299988129831079698 647565960214888573 460407165181181101 854766990550453448 926058976401376305 667662119611106099 390767422122372850 997548389131132533 714369417698417259 72567831175414438 54442492129074196 972711842189087661 963611220369486240 484261793682313429 404800257215951147 23176213753390477 673422637204825489 735258122051363003 454771342232335377 10591729968329182 287882949662033512 59672573896380950 13635409841238104 696512056364358947 399614236075873312 612041940318735908 55898694262191682 178545096268997635 697677094457418561 17525614131910886 92405224061054033 248488717959010903 690502965665918208 361203416046204410 923379310701624621 442131891063876508 449663928573854780 452534388990614030 75418952387663960 82795816530237118 372409290886926168 262212301521140864 392895137877888761 278081856746849350 521105817178915420 229316503361342660 336998419467711558 437523554012498099 657616546586700514 55178027184750519 345368953560040781 966484518203969256 140234478952854798 685584865875998254 524961093558188342 782302459855218599 100154289392393937 561588587146794631 479628616894099508 982173823630836063 706438132316004965 112327627706990045 67063531567038712 711484928833250055 70414665841898065 790474436889421958 731284376308862857 325367548126045547 718449055330992389 179286223163612224 662055473993557171 657136501196488589 118847328659751851 813880403058592400 298344905806463822 924952117726521377 610136266721219029 515378776610912810 179923952473022959 156241858354364811 17567443182858522 496494629255618233 114863903960349426 452992957773034463 927774330115483082 436922249056522932 588507037903201915 71249139149465239 949203634742712515 384411081176221004 804917241915265879 528792733760319311 77531867656892034 440775179868385880 823037442904380583 290633611227768932 897698150451686883 415394110675699396 514221026519121119 655444980640319454 457052305956155053 291307250257475093 934473852239466085 573981630256747981 914583761881609283 764373338915297518 106058289043758157 94645062590210083 257549560505392585 160290102808760144 171412142523693497 179986221065479187 450990392296307692 369225813657837099 362491826269489065 569432769427246460 179808508001314148 281641082145000410 766776456050995400 939024318490927485 963717782050224148 161222110904767942 313335161440189555 106102718035137818 786465269004890751 903943371956354105 519852079675723610 619445881506931446 302059229678939302 393809988763301794 299798148994337878 468311306764512941 454605004285918649 90331369999510662 101144518823596781 229479483491618793 456174938510355390 87550084039322163 194656697957825089 382672503549949540 833374778233549760 308957156638949572 777311346290381607 508007450123578216 539310351109941678 705389404502589109 676113076752699460 805655037262968395 788609339291821722 243191653928794922 219797281820981866 983378482596213884 245199243271616865 704247783380717221 889470950733012570 175411237774661695 657311654542876980 652152607926480141 324790749445715124 946978823261595919 307219590704364849 112059155924578787 452895969300520910 590492855897792697 377319338455442393 850864106175223731 883785297926606069 806096323545084350 704478168021358598 319605646592865613 922658438501366735 41159673774023650 545019786701288993 239581503571987065 526371012258436177 236358035440736280 33165675881383335 134528890215055660 862578761059162219 875315139178104253 169187452474849708 198012639767345219 90102045359476343 90222308882553763 47405820030470438 496306892587104987 66557485460517067 823584989092578913 831217763897809818 498369466397077699 295597380739649321 394820531470897480 563654589954424239 464250325238193953 253071741371216000 887307521991266098 327448872537189312 238813034717800477 736232448042566422 223586204823690881 404197838233472495 773691561519702191 452709429497972197 834763940846317039 440878769379502259 79999726100508745 527903458372210870 999790368039390064 292610311935003833 967984780551893359 132430603129985213 149016445571533569 711809436368431614 314961566739904311 390937241937526153 601241898110196231 671992303920261578 65727254867493759 934505738841836822 729907803406766007 776358601743394975 679036429099490140 800295024643450057 557891835871343151 94548315482226981 887180614239405560 685210032822343604 264144533278178869 476047825998564695 554885423965472493 500356725252753097 419077634102103375 283519543337576333 549208910448247871 306979706162044035 191462902409815550 822056185237513751 752490361305695671 838855947314800522 211092266967378621 579393346463334691 52085327327812696 96894079192439576 58290810504703439 84070963573882097 646330115142582878 175504335855177822 696675041080561975 810132506671587646 881583029957767085 453146462969042386 371414540064528694 281105038737876483 2725071245511509 303616739925002386 102610890269483788 473640110318438322 371962553025431886 810168653637167047 529683222398243437 992502337709206046 164077698236054364 690220160666758117 71905743744832341 110971602679262357 103756603536997745 524251442178623601 874426764151862269 451710571029612444 623660839460444058 494299425860006174 861341160545579999 41502861993774672 750190214278162408 60976231896030540 561027800961595434 819460044120878487 65716834663622528 269438427114419244 58501618155050733 166001411569717969 179706746846746420 916820014212652065 515448977518021668 980638107085443989 35496435631664357 839239652334981713 693176258357064666 611507156164085652 252442972536612388 567547691488098463 355338522891184413 229151990187543209 533271419219758316 985031622281154841 547718975669102011 977843826544566090 159150329582454577 322925597811189863 391894831789832554 106264708694593302 996424014492491932 593276426970944439 386958124080825789 903979935266882615 467382452646256232 265549918038854268 213108460022600784 608636373119463031 357257703667378623 286527263208255083 455444327407014497 355210666684538737 201187857180831474 474702975908490848 160737524996850491 857330253314014347 335951489509333434 463200955129595291 709168378121903932 710673789909770600 73538706400287622 852352869252397942 166621649286101667 15895267059811464 138810632534192007 513146875282046922 51876338525085118 971578665656620752 972341152417887413 563887013184507776 711079374370850509 294071566569144597 356676497039911157 140540521187088872 662771717440678277 756101979001252289 355749345685768342 649010693026373333 491118174237378501 705039386744288337 728498240484500945 891746365384900395 655118250326210049 589985109049766615 190076160753262287 719535613662944334 485645039720834003 107834475570954811 461071707119829691 108472839569228486 496125467670657474 46810886086326414 199929002580691603 299541123437075149 265590774149298300 183804147303189470 271658882226656006 422690715932649692 875264388670732962 408168176972378027 915427943436396007 343883783745481789 760953390260124002 124435454229916982 743898767730586668 296041700524937207 269818609009936670 557678006523748400 681311674828617839 17929873531582219 950414978858593816 195363816238325197 256915453154715727 15232696614215647 679557179790850087 855406806817813055 618781432226964087 452291401051783620 942148239435329480 851153060634648096 905065090106289335 387719097692027825 548724621905043630 769921103557267616 987884895358568050 595119893106784195 90153270276791318 734437697915157480 435200293755521610 84838937869524433 535658487888398839 558085450703606519 158805295297251906 906334798812422161 339280655966390255 408746060961519726 206095650870726463 748407989614692159 611149719772627508 153013917786916576 217338981160978229 187762157923684297 861008006704295846 560471216924822063 104549719825382162 704514946357566192 825391889901196523 289381605601988679 647693467442108977 774755639336873475 879788628995996014 383881346527122979 745242701634847723 513066413622824534 943970870140389779 663689457952737546 48252930989431019 668401169256476026 332947407064786300 611415795535076221 587966686405612346 214625645682476110 556315947066447236 738776542249616971 354912739127208303 170049632926365770 199549226226418640 469976238804452975 280094559719083993 773975371807349917 155061473385361236 728633524421537893 466974422611234301 203599580195581481 34243681826728998 633004793511053375 694619052643865793 712342631375249280 777445767998210868 678457744922141138 752558873667690267 998155516312216165 460972841209259503 348061430179617349 226058879286472991 623517900224908401 568272021970335486 516697885892200552 934893734743630713 335620675801028981 231634644547430239 331848150648252519 863200430570393758 364999715165024308 187352783915421288 249901984737976012 261010650592964427 998084663281375007 469215956194377685 844640506655380694 918290975656113006 282013405435923574 375907272247816672 440778440278530651 89714050154606579 194110722575929690 113960225216638268 407179263916665058 708332387475397483 886100662242432268 254623986325862812 288983795533681514 959232690397382672 829070967598926684 142828688064607228 563153139290305053 248067617234651468 359659373993805473 479457798082589090 773690225869956830 515877094967963769 363951558621449118 512267415585857026 484043389038202005 115404034115987396 577940224204378993 565393772512679306 675256825273143074 727366916071736624 441611523422175622 712356385876184046 16519620355662226 973787513710467796 442806949838397313 399350278767629274 957461184485569717 799100222716501088 921683487954995799 140240031327663047 318749970612770343 146956844632857899 245410462395830665 109285540502617959 235919812113649358 507777667503085845 514620421117853946 619177395039706210 163655933432248292 640268613803796626 293439549294610979 111940971888352565 591220435516539396 357863229868073538 215105600039156397 553988146019214276 346598267631225585 576619465392632527 913387454721738314 711057899845748675 533992348176469088 779891194870995163 972131646491096255 574297884227957909 198679898031174692 414804926394564930 782055961554636039 775487577354579607 4825765643285602 180502271815281025 778739336394775535 742480491865726258 763328140714789334 725845414772855248 493613906268780514 141116390915773654 740649418199654893 288282317482172091 5216729188672133 79967323153242555 982418645183118961 603891076703068718 293088696632695198 296656888539911828 993481475475319109 700457978388115227 374346824900305591 930851834581200709 608955889219593853 776661405865378557 433326215794132550 285330054151611770 492291745165472678 679535322868037227 132057328512756138 546357612992488349 506775952359887688 750358746769189316 491222098146219335 84296641804837611 638538016471806714 183641484387067406 698335903685402410 173660403117206850 868631280921039207 207662401304454596 689289806188326422 633165798480709933 83640714176154498 842384882820724489 803489607273118482 115988904589078506 585662365673152488 177031926957144476 498900842821621797 964757121673927567 574789025349755791 595059466749791351 145335005080324571 449606044660120351 293963384838465221 668820465204419601 87483699713791894 788614616994938962 366467837567086431 733204130897885119 683702252204482660 868396777392366804 360319196418870717 101324717151585050 498555572373192526 21017006010164517 210291678301655964 664826194846498471 518237230228699313 739741128923264708 32682134914612123 534281892053541513 503930012158297934 846924114518471474 170111579635900835 599588900386500016 21183083897819636 249776425697546224 457271784032685839 650752409503506549 739015918429477413 588637481095856171 2563009250586307 808416101345550754 636714069217906634 886066619959475504 829490752195458461 545186382313223272 855180785670055118 472351854275536129 73008207804368092 537882269276227301 821183005202907840 170725818427227251 474145373285795968 525129184014722462 909248221905346232 155403597624606923 796632742205565615 195190803988844206 764985060895996970 945236692041672499 869417229524231528 598551526289774307 245502125625137867 399763226690579235 104333521202162559 149346041626607680 618632777119662126 588731573592003856 537586344145353287 451186762328789596 163848651086326830 287020744792295032 571493535224339837 53789079961812046 547914431358627403 575152879271768078 827741980680928207 743440609912728215 130183940350774362 553930186010084300 32846061548352640 63580400611204677 421811063173892479 43434894927999259 751746299123749849 338035993070714286 769909506576327268 86236554810763965 31005641702373723 593765811374115286 172339425733598429 24238165282417580 875551899291856262 655203617773597033 520244076391384681 488133732302210166 865934252235776829 800543344990565276 210480729004985855 283213595340474759 844807553612478094 423987889207868247 11358380816320392 457002405996734161 233405747332981992 220661016422467700 40627745225604231 406129053754723839 722519519734734173 901968389758294066 890288656906081137 154446088230554925 158849289104264909 561728322161285268 434962777487491194 898550349852164354 487340564951961930 708346972835770652 912419948917395157 767969528565125318 979069600175520022 716478324341047378 500945547169633661 596848459363426322 737463545365725594 407204294217282003 495820947496710951 979686294008467123 206758768472870109 363088430406199144 827880911217759509 25293264573483117 559162766157026445 462002152483925966 678487851863465042 814425676272375328 321171247366180155 437823382851649680 693083525831016618 714973970220449921 329872677709865419 184150026324665704 186521963481591121 874111356147843353 347027881489081289 310377950662470625 440357140085650127 659010449957721049 136031653357320066 588688942258908184 211806710076850032 69523314961884884 53456909261197670 810066353134548007 581065275693233070 816214700091710309 155158642836785595 152967926982455447 596454472615610281 271426604648882537 10361839050998043 918998502310921089 262516874956754007 40236346520069990 15726423603907443 869097001812096543 443642318793597982 5785937655416034 706285059911737956 377312466535226324 851351401357288216 46847537891315706 240375701798536134 923500829399750769 311702968139945585 126096714246953094 912538323250598878 81743185410090530 866500892964107123 644257508290607842 187798240803677619 886934376571427779 147209564152413329 926711770422603178 644664141529272964 615069489067527639 791503150125288048 923106760392982612 153181959027185662 276861686810385761 616582493186255617 558489002664239457 421012637511822597 202171886253715711 316355658277981515 399072256630513658 632591756303497522 637917402842343218 876960762920650518 805229911734038357 136304944029485899 253443621081834827 868157896870302548 545286369376125342 476857326194341086 976098566083201319 324728614642583055 368672266270263908 172240371738438535 889207955193390853 337904288048200796 392260119442389974 360369311212014975 671703368576919600 337703551068382562 817228222254865404 309710067038270263 238894318770869957 725748469752857284 509812196628683547 656934944568142844 623404631849683419 847000220639952184 12966432722192946 652260549316608389 82396135058782338 348984189318222322 223906457001136232 328252479501913651 942949991903184909 844476874054372846 677377241043951063 767475502066728477 673695128174862696 668985530707546949 353881006130839124 135502325894725614 494769193460516128 806240677669535552 971952235829178953 900624085501042393 437352284798083845 333803733403706749 140857096133538062 423252677529447008 417624098560534725 48233667950476666 719831189724286571 665690670871023325 491560890515956180 161169143190565719 488002680784945508 202813360659709356 101266114113938587 229673828099466938 472221477727658334 363508466979113120 963427117790556397 324036623074245615 894459445634887012 645534054126711381 385860004410679229 790234555743410973 438246861974669462 712329238422502668 242872793005314132 858410556292470299 203827286884488448 203890556894875413 122787479724296132 974183369086333668 780943271235390365 16897450004691235 927425928471432048 439272096144993972 985843765708693767 424716566324015969 119086121059336598 931030111950373144 140532256673926838 192662276981366806 797717391329358594 434649743373331801 153402935712813189 238287721593855061 603138906965102852 176597588989149706 301716656977076709 527353957208342584 262908337422232008 867474739152318576 641344285779634868 212523254973086863 902235586577642656 373293006924697593 703644138863406706 125612448806073317 226991561482983347 694235826276639549 655701246533535997 704696032389304953 976027574597711244 226782160314429827 346079455312925844 839725013104756372 750886726339445992 668675778019606243 835463973668686269 181530879177395440 648122310845826202 97032365636107019 987280655694291362 350414497564167808 516292955357891139 382596430840864884 899661592852412740 7209160722022050 607143470765161931 439328437994886031 605174289014262481 357595468646840290 454703406827232367 610439325258406288 423815884051226170 596669034692320243 792467855943326676 179397928048340781 913102053241645647 146319088247268747 447806024966215364 57973203810778956 10187013985294942 713077769330610737 674413706318395620 80359421253429499 372408717242385678 210249211871185753 274381840320777280 499694178072645937 274766258091889053 948193702848426859 442400393348906618 345064178922714773 131503127965224837 465192220071883727 250566982229334238 101961017132036868 487625474257411030 92281864240408508 31322337979849025 802939157171723050 667601287077129486 472919365521882694 388507243703605721 283224715904474091 160125312626902762 807443047543220405 111648354462404302 14927049384875775 102198541330244198 128349802246727641 157214932334227637 622247150407848854 906531200644646973 736621730273671438 250526446184253308 312006439555676405 292764800355218252 674487608959219943 761659204780621583 955958095861884908 19912501143202819 749654910848679628 632064907626899185 141981333279815832 177416377648315021 263780907965951618 444554402292548604 956134134672626372 910225400443862606 579413039489876849 540970083458304393 23740899816415794 970874186247015944 67688815605084067 910089083067348507 176887763541643608 77942270296993611 638323498546535285 169993154528079859 865774711404806419 442317240962051465 426678357616373709 580417122364835470 486183991381395232 320483618643480819 174994787122766904 260016718491110044 433183082483602238 640646530775542767 993254392688733603 659448679044068916 170370955197557920 81546996056838270 524948050439358983 484611464216850057 866385905832112140 139105962540629782 96259526419652528 639938608128108219 449416815438172130 108153933034112299 483782137234814090 670903149254060776 464605500181668107 543497514710516684 622909743194842984 155249349188159259 881629311700747744 249205575131278591 499070580254905224 391155741477700762 518575493772775987 97494432028587516 124631346347924071 48411855660283259 712939738756851395 125798258643023355 414226995263128722 568683261585034231 870664763770455051 777817158752966900 127925132496791812 173615597058922874 365785033694778883 791474922292520527 498374872986882071 171619025672568549 263360659267909799 402533661745156212 116882860868076175 247159366683657266 615594508620181228 866395681790884536 469989258405905123 273942831028287194 767519419143744657 764619860502831700 358697527494833477 990688599398722952 296321823062160719 210703869087139531 219685677479273637 922709766736576398 782666932333010007 954475997514182292 997774986642333386 54592101533850001 528887307422525793 93390285058553402 188069378112859429 430347762258054429 30758812165178324 448456126660754500 492678039032135208 595932145921138189 562442679362759344 91827726138732167 391836199196544933 137268117656326789 85940078672378182 224139979462337592 941757900952190247 117184337401749244 76020797658686714 369628489322653445 138640017020342490 964185956131983622 705712779462725041 714346678679583121 589724556030637765 178048869341947629 954025684802399427 531266512531995189 292770685410238796 79814395085447363 431367820959780536 105033979075356673 746372975848162504 735886066686260390 807786542796645543 672672950130311960 881536871224184107 232453037458171233 926116160542464053 863603315135609915 119867801876880872 823687945049353362 864704022319093182 811384912758747199 508652585729013400 75816127455367702 399095557506915224 379694843100539513 848245911862222815 761175575191714484 153220719491070388 189360722826819035 667856212876042953 987155325226179130 720251164708564346 530306061888143604 553329509488623306 215783321082874405 917126787414436717 833602663997609546 424986756776632413 587371507099662969 594830665391066719 760931553555229471 313282770987493432 839001684204956897 168334174694758083 628830519777238282 632790968727207684 717910517237468038 649659633049124168 126349519209743296 859874144063816128 313086647894945832 618116141372078979 854311296009667935 131137907927990755 773037525838885663 763502790072711792 140969249298615259 274291763961107406 833132761328728260 68417124859400139 189358568581428315 376896751253714820 840904563232890021 92253505635113156 210263516288076329 219629574076313250 179034041792631884 92732892922728599 969735452377198368 972573905188970075 884461825428045831 145917317095934059 540648443584298629 89165398586752997 884854793393248810 93193116122084412 260553719640893765 363057688029834024 957803620896560053 213379202008040761 502054491591078742 636821751410616364 585243596038979997 906279812574751350 743767790503473229 520577643943615060 35894219357059531 126872201456977579 292046340292999020 396910129463906506 250305310831828063 904236216080005338 698240635340302721 174463296564124480 978250319081512425 266984711079895663 495743966898790449 315100770035896675 810886201793773005 791113182573709968 406514133436508837 968163078113949949 596259862229675838 895746469646263597 724036291904087629 195729836726572674 591523997883619454 95428986272799493 723519440940941753 295966989839275804 387904934153399040 470565437503171591 78781681705398279 222186323350059331 11939327339071034 217075587517375633 50072880859195119 476877629310214601 88057248670122743 690161105036409340 628572124822920060 702035530956203578 220502219311111143 358992461689102654 422147756679304662 437929518701377747 249970608508175391 582410783213549551 898125125118182073 934833485450372523 627137862975494353 551503793168788264 797426942347643610 214365487404224851 243343628210831341 337283629734414503 646218628577833915 784453487929831756 48251139077523834 771303787183496675 270907163885597432 109033559388555265 813274086716875456 390572532320093080 480394608973119746 36494916065593685 582321221918388992 223521915738884165 491655330752784511 269414646856543179 850541230672322881 465031050838588790 512371733080874740 989269632562585597 580389163389607700 622257768246035363 595620808255525259 995934236088354399 868679052798712652 491061607906257803 285388610714362877 829795942711958824 815507054454655009 552228542318064387 151335208614937081 657682382803788479 773879005536386646 90410674068107839 466512483548519877 235513820320119152 470956031126580226 244684595487222804 690155946775009229 310351284762230407 933478652096303355 185648861101739896 593994567760985166 344892335689440749 906807490010484064 188224557395375711 512555722998158107 865824637169254554 227428936937647701 949114796365188931 419142078249718078 283028360163404017 365434231799905186 124666017926158946 528266231406102265 5059684599880653 212347066591122407 243208792744190828 828793643096243748 306170703251103541 646432105077561350 873329003558832680 924506277897023238 283621418824394369 175736236181953337 372894351497813244 19133953199527888 222266346537917588 387537032543591258 41810468456328158 589032998829012978 953542969343338041 335319833802796845 223597634955666461 738140192060374786 213833234554531059 102652199303297211 323370782534699926 397001456407818807 764863870879022207 207158614641783860 121432745877381232 261551178131549571 536983268296038389 201136392187550976 849195322518912946 640352542208872682 819199282967725196 841333267420998174 781120984528461156 834128849053160392 266558889874373964 795610006679043853 453058011498767065 200195343632947467 115944053033594996 839906917036010013 788361492637089885 536736355459532532 821827123294362938 415679964079003776 140858991136136545 784132109535623301 493275610733920431 768919273969166578 100597103663647916 764657560737636672 826701540936362041 109309164707087010 192876750138479384 374446050659074861 308354477538629429 924843807514347216 40869940498110520 351496386669847696 287381969648367813 401167041401445639 769216382062879916 794576627559720790 136184959739946419 936276836100727018 655185348028441626 201650476784984645 288566360828779404 812898219830835267 754078400813947175 921374494182993242 467320317395345027 838904355905571564 271987708557509577 110278145890965372 854204350015105193 539567089840306392 142107507548472921 322723408941235423 995978625068301118 239021257142636247 54476329024404904 202195981757179019 712437478529943348 903386786001501381 498895174936578260 240920652812925211 927413860800924878 923965717303434771 599241173676821255 526727841656508491 943277863443213458 869664979935032566 506895898715640316 137969897778894601 978995134318160548 435873054612838711 251456135752924059 369450370409307488 510905268309242678 443460939878953994 93909262477240804 207513596611803704 166721686930323276 593941906880167151 87794273369342833 932957043723342410 722822921357522143 555808957225801364 819323638902007095 73372822902469952 961026803813896589 394161879943625821 439068111898569286 638761156059560823 507116297087127563 878367734553360620 355189258998746682 823741955168150907 569435387861955518 358146753557239383 532630390893652785 919334873700679092 400791139265183383 399156411293192628 282396920175489520 611863648193570836 409879285822939220 484803666068145468 878827416505863240 700962998549925300 964020146850687643 101487812951780837 16440512701273232 454725409436919119 320391864801475339 655276529822064115 229669317586316654 750454930439462273 313091917217771850 583197391589859306 954419895950867749 992023216833411790 234768756840102064 868681629349793034 343276812991785341 597303619053345793 273655897387284405 980043212054236524 485435121873223635 738524637202965580 273635404766428883 99547376750963629 763456281297834678 696531513428339168 292462911317888329 589028445198856692 727036126072360243 966351960221931287 625504803294264284 792735540822807446 291503695833099393 133045881396447427 875639538035262813 285884119889110445 500642981411395667 767434395921469496 382048350100946242 73186625234444510 409537119664475191 177981452651372303 471809886989000649 719968809268924706 976871613918235888 515068402914873918 214876818917080287 386213444029419454 58586312296769109 807169144660752355 71042408916004752 147498402547863971 385504439916555298 601654746356704926 90578370652239077 818857078883080146 502612563213085153 19983971860811926 142772391166560655 172411890175572266 92136088949333363 818601316826925500 421763659761140234 754430604793636669 787685522894399774 307883721069858200 160407751645937345 955631008252477773 969799895707963342 177520598170243295 16882769663951366 745929609239579623 402520825012287954 168967110587754271 858072576269047609 990459828342459223 86419340834509346 745754995885313521 304052674475747372 411651574909193238 680111462503270914 316782960171401970 561781984901313543 329615787904088768 845246561033568123 316776566033331698 929219367393452842 540799100351634506 785900233551800762 379308931203597739 315818898755810050 127605514313594767 670710010884690741 670905053163130480 212753963464492150 38551450297547479 571045768760344923 489224711421483617 730771027325585894 760670372355586763 459503069728329848 148233862808056313 391119021017449486 33618086464501482 427036940786329233 363039048512372672 126863211791123342 559816209709247505 116679697389045810 345495460528300523 293213476313406182 810076218261983341 300366538549011915 477714860891659071 28628616416832447 81726366213685429 919798877855148798 554855693706821513 445189620256265020 586918600868842122 411284939337081362 718354556441793066 134975051147197295 25904860183440186 582175586875203904 100410119409646496 699709791108583143 419231442996840151 43731170174249992 415844568078456400 700671746048263946 212150279986025735 409487999958397225 228669734655920651 430063222050092577 283268574188547174 244608392187140930 601869023373284661 771085358462370104 399702720401831622 492472119889868201 125818304067462570 376780917973878312 968918110524541869 656642181156037460 803922199033318971 579723023259542855 115870498805228083 658802239776681035 977737783656751099 688323692323468404 957940497946770289 766603543473511174 626490670276478072 404790007446865682 898355993944964938 966258441816503889 193872276302912758 565828584604952445 746527199494661462 718315050952428720 413186666003711321 548056213523542561 339537775113709298 484475009179840156 928075715997854990 177726308647511250 479018220332694609 821228628062826866 197612124658643742 157843419850355945 475864379028377678 370140822038358149 985159232852012838 507126179661786071 270920818998309080 832416169840702820 52031171743682138 488946578862517914 428107919803104199 170923188401042108 767730712364720743 249955216560405717 497260483625928285 625067115030650493 601209303668041272 276462150074342060 217898621577476899 45942887544313881 919092314484412980 24411088754662730 40913153023014626 657267504602899930 569227532837902044 537213418594847750 706656012849268779 569215900433274299 789311536629413971 918440451908216671 371822386131877205 97427714045940838 764049078728394935 457165274782620498 750860548777401737 514266492806709221 961548642788515320 114695889893100087 675909779625131924 723977701267945650 207453409432826438 392203516009110352 330371638608954646 702144145899002401 235976853943576579 710243871034127413 558277866096194472 966528020344857143 713076418348751719 466602089154394395 496647616392249070 292897638327978378 97149026435977865 896540178850053437 749085863358008204 858840773594385712 909443136349036600 444903210873704714 935399599609702079 376705688167100881 664808249967000587 427502488343341905 701302955819748132 551511963544784520 796956021976435574 667972477978740446 538155290943156038 607097510445449862 783163565039370573 585994275451285388 602050881969314675 652677519851607983 844544202934715813 311419344190114966 330969702952403908 536789266366781410 600906778199064205 173194876843941561 736298416703511641 633189153531417812 329341078451409228 76483982577298645 370499933712099664 606000161719382356 98592624910712233 296936536275072709 157075525644265381 804946508556482360 223495778057229724 740935649419936950 565817943470321871 760751982714956524 759250244134265302 364761844481004510 713876420636687088 166421051494481071 443819716143633695 291265682186129999 303575529142647988 664557383449665897 75576516685740856 722687388733792182 995469269631828282 299035859360604378 878577958992164672 579499349322776445 36411629768489492 976823736734427665 658794479935586613 810834311276136486 832083513137160426 940511278350395243 370679489157975538 65442678572813465 868975925110188539 908811611517114833 940499254257454172 994759400152743774 845342251510123600 923772778115009015 584023818823234288 829586313807687203 647477263623853869 417133507143185622 126895831311729684 804333866311971979 24636007672789316 721535620034632585 266587779549734761 912325953972150111 528940951256238876 893546914542146016 197195563218044662 953906345501480325 933553329326684768 493406318405633426 288646282324946024 449461420327084149 25176002740615933 491976168253758632 461349950377764461 285847173790783581 402858556883948774 72716683793179007 297085958707423441 53487452126596897 160601502027190596 266790927056068378 737766256224550779 862801308558412668 645736874432057257 547429673536749540 216420947540039245 356620836864689197 276885582602034429 940378708749865218 776123686764972650 207190291232584763 967787445051146789 958469092921140014 884013474079797280 201548339507645953 699460111719991815 431619729858760526 482188066688779653 703205873294427267 393007596425260714 974043838546833988 494055316420403253 134324241593448378 513986136736969962 927899333614466872 697743136796667229 333375319165951983 130379203292853983 718824397292025581 782242026352382405 954334813839003985 909930307444655974 374718115760547207 363385708146254269 283705921119272544 947808488972770855 768276273679844930 747425658216107163 399173098989159039 484430910866138549 614894624206014620 462531561622194168 531537047992855630 290275107857703809 998030473339457105 829856297190259989 402130770919635201 639306682927847447 409999463789636496 265556631976700020 374735458443538981 854483809506895975 785818538547042200 113005714642881014 758701182214958463 950837466962454956 434982733568632373 117389233385021714 911877986018332305 950034157164390927 844101248908661018 308499288031188028 66020581961774617 13339310963640843 136551351748538576 169847309586055832 935881084808754427 979974620512021265 740139649225545007 311028091566845028 252385071583154131 850826752553533581 638803734092146626 820243654774271423 591176204850638862 328129899040670479 853584527835768201 950547223656517737 877836113965323051 630218007427697426 79870607541874940 361973590685606786 725551614691198244 968200638733685794 431149525353937698 823233100082125035 290315983098466204 594121789312864842 251987699674558116 649472434515634832 473333804020395120 201717190391414892 131413725295793252 533668315126461860 408876488787750992 703079213573496817 120418585281884144 258234016767472917 54864330715600947 874603712960899971 831375197505942862 798754873653260398 859209820273088029 925242818721217544 757762444915136654 790160846407639904 855570222044683487 920016322027308913 990306482757180253 780229078393681861 50164113783454476 874574994107412631 625165067061633132 992962078963470477 587866032763073952 795403993503024607 532577456839517680 497145205018019077 839188115739483423 400031898974935130 919960729410890191 286370407447687290 649477394444150942 641405552980084685 899258615260318877 889414632062380606 322318514098858529 615867703546674771 29284840525915069 468414332007586487 985223589300347481 87144958155805751 436231594783195504 984227123255687007 640954369154758182 723464175998697894 893408613773967306 26898850212582562 220386476653797370 623981991489342871 684334533379417635 673007524843100749 575344649468142658 824536190202591925 930676063087214695 6024333194660009 349327771193838674 466696150443025292 170713935210894347 295800600198508535 705015539507153968 54360354803821111 124004274061160420 267864929364718101 454816844921601046 698274511098581119 579909825276993371 430758154798312364 322492213703074687 292208889410096953 222153364180741236 358813000206581360 661008881395260508 859221953317821722 337934062562124115 447966276717176395 210932482730358616 324745017423992133 275655781123579548 493264766341320351 513758225037755315 831254448602048774 676623840623454526 666805742724896232 197564662438448813 16328616045301159 115624216614333513 363212579259245926 112819234303496618 779019168575357485 316211091097308711 55367017811113949 24462733804570703 288478373659219223 151713939667917642 470751028635297055 518316336567299625 464674819615387620 139708768132123562 287599589787603224 446856066827649979 987168873998631711 151668368009096328 692033756407786612 565640961155675317 792621723374947276 662823444515073635 98685486605348338 383984839746706431 828830389010945553 781669261342295365 377910418138833666 938478671475547411 566099407299053923 835007156899241498 507639134966585238 992147073063064465 216011355444296572 643705741709972920 175637638325681112 360308725788618240 6156474146501245 644480113749856489 683666615167982334 666401320617968036 987921844586121041 923038496651257592 300406185061837850 45263214447730948 810438598449716208 782090524738288304 123775819827834970 128260596933755836 215677928839937656 894080485821091225 29664392684865689 993745351962785749 86730997655774204 670299289951915127 429559233110805095 249481409117587287 667263722616578282 20391076144577592 97119904320336739 429746508230012345 175943344893508384 190855904483923463 59456723230199967 169155686778763075 444427098145393268 763890656735128318 318445965234251991 404724345207481179 224571747797813467 120459003705245444 876146967482161520 52616868137942678 944915547666477348 26323341357145942 930895677741352358 440134571344307013 469529299483992949 223946561761012460 830475206627971770 248165731417314104 337446007905958590 339353824604860755 117336774952082948 414428130442040448 973795366236060447 962179028818997570 744367369850302988 833366940094320565 509387202176654762 81145858434422166 15450704965892885 658801291394283970 50292055812838657 59443162311018175 363171087154257932 280173888685867487 295601737718399526 414533747424008040 889862298077930665 244342104269601949 765144020589126968 122473224023261749 602870124574989872 261184976400651675 655417003130312214 504141430861092604 768187329350925362 544196971421369956 794930632103850629 264285006007299094 544879147487532708 289426517560932891 693254227375711337 676337456258374893 673933813722895158 410216682162548412 67110137265676150 530098224938698880 296949356801583498 849166636800773671 327736560806978245 221357925916626485 284666936358622898 650693202973560763 76251612784642872 957656143487354301 333700075648447102 283651619684897396 719589919632997501 452291251661583285 452072938659506407 417598714464513418 178555408768176936 17308775119645749 406162949257307843 818257220712866288 49175944179253118 758869287439460483 977418497620550584 278273879966224888 557521632347959743 846887295790412231 12248827662397328 454443330765912802 725397308298721491 208855228367819566 226662015859156851 803983535798968084 756338171067724563 722092212619115134 813242558158461786 973591465518067437 357592967192383232 469611737425153491 898312384621876371 35352462312915755 529568813667453862 849271790002960066 651067905705029333 746739892109002875 541532010224621764 364392583714753497 841739942854167165 165278398779221448 328829783920540286 416718151083968633 149049489901152761 601571963021563247 268205411453609189 63612886786765125 612091704099772570 227810119626254282 610085217967688213 290326982390561208 550607599242437617 560184100201875055 631240885847133880 875675239634275525 162610075116583912 130235852094089625 375550511891710572 686811533096278436 606066729129962999 865625339253894757 144282460192078557 890515071122730557 803305248883337534 66540181549934525 983220585196055702 324877764614021582 422174750229482887 954115709628158904 231064685000780642 216360733366995159 477905670553892264 745163457425002876 423865525590400078 447028145701617078 886054622790497942 801103035493500796 982007195458355633 929541939301729537 519803387631051220 509406847983870945 748201699601494452 990990368665744771 957802394366907264 775135233773446525 304322757863193723 964428520998062027 477298205511478277 352471287557803016 980365651129569249 470780240438246037 778356276147252728 753383886864247390 183991421090830938 521154388988203834 661831494943210334 830063571772772324 743573128284113809 417121352573233639 981617730427728836 346740802100260834 618965665345020864 404438103206680666 315257343135430925 83165030705315428 920189235561688605 701396384161739907 844177321886061701 644150399529551510 628042103921047549 584710633930016777 623492642838943816 793219830230539364 440789541959641462 968288317599856091 490456097423169123 246200958338104911 571791617550400246 413218553649799750 717252671405372665 650680667377930269 832849531231297561 236187081343225930 718243781301294282 517934364871474099 824197280856222387 971588320668474269 96880001598277351 894443805801996295 898063840461760714 612128619943286665 847125761919501181 581519966789764035 377398981801934049 798448718229864920 242572024978390929 998192679915225795 626650101880048402 761990292181815957 592677458961946407 423891213138887836 928810483472912092 368592316468756146 314893045937946239 650077181337468070 472207840599395337 768852874776125773 877310661671902876 139723980786175087 586127551054901892 487234466549936871 866343251946293845 988360124022626225 487477934688019649 395980252131171696 497478864819913872 585293222544952859 339100982117702684 714081049676852284 831316796419710187 922538082037653750 465074870228217580 254886961123763494 540420251916360703 666094572175352479 186337488240238594 71063669381415790 675166545992139217 933892502224133205 613070203912545580 297166858610544009 905631254557432551 833787022773892627 984331550961800440 751330697105062986 174775897348625864 505580518252279814 286315184216119353 411800099255397487 584536559544798843 688847656518274536 630146826040792746 895773054122616857 469525141792125937 790881048089193403 815605006080187846 208335275797859439 615810327994979271 207525819446641292 913677276714723607 359935027794271006 526997131747916457 121446639549941934 389506075282747662 982187379758189727 266370099725108417 534572800823929646 235503628914565076 639918908368855695 332220729520166121 844287966461790349 785696522653905151 776933689464969918 63946612542472261 897212993234362229 296175039375571032 629305084852218896 208707419041867149 162647916110546547 789575905376864593 77026710307443965 967415392213983901 4437990685209230 387480259690107520 450531289851158232 429971173552901133 973985621231088718 356630526874443251 172098921373384450 492854652956328885 558587422723599941 534639527187517825 415713274992627292 728993763542719776 769688369177141879 628631139177636342 923122159505475827 2660593097167616 38220708133653196 580716369366930600 562274280263534493 596865522398926365 766959265037663903 935128086734365221 348893696735610212 652452685932907523 243976715615795103 953857347745600648 161257321418166049 554768797896733006 747728592162479297 230448493327968716 797720359517708624 418147042462246888 969328352635853580 45807993089300468 202927167007800877 292129860201400475 78762633182373835 339539666815114692 395227129256612282 482942527380330290 733979463151236889 631876875024886004 500887572037625041 467588162822066527 54475107968331428 468970496253079442 248292263975633351 869037131552571210 639178126947273894 378777385861467038 732510566634153370 973171426023890929 929893211033431876 272894273668948951 771608388300186601 150034708124826431 786333009928005639 606785396752773328 222610466853656260 555556845727801952 153255041873088391 828627191768418282 754236344895244770 504976649139102112 507514785180844393 517836617217949995 886381272056534710 938653529961784597 850175247099135660 245634965409419066 235577502050517390 733582324749941445 702753385251779237 728508806219493065 854354946466474942 602249402665159113 668464945563204664 646548541753016918 125361924274982033 16841510002392809 583049883046263791 976950183944022924 912428388999629597 345103095117601575 226201445703953234 509920497423969016 662442088585462332 433810787062339338 423458174825665829 340077441746240211 969152265982218003 536020334946450472 743052551710439527 576512390693008931 250350308523833321 152904930829387175 868473535366635677 642407830455371743 298481179816655495 992564091882785060 174082718196363722 522064954620474101 646947422240873325 918709419021954680 748541587975833819 867195743945746741 439945126449668881 788697363931214917 986560169024076051 992944008043453358 507159386996133209 278507662999625771 700952828790107691 731520698823344862 550525858988291749 553348089234016979 875251771266670972 160972716072659416 751378496162200869 865840333660939745 135871294627358621 717671776936089507 140848613995993263 162657919276760415 713595034874039944 295304873540817318 619157776628537636 326408871397526502 795553757948552221 141156279882203530 934491065346658092 77773731851676830 232138394370606864 786767203644059258 11259071223577918 206027505118204860 998179697348460829 449158918439060907 5087786491112575 648019828939340260 579453576125078541 362756556234192485 320851718010655908 52755475318089126 409928450392013833 864902229839701916 877686100525799237 40380132494408227 460832520285378063 259643598561304661 730453884686678652 989049001908646099 618891298610096234 598620139523688897 489278113373470782 295192019071355181 144374395563155572 791422395963819166 23229864155867979 409676348004099645 86324104357985979 530559289466566288 460870931334422477 739925497404301337 803359593174427807 757524445166238956 452134431296504743 407619368040411388 681486870737899580 973285421395267203 628368147822154404 869403392517222100 16970842298362675 577520818424156960 63567683023392782 429641567263862264 235373360068691520 127310162091223916 795568020662458787 913436880787824897 780145440630661136 631146257187879849 690558990238700223 332563090848891503 982658042606154630 316204020415094456 45218925582633615 95514261653665389 635586496762615312 46695063854916830 833761273824415247 217078508165068454 903418778119801344 580467282311150948 769997963199583645 987320747143407344 460041425412338941 119597616199918001 895795799272537876 965811512682489323 162837242573109853 193302166928285283 387116033925572696 443036329355711517 675877951501097409 653067885599126979 529176582748389227 750114414938278223 453729864521456898 184733213070950021 634061716341589932 869668306697643043 107732519495158829 545474188685407934 651323598749473327 788076589752051348 408299350352712841 732373883178358540 365061160546208364 828761193113297355 99851572819734328 302620946941459193 683991666793383710 64077727071259691 35604892720288028 196473978725410617 472066698324140595 562443216669192908 440994824261308477 718524998599034397 366956615707616026 976905074393826075 293977996572679879 493512278290672375 985037734134310462 948165647881087820 399472106888130095 141619717473922375 552476517348628727 282664549126095156 537047508130059129 167149480666730918 134888639251202968 335079991436020084 648729059298491093 529579786486605622 484539353670189993 252246298158027597 721463113558084218 835902270260305561 27173847917581349 848262044174834788 523752379542442428 969399725545754415 289265901910795015 882035453899882074 411717029690121740 294462078760038348 496905696229816386 688965556595473717 747164535609496381 655794561653311786 744629266623342934 856313664037764117 272382895772962778 861954772011401803 246968123410929711 166470088156230206 265837176730426832 861306577744385405 231561438794135746 859434861815612852 340252953866257804 531079939478797477 674593477500705364 691220443935659723 8834916780627137 959279382717253683 974859367805599815 295485389981401560 324912526771024671 802454517652616990 778642714263910487 643685136154456344 214916667775195869 955076554148063453 880598510677865965 985970681487382595 230426867257926271 207494227586947599 317961771770037773 997345805394611401 706720353373499609 332205019874737569 24322337281925101 593390126667668028 511535833928155291 932706822696149879 330760272356733433 291264757144434627 781077100097516543 78401663459390965 901523316785562263 284450813713531556 95919570635450405 349680366958928231 386989901501638013 575631466185210172 345375339577727120 114353679881364718 703162249225997428 977455329606723419 962746634779625715 740440505467252582 265232873669182745 608235671371689153 719468244345105554 23462796937705959 391711734999076250 587562824768700708 519727180729975391 384648704167102858 356780152600756439 326601180532406495 355207558932931151 977984787753368451 84771651293161728 672519355188345656 114098246128358664 802704578840991517 341367754593017836 999653342299731076 636996275686678550 622374898245047092 321751565764262756 801823519419212065 423666723392903336 596827082934822836 595633317955846863 623983005201252907 386624607498017473 79547271381973637 204697606418807891 290130112960638541 902179466362187626 603388653063057061 743340639680933850 485885020295891324 901298976092534293 536680342979265056 931159975046460600 721041004397330503 417742496291180672 755472240134908023 820486717755306020 171440944056467080 878160159017373486 423789656640705694 663882203844398020 948527990263255746 238357653336544051 409586134665616684 680539740707090706 798677522692645469 584329192777185141 362734567456638830 343938793958889205 746358092241169971 723745978800423722 520133932899184934 630588102489437596 61326201361467878 39923113949752451 401735181902814254 711568876768599098 423888633152106951 843603243797983593 169495468504549243 93651414054640468 179722134839946159 336129077049607905 429688962573287149 715738872330616873 442802793357539168 888061756784199665 937199173210730096 365340738374366354 293995451702637172 676533891398938088 903446455340152520 612102657811048654 96263605153776654 347458316429018848 685810319853701989 891470375039219839 735342540125198092 226296917256588772 932376552094049181 15445632702598732 726779722060656402 138479492161938207 210697040054277549 466924292262407081 544139675729635036 201026719309615903 703536184345679154 91467130770051250 264721605260610130 708163377752102412 921340048593066320 490256270669945073 330282226604115298 968056609251493801 406748890268665149 106597356172190392 381904045149559588 318997811840058302 365718554123970385 45571805179082312 598824565172166590 409733654721563025 379953117390484936 224895323356177240 302176654816416153 605446455445166743 690758849515148980 628272151608626672 620722434992343686 60801005365723266 908398206453687474 325048388260237106 737305380910638607 209935819188026298 765879260507519494 418202588216736232 219568967835018448 878797929077627472 428428361391201859 100178536641429251 75097949808353687 141077912973840210 658449210143436988 594111825171635384 183341230892262162 632696474725231682 124173439907962589 113233414643390575 716239729561211701 718348281484613866 208833493685412354 958627595893839870 143043790019896338 31266647142606484 416812843181222227 927670363250499591 487619300102792438 699408549748237041 859871766282106355 679050143423305912 164782322765830286 971775739469567052 773690957519293416 329025737276503507 856940858070486738 511878317436393756 946071806371186013 288421052173143102 941992850121303630 804471192243869158 266014708467630615 740286739448032578 703209904901874812 80648310636465722 568354362691808587 824582779180081109 629201532736510879 38330238139932032 562024036504292155 711693347095499859 685147670121871989 141551606849017554 157308589667956845 226115607796753440 265888955180518497 287812704843098229 535651995378439829 914222824240409075 308230253517784799 29862582586158368 413566053847605921 442720076834643851 376301717555197308 785474023034236116 406640640496658407 635252772985540728 910695266033688070 428777166556360688 832646199529134264 638220983548797074 951998703695948912 987657881297258365 440958691877321478 292672064947141844 835208169878607241 628750179619160314 914144603243399713 981408863527308936 73218335710562980 903083104762376598 579656296044915611 352712949786324745 840979220533538948 188716729141719260 820561884488645638 103077739285415016 907406563590517262 25380231320227427 488247682744887402 274280623801679535 167539988181481618 46992332887916475 751366996890114912 854298254813274593 425293360972627672 982469860802840698 882398776428723340 833529203477320032 936960565792009373 296847072990132323 501289164707025468 635504881346274129 881464121951909070 82352542513993478 34588095711560923 993032342109409865 415513342507055499 422734249574916958 647619245252140700 59917792876016831 197743408045442716 747705421640394509 168266219187802243 103073256596945048 90554561022529679 177241029311829594 849362668279385305 601241436759864847 668400530203165891 137593728027561535 59715243709024153 513248721918239522 61749193697028375 197906361445357429 448831017706918493 528003876467227818 423583261001925404 972494018664040 533423502195771506 630854972723277652 695860981607351697 902220388161154704 330404556162030436 414302746723002515 26858514349629309 753403835454984965 710557608134182292 665624840751396259 64857317364697479 102706836887512170 873427193083566964 779869329036371282 691591978088181964 115925126383044220 518896746045343219 566562628360418610 738722930531709291 519118386462040223 649013179977955010 729397273735467713 777874372850649136 254982129262164934 415341899560027422 349757242561420846 837007788515808475 161581889422128314 892785891107005604 897095191390244117 650589829620776882 565469251271797962 573267003765257179 687499407014554174 556154804767034481 738216638504038754 871103465932531729 486783236450495292 73667266000144787 954050128588504856 193151988964626130 121102256175234951 251176845062063112 164439929726135669 612742075110975031 383876481516418784 521120918399289650 430156064481206539 407343374182098730 930547915099404997 269134081917025652 607167036112089388 704761183447881593 392247740744484127 116306295646810856 365977346362956159 869706814177603724 774649813843449094 757978607042940082 452123406662681240 634555621349636720 30717645672024511 372967150961153348 193761625254090293 317159187894336869 561671453926805536 924430765572914967 836968315816988470 542589674948237804 652664816760081446 664750978254680673 716677970161432436 72352770683881962 188114232042018932 156174640396485322 857766820094039581 246957859468730709 535412940124292953 424364007250266622 977786828408042923 374974560703735551 99511633694471669 880381293654442567 368136770605802808 979263681942158896 205656481825291767 230038062570400296 314629404968073600 154366050130312697 436291222885171875 427736080946500108 171673899048329350 119580852226081636 174398771002637494 73713735576903400 423765350117946893 163875528282187653 597614607629269196 465829724181669381 781208452008694608 616664536828841034 843873126150335891 553276970308181959 598960647478014417 723641873038872801 283600352299767167 35285620913285469 936303200346765483 485344374971566120 301113590099800491 638094213119393582 362383537881333060 176587382843578272 806045848631300158 414887969561679538 531649005292944358 687945675484612668 592686614578963199 338400030739446736 682274904474404331 805490832848570528 287483663139500025 458673164609435653 222247766289913353 182336787187257182 511282460922471549 611077066893672769 625763979138181018 46535596549991455 899606556433235436 990721743704086652 331494324306206575 552076202615983693 68874110217359581 317926747191833165 51859891334379909 949761601696835158 999793231122538811 642717953841336621 52409165067853384 608824827163420903 676095294468871471 354588690566919467 567121382237466283 370576638868536367 262943634782919371 15942556977316523 713761870717522955 127730437630790847 752234673269724360 961362778448341088 747365631907256018 542033707482352628 12309914511762559 177765308295495451 993237983890598663 651827890277105591 104254985760261268 814516777471300448 135439422305381038 250127462790174570 474809581526423554 114344762397542016 935284802331261652 512904235976687544 280166798539425302 202784708321459085 534315653911737732 497384918213059704 901430897333121895 412146433959963115 197084549249557174 120837634199316379 344998805618909884 698923561277951745 526585438342642411 407128083226946144 496783078364895518 306876703115178753 449686033870726493 551083529054606363 190731057927878321 10508691646065506 326890452236387456 465133907548353736 182373926681090695 765729447831255287 498523522489839106 460451492777351264 30644414950665470 131227754625672530 208788136605752266 726385467434191981 606773335409270069 637295548013213308 19641173914490784 700045825743620487 305349267373009964 705318556073800262 677539352559892329 536777539587860120 473918939592024750 239464653128066990 87181659965248504 543308697882763684 417771688312096447 232067185584348108 691564243923683919 503775229938607321 615414027086609081 313437951687511444 261883217302575580 774963562966519411 580060340419895973 686829431143459409 884069816110702966 585869868212568573 479809359372594798 771894485696197514 975632611678975317 897989870289623715 430138667258979234 941190901119243103 98840384528317513 539360096567669670 435416574789259562 630470900502285555 632156970418764176 396075117376212773 679803968401748612 399109609197363599 296729882859971089 970748228715073435 820652018654888816 485003923206018842 817688575752423569 991821794708212796 336919769008874878 751923782609361906 458596829229405233 543140942210802135 8525835072430112 968322308309178150 564006009141440017 838936457126594537 344226853741374863 607487991748216770 763226726551085355 296375223984524290 190469663986307260 907629931170369565 178383064918043570 540018658830307186 948147559811321147 665633030451845079 871930302555835641 924531660073993033 133730272422282215 642967727409981094 652352441317771632 371244732569703975 402721089044010581 229909419229074861 796625542894354230 997483592336100141 206497197027786036 361471743130536933 44076847045835072 610778132332155833 745484757154857917 954682093974188856 295209053925050193 167443834074177334 276727364958120325 359465586059761273 72202231266968361 242983439185884726 502590379060581693 536784789737900897 479162860992985230 69352331990159998 741636302335286940 189176657148062702 681588567768696063 397885782278500605 664232933892685364 26189298211603675 887881717420782892 671355748830325873 252984776801784202 367498818783135767 475707189445972376 722204117343034215 302525693783767130 26809937249438955 126069175017472987 339364328227799182 159539161630799902 464955320329401322 499941157026460605 603411192792437606 880974743027399255 840697381813466986 777379770789881265 314578165041188023 883329579594063331 363499356989277279 375626185301866408 683247356503548040 530211254986366006 635066462496346731 104578613908257543 578629223318585557 931048579905542872 109272217650368580 375599651606373843 992620204467271695 251542397360955773 440768285734504843 399237454791263770 967855550200656423 57338780256800100 145934218182716705 452477641975497853 599568240082806216 88906936725854590 377277438839883215 389499644993042861 344542191232637020 188314766995956503 766719712066801911 811965518684189751 129823910836097862 221485581076326219 570733362498427987 881025383428509558 386807403790445118 766445202729331240 128928931023361144 673295685378975765 447796675381918205 74938732752701060 511059459727934297 597084746993887731 795409041442429917 585180977248977157 382197347000267480 654931442366440929 525800289406562503 34554808074362236 579241268222821410 41624115851873479 308954047861755742 139869116301719913 420285398584972899 634033115467124063 194207757777426378 992955025251540132 79763272913923062 67684245856473638 557571600102017417 414454247861565865 804149796559186892 415659480911103955 384601962903845443 68050724177319417 672626746194624661 625543640153278278 972198646909046789 94979897616451341 629295450013658962 950848486917873050 82313197200794042 821010839946011250 736914324761843157 992938070298562536 531493139411916827 971298106334743103 549818999056710736 887832759911126361 747553590383257605 217683025653032886 353964028268097579 407029947994580320 546259085427274374 826463980267246548 267191922003540571 167317434616313341 489854945230891327 907904908801080522 713365913411187158 682650468870705898 449407537482445746 662807363025361719 129212460898934507 357551067527379140 911387336541341821 333083704348418192 861303559987097876 459757034242504346 658394515095136807 94407261850506525 575219634561276931 92130604036224139 111623443872579294 739335038951783917 167334975821372531 402254926634172372 552776944638050464 415355402078569084 381813298234134546 908793009318622150 542190462948886135 186456695845763398 648807489149406615 270386954606286928 232795716517348682 906074712736871963 689623024719317017 211642890252362757 511434296979441242 900353597595779472 926213603657728515 733535334175804553 469777653671006805 610644739530760401 801652379795981548 902844998809647732 886028631306584216 694608665294296061 771135730866455956 850020244980215431 452210281896700586 180578057447746136 694048383976980708 951591542960954068 512470687267047228 519036098387782917 768340567346736025 720298274195863693 236258044292713422 21779466719958181 355582066759320391 356113614749954606 362490844611195841 872679405043246244 399052134523261879 705725571571265697 637228797556273451 941013309391848082 854442657301617856 118374714642889478 101804998851257508 265823730388913356 27754336568020081 77414853051697049 637334495729545978 439089295644406910 529811804764872590 878843394025540572 783247283488331400 36993716683547679 89343972326771497 245181650669967020 732081701608395039 919471809529223461 30891001637109982 946869023662044857 404302122305728161 530363284483107685 739353318693474040 479120196512145918 695598910857111123 7498411310768866 820456318373643870 549307056536572611 960860511549836070 250978030331969103 511256564988868776 980370801886210267 306367884515031399 969970975041513911 66052148938512348 903182640100039176 833844414625968524 581803018369524063 935560061728119737 846672263264057959 595234201866281419 423027710419964026 92708480388855553 876393890160121542 580701922887707726 485350591807848706 625903996818749962 233543570124170726 71554915066924689 145583036309793786 906460816389658434 488985023477175087 542745808515591893 389950557162516463 158594575467824224 607663614735130980 159353801175755462 715518359433727602 683535015940493863 565084399105762636 472131401030049985 576087803203041278 291942951569776527 898824022357928314 403247318734508769 121395345189325825 992116326762116079 818663699744858359 369033757393603357 751693683133083193 282629232086048637 877537130892579753 465213104137183411 626411979965700388 908575281109942763 286684566963843793 34296741461683951 708997851642402010 511410171563518146 327801046631756922 702978438634479556 419135255097350167 576915933026410622 491320911945343536 126133908204023009 20287186426448345 524438515539564658 962373035859704446 247144405334430701 936107553240757565 513485416870928603 439430882765457520 456406774863011359 116419656372384161 108752059147155416 745130549741875157 707294602386125728 763360323607064242 660498709301903146 704650540658944966 336703895682151615 942155664310274485 821166013617585922 23507860216864519 786171741621178774 968333123145530164 533020516428381567 948837499166189755 473839407800080692 486135251687196857 553063680640917229 937838354266985214 452835830771884776 770104924070001840 395624419740245646 83603271435208399 913710841514199647 386267735433846005 819088839064075377 225920729378892120 390519267182428768 122265354100296968 578464934458532982 966857849413538365 172476933155653946 25500439963703980 854232485349593120 877502083659459827 939115409136077346 253331137896195280 382023886432266927 35322470838835715 652750229180181704 93478700011552715 555961213180867934 777843273271868584 60932827706419361 74825801222933805 570131405258804803 138677681606448603 354294273626071004 59037523485487658 483824181468337566 444385291065140048 651134321942053009 21595368231877859 609621784720896198 256566631510544385 660072123357633601 199898701639870352 556547790825440529 843230543171159705 682881015596374128 643744784270259307 584407815013685918 221656133008568962 266012411509274946 237222665615100505 459087462093054301 840467448908087399 586880883018354352 972408470392215909 644027929587507740 744986880572374628 763731975103081069 404839101986234052 766282285872268877 914537471505175037 612917258845721020 183997032880925089 341647405593203701 265051616547088339 734379842724208065 617241569727218187 932673155823604807 577794019001266110 972062082017860728 762229543431951146 567605261232673349 878882618459509053 862580048633985158 133060103881101720 50872500410879006 378947768511246872 907589944008584751 501254618689304694 995985431284160552 543308235350275002 784104976610631163 601715375761125793 89739355954142924 163855591844962873 750070476803697451 752076470789470872 257790975713180746 906443162941749886 659036722870203227 345772273914614122 190035567873888560 391587595505158625 399107059309630120 980454930406101752 798721462389900100 123013307482000817 492895908798773879 934560932630152366 860387629178984733 252374755909836874 477562016440135518 324499999783127427 38671412404402597 695696847703775423 429067196420628559 653088160980978209 582184503348508029 865905809470610379 736673084735970201 755790210556210559 294406387381131252 792243702217383661 932100280252295982 756881385168566652 899096704167764442 2438121868910159 827648575414319835 897281229945227514 781373429705021941 577779269467411066 970558681730113781 853809779407704265 447284830945753095 142540351314025774 208970938912590726 800390463724487398 972763899745451492 563581770837524932 914713904021074645 540075768537992343 464543817864720898 704639264355177265 12673845005488022 152877096836442254 786941686041886894 240510161696952328 377093129357617841 595928891845690189 419964144371705545 190475486182325373 986537511846708932 587731037129615694 170223056303098481 430092668891355419 815779661120293426 724917024158896131 958458792789796367 87019173771143869 250091656396152639 268152098140634649 676345730658046044 413766179493773444 221497870966093981 417174745702402454 932641877479616634 560284447345277885 224148228301504266 210776628503697559 515052860081108691 122003570768783358 780745998675583360 100128979887687942 36330425351398958 706359869234257938 593953212105173272 787123420291085399 970778983016126743 44148963253523034 263214808955166765 765898777773220984 906557745222889402 64627739387684410 812826629870715327 592153713796672781 379525323087078866 200046932227958401 543656407271816253 113488616040150744 636243812300296684 43352777691009941 378333995423539584 85691962902286829 704023463355411557 332429005209055995 904153109545185929 987310487900776193 116943531210769840 578448931263831476 63531220544559319 849639454216125485 882563037738578151 860165105385523002 34432709576142075 228389012485879530 295228621421366262 36997822919659005 278659154396373886 153661574510506226 763792789923982621 353624400398647995 352566105957414367 98094601367253733 710487525928494316 215989546630842270 666436467758741262 69047610479740695 656004192630645969 545715135464447192 166865897010306274 26575366057547185 348272713966300945 569623940179922864 555415816998818429 387456009271919677 351447458183739573 984517577628588900 37191752428020426 872150434032709972 114981932000259170 267999727864807311 677444910129796377 759106684990341335 838014347116930235 494562092808020499 277722319974415846 622828730525458652 423918346725877948 35945542419829220 87273312686271532 984759977254461523 526009879578703485 921923393452591084 80397647518209927 93148294346191155 17451505496416929 932512535776734760 995648407577465314 483159669349549023 255784971119847141 111202195722118358 38278633866738088 822722187594120116 539693911683214165 586683459986984717 717673276732002873 48309547493081463 915737259487231504 304340928812284987 182232334962961098 626760930143195714 995081455173504285 803824579054746382 367407641045747887 333657077011089431 948231437032263011 359559127015333367 896884600434270016 964731666574526052 32785137493711324 862641118080426226 845970709192940660 69031426284606139 639831361252910145 84171331742309717 698490431115894173 69605915899352524 776989165041192338 797094005331278515 270735593100305877 656730455264175628 645211643705356902 443987876126557922 504476201878348994 916475837443447549 429747497470244967 317466979059311517 539786534147487181 393280503893954202 961895426017646845 461223227950163673 34101052811807442 72393347755171242 102674666783042426 105512536219011801 462890535724301593 449738307633395372 203351796321392647 428111818709142297 417899819841290379 31863464558663631 163724716634127737 42954048500520863 702572999729035761 124707151829646834 858857110414238252 937833450234835513 829195857108958585 208771899477208110 149094552968843818 1067384490543608 268809386657819083 564901846682651466 160309534439879144 996328822607530478 474634962453945923 667645956582554489 107168088254574358 590311027483685320 343224859539380470 254817190147802015 254502539200273932 897661199388309519 722790490466316327 238913258613099705 169021696692343894 646428865058747788 311488703893568043 353258322478898186 635534130897527489 10194835945014477 661875052999122312 167938404333066348 838674052451691428 137336079326850764 728962822141344289 281081914380225468 411972107684371692 486282939211089320 420439905839935875 345252207892046154 159322827678418069 433505955556898676 568042802871842982 845778961796933456 118543070633561849 224225067593404013 499405782539505215 492263747054298183 864384573887895400 200788538006764478 559849340488862132 406929874241861096 134413492414785737 832535764840088841 100058077050739991 790274715940634667 795370406711831397 101018432145623421 619787529763287592 866022023323879214 180669852434327954 701208755045726631 822528817191624021 453685016561899125 502313923805864773 828154093420149812 620034899558626007 766212782824883231 921133176213697802 614577817563902369 863535021819207540 728219685493305089 861011657999986379 197865789436082174 554291272575210778 486822031986771896 158012759976048140 725914399391067649 889177213817977957 276188833590559606 504292867614321873 192758795225114924 969471288783822013 545875419537507375 700373625906134277 178117229698446339 706167611463752134 791724318007966658 569854388385329755 316302729934740897 823648240119285835 334875196198508648 49922033442610022 15691745896382093 239360561196312754 846184494888198693 376012286947287831 595225142827551131 689478793928406361 461824683690920334 325641807590749634 103760391240297428 345051120997865423 316534486790588002 709331547129838832 644403055803622683 397005558435697598 435895493071814518 588155339897995511 72486370840275661 564468287582046324 787248098216288087 999536744334831038 607046395645300559 90314224283360798 223299964863505680 315200577199053439 347166155955754258 122860278122694391 900213719348375538 984711735266775353 998573752213444289 163980977059271934 89437731742664246 236142865597659073 300483428283994591 987129922419444632 978976821567940846 520705374284266640 578923166699391282 622517968147939660 994764038392206073 349546579537835680 733754618885655157 533222634047943636 530953149555802761 802993483941609788 254524587902044202 885465534561559 489689102077556633 891320658598447098 246877269674565087 993561295024898646 852998962021553608 612084761365223106 350913233771837153 994440418377805265 981938565546899698 875345643205182488 753899097108559278 110672946181078752 749989633765578723 202168774835260791 18948993145075024 809430398045801566 172215647166547412 628103167322903806 679774361322659254 912161450130209054 570141800773171772 121263575283223959 36177254651110634 317525692032625639 691312553897129938 576570108816589381 117319860408198474 666929726611482610 445539165757300288 90151252007097787 242753121480122953 596284918848136743 487756251641995375 240854247753038517 983677071112512777 224157547768320236 952350331565520939 876040482668339867 224344734019490292 547608994219968380 270964987705447216 925653311947858216 319573433953061727 456502358265535669 373376040662333340 220365964323735030 517496109267533723 820844030588383811 873179462254890930 803999374131486702 624395526000579236 140664637376496505 401646243863717701 595958199912140099 300874821679085610 412057797409740683 222086940943409562 661695382389191540 471590825946631580 632422306985210312 973846522411044970 833899105803062027 712530320006978751 103997920120164080 828935224152064599 720261125433040803 463437979350716456 263890371473696701 940267736375961026 721830472859587025 916103396719444153 581474434998570440 172268057722525141 641754818296336912 558717175066176785 482809136646518895 244980942879872896 779950098378675610 220445029829059298 675010081350081922 208335055475036259 968280596473354441 176587958639323127 786475577253532084 86754380823148834 14757881380244200 704683249192932812 378606502148924863 343649102347056930 917345108831229918 563561643402473715 164232741101622300 193689229881873373 416376705496662702 979458110267184866 141891931975383126 508789647036008894 926550520577107744 14079379778785597 304845538314779964 678444915655810967 343886894824052238 359124111735841190 455940211633318001 522844108009062183 482181646659557309 18808388247498747 747460753686687166 299887960170302964 749496033570387241 11088640617632124 839757686527733048 788542438433351837 468983385806296207 907070950347715559 808908419831023988 618456655557723258 648559720641546947 72402334201723696 42856696002924860 751511990919573484 690207846639462827 563570936807770242 6745629375534663 557489707771371079 360999097869578713 292459911618158974 485448464868359378 43595828602751286 475624056649500051 426540968394416820 854098890500576684 772521068692639448 378319224478679796 293305512158479906 522273397536400830 843389740959893844 660984695118275384 64853846136561057 263075780266078490 248456509081123361 286776575460212149 917812374981812922 973400277532600778 168555561733758772 74101673608549518 240711275154800641 63618154916864712 623490017623747388 720525302142183911 411141839790905922 122930850602043569 821542044493751028 334898318380281069 44048628228607679 89986558343285736 192201511540454134 177750227674082232 578074773432049389 881046648992289928 903815088828054044 173509884054632751 479055236495018219 668669943789281206 618698032417180640 824358126926976675 958549417298618690 868640142710091763 793434987939285947 707546408174430615 108028079705896066 971600379352644579 282625946677185587 599321795665848483 664766067221638544 813664420596177309 238189918015353067 742026755711158882 509151297503798952 477969155177851716 94611832929996519 150775797015465483 1658980654503256 122056142571909475 18644567391342336 415445346051099623 582525826807404044 179110806049570917 231079971886928263 850900228174047781 247660095083244198 342320718801062125 363714583441694874 702574320284343166 712371749047437526 734625534488889929 734615833440628106 851236689409056046 741928538006990253 506763686768860517 207350982184584532 803101858348246420 27460255082159651 372950743304123435 674113796400777433 779531559218468367 35904458638453318 590732914934211479 779421565640387668 992626128137726374 349624058096903321 882909031959217538 873156443215623868 452662630890449055 218258752388637235 977128978075998826 863045184135864876 782121654818274290 310921477341413117 639856196162195560 473009066837252464 368978242142556394 6608368379843851 938826126280045508 24812250116932203 166883542603526737 734669049134322847 620158739779342278 869153700209980829 674505041105066146 910076218894901674 383330003466317485 170772081153594502 991853557195515067 119978316844309860 272925367993365928 547037746565782233 273507972021595908 573438702574786578 922450096142453761 473630770840930521 298435674402097166 508128849212216645 233930114853929198 648678576213944843 664031094036501186 74807127723526158 139938928360889803 437699325571460662 543381684782635542 415022610766222120 744380804040969596 399181487516504398 449774676894444724 848780883244620646 844911796759617024 61365817363331694 939171210600096389 451047321927186238 571831545925289393 805294444217905819 498347349919506807 847260349172252634 529284590966833468 599056280884930698 817024431567477799 670265759484927999 967609984336179253 396044019830762614 397792780038063877 259769126739627434 887549340399504838 276898959941962212 554402039200720250 433657588432694734 789437201986205494 201741332639411837 750684821399058054 81720004948281938 541240892694614903 377331630817997429 904654650690546769 509154040188813762 460411738767506754 82878670200021746 343227835410775052 527222755576745021 315547655887428320 391935408704916373 140505820907820551 509299011869713350 311860876863398284 14033850064799256 454987210213102824 869929501419447437 916687546233290716 944193070380977974 336334626395438135 993467282527233267 938336135099635526 519513328749096681 915756277240672163 253862880899597628 151088197888151969 532802532423647858 694806560543634567 379022233688453840 371869785596621786 778064878308252604 831161530059373153 258666325376153887 115697585528565299 430071008222122568 4941228250291385 301590096460861145 316515892493189856 720270316183429925 750400006387722800 683428172830294421 303914134304205036 776484147667449787 418659029414914345 657649973830795616 254533619781160972 477807588010433408 992932999799278693 238735259556097212 968747925775678503 868884147157844245 731906821855659508 216695818005504466 670769848032792929 11783790176553681 661972755841424807 691013358035633798 676512305051546759 819446065475881864 926483402484424002 37584934112776679 75030686070402693 362277617905838953 660903427191392925 499253903355799208 895548488514630449 168656551364353516 756301759160113840 452896902919469894 736634912216076535 221047359141926428 451469784644088939 951447322528917195 11402944995044696 684678395145254408 355302238668922735 770629668982554041 425560388904542574 379593439772688524 693707253057162469 349554259206748111 647456789753805860 642549246505634006 705354066159043349 311549847898656604 996608414885645178 463647240091658500 618777342371253096 568941619511657304 569686976871500959 71428758298748829 314869909284816737 722475590473082822 701754661515364099 627622654890224788 922187226481951304 998604562722431086 759499865588333365 272415906353260300 209429259398502462 345336735317780650 664069335697727251 140201027691836178 986637742439528292 735923632558526739 232243193356940973 565330598134161298 866455613848113961 668691562618291586 952092739615761004 614768637858348704 48375115839058320 849850185418070099 733698463050765266 870164635402980441 219682569370719625 74198078860318231 306193165367263436 201993367013372153 643913110908199395 352043031435426303 497724714157235171 745351710528090018 305772291627353957 99986623049738198 194147387083484658 379456842208725489 353556239956962773 508861307395355517 785741078716207643 862036999615737302 613216708615478171 427135685841686241 98409433286799034 499389371023880705 168050287102386297 365681979955424065 46166384113123995 847426472237684618 383869490904376183 438932723615915606 48857782983254853 101657632927305790 991986878252537359 839598152695453382 341493030677675994 345812320596349406 219655509684352277 291072219075185803 891051991103930976 348373065912196183 345620879282449803 95138396246220477 156809944715720299 943775900651434327 521608625361641718 176201446907596290 297076998625015323 197880728797717608 432835171476676001 884380812797514401 81747773778898642 599064240260937304 678670103776476461 503321919221162198 540963461253857466 642926913368829177 703805185075910342 136250659807568800 419713247539438980 769552082248875192 492979376511141085 5448505443602309 814809429686569581 733327970894076294 443533222828314521 281350463799501415 606554974802006195 340028174482999559 339659539383628709 464794285534424484 635440951394672990 773880911989954531 906398283883621404 961237304698996044 715063460911180725 882499238164571266 528958772684246900 766558405895793496 129051879689347884 260881605469013557 167266503823954560 386567928924163558 704051700718803462 951306949638427251 906303536476964023 921353059747974705 446909804565958925 672629065296565042 670227308258771508 684639783618749757 331102941884314866 58844715870165444 134795711917187370 270039254875109851 926290095894773821 292875067448511426 525638985948480041 490703980362200335 574059638776515002 484545865885813196 508808166664882049 947810453011957061 584770889978654768 421580179102709819 392924053884805480 384537251775448660 804363819263206661 98279661871903248 388400385269421885 646286719528253068 419456257185976223 369190620707217501 768520585383411344 658521876070933687 954281916724369576 793455744442498210 971504919646304422 484631752636699537 903204302535802614 490288564479461099 981769425169931576 323685955675910240 523748094089138860 578201147867529983 117498371017671381 90569893766853381 335179707143986062 709996133518126018 952728617787060907 253475054989964599 462541981108102392 392309348173360379 930658498822856912 864860929330619397 971138297047475909 67795737141317950 711043589759917580 744222048633725466 424728548350257669 533126457506267381 40971978039681059 770835684885848091 580540378982108824 328078158087117824 522816095685337597 170639924952664011 639785573863723336 955845335689913852 594198698870054116 505805821199800565 673464439349991647 269114368954551379 38464833115895748 736882463713032740 559203571337423797 744135884525676125 215361618527195263 838710898736565615 308014711942051757 379588819614765428 6797971908654307 957740180026447942 973050471494694605 295710875105628933 974137907633307202 6559594206293465 799928914551582789 850798104869713580 725895100796231937 875259887858820793 7979470073347052 166839224543413075 817331121513228720 502175759840951513 217798317919887551 842228358146411366 576789967827048628 35335382575796226 151604431696088584 943659012159203484 461313466687876687 505219310808591122 943022493733755440 375868292440222480 31433170107880942 328842123476124046 587367642081616077 72699335018846313 966100206050311904 137991588412452127 578229245601235446 149705964105966095 510584764608136006 689298112149072430 964515582387780733 902441713849017772 693268936546046274 936134533628085180 964629779407977499 180712537932683665 91576345539570659 265167117813141748 514537381460764771 971614771423971999 411829328826540367 837926317922440188 225883693176281710 244065939031629187 799609779188036985 604741069837092116 421467284755393739 147992830810585707 117000472475946391 471703140990260340 725225493181456899 855847594634994973 350234516456200343 344374540973088240 326873623377063292 38279079701932689 655657129693677765 718461958741601009 85261746795393649 182544009220374717 224858622159389484 110295082485825655 698319890642261059 352145321234637281 358938833839886553 54209367303346736 786701795209318056 76539155255383201 317816727603265171 501631703519011232 740989011610186533 722261167973054827 487897943432171298 782388789000670659 902529039633046135 629996191304758865 235543586246724167 138067433735443814 938710849488562027 544014960015087491 730675142108368029 459634403485724389 504889268338969209 283640457308436514 670035955098304879 957826233119082565 307614832758754258 924879170567497853 105921437740354363 968120313109554981 629437455095022870 336217991233557403 470262248146944309 296782525264239480 540038168274533114 693348991961051251 910468380546210950 273965941008057351 929233336312703236 985419088522022090 962052920705925919 137506256954779844 478942472588013833 582471445596658436 274291881739569364 229494257996450661 677043474985811272 126783080294233060 30746650430625935 682983247375980597 351231082112368813 161987463279628109 722681377111006722 241726430394898239 282400431386422838 780671221277463324 14287113615829683 343779892600596758 60937357642484541 111814786183038850 69281503267831042 426023845562411245 390965786594693364 427889852522018383 459412766508416524 71802121088458812 341181399379859890 176111532511502415 629338386079976963 29772424375942463 884451469218898054 688607011654675779 17683439414509294 2156845974185975 553488870966286070 938310922750200383 225821836752864445 321316433083385280 837205258356847204 510496663711337757 305758594243104051 990130430776741099 970984095782753728 143735576912500964 738694546043245200 378125308446470381 993524913680263551 620661675696897027 344677429190361879 873193629912325147 247465603223246005 978719043673278497 428681701718058455 503083237236543193 960968944150142736 658352418418889608 671131091615766393 164819481257308869 20882858993513509 70427472539525311 432190062193637704 914760608408645764 677386084389998188 328735543644873572 154435126859748688 340460880537811959 656550541902416410 727860960305792651 60846595951335306 526836289855526227 401904987432093329 810726641408348656 124352548914827494 121249399629286525 737117418432998142 921935795843431222 476019979003197285 470122489089420272 66542761448634631 615889986425563900 896751359000289058 729977474331866554 936549992542510515 251406731865010409 319669136320983789 901763460786604292 350551795122789417 391438879905288574 970075459970648577 911454032781294670 576718025822867655 301205059105337880 115134083115383497 814467447554596571 196855448104676704 628149732677025867 405866259392827869 299758826959277698 468024388136704379 551854070449745213 503992868696998408 690447506348448067 155162581585746239 148104336946262455 133883809656325308 633585302853786709 938483343511266308 535540618583316808 442442669377643578 413885478409524904 775175118095394079 212272603348629258 444131910517372150 264698683166285049 739460043318233717 920624702959540538 315358071514096948 798266883918111220 271709677021431282 714097173067585611 907405020786122457 838177863645962115 738945560904702752 676539054655661898 593706294754323736 727829776524918426 316485336512354235 498023979308633551 116987020096759182 301022998990942177 995904691988286997 644924629200018302 87896231023571984 536880306467710742 980506620807673524 385481891318892988 560068730136977897 786035645818419551 580947013577416343 420766333102995016 624346749657530728 829533805591119002 715645668023367233 455731601980903960 608307875722891902 928088391584160982 593750756937597746 719665107565225087 205060007245441406 299551703048154541 422476570751971975 799259927609148654 279019646244937048 170836834889885622 558761558432273202 485777954425564999 292543046751866295 327559434864097365 909089976513986379 365878486105640979 890500860760376515 767898817355416181 263886002411892466 505413508653146010 715932346349779540 650208477921193364 80176927661666812 390209643285348889 384737732245769374 596611381785022258 545342992731793755 471129441535677273 452871859034644279 688558285225479679 383538707191044583 33875995059831279 396046979889895210 347809437953188914 986578992195656122 880208651403064097 162748135429528918 877007067809772542 608371990500795189 377806751883307643 462020151477997319 746979209033056473 298075458423054073 463905510075195268 833615422844913470 743778837807302095 406984499704782364 978958425869672704 280219106189532687 640181854627404867 479578539899999249 393080176662208317 541748143729556964 668220922939726722 10845560171888011 612803574256125945 332110487049904590 226497623103950720 214269156419731067 387608594618269434 264709864642142163 556745743130070425 43882553199322601 965349024418780483 867402001077784604 765497302845903946 334103249002771846 931336281441511126 44299980561444540 764955594711066780 844757979093801448 238513631250251187 406041341910879906 835552543290120807 386786057208238104 877822022138952155 683771212628037946 374107701146211940 408821333644056530 62005829423385269 984235818435140549 730411701768847699 3358994949675334 852085507864485776 174569971542619318 771053227839426878 261428998159260444 501292471829366624 766549498972507153 823417056945500394 269453655672798991 795440531155114816 482594782155081823 11387227961149512 200863973612993239 636991692217126451 173766446097053979 587429613914356989 550657583046026 341981062638601236 975685600440173451 63848661078006265 751343700659714577 376811155237055980 616738043855135246 370436256025467004 410236949743445331 625164821312199588 751449617650180660 881783458851007819 127395502694881904 577064354899894961 363431241468480006 978414536899251025 828119932174561918 966185176377906426 15680070971531662 918445430714926581 787782515436279090 363994904405123464 170731107389420240 269852414207844162 404560907082486762 947595605446864720 665539232270081307 920067770374141656 586668007502835354 400393126466961957 508505007349528392 858254922797300498 418624716392230743 907751919302918475 758955577872747835 816050261110803237 8308549263561730 620475144595911875 126255745158006037 652473294580401904 270305261179196047 186270978616556575 762398540562233081 723017137895618393 860330938959526925 283961370562122905 43382992911226048 881060522570701073 899537004073460537 483335948621337691 841910794245280231 147978517007333491 285298937526551851 559833865566546749 687468188497020184 595651196156019962 22091513346340963 581735128226334060 380317531094326152 579951310925951325 530710293488223084 196761296347320359 77242468214484857 307498896087058635 56583732655164096 471787564343684850 226065820108662216 725090592588803220 322741269759380697 366721868814639846 328017170576691303 630081850608564692 24065693136840778 939834820617069839 758364012403986512 137412450292283499 685170737672623018 413655381805176284 96995075933763218 734677904912429752 62289848316035975 102375700064153566 791059030822088000 275024787130617181 881491945426482572 707961081213388559 620622198818979296 219530242199319728 940333873208999705 785886384753268771 244481671800714647 120975367345124329 364319522543132323 266571923985758341 784627497665530748 75961254127512770 749404663601801718 665425023533676027 749416038597489455 673196530163098982 127866832520919795 526945147390523541 65592268885912244 637871447431720340 270054220831851363 861217097524186408 30506337172211399 300934696113515684 308951201333329933 975068275678166000 209731119460144221 514409604738879576 334890212200885115 770387294738875921 136709710933430175 909950554608614014 135237596523557828 70765467599006110 552773877304190556 805146609094497944 199170443797954112 429782213810819391 505789921694467707 500091027630377838 66711922822394930 52241543908501198 634763974931886182 886802695048184102 555356861326795836 902093627754301670 899959579473772363 781928274326111186 594894643684828685 988990565573089669 75639492659691957 351125871817569079 664872080932892276 491283682996044709 876316200006019929 898215899348704741 424243368942931263 218947079053918561 362035054972987501 791458011477806532 161416186133958383 483301714522431557 883115757855893319 498149901842712829 457200407122505688 580157992218318687 533672906173827030 24195604902394062 809560315423927142 834696281926270248 756059414825408152 452180883671664260 964808685192761222 291688059545094452 791807126098016208 405749860682383165 589358842426774923 529028932174439313 677250101389104209 299068590991248506 74633382368740579 798761199310801475 168950775711474929 256345071138794873 13034912494194767 69422669011309028 94975173472671385 967962738143768235 579772751214675798 883561446881986577 79573066407533386 831617323032133386 793818394388743102 971776703035650616 633537922979163974 283637719302296568 522536568603918691 425042509182472561 200865550931474302 167155761329792773 729416002540899808 11972146222210273 851018356785785185 63215946593445551 449208134076018960 234409570566830516 997084798867128486 193489521388378437 44455026001156274 509784944106997902 765895566895352336 144567271873336684 319459043853578814 346225573800672446 848341330596210619 724760386171259155 738010001545206165 533901215350871470 377324063525537855 720647017312544914 165971934278442113 350178545013324949 203254585487259418 636811280538424344 692185796406485155 120871113200907179 893562236274110065 248272932436074230 73267864879497590 503878838368833084 222781669977966178 278329718106791785 545394468146632523 810985681541958943 497542575829381770 681044162235613876 540867502572785323 7397732163289273 252209307056326296 706790508322090540 392457061219329785 211200164017420035 634290300026122140 94728256407719487 601318295078067681 605246211547734203 688769289089275431 314660535108054434 635101969497488428 225343032368758624 11946175333874220 125967868780445878 465473374682041291 613635299530147437 897151790441641233 350830197700759270 803264657022410999 618114997106210019 784611334415397446 79523936141959849 88373775892611623 374293864973190623 700375534775002083 606691072971300042 373053906733612205 667298887919575635 341048271548137507 587837819526425290 414067498669600196 6416298710783625 90843363591007409 761673141842343416 835897408522521689 341427452746251358 482760578718362070 868789465433440046 492379442127526356 190606674714447325 714509729933132255 951606781900267741 573530662130504932 688782707527324542 904350496174131957 602051319862498686 225256212909260157 258131732152795229 147437457129238545 190021722174193331 350992182586326000 127753859992194641 255465275036078214 357489939142508230 768532679563992915 99748915314368000 979083991029652321 802198226807004172 111946794963181367 230266658731521310 41564346875105184 434996764752872252 585504254795036732 978017274943222416 406496651081424056 278026493733518594 825874245745684124 71879922121278612 862283176665491146 695484229224498227 199727691037084048 319640682789764679 391771985275431698 871037394029000487 542881677745027464 76556010312476714 492631133626939094 819170945525513892 874227433938876609 182619435378730801 961727203331231516 841038231454507843 696244376556116817 766119127890937255 273443659978799124 116035329531678286 916978184879573003 982886387471945775 363243104551847762 435517661751004473 674462502890412934 564297427774002814 909331561033704943 170928935334513953 864791791412835272 296842339808664460 416711690674524071 745431656452384137 984306677875933482 275842885247753797 693456620611615962 82249672370592518 346807889861196398 886085341778909827 429233273242440458 278576343650718568 391243629533848753 599529563781793443 449111070200372578 90767418861892331 132916253809075167 751454928773365752 875244139673153807 171643601087522405 844741372044896996 607198681994906320 799061092568885252 49836287071595739 91841721716461268 62390562171899964 348165921997748677 705578976168750050 433399771005213545 617535733922584815 685005653699356988 109495203295049203 849234483331149097 273903036541503956 919426079033624693 687057716982527618 712210208235254560 6204140768344738 256220281506145354 806629761118333622 193761147525263724 822968448141868917 134057661016715660 949862233289560405 570873249904133611 813288847780535442 609012599812055314 306105502724019612 260991278237913980 816560683739105408 316691774038902815 147050899750693952 465265350843408926 848077093037358429 962812256760558885 650277619668610202 584425908429462850 872925686543919075 57595556773896367 591942698735810331 207110428732282019 764635573609087132 18111311628733459 718637761374891328 826089993127984186 58235784252321339 615961547870470451 830490857437169165 68386699913107195 346693883279346432 275902616753429012 512697656862188879 249667682162973120 483035222735484391 322561660069161860 613515102460586560 650670231131787573 822966023191450708 253195823335357568 508461773731285605 397734057199421169 697029759498028538 804023627302729188 875845580563697633 83749956518192125 872649460824524511 859437585367504596 125284698520336803 403301453337368018 966163095795826961 467188743198957730 681821099806929263 231303639730868232 565627303019797762 827853871325581270 612699920177033423 503111735539318189 250769334814917317 334267181275143264 318149470884420087 726229541134490120 700021672362548074 459101671610048544 13993207780814619 397629418998573708 555289021255000659 581295172471016460 678221206690703166 598069559524977118 564070616298913275 8117901423745294 523578339308724963 377893791039372036 732423974252168877 805751138769957427 300135779526838350 310918344942762643 493271794137564647 32409046240163752 276484123950399322 95290792764549165 159934176027420859 454443798427296401 683656691427789403 43945972161067608 164335779388689795 630157396134979420 896896540441843027 779299332200999484 772363826102236096 378685875092497507 479899650242237343 26038311198469871 558602554353785509 197377182564419877 167593967351202032 979913333192891897 288667672577649906 320557172616384772 298224285738752601 939189220874080133 420390412788548694 867172728442312156 184852479718786486 23223641239312465 270487027673680570 572935592842198255 155978833423203253 203844027223749101 119328056233969329 927853222707946105 876104320933517986 858744378444453597 110285614269633418 901832511114341036 159360493663144491 561275103631590687 857765366629412296 432147947090240726 864024877748640136 396868287057973185 657066609549987454 652142228364171329 753776368489555138 840911012238057790 331878857956665567 203437236011978018 118452865403944944 728794453905124641 754918710702054964 541055475943128767 822892828718170851 85941070327057798 43051243181425537 747507085986145845 200873202048425050 572931833798027356 419063812421403229 327077219085286137 87992323334156804 572921707400455582 292897028762354255 650656451077856177 205504137182102342 593662630380794467 89540509984571558 541558749544762369 796273921579784097 62733913890256700 690845953440316112 846873427522515692 263521313906856624 855257226307648719 323063706811270520 456706880823162268 325587906953226455 372964141813496732 592392462689967827 18090675318457824 666059963795957333 553915654628062558 560028782010559289 327326776229408049 345118461928510773 718320096640944137 493925054846264470 527267014460107106 938337573245507875 227797302293618084 615290150940385790 883910072236697856 215426113021011634 501563955180569914 32274114879256038 226436564053309408 840517326731178138 230813233372067188 362403547412543522 298375692747404898 786251234722550368 674834106267111047 546275778116749417 794988609892648429 7899409112323128 772813624051410496 806726544093208959 231318111915398283 394173951771146313 656913007183899532 59807146913471613 12490624273573938 102270747926099497 670668157197108538 518206350380268666 568641101106497699 614542993740290834 233891163640594835 478681187387846116 691362200897701312 656620983912885518 272222316111003015 584209776389394697 791668105044125715 444934014856710129 363037446954714521 780258322964495821 826657226629247018 74556962725655948 418387260828818393 960782127195925045 193817041495464584 930482047215730668 860768121266593083 234789146313928556 941036133424592021 415987456364110257 622440340781011757 86869474435219872 464414218574075420 273034753162386457 15393991804903642 973157642045117214 49850864336984131 692244239108397648 688596564026400442 328990706608493230 304902732538197490 549234338306142442 211437714453858580 583128207677601796 828159526820388607 898879779380188919 440939429568935496 99528176208473452 44828693975927614 98375287827130456 958834918642227324 700872461510452176 111282207485577998 497163605939921030 320734153859476517 82730019758750812 337229540973745721 773752415110072700 969189604757157380 19506157256899301 588512640737644217 75367192551414063 867018210823569930 35105483011569082 590032251459150876 801047412810846725 14049625392422794 163896112916753256 504015328291875492 82340926375743360 532819953965734233 194714275372574839 427665949994141057 885511336605530754 20035146915832393 295696467432186308 813734195503233054 812834725200359001 926033867920016610 729038697977028040 167490916916767701 14251307116348621 413376317797905288 998804892483986431 69594701057997338 154996741180183565 869446130345513376 577907461554776959 67154661559559997 625643342718253402 438848514340640575 498256810115878961 180490297390747722 261800061101075643 153632308229778923 115943322210812105 750535677475339004 279581117694896368 583700916594275266 229411607599455068 492409597485376643 159299563363942207 90567148940292059 245291617977943802 2635428466872441 373874128807751961 151739533185969539 138065222410242500 69343077671366220 219924673980692390 872657723944810847 943322975412105282 257336485798377088 543545670413676942 120067482827354355 124010796948655981 120413530923857703 676611170752464527 796521225926452147 640985945044043476 635071451827037599 813390405322949851 527546646499256279 221012828564490327 449268189898428636 521953965539806044 613104510007354458 139327621862965386 847511937110470225 324793304904434506 451482419313565373 319896475673295791 329806450113593710 52781835714603202 264683125949042972 44823781052333733 205529544008058054 464258808845611008 94994553592993953 275617408044315343 249078503448870685 73960440188526451 292840971819268828 57789165159669640 553262792439760474 960262672832322943 809929325937863394 696282565039941231 394616690939071334 697779367833747139 876213560448202816 354662181462062241 881190994324181840 771993991919745715 280676076016154812 914704370522091483 708213177882394890 752338860690033642 548787874985442968 491695893527044337 26263306855918813 305784573105781260 498146728252995319 40292781725067089 795445569076249238 197757260972736084 283899102940504166 854883274395452854 688828167996983320 131016292251698186 461225941377351422 928153415144331873 120474620769206838 49372590487933693 124143581987516633 259600990397376522 290191135108371743 903668694453344778 199155669926649588 373066289659219330 524345243781237023 841119279580229013 626965099225682680 642422751283282277 795384606684954827 586100446989411033 490263735910993892 22376233563156190 111613371932576478 714966346905255689 302433997715788906 636300357818991748 128877886163670262 353116118154654106 539301757009339629 304451057184146245 945532435115635941 431085619086703027 475651348958211909 893501358087849727 666742980022606806 167968508246106873 450809311028220421 554199544009135185 821024272651788303 363219566038316893 682436011675779447 912683970863032047 367992245121150487 859353175864494480 105852710485023319 956805186122875144 672848538514430690 445882928232042804 554115993683723636 555578778394674929 466327529098471924 793991448804002648 366442455113986948 363854299662073565 800931401000364055 502067712505245471 872538436282054848 489936122085026531 176155550199374994 586736822731491531 42789362050106175 476287112144748972 869204762948863886 742815866085399583 260255485088084067 974777488428968005 672176368249775757 61639341155725907 587038803379345468 184291476901262402 381472155230306856 57750542355986991 87147904533103227 178489577301884086 59366568396175428 876907553009723118 841264287584200402 316532279000582835 490822524021319844 33464858413236624 844597022759154324 969596198730863469 257047090931452065 971509829849157747 250494722099336854 415444396683373192 535464601867218765 535742418196293727 551287875928802703 761421831196771142 794421143900003497 505649937004455637 776611654868946181 717465078823287191 204196158146143970 275989744390754528 220009246806968128 295097324254311187 841448633721184267 95318243490045851 345175048647164757 247108285948231306 584657105698483483 656138331788213680 866317649660583016 429999617481452419 371749742244216178 586666205280029724 512877240547854486 411205931729480945 863798163252987264 12953617022726630 66627432419200599 879575306035533410 505973467663801358 535157500177555872 337385953661530341 756783044374918865 126988353140871615 257961650424216883 236542140661980714 907511872009624590 226552301700905725 767745460990054636 672181576112467631 594160705210285182 441641902909563976 828776999560417650 674797142392685958 797481752883431644 91714411259076041 691241289711735378 205153597088640606 708245488658272514 80316617023541184 892749690146607290 710387577187345933 365189377546227835 772742046172733818 817661577626082096 958994734018084737 422637237162389940 467383985480293346 935539388619056110 46312616873952477 561460275307438446 233418553064592118 795411613870851602 328151383283443182 395027759085076926 742056008342328693 35423109591594451 144204585301662000 252744944087789322 418895453422049451 86896778618732470 764926863561924717 112938056842315517 97908339328852428 527302972566054093 810840207635982731 700642074764668483 441048412237530644 658628241506790872 810128985455001185 347079673504187427 261782357155867558 545625600307295136 764671300866851225 634378142015949706 843836595845695136 152654925678074946 911817412097943892 172219494174347159 977909305391780525 242353637329457813 917192744083371684 652609466339708521 637701270699099960 312422859493954322 848283634597222192 250004116041726672 246309507617403380 201722698918138277 457844236554672335 267256043345164705 759585022310214274 817981883266310653 604725649002097098 123574203750141280 708693792731184 955359371678514811 53673433409109717 12438871279352049 793935438179289127 721881701590046626 410249114300471018 249001263716708915 402798678060155894 75624706433927320 129947300736712834 3706930045933497 769546055933292797 431522504486389730 573853641328438550 886147722502624830 977587043124678865 345683755547558897 689966627333674082 184824667364658309 56786458789116361 46368416740379082 160767495899025670 698197647053120757 47461924527118424 187996850194027204 489534924229331819 753076468915973624 338191452105388689 352259461247725265 284100683448308960 347176045242141687 857911472184058403 570304319169205337 242742696233079425 327490966072855866 450521706729864043 578080286941632543 66322246229481530 699147524641813088 170992350799993728 119605191590245923 677722339009308260 315661790335014724 345759721685487193 790042654925077740 591109122614746301 913439099540823546 28961069063008054 442868095282109290 988073656232322251 210556787411702377 632964444141369922 6201736205280342 632063920776646531 782369153454470446 260554347174441754 105602149057226864 321882946768250734 510732219531412 377374510488104605 166545078895642028 94393399238271550 984881640017709590 423822529288924457 679596991206107179 761301688981826454 74231290349214752 647122960657878318 204038558343386525 480767098860270926 867763600908330132 78268980720094162 763427482365148942 942901007854623942 71795088386524528 40117669483518237 667684831383725062 720220174378837309 994974434176548375 967534826788706227 742899186991290856 482062552604088155 348191206485165107 910278119276195389 521750102149474998 404041946345660473 168498477726889051 894439223301889838 520255121524990705 127781062702321568 5215851743382832 818298156476732263 331046000231495513 94835358398849295 292498393559239880 840548265038617950 158984937626736724 970836163619252541 837654921648825912 803688829752311338 8529649425002382 47702373266648265 680841721941115598 317330653978958832 289324715581063396 783982578602815491 121700168125977976 203547704566689510 468820936504532178 204925508797568567 945982285807896672 675160684435063782 839593595791210900 592012610912830047 568144149367046078 560372045832182454 482426795860930345 485879575480514420 372522531214899687 828206357550049551 463321240528992057 251496420188653672 740982506678185554 991845531041400792 147939434410590259 976807769799332452 33975835310348180 2058818699321956 593931561105388915 254984458323127924 149597293420169613 499289733445684693 892382223763788988 499683049697619514 395813319595202893 983748195505181287 217429202290930787 829740739661904563 153021283822979580 891041195204928604 606396295865112987 478920772335490351 761989246490014183 5051891508687421 959201481110873750 610479640305470653 372106214953311708 605913370375883881 105008591284651099 497959034182400377 599095209638067378 381368395700049759 581220371231958518 586832090096079895 125135171211448331 759209543337102618 472185349414687473 993281940310298651 143561770950424177 313543142534454466 935103367535795907 597239556373102087 917563012948601646 933217015927261282 60321905437434085 165091820765760261 761034140410207840 514698504821569548 797487510426587412 103237781465330795 557365185969433325 139975246803945957 22409262782603576 329460566856529096 245894769966199639 435759610587840690 963160771845163801 378730980148178174 609764519096362934 490596495617374095 281931566207630098 850753774084952328 642412298826210040 317551728828595601 685388411889800369 98975808395158908 740433793056750641 280472666607512830 813111977338663568 738586413334004803 640404765777502077 792870777238982209 805871694793125536 311601157783684332 762980208419106293 731363845279774338 759781356224831165 925236883032554821 901980005279671356 689436308641896074 489754231351328155 198797870651684811 59716928416990791 340605519501600748 794016718652532263 564477328273896650 26133436792846868 233447856673036405 246624044084426828 360882881113439684 783982804565346372 600057856702705755 257443485232695832 619137451580706914 722215424115997547 588005504118036583 199657757170574887 979165809190040629 43275273421674381 19680533191168986 721997586500222316 539960007378872598 705003517443227568 709701011865179110 440574367971435773 621340749566795935 115723131608080989 32126847109747683 199749600824171168 399080867686845599 209516003368437889 380786778766959976 311944503733742391 710046553116560355 997890821045871612 463482486554282912 905060816232083735 634791084933061113 46613320744323502 296203048416563840 814630896510085812 422191182355686057 234214135408452055 283443225774879243 185155176219515174 379916041742521356 969400781805514144 344704240239183516 131511349053243114 659514570465840197 320923703242037245 404098032073512681 685186442446990141 525492033481194663 336784298330211965 57963925835494484 937474441223723751 160982948786838313 259820138586079743 191531084565523218 65116787431995373 318154488683319210 784709239438180366 515602008480798200 780298623051116694 315010080284476574 145816507444990723 852872721586895971 756360008103271752 509571856858628085 365254037556225085 121204627375071948 235874530615766752 165139640081881092 175016947707022598 127438168221172660 885020228655010516 103743242223295628 579562102405840676 95302579575936833 887614621335721253 765040892929485901 846631124544877824 957639085377546275 214336754174535854 377881933680209523 216857769710757728 894513433548953326 43377563549738514 985905684470586705 225500983519192314 357432925617517084 921543311969564249 876116340582986431 655192408420480694 918971935618272205 625304819681740202 126473277462015745 706405857516873156 146911213240093194 783199244938070836 582993146231590135 223045872649267709 731338744372825380 755747825323318872 292714084476394788 213295577983672567 774615008279842720 769769278020523359 298077920816622580 887062354297436501 774197362380195237 564605336736234611 850791973111742297 30932895957602934 672501829212440111 295958580725479446 578743109888979811 493733160299250018 691014307692120736 693496658674220237 470407581299389738 773689953608354929 635298153078352397 631734846655653508 812608098779074251 879031605584789998 507888518483022145 521073654994282099 561052986129277796 100720414802448445 118820577783227889 596381707620335778 109985144234878581 766082795125028042 921557455663041355 682905110409276590 533585954903598383 931083744209219000 172507129575442025 317578044043161205 311253389232148848 723110899446906107 33803684139896546 863869449907642530 161498080901070126 443036068763510303 573549867026587888 445110866019690815 568230588413030928 454323852875303433 791331533931499227 880787893641124486 619140865899049685 303926911917082471 903704595849538418 222843926267773686 959727808652018595 802891701171737222 829769791341947902 752108795231858678 133502792935200214 458827432032139763 878585099485291220 259854200086834449 115678329272550193 690129088728044973 418923534341863856 651572442612158968 80124216062890867 480806236396162402 740118089059184890 75236931415411068 312787322286047347 54342202967831338 834284927865325 281495503613634923 399575071003752155 402283564329084442 74542718918638026 39051821843426733 432384213173251854 218132534823534385 895713108274805838 56445657569632646 655128038684791228 351463150893212469 25893980361208757 654384593485394160 200340021965522753 654972688237080332 817434896384584678 877574425619130804 389987631680451474 414512618886817993 971053488424655885 620825468835244864 674244376118476247 5577915094610645 592258097848793934 761613098299267231 584074046477787926 6064370691736655 178123057040292899 241095219911363547 524086458458132324 921376526527898331 22612552009394110 235098016879153497 111908749489165457 885670080236736719 368433813099174657 821016219225598053 524656397882738715 708830212095096363 350840306280575855 441679639497314137 993626690395919329 314089592986687453 156301162687740615 299799919191405692 136099694773334784 328964529799716674 562988760486766676 942126616405923702 685870365036047549 725563034801790933 250245739186215776 341217844776166182 30735959928960980 185067550376953063 376630661352754283 437900686961185013 338744207479240744 195882773452649634 608710168208996747 387364425986837935 50433487952557791 734308021667450139 167364273896967241 253710053521809823 622692441904266647 412813055325989514 805596381775423001 465693343908032473 515144399859013299 980374279672358098 656044352620747572 767039355471373807 107004174212728130 406859006851734251 204503184007895391 90678825278156685 835790835893817752 150296719136163275 936190535134390330 665984261764347799 453031859631751301 889479146115082656 581058354547879641 244365272234286114 144197425299321881 537461364351230972 404593205444772079 764492386385969921 958042684020458998 364027713501829530 401507532756529592 851859277270115285 351679541104371881 989474334671489172 963410931666099396 167808682326360871 653184449305063604 22069660963770805 494019526748860772 73817902361566397 447454577557907582 964106667299022996 181947722938328783 289281181308089269 904653932798628188 179560087869447718 912914606163207129 73613384565495181 457713092392345397 155388328813944829 860893979412042124 726844565871729981 507717982883859517 628859081564088472 478122833581986674 505233114941598260 164628569099058718 326867623720561778 74328029405820257 35294453300621242 925062740618718290 83372912628425888 117772382458160314 733343340926261359 665073987147211530 960910054222552331 459289558187107925 300610500809541977 745019851660956195 528501860775135326 884545410134479857 320487477439489439 205010154867951224 711765543582913748 249676471222063804 244048321993204654 627018779975587074 12635798696592133 779331160246005438 520204389355660374 649070492676395190 569967230807172242 318797567209130043 510835746613411442 295243417500088490 468062111842544780 103817679003356554 594319452460316250 989274780823910436 277737091279430324 962294486366659816 312972144044107970 268301127429016011 117190679135529848 988589995741830739 518909885957888631 637490727230105987 180632077151869008 868832077274196522 384910767864044135 948143763158576793 727114748871497906 860388895238267949 276749648708101158 132735239522668922 989425682240097953 599410268048092044 77735278387900027 793518905138723703 888965703530992138 558896125508100466 905178442012552698 456507510837044817 198417001930468980 634496111111809951 346344357729179801 640426486192615396 679892152999338318 286979023236378113 886581515461416739 587787212271307940 838554578796574720 300395090076795921 894375460710699906 274386134805027252 719944307604316248 591963343092473862 488026939204750212 526305426711293733 985165913651215372 546109337833717488 461264757179060848 820632879522828212 690484805596805507 915823106377105394 778042239578137815 445859833173308210 514418652099113485 308711443115457354 616037021764594029 917800180103893034 397293854829103580 305952358018609916 311786750797439471 172881664624646999 970530906084295865 209442565560582427 527512604229199278 826199154961894062 307197501180183616 47551330174011315 960556181119695081 755289352522512176 90313708646722501 190126377930428856 138905456224273015 573871450051234126 495093525534368390 834474770270105335 122252463358675086 239530107577490262 509401098129540871 376866931769587308 133305523724487162 217066974500022948 40345651362385213 877496902090931235 29212266995145717 258030298681951906 866756169988003667 631454050753846528 967650537610007596 200811950264563367 305940927029557606 342868899951030734 16956076740226514 144071244798275259 12275532892802587 683938468556314917 667922316549330618 234030735245995781 742322496684817229 536720690865499021 825077694986364733 18092675084271717 1648201500715211 646010742994596022 861097520827919671 746387469792687685 364723449858831554 178542089698385659 509995506578123993 679420702718437614 404682158329506076 752510092433428464 20122868462122057 328617241187216011 453655986820957101 767540362340710384 883223589315122657 659243024510237179 107544950595919909 439680859021161418 458001985185601190 623869707989136075 320966916973634093 793346397549468617 473665942534559988 43105887989535899 169758777624553931 79371294239091695 822354100702915957 907772527114495053 788429614583207244 317056604352775391 160394217377810271 983186658850938939 74303557754187802 898527304882104157 444012655865071465 613695301110545934 236888901561139581 579705591038713998 830174918069172052 465772475738097482 847328017971300062 986811497654528458 925416915329391678 107076818350718212 536147529660473552 81830228806204454 678252229961098869 882854991477928732 451719609536121288 629486507662182814 751060297686917129 665374288181436398 86159681009466651 977737139615765550 477211275933004245 445672580733202471 782287834915215567 70531861419289788 911049958973291632 156521117713531592 680107473615815598 932519656337179948 42551577247356718 368704910745277952 499946691063091141 504510207776421835 734277797194196001 47033999464395860 578329595740859916 846340193674858306 906400069833185350 821623000010315468 313891034284048813 284951422282922864 882755368035154859 706427135921439904 519002307548294516 454415622320194481 975804649686708964 25445021097799794 620898715287403910 177829625592000372 292825343564998274 122647355110704458 343357810784690347 135634009119653511 904015196685305564 888617670245192733 8775421943889833 417732270528272063 969334306737807319 14592886334157436 287843669553610114 437852029664012402 520255969028814550 110632742561814050 715052974769299190 195506667749315290 127658246848317491 399356315005177368 653884413769257442 260615126494622971 929975303319154815 808083364576927226 126445279609784730 3439453106166083 809577023672806632 611230968288518737 370392099227175468 657051519349705013 173564360891749875 127206875277694924 489427695759746696 845410912166952787 216197645745464336 964219622939241563 311351384701654264 732345200416430345 141586474839098316 652608794891480364 334542229388177965 742556131521386180 190873584994755837 889745414597580488 665531764588562759 470188460006158314 335482928767524146 721842263755153473 64881252628419644 454531837592177458 861350940104466676 761144059151145142 786647751289033983 266744831065751411 771576011138745087 73604203196539447 399605447036620135 254066837467698582 22659380742927972 643404046167987865 968100893833102675 574721287723958410 892191438385524904 158896466429617980 135860047381468293 609806296059866212 614798325698514156 514137467545183107 707054747934003829 256345009371782118 270398541978100284 188293131448301829 980035808027104102 4291502269035695 268324509685417775 549404487226997444 321224954176755955 128879621510417103 333086129315060765 953475868239444784 465545883009845666 655493038217042459 489565311474471346 710894986874530823 637158827404190162 797246667147315757 200252849670818961 273893045708342415 563825051023245950 854522617105760166 239435772107929451 397334782567072064 228925518306876314 41301273028493285 906623642560619628 293205098996715605 493932937588039222 268045553271480592 895873093403721984 790808354245293405 837006701911143875 660594490072620495 738866232117042640 763699866858740187 747872157314040082 357295951777767406 777047061190541167 97833194411600119 797264580019168558 295706313471708157 715727098789469337 159034842621375080 573876577513244888 641425987044395153 385783702097326290 317394895499728831 445964926493709720 980935374773530224 93734876720100277 960958260795987612 540587539550140089 402626214411614621 576669056698661067 747778792407604355 842128275503031087 934743014679740655 117787047892357130 239257480636187910 572665499330431108 850957706541405892 153575658686703364 173398961638214544 635947579970629400 547406533654587928 780686583512190922 185249161936408904 833878068407284843 459454432610463525 618325069107450011 518076518333654350 913285956798954317 427576848382546482 840593645814079267 757633421321854892 745387373813650987 693613555495413737 801493402742582721 505052688445078167 942757511336530654 228793866699378119 337416613631363683 6254750070586866 205488180271722790 477534669887130682 393254437127287290 787244709898949811 209781968479625246 258030622625449786 494249056003866277 733119952662778202 921950191173937457 82271409843769701 240482411186191087 187897580168622639 845023953475006055 512876105824502270 673770120000528771 704553137248196314 171391138762953893 53354226006212318 958801785698201022 232739917228064958 120745046724086786 11523110752036867 269642509518833512 36322648466338690 417207069143937088 22073443896883997 519722329760511284 184642105430860151 65895517888029168 182815653044082761 963811393921376508 666541344258482749 653290651341480018 296764247384654059 473771633604367379 802683650571866618 544744184374910087 397984592309049368 130501187827747851 253277485571751601 139583164424887272 437568808334417356 444700845332477811 958510621010799868 859973524670182665 46629589506431388 31834344549565188 3038990370868651 249111774510704100 689258866588668048 142806667935503426 263242083797434310 409585247849639468 286456275318561999 390794328232851117 507862659669297308 880282207124069129 807893604150686459 555958378896562044 910447107643524589 121650798090686752 968055396709870861 779763331995545415 471442056986086838 684943070836337238 688531719049513692 323978845074143126 337661957280534662 374846694103247719 787496813493733277 130141035329645749 531579931718151813 943414417690766101 372877397769343311 688772870262930949 810341517909726057 869915231409381506 504764616913835927 123392334227670273 433153873834825256 96330363974884156 742131943874268744 556257671964818292 704756575566585816 184043879636367115 314592264678408741 663415156916824938 280085841839671349 599610853434079700 274612860458519420 467078146129416337 171058464883915407 661955605253821471 766412155200247936 537793273777985270 720318854341480564 794069877470550356 781648733102161326 623392653692289672 116610920079084797 216765282638978304 954605297194795201 503318904044820008 400412328457552656 569546764774395970 318869831692914079 683809471741983445 179402754286817794 143017860840639429 378934010589724844 798831172419702839 280697511250786681 640496441703602201 568465213135071676 308877508971511362 294940638076730384 218472665751915173 371082543805354784 164631327753849585 610289923850689673 643836420508230832 486578615059088551 945119934769124412 810633421533560345 474899947470002461 597751152911394180 448069917356146465 341418573105177798 9625435897803324 857622480899127682 956711319942537861 495016779069150828 566401660610008772 833409906752737770 129936387902836102 883407147778784673 561471455819866369 908460100320286509 711907088035489214 949622680958913071 411494386066270383 90991934264307676 465317368049065510 365276008961598199 811749003302396283 569191971169552337 636019188769469499 666182381701366891 305102826232149027 107876772308778747 536808285195779521 111622766364186450 612848277987080673 557557900139931284 375709899481262861 359097815736482227 578755542005114783 960435344050182902 820876996803858217 780628907013973979 275641993605687007 177143890900468557 913391838273093366 238302364906751894 494089736284613465 321465295920247718 579104895334489140 118891047984387830 671014720958687187 530712819624939005 93394021391068674 186639795969421433 473925228250394048 419731291639536113 109116615662763632 606591934990375397 450984247258589548 795397543946871457 184642978003523213 484075063775598366 743625061103379938 937904063671153174 386385703320806562 161060391932369268 883080509667718644 136894001342402576 370660656292118571 186571040445247994 132902422008492685 891981823483711740 315608196927492421 829569242349351658 375271384684676161 715298839637405947 847251782679620957 837340020186076410 171910583371681344 637968463903313619 43010519310090203 515600506894945638 278145872446833188 263853692651838077 921980142373173057 219249166393255261 190913132095783970 349310440805363167 671818180687122063 537806729900042431 716969955280093101 530581168913131594 669682673716852685 828434542046169573 744970818149310872 213827580199661538 253053823843972384 999831966205539586 517964390018884433 192079797597007854 200118184976264661 64949617764198052 585078503729008700 349191129331951248 286755990415183230 6380438236918784 714922848340932552 673151141048828204 843613195026303557 136803916753644684 218994141443426484 907872925717791877 37118261280202747 315984438969768944 458476049215852217 480963087607040261 155332151091199910 901937540124536475 993990233416828102 288247524718101502 646995132160792293 523990405155234027 172739543191434133 902506581642380775 220231504228003277 216883653551876553 930135003678834381 658806363216250751 883657984025106486 717553137029232514 915803920695115226 621503514044842704 654393012260116499 896831721228721124 799235611544456750 4675202255961504 777953231068363314 932675030507610095 824676025766328618 255060864060913457 403261522799051373 292764489158530751 54499310588999440 160848235963942901 494397745219466437 630817642490229075 84353645624653187 390819215172595834 38194188591626607 978498158773928869 764733094876255651 721186398593162336 61487420964467060 499510554374845012 279749035317565885 319580456619508594 916433970026494779 647626480187458743 230885933306930149 829627178718917399 564036275801630480 489340198834890202 572654769281273329 54688389455522660 478689231399858721 376159873712144411 557216683436226036 868883668023133734 928680081398628571 127201448086525662 488795633274075431 92145219821637385 813630472514838602 764994679625349379 312174524018956104 338464994043247374 128015453262375877 151974972044504478 817797553193348490 816853500998779598 638468786518154675 168757865653832177 918583002464503569 364776084510891349 462804051848947250 404392471666459585 81789216164578003 606978569582700971 998036490091937580 561893854933634084 942954944410920054 807850492371028410 574711046874230712 672022536840107253 850753424773158421 487768041233912220 852613234804258405 667854715582081465 352638924348733832 571583809293553616 971508035627926272 746154455931553986 774753569428654149 963601017855249586 214280356455936282 721066997648449925 184744359409017548 570646750705053822 307482279290746959 456762387514095850 28060511549593758 921207779559436508 876469113386545733 961306984203173143 414203343178596000 697439504250379964 410552793730363455 345607278091760083 764081685300000984 995315231838780681 398038445579924226 7605750696653253 117895740566503070 724528746608622986 855350060920889548 571098209024084936 804664974642375254 467820386594735854 586487741381096603 422004499279599148 630519324268219407 824327861285550412 480115332162627518 899242344572269008 954815310151186864 82543417064434586 577793957866744986 216241171805514833 107889855926312091 859877891984929034 644425925539163836 545086828120850186 294667850886390280 993749666043671086 822088534512104302 987516662625206329 100941068563015127 729613601645201794 164449319388244713 956594464581841515 522826794073869589 188133371738021546 704856745390409972 312056014001765714 165567300897048298 590681419747002783 19786141774690720 855932687046654284 163143840058658538 909043785277141578 429779640930065465 701233382981117012 727587581016385234 818230037482362074 257588143258784422 967125905546626229 85941674379059086 990651927108818198 501004513586153544 602626412841206933 531921685176267646 613468397415238388 514229055888670294 570080851609034411 174232815689231621 170036169844525184 933861596890392765 15293473004297801 542749373636543297 121342781804632207 874985305508871619 909335357057982281 199767109457476470 940843087230133811 249928442275079118 315437069612986408 885648521570514154 825649214774164688 747968432762515141 924393653220489146 62987688230267535 524445668957643396 490026399574129089 477640139186134773 700204735989257823 969194989856055592 675614860372742290 369114622173111414 324127867564364961 388015338653639209 45927455095661871 806145329914601740 540182595320084097 565059740910652525 765775484389151315 215116482167722106 998863795000065848 886620290655567020 210664786154922262 85616551626610787 352784577833854163 69868773251134678 298591219252483453 738613424880834990 352310953091872103 134445643482075422 561738099068120393 636494555734758933 487360937916010136 204779771247725933 806504409718928410 945829759916250779 70926146819624562 454852809002878192 283448202930610043 38098955172501341 742469497853958175 415431617484370941 86739560066302048 61366257273853549 621702720790382218 656800599117836492 823389964187389086 812313982451743287 391570393697855405 837326612191954631 470927901718730167 64564286391725741 843242896341487032 214501139200121979 205460312963796563 977603624908407809 905342507843300507 440487948780403853 64014197479283535 738746712559330674 880643378296629306 498970502582165896 210576315610026484 360759681088778899 629745885820044558 848265873484507328 284354292256592459 743606874523831718 133765800544560621 651802862305519422 912553023405486548 780127862184781031 84415726832320107 253371116654497245 855605519384802901 326757388519971157 176992123151599746 813230543680395034 44194768359729166 887120797138535908 66999944902600344 476747303594735898 32122885583984049 716985348385945437 834482928747508138 69055117018982713 547653373895094904 570714596358770261 346290409603677613 420001606068292125 586293964051899349 344015210296701731 129284921779901586 517667171464718890 408037289475064860 318681360302896196 558095307923875574 907929437966282962 596097100960148319 297040203276350334 572785117714814224 653567136304602219 631649209483607635 454329872772063992 996166717297600096 11304523190598043 768753789986792670 333997170504673410 280644746909843092 748951976103806289 479400457714964357 423493134814232400 441433162967368936 2798347106681796 701712624350721961 654665509351544333 539098309445239760 544733041507535755 683329443293095543 9014615622678530 949519736981069926 305973187283755721 125800971401529308 181741162766978908 861401010999380566 20297086867172919 54690684449398163 218684578950240866 947864879826960308 316856341548915307 617445356158892490 746928395292379675 322356454060721875 757596320915150466 649294194136936332 440167238155687182 267436312394077532 802695300417185060 217675022487217716 224962055003765688 34623427802533346 177826086582350471 899047735542316007 237975045063142583 496438215342208362 216469854090594796 782342677394195310 330436607030156624 246249996014141166 787942093562703046 751943120329858939 527115004626622222 419416044195978376 706986622114846020 332191960950072366 504198614553835554 668919344732187167 213148257104005218 115991698225166621 323200470259409414 650405791089785653 960926692863723876 803047393151621287 61267719393441086 741902057424206277 298801404761571484 345929321800061067 635207501629101206 264769748456689946 695988520090927350 349722443950160050 77201009521181504 906928834684564135 278405818274131960 678312212448415218 36938380691435643 480985855051583364 583436868102553421 967626968416475612 536580798585052845 73986312335448156 279816875759331880 941000919435437870 463183862429017466 144498469358108913 161133241648427616 499636599904967120 66656960651113556 598225289604887499 169714748607728826 622966658419014282 417652545241138209 188022695722124152 74565203688820624 857087301519725128 883463184907034091 160283247759261324 992783378425417098 605905541719555290 683898450000743635 494290019069056836 12671338005090924 48085571056518157 855694222219673690 887573793685892009 773326874461971870 912743217764958102 416527140067856701 928656061937829473 299223236100379278 574190997119367084 740080193327582669 624495090567853951 459204009734961499 509390660118766788 747752514475213322 386755221284475454 416165728347976936 750097266836878452 330496993592784721 114463622490769018 25290812944205581 796821564130885058 270255885280391790 261633853253606117 448181151905633487 797825700300951669 723181839529603225 899687099032309487 772397888357044241 19464876916322115 873331846358525336 804097241886304847 496714807434343113 224610451669142502 737200316087332639 891551931133913106 763334488597232246 448615377854515430 656697984410969038 770754952505150443 690943498827237687 546196401385842759 852832842180554813 725146125842255518 490148057359699109 441494747763761666 260772598236780593 179010530627660784 759231787728403225 835197887855285093 168816321599116927 527857192641911171 83982801053029394 724120410872270099 896925882163435341 5875185172589409 378407287883924912 107973105825079522 721222707979606115 124124666848407710 565550287723761067 407343436436926605 271769320237982334 670097680801757502 966506139737253618 813300329720272978 360741984770484181 730695201680152471 449743095250971523 548098887996670749 482162656951361897 491926471680998625 636449645026101901 716767158143768166 811181139056387080 535287013864027855 875651135576705154 982276725375393789 752726547957579883 823584510366692136 403472579300042961 474159142190201113 849197760197289230 878530368045140346 411149650324572657 446292863114331066 103979971759884574 319051487452880617 616920183951807188 171920373157279355 958644611196423545 126960625922451774 796207210569062998 907336866271132786 422992433714659226 210191719297681383 121430516549876297 813203276109541835 551525304055093335 789005215944251407 644396834694364497 572006089564878026 181933224513747990 288797697443949919 922231209356673202 17451488796130701 990747832534213294 602069860235061430 696804534822565120 121808695696928524 207541562179423172 391183733795598328 475298913979456136 141600581969056404 922176733559738072 713459440949306786 269615222706656796 277542900933895846 385806161235452098 754208136859964209 137420791037874855 869146246349801317 939154560506488375 260396432575418226 418132620099697595 428224287270824830 833019868739810074 822129850168332807 371189204066078354 855653635710965170 986532316504711155 325707137368421489 464033643345624712 274890168037846356 273600368312027614 188071377922038692 875369912840841814 239542315110102161 875371120971949102 763857417353434104 687095431231788485 610072636677130860 771975765782318385 666858245933939710 685960717457664792 214665620981159697 95576939824467710 926227125430132362 439089317403717055 811972967813008077 266060393506898491 806906621628953827 656471672606299576 624782006152788644 822006118227662526 974291073744665482 577791174550059173 180832693408631510 826695655654325489 943072579281589533 922993918121845210 152630498524501553 759090294471720056 765768109616879952 230940887347095892 847418641709065215 584088760028236809 245175577234281778 683855146063440651 747401905325169518 418654777353335020 832313657863679038 327756482551838651 799347953367461463 558142604594152888 168732061251780534 688535387439846871 102364114715224526 971593153318746425 67371830353323753 980541280919669056 209624179160665879 478562066249526843 760696945102764075 125389570785786195 209415510596441103 418700998843188016 721450783363271799 278072230469959672 779891382808071033 746360697504711532 847940345076320400 309507469174838045 105652898613946421 893611230601542833 725055778306209216 570672849701611280 391544638799456417 704800860491783983 814805949724057541 650013824835454846 599496093002768400 787481042506145578 107802606381610373 901803603720083070 554125277276289920 697693506672140141 678738381085379884 673799676730869678 730165363584291122 910464821382860765 973878501189398349 342881415372539761 41015275441651586 542578982470130083 412442459358012823 121241122999886548 514368321429393238 416459314042121679 367778044866044578 240018700970057145 963344975457545869 781354948317973953 758321731565189951 419298460145471948 197874129150601713 904267458897707134 547317262743592439 705823337980643891 666370062494431405 6522288368686644 285787915471284730 139484757742891051 92886947188672201 447451781707606409 215037758748364305 396679738852650063 812836061548437368 734234367844272668 561973878089151409 504861507246586283 971044470565088261 358630649164831361 210453944926982030 96806501935566041 346339468725170504 231101790482827424 983991988698899539 126406649955437089 877074692249045613 869012742108117700 440877290107362069 378623720222749409 894674221519467234 885648615929617685 981283998438398508 425610801497393640 604231847016041552 863486618390775892 864666863387745758 980071658682054430 17704187655254661 128383939326724543 151307027624218141 213957694868343686 358200443913350834 411517510625702389 528137536499289662 686105819835281368 839264517168504549 722335361863787018 537845572551204592 48307100529187829 732749362480988754 74279502707100099 266679373036329512 467840172411491191 795704141269810742 972120612890049761 621727999177300208 707449450142774155 450438979515541639 699235700656688004 146288168563418596 778247251735221975 918847150845318310 839340860944844630 360724061049052079 298853931030421971 810888061476501119 623102977453633798 250193561022898915 341628763217428031 987497010542331385 57423928927655794 175714058490477654 507391770146774181 962441931188937211 929830302321432137 669933610189720322 887573282437010398 647683437986744199 527726110855811236 931563248194528697 494099037795181772 90822700779393663 987451804117249912 757845866780322542 450847464615096553 339790128008324197 47218216593149545 117496949623812960 814102635370832268 732061328198240370 672490449208138072 421851859006894380 558055828752562641 533280740522120943 81209465154774320 423534466799900737 234779605332902918 266025493969960374 433397788876105448 434811716122527772 406792638533370846 450325070603843194 757213327696662531 987301146190000723 849177559762806735 862158190763665173 815937837549122811 364796214252293438 247598546331133992 732495539228756138 428111842471303752 940422068727197151 233046760158007842 594834492350142563 880307923725059413 677878012955506241 56634854819058733 361160623007182385 492992681433686886 719225300155282894 28729538993921224 117080761028557056 810904166032382135 873880124827435921 611556180989012618 126417948396510918 159478155388460296 445820698789793985 21096231310949573 504767478632617381 376024702189343153 938417582393074308 263156338854309654 393785743094826726 877013505747934634 658357911532441053 444721977777349354 380641796554846878 260925217123137595 62584013941500235 647287126264178419 325510071895818920 563788494901172346 12618623930280642 82940084631764672 100859311334140252 902204814324718869 406266224263154345 914994162043157378 576279573493757543 647287882434320327 234982975969083497 45567207342679478 5510060749467979 730088784368035703 610032609215274774 904676453326789069 350518201579416653 952537686399654940 230289767798676433 808374232955376275 625754469279980766 936694239671049285 51462578208543468 634286427512614479 121765557434949383 227970076383666647 233569823731423551 984449410952421446 352024725661635040 636714680726111477 319876749186619622 270657746178601442 879331044405582054 53097548991295220 399985114344151362 653119909823344883 966353607972505603 46516394017328747 408111770665976176 137565034243364845 696701062256324200 235665552465128063 301200889252668891 871103071970921922 958257210862603914 430442842966012854 959203899090650278 28240527437709527 184867992134254601 560504227206066805 166802077225520730 958412762233797923 281486841640800392 124350488111207014 114231205568208241 317913164025873203 540417247802154282 62168627404230313 438302675115037546 298758415328805291 890231106449402403 773684787162045773 340745978829874507 740380129629730567 826310428539120146 356805661620045558 530187476203136876 479693298049178474 742386200255037953 315987388847418008 289689132677770915 281695516477304538 855874275479459878 796485283626581590 805247159306714613 711156316899336154 194541816657924144 998647111615127957 180414456944767466 308287967005084628 560948677866736813 317160433413791382 454286275841239485 751313612664914575 232058714660116064 98066557041556615 14194002437435028 788214870284463951 813683154687201830 682835183731127752 675262997212290929 462144948122060076 479641676019566150 320162711875981776 411321365468831897 410214853506653951 704287560516431387 924086443803724348 561585542121710642 162913710172522194 748292628055810211 424866052145822624 128886175257583455 422845735797765025 258296585758524394 359401207681835475 570243548677194140 852175925174311935 755787658603255965 504221132592502633 987510833839658526 85586520320915875 435453467797644721 496050517152496861 855498559486803977 506689231324276755 541142475978718753 998873059425979623 211916024927143091 400442207055146540 332154271072802355 375641334313580042 11044502598091351 814347673813198091 325118771983551693 333928193805233309 780407008997377820 578777727196503949 846767151349613341 860402647759404363 886230253196135139 975289242992931157 319617086173511170 946094713094517038 738574645299659223 253076846547917395 544579336889963891 375058384296932457 268577637315123522 71922705448147422 320222958179587798 673516720342859313 455606676755216134 312300841472234389 506663036825994490 171555032406339509 835708199359949056 216660305674619507 950226053447836141 940121910980285789 117682095316354958 468152866630603456 830641437406914893 368883567039255473 463565170743624302 826672332670613017 898968720898481404 971551466864158847 883586431972606593 989387252020835637 666511898784890954 470448084501381834 769045090163193455 943121848572866472 407158793356131990 373265688672007563 889829128979113907 503385102833377656 453380292321379737 512732688440065083 443418904410596702 650160292644640070 902266335000115612 81848293305915332 660483623732317600 651540019140720520 383764551798321330 48958702567795876 336389969382909327 231212668084499304 670415995574344674 771691846969249406 492856868886471656 904145629995373642 809385107229536949 490867399334557719 857713962117570772 615859136098402430 617613222422986943 904382426605395423 693467399794786011 864534731812063793 488125191469644907 875643977660383058 760365739768301734 873767429845653192 87747983365735581 61029231376846235 832607723788454568 937594915894081674 179061791635552786 836720262220302061 118007003883912512 760980860231676241 278810883016644449 745416459951400259 426499954333397856 918315712069021575 684754098305831217 352663461976446493 355953407406644728 828358782585028589 504264521899497299 35983035830948127 291756741614693068 943162510062295183 513479906501523428 354596655397367434 125862862469063646 258173854002675974 579167768414868471 470123131700669295 16368419135811042 995190153637666970 429734142498615694 798328510846917505 29050897883004022 277858292124182211 826494413947910487 436409958612955232 46216874987335436 280504180766319822 492437434970078770 2578771262833616 371534238829829797 358076182314566318 292292229492172740 569174161795567558 241698766715414642 557207989054597135 827889239238346936 991659598304889447 859702070310404152 246239535085656580 374223412867655302 476536520289325698 110963119058464941 342629968732659398 953566451769345210 612103298105720239 951454345072688507 370581603855440510 280304650851680686 507643463155558020 321993667476406042 82507675211654455 47861745982475880 230627075028745596 354274437713162530 957975600889131118 727094320822675762 698903587624340581 590570539045583191 683187304627407602 865218282664525566 449453696671604549 616968633516214394 828467572872498718 95736766351826601 667087462504914063 14065418259609869 794634572787495280 676581962957606079 619881663389060908 123408721645819301 761044921497298869 236010261362401034 658143721269498131 15453072582342417 624723824754382167 565631079001481951 274898759770055765 479848693049214173 535749145733738823 38017391120126749 945140562954096111 542702996873485891 279397034591431436 660987326596512185 817349631706031670 882677962660820976 448705916718964553 570103799722782688 572856449195690316 578725298818268376 481377159671831030 817671272827523771 939677222500539221 329522231278293789 430561078321123343 855124738562566395 938374438108040842 449474286770396602 271864996492928306 782602343108668414 960794970999873587 330511949006927348 69250263855694088 910162706501291111 280987020111091288 237181203273772460 582814846229742745 688376036283572558 866227381403012790 933025626353933774 478882715021712717 59572598547022203 831637603882694261 309431713514511658 438717268923035298 450876573827309892 263456941731382337 787997880528488532 839796741885140953 225307048741622176 629881143977602715 911002107482271710 157014199868638964 193144938400869154 942475116023905580 574352163574708599 901352620353793371 378347073480728071 239221058546828680 903357869103899424 374608663175632827 656090627916732070 804923891909957753 936361883542439201 389396635650225865 119726967451415404 946335044544026831 111403815830973326 537517031014573598 854560401763664791 939003302898929099 109558783039841957 693526193631735032 93267022690654007 287460904328756292 513748406389476869 510910818688543504 658867189657708341 686500376342335829 504744687068513288 115712831287843660 452338414366716427 695566269962023520 745714119866053439 53126794111170932 368149259490301431 802602898581380578 413858093847128524 190145402454707500 422463875144277434 679540264470055141 963666879905375247 204462771182354745 959395892111554351 787101931379011833 866327673391648241 225826756599013207 377689483178713452 162496994661686411 288327429616247619 965642663726202804 989665102265847848 499966396409463730 415353103283642435 810313380429490675 643238338073754642 534923413636706790 633273634443392960 159636982854988315 565547973722721836 838854125297267457 625918542041590945 122906808611463458 677139405881132591 523969025985714714 643000748137563695 731296719974940462 900479578837956497 646951992604281720 280749429981452873 622931723312714382 268331172795270161 561610344261735540 699995230820132266 646808806857367043 448973766060971062 476527707571806269 807181898134713317 378046193388303803 750462023930634905 863769184330926014 834537146510424531 753677659451372015 279386948666412004 700326015870162918 748508153800977346 241852906739735414 942914375587744209 606439766663281123 44172603519956548 923018493011274966 779470935311241928 836221091626760230 935496384741092935 599522358668616108 943402024860542158 616829811884563755 404698765472286024 568142231367187517 577590805583429238 563429166257329864 61143248132935861 854054771543287116 94759631643384378 463091861074525878 904875334058850264 192720834306725149 65108943525302997 215876258599302206 661529224389974638 62728920655393752 654037228386871922 894487884042554206 457315560607855452 999756156172846074 812723435880139786 409393229934123713 200671713551792713 784509764880915208 105085707811759116 328903674143916354 921253240843000123 871507856530521758 4513445121110979 765144666941725485 666919142377472253 693369987710179966 235701886657294374 946954494602013440 27183437882311912 19328963389442874 438523974125091844 484049501199652318 94419518732386783 751373340755710830 320305512299831592 592681631096905067 213445290997894982 579001966396304117 760430601151988276 885843810191838439 17823382671857707 904788996262646923 334548634571670394 710553134223174771 864944902350836426 924700692230075134 219270768793024367 911383191765719776 74714645423022941 42448760579284214 113219511449280466 21447685533197911 660504967596149008 621871333398893989 407673632801754126 14153473563661376 217833543723352778 15492471033742420 762735491510443454 728874773211412395 225924946732411863 711899124112721935 797348243954127805 953665494786637258 222899188827863439 536509320972580093 242064386948715898 930984780219940325 257365132719655455 175129605310475650 347443775506154510 789909721050160564 774029474163176399 848816052311867227 243262292722774588 379869152126473669 61273135227941094 230605077492812323 522089566548541862 391803426332536352 74968650405859550 215686985651763496 33595593924342883 449933706896339878 920015280349322058 631136562224469849 252005884476220551 456510680184168365 489121746452747903 782138674143057033 536366920615588620 364685052906912214 280233902346514903 973045617930997330 508795926150692556 264483014060159907 952767735394472947 297855790327713700 451713277439470105 795875148223142026 523167320833037297 97089066157715490 351650849165045452 230747160607220211 660932585501489013 394792310854965797 720239969877303869 491209403462255262 136461164442944538 961287325077449878 781065974946506542 495460194519365455 737695577556585471 33369002040133036 607921045084149215 226597710127249885 868513337864614630 684706840369123535 496059458577747968 724366897904420186 736821399651681504 946270798021870110 588454126372426985 32963084243689585 948501200129113196 74958159039979321 212688463023691641 218131050942275797 181339751539367567 185071159970847436 764731239517787664 789783380142987350 314343450781700012 567639993823775146 960760416802647749 715991129555516224 975126346911622612 902958563858957822 599561857972094913 465573761279816664 165925492305257811 240079719180516180 981467877611812776 577733377072207481 686323665767650611 623410137352386857 31954483360201313 516875562528657843 327114751880770304 778342691382147065 832596254552853017 959874924228770460 520173777647923170 643655396333039226 334536954367091550 367801081851318994 280962055253779626 476772084231463834 813918578895744343 806185340528866135 659132612095070935 747637794593961822 587226855111422625 933902375510287834 216598789468319333 916816896969059733 962206081005337046 53347754903576329 812040643129032146 18410676344732407 247272040805936243 636220000637350622 406559060109218371 932849447529520348 485429751306837353 941456205454332568 950129855659254818 297853586060994275 510047141613626537 114736867021044047 428181435993825184 846730610735367137 694222102561343662 666227631190294895 191478360115340425 322981387591588856 774681276593161254 832749503224993525 152463981888698520 263379094665690453 357494067686814601 714619329114798061 607124234513399938 732611316776122783 891066882101460949 690803453092783510 215943933372563798 322853180083206477 535722114699630303 269745446096511267 368640698061268425 928389867358164165 493607277160504075 457817403954795725 644320736549424896 448808699097921475 717381907321902291 840347912726545438 344059228790018815 114636361560877867 532229712960416756 809531940080241386 452688231282080361 743795325081857311 770900438921419474 696282927746033856 242447827855536783 893960809292161713 400133996187981715 958413451100999170 984828008486622115 105538996005107296 28307133406120568 808013795405205748 161419289697336453 200857060391451090 861671191581703862 265970849093780520 324221238368427087 770021891703446437 773959301222175711 786712069794107079 19657943544728493 497155878358358636 950207186984930158 8378751219091508 311561146458159029 47713235413814225 400504492961055424 399892887581270642 141425546351458116 848923055676535980 501571431180594346 588066223039890853 92679675416395277 189757227588336478 454143273539338291 417279349611056662 941799349098686934 391512354096112584 983144195280981886 522326246494770583 133333855667030679 639374657743033680 95586084046958900 60395239410519519 969948038127323477 355545880516526028 808141444386007575 582332197808759528 752415890737676770 562499459878433496 271031453672697621 599344965914462 154989654381675772 248408844957626736 230152571466805870 307377208015052303 626570537980412696 720737264882281985 754207067074285158 547187069036928585 814356290988666730 467871860557085306 294046660532102412 986341470939498582 688400319271377280 679224711142246504 470213619471108988 135936321451594511 60258444493604345 174572775159193998 987823648835452126 951530249137636830 327812258496168626 874700224918834753 24914506482745584 827926067215479347 848064958131774381 317440921454433516 891090339588016190 569530579454762959 371805192690061917 479656171739150270 870051323840073381 802835015872433196 344990933573454661 886531528237570922 187196519367955047 835213783511758500 697243311447456299 212245448851007386 863097628607100390 661645757959087953 821432046107010823 843538088704199150 104400968975969637 661063476815692749 738652220844210527 162681800545255391 823587809323200485 732522918946301038 634817047030888928 112848589604098524 506414927342021666 443193811012751288 206125765376890731 203160508018065797 474497551409507707 878540106902497878 474975163430910847 67122627414084359 755256435446109337 610486830782688039 566589353466504758 528058242629314569 684116434154571773 692898243930052189 240678458771781449 104110373669277157 978258998283361309 26231400443487740 442908310713808731 446327321789400362 644584969276347217 853230074813250437 7530743347814100 871277138777515168 118828633234173209 99945919288786523 492500621929541154 478414216719781425 825928896997821446 956807821989990962 413061388227744780 261287312968183728 841764440591891102 327186778928568707 380610081697018461 918829204124710489 549310662082196814 418647893051782653 45297419267935461 560822405067720894 38831367163882014 69599457001271748 79559270653247842 193484186133230781 713666460087593471 969792021648386609 692268031261421807 150586205455811353 546152555369351653 445755479203724372 148655585374720680 807011693122157283 246689334135560487 424774034108308578 662026268777988428 765790865265552651 772284531418362613 700532026538058450 576313641419168865 111000945784470548 159185408172480268 199682641835433510 15270710961301787 553485595251335347 797800852495324364 899324332998216983 857021233613715945 743063131888664803 587873546427988724 925833749850786800 334741003128026101 421098380110761925 760186490368956493 244650790062077232 314817414227836839 206775096352432158 536591071006425947 860716430216115853 746097152414791066 699029669741247044 798407409691054580 49325226336984113 573543985402337929 513771328955526802 911408256342353079 363899170862871204 519932856981543041 457919637710047364 897195196338990245 934674528683540877 560696057476496138 534523512280537072 665988314516497540 260656338691456836 853199259035283886 23476563698539239 32946928723351339 100930983722481196 416419120030507826 456378672832903287 864179794151286934 175856199544011385 278722802764599278 991157587816535391 897802616020153669 689390618460623545 898015505358950167 320872474636780536 173389821488535374 117942014774903944 791502409217708329 774241002890585429 949331723408241608 87389775215688325 52773688808853052 329462871315724959 113264824437683244 751638774445355722 11992071290616392 154912923835388395 468770864830828212 236936370398972651 989821388159849870 515066399856621867 117846000272508487 910732845717146316 160982418495576456 401556915412215505 229526404723426734 895315355367994686 489233973026174459 201774195896069897 178516057644271091 407242585674164403 303846503132229126 382052084227520639 411432252584625111 770356091314220331 603929139414812485 777976466368733625 275026681401414316 671289212635037224 657725115734171970 763966071051814620 458684113131853275 921189138737035628 858199502376207173 140243217817727273 244824255581179556 996490154629989394 497896378441476720 627866826892253607 417792805726228028 795445195790944382 698342656458228989 857357514564916997 635514599300588615 777281390602103916 920117467626571514 773576222704671358 873878321648569721 934493843758952434 36650806774641719 360047306408372737 163980698327276377 974829353247772399 126070964567346976 188495332233994099 55978418335208333 721991519367202907 772354696775944035 364068609286393458 279835861367202344 627339988322669047 245012994965041937 886461747278229697 423821861443933496 866107716443332695 371597690709297959 909399451437311919 436621994261317929 759122534241474334 218557465510932176 831603895913970866 141616021456482969 179545572050310753 749568060414313256 31891135424796041 858930227850516722 905195308469573002 64674204782203482 850799932586185085 263224910919270141 718858661465653165 898699989430294114 165888386875631520 324742794074448775 954609268288848939 683443146855297825 525801318198704940 75028969433091112 190977034676225781 266743118625804074 136728035987884275 438080077436794268 915688304154764260 363714748922223895 599693005882012028 501468726267265416 771883134823744632 936541773000966094 12773316193084331 542518980079932928 390633775974102434 995370305399806197 23418786685923112 461909818583311929 322433000182488278 781110625443488884 416489033974361274 484417767439046714 704578271731295875 138742685078644141 732906944564793819 264196105535846028 391005047499379909 688544040568403800 18561405343108664 53923469310859210 944555045825210058 70066156751317354 285501601435435644 368542954119424038 998025517964066868 695064765433691459 566578926215658286 429482981228960327 68340577020842835 129505643525731997 140845016799724319 607553565433526572 166964822987917010 117743648796114015 966433175336366901 691111974364270635 834145292633664717 449186956597215911 140481255873985628 729237790670600457 565146003974745832 274066698623500335 879334325335430684 992338839133828081 52263650999866949 964084719150573492 630246149781232400 454771000466308918 704518510632782249 568308206926776124 478468092998898549 486326317867285363 300960584817094130 204368703687858353 776142626039918912 191768600805067068 526075201736253510 256633874036640843 143217440465049761 424115655488479550 666535242849602920 354239496928492192 176948158242492293 296632856401659407 946990083895036661 597999680837068628 900348663454894085 584473215871027553 885289714928448295 785808619769771406 896308569894627080 193957272910669135 387112367264242782 487996517942964196 84912115556391908 665332859345354708 733564689421964439 134475829648482007 213299319447641339 923952212914463906 273463823046947460 831608807611785017 540548063978697875 683737447210222226 953197247827399155 292200195506513107 43584050874225955 637064281885749622 582165119395179599 709774895727131228 937017224753337920 159841377306328167 814392325944286595 916185909820988797 551601108922828430 490671078287895358 812419029971691408 408973220240554926 793904652843119435 341050713178086328 850249437034943556 132482578152440735 597059624476710992 636853764065884451 605092960608778466 374247345287395802 632000637402285040 406600099811429771 65938471463481997 143825951503530441 394750281800639498 138097102985515513 51159097520041889 128867153701830109 786968552831034324 831040012668974659 818104169321323311 443021818865893144 645898999904710122 681983048039828436 266003537937089932 581844150153559078 659203404781904775 621270492877482063 682233048439721122 172926880466414860 81317178026775120 171469722918855635 412853831591896974 272258617307656563 671877197501611887 537664322097086952 401444892393596019 502257258486397618 984074656027772353 190377173621894845 197233565825022913 816923213787329234 348225963578777257 599899320036374664 674393956700957835 184754061266692654 149659964374189902 476706845401856624 508705790614255437 798425342761526762 305173720914966467 366740362882084908 552196960164130686 296736175569867357 263516121614672753 133679279988626508 129446580681853886 544042448676218307 593124208993284337 376336846988651977 937118235287184442 346775123722808257 371987780143133514 952248054637856103 316629310376185645 411636087004272536 139556603395042583 439085748819269798 250241104345281512 465284666529006551 31591487175242719 136084767888847278 135591087706670982 671920375725438556 671821546328593491 926302825222417700 637360740826905459 850221323956014151 692482904250546115 566234615358840587 743600598054465104 853303422100754662 784003440839148141 216775398456709578 839088913030410061 357845650215022935 979403613016094015 769783539460079479 237951881654381570 920013521696633538 56834877014525670 829548870593613101 981008565608170161 419720177954414952 171236161415728191 181520775121075396 807042110244055931 108323457117105918 559980809603249247 179058107060802584 199325715101304809 737592377008263556 843243139635792739 980311097450816575 68142208402696723 667674578359045577 642878608522081884 338831958757788690 949929485601873506 100978546776171307 510440076595513298 29340697570331996 303399764793835474 226189945280588592 427650163240092672 547800887580639694 287703505365589210 864816443544747311 322508500483838991 724507115103865686 771645409542941176 603688565354757825 567017252422982119 618203400961040622 240167960811661567 806856564593861714 435093748126409373 559988614076748933 391790767709290829 787965567988240417 523891077511815343 352498660830601199 485231813572629776 393659148703697764 78767956900141574 340953924844009932 665574607184249124 57576385318003381 717159013747545686 46071106053926185 765793195947834986 517317962078474363 478753208095206471 533349616289310712 76777918576332148 982105066091724056 216314392746979731 435244839042745984 896122589205395705 53685813262968089 785373923050570358 811606290158712400 478405020183080108 476938954559851235 881605540624636390 128574945936671902 590948562992722882 546666650911218261 237777041915224915 984610717531898246 252394427210876102 752781592415768579 599187404022979499 88064610870132127 243056498475342934 695262594036457438 715624818206621958 75421577395302158 666586820074200796 281396224161513198 406971976281558129 670379715841376497 470806932229655452 405546121391106325 548056550998693487 517315055327272938 172400088930870922 412427522699582053 896586495386175051 749738458007717765 469141651779640473 900827139057408096 276156117823804531 399998622632323673 747862220268452959 817678461117545112 516325743122660940 380959876148556231 358468964867587970 972929060157031298 219631252169308316 89986295017084677 547586558964786282 616440597948555340 15441402040806632 906354086358193854 372055862624213929 508794216576179344 311313150215062977 104394095894040062 580446802617501267 324180611289623001 452409983366241563 759240063031809327 176177390303269214 369542756806861829 446379685692085077 275400527229172667 544207930903049214 511064482688135229 974549905542498630 362279064720517462 154674904591968159 985591646594964220 241558923745704916 149049744282299239 653406568755270086 91141004936829948 403206590733062046 163804042277729277 210437443543607699 681028836098453011 23455300783594259 419013737064468604 40611571226202980 845737702535386052 315868062567181257 554089880115691641 315078643940988654 705717753248752818 947909493899976104 317759975557034525 458100938865610625 663844500231480029 295946847658727368 370028494249729881 582507119003853782 250184240839699255 323382163135756898 12763914056707054 146039560967329983 524753128659868487 451047236326541799 724059105568977860 451564691671149007 71474064955943753 210289925191340127 83119124049988112 11678779354488961 502849331734625412 597315086287279869 694163457199276794 700473105342594373 572813056910798944 582998435362464181 258599574659301032 38546720673520949 331396818125594538 52661532360087968 283988687043995798 294087083455860483 293003804366043121 585108216400128283 881942528413866648 787036368891173453 17528601369306654 362640210379791885 506845130037907878 500778829989290696 330634270229326045 854404801338975653 718287543894854866 268373299904946675 652042754059354150 58706390362958455 249897573845298304 384867060828112035 900235166103353849 301578830261270885 856247056669016060 183716531178085453 260157053270102757 685515380768681562 300381001528951163 164418158395498364 897531673830407768 403721539135323673 544530284251670738 734906343767761679 153565531588323901 606672689988331069 116971925088807609 979407998129213873 177225579082861970 158311552634523567 742641758961524820 854898728763437200 22749470448008184 145352023676119082 98968414314316113 690772824231542509 985993976358133856 724593746997010160 374001534834564044 932677776274631148 599007924080403965 429121058981647558 64952626557359417 646542589897838845 633344544526152963 448082021014991775 938094931462362898 12839154260278556 100168837309660149 341638958345315589 954000233508741240 101304426900207307 973865815778767931 940423075877493183 244497201002095201 907751864322606547 100569267415513390 503023802444953370 544310770230810421 911139954243322008 80058381896287808 110831680610904546 436127252776193336 793908927203917120 217364471858209221 118242329920617561 248528307428236513 226261431775442631 95808855608044013 283499775432798421 505666332454106261 650299606871683771 853505677896885112 503877871094995243 681245708732335748 843861946993991063 19599405172059090 621480438863853238 443566798012185240 507112717819846001 489312993335155334 958265415742150704 591523124579647528 665739826316163031 792547252429581321 445300724821514073 697532567051837477 354846511637365335 949385262036810952 302842630216227063 833332175708390878 187993992526218716 674990028463573364 412323448955032117 380437546974614063 758399700284955336 451215481387373551 793743936988733301 422116198691119875 662685675112048302 58783737887757872 949630828193432340 920733897014973854 530185237662036331 230096545146960567 889015763984221631 106424149586133758 688802845732398343 6189383581664069 942738313711147622 976445146242140321 892102741476308754 788897794052264416 582812434085475820 89371052598272643 587505529493473321 173957125126411076 126554805031215277 620932423226275840 570489429947287037 653446216977530019 943073595583856922 647609285550289887 534015754762051045 759813034576939368 406459322019938664 291833041619353451 743855011558274470 111711309335971682 285496578618936989 771533643981511192 926902042964611229 802704482890580242 737820643462515321 395433823733812504 480233702429916669 511265795663651081 220037494544313990 580481332955152852 987467611225232999 204245016768286854 455086169132652086 357079480232491357 117970140945700152 588472510348293986 623752081222622133 580253631682514559 692320250777016387 72847709986031250 393353149951333308 679475045845210127 624726470656665891 451220187613218202 322169647841214119 602400181668827951 900677399277585588 530103366936787848 793611062610275525 535448618332669782 420504132966884711 708309914434223982 553904893934313386 182844143551082238 332224031832714217 988252110006379377 208193981401530381 461179032025847687 977048073396510602 720993197744760662 122235381772066635 516780412755099832 949737394029385035 932877387881221507 493203473564804070 726784812357894093 245458839086625341 250684353930627441 786108028035989187 617510756327640974 924198583524201120 31777368523860979 696691453157206933 948810518082184413 307160236655343228 593763043789025140 143479310497170406 829964718784788405 117111487781430464 956336831702932457 961683913537750544 963945649782979692 657014930222894214 86213386298320303 654764072690773289 390802552116978233 264854992286862188 790053361321294435 859533900256558570 117532041004684800 465787072359040054 25282383700480038 657681196201134496 193519831381637759 493740981835235945 733587504496600814 658819085305924509 314921947707728267 570567214451356883 507908788950517572 928892647752110581 958433203419797988 860925039447091455 460998949547896050 78404889302436168 11281370897684299 512942116580414563 293264679963596268 940618661804619062 732306612769499238 455236983972737963 56995147038366366 325876445657196280 298451930503356913 988208942494881673 414183191226289493 30419329847225455 300675651137452812 624002971214327615 174433775411685815 982250412661180096 877809117836582755 640849865442882010 573801003218688547 536499736747610923 73840997542137642 470549635238399961 769187483343626591 395105927703087431 243077644611147101 429336021105931610 747469249491519767 432104053280111383 180399833015776851 416291859727817726 222439451411541291 9806327204901110 142690582372410359 356291469115804128 904916734348008071 455390956757404902 373103480826144657 584513177031415309 323926811854882007 239884751451175735 816413691328304644 837416844208923993 193153829661011166 725874883523693184 140051657640529398 111324683453133366 49924651856928517 896033986149692949 64311843430675532 722252599279880419 489305201205436176 626358597606505325 356190087653050983 935563485726973760 77693182572565771 458311675961505441 143447994466296559 511532627704285791 795707140668717036 885430049700441064 944626016675674846 802140930201314767 907281276903849781 459156527911947604 353518746575234463 438888961281914503 670554562514488029 151237919657146231 763395521380926124 708721619170072069 703549128060391034 586862805155455429 667926528964913140 169767179962672611 441681891118594824 288309589876683503 630205808314422690 495426955573249203 843133443675608073 408420348224407956 788865048182368818 39183175752710620 134018220306582945 962840212138981721 641985550252210963 287999291733266469 502035453688663230 748878530004507464 453941616631395696 636207279308443767 780995406563110252 211330393890811567 25528111393285212 288030667935636251 188073849438012592 788024592543363083 550167869055113230 63940993002803763 614809168659847646 478177332976512551 351313336569282559 226600468367286860 46472505943421475 469566139339985335 647930347803941187 763930244660316695 465886010118246696 619385388511852689 90353650573879711 840808347843114475 978325841195668455 714458913591040260 608781801688965913 806154333848086442 660127298185621260 62984651960219013 490122630253825672 206370373623202014 896033388513689864 193103597209529138 557445404857636792 696436555005636656 60882841614514 112532975447787683 576964563101187927 78682427561423083 877085988998234806 917718162070900609 184095150651252129 640397143487474125 813437851476423566 52915363074875568 514691415042372912 472687153545224020 614119908559088930 420653010103675381 336918615679856034 880501591361636985 112236511609913497 275575602672996006 629565353870872299 73339974840050085 165754992185069804 792572187959328358 796313112335088591 112861816190478414 938644679905294539 891586556722972448 744761415737314460 605321527426546921 267293263361707970 494981757223402284 762413209422999944 803001864523008424 46511322336397867 435157611270615594 70016092734607809 20361713677913673 911485004684589161 269260413216147532 116010401403340045 692562861186116257 832384009393370328 920445959079533246 608337851307257625 895322277798292503 141986574278558813 111699074022272258 16925007691198972 608277247982888642 336765015446388589 369008771072779464 866444065480312240 332642416897983747 249567010537002749 366634907406062225 189641416503594035 409624134628621070 551254533317666478 393531967719118605 440358340003793875 273382362550159962 696733171141175093 689758539250513057 360092707009184062 494862520169482103 372478672536638422 397472249388731836 613645817722662517 531228424050906037 153219501313877262 884513421389542209 587290539094098016 329889348883152098 756418285808284700 889148193082761121 409716888249536648 797389439821733510 355711852453240514 276081555537402314 747120307055188183 199285139076770001 689998450669200399 131371444725814814 955746847392865267 35634105881815716 228573732794423005 633957827163506903 445051923970672845 624805520865170522 321191922699158960 14929740893866764 339361719345253869 284393107177711396 861876096014920985 420600270455220769 200402602183996707 42517360048692402 990545029271403410 466663831302002764 51490936167909623 652057859118110469 188440974605315094 696417907465284602 511348548738927165 662246882426094687 141481124461702650 669068342003283639 182521835628452011 162468981820097948 263094601617430815 817535385595283943 228566073964214591 737438338139204912 402580881363224580 920777828717233646 573540634106163451 60037669238818546 24678989293618746 29259659660640050 419552775963721502 158953378383420172 102823018047271769 634526463453840245 153012108409532836 757251926133911655 524138554073954837 598513129277268176 589627996818938310 333392871273139026 252760667908951214 908640390374729702 890530314185722015 328170852048661553 944940941589272058 3229545713160683 856207406122438839 639083570584444840 435812665215395900 873881202578005655 535077362112540987 471121080264770250 641392704340213448 27391096446599833 822395927941097005 705860538622334807 634371445407551753 250232799857071030 3096529475914063 666295754369816720 736512603432680119 780469663521455357 805098285080360611 696633138789398336 316981664808596223 774868807927950261 314866433843467368 624507341746367001 47519211088093734 713097566542434853 430952534728477465 958220632347819472 373884911754295841 4256106485646582 113147151482937011 52657975761580880 967460547299541107 40992201691731145 129844114158539027 310716356663515832 720327478232212405 623694463221316566 441419996120021306 579624703271129364 190845422609621458 444272530922218455 863429612811182217 238185473057341480 768339094369432153 524587634198949390 18325637973373714 74772177033726232 284074608347016594 311137491181735358 109343125017861354 944502314526345931 436057131752902275 897616885951587481 956211442561952172 587034029919635079 791178196888825475 330032517162441393 141600150847253794 74377776300470208 233686211251168793 161491494733353963 852873963845304962 790413915651094652 575520700319667371 876009137217013250 425462272689009479 448141588986063491 453719149462283611 956913436810313175 524484242652405889 546026956955254726 487166120096959859 491941130257158263 614078597426657129 960506549756060175 657490815597746700 978945882516109956 656252523152615410 54637328902857233 627355215743270597 132615113861071456 257542428058054349 796426441992483830 271233261369276945 32191679387612898 580181826427615025 414716352155405924 405827525969198540 345021376906049281 107955551922268460 108429009910153957 223578639981766398 44892655363506414 381767937385455501 974764109842813332 680044411302922078 328039318719788356 172128073060490297 285331448720478769 364588627696595501 750994296666485215 903680529457260422 133319402976714120 453440294142554813 340202216979486766 608200143939079665 34106212318283523 255880667615419156 123011144061057916 420042932798951800 908392431331207909 973299007613771082 405775983683153322 645700529385694087 130730325776218158 578771343885601195 274070476532257270 962444830757988064 184027846962585229 26059047987128953 408538415799562146 398078067746400598 242559636782429193 997974103402368556 600561743462867035 354348249691959312 938069227090100156 765010685175128377 563620385192253838 300206349321833022 388973866149367013 176277132162486651 69503624122476827 292788154205072033 446646228842339620 462267322270684225 164142583806497209 340955905039718776 76892866046378388 497268396918558171 201677760486127633 645859956773456900 354468829606458503 749741584157400614 383920257144859142 785056625955971838 955598342969156702 880521619674271810 203171094223404236 947542424188327323 941535905655015042 768289850425960220 585635113448144525 286951628572012117 2069205367000080 574283689020175647 426347256368091677 294840877700100393 715065774536512006 114273676599057235 424091495106348040 441147305919430596 941071600734404150 245552648954598287 549084436530817609 326310626831485508 783832068705248571 789238967513616018 189451547995871147 570988535095204375 594296161301308159 66073946012211407 357224118951607034 735096267771287848 600701858026705799 786430752916629407 621950830763213271 393113489386946509 274030845831320038 459440299017686689 275727445008181470 887709956618407145 32452128169782837 585779789251896625 853149775739782251 760609818301227066 398772366160723332 920603923945095058 93048963096992878 20631942032371807 315152411994438738 695304849775960172 444557876800506849 251019284464201422 165166679946784318 770938524110276426 761978876183138852 399907021179763176 210144841004840465 649624176791409947 939265771929315135 747861062246131253 38323602859948097 450028872209025413 545231384013963918 619009785182720267 114187145064549185 835245819949317471 248584133439605774 729618775635401929 772445402825832387 946451509705926191 345417816249082021 642935908033768066 75640518327174841 6501891977738254 21428545020114600 510589494071155247 213159025660257359 207053161738347658 976714806842029865 548580441935019029 990490756056040592 401791016619998211 505349811984451961 889907885494856705 844075809838295551 398300901454632434 306797236877994449 990149564603175401 969386162297377117 916650134194785998 721047350020414825 204314383229583164 506104423892039488 86885254505094052 697833171154834008 381892752295669661 379817122810662043 461138316744438910 151039206208253564 441048388318404632 201017714970279372 455046057127287534 159952469821105027 93849689032980656 580645875686298106 328725539350872536 214792834343850856 843118236135509506 623846772038228547 362445309150552490 253456642629176642 967202402475290106 773350336722387989 57413842006175577 351098135860215369 382121308216100067 168191733813124509 202960795787132817 47878988218267899 609469005144322162 163377561080498799 880726980267340358 358432488879683380 75212694427485969 506144055736690456 74718991597341136 293896624700502808 707808294698785016 67680796401094647 874504796148273716 646757848011496635 460962221782476033 132742199918813230 389495755584920505 612928318997447152 103042616348028242 112617596245818948 897277741779319029 30143318600010413 424686656811416315 168703690285608094 84859036921449283 258639154927006677 371143047842219932 349130305729184305 892685835885466578 295422060258985252 334879629102789746 590799734681292360 918236964656031539 785680560287768130 835797226096555837 389930428057278672 346732093420962340 57803203804785749 583425873051393747 691740887863255684 198732558420263415 511953608540857457 432396984073370458 416389967613360557 455810538942642421 701562157800289141 986553047413286269 996752329045098714 506613742683073931 216051597631594599 404740940559704649 559680002213891297 283072614667631130 163575298845585588 114888094188062995 156237612894527860 157491435947124069 641608190826536235 603088605937699704 145492890712044121 264698471543494317 330529469058638992 161541199808637769 96597346904999700 793452305032255662 550378062638199060 343337664457470616 187502276049382539 735889527517534617 292178909337037678 565628347773276652 387808483009008824 68371469636542429 292930387425843850 987390074798689631 576417636729283825 400608911143922368 914717990294181670 959145997436129593 615702273072833029 586883179339945628 577536685472018671 447688842331959426 198961880808777766 610654246952928590 526880279224821751 69126706821655596 311903750455494825 842177455511167854 801072511941163454 417188988252341035 171642285033912307 40647225686085480 845963799884482711 715618381020039209 726516096519120655 58093199707986010 296486358899594471 921131218362425593 913525378339220184 278064403589613725 184933941039726002 96011908425580763 33446992607141471 567045329575424598 65793974915994944 613768351356389151 245474666107366959 147288562984569940 870946856934736155 764549818145372330 807843596003572410 612579071271420020 368835273862420979 434129112277159851 437496534197432514 282482309059343252 354114760532662679 330856703760471707 844360715537062586 318401680966372138 545207082789907430 406687826893021302 529139327095174433 34502161775921960 882219168502948064 414151546471690332 599143665769725636 869976122119167455 351472625361038721 102191956494743311 837261892818384228 920293483731114413 54320123632792732 717823255060019770 757302338429503333 83471074909272784 942145984928849846 694934162916852152 985169913165445862 418280891173350714 731784281317961295 447345094760398502 644794667112612741 25059147011201106 617030468907098847 55545556915076732 399802760326939667 324906815175070296 437789156197399203 439241454887862606 17762276010603779 239474247551761615 57843340208859533 475410389747971681 83034352090800060 718962134098208770 602150275016511780 415402364742903564 665923616747090143 950296455030302639 483744381740811026 125299650132148438 736955841904880179 920503317942382020 810614446295655486 669233466610587820 448450832858722421 264505141977388416 697290103670064944 261901585760828025 567447115486814934 582448129125552399 291278118757605868 925322961053847544 930724348263080340 392981373770167003 551888780557648342 108085119614246482 37960507199772461 868387855995111700 707223527465775887 70901721779621913 928352517347670383 992653581898425226 312505717291294001 354961324640424840 20511480258887744 687536448964356991 16854305457963369 117755308914361318 613552113565787798 527872132189785199 599160320035117736 429234974749928485 782845942198234333 519177883220112352 344216367993902240 242241136755364819 628986918715808890 695400321960877013 582395094672712817 899445053539376650 926095744100909652 987621934059864287 29804103853010376 765677625574953466 889140116758134643 785356489845393721 78781506785610016 939650898327553339 197383260906210345 103997781253408289 454985641414059749 560041107911556787 62435458877149746 830764857307493825 884519616360549636 570548477909577190 112962392659365613 559299404697904972 905599065901360734 946898698175801551 365147824107819267 461509749658244697 228042335603687905 7965254524936791 346717397560861572 666411949018942145 467373625395714873 489977278066641341 432294873700029065 748129223742718873 731723236616999041 75579877878900396 802642089013246845 492317576736142353 854041777519279180 15270515583584364 318795404597237176 898455224979547610 400771184741945168 647780405148640505 407853262074740909 693421105822127088 220761613822287895 245394753142979034 796005848479630330 138005403530485827 637197837269359244 235433757108228993 915241357486479518 957744585504613023 103355811640551240 968390333657090671 97681820022914810 849804573602413048 176643983427994078 319241205471377260 666151450391700670 936083535590478295 287665903703312807 192652694354630954 606849444561653880 336680773296246891 418791863388525745 859875606514709914 144997195912144797 532132353651517836 603203303678890393 104403983490032460 468939095695110452 685724378324332268 727147991844031954 985209090723799895 19306520674007789 37699737806449333 695146299476366959 570179629849551651 452463631680150906 543936373489826151 191069076601544294 375702187722867738 413446503838398298 159143962408426124 542310519639201983 408245188346185280 213738708104183278 466837637393444169 902790441521107752 263396412974827311 10995001891938364 447621123832431380 410242780754332017 193455025475668851 768650221883137862 476373501237929910 55377102796749652 363208292043912283 23349572744731174 977784311559599731 694370131706976293 158463010273828725 361156107117839961 840380166562573916 202750644196738711 825286122544217166 354225796033087922 516418688963461791 741382816679985534 570050321543141448 273587959563066517 800146738300209139 810402012887900697 432406881716983431 259769051549660165 928716292872151145 783785356907069743 830146850208582188 929164184522292795 828970293479960254 929265281962270884 255338684114954993 759658245180602918 197137416855408916 378126220631776036 390067744158892063 513423322926315804 944139368856700037 689766108202259539 558347664619629107 286983418287684397 607642443890906212 666565714194803540 769383980938059243 874662605494519394 214109498417768987 492923935410111459 844082086132987072 95453738209839381 48981283352102010 498234933922008654 701449591321615233 732850575772192989 875232936646044366 883459923264643943 259916014928288143 186720012568274500 212343716554301854 498651816174543762 645695169457984040 157297254226148167 566930821650368382 538918712165599655 178032675670729439 841392172778185526 89219042855720432 270292423509445096 582073820470475143 29254810355253850 480519808300788051 349901707592291363 365333675791178492 895629748089852737 354699277958660672 685885118195002523 304496284334957640 590229783950400765 151826730263972545 550193231429936148 607066695675011182 950323849457252635 755933273925127450 134318156677191789 46710351805025699 726411898241973387 589278799710453071 944724578844221704 475910825948738013 847401003530038335 180388424914172269 302814759173202929 344789153128839811 34922543966339424 183015311523362961 24057629058232845 291195000056461395 22106209015886589 658003855800142411 541656262050613730 298360486383433524 861862133733429282 463528205763535783 529883609680022028 309442833546662428 214764190640889578 150083892618646667 442223606907882661 917292949856975277 361367518202419717 510192844759567572 388563289505667932 7769118877563778 726441267861006415 467513773948791548 944586590024712856 477227973318302222 328841572866534812 445843548366036172 835782337003268553 95605199271079866 310884072399971114 414874928916113564 766301181128084605 859273356573873553 393926556878535021 797100861631842608 819783666657833086 455702443510213739 650628354146310106 384426346031385133 844660169959488377 818589628223648469 285455530758116520 296914165570489754 658442927974383409 820097564372873446 883744009300841568 151434723653340081 428915817382951329 117522268140757988 325487759011686462 593089442053039930 254096477857690342 503879964873670624 127330248033860762 714830260437541728 575556547055267569 658298951355998605 695621565835432859 139781885002371909 423059310811479765 371214394420174070 197536823429855745 82088867504959722 269766299825408042 916724607711598099 530566636625542481 245100803187045815 914719080255006491 150851017836529417 910523047513237771 996369244600801372 862873760883988645 239288607740294101 870688908883557120 790093246234890493 81665107058273351 627857030897103821 259475351898302474 771274943702257711 824950315269274651 324869796457342331 769477424021673904 437506425630399292 607820407438924618 90895001834039207 482884767184957051 917728765530152302 970832677845622360 906805115055294897 469634265902206299 529332147903854498 115965440137889650 373928412692586330 764992025161125636 515674591564954458 948530657725808192 618580308835100282 370581322241886652 623120014775301037 322521371059691206 179101024031298964 253640246808890617 81463578666009359 921579429447821454 148433656993057056 924807143325944508 940711028029090353 512560923523329864 722470023763331327 703699643602049368 764974328256479957 481054594724881863 148927778009927913 828433402147687024 800560214178127342 17915185714047906 106367246942783235 119287968814395108 869610071949686647 838174440885189128 369932762328255097 131570646631821263 686946519716953506 311668265533293477 513280414180020222 324336918593676916 598939656930314804 533080844169587919 253821182871785371 357665899165843456 633342214353339868 649343435374406174 142127592782761098 175637591748350581 845087758588912991 750838171283341717 454897218688963011 194617989507184327 67232626821777879 11253029911724931 961327928609971568 757311280842065562 853532765976278977 188593825777360536 235364754855586055 786551527872264759 703268852513710289 790201980065362902 966718558691360445 330352030845942825 784801182947390365 593980900091735663 816724591006564343 156876275475615686 794317496243947249 940518477147956390 295235834695571757 83519721560991030 991391507437815179 773719362871571932 106499640835237660 832832799945218435 697011871533662864 926783887144290109 639464495415465815 622808920204102888 60706749696454424 581607575916554116 416778243759398961 993228277630761350 670637789754790055 643998184354933210 779345362064306192 385835941515596412 48538682071288637 863762519682672880 651004069984950498 252237554782104219 986342796379687341 763687532709600546 667934059284341691 629944955719486892 608746729539716829 821305545852361229 864873631821408347 115729201923180019 442425037533982824 162157031829796550 494575253267721407 369181572156124131 74404566354100071 453007446645768428 720358760388012973 924741000400484269 755339192123056531 819030913157216470 967917075334443783 819620337445667432 135824825932253045 214016854578385990 784059029026747735 510433418586821766 268567752927101838 888515957993150483 648033723896070171 907620609597032009 998940055878456975 89508738991361958 172885607148250535 757197073164966214 772746923081714704 479521419265844365 138181820525154499 486495936511310189 615093372335805214 428786061705407519 341361563337639873 976342141658896510 962716789581699783 733070707440442313 829489640642205261 169286412126835314 933277070705400263 499706495077814424 158331477432732089 587396316988244822 686798712655200577 724093301412803678 285270931926795665 516167501107796403 938335510387524374 603879946930787542 718498317616022933 324546768257010604 196139212025929282 499511945674212075 630735573800979687 69185899135452937 208377962997768420 574975194588305359 933457641181230407 809111025397759243 641246543911352617 751408873443849037 591926236240224715 409474081830758144 251213117813763877 516854677268901628 640919089186458594 498246630889595937 261770962665215718 895049132124667690 13533675327897706 942810665755653925 9204843155075204 769859357597210162 744713008156643703 842325452974983370 594843349285880184 194173125903851996 776945168871954799 619812732530046445 569161807009324207 636881426705225080 518864745186077332 633347147696359274 957834049028562192 952326270235932054 726361980300997843 336061508986386230 103047545589480541 401641854749896019 828359875763632324 477026447357845778 109600469589309114 395482993132076436 397577389436273183 638184158292242979 260614592303602667 651482357688595771 715704061538850334 11914199766893201 148201159985904522 108215259932567353 751950776908389761 716807375797151334 617694191976493734 70889147899912864 584501850874889600 76081727111193936 265024813337424577 301098173220280688 503506670908000844 720937000649534069 827299115477623910 229725799783775180 740134652765368610 947548416850031022 600594875592212263 703200468490124373 29385356808772721 288850573480063916 164659411996311982 542410470077524406 594880348205534650 654066182313872550 2554458316598579 708939639549262306 544603379483759180 764591763938438054 686151823431335604 970610497733844482 559281892508902523 126852620559096093 773134016842592196 810418140037717522 87860740967769917 542532711439064718 208169027032093497 780524955420918969 185884250438716128 316220856422723292 620572071731599950 84082263365941287 163904493539103181 849155475445660137 646467613076001864 607702495725572405 568384490685858516 149121499762110950 673491104651445857 678326343006875004 554934820836765661 111722284855984857 655699437326241836 715809265023702789 215268895454217863 331596206290516107 756776855632867338 883985962845810276 327359835842567259 812848387389037200 200981386454309326 803406030369537055 517702396038886756 806989274867489149 470679350676651767 493823640494204640 578243324906491392 899281899875328096 638060253564261438 405052378548083692 155533426737961689 951059383321979484 496724604800635662 434138796348980356 496605742166674713 695107435576337201 791121993658453502 197267259025955585 311618192019163791 368832412833440865 245486145086604518 497631868741588039 283472626383992757 65645258307521456 403811079991183733 948601455656347369 724329244726642348 916738954153580110 954793794337201431 977324945481298725 637897110038822737 883760514059786973 579485339512074747 121071542724549576 702711523381979817 204425816604402622 735966212014627815 875182193418340046 761154568248700010 598113448503419192 467398849749644760 836910334835553110 715891536196437729 847445556334646776 974637061026507002 65564818468858681 161920986752983340 502360036229214600 59702861140428267 739550556495861001 730397588382419391 288965523686260338 969088994528270371 575750309481645468 954892838892190749 499064658422793626 828793984995347885 436069862619947134 277990877966185287 752189030941943055 772196834754283402 3626600054268558 420291053997010669 992537449969926589 138139116223429496 149520201515395009 843385740520740187 602085640339484563 864583137448315982 388843991998813599 324673404739373628 971656492052721024 74157082417720202 113492930391943551 744020871474207481 205906823419001014 499080765963431334 444561778368862890 716781479426505010 695132356939256860 862520185266059053 917355212764553497 903075027409754436 495910708858838613 821988738851110379 172673286671841332 599465582062578193 488506281426905945 516326914773847195 31355420695149666 83437173171457026 285872108058140416 227097852928321017 656275256572751149 718775234699753166 572548217612083676 195862713494343886 728611409276532826 382985389285516904 206794598445779989 973823177424897510 608445224770787548 752509213498831582 330250915576539012 778097554709253342 184843179938243379 593715888213395689 291475730424296090 327490719615802004 688271113499154270 455493644567580935 840712913203094031 292789265883483564 945968621572512571 368403791754969175 286822463192952061 409003214651019131 721334276239995681 962813901322718594 784471137971941881 781351104546837610 630100892526145307 38438521928898709 822436054271245000 507353381769177326 324157641301320565 859136561139700278 38133063359573927 628374597253425227 801881361053856447 991996772479813259 960907139866465087 573052622979438103 705304718815367258 900537682974902109 464762774015424789 865244178031367288 999721502208641668 171246358154190616 808251860139389851 44481719604592638 850753120555527680 480691082372194108 659962237963965844 545701094193738714 776470962425978638 71647862357615490 1121609636349745 131392166610179920 532470870732935869 724546457086633159 392331142000905285 303602504088791153 297307182274961663 322132121800645029 285364986021776076 888752390126575326 982545179115503562 819198988557238901 10607028986199232 906428815244888977 210738592187571810 387734037456429969 244193191522286266 541891505773889190 138235588078327896 489099374270109017 197502701245807819 303989620939382792 381734881896432317 347831239917978233 737113519080532357 627614314333182627 156094017158326854 245799038859778341 16276274334340471 404729087416030427 156692216491386231 577012034107351234 665881671531636141 836702318542615339 661815968897912054 52071191168216171 739445874478008440 802497965343980538 622546970953600175 565346084565199819 726449220434209313 396411040231086576 70642807370383475 445276391994107238 197624713042169193 297763439430708525 398940851781088932 661981590855314491 430705380891375225 920575097375601886 427271595324467460 741750002527763624 279047436290438640 715503966691508547 400567605711158639 113907451709703976 554235088007105552 499623020769423522 497767279708160829 988167336808482666 557997797947596026 572357577808421682 460674878674932345 181524815439726331 569671736210039545 576884672665427477 474376707900642472 79717288983706230 199691768754867757 570482382343282181 297872698870219867 987418067868253523 929391441577937611 287807699103541269 748132924944668662 986871364532616567 6354979614638097 978561130888336320 75583928415014858 404471543153597821 662356935041149525 77541156942917491 925889592830364690 751072881558530347 811307704105395697 624772525116476252 418502715033617649 882837018274748519 631092027037735116 493976704459088384 787181996637801148 654643015941720309 431692887960730687 850266667507046054 610988536254875620 542843835063457838 375199173262119455 105991511104179882 853279491736803556 743637390446588097 922134159981050521 787687698206595819 401469919323172586 160436874005220311 309972888127775486 581218707988142794 156952069488869215 642553343054096765 505973964828813910 823658266349281386 78098672339816516 990903908407031968 637490125832624467 861467085524931130 384591523446424922 671571104736162322 76375944555796189 221908837629834318 261339974999745317 298513480120828407 335327782655680456 900187962521710817 96511271027028074 931372954610041095 324447835688781427 651114608386506636 909311901888868746 993393301565887754 267159179407374598 978362689665545973 369820972336004628 95524694116670304 322336582048998931 855196669956909884 467784901756454121 663289161144430104 605293048074960954 599196220311510107 474406646423325378 210267639558664864 652292446441404190 785480350379272386 632603685713205062 466881296943494051 108509003811390659 152399640580859038 538677391034739034 921561255392244047 387886920721927718 164288432097270548 985144436020700102 490726448609938398 402462565335833965 422210567465258208 816410176956231614 831937652972601619 71128703135209905 576190270946860791 827885141793058885 210988993343673749 302533652226713028 588260029277003133 943991033406236855 102889366035629281 3772796582939793 892155042555602846 432830835845828196 69843365136039916 154313010281340573 958047689206833217 968328548711467428 903561229986527428 515759616291809855 39517062122538507 620889803976636548 118700652600637160 692612185423887244 974998389386919569 972532904510073037 928009968355140596 304590504815623864 488719513578200615 58655349479290602 497051800586073067 266738250186343156 167704337937416035 766317205351339366 301031293968572576 896071020104586954 789485209652709196 865805619752034635 559195496394218524 416390313037166033 651979281163512954 984019194781785990 74311181668853280 3338004306840392 504566257682136441 551842945195365993 652728135081303370 568073267473974947 93962182909087994 140539311223300487 789929722417934321 451159600638497312 933169473236749938 569439850110805688 967158756754568697 629536493796542466 68037359449320088 699608155646055813 599505798868181443 492419254170143447 675582597409880440 628508029939405628 234965828400518226 670666242540199150 382400999814925537 649111569387510989 240010051182999585 307459527729598241 935287177373992101 974552963461367602 372052304915664837 524913625048619804 66844898771047039 969459251800733604 226219439179142628 513682007404051311 318700610441337448 838496002440874568 668028384088530491 463585754088281712 894984621629323769 624981718339315238 616504935298171703 727048437131459716 985942522702863848 518947867825092826 166632875447562440 527015930731314985 723945874524057049 798308946816218621 163581859089925814 620480282158830812 290152732695980495 258105484624179688 819276600855795703 322433133455417954 563006140540662189 554165852745359094 756155702999589105 581882783746853932 269822864611320651 966558832283718209 3077773560096146 421127937077461166 275274889557245940 710256539083786293 361888692852831157 39953612687910857 886866836950209016 628333721778953937 498553471156705159 282089798660253474 633047253943495518 320930993381258431 321324341067381929 41971109198853756 882310336097999812 366117614815664713 184810080129997175 655523924987907459 148611370513714339 247403491145514948 827121986317128054 10364151617801936 636191501464330886 793796317194867723 373760871684423438 572800349551924631 256998676022132109 26502111750256870 440262331657880064 850194630665510744 538985885070711015 365188030141647433 563141829008425793 701443606529352735 778977053803626440 56298737292403294 38125988179111019 211479983668959632 362659616076311410 487224770975986316 10308816528618037 448039585135924234 977811184866389521 320129970129980343 809903184322629096 766586548302431670 167844527133852106 667107594691407403 966614179971363183 675484369165494447 575429306336204428 511391021711328836 450984668627972658 625541527175737969 642484832288054653 30024256940481285 793496965119191921 556240450122519673 62670158022784815 948863971792207929 246492227043288399 691228066615209986 941562091839749470 736295563612416032 891035747878708903 444060393414492592 231337820449534127 206617086688172594 459452855375350764 94170623426421886 639056746953559723 445879726901968210 386593903488099324 619478161682867304 765339143350645128 94852389621114363 949595428281785298 40864246878363490 535562710463607427 273164016873050120 205222932186805930 679353491077456271 83016822059095029 233128907119686069 764042859822999994 801680558952748603 889095298287431314 458904186418200028 493376206507946347 268782211913646302 619421935780496087 337178482032410138 952980006386734660 767150619026817927 290361538252077627 604088142104920696 802597145498848001 502304512768515849 977997814325372104 117486527545753315 115635263177098052 374684242156246851 682036364480096123 276840351942448336 644419642425416546 731579785195836292 540371358814452196 171767813409260189 656518527713105802 610415050694315658 297856415979589215 796116372014926031 523874612972849084 520891819433415501 879744186933671414 685557411090362986 51205139200803124 999013182974273536 376594110843563093 894966135558476242 144214752702153161 833455710735746300 428376537559788720 578054079125748555 318908034053333778 844266201270301379 323090780802275734 992525977541213152 481579289301031248 699769981320088907 80718525864239356 75631329674532635 976758160828315920 912365578351898195 322720752659501498 910471283374766528 916945236048256579 868735846900205871 668641866152651338 936969673674820880 991384609036581670 125291757991059114 523500062467987578 863689864446254395 217217250440280091 433787082999012004 919925107556778209 758136099685295368 487883524229537777 334667928210936740 593762374421601611 718848142911217794 305987563051444305 344638237348396217 791747961630920701 649067530018625789 773657453250379996 925364759324601543 889579618368083435 434633963919317341 699462281683579519 131483755191663561 694825721172449022 344702293400388932 686421346455581876 426981083223504961 684888377617398053 495632301627323083 506023954073239169 328674377322385096 999124676329937673 938084828012734672 268853614844891236 669559322295020780 570536325408891314 832035599491333100 665121757580798876 979436723244027174 492411046996657805 572100818700967309 891013256456829878 684804649927963287 122417088300809211 515032862677428675 691941263780649953 916211610777621493 965918729560025428 989595155147497987 639968084495490269 81302720750046596 400913047103250494 692383856257009757 470435173543502651 615957048142548988 307390693548788297 797181103785774103 517362743839836180 282378898057897590 753539837065771628 291781334573650194 811092524482427604 178798955600953605 949189975783039702 511209475096223786 369207926738967037 489129888189938148 559298250496930303 646200604781802669 142247321624374047 555443204034382587 39496042815111447 984745502960767024 279564440344905556 556596646862412498 883221303633484725 58730983081233293 751701147233924234 797864120107010972 730526320581660247 266031268925037925 123661597622043794 336189679438845939 175190198736137165 748480111911194342 723854716360324857 657753628543413443 260130439425281363 810604068098577552 522656752344458630 730558836430309973 274947525753061066 617672296406054965 796146916591992557 517687327639405431 688612131292357463 128996308688490275 877329817704697451 209346354045390450 187791165938674058 783272638664015045 873299698897622169 223741884754368024 860876491684984603 841118719122812739 898165147593818701 669035461529389796 505494913217446044 928291374889546660 270931474264407196 637815502501565432 921878481608258970 222221958986911539 795877431965058937 961999733266195736 403064682189461995 983600996516148777 183487490774884377 277602739494180530 757753085295915304 154621854857452 107092346753105697 642217748676988460 970681489708873278 218095701271250601 927534916602667192 74987972219163063 119608708583021445 195135746887876297 438148873021814903 359611680494754532 959462246376481411 132695316805421947 615055254300629645 639072822332056164 882854252039940309 594020168509019632 524705861931573647 547612499971397003 550146892923711202 682939652816181205 870404634905933434 612050783362639107 827154418242993690 587916034315229776 367929942841994980 875939904347986741 768639668169820853 398020293815610215 902781975742564430 405447261680379952 622632957878917582 853391743463025172 781170682439585442 437150650997667279 395451701435657020 356993808452338288 27407466255648 134938056676952579 462487822781896573 355302722573591551 252663563499639628 203759419977601084 817790298766042996 748042628349401713 82037651332644469 87998272232186957 773747255859556034 266184719261762141 763998607925436457 568316304457207607 332093422068012663 618484768034710002 358422964092550127 789785460423672786 601322679537821480 336228887246750388 394219808101356862 827757271825143439 466466626043111844 765742455591065105 20948253660966601 3287082430117625 937557279692230437 853001532866028180 608479633687911546 877802578967037643 507815800820199856 486482072218499157 43078887624930900 819678451656643888 24154387621756798 748755048236296781 823587051903369102 396020943797908754 597940504107360641 314745924908629592 474492573927808623 636171504096595509 16952351108877162 254237847834257724 595647794380857533 589941150050812769 89541363015373796 555990592825635051 338575300440406276 973870549920113875 358887541663255193 804013040632056464 658200558662709988 910578390884830587 802211543039646827 488920172196635763 542603567068631250 691799673714563956 723833363153107326 182966986629861360 600668041533304513 927827024451459700 445114099903698420 669613881494931821 982695276403888179 355778356844323331 760421017033805710 710863297188715470 840574858185126536 259216966037430247 487857677365630282 938111633683512977 98457971922772484 578706158060793431 756769250366135647 352791784790257938 427609449138202541 525405010100778109 809576091974755870 758064753943795882 414080658023049453 786628842451679597 257384760449985447 967013589236293813 323387311074744209 31922957143547669 861392986852126132 413723329905520375 125353052118133508 786121821374149780 558736727017329683 826992910092377749 293135569679376425 25364471171696242 908361611315852082 737978045241125472 96626389917870224 307110572542504494 691023788343362675 561132189274841645 825837663099028183 146950915334344531 675859400991792286 217502206064081158 123347166902637047 307365204535942309 341150407102571325 904240204914283873 100060097937030479 103263352169629152 671569248473088243 257673985646619458 658188008271680725 412078773854058379 880467128713601710 402427733151943283 665761010875529663 490720917580610196 243339261045485209 973521040518310986 148048880421473715 579736192007434576 123937460195329450 671107673363814138 817682252274376657 526313116069688270 670657142234908879 46830745258781330 255518840224470547 105699158295101090 582892381731589976 445136712129187216 954255672989880337 918111116888456869 138754089988558831 198788212219803253 154497022109374336 416004010984613087 976593460857151446 181749167993815713 365789236011167975 290768002144166369 476003999811813988 331946837138263618 193098540698119042 114646576441343240 880781919086311301 496582374509148896 776616880677420417 398215961605517608 398101648174740798 559470910928393514 278988415956606348 827120319466062908 729362078493815778 778084023888248612 820338568926601281 376430432038045375 669605568937270196 868445772446896448 710882876294209468 86094057372214276 561998381513090061 944464956718166198 247892587984183388 351400185281964580 9658468576913001 170435602246713105 136706730102635090 208836672742557251 933675256025498675 819921459577568246 728119028883220533 25585549789848694 909290448408465814 397678771630939432 648751674760792437 984721077658867432 682197480061237677 909191307569024516 678377544806384279 859788055977773433 354206679433554106 74172532865360450 232499728244430429 119047881277573165 239371141833696629 663712751910978387 254507275159086562 686029246399672678 108051705253277142 651231904220751212 821413277762867159 355827056976790453 993753242308951534 595122150708302304 642037843548545365 306165426585797799 176167938937860893 914911483773482057 403853503884819201 906210022647183983 496884702571000050 116909393644949591 96356760079101802 83120872510246529 878580083072193385 158541247766271237 60056010707904577 68487335447326352 96316610934113466 432611880386811946 903849584814477835 168998144421416607 400133659220251922 393632536696283954 484215857506816966 593223884417567266 314746479228543829 779207118581522629 617068735306783268 549460198694575411 1996153376561682 57867505228950954 371494807076295690 612124818684221700 58580028075972997 893343652908372065 823138503254183657 828997875327605221 504945884358433104 844110780035482180 579352317167265340 106406583498055908 485055543659996002 683774453711254916 821899217409105451 945674701605456336 875177656443187450 641891920968410849 179625526248810624 638455259908452203 942341988359488497 556683530394817807 975787033960881296 507651768032614311 301563391536057754 365081546774518836 580430271740220561 530708534129955018 377694650574216913 599951544021980091 448248802041840696 825151811600068463 714692257574936165 948231808453207986 341825059481012263 282697321141696858 866747159745551678 380749134385315350 320492666234836679 830008274901949741 805977196548287276 42383869701436652 771209999715556840 318389504976056231 586035223804979218 594484931977324214 962217940728951358 260919910370355996 574741291257378809 936538101127399936 780948969957738428 961110731325113066 474959271540109680 592791827512660327 507999572805267195 370038973281234902 100650865068172147 219360802744636982 926596310912120659 912573551655023463 12530006067852903 556578364400373954 365276369828696741 769224844916527049 598995051230876871 503011598186094375 498780159319963560 536921054321891629 746419493602928912 653916481361451483 373692551196756197 660076870109901627 276996822273626157 493468492931983178 729840939090926289 628960092036694292 219866300873578136 3303644917619057 694102255664868874 563525914127988534 705231482183661960 700187926210811603 134751719905194073 174881860473917026 124161196547758112 389893975092097416 584432496885592775 743324373291351651 747280134204365170 425798369506825586 339486529343913654 943741694250023634 199248886512967757 517302182256946629 930356838596088761 700053405036892970 489837030939402688 962620003083513301 842756470955892070 636577335821703171 237264056067836671 99655254168434312 115548318616441844 606517768455769668 18896625767609637 708954661952931559 478443028307230459 515785314984393180 371361564445095802 21294113743906448 573626013319120290 735320046223683376 923926739078695677 446386306677184515 607313808031737755 377306521900787727 118812547502688224 884666962703961553 720182818596998667 797433669768170312 518268639530546079 721784562496330756 415633664495694239 324765517074656013 453472938440692125 357130690788642824 537884856484071772 721294020289015879 307009932181971100 175308872115264626 91187142864880163 788466681711669746 991519421253809610 54681093455654199 43104872496027899 820753348118972073 38716901774909281 507134338648648747 939825776535975408 569445180934264187 611159498159314384 957906363696139814 105589389157268763 98800363990801762 562817024449348187 865498800996444013 286545271276701549 192484921736814180 293475520045217894 82766014176900208 781531114778887847 219330993306353923 220093218217789648 641849582286423076 367249068856682009 854304747747767168 148412370816063940 362141140025481193 491359204995068230 937607560984893074 512873995783959781 41242299775094430 349493715704703604 342101341731179910 523770449377716628 305728882880020173 457059751829967409 531756706434897798 9326988719200134 261303219496924134 883063449444905526 565929308469708725 121422414943592368 244855712942653557 172431661393358063 273022439698001505 256839650734428940 660793034788705545 416807459330886434 684872620127666078 968372363703340811 539392927323985046 943703760553602174 898891488504048330 734935348317772500 562993471685107037 731880882343638090 922440971317804506 157772674314980766 929265399639903070 429477084988940386 10195074456014742 40280704756332732 576498435118545853 146730848793653617 242380177411116739 159806753768575730 629649087502440283 73912830336510221 188453073940273710 951324998336194319 698258676481529495 978000243406816252 365443430997543487 489989228498695517 298953790722808603 403600250603181449 643205428484097348 965829520171648038 944084227421557623 607075676935045131 733654065337174080 481857563582693687 730726275963600140 27280483659180298 982818987806713688 167082572772841226 978187838309767126 761763611561469423 201837477005228586 414223292751152466 299686588272323012 379823274612630871 6115303571494540 143791782631671158 252154769040241518 357702343674134783 941324281269519323 662962048110927463 268452355238498471 275775725565989480 386478683001699550 798719051590476403 375418918682366992 691580984911338644 687266445724710466 33791812910841261 241546730306741729 326619615552718604 216757606258389110 374398381518657713 209044844409713581 891635596304010148 999225113854414537 333019316733310897 324069905053576623 993853621085163651 686450717474533874 669641600834897274 967667595388073340 270693239889326605 646392140156891846 554658586821217798 54840429839893858 679289595932434304 404956551024229836 274655977167570534 228676217733499100 399741517557268354 995621668622778658 415593565839434591 903388050354035404 918568504485393515 307285877905626123 498915155382338302 980805362194225209 221109002051280195 568706289111108072 662144147492744674 620951836917633039 360198833467607710 916190077740497586 391887197416093484 837222389726313981 846091585777654273 636300651841216363 372366767957595239 224941483026245293 484712746495784009 324830081139367948 452174115007550830 252750372749856743 300728759159332410 772672350635461973 115483174110369426 618026951934468930 364017802921089749 899838603436361283 178310200617862639 816349649077257733 969553098267874937 574825830613972235 922813927246724323 80754743711657047 971291040039360770 197384110790148354 617153873674686708 714638140907067579 48011828308363718 516241516384821921 937436078053871804 950057049592212990 414437255268176240 798320881607652176 61390839135903911 861843085650272254 969149804357504020 843015132292320476 426485350206539370 693411705643341963 934592746249477368 420448739356962985 402596275849398899 161834508373138619 8685283793648572 241799541271757419 518203022859524491 477082003896685294 822336619901429048 478474601341471959 57420364846534041 144413408945637347 751673753220967168 150899035807003752 808649415208588817 375225114034883400 987268624559462467 311079012038677654 724942531966490627 17140680337705629 990251397846947036 542995809020636774 356077484532609147 731388152697445946 249037477678723502 437325927088139272 754478587671487084 335441476046916767 338839565894764720 585491285740039751 526072069427494492 26628253523283021 97615969663215380 654317960969381859 822445353423118519 441093223510763382 80475190154709140 323282963747431564 256826418152685465 690735347837335183 222479202934570849 802289964532361448 746003115808809092 390769827025085924 35844314603599663 915771363207412007 272907373000767280 570874808544078990 148145995521807859 958086545221518733 982100062481488849 319009328003219623 221653730963369260 814128893401393699 950268423938691100 302838841021356744 996212377851873913 114983259615807184 757660980624485271 59359097404436797 472309072840432921 70090493875555095 291738739459526755 192785699692416496 73213577985404434 459727206674914108 915182819956173414 305721859113567212 583015573833591483 515438358012223692 6029323279855869 813301013376029800 72887632986028858 271918082943841032 252330086396032286 526026532439902727 314374790950519997 347187726084333867 509916500385537668 90438256401285987 816832055132538498 224552121611153857 700666892017498378 261686343644771112 433473104056201682 453210543723660303 325571624607040123 220961059495505417 810201355996213037 261430649942800393 741256255066343591 794111339205355697 569249377273962814 733211357533467590 790188962556775593 922233069356377985 280319718281673123 86402148995186332 82675195389681709 138136061959537018 2445083352402731 13080278680313825 800478833008705236 437003344741218294 199062573417432320 577578076203033485 335765913360550099 906405047286271231 875790769989244479 618605315536901375 589255335741413969 295261211709419376 765385098555485497 358190075516721160 990772120355202946 47298295836696630 610158636916155644 867171806276518697 827758326968898116 690093769550934017 100536735935371862 271270338041601809 518135709509569773 459945755730277358 833219072751828162 970046686101921686 949433848265477298 663918067718267160 945194679817618878 783439900918489699 533659846605936518 16058756152194512 824653469422446057 783444048645573323 766324972047502984 871740479074125060 967839834793208625 866736039005792273 922048921358411245 188593426375569030 301908218114305060 306602076250671679 895738908990963354 482224638689292691 42246865464083770 275217980462842965 789332735873488865 213135027796860047 221751173138135725 713564136848694870 645918005316938733 354172147767887973 756950014815480876 480364983061869507 63831165181435892 234133016373206989 898473988273038431 750407136104531359 944474258104235883 582241812444008666 436413982513993788 91483302565116403 534196768476937287 771756046907580599 676648809963000064 550472819484747333 147573808254971969 796994242407023209 866012179651910396 578043666832340048 252617352759007485 900931553354882021 428996677515771299 143525010752559879 801716000666186988 210442205355281264 330201212940803809 647242417434671986 300801734128878612 18954898535435477 728258408227585084 100670222981314625 422837998195388836 602297961122517068 495097160219318775 41775808599871981 879821971081029629 43639032029967633 977585641567591981 368943664399608040 932104385531385900 486134092380498582 294394004070563745 288237850819567719 588869357757923168 635370480364658093 918425445063823008 982494005803261406 283713877814133319 180031805349345811 187418497390384134 377635877266986503 977567047598938677 40337137634860829 917233762097991499 412843206948121728 131785553155886409 621919767005023127 680652150467333049 260005397859282287 503083352649053733 456614658978936511 754758823658617628 72920857318220220 188695417849053961 795653117828655815 40847616917653208 702223923829610206 117455306765801755 254812518780223135 525089576973375470 828425349283904215 398791393465593567 329682381772377428 8223121407333039 47229362437538804 601921187178510272 535212302303770199 91356835592231167 100468937590858460 105007929600990011 853760114127448702 32714041152154212 770882761830350477 293251045888401319 773511191998995753 498067356853902123 594674408104645249 124870716403532816 231199618226902729 623358563332402791 437335148799453795 748470440130440920 19341509003652574 732865414743627226 123913618254666804 175230596553198249 181645855361184636 64145574180789833 903014717538918066 942639861744001168 128381601128092628 856326397855965297 802523265332148525 258485436294684511 114061940490287785 855841083053076177 466663486561703605 146626342340948391 919629028966030384 186300568187487697 345702061267101720 335074807022010653 461989307962529445 130209458019683293 100232442037345943 117205527414958297 795775226384379358 85645303019677249 77246670378160257 451579915711771065 867727142926328872 950103596754443655 269176335325835719 340814384307755163 647039836690784097 660226968506802306 404968170013134046 254501860513215526 691571831848484467 580972768117405427 346956356905236855 900728830251969032 497642981166622553 646786575510468009 280068102854819973 145156458383442399 370086168600173311 81935124279592858 101749936902062786 266632156794736297 283736658825975025 985417398664537792 580130699175056974 974926504034433229 257307574138229576 370123172259310609 733962581541600552 54073107175420206 762794730311601115 451601482230345190 875815610319756911 724097930128861315 36729983903687341 947516410474464303 218095592439579041 525931285392959271 549298939112483228 823388994848951359 635107380371509035 213838236085374350 344002333871845743 782452238871753891 586795018053796679 664358446936382186 988842699189222613 541426244944792112 646416730344453256 873936429984337698 862276888878122663 563824996368867394 835309905415134893 172905303617047265 587940330731893706 150974114798817994 394759438075413773 69494577241493632 758541816948008854 958641132752652473 132166721279614708 703573649190400658 234052389128240726 548373064486259775 692133216473628441 516918815825257989 388353552441512186 827917625777663349 40707586278753448 415534354813885674 940241429359489137 131452985238281392 134335043163584284 528333299673889522 474758690853367437 805073042100783430 976733469241996617 304403759019546835 572304182510057911 603506310106422720 118813043431532178 680517449785287607 898477040905977619 153346940820786737 107142169331228166 120907284231619344 715091820801142787 481675819829319490 707745700621555216 183756752581457819 890767012817828674 688857323627645174 577823097760257091 188953517121991502 686645839025576446 927765881206334916 239603482590719164 414222354255912026 734868399382816595 925146042487499491 484361320435353579 990689204682317597 78542265364105254 790514084720586145 287922961462251514 698857061008510501 990801026747906865 305690586889761020 511269631518173585 436849616689279273 802771638617237541 322847015226094038 431622054439741450 766407617778529731 945413986197668551 970470943223494603 160908355605967898 487120819347317925 596788926437125647 786805909133710046 384013266468379976 937406009137554042 436406390962925240 948097983972783732 18653813860342291 365536011321684584 113036253571679199 906646713354177129 315097001377356987 580267358169120420 560983378754334868 221209514565449327 537212228891637306 638423216905487687 718687367666817569 306699660021731928 540082168533114671 184355692476606643 554768362125886734 120094067684177713 218685451683886726 642925915460725864 885739651468067056 531042124654290429 730980905941089284 394819675368000956 123946210555820385 15920086334860487 965128965729137407 591778296177341112 564521429972654606 733903467551546535 505874887407340588 157746619421608689 233502870192929841 294013434122503679 103655447948098432 83280015546558259 890364070921995554 20724245445468653 449167253887750132 676736993236047919 618511734476470794 952125691796292575 340481220614125934 759011721945097379 528812237074622648 518114238299210432 872127522294034989 233148181609721075 942700906770699679 170349412422801750 951272917635208575 951150697352438679 343622242255760084 378698882383405941 811554208073781981 159772223746846884 231171006212508583 507473652684620522 439632613991481967 712603116419668189 93789372088000053 851510624952225589 336713303220013104 92241003234470821 543389994873994358 179593547948749604 718580453043292097 206819049041306650 867032704252181697 946836598628844729 577811208211511200 101320995178583830 140295725466703288 397889882280685969 493769455810227985 712359615869177236 853354124017977518 505158995205519716 177324867800440545 142223159343086288 979380545330299539 124474427740768685 317033338139629306 498322015197028754 166562748869799306 205497039563930509 779105739695835950 337175852390643387 717947377883042351 378324956147112920 624607428758558244 56327763292188593 44981296726108534 153830017091595841 133006606547727413 231300634766760253 611563398455137215 752973757540118874 297738570781549242 636537413833915653 368094451345188721 821680832666833567 493692706762988636 593390118007236933 517313350409666026 137752044148813192 317954108355155005 190093660179435834 981152595318589850 205673952596567930 945428830839783759 768669477898522579 566414859069096757 85433995639368174 34157022544274768 296815440917190456 569516756565295734 550617740769934340 951591594574947692 284484910482240156 425281559635160636 89682434576605512 753665861399055748 908904114515356699 304079749271499301 618428363459546281 548890787942790567 42042240049879967 436151039585505030 565851329189698064 360653424413206859 349437969520731677 669705928119858594 324114852875260541 968414662523257545 722001748627459799 829236852659793067 37358431724405533 475888966665797816 428346317292298720 132623493220679985 874591859359741875 876845562397724161 228331984998097209 200785364024714583 614493326253643665 217062644594749924 460213018873151916 493920521938407482 556054948151546033 397689865549834813 51523346311656663 104827557149909067 238548612386697296 463284623109460989 617064900246142540 74439121789357643 88928990651823563 411101279491523351 127030759983282513 245457824494779311 413757875869825704 674213996732893895 363533289661183613 179821548733379385 93311733045049448 622564738863317743 521191131537907534 271410531147349039 547323157826617193 627685293200524617 37205805672473979 220900964878546927 798984735930955320 508588675855288903 420429678577616997 341797015807214040 852782700907143336 360047692906698149 578822889208936025 592516535818474283 877810371264278218 630641332125026585 370674181141003156 745665094964144265 380083549052116317 391492614786363744 413667383602153609 833831713093354549 974367691851184655 700935665176047314 843534157549192863 516760622022852629 829973165855531126 33955339567924794 347883719927585290 363131546032911838 937722772048983668 569950852654727676 17678886982787673 505334410211992028 311188361071764893 866815057763366785 49001837648779554 192133201244282114 136336673749765757 81589285760384312 868888182448781975 777756113143447201 144944745930190868 222105411095203518 54123110377245173 451098427684092148 857747262339461146 334247452569685170 200066205123085024 159050818846844268 330430408517665116 213867595880770208 951960683222871565 550593379309190966 466221746514320593 333546885705758876 734194028329318613 365527251026557885 183132791824163318 782669719431984680 786313156161816529 378336140375595145 893369000051900345 858796267427392031 2321016132584714 803454645568805950 937836898155522856 765141815265504663 615884981857888044 279923640695661166 57693579099383273 463286965905318730 477427005454843917 748814321442147015 973182166293082002 921928570756964566 136384181566138052 481244816109055001 60053273323071524 92542309961697782 489596076662161927 509337687341114681 775416369730140085 650026900303692959 950076054461988596 426551815237452188 952813199895038110 462578375558365093 641090539910446539 360061450462218424 641630003217545543 340885091730704542 84277484995482511 822856756285013476 49288069842357047 764356788168958817 337939380040837550 407678222746645352 716626901353619395 531360352344759694 418205744410912679 520624392606476074 90493291760171682 465560548728174724 397835990912424800 851077302424152707 927494720443812436 590874762030573099 898382737095257514 534884923155313674 677462119931377101 792263773127007734 77524340332002559 427404397611500769 603768956889038141 283603477043714489 951849300878669505 133722079001677112 841677461099357926 896963882142310500 379709300997029949 108002423979393664 40322953516394846 259879487074843564 471835603763042211 887447491959512828 934581782042286143 287789762886399525 982337157069089003 193869509404382740 90859527212613682 885901799865731520 357429659368875955 934227531344371570 442563751960285228 525858727331359731 154841056072880685 470901284668664522 880385084156395987 819958712631355454 516528132341955240 227582877423270229 331466327354338299 710698270161387099 760180645834824387 8202088502483284 762817845309320179 322905123664387535 48919991938659185 806469366198128456 55584600519530860 997680983012870189 291190655455990403 551151175935420248 374211274426230740 415797298703740291 935785805521328966 412715194024509907 976487664144019420 144129089311618517 375523615260853015 642481053770329751 519329815515436788 573719228390095722 916474683881861508 596036529561166515 178009514094406175 355171631748130574 23650932121710578 748682557374823556 985575831806144539 258117233200688838 318678882217198061 846025524994855291 476568976638273415 119740011022787290 377797278568444830 497336534863807251 335638696907664216 166374150710274558 604491436828396419 576316639008909052 937530033577711096 564645090508221152 781405024765562943 851181072325605161 71325360392363371 535661994307963837 475861448472307401 777257210083860416 182513868427724639 376915191816268998 96419008329602800 562262441802654898 470206300569956890 191749608097567936 4848726680003671 156624418690442269 374120206218426298 145343845322933896 650422955701211438 973854181069765026 443788362253219802 492376755480268846 148120132854804250 938904741116981067 95987572810593149 330767180152384000 745523184590684603 487938398302617007 563695443947658404 178079109800747546 189150028371079999 537232687913327781 665322251151927934 281918000205957011 930981144424477499 188781653113650294 999359315137313676 501663037845913658 93398981344254376 383005944509186736 418821190144992226 518422868415241544 154409763108638709 994885081846946249 372836517198544425 159170446963399809 288551631904921642 837399317705483257 53301065665825710 853735327019975986 483042356897042361 808542973355128613 912287634996737144 927763156620578711 228070695953863979 587779212528290464 902830157681719608 939056494845267028 896312076693248515 243395364105013627 822526268299115318 362962601400415630 480585871063344389 844232695935777245 759650964545559607 881261242144340061 841531160794465006 822586337046258119 322425815009551458 876741105921223673 930833797654715350 303502083766718556 613787148822689814 568082230257557031 494341352415953719 929568232671885598 818474720611390461 195929830547640522 68325982047029419 514141702309298069 537607234281070082 375352318956090495 456815417413564783 697483425845248505 433297618079839671 449529717066469840 141166655898735960 666500133937506569 734434363964785857 997585708472228986 240821335540623357 727495213108619455 116845724985498206 892561210076539846 970101782155084079 297830992759335680 667813035140652635 269316564774037459 829310317652638826 326636883969718364 387372231181045259 231599306326689143 515220236984485724 631199014923372281 120386702663100843 485946271248091313 191467576027802972 416169609949829390 234894778618188852 797209727357773017 261842883436936473 335458306807168674 211896279620291638 143399554573156777 138282638599074426 510804909175772713 261311554638809634 365617763998675272 307275294786242999 880883307507393025 561661614544193065 982795366639824380 260579163863629389 423335735837340260 901662444971181428 991054073056585489 623141067631231528 243038595998784296 692201817620867169 510102498039649890 918762267146063398 372304652128171572 405290691797548488 211333323029415362 131454739075481292 155809180105616178 495774747897492410 17933216661810863 91384570772437884 562089057594861124 52796282314531397 286747896109908860 140383606940089157 63898126362307205 7846413756455744 837212579807063151 381220124005183291 61842396312817705 846881957420875567 711344816439657839 488726121932547542 941285737851694341 518468081011555546 235329241177568873 71473065695737416 972286254663701668 944205620925976317 149764953250513620 706212701321113409 650795991024582039 41855964380023067 592640668287814376 486046329783992104 222734264804001525 673429810693298179 784065576500105340 782982500090674259 444477423036134750 615499005173952779 869833858224851701 354763195680371539 389374529558606826 625964609102607853 784292911395402829 826395889292464572 610791383979248630 918398235619550155 270246382000672716 998191946597731678 513716291563691897 620037199431829471 480752498277394177 514609210203762114 271589044504880245 531925475673558926 553950045813730114 992890977553758503 856034766876054739 957031750220817827 54382644659197153 889363597858481932 189498413343680003 52073609409042764 802780661784074955 483840773937739324 103096391641293342 690785232536492716 498775861512887866 34536897979538432 851752925832357934 818670930477020916 47462523709556759 891124457622040764 154544611113664631 840062793067247372 85542486590836436 951424738921328130 52383874578964987 356691477839369284 53416093275801127 668778050611507530 142539959591784050 561478025774617824 331743473762870979 459674379543010616 162724229747946147 540660099441212586 332813979278121651 965090549192227564 102299435562583704 252684639131694838 15278362810406455 120980384491093270 153881270048425857 323474036813632966 380911765323995212 660899168564011341 994651301332133782 406385646093230496 113134732551227902 838657408934579895 998974240030144709 404771938094206123 626009613827535852 23633582067399127 613413695749427206 511816967006041527 782163404653246912 879764108723258685 323038988174477322 924576729328930164 633504953499808200 80954545542888352 165623949983613536 263654392548707217 817334092249127838 324646680701804081 103681369710960592 286258421509876323 232253726256156085 281466570796752962 119502200820439937 26547719678865203 84221202900496227 136367503785826688 356374455724732539 81886730167297501 859962256892020165 19950147877874704 539848908145442637 886272642171514500 725697626169742937 755997026225752935 131098100932134956 446848304228571222 967528665648460902 386610034296915419 476033183046570080 362770554669403244 678610547572374575 274398726412389148 224586871935015437 379768258626773838 144350158947728237 514814336744884694 516538345786332428 820675437633648677 62994593056372077 662655485844774951 753557439105673705 412756656690761718 917696671520566795 650728222009392502 329083890518028866 772616061993241713 425540306763540248 565941032760460272 426778683746742399 972869804573373982 419387511858662301 600857300824666108 696227452389020571 233939606702770016 457893764525975061 80474911904309378 926758219605558206 617347535732536949 364841114975336588 523442970687002715 431551001296398279 248898077129934413 774320626065446304 393190847781867007 175756836024653522 96023921289557615 944278782161185724 849128787878917870 697646807417069700 621323086901487356 306366291417849017 906011124405940971 11859463814397275 191411618138418161 548335593612807286 218188302823624671 414117828478211281 815526340443785908 996487770779963251 481728673773514265 633330825495274823 485502523635870899 459313468223029313 893114449203133484 930231189557981081 566870758696802975 994649534986833326 183621881336840336 621262058577305717 793594532762027653 738329066563970281 520186902682276557 508440167065405938 715003567294650779 39602597822771705 291017203291729114 956537820088476179 111995130076904608 490510168932268898 359066129205054937 974488572630344545 429887432655887799 142219870362992998 764203300845096643 503564886386480374 527230465987488815 62473488882990366 675931342600961771 541894524638274969 814991009922641059 38149583720931410 135713891881768527 325155050299608158 90571179558167579 994693517680902357 170734307703657690 751802420470874907 860508980056818092 511386626394874131 368429243103201324 786373842117305231 81635844232397223 180891232803770573 463346907969494668 286196177928187449 10225483107706749 919329332914109939 648349732777974118 922047858744439754 266290802861752573 720798037497562826 54806152706756615 731571734595094198 127664576672670784 62497629560846158 172958050392744906 468783393405954764 827365414480039650 699361396133696166 854306560159233480 937742814866667379 96412669756138555 51196384975215425 604913122586346241 32818192616216277 553395956538362027 272683208328417072 954798784978372479 850001409717274362 777903260987082889 804909895755304001 382264943750555763 21874030327993041 341284706264541491 216996906771922396 788511250201161784 509997752869674967 655084185537074668 490829321293932058 269965849207217824 544469422230834741 519723779115418274 168639113472458890 977615251060485488 666581776668919823 539910361006071947 698716921056912556 598537234985873189 642842537178604107 201889574338953019 136636759791444121 993354984814008965 308253218422637772 508604554472977321 780211207466882452 524135842001266833 567478419339549304 423713061319454792 437030508973145669 174486152229001692 967864319573408834 601031826538952974 517632632171540230 90582221836223790 551583016580919439 852364155637766244 101146246086151688 796243555950259714 860944868659386325 418147324086353833 797908363212416819 525121588357500343 747261722233014090 162503101314991678 618872529912063371 489338974701395620 213777258601235048 464030472194522890 276247154010019163 560240811794568449 844717400391281205 779650674998138920 352945514600947242 945919572418918062 312432977446931147 167184809904806932 35720145540494982 204889988622557839 831338009494025569 19198023498149201 494847740358441621 346477675813320 602780012136695271 507590500924809615 534104437597663801 566229512996458656 750723146664941429 27368849418926659 59071905986398351 872911173958890972 876936313085261057 604123332332176973 244235112863555873 977561304273278639 834425357185219190 653840386344982519 913545896731482331 282659451391977490 86267174692967151 757360834379131018 470540997774633510 280366747333468896 192425824278963799 763093716396558637 752317855263849906 207255341230545121 977660551915814661 972705366310436466 324693496061270793 666164640651747287 678408308127929435 113541491603921067 918969458496984054 927999261557988041 967017748358117444 815539361461007953 358758252636726416 695775968789284024 997502343904710628 574533101741030227 497908569652050744 806652220854765421 760755129766390687 234988598809204628 402576764466937132 722267551295077167 159205637599460195 42308352692141170 683796722105692409 43559562221904772 194870574595414738 763408551870431017 834224176840176887 145367687007821799 524746567772053046 840025765172150024 634958549341487140 7305875262895306 735877627828864626 179539988523524041 995927432133233011 353158428709801975 82542668867476929 367976842813581600 393483650843986542 200435581597103702 835123950970593919 194275926199114584 629511328146519683 133847682547533841 794527083135637828 520664538581737577 406601844394805650 842715963667994464 837127008313031635 815610354525948352 770302563236059894 985441770223444070 59971605086040850 146148720524733168 593708832485827118 245528429849835838 856452405859270721 398804478992409321 267012099550901041 704316011617832743 650532289446415804 394211997328305700 397824796487953716 319450433363144519 961459219765294537 803830152335241023 772043996939170237 178421757645806876 26835250768144673 928797192281623298 65450427882447048 202010567355247416 693362366953946064 685343704056558518 633317361015927305 833208365960710230 751925274356602111 907001336705583211 780894478587849911 85985451114647448 963563334741978070 459368145728805388 445629505744947017 553656917341022733 957134775469936694 935516583188036519 102471511133951746 701379922371836813 803863137854126982 404534386649272943 353811944088645281 242747913293148329 864848995986249214 158754830557271738 170147215955663202 709694727654900750 40698131616251125 545617186511441937 638927365041556206 434983837485645136 658915677382767189 810237075906328228 424796272527018291 962855965821460493 140339500986839243 73282350092689871 436298889207287783 886333490768898132 923594849185872088 623109574176344524 43250693442723322 890350027953567705 828056421432618656 842230323404385324 462196433981584210 463825625210761399 795415195144883253 802390797377097585 865031080955593630 751604422049075184 871415241129469093 281399776210484505 388784287534323805 974552189202975991 809302572295228775 788775740607920462 763310733079062173 372199387556312772 387690025406080369 955274661452329264 43048662607166562 51585549009905759 765652853018564969 159504705411352105 198038790120649568 507477556317509327 460969976816873190 332693559619557993 505144006502528662 261928533344092029 446658168489019089 1468683974895331 853754086949148290 246471756880714689 381642434188632911 535437821194210837 949656153601845384 156863704438746055 609913094293679269 886081486960258033 309327983269579059 534739204543815752 958066630700620959 74672492223211869 547117963163099568 325499443881722670 329132785252244041 755735572536691791 282200203913592814 293565939103037440 489587170115065543 473222572245064626 738679942441584368 220227153971763640 297969473026083659 22932851646064468 370039547111676757 950627483961550990 338301971344241435 469720092585799378 582342420937482434 748796615797995627 38258880466409999 214421771122867874 577501714956534348 821795990231158824 824777126935204871 277905520062648165 796297369787768153 55533671366871220 208548498618119012 561033141245954359 263017599164385831 860955499284232164 748638000993087448 694699446004096271 529677975969038162 126092152333071634 780696688225265513 970265235092761829 934766771636406179 552869642930182517 78744288756040136 447609873298202102 399478187986810777 40566098164024334 34474494725527925 878753074207260225 880052831622454675 900793518108007833 31167134587141164 277134454741377424 177100964795856034 9443776055258208 917221200533795110 320838746085276698 393361844893476365 728822538504053814 566323258335871864 434469216523927743 5261637408020140 713971525332809502 604002205627798446 877909649863283712 727284289981778613 762161022206867666 713607851353573242 519851231929024937 511595405222432492 422374830551606283 853448934988178043 435703429358466610 110867284169845240 27234458735742063 228134018568201641 193171968232793094 600820394818384715 406341287830294606 83625124480189643 294690044073311578 862424394794400231 558531462162126015 90989693913607192 218690078672531855 98034048786200050 56599932364866937 422561460976394419 356939674342887362 945239505091350015 561668289278217971 946166269371970273 399617263994082481 119942867520112898 227670370412836245 722046379815181784 771055746745500695 529097157291283983 256179094070526085 548535922316501446 224740168582548604 428511370167088120 649745956780511302 369914966448836900 3304160471958575 865705008643231230 224510032903285493 10422905116600646 688534737919653937 864257390629393136 437866580504360428 769519646375213246 64817018910213215 158325274823154130 536155476608616632 856287662115439151 488644494739044497 410071095433511562 653846265109333065 989320034175860376 657575110566824768 741459727450690638 447942819153601186 972965722137103275 594177249697637015 345255923767159174 51474512031805527 648150139263798145 747670889011627354 99885939677881415 34609567333334574 560085061977798164 25725872592165900 899582097995880162 277702163426201104 299959875454991004 753311997970824636 798889590095406184 57830534864589858 835731524739268893 445695193892781759 32856016561606974 963843598659489398 776710807846858823 924821562339379776 730366550208898196 411480223822484129 194927745392643862 729819396082498963 107938077148722401 187749516293151287 522885678010330082 794104407038242936 979853426504123740 963520325808397817 713850361787398336 692529777854043142 271721004305705900 391903763871310601 531707397540067771 905685649441516550 58999971765013297 590219827607623536 11510363376915764 608425978813825905 843576322076981491 803868866904779599 766501928752532662 137266809679283894 33746334302776230 865378030894576326 690433567037219407 399230214032241312 366935159493903572 487042746605275918 424822383805754575 54332492208956193 75307741337446635 881798971527612665 101213594420670829 700943726003968328 543069007944953644 797907401482151301 669446728506570050 654886873745637462 871376618698135880 240637341860564788 500754495337726111 160259490236514745 18174074765028211 870252527058516375 99981369313584671 692172199820877108 229022472388741779 824097100674435790 640302728328535803 955988878611135525 425009633192983574 466578861153656786 618998697314714276 347603102694057730 661809553862736425 520158753337796273 692678952201609982 443660237436230090 838727830940824771 946422939665651156 920836840822576452 412275869912473768 5609353288972688 203604775090624226 758469430951750499 991267604397582940 363270243607580825 695384906779995895 894210341358083549 491950709926232771 29718310898197124 128229260382432167 159696745597811169 592261779700308594 521228725281918615 903733868936925194 239505788810818013 983716050014147486 723967772196826147 258993576260680499 609618746352800602 272000148886812297 728841899805431541 209586037845599656 72090863589644935 758419679985625266 395497081928842748 9404805637387873 788996465622816775 767492421850373582 588135722895797168 7662985510654412 425492776074587760 559229590072423813 961476491705584231 207738223077512932 174935304354413107 65868356735822624 322888553634612183 451033870969466777 87279363551853800 152476727805836911 654486855994186322 3761901668044803 418693588023111072 197647050487309635 340710589161839466 430300856972408511 308657238948865169 748682908270161655 797048189222286805 910500862131340223 397363513255966857 671120572166152093 196957865066615880 97216367785498031 822051749031823821 646890401156972556 436652173985986440 812880613293374099 543500096560624307 874965172783110856 197710104105000915 580595127157863388 701285134756592359 591387084455264384 563275558100482687 26555091422134878 909688818806734781 678199329565882298 956882071515515863 706164932026900105 447791433190149621 44397770915340669 304283920834901258 526343463854346161 531523604614493690 953031321900588299 426394239467980611 411315755307454538 639953101984903715 499644891244651835 772300430294186919 512074948960636372 174527318031229507 746751696466320804 684902111177570305 392155411399929865 714774242443728737 155198210886165091 674075764091715435 84643041073852211 50725617604039332 161083465516243374 760507157396607017 667908461074751839 982314768851418966 500994646195716029 34944272651723714 919067030669104214 630253329226214907 170073277242614207 307497874911348721 683545606120837719 104027721286836446 770092060972082129 100678560943098625 807832435461427415 367167983901302936 445447311366937933 965615091018571855 661773563320798010 290618712444592386 946164399730817016 862281290762351681 911591131576020705 394665797229777793 736873388278530203 731953062577248988 555409180683426658 981439115735990407 479657339226194121 577626996597214110 604638331146578506 207250820099454465 357245722368433473 567660670324059694 651291649492983192 832756835186438448 917994863098669042 258709277082063215 593897978627704060 388722042179175113 852557934263510061 153414939947542687 756352569942148968 455730540921190980 606143543202508556 596030179738488740 647550579959835813 929705091207906997 117493385007668295 786832221368683027 904060713995729088 86173605966383096 550505727432913618 837962590797635677 657340718440328272 832071784465324730 424929660770897182 841845490059247877 63663978221038063 174494682940802627 513983342914294261 124034514295799704 254583450447718622 651493424636571488 17723143443236621 749695073145572158 716742232454504890 847019221355128172 810932798738521070 718262610215990417 176557449806205713 968086865827010106 704235150933691992 691837323663564214 595027397309900459 880040536465978854 308399825093963393 62806833358532399 406931260795697079 52920700600298517 166591697337742338 570704204897383302 10046944638581797 656676676329398340 915170039256634237 731219663067767862 948658228410127896 867488265075448312 184706687300727120 337517530927417271 842301227744542739 259794168862600793 915515470881233277 326719138483246318 300994714169023218 294369348936231178 639075635840285589 245783155617091463 755020345552447871 837592248338990603 171001191526855502 341659645312494470 723019559932235214 201324561754148317 699919201718930291 221056102419201808 429681435775093010 2347652308874889 323179308063762595 711158066432653294 818338596920744749 48966090413526799 407823433839784599 141275467632920941 595917991856704642 658107791716931659 81064757467233845 667300981882216071 25942922338606356 415154056260839363 328843735973435558 635487251713278187 515090099183289607 663652142246118447 323669608081643014 811789124079631370 227013586232947279 927705088279843955 16675699644606513 400547846982115717 972481665144935975 592106428849551389 932589497514066816 825222658231073566 646796647175621552 669597168391911036 722195276791956117 931575603963114659 690963487181653621 680810868470236229 1347237509981389 450448300338559646 951734551316986902 896688686150264025 650017517546603063 279917851305015963 496269735494439340 735079511958731215 490877327978546633 963934225345519133 337889176273071066 220098977885557399 519845168399380772 968657947915421638 284134139962540678 801687027716745631 601992232435148291 275512551645641051 65159357735323240 807531399741109326 64828805836801237 658699762137787671 7131575914782107 649983202668136805 331185503930131506 879000262541070923 724773895193413529 720637191715104518 933017992882572756 207816783931547075 304655626205173569 26223201903961750 318252314884977639 824896516110751087 161676024459970860 696444795172200995 405102636724557374 810609648373982375 40853691877462491 549207876314526469 195248209860396200 442705157327942617 467753111623702080 189922103810427569 298974461756257163 744259778381968642 268140058452737166 794069796216502496 595633757406293104 43125233830602195 606316761671357954 505957000259475691 906543709065581993 804093248246205306 490228832072756319 615997256683913507 4835880109803083 42035712798962428 299446394929295538 993961650056133894 58016485501944132 302447010176358724 655503965294392553 209447862463228010 710272972719039086 615096468139188963 957415856943872781 254148378894713620 436273282468143093 30283365548866776 177853140341453196 70878586442579897 519915600617014146 842858974119634400 894337541391925365 809928966041292512 661837437380454628 379812050699491580 456629710886324359 344840855676422446 584450397118268918 441953553089998456 234474339566882808 537406214037501485 2134256154114282 254000593445601338 283793990427741302 368306778574694461 876457566291630505 447057066434044514 613901780003914603 715127396654517319 459288313942663779 413193617306723173 302084062413706941 489204647056424300 391702917038260030 455707986803258291 372511505624828495 868476073267952425 996762976122284187 152048451532040835 360988369924699551 539353218906279991 149587672016047441 379484589042266256 831654849533820195 9283686096807408 177601291950062744 937266037101221889 300842436286095658 649667825446864891 501976324859606909 838691895902808516 925811736412881024 814613459925114169 602849527692003000 130790013872458568 170009619530087084 345648198867301354 496965800705391433 909302196667907803 675469307312999483 759939224288000935 789812323967244416 645415256230322825 316361059244475507 37297503049838691 851865130812680935 540633646837508179 372696074897717252 545695760492960006 243254259021524252 257229704980208740 816517680845648128 675756910607390105 340094919152074016 959260123758766141 351036786634343148 18394418833701729 542926891072473327 623871188534290364 723743841123420254 75966153564070740 213150944288066639 371173933877754827 82114116231829792 95490825120337447 391174395511374182 239761711719902974 461380225875001914 342821563032404855 173883721468365509 631513916560579371 57015609735273430 502923028996271479 277691942557248422 490047791608545178 488631893318164559 958989380651794860 482326601197922047 426765927588532439 351095802966567108 954218263898991230 655831065889023912 275621924914139174 725410052489525911 391271151951611271 329123686805266057 66535169920973040 867780351343017438 745195484168373601 134511671570041918 213632289139532370 100699564320526879 302343927415310528 396916260707318427 651781474939946501 581689890686923899 985154950046513884 309575763245738769 757389482109819003 639564362963063437 737787026345923579 867863215408581389 569103446332315345 528634331836762571 499540283101517666 847521532744328113 179659540209246 880262316588710141 391039360445559515 251228382893493574 527472225302065493 670232309431965146 543309203732558535 912453496113708599 528795514697561846 765978221743977362 927091124306340 839126834346594110 244479769474367993 340082767455183227 696320615972382782 501522171351643252 199116076367220263 387326074082408451 545917536373724342 937016181059778411 188630883929016133 730411953755850788 19126055641157310 872113746669725611 360743954648863989 761798101255098200 370630954568225651 251189063577891947 289030613416071225 995522593325704602 96495828986799110 709137289956285604 704002859128934076 333834189053228135 323651254555383031 728535125709654777 75295999229742525 707119611480142925 367512922550380626 134921927395730729 328603896503979830 501835332082225476 640827028606080809 753655580449347746 313805572648689069 766504206190832853 831822104017419552 964959066138239220 549396543033560993 766806057397987471 31636024570384560 780868989772652722 347178383788840047 366071328391091041 298943897442991423 287931674955249508 230403514431764925 493554883657990293 384382782453709051 259340248557824437 265420145600678600 456182180308294499 116893947934042465 522634350471566896 843877229180292220 445017214189355572 974011248973160535 747673841128645127 808565755386959964 954418568894979157 321008136926657043 400703581642231102 497779276018125286 888742489353614096 475717374116869171 336216926930782080 89411092850491894 380707945861527835 184217601983555237 767770492419731352 367529904343324768 565613711522014828 763519868149002124 449598786485554819 776233463954484396 36222519295168898 646609641527876194 793321645877250678 228494966544397681 206643557151715912 748752973715514204 193126012851838574 721397692473067247 532513679505016932 741678462831388564 933319288882212253 314626213021682337 739676404478776246 852115178252603713 118907743717514570 24971413812330034 427062496350986919 54562869972977606 468569591135605289 912412297941474080 846405966743375679 367296836041671394 304073244980401242 865471872901224727 729122594931274888 622305787990067216 599936953268667597 10500775053310851 379053286916503531 18865785341048387 133457458109630794 590337284253046541 418713015587399484 978882330108614141 907177757837302579 432460235578707320 95094984112071662 965875478992806926 483952775705414346 540230445858875291 292834982901747203 785868016766787937 17409040526236782 944025168482850085 584424744498316991 77284921656048981 809302558643265535 197922461169207906 272741840417125955 312440849700457407 531911389365900445 341042557047561334 448289647658442858 471300356636852561 588034056997434972 835094246512457205 833791113008445615 362809065968460604 151873544265551807 965617899411681158 30222126197789760 693506354206316000 492257052914109267 155315885153203081 403080926084840293 949114415936940017 666591084967627205 251128715323839958 261884348451449445 130790625804442998 571662110109833455 388351462219102543 419970219798365481 986202394453001632 470998999380866914 522703167333266418 748232819377404644 60323736430488352 286786063765231418 58138675339710950 37027277245400605 794293327309531187 842474387856822247 869337847175178079 933689617336580704 323721049441519155 917235614988536228 523657443539213750 989169083169076615 118408735090972171 265324467924497190 589702153237515841 520000009782631893 902152493440124057 439360161795009374 821324568275162663 346174607990614443 890677048812456573 592915588098270455 924190216382012615 63270914851826000 21824955097767332 610964735856671593 922930679061528071 59645969801437603 74421091929906035 148808875631240595 634127945683847187 28232496051234753 929826258499135247 984288799583120533 83669911428777394 883291710875145312 695876875641267855 457000189956200048 385671395520679350 578964647131736112 335217089078949865 621075182510541579 908977585100348696 99344932756073178 544793338466810232 353127298584877721 272386945567791678 262220765423144612 282117586004150038 845552196636038884 993124291509997370 337289718722412712 711912075291467522 467045582030683262 231092478849582693 801480589137002101 129481199226744366 402122821264445557 395499055449880285 732596786000753928 153453166720189908 423433642580525733 623684311590453233 183414284863695135 82242920113957749 522945078114993961 964360509158290156 803307711968950691 303089102553171886 294878088121299738 571761572987207537 481799064679472510 882275863485635078 866300200026444123 745436523888348451 908192171962603323 790589999215863370 76163885837708348 851224206956640409 260519418665205086 943007524798873727 109803786561150031 187992861500546839 220825075895979924 776561695662386784 193391517720148331 216611105551233635 241042126885315084 792669937032573815 878297355542103992 100436426509367076 946386022030389261 172750631664301260 350164895899882154 572143206239800206 91845629896869511 32099046186627393 417239162866162290 883329297812305714 558709955917388821 279680652590074242 307039626507374816 222320426829672164 172852148308757039 35843869948552406 352008991309415710 668050026018944222 753817572564482516 278292532309932237 338737347484701618 179143643991556631 891898075795153686 344925957112544149 456476400315555999 789634908456762753 730522959282716105 414912943891620187 402922078610753818 613750746784949282 432142487782021902 389864488108032336 844203571027204013 12963441432544623 951331761978756948 191298359645267203 363379663232123270 887409753934546048 527517167971543143 959699370067875359 304819283609770514 642129725428834784 755090223913108076 587280546729303922 21617323767974360 437262320426356729 859161222818198486 78603895572284323 199387225390285319 175984322217774420 9097601925029566 773635737320444768 163459581061337138 147726651080346043 990951767354325204 740687737668337153 297059009306751313 512188410051555195 87532368249684211 34320631682730133 54931071180527015 812828496383497811 331798341079541097 382285633626381181 462594610228588984 805977712425091206 226436981348523887 717955602132501931 804719398095224225 246127705472580530 282312366585948017 162841325143856215 266653874507362627 734914307919576996 29151837922658498 428790887443624558 168188670917531328 583855911714042884 928101142530401902 584978781679303424 194798334345676627 205429344395336869 533317932787008456 538716295408623721 242502167767625667 717716434096602144 455414122066493579 45703190480117700 46312423797276031 286910826552745341 241939865566650506 666228495590500427 463862850818707131 845262385879356438 801165393716419699 690949610585606932 632757348522619548 271312057150412327 535543297103977798 510836050152912346 453746661323501188 941235739857448098 352579180235898931 346845534263835353 12438402257273523 578302520588952423 951735856429558564 321619217873447650 480821714697191751 177610651938036285 159886712983960119 693561320660352517 277948770449663402 93476322211585433 406822256010498516 376518269118966806 303613487564297301 57374773473364696 726950597743546839 297486135369276843 711746083559968040 856817798315529526 640051613194013567 769808916336972791 459189406778400978 976974850655840443 127801355117083664 191289228105261000 32836894449316853 319213319929105312 182945457946512669 583787029581674482 465120105341723795 408488061122650564 524101359809350583 979374318537859296 385371351117497517 516088581391924137 845994211581754353 774998425605478190 945875093073087245 908602366722780511 335937991721031619 242074268297878612 274898214860010916 47678653314351383 564158742614435124 425710081780745040 35398740246102649 11049787633393718 575022442234775292 438040363178024470 428190536378658437 518114796370195568 503650999374847855 616002013201915341 18674131634914028 608961053764911382 762172066548859388 911293986592809912 993937411614953920 224705775146542016 7915131394009652 640380298366970327 787286495714798488 270017431338640689 89372895050456127 198405052403449279 593903754857094932 761283160276417277 254400310969491892 649024292678051440 136874776626286888 499007324917697824 466911751973870525 106077092876553868 943553382430331468 905417775538427687 550266891140471511 766231496813057021 410030034646009211 411327457169116390 892891331891039778 291227359403413424 131890408998891066 912497068853025098 684176553287947766 122253192216051270 377886829789137651 249508326680177806 572623997815748332 747695289064563633 208568882927884010 254525593277483341 789994817185160890 83055743663689290 564456771255206934 416296445144532243 700536030582478087 77363401729507913 862939964900358120 961625859504433544 602743313874413686 590419623758553050 795857111178087311 511051293528463171 827954323191326245 437754057755361612 988283214450777577 755605576441005725 607083048725831970 753782524393940113 203921521906101392 949107082783659511 833229905627940969 339294680030926694 264791363151358874 861847478548186742 976455989028612348 928137008528899230 366918186405687066 212975880395132276 983126732531151892 968275700112811318 195552584662740715 316659932451613933 838122527300704374 692546036893478292 27513808077159832 603181338967609760 14351420871321745 558793485422494143 627147439831557408 828635527980498323 68597749795870473 537229324748602439 56378228306010904 988953055594277978 925205071197155725 45883010518137630 223495815334471622 810199038431752852 113581040628477254 537939094820515048 248134874886311181 630441284434182067 558945381949276362 321169978688440439 868541498801316999 757283982492295512 432439474239512397 122904330950381823 581591032062107614 825851204081862207 340968887032104501 96856316860036855 266887428757372612 556874254379408832 744364848744256805 333480915133129871 502940380949661477 671625069985034163 316885645199816791 506280550047124909 564059536648935341 621375259799255975 302144923494333802 348971086529865088 220452348657208407 64056050290959202 104347005919887547 401098954490168584 776078758915252873 573557518479500713 73960121410702943 871568536560985700 70236179920495704 11132349059674970 153838053317518834 524977843771141505 24791384286025527 747467752154827700 191573060841636093 788601341919584063 292270959526379861 25066210648642101 569853778717108756 627763447613447777 928638310236578644 66232648153420591 318487806777146373 788418567279845015 788338313181630216 884575712110673868 176732895897097829 18014042829061347 937117630880147384 66578900659538171 794321134320951430 361879960657303250 75169402983812325 413613281740058063 103586311936750183 566758111078954713 241330016836496256 474852751206736964 528257043897963002 919400004115673689 855886259603681798 473946981504402707 916592357646386796 760019551709812240 944767372967354139 487902485449960589 359107910535286875 158925746182549953 48097042176272000 804815613058023025 146681882208931554 444126665847340644 879199142168430547 831973532891956485 728722230153538910 57550245824882474 762424334928577481 644948297662016564 294787806393574316 466939575519934556 504780844770244809 363248679909435377 637408240394569533 613295797614460310 3462300715113571 72955699437398840 879359286482383663 595708217317732962 80114246112723118 421845090278547006 670913775521834592 658321276601969784 975794473457193682 157352582127192708 739970834496041509 906308249742055166 190255866398231346 714333971067468384 408147787037252827 809918961711986437 950947754514726038 570075501433138893 388142006368149453 838041078287246594 693816079015054689 138190409852923158 602418354011723580 907183477096399953 517700361127626661 900096225352706487 789812350748515226 662819288115257475 625532916963668049 307471752608084416 827607804679095353 107133189554845141 922250805931481653 84699109842229497 656305674656567954 29460450466074682 666033658090249489 113972527775830376 925241382297848687 225609953686942403 61405919671814289 30069954763953889 831327689211476782 377480382506316174 257863934056977822 260114674270402056 997730198415210089 710419861840915388 199433742496131050 937357416372781839 12230119291943752 475436925219051178 663837000051029465 840452431524247315 792927859041636657 729743094585787360 342835242438178433 837303611177803986 803918954861333041 483472985323729773 702663045637158044 361076238749544975 824929964843971747 139252619000982334 928036825167930283 804841838074992998 140416666434496214 955447497888478353 178579397141460379 860404161647275194 589707457099787213 973116667199456399 956008646903747560 835555571131842219 783282922691472497 920026185387613777 457114091200004504 126058938870860900 488621108307865128 469508471844895680 794121835829976609 668507724952568011 489078359484576560 25213102723966279 324670957856211452 722865051084730973 221611954559259487 532905027999331321 237477254877090544 859405253858371215 906426174975132367 348643259465100395 356403441628608778 618991456530118535 251676044646767604 640927106993584612 58286073550543942 845096899175099506 31951891041217217 595145940697783058 986577026608186401 299636440160738570 22996091979328458 8032563775462425 88061695243657958 546010403782758964 787482332859718411 790012810052973816 282189260340745627 238850659431028689 900733718466106378 995256765280071489 848718046015339106 836961212211673658 956852815145491642 35547480618612919 360231475557022505 960922320507284222 586345178229979626 818235212961688619 830495528206416092 709359686299997399 451925721240953602 622771781890466977 890057728055480380 640249522803327307 179819170853036856 843655597084649358 36467647862289086 83253390064691867 934815472047065942 395230715878628774 970193491796263205 364734617446688071 450174597847245670 293674842570398580 26355319989523617 817135024690090448 832430515041577355 552398599907098027 738119724306500656 540824408388902343 528428262156144596 293405399482974050 286874755506965635 840826797107452686 635042772398248782 7868318639311618 5249569412701656 866493297400078819 936727139528786520 609595526147416334 577781364591438160 478131741998041229 316417853334978229 468867526663177896 731203132994810895 21402442369408220 564689709784882576 833411677661913089 738108770015503883 60150388737071076 669631932075671440 684271228527521256 190953748038640612 261177684978168145 119720363698393513 912294283091906065 708070384541588298 601324206177703481 613257655147853495 821925965257431409 548919276669756054 573182550823655246 82365136460864304 50606273401176368 762298398543618503 841701709996218086 658879551081647548 40574978169173488 545036679436312461 285071606439850908 783337101612214529 323520655676031510 155731144717684197 950657342917078707 477519142151330327 805115290854321834 755249361420357627 770507013116791044 642762251432085480 907171907555572895 168207587839533425 557554789473483747 88537938900510372 291255069757951035 304762906370234973 104683480536493713 595538503568160187 640778656104342132 17542527788422287 737879388680756649 935263522917978703 90360632732355155 662482167350829051 271863982008012514 740041577984730346 511529394583607635 431461602850862118 554348265306371336 15722516083153689 485937392568765230 883713212457752265 233201551133255845 216088828147677558 931556302468958618 249536272441077674 79355029285811943 896612797070248042 384504658812501079 816413222428772878 423604247744861661 383761488531367831 679831793103871410 806261248746683026 275763058438921328 344134433094762343 928512053879324739 645403104194442906 536357092589999232 373981454487571654 101221280050177018 817713739215511700 495822120472257101 147867147556621708 504605189807555536 720903305589124552 355192390906720944 547031443309769313 154798919814865530 961938619016195748 17004232832228136 685196234152925415 99684698202455886 180129571093138836 776639761507633544 616100232065018613 465834626808721278 695554713494299284 767898474368783049 829593262284024598 172588457887682275 632829041933740348 414732125711264853 488779638304310122 169592551572316864 552680250835733983 850627238548308534 923763986644102939 394497733659427439 119189079292178825 101526627786736676 83840001647310631 181136707718722868 662721408147427434 144057236265597642 966651802603557162 394066742521242322 350921191337582920 642682286780165806 677964044140919282 356672762033707062 337770780008645091 516712609992066111 46759611850578151 557733110162247227 970642874617488930 273621032456385757 883946800718482202 961536518977369761 584828596963295802 824102599849316751 710513366792365604 377794304968743712 10243534838980807 183256734783401957 664496808755838855 648212357284720868 541253773086779029 425718639619786618 769184879190844125 375075255334983460 834782338455127244 79359675643489120 979675657854151930 814987641590685072 107350754050310023 710507999693727820 456825206095680733 324428256074141060 432278022012687963 639051830483249407 559237851682298979 510220818828174819 852929853766751461 199160806888650461 468442856629085258 65592678747940093 995322500733230182 264458908218690527 498007386177873646 284309662973755800 324399389206071663 911560656697544474 440352224368363218 130066475432293512 824535173164682405 380412785554540973 987632435460605937 354549144678669893 815660015728975652 627325337855919342 183956292667154388 650444544081625881 108567067613601013 897614812469475763 661152717924277159 519233917337229127 163241130574264491 304147607637443295 80117278156449310 987686610467712098 889538785301703740 320287469561933740 200284431039134369 192583830259745377 548210488284159438 408884800026615282 34742121307567587 126142036459563328 318553888531459368 869775109407539683 680097551398353299 59690852577488733 615270963400613136 455660715475636223 558950250802769452 658558127282725477 172687777523225293 254316526361418339 178937024236757170 569753562823434372 133366546522169845 32903704982201641 847484857838308209 713753956611796600 77302982791562467 391335412010905931 260459572345170302 972050448339768883 45201678501393493 957209191431548336 266866163634335224 248412046251314666 147954793928027160 768461700303288132 174123637428044463 136003295413256859 758280225695380721 434071957123076875 657357206443434416 16643041439927274 568031220321418570 838294671646064808 570824730381937760 105283103981303549 230771629146392577 642496986186943470 111386944540162986 299942872131974724 306825070079849989 367269720072139228 801258090199589568 417891618517812307 490127947236745201 666731624466298658 1181465199020826 335003423878163483 326188040513088692 697550688027963693 78676822480646522 990121042713960012 921227789159891477 840854405193960316 883465975637484323 916516280151987513 725146118906385165 993673893985130928 909792357130611351 906297860242881720 485237226681642632 255306012181200307 337152851887258337 980216907395139891 884607887261955205 231489125150812029 31518257964125792 903305872492273674 814600886890831712 501251081589893528 560377684783373989 178236423387210542 940806793216350348 596988017242927534 793013760269062189 805618818534552798 766204760179014678 98446491228265152 752255735282021843 945662965795971196 678802071589299789 747290497407203991 691074265241496151 349063265422597630 553259366286734781 802233001059419089 297745915199716342 709701620249261859 780245273068079163 777253465968055268 983975646771125144 87257430069341219 787716987089743719 721316760215058213 427441468723288559 729520805107031095 309971592329611833 898532455050439980 209732990411175156 665069972096947095 904268833114042993 796440845428258527 225353916404345721 212840241425478359 968730668069722547 977652702856990581 709638340067838641 931472203932273346 865173194120161082 257781038137036137 499286139768950845 808554831948231506 943917167487898647 303672402817825884 512105605146393976 371741714964481355 633521985198094285 878856844092291039 283705337138927534 809334181737206688 947953240700999847 218838867622360070 23995737203600913 360656916254256361 793263099616895553 613401384367470397 106716813332325349 168092791460907271 189479664600932539 838272497284434451 956243572329303390 971416199526627463 454412967392126698 316468829362586089 46563404455748458 602302488175456857 247663444804700714 690774948706644518 620853522798059696 388874607231165020 851706695425881388 238516318709738671 810449730941726305 983151117851094504 943146947556670466 954658627010749184 520462041859127945 416542483016779215 481933157665315385 425922924566559498 115993491504034230 866501954480770379 740304820991845954 931457692728759038 530640025720323215 301531451599836342 989875243155097415 35482201031466226 342862405368990319 423385911188544341 974011319462967638 363918935099820304 288256154886517118 620117752007467153 280649707963784010 501759742678535114 831114850819335683 800649760279789516 751532496310814885 463525708735656217 777868241351823255 534964399884508062 812214606630634249 76929200161888611 474659732675127831 799440925620001849 36431034705988042 38331584485960411 18248153068343126 853789729871152913 557413693544188901 447611450527038230 216776594002292661 936385414961702842 990615428484935209 605980271573650540 345918090650925047 554315506738291380 331739907801562988 82589676948797377 201976197727973622 496095695384878138 792289736777267264 206262926449674486 788441058374727596 29956182542674276 650963742766448121 648190349165629421 945849189954140853 433150086735959971 192651268460976017 639295598844981258 668670156105137935 621528956433667544 671909557940557216 52050696065518022 656620614570020820 529051859247015176 623405303157587103 658875425475299657 93026742115821004 154800144324016394 911848130920508209 716613773360569528 721093277193712892 38108338641505891 369027649719303330 942208087720056632 311279447413352163 743734162884949098 746149126419502977 226998485248934641 200680723888035870 960934717435120982 264750306104222434 46537242271428614 597099613525342101 33948006798093324 472602056423748307 677182015861973431 187745498200786172 197796526876783371 416797319954608498 232283014468327844 175089004469066380 408627556413556874 916836299672690160 267127065495354512 698346578351108642 418267563321007665 255399425445553813 110663727177774402 103055027631291372 553173739347133830 396365302866081755 853247318469425567 685264584410592415 738083864325888138 916953400404368920 430122668885309019 903334846388872894 314053321844644392 960635836068828310 266912957382694352 516892496976492328 317991736597540783 386985211596113605 358918510056894788 583333942617822067 400129049493733082 118339381844631677 819099087588928002 746982400670854038 726124427145860611 394587168794258665 777902483247779064 169355559896392777 159789411091514976 741144290071628412 910006461949450795 782347420098745536 450500327828028427 153828431460770113 461907022045370857 908365254666795508 79930684250943587 698517048825711336 568491244506388413 413049253204649144 774500517643753855 779005246697813931 673002657158692412 362258188783498380 112346585555281313 604217716932320715 420495193479335084 932882223800523005 873382137956022157 23495467166635624 227486426084539597 28424258418320811 598889921114390828 283793265661954793 588579620418693052 84934260372945949 851780569999688340 615580017251224664 967925430708529831 16878988446984519 664417424457083271 889983545382348459 184009439753449342 21580115837035529 382052214379933306 142578431093272546 93577926384253991 442379888586001098 85111188347387970 639169091375310122 848069981527352725 585781229853703162 309559868514329182 963692120517667982 356275302141148865 581388774016542018 239590515939798352 571560813357737083 177984068524826125 458457826590549012 342939057394084940 736063295393372607 672360439833231099 905031900622288955 220335753364783607 189871041966884625 119085207602523598 3196732409664320 587533808090871998 902039865358328517 520335615204204642 657632080364000876 32452721320956821 215846349226601984 454114345407970749 158871602603889590 822525157235125877 125007804621913120 724625345548494912 198917256422311008 788977993737650030 983190757221462632 781538892050963766 472145850900751318 182980330356217994 961318356807822558 545858076004481959 448287708405183832 969963725604221002 952094137612102001 414770373360708580 67810218937958366 343100156048804314 782408309156496206 609527787448992674 130426894205318141 782158736759479807 484493803116586013 926261199901618125 530705637649519822 737551067888747531 990564236546149867 620848056417129005 582030384260353459 699746601916392339 687061610730424473 773816867302664792 485317885362565893 171315146299774875 892783101641050811 832422638293281394 586750806716314706 89820276024968814 400665541198115174 337353391548831039 381494449876663933 687193994007827513 859315093296953435 595577184942004306 223305471881945759 906259738931307682 999219416016784608 150399627289641813 989244882323065074 480624927547082997 569922100244361090 436984565614285521 877511871516838882 221929039455139602 55310252150296708 590203708707722006 954111222551209801 220755177136128936 850918167374805336 379007880635213286 59542515108686028 587362783818488595 662092519449369657 883451910913405232 524493744680377610 399230106500710671 263993425742876885 507740370027713724 809098954213086746 562822542038692686 577796906133794765 369392463647713289 630052934627715145 779917744598102036 749770906935578682 180013635325628373 388827703773089872 534026831598164318 474462271766333832 759313692432184554 956327182166690418 911125488177547459 186327240055755274 492683601786933610 112372256447233675 902046123230581333 197397576425625680 224055280672121104 846638096559545807 672088421235459915 410245094289475474 459358392462074507 833244696582371478 887312126856974483 246915257987975861 215223114714175962 133000919200678980 293760965130592829 709937358044537734 510619796476268271 420625166448504428 402878253507291362 986166297151923350 135590440247559957 472467566788643953 98130654376607525 923669059086377757 264158748071051485 208242337995207348 207150422692041647 451053650061380660 990500373406275928 316986450541934054 634080538341068426 125019594112978074 111610626434746381 198952970812585333 362454054048810968 890800149312880549 264799216672072773 652829201834652085 676399324078518384 235484074768807668 519244795581083399 826287565069878478 110970812294243114 487448051029996290 642074570104494814 166332712876563997 543577722075603138 235275471661041586 149763130583934663 413333887776963248 608796068988599834 182604325950836335 803191700563153721 22084238579276492 393316864699060812 800121882058330555 560224992915311695 472246302300840873 771017941337529683 952053528017707278 125974878448602705 394612802882037111 336036363249339191 205513616782491646 51720211996858021 779402625590751884 61621739281436534 302596719310757037 612115993498118789 795801283850465364 317819075043126927 8434591413468577 239255319784434259 336327457456481680 248209863912697471 820481519759534447 665811352108680183 525533837123458352 913814573121981145 747349157027531596 515511660971067545 485182733103654765 474223298579925041 187909179653600273 843789134190235515 839128788480242732 493129325335802893 7825712985947358 444820189200833934 720098478429264618 121688641232776968 82162071941303236 681343148591996144 170204814528979565 481956386076198954 734720295202603965 908638316158739229 351240227112660958 955078902812357015 75457870326088643 788226605762112334 624495333394149946 972743041312165238 915499908137012729 242265976216564909 242084347936266335 300006836606064345 229501859600829865 958077988130162364 761633439470155528 652480128671177005 791086668797573846 861845350281067186 253667132827249095 542913047761085488 182904768701527455 617072656951933515 152372864905196105 712797196709340267 127011409251412667 501862619995701585 915047866992054019 28283281448879557 273895059596129302 496503598276189535 858135352868984728 100543333599758781 34171112636916510 498318661904736681 94741523066164570 4029986529370712 354026830377127098 172752805566342014 802810398218559032 558082191373297285 837802813480027061 312684033349252848 655539950276288100 162361270536437453 125280563947764458 86298596972060842 37067230133655043 981047131599547869 518461980077745479 662125692491514903 210692702495795351 886952169231123504 489025084933553055 277290514614453701 104697480542939170 126825961159653245 693315565937690605 935028721735919903 804576070475842736 226189715238926795 398489629184403071 986424497538732437 154530692377359390 295059032502263751 166184618809571679 460381748653188771 21141526389324347 836837588096856508 473618275697212114 814479561624850662 216816918670936746 626068881347026617 992583653668255337 142859619361745424 347229326297495317 643248990787020207 846970855466875585 135917179317779472 640440690342025741 285310773765546936 474403769503571097 616405406042476958 177140062309565583 855453708455466481 840714663555436635 684881585541121636 528568083090318263 431184529093318051 717366139861165133 682265294247673593 538879419260756802 811352881844679523 772742774087883935 3290259191244689 378049540113318187 175165336558914831 856753295217104707 200460825548517733 285470628672089129 946917879354227909 435479526815718508 335962507431211702 855455023286811646 159261324131913928 366398228936810256 439363867374223488 240026225818545616 528276110701445494 677773753379268042 497717492879235951 108924274403403984 877229500232406244 839013095062196020 949161872606905280 654305116527101026 545168115774160435 382824870171427322 383032789376840258 295392835602924327 509474450577584335 556793089786140522 632765956548992998 126404941474668995 768609508606653669 287714391297219893 516001557378338930 43898107351593066 722026709958740412 502500833649010525 75879999390094694 802002255514390766 974821594872391513 936783269461622736 159762932889675536 871805716812844195 333854805029886213 418441283546802279 349164810956926310 655033973214826011 373409341415596608 167999892004202060 116430054038007378 195674715661155397 179860068377080447 449057002193351090 422714551082749376 954375259781874295 666160143732054067 915405700655972870 601911919780554742 964649510828403637 93074093994669128 482383419629235981 265503386020430111 449425850630491649 280285363929307114 623161512437061176 826128613770217086 782299598854506661 461565073201623856 312768811243315894 326293812883147321 196771314439000796 945261700236762636 796714566157504801 261165745971054283 32959771620681033 142362663278568769 781251388000153586 210057048869098568 533560897461230754 133498617477749140 939159799878737398 820593732965186597 909526726494974622 795731028270974674 569482281734808154 530139075600380670 770095857531817478 583693600106449601 604174387629089108 640236088945629291 110125550926210030 476570164879036958 894478350995783153 990861852319830831 407653786490024664 390085631717377438 260634742938583826 879832332374912592 535176381285982062 815383552086194793 820769618468009916 749513591608522352 603884698412716103 609238226060592952 28678285046903903 897752673098393666 447801216416469501 768841536455037756 811188962305654831 108455306304209072 27894032177657778 134857024989923587 532128583472368087 271809407578528523 504249406434741218 951781724484711051 36487481772211399 975736380914512190 435981164787397230 791614233276691655 80305516034147630 94511949578316231 364806307044729888 150994624867570111 732734390811878287 919909537775845570 457205777549688653 929673971335160439 704163919288676648 980887902333221202 276371339708275715 952794909785017514 421966694765771783 435815650733120365 469293902938605092 790371958499935141 130928385593092107 203950551740245265 124668248731414296 13585040795584156 3048639311988607 183167703081016905 137288877447365882 527721480196760057 11007643956280192 615733305647080422 618986669474475778 565406062294186375 697380644706447865 554503666671299294 311749656677444958 79016320778014225 826517365467240218 189602600614595422 477058773534447126 689883726337935914 79628645550980580 369257660250204335 128028095109700582 215553706639484311 500900033963190396 978820025459751521 422071445249389914 988538465464163102 812604283914163588 591329149433084809 465167587193232867 792212561178139849 321889268729308702 328857017033875973 400496334218478546 234369600109218440 119110265324185630 842695999110280786 691567590163446225 467053566171081199 815312947643994086 225637415680890428 80654007309129402 165685609810594505 359574738336094287 494065230832352116 238246169668935013 552796265660317571 296270355271244876 697852606816531677 692116523653320880 159279776040377599 757479090832428990 92808770830170668 729188842981249337 445625434186684816 779173951598401123 101114704706219241 624813338892332440 296484311924868930 147856808883925685 996420753189555955 887770656506051733 417964880838375751 501930379486536286 274072345908226490 173749932179318621 453393488366358677 14417103910054042 4080160057581773 57961581497587351 850891331779501769 271982183027715844 695261039915424925 669295242660291050 127235089753034393 29487651108993675 149102532478659517 471464587122153122 688492224818916356 298053311406231548 587331069707116946 436134114034161293 252782150183055841 189770596117434187 662379852269186275 51930268119113133 314187614179802788 294438849150161055 314465449224738563 102597481806598906 34113900298919230 587133975681873398 690904584994589656 588673846081003617 655121526413195218 498073857493754674 688717310503398259 126540955511490766 609026791698530122 899144101310590060 913927759622199721 980614117240982296 47773669890169224 501807843572756959 366650005781489393 352411630470549232 732553032374490100 47102661278810069 168337378849712071 51966659584912154 884576149830233621 628078350754434395 147326927043506683 342681623010827950 10751175882138993 943438051492603604 610782371864811940 576622664387477948 128986631543728916 312764690548443613 795555285267036439 760177470988848753 102387268558457765 923873984032035453 182378196036855584 213654998784456449 583239600936781815 807605320046197132 543044653500729636 966044268195964186 549617814967987783 105388394637190963 7501632784352781 453450018309918767 73692910166706706 235607286152346747 374678444932600706 595417349582952816 349920319824889126 385335069502929174 498798685784779960 905964677625484548 242183747998337212 115582626729521631 984022881955933328 73284542588420244 768378348029975851 920057275693058966 309422189731131283 619712716630914192 30669253333046197 578968774396455210 974757012663132567 46510797495915575 779577089362191354 380630592751228538 281435751927124312 606557303505075942 115835541549251737 698985531500523879 559061510586093939 760124637019720332 229845907217112226 674331096990853621 266098555972859311 983555955679651870 174747478822411669 493539555045281675 287550209483468329 785677338584758519 543780374833783049 490009180360375769 464468792196239390 8660789622527883 453890715650144925 274760944903828865 437849195271570576 100873230931869189 773030919106041776 597736886728380379 588052953421177803 498694533955121996 507386023100701702 760413565952289776 885823220028939354 847705970869632717 541551591392820708 423048133444709342 558569169726876323 298896959090603693 243434164548901483 361349347761456743 161395457945897878 25666992403836251 288896725538904779 526062894448487457 580167579343172630 13596278555292386 47965383109385660 185567774312276046 365218651550718286 923528262911983961 91175954285931632 275900951811333854 56409516969991015 300304035083404986 276168144893672402 217351090678958253 249175351642831024 774681371315430682 632890246210869321 60539857131931367 344284730272723581 266840118816606845 137708797392131694 445788592428014217 653535367026290710 427230671254840353 376925910661743246 299133638680028131 801324926710841884 111385651765665788 565104958199868700 471613436879653751 851424018354043249 423448517893759501 578349441149150906 190504668973708357 589020008942973029 24351498403494155 149240019033637957 236241534314475181 341738442017400000 726713920133198220 20993845451685653 567084587449387256 830131028590562958 233177869645077350 160315565618223989 758857516867744539 26216337717546084 980429764077348672 297075171066840327 343069040816815367 681476974683786168 390502597503334899 83564931549390211 802909820864898675 470081374387675767 881507391935340136 661081954452318032 791461386805240632 968579109166042528 352117850883931885 379169514473330325 671238342400063773 257600728639248802 478761825442803569 593250005972330040 808031995547237680 768899545638024428 450977506056827208 615704441806021759 915850398549084810 937037897796648587 295617143394957819 986003821598858605 55933120215729411 850647068840024088 383996310159026409 501630965180569206 818825579084413185 392033491920426461 986025979105313017 934379228887746438 449159553013869670 312608504232968639 848673371607885487 287117120085198115 376873939854110117 103292583477427803 778888646088082770 499485433969883845 868484350079800756 995578549795638990 244290318972768942 959908694087360011 388069382849793524 87832135977200807 120066561054914311 412171714661496648 333276614831365166 573558886448697449 118726361498282214 20668007314226225 221569545591152636 395441188207307057 662385797207607356 77193144582049509 640216348684372193 243997868832756845 866390060621345193 808599103289365830 763059690499301243 300996994774654756 888335474008028039 474158492676064484 57236873103929137 681910540437505834 192559200392519789 538653644659898702 262858248145497490 798716974683733313 463210012218564401 119282186585269540 334148133385253985 79291039360296494 689773149596450030 673691483015087861 145511276238757478 924142670927384521 24059318004570361 93657803907870492 532563666373857815 367258887726634471 475937802992249200 37665717207698184 675774436928322327 744834803115500803 626090935671517845 454042498091849659 673064614824855042 949754203596099378 306739081340689272 168438284028989867 70010546361699873 484256315777538855 368512481584927104 840196222826262446 839931761232153326 406023523504601270 164118833469573706 227595340476861785 334162504645459259 598568665595254325 9578762461986142 615562853014778886 202120765243107610 806713365374299079 728312429329970827 910256613682057177 910480017966308702 243133762629570029 725318785165662645 392695694172070120 61993691819842226 550272311084502382 451074992688068368 668859029847865499 935044262063785730 948894362762874086 804718265785968517 627012238429523730 30725010069104757 994070104249015837 217181631257594205 556806633191688918 278563609323537739 210167535992173808 351186179155518253 801739489543319734 715880434273408178 683129320533415069 771707889305439930 583419741395860195 782150650200375915 420229902777914241 37709159097632467 764656508864321987 79899320226202105 817694347565784302 839919705427508737 723690759373708308 563977057451345554 270831482425370820 828221725282966225 453360465029226921 970407760426003672 77940232521471741 884636876062185527 715043718652852057 811263424590488845 955861211805857155 545507943752100604 474533679551185224 895554591965074317 894760745941984983 855040428365680303 269924735895875735 824613450662085458 320936915945841347 802984188506861735 589188606869583243 658697280915478023 859233528649750296 939582449959466280 904099538766612300 789751806979815118 975878388424412434 849183201483895571 644795527159231974 114569718186676409 584223286871639881 543456879489824554 591788431610072475 588735848859172572 458256254324070125 513457107189324452 391804306076753389 518217248096790228 268062552580474249 839151335191266917 956349121115698000 109572782916136020 457985158168306014 719771109997335266 990727591433507615 534318098033854246 960815890952171846 746904451834450715 252760781349415858 99287677738581065 76774152827950013 558695082652897522 713552314765662835 885218465295085059 621098525282703340 647848381674124655 251089664037678915 452725137739397568 278013349837899629 234859256794571045 599958278164500148 861497040931794883 68815991096897630 981665646736233085 325871388415640777 685648304752341173 874977606605850567 649236869821413385 118413205320419756 467597848986521708 56155207125080705 516140074580764485 355345536505528470 965054782116273877 122212274550438703 132884797395714934 482579805937816381 612241620986831293 851388712728555808 358777796436315526 108523346212051449 547832323027127727 836515180361366163 684597954577670816 44912931056269954 910425754626786668 489475006240323276 921650660754448863 147048801671545918 957515246424475935 508429781844731996 761569866419025257 569314951025957412 234942920416479996 48509602113067561 6614202145287133 438125540859696433 239665293748747453 75792020201384448 189536013737927335 25076950985750509 243970334743091812 890972887901615357 152157830850333161 63548887980371697 811214890089670389 953931614023253202 761477092561859247 419647268741397589 777737832212223590 860438108268974138 70997720264959206 611606231372458128 829033645017254698 625534678111968099 37533238363021918 738253647061196542 49478674931991543 486745299543858794 826981192146193384 629883547515141873 196986922951935959 58919954377807459 277243838051952948 554925206523701153 304336431214124372 759672736552928041 226708373006065193 358383709217286554 983147718044711491 187753628702245203 192380776040307371 933158616046405749 286700908558300220 699549937040057736 33773578661563252 448584203948469450 382907216808835366 510316922821165333 32405328006041541 935732989176670449 253046250441487896 302703238726578874 956298594354914540 971508254381536436 46475750898970214 492407243929276333 470543908695186338 411890910952802544 452519102454294646 943141411140446060 997042851480937041 143337818418951247 10795962748326107 501424997709406490 911043116438033642 317173824589971585 161924122437097820 982317008774637798 396935088286841569 681154977616795318 728046516637161722 143725044038989105 979024460184151526 308290762315391186 412377424558691047 787548625470247295 690308614132192806 845177032344110393 266212135088689465 423102335764392361 234225756976230904 35930562032327563 561341769633479825 677182776164864390 795101039757706052 325557986819326507 144752435495005868 512873980967290468 81694705968632275 184192030579764895 579271365577391927 184961079719246869 915658711956348758 402275605015133720 264683818541395285 493331064918982041 868668331285180573 634736840255098202 222995975034275811 723789022129170432 223410466910501544 899626006085168745 385279175799705924 647627255704376500 708665179689919854 458148154090135989 380708157099608802 782086493608845204 234992192361626874 917163495299909096 338265617887804986 791462750238993870 478959087913184253 347148587984410261 186562158232034695 320444070935570457 801881360515245705 424567874599941455 710590376424081737 339278388846362464 423165126152287700 625812939073914475 854344466676439788 260913411545221037 524551593046184322 423710198937890621 609206888754135506 958308696442445512 30555569543049435 15218835927897842 317303298880852487 400029196559826800 293888700664107958 749638598031216395 289077565533397076 191256153670173617 483323821870214557 320387141860538598 85312665502840480 24142665885878462 155159617799370079 350489128791566073 607785774926772359 429821549691761043 906201662694658033 563115604900946171 765405664039276061 815412095312156494 657080093680327868 155192195897969039 680602965235481281 528282623809382590 458561238459255565 918645689390432977 960702060365665150 447524955462728741 336525326024433585 712635199221326275 201902346771174829 925624164618031100 734655305543856847 829050839974096768 358760357461401172 927393834683691052 653148502365249508 839235816617212221 16496301911004565 134178160211893499 363975028077908453 876462199384366539 182451575368516324 508052229887398824 58241324082006612 346211479767433470 279301758940893264 351108991943716425 648461919679693649 198895639756948453 755564276369552878 75537409724638432 59804854988720218 200036069631942469 238391154742391324 696054718335505242 892559874048058599 531951006332174399 364524925252634736 939038663947089484 216296006375014587 791273635839109839 535087680422019130 36995070807471008 833740970005059049 572407696582526554 910608090496369068 431380459958096352 682678090117950733 688653069657476775 982468086663299938 467024173846221427 139689216228866059 23506175148734213 126327078880360680 847016910426224697 986427332782871046 991777097911645499 789870336059238050 986672550082074142 772082649654279119 428012545438164092 389790648658927530 935632839105439641 58217529596061548 729058547685229490 206563481672406107 592734743690858856 745386570874285772 44252741042021240 400996390922351098 55715193347273852 708835090902131425 877758557117168744 331926899636283546 788960688177477291 362422168302601082 698497696293441236 888206986785668152 107029488069419197 95416078686425710 457401091540024541 181562519178116899 327752473763723651 364149026075393074 179627391934650657 49905300990887684 672181725860446763 642470784666886005 982910314579736754 915690871720392850 670864497177880783 40982381451886072 25221259993308808 982360546274318636 486963390760676498 463432411485277301 625479938377215807 766899264157573544 232043820525905062 440843588276000916 115661384468716634 435853083962321003 291396049512459669 454999323957857702 93085845543350905 488966271339793183 943719564637377633 629867741622623077 758298089466814839 955477148677731753 784831424968984654 10462125421435467 26304561835896643 992901633677591702 62720494298047926 263311640654711680 446366787569471717 120548287478615439 896055274365830113 694678472935756166 537367384297244875 204786701359171841 835439837691632897 243697026417804254 714127584599484162 193303049484588877 589782947108632009 283092225630080189 298900694771521573 687044992009972390 296975373210594934 953566307857697405 453143927287475953 82031720006171529 10799779715100861 61483268891947730 59279287867719732 526344444012937420 58892464719461346 884943467278245139 91289084945414615 854702570887639782 156027944011096095 552487870179955662 817585962366256610 743026622819414230 567720056396031586 415805234433759866 259989409077052001 622673696470922731 703580646665723481 996941775347816188 124478434849137149 559781388983881113 940060781552795716 375845087211089742 97068256396187925 82371206111280106 429163362666462550 829421597170849923 311894655894743950 642352837621116250 17102385712335085 653997053504081420 979801054917655386 780375217776643427 658740337697771991 995211238884920869 490277810128531257 940046214093766614 420684137154622967 129064775221147960 399095020565288402 176762445304304983 783537848019039513 381297595769595008 975481056530462406 890214835609114653 585346064056223466 559448735235241600 772368001171295157 59877315713664782 796467246554911731 986864171403349133 140877684015400455 578103167054672323 428367416832985444 100644067754087961 593721590823790221 358527047879955950 807629057367956845 772355599998393554 545376655203069217 500867787622785836 264719004395463676 139497889656450713 158094038742445792 378878947686609455 676935599249595418 829732053255213316 531921491395639195 504268683088534352 41392913381484259 492478822778744720 114625098148164024 121844173735903016 376252432534368269 263784875285659490 388419248092234449 502751325284079442 445264807743616477 56901054205562665 52317554953595551 471941255326870210 954791700558799087 824078060783827202 659908954201080389 576334929169168332 667369338069792241 168471104111576211 961985477146982862 706090464274450547 227884200106424705 813690692101813992 593114121035469941 300699037295871471 502403583640807670 5380304366013220 241470314680630404 261569705146087899 203667651145871929 318232023841916056 776182448007810547 339067970422235018 390410962980236504 471280570606483772 34712130142161008 261383593535606966 576603414496158165 55208410925390629 186011683498170465 213633963588909320 43384022320067224 54439251167965058 543461459536506588 565911166908823044 314212210571621009 127984107105458471 933870801312151665 577855523120508309 826243107692172218 302408089198598083 510509926678417052 836117557174767370 816542630890567134 604122614007452941 743965785221787156 425273068671910213 927030374036545994 434312552542996949 797278804223911251 830498407106474157 107359962869963851 799241168347440745 181344667134550862 471750521182120277 41449823155352438 126032105991578701 600117301237886344 119166665105455356 399339750830564006 224526205980611049 151517442706793530 342265838984423652 459580758672269881 233391710868973990 455310225166166488 267220085817930011 124745828319619422 378519876114036131 277183312105153439 790641581175304206 560863651744742627 171595062901716491 745599249395150964 464573433213241962 799372587391800999 790432736218382206 478404653170598296 755768811358339431 756991196263352470 49352986693415761 997747743289432116 353482745617748715 253256046369933293 765894092902512470 407241878398078821 854344003785149600 178676555809618884 263204901916240803 140909219036915997 386575193517871541 42970247952999894 904025436429885846 77203801738561350 837623522588820776 251062487327938651 463262869980010006 342294566470341302 521734681431109217 367685469467573426 400237000626943232 977162902185563031 841091288735900410 801029565849523450 658868265974129069 379864596462413593 883861409549735223 457539483760642529 743912725997875987 791368800091623430 613325692277733033 827706122874912463 151312275057487446 811180225714137123 49845361110747324 954148776503449046 529268070900429505 381024441273354965 76353612527643777 31680461569869666 192235508970155409 932471684689734806 101138287352776869 21929190331308066 700614554621324137 582192316518593352 696113051863057365 431319085833002310 193456651591177323 256337208172577480 890316701942636654 14271444078184015 47917194210705375 61663469074497181 772491544022060930 387552222232649196 247869256383345789 51692682438452262 819270410096509972 611241599245160937 606720110255999952 561392422543431219 320155206978499769 855389035278310537 962094281917423281 748117391204667201 55807925720389865 621962696101459677 401943192392488983 871235036825058532 744005305043250374 431416916846486162 189613917955748564 197920864378871599 630936476820031060 973551439497691882 359074394559322956 735889419038827012 907791115452801035 408399932150347279 980599335668800583 906429695985727167 94908495216650113 377939591245463255 492539483400778530 596345417216198321 511134828558561911 328768747519430682 717343831079806512 546249742862652148 231025117993698839 906916878220718883 300554004749994456 639834520704396379 939870517225462395 670036712115378216 969302388439211831 983619374760308226 513288770854970742 419146196167257982 400006590226945814 479708457124299940 490274280995886242 995871702155064770 982045851300167419 893472247082872069 71476296076305485 891218362602287091 167473085413899579 60976251738198936 38019366214651981 951562767032842618 640965453362088093 226469884754157082 601833462528861760 986840481846953006 753366120865276631 180851426800868548 153839839161499956 98908931643783898 627843671329178587 567575676618209007 666154135636839715 476026693115786095 869274531932585880 588356938880739683 159160158907180244 687087665120413380 276900851532570730 691576639034692041 312700465820941737 275742702894478540 170423642272188511 737719509802345457 340446863781004008 886751921803694571 576741252164081313 319109273306028037 471537028182499322 152294656043041925 798582383114445175 380587270079137711 722721588672013441 866805389249582202 461882909008487964 112950831051019354 980523726092831765 259629501135285301 488155361963124345 972323225581805787 9606575087888344 822117555729439538 228334604299090838 981858736194607280 745100455255560553 488691309331608902 286443491544449397 190482596333918996 502700709426396658 464858759297616948 696456815857222874 127980587785611604 53241514848636789 785814853711698061 898443577435246839 185908559066459510 281805863555536377 912694009944263676 940247563497612806 173678840996985091 686961122112546888 845427100554430381 444361018960043268 392290264847411155 694002396620989200 129635589144840182 202430580779696056 993864782328759501 998202342539419476 448921214393032402 949101171711038809 320996441691166588 668870470900175128 162926807408018072 970816452431420056 102623782938327756 556190205028076173 117734638370139308 779443324102215273 359379549208821911 986912316818931616 686590996779617635 512487602310154793 829294138965105669 522580725446574800 139024327573113678 170388931531230390 18958602344889239 362265080673513293 791814949891689300 939892059537862143 232297282457624837 338581943215114785 112501231919171274 781813691379268097 677807954641449055 993717699402914042 369978532568459371 139172072811837899 798070768278634636 739607771401270433 112850139855714221 975062197347528735 823241375874205049 897754147558748311 420376275363457272 27579401710846350 673041960610404634 424099965357327795 253777642594368192 439760635922990517 207506526478515009 931719533439902716 825357300161841702 733251113709793845 385019317549758527 744349536886225341 926236172970829345 877507561986233286 116870531049897166 911600982879179988 914566352383888311 661295100712761479 377857172256535916 960948746965751557 598174468354852447 841910423585863536 11569078358751823 393348669026632635 914705612468069779 680836321752974449 771953465943564023 196354797715350330 788052387099625456 893672192588512509 543598948814433305 15461236816982365 690112225442537701 32981834157281933 192832165472845552 533935069771823866 643070968877433702 121122694472291518 37183830343656283 819395907333872152 608236468977091835 971438698626655057 988977025725587710 185228852928206645 10189143574157255 232065171646191227 217549495029647053 292540738120459595 144940262592069371 370670046203104131 174964537463763506 910628673680747403 575194867836533290 672964354920054606 415378929081694618 420720469319832956 257140534168794898 892124671338801441 422103084689205195 169620525387713875 337035515244978123 205952342687610252 634298550046440830 834457625637295835 843937090633031334 153772193806909692 324419560171505496 508494841901898591 820120853791909956 197476551441069382 462120272715364277 917415454871763627 55513116634088274 927320240419162595 20887598409863308 664025985791584675 826772469949370723 957915832344785725 530928517045510966 360456316662647774 785677081399467344 106643717150428136 665245109567967083 642223589562651558 12816180376199281 155164837763228011 295392464111340923 333494311082975052 345985524691096098 408062317483140149 634370731848075029 443211736876548024 453296862937278193 448592089790418231 876580305040711217 320466591746153459 524493707717800513 638981105837901506 345603687038919910 558583599650449099 64978438901806204 703652093362633742 816645484259038669 640734673425232875 2873980935911525 864280800482587155 440637021098714214 708512516583612677 210684332028279141 882064968308713637 935982118355213587 919000310939684617 114570852453065313 953258200637707344 310078384510762218 916785100069443864 150722567782724659 717628188883387997 282636917617138379 789809774361025858 249306434382255964 498063467574205375 718040043025464887 324710226243921 789340369536090272 241212236829918245 497582644488347967 689868630872401906 979105568704043662 690456340881997701 779754378283795848 624524054014643902 3866723345267828 809884705740811404 199088210940442162 402559693480573219 912866019354389068 808015345173498010 594744152474009470 173240127775012520 379254363684245803 318303313218116513 640549053733530755 159055138372008556 134677017487901186 434487620302851984 308489587757925588 197264211941483897 98288551598728302 753809465340391921 748129889923053812 29333271390628294 744893273900127318 280304293515022286 542149325406489503 47603504370187334 624731825285496109 399629686427803184 576503257354665777 57937915264613127 829249254914147048 148568516561037492 632053455184104142 900923030603810353 161941073700375775 316609481262237789 698542354980739859 535496217693714104 818805738425987579 494005617183268766 916343636788819577 123330495687364126 520453553490021207 354856741586637619 85112383473642233 857530115545572789 993174410724960183 174557566221950206 49752005790019861 61443310609243533 428072264373776241 493349797253344538 498943941735759222 161300113479187822 2010169295061032 594178353639387962 465230407488736264 707644843381880800 19343747015568581 351366344418296600 230944936242486442 361017093279754625 579741273163985381 206757567457082912 396545013640153884 245141424385780918 527048872084124566 150493620543401509 160211891208196273 769203634326371702 794337841879961767 741027224065892094 470918302926745829 949912054879248125 403910039090521765 808718397020312667 303256805908347983 949788162086973483 328421235922714440 519176904912247318 348696624335382904 421329038918256815 843503676256032610 15372285989367640 262730628273526235 507319580415946236 859709949014794988 650302616874951645 804671604656710525 765157413617481500 416530455705328869 530493145643795600 728988001282646819 98421826648120996 247793808293566505 366250276522967649 54110037651065637 288455753866015068 331250579476109643 142070625443912980 334062345196115668 681469809326650022 338551266005170949 655589068101307820 850997308869388675 888671214807227983 845941013209555788 501512471892843766 98492879252678099 189657462927017005 782576109562371441 297590671534917737 567539429631358354 515080304589851919 891327863257235969 329034826850961134 136426838173303437 487175682650464620 526787850009906982 586805856608668550 599292467523752665 79184392612933511 925384488713121477 295845239018904137 961615224781787648 933438278387462483 57046350754699485 745741928795324768 59761539952338143 26049957977673234 302844014617900973 280487695616892719 543412625201205646 320426579153063921 219042561254233360 706604153627231613 874734864299784194 206612602150446853 632659789603763298 671324645565823267 111697180538876724 284770887988841293 332316594567767613 991202810151428862 657260113524444753 46344052187772025 530156121728104703 879996207503444858 541631238658812166 80768552670771779 572245107668638477 899651572435556235 489907270239596500 731695713440297644 263893545027211049 472701515875981551 911848732494180600 145241647972346801 984105674197783632 49086143922245762 796973750077220252 356897895120344616 410377650720116504 796051265909185544 619191537124568824 410408142920791903 913222555759796497 659729821975202177 78268438938233787 790073596279422061 139937973985305160 262132885693858068 318999255370167418 265663061836552901 520673898374543422 257684114919755627 67535917682762798 133951401155357114 784486829634925703 107030586284182106 288676304136401884 984517785355011557 696255797679333433 91542908306182242 208814360485001831 971239472195349924 622139224237813372 117772661464176980 335453866464051570 111846139277628036 883178476445554496 840222783238219887 564819943337925590 407303476286306316 553683495830390839 565148127545551051 161598655844496338 892573770766196233 363031482938120810 606658150525230970 350973570524461562 128460273440135204 46454790202353901 611141067759124349 172288866376149216 150856133469865564 651092490918474154 88853654561576847 406900653174627928 243461432513557661 245768710751315762 988978240087298311 625354257740205023 740156058818489735 681597113707033129 248082257378014550 643958752780807052 169580235305550996 127934756842265030 351952069315503114 950421407092530403 557152753011955989 83325448715997834 205119578706154694 442212041711369319 788570769681130383 199575494418736099 950693222413339753 319649028059254720 788849593940829085 502203853404049747 145700551881361336 403242280748142644 359552418833384054 8164149341799413 742189781944048523 123599659870255742 865943501593350952 651336417636572465 865454536405101693 720281255166425111 810622614130246230 25855274980412327 573353504465242991 918410852061077012 988854285467764964 569573361357744617 481871138135811399 489042100229738711 586842977923720827 458753147898145843 217843557726832879 6627439031629307 159298080780289713 867316461127123693 493419614693519261 556155845895785221 680198534895978285 929743446448627528 962708153492642660 84758519944297095 344667207526609935 314482968343244243 365045341179709957 607104628360575690 743121104533754433 535625806638514978 72222587663920360 564912018126564516 294998352424122965 52831404302024536 851211305683368153 594477378114965696 842010900308131716 86214704983937771 495482763974267605 523974310278551481 673555987067455224 474564005105999477 70361981605466325 602894288037779637 527136088963420121 697997856328626913 126748562503718128 731974618581141491 768473018215976443 806680515238113885 787224588669476587 341718662703923599 222430779922672078 659758032931454918 292577768935901295 717617830001912477 330592817990736575 285374855642392472 915064402270370010 701774809573447615 733579633273839807 675421249114273344 778851243262632364 326179618323514256 305496599380890186 844042719991246951 146627854684304195 501532337887865269 738954650685105807 739590374398388134 357793473779781809 872345031582740307 63012579267764887 844647596647461300 424114007982555186 981800715519931635 965782697481927904 576813669623384145 289228541274237829 26370897360560868 957095370111863244 126025155984744603 247734949847626705 653732277605600859 469421324541219563 609027422850629786 190321960388641662 802804228077374491 654491394885444873 467424511143230755 427904200023553235 773127584227050761 27013291046618191 980879382643868986 738035906546985986 105117971667557572 202783987142779962 899088049407564265 973645053865675775 803022930191442633 46300045349427203 399431998681668637 828957732596819955 971579335586304323 390108561901359641 460233955347671644 533076424719986377 497715741048030568 406293313419606421 184811668032356703 160136155386055983 204940551209800194 25678198796381497 988627657673629281 466834255105832282 127916183308048417 364353601883998072 523641993893507968 516611013592575172 364642788265986817 415144863992554113 131078459707300923 165472511500291321 662403889833233483 13980808640744152 455938306487525605 267193280043523898 238743498785089748 741977534248463077 756302604828782673 638394794799435171 912593901611736490 534299702661163750 367666631196650357 423540907529125189 191578627085171313 619045108548950165 312440198500907563 884817535367759581 316844858061771740 16987158236656383 430737369789563459 694236513681778289 286901748642941649 507689305180826010 801444446892966611 14434767758335813 181838869009203847 365464177101600791 190045537161376122 242310893180978283 740995110770200322 514310463761630880 645011326494854775 926640052839419367 565363891792741148 530877102117096549 451446553615588180 34469510777203974 987048129636782786 86836771525397811 588609456425219416 950017385910689762 111472395545273267 858870435722029484 245917124466075843 192437251568209371 887221667999151411 792284338135435045 932948285007260949 125191280068815707 115775804452262366 904724973212054198 613302955171332928 49585324576735717 237754812609086671 804135584692781111 127583957863658618 619195538903420228 859147204308386759 260370523671256720 864854602035796508 344016806426015922 433777246402163779 161124748427071329 48616516664291299 713279461242223305 659992815831528727 370400946525000179 137341642213093875 789940166026575602 122132131938242787 815184900162980886 551291972208069572 726456024459817575 614204119402874992 800577664207499337 758864645187939039 21159829609428932 922963667281767262 57463637886782998 138296116806355757 95966263148928562 761982474835492380 218672923125927843 99638292577055026 506207818037820443 634935487752084555 891024300157776709 450274056603746433 684293394829166306 175033711398542252 253050999771838793 175162432099873060 760032950006422348 909711048213001553 185700139342219815 919540446066275334 522091121966781531 766484536666409178 360782639837927778 476530011367951242 132086711194505291 196810561191169760 760933555094448878 104458201195011998 469754842536710113 626024163043916383 708690583180999973 327452646596037218 596381892743276523 377558503998819704 610375328511166750 491874978635606602 466847394445655870 812844230723137104 187342169794968918 556698804467460266 316339271624664621 811083908570500811 554482491853897801 771972296935472300 801352563534554165 768814325887992854 165346677769467863 363753166575357300 811877312877157689 332072864390264323 540784969809186688 241801870630624533 519331471721918130 64002188826445276 247788970776638189 224101224130098397 754437487317627663 689370915657446272 69408895685511079 469132516024863889 401247034086406241 793153884344683057 175474336999605138 637709033717675358 260439652807847385 11576230390482406 548558291921907601 750223954348403302 186733854630632028 39096105034122471 415663428009701105 124022406463743570 537853616043698047 125026114943502545 834760017074757626 456839153095680118 227485921840842700 42927011812763123 325667287989858106 279042595834815910 519968261683095278 122798751655464865 70172909303579551 189616403940519437 942898192779168039 751808196160150451 790402573540371146 273500467907216207 960811378147843602 347943319481595622 908677354440545252 286088752596278396 428522329523952619 871731635095937095 820763574277041689 93022972379301500 898613208001530195 107622104939077534 402183976701733608 59264484516454406 323056135640497628 728574995811067706 496832645794997298 160311088156490128 285927599684362834 271480061702455508 518812967835613371 630562036988919901 932600115116101249 74258942243145013 406913121227569777 597865517190585074 289074267986245225 192013988480198248 226807757961527206 913321011417635544 232876290962389101 592147218426388310 204616551840655910 309080735544911352 791027935153773924 638820736695868999 607206983591967218 632000593452068321 920025166740469703 845528593367680909 717131782214371396 587526197842660264 672010423717244634 209293718218916964 638936647947858410 412978325479826604 931850648355405673 400712733833433472 39366521617293485 663833830520598607 517264718964228190 698318790307679488 858160310727063473 111686063665250236 226348915599186559 39972556776354560 821201985643005624 150216883702643992 490052999292182284 881505254844363548 987944335432967367 298395286796356046 81051498670519758 540146687250362601 317372707123167724 69257185373175577 902275226803981424 509968570315298163 233690042933537535 394953869548293613 99411669254317142 684615307581354079 356998666485925431 819860622480550 167830903867634502 562157477311814687 109181430908951300 537084727580397402 648517499797782412 388042081981289728 148830998529561789 66969457466877544 486146562049950540 423872754806211194 600562347607283415 13188020089483753 382045734971395154 81860848530392601 205994977291340387 579091884325076639 990374690259780649 237830153452239134 6089304059877378 332255942470557618 108357645223363606 478555059949646060 991132131214279337 81861868963276216 746739712989722728 168332041709537553 34154624299436390 12349168948251727 177615813739457830 191109715604095042 754159105605938756 749023736850317159 66545611065294514 465366471926276185 86231569946751647 576135549186068950 799971577677898055 165223801294013405 968114645289664137 47223656013675946 658514266058576961 836115356890796776 225303245325278523 72706072249038904 617969842126500362 302390737569834905 848738273531813734 149326706650455775 341585997518911544 169143616221012945 906871336176501701 598978956118452397 916886017048745693 181321046705677082 734364118471620743 731276340539767323 187497940856199223 474547138449195816 87414994845925304 395057445205381064 13029335122081665 61836956601530287 411550626590282012 373487116975360327 177475946811257943 772463480879911164 45361149289264425 90707444875434705 239745734921134273 373242710075300600 661959994853631074 834265746076325619 36662590850350275 119438010387261862 50233470796538465 274083517515469702 619964267879488569 377308760161875243 753781281028477116 626773972548499182 991997953316402144 76253456945874741 552781616844330579 205471879649863095 209814100497124898 391639052340968387 475168764512545054 255478282644592001 132018601541742817 424750676468432664 634245118323677485 387572521802262734 455501562601574066 716871086764639835 615353020277434356 584622724672117917 668136033608120805 101741902566936364 907180521869314393 131412675829263266 348430874599115101 847802385355906695 533706926181015551 224878712818359115 493153753349100310 679225679226989028 957815748052981356 492660527234294608 304229373026106494 251146007281942536 86369684617877752 457496624905080148 133841117479797893 459479536677890964 359837850799544527 456304560505465477 341116581219965278 397186538251092979 860098673944684288 526676771120907166 924031873999701390 266109725093154605 161694463379993758 942417813420060240 327546121511631067 218949768627502698 812113043974438297 978422185324999338 256661095440461214 939950268976948635 156809901644011663 606385558315527000 497362252359999320 519164726041876438 128545023650434436 922327532492960146 938993230173695669 534038945514997126 900749393396965999 439766330429452648 661069964438446662 719389961878209530 285474544658524061 838867120069902263 167205872059180542 77286758301134090 34338291445418051 859420653432459833 687090835457811914 402810596698625597 115691352863094987 433501511751574690 136809799065523832 446897667677442353 973476366023834730 13238545732945293 688970109856193147 603427083999894843 232048278911479003 886595490644557374 421046931292540531 687551367991484675 664035558519073803 524185640086705704 918888257228997650 964561740259568636 780303312748195042 915185474365472807 497613539129538788 362707801815309868 38634726467575123 748441805167535315 906448151907592630 976513155696954604 914470371892111983 669833217193968502 74396376697079797 332588339461941143 754934841257453892 199875410016480264 948693445199647323 667344435607495084 107623052368977507 698803444853427309 584238944073880008 98539808960319709 321547561095729452 923108854274434665 910178241036248351 716527423273040191 15238121374048152 472459409944423410 873591297337653025 580423596116878161 234506882859829758 107968084380033006 303666629413603343 878552374089792905 648544965221380120 353187538767007781 528333101737212559 255061312473211032 340656238497691591 435021572261729946 947837558925551354 702795310918953561 616670132570984560 907287618131591924 15083123245765714 583316642468670583 436236277595099892 366393960780958782 154817770663317072 760570754644421110 19378021274904481 122914710731252368 134929603499939394 547169265818031749 977318179198169960 26331113368846323 997759229522698476 675343281083586651 960717196104038535 927758318055011196 961237340392687506 483512468806378905 252262482812484982 96085252747687087 437656071478051980 573976834891120611 753455592185358920 226619146769803306 243879263391521659 162055849407134995 312546586758789377 465555080401406592 604433647844704928 824319907060551710 516089723885244013 183660104957341747 973623263592358140 240156465664477348 325264253651428587 532642284204155108 789057666111897431 622460836373413837 704849963755978152 750690063488251818 977568861995221734 944210205366856284 216899692726129296 152164579880875168 938749409946556476 713501152547265691 825524076768106606 271040404708265343 374008597165748245 852468992819193748 417076596910486631 317684195581522308 321560534875097485 389533902506527109 94067091801105311 546844470749467735 133624499092243577 617790775312762267 787188335939177525 148861877210601078 327840423263272970 225889925391546719 682870887904496164 12205929494133816 462884976517478859 271116810749378372 780984025716226775 558189243601736537 620350921608909766 86306023898668496 27477304723649872 646680415799835809 449087106987200728 239186930053539442 340356169288296619 253068176061022541 353348576222757254 459221718941362523 943736342108042943 375214810453268408 418651572426059848 582315748014692052 525041234130635078 443661038710030889 577312980925951550 174366031168720451 805254498412082090 55762930350551809 159916485448287634 528163148127018267 738931052900984852 429235232355199999 774857352242995440 506685412776207808 39051341947787339 517043636989262465 353506512977800985 89093852042904763 682353957112833940 849181333824745949 504402824156403400 236387239663556820 42839146824870490 174947398487469513 356386078848794391 422072604772896716 75755705084112518 974431633866489764 682636380401582527 721939052945250433 926440353098577365 32328756380939434 94920936385386323 176794180537411357 898151970816255396 702376806797747519 429747899052461864 461118421749246074 891742692851451686 87205452513440697 764938117308402360 394626817017773220 308746006428814811 239764848243127947 691984371888270657 961595881527156999 335880275280784601 343836463299701987 349931354844145894 436645952489519059 905157790461659813 16929915092030411 518333196056896091 705270489426632298 332843855290626423 355815692656631076 296441971937699793 7764476060475225 688998482579539141 395652287004375444 425831283108182416 598361144977672068 45103737566817058 908869718946157103 883065033241366070 810975377010557763 880144604518251766 241880236426441437 982417678165492985 878275814870647782 921095111703716213 654429078870020644 988176713635037765 687045662238335534 256918913436376187 259027285417646304 885998957308867905 732376249478240145 521034644852047187 896091424293061428 456676347054463573 15309286029736546 592701627913316546 980107919831944264 182908273435278027 765719799838940760 420248155037883443 484370902434937076 977164606431284266 511138017435032782 731950276717279756 16663677389730681 214939238011744621 423138141760563247 516541448663828889 487050630877780307 386109474000824508 77954356834298461 163342332819002361 860242140753971520 458053330556684444 636618280741322654 350905032583621105 16875526306856356 122802507682400789 720508081074740390 210215914212890160 897245284993009531 865874042072772058 488629649886901001 103220632999570828 391007768367943712 132361122397869303 337121591338558772 47374968163345983 341166183359118348 461705523098327603 480876811268160042 516326907977511891 30876365511526780 38367962487433264 76545604309986274 366609042762204474 285612439769113952 960960325130567061 235943046602003455 19301236609222388 455358209956977385 197414890766454006 396278122794706478 711080332361617209 25433961489982636 228697418993018277 837799587454056142 712488993194695043 837187406062167106 668655844350623987 882798677519591669 780178155168567733 658687627750558297 12582450198344495 7202030012598973 520963916530267290 242154100275270539 497828928096689308 726853329944726674 275235498749246503 342086779633257543 565099436878781320 751755502133315433 151752573937986726 200446856973780878 720106494519394787 104419449105372265 425250628864172193 834291158129361590 620427246916050553 332104965643741465 754710063573609773 417820416737489276 249418984471801452 424158295725425222 126222649428953045 196260165774221566 28913462908792176 440590224472950751 337158787816418238 107991424675234272 144487372466937685 366096839345455459 560918214290527053 118294524623042205 172622162798210536 31423882906368675 562814224041201652 761304711528087143 634244817039903319 303677689869814516 320789597374933949 323530997386592186 218226116264741085 929478423558710547 859333243484007527 549174161436130672 836080706341139674 836432898737515074 354991682770826690 646434435641863883 739653392290342956 931529927548666498 892669232899760612 371982818611885933 214097719642195366 785960834804734646 811792439557183603 422651546716818262 757220535052060419 383564210376401703 221684791529327067 889218290366720217 795395312994090708 981584477254041292 474705381863393859 612935854306097885 534626830833266971 711128869303270199 671235482408603688 807569493076836662 796959107714115381 267972007794638480 574370872489363537 816259263809571080 187151572256582416 634990525068143927 249509345722152993 654891128224299327 651994392815673730 748052979879719579 151589879931838282 711384920166806639 64513869562859378 160048961370936539 586553095479731504 932861353179245815 335073125082535710 919891437924361621 126752933316830049 910038150247488953 106526517648392329 795504564013580819 170832780452998030 790883278696147331 828606122700058805 740957600266052718 475815492619786503 493459527512784256 521475826210009526 930075353648869208 649117531458505498 726701116878752133 956058484570106518 471873680798325022 101893532017262450 327828894953631284 11834102230692163 117247503222097177 155844467284736194 328881237027319058 664896766072736307 667530322698977071 927419765573810512 730076346933161543 960841797341764320 172310469297275218 178075733380161239 742574925106111582 290383335625540079 566903976175040218 953290421469454951 435263612281312295 532747974262311287 813487769366160319 304089439918087419 226229525167808470 398480062921349180 794979113509404014 24885249698997274 304047191425620137 169843265972007212 69734255950697950 490516647102993866 569858778265477691 37904751160272146 739507277799029937 751886886194453395 871939252104945169 892775681994515308 649229910361998198 766874159278096103 555923165804917841 390061912331990122 405710902955101540 196621908662392625 429621827260984689 28596744380883156 569547637101816434 396695519769120 23403408794398174 628203106191602789 984566835609652868 819240746609833159 166513999636170029 395061790710986737 866137718176831702 446269788195082091 999486116557028102 454257315464313795 447557723076602466 30322991694885740 378736139246743445 120455490926003489 966718054662503894 516951897689037660 53646928395565842 430167992474176194 799832288523795280 840396460640682407 255549067233710487 904513699797206519 951147340499553773 543700948374863132 742740686620348665 93351865900960271 677297816368237348 545633290530241263 873936589333116937 926623898050024995 902802951772607981 415526404776099245 718448044735991076 540779322849369580 476647318278686885 145505975706955316 142125369139249293 177325183478496759 570440094144331651 78627226538145877 174187577460329138 253808104250074591 808991982545796338 969804222844553395 826305067692772192 579446229942976681 120166228470135391 722078556414958888 649561388539341243 449024827083211350 162933440992721771 550230767410336236 972555805565403962 769037893961896630 264333131525323361 866096865398751503 464976523853410562 659265066415251967 632650635033278763 405280558388549141 971040172720709224 575208206958181174 758207177787465293 277716067661428349 624904835600730282 578955591828592466 251557542751853523 642883107194971191 841594521521929475 533908937630483099 985930106712463753 600080316484617971 443133876189199749 125930837655087811 415623669064618529 689897140948934282 831677468499652994 672414589397179569 834233108330700288 410794557407503068 179925346807241863 282195878226984604 567907356622841019 939852496597414189 39347341997113826 869739841599073620 548246259780661360 149337555004400819 200970746985975275 547484658333550506 475571989068786636 332635340163615715 612568307839206780 819141918559362853 623959157038108502 659837345570437514 186647734392460917 145221989864468781 122755977648515060 612484001708173728 966631472820868256 816395046254842945 122687626445433482 770260375921985915 710759199583885591 670445538128783818 607875297105366642 344018438925769247 437751914877506754 871508551729804442 212636808663248305 918161922991923310 822899831824917037 822453281074895265 358508341443594881 284840016347683420 121698240533326620 234587381511255717 747079494843699927 799888623593490371 307000341226139674 91531294758898071 814366320687291945 548153007438657002 358550820321914859 443416792813800926 277021990282431766 672304157978224370 366220510199226712 37067216190337404 632629369590364909 532855409727658507 365128496430254908 217858929415425005 536855570057391342 341402986295344264 32821736450330026 657357164359113069 325359994688144619 250283869969705217 214822360224351203 566865933739503402 218533784218873367 689187842066507263 358758364139843416 258217314832306310 623066946544255017 485285589981258196 936390455835162778 264854741967671669 708174380320127279 537988785546566083 297567620922699548 854696175577704188 974652299563909953 227720932628363916 602074361343103026 674778417262860159 706185387118153107 696610774196871278 783200315201121996 343619954060644389 723548128943615904 939893046519187795 570355484596036314 833976879434025547 702517992941446976 866061618358663852 423479267187058972 564220305436133652 29172124442850308 46944954193090391 172506939289919802 134795943626294408 261187141084790128 935743877114673971 366809374530776772 567173724573592667 274925542820030534 737547585408229830 815934210634738932 146293994793720738 999306376609313552 178543657332410160 652290735819361498 614533555403571155 995535963678864912 970842241528220814 726980600354347306 794378170737124022 28133735101981972 396800740279602547 930843185714018330 596002333647848877 505155618016596764 340292970757761362 370319024117068252 748373889475440595 881283094402169974 740285677646766892 397965765746212330 687536314499990435 348995449536622672 163183518208012112 270046508939730689 440449574563953274 666103502724387178 624032149309390313 28911098720160140 851447743192687046 975375575983570356 206313832949349567 883053007236940870 875060894240943455 801288103494415330 631586538459553143 737029787374249695 592119213450527430 800246684388107455 828347978124728355 259235012779199100 910449613546293792 529735552701476535 827309331050557820 634898964036387956 498504605267294353 322047253857906664 46164780494823113 720056624954032530 708804495670203116 84308198307081629 413403211894270298 50740012805199988 464710796900007928 935547827787772265 512294533742774659 660130197009777406 664661085177801715 747251908323137128 463421013697979549 955874487756919528 416424344244097782 867973602901430911 483600338730646034 531989407680047507 546929506459732388 984594146311384531 164210655254734580 335789987242148898 821161955728908734 263183562567741162 70883347883223850 466132392573691881 402294200163440252 697357853447410861 498619156634903229 24155736541777926 564153924818606647 724645423699239009 460815169017744153 230858388966606243 591122792126749389 53426967504791687 249278656316314443 46625746387053439 456363027312824804 788267986748695490 665417860349238291 721281384543784163 109187533604487015 461997645609763007 724572123977378818 423790918839422207 256130888833051702 399424924761063485 233874353015542758 460391127471649746 642720647003179108 305831475817784816 630404534650303660 225181682054958794 965093950905746225 744237636833531445 716040743116472829 751221625403828976 542480461094509474 499637716184578270 952599880995396067 917892341873391745 621823023388916384 522257275169863484 116914045071427377 637560200519829765 619170888995166436 533114847458776537 722355460569914629 467313016399553862 240348487648879349 416508233537479385 14146707651314864 745185441338946678 675399285721824952 207563473677047146 310847764394329484 218142280497228705 169016488058544228 761530226427840942 389958268703191991 721749612160284880 609595594548467896 797389025252811043 72601841038767123 180187679167926765 52746338144884388 279974656258901286 345648180992977095 42612951229918421 319437967780224331 174875627091394668 952144004173993142 189306801090032043 13389391761098927 365396955227351204 890680618784148604 343062625464037197 605019702865838688 458848240210086311 938035180340057301 560919794970909920 451729278548891900 876557467991334621 225253138865291347 623112231632892473 869725437781322193 566162765239488857 497289508829603236 5390221564454361 743183413752450589 864277849917234300 342476057211122341 45413407946382427 11742740661372438 88900900447065992 409186196655208514 668117129261512382 434702843281245446 407701434154096014 257110913851649535 841689489734883675 825629438412453290 414914305605385619 92640313894843098 681763268913146661 546443600213402010 467802870759252887 162712497485890353 898781210138258744 364392118385242778 308526162670954567 568191408242546682 750737646167559257 783466960350588971 63882286624089676 645570427642982396 880289356279730633 57624633388951517 766140574050331351 119993193631596433 854454773085228786 382670030493253086 977906024822064242 372179132667581313 549535985017353974 961311585573526744 296260375860702435 611833750497819057 487809340373959546 381402856664729097 279082462766580664 286872374412857449 319777508676309754 565106990381848661 768359424852926054 91313392810186827 680171590657622792 852767877947791305 352621788595768458 628398966341003904 527880797619491147 881243827796508817 161842861938423557 902291300348470414 274891700203746389 578502170229132831 608470051537185756 143347817824041852 437974012520493711 5608150578527007 285556014142758158 232768552835555014 501781364409483486 774833745401973819 938609942480089875 165464040187061390 365434397892802379 393069525113120681 633029550532509956 664725326125435257 610694765792040666 812262627910200438 144355423422238874 519739373947085904 945002831675934836 345042933343408524 659415419783541005 241588301546666085 92500353897258046 306602279823930260 670329221878207956 785336279489147938 113418023118770422 203318370630412755 309777774666239466 106371322542842831 122833609949558077 348153522548138705 362184620883122746 315108289147142668 816103470195596530 395062808259181009 70323212110783400 479859013706822483 379646378017221223 216290981341984349 462899299481193424 314431557059259814 525718272767929202 103933347220277882 340373216672555836 682395065539851560 161964529467104691 971280854379430054 809114549864667880 960862194012546869 273833758976680952 596337713731351564 559287404832590134 373990478529772368 591694899117547611 533706286282703355 333067408690483995 839121622841926429 332199265278269888 307454396549573157 602214115584302264 360454579858424671 454821956974096194 603277224172342490 119092584584651187 139592761796240123 341208564957854691 96664954458193851 123978340831745755 602749131136592716 487686372792475385 636822715483758215 214592070762530958 284806007127495307 783507611908556181 629553490397317222 162178330616396916 91117362876511021 358294741318176116 46173400868374688 366386767313592609 507358788909589615 215230565961771098 962202071116847720 110537583834252452 105841548024447914 39907509941529295 169313026876855534 504784778285330195 404255158362386181 155943060722199596 487174953827208332 924169910224772175 616218993923734444 869361750592733951 476106962928622882 642525944470607065 309224056254457805 671531092616716958 951244133924135692 197481600939028342 712924570772613630 215730374465556727 135093963175248953 462840766898231897 171861222991187980 617072769315339174 39468443684612390 398407749535093756 606117833563940479 636767228350620234 412008307470102440 610726657548852729 617327236462202235 352060479184207261 839384996016137205 726906657058479222 950021660028275096 988751056922521495 36515233526284705 723173721569352252 656069780047858762 153473628343705062 312501668686319166 696389895653151697 865198166411647145 396389454664181125 105782722334311897 803295399264927091 397691345679906418 576349380456850481 67870278424309375 338232154182237435 595036529047558367 734799615654848806 250718878946831602 682763003426826613 606560649541001886 168661376550080490 3201219328345593 92336997692383531 63161721180364484 804048464268157442 503840752824023554 436012615593083443 267677932810357607 463622992082545613 270853778510895552 555486741096372501 432022012747243916 270653282755497159 237773423995875927 778059774642999839 487659989015214297 102704041759282988 956659966464267203 287970232369956991 294478131911583159 263961575104316835 503893594612920275 776908149666030322 307483485144715234 104734799797685739 446570962726186241 85319677747425219 642486409841526496 581453196901492884 664787361564034772 211255519601017651 603910450547932963 289390971339219985 410018757757135804 741558189582226315 19358092072510594 752874399559372940 115917827484335271 319949052876179845 979187137205678088 393964046154148943 554283143113654178 847600399084500491 74348012060043790 790483697423817092 120225635891294825 505177004892450459 396860514894317123 732858396182305564 415925083006674148 916674138177571607 639951678996063713 935623715567465607 606855063752751514 422915964775960921 997428798207379587 504501621974369181 812060221768729724 900204690277006582 101686149654491255 476647139873587666 884597265211583251 608406069768211022 585611026925841550 984596506292776222 609629958092234723 927075172908464391 766650016247135301 856041747138225552 451171555219278386 929343872021892851 983149912496879534 580414510793167387 345643015085941053 900749238375809106 436211950838367314 804101956291040851 43796081218393728 414233330008663338 42341469108758465 335080979241923021 499809410176535640 732630709418209872 581483044895268862 878096814742055647 388101189733424265 728862856062148431 546393922628464719 308003058496173393 300452301866119689 316462079471459723 533326879397488331 110612871056723779 114754899172160267 874176015061304180 522813967224113756 980048022023423911 258531429399551962 748675042831649873 305278179063409142 359489053590101555 884910788204693480 131810317583564870 639509037557043342 481856608640288003 77245161137717927 630182868635983818 37635448295687801 283386223384338835 174703159493577908 460122069184214097 829926837621817054 362375994355548364 626888133082388980 453819823178021646 51281971766575353 635976403243891939 119105887323299806 974062967614702748 920672865326520455 417265501243683812 869588392239805588 859655486593122359 509771337858029300 833145472431209413 121686340730259975 80257569415159089 515769750505982898 676578269810135129 304203424132467291 15394934859071979 390870222682076570 457733936916317990 288867564232131926 677970116680210522 364875420400632491 315106084339070488 554996570605497800 350950581030199571 606622929215164757 52291250061391740 443980666301235397 520575519095268916 156699926173902853 830910676753227133 79751210729102468 735046936291635009 964874505187582318 74739866495658858 208608844085665742 403930053812839336 308130157891373298 155701428801046618 987851109969105251 319135283797076454 610392957749899625 913861327839840185 619933612928781574 71273568198993200 945594103494913163 701420436256381713 482224494643940072 146333404353407579 289350157865331220 491438598782779730 21294302423900662 308267827207510391 576399628374055297 245654028877360766 378918478405519840 569913207366508686 67192124087174267 605486187969640681 389604222409714906 559279514076482516 198957523063337803 312050504771431066 293539731326735891 98123853976660930 73143249543304929 704368581403720064 703650373956925829 90823274509328285 756381512564541465 480242038714191692 176430557658914181 579522516338285649 135728953501021296 900232283801342433 877412763556159192 192901498810502900 747316178761498674 728597182173489467 602195293220127650 185599163626124823 906582741832135778 173068019960698343 940945856868796424 35546763004262750 542909724914037798 414540598503990377 406894296178470484 964272995218803391 333747565079732280 707624732730394013 523521357799784743 255221716346859705 816590080921896739 370546290909886486 671351828886518460 227133878729496774 96120468631247935 186472071322119913 96382885699896942 144198139643686634 975776208182482104 261043410997559924 396770209786766209 967290317937915341 704393484150037695 602894527034509251 535624441630926968 242548846677980342 791891624167053410 408630278563397879 39538582273873508 787048863200973751 619559429066047576 125578079779265354 840669629563893408 506382871126462192 445626852313545368 757089131953071969 393882603974312657 186417130362843685 513655219185984411 709364386220767217 191975689465420433 832566134459846791 937283360179560819 751089834994595503 628887879234821710 567904099451994192 760323068208017821 488544335903841070 925555985331890498 443122329987898491 346625989035568306 323634027738585563 724417563125673716 813669618159926056 353983080831488258 821744258782438927 947887669266581449 192296746453028226 405998235380535202 29487107011284591 897333332078081580 114900767934434809 845517020116594363 322590485562881042 112046466526174616 660464895521126287 350531714916582049 363355039189386994 271042528387937888 19780619920759421 692596930423742204 634459407395230815 294685716690393279 872515700456331864 458432207880539997 310571843007910755 251821608181943464 985351876953356855 556006961453782021 385419862219917823 154616245415433610 260503585435937270 647462010787370099 330507057573958137 227370983603256354 516646502209390160 232591882586517228 31299423454516907 559036239322676155 582415037184703250 843318269777816484 762638582374869178 271000529256699714 387389839069622029 218207037099720228 71958947841659378 967920522403058823 501440226972628016 127051597245202958 671435821371109078 567553180933599591 95226944903517796 830077916590609772 693347298007756872 665054834911754973 425731057032563715 263304466739967632 500852163460493660 187461474411542265 303688289626128724 538858425358074053 490641303368402099 246775465721890843 74324891184159515 261469366349051506 321254804571324340 921132026407440408 861394044473311057 604473246338620977 574754153110998061 357393895684625673 637459076079070801 667266862662073884 960075340537743892 833269379949468082 139438198928133521 960794812522691848 454523615975934517 17767388415477000 971090800310483527 764002183383293838 92216761264292581 710916697353850807 512915062555703429 429514684566201393 965162443372614388 6066701316622531 976555682872452971 703317280402246268 878454684996263979 986414817319539512 917338353699752070 915524857691967085 8204676166480647 251316078174663836 114523866460567465 625131889419196761 295489487562055459 168852175903958816 377289500512767825 183657681445599505 560997776751729534 419167016451104078 724984980134821333 876998871167465382 376249741323055388 299669827706147005 273850711161423415 228405413621666808 978989676938482825 870552709596180558 256841130647470272 633666943546845873 761831511295504195 993380029252634294 218908295619078556 402094731053202573 426493905714400034 629663084498862996 23120219308951252 709371636773215027 380938913509221641 778351826080792949 649031030740326539 65487878988001160 466345633354953749 752552746893895094 292874258024073953 569644417732273915 840419690711190635 709806852355064208 515498664452188781 737408666982377839 350135215671873065 718579966851283114 80729344218206960 271948124839990374 326510635594406309 725029080849020915 901792837554104631 551075064849168236 8665268379363385 370165506702942472 718423056801521422 788641138006284008 104162654985481137 667493157592055808 21262010510869344 209504034721851649 374132152281947543 677610263411372903 879330486774768348 258652204939722627 757018415812575198 711995094459730582 313392715503613524 33019314387660630 767570576065450836 524448570051756276 828436572610483009 253224594482901593 582619740463610236 579550746734922753 492848710938543732 191789951251972210 263545318700223163 224492316448003287 678820989188702449 627014320165773483 451216539660375898 705960501974903093 531109473313483814 355704503152061246 241807388409961337 663788002933760667 271048760454896138 44562079696943827 722894655778260891 788910321731238459 334381888482506348 366311647099248989 338235816427249058 970925901611151431 669314266696994868 533411089863309830 819299593618086039 246511365199476188 835386505982077319 223336241223139327 966858699403521349 593746669356994243 344615477602725198 739192622229402473 763476626498272151 503482090729330779 613768718716394822 160670374611839171 813021818118764470 450012864484164056 794766255322273781 495816622793123769 185550318275297759 741995335137338035 430784566164765337 691629715028036081 133869134608929950 952469143905994022 80298076339652813 359898940759495226 620981451873777333 569827799707151384 501310185764214934 346393454741402387 818097037174681200 955303986719175375 42360658547119654 253037408466787714 23787114222605213 182301759335259068 953429431796101983 328793529999100373 340791436414618264 154407874202310667 684355086415890428 5084786547524724 485739394565230863 74008423000065409 686478809384967164 899130397823811475 311815991505672323 889309219678023914 870821712854619663 730945048832454552 592430459738712338 940274921494338844 368749213680819552 826588623430716928 869876623549079416 901192884813355885 436553462822796697 519001031969700745 321031226475998236 741301218882237549 550145208086562663 234397817938938536 354263430988887575 114536814895900739 944629436581592099 831693000575012789 663009630885711367 851579421332993845 426514031500471195 982941033824206980 422893417157479089 96832880408613164 196967312183307343 245301466001885203 795974375677794647 321445383059325240 877862887298136459 932306234807150184 666237338916150806 943241150755664783 291202680432055162 332458632916338491 173278506323058233 123787891005833397 349207105764461552 315140313528527861 402700977530040164 324847284678252084 71360551068461955 54812678396059057 53473006270060199 899986254867165376 894794113507521072 839291345485697731 19583237839971153 430734849020928383 807254197051849397 314067897851514315 354413620549344945 195117217726958813 833205843483453513 568281656655035650 788145951840493537 868453863957104354 20607434718577390 353114545204972752 501901447260335774 505893068161354099 496608081191814597 328722187520901539 491416169890273332 988052404107281102 949470916098332802 149073341125616041 602944011985516363 620737384486110801 755536958945116601 942493807409759977 664365744898111161 416776351745236765 343996228060505695 736934818553788131 364108435998102655 380939953168096959 130898533935230666 308224903658087886 742070376422326638 391948865973323602 424797823639124353 401806085452191766 683463084850351130 283034817531275896 565742852827820559 964712620199822877 513521272265247243 500656979898315558 471556671288112128 892293275280485415 290647344784512593 439049833669789842 55072102386858221 206161528747495203 938595074236556916 947991244024898949 636117963562134706 342630712922187375 99622262722843411 439967318172049165 619828007681843839 659230846412441836 299627578111123586 845544446364582448 717806460474142320 699839409185255351 539329806873219641 886922457271311107 151901422848579085 100774145019857041 517566804062230954 448367953346144062 581775596895764591 67900225366596989 154383968881694860 126824373599815505 171392104377994092 25240912053550684 730617024085810848 237306710321201495 522912390104833253 668420321547834143 978022205879230741 800917548185035773 848054301787837998 104061661067473131 387968476963182685 664929803724153565 300628505474519648 17712963672980947 237484936692230236 824627776112573746 628977003943064868 837492155245263744 550068952963663429 236437240924243223 692316437912110720 169666702154794656 14682269365300148 953556779245593273 315792527221863909 53994411981373386 95454014429040108 809666738476000623 419738214587659425 237361114680287227 720609889337855935 582604700239994046 575435286026234922 491472542609121833 189017872504898436 184153220664001744 221629719828472249 944572797697962394 73241178133922645 673348095612465880 908478388198592895 558393260577620713 995160973044228305 255211324475371008 828283560867127778 30876661575508776 23266520418740950 653389171971307753 289027259189562091 933754046524433982 618250386501307648 960979968715600991 890515738833972154 181676546291364268 437479789809721960 854360658613974775 32919304298349012 956568267741503180 242548421680041548 264721726240542650 618999329906359223 554797666648319945 49812914984695571 102533111161571672 106089043058674378 629416127031750733 907698165821109329 898482400201674472 169663440157808087 936223908496754189 32727370631073089 480339016453568471 119666300835789342 922755641788578764 991030044232962196 410029971882356704 361133735969720437 126125333170525630 588873264505182003 449055535253973130 648890776662379257 594524919203734078 577250474782880919 560885745962599770 974854611485694502 123656858747341214 624403624664685258 174773680929570976 633283159565367694 768452107516013901 886485285811507416 736297224217599108 747795134534383405 202952124777975059 42173805545907897 223263558257408967 805655463144857264 487471302400183832 757450881450175451 445939826976750542 373373651961196650 699874654436606934 714309880790574152 258384179238275407 269543294437267175 243716286180735704 896872213851249045 377308000093395994 952079595629253807 388093961421152657 174289345453051309 616519561725202620 562483942990681504 711440720345990179 934463089449632200 819949536870374366 34217278076730424 988501776161278711 44035476626687781 896714202059528198 805785927946602957 468462573237422717 422905672729446299 88582614866664219 202591861342969906 432983363977448950 190865854351090359 427685078595639895 934463274039707768 504656211421672987 125786549672462367 509980579872989441 619095723259110849 256582741315320362 667406185832341417 205049766893397977 768858891638189790 534804895811324555 696576988000833390 25607755962652034 88730310485862839 98595757239723377 706732367684199191 182038087567581774 188596349896026808 942377708590427975 908960916040813185 373412846501592869 579993131273046063 556188456445306063 913154158917262629 574615452074485773 803939794892244299 742831219896425136 603985996670220772 231618451648359030 105319656957223046 67650739791301649 784503632332158818 43025150505630984 62866043219266547 574586829428465852 646483027457554669 763394982349916550 441784195614148664 448774347664064652 316668448777488105 302237863773499973 869498635828095481 553393155010338012 394607304834724003 840730281841157059 586320247800017011 764412920116169246 517900619672531760 72153407151828247 782037165448958318 310914149897350750 441831590559483997 183704994707917705 728246104345711310 732145502192227620 427492441838194943 230746592586465922 986926975940831940 234271207881520270 918789520504892302 553088134901864098 685879151083939892 205050462458170368 244523709263320212 990741046699696798 515075581086249318 920957924404033065 624859449464046236 844028537847350639 378991168277103275 553398097276116452 311869707252213165 359639184475896249 425453195434722759 552662190558911998 120708169363035855 537643605990495037 213397011818278123 387219992865082329 303536408158944237 801251750951248844 957590312918733344 504754796819020545 506919050255227676 381762212140632509 211163383824035990 826672088495283579 945992755554613379 55412229638224273 662549726361250736 293808888061185279 595099043505452980 119056430949784138 791733225203256612 579122483420719697 219988624900547969 802154547792870874 355344569211682788 556728811068953420 755244192847839264 894116683421997862 503698122807121504 667029058476600474 64641261947425336 526983659347841920 431842417943362520 107939911994128192 674994213905587759 65269093971311007 577290670544805156 676045913395968522 320814331787043971 965740012549759833 550843970306957669 703709391444795347 868531347042382630 103359006566690868 789610616919586518 83837550505347537 347366629055420141 330188954769308713 878892760153709187 898567416470229915 999072754914142045 641466781474453413 450837312139861927 787135186684069737 709844918055674024 17419455161808771 917981862731871465 536651781206125661 824457359941058877 128427001525439869 546787904375480607 882520626117814134 625367020606226627 360333950543698746 909309552851891947 488882975276553298 725479640471735361 473035764541916570 912167838928246780 987842505583954074 684074549888737586 827272973207450289 375353980265944928 156792317938100851 108549216290387126 692110918713992738 187121002791271372 426518460129951268 376425234160742766 761645562882245296 676494191029643885 900614990319835228 627794756846119259 550303050008349415 184505340618219039 5038997310443864 930925809072446104 398991714154836135 821289507541549310 259539578866323583 163031518945495408 69607484759255156 246589133153648481 781547291953060772 610632839496833402 438699780518306077 717341007675461525 248450282150075258 37922825400783814 448125928705543794 506672391156057177 419183144855715541 60061793066782621 232449528577818088 961616175289919448 970538384362712855 87769407674107325 883552396559650772 602476536734958182 332294604863383492 533533599262646834 622904736541742854 34428336143201427 645887773589447806 961938177927444859 882262760660497739 26555501823866772 564177128081206563 310312675978059587 755819836551579747 460321550852428376 567099190605290945 826306102272403855 958762554769294062 396701515984336475 325994432146693466 429763099198575419 223118173172724109 318696806149995912 392943299083731412 960611284796616618 631302119029538137 882667639230474838 370954415339850060 380087839265465095 977383439261323889 906612793711955856 783734474490210967 147849494116560977 579502852563493438 927187004043013656 788504784233389545 271934741531240576 306160069785756124 297203487275386912 888936032263160185 178837864971299855 541047335136393957 991089299263419703 577104323401255747 263349138103841927 423041627167079853 948190841178114157 924433286772922234 276428871870251332 941826208187633354 906955818746618219 803136800373326576 248985922335732117 947414910968441951 896186325272762329 770437695289403160 385718962795488 98916716548395291 679091451725512509 888681500754955070 548846210420667797 41724476494579712 836679205567076848 990286738541033999 867248154912740099 963519611704504966 319462030447647788 974638633550023327 282197925627745564 681570694047602909 107364654992614637 52382551688134046 445016026830117808 851352921748614349 627614917799558827 824966138089507427 572603233101505508 121015880569029112 133858067668776497 166717170064647432 619626893433396161 732034588065702288 947066242968039323 501251716045712129 489473879605828442 413169501993477756 519448899471313064 987564432977834456 950326322641449839 740716789395710900 990959978600758559 204148249782993734 103525419040759519 497492640914452751 931068052740533970 215066856037092956 814275123624679389 560931888725834324 721882792733490553 834476741447559118 994660021725715704 759253195388490145 491257153872583071 940291273123120274 551336649865432135 142660288649502748 942405389848524754 781983645557878830 294061612816418175 683708112223418646 633971724336223674 381529163497964234 929644488874689425 89504532692497494 606432086161554734 334489260255750950 356220893272507857 945234937790189931 455112171904195970 136067057925893678 217645152152635016 513606860059587702 983107683700886912 61245463660652559 895062358472044704 948906561546765309 731476005109040777 656803350839260606 302627123565434137 150824135418354679 833322675812417323 866928432927679172 199692997389837271 397023754272758200 386758580396556974 694583469124969542 821661844614748477 538518173754067492 393496930561990576 961550053384880730 754189354883806839 772583513934464066 952411119050222312 429352037047897717 346440130339953163 141994596146157791 998588409658114771 407667253452606361 304538982941309132 895390321511553432 725832634611163743 327358450089343133 733508601630340227 507468425785756381 983964584084059023 107622580290472110 159543917405229471 937710582525219709 582008157358578210 915569381415932370 921793511666406741 820578440851307893 441188945647897694 847992660058239885 406256356279268948 454665600763434491 451826503950207409 337211110617604736 849948610212189308 141142506774091975 145948726244187347 613935754256115380 973709086282672249 259195971747947027 837354479085493626 633499666934947117 319699085079179766 872125405205610915 662834600972255340 400395032899575182 725593387842370538 223295093949663387 75500452070959564 313882453692470592 746780497232568347 161549350642673721 477687874988897094 685772116425113830 858585085448845577 190510964269586930 902450222351828107 263646070636728233 805510077772905503 637995989740275430 977593969590657922 525104892592166551 690529316076088561 377781748224092946 130544612994357602 864534277899209330 937404245644033417 675725034585305977 410545101450281396 423340626580820778 225070900972433091 88476818082699426 99109865000021498 691906781419895191 750077585008512819 102008826984339315 281239698776783785 567980618745452460 30527749484116426 829777462398002600 813412345032342379 704613863512531360 649589928470669806 403390880944288977 945793270118789965 547300683681608643 663417910407543139 423927756187280493 383497198590463425 298729785072665952 611043715132642321 148066098711027292 892640793103393743 253019875568234575 411750617917968153 446771642043115371 952165012437910387 793210053154454247 597843500188121288 759212110106321025 773319142379162773 83120203271299246 195393890592068883 220140758908687237 390219622841177629 276678182182215965 680503816351003693 514003783303836824 296455813840113826 342341750501663960 754515721228194292 78162742961561449 790089751569161594 531181031113170489 85865984006644317 445134313262857903 438313534451648615 155197746021157106 95877892861878145 305573299562600605 297547172041456170 835290002957246559 553778055137086976 336211493760602386 842138096450726610 491929217077992139 909141602622016562 799990842349020558 25422880677306435 826652966937337538 165684632070422714 701154541613459601 264803041422868411 194671091421245718 79236642739824112 265715071991008145 993518309662540656 392767370690461963 358742239344609841 555727115917083893 302777488188644409 755577780998193118 257686716832060599 246273531208695406 712784789531512255 220789232366600410 332697868496825101 775376585465509862 12231137344927946 410560495485108211 527742423087914290 299248960032961326 840098240334009725 735432910440986189 530918990828300809 874842426778454016 786095010914008797 335001888015817719 35596067657230323 379207863913532388 110336636595629670 214888882150436769 319964018037156740 865761032203621770 672159483291843968 704943367477348752 613623747362346190 298622917117215554 579559979316852922 525359605412323949 277173870775242350 272889486223848922 735974236761035874 354512699808293994 456040808842993560 492637023793667905 831250249274984743 287918448822656706 286330752580642873 190345193573301229 893002884360834445 385843550114729782 416663202351505475 894749001283328957 462752288677244457 448839953676188183 849686392601284440 208619363839944451 477666917414135664 317165489692734675 36584232001168169 959317318952857240 389129035945499417 118914763759781608 319122934302998401 770278590082029761 982545434813311081 956235007301358296 27431068694283348 312821605335548172 191452025880081626 868455383619174597 324959371890508735 556788433929411411 265166600434880566 830154804871019058 22713564899509919 100797331463345379 791341994776413029 599617973027564749 816404869431138045 453985304685552661 303545781205710069 47260074677312971 393457824449239493 119537246222274160 791640501829271331 62463747656385679 582350224481004128 12586432084442097 800360168380854628 971473428591081086 828233480713106704 476801550775510772 960279238226319399 142879521745978832 526130108714036222 906513960147861932 547758679834101301 233282138328639202 101233276128593122 476391386508528273 415164932434515214 552899520860033577 979895342099015354 816671116602953604 747408654451791407 728900980643649256 677672165975160283 394484981063368255 333074782625967238 591246907748693325 264358138109996865 263498238919576654 388655049228492094 440141517028316914 958084783978657175 666597628129527866 52894466695624855 799011353239736079 1814333217323785 340191232267530241 3268077715883681 907073423477932417 653305544626310167 898158207847449761 406325842399283485 559319700661668868 765535550184404755 714533033942982169 293669832798675651 554092411050058367 476966515573728167 522035216676195038 946077572202986442 939905465361652328 779209411820762699 407344365462478099 829237158984172166 942701893446873847 387734262334660734 364479719865561840 19082834388877176 732824452488330127 210184695947874245 415875615646104899 18501923903006865 546787750552672626 382658573922940165 681504877210329471 52145961315289767 655052319159903707 85537675762536847 217979973621400477 682871828904035039 664737637781718607 99217324192198836 214248551563470438 761522721010412174 997679652972167987 524797897734001311 853785554638013719 660789055745662379 922529324521730209 800592493257366864 795088003510341038 166441136837033415 409219568925117239 481270306426959985 365358958021277475 879593077447597344 886886361304528867 168087110060186321 134680863886338898 865689376382620050 876686668813185070 448318337970728192 598837763761435963 122709445218250374 331980049259481444 865601711398832621 518253727594772456 34942240468549645 567592234707443207 755522670043783075 152879820827099096 407128225662236201 599003280567493350 264498192120624550 469781473803249711 417870699039410224 162106032177315272 58038932231860468 116065162943781265 444678617415648723 414840502586883414 843672957707723390 476709928040680378 338204148761834042 24524636122923666 460516214944724357 459659957910366315 619178903935157305 757931807582062403 535102508653973469 453652774153651293 272493014089838670 819246164724023303 449002238689942030 638485993510435430 958760791019360063 759985035671015097 908876269461410992 288160868019362616 530632282725486539 651784398147644497 434741785210115134 579686769343365624 405790789402467999 532291429290654576 824608551077139496 615856545948761008 864240912075062933 849080837798188785 985997789883326904 727509831064810752 150451439791427809 269989672311587580 855923940768240204 449882789232880313 20530373842173829 835335599802013390 678683703333300441 545047709533091193 108526357649826084 436794328908095114 68153077899795093 611540129885931586 248527519600124819 183012287235724287 568680163380054374 431976056045091127 719146970020026006 980489118766662915 428646908702001462 194848828616043710 677950022177822752 664755811236619883 308781910505699792 423085339698823673 104755434349946960 559150352524438562 407256002265104215 767676811229120202 347970304904774902 799610966057853900 966230235695611801 435561872135680152 405430313708463169 768064716029196523 795415068235924980 290148237285070986 331733461141571619 751216964954000212 616293379211106385 476290347595545999 158567664617152244 783433747186138288 741347893046576852 865062825793081260 333728073619490021 22151257431397806 731648897097768302 101553232027612465 120002871079126124 377783892251740349 317706463323782500 865362517897000736 284490297006604982 846261548922932674 399227766128812493 920265579567107454 716636109434041110 512951862075447651 139267077542849566 566911929658682239 150446601857744683 348247656746637764 617256550865047429 516682331598556467 317490202472167292 735898564148199253 661113584316422940 325334496147718279 868073171737080703 575681185792693828 448466924326912398 949936880269701070 92435416602294639 860666932679177302 965987664906116215 878212147015069308 729293204532565396 743593061717125229 414836935640752938 267729999980368432 428792806819101052 555227660211660509 988608902296539274 266712280959368509 743021318504610304 476489592944628534 655547864666275408 78011929788642465 650133546888161675 205457638134573120 835216776856781834 206755467416733743 423043097766523353 12100593511507413 494089606099645575 851714414721053992 968336567139627006 414016714258280005 718500673853761431 965798943848740303 897548511630281153 890819861430863107 939409955755358915 423362760269845868 637255628180720865 948826063005282568 496951115209897788 286320321711281038 21475689821580000 292995627625638672 807135797813489700 563225222064075865 731587658428354395 788890511663511993 144261765203438117 534380361960501773 174673331173445613 878827347376081572 405741951835782330 186430000487499184 669129145753784510 368467991409699931 673281435556386018 504458807108705238 802289542931444983 90963019565222096 10418321918850190 156929232848304568 119853043058874160 763091868672058779 2942358708354285 307938102173643985 23157057020393475 431561314474500447 153331445059711334 345510469483448053 886693516328012311 900868777937170217 770984044588812200 746411465105723220 204987281411445192 792355663532585839 106069106959421924 693241847103858581 857190873918678299 615429889429507892 579124134139626278 157957779336795720 987730597163486858 989506094493805913 665859919986157857 195959321860218229 62114571232939476 487399482342573857 250381603455672496 3751187917693414 793347814022945612 451145231884025249 148647421004180638 922137059996192662 713837176094769663 709031147234718051 18796980542113730 248880816732328151 906791341317459459 560027368114052261 243284327963328844 221481115397555743 861475007936737395 549802653214227365 832041688540933095 311978018929926230 604002484430963788 887012747926159556 988676823696180412 855858705520771784 166264956073389060 945629742429094732 318498404112231817 657374816878901973 329089146188738361 832253861765508313 179084671884614290 111353369334800893 375545110339471442 790863697661123414 733955567632778554 342314504884439472 519599963662948792 938817093262570429 506411839096760250 237289144678087437 764241698109727029 540256446671663032 350480456362957154 677439616305610411 550260991884027429 688155592794286761 675478817782812876 361033417239805570 637876459867080493 215813645825817342 975912910283537332 400665484560946276 841861627944914131 273247521496520065 548667726687563261 531462553268589559 870411271515602924 996294743748797349 677508030078242323 859902947571009617 602450321914497387 639692993603421814 237808786843608759 746794861048097403 645449132315848427 813440027582946125 237165529969061641 296752605636083269 480911985035493449 504374463277846957 396902850957172700 871532196319280494 658789711453633125 269279954198994505 934446959648977627 802149709316364044 952671844118265104 586581132570555643 788894963907347767 51325539608800400 996720807811327469 379651378326362023 939985249281437666 952080244128531659 305008490719159270 789410770064346586 465144526419812768 263233930626530185 434426933395806686 873558793251329046 522975616389328261 126892608301849115 683344713837822327 21926986750817975 724766445495521945 634521168724308787 406560875631665982 937891486181504189 842558460865069304 650949263159518895 207137995650668183 152505744626765082 957684494573057505 131120168707437106 763003966392095005 554551660338497062 962914337602427960 899020333915006158 4277294064528625 949418640979963694 47888427738227175 85656689508347576 829148802782445807 127079017128982452 116018825387088447 926956628447487658 16670207817981804 415835324834481888 714652504133530527 687273870486323779 130275883812061553 722282452046713114 677960281067915969 378819554516343487 714021419431265770 237038186134650587 621423928584545674 756332107550791889 47241692226688864 748734697759224727 610683023782449761 62516738364801702 796265433404900659 802983474178262787 418665229406926665 914341982126291373 39536771305673773 444084652668517766 164943982646200693 138169817165219656 65794660017765451 457885087233457781 105541400550728077 935154143304525159 35906445162126427 566390215199452387 826325910301257105 25345066837315756 508493128596525098 64106429018870611 945422242397346960 160406877974485271 995901440443105767 200961899136521797 68705857049172522 559191132283348521 673341533789471868 729868411021503221 23404919816882160 731102002570046398 719259700104203601 332095810813503749 245233372244619777 369311743589744868 804845001070176813 119805267121241996 230037870788234944 697369325550602343 482256695785814878 753816640645251543 582457816384874560 958121471203734396 899536875763932873 661497539234081885 951494356528726702 846702958262940756 901703396330525175 213784033916614325 147913893141325786 475916522545579533 172671111445125108 679160539571385721 599947967469581140 535457546618068294 886024947532045878 936496630539241440 481606492547073323 102787687177421933 457881228568966655 60135427964006563 185337873294859413 422534731436888688 475983628840119372 785815484138420250 602405515816354126 302151067895812991 410427969107910812 343836055873127697 361877460305137973 705376772400227954 269591818639849991 91403525447277074 850073619911058558 624859210128770732 13606370794474809 316121263768377967 392916309103752557 850487393230529274 246549725136498048 387397209791584386 879637614100594624 981569206053199370 104557574942928908 61440861596928257 686928196625391374 225620513788948125 596570804685397698 450757182837971642 398555271380859854 525119615597643453 533222672108657981 25613006782074885 858792416100004595 88698220131239890 144179614592162123 774719524849043107 706418226757760560 281907282318531836 153283843938291837 567418449826317668 971526395610840283 565357081281684892 466290752593614905 484146173604315905 277209070825375171 747493734795654186 140933921298554928 422291548248138782 585050723363303957 163804737633313516 341260076538060125 988255278021200028 449401396680241269 401867163911493556 110117515128468779 546559913771876278 978952609930811616 157128870817736514 643348936687865540 934236031985226393 818379728874542975 319077803015955380 411363545059686484 297876699872941087 818031475784433735 488580949396264695 977989715709883618 275836492953218101 593929120552173574 544694830761954626 386147815694480292 527327587702515002 297325321031369845 267915313271652807 506751334321043902 439475906855545663 619878397776301076 956271475260822093 146632226322468091 816666313649922742 82479867878830467 266542129693237488 850876715437940095 498116805329228731 307847639902836744 732356263604609852 646890599281967952 246724411117725062 508501982948479928 847561305535784784 499981398858540261 750378677581199185 724394960802360442 35373777509531322 224915687426434565 55731814923073725 456057386835273201 952421159222240968 147197547512394247 971610608356129877 494300010442351135 861188732018656538 99447341875550227 985520217451675764 649459622274423231 90599805538863489 383565241064144000 698536558175432871 571559009954796196 167256741289220799 824707039017136606 425761704056881811 252420018693782334 824517831090149134 803608672845473161 144281646397557562 345776654249121940 305411213887217027 65084462501343865 460321901897426880 217344614181822315 541676308276705149 87929209250999786 938629318222547711 687823783431301595 968020178887542987 207105075378294740 19059415283209058 437503490712142398 979802089619144720 463299894698790819 565675084999708708 286104081215863994 220380052197464169 505321547710440355 333575711379217923 106391613391880696 34119037143101129 542864818657955916 905620672581251285 940291149967225480 580656974056881592 748726026390331365 947665104793984792 830498314911388333 817965340102232453 226306770260623707 176592479648566819 841044651330787561 685260074872382936 238116677899725861 989019647278794751 196800849121246464 14977937084719985 56086574421646075 632145842886644694 589851662160503204 54306329634171758 19653395925618783 95845194085195782 619688654412271888 688944572254016987 57925352723693200 571323834424528193 642817515354578903 496597325037784095 21917052531685710 122653263935798363 172846405393297340 318390802555971582 351557032300510390 277256076634777854 738429745197768706 471703007568319618 505005978838083129 197540475432489341 102274871595460354 362874011267561474 445336888606365295 83324605731256795 222644849882221814 46472378248397716 184695992847163076 16574529557733009 516089009093400080 617026161008492283 983053594217946663 909117494463084633 943835125530814703 389238449174355578 278715194788446268 206014029747361555 127863066489692542 553465422749575423 916529355574840477 553008433861792651 398320098924682286 847201737657682276 118253653589777069 95680820337706018 141201520833422539 670115592517041475 921643780812367748 70458598589868495 345590455018051456 183103669404151054 348355036273128907 735086703666036599 480210204242170147 288126165879995884 388830040320411113 194785361441130392 773819588655438118 178855903124376538 363530862727712927 337934183047897402 62943800263368159 426252462129003915 591163497000350520 347434853021391086 847298581474310420 192826065907154584 984305389322839525 574984163534940712 52695169462688119 164011016860996945 353927160423162215 838849029709879070 89889104609898877 448058215004520547 403385758566444493 490689639801745118 74956334135027551 714538520243494144 722659939031854195 535736903911843671 483516577500379119 831146027498075670 514159812665514983 135468689712053631 16873534047078864 275355416333296559 584265409972189445 533887501743055414 939013833275848843 156186662378263525 512267033286135865 883120654678932210 408176114313048178 101141764845871688 661168680489835661 108057673349903614 394287849629298816 694516577323115079 535369495364407289 613619920423611697 344401132330625669 57814383417860065 29521088416128754 677975378439011305 780842100422622111 103275819009909155 464349773565815687 535333555896532192 348730269744860794 242611336617986616 581172549681601387 199080141397242836 764130915654746572 186227678627314356 437069886151628460 157586981367839212 299651237283317172 450032645618264090 128955103668561686 502872429759684384 75658858169759849 823888865812038254 371751026181904988 519915277634829981 611094265606266614 146419027296063281 636287413653485727 437870937658469997 965899005218028628 810193120006448595 527344835120618181 782040459846406809 685153941791381293 282200211731709850 135741240012666763 690759591900526482 946454432627697604 668107095180187005 528890939599700893 305932918674188876 300095172398662231 546784355222072088 616982489674435336 270535208640370001 557988562458546813 881201361277025333 212429141179056409 670546643532311779 57421614210617468 628634063912720023 595539825792865744 404255485257775114 703216973486303011 87944685383948993 589040682737791506 55290241773566974 219981755578443428 975026867935967945 452890476397241094 748461262976670933 320583402044545202 883174907963370561 752266388939270472 47690572022541527 936442662191907718 699122388052341288 409058816029676641 568350741962249942 248683706630356314 202477206654516718 787531435582973967 675033056120362699 686054997141357453 462714628604684461 277560407098509336 256013252679633806 823844646898964146 47976890870360232 230389540932332057 452402328283306453 48872818863214121 669735279166859480 340436087046459141 133542836627662778 583805864724500223 872167083575733798 881441434048750322 147653495279147673 90574456653187648 47023720143211596 268287231364824146 554524279551929168 551859415489333319 284324018494039521 987854115054652510 508940759321408944 737574110678634710 903513481231136573 396734927259716140 83758527638324987 747021988240864367 703310698819952365 764955989253417437 376213448775770981 949681591716356447 35509147819342791 96035612511324225 948942731130373177 359813225047758604 942373690179086457 511682252194300023 27831516444576803 560045774776056922 371670420037809506 473892473262635115 713832723615621365 709484921296623904 932748864078460734 193341903238053682 56171198060549351 593531972316388795 990460733421688529 233988780121383165 443755340028453417 607875088941747470 792108079607096179 919051309820583222 62538011787198383 527597145913316137 272391534178101652 441598227807790582 573701952692813176 271026600262701603 551485140684529044 621135163559166478 181494677286784251 543473505228574556 163938515066355777 60214723555432518 555943696170421699 636253536788326406 870785655130112193 128024408177066843 691642714383697370 324297635841022287 315174665601980360 714813334581178923 178093911439749358 141731556120395490 812078229206931030 273588186659876577 936153651927971613 104690019740618886 767000515089745606 789577662799278147 701979658552182489 589354400654963128 797877446556927888 108617499204019430 497072113224113539 135282986467345892 730643843230256714 580497531801061273 689223937048414586 746893673371695689 570623351837961255 510133347153859471 847314429901496916 378706056060272501 795318185924084293 927531434663412325 932443482140769686 211198796281792168 874410942062986869 415367308045585664 180623168385024305 768661838719359333 484819050862724482 628917728550247628 470675073251656187 519050630424330672 167088502527243741 492995542537167178 667424686497462766 495156944704510536 375465677504392954 701055362227284960 528082622891621673 607721535569846795 217350428705399612 876724057622880822 48562545193517359 255283931733624525 470666783241575336 452710044925312680 108843210511200184 577798100583856135 672846212030669527 461150490846361690 67474154777009224 714189023453051892 853271649626466045 634407760244955786 615386673947127586 424636243330446663 355007124544503154 127451094338862350 150703909623000232 525764986228330630 80360820564222741 874409510612359144 334202984308604493 323534610995585166 600845774738142603 522835847647922148 661973268264919037 595095603902452128 895680574255139211 612966262049823836 528567454153104667 933797195997204937 34139545751928473 851391262936740358 591626285360607950 695848975003528117 286759972495232077 64584288998258520 819407754767042524 449040194002072650 354575742243664931 161857602604383126 127474629894661274 713133032764654503 790468375105133789 210293136820510824 973432475227379664 53704641066654810 903578623755574695 94410010916556594 621974294713804529 149816591322159213 415904467132308120 623008642265999890 437523109608936203 983481951905062099 660846432281300821 193980313914448972 808102025160417666 957748423001385624 142504481395266184 43394533206203212 883018358226855324 46840907321980270 881942481263396363 544727234173571734 94046692789137874 570145885628990307 439854866661067085 269591223852460556 41787043090218212 871990405127441920 30249489925829348 52362241977400303 792274090187287301 838462010979440330 567772721086492969 383400913870631 470140978514290618 504596548089277348 696393541510305891 990389030765610946 430045165463365567 653615532715704256 705758872336975610 919644805347004628 765974523984133724 861780560759840439 544749519502198275 169702879770284536 123542165121787967 351044678440851860 625045478493003293 931385739008981568 12307574906330868 353896066727468387 401370181558420191 824405211170323609 749440840968738 559307129945245795 778343126710518304 870037065560314695 496752826889684414 248649540614908135 890894875841512695 307241528821611327 83997371575539515 936390079109698097 84478985089624936 418285957607578797 693160937753791149 835387317499353507 528858697527365837 297526609335701925 501266408581199704 828441062994130943 803622524365354408 253862963772159383 979179222225831348 645512221029655090 714806010462449598 90907580104161809 838737649912002171 870416032352068593 358792203373351993 637726984802699167 952118352896840058 741050378081606538 352311939208929703 839861446591809008 329787865742351660 537154184284444681 859456815822527068 824672712775154356 490010343940922947 345980020593290505 189230356986362482 535308034845896278 988236642934924688 545776364608228482 710752685579824783 570365936420327276 636790669160492871 138955669238574897 296047037446951583 233188341004695431 243065563870545817 756271679470852331 405644226137213171 332141342217421446 45054915519918842 216042445936945403 842109169593002975 49302805960480930 889660547869780656 801102651469538019 480477524886951158 552068673093350504 744666527807966225 796008404026535044 936265804311932385 611154759064121218 78527832254781073 260902531627197607 856460820371665829 273936036456057291 718966550394537794 803287732972932917 386502831575057730 222572424887093500 265074309087505503 999799715994686549 317689457416102347 933673909298667350 484685393622604877 372968387742329834 283290979230298110 676659807651269740 387271014287234329 805771500248661057 808643014151675669 520095341112906147 241637245048707676 148441806142378998 859036649601146301 321186678813031532 301955673706881502 813225433099777842 903142879220261205 467851951242018935 89139756045338604 659602836365345915 830621621572321769 720077244006245076 466647717231525424 815092313585293248 397743900046821014 105798515590891483 566806692679480724 117197554198717920 333253608264213910 739998737202840135 184472764165621361 684023979260588564 654757958166561388 76281753267051461 543348533074146242 957390660537976756 500224328193578411 500633845784612303 630747452441875453 648768835248115228 506846149459557074 748623251938000533 338078136267398919 928682684150716198 660754961421274842 908751777286164862 997495661379849029 88721675688985009 791083496949059755 422717627389544465 880771003462704447 366504164879581343 225008000582931254 703415992601906204 921860104289088367 706310280587056945 647702994156507563 398899535116357211 926177628110850216 9811651156248362 247319852016866489 993958211201764712 325071226788659111 338293007124442827 930167842413682358 418762956699597471 156919746699931362 76652411162016428 473481756988858820 966669733795916779 853897875283816405 224514767923668754 69122343234880624 831005043926125527 451876808942355445 792641584971739180 684262728242916064 508827642965644236 643154821105777241 372241873290123533 502950648702623833 425815302730721611 738791236147507383 335947241210517191 545343180810958422 614847444136426836 545718021871847248 103471976958684558 99382630365293500 743494295744699814 193910289595779732 70728349255351556 215924174531738938 129664245455622245 711215942485652275 646807534955244521 50032738825344235 676160907783017804 681528705670036814 579300604989681167 485239398277909088 270102430524723704 875876574045146941 75756160336036548 290699227132592427 476201570627533165 928892102421186497 74339668893955075 765916768160275635 717476538527045368 919738980606388871 499114023205639155 708687889442679286 430373409068297176 407593342700226659 342031157646712440 843613492799918907 759935740862146574 24117812893564564 26027539749091746 761764638781772107 717224292865056820 137736839545333314 591716227265610571 363151564400555349 638124144613509585 417202011971429659 218563421513101731 66465417098749733 495199373140889760 32522841727014027 545019361008840916 73443975771532265 277143383419764933 869496702757106553 725430498559141321 517296670608054958 493223624254554030 947266018144530626 109305459495501964 778356419376106881 691031525752808140 914913129801361579 3612626650921862 870049091248688413 83218850209142725 139765030226527948 843296788222084805 330974152386290291 525214177100463855 530421197647172449 545886269090633917 783144362647680662 828601276654469998 627757081193349305 538376333006171771 877017075063557454 122264723713043135 314437920678819462 669416982991156579 545860309013999352 644213079869469209 252774459405355267 120981794948769758 687657542044354651 119153166271163229 914901807948613985 749696428493680571 855355651349979074 744862577888411956 295409871454209425 47341374926328614 196737410754731600 44163046415878261 624583038883255373 117572472292991985 965459500558832324 314096987629580523 823063944225826686 178241967257767299 781723999461524798 774702034925354882 838059761090242657 834931453558719810 718211302671980279 215541267206669554 679226613967259047 423661903001730079 37804356936643045 816041379516319938 75602624503708103 619657369518319638 165644120178736788 726752976445802037 453424615953342849 175320321633472244 912166406125262990 280050963438316761 481457992342484943 88956876184457999 740271665237299289 623538320159182014 351619713072000561 190854007655814180 795816592109916334 591766115181530931 7567875356969005 101786874404639234 178042889656496277 105344415761951494 511583798537738368 342801389935129470 733897496256114917 805922951969386996 983864631892692168 364921901970138206 92189513993067359 762783814976422151 638804438481758950 985584685514140819 543806411501485726 624568631882217859 734363911463538846 888443163432616273 747609970736611065 314614601624697644 165665852720355235 597370082803041927 246525888050782322 947099744358544278 991853256607562879 578102511743562555 687679646125174313 710990430049241294 31228669789008594 357038016347618467 982743133271965001 90055452309568374 910336768769682883 441185226493344263 3693146243142327 285512106056574891 933755683056027728 49586252008774842 690852112715202176 54776895539171490 871618682278152432 773682945909544174 777448662691945109 935240140443218364 540442170145330003 912829049622621747 260438497773105983 900624074950992776 491433197329091358 631611068025227859 687419652498959164 558345740713375565 956743785425675636 182530766754046900 390692687087748418 608486728733498880 34364637059861319 32954317005077794 304984140546869429 213096375119676116 457172509900613035 12972825001560930 298656108710349837 441394946311554736 267596737451221887 567946148002958644 551444576957965344 600510869397399726 970604486223231394 948591479108114976 966594754277195350 441566464306381657 275317785053950393 71775850196780048 631674894072668575 927745003420042079 697437800565040837 91902552320995542 202358648529158778 934760737369535058 967141169918886736 292284107789874264 343566022225461081 243808054496117971 2729435702227820 633021617253381795 337809685402680789 453630015699411533 291210451816584875 998317512977580855 592914091903623087 800862074247844401 964820608681212485 440745665123855189 300898062202268850 37529027658878826 66004064367047430 103028775822230840 819487252499287307 968793884763068678 680451737082297448 889039130456975081 55555236149808302 564317404190105269 923883414367863955 653839437694288090 962714485791104452 317161417749549526 667746845792015282 118000717614990149 185699726019483108 143364804921060506 234571316219380593 45437313868715911 578778674130939336 697497203304362790 290943948117243306 778921401615908424 219194431391114102 902003755829009659 980083694001381312 161470848594165616 120197849293467000 845290675823877987 538516500979283435 242376672873138347 333095130359030489 588725092108193995 314606991475272266 619108464601692213 991215323092991094 379320040130707821 862311847598121337 985840667298733171 302820765848803631 441822757249675173 934009427563818883 823230365335055032 849004216202842024 402512471411451735 464043976304575862 414196801558327625 101550423743450522 50923504689193712 235528994478915683 825288910433108289 345633349652760144 885360433205926515 98308412493044462 534353397890862284 491242454678526600 625461984238448980 90913084724272228 499986135678393053 437754210585033890 4675142344306035 668879552051826567 555601360385572290 867015632823437165 19676556977942077 689481764282485256 34791131372055052 697905353030195456 767435986222533548 603309915487630369 667336703051034423 555403555926847192 247792563680603963 837686285487459961 408205172137800456 83099401913949973 930514221236991078 259031774027162341 854899048726566916 72964074560155304 471502875423805649 568871642646111854 246168881746082459 299237969999271319 465785909494930860 44146407200744261 644295215941265782 539984926171359612 97537984575357516 756009953369046416 324919031663747535 245946231095735689 556200600744308074 138935437646873763 207922807854588915 961684738108817428 404066328303970636 752457814872082863 110098083196752367 195881375527799876 210259515798166110 318481526253848900 265831257030901460 229272200455029876 737305059399548555 160936533449493030 818125099635603236 899255241752728938 335124980648703557 345083381771947100 189547473187445877 370606347771989134 893590958757885581 819885578671431105 458274359318964739 33543713662458470 761578845073027081 32196317661435454 958621696783347506 405835065651632261 837731929985670466 206505346552745975 384545148579134313 513664207436741653 460156440766355934 855879659894299563 99998974468595106 261788017801053199 447867408056489452 487426161827494531 303844233841720545 84438780899252317 454544721450737918 39864441897107292 531484496761240971 809772026115857233 827783897681321737 61753457044912691 282431596502274050 507317178652678676 50115665075587843 759341848846935090 443400725125077391 570990165436112426 194815522571470901 562194844372665968 554617782381183291 969423204953363567 804216820060514905 804031078848462984 861480714415579360 888078991412662511 822154087663988315 25258743624260293 745110338654116578 745272127720798519 925857797395947669 864584620682248816 502407529928264355 845122482434033867 598102654818064516 604283529821015253 881518142523443038 841510255856721137 718142772284609532 411820581911916387 632112608826827532 207939171796236610 304516258587822390 142445892595224704 212934884205227302 713574119590355752 440360875659381158 435227542909591153 637732467182032548 171174398968568398 26000347542593904 586153625416199937 802166595672253512 399301360885734157 888664442187545193 239187515295629516 393607377601497323 803183523830663091 987558028444445032 846301365566741934 213222154414003399 741498493240077921 376547824549480401 540551265942585731 61293575463256573 386599370955803682 791957132963338669 607524066342650846 399890426710988394 372435605198106119 101152783451280858 646578671609413837 397408071549635997 738379979034905371 145599929387096034 824209852818993965 300131269403541720 569234102476615581 23387767251644764 836694376386090193 930832048478127974 16019263610072262 840282650998505212 636645169087958960 371770343951072040 434252539796675403 943012911700291738 108233211088147389 166891547449575427 382593680289794739 673863294503655351 464380066158339099 546785609856265588 369540232067907060 775750253567580363 636192814033632898 300704824574932938 910385177627723067 112374977445636534 704001004652667454 152017508100995893 830709259350788505 597602370645802240 396956509372142585 649768206888824288 530857830949250784 802612007008823908 77866773602053883 355025053516057150 163929201729787015 640479979437023411 940803673662779322 93244263406313387 126715510368150060 47310531134581064 814630929327920199 602709926064874555 108739952086970989 375735211350477544 361282543533465405 342319645297448275 14238753352287951 449015310573391565 543299117352504631 903188201112615831 328497315322752153 876192966836745204 921057379349027253 362546668879042631 685577610742822700 914380427366121778 543946932083471624 398162047166647304 632591317885042387 707817568180983933 833038454094156538 876663025217087928 21811888660640040 861080682066363505 550348952322971488 512998767750833934 149612790880745575 27701368271258169 233253215525433908 23883394925947645 598835515873295201 965682780778216345 353353151648048544 30950886194967070 655135765138843210 880221467103695245 140733036676559654 809553006589326953 618445997601249761 260878441017805324 854598559536964118 708727887012955129 534800810332296228 323389743769955466 581771126141795846 131021526580654188 651617529118492123 602824476525303182 3441753834366869 673591530242948965 698295920424177671 85246255712890965 525617191779495837 10352699078053421 614864498239478886 657506674620133817 760274997235852184 189339364251667303 232357142087559742 228424422586254329 158936167710955182 771309128565571588 632062323922780324 51437771250823501 636714007221231490 456520455230790495 877100552044461404 21698842476709874 622593461892074445 847802428190432675 730669460932502293 287676081926862807 620564780751988119 145499720008158070 508375570384992596 490880342783222016 88942329050279786 679617263916708921 795485146896107983 136950482945189678 878478035225096516 298920579835607464 74762337070094223 247181432083356283 791340010833520318 929502516268506292 557410313676699839 965074698544516329 793648019435529071 128491205652341528 885084771094243365 966569661099989526 596116220918142898 581133066427139523 488970601296183595 376580159523855615 321383870355180911 141315463007846569 143058295113685083 339360049927758526 298444425463518566 670180947183543027 726508515767100597 148551542067384753 439048831444743166 382182208834680239 546964186560175992 483579117090735241 98655431527822718 94089068801123275 999992960246190636 784894297631281366 337439258330613896 470876099366685256 23148370610150095 152269255609729612 80117535047659121 80618094153872754 132923156453405839 521859218559465665 910554346472884597 757008538303086142 411711367658161182 720278873890300644 791271356501129062 476759253155859034 591905765133035820 625843385169265735 505129086683559428 640237624852540843 215538213665269127 486811983201699689 670379532670353631 928982702357643477 660766536856767110 892627311271422679 922047452618212401 542253696064905324 101630459445183949 888676443985652775 679359828409524557 342855274815453313 612822760502251302 364060494728225113 784730300052345216 224532101963452751 48460716952703718 504202911710328730 526902937065520239 845247903464287620 181519966556173167 941082608268518435 209370419441653110 957145523531722357 860963372060544199 694802218640209010 585465582724565983 533424852212962747 333480760846529859 854351106506210750 74341995667537647 616370594254692219 670477855393445393 467014970373004366 332430024854244100 36511421697444795 221957977440160714 138454234007483415 909684216658746931 687208993059332699 331409668116750527 517047040958249348 509588445718320844 67560317156002553 301883714671757716 712268914882548124 215283543898060325 632070218920408784 556339901733077783 210453955264178779 57054632428879217 581935811049937027 150421379217774638 828303511989846191 877692050972620604 943782271019743583 557923879218829083 762493569828464550 235918314517143018 136215441091015929 335987990008362657 450698122215486080 39316708072968268 318084810727151266 432663919730643613 605765589471685881 110869671793528569 584097534049200875 598812031863867929 996137617977638997 219072924371660221 625020620481407859 576579038924811328 824204181534513002 240593479992007978 589509345335811579 850996665949733490 156477805171431487 930136058836944962 691723109718853427 542753653654640294 162721043157978566 163587719881450444 122398440294003803 524380385436248398 937556888078483856 54884282676704634 49869635169881396 89177892333287309 758663778955612351 54222237660123023 709801086299644459 871853533406976951 248540487774994360 315506006193513476 463191248496755183 882419138053401418 59194964271638217 765205376293681621 836482414903740844 77700983088616836 945733345360073427 33968846372016668 762535697933106304 802942170075793601 632869996516397048 864821445341437671 458502112553184397 173743575622092744 393349850168708443 129764430124712541 52087762202192433 86042333749845478 669362324487555186 596458485977295918 650570785097802180 143358116314968494 278295092527882781 255008233592128111 985065383006356652 537115553467525315 391593102330621583 948001921561742498 916510243820062376 887686474785570457 644303192577998759 447974296450759539 647129460959512149 109324955923045833 799530383464613441 302131101499564059 522834995555216800 212004687873264349 303464360342656245 60132857035078642 915490026978363211 377251273498771482 756434866200604672 211953027259063818 396803895045010460 934467159036906237 483864016417163603 871743762234696547 56143182233013277 669982032712954519 112727974279677781 898487431283358441 905779880845677625 558439207827687018 593504726289760419 453721238773150979 828212309432162984 623451102632874196 830219564586655691 81962690916927767 208702679829929074 430153626421005327 131397607328071826 581343600971563234 243634333152899037 16629231262510945 296872812869132100 924252280922870911 17646346931781474 491500176672635239 865784407976006478 409952403936638211 270821462989681397 46967935436802628 402736966104586358 738251893891114058 632653888049367426 927366557317344922 447485082262206435 856018103386307849 56134694126348585 860580791777147949 668506703981601064 716989339856404184 747192468933818668 309446091680864579 759025749905802306 169475851593129628 84894583144626101 638997650947236920 867752817248587718 502996677740016318 824896973137825456 643239334625768539 696464632461640251 422246442966022495 622594482016042239 848186858616264709 951342375091798047 627409102184624661 712611077132611109 22627110837539230 752041445370050150 708550666366726396 446929962370454806 239623619967355773 322659760119535413 331742501540761127 642134165119795006 285473204599378051 902619688097327985 678047063231830081 662491619132428374 391377330902154160 237297701059262953 390143903080390992 347789667245434331 34790094400560677 963714122156484841 103863212823275082 909051512241911244 702287024455197205 590636513722418067 156029341001286708 689278933509819761 932978728154196236 462165583440854143 833023771825617324 282376214583056220 507224899283332198 801540471579753817 70982065250823277 153328032720568487 68953561263821797 166056780652365624 305342968899981818 301192135457851213 523872983279580178 759649873603327236 69181055738837381 345209024628943563 18976284882044161 273480759817930121 696255937763424371 761191100481063408 378555512493068066 994613356401059357 156893799009842404 840969189602652666 801739463452503763 547253740206744214 900480302365329706 180771174017828736 718886170659342138 494497024812824926 770190150505376982 715458525603745105 92296758513301648 827392238112611553 331965479831667983 22833424589360327 153664860402859449 633595755425936471 485118760875611314 154205122809151823 602125820039403717 385671755845611354 378937527608503455 928856095606283355 803464380728803733 541839301017343157 132361623146784647 739180328693313884 738601226117552876 414169916807120700 864331653156980286 132778531752037247 728901965463664119 572957321595090225 517032907329216171 791628209580613504 882674052239924453 491696572328970571 469148645698131381 611178681979553070 504869562597758316 229032926657256760 832516358551621794 523130692350405208 113969362155747262 95410111180097098 433386061342423166 318096728346422445 65484482956307241 817421463259582402 301375193067900979 974540330506360105 207481554148463474 207416258441550918 771083374280738775 816992900760603442 280319198019467883 943745513794399536 514863926076111516 224083651693093336 367452790589715420 436684068690074962 784717134234383492 480233756601834001 603815107790804513 277744580597481101 213430261526489601 110231523839813974 133736730424665064 171998958871145580 203169042484254244 142979969000673864 628663858601232549 344298176003945365 595338856152841017 53088567992938455 678674979524982931 903864779325522144 829972164019848187 106534975138525834 504619655103384354 986756469195513270 316961913522695463 991095112009310627 953023330353188115 980801290495474381 46161759214471384 826306863247661373 506615769683050551 957663427021398270 823620970649731524 651000782350282835 772859903162679906 779936202067906444 804553556616890331 239236273852170729 85852781687559051 508438548023509151 813384512151701711 689595286620885031 742667078091196449 17097895530357183 508657192164688075 982822044773037008 678234576590983456 819030554132495230 325762198144174313 111768397307814117 132410709027688957 546892638448565157 308743013613807295 575850654640300396 692425396907880959 23179930857297407 412957187436337543 309216224805017615 304346212182398192 879401427473803449 739544481176587308 595650662987607852 833920958483398316 826157116641996538 192806246919474020 777916651293357173 449416809942366843 537093133434782937 79646921986243984 53668949621441445 768514866536533576 601927789066751457 117460640154789371 404429226458873774 396178269678111386 729724179884685301 815715083461071052 810432799787532271 217559472332323152 270782172461863166 152062613598123486 219171791047255348 660786101783420756 634969177908576818 454387785012593800 18487849301390555 756707728710488367 992448674631523278 352945169664178337 730130071819428602 412616707582091827 107308036291009603 482026654835951278 833080762159701525 370978145761851554 517298098720830602 723564646252209170 520469661551646745 237558430959728511 715486068174725632 118137136639269158 424766813203076460 435265232310085897 458853144817389801 606096494654575514 920988025379372818 315202475974618067 951603696797397278 724952912699934262 683640118396463010 919458924305764363 76512205538441828 689999835348551741 510775184117158060 688595294887242618 535050508243820293 455905472779551440 132638384914662286 531502768306627033 346164918183614619 368371939967792220 381034621440533385 939742731455860352 911550368743081988 680138906475108275 836094646312029079 775702375235938305 452782911707232739 743776340717802159 201286278326582562 993276892889588082 558647725486100065 900490354600379813 219483840962596134 707421980289301999 757317719354986227 165148598035424671 14654367808710123 549290986417832810 683362230800079518 884117386332827085 323936523843749034 587386077968738755 311497471399675893 152249880610135730 361933284604134714 335993425656389425 734575949595511958 499812013581875062 214728494666199369 634233901302978054 978849719802753003 565877853205804848 666741910259424316 897620446532283544 647316569317468282 376873575471518238 53738670824968826 673050136087789200 555551240011000429 135741994971610960 476502774576333203 474430088276181557 767306749650607030 325112044229531428 872533979813781386 431166592163021641 219062970288020143 853113108165890819 51409620732758373 686212905393776174 114439260510378203 318540694125263986 270827792630838983 710927340496839767 87288350481218840 369495563892605050 381520986971245740 857622536208031520 991689916906821557 975511674267054329 750770445645005133 340411089389723476 155308215640739438 850663180199218236 4767047529702658 52169034049408035 75152808485919437 219775245434693338 702983338617181240 244198642890117988 371571428859573462 657286342891444199 504341208045226607 129291713461558848 101175134795308678 996237314092611210 137706754741336802 879661666899269852 11261734569967852 242669665862238764 998772074175480622 51847350517770690 960887950864765235 70905201716671682 656557545422376738 613840991279095184 298487545189604526 799017916268872554 519567006174933217 81005137529190013 33396588997938797 238029693651771742 881754062533053270 817661018728550284 549300097499291603 761779901539357288 469850411040019668 666852455125569618 666891267967012274 389045806828454104 333726016711169142 298886228671966600 543730197054550659 877904652185288662 295678383842789987 666785957607550812 646140956851124789 989029459096613096 827351872044613230 54123610258526543 581684647628797313 384255593750824063 637481529448244939 31562002600690422 156696744751102016 249665808362354474 259937745241483143 653684853680450772 35716155623948490 604308044574020163 5976879871202811 781102348944216268 505741189194048022 194811054300759117 726903077940311408 303788834315257116 772484238001818476 836782663237099548 816652140799578268 958515718989169097 595209773999016752 822973189444077091 864829206524417964 678640868870835761 570190598842628719 542526288533377722 464102468048600734 20440445574240197 914767332760498659 228593358305616290 325751062188955058 725989843496394108 103633745873898169 394470774772580331 621430660704017063 368166273329086021 732461683399514381 126062465553602072 99717786147174556 700363691163795868 251968692233114151 469597782551639295 851858703292981151 869569810413983591 2334328055011437 637628289415237603 761933784465540689 439891132092156573 959771617064834914 32353138978211339 716380950490880999 769633866544458485 663106383862948885 957945374908248005 110919924629421732 429496992227641057 758948421269234678 160825626227090767 261154184473424057 771855202960279297 567989636659598793 219283869767204379 537593862475433193 806636682886298779 604084076222230571 71356554113303996 412209907907237190 518490678915906442 201173872272046483 637398629616769648 344759986655799621 556598781678043587 308741986821110049 365265007466280886 926192866397467606 753429937192808790 206158109895284175 90174306852720500 762254346494525582 250821099181601229 322977412778213054 875321534985353295 549457055223227657 569041298527877851 237861667617085541 67296362183183793 182454059288064662 711086685335905664 600548423896451176 729387580980032572 940895364480986442 520945405315086747 328674547310284209 456808961650429493 470484036021122277 673273354679403236 214623322295783844 619732646788902490 887234743069921394 144070761952514286 601426552945363893 61632280277072088 260992600396980588 457521507750668550 755053035524255585 595090859622335644 416638231078895738 202006267686563706 333603035814229679 274801421386939666 819369213821408629 29077167001904440 20849477612572656 248672250537871474 585798112957544723 460074106705975371 707239081809337912 146852925329277420 784497132725865311 958893069501366375 310755930863573968 754559453724086878 532049950614019964 273291105951379583 63822814644866425 883714579525896051 10969956638032427 306318770393575881 221154325628754808 385461197321110506 835938960700375212 444216725547755423 517863513197341493 521438377360146194 994543877369617583 947497047106258366 486150807119284280 57120698001415207 128861150056261878 380445343659280578 415321494005100947 485343714408835458 208872937700406686 109452436155008771 647347686871604128 347185657605393925 257509104498732909 89689027001349755 386595456966279373 433400536312531706 777614232390725785 915786734257398036 760667216558139076 353380296122643708 414559770248424385 797789134505108043 662898893958553068 448764806153361046 886291742519338119 35908400721991699 185789441503236281 908422436993961721 910090479027514532 389936222314483063 220461392395451044 758900821394636926 63797327908405991 775744370527981799 480831204172301705 713433547798413314 471520630575968030 980940896179905424 572634349843336668 601734938893266281 867116805050485309 985135222958372862 782538171400827050 715769024673604686 221933423323579960 904899149906864451 435253053943392516 616687434068931912 370077481996058679 962266712294047316 380067456302727467 402494837079931841 860547081407195126 444377877481733242 878195357266151291 415457160181338212 931210365565031428 409543479414047205 676200106850389658 626181248429113553 381983513096527753 457955680735545558 966183498942306736 845811387498764161 650470790105783717 587191279254162424 13894647498105978 987786894124409132 527865465566067556 836818560611610060 853054923054342212 214569638935869076 730547066462507516 194046259628994488 752591463597589450 125149823288336010 318503704227186821 124200303520970775 840939734220447763 519110744297080993 67215259731866286 373997384863266037 316035008539501639 219631345676455679 859659186823717227 764920143915491050 768060779541692299 934517853122919843 605031712388147957 993313874194431309 985681012335166904 614087089723055745 182879380794999093 664132969148819647 794981698803593129 243341655102748913 952288182470739273 524759121302549584 834660932102554355 598674239630671936 857820680939015526 731993422323788884 522250817768746919 6474568463026220 452772478217487747 46455121799163659 409814258978961042 316539195271996894 42870804446711333 947155150281946527 189340119136954819 416056715683112529 339671284616830777 88804789442302622 252921195322062064 438029456180616826 647167919052049356 315740739586397432 390499653737238555 511850487919707858 38408065353026525 390581217458584335 316332014518809912 235989902756210399 66255566827405365 846568170919541029 857802198837089052 161926702803768010 510964265576913014 259796937837057914 487240843530880637 488828690594385898 179454214874581706 115388434115427188 388446866046430244 937883755554399425 463425223666477816 706409810012249615 443576745536451406 245443849767382082 513686517256303032 469374507815024647 152376155878712093 249599097649758787 557761828953655360 554556984881133133 863678827927263522 972308521328348230 812927643054470268 443789220827528695 367495215914787638 613892080526758515 204916816035027334 404739462381546464 154921483950183176 814226830476303138 825283871906255605 140340820851852464 357503781332890889 617353415917643329 105447298688818481 535279181151143850 991861123314247698 648543592376319219 57037112381371879 795105988867045904 942138944152936912 154608577964592269 567660727434839384 395088146738545564 213497993223468128 581155438940646153 578040249085963121 603139259980285561 203443734628066712 225263925483697355 147992944306897099 518549543048405899 309610967205736917 747590206912531720 587151803919412168 263426670551260137 291301140074243744 308209069150693521 478017802898334565 250420101920988346 837977861872996458 236173977775487013 367205716893895571 265050544761932122 535980751987942662 777434447986237371 756875319258131797 823564129953990790 606737844211697669 720956448492211102 273696174263458579 717162942281849829 226339691528694879 787736560016954583 640390080716110 331635699458106034 897706194415287042 162848208250007975 996494292186879528 954106636027524544 309694120534237271 531238620981363657 19270313508212398 335240030795888689 631651483659897853 48257762586827735 375057921867449753 719960705425136100 51500881484070163 259689577946735227 745564424924258471 700344848724634315 672222730830167463 375928265299935335 356820717748360357 78909724087011418 537768211106309477 198250341271043897 676196862283422791 85613634778492872 831441818766009940 23940805485244282 782827716443920332 770613537009486343 514711984407503290 268638627705163762 922294966823344962 132048716618758028 346328187751168823 541504181497507040 724012323138227422 664492489742564401 303535483944819361 493941103807725343 528294109709023080 110699663848111986 481609223653402505 71696771848590924 650978139378474228 682747204001915753 824774746595908801 130720820037509472 991124220519813795 749430979343626822 751267381596745756 212513175665745047 900737179768291025 846807465523834695 956845817877644658 647625098529895959 547045360409290689 771140078243021644 879163056708483206 871766960451165874 1757040747545143 586111611002144768 413057211473949629 171295166722560350 129707692992987010 40236217255449326 453643063890021550 191213155120794241 536817960425234788 678566373067924514 688940692491727694 373245550725751325 618290287512529107 886362276896297803 224700674479561367 864775929296556976 52718685482047791 924670947628774668 675617209545369788 542615489644634833 766809334879730762 519967925463212571 499900776859621511 958524529591394713 729792171114850446 981486881205044662 682373368316355173 383141729477709453 293504197176003459 712078736549933023 193971696749264955 905360599324675904 966757212606731258 219917622124257696 883477867322480020 897595841683879833 771593531359509875 281750227229776944 51389287087805766 802707842587420526 830964231950459167 984613357544831444 614956515748214149 441891172477998099 826356574258356247 691905475931017481 136423453101565452 207078922693601667 960155974652457335 529613002523550636 487464453138647294 71746039420141375 281686467968366867 569266782462717622 827775608376226262 125713991145931706 328935435396486204 210933312960702511 682239965065054408 394727053162298642 684826259756347244 478791179214913755 495927093618148153 272484776339911107 475023233353536244 676077381980427195 906802084572568202 757827055285697358 203838748259273239 579852010726822756 761543989389597432 887823601303393685 936467885417691751 773713817538930616 942060365241708007 85756095269107874 899956229356693752 259365989955485675 676898280921935561 93559350505402289 807056872582178295 139693202532159581 861476238185307854 371405922198822895 561551719803013912 462558995862065888 32632292255279018 838525266643767084 372114207519618221 219789592431551311 512138691807016849 730074435335733800 342081773350198370 506777519092763488 129128337169575188 211104879104327953 286047371343227311 373293522744832869 421177693824558173 625090106398956330 201001148395127902 790823853757043050 642839485640995938 618179094613059557 119497413361778949 5046085998291399 814359433836390721 156743036922051894 382981297119239358 213157668772000418 729426170952481570 761977930679260597 479715628168330778 319678725718108712 130566298551415479 765729126159579023 547418000168999284 30924843974360753 870816074771193287 981614084264921936 987300407956035631 984727079793012396 916589692714438656 775304060395405824 475197146868894332 506393688436233383 831119120477067760 904906725507589759 440449755584858356 179322642463264443 679831534656125745 662700993398091017 633353587835287488 620919123524540083 847794839386091760 657902309542617550 43196810015447313 822596361709844370 514471926823894220 175459649555610175 278869874280911354 999154604888313601 115546443408904006 551998216788238550 62955736758940819 164596082712374458 895743109618224589 223801266831650297 543544077915909678 480020790346883085 626337003760623616 925808339193580118 472369459277544455 285122560828512184 874384535477860201 621199594253117979 46108749933545676 912743695683913387 5948445175449644 309302101529628503 907864834504499331 766826490878481387 245831297282322689 163303013788065249 919743766435564761 438881982377038275 646939582897322414 130821976062666843 203382016734833459 219158511840687347 165497570024165708 487352310699146769 199969951763835569 405126110888281051 551565551026534261 991571223739253977 729457762519950820 377324694506780252 517505851310733909 762576200031907814 467011173063113949 962079462059632518 75128126649211710 777933183029848894 84237681598738702 311252737901703581 922607338220964980 684358743878130800 351787671437645696 11954956080009901 722567008475926297 621756397049097769 613263658180499393 682449435452147819 413941188782722200 617935848891930359 22434688576067537 262003652032131355 898965004193828061 918137041012381064 701371843740029358 879986647971131868 119223637236651776 897376863223616341 253814169581485495 990267739089756714 710900086006425289 476261906618888474 302689481489547557 295329003233758563 39303528278981523 813454967553460356 983545574349866807 769977161685661604 889125591963967875 976750785206444824 837375607842422896 224656414466323831 549540719530135594 63917621598258563 50405775787997559 735522012507810765 576484227492356614 148093135718879770 917440912029675361 384868951365822273 918861489992169274 771841279149278769 429143233791699911 82111239249737296 293177289474778653 536364973466844803 606125867923033929 134855725716440482 609710211545181747 330408546148160636 556134070044279339 85823971840048397 700343680080529052 672751582037926188 778124149099292763 722973107496472211 352525654388140842 563140303451153978 36160797312869374 333561692840798889 582679646700182455 475403971146572140 978946675191210346 55761911670099733 885002735858658155 121529252771253905 947984301043177989 897053624083060789 332889023949893128 611278926980879291 530927122340790567 624318466596086096 432705720940390269 490410764138518750 400950324733292265 643046335617870245 960263473558063586 459183773914298861 96861388431364647 358901489961957423 472284236614170505 714623165992143589 891902652000883169 274975597004992018 838061752813027761 607271775213562803 448331310788787868 153973670721420210 143280954802580110 182581869881825148 213548969620917016 57564255540767974 336148896529542666 623183079827631920 577248443556123166 844273194189920703 299202842248655824 941419904885086187 264492032560374333 714589295564016429 989089944678654793 129820805560016739 415038722750161237 683674655320931983 373513346850642055 305271061665922362 505700123925527412 132993932335811007 182852632250889804 816891523204336481 85273862236937425 663374800840083357 333711882784051339 767915035850354916 502749797658211258 820105163145081137 628210507849977162 366034465161232767 101054242705566411 183135369280798331 469999373229211164 220285214480891937 234663645457608703 707010010026342722 710462548960493453 754543635412706441 206898059414247128 84558036424854181 155545645478041244 582150515814516798 9917672665869663 879584302410918016 216474343376611408 208865317749895295 944553121088554365 127358452596730075 677575169567966914 631998794383282239 366984039231617601 489465647240897232 910287368861140565 864180029664729570 801299628390720365 310230820857591909 737523640165300460 822112189647676732 375058737438540908 809799381062845357 725330284627642619 728868707228410933 356453907215936123 687139651993478789 936915393445157088 841150277045962135 799048484899573219 848865972089906948 153283066999063236 571436022138950930 207182857955815179 239205666617006688 952409637429724420 619462784101318487 357369865586586714 208299032632085163 567367649611336863 955551990288977040 634261174568013837 699564422129923803 910818804994876210 180967104320162718 695684698455093495 733517234933675285 832196594938386786 615185873640975796 339322926095136128 2794999626483249 833221416263877374 983200473483885621 836253500423625768 627174985842807143 514214754254984750 307979929181102262 473991453917227344 356440841662410295 572499866159835816 242635790362442209 796369006173845226 296404535811699688 78314815694332052 419479929528522473 94056055136230294 112448155422326196 957387139510438617 520891494633609423 737313474559171557 872745986239603318 397401708746522655 969432688738237320 620862895505623385 459723666161870104 128915368461169616 54022045077803816 69928931943396470 537698440299444062 358710005345472212 656024874059908399 428548633081871871 564059650927769840 55017940793570913 830205123321533390 147354091011736477 887190884515520895 215097958635616999 1230121195925244 720819049250503389 33453401394887251 344789610055170002 436286845785576326 527475627869748942 501452819649781813 889993662765636566 946763703736800768 470517679037349027 774316742848867975 607526617084637071 716216092306724582 276713041948468626 993230633969854716 462839940436594523 265663220948895193 708550950121733342 913982809681714735 381307522451523851 119357862823470938 562996129960869230 935952664228416628 627147293560632293 961545115441174927 858721750947556675 103581102868258255 367850169991049392 324289974937529940 33275128300146571 850813290516237044 368439348731981430 255656031846933707 566098962313012975 741742421352958535 279975080901193292 878113992342430933 993032983610917664 992659071841460884 268731674093153441 399630261974767079 835216167920750987 864487970403573514 341286276590460180 349379684113264747 72691205951417151 272776778890072919 15010225470533825 574879173972373646 102644494862793975 635377463121699736 65058302265487896 891380230804897358 953253806312915830 176708733490136945 316240483802905889 197473308722375796 251909972272249888 175753641933430228 496862519270549063 605271449597281430 333735693036777534 702025749588090500 611702690464623109 217122183294172852 881460484893035489 17735565889367699 898408338741423729 995105502744237587 730827102358768828 435593095870658223 180381429174382018 7486478860768588 861934261190624008 480772024490688721 167781717343013643 2958937529667136 979875038635995027 50727046420377953 573881771886704910 759715267693082565 252098096831005947 716581761690299199 704555436079749028 367330182675525813 478470341569231639 403124981608170321 671662274965522913 87806905886565154 149814071117569414 189717408225463032 62477152685785464 641151109567202483 182081232233667365 262147272500788396 922534402886751185 202998317146649390 570446546021991413 700093552838734855 600306928907507093 216811343606234303 312843273339010280 334055892447986023 101167832103505153 2527681811569376 991356876754935460 661678944376262269 215849446186623844 837909836405437582 635293722491122774 571306850108051280 748583954667746563 801208834378204595 611176124146391437 485433375564796021 573938299571024537 395492962765169951 393452275249986598 104062416515268570 170792769059513630 383758433045723001 373500325479903394 624068858926190977 484943526512471440 879826554694102257 841825638544420042 618297113216209637 387534962922280715 550709601225912059 506322035271391357 279899327757736510 600311723966233117 321800035521624859 716475537238901498 840274964717356193 735928076927275482 239160041299079237 356048238861460146 672665289248204916 102913129623640527 971237552778116859 567415494044573518 588632682679982656 116907650189623341 20665071893951314 427910279928800866 790124983078768231 425293407614425620 494300543280741191 189916822022751072 342065457870461049 36139254208022234 41192020224411295 619308334952228973 33177133070781182 533571764271942629 646302887443918153 592288334417737633 653377299514127700 298319210624872917 272691447423364795 409524684593364639 596149828018476252 491337515554907327 455807897287480975 543892585681592402 730466173201008747 771611350563902562 668642819628290163 141939389791433583 545253172880036033 449466447974488759 919677380673871458 787189588528439331 99442092838883680 504311633510064795 333115772666469963 590907577867013840 402129534677891010 959737716408417278 242649663868460692 887107739411988204 901447472964170740 389038366364686862 328072936479745718 719837613282676481 419067784213855548 990947227400275000 779466589748340217 727843525351659264 560186439127293781 669250778267768933 727303942243677835 73973467051765535 997103028835323029 360308304799176319 725215455786881447 699536380248974881 722430930010340155 80441008058858836 798687680559589984 720461192066119045 982610898111769279 848623736285960828 63347268954130534 392912394178168134 270268830585363785 650201900446338418 221786107130538221 528173192664164386 531666642414172458 8872479971736249 787644292887368326 275529615924104871 699503439593905079 865077536984823621 271121313067517590 306459304321873679 556926546940347762 937309423709617611 318946760209888105 864175190704491530 559175704310754852 176267453325176074 645353424682833233 853390133118895054 25130032980207655 217146881388178725 464296656283876603 219127121769720896 238744077519712770 67763305009951164 368537397028509473 678849000601627203 407417580486118859 193182585044214565 239737434494097457 200641628277272657 841915941655000058 765845940956305742 599071875604541912 535240858588551462 630015889267696808 36533260239393079 492744892736958483 755969165771902824 967833196287764055 161198219179798333 3470000585856623 455521710525251201 81578825885754303 939079727639726986 124700341175290407 378612080787427000 458402199012320316 157301047799194224 27225618811927672 252276794765633232 354709134033254847 850708122606301659 652668961596896254 686372530153358219 189163938680051063 102790792965716398 731820895285131684 65299871417089026 455176829917860479 746598437207266204 862278166261811962 803664246421666168 717217087335420551 31264466562714056 43741386542397506 353732562129690836 832264246135199691 138736080732788469 410187362335688927 970695745351705882 925072830607434026 180930829176465759 881389638259520998 396163414556190239 277507973405283314 194738478653779347 746848321032582981 80276012990220510 789512855836285363 221894542526755330 659230918176583845 725448816080571954 210002842978122285 377840898889502907 834130296334504552 146215682981647448 597218507074507077 221351585385257236 435137511640894934 553894029254736716 802063330712373574 937833952894947211 66352686403107303 754844026825034334 41281081763687436 905996400954863757 932662764112771320 780408818633197957 225996239620535424 696032756846416903 276924253705967656 138033812717412876 931374059843653863 278123050774202746 492341458295024742 347055768959558986 390540084456894032 863343792727418288 241317855851393789 990576908090132721 571121777466290327 346777719874698519 492504205534671645 387596979086897660 20818164055627477 749426085830643688 846821564022371866 219185772295788861 262847304227116941 584884814508464252 694985499878777489 519305877954788454 590961355491360536 353642098145335049 901856382093082858 396163385833882569 157863023541914865 107371727264393585 792791288945503102 130519193255086946 152756813765138793 927426053872717853 203978006539642464 388386618919094934 788629465296857243 310465829995834903 34725383887812478 745129388977474341 50712490600390701 233835002741567837 468151198579167794 132971866562559201 755808291086993735 169168353553535065 60238435635621637 681166023489986924 877051602677801790 107384200600154523 573439750721207539 42119475409669391 567099058611133 163191911313328751 442206488186690440 871473920844968213 640520628072136654 739120932331350742 728852292319940274 355260937407911061 746625597031991373 169534608384769185 821404987288554319 51790546298543703 416296657903296680 391639772369227432 486814181216549689 45201811024200375 54199694494172763 231752862419205370 916891554351303258 806921411449287324 144342469533203895 931160087603052832 26133793326996165 767833914651333768 144319151517006033 16512854126097542 514765452401188178 54191496116572239 888020699315899600 410317441365407633 201134295963205795 416311038920157386 733323855517505908 8325157037051349 763185076260031009 601388190580616446 754494838746963535 164780784230830265 918063616196066816 417035583373306834 979116945801577178 981428388967360588 405184339110887931 496128163931944267 94364068561331383 500072149966171941 381950968685527149 286465173953874494 923804026809019202 471910641311010077 691930954152869604 513940938208031782 930764362070345116 502497117397212295 339728687838881164 894911955502464677 295225598660951413 740147695747348656 48032772605250560 447749426513261611 641408583540001270 645383800593905357 470640907516960741 283248016122208503 162523946759881048 395222270945886407 6035749395525229 404929363726794118 471425546752146245 411196813162434746 379275293384793800 133161421582797433 13997155745555173 661132869782260144 211432182228218365 880455960702066078 951791905212101252 113702714043905175 97303511509402763 264944859275708871 784354643917743571 512830923521469184 720819617389122920 706919235249823802 882365039985899967 120832761120448562 758140017200100754 499964553126664780 415217004393197086 978500566372742825 264734698719968344 893136199476641296 415473612502422294 692678240028537748 65601035986334287 733745895824380441 790538387332774151 983903206381566491 59068258078010459 647976248224659215 940012569062584625 899819799899061270 51394922917887692 387208284730361736 917222921155513269 456269222201503816 273133395276321159 457442021051237423 445603737977277426 440418740318496353 442442772329451847 928362078772481729 60604879186925452 223294587864082766 97100536467049971 251606455153452710 7628958128887082 259189277628117454 624642580061738688 923820424910182643 973689551572933042 446762621448720708 288394388309956125 646983944483334298 56297170794689508 457315326219349694 844726626741927225 824355903971012829 647439376172430162 60423283608649026 428024833049317970 880012776047596193 9360357820260881 229232142552061131 374344110599162097 719401080756818861 699089050485722635 618515005558649791 847894834558133683 784663643083758820 684562938314864615 390807664926011117 610760536278412876 843295750935366310 391897556948320160 610416284679629945 673135667364758200 397269627124349157 781325604192072535 239139277589607152 524299656216314975 912570237057015024 648244675358548417 568284585927045916 493541783845602831 681165141696436224 929594232467156973 972000930503729582 821552090270264256 726858606904363211 53233111289050012 869563412100002896 84776439389612066 548001327880843936 441923673868355235 207712926455364499 680410182348585271 391334219775596218 739310905551721167 262574466291056345 539200708980153111 825400029571448541 40353516648798100 613003988671552903 241051916857552017 59976662999843141 151865587772866119 189607292324615004 116294064543307057 427877083326409416 232601036884642449 484239123624173767 649721422911366435 375867268035991643 312497749225599454 861823769773290023 731563591163036729 447532578518137120 882180007318950085 176524213972969042 999630979797972758 690178250254440361 375423232304699790 21611763640548348 237302068333899276 497443373205109281 833861135199157256 278572808564316876 327029890275962078 533107408632639497 54802861452840625 833843938195238332 439158155621025432 198193576673682836 321286531036937684 914830823057512956 836801405652216470 429818761790935313 833983292263520135 218848422757513041 397199189237870606 825086043731281387 537960939577548901 11883514265004405 418116440412200715 705456877632190809 56252754096352284 299932967215432474 629867769866813482 212459422770863963 240568779167561632 927888306012123079 461220088048938317 467534230051354034 394143042988269820 699739021585737073 853633167640391598 808282567359617592 565186966076340713 805843841774049809 672418376544922340 985681314098961258 476349860711624597 922156321042151059 818817605202844887 482940672846388253 673735952809603203 784213864051202401 849288523271799275 178166523804318265 416401159175395286 325872316212826396 748942375282490535 722824214842843606 367941581913674731 434855051217204119 449401911776060764 631898547246643232 711101340191625081 839664753147266560 533158019978649421 41531461641325414 633659492640601449 212209271067970427 713508561644315866 582097285033433955 445869684503593644 424728645561460650 517384640223322674 42373115286593172 419021576968497327 920317741466301866 990144520734634125 846563083274395388 791549940683238885 322354231855701980 588527304965615134 717543507207389864 911537074225473332 613558204199143136 440812175494521544 172018319821443991 975767738922004167 567295754855062906 32219111929245548 741262450186033919 471866493435411424 219725177376393934 248832165709173008 467308034202325220 724704862008281461 531216013887948406 2081822923149444 651893357128105783 509301787168775961 818530600834227656 785453817863291162 348287313357741197 203339830689854120 516664582523107585 49585519870060012 362984334589000225 981408117012209050 38490306225337934 374555172515032084 190809077722156745 147770862467957363 13295570212802185 329574868570234873 54142937426024700 761603107089423821 57692248127855905 411843164264287666 928614012599010232 829829645346307142 335175212364833004 811863443079078525 669988358635443871 582693133342286239 5223630087495589 904950290504471308 855275381242030223 307385598787901966 182322297380387603 817303657821888172 947153255406939336 794793263303224328 929395232177156849 734276726641815773 847036434929412106 959989737351285985 210557074659189022 707278155321051786 509652961628265869 898214388301141188 327743280779593853 659717384697283160 601543015893034753 563207113741712033 48954183168807530 505860153934852160 892610435275392540 632445113910331274 390679791754547011 841719622959168989 367181561420166004 551679188885306676 869056553398086088 227333174789219399 391169969550922530 945376835034024427 942606544800544534 571243059560951431 904083974197230089 669763284481778871 786886336458591325 653530565231059298 822327861313605976 206083258864725701 251427930423880487 895224312403156159 190405514073422487 115710536791428707 223000542314064279 964307187481967872 271151140946815873 991576970388749719 624520755412278382 667590731388430214 703408778625148679 986930368834670153 181553802697599995 828668902211135030 76787641160618872 810440036764946153 174807567283273221 992169810206614742 620139657604482740 158604959473878440 342778535011867294 376009544429146825 558923552968095357 306243819407865201 323544888640242335 536550306263047265 658716194423673497 181685456251596567 792456125094125320 111575035561436104 366014869433390131 67073659337517440 533756941079084541 65591464020986907 646297260648058764 768016360982387881 263105736313093880 715299914943104614 332596303897639794 921249785502693812 249316483125451473 712179270394283008 986271800782019010 728510387253782037 710151315201836048 811023685757644044 140283242687875053 411251938187931649 448699705391048332 501574766765753206 665526152379103636 60368552324985115 872675924003542078 467930651734816652 893481317973340437 194133698460512512 496039184646772964 344816108711898556 61829831338802465 118769645741076240 883266542528281619 975667816475693778 799325975021250963 168113122405296227 185506558867595418 683731146202605858 750687928675502522 875823979987689895 6843041971773085 903141608233341253 31847211041614138 623920528225926703 598630209010794261 368562232173758764 578426871451029887 227248163290167849 300834017356931520 110371129774019809 474343938610637805 35167811870718798 250120566238046181 197487820339472554 985128506671433803 274397949545335998 995679108333076287 631122497289489039 350552622092526740 590753823954740767 81721572790069643 532312662633013282 197383346344965118 996677337288559670 828064090809450851 681835920099681378 379209698527762745 281502726249081740 993976954428266058 918277313351771625 165765820046203022 285799721703662428 640478387289889828 778557863416266920 854635068940549266 649702197745459019 259347876857164615 727457712164507659 358434709780906879 808689963533627052 708917510508447554 713043413568083793 868183313050253801 803990606988757930 409287510155405307 952370372229249185 474275746066397553 42476633398942292 246625565993351808 321524194658486414 824789653970539523 270302152851737873 339220543085130539 494971568345498209 634603191093634708 845513578928169291 166855842978656193 212910396942888782 111133846177229642 111682930937936793 503241679836865090 538924492935070931 446135228407416925 124264986489934209 15429463512872935 749712495384941136 352738791941721550 607743818279702972 504370515678392772 996732322067406051 143306132927536316 561727527033818921 475046268809072453 409240209981810276 156086398567220495 688039805590380075 355699840505027411 535586669124935076 600135554268707843 106197331620639079 462073437924549806 669836146242514860 598063361190634674 132028775419219595 897324640532861635 648977642720994342 604456767352114798 128893177943770453 935310329710790396 93832996705714 13440379850727742 995689890888888309 836101591008547735 945387400491182169 708712205106423204 329242250902889786 887823633816026499 371084569184872405 732573534596049247 682084526996845445 708812231552298102 833868829142554441 712160057964523649 427856810729514166 851149575672767214 131748466666362157 733192393233999076 234334786707103328 512184181611768181 93744366953163784 926830804124612655 912293219276518854 117629086625294655 157150234523799381 683145108918073983 404079986317904345 487824460381494320 103864633188006168 986322015778980443 904285886308420305 18723594922592262 410250877832952453 960874765269772018 794950910547710465 355860028252462361 658561300566147030 102791838314397456 437219313146797402 829106804940329625 374037891636891312 697973729586402882 655193935884613116 17301674136940294 813088583579812871 173990664936789521 925241969393969745 784493110028248750 153524562668132065 565867631298611898 359799302388566390 321056663609677336 597000356727928763 67558520092465528 476895128034089725 304416909809198670 603295679348957026 262629305770085051 172922053050196336 179354717727915166 823181306440690663 258735561797953744 156654450415462265 645565866689789503 940158366045045164 730211413603147766 936517257746769036 767018268865742065 434310526647908673 601630378011289369 959154292321174926 526089306084794569 101198704205385387 847213242861780339 446664002509526114 786764024666062567 52924860733073196 724226435022313010 847466637304231864 977927343016441707 827163337346987535 909721462757463764 711161202879615876 989406425314391695 657213037649692405 364351497214252711 452976545662208383 506348488125689804 555394168803093193 369805300256000356 205087453307399328 230758134445166581 415453403873609603 197622282620881705 337244648243448549 183222423840346047 201547441652727764 918384631898346750 130368539494536539 696658787608826435 549932808610298540 192893118642356588 590383828215983457 614887000630072287 338607614174707256 316124780795058962 280599550218834872 730589610327902829 443689315632984221 780304206053087403 485176155850283367 985844033867984089 45870942187269045 131480203186426937 616009916005834781 234253925716868338 752609746505269996 60955218068492474 901201165370482272 854458407907786710 314861059517881568 437237399461940147 413493815240859339 789300918785860084 518278313352567812 992285766465825076 638242145301831421 985400280627790429 696180552254974261 881301239985289069 167030919857613439 817080008596850375 869033423231724211 73704422244171892 995133953586967266 859084065970983373 703687110421553863 694780377053680200 317668743801864144 732135528430446087 693407006181637209 137327858117629652 761839789098007941 904417412508968090 151915034678547198 208089070551249733 58681414430986678 433714222887838453 61557912910754339 365871654602319753 131877579829796061 819622405120021567 639297283385815290 640961143223781863 729197462697195955 490068687656557444 254932021682053214 551388139658268971 381046258346905957 227920865305065895 787155976525804622 432509550655295642 342067975040026638 814407705735390355 666009419466168074 655694218800217719 861820418363959091 31593699846283302 37016533736766956 373229102112799234 753809364924580294 850346404127740118 100235045376883630 707294509876711562 491258271128766923 887080520672166838 572101501180980909 318263432442527622 88444767804085021 194780765697209671 768152731557206178 594989537998551097 401989778273177141 112245591496845436 188562192114900921 177449522241572780 223051594387705020 187721014405441348 915093189578752792 219402622155748631 198439818017556693 667024745527938471 991854887903029069 858999653552377861 889188353887232283 799669240683271851 498263238190575703 113352215745884015 730765764725919299 337780492059600469 163985414160889513 56493512439717304 306650557597621650 847723158641134360 942753443057281178 351376850856746847 440715981168482092 939135824404994851 565932038843686045 998302837787887541 749423254962199959 188115036412512833 830478021657849908 443766806193967590 740170873127089578 753452165957545856 617442516991584519 738559518335547948 851594286694439819 389416144954148204 175811169870673400 928670651851889889 328330508980919578 796885551091167573 776664001877640326 186932320437542506 383018018645460422 682342550296960345 906712853741901831 319250460762056128 684163344533083434 950002342378262064 870359162076450281 174289462837335195 56045657846789198 309530076734966897 914065219188470607 205557436945355463 987841787483494195 650073041798466646 705390544811017159 184076490415433792 710174749191557530 466099817327076379 359258305345591189 529521425037364670 267518403239680754 734190572944357331 553347036233549061 199020224913754293 172678061585910228 830565348066108530 424520533072672662 603636112836807131 591071756321660535 948377768183529565 810529116674134448 717252502580443437 823030331229129818 723466307822585539 682168534875938152 624237134776713508 176062008540140895 959557232983805609 698081284597640804 55974008579886816 194972615197031115 634632591809910612 275081295075697559 684963248795502117 629928181313843999 990008504503261413 601983073531792261 453651992285538915 318330328869491142 614557161816208963 802496719000033011 868584026639379500 392817728834457574 173822922530791292 410917285073634538 701646486567114298 753109579924402303 343588747954442773 61828771774145021 973631054766112461 34953856916180639 191574101276271910 270344724734620212 351956463215905473 544591692521700158 580262114265419350 864857664853053191 110034567449919938 572292994226801784 640483499765653049 188513409989896708 718002512874090813 887614498001831184 281653386707062632 291719218575038547 358880021182930246 258037736986645417 678979148922351803 178754849192645267 26918739334742125 713506309227580081 582084190426230270 509165658168199142 374026923218441538 278257919599916388 597610603891511523 618487576290667558 73337563404545632 762767038612833179 671180191049473160 259260419141911033 437032165766965786 942823491596423889 910703812137120229 448509346259574531 277034882307211303 782327404227466027 816170573021980848 463665042473174126 510970327755197489 530919557217331365 16212722800774663 651807120181500321 979880467361704954 501833130188718593 551134633409171661 198153307832956265 757901215902315188 762902590791441370 106842122284539496 311925768202548654 861718576146207 236798180805225590 819960544240280682 327864993375825478 748881021812544540 15491096519225360 58024198403301921 528050633601425806 698474702321385020 760191460028138363 286780375723376773 38676175044301626 232379385734325929 992869984540445458 959673887391643825 505450562401556993 980845916821782482 638739549359933644 383493023290751879 850976081789350790 702187364274712335 418172874570846216 14569300119670944 958007523867042658 118483469237063662 251210712914920869 671182264233817213 734119518394986495 680818291098150621 12715982905230467 112946100299364107 500279902310934521 452529375445585088 713351595785929686 733678050678619972 845361651874190548 253935187346304622 273558945519705510 639890460087969278 257290710990489267 749977500736258557 367806979079419734 892823660763157821 891712137317945299 53319917924768086 751175251709142882 62014386784955739 591585416051288938 4736781092735383 986416912608808844 902725542005766221 374239167026958011 531508019347179322 941981037142662545 278916731405591754 853570333186011449 214734090438919748 622923882422264891 519171247954472785 809143435883178106 825841305543718761 135528559575157072 446066253376440663 31630590775762096 194602276741036623 754257642203756362 227700855324499997 674436351069656081 580111672262826675 527943261370746448 887568498923049815 443066260031956018 940630815690190780 369006148578039461 737374044294207007 430232387155959727 619521815634339079 175546124461908764 210607497562093530 355307717489322723 964997005828851570 131414167603041183 57973826921537878 758049755694194282 776382532685261452 136684724579313289 872249289196783865 448759339629773673 367193578597172700 632293576041655410 584924599673899210 503080311524446733 23946586944958568 102997213241581080 649124444223789389 767081799733144821 153846222870300587 953645452207439873 207688364827633285 408252856562208004 242949353282884373 409567957683887107 481832067890658156 710310863079112402 759561463773154956 945963251057383383 362990317816499653 702651899956482437 614143054559896747 630187036291783874 783158490766210886 880213594846734637 488936030576205542 846232831019403389 798360613602467683 211276872650205965 204311719285113211 134418501975798572 431968009902850538 680989814625913841 631339640340500913 30203107160559693 228635695047079423 749147300200176005 332260916253255257 422868170868395608 192655052660253491 577892884366459404 983566675740393511 239199563396393496 782481733075873977 960689065777789637 143739196776847522 933628844295026662 820465496894963056 453472356393515173 550186593001305235 873077918215188067 87403126484217324 298656523089042394 287105067441417474 491747444852033915 503862219319123020 970127145044456974 974365721368477730 75313372153847911 511036153917840006 366747239491206807 460212470425526886 907986745968103152 10744033189597950 676868576319685065 880972052037931281 660415532616242819 440780527183239985 961204992594620075 530231512105332061 447448215090160383 967955580439624558 702675432213789059 330896540020231395 127777294759870111 154932800624634839 335274100552908038 69686766086647662 185973709532745450 949104062693770654 412770448928330952 757756948896851125 272603090968430400 763679415668216900 997790024381301450 685282407557482482 111385483124200960 993642973231434957 67864890045449644 228929507703451681 774474602017571162 299772191902215399 993522857706990335 423476324587978372 654596409609274729 640213620043601329 658959989068249119 460565214243787024 774903197433372630 214290387730429060 322905472009301062 678165679304475284 382219569773090434 639316461813241718 552212789224746765 354301690237286718 269367424087610256 485746442363946352 470573779580023586 959821145306227304 643034890810647580 31477457594467607 706041128330861969 447203427978380766 510828625695130512 531037559082622017 783073704555856258 710194439113944341 382281767858570161 433221977657144123 913199290053046059 67087220522390666 714901862712531923 353039616348061424 696837845007580592 524399951196354834 48648785028031661 955376522055330683 534981196907648321 568048683069687525 383096295880103796 474001552659002047 143983323664094161 899987782752956129 7843357267480910 876831665406189273 484622733754626905 751292402140868175 462515530993397035 57430279366294207 555797062581335484 512217854527504845 993970347771624270 411203993312466102 828514281005786333 734324634927669508 507901320937937161 775091740417038560 248879225909965913 537721726930834833 717070332484632987 7607843526211399 646188084411775549 407411383583963634 125443929129051601 819473164658583033 758297470359474462 949003797079192741 459657116017023468 407194131978469368 43577320690682587 389794723340605108 14003352623549291 422268050299905860 740320024524822846 681601250038724737 946521826570451099 143471396574958872 937836365617834727 420248511644297692 71487719830200767 259523574790335548 884140018921120508 691944823690247450 818110183752098414 979025541828488357 164567003219068915 492030863563595424 157562024243199705 499602700483430814 910465371117115547 689026865917472846 766771157030448303 796689111789252252 445297824963949659 267725893620615349 363160484516997329 772722999487799608 159811736807971765 729372725675210048 596549843907505817 500576293187562939 619797994532348729 349272649112886750 620087398270660256 52836314187995247 502813902429146148 281433647537216367 645770460998201248 875658886254082248 126619991260454711 53978864314065689 366672790569668782 964631327842932805 32260797453998413 774443433690198894 416050236176904000 636296677205730402 252045603152271088 162558070965919773 774860180959614515 99252038365475191 774687598326498282 530732162601401776 55620284753252271 686353282022406646 233011194420480806 3904066923527165 631299283132467752 109511998839174007 811532030766134841 374229267763093210 218536145690239030 791195661672033143 283929812133191361 798699802633011732 266452847980480121 543923074045477474 178065591486875043 586693893173815601 430839072969746509 122514714189024788 905004745375769306 898007781485297122 646021278862916627 523692641384190129 942905732973127880 157763526166929823 610477371442441189 184894995920291129 45063937980378927 818977041217942162 822508146940949307 465323674368083361 589855512497388922 579147749325782152 125208717040080089 342718367609147713 757844907537846294 162871047487926873 192430594523727016 547074999668004688 413827647623337433 785334998000611528 960516522749369689 486229849849543941 117831655320973334 436674937885071977 696136907779710901 433475311474228622 715318034979589210 910536733973228816 465022766910036236 930080975821025753 189013553174838783 760995408705797897 628605903153941298 973458752733177433 385294505337840477 670389335801527662 842337648651221077 256483475862647212 345068698686157730 431760579392063200 772329859795974513 12540153352962111 869945063305729760 455492856935473137 410016732980013573 293487594231763389 623147277959934995 206809989230618319 974447934333372798 999627856381989353 449889975326111298 609797579358857576 585673579586301841 644937383741899104 246390089781275982 309454466162539096 688849231946604091 336936994972032417 194303728034381020 535316669403417074 31252586088929790 945243577611615249 6159514588640514 67182625891857769 248443854301164593 386330445922263494 278797894344453219 476721579851059777 317803482377372644 686524688129774252 510733493350093422 706204000247602352 282715732657694424 53295159375178895 902631501570920817 707861873995903536 102019892922183596 160017572961873525 267468789171079554 520011580194090722 452450351398090451 863243688617118933 599906163758515505 356940301489509838 725506976536985245 848151745073739224 997791276867325212 809049457652528710 997656533063897830 329962104686067660 319432591492094547 389255889881953650 388066948427198301 766894294063694431 333728861589851735 782757934121369837 347476884988049265 569484752975537729 112296686688387782 818279311085966707 838453015268888474 563612867096837520 739890964698565758 988887274867402933 186220264417875542 616678813993041241 592786080621010290 887346415559820849 377556554209573785 826873148760625846 23406351743628404 819618428749130051 884410729138781683 664965112813768169 172985288911682975 179840951471100658 238631304016778805 511943268824737951 923282285853934500 810267957311034411 298448427382956591 860008562537694688 397925775360763257 807273210154550309 471003133272621828 771762436123279190 345836260155905941 150171925780829254 545243054203782728 868089073665073476 902772959122147862 48043360977179776 984848816234729121 135328380625383562 648437943570432903 598532114910691707 848370924576843484 245380365067057375 332304893378435006 333908765721104113 61850615972369384 416717979390522853 283590618683246002 207114873042860792 66610047848937431 610922536423169337 888501797154878387 65311242024633421 811756675699372440 499929303944498784 251836569697739021 187973625158791907 173432100684690977 960022166889541484 357218306442450030 933388580314342270 623047714244372399 379646798870704333 691529543070471821 511757314125075198 317646658083550775 44477784223519192 549130946693071649 899412138665023601 30593157985216620 407747548190213687 86092433253656857 199245056404842364 59090603700113036 959166089488368508 852651018242594977 388000163037418904 799778840710710202 585566773272497116 126029720648492253 806171463854589947 261243068395045928 952825600360544907 568609754305904615 560858233281653730 345503779083895745 935787148396842567 940995507069018133 685905898845938014 801470919083565484 482721329520110125 505444455288619612 295719195144999926 618736920937930205 358508943642899848 20885548729415038 550865615712752582 584493906174037364 131924925398865475 981398285691789489 384475523053499856 717490779109603148 138964156020672877 110169872357601544 525719867069245210 355082879427815280 191696230824033942 953233758448095989 12584232213269396 412599517000691634 695160896956682025 464119791776067659 976035970649980267 988422143689149782 474928206585187628 642796532404005652 866364774597491687 988824584093692670 839826897945568189 572110888249908494 531534948459526532 564701341853164027 615852003809310409 128189362081952558 239340398572581226 141932820925088216 960068621197651942 93774116577580885 728162277641144291 759150413671973956 607150978094346953 587290417190269504 125276280640742421 394851131591972847 694885924857060738 340957232123328781 646507121220276423 305897472880441686 411448684101810567 873546917799339056 447833842569565292 162397814982160055 903271354946773920 296133807512288421 16736172022065842 451472831278026691 331519557223211876 557923599783319497 267983746990796758 219475127780439609 770138953297368824 848838673248983613 645193554465472746 419587536459794023 185586881204021220 824712754822053128 123157333158458070 964520941767801632 562287229232959446 381141413197444639 443116354298994612 744021909360118573 165475529198093247 667006576576303626 457335108953976237 172310331368399260 442012676462313182 469873930451834747 637886696108076401 661227385864675017 125360942940992476 837710365587492040 983853573727756140 167578939893218843 478765337603774588 619953793054284987 395550197663870618 942534554315468609 259197180537438863 542832445486143215 983206695294300328 649207335932010689 606885550149716200 258082658049390215 403457545399021035 900240697016726595 850630236175757239 326781201451256811 311515043624831052 911371004509948003 694575869493798870 73127628414196313 509030876518634734 856494612089144768 140095888769034646 256893582108830450 116155667075401600 1338963370404093 672467239531097584 598420601433583938 453658828311659687 90495287761049157 203601933685778809 358358080293689788 659734688029950506 887769942066997906 266438589676479508 332335454240072517 590156996904818636 320494365752826721 162176519372457575 484286711182985716 929208950396444144 100100209016206983 432045061334919241 289712323191471704 374835809944129402 803263137579766429 462166141491853275 400048375655818119 877183268367620474 685562533015917133 456249148082792883 267349596317101560 465757372491078413 153618876801991776 376669790010158260 52157466733166369 481929501871428893 992722768636446650 863097853431684061 805370627655226124 302273146150295533 147576966891826917 180292168912013777 158293396430075392 397253060727615145 921661746575039654 669576816918982150 423697798796630794 585328149265116027 479175317793620207 693715081230511177 802031052427822953 220838781719690538 847153521398401556 271994854763987188 522076334313903425 202558197503547994 74361172349183145 36512705039634104 31090528433696358 389427312984383386 137806992503227471 806218328351725442 660712555795625668 780595434692526632 248979948522931389 788113228942711877 542022688935539411 23617199098453921 140638002812444905 303809405083989173 639787972772271406 586545737490634528 178854931335145804 430306249224708073 224060878629500387 962242527550531849 766584033654050516 607722066185063218 176461758425858838 359887230347848765 158693301213431527 510685101796096035 48209885493726865 514019026052415662 610386585402994569 546433920123021589 735729027286281913 893168398763608552 305757313174630492 171873995035936813 466055333537091134 19541255331323006 395090876471172649 312462657839575606 430977505238384320 214693599584073044 311035175656610935 350334442779132744 760055987619595076 833788240516819273 302909846240576569 211195199570104552 874402119495686849 319107431424254534 835710320613979715 661429484280139124 853076434976617553 278453845935738436 620761498544603737 946374769487391669 749600216615157146 702022043368243510 801938958430345786 56196297192838702 485239330302442300 257051133943949257 860975628766924412 529877408379566040 269264313735045389 770040453466162544 477336332202979282 650510762093064881 186620404996768583 601837205974590251 435074033805261363 282291037246705729 21521471463881562 320008783243832076 826785880793505189 391940031592712551 686705615562674786 771216114604358415 712813963239176863 21563022437200420 491837421381347040 581788820800081309 182446261850522138 666279408569467875 914631371875869216 913257397479338472 331007783402196249 590425072569827832 902139256883025049 910631488242892641 123144269204279033 227492330160405748 19913186337352537 495454595874365804 182309716191594219 526017434170259308 675361931040409210 684909837333655767 658399231144327856 26244902693975998 209486755893285423 777594818664247704 778603342759914076 779265522010847379 838141736168238863 301191457230172592 949158303464313755 811476830461051727 51421098999177191 594578553755834977 117836488709023092 418285129606199881 947997276449229752 632723901140179662 447636938397073800 709146410777658181 854167192126899820 873080089599193028 215242946535786656 786364157562162210 801817757704466977 559509174002988195 352438773201377714 450734798353589582 320820705731378142 947311277216953814 643652328411799063 419821282772709371 641020942292197821 217020405620316933 863959726825214431 756048882207392058 503374783056706799 730514939086511765 445558088084713424 928078344513994551 695270039720501902 959236293003806937 265157914167579609 806787031329908857 274243422182025869 698076094837092148 429835117884172820 942152857742999801 389043842646387875 571532258956701627 842117279317094118 788895692874020428 26122276090163596 999766967028281263 727309746605718142 163365853768152076 699134855249324124 417038797165063438 855282308105917546 759881899647731150 707109982602592928 419875802099855246 617059060040132873 329858433194968032 301472463890080387 730627454792121419 719228856414525011 221020278363336287 657200203753925928 71890592222199099 182367754858396563 234282293052218253 298005780537312226 969466320994050093 240116609817403047 860299538981981081 701123817006193826 54538655908174579 8561695663467862 371893685944587890 930541353512279736 500448547188288151 508998564345476777 17539791258784236 577008115556445391 946809925181712560 990160347803467040 526778670244127912 259915385205937775 940099953308750384 832074683138627533 844236114600421060 914441731162742126 18800730809064731 993849190093239015 367650026785742558 229883958107682270 338802074999841762 738129541187270994 894210305970953479 280242458270339010 497771429371848046 617038039295787896 87218166472673385 919534195761550553 577487959224264326 103652301852359101 613268165189687722 648970783485901073 89874305817367943 194350773688363800 850735307154340179 228360567540722992 165807328466763878 795440419571156393 58633961931947786 538277403756326345 664318860819900795 827088960767982417 510857201832679780 158399064625628169 424354818349428486 16801395002594462 940938653702453235 977694326515616647 65623720699253915 283668945117553680 636151902375309829 860675998336164918 180105895396841309 340468173405576882 609319593524294772 613148049600945442 783520883436107934 235909631555366915 942915392731834284 959180263481482196 846520834102887031 955799323467803816 742598430018169411 444598197659670884 459918267413554491 328209005547956986 361040042741778261 215626184706686569 601963944605793477 723379717142741964 336277354177839058 312809841699694865 24644808603036991 280093851450427937 990353943699523411 63047744516170494 729450705248166452 800479485120653921 900132468366365133 183518678665914651 266541327228092447 310867638827424502 266342235373975588 675675099704610663 733106757447001628 544912761545067036 352453649160561925 825829271446857260 767451765020517434 623462239083259702 268364048262063394 795605817618264505 181208334821319540 19356382084868528 282729994422459705 16146390241016609 344304278214967289 782196890831631862 410833045419684535 195827855531683239 103446985003954018 731632806601860196 327888517620371842 191767581293333003 712019182238130848 136761315800989928 132993223544928906 701123667143703118 938020025637846897 183699207857816575 314069301390088030 195959437492202768 688092485307278329 100731567891704420 625721512232103697 933321238127028257 332953545780912307 827187024131370719 276003852555480550 314167415852803126 189783505849909356 648368665921878454 423967901467127978 244577752193976522 849380217991792699 626149644902257575 924079316938313200 325910270385859153 837654059031107937 342293226547134653 556781868291350976 782554626906733144 470023184807026840 618412829574560734 397732920752385570 866908967635608629 453918136268173559 602996418980244966 327194252990597925 587247807406038888 709861331358897167 62036603868377186 196562179917852772 947527245623722788 805283317902241186 954964378137015434 249034926216908297 324752684343814671 957936039664604558 155755551308319768 590680330185172969 988424497185559816 868502245236037122 394428834712213895 167194373807924626 509414744117364622 839722087979470972 142221301319519818 146958890718717267 556578227932998058 135719134718447332 695486270611918405 659800380188355243 190484630891566451 721384870708012842 842571827808571986 594175337697868752 34782454872808464 114900289882472794 799372992112842616 656971188928042804 843801436162305481 913373722431070135 533785216043126396 111868003239858597 459914505247326522 977679078530166965 35585355092721703 508400871189304630 353576344127874297 674199571108805014 117098639816461426 120692339382532846 997585711965692891 617182808281049170 426769040098936249 878960405980273817 375063820239336148 424794422913118784 344952926028177482 153976205281461331 493499482715795657 454861579497818835 194571092828064687 321034354836832486 734261862583741869 322509230841868891 418761135672987723 515962373681213426 989004910450073462 340712723286381908 720040727667719550 844636569254291119 152589737001663376 897321132752198654 932517096156110838 352823662536019273 96333523134840872 735742791315997759 834792716412261016 8816285447699825 823094684093955072 397423616189369102 721167686589394499 825909749220127586 678957548828179621 521477043454158766 905774623083361164 354034858258679818 116109346152076915 682200588826945331 51694496322817676 862639533163883314 112513767112056554 886547367114739366 934325981554025962 571997356926760624 238466745542139771 792587889756035956 681814602586235935 281274596671263761 173888143821139442 19423051494440093 256518330487898898 481906137616276029 857127440912144693 171100875140267241 809050086314175035 192567204688972246 963725172410265507 454037919093047357 885665463629980420 729174857450790818 340464949029864312 848125092659986979 139734310649676797 885550670843765756 76836029350829744 155600039423631136 224139683401190621 156348984731746897 949590672940276225 265565014448004501 3202126506639334 90612402339689330 727636891938342222 836477028034265417 785770733278020438 509997615728763064 77276333872168128 417977623198793128 408319159907167443 862180421489423699 101106692430940961 913362024650381941 372153394352214658 438592946265752456 646864797278663416 843601626327712850 877783755106171461 516106044431482882 815679776879783425 416932508236263465 563641268057523455 483177381905186565 132495724961588743 261254404849006817 639495345889937986 588597431604601624 76221817709870488 978078127779421431 171182703042991571 707359724628389486 153239929965206086 320541582443480828 303930098930485103 868404223034081176 475739729129891548 555238356575768450 206964223653571394 300234959989325544 282162286881292508 981894716967055930 794137806528034048 67768411875659646 447502661993868091 634107656991507755 358067259875874510 749072211468071936 523616081841661003 520349553256926140 177095506036831486 287061723913000398 884302906521579823 674538912675031223 518037107961604010 967485103395023253 510816578284576465 675201941442236733 271933368596243009 234107851582440759 794298007309334191 335148115267049513 102591093833739515 82098580182357847 39248838025769960 260789351512437057 976537485360057540 273017465504680949 675661220725601151 359294284429207816 800301866403280618 981904441470665800 990647058539334671 403002210053373705 599522578838798649 391129259386369774 225032000220032839 842584057394191015 225175494240766831 235929903992132841 291538887208771577 503862039563865161 711134655009049163 3684826040424487 91914762799956795 236045636859925990 899985706463814852 978998544397258150 600404124937722032 796174158917135293 830054296159289956 980293255738554341 558880569966461747 750862112355836150 237505072777530141 521821709606657955 285732566351914749 34198491591501468 261869552547892257 745380309931588054 612455839425805521 237540182052755578 19043713125007587 505368249246716788 420325054070941684 392536385183130017 769485346709610607 731361634522374977 767405321087910623 467531904519510723 70735652069951124 80163611752432019 565074210011129762 339941151220696849 590850570478684754 61482024390957501 241064272545034801 442300732391786162 875654583333804491 164187600829387181 273610310769751316 749975135988473914 373310124308636033 224606858860020340 993312933853252935 244434189812850175 723634383748407916 979034922755573995 780143801607301765 669397983707430267 352174674531203004 153203884871484356 141997531960714762 854957806911946982 319859720891577786 170157808202797255 517427306482671005 37066021750657838 223374988780624590 674973339333778747 473939208046991141 309815429886224648 388311379022884653 155682591415143024 650670456162473575 488291367373299629 777517129964448870 188544755260901078 934551553875562566 510346726729641051 427474731905507948 994516249398099829 659252515963604468 358725479898890369 20051644681489875 673504319513835036 942507419105528537 125595426682775168 703867284624321472 178235286101096413 517330897799235544 128000157980554785 289301896494845289 935991585662990530 702578053293857076 420100254513187645 189768332738699974 177362369407719645 552841987379645532 722081472178326239 456837995361950667 302535159869995259 81998088851138042 883391459195006230 490743698707011752 992970671819694842 845597763193785958 153997923510173306 540050540040731176 837731265324619942 790957438913152699 994794046482331851 620082748479866182 641936148017202496 587365945547805906 232088361417846532 815720969979686192 896291898235883829 830354555967264707 29974727182577299 888127974055079422 337741016359431407 371555619880758962 895828763663738177 167514360060231499 164516901440812385 640162218980510945 272717314398702796 128109096868933278 920976660914584919 445366813005621669 659288157669369497 300344742180564482 489218612694171930 58154002880210732 168244179823451724 437917283751851656 442331495264195418 970918926968118808 537199521417764924 827324612246500881 352149417044908057 320353040846385209 88830381150791497 909025965244003878 31965141060432569 126460808067892167 742469942785198762 803193868800029534 414638137286660296 801560979367222381 121978705844450333 765516024086633619 286473933369954224 93501362203812529 60298419968590199 469392876420543951 836365067392404691 829158825721263117 139781269276835608 966328190938243480 987678355688834969 725155405740581315 138272821766329461 962646602451837988 721395702215635959 51296925526784955 334528090456492400 443810326140177012 735517407869136006 289270787052901414 663324480579014106 844366589003602799 726220509385366973 188953719679970891 351704845604026469 930420725272045903 543184443348622089 758639984105653227 652912428572459615 308378960449893103 544255257690028445 370548631574172772 660389269281209919 237008279702980189 802002367511069376 199361233030091581 75382089296426705 781215933970691943 619230911530698722 725301607945783976 943029189878820247 804913849764935244 433415910208595062 664105350749714893 828467086434406669 330065246578821961 380539767787876289 425819043205125333 72939012277949785 982573851350632562 429979897236701151 839011881990126987 583321005861647675 695736980299816081 31972997488575793 624704328607293566 19604396888780236 480810160270104043 104605824591050715 427636734694646997 583872778473976799 495009639294660692 379202717487613854 948582224018759213 10778606779673022 714345666369463842 666262762139109884 207564218392647227 233720727506075843 88902868780358918 362265116211979670 253457708712238700 772578964318660231 552453922445376621 214016132947059897 788481418145547708 141174572024884552 817933078886528699 894126139661794836 891567734650895809 794607222304961075 461289302828127219 981415664119012334 137650963914756989 172294883716608104 628752017344022181 39760568740864674 572262258473073833 109954055405895966 860220383794471355 728382832767478002 753377002062523285 945220044873076002 728081173732401840 844851627891031194 288227428648489224 562690810647117391 174030147265987822 343031637009078372 809241664425469408 698826811194370101 817103404406940644 798564320813508754 259653417609856959 892312271938373471 969722954590096554 285927147983710605 405317789197022981 382724279039610891 478087085260880424 45321642260045268 184265384779965611 561830011802531544 980815733310298462 635279227774753346 171041689524977300 517145483119619574 868213424883007839 61305683630702734 673010318145265387 861799648731491815 792874223767156642 215816236605231806 737376885171335084 338047553931118503 516908656656636809 259046375397108334 296550464437983911 749513720094295637 311664848329399943 287195167807661419 105898889259894738 165398568246520861 308661021392755862 396488626264946549 989960535986434325 16106246165508688 494663807133610266 745755617237507571 459921511183848364 515291999995845329 948055692360236130 364202760510938238 946765174411477663 190303136543534795 889394732002021688 63762129852143162 441675377047263609 327380345010101202 792251849141463167 999961059935518693 811601948486368044 659577118928008586 532014204174312411 783533463436310924 727504937362157271 617011844526498470 714305119421071538 566027833871487905 292833793656234172 860585851204729512 904427761539589169 136906982579197780 128441131970669347 903801143268754916 103836784206390389 770917779512835509 160122801149731689 194072622588710975 484422296330220547 572688160819217437 179886870222161428 326791580575483910 325545409153284884 498416739210430109 553710267640748860 980377684999102394 166456349380937869 164249051833576763 858347015157528741 713070470278185258 617724176126016444 621042010577887114 32985742906536884 38318496710053395 717384140132560128 34320564308230983 503202299455112542 394815631630502285 648434093631322600 28980343719248669 52724942322601375 855227220019727739 893515194212078748 568842797636516880 99270312788911855 997121321421963824 410605952032245148 339192664616832757 597786639110837349 36841035573846201 686891732994688563 158001211284918004 384491727174845472 196944139132026265 511221790436038944 559789278962867566 826362187330491665 626927218639202582 961212661383348130 783330896828112620 699378355572157411 907147708333920102 130398880526909094 411661136796495185 707373352202559490 509773036496412127 861675922296233726 967872977483074032 557795077945282530 508553900195079272 499353172519784801 621664967091373177 132395550245614403 238781821376162693 639332525439930229 515108830041690114 894319911815715830 745493243089905018 750869121386765192 941494707109512518 451949881700900417 229306764883136661 125775499953853819 303265618497046427 551885673370086503 729896635242505747 31835015152294089 406474810899302965 117360814004224748 628037412582271377 427250819906841733 310548655311893531 811265193024322173 326413956503744183 655827144754319347 266593889126541579 936537668634017509 82445167546410586 428299170131878667 646535431035605676 685266736033338604 205372230073544367 205703755279015211 53665924357125980 627094598814848642 958861043320850724 235455777018790822 25846768838137340 253303727874349064 529197758767088448 118272966337799186 758894891341376241 146681934481555003 328591865977295867 838838579139660910 812799943459889876 132634469382515782 737544962866107314 875718083285506363 750840866433097391 219034274878438487 888335538359606936 414768095697328190 422225326613024352 301123731820667696 195552714491740031 31763065773227728 840777340902558962 278769456309981476 694058543601661228 314784158608883599 862224136984810730 513893288645433707 939907842266643589 660888769962582479 951461160548065745 469037376048534377 202507146093003932 178596410170997746 798554975390865343 523086496813691020 731551284612958586 107402032610105342 998229850865935055 865774530757730855 114671991188005814 444797182816762166 496351497988533438 9391025367523580 981976417310146459 764302637293977829 933709587769774973 751950380665270826 698131053967953806 28315037503523667 329381597758087123 748181307300793057 619220524863284875 588432278504029443 866948311425783324 146125632021444191 369813753793006345 939288258980664691 855074792530191492 799279551942915020 295303309753888472 123811212223074620 147146636083580455 250580409935139485 604807743710697500 850339751018178287 161408997373036166 441973345947664119 272811314217862839 179318257716397754 460185997399683875 268574679900001313 24968029613534321 168116519196920937 869837969985477304 466662289171853903 725679299225981643 237962093875365 362489928627602202 851111160858038234 787715820491395129 953891516397966110 387024525904357993 798849595239984243 439765858824570333 385510812463860757 557253094911840990 842932807317032230 310739471409275203 170079619047445886 660798678415084513 253530073895238296 667394948709271813 885127610999952606 512213244516649534 374704707755608591 141124238941837249 291885629833173574 540566302827306691 872035216454027957 569677429513302812 559482871413229597 762612084899592002 114914547997653940 861156027455474508 954171939249974392 800097612408813056 484168988874664295 423187216874073374 520256421415648357 624481019957243996 128697053296096877 244708507679701073 902114617417866532 487486350270254903 186568622642749724 221929693288135999 907890806757725506 50486427088138835 703203073532832279 467598657331087553 885621517681201631 149819961424764880 790004161775908757 863387600863286606 105826287923647679 537072199562156667 927470764630123618 377832425980715688 890611100786323122 62408176337234145 394936052496961118 276052375185889021 983265909120102932 572074206061100455 841238872109487509 736991459701983741 876364988471271041 1870798857212167 737740907826114029 600027805875004129 268160152215186866 140521484376206301 713427334802471980 457162530963486815 907578241721091631 199332921174771708 665348367068686618 260406494207555100 97002662207752393 555687104577694677 194104109578185875 763516502876806891 513973291358637102 818488471507026230 738480581867985288 536290604050723491 315279821880435304 949111740791096944 624202437065256920 835229171054323733 821436717854138168 2728729887043613 269344228637039131 377254744060563612 269178908295332787 408821019613521361 899826587421897896 676140622412597714 146084461177987701 103444761007323970 479403975608909687 319606401528263398 218281800771686493 748374439628045596 15090152494307039 152164060537179709 375151545737062327 153234666187482808 754459344088841297 237644992182159165 285107639943991982 688520486244209477 222462727721057073 354112491074673442 215766598087142687 754927737712524045 577755760106422298 95926239259366600 875256645149337424 964446773448049346 42333167737024359 160238897403060598 129206395269876689 200465260605144424 162020364768370518 740146108051939876 689331237519768645 138774842502848946 120266066806303067 33891605084672280 705220941942172921 548832168042837798 433544116995088246 722990466030848329 190543001482793900 604454393981254231 437840540020349821 441346206475320112 59174613780592668 863242163153160665 213501746903657644 309990135485603097 883239849862790075 279061328084434647 46941800480203790 545765301954664903 938966161208171960 956812235882466376 745000282497561555 100564514016310420 675756725878001207 172229426534587149 496837603978547982 545722169427688676 384488323450596343 343005361548596159 351498948664752518 765522529682119673 806336041664247102 643705156227779825 182343842942509939 714956004761167900 604486356723999780 283207452849727617 359723433448593800 358369348590942615 23479800826975573 275097647003157568 940924519532320103 373345153694683279 181449350342934918 659898741027778100 561371184460059702 251351636093242566 531860572156031118 730614083387946411 410087159822370503 515878138180092092 453176462464606651 640888697328975759 131005159999502882 98959500605935731 745757968263384864 527483010630278766 833888132190429771 689529227132207458 181982302063361581 98345632108852421 647487129607019398 663012151505256895 226688546367451295 356369451902571752 11897695281468177 382904918125881695 542672694868397344 506849813285552992 598735223651560198 880104745719555703 820384427944208599 635357850830218144 693292454996136700 359483295957925420 935978702465927323 543629773452016641 285150474029392691 386232097718159274 617092737865963331 787948910130636067 823525525185949210 994696313461858401 418200195775291337 662407597263548060 58093411068415076 185714396705543479 379557914764731307 360005798586726471 444631317927931138 161274087882949875 855775960893009079 294264065262254772 898958669045244588 84752560580620825 601568086855894627 845308533676986424 723821206314645258 989227292443837913 32095130491699233 256863328784850179 546634572115891027 741396594320185814 695933864616118153 466691808596312906 519245706879035113 852526092626143680 261164126171429958 331054988338700674 481257741624964642 351732147641436365 431484955647610874 183602603314431354 768230086520025234 89658689714299022 246464674341361232 152292819613367182 910650332468927047 668396806862092810 574174531078515368 100705367378956998 660562432250993944 965851532077467658 773452315069547630 514833418705528766 665525894930927073 933672992630208421 538864448869655073 175518124659745216 373782227272174962 318373025393620526 600060181363911959 355493829079061224 575562754134322410 801064757641976060 210095384445712519 750443522472533037 94192919965467354 676746631660737093 359306839512387984 291600105492085230 909990880837418347 664628640380012637 998737110670869998 759380465916733114 118685314644391634 469183530292532996 351123286972134167 614906197601298380 41658960851362882 973238971284090494 634287694685410680 107784507499580251 217610803236300939 934533444959491813 109812059090018993 954368958758631002 346277752903726388 151785916348630721 84138053781212936 761615849790096232 898917575354740319 308271673523116325 31770778543935092 714881817556987704 921733283983412790 415101182363733526 624174715865473053 789272758818254253 959467651038490011 951938111467871917 143864814740208784 909779721182600410 25865671098695794 179041083096446684 292613045167738533 674460445944074431 819034641668823542 827722019765180483 914246945415418991 731230822331193533 161992776070808150 730257360245825126 288717540857835751 792143262417694071 663862711474590496 148912786551048374 222060920705013594 2179862118792800 249090218833980960 167648391303961152 952336598347503627 296424695978013742 471431417253316114 379434244090424711 105798329067836414 774805062725275952 493639396718568726 295036742657311582 454571259367497023 423261820089119889 973949729616379190 216537806793404143 594532666466523869 358794459715995526 911380298585595706 231202450950979058 324359170532350715 546597482412281537 884356544913569764 361006953430270331 604082488259251163 867067236155073694 43591001872257506 50018410255836635 758199530941223144 692409302538246317 800856666504346757 165821509984824650 753206148408682205 272284009796476302 227967715781331319 116503615757856128 249590247643291927 728360584745417268 826623810392797080 995005240901841706 895535549035815206 600825293555464966 567753258109072694 147730451729182917 888012214389037326 715526510009733376 551515291275438227 204030732993826810 447694325702453774 839431447376095422 70779325430185855 727044541235487599 735833138325883554 300703250074572387 581311535730437976 165299232325242456 640166149127749284 632972923457207646 780691177183274024 462529475969138478 936157304238134794 121293334998294248 867531831911510602 651110471526191630 250701677653817663 550279020131559430 789789921703833435 654744385016756470 841406727333233552 236558466771535916 705334337909776987 483019508714171853 32470460308054657 122092353569349084 903630499451595934 948930453740194162 722751002333018562 124777411712717689 23941191683006946 78063071827007388 877792890722730122 226360920548332752 262623274431655060 880068003496549422 675190950918521757 421316543434889523 219099548219054594 100786005189946613 342813841171192930 746422773393290301 673132601367130066 689774406338054558 430498272089133353 62187173639915118 911981231551659450 229760436806067677 711553515964357729 93867362196545848 35606371111009873 366200221404998766 519888094620813051 340428118989168968 683321281017199486 27526492512796413 159947304075299281 64760367549046518 695064881353083236 107246016277900192 552761510112742332 177330762442441129 454807553808043330 331608150540971738 626402956958629370 530648797602506047 589278736007911153 981520403580236619 864887713677585391 501985214480125422 675760954365391519 935230220357998608 252341211562651074 773499033145399858 520081034766180795 409378772317615419 641037642059298063 118308331238529888 379946337063501848 657385068817601006 466479095421955354 878441510828072552 126486951317414245 879601272483847048 553240947364648550 764375418734481456 935070596551940584 885841195321692807 94778033306902032 784701215068570541 550574594328273420 778706786583900886 572256530771745438 289608614081458017 387202994011020942 201313970801470448 210058493683533905 811427558352883896 114186786381377550 85273370703841792 879749625222103781 807788902375844552 816934597480105353 847678352752175364 782067244842541625 661601067139940294 735935794424250139 50222563385474071 220712049737080672 371417666459520831 84765664594288 44455791869659479 912796819710830983 92214860644334018 886085377175623815 871446678881425239 455358125851354874 619404358992549338 271790685908767690 350925739200684714 349011801205386633 33578981845281174 881552437499295006 944093390049568919 930946483789673527 642906735224039714 294034829480311164 200805382358073835 205035283682300261 530394825618352384 810595227601293583 833359888325714055 322065975975407294 856648436913573255 518940878998611320 706128817720194419 432285060632739388 890305228287642272 383449106285116 474134208554516842 880697767216392579 698642769423537245 936885917515482724 677393383618111160 74418240392294956 594933532748020354 182801077644685774 757652562825198328 647732109322301622 544764094571289873 14508957924873711 274898067035583498 836593704750809614 790455215050521401 169017615772169805 127179332556425310 399064312057210628 680328025173401096 786985017340219864 104551615147321274 930512538289445993 384978862593014594 564167945764244963 41927980114684000 417823745025760234 547805500314343094 12150723922582093 565900937042821662 394273242903916888 863040499722584229 48959419533888449 999729758994931737 174715236294393687 191668606389028828 647294745837677017 622187105831927854 940616539884612488 487589426614233136 118403661600420032 446228099492066824 419083185824386895 442065382590355622 893326504877496644 311121304774385602 301449063345529863 314781393793936488 117970687095223484 670086621618146049 843422499345763307 12720047394605859 359999448246043277 157270286675634957 39619946846725636 93700134442000950 108130540162408597 94929492007847713 48250949236808679 600178711487001560 288804489309497877 14328729100607378 317494804570633880 520090920622711728 653852156471751807 260498531625109187 87294405250803527 248183167211189900 79985372036952278 321056092225399536 207080243129038737 351017142776565836 939773077458360829 415841011286278362 787501993749314120 375772213405912091 610641861249445915 584980995713721430 773804812060199020 572718373108436687 862280874598489028 41364247738604213 713859542774302895 356294476950094111 827183697097548504 760636115485109567 923251542276066964 50261606852742135 881652612012950290 203690987834534018 428022181647773514 56785760236367933 314688669543969637 472623902533056374 19794979698295118 946021536530167003 240516656014980514 572522542818630438 948357860858533718 820690017160957559 484282011152628125 201777518011392721 211135487488460735 727629399721262285 721882724383597429 839836832304276560 390853864728059938 986636339727030889 783048855890712983 915765919276238117 809433071739030316 959639528911355059 221679869998937985 694519092495552210 594861486432534339 585203571222920355 457801780091548266 21739515540538058 277981914763672576 871815807678368616 943893720116966397 666285925995270768 703171476933408574 391058668806336654 10448302192511723 917586184962675125 803806221912683063 593948651016582317 202852073617407033 811501933977117841 686641603405136636 9639750934957691 178239590733102664 101360215058177426 217320465200417183 736030383814014409 214755971383039040 236153870645848502 665271389446236958 902486716001120243 555526727483130860 465081147067271787 238635668666035184 275218475874520496 537677483497823253 892242181519329880 381554766483259245 658473033975769507 645429072276852723 754596870620833458 218718358405285106 888416244977794679 453562404502237126 903302965821270864 436072022731270497 490051951351249396 870177496509698173 865228688737631519 391815246459065803 59225255036250172 569393959678329173 769867349434417925 881483407308044481 285182954858741372 169888677463463376 841833020579651629 351019173383727151 291206187416700 726570436789378594 7847214072436755 478393231643697106 595788762060952055 890753516354091435 552281293885230191 199688039154997922 566300446819565813 808018237783253218 744988421703822459 978708103815320027 952783012525010743 953161638786838968 681800447341096756 353244694558229264 989020136780149519 750343814926059003 709339300140533901 301306184945186506 923031296467497436 611474726363564982 130525036349119699 740289487284657048 368877666057687959 800774300564649696 688030144799435392 890951524858872961 414984322472313731 184365692751163927 519575973597162023 444230706747239041 672895165452747603 531339690518069658 869988636181888765 880885443843720464 414822135100933642 276318991705133394 160829428775909813 525827038210898647 858691988847429167 610333370433687920 247161992112545995 478907872050558830 385113696963193512 624437954892803592 151688960562898578 879251477850843618 352108590094625138 588773697582781720 736763341693589323 328858114420423289 928755162769675838 319917908803416637 438864666157795157 731239833338954395 965417964580789943 449732817032923257 209589243843049237 23664297691386732 226594477852238075 568040874324815469 118185832546670174 93281880633760666 90521944331579516 858888284588833088 938029207081440491 18937444022017430 793958727052633470 183475829120109794 547312386696902039 575523335041796226 563941190234941987 827737571115043330 419519779513410244 294575236176662345 473809557873083163 155704066637261387 395813274078484427 731791902085650957 933553894404473208 778728533792025856 840126385962915523 312419305093137467 537362417083299013 318451653727633911 802945305637151275 87292471052098083 159709159478817430 741108493662847821 266613916220977901 761765667322438328 933821645037528188 711645473599379995 626954307751026783 536927742210457382 854220025392055045 981158364331990186 373353683668755178 420860337304972725 787589522811915041 399190044485434243 971993485781049061 350266253492426420 950449189413057804 281831978288150150 590027631936025659 441916870100770428 32663643162118825 673530892959679485 392680436339098794 605529578408556009 914750635181057326 876535473838978464 332995965418587401 172970466840204488 773283460738075896 240430740912852851 22334638969183060 128565440969709651 28369407257961560 572667276485891997 814306584360549152 963786167026265837 178490014553420100 559353077136576269 364585892987178662 246148045528723873 994813108879174024 22796541561504487 87905151223449430 902600994476957765 859743734242923674 696163236741086877 88009213685380546 153476275726090415 545925229770952621 767660328831857824 363204039729954807 384621114673771204 700439962361123495 903475998303797563 748276684102589850 299337518412862386 113809158701649755 522484433496673097 612673110688182369 886909255584465088 342329017108993535 866915993079322174 434645663857879408 530835897110619410 83873945219681771 891172765279529405 584004714237283954 152254264647000956 162139830675262883 106055547336061171 952238230518057316 856365234927664745 490086159912382917 417532024079580935 691594143681210710 71381814878471284 68455269611500766 342839790653095308 736987961317134785 953702096989682978 939825315684860413 491730079194942077 829645068611841771 27279453031023025 298923764704183459 648011080722569105 668439440295459625 321143031098904806 4110713041716882 611249637817067257 749518834626947602 222785252919859626 540179432873198533 233591305528282089 367599938843968315 810776767766202567 491755209306196129 716586153187358194 337833232867142192 141272943182017107 648001422717940652 301213231717030364 817870386146422385 117814310421829714 717941330381303715 892087049540868573 695887779880878672 95781187986122563 907754123231933572 480491418307872416 853204934834220340 23367488083496928 831003340309980472 42990193463217408 361133355481828659 23029325801163564 530595217301317935 525068967891909116 516021898940094515 390727864704598473 834868842405853943 919446808940762461 684700147928181537 462820554687835951 605113729552561502 532505826766445467 483110552701184236 816726479323121658 89604955252943119 159002031789774159 350693802206469248 392465140555250134 510322381360108145 584195081842799284 55419360480267254 40746523823676222 156545486842520351 358864232250756651 622396508599895350 661116881044373338 894577616639307572 363559817667044149 166159990275626030 791127460319115335 307939075406198633 328722660766091045 88916295033909034 246641605390099723 570722580408755144 993128505454174201 759529104522133002 796339984272950082 480116856593054397 40285809633964825 286819151436534122 653035506071284599 723086830308652077 915989965445772783 145250388346736838 265911725787915494 712166371143529085 628255766750237547 484537051774629897 404235731367547888 165230930979844704 21521985820144460 352019857093272585 756086567746346236 863713574014719173 492444389966242836 674565896581037096 395675682595763925 294503342024880531 342806254602101154 985093165088806597 421763681731766984 599530959482372057 72900906120574955 379231344233874571 416345897020284481 425698757524964137 55677725420240608 923561701838459592 91657152240671114 720243400624886798 229497255210633081 639890164309239082 961945229631766706 276556227601527092 991513605346364186 962835313111956521 469651107756218459 482006689109172373 48857860353309672 618705866717776427 64457359364212922 228902696814090287 888924076471071987 982034849688597094 461090803569425099 626454169909528025 497259497722703331 771431257352852709 935536379569618535 287193273658513189 536823411617190130 800839289044574573 564850429669236720 331346195987939050 931271239424490977 280444300239874667 471404192449641970 828676858361188733 235228272525588185 965562612576017011 263770772272459384 175502635113666671 795107177382614924 4726695382679234 20087376246730816 961489349181642822 564538939135025529 668736189381348228 426624298507481056 388082514190055163 790285140756217493 118539516161496235 273204515584683212 831770984924128560 928472897569364623 83052266434726795 583026145639839567 395862786868811439 325991860869981310 298964287710375310 227534659041449942 571390120102220959 642843886381549975 52120705051055592 736793311000510988 429632798713449707 885163151267846483 252271589260417536 941127325667912938 146637123918515527 243163536713362910 169231840896825992 213160239855546679 436865570807130782 31441974624761526 852627237511224675 698463452004459186 460818786070364723 67051107750586349 212691804063569480 468639619548137783 598508330891815800 597199498134646901 857354438623089188 513039022772859116 683834225681744445 903341372867435112 733872354025967779 669198424570957074 342812976834655767 893775264551186726 225264541531373923 33516948738693950 442923657825997405 521353810716657457 663964669448108559 880623786700981153 208794940694333358 237969652884861962 159161086925908118 213295128118202763 907240890924577707 846742995520165173 209099223623552608 251399770076514441 746322453029941431 866567780386550637 892488902410530458 364805170640108181 711680469474503668 256364558698963245 747405271825541614 381548265781070335 239415088869378861 49459801974435385 736130396893604482 875588030639751946 277783423541469743 424416603088088873 40899577829087359 591908587989278207 748921453919418488 830088417133145905 886451767484188006 424303390106632327 241382394818690019 900376930112474953 697568690046232265 390448378207134621 558028249446832752 477700914660584180 413510360953661696 420847893396065501 740207416658889758 601460180502199156 197833357005804213 488839903051053940 110999750730451189 649177985596574404 664317453564106019 715084192298004712 245789910210883752 622735861804504539 141165002896669323 406970286606422651 7378458991134106 350322591183411558 595965791390795658 844913086472954800 711648396815477099 146880038339133901 500639745824606674 479332610073451428 25678297950438934 76926804481447761 864265257976307685 563880543225536416 110497751663981441 588574698446534536 825459963570436240 37785328409449514 258946660613068854 396656608302392699 556791794393135532 635255610865208534 332012279905373065 406357230286034914 838529205911326636 841752251543210706 104016843864562338 51092295952889843 110111344122769479 900098551773558008 698765902145890571 605116399168101961 925641482781284135 562917239013283093 115742891729372195 233414582928320973 634866249407808441 349551156546773763 306622504506301212 982209198895560326 569075197543700806 841747932855600312 397769170586375176 68033286255391960 616186116629245249 94309271508477249 794674163600474579 447799080230455266 169864359512361338 52228904444973650 753536475831577628 883596285884087066 666158415254788239 989992369015917366 551846346367673006 512482057658731544 682660415879849975 608189438970061919 263490290151260401 68272227450629561 203256122134732483 231356774470514666 223129185013184845 201842919171227881 363528404298174557 264660777054425479 388731757246415829 571830573290141412 543816783007558096 484133298054399872 968297308107497568 729110583908804094 809265995222042067 86966538863063642 647731675575302744 300518482505397452 643409851795327580 519167169329771549 141061124305493682 335134131894565710 122004730988432191 972844472514048710 82163097021992756 223970460655640735 225554973536429801 331521024154409064 723193991880455164 371623895750181309 133028801173968409 877576992070499476 654004007586286732 636423062691492580 201438500367801689 521382333617710391 439856630521541369 500308075363087938 973149246937242576 223099968570717339 806501383594095315 383005260163461686 88081047752021141 733619873883585381 619504272353393424 779516590130655192 374107495975837721 285736497503133835 749462236459925333 909207502922567266 389138166151822340 537200611631500741 179411032328607923 475052514061244731 430591161250926177 457657882723585872 596109568334474630 969338752473367881 459622431972452962 797551559859290843 442893489747120997 265264528111645388 343871208798259436 242265523876766478 505128995246414796 652383344772250434 726550973046573372 59936467453424497 32263852996072982 344769133806594042 130617691156090186 952938427113865005 980773100314917288 928612401690492718 706581736074769062 900348405064494416 900054064013479596 976124615146194815 279387680519174488 369539996724638748 736995417866752796 980149125991808398 167230488625898785 680239247789563805 970820154138629131 610233833563330525 480887832777001249 277610288439622573 648064735751658501 929145198668420325 623654253014163371 967913768555405437 423513166021442631 78460164510604548 552305201485891360 159516150171978482 677784720485780392 525281684649770953 596432733018641864 656579778586673658 220215319408712065 258954467003067213 515477877544558543 840629149745843749 651790971863568407 234862991473979471 290949820363689399 515494759326820442 961111274139490269 5149329898532133 65076871470891402 986828683856698088 353856134133159957 219335154579010566 917059263635126843 273600227479565625 254870638059794902 759197182399373071 735727612866184327 939076144421709809 385717215812753302 435627292291385263 286852722676639639 606963755202182196 913903974120053946 752255286702675864 84550486408766594 449704907209098196 304162466136677807 107307422171102699 863771912332524881 646620554903844957 669251236456174878 715116299421133399 921974698962780475 941218464573674214 974195802285847143 926393081687979378 363090759565965787 334148708287345254 253016002652025751 271717440838068730 1231304388608309 834394227095160346 344213216723181601 163814649643043014 485709465470924085 289562721377361473 393618580523962685 747244101973655119 978039734636387897 364413941606056344 393915959056706001 225841326762395229 840445393029379308 544830583274332308 957543125860337966 15868374799351346 561707888610032546 122185582178235217 809429814087251149 400157841235315423 389993492374400093 191324235528973239 705323731963023208 582950786819536349 291143898255044276 664942513790502585 1675648917365686 659666054226058655 828154720256863078 141790182246807986 605488547262935730 868520821743065276 517375890274127849 809494898010924429 82705454516672285 815656560800355031 469830035151991411 114189513017046581 38095754730397119 426712069137131645 580674452598723126 274557044661232120 429373953217774622 607295192795735283 851196883250231949 248468441733884245 93485569806148437 452617412539575235 576169436017182054 213382245817698138 755582851802416206 615201180500745497 600292826890641189 79841435202449979 485681163539526756 310240237583218979 470832362543790779 154416264135065048 646182384522458396 421256934771440114 150350156954152650 855872981156481668 781815566028577560 962814922302720961 78778082538317607 894857719654452191 970091115262765184 443007396288995698 533991229899938745 636825549624994388 400519866956724867 64943488340650635 763693580185462608 386002981794962952 459950823128370443 801306648760405889 488729344687066709 950168843904842479 754599024269526232 336459350773411302 419613059267370266 481498254819515567 967831705744960016 959508139819426344 576761497969270162 341802116881890784 317065482307090297 723685879074943664 908844706416138069 500510002845207395 585603284543823166 592190549334228239 868290043804993296 945822759624610192 85277790511538764 565871915999884604 162100373329691857 94189537919466865 126331467562938560 838206911162828098 458371119478585649 327262378778479563 493160788743444652 518202000616060849 696035147819181561 393425812063412245 606836034493602238 241653355747840963 876276986963304619 316081668301844812 27142801962959693 925729904666566178 981828123595664999 232104803683302208 738516951282247799 370889348684099476 877523230438237369 896556829588756142 853538543394672110 452948815604852322 214933335638228940 980020687564451306 674363081492532987 405498701338135767 294802243318263479 802092866574209636 27039440752114145 445893391851460116 394904031155233666 112647115100842419 75737875850032579 631694020303519700 129179537338634045 735494418484447969 406438549953894480 657992352600710799 921755548760767535 397592763100556025 853219210421721342 417008465193854680 869820187072031885 120078802681045993 808481109099840630 650969195949790607 535460881747378610 172398389487556839 351461204001492004 922222193646265519 320003473626548105 665165762610408399 141140114165494917 604032011664732493 211675966930431 442558229480596877 120729640802898392 197936937770539930 651100181684917409 760340083175096344 731815573360070381 953337432493053696 440952261659925004 707103725671416671 271844066516860601 812354911314876015 147003331452022585 179605393407474913 732098538594229392 276727450492306528 924274628936139220 34595473550741535 491243238801989550 302820245327621994 660266299393240198 100771236283480630 530068195124635816 134580690447235687 92678683774349393 435542070264861212 180638804772823935 154071922225430641 323394846087065424 483309040338204923 520350309901891722 606886173853219728 340185929287549914 919612488166114614 663310753375713028 366779658300912917 202828716853771430 92120442730871669 209572031460118811 999691218905531031 132784916612646868 505038711750254225 233361710904847360 472139986357404970 790238772010304269 843998490033050027 381279511477061703 985523684522286617 809735224899570217 470671048068367892 926052221241587171 20195232001446146 419660914544790745 138481193014560332 90782182332806986 537726974402825554 397269291863631800 68397694001015634 695992552410451243 751483810559585485 900304783912528403 417556743069539461 246045714250637356 215988111872503881 449016102789894118 696165762771955051 249761219142082714 901774968777072019 35309340629218874 852027165349145197 373195988944204965 946266645711634915 408191422497156262 263217855185405420 886699452118832495 330511744432672848 609600921111422 115390994745768298 6711444988623985 419383005811025907 524410200310768396 525675641277446830 67407852162363134 533993682411559723 186573760495645151 598755167864613695 21853188662587319 649300364582373572 952896726857999321 329208214819054576 710628451624360356 773325152063655838 144635860287756855 369805526109106291 963667025730446754 789775774695691483 510858423911587323 299572883085100969 12885315800264993 29336760711980134 94675588874352880 17081320892034670 319983386532658006 538554554690298359 406013740126090409 63712227196627355 542088733558221497 143811291236894127 532124988994610530 879446128219506439 350091300110863829 748036074070560757 266361784322315704 216102840907676075 967252314927101786 724833734977546660 691070453622077457 507881215905828121 804819804590985961 444165862171889025 153308516124348809 412392850339653571 104998125546151561 700721698645602409 750811064565111552 926357851019976383 127479830293080911 888365246539238936 730491466993399023 62963414521284275 274076821335833359 342005680609316613 144725910246484909 461063947542689047 275001098926252192 5722580224400427 143049319925968020 555257751270073859 325177098598715639 594881137899213264 922851254805492634 989327251295966756 965506658672271891 105488653887631385 995377250107453040 151648198814382933 578332376675716894 115559334868298653 127695938978245208 414384782595501816 433705538341440725 799590570179028793 789652418691869882 961657158069662369 520325641114342712 40048644917660816 804218045188945079 607645038002764573 931428107618967587 127943954580441698 54779144075466242 429949721541421125 26749692096634076 267030730964907919 904611975199762065 176611679901626112 87204843979474777 455646250961453462 828302580401687835 831004248783389736 309882414106193030 913181930604746874 550789577240140684 138432209997122262 779391652102127724 389092844611120204 577964631188571691 848410243554843566 878724683856524419 303040596706104761 339475040160133726 191400726602910578 735885640848571916 361245100858499727 747426168086794707 546861316538717667 344391259498773030 675920265142947808 791236341394783596 355145805760534211 183540790659287141 582623591134876330 137444471326367003 163357647648996790 900658918935156307 205410198670774757 610603863102666078 244285051885089488 248203263629036452 214857285399359539 426975864920580671 770032239446247223 633583543028599198 650709546531249695 813284514729295792 457385599641189275 602430364982227035 509224511036762546 34191956058532278 823850533376372076 626490034318146016 870557472282343083 157047069325953539 691704364155815308 336824600774880764 652076781209499665 231486018632371400 74016334345235462 968720329652555722 327299477717351312 395098730393980328 355319883195547335 521824130786076976 333481468578752803 871385865210314312 687795938290549180 916913283198155688 547505072106934065 965469179945126641 562694850262610801 989671667478012009 385977932487033302 607450894534626094 657560280624551406 296290664090676410 676987762676854561 504672433345222201 258742542289686534 30104467068493379 710619388210216786 562208253579592452 637548054806785190 366619577949833654 244771778225727561 224975045089642981 168922602856015163 803304689895801054 926893430761631146 7842063667333105 145317562883850309 609796520871569205 201889349370369969 478145539188427061 142798397527557659 266423628708996590 412060625549122899 914928143552039502 690394842422986537 820717184623093828 444982185994069860 14456680008019204 948617440205410604 905692179338984436 942971272427484721 727923771583199101 858833892276603717 458129089996485116 970751624490457188 101518500448391076 432705925154454179 448335686128381059 231182373706354515 107887085548325173 158618560677879284 452231783792281840 69957004857301756 965074164950168330 475187260249891152 317864746363851310 336841815788054202 594865361446295434 565602804650828878 467269084954602498 555132493739550796 618515068169507412 82341689399981902 622797322828478264 491872082205719976 354115330250319530 86750348623493701 695332872241780723 247099036550907659 429258445287123508 766790332123054436 299466611892793251 115892592023236069 888571242742138883 807955542170670075 308460569213246488 846158057118288306 436008925111937693 713859132183185763 745854260786896351 256262926762259137 969962560963480490 432820340944943755 975417557300183535 156911998125568617 899077239017159267 472279808692455860 967702434387307443 147983878343708804 995255582249125502 421860420388373187 722125519338096507 3864564029985117 516403756798275970 996613753203089821 835572361591483460 523058437264982753 351339667017496260 323392825968992114 812221564579755840 999711619724302367 357460412443118150 403108386892853492 219100281433634164 434432147180536456 981924993601275447 248834036349888470 648711976415386446 825433691996392825 874419452535774062 729789349204859634 858220786888481464 620706061376978277 65589688552350659 445848125936571384 561924695641498555 836342680787081117 450290038378307198 632045177663511705 769906590307044120 938358511408258238 452701247382191018 687354631919246493 815021376485433210 301148790809348272 368478646769243251 690758814848112470 830736580095780372 871008038301463973 936736690745163667 778032968344111952 450369971040012857 140970376753220751 929737662927313151 897941725353304288 154466792917240017 979083892858686091 775470377897212327 393117380131884193 886869687312769367 641729303115935906 535695520537302610 418894708410352320 240073263835676283 128319875762049044 865995129666674466 782557649070260270 551833095920530922 807040912944402449 791500024549778677 307102644729921848 478837947609440040 430013252133066343 211156024224700384 650265895160588365 214901628927341021 939659368216599025 176898494282901554 406043866534395232 601657902498657503 698765640306425438 46377481617188021 783096060158762603 347258406104342955 700284111561821933 772731385776310089 307695860366729206 666114014335779588 776379331503146652 893612419419260551 977979452339735482 704857568882026729 212728321980160384 557793147642095232 116142480069992066 948776112231562510 642450043929109361 178845425513627842 538851744469221039 785554060450994404 166042819516037305 994239935319461234 285386964781581470 463846858635176155 405884136495574248 985859726568054831 492519256198341852 838237227633816439 533131858316982169 863107023004686665 312064274584763578 787295413235833097 787923952461428570 829904282998290370 316794280103099548 301525832350914001 559197718429991437 801377478150762024 317765650167447578 964322020528135873 678081640075642564 756029700324188552 342141625613772683 262573700745762270 972554491265993072 384816489643906600 603858682076827203 234279833102676293 699298821485274383 558943521607655336 892795199271903528 656712993242631513 234204928200598771 198404454305594723 713319601751717558 337219824032453806 817385470755354053 786912072027222034 185004198798873176 257293334280595361 605547938823146157 485761034219626030 681326985942918093 23021476321928009 744097746494857992 395592578014518462 820635331397621641 306107880027657199 403783813640632717 172237767853691705 786882389725123616 687515020803906498 146369648421378710 857670763646267305 434327031182145887 158404578776419912 267737747024928841 285273429201012997 303641859854371794 432621974949364065 250544677487062918 468906145913412593 399778834226192798 195638113667064742 257867380599297155 210397562940851422 830873255458222455 601606329854310491 328127792252785220 402842012062602747 130918178547503921 542820944410731704 49721818880064594 467875211022860418 673963340809818116 791527956550606367 311735380934909631 22268857749050121 43336230790248761 309857666200737118 5673362418024022 127915402812713321 201231118332598466 540174179621579218 755525852394119237 216621453612981831 207319531020089830 726316119282184937 453606759864261755 982320902078340799 473518647122359321 62274787302942537 125654694055835987 5885261044735 112474151648322193 211659462755474366 528308485935236466 865893688919251188 971711593990911175 854605425809571051 830224374485805964 264263548712915386 647527535268329144 926089550164769665 281033944356265790 254597898187303233 782680575154288088 901009078060229183 866993943497193350 598397098598365052 235429919127485171 770665371514858228 938389343247322955 880167285648484439 615988493776946571 129547461657461325 224239507068832552 711160964916854977 5802647810548223 481641530483427457 229386677420603015 768945262935925677 455767130034980562 480047523940351854 74341479475850209 470909772875990336 693335716732352397 521602805998096483 912599721027588222 261044891981643305 105703110301988642 671835398602983982 165742803683068179 258686746397399027 134460683448378768 340500346811920923 197689348486688268 356806875269444210 303131843465332843 381982517236088787 421435349996645411 338941455073493503 258365937127632217 750661404065431450 561864187774648692 43076653517229462 692425135648729742 506507904828619707 891720674973433408 862097733829305036 107750425153871436 321314033921238137 435737616327374860 489791097505486282 645977951779797835 133611982613414821 477135032285801935 182489405452090400 192809427369125028 34917972238549862 736907662290894335 130894781000056691 258863586415554307 539735904651149369 328215757292261069 785963097578905420 868794779992426603 132833032492100087 275816553304157366 268250913067014177 876180567054741260 69727229153712131 823121346876002543 631157364840143873 310303093365788160 667351201455838363 949759724766354002 638213104684111949 566327498062818720 298500951488384128 3447782016794911 331083512909287753 229818719948890563 296577594566562795 706625023952737493 446356061640463043 569907885549230326 343285193700047219 15721947321858775 104378915654694509 997232703910829598 740380416827340506 595534633658336181 338895512987840320 551603748243109404 372811845743680972 160410624271181874 56920023532889481 935768184361650825 788942305829830557 682943113843114687 596521680090481051 688514493312286991 881786604089770580 811012740993968901 57687277767495427 338290765559699841 33107590668556478 8089114059071522 616304290257684597 656825085297938444 596402435607788685 404845779748268434 938800990966183603 712067629067914396 365585833877151396 983135801965562627 231987258515239610 729547233764912793 467552622317201460 534060389166302796 227904415252092922 923345905075624221 494117237159590553 440153616260461125 132198204309433643 690472848854250239 997288463432195214 480036805947199054 575076154409715005 693831944754170127 544988065835928877 768446493519113237 793992162964164026 744802144826868106 123589021691591182 923015703920625293 855138639893949145 580008818655222977 659315462161935846 953748247691114364 146814765635614782 357576980791032756 694736424905277806 617248259698695392 754422743357613890 958417809719007736 689997395612112928 33274266672656544 901099693988366790 489208767457508012 737661695954985787 988633917362427124 606576179646867844 422716497515495669 696514915715836328 282317936890616839 556298594289695115 310486382241206670 831441902044534016 599945684331255163 304822942140633374 358610783944996770 981613916017548328 996122093527836377 839748796879288642 763503705064782972 540208982848120994 895539974372218013 905660683127316047 585733801965950882 192889755954818365 723356391335129205 332649254844019113 60505208780666697 738656882509696517 752292347499558885 804446211064401488 752830666836766348 977643801235815396 893343259909032594 655538007720908031 755046669590395291 699531735456049053 517144904239263408 852972247547708131 942153370688020492 804303615783870141 902205895270256286 95822152945793060 127188058832885701 981093254250673808 776820456915384856 358073782349967507 99286249353643742 937229244404534033 45974799571842432 908367785942446401 347633541200851463 988206764788972561 92852218954494847 410529790323073295 707237793413411431 923181202157247616 632405688001398377 18667297383150244 258587740354281626 613524903131785687 981560570686737205 503066745850140918 272957223233821423 903868230743618647 721990805441694198 974518569163988374 564626709314435465 786145703906674353 138551034897945939 12666717580630445 790283703235405417 45913129476343918 127829424897621473 752261745743197734 126849494840945345 927376024128342210 24005014288585442 286480635770625517 838660981092823473 645717362799829596 31523729098734228 778767313825170161 280318025391713000 371765352239732266 96581626876017449 235095390636749458 169319922282850325 961318393156614520 70022132449059659 700364505896309654 363729156959347581 972328483629271245 918093183416440737 100540160560986068 160688517774030433 810323759352249167 767378973309534496 823003128814567988 281023624666077729 556796830669683979 508224926998561130 193969980553818968 3833618412760310 269635118565163277 950272026986688738 504143909721715110 158887719074030184 465274780117741824 882744780994894954 217182766142189721 351136341115173594 791342760180679677 967092094178998919 763489273507316125 526986461796633329 641514463603636036 465163448218961551 211625084491234976 577991701131215324 236493384355489156 970801734498828402 199899392682119741 347162248994453561 347412948846675235 381665128665187141 125980739670701296 765649107587184832 805706344704216439 164328932732201968 557486486844784953 489794725316647468 597521911608034420 992991462450487415 39298969722315854 703034392462672181 565905342920337984 458146797619342311 487497214644054910 717382929245474279 938791797111751130 657120844346920236 658981727653008470 259800270621691830 139208265576530924 664880827142855884 436783423102938544 732715732317750698 568586516725776448 482163420505060892 70754868139284089 687638693235857972 824158705467149587 654762380729632974 801770766123503049 707724595663630254 617891349687195274 574853360757015310 981094392334135812 750376786801977385 43312519213258309 335250323473989673 839542137673822695 775471894082844022 776752107658923500 18612366720229882 968775047194373140 228030737539027013 363970463403751593 76479890457951055 114004383982501596 823849123828523136 994429807164928673 79711637488352777 993582567127364112 964190609370670615 330967922792981016 154286849594238439 490856689357379540 989868877520916016 225479602716505635 981776246154003243 123492437779835197 32746161938493917 391056840912129116 175945478656160231 336065621358723910 776857454698531516 541484597692419463 966303409332735483 606716344229202228 614749012842649606 219128860146966244 261689754599733293 659604626782797966 276364564914939516 469699923535972179 617286035062699714 26311595729842485 114815448523615859 359214211983443981 717481828759703993 78279511512018704 121656594526453697 738972513452289529 715750623204976770 95470770380687178 256739501088068499 102257365817241395 210585563228445383 431353397237608018 97983560981295478 832479328679387781 859812442834125764 83506334357447009 689285430308580183 135885763694494256 28536230621914501 659565912833959316 366675605711121879 291146732640959316 7709432564175486 122563084238899896 836260176725341755 839138606267366905 60348910883664466 796536581790945218 809560544384218111 223505966510645638 641147506376979408 310819792879166110 169278015527250737 395362917799470145 825657534462953942 969375450530170452 207393367780810161 300119814882496633 87737852383041076 97067048928132500 857797092942959242 490898812282294852 594120111360154676 623432581264587596 592729584815496288 814426843607436882 259773372075603928 790511624417163051 843470304918744714 410366042024079569 716477234542241440 108665374392292858 136384737512459045 244259142911143738 876918006738994358 919642506222514191 684190382786812263 10636729485250592 748681039064232516 374013980709218055 147154595174956823 497356191126246975 982443658682577571 874013787168116153 616555747003970230 343123474246608754 290166491037125994 384174452537785121 615482412003317756 336579690368739913 96275589922550517 654275223149902776 217570392209545182 763348257036218682 643179314764536018 96937630258795777 296697113959692428 72251151980163466 256927522517113836 641745698125467755 958413589460011977 5964224442703212 832838905371714285 454746339564706539 86736017775131801 916402873577089932 765587664049263991 292326453190446068 778584242192956302 670856190378178790 730843019117506833 28337885943063925 105238185758059129 64647752413884944 643190310555025708 284330562691359911 539316323704530648 982229621032454607 469033479843528975 9917981146737564 557321901281955962 78571231140358981 218972122865768209 122320960617313741 484076510117326804 421380654932792852 708170760332474988 345482763248424820 923783045035538107 459886045180880718 268193388268657340 118531483147445813 379833365488785742 677312090779279339 963481841224519279 937363919053571983 939473827685986862 100469244873125553 247754627015242373 160914359878609745 777508727838030095 846783829856510016 201523660793923610 94066978203761867 442906410926952909 796606628433094429 958472760568005113 911800521111612449 345060591452784426 556624436728014648 785032336122349343 76830240487752776 726375641259586074 645134855949724962 692880349569521939 503519496268803839 420728545875689830 298609806942682706 646731414089997479 915720191721659893 242444686007735430 13078917718721957 235195295140025867 995301428471176231 527822196650496421 894806682711005654 323987336792084118 898711706738589109 567633289850661439 612694649204251383 486866373618045851 910560034230845646 832278565682388175 646182060315155911 329408384636148681 537659435375465330 378691953278433828 669923157369096217 378987657291275479 908795313697959980 815391754668430421 143671664645712135 235864727701792755 4165598449238375 564392549631306225 499824837903578928 802863585117615494 725469116973092195 253215459059858913 287620462127439725 116332076886983436 303639583818343824 920278896076006174 56884198184701015 583663848843878966 126197491153053842 380233336251284000 362115942324663027 782229215500758538 602812735360808564 783533953116800911 110117607613106379 929046427207411221 697223638575366316 991344970377545244 350929605296436124 66078623221349642 443582499375499676 810473614121484761 574703026764060376 797524086336523616 450436829297176799 367262298135389778 358436656864293752 829515685036659814 212912455969237079 557570362231926854 671418628715487947 957164185677672495 536978068563119893 589121798577624018 852627947710467570 4866189885063491 724652140110790058 469777180280612385 935880434697360824 781060271455369788 376892417119859930 483001675036251426 733858999726260954 266001140129581096 231830961636775396 967555208901711730 472716570326369428 744983671930203021 122832604193936720 304813000898653235 240587655899842826 983180364510088683 429035988228902236 355009601234740082 261602257853644818 895099864975373025 441895338620077812 588794278040692392 594985287018004088 235588700461990838 730312944026530286 950032147535920627 104118025277907269 50730870613993339 281375931607717243 675578928881613213 836340112233452553 821770173146964459 172005043506981920 213879383207367918 277787567820105504 81001640856138990 403558054250549766 526804158534217551 689514533647180642 951037933405731163 536132350762311150 617777031794596464 585806394663127777 607153537901046327 922425208986704140 336590709838132679 841305304059087055 525625063006660280 207159488856265602 876206932453372808 449262391176616166 927977724093178486 411727179368068469 22712362392695005 351369479669423449 692717630326629804 558756664466462605 596841418965448443 409333379909780709 172911904199349416 525408936123436042 240975946374917579 492913461608688841 588931474436467773 130557821001518894 207048377024503798 458339027435448095 173240544438259462 985289149824048323 478239773200161746 72678296530459225 735255194457523547 963462163079728793 628556351876679816 192058649884449785 507836598308922660 610997699643773701 647701676171313158 394555788564927767 561228109745530800 691867130254121256 462397365394505035 817143033522496249 554909778650106234 746699634396566642 773992971047690614 364143091443457300 684847954939386552 252244631572177652 196151342850484451 795538064227343376 182532496763364263 215846390550460813 548905822604830383 456534048864646740 937318107637915644 230885501289814133 879572783883372930 84557034595035142 765549352219232607 148195773654212133 904551655060710224 606560274712788916 971398991497548787 137039059547338433 582125872161057276 859093396371570603 647907234297427594 126067264000163883 866537816836013080 530716910940026669 208873417506110642 923041928723173297 379086804490133558 636392335727322043 80236899928356080 201169275527326728 529984551474408089 267622124091710981 999688183219424519 22959968563057749 924955544670824739 837961237736376628 238763517873060913 471114454435984154 796593253476559456 117843893398790505 168241472383200136 63578851290065701 531761207379803547 918199803296197420 920417694726822716 815196713752543974 724673864433769734 13236550816998762 380152985057499250 855430682302492696 863802810684287012 642020889444111151 664288359319370963 837042868555965969 360005794667053955 29285498475667067 515312735293828414 663656276919029960 257435049077809735 194558425864716633 120136588794652096 120284317195276925 967124063466810637 814359763193519823 980985066000506650 598723964026567399 717073029793908362 189133562910289343 418383789802824447 727056428953402349 48811983409605064 312776329807724705 741265514781809990 864469509105457501 702008967691616960 620053885109743746 440748439165445532 852986040599026783 806011107724260576 24760018686076798 4889009339292037 64656933491757871 714220209739411393 485211997913655179 194635312040789023 540336529516628130 390132257620172885 206587725728576361 633539147724850134 636739184057847609 645953560623534177 715099629339221899 425073711341086617 730171157066157134 134903801759195757 636663363005768594 587665871042949611 809511381920442039 273693820267524679 795099869920382180 974754729728993574 156394064532462228 987246185017853712 828782772021324016 929182710507017099 148092494697731087 948350490997603880 573757203151251423 81554466022649095 25250129895980370 417736430536051757 342045338711155389 147844820947644944 395141703686077068 336175623209108064 918270858802471283 494141955734936285 180977655274608583 185302860695335533 805675270775460060 768361027093942372 843165212114687945 550609582764109383 835950983685330291 728400296903280827 14813982225308987 688967811466175730 971791312333804032 559064196880567257 538102915451415770 528125028340044989 929320294355491806 825763438740293530 814540005191386931 87520610832649716 267512064367542596 200301860437314982 496921133310709732 198704848753231850 490140810776619452 469570778580855367 234153307209991451 125542137001921800 164843593448533063 362746793122856050 740665130026993384 397138897671704129 978855095822901266 555482840209308699 760366964118449523 682740667325779967 439258675122963671 346175007322551455 634741385326688947 902207769384914338 62417195769755740 144539128340794728 399697819577902455 643811732618150805 499801732989948973 342529311901124013 661850645432504962 834216055843834171 299035033094532994 857012407539376870 556891820464340323 91125442302190593 332972374493942777 927522428258612931 998936459843631 874581263506993843 416499696753100084 679012311143442830 393237834712133222 314945328646446594 490867631232022243 641155142717068811 91278222165901547 509670858440427681 169069249446332172 160761571719959264 275918618727542875 168675772603765738 247435464664566371 517901411186730369 934597985669748793 675062234723222137 819085660912294608 91686429082627684 33929354055140694 311723126227965959 63762578792658549 979077098258001261 883104876083409719 833109925169386136 992865341556242452 898691057568432760 18037496842765215 61111565247317068 95485684253351269 238527849951843994 441946502329466565 736884845233941484 892265411275477057 414439269356282714 840619723327540034 588856676195055817 267133430272801854 312656434939727792 916880228703531452 833663081685551309 581342511264320754 634680076450972375 613764013067826824 285324369072523501 653348683388753282 92429376754445417 730079440762501874 508207580677244790 629639866464563796 76787920775427485 588367154225574195 631693670574337942 325718100103544193 856656409286989603 296200597307458385 162816838167057812 334316428912963896 358869835386894394 161967336285642606 915519489596441045 29667853815417086 832230924008148806 808554586495566815 691460601344687901 707764567477821548 394757833486162212 427642723750589092 378950727593673220 910219223608754524 400819695382437910 733774145852212291 552754748158506156 729943693016583725 608855007509135705 790870371177630467 365220478356855972 263702856586722435 934099439670533667 940313659438819514 909477384517582606 425137970336183018 805284266071503365 1365564326853401 83070452054284655 384415353077772262 422533139189567399 392736535026292275 207103849233152782 359542253823069658 925174106532005219 340213571154411290 863204412245328136 463705946630611066 603625881889340443 321567101480011269 741847347574945765 837162347036439560 321089616531636635 773940125237006578 267081316587721623 512897024294955078 135519275827213110 830587910270166896 268872306062332351 674047451295036172 361423276745844968 356295503086064217 678106899396860747 136220215147535995 157991231703558970 146218156950738925 2023643658410934 518570294402053086 686573153077222292 540828452985214968 463102441729565639 195392685580826447 230159436296560136 71528793592050570 318160350348286771 54112792097334391 679085437021983214 741111413337250941 50599954736495317 960491234195950622 347629053862198241 837610144623217923 183548830213367031 402529994345773099 609175969496881331 742569743920661572 153708071195083524 776318257971747235 235375812685601322 7752676316549556 253703719764310545 687798271269859467 423381342159133907 768322915638658188 209845603262494615 418596507303321033 520442247256397405 322317140817657632 778732619559592905 438584302614535562 537781555322528059 208417440037067616 961917487197570103 698206494739537837 312554514407909686 449266638463563596 369765751596962185 804596548832962983 582901434129940743 771324206485063534 451770742835834194 253340823518272876 458443888410718844 777595508975955621 949859704851239339 739116615843559355 480122711675196084 241650478296052548 614286151828512916 107646181839350660 386300163402616027 204415781384877378 714509692526426257 540714367795025494 479701363074644883 151094437847950207 421954886855099844 951033749036948377 224074954757366314 434179924348885274 690759232940238891 759309993731916684 282453243785329140 453975266398410217 4435481414724326 635738524906365882 483982449341930810 129015608433037675 500756182580641565 4754627779146533 814379069137781018 434296270173304794 685139380279964427 883505493599045591 856736507194535379 528826874121055346 389103256111712786 804205817506002564 825692469714267807 999581570487010898 683322808121456585 689608958071265544 900909670017145926 715882338870116674 666575258576973147 861234036698707895 148626261246495238 197937645388038848 242579411595065254 536192494758859741 37624665424459853 6875520810866513 62320901220585209 333578509487018622 132681691457848542 622408387671876865 190190611399106267 190528220211965645 159534644830286344 201611177654536534 376951954641281372 444216661701437544 952971121305065313 556238255901672829 797150855800018888 580429401141473174 814292398492728745 97145470684697060 292892471473433830 178314137073054743 588511713405981053 236805748543376140 485259623815640835 110426644527396859 879940801443382999 605106191389087903 835311807196085158 605213940251553790 646286198113158977 808231368581122710 713101113126430302 957069733322555846 625399775042320208 639954271391826675 794656599458441296 833087270087121731 904158229568038615 694721604875358214 497410970204989523 298418138809940286 524251225350290798 243052560671518829 666710322224991528 567563417952725669 476309890062980998 223704176360926723 969486146077708907 229432114818331289 447175505170149993 548163019315639262 782363938356678069 134646331895202401 929843154800431233 926398434713497364 919234666323795249 435783760399631197 495765302385565443 55556488386561429 613667982698261706 429032059932542557 483419688133528042 702989861017039380 887127185309051046 68735390755327161 638573678628406912 963582886413481154 480189962204649060 847804947796455389 818902458246746073 505996908417460414 674066321079683634 868983321488492759 809978127675108338 826686308606847362 651979822410224508 827377567391467256 693015624419696747 829594044369507642 365862874447860137 888587514353274663 442790583495216924 440327344728098335 32930961668552267 703299307364273783 425172857183322689 915503429088604301 761324492141890158 271825171562458906 709204654481787470 681865131841966604 641203948035984011 235175522460735357 182013331317276185 26950224222723311 405839885044900835 277196920111437904 546057328289619023 914804249126368283 195248505321351295 394806049804682953 700264965530203914 934314418699358281 931321097964529446 570321290668567032 761354742279435038 134580014156707444 397988315778288631 882403647314832659 688132501210084150 692418767733638198 931380392423024635 178637655821096282 83334888504903975 380600783052240820 955526658656204702 282635633778227365 629205219007017382 232438503870289686 950389722250816920 878554763341877112 345484860433017953 254823207806939804 564271215281531428 499240118339393425 406945690612993838 287150808997457160 164312333975583536 842830417495450719 328326638321484750 262041556873458155 384674453275364239 273352774231721613 579933861363997347 535749946331491989 667051111849545777 840743186307590625 233309734748768114 193848324811365963 462680064764856153 451988881679313397 813054715818687706 933664689623689455 84239316674250416 629184764461366936 965416505428659379 136198743821804669 209245780177444505 661346151521171063 936282718861024602 54455401009017489 530215780492567175 716051780153031020 308874043813012062 288030491689846396 139134357930429581 176671258348848469 199444416303849214 355604893180975400 592262525504079372 832045695889160761 193615641762857846 275517359506969544 896326738225498989 383349460129724391 855614591323162815 479516505249640608 786643592281906054 865512548428179905 789078957686756192 362595165893450685 975513675312901258 364946442630919781 778803648018006036 10274214130293043 165320505929616290 648895647381599945 214976930827857479 779664669266457156 522003215082683974 793411349534536229 636107511513770571 814974953832027049 806696844399459238 412862900068889591 257399987484153521 488527245106167280 479362056582937532 555007059169820483 901862684109456593 742857177675642053 887251266233080890 765348869928212890 625599932070797788 283988494103127488 499230401817405326 277697120271544719 88359971088396640 22616404578782335 520875112956414342 899807989910187851 472323799842368881 535558468019970676 581365369757676027 199608282510500236 227149208765739999 34576145262723545 398968878265560130 684943716694876273 783195356750303102 937003592374558727 847367860606400071 616672831257843905 978658349194304749 627539237019391362 8725521075128144 29661114224189445 40790946747255213 61607065980535675 274561232959024177 567766865549354925 293113790412854044 611528144353099194 59690789643559416 597442724392987116 845442220080699326 964857162502018658 96957912431775392 588189375682924422 561821671806805329 429326437164380754 430234830436731280 292830498223357479 538728901233296527 134731019560771680 472795785632311132 369627535125026837 40636124228828206 670642769150600947 457893787574868127 654953716381265609 737956224732871739 980989004798595706 795229733511147874 424981106317048043 930236703201248346 219540547528702903 677195752469448047 597963494748160687 281100756657878182 463346702663474867 264278657673316516 443036770103158937 348823671130946684 11125475506625345 269305975311143286 585552552515579698 922805229857696632 854260022849445080 165133643519519575 915268540176097030 597311472725295978 268682411265298290 802900448069316072 969438129121446987 893142797236117387 996833607312675358 796643072975513243 858887146446281725 449450100069692048 236533780843822267 269379354493816293 316572296370904409 792302612056734669 500010209464297216 18338129217527522 588560057170819880 602840390558238423 954089242118403444 700483141671463325 68610973767611139 983240508596232729 340014040203615406 515357073563065846 88324328451434238 908782231611616494 130807850421985606 357040614461773575 531820928300391374 360762915197612366 559358856538620298 211206788684456506 811300531470935480 363543395417967300 728703258491761200 873531882656243653 921513671716210684 286684661237070291 693598055233897317 894929697900429969 20028730550063594 858065146080618938 751876347971296321 942892215911953300 662474903909549907 389037697445439524 73572736837431008 822623296372945818 360995063003590888 49510909695497793 152477644531273910 784329922503743366 23849992961810682 917738035001425910 565775653198706731 332271330242393506 250625569212601801 708104937639547142 594669494308220253 138539483601807615 347691462012136205 624202721153107916 979549602264628051 662988154964152823 760652758102446606 482885955522315133 172905220202938960 531287236084604852 711923892780462660 271527014498360476 282076090915114030 865707771946287661 887823378810675944 346001621434282491 820619191894684140 285798692862481265 984541309301278623 106164275124215819 994472669860600528 178348242979129655 243281006431389565 314204426744720090 149136356190017889 322462180439078777 933825517490778888 660536435148393039 181113475538155122 986927543973738768 551614431505054973 930059277642166065 722377475699876953 804899982335357586 304769189069064662 105365812816624048 182865376892483515 469928461633767523 608391170570919574 773116026621631910 222413144986406147 589156561830684884 226367217833606112 591820915729478779 142799973518651417 207022250983687091 738353497215012223 303813777407898249 112144728648269828 821568189683993611 495217980032142462 660876425668699157 681504692684149783 190943702243973738 699163010557253668 70830932932508088 693074976947935724 455171882850888197 128725311447003592 87539161577435209 984388257439845255 482716512098316457 804035972590393766 738117695314488959 763790020844496192 266498157997446591 664108991430613697 730061952491333686 717842789646396163 530195690747085093 672621407722569579 189402817152706082 914930417186184294 219842429609584737 743122147148533766 826261643795448461 119213180756790468 268816891661108547 376230498490109462 831571086399062441 103054935448727882 743523346653438364 455457584037427287 495990907604385571 686083254707936153 114324039619094458 504380870419990046 530327681630900664 682698305688087375 318105102210656456 884580903091376336 770581073521852541 863820436069802780 976195460737414514 394032349969246133 860781279951371773 322343208993617500 438980765027920118 396196123135640434 435350511851025580 945310982997723341 175670988203479961 270178547942216592 770356525767066730 221733756728680324 951505334243602268 994063195709592617 240678620488609848 889473200985893707 469805325377867412 310044082022412848 173646067054113577 704325738053163777 50528080791623514 52275442848151543 763923408203853062 585934312579726170 282561234273365837 233856626065475288 592605045450449426 804516759473254631 160177166039518930 896678221740765170 802275618097457281 291471513325684605 194935348194656552 498610055734391408 164285485115528510 498559874646512984 610143836388407117 910820722867384988 614770853207142622 661361050660123611 716091745463354168 430979419196662541 102495615657155442 251133872276626145 669711503841654024 275299715337402029 720812027228846847 811189253322776899 80842723957450921 584823198402787073 263760200957958114 655519017699303920 71528959028668008 965109446370477357 913767747241863098 204623764486999539 555037294015152743 798094995208598624 701289449742619167 995164086471351273 33337084372621587 146518506317934741 497543014865418047 732977712570323684 529878999852562459 789548248863460922 735835887083462383 964036043795353268 557855819367951456 333438865672329692 870798890351319943 983551625314591521 90624143391192224 548728095952038437 79808696546512946 814843737652676511 167400836162837094 401355296996741967 721190368056851141 281463221940235551 345700596270039917 273235886449502118 580303930530436571 579104574528309817 800139176279143963 177819366164211854 890314442803971590 435262790289431883 925906237115701004 274125484462413008 120572628630759130 343840783144876683 495787427627977248 127716243569179887 81499782049029861 715007428378076283 901615747792898212 727928261606148368 560060944404022932 641910191389651307 324455089419020380 418239315184040351 680682291374708800 135022713421895002 312684982992442341 4644715105326185 369430316521143782 507148937607284777 257030766191714021 607087069116368083 175450471642148268 788725682950258860 147319635675415709 900922097877158731 449388744386398002 907058118168396625 559845700956633734 132645948517175761 291730477355088840 23212879662422427 270889378506085623 866192586584175305 898959022284282860 733754067519518267 77073639333945886 338270324680966926 392713769473074290 411343765099013177 366548455506827830 690229755305107560 753834092095695302 706350903050101052 79962399685327138 966578272332856222 446757065180147859 503314555013718234 671127770002096082 294770184094522190 794049447824859749 434456893569283949 13714528685048557 14728063849829841 19339152384668638 14651243526822452 532107946251826121 101529577503149626 896757613818646253 694187620803100371 195182691539135233 649201697937258926 992638434269809587 310995271761184687 526150066644616969 127763170654288122 890142432185762283 438107518634721519 192926605237653770 398697169819095161 836659324024513972 141804194869917005 37760371144485665 496812447387233760 190041274791525813 703021247838082390 245343739902266594 408408786132446303 112785442973798028 524309164864003133 582996476119994340 955655363734047322 175794967782937998 842622325256304021 489593899143094581 314134064085826679 27368984705466210 957134960823950832 932662093699583621 842315562264095748 574365474244852134 178808908172005460 722340355874201117 579283451412126353 478077354857488768 594337279380337417 591295352519479675 868977635818142131 590629831495398414 981286938108877117 558666771030260453 678398889374784718 138775805148520299 748220532724285096 49775063636415659 553908143948508874 696073645430792523 42432084412298271 135463425148695375 726736709360368576 431360313635860471 700975674560360739 576985245582607339 68540792056617325 306270309805440195 953792619209530608 918414273373583014 787940552541698332 18412807355467429 479159322905810577 743186755821439403 392344928149517350 164202678182329187 951470651513607665 95636890156426642 981025713125184550 981171395980579144 909468489746306316 881610190617187137 150079371519763307 903902011084682274 368656567531284530 768411574745015902 415776295721970839 149786465981230710 453025510438859760 197080301515746662 142500211231462069 377090232712280887 237425193524639106 728582761629284091 438573630930296659 607420601542577513 684844434604214697 339761863788937288 287873552950396576 75705320038591414 717341579749185126 273968950180563873 548844478859725040 777590258382449487 652378953408001683 731706292952088066 432644675247882908 872107727549114716 138226838218379183 296100310319103531 163397317506854453 158483913592647906 269789794193123777 769064792350762463 892611689038248270 712446936342923683 901061692870802582 966508169457610722 492181496588113598 865601669615543906 943976505002664857 784983782028316314 589847846354301461 757891951225643025 248612765547561616 836089674390524358 770017073003135678 682205471237424942 914197884459952658 236688571739359134 150873619177685649 640626344725380429 543451003431356000 582611930459191241 996223486213850231 981411000182855684 575142873013235760 185087577478930676 24466061115599798 675512624417646126 702931202933963595 263551716443779904 639287292263469908 794896390245733333 907866192964951602 434185711469503656 239534744224621937 398296059254966778 496135993454415035 117057730024285464 22981238921858004 634749078589952053 932835983670259148 480462616555589803 275890066246623176 336758144580938191 206057081792277782 872592428304701033 969963703705841457 342066106356315695 735535333419740251 47369891863999921 27543802631676872 914410636259972977 857063216325013153 18300298927485361 571953840088028392 856619353204860942 315622138430156732 696286777739715135 320918122189106046 249516861880727443 873922868563765057 792631502448804557 257508800954309486 597599911742602274 809978404266946507 940873562870718495 732675541098979012 863186711250176602 938143337175043206 958951740542525780 485693965146911842 690489836739784491 267362256667294986 101427945795544097 708304384956072735 27085157797084360 354710731280908869 614633437944043642 900257183722004733 979488943656676815 294371573803916961 174768097353220147 331171241786917025 772369014372064746 115436405399228606 996420462635305001 950287876237135884 500420292172638085 864934976100610101 781264982677396519 847739797507988343 311886433904195827 127637292122751491 164467785234312571 256834734891533778 947028283619171044 498219268964259206 607397053344173532 77008376885260492 447665188388019979 727662490186383725 351725419027165558 691828171112665929 869670577072763081 176905973726065569 876193161739913470 7361263148421392 861451538145671795 489537391822577672 954627298106361474 93228240540656540 555318399117330290 350903248757844592 258685164668687346 755425132119543839 92206746586633825 608286814068296041 422706411519880558 451195058749819850 412627690960458537 761676041795766401 362623359184232256 379449455041100350 149919215545259233 395193239701177702 258319568736544027 866141622714405632 852408807427722476 388843665103597621 469258042500234501 581259696717241026 380310675273928484 549340454955553737 750132031156476711 801947522099033386 5990998361229212 907617322448046263 808466271350447408 399453141781567405 489606713293299116 775316339655138261 807512418744374646 536562762194319317 818473609940647812 885344569837282756 323426563484871195 609722823253424510 598406320368982441 901595038131718203 675238089589200629 337615313397029827 209698047182923619 507651721621591402 123004837942987322 943574087928607841 20925033073522188 296689243001334419 438026819879413332 258144493045551486 178699654611563426 390850630857028473 338421886880454011 213350086714438525 942234193706968923 551163617228929842 210247946477838155 350436720397133223 609903693065058312 804761156042422137 223387954354710478 500306256550878955 52418502351692871 245976342823960473 359669799309169402 757973268031464613 677885286167389446 382789754391670017 588408272408088621 849745166634075837 394204432082116091 879776996407958853 447078097603205703 793955061605546420 995422353027684552 121570864756263865 355856979437531951 486162554249954341 366492610552077828 535646789346693737 159866287871915367 53582734564512295 895500872971998473 228864303736022322 734780353939949760 675962086840553406 842863279175163234 204673759315900878 171481257055246480 16268736224641848 972885626256450042 593595419524450905 893221442839770104 898965282477884980 696669688001355797 620099868831633799 161340663929923713 233163493300146367 632177868083979375 248092318579029312 874299301995833444 282116203770107697 614829554004934660 662883371926758923 938621296536091178 307409631419517727 73811838983258680 761706861904330957 340145601547255244 337389505605337801 263814200719494109 838236760988769221 573722576520426529 958309054607614120 41844603679788181 518481037363784193 695361975667536282 781944567159576894 378626619308142855 491556127368901125 394153912761667351 669167298589522733 16149835858709783 544911848088111684 89035643338129186 1205941463261588 710846049452412098 871638086146352139 146948178034759728 920409084941435687 395510932978600081 78075185560490982 329693834640055822 204299130289467619 417696741762605452 186187562973338946 856501482750222169 268935694379825248 732827209008639297 870429702112297387 128922791508718202 880066468940624442 473109656116972427 676906112487306163 10274290863623531 961802223326057480 902377799786220834 853051768039261962 32785142069323261 507051501072209806 171044533997575776 691676119067419495 657435226256088729 99010365678400080 797927719370235762 418310612238491659 532329668212221396 641752325853960778 896338289924119872 179613514611214313 888326991107429751 705133741435169605 923825705662795000 752808436510837019 618360345373139532 936151050655613752 2685325972288840 509783427489307317 835190101518789164 718761038217562031 325454389259126682 66316824065916838 753971873036747922 481381019081929593 466530011001678655 605312161209133032 891172502800727848 983562378467222364 856155604746681142 744906656752643046 693062613648188096 844213789465289351 407786334679354860 880360885383004143 972522444522507542 913892779754117165 800129129657265361 63369168412706661 425709008790144586 86485304039552486 25638126505360015 563916776231726788 569693498585656281 164114710224671025 70712124690034100 146660012153075454 876952229189200388 899791677890955268 73547425272732151 986107888776486653 710344871825899832 21198338000095370 493107296664812909 299371628322036258 678677969325178340 18544103885574621 870497391624137437 943303479019554463 67279055767836760 113806168307290313 703515758984490279 249625321424733690 717728287085793875 835424677986269040 434646758576496375 504346479278535004 753087754186541457 567469849339327085 786589849334300476 41115316950243290 620277759787018845 72017090898809399 344500330528702574 793339532153499515 109818162271290395 266792107997941225 651061067303427715 482082214325178707 162639176017177076 234122299602836567 953674304138285485 754900777288977679 783207944643219293 613941255724527125 773708254644357542 613150588949266854 244718703677694282 688619411677352885 948438326462640604 434855702008344214 217659151672942255 80302480302121177 931639518033452122 686044460943236741 318057160966217731 112932774492039376 130709828625711866 149667795767029153 115449049659835159 104182073617776800 289100813843105318 543811332899185700 54344326988752931 633283106318790686 540347197607673453 903473104807936424 986245613144323379 120812952426618731 255005646066914701 992092269069588443 105603869783804586 326152974935571747 661207485157806592 159910578007617518 798482147476446262 504144691098924125 485437265925835120 634655844226713810 24165340321786695 791820234458445 99238186569866712 406295087590834570 933317186828788537 79009040563380079 988565013403844306 489758775621178302 576803660136927579 799121728404136135 132993291902849397 761736418647898247 12826178427701235 796070176886523798 351471624437155141 313650909320103585 529541837080798144 527460016417401256 353243078691294023 352091253480221294 836735931527771070 532259133339822903 350094355443295629 612204206120586273 322817577119968900 336599872518866842 31120458739980521 625219941463256189 646633142083093569 510661318958800289 608947075890197107 466769641628216016 420149621542973964 673133955515647200 46553797394404892 498082799536448209 955473014114968913 255709130402587126 540222246346401621 412115883171446213 60191370122748003 690722963541474407 248118553679144253 298770161804339970 589524072895513063 237474467491837989 636231804822364295 531105081941097122 958340324320162490 113670957227808024 36936141867307920 77805685627753571 741900356662862950 616200657635857362 688814601785437136 128011916431200295 356795278786749408 923626385025640744 228619653342177950 936607199131228922 439668774525323248 771538282599181218 474258505696475751 772124129985094491 424779959170487224 490840058848447024 182792995623999678 262416925819126763 41557364872931751 714153262091465875 728363848866310172 271255200320917306 946908502050044266 796502987161744842 874460090357585839 508715508180223564 358813592679398298 446194354208386896 256987849618964512 886851114445749983 205643784289538562 81816482156637856 984199417171084922 473668259595085743 330764122031619758 616957248563263794 638066787780526627 396635692554999710 558037730600906889 790354770232048477 414365929359329003 941122004267147739 264655066353210536 467831858979317654 13642473074837636 708052880998685330 417390908871622355 684878972636095160 91313563205331439 543601857764494854 489028627728018650 12441195300695315 38574041426779111 255455394249798151 7139372397224001 684065243439342960 626422043375573050 805440169947737349 881883233231694091 220147023188306038 10390174052628253 713448191090959370 600787558022478589 827325922568713765 315773561613240244 532497432115558072 680809049092543808 949139751608909126 997169173086837457 663836619757395626 155696510767925855 82732674001464621 254312894011157092 362179326721985280 70713715345595455 904701615687061144 372281957748103856 157410114229092740 407415595390989122 120496362228671753 242825617196850736 597970288589032409 522000523804254391 514093697051223062 113676104611381242 286241400661802108 473977373020048713 586710537575823506 635049003645560091 183961894803439818 113332900792802163 105928795169292345 217235773087648580 621554614310863282 342487589997877075 101688118740621415 879444607394417837 794342877158384877 7025469155560957 725043567872032760 54165491305768751 456184195664946824 470781864856959352 10629165047636221 919685456376356822 230774305820462287 488921417950789446 152993140559235060 578400884662685842 194854468003950291 815600934226855820 576458367829927539 314944767191323568 799038779899421964 227639047367074223 388817902667406004 2616346596363984 925420842419692420 838716869576599956 272125389502807965 411816402483397243 299371033362503970 491683996689884895 239167459169028559 827840306906692852 864366534567096144 365661823545856953 496576764613288394 448678796448707048 651238715763715424 529418977559639628 163265351524643559 953890608773620286 72722300693260315 627766675680740856 251227216769190526 568293300409404707 913351157980666697 33265790622009623 531843257844235551 8361374808197018 849944985808552950 990103339378513810 350387217707140423 814043584651724352 278443280872959013 667008599068991552 670735765361049351 155193790343395417 825584216468978400 807142613632304203 133133614346501890 28774691783001057 957833040606619497 950969547591950186 485730599790648264 722994942839329802 496269299881072534 693099003410811733 671084912368693432 981436301341227873 8783470412958751 762562053037832140 861531944786442262 802890820794301432 316944808259807721 977243956493316959 893584947245631677 477252144800568002 63082062085246532 768118674850535753 871661629756865893 384447241311249816 317496552813229394 547829584332216159 647541478858629442 264016599376571282 42032043256285755 57164346322513569 778788398547129329 802303126401383078 682812217573069923 315320980391738744 452121794138425624 884382615981947574 877537832299985663 402841024854005869 479506800422603941 680213335896468799 325735748667078562 900472414169881372 848079390144609544 564574178893555812 827242506246345950 310241593451739668 588644619726915334 584032769963167737 383913791581792143 402389623700678890 219141174335252971 416698462716898813 758458541666461467 3405450501410439 922633522351287297 404083358966174329 663347219898506925 157617920338338307 299321743050596426 818892864555779340 856493696680874157 55599950180762833 83270463188083921 721493439594315374 291064399863658674 551939843104257886 899428345740213306 621138942506612773 921012138508243526 439137113105394464 221221710836450138 850395228551249520 367131698493384683 571329331684568529 367165757965062967 357666404768943160 164695103482904538 144667167814705461 930383454321463093 557257389708049987 705278623871901770 376296936334804973 330339565366322001 32225434117618670 420955566435422663 26535048360117603 861215278915894951 186877893261980916 42425693430652684 361800395142344038 497641445713826475 506704580616864197 668561688072713361 429816284521010432 524280282522356360 688912160955099173 322547749479810516 534066663317251814 847936499503035450 467700605757845153 419810962438564211 801813297353825979 968741356759336091 869086232894029440 503345970545968617 578923721865571965 597462516483696108 639519778860138198 9924977840389043 97850560854661788 462516183701690878 715108615986910637 936932788729235779 196757833789046241 75150826006921762 804952376980243702 702164051587882686 477727555261425261 475294824452953449 855861711441905615 780863942270970361 52407779077872487 869857684533127475 850884790756668504 721755136693648111 197796410448645386 877567149288823348 293048882162287562 553677061111467811 916250320548276823 564783015816711745 72556936584616064 463461320934576105 330946150643238252 371172846720113911 495581909546394676 447873823520689637 898109849737726195 263664343685675936 532955880077784343 121696230521773267 17423983539896343 814137126419963796 448941759700962465 485368704137990915 274841240611983547 410117804595887665 313625904601870888 897876591341960998 686370989786023491 613422482847165477 813088084374369158 620022905113410263 313745762980131149 461122047722597564 58156946462270574 644169498925593306 437196524436323491 828667203578619133 101488228896861582 371103940142933705 99518908437899775 401689524686793359 790451666035562748 60772703124510647 761286156844029443 176368674149932007 727999257195343171 248057440496082654 755253428769437581 318367845138557084 69587992615310239 454849866181597678 852614676383803387 824384332849716960 867656450589717461 668975661019266580 961401464319349007 267495390379086130 980595125650124985 485420584670032799 941988837438011045 491155997345471815 756420691082065695 836318451399668824 758804511429489632 738446927364300710 834865846129253009 287381661238053680 78785763161620923 837228363682798684 110310929649302688 807125948223933526 349016297022522470 358537431597745509 922043276200507773 121886444065831378 226853476110641152 659212519849310837 554290129182755620 976552252821975346 533781700089823316 522391341496877568 775171785519633323 167530562029755907 531952843171608169 488946970917933941 841907915350959774 358465692754972643 614270312573908580 893409364925012753 70595577012877406 950262403530447575 101411848394354137 26419793735441393 350483130377708700 815937468187735928 310555785782019136 366187269426523794 827676114163520835 291960845571156009 661685166736409663 962455057124202127 403694318764603182 422466702558011691 980675149194241839 384970927157302588 4786164671251390 578082065665734642 568689227183472305 175983193148423847 420985502869747898 313093468777105387 744792532112152859 832024180639378804 636030020842185602 502156199213574054 278073028077999111 894186658176419962 221538509751491618 747539005402168816 18736738107569506 298318558069319156 239845185653468804 364521704911583721 745516463842267217 727720808852607245 541727809457444721 22926437883654723 628812800892887107 517807278954035772 359592314529461128 696126314104267721 149576638270333312 996303672816378329 990092258623141406 97939313952848835 641284000916792036 587326445802155853 914387566671691675 488694205179766006 440970091450759751 843607104876893608 269153791717872140 552570610860488760 128128183727564928 765262997896255066 68605886494696658 785688922351349444 119108721657044371 400954138261857365 986971248958403923 589197944738805991 320708691311466453 757430599487382887 431804197083303653 685997128988302499 682076288429740051 253735544834639404 161837863490652572 993894340145427537 233973093605836987 562426756802880469 900125114256084059 256788047434145611 651826652507567824 354526202988486807 128680806454265935 982850537777240074 538058949315360110 404904318429111170 527668705969513257 938737553012071280 813502282498111065 321046226815310432 430782474635632068 719204059547868757 301714196503073966 912176681463208548 620271833798278821 718057390903767322 924683518569688638 314667463807419716 62017992007283988 496608659821097591 247524668079300271 538892840051204232 935452937480483547 748202290596761292 977891061019514211 715006978842137926 57952636335783957 636465293910483009 168953909539349323 13789566561425770 571266908679552793 470489611731093257 658180213682961248 416956175063505151 454066353302741313 332087820388440389 77756024055283724 559144696151465790 470114543409010442 109556275924313778 813408405657972674 603588673896430618 665109969309495149 909639846681545976 333882535579818830 551890617039228119 616489091401217445 193742696155418417 8137889879830590 880227985135866754 388295706693405894 264548957201760128 870449923850796851 144866080529600403 8854613501629403 885345729814688996 622434244421403395 403724093267470575 345437022000612111 488405255860367659 670391382212092134 398939954755658040 287634496378906735 656200192110961381 798547382716702976 937267069661575608 117025289828088715 393696926484054604 643646794064822155 258403717671649043 127842981142814774 879095712632465181 198671011278105021 86930532386283686 502012017555367096 851780222414075815 70555533529900331 969388182175848907 98685939182818553 817512157407103950 856608088897164823 364473592591920417 15663292480128959 240452955430188057 637202364465024712 53713063723118922 601087756981546827 931700901838328153 335395305609280079 110124632746656482 394626842724187932 715213839683026163 613040633059070945 227877891027347130 726304823760855847 495149323720312522 426328107502756131 824980077753544753 223426879538193341 415480630811659987 255673860671627100 943846330558957909 765405421942054642 979297215849029487 452272749180544129 980051403845388898 77839808915644105 735390200839967976 571024082264730270 366361074548822492 566207827291166035 468679100843584725 803760310185921174 186299364036526195 114250676500599280 622523525883928552 329058898535755965 821370150590129963 772003961761830556 517363829427995729 239439315903764588 988792398769941255 796175188958814626 977693541683565963 905151427603189851 265562775107687426 267936299507854879 142479474308071180 182703485258049705 575384190293109313 438164833363693681 479275558814049999 104145498144602765 771050440814105845 647946600469974481 498406875201855348 884580110188124126 718102894262214625 567875994089238552 209655997584553682 53918710333158105 587894552747631535 637670604916941933 455447241332884334 466400873753284865 510661312916712684 817833177368769480 956521492092946639 428050247279517667 16622647984606238 36973398368262440 655060336464319834 840013826937695037 732391371151373466 685692678171359869 453441427501754262 669753755201849461 611175710863828920 8826322875516607 375979136943357869 510707670581362309 260563376682332900 730200821387039298 40534250775392329 315524403811048677 389752300162767049 481100523585402088 868487866436856677 496660653643855912 558129602123374096 664054551995477862 521319524621495800 293181158535272127 58961045247254761 946546327202402620 548613731936071510 146150810795881811 813286032885096779 523011612067177852 914363045851981809 84971994591594534 587159714006142938 940323599674925734 255144624937890264 881903223300197005 660146042645602011 310899683928150899 664688071765870041 345282255988748240 15462369846509496 631499114198928320 627000881125148720 740774441112825460 380812499091289184 110479148872500673 59680223789400357 878594573290733353 20645376607820160 797204065934133367 988606646539331535 505611889354070883 77175243921089108 916055004510798125 599131008008604309 912403273564107206 281472848407174210 28409559360635310 710993448019493419 399798028764228501 170086047038815948 151768965250009137 740971654826383026 708777420686204456 952305389734733331 683504900398274396 844954259208072147 195743483665694379 231891236063039086 861562626600194616 260858590538799848 984842308258652767 660755061783981259 200700803954828406 817006289490871882 696187655557906750 937505661426198918 98308941938606703 748059621720360359 410175979440195983 340687688467729737 690113017190086302 799181017789246503 415959507181611708 580326312012994127 364721164830823408 509575136638120182 290607415097083503 391910250839969900 574103081830008192 619084647971618845 146293534704402183 201371781582209160 790588156369461293 80060590646312948 246005959162452732 664854963879125334 322254458946336243 845419484380244797 68801791288171486 651980623270788813 498234543550219724 620905748906968663 504156247236552181 367187216613904171 196920954776940710 996244042027454212 587005201923068315 379684214569029388 973338366953170828 657691316241674789 589981461623246480 328561291698696439 879297878217752281 812952844832092252 300449007574636860 764745991956527389 295830712659376129 204704481521277975 656389044442052472 911124948260677774 615259880896336737 297774284059760369 59192354828223599 65867163025124242 658556181421470626 669677049944735283 559796330613668078 392714131053728359 832473493741627332 834449369726378960 102920550896327524 935996218642449564 546279612136492298 238606737063694304 683882085362955591 340287624021044384 36863561071701211 519731537711481087 323820469852044484 861329824072279993 858988225976340763 225386265970410702 7691440017344526 697870418608707980 752962292843905133 950074690017457415 533088352895953787 712842149773293533 421515582593442806 238753732865416629 214697376547364251 381213927573642769 867074867229032573 802087691734899894 261463947730587908 106735254677495502 884371815837832337 326294656054855842 32640474938027241 712103528253141145 489499935140335390 455927186620414063 970531639589998541 973361275643077490 515222690726676725 919491290447776385 446598468117722886 60675071505453607 913518904233934729 202456207284139061 682995633024797263 265302683130088694 666780060875188379 191829497492356662 326836653834097867 61981818195338662 525129865045126452 553322957354823268 59027873969168670 454049963905744707 487590841266691367 448196014493920556 122596999576774046 838345391531804922 952757807297393497 607505115104219725 852684748784662729 217109307717653449 435916788504619428 542998403914959455 277104692788350474 124337590335704317 445552849927161460 717598610217731772 888972247249276298 652230357468728550 808422441896482790 752719200658612898 688899552680097544 757897587728036023 588861101988322886 758431840608402609 722712127883982877 480835876028572458 878721097032939175 961416798660286419 119151695335520165 93552310355542687 112640617678793822 426536226401992951 972122978305880966 797597063852575819 492573840207198964 553861444097418854 1802211931999077 310214754542339522 764303088233347674 286229139192331455 35289816372413620 206537065783397087 463216993012962428 390638925933810655 497381171499906349 284802250065919993 227561566077015630 103974470629653144 688926977398598246 212429593425523146 254576066774591072 318376431420916784 103778174656278939 740485198891320211 998779287274263279 82735773859013427 12059731411878185 628949765227808158 39185505708703811 841355075484470166 835212205399503971 966221171484488437 96820409958678189 628447257820647281 484324651125533699 733018815601173423 347480489524469692 625705296102319796 932400938711193635 856448394613523133 417740242216555950 315772506774815243 642512730561580541 172119027081567285 69143765364005511 14185305789491304 216558943632008855 267184522563629954 712334575651565442 655874777402420812 769625914770328873 732911012910452193 132574887944983646 479373941283191910 605894587402771210 99620351790615840 545479247016920160 486375271299169662 658170436469832402 491269250081064692 251940833510447988 317399080102328054 314169956007266712 363301737828401042 79292033649758616 978691067035440005 3888285455054745 402082827614265584 588266644470227606 645764944742660029 508934688921832710 608618586223207871 481770411523840626 890713837856901156 734612834552641142 990289980167334993 825671563539184543 509568720192176745 612111336660979812 302427657404769247 154215810759398448 975041368647106725 785598035095553905 962623727905684305 440700678010056107 955104205044272109 804725176403900436 499534647009810422 31026008698546771 192289641973204635 895634739417601472 880169680517028502 597418364339951693 530762567360660413 448109700605639701 443506259459103598 201521387391087949 935123113069463263 840014928143196889 768058482025407992 131342484626312093 86941202605382010 458007172049576325 170657315732848732 300279068998276376 432429865533507146 670708193922247055 790030162449861441 728665197836684538 451207494509554127 279596659281768225 417184645971484146 753848153860973911 770650281158618360 826838798465399706 417235952262807955 514879746988480992 262159513979766752 551401731121393480 368088371763052914 205707952399315408 344453897645726542 882118155953711585 677237549979576594 247394873809521906 460375314859477764 468863534075791127 469848617866549593 192071060871226332 420620474434064396 463826906720448342 650289212524076300 308208862403453181 622067336693841515 342511660903696901 734865641760982303 427062421237013003 835351714190916033 657666058745274302 792440587517330094 607984559672110132 900121445621583146 611613844863735270 324811011992196737 160406003376956135 298029737394025273 410690252956169131 229231321294963927 761586503882053250 824811514347913941 698584069617284237 51169657140551950 532501375358468534 638827417137113781 137525934496986358 60401744081672011 165751250382141272 310901129298750121 191033847869668846 144389800734503421 188349858648498949 379769256113466334 720049979115105851 468487216079831848 236280295637860480 955942491617640626 921118236863923623 390056932648779588 411587530970879440 237338724035688096 97260449756603669 325646387062353346 437298442899192214 962664708644815548 138964466000853505 184268599878094944 215859135038390151 753498591979089487 369948052614433107 514844765943934488 885453716247420159 374400688897860804 711560291291445979 505274119015201554 853011588106659539 353351199324956925 680238346071275114 156028086368507379 654711670283162336 177616529196156550 13876548848127731 186307196711574766 721251570882573501 789603254193992190 276053874155718085 265306456467575413 632248211595202307 424163476441583350 635138743606655094 458277826825241210 116584433993764511 636973919835802954 923896382200000058 729707575098834056 578685789294282062 84064767889743433 867167780233999638 919052615536907697 680045732948577620 100300180522795498 641771892835062351 275117824608870488 26445701398553884 702844445992755297 587599300072453005 678859351781556161 247403003722267637 420353038317636730 403485003043758176 425865368181528827 842226104792618580 532993646715367029 378618136150763056 255329771641298872 593295079316012099 376930158050144938 969998837950123198 611028896033619990 383791684429352726 338331408802737470 109220620358443821 785640204178410197 413500977169001786 528969383353791603 205214895101283187 271936382330457276 192792164897047845 128432929380366368 936677472500549737 565406766754082360 142719486044926631 287076966092237059 200260763296204100 826430856516103831 255356397670618508 554950435185091339 996258956900852950 392906570063002038 738189020087028540 582467880662238984 906710682875486006 835589818179573240 64262808945484221 104741065578728401 274071331501552725 328094876127489779 999717823444503976 926939708528676622 495873500654361314 105657014164144577 610020331449247196 724875646320312732 817108657117420200 829932187365901208 16621455146547954 530335147278875189 284614640780678900 650556638289004721 761982871295419084 729537266182820961 13049698260564276 811096285475642434 299022578122877565 528220729392808419 318491564474206485 551650791032166756 416725347501504058 244251748431336494 884111097594272026 788389878609943812 917772066000721244 492134834010934706 17553502357010108 719963290689092286 153065785158114405 241582509935075101 890942744810417697 556710027490239714 670580056863555954 125039188407830882 94569312667212964 546535790610211891 606203775642608592 873191566501245628 716150741388796368 196895420953460393 739413666079642272 234950593064406324 502976506119747045 680938412033343860 227907312278249573 620062121237085932 353067494662484506 919279061047363144 832620459744414536 760745453450633138 507437701228871170 372909106692596279 761358194042740461 394590258910376311 232361170265085218 768227168589588979 928586170172348572 311878942243028312 262760155441820405 395345979494262432 820227853858602150 826688179475867070 528653150624523635 382726198002982265 778904679362591502 341110124303388420 60844145237193601 846121171537616152 102317601385938742 390252544104620137 397244220154203770 932002814097109244 321995648203169983 874989818875114020 643111543407213418 837350982983567070 580701928853060426 734128395095754402 581140905562565039 366125749985795849 91056529231985620 993164209641646504 385507907921868438 165502015840921039 94392956845446760 142394265205442939 614947909424179113 246203814770762244 924313634030700773 511219200894876246 99956920978871276 153279173633463773 416280220962384456 397165190079072695 964907050047098411 66296931981567795 450151451435921411 233599051692195126 525466110431118572 83419292499130588 327396401093651672 362822393014398546 189841536664926630 939127487073987555 960775967794752681 807846372139104092 192441645828337502 487440818163764992 40300510672760749 724522806160865465 248031366034941934 1259576579406763 600998255227406776 74305847166264717 266900399497240526 393484368415936425 853426027892888554 65048350132832281 16800475408556965 865257180955939578 635285970250794108 773513257753289835 949264236208860505 523772537270180433 801366135616530903 508654074630947930 53920174422875600 69200659642470285 991148154005950179 63097173434873905 343085928100245239 576066621073729805 937483113470908621 977993812052007792 221502425064480137 265378439516701663 686008090876057906 423532295791514635 157366302414425449 694317300344023388 622359711316885257 378647593992911190 168198526023821128 509389084968475769 78833022334956824 377633716053015327 437474631956961357 915333846915283501 639763748901758595 322330699840197303 102346512320051617 201238763131256265 539164554194988330 831995709528788615 693359435222899929 760254412643532031 196344100976714283 805127319757421081 308925567999499510 727042820286555996 239444301390729311 968515654591925410 20380026622387967 354600722972321011 14611576712581560 489461945380058108 460731184271063914 673476595239033034 315203634801304593 950492969746227802 862474209423153845 874558119531112371 233489251184064271 116116920372066627 985670390793354048 936870793551753761 489041772174930823 382928236656123549 436081988821971949 692498539740906478 502772972012357514 319462254834083663 104392395069320072 611863580256988262 233847694705095023 156212375528157852 884862836107601391 838884083291906598 371844790618860988 854237132905820602 770871886909233084 976265140123456736 581394429975646131 215242915237748927 559909124354912862 619229877783788168 307498712907375774 378980391663261842 185415023525182578 772328262684028235 242828732422848968 919205948063978180 386964404265151212 357997997645583011 350965530524000240 719466014907650152 692625790618100888 425269866723111992 71985648098470162 293227500332044963 146928867712961312 607803464617771204 232173162382891676 890787634838423121 345366340969061502 76895154481142742 758540993646217164 750077448007681025 133935613713236458 230241538766866522 28132992337387946 574173434329449263 636607922555657543 716051538435392791 600096407410001898 488643448338946909 874769747298270258 963464417012376320 988712901245533807 497533207865312306 391250996438385377 180692526118052813 646739343226614672 281731560099621721 396339896442579883 305368307036853213 135466539485310297 610849086972467970 888362858164234766 369782825147655826 608741400349857938 434286387847272180 606640870460378483 954643271277112222 682488646844596581 973779227940250185 750775806138958286 996101695043083088 68979261561823259 161512133194380838 713550752217122065 364619113616655686 948568704900801195 124586989884248194 596793122329354645 13886314359032578 546272729450011765 30388337293527531 274377302906730365 433730120578361702 264764011933184658 165075686025727777 294746910938988175 228862632044281517 973688063386452082 385425964103088653 490911787305735946 753065164583082177 470555182989126988 299371470569027463 600429758706503659 627386742640275594 69923521173212047 959105099531684301 276092102991054353 803647456805006490 749841167911479110 9555456886114298 17888378227827512 668544801028913419 503043858526312674 129622440732386509 156016981906618838 578172853476819233 146295045156404508 351611002886376500 384538709435488863 296935309367992179 697997828927699312 730247120008321409 206687350253092528 888593485571379152 361886774207728932 315157980556431901 527912572588718322 928928805099438808 563915666573994437 14954472284210512 399438408761641281 822393763155072306 694466789345453010 79214413612304839 453712952389802469 178985552740687634 741499534015072969 169117595484084601 732611265852707069 790015913558973684 625101585370545006 656260804452696767 507798378381661153 872237951679542230 608520437513217522 930148198815185460 53339488810665904 664771504176718936 320769472257496824 204832453615171405 760693223870817486 204483902643189609 380194210613248499 214226059931897774 214931558831603531 326517452997867039 671068499006586896 15130887721105051 720859848831540285 546203314833281305 229252005795830740 223032711561998469 404357646390171467 26604167700130911 792235594734333251 856415949095152874 88238775308376156 690243071214842638 173363273154136776 951968767252146622 763031575172519349 675130877576701348 863816971862185870 789833009815303252 439707377728569549 767689335744344578 63733138727622726 794672796253711158 966141629926820310 898029249436784137 111661870417134303 830060723995888046 965741648693481185 270767453807631369 936162585570771550 233559405823040940 957776868263420699 251225974773252286 948455249669341654 879913466182661993 148541266382447370 128202991593361105 744122854555296574 831656793288072628 497966483367251069 448057947344182010 288906753473097246 436283347668617181 454256243137448565 210847528545944344 848312332678275408 633964051608946309 340117678774859233 121830488019151119 312058071193556585 685381895845888224 17213413234496675 167199564274572168 729640733199270523 985190568983668904 1794377552781979 387503649273729720 900208391100439839 41955898786645526 262600738725660023 184055295689517383 974311141583589191 347368322848292858 931869950862947809 616227834499733082 408135035056540021 982764606315068531 403757837930924400 33788137999859150 918491392992716496 277480586509847242 211675636243731023 289134280755870643 661153847807508273 495602027634969895 491120476361735598 34993897251237491 243558156577921765 151803068057326243 756721890458805935 413281219906479898 933777243909112132 490954036811245189 445565517680752162 649567563315992366 936625595906302091 715173777335635298 222454722778022737 188408147286229302 192556715511414132 839882678103701319 719404298196821543 433861348550809714 906297039808072444 15154009287641 494810808680846055 778953553580334809 263375652839208619 714535842574036267 515896995908135272 77740341001828262 790803723043395929 581067234977869369 479961710816674871 141023829988917268 881584650716595554 383268642662702430 777613661530152865 686328331238890510 87212294933570587 926215616491606211 398028937035692881 988876953186880115 176208526544771473 999676633265870785 79050746143504953 391951305991083409 234938055751527311 205251939513096578 781163870004312083 473001015415664283 516392545617885061 290339040477168525 747611453031192194 413480284907058757 396694296149234889 771147016882976097 592041717594748042 141531415779331330 590397423923877185 885559223695394748 742211687223582009 904313455771665393 4254222274079900 573048080041608584 620440844518924587 807585839473410688 76221812912265077 897571715908245595 573964491161254974 877538057279793849 554016005764774681 153294382553943992 881737795571080301 887160800298330250 987431798806182555 115888603060040393 201791470644676530 740670883505770614 836885911453967104 226186836284396060 130685503872624606 483451128204328082 7011211186337811 282855837883942299 370727739485266398 998071025919342583 214150106678287266 361812319053609913 378550336357762421 609505047111013464 608088498896276657 754671788308654965 972500933128689363 151296537779377729 138228421821572311 134075509548329156 910760826535278198 246738008998322463 700043698306304992 470949695885916897 919902859937289731 711802192895552620 490654376570272775 444850538944690444 763516467833038510 874304015739441904 85350238553551667 350241494087509523 695531412685155639 843393378321939321 452517242956303481 920224604091978767 899210489348964047 49243380378990300 584908494309162017 709496370606537403 830261811041803999 197199675298286093 381230197606555297 226241267007410074 50665912406044161 942027687909306790 728740769454212915 890416986559235460 235422086814424758 884100841574069262 219214551900220459 385736326639166684 280306146948909972 177964860110834238 841967345626923874 465688345729959162 191771064162535778 539562767724088208 867698958156899473 978710377529449076 393661590621149602 641605327097809035 80706352002303906 557510727380576043 122993719481897218 523618889339709907 316820254860911999 627890629529779071 376280012607406870 670546908022235504 225492137572462269 342235262534093504 985284250824806491 593370784512301593 601948689834688512 53755093824114288 402597079948624756 311696839684781654 444686662627434307 217651900857577472 523106657612570515 891057890313968643 446805556073793471 285456759188127213 592966947470472244 70892596742290270 538458603305488417 659071408651726781 836897888312162372 52558963816843472 811508448926964886 874865748950900706 273060597241949248 620204515058434671 696661051812137282 274041134339536018 580975350817647303 60484306827845850 389861354158657352 682405671380314122 216848125605777063 304870547357272563 718129439009809274 974396116024130325 308127537663405883 285714640837055138 332000432974392956 810673246164067420 200026199906413464 82025039715560812 492062286962019588 908096632704063896 246970253737562175 56665443237652436 505094746547720018 513856910572211354 709140915046026287 993336725663037587 498387219831851153 592426726874570575 920826096389053189 857214988029127187 4931707558597227 872330132633511986 281917376393294776 726419445058690297 293460343820320467 809795710152003535 581152040008604793 896738349352498799 65983896637615135 630043100727002234 219663335752729787 232243517295760868 418224726395832255 199639862112445611 865812239245900420 236266362903151939 908724103070270589 997912480071249778 204816348863407729 162301227233405664 13140709935986423 469805949262930518 633640617886511279 803384224820814225 810440613010921715 802821467378231678 722177809349591893 744790649231069155 769118087880144926 399201704958787990 120200273116095523 712666421686973375 474465321644738817 106720606066944997 338340588527744874 75180721172322950 298134166917841303 322657749057306048 335526090409797668 846141639581751161 634000232769866485 624424373442354688 800577713536490848 301236410424357827 454720380340618235 792565787208558255 6504005087030682 700015340274823813 141503622684687249 985567231252754067 486442055161328608 511616067063043280 946596885470050456 888199967242521569 756020201874711400 997655097083773776 138517045339370088 452006613396392689 153891696959927141 466466745702353450 346883732571721974 558685802007165924 670115686430315398 760598802829122063 18546337105959397 69023191265389143 869672556969233548 55716399769625045 744148685811222552 319966072417546930 459618499209416282 989316565370546499 92567173160399078 139283216353361186 422738847546527580 236387769618597211 35221012108071551 886490488599762122 148526883410300566 426071437990294936 942157308849483164 599744897152933466 178595002776496197 945774197827387122 407115885451132966 850187130721259190 768570928697717492 218433687884623861 970407739152072711 687086993229302423 145109258707329217 293077934343784891 285424303765285972 355212119860169118 846604855087181780 370510529908804330 24882599370800242 449912422021330772 312420645596293951 736525301033519075 390546580780116619 181587590189176626 232326744977743759 787263780876391966 606254824115441245 335952158382283251 121711969468631739 762840134470173614 44699114803374382 256329863131650649 48808600566809208 343541795782525064 720351381012416727 75299730506098748 911627320848356234 734089107216835857 739505914160802955 100231113341094673 419000377486489666 983675778036045840 675508437090904800 664053098258474484 33117135395919939 833271288973883045 64537476323118970 228462685134377306 80448049214182348 915867117749600620 905849867772346378 227815620124293790 941282560987851612 319132212503914630 379515369101700355 33135455306031004 91544147175116031 863516047196416156 939614660183616654 408700294378138259 927753228737470855 756003305463704145 807088590883139079 771727412183308992 92822184234409742 687610378433155197 774889920600156390 605118949002365474 975881732243272459 524407414464916182 114947186018065998 470714886891701783 506165711951895862 101796209444608189 897753717898048417 418152801828784079 541521268526014986 930841540481123103 193141321497983392 923876298998434362 488161943231507903 479215586047053780 224629621188843901 263110677385057652 617186789568406045 453106604964469371 418614905671292796 477241447936818604 471807248211182305 749188826076761991 634765415042003225 613593696476710204 993852002670865930 281146672514907558 207560079546802084 722681684017029129 96821339734829948 575512451391209553 451043693514493573 375009800562817277 583310186744166662 972696788469014560 678812701337957895 669212220917417996 141565365555101561 561724302673196926 755204157532859852 443695206528874786 925629202282027698 126580981386199079 264205958919956776 826089256587613444 875253185663988283 73460832468707884 871607343507731032 814347446372545325 137385759356517472 848958218689140574 194788282673753447 479959882158305796 465507935185150075 895544679623469730 496564513132160107 623669266970836189 914669238569543081 564080137158152919 272978271316106783 523917874073886958 301928162124965622 338148255857077165 707376622366867412 423847682579087734 964650810656915604 193892916847238533 654243884129568665 67520426338570960 245011812081304979 804744945096747817 441992559393966673 87967919303628499 368021644029099453 501506421803717732 727664015580868018 130883164663965728 630982245721325147 209323175596499358 311708690568402226 480335416760853389 635292673648854926 980313285893075334 979985879920231475 168966450000044709 325540185767487578 50566069454051831 677565077003096857 995040761637428595 941484443115942459 667974528710741890 280903205089098815 335803009400579747 805640176170240715 133454406988768514 735784458957926606 234690068591525056 9810933129652326 453707126119195870 277660990540456911 748339198655631313 721788861190491203 991348914915993550 510232038648564299 732178409283650412 846820296630106132 579401269958476238 846461818698567724 465496355734904967 372372020888493193 732671184035745801 687738579017641787 923647488133920779 60232431318376874 651047042185602463 903010667835727935 814128071570495482 990496348216553598 562389056386625767 687931784694333456 790325245845057069 449975092687325636 693555239640321129 523409080164537687 809056863804691169 433383633839182594 254408278859848837 916437707242539413 518910073679428261 315555835397393215 411456594652220309 973584883432659219 882277995755248419 490159788914711381 575745573684493367 275320709631476228 867303197136685859 616395353382109520 455389743122011759 21301270446695404 106063628588280112 444847195695210387 390281483279148725 193493271176093093 662873374056928532 738208021640291350 940780166400185528 839897543536932767 663931076123184591 168454179636488701 34783116022327533 105057783520215320 949266701662235648 880198114738229289 887118229835603397 893201269918108815 859374798117942818 728619382729523202 456673810714289993 983000755708309637 924672559980090701 362456593824622215 977885482080662846 684377887623290369 864955703927958762 809172386765606117 232276468120580516 621225644125744608 919123794224838915 282502839818617306 370766207343490471 772284102447470788 382453989504724758 816900717332930311 376284853219104894 247198267349158014 831252762652559372 60453227845266165 341861924961166332 519189881761132292 658426299344568594 416791969533612550 896318933527762841 855445841661017229 988956211622270866 399640966093332756 855615951897295482 290615220901733129 299777851780814676 139608475125249483 798565518050187409 367051633906348985 590457785568526836 541246459624845640 936377630630051533 878332542007246839 740137477485891470 806187198807160782 685591478366819976 578107911687991054 685165000183465477 163788799839369991 238217391220441906 945348153827550722 327050365822300218 128303875306805696 427827011877555038 974802242628942805 139648340880499659 910828648391456548 865145426229383226 628900530654130319 885074549418458545 144148020922943160 999982160453771651 381259075369069400 862447350525127284 546680174565386819 903196429614708654 576416587188991812 801897995713146592 922486966298390189 632431866863780714 204598347636822350 963627178259269486 902007179877763843 5378862124832013 311300451331245923 638873451235414065 564338169398887979 444702083046602429 370953364231960602 790796034609302480 5294829943665836 220904194865733870 311909521291461990 644398142652409140 842935664824084133 946086294018863282 118296314779913136 341986359448784178 274325225819200815 364272799192563910 584921920472838063 274790193728360668 184487018826950025 957753765564007794 720968681597887395 349418814067897479 542223363591878559 188629652252876018 679611538858223678 203864159914610712 323442582996374324 993039478055436463 608071040384287083 712454529095661193 395498644404800971 613159517188711674 588678848612397621 605518715240517047 211223737771671182 245092028633833264 157738200345413542 129252578774372481 181467182441111353 519902236378670246 299220058805759764 678028722278742479 804184555474361216 421326215211120556 796877834559269848 210252460596531817 303288438017946799 656071778305547674 464966200098046476 988305746299957991 488107489942048716 810548037987913196 353775074750911492 231046388053668822 331133132774366492 337706751206389866 145703874713220702 625625105117221601 625941859194824395 232386002412322566 977352163852117732 759295283720804513 164779170010615119 366864382035973430 445715094369419153 438662882065429448 546874916592337936 595247111193823060 138162031689110652 67161790687690993 813182280612548743 739214415577677506 164775576624137779 416401868713306183 71026233316213538 450225395728347939 381854267335399415 761677342016607371 559560072664562293 978449359242774094 734301598316390264 173361895738290754 773665058978673220 318704507783765295 874996482228676540 329064839481562105 484682123415159475 331154175847613760 240338644889489415 641225359299746045 281663139783375109 55621688716525002 263248965574653417 60524367003554134 343054190320911036 248097460778147382 571909832279112738 613150621225538828 964700638553713372 292624888526493422 165104944756769736 641049662060844041 454570442177888431 967910440573479200 727918189468602053 430504698722314103 767665380076094612 847668748293576647 227033773139236085 570147301311560598 54427776876295770 51189002038426725 274965192793530329 601451677203169065 949193272956214944 755153116151271465 293612873403004169 746690562977798224 850998949598055624 469608906976317074 637441128335523539 735184686358764717 374552422207682002 85749130063449171 43191756943377174 455623895123574995 967527985430083835 938135638668977318 5155696925050908 888879597151806650 554807046549623433 588730032359142610 621669622033300465 212549006070672633 826361431976605366 998550111218071830 491822957596185629 512713045702340076 677221442821468267 687612939493489632 718591963211509052 524562361384310665 561202880236390416 33194985676583970 386967227283698592 800848732037947316 556386216892473553 970506712274606236 683042119258964681 49711992411576018 418336185474219354 594298323641378458 753829778748658256 97545125432754067 177866240462965108 908219259323048810 213265318216210442 543493233362503828 330902662570863768 286340115179763000 524428002827978269 302168835914630969 328705315812076888 53161283922927210 123663759337064880 31020140196125932 33563346944481995 471305587412076254 557599110881095628 824253650381188397 900565234568717624 345906781250055615 313078739724285557 585545939538222027 816072845984393523 576011620477134053 194702948622712499 611986932384958791 510137296890109111 921381489951563368 350231844793033542 334074349542274197 166601014873740919 968225634500874782 256979784175189781 574596876804714657 220405897408855094 662036859589754898 688192646563950709 647524240038611099 970331921607519764 78173770462817183 736520443581559041 651703807203733832 886766429197841407 311405081149228061 456363191207702695 415637650333269911 113288809477858958 188879414196648234 849220571339563718 672564707510325858 210612568016771568 52158115432859268 139786574844707056 763208488854432036 426825096735787996 795363345184346919 370039596676366702 762360553232706736 888165587537708948 410848452274495779 608224977687826125 976365025901977198 934470186510977248 686748131879840962 144074557495849384 367516212509274378 204809336104045997 9893280521542614 985931068941715592 218732458709349454 322599150003459319 310754798268392509 334693851727628736 381189551247189580 716598192603771687 991251143950333097 214923948151348256 515732080788170568 712700238507934594 956647717131839744 235998041167035715 782596780712422965 164125015861216033 383666160252653057 327657196906282934 910129958074504264 183633007444961535 209392048744432201 992477331202769628 637501612141517929 638396136788764906 22593662375988318 652125474223576420 459117331766494584 923178246801849781 557275188522971965 766664966566200275 849049146896628180 697736432759655967 32227338435633677 122486876740084929 776446323854494303 554982510336969895 455639021871130048 880290012093963176 254857444590756465 235507945243399120 156485912602262229 881618549115893040 16232426203392467 200472875058448004 707231109735914103 551117025154352627 316917690858410160 846686187480831148 199470660066538261 676027766796649133 527743111985001141 97719315090449824 716287603798578205 555723212158856301 334101074912107383 8470358545735309 170408353152711525 684455636047635575 991790184517044990 871314238735712888 351906361894238775 739371887321593800 469778457497207750 51937086608426689 177363942434124912 827626330571818771 964728110066832782 795951718426352514 606959578783578226 618995506016590021 250151287529657587 938805426376306337 997854929293083029 449508820670308009 735810812834458313 812299736094973716 259268422600912190 23486023189279219 69064877352593171 697810160387420563 247715439088774642 87065846149530214 780120578295092257 503620049750951661 496064238958389105 864886403263166456 89906494195535036 833514677405241916 417293350781069497 374161768803287697 999733429361004772 797798455589638394 678523285428163346 405843024431047116 846695530340459574 147372235416152051 437172683114936485 139010729843249106 850144095572592976 47591987450877774 511026706128041908 761865107371989689 708353591121917382 88636796878496302 657713425849241552 915644844732642235 207148750017934514 512046275393147238 840005993488481642 90179761299894581 203540717229024765 850608056738016737 63727168928298666 18937003966506130 520023093106863301 382950135554277908 893593244214094138 83194497710018901 887355846861423147 849860935406949422 644366038112395497 668741508218914113 713274901823505432 317697979469208009 249533736432821956 846271066745560837 742769075417336827 570907066438028891 433132906586043727 331025497611687547 720310977873216394 997051999371408921 744838758344052510 120345536951478089 836687855164030378 259348310745155807 412779040883347491 711839047228117471 39129507426487663 66100753823422058 941722174189307999 828163087835324631 880240374119688762 775362434538822712 594020116749611169 98584656417369278 344493290958756891 432689294675740966 770460762179253989 958216717260676244 918150636066779077 835216280746181141 794166314797589350 124331527054898876 428447896513485675 788720739261675035 940332513797075363 823296206572675471 495561750915486838 756075475404319143 840439204399847579 108960030468193525 751210838136065144 331846490206175040 113662873311823254 100839206088116246 179227980370725456 534033755429721986 604150254849797503 264131091345719996 302725706041596848 548260735152055191 668902081539885272 430845117818846045 666097441126301119 576154833207159450 543094316382813921 760234944083494197 83816080043909677 749292478466477921 707757541645144423 735761634600348671 488793894057171240 27992004060991511 474328182716706938 126474777502333177 18530536235565882 896337807320204027 324235440074818903 257098666618284171 893239407820224674 864272609056206786 741365185116424400 178187016429922642 997680619274701501 670240785917785080 991931480069644210 359841457871384278 553670663765655540 704446593650516685 860227614501061806 962522931847079803 901243594796502298 929230731560563024 395638511127030020 508499414716690176 783989580898265125 883832014687097987 721281466337197228 366981735807335199 845955652565861462 535311230351757591 366578485130602500 277464853777383497 315000521854063734 412168925127821072 377672629158288313 989905019905576568 73938712530646695 118474412069394046 547400528823489993 88152264461269033 621493059171982571 261593288257968109 717070340469728896 914101096531935408 527549305773108215 11973967354585654 247923280134595790 269767032960920707 388619944597087195 372841945890222047 250757522639030513 454023817785755983 384074741340900897 794621183386201407 962269075659365827 742103535787293763 234521155930131977 462615436055324271 392070204965682431 361495755681162044 319988533362907274 359986196944510265 879827855564331246 872281810374924393 836129844707945194 456154166541017102 199140805289638108 517905717077451333 345578258661624429 500552386025221734 617725939082935853 646124293958455857 965918054233015000 899503540776436516 780141926564835377 748760414095297266 571541858252040973 737780259912277290 976679146412351594 289131408238089610 987491729665083601 923466475437862241 897023518038004053 665605862099537347 334063808014803316 194906812922235025 783892236352611713 601317374253453856 12648644018584127 259250927616946991 635203544983183639 275652320899342427 541848272286137767 360238645272359225 860037869612351956 685956928005977891 39991133662601026 490881000471364913 215362186375912208 42159062965156188 862407757030531738 431763295835003675 314613073194729871 378747815293392174 583515047524053994 18442883147858358 518242150395469678 483513574398413970 331916698835420312 79407535127829829 544522888857755057 357156792112970175 970263451670353672 56054246075092812 160449679029990977 861958299952657131 728473904608826342 469550653908540097 899684493959332193 602005244852960481 530315117078252583 522313358572517969 717291285665816766 341321931804145163 41269959354431882 991565740572253514 253880429791236254 214305149723332548 993039173993148947 613175645050016869 580983423488056428 65231082942309447 313986985456551006 893320937238550547 439562516418507667 103785778907856104 666066377504918417 92261412988001944 595606856384365893 342811078925775207 36374177710197164 647370737704365892 880674163066456889 909091057691965838 848402428333752293 572241907859168912 998696617498212473 996064130208499845 489289293938992370 652075989740867461 608740678543147242 362677133008263269 646616168580902046 328804543116892669 641933749482890485 401272120346591354 501853334929208746 71801897441945970 637153502390577112 281960551904312376 862658543022637468 794454512448215103 442727757876564182 462020664224497381 618456487313209143 515191211417453432 907492566779447804 553057898487081141 703201453378270582 159130645372853734 584654129778112843 62598895958816880 325704865684553653 751843582501377106 449199325334401671 633337871923509240 152659315521910700 564847634094296525 886795347631924188 313717404308269788 434906348739203637 398844885674604705 216703942457004697 307243973317433121 400401331377079678 323026666414965771 431316580729190890 258845432925219866 373751465741111893 125046529709616568 268334468928124372 863446704082623496 724179234461126083 112571439834841558 802449783932120919 400024792192810523 28102470453096852 163302440842088838 532239875013563659 66688701686005663 35419260279137795 673792017788891219 697322091497377349 89414346574001548 248085608048309175 154266893726694537 430917903648007972 103731683397603483 571381591576189559 49454004130385589 486869958969093325 991710446383531475 809698610900759665 19499959512361326 710130083053986602 909926781318238333 190613886535754487 995605376078640130 131008646138868177 614158946868531392 720532013103019130 313564872688662386 329702305290823529 577759482211888663 118020246488396327 557205343238357560 699887834511162995 563407797097554404 330435687795461263 863840021771640535 420712719513561142 353053145001273803 913894798192052901 750045991418927630 921792526938659550 580530196200506994 200853060360361364 62895237476964820 98462728046185942 386144643860268851 387444432753337399 662197736752470569 844102728759681105 456816093087252591 470666395275567412 269366182989464259 308053459131065263 62887659058555028 894345737722944074 409582801894531479 241680684082996886 612925718445364836 242806754751912072 40167250664325059 23776892919031540 66838439432083549 157164150624932566 425147021732538499 969822756712440699 760633476850772041 422676799787422226 79658092767717668 325256315482518169 986009527871997257 727039682503823652 434754661040842845 969480182211660790 963159214378363038 91897636338296095 690836912173323050 969888046456383132 974519395922665143 478799377526152661 620466723716702326 126534427942019633 925015181672146915 576932129298230076 244131501272481 486956193751174518 690426472635707694 349957395347557590 374476460018939631 903830241568846477 335830609845678368 897122509472748863 99622415978206782 122850773661894018 871828237402465363 943768760584028393 529927456552936797 908181646764671037 746406006167459125 972440585741224265 476901043689368696 19368097318085711 40673300273096123 429196441249846002 915266060259331784 668948971824961776 68251484500401246 701870469615452408 179951159784230606 87946293517089141 790162088051893071 456330700143507671 101385781299814696 149252614180081756 621925898273352901 967384201028310713 703698556999878003 612217084165384684 235393146291729159 881984998554103702 346045512582872511 261570300485851341 864281157172653165 262935134707765178 867906668984028587 151098459473941725 968229406457013996 195131023421521572 262374581793388381 804078516854500664 93485407192834202 146404452323382861 704536173228293310 208616644044112212 231582980001466827 367759360985550112 316544783403015759 277025631572346681 394494375939544634 7540710325353614 153053129389362739 214547898196278821 417178211042331917 521967834441732870 756878457252923143 199829326701164927 637311181882957138 935442535275026871 33133094933124449 83905989681271391 780845335334444340 105654181093968707 227619896014878421 112950375712808838 845074105332146267 794706906181938956 165567900680686808 353750552226284968 23770846295382477 295148866593215175 266381641420506504 427105635394094874 701950983166360883 438246288287110107 44447840472496956 934899948143385043 210026046006993351 258576624058151592 331680664674231448 359210021200705224 502260033075957129 789398143128672092 648851585633452270 327389056615467590 569000622889460125 605590812912156353 255592394197174533 373546800164250130 182127326335161930 556027067016260815 59351905629418356 479422330686550382 672917646041653131 247286712785952004 394935054251520219 624449081218421704 214849890738950535 672650962859567582 939690879103119794 185767406428664276 247299646663098408 853249970567145509 806825992748239376 794600038859297138 719686964737252221 827831419102021938 929711004360309279 228547663499016821 851980957742213466 879095256634493523 390453472060982806 823593851357088520 603006286406494881 67547626783632587 343306499622042464 682617870515407209 767144380101334468 36983355198195445 844818215277090644 73341706904677677 581892373931885276 941904032050621643 693130102137589525 939105611280963432 355529827374341154 911788815773279119 899425645834158794 183505228564719354 511439063691300168 726429467432878712 84954469715542631 484971319655244136 552134911742911015 691470857086235046 19619264071006581 58444447101843253 74538453375142298 235938418597503237 111776782413762763 306959551206383039 265531692542871946 943961003558575006 42746459720863334 962508147936278866 937417751336986999 728542379623574521 335085026936950570 822862127374761652 554835625972127215 757557412948665685 842378480223032137 250530619477956498 932957625704430763 647294363340818222 35561382103939367 557072742110516827 339546346040914882 262117220155830649 798082129715301233 995783074757609854 768868194450163293 748620406186178242 2937180066821864 687459664619414687 966734922602114767 312346285747380283 612109160415100644 337230459609756138 951805919063696929 305618302038652637 876070298577778775 906095036140655036 126940642299458054 45436419578336403 117237182367945719 120612530886297906 300840644837736803 651337795605520672 831694035794090758 531065740566396505 634151908259222922 823977915544984341 199420063182717913 276232259065010850 704441329539782504 115178420409356947 401070245138858845 264011251631039330 867257746030078891 205742671910056119 862147633506160672 551858435721815225 836288304748982347 690904604930154517 511637015280319456 280314355336540908 245398773005679974 982028580718872587 466368820737731428 752483353887099986 970318529731230729 337848351926949868 741216380181627185 133866261877443513 80271684232958113 164367752463324431 374670306238556502 652101872068171669 203419676808482469 6088575515038018 731104075628042594 17671491192414015 956542957433695589 748906515063675282 867708719154611924 822001993730107883 123443635644029877 491754481864721430 536585132832116149 180758998284796039 286340215815044989 63680184750144701 858203217325525265 132889934903777942 342636892733202706 205130192025675914 388001187083210830 468478846584427281 383551038014527748 674582020362149591 109332366563254837 194102813554341858 430113591804357306 264805173053064605 377168251250658468 188885126002392492 643879924508798048 31266320922283951 229530645866525671 640231985919262304 129559594646223409 61868099423164179 261480516705299079 402432316096813270 66258130252197855 804228805893274680 79334262640421174 358913156902514574 252254661927618798 955349953613311290 8336581459068984 165574058718329147 672836732740122830 243386588347190258 462909014563797708 47646760456521959 266331227199494774 210587684716975507 221254109380599842 926059005728373120 970901106250017657 539771159407173595 371950485757978422 873561355848161650 895967813607209640 735588076474888589 752031635252855187 240060126859273286 582089909255241564 303143035167848621 570525725882890219 928832227680154517 187992439859410464 493413661697092799 898444774285530765 142505998816716263 412262141078835299 307659636213375567 796374292549808823 292759000788671805 904487181545711646 389966460919560273 992528779809951633 708423210393558 102923990720988719 353941560386326884 90794924188452151 251056388246904210 283682088273307144 86348967244055251 347462836219323648 274668180885045178 33656048961997409 713054998792412923 952313843498254971 758282614914860742 122177919617325892 626219383567035720 362238818922764085 774616632785956944 60310626037123364 939638518467966203 281538033189449658 738311159026521875 771210124622422187 705545326923768335 814139280250827934 89409089334739761 528170268101067865 141556715339882718 909691429379460340 285659464784435735 120483768566066011 862826468230720711 73229984637761733 424893683305416989 234554273263198362 25606212362989510 950770007840607870 111997721760742165 704224939177791365 468578546733308022 403447179283824378 586420498164119135 824532588089953463 10692380454144254 343711258150634842 681170999990327642 381029246594244012 998616829368995704 331260368689390299 959861454030523445 311613525017472605 544619571458126699 976495060719265151 699138719170368067 964900338788884973 72769866289429475 566768925315507770 828964380431106861 867158099620948483 188920817688014846 736525877662975563 262280756622135528 658591047156148912 871278544161413960 997053840173831244 542303395527645310 308571556884010176 74445463363657196 623642237264467032 671666230512907646 227765110076527445 920639534299054311 439072877337055791 170230219068431217 386988931850613375 793119302166670797 997300931552526371 626075178485321257 727485663878120340 143756950145784915 534142773431256346 682742467127014796 256872903727734440 374102155515411183 146995537813674265 317911315477491944 720501249498702069 965082761592707719 564897004700598153 449937474744860390 898567198513195775 830588068786930112 546763189290155268 801732341887991665 291113778789726445 708295789731790134 936462602340713531 944511468126179028 385609080556207885 926367136066861576 538157490014111891 958529473913166486 746021175191341284 268975465621214066 990234739087758469 532476350672995389 727575473759506179 854531750610683346 687175037756888742 846018552021272614 371074599414317571 474089822792127089 399642702551976862 193156788697088210 682098571319402098 909578146622322807 659563234402319305 847632371576921775 798353592530632210 714384710524180891 266743985331102099 888314409604694372 780465964624147859 390341115507709506 792654328216901073 979204003606322364 49779823660358995 589741074543529261 921833852629239359 391919778370789934 628769089737060171 939668132155111100 897081546683773497 590336199605947665 817430606991602515 132218834545545309 959388465824997982 84310904692465708 630225536505402503 957480791225000028 162476972884425548 916251294515573823 998047413326575636 583370686776239707 191100247016703154 942763695211369863 83677562656451527 467058728330433347 911320985375035431 97824988071132370 544656143747783611 601957439232020903 495971903490048098 854108301170792359 283693548558904595 388328948654976204 329347114070660402 276487261028037172 870786230735767779 520763904046405271 601640991530429179 427624213111303908 409825774307117705 474618723146946558 804893171534002871 565664623781158655 837842348062831609 496491034154315072 843618290322229612 41852311213489841 814553941754451107 127396604399914567 449242971195267399 173335299034251859 91477460064987358 190321862136560933 442418981763441723 397463495554584408 850354562424934913 138119065866364913 146578184262892693 809249370059974865 396630970828632499 591311772006346143 630643955196099537 551014463129758553 705313738035695590 360983704978968796 712564089494757052 567578837446345307 481493231658999384 359928756536415265 828152515148820531 599374616613553580 631586760184896053 522266498970861781 436157641732809404 442152413468482791 134065211200809103 808818401680801803 906527770048210045 248859334905935513 517569131336464817 690691381527812225 107588793819746461 162597698620037050 2138108886116143 900482436693287323 68088270818687623 570599824928184300 559931898601967775 900383190478707058 202979434465888297 785185601580758723 367817476908604439 264410166930545156 218446379347801974 94016433779217210 543950084492009122 368102146467399416 686976535912011855 248505293611390849 88215550964843913 608968231313529896 442069950722228446 946517808604747793 578782312431269874 862211020799907111 994450346049848284 546685870899298565 576594005767984786 888023890569887624 703758558386421892 995682504484127301 134318882174510053 277980264119467814 947419185444789784 25610291777748106 511358548223214932 603503619509926421 60347738658321305 760491694543712458 592981768729661967 358703308547446331 417646479783413473 794528071562874370 790184541922191249 632362412265364545 32196397625639530 192911519264751838 219537764892354722 124192042873406534 4051560438518096 205064219371524073 652933346247637336 18379781349299230 54609546262037552 326237854822635715 461550391960549423 830255568598644457 755811914473900444 780675153219249442 519752632128489288 24763622267841052 491013739940990112 169974102358143470 66015940656448869 420519172663221021 532250207186235822 483275710843216696 93857038110853382 292389000801779203 173655853774787335 866692465940454647 789328366456994693 370888789267624829 719132820797255558 577717929387870381 959844760462496845 365158883107377238 794421131258525674 500402842710361153 588495512060624702 186873570742834850 778874482133979813 621264553545053857 505342032611555813 885687944823801498 204062121064650585 684548681217918698 532287568629787768 25402375000881023 675228634355372717 835188734438524116 72693325390251190 507740036217387063 24852737581271983 117760340094908940 681079358159791065 227792781243833698 844102500730244538 133856120305333184 671371813081617686 38448351132836212 910687737566767508 953332903641078913 360314592462015781 760509387067231532 155335406071152141 724677772269522943 635717620472877203 172601094157891694 916363520621658073 820654378821526154 929827296927593609 820931492133881480 916179160879635316 249331607105589797 150810616904091809 455568573269347382 713227800131134514 656491936277718821 645960721373664086 264806468865876959 79964682461995143 694066788196961579 932683319619261634 902314784399104747 669017849817493971 168695228247022342 167159445441873692 825594015437642988 398345949800926222 840281555498776603 1495224052325762 275149210586698314 182430868208347123 92876233270775674 693301303711968214 977425029838899788 327267698313645936 565292064737981018 959288781146901165 446203618026414502 536083844950349873 773727710825150455 559980060228988096 255852423480559614 156013315519813526 369453636773794948 372823415428774256 411527347187013885 596152886616821997 243572026427955352 288329017520003986 956617837747430691 147393057250670933 581929449664197236 712138089903194518 30317063722396834 340921045728994645 557733868550600936 613170035124423882 549741273586017079 563051254371518514 131654376951983822 296876538902062846 216517809473563077 753703885449679760 684626083847443705 663526231875167866 973021998318242868 609660341007750476 159206771623490800 349488149102129688 929045279256384874 678292848738366641 708895167131759952 877732393394215342 59567920657851638 178324869920841575 926496313470982917 941561389785190032 764407104013786570 408552979025382795 549861724572151080 528270567965476689 612145850909403729 760261411995187942 193422242129728026 929299781060613652 210939475250490529 678785866681507167 615748425548381101 522755215219487217 715099887959768772 258568508458377141 493999551511204686 434658028850946785 947757396926718877 720776011718631893 860202892456151545 237045973729885861 575931400502776762 998405249563660208 764205856861919088 149621181216329801 27522395246319033 626117232865495405 566914712448119125 446482156928166971 425929677070098512 790221328718903245 12376018291692206 944481853796222035 667044106095615026 587284804277556373 978954746750025298 531164353439783813 38074719555955252 821385155352464161 800064190443482995 478020616154363452 870043916709363736 638862822157597014 135272255535043013 210509272408167397 389636894822255802 373084900773569950 555801635570084349 928162371269579460 128331966790386784 448055248272938591 732373510112785054 603191899311798897 55206780047304094 2922101735979572 37755273164660909 482777023815743518 215153556803429186 519134951817745363 566576252996149185 979496419828971398 124092168713995638 594794728743058385 241707888518272409 94389567992891719 791062003776059117 443019722175643040 458620061582023818 816106314933359438 658924125051569664 752298107362453732 968854150033283986 869630486048801312 518437976670181183 84442950191676478 625803484334631062 668812803418210504 208406652484441920 175035364739058496 828541974521833098 122349699525080705 161635840129188327 508882105182322554 215351603303505452 273208028820139096 755117926824582100 781088682975612557 389205716548942281 944902890055190379 731564391079794345 607795940633872932 534851974011101060 927974590613793465 506561698329874396 302319185440377937 809983307350502801 425008587378556766 223715356286214315 881018193458882922 482011009493524934 752017420407744196 81995296526724440 559564961393034514 721410863767923615 163908605056267582 912185395259223400 132899338726800028 898489676321309318 510073818402179078 645812217730372975 128987946268774106 772046388587700428 440206779481719901 779904322270319649 37773150850269478 772940772590933777 949580403274314735 822854140869929940 388403029382836198 979697984365286222 147132775785220737 269335668737461205 398727015839041018 960841489473725765 804213389852966883 203037773028129517 834861890121441198 381319666470138167 295988062342220948 585197195866972632 444830910802778755 518906537404493306 184882870105150263 378409110532963179 814259749805035148 146689310613709496 257873949125439156 302597964154938333 459775478954735283 665409962432531300 931755147001349116 268300871561147087 929065125702558355 171724259870276329 752081924042765424 75968209740204852 140358013712110710 869273150590460982 233984313046922298 501271005561708919 543571894230186982 286607400308763599 663166762541936460 500339379888362489 93438052389410020 209116371418294356 304466992614824420 935152064131276713 57525687346110671 237357959115824596 576428128445281045 560467272632421611 186458795944506704 159166624417569730 11511760120553481 123652316671569149 893305538389080468 883441980623030915 465714685689486504 892103512146169298 564115217380398235 53360855521121135 719578628425518944 930938633219655786 789881817368574748 172036166438837512 999954177997917568 333383437199008211 346069233479079924 813553543486493302 295653822904893888 919550096258202848 295590146755244324 286733062172384458 371021403014246153 87230912025043918 725262650055339636 206618274971723947 334785344634886654 268506597068203950 879362957791878918 355430693232294400 508262272615077931 742015253479673460 513756054050115561 113827832834721517 113028674176653124 698957462481920831 309874448024733438 826936143504027130 242885632273628917 877559506324776100 100269703447944102 146074205244444832 976739794768711892 646729743993169109 983068376573746595 905757274054532993 181285409901072285 244163443174482510 415045863245155080 916353515723752026 12236829413775736 287711370688901265 311567134209073019 387428114281766741 401444593328084816 910445930205017566 494300167652758081 143324798544838651 755236045957619879 988481909078505913 683309710551649295 764677656105889718 724402124116744763 696271427339020769 510040758412019512 661435873250959453 466036545052744654 871001956406947932 934512123213481838 700913129189509210 622607145051061257 646582139923709538 22492400344467896 467742458276414086 808165324412786810 430505264054500874 494363641751788073 497568849031760954 680172305081645467 179729668152368269 441113436025538916 554765003980612413 456258622533635211 881253477603863825 171333205635937837 574227851308563192 119311386397032216 579581035111651418 460990984727631267 966675947025476921 744774759678341086 498776277867372818 130389988326691112 430784927883526485 199127760495546750 602796132385739565 715009565661024020 335164975714793378 822982829634856576 275006656660066759 727383707015227281 285015923162123260 918733138379918384 375364503843334077 689736852067044288 569450496937564977 424752739372944396 4308957240999667 424425472139058449 64775752445134502 439042291973228754 406590157232022183 28400271587341443 541306927422358892 77962807359797108 17046391624647363 22042583787334596 543187659384816414 629437837031322984 76630017745253557 584623617294434417 225912141923463173 853906993071020750 550677329051623253 420800326429602817 505653630195170353 218252948505391480 295194124135414243 724536379343163014 167541721999254665 5125764314250014 331333598859762204 865971257342599108 547673861088078360 191985591616694340 775926175365646781 194621635434264508 105266316973892372 902415108803790403 432120303766305692 980825893101698323 686025104475613786 914480709608341632 474109877121296984 147029744444028964 754621627441450825 960904845893670375 761647734623934804 288572366651419761 200340455208117070 906631952119341889 887844982684252803 820147470627193988 528120244395646179 635129117441972732 338785653971246766 906136466786083680 442713269281521276 423127487631618933 111499827818456681 316313811656339065 705712333565275014 964107323739553036 863864203073330413 972686505082494908 74543554827404640 700974230833255717 776542901052537532 915575028347267599 93778873526153322 996377291419134111 431910125515648186 910127904973080828 757349968461040145 705480510200328826 291806903083179834 195622568479101889 939453758526864963 72993525230233879 334373560729565088 789538582446414901 221129694026647628 852908416868987294 293834925134017558 534026123837746317 263479412638144502 518874995117388392 457257399009665695 968132944561105930 447008603675999388 863268941648878393 660540299163447510 465669087885725794 649289912219648768 809130076552102978 731566880995428309 822853106041711200 162429798093542315 979434144359942753 299540497397918039 421132764463601645 718163800307954170 483766720879310505 662292314332730267 134410597531296204 942545012879697601 771799069388336087 863362148477320655 696718774882556887 319236661664519399 833383610914869673 787756848293986862 594300432319656377 767041588231667302 824793501948912357 906550633713296080 426145648868173912 378416431063087830 967796409389260501 355167626273634203 248680632159361243 443771175441211658 202336266510440071 253379201019333918 77479757786315462 577823330449443088 499208455575277658 497432897316832944 404692939684829567 927394418312800361 767418654117595676 165636879099097725 493251695194623436 372620264542346867 540476503494352276 190183755285756864 987201884038346646 918913332184946867 728892624503566351 411317240387065212 749854056944438901 957339985310836427 787491827946388073 605290592119536878 92567724485773171 931291359079231683 283426230343532691 719884016564639678 441320763452347209 648857270637752318 109747077131202043 153613982308667751 927605565594992217 23886366816404465 826169526499764458 559741797982529357 950884503806846913 15261551175215446 522621699118513360 718150034532409696 543587318916880473 849423223538875100 625242604318773008 761355169182384931 861199693432814118 230721089195557393 749230672882517301 312666059756889295 666571934715134652 276608951146752552 606529463814034860 446237741747903173 848725200496181887 8903808973318272 111238896118638404 577211387943293951 427855290866344191 137032289684211293 629580679897635444 670693343756645300 479072619315622853 547339566085010303 577849178150362178 160651004779220438 798420933449110124 167667464861855503 908948306315077224 470466701311806278 95298899832667464 287890102048181223 653523670363137529 511110676917964909 174872677478183911 609125733194068054 348442521202909201 564608287496568277 920586310037490530 918186189868611278 432025838162983505 394164345363454652 893320598890991794 92118047021802711 489027270944197655 72825697038004603 699366437033054499 235289691416413590 711111989840850413 568423365343127928 993908696272903677 118288031467646734 774447986003020848 767820395978864385 321401965458664686 823806970864057927 580352856072303800 954391919060304491 11568986283489831 773833937359332724 150496395481954110 825133435246827904 158239912992340349 146701611434706857 987759521094045173 880507410278314838 950767774145309457 37368836432723075 518065384483708480 184583464716305807 873556299880998574 540021931592417002 818190801389849984 118782244032280176 860995676844693844 832667542046911196 48679375055822584 628671066407392977 216504982252784412 484207215168046344 682960590061989649 903146182095672570 427963897004874020 796676438688657745 551334067622640189 263401322423914524 173462371910106964 382808275676109176 598276604300289723 685942643166222295 272545194257986398 56640740757529096 332101026084911250 56934200815650712 927106171897180193 221683028250047301 66911493879001147 466576032581475598 30821879829371649 213756458422733714 25890770120930742 982189696981316788 377889689349268907 220316853252591777 479022169716428955 780770271012478917 626648921306433633 205483337905372179 531449027843052119 327851054682578213 39178237511908106 258723142302765566 130725782957249748 940843522981544230 837192271919282148 830626296860803216 335541633027650440 928192364182122374 16329525510340577 387118646259957259 119073853487360840 521659746167745642 64388066624764943 20304014637709899 333614298061428612 51323289251656284 444791229813690813 378975368085743414 208454165335403024 377759421774282954 169287663541680377 306505376766785544 13216317457291957 694727668761769493 280135348090659707 322769345438996731 750204671888631833 652230199368038259 956861485659472289 591560392826751476 231786423998593483 14907656855829650 919925338401317629 788968543140261885 124899750533145430 185938831745065711 669315529769823623 645764161940229579 513579807690496253 535103944673955109 292947391733407859 255242205185151261 671587223063515734 268251957199787564 633682543890182854 747897824154591207 946520724435696825 947315536288635679 782773610643069872 612847882581884663 851349272941927332 788619644211802915 37649059905424212 966090484472913595 315651548397625914 222712643903163828 329468706749074251 621018763737606265 54944250854239614 575674592991451465 406566048911587299 758047413813099162 496378741193641868 256175980141207024 632087226943582809 281498179426453575 906107087136686171 180665539424481271 899210589186033394 175113492325044397 310607572143012963 146004835465023616 223270186252874056 772942506999158320 863333024653295676 905739246256530184 529707326248834443 811019745073688881 493265796355145412 183485440822924651 941225134308891072 477413494537148936 115445113690018859 910298815331876145 715424631873840398 952324588886245875 830819885092722519 896047679078833199 154710999154732623 169421608974179241 549719711200577100 225466996221122237 118001543579684875 964664750530632396 336890361828102723 979263587790294811 662883050133339831 887024289237070894 922279284589151718 612908578602437487 266630297428156982 486438643434146067 205092931276768005 231672973316985720 876266353793239681 57928695801030331 913541901733997816 114408582274684913 386367200633763038 637222444628768076 65659849505596897 644236799906162973 176199620690680444 473596304822246785 198497227886483601 543139333781983365 433585357145996451 447862694533897838 686184587747155848 355094346718167491 622718805303106458 985579262991502929 608603773145237448 658160750526216198 650842041626580925 868425831749406674 624751774015117750 888937275627138135 387636586792010242 383158189204263577 630900499183369736 447299445680633962 389838044296426817 316189266142427686 736248486226584074 440631671178156219 128133308643660481 183982302723329261 270565589455689463 459161983003921317 33467905832726005 39031342599021701 646092988018207720 229028259817898147 233731446799565292 848045515968487352 59130835953412867 126448955719381196 708421726724579872 412393277899245501 522135425036569305 134009701161910294 347262225724651999 243563041568284241 27027095083865866 308888792432650058 209110966360599682 111730438788029958 829893840007793273 414535711758244551 407931220078010837 64256853840578538 632416748459464061 212187099196038834 614514743877840096 279744148782867239 405933213548798098 808470964501303375 990910271423766537 52028110724981254 504111494734432355 801952386394198743 140019938055902469 70768587482648097 918127022268963766 43535464859268802 226495680409531821 17663454871763596 892050499354210039 826435376680992456 254328769539125907 451343947399429329 800059484308258610 4281290462812485 487999400357994581 394323288583419467 921628606431375252 327387575555842679 522147326120641097 153058439297160660 361667827715471540 579879094051125451 112855750537099571 21989290070020815 308216392600275390 472012055173532267 18099124501221537 67428992027737769 570217491057853632 658085682406629504 518282082984029937 733805605290866897 468207103296372228 460138668097719700 328301712755654982 557971957550816754 33470316499726545 246167122796975915 962099867756623830 336298441176673592 770203580830959578 744283867891786657 701221451801609412 545954497771907521 455263446537719917 398531482125174701 982707149261947350 195084583230343299 581780502703640214 10312531357617349 386893660120730311 685401504685878316 810224028835226491 532147087847317845 433093074443985083 59133975537721709 825469150427833488 876975270056008746 892133374191602286 156989510444468512 182850070879265477 860093962606227440 667748681093347098 270293577785594779 569128159156333186 59511930020331460 236501015536503780 263978055448998636 433001794756107425 118744739305981043 701457055721322659 318362559677367992 195781002197725384 460769809782999228 783915509928410664 268097176412449066 972941229003521812 398117332190785064 924409209019436813 601371972908055177 529512210413256227 890471557913643109 326978651055454544 987589005907040346 160858250410645469 462947089499969518 476329842427160143 853411883101515817 813081778416262723 82946611972482123 986429343904029387 386429495352199806 904164707762596636 176911262676230063 142594146730879821 6275064830209602 142338919978521380 742078087119945717 749355646351243489 486254158086764475 696424243320197230 697360052650332098 446975759860441098 796520519368515065 803778714552301598 454652006996849508 213497359446301290 792858369276722798 156045362887757976 522487098412198343 788511047023315673 28583237779426165 514889387523197281 868226207343225156 257143997161862223 305123574986663401 870107183109703411 79593649743150102 177954134721800788 469185982213673724 900319696609347678 491090244641636715 466944960180470169 973948802448013052 694507478899802776 552620388705446255 247476663685901501 865948429446086436 286688355516245909 363551835738844947 328513673289776388 545512417033421979 689055014312777473 334355929736919070 234765596423620563 550624557958356412 138860998762737883 624547453012056519 738211131374474146 672398711233438000 228867495360124116 237140258483557894 95262319787913131 274328155084378265 58835476744929950 88394763547693923 578012819957430018 971613116317024966 802760551412246247 489977303048242079 954370711448773022 607477362939892852 352001371437376215 820128540063684502 686524099743712875 320837345862081151 122789882044728174 330704694730694633 821948479745772479 977749043737642977 821859131881335734 309866650549902484 481960699702271559 487517256384552434 18247363122861609 786549983422259065 46259685193715000 964699593950487652 950422283948513421 635584735554009084 969291258059830218 676080548447900984 928935381914807385 532961830933757316 861453737629908436 446503293970883820 679985389758862146 494240429054988684 68149482342551530 502059413907929851 138582153672365146 31628574338929200 694396281781648046 223140082682429790 427697330858872048 490169182003867434 386653544632726525 28672553342714859 237005194120633984 214216536313600246 426774771896324760 736893907147342021 413611449210996591 722829298547761473 914393678555821132 756458622639221558 22031645467294280 849582937044052668 652628587018821744 695136107285094826 463653476449516821 774655705376782919 250457957444916007 946919223626400026 95800491125220526 630665434173063715 984358484407251220 232484747206632418 549192194538572937 33709596835333198 748691458416031842 776287450165713452 132300047752610690 757275391965771169 134025879133549403 896561913686431546 759497606349535658 403600440780945914 292481841977777704 957107635495754785 907494856630189684 924553690167026110 610793637096441715 947043183218016118 325685909981935539 135501660459630280 195248269087336191 178247750549044893 932858674439914462 490139253599477636 67033535718630804 313463117117364769 371058940702522066 762390396565812437 227065477352332899 423878811593330615 54483196261774400 636141960403325348 461864023056393251 462340093114315689 342689636942858344 881754757831823898 947870779568067897 826692759509327044 728093392960620014 826032253795604404 500826750721858775 220059820040299920 810422502660660721 903011008451371286 268904767207144730 873497077540728793 75775890418693988 157850954188658106 433833606315802244 955689102032375061 315249043724990791 306462705255422464 658075723097395301 726210381180454368 796161883358775160 911506822729533403 893799873930234334 709587364117154165 509034001014756643 371158151134886363 232375528167913876 995195002641497862 705513070719344361 201833640944661250 681519548928811964 863994242273960704 312552455742689518 873778783014571332 55440105204647716 140718489909308578 283582425158283832 995809948449953043 168855388816713092 580756661449917535 996293187409552023 391348815655477420 866143305504393188 975191847802077128 395273964872870709 89758907163580025 969564451649701342 953152355901910997 508951672948022113 300897678003948579 821690654740229394 338042997110144735 566427700370594450 332391136796345989 128095989089232022 782131709150616476 834524539981210306 779584572986580557 377100874439938305 757363855033216518 461775188554998008 109113176981704346 284777139578326772 819914995891521359 334064703519182829 963145292633979967 420457150880392960 460971405289968468 143843508393798825 945235445916396083 363555369963239182 565746980409919117 16195601559361446 777639824993951511 510483235631038181 606610744577162273 337050432097673116 520403394513643829 359698499128836918 917127616591434338 423448595614049700 222670571952448481 95556687833581650 865313924622486478 461130280483473987 569805628186020570 596552157936097238 864380922698232404 404543414403338440 554753321716993536 216441478362984131 421235065012475764 477839725866060149 253765506051214784 565845417902228210 800983082514016301 170420431559116568 288812615907018008 2518646445869623 691614205124484162 397651327949363815 450742558186577413 705412150049250209 952864951342387676 10088450393483536 242984582502092188 729115210580789723 684294797602260807 969572875538041069 604401493393565942 493250715012929934 107482102621018632 510628355111140416 608497011591494723 146798173630467047 307757536660782492 368672274308990355 926304167513211364 961338666690814144 259939034774085101 651563443109231102 828257676370891389 933572791980862577 457419590504690237 213561942110398822 413642942345109113 150572100623791377 167891164502683602 311066689680504546 152603242797195461 91023356593096676 80692841060995684 216718359883421963 391140861939332770 540889627942792022 637611433824357165 587604258857052789 948213443985213127 82340178223387126 586700673258318688 832264874383217579 598738645482957592 297279006735005308 399126958205997486 505647527859470400 25963956775975852 434743456482008794 113462696502512814 7225551295400316 964698260797473554 128822889407032894 697979148964715029 368918391448310993 718967357002428543 743300413555293998 46555712480532266 741457191215085788 386465335262615234 929902382670324945 663889080963804539 141836949954540862 163287452333788809 176899149557150366 499636122175516192 47541870196108793 162203799935696590 77509676012186170 302518985295866417 768797425440598087 699916816812705494 282833590279179079 50984316267922964 868788855340800916 969627666415934284 414595032867356755 232363643809118840 760259516160638995 959211426476600080 144288857097087187 225307761771030763 581434251641303203 720131791944081512 631160614551056709 10083096765714594 68266509474523171 590681033119360701 72558553694630789 855967566378632493 749632252320067780 112151341189462331 938687863168732629 764396519495953982 8650795001726595 805567047179044645 287212417367719589 440106977298472846 264967431397104161 855433599106188545 515785145702377771 359954487171279548 71087951990323260 983557328820112837 980681542562485360 690685141010588739 120551773839119841 475110304994633773 166862980928977010 115834473075234923 828445578559905669 213356079336735845 889969220835251651 491300974777879231 690485678764810730 572461706250964577 449642818817659340 90478354823987379 60542903855951734 744013813280998422 147504603185185231 387244153979839557 49602760305030484 631350229802564487 684832013441701105 258315067348777776 38277746259635257 315988744557303952 92844566007914561 316230247543351284 709902358588014812 640970917916951316 609439504074953635 156641559259847461 463557471902812295 642043330336290644 119471953558033147 816816484846248047 801126797831349573 299207081837987215 888606064597892051 430322237865236450 528275695285432108 840838124621341713 482804260328231828 1749743892348128 49129114778485750 243756554046965264 774033884547065161 549811663707429620 553729703757720930 6098636457802876 196945307107501220 448626356771546693 226182947168367478 639520915821170353 33253854138412980 532811888088541533 534757821062316481 950470513136551629 831335833580721306 383886734652620189 643424347412713869 995404189949742495 498621253329956451 336929117106123980 475493551274008256 805967987699154582 652103286746924084 892396281442574181 806435671661702826 197969473930192528 733230701161792467 752542851617384809 752464920166261778 92649188291700838 895051845429120717 608304093697401940 459363848908373906 96439225033654090 344779939616327765 722833365207642017 763156987381009364 982610918102101735 673148601509442635 484197351887163959 251116066300938528 19604904568221760 976124630452210873 158535961318222063 624065444735563528 785034767247547792 453037942821497792 394118547207153104 542335889248972728 672326374207890145 609234241963867654 105691177730562344 265084991228000974 179356474173669033 84701429472404229 675956665028344106 905923940072886422 141535212199905768 804852219448537777 692585435457294912 263106078453245132 995502146046523218 46926956178923540 197423517999688294 995698116711739163 613638170328851981 292116399716276869 287969190599524128 56384781288613880 734019169164318141 331461876328464590 659326734606211574 243075476360312705 775974976633896692 930033167342992038 546381030644555387 433042444798073513 946010880004656471 30909795507131408 231121673822124021 114743058927756596 203431213175871151 815291241586926044 514610655335097608 221681322808603147 932148220913367334 461341950024852227 118827548426980528 721280518217160542 382284897071090151 425020791761528014 18282600577465285 579680415351851730 903586056801309879 51120568191896627 75281727548160127 405465316882159639 523265113870309113 421792265211091683 183948138016318161 655126573458002166 971205510672373907 419966162065141920 970750039276516215 184396081774215629 981252703715025171 57914833285034786 20894260759469143 131652448308644912 553868978268634601 494290168149875253 408090000992288234 266288466700411558 47365638872451920 74232634784462338 561744093300806155 581553140295750088 184532593287445868 314397045666397908 849252733799748464 464649754193216391 138646151920629448 434122231279736094 663188270712250275 511633741975858530 401880203081551003 587197407007873774 582165239628681538 734129468096800222 301568318483767370 929929764377402917 424209274562453747 613471601258096179 341467428558256912 42335198999604971 552241343913387774 669495104654510500 826046732271014875 182783716819897563 842760437359819910 141166972653045969 841809565158574945 812777381859131804 93830929421500867 993219490338050107 969618832609178685 136862911687139551 529440458231401286 450286978386397713 13287389441984641 688029575844859135 468609763776125792 123186975363000541 525427226137100942 893486521478626798 788425382954732873 535967474340571425 442027482735503518 598863064013097895 277905036283953085 486415895122384774 643316917099748892 751615889840126223 711287430342323936 391166851757157260 959247388574339094 806872820428257067 274326484690868487 933701033114595785 761078311446739815 192602048835382891 140911665130805623 483155390225775978 454421983977806726 761862253775617767 545409222137428457 572829169991302112 261905713517057738 275175506122522653 501964106343547958 835046256019692842 501277968344776850 530836495372499783 196509146389434257 842029612691333146 795754655737265697 250515190518426003 52627025200961350 546184300808456368 735492882966509849 664932291481815416 731798678523468493 705789106637317056 642935613719972067 374487258906312098 948135008618119861 241094969791961224 720557799713908663 854400642215697922 281509897773592618 369742034035603035 86366623215270503 182502557847365513 611626646242977135 628811759305393284 409444294371318780 424194828337367710 988549028521776329 948824658222747250 316028488321260020 946137885589967886 360558645977345463 43523387653376224 439159219104465228 201064702757826147 606808565560732231 114026961647830574 622298792418041918 73611021939684712 454882225153020508 983997455591935529 704803804340233662 2611873018037718 424108561755770645 411755894798055589 467440190689533032 705126396209599095 712485608590922002 712948969196016232 549982115808542814 379131943740185382 339787429113842532 348931951696861556 650291589781493578 313505821228403459 404124740936533142 393937280971931438 194590135843775883 360436206619267671 720567274172956981 585965069377944796 228247249616865764 730266335604472511 204940269323938929 337898230967667596 971279501799513916 797412991912936814 78657132605585282 807253189576367521 129805681945473221 105581382059426065 261027340065620952 631141266564497412 875577812285011839 21663575132826532 914257268372910081 101184146229523534 210800347660231377 231347437623885371 526659188634812544 974356411145541330 989473340582489051 578077786758653600 829281036253898313 400387777871631645 127150736595378058 197935198490381970 250889932415446888 66748915916927850 840675448706413617 473019210826926935 746676480004643100 823975506945093026 351686155325711011 695759508625119178 410330764853514561 120908575488997026 512738086205727787 810146510649729224 529166615045907837 210163204103523894 365392759539061151 929373856230448689 333673509053912315 896554895431004804 327735751697536500 694877346616588399 223084253165972571 349944727535007779 386527392431172848 648095308314100596 131612855889541075 637028525067279295 730827473973763621 753784163513161984 19619978267783185 855636105512342119 769015940267344468 462791495118398461 160058750305372638 148481487456467519 846687729026455648 259870229570954972 779743770961554291 388756470144601801 147447199340146888 623636380660887104 950232601071129462 244494503077851641 992721315965916893 349822390227077638 744439465092946230 651249298353731340 529513133465164620 767621153681675350 278051506148911517 853438396309182971 994866351800788404 621917712148805632 652187616827532187 205143438223555992 630684214810858112 300920133407142708 71468314084421811 282405004204005946 870120347524677227 94193713180973497 785572567138977464 842434806894713423 811924589643591303 469775355618979901 623933465096240970 915657785360762675 358395545538809674 549080138268437018 375661968461625394 380413436309059710 3727437676995344 517504867826418374 448600717806214352 549458159917427950 613808764573355027 368398427552255133 517211050366480964 117662884975361446 791500595560941991 963260183065470357 116196683846866812 148868662761479395 944033854292330679 511821681699939565 237074731731088021 416646952534793495 865183148488471805 940348624047634256 2434544080924221 403185204099254646 999664465781430722 920227457146826403 217816448910174053 762614532239088849 579666202457850836 44352794296180445 385489684755224855 817315986830056263 235019298570576905 24039784301558043 434035913288575752 78327600391057534 326985532189207573 529489140466031262 358724157410629989 392381516170129844 885783945873738932 482318016246442401 887188847579817497 250950259182893883 528175286735378681 618258244081698260 46228660097167211 727662979841216271 464210610087962905 338732173145256438 892471597767278228 824102760865570811 84684297594468615 855732800705904031 338176984639433258 520160197186227797 451059977336048661 347285131671651169 269971480531326778 818020831373237750 224353847335448526 190260031207624180 203479112511401139 373009435123492300 731693028239321328 768078301806133689 27999312797757860 931821280976775970 655886963256351602 145185358414809615 774019083544921934 967761922181955397 545742227285311962 551168907719845664 126475631808056320 928483549340018866 126880080926314153 31769810030967817 111465974097558652 229967269926300516 897621403045604459 325024635146038631 713078589124827784 307404021149113275 263042375989603254 271601243013430376 871428933702055633 378718245435748702 697693143155243475 372009659392243157 552311683637131497 41460754249409899 937805005046499711 707024631773287485 776339166866385041 976921673469069600 784165164609387795 487230778159917208 857294964815764157 792441244442558443 320168820345162610 784011155222084101 911961598804499371 99030057595914422 949962813474627156 521668663748520579 724949698382999248 660304647587242175 715393228498313692 887358896802151383 221591766119242585 942786189359208218 682944643508748500 151806835160990963 717865297696285375 166224842833576268 583081820558760088 899771095301812288 240367272217646640 657651845425823636 609879532266660952 204826867486764410 861840584618760057 514585368059490230 956301847369043877 424810273967044075 416812228484324707 970354978141504223 863526930282142249 20573748094500137 434973411643790381 790024932323412457 754160698796097897 938090532896284099 148666133506826917 21620896239135576 843345669751150494 700793873818503004 221490893589691218 2098503286293206 898729106281757504 543277475402497367 909930961240462707 51424275568118269 104106912811830533 730301580035200520 929901171486733465 359829268005607533 741799666965995479 512062150851478035 810827351396152639 553925038313282227 829445236607312384 557411263111444740 701233236080956796 538662303961225252 522933151146682829 731349422752111430 958964020324921138 758288597058660258 544840151161878522 116025936857754314 185297853040973501 240943123497794325 766723550063827941 843060640939461370 599523425945406503 869579541571377203 767244641515073589 470067928469760633 675644331601636020 235181972041838500 966654303149068376 317012320314547779 210967568370627609 671631176885869921 58711576916232857 16181962058198052 893178621721964698 88257153297795792 668423986135590420 934595835121672280 784699524013237555 375969618916318970 127067015933840846 551592660616982967 60151507230898230 564808036705582834 863325653889938728 368613237814518675 566970603859930102 570285318259980687 699541829433744972 665454384586568832 105111023655069117 372110643322903184 365451780335610576 16189602982414719 230347363383139748 630287588259272154 50100551643817556 865430305144419931 772523155988238720 675531967722271619 506514018398424635 418133281527333082 516539879806646859 210900079338728242 141669361180913841 318770876459696863 495987613747479831 463801014176435839 367281750902093084 624546140564627301 108236142714781396 463271393947533934 118082692558619031 973893162829696813 762181738275784366 97921870445298082 106281965722309465 675233876462420801 359461898164641706 279222900905367938 616295464562284330 738056815358010728 694444526556598715 381583203644089453 545938098478258449 279871351849224008 436856836275475545 305994789398441305 591561685030751742 399108648055060857 609181788909492431 36098724996418303 491574742411381334 59305369205146482 302811350940218752 853541457500102590 677485745390986224 711412996309868424 735069817494068487 517777158357131138 396705417847986768 293298962321682327 827190536923304748 811112351158151539 310925678260521115 870049215177957461 19551819398954234 749301745140657783 891763165383575545 114170019120828249 668153124901471046 653753384245793930 750494947359010765 3159704646946406 200588279624728445 463199968361100627 241461898394973495 585705747538970263 118930574670954581 480393928346627875 702896367255771149 3710935508442421 35912251965076732 910053959833584102 745081460253354684 497361823944088382 743066537699936977 184205642315094661 419720132672451485 195032609229390844 693969487932142727 274113103670205797 36815845580044715 192507064496221635 107424937991209454 826503664281985549 586607562571970396 669046199500213034 137814238620113373 517975694140790341 589366903264147629 561235532903744908 752250272038889794 476001314955930913 713692973380230674 85141218462298648 362802047738861319 189132410090991792 768106077679753097 678029255940000136 509466241151301473 820736139832413973 415835220603741450 631893399867730680 871013619359626293 48452135491457131 543610154049562698 417100206048451241 422183414915916591 482115267206784478 436588517950331329 677391467312281234 521007713371800564 40293144949585585 642134550539514149 476659448114968225 79560342685928843 18224753068546764 389309869010830796 335407804747454453 736447132281178992 750404229899495235 81788846569345229 301520828392147405 123391769689612738 758574220566816008 686459471836511531 131862316815664328 885191846332164812 310266563138163682 289276430214010297 332257952219541518 687854742569567665 25020726196860442 812944282128498551 847996727640944964 241827053960580477 893664386378801846 35507000461326517 223903844547956545 863936829632062804 661172228447097127 661141964325323451 753424944722326765 271756991854925486 568980972503431075 938025778753243404 465826945778527178 892557779041842909 980662328548725457 244297737885875196 602079443423150041 450491415947045840 964296642542463409 726663190119354455 807461655516551822 475195446514672402 29034039126277176 929987856663960139 549974394389861415 52361231380455331 653960217414708415 268765354989653514 409845484529486555 351694431841170059 308458463368363221 761208528575219913 488511770537914568 684014495179879536 460895986243947935 719695902651367961 786336579650966642 508827608345932315 535578770873264243 271227244874443531 729348574940690107 778447766127275810 726178811346386541 924780453783560394 283074608170204814 102341403739306261 255214606590460872 651724763164564343 561768040410128207 692667981694192215 11517718225993743 778877441977206471 244215886752629227 809687436280365988 752400640085722319 570974068847659517 155968160685219983 814420842345171428 600772022065285137 108896864325901457 970937035784997527 259285459421627123 160731852016508550 153844331399800843 296160334431839496 553327334918052551 808744437181230228 450295556252044389 613179934912690690 914255820310422792 152087503426109762 175264509984440549 91588850765734113 702527671172001128 237259520783974311 384282763173809977 595220118622835460 569472960535748976 869647851965200573 13518492763710809 847240582079399506 607219592421565684 878543253655154164 694802195806373604 227798706957578675 80590667219584812 693480642779729530 999622446019734613 308092389877106129 812380842397519062 715163516154295544 574260502557111117 540404823503952802 548553994066118866 692924304683822907 477268461777017167 397397987706622531 883825772908526929 788439174973939866 828672156162057763 588119300238030552 594770862793009246 787356481527919851 615009201659623060 267646121058777872 365722018714760961 950002168844486673 975294330264493088 187188825956114633 388947565941590775 165826645798385752 351267827934837070 814984917904793156 863701156913368789 962830501805937318 783853750280092884 607174841231369007 9208854269843755 552458411398776156 79606467586686909 508600873636700290 555898627912307402 208415387455633182 839900580586046518 591996022874245661 503951942253025610 231135178858504551 433345298142306787 589393085804592020 213782808830137205 705703387718587885 884914770996639869 952879620293394897 9264092186494394 747874883045196745 818179836612182470 867468464989421430 414381223075287946 250831441925497330 183259503328948692 299638709256825580 836808547140503724 425183006043149795 329341172204615569 67006026305455970 50193674193219608 331526855398655149 59348248034511769 118883731208693517 159922013928093891 887641676465234269 937650819804195444 491569599418845107 544285895969181795 897786604858440450 592145503614965278 960155517808772986 557043292915821709 929679841361087333 546653093483965266 810581553582866030 223987406597383148 146854653800807706 158562235110513580 774154445292064512 267046136539427731 634747027102427412 679667178094767181 956382121423973690 559125382838501653 252226224164922588 278646770000866869 319722163120552083 979300405951879633 921706066118701744 858052211592062574 19720359690707247 380619646934319662 484537671109762573 979730591458913365 315887641203164896 903369117724067897 470649209067598011 606205720008117065 222326859611572035 172361099452646502 102304897629850339 6105335902316478 488654472373007517 785405221763979213 887020040349785496 729503639865135135 645371651401754080 418596574118152926 585535016087667288 99388444740021412 930169172867352524 218784886597986510 336492173046177110 33054399652218702 903189691684020859 597215214738721214 425751748272309713 105274656354906523 227906492386194948 913718868230840392 655604809669333239 578958814314931419 689062964966880450 760054619950405975 240890707026505869 288121093153613837 57988031588549625 973110868297523792 450898134718949827 257605885395517777 545920991204932384 434882536655142983 264715295505742994 236637099397959753 299671695100657528 545248459102942313 443332651042340669 76696735121983999 641074499261493038 857950082848053143 931839885508650389 395640850598958092 990095186584456322 842681894553421674 596416954607279348 954775625739417196 851838853913156798 283732900809130498 304454341432250831 723955366754514324 662547486454878199 386724070750110994 195688001403539991 722775811596580664 577754788195370183 987074371830854243 420937306348263517 655663438185826911 629205495548568912 538183308917069773 531783727642956074 557691307301893391 139952045646443940 513026597499569143 265848305357968648 659030948889915676 153146473336404942 72026790783935684 172297463637541512 558767957521899808 389656866368284518 719276825928815770 498887604971605356 620917161541015427 290426915008917421 276401830434303302 787604122400817728 650538182532989443 995050637504137546 220812134467779840 890948865038466270 877401988909941042 396843965474638480 180367299734108548 968182422824413034 289894775584475669 881119709039048038 946224366642067987 737767173367013021 661250478884166171 484484491548313552 740371200903296740 517259081856886483 814331776736650710 581047588421064216 904462406806151331 190251239760486089 403807701486053970 154458158656157838 588147344650511242 350342047800114636 468472743604174649 761753719618437158 13800995515284864 814896273879946824 106451358698113853 122808852882229007 250539712866254659 347989898930071357 936261184290586534 928528017577621576 312864734208511166 669636961883322222 553523667324828721 651963971544892048 312389724061141528 588502549948007789 731612780517950812 807832297483902914 832162995893407112 375673033709036548 779871262429664886 635106927980169196 545500052421807208 331743190496033370 124454663289937657 648781937709883813 150460816207426851 712831220761883942 236871954459708301 459736681638791863 492331635093443943 149780650243552985 153376294057290338 317106582607580569 977709389993006364 879338056249411755 294170660606121830 901778164048049849 417649703167729187 254644339321315042 542547554205800122 615818694862014677 841249249675166206 268457006664605349 408302000142034041 155627606109606851 390683306858031532 552110985499940297 822197106887839451 539339065787755889 824633723420194970 474788900153602343 894232913971672964 32670561324527287 852389869346130158 309276812900355287 745205169750702663 302366616163136111 205000159565600129 877104422756968182 645870806930825633 316040587794066984 980281642178192575 737392796488103910 591248215190187134 913856863896101150 840392616016485511 875006620320699811 576915185741870524 679541643960076967 614337296033692663 805737465351244393 82156571959931323 865929695818809664 677199371501947112 956324531766833337 847962421676696929 887777624615244104 200617374244239486 460162791571490844 573301433165904244 727061469090856024 306702981635937021 951621514281032824 33097908627153744 958609441650515534 655745088066901881 355903418189913009 84238858403511986 403750985561465184 624234456820473533 989628523052347978 408347448480390804 803012054097363148 352223378065401152 636597688556107898 373061932765847304 145417481742964325 964004178745501727 524552087551746622 199463047735783865 42727161959032719 590085400591084934 85344390385796886 264225402209712018 211888947941267911 888675905504021017 881770428452774877 479348627555412912 18980007721839744 964034897658755418 357363646943241979 111740964098860979 514490654728910159 524610257979969876 276820897701756159 550686938237474478 388726625715256051 832223512494414870 984617954726758537 297804434238351408 506778775021478779 424121396084397374 160732575623384181 701541108608510947 30916499485261991 112497566765825254 311877473162398616 694002592307178565 493216743646741295 582873818151868450 21514234279135971 283507511840555476 384004583497065338 337911417138772592 614806151893689134 175365824324857785 240307426666388847 220885978616244956 774045420089395986 249768597770475765 29373888047815509 901371043500524378 378693699159223597 81597928357924249 215115318797849871 874744746694725084 187492416058424212 868346468397754035 239138693545800114 459162341526209917 311676475551902988 214601438940526465 581556538568846124 147888314304626606 853687688072251407 609873680246435460 229292538473976544 251340618221538311 476182172707229766 563253335880992338 963632541434295882 705553195268083365 8963412933680615 981825522245676639 777659201875221869 89314713426337222 772862365778284776 474746009052685507 187748927681191002 981953713166733183 652003875921526147 76008716919913234 821478399144411921 884088471803864907 83589817760112287 326431153983667714 25177562000320071 400964203286142143 902195017908908483 295413642893077281 376747910912778486 64119480378953851 98474697115624788 332240446747414382 241456497739312548 483717572315689881 540088201955405623 565194605056853451 477568141643324909 78789034065072310 978639120188936292 931054112452864162 463590882596539590 1713847129078129 68881536743783680 476846355481644229 471179209145692672 790000125174974613 95513838282207432 96501182063935928 528765024213257198 427438892884964192 329715084398794359 748224518032399567 713969831232080498 804294957609652102 594952139691720543 959540283001252904 753057856709043354 661418356882809812 926311596334015524 445026159894676107 773196047602550063 506691020033277882 758201442874071947 706068633033921649 80980365929644107 318276969894664135 301463558909322706 404711226667039686 761139367298839749 4755933616531764 648166321359658373 231852558221428312 647483682735892791 307854320894629057 654013322919037381 88242248175696927 988644688191516552 932339469452239446 414654318881779916 949891586582271001 130028269287652053 253522007206387230 681776487751317017 874344666906928894 535332487747509135 209795625758333271 760092946560080762 928129318601305892 325952566916151111 986718905881490748 741339446410709875 886762106445462981 579536564903778287 540221623712693846 716461035245423429 653178515106254284 848855018874759631 379895606102961290 364838257668548329 566785510925839229 935203047672211587 49571798266049647 492739540462648507 527696030852424627 995596173802603138 389185341650492780 935394945453550729 560506613909680896 103357464211343679 339734754397058875 871907459204140625 307041902027524657 823692040968219497 175744620429350662 438290538515588700 116715304715348407 527694598897608121 425207273780794261 294927437136951378 491912291028619738 770434955300967031 426001287513073301 324797917530453036 750305335336129752 615991973568671405 189158924412592961 667918266277832372 475110888985692569 859341069816105060 76677809223827131 167778914884322661 223489109149210954 298854663514081044 430803681108637323 264718505543185228 547784600634251586 346158123843338974 711611899863150589 300782054454691566 638207629634167504 493923726467340087 487999674930398632 526694686607505818 283677759500217172 411035662610583111 997248861352331739 700738970236517518 665046379067431171 195896918148004253 585245358957834858 904182198973465422 542503454546115540 353454065786979479 754936237013615404 602145389210792127 597654287848136977 489619696604578674 51947896779762565 551687309652629659 9259431881841818 580309038541943177 104021754975653551 136902400237993363 882757977706767882 971549232772362323 563508431334615233 563759976836677547 424273501876920470 354613806855783410 532368489624891968 475102980122960985 947640691088360431 351346301892532771 624675855547436742 208397081202442436 314333117191460162 992261465366900612 24376819915901312 966941546205410206 274766315908242974 220284107129679879 27764269169143863 524347681710236070 338988765622031702 81950288473828296 118259437914855566 613771737529073141 873362112771682285 222889850003608976 765529566483232899 371532148598839350 823964675616767511 332068539788965995 323743052848400331 767381441446110331 277787711689321923 824541510040398605 980398468590281259 470738265345780028 707720041240384988 159914352989619240 324191155286917627 224707703616310847 819086575194623595 970765492419568101 526873022732057918 276239079119433321 15050008337236123 392692839194457028 847998371573317036 112570617598885467 659596043164482207 632281811367487787 269045587603328400 116284362239914288 17880436194950277 518954194579980621 42415301758980433 124940044617778969 846725873152646156 506249039120858106 100244726464861153 604902187294556169 490673682670733754 608942951916524038 478652700956063509 270759922565032708 863572084595296156 584627054405107819 92282070632030735 603982792149360785 34762845182417700 675342001831183836 206072322981350411 715401180380513832 47654364694897080 121510926999683444 938434407513149228 930180103859867434 648784735305723861 900803901484467031 882682532147146631 213458524417594540 258690422106191689 362636841627496167 519361942564193376 673961928899359714 752529069184086842 315787605520433756 770753549408303528 855365234702528157 633027354135801015 164219958360979738 735173991780278308 896525747306767268 61581770371466610 120281487461270300 242623258010297029 831537963743177537 373434087478581167 673430801404489694 519466273847835865 211732203798418725 922900211220305383 690042891813081354 472257757429441621 581815796335532902 55008469758958040 576340526210650796 751766422394748313 238318021650909539 999736501913394743 396006420921068857 616812540891206959 961771604730935436 968847813146732755 425987068800744456 827211553058148598 955147082202187222 823193382599744670 172414115045737378 405554114639782743 968451814047410962 288362477962234312 603234348111384625 22215958628289539 417654625626933612 41778970942828943 885374636118465801 795616234622350685 471096270235469879 445408677780044514 216561249841915754 27707983231264551 867361354171957662 420399889111334556 422156293924101257 720749090287802289 631194587066692824 224103237017929327 209435872467502007 800003509960945707 701738205754849841 334113325263820977 965615938569739464 267980032739913767 523556504375314390 154001315662349084 497584226971811740 197123227703097281 864579399149216076 856869308800319502 567824557018097869 785522714460016721 481537523181202558 238546537469232813 531147796668228190 569179754007089163 77256694868793885 294074191755362205 521160791978170670 195055487175504514 319416426093406001 989730161844826005 577492702097465719 526331798345525490 47422433144824629 762954163909683571 493095561263021573 744771129365287213 894537037672483277 123624384322826195 778747906290188152 642366802583467832 469147792630277186 57005522240644687 88746272795653556 222596651746931400 14461543338894137 104698329209420971 708677999435422997 267732412477485795 514445697552698882 493743646341219642 481253855853479943 71567711569879853 642513505081684028 27575454314324315 524445108483551718 642933957003736258 525935757686748109 609411415441772363 290372369157264560 415706312926274720 83929945424664626 46530726240962677 386965154701190477 13670862841389763 531729512609609431 553782548888500932 577194823330086484 694286812293506317 508674068692145288 599842269001132029 70333204878473255 643606504272065537 962601491642824378 712262411646493340 896171456663940458 235751678143322002 722190005356051333 964054302371271127 830475789636046596 265457743243812225 381438576328174124 819945538396636633 306483062113552079 645079974271482825 641168959153150690 437647133240734137 987825668333592806 250544133204754396 777161899400009543 685357097467993953 53755998137920986 6075913959864259 830282433355441091 170266255334778045 419151971695621936 680698105614504381 819218104272845120 182555260771852023 679223008388124491 915927322750798788 551845104386767008 722439364976383635 813780552055472870 942344142042389731 575087910104950235 131576361485383437 815458409956642013 264757906054623227 713763788816622581 913114132524354270 266570056135596044 283077979752136668 80806820739305308 373733296512954671 477612315471623648 103904245593056707 641044126821138112 210536966234438821 917726716371932751 995680189402600258 912450472974037382 542202883928853085 219517826149405442 184010758707294580 86276049910287963 453099742878817650 564066690192537941 327330337060577614 781362616618953682 455284254088830714 591521343015495268 570791272341626195 443989499495109720 4970504918089204 815087577742129133 235356767348374242 764330778277395257 829948604090557434 203362004356128605 869351370851335419 573609192406785309 407377273230453895 593782793672031631 333242681723289496 416671751879461581 432107443179452686 392640241566623759 123039193942004522 784613350341011678 572184611858555029 27980271628570317 556368989102604760 538190981086012842 822945740311762515 275730609195763706 524163954550090330 54021420471881073 861067371511355523 484402395051326441 195733656897275492 438799112382964522 752572228415702420 861825515194178043 60362530292838099 741571749651507508 247990521412537855 80085828283579004 857200706385532062 26774588056890170 816933351736281402 907188305982297177 562650718261709915 875502894653683281 61822430690565315 198266849773011848 704056646930253182 367727987791698189 944342288951227765 959248788130178345 942097272372629844 730649495169727373 561746381272143804 370666756127073875 744675863911595849 963527334326695480 80184479955115436 190957335083795601 919432685010070440 867177803868637613 441754821955639321 242134309806080106 610607002114651080 872559789624755017 214694203982256103 171736318658625121 373490950523587720 48163140158366939 684782776531320071 808451592338386228 961238931357454052 790130579009041160 68970623480867521 15368914175973111 251142078055538134 713074281614638935 679398528362998913 342137033700682580 529323359327809577 762341042652202246 178375660233197301 182847233776475496 830611862415236912 306740031323662769 753865022639871890 253133110438567620 535070407670774397 980818553251081663 46945535977669179 928375136307164990 979957533114062358 82454339204983210 280024173581182955 491144545128869290 636403119884860633 490025786092580524 793711987869984184 434010359734275929 384254625448732563 125655877796999081 927351430614019188 5204204058220644 800115970003819355 805995319565892581 218172130757892019 83311413287756547 85663031891665768 141088516248140650 457904751603272976 347869926106598907 138238016391081271 855290299630954719 681478809573756268 451772807526538007 217992991567064235 607768845563137523 165035998054924633 442456634607017992 322097788905111294 496157175469755428 592042238958862606 698233007781619433 566979688738355937 43424614060495221 584141330881567188 112343263067811612 628871114080554327 859938830423360720 970793559599130504 415978819398041739 26001523425574812 72723834771274721 511790184084787119 42079940713868259 408870055948374751 394119135319422344 935172819965876824 872939712074486188 36499774772034734 622282364979070777 175822758574173695 447721265079503456 396030739000839060 488213087819820229 634256452018739200 119035710551311080 996587423800538647 960383055910055561 168010807883927227 385451847266818271 448857227035459719 450222611412178216 218636040660777923 55820031314513998 561043018355187627 640587812727431914 471282132636241561 628269140146358474 465269898292776238 365057974251121261 584356834485963110 807850801475313806 644642489242834623 155111333742940118 966439937129250513 258334989222439529 17681760114315870 809723590907888382 825524768429500968 684837265741375211 324705322719083397 547857421291824020 867733332141260626 26784798260663407 149806490893190217 805073878691263337 588271047426862884 875970801919334312 282568587318814332 525889108369461363 820284504469374559 832228918326661325 946610869574955841 605968972144933750 272898203264994683 75009551026711721 97449556384123730 495003446800500095 401317231233140541 107194233915883756 475060080447659547 935888021026222879 343933899260539102 550055962461524192 858941803136051162 494075250004912300 855719180067385637 218644958553475363 474121556897562592 11233225814164556 428628891085803548 536249854118719513 118683784684200421 13369326574131943 92073156212414740 322175798300495157 56433345728995933 590531431603913968 381895768393937489 635242645115964007 355773002964793497 60926344328529154 333095239242274354 416832699697393188 622460576669971705 238607419554496573 452164640371855411 601442244555024773 949632495477839235 502173048082947728 402015570797393727 309891298506173419 315852765091729794 419844514589890438 552487551521798472 241878330555004950 205540174849184033 432345254813585325 373824235197599366 947248046214148645 530196523390965847 125278324306476409 641689486680076863 758330466631910299 673612341270066376 205536961870337257 561626260019319353 303632782533187258 171372726653680860 519800562051936622 799688217228449404 158363306324825215 661361273544894762 640124053401385875 127995129241162089 129993174830713014 424021601423004009 240231360555344446 395958063933241608 488696152922378143 452678585685485790 560241474862898352 350128295716668812 649805243596623257 270763316354189995 858157043229384614 675246691984157044 969041801919793575 577893523812927980 424178394170711355 910345538429319609 34169331965238882 77086462854844992 264346319277936370 664906257230291811 974105328122001280 258841921137798259 796582187400804174 892309986706230971 490726887749763025 95583708401683270 514213350860580505 727329104914668898 122107249044291566 129816876953015314 676135618425133531 614099832006414404 91460136509497362 721594694867507152 362010848553360277 592980337145276938 102003240203962618 25961463021339659 368761904129733867 699102769564299113 37899373949126594 240982236858182486 933864612437747863 348216581732987243 978512908981595526 20762366172014 235403523282685983 63345935806664277 797780920358759514 300148433330557247 257646440804791078 324345207300940808 645205943436050581 605578675111729090 619576232300830054 918578464823905893 444633927204490886 475789481416347457 730901950031153330 589835395782185944 159240853698353116 562959777238878945 758647751143129331 39010570381161263 670047118718038712 80399994775020071 891669952062993071 435533193516227170 991115292880725963 510775380816938805 6636147127746791 966269132705331975 11384186342243987 123865913863836910 570091455957751688 719287302529860301 984032279164096399 462541610614038178 310827254219041857 427232717647894202 779830319996827664 210012756644828420 153293591541351365 432030718326439211 898455591046375525 625315567107736192 272244661163588059 656576712377554114 425915759370572277 993738050961623300 277462871460140999 744449437842521281 856494620562707156 810899975188456189 900721545364695217 959004761078430223 949575234869831379 370414172929146075 215515938050378010 96660227324974039 77991157488252188 756391840728159477 310535847428849471 418460355621960421 961621323573163567 92047059711023026 842616620984420525 501726958808487253 64837560373005175 782402187005618393 164627736172656975 722436260209789889 469634266017577517 237528815854517406 442373784494174166 255340113732007122 882943109303535762 792670342265446820 281104642968211130 204995834666708193 398293416042061344 853402826789954779 387464705921911887 211644709030511987 566553913952517022 884879540066421475 107657242647789138 908842639333378591 637979282241026778 515919114735269816 874177372566694826 572493800652066767 214161888650699697 326191867188223380 150385937088572212 552462601346852605 492045910663155682 990584579688748992 221656213998943814 135200171001226377 560339298451295828 320711724167444520 936033921036395580 823169965824899790 647291579994057534 518197430581313770 193312802882560907 12286567940494112 145255077870802281 54312921459580114 969312960620797716 130097346586399261 878784532747459222 643583737207687669 554733422368727099 471222448587511191 650556060228443132 6795027147510003 847862030666914565 522448795287325753 870268507025336045 546969702024685160 155011177638995340 933049539796696649 566034962590975309 577844035872678588 287893998899843099 864398570492054819 971866383677265447 100166725209160501 245532764557357351 829733859359114041 782995336253081285 478628982212788039 213019609953563653 839566747817671778 587450746466007980 215887483039110064 539264533942841631 968668400915976529 315123617116853283 568527403121158955 468442733337987868 85913593521673885 80971463954819844 623936598220533799 30898866666180909 843715904013762421 140300204818416247 66622590425478841 69300832840224576 669823450033603261 527100300877557381 550734132197020169 240083489748708601 343408736295048765 255519402553698193 277263870178142324 256037560791933780 636791475900431280 661513695483385671 489285163835125141 318758055211538847 203452355804775082 529572877469294556 496759271047603127 925318352153637085 601943915485131929 996919564270844739 70746164409235750 845264556761552792 342729279694983331 531485896615216722 271060762820523554 863610807286382125 972573612155496206 960113110968025307 243285247642732139 758867093534973036 27334851418926745 370482944259250693 199910491178067160 27036233664287980 464624482649906323 590204371301620449 27715599356133262 363109608997676161 272667881138154265 83000265009561656 834358845507451581 693559304217054365 695084952443213700 920835857721358203 863260016566858752 777307937787937711 788457967418363294 380859728921661834 394483141181480196 626268548210214769 668298568133768262 17420251991143624 223736230842315923 748215329921531893 605483525133668877 189970659975014789 316606923587712660 697092213264636801 140594282372409108 568306560484458857 348885636273370816 643878653584456866 563152297879235887 807312141504814951 356774897358599389 545961678372795101 784304738814752142 904634730775837211 953722399549785161 980501851290522965 607874359856521357 474391026562159737 310094117376953390 513532689041683735 324192410768795339 373532689504140704 156647322421061506 529745273305143267 487704992154937783 374145072337344314 479713281555570829 929432115275449857 1096831074880033 601533784811533555 592105317193893285 21444084654177132 734503209690938365 121865448275223078 18738239042308281 709022825667738474 675216170903443313 953119329304716963 340303988242968449 945620849728080544 640021775468224694 958523892160140311 714197486554268799 733534064083655836 841433089474663180 464527261457387377 257012646548629505 649075832958360304 91320993137249002 137683724702434633 81336131797772200 930422192175903879 796233080572310811 624060237503349599 73803704192759142 548264125469466308 988402903339382949 684788143369293223 195397442225094958 962799233530265121 705098599048581558 716209960153432080 262637173687533130 66709325954113244 497448283089876982 172760028718033893 695409171867711782 257250016664441329 483125819374967653 718326813412547038 511219950481062916 284893582155407157 712981748374964168 446931747844650305 996274937598318917 582827862674839191 180409487647500784 739502552763571967 94463782883044749 943546659309039455 214177888940208402 310717509068560221 645363023905868689 160566732996352885 96055420827553564 87799197858328098 816437821262560092 562348329972445985 385950760188354039 679515445660614002 80632069263522254 223517482307906474 698103595420077594 481117106619835636 876029180736115440 526857476402737453 35023824215233632 2326044090827377 687132191634400159 269171457100622581 575282140666295850 9298727534317610 96398838689864377 101336680113634890 508357552386643922 917834858665636231 179600096341838613 604683456745450279 741944513120501117 343764409222081141 29683213276357859 407494137213294489 433648202079659925 111539115939827495 969340549721692011 871301650015422399 507129889349774946 763225878020328253 274100210942775193 634924451431946886 594067679440630579 378864939417250203 301444237407490452 362078554976765381 939647813986553196 5552681550983869 654321516725378808 325987450079427160 462042887536439317 538048847857230339 608645852585491026 266926835832118886 802419983299324331 185122844393737949 367292331934134111 781315381587333080 180870619171637031 914140287952666322 830185814356133364 607204113957242781 817476890049467412 575831971882562761 199610423758346827 749336707573938404 763356221407543585 199259230045123711 306493140927194920 934679974642699120 452130158891934181 182136402903566045 888944738611973207 968937665442533539 553032921632980817 657157947256880784 504231918707136266 96062851859996485 459415893095647149 662762555187655113 609890829813452801 628575915117736159 75685109347492802 22207334461843163 608130830153914586 235409871927700723 862609153353025632 343317702790709779 987747043495113116 825851495479990577 483079133486944907 785428173623266944 450269772994852321 768646336025118272 782576227572732351 55319666945543542 644289465666592306 980061095011930622 31862092816861907 364614862954301622 90761656545987330 819702671559519201 541293853671972389 94379190322309207 304855353818275548 73975547320904641 170960049132147671 897724541727529153 526219704991697599 238045776456882781 332473892551683852 149233496963981890 480510961830279058 876636980348454541 658318720385774276 306554551833471762 999529342048859705 369022048059990012 403357577148369592 308664380103718960 217137149162142183 387073055719880308 525522122686297036 879243195887231143 488833048372713546 361953252707885036 172773854628747549 101067313612303889 377242930485976296 947114656900298026 572436949354775792 671353735520421348 578964240069612225 644168721006001749 196470965342474615 959866834948084548 251556743243172828 161988786929172222 772652851995075437 192113261552663750 893587792037390986 776256026621009845 704420757626149138 82692043015666848 16306631512180509 362397406385296106 354920337042842189 276748268732167665 840756780525842643 658678371535974861 818174687031278455 950322293017578925 255505233335123065 254568849054047381 606977824380850034 253338480416119335 140014680284684533 451185446392113634 896079250121298237 746752656985429589 719681186745986256 743506603438144177 294442741442304976 213012969015440452 624246910987167142 654719497121799048 313452217644945110 390959301575067985 534106395661132140 507152260325007928 181940686792155672 291524069028211253 57780015656003937 641957277040623600 644873384081918792 339951233989543385 158036831083035908 618624522270200855 69364143147412601 800773064907665296 23006057331151096 202891649705874302 502877367293369104 230662141368087889 10091002864898340 24667473712216627 453508945936446235 683581321176327036 345402900241894340 176744253283087270 354309343668727276 210218809167258828 657360007817849559 21139546797962000 644148579353829953 384043785374092180 906620795083531660 823217466732995235 434886583915774041 82212588433339829 289361752813417560 737642253639908517 538298854189969184 556733063355238227 825420160296318942 263015062570741932 63172989299559127 964852914724685017 445198073970483625 423378207015271494 136679987822346121 510610848509860548 735447717513210844 531978042074354221 451349355182643715 194190491141265325 201900487148380655 902507087229048498 480940533513023437 66446499808480509 158014699562046362 842835962305582111 333536020698827038 977703955508114002 822300871575738514 316207721283051726 154696819149431757 949858571911318459 339251489523013505 322352036892247528 128905201045737102 611502754727550130 588722513047753169 535226089569464562 972069316952463290 73786507227090457 84265560224254767 382370255877367543 513389258325043421 944444560694550713 552213509036387758 71882864610891910 812414675884987929 140286922062797084 413659504895236512 922774943662249972 120315009257600453 594076477852963548 706716146500112640 430479934901118883 858096557815512055 495447576196329550 553168913477753215 297473031146312516 422565946254896966 749723026332645749 874442701741241872 455650760033690704 581702210103131249 546679039340381361 900311464664531532 689619842886505611 290461609346331637 607856961633207062 686925515031250040 993989501322203936 7486636983438652 840993536684233976 278317505346476114 602788047707571434 515540666812435457 495814193559194553 319903548753538211 423271607425193082 771594752361466596 326391032243604262 252610082491692804 343348901955745293 309443028718990410 568794114491192992 192805602578856896 837993695179270209 904481305569602368 212322997780574351 451352937138938643 724937584343487233 484340699309242492 872899730284892802 458558725081545017 412826350374011968 966350211261557513 246542177032837605 852224533466362763 938327314683873192 493293856311613443 773581899378852017 751522285501539229 902064862400562073 130477274810488886 46633028403666106 505024319270220799 650357249783597830 789158454803265755 18571618003777381 6559344277077437 935418129495528133 612401319239019968 653808673723966421 899190386943950509 260808284055180758 14926824747348835 32756154588647574 239531014588904170 686540124847309056 369882170573260951 120129977338172968 619503451790486622 26613961328332218 708832342098318377 391077959370264908 133424083127187001 23303838405625337 110015884699087644 586995991849817887 712962573333377449 749146382618156732 945896112746600851 275931975308607231 438917276833942677 809113481532535788 118342358373325627 323670538771432968 172362954327779258 55275446965613103 303691774333322150 886002873141104315 220392818356397976 60469181492076466 421469151530040524 329244495181473506 50244403967878821 805878166203420127 483206616089019901 649204109750673224 327357302534639695 694827252400731551 415763694121696293 339121460849659808 795532747196879451 776266425673803144 481878126596192446 582588750930892327 755481180938649897 645093744913930301 560438221250975539 370475106162022554 403505359281215829 797586611127361020 530568796301737637 955854342016079236 220750837844969807 382984860338087831 538867944238338703 594511435794204256 50820182691312028 644787167683245466 894676413156883138 878946977113558909 439318386819535149 2876474625081233 370345945300722406 990282070213874747 42653135654525173 456741811377682987 935082080970533265 557330026768118598 359551051474434743 301328319814344202 961718008054964899 401359617567714669 315554092988775296 607197334044334016 491873941346978885 759758824531398528 447893529765073051 794235587997768841 289604840026558990 122038463162394176 479428726728738675 43467367622257695 338092114433260655 937735321010421608 39149919579430620 815106958425142992 414639918928513487 313042684093423563 244912984031247784 239937329305495103 79011741737223154 495624284865827628 803175690548612041 65397540011536966 586810545909429990 13044235944586734 330108823016496829 205644426462120143 451430285861770560 609805095979409487 902160202287506552 588345068746202990 675776217028466241 309987404878833263 564925887223902163 823587337883689190 331692796450070473 964034855778186051 757030419260217307 877213831597690420 607272021245748489 958174305408818231 897588769748501058 348349540493725320 442004900717829733 753414336356901691 368391755015519905 799173649172430561 240713147424898507 945104375230319507 459862534668695007 356396473031594128 784613440793174662 647357348540782357 596823337392998940 607289960882081017 66500139113898132 377515982412475210 833622420066665802 106720978596764851 14654298367919346 864502356427757032 185805219032069113 408202418167005473 223370921964382583 570697266578187677 366048206791349649 893800350770871588 505771362941407114 420639570833409339 682027081404577570 32370007896565078 667733007093968712 284777002670579580 609337534003097295 369604616126962863 257166032381126790 752475115887311140 457720655836090561 306262107985413626 646590574111835766 935984269518299011 67801521294049170 925007671167047849 566461374010134305 285154257362180528 816606037449655190 252260102032359518 623895118683650483 789353870762140579 709758837966760301 705823624577044355 623631818011467816 434045037463440072 996173891291598811 600485025743487958 7232190367252513 495810149315253027 594532156495661184 872217055154226562 694072545352609430 950430703787442467 500329738764326673 214110203133647791 438755038871306817 534329184109121324 720710481161338407 536802705192173778 371720967826634868 934828468919606574 584445301933197087 605862432069989654 20181722750679489 117067467796267612 871919871842756433 12778143703292469 83351140279267556 828424487568294873 258097792627903025 586294168962469491 19824085092313319 424597964287183482 878442553914226644 197016594168015784 386646909385051929 187212171362591543 50038903483526928 287241283027713395 295107233759866776 388819813065941320 4564542194530150 312146113132545566 185149972964953306 190879810656173761 457419309519680840 502239187477925880 19755250362670354 177670758668794404 976902841613715837 232701687147914765 590553331883416712 755126113590506304 60854100983743042 33551376740249505 467177382705904481 28425358449129016 842287173659055763 546503963229484378 839403901540928828 912877478449966914 8883808760811586 680404983736998067 467708624121175899 726555261248481081 369317339783400213 257958511734127875 576700447335191768 252938249424298543 981549451674803279 301974020198762281 689743684786003250 330248353746186048 364814192518976253 824080274380258853 886151341453203462 766583401767624573 660234485340231860 6068076047156363 291097783751249362 690708878725429653 802117950658410869 787947545909815410 680419576829105089 822544448515264116 950921241013804078 317072461252103967 745851981769971756 934183366477458737 632361965249261903 113564880094430464 773101755433081264 333127073685207867 280499866997158880 433782194318619191 473558347450654396 867788686476858308 77861846765281909 500841759870004982 988765224716844680 850117624291132386 995274037230873355 658762125347740417 623062341123415033 452619491480622556 799086302027031371 59072298830444583 991536525843667754 428861080015900009 502976336474186239 684639631649628127 474573708409931725 18175556428920196 525405196418874791 711946191754765157 316827586860231466 108983270788768654 985196279053256166 466882526005496108 95672379394951799 713189860452405126 152012122693005114 705338400997775974 682159940671892514 569721598834673891 233664913686834909 709231015915380748 649028147204606824 912310053466632989 248405983452622474 202278532907037520 45343114284772427 749907558261480479 565193184509228795 330249469588589445 214782483838542452 581254261940466237 47408972248513987 594839914217912413 265349473970634788 405894387854103327 569099631564537914 643502628312003537 966951486540501571 788438455454251102 583620452461140222 79139851207391681 521891898529065742 227646673698549801 903481348054705277 9495128231933960 762052130749120643 427957517469862171 500510312027133749 259726264947124477 606087845591913693 272485210639340159 588106343923286500 572541783076002593 805580512183744243 971061865630263296 880766568904070535 60537128161472624 364225033201728644 779965907587792151 160307576206346189 404088088153760881 123513253471749192 906193234732698322 287371280986285208 265371674976121616 753081227134963749 839811349439560085 499800383155117654 927868470386418311 14534483180659035 592424472602976882 567591128490874932 507984977468848192 365846556968420890 528560976960481530 119778030085002441 633556216180679010 231852488800680451 724638153413454450 228344249127344028 326940700403173102 239286423871281056 993024568189669789 747466116421145727 490909840847909732 639596902628572345 353667379795769450 289109199265222218 849813923149515821 144826256524901646 252464385631635602 489776258019447993 915945176486970580 303329750593125598 52824483801501638 681233908933195930 82371468836646342 644758976160609983 814680546200491456 666782130341020894 121711070053765397 432189275638144571 145153222323988419 684193396109830413 352227192816220560 972301654891684305 478460764624787620 670255796366868931 407910725741650307 910428361240488620 656522018449982223 811725722610001784 516839003106679799 952933972231630331 766317492272701694 586734760051451336 683411627480637240 658477197391581903 238335192563518679 927041865808866688 921648046178572895 8357501434810404 102526737258047655 640571325096564720 123710404868806331 726097741001351568 315277302393158242 355032288723177449 854049915388532587 494763563482613305 972895336832509178 642106176400311875 186143109148172466 863526162855955806 922794803781659098 380823281534001441 624920051981090418 836197406133269013 948331775538351613 162193513979390700 624004949819568837 97872714863405070 833796390494822902 385722618750791561 650395611659280706 407355932884572099 594483358575456714 762643535085070533 164538692095615054 214329534060083922 416562591578904832 70387380485757370 942013867513265158 465823639826308142 497014712469616681 376456566691159012 942179037813374894 56218325637129005 311666863470361 644064753184332443 745796667702893428 186319313203425773 161902929764735421 793690448125773476 842579854334058651 273631561298353152 688696256002638865 28288533028024191 174933779316777072 263904340924360719 725446838295768709 901577397659461300 872803041523295882 742632492057487840 158143590921439708 276201460243299225 339465175147978155 436674209206977828 245855567760625250 212768900138221849 511253301982103124 14974446889964747 550148361090006609 414553363118032567 785736006755644844 116628610593570183 340312996789926403 767901626988684577 895777961992165638 357120865434584586 539798738024164015 967576593587374705 647214986990960579 965371603251623326 751376222145040224 41280453486912477 588294479299182661 554770430729418197 673667357204169912 633339105366239526 940099517058677947 115603335742754691 859115511039165518 457535565242334031 288383237895056778 929960391194908324 585877210165061774 589316828244818261 748393862138824624 258841892374570070 24137072286490390 240638659597612002 301659021321221019 316369010295877860 606002554555895115 95014317301276179 141618500516020683 580294776219149723 446027232627996262 757787744842441449 943164005429697724 939502847218483018 184788872867413257 475498521544416204 20159990762903682 907948995400793595 75517399840168597 470354176862867549 427864653565702069 801435050415598519 245379883290548685 132945853845042053 628973650800735548 486853809671253829 754196973585767860 766899419993220379 866181240794131796 416178461182237453 621223753319667014 31846902151734811 51951779549693491 796049490472478713 76342156679117769 295559889843564179 803713405072252766 215069433632942240 818679458980272542 660183007881814993 925169515632296116 315561894954050517 422515087929843152 704886230722587724 942688663024023974 578319971308161538 23265183363908180 419281994296551304 470483499707977817 738866601188821768 747183111063063579 263311135660179425 625213817236418624 581680021205117318 408030020717969726 499674035490660838 91623517193020604 682058512889841647 941163769692052477 548353961743933536 446294627304680268 807335474468890095 252774674880735056 849398501704101244 407010088635030657 660730473346810540 701883824541142739 110702831990432856 723602178885160332 354582140406817916 684579147300274768 65041422182030927 21680124527370910 163881022670957354 549854813724047566 890817782451305412 494779457923358862 183132871608671926 702696945402294504 665075705740837953 767384459086702614 563921111762516837 423237166963874316 150109965663000416 727429497288577568 364608937853361174 880395993637221646 974165365935253497 74775004785973858 301432011573804845 184151787210956605 664113027983795419 979226980304167151 662835066714438288 105280539749643690 565190807061783368 423544881850090946 82288053338251822 388369402881123397 787138005793968783 214244377044107671 839490570885992997 21368423149185867 105248046342396616 226170707332310328 666024700949600829 791175467594005892 44665016112842107 535007204688898310 12292663784864861 158552301940602560 185548560801108353 348186014641933640 362254769644152207 58600226276375815 372895316362526313 792152827250609086 227361417777220507 988431096053259467 864544450195186302 320700490452542741 829592296145560414 100620519994752244 652421900034591236 331795847031302721 306794927334177427 210077370143743405 6733246057619330 927709444978167099 452793843126631273 290470860396060749 881329271159904526 152724628475100944 397593428205238679 178889973365274247 984081644531922105 500718135577511302 326596011963813212 68649587342217238 166170202800702574 885177964602519778 830773844775063953 704677786489150862 208718465589003512 719594743149584576 950851695573625531 333970705971987882 344904062378773453 739529920223797648 31920944971472474 522335334381326808 994683997260826617 673816532448358721 497019839242815810 622396351365485970 272768153615560761 702780006064958866 362394892023898912 536864477770791170 174091009772509259 954882468458227755 807950058663435856 300381834008750108 56651898499292575 222077976723447381 746271401075654981 252644720545344947 610543434647665303 134386254730424809 541544928275176832 928967987104276800 554546619762565935 294017619500413352 267055775954721772 448660035484961163 358044964742246185 620151660751586031 869732461074382805 163280059038817600 592785274123199173 479257767583469785 284745502038718593 230924287045867982 394477433930279942 880947780482601938 872429469665953213 393465234001054197 846542335285905871 898125454175166823 218122009778068357 130587992703761051 766465327376001024 798946219573936920 351313006560976922 864275043093094677 664737337253362641 369863031377800989 452721324154189751 896428841004044358 500114336090103376 759978276179642503 241020882927740612 954678302440221660 310774372576439993 360755108882119011 213568257030946138 761029061771006837 689025114721941623 713989730220409966 333280925740074598 245763537528308881 812767548925124677 715767375552547579 264834818187592097 64242175824110818 280185842214362795 291416298354101621 578957984983618416 824305021431626447 632697907912739504 58641753948170427 499967718744925993 828216875414687144 445823519948033360 242861165990897207 768838852476475197 666772141939864181 707429247823227438 507368311236243926 620720905421047943 978136019490986407 235351020284161476 636938605405606460 64003855284435163 862132613913515065 893268943701579692 548416599798541176 993201450528499501 4676137317806973 434117748503784348 894359619131069892 980876241734662633 730191253049139348 128399349440003435 342283317144792308 3262169849563351 882324585832232025 21821184762546300 303941403495172192 534769472175421758 422355108051520532 89836742072863967 783758519032934353 724904625760705508 604450734236575341 401254332435254230 528194058247000769 471205306502521154 853156646833007318 436084789619974390 160991034619525065 322907859774419542 595167670076918645 90734452242586581 798940337140466266 114538193340378513 115013913717121820 598748505478684422 757401089078213631 419649715386329279 426258224853035843 135643019443291494 539921598868694429 480000471819148046 711242212178684090 478278988376933466 135596308814257572 807282466392213555 418104698389365798 855932398071043649 452639528794383137 191397910137453128 809819756152282416 461975895121120377 998134953304265900 525204994334610681 402747864556392716 446876494058038966 904017093251537749 256079619992633067 664811734755595672 897372753497054760 953200493221806405 533400721174182101 518231279600779130 393603442448711743 819717751336046764 725270420868355653 736608918887814803 942143534476622909 815933122423068988 766364728554382192 476938976894400266 44489564991976960 675865806525738221 628684356133112966 631581897196021587 129996130315888795 265292044085146752 1075523814089887 680360912635880983 292908822835866056 289970512762356070 43202718942254182 552594317391518787 261982970653873029 975389950686728785 432308554491444697 985419641047715426 93139544114773106 224629554654694184 186014273238797107 177331368601913545 192282511894887441 432101578796356157 921753298707621986 275741400629697111 803967764409585051 208528269267627233 517040434691822044 771469698963874167 717827399474452677 601258597625273447 377917815296537465 873087314604973510 442731203659659612 629053492683141659 77737637790805663 139178121509362643 695065990680673180 861376884985404827 448081339912597934 152763549636988379 310663266960567463 504817739727897738 800019428221257875 474615464238868810 556021323938420800 333825998125268954 32400286914481296 502460100592532217 917625877002281428 850527424477832648 247174376138344853 894735775916255920 178357105323178474 210514195119624431 378474857582900441 851156619174966297 992771783863136458 457154997978843955 40648668258098793 138138301496233356 96596184444411845 313412742377033256 90300751516123764 441126859677006847 9100167612802346 137039260029384012 121415490588257868 201580981116835376 508305219021456005 972711489734374935 772019424610119791 978225411325571495 460309499790377857 321080934823209951 226515617441534112 917564374250396251 85099730448812404 615867817801502199 357911955033016393 60527319443782117 90529338427853325 388375067158008427 391067802475085470 215036834457951718 527471000442733158 984162531235150389 677164179170965830 501467853093164223 246326835287030429 188799214407682409 653185007357546723 68633540901509800 524995765080990793 384589965033816715 882563192911253656 254878076394943402 123265654833873337 444496212643402450 343438796357487290 614624065501252573 303597031834994187 889304611267656604 690200688583462261 475024383172023540 368018871970814686 262609160023429866 597104115490491291 738428261160958215 163190637303714431 65309586000233796 73708748015959542 721719894990912182 179247284570136078 359774390057033393 649540910916601024 300692141409181690 819947768743754666 27766833254266351 460155244842184525 322584321289118209 524505213510592992 654177160556564392 537164791618162527 50003704425249730 84252615073860115 296667924865465623 15081524147763042 605894745427597477 138310171454057418 457381630432475622 157338314499202394 800073217691734564 532220044248149798 845837918126295534 323315824093446094 125043536896896667 104358163727393538 419834526041203051 981856871064042285 752787559899452119 102749075934112282 161255274701805754 514404405819923329 22726174767828270 768839264989806875 930445372116858302 131624088059725422 481328341143115493 909808829024044384 618783801411804720 705124010955159202 176172838545402524 870852700223585694 523080222565662478 280176114305110904 196271725889532203 587719443296018416 984939256353108131 307377271467791482 627776040276745432 810402701464286931 233870180539714933 776584071917776018 717751237544526176 583224880837354859 12919264103431857 486980101574797117 39310460950036326 629294640740628678 677375684816590461 811790798746709695 581205530257651217 617485749022056245 95895820981636294 681841906340559035 775403144949541096 420851697302704150 134493136212784661 562801291949937787 783488034702016704 875356211698609683 375035724240156513 814796753004526017 164404637331462509 803305835543831550 586676806594910077 435602936778979576 368287420404530246 939464980584927609 517470407631835270 863150996506467688 81211137838545340 708444252044456699 775130367629038446 835710214581441259 612095997240686432 852816829298949975 893780640177290897 981786620296230395 351696326181311771 380528745453705261 234808220836584937 104082283686247129 304948862413613106 304385937848739617 95385247924505557 726773366832361591 410102296049961638 933086759545263125 513888843349928935 838877146895372888 871024957321268198 815460405160703073 172124449370236903 555445805453099162 183216906648183853 74737018627737551 516607404366184375 137486273239290057 663922287344446657 907921889875699836 920154455801220717 956792758342662410 62213875593432393 739108164790247389 508317346094056661 434354246175791214 53677551379793981 881192744243828575 83430603492765388 92698706548075823 50974554527632907 893331632230678411 442073286976718499 747383318905862289 620325262244024565 158439111973368438 579904377259290498 608190516447936312 255032482025111029 465325750496011571 599349114449447756 822785820735004262 991923623706758486 496841270226770035 953905451404568722 427493029034917310 183877533484012201 211399447197465005 344556374727852921 180504979897854476 899975683327842902 376012142813927668 41102333264923081 213607133130635600 628716863801592243 757459391857422208 70422007323944970 825967005402014417 51072128033402106 757277545236604390 869125941181341316 283799101978524056 33605501974618969 87329333986199970 406776103595792187 316923912060936830 986954756244187745 317047290906158702 465327250972237492 690325081169141302 809706601846618314 166205714932412690 413619115036186347 383546060055417843 76771532156788410 612867263782757937 516618845781850052 870063655437369796 642552351226792286 879389779738963461 875413710756645408 133097916678945019 451275001401803048 930682784935806148 13510279865114882 809498345412684222 81023362327095671 118823513030925171 255422580992295023 943114242318381359 770519143207858343 525873012837429488 731652864179070679 370025415517507950 81062002888176961 381250244219680195 821200176967602685 322298353192933205 687003067165733849 49617504467965393 186544785113133116 173467864718035953 670912000789479453 584999354455363621 662932431017708366 976114838927287966 257130022673784579 766136051908654083 566041917517366747 610131781255133226 114519632657485056 365867305055058965 411127556382650868 138450469195946780 722718562229350414 362311641444173912 98463388150160563 743257181827878669 923646834658824233 960332096142993835 220944297808270627 575645979704585261 165256756418247037 325684957560347917 131818347361343452 868251617369573444 280354486242914647 65607130754292870 476629172671364574 749437942262743011 909548904941638216 188230227438198942 134364567085328751 494263366007255312 509161206471928028 829197301019577087 677013569185531335 395874324838174358 704451758787471716 511969700082028458 152941019289677946 299537810871467527 29638972749247246 304037982702827846 355334177795836359 797808157557555330 340899206042187551 321794399458542244 462338443623834926 143031278803139031 416278547894544237 797594788006240012 558247337318331290 370416988223500674 819396740856960564 534254684151984032 401497574020785458 209048730565548155 716571936774955460 694342397282221991 480921022485887942 629112152145230014 650905016086156094 729137204151566781 608194309628496942 333434118748511807 183157580401735110 261271432965289268 673591323781412336 723064530618297812 262706740133049922 311115360266120551 859390275027282463 863156963280718226 541855570637405061 712025368785090805 70380598499424863 413267887577406875 512009996219937641 510227238682157923 359326957734027384 971196471057469875 725938008217323166 829295320716038456 428725045418999896 388635932194453492 657110765252222062 616848855863502931 951281179399520503 566657018563614266 75661345819329983 902732767513295624 857256577198083474 386501568071572026 122904792622137271 885092972261463458 556464577622711394 360795974583049658 170826480760468503 84605425520548564 328960742865833269 495000825751350435 673096587057454701 531352582400498564 473926962507200061 639219566049068755 199293224973603358 589996842388343445 329266863729789113 878518765337343544 168939691006724837 108557655265734974 608447596959888729 693936572986805387 403807226196427707 71225546338875822 413145370756495303 752732402948010367 214333130731502670 154456387118689765 726917071928744606 410608715761061368 545425781623268004 486901139897718025 47505034681113339 719522069961485348 970725921735428859 503804506876028997 74910931628620424 106593340005556386 989560783454100788 239171119646813675 478761754321819972 714301304860932223 234913041522145727 90690183902575247 4890629349310996 977210201131756871 309611631429410221 350128569259746165 606349403395395515 21136399897586147 90037365192872373 893626046819189722 8889186753280633 428999729607587357 264638399477338100 887266757446713178 737307913311456715 308023793124920001 549039959539109682 369154969238713880 578664151546221979 549169132894137100 496522226609444175 397385203522349326 668976440185373134 76711832972089838 708993217355836984 149374099495877288 873053044536105514 201363347317700374 365628140143027951 150944176664361895 100001552850161463 187825810377493496 525083268814822443 578476867532469563 987351022157688617 788959865344166706 840705430586307761 915117182893032078 587111099505630641 825197399058665535 198259221767328744 162690289096111419 612608323270928463 579168734044065139 724522439538369529 505995800026097755 349507690857705199 135239667753624604 915340223265250955 302076467757938791 222251576897071381 772783910375071169 567627821102785417 566029181634540604 487166779947627450 215499940427432276 265760077578206355 782306312451608495 457292909057990478 703166584878250155 890636992359621212 500612545664932095 176842759134411683 242724403999383620 95268011308500421 946415473145228462 645613124202660844 520336347110438290 557212459389976402 110234874941419791 85339627817822010 430793264604401895 391248195348296080 358539328452022663 637594638193014008 631109731866080291 249563760501364164 885016711380360985 238787985967447533 930843490208727209 195909477780858847 894308506120535017 479254520274167833 278782498617363901 457407952658642157 513059210343815266 25378289673055366 511474992725539669 505913167945743620 909459219113250078 836031956766174459 765132574647192228 792515963190182715 285496432095070182 929491746435567194 518243498124896259 276896235667087100 931616249821208957 99860843586887203 617596466694523325 735071414784495772 737584138115153705 353274069739791276 847882375100178523 162614518169981419 972201575235958488 230630675585708528 991052715053092402 282992990737144237 701185669041273765 705917012518843599 491712683167336778 644548425454901580 964251367308811007 200082191993517721 945003530062154682 513481397867998880 375481924588917756 970784381039808755 212280560434667723 331125514947837636 655296790465302584 849691389884320772 933416931809901730 522166919343115071 354936640864273915 852743732097611736 264842938838919540 848454748112804 199571995320689944 519137035441591843 714453731516206992 445153321473439143 27159586207391943 495349952804545684 630115980675431638 15334468111014033 435059676072401766 53533771010097814 555300203674356919 478409947600609253 79488563438090888 483676984034318213 164435488173289283 768176398641103611 258955267845055401 483602533178635755 601056590795355292 489338933578705379 964427196289022191 119709133271855020 38188867714915277 982343697666201952 408400694413747911 83587402437966165 989467249883413823 690618309323413089 827046330986107029 730865135470501184 195183633615091188 260198558201096052 107860975926029375 219190716688463894 69005244103577358 584527865245726683 753759924308749501 449082938682619502 873148639875251994 5765996443293281 663999307043592644 965345581130167245 602903755261052813 496557167203667340 805261518844479924 708126024626134335 556444172391112719 824061084439800668 298308318212729061 133155837837440524 108703487016120396 21058820875941592 422985427099068735 491755645500314338 492403031657409850 903722163086710864 624486720904195547 222344522394214357 935646677155942181 372195461675759223 883900145335505978 109728327367008474 140518903602112040 791937972337550267 80400657202268534 604547805228534872 474630065326250611 123738809843336755 68175541002180859 511970325784372354 368595256854880947 481757876705118453 382909326168147933 861576666402355732 651252888262857400 568102221597819167 423411939726409566 416415136450264074 882945791716776076 432961662483976949 524690282606518299 696297397700865886 520488959873625909 770526294481514934 632144575297017104 157940347656621320 227526225881114635 155717252933599034 674961397363983458 314219991740972569 523990690987522413 207631837598499992 240211568822870760 338386706613814899 623816696611745862 899850645908450301 501610452825270506 7170317785194739 509716788894996518 576926424500464602 844611607599682607 423294222142582977 251051936636206287 676599904887858327 112126994641521479 808381583418921762 228936761883897008 185883449399894298 743912935663948201 594829244640320911 786016806971622070 671923716065097742 266674903225218153 838236959209540881 829195519739050589 107501507097219129 566337167147672199 685048311609778835 307804629520714050 706809318481410500 879088088033231059 262385315615374667 883196759146911656 779461820278852883 758259401923127178 870555790348385055 838948322620238853 109133925309403727 558758924208222731 245810359675057276 485040582425959286 293072305926239394 231633189223829191 960368537389347667 533273555736976335 24069885180124229 898781325936681281 128435069523883872 85740395123708906 689279054209490984 279645635265136400 434659649102895143 721880261778938089 259631139338984795 846691988775533315 475313820868884818 700809755407798140 50528752916372139 32239489575855900 32958203269132705 894213712103888754 514658139221944966 486462911575048566 917771094053645357 396185978561058216 530065827003155381 337201148956192124 675594460961994589 725267594575014779 211693621923996483 36551902479093375 235403817921697890 804225186272927355 416566522916305384 937939428547578377 558426094164918320 323293094013298277 317178597384452953 848569749540950780 306528118659496338 799023986979655733 826283595520077879 550447558699451521 921135181312920707 887395271281414915 77095584396290113 481658534160395290 486307307725784201 178040232479847428 855991367557121948 750401707434317288 727536838914906054 369359222570465472 686653017363145502 449588914404712221 568617073440968118 694481556632282636 612040396573484266 649833578965612705 700778572551315560 389977394367536668 48866395326088529 753863292161088221 726581112880312850 449324472882676181 452038180519583160 339004724963731884 945281047379656016 215892032266257508 305993927354258641 972841745219600062 688233085864729204 620182282625417225 888608949659239532 790684929705817564 680116130560759085 743826291004164045 638112682101365923 642969103059516830 606312180492701168 734312697208899617 801552600568800248 809553020213512125 51802191749012346 699050313202685218 570063633720483314 798593827405895542 838474430640980365 278476376859014380 103248027416224337 989321980886584492 184379945473923004 858265996596671216 399296076862045822 651935191614540484 339721896114163032 176429507711223796 274995029583460404 750111011974521938 759867619942320499 27685961176213929 709295398473568960 14511255523749933 170515255214108926 679224976517195549 159226085038088890 776442055347572202 646014119561148467 559233570837608365 185402749338191902 367835748858252754 283248208033231636 788725710483382090 9695616367008476 863190138833383198 646658051084005561 247649528131364222 522724436425423955 962321458474253412 757903510355306283 602309390004533392 396762174449780665 952682049270812782 219690830234930988 18453709363450780 348649918055189977 307503202501993030 893300197188782553 26120102124173185 545273998829581551 765690160913655099 249005572810978082 646712408616080343 580192851260490945 914810237835089775 184448116503555882 372266353925863012 849240893248520414 220892562235710756 51372803253315455 526785893432517966 815423762989051820 456691207742085258 894719802999211544 87712124313013656 157318553329974723 341062334533707215 433347525947697216 8510748619159553 612182467688042031 886983319628374014 724436318568745261 289743968908592945 155164805516121144 481367336656836268 96929812815384892 771413587191855432 647290940397843577 336840931306215659 898705361532938061 844728807595686362 187543674163601411 875411584254403710 555922435078686985 544483036945682763 202572693727669235 54505545684763209 995789143584309880 228311798605884303 391970908165287886 576405591654548909 708062845972566488 893250441852738265 905369968967353884 441694337947428418 852183570221926177 95867089297579967 769715294075054615 587353139260198426 861120679914020776 836027267399669753 93236889397529613 301762078553397530 24060323548220240 342834534675066260 63559425061814526 17388141545767301 441538656649261021 177110063191075832 553866748451953373 613503139587676593 439215724963797425 861091212898142047 696182411684082843 352944696218025542 496105007792436412 311571693836374376 851098416450664336 386945380969346238 447056139869968470 415344141868665544 684646747373946199 124804195872284768 495939571202749737 207484312445048362 143189703390760600 486912040236395162 853174670290895120 932699620444280404 490632827574355862 86639958719067811 475612953948431784 120946987316120192 707741100955454520 483733600268267157 803585968789898736 685033018068253018 616672372198862865 306799080712966922 404276190040419333 311959163892445396 972968201785515363 999115498444859618 656182950824664505 273658007224101687 843627575219806506 156283321798554489 383472431719753976 219221211026009033 126857386007631905 73235374246316146 343500523818190891 969417460772539028 510965284582682963 800067564093151138 731634038054962908 302359189209269198 372301039465960847 47503831548797638 565380289700148246 703756493049705048 824337837159770040 313598063034702080 110245262042391821 469476042040050003 604205500531712184 891773215508677147 654230810206823355 250266137087342652 844624210455731874 567188035377352810 591712498524080911 788770768745403747 771107447830898546 650146687008724346 933028104621775200 195665122728664073 227269069300273655 197089514473760014 751646504475718237 895802539284935986 937755272076404337 657106707881805162 636432738374074177 302740956309336277 256195765635286350 610498360798260801 232067384727021101 37998834577156968 288249010754181805 493694704494201813 790346010434093679 661475619420253936 384563445191567487 176697801744316846 688931104812653212 479480446276729262 964418230099347518 532119000110374066 419092998508248680 76687009847887884 634384553740599766 942351894431556975 492172585617997901 562883284685781987 659287861126271221 682245138815644582 478368652644680931 21629459634228263 872707534301603198 769451123596746649 418637728787382743 795135902603841702 202977282133752987 506662568377221037 597874318137034081 3265617304056069 545684783386397267 685580603054314607 617279754248276977 300260095384703444 506597773065717861 634552377389392809 467008654304099147 706844616427295774 266567646734657001 750094325904657558 82903903630949268 648558776378614600 144383654579821003 316908256921685279 282202550795042714 185823314305275673 348221823837266072 132695851780568813 206627627608413738 806138066925629183 654367491488947985 713425680780205273 948788554802648074 776514387420901733 215725385441199756 549857591507489510 538770985483041130 136380468620583711 13605681174203735 992205887155249492 296181788386563689 602279864353549807 245412479694397590 891309705203131435 295463139942048839 726145036824071274 204436029865739655 733400720854204085 848088097091187417 74961321322421313 527059023974145825 569339347468075050 97816080127545555 145286341130006993 209624032423601560 746698419091479385 377428985253041087 430009777837716348 829066454570486021 944196658042436711 913261560147952287 606012010360516004 74191348502198876 746156576930070486 120662381824364993 246647627331822292 701085562342952239 96701284192923888 964305078206922038 45427437678030394 305760886699860848 923230669072268333 262494475363753404 771786694652238025 446131008297226808 746204159786323633 113473643656115979 119958875897727678 980238669555178554 270411243489030429 983043138572417161 115214979348292248 944634245356147380 882018478512656109 175188918678467427 630633388804747466 752602730916633345 203510235497920130 815695287639396802 309476449430807512 125614194837444834 486260138048151103 394093955396957412 539824743369042288 628044232931014547 665522544005099126 564065394290095143 696146473469591471 196673091229879587 845272486403508086 476931489371306026 808014184720476875 923634243475020994 799944316316078857 756712155252556977 347880616398820877 723767907369037529 604181521891115645 260534761828895329 195630467066838531 731525608454128804 767979396410823335 269846313945833229 47854362479750653 291283796209836752 603046097935554323 550882442290203484 514239346027126444 371422111022950064 336936947699245197 23371726745428615 92846637148077474 566931458110515296 571009451771558702 414619486165656394 173830135916916189 7825980716207944 767283599449518929 560980560440808661 496355614938312301 11087232920513188 509278693690351985 128694299040742308 82441195602946503 432842008625884712 89329027277961078 727579244560448827 221777762131983833 765551550439587498 730872417166720058 340274646321396475 587289233762543852 802758006545465792 447927623013416644 385133423604878838 436192724556718384 800277063670968699 372092200283071205 421038505475114766 500548638776683012 178441534768086533 634372374897948074 938119022161224637 503492164193283255 233510688019490136 139730160279315410 513619733695606706 733822309440229091 389901961021903541 286994712415197919 121546252232700910 324700475289742991 207606100912639873 356688151416348284 647695410428794354 660445146166574432 547412665962603807 12239819839947237 703669862129400643 560538443184388043 164072472680471973 870708172044311607 455632853476777546 444856414376642637 903164269033687861 953155569242945937 658464449342171107 678851963960424793 457300313424453843 823838169427608927 268940992447956325 594907880140378057 815759186291943732 629842288166055862 37568203916271713 753360886943411309 502454553317029131 88895072567817795 112027547747832628 757502739054741933 870982522582397549 464804296531289443 956900727952961789 690429425487877994 663804839755696743 886089052354360070 619132705529930179 623994853946987693 966065426802909454 738014862206840853 381663057039838197 733994817893948806 107071233416930600 398615788017879267 893337435633149378 420154269612935412 330277706478334652 29543531348887021 131300235450585524 388703949562992824 145502456115046348 971579042030409631 812868658430631020 603291618801294164 256271960717423952 776822827131635399 98126651665662575 88004104396186189 548493521727507494 194428647049517660 447579554712243084 818769816749633331 762765433680466055 101412185845239808 261024853854763917 632400634422584711 783761619170699174 193069484469130766 335584687507059246 194523987356758026 466820378086216003 440647972285400693 778007957147056579 455469906678542206 998426020757185354 258170224918917370 647063689832760826 762944113427352816 312769089829887150 708581709786643824 139695178906782789 154454262048793760 237114200473394176 479150000100074744 691169708632075360 775674660941877147 994301279256283337 58884052850493297 237750287922010860 376592532630481558 779347781520844271 779326556243350578 152096627499640873 129646941553517570 185375901009110284 712902023010392554 773912055260210335 572360682076391573 514182064942809508 409595954460457672 637686430627018512 971977486897010269 458139450299313236 865837253925278617 306045730435873631 563713619913823817 875471328634484577 365696421770318902 774253923495332065 95769239691409966 191117528094665812 172639839799727008 453957193557379088 679373145546020431 940367685521726854 595543881975294728 657356769370536812 516731344479231312 449976209555173404 522094134001569743 168970752177914360 370864657114379015 453554253503238125 372652162284987799 256785111587037451 218989515265201464 881529906988598352 27771441235947868 362124396698483100 58239989693574547 997911856754871686 279287406947588934 481680024791886804 368860340422410136 130243817108952350 550608688253542789 776406772767688731 19092472417756628 755190081768466247 650515923563164758 558626558102592783 216197474099131202 700067990509140610 631340196731159680 424352872638764036 783148858964431163 495234277375369310 864576587978440406 170238630374338306 715446529095514056 75779656827451991 931224892524878924 701509912406796616 254703834295336806 561377464964526829 326901444816921169 225402877382328068 404048147140739990 414983908121171311 447261655028081126 890505438156903112 229729210691824932 319509045917621864 38333419293232922 151416540293002297 205891024889803170 819364943379742277 965357940995886019 387913215543076673 389188208677548188 547355706643567685 838745649412199414 828172634498654399 21873650497798550 220891927349425955 541216406317258413 621249951764400621 283694873378844040 571021222788027990 929443572343924062 470033598829190991 57577817328447551 585923201946826482 941180161083619329 282236781196381719 516527886663078835 604066353075187138 973053767390184114 760201816390539131 317415266015645901 996568306310212780 88042694056887134 671841164968031197 596267372183114525 127188754520788849 534990099851630836 52996949267654857 193731389484107375 497177369133888967 557342368263527752 471896723971175330 40275160342583869 930493680833062583 309161058015884491 888946968502936322 397939569586696406 181767857014426592 203473719209723221 845313102398760987 409404794690584061 251279426534010899 645403021166840120 334114243288524238 692734387498382855 617797904657630485 470048961794285373 185987633440031919 711390935230155036 115008251999824388 737715996869547100 385167903437080520 82245473208433797 411350013662086841 241801643125037274 243819348019683401 862711228915804156 200520100623664194 136740992623411644 559283069147683567 848224048347806936 757874360791300490 32566231258921348 913531731531246489 220650991038876666 614325097130371251 214298850179729685 369754723210403521 18065674500137290 834385502924936095 290096263449827412 4414632727313993 823400699916898956 501892036588202346 819725533919809811 324793130191869050 761587427919983883 869154055735079522 458003954647003212 81450903572361036 107284015667876477 442639705063204016 63908451741445756 451421595350196757 10214784160802872 40603134639446606 895517241396599322 419018602454071342 855940421036525872 220106078269729003 902711814489912714 268914422908929823 327695032411946162 925067711169381238 967816504718347033 844280285690357464 79508809946802003 546701297346126945 6818089366464716 847856180338091897 311161627879743288 706720676082877782 737618855559991286 264029394899719770 131728525934060086 630074846892964866 707956683729630776 758855006649147890 403275082654989234 359433778554248947 570672398095592060 68556344029561544 809428830159657082 655342116562169454 889638018452621281 486286571068447546 66236358183607411 506558951513502481 663750003527897998 10342219101625442 71930745670139592 685847569916805626 635347852037868567 422890982534149960 589852764691602855 441499343847979008 464011742281494805 18424526535162819 836036073318625068 442196257680913678 7723905393267529 229166505703780101 711989810882282924 481903920515592594 46738256472677206 734392261427281935 738863501796462313 926632815627214498 180928942590190370 963871433642071362 793832509236085910 687313828410069437 878972278395130135 732252532244383392 361572988930577213 826093009539479461 934424449777954712 326474488880598355 477454349235525776 807020546464405106 434027451231587215 150262371998145159 792175554639191861 310645046385506372 365606112462705795 380094722223624576 513852910199794787 690951310925550172 466430046960370844 476065978749552414 709000887508987214 229559015067538149 790507993486954960 978668746568804273 864325172815578293 371057009052462476 697662856442471212 808628648884365923 460756084525023193 974909220686290070 10019876061081058 22986455488844478 70317649585882038 950212823569502655 269276259853298561 81045059416972595 391733240592968377 713587797521046704 170602520957116334 675155558546165050 214355039767206980 962773177244535009 360339076226538585 927836102120711165 847605689147075765 771106708935078638 340347654986644376 357626447728430138 151329033530251644 447137608374541542 459726430560078348 51489486003615279 353537045043088726 383131928652325360 154218162902767449 823912820597877408 959286468453618268 634165623398429739 846590301442627276 385446423758963688 788024952163509192 382271069243693623 227001921960511626 149512266341452254 703336558946690858 647344192209985817 807250784994139748 649704308156686488 145007162381585520 317924386946995846 407109121279621672 186268153290558159 830806299053041029 153544930867151577 412775331948752792 921121244550754925 664190944209106742 438494552122386887 447141736348780186 326862264887406837 621186189461275524 34288847121042489 536294762630522162 780581652623766977 587354842538590780 748062391470184709 431672899305037896 500562105825383110 917717364830406895 18375916316991621 430908432384620432 395245365442733931 166864422428820640 566342731436351681 918218262989357059 572024823032435349 662312533829027659 749718947158605626 575848888336379379 809754873598212488 120095540329134349 123993829897225262 866853002822446169 95865477393200965 67171400027166906 444519497750945393 690019179213767797 709030291690081296 215782610734588408 289384202349992568 568300637457011647 113956214484833746 358131268989993758 393394142777820738 828956024210559783 742254585077773442 385218029329456586 674962349640414404 847027500585369579 313316628776711467 342792561625772959 370976110594263177 894387152783170953 861868978573634229 294312622877715705 478142109749386038 706684014993060017 553259404127144870 352968232436660272 989798610016561713 278496109197700875 671891968427791428 277299413052386951 301896560304125429 795803248688262560 886611142641384248 529421742030254231 878438154684510941 905839472567732843 897287091207090816 999748307205644615 503212022496829427 453263814382686691 79756671074014755 48866856563276787 595348825355028890 489489629729517416 817225879470657285 448587365464396451 660090728591663077 362218300898435533 460338726926138917 331067716471120937 555338485049938842 313590692804126101 97100462503192792 580652191419595958 320035035100815070 204852573342421091 86279920099944035 237932317238539217 643838635433819711 322936840277914148 896519243617778057 426887723747139325 109975926383562746 146507420421116921 375036362488129083 697642684863996011 507669132504160602 369000853213434218 708793022887570317 685964122208674069 904868494770953363 904363317246097495 354036778547386733 120873518240883814 920853453546460066 394367053589635977 359258571396296951 555608128140319217 101244744990434184 538241849894105726 772520395903375618 199494678790702735 690077451312565926 78167984369095735 422626603743062159 125552801324371291 531940681530839431 616840733183358810 9506671321089280 675164698991276028 176039732419361361 318092792334626391 572055511052679252 832433960464382740 523342701649068423 975176074085364592 300452822597594854 958175265575786189 103538171219148182 852238808862069093 200079411836105715 241740606686992353 808308598712989985 545738840644604898 323096174023548963 282514965653397822 455208344702687726 476047325075149568 844846079577174065 644846158078503567 118251575185482207 142976070969029300 556189973204786205 171770769701334642 250017457853235237 999472663175836089 694955292910553577 575317301194006263 674132612652818371 553329484113430937 136621374974427819 725463250517184828 598729256434502795 8249983394378679 670791785095543216 352291093410817158 657447355410873197 666774856628386648 587008743484570930 676625276472981440 927114456240332048 746009114721163088 392348814229809558 117156138156275690 980386519269278653 486743355776858881 307275178988614512 23973398922968083 435757837052121800 689966783178080307 165418978420699856 150497724314026269 170089194369868830 444724453301949885 389828339647305956 730548603776248281 493868840119007780 844148302465874889 379018464399307748 48450928093596656 664199757778563903 453039530178499102 807395021588126785 478929397358377913 838657205640421759 114776774782758383 350876010268179304 617866079467605445 477070828291139859 114203072841113832 894862970401096667 785443806352311553 358542903448628383 886374114124255075 859929945681885981 867054321992020210 384131996867461932 172663609028838514 813992499811928151 724772554930776278 87972050768839488 923999215903935758 285676457758371522 10801707981307746 210798659074741839 604841139717679064 563337055875091318 234027431816977943 667220027010415258 799158985281106480 100751230116513628 476392772616277332 4204923402592132 297668078752699000 84075051104518180 670116334875142759 32082552907305197 115195897877566877 795407407798345636 797728900662617706 308025365135310480 108253809564421543 249763699360578907 986866754927620781 430891648765297327 592038422302796051 966603183369069711 768153049304728000 586106191964687836 56414470561193656 472905308094057742 694462620861550358 812586295186548737 874108623739485251 714817927373164531 689863162363548934 979036942218861245 862375523560227623 535491440378911019 287701082580183709 525666013502509323 868748084493247049 301271354272687491 86245783890795258 588618113892520841 951705012089116876 283563002575235027 183166389965261245 576455358598345474 569744031557268699 966936434410926596 900852120735508405 300363905220919987 835013468770039538 314121517028639126 120315093553632659 371430687730399179 486037888270769318 944047972395426272 23096365060050653 852933747051246273 149648459601158103 900313579928728055 627520063404320551 973382867287942260 559551191188606009 270908174686105164 262941939216296331 11966373802400291 873265882008405702 710962337285940273 182409257440732719 874713430026967082 97132001785429124 12809200198934153 264850746433464490 85668512098203977 27872192676243934 178914584535452971 855252453994429963 219250553996376302 714277416113543319 850003089837551199 247409108718136235 359871139679894348 299678288784341589 786733892577026087 367300624753648852 167248221530215061 498868266444459980 548649993616631562 990635845818962614 844885237609565361 362457585150996443 816725121003279904 502139954658793872 659328527561332676 372288085519974749 943748427513197321 322601850333910917 966722484579885462 320237808302316965 473487710212066981 270134983490339983 968717221086929312 257899181504988614 45394314491097583 872919722547383884 540900992825795521 838386374286667837 257725531143840969 47039694618052962 405785910708761813 637778551180797364 887110525077909451 249746912282513353 210591585230441370 770656505230108068 605261575561203569 42735358986745411 194698046961073861 992720568691950376 256292127640623913 59729604008334143 182564157908308989 896437687958029646 514023581816051125 236158475251142067 424836702923007833 565739811527580016 631721616270255126 565590356612329452 738948955879457030 987019032568760267 440942494276793475 904693683452325095 258182076847112471 686595217930176611 859419149634703958 521003218193218685 555703309106328958 660726449321902273 822850144293328261 896791471723207313 699817338237280863 745793799484729646 47029048772525654 281912340644358865 815845562167854895 638394381274428721 824747959963117694 434511022605746413 850537875225810710 948596563897645835 107479817737355115 898348904214466538 748533562290159601 512374807438376532 107004423954657325 416836725808808778 969347267974653656 595450083270682886 234271879289216177 70315410809455885 880220931615752899 718185986466240300 893898061167689455 107372108289140465 301390085383495785 361978403939050619 821813692727039854 180105551307865512 334651564698606200 753713797981036874 32677407233968803 749610883100699633 263860961659679356 877586068189624896 686171535874058955 424777083418808444 704179027784017313 626551462125115470 333692737414543720 426751699396841872 76014363552872847 174687594741370741 489204231869391760 303510417085468771 908861799699463524 669559722757668754 568739182302194508 57033400061434035 602513572084758825 783116495429397330 19002778355026032 913414172394113079 376734512200833519 58093428268381315 343666220363912571 126663396241468721 345063166691723820 67086550842298172 779637523457990428 700761493811788871 639101622267803732 406552188684890149 687884295078966291 482265637170285941 590779465205647968 485005233330406919 489443716158825552 705560454298343839 771445466603695009 257178890129282302 981318698654505848 256738704621646871 180218822821803340 214537492577970546 468953117530089120 590245682290822867 808998906251142421 473533377895705019 928477575194176623 482224539587436685 746362379776374402 657563553718218808 869110007266272001 227981018125981870 926184736670215152 86663905607637448 707909258560276145 419092884817897316 514127138069935896 865183993960936358 690933841035373031 244451191458003371 168670507883740262 840212291397453455 484357603619890249 887051767133069695 890303959346836382 605641574411338381 534605481647120095 377795005790514978 679573345510515324 169373775836067324 157105288122862033 767864586767380364 674327972899497073 531242513103110071 136255877849803531 143792732586793672 576107359868158333 77459996607507462 375935687956080312 432245215102188175 507094819979763861 802448461935048815 307878640412793195 205956342374603657 487758668333543272 870351909402496957 748446358381494327 95399251949448569 950816267609956599 90968856415900533 704602119768685883 887223858977050286 269863518397041794 602007752178441609 160694466492634455 29973467614574078 817544818607727645 386142806115893789 903321694523719069 664898146236773852 758258876967665651 54655181799616253 280090725946112508 371566341645341117 92260128684515945 266799134572313894 782701186351400992 379264456634456576 816228837058851255 896904635169044801 952514599016532484 254218115741643998 445938685465023595 128149372015131407 122715059163911513 54285165503483342 339561007414756525 848608132217245540 890325691457155632 214068216526776764 964619074804011652 3517608585682187 445352132278032749 579553034679843242 353926081206752909 822375744708074659 747061321570059257 333202066818006207 48026725306910463 934499947275952283 714392624564381728 811276678761828363 931343510381305916 301405307816045658 758115458187322910 191145848703443141 703791415469864032 655932815509741666 174547655630535412 517697751101328457 375560231877008531 106859863659220787 880133287152446557 698487744298926094 62781357227751992 368031449027047717 970647692671397404 976857936408566786 773903724703697691 676780088608516766 51916090356199554 645139268310586515 832471437696047387 34736707886318545 123851333265562968 988521902311653007 843800637197192323 99509553532524970 433949269758599662 758665805899701805 683241538498286794 543667745674353772 635532410204125616 786500540422781171 253797104863383471 324078326545287001 852332962254037797 493885242806525663 587825638296637300 475027839065194744 110309042973758800 216230876282808441 543864875291108286 261576499356452121 633310328884879752 650834316618064286 196738239269083469 653546837499666566 879442739027244885 832652399799540559 828665019228757728 416532315361880794 773521671015318402 741093070318266761 528547458074793425 332325726389172539 102199677615307684 12449949871953933 65238008234148543 28947570436423581 579261388208501262 915171998963525533 931107560011404997 722914515413737108 917115997084796460 328342495481759253 994066222679268735 578923706371882306 808070233503036389 891159748743184231 535931687420781652 312312320351999916 741484068427794173 479515241657949418 351133777776454032 66212240072800120 996847687413780895 559324026159407889 814138439515504470 621440199150920344 342060990293590883 583780244529966960 736183685290108394 561686915778946555 180480678792823550 762540110463632243 377556780194347876 671912735356036608 107130679469351729 920772136263835 297224835510490757 429522445981084428 637751565889354169 303741884906952604 826443788935024363 188587169764659950 450797474217643101 5992813251992050 690972481126129605 600622619727380494 928823079735600456 480132825005839822 533809016436184060 943847613588286988 901656582342372405 171087454661280377 693467434855849326 762267044819652001 175977597609770443 86222354559798923 159216121227809323 670894430673079278 572492752738552764 557976822947027775 211549723279406586 416954103244631634 314414304240580021 501492766999244619 88440813402643955 108619026963286314 192736969602553280 830700795397995791 775144114940157092 60368941967380174 223886485461272001 287875418189708056 234928469186327308 697001669252103078 357834257280145479 205569839294892710 599083123009315041 950433483909266172 574179289641789625 84901615504696784 947817909710515593 169025597458488311 885181748657126446 307054952536680486 111013708602745647 69291120367171373 18810045079090896 350264084351709322 366645556824745493 320636614778693990 919358078166773058 310443923040499292 406277540870195133 62142313327604812 379951864247309861 880313858566433788 428552638720112497 878500909821224240 482646047199119874 559786977209719568 779148671972804807 284895542985442350 184853650996679734 189930387701386008 210731448671574643 330362394238128729 202353115359861902 342751189699338649 319177478331001605 18908784130754347 240672524657539506 778475133827201561 395157990740524472 103782856422667339 187327369783990930 803539558600831460 489103862611403164 622103801552118732 473198352591555324 197486618695923345 32280617826964777 979994486656123049 838301307336951013 104071251398844532 990515612057074793 214037366343309659 964994727501952924 553619298436765416 225335358592341239 391789585151924976 152556286993782947 188705873823609080 501057919539735994 681819417221073364 260590361854301576 667178404641407636 498081319589939973 710908267213214613 414182230313677043 993378158700727792 724295379294210060 202875557697761795 735702019226287542 532727987509244510 208462326473271923 806642390340528320 612253974815790349 744289439888880323 844176160656433392 45767188698658184 982036832452931345 68200631051903423 251289755449060248 263307622024286400 458674129580970024 936439492657774739 478849165072290223 647933350058442837 75723912051443342 641591357943334527 955746664994035005 372611421236043718 675761078404088188 985655388461493947 636237372858660938 340689391488893302 645243832327810921 522690276790553411 115809656152009483 455140272010880165 984789555015820847 533584515409894187 476909875498561253 701939532560983027 948848840473247907 545398032403057365 796688411595975449 675931220107127882 47257000118182359 724313894621506604 852357585946386204 527664665221091596 926393204576588138 679153027965738427 206919514931122676 167537881945007931 805132849897984505 532633889366686638 288660377851610561 506904786327941402 28431100574868816 92606345724253340 258275039477321819 7906199608675292 405530920653655580 624666833329074429 877304765612833426 549489338687264585 801935238790447742 477805982193344037 193909474166713055 802664538690398183 583631191943268504 15244168987656862 218433986542536920 947664284276399432 827607882466087240 530096082336973842 810030666186304808 218285160333181804 202078133246743328 530696532568480023 42711359384227722 437590166175678345 236597959394269600 855618037456227555 222440789664519858 46314111747690223 271642535544105735 7404048061631942 983496678307415052 804595828995400698 774315997033057933 184769180234292121 486283543489470281 254203589403214757 333480263109073554 651546555834596976 500148560609581802 23477046097053431 595371471981630594 551339900862600009 44410791720078860 255003158753817420 805115923327512491 306896250675441207 553337005555476558 123878298358014812 125753309399774331 895658349235907220 651981167838058392 42516181146405030 125797276243348737 282155832287105113 117820319732639559 466511147648186198 985626690122862208 978400198732088507 963368011069814438 968017164023939775 555490044250903590 975243425346761652 727002178769705644 33503110317113363 570249076234061896 901961374235941663 805621120351531685 481481778252844644 187241031912631537 16240849677519101 745128698663838609 263485391076652600 654660180050921284 66504188962689948 486458138485404330 413581984343923504 773482349098946816 174785141434124263 800872822861456032 463473676547361786 193327882093155641 254437975846012563 867477739035111867 230525622552357537 777911141527674561 262672503911792616 853340007365403805 918956400531324078 492024869622876223 437706370744247157 673698732185160936 870679336110429842 580771712010529091 184442404947661743 226913037871526527 44467656346258555 93764982212264363 148254315509896579 466715064743717541 321699507310577441 84121288924324141 967566935481903653 945332488667857420 10453222754245925 810494570938642043 476791045245237588 954446820610711208 107469077436377893 705176178499001196 930352246796600647 420221608258661086 580348353218687674 111390910187845192 22098632691207165 263224788428164923 295823707590929235 118545034264720363 79029913097604211 279440725697608145 826839566714779552 355868162583058424 991158086138327259 195321077427960790 102121021253566002 756598794126530230 878705194846759683 977500283415357660 310434568421323696 912837511760875639 711902970320977399 965611820061505294 13325036098313786 5347907781324814 17642900958451422 19458967249671661 857741507699322997 171334245037498755 440175185580851457 352987070739293194 445300511036491809 60539073836652307 211905814235837569 631681153971008299 263700002852980716 735647711276291804 662554919418833975 77331373972745259 518729886264586998 931413427183937974 775574858158984120 691619835379255274 700047982062725272 471343702245298453 632692035850873514 393873200300939131 103663751656674612 395778233499024935 403895044384696674 18291467366923225 869953939194986495 770931863457296807 531327976917065637 123925442830516878 204475121890703048 217557342505804827 915604470334637447 917137372117358743 903958563499307158 174168494223015857 579527648712478151 92758272343528481 677305953722553702 305740535842028613 314583224047757751 704420723040693756 549347617698040297 248893619732639978 124109673225044983 392170742458400087 618763850899196772 67101743449653464 579145766933997925 599342230293049057 181450283356194496 196993908108758604 696580657682429039 486194530035698257 853237326039204677 822595896886079868 800675965698464689 383320429864660592 622998978999061005 61337884378117717 852808439524918996 471183219433713199 684002165632297774 902229521509570774 562404858529087726 651924590018651118 850078653034468959 594472072532962398 9965658310020942 311200712786270874 400570881224305617 635127373316436310 823396455569070175 911755603264847485 511225810766976477 74355312270158140 389792769103285657 540888784047543932 54515056981156338 402587483830607632 305941313353210608 865081146521190593 207788542555791393 244515677739287211 36686018319120967 504058594928166971 948665295194968157 155894347744723930 731306826943685664 166059476023924133 93189529481672272 796124954280315826 784448936254232313 322557850012321583 812290256340889605 381443873530763108 524669693886298199 981497358745973753 921962371072220845 289243251512989076 685689499345330598 775127496122609796 472004971174847142 778746190409730173 301509521402095478 253836422198709421 707079968523426671 362006213142471451 633223237515440710 517703023609124669 171848515851439393 672198983721464371 337212829998301897 276518404270013946 6055016173769361 291431291151991288 909928892323702136 378647348326836167 23755435441830176 737756059016393184 997830680999206901 228614326774319454 936554825568055048 93155090245565695 476033469662612401 796336223413151857 40544458594648993 428985172511912065 774920357988100800 726334706321312179 668048122667844916 212881919901405663 670550291505445593 485572009484748394 187187689933727440 453235538134210839 610192368904536935 733329574104568415 174931250152439064 816460302852150159 791069085604753258 714111172484719821 499620151618051642 792678274632704670 210792721235922949 717151358179733118 347596007333015672 109903165556263915 963846957189500203 932860554484310653 641610902488823910 844886806471836562 278634542541543705 435778701329389977 680429248986124716 465087723633637448 58658371722509706 357727199659071759 935646144688605673 49141901774843057 205198750706917538 766024850271538308 683635140758165074 470080805035951408 986422604805910371 751932514761399362 434340417582610260 118678267355706164 759146818741702964 140603478544330535 446909902785215365 14878586542062270 532291610510533777 220941065570073563 584695985859427856 19286154029501900 635420273829906028 734404687771326559 782754623715153593 888789728881992010 298697444494730345 747800290388121677 783839258814637702 675217301429055721 82450049714358564 856571911346019728 143618502448073413 760938486601662890 218768978170860513 296585403897451010 696292386087683257 859614205265430869 672161055809056479 395428726178184889 202659765885081548 731364528721759615 483426252365812136 927693954720736763 316925019641453636 280335336282645287 731493270776445418 989017849351493548 318785271072154432 891705016941060787 239377070963173002 755315921888366420 104132518182274954 578642167772363530 652202748785920232 53568563131695342 592758611072886390 768580044858700752 322386167918194490 347373709032508179 32867891828755246 273013561938827031 263049315118458779 151340689385803528 263002343028380951 967011177466879049 492340829357280599 293136632489433469 679338403949464023 705476063028995962 815425489813158812 217203075036905247 865719870243820234 259182129436460438 912802638508966791 53778748436625136 104019573630250499 858812737124141917 293717753978744890 652982443154601645 911950735453110683 649645662613141564 718024544974416428 218766533528594971 500546712896452285 886161717599121570 995974351094626642 354368958957713353 705023820200193542 669869111841279813 701087546379725442 668505202549524253 988143067089546220 284555622112171497 507401903092915717 4270874304574726 210816017820726504 213985498610264408 536543323301864491 6719129552019241 817992401361557992 786401798509206839 934781515166884093 168376783977926869 231181669300021878 82394444087051361 60128874197461231 915950153345309617 188031799765721634 95570435974334719 204807191383938251 676838386154383874 218279649404326831 884163354402702163 900966676633783166 551214277054758885 186795227049646420 262463336818504928 624155351073629806 193252443229609116 316639971950819039 545229908965438512 412341582371957182 365650703303281474 784426314735233887 400576532743386491 638195276218248434 482776369990036401 607634898482200486 381133077729208023 398324192502466943 806089842766572751 643423524868598788 451528188573685963 143531144427134633 544291505532158677 777304529883114062 871899637261850460 599905249039728789 127195674237554948 937892560004037661 507542075950626395 397333749070754756 423643447939297321 720297241023439765 223841932859018549 646452133004818702 102173964033092451 838861071715450566 85818952780317978 583058422693095120 749568965686893781 239619648025972438 913839520920693455 456482294055716743 436089624689544189 533550579991290220 689313011429358370 135044339015879472 349323154614655261 32880193788079285 182345023715763728 560026711934356408 399983850810530164 935810490158623086 22467490517283324 121439867712130495 482353534747060489 793351827532262620 782416168583778134 745688549402162655 363493800673355846 821617455764006895 151718448547747172 420856745986715697 423539894292022382 791352960273333583 873963663057510626 494051715478149825 743094757735894563 399652399329860480 104437721928831900 468503982136389639 496369079348033520 282041072541649124 996782601138259143 946862303106847034 741183308644584567 514395958811175904 878704416996839797 492527188994993163 895426336777803078 701234014197325280 863499402303644672 285808302038074614 90726896257654960 953436505159535700 21569010305889522 174737673581721973 278780736425026126 441654184105898506 521526599753805250 318745569236076945 221433392394138184 355249655975626714 809014101576255185 479422950798597386 264809196415857786 778492096746089709 797489734253233624 7739396948132840 265690787307432557 890301267317652121 249481822393157054 142856580404464779 69073092941708268 20237966195653086 516064416557067092 768138879812242643 686766611875096442 164827591612317982 104890469473907447 117443351864890294 722450532067776052 439673865943056128 935813799305155889 989901274900961527 510591638678726673 225219781732153840 493480783722926012 832880873371777786 420209141977163025 993377423131282693 501522379915443975 508703028207072862 241084818723722990 650822201167515039 917799505679020625 805943662704689179 253314230321551219 929481444574867999 165638956216494419 548054118684860423 374349658658745290 108753851923403948 450757412733291100 153165358685188219 480279742001587728 965256925780191088 39623353664446637 416449314719746849 9745840283430927 96924843840358861 617753018863131608 939648484180156140 565411121656853525 407005363148199035 68957884765164329 704965452846580728 188570390305491359 426434932453146780 4392713812061634 89074150154779582 534784882518729677 853805667773217175 717038154868253569 560534299729894191 303338107177256129 830075645178107438 559663201511418984 818296556993040251 753013327234752415 141097761410053758 37929321656380380 603224412322722277 433161569827381523 58092195823490161 104180986203889896 162222183451976086 658717713539205027 805579849587210765 148285478045533793 422841627799817408 996778845109031025 705914570651358461 514022739315137882 733008576883194972 361600255129823385 780035120118770117 522575244055186103 557192359635016278 905543876261166402 917082068547964155 273166562325807639 11234967765269325 628360497167045730 62164833020020345 358727687352214866 814627643861454872 659647339778998505 278886264825570491 757232572836710641 353293565957596638 556231206715337730 969761646616626662 699019949874712600 215240986520946461 726794797801863992 736107356694130594 666085053942712817 537386320074528239 23414275329412140 10123915291398363 605451602906202789 998548159289768186 480019624625532718 531114821646219635 731817138580708058 263625023327268083 150516265198984701 846647569868514384 390127824311160959 401126611004544457 835735627447407375 426722929564927801 994122580008865178 889557641246665480 914419216374084964 252832706438704661 982386740312625384 791078065836878804 289846009898858566 383152905003100381 26389842647156907 552565597989688229 396517793702748520 892082340751816811 450369420477926751 869718494875731264 571601094653122115 913224631841119183 528162302553464754 394063130800241013 305626914786757604 898227566482324017 225305476583443946 252713375405635258 290963197274336025 181203361974982624 86703245216914029 233419271209952887 171606472675848270 399807429188917697 242961875181354836 705198617812606976 911456073152522240 830765845720999908 114014549297872751 717151184461618942 644928004854480327 377414059983355234 580798061965080161 45200878709343171 508251250465257439 610876139528277802 238899082563607638 528633037520411531 648746027261061200 418815303177356211 260364745179411263 606057424347788774 775926196416882185 19192283594804155 144834479553605974 191456112273484249 823900794596153579 662095249563191901 207615315001519012 496614724034922709 722501876171352760 760479960119985595 654451008358572206 853420479132912676 732512538929708405 861406159635619511 807097833385361227 992583129288970875 376678243937459249 61354638073312320 482803925305654256 610638605996451726 679451489652026532 627221544624975438 516542239512766763 331944936999627117 992119909182219664 382956511930978029 878595614391204478 504606210974873092 660139370360231263 485410331035439430 428051970595093734 492381342882921651 21166120414923005 243266807306843261 659546697478228988 423184718242285837 44194009273833265 974957620504503177 127998121985104572 565304741334403404 894131673666562538 380214959178001588 684220700843384436 428857088894557981 958517653062625975 490749015099895813 365759939362125469 847486188750781789 509198576885013940 898649102064393913 749766560326459326 23485918094412437 776970787175048863 461026358812515575 559824265770609878 624744779548224632 965851211130044787 720467292890591493 284118695124523902 347748426700634998 130706094079274169 139905789031417775 900462835381026040 567730984596683400 926831366698023643 249963107762951883 647300000068300382 262399097446550071 133191358932032599 607696356224253504 876394263460320064 926549360398597096 52903063852674242 479708202948692562 869349265416123191 843234329324945375 589684953155481584 806609861171708618 465838875154473475 544133918087837313 962638579142132008 700302057121727756 951549114375263401 298494744463090399 649544305309657777 555264224010281252 148263345533431933 115945127751610060 999615911083425070 665174902691065297 40210716839877449 631353449314382487 373667304717080291 341603876122554731 99673211835919891 543294571137063060 704334489028743333 349619282692311679 337644591611076791 681672810943052645 782038965040519281 222481676509235804 318464198284805233 69248079233470168 806446884512231022 540336349893574813 894623444506682236 47469135966183183 879200435767425685 469266025781525686 815384407971302368 614251291910273228 755452430748436363 101861648082219721 921262969634777609 75301397441760662 222796695400487262 97904919276080156 620402585965231163 71214450290505781 971484346610639710 583471019970365833 729619401667983590 57627214189884214 587915426321514398 305588607906676499 755719730229588898 486635799173040735 841183731969584742 706986734792564131 230876236550187891 868720547327901260 162831107128832387 522088010751892186 413961273498470381 725178506046301864 700051098067511138 629430499576901609 928112633665733235 863141710121419712 882977645727698788 344299907658238831 462646290352154804 8425118278013399 830671244205528301 594408804912878056 695797326506222583 911023593581375086 838246999885902157 982099073826398041 995519925576654063 528928365305107794 642346825867803595 941928682208503692 466523010880911570 144078601551746615 45217645489194735 297435847136000707 446042118738078849 346601956430700014 910458752542727919 870741247784976426 972657356300721698 109219270675144166 476525369318119787 200613562226552176 418991518397945724 255227017406941228 867030638506950817 656114542012133836 157301724165109741 69316754558488386 825699409290715183 746329745678691178 909092827897960536 280128209942328971 809495032379821986 520549256531505663 224056654168111504 91616266117217616 845388958639131836 687341160342804639 263774191072389523 731269238991856344 230614488310872084 918084330768023152 312350416731211460 280447100581377672 160480273189655688 974138040438829198 253680315323602309 635206381560382384 448112573905991469 976720803309650749 132722649282705781 219973788766348961 261723103365554185 575507589530609535 637664297950195802 7198673777960635 252901879755563451 966898491527531480 269136311707786766 494094440274808398 45190035606035074 861113246922807438 318862022551289473 742582337323312565 324799702049316227 844485334026361391 738444354384181223 225590804677506909 377022086332557323 806105450433397731 414834766177542003 897609457142043253 913256988806488015 145220898082946458 41506831031062998 809358981502902003 804569530059218339 336550802187267924 310530913132253652 870587671961133921 996604315893779554 621266591319824703 459833190713620833 184132935692264037 744579845346594699 611967091243172152 699304276386938289 338593873084576616 642086320300818964 830076408199546047 913220306155945147 270595781791574221 683405596810234965 515095265900829207 204711074317359876 150015772633181354 147035322583740503 346446475706988731 376522023765445768 397778263427423225 82665850883502013 763012318890132541 152329609923179310 750108537681829243 472938757647666290 497362998309405042 719182217996260745 537332251710883529 485809200431250537 420588403605857447 672559234262341194 361946186353241666 67796218068110930 824522818990081688 18987348229503385 211761055929301366 11616873588962440 283682346526080206 200180487727498790 559224111487609507 294464906123731328 906549975665759469 151382227220311937 937231642013536394 192580550405222645 482916880047129962 676128635808956712 801239088352789429 611348223852963804 931549228772279577 157641376722083675 345796524510511727 488820229360229625 769159986366725665 874747818341705914 153809104172413236 389433548515679920 656398018122181747 806940983428065587 306011019546748518 803060316192032611 712391680231489440 996197636460486085 407000463918621386 502805996883882890 339750426905475582 299294999786411479 691333839939514794 768683226818851108 710031194631381832 405479524504496292 957367400154303008 859384795840345481 258675207461821098 715444661500347582 390938233659366434 948495146151922216 494736215210249933 15507820199524186 629865595155882400 593573206960874308 786972331120055107 982889418689470956 45105686374935798 809467340563148162 420540675519057380 339296867943606151 976946292889711211 905882351787674530 218229855024293762 411948594867113656 905762381801045454 994599551955607098 583695034045576281 498231445908332005 423484711825590317 925227091545701210 492390948323318580 40325082508060774 377780214332351870 809008094445119911 546828254275315376 1267218783477231 272345034455159788 797755329254143027 580201114982969844 209940687242609634 276083229510459610 171425030490119677 109810714175022962 860071299080154545 584382259604438705 965895481423596644 560466230062652787 280372405451965987 735863308331102127 164506202706454845 188055070283352436 428477228860980442 305807178562205271 31546010728739139 132762484010277815 527591488829573416 603286588977141345 496546351359991872 385664084317416525 454693999072388073 694358723176527898 21327032251881706 347176598118761385 206552032727548970 554969086543243728 860034309739552067 262270684230213787 58982167959372845 589524302945716941 80074757598324487 544723991319304514 226516386648966181 985765863498932043 675553719199886238 218681890186301795 604165534745660248 803280944628911709 348805569976733482 876179051901682326 199272751156501735 787371287024894810 335310008653091538 132404499077958845 704883613267135409 794522172746838703 81088680427053527 285424609271779434 822159239820161502 245268864923715211 127036929277401611 780443752716041590 814249663361325087 28217866137914440 530997450377752584 928609586668369808 834244727726539112 364541583647575887 49263017602784655 330390385034691426 548429641077504948 433420692298938388 719858677652659815 411955615721103375 974076767279468186 948586651192062321 154734657705731790 157502936494806458 317893726517539952 411407754328093347 816313231588426818 943757461311440661 851950335586135524 793104123197448526 445001991359070801 392381144406123897 432072780680842790 393895278664610851 236797839373583939 923224403864343347 948224256029648610 334098576794639742 684946600478722655 804939355822989103 105765817672777889 257380251705921185 680717205423898695 679816419343956844 101791096010789115 259704678304206077 958516823020018397 482441756440392757 109814638392520297 116235698028571116 235880240490139899 936226732430722471 390490859979197865 62212285424164099 191710436097478530 811300766216949987 801333073497440994 963152116997707336 646992730013455746 911402183501809494 753914616389221367 657753062340539104 832509380615374946 842361153986133052 863491918803990383 487063810202472875 47182152290746335 383866812626577557 832799158969720483 481589013718494655 529619300465327553 655518870527075353 241520830936005467 387441729596263419 203143521918592892 586631599148063949 681622239590913236 473632360192042232 336928059868889767 679950170567420094 884014994881292130 524453436614585373 363718875944116649 148607733149757147 232493008799750790 517173748955488098 805847289943992656 360204852716772077 911843362723435745 125793015394794259 182741628672361769 944005307138625397 376015570092346515 664562493759846101 788554238368968329 490727331829634726 15002574805696423 263272712500538233 532083318975976069 854749183009190060 918344955710094818 898973379298863508 943031079124570451 56228151102091063 826156321744311037 983437426986737416 204070667988213726 300578371570289841 849458432546069855 789533794595319670 355096421752722813 208582614453494879 628995378615768915 54970162603946007 905216222817496608 414963474629673550 125008846346320866 872649491109659463 203040024321047833 224723669162836095 62858193657030742 493474616392996060 511630384190608954 742793170196577493 333973265404602499 359654116288821479 520469320668579790 394794708867621410 287370474763451745 96301957728627274 385572398919748126 693955606470182833 700730142157619148 778479276581893172 720540800382320801 413126303065523388 775902429408516474 229659231978679603 793243234303126028 892464807397219490 459678383152087616 386240993647637577 796932683577044160 648588997168016480 319925526630537550 118599937061601854 982440402662383296 50208068593638573 568568509313146200 329421805153577812 18145761903316027 513323384219809246 144934815333553791 65884730581758478 699659342775531717 132991929212588226 697768480430069839 904299190161916956 646750505994025747 701916849121573220 379578762889965812 51576641193985737 741761868306617669 193226129835068928 876732193894344743 932962393592652505 990752684306635597 511956836567625996 422440582579437498 100139594675884293 266187347607175414 975148482383367168 394628249746100223 817083885292626870 2523505174852053 752436386710804531 916075620717632597 971462642761011301 507819773615366927 83041485666796929 453908065419234224 511775172252478277 114422773132044462 363288016025462576 697839592050171516 93428579556522313 760496052161252939 167103984201205895 217248211067739841 817763004801945997 499002653015046825 949748050421186016 53021499914037721 604377272248497066 82742797048741059 599351811943540719 422651344252110540 326963366602954110 521092138127461923 801555453047108103 599909466001744912 608560758979448437 383324903191992666 743132057506995817 664902852788501057 715981183119144431 452271690444823467 564591580627013108 706467405987754753 717149361442048896 201880080374756689 160865497137133368 634816778044064839 776649619005624760 734786873879915296 463255281861300735 966569516010187926 483516533808927795 158755659351326689 312318774381451026 283278788561112946 733176556776886051 910694886727768391 392348242059650674 900734230177368629 357326341156174053 397001272699693889 377752092854193400 435278689246677898 984952569885492634 22289360463524302 556836108506579660 655303133314393059 585060317681153635 761360776026622200 746240687511891614 493386184069978593 959341695608973994 469368993918624485 147682481938189209 835476583974048740 205576706812628014 448551688954567380 979011402447439914 182003573988852306 723671176774568989 315510999863715583 285921812999116559 883156469730685218 341005241706708722 254286381088439649 29985608824228534 79371968141643830 800453568482340511 140708943299771751 398191314023028533 112469027086453923 828301678526013117 391998326181229887 869900255835373783 502341237809747491 541683525335355134 356469591811700400 353809319364118855 145592847252305452 485321041693711019 819695961164147734 384498052012788687 482848081346348723 554587527647535985 60465350538598974 729586982094381697 294342719222122209 555080040204769460 888844207817169776 272569169519311635 20497122402872710 356792253760096571 523795526625753224 558313308974554374 451093229972974701 249618313747870845 69132303475600097 5252277161439784 615449465876180158 561268602536389827 621133395641636502 119530828946465974 589053411654198750 759813878303902791 847271801831845948 563069171195832653 314622952494835815 382861268154302423 117391804965374487 738690762352540177 52165946654970019 799813087351824990 603984686859577977 355832783585575355 1233295518939637 719526812527617710 22603679552788479 612971185980072147 735874980909460317 867132708514773040 859600873041403919 68076547895654916 518412729861709982 429725779505556540 933703227024603485 474668383803876558 441155722649443651 31411147172417543 473816874410975544 963957044754722019 382515479725853664 354418729024995127 542065731240369221 230264184188781439 346287623838625222 459671722766597832 212719807721725678 998561111246239536 355798839988678033 710021878186088913 854657213810075470 740711063148369759 894123888818922928 687405706402926004 190180910054739464 480093604811605431 37372405309081611 267819154301714208 89246005917579765 382859674933377922 300940343299084931 768586869525135278 731691135627533243 267277434741541060 844768588864857890 940150548461256080 384456739914419783 849644933786723635 684863243196752782 390895670303746422 345656512430851786 994807839065877490 158433576992332912 267779025133717467 146894961153165641 1908448754236953 35019833253140891 828044483547560480 872600772575835073 113765092833751438 653225189775948500 496545919735049552 14858281352110586 90189996161516466 640131436590610216 113222648599019967 615653895797726528 604919311160692490 595507379002263713 216788245800416806 493356608058440598 109203817920204960 78993368068554651 42099599296217056 339482445156152981 258685830421788770 415881706156855564 253701850850247512 93124071397483582 34611954028411636 623356510456097090 961542745944388914 700411398290345108 443642913200362612 899848399059975805 920787532855172659 466792336120656966 836413701712122430 757308520978474498 494313104378026031 977517049815390197 91710566170358390 331243961999942546 409143301615146474 447584643019877167 114370013310331775 859079745425092063 592411099043507902 273360148401819624 942987309226692488 993665656799637862 998801974467375364 119035587420305885 27517530907717945 767333863771442869 579070123843615818 161766908755300284 370043399004597336 19380119206943124 27254097652691355 761218032699058037 212185358396293713 967246150432845784 837763894527137459 957354194890286329 30648803429194684 521297391200040084 686252425800743529 665098521404383349 226325758342890130 54519075646125266 629341389024219588 245431197415662218 999279742445641467 344030789669113660 735437607041423900 439259839615645311 372621359432917713 501631768331258879 973781730086410532 898288390575602585 63533236485779614 666076532388333854 712047978987540540 50545318814718643 543503892055488852 197616960459974681 176853331854767267 392317295395417856 944751241776801183 266357592896337495 74520641900339200 515958317768265453 555310577607714472 993230319959170202 351390939055075688 911685414842281753 73747122338927658 761105619457308868 957374023844433787 587888727582362816 664235107688423426 45188134462370192 553525728458966957 995297259734069004 390262695542416233 467353168006708849 810607867200908768 189064027452316015 103506277457377747 208798699455910145 121546854140917383 716628394601183215 364760695657373124 334113064740027505 742242248674637139 684234856542532529 621201327758176364 102434914424844453 901562227261819528 684849419227689853 67175497987249381 902233080802154340 352031700475998059 822740585151975575 200204239293658416 865915407428231480 232420944433972080 298373866275142436 601888357312011807 471338036572098743 438841719201836472 117796039467136252 394417997372003609 326726439562503179 167519898357611107 780232366583759040 304015295908156096 299039464762024771 661260173601341366 480919747670055948 385290885712767023 940606251723655432 906737822322917768 215148197458594526 666662372438889025 63106859283990143 505213316136428791 331912973151997012 570311766093106029 288051595305863561 126976512719399965 468543136681502118 168127055318317228 903358636968646168 138463601987900292 875304055526613604 425413373683649681 881585195417720362 42924737567326999 627850886700749986 546231593777745391 485228974375889202 231377264029241673 285884018348348344 525728247003823533 749946074615863017 113374473301119909 704444232050966939 514589131662437604 814134328580846541 836193840988679150 713808043186220866 326636989768394166 853412031287203488 337549949496645209 770885710332140760 112798118284731146 613156150479359986 57283757214844927 191980121762920459 368556626633900932 39803275099900941 859963938964680588 227609142910619446 121639653123430765 237054199179385121 571337187229613201 438435590231987273 24621280464571890 291307624425084178 159135396528649589 530160410201167027 90087106787424855 328008370200517238 863475381106772817 158669953378401711 653343095487675989 763914593116499007 655630343501390524 950992218342079160 550236445751127975 859301707062626783 309618585030230615 344881369701652397 964991290070677127 723191312988092782 23345890936590969 559188368789518731 337955134759912565 395617439484630456 331268636387573501 956723936674125589 194086525772961629 224577303271386610 942827550784344625 237010623593183370 822772562026250546 569512931505066664 21448793129141720 269981899506019636 99407136287203786 440364251845904111 443288174442009867 742821357784617215 31748388313186602 122599873647132852 898957032237460494 557284974687457910 310953525054817785 26153605707377213 696612669656186531 198168556090948868 592400660344022366 533532340728693587 628865340157340528 436571032469661715 711842254538939607 899284876908046540 689349582376028438 585701065311853493 409343273617100882 751562275062225539 921876458943073808 358069149607616358 69346836214210343 251761461493759850 671787213801930834 186213865159250361 706550949566524180 304678248856711094 19636453567464512 776246013801775980 420001480073955833 211266283522351114 509484469493411485 532181570371358469 657094415907282924 675479088680172753 887706411517620990 36604148354858321 641441374859400687 455292059525213918 543810886697571243 983835058905683858 321717152508476708 527564294595869274 804863573296613324 880989485940429955 465384080041497018 50610710175354752 862091686747889904 819871313464599401 131299382600473041 136108494321316747 298836987596045292 629045480252132362 607922327624152732 467976328351971160 377692444133559473 68823808120793668 898569969225226189 881390220472967354 900818032580646121 841455382941568986 380777367333813809 311751335396121985 702475180573926183 663522016770171902 18108816060826176 171329670590677141 608141457786277343 747035867051841565 191849844673492069 589222116202261103 374110507420571103 943062056983274515 794831397137567126 595295771053729339 361691053824556287 267996145120661 664921968125785389 682402204767843862 33399279419370990 690972465388205210 430202795047652079 595842430934226752 541485009029865800 948539676942966896 665849269091607536 589598139501861535 720420738444446273 547806190774593862 697398618113858257 527432757662915239 531591203020075672 168588266449276714 863588808485740914 940706390778679481 788266892278607866 246361253347420125 74135148244337984 240661497928889136 152744025174214093 270564411927192019 657624144730894520 550836235917700064 827664063610879624 535619308373566517 420448950604500913 976562593408300645 20378548574053797 242681661150206744 417576771840560206 990614935883836296 340869604818106778 591039359915586787 863659324255941264 668275608617804249 905198712797158659 732047302496794100 26501296760816241 176720029271543116 782084414797663374 397369242283553702 68646098606372817 315310623597134540 161876110297052458 590491926834491807 254429855994645968 635837053807978403 405106252555762687 718051047063426719 120486374744398170 232797334884471891 521170402521263432 613277779527938197 83043810328228397 731270849019381833 127851724970027687 451155081267770751 644391165105827100 913232695924384883 329524549444496844 803022440236905213 120070545919845744 958571528184435011 11491069370125327 48774688187814241 753937067250371970 944147187112310972 65202919205422242 928722311448553857 178204056147383160 227878078728029220 653424060972429601 316376521564703247 134406358137159896 801934560116595812 253184324802248439 663453363162539194 148158010917043866 935365448408593024 562067467210769684 184382233337925538 280074134064740422 234610230066524966 785228354371379238 559515979550418883 100563657135617116 479097478568264509 116492257185173676 904983866866302531 984322423306677286 273918977442805909 29937723903337588 214406181919602061 357464009335284348 310555339690552266 66801496155234106 938830255970244026 771534410907329773 911790644291653275 282290285935895333 322279153488718904 721140525473221940 288481551223972134 598071493849274861 864923625409054693 105250599309751724 629375004363028781 348344271595927031 876470996873674189 958698723385577505 220995443343242433 326231919696803710 610493426909768403 919808554211598497 709089518607197536 670707586952632311 568561023336858175 927348170665843911 537482842115433865 228850858720053299 140031363207770236 314445044571987510 971012742307096767 661630953168222897 812999640397832711 499083870790528556 370495814394213583 136639266748959834 395716149158128896 377482139043545891 486358349037243438 220827938181744719 552815671372520130 452359346197518422 176459246892166121 463747799389908608 717320693350188209 574978325794257881 334304654176261700 250197522926018556 371336632103498601 312956775463369778 618793213171609278 66114491097516309 960252980535903182 818456856010380613 872395339429695393 953479108724469237 780650939667149966 827151961439997576 954917432373212031 362527564589598798 971787339185518169 171260808596635784 614993737729100310 516683733180402353 11555002795800975 768210450681110075 510374134851926655 549524791073870882 585044522954591653 830953876588356026 774477992823270511 953107136316736422 826903872364133477 553947857455729062 291770364983008407 66893225339239706 828610199172012395 276462724294918241 144915285035684877 164679356619668090 882118768615576068 520153065102919570 227702847170485734 40216958513617809 529560847180814694 852909506551032587 696198382151627135 952390153772552694 666471145727127487 92710613108630466 668068406959005103 983622802790278332 65540427135519719 812222813165467693 258231977665692530 663223587545282225 684653066709584184 220472224593708263 386688998661481669 949355110096506823 679153442384744423 388064555521887224 383016027206475636 36894584447256479 47318237109593219 181675970178877366 455203404268798898 581559025498448479 979940207606085168 393138912580075749 541687506518532570 366471256410103138 758275184149291142 750457318360324938 52760676156340462 906332764753837599 188258469025293603 130632746250703696 614746065110739462 18775150810238339 656914577799928050 616341946951125605 614177930920280399 720742571571305802 501329953094677454 438709627429185860 875484608281880973 91172112564020038 371922476974465668 225177870107702206 14435090228731131 136815872231839015 740362106311175477 52651942909777842 710348776286857651 434708190346889415 461788481130167027 959935919097737473 509086806819744962 320022808403193602 762298195383544698 159139993421173242 246045868047006949 796989118444663561 43651145330728193 429382720152837416 992369904649139195 63920593967768740 675331600852587362 273289115635683310 967506077986949986 715147933505808481 103441793501313181 827938274888668993 812550817767251137 475392919957656290 473765199309056446 765660541590449985 382347995249188911 783706078400724332 321958749355028895 282423481459239472 307030033202436334 138186522365103130 821910651232664689 218897866805441006 319236147551520793 517367866999754973 615775586146507541 419505240611836847 621363323988066509 200153386485377616 547437767464953706 317150663087946677 135431411841010231 18949916530976232 229380956724024686 961829480709753398 701402709764045008 391637280562490942 565607489768387320 445899201070076221 316516164977877893 223599531465136014 908882120948361097 226032540880551044 265502417942086587 327390793150268242 783549967437625739 106501664197927340 400570834707469886 983812389665604385 600460656479809243 758508019370834175 211178165127122370 475116853537613137 948172756542694450 215784997437359561 845951886053302240 138428174424791262 44218505237285365 803965087295448190 692605614704243717 633484925547422674 569439194770497819 926646236205869902 654972309565307248 583406838468789417 571860808918725068 702701492524680728 428370349306688737 469873506686447974 392497384497268211 753423738577050115 3618131454802251 509497142811223394 873202160417021889 344375596269579825 448017683383894057 447981102414782326 846590821821921291 956912524012983141 657755987910464462 285699189745626808 741658477520826533 951767721257791933 170624621657034987 187327998500045631 523748584842566437 43484597154823553 608611122950659699 650545995599199525 258872863257055561 369308234790035776 520107738219039775 929234213722294149 156993477326489159 584321731606566002 627264444588259603 69013172996042620 883785348625015327 103596356283768665 682990347546441618 546400926942817937 685021655825334446 42255246066832214 694052977018728102 961713417616068091 391075216856389168 499826540497992109 734981162501068676 144417044976813817 172060832327705252 12111735275291674 733510524007835595 379858204456632325 941431288362474169 725000045381689551 577689240958390173 210997660877189078 217641661787572013 947127330625524114 209554673781771889 844399886539226662 925818664236469436 570957655364853592 322791065892015869 10785117286407985 746471235902491189 291871044577093511 674503469918468482 226356279955908828 496201736612023827 532169797920656464 836144593869119754 939989080191717576 99944543208883810 239440873589220699 382999523487228058 233617333461465960 224660586296935484 703269344328396130 192517422323842044 174668371255962558 750802307290304007 650877206797517822 636697405551168209 759331666414503875 410394735128838003 391134510640115983 393064324892144758 611740061874181636 752861212353422881 332550962879278353 230469530839414303 559847536365934733 487397480771392573 573190503997898795 255042044755239458 257169438666429151 290111365683004207 593420519406099385 147976589787689004 981737587463109444 98375232131325346 13443267245951387 287358936368173966 919454446735292614 921689878998241540 293052249361777539 833016436891202724 641225289727450256 173431896744196881 52504544175033232 694273006001577637 141613015769617407 245127830144973003 581635619786516908 438027601860542492 957721548847694625 311508566121349482 119288724370428084 517161416556172200 493229034453455488 949805206861312688 28657159445120643 331390308190184689 770460613340342632 72953330009463540 107168871408253188 698308516130605167 984562863530533664 195223631589661084 500279136536993506 604306969425281796 897614874885094922 671506078866402920 55908035640762786 769675545039950133 746162136659231866 167881535173097702 683341588529510614 832222190887862275 26187918441353919 504983652487821994 530683584006865760 806528368586977756 887482936571326773 37963043019656628 325263872516269715 361841447226410564 67534866033988134 958788599929298307 536777302346537464 782610516494086169 210456470653992476 432671468109443878 436425796193878312 594333527710589012 182290892651742869 167560213324549911 422180081154663525 532829195058764996 483280929366369507 806530208830636905 874864416911079526 208739293311749948 223765209400049723 743858531009597036 810219182771187776 903730640960254936 332197621818545724 454519713328979208 297391420150306260 126647104413669543 932380748962788850 489451190147703890 699934389381724046 412974761637658479 632329911752933000 935303802378551406 782144694871351445 691064461214326785 823479700326488503 840895515489940040 728776128684862802 655632637484245558 55618888886584657 200668330710733969 539053011140554128 537711948243880252 2979459762180193 77325743999049975 963923458905372340 57794893188574161 982646574782091113 200985255906156111 268541870641536545 877269641788876679 880221264259912838 412183260835451974 869629088266047253 450242045328306126 366761838546490792 834717281460644369 398863859331163908 35503994871752607 462204925623090817 354651535497138975 427865225322700612 689585129525237236 447999770836227739 103252539801703139 807502702007469308 105648880385316123 668160955961874143 698096286332743705 276045541137391392 660261857937819592 599728765599727082 745901222096214240 680369557373831591 758215265735972991 391802325162204280 348422187259893771 102532299284072826 839199392722828197 26242449051497108 785400664055507324 792458254584682068 641376282224651502 914124556564237753 482599092830402749 306246720422546740 830707800110485880 512542599372765187 436598826304602931 639217037138957349 964457356921922010 974445935339502973 387144756188870841 626846472375548062 857840534201491895 952758289025383474 512792901725872871 640085927605936278 887157600615970886 586810260821871292 815563420965363189 274636542336866117 155792652775948360 334314124014613024 717338806807663582 362406520645574939 691937976519192993 248571448020665901 961926249625378454 102740734593550039 730755442251800188 185220159685197207 627967461496268640 674343407576555929 76873845998776761 566028474306862633 635256557886064547 261771963758634319 277693578875787495 212012633622106742 73655631951034665 24017333632537464 288610842060567021 524666485594212663 276114832711517508 168116311856908338 58346065597931704 238109159017451119 367923707914361115 837541842280150947 588706689777531056 25043313949707038 652819891733325693 518568794072212855 121174135699387340 423626282833906673 727715802745075813 684824443088440716 814802606395339411 838181250433047463 615370594995448674 408204452733454172 390559057477256968 83077088286490849 482979963509593338 957321248843853086 505729043875506454 119605631804343681 323105158665500344 725632883762567276 303331852384258704 218829240457823528 577890775676760697 836368983433655059 837202679910488716 996215335230555451 880372198787483006 633810265236407134 843713126525939666 23281099417905464 338410653833086145 90401030488079224 246905608541739169 403269571623191355 498619348861355616 202277299872271764 985138251680317816 557793506819937590 176165202475660115 717869082287757467 553559510468012736 880128966769302917 229228562825828034 370631263745785518 830083068497455766 758864215624076772 116620406218639291 468510993467394468 138327531854188325 248605302640375487 87812740101582606 9477993244968340 300336249861219222 410803820302118373 565386194824660020 328125795626716764 419249526835659425 254963859785043883 849370341889058760 828434329828848939 778764145582122272 404239956459579593 262982944231340429 495735436850428662 346700073496903131 776189080918688595 142372643411845889 540001191259939463 981245870128618183 936147519911097386 973576479490264812 215477147041484913 953755078602981495 667358136920001504 917036295548084288 704158753519233360 877662125491385820 778447094709067830 517778598981867737 434738870851904994 426686101342301881 128154866461070345 760117974972405420 551698060544222877 782248434953505966 962064474646489086 605731759642852167 354453975811844362 186016439751100391 571936286354859537 924513762286604536 851509776385318661 625184117510786557 781118966096171067 271522827773149684 172806642385766214 246484994198731106 74930960317045716 599514711987941646 625958423216879576 797728528685064734 252124706368084401 591536541290694178 846402701227673169 440625740758333436 65703808184145407 322661000706559947 286579289336881075 546577088107569689 802588234739223890 344643482981396774 995378410119145276 463343848687100261 630044968758642948 613509833913442992 202056495302578115 454688505259919271 997706559211177954 211775714731257320 495064978366202840 494856051673030582 63204377255198841 922560372749314049 112086425133303016 704257038746565506 277139725648153170 731416133509307822 330015004550847723 192115255795300981 861487425528823397 208840814646960178 631479217616675300 258494116441238572 869552867040356635 804879670593926573 241220844790582359 885141251050565780 194189334347298861 645627502657636040 985580808250250063 807743000999747399 61215154999420113 891851344529284752 61104384821301549 610515829580931020 217790000440992461 826090545253961863 3044209544818917 932392848614982804 97768145492709671 933596688692121333 812859033681400127 315472235795344184 539766254930892638 377116936047975337 388855309262088571 575866635967521795 461259950875348957 859823355248597161 662108436837131791 665036577378569566 541295452246385244 20567162212663134 189449682895621193 556362418624033199 689891835165450330 36578983762673714 192408694030670566 555840546559684165 791045185008137562 899409593543263098 146755668017149072 281714168239986890 960298493073497748 468353470629611682 159945098085540185 523414799690202933 570932205504800478 110340747203737464 879514688352376207 344148101327266523 425470248392815777 542792088404410620 592352614927180260 585018291671763549 991236283207862403 316155652234053632 740165931729403888 832881083684731303 477392292577469108 51128029649166173 239570072439515783 260399274318069384 599081038585732093 486490217017032073 29842567377174226 489156777420759235 502914193417564674 168210974194064427 348503374937443505 998668727318290729 899308550822913079 273283966601053877 880785997707009209 545822180429698814 227881065845631172 565700584002049744 378674725842635112 986834327047405048 23458699011609724 935383426359669178 335401788378625706 78341607785804153 288060425020670913 926026487201060002 904407804771652520 538037839914616916 793387145794912342 94652709686522119 382396944552396406 543291347937827793 539909580681618724 576376942788975569 730128589126346679 269082160554540161 146243779494306654 536287195640561571 115438161684981749 314211030857809924 732464905073592776 82412383403507030 605991209777021401 907392163270758955 311949993232166842 306364210386920626 144354877744081396 193620803744863077 547668604385877217 590310160226613916 402736371879169187 489425650912132642 550666477699607189 689212211538058922 902130365916560840 662899950703965624 433782407194224743 672103268029725595 104005077185974645 630903371423121997 38298051480865186 661144734865870712 122368475788724986 754140183313865901 99216806190968204 600870288863668717 646738631515937318 978748283279983529 290082941323317433 766250331817609679 178769307915648813 526610328251011246 428897525120556135 451171409021044282 677328019988545366 311630395953041408 690387942534957746 835506987992654672 242645671875533268 621381093104798832 289654234688386834 757905790900231036 791105148683141164 418214633437604981 58062391249319822 477788927789145309 818878908830830832 765895050753021179 55873660397224980 454641024329694282 929891801266037664 468487058751335136 921765007893598186 567011687805871690 781211976448065460 438421290460687313 221969743622845077 890664051898558828 110116470941481792 277914258956550659 637222044088941725 467469940722991791 589838942225171346 82674315181618225 390025567711641254 117181997382368191 100816905438750374 437319153508786671 331347976092880954 982334129443666995 853647111475386720 806210132720074245 482315632851689547 793922724937730690 772787175770527594 537091270596322259 977956326200462286 126147068179795447 693575526789519231 444075553137583587 46743691569556480 869835747164258431 719345694024376974 386903451742252776 78613503972810201 679159093307720483 797269580379146643 562411214566653658 935176715120533820 46577770031206392 365788869869449124 418838060987266418 374873359961275744 489975122223544897 973501865079596143 579987709001619721 706202554141179891 248265398087897259 686353972286675810 748694264426270671 946118037403021276 177266562025063831 35546011268995680 160641984157790224 374000324947266896 773198065005443630 983151822716454075 10302899564571303 31681336718940796 489268936725598312 675008871282308527 322637038783207573 927512924180483299 122312096201979773 345894859846447535 519146253570152216 889430457951938849 41437656961553588 33831138436867333 464679137383183816 982248364439564649 130908361743081337 31194303889803306 634506993074850550 378623454592371646 22535348684399233 594470166794368502 864507767512899261 598548851602019526 973179945030862194 800394777655786341 64682038621144181 432969834991237734 675744479463403407 550801652576806260 595192478082437573 499174124544207776 9018796881913032 560100049041062759 319945975633900964 279415012548158983 438900902858193956 312850019077301501 436703248995371509 415895663788740270 973726551853060212 356091449894568196 840582050677753751 267488546327034711 824408624862935618 462285662318139501 176531486718772046 27005069627043340 469713953835812017 586454369777353242 534195296525890920 544149121424865451 249738511768384907 181194625164441318 145210107812346467 505430432017695021 964586333390661279 726241715203114597 199190198121634598 386400156729076352 199835410648828827 55372586836857454 828197867172916475 189483089742312593 290675651423323169 880902731210771829 70650921342976342 784447269064238954 655527851404578113 572223612478867399 279040428811401389 23121216526189379 471692784526422558 153795262517076310 711255645793273041 659199741948492518 296503894684875179 40667550283486439 366085039038858322 212929838782479168 193372881908187466 304599532978043198 488344859930458707 961417327087713897 104461877837783869 958627562004620700 868120308937432436 702162656963000856 418596190715707416 350758458712489614 434642934388703552 719598492408937319 918055711383864011 758258035147610924 265398304889738366 869980637884191434 536162002916031929 703144633883551321 333737522015284575 992657998075881177 656497348339934200 206565974396663990 557388319178365226 636171993142581834 911768683455146261 842449897015808777 383290326056103805 64363586684903760 609224740197922729 680284191437535368 97939166914519939 727746662588259234 845042890137641257 102663277064932615 880709631876419076 817502040358511295 74079282736740270 783408996739957553 345679959064540107 286243206903888016 341624215306017990 860579886104465517 509796526727371352 283882286037069553 267949720402181638 315767781643160154 309730935003335641 860251983650457451 510368272163231879 633263423127271588 930962900695794997 314709125775815543 623962430165123267 723372292996602246 317753069336398967 221835259503375422 492391744844571022 589268682474946879 50939234049390964 35163085452858835 984024543055543846 631242300100664417 328611186041579518 275339513475033020 937263573358674328 627407552005666994 628712943830709803 51303847254235907 393640768504269582 876627076075978347 877339884202361844 430042236831298776 347401402270944097 263421373505456111 771621974507297940 635915246530330212 365018813502966794 16790280468094082 802712530169386555 968227768447180802 89383777638902790 20092919569474267 212834046689423678 771869790333137205 213151403303690738 555341572506727308 857983557651144116 96378550569092622 442479608975891162 114482646565176318 248329811539005486 333360911476292144 848499931993719176 920620444750118066 736192915958661564 543933645815542360 502612745468583303 883554490281759384 524398085058224307 458516568639932207 978930581901764244 171795902305964290 108186121478020230 694100649731736855 648705329253418512 892922216293207110 79016108382431894 768801085575097443 507764814778563828 546022369957449885 679164951521501406 822170878675156428 293839586742930682 799117861114301386 458897353646636033 356724749816360197 18216769361106639 198476294709147793 474000428473957514 730515397477083062 110049906639987235 259706820918118705 86696435230893547 451353571093366209 88486690949414663 235898990483357152 256409332696439727 936770767091837386 733822208579151102 515701013098545897 944535318174927217 250644040837630197 363279484262065683 73683522993839391 877657093788348294 938208150041520839 688069112698465506 148406467862433886 908250994270233741 558971034810154901 742931160695363418 163798596927826934 89726561609951265 569781543032412784 177101448353595032 169543530179547944 247480590469728205 362397828914319069 933728648130620686 175203147470357576 899900768813104746 563667088279998867 549337611198512458 787632876361455426 703525322857791514 98777954103840428 372497959638051198 282806422163343432 834478640505492406 649223355121462858 348574641740320903 145896150153061782 38523370317682058 709585369070705900 753140443330016853 804701975251066665 145176551936778949 674318799396950214 749462754136833936 15825055284644102 864444531673572897 986819638213398264 523377166501004658 915465054689933815 769164535553161877 457742343158288181 163462560296722303 975911500391481919 875270260313987247 847704965132188381 410281791237842633 537883225239015438 958931954471186117 96583735819759524 813563928988676254 642761887770774369 322670209767910732 726976535561687423 229533984988573920 213805385640992495 828278136598761959 998338488799469375 473009550455898370 723403492858049317 711568847398268960 662540521050102921 575307752178864387 133268550548444895 255445085235875113 98926268911563697 411632620431268950 204571863231894968 161940422452652595 951652142552784015 282566206338954489 431505042133695687 840770375048523370 365461795602926471 980197718881991224 611709499575112055 879607284719592083 64149533629723324 462294250110206483 164251813406401811 342376316042782071 42348466496246776 409411428372385892 31484093558131969 679431105191949927 239011352698916192 570748015629971435 411994625567573762 432857224977064638 77184411045252254 35174413369594659 382605256469204271 916645561993024624 720827299791621213 99677820959275213 976830198759821882 534424892078698265 201663308186780210 810417763428258788 943116230831618531 494360691191561422 613060741232993356 332750321897980647 818276147566746936 935652673916768007 7327472285843520 42323008526532975 318674113705855421 37243881079751981 779889700213846234 204907386698349738 120125001511369700 205708227421459378 990468761085713556 53308349824730665 941966172217526521 751769191889062093 340508742021126466 627468960380646075 347754728157483591 862803451182544236 627922124014564247 805865145590590839 76664268915897104 970856812168529264 492071089790972059 136148143991097998 29263278500152021 843429315199344693 177332499066082670 594216495462509559 7806105058413452 716424216915839828 162383569657146184 984257579484441085 979557478153925408 76669924769075152 862889128992916237 952310793822469355 933776324316047240 510714057401580241 58452652172223630 173255781584269284 106735170029169062 412962706621732775 490850198384256893 749473265514435258 121925938778369418 617164734206103091 648589543712850338 143264952925031404 876092125512198337 936059337505644791 8737875722815917 569972464525153030 863185917209884105 680658576748765066 3534591494247400 353960095463177133 182682690740868046 51398486102817273 627169914997915369 649646233638091053 594316736322473689 675412041223271131 865075311122325463 892978990310623240 871731356001118159 648538050553149514 543515184779636048 792685570478061256 335888042178115471 176524425026682262 647634100000596531 283643053334150697 98454334120228047 499269949184459071 919168553542368126 419542912020226538 348021577030060421 800282046278697770 388139078804156144 227303362703535422 51374170524808917 816068811460361132 527055376182835047 384835348013177229 643452422388463641 568127002386744051 900913300765770954 413712823189102476 844923475253102359 288063767635544185 672814903713894094 776099115847734556 202736970498323762 477061606649083063 174079694824315943 600459500299249889 471706313969845910 622851428671286216 100495593336700232 565525776392686782 647602359332450574 88979262747898138 112956779262455253 429500292311423126 688236102610206077 4014911987439445 349918987101060217 241652931335123731 404754754057301229 398058454616794920 69224989329185904 765981580330250314 309521826498079686 382146286119576420 701751213045612468 29748482203778835 17870940742975568 602294733573419271 866005639700114004 966943062560747168 498391064942168182 744862372447909955 936606491301857660 972276547227056959 167862589232219716 286596982462357734 621703165996487147 180841796086118781 824502575713559903 969627306337080086 354716627971558700 563147418559708207 696285355034412814 752746751555302125 49650861349022688 828862029516046989 506716320223727110 245213129999479230 926693741427039007 412918042144922185 778768396683679782 314319335721308445 366384621309648072 514173373927331163 859874979843613544 595474300602895533 616596861451996630 83672958142075513 975875091379363237 729838695983053702 985607153121830599 380885590835667309 111769682386310726 363510233376849796 532705784928177923 586458226288709197 576696988715301061 916683063530858154 662293605103257487 629889803044045755 920603521869776466 47679068947859242 380691720741743848 294679899812463454 343057654460025410 362641414714741474 930627535644827629 644148287186029072 135880933663614737 278109450879640880 894908456163779434 940728199172269643 758033408917944831 101974312529259178 18317039337598306 254282172728821793 48300664955407484 769464654483105749 368449264020983476 526876887005406139 881356006990595977 473801906963588969 373532839732321701 719908736921645467 109344425385108535 451516452214412302 681503788050467154 984547511952968744 496022983050547719 821447431177862471 686847714927141611 673912179789849101 606824029785118378 76252583239889544 113978217572715169 698771605814711293 358693992947533620 171523588751356704 413204379733554740 437491844925943115 802231046472940718 23396197113069398 963865667278755768 502704268569522032 309617658969731085 326997593257624968 409768300895656001 22642811695620247 336335764120120954 536983004328036250 364738860239608381 376474083254218340 653708643276323961 460097677502626484 503467577066117460 62231557089279218 28893808984984414 85575571981378017 332775710891049531 769657469947211127 397267608594832438 281127727333413358 743353941834258397 123857469956474850 552022162611458750 702841814068105102 181033963037301874 295303019514197556 843136066469696170 570273683515900730 506418777853641052 577548836285096819 839198948882228146 662725256843995132 298664262886275141 952016182715458081 292868390630233260 846586280026363569 729362057223714035 632242791534157282 494867110626001909 102609200670385770 383503836216869848 907288850728663125 167055067106664377 51349004945198889 622924695263004963 284586103857450237 465306199280042464 855567620274774582 366657114953499540 394116724284471166 721658063932874590 997716309751944086 972077852786366782 144996781726719467 212025363270709099 262419924642088828 780636285362657870 665403170812274662 712712063983973245 399044842804912911 553286301656969425 17270979050686041 675720849194209853 30161751524831370 570587789456526253 301352563612284600 856561145462884185 183752660760659532 540908734542015536 890842160677954964 792528077394239646 386108969601309997 592443313419538554 549061259539208918 559897752716342019 359165204987325084 711357111720206074 470013002160928529 172461784071980571 143981368896085981 378117484013888913 742730393456311242 195284634565132138 312990934616009897 220264173187034760 717606506174814797 123287871764664214 434546260500372950 306210774963115426 763410188542043797 204299926126185927 218797697025362030 854700497213012637 720360235088963952 131835263723164091 157659746166080610 301306535804697982 319563324993837752 583823784082087043 911193418670801848 660955643875293644 481929976510927827 972182490651496975 163957013288647002 801012756481421776 985777993637722342 594307186691790238 982789292852752906 271653673012478547 322069434705659872 784286527675843543 267850863138461415 406215313475352778 244236858029350264 859671661165492579 631235515855217941 322288360222887463 969602721157351610 19191561099736457 426563510005996034 435567842729431845 685118981162700551 509529220404965660 253603955561731149 697558063342032510 681528248287416780 430851205160788909 406172440747164473 932770367298538158 763801579933131698 724533240589754182 191529518728096046 287527407437449032 375881389972519586 179732259408930693 942418568884794545 891874407750571374 191416976687158694 429831211872921596 195138832704792990 479472880480368306 648267181254385645 564067944503725829 525074396377537595 460395374503344671 312127238704231135 105666464630675019 606152575936959210 526307220691807403 292533341575430385 943621117698882596 371330156806679607 701251448346489442 900652241998755221 602221630434346392 83659993728853273 681136924207121951 953086796084059122 320019908982290576 381960133957974636 598692703547992961 495852928814084233 49368963022630908 576323236556643143 175125774342764406 938942562024658346 880917332784898257 375162678299669760 744277801404802112 748106384868711998 764119301612701194 61814115127329521 92430025976206641 277725119789399222 697172102134818929 787593730707692126 21006619421845596 957477188273209483 213084407975398509 331461262129509535 418791168263372176 33235608464301409 469005712212295347 755344764046028864 9493233476728382 201696418954413574 439352864865386991 673501048848579155 924463222309184586 847343221429169386 676949173891954549 743801523522132503 931716215208966480 341628163967829467 379875166145231810 608123825982216749 471653628937922254 642734676949408841 847242005772483271 654330465008527450 786505242095150425 911693722337470387 806844233792089395 936566655319927816 14863750299995782 67427050457184742 932743079832175111 48417000158462978 838346191269234455 321632390224481961 546616829445536991 257996846293972977 921615661653624504 613768004170582786 923972917186349586 484883666300439775 4764117827946735 81171985106145547 798707157174521641 397725709794573416 567246818896266562 493497711016460453 211904587198068664 648236921859450783 836333292072208921 829455160047516854 744354558331690297 144931042340485054 408011447468133923 786989579999836741 9308955098279786 737450152878356766 498681896245798943 923193661902485400 97889631467206881 230550092530033254 190090682034187573 791924700696170172 574647835837030173 470241999618607043 650669263587284712 501096947382766306 74654407724632710 39147710029173796 752424096620885004 942218465201734042 513430707228874473 107065725206793181 408030029688925940 150040165091880029 590771465286669211 944888880602976911 913475323503769162 233018209295532908 382227513776030095 378532656993674009 136976220028342248 156037237683727176 931364023922434276 480124893488254936 133777777129555771 759363808997852959 61271633367121781 134367144931977087 766387184791475166 263729811555517004 88417146296433811 921177417422462697 284882199331651985 883965589767886610 797582828555261801 876338006703606634 355479773742489467 159770671320572943 731462213422111891 414865054849554546 358842688669402511 755470340128219749 164931444717881141 80258818561208352 140662817081450272 676134965216227288 149490825288934653 670561354142184132 796000168945758239 784893686693475833 551108444792367475 399937708702610648 957289042632220042 763602051628505815 995592105960443037 122655078112798324 483075703642773001 397631869422477347 203332712593131649 483289461514073170 311808381162835275 137071020480255495 226803214386692880 996571817086583124 122385055843441469 389774129398477225 425820732373846621 724636110175569580 853956466637962730 322130561965742020 938151801007019007 76822441033578044 74283840168216224 896825043803778823 622514557815793517 771728049825636193 405813813259597803 869768207488181010 328696369448533238 193830227364918792 997971262747547837 189987415607892424 219466449786101670 895444402162211702 183405476232818971 739211424628130240 623073716312506239 248296787202324332 173428119238424276 919824577841758130 417439262621590616 130443364613449970 50473322244099982 635070090736465413 327204796691248007 589154724111536157 691300079401606934 675480544671555426 126360558015363223 887447885620022320 316604302916115971 64908841793624390 749247041186745995 428255876230935113 248587270704637530 360594950800201978 288810221432343305 149009486448841152 707604425223830370 735050151582904069 252799015630935831 785592407288009927 126279282557542988 745132250159557843 398529093542010129 499647578308430477 832214509215687026 972106233901318806 494440719164111848 365409670646620499 334594341065784647 840072315620774173 982058610691918528 613391077878986903 413294265251681962 187306458087822336 98911987371636445 952200742003182064 841631875486546239 298488976592505078 919090834196258196 205116165959959294 97310005236702278 270632719349117897 198916781883398446 4910871970421890 233584163404814462 800861760497714910 716168908111551058 702665633677263954 907268969430815283 798773556681672665 307459780191362073 145881064826161841 226363415862806254 82432938023080048 584908190417602174 130182438851212267 254915164875115326 996569335527203005 443570611650736457 220873559443940018 723506708591970724 928813944099996298 422637072623965187 139066059789146556 347561097145651547 880642947381065581 275842732538593630 147482788934177736 546482321028162596 322752632168735199 594331742820956566 354233067316234959 649220372409372732 996325588586321055 843875004677384355 177129592181679542 760259966223633554 278023408774784786 929035540434912805 797559370222996230 980587102490973813 508968553241362713 273292047060948142 508288001219716570 660581403494793783 400379936610855655 45388214088036350 766569219784621235 580102418040831707 7808820481828879 82941397349405844 591540520970987147 295569020731535612 278752167821851048 48382315535000810 888655121271780175 132856523609387521 311507891777726922 254787067455785135 793373661224315214 276922486850468728 224390062880551242 857562717439059681 694192888498820354 727396386232429979 106258660633375910 349206605370948140 885170150729478526 506733820654591041 260336864019984632 545864513096050416 656184969509012949 488262732268546546 297862729854899871 215958633224570696 494636450448157900 587594459413902631 821679147218273091 841825537877471102 551424546509529513 999767625327205736 722927162834515521 807191123143006861 917071582137923703 39021769207136785 812053162457133235 107476495768816202 579700099315554263 39007719282581989 58705943006468768 489171898660742321 269951165250217167 306949257600231943 639143144174151159 909929840653211292 340525739143173875 224232740428527614 612042767311279817 19466430240995329 214192345123236005 129450595013332436 561156039291822756 906705186592483931 104025245821046873 438445835511186426 264062228470681717 862678340873284792 596241071714554198 929602422950038468 394939645230696349 213813086206010832 174378566746517975 859800244072398521 854133987933740300 319530994609576874 873295320102094726 788681258837540121 876263910759306309 416826285639097554 611712546859105030 919205488574779801 863189483962529644 994364986634912917 377147159914981071 833237970822162407 529229919819764905 723162753252003892 575213946151089484 788130304624146634 493767214247224696 566230759753872400 944675986634920896 512879550286836943 792441946085128705 646391900987168275 352274773864222296 331127795999475220 920718577738732773 89314912367364684 275495256863097386 262908169780138339 16519840441908502 848870051471603416 617922222528231533 665959427204265905 848143069016719902 543261602954813934 798299840493244023 441481542277229211 846384599855007825 795356915982657215 255275229886977114 342611923152295352 535256935504602459 52825424656167164 744437489821080875 552628493611400951 325413367984312763 412377587967788407 222762200922874223 835459831805010989 237740674705341621 205368693375060040 741090215843534277 639009723793126480 404238074172397155 262191462277821240 145027148736820251 711781145692512625 726804218295746966 699462350796875983 522788197113224126 604348222863008786 425916220578475201 904859181989067219 480340750728149903 359558312563147774 389030626900868670 296440825392289681 180468080011020559 971156867004501134 481326914694578093 78227255757053759 904518975996579816 72097648436945296 427857720521103208 84686852399664940 679203565559800050 741179387028704093 971470511564449564 151571388220419242 770369775974498300 714101525276983978 708743975119101295 987158246775987066 247415493983643724 601613804471586530 615254051734012399 58842002364312577 86054713965674385 858379556124703170 468139219645724664 903674321011220727 916501641692799960 371170219072871956 704994485472967885 537284489813714212 332847611534891864 890743177607802859 966361788595492513 651197480297767339 970896071982365215 760130174778557010 197016544397495718 161836140403305126 338579039835751945 846424087536953635 773450510038271511 182610794867498436 716591799757678685 204464397096773456 112626566507857103 137831966984680147 791591864597863859 88752703111392269 942720662889440917 426487602626717976 601761965449901301 21209576408896787 625633480812471577 442130822811712507 670886930114261873 110219363895291956 276022834278136254 304740535456675113 244156567686528710 904121232715180816 907073925405919742 551594788447384251 521573515246582901 293116687696400272 801327757401192949 900180030691979321 547749974834923626 493668668718651426 507156171959268983 825693830071981109 402182162241933334 512031212292486632 684804951902686235 492785756978313974 251721131756367496 194757186346573254 341611315225066773 781967018081817091 840827729223623880 696016137675405421 75051036236690955 649402942607209103 985946434914290548 85412398977762240 743381103112955217 948206336077224115 138684731199198374 779430812063188759 243875003802798157 275859483163967501 908899734130147184 428757024624987466 40687469785627175 179910764074316742 153797609212292513 189011736433579302 359268387550921676 236293339425712944 435063819901453356 677065903941504904 805659107911161914 495130111909183779 411980944876346738 906461036445449537 858945426825499644 895796020470487560 658646816105778515 564204783885449928 567355557530835003 255173886835265762 727679992642389252 783839396051133359 132379972519572400 499058076255353078 934634256846986840 80161847292492481 103781438481189847 932069155917391997 777796460418081201 303100709817867792 575364744432747368 640575135233824687 686846809224171740 487046076830805835 469299711676087873 778846437579927498 302458523695002003 604201395995041478 819784123517229812 186232667744221742 279876786485245056 385124599985575764 161837134178448852 145005722755281071 437440672419301339 508596137008749093 554284185932384923 401957332699289073 88852998862315097 135796829352824063 262591024138234331 815669964615931757 152361406602922512 412645796590862571 986353262927053534 132412053236966398 458802381365541938 780750034103071292 888889021356317674 467224120873212876 731568012041785611 641371339183636057 244409328908378313 173930081436411698 990746972232083955 308337824712953781 48125552099068444 925115726823556696 281905674917976922 244574888545010608 829378075599353811 256916681046449004 981621496013918495 942601415353017507 887520673396832138 270231932017041593 752475053385709077 613967274302978970 602511281830203740 45472060479426119 936826643281417995 196228418559622165 801150658881448292 530685780500127626 494772850461909166 738219863694158263 18401518955935428 209443817387020561 171357330414213224 893212150779765356 596956465127391074 547649100829865390 192100314198446147 473007453253600304 878586872880350301 372724918222696695 532995550438289389 81640882450304302 945855618019536800 850736369136107278 370529364722320802 712103809101112852 704551575164253941 738169452669841500 188721502857020411 167852453700078887 668899135719761426 250611546229075915 768751430469159586 303013316144333719 979687672472285529 130370705512374479 177958303241680264 344303109707979376 116380365701897788 319095992443359604 78104115881391119 140661870178512961 141312931736842898 533971349777843343 703037212919539169 345619621992755427 461819442081559663 332117415594138521 642862978683324480 222713283573933217 149892271721786386 198231881534741166 500793743065265545 513247149566646117 240637196782649341 689489507200256168 471008520229164899 731242906753106479 199882693756366312 606584719207801868 649392623194632152 728460485803274760 979089562660089578 504001301899289997 441090858217881868 602481239947180986 339191589421453217 885653357229318022 760742743866196132 318729882405192769 686833200878287583 771193449296697698 498645432489740014 98826259641370885 551115604374935132 543759172743773240 604649468429551895 406097749689342539 501525695415561909 667303113598499636 899436290312209113 769634999698108951 790859177803327149 746422138425679357 916202877253850910 139829604706080376 362018154102321032 868506014301308146 45967870275814230 814390260953373178 522682156710848125 167329359918827986 573853987692250671 19988836317949303 250954451915497739 783580189322800605 764307078093943771 39388240012260249 397487364764900895 424078064871662044 119404783189939365 981829567465590484 780782812253365696 388785352442167126 94196872651435319 884405543074001559 447762593692132096 541771331960971784 355022774340476622 546981250603580748 9807104733657239 857708379745027758 141209318652966646 795145126887142567 288214023563034154 717739883745622039 718276856271096432 952728836982095020 457988197836048928 376796978691408388 380421667733240786 17118934526113356 682233147153876507 559122018070204818 510637239123011678 223130892344015102 181630444169359887 812490682679485046 449825654042279897 731352086237416358 56613494128403399 259656416576182282 48842238478902534 647945226872085423 94542694745557678 52072695090785417 163081707448331040 33044539926148346 127895332327271875 784707516106624011 502523609669829386 232160719856586877 457154650292383327 427933965555927215 229594094424410009 100384204557337830 115546389868993971 249800508153722202 115477574515968988 452066430171256765 827202061307850814 413137320888553961 864323605119404985 531878241603946231 610306788206473947 140140567459397019 166977398260637974 625426188703467170 719882858448442823 269801439683667683 423978239659719581 737437003997917494 223503755997063050 35356123922715605 34116901341145265 990230500724152019 563866787131652592 294049852509418200 494132829690300648 868954687796461597 134256679031186058 750896743192712942 411976397703582951 410738327335263368 295679905797159768 24776516722468513 163566490692044553 247937569351363948 11275442802869013 281171245983493799 778183749590684570 996048265540629271 10569818843662018 439306982303255490 9377814295537094 845541772468821331 79208895520918881 841370685546213815 758932819133860060 725818743382603458 735608607296531920 258349028523127691 732711078342202105 263493302912858171 267208995409886081 161481673707235122 79910017390752607 432095953296474451 426701961913503873 256607594700333179 16490968133866824 946605437230682120 128237629806381415 639803988713175960 469826014954500007 941144738984506281 600803352381123332 148870637183138068 861608232717936020 199396836873333598 96281454501202308 606683128560574626 350515756828288170 686563601389699586 526670402982547877 55399822953979030 426679589998471540 809238826121516729 115343171333041364 244841285178496229 876019646113103733 15344060960860288 659518362435261142 805529510598044308 609973731981308576 459901411593948486 802350343314744640 224140549436828700 449301734531772017 454897196185721333 643598988539779699 869980903668414253 518284305123952342 389839528378327060 496349415913723607 275078882329481581 663899402690759572 508846815120916166 972846314805526472 460448267425239316 20028629813369444 848049718362789663 806847707206064039 502603527418654248 165591222680505774 104723065747444490 919746186658440550 867661208124664487 47808089750797225 569676074821252480 823169682380868407 114435906314578542 837853722464072183 358057506274179744 598286935759460540 436808014762400542 594854040246368731 744802131100195681 932706619089936704 936522721675490912 427958750130312076 238602549875226396 139072250285808370 985174644286976297 501161301421911564 596802898126631950 873209185455358782 392441967970692564 949744924456113798 652216077611004869 245717887856398045 451149750685883504 535346285719229967 267483893392461248 444756363244610426 821826348962574441 652521743477053662 153303307445054903 656062126035279110 879974247435376251 565300501833077385 462199507334973775 739761609535311435 91254284947675330 345077243261462983 181282288394745444 593609166631462186 494112995232714290 321578293399662729 665258426635813454 871164627875633709 447249623229177419 6897535316998488 28669639012021610 940567898701619500 958825570530930533 328863683662296594 688274669451475024 837355241402977821 796091891596299520 830002360422972785 839806679796803971 346609241629067665 809836642759573997 746858029599297720 424157439195501953 784268731146561611 236802956699882287 123826510821899751 402475615026787567 542220025357791053 872178928151839443 172935975373241808 593074018805377541 319902182147117679 273375516181303241 941423599956428749 117466187715024165 306230858992875437 266936896909620011 125049937434545394 797665979366591866 904232078311413247 668120472422620689 685018640210088647 196344273062057647 709580324544191514 982786228565917048 407098140218888260 27014586918064688 639152699180468087 596834990842762030 516334206192724550 956925459808549746 583666026560603127 938631099383710485 36906226536664697 749698689438814203 805561881112453554 255924760599651189 601226353231745983 679490337910430318 19417014347934407 556823392272070476 243918926668744808 337694329662011283 433337689706030626 520269462669666648 171086992787579186 991351935164178844 203586947545951543 556472015852003586 355763008133802016 258401010600429697 265003218531422476 641881730163260815 809799833544477510 235622619072927322 935873523047477896 941532110515147478 912836089888358509 443394681387553540 154039723937200487 40177193427725836 608299953481103375 888899227234965822 95188411950184202 979060317450764235 190564668067475849 717790614004792429 765528873385170431 871661465877588582 635360826301570769 232040210403692225 221351473490593577 126603051543940374 925658167106873329 774046096704780033 946403960883498144 97326190681717976 629165591004343003 278047481366011265 98262514348772343 660130400815835728 343041095247829319 323855099822100983 809930300909076917 807692691093028809 791610327702043510 125910217617849794 643542092132371249 97747125667060517 758153618700556766 729563575559364920 581315174735284303 104502100679140574 191736832227452430 447794731929764776 304796532224180579 320167751440636966 375248802904286848 691512638771835999 702649284646939379 52725895557254290 235799973398426839 721622971725516664 664233813294172458 931842918523273373 238021547821887176 915110227130687640 918566251138425825 779296174619169274 991890252724427659 361111415002173802 884889582473740623 23290805942651749 109163363171920507 497183604278207396 974627473447578663 751692111528109734 78531709205943593 482286421546730135 87339977304803457 937496094118843161 612038921437951223 776974491408497416 243893595294210502 772062498270722714 304667724464009984 851416677500181858 608796503813720190 716768702435982257 685480211672983118 368866538062695668 64631277433993829 468421513073612944 787460312708314037 512654084798409627 311843436532031697 591501291947952597 973071667277287303 172688059242654391 568579710629014232 702511672163017452 903025550185913910 26285086081402833 961975228000778809 433965482712622119 551386862761336654 774945893618919244 576832979199661562 944366729316314842 319286745699110413 542728017799840996 422037706711958500 334837049748227693 682921004024124473 871846865034106650 933804949294739349 13873995374578574 753167746920077697 360278185893931117 997600702523119660 188481574206348981 783331546868869498 571786064117244166 163943850662922976 813465124337205306 426307774847987123 815889271508239875 544908048314118513 135868127269038994 384945938223456023 885972749090679509 393864864651173249 521696896914218726 288900213749344071 458792514260313952 136869044286288333 732482909026274865 87482317062505799 273830123942989391 732386297079127229 787814989491459790 514843966045538911 405840528280516308 115416074228663816 455543692716828597 444255550795825210 60391705333474235 973988379697721148 207070306631910430 686880481289684579 640561397283395545 251368957098874733 881768006633284860 36502051000773510 615643647596146320 746656088524091328 651064400441478023 836152294117855890 413821155854619853 754663252908885617 465141968397233283 753482689952736044 287362482405401425 261548658987412297 234203928126965319 30462404953788170 768987499425251681 925296368657974570 573961901892096067 520029430631134281 191232106166504540 96961780873530485 735118853555407509 9210675066920848 27345171324755433 623776776846981333 807346887739633253 681706970326020786 345292908451312983 559615204030443865 815052704709720263 468369077715319704 397167178095119921 90780143014745451 318003393588978674 521625865524308062 829392723796843076 659050208558479903 420162661609222634 757588237357757979 458152879223445285 428806557049500965 473507977932941720 54920566285380099 937647158835955661 525819679169171399 219269916606108742 713629114330938248 894390471550154158 973324009839315333 321690866592946584 362990406429271393 420527390020978813 771071889359798622 976536834815927349 231198344267909382 128288592173289534 236339604688750634 44608984830600098 300911904634868562 15249332649978690 449845474396285920 353168009183893504 438029871188495658 884725839182178940 171714163140573628 163406359311818114 369278030071549126 437278143041321808 349072883946548667 64979508641857578 911231549228149667 523934892071533571 998928718096243264 671108370393393217 995150973615263545 638998003786868316 413710327727057596 310578858169866498 471650107080473433 151675021175389603 159977908697540806 171162073929759619 617680794257127879 979201090913274576 956931213196725143 887612122461518743 45608058486567918 966358430110955419 496749418462959775 267605871459782543 344283307881196991 860203021005969151 109086673104132862 871813013024380235 120097747379912623 838573472434644066 662984804549176559 957576767437374150 546338716674566747 671943309583856692 417858974214001921 599072703659844136 847978322369681615 817617739649908576 724619724427716147 206985384440007720 988321719195810015 172210054291329523 669890419742155309 278284171315910735 576812245700816075 945111360624073018 931305649823342101 62156744635749908 97029640737053865 145662582444444020 574570762921510298 253168388402509561 951510087044661313 345150531056394466 983501359069067777 170720438242122539 598332144460455982 480851838342092413 546186773021112481 555458020845018572 82097556894653808 626627323389742655 683690093514048250 730056748367912511 378711881200607659 92222988122849545 251911193329846032 292659078319411227 566166341725806638 114603046674654784 497112333082430653 802157386884169476 756528661327918764 167094058868531964 846738220713043130 594852571237274002 272809944278932036 493603968640745788 611547259367326186 920054838152700610 539691332498236915 842280856861017013 446574516444830060 273135883524664431 295828875383799012 959657723692838810 741472446535122481 467415655242338953 247505399583965477 98849531985559831 608318729486397642 986347566057131945 505742984382271071 877182792376964850 463774161532569957 281723710051541068 435413267749029528 876713281703034592 759502832146201790 392412378905418244 452953592409635162 511938227706880359 79952426660534590 754438092353013020 958217081348570421 402994615413909777 27391551229738521 63799719068644331 968430918438283070 766267647222779329 160569763853202140 967663511573538724 189344493810955240 988734695206060199 385898659808945164 600223309509664974 840731516491239544 860497970562283062 265709651092419866 703046049468736216 752697201111314761 295830141738152149 805879703678465890 680744273791992384 959025102957677140 251124129728392427 99408658895527537 147867132599775503 197428823529017419 905631124686042502 705331597731165333 411536463485419733 619640137623281700 555262157233151117 404548051183248465 862892645246365884 585855490605464890 216579556408069545 782300355397008157 958148498412770862 617571000299387520 833101801157290620 729854066380698520 920210085004431166 792188235726962070 701232204254440853 940187983752718488 773286395173506321 967625890406105359 606396423029168050 970954894702197694 802042365373318350 563790524090910400 997175267991402201 777111137692695889 547476819688937440 104200927688204309 199958265224981632 651903343226070461 482742368216706547 921890154004253515 662527864162407571 767740778604568213 350756339163292150 523124232549903476 181846693400038015 318760169221460871 269202651675066801 666064369831920588 434518995290634137 247652493375195712 674760791895653008 304035526839228685 377728495786949621 829219673957343712 374359889229390730 721570769769441908 79678853437390551 572622657101366822 507102631877581208 618156354304829567 419688086207182192 616388412580353853 840691834086483984 875276794546525040 893848964103748375 410299611142047987 603184474992278912 737562632421713058 865972029625157456 762214760656998779 443757403433576094 553869087140156220 715289365258863349 995896808004946285 236107830855542097 755694191240372924 490523541031689004 836089668395858105 362306806946480143 396736121523922355 529922341238303565 269146142788451679 692498656322336686 59267800130123542 2993028953870395 880186185764036184 992916480479943528 944689707559715393 866847805163459514 791434155247361550 334049331142343223 596818106699391211 842465003626321944 144291081038282931 483929572886427626 9321654670015306 821813434372500466 935099257133573437 97457715561502598 72111291166820180 508809907899835987 416860530715202909 413927759324341201 343267448509415919 939641875743906840 280718776469160273 989765315557734158 468577071372454898 497682416169850101 297875649530459146 755269047351213286 137502076586171006 68056303522908389 78122788913159747 476345315351923693 682612797449070008 135823786459789458 621480986135157189 397281633494656127 941841478150300571 995532357627767039 944026523244454804 190732093770348 890394279641607237 510192357770252033 145551709866940619 897029858252629856 867548929890683713 602207586789136867 674857595797291249 796109285755175705 869021249032029755 406328741357105650 336866750392499240 656734184970666647 665807396923694950 865729317281715232 314644661502333506 2193688132722789 563160112661285986 537885298221883073 565354492029920101 584261946832962187 503670055986032070 14309186706293268 266029124437541409 909384205195834790 176368948733132029 303909616645160140 987847987280334615 840699716672728535 687070887736012728 395810630878703555 895093086349442912 604383470243478426 387025571507832320 687682294395966609 175439316838143228 890902156732176547 95854639300344135 696509051743953000 614354624659861678 670288863474716229 219950895349953712 695516988108552541 862032885159906836 856344816514672316 234722337928516114 457039292919352539 540742040363291280 764235690850539248 937737569555448925 624260902727043586 224818453064469901 533693820640888458 310213547364784985 912348715689006673 453655330751001869 726488241698655016 814668914278028298 599394773092222094 294897599532128715 45142018996686855 6412884665835287 526375927644881042 829404364657099619 529058996130925674 400430993987024152 837677835690313931 479817088089748598 921696700732987303 917345891917574895 78127848746992157 283304117419919203 104134130725667799 131036196525072361 569326838139112735 520026870593272596 272643111920902815 611712150196350028 169892383133208821 899466005502340327 200663702169143326 248959832236895592 543170904385716851 789125268385250819 850956287061324999 167486598933879995 604131072693413497 660747378322189667 158444465149436404 230826357358722131 439044212512030479 251356834811638481 722271984771084654 937745152049513611 367010062225676697 321310912002276707 596959747911604425 387015555742491951 658448019301948472 304124124791633191 257160952947739939 986626850863904726 523931297032941707 649795285814137976 45656761550723391 884925869984065463 152203409868559362 6594670076101350 974914723733966081 551448849514006807 836453684361780988 9904769952797661 218416563593583999 258116864427552384 489220497931704774 441224583664251730 840473364489026 492380477305527523 642500928362828930 605613675644917817 34890357892868291 936519723172255369 168661655397612797 126092844840787534 365577909523816052 965389361785625437 220917614755849242 421835539256395557 960877236605746325 558847804490604969 914208125927578999 799732041460505284 766947453008482527 523664338269161627 387080402485884127 129656369674809563 339151864749387380 251454177137145034 85027507692885046 592908420248379754 790477280798366166 60745250653739458 723003487195748163 559196576151814416 256183840176704460 567112140792480194 868115531769613015 881742432363397821 333955731082578229 896013687202643071 96362095088500904 974076368097507920 37446866600871082 683880588234573782 378591552909702763 96561624627533971 881815958517274793 355233540107211564 324608064690705212 478173529733005038 23826730643675914 712410310069443404 745189664173124953 259334368954124565 634323445590937009 453344018205814117 787300251459663464 58772630300629675 608751506579207528 377709767086983343 55006938555805201 519221884826145446 771868845010310711 450730594568342366 8443068057933382 354198170422566994 993636032166074044 831059858070836497 732729338211179126 534017201861599252 991086281668795855 201125551461143692 609522667288790517 238017865241240159 288960029556639488 457496106083500749 415086173363079380 470880884467060102 83688823561283812 591324775289547997 911514372926782183 576775365348445460 672648524165207749 758626227971592509 397175162251335303 745363854569239995 461905319556598606 237808777059290734 857341196405778414 354424209721683583 623023754728505047 603552899846850731 73952817412231010 334199940669931162 696597359940992988 792995550068570827 935094640551053691 434868541862478624 535977158019679550 612122092639067463 657183108053616641 4686123249303821 805726274887411280 478985271398442126 850986671697963237 785640281536242731 475384291599891883 69665009936157080 10439098421288587 140036152234100636 239013916669342026 760699313081199859 298154081288473085 890536563383306505 589137734957543359 120632830068369807 744190834197679282 223428400140995922 804136732271557182 704143013155869699 674664851202813630 589321397953837138 717949145568251514 799975902813242294 925183890968215393 394125344019203998 328007590031754406 61843808398883149 181654810398054408 431807472817316800 761094735363289196 763538406994772694 12588910918842287 582333460641403782 463735523259738673 404765534286481990 160718202760028269 400237868521884397 934805695962887735 270014685051662046 796922011957919019 497396430944929682 926940836601492774 459979272909218054 261211310746032501 262041064604235849 119562177326594505 453736664092032844 490095603829226220 603319041505641291 868163192552989036 595311157088599901 183705320929860249 928191571326778540 564806605507593646 671622301953526002 794907991963636824 210705389085828355 704727693413549030 417206162262893668 626591177692295336 41246046530101374 509061264187381403 335899245888538242 178192865668105342 833072382528035279 359307006331980636 942378983625898844 331607444626177063 754533830773896598 176110449753926644 789847070823997106 163027981403091815 267858543183485691 309675928551212887 311740511957525792 919648448137023372 389911855255571365 291067319295336615 451873810893233612 989993138780783643 867634815528862353 232713935613565328 579223779458474728 769193438261269740 529661875350174228 382109551040535986 54407645472861533 809388329483172417 747876372878865879 738210546193252807 394814887510250981 225470009935882853 256510390583725699 576923307805416882 331358682515639984 522476342603196235 589117207233135035 270870832949422257 956996140078203466 474810595820814711 518744728900060278 236085510964664177 216567548304994203 965301765756793428 229825256230456912 807243448298693392 656336560974508358 411628103142237867 160905767253655344 384347662781223773 959583819859793587 440694075198181860 362216786315253153 700245202377682082 435141819833578770 331659883522711892 818513232080249274 60630196270850148 662911108740260329 950186771772631790 110151169282140052 137761330137790593 883959193601484655 445392439762357313 50502906074259002 862786068912470381 806696383785844820 9748593546645509 880428285019231454 489478149907318342 982220977596043959 413295648730173159 271843100258684650 95975993171361445 894050531070469645 82857819232358516 302181958695208475 582531897836274272 379527084840172584 343871983630327585 614645268779344652 551596594535365957 809387921760892368 740072102772491861 648552595146297747 826937123764073945 453308706479824154 135183619246896445 284869408430317743 85336072816583318 199494500890936924 799073884408196632 33104916992365476 325015972042910181 586769633714349654 123569329818987296 859932387604944296 244405816055544482 514376889088242568 883808024603785046 839012965167845009 485535991066070871 344230387539883175 541020031945102866 6793693783821310 355039992723733523 191923188287895000 701136986938065696 172484741907964964 653872733972094304 759669416905165001 496690710799911016 28275607570105787 48754394218323733 338310080477133442 875403147639552841 413782807795841763 389966015170587206 296087660761995523 538299740483729242 30072312928323051 151047663089165774 91319752426074673 518613377915500583 43671068257638394 806633454231723243 664879596414637192 247546656361204101 250902160332003728 285198684559616696 492111143012562779 278366590803708225 545348770492172003 117633534409605151 883527713796375757 279469890397078242 740191934304605045 726491258682310604 474882747181895242 352147524490417692 393146123149601494 588132270802142188 592563499838524193 86496124995281067 140825268968800313 239403898200645726 922185770311958875 78012264041258338 207185635018047676 680643138657942912 272588530809786678 58344852658926378 445554980418045858 853798981639846722 599627772534622990 189729975395105703 6321356048947906 345225547609090806 10545191186126003 648351807711336560 738396940626700503 699653401773587449 301760072373705283 279266780098693986 303708668295248819 687284805525855058 683965372728419879 844044829190949954 546134352294292405 837113553986349850 20414854691175874 859066711683952770 120234607826033841 478190977706080894 10351481932136297 622275151467145098 681268243805728609 147016849605363088 624584600050211066 781641606997513289 271090163991329601 161450789881783454 523557974004025856 68710094483632992 710021724878090305 592312440903013637 703856709864549371 383031565825369556 137300877016499670 438079149839559943 772679654233033312 192003504446056212 309080333785485206 976578519409893948 604272632412957153 952990487048778362 766342869587471728 393678503425084600 411924373384518770 790171177745737716 93399922147215647 565966126515359914 413254837412571565 388088447828142620 200642648033986771 810238749899134602 425521735196813383 335643103487592299 822610591295795871 25340550197983806 228997463127307486 258259949108017380 882369181318603450 934875033397095259 122893382627466267 246112831821923690 154607600905567272 126444224489515715 425718423865123281 853863581411670440 91396107145932729 858940559779595494 96397382449408761 704161780720408506 543087114455700883 904938196947188262 800847368960982697 424407364809400904 606482507348776559 951125109938658582 975897545990532814 132393457470856456 919442584208209595 271173488029429024 688559127879661509 775338295987759006 227434954697233017 483639733943096787 330441072586439731 798396029713081800 138503403524467062 158187791762671309 944223443385540034 127715886720805127 294968411022726563 642911207144835783 440647584392570702 175421453650904241 750393671896043414 380196160227615473 315411387462503224 117231650513440629 69042159298533639 585358456088457128 668595907115571404 599190892123092089 504767414756314569 342275406295155016 171728278316736462 801545852411211541 348629289282077936 734255976773769155 184545213014720157 993702044827459477 928656778714788855 238558546312316848 317507707660075093 569273485561791020 255696989964299335 265062647987660012 73823904604458318 730109613111231276 232098075290773131 691193789894672563 335195194288184500 744010413134042541 638164745538583248 770950070370150304 996807043750638534 926544454143205294 863789170939104494 843002997138185967 698522340370975159 237317958476139840 877595297845342841 697895682918999767 166518381401024970 985971158464835856 480306927654802489 727815565876004749 111403324307163530 358915434918943534 359645870382742222 134996472733974359 87971888710034650 886217187294407743 280813376952390671 305258651306513529 473950035931032040 816904241567172377 429999867462212576 235954466413138781 259342892203882587 536058510235695266 741814370924097865 251893014419135737 804716031312766425 271197592626274037 71100003066893549 363153022442900975 909338387753057067 279739342823798458 202996618095996482 695710803516350833 570755927632346696 922043504571602589 561535370501287957 537155047808531277 801490555114651704 290038832467365065 810857620725983056 783201503146337774 272617393104700924 457657178457092936 473342564976903295 714206629601733463 229575933961885653 671766611975776522 345618530578515776 53110987807000967 177052748543612713 645707750404380909 459181845139824409 728076934699380547 89305527368747101 802831999065664325 477501144757402381 667753290423113735 575178602365064168 803283496755448243 466550071180466954 514093905739520358 994039288596216646 144082286364200786 157394172937944492 567535435234213490 449041103032475150 738487237938463562 217540129152669331 792113784471732683 258612445075635359 875761740327261013 879219932291824775 418844136652497623 162561716651866444 588170442587946986 941340659885932857 420132034872647910 916602214023640688 864894036817181564 779543828866632491 869008156217078551 468115558388348208 361384883416375307 154967372925857632 348769652734877200 617976844398297555 992457229547942824 677281805597496877 951675305776895189 804251417142482277 360101853147176098 387208570331982249 920034902083615754 466333017620232395 777372569653934781 524580846961270987 182371124923091368 644328450774084640 453547125675094639 66026319033817029 981673741502911573 10491007076668904 400160464694210138 372388915646535991 797355285024796037 77572516413668653 238206767033166147 54681544079312767 232638565275975629 663145170967312058 849297483306920176 372841780155328451 993893367887374316 375257658778229915 186498369344506672 652958996151012265 630226609594514796 909422994484797937 420343105092608615 690159116188386530 185863785811285284 692085501676182256 246719116387257722 536854455332502862 988194895538118537 292990981147178317 723940386963994816 867015242944260892 324490584246363792 47611502342607795 649807425201450107 698992972097205560 73174082812918747 543270269026465222 883740514655131316 994308198653204600 647060304061270105 870557837472158190 708086021080962090 999823489485418888 165394562586271701 597945490395923987 378761197355079458 590469592690879075 535080694928458643 806145495337021805 703512520648118122 105742112362675268 829123868122084457 757104998110105146 17474592026254540 44116064663132974 307004735169658054 50900478119999804 358472313655116523 249198231570660033 2712440780578734 751489407486820230 306066348431386595 436453530970766257 184392907299896298 330767287790321021 436523917462466330 626071199410972839 349260992649519173 559385281495062903 256399125903219770 999511865612774901 424151710446077460 416435114559103430 458383931254120735 593133363123812106 880534389852876346 750002831780637546 540929029480062097 568161811774337599 611902081928194957 931593493337170558 810915912612324571 859135976444626964 670674464355565470 874062735853676272 5739604237824037 32620389413078773 366484534062599987 72980660973251045 17968519345061601 894319730338629030 856040150529711413 355641003527558214 32221769664149174 319880319914484212 417181786108172651 939938589649592652 139689268731526468 42261851567372312 814406674763678418 569505672976468885 49029592050051308 411786858690488999 468372197829420699 363380587874975808 975983669028727526 205996978057472960 778049842236209728 473711504868091456 640488337114721287 329019555458557850 790407401291955626 745072591796702251 470143915403030727 362085456894284975 491764567354842095 421089160478872964 820073737329411254 752439791597339260 421686167765603619 239341865082446883 864713203957231111 619365094996588095 601929333784235970 285954495774159015 906068776477031750 582029595987021031 80164237228108824 792134708315475724 918406327005369682 993459531647550085 77953197579566339 918758836564112999 268923242026271172 591703982642725020 572683078432540868 681069917128120748 674132487444686510 217968536452914183 291709755710305749 781822787340146808 515553777651746214 368327961138584464 630836317235807671 517935313461318244 250015617755450876 351960473663384593 519398120495508229 394725662992462074 753346917259890335 418890874331222555 294228674724900681 114586678941933699 159817769407612039 139547634747859690 950914171384730707 936222423208453387 28137834039993408 337443246400597791 697757434400185137 33415766797537197 582742515745957306 873450168458297753 163513174029945901 570190599874477120 156409625433499022 50994277830942513 991405581352891074 649014268971508798 382401352194749441 232207724301319125 294790410014210418 414770018476345823 867373692127308945 790756665906420722 830600608322172424 573134582677930378 792389525144471428 343147731480368056 503985798120995072 543241309810762109 543541322707971669 174694745808416814 363357568261041765 671802153023596378 981603585953206203 15438757237524858 346263297141275291 951463447733720814 634432679137129497 977114014071605627 504990392033145465 865840712720043175 973405238836385489 711731774215594530 494118031008687480 7613100528774578 642030082084772109 82559647526416931 68979500988917386 211451411428894370 772225473022296693 610125332327662902 286110228429783705 183067538706364125 742096200832728743 979821365802174664 514668135130284022 377297673223588816 957902052287183955 308992666245918976 533923621288616295 123772506147517524 853653039314141236 764510309820035357 376606885407235621 21378678221949524 253916993327827558 258078190808835207 63150948716172156 719104590000305640 951780622521129587 165174140244184167 385989932824321681 62576504296778677 628082062437919067 197148900259041456 876548441830832744 449454170761654430 158973358417077180 14742996172475167 268060435230874696 181239903641033997 398321156420887702 730532818520271446 646868902862494089 561316091596171897 101224598700782923 272146120893169976 781456514415080091 246010904200888557 556094541785017327 367863112423591776 996457122682664451 514224183521778746 302332647452820390 631101929372958846 586573040308764650 453620806847543381 259648345374012560 598921412151972077 699542036799806768 559925019305639488 621475645775560344 863381496923251423 348749079545564344 621341262685119121 12876108593408666 739680983797645793 636495543394610399 393511592043541364 640859645692995475 9405559357731976 167822214770572655 355856202853237704 9987560555509084 719789205172965704 779665859459507565 891634631899186184 78239625509190014 459473829931997489 409654675450676082 427533607135125250 251292260616662247 821523933999168876 658346512121995161 433128691029684077 275727623594710824 52695982100440190 480354097580833685 747742010485046191 708300391681860629 555465223334190950 700231890139418499 50127019737736012 911718357787847839 775371110555945725 738594450059034404 676839497713004052 819154952388706217 665557349760381471 842695891954495100 958798404342517469 691771331534566346 198608331637274143 529447964104158127 700509951488325558 494471458780365103 19348308971099736 663179184193441195 788953859596605658 628708115081699742 838500908792637298 188335601751631130 8916852624435584 279872419964906791 510399176054515087 942012407820062948 251273539006061332 911158493101128725 914975037687283117 381058727618051016 768866955093505559 796053320890866878 851920729357962868 154304778626206302 14520724347113420 218757668975575053 16758489432328657 852325095004343446 850942077228440428 236267649193457553 768614668365735302 67430739814789289 822295690741937065 520390527371022775 689653231957184722 225928965113467780 823089737418378295 605715705106243952 943788167138163044 782855344275071998 717544376879918126 242251560953810650 243887082244522292 406391967474697297 612294261435169798 994988488632501552 760778708519061020 664648628716294275 402012994032505136 487581266109830044 510808886504925537 2961881661555842 376338554208575954 450156750673043546 818598933792648692 3966793803650141 79997258543598680 234189316012369156 951421065911678559 203833409459992068 150225919926592357 148646015556762882 409188944705529976 963611812469428331 574309265190076119 315470724736400268 790858175092668677 632576567196822522 365399945085520343 991001779835914075 607802832872391381 670712715122713491 228034801000372225 356936329497922262 996213242079237415 550623953978863125 921125826316339048 386586117632270672 488855138469464035 150336375731075155 209557574447442083 604434331762303054 464436874112129591 734210504945476872 520195906814302915 509010336332753085 857477516607788920 545234957989408098 578341260528823726 731778187942020243 683464370105322392 356926019778605683 725963131607065748 633192290212040367 483461404188776934 337821280545455609 634820214379951599 484529204987712003 380939919497776446 748693694504136853 817956286473037080 15996882606951137 94303373252388740 875778330070985671 597953775183575651 555615004914469463 975796813577040497 155204030015298285 21120919731275262 998939386191752688 158173608333731778 127932420947827248 756224420918610449 937152236888726701 566531228108923191 181821082054490359 629576798476438038 981582930988320508 60427012862348910 589137861207410504 590123594902568652 808289462544960866 861870521397931228 109889728464480604 569802440782163421 952061788182578699 300743795491122892 919343493599926773 643689143258098789 479822588257496983 547558504534292375 328609884542319744 716412457735428623 936220737154098664 559713518914953677 762539067236263076 592414406182327153 166558563450851513 654503988594087794 300703326111979298 450676859311211808 198883587878150682 275366273945564142 902734479726554577 41956364925159087 127645563386930870 90245852366975077 798747737489708719 583373331006995200 205213374296984252 280953254224260730 328070367495286269 853908500807543159 334364705898136586 197966207135528740 508631191773175462 851414817075078610 209787543843532707 279195667222250466 100072178246061529 648916388234926088 302863893574911286 664619258655364913 673509438319219250 394759035377983810 412265781083946947 532562464856640008 351307725110849007 764470749448078560 467304941756594354 885397060333266219 449758412126771248 183021186609138365 344698823589580859 303139838331638307 423225010893177398 9602523639895540 187130832988182582 546418560460184863 306471569527333649 156294768524724447 540732796153887029 694875287164295444 718677251956474593 858277713521722706 198871012648518311 208555103245558626 203307783023895617 384381787027359771 158977531444614798 436377106016573576 119135506035195697 628164356665314327 139609483625669998 222000722304406794 354879725878060046 209680372819097259 129972583202339157 925029902501870575 627332511260172171 340168910206787437 446457654807930112 840694868470309688 979405290424034654 484294845368335855 945069944096446859 172130632546220790 658891585553133908 343901509036245941 19484032653817000 473638470996640934 100903767672816276 709801089973463117 637592164825913297 394809012221706776 874733403688496925 663519374606273820 434398978305628666 91142157123125417 890094369058795767 156866448563272483 950636162910958514 165837113346301783 512990358266626891 311504437291573303 662406160794625228 320689244920685817 554027577033224190 806337501647935616 223080642923886985 379473153459902722 682809769170655035 594000041693710759 834241785982862858 697305094914090320 804697938457738041 501549982926082168 953520050333293434 521692728822949313 676868983004549828 73715919346897688 819765481205553085 491667342256591942 370186747764297290 763812229333568290 662071911624056230 828013767971707978 534635240744654588 30027533768942233 164611705480966313 610086950608883524 716821163646852667 426157064185238575 382508889708041904 705771982280758129 499780348023401964 485323591306190315 922840016663561759 75554008314076124 807566327664293223 822640785179394440 451337783193214684 542994176756027603 335076549459107316 84645745558454285 612408186073911805 961872166611967359 815268378939310514 969494683936570479 143786666955230865 272646952858613662 174346158015120497 562804246271133568 386073410266890314 539965271671179695 916796426775682702 281997203424746809 404711184514050231 507011528833114995 743153382100027039 301001013711862696 488136432749605309 148011559301892502 523824687849525876 444834489256833539 98177908399305947 481730248128157593 351587704376955218 609452333814330288 637632571093710560 407910664711121867 616716228818330887 872020777771977534 693529980870054273 739959373199453817 339188408770179273 164133529276065416 199720039622947834 869102608944762577 263861270292010786 234795593139697008 24341475775241066 670300429962759935 498255249776724496 571890373416326736 856645204582314422 844565280059257356 115943487628414755 818780576091436982 201071542022441909 936213365162074096 590540510706873089 706306865040651827 376284123540532320 178081818688637566 574547033529362167 999256005939525146 275109476261178096 51880038801351362 564133377195346579 818808566263291490 676300856656470832 12263874422709037 257574786944602941 21232729032721892 141165160668002219 335555297631073936 210452758652800610 475117177036243491 585238506035086179 74611328154222017 588297336742453721 530089638610976290 192837282696277390 455398193955558380 299095185335652822 108058497384428646 967334144029407983 706701034246141491 374631302040095891 911048425674318109 474985250325285446 887225920991990437 257338660865857620 71626493255400102 968865187713764435 924430223661976616 595550917807284930 590500166792993008 296469243079939484 298862378748708778 404503457151636793 718481464651637563 252624292961832020 989177606201977901 901755179857720670 465280783987057997 237702560283490555 985521243106321777 208681266971214951 242353488081828067 832850267360595310 529538632953519887 135832205869930478 269270911192228673 489520704225616385 603857042435892853 161260027500670666 246591882104536781 439215343658730514 544122422244250678 292903047367672532 556119393840291050 447915447640629268 707982908117813218 295864317733583503 882019080265287622 762772570779937736 157728072587178992 585843049035135595 676493906800769077 103131942015421415 419591790260635219 688161002646257800 615980694157251735 625631105232427517 918980190662100253 233993832517049228 980798313104945262 974159498137707985 492785014719888130 641795073757527056 486343474014428379 362408248140944312 379029179613852892 712829804289670610 971271517673085181 580603121526212368 30982819727879091 670288607972775962 275932777930066586 242515652242025155 423192380601280576 707403352965712947 786952983570304335 261673134742458460 394536448312343158 632162272610325810 103984823057604114 365197278400143324 404646096367753840 52122414258674793 506123336086664453 535379120276293195 316540975859636374 957589092691229944 865462001974746511 536593403341792623 924610161718783135 103300936084030238 801444554097906133 154386625920053728 690982965459495505 762306572128251469 741838655079463344 514076030765331286 347212631950046042 994362135144988278 892582475979421662 919795443430959183 259832811567659517 285513834931882346 910830360597583287 515003682194418920 574510866665071624 920031660939356601 71346840462420650 306042422927422698 116872487042781576 318114012130798429 566315199204402640 7208834171529577 529757824377119393 951421831647151097 680233648134120311 716288534048317117 115347798155302173 412273251374950867 313724510005614894 169854243193021589 732227664104460081 890572884608569081 140096580745196939 603117622761781014 386040427916895835 532795509871836247 532240888143488016 550113625674417616 31532376883963348 276346662590414429 67810161200303709 563542898093524631 2667657807900760 225928931303196606 654857268585081568 480028324702676946 622662281904437475 760181692016335943 554405022068688749 44645088371124291 751173530004148990 66747140328193017 969430266662817837 321946729365438277 332713024715734639 808451694795339422 910990610794991421 477110017432868178 507941299319824504 271493573673155668 51735599611664771 616846780022321641 966376493377374042 176031606784130649 259238179700482772 977925373946233091 252782535435543786 972724975458142185 637348698681302481 12893031547490540 185601963193098146 785124501064567365 747928532217276404 890753680364905200 719813923037945530 154719734481344091 636964067775996414 917962758387614008 434916525319830668 985483030308375595 259572405482308542 673675136861366461 844099445820499192 494679520240885154 321076437313584440 605293877562835555 21586313974397211 598214432836113208 298496522272338752 885467393128449614 969232507261351540 962484401549936234 836766889591260165 64124995611111577 374182058841321862 438599691805385895 309660146451380824 637914660729275545 1052776817286415 910701142398167144 51022103002681837 447113063455243856 487341774184531735 207736729822472708 802599452076686889 543288276868711705 910140232661825697 994461434440933619 203479263780399775 339807828242410473 523843763456051754 13287033461287836 319374705620483008 714560441364448711 501918388963858027 531426839807829436 470537615482918609 247928460338128574 198301781415146745 51386844589533445 789716032564235124 625377323853999645 749276309854699888 199215534890870377 106028701111319265 241017715624868748 751606374627878774 462473059237946881 119268183167429471 591677780895770702 234629119262059922 22151314120990493 461795027136399018 110386560044577123 177459988475096088 173807782882921788 573025640759319420 719273368019937199 214298708057830115 927744309821769415 28168460730723906 994796355589202595 690038017687326469 614691226494390185 527390995326492456 501850505550878492 996062850766155934 583143440726147461 863298707901369402 650790848113659820 923807843925898531 340357090838426157 405494574608849771 100874468146177611 432121172617167294 660290649540797629 230140931283192224 818974001606183546 595632803156198574 108910646162660000 97411605543453717 720978862046145432 716028524326875390 954332206215431384 621426324325890928 602372729967778520 204269206017238086 386060927816564395 28079726620906807 260925880104505578 790798931665309523 663381791495403566 258924022604582024 695424290347791311 629052238137784201 617221280902220158 464830699704410019 243529222389369708 188169359962889973 226774991908586749 397952025712187718 863563496841910610 836465710739782640 29547283865446909 233512666674544966 435536186493093131 498767704818367120 845581084427256893 146348031640608396 657716534957780223 258667195879822536 159131980420415030 252835263993079049 441591251938963696 569390005250925376 861503540577238640 444024249177489018 614024697494818680 77128609633711279 981025937797122277 31277491519183398 177804822812990398 329558815491924537 221427545365947466 547232483184001830 847262057685857250 558556662383811248 126613294919187095 404230332612259293 941091034237557811 78353899122952890 240346367769840264 657254542776284696 540983063414113344 45828085897432092 696502602976384128 866742511781133238 916960145781890762 683277822063056233 514490053162356391 124766903333906108 705220663483967016 446607340483675090 14336093002493335 612709192015755304 906309357583979189 187146567498436433 927845603940580151 239008126102041220 16127222613589024 50775162683005961 931892264854510579 450692229505778216 760778069656557496 159887418083396459 440385961576698683 746793818169299236 857142882498608455 165569475206924412 39870899391522632 602719761972698956 263270303668663325 73744587947000302 941846383699396406 702514082087582640 539808899218829851 998710461927868981 879848887151267708 902330218033674480 428770403858670689 79246880755626940 113851826171614188 760476548425907174 45408604680557011 172597957445629604 289677154956305134 30583266598832411 124717007347723577 979448051665692757 430267141106422495 210190282154532655 686329339011335076 117480914618273890 22257607092700679 601792544970780405 869394816697559192 998156884162469847 690172857976450399 553663811529174725 791463691436285283 566558532983481647 677564933542773365 57430984076344315 514916753218352720 271761456496184609 835597392057780244 835932664768864181 463061240386147206 239082531478253813 217700433306835570 861040719425229646 350910804565395218 683357186418135207 596701433377042828 549941272137443676 663936585522280720 141780791235662387 605159615936453793 937342865117532693 458315070047793514 635430216007345394 605619972116274279 756936073252785720 950402613907724412 763352780613906461 32651992052686341 613547364430246727 762607602656062172 646730203734066075 279566731810516194 62948191762084011 849118372168313339 539447120986398093 620207212093181606 389049646121476812 332120575175064657 937807704692743724 755335225738973635 269258302068730302 6501472503530894 634031668655879199 872299524291924423 695755141467884746 8452315027879972 134010285619196140 689919351226578655 258432165727561573 800173033658136021 992145670262274602 688991109947522906 604423862154334265 165737273222514670 26610997182936966 564016825837082715 806886072880238157 967939928362384156 220522643305783136 312853869861550013 585380828341366435 693796179078118113 321182046987323969 323724700057812392 379926384405120928 136096868989193020 818628893596379899 521624957662396517 864664646503882845 680724345387563706 840642836311962463 404234750611842760 322522077468834168 464327123267524191 190613692848846087 435090652836289866 88374289051113772 587871109990502148 404334751569606620 196204973471610303 808349815898220566 868182147262577407 582332347135523565 971758547305689191 683326155255844907 779735397341727570 266553941416362647 805023762067810756 328673572949131441 217356472839421347 187664028049597844 837106662904868928 10669794780097189 426161195113001295 857649857676520832 389998194587746812 75024737268808357 545682595641582312 165587475390443294 934789974232105346 757128269136419287 449731917637486956 863656158634414134 24171912575443272 951457239952581653 856800910964869814 505644259877373854 386654655502462002 876235090246446714 843127007550668480 266948683837229303 81055289765465334 66648506574863446 831228264124146001 71505690445526880 476530093548982541 571072426286698706 351640232277964510 943048358875951168 182781997341039859 685085144724049917 226795987740287552 491454342417552066 29389324667707372 492935015287362570 891550070972789405 425779148433637877 484699489179061093 446370510563720175 331100004394889433 591626854179449613 555010151945463341 165032682250556809 862379943150768737 475588255264164419 748172946328085928 966815632529636514 877465781542624640 247115957177079140 848203716841145315 801665862544538112 935663227458448051 859454593583296679 856221709834240625 891738437998313051 997063669135401474 802452385293188468 31516566151051035 364768248058317436 141973987063387131 97618175433995620 619248674037873371 411668344622278664 562701894909979451 918889088848623211 66667532787586468 597914279281804558 228740739090600762 792014135316751468 592314469610894154 492789857394937742 706650548428335457 742629985967799696 747040708496170846 736939121550497731 617321758003219684 281014493701596955 470226393102520268 271643611411180860 348833794347772415 612955084468879680 433796917068365620 938543964311490330 530273971883589973 339865211781589240 749238124161895195 478413455312677833 37000113687254603 491984717115459995 236117732303630134 530447159905144032 960217580218040933 461332381988862899 785415972602943807 471081678089421829 415917822841686559 783363718265850436 564664371355931380 397947850201037783 833351529222250500 792516770106452680 341477117603373841 201944056854988841 84002627150571537 731759965317153810 980782824964118206 145266914772095062 631415907877077957 875735204355362276 637409505247912555 510939257710590859 570277352670211481 273041663178793094 363216721819891875 834735874452533420 289130394443021365 64000282452767546 406969377551294078 566428666471743250 396200542068387685 179112481371690153 615519452122371828 812303449976116746 468026437892344609 499398564161139249 631402152965471363 30151754812866125 172873361836439480 802965334608225874 430672655635207539 118935161685264933 234050229947799111 305514986315968075 22271255300207465 476473876562709870 886634275663235591 54947692308583282 797742177203104867 598239632966347369 629289575403424890 979483713179612693 929403834391882419 317507746592660403 499715964973183312 878024151853845938 937835398695905690 550587174466931787 355483754166525920 56064731630226771 316750093075757230 929873176857501133 390871080430306769 431633740454874133 552147367805880620 145269434043086086 955996998640307734 676978134226895437 471077967724032900 480208600866006243 63936422994900641 192782242681688488 613149613302336289 718594681685286416 507128262082076367 842274666208479307 633556466208454998 675030230403626475 807942507364207940 493035365102806002 770704523003467990 502038189201114238 728059504486931175 876282026459043550 928331990443427762 217933716538876041 427558581407800821 363912271373279330 395949844992516814 595319400925672024 581985081628689212 726252549225709345 84068771033588434 143830300790723912 699060531054091155 299747407176549311 426681272017469371 234376071757226045 259682458509557504 311190170854578293 658827033429859918 820845726193540017 177747526382107651 317832517613127892 826622981716394325 511600553488972608 223510185024952185 148405197488011595 969229865979721787 560280925185298307 128697291463921384 619227651476100166 403432150473967530 12587793581543873 819191679891183832 536627160926911356 227245204854291911 782870446652323874 249788560720566165 110088020650820418 987377638815565600 66334633689891423 386987195312952998 119348570648523921 963704259462261010 449166218359754473 954578738668329299 595198800397899252 672330137608300307 329919556998421581 869026427362920556 861817554058844476 589262112374179655 350518546106625254 721687271518385257 324340378483080265 764936083857662849 157395109466289055 848238035248121853 240198270163680010 47791993285530617 487762312576304126 655907893970987057 376612708187207842 224882816636894362 373721751353652954 208937881679321857 743160604109253953 366845793216751324 215640992456381695 13514533511490051 253394188687587693 472020741473175037 628355796579412387 858211334339447464 114688505906498025 913885438017283219 425299586751892257 253972308420999720 39451055796561284 211173446537920592 33553169623496908 416223133261059068 586791947776939180 733529020296785193 314951560818515428 787386743240166151 297084935038363174 782241917235103352 198244418637119447 741780087003120388 90354408254877643 307745292511344506 199973301964575317 981113167019915053 904992542263089150 269017723496641342 746117979773498853 675542517856704716 437289964040988091 276082582816621528 965919781633698834 913447650766813842 510701674530539681 437799563679592226 19090638863930972 974285575758019659 730293812737747817 438206851723400746 945264834170461801 521829434287446644 79086535290242317 471164310835889028 379119098503029636 527186997257474330 218829981548240457 714443387854969507 914378900704338438 396396593901574361 250485238280513441 171602851309153771 709327234328933257 802617958733790530 210797256565056908 375421531876021420 238819250275408795 110549099296817636 133474725773262866 973218763803087445 539268898204849286 109013647806717644 353949948369137258 323638773648068661 397076466976728183 333791735601567722 573730117045723583 430021442126255233 1609340461849934 199273801841647700 838163306204903490 864486479143983224 218096113307859149 986280033649892186 219917992140983590 868364595147208565 441078406740463927 397736340155315066 231157924487423063 451964375771111688 103467749198461431 760534520943069520 215918290931303732 510110367012722024 411406915191980505 949540337087771330 825986551873738948 177880833254964047 340705222846565816 449039341125158483 226615270770613845 202772704957359223 41772850258500666 86228747229774778 921672578358557823 786093549585077096 491165175490439116 442998304691746382 480287615748516012 177191653788950028 488213424599549827 316449305231023291 468044120039309611 197492125981260681 870428809711933629 229993217900322840 82868111983702302 556969378894693761 320460645647890599 365382209980391796 617673031284772898 862367656102170709 694142121252776744 420452507053662154 259995182144590817 375999298015731376 887640348603512822 446013722553205060 637613001849950193 8085888363327447 172763669960785430 240357075121634482 15600516224762330 572962993786658351 74576128058918349 457298738846275785 118083905407173295 884279041167998788 780840254932585772 262039563245409538 125737773304259699 533130358185995718 881399498078047089 105432026442045952 76457806155780384 264490220327759764 875123612170869934 632787831384638306 769916446639977809 239997132738818259 529095465515003774 42478199882099754 49917190382806466 368615957341053106 32884756677789131 859424637048048020 128372572830873395 973209561674626742 71027127289801071 500873035332687028 411012738667974718 911259935020884188 831792399523141513 802167662208756855 21586081441323741 604146802508846091 641237041949336571 478050394879461552 272607751898005421 958486393432635876 672739274495373404 689086290899854275 863065392471064670 72136585617623004 838030383185169506 354074663864253585 716422244207024095 187547075128825839 392520941957650536 806178974363020232 49588027109999312 626301047252396469 735401713667589800 900795114403687149 664689218392363014 396967669236108617 553380579419691292 52062422178647047 802917281583262096 77715506748851509 967547980240795864 571860570585831539 951815631554121129 835876012871535653 227806689441262399 122087253607219903 573377942613802343 340956997774119194 217618751211958055 91670094261649112 66579500080066797 966091756614871961 327897731542239254 726465599964207224 665772679483703581 73717773384952672 488863297684459904 719409685133921623 795243449983749204 802066985811844342 975146841539024861 777515612622348320 121467663894562881 471080550319679495 92727460424573078 344952848799036117 866304857527192980 683311100240945297 480260477873354186 501211512870599061 280066746717980128 213209845059457654 939208023696930506 126659723207191205 501501857339044133 531609076631505228 914900926499747697 988742043762556854 823752525616941615 33171076524104334 200003792226607225 381572067025618064 770110682545617940 77855057668038451 103660613112551660 540492930835809888 909069681575306533 660376759735739016 225448716324087599 743909852303242729 419355913659686957 151932818113975819 250529716357019175 634040536091665669 534383927771500417 778245275580676029 92847317264905886 76495859880087515 843024360991907576 173605297221544826 843446331291684861 654771521838651113 407448015950891282 291630488349738172 476435628764896199 459491679415969300 31238542838938842 110720327612563029 612608135435553432 367982158740754712 173883312466359815 8967839858155491 275990453716349814 518186542703104942 95038106583397622 979287706465150344 138769811645009347 521400924087199433 704308898435475984 35321315206168576 299403760035173159 327474584431308307 318429141167433991 595025572295765601 297099176605859015 496350524810762885 14634639566976534 829248584370641216 422892909929923643 697896532719175943 947759625853101922 11376451936444383 896752937861988675 740831452176665944 290374046670018580 212393107024001939 813685450181671824 727865467457358503 336140339718317384 866731320420958774 472508693069301066 790679589465485343 812123832718847725 30022716906824440 595798767078292969 302463841815580962 993156344870774133 883352247263886024 404382979449158047 770010094014651203 412573061220477212 986001294859685181 393374104289142947 224217451929355257 500262053761997334 225033935850350610 839801214713373735 500169677483300157 811545373823529691 744320391448436618 694053360686535891 757454229074026384 793645273550240451 922734948887452475 305147877529929002 866777159662144850 931608809625974473 846424274355591391 241519437182001712 197745676586587916 218742678174785215 754183456093650398 689474442234121134 470810142270748509 953831013815355036 803917314406386440 726525590221323871 421491430342412778 729693558472296613 36134858112792676 111798398319226611 361344437401332112 981375256024644661 236938152133364763 794025463304388867 324818716084944472 85812917220764185 336050784800116853 99687911364223633 212901721682643719 807604507073929348 482059229055710941 868649411316929644 898734370498766107 922896727358023636 746734791678828873 315297507100776662 388229264231367486 286945662226974851 583338920325950889 424369581925356135 383797322371171236 551522333291759990 207605701801183231 281041884335212306 214267359951746382 990074483344911946 997040108123953571 68056576362609133 442010681839699328 725780479700693755 211285844820621181 541903206573934267 833963808560620130 309275322026999207 758356677064909162 42076301716680564 510022040147208214 115158032607189396 349519522688791835 923130412156733534 969257047414962004 52905461037658320 280284848209199216 343319321594088868 739569846150145362 562981759386634532 690178448508041673 105978455341529094 787967564214413366 530733679563131889 625971439433343 984168937797166093 115481722104419723 189230769835632483 298518909836909121 511562977885951602 452359749178487619 569399709392693108 425069927487081518 566474885981800981 709431468633996554 192742008186909344 336842022359809381 573629518926821981 71936012891107901 859450280187574653 529822833066605971 712207394423378416 924791901006551575 886861776548767904 750823973307090005 687153798804176698 920748054514146720 345509197160994093 159301963729622452 198822095947226396 558368965466031540 808659407196811685 996770911509465941 809609473035732779 531635224529914615 676547602644270570 378168420252878815 579054245945878182 46400872153073834 695616059147485166 244472578476194530 733879147269570259 532152782990823952 581170652597752518 210257282872192394 447605760096908819 542698499237299613 808922579840540230 753070408019907041 305592132573578168 173404830637275016 705791944718459226 718044392185548948 323302299182337115 635780922005971457 5988909912863742 343491074576145677 896046983497429928 82032921753842059 981254135901457270 251000575533549259 349953906788095664 806615096018155339 862615297181050125 907575381303798901 334625157951676009 876299728728621638 200668483606892081 615383170365054532 792732415021695294 846425373634462988 616413733561654957 130819652714498460 574636012034026195 967214750820689661 819956134566708872 493132712451563238 389072360114216568 647151851076404991 574782091397802480 823316762475077610 275027235197117065 302963720786269980 745048730286138323 131282398692741243 409069196384426278 35518283399680404 686359438843790169 428365384479209765 392788698261216307 410659980224003000 751666285556764902 257002484267032294 789942963280448 150819796037254486 751818966654759507 413211804547857349 952083204441879218 600389583973784150 274199951399468912 403577334387905419 331198016292728737 229177743775256073 621471594842488643 406651133336621366 83336350076505027 397188744196796199 930576719940476961 832701113818920726 881264452394742380 897045288753540383 543233187417899703 328458728234722725 883318126013467263 447882992275633120 978134979050170781 349160760374811000 205270550567488878 922262461312616036 974479019476686895 260516650171268820 792500791366562748 793539604592371639 274712925069936210 258901941030244616 906048965835495419 802724657995590118 863945088115907378 572010304808810489 60889271433624387 741621573882251031 784418329660665327 838513586987920256 23925657261119013 595134485604985116 273815380149217464 827735978926766667 93684418192688158 16243695490709633 538221946819640117 35317190881682678 304682815254412622 692729456569913056 258578027769737166 891596239847069455 452358017699677873 110298583797311374 513708219633290267 488824015618200945 826514027679831555 339790304431758415 65180473476258778 299586434967918342 832768932294643816 614019268993244156 521009533607335442 164686363954228934 232964239637006338 188055346950712809 59437244119756183 201575267931480083 737957716559957482 84985112887926755 984804531380922422 220179320016012802 430522140377173558 175970956712665843 132693168102093297 903536645656021286 882765005290550309 461259941381842915 549013924981170513 607929861287378238 147721276416345135 379830967595630365 215761503136104138 187047429868551811 853318939296868333 55652240653554946 570690586421031179 796903349480302446 503418803305478854 340038836762427330 663939293187776955 901140650354022353 591416631184676635 599273455140007455 230954990946436579 581868752637001039 333423156760008434 403652771409783460 578450962339193964 866847462402500613 346820558855441113 765765926634183997 118929051248421124 376531735436125600 530386685630678085 42683658749494620 457268250286699850 1147710266397098 970358157950308322 591514048039682421 629443268527667105 277474400885976955 495732411066679407 849030167513181074 837759375238682682 664988216999309325 571951183323210564 89395782869974180 223126391015141092 694974919099900462 114567260674929759 98498396895873060 157239353471364964 214980978103763210 416152627338405714 753999129419762386 496104312440545872 876169553771614365 312010393472969330 469342610402568698 623398197009676362 704831088062701751 881170098918576560 499848726214453574 691753506501089262 803878042220387695 672983220971709033 811283996907867083 713902202209771964 310911604145989661 493307312802936344 900292762780536574 590784620433924849 777147335006377349 932996928354196987 100277366821078979 195731387190815326 550765421217866912 464079353979906158 973282666951607481 368909082605751806 183804449092555801 180245368723536659 520446409570568386 809315905579304374 935838468281779073 948806430459040420 705687380144818492 160585278961004450 115559320150296865 704896439330416460 861864107805226743 146898310715841458 184599190638177879 405824270198312132 948083890179096545 257873248109372609 572507151758940493 191728044263106081 840375233724511445 512750126351279582 208051103506983163 439209526979723996 398892835293549915 693693966459052357 166661682410081588 658890830224768279 741191549296258207 36338884697847790 530761007106881629 127126301042321528 997100189815658349 49840333213024848 697565565080144543 736695627628083330 258465372515383766 188508168155609646 35207008195222278 716232039400083258 347023181596804929 444343360745820743 181717166426199749 791110335275407448 524335727213801862 484495829333961926 907856559825635111 489918882872875501 395301079742970887 263616400689531946 839852837182509488 332965428457635404 460486346499520225 99018997547685403 768151017161291973 448933693169618429 574241237635944080 850100473212162475 617334315288923702 272509194125191745 811791054614781991 803450311174331440 776105111480347823 884814990169686470 811187354261091238 368164045262003524 339610260581197617 180011992375593412 468311790547328311 240307643662826424 713374702084418451 925817665442373660 144550139530048459 799985686797773293 422182900255216655 463076540612509906 932307611141168409 894735894004189071 649012846759331389 230297253056871701 925189521150914668 707751846191274196 803680094049272716 214516420434899481 930395838096370613 89153764985681060 509505959825519034 293171862372992410 413302244023213128 349705955969834858 824269592582260241 821521506473498873 226458204351256264 279413241050847949 244678833968826868 193948872445962409 522790450794746706 558258581287867472 712249240184205442 342130395629364095 80802172347952087 162766218842728499 87112753664092667 915312836960384576 131445651092803525 808105201674709646 216925250427832222 977602944343230040 344442290532355897 888571675292267980 412043418605379150 524397923795267495 175612966259684112 660247911354086937 809030436966858539 628058472260714285 276389051639259303 745489908403380350 432015086947933762 591045250407386331 217124665870815014 536738573565758900 533804949345246665 464978409860662883 60724563627966164 38345170091592289 651679429951834722 528579164975109656 612107881362476812 578469026840096557 812331461705484592 58942718106785263 907285372315308215 756830057669267067 735012216524206753 74249963503937821 835991541994614452 314761896753207356 452177531267032763 547623454875842782 652764043905741758 917261378450773285 591440548221663345 511984727258894783 862240801931149305 99030672802030650 235255071921856088 846062141861740581 447820775395540944 564410627641864064 158079446777565017 671630094093810475 674701530565199641 856339871541726970 252079724661822567 824673201991452733 674106505653618363 877218173127231962 105604114660220677 206549588944370877 512221042769713519 863213849687075240 185106930705005011 947535014238127015 451612154484891366 87263391067482861 917009964184889440 654461378110198040 631707565845843763 566035505045701168 291657505752639898 804350019132907511 7712199435661664 94681574632395434 409022173605474850 353818602986856438 409565531916877813 801128450626335532 673699491718600879 251220908891672140 496522483295135617 654778637221552082 503046465465830260 103604819157084062 171711066712127221 191812914658704245 876776241141154639 761163616547907523 86178609486300512 535720015082104834 190391469521350479 442882797847886160 581425361451131104 213227916540152079 142418067370721144 650695435326274908 207733769236548751 29987984897241458 706192177544046740 635902357276110157 211622501985229091 361972873892424089 144911265358314728 780535359279174890 841173847610206784 847050323328997605 579754771253053784 273374346187687263 509324847061705631 588391073948352527 917693888132618434 189711271297303941 284291617048402899 942434366018308471 764828603969734154 308355305699717129 35158761106439086 939732329918441925 722160942337750163 437390903400502644 906780789827140653 151825648876098981 911604748902942100 394266571839882055 255900315626106076 722375170967038508 995525877980136426 663899078342660536 563778752605075301 69626979392289648 214830838709804111 459631043655076079 305296046417878017 421259633310918783 752370474932440055 549543246224854226 733615543430200380 626575140941259980 992887569175644686 584980210175663546 374191447907092946 334175820023954015 542596919370102692 838288126546253619 551719836001519036 710649752434511755 266662730022992609 153292673294720957 888864167107887797 371415037778630315 195692298810799515 695430280493820560 449194417618990300 466129575209604155 476515226587284058 683722884317080023 329741291926397355 739537425276071199 924583328961077860 278226322246032115 188035109514743233 756407407528722171 604500790682506343 168817812440028649 426950257984007012 440606529697436104 916280231724286443 434085684305252258 453169556262403871 355084186765173758 470869660099087905 540354464737716911 104067152337261623 766203453501006167 898479447225991523 837032128571302296 965997515837652257 919767995821247426 89282331205170895 328244123841024999 43909807650384788 133395821243953662 196350287633418622 895685760273396560 426946794947819418 46175514156462107 300620941872576963 853859446911716994 401525090519508381 785083202569631806 372186952626454680 337311452266867587 554504505162484119 764076912539772743 693309352418970845 299299239645710191 179586770020407239 857720855627416688 27895604546628946 603422887431354976 240713625991542124 47352269967600275 195124047691946873 340403807839881615 747766785140725174 52838059001395457 6974824406853365 132582372188330616 42900341263883224 257049319854714298 897449983787213162 923452498472359970 297816603706717090 638092170980777099 76284275937854849 799716213466944799 566068974296638248 351006679049899255 199349196496337530 942600808845319178 799650250306472081 116217131735534420 273515398321109455 377632821575657468 325397397239532382 219119604451914074 485308130532274823 645601849692696189 56193447599832723 375683584484906689 954590788638644188 487784705019476842 803194888423128628 931544404261299146 608465583962791258 626150702227118710 811616536993850317 140157909605702718 365284124264757543 815882324602031539 371048680624260632 143087717210284220 426092848917878330 956674918194284022 614582607509915051 788010538780205104 28250441337184518 306243730693152279 555301530290909872 985910914457779326 994509674648302152 714740931737411076 912631435105593488 963883190492536080 505386642305332003 181254163751641168 742062792331192492 555916098971180437 593094056619032980 882410777317150203 853761602267056095 528272540074170509 79779577900209421 340337512203822249 13541686219431717 156072328782112118 585669431217674116 555413477469858623 840706653611372074 769355551160892548 488177821402192783 703539753959677066 957699608364415123 772114873462565442 451162114232497393 574535387162345750 334483760796214974 277164655930576963 918966887263974715 386080691910973568 351338585968343635 578069935259633946 420335091205901216 713411922110304754 655449748447600305 939890491417635400 567387174890845175 40548289377080340 49773801644445077 726335262039260769 135076817981040381 890817557100242500 330704086524905559 862424099341354031 239446644151993301 113315084780346538 570238632796166730 707051356841284046 430928360316959504 543314901618523837 278699306670242420 497663526282863641 440955587012270481 126563685911279974 387171322674917 726705802431075079 2202811855020307 392910683108931887 360637582172501695 25318676284770775 447686449854645366 873920707461726957 324238917519660771 763763665042265896 399469059883016383 699146888403435489 676132621822330307 973306800879505190 266628788458414243 818174703139919564 955239362243206376 332613683556688160 85538263086230808 537894774852381643 363592647777641679 406404796107092280 154359063082444360 421128094345517193 445777378120639456 140241773941695825 994609644688674723 154232110288511109 334321701802124156 840687050108789678 165016273444221272 737370926938896067 414824500621637004 392737836762436635 530231163259498956 202505043611827951 725479321506406828 574914849056300923 688296305917396121 252674206748617064 44071060748160107 297335327423505618 401426192391367617 60418449442470194 259803641256018747 94786552490096230 152079107227053548 750072647367545806 598202589418966634 505209073542340078 320549470634326438 510188871538957621 451140371082176881 400993364728603670 634232195560315104 296613013465764008 507976641095932589 251875304572299466 197621757261250308 874221050997445804 917390061846935762 835134936976452218 561570121412415141 262278094766552277 84514468226918487 580601640243251727 534403420357959922 912968716222068608 107821820083381745 215596835321020413 390338483828020234 594927368664553331 454176008883916999 568432093002615938 884538407392535052 696203873457038862 176115949003454532 374605584662854786 660182812842399281 832231888506351967 375539178634828206 550847138224417424 342242689032461142 862543061317825812 899637366295447856 950221556432583329 928030133138126434 160707561193914957 424118762816723925 542942393013800672 172158605930976607 853599215245311346 842357714656747963 912970153322312254 194031259724870323 562428649556468056 273697830449418783 363271962557526491 113436476483892586 329581949053205298 334459264751700214 317599806994922908 727679495745928367 24106883147255097 436948598929477275 964762567162126834 384010756488606025 768194764567393924 243976323309730305 994332286577598915 521386821520832357 96287816188930779 353360982162806815 706828886121588144 294093012825866660 78656036009918847 601458598639588012 272003317675988663 139607626449728133 871036524924276331 330955925674069110 731420114815432454 953308504253807938 195414933251444558 517824466263713363 335025743581473850 270240506812000982 37645766240813978 682464549750490122 507938784807409846 713073209188535923 150439351574301448 189720282343571429 190156818684682025 120760767800036241 915665447544159267 174109765738738437 429984383846311833 127115470384521205 23720784404498048 327349064415678247 936735646794933025 885422343396496017 629393408128631259 1362669155109272 81791422783751252 697167044903778121 930254262399546993 584848670574398645 582859906443891229 95797292697233356 437395015997243198 204703865082891573 701741209746535418 286795023315689052 484535207124647630 785264116309060631 291796024668260610 897068605051973038 539871669192570248 80674205667793322 471632038423244448 940278298613949902 285428248750309764 818063965735851896 794921142895188990 661967678576873272 316444130307432790 605363448664198077 855785363045294372 304032617574525158 919401413772642555 972457983568501091 386694514883846576 505959677504419097 208768426943668508 575013457106614163 318610906102322362 412698645032224790 216440307366619102 876908750856145805 394628542063192004 256843390295633114 139501224847070672 253837688125066745 210511074036880784 567489699893896474 732074881490400593 726404420931027740 324157987487628172 959872104510832648 407871156802714172 20893666507362031 647461274785669381 896312708616657461 131956992174932665 192809701162193880 592091686982074464 600364454286593102 390966486238151132 57355969720063281 823075744122495762 806230504502769774 102900946150157085 340138590224766819 726496013472097819 43070356189622531 569449424822614125 518839264053178096 630668293515124521 749184281678761578 975417215072276107 930977917482077750 82859506246244821 466012669151798855 448816239568822286 714311874260836727 388566580962449431 51330817430301676 950304839550434150 709423381986142337 610175802949154165 94122414816286902 325484426500197313 629015795028581866 812688453659594862 560635279306020910 763179669686862318 712881886300265092 234935370753847983 762984090389715575 313196328412107327 500683790927215506 381733768393679222 11942958951354901 892822401882298109 554996447635580446 817779610357504792 971505759708375083 564426728834071761 360735061433352493 857618169826299520 249856253239421515 571437267411506927 228835127308499071 557287304991669532 402101992564577865 296514651143413777 703163718853879742 978001902896856382 190334171061265593 839071751865992320 358998920612465270 608671087534046993 141899364173727379 347263371273737625 800353710325128992 166020926047764839 927782309892882905 75718092648033795 919674045458351967 352826156617897460 22998168258906058 995055817890810873 177104150774119602 948244047717257840 332129129149688991 5526236400453889 228129707608182337 884803921506436031 47695300280823627 516360165396920826 544192175959556922 971434235855473310 160987113404704289 182816765517122340 96793019114177291 482914030752203765 8281522748886166 83163817750642162 641664914306524927 264019859787876591 366061676332374315 603272980970773026 19348034751395576 154390856546917211 714666971626849524 734020469620197034 490013684125016457 472666454131427626 230830237370971720 143920657556870864 495962970310073373 415776765592828786 634148282396823830 371072400898418129 145182339045671849 165740012330963032 595072732181221022 892428159158593582 965242513382429943 330399569297168056 283231049230660085 493772622737532612 776825232320034116 454045447299991371 333570392758997503 677211628061061384 657548822549655442 492879792770019681 236287839094202016 346579448859459395 940580315675732197 801647140051219384 818677620801434481 650122954566211031 91026999053371893 379317638528155017 795015191862595472 874787165627027423 673612086410558741 922072373501327162 277452558646261589 246417676760903491 19937162804078497 94042919632907660 756705110182374202 513116913878196896 69168849680220620 483264304698557323 913081004937468225 672680529404756365 811151607988917375 548574945724308547 741692258675617468 372000778680077273 178091668934765365 156520464659631574 485197296127163110 241775242054313775 92826394924363786 368748940906761321 237045259265381368 905524005206712443 296301152110830204 247585215590183327 971960663893338001 803733076723615337 284297707809962956 13871695885949490 344261540705574201 836891141479584484 493356982143777542 653276442322763119 102504379939418755 610722722315529120 878456291584500069 534788405053798629 95418213010978491 631541750649397193 377578909144978713 364180250024453397 762227744162857928 147278833956886974 79013667179798627 666015228672114757 637423423810599975 887946930094570187 702828017931972050 506987485722377587 506932104401512792 456164490618520756 878943245113661524 801239232931710534 995368154065699636 300874034791892946 769992510538367356 822510975221335296 941454194888284387 309165176747720975 68336461210142756 317822035029346003 40393374961743787 107449116757668107 768666301188219082 62868393918794629 796253514644131845 628744526323009387 889534829523375394 259343224903767791 117811566887331209 721623334999188246 245146788576603922 759977622321852581 80334393886756047 673916735453713894 350240488614561052 866895491142869167 648008193518117928 325974659493727006 398698649075041916 387883101986392509 223081243461257365 275782376179144669 365768463139760590 409283932884575362 512867625287782632 330855514910625466 374275657790312218 396847101049776482 120085730791375257 101587385638762720 633015690976314152 967817710147816187 912886379462436672 156311936312887493 933870036947380774 187933413978738883 339258058450090296 519420432934115473 985894673752342528 891057090736289397 930651419121668209 29162182984616626 262762846887123145 479592927569011732 459997079681842535 67819817426409257 620250760451035734 650962527572290061 265405067879377543 591219327978545634 395838054950919963 914440476949409982 751899860179270819 363447223965597472 449045810627123534 2263941853183305 836925123224024336 105932432016083904 380516827087183034 889982553667598427 305933339920261710 73028146003077410 683966077167419072 496626436433999477 374924705490819100 609561822513098602 997226858651401968 798919276759022141 983779819862153394 819027579034761317 602972352348648240 359311155510626519 957049663606336200 106028444648283266 154296493788457565 463197039712164245 106079790675205624 680166464010755054 512303717028689497 577051692728215033 38131874589265052 534423285222790890 964475089933978707 771527099332545576 431307779337060581 428029490716045928 290952809951538046 617359485558098317 183594896928142790 763121695114974668 450850258794173939 51492358600284640 764049782606241922 294269785458854264 967857275719417723 294966419824311271 523112263181573285 889386538767898415 563362781246196687 154326792648873005 231387475153297196 976726553476795492 7249149443747473 15472113198204156 846412505130837606 864690826438235070 384374611279084263 90526201066463911 657007503647383454 728713900239283577 898355871171739897 361380629568106353 350104325395130177 930059131468323614 247415469495701228 890913755031938771 55417619308751003 268624711702466929 366298709823364777 431219214258917950 965453688399616243 475763806471412717 652194755131115130 419154370295781223 114169071293216848 318926299068529103 192970167777196597 683814521587986920 114974842416432062 915393643280108303 960807856492977842 103604696961577339 88535131812596792 860531555241873613 766508761102780538 87478995830445471 498683778723231469 348101700482101762 864008208420837330 919055372255372641 307460622814988043 492703068189625973 26703251220651616 104594374943247852 495858835687580754 977710041890673086 613524767782261109 20451371006659086 746186336922870913 480796073082611579 203677734661999124 25653362565783170 604191500536249416 278433457537509604 599466088434933557 600729850897463301 730311277796994017 791016010236212786 430974966461301634 737898978044382441 533463933661200463 652509898473247190 91721806767774439 550967653942651343 373206602257576803 9995258021446584 32073034313432691 859052002790797693 51811677879821117 453639083237486843 260586509276447281 288601771506902835 267897821350500427 202728893830619849 724008205374182996 502032530278993995 988990766738505805 831711599271379752 335115985821589660 458462513730159176 982517551448130706 574384117365276660 749233159282530195 708868614747991781 140197087948678346 750283450560185920 588189144449789140 891731763401458702 754709884156029834 269725044261382361 970351579571548526 40799460826017194 914448466587497620 702200374951326429 838009460628498505 370115892667697804 44065215822286094 480110947384702056 439940497423979621 574988221423635921 842738455757390208 955970449166603217 107684531560166243 86432282700008701 446270745329806716 714153257186001798 170728095831285376 182074202665537269 994913917589132821 776069369777206520 831326589644927024 463254158507951660 363392959111306681 838263339664431717 743347668711961971 522181338856932404 174831164733731276 342508098019649311 616162358890279824 407205702611973160 599557835355758778 808330398910547525 359839765601251154 503400458231702305 964253906693753701 610300164480605824 738799679347517482 938700591847056303 543902637910372695 251427129242989907 664878494068068181 989536143387926058 206812128844122728 983485227410313347 884132444914824389 718986358592788814 332660489643053659 523463852309559757 560893925972756992 754804424542484329 124120204061567498 463095634713822050 387963545746831025 952745033298014460 729358610119663347 495036990166109913 655647504155130593 26503890574096281 448859175365308973 150111135784633185 144804751143898432 582721381203065000 969580513050604968 397550887736744128 620590748702418728 156650141411956905 199007219212328016 617710345344109375 925658631423879451 232106888988572541 737444037032181588 591700601037176158 440656158016877523 707241261727206002 519602203147174418 869167039711221042 415111295164852979 724826182180958574 312836313515829254 665738348536978929 137858373431008507 195214281317262222 761658374812464432 207339155856935839 285118121024684745 175374652226844447 170370385287067606 248232993341834912 319956657168290533 726768246943930842 808460045566530637 733331408815227541 197421100333108565 988734793886844871 980642670492589315 22126175232099497 844254484862102213 102714831388371084 972905446308599114 413081381732347443 907311757345659172 110450109485379904 736272352208766502 849298132372197044 273827682090928398 129082019174863465 559507868348624355 619680321482969893 872017275819298184 690073852698492588 37945175814144179 996703397224237736 428426261539955695 953972796408949949 687955204063190748 253655183588087125 75235913143630326 212010831638713147 988855220742688595 492280773545614129 875800937601602046 357148232165675881 370443942840470385 364863438351350061 628024757253685535 410608315214622394 120912197712962032 462603103895044882 856411213023172759 576612313036925620 382290482131076560 69930709682291272 910903935554842926 291591832827148686 80678036638321395 498338870440838487 738378984138057159 954052499218811197 332674558097629325 199318512406187582 114439443951249736 522421995123623719 920101231452034649 193415989929594898 678107473367037792 668720657121458816 772665140513597627 64895638892301372 243279680322293108 132452765271392235 213803310642971612 862865498141158340 902264358853143867 650269030179499124 311157045759432953 950118000361428792 990496279603912996 347032874249442618 979056881726968887 355885768735879547 737111898855457892 588868863036961934 643619979868341750 818158588491756480 299265271867140801 201453018389474658 653687717718946117 246307872771411773 554292137220000991 498253529931519478 769642531470205641 173497181463741755 353917904290241306 76393943637736454 198688350529537557 107365313975077978 545524401231648243 493925463534274004 15460542354301814 595569517485508081 417001639057597530 576159421902092832 213093792687973131 570326240665692764 8242446772357103 943919027757813179 239533122464316148 238208828508512042 381888775941975714 796492515973256399 419113527004211766 692919637318730161 213181843969528719 338626319829990405 378503264016821973 450906037082590383 685455484566838017 534186181891926421 899199530943268460 189408151778042531 516873261428870126 180611011359226311 482887363507108336 860354283439228580 671812656977676098 769269827378557440 33688282205706420 872414245322766457 456121184929370815 890056876842057216 307820296895775160 301445580843347630 405936362677581368 900326082843053863 914492909141755070 878282596371522837 351567139017742125 32947981831247633 700670029818155147 372432284509630191 859826418056716958 145186880458388232 66774957278899353 267250749950242069 842951345333652953 282615326292884568 780239543785131068 296010254132947759 127843044264030697 423729456813780998 777860032350454404 486739457059202669 428631733088290566 906469205490595927 964957307403195993 611973743933033150 192590880490772321 947872742469668663 307549047440306980 157733221258865532 200695319139428356 978765186750129929 429756626133877185 667144235718993983 958398292074467953 134663366304572214 140511598173558708 195300531465210097 514538872717817048 876730108469442686 314245391566534296 487898129284780338 869879128640097028 906386912253139861 161162777706164841 677541765206202016 123925075306340980 540203880149116938 199958072734571719 600581825744179534 896921621147047059 372579770500589116 230146448712536762 483840493820291207 442968975951435663 752029497104949487 744750146167146345 878690450166126694 412514600882886120 320013953194843035 545435061774614756 433725138855705063 665585628069153429 382391559554465291 219495203894000357 357381458416722578 551381597431535556 42002589388635760 941040816124357298 102903300076583305 562711463154943079 636406373673104392 385982542118248228 628123615438710708 501808814856490976 522969305615957630 758878264484958288 223650855761255674 920599827902950085 721685551879781491 403251365239842309 239009470519661922 358788311854881510 313914682925014887 164086844965241915 476914535973119900 89235034209347404 654127529523984180 13482759326424785 705055408315409301 432767016525718027 217234287590969634 267640668184540707 69462887226854216 314241695299139888 976395016331421111 668153243725354423 19431696953396095 292253194937533070 556357330050450030 731292264575845546 510601948119729461 18137992542631190 850960405769585068 28510426019180378 118196279360781721 701592181225876930 63666924013415230 262350989311880207 445680521777696452 250337217197497742 484449538178730730 778170254572142917 449759127843084939 135985065303007539 280657631341002213 150210606102168366 817332365650606019 266561162192438384 242132381722984854 716513255071443903 411905584877212586 281697648228006810 918782837269926275 735310610251485912 468041414107148911 870364086055180743 65084232747721281 387769016933594306 94961919286878948 155256386206582956 380378667847041569 658016205923125682 259205804213402445 565229120766954670 957216077062886017 770560481396590856 477910471975796573 438652749288198387 147384200946862592 216928896708285527 112918452566488975 232337904672285563 46503569211923791 261341630377395536 799328519060141154 37884276343779572 452086332180962185 677463033712487750 476479399407561331 517548886822815525 49672731995944689 312354181046964678 642236037072683919 894051595479939647 685920754234484824 348727320531057429 357143068164901086 518046574028098656 609003619709040576 52220330497750609 552141440463549362 536507062045672294 380452671564327597 542674771949062185 314508529313381184 896505899517555035 345131256642264733 515658999529736024 200057118103225674 935334958943586308 193342225349127254 704716844680105866 154426114050239792 195730555587086265 526261375162512696 510473665091786380 128795241902722862 786798286699777879 785569735372452882 407321160227340161 409048628516519592 744731031600527629 103793958653080416 720082574174871045 343648777535365080 555569519995013433 253918748755433670 810083930062123777 906640378850269707 193064083879147168 777560905732125478 966872041542549861 409887451378863922 509455226266545152 647570894052808131 913142563989414704 958054539145733588 343559133028839628 334058229798338409 653610268943972200 677393978523078203 561154999671751337 139296891480057775 376901425809037787 31732369679413116 29891615501404130 282511607138655101 397434678617402968 251719468599081882 868512485702528973 417214154331529924 371583372115343913 809628751047774259 719889502456721987 382429970825115879 932615186633907627 175121136796807768 569523214483469537 991940714879001794 283649365949429826 134969744488068944 407966891977353778 821389086147324802 191566430406110230 706792945918352227 181369924478885525 630448567507532359 885350165464909374 626256944538685229 811912256127727041 1290425187766262 338692432373207941 548674539049607813 800795901198192534 199473855604835757 297556951329353878 233635265551128158 438527976131341813 19125491702146168 946261592175142694 655408148767839498 527664542303513249 356820878561728899 705587899879851759 387782351184600496 963035718568501979 28716235356595885 256172889894801837 596864117057499394 136320847353823857 233420907537980237 349383993285728903 884137704566892934 255449978596589794 315423638975134765 465506879193629228 173085009853057469 196515547376795335 848725281543524941 241536996951584333 166433135715317129 593985253681954633 993136582754831850 175837018231186853 302787299199510540 631867924812675452 916508332681272948 384877399228413953 524329009675666590 344652750347831612 420789952504903106 408418843971221853 478775279082142438 682964769985057588 489443573833100664 877305951935645070 278484323507751937 744914672639233290 615165828394062535 661985788852772468 28816328596887759 90366965182125493 406098006633966852 486706619936908649 660794687943343194 811362305763418869 773167022823668087 362817516556347720 156214539649809024 357397927165090975 549907012955860263 407666932759602957 601489198153171466 614858352382832284 219033225686931954 293113135609883539 880939300983150897 990478691768577916 257551184993922034 149167309472645844 405007007165368515 157483900139877016 214548640049935114 360969666792573134 105534625405707973 561348082585758922 952965078742598514 336382731557458796 632165483178698382 937832814871461514 99190544913876394 137102987738973074 625330773587946331 755912893444420121 282486434095685987 941478775035927862 326528539627532490 439973557019796301 417104429544385722 558608009498022915 971662217432973660 381886861798102505 23578028570009018 231709717010332815 21363181925305046 817596001453022756 989013026932258812 414226589065369683 979047494176259702 202122318735695120 60718648593725450 99524605538095274 632801240962182810 899408502156728202 892903063770451163 602614926226378304 434589350796909426 584524842324355213 710118428465978435 343976093428221125 428488892703421592 135812770346901774 498448706292333970 23609374735048331 216786877170389519 459138831135681448 246340260695239895 612536718434174258 775648586483672189 593746785569311066 469125449777698402 194977705852261703 520259286362947323 966626317302393457 919680010801891996 726671982026038890 513537014796851752 744113541643405667 636523855165536338 770928556550635601 283872654270541600 616017135963722158 357827740202981458 944184853878069108 824092344588738147 969448764307237434 235704953025880706 333790631247565334 351236927701757082 483259790561322814 933205364044598387 670793017417987460 475529529587880165 806691779019252399 440876055460831560 690977969073413813 213980731447361941 415544868554186657 554428870291492676 200900132200641625 771244959861146466 734662073606403312 426812365250915668 373090950696348009 562306514145395242 556270658064683482 385392601159557511 976663171391735871 6858685008492038 796809801949984986 423728638864792154 273317303127878830 889600541132303436 861240489074726847 780492271092469099 22076770745516148 759228231739197295 578908585022192521 176960779600308949 781547502215907965 966088701864981955 443401227432464496 217132999129031461 771221066861282659 921358722239808848 836318613830503597 875623200433326374 875769528195136434 602514371512018224 585441594713609332 703865004545915031 915809217642636022 946765365454010803 575282933881138395 742488699956323190 260710206905564343 22823278294254600 210670142138365374 351887642155693211 578797578206696585 342772013229166119 474864976680333976 735032046085591651 873624222466771715 125193118719467537 609981333465674069 200804138052279459 817274022127649620 617177120587964879 408717747765119653 878420460710104865 199950386081443197 111851669833415747 637429522314701999 552717449449359770 41815584594355606 819483985686697633 174476407217504177 240682449220689245 901352608841460529 418692108218117948 108806865637889256 805684287799871879 351120717645586777 247092127281399603 892670634048011177 943647756509639233 215092940155979286 392342090847879126 895524195541499632 719512456603272726 922266293065683813 816671994064066081 113951894758288700 735970390463022431 701060263473117138 381331390444087007 67279876019837605 472223941493329429 319134505817815371 234489364573478762 227312261752831997 215739227091987435 601373109331369387 487633872350476813 623745641620859399 360205850870270825 174810508929562092 898567086082495981 120924281111916612 219195734297967020 184477376082095194 537704355117074588 576094979305258405 150576165996454047 103875052848496891 874607866901854368 211731699297101505 385346687782577715 293150129638720539 557900662953103502 786268623500413302 787500892411452945 845935607404443421 982878575133568013 586976460479093774 399241439761582927 591479754006141112 470169400645341881 11717288556780613 431405625019065623 588928078558603985 637202382219236617 727084962435649603 28287493963278177 750986479894271334 946998886117492568 852677577704766289 387020077205295313 699006672111396210 513959587608221146 807825584854348755 522720039514178073 784846610652715600 635506718622668131 696429523557692228 381678072022601124 739332622935655766 538566073495258636 47454142234635574 378716307349218700 839572466293423485 405361456469835257 588188261427102318 613524943538570626 830373129437226456 149587583729335129 699150810278345967 185840554568522094 21724394581079137 371375892550847973 499855572344100773 481100809720620503 667404276865230832 312668726503717571 852373369987552948 762499064022196883 15165028251246234 166359884026101222 961571551991197799 61299641865044373 68965959163884255 797751737804762187 216905988186115320 168974519096615055 419696374860990633 864525602621003686 249976304364741333 886309807869283671 902265089257245897 454612339566667543 654106836003060917 860988907719057153 732270149483364422 458871107121033187 184592240222214492 894254991049960260 767313518196306778 549787781446843518 883395061711165072 138507985150003890 178007977077908178 29682777433373931 335341810167393117 281112116683142134 910990711656331378 700817720566002401 1543311581553853 322988684164375506 835807265010873714 617066537527178283 665022275733113979 265995963626428286 933782649337545396 245031688398673837 834043155334545759 62382452248230885 820344723516920831 853305545733508723 876807205356808286 362489180932415754 825254289486631269 553483522647731486 993918950080893837 35350099410687014 91498712775225890 949550662257675775 347311935824732956 425207787666298889 490512344879968789 289925503995733076 481537989485320275 984493216809392769 715650965439181181 637822108311493139 854866476103323723 73034428941304777 294831755327567122 996371528549509194 858310859316885818 466932439707361366 544681368808451554 399929254382664828 76321525937080973 185382646409651353 624807603738606446 955810808486417078 517860592951630263 422226706551605516 285298989194511827 864683820168984653 646157161423772410 897580982317904930 690130556833682426 901306471266754384 129082892850351106 116344917559358291 115663708505928119 921625845035705709 680041143551423971 119854609331070556 290193294590981758 505258766952638484 771548183641624801 723454011749926324 467343095923032666 25198761604637175 343486004314484962 764255573817951225 178757531309519027 210315785844657012 577944257704352137 20756093541950209 659003633348131653 144030449278318897 958465371540439217 233158056505964927 639372164688740133 462488200176022214 838589097350472578 665654323053338966 780029122515894946 457806317607217653 448398903437312771 628584513939455444 992922350376269216 493658243277074506 946144685214933269 633785337523218499 330892104840162039 922600803828270908 776548487559596657 988631288157095522 446039181934364309 413918976217478583 187580632041822705 832805109627366794 554952657959757614 942624772688698182 935153164786829463 356465302075352239 365247389587557389 462771970947688763 885571117373792960 865836570652463782 769844281813382666 495109250235304140 667384185635191994 136645958745754870 154127014039588854 258571475898090407 583510790945981854 423612851887048908 177367799343595794 413065630353290379 415674995414775126 972129924059551350 400935322184676728 267162846363652665 89845835666662198 882498825658966359 607961417265215619 728463817229666218 351812392752826367 64912274454138274 653484152606709940 483651778781696483 312139422246276359 383128715651715481 634114990155005319 505264677092482377 414556068102773304 192875113769595220 46485348190501111 562002917158577959 699344674752837882 660758675591439082 655692920297231735 209905437598708635 423755470033586871 554908310858051942 982530769511673532 421119065389351868 823904168355433002 862405601223588105 788944846110624889 721029120942609721 794677319943189339 614955056380106428 187833130512594076 268215666963381678 486675757785454058 86434255285729555 214348037510483989 49471531457584666 295382075257357777 280089158535250221 736775507357909149 108552248992913285 592778791821368036 705554539622389048 311367197664223013 463791185908620312 849493367067864981 75033110570242054 624154101037270539 69897244100333923 24065116211085719 259074380327546025 958527063509084112 813761377215974595 772882077820178388 438687213653673361 842706864737864474 395043889091157043 727293089616572176 375961436180116007 54333947624818200 225348846862667005 609060796805290131 736620359414813673 421407414507597660 112350282738818189 837032050604113689 64935887710609601 196064004187377792 609502417464881867 106537662200950822 768626940334937269 597465314697172301 546854253441859921 509929595970423723 484581638158060217 613301707910097043 271873460949988514 483813112612863138 636282709492210579 422334416439769222 204101964921050406 65175338028019551 957209309755589578 368625360841125922 804608856915074186 604811735929392280 183226345043921164 369006232138853407 918323956302536787 721229530121535005 670959051029264049 892224863945531088 360520388796779034 376838594732786561 723822601569709601 630118820432129735 839148781083557800 637371671403193311 162432051506900997 744257616375672416 894226692950809314 180070638007029082 826400682683949643 954598953868239921 643997535300100896 680265904025631553 66607913452565972 433767006991941605 646388297019858806 434889978302713150 751051527895686113 411474399587871017 476375605603783807 541323770772162913 165207299271793086 877216956199851294 218221163866709743 187805459886958957 24667069806478895 213364701199695379 693871300110930760 19169913087285096 218830593118844651 445080342847475349 237047394500178518 88829318905929538 237030774311563389 74562924723121070 140615418144507997 70032233160726682 440712616681294644 799247089957465518 958763407323013654 709003821934235717 836670855837938406 880414101082870849 385459571204014755 776276790432413639 11406172596783207 896445023218036870 703191968809941089 181562999153902753 700684104939085974 694091458277906827 905068032666376307 696952079875706767 988329443404188211 263282630384953334 37008297663728070 497933717870166793 530730872913874134 181802596107981118 416848650713547612 965179217820825914 386759459463291938 816936611275806313 82436548801709481 182652124268991159 194782983459273179 166369570206786313 86533677801483661 480595617045534606 563396377993589183 739900176075523586 878917084789580342 714622285162727335 991589376079653153 942582218179899087 461266550543964583 96741744454691191 830796088521802728 510122124900574090 564209156618933140 324016408262442541 255799970342591263 67204699069723167 818479298063459581 526644023610222114 965751458575274589 621371968231619245 501429765524112611 380573896706259332 906008021794923376 338987054979281488 192631483099426583 342990899695003241 531011951531266180 746611815849987785 127875049984652974 826025830210504707 993664159540826184 161864442860389912 321866745975462185 226819015854809423 89087034418741058 95864288261119780 435279471959581694 878827527645759123 633510132421791478 155873917944259432 623326474231881009 136699256994331257 776931018497188653 975204113923166322 190410424840131071 796570614480134895 177897785790571909 397955691842835097 825123211761639673 182532822209330670 241745003634100413 704192968240900681 322000374233610568 321447843910866406 977762267292210789 799033160119382645 94612100223796215 754994010717007858 141470630674187128 653623065031421980 750191966668387241 251153287838067974 500118588307151382 42741023274790560 373923193405911061 812602128457843372 1583318725244023 8693504663879276 115657986436940590 142180314465926009 568669922087825494 112211448228824078 633698963341582368 22333555363877492 980780047535957845 309213714818901775 647169908663050641 806669654744032147 283583806938819802 322720766551521699 805347895631575398 858850506317330891 392334924928964899 965879428547490360 9490433021334278 526516649497867188 471219386292288614 89778036388925332 369639666110347682 807279681221063605 639167829088570490 645120472549927664 362069757260369901 884194882305095923 642642007648151535 207988021657451204 150979646144326745 342648892486614588 203968664090481507 991641086390999890 477660651794012742 336370829977161947 425020546251667224 76874972195588675 751739778339500746 401436348328303691 625424931284262241 779888106599320968 733538689248739183 446436007570970961 910845900790111053 297294800106983598 314289185760561620 39315538331662510 843264567965201 358140693224997651 395256873558630038 836354661036415220 200349661161413710 132567141958615404 810945741536925169 29541898379429577 342869310223039705 688129360149290273 126985345878581531 320900914732637096 856580298695449643 932228996893257301 866230809150120041 510223768381509909 995352621395903902 192721233305120213 324109522125292735 482930830967889826 739414539587110599 707331717805734060 169230315377099083 247453963488312718 326352007602070284 166683667085682606 189502422889362460 453573339751445666 195586517747839151 708111488573485964 556616163805409400 120751143416044930 682887586076487162 861711052756151902 763764699863972388 37134968301959548 181000864871143220 361624545945235842 444323443659722596 714497563918897534 757616030066391191 582251047707277481 893390394959351475 345977209019785170 179673458402951546 965550683550556454 343582106899432631 249666840229830381 425943388253277359 776777636189144180 606392605725214307 715299547717539685 48242792054289012 61135048206605813 465506283584860260 584526536642642652 950557364735637956 432196891203343342 177032869210846591 499185903086064951 608702055230423289 633578634139853225 845980366396382198 563966756323819801 827482362848482772 590932499854558665 396943751308929000 406359511985761002 483150750392214096 797010720855562139 632674219557562430 709523731732967786 757199656905313382 931332719806170692 89409936161905913 407052553736426460 670217176002450936 869614559935165934 383996393157144565 238461411623567026 797511988697124155 346792193903252816 902738408768605898 901950058630435042 53789921908955721 899252959320785427 856923603518765973 151064610138882665 716576474463682029 660482577591927825 416698655801443130 178114864561827059 31560850189135511 141360927781476457 959741363053509077 380538897098223700 171835749566189409 419706937412986447 867892683311039658 602840761526026253 443226538476117739 254922045496232201 21222861685258550 444976305383603616 706381360444061623 340908718493926620 936466089861161710 240932112943197924 665042759822359680 20025212586885597 674575225910247835 4594012738989555 793349466225490540 734888656994944887 172926040118214557 291147280520025146 309399611817938701 174904077775972560 269988786147148441 678653285291541409 680777437136833316 885427902177593074 551058309190484535 158578844351665547 15295810387152615 570018686379918011 833332661449387377 810111061143948549 682998364573383948 739864093802188675 863993171713332587 46828243213207400 731544014903614211 786692853014359929 989643485168086161 986207929951409188 885303863377577144 62121555643330342 458315648795715944 320797541285418036 759859344877864104 284745771076920163 305639779313019996 891385593268383554 777876098579974675 799553932951034128 830521877486607096 507934444274166150 158658187399652972 592007564540209104 216187765940660749 252998815160811234 106162557800601635 44081504210600043 453188725495547758 148202431674685101 929167854934398728 793770904884408177 257393670808282529 506379159933599646 626631575710389455 258056833935630681 843786064240337289 529771785521170365 801426696214941775 62170844647505088 60997930976423090 959842329604288579 283713757883838635 112284277444289130 596050394176516239 761807213239362787 202453994741676001 642618364197383080 736266053017011569 277283251888672756 706579285929747319 594336845830335521 45852686041173006 307334352367074620 233860405178689464 481485236567281101 2298018515895570 124633976586949169 852193768018722741 920070049112163028 569950429993875079 259856968127138566 645975817641486110 28420532165943837 680334365217736236 95864650975289091 39457527740391322 341176822129694156 942852034507358651 541547259303771739 18503677471423925 917512367934520009 443401431524594818 428265194129424343 383546625264821269 755389925484368027 994127887609510493 127581927759392935 34447821726972664 4407502584442383 183575930735116149 856823826366329474 213243720720753906 313218783687208173 434918413693420449 966355303664783491 274028362976488144 338077332075268089 927636169963828209 785112798741180047 693292043353287091 132150357944058162 719204124338239869 138325644639983461 28177787297704089 997696365150434074 63757024435205721 456690732151269123 499211624786228374 55345909136905472 212464753145931095 841523608455209636 276107945412506533 260679064203250163 372414892880210954 943780347805578921 680235610153281223 473369824928166875 509897463952064804 476318323233512021 985324504464507429 287511281616774540 993874017522898656 665785710653269878 830019684074687304 416081680150550381 688107561390663371 259244616156193035 853161442074870280 464525394445094121 596444619272015249 703121722644144756 913711921940329688 969092075879320748 439557457062652577 445835586505395766 370987872849945963 299810041115845361 730388827451257115 474686165584729074 337647892634694279 362245284395941364 964838703975848500 266797237773278478 843364426954965394 487664693676934184 738636408578320051 162025688207711270 229419082050190862 220263684430254004 514273112711863348 154824476182358041 190539674554778711 541983217091766219 355235155266544052 886225327629981856 298044630360037186 89346238025271135 287703389902321925 720827148725917405 70979428746661870 568882341968243716 797506593241207568 229085598703461140 543992783350702232 918877355673096661 417086683916311144 44828569922996740 722135671372591393 707970908955322603 220309771541586416 366762440392299845 186347061649474603 65528098647424789 559552482256705878 29763598976270977 403775593725889751 674072041187837328 186875198351918688 572967111116826399 573068672467727512 542772321752371981 301264226042755966 68749149408993738 136114162491906972 725742652554139794 366027983706353651 884370937763720144 644678698550757653 856174025165942524 981728544932593057 547679885477247448 397175168034339115 637071080650511393 99867860166658984 73722313050778079 280413233769353850 358490295587204652 572560950315452358 913783169558663905 269532604136782588 743272377306449566 800934640295235407 108410809733389726 228196232149252294 290899863117515285 121285439057031040 780332829115363419 672123213820307374 300888279975098100 52216242479422420 756905406466674082 341506539894880341 623108629045180200 15045388697654007 855426657997851569 698272779145079381 681885384229568871 193444646403887167 526702644526312039 996563705177896981 412674976792134686 316096320512475976 480739307511196715 247218772150213939 89388572286323767 978290939483234981 767804087128787842 555830613689111876 978171836004425019 243425377005136349 366134859486264123 145217231024366171 863719017456782273 855425470068077436 354013607344093483 442606426854167038 859314294900592254 396494459675870628 552901196179641717 796128509830598412 60523208831945553 346660706212289817 223824392405894581 576048848333428800 109998379256996349 411252271723366427 758862550810590255 904664862595793386 914023529241241230 674536397175018061 197541350245341259 651137898527325817 515209913822355765 298270696474425089 411055301071175558 17576935300417662 657202765082175813 794032413781232851 724901090255532970 547968244904908955 845998707710659031 308402354316433939 506898495965660133 721218250013473738 418570528872304072 565660583858440392 720729612423036391 827837028824932516 436265310731092842 199378903907670538 463962475623647356 178237206173482892 913072431685635919 708975055592745223 926314822127329285 859302991775293367 715861374447747030 747582545712936579 609618400768483166 329241191792145076 398932233852617490 751162567206669080 875911686426736298 850041194239342675 275403206416574580 465034408409535820 96020606569603035 613654696622405578 883006656955260347 517534677823293892 10216563349047597 461202302717960584 174046911978652949 47497057748191590 429202717868471328 523946018666439177 816501488677881087 73876246385029052 254936035759952705 836663354347386138 994841233810114850 360683847866053104 849002021290945670 816309970904735984 761285388165735409 771048893266634749 53926347717099427 7556824761721961 64465330479850938 158220140617013220 673509061377169087 3186749113925755 608342510334311186 999679233932283809 307960697577616323 235851852928696307 191600567937713197 334350627986871607 973801966001599532 976565670722501881 120536203915717366 654212455279769335 445298843574469486 265216243139435962 749950208652157406 222515672381524036 63403205361008500 610881989951068212 880749170097831834 522705109706354639 971941376606337355 389812619823035894 112300320561913234 356367406884822350 752062157753505700 132890633800952960 621973009361590805 347766299031620802 268943048878276745 247894988597932419 520236820487593576 33185134155936439 387738881899362558 369720830316166045 120898733676525043 378079383099422244 606104193783375102 190938727488888401 35837876450777597 996716728044349310 794127803877499967 765994491922024079 434497935500007089 942294569522510529 11810192399437611 520841271118557506 54889516692649329 745360147479732445 398070042701963410 101302807099680565 634838961626869231 32511945658952001 662409659259039049 889202252185407500 252512497645595640 719208466081790342 182339519990516366 568607911364283891 235464901555861641 7283596231970037 489884203952941081 843335424638872705 369384641184990733 861813262907126727 880920566332793605 570620366482468591 430779757897070664 780974025926145654 293714647006257495 998875723839506836 636688543378428328 101506077422943651 183044434456486688 12368764001913425 536965698152443080 231191135085819606 72411286648772982 633818820983584014 904052213944558217 891073592659117028 453551068394661307 730637464742516995 468179189840054643 255331613044507377 777929648969135228 200249635946034807 473069866813861325 422229118161497384 969705093894335854 116758689687200092 879905466785052286 247916822724238125 859460721095883417 98407628825692615 936264685695901851 62169756480043853 126378458505513470 437030147415857069 902870264101980286 822898102969384506 506887736766561605 221003009559967377 881990639511796361 217027657136186127 769956120645778486 961083760510103148 938229667647600332 269812561942185585 345545693867113826 218640010879100940 214725515332929533 479677582941393588 600247319914146501 121292890203149164 714660813504080433 983201669151012304 720628378328220667 783004710800537570 309717531101228151 600362644931568778 369744625514435005 216243283249502607 152938183253444864 439456041516031450 910046073237250099 123343589378113137 645551415713222505 437710526897430908 335448197052161553 298961153395609815 232620626040362012 609581936644268536 884298359550567856 902003575688943110 667332493932139505 122110223560992145 713695422594667324 48143760976201985 764906005137279339 129916906955315563 39312287116748744 651888890678910409 691304989358816271 661136757752702354 667119863381017082 356168598411821704 957887923402455758 109841483671493033 978728466612119954 904201545576674695 920819916561606374 491905686978035856 180015711547254135 88811218140625998 445316781307484505 658921544272482978 418575221836643919 564226892591658565 919093557917006232 392239529799121700 755747435661200581 422242245990366245 544821217830498629 344992166062316835 385043517218838995 457541717921890030 785836019688775554 15226553275191915 530478623555277466 125883007486016521 123311342376912411 43365821575302694 409036600373045029 78799599405684581 281206391831328530 691938626308094760 412302028330741869 6423691210293374 262607535341547645 511668714918660927 76127530608925618 538360024208625967 325361059242294252 957202972589788401 71287847248516913 976853622799352746 484061638318045174 972422101657708934 801914708770710524 502071815879689444 484406373131480501 163005457813771871 53694707102204925 983308694610900328 738335970578696362 558104504030028258 514795184200207408 72127782010614745 851781077712014040 265823023031205036 182295283983294289 32391682055848662 90905198194336965 335015172204621249 853117901783398758 486056147605767114 858525703559666131 663059153102506003 682626651532348044 683556580567343026 488151837006850964 40365437878865735 512862926798009128 3754506565036062 840720600898118649 477603315222693701 179311719928112645 265837223471504842 34323285864230361 359475359435952683 769021557758662656 293516296564854556 668409246603757289 597410972961213403 167069535532824969 607339969337820325 350043153898956617 312364527156774642 883071328713840841 28169840992935058 161133454627324870 134195708366996569 810293465815093284 680290223175200375 917472045194925060 92472945834810696 188965648737949104 929101230206493740 776838740381707793 963354411745539997 538818212972942360 498493392126488301 314028345993101384 783350552152847754 397211892400509067 42774861574980198 765062260207468613 261038541616022842 446174467291548677 344387017312796333 469891811544887362 139218608335121458 763028055859056932 927894980606556974 909806864960416392 250735346786236787 605619527410433395 813292980411767794 511994705282818043 109001412004564468 875305669940659498 166303046386205869 194528765236963739 369890594503417836 3305111944744296 851848941324474159 528085986745621337 977072035937218981 894743824427691636 751387431095655665 364595534242051767 46122666937321574 652789899731133979 37458771919509445 743413895559291791 275827477989784129 107981060376660204 674923667921109430 447469011192642460 688394534522428271 247777316233573505 993829493757480092 324871722134085638 480268416890121715 426594620015085949 234241452477129416 108708844491985177 840104810465792832 853209236423038223 228640218835082344 963139395150389863 887431886312530152 553233411683497858 680857836482823926 986926067314969859 87830478665015523 749553566287946390 28340903180488464 542174982406455880 655219706958258435 722236617180230278 559162189270594826 945867247954336617 68138199519127128 941121089019668249 545619622955021458 470879127726978972 197000258469042951 991724515669880607 822202724054625517 969228136163757532 968139656804041742 237700634694992570 333036415573540791 354325808587935285 772999799196752064 515485578734394957 350029855642881579 788093526121459747 657775726163072677 179102818000392511 643128318825836450 585902080192904086 598224200075987468 853747513912982716 5321865565909619 636552049564627996 559035189579885309 965120984932856027 390079137465818825 326698803037470017 645082229810651436 547648498230654921 618602014576965807 203803568239577137 553217557847354932 32178544875645953 858095294572524641 787803679010351523 924458826643060364 164080360035916805 477120539913988646 430419896351984184 5581331703554138 485387659161502705 591149715889902183 301641537191658014 900030787124521234 441534183427227557 485310910165334475 560539081793090698 609883481518223707 419383786836179784 286428219552910401 933493095171025579 632846143700788342 227514820134237772 407581260162913422 358181201470704875 62445290964584953 932358478512433775 828445601825352816 810561008319405867 16141050085039245 976193131781739668 158677022524719061 456860308403995258 640413322207000395 228560775776047746 442056858027698170 606960506493417306 85295119325959321 457857261961287133 799949139553895951 935511010606343098 45579479423575753 695086075077505090 482762032184449129 454373501877480483 575952537904326309 441521423583692642 173697764220180345 287950405346769334 977003510637649805 80123135716323546 981238986358211213 761858254697886902 788915666271465574 430841459743498474 198662201986371200 398137031713031576 446183391956663381 522021996112869392 444870628767043442 568252750263927078 732579866982962408 179852437826828884 871052152413883536 556047871333040697 537805125114136628 352859696850778504 520675628593093672 147391288209031213 241396555185931349 440656132173860096 101551395373122196 205025121221859236 653978504653594241 743523913804049064 73668705250393543 823314780266317373 304193095457841613 120004143294837017 63853807195308884 382547025706071089 293127286143302491 566160440085061779 560083667199369829 289234562326468692 986271797512031965 505882368050267069 452949126720168188 576085569125856714 603152454546153407 23995330135719595 344674582172301138 333082874325939400 170881374575007004 303814374446826432 11102387843804446 20366362867864542 819516593071579872 424045385895638560 287892830029336056 617613200288781414 135885828771876887 794712588634558771 46936360966478007 214715047843823240 827329524898484417 333260991509409402 499994203361231310 607177319854325224 180169580981171590 230705722287150589 858794552421585420 960167860372329920 322655295987749094 642871083811863168 736779987156126438 147108824759143309 340378834499715597 933062784515776921 357923591971042728 479654233557571380 890408899705101694 641421795461459397 52822782255103340 486760805215530959 741589944897347961 332541683716129425 279354892920793072 211382496814650193 85341420272000680 343264090685465730 55714470745711008 71326944052169117 206826815912542956 311597531055579567 559821772926444003 348670861804381726 277031348822570922 470014594777664608 775848266463699237 175090853841541257 427552944607672113 522760039755049123 11777393014618981 959496256563921263 524113651869591971 907313971981115613 385061425509519466 319167161458857721 636056099634709689 979833160677190426 624882591580584204 495664585289750310 954749161404567943 556651507676604942 118863287852068511 53708348859004167 356012754948373109 541209023685105036 392692288209252437 15818831087047343 622123193754700379 444499330749473695 702315126191356271 595225356363412817 949550181064061778 990114015082967367 100060062018908080 527421392974299460 197236159177185092 329049810262963099 965735790225908853 46239298242242781 215508656357714457 259667364083784012 581517381399315505 478152169226106809 275226553517861632 794663706747265734 377623923678971071 691817931892076139 874453256931099675 712056907476056289 416109111979231194 755005879075209011 112956875266327724 635769859597240164 900363030539789161 918564822348163818 9489296899364748 202662502599292713 647478402097813467 246483340997965776 879054816246261335 535758422931400559 523240521042462617 969698786769438760 909984008134160070 180746313149299953 350713639922947879 933373966554495050 455840307938841835 968005616827015876 541602893207259617 2830870812777005 474034507773573923 527211191214065853 222762562577535264 281264383703941217 810590664609731598 530997135574758881 556580490095055779 42877982686774417 867374428858026869 160601630489053571 41955772385443921 581690635453474724 876294901869801686 916666430123290440 25062719778414676 421725150580219755 227109476729572626 803374594048219692 608315430404393812 880992467278825836 111249595631687367 635496977525660397 618319930339455593 232895480294531525 405334161479392411 602480144372980767 886597934992815867 377884859136420292 916697997650909022 741362344135208208 406120902655007270 64509270516404104 879665014880878429 617749112640199119 908317150897102680 156378396522387124 914447600402554086 316178076676744313 709212625698180772 898449284237803685 624187524801587183 549802226935355495 792334113612149262 863439925085240387 259920156547145814 385596669001018730 852505706087343387 991845337884373635 411078372869704665 142802047496966515 588516542057797469 743425198189012396 745771262713343935 53066178775117086 775771764600382873 127263727771492687 474668817638288554 639225122438092572 523247189711664080 881728685801555332 173773067672465611 314385447025277242 849121000420815381 744539579419428188 300618007279002281 173049322530054705 385825632403334620 4277104115018333 519790776368043206 953547292958403847 610532090322734792 989264958410097705 770771077058580274 50780161159584518 623264771695249224 467291174529293199 114048955012547000 696683444631976188 370183352162665321 425455351696116712 904469192346021193 210103438671621148 748004235772904696 287709017163870599 572171461963388049 698869047974593979 982661271743086713 89671061129614852 962162363966188255 357826222943944987 588912982470059891 995892946249434025 23710600828768741 342398683488943523 721332971006086409 252863243222689478 753175087355309618 330648000363322399 243145079232849529 616924672405242464 282241347079725861 289002116070176908 128716306364711284 745367736911033455 518685527872399765 22599253375836411 36442632707786179 682838611703748863 361365437861858212 509851199592507484 805681597142847440 562403976782718147 407975070683947106 90558647461944862 95747012659419527 746555305014929129 511749596302012437 276251487788799756 742077390831541953 541956224516503398 535358076969267221 772226497054996690 679234664858113659 349515513861086269 210695488997152436 583760637905020425 483590380897073896 569872239831874631 576026366894434144 321292436872316257 524151284012561453 784073339310210574 118657918824315087 858119812040043631 635523046898264456 996842657431185423 998089346220539728 734874006485677566 158993128834431682 15094589723842542 537070606873697002 404340844370916850 485081248680723584 452930759263221392 185558047794857894 664175723214473722 158341224409374973 463772082874486217 636786451256244293 801566032375652169 904005074541436056 409842695433951101 726318009202892350 667540873563083470 584454170719754761 705479259378348452 562044140348347427 584149852841295222 321894489049072276 516254630885585121 631884293993705907 553643486833009598 259557578231887182 392905654525184018 158591373505820483 845841860015691566 86403502417998465 204878536410291767 166160125607644512 159580137643184337 922603931494098641 520185633085079967 771162451242850355 264271215154029345 317973100781223077 173715448573809872 909050232204474089 984630027557106289 49755359054869948 47406961095002892 191861929740618801 368992655817610464 857706292957018957 875529662173100997 962589689450044922 64178557156108230 449895603828189542 350430068323320375 419975244505637882 199357864836746240 840668598128787954 87755778599861245 87037821158422445 159558867155738602 324249425418457718 790130352416500271 372333206384454956 838252039454023406 785098205466513669 606887200647753286 980676410990786037 601145803815926264 376511285974067483 212325605736246729 646800622911625872 530358038679532177 573715581546801263 337943777946614384 591394850248698506 446930460778027507 969524931977414893 128585704679894236 157964856324362700 956368555848975711 353279430363896605 308481227582962096 888971109091620355 64341210436651042 608197497882101320 765747562205572781 543056903014241977 737635583349333871 543121861233244080 13290879941603549 539058970565695843 406827861111837366 711700182448524618 811107928337770214 734187254396882520 533483032679720023 832211894995771664 924831633850391298 156407262110663984 774074107562697287 593529458516689333 609039033927400819 278174672384075537 38602597191097214 361176488061492102 208547639663769256 481944832537583303 699834654014108346 20497408485297118 302323652652523364 316251145460976430 454296868978045792 329196564212776148 526880792478877986 389123787605118824 376543515053562127 32054202729364988 870624211172322446 86586527978363428 479944396913005370 14716572907851167 888826817945503298 292156072075951477 640652215454109487 555366990555915558 677907491987631234 242197564954973519 857977819792968006 195667327080438052 258121982262356345 382243373432385445 350081638553336339 156597158935987547 731914790453106113 109497555539418157 97358064816657857 570316569601611791 107438155723634060 679261761791507898 325293258798142626 872814246850989432 36631934886430943 423459522186562664 110171968284169139 485546222777995694 288626856452515238 165045699760183290 497782775637962285 300403875663872191 515799576749817144 583477363197178984 475202865143720626 532122478363125977 70095479049049046 19181426264254071 442945697323022505 21647027307269269 308123735788083408 541719759585940061 820378639226816417 886765148819417582 844888019452442262 741964244264304501 634987772006456472 569122404873467536 281545890228967907 211068501698880862 798421193888892989 637148371955210419 948168749410469653 786273841226314099 266080629679552209 546008722517409232 987920675598463217 68714087551609878 903036748888489515 190176591020311056 914493828292266393 624612020275978117 366787247207951201 861728985371027624 403117246362268332 281070271486261974 435290822680577529 799291298268542695 858342702337090214 612506430991623564 652072488329450052 317545545658296554 943265075606402903 247533199938281317 764547290408907345 178502425268274633 499248164821074059 427812997122337616 290601071846839936 476491052052272719 853343494243715373 512021783756804808 427338235799472388 899166736711105239 896250525113276805 193608760018905791 168509787118998093 69052616808472098 223576272203356029 909979838084168416 841143691252847830 597921098215300335 478676437103337163 44408073552708232 317699908209980905 599353262159927102 37638482268159812 104638643023572763 582560217935111743 142206095840077738 495927029945460458 180682132452210080 836021795417555864 232641032917764863 116908929751091676 657140591399557249 828394116791492668 845343555647056477 523504961198462005 690417753579799980 15939880379234167 949361026069069587 4651424219763315 923504767144236290 245720380101663670 567432277746452861 254804583859447702 147990523461029545 584759922778205914 234573407293649054 126495415294657192 843921752822054488 30914663618707144 108501467961709622 689357096535363471 994147678154199337 911133491526106948 251492917483557064 708454740087386241 352586230662506952 796444970627496608 789584124239505897 861748404412297787 468867327768554904 415366624740602087 698462335105189861 353187791600439157 180681980209420055 609873244019113519 744543468448390704 197023928056976790 56142573160456632 414625295820896491 414001856905871853 841415820023377734 614110933202337200 580894364688443523 462322434217028303 203035073684159800 26052455946315180 505032727596555650 96306904209695586 622641047953983590 838252583330951856 608439054995070114 925889480228642345 900730685049963051 885061660705047772 607121051145913897 169658391626985681 31220986402832824 785237536752826270 983766784434073776 171815588873014711 785741676639298576 337171407771478725 303936424819998969 398371924642532482 401811076078077808 119718690007993615 261525466360291452 327772182047986667 112985192884835073 60415076277456729 896230572551036571 464007868029487514 742731268696115118 859085146962240587 35480902214612841 28354868962011456 219268437735984386 84404949329340281 636824874877414119 894792315345386008 504533231292895536 335571690886981711 144797732645506196 271996412469686634 197003534980436851 385141164456938897 159721091440630956 743959714317883743 58677542036733451 87562230328769213 670945166544956925 622847703115465520 267443310748071518 293574551508058127 688150485376842742 983371002764193416 80236415696911007 661925320396351379 651331271117374220 53423474398749823 119383214991065092 698888310032079708 872631490238791355 969942333735827874 229134156001686352 517675783591044937 787230272310322848 945261084404218770 394116440879901065 88332477249814256 433520384242109058 357361221780184838 750348126804007807 125081826556917383 643594293649431813 352035487919260919 148340058561407240 338694254730154451 255447756926583426 677689724214340604 525916720722328978 303308405946094042 61032159221037622 319825197570608872 492761128711477052 106947754540500886 238897346081788623 795056459771046761 413010540431301421 538362164831641161 23584360769312205 635247032934961506 21977682501805424 241563863799879587 155669176523188638 519993683293064075 51022241380445480 910693873395368444 143290695431233818 350587177221343732 797787054477266545 562822273655548781 594705421350774534 835664799171789991 237898423313042516 53795303318172849 720511783398707917 901759491343760759 797401620408434303 725854328641172426 641352036441421383 537899701359494494 740303752477991478 152037984855541184 968068400116981042 688359276802996783 25875537991739416 240214205613066917 817186524285799126 977002415903833870 374929556093165070 243479660120314291 38595764461956994 707511102516125657 947858018642493435 201047855799960425 197676342002294149 836856539900516670 371310434695994975 702870466988322098 687936925684746258 736501571958820686 138894159795857350 457808599346720034 957984888963568307 389153769605616824 466222642510557781 413991425990121148 687776261758757760 285013103902288654 837355267883823490 251089487946109934 197933122741534600 85429497226810590 53242331623620509 95405488730885892 132522230940401231 243214378279869128 452948529846144163 680807268793285112 15159150089164813 671384106428475699 707547270433790329 511198503617117391 533962965384703842 848407081034884833 549592177183131897 261694734540914432 431163010446042788 103169481480592840 899470363546342194 9304395043352608 676768146943218953 154918563989294957 387244033773848241 945665485732903734 605562266347353835 894377294472581823 720252067771385665 810753329586840087 974156851457791189 498673848682497345 209948535487875354 812630347679932451 360509407143257735 548745778858776681 333615271090584994 797982011022448075 264284656063073653 143271465984149774 352952803954934613 389444350634267044 441863052013155228 926303702575048114 748312126015169515 361059782122545971 460101476539752977 84260144581265582 766623697560005227 157429799623451235 551772705209305050 766521094377772909 490675868289154555 683216338571027994 74420687240500788 275395106628332255 961022185491577628 446629386896652855 361782223526469156 152127967036702953 492482527086702548 632978130317968753 188000148577977004 252838937863879188 644583596172043961 253822607256877667 881878040593650475 225033456035590245 604756838695623458 320287817167770856 610914599728852908 776078453626774856 320073559791358815 581869092998695521 636648749451200250 978738195105570720 687103925714719073 224204099133489915 976588470258954249 352672445162854619 446601791782375715 793908810133083592 910471991385308293 83318815373254983 908231969701621174 12614878811905441 481691507055467375 44686405481853059 346055247688642503 815950934485963382 103641403355887535 730659497405604088 937033337503984575 510601072360308455 152907586279682965 389290084685705780 851605167613878585 12139495109247630 41458795622389347 826084153378884169 581516870234781361 520658108495685600 68662356848889469 756660685564068182 992895511232090117 420369729698349770 715443601145503626 361442832423066600 922373936233350318 658244666066243656 128268618288893861 306203578713485108 814618021801643827 602443226087988796 1416873625575304 675358367959029833 102179047895744293 129764434389993107 971318862530077947 316362961353338859 978542049950850789 215923970408188031 438734429795521715 909838504894232335 304837364433461239 441128529733269485 429378025934882228 741603171227173954 323354001704027899 270380294084898690 790947189863693075 355807432377623128 943898304464937893 191411951623318978 435826225989183233 970346069955130850 25744062786431253 873138286765472622 234786143653709222 780002509801933825 499545118355435079 848551652375957825 475011105177911798 266283128026266874 578146275922612866 275195967909048300 958479904840985028 849838242173812274 196194181237755746 52540367570075525 145028995192535627 49506740135070427 173801411443881769 63241288759943918 323911694763679410 31783496869062107 828037498837921763 652073010687348186 176448401313793910 866402319636332378 284242798017515403 675931626486281765 961239706120235697 631830520056750494 461986816053931367 54694031476321561 571112205834802347 524461906920006421 291739922338202950 454874658470168792 395949514693672249 771221175496253734 917152234785008825 552858810663257177 848011572671143024 417809214893565282 223322271332803034 192632102063072237 587257835653424198 205762501682186870 238448601646252824 599828656651130619 529131094994829132 343205160669878950 785488432038953663 362714745413614214 16075502825062814 829248251784833588 7349553577262614 398672326646025340 61106111153712701 319958119377772015 387337654832637019 724956733390683983 522817151570146627 671149476470523507 674749171993130469 421187717450412911 370074716778187134 802994271679595297 743375332989506585 764352572959563259 977351474172057361 102233384677256107 659402199658643552 210085775643442834 100085153834379632 887630823325845919 966423262881202389 215042876821323875 822393440289478798 544228804146238283 548670069645459210 909521031807853009 164918280125324946 837577308593534488 577561181557683014 76479817714895149 708619540459066092 103215829839972056 20133907416988429 742427003376539252 907068476209303755 281876557527082205 122385246934713501 804386700929655255 762438319224434274 287188039397321757 320406389390677084 280706104758216793 131026317399294037 820868413629893128 148033206669773651 203612039033247193 589281352234993004 996917633802875571 34154358842881307 60915352470153650 275303615013677452 582239100731090312 811105971486836924 159282315641220 38632624486257801 208233096276820420 119431861694661866 80683431073543208 209750924857363282 809821854902841783 601678015914875957 977636000534395730 501676709921210497 66110561262327913 220869229329342267 490739836947127290 937329559681246129 499044175842534702 399548566978557286 772138388542206326 563806384358093240 949106592716543423 11558842806175265 829806266090333149 347732837424122711 996875469347747583 457478541524686275 338055086710419275 231101448320927827 626403328346987464 79087943386559307 989287150772942935 31211952439304840 249900889735894432 585068220693627404 391762569618810446 859340429671727709 925031052158545607 913400658192860441 456824485422328764 146968139899555342 458975208275470605 646162054237268890 309699065801581046 93457342378565918 463478890073184998 993301915626827128 484093504683082692 402784630670109256 16926889790892355 540218041413517595 352249386342521681 178618231641091688 672484988873277211 130672148112932961 250484261956299087 824572116734689663 366710417939370467 5467614777925029 236474588534351919 270760151227151859 238293108331703066 64888286407220537 515645025262410038 875781102228269064 765746088311054388 151919735032805801 396010373653430063 221810940361204296 216649939688494144 367788505466420103 254541176958409202 738804121604762566 122196332430043116 185817786770477580 553717129119671091 809935850979905698 632683235990386832 358183337153969048 49356804260091112 427274102117703554 287008639719386693 648931482373448745 7383287368445800 372602707965237936 107275038701019416 655287818203359119 85142977308035966 380715156091409635 842036511694527314 855974280454691294 329467240131246199 99237673863052194 599744596960454897 962812651217688382 654213091302006913 658152533900791003 895255314613907843 815529270435508770 775977632004576829 846326838097152306 168194736391406052 959010776969400187 560507735519182433 433077630411920065 794577279536181652 73405120128114910 335011831107106727 295214517856554289 389097331173373543 228453390791279075 231207091185112756 347593683659473491 520153267813497773 631437407194619744 332732659419560823 985302983364599325 842348474579862971 974878973935315655 454893188740027199 8992241118429138 775283306202841333 247220854292718819 729268963806264244 553872182276845528 404889181739830665 643563692033585559 228124384548456126 594174428664547963 194842058272355468 532443822652415752 318315681979200506 485125269267244517 787672368393279216 785452585831111824 910324787075549012 347781494163003815 508402785636713329 524132453832936167 13359691576692358 319069983527122039 525858995524494621 563619557897267331 226780956180330254 26905227881272652 863879809289699948 605028391357857567 641418271783550644 764438320336752710 266087557254545759 901254860839311252 527988002368684093 923086766829758261 234181512092914218 24102784658152428 426914174657016553 716500857156222196 178314690321521867 211355809643866754 930352718657227127 674738799600495961 687015945953837103 138438462377906569 113583184616744093 399388631980603861 33420394563415395 249912821933281514 141855512936046063 476546360634682310 377518845127694083 36130245088857180 318728055751712335 518785338441816666 425996176280073928 912856593989294609 470543693279822873 47807457973708133 151964491582765060 906788221972105631 944554323494103566 940266054778338433 665713770281547891 780733335369427713 845232355320759153 298098501305722532 447036402913470379 712310290368997474 452947345616256188 327137929327240507 749413524309216176 303359294749535460 760941207432330927 800810230262353502 897904022622932618 825626901299938400 164619913032778567 245456732707213092 477151627130211626 35295474666637761 820329898655325304 276347264560550207 382535058088159235 369208170860762146 801814961043867755 510346539097307273 640968225633469512 630612498216501727 744830630224117268 58346947163481230 983108847661921550 440422028355341604 174268362748450880 675054691404315204 883340563393801625 292523113137879905 670909049170266221 276124161611667032 130744933217760816 159887946860458834 896227922185257095 511019826002988109 32309868729714188 652447122190511308 108242079806947421 387748029247424994 314201534330465755 136939993538461749 779182810465442832 49335543639898486 37232142556546282 225342025642633017 880681618492217758 135351948331987567 910286898304325757 953657410924486979 808263896165866647 840195028337973147 9134592638120992 228338214012583813 524313919660476686 287570956509459569 5191822320039253 813682189333537660 120349645067754017 75590544697815921 773926302922026680 468847258631480131 947441411837101833 274530395009371488 939110192914142450 900235849541459494 510600409102947361 554292146208453593 614908778097779555 818550657675254371 592991755249702504 508693086897048873 322808803626498289 245743182263640782 298585648168914269 827094919698399659 639013316821154550 469795498309894472 443268940783118318 212444979757835046 268766656941369803 864531582608705696 602558378001155614 259972762966037874 278292432648560315 636080822430506126 141845492036545397 68801875201245575 626007451429090264 882477778499672971 346828870816181100 984187455952506005 184901804180306386 115040758699586732 739215222818086373 408966148310137243 229753312726200672 919521763294006571 99516024930232226 370178834777282804 862408937098599390 63714928091385859 345141824941926184 664909144253205286 543451267516071497 910501594781516856 674083802374425832 233005980288363736 997601160789169807 254332061186815322 620437226548772404 822217084988619353 277644793596715709 175681981106834923 106194272386882475 292788341718207820 926798583702269617 279553677041860966 907672959941601518 251937839721618175 973041475315374715 18782295659132385 118024691955469571 397752660352796076 197468618361198451 329985488915123772 628441232304403243 759717129530510546 34842667554233837 286846870162371671 368947521655189143 760878646524110785 727432151008585238 764444920700373221 52424556763185097 756030120806793567 839050387340359741 848772369396788590 469053029764333581 129829617724458577 403572688989426070 348082331958735020 839160227877495995 617217421916505200 598784088342998295 969187139652040797 887322105541572309 203113997735972766 653911090148368790 50283403984714898 628569374540581948 421909293733528068 867964557107013371 845005127653842661 94461639119788526 175729080447213676 322714221998930668 838217567778866714 794586880528522552 623200154805482181 139286848166904105 112566162031725904 274332945582931935 125571487011138416 821727560501681120 387307960214850161 640481163432869897 800666493361390051 486846331583792075 310131753014070881 28993374535330160 758658656366475890 816299664445944565 98816630554055087 981364803235222174 11517740000653002 182087614910521117 646020363151707127 414930452686837744 180729197431824581 660316639904574890 501190829525710053 699420398465035634 468949853686374116 407967061044649386 914801214293982561 604234364683990529 702903240510230214 222048809665608951 11347467129820972 746797984070348794 991644451871020809 682674027740444541 26156849006408347 685669718709110316 839905047815147212 395634446056492094 53680235639236843 608133401069108876 735983209378389740 573556759570198284 915667689473043187 220808669338073382 770298285164125219 936724202371845873 661074496324374656 579738448179964528 522267503357177612 706738912640463392 659553003264055862 850753039843435587 956490090811457839 523486480501181262 581601061321742516 138659636778587574 617467681409484170 15846912131028644 774081361230113320 928072024168887761 838052939297798878 386760878150592311 588584659855718973 960153734346435524 775094849207787968 860566930636708984 736497219350401005 514910739062120584 137189657662226699 366774164100840136 135118351977148785 628547221127226574 750030725020132931 243247694196288912 548844952155301480 133589643332031160 652674356526409941 970735607600140140 851878199294790403 988320969986290858 643834976402190493 899387891806182629 40895349199125655 450507839617569805 952537268875857193 174521241406901515 198942111160515852 221013885284835239 220662892607423104 68897808631534114 634573453480431073 97920298190238448 511943269841246636 309049161123920794 798645235872173309 190793011722087475 603660851675328013 505279374521994171 586313658186683206 236004996584188957 654890802324317973 976628269166328339 675921382093298893 104738806179922166 617500074778755935 137740072715840940 990809674603561497 58974285440343485 377054151142752279 117221940415400163 971733921792634728 357335606474653798 240600718699985697 83368327634101725 62676995147934681 674330733210160451 672986883526631098 409258283856312945 258350652227662253 929618315053186164 549912409473746040 756934615840799657 639871581148686724 824926457546759756 681744372663329966 632317376736174989 855161685125786468 101941942492643385 115097253256490814 870074083678947545 746298054742735766 45633709114262793 549422684280080030 89121860122030421 39451869330724169 546903534859838851 359673250805015641 155592326577763961 396548713408749271 646622721702008155 85428214890453260 391049829515364809 44008590104132365 890141294334209695 921667065768884830 476837892731698151 628824498704408758 804457508912479994 57236883706644798 603955475566661015 757050070189273715 691174501335047592 912055673392437141 543037085287645225 142015399204330575 651786537475506431 886954100829830934 141528652767766550 383235367934383642 537649534838335409 824040367304128105 214495455257566952 630692249886724992 454202473700451308 206221222067853460 357425245562044610 53994019307194988 459433440394738111 216789658039334768 185896082326122174 706404335114752968 921207775905763778 955845926369165344 444937233012420959 609131391808564227 579393688750309714 675047483160295784 438980653623381093 764621885258634700 140164544722162773 352454191912204848 677161854882307668 509106257622190290 932640126146804118 415022850657830690 590935981448504607 607806739568321680 29850383450275548 557791994101531460 537604142348298641 746561276684434412 415400661625279830 933009485239665680 405003012894972219 674848959804698751 195072210843340623 187479142410437263 419422449636055876 463839217128068480 404304051322236399 77958391489745488 825952849750596953 590115625941688778 293540179582131965 845778459457092210 896417583109927012 814036999150579518 140059921512071291 78650318658817935 232848984807337484 82351223628383007 352945634661518343 365954154753556631 220072005610006263 455938570764477582 10616060024692917 854753765734594431 284131726660244648 119531303844082549 92851760016319727 855997236608527884 553043208329801655 859158716906414565 1706381700063341 980609547230171440 170912162388037154 24482391616044632 391722059655000626 510562323000126244 672571632526147596 301672932764132576 151092568844658002 274561743747006188 13430038746180556 644129434036170913 94630440427408018 118367486067243515 33352334774330187 831483440923680774 573365419210727256 835091884995174880 873898293901865881 865596294999258298 895332277811352763 206781807251078536 249343114189565571 931023367861254840 667567449126658694 5137818333571816 565487493767262699 546248483145140983 496134593027510401 769608681476262108 903726693628514403 225473073222306115 417347529541262381 728934132204588799 642345495907701590 714302205402066816 479518573281676719 870477811663400545 485102510626205494 578688154647373946 335630021390285646 818461830506351693 990585254765521329 852585592092644528 582745893997016245 363296173592814569 507466089038941482 570043076971443127 791505625246584205 656229554693850783 437745816712548225 508226734016216347 399900312997516937 925037434670593514 313947925397544708 343585228196363973 23452892085526619 247369974234032056 418796664589434603 527824258594118958 967758800510624613 700452712209905142 245807953159989180 677072349132002307 679581158326266154 353464115840427548 110866994676008931 684962313714895148 209956587684251161 687693798540147140 524407807869020669 542161785021066078 749842896827271465 295441716053414693 813831453125197673 974818856636606821 396840585493675139 280197732507883096 871655006204960406 975949799475237705 77694419666099297 579995949719359840 307635161706830505 996212525515039447 316784138577807549 236763499366414156 39137844073893745 520187514727821100 83733885909945088 192514270589851746 459003887407687831 373729834728351967 947408666451304703 435753336197475948 407678326230635132 175912837697018302 130213808566234281 450859461832977648 732803342034483576 827715013411509313 771888219819244717 12040638399846700 454866072361005103 56004688450065850 886025951582080772 174588037491765459 987292751376812701 94546289329451618 368956933759048061 925098844003429931 528154693716302034 964895585569265986 993730088844497355 454893106964542605 194637263415840970 245056457652144640 246884554733443284 37605901824100818 320713704281064730 199002367402998040 328739004344208364 704547970051479641 490906300403375083 230878258908183114 739938628551469888 81490803505107948 723542922407709414 144643460870753865 553692381167520519 918518136457079308 406734168726892235 255125322280763449 146456889747666348 421752843890746118 36509583925848988 337572065235708949 154907075537944924 152352691573133896 595153486419787424 567854831381462707 781182804447795325 980593536091416406 594011998944402869 256350097720235701 478436330972700904 511406817213783122 244859509040614218 571012408194930664 994143426185787771 255643634929818817 934087598869377717 605946754785198013 975932768119903842 552306675287689933 387030003499218171 360471246556814325 237700130951727666 356646583414263558 668025592633526904 668707325356873674 587417053951197418 369098471814492713 391525088700990198 628676938466790678 733006332004341856 641764550052184594 565589905364434159 434610914428421393 950285171640210733 442584295393414913 925686438187781136 493185888916737658 303899403510899115 927192834465712405 416534260549949990 162288047704876641 465085990246646293 377659485202785966 505722888858060045 774657882058710340 844425332540947566 100317975225534878 899122023307696786 705647119254045270 371029573493243671 629603508400731557 550314239040583706 206612387238623399 65063135741927435 290473083001726204 186945246707491929 299721337266472136 571374064746002306 270478814181513181 132212899417085045 830610534472061425 163671901472754505 501753163708328937 784078589315541950 337991191684688325 447576788796221479 43890800505660279 912462485315791267 527127493164602908 158160213669352720 807723378209067864 344661096676488602 396402085621170546 774042999353527818 863888608699180558 862014535990290311 504423781901431034 625450179536470760 891712432489071199 306102097499526364 834013637211961318 683762316971703212 37565624929025410 253645664549126139 876463757076933241 162286459775322690 303429124687274584 206994609637384773 263634917983785780 118362053192495038 427165113211429479 732001227892610941 912482974047187836 259723657634155354 75401898526213759 65495451262957045 61442650228329903 732764758350246334 496275997594250854 212654927365603194 98164792378521603 617182322849411727 952383290740631786 696678980432880661 782463240676846130 236095584650086267 630370963514246318 727578917127514902 268259248452167410 67738832750603411 225684472808198132 561240581084815641 18613170906837383 376972847836180429 147825960760923057 795216011526147861 480309539854116141 813033596179858687 913768789702719584 950437570865381162 766214311652490727 897905449023211663 374099967669310698 321054346426488311 923870717214108207 921705032353337874 983359180266059875 93537132534530376 123448950870625925 750141382144201108 874577662245640048 174370961792903438 894085730232771692 922622676211918104 438281558251068580 269562273718719269 899242470603740336 473977753058672762 143879345396532751 585931971708394008 469977449128258007 676046087823055130 34738924192940278 414786690406553293 284120361261829205 508208749723188993 981028513673007642 268476467716768004 744276488628219509 551841690151663549 278127659877768985 365711077679400430 305878386252185372 662191547948976333 614874153662490234 785533026366641615 363810903201114172 106010658558064559 409926980814293327 237887410966904037 210287688969751238 414836575325770963 182701768571922954 979116788141234498 655697403534955333 674462583442750276 151739448780751017 158753601488407581 803028271388753477 307484551727668409 254984817498000480 273070101635669720 583245375408232849 289797186664883144 919052446432779896 329313349870254436 957394670431140840 453202258019473228 482236027209490727 34679937104988163 667602143543734301 587505123773188735 646283628327257961 350556649832010986 496774659081744848 78364059009151901 6195198487254236 503002029065023185 197703188712807353 363793104500869360 199479171935836449 60751846890035225 994711746204057967 507157902099701087 839455242681905367 93166975512852992 376389879705888806 285044571613498110 147016361152911863 608100746402668307 949773572092097387 236404853204330258 60704487389163558 932010094649056941 64556996663650068 625856776800710274 734668237944684327 962208872049086408 411984756121906892 919320013109009933 674946512502359256 826807172816478153 338297666715065181 443821245347623594 766840302104443508 322592835698604733 765781764749462893 547305941412484895 550190647554907646 560157748797324586 325245495414302504 799928370337324415 302537421926900867 942750282654155651 485702737923000517 956631378100492355 547801546485579834 857225827203254949 181172830377665703 12994725165139860 727961731150548985 108454732314381408 391327884712539882 127116463421461862 965601598314029604 828495258426209655 117163500576956990 769305811236886262 11087210152170064 535988010743408280 58151503428779897 263831776299569568 800424380803886742 495556380121817697 69958976012791827 372252158764630764 211124753918700217 929935004203258281 622101335293936281 730036140116160587 74164800582853222 720212784682682785 739488927159398849 463077534751157377 936612682124087616 15686859262018883 731124965929312993 233565818575162189 388202719036615957 223203306805544904 96615120721218257 183711453785189257 545340959972811831 609956330326233583 785221284032901277 922365039840345161 288742059864228957 339397168045835482 365214673753012667 480063854938587778 195717219167924529 196627191712463818 608739689700770735 33510243927449569 677398430358352283 399182871707620696 255373695306123776 542337945731894375 281237617429878155 448296344090911232 128432246452785522 53325876742217791 575419812326365674 298208020867920000 597998122486301007 430583428177477335 904510634695679515 901852519114325036 832241241508918404 905270132428398736 811392198736072612 62635586649069315 208368689487848978 468525938688917281 57136637645159502 961920234212140080 406130546758260403 260446020801607873 602924768513400272 992876981837682372 958754545483885305 789654014653043846 109919774000462468 112874364762117860 164194120728863518 978031028303867377 326458380571877213 648768196337863176 814618049351566708 409222340946067846 442441329027658557 898306411593117934 801036154874705403 880476974177362753 316214659540439581 415880884254580209 882474758674660204 257983403468215295 317808121222665585 542220696373188604 527212462266808289 623506909333946751 625658565785628698 350974723912777163 191166999649932943 136773250852617782 855071272500544025 754504444599975990 316448491583929800 226355264477391418 948729163964466496 769653638040896810 717373123559206240 191685144747905317 664361070535429591 768031142905068041 508856604718338710 11979552533798984 624740823915395411 437101823174707435 519908841753333604 177960301290720465 953317727433007090 14833888107972019 910023645067537125 943567923806254145 544779307216821178 409472589693539908 244935018077553241 836353895842882703 565161800650370491 451629949593675821 170167889579149658 805197327075594276 17661699800405283 670629174654161432 323568664848553428 102049544369992498 361451294865936089 196321836585962407 183782912712194154 661863773013353136 894902465837941214 996005726734562544 736262154558667444 39239253594863427 9596491705519000 638404039536444242 359334003883418658 642357141654605286 666824439410608085 492874557833749147 780178475780881535 351416547993359888 9096929030714956 797902842435938257 421671449314140256 529756954877588375 970598284085039085 424752364426042272 600137630365990434 46617335616564174 153198932639827417 990882030195366842 242661994070921194 543999782083740986 766037061757421231 911454584094541421 704113001348684055 357941341229483894 36135981570524926 439139792059062264 951129004861046859 930336852707250590 914992194667511299 557571960247829840 873478485495473719 552482775013025451 575790822173222405 304210243396172539 737233736206551947 924458103451581911 941334462240239421 932520198905086726 999953402354002537 800158082161625320 640212896330535633 910269537567764339 261864315445213626 365865543621974721 324847384821793287 191108532810177250 336614815180218344 997861768470262710 717507846006286751 698040199752074913 309265655497285241 108862828051391108 975631072316022056 177018904034404196 723715970123514488 262111530390640377 989313879568120199 656778063690617831 232744252341299407 748016433093313635 590038301257176319 956841052995175156 862939564924191732 646073169624028027 867690329944860166 873596200379932221 911284433984724769 997260912837867001 980591825716101395 203649181184432948 24014697408626069 413093113421438930 354897641338883477 793482250623359540 351607981124305915 318321583853298965 46305166515419478 928268951197128529 901531641754692265 168384384866176543 693165053523309690 172085367180090054 732293211673317411 655268129156586370 291046933953243464 876717999357060643 961187583335406973 200370984008481297 442453504161786872 801075579437130875 223791192983657723 852230090533291543 280384991005514225 152005532353665658 684925304368789832 739583920997539924 325132228125562750 947951247756916024 892755543057896503 956160975849443964 517562648457954345 184016815471547018 644270395030202502 499467836722855777 14838617356492820 313481011343667977 126082265115933843 647759789889571801 139600200849050956 661321291784665612 617018243768153148 919213526547099935 437304998025395134 120710304731277633 57197085781202319 124250157709057094 684225834692518415 987809960489715503 293668897304680384 527094587910202300 350000487480355604 399982263127990336 412634163598524139 583701654348952256 735128262861207263 334468748079941186 868281091083692002 870328198130670409 898931877185540031 80301584444691374 516575344472000781 729344628658511829 634837103226059202 709142466938808839 154928576357973068 955616053395847273 975783648450496325 697910783784748614 158737692294825827 110030384561239862 175981916017707593 241021011918117092 746426353379332244 75724487772272049 976585173633432081 709239337987850225 939378151022116081 671374836796812620 528386840028447460 754025752116982084 906313578559622746 318927132999179384 522336446621180110 344239019224476065 756186732870782482 53055490146089333 306369214576921487 132055948146451639 444989611276129432 359131776568893349 606972664941126858 84625602734482459 929915981489408017 309612100447568460 123249795478330899 588651346738719650 41888223139105435 308731766925668661 974333427252504624 917140645332012510 30673425918140040 353699369640334580 24588266366010951 884886569106174253 685661207197445073 937001975706919295 224610104706101862 504989635089603103 414635874732504940 511948036598879181 744714708999011006 889392749903541741 527807150260136135 365962149703706736 622354605441431662 48702057561971503 736498064951066013 832304277987536821 388401087382208551 595973360193798351 987131279963287651 150195054784513416 895324978769323429 911843683047452080 834521944036482970 707976891276168566 225952228984481567 269908558757467869 276884023094767917 841968700073812503 100652665877274738 644203038598231285 30887510784011288 169226049936968095 383166222675129565 15074947262694346 335740821703592102 8849009229907117 486474849108091402 53042382657738041 697274319169080240 932400746580282753 549653579156769004 51230237441616628 452169343307141236 571203335927624012 393192252460465592 604594098219770866 397703919741485750 753217676628817713 91911365220781847 922638645091055724 641030728880296779 486333792548481473 898653113658310019 678824639785244433 183872181839616116 850698875685890918 170538422809028391 680879656143535810 331483977308185950 66388476636710937 718487557714516491 649909120047185700 228835532987364433 496253541758879410 184410300200027365 698716217466009856 48042591477444657 767137076300577693 955466011483463273 80304553100870013 664497219151181059 438931113795052773 81429554070295225 994019237584809461 378929857063303471 857331752157136753 697226359762782632 837478093398359693 957883620519253162 626027243843666720 968723333666006183 44297309560496923 801891464630461377 83957494969843440 741773169033901906 307895722173560792 51199170226257410 342278838714663420 655302928422833325 492053153438945882 130098293303502792 56205710503497361 297780196950518354 127811652208007177 563155841798674095 966854880122567456 518248053409579906 976495419463979602 817238763597586043 584839826694231968 869877102752586970 358520778605736545 119409549648242722 54704430153863920 631898615925788911 400040755592952728 233404724130687426 195332192234033084 50581731721517085 419832470647081677 410711175989196132 95146149742808295 734947722821753814 256701841251334706 904160758366720347 487833390795316580 625411297513257604 624725382679931913 395025695815987161 165789413234252451 13174797446972610 752162335365286452 608431397721666542 478857418738307259 494880740599638820 936719931165217263 564020780234036834 843562838549995644 372170506265816028 968355664699969503 453817750991442197 658200204971060599 252661288720134254 457181768636392466 536724963996337408 837131105459115940 737291508737317497 418711205786474865 284347079077587836 996023593030001024 600070327703313311 378422341695507737 221701425755469883 585638789491041057 417635673741648444 512304827915709742 428963403324695458 265162909571199068 276672880552789148 831491870233756978 808285712052913170 715766766273805355 166137371433960829 632325677769861054 16612930141563904 456802922521594086 261997363482947301 502211801645113254 109452722974736120 703329955646185031 155438980649306993 468388123991605081 358095708778467143 862883342166006762 488875297436458314 105005239858029373 451952504972950581 117150971286823569 158081133406923823 801504478039062427 482942929058316645 563138262653456661 164737397541345291 737270758040760947 120493522992049172 934453041040335259 258895178280980337 703118083926043252 211514959384521945 225606838938449424 312231761525051862 667438954734992334 959121888614541352 444677860781533980 936358297734974854 440730618128013230 178194696154068059 918587431785435775 51018996937171595 714564546053874795 914823484607018329 897814727397345087 571639133384130738 241064972790141128 706375309094784188 730768017108553584 356394383809706495 739144307654264737 152487970037214944 381306405217227219 580287164390734775 44024769070501305 894296032794510107 383552195333253265 171210013873862004 284103674980461861 263228531389446427 446346606676082388 363529890033226286 601859953944910391 855406896242951642 533506579305862315 520338449425927512 860839924247323069 672705131549731175 566727404204965846 383089953786564879 335603051264843519 709370218312676768 70642779434688594 833167093391766756 213210585905887904 743478965233849909 236603464766707504 417256767866060092 824871279798260983 535289979701706909 472884425305556754 824036658885046721 533718604320096942 671599216653036488 553415274358880004 250377861282693323 984928380127132972 261081946743262401 312322342874526737 798222232264217236 197605323797075575 966978069532285549 245383464515390263 719821278437478070 493694191113735512 555742322961176674 769285570994951615 817648149700440596 245807067168385227 540304946872687361 528285803301981058 772073416517505286 621277451087116545 203150827291877388 685880793041743563 711499223570352551 560954552963512292 394842287060150412 441993696417089703 950686666869714063 627363911679748535 578376680856544008 507539842871472066 893165394020628257 661486010815872268 678978653803267173 797090433802073140 857813936564824226 456527429814390129 458197545816924965 581410210954238750 256609265630316325 400858978889230589 502546926910895255 500483476971498857 324866375931896845 218834368070500758 56686707060782565 696786233813281583 341022157448421257 820450138638851587 160676704616003166 275633453582317189 356503114384557576 177304523435238918 780049081565835806 983331555321863327 466262126137070557 905691493251113355 824598566540011794 26311428444768051 295938657955901880 263946933914126101 74633649382567012 74942787485380950 582382859248636763 238588050592252836 553413170618460965 382926249525961530 261351104717938906 374535558023743138 732084057873166297 625011091845998199 396937677030584551 807166572860338573 995098006324350887 791735024383006771 974850790814248302 403245103213791104 887336207503713466 56249631336268650 253627962201729243 398429238415054116 1891692650323117 742260268091070297 562094526119157072 993830403951745995 308537991753730574 801540919053383822 173064652364995992 769572516259083017 698135680609043833 86059441537480902 291260348146417468 971763593294555478 339738605904603837 834745408165339703 537666487395427791 65098997370506987 502523134513771236 973300979648253396 122679244592160438 652873795195574556 970741596105892528 600649093640389252 362836778998345535 199259125123692194 528776895732182271 922084609739233139 363379572349002886 80201021859087922 370074971513503112 276030744178287148 704272401063695942 174577670170225060 196206495079811713 787321296982993964 792945762811932776 687817497730612165 591047486480987564 190766689154416830 653844169313352672 408165032620113128 149931062399631983 741762354922824052 197100784244380513 4254217525570932 482902878130393019 266567788844032391 349103769016087235 356417377975590584 764039551662830472 72666326694083124 305938984092482023 45891572479408833 445876191898292291 29526286709090753 938654278922350299 880103426048128040 517267005794468437 394078426315837896 370034784516632892 956518241261000335 374810429545276867 990472353567945244 429473903308763802 936304350349960783 11072726683864377 775916178770735368 971809038601854574 230521530625282953 106153523752168876 690628058610766476 490421864802499629 527082932672372325 986100451799410710 227836484776763159 807474904399101622 246778052882818658 738527130756032745 220936463935743012 45242447657654248 84791023533443796 785017977688784418 786953317578567486 898710605388060831 394324302429006861 989310494788228560 682879107604033887 735364185261346613 906600985672574155 93481429028217531 202914369450742 114728593557101512 331269550874790292 609938269057174248 845499849622805718 679852573339200268 851714870741575592 9077632239796352 420179494091854671 995578494701849554 301429165223019490 518672616471061396 3189897704297122 517576960674586450 616602914757292394 569936272721714499 210516473139690786 961412211863551520 778387488407823038 857999684432858065 724558473661915276 440376470485400730 427782972197230853 612094479957647380 269546033441966332 339835306581576140 672498642269059900 862033858443491028 628692043107796438 442217440352964155 36398261038385194 817357873279007607 220209496168441369 525295779997053763 913817261221901238 535980915709782204 41913407110583349 933978805380757575 517804894426045312 64852592052142450 667319824959193684 102950704083740809 806402853045349375 644824509016678509 293339011719370353 891326820266107280 815504459581191049 859724854738395664 806064899787466745 952224751896780280 404493782575666182 538551888273456501 125511859322270205 454758842088438222 58126016162322926 483540032967333930 104527793060041608 662352589961419183 918640942736822550 52067166429443965 104898131549786979 379625075679884358 460540904871893000 824141017114806935 860216896912574116 170724411586089113 219975348169925513 635984220844609688 406341840653618499 565993251363377498 370838698729928628 223378725714153889 983410532576212715 149669106984934538 369222796416878227 261931556650772789 827106169228301483 652874903312696830 962246389670150933 508726959060932738 733335750950797040 936844443381294208 22913170145933539 184128395353945763 936814755474579949 473916941391126934 899325264751012113 950482768203307050 771936595626891739 450781543807289130 73329938393522442 731173962584654763 827127142675160129 47807875882408006 969072761801197252 205104596203243798 500574288129693765 608339677171630764 813830516049320918 352161239390819520 925025023538725879 449185894649602785 263656124913948755 961653111473545736 912770621086301002 752914044760769397 393261770958493643 696589263557237094 420875208280202561 115419664688067999 337043215724142703 492260569059992217 325382215031134010 431080489941102260 925969471485473347 12524772799076009 701248508580124016 283302827876506820 296960485447639155 76178735859123650 209079102994358401 312963687875031060 420582213354213487 328443951010234867 538414588396815126 145554159735064288 726995812833328729 485415615986250938 21802522555699974 902881009966755968 996795537759929827 607797783274045815 337255310107718340 342683131116330028 965417197376192360 872636606391473272 555643511199340013 349785861136655895 279335917195521493 508270427703841015 252164212155486083 490568133559216368 196944005981664255 952609397127760319 982468167165455923 9887940009299539 973427671091089802 943296048340312032 145711987668759653 857028308643092491 243125983851382274 487980490285677782 233292354662210012 891188499593984524 521582941770481802 680794437882754417 830659733507746726 883524102641624030 379294266396637012 500751591862017411 889109990324583996 705649630635706939 328698248394642881 97681260991476109 525257902468827493 609566312670704719 244739965410571680 2435376491760239 846924441859488950 728241186918446612 697284593154680958 218321052868049318 349132547832244568 252948822012210008 886569320997155041 272277237227054987 807836620186670138 630689298683122663 767201915695120656 568842469265371772 61435983675432200 431283383347701401 997136796404648033 399622409674977348 139696704898185945 952858133443452794 767643234326953732 680842475481837542 792794328632691785 696721347608758721 595394371480664243 933821905111030937 884880717035295965 125789439266977859 383897838166041829 376643490330389608 797350323129854370 56389986743203758 568902485465370231 806016309037753263 25492871422478849 198665081434505032 735283222090896527 914018826201016005 495115380563503085 348835789770817419 692630950862115328 119317733004133015 893276058115088777 259183770473669842 20777279059424359 8471903573373364 332671902036264627 283819260899686816 686528318261338637 309389921788756546 538790021240945582 784513276721350430 598194518326445457 399964367329618942 423319716152794565 790226196882697619 315884608321486452 125756761365637481 832583905574568425 87868495886327787 730091998077214063 544406696269638942 731960838390142796 185856400531430940 97129286389395284 887835504942996082 378847119796340448 747783725391961286 504029615532194163 226982840898214536 213582856156656779 499236843266020762 350836424840398174 400460763244679811 586830452957389524 37815257022413029 471411976867406146 744541475061020725 63962784370771649 417654585783501604 315944457888099530 349649472811930430 625675207698180255 741040815413491305 194464992128801366 344361667441914151 560452103160370861 723105099501629496 284485760686737529 774172370114838252 826675258984328611 636370574749442213 892458420498876521 421930055716070835 273863507024443770 606718434542271628 338056203203046643 397187209976921229 452205901646396610 764106664304929592 822782345073239340 557619811338091746 721234383836573225 673943513276699843 965447287875969327 162864276231510636 229416092188548429 914379182122535376 451194107410373166 134015626262530541 825920097645104023 282340847242365785 140383203562031314 55556322600234562 239544129758376974 274228348187179344 951783927599989766 719279056004687878 170110643581198226 442840779040253732 62791103249846804 388987874107187932 365892349967136686 386954481555586430 657210330873469554 24447465456704312 356824585065454500 267284128569040901 196303813224529789 603539968629895871 737600498490028865 783189665142563252 779038690906011838 226080086172068455 217144082041732797 987646647859221130 272707647252486141 129039897886615930 768360847484769372 10079688078904213 192825016318263597 691414865753887101 588261585310348611 591303825019968689 248708862656818644 904219884257939974 581176789483774226 742070063979812496 921656951731901296 100303384260320554 231968096552884870 665636383923435921 616372712515354543 71815954156071155 339582738521841376 706787608921962063 63157240572525984 448182268152615420 607758102390164704 680583270866523927 277911624885293104 140490059319986548 436534128660582539 332418214105781370 211543708296541517 749014577196286554 738659219585337911 312683745562317953 616399305456388090 517203886957527907 314388013395910025 768139738313849643 9440488503965991 693617891751323263 121886320151046825 584695533795587221 789526270568692790 804787432893751841 73313633862166247 575197798195132377 553036014036435641 185686701087087406 932651382760847287 944300526865806370 173166554500488226 388802912810860310 37824095748652956 307393941872632594 170332847141736458 757389569831624947 662480377392253371 625757941639651093 85809772211736323 363911373510214356 116470431273740187 659383142317522946 969678387980545900 863453506424317759 965975860143292217 380542595544093456 497296961089736728 708041277837067862 957621335421655034 597433073766273856 689992937045582408 481155761685047547 906354409834446158 128746469994317700 693461963871139775 945250349323165651 710069474689667957 984069059648058978 406389221461459574 829490326304444591 708169263012132244 15697032241554841 761691954147865868 30714234354010412 405103699657835085 984265050814954611 507827366332223875 414431117266264097 661731835854834498 747732764793408327 684368225045536076 45075858762731966 229050173715176089 12336683296720787 84556056505695256 106827595840181385 232607849956247669 405851154832459786 550337384327685874 584021032825202929 548535590863828646 557961800822070639 595715691149943928 81848628567103182 511842608661078390 295475170750832590 283069376447875509 244328322860898456 311794630548260018 472168342568829232 988387319499765097 627605595559721526 686555789739322344 45035222028546070 442726859430764861 867456000351913039 328605940341193286 7762352168765121 464089163370299801 658678923802874670 892353909110492158 415637204748320075 523061105238251904 853928081723521402 833013345787684554 545347065422613441 61436941137599812 372514551984971205 737092830153244992 739832916581825602 850094515067733050 629723384759770412 306716725355407885 519443501154906657 317190652292462063 77638968769759818 124946945168700077 672869825624923841 623399424846236536 341966314542973953 98719281538320632 167864917005062691 417592032215624805 576384501683972703 494416617125323087 266624968073386927 697603560517651238 675917426175044881 759533361346061529 86013734939633537 544442874561172168 676402953454094205 685646154077748419 929961020832617816 630339650494941982 910058014702575050 85922836167609743 392210575075979154 251690056030763779 920393362379359614 459688496188904966 971637316260340269 822745286849974921 812606358947698216 106687544039800070 112951014715316913 890607613995885830 906630713368621860 276870685372997452 542347116506441566 129010977216387957 216320930073367003 781680052978875155 566644165077977158 680913442372340721 557704254472467341 839798967680431728 430814948156523519 996359550065953702 807810207102700974 528202025002478132 616483761454527912 215537851477712807 522817736022859967 232992922899914636 506311827372584119 47124799197899844 971848315792474566 132714958066831321 15969122062511460 192819931625247564 713191620343825131 917198031367458260 722689414774038977 212262513483530361 148097243198862106 386038690560990474 703816052850667550 65353681462883341 807714580529080251 500627707527800180 874551807894210004 663759545241904339 937012663174366571 393108829089037490 374667635246324291 606642209849880958 940808737921456283 482599646131108908 223872272190082002 310635910427983353 206159292251284274 555273306912998391 139359543561022161 483792676457285626 991323600922040618 546331502720802030 113433383834950233 854978170387236064 312603636353276132 664840688328728053 716167580900748453 392525142138325037 251978268693419743 690619861183967178 796172167558111384 316089854656548117 787692026944681858 462870896773702131 876235117635854002 693226990959087755 394267272941245951 140486906490469711 717735862640975657 506061143987121222 389485525117289428 800340968445240447 117924957892150320 702595219057626903 828409100358493449 610169405803104226 388381990707572699 225562776835387369 722376307000199148 100846325833157927 312900895326209447 429502265971486563 165006492798396169 943500631355036203 76369277556996465 343165103011934415 244884855431926588 430711492160831911 183692428283254565 988261739414264655 815590634036925664 176604212047490986 570100227718588282 365592682589058112 229709275830894756 51126598611586316 348882963392991307 860366255124716400 207886117334524340 883288920266593887 609353685962990395 127274548964066801 335461628996149350 442498040029119227 152466325738184343 973070737115357132 432123502351362446 685806392306895000 811729804526073122 953202636189626737 544133060218022865 851925441721394742 170791053290978609 573893671363966207 597493928507015277 65746853373584259 220716344847531742 62714170653588224 599223046169517437 184484303068703535 541183403322323546 627299352853031322 11001891353049938 90639839475270979 700001508323975251 656190738465758986 678022816627742612 598851541787611119 682955925584153432 19427165010398493 989288348273137190 304126862947124121 380065870197003933 420948161717636944 953398518652310188 887321445802252614 401647569574722372 897857783930195392 655748676621897546 993513091099730906 94712517809803583 622553328102410183 511564637817172851 907964365585755095 555329618465676847 561660234136532142 812695855765755093 291231163950297013 46835085299548283 146019074357811611 114500378437533425 208321103204106680 868829808804898560 349943623759132652 856039527696930370 225262630418752298 394966168266369254 417356578185159309 798336859088204571 509053091779036641 475361206340412011 24981673230712308 448240786794877254 942171991662137485 252569309946848325 462823711194336600 69196810759525607 962361072810593030 170652890359405210 870334108746878558 811509283356309075 494283469082786081 13271379893102891 10525170895035695 259418050519336951 18758388226881701 854461120961870830 364089971360304518 693881134153617664 614659885749180624 39171936793719730 730238085037969241 721334886255335615 127536647538759653 612587142497115536 460318491198124374 131170707227916032 904882555247908059 704424774707300585 890023103174690839 628482786714036468 685999090457219693 297869243388589464 641316443054490021 436185800128056970 697267187823927584 270787977734762469 266739133679971036 857122595553648520 188511326485178080 550429539700379866 795932227151537992 395449346886573828 976861370122789547 922888787636916713 417656273473167497 279396468012283663 717629498551210705 169981178150815950 162189084125613669 262354374485654459 305520507016682233 338734685596767864 175972686545977560 201419927598376624 735941901729062823 237528231698630302 616406406650774947 328419638681738204 355493005068210137 737074976382465471 114771835367747974 100626245344549485 281315220594437039 304447060452229850 515377568967318764 509780415590924581 465791780019359528 127990025304187957 314145721415171969 932014152105111368 94727613144886634 981753601710095523 931682407260269263 258117134011873335 171521467912049140 276309881842075336 775762638735243564 494227418710690924 452924581620744879 695953550514260290 723299848521377654 216679980825313148 985394966666180458 856573769866920876 992231599466862848 503668031786315616 673387882551991867 664515733926113779 286306507621140379 640391369746061630 161032069990889133 571824267170198566 664222901062148889 740201730449715620 437291960026196797 584625151984644283 94805780852853722 41133620202469773 763732990287982223 344429555656989488 271708563063740053 288024817550562359 85400692420492083 871859749665315698 797541860466852277 642472808122056331 339538906635645790 694434320349237104 183159368017164598 33671852313330488 159016792444278935 137262316238059076 924893853430755816 499361249765962211 121249972841432926 933087448767074722 102242704811715533 295521026232377744 585644467158186987 973819949249225854 276759423350816465 695760353789753015 190349930726086479 34896751847208738 53088420382666211 600075716094629523 226641804733733078 892133491614573104 553976337564990499 73837796258113317 896780459026839535 816811905176607592 23589761926796205 916514743856455248 297372433324611625 386310016081064735 404982465344540393 29555464224180834 700714510553878413 232521694333520520 279968952109746859 193297878193684933 145677265871884901 585202872670171618 26739508920495561 454765369512795052 908001759141806178 852960416743431121 768084649394498725 173381879996267144 280643564784693729 74345785033332804 740073818040970665 579129203508465269 688442871590474295 748158049743969669 334062067033928462 218647337121003715 354955482921064574 321494608467148114 900956354423050545 611286529333020256 507175997519295770 9400373631663351 901953195953000768 468857835057164560 251419558725259847 89105113922758878 922664637206484568 21118516565822845 850876357378285983 878839468944561744 574936855744707715 320687212598314533 566537443840878440 123389401234777746 912165816535959286 223506267288319764 652529813162442411 344363108927391640 929422988155430239 224628679548475987 923076048912432224 416843448155291631 132444383573884038 707528298440087282 516065557156332503 757303366227502683 758484431182932366 299080068257438191 850787477308753359 891989090417760124 313881558146135474 487818295089873180 707602569682795137 609096699860585333 271930112301688138 272211224105824490 432420054406707816 321623865838540463 317346834815463051 892424142435173907 521281599700876074 844122823096985489 603237091084000281 405166423139028408 613113176497138675 288471563083403294 151199951414940087 288503778084943364 868201790287392463 294981746591776638 6220329978716104 848720774593518341 313839406189551808 623203439301963856 391798953561473747 830684790602196687 850961707582555707 460402063824562017 792896509638934232 442195786450607222 687990954154999181 22398701772634980 265879501155406516 67746567992787730 263038915892038149 78273737865734799 847239276988051992 460814983253577050 637946946484958419 201471287497926952 928427642380614096 56534360281964425 631947623790301954 271240461114748264 417059297700922151 281795620424069424 587703738559195685 60501094314881774 199926463164849169 969299915725762823 162008012539386314 639982330839248372 927039618569269842 41678093101966824 299523837932125012 159772433532519580 81005823072992756 484514772621632639 634007644375118427 998693941472042532 393391673781348970 411636043952911298 549454983749045999 30427305996615527 133880754023373386 929589358142267564 481998266099429997 915543658642425704 556538785575827473 722843961597435052 729015605087881578 975333020969193866 253962447611256745 472267217146389004 455060941406194241 216076275737524989 919283431976270853 961090574640781674 717413031257991599 143730792303790105 158009550033738712 278228054196063148 733512892615566733 569208852952967928 633365027447098455 995502581550129535 897624742189648687 741449398732704956 213471347503169109 699976300405042381 443410605428019454 194975374939971347 336836610920777063 718155659272239247 87644575471752120 844061599748931399 405494474698222279 133883083962762591 746878791433159175 724918016404063568 26128249505906004 785334543784154427 444964377199557076 352324660887744404 642833123904125775 117913553093559082 150425950261799110 973304576360729570 999892765361184409 488270757574334786 544664237639873141 878009048660101598 477333365209717671 458436723270410724 819927064770771281 295937716385139405 281084613355129922 454545896282492949 430790794393034152 647788726144103196 77566919192060602 621916397622079980 698043455553120327 146642370554855090 210126459852905226 370631018778134033 205783330183236141 280070975699255972 478313256687870964 843361642728856878 755347302803728797 16330447699849890 919114701061458436 277438342246193360 341457793333380818 172827912697643108 621525667304904088 236023079651531892 780198890715400821 423337972641264700 844465643694147629 111353810755038745 286376241995259121 735455514856081984 307642079920727559 59952470194183483 686162301017408117 785913199154847904 155941779587263403 850921861840435886 175071287825141494 381610970561625161 734702469497686717 246259228160484047 367909292462458941 44926635445974954 736616276538492134 811675950389394961 509230039129909409 441608492449980683 188390646564537234 25654922761597504 104833004562003366 61928599876259056 552248305330171306 334068435123175534 543058038240048015 151299309949892038 218811197876449082 615351274877064871 83764469663974780 813460852571659022 611713913606723539 209920234113514991 163270070443076329 241841286477252030 273227347722269546 630416173323576184 716110712899425775 236754822165285688 168530548688384481 485609165525800949 894304442083684613 723008522937295320 98269067696645833 670836384844800234 778166799391411316 752244549102735036 284557116481630824 713997724010051771 551458799860372948 899199859730277276 386230018608606658 746084570350995077 787526520339015831 141021607979022459 738822387603718873 430716180045207 23875316728065124 303610477882999529 808240603660079400 233891510726389146 857786896179410473 136246470904097158 928127088175058838 327425458050790843 495140425408294753 114576545344777617 977626893367205594 527267012881608137 323162567546073648 859448419944339403 324109764778146417 544531978591467968 316964127066219627 943612887318954820 259544631968266565 9504348542994568 471688113567921377 751270966609605866 919255328871971753 282507343134900021 569909214912293188 621757214841432113 355304417470086291 215734540096807852 635339159362256749 109301898951181779 437018218020141893 75611342004212654 20817595475754924 263763265368239280 211899161129258480 200186317920264601 647819148741353304 29431527635687218 662183108696867697 692330823952981112 468111345472110164 518724422575260739 284112591070819700 351068305767060333 544562637233196690 145920777771116281 555461049516281663 761312269258789832 70103702145988129 298272633144079772 971231809274020982 559981707425291747 617271053609609429 934248017114147420 216530222842542539 228668779127954557 424613974646439358 222597842033147898 688497285217539614 143296914647641327 362263940861086729 604878580432595365 359196942050482746 562895745383152498 416170426517192356 401426098858070823 284596451901301030 109493958038341978 533891356017241936 708354266962934657 106949315447136353 548919767236193005 206247364784413638 287383851673709643 983484636166062379 204078569665791700 747800502374443612 81155769100504862 793330092325120025 401479940711654362 623502528266973457 210637664852356915 337481566902941605 709814166143405269 182401756654851111 60417584252226776 741879534570609652 234553301728116134 312948646436230594 672748383509532769 669509203060372328 898563475258617041 920208784183797477 773144445040595620 601652406554823071 235421242174597515 262949532723177276 484396730408583932 826746022573811696 277387381023937241 196706490628586478 622454155740223381 670201030158546003 591903649135702890 315612657464714908 896204880285542003 736851365518141754 708882685790470415 258707535876386775 184775064556413611 927746181515181603 142802619307952727 71878509263638261 237446023625464194 141569096962456984 779845308136376275 189456770233208091 576988114408619731 665752236515550041 65689758984286640 480598989232843622 877608214811086909 125479732663857821 756070542231107247 903252299781343601 90627219524582158 260766942366793838 723021135359976207 446630748227093912 31259499971546889 344104804471289373 543386669314905740 221656545896457470 817918262153767836 559985155088418512 249043374756609009 348742550837636507 619935673266737827 780395036230347984 232180158465998125 544541280794602895 163183588715473943 893120726316823936 974202743034794328 576015149353664380 779122191802971597 420318078769445780 813496958357179882 712819122382361043 379379845578623243 437830299419437954 509382125796549158 350598206951076078 172558096197736187 996141103314924128 616947249987849830 279756423363493355 870557302711688323 155141024975306079 987347911225975760 593057334333677790 180574068958514565 977354382943255988 555838333870759761 72401445037255202 334065947200378333 111461391545186079 14072691555547968 313188171007547958 13759178582374825 884077381086802531 472510797597427640 312001614572010172 783018308626576382 511212305050998167 95746121898426969 767968935895673189 830919066577018488 946105231287587967 661406530808040992 236587803546131323 742658351126152170 757390106763870290 806449021422810381 775237478432567644 903149119538287768 838828591655872918 861766540893302600 241185186132731172 297463561529978991 336627396627447908 258568895284846232 286644787048335814 549918424628903180 141230374087893213 60300134362310402 981793219877388222 994526636119243138 317998934701622138 171367952795949210 513665091724634453 989733970022655817 346069231925886017 76086087509794480 370743568557737100 38340025774353725 267527980553648406 474503725155508355 930131069690595647 562274091247556030 373938370666951546 619446629858180314 192524244663768533 345477444364555317 146340477350536523 472371713611442340 60357886551652838 419249667734533770 61596490666591134 940940103476552209 129581728028377525 481737946933453182 58246528566895225 250714782291594441 445155061437610386 721949882103640424 926157296891208799 600010786802735631 452160534127395977 237172153404555065 669730288855305133 138491554564972561 835622316360407647 469207265881952299 957877183070137643 356031678722905600 842353847180333255 850791731562894347 149596407389453065 797417397998436219 772334608862170010 635775157627497600 246236889227438711 66411534000578177 952573635811064106 951740258707173448 71673270921896866 202670384391791925 29798630471480962 479942092019345146 620552176080111881 679241210703272822 9256697713754049 469477403016962619 566224183511635081 440023336101233481 743433485929055834 605707771786989984 100149539083483904 165073624654179508 58315431245612199 841853231299339113 717812838800568166 849725331776665820 140785937716846623 668833945241213353 484257451961174198 664365488364609471 360326013123859308 3981521157006546 976943178786683676 757385744192313884 210772960318462999 52504463038510555 986612062653954726 896155955276769092 663072419733038947 297442413170083146 77889199029059796 168336256745620589 330046507135993111 133085572518984660 765498704362032348 348200911123401957 260927941951957635 381430481542114931 46549138108438719 107773057650282051 46199452560487296 622417987002199408 592871153234923934 127594305151506745 951194954572414756 87022069240071741 188895020639062212 661501296368236068 581594166656595503 811096814787836065 307362405269176478 81200693201491323 610134686523106133 852681342735590183 573091784475297862 36009161045243187 481061322303877350 61988078580193379 284042447732592128 949650858752826420 699153017996030246 805590831976980784 216710246850597194 717568506522761515 563127537726782144 262968861154944958 472207034556971125 516524544675589369 888078464260091302 299011667499335354 780852261808547767 776917951333472017 488468967997065362 663184275043881398 79720764139106845 243537919710533020 27022926868346035 709245725935466491 91578283703467940 274766796645742993 316767016933106981 516876692389614720 235152257781124150 188531061714261471 461105654218601327 891482890302112603 529163393678600407 382303565595719746 623401247491823149 587234093005163894 877510128682393094 697858261060298316 339651834773906811 493265822529568250 356609705215764689 985927338104672214 809566091416099210 870188315773714719 694741642684097368 948227287895377388 176216153405902878 657203607483424084 131672259512788329 604160288969873068 11240223807364551 974945233820365355 133889381152818635 371158632626539412 784378579267220488 450603222076099691 173314322390476619 9492886259124810 903879053960394547 487835978093810052 920590066864348608 10227977668324874 841476052432910309 81479046767642841 757063202884863391 196312743183192847 106439425853047167 497064143356953953 631637073514168769 517527378390142865 315812986565630148 42794413044503151 481569102683715146 740311438592468517 278804674600004034 939531549396595801 329577251105324527 631160651689808439 228761526408927227 69767064765522016 396342912117248798 553398893788337292 128718535638896661 779119259362776991 97530035119230151 462485646228675198 917227921797887479 498727785154988043 126359411108574279 224438190998084129 494121950098824845 178939289104891802 168949505716088805 599404184784617197 125286882980124815 551450311519166966 641801088301662127 861911425486881014 452534079426387560 5723433874105715 155750879068063049 288554552393549292 703199232051592529 861918254657346881 952948923329391208 491751652758549923 779530975799863489 887181686136321809 888200648608413312 600513145973957276 858142690758271452 313168368748057687 195352968077831298 550111657212981783 608095644486304457 172422921057176793 398203465925490259 839241757081679605 951811799808606122 605403641787586260 375090398383750403 716127588062926254 7040089445390095 477230876726660284 760093081158178198 920483579667627507 485200982118791785 950173056938131407 622285325063039156 990693871881779653 884249692356490695 611823550226398611 921618836751217740 717184297302556788 350918938154923055 410982263194200668 712451480112292544 424923078824233819 196000516961504711 901250341556889831 96459269384182080 924352489474424690 363739975794128889 301866649500520593 308251252883978104 343293515826307070 80527803923797793 927659562536492978 780369553949852757 325709844596663740 610273662455866902 63396621123517874 225290872447774797 71534421298271577 271437428111939030 843848516871186315 606305985427442080 315411046871881064 294589543970378263 475245462898069553 14054799433456606 568865585584322123 161781215937292014 845921008273531924 655294389153484153 362868762003443556 252612689316914330 173006029919334796 578021521118122085 79721758608964127 211707246682734930 638022386512138502 160074996077318988 727809801219598895 809663954927318013 943206458778761010 801246250317335923 72895233747723820 751934923184146143 232731631254945627 466425237943081900 211454695364647821 885856770769116200 233137002436993115 948093817095120236 363093034508283563 560285882502423929 597710444336467307 505999384295867250 952481877719680776 965723457757319992 663028518935692432 524292710879644348 47357188905552452 927233622919856887 871935708781401095 270160312526424733 819687910090164599 644540235383108891 367682750460451316 450524933789232434 949073095954319998 163278104726778401 20017133280900905 117698475937017478 143207992104202508 596823641820054797 643069787123141614 245684192516343398 569821565198158011 468906602248663390 677286864607522823 839134638570899418 225561770736682550 453955165662456589 263852360231616943 555442816376276271 347423348276301678 901601468816233625 476393255126440798 888772439954538572 363969818861019668 986962719729856396 245352263354931002 153080800658959396 412802568596538306 694920263739343621 658689592917190447 701866179088611781 182901932350042790 5398011779334325 597977143813266150 397701499397021792 890491536733460232 359283551427032792 604706302839555058 518912937330116019 618497812410226374 72729021646337057 799529733339425611 207890810330746324 562179564434970213 284408773141635825 528620582542414286 54252451309630327 173261280255931280 690457123544213632 865925572277994886 363768283376405248 150492664103485787 173713428909413039 733628032777997939 721492001967541241 417701412826577891 356892025378661990 62401520246382467 10661428827892168 65806791458783014 705549870498786724 153968890904355751 518563163495201499 229824414719520865 581755060243372491 956933513376854258 862830122968608863 69259063005118694 432586202574698973 187972179659283392 529837212512588587 919831472728810917 704336804436929138 693176637716979079 302374688511922299 298364952372048326 453773269122407493 81647314280669443 877382914728356427 317137805611463815 442059904635548146 887278650974341526 202870279609507322 290073854448245392 322105507724221188 361571009558118400 315119311077063507 709069503051823291 855015020444188230 530342588958535301 4929459178631504 354659021136983386 792159885240493969 332017456117165424 646359420751972888 204834634715507748 564303230455367031 964330621400091532 915730683424365121 268620955765963881 925234241175963842 783334868596248317 864387184248874123 659963652045269540 786483669457148260 150618502598830753 447170477452713739 303709316377884137 102926932523011838 813177024935069002 12439714913571949 845199908011089332 941258404783212456 507969416700504224 492337992382475954 636857492928126090 191266546739757877 743212876358685065 836571242499248444 272637196625409017 357203365418168450 104172777481541324 882816716842379573 582517502199046627 140186840787397418 884612640006423077 160415640541518126 65738231627303378 409704285791544466 858833766063144599 483386874793868458 802010477377924881 313097178932310085 346654147316553740 822932995397656663 574959585815341203 991646244838634764 604378802871616080 400658027401096573 743811599666898738 346419277147276478 528697635564970400 600827018702413648 445338230806195084 778736736213987583 626996106105281908 411828317791832573 425347779173493278 24366715884863982 297065360150391534 682852661803010866 963204604961109699 791829280114319048 547286859312728302 624102434865546651 662553456219297351 353966898877324728 526893783442714185 131839503677227431 261191468792388093 769150909005493113 450137004884703676 840583995169922853 836863000820420627 741189478961630211 905531587713170531 326299509805419890 231101254542695065 415353076390035497 868757548886663176 924082553697822978 938738588096237608 80672282933168914 139069409357943188 813551374732493914 342872861490687462 901516711022114854 564935303453169491 135864251648810091 365643478550123739 672410994559104169 298273620664528836 310825271273155445 928950202150604539 773462141468988513 610874334179837842 249618851016769004 480489395375389102 435243272449083185 661557159453089718 621080377718400425 641084702920462080 291169191510443342 86078387879090753 131569253935142150 329508656858295511 115512828824614014 923782122297468354 646995909957089993 427348804935400190 370301735124973647 141389040418973486 195767269139168881 601920472328068904 944781584027610501 155944329277306517 657761186824574099 140488654155828827 896556009960931067 347825431517177533 710967225108480081 250148812868991583 170943916426727151 411655915759783836 910936396965124327 579288450126546123 697926252417858733 836498343180565365 558909735226177478 984627445429834488 308331947595909960 100067870629499024 76412864955708440 305678441585778221 489188196538371632 685102652844031010 90008844785017071 460062668189138604 635203748064598724 355132819103986905 43248815167976396 640231574075815533 656441621085695732 762380739414673767 382613812464059540 597507233163304069 699288432628813873 814327965585253450 421618759741164267 272983877389098912 739051335837522503 826184431170943777 153859559099935936 736533748048491320 249761642912357875 580362483274644933 48729329785743668 997150620160564109 796757612426122988 579468432480473625 96392365867566922 848575067012421568 587098435579031440 105202062567204640 827893767974707134 607870140128883568 600105165169558515 352010251872114341 451914717415937495 741682215082626172 976612883216322262 233660530152692831 647416492933352614 949355790478738314 239722386254668890 780128967540981207 311066653587716143 292345832001832616 926156248186684966 678183511064077028 118019968912625788 647078222169083592 143709679036508344 944081277628866376 944822181013735424 364745066646745070 473767608668037389 15176733324064773 473135581241527821 542198372505476699 822526727557674657 24074480355872730 969926447451379361 823788554132177150 542700620552250140 97723659987832821 644268493083976522 573119075688727680 800187314976704080 169589994172362022 593710150554769369 536839930959722074 342049292288255139 709990332533891820 545325325659556542 652366024944134656 394755696736372957 504454875938159723 689197164652678336 459052264690440628 590308577084474251 7757109367864174 91305040138299175 800149485094778852 384008631091470788 550095395030216730 370888030826670087 208009219347755513 193831592086657208 308373021931239477 499757981477584429 27304990774788403 401179173653250868 866844714158783992 723424931262556353 380379164679753498 246619866623939565 824985401364024081 487037945738246661 717365299199196190 300793076914036096 923698090304802184 445240091766339907 556678073572820540 859955729833450009 716704130979831401 477196044423264938 515155027562963909 129429070242976922 17624957177183410 565785238031772211 817809263175544118 762336210441244461 835935366824571131 189490039398275220 273569858245152994 978842321865679337 798166200205858781 389971729963527206 128849479700437094 707124205922893261 598144052290490153 389779327764732941 238807648516604493 305579215956438451 107555308960001403 295566276764808433 23070466966681096 349830208217920028 166864748623630101 515871850349305270 559751059499195477 696449551474562921 489557715409909498 409574373069249723 568148967654188096 303877094319402677 91986968164041589 378333735841764510 761084290937820054 83192551966621079 572914746589300429 303455158968868796 715370790002624423 531504156057253233 888413308749167219 716677358155748037 454841827234299203 922566567334826620 516140465693748325 301360779844011985 189386701539838433 346561705148536774 788468659613568097 92766788800970138 327982552166171553 806589492649921522 181080971060675662 543594576843365087 378327193726196199 400122795210405013 288955722775038177 245601352955039418 308172895827329609 524005303562029106 388566491311515513 999932275809853836 328938660491799707 599410806221203259 307047284432447193 571373545599203009 365345239921655 936942612144749825 584310775453854748 68726191346978821 805261584553885 726150800494174949 811347300782969201 917248124918230080 905055552360893513 271162369477819391 955307712004373333 830577881448942036 871284253846295633 290672284119487136 98839587102049939 260998817516640010 504565952782149017 512023999537114013 996237145680299000 655439162792020893 311234674881761887 439833850643132185 330696543474478161 408943824844817795 684401045524611855 901987400072939186 720291279594376316 976369749068446729 54426428814445515 970514161928726961 933991676249133544 677675339946540335 319530893235660168 368617296305360181 569307586958141516 524120132745296670 176742854171564587 593856226993817009 933504882027001006 947064570194989498 658194279217294513 384834034018303489 424570059585773121 727681423627462496 909846620778761614 407730110035100634 10212293855132106 965059400493030260 229630167367870945 6327577816978297 304947492839703050 436594008860167548 154156080974332075 615330071438450299 923790660541105236 418017406957066974 510138610347179070 958285896583708844 185205758734286664 143102502326143199 628007674948448157 268956587354056011 18660112114665517 906510632166909475 366430413631213631 231190057415758299 73367367277341934 47136412783868424 578875078826538990 761765249777480142 895729483602428611 987304867645446040 309620162260449333 280587087142484993 256866117689000040 868883237822191913 541003529622848264 17947171930246295 925333636064254199 825581755423479709 634460462241468269 591260786894459793 401703175623330172 479723104289283596 866054089050247164 35095366988745728 914446463300176820 344762646315259168 630503757380066486 844557863838246191 999569674606593068 12154793963949474 965252725809607771 164139869308815040 79278860110211255 543321158040073278 118837415987356492 646992960082042391 684793912557198180 345049829878023485 857543218509960929 568514264386451456 177522635342375902 982374045890366813 293365330785709594 840352779338675777 712864538865482615 73642178726316743 242679883998133943 737265409345592321 179038006480915447 725699094679085153 460749296429420348 81892904808850622 631518464078830859 62976524188400961 18460853515309490 383606449363522288 671198347898430534 845556420398237029 233393513625724163 383888241962620777 877266647574072694 958460368985996708 411432476735817032 286440939516032231 548275640933253374 713057122019918536 773203474113906734 173304664248931426 27955737711480294 83513555051133960 82341447360353309 638230645797123857 70561719644064500 936098543331993175 239090177120428354 383620455612072223 537868618164030723 193755769660316769 26566748326132688 859803696093200147 180340042971065709 176294879604899591 160680759226677368 339015893346037701 88145311542197716 378302047844054405 999625696582651878 237229908242933414 886651293614714646 225726827333892795 865571038819226646 418574655433298948 714986765968093397 3363971099235193 628442269942702377 816523718146709329 5818901478908393 102626790341442801 660477876426910087 180394408425999521 737900158715412028 161627918375631137 450013148987547271 513244713921884452 696188128467347343 454937712138987732 787812197641006569 568753126869072989 939411916710746251 385578352580688180 271064651924283570 638418363492628014 198553372666129432 544272297907140116 610994000073427871 83423101082400117 567049371350259261 990307771938022517 673144351667809128 555297023860436077 436435476234645782 190495155634991314 505009937600468114 667279176266105875 436056708184481731 581821827620281789 774122433616722794 924228986329707128 374923164025475365 454167681929043018 627520568703975429 947557706337466445 766645914149305083 708213351018025832 282085382395079816 153906173417788056 523989998254068296 726331172229468794 21713777339188230 327370978339191622 933158505556501538 445017370148171271 477234854188815540 218707838170418693 931488015749078308 709210486033701993 754743541601592671 564380679668126833 739289735074181629 103849199546919420 46988878438224841 826523887959234448 880287916252608546 896946802533410194 14187868651884021 676514686509192653 826749644861626478 973484558883456145 305531619312664869 825770349382202091 773319066020909647 155121096488194581 386370887809007847 970726009866303466 313580331985773825 282924863785969350 281690186038971052 612075071518052994 208516405906371205 736250514872425696 967654361406700617 510058226434626591 255035160484271510 576733209062399034 736025222533945140 951230172700478775 321194449598756693 196437090922770876 851128833492139680 891540405691859163 631953581797646616 892469330926494889 406526849752784282 887833090470196042 123318260990720541 34160894292266903 516746618923905598 225411881088022778 892054379418283726 272956476501655311 365082590566221062 840922970630852026 650028443910553293 371887052599734511 7292331334069787 571788308814507767 878568983988288506 35705243476193213 295060395303757377 502616423560205990 485283449313226957 450899004822425003 950649971018686700 536025507803162200 452072774527750407 687486188730699666 842495046780358944 749026751134708131 629450339820899953 402055549044028872 438364983834418388 467279783496271833 809524726726242250 815913357623188604 904682607801000307 633216617684813435 128764428296267250 744458860848827540 304796211428259692 290488519973625132 695573620528135955 553424309787702936 563309576815697732 436433399757475856 169102994549627579 279084454054861248 470702432951139635 349544755785424272 391083537790093543 137994867916055447 948005643746971078 463894089369933436 297931682331213845 241832911326279077 219876154485777707 759000379029267303 448288371486420615 432148681818985971 851834602393259706 833551055654094765 32911699429614081 199077892753272357 194615060395779839 670266198042194871 962089628539731989 747733748320318683 561834413837208153 70090616010305900 771950397207272646 273718691370106728 341700801540777389 889083620938596977 263015599164998512 195166850491755290 88070917249038015 59278882659307318 455696246015053209 135545596222130586 717540241093125386 715725080879603565 292002415462867910 639962248047901920 176317426435321755 650048423059242705 150589638586327817 627101369797525952 105613223738629325 17380846669547407 255100396667858784 52086442125088852 752833202231673219 955631843705048614 962434696938212236 157691966726249930 397999230153491628 431812059637991262 285751387655994300 275182138799414576 600006338925835841 472223316989339997 371430215870055707 762489485274464986 322091069440427313 767851053029422356 927950342204204818 607409933207723815 37372270151675272 132804755380041972 317223763710552502 923049259850052041 666006959303713753 37730628551549479 692222957087700013 310976733505419187 163730837730279769 424093447829073059 314443431892216985 902545119133256600 375456256008325421 858684461426806243 75959848985517928 27651570534134548 570719378955394922 29609856746933446 655153192943190117 356594776424571622 826513884754854561 378367552913230889 839845303001581832 146789512072972948 373156485218822292 463022055389514260 340784833150649554 868576657997341529 78340980124080490 484942619075669141 888531748453124898 797706573346442474 298179657219265598 306675178305370332 53659255375691607 672679974757253756 510784261174888472 13236499009115819 139304143491031375 993641165243477771 573646789781821865 355787352523958563 578386879583558226 85047837033253074 165591308539503097 492444157192458975 325694702095265567 750053321633257507 246910287436647811 198348518797603622 310027037037937312 703267853893246182 228919637175779139 434726909415401837 635929354815577478 204224021983546031 913050602807752619 637475250283049400 582793358191484199 120998245662851419 963505250757714364 561213215993799738 784930311162830943 990855799372728778 867298166790473303 106910503682250947 754408798274327906 695791676290555219 691749030951161509 968736282020103070 666132703791903681 321392747326192708 150203153081988365 762045362787775238 953620238342352995 359671641601990517 114679828808569940 4378432576479193 415612753180657135 443820912050752770 490610688329444066 815321363198951577 666810584340260641 547540080341053394 134918044961798443 44735331064092762 56382639573188527 464022067680511525 993789083117246435 261161041766670123 750493822070841802 99623927004285469 417107354965510920 304810740844765022 136871900317304964 670067800627417347 960434319192752942 138366811675883765 740926101708196915 879006821011346960 312710397286467057 752365057897742549 421418206516158741 827508098335360614 440186148227386560 518491751592341046 12578078767304548 192693458623001788 217893678329742168 232080869522015161 723540758655743410 83302670587078231 527310742726646630 767761576641153914 947672388094222406 651937911053531142 941303117800255338 919323421747563265 578847638432069650 997095594849481485 494752985069214989 738210338062137958 779266613466776450 124109102255681171 839416552039913438 463592173618798924 702547012537971960 133109402404795053 608719043769179379 617948104307121183 944545012843271107 51143622186621773 944282054923129929 521741094236265337 96175612785722080 595916996489242040 640249259487117320 792784558377292985 539133400014183309 761473395132462959 40446011606906473 499010015764660073 497001374613756081 831619711829011839 385481502469379344 13326381299035272 150567051536736866 134967667016576864 404458467919969775 133045025466031198 100744692331762771 839303206011379736 398946838524799589 593265928066902109 113192636700126560 47093790738693409 374722884897032038 472515776090857005 630734906788257477 52250833292555960 106647795458468274 87783575699941382 819408348407279103 314935633442673081 904410031527510438 516481187346334247 266453407515174179 716517274574173398 329514708618508600 739832850904102369 405328914762751930 618638273309581175 12076748159700175 35051079686492609 547676102453342556 210531926730990117 836736886427914191 539501712676515137 909630622396501020 311515251104177526 493347375005602083 769432015391817140 16426583390393176 530158517942911909 44708259471467916 240480332352261674 547417113530750986 151458291423950911 53373843715454902 851083885607009259 63489787755687845 431797331728149831 855556297221329426 785005330720677164 236724781093009047 548464415210255092 131407637642053607 526225458594810157 12572782832921279 197200722762233881 599157777243484709 920084508409121281 893389654591000054 633485570477520524 884005604794111089 726412239552002011 611723099104494954 654681139979633770 61539994147237271 823507914637307534 829120785153545951 481840395709981985 138965742292004315 138497288215736880 256107416971491495 476099007948286371 146181851635068026 695245277690106905 559973036342532784 880799133180755279 603129321367010238 791098766845067883 6499372905353004 992209359922521422 70353976233314144 79233912860229562 885402578762137203 115395330892865542 60082387878431827 303934098246027439 916202820339713395 660374501639970955 753050013238472808 861956539730942058 484572249300751842 571396847675897962 643029224917269005 401033656618822309 221405033647671078 227379315944266084 612191301781916102 302438173284983553 517443455372266393 569339913709397105 815134787538305953 585136744267709268 727668501571947023 6371572167507529 931213199860425293 244837376000648360 265119650245499775 780560076647929505 825183002542025144 696245532057939765 947672774595216709 675319192153358954 564587646645734120 829127465019320671 967562379532443097 1342309670768746 14747550387045730 794462177951237115 957444590386850363 209515564354397363 346660838084809645 732706241737874906 935109633172691390 163298454470892839 295725602917323745 149062730057423079 570525210462169216 297252168693183669 612195115551824761 531987538434629282 132566251183657240 47021399232242425 239513226372049273 449033651045117779 687062513202139049 912550641014701403 5726018225706153 445518948195488536 105950312623520895 783879258337359120 14585631614026837 574772917207284012 807820618207609921 579186595905793057 138777708901507485 646901679230826178 124268818694854632 257361613008278313 746108038328760103 290191042901722011 700300555804132274 790036509061373258 540726608146449927 76067330667487954 671376733163845797 180915617086107119 351976053444151613 511638444732228907 451689292686392893 733317213066462668 530959815142765166 444239598422534514 336783660773948848 451122650014139654 342458822700426515 916646005927536228 900787552400449584 465207417252319604 120909529888232397 710695017048244459 331415888387190332 327006737542724504 567582608876980714 99734190963072531 43725219501853322 569546299445909124 94704595903623679 9813659078033723 452415255398683940 778921482707528046 155246950974406066 3213589235908333 608304869300698506 692689352434264675 463260678703943727 756458094324246603 251434273860335888 810595929558379747 938796676433992268 51879207869293848 454479816811729547 756957657566791152 637883495866169894 863564712278264343 250673230425203790 539933405997757310 958900726002103335 755051524905740392 480564947467929734 382953257079609135 186254613420477707 253618552273331570 897307084513796602 428976175772885885 38665092018682751 456903932193168412 832380061749022901 153678214236558343 352660905620587660 412606752109407174 22436597376921510 601599060955827154 340651114890073885 17987738454405641 590589189184271544 399900916914029296 504236210247536690 354030487938007529 450149688392217569 295316044795444578 210090975491225004 251247511031538952 308793547597052761 645584978443634123 850354327031501811 834128322922495058 807913618255014791 724302511704762058 447484190047601540 213407838394593385 909165110969180947 206543159353719018 646765053081647592 76711061173158755 410588307331341305 240214714920868550 813742018436515597 946538699984011774 643883606504526432 771688722834336356 865196406122220621 963741333089669629 344464524824916611 436187357417506713 2552885702806449 396639069118796638 699502045961736410 833691410142292563 645090176352761548 104373045947392045 453706420736980123 368030640528844774 542524081563056612 606391303534190857 616751838620747495 397531763268050627 202962161248236214 35793504056875713 778490252036744831 817501999018317046 15236418819477752 59509054762213096 613348666683020608 561113067625872429 352717419544311864 985493924253681014 101367692635034724 838277492705035747 590783929591858295 505408903641176561 654311451717041937 939690260130404247 945428662405357235 429942783788362773 957549731156273899 423723658810508302 612236558898947956 234701864832567685 291467292992269887 623126071355735636 38420421083564120 200065817829069815 693805235307245284 453274203112347293 734517492350776043 880136229197353655 659702979932997761 787417452565472943 208665297944289670 985916761178475837 884084860599840439 989756083720255544 117801131173832764 67581602992327413 388739973166533075 85277420796346786 964790888010290023 80442624540526444 207858187987442461 347108630682425529 369818940471417496 572575651480270687 165250814315320764 689400069825949667 476163158390467350 570187013588724066 214882985251949891 427747539197233526 512396702333051752 332118781122039490 553364312471767689 31051680765620187 502492626517576188 180399606066096517 763781560759698118 911415499770809675 854854238958455666 986013143033874028 729967368428589579 28906763044719191 971896981381581509 265406237506198647 826117326694975760 913652881307454478 677225626576725263 782639248926658869 161989826110645783 526724226724737413 942529177834095318 862423972528155032 932059226051913638 415395626714056260 254381643519935920 613410356106997269 709091696260575453 663327446729556454 801886112114790557 223772761830585316 272788739389139242 393774987485433582 739172302866832685 80449873108815513 773519863516099891 193853237621628475 34287546085190597 996068107645416344 18818368614852496 971117624946409872 708089132259407004 893852247994713433 575353892058585118 506386001175060244 810425546653343591 586297367011595693 100220748083199628 727339047132305379 348552699728879923 279716637211266522 353741543058451375 910668716578185134 818769229031000250 113033915814881140 41785038246710119 142104277604110373 735455233612400055 946285140618183989 787819647307588174 701412448952089519 587215941136934740 851289754630169261 598424109851611712 479043372027040731 23236030371183530 30837999184555605 844697750608499467 985044185437403806 446360827297565921 549301290323884049 586344285520448658 397414392773854621 99363841158776825 141032660736960529 230077838709025754 705563589133266539 577988724362937053 375775574066588672 969158176985644142 314288956386720870 15882092611638884 843308963547753038 211620418602363098 515256263337163003 227741977070801736 14824897515987460 389748190137170022 495132578507353048 12225208687746041 104517745626201931 443746624182897191 16193107653282353 675453501036348558 773629779553296790 754169308272025807 904715403336535256 299849099076027388 459695039743332620 529390624923364814 453877979975723693 101282483260634940 453450711022196810 389603344359069614 899111418634682900 341382285140496281 865734458820743115 160504265274643492 400622199457687734 92185532624767666 947585927292621251 379070821916064714 82146516674069201 448885421493823579 172579938436189849 445603613032498480 37549676816359227 652299597465278426 863540542859086194 60736768770865545 31144793418323076 409321787457010009 615795092793143233 354070316499086167 418473444128714097 5957363489309294 836687383961486109 669112439056293723 534905155637545353 716469919744860055 345557581281895204 762265706036292533 577112104203534732 448300384112792746 77758048818293002 226988716530057971 769640015947722806 457235817031201548 112000773172734833 153888128837519050 489283814248570963 706499309291452621 243851706031404218 198473547540919860 518491802466980890 777766687804870414 682349641016652115 217472036777209247 461972880820107208 72881901393048866 14573941423429751 59760890390034649 977275536750719137 844821011204941543 146070105739755174 541574051977911052 73332768285834165 458596686220066796 430748896683006944 412992560834727278 712623198473555101 559257311893847472 94166560498036953 280027117679297275 538792643668883480 658959624346071798 855297829659234623 610381133767259640 863124692334883365 642122346743445023 831057883125414916 766490444899617383 754084123693787138 905837087046938673 808407238557374125 78649626287715689 557982746688523689 701398784032720937 252540006148286707 64755187855111495 546864978910026066 532131423661559831 375868580876221331 820157927584853137 42851171588696957 872207661421942641 324624881900748368 190156455498240675 960846390970901738 148067421405175596 800675574598070365 428102059314937486 3604161131450654 726186528510224342 473692480262811775 652549761077289311 265934290997171989 155258084049982516 938934343143686011 976446597810881032 663040680716495898 895148465191030307 686768434802261670 542237766495490537 947618246647025617 828589057655196164 27738162370199533 417633850515771515 412223279380709313 525755879861505081 122880114878065072 240699943447218141 968468536037723680 357800008042869507 536382641576366568 979629777722088568 398683313806918242 716682577416766902 787077827644662374 52661411883899953 911206850770779119 239833913254866425 408543573301940167 392157893829663059 64235387837536292 636196372710920393 337796393315327437 305154675542366059 166876577785155251 250948104309785789 942262284118676992 763246024418738057 443309511057712894 404649309716380723 620875666312018200 175466397753075955 507103180072665183 956481980165454166 369689227464109187 992843717922668677 921654324365321 911210974754400373 475163784511728029 9554354043704909 710663176797748498 960538359243504547 470823544852897852 394546663571366179 924398584364003783 239131640096748056 992680133833781724 665460001958878076 145455826507116087 480864145942124702 162138578720228196 476598693040434389 134943039013831439 262785350289700842 131142923446491962 127363989072284036 516518905044746475 621718669384186411 867738604790607491 22216140043359546 10670808066292862 381683771252866189 753718429333774782 263624764543430785 892077580122725936 676684100238581778 724677338864628496 951919452340875172 298036850775402339 848051712533101447 508482690316173595 438287854830117262 254296631629319679 463436233352097633 845603550423944855 74615004306595171 896871846354772893 597593867581946870 611880341522847149 9679438008307917 940707032081813563 919327413278744364 660095970006382242 131315956124001937 83695724454968768 440608018042687791 301169789685931845 589117847076281884 106830820854667486 218373782548234578 715376103155230572 165431173213481390 213905850066646981 859042640149420657 154331709131046744 240485531160990766 350162607600741406 176555318790941856 271157567136014546 163403273507292187 308634111164080064 200539287718576280 70619739984525448 175377745446886521 265721911764834675 755988153896305796 932396310255589805 934957320901613686 597829031481338373 277085709812328367 407206590036167297 500555436353176070 779636318962841988 553260863413366808 99269476928043810 28050051817102768 455338369906030236 114678883534245480 269663610345576321 54105488083324768 246682470462003677 795346933948683269 537763330362997091 381317487645305384 626083062148884601 211245233897715225 454848479816155218 472307788790916867 663092242400950696 914313282579657800 333380059812696463 949027754470261710 224051446786658444 853660383257620298 194896379666015412 301438531956791710 500897327174099620 514481415404931876 495014348306996394 374176570692109134 489618017029493763 637506358770880009 541446506881279243 185376943129825915 886176273721190377 489565514493166311 635346835579681501 443007775016263192 222119949937363973 290709309334955629 991280149383672793 646419268524607319 140108132348662536 692207340711174094 30872222653503443 988147920500571624 399905682533752328 817686384996633451 386216027756429936 978825691909055820 791665853968374302 836137041808730953 347319202432784514 520552640366390042 664830011662483221 204521469795403751 719590892838328774 836499815313862700 973256467984570722 897149947604649594 662099583408841432 591032457611182769 472238282856139384 885344746948769534 351463475335837048 539983408888570827 669649114901000040 526467995492895807 999098736497592939 854463936959738424 53596483868109101 339233259452509525 318511783957564597 858749491439939562 83511650262243938 115498338593240232 427843459897585323 345053525453139690 105739387180902963 115421432759618658 647815751005143808 520085378472981393 708604416724205137 471623514258144760 650414879695171289 784041803086783796 368303601835438625 619147064001320125 524300312622354450 865695779422693578 495437239089034514 555161546322806386 87237677285249655 933939827412113672 516725909419408590 242463523808562856 61666748629516585 542365908591251085 628628645991217743 640293481270674716 100387025184086476 984754273215849209 584827177093562259 835790394341738027 990611947769962909 398122802357319828 427246472609960296 715248155955637383 38189157476160769 942155989892634319 796171093199898459 180476269336139601 50412986669508071 236852910473400430 803143260193803032 979848936959887908 188342254195167945 14329985655702788 676132768424244397 346002209196603375 300739023305526574 343039815535898540 57662456085848034 842644242293741734 281598325975985158 565281337336489293 672749631951753611 62437445829468899 801957115242815416 549151662214906854 527536518015929234 634326943599782966 197262336156427795 952190890135756442 710050342082841937 57732918833697126 734973169555318234 523333105669899210 540954195969884381 750754234279104916 102614990269037125 959490656459314279 650450304201302828 69453225728207680 54085448278664983 934148387483409438 963566928735826714 904343199554932856 707698604262341225 920019137037323388 710505145128629141 688029922136098710 421751605937706496 467231745466808493 675280789460612423 422441058918397257 963159061795749178 344508338635267091 25228440129729176 325344845736512799 915633113193416141 449227055554675272 27138538151067476 372707632029418963 473398440802519933 737695249557087548 860678819668126745 403975375816552504 590395192282003901 898106163253215659 499743651144100273 884249636816767009 587034102649895318 917303894212739343 887661762379350040 279232975256572878 928700091014146991 580841885258923716 559305540241684368 776088600466673587 492208320839085118 698289127567971539 72665153751628216 848646887377681482 61018475889833694 704447887796948717 749317847020956021 582538003235023925 914513202794816437 441800065081690797 367804446801802948 195552991145051593 128565126610045131 895705692851683943 226713983844620614 193524536781645311 471788174681618932 440016200244012623 558489596948877850 950214816192744551 592988039727508775 508712994757019797 259940423807816106 182232223957221024 472879233269397704 187556580227663353 37595365562550852 885245448674797451 296053706480026019 625138908281671416 1229789672995628 314681271347912727 465385805933641245 929031080185571836 526298852477585829 516455001345249583 234507211352705558 655942535549324585 842603582847280276 640249405189192569 480553269929809293 165408526262221555 516466755129022034 197350022771897542 79467541589198017 672989481485092277 737149098188214524 104819995930883245 333798176388418111 788540050804527167 904879739301336160 182438093488051101 141110025410750905 832960640508718234 6553544464375068 538683265929969077 288864437350027304 299826334132820343 382811985537482200 599413890727877385 838265269481080971 964930960241320971 693438544614173078 140779971050522154 873465205434166411 716446779469943032 316449545287387859 753840882980841271 709404331049762666 120656720603642052 27946129116284599 457690601102649862 251433188859125358 416076104324181509 292543197765280676 817381398924181719 887264107509784423 639868804795025901 834544176735178731 366213846571035747 381843715042165306 898721205796262344 210211864373349705 642585292190383018 442148860018916398 911193118426674400 941984096667529158 362363059333351031 346586138610512665 726560371407937337 983093540643366638 452207249197564074 508332860221083265 92641119023269388 940025437470437287 681085797776572831 146732849127366335 472266711410222724 4672352152344961 53693516587361593 164535252920081051 470224524093955730 315904214517555812 627841375624341125 282106450709270317 454411422813466181 978529106748273385 924179078715912328 481923616398297545 121901896652224260 958033129272752188 420212222543333708 138530214061385747 374274339380507700 58530935879551545 813280824688183512 919790948925730806 807315729742630844 920757248227996772 798159052701754768 123884339716214517 903859326826219665 611675300655498069 865616242156525962 902013092368183691 350616637144534815 827045288946630052 262742916878651856 613608293300282301 685612764723878447 492166425368917094 900704287348494479 483961784894459597 799381539500013210 628694045420284033 990605431813797402 948079784937490101 852532817904909851 884461124489668537 423010560000844382 859274497035707982 70750576788280512 613903249106853668 215102426007699110 699450146802110976 670102081493580634 456668169612106004 646092941372410905 920283478279987366 975944424527313478 86165291578664039 634295428256522553 109254384480893295 70167966605896696 586484823983863410 436782383192376993 229893292007116880 362439677185382184 558503178193934668 926766102953594460 570300592930944303 580785995520043723 33677596878634893 332905072584025016 573308746074196481 957669127559665119 461925632339137191 16749202057360857 407998518416915891 820009507032328813 171028182031726483 229666071744680341 45062814031937858 330304988843682761 224286926079460523 315543268015869037 369674134732286336 991330354297361652 709412015027007926 545212379072054989 312150199772766955 730969643630727018 640731538190508240 11255225733601776 528321510583104686 821051054487085513 369996347954406491 675684122678007914 46632080967209291 547238110569733229 198488037241349532 937780831989638284 688352686924365253 119709860862898397 987084385384044996 254555005955007306 155692807872689414 286746235976454831 215005972586796827 830046919490007508 470123133032510047 212573828156816128 496150000589117350 795823625091257641 292988553096496435 759449824174642968 323610855496793102 128457935161064403 178968173047157301 708133921320167880 42021763542589036 160471612025923536 412236879056687921 415768875564609384 491319139133587812 84990368137577373 918233150336862197 128824558108724181 896678679442730536 675216807185538244 883091894015673349 162192704480227507 537908901276983895 597776826747725317 820708834686072865 318320468437085653 400780997671795759 791751460361863838 968328175858065190 453824665554844513 592316460591104708 462695122507473914 536502351165080757 966615187803838491 326654603388205803 741784193169038230 881066381224486913 887415181634433947 740366282021182506 302141655094286253 173660593212141165 821412466260293823 873959850168287936 540520732788404074 151554296100535145 841119231534456078 979535411618008612 464933799197194732 314049070931347872 697183015179566800 423057383714964847 347177483037768907 862494693903915048 470677272296726382 700029217397151527 863237323480001598 246048448898658971 39316979226498061 347905765592557959 315805236299426233 316911851110456930 843174510053138849 49134479257856886 613586971831373769 495739954462571019 390531342993745962 923404371462943667 536570408889243408 477418782619414011 620004352168872455 849832555221406210 161243442257468014 951321729263153394 925208675370176556 884337230517058077 42553302232163444 846378526936119461 496985811945857176 992306279529418372 139558606127016153 38961153389081530 806047944761197308 700824888995516681 640936032149112916 334309023751326856 803977368247147244 644972943742026302 221152691904540653 59390075118368561 107299220495390694 227238453160401651 457239517897996671 872431667341176103 357304950485561956 693141695542683263 724956620305684118 639468627430626425 588173013179033345 462882595710416202 911738205928253993 739532801743279921 513356209134704061 898750433243826906 503406918649658853 124805084158004231 747630596422186590 450463750290311598 273161117117288466 208795338128969049 418361667431020055 10670437675824439 927360963419537238 219063674707307437 267461112753859198 869972506101178354 106374142874313439 73350378865181637 953272014585528654 642277981673144412 517408256874649055 190188267250501601 524277175905602347 326289589075264999 68882477041267192 535740577176443936 794116616004806132 207637449568556465 935225931588749514 684866391118249445 287284691365982097 504985173044008739 649265587354988914 634180439402893656 673008955258033104 122360133167409640 856856971713232521 415368485984403918 622029061371688043 89932864814134346 29587309836569832 344584818084138862 638441699110541632 372494561433684065 929110037430735690 524351901628414572 50846485860719726 636461263948937623 147783519571274931 689305083266044473 513735299871536504 730736223452177550 42277723735428415 519138269941266871 135721099606163600 910209184730174326 159065389081789252 796640143090058043 387260049549160751 440825877759872351 396939513078205472 863925597561114628 548099340623560388 68965846647991429 372180532147911804 215216856740662216 54464783304379774 549434284370670657 876996542477990809 381824486545113162 924731226499374117 499164382354544919 211029143377760440 973378522537955884 727875404246088735 175029328200803741 880709605423444265 824011667336468866 353894422167530165 758497027510117767 215913931769676859 454653152901619808 456437547644369113 914528063579978501 123531571341304611 907020846855378997 700282344556377448 520658653703494879 742202031173680109 541420450915145840 638864459036673041 658453654573062487 452975050409203506 361942857523575966 170299320313921173 563867857085221145 955750668191610445 342374711880805518 572885191993703588 594666533369558583 118974904928621231 422187545546142961 260369068263692509 807632625438814725 289925106826818981 106179927726336973 559546294452793140 38149754867055644 879579606348397062 118900845981971828 149137549337833378 906231024260710908 788572569356406985 147984852385700317 700602302656456450 556713066452384136 79083102421798195 238664520219020674 380691213655386184 88731170199664619 137738324230397786 43513215204958990 347369052680726846 543472482843666532 567905666220515756 595135614250474809 130124418870648910 1534685102828079 530785404031739778 750698441381730534 770367831032313325 288554212030144964 324500556629268861 877934114298122919 839184550585242864 6103728553087065 996479549506655631 381465422554385930 477088749104360293 481916424741001644 210427745215303274 601616199811938954 933731727160283233 946168460526392805 248312676922480392 623921959457440846 955876195343020834 561992455698045400 343434453800164115 851365885242691052 266451204841282245 352043058176309354 98877807426707437 677454201252607227 287493002009729447 725502249605355894 424850863178016252 8024135766868385 262817021446823782 604209159312426158 940160709141166420 654792238997436760 850516573060228202 570513493742190221 853295025822031312 182883556462407966 12619497103096671 174049273954512754 831550460114034837 822856524823918145 597821859621376464 988681544472401082 43821704009264085 182710940472737186 4841770935600048 26054871690587794 135282679871384261 116193086533152925 882139985242079329 521035273138183757 628476042363995487 875353125802837724 132064298691381025 17717770289937279 804390871317950491 723129166478629743 310320215975127807 210830090828626531 324867927514191734 361342514620748346 716728509622934238 801055390201020410 732605225665665525 219111703798379726 800686951334566757 196323712257223175 692076075639121248 918662259473022534 274495843833399203 548795999460026331 962025814215369138 279750335934364010 925246529830933006 141715423848937622 519918288310042357 809205964367186742 261761687383893510 252492567909913506 552288460023109860 548883965518487588 411258806542618706 423672752443806020 324475551221298147 330658597225347963 301829589283101546 176628141930108791 315357076977957341 597630085492931594 309947585325428390 763773111036867251 28651111734091087 984320503380666180 54007101458439975 849818237968566014 794506466783021707 305093544385327210 959485336530898204 518292397594234507 994540973922688360 763806678055170366 524591962563229314 449800441755344417 225226611947125609 433982788869010764 863532237251177421 805062131948492405 190379740366868946 967454283182129683 774989710470989170 17338140577761156 711683609810356521 665775485524369330 58216192885156046 284817631918472928 576771504863076665 915885125824243679 65514483299248350 418912377790210281 410118107388795463 960575899270689853 441654838248960802 808981617243218653 218961751052727646 410066022271985941 621417127759512914 529620022350205085 437496977134768730 138429972068978858 515864741110678338 40163713216364805 172739141304006743 142135172059591348 149808133256096299 282021584598855826 771001324198302238 847333567310881897 551258657331778476 163406031558010937 123816381615768817 171137416066086144 40260441834834368 693140128382008302 246450785022661083 481787106258748983 553880267301393037 164159885927301521 388493504838453866 812562961390471330 487621329720034635 559307032819634362 833062467029802993 746638570029008584 766414123940062395 893318592867023308 800242460136711423 744054829174172284 361734645530073279 80866201760099788 997168879601949868 736800290583660161 160182897613734092 787759655180419167 21377820932930015 81957276136014472 474006467010307133 970256334675639651 325767756586011068 852880934851323582 763635820144743885 350806733376700464 164726361182083906 654610174564405648 61881145065225407 76922002454072924 210527653142809529 3919904167563719 186394025550736494 380843442199236245 662098422303096539 752628935243984161 23352032525153182 735156664600102759 845428460272973812 34718609393852698 370508243147418253 30028247323910075 111792220686063032 641685009653298302 48073791816251447 127249488054174700 919615409210809991 856446126694946106 931023126274679209 921996233853099332 423688235919512470 634043958936567395 287756609426299147 38835983623397822 40042292342194126 21477281175121343 473257899496445291 485515111716513142 750210971116118572 558551789313269079 425265349898041354 808984332835704263 54067848601008027 694765396511158844 823281471797504999 256158022691351662 487936748110890697 134786854454168102 19294360732948786 377823814781795965 888757235850024436 979256020538408305 33434107844835478 328632424424613094 176081642032864772 197776616789624701 960611502693355278 113287425078966770 995406736888615128 710751449053260832 219208626641810730 750267764963556467 955292443212337084 601828609479044732 172682002834252562 374846872456065603 783265646912495954 937897832619092598 154160962965079084 492916640606851523 76029680534617217 177308756812265409 682849306574942516 995287982956140906 881203888864038693 396485681096013598 875605175486176076 757872374826686607 718619122858759683 195121865541189354 66015190460339283 331756220379812224 662582644831501454 247326258658910571 911100541946585223 717787166746824289 259422016051515303 174794963596678995 802903969731625490 517131994671622733 854319606297361749 382161270614664124 147913361526193175 437422693900223418 536601296625542412 155731255293650019 326268377344603772 801672659376906117 370721653400890667 278045253028108839 77935415496347428 758724778236291428 175927746869165828 9072980216376615 250617947314237508 248923468516221592 606328178076927695 85418841230893350 699055594556675759 10387885862936645 944578428194508051 216921765569991853 597438434833339840 516640438039695997 217989854126961826 93885062543603443 450149626452482870 974538529464524044 587268050395770044 813052274752047411 208692935662988570 631637693292161305 337159231016026766 718722289527781234 224288386923297874 54841888382004434 941857365230356872 383503160203408112 732214156537281623 802194487728366964 24343528364483575 176757779900075437 709801681029808267 320562996572381969 593263997410961101 405650731299768733 227110041991803715 910419224487240961 385054975240127800 541284489306259204 93382886747629402 377087185379775641 62793660520706994 919215036983524506 722127116462790907 11939791903067187 562612386202993165 910462281970274864 708183382423104922 940896515398962835 947625226048497358 356521592232675331 691169263882086855 350553344746602104 329012061690485904 1599161972521960 690425182967624258 304356004800453871 813001363465186517 767083536333159357 435077700606581120 947298408555503475 8773612176656502 657336076691646104 919474702131165951 484096719909134592 62700917304778061 489493610944668672 807998034355071221 976293877737611944 401334358231025061 821200507879549904 797747941614772393 676525690379573986 306341065665999701 281975813207838061 966136334646540686 340841334029810425 480932138820331333 202729294892509913 626406572582627987 362123099314842197 776707223018581280 450341810062200888 402971225130863948 448125198004818453 621283536348014729 546182545893603640 633772130967355728 319632660323809640 476951128434528667 582550347599312804 227036045554389610 379181459019635558 846615884644741096 122072249772017936 283841202319134356 157209072620651614 430869687499242920 57710244827968503 822942304144657245 980046972789002802 294395511250904152 673816546363821237 133777925135208970 357743536256165748 344923349694482753 159458290629233419 402865783065285382 895689433865563442 632828746315208658 558364404932610799 954956459358028809 868496849945229791 159674465868030082 212122796426685260 337821899691670263 332453319439844475 922523150775053497 109412930391688623 274524272957461999 266770931421230554 950503441075799270 527321159924808498 199450585014221733 719389562753606741 204534334969720745 34132804896374861 280994712699544397 942760122581419676 46014732305407437 670224047145341870 361021786590665692 979471731625476724 202138800383501852 665439407265849080 964428720436157559 793819049133875467 437320250706648447 682889308032292136 486194807217009192 772119134859428675 96689949904690639 487483285742657191 850014330247011042 912026595077587398 253682998960263525 332239313016057511 427842578557392490 131216449555230645 766734413245368454 250832214692354215 916974901739252832 46992233559268960 15921746070059061 637676289518372866 143921925147686254 974071033365875835 486346736108358760 136190059188416259 662335474983420132 61788858552878741 157918582341946823 616352486658041615 455674413420546582 553073057583086306 248026525168681067 461900531669529513 10086018215301081 60373430697118584 759635805209653779 437185224376285633 668712716033823465 579182749775265675 117621923651350327 570373556464738833 258998979255875620 257155716454493 270921685850982110 484011718020955678 599527196268811965 743556743856667651 329261557031396500 486241441743471768 734278896086080217 500855514228580114 293794296851457806 368711816443734148 264158479193818959 785582486228872870 742584624978016471 877303153112841374 306822557360923029 545661995483450569 13026249856977059 463274809269515169 230345511296853981 807017117518749027 88009273533256502 543055792381401991 47363647819406443 435653801754019354 984264340565574724 136302482881923663 218199604941465206 908278375248950022 985029566882313876 91992011051100699 431587366567004978 27761865705264003 556744815808054061 646588837235316070 190944095866194366 63995165045048469 329025648774719778 68478786725184933 936583876560073514 988649381144427264 542664015010536226 568813337165075572 233121874731021938 873121432435935233 667329307390838975 980658696456109762 292117577907581905 514204241278831031 979684481701459421 984021066734886046 603327398166206220 487319148940434362 979865814640021239 136126685404805910 647463801561714423 936370270461758359 510404606724956987 702005957319217843 933869003733541762 107147123425712239 223864407763013727 523653198786554565 69443990159414337 590341087638691669 657262960789001615 484042336337944575 734545670465382528 203454975634371774 394751869028111357 943550848852880627 797144038842329141 812248955225583212 797412740422810596 890580137508764104 525210359334495806 182148560602555299 78483600494096955 796895704484691071 125808741834867726 813334096309942423 392011587011055303 553272505923258464 812619682061960697 942381433083455234 577406535454195708 819806184750093985 550856409279032647 245885734213747993 522969495427511967 588164008752006296 601132788151934867 86239299774455316 377458395614513036 4283570824058560 284562453458796393 89910310963593800 146423167339567189 531626313262239461 708296630971638187 608306677859398696 23282480323509730 22273002536808843 744920090416193800 518382692725415731 185499191593783083 850446005516305363 939689520577785025 86988918404682361 385493548645773499 784414731776150001 739646204451198542 432928247369513060 953882739106253828 749514964616699449 504560662401940937 865472588688464677 788803392417606023 50975642386876996 385074807834191380 846521970976797203 330031079298285729 282032095238484716 274031556534714633 513811888172312461 580383607625857075 655075845086599912 276048510975084369 274621585665122992 159045380693674689 826355407286847283 276869263914671956 138047063367553373 825485065182486482 865738411764447777 867728785947757270 305500620312551461 131545468006154925 631920941563688001 469225073540587524 922670986881930230 752593245629495734 237016867569695518 400220212403019032 839614800972782183 847803524875387149 16545165229503643 494507629400833182 885968176482187055 964843258084782528 573564547707769324 408837511180190677 384253364145042250 632659380250425939 796613594272044569 802876691811536000 94471710093674547 660391893943645253 500912408008741382 800807797127537612 471561474135700337 613057334972112218 50153549015358307 329146572361662215 235560999057257650 45750913904005147 436272450751301538 13003174136675169 591963808826277281 450647176493853039 371316098766425942 109591562110919939 446111272601195592 536366443085754600 577368499191338355 963100400038836139 724799414461785590 450313417605243158 646911442240508647 216342302227304891 908177898248999920 985058281353255277 56251631977601372 228511976769760394 533519561686846614 236925328145316997 275334745236750365 361522390402722969 763678918075420812 99354108971209315 448440441549834347 502585295015160663 922052464904482222 305168448622508164 996282155755774832 270132634201744949 212139352785390828 760541733560648733 343929596056792019 241921369960344710 251736484045917391 294921993808436825 214279486221477084 714209204471765436 678958028746853377 114213903517731579 526889704177962832 180821711533865301 355690861807283408 560012786693975997 444568130654972496 942449215450988093 212540242337835212 72217203568376766 213664270915934253 420103489321350821 439073075368795062 915415803865913814 725971194462566273 843223232452007729 725143206354130919 291254081785060182 245481302357316437 18082456066341407 308492733401912555 78046409505406785 333541870541807942 76547898032125941 815513941490211802 176313311760688162 643666668788050199 627870921965494018 376584482603673266 647386498343088668 144649485494614963 754048297053633925 990951599558528923 428146464245190925 799966142608970488 820205977028776723 186374096067154213 946049391749998240 74383602190045320 605510582125115051 105721141280717782 966211905160038193 379555272335235363 622295918723909816 701502005944034517 517033379144282167 845996173116724511 268814997712196003 580627452616231805 908470491981103144 356169940392942006 248735595521953928 384902649595161489 106656718455406980 929191327806093049 237113227833433265 723225160571667313 304089876960306397 475224999323493931 915056896210636247 34744110539485845 90034539009443441 594050543794422083 310772580193212640 888603657120601510 382565754206379473 954781265837696952 95547240728796632 664752027465107833 476567952798358900 148279347560671102 691187604547624065 519304043429425738 88326151109917452 832148080022076375 371221464126480485 281011501785727432 532148584931537702 912961667371558671 115491912383326045 248762845994367463 174751480113356415 630514577144461857 365635618555899588 578564082409431400 402178632298199664 430423188935604746 573940545096165219 913725362313009170 691147319680054228 455928324310164721 371888557928906597 432690393401175519 650561139519658387 334159470779259645 873795525378874607 400139769171121253 709063740224232753 997073356169366 763426788594225446 795125354245583316 657835824931893622 892150833375484288 143802154595288599 550679874099060548 613952521216824763 697621342205445268 287832211598503200 944201114905442418 778928669726841927 178100330880895361 156667073371249088 161281942791758993 221624521829360603 392595997941726862 613409385526404027 853214117841788517 362905631527170046 406301466624686429 753691660578030351 710142036840013352 522939474189158740 972317845380030245 160394694073713341 770560688125537841 478398864781489922 998535159948068670 838084070602842754 292086762071723532 631338366880818533 115526524759839452 107554573509060735 121448210862059126 496915454025157759 709616532233254435 819767007268495530 926084894470499840 392083216349483559 398826161452345801 684433988805270342 920606277359339116 414591343889914819 107440875449746804 242899808674104393 642481511417193384 901238363851882114 733635967774694134 763207489493126406 322637907226423489 166001192011880051 477796651276380536 199165362662972936 19406743342638146 954351727053539422 166061222617172080 573273492245900293 329236653501674847 567086554931975447 365431125834078476 26306409104294261 698102162327634479 780881259960100120 308551490304110857 547483517517959116 481018898996769850 591005923117738370 208838888979420738 457149044301997244 715310163513829214 442093711876584480 744415120406624125 998281669152668454 882076544086987045 484875895305267692 178564369694224150 717085892810299850 857095597130864013 952338068887449785 745996529669183317 221224499419112366 426878084456720826 94704146561264850 775150267918592801 118018542528396332 752882397819560767 183217505019717738 25940627902102195 714821877620107432 273138680646637811 562259525810717371 496695907857538629 817686497885046769 295125225800587089 763509410229722245 600159403878382602 661814330692704478 544028527495805175 420807319279361992 730142526134320397 880298100568442326 714076230591974007 800677510767539862 850468501409147656 325826995829076412 389044227350215646 346401425617627357 791490987573901481 290088326661220283 133887278371205919 310613616232722101 40687011233280770 309065120671303223 914157690614421279 619965249438674543 979396179883220052 596370183439203622 348402412589612417 152462661484840187 339901982652513226 481787312672228653 206688336362253987 647598659323840622 331813132842433489 925855626433827761 960820028297496524 993161164868165202 397003491599584512 270619098465184968 915917660433648581 607743297797115114 751498400293060470 895651491206885544 121498915722633922 740414629915822749 315757353556588497 311154691880270458 553073610877252296 681190851820276916 659245197147494120 133629534609148705 641788987405790838 838825957319370912 705689488687900258 598753361642441018 530347054051115538 602496716614356017 944632089934520763 432235935128800584 195926573624190043 535432997162340647 776279532530021332 398204860821882536 890667270132395000 732798968618073338 201398500526835358 379072930572562312 171822124618476495 204719106007216427 776607068633374676 568095994461201406 838945663627106913 777378796133952374 643122918700288551 278811530604417649 834248064891431648 751624534133932116 836440031864805321 71692040001671906 937935065708187916 110579842570783399 94851964236560254 596270622688868648 289216576708522579 97107331876234278 758415453091222962 588738533513830817 591188935369760802 385900528056437268 783848179600572381 10652104245934330 544832327779827138 136198831183737241 517318987509821675 95060450007557821 438970601174899398 371099133662368618 860949205535490812 408664523781507404 97927511112392414 617416176687573587 891363286256827272 544749776333401732 661637368601197680 933332323168108014 381715847015415326 627587268278101309 832437489259342894 59336224597640202 782184000632387978 489642150876836974 679325220103559320 596533136851017689 744711683520499190 541135882354891316 259238425004445365 897741918288085269 78940306118043822 83488257941207485 488765270527517714 697493389997744428 797548241063560218 20293075242655103 652856004754725930 60121498336937736 451459245341476984 915764403762242164 534167965885263382 841090924248597451 70661594195776709 577935510978540157 254275643569121776 169779376148600088 751119821587593272 968104066478629781 616417727910969074 991938785251916946 236254749767282049 244939171986639170 532076217084276715 674994399721842654 642670079864277886 286655447623507851 633306480524417489 82821486088579280 894485657612529137 899993761677135173 795207447992208010 984716442124365460 200256571375024806 379896222914769173 963404865369029887 939746375758816811 475979710567119032 815500905276782445 786529087303868842 103994385989724929 676681343559892959 949483714575631851 438229052044178020 977566866811173476 626392800486860113 628008229213231377 538897470010510065 364522818737382134 606218060849688290 378978019289220002 683798121668244985 56049713713099801 353474646316784825 107581006591720230 537423727218705118 767620525733643818 717577823112679943 189731403981902155 880489715403796906 69626603680978708 675798456270939674 565028490900036345 591639879899460072 473361758401760557 607431028185112521 165527406491707940 94370224222714509 683639337815358785 321953743502021543 135001179953014780 179231669223087030 47319781686150616 422411321811774929 929701785440793090 546320606558905403 335712383181333634 453552709755589933 584652629319180492 716187445162249146 500618441611104861 138387848248050885 299533798136954533 847694560129776137 58353414282715897 956060210638163761 951354975063803195 8109101965088540 122832233839936836 151918276018674182 340990130762014214 682974220885449130 70353421158293186 807928831619537658 441242465261729569 975433063264124794 94659657405660582 713731905145037171 609924222133437455 283499761168891983 622926550769770526 62750665226515922 961777110490436713 381887085300224595 992117291338321664 736873690524000846 724408050419838122 628446703671447086 712101757035146499 591664552450669220 681702615338532054 21223030755553642 316732739924161850 604740766005558940 60499600017576730 854694906865558454 671188185743917996 816127496259400889 919383638339552502 806727842311612497 311828204691993632 699955932605845536 572946185382475245 235833523696783677 724054068740548414 45511371321749707 290646230610972305 685528396217792176 328367171031673580 791306598916771831 40948308521871971 297456654918538184 53026134969331339 872241911185518185 660990849806147042 24911449226915892 890330225274645862 890443925422777454 804644448298302967 876094449638224355 636051066615778058 343118042989772546 180118752146502221 130914197672888976 937468973316560136 971644335502302734 407655200567746681 972020835548226689 612181093882475428 483960887495830133 623223457136746999 108564177899204747 935239684615412266 511585654660739879 837741281939225677 814380628078981067 529223110626252079 68221367567091704 264991201597803932 524799177187770461 151477225986543156 910923747356511171 295134399646428100 870632459889139356 525795392641740874 44882075543861297 392752909799132508 20990976030539400 709250360692909488 681928623171916973 683507689381671415 786247579279193689 161033077568410892 978189548066892705 592872531373778510 685997376553076802 424910180972148866 240535069045324549 576101102006773068 21468035164249224 993538820120084282 624655129235239541 460280632029241554 88065196995953896 990786267814514530 27704405297126425 700198764368535257 327208236414514032 156050650610016406 702693780159892138 930123866359807170 855227261486982625 670614572843821418 329322222859989648 663813824945436018 445436983237836077 503400451902573311 546628271686458632 886565078096075233 413863734424786523 602305957439880557 254449091016641032 118297974404334607 832580828000613096 118612673669311016 317268067981183447 15424211645950773 577764748185818110 262637914380181604 808550060266252307 733634432796398438 7203190963249584 150875691752676528 336387730027656303 959594762306896824 229300057989364353 484247886559210940 721435473649450758 357494144297455488 650930453945400575 978179451918705803 472902456851930999 824829966376779937 421488215863357048 537336170980169612 102894026185684780 454196461491029795 720236185278718358 748914547877158157 316981015638368435 125491073306844955 733676121754877731 950600381225294898 146894460941654848 996915338038632876 803680681729380160 891870858948937425 160471197706481507 569325589139559006 397879029694775587 968116129385325282 236468109443316723 399639663455519988 83546047858897554 822693032816755540 688821626180178794 7544974493838232 88834963087901567 937175608701084098 343133260672885124 952527098472220751 624222739646950051 588956585454502435 918999327384414434 995681046063142193 612020023139770239 871975680038788563 217670582800142012 620750914513324959 409373875198254877 483928274557500624 790965471060429937 971367059765014839 576151175873428115 942916461324404869 340211906508132572 405496298362659901 986807774581051065 650909757695054115 326746552099638391 228597965058012977 105925601567130062 817301211904726062 259865640150986857 824190957069846797 852770121017240790 903504351785173127 354900212231134993 842116334763948725 832496423541106000 660063882399102919 895258645674961472 742483582573652676 719413448694991157 485725248470565631 576635668752595653 730610324507949101 421031039584576569 771152950656793610 80065858107505600 571414072830089114 527351740052614159 891057949844907507 143501294096848368 256310891085024795 837418923230396591 202790792776990662 991097710949674107 910302087112621289 302053508523938213 522770931931553428 275617829390939519 968007153019509879 11551575641163299 384992295905519796 139566678605441147 413931525459750030 535557206811389404 297307791586523501 320506850818668051 801111342473948106 613831662798811455 181007811056458927 228776419047070244 264850608440727084 533946619212039159 720135595121195731 730338354139831199 180553984118031382 407810740041789442 918544874263771952 71691804220737138 352963250103466440 7520850688666959 40901968287811032 446400560113746940 457439397234337120 122335318017277507 226071481455767730 211901828587252592 934654955049296286 968119385087798286 709985956991273778 353264670770467900 797661462970441909 832384911913963845 691790481145840485 254830592018397566 992003218309953257 540778054154829968 68433807130325641 553126430317807105 188364607277959731 32695777084750268 672298529674205695 81284569147383929 899424172901245644 106064247000927262 518487453195770370 743084148541175661 332929691783750139 68289378642801397 501600517237050688 194789114980837211 686617291135169398 725964045083017594 771188096560242406 396596498251269452 749281636176362332 341304850449471155 664564655800290872 711938326413978765 795723193710083769 410843166223710797 871478537323248449 248133283740067116 875446861027326068 280400228628541716 56147186756126426 716831769494220132 605480356893163960 624107815914470150 195942196504724863 189830203012384513 813111031020869339 1366419320760037 149262711157671859 937126078841393118 524440650456476257 765219529871955923 102304622669844514 356689088852495487 551466054303907065 451445887256226802 288682863329901533 345372467216631218 942148155279377752 675688186389822484 405525205884630788 410873825248800207 250032036693919806 402648850235409274 16954237817863798 492156474939930628 248446081405335784 183568423415054032 793203455851362585 744060490908773450 131978083782038023 701112680426569876 413165873307265519 550872574617030505 950324522301897815 275708846408157841 80444408837840155 360589446976714337 460859868510593282 586136367372969212 304756291761246544 203839816922821272 591073775043412559 408262812864762906 690955544587081221 783680331544625601 513499903136545599 544759795486793139 521180646029231626 692890112166179549 225811457118284770 978286431539407746 570244424122365330 557092998391285432 280369740746290089 158665830267673226 609883312980510872 246222392101779188 612262126385593719 336342894128550964 868633804513129070 460315836012929003 276209777275520209 128684284871730214 116244058290988133 200868159141695964 989794332540390347 93161411495248364 97630895899795774 207253791073622230 933526386014983009 62477172381231186 583178848005646223 873870447992059551 327336651161854553 215404651125411708 297091828347499326 886861322445526129 111120184855265301 111587977537715363 738835804931156087 117506856444413805 619309377655653673 423703541672598457 254411995018340758 821446384307347924 478454831311717059 6646530477660820 305645315025920590 906199413697639845 461816570229818387 157814154874295560 176456876284485208 139430188755487122 173452403410101481 308506160793489298 127459188954050260 870289914770390545 77883539228597091 522647374271785636 677413123881700814 883135953330580420 583074606394353148 16937948798891532 854259432434891422 700290508224123264 891619230432406385 903076279303777500 43327070570116612 648226147783359255 659438039630302052 183806805394192676 256975547795462706 230537852820810187 348472426744139537 94365814255285783 651829442442470374 411202896176805538 840386786426028688 553435123823651630 585831846184518542 340435519030930822 388592836587638022 853469092455525220 305066298695294322 108773151999772514 888378749239795098 285904305977395746 711099613949151887 329844845720700258 204687811846736147 559879721065954987 118932107186820621 149296679844569463 644763046644185693 299479174400655280 670521742390840984 58338936765126703 473028527955622079 678736271357761874 546798883094734378 54137619027896158 406962458971024011 737565224897037562 344138831585396904 248984898517608488 477771582429007707 147019792750114531 619187393037970886 496691679757366645 618610377831180470 1200730786430867 175748785731215208 70930269511944230 367171261086492425 207297454114082934 267063496422173766 143790802473458963 578842740266696795 824618223032853024 185273009779612753 265049337140332074 307940564183305270 868853272762322057 959801174101349224 117090116707240380 466305471233226138 627013117329032863 627769754432325895 480058074492080958 469204273008975737 972922113963151586 302560587633778735 238298884264585825 255624008450730767 287458434102141617 86551675594338925 957679498072122344 213965733085748956 23061621679100847 896736773317251092 772809377137433570 576900010086612847 501879233859724443 147452103675078328 481458428510491190 770208087451245774 134346795573669818 487525385534013135 13640566102880288 297292840035384111 850259559647816483 593768344573349969 650694523103019472 144461184138669353 354967625043593095 600877604556183573 859949856949468344 740917924623486305 99693035380919013 622386261040134071 799833601493930835 734557417804841635 308012071102587517 121711128285020097 918067963772505550 876057748111610583 934620206951676614 534473080839437062 205666570672380802 873680363136630394 812898640057658302 656081195408199681 998953708192539971 315149140610223418 928174057317687616 412155969961640003 228090832479537743 795456758115352746 705821357152575077 627303487986798836 748976262456425001 261534656865515325 494619785661406390 713065361580316418 506500002382931002 819421638736259780 422326304107952040 281438164734552158 868482616318447247 807596528849777471 805121805433862126 895219049521754588 40199543337159199 890373814432200342 717799373034636568 69236313595693450 741724568512313048 527296227901408612 46287469969578882 330017516798100265 602860756063784429 376027180638928610 900691160743219836 942738451309777115 694374716142970823 548219550592123984 368801195461411889 163435231664235918 97126773569587654 628185844143145156 179780339662201870 972893149189695191 830505874247205951 913725766526933390 960781017770851752 51015813336695710 782448380999098317 565109399578954474 249899536401079476 397476118828183356 101768452839858965 999160872185520501 663997052769408252 748408205937571058 513922889287503585 299445617117998102 506364072288941042 910325842268123921 560303728087181033 584503008170857856 15190992882967328 700359790756921531 831391437741201707 595775624731338044 298496689864338849 993224843179840474 420116165235966966 275559597546512327 153986375203123391 120326166783077532 860694354973483171 900993953830130774 285543006178663258 241118544843661155 612616839798749581 812475732488630937 352632168104405545 412716342607698455 377355166396055573 969542794540444925 972980499621591339 517872114123696901 822816488489688323 475780839837311080 67441066196527165 679811573775605643 573102518683237652 580030051796857074 758007757241854698 957415904530300008 522798796433699738 216163917463338507 144705757755351029 278141157390489210 592920442878744537 913840454896079642 364004942675132837 271611061967816252 752318764998453499 782326332746929548 680145450221796440 192190991005823441 408227560462628057 723048571070090947 169701237173599315 245342649280693586 706973178519006616 817437605029843910 815242692756238051 242756254192601269 776439737392085982 304108747041326674 149405342888583395 318831143438151803 862879117736315560 566873400069703271 479838575433939917 80392037838021301 600606322776748517 729410860468069363 932774009534256353 287722384410733049 845388387797665671 98347872431169535 399491336660033011 971907778154686602 979283619511354873 694725662517115487 684692698832644060 762727769872334256 484782106687709165 22809950237722769 806390697341023445 667294711906903177 659780373039698186 317913368013920998 891284719478396733 225429734069295955 268687864872890425 958290980179038362 592083175960857186 159030169960892624 845340843207903997 398542336409221640 622184457435841908 326032155221816487 679340414581342146 924187996048473220 331985843474309969 288810486462710548 781079493804216458 253131114221292264 108066328533312641 40691737353274550 653123627804773854 292867655037371522 226561359784323481 621046832953828795 295459741681624841 266583331094411225 378673320989789982 300011974329266346 810817768483765000 400157617452282250 765543169777784498 395575693466098835 256677387228191801 746098524876176628 822966851752823952 891908760155213382 697161770147619623 831219679050755240 421387833569666592 384380415498693402 934995605391318975 75725334074264975 787545093399187140 782138814892486085 844186506904527109 307787191568169443 342319657309220877 881370330732997559 274012576586143459 29519425537766852 466394310077398155 47936721310374499 265314960144419582 650464326426913528 723096623890753820 20750425322904782 21767369736368851 179042510879419171 74079160100795647 796731166812155785 685660520974287395 995235638126540157 656028073455135830 926003755970635528 341347076812237697 214245306388348516 853146290521477732 639151352344636777 846166217146504271 205893755535543465 582314750808413022 267594543110039514 29221059776760883 9740927689614355 296725808652435830 597223592430574639 865055278031060435 332336508163331421 985244950349747073 326333530503738871 51805232294072506 972535112158096339 618071877961314026 194351152478489663 208922423143420906 459846312066614112 280148051666279499 416375005281240298 357839435659783393 203277726032825891 225177564903112402 920917911954806568 690323130504266866 468988503716297954 309130747946352111 371644810907349208 803806977170115200 827975241519638236 536453140353752396 214450891204949109 9730396784309639 154895737228388260 734884103424205243 780873877806327449 222324787269825247 577513132137064076 137424704087001050 702718431584006760 994092046815038334 393009722876728651 889884849115772325 82986596808549204 448046270344224773 577919205464401017 905539774226962210 180717504044716324 937655502198719766 612504288136471946 839033345826087014 92634631957986798 680534570102857722 853719227941273375 122208835284273137 863014954539542257 998902792769043511 654611917604347406 972206852226078824 73689961737108721 532841551278665386 302056265893004794 617769764659887202 326542262619884231 754993847137372197 158876079794416189 935625271914880538 655155482557721465 781959307882705123 34001598444558624 897099424997388681 691441298477690534 567861159861753018 755026544144286463 899438530354503144 979035834816088719 947421143885709323 665894983492161220 663583510315669373 368852765031524846 783804993089800021 566920913578964495 573088234736618800 484262140087168185 157388280023035811 377956388748412672 36674316206379684 323207350520495063 300596713346250669 398650316276422500 682610384681362066 214883334722337694 938184891441077948 769976741526477024 899163325843761518 838038997644190176 634434404303860536 355302363971366604 957358669020963295 865980816777222144 200473051434889968 553423235226428551 669725415003978622 123930213340484909 390948386551145345 859004066254852369 506215848337439052 263116471188614669 590665972146893891 419404544037774546 964468613346874468 36096115414874014 524010418316349701 428808136833283102 881128731386674776 278379190111138283 275362102126136041 694872278165862245 45335746382329386 721232185698089414 371589797175639529 876172785923550510 272752511467575897 641109853859218273 480827510985120267 367038602749829426 254706097050029226 597819175603005054 273185344819270224 250903946069531391 558023430745854303 943105968070805757 501280322859949842 918722620962843996 526166978190615207 438890041024570333 829832044587283158 788911599187455143 505809812208612419 400545488863545347 438174831963430512 272581162158828111 589780023565088925 220545908480117772 828308352461682539 474448235180590108 635384212488074632 290478277013496847 744285531360963682 824366730800511117 546152806305353401 613273366793390419 559140859993356144 322965960267253513 525430048905783090 859903159184993163 220554949580655850 783740051508920058 368573785851626591 227367023771034238 106974138249257131 191732325303695222 557290738187730100 620555662103824323 850368049969397695 436337406428620049 124793743789956086 602954196183650041 252313958894128826 522004908223686643 299211021910113924 319688584041633869 186667684503083863 15024392906098471 26047532332492922 512399435185178720 542860958074169321 985793119493070284 136215495133407578 660567025991445828 449106120093653298 222189853318887714 887586638870394230 908526352905783936 764841652091689166 864304190486350222 666004938135086664 547288073225132301 632826621882726708 977162141519614152 286320864765106499 472296779449554359 635848488264938028 310483382586920286 173382185330519526 653662677908717712 886659244732766395 727065070920106063 98483122569593368 32402804077146918 490561805701443374 696680577168254048 76424553068523334 852523402002467328 628955176049314408 596948329439794561 544279602218521104 566534392155101048 598682049712981116 105751414581445464 922368038760429559 991685373657899616 586506034477626138 768808190831862770 846840332532057590 249268129074241706 416171246092603970 992683718655368854 801865175666593958 831907613154752509 323281758463715328 584733845222039474 972575179555954447 466854036863525563 200459526572087312 803128054200761892 959095213023377901 788884386288326725 817175087624046273 391428549407659958 316423621590070802 940468543391923251 909346965845714067 264634271627987898 500578210729298556 847776218551363362 308791569013848286 564491821364794334 236824327204430457 160534836748010862 425382561725381096 220676115578244000 171363711777947852 135496585076761168 885445310184878178 585636867742076049 979027468361352717 995639796202417521 237000389367238298 165909937734289059 892196665347950477 355695119367790849 886434768081098117 195767611615683847 24744055864599650 850700020244955018 777290694524474112 925856909811196645 749832410664962438 474291375140723771 233059298398505704 585140824445379384 326073566127677718 998357990063579215 691457143184018959 281361323876877652 743567158018963167 923660351190631891 737223719957924153 14052404692608252 352693764500786994 135686800455955829 130366680582495635 994927171609545807 390405923689945819 123564772469000866 411806709677800339 344288569762454369 48521472529484338 858155305750447902 675219242217160774 724326619813251637 414640941936535936 677874856399618791 858280877135013987 481204928559850401 295272394980578580 989514785665691539 511224786173096860 191415279103117830 72670724023654581 203770987051586571 283558095941508508 79501826214129448 665494280738337693 68011893176939567 871047663218898823 973132842679653055 148528636529823192 179483554653556330 505982648872227710 407615439392040889 179439884028635472 680545028076871482 840896445353837834 947774201798326905 76544147398067279 700995372601542149 756871505326725974 731218722459090644 678046411552669570 738824719575743244 485671456816645695 665843466900308064 408067565482643308 738468595484366374 758889397062104110 465144059478447079 744738663855093728 576236619366805337 268293888042757070 513530791621162194 519076868500965089 684626494148333771 948251380070750465 841254005439486879 752837600044252164 239586413047964320 112314285654611816 173017565349449025 566653863942444180 407698078589640194 877728375803267350 365888307304360655 802072489853039523 656023786653541107 735144665831119812 838263175187826669 613130873065857676 678603668235970321 505943109830718281 478519932828734762 857856680609928317 358530208586297513 420927781952201798 482675439782380661 668455634336491577 714650506428921549 833376610741002761 942740794938439294 371266831602325080 518044051060177119 761297947856807028 358721225165727391 490104874160623966 927683658478774317 790661380615305523 532668566837657002 300848430441460461 659362490162221353 404187018466755184 859370633590068258 972839549299841430 204938447326700188 718169237223426141 191415031619205832 647721525900676591 674888545482347662 609048420406236150 533351770110138448 603949073221657143 887255722947445556 609108861729813937 684612532449565309 687011405446972866 482361209776113489 897374130580269485 497940552550320951 874915368895169237 791113825564054289 490881837574397169 512825972443035952 789404488663468458 590174821377531984 515045029883864266 593296544951464545 606760641094960817 183139973509960668 452599100494272285 347132843026739969 863034623756949864 793491097820700546 686198580459858652 960894789481183691 798996308331751300 489097760766832918 4028571605186965 673964506655971459 890960391095852963 568220660052461549 68554028883668267 292023303355774185 937849457045721147 44403208921163190 759411870876591241 489037302245879466 742242429903221836 943678624018895587 18166718195167482 838442659359910182 776221739006254245 485786133947865481 365462939055408070 789164161626118763 360899745034252754 746094064164611651 326122047970880666 804617659496085578 691656846830882175 82913178497711218 957159532894788781 683026082202419253 228661686149765439 586704899901746810 644086897018357376 834307995536192099 472347156412722075 44839031107662564 79252911285361136 781897270230895559 932405522360234548 51444428367166236 907447510391458586 682577612177870082 458707575591734805 271827313579006682 951019030664501626 974887507393626645 788446771066276620 825879306258318438 934442150396271629 530698200276931854 232495332676172569 85855603564698341 71863129036288286 652876270162785731 180760251294738486 167366020444373302 130322024060447179 786803702135801862 553943355128770251 485864364399221547 880281565447817155 590695517209017281 180807738211718386 419466461118158269 880876385530945231 918907716908613768 702089678785797532 217527583497412059 257356445592022931 275794266301255018 582222206754294994 549824238205862339 850141848062048044 698064495891992583 920328378995655027 751832150415675068 825615577342033195 520064442975673419 471200742821961693 942310097205270604 664984700326853353 147759399978044635 694690208834024211 149031932132146694 164898476309523999 94325656593707039 634247082346252276 889725678242015159 304200975396879253 422298739202862894 55664493181459956 571429675440099700 918698062152887631 458549165640801784 900077099122822592 740894930289283842 203318676706650646 340908764052371004 199089963400950923 703755992845935895 305466942033524917 267510613005664383 854718071685447610 954274039387741397 409496579078140849 87123362983538697 660877904262574831 771170195509717372 743039149274874195 496328809741985273 578759245356583278 42584676696099175 419220777184811388 799968537976815603 8910833964962609 356756851113230906 743082830119891337 661772323912139716 95269374240110480 938045335790277599 241866652542679484 369777829244934024 554970834626426072 949335636425359294 860624935896703475 62500257555708497 237188800683109990 930119724191634124 873539501543084613 471849544067391019 996448442961155025 171567601297932466 604484788359464710 846342858676197816 461662252816397906 560019653847871606 428978090279327613 11871540018784517 495550441901163994 571009122761512475 953711004039385500 806528235392749293 918450199168472418 538842759553265633 466042740818765357 952398759863180477 860073270371936953 438334102129511072 110921782572959822 636439743452522188 253306522751161647 624376426916070671 643887911019739564 510767226735580495 163550174867257965 331942764725400942 798447677634166682 976358386972684007 451156613480332606 43932657138633722 593953916186957878 442100781260149038 27100761062770658 809065570971889660 940915976269875383 738396557408183184 700241942230565773 23653911669089271 22436821429197936 626950486116083964 734406701480064078 235461276445018534 402086199741446156 120722815365957910 914003432980191355 820010585096941166 372640443812051598 435867676566403087 731813758586833487 236423525165006913 623433811611650631 950833016280895524 263208445557205525 76360889154802976 99350709607146623 516156709950680673 463894650487288428 740519114240536221 713587397266100262 95208139061449008 329427461571622546 374358022887071396 430472447571334730 912646455603784901 431935417653817102 440380029698372122 594287472893690763 946995864066095798 385209898999893880 276434521187448706 894524829595972187 794004210244405792 633615922742595945 124272436864944275 409293590197402638 468912019667491682 534817767923579093 104178814225619071 563194970956752443 594081933025120938 840102566407498182 926415774807319077 715383371340991305 605552291782588510 193375717930252632 457541736218913770 43172143936667913 855937928368058155 135712962528337055 963789336193511579 192043053709344892 149201858599678295 284076129042961020 232757514625323949 478925146646066268 649533755052168707 445633683412181193 365696939817500717 537446877224498873 644818309181310901 985423038629779920 235059396933110594 663667823219152932 412325426095257022 907076183495381286 261776254030751343 674981931645717364 868355766129530344 616276299844464915 121997956898948405 364606233338215606 794238531166749851 39480097583095426 749044062257770192 565078851588072207 711516938878041503 802822135315847665 770549303397596947 112649430936777148 446313337188468773 100123576646804994 8149243176783037 862671783902665785 883088386507021346 537263074761545698 975910899316905714 96161199423350284 287473812537796628 925594937451894805 266765599681421658 885993931226934089 738670813209856102 993593269870758677 183512582382829381 242847466505105658 669962701686525653 186285400997740146 453125673885257113 408658952505372662 495626099788566845 137586482272684919 116436780230176811 292539711337210306 71099177710437769 826418308611735465 336544844469023687 16396751429227571 558498630737180601 508716213781930761 479462583929643199 43961946282508645 580230396973760608 604511025479628153 668069080227553752 726862203080173178 488473323895462142 612273680199070305 895703414730301936 991387901236292722 976496834812064711 367981952337145299 107640031984275634 489824293730548405 778619546842875567 335112687677446698 97159539973800052 505277873912080882 956832644969071053 576348490317694679 272913212457124415 339960476427011703 755620939884313816 89195418554991997 826587886408219959 209665614993117227 40668950496240319 717779313661966116 274393720445848242 300514086836044014 789980848465653225 186238830224132811 704836372826078784 222880101551545093 813695443754630900 597012588359057076 425293204849743334 593072470403191915 993129668628834822 149423596851637910 801803645936255585 687235085062531326 428783522342561158 635697470311677284 60412094300265133 550955717746446867 535922330289583727 500821308050422603 858665693524452818 812592134319075778 268775046761794035 212462885011088482 537127827620513865 710314026515077043 652235432371451235 93839339562384864 881326825436924994 305973933988495962 235674042949022775 681127315100209934 79931230418945396 978568851067250863 94582773182866617 707789413934675047 354377703381793633 264753737491077189 490667746067396358 276250749315073426 58383432082240917 183236899059177456 548621165702279122 47437331135425650 945581354478022401 897165804633268878 8957935647789355 708293630806887027 351896216739001167 794095052776302130 773729197702015898 244718456496243478 864804635560675244 574726120308468567 693653839821842293 254330272777942825 479444854041390550 553286961316688543 506558427801769185 909593934174683306 216943223205778796 766663354623321145 340666820686898102 617989876266212719 972105021371001907 808404306092764615 894055600977806564 192131467574038602 957619460469032142 277943414363552078 936698334543977658 683848301767530615 913011692818248125 817073624387971814 794742943158262158 62777742191151632 327689649068065815 662129373449232484 315638515231093123 957458155041301513 282207324453249661 48448586738310515 865223608165949041 668073972069342375 490321519613761542 687639198668719610 128794560795157043 298210075281405721 134547007905554525 156590514278132971 853267475490584203 800256028804460509 642962982250250804 815064481796795909 362221833064758568 994724804848023343 165803554824608740 985964744332682149 370436731717085261 667448450767786206 38793453961187936 563997897328368314 138121897658586917 602212671655316794 51383880748601534 662937400970562387 782119980024475138 622731419297438157 959414673091890566 357844908052843753 622568542967756484 156053242481483534 331990811089372961 890041484854906879 738198642740743850 226632671638496427 736610412966265232 626045824763440544 939615788889767942 87544181306536924 165983855695956114 273916159145253500 924977479139361833 309809103838477012 19473355893284356 657871907404611660 215496312694573820 405271564497355318 266988755643595810 674235566259171919 353258918440871287 550810491780535398 703110518636354493 713699559820475088 136702680805144119 534501979628974929 739218639131081682 677523181967411367 280505978833701766 21656963478290211 792877035277427822 75807171711361681 205483090054294186 274691994199226558 417646632582720321 431157728495213080 28626358936373588 875449307284456006 602253267936619493 131176415677765679 810622391256125709 101468680440515955 625088988620061553 143832524316311783 907547890754263475 964646063964828123 476154948896585943 420187224680420638 936415760141875640 758992424309210583 381540149948978829 417184924781290106 172376405096790048 108490442324500592 698100965917567954 539517667886854823 715830039093633475 99266591454615528 478445238321346282 387297568560267104 990707329318487523 732097477828077126 626698600443278704 767589930350907185 845500554516464686 671846468411742376 677073506508990788 636578738854120843 278078877560412555 166330606972193955 847352864583600305 938327775536996886 451114652231834765 562474098916391501 435623451342884740 707993852974410789 767753084261088511 454382426104016828 625322834142858477 435205853286705574 212809910266233058 590287249983617871 878269097860740351 834297031294658899 116983827138627474 695490061292656532 732049189725084506 478437937786262486 880226321831718570 714754830935249481 617379863379903990 310502483456001881 426783434152262953 391189991626909827 595473688110232911 909812542530209609 680096454987167223 162434251497859031 308403333461999640 789794132681313720 978308465908959576 678885961182039021 518042979046925538 839471617377931258 196490560479431468 106017205864973417 371973880492743381 983180379400865117 59580025660535910 12147201394445977 938931868775042267 871619564343907571 89451170888569871 401408461913129202 912134152651157171 509319651444445730 324750190626193008 627182005064878202 36013465087686167 790722483607655823 254295112627396028 123179654544597327 547256084896831062 797227013680182163 555249380623892974 663107439964032932 143536568698703132 929690488767789192 841146730688875774 478141499986451801 218661966479224535 665476488355796787 136009035774336546 961916690705309911 700174176073679661 640684873514723701 439634124424938981 472642373924921293 270273508164249282 866520057882036448 478178341203597877 917713324609723997 93436962723725686 944918231833535974 362089871884047361 850683586357776473 16718989842427705 500567198187017548 467339454476189904 707489290535828518 853876469991438936 777540543108282607 874599991724353614 922731389722412193 422441461559592638 228335437143691479 212216226446496734 15378776869279216 313135085394843274 889698311493596055 412612388053818736 281689752615118869 531004696695710132 739439565114308857 228146225121048298 927931332356951936 659201666664054852 693678810320059088 546585464873956835 128132887159582480 777013008453004567 159083169482663182 36600326332071055 672358135491358805 603194880307945833 633916970401567138 868752144059779897 141584480698630404 732768276754113281 43758424529989998 711601484134965745 683943097475276914 359745777340145692 362821611164037108 47480343636936741 822603114499658341 456361662016668139 414779285102334324 754347214319008375 490264017251164205 545382913560376177 553287066051349711 819409005266281574 499114570632568968 343696600743961791 458573683689740691 404771283955453658 232121346987185902 685137502724120924 158550526035701872 341321261702278519 924604003992239894 738368484145195951 567527157454160752 887179512190456672 924145766344404601 151911921408206313 857442543820254819 267866882368460679 738377272612166945 407568720595422737 915191660133229443 220609379624471614 974201027364473755 664705231769058161 628041801973870427 748735946377455932 984043587980962075 66250745508671235 481035129276124510 268531547328859995 118330538520224813 250558388458994487 543928815645235568 790371421364190407 993050030603948713 86310112102609935 99457017671403240 622580356329424479 589489284464498737 53704197909103105 537574620297052784 640273441071460520 659149046910813357 608486420603259622 407112399094010959 697827698355620733 194994528228292012 786547092806129535 383715979230178990 253263708865746558 839986726839738865 834534507796765328 372674566672706165 806034930452519384 461268658154720276 768009741414062539 64318855025027014 775928093318283122 292295897711276356 569906607820734517 562938245547899266 221092273761488242 266843480416230352 908999523819170501 748795779450717093 922933501334543500 894781780777099623 695589213511658984 576906242690506433 648446619442005258 261535576858751181 788300111312867827 22274398349814070 879279200240670332 307321198550484882 643642246400439028 489204418041465622 949457952632740988 57616083327045474 355538288847723149 560829472395725282 557450022195943824 812643809995860329 839018664197775642 137378160465172149 629825593591143647 143815574202276579 729441329197520559 124384855036818147 779348394955510958 761418231476064854 855069097461005383 163088345348651254 258728298805573495 779719857580260857 733983882300609108 960964615464228461 349247129560944728 424518549981785514 333194899328150421 514332503551140798 544553493299483151 364660208441813654 478291306035267265 163997689383881456 482370387258001765 887875213448442526 63987007259811044 728403963963438106 162102938451380895 907258316675787295 730204353800685108 380737690856167562 432059510943008956 737124837701917371 56505383537084399 609439049276122543 778743572244505325 95554407115166336 39008597532295058 973413718311183543 239327021299287567 265277411510678843 406377183906369931 762578818402450148 191456841153554004 325608731401562757 311660506322241704 841951509036567413 301521675340393883 404989375242970578 756220722308323862 576253486732778307 952861596635686291 587748994690086681 785497116042326483 454980553801672881 311251755264354338 306988480520397652 282876379004237793 213377276088630766 984948149159333428 431311863142887720 917278789952082344 828498806230917959 679805734919104178 724402842229449541 518008627075601 293868865873536769 973701864209582869 367280734151407204 324443396338193639 149515604982398179 813269209383784714 925264319536200291 198923117731877921 805070060285573695 822466745330073645 310955970808504137 175514846448853616 771626603901848301 892341935954901748 109014275931162994 938807961402683990 288370023412221790 246460590427223220 911909949455723361 703109495900855489 804669961810537057 951902497410633733 914770621851544168 12283247699109468 192248335237556393 631638991416751238 427412238251783012 139256005118399598 484994144263782156 773354786213381651 38637569534023826 78788981588734811 743703523318063492 672150979437175963 30066400649724000 259917957991779978 14088361825962191 107701299704925244 125965734809744841 112862969537353642 341450678860091427 950947103518738261 813803197519538490 154286812984239524 800865341205233690 851260124341885949 601993826381839430 949083954020817917 704930317375417577 500408706800089495 856373845698831674 882601302711841928 738462242273587940 908473500695829486 986101617445578683 721757306350874749 641238644485208990 176012589943978611 707126452234884216 568362456970907820 756237003581364991 999607402641478066 812104651872765921 676911092131584150 856081638241187396 10212000575649031 358032739094461643 334879470043076463 953995149770034553 251648032136682391 783289444562209882 312932373589251847 460842891631697760 595143646166069735 168353465814818434 255224595822444846 880903091166896722 538726905582635308 430734802537188655 831674886135039868 728510980814582691 736735742689594019 352402369070584068 983880697175663074 804082386077168843 156966111518363944 571892965010358989 628067564956962362 386062379036463526 390962150179084568 335049692597602559 864318672230082233 706073678633963834 364512680464862016 314355181496041008 484582325312616261 845173631787174526 519110378737524643 334437981039125034 623305837308181049 968266919007593182 380144157366034332 730621383859444334 719137363749063906 448969871378353467 364423215634486194 889397930205891317 278820878524461507 493139356109231511 939183802528579733 971672788477464336 980502689331785564 294615514171537072 948903958849800245 225200360708342069 731832307983099863 331458489164263640 2123457401151402 326470978509554329 317752761673739684 780602565968271532 576957419325744688 560195641837328811 633880778220333845 57265178175837078 840849147796134186 542584090424184730 523028280673838567 819916411518252557 552624497357558789 798232928963717741 477675411329989984 39557493164055835 717113849279790030 365329229930950621 887637902508812601 334103563030135006 649463918748012877 656047399817303304 962354320842905683 213567762209810876 99295290968290681 767509944199863953 351688386880474705 483014059888099981 814581255885507470 640420608629378303 85600257942424849 157370276576270355 302143575730088754 32903101152850657 72337269786455632 389767126797541132 271294454282232240 804794014786394950 38543162534038938 235539734717081747 92842172950184660 695431565881009763 92841510203922998 614555838082472591 343152397132574376 904385968699081229 461189574417076460 707504175027644044 377438298226379739 903681174725134170 985092770880076700 562183566015977236 736214897183192920 541838462211007993 678690818943964276 104067944423668429 575037566055831182 513493310522276551 949823690582464813 769761228251884556 379921497878124757 53976258415591220 435231582653884544 376787591410455943 293712462842912667 430036308801880083 790912208698143847 521883190633306418 430025023139580284 884358522024258759 71402349716098409 160923345797740472 541943916718488947 181540767589725683 661003643667762706 218437672767590548 852661697286296419 254381985661993314 76338151437410886 243386710338968341 15518355750789111 832430890020961554 756401000360187567 388814849694640173 70544696671971412 461940034893254981 903773968897094928 782984192549842856 37472524423208391 447758116002516010 736253272748876759 646566877791852725 362336928719271186 750806997059118471 495952459060279684 15572619104114830 203743853820338792 463660696089700695 228303569369791923 85156995761917134 229913538993424902 715572364986760747 764865073872119413 494017976593257155 953473327504119973 234773564281950072 824813224808494015 493497603831977074 21660121404761577 360304037231051403 703868637728419337 199694204815750805 258315231153446916 927143292242974299 977771993977865172 767927874010516575 971059108764094884 510184578098292585 817760948291623591 417632588360903971 627631520571146888 950798423223573136 733295855574248925 269093316799543787 746170065353564254 681452204319891622 761991376246003683 237078293235779064 691450429722909742 217281967720935978 234920038764544203 125914042824247368 777930478780629451 706503906488906135 275758669460501703 570117738969891529 773139688204744601 724334963669529940 812479944439828495 988070024060613618 571948825873144584 420198955051096576 989284711320939243 447603612440961268 702046515708909235 469570077418218763 466664514234060452 519997316655107222 267991051607379804 255400957746097452 5223773584071487 160532458721251372 217968668253994178 113697481637493755 50292347660623141 113622527817605437 677437916396678126 322810820751377380 933627982012504362 220721592482202067 876412377058595004 358772656863706261 377280204350376475 318593650624403243 878514099509345103 279118154057815426 263915479834560540 943038542428119982 953840607655312370 75106457220575573 845092649232281796 199924551459588091 792876069748357889 40000690425831793 643013215404334378 360129738375107339 49046001448276252 847267041596106453 752246647807932958 966465954635228424 808387635662634601 576101645969130995 757389691046471446 596019406413482950 312774622897527479 518014544028366679 508129827731033500 689339828081472056 755267469667819008 896945545843898615 349409482772640164 472040013980149505 663535992894735182 915219993020855407 929814679922848242 840212060761417163 953462143413907362 117780119378735693 380597358100656976 444695069282989603 462647788169012372 277921142420738574 343278853698358660 179198788573773787 785903404388024571 650726933883030772 692948812224779109 922097671368823082 218011221832468326 49296107135029338 651615467516417403 643629104097647565 515288661033537422 693101479153506761 409058995058046584 534515962002968479 337693992565171697 501441940433891434 370065581016943225 50891453357410895 373448624362786221 57672280967429109 99476641499283913 428579735060950633 196203431372333083 266539956496218488 55683210733989118 107248045933477543 390734874905310746 842584858115965896 387422717490905672 666679822392903794 968254172335662405 33223388980945400 709172066836697600 396898336169302982 897294502971752380 592291485893118927 953217516673864008 673167375372452423 39874785433764565 67761636162837044 995115513427130157 27507418762831505 192279652739209450 939624158158630542 36960155631704753 73815549011676079 160764598328356420 613058182150138516 407439658008061602 335739515206092511 756669331697467442 862495863043009451 613761039210849861 442721245256043796 527452485763990928 41219571262522284 490736542053124104 654968023669769519 725383455026318054 768714663201744479 147667657407180877 742412329365644890 298009121707755507 221907995922289392 261171674830193711 649785652615794828 543460405503207476 101792428424666619 288568274413487481 693078996555788190 976025453377700164 111339597368097940 499319501314317627 633608998141200918 629454501985689760 627779787252453279 952180848884069878 663235202175611032 584960797073199808 417038365763121536 809549684418790790 412896992561124746 375034297977854697 899855274439568007 629839072093334607 149750326292567369 604070095211567037 661855115144178607 818191740444973979 316032932083958648 437177383725623595 564853991652198886 263527786300685373 146560666877153428 999225067917771877 991555132011369487 925107696626487248 38091952175326432 232371678314278805 585365221667356798 701816272179113726 580754590169438753 858777723782625342 258744875181431069 11405305395502194 607997243421267042 720064695711195731 400209099218634667 29633779847561133 333874023529891927 840702818205344111 367961355907547375 106681426659832292 78011682685843309 520347735940633737 337132164805371437 996559362303975655 396868023181307383 951818532566325780 490081321985571544 283883106045974246 411971867625675282 821443821757188291 900600792343274095 927092896341149951 738331051195215525 321437861868002213 861466911250688235 436344974028763610 595635364894821257 194526976489213468 93221042268741485 238773752665619356 725327576800585117 731028077448258844 715313262511553548 203898675463709816 611323071551620789 963447927125167442 724703664244678486 314710001198533348 669512507831182821 969365511157587975 806180581256359752 96137700909369762 589120278830298531 915120789395854001 927670088955411272 996442759603807818 52768452721222943 80679133326438503 282331821455987347 492043502894751457 925673146593437233 401352196194199915 875532277092627460 544771505163157089 178519745520897865 356455038763793726 971290983300548550 384556143466273942 761103988691667454 736957412542192870 914329884033173907 570245254536735842 416508274021789334 658519588322307738 351545573775137833 442407446804746320 741975086460449814 8940174787023908 132132989790751288 974738146541154371 230233948229052929 334665458780415222 480464791479995378 859954291306273377 840955075503827065 230294842398230781 928531673975001458 785747515549895123 668621299309689209 354650052569459575 958140896664913526 430423833305261063 582286983953334609 494334070328183414 390819543991054158 179966528031399131 581588202903831349 176570912388814327 293816230728936064 129861905441964091 727073709139727918 177070943007192143 100806193055327132 731247844853069433 410849662129168910 614200886797215042 48953443948827243 534502942958833983 598781667563320781 152746471021589648 765867839180066600 700014497695643761 284117718859851760 350727478666766655 215737791182584283 968075926633376476 943907857356679343 789941357240466590 614110711607754619 360229860671769040 156833299223909232 789676029072028242 804486386666634077 750296367609034604 765293491371921435 141622519118492708 834654732823834099 250633505530939259 453689959179244422 805969561420498576 959615309238885118 436948820849092127 814243028971658304 370019221959742189 698110564333233871 735758548639346800 900518350539917687 885084931172265817 94216826093546832 863468252579087783 836610206062758719 866960961646725132 785286382529962801 99989463584890892 984938898804948474 551021600000579090 487799240473246504 150563288239138555 173723609986700943 265553199799469892 497783603674492044 77087877106891302 633524516441301246 532776273429130636 513867126662503555 240687239930483461 336668680224364774 110328545998444336 554815496405035406 651481776675326550 283459459370359858 738276239447531618 392588194223593601 822102021515951208 857809101339674575 212102759820469590 737965091223473665 707810836608289323 97777562745209367 470984248543439499 445606194487923555 618435913997946618 624273228707490344 399043540862665519 547135671825936618 578858457687932026 636616624252565972 489767494500039528 870433410980650485 986063450750739894 142871337968611013 815750808962082651 558166486753937658 288567867027508209 756907449048081201 942944704287257435 804879289439663208 846465852641629759 247828196619030410 169755562460685351 599989507083445841 475802425483161222 267527872908037053 146754901049860833 854427447175709344 621526497568903032 728665004504812737 373040763373541212 216907139618121501 483739841729893761 467169362252169581 987843666780328724 401276179866364474 593065553349367435 195148862618550483 779594344361053537 696467716829030221 687622089665791206 664650311494579054 125157535049847879 180350504314765881 162244122227816979 941861892010449121 804005006409600028 886899924610228064 258519141173991950 976721095954863070 90011908721625456 197739387551830929 515660717876829411 1615223890994604 414938352394709125 193388549191799938 331655830132790607 413903743746274663 776729420625498786 315726529818648540 349680068667224843 657302750104953121 775887598746981871 436790930178065025 36118166120850813 955941614676680475 13719991193339527 170761497640195443 10643318306530891 19062060741750127 767073393196490586 610100370597729188 376835092095013481 48089296984391394 156932158977719190 219661228201230669 234253053671731020 611436790068091029 710644260014751822 22935490131648272 500815658813725830 629574408195933712 683894987114690140 132659121984041414 280807936157379866 433769798637831620 850186087732783031 528860545668079310 746639822100275194 934958125626624314 451640850141757142 420578757344909768 195954370753453447 98310633631363647 994906541308836246 17109965693909229 310478332013554935 31109124487616061 929699961605185599 569559139910348630 298192468751819610 50119064163617774 899579718993021922 145494474540708870 793867944954628359 271150278584328379 805269972061990485 227366568935502196 36427238484734921 670523406685124396 170094501749026341 753215343233440438 266621429913950633 944225519265095777 842569407200845098 368276866250264266 147112435040564789 640631644447044604 671955160162392789 235434689646508117 400046810399194123 827561170275373057 263747830976240260 315980626561694408 253650618482844406 414744621417675968 347721254490178954 472442912564205859 281039668264817045 503080436853539713 39713103034859946 941815281574056125 337567256410786806 572173046626906997 10488256945436799 379910020332282298 355272900761332903 45254916979071119 307130536575360924 904006576873577388 469731301133379937 31822188715783938 851776608698241319 795243633673888538 247386288933700528 260039478562154613 854213607050250534 46489415513995770 666679623027599786 971474298849863066 635482810837516451 290351827726849670 626042644475665479 940578286434475937 667052492219703855 427486449139299720 30098612138578880 662120239399097620 963962059717588451 125204846290268591 293963543491757512 51051238646999951 455695124243719066 270213798072365027 869669868875623515 346411641689035501 713078540345323716 109233691265737607 27945011522965453 528514310839330526 675627558193140412 468158693104504703 150663590531728235 256750704322451562 108510620112988553 682915722033859387 954644783955086364 321342897904843637 404272494761162380 971761145479877836 819200035079949025 38279638136984872 379043828123424536 583067787105046324 363426503828299959 308324294894176249 401563648812489648 882417536107961092 261155499444656465 61417664090900266 807080498705028190 272895886521295970 855672809879796912 915117700437127575 968722362412545599 101623197734675229 148228954260582189 78693526549666827 140880003824233187 341383589812645671 428045397642148356 417403812490968933 957198615160704231 438583624395939888 620007194121008526 430891195117344453 494609633997330741 305282538943429275 102601267557334368 171458654783370754 559803084986012306 632958851590512026 595681034198457183 424112462004210484 394478652915688640 257943976612582463 736890856887346065 949376493284975573 809253665354375594 878499796761657365 286257876932024366 489889418105011477 291792968180204586 751633295286886334 771966146126598667 698701636668611169 162268092025554592 200497166542952805 543947526097993037 59624053132099827 476461544202570322 263744076655803879 820678125717637040 252844626840210945 597560404277026243 891406377798948807 373733032322872391 486489224655236018 229134747710612244 231870902494210233 329516373268999371 689275364729880713 420743630647677296 638836707998366734 276717262300348250 219088266584760008 135665040311925763 772996761345099111 776162966513247872 550704477026448494 122099475211319134 940285262027412066 670270554529960447 291326939900186619 754271875319973858 55682400645275887 924018672144795378 67430426099729724 489499758151583711 774304605493768404 434563880696234490 37402290901505838 819441501680512449 1614213608838985 646264501649588115 823190521388670823 711343933556326540 324101625021592360 266076809354657600 789341584298389292 473701821044105649 967033601759362873 174031532674784447 961953571568673677 434368131052234559 601594028037849837 328910957109989334 329072621070228516 527188783392223649 661735510765438407 529940567028629027 651326466533150516 434964593209449082 203433918196208047 905719477202268556 796135041024352307 650386631354463752 906535930045403065 899152609148747946 555986843566174605 327245049793121125 315331267355381986 725778676107283762 397964488077343073 490897934002556017 285020860375949061 892083513978336101 486929812586910073 181938812183065854 646261666955462207 143236934945081232 480998304292854745 310921990425176891 930556719619996196 17208554994007053 493976836699889518 231997448697218833 487386392468385792 434005919170865988 422816403705006708 587159725447124725 456595557363398696 826076859853772656 60035576821980522 682955847672263993 715462929020404303 966048685291973672 888959563719588959 962876025909865100 513456580436024661 208440287355593031 296696010605641152 732768107426710063 895449985857658563 809194514620134858 800008653792684249 573062897396611964 432257127820828136 153933098860279298 754938447225511134 335869885767664167 491731852335730401 223407658868445142 35174509218221359 69088331313380484 459954111098664548 259857242894990619 189614729922041947 695239711791313650 933084764350812198 908646169564447282 284168153331399448 147298617748027626 11905158202830018 588279717139887763 296363942182748804 626615115602839252 328709209801031506 30857825762982155 517997875136104127 533876367117187734 510505192506005237 361046766189908703 356590327812572684 548838011477911777 947884294159487002 608217514337040746 93685508138244198 719219180534251824 380378380895059078 246186462691310138 883005829101571831 881052662066043638 227516173662200732 737423217007021991 196137817409983556 732577801593482751 378462809311305514 570329348729438336 867253306962565593 55916494547709852 272185523066572247 374734159075981937 278431531169192694 778691227911203977 343250698990188901 416635988980839302 633132293433457601 358887486944853473 455358299037506287 798804352876898546 101988622957969686 632814581760959691 889339959018865480 348817434694858771 203785258333813540 249547745114395551 35917425628470278 522626723788500507 829737256222003212 148912825467825917 81993911936975758 819201605934384792 843389323405655238 909179536899271382 832774341427876932 224167864858245735 936292896598285819 425156659919479146 585588491189339814 661572230834466385 625267283068541534 718369011238716482 730538450129840087 110117124375118190 565482988339688033 282538567563253636 533590203444487034 75215848837059878 91941294375844670 379518069803552295 350878015966256559 700360986992451162 943068649492769235 341344177740015408 104885324251726114 590141935935473773 73067494496191023 432954563105443061 120560477541425152 186382362724045011 118683709962315383 786547603637923952 119813166904984650 374498600222045148 747294706942862483 537411733360410531 772817721016626371 591164240488133212 926365685341990612 532290661178749102 236415150674496057 679719989826963804 629076853065774148 855766805359198565 12909278646211482 143227700879870409 798179014360561763 424021005162503357 820607636716815357 167923929115744075 620694095374145908 453997535811517641 499154355455805694 244761920266382831 92535311973508055 477334168443523836 614579171469900560 887793867823205608 787029029811636313 121934955277877660 495804308969004409 584197323397661726 289806545535118588 591099874084733454 49754086865708932 892240766149689367 50389094009826662 165427104517658888 885003481811840618 553123926224976258 229996132837243636 94208561318859913 505015879525457923 929793190166722759 805299268667964409 601695646655245407 564303615412988686 680883982176756455 730519047041111339 453611310483614120 390096190336056810 162564851393006650 202113721093786457 763848460557009633 838253610426467758 886966947956863391 229905703738978556 92448277830920002 80153714338845422 757965055136109082 589729653508667512 148350836920978835 161682957544760052 263444152503007726 384143268055348256 543702999045787309 414585366653042952 345656323640345677 802074055559116903 835377352875227577 724295505399945147 853619863670523554 687010548603071898 964479038682090258 321499010890796272 609611865688227823 386135131919245927 159229158414766072 221811515027524606 741659390934071344 294022719720415240 939441350339101876 385892338164880069 150349940298280709 722401924994767356 173126341342293093 84742549682535883 841739344999823079 955705358217544471 165378822801567058 584476566023236966 170860024614213739 680223332744692920 932164668051571028 558296713366148110 211643011717845236 722605160422349116 957560625782437389 282637068976706579 148578218649230297 571241204827788678 606707990201215105 504373246487854844 313136906939874140 374890457494936814 272772798980484238 53641944972100344 836991268852786705 656632198682433025 27332446868562989 562489629628909076 385014169200052954 539189328253659802 396367043469976221 108481245576691503 577382316027196259 919731435334064645 662718669886735165 340066568750994585 500963783278996313 339923373038117863 132475939220237311 498963224408629570 45569110730147048 498016635098404774 184719829159174305 984222099030202584 775801214442322997 907406107253907022 668288659672378956 308709243480616887 976567803336782395 547595286882857002 116179225662213324 636533199674942902 893091227207863260 25986895367220125 685068570759277932 132182706730365539 125826291827876504 721858901217787951 867636546198438556 918914600479643983 615362142323281386 591347628121466700 917516291184353494 803311050476272608 48152412733070676 180382480230299514 962798974377808080 745261830266732799 195160312920430862 871282072467514452 699972419680397915 869298017654562364 294872706010205671 510510965090117898 137763391093832263 285498232773217492 824360695003203681 377162132314017274 330750751601106365 576653666732287545 27635295677385994 95551105641906737 675059222970506032 890331275513174616 243843184535101679 657610249475560232 77321293790450993 134471917914324441 648409040222034386 828527059883573776 40296597355390500 946883120815504055 629456053887643893 494650244916963924 852383963197260062 170754394838276769 360205909275332380 852500421799561791 209202649271415252 875407388383469685 677096676746704093 69868085084026679 649417032453862747 963606852577016657 39435854833376015 41063529975885670 971115037395328292 7676960869289226 162087735133791796 478982142912413213 412227898379624290 372727099367101355 281725060221166076 82255127641210569 784918422696119156 736466593418919469 720945522370241998 229794040945390045 859418078067816983 699364973973712548 860944346238360176 694633527484285002 130340522635277530 985415471353924932 274639222666425897 6020191236566669 115780697363630946 551119510050812118 860120621429189080 773884021584216880 185976788401564687 506298491159327941 570735521007695844 86297074786437001 583448559788864795 623242860374748558 728475810012118709 618599964412008180 466375048842901537 68285670886025925 157750257354119482 126465020340691114 262433722929071601 870223776502711170 359606003480574548 537432805825027914 512380982672136389 977131476478277344 508686503193804398 767013891117786164 206888478587169850 482114315875137334 234087558160420156 582317954706668013 80382206106863076 993516453719642260 754222552289669287 986424284665102980 152007438077901320 366000866663532409 102669863458759019 488624790679503020 791988550880701552 65446558147441328 331697453883070197 524539983271781277 521961830001135689 383544956633497828 507143700214425290 915909762691730775 518990780623322908 795124930648318437 614640400339684913 47925547000410922 907491337054456758 194167653513420366 825124257600720288 957054409179633227 695153401773069188 479011417413509556 656277889128918665 362324712757018326 493115990703563322 793476086134048256 64374506513050659 633813310925340493 65813461570397281 85983246940321738 656672568508750364 361802855553323933 102130105467814039 11252320649138629 479369671486934619 947808176760873282 94436973008172733 768820699358656177 289187188953897295 34098762928912094 892696216309129934 28704271932610399 551722592858290659 599813883156401839 334877199000156730 890608312609677765 833517437779624268 281441057168339755 71812497124776428 180993910745631760 293229523090866371 827021605618591572 296077358827992092 545881272217295787 595863277212781607 97043662177107698 951907076426926893 48127557306401573 561214493614710312 174481610219630038 182058756356929118 107147971182222774 697571582371673961 481796822958871753 461527568688326985 511089556767467684 976428316286831863 771376609156059236 192064767881242743 565282114192858037 997199548496067800 219015920245156698 5184431141240097 751812191845168866 484577438141937675 514669910432399631 278173982895289336 387293277866497602 972002553845521533 124389425356082198 156170491792383735 205677708264682129 971600457790083192 875461803333023797 189453552784859100 506309108800718238 134456979232699545 910296141652203010 558811771982530297 445218028507910181 285118019671288834 313565092545502812 379372273890932059 293854763357791118 632826179291790126 226907914253972005 775523520555964310 706930539775761538 779481043864486004 623832050348586967 237002365801828445 578901486218717559 532677672846611326 941010535297496624 434271782213179744 297657109532575340 404909816730137265 229382028511369453 356659531142825864 444928842333692288 374184156608071691 40996844069520424 222439745682453440 732137543169294225 551161729036928411 169014791853172754 842257602475927682 386658327456862887 508773920576186929 138526231889496021 489055044263196161 462566525946645174 424029543665095292 157436038088938779 42699647465457176 223503446182409009 677100422612970938 650807444167895246 108171463862927959 485203064928414280 801575094347546141 718176828802527166 948970309641241192 586104022710067126 105804128500981518 284729585006181830 299051183398823718 467055217461143425 974083287825019448 502824927893871692 793241945432835385 44739291116346609 912093053922772420 24382073001490119 621005036442388428 59376753338972007 575678368707888891 767733305723164943 475231726264576168 128201840166330489 929991989529395201 211487187845341332 674339762778316189 448105354808075532 896137905666541099 886401647642128755 515880627401764664 634904472751298089 676633258083260970 142691410057653533 896917170189736124 206193826084357326 873016934693654515 274001200189439877 316330622605766143 572656330193096840 668367569551964330 404251766429782809 458236583219605300 239848645438356535 672185231602900960 591289293610132007 654661593858131670 582060076591282268 437502649618489822 634543129503124682 332051530442350323 375542310321795339 23547732451193096 706821104276501681 21723411910924266 300255245334601773 660156969505536518 388337523841360934 75479587922968311 882493367735630314 993108828068086849 862543447700743007 623121925206560954 533649727335438589 546624404369062128 526684996748435084 369789062470563339 206445494583293228 825065150229798341 333848509725150632 58555365534142531 122083839313449940 739399882694142231 391580353494175999 537345908626065929 36150591630506836 655815199009011141 690971171110801237 344740886402116040 508803904409380960 338150102162832516 888132499346483816 420856723572600563 25452614538799815 523078897636348429 456410177546463880 147227398200267432 153591642330849755 147173114023176990 499191500975004011 757757642298354660 88354300607782436 632812633770102495 61589880647252693 36929652842995442 782053332625539781 333388699832467850 463836809223768005 981290901051154111 390145563255997030 701890387947949519 565393632086630757 424028676459177024 224789089362197799 248780697615441633 162788718990159501 728228771353576188 882986060846522922 591975530403528597 285427545497173027 327075708891727744 158878190018444262 743792411993441406 56401321414240214 354822916149284038 470767354725556268 421933993145804500 990813247256694634 360478763276883716 207478304676323123 665000941965573938 247428720200892068 699688415449990553 331631930561580520 411509723998202932 834669184447792049 887724958195268949 866440487988551050 447246003616787890 944399398861471203 774233127495102604 821870204682645465 742935235053689797 880448174038003020 411753351942864473 677834523653944610 784089392977465613 542969832561737350 986398995795571411 491485864106884521 626653516913490566 513016906521887785 953975106668161454 647950070547993760 492078389818705395 106641707859444375 451821869761354744 212348501079126421 631103859254132874 907545760182314058 984504679653773405 938530685780295491 794563353782166912 955473286915657257 700805718089871620 269948648153185556 352205915825095978 141974143606782663 584866128278054387 143814220274290283 330551304029785471 877644598808367341 886097299699741732 353930767047039324 372139443875299582 576882000567746431 515674764239468327 231018904359025001 16368215860964161 579031237963924463 442355383470166173 487089593168212758 195757966701547160 209645032351755311 242993329532173622 549898615868589949 711253557855113118 946115770280704214 994639680890014906 285345948500444933 814655044979895760 228471197531143858 764583454963644808 165353478199760963 617356393981025625 700483561993940300 45901273163111310 686456840589171964 172860768525157156 237893901317736216 771746210841255575 677574129979958497 737619505675745303 950456379990291371 587623291328554227 725793203784339776 508551308163879229 77233597697706870 880701470067210986 174827546693782536 644778834813582052 435329229150445100 84076206002427746 574311229821774477 364112701495390358 667067818320612241 765149449248438151 509616163563106306 761040361445234078 279689006123958295 59650123303554200 921239273926804934 621147008466987371 160820400219401766 985434960899467741 488247750483905769 223359880269276234 621609342038391212 623465651521261107 266832851952752199 304376820848975184 114097371317250856 156178611494840260 85241916119079356 327368876272505404 178839802171868796 840585981847399525 107750419408988 561838006850003396 226773865315295439 192587368926533885 578773110969238588 286975837833288421 383959439455004996 219072668334708009 877554483941674448 102786256083453714 438481095760089735 565083269582207264 757362588106753376 220979135455280871 981007630747557840 863471311585969441 141743947087613754 524732031318047639 913974714432223232 90324881685878082 218465368314325292 438477095437257807 507350263463832013 357703372363102581 840256552484927504 969920289937358898 617842610767501289 695078920895753757 150162921459322114 860053696711696724 390246520606039584 557028143998610684 95171923818127971 575230671664861975 995763599952291489 586979292983717201 370541593749438446 532869558875390019 518414166418379879 519991121595834728 633940934012377384 195378968918891083 479622347246386588 228611861095712368 910172504506629010 404894136752969125 960189474250565492 978758781700718955 60356137340366360 208961407446242778 684607627054074990 962864080728788236 729043720539292797 117966937367917261 207193542008661555 823713740982955052 115682876608974936 717744052573586719 884532122767564765 524057667077730572 410880009616894676 575564643698648706 449696140320644450 878846863634325299 540920240782816211 109348258572818084 721834885413471706 209779847845599877 182089859234016094 750715594727968315 528139674850498946 73055766704141107 472868996236478538 585675788545094846 945741129699726421 777191485129764828 174855170139758764 821336631343347407 989808814770011904 418147701358760731 385777515097377422 172252840997472849 73700168475227975 791884666578394827 787995134669284358 966712180181037121 445254318804795736 197384099842338517 556480105474568790 999567983665436777 435133089977849089 643231797844946764 746880779913674475 209444512914103940 441164612358921315 220780702402018324 709676386857525424 109514243404668487 443451051242549636 945059767203532802 401699558139793662 52963495678802578 672711605658172936 606689022213860365 122661671060215678 162485836146612535 489882405345425434 170208112166925823 465178107607122719 728732565962508269 158033967920901925 129276680932380468 155639856318416599 597359912506550092 864007267282081325 855797820206378437 98726205232781904 600449836146722200 142518057876941512 518364418365092080 765886526296629228 249400705997906841 992173947018104023 177069085503778276 960136458159852515 874977142269472363 555173386275817797 720439375420361880 558679811617392771 713039316498295513 21367370026323268 251407847269929723 128257799122705038 568480735078327634 350492714777742054 474817872815726443 182358185490689893 703840901629380005 454816025132142712 835208519732293841 355067471829696011 947748972301168146 435856109402414734 688986745904460622 771726582811165294 928594247110780580 72973359812295137 672461017272582080 841005109336633409 333232477494666625 223530914697234431 737604463006475144 831039359765568436 328490428054602688 728990540080428208 953297399160017749 697153701857968907 302820039694152943 40508013358740741 881916329514475291 491396636798488468 155870569979025425 980350890813040746 928701238166050753 597953981866494280 824314550114160211 619654461793393675 570999914444872809 159474189517924749 859429829496010455 365789524257419675 933992808822692646 467596122971958114 92883440325359903 726521368142435044 740257481672023951 258775272332253725 572820074689713541 421386924793189715 996490174297625986 73602881085896392 48649954424683542 680301501134492086 186643042932429926 688071641800766846 639773538994898188 109296869192780994 469878367836156774 802010702279337555 574506446214883038 66147510689671267 531737193550980249 484201063006375197 64329098269635297 208638675690397149 170880156845142601 195682057478739341 327655918213036517 3805621245893130 823056709392140549 93750486380225553 49192219955847371 538400980705455249 942407378786542736 886479394984006265 743204013155158278 938692157063070027 116575014042647648 850988499861345762 422731748154823922 27438756341063201 291213855354850457 23495886262685987 335638138073404660 419428219743119900 597970269301027804 836893340926431774 119385284180691761 811559918917308245 381382742447647759 222767534756761956 163880987404147327 443822640498049777 492086397271474810 130226477834695046 257493072480644813 301110821711495112 557416127794567936 607323465063335828 540147643662127253 802862882679027337 755102484757366048 182778423016168039 287176008618858981 684664382451672320 291319231147966039 216202750383704803 849156244276879380 683659787553585787 847191218011080169 81273362614408787 996515944137474705 719811636288329189 387915566650030096 124423382526298509 683648862351578502 266397444713016996 916289199947621358 503704800513078431 593413380329467868 551884134575825608 354409133366886675 266000784357918130 138863580676285940 531500916125938528 722303624270893840 428388565706728788 992680109208756621 976945772419367950 158782526946413252 772984611133530614 122187123736128478 968124379319770047 102570676379763242 997118238942510591 223317448366726321 693086643106210763 756971753948090082 752314388815668157 216984975183530516 70841650411015195 883172880247340868 988555236132316723 372929929255792891 545466173523842534 498069602694254087 700715943064882627 905653509161662396 551169167509308008 649598332228308872 871231574087160825 50472637887965581 323447845200403497 291514238151687500 808824271083504488 611315552511435663 205831496223555220 650964738851878005 77299019260468384 283906997761256621 811937483601688464 769548720579370555 857455622867809909 73907440524203686 903025850116285723 584937231801621755 192528883010213020 801807924138569983 718826671324118757 158707734654380481 479119470989026232 400005246906804720 38302190519956380 928136475522148561 571802350247478227 782043678941739346 509979172210783598 53582516374455605 138237685707447649 222756760155314246 30719814306595083 264950500047003660 398158935118743446 964397014825090742 256929393585164799 137089464320855059 925161788136028993 999338109829276494 199688593377584310 634768250954742772 172522773280742090 18603383460651937 405797459551333997 239337016010645057 963303314128613688 374005673860019955 989801427445924713 150203732864276907 651249605357571633 232168409382975380 328504927656197514 394610338753205935 623094805951037174 86323977458306027 105750085589204149 319712185977139306 890695179112049057 629078797791673572 582438854768594733 766962288573736501 868788453117092187 203740865858154968 700767038764214896 563765483730689445 253867359484876453 721321104750162488 652265675920403651 457260999605039051 38912577211474730 729127395898097104 678523621056271971 726818431510077927 556954403251604844 993917892341459647 445485756864340637 660099860916107098 53208217324702176 614040510244911505 871720400029165202 297405761187645348 913877464955685591 84486436461675564 795100873267920309 775254037700079778 45661796208779249 414580448835937960 27121420055646363 524180640896862976 927682134494117275 515613921942168124 139878721454742106 339897295017851800 866154555667032111 955647899568305650 705852913678576366 590957635744136845 917222009407091124 623400224187486921 3168074857270923 113490606357682391 989166814917627549 854259742015893190 226955716874760403 875504291964107474 538509053522555090 156446547871761414 72057998582944474 555476407347110516 531125638894257325 968569528179554482 976027340966242013 504402133861198024 128834427607939737 546350913787651751 920499132646255938 193790312484615349 553877123122324713 919890291194857133 501837173277402229 270995903760318727 104644779183110309 109692126557029008 192832513822986447 582126938380813359 920309196517070499 621221797653126811 19714458507205292 155673912292675777 944538095638076314 866698622901432156 906795729865352650 991093783031567097 453138909623012385 914438668199916511 754486118610195266 482173323699057065 98593219709116496 707548547511433079 227647448000711454 101121266857763738 627129134684095055 977776501051195961 535616250146210076 396345227350707688 624565992957818847 600225992929785235 294304512485536211 983886828266662743 350014236448047726 177837960854128022 852451311728779410 657294586572063175 287078787401674824 421949950432821518 86882600415506468 48397117831435282 843278784057682486 93645621637439912 244468217392113584 431572087567949503 41670631547004327 986216775213230519 261573250081491061 327679396658988323 188225338141703917 387367684167193338 164573197609959682 315219421493625603 433723062338598231 249323216776187725 204090794313105344 598888348687164679 650012618923105518 796406091149890647 186520015554393123 272503047115791993 793730934775648216 875893325344653475 26334880347942941 648006518193409993 500976259786254131 498588066223564239 462887987924931004 391509191135698138 280878389319403594 724562390657781363 444770724236636010 102730433309370882 813634541753012160 632858577633443005 865970947999853721 107781856017286348 541419890585974421 67055448389086424 732881925120113682 183799608208060097 784493681354923581 992026024793033606 917216924256810756 622990728089405575 781365117474717111 460154732691681130 661338076646809030 224020878039857949 823686407067360038 239788048399606816 560136242135691013 784737983896951468 75964842464569618 154186669530314379 115285437952004147 866485754018910308 176133985115487967 559986156603127929 932509421011699400 578477342007462866 717125156669228318 940338540795221000 152349045445350232 192431020919034416 634530025938964411 527791147851701726 331844960289132461 27979842175716634 179127372492776309 220554859764983583 454244821712213677 187584496518386986 286493374677903480 223743166191455460 243949156154425783 939498466725265407 384758288185762061 151796939465025029 72592432204378945 495411294773014714 974871365404730327 449969760721458824 401525357007429019 262719569461461863 605419491868239914 383738308227294070 293030304727868168 874981236197974396 702948376688982233 925542179589025452 836408090090889225 739794759779199412 62432961780039926 298117650971174452 798849363547486201 697002512520171219 399942959427179733 179585531746357918 209578436884737535 187050148535152864 129275142778049205 774320689191904500 737153248089389539 520537041700447341 24866503766939138 345589668788685309 264125694985482371 89993121374840379 453596065807900609 159110119440548825 987421941337716887 396694717873398540 742435887840433394 513873748919488791 976103630642434412 65860784386446661 207639707747203574 863380309718769706 889930877864035326 552118780114123165 898719047332207687 117929106559291005 159363124861210894 17901430456361635 780204541624659761 609730218578183080 872772399374842739 739172622258383545 896059896295316238 363289230180597885 237199341831985550 817481255647171513 395053261478391058 910348334948600288 619132711477627221 511798354134393617 360267009962703900 454988401932024849 421742947948349911 286857075536712632 760546426438133872 96320133048702838 823369055060330199 264543141525487334 717645505944930213 433386454689148761 475905062856898415 488560592225601992 762334301427757244 846122445444571754 548424704805668903 980633644740946324 537294167583431679 177394654618989971 680049459591625792 457090540127996984 809392474243140730 768165584080485802 480886737786437431 74868790098813344 798691336154272378 675765547337833352 684150443775408568 734097731297770439 842679362177694771 966911851812438197 780075294214145124 841553924530506855 207831283968458912 898963657123539713 808751392192201036 132712885077565433 896531975484812499 629441498883888356 843831464488990625 610445234355218000 142315241992209550 848621431609509404 131213741206119132 906308586188512326 732283787295901266 634063642332703312 153962869266996170 397223510449418895 893954226040520547 995869800843883870 162715814484287707 93498690546776051 351394719026401561 320678614786217329 880888294883384253 95389390757309720 126297267732778011 68818530503751782 597250712965703085 139850061037686811 668709443479451174 316075274282530138 235484529632531871 339093271092685342 882833209761621206 153693462325321888 939888647223240589 928408370366482536 474211239356833429 183781765339179842 859697287372780926 981885871116265503 952534895492972344 743331258954100621 975188644251625152 772080811459959630 591337186379046401 516353093663575862 90441837791552218 773089639197361566 325313144425403594 273842083624143117 964249083434510504 979799478349940380 959985496967090276 269871999885656732 760552958226118299 37091438214546109 753750958056686049 836279251539342956 228017422718604775 371910066137260139 580588422310559235 848026466216662539 724129230284801378 60304020548774711 860842749084467591 888773796815931398 202903850206668638 326852134110326656 221125261418967367 723127193978525648 219292695338329385 471265508840506957 529761297298344867 561038907102847767 97526217392310799 461352185798909908 534355047903684602 277530044322492395 392668399099439211 576818229969801172 160385149625950135 633383123780800665 861224118129809518 886086562662202934 910488955406862937 311026876839814132 105297827370265870 120464524342500757 776526273904144299 793551328357518211 222129009262206394 13287535916340083 432277028199368313 317303201936254175 868487848680369497 204545722326398429 643632828530038296 935433212621025417 365377815528088437 140795732271196555 553199641014365431 508206589305507131 156514656924684076 394017090428561748 534232193260260748 416042395724034223 513567286501281818 718171593579401552 684708287226229116 937969014685099407 913404228940028895 846239469956232511 922040898470869879 158589228931265385 444413175602297642 910859299240159342 764587027292578330 80988009404783845 65277717020612344 715674313337094206 631971681369904224 877761152909925451 320951688526756944 977038765174019571 247180645696596749 54612122363091980 459071374437336948 737982195213465164 721378421128586356 414815088446404079 655654483979854723 651430865204435960 776392226486085819 658607851168870226 718047263175303466 677764907460198354 38900627924697528 656924986485429402 726148031796598348 446081295788978400 658225725766683584 760958518606672157 189384264599499160 365155933395536277 499107219481306681 68785711471020976 388829681221776492 877198524104449249 419797130374167890 910699471633638098 102331829457150130 250434457197363912 672068696587787710 518252680548923727 934698451067149704 599485209495917912 590769356950127460 117846093109536396 637558291162877311 194700995225392282 393476932680002959 664271359845376058 703227837450524920 976999478550513844 721874337256292971 652411742427335336 297370301906359038 948406651232573293 905885724057383997 220051864644217115 104244809177062866 105609531501367235 554154327399195703 150041267277327590 945214732472014843 328065388509527150 156796368748194157 441538242536401849 202483261554692456 773725855154087671 782912398625497079 885468467775759070 639612275726543492 803913107710479462 472086716155733607 618309826633066903 412825445068449998 201513539963450999 218230012975103417 166457519049228019 821507812808234150 317979243748934672 186289278417340941 600460323743318060 425735906372336020 533109162092545573 234702679872285397 535615184659927895 614720495148782251 451831928874566654 751067996144535904 130450852715606718 132799927220838315 971373080000848706 126587796568266010 727360861958064865 742466017973192171 46947359555856882 819998915884509326 454480604870832231 407761952193264111 881038145741094654 535539657278108492 636383355514524731 685318783754709451 536041245917768672 256833891280529832 543170903979859606 29109545702794631 814285132466489272 229842666606826042 128810663475171600 1047915391290274 556743195453516467 911347455104533250 591176659411890029 978705380823641457 639751324121795838 530798559845834270 174664792879267858 572654006983543988 343385753007299094 605568858397356521 790138784314995132 955352269072526928 202161016112444764 512735394750543949 696460614830072472 326847765336441609 86179888699699460 722639144684457351 808410522311401210 215496162973677015 393188563112162225 906314150354320771 91048516917172393 887197116991969835 478184726728440501 978495359244990836 689434167068487268 555320404671117192 786783821859008498 653169998802182700 975251526088763925 387781792309677398 857028886060896100 468589445421171876 42293192539613918 805621871725833709 171974090293111477 999120900113713763 516233791266395757 773610608222346546 28594606537649256 886004451596762987 293211030690468224 263561281246549420 511575801300276063 190473907408076132 877670743389711577 253293444071510497 893323109961485988 530568034734126077 402484498123741265 757726551594572210 241693401811927958 816983736835870109 386953000141321496 192094812899268259 889463979651512313 797736976943997820 698045768928967690 947748806044740880 213347029792572216 785434861214284079 288279663578394777 529847350931967566 686114880944106493 704507133070504506 624297222272559013 655819224914801847 916603399668724465 345355328440256952 256796983654043241 337484844898014293 918998840403474120 852570771236249561 238473880713214967 191406160813896011 968149821429901373 255343060017069049 430875285132219004 5308569524999810 513976277290334299 867108214542947100 445452323196070043 410081829035059052 204062559694657000 442744455679110387 700422233020813043 725105701935561746 407225247173311801 405535757912639378 220996628413386936 479771427250146357 302277709059174577 750961474923754902 884753683775002117 276131207333704360 239075956122690191 423104104142895090 999223317587052754 911441293681062630 985291846477798962 172438246538449944 558486688494813701 568317495160763635 889174167718321581 963327431187254886 264390359930785342 351169407041630851 459501163530384629 297345361627084264 907511317616851697 886531192733926401 844944990044639657 780048771504024673 882065182720146286 550929374510450741 178804789471850430 139237562356601138 628174116761238888 249862689599597907 279414181754571591 975887799539487546 784064616509787001 411170104063216935 307354015817281649 192324918399232028 815803178955335867 542952390619799301 359795320339058316 327414249320928113 754809226295909283 123180392356452201 88167754091063794 321802113145044763 571070941737711116 590944198396359721 875632227151077262 120518137706955366 941380755898172817 340445778239502510 93795183416577224 950184117754870374 128339545303199442 475781628224789588 815011435287536676 423854302406514321 922860137115505581 186270561458318955 231398837744427025 155408871380861042 458042780537552061 420688624570783454 349985066914932207 275187085794170244 255467793778796524 921284601821632587 253442925596753917 697926450182035634 307125573930150398 269081630843293632 463892064646582188 934486823187815178 601223843163905618 254345206217008872 614853792519035531 661977274617276487 967083747078075171 818177376763043018 327881648461503407 403606345793639287 364332148819818510 965830745182719847 782763000745240059 224566876408913024 922173214017287439 972272635842822692 766319723882544269 430261175100454249 340390884413953468 887270947121519590 125721152008783744 143415518144071793 286370970999315532 741776250124336141 741680431841103698 639152045646889962 438244740160211711 675372500550226656 187577591855845122 881748534854127973 85745682983673772 77012576512476009 363642050187212712 422339606398831397 312316313209023663 862816073849819737 561131343043641852 585988609751268293 64111189815434180 292928716655903803 229407562713299453 536781507223514109 868756149461415248 754429057381597808 165205921050510915 950496351762220643 165941022846184645 177982760697376342 945317545551892640 236820301079142459 196400069779208627 168834729741580021 88555610911812756 318754379018518278 399651550035205384 422560577104747662 858639013658012556 152756387425166026 590702273984561893 523383310871705970 176668345004632326 821153736171193104 311953746720656069 668320457712797791 138426017146942519 41235255603032123 507038100528748423 490848340667351124 478844316385904295 951795367086780729 371594020035935899 943381424275377133 81873487375737632 366677570147396843 62640180938687658 37600573109105259 241599476118851288 645262209175317624 948109765390213669 443856040663388074 163466770643721750 445292573281914074 81693486286172205 326365391482611960 312969742104071764 464081597891433725 322537845556474476 641044146171518733 130255623779417967 830449398615391873 100705548815372866 425718165425746747 403199137149376913 558083005247508653 259705872511546870 291599482661400253 826785277006117670 478754501282646432 497115085787772355 294096064312175973 754098480273031267 922630200534682303 174376848793731563 325660279621407553 693978714851671589 889160831158532472 986658596280656769 834480763723675051 745385539683276936 678993079805815729 457539513307346147 747961773321351217 157802460808422960 4310930929931152 659421109845277345 118997405447886209 672121368275608651 190461176113028589 333620893909374963 540181249618979768 90562019326411041 6307307381159688 710471069436582681 404852147677607880 189931378297654198 269991995444429511 8616717158059345 474267416300187133 812141429998284013 919143562443565842 798940470091076470 620622829679831192 231651121698572824 536139904208400576 108435145713248956 498666949692171319 503340631047601248 138952942123857481 897745147989040257 417652702041904354 27953300466448709 218554188420079501 917933681309811894 702959375827108833 50489615571180815 165075218544510341 690649290858921898 334421404118243623 497125353393699867 817250487600913123 255837889533667465 675249330530891625 537380156391576744 736488659479944836 39845280454272808 158364483536829042 436327006808555706 723526439748870097 489239045146203519 822937674351480874 291042084679456333 397410904561832806 933457684497874134 747311722349257276 296427087992101362 372897813174973844 198983829791053081 934830068419129939 810944930680254323 184997764113951704 514460051516913247 476084591607261336 69411485491870271 345103264026682347 810895861430551215 995260679407094086 478009308414959752 47936622351044507 29409417274610713 615432093061593504 663778811776890356 88285182295192220 540385858530062704 859842195411327590 646922117831036011 808465716493067758 989559217433567296 634128019607417031 723246758578846757 758658651470845704 837186622228433882 801533124555261497 364249611046975717 162962173011699779 60675322568168288 947127506007457466 761314357599328657 17604044539170978 41300795241311123 581066838399921937 25760291582779945 968177632114849340 831122070458782276 84350841038988968 531694971339820941 597073252283090573 781320323259187486 114477034728468228 720558999396597558 635996549650782209 119704186622137787 901572808153869910 560851306698368038 10167939681096735 751655860875091755 168592795929977815 316618469515855076 118459442677208029 343725708949703446 403542941604996167 422143360802195828 408602826804654748 319598962647309023 295189529661182821 450580706017829394 907509041981962239 544433827685573606 931960062775053060 785521610386042186 992509563332272593 290305157795303381 524975377073828973 636326292717990685 164174564724819509 198834983641797373 842806510529871243 469469608171814356 573528719431471683 525221680040905600 314452233727863045 456717831242851288 506506267629529098 697871038787397552 69568745520174159 677742344629195329 385168073540030662 997021141020269589 476583298944058502 383028898384644540 175226664018686653 234574144783300981 868257569171017075 800973972279986459 773764545575407444 559782869305573003 834007697093745671 449381615144258732 495434207956171190 112685455332354048 368768038086890550 437116243108230169 694522131569371506 106962286622585502 730331402456302211 345957777046582854 947766930054708151 822911144827671802 671041226089264830 535657434183772351 320204878527851531 181612981398708094 663862326031728693 687594960729593224 935710593632752506 787204086628362795 6407856048645480 559692522013671850 157683078576043964 307398187524653584 6384189135436790 574399551604970250 335042884182633892 390557744084211011 579421196346073376 928275616648516886 755968141723755179 403417625098131401 904525320183419973 202521848717614295 311399946821069958 41810999966431565 295821053686968216 747797672268617304 172670893075887065 808426024313037288 167884955704081500 726912648412964784 152681969650323434 863838562190430670 822207670982163032 185760879047152943 677630195594871459 522263579663528511 876229065670737115 545682232411211952 385719931201358461 383418938630719262 365531654903039649 423168486713825772 356788435698628725 926737007563081891 409267840218470283 151758957328167921 418669965680994515 621534226010692479 729364495470019243 923041005344035645 311256020563029577 539328921563646938 861132951139939853 87071869459173898 188378839027340678 177213303739574400 212764851683996371 834425941794953899 479073542273812880 504924024395205667 172467688633072530 998349985144927328 311075318096597019 412984060983465045 751605082473321799 979945677555420121 621698482539480312 938136568443828421 842448281685361398 421707597047036123 362019838308427844 942238371853140824 54450415271221784 362723804871181424 193633056875332207 300037044014752716 760622381478984924 760808459761306235 465257728255059169 572586033969107937 92212838214057584 36080493672000527 846802725060447305 949195255579054590 961192964354971198 640431862372800054 377280159525614496 416928631664998777 618701697514476322 286939922541961024 162449402161735775 277767760445623304 219899591667909145 102987827499169233 459645396785881381 261405517881280861 35906757899256180 195881899331857504 547993578515851829 609531603542262396 476614289528775526 131321330644365454 409225310753519804 565709656672521155 404814148569791810 5945984537265938 13774311984910221 210639441901039785 676779004329392878 35266594704193781 296724700496766375 65256828252761434 634593135882403410 988115841060234878 377369832679389444 456519020194491409 454530823568643154 894852023322007580 544839567617282547 98948119958753609 221375190813654869 500505626215205216 555178327725608656 350426308419105660 701224318809394290 845846961822683755 750866561731980490 694298061420833553 827550766408663516 756055902021607106 752962202088674780 656901744511207877 211200301864810818 467971753969602993 103601450620691026 650685924158599737 637398408990866693 787450134036577762 699129533711863464 260701994665321070 35632239386379744 890537626543300088 494715535564693876 439625289695188018 635096725315584022 943632748037047160 779962884076423261 707350322414283461 148636164315677222 933675280340479379 71621421471989197 220603863937368725 287653315059887405 418409213400853461 806067428156348119 561675312198200897 959451254105771913 720132465349917149 401844364030987975 593813434551004504 503075770931716614 359298325028697244 167123993802260315 374164179470335302 769476462524411506 263720933209146361 587304177289439086 247976668291277015 106603972146237521 308396678050838520 292827654185370938 149907164817941955 413454345746931212 679611007811386809 364539348318401653 338924065680935796 308475629373618853 457680256968553458 776267794802502970 223658879004216286 805296642281494736 122880927563440521 504501001988152361 394099792302722146 689554623417081321 99720399301106368 373555150969803409 956254288672923877 264545215137319199 876350651804374168 50616188193626181 322279633550890984 421375828733637793 662179835254615630 261465641506498064 717288224656839662 573624757203990410 339693079655705028 257120892944150504 54811258827931344 234883897354284673 751585175537104222 70577987237686397 568806221755939889 462219776992007589 846179738268005605 860032364649179099 856322271301586506 778271607712737059 170723718220817345 365666693935092137 66415152418477869 280603514892564328 521193962109654912 600895670082273739 604963477128130977 95082276632267083 377595862016221848 775921111028394907 869368701498633545 44014016587428137 790576200980978051 942245915960179291 311493303896579323 293089769768461743 756131962710402959 771035745868947114 190516584218141668 313872662593446617 359337032743299141 35763220120735401 30279753029948098 662069248948595718 856729969909389462 783481299253716874 183888664292257952 483587508799358300 460337717487872664 591360849656518551 188034303125689400 645900311310007206 967611200612155333 656125563240446714 250212603274582949 50882216272814321 145032783950710325 93457526928400096 875641853610320597 370820086280326548 283110185884391426 130993712493945326 477673440174606678 664537654049280092 762093833169190836 511444824726161082 802037613399907886 895331569725097127 388106115272290416 723717570929269356 977739535401544728 408597167034952032 558479391034114631 686991428002311635 59997689556874046 97460593115632996 111506761645997215 143588707266796129 558885557388209851 678004764488772980 465532100268756735 38229154122293378 387012806423172138 815068076243018554 153515099283845592 36405076000993094 840590370663079186 173984794550528820 101666096344092293 778550509216716890 757033153302073421 605012354532032782 657100880164273280 238903747039342686 254601161999304698 586306350485710922 39112476450149216 35511722616674629 253795778270740671 43289926430919751 241086351586963418 661004594171259403 930499064992635347 56407092487099810 524039521670105184 464051219625251485 85288426482377473 31604169113369880 858167532884345517 621216023833346507 179227158035855900 618345395224207534 966942243072859589 226968688911101951 210121789526369557 923348681753560341 158947650176561984 593068185495478402 69375463685986937 770617005567280790 249186035996496872 860734655001269516 69046367774230453 345709431722142246 944866825103399495 281353494557492872 280309775637838158 565731524825152056 207743065902395048 337603483325165714 734287529510412889 26026145705791296 777062178570368618 310433344231197954 941078216221109677 922991342090582337 342150214301929615 664882853481173688 670683847824795724 554899241288362751 752775979010756367 52216555800978746 139326068873470666 171349397360090693 588804531355265483 424542633991399982 195009052509571124 572068667124711569 940414634153855413 362418333971348980 79916492203174886 376401038589102757 225914672816354729 695943537958737515 377853894504041301 113796238247400992 997024455530312315 393238163901417559 32918580786028277 121329110859406836 340382933024832396 270334037327605077 834688485095332493 130723753462846548 575310382302207903 99559675127058093 534271176292442402 495886419509671073 347704260939240084 422533574431388391 174372197637832052 821728613807934667 185627655516533860 265355268487086300 739338562076041985 759045125216178367 590599707849509623 758275963419449070 120746129209472597 908677998945196686 608700455096814884 926936967536687516 335557842130970548 944284653291710423 507182242683209775 193751148209156209 237167660159966934 95450620175206535 817840439881419836 285557736164292014 693956358548293629 364016970059344530 714382287717737453 289607837865435790 116344691398478643 880903664724992311 679683054261311657 654341132754109611 946945578696872646 821781535877645406 194533841244189059 797035044177762378 659044672826442309 650296061021163678 660019932418076621 172676388903046454 503876914107754697 512031852851632892 207509740464992958 702764135590723496 848006402485533360 902828421108065306 946813846496644263 306804793070937340 910620786010331464 376073399568188286 589772940690476602 950420254201866380 422184487259201195 959127337820176600 136379722682813543 277192419506218773 285061907331154194 131821977016152761 151979632855221484 893253727650078737 940096237324283279 901805359073487885 831466770247746504 14937221800337826 760212179042812981 306400631170704861 590183838995049829 229572544435221340 947401185290446776 280233978216136781 997281139002687464 595388656340446343 742091543735930324 615833510975663965 528021281012405620 379925871116653125 526257083485179940 228553980538805593 356978716410875930 403016226050301875 231936292211145902 218112410371518612 996578451488908553 756042966727816406 994616543300929144 434796154394706825 862724611474814191 807255108695411069 346263255082169935 997395131040308097 733369315364363990 242779543589644693 820905816753911270 586514318911262997 84842573810441669 779800661123494150 105072032098579272 875064797544110631 336231300905704977 741419571378409319 539409662383219969 475610480941032456 708776983913239933 269186259361584938 336947587333007183 548108501371600956 361088959453163113 130944798546937301 304770954144923361 925581860859748270 391673592324490364 985626776102190435 341359344002007073 305879945470596359 27719706437034925 950350000727488843 48099550126210907 897429044300893790 722556230853629196 851183049820243715 636125752335833408 972746619787766882 42724649618718995 319854754816906386 93685393645150069 133656623750768931 890891747716758044 80099702847869413 978797747589845924 511995846959136818 87863915012282235 2990273916111430 860545342670902481 224515409171876569 60725348415135469 406265442239306742 816449693091951301 752370582027732391 668512053503750556 613041472871737846 872508177011991928 573641353937251125 511472578333264378 813482100216770519 669298602798949987 865120724572174196 373344323927395078 238989779724099996 438718501357779264 124099144842679475 730870682304771533 313814471314469126 261911393030088267 650166324215899075 801316149454441031 754322356828945993 725150881527016234 762997062520401401 262801065432575769 793152235498351187 973275065665315790 469779026569034034 158008681913020645 628632459088040616 748764602306748785 564725007743130131 877384589536652194 174520262835663033 843566069838717556 432637540010320908 280013741597813091 727825870694895677 224971640232529186 518257483926971151 988932480154798739 785587459322638566 287584518988774052 54313515291304388 378799243788853958 864200048565458237 103569108461388966 594998676432247914 818282848643970615 735802060078998912 188764172713597750 938612878631535478 560309051178145959 362149870632485612 352028392202998349 661447235977506386 617469923055831409 809789745976306036 425339271592836798 723671271946277137 417142425951437502 747619028702766698 603134210149204296 340423941747007302 976300406146310727 775535182747815419 795858400776735432 418910127727386803 672564518551895212 54366047000870654 855475125925348817 396993428734225102 679570230009026550 280883633523755056 796233391955604809 13091776961079238 235156426889716880 452803988265713955 80969795387510714 981785263910317916 991166327806483309 386783773728836892 589565319794855722 766637067617123865 53169722767503364 204508799153690927 808195166779674081 478581273274137377 674927868372547411 544169463089406714 858436351736774758 558119467314795725 956743556004325400 751699112261576777 211211013896673278 680916969905484995 329678445434468321 825984053422829325 589592675983833858 184219695990710490 665607534910193513 81425161268641156 977283624605357644 397193675030733160 17964283720151039 845614134531665265 852031823447732977 851395011929391697 789747333602976296 17080801214599388 973414855740719586 942252134861467093 246199713082545456 557123772235362384 860619186581117922 700496117642745435 267725964496660207 688353904760698196 912411091184171114 967811189317769417 534303046403249996 965737724712493822 504316466301982627 225457994872933459 259220244311149656 405115267599570119 843769105091261709 64672059393184397 776725787588554539 511717514503127972 251965385099438295 224520241961745968 679952070302589447 147206848230263459 668465446887009315 711800123068869344 930071987354700814 288406239679251618 708054673303445497 435247895593978073 206590496894341022 380641279551216348 360286441901303413 559691544246076809 99345920177883881 994933183452203629 20515924525454177 515530086040642169 265019940991164627 482886538959672214 363402614783189853 303959630118069126 998821755904616093 385708531521051824 120150947273093295 922910540317175445 122008013424061760 918526593210241602 653061552731012379 334976546797159463 842984031553918756 953847696640660690 18094860295859563 667090784949080547 930039531934209929 54092461629693263 936680511289578239 603445728312212132 923519193037097648 91666193405528789 642897917641041007 176477655449747268 149892811758676478 54546800330319564 464727926553975314 817903249635587728 383975451395601506 562554859556066152 672340437971270810 10785069281391310 404440811815497478 926861445665953607 948594717616072976 421363226266462199 265724967257641879 251336759399514441 208058502503960356 670830777446604698 190366295408435935 870104061524840108 501769132198416564 264810009531064502 650937149452580041 260836332673070805 712243014204789090 553936895341830198 74734959053346217 490586901762412713 408520057060637220 939984949712969138 598968367030053414 17187985226728631 988946241070463367 188653593296697911 638196741097225011 178401126874934472 333867469594143790 405529884603487256 222237612750172709 444739198888428319 127027479544152883 161772218206507931 726346998965282087 431679239291412185 435619126595037819 815644834389688887 364715275182825246 486353539500164992 594406359381892636 972965307557163397 463762870408272389 794130631874997188 649632503514625307 194798422014677979 157080266182294897 189864239791497211 433847467649323086 886283504839573764 617917575664194995 607895721442672997 751628213056957003 822639950869427930 561459192247551455 587703196037873330 278300740501776003 332574554663023269 304607521622712243 881419837514372360 315280340362702007 956408058202190769 690047604476288808 690955352759943505 700899356605735897 886803522602610568 974631174324915358 582437742432627072 584910899712736018 835879152620927154 23100786331514561 977177825552771824 171671416909446011 802072734412763175 46200777997816405 689087416114964984 444449314717110529 644260845902183928 136134229369182952 960859338899844618 951462065054127307 147899750297087389 496013561851608620 754455198627189449 830268467557787579 446480173636724607 713837785894851583 416493864124700626 127773274100148058 431264291123260482 716871366079366783 881948024752070414 529839644391370186 909726423668190722 673927485976458699 193909535248781067 757340016161779855 624279359233991792 80779426573126698 435527705247693079 162642986791844011 773422784682726579 718644370971987991 692654906859401083 463321127066169959 175321509810312645 792294352990011731 270534438004904224 137092646631628926 531766923665554344 597684173902507635 374515069456407078 969315833938669319 285945410060024912 633468169649230882 866077219926874748 144328808284488371 326956140455197574 215444859888111877 88449786746634082 146823976328438962 927225440008032408 701776291725442923 534992509170819263 419147891590936384 351208979730335035 635425298538452062 95572118751886315 431781605529719998 746735231239402185 588916271165448594 998398511204666975 542139877137455523 705090534791381525 444060632173995835 294089791305712971 467674303736600410 561164936324922026 263202519541702899 711934417748474584 425437274644238934 840758024036919300 223894919784631838 747794992721469820 934348138681885899 513589688933943554 41163193616294086 172826370250631068 13140415647247643 573568346378437862 788668421850860904 522111527223297979 756785917068115811 39200598723761857 743052952497999325 644175358060786304 92453025606908173 731465569713982617 125382460999007572 328790528430377097 454473931770355157 339227251263833118 712012107715494250 488454443100849311 993950035122431353 792884596821981719 997284405101298020 978765696559913527 804318023086403683 753721673244063023 977034632056455273 204756599329692738 898858882068242957 31508768734770999 487136409367400401 358421740920317510 785135161558903095 33103200525082721 539428365280880686 142547876215670301 738741856510266092 10904733157122616 861455905994022851 654541610560572400 698750717475919552 416707469137706339 680108335778433224 642140219263199664 224357925425919682 922743942615346361 417749794569054949 472297829240555899 941388751596689492 370351956892359145 313117007648253553 677153240084195222 384349304856031134 622383366698482459 600487347649464916 237497100060738158 902035863850554705 254002545701140335 726077500443356367 835191009018531917 843637991336485974 898429772657551050 486007732826998290 179418414982546302 829290893803173018 956373860029491965 168005394329196650 290091275086713595 900464287298616386 843032688692003381 822829056250787626 913762418905403687 169660294442657277 62212427174463079 349237026738930110 841292577417610504 458242009699214927 671549639942148756 111964644969186002 410383832854546112 573294265630174218 395055927662662641 429354694946728800 116223928040403899 465254159626668470 524546710251365844 194071776614889 939702438253052669 240640628860626806 878882111993098314 567643346615758101 821812740734984349 931621765720169757 626032686304007291 51509336505696455 105826800197259017 227423011515812628 688870552440334363 353155591146142846 17017111011712869 76508034460660024 204829751496039151 791243750888586747 216709976887948962 386810511217553006 554855555212903765 438848146748644888 795185815094878431 70783818286611292 716210624665318834 181442077554604336 744263037141482714 949358292511631363 666464730534456838 544544215479900865 169969108975337823 925353635725607879 164189900822602119 906848103797734431 302387339140942600 54994980194403602 768639332334747228 908392489763951167 901108099181650066 792042398298418463 115774769966553079 410666985020997592 276553119342451367 219519669177808225 615083035821501905 37349067328093486 697274302407133826 965987396796299834 362327607953430644 616958585190486442 793274361692505975 718101445175456763 420792076602300793 171435831611226184 677615143297015217 479280301715028876 265548146982716638 751011305779273751 171911457029117284 489587522888448966 323646531091202451 413617667092732301 35402806173809792 366809141869574109 736084617723460628 794476952469605756 578810559327146417 92170724385436260 442296370196171367 193030417915994871 886372880178889240 345331344896605911 958906473126671719 819979096103449558 630077097281341935 956413139580990816 579974445678514349 556651007433594866 31049758574549041 458958542697605465 221289829090820907 527715929458437996 425852544835731089 379789081609833803 431795486171663853 531039351416982872 286395623474519029 55923265090123333 369141152079875103 350937877136872089 711454895847579545 47161145407737791 9272625940755869 602479455762230600 928411178510877856 878499222405045888 535336051985385594 801845733537320399 552662075479638655 167910019644142293 817463546193144444 698094427666049461 390613844519799958 492659540073508969 454014860896893701 619540356729958995 913809845079605995 30212112416031742 76485548814895641 792127383718939934 736440564155833905 963375281445820610 604069350900392193 296261905679915954 403158996584852681 676595979418797895 787349331089618551 785460439056346790 489297095097023077 284492555998827125 743445016125910893 797422512724149282 436526464684981990 405442495035308944 157182956769384033 45177447274468789 906546790474134928 567995570420083292 463698673165055436 702322878785384792 9739511088174463 509614000545692222 958112678408492355 267709343225677231 491018455808794933 974430152699548540 38307864217697378 242378793859546849 386972918685451685 122106077900037668 420493610482160328 818567758702124265 78653789686883303 65166208249860796 409293078636939295 695562576727874088 368627328207289983 877413539710688451 438234226430984356 521386270393763968 436936903013155283 909683715471717312 206637956683428196 69682317735134819 871048332512186424 68169948689023462 765178557644343056 892861901513850635 46221864110474090 784594718356602768 832196318476284873 861176713573642924 305459346736353937 507268838089183357 676187591370071913 473469628775982798 161096500619841162 430519136802286919 764596244560138277 683929375230754465 114734315389929762 421113722612072876 520993914431450462 102675627376068228 363742213115899077 918551798869705884 681244568938634142 993404559902031726 846164309296687947 326918766633107528 184912516075430780 282813256779632157 397771169798018991 517803600830233765 86129670856690717 568892656119892487 939063671451093837 37958009164812599 124174362416257227 658326127225897990 907794223956736194 933991225207585439 851310764947687400 857110490903693920 802891830302185124 328025319554643754 442382763896697706 814561837048231671 717287330970510284 73651906860979765 32063944134388608 700026943780016238 411527441272921700 201448477993167179 778691513817675748 351291229775299187 157088114842953005 117666215029439567 212954659039808803 773242098255304110 916832161609963896 645709905935261447 872041439611534255 564128918966721582 470466701830272256 69618010206280860 268239557987373121 853629623263663429 395067624828424866 599763820721854478 110406969049991964 11997727601415113 378324661699728402 183817579081395903 653650667841033280 26092576895036169 32157290956843790 846570151072481411 978132439328411136 76280772187086874 759984522397718524 279374241294466872 764196380399157361 386803525566798176 411012495838484617 45289709547172159 70192542169736081 388208721728758811 421955007308013806 170475876924123241 280550945553480039 998414528762234120 975572404409935833 414702707423272512 234349041662905077 158814760894396788 990609031193199117 639124107278836734 972595454919023211 163912372671680032 207287333274710089 969157354589292067 105310049785256921 909338581400262199 956300048107201294 906321522700908923 709146195019451374 293623440194116147 287978887398843271 23827623858912697 663690736420927627 518490566794573644 746397061640499948 486738384843648264 378266927469325549 297769665877900103 467184315305843434 107679628730677876 53411214845438420 121725111629073336 339812024574633033 643412576108741372 489267572504928725 723418601949517630 719040971033355946 859076051669335945 153266246512750555 663893135997334404 512232726348662152 988741651670395126 510948741245332895 659924332854580885 679021446936463093 499240292335926676 260867023931301325 94412706766592363 888776121429861925 161187563094327452 720623371900151712 93701487582401471 409935128809623982 921588191308425693 569342145134180512 986943319269094077 465678823454393862 904054320435892227 617202428792528571 993709382580861765 704660543614365565 898134087139119333 942316427137033809 882613668462564486 559810857753883775 427574993655485423 738285296194189207 924497981104549437 693757388409024631 600411013292034198 805099481154973890 904185660270827907 768196349388054518 404929408423976833 377856054233100976 67082701736058217 447722435836586556 570149657307407627 3004173556821080 819509091102862257 678664739167887648 224349439041388105 948125064872142595 603405340402605605 718740142762673195 829052856857553626 95002078105168544 681987986671978897 527375351954303361 582221827464184765 233035789781578351 453589122474140385 148713954669284810 764398087235160369 29530429670359373 157860798642312690 841910094503415850 108741991297980253 761544238817204688 996294739209882093 940832724114791597 435341611219724295 114239968656050139 832004637858467053 474504333279085042 78875199437484772 379594512875718335 410879467429118869 814865406862154126 877405861148334304 27459369373985781 311334133073996704 514843093731050539 584259332304389150 189737060872177310 375028703111239934 207214014545851522 924969945828376316 302863995770447536 167730136014738473 657843260340836541 533631248022486729 708772129185466442 378610245760799721 845059292733454839 292809291469018316 633580890832922927 464705576372377529 274878746014759832 956374241840974385 475088539448855462 367646525291023783 524190908125017696 331132771784161184 668657285839645182 120259123193233266 144063340176906417 716980867617703607 470544211353003334 628805316868116698 984990624618192906 11536819921010599 269777516245915597 368054577041776287 375031542574488646 488854383901413696 404427116810512275 983706358786524312 267882424844085414 20644370530084206 791157808753612052 816274241793813520 68309278471820343 141526762068169077 519261551942475995 67240845245639595 473960801184176398 541978275157454459 20847579420577834 951421706636715882 219694540100984685 132491627220797741 788441454790295163 951535914658410639 291058872042585425 188919128482227685 599067372237635263 817904641195924626 452157653809115342 428180229401145425 579592853392255346 841864958921331546 995947129840504100 583288983537354337 655403591545637110 152719488489604931 297496526602919870 427925328945326167 54675001205509826 12255823754408016 803042476559182790 206721345593712958 921590568994559949 343620768458036917 349720888966585096 354112626575629964 488894779074419621 907702751836272680 230981502312658755 511698015690182602 345382040705484524 253592466456393868 117650913486664829 350492653420030166 120290271008498108 244854550254709579 342287986850042914 703141713917525550 166527876622693427 393780545245756851 831413916929354574 781804684516719566 670798031300151949 348481316520650534 395095926076682436 807835030640020456 94230724835439481 782406791104002974 619875666446266274 320415858414930708 675469975386516513 32829375054195366 342488651450304708 885446850705318572 951758309058982707 84785040778818863 542349108990624676 589740518798525383 259567905114688787 559061433300868569 957421498508596068 233019902839620662 924764690274480966 881767242188297122 360123279071192862 626655557939246490 347882335541358352 519331292852966094 505873715494655528 523722994602550880 307949070706467648 769406796059011692 550117546691279140 738921868658342631 510880470615112922 789891419404607525 521350314658569380 955857371486347570 560993217964315089 474107153120385531 565550129677133364 760100388397989660 351005249155548332 660711208626299475 196816757529601555 590410201934330004 459568251237675435 618281144351174549 420786573164285400 558631521319045417 400761933069623525 920855212088765777 435499052503435244 692905814038864951 150254002037832651 857038624976777855 266550170797830491 560081691068998735 494793572060355024 430123234085118610 86042492143799849 107324446628991233 762386498259031003 342116171181408250 46142850313840851 866365064289850971 791316912253898426 547690281950041887 607382509944913474 866365238221077568 908855660339101995 592061867956458825 890524824423176097 459964592748683534 711748214967262331 45694203540212270 702895132918359124 574493484854112876 307742813514495674 726674259233648072 517028348439458692 883542225414715262 736120998443970392 667846429810842850 53376463021193242 357929658686020188 343920258382025406 671815098935918643 765433248144452187 959279143821708018 898430593286842764 804775511561463041 806839859413033601 998923572957482336 72258566636804125 520820244293561318 611218967367670399 47779245944418099 610641864743267074 223100663560162452 278605534847811732 774707321415681795 501203714601013554 292619068076803755 948417897223555017 967245030365345414 729255082146923246 175360855068040998 309694173008250258 705061182395915132 677521120778935045 677454117458623385 24944800725452067 544139793837153651 481459064806274931 258816955005357311 505018325842469057 684565011566641411 457144432345544163 695507040252488016 166915100675823796 868392254398156250 841491105782897524 998239010329694604 665662541651388375 296455061900362604 472258611111717851 52072883941542970 956717662223441345 148391639619956313 511315866271384517 885007405864118118 719512145237750911 554862098909723784 461833263103668574 688248218411494810 788478539407174912 526080311091143345 166451018337229584 324423466863040379 316287072031824456 134543268887954477 396053272373016537 474579303376426086 979098477642677909 55483133698952793 814983307194841389 286914381628273196 546182102864922197 981983131788520435 318237804119419634 730662465076076170 446965420663858454 256187255873739933 36836136071684651 664850190907388336 779915520108403899 417715147115929100 704101279192202893 458415605285524059 21142937998154794 142181865126968877 483505246455987773 55684300528577172 311083995116648501 180651097861966134 529166132941835557 147489656367144236 375802737127176816 481006737504959366 780943153722176691 856189928665303306 830275123973323641 392540923139167034 908787723985456587 223091315284254372 899357081805790693 423134210817442777 792654675547236886 57765879858094449 631518337104476403 449051508631682267 206161787442944171 423526290691016385 203173824794704017 873945998147321900 414576979732274641 65943701951750260 158170087011010432 17168817073453194 562626448792620586 716173770752949626 518115286859156328 572480994590982511 347892113286996131 387236635904666038 807359298260817593 17200529999463311 967340805887998424 457679977293159501 117474207968407814 736894140620723298 339244768281193120 537203676071102923 493366472159571856 843935239124257259 572936879094547811 330911005343539975 777786678109253299 421467570080337956 63905809099357030 472945337088417470 323190022500384513 874770020914722879 483388600035387217 96786682516852677 78659392299720158 259403072027362321 282566038991677615 944419177073154732 139272564457530610 175134363679424311 355541548047739049 526004006774330001 624742205140025477 545846906564859013 517017353072069410 439392626576432497 432761316571670354 9162358821047535 929815366264959030 101193299789157062 323690336543665523 354691717545673279 975519083570974033 697475823026167062 66502834676132188 715718570541793238 895159696994933241 809745633071687439 551842623134836152 295768132561342 76076032145086189 491750933686702142 124967600987055324 81114257372626324 923893929098876865 270242282960864495 182771757797172033 433478462104972438 80408947866849102 51972376249056170 859896139625711591 385544881729302500 991798696471438802 860357578941588348 503134732809563807 898904071546565739 730179696395633358 101155429273508287 813490507921101742 542836892134643684 721721244949688860 662084811075221612 770958400835469536 491963402631500156 358473729207715393 607538699432721898 241251956571567098 561556995154620191 780560123618575801 76231894514196936 526609618087607329 221960009968127459 904555492801737692 508196879762442231 170010085648455949 463942230473737981 647803772855562942 192228507726140071 248852046275363515 512406821338223337 562552889930750557 114920887127626092 383626862644683724 658003188111110539 259888168668809214 311222268534930977 583824291786752143 957530694027909332 351657266580571774 218884381618760762 898684437150733526 980539234024201149 455446427538930412 48946964928737965 751709988807594747 966808905273299203 77124650587505237 288007110616261738 728511526935851678 171659852359378237 116418126275340261 765906925675316117 675801529427889059 995908030010875427 394261318105163096 173623926397570132 270832667031541447 375725290255079611 17215768471050515 405412468424543396 566258583303608541 800764519309693224 991975437496247131 163387576721101188 174091635795052990 21852387570780265 352575044881373606 475969725207935484 623386705449187529 359748736615861384 983109632353001987 687727949599611028 635743918243679009 984892100168938201 489000072079931067 371563500632147370 411046041799757737 350478702071498751 166969651259451376 873079202378898632 927260484749541226 453381750943846875 146923163189984773 129430048693640602 939718924229730516 113989979984711730 891862139071867736 39974312114835831 928876571706085187 507871780458039609 479081692731874841 496691879124258123 462571770464539134 128666090493121456 768032565015064765 65234816608455508 978427016638795130 912512039502259996 90991095874897348 5972275862961637 800377330358846301 144831666606745730 180832624915398957 894600279052331905 865402080399588230 921412976471647282 33717150997479446 479172177415913871 870412777783290842 923303577841443383 178956252348751165 65724841118298454 240680733525501767 259469361882286505 477156650133259639 622542739070512403 136095630019823720 501444442593813928 935594544348686409 685043428470880463 529038501683418294 148278053146538261 354759916162885627 6653391364373397 292791622812833737 47705583112535255 748040188616047349 313692027323754104 66191953596551016 42121220526009150 549793217158744290 800146683329950385 790762948060156768 721529764783790795 216809957482963038 936100455086274792 709634258787045331 866101879544301189 234734903727108375 688487923067716273 270859583119612419 387708688480303568 127607793346436445 607062464190443728 684540294045136601 534544754553109215 293730653929073748 652404026933749718 689341686435556844 651645693573607776 409804492445541854 550665539171865848 136901369026832755 713718348134414698 814373287683654848 597878038760193465 157155731086584998 363750913378381373 814427734894673662 665789493187365933 220662611152733297 500963442073966654 810358651981146576 917735583823272982 470095492756654400 418675488999847745 538027590808706361 72653334227031376 497673259178923916 782739599841086135 536117446502483147 151863578859746497 2715943558331850 79280262827135810 575243233257726339 468704422034134247 59032276479504922 743117177412681329 518181615180576077 116806937191751946 46345908540080019 731744215210310055 953104146106434570 250664635024794583 312940234648255062 414498304804513969 931027160496475697 765915663264000728 109667958898552013 996951976826302821 37308291143292947 920471225328644215 852623376000428414 7474766071227183 696220963460451001 227773965666972495 908661333079131241 485534052369113387 517964393081677558 60557553737697080 673859568809613953 467444201612492743 480036037142187115 373169580081631802 364610017965083853 772702437120719767 367189296772051675 290898530948337347 183037399048021227 752276790582524036 354050961856127394 158682852149648924 511222363680394479 997072700917394540 917332321755475848 693017188951392068 663760457193187892 704178667745875487 650236771229720294 247186329298943760 768969461576539454 430528956826722459 789372605440716564 649324841308543892 255779756999428556 399569113744755734 600363286914359890 921579942066941507 696360865574954468 885422470829272559 136496378918551379 912807367011058432 398954237213792760 510392537476754522 756961945186886253 321284368002614598 35509505623057680 124435556596456093 551524031800037206 25448357687472070 807802694772405340 304614543838085782 769823178724829485 218150436975214285 111767554413474489 653896408626087719 926520717199808857 330344156682689187 172019275194613934 732289747275601246 773956334121574935 475721475086771834 619166484182480426 372470429165684910 721663986822232163 530769371457062002 830121929312577126 304336241216375443 72141153787433031 388935528092754571 380865513660217539 110470581262910722 37772934755589805 45318510311325088 472708484510175346 916126966510381331 721609068943165197 354411811840713145 883473440738761359 101588895464014006 799752814548698891 255390832249418388 479488437749745909 327173626160530122 942755954258998852 543232940167622643 217519541853956527 455431039089314294 17317211685857732 274086188943911998 213054496407738774 108332409935479138 213697948578451897 621046544537679078 28291110425929497 555324821687494467 257254104481884680 86440409277020993 951654686916525886 653053586674839695 914049397198914466 952638635697720067 636287828299807229 78705942376744458 685275115372461183 799967184662056058 865494134288866101 25991785856959239 171653551934645170 906907394522468123 39796714599161832 336996573278129324 385472015920735992 366295971198399040 415502525073379082 237519355122875603 218207770049185645 487261293052184873 979692361249233622 252823423200345645 126848184357433983 396154740966734715 486981536987578235 199213937798569596 570566401200133424 872798690806866935 542956052949696297 635547011796952141 576937285868504622 107036466051499405 536914998975987250 186971237561851173 953101987003952768 749956554932215122 719792018023778732 98487736283422008 905949700780754478 916212435632192341 94488662755396453 35231375301183849 398605265592583570 440185356766583666 368741481566965248 11731791421402387 518448480119223495 328524485997158194 648050821006061502 686067077635884634 202205934848382965 995852487992906346 278971053465314551 891375023995288406 929957973502055123 778054847546825746 734591032032285962 845837687366582858 141970363998986910 347033330926935419 20355406497057063 952035391794511807 147679273235977439 755452175468026693 673997604796163366 257951566442490438 40649555069691687 327720245384979289 540036211706499158 38757093482831989 403727162579891435 690400100021620540 169737925824180076 263453869038050076 992331728766900879 123220159588014144 507440183454231679 211707142035227909 99745360206383767 818346972358387897 950491293773276188 56237380278590757 163627654724807849 255716904571380049 896049818273883018 394914408896039368 751898046339705142 522131735362087259 438672919270879622 336448329254460388 642650067779890838 420491634491050172 72584477408417839 971565433983178764 284980886111593134 868774263203690842 980868491571332210 35886171618044106 622989643895084828 586500918987479968 291900677154618714 763451027085227200 212434584776647817 95542931711416540 438123020009281159 140430173216221854 764096474063519237 102829701570431912 468349947807848284 998152832655685271 173560344074663680 487962143889777217 768384735523978256 130150469127350781 551238978288106261 342956315255414273 429790256878106146 982301788476412238 375507311808166510 279208894960939313 722297407501749244 869382384281458401 602796077001987881 432118919493006480 835801263678186512 18042702320537839 113134062032870863 44251316894961318 387449503692741362 215896261043145290 832812457448436091 213456326494158900 538835267496989402 580980374345495817 492200942738403673 923848070384791118 104929627068850873 116275576260088598 53572167288449295 184200900109519000 447674965491411170 835169625988150863 550210863976663389 38007619337115628 431952797332179011 821659741327563443 684550573537599381 124087231422360208 380714402882954848 854938953391171363 359106112905862865 769626414196661767 370963885623918216 992916245068195086 713758144529114603 488439418090431082 731198904099109671 910862168096109595 880392952439635164 538860736298442678 722426992828116240 581578246687996356 537684324039523216 829055818444578964 462861404673249199 933434542131561959 154900306747690860 920561707872919495 278763773206563557 20251353749941367 973679971104852599 668743770287414178 585491233029933519 941357435540976571 88573626156659270 467441376793341536 30156181852741677 618395079024465862 462656180994883074 629604714181618097 6417629062313432 202009568919932088 951707658105061391 143282551464702000 42631507960753379 228494918254490017 767798578671526217 945232411495734966 296539854223561259 541802196245844674 266526503944942202 442344062705109255 504103586798978031 205118611984459531 92585248733839269 415083720253314899 458323033237809562 283311028580359339 8098172033758681 794491830698930313 38597941682845787 757560341600387501 865087662954339693 414157501970705793 486279115789499176 637189292768350879 572261120902590006 430710466315569587 473057170141455516 83721311468961104 684152169737662141 277221843030552024 434879257676230939 508777146462145281 749763078573670863 755791680517692206 98673111240500945 179401026005530715 239527812463179680 354170918119357103 854996154400825577 5421331190180070 450751658663789702 772737401303704661 434405634320120745 936721510258700705 271843304512860751 923866436444651811 353567766456097893 565430457001089689 306604921586339036 646317662789354363 827088817233725975 315605067225059477 499835124942399265 438251540616541357 423764271543159145 692113062447009160 328161094967637206 160625792503809533 121412602691752359 843187652911809189 79689276525646878 935629179958753451 69178074096324425 204897608525602848 232428103643059379 936286767367073506 479894661820961583 799260729716878928 399539873117292386 984221281065312089 224156412130854640 378951898333317205 135675082777676142 252544631692498846 830831052984580660 725120961941689777 394167684507806581 910456711737462752 279969117196730419 378045100351330887 793679487321385463 345058465407415743 50476342282310191 85004848665884311 492934387180699666 286647560739089358 251098874743794357 843077546473249930 659106860406768856 801361472320560820 512402253871111605 918641535926084699 388527065066767496 776170066853795279 597436300844968992 527469994859566188 324618183525647719 851036067840956294 713426221587215500 281760495099452939 600285396664202620 998087215886368481 244881276469731923 172367155142075376 968756175504158075 735502550754040720 98409943712248927 655719963530683156 47548079899405322 848976785126214011 267421493532786230 823931391960767463 805299936493451297 527585995190787239 697965097930333791 515485533040968404 671350890749364378 677733161298881977 140511219306189189 775028576706117438 546373827219027717 229949108349588355 526484032844687919 69692717698941128 57344519847459092 575071785277060547 970223174180956634 591026027872799879 198538740473063733 802837647389550477 417588284871589442 836518524796673730 859076124719761999 452297343124270648 471716652443693044 920886183108719651 7836497199999073 158395511845470887 540602965327153733 939208209295300815 117453952951096878 657187337988192228 684847959731264985 697813210508381224 12836617762745738 654446386936434102 426298044058777549 304295388183080882 466992303666022683 577301630111617039 810865707230535672 356202003704591125 545843572708417257 928375801292968247 470228762834300270 878295369572046608 134501790969243967 726337637347979058 818799264294103094 118138294807269687 817817458228469084 569834060574355908 578721082050659879 515632393179074718 661256304243835098 98130155505293262 406498749888515630 138718634117144024 619639729735145090 545732885260730094 380918605797537992 776804346007472149 50908556902210828 173490818416646959 486213332978442580 418028088538347895 627757755165947211 342135986660669845 678885864177518808 332538706114359593 779733456464813749 503297960820130601 168281229316434148 775120272108084880 844777653291858109 970428219843460919 584332280293866346 815364525725129286 639634814465823793 503286016746971194 525025453334765080 332462067821837722 503328336563936190 341965547319884841 394466923127286316 45563091651985455 784977733569080732 867344257117230438 455545771343210734 253133412126321457 287929251288656984 914509233379641794 388076465455126430 76635341681147229 963681693458381224 151820788174973912 44102585404225986 838632644515020929 374480063723976783 519875350251746813 361307163535466805 39288140441342605 93093903783530788 681042236591457569 784568774627883415 155003884033925393 577642739142135058 183127494893422374 65078435388975507 602753716153819760 843240644874265694 603590387082873490 160453721273925517 827410880696935983 852788898689785713 241215509775673446 427839329373679546 854674521065471301 890969577548201780 689728545558138883 109622042002073556 164933598401415249 298593652425306864 179177557624834712 641093407157736355 495721089778776207 223976992249654488 882385233618896165 660049037869489075 60972602156657663 428851925410422088 685646461613232050 979179931408397701 725817085224485364 41692022951499217 725454081807207696 308500494769628493 17336380428889875 845346382486376188 171897627153720056 924047374242536264 71987655743752309 928206223445376317 23536569980268863 159570943023056505 264604219477212565 350209141655767886 13889272552757174 92666236376287682 126124295896238173 193604481807544919 551912103155468428 353868890541669267 541318177268049842 853024862936099413 223003474047221899 478175568012211379 431424959661220592 654778259014436950 754102690059799747 827931505344138216 257504234660063016 39144302430981065 126668888686902294 150834916513626744 516005791593636625 269213748859837493 879531522073688672 837606992245521900 935844861671916460 314988442101577603 234504487877901542 828660121280523980 453506246414597303 819724528259468694 328705921282109470 415511837316247267 723907416199999830 877388539235791162 44887472068852383 143828638586218983 119554659906026072 102306251993598393 268949479073639755 379473187268754664 235171919144338490 73386710051564583 74956953287503025 334884875417951276 833878495405818270 656650164955226747 416886329361453234 188073037908269915 326253177487438937 44196313706561507 68983964219603506 750334655321265911 426208928252296399 105679058889810931 604493021535317801 961146115742369271 119338156442578699 648024393261206040 28794404154435707 417064619061601996 103667879245510078 735708657048747569 134909287355344911 390228928150641340 967510235407310535 51375219586359293 883046030709293365 950852442643435079 755862344448869246 668184375902507864 646891745713480734 580252215027824437 611778309975520086 219665763382851940 934168092781463988 327027900946302238 870697416487127606 358360183759068424 173526701999399348 442763692911387426 371029505931767968 633058140933347168 302685888259948838 703661408063205276 490664970247227370 603487768804796238 45407049423749877 387089938212557550 545537192127426579 299249667730168848 324037066965217001 645664145479885393 153440387457480296 390242659234487942 30319114960858632 447366852683152135 331597815091224992 449878207844111545 455731016948710363 405546654308508257 452697118762226393 202221480143590319 283594696984590869 498059062307446850 718323666968107023 50902137561570126 405964017577147593 516041930755177383 810596892858397201 677381212054869933 434178398873583600 474032170057775464 937949406101450027 881281566773552775 709819691449034923 104448928668957330 911903948719353479 632976633220670378 482341346738585969 412051316103480949 753700073914048108 270902076815059771 10412883807643116 243967092248847932 821475457508875234 863879390316124079 910454468732250181 510861296908823939 273922602782175165 220108705389081210 358327753713544390 686578898388696070 437357727626984169 491330884920524564 374782071247870805 482799126043034014 971692353675995079 856748645373946779 215587292325549486 510458215856935819 518209151813184862 538367297500792707 922863572494652341 575051493786334562 551340036536095450 238320163242906420 113350707084218651 750918877414784243 344276461585016552 153816709657427538 265059254163996583 319941707373745274 614278058869100463 31405887265891393 391916196979887302 105978302952880006 86102262408660340 111232607171833306 709526937514995386 276524268915461224 36139784516454007 313727003526096823 389973977740489321 385637137072940358 971026585128190609 236960873201385955 475382831175063841 313076667352512096 129180715026377653 421493099291643482 120045287227990228 344450038281127012 350400727131264013 428494880379321501 244948531393036544 682855891774882976 379958863952995442 139931942812957595 810076488693836908 503083384505432727 560852780198450192 953024508665486007 399877556286458988 617492054114165340 127898006763164113 906801858595179800 268779040175132967 347378594637960255 321404337673425925 889606426054097804 334854554793590713 92515123876306466 382033996769218411 252176864280496833 686277372873788491 348381590341041283 486300796531616088 543890289140007251 407131345905277013 649290621636123791 582555110997822619 138764875395622307 798610622801396618 350060640365994568 861866487359900530 950907640890412129 553468409894132671 571716071943048568 142091990815008777 552085507918777719 1254450042473111 554125090345290150 442312198140633488 39140040682286814 778664128105465948 739406088350606606 207438553264254194 77040313167907768 333829275785461377 885469067754378420 520097629672763724 607564808593891700 876887768122896803 268440932141096908 273169857938408569 600667779342807149 284144321259180617 538886723626093029 486570402496520953 823744609473738071 900310164809474433 151567795362205946 206041090688279129 80412530082237998 64391481609295707 644682940433990560 208475651808339152 768603792084177591 148460835786129544 548314780119533241 68519841264406974 455472664416012157 512673502291698504 656989453096701471 958129929341611069 139588385424733025 354379046101459425 819259219096965823 130713829148486906 398836270812264245 90063072380896094 824013231760724892 497077638042154941 339741158345471232 420758857005271256 485277323322112105 190243905615252099 231911355598867858 146348906687245096 256514445629732833 482938946410168714 67171505379913258 828761778921619001 603701495196939202 954700320116695881 877647598554732002 706909904738485767 711154802809204831 643402533051910047 909346580278942407 974572475584767854 817393206685382931 593660859466518657 961693055802827811 423463095354047933 622748898957876337 884889375470784165 200479595570313221 522660101062911796 616457800751359516 987734172113104875 932457224992367211 26136933701112057 726749700019162858 179739849972071778 997446504424047364 911325759548242530 974309690662534752 487070919667052874 86144189876387867 862526155718223599 68726406410089684 852236756202949541 115389218616359125 606026029663357226 681131241399421724 494641461943582882 819644324665297328 772254814497804038 975918283622867513 564589037052677528 548883434503499868 717698780240762374 129339215282084752 358196442508896477 736942224826973471 546096214402435933 170665618806298765 430849643065445076 102449510461179939 856493134083449884 414791519034381281 243048365858053304 798958504504625948 369488353207977467 667232714613639223 311578270155026151 901530808666126695 936586822075687528 571187824159043481 907133513557447347 913224901268486660 299047683560150352 752743849742947574 682717144018488416 144975453401558806 923415943873279844 511374455044466043 879972535315768795 318610196056776864 801387698737025206 376681438670721864 801638352353185853 53158744675249371 406453578494727633 50944924593757048 593838670645337493 335494688934096375 878650131924440816 951304464410147073 28456713490944157 274988355761368152 51063602452492475 139593882387420990 600255517808257104 682936246196465114 931733565387935428 637013176626554360 570110954941469916 570157144513266436 866082702914899901 125528817382365764 629806051077503294 198234435499232664 179244038894900506 919520202878254344 277961733493403442 647924241899481234 494990819933707035 763532663083208082 141262501917756897 23221098599773458 853086193905060947 999814022928753928 859060194171267553 121902546804744331 283589638921029604 244620182146116588 700862787527986421 106155222053107523 169710755294136070 231526257253956179 13466900686299161 847531197639784250 527196807656548937 893130376711598855 881207187819841418 367617796332295497 15897319139450917 847847438111452816 676902372365043273 569517552152259153 858709302907174819 540450926019751666 130708880794862607 433980829872769776 589524165633171781 869815020315322050 469084625130099409 185695441717066672 581734088648857006 515822732060530176 249252861654080861 627651760702260660 588829493414845517 574987459430181914 280521955682935348 375969156752900331 110992414999398307 37402458247532488 935512972044792491 727866619822348358 195638015615764525 833177771958870279 568997325124857426 310209659497230670 734612368391759244 88957453426808948 361206380532553410 521852492407291727 222596409953908938 329945388983103305 313412593538150053 442275768536203272 648963099992101266 418990721744895861 663951667352173880 919969992004424666 803923777368634231 545345417930837100 928120304751688081 476372170012952117 996201356146517423 741821383423175979 392614941026311123 375738742884720564 906563661360784889 223619714803660633 305615511781359449 904866317355378708 739183611671890623 7481628751181070 556856902918602028 879127797061216159 574707728179404097 801992871913683710 718439999954206789 349830315894637382 666041553911109191 969577481813508792 339122783151061652 892952977615350800 687284864151192117 736815267624119155 429877734851772349 161422024668204699 639603189114232273 569046446825278844 406479444513512022 204522376899295947 52882339712225951 516519438216486450 231199579414742880 605377353447735011 345379458698731534 594753518064656926 795263203548306694 622200551940255502 423558273340355005 219805975662389795 237442343759603728 804195202910137172 860653004132300168 271113597778597785 983292946099245935 706124090511241323 449537035491228148 203215497795289598 406233985987923331 276078579160548382 41301782556662002 371160655823715813 226605464602542692 645964488481693520 49904499329497534 210368889238219534 92442790780765344 821673455547288272 811951269886586095 8904432390722681 353285323472386262 608010844957487273 996600411396759612 510229001408725692 402228288025905362 49256988364790414 226613793760322291 660890776404780765 258297870080676050 574226356352505638 706673921974136716 748797262661585705 917132832058656401 268231205242700676 136750367132372699 263516121503530279 863685199649198794 867840495909166588 981299388273365145 378916779471446750 518104314921929975 793450044778061117 766311949466030039 688931021880576857 898439987127476814 662624773028342245 534427129949115461 957284699069469970 691846463444132043 923425757587768477 6366971016463812 565030955734795083 643006626701180476 359362394037438236 209585902666866566 216499781074789679 60812180456052647 587896273804072406 97743784927587426 539374064273948272 818639015309010747 868121193651813041 638449161409057668 44226401291003617 136242441845853734 196469679992691489 194594338855392538 5815999158691516 886991545651181577 543310237026798256 697211030096921266 511324118075634172 943994765175993872 330396563681250381 854983446672662489 388449238214401401 565440846467213340 893136219932757793 795687846886147824 53471761164329730 936351616530582297 121288881522963617 429310266380043622 429875090089283499 540377531669558125 10560627371618770 862574174161840179 114084717038456491 174999005987089686 879406854855000621 689021451362291747 290382285307960152 838847582576112589 872115291745182798 718653390150647372 404811420472559998 396553434907675015 119265013313822834 524049510135881517 779054997837169231 438732908541939504 440112925625600318 237480308244780914 288336952972540283 51426715354644733 569693300169882699 331468370678848657 696045874460514213 397076752563645009 235104716178500611 105112262971147116 534627869619746699 230000465120453581 318805900919496949 78072714696079795 649904367197843844 124414048666573631 293402709328163239 313846468214627110 842368909607933168 934357023230887693 47006120293351656 729977620413882898 470248749097423319 698466655000801379 431513142865441773 513574618216767179 147317455221729649 546960265749263791 383867769871538681 330233647204471050 901255132771951576 694168799588535157 856311945182816255 417837187670887345 721133278450734488 45905543169872610 536870105623002248 91790835323500098 464609905593330180 912133190925445821 362620163850662329 543323741148440341 29788217451894450 299603498430004042 149292718214583129 696406489263077351 651643177673680577 605163387372943872 981855255599779670 913352700427463717 435553131220864024 754340819760059598 144147412701239788 638119304164796126 727843372112946384 358637248249022989 115000908329160576 691107974810276449 394928660857609866 136548226699967047 645953488392151947 885617248716954375 642669874575297001 753532441516913951 390436553664790522 936798684671667212 970462653117714682 869887257179574200 46567562031423818 402185277913784466 449359203253969062 871774533625582095 574915183854021219 495940923158818236 724554739899227110 853846229973328741 452543968408310673 845959711739766543 213706889416764931 126724451802172991 751518485706169075 667042773401256547 382933208785299633 7802189455577458 269767333283203072 112408825611110584 966753261409369855 902886346124150607 173441256090376881 822175876645460289 48718657360557478 373274367734576891 610718941223274403 418903221608861445 530098129783399487 888439610288261062 30200811626842395 149344634850590613 181057804687587797 524583473209025593 891804494936807971 776025362077006506 275586844212597655 968113684100523474 203816569880692086 600736465891228711 241187963835122072 726568494865624665 743454688537310294 864662228506233507 116352226214022800 606529596996644302 32573980944447183 598648552648715843 982804717405685598 118193973242042834 207750158831028014 716578638444270192 352493529646742078 689729441751644680 302104734807935142 176261925748391224 539114737740644370 878654983235745096 374119485618655991 95105920457815680 873932405245806901 218225074317340566 912659941506342794 223489436837538231 1439553317726426 944773309721156467 966268590598835480 555476641301702001 667900006007544547 428480443393105788 372829543477630689 201042746596758076 218596615767506129 600242710996461996 30380509408465243 35066811322211677 25140307677960752 750781975378765229 904770984512834077 209745936127915384 821230660289133556 66723275563802355 479840837532429388 122840350620420881 555040876318067126 170679511458693090 95499763531195086 301286059370936254 554569431949738911 424770621380973326 214203901473937283 739696948147795716 872704136145905398 253339122100274912 373853351968343585 293753968417247074 357456648917694074 380428735819676646 344913572299604950 32127503458839863 606084575853119388 977747946138526372 720470992364644015 85098551829592590 379489660463722383 711502260332877962 505050571980625710 464859911202559972 505883114307771597 610221391784324951 64371093412938400 622109626412275290 168199380164938619 263932328215784558 7469628955949011 536752033854013448 130769253906640077 179970055212182650 140679350481733937 946070602553537409 82232093552599625 995230102821963951 17902097000186105 179999922338995889 749859169853827900 925532617452686706 971451664430192242 459169561718793395 132817443296713374 389707504990900629 604096545767595481 843238385883013166 575539955142355115 112060073975588849 718825811064077382 390403609167351082 834593294393880307 874786791033888620 2819299034259124 685860620070677577 350479400106867167 284883680217320700 312565311629302615 384711190033967972 14317420984719911 640258269789476039 648519715268830467 129578891628738489 825753346963640015 397551880850365879 945364763212642612 120268731513978089 255453755477840552 585721821115517152 343839867116154875 520566456642187853 87858130384440270 705668436275363006 957763887384840940 653744635963804736 961482835677381872 902415608470309643 655400916346416802 354371746161542050 203051698305372822 120879039420508474 338477375238955034 378615764476646731 880689165220716388 144688877651140222 304985063701288329 871367991244941273 687400012003967799 626918450113556863 188925799741257400 918388704857261994 649487134691745811 896355938830503104 619779081985429184 380912782194775008 716489257306508011 385695759894368935 494239129134365426 764567698379913958 932899264721490119 657172861417654620 279997639171714952 737517366021503008 996520692666889602 117670350892648970 903387128929084762 555979918478762078 495673014998681938 884825039260736359 117719925275537245 334023446783551255 681878465114742251 347537808974166393 374187551133200466 786483272266967771 756739371007628468 157414839711524369 434692670153391417 780348689796511005 342156218291782784 492000828971401864 581335078592562668 591771105790679200 462494750698153226 473514175076485517 247195718246115614 471122987763109218 454317108704475979 903560096236581359 218852223196605385 611418806050377962 455004355337808383 341833748772800804 841934341794114575 818325186316209751 184983231036394856 278704784845442305 45564904753520379 309181674568153742 444508631800856907 693958905717221466 362196317848090608 548283757297644212 406096062045212456 916593563095576001 376497496638511342 569469357655698570 74508503051746137 552469566237440513 43859088362696260 283085882411843200 982381626957115942 657068997896898954 673249781502399940 604209416934121269 937674727388119129 777809812261129046 775131395588245448 435840806894500039 339644566566765098 290040308537867137 940384368636522606 862114461334636292 869591873780577143 27427528489563582 488342433986448897 388376415676337862 60107214125826870 556269412357004234 841610891014160105 813984916018927615 273491960112857027 581179979379516310 208163433901026358 853471287501670216 676593250727203621 543374753808173923 533322351383760466 660785473678974245 640284961832650559 881287597037226959 391236993672995067 176812576478530139 380661704412136294 748085544512122671 808398339092234952 632657572242352002 175190999908265464 683902022502228365 896951628736556225 881688265348191433 535285475681368966 737989425061329843 520306893756121141 376003810837674599 793908971047445860 481896199010294465 467950822819295324 723196300154559647 100575643977030681 418983563199842670 862254125485514355 756717070536171008 346960551237055908 604879539143518932 757120143157060353 146085990830672899 196541800700540305 99187889176035148 401735650338244328 644946984273558508 216500723272263224 865890695186193021 163503121736087219 507013503334874927 393723364543366569 945096418261614640 25937341570178805 930179328324414213 810248760447584626 590479742022974546 582171767786293586 507957886581065541 840943507432120599 76524021178376764 363797632947185803 4246697518357606 420930823673609747 502443443148495055 467020906136263390 43115237269449816 545943918812776116 580494952578822996 261558289709356743 989780363250142316 427087005946890201 709234331004215097 716982068685092201 733214686613873069 746125578354282446 403487720400033642 444219415340137679 458423142175914281 12355676001944665 57032769133469294 785414551562102392 622869726152938647 656245517450331818 503796524858950672 209372508712766289 107708252023441027 935564928295514496 54062881921739681 265875966228758869 122077930407155539 543083767259658495 176317706208942536 831218456898290313 225539972107721110 389430380276391961 655836184286578473 393141645630374448 274211705561817198 925446556414121009 478000780573971450 737675212545000205 482116283808528299 525025254978835320 665405325760972634 616545410307025781 334531984672554296 848714039545903672 603792938298998031 695843283430844533 995783805764474637 860112075670061395 229720109645368382 875647979753412267 642484148957334157 12791077464770539 368783306967353749 632673135967521435 296291197612626248 331977163463190264 520009210644716430 644671268376496504 283144133963872604 240758481888529953 840442780007784875 412197124056623910 342441242653888663 116695960556428147 868351896716960535 506809975136805226 1613290006840165 512764534281552168 999885922979731867 202761545201777040 953653233425390451 881922656082678710 766133405661263796 232100429482466104 225567848111920058 149873459615021177 293213889292733865 329311648519886182 86976225874077147 300596854370124228 547999212146512457 595362783007814714 405650374397171737 373270207719593440 245789741215160405 197608960413058568 224600739627273246 973232428726642777 196761164039165779 820595513799283608 654077953473941422 823201569508873149 931829566402323414 190207410786886377 556377884052224598 914526038211816656 434404298622049942 902533858358804377 345625360965800914 970823942992679940 986358644008281798 778228001854716280 671746735624663275 710901934693733165 316529765423373259 394540598497163436 580625787525196896 604620465195400828 662916044007506424 748222539321659150 972118216707033617 376037527110824631 476587104424866818 362324345293801187 380377276180159545 606413664051278975 282425464962623076 756243455690618831 651866643217693938 723784348010101182 45878870470930820 353643159978420917 852961724538937417 555019757749794154 100101397324540894 144794783171926966 362731827454025659 466304374908412155 214257944547974877 259796014778929233 542824657555118883 765558746421090474 838012339777582486 853193692282625228 413807849211407300 454862807482260162 631439622935144671 157880637009444291 899194057103364931 878542205886682784 973120014855206955 733689481942601202 123450728796602694 308010176756050847 481648369945240262 448991838960923179 470720489201645863 629927848526709631 972395803136369905 937468911937746119 166702787183170947 300218573394816897 288619960885124078 384949741650283617 141843163802114739 868098433624567108 342167843437958035 945775152114013473 817893355925107651 655656064633656243 910352846194025901 962071915248123285 416748883696757544 658559953887071333 970414665775439958 796061765334757305 225019883390491785 199347653149659949 60643264127441996 316336206679531324 740362141445795593 654686469176753853 893199716163003200 985094686362919196 633196692305425793 67699504390869701 943531167273466195 836743924408507832 339274974533266060 494482420542658573 703796985805861314 613689592961241549 843432406667834324 909382031106166676 226667077983494213 394431024759016012 766077486374831565 361951810913523237 935894211388351803 604725687789537520 848733516510164812 975584537051655011 762005173685654699 733688604122443880 20011018428100701 929506164760133145 225868506918397881 121086546793333805 93104698835521238 188064644484951663 338836786108259852 685350387236184388 906395487524914117 166055443676908793 810281952468386984 782867646041393691 255727478380647925 598866289133937509 782410276047085253 974380162834356839 981774055654585575 598444158429010789 959933731853427061 999241161483378790 467539674673406877 465525075167252741 611124454836762480 739294566613586849 674087446480251452 349242602902524830 840024681117898001 176097804312442109 47297847987185103 542887632597868793 606469244038321288 668983966760963566 314693636006278494 402221381169188185 581174904161775843 870657645141087746 255410715950615582 778410699589151986 850903417812377048 476717556189571654 553253566786953128 548959756329024081 57374657001581279 240693160604809654 393612429173380165 547540949539058249 536320492124275695 80011151263070562 905923861416092578 984214581526767964 31031247742173424 248855003673052434 549561128784578110 857450777527286080 269784293791295512 72945712182599309 810769460272423506 482119799317975380 612423458574527569 942663974383812314 293019111238589279 736681421384161994 903556347310952961 37897472208891796 844317450271987317 897591642859846641 917526798562712942 178189747900337246 252843525020066803 640241958338047353 660144120527149753 746996554328773192 749101042152176749 839460736652570037 679712102412883616 856166875185577954 962237081073731533 934480631007262300 19008926479424111 145309371204109880 575203462838595768 44888442963525044 456120406201429296 432430423562227585 300205567477086911 970195127566216930 950912891733932491 291013643171516444 923838041151442299 153159054697767381 393516478383636900 85512044123139179 941571609488469012 183704832121383282 87580199683126058 646498893638007290 696256904815189854 936841149714707695 139278381586363606 693684759754543104 208927282366775885 548255484133916834 703039977236387090 29344272718667469 598561872522606001 401791457214378828 623860570541205193 920241872131442544 203429095596842638 221167066055111439 227789017142759525 21274721857133573 604007402356391179 932739205744790009 284577747950672353 601264800576659925 570305556863726944 794675567633866814 666482068232605421 954757899332205107 464826440727231343 879167103934775292 157855581478901647 681663706161040913 453955741277349789 281851848106544062 563971173145982371 115269981081655253 577644460702905694 353826471845861253 213991887442955700 784024350431730013 632295413031485598 542305980906921848 834051268189397631 404588316963149867 29389070566031988 467912373429707593 288582013707551978 991343682473940233 747524580098851345 713790614423232100 627770802132662412 599831199402613968 72403928573826120 448244340094532057 407958702718462336 981445764719720029 731272550058296316 512398053551701823 492304642744306302 62329480706291867 464660916449866601 448305767769994745 32841387594777984 295359520964924057 656336195092492579 737017849813266167 546930503948496902 168084580042027361 312349630532639565 156279893937383164 922996292577354317 885548169121167866 53738704045746412 825007834045030726 487258032848072774 483239205216093182 609894532307226274 310678780368315520 195646517265327460 484450641102525810 664936046574562733 367150510418315281 323383931274207565 40616680816792085 945922556934584070 184396997922528334 765971628821550174 637779450504146279 459148170590445139 487575896585500994 166219127561812011 388470498353941884 263132666089348073 94935390870027539 446782047608268275 378682716094281393 543389463999079933 924608784392811485 560640493865129758 477667957758105927 600085395445240106 418883341379888624 607679872625594334 554703501170015415 892768904695709241 916831630760901491 319645659758618313 523793755990118391 101125443067636797 471716733463251333 749117143649661922 474708219289385945 245729481818523980 338605921047041743 361773885212127068 166871845203045579 391830060072339787 995622921116827997 798292117040170221 147517824706849697 721661770682468100 964649024663460096 486780362740918529 315630991717569140 97919659648972848 167149071444125625 848733651088051127 824908099222810836 452475907609966949 152333030617121773 989162408899488764 914464431230632487 539537127297509455 749096353763221964 133962051512662444 651335917173651623 718688499255986400 70305731327388657 256052543129615221 356928861035284148 553845556270329802 337987186813003189 37074337548898842 883259007897841627 528491238300697479 871702018335750321 30291894761740880 614406121189094831 554577767106603954 590872259393589118 281593368379766780 772915056725439944 747575919407909248 160633504164299075 808052689613821179 677169783736319 764809477368626432 226311066834299796 753976145828663366 359911956468111535 743359842934969049 216770460309221971 964207196294562124 280950145344085931 895313789002854749 536882397875728860 591235746829649591 478660240363910448 81897280919712537 638063218105797722 404294632501687010 235625591681462844 241465337569881193 693351091877520666 276191069013726781 487957581138931246 736793486332371489 467144129578706899 285288915092990053 848072220205884302 49330795750130799 140051106379344236 592711264924552432 26834665224544748 418020035846660867 474504500630251816 237083277940982520 802291641920348355 173739263473181909 4414479279658957 54704603981912207 853360899700700520 406902364701145792 939336462045859810 137658818570517021 494816788868126670 654392817911245168 949265539736953358 369303199480448089 277198591830316315 629315691048988613 374574208606098762 984999724475747842 228403128725589276 417789564387251372 998668630561124339 448163553275059287 874103284800317044 347078855866165688 449973623171913508 557500378703836410 231685471035534567 259540681225375350 276209048028471531 906121822935433471 479376582450529679 577119977578610954 545103232132785766 944245381199455311 917501863985951506 331617852609742685 216774816308308548 20090231800438909 674926993890402190 295760328078590826 499608096838997279 642795929750868721 872619182749263850 989025130496283819 254782137228330693 942506765199798956 177652619017819385 358067432571675325 231020987103486675 67752002480214195 225582789223652968 942562722838539389 886260848835310996 157016077450988571 130617147647366704 383066626196397780 953951538014617477 909151372487587993 846933437461235221 171334697068071679 111493577281350039 156788110134355187 632145550079499952 300034481743306997 632444834181923968 775190070397561057 603351877489624014 488616918594959658 552597703976633667 842937173973912176 16248255038884733 853556241243355163 969839176252504470 132560420398579374 708238566098926684 819390724443645881 725228413306037790 318478473208998318 365363371595197577 611291888738677140 57255712167547563 376266308924322338 401080441611681325 976890750929118315 761042652267787265 378524355331279037 974671694083916557 685416629242754130 464943577367638864 545712484739684902 977625130646699523 158373122489758587 292241587449188693 709542277957608141 866963125867804789 205993606330534572 407517719684428153 333343485166411274 904758775433459437 909352610560000789 193890302747445800 935707451445027317 239493319960552408 507391466065195237 722514529527683356 588565651624541225 327689495485030087 957359115555889747 604705311796373760 511732399929473918 894570031267866704 762693524539944541 885029284898058016 340938671385357631 56167782746219516 702918769274533371 236916672702062194 469376203937574523 529388069413255732 203054165945301759 942869320671042242 149209116161267565 61246093886015816 48781696926961548 126726905671334811 667690283160305426 22841471660178883 976183119163037925 650440841592984858 315446210756340197 540115034615883496 184109201369098540 424316662303634899 635084772080474830 693478826116735833 102290883553773474 283258335006576757 126887828703615803 912604987533223197 196463622871809601 493596585963080594 858248583722866228 88630643979764794 338947008658204326 785506521699828493 729557906338796953 603442488497385029 454250147576000223 624297362374041259 798043030791247169 320091077035878661 581779595744910883 112730111456430873 952335123284581266 82921995756481569 475154572154747118 607641828861978603 323369610524471795 902791506550796631 667030158922492936 790561108142622042 746761763559149669 638265589092215063 94693894886896338 873842399330511601 11114620763998130 94451102683073925 840379223020946274 608254420018616812 717125018414481270 783567612930451391 775173836563639894 377059754521363534 942604165984425914 818878780187161822 390854390077823184 583133931254286537 581063220708294912 362963762538180559 179375504784774425 835984728329157889 236211849049437613 155544506867654266 8392722664861501 567394086427681007 46894205850209474 42359120020445460 556999208342175678 309310415607008448 610070687150023397 980544624771122606 760857397130055770 107775192425441530 541869961163292496 848514368366243886 961741963752249050 947755563303190533 814240543141258823 97619766784269750 658078925491849209 416704990218235526 656087806493601336 965497246039970570 764429858993706612 610360656280194855 650022583309922087 162871703600812163 319140568098593781 128172209970716127 644051345316872154 978336595179104840 462471285296617216 583311107782722022 382700242239751567 748487976610890574 491359456125747190 268303282027459154 616492358840098668 563107286942338118 570088906554258927 570922087859085180 392280870424031 522695184416925669 198844847972342391 465572236017991225 547258386941429087 999944522288563800 480607643627463836 422062229987119081 833973431508814390 641278783006093716 533632239752484988 402045554229809433 63663626182031680 813185008377921700 206445647599747390 626928539676614128 953671546443995463 352639559922525511 577652901684643586 984240074858316445 437639944914878834 360461997065076652 692435073809497084 435995027376565733 740752447868062891 713746112588436948 488363224676271706 115338871597379871 510277362826234000 429779431195874302 852204724223854296 975261160493875113 495744149190025383 668081904566860 172927132144742812 620084023377679336 640933945861492821 969283207444373239 108321965465450947 329257171249747153 622402362774138975 956031660332060613 847970308677511027 246972764175815871 455357872050267489 92763876091829220 393569755685765464 822959190952577858 541739214658277260 99516197240830627 903234397075449941 616158326663198718 264712617626683329 742544864653466553 717156554107089307 896726841895642684 312122857048470109 471793765693813909 745484842284719056 295327877234856051 684206563038921204 271878141826666618 810902874296346063 369111042484846813 785625695524349377 565264205045845467 925394028599599301 706797058993482979 758542792428898165 211417730650189134 359949993126534738 884362501640419056 460126655106883124 640811626801049565 433980349350767603 394960109849025287 646096441274847591 789256133762037480 847588387750724058 54027272840971775 432264916348829559 896608969049890428 983945961796017837 950536038326813010 691881898975486955 326876409198984281 205090348705395122 392317192376652247 22133387317825571 209678138227893273 557155206538415120 334100904887745813 358267916398412547 375270616486349794 590362544641538103 786143059364059344 33032016403019057 413820081874948884 201617396866584200 944369859672142803 427725722979660287 514900003544404629 420005673092514928 681999378276107986 966210877527140812 451496699395504871 214886811412001166 906584181302048441 213461141557212655 530328736751695660 104969827301679358 743033242037390710 13361823884843782 948128450239638460 433700509416381668 128663745293842235 977122305799570822 260126414245129990 776928565680810757 741692912462575591 742721324575579270 171015330642645204 912554033612123576 619883839879145469 45735611810645945 692259808997197469 39891303907909022 330187830955172719 96364567269630082 527156868699272465 16635269539946088 229234255059586728 646729036982870591 152116941443022581 255832706685769754 285926519451084379 156561105345840342 543580696364622888 41766601365435798 536799878302917048 98385225066339839 18420491998638674 440693614947557673 58411417333928285 137749584815584124 739028145495590834 825158153103148533 758548455242161384 953827416800465604 550590564901665316 866944323487888481 903468237497690969 750024328029557965 925772641721832290 471947938892998104 185244327649413964 253846278051594564 54172224069244017 457644357829155398 309651528669938661 63096335315184378 205807904476169722 605356974305578729 301586178466436618 588539962043300153 803324484322000415 464175017244753999 672257266323764897 898589007826168222 25731378992074189 28832334687642246 410602328802347112 67077822301946263 637208358702368859 70704325489451129 440557962757380561 486968291689095394 62758206384806942 359758358083221862 73530408022890410 538008790694275956 81938372177077878 890665277942080380 581126490778566333 834066889826501234 79311370805538910 342984557230021809 123007995299103515 728518407200961777 709478206579876416 162316135179085113 973715204622550515 943120515207107192 5818841830857300 280519989415116335 408973937667533989 988821791059272297 782871354608019843 372223768039531403 655569492135171955 88524222768402578 939216027556141972 392550835044782727 69248447049517863 225315078240274915 375621703439397367 850150225187737154 677006602128511225 90442331509941473 841443936526867840 832091919305976762 580700099195004742 803522787582853727 840950595386716931 179423006408127307 250636575804333461 993620649785974741 982488448204529376 46705336378185728 37466792563203983 240837681522654878 960204476584616594 923335890976108865 601592616461246393 587172614891903540 598083084621136982 44018512616560629 653273614691539921 86599332266234311 285072002746898340 163756735971941893 470009197424569191 406744818350053450 844137754226574108 152770954363906775 322098759246266610 847227751317542982 57059302865446038 79817972222556991 192849813141113116 796006967434917648 776659363926667499 803291802640553105 233667138459847051 148449235738550637 522171606436078506 94770892897333196 329315831197159197 786645018469501086 423857455184592605 388270280428525608 718513328368839013 854206079029811418 667771337575577076 574522184178683292 296676304665837481 835263328044571415 687643421212420675 352051450742952700 693324753433225229 700803450596198806 425024351155801682 647552355465376914 142725504766886569 138033056252410850 238947293270390408 948033419864184826 294098036697933127 724295524046943402 215530992712428153 34781701460208902 171711297578566262 389815661657558299 506140075616634572 731483855941057198 172605062164439286 682196103921349647 436205637688985765 373152475261006996 858850617895634164 191191128375659114 721072570445656853 795815218505640193 608315983527320082 366347680166501621 254581220362589651 87054526925631657 813636002366245600 170535325424469403 250349717396894890 355003985234010107 396962101697481538 990763939115948676 126427435483429095 663231915715705558 157361053711045041 926745059375302695 473135385523564977 889507248386941020 821266359217161162 835167768199978254 738371773532273458 32092851914464777 686151135260929548 999442620867002603 643865706988934815 268049242172967694 216166167586953242 369853984985651213 486731807589551306 798820419026606119 854199563841588784 85632611357723179 708603945762204279 192405589654229827 65677223877578402 273588388405416988 874013243054896422 518865679783240596 86715615061013581 745741370031069388 871532542631153623 500092734241281904 800349579923023760 211679869604742917 466059849793890456 456084085332030216 486824289796242265 120794406994008446 703646470701574429 532996217302465681 67410677208381665 912958642270532760 819598878772428774 28086996784300067 912118974112684799 266465772622360909 268419571881638031 194983172300826448 512403783104480024 540915876043805571 867509791905926910 703658713395264670 124742216667817097 567376553041144583 274557419758974736 330672350544577055 288818830137312095 272671053570020816 293577262880442347 32574456557338755 871634266980157280 389868603919502883 691140889915335259 157274896704797273 487048916104908011 165321596039528977 995825505682838282 210475723044806416 543504847802290609 812350784396014249 337998685997441132 757385984675058046 460317327227249786 916989685362687126 776270492399689726 824959604453852935 770192685640992723 644413376704102713 479024360822031895 952175680717809794 201226595043404263 690163010090423997 640094318709542526 153788840969546609 862048315727273285 869348174745583658 17817344361867240 837139415475873406 226835673848286334 758429237838113155 727429011674783401 473884317180792759 773558546869313489 286976300867300008 883042055261255468 283158485490909378 523350148236963678 800542101925031272 229129557916507706 168812280296384333 179233305833450013 272620892042846865 623043901249121821 127461754327471539 277686061205416297 834357414843337144 226597236255972676 654976745301468697 519509577535731593 621620819989968892 408221315911918555 234297814806571049 185220522433096125 957827307185356645 246160399459287737 780179917553407712 631992004297017652 623933196269328060 992039072460462124 886902321278651678 818650471069919370 349197465664719504 939277787549106633 799606027250950947 526785015333384550 494945547188258573 476272765197243485 431515215227255134 537409829774002581 809003294548241026 325272718351673900 947501905302081166 372956678811329928 282899887944056952 275318164043152826 995869287740476267 517385454435075014 351368842095942809 868973781557149697 928087620414687531 452705530159629183 120375477057535207 789177982354704361 150986024898028432 627367481326230502 245529797110778096 241977930867620022 450455376528397512 929623634106843526 342619399765706317 637328650722723761 734610156569116289 259922164399626326 42752632331469324 533696510815921732 201162458607232979 805409885776008993 571895234814290818 328726226787031634 383744655346835232 673988899105408684 584417992515267088 787165932078687290 204183752362189365 134976135261199234 725208034203466419 526519062769271291 46592884641994380 989720141754362972 775289375175270523 560341636104126754 766232567884237316 814130115470737884 255865205733189926 408134595846889723 298733741059844862 723873224787442524 553262514667226404 393601658693489066 208540747709630094 892246044164813563 297342848841761558 49423629805560757 619592083076142291 141326564654142814 178263109382961786 607156706713064793 752677420829036552 236580170265865634 127307714759292519 246581817382935746 512751407079382051 156577422317471130 403586858224154132 657662646938167847 167564583624705150 736501852783990364 998999650455577276 89921158101551275 200588677945110496 842343293328820600 103125950277332663 239706045775725261 705502688257754894 321938160707012402 257428243181759989 391502842573166878 70175711766753346 933751873553768613 860962120617864626 142775814847614091 921874379862774367 997551579984919849 720404218116804117 462811710000981277 819698166456975235 317134282091364208 59397001406910840 831326686218978319 292224076521183083 725839204159975272 250955150594297465 390652698532720385 7385986299055407 529101960807425056 132769552797625558 785722833664534136 810228642790707622 89363747038548199 461632526638480726 600122653141317480 84353583718199759 913975933862868926 1313381011982810 690189262346046617 919061121590106841 34599627702916295 964366972921295 132228057111646934 140841931181189114 877293485674029990 539276867254970249 870405523502447843 345147647621081779 706681089779307242 734048541326040594 268990618215772156 430434397138461635 257211361704301855 147780633730228541 520440981486225049 7590374248915687 920129893495475585 117269247381325204 34751884171780782 414110684641150817 859871287284809704 430760128021272095 690046465080999640 949306101273416002 342311299640611829 539395480852632822 790623923589879466 500892144449406491 259623816019943171 642129861575968567 357048429822711246 290610727545003574 376364024597430635 734505974028590135 545547868679064307 805861367345969624 157214841261200161 27181762941092013 243832036011570822 673963723890239266 858597594973879436 876626559030764595 106760720069321204 392688952447215046 831373457408261751 898305085282507553 660604931425317976 178777253189512461 375353557271332331 364290981353966051 161723707115976288 194939310271440919 934760571599285273 288400553274736546 325910747906491830 327799826491807030 926803727898202128 90466037738938958 451936109427483508 4267546979649730 34071328538095889 895150853949393746 84059761949908566 390574238428648824 957538371858646486 129360972556937625 61441335081711139 991986865432057660 106015215892430547 113234209827062206 813854575271182327 142181500496760587 153343574725653682 923733537291468709 343226622673175423 720390666734429871 578160152962545970 916550821119944150 52423303135299034 273603116134287622 456566739001797429 633008773346957929 45009188743173655 297631396922021384 368886655511740934 601675915880129039 277958921571274550 974793342624932921 720210673028632305 150261493497167043 284977873796473631 358399195055456066 481768402533906824 114079491069910803 676325367908387928 890569087281984457 396140948674350597 333013843735285067 475679389964153525 294612741126286815 894263091565631719 8413094137524324 686782914491455014 277201013528269501 559749771753518815 866424590199004381 69636164421497218 284646248691109465 678080441492362836 59780663697738527 439818575513828944 120698258170994802 76099731183770013 725876842638137432 384767724824032913 752387046551775508 719613894587755565 403577092525395853 609759379133915521 45542747816737587 722534891332385272 934329069085361955 923684705769228915 212548154086374444 831484535737756130 230054716097242799 20048970334278409 677922227924776682 656232744954539801 475250363947463864 877174006505147564 179234407452577149 113922409902422945 746575618741605458 455692023456150160 945307896129347936 349982222570766955 279863380020827853 480759419436203514 864503950776897214 132234117767071549 84495606078830304 721828720612414826 884322045968035511 652288465884193579 438599811229554450 499781520174833501 509325027765409302 89291889779137022 550579514552667039 978368313401953174 307719596988852538 881276508328251689 948075714157082190 589332265397769067 246581023348599620 52483204159689673 40235896363910889 537912784126356942 939951695462766172 660702768966506585 148867867542172931 337694419201167448 697093976460974294 210793091061787783 128216093820925283 38588281060941817 787753390168394830 341435490646358872 875571997862125752 369719138808725968 923342065838292537 905756687630975317 331109999363489353 417059666040076683 634010655163394844 579767824699865614 836726033223082533 732063570261708346 618055723559696989 980218048074128408 206071742911075380 812759767501228033 489359526337382623 80162641035462559 834870817302627215 944295426164923901 735980877810192760 658523635025399248 622906522010694862 606278248575348671 695756671213868216 182393446337039592 642990296021068015 569594038509764911 751784635136669549 809253675346747120 826436009340062256 593058086745562170 313800078756036906 719686043534769004 546758566351934291 6906925827686129 88216030174603045 856964248573130649 884055207475639085 613998659154424243 159536280434216384 992816294722715351 437549413480348046 79227119246834626 847378102049386780 382042020484046516 755766182966647420 71296939202246422 74250626032010008 425989827144695514 938975131417242269 797544886253262024 550687046263996031 119675717407606158 723763484104595714 263316233245773462 421530997785783361 893389482548543055 502221196673188219 782671061962696700 770774740726199462 525993778130270323 176334987907882013 704293680179181422 311159223558249835 516197836217723478 233674265119624549 331769678354932539 508357799652689910 700306007652942814 97437974590909471 414059087718374752 810094128618717787 533942258798138792 423049716852378586 982933623152930396 683930005571507820 747497410767530052 401573096668829826 960272396953997845 678380413230607417 444064881174365482 490063381549203589 544277311733359220 234993761436708609 614916584066175627 646614509970464974 250232695234327696 383402483839360771 313386670933655525 702430261861761842 933273391048782649 21233169330885726 191765577900622953 819795442692599094 60400049591155369 393377927185962355 744921945500281969 894445510603366037 442012538328913724 14721822635679711 862024660116003389 646739419686269011 552853670763791585 210114881642940795 776340627565061217 172829437869372659 45897490651732741 563139908338094732 107254701471303128 706039055080585699 916085917820074994 581484102247068992 183463321592464515 677397870101232965 802690155046138771 866105024240642443 640340538132130843 172568021993356366 759579889510713018 909320308014337311 546710987365894416 673929092577779944 483681803092626436 348740292303366373 307052504292055960 34922030656974062 172094921535784062 445508218729548081 285046643660382099 489189401258425194 620980542097870375 629034812374780707 603708182238806071 506161583138082584 889825449704948425 366647698636459463 219584619626560547 584628237783482285 431646371638431018 371718883902612346 612207813132065735 300861380378376710 417199432215973221 113121102411542030 394433661760763099 100545841369129636 665653179136946160 4262031238687793 30835239575718955 462902146208649607 397133420666004275 141452027527957897 393723132045186961 308567455338318208 488197768707069468 295609061810914330 556115366090891853 761997460899283323 74489840929966643 878882725389225289 971672923777035987 261049998664290754 562637419499227971 24046247623481220 912545489814776617 840107686770949783 591580993649378391 527064107552103922 723565190092653146 501702391324098023 759526590179826748 232052432272192356 574069862464475658 97133145210147086 304177775074656176 174413431272347464 23451064940255654 544265245514393919 809367061656414991 559996111882084072 661643778816672760 466702332128437823 488335027269697195 336954354545668370 615195529457098500 999970266927715155 722822853114550196 651841273469106329 259845268468193008 102905702628098723 29366413061582100 830506563488207123 837683258358895226 660514324335946383 361595892291959237 504309799542932727 558255563813253172 816861556757931566 519882899832207402 302045022777079863 997834209021804360 297997057153406296 327370946017056308 29152984222896824 400455254165274300 835729550046816370 606839208498289948 332993212462895082 711727833081214391 935236146078510157 810323382646689658 822251918981058707 295360506344445013 443638286448076393 336270055723219843 694669187952016208 839967412679330727 290868862959568547 703803864220168826 423510734411899 774490033312237254 745215078241103622 395612908204191435 454187439028828718 356070869460002435 433641902988655731 833526688165682407 651554069548124772 302546926595222276 621136449941572521 4841596388337440 601694589425745957 296976425913441499 348445940708943411 704909844557391214 264608563135393410 3884930478587311 439598062268519424 168445100843452033 686547511838561341 446495813511032710 195004224821241357 492321399175201910 87262243769821243 10106019314221631 69901180607018792 560171997597138294 185409360258846228 942554565189318766 423711999483024368 598113057891086149 653264759645291659 338112053712207187 260071759757375883 667034449870193220 363848148439737098 617219204530732442 578253329926146381 904735491559960233 995357409956851047 986005463398815888 456236264323053714 984831307589942657 654018650169203891 852332664015414715 350559116903067716 907934891761340219 128326359123095380 176974855045767759 400537285425327449 478329357897963838 64354713978000263 37007465757032647 666851360252127103 536112025028248869 140326319941392576 509097860957520462 328903067941567250 457813548630864913 83656440368291209 796075901929342287 179753069408135621 25206092406984211 797541124959772937 323916906792391587 411673597317452951 248484608296012 205075339013259617 828705234099656900 55588328808552852 691841065326796752 692626095948288089 934975334099381235 935183791700282521 901687688675833855 950669761526086622 191646110825078315 882838787465905793 421043363106978529 636687689241574603 634610367083097103 714404879031747816 949121806337139130 293779607141429522 573119213988767153 419965427976797219 948389266276585351 470885347752474898 243961591730966418 328523963477475240 23181319943031449 170269926182478391 641562819229516108 596873647395701988 784839885516167792 73030199821384733 731254673171803670 542636060484434020 689299202576353017 956123874361342890 36977893834141342 272465603746325380 536613236214952196 318649832126268509 381749579067808555 863448510000663573 882602179253691408 708598272598374849 328105402079594166 948149718159485429 939459685095562615 831017326521226545 410558398990917243 901005500000684450 960149865928207562 513272510333722257 251854987265425501 675662663491325392 605909564513894911 57804423723306121 137395303332371183 702861238800590293 746523204217654968 4117651195852737 837805597473059905 203769672100997995 489988541355356342 88082868318755429 145746022197897215 716853058745951144 545084679363337014 492958408620547534 588271975338766114 701127707227328266 896298302525665640 93852099245705391 532827010886329102 734889334688218460 581782132014212779 833649505071388306 13838647647907402 602352644775656837 886589315564263989 960136775829818492 345576477737021897 903839639310862213 417934109828976964 905288828651219107 604485225907438521 599902042788800586 7065225747119872 494486163475806031 238172505939298356 40490217373221151 188764947009892534 283315568273582259 902909658543195607 394628940293402147 511682581505220159 169956511112791545 569762569642568220 743173174246690013 977186561950708784 568376877987880929 930001161851111445 778066220451822387 780997454993794420 397303635192462678 806419442071155048 531277739540162916 89321267353738806 524572312150855006 133225239251864498 967011179981558648 842963909934531668 114284942457034972 738391231586874322 657185098163958574 622805180344321439 660711783384080641 414939588048697263 629441470725737535 257437315089128983 893599460864581494 478072514626807644 622244811680602773 542870145579341755 970155540394476385 961107238363035663 787299790609200184 987716723723062593 580393223765589389 969690690427974801 270360804616182176 519600514669357337 727363036694380110 432139937621408811 332158184073645993 788667784729188429 583715104225255144 238033010517447316 783954749428736472 298999618990230814 224652963621016277 638402683216631593 283752237976085410 381149360788495929 29598758248052661 512659541578644728 555743062539537850 833831763642482933 490015767986941381 160663465368975252 611892484859286042 517767340216302744 232149004129362671 663965352646704104 794811796701281141 834340797868803222 273789577421452782 437343727436278699 243850255198208308 435939938711733758 270458661874489694 856262319347695621 633302296567657081 546589772944539963 492094575661661593 732957280218320662 113634749511900453 418922678798791303 282800198988138194 777241162720069326 959758100477001031 483658455703029884 34933976709701704 939024586691503157 725278386025694085 350613769243984282 141873425944890931 704463306339593272 599675639006118244 449089796346868953 861170264678229057 104886817987778337 786284315546115837 859823618691915466 843411347266691123 311871862086158978 624838181571643704 636644241697526449 725137941840844306 314808724718113368 998743743273432123 990065682456590392 632916869311068884 786629339290964182 301072464154537981 874682425624980998 637351462750129143 199597628793424628 525213908285635558 625606484131500459 147470910464927526 672679258608784675 63783298652816434 383097807519426650 100089454475108373 183357160816285723 424790534607577529 655207704995781991 667262245904850194 796298657228728635 372393945442345181 559477206828318521 943129060869640952 389945362178793897 470188710524949980 153809387660602181 514816421395727008 489299509380112194 330958764881436617 112646002334055934 2926672518879479 879563012546469844 73148800657765471 430128050872120113 340173582674889318 44089641076514713 219879309414280269 336626638466193426 404754614442985018 959458978117086986 723823853830022314 109972058321259375 487101375360004388 436660073738843331 294643517433786822 251296157398440136 611097693255033576 784139679202888585 754636666488077118 710300335300056182 229259060083839268 45126595195163341 148375834363558141 593386475122127091 544824587235296261 425384965642077433 376442989773396202 983744779608437392 580667665900575959 548025783294630485 231182198592285316 857886914499361370 267728864594386275 254185123265675630 391428180674932406 259348895161494294 666379614725330282 235466460143968776 852605859872209273 239260749657079473 875482128975377312 690310453842628676 525828617049158201 422964791549569531 499784300749333548 266371083068406813 566415040514906693 785668264830950980 447019018236479533 443996628286817305 834497118342726811 529593895766578708 561833229471941177 633208112448799758 301695518943670794 721346357607898242 357294009676837832 593668413588159660 17267382497723786 705689444992448963 972412084757398216 260265431737972493 352077199791659998 88965897859941895 45242093224033451 993302383388059454 928674786000296321 586901884004235795 859381907389189385 507982597983857814 503822230340938910 255602435686947909 433998020657905464 438566614851855468 752509295973557042 403980216093758781 391113616249082618 952311190024055952 905274513798379461 937035616913044920 861682645232742684 519224252661219229 831368419691578010 296119781836246523 937193329533988804 948876469364215083 424980483708938884 95179318918634261 990102880326059623 893465428849607923 601332873569128684 629386502775111172 132750140908649764 754063409035470965 664393323502783884 536839274651799822 671710902485727280 290112355298031587 677581029200076394 605975596333354996 491970411184490845 562837316573449397 899109713621992564 655032599433164182 712919580525481260 605345427573642310 357954442065346506 317647340629812453 98556419635490913 938629825866450083 104853554782635685 731913601885079993 288939283060424667 137298123222312421 543092010465987244 561010503009386004 149267601797457314 653867601562793255 455100469935583364 875057189067268398 927255381889878738 459862854672842638 592495100983640751 36879981701366828 461584086169155986 943129879065985377 294758370097639481 962436930765261294 164867510241829545 386651932416719290 486597210907646088 925949738697595776 272387123564460492 296900648517217413 883090818235868309 503771390712380115 137457290959481663 637567875905644161 58497134478966582 193228853474671992 822742786667830146 383004214049854370 494394743446786774 360608201815314356 693909590693180674 575354580775872614 687612241768545620 330375534800045261 394917915755304561 944217146827779715 644161217353074582 599930917941924889 305275238223026133 28351718138420721 10399075663021994 507457359970221934 300151412600149967 285108787133718020 198204062238179078 226596148353004012 126511611641257638 8905410934569256 867747126466444552 142388382827326669 918850095586942891 195358061184662331 534752270854523142 807438172350342718 920841231217690845 7678632202321777 362272084162531397 810650105829454119 412141560278002054 474286705755993601 669694461852165403 812412417644037416 325454181452104084 703703586455617243 429004817831055872 116598121624473088 784777414958633806 524144776137965242 63959192968737744 518171118056883922 408365520808418974 789520794790670252 875073720892334041 320652510353729644 211079910137601568 781741919545487965 575030377768062274 150017311687180705 32711286237896758 612527022501900256 703189645917734429 334684241372039005 250431345729522645 28882545730275658 12072429592230143 75577853328630402 502718372868684220 803097425462940050 545716059023331879 386844195188980678 388706986910995633 741187681416549661 678118652800319532 228335337874544838 465200135257252039 669511619131509881 363482010509393413 454762633635608798 950561555316980317 340050782560288814 777610282482439977 453963083447789521 430886350104277513 925991064212876281 207664496402885466 734553981986274333 543749360014118467 460105531411365536 966018074867763024 630286957926854636 216557698880414537 474557442487772992 246785139559373112 376986330797747274 479308557497566226 777019622233824817 100859896522629028 899780241376337724 724290711670070720 859090826945712025 481730969777922437 370890300625730062 961447722634297111 7540226069477576 675606563907316806 240294097676001803 242959626795833502 376586078944439795 634241181674526029 543714072168925474 406209081836222341 230679414842208673 609879385353460434 19367849132683334 556929135535514645 352343461067950086 905912181378245364 783528796682173350 240193364846573187 628960098526068106 95071278313336299 357720669775454089 29923893560404513 315192338711045996 961310684282808550 466696926774654520 737050104103204531 863657065620415945 979530593033608754 281350220078827345 865839077910532127 444353000685734080 571193633104867857 577360995512759415 330465346690694384 923234679820229483 966879527789201911 455507123063028237 302537475351310458 680115164952248646 539762624271816384 770768809829249358 45170387728817820 606825881017085824 740259471608368838 812990819783878454 894254753537179846 103528502004147684 1166393382765542 818725345055897140 176922554196434082 723870656188270180 918265925918852922 703688892799112517 229963873473851134 641172995149443694 985062304228387205 735560262083210523 156178195693427529 588907849653335766 225707907586994192 818058296392997663 20615305411544988 480091367642612126 276302754087576815 103624442760397439 995036194435357870 89240606762367671 868863546189978179 448480660689207009 902886967126192760 527961202043555789 31890428196732358 273444374886736979 637458574067983118 85498093613694106 598809821827860980 681998843469850995 56887055468107543 439590415108562500 459749277987328148 488728984643664158 281056161107159868 925089711745736309 925598942611170130 800014433674696110 670734263675846816 382800628461659857 871838385532043702 470393579696094088 837525200464802211 479565040622158163 531493844279705338 876308210035695053 738621900986395013 227647520006100127 644955742510589871 790800354524234443 770697311791460084 219222479474571887 674170201850931588 664346691908809871 312333474705550719 842290769505119381 921247462051247771 716639927845796545 505764191408084101 413278020315750454 213152843768166138 192247393776604140 202145224274052871 940791555334667231 98334973092920671 471278353916523005 915811122241913997 819443991242440172 860612956773140201 510031230232221313 1420484911625792 418756579793111046 254605323582587471 919800811361991814 635946082206225405 375477544497266859 517470685962781367 580608178260973571 873087841041733303 727317509532176358 162002429802779991 410055857256350928 838222231595795577 979671888407413699 244293363062154098 551020666658242605 17144984608939284 527856468590127766 389319334681284060 173127188349912478 514656033990623328 206935555033721256 191371217195020849 259021446723112591 858777868227717695 148352033899829852 558512042407408916 317706419538955164 47955407989197134 90522130583423370 429011404415728899 520567236741133504 460236356262213741 376279490762321651 483611939329198301 474088140614754545 478938728794618131 35134642023873105 181912807541117392 354346522927455207 614349667101214253 194281167908984180 862110653126781604 909159034536047074 720523075725076593 980713077949417061 191429145306043661 378680466604011501 26731039472882734 16432474586600135 912917986473707608 446730531718841686 90878028751423388 343028958073335942 321296103130224235 968216884889007717 824377795427245480 654776664152847773 853123865058088778 646789058117013472 769404752095892597 24034438449339290 672013501769779871 823864730196326880 591869484137317162 740535965496207147 360621010860405109 349721508473022923 14168769986983150 764245888461268338 662681398490502524 991029105127746540 810435782564207864 979509378336222973 444814269975393203 306768574532120405 679593423810464970 208127556234696128 561265226976013964 429451219143582519 307676441936174156 797972775353385605 68153394377909764 95241231556684422 342915745592380817 659401844477155824 932522205066387098 756025589766198640 611054805806383460 874976848778151872 739251337909653474 541384146188152043 406719142778008320 896080396999617246 397010854014610187 49391620497129538 255943723031470770 248407868696861708 745757726228101115 810074646304686150 67847122429771410 320943733733677050 566526531644027119 613091745089005427 143818735534533893 268168114525165212 964864934015843468 290512092862380150 388718381231901697 518608409900888501 758234415153122442 865400055698876404 284413273953819646 642768025173892068 591163703270178547 197234977907447107 566484425995608270 985034021901873537 353818159672078659 741634795982315794 5679808703552682 895315406258968211 205395697623246814 848079869422622725 639459452276487796 108426229588364078 287836577666379015 279123907295616217 457198692524011206 714607065743600054 878436121953796342 678356252580139117 982429676804510967 627213287424308136 176724279561090669 578573867446332328 216841918033891381 158792048776771750 899825695190607723 520882735970334498 300649664379116345 741219196336712643 724414429781352627 756859827645550688 325352333100273623 84675991890206178 64687599690763598 996659206883165107 603743236179453532 258487385478776168 797569114610151832 132036289952027177 709086394883858895 16929180986878930 980141177957167019 567616181429179724 240757414767778977 860508144950936614 972814702873496106 243904699636448170 543617699071552411 453418776657147152 899983928168671434 238590639824296763 770462458963954449 227474997835225505 566863966725818531 788986200658909124 917310024290493425 816141222248947924 877844444860853718 136801533671819333 355155314337616553 456980805920140378 385452948544161209 757759450830446500 50127521714223654 844244160683843798 55872555101620754 748489294040554838 861718843515025411 155829673172087675 469769066203113907 121771345422698958 284137350050786998 445725813350907526 100398057809569744 632569847376002104 921859236033476068 130040234953639148 953302194058026853 396788094075407938 53465481150982870 62054496141226479 1446958097847615 419220772704835945 537775410178383712 7323383523023107 981994229308586878 611350700734790596 442867100885394894 190301611940227913 616559064511124884 954303340695582268 453655304679746882 757282293665887875 417825614943235681 168955215384494964 903554296494364451 614396156605508668 555788562972356795 265538948373493466 202910521818118718 494175536428302371 772303531861471714 815084169089388127 18277900864485224 354874823214611224 671818523618685322 192482215792593512 668397952903173779 986806771890180637 457340983824612298 821834749934869918 730663088120631219 659267489729483238 385939345352241037 470830152168255642 958330344791845465 288273182990526874 769980399399383066 439060646249555951 313854282610735657 446098246316336947 847224134389082515 170256695404212719 862591335214381895 647193979579941906 63805345254021673 565269350774561234 452217072421409970 355738644574084875 286470898647900379 610743546808633178 775728236649551764 885719283566273977 666025221568743691 629029229159204314 769454485399482504 728162854922249400 349325228785421416 886079536630522751 209708855099254099 193100501507886350 401273677927110660 152695633007837926 826706519369540446 36169393505480240 211471383232263643 532789842892598272 370158485549732147 165518183698688880 625475487087736919 916692712247338968 156729458666650065 555550281138113390 40980240948710036 829262785608561759 671090852792584950 227221044028303189 366302193789916955 684073153725129063 26616778698011572 241432309274929018 953722592542118370 760921832732985145 531343139409694459 133929236559392201 774099879255532629 294137920146215470 525368869015262058 267187443943877717 964060647745196542 130463630955666589 727922602887816465 648871263789475102 447812528682954755 814391357109180396 376267541753353741 445961904782214978 144531218419579403 191739392271578427 475726870218274645 527237199396271950 61449189107858615 91269798530070315 732002948114254515 705230995678361126 773997707090479596 373999377347383915 524769222636777941 463858862419221303 237317277515220392 2742613427388670 638340234779478100 667434465157131362 216663828571959129 921778014418313906 747731370207792934 345384711227786907 237289665166828850 931661373876130530 871364363322023805 845389822208115619 655026812296508242 583779416492974676 622121048055355856 923582989020694458 491754428286675636 112322021730224296 905823397166177384 40897834937311101 930943315999532990 601676755916713599 837363228584070179 194435084739753363 598165588665941872 78420546323802549 999722354629765144 35971897089714476 456804545565126323 968822709655622714 786930755244631192 981005438149442407 292635601290141444 423654947480159025 205274547680920005 540499250730723615 818381408526403264 33607166959604875 560604994542286816 136980611742452840 52200089227628301 662682362110154316 217774639201368682 720362610552669381 982735203356576482 620577537664454451 968188847250164451 312619630832788080 758325845338225432 966511435447840008 861541086785334517 132503934301160794 812469718325836721 337539817362675671 941116413188457378 839204741865325537 445457453648517441 145033551850508555 585920620195189517 794259454366475863 575653573350456884 288620820656300666 99364240491777197 85148610415074910 134763853085185526 649079084918938034 298671436514582809 332784756752806200 28404916897126452 196242723886201922 769891952735773011 414157940650181340 411417717249891682 559299910635279383 904673780131035457 170100445472604234 260001029574719084 398539947470368759 681970373693806153 363641891005518501 110167007925038562 919062313772941130 686606837849253692 956254729908589551 542571259175388712 732792620900763906 989076314084212403 623101200543082764 570028419467947003 682441091088456883 39857403632431685 477638133778846578 937351274754536258 179920743379158241 105456454664605851 741502321050203661 609556505200127035 636905415140801823 461523377700858978 682468520535265518 328076110801149713 159001796556129298 486146350726337179 789786853441547147 388905435108581607 441546137042876241 679225724980879533 119087795410363879 344818967406027628 836999448879862865 832323031872777420 604509384856135387 270513911738693508 163106159892022071 101268494286093836 26192128278457877 714889607949998129 791695609443239853 223641951794923694 107142761699090499 143271631005598683 592219035323739065 144288191062387174 808160851516268084 408594295492989329 720176618427075658 928777971475161213 735886203499141781 961872793977637691 481804326384107144 861649193372533303 736238514016127419 416667080173011469 578089324264949828 416072225510388984 846296835602339201 344773940615396112 763484479819190887 983000851851656399 77408373006008861 487203227770426205 732548475984457190 995179815520682712 884356398154257670 210846801559624595 444092288867902761 563081763811051079 230364587623692088 740342759825160280 977217149521200397 557146575092071439 931604869316930774 578932079973986863 429747041997831224 416032153200697975 400143824929492367 763152733751799893 329691964259369452 646460096496144423 346013855612695339 310791016966439511 606910261118238311 912340643975609475 640086546674104153 405089944903186433 937156076286063340 49299497519176212 55693424605833856 534163574182530308 920588587472303887 727177080127488349 107275184066662760 302213601948734848 903151694876751061 675409861946924192 720671825138664075 553512619846306535 207521864881774767 814720693870056367 56560733754861589 117046059023632313 761649254148116501 898851264471484631 429419976407400940 318513561254725822 134654040171599655 707696491312551556 950434247671650503 503375149330720175 78734849565789074 916627917917530189 535977091827022016 755586453432248027 419359093107204896 2802292229814490 174751875456814815 426545546787709804 588050551534266447 916856252636622363 866803586531320178 679630686243197125 495302003968281353 759211856544649119 438012723589151531 350379167157741340 186787988522357704 237061226497859295 894418648887164131 309617542505262105 125273104649286096 153380087199565362 480558357534507427 593016208863633829 823036967020326535 287183262676599604 312753695619451078 496751171613583917 121971680662113079 118973037755897861 563649541852514576 830298572008656502 814390222951381897 861018053792235968 269947618033870912 415382029534951578 896312282139563465 392255696281282193 12423855767774918 77410554413320133 47843815051834392 113951607243419775 64320790025912992 324190071386192950 84471772899437453 808385899706111923 784031133203201378 391208290180646957 410966837442942659 13232869037555573 328067039178213667 229546832242662554 883597131154609008 655480268348665286 972779222342793613 775605059728623315 796184919959258712 173829770343571396 27692901149119777 422120551404668752 477207162751172909 37875173622673930 761827373241319491 80978042522564227 470616911794737874 104155597120246341 415219330377686176 233328128651194656 282082240986971347 670277820323050344 621262409987042701 545121979422573680 721645798770748842 583219389592436880 30806433660317933 48026583934997251 398347286726610190 20032397223319881 286370157250826075 653528147627155083 950362777291943478 623342361343289098 175794412873746081 727941701005966698 744491224517910449 546367653161539215 851014984430554624 918751484388210567 236113769477885381 856407657648018899 820983625242509859 583337810576603934 432801531059592872 953309770633887660 794276218779641785 480484539341334095 435951700911525260 862792313583691475 260671421853405064 144271961525464200 277296315586812602 702412006337309084 398472133428378060 320598911626156709 632823423335686491 604770912223343829 800136814078001535 250621361355679384 105237617219850983 878146421330065007 464431963354887898 353118680849419049 597994828106489649 886865747447731849 39257709092511351 550958322785013490 899060219581175337 638109066465075693 478477233769647045 980853726492224583 426277729135855626 730631790082139610 167812485712339622 874028140104152143 332459970001913174 558533063138112325 897954530190063798 452778284722101777 928715845168836637 370463916755875163 220985227398123591 580003052381174402 593801800684953694 961509748819170030 596292747371096191 271200938099761022 387022300071011284 103828795681100388 886435168332432305 745142997045751549 81466092750107600 801364386741047005 986797828983589763 694059345880199429 575294868973078689 325057690181158039 906124124380183666 862860208605842478 814708453222711149 328460318286656787 100885152825275957 882499737236617373 237863663182441710 496228005689262413 13771198945090522 845265572326722764 629473776649923581 812284858422841909 956194210482980029 516554116126282952 882325314143959389 115733200313693794 695181052913807121 804658499484675185 177201210190424454 391335400350971578 550891837796462919 956621606944340667 602749744126862780 731790362909875120 157185941096109112 946197190989790886 165860900937735320 366168480444845640 137961971311482622 50574612366540206 852826947942154722 535199893021566568 743626111251362338 138760885147004287 825416836723438060 326257351181687222 860430813383681067 439753791376042431 772029589136270045 329866663661350532 619571936293625381 280549036970531456 855734232589479981 114855356344556540 823150773727632394 379237949093390046 242182080983125921 105728234121831450 829427626241362727 906938843321213079 424874757568317036 547695013323989949 154169911482590507 80685232140991586 959335397072831091 750374519123761890 895209993355656909 727517498107082827 731804531729402371 679689596959617912 398995612546122541 91555186095473371 426131557461736191 694867785027166634 877973075585480733 322444269823649750 113990234236589707 967789819997284083 33155685508363926 972475497839386038 980426008435436051 681285217247094044 55825756242510074 330234700782493146 791812940412157137 813256316858274891 372085351796058696 236286769405499315 611844255487306797 735956653955972069 708193407949909566 183693686074090567 492392791465093496 674763600131576318 460942492750785402 112337024469635805 292434064946656074 904022375542372154 828517939772342255 297088445479267593 695848191599356220 455007426848790918 542075705042453854 597130964506916700 926028958184856095 829815666503403831 699981324917745747 981548022195760363 561776806337038986 500505878957220424 832187969309257634 32541742693784442 950457243058749764 602116147953185844 121679645265363887 504652971708731025 424738088957528261 374987589807686988 683842001620038846 623628105768530123 261988809170425120 292982757700744363 346881815890452917 727667296392475030 391122557910698609 493932277148718149 415552410809675373 336038163375055797 579228584837393566 341111130783782904 520938626728752002 984193675860772933 117469932699515809 754558206150474770 977227086549176522 198873848667969152 58933852230800005 67149360422555270 285485969881626226 149075905725359123 546072588664648027 834801856486001369 374406954927583847 145097146191948361 109555855128467955 139538764351113186 192695011327125060 421654113857513423 632574551219236709 92830746063176331 250626928059388938 430278562701037455 222160454595359367 97200552735058976 671436875881491700 1459819581953100 274790143050098166 230960655435528895 716774338866276740 305273657491452714 684046934995353945 955099167627466396 162259384142069482 596898027932804627 830143617192955579 377023603003260992 589152203568647191 543808482145729339 765308262456623232 873193081337858668 741644974319371070 967913627865160584 208078101873979006 302696960666894319 64082787734154879 551055946132951193 279277772275466448 917918458992054498 217726122115410768 372988424620402647 371925984535368995 285976814377463945 907905086426471153 104229655662127544 289047692618853895 721161389170538769 352544129794056586 455145850087787611 288600575367992689 712991011582004890 126453283399838562 320593289001496813 314592520398387164 945977578594398510 238690804343085999 191110134532736178 704077497420465918 668843213275975019 396723004965213538 199818636210823874 855575663799107527 326115943556299362 881521990282137781 199083612469290025 238211969576930558 888689022478187695 503045041815221208 838536658533798839 594777436576312487 115416348857526404 126307517574327866 606311844552772734 104499766070694405 506299815554956167 84538146723511199 636781244572185137 621201708114663275 176356370873412651 359658082462600250 696089399347507503 159036102710981494 753912296246799937 336992887047902040 968304246544144719 951390340067756005 235026199564265549 287633145959049876 3327290983403160 787258680162815125 487131837138627744 957421718600653757 518810966873798165 658105281134566326 487321645839445284 240111781262175246 613977943578096295 884782975627258738 841041242319067141 172252127599883922 860662310449766819 515801354577965295 290091547168377510 820619630118163248 803565378924060429 324406628730851987 629573606001397449 936484704916910862 314702229700200868 432312051897078354 275430340142459604 158815778844611665 943934468306714636 728922244789828310 641317285595912180 517925893297725628 251302358686777073 302997366664677871 864198718107988254 563862212204788441 818664771407285944 234440139078281987 203401500439904993 11604270446967085 460409231399317124 922492590567274850 120505404289019816 823046161918599194 910563592319152142 504769761898043919 317044045909739790 577807933510429149 915128018313541849 982122215604885214 152850980866206996 437111483292952204 489823268333791243 491325155711402633 880859164665331463 658094928156133489 618359724173431664 832795498894382197 988592918488936399 688157650650472096 308252069710207451 512174820417738093 897462906089627071 633495276002458934 849865728582825775 499792476494360924 659411878269019538 412561639332653528 913418695960764033 796525154977604717 481103648758627450 352900744498960407 615140537224960959 527533332406188040 357313176885950807 926771399679412558 665548663695012573 719266402952449867 948617560062689517 855208450355758701 200259570465843232 391065898903954952 573353966212341214 630793280881369219 84152293473359759 602973457806686976 192440819547343110 387178977782289785 859947970888714940 337434039867860660 68540253366485904 974598263962131477 728176789176085456 596191989889512769 443269049971562157 808322881090290876 881515702815949110 631047717189267503 59114608365137985 600484635482290765 979267010680783058 150622936226816914 784595992631876596 272790886254991853 111536422155174573 668014214157755776 609647972099727256 835208975967180686 56381073617071855 25873761966388788 638758400469710549 760135093550970144 448672778972958074 385813493333949208 126306103206619991 932014387034749251 543087397935704162 981801731959198916 518070803778527189 537998903729935050 671781122878472031 276985785824163847 142865462616467148 974497391362132584 212077697532347096 799487558899006211 729872010181593482 110582955997806517 900674363474434110 95417405129020193 76579810463798427 728790252786199123 271456099481953703 268960527166340358 409679874695419211 676927591168536770 708090663989187797 728975240408037289 955174606579848049 971853431815003843 860066281249385931 681292792112270824 880549498567750421 815638243594593404 194520404173944624 713548190410325557 103456118436669173 51240468066729331 909720505896126785 308290149084716389 326612807886757666 481629658625771524 875846676935657464 464106530968880980 17720490061423931 410362595321827205 489630197478239041 876905916267440655 247618795757349931 582953719309949702 906569400378907332 388908152330174769 328573215573825392 729155591982320039 607667083615372064 674770785436559120 405049461624682259 212820184232224974 335895087998986932 223896274283710603 724430881047645054 432615759244709033 242005814139021280 133592606373757830 384284035203867557 253840552497698228 542799810346062659 542561579003971682 415236414705400397 62297446148296491 212751862219303787 552046359114482072 471774550857478880 965425795321451916 937069909752398572 880068517273359241 883963786807782274 632056185029955048 459047162078748734 960576137623386071 504137544137448580 257441697543705195 195178981631501765 221214661934508269 49475384651406326 796604803726246521 981125559656535873 430327635255361203 439393508612132583 675524907719275895 954046080326099341 122619104744932011 495681957924732041 193432866011504490 464351740804224045 912526433980984669 295094684658375387 685842749474901178 845574137713512516 250386781149906369 469908346452645900 774589827396935765 93444067188258985 930893796128422988 755953112150677593 488181248941626289 540101165512688158 899268202349767836 823864546216702995 219504541079447064 910233291348843260 634236883536610106 938393898660569839 840964220827886616 656729159766449189 401642177586565799 266975303772370759 820027101343722439 630632621445892972 423187678089987487 731839955813124780 508723853020517178 383643236720541612 114347288405023403 492746997617231717 680452836469549366 104587239275749406 147924088993571052 452549794711669480 426632424533981152 106042504441664758 596795286617136707 451825658529424003 71852577932362581 713415267048197597 367786525820399940 656774517629569489 630784920724932570 986057772407275870 322085739607806516 866906613782060879 664787587554353433 997266422879061266 668482493636003882 756114300711356075 706648046833556314 587964945997942455 951112466020110823 550180124273627684 296197071488568806 294017710827291109 846366281536745981 356019464641087953 458801454672006474 196386781445018330 721784393281890065 901504518745261116 361360576705639944 586052103153862664 643859084182031124 38680890020270481 903268294308510999 892561845888913749 902085972706434920 903909017155021322 222333305867070147 9754321071320097 924967027078231742 659874384031913421 431180996601606402 829755628220235099 478751342659819238 819153529266378056 454466796194503968 79705408994433107 80726521351361653 140832473244870168 268756724867056238 439079298318702721 929396469558535238 66048059687208537 314182951214589136 847043753135584202 654403989337724809 44510349807675504 83534196837084117 666555777303591462 165545529922756387 908886366063553841 924305619693628384 298596889021515986 192176660302764433 981120629301410734 798771273757173286 677695194216474405 524996058814388367 541926184022704663 125518588423047932 458492709021968320 744739347758191729 115328880359961575 47264870130752865 573006134955442297 226003141135816875 240157098912525120 413247141686416705 447209638909067908 634940400236368525 661693126962140252 631092455649295032 930779034910899280 697214594974782083 446363864135216502 110457227627582128 662282116103123504 676161624747209835 887592433093819741 453953450944049762 504052408436287238 239170245710194888 430741818809419259 900378811101951244 789128324819817272 580739768957611637 527725416883272124 828018241525931325 142112170459204644 247538449751429485 413060797842108452 287075210856502197 278244076905649878 783105523559347781 657114294264095313 152451244834471695 524063305785825488 950359849800281679 430940566639978657 985335609574874278 673448812359545028 81511454718045013 968660173410263133 109349238931052216 880562057554335276 169056749896523591 48024372268397942 928714044677295012 38880189767906364 330659791034430225 791218529309297307 6918334390475646 582456505390987554 253494433690891051 922898880390542957 905648332763682615 865617360134757256 636946059580355487 500895192772099730 751134946018767502 606392531260189953 893872530829677937 28088212155812145 386352900035497694 669477295496390952 244784132538664903 320353212779138361 421424940231689051 129638923547068407 632895629171083421 553178187031138503 147301314848892511 228511124476091228 419429016147946223 933933186646709272 712497608425081609 957272526540853369 312685469507519511 475243273351591781 857128817276444040 748596305122764965 775162778696387116 494555885171929195 563670176816223038 111201941443513033 700589355091215218 246158735567753341 60262993003615076 868362879091891013 814257410051780901 606501882682217071 387702867319470904 848844861596971310 870232262530431307 11609769628269166 469491593304552098 776352490506079705 928835865216481333 732379983846437137 679316479976844090 882563026264913573 582629934101460997 878959946930387597 916743244437958431 72543417697134578 238304422464542066 474502981134243540 16034701368751294 903177091732797426 622885013236827524 846897534074901895 813139097442859256 167895840820456353 766335356414715723 841765363317093950 949539517978472185 59235154961424336 919231294671959768 65701942088292765 205312331717405042 531174847435421510 503124178927533070 518797752750978071 446486136084994399 455658319302082883 382612049324317475 7504262295496005 440033163393868484 859196874743074196 353752037125680045 849176609540574560 3150381542813128 273821638174317683 535682611987209813 65164220271872929 249891849005766201 632673231909558164 204598858301749380 289311838076973264 965175546178501437 347647393188545866 674713995011213554 186815455171954023 919925577729548132 656072138254858189 431789160520412175 292861508408988896 803805403005728856 508101285937749329 520970383476860296 679412704766116453 525695470732230031 169524448121692871 855841527923926788 377188167798305751 417092448705342257 977737130564545565 681279456380204770 259484742498113331 638643216572268864 196248976760714355 525425069084924494 63700019793784719 153845576265337341 401926498786605721 844362742289707524 736469664515940128 939066500145952114 807194103207093728 250896002062636516 447522715423723643 42292444906883198 490086691849514450 643593467291729031 466361909613532475 332272141303504283 335097493926493252 378481252932022268 424870639871435685 179487577757007383 127583408194522065 169268087064435456 179451676859321873 125087333693658765 646880512820940844 571232749384752820 912857566289416325 451888591166027179 364920773651303412 865839244307286715 578678974886032484 610648733932890155 171850873530552476 703089017704814421 403889097718465970 48406740281920751 889540484588249333 324512181053076944 161422865812402376 599787188349686399 709496655822832098 959647085600847766 673946555624038228 908785503872714253 518453416574551685 45201172883965960 523929260813548320 213854989127976326 803224890823639801 109221929173007940 891827014444970931 870304066345022026 51227915319863009 661523588471522129 679669873783049268 185923874554235533 183146743238438401 434433638817221055 138705959436135012 591116190537405269 155193177205940681 693279458679441812 649963389837542714 840157757766742004 120444840719500750 806621232092979564 635644032283412591 351920892629777875 859333257706441366 437342497325479710 847216010401952731 447343149849452081 310647400880287887 573807934233685309 651809988778260292 63161570634963482 706830270761665702 395168584656956185 307054116041716539 517238889834768751 562674797428262715 264457318230070987 751385808533137819 545494185463231804 253496643026139231 845774931298123017 54930064032056146 638825440122420863 247688698638514813 443483364433211603 444568689095780675 110964728198313009 123229692241431421 464511995032747616 613881772620431199 615419105638481700 2685335125329380 102268084170830382 260620908834097767 512567247874585371 21047805832642309 994839158854029099 208545374472247045 971755862564785039 353416661122950380 648538940613555020 585878130474304179 677278505835038253 768482569355327677 46994223762769046 112638677411981254 698415339093626464 231946511519484389 677263973872079934 656207797413887745 833791731191054913 63065061741686889 304273653332264342 726593985513979087 517282758970977627 304212956508621631 310276427516130140 884520884963592569 276048081833918223 673937208562381973 246808597348761135 411680101065873470 204125867943938698 860314675333719214 903495074547196864 846362643094853598 173747400992619066 268898595810467355 997257042465214377 331687359183171297 588125544754969166 255675090555530255 910488064587454451 726301728682869942 499383295200418650 75956750281995363 597729152705574556 75442611456889283 52681056049840364 112535896144256253 342054215538586153 492369457759019347 399016657315163179 689622783170565488 421637909663996426 658365534335774068 44945856419417739 792599195957417899 561642691389437698 419726089283754607 390197584110470872 901734584749018319 530970528335295024 579621204516663837 548385061599556770 224713371942281399 234283962942244194 818305869708310531 291385399890002088 429074767107031473 961943794415691262 54247771741290175 421809990794339250 733097518559721658 114545413630834085 276394985662934855 792171681557647225 285079339146823189 144399885432812974 637472512885579836 137368111872700772 532997193019929176 370753896144328393 801417033782434610 26381836628403744 332407755146315655 905428613849888954 970685663755458459 458607554223914810 952588953208854822 827841626616211105 481788111366154143 244508284952414659 452693827116079268 905944565095646273 367785779562477601 865756446348110510 238717400710638933 604862133975604972 938071591531265242 10946105380195923 930675620520746962 661382493019916757 956243072537956057 874406071146471086 930700400658631911 692839642976169869 766173658728794391 189262156771101740 170100423871089245 159090891134604411 488827662290598270 428099251575146011 737782236614383882 561077515063161841 472243055121744590 100556591708796136 230767234101071901 242058600178183623 440315674980120115 118323957624538654 165616682984998216 439929152453142957 299658769095724608 454783506763365441 175575275187577906 501252133330318828 405911892128772094 962005476341958323 356106839494418869 389099134785456417 288338430931424214 691883605789538594 217438166225173403 793156016146409437 121064738402292229 497083370036832952 187770582639297307 366395113754338118 66865672927327297 831976592430070059 263135182776926205 675593799716301830 122852092296010221 683231936335923556 94582780949881900 957596481626887944 669472707361322273 599823745124037733 578143907847289252 896332871954392972 687353682614537437 157241058338169194 783692925473502606 672226002044100300 599604722760453547 654275629307413455 511465427245806058 741959623213347126 942011113763515408 440367371710672739 369382109752936346 254187018743377924 802820632045980892 675274107223232318 280671378576135278 120541596364738554 665226428343321943 63890638765436275 879678789356817559 536711311563564358 110230547801911228 464323385131344525 677883121683787652 989197508161802126 333329464600656356 27034396421952314 980002103945400171 173345138935300714 6558986257268449 272823996170419047 152734183511489472 195118309703169937 638424129997738942 812245302105384465 962928233326424160 242233393352871028 964706542320124043 892438049068473318 949885071898307550 442837280278604307 553533104266016203 221308443930088243 132619326777785053 977036317863840864 247627485149618722 877094546651000174 894840737364510302 885964467031495779 970257587217379387 532146808621879276 262861746937977729 78412402347534254 101997321075302050 635611727844372651 864329402958923931 182292383831281138 301509606059629376 679508241168690896 860324240297115836 676273365236309794 604727182620999097 350102273446357311 898609597085227725 764885505199727229 749199251451305426 55579473104088247 179433762916051777 729225839399892319 825170155303414607 829939581539100323 167413146928719373 251905252700345959 235067348953274193 410275979565889768 692038969550554232 522406316972755599 532752031556044239 452448996410770931 444998982618133685 139428271453920369 210712657725683923 934553894109030134 160757559257140951 322050622633490424 791417111023096141 63442109757348077 205746694559525086 784779834395005327 903459262947825795 551641812312173096 604713189535477618 968745078540279485 278059109557430152 787959697679604102 933786923770148342 200474154478079305 999778345755766513 484831437536886566 608351894411355308 642415094640199754 891966774285586082 714790779633967141 288275081544061096 599119234676504723 887637515793065030 630937495895983230 421983688821720368 790832461051033887 237682907437971357 385826084173108653 683788940080775292 915433319745367640 201095458323645734 101772628132896530 965115580677660450 932699861567756602 153792475307564163 229347883361336500 302954723643235676 18011551121525948 871985611137685358 989047306179437069 446850811809237091 734373923528855750 155810563451436312 574959520928861156 467970073332361655 462817316350804688 328810248128284736 198375954833803463 15890838287333802 390733124229893635 782326634370473757 665456293138909127 614156018112282645 800481000761832327 688651611261686294 214432516214870570 760663000627092376 833915334051279363 682912297080791817 920894037617422190 651906607565576266 949267882728036765 445424959544230149 686758577781735062 52604857640974439 613703322583928972 840188121599632884 513301935296174611 24209033573991430 396571935319191223 490672798419875539 618038217113858097 673164457674000963 900084531625162170 175520216675837930 669947601091861775 345942118376488196 494769522474395256 941921708420227820 504664059032944723 307275686238562573 699753702137256283 267935115617387341 997627034731860884 174322818561246518 623973885191646508 792215261728230366 27125330815638224 628615573248866293 942228636651479721 262987033327856955 590619203828970279 105986958433732359 172391686522593405 309440162628080076 693442887558416880 503304306626144498 875642413980983765 498284233169736005 424822431495117972 300393093222372685 176672154106509537 527515436182951584 226049992384520766 357634140263016879 304311649500012312 702357245623808440 443864567044914637 520021376772814392 450419622768404972 429064274234761243 423212655544467814 874857606522132854 499841423921647213 405883001586033289 953841044556008059 698962341650783130 755403476240854064 776351020780016932 134696776008883454 798816229357497451 770984207170890702 768601108626468316 704971346748466407 802727508822800717 275751999403588687 23193318461351707 419615963979951797 329834167168094032 66860023182100981 757818138022363488 320060529423839414 308497952051531560 781957421944090930 251859709524319329 943444843577559772 8542144156329603 895026250777469755 935790732124733543 66031505308809204 937419690165026285 970392335971912047 884650525035509313 888408563998192605 844491210495466868 137675244677001636 80482844937367484 472567226282175766 789836589567939025 750513927242205001 509932132205654244 218378396483382581 574589644791127211 21983761352574342 201449950073295969 958269591299008622 629954418111489738 335857519113099927 116752371320665975 228481118628087266 67190050222633944 884258567978851369 334446300340937972 725604777488859906 733628845579458891 386073855381538031 94163782317137918 695445909119097768 30495871392102438 384924792438820944 203906823664002798 685695871381778324 620512104054447424 108963354474270885 740012268218135383 260934264248935518 959755132506112688 952166106363396098 80105502475312169 963276315530006445 392547577067534361 169237329006666900 374879975498459564 847318895827525796 365682384213857364 261891567705077254 581362847131945352 479671834727134401 504989831445946987 471812335967483556 799439162706969087 981321100065271925 377912468839107114 21738940870384160 665312494839022689 547733087033400782 399426434585019149 816977474353756 930654377576056828 608674148322387691 440140848696394557 334343553456654156 215669598754921852 284698924131981694 80235270995261954 434126667501622284 289635003359737169 602668009626434297 895527841588651654 251415548328424033 609024051655462439 257867813966171922 989141500077902224 644677008457352104 927280618946780728 601919182887611823 445805033105497777 838793686316349420 242251484038733111 280009143703360278 19917579094971744 641736163257884289 120294983397213986 277272261061524333 133042948639137119 362149147583117367 589616090775311358 557222924698564900 471181889188696804 11470237641549819 932319472074390360 57465663645291026 468895569920396725 242980246011168802 997044223220344411 277907480424991611 942926615787197821 779997604204952309 539443760841949321 594807910899957765 23469323834468391 515441429689725346 556750597701863753 750092143006925103 743280458920204038 311304475720998170 329835143402046292 312787219941855084 998525031503706879 840189440342831531 457490401094463446 384923409315184049 382052700131116530 251175799105503971 644705679428348873 817125496592524645 274765441066078160 563106499561121203 904234655259601326 174370826610409382 233951970903288039 466881978687617538 330559938680283198 808123307985482530 182507732805677429 292100770699142310 59297225083984305 988234011281250847 106346263165941779 499151860258501856 7268467719336103 351377345112429329 678208629198675020 808668794503822101 459470924866329695 110953866919423068 878368055244395985 286406377143919935 88129328684811027 543320708854254136 844060985583981044 428185493904404546 175899299563202815 625349567237974824 324068409501243929 755205435485155851 918003022541979600 232537902545760124 54085262478901649 149354959266314775 442269588122222055 825198798179121381 875347925542234492 204129863193261953 95767997406242113 389910310679005969 845331570303028482 749900861045713040 516042160687080446 674671662854782225 725284257113605571 589492677749367684 676346118378561232 54119010582884020 298809243775894635 203114792237291990 117660635241765166 484611159477160381 783897006808863239 328533253802781503 80101916532105926 620788980283404361 452617915903312146 485629455397784522 710508196765833941 373584249111754124 143747520931547532 115070765072534536 471543900666931322 223453628285576579 458040851788254616 329687461578644148 943095634697080831 164308623661156741 127333373941979703 228050791993059345 719557842999714431 277743390858794545 944525992817406651 248255053941101478 192211752348813355 801473606342414466 226701586731760774 185865379232993270 378570605418262231 328125472687651132 445778451617375934 629417074474037183 57441602032004129 479096752336140381 22174244563216858 671313593323574479 874516377111223042 771439839109267438 97627932075649920 478964769532688140 348618172657039631 764274659636496817 123853373060155709 191150210736841590 179168009154429844 951386826889835154 134458023665140781 733472341672150496 802077342638586327 440597024977489405 596243412741599510 335099484958129364 850216183075775683 184916012474920916 932347528247019045 234065044104623762 310057165278757090 63771250989656752 825630542675831793 424222571857225757 444778173869736338 991600563160825148 451220485199655229 120590457246055938 298392287749312528 660726679477374269 182882486696731255 929809308897900485 73090504030866244 861374472559037775 320644694842378707 566015257544990130 9445992307652324 575478046560220183 921720249524338897 347864582100611826 842893540268335353 454375341561167927 379264506850724791 708168558757267517 571104667658676872 314849529677617833 493629321213068541 278068557137017125 645819490773299337 517241992366535798 56635497506953209 436431961479119049 346990290446637805 728004352537671121 352245659164708670 587616450304793395 268535557939486813 976384850971111558 209333928081935053 575965886918311973 980520464128880564 621924728094750198 445420895680085231 84164074457705397 997603643536112123 380577613669324778 496194440798671641 644179066152104854 904881317684189042 70847165572733256 786111097486818627 962955530682653031 918399151057301367 689045415871385391 365087154450747159 798375698192679763 697848313565735573 123214125797341948 850235152700479103 154650047044715157 546703968490855243 821211987167428385 748725714897332637 281680938135835739 360464050635772718 25230249662032843 917819265642164951 475874101920311142 992043159745400961 936532736443130969 909790514493682618 253211161539820576 633357886561482075 554925411945249975 336112958144975342 262877877439567124 189291097225831342 213424141924834332 938486835356004673 996559023427528346 678083852293181115 539694322463159732 642949881343909338 628235785942072252 351137211386825139 183281683619025864 808381245538901138 970468339009188613 105169779130631806 898550795781330667 474957940393275148 90631229080754309 387084504958579186 764678150777085627 10636114267511038 641443037652439240 730470116237279362 422196498301782126 409284443557436200 150819696525376077 756636276987414361 134090920641519841 421244112904166482 835083267533016535 186313430993519514 433197975306027553 199974903543503863 546103030756225392 296940802513025790 134260471680481723 471095394741154481 142059167475663937 339774017140266838 896834869693211825 563462214377528093 776999023743288971 908628281400750544 10350340797100763 626629679760814122 197579237927803529 859124304927407877 365401214568575474 89764914840499879 308677359922749690 158667562971434971 925681475969276316 729010313476946183 544754562898488177 24228938167235433 322396779770970576 973186919231877234 464585866335095473 464197614812955815 118253687946145098 797582102532482340 689903402227927108 262092874894631284 381788032016168756 946076388308200659 814740354066671108 190595439979768300 194737781417971786 139163639076369802 724609670271416575 590677820695020697 153291943765611276 168510083734727677 724080918326039538 842337958917417367 331993447522879061 947688392306088530 17649669724152124 753195439185292736 174606770031215512 339385513397065201 417385298270607204 836917140305321770 755693744846377502 80430376421313794 703453529260180871 265639660859103898 38740702392220438 150803536008485299 516138383607494379 654446620818979467 782566459898251547 228843855261789113 563362120057464506 32626770424583488 617876786220533074 835821428222150481 840821287063096274 176541438781549096 522966143157561520 703779968477277321 406537767521093118 431151732466847626 181913625685269498 255457191099333429 703484146041770594 877780801762479301 460889064055053789 353317557970573294 670574956686510282 803324012487466411 630071310089550229 491548257199290626 186609209594485734 32968203529744127 443492045798440292 770407541044067006 614878653852525669 518943098053416564 114431784838143930 92518122627889326 122751869200393121 787493849629628026 388448039609519413 660605423877180668 367771698308736076 789792411864416420 306158260086652643 366107180323181492 565538836061826468 245320402350960440 905789564116271292 15865350942378676 779225048669686294 480877249047081537 555638900045189348 797311096309531205 3056467008695059 859854031647186962 967869237147500512 238800789495874049 470262695876472094 690707083687265356 359547784192856208 200592959274622007 905748100304331064 736617688764239968 712160583354723513 387997539172427926 837396599218381654 844912000635902544 130106509778664631 580555847529129907 940571146760632820 913558379592784911 634398571664843655 499645309023909695 619674103673884495 379117320541351627 443814662642584095 913618399618990623 669976709032107530 845084614636917579 299355334768109278 131624964701351935 315503257402435376 35710437655751742 946196634140601769 379271199466633594 822784515180903302 108634930765081119 336569320950383329 753159884374612378 922120452324617417 155158945459753045 38577140367064703 956951430432598658 801613047957204102 856668108542231499 318746762929148587 661212335453775580 399036014851988651 995334244277655607 960386104352027147 890520089772327725 217646887234466832 268232519585713218 328512173343914768 734768455671136393 126701285813656115 685457389988576540 481236121321514998 677566339534970539 753401051337403275 811548577193055284 659382852644029286 484382667239494426 343064037987105853 65588092151644603 810631608532164115 695542952406169111 160059923784649712 856910368682912530 348310203180757117 299512992594383872 857164174436236667 602742891649144710 824917642090664704 434982986412722839 291671537371080888 300873566117344858 952033788643613249 48532598456841639 529381896588614462 255270750473152403 862728001360416942 149035700445575924 472207093148189695 300293377660206482 575657137203055210 141040236227782911 173543585455051890 159367191585548435 604706418489934794 108105840951692656 262992860763669762 27691267965061754 368827918784307816 222383040742354658 459136601738161149 661627197962795540 571872935651505916 297790695897944434 807280663512629075 423200630502436683 714538632119404078 562846932277936057 591503116058722633 913949943641639655 740291700259851149 882332420235172127 888918548079015143 296173357053383600 621218727527013372 324748341927285787 108323837860565077 556799958066500244 396815102354550936 369253585851427427 444075535161851618 211185675684211515 12091403876723474 294087660651061757 547401854295141238 749485348748358088 50458871655969200 650477941746102470 237997000551977050 974710295877981554 596566173590625266 292660633433729470 14145665832094534 452430221724339206 213030535963071758 274265471189027471 102489122189581910 801952989719318318 400034543283286021 666633819042902031 674750505425685852 42174883949623369 125003403190096416 683479797675622526 324062751511190360 225177634452855976 676220134469010050 569683703746494575 664480433357132899 33017331672528626 189771799785534399 187142027070417527 96611250149956271 54991691416529361 158121936295950444 753217320267496733 244073634127750648 547756819370038779 667572814326597980 818386759650056572 936666031389421356 898561385179468394 771570710494462841 784932052599458057 141602948111138530 907721194443170760 807282548848263595 101345678541650012 560364889524278559 188761712972869986 148867420838829663 681385277648468728 222410936496771795 411702237752892674 319946085968544025 833988656484988576 838578503510312821 56564194539344239 461727199025976535 439543073084109776 936304414637799651 557403350722579142 707519960679130680 752311999515605441 536029834788695198 401870296627038707 392763102982412351 93519456305637997 607306616746936820 877847541103862804 898684742293255708 900159826951771284 134720862635112334 808938874869055488 138426458893568260 343764808680381564 25495501686592779 272985125290735571 176944293331799329 883208931415217721 555772875912620769 265067506788809589 866104887891175924 825533139409935424 183591716930529908 311103591735675852 92321946622382080 884875397261523989 196182967957730144 759958422089399392 250261792121139814 724033190718227944 397833918390644138 295140663879379875 266223406436862481 620207654257831024 66057825562444839 623573126840704606 328244515452326404 496669968488499268 588399768706776472 648914745541761851 64363063783773414 190037865666474258 102999584870255340 21543073920946489 612754884250605465 76542695978397958 434600345390191471 884379933655244021 101807509605767243 368082459919517011 153712605290393389 179532108428240162 271574017127114000 337629471515823422 161938477266014457 789165767386561271 756641151089325454 281726642180137940 88364957547917115 72781540707066327 653552079454509358 382054059751750881 780300652603660699 686979999486129624 282777795753858642 712220921213743901 566551851724059083 819413798456437705 295091715465377681 158936464138277690 841821711111965255 147088122096217812 139376380022668490 57330270471171337 466202831384075264 425080853358490201 617402301232139799 556670940886138707 927374519867388260 369404130955968269 853708518558822925 295578399653226354 804047093669149331 414343708419022558 753723248185286208 895766405286510995 603600828785686346 722485038897007878 720576943768477053 414509285983264360 29916302414238633 676961753801396808 179551835013272078 682323538804950930 739686883452435718 753909847088546973 250259725615365849 776821392503013987 999720476406936054 987785573114989531 755857744470069972 187739054495274101 843032888381932407 122091757015100251 365206440288428308 404194271756816044 986781858499243213 549133684887136245 706824913652038332 48709934973592009 359314729100330640 899286958205178633 368651284558634336 349022135418031937 895837519319703542 423402565993851845 12356601231710381 971714948738563324 40060664137592326 131798571108239601 929258860755084268 128484601191039103 198847721561947770 40044194115000375 64037102002764668 324018290615943067 213400828055485612 469697026298200232 565828603385130890 571458739532471258 771654628214076623 237272053865254432 185768901069148378 701153384826370483 821636293180467513 853074728678217914 533756052295494176 409147889960986289 654339284458502114 635405987832379629 813081618970837071 753772491706763854 631619870693423024 480972508043294902 537417580313017514 953445041455110617 809414135447987923 117271451891242863 458789698951862201 8693829770685105 540188278450845676 333807692421870890 447591498053145495 128995158600552259 415194649043229879 314792909106135430 717834894971797093 326675596185929267 951828470725227772 917754464057809770 681038649317386315 681142412248837577 385276202362173131 738878940411507665 184664060324259189 530605467108279311 137860535037633702 183261691473190066 567717657765709484 305988335163276057 384216884177439269 889814749177528975 444901792043297958 48821194003867800 44379825193879326 49969293972662345 842230724612566221 379550266586531500 970212093662465292 491280745802520514 334538881912471688 778683528643505653 819291599078831788 876676473322846610 762832581791331414 471894039207404835 366610822206853769 30210995515043223 998843021655039763 859633583155206787 837178337785359746 677514451766487447 338431226340579783 909815208996653120 657417299188350344 910227332063917330 789306654896694048 608565362330058244 429933635001177566 499692176375761215 193985141921723223 619518459713931866 384679244957058843 819062616891458299 248124678801216057 642627986318733705 101724075469493949 890061912463813993 510270664712554242 656133061458770460 71286299199961734 548570031471500479 626588644482179195 243816755640707736 603858734445897627 692207337449841788 973084347227924774 797316275768729504 622630761087089540 342383170851385677 776932833155395636 342233359359934095 419149415886104032 378436432681734154 480144604738264372 673048946164000042 870367987909229564 809234947166061456 458480348728835884 636666651540248085 828072122995755862 346038728788825627 271503566016690283 441630528754751937 829075134854686169 243984601095838273 640487962155203347 813889995664076651 481381842346199088 574296315909301607 557004580657867505 276721731404632924 151701476448245276 760899362646895130 753611991131428823 613691045676660929 54786744887856125 979676633122986691 461803828564418457 367481747981335252 706234790879696197 710634626424107542 916029590093670705 991103643069790198 931221812804056750 809641827879202239 340951249517039044 622619800130174230 414415335107214873 284557271756028914 507308963231701685 839534975948844528 519355980840136690 48835307982242570 157650145573290267 102787519956330433 126000202656332635 509262226721179097 829030635033785611 462631109285954962 799288998491057440 276655286349207410 892193915883534575 235882266469639443 441135248146632630 626398128898539692 608331167234259206 744677627663183066 846358848729041678 654644861881223579 620053956013822918 482760822191108458 191313157891787941 659620316528412337 785222683755140625 103811267472020541 580258405451416865 617898754885320187 650293458125432085 706501149955390980 649776210752348829 978300214374819867 350685392310895168 61428092805877707 563975476263553407 581050799071027382 181093255896053787 982324096530481500 415897174857448538 941672515580858940 719716829479209691 746964306223111547 978109904257609766 473730594765144584 230219586453831020 823061797092665551 452841088380499812 318299621452632004 203906793290298986 767210120833450822 155576019118486975 857346564830124962 3970174899237384 179789201383822247 667256007225219801 212165202935617988 508442492966401027 83917149286940532 968658140901377371 652078166609422353 617242660154898720 121234465375644494 236114282674789181 675744043970128480 632043392312763723 962333327010811696 462457159393958229 91668929403369266 739828050313353116 155843996040907494 603031352601055357 410223094890372599 213579237534481172 872821114871928373 709784591071152776 960353117194202970 985341532516526121 17404231049532583 893046480016619335 483691830609874389 742007617861002385 342582068480045235 153101214750430757 70751189731641571 41076854727093496 378449904530962790 947867836983505904 999100778542613378 538491522088759287 993469130955234070 135322619296595892 109441416254212337 840314348162254547 648949619329418018 692810839476701793 565593209987599732 388966050838465206 764001150444225422 919799348893292601 953908614993647962 249220370827850836 287532130165525981 752006268429991088 429250626238204183 695499307783812431 403291288902328614 964877652673052547 685558266480126263 667613222663157297 334980061269192089 8850747111915301 963045964067172022 482013023974224946 781999885983562066 273904842148373132 563733263976673226 484094656940953403 987886974150714770 306791184200958610 688749444779198944 442426557889625628 557785452382849869 789291877960635856 483592685313350464 82045037477856544 574217977885409046 216227850915576464 605231819061777892 580772808691047651 553098175279198475 390066238546584015 282483693300812249 977992015102279174 165515471875777820 589583706945674767 235704145176713963 583794571072231987 37566046875478147 459840958476525272 837481585148840480 596144353858020570 912169855162767639 379650594339054519 223207420266220863 745647889483843236 219305425633141003 441824260280647420 374978673742845610 839791708201119555 982015440500549983 792500470048444729 869460167375036822 411303309251912988 588420625078958288 199497189612010224 599420543876724980 655918043697905411 3221633295972171 534766145252680612 526289500189042424 654838491751511059 135110590834768035 325057800297805711 95593195373757311 372151451262119492 39291367083887012 810364944739182660 724061510828781202 945399677719522087 732586744070844124 77714165269607184 711096696984226281 899238506614787339 874803408084439550 394678541013493086 150189064052240860 564033986604594624 853566226010535787 428712646111699567 189193732579332645 7107651467010523 478983133279452029 895746421217620804 571513373236548087 818890413532834775 195813200357576502 83198532500135283 511608342060248694 607541481881555645 582666040383895980 958878874942232835 917723436789129075 705937446034847423 529089810551974542 895157155564358311 119913822453023065 542679125165936832 157857180661939792 494788897605838211 397910215303511573 773119944095144014 358931508098856792 819062932156599880 855084977400800603 627689500394997757 828385824618572812 122232181081265514 874302406586215486 420973547987947015 325022161041389953 742603689961282279 671720663519356012 612928025660029463 413274870701631353 839048974906610961 158551015257245467 627266760937474903 297017995699707461 645953671658449567 565535395443355991 577076706988133129 992928752848208169 34334512622084245 540311138865501644 949267385277558921 793626461459654683 654463667618627666 538976397201190471 849966315481278 296027417294457737 136992722812705166 661529363057527128 712713749854423640 399717117110196409 367524821792993754 264729194237536445 242445443812110846 991797687933326652 640473537778139574 439117063006382439 338926414611906491 600679184925351119 853086266119674050 876146057846029348 88442042799260872 903796865352997833 495718532382448716 586443220797723167 406543274965922295 369881860361592006 529635244947141171 259757271807125551 990120952701387498 741799895824344261 254324480265600490 705080189363344774 436294079648256543 81558165726248367 194102079637096537 402629938182921937 415681379776605935 139249508370696866 70473441384616878 970986997816255339 902883025084015530 110113067214717506 347600149619222687 287222458729061884 801790426383891893 168653418561617359 875061178090602146 402395202886907341 131640088249142719 68196815428999040 805639623980482410 511442277191085648 261528255088614194 321080688863559854 951724352367458005 898188021730782123 872906803591396929 779767933967622265 413274617328733721 121309895882533606 661470940024086760 525748984731033739 565281530524125685 466776894370889853 135649112709215445 502098977168582970 853885649923000317 158538189131784970 427905770291155705 648484530071515159 659384051445777903 372419348694822480 750486187302980263 703516443949076515 737973813527679179 489548958709617344 800687225422782671 340410124516691708 595064746660342705 237251318365124424 230133571651157398 315533176954331573 801077470082694240 76928986181132798 455787598180697883 89534812073505830 863924943317556227 333460509470383657 793457920593896146 2096063645611948 220409113397147219 352236850689691544 300602722229653857 956771398433740069 824108736583541593 681515890931493696 621825062831329199 564968807275153672 675580531204160825 704853476390825031 977061594536496651 955077178816867278 768133396296468888 608719993933383573 460100458536334952 871447359467431619 790089993648158692 155859412659034010 507609823112117074 322176457625123830 516857992561120462 140316958329128237 305563219521165711 579744915207593895 255404276567752723 768911916173807761 490540734094124727 721178824674446040 873761553562106569 966594296816578521 374247892719987476 362637298271774153 298386934468522556 97454506144357913 872303500598483232 923094670832742870 828494016953923147 673388655603251550 810667333711493064 491223756035009982 576974712317107063 214903523504930231 387633660718143460 345905759298707185 922594173245938881 27398569100215373 612151457482667855 167169518362961588 848064293494262006 816159416756055190 576027127277768643 179825310119200597 449428758695858149 614381369246365161 4608264150174507 900799272348748927 268279774027908288 592401301509885752 588993433786131856 793431656582862726 519826099298585032 737425615194126359 29783211972739725 648964692054362190 851788865128701459 143079648261274820 948362718588594077 662698695168430544 479540046883954518 257880516770831110 760956377722416810 784450708751970244 686933057678343015 27348254184581585 302094928929835382 336540453490337138 802577921419727345 55561354364873669 876274928294275256 188492742894051378 293466700964942967 276851134475009276 531217065009684055 243216944624267577 556242339579105966 796253362000971932 240254303636040445 798552390076484926 650271674293584247 979134841454019698 140477751220116792 34973941092745986 451676892822464805 900618104206841000 178668433555850418 90483746202076846 469175044308400518 679624744660910042 688655776699550642 196344609656437809 973874595253377011 371023096386295260 465650349392279240 965491692932581670 137357050229478337 134997968029693277 485670227455752143 487866079947373127 207284064914932435 964735096000520207 987339838286594715 497764183910841509 102335239982398980 834835953810981615 456022926302840682 433566368971260696 807341588139125690 571116485275694656 835699443674403159 825883481342361760 71312697841564034 533984934063424095 455798062310150572 260014362140396047 933861460940897833 17151626430476200 89921038891632517 524101547270231655 148694756235702169 872409884208130927 774007113145764402 634714458774206582 952730454306595984 19484711293957389 981439492068527878 567570712042700187 599953430375605082 819037500702383423 648139178160888185 879424068553613609 327910846939637455 758492934858750326 530213786447372139 732257195907640905 522450311099875164 524617006348943984 228208952684343379 551442165254260061 708591727339219755 828572317527310344 294528154463767383 988805923932365501 722249755177499421 29140788633431606 487205239648811637 692468617194530067 234976670572303361 261133950231830173 296915732955863458 252351025342575214 797884765730461450 492833487343074390 186033331305589974 49838702487772802 45518326101891566 612452167081861251 242472451800667814 803904112281529034 530229379948949837 415902581210795230 889910673461532692 630490539725868649 576688470388293135 124582988202531632 473055356650217744 66914283507018072 792718972845781508 364283130649193637 397917061171636954 181589632868273593 810603647257477765 657017017910907758 197835620022551516 628653138771818281 574968166319811468 535444703677050695 333463682134699166 816390914378694998 842797998602271581 95101315653979533 456023234007781476 504625916853928814 660264157988119354 245881407159005600 729846031542795360 786404298517248475 245752181230315625 382318549244775527 71629110963414260 24925355106701836 300365151261189187 770526571034142163 591814042477678961 276400511536446203 35574041264191387 595662960592632819 438412576576936176 179446171809602162 926652696482810908 622569712051895629 876995117076154666 580304770295244555 588803430203955647 308763547341562632 897889064034142461 432420979384753134 800614399585116712 299229200964660441 629803642210902633 784394627418839821 775622577646739931 589534705225259047 9055372204154766 977470318060281120 482573918261203914 181399395456531036 318266042479223126 663594959933804765 813000439924374543 538575636183972500 70592877491295819 563077352435909367 471867646746931512 412434303221954793 135576558412520028 682876027602635334 6926292955414675 194314410203941085 113517601573061655 591506743445524142 93841540007365681 593900005948807654 899759236087366922 32292069124948830 509986608645218038 68844192901555886 289106516068451713 273286962922509186 390913624575186352 456173167297320012 753729238423566044 185716969219277407 188933105701343522 59002334829644637 961490427553699698 36196020848092887 754357648233872100 677680148325181311 889018109090689274 163771194468768910 656520619410569883 581613157158273300 833124175774148942 573278493418946507 667964347703272763 912946144346973275 930985956337933897 738775850470327543 601706882759080047 662821037055441061 796110980621034558 24924821649655937 368850186828044093 590074929526480335 235567155291911806 603767247668863879 858763653661557983 68226795785843646 966674615960664193 916642556604011253 542156606895052797 888140275755381527 420222888823269644 407795190740213501 171581672576571180 857848016904162968 861499074045121032 795599438336421481 251107615432755704 672683409694935692 239027957020808198 333004916136868034 682129583158455921 50497273397208393 466556964383444023 52949263039062348 160593176440670787 490648404906682545 555882820829327803 907239318455773541 453860625742742492 579925377317543043 559651812222673289 886567572626778022 757288269052419442 762948896941355478 129786471549523335 39396973316515582 420839425538355432 640822619399998189 657677377224569154 914783523004557496 901125112902243901 918708567064971128 61800581852380934 415688120732896476 980823793839934448 193159442953013052 158551121157405380 5733078852477244 10789039628997026 813178520422308871 322695267487755774 413949191412081345 766587389314016974 490817079782299491 738574420376972106 237611867888291351 177191438176010428 28682303947604957 999900220623365246 218387465251861079 368759332933631053 475385910711846396 59480086513351116 920067261535984554 182782206399810360 648701959203304674 713824791975434585 436805048124123680 972396557246195413 208156486511951452 159832685470282471 829248074106355249 456953654845373618 898934465618835829 683932539414225208 925704051382737342 109620704924193320 95008630532367900 496533869177456562 740139984973182139 481353218426348665 653084007701768276 290998436972669896 3288157255878657 403988275186319565 165972686104533445 950723679483573035 265572892120763087 820875393752491457 206519306827576426 949469491641184968 414179090012306708 560223103991756443 259121505904563829 784761258509875600 621443776814462571 199628435631678020 890922780097942004 932509782829140441 300800215554006032 953853266914408475 408039244758437358 775805941664274741 569765811344339294 416177134550973338 720872986411476216 373711015885724186 175989822297036927 487718880452174816 507539479479231486 387776617461633737 514602367162288423 92064965517311255 288112853320098487 203264421299494256 292826882356823398 158659678783458675 252794779182319173 464079818976930445 358307624944497188 482592362070909545 725755475897120679 83085117064759335 737263706844711746 485194786462929203 931323061453620412 324264256501264172 237937805189556771 433752465545582229 303987828833573179 644169944532148860 180381584703983508 378191984253860547 539881098939599255 900352997146247587 649793441902623885 560977438410426421 955774369774349078 962357328187236492 638198953462879545 339738517914823360 642263422555552019 553201443415845036 121177410245262416 200104414908635966 147210515089667098 131697039893301907 931058375434792472 772368163385958887 554948027986337665 845206552411360688 643497358151991663 914435384712664539 734166838655015606 448986105482572982 48946487632917800 129497754529803135 773853873017377563 74131024255347607 174808858072926404 655917644456124151 200954830095752068 646972632597803832 789398855966832757 569678069021172469 89938932690519947 954007985285854739 282775927744629479 506230541246995956 918749472577231557 873350589507276097 935862630528821684 72478691354988404 113538932571856262 780427520250606847 658778405822650841 367163182204279859 788611916473452286 737502615752144678 444234499050552627 680633773235284053 739544184820091327 979605339147287016 521682593067679161 948309693340366305 525312274316256002 303326137425665537 172081237193890376 415819818812768917 277353083509790181 414939199834574433 557715600923973601 644860854171945031 639947548096575329 398968628729528137 509623917047750933 552369124832067149 310071337902111019 597758423423273571 233364250424629621 185876529904997429 347036025251054964 316168629908526153 206865402918931649 524036058645166011 945341613622938873 486579118187138945 554464734216013953 69998423842913286 525514107851379454 8936309291794984 922156673979520773 24083217696484236 354578478984314934 869373347039726728 770223510985341885 814995893432028613 151754958020644109 589931815777062941 948745993294314505 225219106795595679 783844238382254647 799845589772015638 512614536780906314 917203722510923921 8588700634649399 823003120422054658 191557676953457388 727331369543586717 901091292834043961 406161671018094699 576971414529513434 174695766013717447 655362316873982251 217082187282788502 143857432762581953 395036789717055087 946362384863831645 265629404289528069 672739800651710607 857300046831257597 398991870819731350 956431060026055731 621607426569233627 575192284993074191 626807506220919951 625043137391019285 418098779183805978 980767834895821523 306779072168092936 356542465865883229 460981736578599678 330240066086435017 844537824060811568 682904700290963388 712422186969949850 110879779514648156 765457303945529657 726743315436820692 854883907839813706 405354602865047602 714236551321184295 80115026745839418 324459693465291967 311509322590110674 59972295602601114 474176692538913123 909005388894397005 418046040105183144 486524329090183472 579493968463676624 889657391234380879 543271866420560477 385647111315132225 27218851748595306 256027203988141965 811693909392977379 622974931319851019 175582908835557234 145750955757542167 190116249850117141 372295154069496596 404473261906998014 279477035033498349 452584191417007174 538003459007386034 448548320502736698 542898333329305733 754705992209380373 627974879507962016 583487562386974064 534628053275542635 59227812265420615 964834830983715952 31618524046471230 158069488817474069 936220641403452712 489888804131948212 196237089091833739 448885647372681258 765663380469435800 538715609575625847 728247784760708323 980153018270917586 712898674322909085 351927624352139979 251038484903525141 51646231900381287 38576492009007995 501235987259339113 402916186001903603 190602480043599581 882701364893951147 812638057852620982 519250403934555168 295974688507390794 521260392399523397 730884333920786111 29707924045363676 695042950994331421 363143835457210333 857693181199857362 536564585028747497 30899103950440092 426880319835626493 354673710671916428 603984142891118410 596889494840229342 951322088786133418 73257294991878308 762910203949763667 417956012909967154 550422016731517884 278958655726833911 995005379095086234 115938546518199964 809254489735396485 860385794701773985 604826152137914116 975389027129968685 319973067931233052 592635137793415412 280260983245968317 645521339702077182 499979787575178403 710818871626376812 490989966531103660 672802170755666454 778806334769107965 32857646329856696 78914019120900085 336991568130011708 124562721860460160 325419122266088072 864325541330000888 806287136050399054 787427111461504537 421990620101125924 181153715720816269 929060041107329655 921297352541088793 684004533363027319 14302783818143073 765145719112602419 397021196693930904 795883617799952423 396647695249017602 692583661701555194 461351009227519964 638400327024377200 391472515426425330 345627962754006535 642016271148947277 394453742984704064 393726514583521528 52905776589677275 456296554382312811 804652626196889503 735520051977956918 679542084928939342 957223060010849382 983678210328311843 680113732756929705 985590134070970683 193433304832126229 846329871840223409 394210993101971324 105605482553319709 956990073067105262 174634180168276628 606514284490941439 896281206345028381 184938170575664371 271460676388451876 151939855767845338 140408545305856089 734474940479140806 162020864973182259 824226674299523658 896898230789167623 996737446796236493 824668492438767440 286630491760521555 937514290794634414 526132994925496729 380942145846476792 767638168927209555 986464348584953896 145279059160329948 361389547988512461 114226287036446218 688474573020815558 358438597668977305 668437243837195444 640668464984837701 233398308855373537 586622534890280537 521563541210986112 282999818566925539 245686282527842322 307750183022872547 861274248404585461 191364895693467979 531674480323630567 636773317635574024 677352026508814390 341339585492100204 111634044883748891 248608140997365530 149439936501241669 982945865715283594 399741686372967329 111748562501199036 228280331336971210 684828057143956742 861079713873974544 458901046767349181 631116160066396992 957293587230798795 774041382781057942 494753943993474829 489219565978075478 874507298492099781 135720701882263236 395201342953918750 70559798648894801 158082543106486 737381957057275582 935699745879894977 973440386814606115 956852594174478074 282752637179295644 841077548248018810 763581325089802680 698744441923953038 35459568953576682 9697406317757048 510498087709373159 340625298641370299 366643858319677251 479273824975802679 438509876635641986 770376672688683779 797256334086887796 93569111064213836 399577134057754335 984361909659975604 824535609592758348 416215488141633403 8400864570522026 483474707185180473 95033144364430252 416452463974725194 414529751888559010 420028852882312968 283112932175834753 187110873913161187 221203879677478073 305032244844723352 357409836677453139 212136722990916660 558316345186850935 65029489974933016 107236433797441017 470162405794454049 773247655445222383 960734313873537752 147749556118113438 796922800722773725 627245278250597328 170862123632666123 599232492534870843 653989240440279326 819911623201768514 540580754622910044 406658648368473919 137057651395983184 851773888397822371 858519504502092194 454199146972599520 92433325428326487 93289870135005271 42624804425787808 786872646432627925 616514335323894178 369764350806433975 902685337654279156 699042247723064539 721329318057306951 802921047264195539 100070619188526998 108601567393878131 129517568448478419 388087449922022450 332640446175494633 268738861136225030 236657767661895204 415046811964742572 533402335647546588 443837531889022717 978931096623827994 179033985175514916 363583675023458655 113386314046388915 476677376231480286 802243805597013029 59737469209773311 14184724359431898 668258128365394250 985133687228364649 760824340123603822 488211293480079218 714872540028250679 83226648109634312 299326342369266730 71513007509930147 67189977907153799 236073215760498559 267039467706496539 86172292689074822 809822260939125750 487725294214667287 374347052093183609 646506492899819520 140112729039629779 579553736822142624 708886380062409864 188748518634102576 430122087493140093 974256141781294178 726548732211318359 778327040738293784 106965810315290797 611287223986666110 582030737692311599 502169127253159326 423436728580345044 682225350938226963 696305984273092116 125472860687716438 570425053084137979 349674588481588027 155130036982975207 230504045272026522 540414991907013579 453971547851106160 420194742970606190 518570906281394750 770193061152654127 639851112751728004 950515969594419312 695657048235386305 313981156708761862 900359279912187481 675200237494496130 465516231700283019 527496088489945311 905718206162144355 50960668297472562 905081751574874067 16684914177082058 958083006866290391 437628343724877292 401695183719314539 79254869605237850 307004091930690500 472510124010042297 275618125338279816 797333396075247293 982759892860393447 952320647300312767 664024237679350795 907779434530364842 562301143099491302 11147171718284719 60427652972147755 656069330269038154 340214584820504269 802189931024572086 538574819182635464 300409523134242429 823415429094928035 658904613996997956 656030652589881100 999718529607428140 478144404322775795 53534797409524864 277975285433574010 878217265516254234 106031369723687626 811626157728485679 94948943419233864 750641048281604051 405589979481357391 198307707783577454 408239787279788132 933509592070852309 787350162699901300 80479188810394182 247082250500701290 195580287380144227 402920877323015254 636544614272027697 810500101208209541 453646287240093367 976942356951306133 139561585191609203 697515767144038822 328855901789204615 205007495849837973 344477759182957800 789408223202840120 456725409655711288 872225933458483126 798784220554172903 124010396611230969 687010406839333399 554563922503104044 951092099001537072 744936596310425916 649274102233618303 436536133482914965 458419696588010530 467618968065172602 877641771245213693 249093602316740489 768792290968842924 13730100023692119 552084013627652598 485754739177209388 46120002429830031 736727512756038599 26888256055120165 649188012722652272 6606504963446355 891314326573762798 395531878866666652 934611479206494388 283053748709414008 29675968686217063 583049989579911714 360858311394090730 772200992218381434 210523923782957313 225627296090386761 349552166270007131 50092186071985478 580549921447421939 904325789529865630 777532404563650697 876856040424944888 325881717760790099 990572343631084812 545036710211155984 392747318393942261 754729298177184313 393709307582455019 706216360386089959 140907101240237304 769682511730014105 198369953884858933 592634330147329876 182783245518688036 61970651207904739 473488200474421935 370799749081377574 904848703621199168 57887307469863638 654620226272976086 49808097691504126 464599995438363634 405204363788126594 599847218878978509 858950029650049240 19785922263067472 652720441330410604 98987251827779484 86486204874251200 895011392265805656 336357138644448104 32953095544604923 919691708571608490 436341576199877409 150904766930180217 771668860748606285 444514827892510095 476221990564628282 704049872994522996 658515783469714662 945528479231061042 531769585325493144 381941740607819386 896087792933905306 738044116854363308 872448042151478318 615101976555365251 88439569389914659 873868719836763164 702180277525988952 690396218043744540 989770023404278054 490118163277144056 975271851189776621 186584314735652490 227273776021321818 996507677019176127 275664617087948666 125200303605158772 78770997992531197 227495738523393537 634275566972696321 233716461047079679 454629408956377257 389557630184398202 453098982114249972 176341857679937734 207571181127565450 817090101188035413 552490361064243786 276076605009144824 383420392934399392 333990727582842757 668970277021534961 443434437643396840 643890887813688474 198152767415426741 686325696889262690 155810934367317893 400303851993676148 705249291752421395 648605688822838951 474474413689582113 229581126545476327 982478515886417412 633687707080369099 668899268397408296 614293257272289229 216836389064766660 225376455449572120 720044381782075912 898292342611005957 908374671942426891 714004576687251254 575608012224608467 823447273773952523 308166139672605392 562396302099607122 976500260783330363 17803797773266453 293699661986733750 654184612636648947 625028209818543012 404421476222090621 916849504129644753 963571579910592559 881170259814895942 42062212983083722 575558379011718773 642640374494784291 996562015092705491 853869029770779768 99089048911429531 203465608999183010 458837120804310279 613969043409113125 831487689759041571 412682053207568132 820589584121642548 185012294561483788 122237106076393244 193257797952388387 755715598246046300 918230942515293880 700272610060263982 325087771111097067 253485930051025252 808222728008223979 569894745596477243 10647185787326582 664785460375517617 350358137591952697 116088341871078443 189589543979316072 434940857593370123 589505062206756188 266616577603375568 722503220867432076 782349943931069762 614873444049820488 49710122343216029 990238135064200204 332381176287931089 445567394701332881 400524620312747323 574573893659774296 548380646442425507 744498742662784009 781503311787065642 264576814518244764 711405233455691192 709086906795321943 493804929053695463 627690639857108134 286213887576467633 643902665620744592 780605100832383342 100439554108396088 783381295085600561 354504562349520074 901717739800233881 747789461548220277 185962896711803273 918394958340924477 931208380517398252 404839875364114295 535617113391541862 967550817554611434 512555330268113074 938958134566381128 85246430901227400 626168845206304448 187486077799420787 311624042337793695 474131381951963260 233781343922298307 747556979344957054 217028551207967778 772257067574822326 874318375667350350 778238972730321343 764812750115303043 699434755881229408 48082496883214354 775067746938778806 586195116628288603 600199585937159493 778900577315788207 938972065404734961 518284568339267863 450441018291597674 715334313634074729 344920840965929837 87982575303332466 582937687449112863 697573296359050601 247405144542918678 726528185635068333 652015286116758575 21695811523738568 888553430869041821 832992730746619355 971780187122322487 503355851230784231 370101854067043824 284748468015808164 396293580994212844 766153612672116857 17705208083816079 987986479625180981 439974641186577476 997331313043097034 477371677726348661 367998774753323560 121085671643617041 975025581630183009 832119963762329791 230917093312997387 353017848177506406 598671757727154439 764234829705216818 509831913213956717 22003589704043435 519757995290063600 893804337586567061 69222094448344606 220377449919815541 256444747114825961 178000386049943558 234252340954892060 951421074567458676 232256956072142146 815767532710716008 291151833469241227 583474943388594385 522258737116827614 834286293767272176 464629738993187845 150364258491887132 732139633359853338 533351270978886417 560527260252679202 954694717345486454 91518361216758313 412134651957026989 86632605677050867 314678918428674536 608163679702006455 328609620880229837 179854563812590800 153016616870410317 464535235268378859 352276039249831503 884985428665338632 186594230780547254 202129422396059617 277716618850133375 737929890435338920 286778183798919508 56334466628349408 960044080004724633 790776806203849348 870374361441738782 800368659926827030 459694299224948224 351460615342871108 26717270084789111 354725438684864212 319314879427596619 662133749634278464 854676015082718401 133550541946474820 716369978404140229 880336672050959158 68930162729782542 333091244825470699 940205722232448861 920332136110910253 944490711379266547 946434084866565002 590834451499096626 356353098785604395 251611227948089612 425181116683187942 474488543854886517 556134438798622875 641814703331606444 941434831105332179 309045227065040802 163107780854827287 27103658126128507 978152662587746828 410784234967971004 359388380072754278 705955893367232804 480742323448193752 251281583974067313 314729756181781090 334047784821847135 490086920023454951 8592672935074933 876825323784517237 426972844123367215 398282524458805416 115989608254446401 466875572163061573 379070235265295195 733785875149305521 513596577082989751 187787344472929729 425287791624687958 733601650965558035 1619162063290706 759422533740995737 821786754666528644 583433524290167609 5747353369811722 188415028538667111 704696160766997750 108568756587186240 573436503211242664 21257574092164743 762877172583768745 404387219203891305 499137401039937040 78175011841403737 653954019040920101 581758049746492357 99504172762986304 430308160615897485 391677697316488527 609548260550405175 924442479031170932 392071740378012437 908185488462245215 780588612046536860 956896695470962552 830989954706517101 963765494122307510 210017890776175787 911461050849422650 774028748413784512 734064052590082260 121387205432142771 648554227384328203 406940267140815962 569523871495911214 885179947420706954 269718266321790393 42359620907926684 855592615387012550 288904353845017449 932477507839545598 804695357581595694 574279966576954028 986054399176313827 64199078254322475 271939128423029018 136374804547824352 978759401216302503 785385388697271657 611925639889570694 147878675816667114 962355453030050100 3555947815106813 262533923277590651 572822320838289771 345941316033969802 65464229900157269 89353892079123643 287900515862191205 414467525877791958 708181890359582187 916318901651580707 43592539872174532 464995934787100368 388146583579835207 582193639472575284 760308884267599632 276269855588187094 602439782197940723 792702088176121153 351442946927849714 66131407856395935 104900368226133169 116622230512346512 76638091904001365 116605817897388620 279910143987345902 21568841424824244 164789305011262597 104513160662589480 540611518075492009 23245896369031635 90887456569826617 736437224202814967 38409181571305938 79162033193499789 130044087246355138 234056859096168954 336801143869537063 566989688249719509 764769735734613204 786582790099392345 257422501006984646 829106712896569908 838346008656486647 301985991321844597 894800846330187546 285810991774637985 595488765304157300 743321088998426907 437233735893541207 572808763961011111 4639655930216256 242362524094368184 610484016356161775 952327936160372022 26047500070104013 171311156561291291 160368436529130861 544603404333222325 498053117570300757 314225944035685225 316629396548634846 55516158030579375 528012782570546378 104623126829985889 703517269284991726 257808432733244774 853188348959037892 479338434842269518 873189327906220972 546597370362937126 570970871920298368 846683686514145734 945499246016161372 172435943078963253 286573408476290928 49838803497095522 694483586292918768 651914815145741694 245934768267995593 520332104228645121 439472552430407583 133652189423197777 657468159464948486 154382858559173090 636985924330890040 171093454177500786 71443940591327289 606452108818632546 510896715439849949 423756243732362248 362575738377113814 27640715030780457 852413340380463333 235173217840101574 271472187762241043 40518809785239853 694213464769526707 890194086470772309 316064630374051716 125392637068923476 440730036038284416 627393423894332808 954801059842070406 941606406611750034 456136376330823851 542159677289677732 415846034421174380 941644510185114620 733531452766227993 276939860504937386 396152272893019862 744564774642254783 376339336677609056 527779744793844868 942967955613208622 123124098032205079 903596033132788015 608831954582066714 1088399453658318 393473423589533699 526489364522560383 567857121653444504 780537761633455429 997206932244778171 12622906744553781 295399392785118033 644792845481327781 504023682196734716 52457148458620050 922557206219640425 690093173718183553 913344383850390428 856923766093413432 60680036179644052 569722222508434452 405423811749329293 588331041120713368 264340708052015344 721940748462132273 157110518758129302 841454502992564268 788404917798205035 106826109685923225 232346863301070334 508812138610977354 79529126898778645 131154277422722949 98258669787045545 654921068290179370 166571895856561635 828915957075170837 931304154729683730 857356750913234363 696466448189474459 137499206673469969 169236253498420922 847244813140251035 64779857130036815 297240462539581001 26825320106484576 746945501710956489 420064111737067264 265801803799385094 75609429737305327 401635863728548786 922275038751489131 264000228425475003 594508630332916803 994296359636606692 178133595272576594 43607816570065488 393388636339430685 992500498623465988 386170493864178764 38451359800397425 573177510026174614 474387707760096780 955173764121110234 283183011531600825 180617128956209226 674748748461263955 223999237510192341 365215374286772716 863161914926866338 584546990324010195 624236783536953559 857635317514687396 521850208862362215 877444447734664506 616602698528754051 517545292022377241 627809334983956928 330697166104741087 225667609253636838 704967911516865346 296638524713264497 326000177985019180 911294375677492434 51413971806929840 378945371052430489 201136536785882023 568135946270339535 293820737576886312 674855505427942749 743767332989346811 480933291924470715 368165707613655923 715747958631891131 789653567904446730 371011523937381637 728465970969232169 434760538798194560 394711652804515610 110057675511075918 347151637273762883 600227582344932384 668002956481154549 602020722942092756 361809254688903404 375203818614572235 491700761392699308 444158984947678823 5728614638360818 539907379025021968 407819582719409799 94353731530534525 977684557133188250 746106898232122958 731809826009022822 587199170014736448 282242315773859342 456362603588670763 169084288342187707 376597246306547924 800910794885527625 529577916939574566 298154634267187484 59384482669081763 829744132715083473 355320326718529518 327391264547489280 191665341269423555 112275795354925392 799185745495119489 52829769991517552 861759119585010776 547025597119592620 383105338075841349 797876542476604206 220609913947918964 621541912311974872 709701942009414033 68550591184824223 948850793862243862 719969823123458155 586629130622103425 80005373698383454 588361594260214761 690299819658854890 220812977360596270 555949282515607100 799755896747497084 707920767776500411 547358488473559965 965388344646478787 481430767144423480 31128073049386142 969588186238635150 486775516295742723 411068277156605959 905098228762063195 590981233774010364 701729001390687505 180069335080033204 61074566189162446 301650305320875654 477761073088723990 24193336539185248 441578331914552869 794692232408935959 28664614586021815 474442550282901256 613695972295750736 138260454811765343 173647964369657371 410495100759873017 568700895693825537 729166706525074931 823213097660604053 549357904325317441 699189039790788133 519222616051062382 576825099685340249 907999794191782005 334664782822936847 997344593618412273 500983347025586201 752999250084404664 223945907151889741 425147775255284231 698902121036696233 148828754624966585 453481159632822236 934317246554436109 7937152330234739 389832193790850524 811949081047690013 94671243421414214 310538449063426366 665538610616524912 824355752931394277 863059921604725531 975536663524673173 595834594366175072 42046856913792178 497488600813050665 33469335127292348 177608788109777410 903515435004933583 996957922701885707 745385800673045011 765178769618661061 206645610061124890 650436517277349259 725426779323389284 99718102752821954 565307536449823894 97018108057655798 549440575374743570 768432504425714844 251596179336562463 975301499468806371 563883773215353844 767949969929968221 962986999059580989 405282538453450871 154200888451380856 490260206224878422 888722297466142241 293326841147518345 839870537342995781 316526532733488860 314273551646310971 587554952755999911 231159025438156086 444175246245725319 204557800904175957 84250884857761498 109587527504486630 860674027203844079 363579198896635237 715729927080860572 705014077274102184 899574575775221417 890370621188902602 21537195153014809 498881973119818761 604314440778345885 344552631251698017 805547746339031655 885684376493547617 33222328926805910 703849028011593558 413532869618297485 639878148982427052 926085009798734375 242994213823478057 831691232564704830 562110544876449924 620228369976623167 534455313665154308 845716269974302055 663088901415302893 937615522429897365 397154624828720610 953616129388088175 385182575331391205 917383394086103204 507662776024659690 69826506464379956 13548683091322798 845748679647583434 963316853943861314 189281890283932724 479132328760545765 24266366948392469 416210807865478169 56116336522585569 744085574666162586 683366978078260821 771012304465579481 694613894436340358 382301189209348737 863199974325777294 613581224821872294 227695994087397352 574133587017613733 457188269627733083 408029824468206870 295110207318240860 619653574754742350 521509551222180847 377203629136936609 174083647124100385 548726978710068254 912112966194549030 435108857034364904 266530456452173304 426277793057396204 248822886125528492 480079461436304268 328807152741226661 827381090221873830 166921380813171473 730687852221001166 874966114644584264 304193051622634292 570368348971624237 168531882103916139 120943135057115073 589494093912200223 158730142258138388 897075384982376495 872886335565311839 572437284652137455 667532998838630333 575749991032128194 302740474353534224 12364362160559350 53384753072675443 134981174894773644 621404795452514469 989749623631324773 965620821443867810 543594121177432806 726211295113769675 129870006569735339 463749049388051091 711312017882141087 524911668357628106 953656181945881660 355438357169046379 330720709879055301 879846370004360392 766192638232189772 898982896775609956 857701228953763792 569881599179875269 83863823723220536 996456859638048423 676877741347658810 937536629678409238 490170410906078659 225067034620181368 367047357626320896 961149399677285418 517292208512385254 943153191787520182 923476730633102225 280723699373697210 584964555059182643 372967099530067468 761405293603790842 892843152477696480 4156189833416290 577023306966555837 853959955425242869 861291741316085348 940046377811095778 381463820052320437 771885675782440386 375702085704500557 958668034385408490 253426757685610024 102294802895604119 297542852776207917 294195018149774042 222875220004291373 573462612433450309 271449904911877905 648447261701442044 630928686314032897 194723343441502725 419850856614331900 292767230335873328 604913189840811201 668867734317371211 746796446156586391 684690065150983366 70981091450188075 61254929983834152 269538063825626683 105677781322828496 321977080811171400 702243242121762230 994218256873161016 117334457002392648 343730990748072844 767986106297859675 83638926364861398 194353298505140383 205602465893689870 401790310845936567 318460155359736353 132785788826815182 330554314144996091 715572093233810921 956677954003788742 379491145419706073 459153992273693618 484576525972306783 351656049536204274 944898044196829424 173113949244996520 492196868466364872 80778099632115322 105735430734219529 119844340086901211 423876095103549025 725850994430068132 281247299927799113 803535456642933368 850644711670443852 707131284984018252 893362401924932338 209875750217916845 80416639228828880 132718816688647510 793327031301747095 156927511197679196 155940012382068640 21706738981439843 478740223759794970 163192440634461215 579803805926340500 863940558969154128 715536199231079255 472496407052596640 306672869332644713 527967359394354037 954106700681918955 318011910170754721 237099853897648876 225635597801975997 971069375675385363 836166392922054533 898975120804896790 649024815282655298 244515368283108565 110701916080762227 995197935784117848 681573832017736503 945937251653316928 127489109829118922 823868194545100566 276343309372239671 872182835860942356 348729614118500793 513450959512450139 286492925761665213 817320668887559075 210369021705484219 203836993945328659 927933860011153384 936604973562226061 902395982462481525 445444573460184201 386853740480740760 379186658780008848 412828951085180076 621074271248191737 547649606400169906 228395300402511649 38637772512708631 863186201533608010 604968409911304011 103065638969952751 301577285293635287 95549377503001046 841057892808412316 855456816162235871 10892001345713618 659541923091168562 826689443484420836 507631385386322075 342111797162524135 426548335494450763 720813176283357801 919418171040336425 876545818207719544 759367354242070441 151273710631803535 253986466684983281 230220251490731893 545105281861266466 301438783825967812 739424990936684786 925843620968320630 244871186380708949 728560357122771178 536998666206463708 961060489815643274 699863233733977623 85087381191804224 719924357242362435 249763023653594038 155667002321548610 321458000941526706 801651645243680208 414628043621110511 133451924676080572 903978797910046303 671422006033210730 591158129702086946 821544779767343520 497467070344065913 597393105801063161 16403242438406789 107631256318994367 685230199753878858 62607080965861480 255985618599282169 956065258785393222 933867407678640715 490505270944855174 978743230691396413 328910039557747440 831745777327801183 751377327866968418 113407236901788002 909387075123223466 978794036261994202 999335486636154932 2739953013671840 235231471438755736 976183757148968169 535462514277447782 791217967624541221 869069939505194483 321869585124761116 217558063506311555 395558272727878328 977409581254314200 688001798897299498 575128812103917207 738070958521209698 459499114516902286 240280725738983603 750331861769717263 375896350214446584 392728165184308545 646109479108251701 241124847902696634 971161977965761413 696236149909361272 437463955773924948 752124104753712856 568297561461311448 567126453186394119 11247527855961965 768625731031204523 846026524372591770 768531959735952658 630315087050958961 517915372392757527 499553017111434655 56262258150261319 663184184077120082 824550371459768132 128395337987464067 918181806513307457 262137167244543577 785538415417548276 28404258488421549 580747885697498099 52751227728872220 74270397325378845 353147543792955349 809806573502155392 381083843806799481 36488128192153515 963176278321399463 175022156446367983 596137382884376369 441356950472244184 508458370941771402 332768315935175824 273022139042462651 706325894216030116 535523032053524422 436706054146147878 103664626596792910 717699696614473463 892054220087123327 830947849823796907 673963406793097612 916660398411427509 909594496873189971 753928019104224677 545560413036437744 145176995732136970 2273026007050779 606083133199894896 240095340990817418 909102417012072644 485013083477109320 804378468633030573 358356465926106909 273254963299545363 30110539768667760 57457243436761156 231015998815459033 590828808797422402 596201597891603197 778611495967536825 352817868040882655 436679857556040661 353955465242894474 676269304576180998 127551049497306412 916973484897071694 442832938386759552 87738339089368584 428295052690563873 230621710083249845 157021633036010504 317624962321577639 226303049488301881 857258092974338446 799433450369291802 674869181451362400 491093650346610165 470846655784306563 786638631366887652 123133680654096744 409611092227924009 916398072625256978 542271214827925678 291163237198442999 817565736250433514 248452942211768757 52339542343679565 113677527604500147 755050614092528167 833220536923020222 117698754384473512 142842302300178283 486786339765727045 394009077906265195 734533695972530834 245211654875639409 196266581535075901 13970991248605984 330394089523522582 384187542207697742 659515826172259575 343814730620470953 375380635991976985 887014159012726858 53515164037966472 149324775766799508 204610736077879179 978969519155175405 752099079365411817 757965913535239570 865318810200992697 358726485725109881 5406136445057891 23445908709436572 319835826305316579 746902052675315373 177823278423456833 592505500994391683 959989474776817937 471693502920645437 208097828325917620 5271154764168165 149944666802696113 370198690543373587 811022950090201111 980966980314103081 59840865448835883 360699291218657986 11631863405265629 342405875348353695 17516845367540417 662642276145285675 326358173663271654 247616126891381329 676811584466781257 803590416155310257 362699173333156676 152439183175121719 940839709083825050 754373733122938270 106507086870603538 112135220736047459 709182307815451596 701098990392323903 563950624473287602 927107726115073780 946543299205260879 924555832249242438 413061426219536354 935522931912872534 22400689082031115 601075091021963097 688329491051545063 197797079661510680 308163772772099565 523689985036452175 453827911451109462 700633030972176763 846639974278879334 158043161460278155 535438191654721851 274997077305332432 583649805286400725 270627362173054441 100310095638880798 877671053675801224 550242034443105966 22072848717755581 923614816250751 640694889108070487 129296549776254251 87067563683437222 465285600523709459 910853208855895946 522740068569857314 479514676815255442 861035131633849510 780607807518698430 132054643729212315 928410470965161902 390588525134817134 165079716685287423 759387683175034660 169011771144521432 362690750036138202 920749719109331585 628821163466702470 430062777201005251 999352216243411251 583561729167051479 929645111090597136 315873151023180898 581497340211137195 723258119211277257 512657911106088809 830030204292127000 978600428336800853 684452394118103651 651116768521294076 478890864671638109 977987140326864130 99945858083219320 255146054115146738 85546553821311254 902651457718975958 349078186191130358 552512382957380029 881267178326124983 363582149418631510 930233607680766537 766330895005597197 738405351495126847 847714048087414083 722461960534952222 916877257355432401 595205533589512692 34300697959121352 763473363184132477 428966485199559811 959630965023767304 950984538784594641 91551422148667681 925407719368296205 983767335499906645 251760188018248550 790470985590062151 915435962223500116 625210214049974984 940112315050383506 477018293938345942 793293348829861354 314063151501924585 264352972392610025 508200145525220893 55812751224342659 532718484327196655 200964276243365853 65185965777575057 349169568386577730 618475767829671588 161165792304928950 383391011648134698 921065695694191268 530058588330838223 768141359483595453 781359991752731935 70213628173518828 248218602144534845 713744435108102727 140070246348123269 499917723242995584 758747934188788033 483466714465827284 457765601676522132 675996291015147396 991012223804581089 806231314448521063 182430369987084742 253795724012622737 286331021903979348 166715611945205266 830737314793749658 982802118512439586 177761573911657848 737268888716261200 577442031010528583 478466679572589532 334432877018717116 433960752901158067 22125813464549360 250290233540444640 981119465895297806 590695875423188901 522421284684509815 232249251548137142 412016073061924065 189768880450890521 208396916281663577 493888596046132357 905929752261521414 666754752541770515 916602825307640688 440371140357430272 728559522478874656 561922273657249185 158763871781773051 452670202280506528 332567161103588010 540366006538971980 417525040966686047 205074950316637003 690271749898327501 249708191033377295 416519878762717335 45479469357610035 338210309850528560 928728258035703074 385905035612595585 266388222952711207 586051791698690485 206578065723814407 911607382737716510 287688297293120779 785520900850874361 783871751821740014 861508649100650144 141489212826378062 413204956683566867 756267455730048029 693078868437959155 851736268974711987 99007983326640044 493174022374805866 594380677508686585 94791014624116261 682619291993480219 549530942062564387 891178883188207173 347401676464113507 802839512483352216 263925961104656642 983359331700073222 556654811709957975 187472813520262051 531807273435056621 389314739402860530 941942776872779474 959738480547578410 90119172780927361 448404821927732087 822833486802567369 594206654707497211 265135788258435226 595205418351257467 325107436107284512 667135933325343200 640143370957148031 580370841500737840 104716429120108642 320844705557218965 854587272348736832 489840728338948555 577058574262032914 285065643145390064 493227306865998774 659365655758371907 802125667981757506 875815137014737806 510790606669067942 538400826352508778 992917945618081762 775440734721826941 880247636757149542 774759741529894436 184792623512792177 717289135945314852 523198425909340576 507033539095775773 793160711087186384 51941107943479559 243430567064703402 765421569350742943 121533743882992572 206865815321021707 65394040835149271 597301557967522833 635235498256676336 389932475893363063 908266094472916171 517897276937294239 415901731588473461 967284843030070230 395048348278888914 703652270256233873 292003401276941857 662030492718040747 71268724596665270 393512359414988079 121530299919965468 627539156131104832 948925080042620536 118489189368436486 459098667097303624 364524864591669020 390791652838656189 778669653492017480 481800052271317684 963186100528579026 641129256727546145 728582933077225830 2409747451664816 47400694728342165 257444511626775753 19802337882966701 327514404497578401 674425046549295521 523276011033840938 639705955086099857 197117621510504731 592082723523779519 459393539893465594 534280890481054625 738214329066357424 970901958488973735 194054327897187446 426666293359407652 714060564409356933 809368907489561736 559767788831286698 411835598120877538 668501840049442075 31994589321316286 694887186948991435 91016631868586483 572861107955752163 455780066295519376 121180075849540543 315619654305881135 19361055253405262 51758553178316555 196183452510204217 742946537211731389 744183834304171273 572172400937388664 833048506491228722 734469161570136394 739817520821085422 981890743297079543 34023258472309799 185215939948182134 858860362065327717 756593165191115438 829211522285092006 205053354557788281 834482155938465200 303371823317904387 773732521778497362 722483343545789974 572110538259229168 869437385421657265 694547213405060021 773255100635372341 574006486913043949 88671597144257937 598423255547636685 300405062744467107 858028018568948512 601802400205553245 427113762146932779 456770867888771615 249200711839891090 172251603897697190 380934492043481326 474512402850899938 599935674995534857 324697180181504505 269653370821313140 178128713793004385 618296174487178573 100308617813649344 445992058996447123 814800094147434733 197487246563951119 629876213578165977 150710656777352883 771439263999551891 786556424038158904 355141377370029431 772029025139430756 731450147356757448 847674844862398123 776405610435103833 588637742463500429 677293927038359556 559919535670387790 753715126105772583 275499230208528324 155931332164345702 538196798497710558 949676431646192702 195306994971042394 580795988017505332 211012108535067629 533468811290826851 377989003164153549 330761973082375335 74909824469041590 337328158333873814 250074814680351047 662634431212247589 270507311509049977 251283926264140173 254140930979739998 288471198702578477 22661653240919883 80189083625998417 710961052866470288 610798673636028567 955782564263869139 604597122751806201 484036214131061357 579703074851507940 359901207018490701 105897166580101076 338373839833054050 933115648184479576 492121607724336014 969495761681116329 670526732458318412 348053650140065245 691324383817955947 477339334600330056 64062315459703930 24241856414051324 857023467299906277 869008281472367556 807369284302545651 27112737375289258 400835665015287545 742292190715344390 15525797127777333 954117770593326001 833436108352340486 876780504867066644 632535883031165588 663929845843931838 192859009318766113 653173693497497763 246246000894623912 717392248208339146 588433245686436755 972342486701167744 583060770455548200 343890344858923307 472538541775352334 472586636774399016 788198974860608102 196776430851647525 941701771072168837 526686115756485283 729103222657162554 700975198490266598 807836449555605417 783036503141531817 793033894800431713 493395489950449031 831137711553270426 177355306035449149 593684426860582324 308835576344935495 529243182235067593 389962375033606151 597332028643191725 337171048156826997 219028184842133368 11433045587110502 717397945059211534 346310887393312053 306514892849748299 431594119654805296 571356977278666476 287792989459985807 20962052223623570 914972139599255769 218586188759874225 320479333294032959 623488684256130225 892052725888257826 817291374001477428 695563649135609731 127546140607583256 56384888358570805 132272360665074013 174824557994828811 78290817745694101 363218744101619804 145427997691802146 53271125696393772 592967536961657825 627558333110190261 367543583199358735 132906113910467564 583325210380062627 497346959295884339 655974735422830729 92239830317045740 328393053924128118 682651582748574020 79095662881711139 678891797151409694 29879441330737421 34375585096995189 119968798499493288 14745681087596669 920021371479244378 539624043665866549 755695676164535223 917289774321661274 549886801958320262 578059630262291096 143830109377062266 974947305691042109 690017779023829327 225499760589138743 993776221056509782 398545758347756017 646631540234865134 679741344902258724 723464377285231869 630547784152424276 671855668856235813 92837818203925356 217472423789992063 933875847540064274 622790960030420591 281457765543437203 768933718829773760 37007102793054952 936787780097013911 805015755516295030 530545871673575636 684094766175083531 147618269573362245 814267026989837969 346399623418312001 434983813767012351 616366360800560178 477670283157121398 986695718021374096 984483579117773769 636760125553566088 49969744012692821 922782409098985145 393712544584545362 33145577483407869 578063775850246779 574118077204937574 573501932894547918 399387247881535378 94394298546691923 201609454270576392 323822523435299627 186900250016421181 648276757863666104 7056628519571704 509310967886664831 778068649076512507 521478720418462510 275085712788927177 503312212150870429 623627874891275622 716170815749433040 268891510628280767 525880971834355338 72182072040126824 943082951555064557 413152007145061882 974987822788442143 457343217351361861 972897716568318775 699750248707509837 207170225235892837 546298674048291329 741365180136436995 98732954515991433 809241490949933168 125145646255080922 272661654643765193 727258439912058873 438573666345490054 841966602048944334 721277259423180673 410961646723978722 630297864412650063 5676343458517527 20531923755701641 548784677738379147 208236623920074069 266757371783699342 806969885463321178 754983178124956294 846435852690553732 115028815017728439 389073611501214959 83050030626850267 488505304059707554 883790859880297953 480048812414404252 401708543324580748 209296299267817563 888381881436462139 412685973141591721 841233172506719951 215644133576913080 302094812069652708 843503950744043904 56289360163275073 178157134462330424 756010680763584091 624151330177315152 904212084777604662 338523691087237907 916459549826221703 728630359500465383 101990088224784023 839156505211856789 216180847463399079 317759231406140354 880766674659256291 685935210307903188 643143672599104753 648746358752879160 2189838173679314 242908980891825649 380769715674909221 799359836318080250 842841099958430478 293157252022289997 850403617436009073 690881229476053042 55207012616745185 598891023290485305 406542115713079415 518071379242912161 377758916725475526 354644054220774528 665272160943382391 231594994335648148 766962270286763740 878017064216775042 109392217137190838 734209180667836339 655025367795790619 480489838942814953 938962353225053676 691212471740684319 14687105657580186 703931714609274030 227597673671493983 744802668623533937 951802692922644824 802546115253033215 174285420723283368 770904350531598326 945271957656798113 807003390274780308 944236826910955302 25229800379906914 693451784684649786 149591371070830848 381185262335414434 780911479938534531 672003322056410209 174454982214052336 210030644016256557 319478622202713918 301938304347594865 515909139094035236 872604422085995139 23936275454671497 751301885335410696 865253508523104110 37851500446348782 321069335832197627 317655901815244475 244330395030685930 727661496058700682 949337545890840141 90185037343176824 409877658599205753 902572101487650413 325230160451218477 57768439169540403 318061980869791624 235602862551288369 49024284810509378 424584838999906975 373704799077170137 856946283610242219 322336656088165854 97246540436190060 889185408231717097 534242868901506829 511651893965648524 411890322288664179 656006338203703694 569910032301611029 101139687717823160 104009439670653909 929904158618896394 554123228872143892 574187353362583669 624852133281390791 977815194344201136 381291289221371934 522627923514287365 604978767295041702 887511496793660499 240196451500198637 906232072892523079 121578095504342280 427799422636781756 123385883953806892 678247472358016650 829781990315387900 913004298182485931 928463962954332595 646006131225029661 137767743553205002 514986814990223598 912470485098221413 927369671074666712 469018638232682152 616657337427622235 958023074154493218 376837616765059161 168073308080026885 539440242667945618 405143707581097663 621984012042802671 249880846258031147 894262142562186027 933885544277001369 912444768474655367 744669922775854888 18509719171449591 4586764238327495 891827354818553488 406127477031085410 871508717831425239 334016919699495132 790485440194458304 519413054728670564 880819141414353454 194546192708061885 99129960179884893 927655291488379314 11325455777241741 820081941898899992 625026350447424780 153092180094941331 329357861002538206 965764346933109250 678276982967726605 16548708365728978 379965947667724994 279854802514126822 943018503080933405 724500065848724860 622767791751564810 887498573469004997 976021510480549292 590863874424517434 860302754789572034 84554626000708182 48399329838042092 133207944582293081 303344741768709520 977834093566954744 810395030685835750 731481387676262232 3947115521490226 471980009609920778 485243800637802627 494456453936180322 283992745422368162 220664964718423852 421977460100843837 277760561340487977 629045081929368700 244394753950426263 638366455788783616 9269194454630286 288400957049524666 846992021104131001 918790792088129940 305426963674932861 799448174673150953 406358213097998608 929414732812267009 232030312200737972 865453351210897351 254190972657424064 553256115476410583 532591218930372269 377291967305179109 186944048501326164 374840943546257169 547884155942889651 432197818314160148 855356873443984939 916639996887468494 787959005139726067 913316814718330188 354678537956800988 478757709809927836 228723811222001083 518354177454035767 196545101874039866 646787184610691946 853152038318727735 17901433381828614 256428966257173329 538271161094655121 954027014745954693 519535470562639195 676255790126543074 863029109372747728 221183305114085072 795604847858804466 606210457589835857 297609604609426689 290056131255622495 917199721234967612 975119355201976269 526403973690483608 132422639176211776 218881023788750548 523912985991891916 641249986935119364 400395209828869696 369253513301920876 315560771035767491 757748818543957277 80501028587617537 505268082260231604 598346290736145752 651463443126060902 588921152998863887 518264284134896689 769112219291883324 423354087504364199 437064273804188037 675613796868251829 224110777512831953 793211872680854660 867742010433323836 570821997130718862 252167188523560415 665112794047193157 672616869331610348 946856838061262842 594661359049976580 716862095259736453 47733618161663836 55238339988489737 56078011397414472 656556181166455504 779860129754130412 257168091276534275 876714285570954343 895884624463524701 412154207493911872 312036223805816289 128978024163281401 586625492877290271 240194513853585515 409688229152229390 814276314076570059 590580179869970556 503102965378643601 47510784104691733 828306604396049923 871392241048553623 560148050629901168 632436792685940254 358344815689831538 45473815886407969 733540713517442363 491698790736778869 456390482366908554 253115570112480642 256565858734984985 655807786551617119 821650045655509727 323819979856727675 750176902547020230 208733230357323823 780299580818234749 173024083769445891 433072160288024463 85198739264312077 896090610877067365 91166474499562879 988452223030201933 756202472281454333 769239135650374198 405452341865446641 575210875438140194 855403521096099186 334924212968055616 676161767660491099 776431291729486917 741322131133994619 546721854660773841 637457762299942914 752415201616424378 981015608698605823 981388326208856568 810936463465560540 535105111856999102 514167482769827550 658709367787956121 682772447082696862 590854485717527995 985425626960426491 840729273124179546 426311183817410547 125319564240347118 197978688749678502 685611488030331511 210712640477277026 61415607937032143 157328724514884501 433942886668895209 606455039628759551 138544981941139219 19852881029502072 674476080357195959 362932085882967978 199727477074675640 708472307294995590 269090822732039214 367296334262872326 91938053980277071 933538919760201951 30483426041326553 533431826753689524 388613072786736851 629624406549061990 288306699185971482 71383745417272284 762801853099093502 957372337071127899 130972508810700950 530347425870526979 123567212953907084 194723689373424698 725535238704615731 992431509915875012 282799782533353791 816574247289180464 359947436705967172 907568267753666384 888167623778557864 243127699095714099 108148077787069272 937622671272771930 339133055421515910 127119536068674597 482165125758405912 489686320959807399 607930848158784982 51690741087274896 640921705168269945 969083790544485142 382506932293357360 6298863249079575 619152316891807301 710091108436410270 811503160571435964 943815732625555591 802948966343456743 180175859139878811 472795299532785221 340313316167192573 10790818813167732 409366047942669347 778379633540480346 457758236751758072 57053775053083445 284290581822163616 311529112423208798 781002175260345807 462685515027406101 426433174113465391 750687262890216978 371751481392641143 829704861174266396 669980843565141389 984158983663392964 10676346538258873 630898884119173623 800521622971071833 362668164680022850 709164951947986801 397823859411986457 770403010246688904 735942241008487964 288013935603819081 176835249635971938 223729591836519821 299268264050049801 875461167863250383 680791308145289761 744405151860815483 301411279160995092 963752734197472785 256794036269383058 963624196947584696 230607955894053255 840572051651703748 441847141720421499 545903395196345442 357665317732171496 444166964463222271 962461254280782305 495162612928940034 890714377168448471 20552135944120375 662514219459066859 801053698456378150 628954026758646459 69704435185801933 461359165228453392 370422796665492066 873656679514019843 716804311804467848 827943448745585719 367509393108003815 176504266801725033 930387887032200423 421301278436217432 542264437739100781 81198211295487748 408539314372791435 395112529714705547 472372157230546423 965545722919663950 264323413860679946 333729448905163484 504986669705499881 947441868382228264 906527624344858935 548941929531782039 171215429274588862 609081368061396955 331416399870499968 786205642504939986 396170880761514156 656062709891909980 512144337424273670 472518691428941937 142683554946580558 617980063023640069 190692530967178278 103755454091483317 389379873582094355 715413142709937834 348944436445486836 292146003870812089 344588639444095774 733072817336972231 98771389711745117 854562975549096666 229730028073796297 512586036836333339 76869480183809878 621698848487760763 683698153435119759 179910003139762046 494400409367255445 47890999283473686 503371995168251803 901340888119617541 739850319091462450 522023042974756128 879920646399114975 917958590969444431 73056220000552842 283641001996123530 704009434515280223 382264429689772528 49877481488358304 463718132395782554 35165506212709949 692483577521499502 999659750446331942 294847512547495629 985038579452295858 503851748344056394 582694550131819142 118266504972544199 253785775984138835 861095113923973448 555455052338419424 383630080698960147 972658335502364923 953581487261224474 998445445344924802 802824401580873022 706561744272825450 619700673223214736 185011020088638354 717041053221781992 30084293530891459 281818584689939086 139501140217200157 93668034448031908 173435937236765821 370431645807301 941321329641742270 287585460952500272 112280778634005842 417361481337335388 81038195489952980 672299955306265549 964883197439457032 462001290434009299 148440183005549233 118709974096671933 154986943869669982 103600590947106230 497601514605548412 926006422066445751 120658114618100490 676986466517729134 325882894452416234 160219057790742619 412937501568478678 192651677966923377 976774004376643849 326158260732043037 394017964443219656 446733970215009139 785853169175021040 44019414354856556 402924955360938139 563752442456155684 208486581519162851 745011079447899072 89175820194855170 657162428822689497 747443125525814571 788344138136522568 759836540113427666 876004093579419381 338282850273226999 275211736496586345 179595153298698181 350153204539759514 112189451370923151 266143506557511668 766316249881973716 667314659631896528 644833704800318186 83024780732045103 593993839316059998 350972432377957190 783036583238166123 980250525987397560 729181964096994908 768770530882211835 178856879656030769 453275131282656593 763122942022652259 488873663945537811 928241135130065852 883534055016648992 256577730569331112 732020547052087039 807012235246737749 632318998343877090 836057118291079558 567971904768186159 271025513282173319 248828746734541264 979950997873967114 754041708860711309 274720406107762168 948172055145234470 105311525745163844 313208162140041203 874730366344914339 591260764350073316 331639025671506267 395324760030749939 135819072343346643 698187623582357825 760377447365905954 307366724527216117 596338335582135778 338444339753962566 321319611756021141 94434615791089276 957946029853666806 436480807945360451 95483798374305752 685863412805830073 732565389940626926 444700456422611462 92837568853255707 964851139253969875 859907949696698208 255554820867503315 364134307896230080 604181595231182086 540222850442258704 938080612022093674 962841041239298466 980619251008880223 170013144521094024 189789082386502064 623462757116837734 678023146857079357 485788961400569685 416061422972168203 376509257672094830 11576248774246893 270116441844877908 451148678383400817 498211086351540373 975707451709880906 711670846844621247 518351518922729703 142769203868830334 611116273096211404 200213577932720830 970899724918321107 989259815985120721 438338128606843339 668532030611253078 220593662585136369 161360996402378853 149679870894316478 985967985974415288 658757590215670328 674811163301818633 667945480891257838 941721651774218164 13886232989307511 667275765177254880 249736206593994996 499580944330919477 301826237290520267 199299564828552702 416228848690036115 724242016539472053 170236208885898670 999634843548414990 433010652528185265 312554443625303907 898968349797436300 39876942214995526 244426067067431795 375367795140038756 902615928781286405 660977397626107301 539024027370532520 694184019003087461 12433243918760236 850841690892137822 13402049022271436 690245479092839543 992260907855201504 664732723113795036 614119378188159394 266621186637703391 921036999832260444 64763619906224757 800744770989053723 718651038383846516 39904879925949070 246750046778580355 581954583211168047 741834107346233897 458873244354350726 998020377575140166 841647864771646377 318284025596938826 512781285548427723 258372434096972865 146670020075006695 398876174780102984 693976170049805759 393555761326306171 154413132224742350 932969263370053298 86260572839972360 63995545132857698 849455435366562821 100719031932635536 200024286545614636 56573837919044682 583120271287582316 606697283002815927 670231131076732410 122720481254959624 653186052966537597 144840620138076893 479706468152116042 84390284796673441 818937843939804685 739198167389440320 659345244364998280 815165927272787931 793616492654019626 478186770695285260 810770253995651661 356820549013569360 754205217917591471 289631295484758757 968850444070276128 134004449657500196 111661229683969820 447665433505357361 9492265691110620 336854337498096993 579995490761509706 429505100389544801 466181125289071983 850162954162870916 784207755872650994 692133007534245072 914100565612904211 926059658799686341 708542015686201993 499511307505858131 992446770061462303 275539560499877368 36089214168357749 359270900407979675 227140492992385287 960936309388613359 943498366318958332 360991087395574672 750751751254910170 967004920410482126 362483028795542097 788594683722979225 233437842774001633 95855777023895021 41786516821209225 985765574761237042 550514333359748704 210444614465261121 833950624073403788 865831379359206639 383619156212087169 745805612918344139 43451681773014524 801312605170240265 365078156277458792 923258503757048731 266404713306030517 971030666570606556 486010363675405964 389998693312732437 353086522501679699 41601652108898974 483355091803050983 678795241317124804 171626828702249794 16805271761184692 318865542269478041 718846043494913915 137876629221832428 744812242975099614 231998799185222965 584983292592405319 882116861876172856 878642666488043317 573599249336874752 772229137763537258 858873025212703444 818142893721042261 206791236775741384 820580278571540184 796138641020402583 712228798520061361 146603757280345995 486723380306405109 614277916089072720 274608590649163315 833723134198706160 554432206040047027 282784483106896371 80801015352326841 834649625456525523 711526132251762571 552294723900862932 133322410715552911 783746641323790242 621045346621896162 913555002110468058 818344825724443263 652465446847027886 912487921763885583 683324791534362860 136555331670452493 77818816751382208 371282407345864256 615634092979750962 653322576941101512 418245835158218722 324537837927892215 820329504116000010 579574457186364047 456665637826409875 240263662578457910 518706266245135005 410559313562236018 151257970612346396 237225138523198961 280867169734940259 37984037118820093 738121598158632145 765058316751617905 682546156790028905 875500865977755789 851903232872093466 796645338260700256 736701695313838679 24371660096312572 75061665586011164 839643555514464241 229268425312373102 328800246697596209 459436170237487676 974574266183118216 146740771880954080 220121140472395442 671280745743110023 759944334274876051 14143165864057786 522350738308857869 788610028717098855 380763613829684662 291916372597046941 541203997187928900 863647654090668111 444757461873503065 222376823150435946 657013945461864364 930205524299304958 787748763305761997 698300731341287412 341556930704185746 257735357335586344 390604918771867272 679239593176641856 683578663057741342 336739793026708667 398449598601242150 220511062972882560 13444891603777721 903053555007278687 216079991198305451 378803731313312523 779808007810634154 281088441691902598 368724409239219515 787392264817829541 932932875613534587 831044466184450518 335233753322000282 733755321764339478 227454212397174980 557797277107977930 495474786874892509 870345198163567696 576447037030253150 171364561627615573 499449995617374249 214401010794493314 232384063088438748 106961492444288657 559313141308586584 859866992217052748 991162476087806780 493260955749159347 751220993105342468 517635994539742251 479343381027667251 133462056898313024 456831829065075451 412767429104752835 545131526734953716 969261058760052631 24899136926867787 562022012523689715 890263857951862237 314206952036399306 916705833058500574 117298182633073320 424872341889807234 327001900922217695 361550749737287649 367074018276787928 368853548264287610 837338614686066667 891847282687668217 729335419687038032 272002984360909014 369750897588668953 58357843890651797 91754113390706758 509264582378083710 659833031970354761 970381741566093081 600152529855396704 977022007852216490 696166622790180357 14051095466254046 416634091669133592 325154569559281155 437978859189915193 552867440015576444 446146246244931466 525794860969733983 216798392254000061 450308190451472549 43551615601916569 289565704439140294 637866984283015272 693547327934326301 29966302737139529 835374622887106905 946222884851646356 241664249486427261 263155432132030574 279878550978601066 88500521532691768 158536907104288660 938258553403528922 287238560825023174 69820188051878380 227210443989984189 759682090021973586 399217347722708180 164846245731720623 424771708359586398 593659516879062835 407044604392866806 249970968120528794 989204422384802287 118494039639172981 188299436992113462 48689110039264223 998040794598777514 886532570166694905 231726108225630981 784563783393894666 556123642683315648 652408856867371339 468206425768156241 573439274375340136 835337755841063437 450724640025502836 52443236410290301 811911291146118848 869624242444776299 894549071571664774 232026870960262231 277466813739596761 504782433233826111 878690181183408680 436100791472612265 211427812437234903 653732618405943753 709307123411633575 588475131976651556 754896989476835596 613186195623272771 97588017781631257 40090477055698267 991103815850711266 348984914607267419 40336697352916894 372316707001586538 435308433049016772 74094570525629295 531695154958106030 623664749206304784 654159778780055737 390245386859918156 63771400102279013 479816548447561944 680866902551435436 111434583598688561 196654012214683568 566062445804797401 524805344498349835 643630832675287016 751426761844459926 991975594230256902 30552891893455973 727014867067972565 593132691983409818 220549544134256943 254911873603588607 557738084442174952 280958598353927051 461397082127993542 666411333474611844 665622300355687233 601126019283761275 652069454113632097 81425664413646189 436182832169450407 627844171139156950 580645716033667275 727809552383987082 684607673200242572 939869021544005449 431968143243001914 173928912845020930 702725321532746865 266887411514351107 700750904218970798 37414195132672655 195122106028298199 34917115264139767 76108584098390676 320850092252176646 444146170664940435 50928819690219176 618480316138114089 312681714323844741 986862008077113237 901267354839335043 335971328992953680 857022384934273582 991407835368040777 294751069978118065 653291360600047649 910065529729899941 348202681453530603 94443727966704867 466428837893682835 323733022162983834 164023035608925816 168833740697266134 644153607396386395 309704183007770472 69494594515313397 485313182800665144 573225094548117290 585875886370423299 325815242197389538 534242542564793680 438586531913996733 19032829122219212 247613995612614357 856314994695624647 983945574627935975 903507995620746033 211742509752314915 201733109833132137 894591370080676722 970959938136699158 357574786080126814 984939104762284954 642997262451062090 78421734543968921 446974033852886556 335566887775128264 603760611607890043 41578790931592320 945172537877690991 578513792946684370 31958281846308337 887502994763654603 907987949994565489 685458310136328914 479433183441343537 245201943111132439 943326971478223407 130769462487842123 753258116084138127 614386906587343114 395193973666178132 715816686452856120 827027163271712518 421693219036850048 471684355784444770 8108571096465253 689923149584200192 137270490559283169 206954959954656646 281214069137696751 676752766359353024 828999252067047112 97127881347419180 623436752319434478 991889208598831849 319472497359644281 657656941154978892 100748528879631844 852642103966357772 209686540992124389 38791503600162965 489613117769498266 414127086236964385 576429323895115535 169898669214680327 870705005446665647 50610156516603903 137503536116199544 472380993895835301 475298854150687386 725423180763639435 917161222893776553 365315766256129790 576119082639128668 129237881202025526 154035068221119292 208883817200064433 579882959045298456 593809731721629676 976835704765294763 132834965397967922 511070615059880954 938689428637346948 922483971907121354 650393097844480982 89177401610965156 95800339822741302 334325602964728620 666329872719912310 856923614362574965 476919138818502905 412439525356409666 427645215639918827 453815450237614009 285760798415394377 793996422744287716 20315913203306553 340389595262101195 200118842267303052 333619918673263835 574682422220061177 369691636689010629 371321486023579535 816641767928161987 745660505102152470 93010521969479608 979853869555554353 369508811397406000 447098059706623722 280663118490316995 595805924956892170 826773889780136232 185183602978157514 490524390929500462 565998574457040003 64320749887854562 703130665568074220 507347593365578064 603988462835750542 51694029442120421 885504747241469688 596671260071113671 788232531109848033 578366144086651244 561993265325445926 821338324283460635 220445294442237550 932444635074234956 934613197123564386 468689461022336646 102103443807330948 108269569631025625 338841248986916624 93966273567097933 266800280039292430 593137439246487541 767098151746412116 233471702731400139 233179909563259786 201826916729743370 7650997501075124 95350990000986413 179941615858726459 184531276090898843 66205761957861792 257713870486683565 335517557002174408 968067774283075881 274610301370949826 359496444076446355 365359731272825827 886458330815045806 868792752700871298 597182483029677800 420784498932531898 457514556940053673 44327452161439268 932514282701662227 8291895957237457 420971689328796233 291660937345884847 956651214366685501 443546296306107415 58445374783678936 481399970915240124 685489552615211035 417679399299873539 236635727093139428 687458347266367206 154730096379392301 209153334664296412 943627711962030324 464699576323605488 827432100200930811 927221312193079214 899314538404742323 123417355025936089 831782150201371906 948642266019820754 818463223947031316 48453473146755061 518775266358264828 981420731605591947 382785805928435931 463595212910712395 935906889709025707 309428265220398114 651209686314267252 346164950337672463 260952911206338926 882125848897463316 354100729388457248 967092546279361771 357435600671644979 811636617938600951 14654809451110379 846515068714480072 965610088667774798 423513545047363186 305086082915123466 893479113190544131 151588085338248106 627115768046493568 616592435127247485 978784704445474518 789221415678949063 458370407911282681 729451129070521969 830228992128309822 611340434946882227 659225239199097768 10924259463627543 57656856864226762 175203858248935216 647709007871901627 625331263928070716 298103320297949830 258290889987274933 857301258525198721 152173448087702099 211992553957902804 981958353916321257 635084947765119318 107150783926279698 459577958416972078 693012425393096742 324337579808113108 149127849271859308 986263828894996898 956284388751015608 80744422986840140 669099930899687443 807085709200752099 941137408640989835 271800083416715714 921563589085658715 29870186493939087 118859238194926912 463220977254599035 631534934455125269 411815855887859771 244072377044271062 796395833845476786 192206506592686131 426385924735162604 324460818926927275 237152645983530524 306266995928740910 599469079236376770 828394065536943390 874613131435663647 985376191433369666 263226750696465442 710350035317983362 375744085135421800 247956092852698912 791329790787609449 402775325628851601 761821709223659707 848691068831913441 958773490102693872 656173627224225727 438584547983449592 659847130550010869 753623086127532232 113698802537754892 769690596125888084 549854610229295779 187849103267599334 963286539687323697 340420528788363487 225103638631159358 441268494894219794 618995273803646791 284230415890034889 546781126508174183 595680673878331949 718923437141679748 572716827569261576 743055155425611682 252808343149415708 816195844999813271 316872490490653295 253705266557899707 349862710780074334 198739018287679248 434875797208006427 266363414425715028 811162251193203168 371711064901300793 779257990347448343 30794296039004736 742071609627694565 73010318770959868 69977015472002514 80626388400792721 133535823655929014 198512431182980083 174534447637325357 243541599577318100 675812772447975139 772890395500287681 274325912904951606 717053275303316851 311853955112895649 918602096442930212 448629911617715105 980063211809453426 976294638023576548 991788071635529693 248875504069178019 387065113998491791 943231649697367264 914540013587736172 555094836531333454 276545182673915559 833643651638056017 938502657191056801 665901729899047983 511923569112137027 455613053521339844 447167938011102937 726394598350993751 895196764875153289 480165205545850086 547281624845015323 700621410781219513 451822671982311535 610435743666455648 990510620952535622 528099806886057509 948266120169222866 701197574588025376 472832254793529695 247970265615619059 931826119557612822 610910371743910126 225600863929712935 369667197487329509 160868100740146075 590938503531100110 156294309677666893 111342761678706082 434996458033183967 8200822225493553 387921157950777273 211140839468880231 566452127112139427 531499602469176672 945768776925553289 586760707204975591 801071639913999035 435106922531368673 487745254016039553 268889542309158914 917660490601047010 974380552301947499 328959246437772251 543758716651974771 408884564439150710 198340272604844895 424026519431162188 42092611645636289 923693420461637996 756624470304409677 229729478643706288 445802681213071650 240805639921017730 241020174127489377 836234480842999639 600505005792753839 698969757878954501 614448600647688904 768966639589087673 941475656059023957 590781128870245382 661973758209235844 719136639135045273 547413059306416030 392560977919191221 402744906063294896 423285271421980691 862805813418378309 652813278663847924 75583854162576871 212394023669726848 885068786915291302 888116343913277373 25322690801610500 528570874055476600 515757834192912394 566048213606324741 113117005325431751 765702570255398346 606034362349716346 17723570606575483 332192090903845873 450197920514327019 680223460545073239 947247994059722470 255305104132188158 355561530883278457 883170638054052570 375341613782768346 196912776186499683 400902441028543011 688807330887396442 923602847288616874 486191116006360159 832259713721300778 399072678935020216 112578282226165902 437785187542046463 176402795071091565 744206157674866300 721194788487131222 220893650518212405 777299844356246890 629462105976175453 605076995603636200 880864512782616020 468322105063716892 765573761581247414 338607998381113509 595384426368884941 471122365724410056 663974076355312175 562645268409424761 908140168835815916 76878584350601255 762352598948592207 525165286277953397 385838159702550666 393878038387641625 385780800104261178 395568167704290611 279990433488362005 498797060015982796 615810767853691408 402288820035108419 893023723339296164 344110562427409818 557501887943876948 919129258788780669 710470065920978204 274907121727045221 460856684562162365 339632253301601934 118912536179130379 475079383162380253 518284511312804654 892431713231162907 743681678906543344 437574451288908992 355454040520651894 589200745330483804 291535162398131464 223614892943608964 277396309992124264 766560401880749339 717177777591484745 810036733477571755 699945749065285961 228645601409762262 606760887315530872 88675282189847214 496281462686745656 813371740762540643 697437329168768590 447871746879396489 141536825563647351 803318856282211997 956376297265517958 947081258738578215 557583713170974226 930239796080664093 859326104034558315 531615184132693424 867017706261354221 960353710819238801 170898433341917506 495971438308243755 557038682050835238 423967289127866960 196347234484158701 754098929216968364 454171858883321316 973503973511708408 443819011209945274 694800319721841175 366710689372116899 180766341664672608 972891870312920928 240597594725726115 988113743581255087 942597450518161735 197071940780219392 867736732475004333 678126427848665271 968047623117651858 701814176348723419 770405803818836575 635233867456342947 974119847944902721 466451708832085533 272537967857644684 397854455746875711 305672830534026399 764023629207697358 46685881923909869 846061692613259661 747153960224911290 326037663968397163 4107727583809053 194551052142457884 334811654260648971 691198412514360510 658350006309738797 39363793866239442 361348571446737844 97076870890165498 701029849968768883 940669664225175626 129013945228884367 304601436082823057 303192870255596792 424998135936597045 71422891756369250 996220179906648683 991836565971788483 831356191554173219 541487654857335253 550881585938792901 870281151940916557 578529446802861553 729464346547517222 91983141171465292 7231085810477352 241899813271641882 35400030872622678 502029478259612755 426187956061289069 57512328957810173 281008265545513526 869811138682519384 518772875234144251 663439337923857090 606479366188245233 18680148854150272 880858363313602398 30654174952950018 986346296283256618 356192534518655623 551801927204826854 935776170885316994 164181555046983119 227712703204479982 27570593892472541 465271654393009221 291325004059209979 560268966590933258 856895724963415615 217773962849089117 201222698417178978 183533080439548310 991606402200357163 255386718769510510 284806058377156995 812542540543406462 145670073751530465 316608631522541135 607079755704417941 745092868580599846 728420719401488658 465381274636022786 144270705597546333 31690766206867708 700127592376823150 582608498915336664 850090025853992867 409013456636480436 964363906713459533 434451112519217066 919763606814813185 41312633875694818 366138778629373378 578326769970470298 6790821061415331 484442107634711255 985416154915642901 649334364289686197 586477812541250381 17574834970776943 515766815567992063 635061963211705464 516615064313239557 467132812762678645 232344810102277370 906031863998879192 859497564842270870 539294482327957210 706369776206213158 340470677902107952 447494237451051028 529271200225945231 599728255711446971 34025811721235758 406641238920283878 50125222247364853 292050280381388656 588607466021301092 94482148737258353 366437046880535791 766183600816770220 425775364483268943 456679246360684592 634750058262867734 377149643619526640 12508566696662460 385292444672068713 214502614767896722 670811886288671141 951176173103223675 578259347571013513 680355819543424127 230382717434564360 936380540483885391 691125002479777336 738335644879600851 760936762892686322 203585434679376314 707274845188827627 396624040537254633 379976364145006026 685892234849890629 470714447990085872 602935564850750243 687821368752411548 113540725813256763 363637692892303554 774932010765331888 365944988198446461 988809761753406689 695846853446865016 303265981460617671 133305910325608318 157761270830259185 53298813221123440 945067107149639577 620106979494435286 703188889816734352 895131466001337288 603721288441026671 818302889130134614 605809902348331182 4206154258893284 813128256324010978 481849850465463773 971250276043635246 993643542051126570 223346195728050943 75807404916687483 871121717029179888 216455817918048012 632654408578936997 464656893418799248 518658499757095679 232754871771216833 919566619500645137 480085751263045882 698741389981275807 403168022334228779 325836497025896870 692330304990674154 825894387798559439 544642091192846126 38139949502795842 573656320020652204 300001438165140198 271682974141655826 567795876735383227 223569589261837499 372846480283648632 238315646756799811 464480482931071199 444947859275992090 404623555173436914 583310068545313011 405703403334453777 18339434899085132 800864331089442689 624337319887339902 969975795774210734 893961701439755881 569193395986874388 931160925092983209 801092390938471606 476893324864932416 611288930394305197 878804338562379409 852376234456692500 783807961349618419 702945989847306711 897375556020442263 930910294759353938 110882646082757852 558202084822734382 375757504293851510 504225517913644498 788557508197431322 648417164771505038 915687425301699223 407579530939750210 272923190267214498 215565457935287080 517904457258348326 498975452212193158 605012347083315147 3072705747472652 7585736480192807 893628403178250565 601799822059403116 19788272123968433 934623099100242605 437696089245794393 409829696866271260 301880165022483828 8751756190320983 399623485152836626 83389782019608393 63359501041640825 959908846075746598 12669074458233695 441811145083359399 252403012715770544 120589762691790491 32603267142774149 572367188525599055 208340278360288077 907023090020484165 808068849198097704 972269684580210370 460948809154071531 393518164438033637 242061629844855999 11658470676773559 423502523371253715 697316637438532424 383221577277008433 326561588555196682 57481239371518573 965403773115085380 316598883149869013 649682150415505129 145769163985724324 443191019204768727 75332926128737827 908831782437574212 147560157038436404 877353208478703759 769071531919876711 92719094641592104 276188088020632659 121846436336028160 938613105175505962 551493617838575251 969820062661587433 295487283760161778 853799428137122180 178995904476357991 112883572574305718 244940100000405343 767556871461782641 294192227869731531 584967318815716354 268728035049674902 548959938051797561 200738804672886408 598310967058948309 825679715021707002 593384451481671951 186184486424740894 335225695074954616 506067289746812188 932812890239561353 749709009214427327 902128421332092616 976574339731226373 25545721427076249 683345219193751024 231600352708502861 399010555128881726 729685260828468035 410784427247539405 138831744030900101 785074746909616198 447951428652718252 523007509881606278 172197529976584710 454959195614646913 912857835033342514 680730685104201139 332648392941825285 46304864230079240 715156018666682340 994465128693713576 334913014579740658 336707902462912451 969311605766104384 763605912225693491 163881673116170108 728786059557768017 420434926740497579 705327764195605320 541501614129667596 417925402878148780 104056846274366963 127608683987322917 303440745109304835 158731717969878441 921216366945970310 604138917535109475 15352163422545784 796601433458045219 340552718029858374 902378132414556022 841111409042027914 114955930660364917 104554359906367711 150727795079870293 657415056647351526 431639658247920729 886753986430743158 659135944450833402 449287921352488934 181368006837272844 644722550582569659 990007335452685831 339551883927803548 591858890318313198 978123366039358569 151679968601531374 287202521971849024 714659703631726424 158255455405122580 43060615023966013 129196230262194593 701525978012848651 805369819433332586 331328522096170148 402374297111473970 344219009144747750 661618225054895225 660980774797566275 427581213349005218 701811837404959826 291929850951811047 715873211525659662 85535517830042303 532835495586679102 149752344476371347 104412483855901946 648454276679899867 773041754911154716 639219389215035214 562630480429856612 932445756855912106 370538068345620994 42112366791488067 62475975716355996 361515231340132795 965939270075587958 148748869541253904 582307758303643901 634511727347206840 389743956619913618 688043998050836855 633781921774708685 105186793334979500 677566512564230829 72234646449199533 513861466023941545 816024131467696573 189681129273679247 287587484744628281 952003505774904945 664813375512739655 619220800686895303 869500592469910359 831113801398648478 588519399521751827 93364633449500779 307295958000331262 367812585941986871 653576107069905933 791465520633958089 379854089891279450 421529133623798902 515605324427608917 920005790162264416 91257655718675945 285732569023677271 288990871261790104 447954142374302084 899972415058387820 781385117410627159 513711709968010324 976630186302211410 698391438277055241 816038916910008612 651156345677761244 884611559591824874 858284692879090508 840053913662734283 684338020947530157 145010632393152894 858439972774674943 590291620746445590 88055901052251552 267625274299056691 396103608975739867 165184842549469671 701656178149826973 942924327418629389 814612093954810660 462958088730209609 418242033556113360 773289410225356381 856806988302121550 548593086538794920 469692205104746581 767297896317157320 705406416943838208 647014380379702980 731478604650375876 620226983400187712 956082028831652808 806697804575792961 882330158061139149 987326574347534291 84898986965915684 869354712251987344 278064926321146798 640078035148783238 62464810124116075 302929781981006053 574520357222099150 453394217727261316 298318327135388011 261899625909330985 454333603926819886 102414309980836667 584862395242415688 923282364779941618 636131357195130130 726242446619176202 278015630185005388 33350155035547944 991760963783201860 616609313777129919 347196963160760740 353868398592666022 597396891930816199 25490503298880718 648979073222308551 417009447145327103 967924745119704981 796966482405605641 381448785282015110 848802817964512306 207519160539335254 461273758710621691 412098225198398619 341392024583337790 727047665144301385 238345021164950407 748863542772542207 515766403934771824 951227533078902180 121402479984059343 816204608561756449 806373988797153098 532975249729680316 321346105721011511 420160313310893196 744471497278619133 947217395362173281 389277632754509289 819590039288910904 808741000559348255 578229015859528481 381423920258584777 658603870940576136 483935275217731527 197620661892522303 693915854339166279 713340941105921439 428585504140734925 983019463794379914 963977020898604611 353141360418586464 444092183625086173 166119858905203066 239114556436497864 875354014939819888 833597662274122612 715271946640175955 139631971554383877 481595142183900176 67327053148693012 338295791130377216 701626891940658642 475888507286435529 798090996361079242 228673391510443122 527468538942146977 193613051170969609 465041503801433679 685116624041882059 380104806879060069 977604772511758596 850436160075653609 430097636314726204 589758309362669271 365851790277282215 362670982739875984 744326068847264213 851245011221984665 357389722182153983 789077862183269366 215174606533390687 671990582529963439 194965751340676829 840639570881829498 107567053960768841 995821260753623867 935511479430362557 804042952187067310 492806267206647681 437426982858661100 847421911445238985 271294681116290260 205496528231536873 302841234255673562 331556920509573450 160966454808903015 398983765046555518 73297698886959325 90962200585460748 869897706043457227 13368289778189660 190442804826292048 502984932411846142 591011096009766127 44633749365036389 439694364828037777 838807623295200703 903005705862767457 215159506010657998 695514447604150090 349728002749135026 267275832859454258 571763575405929356 145172717125039333 679912400992743323 396129862297258870 898039895854353533 451169622766420393 435999885454223672 256005072484303020 505255131775022979 218823837231719810 912322795823691253 557950575293788592 34863705208508460 466352925110327526 241578170931098118 827981933079557558 29354100627926838 509906246219531409 148869852952828483 345315038678353231 878448790020259958 967754654024247628 438962779280022480 740317103647405701 732476128201405184 580044602351493764 778819214169972906 262046323946325573 952137094520017952 561830407590905521 846102535405589344 615188195941516324 321356685124556561 523261369020155200 601104508955253525 355833979703019319 335893627062547684 583597074386398174 936078677145306597 450627311670342968 270317639712849987 365798137443632910 748599573130282341 971531892022489512 22710712152940615 953260558134220515 94676004970518716 824521956357830174 912407360568655989 560914128953937181 116962429096736538 982764006409451458 244915775865840929 680102932196687454 689262024654471406 431632694899495374 726006539999120613 25440750064869958 388730931406301577 570004978549254877 701183394649475506 673426602554479142 958334762908686452 337898419833539863 399598798595155465 263855271881110763 193178633572964927 68515241168603186 385568478865732817 873959541868334806 841716815559156409 327180598416458491 997698716324906353 518860956245454579 565690904790883645 490776476067892548 872373948111210661 259469345396347273 654105027082453978 877109778920605629 417260215134580739 599652610732473514 865820588865834540 899378581891189259 213337051666864941 510902526091591201 47742459770547305 33707205392077285 697282321478341491 46269726573058731 68035948377547842 389438593073565941 338012777217808267 463925932413407131 72150261570255253 766655156629789645 538308848305158245 250429264301101328 878340938011487678 918542323090612212 404109979923831411 123518258620630063 248644676606571728 127331012577835558 129528779099437758 594889555148866854 772635860858844646 639614334260533556 689581396774515639 767268670823749542 167160078291082062 237181916028107019 763701299008060983 984617550141129535 998554034516260250 788971111116122420 663273935245318876 906460657920947812 273341520904550574 490595911534794931 330321732461316691 672715645542802610 144838463314712616 960689550280691239 446934300551878678 85351334328457613 665401814150610243 568412174140623976 760827310401745022 968276373140745083 848912337009746695 124223915733757625 803578037316566968 862305794983112388 738011931867532123 630624860313605333 115255098431537320 377660780409806665 135777201495773190 332896299977149677 62444722543373871 295908730448423917 120541114612811996 487925435210772780 410715978249496163 231926723504185350 926576704437976778 772468860709365381 165046299516767539 98919954217148817 392186870656684390 674634392031441325 335329019863593213 651139814603688351 634829007057308360 974019498374603726 167330235433620857 933178975846057523 81479467725117417 532970666869384513 491692077705471321 144743694617992330 886499503131279997 792502533271755470 935360292984655395 674786302461319524 14209064215392954 394305656863011719 450923446463906333 373976264349582940 134203248830538825 898819151956156459 17403609412260375 274106476006936323 792008588691327433 548428989588890999 24873421067170224 122115419053439539 177327998291983341 649728636790990600 478255977868388857 379793901324378918 567216784125074906 637170656863993559 388790298894946264 292114822526750350 97253505691843265 920689962088964520 494720131588725836 410879989628468046 482384383730891459 154580636645591818 338624447809186250 747814532319848950 658947157328083337 907039088909954502 120653143789633599 402855979907336441 929268127356665706 448976447387899707 210879105298866695 859409061063761692 242606415409656160 608405275389017521 686939451279202878 827365866708502413 65423243908219919 962510961343922169 365155224431910596 434168304967759046 96237343656644866 684786635491037073 412834042938147705 877569026365046740 589019945694279257 29480329652434339 830716610070465084 306137236126163304 212834858104111493 487751039472262729 543380406533780379 414237082695534871 258171745375112761 75804461385834009 26499637191486823 580462821121605577 881835727315084952 580015183955924917 368330862832078437 183918054510399776 958317392066902422 63582584401893735 689965471508774173 879169832998051417 663738098916922840 218443056278630018 912504046759525786 614271451954093957 91203590240679768 614270137267026060 489107261344761582 43562098928330104 607369275478734162 937628947407760728 196397284258236230 668898878843450994 550242310448595348 337609592325911961 230114054686760438 957899436383707583 854995485226439570 295364284923119822 82827815417349237 685712979035783422 567869410269625616 937230372837110023 488067348162145784 519472609680617979 844932302864087125 453861960348917876 661063790491370538 520512356122502520 457056125803176941 838906889142122146 273855460540337984 712621412581583680 89641506804202865 415348400456155201 784006941204052399 220988555107984120 944037981089593283 490643020016973088 496078368069673794 371959480752093819 789421056871011981 593114978266576690 960013016673522400 367304129424865053 496533632604769860 782754690646942425 180600546195189618 692600013535962652 147951586704360093 483858458645898785 161884212919982671 490070556140733328 476453434899196357 909829648487032853 536237919162416762 388899560807774258 213561025192199775 784426587159612176 162836604324242131 479295290052788341 759689945801078575 739650177586776762 229752955473970890 52416283252174471 200286861939063104 30945031484769081 849935147162061353 119021588826301125 819247152482999729 669658025531484367 30903167451448931 529618415090756152 31693830801983910 235578388469460251 519692763313028932 662203201031576335 502695704667312408 371745692969145998 374966179945671647 580241555438147740 330447374301512660 321827998283815725 880265910402407539 704614208128829239 885025224651890422 266898223150295749 601831758516349086 930603532968031625 160721294712454114 86378152182528234 333666925568895403 601841002183375359 420597673874247707 140042581160224976 879469978145694589 605271981715396897 23942607306121272 920868123367050833 810614654281464312 182569478369286813 425160402607422830 727949803551541853 284736607518170315 604480435683967261 702205777585830737 964346261240698273 327249459457566226 750707143403825603 85182630423239151 852569384893863896 563969932107567807 824992267996502483 400937805698580782 808037349922685975 132596968296965071 583992389102656161 410165879283841624 454954975827561412 777443370089099413 51343147928539344 778454415132216803 527413586882389349 375891930269709085 148073541426189378 64202624491985949 327485944881131383 644154625475066511 117705988660574144 250454065794627957 581392786739740155 835290482771900338 345425924095997602 731559696557474031 617640407864153267 221991751662553725 326377445720736148 943562890744451301 90916105714872300 909972929383907335 386497188692860746 725592490817571599 543606046666566225 354350467941291181 192855673485608660 530099698078229336 430838670803086322 669920445654081208 422345682125172749 535302213668886525 644307113497418869 948887556563072179 238154446075193824 124162212582129499 815651230293834972 978860587760912233 341035854635992936 530312383187603476 36472817419841138 682455132362930528 967994239417921994 631520117938263426 527895405856519137 538703266586154935 793065627128820813 391030974186245849 597934151313705259 815044421726247641 731112054736420512 704327718435452142 523534749175298771 102307516717657082 881190591736767893 672697662711625960 903030949899399865 896303145228525690 368044729009486797 261300472511117349 784661291085023835 795074014852941909 743401339814030420 737034133041606844 592915585119283094 104051729027990005 381675412039302809 945777150140231728 705303991543611698 821268088388956269 92890788032713700 838491625206245048 131051746203481628 471365986636736145 986883053909484626 523797715544516476 957424767203340019 482777933265761228 199192473008303353 492416327096436333 549511728432098937 877003576652817326 313313849855301964 749799231284530317 777483441602176271 405236749644395068 684638816000596062 837195897983173610 561403394362518005 768981185761472939 662155021328510202 296631989042528203 858529624850473734 415224025386070958 470241475664314791 716663252265952235 302513658090659980 516515028584864622 677468668034163200 76378736400793745 250661751463369937 43702271003101620 820010754490552238 356625171677201548 858840886550383882 482688891747308113 765069010062554960 731865618051935262 524949922845410160 424766443966346324 186114497694673037 196243922164326508 543697833904496890 965354143930764085 561497820190366982 362579653298195921 271216738437097292 485839963827545104 308113258786480928 100240746755798878 823214905262675716 311318316152579173 396233103234894973 467160505701787663 122435442284080801 293890351708078072 428257657550779369 122334352263526756 922781082025876596 481697507468464331 434918722477250078 619027831504301023 509886590062426188 110498390747191203 583148845723762990 582627059207176403 581649637972017127 672191456878595535 614209975004579834 848424452993574533 117911675178783497 339891175152884058 376249152061475372 548975614476567542 565158809478160385 665039445499505304 778059418893951852 625192575584733535 567068016336839272 427738526252897183 98303927412245763 510165947676881369 369939188094714914 502709340761431538 997142331762967891 196467774960632641 259239809555101170 713650582985233563 141095902851571735 436775569965894133 450472488467617999 743458162837481742 233619730298618160 264952792414473666 262057234713766037 224966132100592165 822438779927736118 40336141619069098 449620365046120855 44854047848112843 650890475591881560 459449456976476888 8810115933619766 580889874473668281 630515647717440617 103491379233748711 534509308036014575 44268203930097959 747409162497216775 188686305486955539 541304989536326078 79337926211280577 627958078949134687 108846916275072174 99981915258021505 678726288471149161 854175205381056337 344041046490106996 602907747763074481 997854062202576869 666864929805738823 963205181441324595 73625101737124396 726778451669584901 731160643184199401 729404872266109438 288944206966821531 195515894481969259 23498181178569173 488455974432432245 768154005102801724 225236103474346580 198404342645904753 758863028593247013 477223841245803745 839775930570841613 647450943383024494 696261891527068340 436486815021453312 453246618288892922 497991485678290748 88891542538910754 949146201103914605 65491364030056906 771135534443587611 406462625107052976 148097091315612584 164851474791617005 399331635306749873 265355595778807044 946880765369760055 450817065022017725 765310567822045582 663414947864583492 164071659458016192 119454466553682660 815521559655123231 984910291074462172 669017890601734268 550245713885454583 244484514085192767 551414712195518028 198641827894698751 847253670428823560 991714336932911150 785674151054196730 483759852545917143 372778962570127032 346844138164815371 340557535216547226 925053027997273631 894803767073959016 470516228971441095 344269973355312391 783194927201575506 772501944057646207 993354485946376345 799205648076840100 330934445864107555 455339823618481117 550007317739857634 397572202307110680 426182560904930852 394396604800164306 115537959937683920 228945242143143231 187986191423344409 907390264146433099 911599568423576769 627504392466907920 513325197497705594 181070047137488864 958839011691554366 613731320264382619 765363343907697830 756602809246106815 25132157131431359 702581173862711269 433219971913892503 220594391891787497 49036837895244572 669579807014033812 849622773265749333 261137460667044274 577184683444670662 371908249281769738 230279118924073895 989195200317999262 427381481314163107 565171617430639959 227463023137166941 696911908126700449 719538049962434905 390384923615388236 415076257069444363 931737422126347533 780255600491237855 951021945570049670 323884712950691955 516496115586601790 390980863965539352 582436286176502928 181009569626745159 417889159965018063 66819421089011230 396002872832021577 141434283965372380 116358777632201155 899413041944778181 1883143321357388 827130495146455235 317686921682697716 481379456096982527 759873976648231030 598877801309179831 717210593957332314 504044109938173409 254265568232033923 283757359262362121 687184296164553536 777991762517657911 911076848960235594 422827462941053796 990968839935974276 831557201353056810 52392679208058110 168793368216448533 902970707250119462 583552982889008904 418827258162427977 250431099097479493 171238254020346769 363675698531155788 732660162087311618 642995690493128926 83912387830341205 883291979836626654 157531654091962147 160842662982440687 160809991481245065 783124531005783991 888260252842648519 675352438945535924 645098698509828213 206294579521380043 659261857738163875 229206524642915173 806812655006377154 523675479841341134 190602429385601052 433021153666335072 726477723422078753 396986856360525160 171506105816680263 43547784985361326 663384015553588891 111927626243253390 5608841308047622 146275206785147308 77795482115203717 43571477997138819 212945004477718548 896166365156305047 130932584546301169 776604613656837129 119055032608708675 346165093566760321 247381996304636828 634376252452083893 751280239278421366 520448205854053059 890285988350004513 405853316247586421 895966534805445507 600261235022479211 841631212928644257 724039335511137094 142634977089632084 460466515967197126 457960438992961755 639602577755179739 262857317954914207 73668029371583320 448437667687792386 871034775609412092 80250456783574533 341928282995037835 753559894798009523 443028343935880289 602660629357119661 839118275298832179 319675966998727663 596996615831401516 929902940487781958 12315700021299695 337534512844614955 496165202730345309 281702882089859887 178986603257069616 756368114225440074 208891961328518062 231225148608104861 80478366957405669 680315838101887572 47651158424860202 518863682414312712 235642621120817685 37139890609712071 146728014406699098 927298427888413903 256897965643920214 859622482428598284 343914409133489953 414259973805037827 820171260388605466 660795338469187546 307058913567460895 311580314754248309 482978917666861285 504649289725932783 850157424723121503 677866818813909960 180311589906210462 234894858850455666 425820257481678836 592181454382540493 540874784459790554 299397299305287877 459256766357804486 249032383663545690 384403084660191059 532429110383366828 201798592726811574 321358656548315088 980227322438250836 186070937323894516 872458648210757180 12575733105755491 871774753656954966 597538822673825978 330497900571911629 775778822713601500 814603470380835238 341824083689113314 52884505488254283 111341752938205532 101460086917611387 628607111271663178 580359660510820595 505456688452559534 104232823773805523 345053315167807896 101711638029035810 684190050116679539 452608174091758122 488228571603773041 529563915209098197 567520374592089642 478197724848643243 894882064763397290 519149065064266111 335575096722426890 383763498622601156 430022393218072312 687036193481532006 149936576480588670 85873241905011044 534209112259273608 679459335262359539 897770710065486818 105271877976020790 871547297254369346 979117710735514514 606686502914915467 523545462857919700 269482063843006045 740574710129850841 752005280419714541 669402892704154877 519103492421253498 871173794042129249 948798128798111075 975091203072363877 8744902820266259 303962006024231445 302368942997363806 539007516287258993 117570045453244822 148213431199411614 465523030921110362 602111467587737958 118630477770883930 612243626657926047 918977213000531047 818047680056899554 166150043024057645 579310263795327657 659734621752235823 110046970535808454 293974832971279724 616239275806734700 329476003074681825 867250732942511359 346459839641461455 705423386155446132 852134132410466579 769786927951866967 136738297240993267 153543281050593455 48289833730854896 736736729691787486 724794891742850936 79154556521123706 150126441568200925 116097174937993560 502732874082690112 439591319769464534 279234135041352270 287811906966100938 858497726960319871 324468506064776888 306722212205606692 902670590777727815 123945981849548671 670681839049289447 825634104976028647 677763461761543514 396859077897987978 337077478542262704 459478642187631794 402971036299659287 406749521751661475 642916297856296268 587577816527691157 981267856186733408 672702768630303207 647582493616846414 437140773957850026 492975994667024437 687928014439016738 962046138457691098 512664728238993456 547681403037553705 133756610749060263 997939392068552639 444990170841846196 45990517737105094 53435003358531963 14822705694797896 148428051891196676 804702094441419433 85259164223285912 865763880161171694 339479064752464365 889744964749982252 319180991355740488 680057943964882127 382769106836101455 516178494795226975 110901566802585220 21751593216112662 933425653284360289 953341620736417183 94028918030834166 687341882430181181 79244364649168899 979165400176158580 100358924111143990 313411168028454084 777557624850428235 78247604903909232 238534190017812480 860602722169716872 935544733704647605 916483516472281149 924866034024630846 672410076953818531 423501929520927012 186437636764660351 114790668184807412 486126645771197998 765482115797544133 556771899964351278 45056123901061784 501383634967750674 732262336829653934 406178097919473182 862627549675194401 296075706460708587 663214052691653754 912907216985611339 752211309392783522 141044808304985939 316761359594666577 793165202817011880 638665016663597821 709126510006306921 756460895736534209 662346952292039454 724111717613606994 437047759774765050 664365335846240379 636065836294281829 932863758924871912 726550038537747378 357840064242543514 195041405068693559 129146650897304896 241800418153894692 587788286350047676 914841608158175247 996108497721521420 30740535104886939 986837623806522443 250080542233678623 307047037497622793 12598623575501972 984944088475331005 765359034383148328 100021818981281967 163620749599410432 611511511979447417 127805964845314172 918033154778186399 367120355975276315 14195761284147334 105657642345808990 727863180552090396 336029873037396321 51298308706558934 672441037262829126 673792815975292112 454448230800820445 686410694235199949 589676590648281669 94968211764834638 273232217220283313 337243617776877598 345516212533811342 752519084694820519 459797347094920474 226366701616459668 787212295731659982 362462123390361604 743726032896147585 991511714664852227 303491023004754806 557461456600735233 931027801943339362 147790838277950040 300988663619141565 742343266177536741 699372689855704564 330381741096698454 551748202964655336 214767401744917502 482297434916552991 417961914050070506 808073112747948894 866777806661493699 199395418468415388 901717336390504666 273418923379532895 658093342685472609 658231898087182459 988684195597696348 288498972337235612 356962427195502574 536111544146204154 570567373785856260 343416762704875155 528947987752813030 639482522378195560 178447088693837911 561956784820114326 701565849846047548 6490072939553166 461711627961868057 601876863473995548 898431895623028450 592192385784938592 739017341082398610 26411059884851493 914737492549661054 702516970400319582 107554701026333511 799987662772451463 198510835895519950 423921368852333910 399785189087025249 966504377527153731 747005610729665611 707847576925060286 472863834192511572 178903853631341079 337222159484511279 664874084682975679 34003037432720708 855584010092378890 220331164839554543 950764172992945575 568133434467342195 877929970796321217 92446463571449836 515316260340911291 935945012396707316 403792379003022076 645893726391050570 196677740309866402 413102691084189185 89160038541441786 580997086817875856 684816329143318055 709469597922339969 546828108208811984 254334164914038925 254382236795918295 772695099374009255 305072431430173850 665805013394825086 400737232646726699 478622591222238558 962557532812042844 766617633262953797 841983970767859570 341665471672753076 67231237882576742 290303686013136549 983177680796638434 56699290695318088 703264529453047015 243233744498850825 470999686473484126 461643926159872370 572746817808418980 232078954736918499 251314348617776699 786516086015456140 898075373505248135 391507947048441696 205613755219066834 937828745931941457 172012490226975364 104756358611972831 491845630075282907 481099353677972912 162413612772863585 241336089647773 598065206195868269 653408726356096086 169210138341048602 574135844271382803 653193179293938916 728200644928981406 452527208426214740 105417408060547562 786997612419163510 76684114300689099 296371675831760727 470241868333025160 124973130369874167 310502005403444391 143604150334551300 311434218526350792 602231620785344645 358100994648574415 761467043877954161 804317200427590784 906847183206375844 712002015966593723 486135096571446035 967489339783958656 655937985544997348 978725500493831904 372787067066107197 233471874430638900 442378882253681101 742453559420693922 166589772501407446 422594361636673311 259298067507018784 234584383616148540 893339180728860936 342156978448044055 763924479908326659 454070086850093425 428465478825319064 539765992280867983 381943047169525320 240479771930537449 933225374932891756 577717882703115488 816029083517262805 864216278684295972 19243403472868485 340276341955199469 774743724135348245 970366126132611552 253159318223079556 668596323884553518 305910596075331168 37398197346915766 163168952615252106 313718616558142941 306901201298953816 105041365895838726 485425676248736891 509728034662452265 724361680566567809 272697233776136741 832106720604657690 24988349077744603 317582386386018114 975377014102882785 747481086495674979 933867359329353500 994847835465508393 783836764594583211 59233456637555807 512188608487421301 902181449134313317 461197434443419523 724085290360493141 868310046758945467 829486807690270780 681047123307301049 944867652433406977 182671279172537764 803815272632958507 638037269014656743 770751113016161935 5256116822521715 900769178351521774 19080920153007102 74007169329040196 293499984914892189 60270927246142738 46769181004884432 417530161120512126 7680700525768249 785625585399506773 221296868085148803 926275811679071715 579476497737531134 941340023845534512 675408314905194713 252995555528183115 624146468663803265 694547621779741675 421023784164832389 187469217942580530 291614162672316648 925822705015920456 54762368707775348 457729273478981762 328460456013477842 689538183302434657 384131766802139773 875713912892311986 744375933979853327 636252121980444491 108122472936897293 997347262187101613 295906447350706995 442426754974052843 322686875089094877 718373962309172344 916102571264851954 583605978262421800 743030423914741904 452635069255383656 568323665038202458 81559145226656034 392171515437581361 883664870345022828 323479871068602400 448626232935564837 701630969711149769 435278775397895038 678110865641739133 40147101031881332 238124079651368661 784007358278322087 301177719068386831 746872411141090206 595853470448192988 476492127767108757 978504284268080512 623305955132655139 357971587239783573 857124530299867170 953902954833721826 766038596371740242 621612577497809735 745698971823369131 63361083683877507 114407289558572471 24593104060387482 906032084125815605 835286953152463197 410863486894501016 628124210611038589 569825624257198604 495175235700019904 532752486540255318 407149590918454138 82323757837892505 110600737871458457 267439307719704907 195285872878467197 579666998357867693 256699957370548471 435307458516382552 795106925982189385 120072788821674606 357576960329377527 362196004498489227 10929486106885169 170232448595147716 472959679399839698 889695875823048830 899442998309596949 309759039152401491 161122728199739590 602447059813591646 727367470213267674 384272099781749162 349550778962693612 877128466481314694 693325978099062167 63917555160381301 552087520612091661 112300885340362781 860787503844743941 308672468234989654 448170641415247337 265765192356716601 181346969220765705 29641294412194094 498313858535562171 13738779507317608 193454424396765822 475533814221505971 99208645057624380 347120929852648830 835457848158068123 641399562204971812 630065963707543198 297063485860889666 369960570903342096 260821511377289093 531178204743277175 171019063485023580 59067353462155071 276674994749678164 407984307731449679 915955540564930524 194601685942752515 505636691423232077 672483715988575414 348371584087404347 809504032658498564 228793095212994371 927758642055326620 789820873523037410 79669682567524957 930122540381608975 413001354459485516 2859206557279942 912645006856476911 599874375753994365 952409826751090886 676527928457922765 13548132101279423 199881420244020497 78264616965369722 358327414588699091 874846844838186517 129371185258430635 800647448678826892 434658359107785647 389365912731981912 124528605123303141 37760009549749761 966221151432983335 431863694376676350 470807714621012033 29784189531612334 733124907355266808 719149495543012301 157206578695001762 712800059666257811 281812364505482263 65978654309265818 253349541433186601 967489933296885615 963245427947298074 805467792287317706 666876520576749044 879434258567376051 367873395093711504 100021866615734978 662294088241926037 121452639545086701 208641198203738408 260447599381644917 868866621191706990 571471783985366499 807620220672055554 153964034607706570 947537978709404286 96926516295636759 771445464648307171 529394148232733105 550422358229330609 753581983482225503 995398560686693087 477116714220905377 480000359598216719 684038734702215536 746067889879120883 732509199344849932 227423078420142601 640233272003550021 154340924090572918 106218439111344462 313927841143315141 949401477485450074 263971241378870947 374158048529534492 855723603392971728 72368911771505777 606820892369996922 821615068853210288 753981340058223658 24142609936632749 440598766067686331 996248801924463179 8843418214403025 304866963412130756 645107402564576088 343492363518394571 850721957798568116 337824428063125089 961220504241982356 568221826785582640 843472058292137667 477477542081670330 311063330743263461 179519604058137062 679918117867055108 937548141357947137 512027964057781808 746102585216424937 807851184242688495 723101923162189986 297067603633879698 562292989653997484 792750776990791309 296811802118991900 959794565133910141 199858509201855805 250708687824843335 821967205385208357 102502023283473098 657954862328691467 303756727558084065 135543708677878311 128481987140204013 707895725272461526 816795681185108653 803791074038966095 789030051913086566 472194572167982780 740880272181977775 416821495868906497 797350561597641630 9864254348670020 286589404917363126 593819905140973587 157182577065455725 53577929537735302 761559209933714125 740367879765574348 944988605359942893 517063750635704702 557372247120808503 164477335180504758 972009296260220870 859643053383546670 819521176384700369 932656373038231993 589625327199376245 145463973013496792 375531252542916229 12950176886891612 636725353635466394 849945525681012816 661245091822369179 320748468026124539 1612228101297927 842368652066732125 373721158559825477 613872894193605554 597369344592038062 709842581021110578 828668020246014405 845747521835766156 932362698596166962 220984590340276104 809829176589163831 107967326152815982 557534894692533725 945985049138090509 219602230528807911 600847704812547428 894778445648945548 375590778159939024 980535145911826295 319202143134944563 335099897132589685 470587433837020211 501855982616142695 583690088828964854 93337718749945866 544943745189565461 673946928836131967 776945176625487437 833732900846497914 800417577391547097 406877475495351860 847591313690183899 689934010301655929 307833536494231943 633508058066746177 693208404996068381 935571235458118431 629678761742482385 479181552669819790 325365496876520171 995959491647435315 953839222954553202 961923623551203387 476464676312315938 597434966326691941 997728234451076816 727729582058845354 959216813528103897 124217241272929715 117466220816302708 18850869931295943 330988611227807786 895458169059514578 505348410684001855 770105288293551135 416196199880442434 531483564136681572 914454232205035596 742845388898369789 687451198679126711 542562501794673032 302474069387249061 296422752899013877 61894903504347936 138583071079591595 201943649296871897 552031855872021815 790503693848997798 14574307240650563 504415841929877448 393744068512669476 719488525974176309 985468327054287270 162456259453361165 848544559811552817 63268164594692970 688403334533770450 4563888753188190 764169153444350721 544431338800432079 501812325351643734 25618437752216422 99064530844750389 91344770256845274 5709169212910013 460755440867441160 538319084792398043 427593601696636064 504060768682956589 716112572490370508 621296516917673966 517056582649186465 941862584581114019 100554923597099681 678342763535209643 812943377264509242 626536302236861288 304492662767120363 299906821920719742 618452393377168121 164304897204466610 571598736397141403 501623007462258830 748500996449385325 340852832301469620 620305462357254685 27677376946174224 485477006292389313 29615326523390670 513386157622427751 507229963144490552 394306386584118003 280197194031909738 811767108093813097 572454605576457193 929394647399993798 506116000265334906 791711283254875676 634005807256768555 412916901014834801 870128352170576427 717649675120580815 239418603050814581 913857933772677864 620405158933685662 774299023677992907 667402352417853717 182963449597817429 332096123211322282 268844144263518347 83793086205073986 344782811049251189 98142891679995624 999747656228072947 152361906893792897 347084114434631766 665465209806883298 691918745278618739 139969221117163646 724290189488771185 942989829247671676 999571524492855452 473134082915041725 305327561324930178 615707523766999007 361500439731882108 909653587101946757 203631850789052345 730018942465646120 269187346035808037 685076581718479832 474135544833145757 250021950842137889 74188059160469817 564964017543563723 782409085578320662 479120907567641779 838018122961333009 603342623445479620 399997760590090371 516448968679352725 643521727299905979 851526359814720853 709791280434712479 850626777521651328 836488671303004758 767626865667858851 564442213105093414 370561712960660387 330345667124583969 491328514770586223 862711127592812384 857269111376207643 654634307436479180 272048847728914859 789761230033946515 565972735286476560 661172189980369296 722743450484698832 883329270554404808 726246041142863079 391279739130332290 565956800160150605 695030379392958455 932872709957896961 757210302595070265 990246610897771131 959295027301379424 45314430742486365 758447805786737496 699169170561295453 407442718147648130 357613915352735642 297715294306091331 76624043430896316 291089287548775383 683405033696270375 837553933327361756 986542291942789897 756786328376658107 855499099192127266 58250561209375792 820168310944219561 312666643386894055 498255259281771339 299159665326047378 451860063605070241 45199434875227410 609721447831422973 12976192494820663 772137484260169819 966680724484907769 428513196079494896 827605435763236131 281574251730884332 474522869885669940 817918026059549601 903184495631521988 539946092888815047 371491805370598774 96099738344128037 274069663431261612 994517707802146734 828294488172476827 580994545842119764 48579025577353444 540259159113736525 282120093231288285 546568054599032628 353602683485770253 36860032046137061 933224113619715160 183822976371327562 418874502396713050 78838996468498724 895447294055785557 187504481150717177 144772480042577208 253892784916921521 198614798719049972 209423990561873361 903735375930802439 104269862564635893 319869149560949778 884559947396718707 979754951730313417 271961135397080464 440099988948131641 274982220018637968 184364586191943335 535545052298968445 450377124014044389 586928133708355291 287101896743354046 258220014095392419 538875827374614833 6700933473807630 50671202241582916 39939280422995257 208654353085109398 346714106758800143 874181914873860809 852469945520621616 136845251970872270 417683229371539294 46053552892000358 210302156533098009 524427734071201081 948768052623187328 678719292273921958 293107412622517574 638455710633585572 453115987001694505 748333236057793342 471291252750650991 518820577640327710 170088795264430024 697022262438173151 593697797465019658 75070772107952441 793761839288295348 878800875241538653 15108060891061549 491236932014675437 933307645770848388 486442797296493089 231310841695655913 853145497472686441 127795633339425603 778134776510106997 948984678070166836 469846168574417534 858087965807894704 100430108095364449 386362172967019050 931029939854864571 36838511851035017 85278730026303271 777109769950381917 74196184042979708 913307256519134088 421081760201953852 428752855631114252 170930098938594193 324793691883954599 404726939551863233 814839920946424668 235031552599530805 538862571736729274 602353314089852294 987190537423606873 235754879269203373 53315257468119324 257155934865680534 113564413224336071 91976060314800610 3007768078524601 453393166652449154 763428303856400929 901918177978675584 274684746936068134 344788111156107913 418167479800815580 287566985188182205 317171305118274848 324514009199600234 242830735814189292 664232852358455494 433113741276692927 493058440549397258 618789627230031157 225302112752014580 360306091187628301 287848850696180010 835744579856779550 934048076948804190 5544828312139014 462901208376680302 472945510903114866 963732107420503280 956009223636209473 817308323860066222 532738627300041673 748989221375404670 554112847276947355 555534703704184614 643307425009752006 159904734522533666 887941972938949159 117914105204524826 36988331826063361 129841176773801618 701625102101127998 585655792314922489 212024092466188343 732356425572687279 218699914636995301 319780639784537099 556955211099293238 269056843735449709 986001914272895767 934029683090203274 589837638799140877 548076410016040183 88881906028523955 908071471558503367 53265322568393307 106988288065717577 320374687985952755 947734099399956682 68299615248006726 557241027675965201 131621286830040021 200109729897495586 617900767017325368 644781534680719671 204215628345335299 230113872904689243 749252152704950793 108028242366233535 984730584558762585 421937039753009866 988480870433420832 577975099326116914 652651219180698108 369826336658166174 590353692904086098 299083307805721724 965202692809693518 584281667462689548 855541727330957094 365673730180295037 290285652493601119 699167326548405173 612817613496903163 688988513649212447 586174052461076705 636054568093716572 437065229667048825 487325076379999380 979836125070027049 935917343841813900 896834158169309118 335747760151811071 662003593558413584 753136061808772397 426776996039736809 600671811445527560 759797085464324983 825428590000959580 21220445996394864 278939397869862884 557243660740799818 292064388927494762 932625470212978962 225942908241488053 129969902509366438 978160027977287470 457084189032827651 910702560628211148 760525963957592798 506070462499625593 843978118728082760 501218390712211771 825101288023297697 412628798337652412 406241216738247089 628164588701146845 179700174113419118 717147527569995321 503240644022082007 610401087981364992 588252909520651035 887039799334960529 569164504107549172 308086367527549592 549565439139728020 262353812887563528 512529343279405474 458196726193042606 89213672808419223 418451045641158389 210465036175960488 470027001527816165 281129976400932949 209681939868784533 833579834052996297 199772932960938225 733793372916856287 223076339968153511 230082740137381793 640635131879205299 663702562602764157 619129010031246974 277510572467049656 295142560001664231 657718750954388939 588649984459630248 555201231195441554 274198421868166576 980798610020784696 209769088037961199 149249491927420082 830578870892568286 35788621721230930 560394776416180955 765967287831665449 705775626189990694 935970717636241005 571011529958725577 877381011972258996 613898685380293722 692229296274483936 834046307564647009 770420627780326224 741211885263528115 679245155178606812 799336307619793612 26058012618445546 907023321307543622 915470750099442416 340559525584806555 427007972450327262 126221760262780048 842816403809062500 689194136477545581 825451163392377005 596663948557989867 850431199072275940 255733309327192269 457055866280476623 542667897284130138 181173215368984292 496682791841658592 157351905932252232 878084269481304043 677111472925308314 223714115489123591 903116812436160701 601163078741844700 1120033154771037 976643757428051870 983462103122604476 678677068148099685 148470605637360050 448524971174758589 256224837011114132 170202297356118309 887570572744205589 121818724072876797 668928295171867280 704117431559900612 107804101204711376 273592506634381153 65231484626601073 392585407088050451 939525911989054722 545427882709705104 495581172848619078 188319585120711668 944126082284655627 863088898355370440 40123918627910776 708134898057761924 27471246394164960 700433142756813329 531999880647366778 889636841248029023 541920314848994432 386878298727651682 634556541280590760 805826757261993834 362945648481423715 16127687065078525 657611002697782631 177554724266497403 664616234935819045 195902250089297845 618916882231585998 479486419439632755 51684343202313552 583908376799290787 783117770323079651 980129532676733258 122396341472496303 432327488368165247 892480163288742949 286362882435018407 672082020567354348 622316178102132621 722813111708028455 953747661051820469 346423070984590922 593532186363966964 783912094919920298 436292441873794828 153535128546488897 81516692851790736 464160051170328840 904910060485705674 789898939376814757 833464234262435427 735172168470336025 889588063483829342 886266408409575812 255402957887949858 421035423353108586 173118905592336777 10785613166691406 471774849267245146 671325676298351027 355010366244521293 791372526128311532 165434852460519193 491865838197313510 168717418620852795 581869826573114261 57913313999834311 443713760725777700 75415701521648048 914423473810582150 764788966134212972 452251293443462771 504873329529689026 864442849811502245 886758679635531865 743995676134456556 389418566500387501 4018146763750979 845704224447372532 664805269156894973 85974378077116956 619309878143737766 171677978901229490 301596780102458584 444192258670397508 163553889356125082 808213432234900306 14930145949452731 879799940268439529 964075316903058578 702553166780351074 611981233099631610 902226845354985259 674454318975564072 431132551632128421 521696762881700949 283961098353011527 459204620897498200 447375267382950131 524033363178541391 776531492124707670 16449918256385751 189496006024044731 295919254457365977 788057164819544557 56389424858307758 664134699293737354 704698508181478994 777369604473828993 542149542513250337 758523026212877379 256180141048275328 961463594830863351 950334099272360221 955013174766376113 135041448685328324 744477084050253670 273610907316978785 485099440527587913 160724344362969907 717985945179523071 898996066392182635 182121265088679297 512933113028846451 899634569864879061 368992312196659837 839110400752406888 446783971970069135 484395153367628646 475082260889187990 386083606845368375 300677385427684090 477803053904590953 203697172054688595 986839555969408683 488217135284077502 686965596991931653 742984133846196888 265724578204650463 35996337659550129 908327984499064737 707712534556152050 807743919350872954 747012282700143916 937343953684220080 175929755960689111 426982727999509160 936154334402669374 58858620483271692 811032132602495274 987348173604688311 376297172540936070 368221437445431062 241517501451772196 781322674056378652 236020024264888555 177510704615987689 906663788413123013 318467551420228314 948831087466740482 881506168803987911 256803299477157642 401489387516596115 583079077322754548 884172718579985703 75619955096791190 542348598433278834 487557371320318289 476584937684903170 490264426664467858 401721886768050289 836113171961394873 559336477928650383 725529823496770389 367944121970676973 890978686143603306 157473884155057265 629275706917816101 644985776572587543 145018613615234533 408619385658135176 951675831843653983 842105985685304414 628450185519069297 791891101855109904 971307960146218554 294868555114268542 856958973562405601 804217840844739744 539168362845720494 25447556654083940 96987999253919110 285919064386125416 175314419694487946 36071530492925773 620909449979079102 191444124196595518 880546880127773693 896449440873286867 626725823036097436 399532543908500181 192850810518222561 880411550355281932 641225984422367943 109946243519833497 902771351172577845 196466556601367181 34160726771734167 295379389995561170 702577088305706556 768935658986385534 15714547948989288 421966530844774154 841845466679828161 688154732347913064 389371713559284907 319419013169133617 563989994527131185 914875326264955070 573059012798527454 36773157930125211 719926804246543514 240772677465216581 661464516654424442 581083125179403980 135390658228735238 924416511995762218 989921575524480411 217543556001928279 479251466817215282 155198069480244016 6813618276339518 66876670991238831 564944845062390536 854852313478625462 916568010332149834 440333405560176838 990118320617493759 200064211360008301 634951932097783695 239795439394140511 631314702158271208 585011348831073058 530436638574240959 531952648008432730 471787626670706201 755676469864233117 115535953281065086 200083925895582640 595695145513527221 40785340052906198 284180407659266368 318333053750167563 640572445265247869 886658560991636202 902183432353683427 292150640481442063 977990489031585340 386990666509470431 240898718413250592 224964560346082002 522590031639474394 670500071983039978 565425181216702601 13449343422855591 652221353451969288 939914935858392892 247629036759316872 807118023549496638 572516806651673163 719552681416341300 801160999292686779 734176520225255369 10829849622192356 213545736150476023 791108893037851002 425534593748224499 439233698114095608 773312532991516973 900377677122767861 868864598899520063 633898564672831310 459890182205062757 565984001481449637 221619194582140249 122478032135329323 507474822273714490 393154670412605632 540683777651680858 933669793164005430 119430053914419405 254458237884926355 898702081560539917 480427899337086880 246906402074699129 530035870866734425 370523956146283798 836564592947364828 501027067036145310 742745446753655390 330953203344929086 601978147696059922 693638708830487914 3754961762211967 780321594744833922 459749027093899096 323307173820071373 885886603572231196 657001522181492931 193244684090044396 340207359938304212 902652283438169451 901358534532536039 85404227429362644 136335506767156484 942411897421193231 576576645922597792 649319390682023201 265754749531567008 89327929895206379 623727151681006883 781819334294727236 325269351797585781 844696758252270729 64386509756222080 52895806641929841 636366428406122359 505579723053679549 846473347148806253 901034047832555825 766489297720156341 122908117351258695 485962141951725342 974043032062648694 453307868742489560 112148668080189303 718417909526021271 73308182476082554 649635558656243726 956289233769734930 958454897761222113 251837316374713480 413792903395136049 642380754907761867 514665555190327443 63152957595222111 108546574126643066 268519950391817395 726848862189957493 702518753596851129 31973208146664586 824506892497219041 641214911712208066 615485227134449559 29305245837460593 788516308491883472 518616656961529464 402272762096926253 841525709784865853 324183531346209009 812852231665626027 360722384019466041 911043541844886996 331868788553424772 211211614702865481 291942707610859501 953351307083436613 99192648109309680 963543083944331955 616896524364577303 207904867783682990 215940071579462818 692148346672629173 792353912396093210 202610814027670743 861853017580054649 730477919043028144 158827147431810171 532552299125759427 754771513495091104 394153065365714780 30926526988085699 47280180745573310 834423207718394618 995783697504301408 36454701462281165 37594303531459787 744467185389506453 45828288880939020 961128696819688630 542087714702993924 617699996890194851 966103581255933959 172053844878203163 355710200500487941 868394687403867571 147131613052973180 302786859422710513 384197427723092775 576595474048332066 935186042668224396 606431068114658426 73916791544291180 320678236384597329 125648682779703472 14442769069842158 309200255459414779 11260835297335424 622132293529136322 199505441992094343 277215295454611966 998820619770959530 291645332745840139 924199362211796455 333612224432560483 598149103224854138 787381544595720075 512196074858750979 732681599737312654 777957757602047864 985833862123410075 194995628359234659 610850464685330763 684856579212161347 769200046729084881 468525529452078397 127571934877660615 65395815168106793 625682452238482783 259043534852185539 121755576345006455 263746163977688275 679724290533291812 568058777041345700 69440561800261908 279844930982882101 972247049013154995 799623827661496617 933513626845190165 704589130976302369 518904914717208622 22979512342019340 586493759578683857 910275709589595435 434228176057682273 674349746256547844 30568166511142202 436752118462140073 192977201305725018 113680935491099106 267837116804971120 191566533190038167 908655716126206022 167076049650425120 135043795528010582 988025577457156062 607311376733715195 580616940026521577 788462463134703161 302866028521188611 783601160426826200 955462982849838749 919756582380837127 40842234213010729 959439882465174860 997280001404357391 790163199525327356 70637796738845612 43434515917641021 9677652641591378 584408999006950476 443897424982324544 483249563542487504 664679535633949865 370658785825042020 213610616265779271 696912812299809225 133967486748180993 843459968644240437 746139225942708939 215838712437404093 42858255986763847 183015981148602700 354036601122741064 791716339741429187 537042845525736604 458729797978422095 470354556366485987 405841008441415833 676610510686518698 563833606755128303 179694521108944870 374337178031469575 302058134846619592 166985652168720384 461532536230994536 389529398399063551 193970916697830859 799569941914313782 448868664037502523 808003891145674264 685918212053423616 659611778897234874 58705016413288794 848423430985114643 629400985531176316 421985736185571737 75791269923773635 658274226482694289 690064999937853332 60455824596599658 269219255065062706 345360003439909900 268096644933113062 493716318441716456 235352300254620024 669488279858582485 973149671253634040 573037734692435198 396332602138769690 747206850931376464 866667125864999693 36696943790439428 880105810855549710 381228707473458231 477915877403641184 413177277687692565 16682409954782849 467086601854134579 975240484816407546 517205764826500189 364574808826643448 342497596815415854 88531689616111313 844265862026319643 845622754170216630 336668558322848879 685186280769206302 529478203946368412 672587627914261096 553118593291639821 627321338876710332 491595677197781835 44789562848584340 553518219555148791 268565577909840714 85428087745228500 813995691055832549 790428299214974150 977506860009367711 225782250537186440 429745232849439449 418444767630191155 967238131037837505 972972001316020484 134238178269379190 363378707448892441 171238255524357656 228787209205093189 998482650691878917 268377921828465583 173047267103992109 259413300332247638 950701845361014214 482111337809322340 95907759802108482 381917295119767981 758623617942980347 792537679916359814 984424287199348614 61092611056525329 470637791010412974 703537805725209731 712214109151285708 897541856043827673 645871229843656527 470321602722843067 260274497353384096 240921825813684972 965136175941435817 148067665052166275 619905195335899739 933839915464822547 531072004845725817 889246964478576568 480596232868492519 579980303573796326 136009965261281807 966196842442340612 928497232200659367 75415064982402443 52707116294582281 812721616565688724 519830929712922448 202358412322030705 597024381330138624 392585570940711725 973019619977658612 847318346224410505 507543821720942731 571167796347244721 525525495914947539 433682561693818168 572653393816580967 26501647504262399 892651506490827670 659461824802258834 362590106871510637 918128992884267239 548362440746666001 426941534522262196 867509726917547043 422910575238641524 165497775164899453 692666618630534797 700311606945332446 695285007142481214 819077383774584025 18482886781483807 685216732064745489 383623637270338022 999541981732523514 815677380028460983 378882002115813051 654348012313401818 978344110144742498 424880864187638254 833900634575850350 194414762782826694 95455072078761757 763451167095387721 105436221198226027 844315627887063185 13955430277720943 683019530196082409 626516576748048535 559401646188639430 678229531633809596 333085550365511693 780332712365714995 916751944083274889 833557195360219827 659869428697160064 117205387594212213 552780362963151352 764684244437593579 678448486739914364 952452076276522628 320692313710162061 827844542778584749 544662274495596540 902999268235138351 228238359492367192 720513680081986083 508134048133183867 84151512474823087 398900255352872413 541177270179752284 553389488009875862 633718187857293994 257354686547509474 28826067065640316 8039946660898452 937537444307487591 583729372451647265 51462200648410984 337246787946750127 156503475133289798 528864667121545355 82765637482011793 633232177977876085 374931867782223236 385893220429135455 287148911528694771 460070380184291517 560573514749264832 891698407623649379 437307773236037531 418183013745862066 696068726402477852 598414279517176969 511377799995028848 454213573658319335 237374495555158752 695705785714490216 880382974742355058 258582774813013810 741415526870982910 378807493294635939 328469254361387284 343125371504528814 891130466678041504 718238656806237723 159719167438483236 408209297904999977 409389588946978671 274785045694012677 812039164578851337 610944938749508324 50242247255409702 980658230859383018 565598908489119403 205331457198165820 473250410667600341 818510336048586444 4813541333133024 971959111634500133 116010994297712170 158402433591439019 544525315659413983 299594426217087799 880300625360352321 860344716975692397 303417005663690695 460097059718468975 437192779912473523 115484370302307319 62730311212095661 348983860165427319 316623017267407815 851625987816419341 291160441630295357 63699930539215219 209091764768267278 839230952693056424 804007468995807238 681023679066710947 459158200275457553 738621670926399611 535307096148890629 200521480418306058 277985516129138654 558134592581475261 818904735827218295 727333193812836585 151724515124142864 5991162738399034 385653815479235783 979995660949971090 743968751005313474 125670121384981997 457839766690500141 838796625006376853 81907618217116640 304030687640678468 225616181910605031 697047397234360686 453106628659467110 169122113481686222 774335080306166371 606656989522698430 770681678382856854 923514554579246014 437395747374000993 26947453267462446 585796177980692464 961794987178134801 237178140656114177 13988806801606246 945974344771169874 842286327100846163 512853704790330316 572406354670858967 522137396146077377 305668799917609083 969490524727425269 742452869739920922 946096582383474198 441332915241273096 619088143313651576 395444193494980462 394783025597604413 690892942282901761 191888500580779904 806456801535115421 558925825909473846 628553923955396744 989992783964710752 806973535570775067 482678465824615057 648623490086836020 799839100812728737 592851614996917747 630883208308658593 553896341464380584 684717947545450543 185879901142190287 473615583221275245 213267044989238621 304856898704558472 495497107663576535 435419060010279323 364418230092739786 829639420576017822 673960042118150972 659126738588491040 902268868355351408 98146454345776462 522911695349617625 722660570655293858 382560571317550029 973893693821303114 312470405934355242 122917457959191998 683544102136282323 206821007647558181 833133687016816303 775697421104292158 366379827597596029 52704265431003035 545298853837942359 781355853170872957 707073938854835169 688086572190658353 451411437389422869 97728761063745721 483813579191229162 171783271307708762 486759498852045197 671876720910742873 819558062609812221 915403838048603678 512883339245840442 208480578585348038 790529202224157767 700033456698587220 47781348494632762 956312119167626280 153288327874353600 568421995666934889 401249145347448199 485061031856447812 89320440173234064 442800961538436575 370666489914492502 446235384364388573 830665158436692632 892705076213658694 619964476475926299 544367465956916403 11350516777528443 139588276383276558 933174111068954753 384932608746210836 520930642900207748 549502888008064768 45310559292066817 919615290246663126 304893597226384040 832291268699393176 306437895716839184 44427697667369467 89336591975061419 818847811376945723 100721183142655970 984990253317309836 101679516557172959 693151158689138617 397489377738865118 224413846060625863 352520443992359217 209954851571416437 355180991490079261 471594037536300296 289437367829740462 895903725547973086 190395198777030344 111735510709914070 741354040307608795 989571888035087169 268002261223005363 502491270467823013 412584386284324329 239958139712570732 796102682512077858 583497608632425357 140962101763467520 100245056974622212 962988766129778668 584954411955789661 386778730280281058 133769681500254355 756534170061054872 354887606973069391 499999007651832277 490518003300083259 602755198757097150 202729827761448501 28341497033020557 268048735803081532 78994380213033769 571823169112252344 674808973677926325 25268862162706744 630758832627827993 104009475467715765 157204054947330398 213804128119865026 637324692670280969 861919415052435365 825790744072386360 51631294980081222 944924180086438660 505221868417103027 424341581232826155 824044563519438864 147157464819340966 114084861826367851 400707097811122397 568734476641388360 536510134455068733 456717012379226835 651030921550117345 362381560452058789 809958067293181349 845502043557442500 577481582084491173 802292482522070602 550401493775637794 447823861090903176 235161988719668698 252223459366913913 463065645266778313 336058350802929163 141478497850128873 231251951972414521 435077628529685879 596439832718389955 689744694583488707 33586603463063237 127426917733301824 925402297406617487 995707832415922806 493042634257059226 957180570359862562 436850907062660148 106595925733102276 50593393798759299 139237124544532869 459745369937391581 186555571677774856 767299805513449871 815582897684652821 199330914086502724 102161717272782333 263977779148778082 922816277655595015 717507313388955220 874037238817064717 17381799199273365 296549266345811557 615841512707070183 947146304488251687 474131084753761365 502638997604015393 361510839593571072 463108010890291370 590713178534571868 566809497616284317 376520373078042643 827309143181192264 108291154097779501 542471842326393157 144097453734736932 205162921719927132 870882460465558380 570507624777123725 232105301735333068 983401001201260190 79340185569454202 743261363910869766 785057326306361476 955472010114074242 257742413962634109 260027997321583946 869671288590227511 996627476863509490 281014318648000336 320472604203687123 246511799935554139 53512473799005550 772119668027586583 214930892968856393 221856357964703490 536005953894410864 722647642816524898 264927983779088930 774400563413064869 797348582252732496 930121325079069185 214690454502042455 990200799521976416 830872193365104337 205085928063350929 895285207462780583 833538214417793470 298873453252472784 98690484433549724 830786596156064088 371129566195447582 756201953224707955 7193973028876456 705410777573953083 639909788489533055 637969550575955866 390447554133789068 840992084834471119 710915258328089751 168580585809447972 29540116189866590 120777112756932111 104659187316096839 838358703250898638 713289734157166779 443432266320937623 606352042195808905 538672350449785460 960318612691578929 830653078195504127 114350308587111087 2116959684569979 107501363633096134 364332548890590337 816617593244819652 87428906941091000 819309144961381537 191328093601758336 935051301009021250 597167780853290358 18563362196764165 761803710550378429 289632980011289520 362624100621464676 290210332545911833 886750771882014963 472841811323743578 711362346655666282 205940335189402265 137313782197671598 519486828896073203 80424108313248140 913221426712913237 236291141013385689 506037803870326243 929626407584161498 632054206084603108 958672044938359645 832176708250649270 636146323134633139 224420425725532086 7043290408296014 494859993486956087 66758233671521862 788290888041692240 315563299844522221 30699380180213275 67933938075688165 541684455381077837 628700812818801273 733345987202397945 707269117953490373 521237578648164573 627449081755081010 212202052678239458 884276939232999795 122994507261062290 669457396666773939 776262199423524075 815291490995209414 195747317328344116 571776718913678015 368277088693141055 149156632740700229 999826170642676649 458644382890960711 459501383907982190 916294040186853476 324779425147342332 141202071879550497 178373680990094664 897808236637455890 458066865006762474 603264729481810813 480830181244340690 957525986098300566 40460438650073929 32395342831541111 953906895014366961 492724392062763470 772674219892523798 889806426352766011 875033172753740367 729794758761352178 612151659092657427 564869094205633979 956365348225878378 866918050560453182 489804574072921591 244924944613964015 938476797397193395 640212841683525468 291415149797859170 260884157857596549 557943903033735627 895527649915244461 363259688204757467 257144104404933954 260579707776250438 995444161459141800 414798250935045889 230304734304244809 227456187827514096 936389982905338087 196489050775961013 739362551283251085 622277944977689976 776325744242525359 220562282749329687 662964197488984304 402946828709997475 778999731864995200 825012673060414483 377987274496402003 315198827572254793 8012170954826978 956560814375255009 418902680556978476 717861127120673195 810820066518158789 292526229700198894 857745326129355043 473121418129777198 741538733914396737 965637868902490309 118111016040730977 114189719584152411 935322747036482890 456155255599749828 493424079373803965 110118804416162022 113876258372146171 233827143256162497 546309135901448668 155033163507353448 924147308360174228 831242682376682037 929670094492676772 834701156882016556 968580440442980247 295578153293828085 858558221076922300 148895043887932933 433999899008436206 369814089754646622 105901030811333119 352096911622574916 723192118973763768 824481563123038954 115644136977123652 367303339817834959 352280164285974528 406824314400534360 709741201530809833 577063072444201618 724246208095700114 96794812298393462 485160596061700890 512850667510718625 532028147181675355 470249927875052659 664790576123926486 710457854039572157 176123925601331846 205294828664717908 879783706757501226 318048805585981525 572148765990357313 9631517099869279 616561059892761452 467124358895144158 75364527976719108 34778933518250055 944039729541718627 277267646750426603 734657187676133665 19937690110542432 383615869569622115 252956579350054352 268239502321039232 682842339420615800 502157087334113844 41574406591507961 806915655348305100 684936781351541767 970981582987978188 406232549655624845 600449024638770674 949124354071396708 651471351687727244 507150602125088360 978122681276710263 135989532405311299 355313673208602111 11877171915970372 538544598640985350 764354815115076792 637131773537355564 872626305787390322 936837454704325889 868951703895722703 614744013332688848 898759729969182450 90840191908212261 783445937016184140 651506068955648834 428060488012847772 927067170132285676 586162191088917228 958136520062485538 790948985492171637 221006446259405995 938528658097646663 930649404026651124 577449661153251296 402561505016625306 404841714797441973 622369829921382563 237363006151517932 575947541928934669 350873372339347383 550463646418560421 180481959991505684 133581737579255183 522737770795598222 657684171909744364 98692649760327497 209717008044383836 828836998992331476 397591809426750318 12866724729072280 777631272445557150 27621644447372057 201961983848289326 704457987080359385 446992147666268102 830282114375522660 564707728958257029 808070316890460388 988001199986188713 330035011178460196 772264861254365232 781431014676986624 737244418235131330 7452537075293694 741675758155527695 108950984562735930 318219285573894090 786360015638784826 53030825125921073 294166447183610667 101896230044184265 180420182965460755 281570607279770590 734958198227358926 841509826103092231 727489807751709470 690007265903038750 493724155528986921 834470540824882982 259214317253113683 434379790281265429 733206849917801526 863712998127341341 911011811496876387 182952047476195896 213665963760239309 819286075124771523 768932430657633257 748190574033485853 260362204581101009 733466014812004361 844969150876515898 802011678564922748 998063285051654436 236391914264027634 705661759991981885 806197849917536719 357176208717628508 244175688445259117 890860981192387642 283824014272618373 57509548717920929 381887714683987172 850949970185010852 692083915650805670 605327188961734498 912120877147371123 696767825629066535 283014011032441007 883013270212148495 101238727586196093 425130866906105860 302431664096669454 178676497092090249 447919879291048620 353057031805077640 247842965379398729 936758126679872345 200466248508793019 595469464192364878 730513557036112892 379756146632473357 228405229044101342 759870874707633942 173001213154361938 969452556701933519 538358633475086313 217051264516956654 458058105907474095 751504276111237995 533245786659461770 905598180018745964 736036799123234515 70349180433450055 73874611298223304 976146359507311738 579630654519501083 852793065740431509 631041962028511368 706762044947960315 204320840071719096 171627542823397419 181550058268756848 743061010174919913 271782805556358756 958984530981725403 957808352127759034 93979629128205224 954233218356382810 930500654485616060 9426247324633309 229357011255122553 522044140659965934 67397990595311975 58988878805161346 47018462243678073 936077516055551897 334846910373786626 35621611788283280 976617057018039677 730322373484658409 948400623180311504 487286284817552340 391911052253241568 389821547977582381 881824567242862962 912070643335922007 157574946206482839 806063163535230178 346342322073865786 642232156011772410 184374161693805489 70293103727802067 266786634916541148 262422030589092440 792407022065801275 962626621773300725 521754730604220732 214668566793927684 558746658419797746 759985181150920922 4311377300530915 735339889962268654 929456972900196784 625429756387428868 822049880924932324 776812791717471499 136127200288610031 142578490305908286 254504863397352607 771519314369667294 150715792674807572 655557637974781528 174910718628404590 501518340668432674 997228058081436397 814464158775243183 821961502979118514 629972463117831329 918816597519684166 79515605890974594 634455732696555496 500039771261700983 290754440677604408 693174914248867528 552942471239948546 595286465023788030 104290877957580526 333944309031688726 509847581352418821 388906934824696317 795585354415562217 99000112224753781 412471530567856170 946201746974116187 141863701239735366 651656079079955110 708247783464108078 958406701276739829 957294826051783702 178031733467068707 871963685344557044 722154545481552257 935539373971053243 770018192849339018 192891166508624550 875127737265286469 80303685074662724 152294334836471660 157482787182978359 361681352188286852 380989717225299408 919501159545334119 496776328006785075 107171251117221644 551726085703965936 264029653665267712 889517701943339726 570104170523721113 644979245283836941 555561280347218485 997919406624722256 964330327312229809 699797356610306813 507764093662162517 686752293476541683 575001144074030260 156387374441632190 176852712736346441 844672581214988197 881390139332918884 709280265905067832 866210497727462105 612010654715487991 212348176254670062 311485138792068540 663686702139268200 38312254003536455 815323817368098342 21025161901807074 540483343343775214 243290324558527991 49206602956827665 572774815897350386 174820471267705849 124478006984444130 316709900879182918 741765581291482288 295670398083723254 458522407603281844 114830845934006682 885674042526763839 893834248433788967 260894713110039693 800077715712431593 595629303195124314 98507059162494305 867813330073750007 86548061827308804 276535507909819529 496594045169157839 446293711234918951 890956511814397061 21534412075067669 455012971153071304 98108285308724438 95130428587089605 750640929201041513 753980243578275807 614636742907799764 933324100316900803 887252021058649665 709106562160470450 111996223672711386 979888817522405868 898774448630344864 429929256609043240 230756480342196204 235897015540231695 670185994647024764 17931302615478705 962094366087601316 798738423568448390 738709623471287414 516164380462663671 631825991307908351 829377362691351055 524418965059366669 915756331209796006 268983183005207718 236555884096597202 612704507815103322 608409277751672081 242823187733761975 253311181929584054 979375644296111343 871251542202681904 303096284180322447 106975441050197272 768715558624267440 69597704141068637 187236477248561659 144447463945180724 124707889414574714 673484621987274741 632658400200267395 799511507506849874 43274510512709916 174304899596582942 510277621491671526 800837872687143180 51054618304501722 559477148978380670 681884874952669321 994651833515184352 663654492459542657 699229295596036684 909301124594521724 42869411920316947 625714191352843960 125677409198721808 839283080109077028 788537815366749827 481902778602020754 89186201213593348 637065194406474508 384716562429978643 837348672684884405 174816429718834290 794647305199404066 588352847186808874 710901051777188361 256833545973240586 501257216887699649 689712414321865236 853860553071042853 647398778176692940 14110877701192810 363108570874808710 895307187528752771 785089306664402983 397308977462352101 469900037806423844 102193624486342318 724654900177809640 980849421062537398 888586660776903986 994789973273036455 936634317673215722 528417278230698201 275836409410012272 422574351220668427 888705560841773754 780905172829906760 828121365453197968 288729357653893241 734341792511110956 541478842842361363 114929564422326988 571956848558111724 299935161009718980 868417035399767167 670765771119395541 336079689535880336 246300878732147366 805118525279537795 203956689103651909 822867574475015547 71644399933695222 505705856359466503 976107212229159419 723043327500569812 514941890457522309 168225197809506489 220304793660003822 973708424231060292 356279362178435093 463708427324916176 506534674623541801 920222597361131040 545564205481719126 226851018653316134 446151227490109744 229858386428317768 454503661173110525 250274466974758066 398045385684348342 55776604636262653 423947304500065329 761180125333095758 445600831758070507 355826208832834788 338037928699263788 186306975918648640 819514628842062850 807809941575685605 62018571261235151 672472771375722303 476307957481972949 21732638969659244 580766810101344871 653262940673198886 629468818800176254 62751032181107578 773326647619896549 136437435189395933 377954591277895671 70810855955811520 923866772465258551 223445693027846836 499219593835966791 95993611108986906 319813887459641381 320167043040910491 662265663886298723 707619394544441576 504132058551419919 559837599278834483 597000786938020044 801795863893959279 858660898071250137 146829290203105919 584125115080776964 123648339933605427 455257355304602057 590963204460614076 284834716010435265 211532374130950780 467907114141879025 718476314351898025 973102112086334414 70471603777919329 5454349083603580 510027197384016878 396917365792770214 300632659891884004 363811245158846363 66066616609494927 372352732375512601 801812463408709154 373938035615096745 76358466106981817 194431240501313007 450095947155759150 649396703480379648 474127237511518761 962329310845195550 724588765989124322 265784960950543533 587367442393084363 426666779955115180 132413746948502039 374392682373532965 125942108462767597 903158832522507614 677089018241305776 290429870954747479 572368141953029631 930321422451736466 25783435488487888 455488215124407660 808439443315903293 295296652448708885 489989418644692937 381105740344980268 382924261964882747 68602211530276665 164569214468176108 406239963686394186 131449911043884808 262354409457024016 396498035091276342 137992401831321389 648830003164197968 797960538100226340 275014624691189315 681530976232350929 33062424246095643 9412370929067558 975019906870850224 580128935108609283 228610126195248369 905830530507097106 388626371643588877 695413287240693525 35345381748080972 205734391754740915 276972775241946830 845182968734938389 598788162884775808 977868877269844958 263352753792838916 336376241328718845 598020259354523131 451702497809900431 428256630398053237 165410278633453686 277778208359270003 613913388988671386 847457975896782540 372665687553095359 607579475200893638 795699056170108170 667112783602804829 498956420505230761 99138776273648524 694465563559608678 272767567478442093 638050490465140912 656708144100385546 599286024283960650 757998567554339443 833927977644850145 231353882048907630 521594684053038080 901125167365136724 489992566832602133 854391068477328519 803223686256961802 627366046387939374 702909361660861584 596061189871420036 470640406148193188 270056100696974467 487137065217807354 569414366323545971 561827450413073679 880130399209032136 624361251024550042 486837306800456428 819790478748188769 506668603773411390 468860808499783095 658163431185811409 997972547172525217 575380561370949322 366863973243575661 864907242003720701 691309118725924251 280265495819577744 663873242904590777 425530194554312117 989815082309442739 297322146544908175 680308524639671576 512211978219121934 737795556666357517 312200143996867802 15959761609918721 231884131400521443 464314083541463990 127995847147619099 604252690251562796 235781122475925719 64763889666237873 352750387252974677 451893393106934378 574454854504802314 821532004114424471 890006917146699367 223902454612913605 655173678589096730 828548766762855519 134702464230715905 19096229712465513 22626988464741218 269900609852415916 618810043182550687 796663302652663569 443526908114807735 341874014950286986 816810471051255722 896907872213549211 466462419659480983 484879616702531535 224771537519424894 447035346718869537 803148504596535696 980216598415563483 297045972556849054 153842884748736153 712088342957609658 169943903005370347 758663969686496442 696177448095411681 516927965076434667 591819450236853866 590362861420433901 784048081206941101 838770208824458774 242838111051838066 958289848176936375 221422463863845962 467910600775072129 697148421680110938 349512882129109981 311856941445004590 308452921154990740 441054811435256045 37294247573859030 457181734217881364 758328588626703148 897372993547313514 963044997684596996 361721246834766343 172313468547650653 806615178407983266 925134500837643820 755280283672023769 694099285908411285 872452071822648371 775112858058938793 415469856021766058 104776555610387302 585950810376916895 398078589515825971 215984172520124997 703032706618739643 842290347214465102 510026483844760831 731533325221171581 855627170304693892 195642360580278228 282158925403402088 63033360659326655 440380600831525590 789827681291230530 613472449902192821 459989124846757783 888745352000642541 516402256861582241 79235027646726919 272204371658379488 715816777433048517 313874135915390917 276261924354033805 821920271010559101 431201932317140590 249766940456806910 200527662887069597 956254127232751733 899937986118672402 906882465028930976 388129032466448227 221122045453172786 146903240121489351 546776981946105933 68409779284689516 192438364455668549 24255534780052496 2315890412294648 227344603191714336 354661961436531102 536472695724792765 303823806904792060 12386978563036917 621860804607840457 660762865868023324 2324527307830981 419343102456057079 37317827873985554 66200878855427434 634015829989246648 905914445769094281 35305294097359677 895001238886785638 71637810242665246 106156283672683285 786952931152127666 37964452902191756 226791360897459577 220041502107798247 115302860233464706 589173654200565938 40616062183196028 936501715703958347 509108462813031026 438394128829813535 157838261800756025 813708223387446505 132969620582594252 997914083152768255 592330987793575109 311053255622264655 790250034224126095 320187686768552773 727401172083335337 138312099000816345 33347639967514230 962824572253297284 820473818031833214 898499289382891961 301508378331156595 557278056899923111 39226179873461927 475650515144810280 175842985544442628 441497682335507296 740590580716037637 996060441609181878 853945420289358581 746486489579776762 613670093065448811 707822064823187020 85657906402595909 159393658078056714 345608745105010060 753141760733207139 701822325169918774 685963600497843771 107798448043637905 47767086971991255 365204046958581143 254433426211439558 591099900119294232 176533440717717098 206689921144051421 411018975851377005 434371463974622391 317980183884839234 824623695663558177 434558397239860546 615277071923029123 336025751287706004 948427172358541329 715668445544091272 946393596272529863 741344073500777095 571175153581833652 910907070896970343 278020077462716725 156880116696236613 73547850387025920 808082570261035191 905374330878018640 558861326803207742 804275088341161784 977861154445644300 815755831882111711 164496412665137282 329750103740594731 732474292426959679 111047097800944700 556632535874730840 394862021957305240 311777216752964289 888231362026312805 70918165627108265 612621346656141463 448063627615949919 400252421811643252 172276718238453981 922573468911005661 209809180489234231 396945395156346871 438910155166296786 271635337407725013 867765291056220529 233949328076343522 803069288730233571 996982652248598050 35509719815348430 735307071080268014 129623006869955530 711803910766432633 968956222791258308 966690076901599743 552223611965986584 105547295309860283 61117663421091125 137199458498001087 205126269463934789 776854354538334697 974101945972123010 531682728325765996 995413986338539389 631696088599468022 551692770880663975 915200808447050158 252917634125525767 467440987226118300 722760669796225096 484053065206997915 139452767433054036 303719538873446870 450807853025661619 728665230886027133 722372103568747819 797383034930997789 730468821840663490 813727618762351004 731678350278254246 658223032503740826 160008236488736284 496845852460467883 75743246541193617 426398249828698020 767398626166071203 951757781628323928 362937720899070859 792140985135223779 224165201886384255 113681106956099231 819948871201443406 461038825449938372 235108641483316575 731487682052567462 126012075967517516 123984583998631061 379477638415471381 319131060846208005 808635940096948710 755909320578697523 721918038173810217 577442138059758051 799484227281324681 446852496734515366 928879985582422256 431545655505912403 749853690383309951 850407044751245607 784862179221466415 169749622742001927 762016197958716840 217821433620768123 810479967456114560 179166105306263957 32942702464392406 280255701530826426 167049477800850197 735669469253592391 878705077588239015 158616935249586529 382111701423111920 299018242670624533 312482318681583083 331616571311898237 572894676783531600 482882685649343071 106728391107500079 137016138952427380 488628725897561655 139013199910150857 276697863263487685 977491986569178326 786166682710342296 474358689348731880 345533189900548065 232761039388574218 839744888280764353 139467032899274892 660101048858786242 480136072606553628 173808549564361800 661922324889983667 426240767976587251 19826045197237988 640790758802240456 903235026072800422 486248143686660175 486043816760194212 237482651087386954 336652093139827855 441565621331469074 645787930616415114 889331729184005040 991298168593140646 211468933776856616 962086554698784053 453813066652821284 912515541893703229 659325458705643877 456553412845398280 40518721887092663 279955926840307597 593754914272546223 306763462036880851 239198685673768496 962911974928497053 479451268548560049 628414436671321743 809608638463461096 164186254463021953 529940634054156354 963712134498596240 145619097281939897 622915992095925865 500122016207648208 881086326561869935 791052393289290693 735968693894321748 346065368791802289 505206319610118582 921867488200094635 661106411421329488 214712241408509450 813258526079026273 793116134032898833 31608078389461929 918322528390472533 650032749066582688 271195212994921806 594781303767649731 206619011779460159 447902959078301447 86029113311754566 910100299926261045 62301708535814349 97988682114285372 866357643001118510 224014143949163569 702712343146656694 459618943822631007 583212134325139334 762211610860428596 452594454585172649 717276251176582747 426771997532874418 362140513820349589 964150654783693337 172281813875858673 780920474986594638 645710942614506401 741874491254453956 686953468094280229 401990484165321801 740089747000494377 697435624871115611 406157146032016115 978662572830750485 277817764084808429 350800685048523254 241598349720548154 78251356624155404 624902744808818183 274676311176461620 971586358114429790 814816082349907248 816665352779222275 610726059806632631 398410583942138632 632065322837186761 310748518488069373 354736142222621954 83722199720500060 360873841845524641 377792135211344886 394822090757825092 174172837991565468 204204160137454859 962731521616024145 209070041223922210 416850184907875701 119659848042200202 710424360534924322 787140881706847228 759864586040827228 946189213666599646 459766370160768672 758126649769551007 829713530134507639 312539726649469527 981967593856926585 911935857686584295 536839246968175487 541312048951649572 278134005766947927 308590651142510478 164935811882316129 446426289264428524 815496255820119787 621639129834218340 375248623584255757 26971926132328095 11018524854872858 753316244731762241 585262454984742074 647322030224966595 397058552735427076 725641603521532974 976746887004073032 949604243790434480 695335384605385388 749577286983099144 354007073468991757 313460985928515613 604687414849665364 979334835987393756 486768507387561850 363034973811428711 94109133639334647 714287488703596226 151102861774819037 458476286094144597 585124677922474299 474567996390073022 889338010645395976 443214298571853245 22073646131827783 755033480553031261 8800051716648027 409214049808223103 802237101395529657 103198010038982692 195421878182137164 105428676246006812 349925766974491681 118776529526806453 138229630376165156 621552925096324322 457347061791224962 647746671614675335 295427886656446718 214460359810241056 203042705606401359 492510202027133027 462775985070153121 518956512262813375 870401228919147611 240203227689936689 564194600796664027 34593336186876111 339513741024745725 488363904348569654 23187362613646931 558198057681532285 151914982923631731 630493957474809616 611446808414059213 781296260139500576 397047713477026255 501632837673334859 26101151324027774 705281679441454317 217206718265880622 388497881780240032 782160527564325020 959307201781550839 441742489408100296 233638001887249060 472070177253562394 726392366005392570 391571202398643298 772026532973680111 939054928060904052 631128887712419742 748198775369084290 19543968690399383 681523459745678901 827423717055602567 84571032751658221 270652997010303108 221429625130910513 10793113766629155 998721122979038954 115707461804487271 5022834983974828 590961373679181671 598163493265090174 351824056544839786 309011776767083602 237345664879407813 185684003174686318 760966073643283931 16031260854090759 414819264276480146 56848052789249682 10121050825617417 5973339729701010 899253256724545444 710442303384980665 917372569378514738 315043306235370131 167189345288354983 697360783692575647 255944371823048244 313816634834743094 630000624501672318 268415771381014020 266510314716207857 472415467769712158 519770389725578919 560475558704473808 890533248479792962 454412764535421500 990392731162447638 133132771359707322 873247888240995142 701121718642137960 159008306664107683 325843912653927348 648609414494078514 300763297071114529 504976571623022928 362301423894671035 517734831728199422 408079271453378554 989100400971019168 118694191751420079 913285161810254950 726513049433545079 833858422875807104 83899106386035917 336049183179508374 883910138519085515 160620831354143215 172565196986571916 382797787084009540 831764055541860256 318300463007354330 187762288362188176 354916965864160144 101231642360169238 988557020079986656 53985843268054669 910744874819720002 342242079671229885 831820817193672267 817675643841849828 783394913348823827 732327027834218902 648551385968818156 174810037209288170 565107705659410074 494911979845473544 753094029988995552 639398154367304058 334491358357758865 525389214518323034 348989094757843808 854462944540144037 601304555742801757 408513436660326124 811479665385729689 40758295346788840 950045470549155295 908305134314252805 815684344022126761 269729347101495258 522701131380938811 993658906234892650 556059627382441382 347537208601268017 490122094896992108 339396820102228792 962120789446614645 581896391412397803 639295194781278865 869711094556772054 994696529261445388 727024145234624098 763332608450945601 201542857529229012 750795408174891858 321910536147339134 832885082508291091 495607532026480234 373816271806304692 396915750083136229 361537988882983578 950534201693855984 158276041212130534 851014992742323780 499069025810233573 341421920669768079 159122773699091093 759926365054530588 336617036013373595 910114498600584576 755254435129135076 35925211422520447 578569269623202548 585152142414169845 338938583771662898 203839179825094548 278337240881174804 192522677199165110 759654241614294276 61479285277372105 424742233317838968 676201562015553911 962157087830362931 429765247077068598 197923389309503631 784336772970780798 898600045783058314 338658133434042092 705749046903110864 335322674524643257 36346369921452222 41656685195342244 556285238567939681 169042965172059967 326272447990107274 767646578052784132 228824903188981494 865216224767089352 461614416005907617 97325402518132863 670534876014062592 170655896370681537 272182494697845711 808394562952774654 283211140252491065 950842126877040082 448124669077609260 433573395893781510 685606410357918275 115813570208699207 24899224226056432 810076074372793067 138845553882440859 123284321322839433 301432284374558074 393695651094589059 704816553261443019 733679263367380884 996451189294383416 146270370630655013 240496416002741132 361178490407418773 851984074267986421 298782597549575135 767848200037257185 352347964196193070 697543818837459943 457832349561004715 23164067268723534 883868688066637947 326115228003336262 866569714598101012 452303984429890428 657400156699376171 76966816728739324 279551523942631875 418552798701181434 502252582034399880 48560905782162591 562448053297275240 182094843099154259 362931791801352161 412971912974001357 780422416493661255 273710765816602803 686991826632993269 976238267910528056 685519350146833908 6761067559573454 286432564894541072 809114896647788470 63981693574778386 143048289919733453 328328798131971423 919928254710121792 131893075786069065 956679190365364885 92378157295373293 377644003126363088 346896231381033289 423910496007814941 141437751381048927 689166766775998632 926839050996188093 242084723582035062 726547126500731988 141645123824792847 969238703490366588 776376909183782822 396010120657720324 838754065850476911 363458506765221717 516764832533523649 57662127038313110 746459834772586959 668174432809271417 200420124027329600 226212661193296542 782977683487467811 955374930715387576 25336797539131026 487978160716280970 674359740352359912 491234827059296729 466542116312730835 55840780692540920 383171847735766989 837285653749384031 801852704826646051 383157136215133145 410786861393685223 512861149905360566 438021142479579311 4492479202852555 490035055607658434 716282303013468457 129461917089285390 94119803258876071 305222327366034023 603033997969570920 442430482944394958 173459699760109446 864533824270699353 649845101670335659 848008903235797768 86709145988110125 857493239451486205 201271376187926312 882330601211687937 726219299436752794 583783238346734679 731267187488312298 53411584111918421 982877176752047976 292541350018372038 332279411694707870 921707116336322447 258371095189490624 257381393098656248 547989932586648051 535773141162071823 3343082691790907 370770529239835498 795220572493953848 29537893137054897 499176864995331946 852241020918638304 946114000240546365 128853754501225430 622070786809531750 205481351118504925 819734433295743678 585709159952437554 526351007638645660 307838005332259874 618511219444907996 864449645267747645 301816498745321073 668459191018538362 242510854801265935 888922961694163074 659725087620581927 574255974182666683 445586592140954097 691334106551284039 46820154406298746 200950561333214599 356339996250449170 751290893781831342 728596471774253935 114844921882007030 185438282756042209 84364390255177320 284520392022039147 473426040345968354 389292338205720311 107647688870512026 480114957453285090 947855552602418239 136888948334746061 377663324299567700 20718534879229463 939880568288819843 868897256345229342 882539693956382629 865955091816533281 75256086903493581 769035773912672746 508410107556979141 983817311600514094 885297243902152323 72709320346083013 721315609453006745 897854863274731413 355899352400063292 500646953793164720 287056322956533363 239556129009657149 621964442624413063 161383249029673998 36878300739384640 999687055031598561 706582200091919443 599803662140857261 558947418414254141 452584597225864218 656094875501232255 462071991374318363 781015865583611308 860159866284786507 905168123411676383 537631333572857585 869814998719488101 82906738937426313 64684218475999223 281946434039287667 313286440616950717 994141662266269556 578606675165795966 375040165383748389 748978040296910707 52677244252580544 873672391557221423 158098199802322785 219620869141488501 305579132287492450 822805271940107063 78668970918346479 12543290845114351 501759499448370127 943883419646445657 422040714564918485 886064274473407641 918213424908384465 487722770372832162 888734178498242956 551213077796759358 458063016577017877 921928250292133164 465437406850495936 101275011078978931 295569241023825414 998768986780958683 113945303604672938 35218211692765057 859944102853830615 604895304190249943 49870601336921303 794790420399433430 850122511087952417 362580843262322361 288270699727008895 96886371378341120 489142963909071389 816145355244721836 463696928813160176 935793849281700145 281493262837992847 416498646477953887 843114853932108326 721884782867322853 614436518506341283 302982057053615340 234073632444387975 617513949612362586 372234221442224434 524853040520700940 623147199659831156 819983472063764707 146200760405111440 66668610486116955 320028985687585333 222544396999271670 974213576686556821 287790037415105289 908669980589637085 731619433194175987 324966161166916104 417332058251409456 86838808148404550 616023917656815047 727323563508125496 208800342525602262 362861395902288915 652095068837449063 659533539879410037 159480095823558775 483203367735342743 776279379723100112 910958862293866467 955790965250461197 76029236475276037 770921614823904633 294435059116724165 952577689958549557 860567724028012499 804742738886062626 360165269840341489 499162270276633334 359395568695786506 197606917387598373 73710875406071070 214187211276181867 995812276904781 901668117608279863 665548244283737440 579269457040804221 839377430944076880 257778259342121390 441089229252513476 887642175226630927 541875361239377235 815976694069555535 315178876348373748 890107609759548067 713109408139406735 548506463874697747 250085594008400554 146805610535794714 322365280801990480 476377370657389997 414167661054459491 507183140818027632 593731978834216166 650651257834459792 267109564553095932 387214176856478092 50404173041279190 613334338597046506 154741784119669110 988309775375962815 197406433498936761 850435504777921153 251063728667459000 980482004447080751 977459094086574281 900227216556326807 580539738193217310 451858277086714539 93430975812301548 773750971852768475 140593848487263858 702438714341821741 429417019310349141 975515745793221398 339773915218319214 477198975823286774 764484101141901162 119107002081330162 860639406021079069 250190516519210091 761762361554252359 877018494611210345 749560152188825368 39933705853349202 378043067798784446 388031083534106639 388060719810485812 922429556750966351 955802637129907162 980158947516063139 582033195855938364 410974526451068240 828092076171300379 275150647234397086 280618933765499217 323727614517843839 607505187596744412 185801875460723656 414303253101636617 764781736683773448 576440970445681737 660221601138691464 431684931124600067 853190063602059641 901485917825540569 480424820639312873 997782642055397168 735223826909509423 204373948905922007 387480286303800018 49377090100022300 21600460602518608 273785024503601095 374946951756110245 404077182122663273 960094404462696363 181287127602606513 819651531490417821 94837351927080712 900826157138083748 838443446551374013 567316270149883364 627277125949241252 774842582117169626 85733486100660620 649408996268131286 447008922257386921 577888030018909924 858786049617677230 984996988028275400 627856900179064756 961856888540268053 176631553262924038 777947476970879332 825608294278722323 44686381975214388 296404010646028928 794126816923044314 659127526336894761 385603635765626291 352076101562038693 840946999826821756 18707974379108685 552467971588418975 863802651497895802 812733606534704835 631157516717765072 578398962775509999 811359121149563482 7687960572747611 307860873691405399 180889740448544660 493729775842373178 733432361969691203 126244024503959534 563233021310082363 163413859065401451 225530311086847549 127828001357155900 357987747471494396 995855859054004916 464186493660791993 768888636666796566 127384484254138433 941254530171427779 597482081618617678 430846933059271873 31247806033310013 917636987734708527 108587422059851708 302318319025009242 762024647822684972 252780263600418458 457570001159113327 594911793959037596 301693235821351896 13858089656752540 347007537710959265 669489706803819219 429983228394454469 805328586163483791 172405058297308160 793209239240321296 632899118288657752 873341087254210587 405196060967051473 312257518534288429 257092090698305189 754448684546389753 705846854911680201 879501109346024408 788569457973805302 773316007704401696 578755807488675436 125638054544966862 989590919172393439 774909661079785895 19637534288143544 18739527838797413 46777498983583553 142196045645354121 710924305562770505 416300644391783735 136703305556537805 480301263556750081 650702961141979577 835354252345441350 927358629176725216 685751795796728979 969534011059500005 523037925086066078 202711160438842054 388871690707201514 294343712713454188 427368730447635442 15341928080692943 523792830375556280 910451841896294875 894421591166540422 201073217923391374 849094853004721930 679709843687886988 537546704298657941 551587746861405851 448885686282215307 627501372397517680 64792888059930724 510527928670017995 7138975700977083 871016443172444929 771132424327883335 958007380760149706 764755990810079964 351637198649639387 870550450436715718 344475383827988219 219966940512342069 76419391196404630 407938013633798045 519523178201926403 533649824532298732 650863275848226259 835838944323842377 523905297014407298 629379739708556135 154851002507730744 31668856487320188 389029318490525933 171879182759563078 581161544334757836 369236242608728894 908989152123394289 639547282137394192 36951149729339736 310106934815188911 981252347511543637 227124284411235426 694257773759829062 590999085317306442 560761876047173057 810290622072842937 606719260513649124 911304501124702480 486891951786130849 243689293422909727 148670899911535402 936614918856736115 986420674353312209 376197183721640127 627729834767020834 29192351363704901 248279436183119378 940969003533600424 716002848283696079 364382448116830249 211228863148452582 820262672974828821 561835356432454198 443468386239239748 340381266803698198 494442610190689363 33484013919452099 712617624309172601 74134629542227344 359780702665742116 231637475771089885 63957739130231750 654424505188816312 855600263569588768 943807743466192270 834348118901899628 181498539756927182 660322969030654152 263327993661897886 801729353036722597 547794231293604871 547279224811899270 984679316410777388 354645907415663357 402548872181057238 749172440772228243 492162143897396602 490575965171208931 930263659740210220 320761661469628678 177289854059598456 974809704605767594 646460408114447747 978905255288329505 349381886986998305 122642429014410095 451130055938730591 224750758424142648 415687090199200765 740929684145579092 205958027208841718 430919683452296965 885390427348822001 953926438426410661 617127348339618396 230895655963530446 571959064304475995 398641339195222420 778324871561347625 395409658935296018 592855682567288374 456107261256524573 87801823519228420 996497460823572467 465395267753632302 783428618208085854 316422775978745643 855239740311806263 237490430411262960 68084248161744642 751275747330904722 829815237338747733 472316522946953798 660902843005024389 28635263515094664 893537870776589522 653150920906714685 641824203394921741 964168757960217820 319485691475962510 825586229245665855 842908069307553045 12019045252879400 988461196553286129 469722311109760724 271608637437659500 935070794026351445 459615381936675998 52486282232736257 340843324217021793 503656584121796980 189839373444478566 502775259557935386 962265084169984109 948397057907532930 628223066189178547 643021277741882711 10117869090399472 823586673635080793 834005465239481335 520957148149191625 588128086295082910 102386846092449771 777142465087920494 145034334670246118 896419098320251931 98850881868412427 643511037955822990 243222963797788436 65674726926722291 30874015109947956 923657937990755113 639896248898948814 720069895511831207 281167320434064944 777534562509051126 186741242987882263 342955259534963318 970328725152420785 557400188962039557 910946691019018360 143846940713309709 830282342942821459 28507043199833697 56615248259762396 890484010919030680 638961544673794084 286337620268257938 662897665778182614 366866021919155674 724962689901245239 879113693637583708 604360922006207629 184641058452095210 574309821522169112 399430667517017432 176283483691749450 35470831192256446 682050376873912267 599106111312057191 244170473045064547 112322816753942557 337956282911576912 868149437398504229 626760581360847097 198823083141866935 961762243071214529 803591856521637283 927255946945336534 612562966646901303 505076061120002003 738561549612747888 135792666146783947 13019197456686935 813753670711434514 557894940596046355 201176755391024016 884306242955802793 548023317256476397 295373936649933035 710735840024220750 386002795465851840 984011234833411244 920586926264888006 75520814424859210 251191056397319459 59501757281943030 359588099307735687 476919214451923128 703589496974433120 774202537454033147 68436969125479581 826910987993986917 17020269296994138 67233845284904448 458709473787059993 494006000627767635 508475016716002440 830410343184500789 342226271215358091 551746534272557602 552138526664390095 791411014639614044 107680229446353198 391731881312915799 332673267542112558 783123987522256802 647255702600229836 987972860275374648 149848866518827121 468913775971064382 167140022235429656 71289323294117120 569290814474879878 7668813490211508 891871484185246875 982659810946015746 919665027808194 803327423811804505 887052598013941098 966693603646688994 317718439535063627 388646565812442580 550130274671155071 763841024528012967 841451056403620978 885649640733914384 298774631526402104 317354324138387731 932792680195702112 533993393270618848 228985250360356058 582840524167812024 657382255901095135 693901991258034555 17999273165998688 707780876356434916 462615580442312015 385354898890928528 846810266840442195 789193431872442215 657661074549612267 113065901411517168 819248743851912230 453797385487953436 524796290495722720 809252910759959518 382945412821003103 307192195736604449 913693455546821766 772465383593531216 474557058810829544 233283506251698379 446802660925913869 540580175108045190 757269116839203453 494295863700735246 722011415487239295 631878481437194214 179587213484613707 273239002738675819 661119636361754105 826645382526101327 22747046233439499 111264322249537640 627626591095566429 745844570592797796 764228573124731226 259296347910147752 812749237149101287 199032965185680400 400307990729409575 973601015854773439 353448943322776865 291853260781652590 399188413000110422 807662971345470039 999292220663868064 883085499075789816 441708264040881516 596700035590059924 85304650854728356 203783428363789075 160846393241826433 812041110333384952 543993930930162258 920500124164993261 860410130493473290 522043791544915748 27116269763736984 521301492293595283 199908435665998612 227199373497901556 731300102989208662 661100589179902074 116107148834374005 495321064715068127 492043566808396321 673908663543261674 592777692237436020 869029260997319045 562605102607564846 676830041480308397 934097175807278030 571748110421669901 960981152903448063 976185821588729456 20791331101050983 661292592346782236 733410805716315188 221316533205954320 911867372840732228 665916044752891948 332195758997010340 819697445108224272 407437703147620724 233760170077339209 672422211054083341 715005462075842037 698487839708642153 749331013554472915 277646762673745437 71080221128342828 767904341414649015 21818832783565974 476095498320250541 648772695891951509 421355279957706985 292827358573748295 647036281808006290 130300980452529174 79788719634153502 491339627410355302 516390372017350382 363324531273600936 910388871298236552 903573403478205418 903478702638792362 426000010876843322 455453085470475263 418784301446593722 192510859249687412 711376191852313363 429214811547485340 438585589244256862 988952303379209833 566013120586057710 939790208582427888 912799074897483144 972523233324592651 88621085397302176 442942092528357243 83390703665042140 910498366329544617 723440239018350197 201380824477244551 956009203979537317 938733737989057068 845435337029907990 197857467649020165 591631785178611453 867235589348689018 149361878976184663 970553532091000817 487894114916063267 144728538983053729 148500868845246498 807458308058490603 145089044407168287 835132745486606122 111385763300545452 808762406286303501 104556920910115093 896661586315429979 568598181364842943 956331476611161960 159211600595584512 639508015532343724 307138119136558421 144372208131997859 977463777138367894 944278890248393101 602638313153876055 114867385061889607 549198635423991941 215364200156409 279029734113106246 353278816673143642 756390240829868873 38583382942877556 838874238632840609 877722894736357308 709505401796249243 13054441535839142 677186620237751494 24384839575089943 104778397058469379 620912775161831916 782331380598086164 564663785340610777 399992959656255159 556975399804990118 169345692751292045 258599523745437996 856162978534956588 331576236538660530 502615082577009129 134587142239632821 936654403257127214 319222133752219652 374391610942790789 139502144056532682 86028177140964636 901247337189591115 131117505695999725 297139138999428342 630435548012196372 303926732398979483 355977141713575285 704832429353537293 537906116472771184 847005605001422571 103687929481909147 8627268913763466 576484584084227491 363658573649271894 795217577854693585 603051328158778337 681555538349208435 322526323952294717 6176252755037594 914003943504640275 455113580174350430 989593520167431140 279545150902679969 620716795310230949 867087635332828935 300494411449299728 130809874763259136 104161178946134133 815529879034448391 71368946486839233 562781184450579611 9311626239714697 634182819352423726 347271483983313591 325379082796926222 964046008264223628 222566207316314311 761642545379779097 850157997434753726 231626293325265393 866093116372679797 690226515743202262 693500256697367822 550894300102681892 871214513451982412 425233046336572607 156606951694673338 312992942935704297 995835218602185365 313488587986187332 702544775562725089 10429054585989961 314125110006410747 435031762820510227 728797963737529355 271890744510975739 205989772637030665 415726282322019454 498072550547267814 563474792437196748 27665384586837564 377573916824346476 139629203251579190 284441052791833066 662524867749627423 73936724131761707 37090747766955799 451520235909216776 389169768750966068 107412585715982662 913044451936686462 572106325963654318 344336396042393098 392186104543054505 968694239054584050 119756811863252537 947444167355003290 399696656915882247 334505806798453000 211114508875735439 999813513281718078 163835383826759904 435830251737118527 563191294064119495 168603951323567628 329691362554291888 349656538206916576 673885880694076815 613135022846570299 994889197280034245 851958241558603548 618160557983967467 356709958764467354 414848458780450727 890709974198810116 499740757714072126 823391615551692120 656879140802881211 817890475406890593 188237107510100486 856772685416090679 659734017012217352 833560755282859422 16344644576229692 300983732810788022 836748926545180813 811191500550118055 977787081768957498 330793629324815732 619405083381190180 233303959977510262 891822772725009819 495489402057846645 801886678664294650 26709737930441300 641816192819405980 351215002504303568 721924300843073948 508423468600067592 890723328511529263 485066582878869992 651511683028314193 953795485657255650 744095509603010885 658870337836283918 875920055136371230 995696321711197704 761434403884125443 122240238805914937 588676850213719989 404165800233443769 989421967945223682 518525572888773639 650586031362073675 507368085274160020 967934718378630852 192485155145995104 391932840680999197 588386380021597813 459401960156102361 11779207125956860 525302672213889051 317728357717962847 101243021823308331 460600685039994587 246901636266897688 487628886135972702 188247181570891670 635921563188539001 150217510347230699 93362342519137128 767760729559920992 838187381306191539 830731440248784359 896564523129558109 839151135814543496 261235959656485460 995836709537595245 76169108253411419 286047205056574503 440733199864574870 937293943212386326 606726556961948060 689816865851058656 721104126291536064 413145762502576928 141982572556692169 548915302910760546 636746732606132556 799451778202565206 271774007740144791 831785231503314703 22052961161767615 70395849839880116 432439705574047170 907221488469396930 909052948517478159 626438849641950662 193693649641718973 520094952453887966 769769802406574477 257603193202743539 35205841772914320 885923948198226368 208267116271993098 403015835735572621 660164491261383617 104492784133828705 353163416545650334 402429455903365821 211025714126270710 144762520931124024 297667715055401694 939999307629964159 921764082156944317 452222638434431975 497612425823266921 564573009771546409 784739172869563022 514468376257946398 338161695023146713 872788357705652620 907849088760215216 79068263911750883 522304128504102963 871887494850799264 220492486000095797 473058753352136541 24577712135240372 702759784719359695 315312859684846629 819569805046612375 467161990714136829 143642808571491211 905575670247957172 163651751642666181 536376387965112952 454819877638673887 962670188945638405 671633475614749707 571157983734931574 487979230351126830 220282230399994184 14205750034670281 771959849846902483 596767415298793322 916278824948715574 197382423602967989 371110886738543931 77532465906008664 741740476302146054 393860561698348311 951474736281533444 4756802027446215 619608481050661923 501021404649864204 500332054561911797 245171012478450009 114785721672636361 289867381001907225 167195523895409544 81623465957937971 96286195823727248 270389290469171140 128991030423456015 834549384711901765 919630223497387 624434784956369656 962603598111829235 332458879695769004 305953247501628951 856658069465307047 663630768041380204 77751575437671201 796995430722068441 618645466140974820 461994601135591860 194059619278003680 13240927371957825 344072980401825198 298799538736331898 389752169925315362 795852464396758190 130467469809879571 901019635939611410 479583038027030178 926357124209609483 539782279734124807 273904855019503012 649634516638512084 147893963514503440 175136817609171470 650417128054307369 573656987593435661 84988392368247164 713014070168717817 625889144622405743 957135902123130216 148931702535374909 839551358283532412 977024226757122179 691464873635004288 785973238811090533 894360888034826027 23662293905881958 76468690349392321 92818258756717376 281543746501128233 750358563613693269 911711838379409090 643666897340693865 25628994784460592 522077797003402594 757307845095345222 375892560551632056 283748933437967551 693787355346281107 159371443683045939 224062710621541249 858204513884748898 439890562726848306 691954854522693348 950118706609818271 623617464834643691 71598113821604974 269547181293471089 302586128902119062 402922998058561047 888175723145271930 615423546712738239 129139464811331138 953332606836643953 165296492530879914 310505405547069677 4324680285980937 435516431907751320 970547666798491951 535766197999550124 869268036573213660 141038287181701118 545910855992748940 719436980760222260 968042300811609457 164953374127757632 163311584447385640 555328014428718178 891744845753315656 194565259434679991 791532963679509570 954140104169790728 507744695973619238 349473125146675804 744184423830250698 896187928090311394 376654232734874417 255240685065833487 932304651725639040 816111455184722276 748870738831761085 21445603364069297 563672851213345294 717428325253414148 278028040840952719 706498293524752500 806017962679669580 280759621097899415 348494809358837608 317006962470632107 65806016939337140 329832750692801301 945241274925298369 186998469258643087 515414524235273567 135200882859726114 234462495610519211 795576661025317382 183624309177095597 32213327692246590 497988949189587808 946693338227892649 730134293794571121 639197276120187415 29321230157419100 772116957885005080 528092828792720116 266429114456325105 684025282940068378 902907777564635106 842905690536134776 133426757301785911 616899918311598409 370860699136878397 978048659782808236 620396459438874156 9376418531276112 310414665406811111 731626464190436861 817065843145801512 774409513226919236 197582178006764264 628591566428931785 736467921224375156 776428927092776267 10315606240479456 140514396917375738 87609231046143416 106881451905649391 951670221378756080 602461717830843795 701854983622248380 888838676785278942 340472677044806907 219602497375009665 791720565074817898 514047263523074895 505651598452810842 365108293104059349 29910882667449183 203751346189984781 320287205588425092 987065869349720559 593278898012734511 955332862753406640 781174571072747432 609293695315944762 67311913262000600 818757738011762472 718559296323018333 784426340144483855 315775342797570619 893996538536692595 888918774097901943 258202561040008389 565839019214904498 790218306440414790 133781236626669650 821342369775477861 807605361280689231 921033441586138408 290364352817104652 972654762641034022 400632285425701040 21699309485414603 881098625905288214 583541999847714675 208009074001701712 542866606646460656 298607639550132829 663355907073475492 216763022467049623 604287324868952061 79899270815450208 230043588797731266 624078063310015209 814560171798583882 614703357377814176 887555685483332179 29907219299784414 557779757218599923 625955718413531059 772098691217171986 960788828596370628 153534541932454812 279714518162014135 647748957180106774 170789680016058948 484904804786935211 151208475997848881 204357791098059910 304614033610061939 196808271368028085 447194035571895976 161403243341238070 414833229645150737 636587503769240113 129493852347545668 972719196474967662 24232154692409195 821375742357945722 956258398287830867 853129516535865852 222533222849474305 16857847785106198 208274993467585925 168043445830785162 48754011000116977 246702611242201971 354345409988069719 441727542965106202 3650738234040134 691791783893277416 113934085473045003 952966528155731671 903792731607769989 671220775150152882 851132342838750827 840614412306226957 738879165260421420 359493546840595716 96561394413507077 469760771914355333 431618791354289692 58930276249018331 506646151827025445 779963759594933376 529164053666360865 9558493346175299 29011414672409408 198746042488880202 853361256102611532 33430823239787046 985455865983551374 256985324297385818 405614724545945560 395107879873966862 663093218659501152 230201203684857897 584059673242036439 67727457604035843 178914257325093921 393119064138790207 756836441669589935 206978629551978722 43775881673951025 501651776818082488 450673401376981798 179688688478935771 457862738738118432 962866474654477058 21256450764817499 304934186066639078 690475678699984251 757435751792496583 42586809899731519 413279228752024200 122510474066478073 330969997310247899 823450754990594820 84786042413908553 519581135623873379 334975889844700533 735952715410683545 416468899657151976 93342018338290933 35204751945025028 599717235694158265 337260963436739365 532369869951547141 99171620117179903 764706319429084836 470403359122682979 923306773439506840 749410641398261036 332314377447019339 401850467232665260 746899263770414509 158464471960319140 625118324653278071 464654915747365561 837104501553552930 410025512575947764 499787431954180917 455585521437279024 198472059962991879 852538255704285263 23162737103244761 26548330334965945 543110478228756135 667710856555532792 175259735795677447 938786271965307194 171087342913074433 947621734799076696 899681125075593644 853726870686789171 227869298792294815 249659165757966044 369123454434823227 987393970088032558 580985216896105467 216152517435294736 198125979967556231 757283940200248596 174641759105716233 832843611461625154 208230860071458141 808209094766375193 280470799936969465 228288739373546446 362559117086427261 132766562374336220 322203562846202409 65129258239188725 707428851817968669 752196216383502589 267835368489530065 60918402575584933 829314023418447359 990188373687168501 260905201614450917 672093870121025385 890087187576704561 109991491492675832 574078149884000407 703327569570224683 751106252558310097 134797872078510811 719766102116257661 627188086205932058 271074216228920533 751875176081476305 164660077217992516 681733397268444708 830780044680732626 451958566881671034 622313119136543096 709082906583518811 90637580038352 447736491644849148 609196849733700792 623256239453770751 543311095443305232 524319419127308596 393947574473649525 457252100104341742 808935898504775967 972562654157444795 136432648074724264 603519784965879051 821677328715518353 356399826869755333 998037054010751077 383397154892047554 589697797405569971 967680209081275811 242175438725349957 367276055035459099 8252507250268367 694056215017845331 73500551170398643 283790216178105997 953360636881695324 79855265292167640 215127186017594914 696708491656610673 817377555842131448 538782971785635471 3600996723904521 753124123999548148 957281960920881523 233109907196906092 675840436407259548 329576238023544731 595038974967190886 28801627420042330 315548462246051522 521063544694492594 660035185528583740 800413501466645096 288622755426776201 480733868484210282 358704032656933243 215575828252176727 659846226631278287 727425842026689246 354533325905054169 937365608620799203 84283992990263281 330819889576671326 515952152400400556 385994890293707221 573087576962339750 583163060707137775 929074909721138017 136199695628850093 959594824483125927 86449234065544134 768792873058824214 338561303224771208 684280863929812117 253286352081691603 135642390329115770 444129943638202020 979400979796482293 833222694980868989 158177041699705809 143198349021282341 236442671232050818 46169968951019249 333766491957343916 820400418909411234 394548306768229700 659090340024686920 745574957564896639 544523952806587515 723442071244251374 679321328265532464 347156099298053606 938345462481999047 28661134877533009 729775715507257758 306668328158164092 475229430374832753 493542450370368501 965428327779232228 818716041199671355 627659827263020448 848946861040176857 921035881207923041 101553157738968654 802114230474910954 95110268891177087 507219287365853952 515062574375857981 857130998579112931 739435306093235526 716864276770058750 690978227826175498 54153342258940691 26954582907735442 450855689407646610 320748716871940370 578031191740723077 914247381694827750 575149725790566510 517977805711671304 122919046770836123 339398754965881678 969291543861270298 36802825795759038 639002563735733290 870689705923469009 713526052716694196 625699218673513987 808597819848091668 480823658844767079 638080832187969796 724888871452389339 426006514835981980 430692370958700077 303839807650558727 814301098495414699 280023811603641217 387062763584771931 102563146701203870 475122453418044257 837207716980934650 547777122714548955 669839919300519070 394157521890484698 895513253850743848 272701068496179322 766556149559868471 431753816652019182 779634119445470453 677357639263594637 82690333911922729 949913393266774094 229712110870527778 62329653226556116 566129472089863097 981219008543228451 741696821511829964 355035042143324169 655807841867622084 43357666411876110 179769462528865743 737309180775411981 736107480174183772 54803483073155416 347292434359532518 912384425350638670 527771436289564297 2251007701074236 819562671023630249 423843051797019703 830613375028556560 545059590672551350 567342822215708632 705698487482905930 762969779761702356 600864848143997463 6412857015019878 541366856696812479 361907090095470162 112545239431727355 831704693991807483 623100257718695455 301327747384339837 608697330769594490 936887822059608003 748683170302849916 741224167819974569 41837575449204365 139320915314469096 486939470453815803 81442342101397089 378218447476992915 429386866696921359 201602035663017493 740915839946940628 432427557175188959 111296137698275939 691426552136449800 543909915963858438 261074825579749689 514447438203989159 52549850237964256 229598915791456294 726035823766596541 819914352712176899 473140605701452939 298130937683641903 945355818218435866 147070127913795159 196910174400781651 632766538139217673 775611496007536510 748208277069751132 98329142920486742 5981576868610812 160022470077478849 809034881759967738 517335691348528418 364489210489315828 43482784770206211 450969217137983394 210817979321486044 836499258391622139 592579675397545996 710843255387516579 260564367662499772 666772731303062748 343088346981450593 208607160524189104 383508868259122253 550528176899308261 440990729828511450 237361461965356996 849491466198824539 548942998899545261 293093227868469592 990949305122590573 811026781823324402 3013698423069293 604527104882928647 118086969818269178 630731641030582359 842382405506828161 469196982667793604 936870151273723791 445760769995560626 347902502639266228 81874425905493394 129325294826997672 42036268500608286 161164953050677996 645605618709504444 585417566677229213 347311880555057444 427086865193484019 707174450956668211 549738271475433127 922760790842775103 882504512722035811 557493592211925069 586629391882993775 497070158431314681 718652166097195179 988225817431413642 454763875935445280 804334082759047874 182858400764998504 998045907938512905 132450308290803933 501460223097586640 61888123171128188 354227452502839925 783995844333484333 236872753774146980 603124281300151716 193542995500605587 603646790051513672 523566682485259217 593335772206937118 587135674644565349 457137955479963557 661741176584984778 942406089210533403 42112242367786559 465070184178470232 232009460878541773 156535260546695308 328642408214533628 823276484937513630 164629560528943436 777062634738898259 220124317783164965 992697043865197160 501857413073811746 969612519578982070 355637880212824386 719214974914557671 915962198429174640 814118873442519248 402594214125546102 757369674362174331 635642712130765378 15426952952997848 54962738181793580 109501631770188427 666808885173995187 347019983723868716 335121155788428701 14702178154708161 506500699423208860 6366327569695857 120431209118335603 247119259940105731 467451369939438457 448425329718997220 788648125145137980 863073772144731873 528583315361511509 584969320503069812 7433850165902838 496501347746315525 666053925527194756 691571477140824895 60394453408856670 323642958433086806 453796249239280744 931084775396038933 817281819286469291 979909517568608241 842505186005558465 151000129371412802 466871696677614329 670985375216810233 139190501788320038 789602625247972411 593778301367048924 331578197218182910 313266032815455814 661545945108336704 614688742947666971 890825637493100859 49925030409247442 333814201356202400 303849216920685485 971870263604779465 34684289640386212 499214118446732847 682776183083149486 422703416945006373 227336068008631847 204134721648028490 136800301594644256 111210962148680125 281347768232762234 613176989952201322 630497084690424471 907089478920994209 594922011357934830 884995402505517270 358489303687408864 920535211832751537 810332109393970123 416157142998268149 172462838394795530 817941206891963199 776013627877455317 423376228874402349 214117940404351020 820006937299640324 773612911456610138 693825928778584981 825560914791804359 732025316779061099 728240973037454858 656985932908272996 914601614003450662 188892195219729765 508669805932976596 314996077293434541 233234352156707469 623119307499924698 987589444546196176 929192422982853461 606587615099198849 288605734062391252 79413667641186019 381092849725978298 394639779257979241 346997040587160116 812431399378744043 165193267772608044 129821945756527210 199734475033011321 274989659451975768 959291471583066957 61357132476344835 581328598091451245 644268535059429592 211723034110416719 951759241873414022 667450874309442365 121726763949432232 144926511472066742 846151917094252695 493941260705543196 311936358837257233 724682381512746421 893527139758454509 642555917728214189 52446487889380734 819355794270466795 292454844509300460 513255341055131192 138869228035112950 340340644039152886 56019994709031827 58592027959460783 612661176904621665 886241295335497887 374552905237289887 631042404010190672 147696541497354279 966293248993596088 911094405743821866 917921806576365423 73570205967463754 833455152206228638 152778767592919969 704932073301118507 823380222704206143 254971674409246103 647678599156600059 980947134337295864 58078027813089275 67803074849029511 801019823983603874 241522773110279485 789684411241962612 36956052768309018 949687178709338549 486347855407286116 175071614945791081 253165244822141419 33860412248953794 15689591550243253 46011330222100437 337586966731100965 110310746318035843 95603911964721669 455980078071015332 24319628648141882 523720706587551933 452928462303652443 100584674933305586 69779325027556612 734957916626819346 656937024675697424 95406501432280829 949625627044000063 579169329571511285 705797356095034734 692398179298515102 871424784552421142 437363220830755093 379404452245870257 869454768032659731 304170176677365109 416522659664020241 782046997903621030 673995911646002074 676621064304916014 10721290072250716 640284469204272091 897644255503621410 795770372151388539 83190465674605450 196551132856142239 243183382744845366 5896513748241228 938227973949001216 18801608048666947 692202313628092712 237848472876785 822976363343566712 961345958266077748 913296349459373622 362709614631302559 980911118662959398 207984545500170032 275058578767303643 960883971107463775 604526152762667307 138052310374507738 825425487611738923 384576570398315666 728981595068704832 770087453917731852 287291079815394242 286871901776781647 307516308890932610 544839480927094587 113322345579507393 27706562788017165 116226131019061604 105145235428668499 132686927044787974 634119912857824001 804775031374450894 712192289547175934 352069134981391719 125491064487746963 343570548437617963 243725180995199618 683350260175755513 696836318811970720 37120687233470386 804013938070688731 84603389153863644 161969118903684728 540611562385027206 444616115709474795 860036707973053228 589666053804005498 750464310431127151 977498462742403064 970012621085037284 870275614045321750 775430677053433192 789641908015805823 295589803696665068 75816418377880106 843240935799926423 509699509247233598 992688104889095740 64571504578582811 156694368899430812 881082026453679081 52295752598146377 340292106746964204 570427663216688533 554758193094884594 788236910593287128 226987845810997512 158624015703358812 363482670517354508 972502358358295904 270030375756480022 459870207938161594 410293421596039818 656404667421684433 250594679952905698 614558220439488274 670086054313341474 491180511500256197 582633023375842099 795956341373901573 629873118522303821 616612370737021072 716484609017041084 427127014043501099 803853682627536318 154162420836651234 592431668666148895 392860666054340589 984855664251404875 219280781292125973 532106997771193468 842777045601460119 598945548950041476 186556356688973331 253835054547226435 902613506240861716 758964324896377044 997464344418176269 17794769834888935 710335090712145746 404706670559935948 484339763899852337 588640098510582577 473668209136491136 873664661894694497 1387008171315529 745906598580022141 488908998471915834 194153817491677951 413888130868741951 160785405966764396 940311459447098692 464666529608557348 64479737165612323 656883476254074376 260841658613505270 432565457043224017 344306409438094649 296117648697004272 958483203474051163 654718112443892914 953061965186228862 25758552949501223 660544887425801967 145482484268996984 738563685012804216 335355036095246510 344287180083630408 4182240384066428 738374131446418874 80332561895882021 443123348386925403 984504024168707813 422472912805415240 248598238506223951 21628811695780537 688224692038564408 439540350318044929 805455790040992405 655259215112630906 31645175955598768 798732186592229596 390219847993590137 449617705369847661 300604882131571657 255081811662084555 27792892710529380 699972420792050224 885995021403061218 826249106968871263 871959206286890998 274037847074215253 895013635817093016 280558279107166372 403459763707774421 892103938153041443 971003100709166737 868139636174329596 316942091138486119 176613593387603221 209188180814172870 88540531182572116 3207546489211661 892287111950821661 887094799234939025 54517631703079236 415651499197319060 505740573155331131 686835071071491773 13558554016394364 186878685603858249 380592061816798444 283920729966592460 48342456940542961 80127142552658823 808730626896623045 39992743305082150 614443122217667756 270765764613282783 731086592788230311 78111592405730452 905777890977328849 173111449666303705 283992130584630736 460717329305229876 853159289576308831 230238544343160651 543843208306328598 263751109183397377 853961358670974843 828422563538282937 610522798170792571 511318348354851486 432919645057597378 989081734037124899 475096520356961696 524371307537575153 670205222363750797 596084092607044272 700608889567612466 289188165877563940 760898630862018382 883473845389776881 27373277095951123 144552224347730095 777706824331420824 995148499134074072 904691058559105854 470967614099225039 583314308593179869 813111845289603533 315090226705933633 767653468382358385 925756445428160683 63271287333727911 710141178355023374 241922346140025464 863071761109495547 564804862722470693 63213388156387690 122023299353310958 975285005276417965 934386371738381268 718304780763366830 489075588649966189 76681667825048176 946099140519708883 44592100728198066 412149089916806141 984848215030435490 636838371311117955 309046509530613241 340932715955018168 177649276497640288 971536411129370112 167235245333112159 704864433350325364 908400204215323660 129150184263672092 326741129406020928 886442057371796585 865819530726324406 932005571390333556 140129442512789375 336694635690494943 210478872698671998 774708615061339634 859199314706417922 744285552957007704 236584132271819880 165561921356198977 792255315452670807 192482613470474140 776314810075240017 704343404860951789 3551185790325948 868963809851354373 330845704302073892 801773414131163691 772761933139575324 644202691899489922 684719195981307179 653853924108110224 360748290674229105 253178785029218505 838563674980911715 832294839463720550 142196584012618946 765512323762582304 913471471419488456 231721517413630843 935254711921981433 674964784370708252 407996426070681855 410734677992629806 316840017549310814 106243343367691897 212627527306116246 833265851816121013 923096092193473551 445474722514474156 60607904370607988 262606300552559889 644155987189475489 345102704453262216 437450530907170996 123060798542397770 532614138526412311 453253681568002414 676673743249777548 251589244220620816 475541395143616925 145623766924261654 762150727596834285 527981222926353114 99889992026056103 702750222104694904 592036036757422890 774596912767564866 989851307066000379 780563137815260393 917327563097202264 24450530031098721 389160485870077454 595884216038690326 67146409874821270 484791945355307497 182497329495057455 737130322563046170 981966881712398428 452742936625053922 702955814222439299 442242644607280916 63216615700319594 27175063320980520 878440637389747661 402023480378106099 743308179096300729 678781346323766326 108163697579208217 154961154641400823 802287606054211860 370181153908271866 589119626114816323 42101711094162970 559154078801603489 872503957766317935 818370099506975608 741385772275684368 528532036252046655 631933474104009791 43845669621863637 657191469398802418 754630062621784651 526457282588169471 353490606679883829 793321791245768927 738781506268529619 194755597863109508 310722296615764942 124932216842905280 35020510060814163 406966490315257114 93226543503275952 683571726641567774 591375634153265516 419419073533768333 919203930456467201 691588048130395808 81992309864678960 404581543825211502 335887055156345770 296159503101614537 102685741089877928 442368707551612083 896302761692185952 578236416477853482 956808123685270143 814851712046783436 709819284969701271 950129354542462207 479115704339339283 714781327376820746 447695053680964508 548734912257530640 421568915929661378 255117039783703420 708609368945577719 766668375535278455 630346639639615045 594851314154262946 947588718503015825 601340337315348801 366703830050909880 543132983021882919 664709206742873928 314671893639787969 677628475751303954 739819472953306576 198305364117296274 771242702870188357 39992433543389942 153430891205510230 731887329968550779 563641023934266573 873924981746182982 716352458688839773 422395622450746623 61879572348037293 396593805405908948 790596559732262460 259477563304591800 543465302410107961 621697083428146038 430114794770646795 785628220781119776 353632609353373777 779051925998979998 869639683245220772 423209399154699428 319351763747049847 772828151426446181 370907213165968150 117974903356312703 861513213004340360 281213293151780660 548814696653448938 97317909852501301 510716683339692584 318647324834074344 684429456623470371 810965022762234433 864821273225234186 706559386592566477 592637295883899862 236760621472804377 229389698170468937 273402295660963221 925112533436640323 893188937730187577 61141147671916077 194744724080417512 133069744086891980 374104004248568983 629448857941215779 183455240874445379 119312694388849140 415814772941126954 263974663750338790 969651451927713467 851682077275026837 124472307047286911 554132627766499370 771408977634892361 484851632689259793 392258931679855263 583232046648803212 492772219485352811 360057292650920350 373708686104385529 493731305165035986 125781243551908783 294395121006907572 16063328481289854 377169899278042329 799428361494483397 718111815634900704 713609816693992238 16665186112899992 55799080676508426 381810804097513468 318214090568829584 849653591205627073 766034443087811757 858678524003197650 51744940304234154 200268186610043758 177576958866447785 599347501569224320 776667500865811824 511100414294511094 654557804421637806 72030908041857953 782363026258538229 60482531885628121 496151984784209422 254425244553372940 444882627146484457 561098075213790419 69509311654516030 768162663316807652 396374925620112769 618768255334507746 490659690423029697 855948886701398438 281555314720222888 396248055928385517 422482712961230489 632079098610839140 868913126261693786 367053072463393072 502786029443538520 685904322898661237 700390603743240442 30321300139746283 712972541194559540 687340590798702510 156365289143679552 808212213508879673 824254179724165073 735876721134892734 169074031566465078 639761240870314169 130692427104961981 201126240347354096 99739529774925528 392736191822935812 585847734545392524 715551204661426021 493392148043870918 432353022122178584 411831655535197454 190076023064724108 701753788130753167 262631837050754842 833610013065914145 383876171396238588 137812393781627753 323209514922245480 812629764801619336 505035720318178320 710215046588608022 487148500031465604 71392617313582140 583811491651736380 623225398269941978 837966817156196159 814150097419123614 807988423240028453 300900895860890258 904083061245060166 389702383783217470 498965704154250983 39866277460407914 131034579813065595 628887522906046341 836022019714946357 40913972524575818 940909867005470068 597864162282336524 560776319222547457 858461693762428543 701612983165643418 564082363476439635 50001016806055740 496336772178277523 908789523233691457 964129843197188038 733651099952245568 941905449473394898 829386638945043052 930342725715450492 665092479013542791 546298885454032100 204798571130242632 525209042417892896 817395111454780796 963530865399232854 388766930980428107 994345813139983747 375270853757914695 937684555363051422 61203728437513959 574645599554689247 750619104192100204 729907860154749394 879019257341101597 594248378011214206 885923629618647690 832667700582469693 830834104564993696 555268365835022037 75028601477659363 521590876568443370 561936113068143422 897881934701941741 876318652864379550 415235833978991053 578391352850789264 607210014996145292 383704848624688415 832101829232891227 807771662456554452 714593048846188566 946777822321354138 813459277175071301 272149451105949603 811976026833562496 171048017350845825 201190996488176822 211715176889078558 811848208030318306 533138568485391304 579935127858759360 104265009088532446 857667032894519657 954154860927034583 553769745087117042 945619805774585092 143548936816505156 476903097776727963 894828999524188304 657600118154690850 598061226229629781 147097275890272653 106506798641924068 212351887162541991 578523839404633426 763344152396613571 59282901150314893 440420263529413456 324504270689093433 28369367243693840 791365216373991858 661673413009321830 847003062842809707 211148031020574950 877538562374377921 819350838598450855 88367063098447317 540371133737849446 475224241517508658 933742499068528979 930897253034668364 897293411582884454 885708978941782301 314124501234845249 281035774842121094 217204963983610009 686544229660350036 952646684694578728 904098555179957695 163721803518109876 847429753728799943 418798209337645608 157102476353057950 777639076109435691 424662761954476032 732479399382910511 98292106854194859 145136830615520670 286950506675151425 493603215248535387 420979467910167682 866331597395783659 258190365408969191 436333832564304404 871655936238370564 76810086316947173 630608235154659463 320104444926319050 119858158806439903 978208623012857878 363438338602709458 839730617333113728 887846597937380374 645237338578063587 120998473238364290 5893122207820676 211214850569050804 127965181233058873 642967617523607882 401602137847602648 943972012686428667 243111840095674466 583514425945920659 869271535963390844 918500085226046675 680451387016852825 816832463117489619 65834308892024980 883974593261519272 90417126173638320 702447345239029992 863719759959821598 115667670212663308 984062745972194784 304839758034645990 673589731186722909 408464414707904108 970821347667309197 311496035561576010 598660476337274726 561078437002911647 559712742679573724 791906435115590357 106111558697944211 578325521757063850 609574555603259255 573226227844165022 227819958579277941 310709961030117657 335519958250768265 7273249780072576 571430127275755321 903105177765906921 126315491318651411 757255831153729318 109513786722872434 133098353032756421 954284536658384040 576750273115901157 798307204931758756 912699183293603950 525128670212973939 783529471656635333 436221075016365782 506248419400616710 980603144831354657 232555172871028139 817700680117430013 924008410998353256 34867384132055586 270869674495331265 503816331647099233 687964336021351967 251263319188818442 395567865627926275 629339859198891567 73015464061566715 402689421728252857 998385132292475976 661406828432801416 845539475239819502 686180949593455167 272757388073026344 809577652473307693 590327905022674949 493753417691573770 115824502798781560 92826354418925003 162836544089943458 823043660846660242 329490055423510843 244796523345717866 245334830468049777 60519402805975646 999568923640491630 553383626887755337 995392794530436341 243183973886185258 376782750425127347 810969446634533938 487885742335842259 742690443978798942 327130102924311281 346450406886764828 594355926250309370 713863553913149281 854318488706770947 334932676896107253 589902307217839834 208768826837904499 884655658716806830 856471633400961350 308102967206456510 250357904922070977 721457119237256968 407888869703376984 169363530682566267 952818340033941136 908176298577189326 489363516573845614 117628323163273775 561840563550468202 101884656547278500 643024407957816700 181483328606043800 325097452319521168 776740131349903735 783587996773695176 900978667838632323 606135906878980680 442997454501087375 261608006073406530 886916751769054876 28321021046046095 873425978362531551 57543177628970451 148613993512782337 236224986289084966 2729774757857438 854231275848031719 360553064010017513 998763969670047447 430270417850074529 850913521196406335 662755017137412121 45231223602520070 922252981599357125 846578660501521234 554268179650941909 686794175369070871 917039789518057951 191725375057319527 781632344876995447 646014901496480742 544111376471800587 745687413944567250 527219010667782627 836456867983569741 811295310670506645 113413992326618639 166449848148111371 16207923887061081 30198664874109166 331942977352271789 69224872741056606 526441154508531245 136660632849268117 664286016972293298 632539049302660765 389353262056397574 419576523760935986 170173910723130000 738797596730049789 908815786613687364 735247323663853498 825797404419524517 672802043627811913 147733205039022372 434354975749744629 43263603922527231 456577357282488818 299007524532317591 500616565412431732 936597054647055543 22913261313538098 446254457525752765 869086164155979412 172477046530923214 206078422085706866 359828443540790417 854015000455605859 904961769721724682 305346392212088365 477412668776516318 305524798410976284 9275812283419705 477864151276593464 814265053103122225 884576641568059771 818987499837585992 300186951228527800 141366697091647367 585989946697724443 149882947272251278 402955697034826918 571294694821991498 639006401862608994 345646916295995224 358673029144527306 703058435583026755 122881076475159882 807849291218819584 594120297002447301 739298617798531674 168078749389157592 273079696466956479 611106509446411286 399286655602704957 707398326286664514 878970414340484592 139972764471759016 645127172984459871 723364835245787076 193593525669302974 865313133559412325 133058861278374210 380735423054886736 180457246512272103 650361594505364914 823976940898304875 289680295191238760 126543019388150142 643017088068975558 404549944053866256 439712171970940088 69303804229449248 404263626399014272 314378938985099402 772830515938681012 573029973211672766 410956886564332453 64812385691088637 341127011211513578 979268018322618369 84563192580237159 299168118029350887 527744216217999934 595798650812149425 12584052472965598 86245283792419040 665611456647034527 524327897973135776 303546676624820655 655056759150326835 439485082592080385 967103559636023857 529765678792526358 597487352941130223 769445345646921587 404023997868464264 480641551859123674 573259185544606759 553674568379299233 320301785272080052 147598870697386614 28405849453310552 679353168846364890 517935747993415935 436016142983894674 357266476130228605 110360370841545113 829912240244132937 960463706655862873 343511163916209324 133785080366524135 593594163833778396 773292843382798046 701543533320148433 35304138889110608 969816492687757254 777249781614361581 143665561281596092 748137653230627045 755005654494649337 120285456161787783 718163620788024491 149537801551280556 972791991175089662 711605708995889653 437050610970826956 624159563329661414 824602029287622828 861507432748789728 368799297474566698 904810042701632808 537336804112196911 232336402209224771 952241674655548820 552328468832369434 324572624093389998 321739901230849407 814503983026574979 76455551147696758 878839342472495397 635558316946331000 316863290327868504 713596207814482296 384598358480443258 438484083300224850 591330535416228489 739551041415119120 562662482305534389 981453458310887802 222389958534576368 714375820410419877 257809765978582861 638347400197031616 254513653340644386 589143417078608868 967028141574935549 134835184687783567 590336549803237951 964561684494129976 853013480399944802 61770387157222505 991056568817226972 268657263433944922 246042735442372010 229398353347014988 136626770449285252 276700121583852072 385202759926779273 136000635232810141 669471601379033708 530408528366514287 252089987987572688 87753985546729211 545189586071819549 607887660202628101 201258282471343653 203600774358484395 46673917580194348 5841854743366264 835011086893127915 858150192775438148 971770663149923320 322063540501839790 104240081309818928 645211912673813491 661962850615384099 8275532668055234 231079267796220038 863540776757520128 882328943769923770 572883559199351555 200471915595977092 446157684105044154 916192915432311354 50243572881843496 498102983480195941 645994379931748473 606249265778640661 550996848117187705 160434764922401235 353163201433901932 55609677289499055 483316717328932763 469455468672150784 399789291222860317 475692456579992582 198925988081283536 435228913255049608 648649591866032899 673544357650746075 656939838421443664 731960920835127023 268510201404170351 556977422276232900 759847673490928539 388733820728607070 623770003786991284 713335742187707054 563109831243573630 379336913009057808 231550662816792251 90802255870897185 307384667638878364 396863655847080650 813184234793205929 732588752533779000 487463504975027019 359201987820674007 551602601670394911 940599492602097290 590867082216053030 100063387385902962 541648917768038234 970255719049365467 835828510004954524 84552650108342470 385818451045308558 91932843848448998 218630063523101153 770127340095314303 131488764494139357 84141189403100236 131904581837978746 455870540635054234 292455871038164264 461651149129503077 835861129067000809 58150629352764974 732863417576718989 872769621237141540 486306240567363296 11366837174538064 395313240360926775 326247753248194033 806068547509851645 633051000520704689 812103656792785348 712343123447956282 762381829767202358 244696906660131853 248527036250787427 997783231100917671 50060612156617698 232797685138227258 123088239279710625 746264220744502075 734061937177799323 795293401699062772 913453874936372134 726392745072692750 86440352986610310 244060576709270619 317959810238146486 682716459660919756 210296793329521513 289624983350310250 15363623132725980 137144436981244111 550865006292574075 513344573855603373 263769454349210958 990085543669822747 901511031456241297 886684127516081702 495293757571658698 355709861878546370 626062831989897022 660848752579118141 13687996184222422 339665606284029800 477932597516400630 264126309913440685 911785993191122874 548051421445769840 128349869630240002 866925288723342657 276913990769477171 691440339747106705 81279247019859360 504003196369636719 784604018886469588 6756638152466 646168527837621191 214063181206656685 708514998379701607 466563100511236964 971276242701046261 21353198741749747 583041540767950921 545256108698258241 667059957975957674 341517198934331272 394085763533451436 718034516117568959 112414128889225590 633965679586507817 801535082508226875 65326700985427315 12130105627127505 921488269532730903 887329826168856461 915878001336211651 418356789008186194 996439718006887063 758302122852881710 112098119678372247 546091275583203299 801924112169817119 597063981778724844 270585918746075828 889034832444130388 53015258559419941 680890737693443445 693815857527699912 631414157776301571 433457975712377740 134089820793975680 907441036305874001 783164282224237080 815764599741785698 823375297875506874 692619378636423102 842873566066977650 104603216015651940 803323679988962588 940612984506632823 786368353867331677 57901953782163478 636487698174949750 199983062043473065 59626014944500458 221657585922244432 879949161895439176 784035771077513731 400555183916425061 541842235714116814 35285521650579153 349997657893749227 533120882202235789 61793132718188136 366642829111674925 220263855435787182 740378264157593788 961054666581441182 663263713794868324 443961444111221035 222828933633907801 154491391507159947 679854144589638403 869759354718244366 4819029780190370 14844381288455039 219211744522511129 405812241449102162 487022286367537069 752986066881042501 904986566901443749 815467853346561300 239717897112836157 372420037697426012 689863390949743995 346093856339744922 836764721264362585 62721532092888586 997569030401603135 116297612265765827 176263769979024931 520728705308408574 341425705746752950 96231332851021615 92947942641962557 850388976025314522 582805107770153514 493344434421931051 531786409141593176 634978381736945444 240828220976667742 594494042367231552 845002561145856768 532079765909155898 428321460772642704 675832672923015714 453527610884037363 103205089320102230 880985252561130530 63017137611875406 527491318697456519 51160646391489299 77460281751609061 961482212236489490 295524568988123947 215009504103605990 521153164670753424 721218976951772249 556600813784523842 70889364277200339 829195184200056025 895488477713374747 250424986654426299 633891300794348350 539751727502815966 514326743155348917 564396065404136594 764622017234648618 183683189182851691 397471886953403698 764317238172821322 315873099290066828 858787274649312867 888023743327495081 274838692563048739 984364496017346249 110348305633025433 719554411387055754 955562667728099004 557007429066630488 328301021339755927 44429414470176439 164196599728659567 623107614577394765 579715362627635422 441469259954782855 836783708327872655 440573724099483855 346271639716879516 41541577008346307 340405433952001817 236114881398822346 136441554615682964 461442384297428393 451115206023368034 374904157168420617 891117091822343984 359586130165729933 384557922810250477 698738612436446866 546682326077867885 986869522234465025 56607336167103741 979501769542467112 489775923622840909 26292437083065654 136134379658466032 701788697505489453 759828213926025606 996723128041100701 28492211336187006 486533073160890560 759894360476392953 115008105134243109 921582177882298502 92479847627144765 412350831821436422 703160684696397856 806064406786385962 529088241642840076 590736255199532160 945333093131771945 158099550403020739 614385712798681700 848690096302289682 76011706356275189 590686403996770988 204759664290378707 194618255613490792 990284516346944721 12857746193649972 34862832351416930 105017589082149088 722655113787870726 269206709956114863 763692473087259320 326397263615845085 394920508402839472 9139719521520885 526853186025640922 417204179106378671 169483208654600901 170162886985421893 653672620988790596 399777558414309822 112517711428152990 301374691971183743 968544942100749077 476365430307440000 356832817929248130 234827553972164192 101790490254938060 290065308380001565 271228873780874150 341290325666011911 711501223931646022 776839965718548426 856040419907372380 346860291269336684 407542569949220570 455396316634153451 751767866485434530 458772894467535647 116374032700143423 489510473048360475 537587792027798787 172028011757461706 558441692812617543 577797079494829154 502550116511665756 845139136558886799 32885513904279412 993845477845132379 103917313036839120 871445985709701683 525214103715064552 287730956146813425 69785561319803362 17938820705573511 191886756394813514 192196463637588060 136269244686716527 923213841941554988 638599263259081161 739080208808521622 960961856692232042 595538031528927639 918277196554172192 20487251971719241 793263736626210648 759154605430472127 603608349844248999 881811087870060088 931524385787443376 432910909544884140 997222982613623045 231439120907680183 998243186800017791 545211060915927791 800916846179130440 72889444141377090 716115556935420038 955250304572608358 175587093834271523 308611765050537272 700401911003772898 243333194788023451 232540604942231174 872626267977774980 19206426012332199 561403970431913032 633497570850139789 3914263991392481 351515362494719584 932492393228121849 680844136831712411 600877519805869286 830504737329219958 897292222290748496 814778303534574239 953643269877394705 882935070335691519 85586135939169993 648220506376861880 94931686034428662 6420713197208209 973875473051314583 733297861220193131 593319192966131023 613298130357979382 361439586530782895 965566505704161561 123796118569915761 706388735251740869 933150494484742590 493935459429726699 582443165327900731 402570724830179020 669205083323555091 667488725106030638 525985562782610070 206929470110052552 312079620480043218 461599520100433706 421964179563191259 614546303193895464 502518735407121481 391312235297021101 290166779182201978 110192799004799361 437805375563817977 755097100224750334 716306555981516212 148548304267863400 691886403101715461 461123758294818992 240025957428722935 126992671355741900 250175818401714583 453445360615755470 128553595723234472 723758708971196698 455927196945562127 413057843835211746 541827326748298596 795024221175769253 399261677068181781 631432215868086581 635166223996465053 794511087350492824 46485962544632316 431487674942615981 142811184009172022 22547248511001649 48454232646871120 198772312232229672 386561266181923850 960041828120574277 790167410495022180 547228347389238370 168448280949738765 978497555515215737 222752225888695502 637847588636255894 769662076859399363 40046805579193859 363891090949209233 913072472720200958 299925166156087980 555999852343118998 160973873905659431 958895508905195001 318300062891511632 140394098182266062 501928939484054950 750282156585129028 700832431692837820 358108765448563183 54561708779815278 775373178046161543 549838925480974917 621932984501936023 102170605002279565 623104066170849507 526221888004193622 571205910393718708 513773043787995725 877795771710348722 102359144237981548 287773019579027106 171814157124875143 913529468874862228 230468937835837566 101121094207312088 124776989756824307 398590953834162771 458621231630244132 621640300451720841 764402136525582771 827740147363233856 777831528110494679 777913383731300987 250435357268418300 301691227806678530 596315297980191609 553366168450129542 958219417526513575 874756140570134579 668850270482454914 887856352628460151 75160531483663813 212741163226469419 169992227377368920 908134833079965558 828437584978010591 441065607512905639 607068811635017055 364547993061732041 699694476209514676 480536663128639035 102494349237997464 301715605797070321 857019249774802055 138204652026674341 445630927830820767 377948873542295695 797143166430404088 428111608336536692 221911423753444731 663706049073390373 185222622143492306 231802729042212004 790706173393523695 480105936886429769 448424880216633988 575014825510412059 628729066898466918 662971700881012239 493145123073992487 501664477759048820 532896017299312160 324284993240719481 559667671596395487 631175938440158356 87934086624543524 733215539125671090 90597570569511551 181946029173195485 409954319748969026 864964200114440940 495343082487467062 925992050749855045 621239856268684865 861644030845213310 8502285525284578 235808298454546953 973273478214878621 524374172339816139 590968572144952543 593439252436814838 674957083654249351 847706847752531557 216974215022737591 597165137024721069 583512885904201676 475423314353467864 488259966761419470 795888309108035301 727446072829027435 10694167426170744 471323987715003114 502303719755263717 397733370262118213 245689068392821885 965078863181932962 371270438378245863 321980447499284623 402690652680649975 85707465100658130 670159512692132190 865579309131895119 640919439530900171 141643736107030428 880594046625792042 429707453572340871 808963244268599437 430299077213827538 853042545740371643 705910730025089270 271752525625620135 489586638302097467 752484411067806545 744831530804865247 106952495567171048 57775498910927734 52077445642872629 334354660058691183 845949893085185444 416191424491463740 293439659226705596 24296139373394046 870804573228143500 505986013704856689 397909893314984034 942258939714859836 654506249159810081 501894526677183212 24839551206005052 322808594012291319 804952808576154523 336142023460240612 802644056922578018 528090102911552169 422771521811004805 973539967047239366 951517812375196695 517165013993606440 964567578977749670 167619787905390012 483796433277527293 142758078843663082 642846643636051273 474258726422243533 899685197162071338 790171459307303868 455413879532231935 51935028652926025 934135070814612835 852851835826940109 259213675862980074 66751366278052299 711024685578037472 409867745957436703 496975235091888363 739334746295793837 906449989096368754 430715611791444597 6171107832775027 742546400824903483 649033018965823587 133086173080701279 167399088334387160 583559487198282557 533309880681131521 839560554181644020 986455978636600031 554063665221577726 148382802598861429 303662580527160737 507282411704113698 927117193375718280 307436103354118710 355135573484004620 817742976609387115 393392579148226791 693156139839855965 830593407489573625 805080385109250399 796081242351788158 407563978628723228 216675503260883882 245660771374161447 46827389578144361 716460651737346436 633787847654338330 945881993864509000 734199007698464166 868399352184691227 816086529406551562 46112489800129848 432880585899561249 45371984535681068 938387336040060030 965188078691312145 308902361836797927 993315234265370792 129175787256260099 81057099359426464 151980963877949153 84773667316291085 19171630146935079 923676632504108696 990968196244438683 918026387872777307 10930437124914686 585496293095768457 855004989202181904 262680359938320328 9769938095518888 126169396003437512 348311071412130414 564282923360617258 241380939820346450 468587580907614271 81730345650107417 180241805761256587 533306688667604074 391395298745411866 44978830713477472 429253511167016745 808724364784423850 724936791734583917 525329148689671492 343532893241561004 326532787819203747 332280780098400102 685290907246693684 385611841160727044 579862559629939741 131087445967092436 482032023449091750 256067559632173247 473643981763161843 819927502930592854 320748750272205986 79263120567962819 683422631828611142 730395184835725102 735498144705607852 75815580467678715 888024309212702057 929437793844485165 673521270690692761 9672729356788850 461681120313921187 871979966970338141 102121455598495275 792804191808588421 442986065097104702 748115319169726847 30886335365767894 831350599630424775 334183004588934612 369715871747899899 135893212823565961 710365445366181778 576598856528782100 617334977653954895 809308367153432405 162128067491626760 496676511653608952 536321169905590036 557693927662023168 386410389474509001 429377866035617023 830075500900065602 526840065455663357 964432934103946767 469590263252839889 152043641279473505 262425551746844868 786083644689433343 14645932107350487 392003962106081938 431569965024906310 685335800249883597 851806896961596457 282505172392764136 662120483811619485 599998789520904519 740940727990262255 922573567499540190 739065219605147767 887750933936131626 421615320546176093 388497690981133529 841733416169184729 808262003869340087 352239974813002220 83738412443689153 763965149081270030 741042050045037505 789454929569152875 912591718955069665 756527232151289998 323765030690853354 474995396744042433 994504513864961753 723754183109323684 853118519029008997 90538603374528558 107812872087280060 700395980128227669 526529353819016653 373576713397792985 368833992739075731 78241469586358960 8703970966430983 93636411446161652 692089753145901491 955023377270341634 788361819394221452 268905260458067601 611907436550499631 811647210421838275 596624927410131025 709962140321293692 945200286160685828 769650164219709903 776550494643488039 1349189886164020 350793625319307234 658815871484694536 426717633479816673 917361753384095990 32130006922696669 131573151737835275 967530288609179136 990369198222855147 376557086242860056 925487345026148821 236600840143172144 573552890305584277 741832570667203366 206313930689623587 378365580261457075 619157408861720697 957673687709795597 423050122620206318 422325430665984629 71124841810131139 614477236599103536 72438221113042725 513614107190485350 427896569566561955 819858646029462148 563304379140950538 585428528943055827 63751025585970192 861116845074445654 194407271353794344 263331047061274948 891657909290072874 850880590117859171 321784609381879934 377100724280549498 345896984145877615 829683846174527376 186572879797584275 171422331952331595 932529135101707233 755730129647304411 800664424824835586 654199169986324077 369005512709119517 525498905326189301 355095741601149091 544222830414786707 551437294568957664 347537868388782937 914274618188320230 549375682137711588 890923004875736857 710074130649371229 100076739023477002 840441564585662427 37233264464770592 530410757120459276 253229153556153367 527766208097530474 93506253237463069 551636498528950633 975154892843888776 397004546302875946 710228551687211507 474152450534611315 376819485190735456 769147921381590026 858436707381316112 530894932843352800 803621612604750650 962042255126815179 18572635149196929 490128430327993484 383953054258847925 484877283179826612 60410540386233135 595181931059802871 846563646895786020 803203308686635212 480595300382261951 693442406567584388 750541588489909562 113904761152364054 657136396333910055 956052995694708051 823119680680502436 410938056294377167 653322856923614237 600754296315645852 105547022749646636 782168162318198964 222999993393858155 553907909694051518 950756789783665077 50120890333220133 285852978060626117 838974510356277827 425208688098853685 992532760812921052 141701163387833157 475909565955711711 576206664206464816 717159070437216035 974310843836580499 200271646969787122 256984558723505679 981340629471987768 163835276239515310 343678793972736239 891517828900376740 552872152418773253 177388255534441300 6200730109046447 82188963082319817 882447633779083727 434064362217597909 602674276343565477 703017099393006459 844054476450535461 922713355717394701 564375115313807752 144252210124348082 458621117442600659 453478982311599934 140379741112133112 984587190157079337 680915586098429732 290767576840364745 496076162223173699 400293744621007192 104186691258505798 945459751869719138 946786988848481112 557343081605659945 529864601562102612 397197245419700023 850215714428192623 557235912906668864 270836715004725220 584497876486784296 465904815392992024 32198471873253729 982574818530903576 209324423574722338 593068399251600628 131059579725353340 515548651998114410 779339397410666723 862305495342189772 880596471610915603 500931260510790599 387171699958153648 602116135999013973 839953207787218621 767873810254864337 320597717780852259 601982972348296640 935312490972430898 586664818730333432 381484150611759559 923461175033302836 558333329872993639 63623780245524156 16985977939946634 875026662018830572 758973538124306560 609950724995336448 452958637357325560 299099791827250040 707347622204414031 742201877155120573 373048455026596949 96311405600948659 442699871948476842 983408437580920505 974336738634241838 652521900175757767 966898640042532358 57283776585050976 237955950882607575 119196813946012410 13574870265031054 482285091481859182 919448543103479914 823543302999382687 750450158893267348 213293608152090987 562693208185049294 71483503083658302 418885758662151656 325760058144829066 561011470027922084 669699706774903109 14987767033441797 890545687291875945 91854826854594922 116767682659507772 118982095826046569 115456917583699758 242182172151063899 343321113166879342 917003398448307937 365388281161137492 709479509146732298 16211950919019147 51230675587428570 278193801306786261 935835228410046292 823629043283242346 933517122282806957 813416413692487061 307188871283527806 830819472041474753 34231171532112186 370820673418008168 513633299634166907 189492516128287456 556496629487134223 941082012774613084 157936573058811794 243026832774360166 223614047854329075 689810130219969546 513560763516160842 738842066902100486 105517082108925162 795099094035884184 744645665925440698 833383113255462057 951729648313007408 624239212855797036 472209172027626589 663616831676853280 749456027133066310 879658872749769993 196804475124259549 375302549091674348 498182014972918794 811661623434297709 504081627378433622 206276110829904764 348604596186513078 858544438867300590 172235374042250653 525878663371430383 790928704976735244 611369321513078986 498246339377067250 491757170293232155 790662658789215805 666459101180220138 445892147746436456 434014190920523842 885412183428399929 17408012487595137 303814104350886602 881470629507274403 50501038430018279 421657338020242023 234156800318826820 922346694499261802 442797265949197861 867375613388424155 232255719859870879 404373024183217608 793622147021464460 838841462961894099 438244536960706767 718172143237515338 495810997361906166 396156010316994546 729744728488179917 560286137957362338 101553548405514745 670885339056231355 195346542166361010 31783251409178567 341320815027563057 404139375824977876 968740625196826272 714402529818055240 333054787423869187 229278042896422449 480026685749820316 978737767888301475 613466312632047206 976739388690048753 580959624556240998 326388467028153643 775767535901335020 341607052070467391 731832052334296415 814554425061443515 963653189679382277 796300062719008255 464994729375702633 829074435492314297 666048287587650409 620076454686115717 501620948430197277 519002198611217108 371841931844795901 582975130522022937 679506620585329550 599933692688280520 701631295645463167 833347940492380623 80220486408976398 420413536356418366 549500749551911054 647849528713779596 214177548511799582 73549347020843950 383758902349173695 793494304073705318 542221705848365976 661936659623098804 636931082804297330 150609559959860092 136004352517456603 139056469067077451 387274590721996343 25633531246536900 532549728351200384 531287144038236590 960171148065244045 596005859849131452 305947980920459790 33618106310364721 516738182866203402 31719659598781856 866301052828810913 812236575938123555 628832366017648390 725876455159637791 103683272559731236 499693476885934606 746793801979089288 23902397908952158 457135990400314539 893833845606901890 746234767385220343 566015993342148687 281624392672038308 726164885255954741 790727659832473414 551435703518116782 996973923580593695 861095541884121161 675232553820260689 266006662863025563 737464216990980807 194242315186355945 238107862616591510 863665652029359537 411179160808429437 946411253454527374 709358583992395929 243904436000495914 539742150588486266 858092088509040870 286594474535107537 740525763434728334 305030079197399558 712523764972070470 273368087027410243 362884248338614938 100795541113189940 830809208638314763 217602373513711523 634288535500350200 615521222937785355 728637330389760256 581598395889862709 205329978358989930 812120429600775356 814842529949469122 841471552078903427 477735544837044813 511722930060368603 252535177931395450 52064898730378426 771667446813277348 608526635479695996 204342709687494661 26351233493006550 401156408402315829 198605481102812961 168607379242535987 132901404841471221 720483728034353007 23941362997021662 109697391928036690 194643601885651681 154804783234024923 232343715944490564 305939544744221447 217506797025385521 127902492191547104 285718545069409638 987951406828682670 542479375173160109 409048585523266983 315990979070308376 312037321700715399 673515218527183767 101927590147470173 295437558900959377 83904814178944724 670710835538127657 754243291861723014 682792310395615636 715076153147930986 430681075232354626 402075114373568540 827924529185907831 738049317978765511 815837532216958873 879381270621838862 907662477433305937 290198428392182685 369059171704419953 938628772614804075 568841683367663570 797698256623181994 102567715962964926 567478605622385746 642460423883553597 397602144905019478 740903541246264867 306137357058116868 705101870143100191 645304374614690343 846086609398307450 926402379924870273 916045707209368307 818085081100326317 82053645198838423 169757070011840031 914894786868478145 705171195752760358 281744640757672591 106646681764133844 359501880177837280 170699649645069469 295598978877743378 447338498852127307 310689939272010845 73431251586436433 619128828239678061 409554354669712403 10147708699683260 59839133409115566 867080154874476160 87195060181205666 482607663699857700 453206687962657743 808523223318508308 70947495599091395 342829095804475271 660795245543940392 136407689465570797 633751862397099260 90808889504268401 817772905561734459 805976228051241889 363422890163954449 843009106390240218 856128073954399118 591017048943666766 796477135138832604 461596446502375676 179219369172709960 300121391895593514 364234812633791685 868525427288191293 922703806394529783 856811534111215364 883181934088209953 948545918838098312 452611527379275424 150116105330039218 821779118557067464 441969385731933827 313384912785234055 383562384539455341 930498296455243418 162739143856341106 982200423421802270 315324517841525281 765353755224725116 768222122319960965 149175018364848977 9244289145982044 519224093832268235 269828282073964576 280412149551888858 677727091113966453 189636857593286612 874187302604575912 802352085402391590 449135125111622801 248426771801605712 747465936276659538 837809324845742427 451724896420372464 678350344951495837 19686646274674565 482325695269591546 573596318601751301 443869822247089768 791792835884636728 343758460803748325 917852960345843839 37263933865548688 922888707665630608 330427843429272303 902541279014113024 155993772361297717 388900592402851084 920660434362165139 706973503486024004 785531640310613656 277300109672165260 43462909752951909 308596281493510722 986205896993843210 630687407006890399 711132187602764836 243035857472504492 768468365600077945 389770435513960662 170622730862275461 650976965254514834 453813372290913713 437193611420566376 193455748767675898 223020915703442526 903103994386351528 122140171690348438 921269480145771763 899100688533141479 853136436139846367 535626764442441875 704518274589225196 290998711503070495 648150762847617732 281410087410916968 658002680810882103 295800769296638165 721601026439052775 933154690770380283 7356547845222080 100738597886791785 667022596020644225 64594014878669725 667279503455192461 319413320595545014 915045852921756279 517629665600768950 687353685701425749 543247659962160853 811139681825865328 897013188745954291 96583969775498475 465133164493341543 99816231301778556 620998654229126943 654148248160759319 203810704185067798 804459290475212791 200351155197638626 817552423102971942 221503655019342047 164756382403458675 838609839982634609 329054133939931582 728291249842493845 803602837369248956 201052183764514082 560421898652560517 986981580300368844 885452100329862710 768931734649650872 164364209931761958 13575602853795075 978799038003539450 441033776541096010 761937894437105398 579015418932682322 722397326530031384 829305300330613149 464262265515185959 973163403922557318 6688545950320005 922895685642006693 181567005111901527 755159582313753952 644010577119537270 579610099205896089 141824154052953385 427307894360901688 410243150933333371 728023340621262607 575499216792277492 385725720256657651 429683207209785813 790880492303340309 866088926176937908 216819495255349635 624763299938505891 697750576512566088 227751700544082509 639807958404365934 212567952967676369 104505864802063368 460235172223656117 547325962923890840 272779160579527082 239393712041057081 28356194194397895 249555762813066757 442726780982497787 137365899611275693 239841973942504237 784857023475894782 742077926690299327 424555191695636259 621221480684349068 844692192178079045 457765811048864063 17028940832416004 47876244346438359 92315917456562103 168490256369186234 450521862347072012 802497842638877208 574688393474003193 306052592859059882 855410869986439206 24467624861384747 712943735149687874 443237942838319841 937405262357852005 371292454975261886 773825745444024505 176833075967341470 259356513060478273 557580392438907443 960173103333266139 810093589071208420 669279557946255007 454881671293706517 907076159655239259 316241000189149193 714967930114383970 222396639574506097 398236997561810605 853172325613513928 741210264736311342 448432603460186092 579864151875173439 773920279831004399 440923310573179280 136862474664648450 343707824547620551 951789140591015959 471897609183042190 577457270529642895 683559945297991304 186542544896087613 168130522219792680 619218035437321699 244111418624770373 535100641018175354 912697441711282038 85662394852351293 520532653147585215 757343463802483809 82825296482571851 475331763878235278 899962608463857071 623176730547658816 699202604906793884 516689473527497349 4652174390335293 13761506305291017 11901084677274544 674422426348407168 133897572401972060 391837143526685410 797328276785882229 181267414615176840 560014042877794346 336051016376326874 658999816942803384 758340323246177364 58284045598369872 384585302354441041 569934678912829851 833674002505340273 377363011885022917 278417977276640467 586512213355835570 169449383798732995 346977822001578215 371866881403758893 946273817087577298 754236974408520670 712331960860985971 430882169815756825 583287753405713307 151809242024653420 284259322387722495 679664827016160936 873687996214715213 394698602737671674 945621145020122905 434242623700665792 925363142119530177 811624706882097468 343656159699827986 113218628130709254 944963871884404965 506731036826836502 753535398585729234 687346922468044094 85910292005426186 336375105611957200 230198497027575424 298570823803875545 920930551666974684 99869613786016523 613914117675150676 501787647173925689 268355317447040412 927884374711430304 713896264818335262 217500646027087169 634607668676496526 274031335425977744 850876956875670663 848644722465290484 799074976826966055 96032778753148108 413497041588818500 255197959549850383 555374714491595950 197532724259875298 524251625877813024 865800807905181067 477522910515596715 846058385524981847 59328202664912099 831545768936288423 832922173003030315 578119212330090939 697235310071895781 276826941399335049 89166742215072517 82399079162823846 729092088629380042 204158715591022442 947277046918379295 752748014846577307 701024948700004975 859826722798753903 350485492921923893 987801060465226613 517365604879256265 353339908888861725 871878476070081526 46620113357459726 41322513260680450 274298774948875726 498013646235910428 754314526923846301 434596822650072593 443687651506803163 786924050516287319 883400643713390355 909471842573905754 82736731585489818 80244072121482553 268619293153858697 807433771240123015 198538212542829199 976203668394546897 928068436110823233 713637291295262898 260155744092988213 543177776611890699 221401722064678264 308577309698745312 296346858606110033 602046262669377892 475632326561223972 743286015293220200 962467109223032387 34849369793426716 634495797960133065 818083477375713125 172229796040565096 96932259345458502 408439343133649074 589930275954161410 711379262520381711 871130058042463803 678680208942225707 816819454596022481 709739103606988340 657612705053928681 666541945540454850 355614212152360916 475887605585939333 399263711296293539 34995815123998213 161608589102809361 927557398381325997 368518840294922247 467084732408336215 957658497152710357 575435666344455133 699365317225010897 747448204309893858 305424253847125621 895954536781594082 451319573199676083 817875186406059350 652351598126366563 211433684939624092 735818322198619379 256485565935033471 723427537639163900 85819558846043386 218067217256314111 903707822971715248 746053093897000254 243600035888105208 655133413717635577 495807780126225405 669284328735010832 841344001623315517 323181072144430720 580043862490804861 592968442911286926 244965814261655858 981871935781643693 927448853087367387 795569903929220139 352421000262713414 27417590888180882 250562831922472174 304028651217100534 14695711179276416 517789158091283940 748938523444141399 246040470778725190 826375086155606585 491818313269059189 465144463036506832 553575332267799072 808084055829809789 31092428235836599 139659544605667590 750192445493363078 423677275942201421 328984012716241238 706338744332971305 727463120137869988 139051014684633817 655540132895503373 852848829279212795 344500325764245245 403235481272984273 743403213026870541 547389416752636023 972135921277143760 548931874637167740 904544432773052960 770633858456336738 370891685959665867 154257341657617545 816982281065051133 369071476581161247 632463393328554911 719550582526521515 398525151312700743 588884623610495365 408597685079614698 435969135860431312 771524512962360223 586867238495762835 147018441033704433 688948486298357611 63069611432943828 739481200697271209 906157326733277278 141629596802732979 302218976267444831 332031796382925660 642921023556860364 578388388941164098 877065628506847653 170035526766428126 601084800852445042 39516288593362176 185951840259472320 980683743848804660 623087884651632542 19846772493760827 928603623309185446 254293283347822580 383509300371794120 566761178613832587 471997898277993733 167619022916977505 294554059207494464 169554693206602017 13359737480225308 310900870193645112 19547264593429284 399270355675216106 888144352618378500 435599197223058922 796387309020864939 762394329540452438 324666403373986445 562077957898609132 269626736587991097 708250228273933184 59800690279993928 11659573021783380 513721513745490861 720475130940832505 806817181373956284 272086960782426380 927483924046355426 427234788024065931 323791956587652287 402163386011460724 74309756383938431 288419847408306660 851822302945383280 736381416171647368 494691328336104905 906005393412796063 740033746347178968 507462848053687438 38570596992530446 528715930373668915 365889497574329735 761687004915235990 990409133123317082 889680208965976518 480374832436118472 90597279714555152 539036442390721940 477704119735006533 169490589139190378 154803304129821396 430297318596950083 27377895069143965 346719528079165110 654401903200381292 772539353038845583 380052979066322430 527950134052325113 66313133940817876 507793378996633607 689223615878498287 965682048677957222 768233676382089309 297632789825550859 117533391291616160 234603479846402225 785689553574717769 402179001180610572 425452657761829984 385393317963567456 828916964289169669 26971410844752751 480650636496687746 872544092794453936 671436761421301834 775002057276262271 522567024117620244 88745299766893529 415522190596365827 404275819584111602 481106578272257507 50145541695273974 235958669409553848 389258637483503176 220345906377036732 270688081418667481 122590134160574491 595942895293880125 761931936455691396 179029431803389331 612095456051593437 918227543396478918 415182416113063309 120151348234334027 948631614245895104 576848037245902260 814402311105959742 910124015588470484 533139940437703946 998975577604259653 39821992921088696 521052499067604555 254751446105581885 748431861661675323 170497007572249808 781267394913327172 200397774289273220 112667990986985733 340577269834936458 823008830406129678 428829345318594170 750492043457163863 989485614420355400 408661482203420583 17036093929144437 526482704578823480 958942156369813611 46525934649464514 466243144268179383 810505582033327820 513225218190411498 957113124389958056 158610956871872098 757937116098943748 685817335521005069 692946993404143334 38235163397788978 71030558638717267 804517893235270449 278904604244430459 723938463449212629 742102431652792555 688095093786468094 221885489023350148 956892811293316735 875179606439325774 437245701637981319 329489081575991326 291394415401227275 71575845854503171 757359058185207266 180090696831729617 130795330145777648 212565649484114943 316215661938536110 955381096934532804 33112472361983149 167227779928592116 516352823987051383 119978951608538550 835473137445947790 535487968723391205 105886549378169015 41540311399178842 958653439752773471 865291555272793727 835318771056205350 349885579891513978 406003695366446669 520876275128507799 453481714285616335 47563072183616136 24698626486086346 369790407720959263 420104744331302832 461072065263164600 474335166860495125 200820362364520102 936157962107497668 15955181173389183 710980015640401810 197039489982536612 755062859515098018 433343301028987164 319572265235632280 168021935694184006 714752693179634532 38878468437733558 536077957402510750 272048699187933918 71618604329449741 928646241616164109 648186332703347532 127685998718900382 175052342650125660 50248066896869452 539752203850392909 592203731296351608 122013420194436931 265634762771609391 353998511517311692 42386911382586042 42224737077837352 727014259876079856 692233533582372396 275254533796515587 93722410673211608 473596816035876444 382707825601524771 678419063715339077 945689068541491112 373742684414085540 391545670122625821 483475002026241887 819645227047586708 980810580430865724 275553717866916857 484588983555783498 913626146895440592 524260058723806779 723144673398344674 940696772593692661 240731163710923839 144874801547706724 118068705913149356 50976330725918831 661643338010623473 718064112596853776 523757067504281876 202422016332675098 759453870639891517 796961597062764160 318820640505928434 447905098846915225 310393043600867158 474016958297968131 669385796946427032 666738963800586979 323549883184406960 728065002110367020 390862785365063649 220898737345431848 555004777448590217 821567776441873483 586399547644773524 149764614764454451 582656604498390827 222406811116060007 19369209142629936 298106068815404118 901627102777902319 239324640022733464 228247120908534684 197598908983961690 129434592399584914 328070642718539070 603459268250076338 677392328385910721 153070162020463601 891176926909416110 461036211154696804 100860421014607563 595384584134438444 160730828754827626 474389252920287527 823840709606725799 638022306620250039 455474069910782225 510928669320882767 575416315742261889 443236686978274575 885005468697507528 587350359630364706 751186719375664302 961257338688278055 612661436535253867 924095982501239662 336716794228740607 938583719651033167 699019069127816228 288833483493462131 2529436559622845 742521145011719839 679160095256316867 639041430941421891 743342323353583026 356559210535761681 830349296305294794 953936391616303588 129058131363456102 654542598220479115 553831080785746505 541906588371452788 478482576176190082 797830765772652814 624024356946070903 689232680744639174 377833087397853949 153778079321412041 528060072429206456 64924411162081350 81860244039945425 436470475630323705 945108297046365366 331622615659481899 479567514296991082 483790400023795013 952041884225959050 406013814862222230 128283815013933561 126001052065021205 598282508878352850 109597113905528509 416358664250392284 83409384516875999 282730611574061641 444997052777935493 715856374638290071 722399706298134685 194573072476995002 388962524760328008 607012985976283422 570191722307106421 204159136937105193 29651025290368335 358626633687917206 19691461846571860 314797457180121175 15482712178421239 708432834703937061 601056828962595934 73527391616680156 932763270949374504 899275121000341100 668365325042639033 34474443324823798 343969632629620248 161787178711516662 216296404906787110 114951110744478504 577934914426515567 69421619276753005 164291363883890805 712112450141620500 724824183822274461 48277718292630944 566890976352259190 312263192905742737 230668461824670955 581856156597234775 808204887530133987 724151905788198773 997668104822644921 924185021720232409 221361186526498777 53927056124568099 749524816234320659 309442040694346454 288411299961667689 637486106377233012 708591531685339836 808066171194155889 966868694967267650 59980054280721451 505005282000508709 899327986408865960 867781527436500328 471230521532569726 241779355507556917 580112174006418348 923495060929600697 25691873805550722 639899706450827941 950229993085925756 943744669431564360 113500338493512204 620533896306897428 634846216000019870 674165162202861770 336158030219807353 184345310042882483 503581857878502202 34947130288935438 887963641392371111 35489558583173228 77407626830272317 9634441404888705 582162274863717040 7770561886163796 359415477715648958 166718824280103484 218551004140494399 987513347533117511 9274987275102257 892244265667429801 287308141110143897 534981059930667054 356525926272970345 877546138174785368 443845424804523390 961812765900371487 603876844961311989 288647653467772377 126092119151352788 718041163071893812 661766944665490697 416643578882239702 787929804436956364 446385166445519296 859690601956615344 508308728121439752 925548979785306159 856308882678397643 891479557971369580 667627112802010706 857803260224087444 473620366689585785 300229030792306798 3739741991303572 693819954946461330 512483987746573503 479398406944987556 152019383022095693 683259349842589431 251456353469003157 277662055825086192 799983560461375926 863230540404484239 189611490682371798 319108886720766760 504972746691937840 267991005147103402 110048007332172808 364473382948197446 536896968902554911 176246796932778626 798273149421135652 106672315134775516 106009807377207405 422315501387883268 107588461359220073 395009548241138210 229022302084557144 489204885971622416 504517031238986964 254656587240255149 121003757602434540 304896291492508547 884450805117049998 315838861163769186 125568521660949372 627332291646129851 4396907603589495 943582831708807868 272146131577194283 713631652194773265 651526152884958548 265707366284389085 486087385445942208 906046404846499673 845152048923159279 892504354611616886 634877699345855052 603542840068963405 367395929841826364 888833539984925107 315868548650924358 643577817493282583 956816957868594102 938052692730498827 92104613146257449 373771211379315378 309614770646652243 568340349773709611 118677264018739400 836545524989946344 44949434800848952 952636979011464489 464842600806227633 872330222670626388 302820456043185932 967048276397945278 205239554723117275 751580731045220966 986858047805676855 941598932095995676 25067907338971000 655283835823462511 571620988244154821 307939119896793154 726189534200412923 497229057632301512 864934334446370344 402778661842381443 175253977441912952 896738288611107644 510676573919753231 620255142427557086 140875926016289384 669430974647196105 255476449241705798 359649548437842894 746934694308077395 788911135293084617 56175367169256911 816853760816028180 135916011183252772 775565638260274425 205885660878956040 735402272422221329 998429477219606423 94158636097422216 753029532866154490 295965575302743783 761723926449922949 702015392795220299 481096583062515118 741746844304433267 226828534543779416 440792958315038508 605564468359164245 695096698258437327 18762554767460804 50448766502406531 62836477882604604 694446617338113347 318663614049142808 837469015742536322 491556082153921275 380976015031203733 278295387055287523 281965517395855731 32666108748862511 876967025077679925 978064931202821317 257827002757055179 400370635982101971 110671567343200787 82658987305105482 775517006261871382 750411292238980788 64425085954491440 381485473789485245 378666221822824962 251780026066941123 954535664366867020 264079101736155948 60525032210003032 745534945428292502 349458854545203703 921243526865745827 707213236941583987 631719392833559628 914108191571136684 981869531594480032 618967721671021761 420377295675053798 29865073103316516 771556988362936934 972829699766199507 663735609606612864 385809725522329053 691688182756971970 330505544691535707 469789308757143381 338942220503886313 336957385345856223 868147664245091323 61145366984852514 796808449069331205 970358285126132929 662458279812925839 700465202432151194 571776738098375563 878792730703460547 454744940523011681 362968219313594004 779098741421677041 806384913500002795 493799010260624249 491620221360681314 288993953143852728 781916804138024523 455328867810630959 199563670587290068 598696612145982686 137444981368194052 611620070934706919 460909000357361341 24842813950268700 641646950857779677 465096231087308207 730868752362806373 186855227657593977 31949819536562364 361809199346606322 594900539935901038 179505794089765745 52919647930530299 208400312782410147 255919628936927829 73255395707834510 427602839331724697 324513576717567415 512798125456510869 269300577743161722 862715154459526898 476711769529096609 791284643198590098 362958768340319407 973228654540075545 767359555810865354 92483438039013904 79359246160464441 819070398518869815 741835555500868020 255186840375653324 996931913041445017 202960675488026349 139932352996466455 540828905952890158 889703680954920587 371136165186681435 137037378575078801 131631411687741631 233384196580147452 119372585186688583 871634662844752667 629266726520461912 186458363689276698 959693371985395632 752145264463477995 349483340142441633 666303779089327367 7192282153075087 446449720104528071 263115471887133011 789774224143836569 14088692285762600 7519120411734610 580264359211478925 914922475694369937 939192256595972638 20829410804963652 438102359331931923 482307685811933970 93288320357319304 534656736077107830 401177800497136155 840049871545597032 110086003129768934 673321982582706962 87775233935069064 960805576777853828 389803828640190578 240461635171638217 446523748133395068 668996235177763558 715607470566976185 67918121509536402 284843910813202265 644320492929664141 42515867553444306 571699995648934314 925341958041077068 500217714534245974 719145422832072847 960812617539253443 966724704767447490 234352039601275033 145763462346838852 999279241426733488 486831126395847086 100971931087195980 590035555906422023 89741589718694182 286983034623268179 607791987608945355 655167510746628314 320745236807953805 532896741712910133 323125788325484364 811451248673894164 186199479232802773 967149231493081803 172366241126876144 44751930104023693 672527698611799916 962572153457945057 749040477391764275 998952762062140548 282468065408573113 431677815330078089 530081069834759056 901464939887573047 971853060619627787 469054948352332457 77582395212759527 427236912165129237 50216487307560694 208252826495945203 649219278950076369 838139995028293575 393055215995870869 328492145848922232 676605836967000337 107103213344593012 209592529655801673 180905092075060886 911022783609216263 96527722483830560 304002547426879064 660969159176907559 637310554557970153 59777474714482196 51082862392171593 104015658093798020 87541589340150071 931892646443937945 453207887083277670 679850629397912928 809093864625742194 616454793398186270 749170908443736284 87210144072639113 169743471730633127 667650784365847240 66884002974526396 182700378261683596 335761639870729316 632103973439326757 715960992386710424 472380804897001167 588811103839839521 958124143129480273 667561949857353232 110477665678218186 924400209139716977 409581597040275458 373042302498597369 524221881378720300 491133502820893562 366049742934644699 886865387573735939 151676959425513801 579412683799568475 929530302635403694 786707802662761008 317013886879281711 178534369686616435 683913041197887081 199979110646575703 858581017054544041 12818833062180882 955572931997623422 56974030169362987 465196506749429104 299480388310738609 755210985686319125 307860072752547176 775434815510918507 520382551554376643 137755199915761592 903380971272013952 899177358431632753 335136822891471004 561091329254749804 865813089435915451 770752167295309567 297067503711595093 231279740082072544 150828089156219010 17659370010334376 589552142526808177 52999745826169654 286921847225090659 723484969563909748 432243028519804358 540750184161946536 314829257663204711 364097540839948803 714894994346941808 890635012413024661 906489685590477249 45501061157666710 971695024208201619 390216041861027473 27203761555556256 246057046771967713 533257612403733661 672188523447281244 493581205051817372 813190657820197325 776875777088943765 632494638281381201 676209066429731232 82824334756311257 709327953903555889 377616512346852428 70814849406030147 31257677580619934 321488520420373421 227710144499711036 92255635621530945 119319739699450557 185646914594299109 621079405765894524 990600831997066755 27914098928035197 107333163660537684 309133955849900744 759956614597144629 23316176488497009 864041334800874099 809123908654892475 792153457477410527 697224606417407830 377365129926143034 239593736873701219 284716574707765814 458753499881799777 735550554032013922 183861440593428094 383919245873523953 708004008038333256 543430255662748819 450055701162586777 939404528824833739 117302685762950117 304816072815955894 509604228147335173 960751252057820939 573994565012888838 35284378229123370 592158365954541378 465831273263938810 79776246330074568 867205750680463715 529845002760524992 599864736311749609 351177643786373999 337737165874344570 290640608463522799 763400054358273387 874218359052504014 665424934547913518 447573365842089820 92531421006147511 106325578083862806 707366179736692586 434772023680744035 125291002424400243 761401063126682644 790249052330672250 827705649430393652 403240231425033222 871999340355530958 84362894827629480 196639019131737064 217864450433406829 282352768469104022 849347002311745161 425993329442871078 541998180631150678 284972384351956361 455812566228584023 61949873400584182 806250434504197538 521860747993776049 53815658049043793 793775823551337898 838570396119675114 854193987165879187 829435054029293678 297108738935235383 778226519993893494 647565265679291168 347661513066498461 265256311632077614 396491747188175134 568530707749269272 669846482863445717 820561495702184994 537031701826508936 305767977911531046 764771156777307771 905421531462387089 227081828270004430 100233311172858074 936837757601848641 844912879343368842 563417922631056014 781955874808898633 843544713272854271 956051801211767682 665000318820203819 313264268489178380 350791267400050831 903610296272288248 993884137058062562 642260320404686928 933569854367397455 586969493740861360 258367168794263935 114739235730353541 995434135037976890 864361078924259348 926176475341507639 982319096656342716 836941567920365428 254451327036031793 365127032639311818 223961678023691121 683747224514011621 456214197138972187 972022535419841597 619310853655482612 609287876471224029 80865902884301625 269307511067896430 26915481562684643 652679461997416088 852906625115476450 769272006776371233 609703817674275155 517693329944013220 462055133945017330 314898072641086904 72750337366766247 288200810249761878 432277648030732188 656208219987843663 616760210551507073 919816875899874354 911851851801436882 52909096679547120 86120645467902233 733149079726849803 190804022864090459 660291013049662118 964668542776451055 28774070939035229 812397978123441589 997070981670543701 188824610160857900 790056210536403303 618831541382904727 312652331200957339 768795073097600235 613320527176196198 323644230763093114 330638565312643651 724013784497108528 135581997991631518 873094630163071453 20229079062853147 307075055732055749 857298967394664021 414551538228964248 349875047959402724 625778894815740162 985637331497563202 909523296498764049 655567770208254144 16066429032024671 605916121481999947 688386636326139696 829020462813500362 185136793880783225 154625768185560921 337862111802021820 898162263823154387 496960742066655832 863891147692175024 872159308429245240 151482606419133997 424757181649611179 594457978460028840 818017479637285462 408043602812772314 504039748998434338 97191601153330774 66342368635311582 34565016881359947 719938286290977704 802763137183410837 660701491110945299 590640972235376179 777990395771225968 901307637731485049 173941136665653507 824440961529499883 743398797825890911 880530720445420746 394528990777152362 790465991494583939 287506503149957931 797189088532472821 288026241147644025 134157327299731518 271979971251046953 297508542035308616 917031223109901291 827278199286207323 715175461248576607 149654352135701547 430142305641061374 798305850596992831 643743842509317841 851591245859776396 856474668425838588 112217930370218596 520354824800102090 337355786882487615 962004176003009005 66999083463442144 113204120893742331 913189235874455071 65138976960145876 167965775714496758 219784263759877473 306947804440479820 567514724050695784 901206059342009718 611825946487141558 970400624415640459 471530522380874162 704782125913367482 367944519109614124 455098165383275782 616702508911230167 947721150759770979 935982501207424461 180723201578169055 417138668465078544 293725059848836774 502277940711139028 126836022370527368 989034090130662706 474495490894772150 528236915096342119 586469744086693949 189521574799713463 5109262520658429 767845264180732994 683826350358056672 598684286904670042 134287086891711033 127554867095290797 834395661697321761 363547566805847146 731032033684025130 127003169538409717 280228684438569968 618389036594889180 903888369856526465 323678268396578782 68925655243783496 427026051754949699 748500615007723812 592833003322417275 746543169341010834 798767936763554936 247365085080789976 212911972516325287 850481228871314406 744065374725124967 106398167388012193 821301156077047239 978950470609048805 275506942449149074 693539311892821380 74878311008604766 502919194342209610 676176798400597771 484308698134284184 986081755711792635 622536531986461251 283837941549503382 936257315850686680 879147397908585418 48546702847314456 815910475593092949 394464155018054207 428588676195691936 386773151061242085 203609038913321733 140061641552487994 639061073696400988 632434475819459956 160568872599412784 339233787499888853 131125860850505636 763583042527323026 536823055780929614 112773495100812133 994043393076577133 11443702478577464 688417902745667311 829311356778387849 461587693633770344 566989607664830056 648809064328334194 375185103420045897 714734213634993043 716254032792852939 732133780646969191 348857358996977173 285642813637219350 917648328483461438 680693594294868654 43143279275144270 373923206328972120 472097590795994475 260011861169602843 785383194581678576 714144742183083849 12358991057715553 692926334329395135 300245306682251845 853358820643609969 766468337679832010 751775454881192663 243575119765042186 776582218129312224 700921124618251386 371651455261585943 50714661884226204 834130432278127234 188541216363972679 202378015413313943 448995269057198401 740452313440839984 174427921426707056 694161871777993082 188775051675914271 781156253782350648 181919117179855648 202822494544393651 474449137454496604 539336077790315300 252065499875428160 242556165204401729 174125521754295328 11628922256561866 894749894867804660 384302496257982288 37328227726258895 150074129609102055 980784319007315938 175813920063961626 57362619728065358 678889183000698820 353379474480962542 792974755855395557 737456980987585220 491900594466671789 52560080393413069 412535597125359453 191874892978520680 717443386961883986 554398259846640887 98393864692214169 530369562818020024 164239522745477001 964108954600044814 413090817813455157 292565387775624086 273904576686500342 415732512428037750 591917006356307956 584623966268860960 354668059396351226 167608819481157107 595062707749738412 358350801588498047 191603185958790326 576890329416545237 802272930213697115 513475424877017374 202163441229258668 937049616799103587 279195946739762098 181914991666333433 155836631420483487 627252378534091374 488148583549283815 694804441188154331 889840387703945615 868699662974123916 532806632226032641 108916599468033719 739590883258405212 116471604218848847 559356714178519652 859166393363925891 3117109449725500 4716731126613053 129102681006624696 117946944556647516 977521936871117631 5553823287099259 145123542185728283 206267449706158428 72068115249805657 620499262175798682 231923884325156851 703114566520062151 209966535017192177 757811417992949537 286639094893838648 688244216634768403 871635868604431552 628874543131854153 315769374728794804 546101050977881100 72965196067803792 698007353315735705 281026719738353149 683023816313586797 75723856183852269 882736345942396995 100605503321616723 346769396816045652 699607502041392557 290367270337530471 984035422803827019 948058911532742843 805627688802689083 825133796754214583 578925221050625650 247819483024885905 243227551013340066 206809823023346532 852424360297531546 258685455001302567 981616468287342788 270437132448636028 61163062458672481 162114200829973136 191032567543273523 619285594623414838 990956329949246813 492934238543723686 440502344268757027 777947889413206543 404385086787253601 505982047135413065 65835316216989222 60750342143653579 41740089923999164 537849456544424323 442477315125170582 187749673593793146 972352556378640650 286278842194661265 322407628468335905 348868341113979129 549382655088357270 260074039355698833 849773109551416548 445662753967667499 391391250898985286 52321510074524492 615416089198115931 954891503370048473 814916468321176179 455349202721239580 100307651037886398 445597074400327401 523164702714866455 433373422771007131 144689011856786224 285851703467542277 511283380284588571 487854033196455575 113161978748946754 718104564497296685 330284455017266097 499347530946610702 923964233132806095 104179329333608278 908058926346321707 24014798706963323 825389828688421636 102188964682989826 377179155273880285 769412445333721994 861804810985101260 893110453189103493 325619142747127632 984299739544516614 371434583436424478 630077196077896796 486390605364955086 687584498133272666 479577032488902809 708800353616578314 33519492769976908 866145269197579027 797779092459899648 22140005676491879 689790036456335264 525130648065659829 390850921651445644 364339530637565536 19746302983129718 553061748341980034 312392119764180923 950785774034971820 602567556329540763 343977738162445316 676991195694043535 419240719044548689 471737872895355316 131602575385188848 743895192820790724 432791035046536291 923484887995468305 543721959964084501 941192729036492629 718605504048076412 994116237604117661 323615031741242259 494812471156665712 242541323307598609 603918108887968533 54638236203962111 622894706840764729 939210185052140771 31528782754539697 854586312999081742 121136958257352795 17657889865667293 251769754083609852 962715413459603788 946244765376634290 411681301296239758 514183419449947731 507628790199361889 654432638885655942 936643732253537334 610953739294857828 376014164170865428 78238254394506371 26227019874384434 608262792991150456 843748789502801467 819771065392536692 467321125776648515 259558068949623871 623425269265742387 585647415910920227 142618154385360610 25507906899126809 165571242633400277 181621547907237458 747017757678437166 711810141743185438 809341561627055285 704688948748673388 913246583840039906 537311459915854416 312533800828387353 278415577192355778 888254098534182876 581374614056217949 531078822830358811 110431454483610669 705322752273704008 20735621167269106 669972073995369035 538196358527851169 511006499590762089 830298620542092224 843180841354377673 4339180815822514 862852549768324967 140744385023543124 979388116466938172 963587413685483043 261821281394970766 397120377981017048 698137787051001212 332952177412622844 256763628084944763 112263621384362549 511072205201943492 795392894303003636 475003801239251109 359514573887744987 592903040662803539 487293101075803239 373359045595919859 434394358649893948 470765531414132515 485374558066747215 997643140951978564 307193573427260875 712255215213088833 499765443378297891 662601537574642738 907459683999872592 673587429455609559 762125793576607023 989387651113315507 407784753068647756 763035770684110013 267851804093554699 316187359032973202 173044043443653354 418057998183347050 565979937719501542 464980191049134539 175198225248267803 900824968382567866 705168391583412226 940461270780058815 462280694394332887 273814763027029401 557569955194328525 692040338563290184 101997181961101990 575638456812945644 783269031089008806 179027553998821019 425214276161658732 207061646170526129 570915102251900139 583748792439369814 160319814275958952 146619142553743127 451565148130634069 922586219655938369 785296857375377811 173821187825064115 437778753445473520 158599425347394962 283129402926821065 399204684178646036 483228463231793896 891608656911149349 313983354511693383 115339288353775437 701273209577227714 525917446294818057 786143763153833583 529186722097307773 197740045892986866 771430725405032213 898001645025443180 609165911958982883 8684906703958048 977268676039260362 615717834329000431 211773065031349619 198871905726184795 509180030365660207 901895024777713383 33986277639317976 296394661133640301 123680428867208031 975920442051962721 803877201471938415 121501640611524123 550887260200534055 308013906212356154 184731546152693475 153490559242673679 433276403922180732 335304420316215614 817151755590995525 422826392102047322 47179871668230343 471347433600539716 597549149800288913 116528380695074332 755083545803551592 193792509123083850 833440356275841527 868546376203189947 196502802552401372 242592770441111299 46032911388013041 377062917552452178 738343345836654736 382298582860230932 919641185352337208 582811146821607656 313245512205743250 748058734532775914 91513393994030908 467568203228542932 222009960073596143 170145344393284309 167021970665783113 397162274157150180 959031014191700165 772690340249058176 284206214735721015 661842600847632204 891153269582879643 341652106183303069 671434182720493248 289584733454904536 744965094468735804 507595875866111583 699356953019892007 827731822141693701 101204694547467651 259232216343447481 476693645536835406 870081288607058787 467710364543191256 140978126895587352 357881483794093362 997231565099324331 765858699919725965 539436539680625394 1027243842047376 620358900204628156 109479991094991723 971819511332932415 509518757025610035 470513292073239468 216754663297949369 704259701610493274 718798456866146001 956720854355892894 267600587775621034 47065759241649524 680234488937502079 241900724273941048 822299784396037558 502553170284965307 999149103388539383 407295550922989236 308400672691529955 199130403216133361 187519748308279188 216901774641958788 434814817312706639 492217004944616416 591938731284275948 597473447782991737 487971215277042817 767334382418627761 512040220478890061 888466516730173190 916288042858235675 785491671090024727 191861190314133341 792421421229272995 191943405812464591 578556185839625163 852698477008325365 903571978230605778 499078856295543579 808389466759122525 83368246889414098 23636179546491065 86256214306976689 101044436088529155 328835362484651525 810695825144784898 860021707719318339 281766695874951806 121826649207490568 253225121325866287 206094163089759363 976863411359106506 725189006310839969 717405723495874205 96393483164601847 721761519599090914 394517671193442437 362067794508111789 96490615789155693 472376897245999998 784928638229228995 465196846508321111 860778370448742777 134912908119816132 130186732735319387 570468174602190043 351215681303873714 759987788864247374 345512850097969515 434110672935374352 764749119889516807 416084368293094228 15330722028021704 344092606088460010 91012999350651426 773206815325243842 373378863183363813 665842462420021281 669458516092955776 271854226069334718 798518571836118894 712695162497597510 35363242607973919 972986901246056111 180154051768497487 771868841943418010 377271308972025448 621525646006093082 918661229220572508 5782608298387339 132091595379021461 698752847450850126 547765647369004400 227100295473250900 736419749621500218 826512365802083315 580651465455439145 970576410246664205 780044374627992629 325797955467481684 962089629470191677 767126421869769894 208538632717342100 638869863328979866 947658625842355565 936401119921340055 918608084714560030 284989068273459330 842765783420694090 427251504202958338 130020869032828559 154611337542101768 651003186362708129 776616879647797552 379904419608138119 119463536407498593 205248959914049497 169885950778704218 680322469276891615 906127533655317003 604853776676598471 872413624560329940 660916798523776823 180222436718081733 150497824167728009 642807386156280164 309963910955180586 664135222591431141 74058026520723908 846517396678645830 334823667191374377 244797271394104518 844842941547905925 850668959737126962 121977721453565912 370761320335267729 172321143500271343 513978642307047158 472357008037369311 340535278269360438 395097634340727477 671472570515442983 769945508976580312 108012079286872778 65472792356217801 261490958871935696 420497700038153857 491394335656780731 143272648591331830 480903034965044205 319111410068599317 342501667079701545 461443767949920501 946268108008358456 828638995151139470 304888405928746667 333471736433140446 124623638668448303 428851123169518056 896849391820874151 724753890297226610 315983716959233638 264260296018918598 520754456284241224 359932838930148922 924932882195578654 552956247053794974 553848723300820324 456808348369763790 354103319343608625 368280049029567411 558558176149030078 347049806516765069 799051827593525854 200073679965080349 235590459950546538 209454181663327621 6201452303229489 686986168269520242 287922670141034664 703786951306507145 734213545233911021 373079614011626090 993887631088110510 517383306863143182 251103272932263146 273256398752544971 957114141024581925 839603444067796689 491827197557698157 553937381510966405 820231189956305936 636768317333762535 546816383038632721 77814961178718517 830637538125825828 940302294684481376 20601791235498215 669217738584267026 281700234742864799 249097319367662542 473786418328658027 225354775706874441 960369118738535055 653768387907855137 812811548579197175 733147083218833404 422574860460100376 549208444783010696 132009591240191805 414064794759916873 545459343737066466 65472073540481397 496419539616180031 264502343536149226 930848055152022010 840668321441168190 437307378562524604 107029105003868344 344434745952417136 556211611913669247 89444134862357147 250106691762572856 848807686167660294 773753742090052317 1280942907104085 970845215382819896 575808977618251807 43585885669156837 324688086215685760 423681763970020133 45635318605820772 512311812806797668 714216304826563521 628312372194522232 497103873398174061 422264058482599902 288037524141059155 369923420833549402 947873491427616354 957068267203213702 645943505481794457 315479743648451639 622909196102626692 822503475802213573 347309148003246990 347391699007489146 406221363210960220 715156811042082994 694828183785738131 687612792817576258 582782214645386966 869482382538039721 539481206693841466 323216923121345571 470442428876527629 785556743013740045 71662602913351935 70360814424090751 617973866888283855 497230393242223945 21968933388219264 260035604172323079 476894348406535379 495307798359616485 186220388299894622 358081414787231917 907237154822244386 429167569684029961 869436653546695657 384416908678055460 236098364219961102 137078257680894336 725578145136139691 836653905147655805 477199221805829099 251921475359420460 772640476860760929 720210045776619399 40525828766794808 843221505472642735 503363472424033551 312705317452746026 98142030739589984 108204865511009279 786200960689689332 821275587344833946 978759999057646986 271476234405468947 39811850662987096 777372079642315788 288929553044623025 662447375159003640 106987856675951839 819485117695508842 229812978311062318 142427451990537180 850847504904216313 196872886655769921 555643890464640961 102824461642702172 637327043418678096 454770123213765656 15824507523324822 816719307532745822 241485111988044107 589993885337206850 292266394655080009 713994131903092672 865374996428476851 362791300995233502 616387137060961225 959520655959249406 777758903149012111 650084830504386021 939880296501603437 739554649595020197 547152655390267054 317944375953850900 792701129994392854 983809302217100071 305982361733038293 412252907310198895 630794178417290973 610331728105739270 161133500184820513 993084282659350966 657656548541499291 673253041506178641 285958204323036035 430380888233861508 510107614930721045 627705082829205353 44592661325344484 527076748941166370 138967904117732521 447670250383238181 861154884436317562 691841831608190963 707368549044474937 256899690227255863 457349353394741220 828815910900140857 220309714747100281 133202744538041323 58467649172373995 938443802954085345 112545924834866546 902568482938444142 602944410312121471 33062172740884782 797627035828124790 359449488704619615 261687089569138685 86023204090844140 776932531565982254 285704849067430165 387543804935783138 611143626946367674 50140382560770045 733452561681438541 294866532855673738 37745309266198354 416148350691895832 594824921709528706 521899531933050610 146023396870005657 738811620623598038 207366033647412098 201482167219093374 449304103655975378 561626212919830515 797375522741283716 569015574375766022 983590641883947866 19259971250559297 490771232759081324 124250961074503238 720627520997751288 979545852724371598 694562432131334849 409318598177610075 57828533112832056 563837378101420777 327704930514865135 376211300390468098 948421105394920371 375888723542905509 194827435103280937 268052682300613911 714323909309643467 193705006759371838 987291330612197564 82998661495596533 111434224001363919 822453546412205109 138603372610640457 824204516425838941 222528614945138938 615413585589657902 65295126110199584 529036217774964303 636683895794596015 53213535838028641 255091433294971812 155507339256710434 125837943259925045 774480828828343408 124759682564961059 105359416022503718 292294560964986617 243688605154235055 910252327485739078 865885216617543727 286779244493357748 917270976205939011 947631805729418383 645537859263037281 631354383800217268 457497933307194320 472160967971895168 29363027916875643 637547891346081519 681476659835233751 811963737439597398 377478126934956032 490085789112916630 416953447940874851 394939628831427605 723899318465701293 598825497692044838 974778367207071428 577214842746110973 518353098054811353 619294414126127317 152252738467205745 957081246604278869 192085814948244320 232963526382506802 131238838930091752 117156754837672221 177681307256402245 482869462475526462 120684453969842261 98639190919935319 184122806686117842 55065018369511056 295751526333347609 430238278366028439 711777447451672724 106726880111533814 547746077040622547 93497135435612007 827914209141293007 422111953733730721 299120513624582192 92429610394977529 834858637660456312 428660450005986719 530243685681137447 926803988864515864 159030050393890032 595550513910198239 588898354208587932 486525415645224908 805089707052693100 967674281650967923 110722678866625994 176195874525493874 749873569511722751 246990826106547410 58326318940525537 169486224680220265 574060571266162194 61756963670091268 837789615770998133 954422953791708544 820716395396594526 6527078626487509 700909919220606782 431149711075707184 440280249425478959 699700804477071715 960215463921630866 201935248132180445 407617713123765194 425922728609293997 456044034063499990 373283702269638569 92249932228957482 959836101552249498 549343380682163328 59818971185518384 804085048435952194 802878714906897269 261531418600398875 970173666037283445 16889389083404151 877562913305147912 667249764415825543 738108857705146430 543298044866885626 565364494839377734 432380595958183179 670894478657498714 189056129616596801 631867924045400609 79933878008388334 957423827604428493 731100061272645617 782779936969654613 880263068629480138 559982162254506177 404842664818343090 604399551845934876 786776976897680810 621507921331421114 780842246173061613 373734998628471707 560504990674396446 665554601728172858 779153474758169934 204726302463449449 156661779767296149 459616946685596944 648179677366826656 474146338515463653 266785817563520740 743015645704066444 352458012806483680 688667353341140146 51540003245021714 6062386176299793 491126936445621539 580768767940247791 943953517498007142 894848017721008695 774529306548687053 100365350808855516 620802899643945267 519520422987520668 123504907723220267 596747092775196282 865893513552374115 63580280330722078 403454750006715916 203903431310837992 997430466745861394 996213163370923951 370918629835252517 760293286444556465 14746698335542884 805095755669867222 102206436068741044 249213090798204584 190429616549428629 725293153403659122 8593238311138738 347545280829493802 415503540734169647 305126750127026082 652356046937489722 754466507818210670 365481909762437857 469803539461758793 653936677452126293 596684458054257789 414245318372477293 647234535533639972 19463522287167419 31966232843727559 183158465705928723 479626243238419006 196834187268402957 352642546952163857 370048977378824954 585859663861668129 806462854816787953 934725894150729825 697302829870911796 674064900137693647 791633471162163105 801652335557441231 277584504032714188 718427972412889942 812016477763282906 250249882059029756 115306226765921769 216444417660226405 172280548886319399 144568415832362006 512477725450846435 888667394668158119 250139523746599000 847946552148041161 24555064642938684 295464588478096795 566607399268885037 861226940326035819 51105674495820451 874900245222066703 685022179407355200 806619007475329041 981548527562994572 418307305347604611 264123259953383934 468135870450755552 442581534197413088 667794820083871547 722625956072294186 425583905252164625 374762163141090800 216328764146201047 401861717120950218 790361644685308332 534999881572439105 374448006623923867 19312430492382051 97221987120138662 135698308594938786 233506617381824041 992358019587098705 634804988805545402 617260838432030030 436046534731788292 949778190837370345 187716557035288349 58394009942784548 320672145027274162 105475300166685199 607104748836438569 211164493238310818 368931120064776142 950956071283804120 626270340685913124 218286943122632324 651442465097881276 100920116712474815 791195965016730587 692853691274819187 629633872100340704 842551702696324364 987080357460478035 535858599110886536 82636598536465608 114647662304972927 162634555906424238 736418181774673910 915410455636617584 729338759884972114 366857227508827772 566780270480498139 324503804358605308 366721825861006292 562831200755998274 939894067951058016 534069545230191009 699969151440704819 735200249664798907 930112464583264692 501032923787030379 356585171590187867 888537675962237719 506671902662125557 315935941502755391 860940799926918913 187007116348695439 858860169428849968 825019116536017771 143728749522208429 134465966462245348 707716807077395201 310569182918600161 60960951313945346 136355535820136579 575401958875724411 690258232605777776 570047024435446426 952772095666251673 953689341301589527 136110027177002087 824727570771755315 881668255207966057 942828798667461912 577564047873473380 979072241901464124 245404452360745162 466069275279821546 887247946932757982 640571100109281488 922384169330368914 288255265528256175 266200706765108305 732250047998771503 416762997899900406 845149775600817491 21753368365681443 125051684104683298 498033946497115263 585960677939081861 653607869747303629 843528220883509863 35809645053879085 614946951781591502 401253709722066984 427811760422775318 836714618043726618 523201456489153909 462378343885334259 266867868725903607 601765544005475000 821387821885337037 500809134946489542 304879550485224168 283574399808569771 947800787496645840 442703966278530309 852544216895944888 384338929110578236 452706754842975868 153624299749469084 518083348250158951 629603663517665552 746261275942220280 99490076521374897 423862665207127908 282996945759966651 813656506703636950 195256092517644842 122762072836587124 233699163160033740 340860858813525621 532465814660296713 322045365270917084 663631109439501569 900588853145528137 35002085188605170 781869866164644445 324549396679809923 414263260292610369 208515966677028086 461960677088782905 285064350069999858 351221610657520281 411107015799626442 456349338947787952 894194780945888926 256883204885462227 719444921442651751 415880527872305396 828968366766621677 285505169649580848 602332260090322960 637821354279800463 557166834563928998 407592754124752299 737845545978096785 170714140738652910 734512032377567056 54801664164352501 385212049140098734 425700928301045418 231823274612008599 834379743717526202 323335166576438764 224657337337317797 81010264385332336 688350165231246723 733794575279570945 235149473834376890 130650680745018739 813335229721899867 49151433944472357 148570250934118296 618053724684100045 264575143351849049 281213452628853418 775720385129009474 320037016649480159 975726837151557191 24363650812332876 603398834687056094 267946606579416760 632193855639684796 30107784820356879 423745834068589484 699449349589547364 974974450312832028 405493322846155865 791093260968191777 253598498688674286 424603086497166313 505223877664418621 45267420148283538 125828975284712086 537209533754758980 829232811151107969 538768952668199650 207579883448531818 778095279796022532 495539022185051345 879940253730259324 556894281068159955 619260467627997704 187154906449462853 561686143121648830 652420429129292294 898055008596408233 927221197881382911 246315226499960534 618572852829340931 227052440240659643 790870513213755898 270961595524676256 500743165507834503 977997275690520077 369538639714107761 60596607096063770 18460649586224327 301352909759354167 155710914064452682 539690543762488091 711600019495281695 356021213931233765 30059247754995716 478550592879419732 484406482295040264 675537844204401239 262538886190473161 552433615725684447 891052302899210562 771667816258855387 991185187389645382 604335777499723391 16384960549181885 666649240780499425 929724837419845250 653098414761496312 5101109552768764 640371740801216088 701668334712149597 906267073102796752 349567221270373248 1367426870328763 457407550177878077 348811068795062113 664957344041007540 83762843798447045 602712170231824390 947272493301848637 10612012509509611 367955281674018339 957387802104474558 810898492309290104 689032023160966894 706102965874651118 830585708584456757 6196242008519328 930145659260892017 739448321914184727 701312381069991278 149927371065755616 478824099245409584 908828491014269361 506680930557286221 842881858053220343 268269064641736268 839098206182180989 407048287321327489 455866668906787870 129327858814998679 213595241883273626 899153083301047696 104517559329052242 169341129462924273 42349353040977294 555143369236310761 63181330282089536 528323202332272382 716307962690571301 647734956915517239 562521943182691651 75156271743410387 530333587161008244 559708147041261545 345126142403231204 312873963904337008 951823600741346101 806158803781418509 583287835184819358 869900358594468127 498203112081526308 353669491866020742 91211386852511959 726393235845160410 277092180156992546 47101649445737859 603986396361457180 449358063695534963 441729148037893997 910395356620029238 656821300744382989 768765007567460437 716859346598802404 614277313908137733 425046904365021095 834710519824937154 384720962395733234 568333539324211406 78989828765898824 594917709132858772 670614486733247679 764168555420327427 835398754467151720 550206252474415100 121019051620981540 935960103098994733 255963822342789402 156875012833758119 379659596073510199 341804747672104947 68875325191799930 422227590857678834 905464554665273466 109180422435075986 924740882136109710 928769240315284979 552570057840095082 209286676757671596 628495857248222951 416825926517528671 207533668683465455 923491599330907657 876122136780240254 573622684207091096 959585232203096209 571563893682656677 611693401613892296 154706944135048648 691122028805838542 699884772685237778 365820713993462726 313566054246216070 147241895284913365 834016823166299821 779180899747760020 100794846700342856 174044006049790947 358060241568684413 942816677029955275 568885700739918823 481254458878925898 909983224239267274 81097184611320080 137687031482345046 795796505966398842 381748768650926593 728049068440032117 943776693138586985 681169341923324021 710652330689268420 702691801424284260 213189559470909803 360279978879607011 340663349759876607 90872929260744095 92050106891687901 949182899287352920 486218427203667578 393540405514175612 951819097871756160 694408447391026524 386246696697016266 16259148580127527 397131741936521763 151198193119338723 947898303705240274 174999868631141447 593763882851136090 700996010632918387 925908677688217959 795758542589837621 82596086893259038 623730320558755968 915627688510777042 419770962154107202 796632573639897875 357174766685949160 904434682812262409 682884908149338998 783742723451941912 655752791711859533 760344715759932817 634300761828997878 523317418382475796 162436460251380900 935749016571666627 499012535923168718 670620950418433432 651548118395400202 92575600335103740 303584739530855672 802306219702349409 488252687928052225 843676998038427221 839445001242456487 126210357974956160 148530308230887979 168309318855138266 839590232001449621 213346102323213504 839987713467655736 426391686556317382 803484612678772376 144363898051096396 705098134397125464 446063068113248948 551873711344830543 309507713755472042 877488392609123118 310000588308671151 617573522734009071 487912925508519404 534361555108184120 250417391255694515 149133701193774119 95886913881372371 553222038523448445 517569762152274500 533356389486667533 900579647391684721 395436228743213017 51014561764995135 926966104883763602 765887793999489886 121786231379407259 527977343995023467 924989255315213166 829988913185825459 876587284625076509 441736942348345282 935914946765153689 105406941153852533 11013040981006526 730330818087930655 448917053330630599 637159043414598321 849567395042493756 16594932527067894 374209438474798995 389838013566779954 120371054722616989 215379142400076658 154993603324268562 123924106658183280 98129730313220689 349189266278560762 188095943499350029 796796465171347071 401269367534813048 441605094581376605 302868877065477117 819459821930147028 236421633921982599 693937990695635517 395446633570912199 880621408037947023 951077747839992765 79000109358347236 737678792524837295 308111303432348368 713818084883592283 62916107958141127 62707744128936106 872186324942367452 711166788938168900 889609844062421345 980317903044300207 866063501098496740 932348199507789903 800450460431788129 172688462682556393 801455600845722870 65112894415504692 81221236336429037 919581571708567133 207661265705071464 378182256744081322 247545174844174244 476200770123531553 902035520172896325 910978245485980767 134998997017176870 660642031027269774 486358977065488517 39458568437730351 227579002711013188 167353759898990349 469380871219249240 985533500033562322 913491885218759360 472616250662432563 355355896493344304 641943803227336300 939370524834557022 741919694777765367 713715772558983941 407018050367071362 179565470784651683 63483690311298427 484860992577183931 457340150675139050 430900861649597109 992369957934221762 228290848913420215 817723541759404541 176393849559417341 343309150510202350 164914079644794723 540162562915584634 87364933463928299 882434113733159581 318078076955709112 468978796032802259 387203658445337298 908952182527605337 188166931149598317 13393940628798144 550451715729192827 276578236894016515 175708238215873552 643821513186748295 715304342125511194 864479378839259811 30466884195342824 496859923676596714 57583145941860342 674554958028015840 659226654079501376 201791145367877158 134774098324719546 59226977256506466 293023526198477765 214929709623262314 303287406251367898 776232485174950901 978368378579811365 454476647520078004 546857311855848343 262409541062950882 497710233669965513 118013169206709360 898149567775451940 598083477318067539 286520511163366035 517233533704350363 306410866494322029 458629801615872459 979961013135435634 245398169718212286 112434486764898979 446989759561774569 982368201352164804 862153583160829386 277093732805743108 71442358783010352 783478727347002406 431798816404486159 434622191031403499 746194842089497328 855411271049838656 540657950197864396 642383449578255951 673820886604062671 788112106060769605 814901973734470393 532466898990246341 567288436900434271 499823577662251089 562765507471657896 852965153537465728 709026049585709879 492285990488578032 901633241243091778 231717151769009172 400978864308086044 244207544823896396 108800835921318322 239541962638244175 26452847303454229 813490936157445818 415446519010100984 283974383806163692 641580656084102373 648826518236439052 730048809589211126 713666879153083392 788303964318708421 353329789760311969 454259462548886365 51653907344067407 368884028344007344 961462348255177491 204168713672626946 817463084438526213 359532054567899991 102740637898722659 76458606353256629 311993412666145293 730875702506870661 247113624480283454 365910783532077777 83022743171395660 885498670542368929 545355290561131047 81964451238527510 794869553880387206 331592175530539010 799452032854346757 771670559460172033 830090491626878783 427249401083366138 621708960510621432 294033646627559461 603998353841503592 967032660408599300 262048998785983635 310733441924989250 485918694045660994 886643194526926545 755565478531482590 447552818540513120 385448223608753615 707618467849999139 841618393715259824 606625777264899470 926145539299889563 481770388498306835 775733892313833025 443767143078487336 659299128769958670 540012279658453181 257623119463457514 992944555010686637 90063059258831551 832999198075582358 887200390338752081 469442120844310712 844120825031651678 697250607837807139 117715635472249097 235639378246090633 682731559293296515 566610182774145479 446802452270286298 909945095877877797 496336447911417044 663703366401408167 630603162509708767 693734432618199410 444739348285801788 224580482145259842 489652812303998890 2480224171527328 458792521990414989 728813897622484839 76746726796572910 679983430004490224 321047987022552461 438570153391767860 166584610633070 499257429915605960 9018923278025780 569476601583064330 7283511157751563 735078697625602319 607460429862645242 333635206407032256 504362291874440856 191083048772318513 702727144125423778 102259462356104410 820346011624952985 83559572580125831 78400263349679175 44512059942368565 546601515193225225 439983408446556199 717201644153237450 742827868250353158 725155857433794854 10749743750411400 339818989283157762 399320925021369469 445376126373237750 197006978199768406 485770060295112426 735656151835743544 372614309460199535 182971261202867915 814069756009895548 344011637917701442 276226152778172726 181754534296781430 285284980191572586 502755067212229203 369390737196182680 578554198801963233 864144662094416763 58598570170220471 637514612942882664 539580624585942454 245780571398267085 789588964756674751 547309684197508724 19971312398697730 809341058519535774 717714906307196567 856658178088425168 718003111779709406 182538179718905191 404995267216593267 954590212440548565 855151475660207570 498521233992176653 862885623605793809 695155261958482935 849539660427600856 751186103392859718 16163531947409851 760296961351956769 78905235880926675 49025438717610909 125950021369830021 714586651024485548 312198285354659958 89210336522663277 12544670032866296 224609955673100394 678360907002260355 224284562231728145 71448317262985822 396436871840684262 596127579027529226 317559642917151470 440109016206398763 307685500006338720 487457095013408212 631445372545777605 240643632330486606 532395770398350840 236698148939586878 23130349131883755 889704934954781328 442857931078893444 183455922941372234 132909468127294254 347185295876419900 564491210711210239 878101860088213092 978049838754129407 269720206187626442 139583351860899423 229051163121266207 829638495929196646 303678362678625076 61637996427516124 990987496996598351 754798234883778430 959045438620549862 505978310957275185 867925889467430214 144957885939673331 485761721061621322 515549783453503088 657092079620165205 202128590849827325 608481470402755085 436645877943122428 215108767049771168 25827676276931966 120381912297086657 830923160836394695 653041700540737671 124011614740147335 390081361558144707 457359771913113376 798385578514828346 864435518227754750 359141314558504001 578987845676630195 422733047658654373 331470739313707810 231807132485806978 836535425156455461 59543743938842647 28012033198622802 812639954049987809 405219371479445523 544971333209147024 452813101600853177 291349360637609836 432195879158255375 184453151506552266 70949665692101742 69181401523521133 621815204137279266 831571624605674618 526649967466433915 103076363324900133 537368764990795750 727174893380413619 176646708104410803 598099918256784210 293655028811246975 811341123039934526 173336314340727445 981062960019661740 162457345829290209 570337055396543016 767440346360372910 535384510117510305 282069836948021097 53131875720051303 187268573536118849 904441198824724390 1572878098053448 332523660990063264 778009100234965677 950466063066186661 999466710255259991 279798202791202540 561979657256737777 849083890488980845 812608582942576503 443459769569094132 274622919420802074 395708816527018703 395346647184320421 983481134452712244 760528241248382728 119534556499996794 854235450356435263 989453775297810731 587571409299107175 574160115285098219 661867874992528162 148925258496739955 112222409516308369 235123525766381745 936060010000188984 732453653004163791 559314716993744621 622729116490332822 43657553480915839 99402229838887719 993693487183602659 749702037762854448 157395218814531185 324376527067703335 571069074269154734 454759233231550871 473297730711801238 454100500778271632 452387934751825925 86880914343917029 984708879474650108 265956520998089858 620188330730292086 232818373534558679 160618856139178990 182299592052061885 860557636705862872 4270761579650087 153279450156744362 212542133319519987 224930717401380659 997025712945844965 183219089358460164 119867709388690186 49485183605336963 220617801361952235 341041363264992804 412662595555224798 770678794153943897 719912085167205818 442767655076163519 511088478913537248 9755828694458953 5816651325895928 633725096531004365 417774398010064326 618368818584045180 845728736408940738 278305788413507619 825985521672033574 677854658687556089 530043295390621268 585977062205362715 301842052331467801 468129869802779612 182205425859426488 412925798792578873 788825040555106020 13590244578693750 751149371250518252 341747463846798334 923545106624514748 502954538615447954 51948117880220315 876264499369436345 659772169060562238 863903714658577257 262662043742730560 952644740289127856 873295028246970365 729525539770361965 609226795855510929 667024074628050164 454773373954082494 863346148986758050 339938600886956498 904816241100008441 652373583211022506 313521398892900114 552753882632148526 997530522320195610 849456075558486621 966372969073206154 563210377556930580 803530953994207442 194156706786956674 737024376564205044 196375121703011382 414479994721856117 551137877032043253 173862607146472798 130481865294783878 850382046482470519 846377241486244214 762198387754191513 120215116466114686 283790709404627217 762773777648298219 441161002410756183 44923800766573682 642165347395738499 790182007307514816 663621574948766205 575690066578891108 226199214448536344 931870025036630619 867123695754157617 227954869150460349 987112631261305644 763253234187770434 358396653438073590 37306725526537364 501048504549868643 367897001262998944 97243067992307380 900845868257331037 555139928875772926 539810512404631259 755884569810088158 769552646517790054 151827651042800753 331481196830170359 445434978660198541 570641915526460004 444641002064016803 708145773217453848 462954187710886232 207326089425176159 485632420945507188 826737373097497731 269663029606044795 584677664501965339 770262503516565142 968983664599957887 197445635297275481 939482981488674644 31831614125345092 26865305652912283 761890633067817172 982490290378213933 202022127091302818 809125821331217613 9565860799697241 202889159360657504 736578646899658968 640891056312318542 848676877654648716 19079992233223250 814757878354217600 37773896386119401 531690691149417122 41653940119343255 408236159332570200 779578229529112857 579221341543779296 823604237183355685 378564326234983192 513086845568258060 826756401217812159 299826030763403800 631332242375088267 689363535145586807 885573421041837733 148403868750070953 350456220985524177 808323303377504546 901722197811869755 627125688307832010 795663904100465006 647878413629139167 256920553249245024 628858029703522598 328128277292087847 655384946461755713 639497586804400485 193592081817442825 980861250441050661 799818632935455043 339397084953499475 77401862975738900 425834907525739849 632781405452301343 159842114028518533 850667652133795985 845082249233790732 245716713840084483 463541904843376910 725480207024775987 500904523756892914 212045565745931130 555046421133715682 116919620319696851 711073744389695707 740653846623905910 576769045168176724 55377365835311709 936764021977107865 348379835113589933 588248958301545860 622026208207022522 660558461672906569 158793201030453084 751266936872802059 110903623225275144 796441125546488988 498435334304804861 40587989484934061 108976483817607505 485228585856590661 3820727583666102 615453875013265999 426855285164099093 883351319553226281 406859672076227891 208411685705209998 681749541980781727 452940719435105165 862145161567426771 712119271814312796 186174963611969973 715017330294347854 522428603190727102 359073096468317359 159832350480018838 542237947468030295 517179971509845917 289001835001360128 328811708011193142 54377895694761774 153704439860110447 717058848776837992 776405549696167461 594722642039938569 603400512775652637 23596625019318893 735607865741265070 679393203976455057 138634486317630086 959117682757387038 936927094398062939 737509288762691134 26258302088157656 98993496428180802 810545015550646294 324219611448489667 481316573616265593 80006958013768997 76224131786002086 860390329746081385 348811995404873887 196955550878085539 278228003445251151 549231519155619310 940735536524895539 403617345092673846 594610738001939821 889254134712969843 54004654561259465 453923536709923759 355165996306828173 47513898198497168 689676015623206241 875559390897624989 542840547951416313 91946606327362736 160308807392427284 724087615020994230 320112023753119253 257966817020356303 365730537033360568 466847815319317323 379531963509328331 180879982138155362 369771980516413985 271593766238080039 657658460149564224 293564166270548495 344513267806459827 541615202030745168 317468283711722653 49269044190536404 524851049150251601 13817123742143177 535355652569362724 685394605680162825 933403458269455523 654397094205966146 977690316540769010 894409039412874662 511195797332007855 562095621193797711 995908387404663495 488077966869502753 75392089442458994 523200698060707170 204924102247906633 484349164565432829 332369836996800314 319768257593047728 461769770222493388 402056728747310923 838103322827007502 5037502475348441 26241926418786196 116184055350770756 315471548071408470 705951524251280893 102025412519140570 33067404996314524 143002866468765838 673590430175845756 880893024201309519 272736560473119141 151012219124763620 139748457272917716 181115597883728540 523411314902435686 8528737096289402 743528072133820199 416914171051243499 943458794650565405 57185392973681343 434645605540599121 763940572891517998 999005762331134790 767266220542555814 15548515099613064 655852465569186556 923719370639303380 498029373507648867 703646813069160626 791912392214371641 167119863405258768 375497616424967141 398107428731044761 439229547207253488 611861204640781098 188830208695206152 436583073926725710 5352000189856383 172379337770532647 212022738013183757 778602538719182869 215584526998846677 779659031423578594 185627749347978923 291467394995091367 221528889989287040 106223320578333734 812475298832749134 866205332445943140 789851187375113253 285791321344409426 45931134755755437 224870981972885762 581462096151277003 587988951247373258 171811665514693210 621994452557461708 230913589458858323 771399613335101876 115715408142680820 466242932374729138 664935353420527481 574266530491366271 910319072365154884 658939530301910962 938664968547789854 804611345682034189 758549031467037906 543859543633544368 234411522439861895 188377020541098140 280764428713183694 721488065185496986 503096171950150720 452157255845199344 121470496504237903 531350247788874718 653002139204872989 152105754680836699 532018540480550788 668149541585641946 127697977674064322 563057056901244266 76951062136126312 133661102479554007 901483672070282929 952053709445289490 228784279915462884 796115628980787310 38981868117555924 17778462102098258 83613631619608408 581194956763619399 974182824536607742 68462532128881720 864027655042620646 465076189821474238 403900890536134603 109392294121256002 187655599349379387 801223778959759805 581309423261388441 962617765879848054 516641278553790714 131862489899069476 993487323751749406 30965698091856772 58211613545008503 513175372901687513 309824948778208352 937022657589546664 180436989995760238 672293941698467105 756716523389801406 361963171589134015 921670844253185784 698742959115726567 407684187320970108 654041651146752253 303767213464789886 890000454288174993 829258260442092723 556556014238028253 42445104205046334 780519597908730029 303579265059431860 571487861698511755 912681498498984231 221032986159513335 436895013612533273 973846587138545549 861577978657394582 162727336009057513 27149667524285833 17945245445541488 70510711721956299 682432415110494407 804757252140553157 930171718074840065 195388433516744028 927546864023494720 461152744682306753 604676583750722180 578706024277613510 496931723040554647 868848013159562889 813641576487377158 340296269005995139 16459366817351360 259087498087519770 959590447495034373 906129410374999954 252713772706221008 979767263674131546 122417691773371143 546177536155987436 959450849884477080 451745202400125549 180818556752798201 243643206776273114 847062023493628178 14395414948975071 515205071417047173 992899910372935209 135165834366978118 966697848007422933 680175012801329148 383718742537980184 227545497306878216 997596943107742569 382481850099965320 314841089983492907 421769187806742926 273209157375010364 887622109947962255 816521832980293995 142296759694212863 480063206504369071 185242161382758148 529133664079842539 73611540661053450 593284650614889701 81673390225242209 663893250815281930 111129288426900138 181220880863517916 704268602126212494 585621189310153457 484175139134631133 261130324446676727 814597392164696792 998308180471989691 217261568363696124 924135837935875487 27425442363941832 350065341090591968 513581443082115999 691416380426679280 151112286944211533 510921699757485046 523930861599575043 77046871603760146 819291774318071986 530409242080020112 852021612129500681 364177687640370929 224692689654325042 569363529019803596 43059794632872076 94378634539945186 81320538580105774 711065852212200455 696220442825279143 900388884008101054 492068164859022726 338121995914606461 982825946866321017 992904911916294910 759255965012843639 990347031627270801 261912329585213259 353803726244284755 926760004151035521 939709338847875496 924595996288805278 189588904848846409 584707500820667609 877480439428657551 510080483024561812 84612881422864490 37753524665201527 853363290895593586 448556579946299006 87381891243416761 983398788170537787 126231278600706089 909479745529865477 412385200764785717 57524993032128761 963278220992405683 806049277175149034 929430122879261748 292637347473499263 290798945291350359 520220584304696649 449911584489853942 753113700365515950 348602532386938066 975253555057080925 605358926737858156 836791581366849210 147249539314583395 69522670830551991 343858241429612932 873379298442470517 602304422516306275 652486512416307776 800696239568809160 640836768422773294 203619857224891480 366466075721596375 579146613414110989 19083998213057360 101969944269166976 325707869655064271 10770788864260086 604846701384142415 693044258648726433 398971397607822729 541234783949249584 59880810031928697 271006941106125086 736584631498522023 957317735313731271 720488616127644484 219856855810231843 244452963931062765 170156523946354978 166570755762699050 120242835044524022 822628548213215951 247990355296035040 857802676567238700 713080386251595474 54606574656326514 818089922524615797 10895804168814887 681305459390743644 858656485926422122 416373760742018995 446607791309896585 785555766818465329 958243757986132307 428191107182726515 636206231482107395 122252235376087662 88146600173778118 139219293006190081 534428527324632384 580043948000538286 570147191318970703 651084748381267479 623782383248349455 526293724858345838 96329006348523093 801914444649479435 361775785668610994 971788809662345134 699764910818030299 451946059137327304 426700527117778444 861598684965054375 565180639530573545 20726477921708762 701058612378377583 146885638495330705 331104904667629754 429149203288125379 482507186137809506 232292619272580699 798845028330311358 884889131766306735 530764675156768652 494243174661267532 206916912569833762 314572667442762557 69054073832375848 273908762665325195 394506385743918987 476636983664059531 191659460007899064 274552709112441013 747132286951029546 943203471263797999 130764437397241452 219047908059955643 891546899950330164 566536022749457316 514878714344807413 1668777460818122 76848538096332938 742602966445756771 133456413762975391 195561101399343498 596594894533776217 330635750223094276 618375132047584334 587738570462311135 303211968010833784 4155981215287678 188608490424589836 681735382378252746 256169156668472357 638908512946962218 979300376254645269 152995092268149885 710658072359362226 685717899473583999 592093960907593833 110988998296008153 521125141902439818 99134931140034457 331214545583700256 36816366934186127 378919904460168151 209219980815971182 431919801048462490 387692900194106443 24562933736541808 453186725125162620 765171268836541141 630231563611134144 287570229056202468 420899628226587939 390516972324632783 365159337779803994 915098150179024978 991211235119612401 452295648345194090 534556476808114369 537957053008066708 352643613214714609 642527681429448885 480895061482697941 520218661780379794 361596223965925195 353432636074272192 95200090058436564 651796500759559477 312162889739041861 853928098458150780 995160332268057626 507520974061685506 660932063299749408 848317149971678995 312766156006925588 946669563044333051 177917831628790463 577458356701700218 459622433747936211 926397428693323911 756670105446384235 913938749280336176 291511589033608798 81830364936061473 17399754512096486 758888423296690365 194969932400262151 616865755272776198 702555990428833034 235289281247562749 166602373061792787 135129108319477783 639972982487415925 211258115187474481 410401066793910414 739493477320277595 481125976376863592 663574495173569367 731700117399636410 461409520384535066 64507683830925956 876454135093044659 160867972451754199 965087263336378838 165275984161820291 179483998836633250 121764342002050341 702331943580772519 989650199858354057 129326995202499741 585373606039506007 420249791507025390 850982096633402057 963571612722609858 27170368737435239 503485950063380577 517330726073849482 664424599367691033 243388223890902373 555436771873875785 289591770687117828 507082669180903204 752088126655622894 951408744459889894 688798159584894931 157281608935235742 509741848583084936 470794993473662510 418906336532482739 468319674754144779 390479990683128015 306922167233708338 360961259407723062 160362751717743159 469815695747223920 368306614815409055 638788547568540919 702919362191228410 91462183060550325 410634642279429196 420022675999967242 51072856804319257 235234364446068483 808606163790406881 741014345224252340 241971153243701313 780053013160863051 646216887775239487 390763809854076482 279323298168621808 482788162703281955 784784314648688522 277469365019176958 922939946339932298 56756947221439570 554024262859259094 858763610225255087 21572541886532769 472747984319467089 174612679910745380 347166260235142106 84741003254374298 995789875809873657 399301448701560724 474390496353810019 111826935143108201 949508238630197580 671806876860878665 53253394321925420 464789267029050901 229638504658799981 252837900438997455 945699630434969385 171750988266299685 269648594368212142 612944188288923466 737685456647012214 409917865333524840 249749661451964603 293986318635932790 646892217969816762 313847818214704339 906480646950640423 598989400256302512 962610589545500356 385403399132746680 118869102630890551 765447093260077869 325846666223132861 197604858301207428 980830000812833354 316026244633611759 94968298391810764 980343712237786754 31179875597241494 224026119242622150 377856176253772594 207836902712888302 827086329062371507 409053981743902246 464359924782226494 818039079960509343 558636710534501448 401473109579132410 594577363706233438 713770831604278663 762338470062711676 518906593376618562 385472538240679890 317103112465923983 691456962625945860 816312669983158281 656595426782181950 819603040265668164 863683265107180356 362357686269749422 58231018355892584 373984312949435789 868660574189101953 17826795378763587 45489056041201766 388814496983347638 473583550349723344 98070762627516864 245482218739178791 491116719682904120 644631234095670289 147190060164439219 578201290165587476 330633641979143790 493591277215330708 855797985929230628 928872400855479298 469030282304410877 263261228017487891 747190022263535859 260890303517265181 151120304216307900 1320566182617384 850451095234812605 617387147187057559 950664440889472961 953933695167964404 681749755647024571 906477152272884389 301246278175584115 242662301542669572 117712292348458549 752051695976005801 822137679747501957 331724228197726480 777504629020204621 161698571113291021 336084161035183600 634001478346301146 76512979773259316 115998848238980723 203669052367942942 197015527724702675 975533473492518604 152552126135942220 731368830200024328 207610171505627810 861555385052434159 473536103054569215 255015427718080223 132835589198295255 84716605809408736 656684808639653442 881785827172509075 797375211198531330 722409105285104064 485069862219172997 733155068688999267 837172235596241393 249778851709583205 888698424368497618 514496014989559668 137504163382041522 979402653592717147 991283114666631021 730024409596706921 273659741891049192 771687743268843649 444253867240127316 355731754356961468 310944683726865799 968303894871958838 109260574107862397 115397310422521675 644537281056250771 822574375489640057 213041228748772181 207325048906914473 874483860512255338 181981924978708594 250937180090888237 683951816549494035 692870743105755068 265597808028088747 653486800465071646 487332456832558917 226284768760108313 138390870592050654 130933481177859199 933335175074547001 621708231070423066 536243949393771978 736065153999120169 247347551627756549 367916523801004522 240712349035597834 122640290238956155 13834943686581012 973327131312394074 925778035610871957 924187879156982788 763196190674566065 368508138554080302 154726563356152704 539789613440536732 600970185021045803 195857204263577240 720145609556892134 191836350781837492 40739950980816756 460878156937790714 11351718348987960 168452558419578133 208456753522779650 425860103975076614 541219497610495525 638049362386382147 834039367841808862 995139917870273094 938069521328619241 102442202841407898 131826918379964761 383275780300624813 44152330696757798 922234170501646286 49752475071998289 551142840461722631 526641553258646516 518719304273205710 810719629517307049 915682598853021863 291534884545337771 787810692388528057 614009756249213814 360696634966027117 66953389929508995 125354351457200622 538975531267531562 985356489389242099 705256647031115634 253042257081708108 562039210992806978 772788842361184789 718623941501132538 514906760466260185 18392860408654213 601460678461291107 380339007392508624 478776028739463624 122275258414120369 398874785744680789 32945238079111134 70464753600112318 431394481301077630 575896040334805797 798713229747847750 992395433242528151 862502385226453928 626867608104556811 437626587203635999 217492069437743154 416685674320925486 500092245080345137 123007646638245649 899377175626827339 968192916778120315 272605900942667403 704975235589567985 858903006956891774 541934961891522300 919698903047844385 58895340756664463 41681258549478671 111748501053388560 660467983761297428 566227224885480276 959817982959051085 243223328711453555 773331189296730307 85031956579233068 605140392540998364 48447683607550110 869531235539603722 51579690421184231 498605463706221058 700777967746302500 553116553455294289 333538991576494167 365982256563179814 450530154818957903 363725625503130178 622499608979467319 314137227977857307 816552537158172249 649901174867941027 594656828664131255 841619741069744230 313018508049390248 660140443985757715 831356304330826375 513729385555885104 435307920550052950 546775441265081009 400406115340300956 236166000771138904 384528366214273036 244035070355529694 214167275688417340 958857939786740578 779827529188430640 741196106744927591 950236218766349234 210299491012194427 667082857049202354 923333959615801529 203721071642957434 327845452750504687 238519770066707115 371067980757092017 32242446963947181 889395653747653507 507638688045455134 231362212894960529 778425698525672897 872949332194390397 322691441851349445 516523802768291888 82380970338068787 35771201653679475 97121345602334634 652342103261284961 187510843351916361 180212894982824152 182486292688143608 223821721230403208 961755901942831441 116503848442761905 495133536548145874 725943411524736073 384604678255314279 641814415686819905 86447829123588677 964388178366603720 632361996297646758 838586367739703582 688511497938492731 160971124677500197 448042305365287819 566215743828044864 803825254144309495 636842699537324520 95105097678164712 738966603337895062 968553015471992218 960463796200848556 469112189862388023 166770858673783969 972455895910416425 950883707375085764 693921611245843842 931778397660800257 509612777490382171 102833757417892772 242380496743605835 973240188790578471 239196304564937912 52140159677763753 106177177450801165 708488086904840891 46086080030575188 862352902890892590 155301066879782307 480365289524614138 74773028794828108 90889269221447214 830047719405886066 872663051712128340 99462201555830536 678683345498740296 533602607804593112 786652057472767143 334939169095183183 16214142413918373 642820428787882541 95034909924640903 502931221934763963 666181153249200796 947606852613133596 382879107743084099 360412008583342202 745152995390823404 544235234943905641 258925830466970527 146280394385382518 759501620676891370 536041191259286568 198473404287679718 227112470517317726 976170465176740228 757466772267533872 912483997110220754 49491745286002917 132014241011345246 237058456702805009 422586179709462363 943267444143334952 133374284282681908 290907891803242290 761874927397972883 201180779080006774 176712996280045790 914989811638777450 803317668481347037 283248913525315329 773476029672177212 24577896651328165 359462514098861679 418884175155561116 135024297661516628 524566584612493591 224807414473395758 135464761641247552 538151630969007230 803836544365038920 166652594524317233 350536247794460997 612005312284056353 896665358120368904 269427554179646637 45444715884525601 672242798807784613 697320823115545694 85043060091341294 493005850057108250 133139270429072585 248398493239025054 297371872048772753 827680632963137991 666044212310559016 427226309577172071 876130619680417543 217103689014164758 315896128723865479 323511616891608157 288202542683221591 828244295101992769 81705308882645818 239472576543432194 836838082468045114 988328718152154577 156245833644651430 979905377003141522 706035785161746222 527889974604407989 387737409004035641 693404268754898165 368412831031838983 584864208960581478 944981118183692220 968588512580597110 941306759540862530 155201400361362191 576683525889402043 226888556520822316 523773599935272010 253922535394646481 863896512192602559 47183650312087828 925774167226403011 231878966633693425 797873024302464355 53921196831855276 236798364038901901 491570558769676673 851320480385686655 321040943378179278 240272179040601331 962377615787792576 571762037253869467 50099281868284006 825739601400368094 121350084263409339 659783881975559994 731410369437814252 104535586600202687 477784528142946205 65631460908408354 374019727842044316 960076282556595504 42877138604525602 817870714570271316 410708500162917392 600983123214621002 664918184639834911 297801249985188378 849132260382595098 417718997802573026 728535675386159575 259063989397394267 478656398562819798 101218096485202085 183704143181876424 147004107227179854 711133601493970622 584645265352603993 598379597766708201 830125836886103233 661179180738015420 738342314233060142 945510469494329008 512243834524772792 792164240496697882 98259781358412422 364766642682620586 905753036301781042 263343068367210888 237028239372721865 673366698195703735 254409000396782865 588711956140777101 611356814265475902 63601119439532193 308841214148819981 459018381824846336 860884544608043729 95053985413995191 905552913797194219 731978875368085786 916173035329574716 331340416644940016 54578130172202909 517391368425651953 89623524380500273 448234460377901633 736037067689525210 562047583667623947 315568302334013631 671487675767983822 901113899039342194 979503424533562608 267067164447585236 592332739828638633 965300414534032732 123504094688493393 18123414930152352 252282400486649939 980173465395706587 942657477205859313 673370422430336859 84074398717619476 463505076307984803 183258916520484819 200511697727246744 904739206506271537 947567082358325189 827698680109860915 917258323685952122 718566379332714913 532364801231947350 23391997472954599 688705626532158647 399084758133917964 778018807320350794 500071097822936262 860867953246569333 602514100905366271 206771639074835743 55698129033056397 357860232410950080 23208368472656449 245482050129495703 708813939206744515 377285960807528900 933962224060432676 235470109044997341 723596037326113153 847762062286604619 827622556309967631 210632438994387338 306921742061305795 359594797350019438 555763914870819516 547076513780245125 52851779374488043 517864223528694513 122527809720600848 490179453954460393 192660530430585048 61892971890248850 582829239761676383 300957686203428343 384507506400907416 744516964733726233 842681977829673629 696429132366563676 752138832389756894 101511712700840753 375453155851534368 126789682876976971 711194847981409506 486756043776014621 316683644815980785 907159842123391333 698942217667809126 672044912764750438 423214502671588046 472780029256084760 541535505883145930 117572308870842950 710542138692208981 424929553475862453 666536801667537948 631291264943972268 848409920660406379 50664777534491629 105448615716699259 595971126388737867 757045777014956337 219982370809109537 220969872044546302 81345030940507468 772930926572250755 528201996338217320 637003137451776283 994517652050957969 156891700066547008 434189276212847264 636954221661916866 416397230557115727 174700585683898182 139912710439966176 723597296670409439 885692545323015582 348764247489280297 869168590270496280 137025137229994523 285410730843314559 861409720647045679 362488356901104572 455826291826298530 915982121014216023 759150256605085670 769478568012919079 585078990211484068 936435440266526672 84863628666316884 88277610908866918 467430708827719605 378329037654491457 707072119356356896 239518316945245434 661321098009998733 213047462483424435 895858929795462573 791380269936938817 612119108105327954 874198514687461486 101955133925708365 991732524733041791 955776068153129884 394708380602080386 783422497758454292 415984528180885257 852244758665998224 883503396571465610 492740859808870081 212993670320442548 858473779017537606 189287039237899162 174717863201234809 937774893716946293 560856615909057793 321152913677515271 26638951487857819 380201088817379798 351725126035574618 625077278637579875 273263317194481260 583969657958931872 177180597584905369 156414482703079343 893932149707524419 497617078701703697 237115673484761689 910431743241503307 88757971740600142 798729829764067727 366957467409582812 614382378495435285 583108929650906858 742664032763405391 401909799847109376 148705210599704349 704607531087369418 674623952025119220 378569072498760863 49945036764667251 756283326756161048 666241871280107314 199116215445031604 118724599805537795 99059103820589113 177420680140468629 17137744978522142 650507374979833662 278408150418816390 932172324106822492 397768655162372007 732829209393502843 1152197070545555 871949080489524463 249891870877453639 684539908870266008 554294380716365956 968036321863229790 493444787622638853 318251122943128859 565951750428509010 253918525888274919 507807451743189102 278098271373844640 265444130297796951 887479786309179178 42317806839839670 650286003275538652 367832765373106026 929446097218755339 719024820051977892 288155802732522771 540443242760166721 99806787344573264 915485979104326759 334461161255113352 277319094482211453 201222050449234735 198655651681241216 160105694441425598 114315140525761084 979569871359869879 706978679486092188 339314606544691203 588158621329028042 23251760797394075 942841131253145847 441801894543940348 134234636631682532 645792479247103559 684542292101584958 363865246851384258 354435640376085938 348315903939833415 505371763308260441 514378743431567656 952675060774496191 662654128296575392 961969516668446127 728512512318799884 110856359447621258 57315823565186627 534246456265400641 405125385512544545 678000106624663175 774081024505259392 208383836498974644 75381730460688102 654840423182659755 733549813818582635 948663045635208499 395583809807437417 458699018776980859 126890683925433107 213550113247388072 810198600394594375 345122552547730818 523152236769516300 553786985042489922 966292197786388958 968995019178043175 811093530499614352 738370308485589680 627302466676881231 367950503480426291 591986754806476632 837089346421036866 635237846105902955 847978725128616197 728168593508343102 206760028102679695 131699221070655630 674397633475525159 45238059096487023 138833243509922267 968348144077527138 464909041320110689 395917174097712493 211957795807342145 430123133974969131 834093320388860841 200766489677811812 803762534753597119 463725614167823453 902139704922824698 400204837888651408 908549104060549224 725090820838126897 144489842757584361 321607927484114284 756392785867073292 357056116043576225 150330109861656751 814364209566202931 723561610132240416 218305290638288908 854598218869453914 373031369614073330 761583879741117552 298659693834687177 421654368955586377 84489346489090957 468471335776486109 588375188569284340 451799937016624759 238194732712456837 923556375411545062 969357836737223278 980104518560327878 567107541160021897 875395268437184483 632945243926474099 494780988756778017 617488864040650056 566492537337776673 906668650124663546 372021143730561120 144045192725856504 748417254985322648 764523232953012466 964456890587771140 751649012785171302 589895396003044555 671387989872826109 668453472302476500 813843621841939533 489444502502342690 648516632705053002 668923252745144344 485432037378200567 629698304657057325 830000886141902799 463903372684435900 763973650986560825 361631381714524360 534844595940207114 732292820391574331 3521988873913795 266415594678879008 545932229065242838 38455007958886527 212745635777406421 742525588345447787 646661239802168553 752156994231588646 329199628170006160 180187741720092388 917709727561895893 736078152279250474 702609325199147936 525448446100233215 448019837195992006 101830839381463968 11317923964258326 188365091998693395 841864463807489482 311839300724815107 729996099036183995 568361671389886215 636886485073115398 318316580127045885 443328941131846064 438169250569052742 848947861944323796 76370738826772603 151665401846683868 331404057660970930 453461300212887171 812269934206875582 723252625370516742 109597652090192692 807844994611484213 933180836980570240 396962957892577989 344762643846393301 161192231173912087 842082121394494594 948023226032073665 60964080905940107 162320878647830902 21532713738957038 454565477753567464 790103850627262029 88425894330732806 59096108453408038 156998143151415686 522272602658058785 503080800402929898 857654827835413287 792383845130983846 729618849178726768 781572209917396216 447325132216514960 979958808559183195 775306690985879833 875331054144176864 231928288708839769 83052975177642892 846564236320412410 841208219503597167 332161715244936951 201755404578580444 545306055062337255 88189646377679457 424976489616560540 703022149965205291 84389183751957344 76521925491630898 952585974026662131 668563868265401838 643311162740936510 970494598972553109 294117598850405194 407461036686372603 876246889911657731 944667175891756609 49621789162628161 225083750538439126 766603616958832848 207185822824903278 911613920274443588 172570172548125926 189053757232468907 661277400379692478 133196639595543826 312996079210883065 12896618721721132 897894902900448258 919358024131355982 550540612752347129 693081570406838081 177895942937312213 921423087666421605 152986538105670546 715774775215287286 543668422159512065 329056449221561625 813572455897700409 783596888047393643 646203495255981309 481093321301406945 411539923727165959 134084463262461425 562903809338644284 158393364442551990 390723819607939673 691614704195744477 488721471231435329 987079395274869637 910778744772803707 863471502051218818 296368588813371913 922418573615066048 601444973165162365 345856861276231840 145761001417060237 641064254721371671 582359673958783061 438884448441449618 44189848987206192 400888466318569930 931449486051522725 955615320720254482 457688558071160282 888664490203240323 466426455567035462 821798537757226997 552526381451425659 348335827573792970 559494828086760970 880703270658932015 432910324830580164 172079851861619718 999901974663758547 870040730054729487 992069661645971555 148661439663698506 895952384224631398 480010922942777001 812786129310186579 312483681463260557 531648170706881910 891560493087847812 110066128715281544 311290441796355163 653197951832818400 479828107513696274 248930899299638560 971906421002215406 676988296065065803 535078797765333204 681219795633778507 347754971632244529 106527807032767198 140049137552603084 119190480657559425 171365948845875346 191103935504399753 409925448347917421 632107949202849760 833520901815565518 780421559541154262 167115380215253000 665721974324166770 312648744568771479 988041887597664853 229427499743121804 711940594951087599 98578761798944924 69617225036501380 656890947906281091 701200537744207151 730505270523563927 97468460070259569 154567077020927797 650318473371683789 975811767593465636 586314277223005385 543927592531233020 646231685061822088 873487853427682792 2348829901938906 962973926428090783 636225126994433403 45768081643948204 866894410239279251 781660672742956170 293700138367341265 642117852882666395 870063662614437260 759022816778584467 330528955608375999 826585781732125493 657792235183092964 811294111963950949 757175573875368604 209995583965537065 306187201718636203 584854487000304035 715625861862855401 320341528049061942 323568970484995198 812206605666136768 240516851085253310 127095403977145140 581751053381367663 419181953527301776 55829747794458106 667852740932418513 815356488988015992 228957373256038216 318103815025634717 665486912080244519 355750388365863142 297748384944999131 433901345298902887 786698704475262130 631406407671366755 84372014990716544 36978724960228558 404638535627556108 66114185249980189 964603079168708332 553228708582081450 359916788950602060 562823048951204690 332013759770435352 282558417981427090 227160635473033288 741032573481974671 775734325372680583 891141593778021776 802315699416541532 726711328667796201 916378149870451287 885163469554352519 146448049457419639 839015044748667821 768624938030427483 32036101313920801 348173277911463867 52986311608677983 566417198918129686 276045565099639568 361537931259922523 476440908135676333 922388397712283986 12702021608856112 910353179987281456 746428063728895890 717518816893029767 199479595103817013 411398137228029253 217073946152313351 910783721588335066 85475258513553096 609399787789266706 511329603536744084 701493150969146364 816806857341520245 527007164347550933 542622627041287684 916514212175928063 171797076198357042 868363572783144169 788472173726719062 685002572776559520 528337847270511013 440129186111424208 624591519226695611 542497797077387515 357208809267742500 812254665988876493 561919664222960907 61778388219503323 858208250054343327 887917411604867994 715670119655032833 338132752166240135 746475809961182522 500958985060319914 154784988579366899 54226231647031691 562822141190213947 600833034716344311 926688876490177766 889578120868571677 492881961676300956 32751533160024000 410493459761596410 969497067965494868 9927034015105286 105219008093243289 656476259824505788 634269113544805930 727926000986804011 646055990953937342 474986789948056572 791964693365907723 291194641295141628 758716599155014669 358863475133295587 463992633171741608 801090841620134219 811589725720364422 297265608755990027 615014331390945495 820384171790861879 475377000727098949 87849446271526411 954610092542113848 731692680195822548 638103635292487086 76654849684821349 203217133846251942 608807095969272235 290597424668084112 98414283686029895 697275577045652822 901277555822968640 447672025599699120 104858898439525657 895628166845965934 435017344844583016 368565760470946086 713821662034658221 217044664630441607 680732139744999723 677563232612041676 891754307226433193 694527311435728969 327310761397666102 518854440134765493 509378353983660512 721245414402631879 441706410854227052 637843512587537866 173413394547447836 608789038403376392 235956527157090250 555543184876420956 222266907775042965 862353693029166192 18179944314012309 378789904226657935 335003047563311947 726079799275964779 802185279066087642 122784428074453776 182004472830587546 259731003845502316 714131437271268519 116071691310924857 578777989870806138 560090893090242326 816494049058456263 41786322701849579 472058724652069839 477022285841608351 14868876234286739 165919160527963194 464044212287106156 915032929830130524 750845887742697115 929624494058340630 244137493665162344 891418196293153744 857570206277737557 34455864256162021 735947462312965068 735292391622595739 188613340006662462 802595336924815144 653661603402247077 862867256002759245 587414876983766898 190340744915068548 357400063814832428 176523447084505815 47400975370455479 57455977110261583 317407292831249491 573287860276572213 40665652215071543 127453975917648925 451220295447848568 728493689993879972 868690785026794274 15321280989692004 341272548635833502 989876704365269008 575307071912029745 412221617295737881 622622979036364123 65204119351638742 562478735342955291 89428630246539077 663078403822600273 969551580757211063 652379553657914501 90565748825364804 661254746963321992 948473778191169060 990029635529303621 577583269537694154 438202805207299796 239483756894888927 173245513592696980 428031422713901887 538964619676746923 978691490222753195 318550739313984714 976155171281662769 128492744822193845 51563929974657902 24717643558526955 295901408065082207 664180339834072457 363195636799215198 515024454982727445 786375890053317279 746114440706111020 755149642538169064 257941036357631573 516456165193904787 23752861997375089 582564411233002060 323981102124251567 659789292569877708 630886021879469309 802280730711680010 359316504906365198 886731639954351619 305756845121431199 361958285876134259 107315189112615539 763932438749331564 225370435761977846 420163952512687382 532849745775742625 300493213636372987 524062980420950760 530453676873982391 302382449736151870 809621875535516744 990327110672681662 335721358239151887 400688980945006997 830553968267457219 130307339527569102 601667571467698957 782783391669843565 929281343751939545 855366804772248799 132481278851625306 646799280311836016 500957259276745403 864687099567118203 325979746192662560 447870235584399621 152974594639045449 153127669425124966 85287437241566543 117395866732411126 170686026887245812 45719575477565841 369959534880302456 254551801625761233 359608284964226413 679990689769191555 310806759554163342 978637200051525192 967530857099469381 286387268125031276 540762918665693091 249954683290006744 765638040794643141 150953548192287167 615408088530796040 127574902528794496 817241547631160666 383758698417402078 522766879987591873 346757157818378111 172667742333875186 590830828716239911 398220137278311290 276856891500883306 902151533802568995 41799301208076711 500073919598578090 194862933459852318 309460202434230392 720704257939482542 655096006178625523 767058718751632189 957175294885455714 403480568460876019 35058527120062026 422763799562589817 378814462047382716 468379315278753143 488871779639008165 334696078386459792 319149033208276356 588417314190256089 115258222828686011 931533454064300568 801173955736040159 686045685813717886 37659465910852240 762659829695631546 698328022137319895 250081419163470972 110218845212090458 454572933731808303 101253124026891791 549404583224015664 808549689252197748 132693446372723809 383138015971607751 518667324251268723 938228713034130452 165458615721161703 980229694069187642 687363225161300803 362538072095959725 745591584529729599 720032673367080957 3520871631516077 483798952033223413 71609652995611008 363082754821322309 406511045068713371 999520754277055874 164791337447991147 946932472729648903 492037818653946174 289294217058736833 309464597063901618 34205730392994385 824193572103122951 537122564056204060 298095723597068960 849253569257941980 286976709751799857 837691389784928776 823366619427441963 642204670127317874 832116274660077586 520189627061448822 804159806294407260 611851058106981185 113248632115740784 108290288643810802 922021779789175010 224640678341556715 784341612436480936 678483068726327980 664383875836576599 996234635786437624 921035478254204209 311038199290854191 589716803538647533 833694667344416934 705718021019883049 14215810140044704 800672649726545101 733552019262684960 396134977329058487 342415132505310916 699688387081328989 488817984267703105 280528150807587920 974037180617704723 362050885231434628 956123204024149056 502459777048928829 930983923554064272 745601917853582693 951500869272035797 507024910740655102 27487014520115945 873540430662040622 2428926811515072 244725262149245230 928233025945317153 543952484784618672 687488717215134190 68439288119555337 180882383317670892 640039843720034736 553437426970409136 798688880707790218 78910021337437984 749096260119520799 286270365766567192 951340402197639172 511601517763433280 893693170053147002 161785961336148881 984512990098984966 133373183852740288 399148007591339403 832683524994951890 460408488284321484 51550651987856436 865029508233644683 386330111445356677 365659328027312281 578288599995359210 600018763099353913 858341448579488234 169363414791679542 373936706740694651 830988331655097665 106661346220292726 388145852424297026 71677724699689490 186756106464597662 390955543535832648 598004479617313766 885843222499670217 446233535672440114 255998370414755890 380090157377995951 54058776612520946 794044900946917857 429800280206954752 67798312030990319 705576608622480946 352802184152046141 452841694676889933 406039492543890282 756700216159025376 714927118799152491 907592087423908414 838267048843473208 673091821369563476 889614744180252940 987317341970781736 458769935140225990 987269496659136003 189813433560539035 865459049358332537 300308321179320262 599222070638524472 654796699041816873 914484958362741274 975025085939566008 805347201897528859 657162953660166602 443433811845879851 578342156583741654 816024725359621782 536309567577513237 242735684097954134 233823909531654072 119502421495391039 849448186513781897 807065778020567905 918104669472237874 672822911953533084 290116359762691338 172134324868614263 12553051326034516 57393376980950482 468690376175106238 681275279895470113 217550108751926204 993240989395622677 192299656324134960 59766689739004016 357055738662088917 685155247269794832 508636409030247401 304894396829677243 942167922739391556 189949418342000894 15467992001242316 472799299647248321 236006180007012760 801088206278395756 752133782554343 536490988189055499 490606239553880421 344861927908945492 938241215985737036 184265991697462880 771609347594478540 29389310663237762 777917543352495721 298621111956696327 174316303183764365 492007787262412478 850988030251487765 906207473312016885 232876270505549063 431026242295317787 838305427004909012 902909566055158796 998197980127768834 571481184964807467 292050064798388511 514533893583308542 10038241339082518 748427602696731824 98666370820985700 113347668863999673 692628278194145679 674003611938486671 155497393008624620 396090651341062771 536996955330539119 498177556362007293 388639053686166268 458704839450531944 85289767258813065 182242759077225308 980610299446483528 671499903855972520 724304146419346924 585906134730836821 970216002912140044 40290798198441339 941497087204646641 241117356317581064 17031177531044866 476493356147017250 967385192293451710 921208196642484516 750247584284590546 259109370920005963 400886911554043667 578779232805548611 312440114588193506 985977002645047103 581137561569055238 424096370534766263 457158431649878746 45287058000081177 401243359812963193 25703913462780121 90102479618560493 573355846387828379 989299051910255057 596028443121877930 285617610683607098 253069578621328067 69693541826593948 334205682547113451 702565020278073821 412244085343917086 785088321769135165 57497553595043586 23745399881635192 849013059766552074 604074971132344871 425660508833541005 273272329900412446 850243959087316099 135072735370926179 254108863161328701 479751856852112403 188257910559079954 530273391441134975 934537929805325838 862867879977096689 144104857202221203 730246028697700436 300343351965661620 174307472165223547 293348789743907518 718256792799963882 260149109736044166 920425643630152281 805481889923616132 525711594311262593 365701261494024503 889095653641931857 580418995064635711 656850351803089416 556532390644471179 44865344409274292 971505078673907870 154311416008249807 171760370071831095 483131597593149127 842734027199246817 940038146052332007 274119981543967462 480277626438581549 835527728388702838 886042298555393586 326235043530997107 807498712274410879 335497107055049959 216803669304636007 193621678928505914 641200656795734580 483708236911088156 837308847482089580 879169374403942663 220625891014568826 167759225938354592 496382853264705221 318125298508914432 369462455903228307 841112023352692462 62475314750939355 43139649337358718 639325067149916624 661439472808006933 703345881945254757 302134732191062973 745677129705027156 401603457635203369 552975033385873197 416054216561020827 184190469306569326 825771547958229910 483812241395527531 916593315730965911 735350953068770923 219524418827857101 262351711712737310 351368131743990343 12951351935653386 835259143634176073 390177905742396586 387185752442261679 804194273627820486 364125384372331049 586265729981081125 204420537083953270 911790458784949081 574860984707526094 194619514737802475 697806787431664946 69951406491559692 836628272564427294 208143123713746419 33432329531847923 664689678195578386 521043888450823782 462141891047545781 875701899245567565 606789833333079931 152361631385326115 678746922302415027 120658496874575993 269508567100519313 766517571618911388 299481795067482408 85351079175732456 13950551466605580 851606384765111372 920055885401082023 163407917235319122 103013400299033034 301707863338862322 929555562255488076 696012971710930289 642151193911755150 922124290443959317 362627174872039660 408303918673285960 273528022438060715 523096179447561456 732534515887901493 141299157612469854 691322980443442360 905067342856036605 549409750978692713 344753276029925118 981530035511932741 656292207619694627 556469839695543258 367619950364768700 437886938860179701 715005300161140225 111110531961656427 713598165421547705 164349961362305263 282071723208008985 593052970818335559 994158099380183378 657980157413441635 935131444484642907 416502609238148180 443187694755002991 761641213685052982 64578669146225009 661431743780399249 878913448090996301 827770488748672854 954387730455479383 879222931785563584 487174404950863442 183043009845785694 278882686836331539 250430491530054829 425058659901314208 566566619591761141 742971546254647777 951194635847677616 312830853007490213 56627058877915959 118890893681929896 574050394266842144 278808484440842670 695559677233256987 202499622845295327 472809103306820707 348579476020349134 290934362464232005 82641165927568535 542691000498740553 127527052209785681 703417007786728648 86891327460240370 28416960236469233 161701884785842791 702634665680812249 137282084525034032 655575889828524072 391254790888194274 809635334506642631 451584226024719810 555303659834704316 912112128666233311 136294562701627953 365123030008566531 575239576970157096 687333494202374181 473084138080363157 132160588377669878 824381780990624991 799361668281145382 51946618597125366 693120573401970032 38239095675394765 238547347661316759 62695132192333420 57728575591112125 879946643165985820 927594750336326017 579082961910032368 648157958677445887 194473247913197130 486135276674762344 635276845684690866 380130891621913496 762362413163837795 347011797457367312 203727442301493763 81774622379366449 710761263618377776 851204787931851942 240236100498885752 829857777741431224 54048433238145664 600030367186437414 104140517829194534 423160782413117618 706056324505594545 676757444128282712 70038380642942772 403660305771081976 414442455252778974 999599949723379652 641798693607565114 687962821219896198 980882559762229038 493396897885857695 694541352382913129 244548186869879360 962256712935896874 268496644658269994 447200441321312789 16909272627818309 56518008301569479 546224542713718861 65156386189567945 409249874391068392 268817947105193655 280562401809390572 783534541215366772 96747687657285060 903257979879749236 964746745530549608 657998144051632677 876311745491911151 91471414793758244 504063144903424273 997247623560681042 995567353842411126 300233724062212256 29108315861802184 473700822872535760 329542194521025965 682034843698653672 801541660554869506 684166579788029454 10977233952407345 560635187489881499 859551390287459038 2368001983638153 46373095799656668 457148981371803068 799208577911966405 18217565213141028 533841280573072164 654380442561147211 734945165204112184 20739750999226296 911969354411620075 573047436449893805 807744567903722582 609373544610815329 416720149710243588 394530229079405373 235659934640518626 541778073421310575 784617996002339971 690154215254440873 383182902019955082 758332043750512565 504019653498285292 324979280076387355 472948855707664914 935185188548150784 603290070997490310 806798870628561221 955820970938216823 912122842322033195 685173892270521561 862855520659283181 766138504036067280 476892793803823783 39382261590906014 511238808401206717 478182770297486910 715936239336118042 831349762587350800 954503978933603015 626456424125131531 931384931981739620 346941112677401903 666628715809088415 268842520592246094 201190591302998664 828699345375333549 734982730999949171 674821365733347734 434358627921677737 900765795350009504 222838424814366769 990787850330765136 162770944717757849 873844044959978951 678601123811580260 500366713969200041 728125380528536656 967783226650155043 200002589780641071 212855293806693417 235793587206752386 767744428724612739 323695313862083059 469604918777947116 870614556829691373 817992009299975859 871410300697724859 288306090056693647 203282092656701427 812645082932258157 306522630702761208 204267368032532038 906349886074993243 761455995621935439 830218110960879930 662872977966608254 17607466419678014 58013123468994832 537932214196811579 648965137140200047 492926094978978860 178678845966369302 507191501965845717 958537419910451550 845374958252890905 412279866142910125 631341616182386898 986777058835804602 617098572866809402 517699609877115031 685795141017945734 340087279056548427 595875878599706221 323240440481274105 468277808263167062 983220182767523194 893533308551308694 655285697278762502 88589337986988651 990973130190098589 439329651213367211 677066537805047848 934350623712075902 643443342400735927 802405207076422161 891643503941894347 637200939377212654 354551744630086998 242760026502528483 93016742836608472 680483734659478036 220977042510098693 746989005579227246 863804026203927147 955313715269236428 563578278950724403 34961602039504570 28156380023034754 5757145937608891 859300759097699047 661556506627868272 126968367508738008 1102373190764069 686100022568930822 442834681676586523 739790622333669543 531772128276364121 805914515872645573 667182185586581384 829825061383187074 485790146398890630 533617593146819639 28636713667179704 104099902686496389 493127272652967685 489315783374607335 594695376111749833 188281907417663895 773761625432443606 40677644285339846 772329730623518171 500377439326836369 722847707071105494 460467426376242152 157582478654438607 797682367985753991 6775290594235410 982643940215926760 259615501909941429 416789337968857676 739437249791129356 627550451890515343 193364941711128664 404767528994740473 233912161113798351 210453967381591825 228952604572567789 686078956143010635 987223624981154961 548203057565597735 522422829075355563 379214763132798712 301907651117785402 963311146624553431 891715056323744177 489294224252005358 441530189631869631 336519521729236376 806045156999760099 97590008372054236 48438692158157687 273932924272827646 577055761705021021 152458780475146614 182812226088298900 691996389979833489 104240648349053109 919319838266441852 96105760304798550 774535410637295129 316459059380081769 922567310567979993 197789166099661448 523811229655164574 511425536302510813 569298205434292977 896892705936997665 394821086961296964 590567096907749135 205433258765712067 667399218797497229 673011557749042532 756519209317707315 579499230982441141 768498393676511133 54721965987771853 179068504448397160 620480603244787987 68681356578972373 779180160589346916 868622935826262334 310623013884767314 985961510822598700 193162070625299418 322500467475110817 309725739475746554 624187972670927074 460500343793410366 170085959377078490 378013748263489607 646490554377228167 611933274927951846 255869630882898002 946277722488908648 556918674002188322 893472993288721723 892722868992918489 137223303982749865 515124523255527731 515099199151453877 694738163528747117 301215376453821690 335654472336627546 367659262743529193 928073783707383281 18064741331119485 268367508705609481 346471357604070470 502456922749409145 385668422674800298 13363483758905784 79803382145673891 236679323085081797 21263906658331506 496434390087820348 876303051805898724 301361842103305109 670938883588155257 502660633013460684 413738306704053669 107188947296776220 593825732889183694 588096738090693662 254592086287816238 705965611159984878 67405998096062961 243975093943485121 539533747326452727 754092454909389414 492080334432841519 148495000296208464 115632194671944613 877508053514715124 118286049804980726 331399060892685898 728511755722618231 613077470947735792 917065228965270359 277357736120763896 773881205738176070 858268888480490282 672590109788751150 631383554902660001 16238068656902724 947783473414110640 682282175759601951 398025794019722791 761288928068474670 803351277648583526 18877461309829437 126836258500732502 490833341571295439 217750645877401817 655254706500921999 683548648299893533 952163393813780915 645976086576192868 622649281203389948 964472812627762764 320742564480892470 902426677955181489 857399700868781714 375811879894254984 391515388321802718 685687380476329127 499286237033911089 296922923531404738 414874112509246661 51343178476899925 624788627932473636 597617443287378086 730677778354176865 475855141050044597 52941797766478729 241591286527927009 740640903938895924 859122027175790102 205273457708855443 751192604003625777 819064131766270401 510829831698154423 192432616247832992 464853733455992593 112972546198715945 713656786483929907 742140455301516278 219731021359062576 318295893658192993 641902310321295011 333526467393730789 605212120803706180 979098368394070454 305197501176355878 744379768406072374 460220269530489820 373308355110637890 71146448008703900 418896620009155657 927753897349271537 634423381273270530 597881596029641830 550193113156114712 593782483292618391 951788057841148907 83568764689830651 227930512085305818 632786408354705699 819876432349492293 220520455478362547 897032339685738567 777447569183383704 646476122258840185 703398895064153381 737820701905076944 612298390161232236 326538439495000338 900645653979021537 730132767759975139 48766661513138440 812036967840979029 844260018694128779 566002804842899850 675772362029769052 920725244309395130 466585973208655775 437147212983569169 715651386803084477 917389770437641605 969160589410189243 669318830446323830 659617096444040316 946328711452590669 642008788275879286 68429603583846587 152245967056963440 379926309751514725 559044330092473805 492883257290848840 528362217164171524 529284981977013293 935933911613280346 393272827507205506 927140780808853672 382078895515021061 972039693184516301 98704167999097346 177735235628076988 331019155489179610 945386830167082591 503093282408491510 978139343133269453 377032108574851020 654304724213537765 375710533001532678 843278049608606850 182133576944270978 416765178654810889 120226413184737464 677177021151128937 378966275983388335 262978648428397093 836797564873849784 336230246849100644 972753719303596633 404677580390847057 21276597348674525 7118306338202451 623690322386419698 910958021409643814 541851802433493114 343974540549932431 419300041868724410 523240871697759243 419764272958085783 748652904929516166 294176598821714641 434759846870351028 895503542987510052 52417715835610356 131203133602679824 784668085452131029 209769685295344413 385752380971546492 686386080932436596 230462366103379083 735137440471370749 754403968183878075 657675293895072549 509183179869916990 594705788748232354 597054958168893219 717947348246866971 507460487968848123 801875684123561132 835193434812921597 712214625855981368 838264206131842588 435814571569208733 326580957345501018 529958178015971066 310052648570709068 751556400127930834 284784861800299645 771881607857458090 371226885936085863 211311189055512535 837128755405445877 428417948632690324 525368673165225401 755858785935276711 811964357389213761 326315401971760520 156993595764459247 891420993154707372 892041399033369453 436062068637893587 994848418466975975 541190256263352009 96002321478032393 674641763357834318 451766014118848064 427704655872808939 373863399280890468 106410553890823870 568283178722726846 241466485008632660 419727304025067449 893455478442211999 878853789683084167 245664990896391754 52378632129718296 98748707582319146 645689461118099949 613554772898562663 360901434001807300 478172872547984603 324755974846598655 766771260126883426 466279618087768286 29624703584012389 913696720797191830 69154752852551197 212032169637676333 871011199622259543 46286541202846752 81553943587414197 127919267585828094 679625456945538270 530053641698768066 328641162288208178 622100834042596278 839496236923557624 53052684769008199 181522867901646758 977087308474731575 431805199860758286 268044962539079793 101035634469583206 256624991460953673 994783069753713974 643144132466790922 901276181536712755 115407271859420627 763975293034766715 79855670161479237 660622547314497173 896888469205004446 386457896825729564 552282975077047422 133809001311386625 599734107626469821 885965520257663468 218429147598923436 802279276224829830 348199291546105097 574158654466806221 81743422585284722 452794776177004730 101638542319454484 936183329647084586 914098747614589206 903825967485759342 17501229540074404 587522025741393600 287311031585693890 905737932298025046 387589292254745958 759068589872777147 722089661659466888 257673484460366301 404630967112807348 189268209496807375 384809386285838584 495507535355031102 228070314826935466 954375073541583231 402775712872965847 536324957397405355 674819522073096643 824720492530840579 259160505640250374 530362703146421260 261250972387392762 371705510465451944 512832184943628788 484481422097283951 56965452885976443 57432041878839594 18703372378708481 969515103439349695 602394308321554020 815409200959730033 452247416322421234 662858855368375719 418027891956392400 65220000680298503 975546510328215180 654098056435115486 395983688704720639 41894428782124894 246897387035090614 337912204829502751 155726623696480331 91656282116074266 158092062090188792 288401777720326611 594830247796836928 404834462767431348 428849448352091309 377881483116224533 749217445861968949 450944672175998708 617598463360164401 46097853842360624 427240422073488444 149795238714879570 583063765140130477 98394556620872337 296994501378410018 901472680263682449 921152451450947253 643326041462908752 491300061707754232 286608871724680308 578348359855147369 825847410915490503 181581646794600869 447713651059283650 88208026985912006 989657123538570268 913006673181473542 33811094641008631 127209916915891890 581449072210325360 694441228639653001 640149205133995082 720652685175505878 219825648920524541 1297660849454980 972655319148621091 949382226759311443 266548751734933886 596634248800085117 358488753565886506 466518479836375556 430204056819670625 770859972982721539 645806191936663209 433179011590767224 131016939858955388 536189717738504222 681800845164621397 995022662920181296 55665417986362766 88548953671704127 111562067385272115 306333706802281499 577824029838237524 75234514660267763 983641995394817948 776160280301021795 692602959838212990 943525075127100224 287473103887665325 412680757696097051 717922510818950168 569238255238578622 12201524102808572 446439016131521107 811087046798937365 268700161161894595 154226441414434903 598199990262511319 916064500362096134 285963541614297237 991172591992303521 774368256157534665 427627937845189090 784068622194701195 66936081383195292 619632086243368469 328233326117531308 735574495219560081 734392389425468982 723078829456047272 111164149093194080 33395040454472466 176455228778047118 570656966203887375 131635939310138779 344033143510347097 653359125540954380 341190680314970610 284646232894620691 209060754985254379 312617292308648602 849652178046150997 841217859059249657 484434911293797940 221379715520062090 776123221500711781 669001873043360599 88835916717294642 773726310043314931 697034786524778256 338448940357908033 944603255729733926 310816268578941503 872422618805002482 686004876069209053 313167338310716411 243271592837267154 693108131306404400 290988394702036502 116693413265666529 621912556907956926 688354981919469989 684752035761736669 216301013431505456 200317995314777287 254690914607222601 221205060045428644 307561601865436615 963586976182573327 52743861740243279 823585207675345321 138292412473779738 384410950155629021 505825892286720796 903832949248427322 937748663666174367 882360008426913250 960000885516157378 179259940616035364 871394623761863318 558027169500194719 939520630160334061 197341225533562732 246943102439421578 637593454105835964 249168162283173855 345752878865614070 490114029937350188 48385015226081433 664944687935559062 881557031961446016 296076863880362462 375823148117128215 976309849162542450 55753616423170600 393226319510166270 671116398484494316 501389984769532535 205705738203306408 995144696916396339 43665933955824113 837482034236232080 68648580308566536 431428424556194193 213304149098717274 566330700944149631 620292856656841673 339256260115919115 264643883584224099 367380925209167794 660258269290811285 492056842926910812 985728279474006011 493035388307291057 231352307052583139 739991299851050968 422172810976823460 992704525192470500 647703827831760949 831181692009573753 999913474488380991 221142324005213691 759848347315031675 483720284566286518 604971074870845400 826852242115219294 647398051929860214 800175082094466712 801348731464466655 876699320576290657 179821180870919143 725710757787062000 933755676146615744 984826369202500447 534963712391753634 695342807840447063 403590001947858612 235503096121940289 521630095080039215 246504114327022915 953436034407980861 208899230904613710 356225017417476029 899931911269212057 54124478705542847 499414462930182036 919923348060969148 638772566269348963 149640226981874067 9646133963059211 384117434633535953 347960885654310470 962307806529430838 262500891355891342 528843898579799319 35865012093126415 982360233993912730 924997417718310498 44205931995778869 912254996660528064 779248327234112348 54725185205456324 920666664686925895 895631220694037534 568795605124731225 891787350601647808 9039835789999378 219973990939887620 503731895142178175 325981811621543244 50214928246470005 590740268899079854 800644331070576423 189786478347742713 708596491177241584 638119834812121428 444124579251229588 337010244622188656 895480488686533086 162764196261320419 705677348037609207 933825415440792626 784729554252348747 608326480729355778 262605264865233350 513105499390441741 376110221906418487 686584407783781551 384250873389008776 442320669985233756 274914686248792612 237779499430595684 516286073819213270 860632553789976715 547794530986898036 906931444412221131 979452248366265754 162844167685273255 301096872640437290 99509788004629427 698328029627134026 714999299601764967 144537821377958556 683214238584254286 461052673885682185 991581923002069566 592718035252613064 781987180785790312 226954504591465725 71851206075331181 290857069702622356 929875400701737335 459252173488643890 999340426143507852 565236124721323571 531424088034815963 57286573718351688 261580836447341443 246158171060016103 462377334768298044 759842107575681897 375968936545727576 25657796675315960 844672431166752139 266643247253111931 846704001539103121 298962922331569694 454248600951178296 839077560602312984 821636651111350795 890546833294289601 309003022409320852 774832321992007279 730969710671125196 169046746175771917 404541675506955245 709330298357531519 867940337317429672 981419183996581511 544913608014086378 295587748246422456 482443844724786683 762203390586338728 614639103481104292 381295259033706145 918761196884365155 866373592214393494 949185624925651998 318528107325664638 868171548490539158 953972792318026908 578141851657793095 337533082056778244 939322827077028507 147093551302918188 110685346558443479 543522008609913659 315530804270086028 484418829397885540 353639606997807052 680180472689680186 464015111337695015 891509836340232321 107823798286159136 87787722308847614 988720399810837655 491699555174026406 836174298500384956 997588894148048870 507152674743371342 169869396894800513 902195692449165877 99528515435006990 679322774872351226 567541532969503620 977379294837649335 208511281755026071 566744703487686815 519999032943451836 691178248731188963 926077359886560469 793951549454028709 770372821167451506 53064306384396852 407181774685499934 576693314026327446 846673826702043707 595377280805503358 496638540155739577 316710432075302807 548605217954422531 447162431474300499 964055547894426318 925044707598257375 864115456244190341 456478417485850379 424881531841890956 732232747701415420 586605905048574047 939799753993248378 379234037521959781 955838306989340422 988358982455536371 125497868168440687 411118737099994795 205727006421210722 634128298710158940 120472382840149440 962324073197914350 721128301716982040 646722433068050610 376810277847290788 2820504993735050 910293631708179401 734907709947966796 616095882076244447 350826841547013317 675208302074722762 430695060275127862 904369433623646380 196841809244488526 107273044464673349 188733267311103414 398410079090036954 924361548497287608 740552282633078780 716598627127724256 963317161398717790 741511331036724860 250404040851128348 711739490426851812 811470730001647410 647504061608153830 716912978091823368 881572585370278967 318394192750776131 661773243252085546 729131128587842051 965938634555168534 78037082977087063 21001441405974426 319809397144552591 751258095052363401 932560634504929910 192601585861921934 77847832036954195 254021658926982353 319566691183983054 764260288212027269 761049658876859145 496883199785090042 811074310806832636 160268104900588940 43973082325990739 81908526407123590 624557002296325054 227056890301243195 667346855500963611 617968328108442117 285774280462385289 998201297769796754 795523620438716966 285293888681847197 858903778000118365 192537500216207971 418098864032398810 499524196168014213 697657064186729055 171825381254001278 804177360101970781 445209797285544296 412953428733641627 943123815315698360 487349537343419906 441641587054142800 586022769382078949 193064317697858906 415193868246284815 891787686686641800 233772945850302440 446591452787270857 309427230869568887 791463868032992386 42778720113820571 703301745570644899 286649303886433563 833204039649272730 662577775133627015 833447094255371015 676822314737619562 858889158672837296 997597991469550791 62783952387519578 62093836000723966 639080201246497640 835013367782007333 948494550443949594 574698432709034371 648429531765882248 376905581316061909 976309952028385676 540684347254961539 310351674881615363 256150649980738887 239495559350356346 846112073658621767 330038524527949275 646228685862220103 256202006110268070 971149313950937074 159278608771528245 731808332456077928 405294815496878629 547950666419628909 35731897153454364 761661291795918202 920737141802100114 584742722834035794 523529320567508604 325303278951267973 449664516336906656 809901076992448135 743393241359982754 464934477204511116 794903836823264312 307541938853455722 499479453828189371 594142472263026771 840849189254235722 447679710338402541 174680580927150614 452282115667403681 251071121647119552 780452776900658884 183798874108714047 85962168154160091 236240239618492390 580116802462508561 550842492161188639 934923670219143076 539055807598993923 90083451281722576 418478882827640053 549002607722887254 138891386507286706 760955982471833188 317988357793635559 588818186963231890 584052942093013502 130877834770894291 912455578449821145 859296629934627875 564249560993189970 453483917999911173 710680086306612589 175550087311837678 663606435823006498 295969484945814689 717918819006480547 215947247747166905 442833066671558151 337550574048957461 952671235012546882 851714892717744991 21660000503478665 283778307790323479 466400368688437933 500767406961183008 613331683407611403 440071060467990973 348056440172348618 755837123254732675 409225200060575218 401461653448602338 879700731487291299 798554976286647590 930802481409404913 14836800671451745 359943414990042586 5993710969219191 807084783018284218 360107572021939909 494783925925788604 664638346406732142 27811188371221983 836915673836951148 961486076152034197 158627005873862621 75810618284525177 114207245925422509 175737937998157161 796234039808209715 350524920293188684 455508937707992731 633426081585004333 51650013687727755 491300271939596022 2091039168321949 92731605741397851 239642675612298421 31609311300365694 352432471984214764 937628104112108432 125674546376085699 903941728279766586 705161911999273243 945198562604174217 352807291098876277 614333649332155480 842563845105723630 563584747557424968 916616833357991581 541579270971549117 879710703201107096 90011158189216491 227858773709675519 961997586611052191 246267112335237350 789689715843751615 818457399359025818 738743326058690974 121416945262670750 155350306814080178 100770777368660622 566880601114648503 317038406369775879 961148611776067571 371774195154743871 717911700208751273 716504303323708477 15089837387869749 629575720815606189 987243394204538937 911648365769490737 770425274687819350 268616271870335400 153906874152980786 594733964692601145 812533749056259621 290031835474816172 253156480538874511 750614507049931270 482020399545596580 308684841517621747 203758328883059376 722771760345595568 575853877475701969 840865343093300013 956559796844599531 943433175158461693 449382159553652356 318738264584008368 187636166309402564 665493723976367117 117825519628730602 211891142621411355 144970684149588240 601182950953631326 788474623586312559 775440436006140294 412749477719674803 266726062404623013 96481961918505707 806969004547294466 462476221153705880 43952012563438697 545533088753987680 60784181565315432 843908398418188549 565660603134699388 855961308075147786 67558438664910896 696736114097966844 501498646901978731 730050731778010596 37456939895296026 543020717354719178 316489461329843125 253439579220494203 604905616037706245 811699745264531026 785773394538320220 871473464265020083 844774093675233038 4818982583738 291969430460444023 570983296386602697 22489239534580491 210542087998903074 121774845637121573 57513528953013313 77578038670341712 840660676347953949 899443273380181582 837613853601342565 149573417510305184 92829221015150919 468812331172652517 734673579160411981 353843526373716720 711950234270445190 351287027085768292 92864987995989911 418169067049939195 930049900160651955 993874465630165340 207030634663941547 368537910362060906 499660912881522174 417734955418461632 879491106229995181 396635576120471870 695763034755714462 227341389255781515 724005994527970151 964937569802375798 61508090308754426 698909088512659847 893600349897150000 85865768963419871 81241919025015858 304114453249209054 135588591448536863 288698877572531681 325196912402910920 625191867038567059 391013596913405031 674265422679438426 783866830496434272 20670896065557623 720628516940963781 793689760099149775 574553957545670058 657724634871559220 896577215024445634 624634938161000485 840706232135889617 905779224026528513 904436710263554317 214976767361095376 765908915407153536 572039169494932631 133093164449312445 794461350131961849 560981063498311481 717782351255968564 554445339122385715 822946002697863481 949222864918038021 365470416347906642 445276252168094646 425326810396433017 131703094628748868 632590975336404608 976509236217182270 157581258771925142 846218738126489544 737824779992231418 806607503124389881 413901499420575241 121327296727960877 725953460393644122 823808911188850585 881791632930068220 287994175601574427 473221486597726380 5345683228315603 592230253588591009 781481790403190898 820540811514751485 593057567844737850 841692837491412562 501121810049851616 626109865516362530 151649561258851790 588520627872529228 565190057990765986 725976802491027503 103891186842776144 718336147576798997 135578684581799455 258979020903233222 593702859751991701 954960232615063175 979404800631701793 939138283279777646 683288920157174614 598249737244435430 437469841540848919 478431739012239321 550554607970148723 208359609988683719 624401036988126644 431983209329017166 228420797545216447 363438123395104030 538232069075093376 354130904234405851 212076710987657274 636623938389309346 771078101839734165 940473172037701852 403813540689192556 478800861458022730 448219509018789854 216915870113523256 850764310918374115 689329553383019186 146165267418748152 565641594040548791 484362986662465749 835018735382088550 815603229483812611 153249929370119568 115123347096036123 309715937272503955 475672306251298822 497386613800913292 288961284029660752 997992317443787391 818358476374037943 171999315727067162 711111880545663361 889703096438476110 134162535997256347 522560706312985031 73713680230749214 450418341866949600 607063395886779144 547994440177160780 133885036725494168 268263361955786166 465888077024334201 479077247905115839 886205850240647125 666792129390599322 907314352925921715 139276979654555405 593397168224598672 269088557278867446 391571840393184048 622322337125117460 672814870526377902 698614402160420834 678420554394563334 733451767043308129 887125967507689631 396655582014712898 728362936793040486 434502721554024127 646099739936743809 386699685654525895 416702517918145131 983534818496512578 981790815944691084 547463405117086652 387990932020077496 283739833398093123 329314145694553153 785526414611937762 948630205167050277 921970104425482207 257417983043604348 937279127922523390 142323338653217904 698044345426204338 592314526531882612 345743139649105602 922774513067282032 731629242248555034 685053921686194329 305020993747254100 721395918074710435 903176814229368214 932420049369630835 301007323424493373 265794589263088608 634315088018905026 430507942172697198 552062302218152181 232753556802458182 702425367127879685 826018876022415859 318649632863437190 303192714895897678 373274011567593586 881968938938402611 74415486178276161 114962678059599461 908810320281502086 235751935154186263 773604485693881563 376844715573430752 602751772695015063 769256578129420725 429527503096145827 506334929342697385 612526689102243486 720924530520418133 181461898199756791 28200743333327374 431448553490570251 454719075147833539 65235942994688553 488921054431273966 453398861692335363 64107374251817798 801035575057541640 637261662584637613 898475260106324493 231913698874162231 949900693314646836 215962977148251279 419707546734302771 657916277907974162 257253306951666772 511971274301807713 222465619159271142 598782388712581386 524323290134734937 936095330774453195 629097420810917964 733778278132500530 526871727031398945 389567561037518710 300012154899151538 572465903947126629 967414121197347048 668826239084556866 39793149684540214 395758222423547471 953842611196169817 405427923919840066 150373914095492369 804373220267991443 213915732858186399 378862635558676140 305016443493030472 540080226436041104 920194393463447559 354803293614255067 505293147556864026 646790920243987578 858133457528609432 130125718927330533 236717409064091665 257030478886474270 469876227716771504 828721057111706240 844296753492151411 564975026478308611 689872079611394118 685326515617670515 20109219675511254 823513742827370750 486700926030403625 419009643469162753 476322371422229527 919171165643974945 680544863767700648 221237474954763244 789519629310991004 212724999865418745 850708841121187274 553151280014989126 666446184923079599 414415296917104653 136785796278132172 260938872570439307 720595058089004522 890371251986348404 889023424523050588 642541196802177515 787125046596279039 921235715639192011 856711234086176551 362057148841599805 753902838356075848 940403205275569221 851242724765201889 165486455746847198 961835359411209336 337557175915495635 367149028236448146 735226580890799007 949728287101006480 647739170176678566 472485375346189314 619704948488649296 827893202654675481 499162734488188369 136753981433718542 592303239103334948 719158787248005551 769896210792066874 632437466975339773 228012667940487441 912897088066492355 128507382173304429 802886332487064490 2385102910656962 287364025533666502 804765201807042972 756115432841619811 674923433961532859 340207263124485848 816738121183428738 692558803545926482 585495149237260878 681479886390839737 328023802061076479 433561339308048023 597111299357217197 546982147663725475 824111031564064004 685008199877091941 12042894047964810 871195109982694822 760031468916790683 23543911067336259 807414108708673377 22619525939992982 638373950122964238 606262699498952888 548714943586274051 770632642988059632 397261586495758427 547510885138024497 381999425160639277 434335765923662489 193270510427245890 583744116332260013 153757050168646449 17359995576153961 841541777683748712 229159161451220138 739111285200166121 514311563396057122 172255699810409552 277091399792974036 77836475991804685 343485233830534734 285276788420111865 85964176865539325 449099269403553355 741939511995932462 369561136933947243 846820881856567879 894117738189934799 927977419956732600 448608830099724224 851209293166881424 293544269355709597 57959584152427273 821492659207067014 128401543657630490 369382106832565501 428860768792374244 679103024829261547 344825591331585496 254146971963831507 2116706781204534 531045140371546110 648749453780978823 495997688508134095 648699400185075925 958808765298476615 887036048922790230 866336226276524342 269259256018560753 262175360973405473 13581663656567645 175902496498227301 17165805448408015 827066330300692155 690557919472503791 889095599758512473 808409565034959520 765826105047675718 412069319450277470 574601372789645843 310948560588752379 547034841088102585 81105659889118586 983786557429463062 594648016231273393 555919929149200872 783920313567683246 641819670867216826 311798622483335730 43301507354358859 427100845913855880 773235265835351873 283504865418522694 942970697718807054 189970845565085555 937121574821989770 376688816705012484 83384253524910772 451130751485984334 576903976801630171 466892854163110400 551300667352699634 576134892615385175 504215809886002190 951654013982157426 899744045348014465 465103765102497431 157924556954706570 703245533913411363 386456252387822760 407688844588913131 905394706279607610 729913226862196308 414260276630102373 385959212768984133 115756221326841027 67067360802043339 295863049434053745 625831582247840671 545005062701986890 946263598140364371 60497672401757007 363026517145198375 680978081885559160 809544187548603740 369739566224353612 780459727783612058 641388394584407490 697145990558687267 561575176562030736 559572943194900900 28867507240894477 629845005592509450 878032987070654429 54175841655361509 114196844984932810 34612251087632011 137374176111309530 305075178106639221 967112116541118120 292865709120637370 304214520706960224 596281632881614085 521501173079254191 394006372733019916 777655408143052648 614459489320761764 318589556463445213 806136770463641282 750921153462374409 863550984581004357 437460333295468740 327460801089563800 178535764849597526 777777367792105177 565303110273219252 977103747756843696 295934369255132663 758627149023803524 431214477592967535 687076201598272311 360887832444326962 730624211453443857 122222712769981499 491173287303301749 632492051153455045 417859451146352723 77574589998253237 370156080440035514 922635569061420647 130445082639746227 304648172671626936 643050958270778871 587040680385824341 806711007422589077 266044813602636194 826461891477931260 283948649182569192 654223705938027206 695164842548284673 335268218102568588 485200478216979957 381987919590653918 84284530548248363 362731615467501995 886028962490752118 763539724814537922 886067429209461691 664635215041533434 422048992747190616 872407221876420569 678732095675831555 803526549571651727 427663870681914875 196227295449063852 919356147148864948 218089826856518561 726423480363363261 755144330132607463 150323788301682300 149244458276402632 158044869850678908 50179297487679577 333217437265101171 755996573202984663 238417222785662342 42094775025237611 11722334224344598 579887748933849040 136123214286725144 308310333235365195 608742470546431375 546994008841020872 644848656239435575 940290306267034699 620174090118660229 251136374027242666 820082273110184482 119494398737497178 860705273010581896 597640775744018008 346798108264076203 873499840569546864 382074532041204716 778028491493483927 488087145560182596 738955709169616845 496775218453482046 277261889476857369 843048690413970564 313391433826594475 120508642438655628 697836461766180670 937913840175419395 934513364570938397 556064127931664514 659753488320662597 532576124366351888 323327781657105508 161528913900394416 464328170741680304 318017699787944635 199227202324955013 144696737683921609 112656935387459267 359003513527647932 624234038211125282 5389238774155467 541731279408671308 653229143170153185 604202356737940090 901000983718293181 64245041654534168 715995019060685215 791908366138870586 197681842450414633 745260145720482098 480774404786792279 889783303116159825 81622553997697320 430856158900183901 920257398413239194 865974657698552506 123024535898997214 218177278632720257 627341206741648810 387719837793798880 313683470399631937 746878793578248975 896224923445784662 880127642031231834 651238200057525039 682965540409884465 11324150088310925 690838753198173541 205347323896126305 682232844454496508 718981939694733778 281421605352756564 172248251045446191 338924034994194185 727451367811107176 825234160016653399 29230988853797832 681515814787302474 443007863203679083 401500457804414525 527149244592010578 755771656416560298 560558001387159081 649968799488221804 799953214808058295 626759322517733182 674662454855108939 872300233730418522 515417818545315428 980129538066579076 253316220180101550 745575221377208393 38961397538401494 56668403555320610 770289984099354816 761762034008001360 6015007755982153 789153958767846424 677680349416608699 260342841278906133 360844269207279401 731788583954538253 755436128697966734 591572968940924464 154953691395295834 387187423394183632 454227384173083351 952524658535784768 570034149670345747 312181483992967516 38504100065069976 459378055858964198 193882525991336073 26447189752064915 790761097713149728 449244560098350633 604472140776997980 815325607629085315 706132486760451253 238459386017414128 479814647918887581 960232965766431533 791738561011437159 934128053168027912 962446045933449458 114237914352430553 625594039536774873 249771132665328084 244198992503426244 643709069802692737 915598874132465903 779781090516342983 51888793976689010 792118963938285894 179042973206158437 126415937012191747 50963517408076433 582255224054701037 132227215379929286 844133222493306456 448475717950608764 657904095365623139 510913898748287881 157108194806078564 447516976216421687 609302768196333978 250710958261667681 464709692902827798 494704493298912289 635931744170952370 367377811199682866 145427579184098384 653603861248450622 267735382276880405 837371240929000519 421734648085742958 507367418730794101 783677796165035965 876965407822498422 446066018158051374 283063971026911079 605652130446647104 565360698011875406 504906987101502307 252826547823098740 679296689451511777 949993529547097349 770967690696646719 807497045956288785 641461814467335037 975235324818652997 403931752926880032 887495334671761023 267406291582568728 947816163210620109 572513253398456867 551837728984148686 412275027517213878 360796680457451487 103375603466681957 140690003011147154 393098328325952563 41197902079297461 430834297457716907 858965430944853722 75636122383579741 833615614622283952 567163732814214453 986744424821954641 901442989814551442 188986793642441520 934969237377505830 931242056606635966 963004483437271370 905580546031493290 291863876334684664 790092246422955860 533084144039332043 767481325025302214 388411953168215553 243116284359337368 302547111681443916 103694006021023784 936411059216683515 309850968251318173 588483703309425086 484038538706566312 274297804888562087 633791966761807254 981684229980027566 90232847047384363 569438117150001557 603466498909954998 685270736585468239 908682010453569159 435945219991107693 955325497583737842 789575525889531036 682875058859086880 377406108879574850 584266842300862918 544982666480167378 509757335578560935 438496838405811280 62409549861725901 547729625013679733 882007228228310261 683057050271742806 763154677091997034 123247544373142404 838642959641028745 935376213869018899 428567408032335084 603753290637345970 599384110060807051 185560683586775713 329069131096924416 760089654746509191 142574062857973191 964379117871804578 517015087054100896 786158941592810001 176195790179623803 806527591690083978 722880783795737395 397394160371104094 217440743028001635 354124427084268602 628034006289252885 409087895198701660 864178239980566985 1693094333792456 940991239335160534 946648654350767262 100572543154158840 443687299424271305 966640081289503294 341643048968973261 967637072885573948 792178743469491836 200095234359129305 570789023075631895 890713823056406007 181576016894305983 835923583355817866 216035922531059956 253032167041491326 304800336573365183 581257868013131711 624487819547475118 219237358537185808 513287724219697721 260451109184626228 104347188088800451 637633076966741710 773638021927867299 606439641763910926 243684580486334610 444641377124575389 32046998338127325 215172788563779946 921393514221973717 973930941875395007 210271533360961324 168363617635316224 956262965905559645 922598829114694707 734196881476220666 242482186825745783 946163244808316067 538599150636496900 370239451075522564 400285318986312991 947500093215392927 38380176599879619 541871462336207741 833425286520807694 812163096188578113 894450036231721082 175001668376993426 882725788500992569 633663084527690927 536356369264792692 248594211808209067 135481076397729730 317980221700157900 749964689489369983 325260789070843759 158515293967542468 98914879242400247 356853951133819981 69238747255907757 999514490332102576 699571472807984675 113205252396080136 21448923893083395 972219893942037253 368424258255017578 586034220828962362 254527545717537979 245792635859977046 548426454877704402 738202102111216422 561932250118044594 628008814769838924 957680167094211123 91624448297732336 864825217233798654 363887068782668887 489388979743783727 158723133021140107 611145410231131089 335831009198085246 730219310330309224 121403772042880482 234239555912859064 374200790449655651 664686176519369223 697278648995258924 29288335469952974 824842994239420613 175214764961212232 17231359859892078 246988051947955836 691316247896942299 339369093904241055 739152468493449441 814311221247891612 71056793033917902 538233210631550567 836453506188954495 591423510063755021 945668945244693021 422756739102161774 535589598893488373 528238108405182760 71644697452106172 314307405547664751 906623285330412998 514520134398596499 93619314218927962 993903263157279789 466653138808344223 624983609026729706 381100596246288929 603457489813429030 628134902149413149 635611923102225408 220012762581826700 202926040195344891 699232120373397403 108173261659712109 706171598822037193 715469639432788212 929707205856260110 393442865851042271 397239218323014042 539718154148416287 694362638060757139 890445823238875751 961236524769427987 380221299265909925 848657983774235776 972583862514776550 392511420791068771 576097849346547249 362246640033299864 304748834909289820 686913048201648500 38801931935374825 121702397100208584 2070608361416146 89131536353726657 776832144360035353 181220660707275683 171740420846561431 862846290181030866 80165472385570469 83007997159632692 147225411063352649 798771538822198383 244245316483896602 476573442460030571 585803712746200783 613443507139984591 472272621287881796 710311456194794243 625807345358083954 889090265463846944 135958972014845235 504013557046200942 424695603174827534 968596179976400454 243489695243942407 736781887390332116 967573182497979979 110763661562314616 976123303903444914 274948626202575218 650795394736776478 310219992894618119 182650692965836509 450908466585708081 395050061609227748 638578598519894865 306833475038442321 340846381963711348 332881636535006099 612980385617713158 110486564530381051 276251819261368178 767015121644710929 44139742608326787 51605353267838356 369139372963406557 977453123142663822 828319429101278058 662552321405524767 259854029247056138 951072520354837125 58609391450527196 739029172623363271 655064488588306185 612972864974962548 600643768118536330 24064140586300521 927088579061361160 490652536429294543 65492658184042194 893349001910632962 251263483421288603 827711651829945315 253045711089403168 494696833902813719 123536293835523277 312013623174504356 890937686006239572 87943685611653321 958460974667812390 807618601204538935 582613290714871293 631395329761758786 744763411341724301 783114953522992014 238312516119901895 341817929443947080 489128893209201629 198357366698254088 217217174248426950 532569171914077190 646643154485106424 348551373575439531 82962543345346510 442495457547359957 873481310523242678 693997229001241191 836142636364277795 480519642857352863 620080912064318940 220759251158106233 554671418538306230 198556870475867724 814795057841230732 678308292403315943 193288032705072761 763333391814666139 859718732756599969 148077377112511807 202712619443305359 923374604469197522 532767219419668669 613351977073406195 468625185283918266 178875408204779061 846730932748961099 872144269212262163 418943249795173574 422966173629486276 561446651030278591 662324754338345910 332835654352116224 945159563946435085 349931804908069860 882967252155493148 749143242660689037 996768426103128713 328852907516433326 186518457146824594 749165497140709721 31088950765941972 43225837010850810 522718393008128548 934836680378159114 940992051250811648 8450559166177334 59141675578466001 374973825800538533 803130840467945210 709504284700078392 698169757922915547 198068844605940956 980093276399579953 409172876734608371 300328647890238360 381435190994560340 524963881896658342 418623183644680143 73371946728764493 739912842680529551 151771753881876312 629619815974666511 115370439754660010 456686904021333251 799519362386286 596226841240913442 880479224907316095 962122421132993310 885041793555768114 791604928469881797 836086382331305260 871007130882843365 781261036111490292 444403976053396391 169884962837270601 499002761890255798 292435854155895070 820251196959127153 763859252051638799 860620624456913972 375618531544210464 163512282774785462 349027859921581262 927852768457295652 333745495617229459 288268200790520394 805143969256387587 282242923646636417 343914698736703622 185103129274118513 164011127197700202 763317358192106931 695412001826840621 108333923487627788 235660908525152180 568844703942753203 886375978031442284 735773737527965145 952225870090999552 567153066570046680 798535487841774042 272173114770258946 108421661445143626 735861971026693909 103109765376012168 893236811392219472 923732557260068842 724359431746439727 353898176576512170 814567817358394094 837548978133694758 652429555336669640 206991697529453831 758817366761539407 288495136352965415 341459873306943287 38977000603673216 345962212571659259 142409234039103602 796048830987743613 470579574696726316 922065112375929175 403080740264097522 873706764293146535 514870613049498610 932978225376981357 713784519002392089 927269075500920906 366724513485297937 960848541960377313 872929824954248301 108464065513185979 573212915389029015 327053958851824204 702009493875373601 553840672489155519 475958582524354374 162693571597341119 97422543523774516 231014573862874305 518697743004510928 187734430650047333 587818616627985044 827692582181776192 599647929690423144 507496834987664024 290541590253971447 874072153308146317 523514295789432154 1934157331573720 992181847008838435 4194876611691904 774222535743251078 738623028801800275 188846268631360864 820264026825881723 14253089332812294 336467830491172521 898834720310372076 515718674459885153 195893623690927031 747236058747311967 614356314075387863 544215450935317871 193195892502752956 358682464932372578 66091848003537542 717890682174014125 53444159362534424 365668076151031923 383446144019422707 872940329940638523 727420286072102055 286353241089157640 376248105581702227 144586496430083697 294375333100671721 877179734287965845 153049741558055483 192645840410506089 731418031350846424 99779821443987095 292288682251852737 725963184005069575 217941608732329380 866244323528681245 55994309897435322 35056994914381326 388224234861529830 855866307872194037 82112999639057843 597946618828695624 79181379693758856 271449837059553166 395676465222634236 597146891799237504 479032426661547366 509492920933572624 138243069614891284 545669664502812804 407622962567896365 261264391982691202 339419706490827022 84504527348745474 621137018548573052 255996580378025031 552081685760006801 44123366854008073 993914669679135127 29914297491566763 205852199537085132 834524159896230063 139292043218462010 762877497146915180 540944252947592933 729520226670153886 7817404451886150 619518700077916364 34942018061228134 413269646477985848 546204838253647996 583416008989648578 521563000648903549 618576812225879562 10039787134870939 139056472922703313 820302434578478397 409885200296553447 879923467774015612 309582056388060929 349047496906989938 592741159809855549 438341256610351285 682012914164700547 858513752796970894 350225161945761433 477067913125979753 38438573458621798 588386415584622602 981638858902609819 400022474205456716 167810826572047714 824602499967668866 280969496745086733 803675367954786536 475602415218879716 837980865883611671 32612930000380560 312821236738531094 716457057081021314 674298196075445507 928259454731636886 103302013802106336 840844673665414553 978906112581035329 912863968621299106 756115291770743933 247774823732488988 214444899458086527 590151240647782832 661274470983340677 146923351276932414 245569596887320165 294560502437651105 293956543488177534 365789313477421180 534566211632107408 502046681554482573 773283755915715866 304902777543361397 591459923870777784 345248865396449471 847230214936692507 723869139240985108 368719200411716590 976010583327016617 560463633829276189 916997208372635036 947713811558246167 274542310179973269 153363184466571207 19107243235721908 694952424196148937 294999675734362705 527304075929782184 562037676211018404 517625975873312790 860318757009081960 546813355352874705 674126891871280110 141103764718795895 779822551712659552 105842968000544355 748120555520900308 785512902690884774 908611262189557746 887128101196151499 864894122371066142 24207500368710915 687669310864280940 981955819734102161 861941777528437833 858933315621683812 246907927266312967 332967431590054932 968408853152482988 336810550416807996 298477878160418382 598345469712432691 472139192718060353 969764631941160755 31683132301281910 175485150720391080 684839170681194923 115353075835965013 31751435632791980 980609059790120621 579220268437176662 435815729882934810 195634735134865123 910621068037839552 774039511039867546 995606216868203357 116385419860987652 767698899117278324 580167904269589043 872645832572779710 855576548114629315 492859654435844180 474865953579532372 185146955810143871 478867110443208001 651791128760933694 777210899234818927 278914672920157346 603941226614620518 849609517214833582 321207160430179594 989195550546636784 333420650450680522 720821240999648872 182215348381396492 197360736365943281 115191325604289754 433773211810339371 376039620517382842 759227660633002117 363997922325413845 521634032918095381 898295455708924224 652354047517634585 423283056811220601 866963832144699731 493775966833481003 16714279684847597 865061951407128862 171448369166367599 70114020552286523 851158542859300911 213399560361715673 640154007799653324 160195895055774259 481834749928167220 155463699518219340 187156496984396164 811362188263743521 391314997525433590 862547018286560750 357587583340993062 671969668776154115 137686981533728051 659128211664242672 288775485266040563 464135595456407216 298085690047800272 429569577603337923 254861440324053624 311037770066197148 102835869960718600 52435651069439307 690374573085639986 508469707323340634 931835016579952980 90088620889690782 640054967131088425 380459098984464724 453613608343232690 525432579403797648 164613958272950463 68257184324609433 45304260877687336 979875384381224439 747762543691596093 720193896474350052 31508935264689822 378075085417307928 480670272186316137 500552940735172706 761231021767386706 685435781586553388 702462787509877803 645073289645816691 828666756012016908 724554936815986890 499595991505678778 285432476374483646 259321407428195768 633380654124667751 331059806639580473 651235903440576353 673363632549216734 355211049807031472 303028236295420094 47876249539899579 387803487303838132 779310489271654006 399810039160752470 221569840391279098 929601958345935727 972066113354875585 627042756661247859 175642410997582359 48240775668125832 819958099839885576 556764728027071209 217788231518462094 259511043785733489 66660233646885959 713962716282509477 221496945461704945 337262296576176400 883386142813472346 115022416547572847 276490961106598207 55276076543035386 857831875857715958 835880371386359843 46796217987861412 138757423212484900 410633668131278576 363434384789455020 489997858778491472 384051496026064320 740435971223791599 814713242071863829 877141859859332730 338027415522008344 200614407016516969 59056590643126859 211927916825565830 188963621977618529 634346327989865790 417502330174975688 283152224024759000 345391225916426167 232036262342332582 453411175539543514 139262125543799867 672940265016668997 952586378212518030 790809308689855603 962394023265365048 241435486960618067 831183273239882827 282800517074740196 111767552397572891 395711114568327845 103286913096153376 764895736291274305 195645301174103855 344679530077531683 675637975889362035 589843727505936726 948100973221634345 912039326808730163 722026421857750364 145008083302697662 837323487551223537 363207738297819382 999631813409984681 709425881959246398 716161547870398399 575360844541450931 97425723477331806 677011707253602863 741413271069839151 892147516318776876 419178489747891364 228984029664943037 609702496506070017 187289898991223495 396286406035643513 704211446768717370 944988593116739175 285898523554383287 497125071176221282 213572728633920392 231712327880887261 253673036456292599 276204482886383256 246929980694431794 15744909965871489 712512487035733908 925817472780185957 502328194106283685 60158009763873600 27310958781296633 231732826367194189 385129316734205699 12841000123024083 131479031526319047 351807450759689977 101516680064665297 920779288398375439 228807931107005906 681478668092263283 992534095361142029 216040328398873398 272297293218960624 136558613896811412 516958065336424451 599639873853944948 612266978846463221 229025895647022736 915820236025562836 923985088698116794 951443100463478526 848793361914661707 87816561084757813 452834290768863779 365107282390229615 456556894925908543 596469040929296939 566867655608305113 400376846704978129 440688036859776213 681461393734264922 293078158292635749 126505642414011140 939805970212952405 552082025252648078 644325765294579581 209675992001485139 424217247489948267 326348604258090133 309628806267387977 214143950202958317 710583942152099594 980777319791327286 59085162998493780 441137595090798428 980089734927153505 491220653090382006 918439114645691999 547432177330941510 500601584535708199 617421076818816459 729485407823360236 373547470311555421 968648103516989522 365028559512522276 468341566565288860 184180693786151760 400705577950276335 203357465509543940 859537996853937724 547693953810205882 445335842959672868 246981101207653365 187530763767007161 858190669422208812 242090359075930747 2235152861624509 32273317966871742 979432569637997666 703632745317193726 706473632368776706 1120565978315468 784437678486207930 954537950558562735 850750250857394483 326841887276969626 960002751076148624 382352729434751631 365966171903112699 503641460332277957 1110491849602074 840625813663781649 639988145096075463 433197943516601758 550981581103704910 460998292803910974 137063338052372001 817696838239970346 769484336290225261 665531683149047847 977815407609423711 516020934584849720 635568253825404057 425722122301845344 731265483799617468 633755444496102666 109476251335058715 889462251689921653 25395358884242621 756061171739691488 859131784927584099 17172570238941318 225289712205485529 998629239986245148 663181010854140366 821057606192884809 327698679338092731 680690384762779780 384121712264467160 682358878880743365 73391259587646698 288176749195573500 453626259980608492 150735093759345926 310213302340495305 120291371697678994 318764868835365648 958242031985223471 44351605802719214 194619248059537424 616879696608155679 683170721217073441 956636262770869171 324647405145712055 742024167718306863 446793317409933993 293808588615363501 29163718218829313 316815979806692068 263938691561540612 836357781999953088 832774001724495161 866200590009711468 403257174182786643 408598607886219808 691515323496090208 95539372526657209 308786998833936 410119018629979608 524198109605706898 63483070000140322 49651937327699800 628507847378998061 541026386735930418 67803714233699490 809221215363640370 46075450783526152 687368687450201858 334303296551523295 102795275743123009 661058674987848942 81995964563563861 301135740778539787 541758825647991414 450806201760191490 855162056072543849 920842504407090921 416945912558061884 784605273317355626 22692337818540797 814746452187155753 238638573553892256 600913029411307711 707765806911450851 897692516641884360 753648379569829163 869209945411420279 703744809520620422 915550855639019223 302721499928184346 958349940957003192 858961800772721764 279129921968963763 167311740663722225 159297274598160365 193930363262460589 278715383786989021 228217801799054766 551188690165219998 224207484280966944 274365102171465332 746081224552348529 84887674737160930 733325287293615767 400032206400672953 298414036163122378 774168918312452941 707886945830675332 175815762884378402 683038548513539346 972694142798616336 272306376301794491 709383406799734667 524883051213781077 708060214237854032 772861137502929354 188049112086083283 689878061285330626 236635687578899596 292240508514953646 987336071673310068 909848941292662776 320598665541088 784301446296741216 535476377606349981 907563733780807042 355426705151506439 58016770778095725 231327153808178079 284804572259327846 84605652232881113 170748224965020940 128585222010221160 912857024814156674 802102372875704159 986091023057741951 789023317209261642 236242614741710415 756575210807786090 931526801448907606 672078087254923398 915034825365606476 788145509799189490 179777827599632724 44085395767025950 400626728998302483 957572551708859010 559682762270540049 331346838321896852 892226224565668859 171302201151895104 297382021331962388 514203346979166864 739282997266873407 338810268041774015 630103320592109186 66737770764075702 602561000803268575 548829302435305011 343609916747805150 56508061158023464 86598478962602608 450143186327048434 453174920057295701 932752755370915601 55647180360890244 359500664457764137 852009165531711167 778870289218316699 380547258925605272 978958793110941851 374205510468725329 495444025059463747 343618931389991072 481617872190674361 237461375995869434 18257813266504913 699503537277284158 947924077955621671 728183651587686604 191571712592305267 71384329028205636 931508342917319615 728457967687982311 240274365022469206 713525846078743427 408639278795466255 274786516127393985 840925298931878041 746874151801119875 960140685981093808 867586709902888010 141114907823810321 144479930206602672 812890949961455668 246451429738331656 539108478043774718 565131212396246934 403157846083672915 337555839268758681 638639172679959089 898593284289746657 422343470738679601 564342337279630180 862332501593158019 411410567331249348 938984905145401440 19157191479137949 443312361989859591 843336914721639562 772709382562768430 223622732812174505 187800726608623564 501026586433212883 357189191167058615 252264941053773720 162266236394495187 321508366520401217 580867253951836577 241745177573131574 725611067080827461 367927064251680862 35212914917718087 391506837589856587 989351046802473979 569624717573484004 518623048344626482 119719122285309694 40657690100890470 301155067716218785 489219142658674902 553616404160401108 194202714350227555 566717505593974522 445168251200307851 32861891006084958 215942030717376914 718101087966522842 532909813564481530 721423783306881671 792699576475479150 325359151257597515 725309413963131022 942769608405804767 830539570317740132 750212359192658949 909325430849567834 808096902325690852 181660749769179422 647740033300095303 869910778834922188 472255305670057138 399806080602392307 464380421721635764 434897144596867464 878169655441281465 244078616698475787 459995325792690523 832736151779343398 84473434697690912 578904407727901076 92550885178252387 334577157464277538 978172068420704380 146161637538495713 234066956321965034 57605764618195925 574161694410204273 743626741460754715 823462556763608590 91026635619117497 549352138524369753 887710405119623207 787597446623689235 201196470266009482 910677103185420406 739926016718656542 898922227105369385 873113783134948037 906204201567830464 686108319595925416 79545973149149471 675632338463422109 844509610488663109 590777541908772672 340931104927235437 405367615663518888 493747421859450172 483111453967777155 575646405184052281 30706959184449756 508401826827464569 965430892236608389 214118550658736933 531673157370610073 570243876015689148 273280619627300130 559114766582817672 544423211115607686 433983618674021857 894603587447620733 468654976677147074 817031542278904514 124848153391203885 381655293514414276 874887185046063896 505054560723865017 142919340741017699 199064839783136290 873851079274628795 312867334356522567 383679491911511616 107409801808680871 529387795203702647 948552333609770729 584061394945861005 653189568793322330 72000771497266491 83694347702255 994202596741545269 906358829773937035 803460275203022744 460017207686246580 352886899768726612 594222013826018621 289880564525097149 838461082312257759 742869651896275038 519050745364297804 729257997998312813 621938664982616096 639728384109116580 12528489903941115 730860425976029528 601495682509747361 455286307217417102 492853327358308171 367125939119269680 352572068051984184 251549519701341536 282848318600851694 579853667410133598 879653526707812743 949764533202165657 901162553633225990 931752569658947081 627921433369357646 66237181342699038 39007770679899090 45794984224434618 912677861177090559 977753036547245925 755096837439174036 566563361171147078 664676483312165822 54473511442642931 814315593256044175 567625672096288735 512737866983275185 741885010781338131 244901695321794243 368740907882761941 730269386031390137 470650342807226909 680177477305397656 269488383210213792 513617012531539774 47581495680853848 609099255405149317 354167975492885347 214020395050148948 12037324783939201 370405126646542151 652655445524819685 364833742596793703 447428463133049515 775404403022654541 720144406768788916 866661319169290562 777433881846953862 573503251396300430 267492712377959900 634411085650210520 420892427361954741 728695438029461537 410214150329970202 485795691895441767 812809227415867064 637762056899749434 672256653524414558 83367728349640147 882274916018834062 170655488213356993 494632512849679073 673516878463857791 459599950806076135 210746744058543923 853461178145844677 768771523031835128 998160268788122914 372476330806788095 993356012643783545 214234548552378781 783053134822816341 697783126825853110 662794670031043423 332264898874288782 633782525253795277 918523347101971495 691692848144751483 397346468250513690 65431274989053147 400863871519288549 263117583469652745 627856153393502547 862473377268552342 776965336893081841 753222216945931776 977771743057567601 709919033663425826 695664651373126620 241672764080775378 364587379436709083 788823436365181657 140537433328680895 142577360667268009 648154055146184990 261862410444744077 113017221891646892 35264808620974170 571701364569405337 16667278040072714 704371089512462248 762460925404573685 332467417922833329 184887018620987399 30632551176728593 945609411536270996 890596867707739395 375543630920420608 455053367753082146 134979585083734496 300742606342741895 127383928876266055 19558037212356554 219941079023895629 12186467402630650 255817186197062346 583203925365000830 15888124621586657 899868801004434767 386861340651247095 239943925402670709 458884591754394210 328741314884871671 94786104752630708 920639235333257012 374697997582849039 14937643100943093 361563263450193103 234318345038957583 665179102392164712 305118719183058974 471877049016495492 566171749010195573 200069816487855877 379266910871690944 652399552487163709 592972090647537728 287058353294726465 847565817192016216 246818453735388280 188580296968940023 401536468819947426 952008544563480359 79258720263214973 434092960962156219 349459630299299274 318528603772664668 482549104364491619 477793770499313603 529130075760488173 476523982670984773 702327764095301580 131750932509387952 5070151560005626 172279310994137931 742377212842404808 813328355289455977 284132902683503658 803939911035509764 288009041721725309 277825574649825746 65862046720368046 82840899436160619 691666767700375916 108762740217598758 805882520389102437 587435591646696342 69758072874384307 308884866661313582 628584480930344257 808209790588759442 407846105012965903 418629613493769269 48104821504939303 585778348666642370 635745534235313169 81186926107421680 804267420590857464 367433359721146835 572260750396609142 102073316962314130 466705362058982344 279746613372869737 623548825209451596 72364973084617539 605064779265493411 836405479987918993 893759639668536643 778174334540567124 92098158055692199 466766073253236099 637115536671576142 497648998253864751 344983626774883975 439697395727830424 705188124358441475 953908399372541333 313779668792437937 674215460427203677 338995890247920382 851330367118450860 564287044204204854 793377635808158232 767820611709377005 607641806431223981 962499174375396327 443244570155410984 716209125488562116 745105370170607732 734700317418573202 668487545539041223 296981537728867582 930438779501391378 594658368900496405 668902761287037948 354963646470265982 401790055420209986 669676696468215884 726950734107938323 459527616038571223 93176368621983306 205850062808231437 175587939922673039 515932397658438700 61403199800198979 115806704114900256 128928438365280057 642506701606724139 167990447938067882 921816944382256841 200864496972519267 959852561614955306 323221249463988164 576223500817843171 890586732764959281 936934918748538908 855714795627218604 583071783997244124 978566956660617819 45403509493851182 150203848124675796 833107000243141714 116212361772084378 647067830955728980 949209885021402100 399125286736442414 117008536773563752 9722835966699382 803871158515250599 942746067663629865 514797120175848136 902850172804159912 400333875021328796 850933829473828574 66177158911073955 599762739539626254 998172577787771180 76375511593398678 195447315741808679 68625939590698076 61115000855984004 474308721201770328 498145890869216197 126474916854484499 6479859021588592 478006508522759801 776136144500373570 956016747860180348 570487063059037509 323942889964308841 554299545882882060 346123374170264563 178582304264038748 507940063607222048 966289022131891978 425436258563001312 517669863505995639 718113354592711202 391633002429383635 365416687794742799 351302833680422343 619861257240305494 133450663896808544 669738304450424083 690358352455480735 506948583445090057 704939689206920347 188497025679638330 210283686656050083 564510957433579994 443204814858420108 178383952199164439 301280084793189478 365922674183134252 341656786174972202 255863362133778596 939698788178645677 981089614456591040 456399817068822094 431840013176615580 877667171055363585 453633942027510807 97985334532383870 855651796209930628 182059420142923354 367403114247034403 237521787768476995 520476355286289514 516078434776437293 364220423771923512 618533820776157362 845461758421126503 424802021957883411 507430350813855593 130886373809302359 643892754760535511 890562091142049260 958821288583797714 103280896512937434 309411906813601044 160720076740068756 205930941220380181 282285496837980733 791369094230471563 436265709508644220 526346519720007646 835250854583424185 443955358959079619 136785694844401203 540435842994491937 702143846539978927 840306076363498642 521107229762096080 92247803649512594 487277326467086820 133160510312227249 549722399734438453 400754660474026581 929006101032212057 460047199269086269 334070820128020339 530453144473001650 851216324091093343 383290170030694448 818647283687654420 603005966567929894 653108368349278822 219152535964000556 17448467631052963 966786442430904899 913661062076695215 846971690037137099 631700873839116145 959011559987707996 659755011737686555 944285849197258602 810834482159537568 992252312701772418 595313278525141434 517530655569991546 66100656043764849 874095228186782925 26628697610531979 136435899052583339 545235529530282496 809371977420500970 137587492393403919 824916482351668163 421370314519848929 797836660593477955 755729414511771837 107509010958126681 296894476424853167 57465991840605684 489764582629497320 789891916154179580 236770177127139824 651280131459010469 203858080563553184 265500269994680457 105168851271236227 708120349174529117 173786249801059303 138890481479555342 106853658440917759 829095140774494425 163387832539404554 193909664251811639 538864960032974995 574702613741769212 351871864948094062 446457213241377194 816013631289194627 599304051661026166 631655630384503983 41213074742556604 31845238233772686 74140108626622394 901764880266632205 967314323358643246 37400277471368659 351808909863394323 958061466254709507 948890040965917792 173402306624954229 664431440348895 381353874108484102 699006467839732324 531767155959170945 597726936165724837 87385115785711239 938903214215247896 611620537297688000 67624630832261285 938747238457235257 4050176178031738 128600060129452438 212886201711368052 354662453338967584 701379549152262609 601593553673232928 40393873538120542 877174876191501868 292253874900748353 629141268532396471 216850743815811197 691547745888259059 464789421716499221 716091177159199906 266790592319296453 431642896834601639 625676427456847152 12879911809125385 255512595249717020 479760041311674917 325143852940220175 292724696821972709 407365529076698671 128778466296100332 496841560980207699 46039258292681956 303930106180597056 788985571031918825 700709506806190235 977022595837467327 60825360111015633 399631651889087171 933682004683172018 289268813327360869 265995601788180420 780710850609161370 205186631109210459 911532410003191112 797129267152870497 208739199479403659 12874282747710107 106137940058647792 973883397751011020 363585108146704865 262273510928627503 468846497759784712 31973281518200819 315238246274739327 197511099617731410 363557591130495534 195363913243438391 422821693053671259 49242617784728549 313865674513987120 927236865617145683 676459301708471395 433290720233375035 518068638352756153 943430559320172259 315863961362414675 385915491848788111 965496642226751288 839870282629770277 190154617682855275 235516526231338581 860602431674898515 992701764721930191 397422180572605279 881644930429773592 890746380543512313 86390568299330320 339473510127746750 600276480664437818 481938515876484214 489260163671698204 377759263788634129 925728381482668261 644355982866842497 839011868855129795 246133463149572848 520962797018333257 42593794814681221 642723662590079180 611673204857987164 413885445253236991 33269470143740362 410554072856660225 941042550820599680 22027914652392255 330444916434905093 715386386015474621 452808075672630872 575008658847987827 394235860092069925 871898703858889993 879196875189771204 680569539761626041 489244257390785865 860093794172034389 61032864668925927 693795555646545069 159120984248176627 988438925783841793 891044471787042238 369196445557422058 485876950565511833 361018342908972361 742915043533521570 579058345903465734 718623934484398091 281816528913567266 623532164197885626 850875503747959456 759553091466123922 525962882700347996 882749829671024275 241624045773381396 243645313753777460 843356708861831625 344444651069564229 570560784385694058 120717142990817215 859984840746753749 724119592161760903 484148739944271546 755398983510260530 489554487341633456 690429444187520919 926012772396071799 380197966731528576 763628926512169583 982840058961691386 878408552258981688 226585054989532063 219035238320025361 116380347616004207 293112812423757648 497878917601642718 797936884476458045 547442293595843721 603167788275060988 67348228374368678 472627042304604324 929182983401061740 61679190229421256 342136363875089081 783000009005998422 467325573373822798 406620067288282235 402015284031494328 660554538269067626 811849132061100235 385942807701796235 45728114348907257 886997768294278359 623139160605198741 340486914206321267 357021590105603763 549957818969051991 509410940751797435 392534590147761259 369339194037246502 982951940768282193 931198933614790891 592251550390035867 866522395946113761 948817393343807475 559439734920109175 608671888393492776 302462221821354178 33791409959328066 878491365292881316 692012357050008741 929401129121954412 78541919925469886 819336526360959063 650968210259935165 43081903568853132 334433405193795636 890066697470700380 293148125668526290 256298219315675120 10823806762677525 743071278823540875 301539145302634776 589264802545126212 393904038669688559 649800615934969329 118912317595949715 824458459182245887 289184121740875286 133365137473134549 422962084391653420 824794382551320711 918770715654690147 366290068690407029 106783870040554073 111482083268078898 769263384457982092 827052106695410517 947907913166422020 273391967027930105 85488206097925474 645292539914383387 751502495591910600 778284161743314414 642777695962557878 113724000721418149 369982578558465575 506698852307999286 212844577166759290 735750438798666426 547602536984958096 985202490530494465 325073289054095259 254082394566215869 907734174255324677 93226824216459110 443069472320285204 810162770192604273 864038297734596815 109000261978138487 601317356182415991 9889836150366134 518095790529582626 907071341649188672 965172440160632964 93738487369646842 532935714292042953 19892241910421346 575319092515460562 692506622533687094 387084159990225211 174854733488188820 479261842036083030 630607364198494259 525593734606196397 561960443696621802 553684971792927601 453933713482924435 272647052298165672 417119041608092951 60698941543772104 48469627660309144 854394050904711083 916917881431589248 376426465078090651 238258627472110702 521990669205019918 78521013148534828 944061109808925778 414476283413807110 260811440302645900 634450123870314691 760275512004158331 431201734361305670 295642859290175428 486650639159781818 66691800522471713 253565923459107880 893322757538367030 383488043085144079 984056433176553327 507007760896927712 477484945610618747 652156386765877558 788440442891295321 893357041358535555 440712856687419374 294733158502008684 506085752687644230 25492247313494007 279655291702063026 156347363907959749 892057691464449851 841145289226698505 177886710481134178 257998133097759631 883040712113372840 822446595483886778 220940695628947600 84591695902876696 866793938691732980 453664248903044128 190528344526898064 320675626462158404 962396281027490739 558398020106812321 424595786401988418 769606733015913640 492486223837220582 551696177037406888 369510184759527634 673159395966944627 955701327045051791 877518425704443273 256908974114777686 520668673743171211 276806305850743430 663518979899823975 514099685117685664 535224698595067967 58906604498969526 987501315267024536 290668605993415732 184982371273212000 852521814978277636 120816095969335803 647399316945995368 40673386773727664 706417331455920004 249908306259204194 944462968016173526 206311810429847065 671904329367649820 535242822761719221 513757164672132490 113742301243110818 629571408616572589 876518281857528126 462550238088476326 356007958917060617 776909700222494370 282674802683734161 665982665134680147 206321694591470091 583166633329512812 945092019578038270 419286131482169167 471276226347958635 578005319557338504 788073787009344454 660924271344359367 732623520340470160 384622533385431525 932155139150369332 828687006234379063 103822830086553628 587789689502480341 58197799514136841 483282127925737799 94572680631347254 704483230283655235 156747225698949939 185663014572442770 197734398030775394 165183731641598207 719021562131738611 913755720719811115 342162429864226941 374637138542733683 173566591238369094 175649330689874941 541984519198174843 525368902539197427 693825902844005166 837962460770975283 950215314856582653 502608217358581784 900380142840618544 37694517152627197 576707829041552601 273692913929260725 11692837767414887 582367705709511020 646950504570867426 365345446694953307 345598945360349223 240516284204131442 677968454445878152 960723898464451879 105240032668230997 636983608620793520 218847842605743489 750496787672847961 745636521321716530 596232120961245199 555802208029944792 760896069248433315 39434021384235034 237293221983522088 572907760027821454 882520297038668638 421447553078952161 109399577649791445 345582557437032802 951095411105667965 318921727962237728 390812755415170725 372673235015867025 205313819936097795 308116681112339661 686524905431913828 9286739019504606 130614824588319368 374150458832911909 109632721095771766 238961423624572491 955308496380794860 165925176450037001 724197584898550195 558083848699511061 354355591393125917 783891160292284255 209464863706726856 270197007357967229 183486075688033956 284493683759428647 143495130164692202 294609974819986019 114220730993144976 405278798420494604 249203536753091639 451866392104019524 45462466587855730 882197362373414721 297482347511384767 618129064827240287 317460176374568265 555018940783911445 617956036000292273 755777879364810630 225710541148714546 835822938221434059 830683364313745683 347204216770771430 666290150882988364 16929095463371747 831808541203001844 837902320332554857 14973924008852261 10588721742877533 298675694210337928 511276228253980380 14120223449078800 107823081169694033 963092523848642198 484298981411471279 922408129699501349 408732081366585595 780050576249411228 115266680607060038 365579260570932889 396840825595015717 450507533836416916 737732997343363217 935762495905371647 913296312268882794 913385257341701329 279765274554330339 625726209319344855 854809706054174244 836183145848141205 824287021816794255 401275021940647587 758797075926532967 746551276165751522 88532463083792915 909102945080325082 78466460554403752 50007965389546523 367544283485238177 971518589021848714 131449421324066348 643957788497481201 214561132395390369 145316054979176714 96260860231269461 176583293676315936 126389008217520148 456012733576040708 380723934755376757 739388081951719337 481801040271182231 671320250433773055 227579845501934989 827922425797079128 863263473938259470 378078494343985615 601140133005673569 945335447088960280 656652337062260319 275578174687466047 213930479481377702 23437763610937587 698233324161653596 430209093192257074 707547584248857857 8029451013244125 114323961155164129 728261207006169661 294241990751569852 847638382132411489 670071559981056039 170304632954939542 624481027986792762 799043616319605841 229644228020304061 856596069542565538 104491117796771084 140029803319420218 187941239887658696 72187436967394002 46699695308137896 429073942876154007 963832306432269476 776759294822308400 29202487348973149 608072438539407700 907200365228619671 325267330065267462 958841620969559434 547652161211964111 904631020798501842 952978061778119397 906175137362658783 741301282394956791 209217507299896646 241425336226900215 640712207042789480 197931345384095692 544760013020393728 785367431913604319 181491313500570896 423716059620601863 766189332175995551 29199506861086425 73287731627550907 605386802527508034 529300991447570957 905318855789039927 440348180338146541 175883019070988865 908406450636207803 969179368714378283 567332531454253229 419650057249102526 224351307178534455 467649571709534254 107604723248591421 133403122187522319 659912981249869094 36748488685149390 502646993806563571 603458118351966329 445091026835706402 580102496844273554 998317323606391955 453135145974193200 625977429809077433 572867885647282062 276343857883794139 52981703930554285 42752357647538525 406589048977324205 326333924967215956 716706499206449040 8197424733766615 31382314245289622 679256353659598342 250997524023327073 635255980101470306 302659481829692826 474327992371725908 368842368436896101 346345586045627248 529619842225680759 692929817457291464 972008818640900759 226148851515766139 770690052415335814 37967497736976962 119874465836553718 894054424329683905 432201217133421906 243506269020417016 790313112396187297 169495677706611251 549150491131135881 737972286795976762 537470476292603244 931027611499716104 588396258699422428 679700435196420977 550567919210898595 394032437492540647 643422846431420561 125957865559063192 973321950178035319 298607882370498418 648536661244566040 452260679391962930 622510651363021781 366933439450466155 813293577975775855 30147864599924651 113670327687349056 850037185219951709 60528016676090754 582828840482451595 979776454945150063 3229562520507956 150024786609662172 939039086446416999 281059966928645554 535654700364337681 974574031861895032 218002093161673721 278258088120750542 609569848564318221 838950173385413007 346204746912991934 795084766464070504 723961628176159995 723405694931677386 486355559103973195 421096411330754290 521756092488282097 360014461211288844 949316504423665972 954630391203028263 164938032429312780 819068470693479391 329567722997859828 378069709432961585 27987485423132153 731011139966627403 331681084114996318 861069235133261269 322645765206860956 527520550012785814 571673751958979436 509246440384007102 833731503252551595 16671904628124438 927787629686608482 738279600224872465 856634578973041167 798704970881563586 157159237215644867 886659790335930543 64303288467292891 504951247213890300 495042600754984140 105160437102697111 857841935146454518 505955064995538058 558135195313369852 969844053998651706 289312942492669061 246910893380037463 943222121943812681 998131819363192070 540392876657762185 332952248462707757 937861743793223737 322141858913086832 923112737235731755 264438380414359048 168460578622342544 309997275010542791 533596296573107738 959416500624599669 142949919927822901 838081269777139771 609979038691464558 571337869739495797 396398006227309375 587126296539578378 503826556204137579 943257464996854084 434465513189138852 390904088049765915 876168578601543477 845119694241419558 475189300233972478 404840375923160941 232116114610121349 278450664401241309 568456303007206343 271858061630924315 838610794321295079 46524532796683499 796716361189564686 130495222429067745 388282096094431551 578536381886663379 986136951166394247 774471821642247891 793997915653264771 849502423440803655 161070701658879529 94665296318999157 710190937711474535 972991706158223447 871159198244377956 666772021764622442 84100461710556526 796999961125693876 879360660299194787 197313511217478810 160632273033709300 266385038396915135 309642159336934594 21741996963107517 975268664025421959 396395394614668538 199068852882050244 304727670155631297 598267464767741676 812962681221358037 612575051071820817 449247547691673193 620243218262923063 352436277789056883 700800641428518330 638585255250373265 707020965376394585 25858624418390362 681249848113479684 303083864602545991 769297820138549258 933581347913136127 141352567305833302 506787883763956686 499605100150335718 796813079695703294 539039549766453545 941662250337746110 891641212776079149 765530597138857193 838676736679679552 650639957574465150 622641030844624275 357087898111104058 483356676580722142 90801013359681129 779971029715093750 757591016030932230 814365150998126517 838025046281900324 486898656816213520 66207308696146014 207954804038613394 607935995595002587 862078669561311129 133607932103787505 702674039812735922 119246166870629141 114210262959267870 858696918392330117 43836307780500932 379837062919918320 304820244530091050 802086657560196883 953203047897903916 751077344940948533 625745866380450150 227479461217929925 776389894875555079 502613514212261459 874391878041096841 441961363177634063 200476918757748113 443968977366797268 994341830673840356 524618347976439959 585449109795479732 754964233294695301 950810832289798415 532742323096342260 821373925801018728 692856930178010265 906491147173274655 922238740734650975 803932795628534443 638722340732655222 817458292223813197 29555738104462230 375926146023878411 531965772627659186 61582745615031596 242809313567276459 401299946994897383 472236998431260253 213954625616523388 299766971999402136 543734576536095864 711210892719628450 656431271318639643 358181856824171127 405832548416338287 613708097953369728 615344566000082835 443054959450257486 706730332525969236 318036327111117126 211793362114348022 646899480565662485 822420872889093266 453887051457538174 50209254969479729 290069436440361724 911405314354467748 5254760700900918 336642604767486568 379122089865349319 810852027316710109 491784853360949779 690219890081860627 186195354797625920 600381882816262823 45908969536908931 662789236479921148 539430622111025483 886618051248315514 404131639742649214 667724912259169690 341014750960335026 57214866960872144 491561792613089749 486941637090329486 236241316645943863 641606301281072182 864809107824352917 958911615192453462 90163930556117846 630878447066289488 43219842421072590 965255883197552094 97172244323953561 723201387699847960 460399335256961228 349348922644512446 40041198731625757 296830016935550783 311458107688676654 3355590557073825 655676170107563389 328225797793101474 194853559983202909 483942180020606556 78289403086434353 175171951153436196 671635452062526355 713209454588851160 804720637256781025 770248714517028549 584310213648117249 669981279811835002 891769607942262531 267299806747359979 516779869049024101 26763325593596682 595977314821086979 371714009357110784 599124466720417656 865234016200045066 765516366644762156 645842686720076392 723885448666796945 636752652983479511 253026842156756023 517034728361527524 595162690556893996 495229907483794354 469477897996163165 88049256474254942 415626385444929209 840878693550633751 751721127773771455 812854377973205883 423657687805463684 422698364524963209 558419803420363540 187846092825907809 280548161901330465 259725629455289700 83091857226127454 610975169836702454 724072958959592520 366107177596432294 663659393425996326 79804043354766563 550974550660462696 536553651546665033 404392011646283426 806191527870324189 473300733540480617 286147072061949562 216038820586300142 797853572788644190 863656918650087677 34224632644236246 930438723357248433 309502845876975051 385322723051164186 673381721150694593 591527708891265284 268283504731135190 852410421266348360 681228637443224106 558967106860965269 715090970960890146 840785037057541606 758811766203208201 970660487398214989 866868024918992060 534824681962374400 544306008016360207 819622099700526072 885480464058214806 899189624799233608 948404929563458385 223414081573550528 343738954559773570 691799879839557544 692385924793366492 384035642088038643 952513559905034695 436390990349784947 63774363588200737 19806638745022934 243165168646299339 922400967987958314 360515150212647452 48776064777757158 197867767305232153 13922579225262755 194923480585068021 577280091580963588 290972016789823184 40050924887693229 492189143582575874 388920484173949944 337149389449082728 263788875124768739 106632996391810314 679647829887701769 436079249787812512 505005580886883998 609036071743837319 129852702733822241 736512886064956796 968657281052705169 386596910138265870 456150053009442038 102795575011926800 939693445606962393 970982476800828362 656187118293571260 510327786460702677 731859733695060679 707200608006603049 789487623326913537 954653207661296205 305019585686283028 919115356118095809 802655422769972050 888575152477927874 131539707670797736 175296460659545185 215538648667288416 133093290961724146 880259362532099526 922550063652594223 83932212627732107 223347946853825425 242551897423873669 918545125741068228 484270982956644717 811420829037544261 218798187876298978 987234515067643612 359727062857548993 759634071733077613 32352740989506207 992457094937804689 510231500132001651 358630641516573575 357702643446647201 670923427313266441 980646474115874932 414473471147084396 300118318338256248 576268093104174152 728694516442706623 585320939208312381 461112401205747566 433613919077282359 861602653631118920 353981060142323892 529408518588084581 917295315983594435 361006557866921013 181899150841117386 332067284804622606 896516361709461762 243529149472242945 793845447725771382 988467292152554754 569110502127415729 658330953774891920 497348067474912831 867909092102069885 216822799348325967 736601952441205622 548963242474424630 832809386445657479 947531427447413857 134578904380832440 102839361419369022 605441640741920744 814561826677883599 170264910764236 978959557338979424 5251286277754039 882936612787774782 568946446998409938 785970118864008858 164668191070872969 827742601581854463 991111746967806573 507187385933153206 650316387461236390 54309546668521559 858663316984777606 208514172321936697 776225635628258355 966817491991164630 716678629867857800 112507614344846891 365504161765547765 173698718117800842 909517522773844744 920494976003066871 856347701913374511 381533073792193762 821187407969356296 142015887243584033 831221545515856790 8880451829350902 305619286667676601 718859390332430890 210755315492897499 486649102284042301 147422512113573423 75216683164549053 415426192061633031 217513037675887413 349140384431208050 322589102728151792 719009441980867267 325472176374221656 950216156091644849 973438972114052624 652939600173346191 636675606892399057 318329600803534228 16122095844037097 263074734819276560 825685715354610880 786902426416995143 203008904175729511 285727198438473467 839926630292696311 778509859951718503 548045156514928940 585326407587144401 111767054121303431 452379655598539295 329110369721136234 439577351364994132 206916406546734729 604470946936277155 776224259820180167 809121193477849467 863050467560853317 428492264232343420 536038961785904114 402927957395588125 210906020614749620 401596599237283309 693390739453845383 489829169620645910 613856328269890800 883153853324494130 183269313455970007 457659510893578174 518385827476107331 618410617809477160 863373262437644220 415796153417067155 557040244468645831 339150996522001557 967212499327572506 730931327797504294 450222364578437415 183611887373387227 25443619368993149 682968058365215298 538377621591777810 511754385950520223 688702471182884431 908710046965417322 908602015921840939 788779283630642390 124121165042551210 392371758783598514 490206276350513240 480084463174009572 473567932220673961 361946878815898290 207053726190329975 955989393297962495 664073356187943628 612632429631587393 913078930729441202 315336904426500114 729491898318286625 659495966399237418 448715570415728833 876031943927017209 265672373640563523 864648147336192990 270553530713201560 220273570335202109 955081449649130959 455450534139994160 326025803741649047 209073952148094682 124434207012010321 491715642685514265 283364665458836575 526658928708784407 228449358696784546 348779062712704697 453904048467283259 289211037436053729 715583366301027116 310455965514367913 292952530723426441 691298833633757567 844013404588351491 128583032943291180 539361197986234521 25756616650157296 414578412662166890 459582976384211266 325284810312018990 195311853539526715 882435414818990828 460151035698718547 93013298426683923 933321518686216895 713413399465427794 711276249784465000 423094941394417043 336592006896756968 201740130597937090 140728828178258118 834391255991769487 641552021897992646 137700888842860536 330188407347332507 253711641478750507 230782730056596980 521344257542914537 766060722589896528 714054031782995656 468174629356405000 881019100305336605 393344114671856260 438051786201702381 94134407612155888 951291806193957231 73675702066948138 202751729760836553 699729093434204935 675390964659082820 823042028760290497 399411532690170799 314747225831669837 816034245844113195 102767052261885779 910737412106305980 709509899500440193 113822215825206208 217899971929871930 103620340369627348 992791566587914649 246121979599351453 746182372639920365 927978793204545445 685831710295518849 173555517413085704 857553229153899858 492102678377062839 316113396158872881 851984957287845977 31024752548773276 883059314498972124 917552803102019056 991010540322820144 672279505767381227 449370296150392021 275848201639232223 572229316629611729 262778908672001165 661973715233033860 89587466159671315 326997474935238476 758341827003174423 354288128247415256 655705704310226810 450747825710713684 593873526686753063 982711628028511949 312330474281113522 481804515304428161 515812707249926130 233332201000305181 406804953168729777 797564487386895671 652773349550039048 407034920293048897 76456077746778715 872062692176602261 81886620401122504 894449418836600702 978727216493917441 372974506075124998 24067233722442076 86263932266481292 738054395839830773 535871726530926702 118436365830475059 140385920296360368 674720227273125066 548027127922022259 834075000505800835 91827383227203157 300465039587274627 465449110551697923 360924960062560090 535721701002428691 657380994578053519 696278059304442818 470031174317327175 802675579513270952 834618749702557512 894319137948039555 901711742684815105 948925700393433049 954128146009185972 963795063914206820 991069437118033982 414561334068194731 711454033146311368 970348461734141490 45095697465254124 252594750213552349 990657124696439361 182064650295419963 729089384101993343 531618510673663196 608128316738496966 949379407290127852 146809657091567706 907469382612618088 175189409786860624 114210406700493520 605075072948716157 931333510965223317 774700852180343257 744865703373846028 502896465775632202 132550552934506627 737896969379461355 614498244541564096 380634699118218437 21859678531618990 24854569312976511 889953254706085958 796206166342208265 594525155866035395 233123401426690309 761425415477084729 895040172985835963 970587214487125236 816041237306956639 987904152008376542 509672210040310649 638710559481175791 677253293645940225 685140635544064406 576829665561230841 843251779918836370 272702869023913398 590913335583214283 505868054086801347 859913753602927553 463586105499834005 323189808780056268 410071371235778555 970982771271276653 246154049461019232 825528900295324432 35651628278359630 197571847565280420 700349231785063122 513979808565163218 962530526629183049 748464767781310726 19998479498052691 395271049937351213 498995215262462134 741664458100790495 468142228497827501 31726296468581350 65347926797076632 880669599365607827 945297244805361178 37619176417921975 508923731750095982 956320637512126462 296575783902270821 157066890990234252 209491736399841895 979882495382626983 340627622147790428 767259458138245443 998243255195918515 694313304712546909 944132603884796983 902027930179197113 772333290071125118 152254980402974347 112054022328835855 657530485258633745 499695210326084901 208655366628862785 130451548114871750 713336495696997171 610774800921272300 172902826706601572 196442978551146027 401174305084771393 914009801676990943 957157715565906347 96051614742511874 40869922293563499 126534617721420665 462575502781850501 736932219504663051 869154907935360548 240992067511804418 468574895741390189 184652290157674481 972570939240105532 717262664889239833 647629206738106501 218369185391716547 997975914386486287 533979939697218894 966879437258541869 829180569287519922 707384272018293042 707956978820250800 892348171255015777 680948758142502626 617472931997722495 139165942006948470 316074504172363691 41769743503800483 365914447191471664 119080788892887657 903751653847238360 535868232212971790 330145057567937808 647985071040112690 284561771500756114 258448994744080229 370108326563503015 623722879461266800 619645536921627916 645670256735825830 132403737801495946 653841920511347855 995222734131481440 525671640207314132 758552885004952000 471966589609390400 458173406947566151 244693542880777535 15499231355235156 88725717699143091 217589258107020437 626028118661263528 100751848184988431 490196885954951252 439558129553481935 586313014180766358 888175017185520683 984684401604083328 231633352374653509 483378179897845665 919412599988252269 436990219844574143 416484357803803829 166567033044857179 826027979797933139 892267277795751818 532257871989352836 948206061898416058 961169657404930552 810813440206396581 478072230404188731 882446839276612824 152389134002436136 506543353528760989 265747436086317341 466595188049107338 134361455549576606 868103695784389959 101295163744767811 102358938840804872 445497234033604185 895735729484006239 349034115535993536 736825425299261603 833168752461683194 839967243608112978 203993656736941179 713685378283380493 270072947670289563 962249957578710351 251870133417038841 198756647442141862 279401658243772164 634673467372173553 237923044239677947 620695645953828505 236488739987932100 561356716128869227 268980550214990259 974707866722572965 668292028460580429 596064403398291023 935212752351023389 632451516584458912 573119240139386450 269705485012220767 528179137275927142 422010641172678943 173714722336669948 320050142163245648 391572208555255195 246350087235203314 128336252409388060 179499158635701954 706851295463696446 381510521046208002 475632765148705765 891366015228708042 22803865678045142 223215563643284217 462588814120973386 526348877426036627 619600452982226640 557046658679841209 630506166298320813 562620954563358976 239958381661343749 70174269539049385 427284184387202778 513551291180612486 382458270519475131 359555590462263170 10433285731361700 916440706193941844 455090500305702598 197205014391991121 626778146658447540 106195973796120152 752911035042919225 810112994106325023 233238342244109938 713355258806858353 333577235221332377 603497950272691046 164175399803808671 858460825661129781 615797354556502906 587217192330265449 405274781111126130 628224257270445044 231150858819176646 589676484530693646 512297706486719616 674960140752787540 131293472811599497 565014892356931227 527970681775948216 184460705823502233 786651833356408830 295374228419879812 233053956902136451 281385610923306764 80159513513728989 817981970591899747 281239677986323070 94809120582344673 936150175266758093 993910490836775286 982471604542984160 682730369218370949 852724156736372910 858917861313417595 641543130868736953 584425774358143586 81087418968163947 423119953643187323 179612188487122570 862657065660016176 516687067221353060 806232994641941390 968277901481829355 916186149172688317 336127567438279312 485421078898749888 456475519096248123 828291828997521066 360625653562385176 768625881718868112 327669099606453306 314632337775927275 153625992918291948 756763155420657656 653905657736933465 402387147779017857 535269747913845057 88634579316377374 627949969528345903 87309115197037904 895906341301000909 509184494796907309 871903551322157320 228769471702764608 586016120460673766 154869700110360136 137499325642345148 403505902755678791 574512660740974312 171776052769035618 907085159774402197 358468084322937267 468550632733311636 956824996170729750 836219743750189311 320630160816571396 512335571949867921 987077323294173466 735731974390321150 76688874411109904 744720318431754985 181031215921593424 822473127051966307 716299109132025094 457305473814463479 547722235196861622 517046678228424333 400096813066270246 786912521683000073 40272234808707978 784115292007261622 519376417249126901 787051032005294131 576302634896915119 34542827428674921 874395600027537437 641855450254361174 537598489276244249 199315547559372964 770719751074485310 907191700483490876 460892874839869765 372970942205338886 381639850477103896 365941192257050610 963559684900479255 161837768630553785 692769189841241141 208127762404432885 720129200226836098 882025730500971753 587407328113067063 258482467452201552 456418026786348961 696163310077804087 629302060353828691 10754254661052920 966097454931755250 305185077363820946 82442476310575026 857279508421546651 226247974262024568 481201805253937900 698174669194743021 431072355549459316 552833158945395135 233848989972187546 215722677069444576 207109430634468253 740389170459840612 78281640340254433 998653224939426289 249253309811270551 938629470440279765 938348495905098687 133864944225412942 115674333741925167 663722992684759862 74623491894957664 906121390214040042 227589504971982009 527050782310137850 696698352581372416 454426952088010292 280573049867689038 162773718150610182 376324698914625643 244435096978847092 552227580463301355 859538458068549736 507342090126565114 29510664423599936 737714842841645468 195034068272855343 802379423705485770 51602243952896764 323619867212359866 925055818761666409 399922682619867146 414775646897601320 649333392182875319 619515142729578065 923238346792186950 913686348771968478 603467914943215034 141209039683770928 326537365510793529 170318020542010715 525558186467646617 862529496068597090 725519768926516401 673834274046730425 790111962682120996 662780949263757182 370072018363533646 627619061011957033 723184551221590680 677727955578258334 903195336414767727 621652432665093105 673751562743012983 349352872837258132 641629588943289948 340052463617166858 605428997846071292 372136648970267432 729926150952003446 459984651859235358 408956093321524815 555806915905246253 59265553851492804 203726057180071571 639436355696999596 573471078191196252 928321400132773494 176984035860396349 299400961209165320 386327989261107911 547354505002376243 126884308975257317 201184349338509053 745419654904219302 87301277701621409 307469993347378606 34929367100631374 240013534874385869 925034327528722139 12782067586495530 547772098748596319 713577726563241596 170848030115402543 985919483676844512 478221409544593387 347781068602235365 784618357312002399 58097604787484955 43099746016939916 482406752059011395 351110708468358252 743165884970572537 128849180492478682 980860539946422687 987275066086740215 160466867805090504 457458841005216214 430483120737723965 270773849870838941 475088974823424601 244743854790974412 152077936128129715 174194193770373351 697823361910226435 907731700986333105 333352157428179847 835749390670715702 510868158331761384 788203349955087460 953755183233987303 429641997588721930 751080588349517632 348346602150591316 999233156367878177 361989585859219571 665632577887169915 558544892401186918 843655058107977219 160567587622232057 328564173186798247 999756266007152803 369309991895560599 134673217358555659 785134114288111081 833778606867224489 923407583385519127 797645858260356038 646019137042299862 827258670762321614 868143415046676212 998858692152189922 874752274522226097 704167122131560971 625285010006293550 215533116154069473 591428720843386276 633488469372271824 324914515805302210 816369593653426600 823148985378034077 649498179693870790 203233901589458623 809916905123755515 104810307218164204 122295587714183241 376253586503664681 849651504067921554 592721602091048578 692291009628315260 804585525541172177 631858414054399789 129801275409342807 226810882976101191 872784541216827657 902961702339816565 473122622995592706 696564973932054534 809893097527459061 544831658111848964 447575193303254322 487374855821494260 57446043492986179 82627649680191455 253458143341498784 575591761691773056 451131632586184162 319850602632803411 914022930533297291 335036284964829069 274270760096824850 605172378983999281 487567422680443691 888101637143132328 799800493234746091 334264799819914577 806173588825224745 947913562526462662 658581121569915913 992101712323473218 630709328996121204 891643434717367921 832949775933014782 944019966959298288 396492995960730087 995127642534598300 533749842720031437 793222550807726454 221420491037457718 441772765528272 732815131798189537 763860683909772389 971971407113166761 776892175275287612 748268828629182652 193507215506158784 872456670484653411 892526769239737101 609972269605700717 802643988719615445 764234696544438402 495343592688682209 88906290495004319 83060967600107622 881059356996704562 504381423123291540 739106991950854369 351741767329124284 834928051073864385 901919743136537264 2030519145001352 260337516333541995 864028031821873053 740379341457140989 961679737696365311 117985195583581695 148351798511475411 557455436892168900 344694368518175401 528836590426469599 385677969788176027 808403503496775980 995997018555324721 634533679389255387 316700919420518417 52232504913286546 297267784032871819 242631866623978801 243676280289045099 240720067869560563 849333066887778895 650298675987408670 720979351137207565 132274148657111711 953269672898972414 801508720864096663 451328798874152071 690903282455227306 976833076243457478 454064684468109026 357811465125461865 783048176503003114 292169714597013581 101488295882148392 214509252944724618 450906187644848526 35115343431306635 942061604051075973 894557616898254872 105352119770898733 109157353024799258 910123717373196081 854552389038707393 707157809859435316 485021003449894787 744190461275948707 896506663157770752 544878458572388953 78719702690704906 890692042216491366 338636080095580142 185379938713624055 189193966927527598 590167697389085366 940685815180744594 284617016990076391 376001938644561515 447604537518457703 275196870028062339 1976828798636072 956757940308570367 37534514081622134 746386336192061063 808270183232035935 881634442211621738 969836993768012823 78822446115206814 451544665270136772 818154043066433353 424605852019519208 432618409682463653 751617336603808763 719985247100064087 583918519397888838 707915479688992289 925306358649596221 780586034167994100 660008117287710873 76979478358288327 587758378096104881 646070049357764398 587446168715831167 602382014229859025 168094076838150128 453758855234262060 601026646446959727 928849423919344211 339244815907626309 25540504422338928 56667692202574673 990570216201146834 791827743892859673 738851574187976719 530989192596598538 771119623237615924 187053279621874260 540120666959096565 766697250335861684 826301660644587763 993970318245799376 929425613481371225 755208757415416175 496987323933076624 627833809730211862 949494556117606711 901470555778552548 874634005263381310 413662742845090393 735044868243011663 687417705091292948 638854411368872995 76203790944614428 413482425104922208 71915153688222285 612014418285425631 947971476913733644 668632029240845010 449685751664784349 575992308653997681 266800190766936826 1741219470974045 560660087246810949 245276353983091224 427049956835929045 295132683533621690 807252633678635983 669916867724361838 622851870142440895 712933606580712438 894082587638077250 596303021363305857 700633139315265457 325301103854274468 898254252653845380 123312188060689797 695276494510159635 207430829904551424 914360668803504288 119652362188398411 243383664059666314 681983570676515687 351433317623968435 131234647991478302 224322883447798881 501036596657183715 85625670216408095 420098032836258049 13943143424138633 616284283525334633 875537202324222525 299755926384552207 429767954174973707 103194298703628155 671653777424135010 784570518046025922 399587046089344677 745204486497287419 177588284233253278 331707789223549158 446031598055312748 123906558828585533 524132037199000589 110708450447948007 354202933942207572 384024815023855288 195197685576284748 112215927527077915 868423358124747756 161835164669762007 714223359008297394 946869089738565827 775588908371555241 143696041727217634 406254949870481486 383837783988130666 939968802643636641 287702548704618818 674788223506253762 921981661545818593 746481913660856319 831664089862168925 678963920317601674 274936019280777017 58305324536095256 570023595633094569 754845247965103369 451530436872378250 689671353446667357 211798642667869145 230366962461959717 5538908706761912 571262559697577227 72235099948513377 106690393130252998 630068301813255521 447725435970991349 803990439827073193 619101369393064619 996419616256764958 707649456863740127 161514189234533648 463411796326195370 132708310634675069 730116500949096411 237856085927284232 140583944573231737 971463739538804407 90510806522030419 620555401553198176 24510692756501403 599207483335632387 684939583337638573 746313508561562139 348175602513645322 546499724590925775 36783396826131803 731763720846772891 364468918011517153 337970185899643079 245049398818351965 559002214160420931 664934992790529668 202415138326324943 169677529834867991 278247274665974129 103062435897214729 510314796470562285 348328669219892900 47101995872745967 384600449475853206 290940573948786070 56896528878085765 300485111527389285 636231356713684036 144932317218538968 153830536023821088 513780941744578228 434063556323335021 566549973848790208 810215601444432735 744116771200991451 741082863112670906 792991418237084297 460401973999392156 366756707512690702 906444486238966109 85313746325877306 482121435282848432 842294791675961550 252769156709753511 157235470902786307 131431417862791760 709334902228297235 925443461025466789 201753532891291349 139171715567231339 576550705003878961 318009173384528589 526450084339057924 69909165257321402 833013626675116875 834329017108202816 218133595607602197 130339746068833381 699045153970709661 177723053717397435 581697364265354623 568911217607273156 590608434910694109 922804526339357731 645548054646527604 66776741351676749 971201995071066285 749734886095349058 944586645618694119 12821575686926258 780563037226665958 749953611245069460 343353865865009151 59170581733356396 618129509610762752 115765645618497483 593330075233521816 727673312384857238 791969322020414978 295859999294495430 294286018493016945 765062479108429632 761046490527557353 305404986292357476 114037292583481665 894764230465668455 239095426911802789 181749198230303618 927204402584094415 593358911915033075 942994223059637421 79596254102796282 835215387387893889 758944593252072719 468495308024298894 37535815427856123 491785544733922682 874588148471855997 611125648723964216 326560345642612890 634270156515653010 33028902878000244 729241779848836398 119336153839668941 502824354539443597 675830510034885558 549327075872444273 808184262897685677 791629707236095880 601168921989020588 698812263693861724 809694395762180439 725600828300157964 206522020375926662 54144970661752824 547268708553237985 879586407505527693 61779458953457969 526265512817306832 533149626975719357 364336770699217715 910400049324133945 930903046427437163 205950365296787374 237741718859480299 241562295135964432 10076527110646520 553344870432187200 112479184560139061 846779890281117885 188971369974105714 60294986582132199 182661569322091055 920342661460161034 762234231057441903 985253475880631388 176225854941369492 264592417613292213 473366262362890883 479157815558767796 203965638044192686 791484144841277035 794543798297556380 375083156960465914 54125620994689821 831682317863135794 304471484298032797 225403199216152265 180952111412614771 112494493002716826 29032160426528931 570050346764273091 630299742284782865 625770422404569086 549916810260239229 619380066468586241 607743394383303933 713108407473198639 490252138698482451 636210655671824769 89277829309995928 854765530535497190 453927602607623991 133033646615096932 725471529421178201 157541720574421213 465159223255496082 72372443699723415 923512990071078435 313759798942702573 352004969049617750 995122234409655774 281135403611154338 368211651667373288 506371683224579483 453488449457866830 89858756263692240 848614501359300425 912720995000388807 340615030704378687 632896723264771631 995770378982594707 425507544321829326 528689300090272526 293955859935045312 562941281532024429 939402994996323703 60778861658704255 695726589741278006 759962169495615765 182852575516699313 373103850366553072 51253859297280927 21913161807669282 985221442037936097 141236927386203998 499233273143887236 963771162359751696 799459576987691925 943394037664296585 186685241761420652 290463009502023982 46209556232349319 212656155618380709 14358828180591062 233797752227869198 750502808023301465 938537820397533384 893544409139674919 287588449470249483 520726227114822220 77599119573451518 105401763174216174 899256002300107356 760746623676286652 505199097359658110 799838484961944630 628057460034240344 430088844376055622 609374724081878551 946935867837016682 188360944738501310 960912626814709978 306859137657439248 93037822037941118 481071144095978144 41903978121667165 341175217276345193 894691352280706479 798648220388424042 698939816351377301 393083035348655028 836022140224218666 242386093069567244 830344779774190111 776076952713504682 701616142001679022 246943815789960835 68612753665640174 312526480061095565 762638233386636571 84729176244340624 52349336552340306 642325114812283197 473474968080696693 218896215480753627 878804152226514950 139679972029472280 457443235783329607 624650692884124227 238787530561881828 782723157158396848 542853873804260444 185990453968801655 697551330207711770 410674076219658502 766170459894124819 594094071456110929 422358397095771846 987641646787119176 382016634900353317 654895655494011907 597005771399830055 367842128849039578 430751494188844585 15259142762519606 228097960422599561 17657139425128570 124331273830882791 77732225644513318 523559568086810246 608403868818648032 453319968851400450 692227068285954360 361802479912552899 751875252648877509 504168126711332870 371296387103684446 88912557969156528 40821608473746959 101347640344463530 791036339667869877 200546524153761104 96888851546840719 724560558026778418 70514253162960082 479515769130609013 840186603547931026 748553243977329324 849609697542108066 43975168346242115 541103120875712024 530101142434297866 216847037838922730 855090062973809498 91039924709706248 650517581118087272 956271574663894528 457112142704397491 208527867366073952 879652119352467355 388915527393891468 189102617271281140 110253569536088653 147357251839805970 795865908261566125 383098044583129598 703608949243328806 178597106094266378 45186943603819384 144115843175531443 54121195700195037 507025779842270950 156922526780899899 395223389802056490 241126951813940677 263098849306933608 964190744574627077 426347268117575570 411213635592355414 502899162449037548 501140590829950728 735522915737387227 441786965561856951 512837495203464830 827272448450265068 863239080641028493 747883253993207329 866467851635038486 676226133141207361 475522419422526677 167182517253557972 310400233322779938 693500180969929393 895222462333220255 678395434083090787 631020861873415154 750596908483435419 981158009614750497 202391973296238964 144763530756557905 241017329626675190 156959107949918954 681114049821789199 776970350942718147 866387172386399177 726553454735883104 743947474867274421 649495769320811745 866908501603797813 837187917872908908 171969664470321973 257643251463181489 951030527482498293 324825956796201733 625928629332786631 682407507217890257 536323671308523457 614975372983857888 710261364679537748 938444325292459066 140378345674627118 539397668926005343 73290975038289600 717676343964927758 801604338553702499 13598882271669123 607183106338774193 747239819076027239 110968754333265703 941904022951920425 331473847311679937 932866359835282143 959816406565003601 182782269197622038 66323089326412487 299467960238509725 545101308041964511 125216137555824448 968401625599970358 825096398141085073 925276164328925261 128002983210466812 959184331926068129 521671674694028162 689541409383803848 778642683408249348 634762690778075358 19988335646366046 2553721239608746 974890568031612159 265538746812669363 202266480927012173 886385600505099718 973872466973195903 982256270000059369 870327045896702994 352799270997184789 599627534939927923 588926858288909509 115894654229370247 26590813864523342 373811318414864630 358183169203849993 660954786156045914 30023004026278382 358005219685466951 365535385580854415 329451997492239006 751484420166500538 978996912869908258 711501806403190760 154662351618224082 777829054963706814 918887555945653823 152367516703987916 882829822733719006 706403785653478297 258846349128943280 257979487892046775 559489806744260386 299477471515370279 510450925779795752 503051512795403818 486575755690340145 156485621738418785 374601668907118366 716406925003377720 627775363371865872 935208140820358687 150623461501684170 546924643439237695 780771167705608031 973024761393281517 994309782733236813 312624812024039710 550587713981322874 27084390229902241 856103020168064287 992204625497239898 14436886990831189 322827157962332887 671726685442042457 749552309125931094 35658737615318710 761692806375681252 799537050746843256 245216749621846642 802025507282920713 718424571957505408 82501767468706030 228565786391996866 539090058180353084 355091870395456988 84192921969598583 116718395523938859 581738907783706877 427746175160938855 129842730570480317 541900889914068945 865448168347924809 493293450459188303 144850112550978506 670216979993238452 78517649169458628 548385541100601734 849263525199935365 196239786332151731 790490031966477472 94952081029005054 723928903261623281 297188199311855105 926132467810981886 164489966606401864 940731736168941328 169199465735178187 838724199840328772 267910016361077804 818958791737972633 77970117853722538 776159404214157709 525566776345478061 545029026291990084 926700478407244873 53946548404115764 762633375338578444 869534434261446684 445531536423033113 543727889946503119 396227097748079965 456870702801491213 941194891570832686 57239877086595180 475862608543617281 943601803198735610 403093517567454532 315077401952744522 80346428531088195 391587741246079876 53481017311030426 857650706505880818 346446366520394486 522158384778900740 373193866237493780 832102032438975538 735199077771548459 280022811683132993 343102410662472841 655550432585098989 999270790484217256 132801986865995474 12597750513706870 286028088887302198 194275391620136591 338263404018480642 865424452157614603 36550140710216982 453719859602611140 484025703224602437 81921773509107068 989968980721995168 369114148751202848 950993139685085629 520085085462092303 131132767809263662 712414114981668274 594849093497004194 612679238112546874 426893508608225355 70265807314387462 525728362282560526 280953149590305737 647020699356702643 906206678121528655 725286226954213547 160064821742610851 353363841575716436 730966947967069682 720950667605490548 432882101958037324 14896504258754104 124738341910189291 891211833852056191 250468025999503001 591209808400781155 718006787581182866 182854214234376306 88449289809066503 610970449165384176 622099610008346415 587110805323295605 40265419202737099 65642796942838583 851784338143393316 410729676954845691 938480161847211991 336428876372748453 35759073229528207 55902659880793223 299516408669608822 735596654451548031 238849829189955509 287956173353286339 708787804145821857 782657083421534915 410426112207674483 973748649949279348 513739208774947986 84122540843448008 391494559776886997 752395321647865821 410588429226349912 499581764911560022 448743987605060461 244327219625020586 378558678930825543 667226039861133632 744251896072715050 921933712636263829 600971808063800094 948043763095032389 577221898266631943 547990618560385217 12198411442527127 63331332133486055 600600635703693581 227830495957798165 455425683084913629 680866225870575246 555291160997147506 798402930134749989 733869398989538993 946515506821986363 888074961569293151 306817880234831131 157657104005671080 276254456470913288 802246712025433887 6112523333953041 76499081273436833 811392511187920412 633016728681434954 220632894634488702 911988949966968558 541776223235354327 147239188155581676 719457583534259109 857066070748879012 392738801085574281 695690395956847295 942353349718957259 942634421543015207 870747954600621223 810113138448517667 478937149999677777 122903021118574961 510271984247159793 771944474891017745 566778617057483949 180515473118946507 284426681767750420 402670195360424792 335834117260938245 733752208514538071 306125547554967884 462799419429488826 901198708450442940 121317757072225809 216234814031075019 599644905295290006 345783010505629543 557004447284166021 622795130789014075 239847082627396645 917634148419207107 357520339035709969 161587657915173336 458041221586371526 614753368649591044 545684396885415745 802648240674479889 467588659717187379 665420860247719078 567156995617248020 869803453728105209 39493429454964231 859537450891564699 413957512781008698 258743965574180048 292110482730494794 801889654496583915 413513962513558705 419632502519426574 108748751359439812 821474228973181759 109492184318577222 927402881662180249 97780148119835865 243898537226027714 710183740265714394 462906397499455965 812602261555660058 579552892735580494 774293596312341061 45013227909163149 198825418208101551 39929225336405969 950908906221142273 896168567212831185 406423933513297480 271757714923448086 823961670749810793 391460470518351298 164899967205902168 551771248319113207 941140527597557390 547121493070037392 861561944252049660 586497140756321919 623466838608757819 337279361756327017 39716653534317537 194188263325536313 751583555424458562 686524269260289083 131447476092829802 735165183080865494 561009011006286194 126614045646481765 456594808395628723 8661181656541256 540670565918900358 897528084624440821 244084352711869985 557133321550669058 706416549600198069 321601875408383427 518127438674155058 819753418931894726 174550167573828028 298192476510101328 925583402013757549 316320485473375844 786136412366805434 733789992192996301 983702418199909416 35197114684442780 238361163212828249 300288315435714979 954892633869709107 830355135322868178 997359544223958263 379636571164057547 855982243093458795 351160555334358831 552752334222594800 996730536559216336 568108189998436561 252522739340747386 672660994598041685 113811897780168006 303979920941532318 978425368549617997 323651846516684430 816955996379193101 868052763769407278 498971203239059019 947387232729748567 590691541059576546 306187974687738530 179041759390922650 909301437464516957 25812604351603915 336587226091664612 285626278966604978 472150485614812722 312706975711845361 467219294235014640 153700944538154200 627841532895712164 375921804713941049 943523918594259605 31689891551871040 145429502057347436 406806073312628110 899685352806210183 349986602132857092 464606827869844766 521579979331879016 234792470774356498 812466034619420649 357113544978225877 973738613308063889 140961095335479992 747044618823025709 199953061964741850 94624522923865157 925101120280978397 19719494987540325 889536559118770057 181398028313932596 975582792634958116 920837650515705082 892599161976649443 870965775782623161 16831380837567808 974681857780685881 427180190380662840 287044796668324027 356278067267486107 655293816516148919 200470978737594557 325692743079049831 564979634260940901 488701283931299501 375709373158660369 454239913348737060 462215300066981560 644054304635385509 136032150018059406 822057238155214586 755561503834464252 603660858755389491 837847996593572481 841402316743068839 947709666674092835 434655867205631568 287607477486190506 341243040482550632 7004329772682439 758190140984894877 344353069108542515 646398331340229205 106665569963216242 450404863717321591 9000112927052262 727102896784294170 444930688133324044 462178165551504855 415427284668333004 20529242584966580 737427029534435207 995468180569308978 860692013346254924 983576206633017695 765406198814889720 345032264322937305 719099161051194989 513516354812039242 964626466997046718 496248423850135518 42892672973041203 371038732459016124 100404917472320931 891982074788950429 534775635207244552 649295785415113555 75969839869541573 796828635161994274 440163357797199842 880130967034775794 296704144667305761 828668286819940882 670681544541173346 155630071102705639 220784694920405727 13300286122231872 85380874188875142 30236725768270544 779188018725036803 157665599263411937 127259144641692831 169135587204796914 441930789944388933 574695085131459394 326099841151886953 110897747852986334 635336375064068234 966582412360828985 266182719753906733 963553571687645813 661092657852982486 845764754564182929 576566695366674529 209020041085711873 744608049377560202 951070777015416035 148727143687643528 423716877684890317 320745571412445950 404521912848753957 281791400872078138 481391677936362237 326798011164193085 322865105967854261 69659069360033548 136690355111542978 255612157447897978 618966886715022523 397586395853212020 842376017067938236 133794846480267015 578893368175531289 319887199945351492 228906971410040089 538634738581416951 541645814712689120 923698820643268016 28493890815382991 396429694278533783 867582960377456801 762179069378643992 463627619332722779 264676228255611564 431089323051188885 656064828860938404 60584381425921753 707446925825838703 248380051925869510 375362029991513768 577477078364797646 942781372003168236 139340481518452439 912940960867382127 874706473188330126 761158143276537569 463614425122567574 58291564377624655 219742032588636957 507554291566701690 258038652796986566 819567553734152600 726612520088370951 813623435229270379 515082880262679817 765473961990169597 292726152650891916 958354393935946153 944688076480325267 270388912163974956 646700131586479626 479503799086536364 883529364074336040 216963458476748107 364975336871069331 845731683395306384 983726677983688389 587213027734993317 232085754386075609 906301958613459440 695997037184095608 112261198345885395 785088600031203282 838335796357620590 863817235679842328 856328094745346021 525993480952962495 838015927315574779 132867245816693285 877631734468887777 884412950485086593 382678198271905552 981828850723769791 953645612437287928 983123549331707405 898440187394466646 373454919271312183 318143211712515661 25415044385469610 336308289483903369 307035343316051417 198357524127790241 914322394218884934 772468577194989189 349244046953592648 800407193787784012 49788008350641339 696954339698494000 666139944015174633 283885662734705916 572878681916197925 624766920229940816 208386294888314578 5154508850746850 489521347075681849 992171604512674952 802409544668804266 749573163472311172 394892475076632153 163231226811770849 396371998490197148 320004980429870945 987488661806083827 584473411270189694 942071906543632942 335919581854543342 766951869981409132 300229229440976008 393771923591127801 195380613791901058 347287584264242383 96687367041568309 856835446564706135 323599665180399830 195145512394339224 175932661383118409 422019684805743972 43666810481618106 54636584996246635 465405052077520473 341478965315197810 827206530255074536 557466164772485002 334924018104379938 797405734371982413 757323062916314785 418200636064692272 748056573969525601 522048009336263510 602457703786817198 840602100174234871 613270384999685520 518689212491681659 683186781387261437 752504347493699775 808999426237542589 139859116175781388 417746973324753596 265116813336618559 736305251882167965 221323157196104194 94890567586927502 141522656768984538 788998853675295669 546237629708919738 516681971562616691 903353338110663653 347329849615732333 586245628461818791 590163201507119057 283418988466017206 236521198899987305 984116030209833793 832122104151334921 944593414165885159 489663621351123266 585905255017826044 623519358364989758 236640403428628153 440503578870008651 681975409496981838 130313393283322136 479011372145675571 191949667834093950 481772375336688416 259516691517513392 524206959125584189 804327390377315445 473776744623028336 110397890650762909 95448582066256333 622707437444469393 824404523289085384 523870209999295010 609787157163683506 9927341716793354 2730112202079505 757429043198616291 345325902628786798 400654418117037319 483881294210054158 291824891061200390 860263770392225457 295784165089777665 948235805642770037 628584348689926709 533827385330610146 743715915700680998 669640355740933784 498873218566952901 763849470825552488 918624869315911067 116861352641894716 43825367600956913 792583374446353788 372282201509526677 503882720333542030 919775585235234172 993820260778769815 385793946757583976 225566417742806273 76829844358088088 778985584450345602 700894693281015113 859821830697164851 499128332202226450 314077427924653118 851251461339678513 295041379810398407 893186143365256639 65389781362722399 164994849490143374 629030822378883642 766328523429670275 941683989900129216 13739099460469329 114114248317551412 779275669628659252 134968055501648819 918505933738135350 296786408592152611 24023773517990576 618107543483829025 784087843244858582 674877375634282398 802877199821426633 523659944402890712 827362248312450848 205979001174500205 718021659211797444 698530142696770974 238941612558893903 331695900535280671 379774015321462202 681374913715626090 458723017692072192 578626146827721242 949847225943035603 915592279344318395 78403088097819596 578791363498188395 932812295516949483 740092226998139560 477309847520653906 463134228163876420 124475659144474313 867622778098988409 982974077659299230 74785156446775732 314551529056320984 469846880384839037 224267761038117184 446711623139938304 546777899245709160 23910409413511655 595874294617725862 965357366341728088 748966712494284252 634948797201729979 360394961161419189 876789082725601289 176091740309864807 397782412383576470 88321445194438742 339556529523438252 520354768094696297 230840489636853473 700823981842620003 265280492916325097 590287090941020256 344029602595096875 694234755870224601 480094029119098618 661979517026751238 539393411411311653 487974370503487523 17318878023053127 145244409112777369 402244160033959088 364066476789157228 741171814859005664 788389857293176031 204284181006130915 538948370613596374 360260995670837793 369698675268416345 425575068720585166 621308561133549375 265828248060649431 53735197219352060 79232199175628120 149241373392967026 551066101223709411 815442157252265834 843398899369529518 754489360350254434 634266615293218001 945882595134701427 471846385660641852 333985081483047528 979509756996904532 290837888463403739 719046289352333533 503192181683188433 267657936855326723 890281956400003115 730199750396723178 414119834904854361 484257364063982715 401570921968571752 286507499845787381 446797689161059316 935958765378065480 685350074908403979 991275783197199810 802623960097290717 467151909225319599 424068131769718604 813707590786111179 203525938903020827 732652133931255523 346339948659303684 409706134185801993 240009175102128475 703534876772811061 872548100661484986 244367975753326443 829433015385037148 503628426720914467 895132650037457348 546651513867080512 913849626672694969 472795299337354335 703330600490390919 254378294031646003 545452789759386974 857009768498381375 285609563692885428 4806894965037741 403081173305004644 914685406010248204 853781668479401863 837830786052907930 143788226934918921 196745615000495482 491234487100060101 639215734687501720 25069484842249625 253136985035377841 769807398711409508 469569405757947262 18763319744852163 13931724956429605 409722519869777089 563873447717720480 756266757262104436 19726159507547592 190986482961054045 254085073350987164 150977169757041199 780058790362844453 625926389847420304 371317467766011577 791610565156064435 767366466648385024 334997302320745417 879800843567991548 395197764153441287 894731104796030497 869927685474377449 948354041457563847 457727085653711933 756919771882920194 2078641874238575 357367277841938889 412175624745566728 926743834834292916 253440181604948330 932415984128780932 441296652370929221 836455564264813694 231063589833295459 363743830940299817 585948163653792708 755203216119051018 774559990360305993 354429013989062583 694930661595211613 921292117480826466 811492290652509455 551914537956098672 626723879827922623 343371488609192483 991964376367460644 938117472295521315 852228309889078107 385871957475327014 40225858915708763 113737479435299059 69620407249707558 205934950509617434 287354030248701642 237509813851862745 825115402919150783 956114827333450442 644433788432056905 121603630605006951 70851459114251405 415021571548261248 595900978192302671 780548086961576656 296205491814258046 10588554498584727 863264427735719944 686470486577500551 832312130058585226 280839911278936480 722831588469558719 492532394258947240 845549327389245433 94853294492906619 943360529952055233 537513415806085112 342978017637352907 587226271648942516 48351359235719187 338955805326210665 831617166088511761 872184201372583429 314862442929644329 904970393326505571 676593215391641872 720233945194900898 71723111028763534 662125635553654730 319409211868372713 784853020005730961 918346852491824441 678824753415632942 38799605589151701 559448008852606823 25597142729056753 658123627662155107 161293199432124814 167890838621413371 444535999462031763 753998756136687886 182845106842028634 428305035773574077 989374643526903902 40917317915565316 676168173636255402 181465500232066576 478394887327655667 524386418253253153 297418899471685233 975876593307601795 673773438348805607 218963386428681785 499365114656911150 993080807934271013 537230966366764522 989970558414075724 384345631710819425 400309995274602557 569570016625065365 940562693642388301 151911882070479858 572971270111836936 866748068455911191 468464375962928049 842979253318222495 989804170844790626 886426762020371354 736260759840642346 175052875104183702 867395284984170862 120730253494334980 714591575664881497 106435340860408154 713274879975239520 704119406053662769 494475605901542728 599056496219738101 260014205901591790 521049335159288660 929719972718916997 949970144495902595 663882278584636830 495124861091996901 384073458274373999 153730761192289026 164256143253736748 128969177966022076 88280258397615798 924644580974010657 818813616977339544 967085977588007596 373376333882871535 787139478117703258 441153670896737457 337333290547557395 409318699639077269 360664528169868936 848386605271402317 673472420372769545 151078651119729523 179531819909285899 408833589948982170 173131399243999865 672994278127137829 107880093370291489 222164078031848732 824683982260828095 297310039556309828 235560812970600063 50358200306778009 298839174643315042 64387475626823777 62963018374868056 938805015102595665 664562812640869015 46288004887449369 139631340455234677 474390598227039715 185570453558533910 790696221330348506 917353420456284518 378168339072870557 78957408784956351 237047813892877798 171705526077602762 74366560102106758 276199726818950728 128404382489167653 623314737198982934 846091792568734026 818889068641221501 397921352312526980 69031673228790322 387347360523638970 510097200745156042 730652252057844856 415578060991856564 351191335458932751 565852669421108477 895978836390323165 709915070131973626 855706626623080771 929560184930601394 491193807342897958 547950567425367821 521515906867833020 212780107551210222 862101793842831102 117503478465991060 598572423480324647 72347571336216081 977704193641504170 329113014859444598 272913874715194971 70211000163163899 986092665750203778 124952651704987263 456751789325028093 302398688242388648 423427853067533755 444321387326833728 66832128926507437 810306574568434916 55487654584413810 972413156544648038 431827060494938461 768735225086898355 938373057171682120 599801411717169928 661274434446739472 300483705946871948 242552995256833879 379348176541849100 99289042884017041 852330539314790344 514294936620618964 365966638658956518 186008181754144123 183398850689061838 737050409810050443 554972570382942302 678263161565459894 615588779350881644 994672021874614249 893421730383958289 395967156967491008 217302188735697340 659222223737021992 102454501854496651 272950446158673230 575313353429874571 560174782164641177 235956826677436889 16088107160070182 511107085978796740 812373222926802470 165381371949371149 773999791504411983 540140432679865927 67708451021614262 468488928881444569 357997890366122737 990792331892336150 556884129103734282 63283329285698124 925908366603087101 183124836719808319 200593946432992323 292716694912674985 901420389163836273 558782619485049089 987763579879427852 698527325760521740 592622097098847461 240001166321592187 136952015059044315 742189067408082545 186803439943532676 981306422119568782 416913557704653166 20616220801522888 694005302182108789 511036864341825061 260820653242751497 467769756275814093 421743103140068430 61623685780470472 122595461999856242 336080654119843823 329871416638510375 967746341145961351 808879449985210805 55716420465307950 176505911842218854 460883226151266156 125855250855337498 400138986292635048 56730852392865608 408969732478389420 84141070443552673 27739016946745319 974868644591574492 169901863739121995 582310641393828939 673520806829687529 193401510307524915 809034265829497555 557494440032735360 855453961879509015 468270421979094503 106349326428902493 227736573578672074 507307281530235265 613717871497899208 575559037968556154 485019022713452810 38748710195725798 522277007030561236 886887993389291727 768238683463341403 838068229609010426 960327939948485732 225530468310979447 914161600458119848 652310209872809004 332687838374248168 837741992946565575 924113631939051587 569565840338031481 361519500263460740 542932529843423909 745942883152576526 909000516102550015 835433894852690915 575384973618698718 689601410281374524 486436508411655854 591627058153810831 994339035941040681 254010457255548497 136853445396524332 358004344900259864 363754432941215136 367548641867977650 39542653459765660 703792781669171033 515949200413274876 924212084836153503 263567791658082575 364432152501982822 148002293068101961 121751120762456966 177575740287036607 867008746274934818 34792476802943352 835811488466163034 28654180162708240 303144835263867587 569800192166234936 295100525686534039 755976391537094189 375308834762582183 644726884200348937 64255915844914444 690390690592471714 496280074314298660 468307807024372939 981222955453142333 738959703231748519 739863495214353105 489867002295681214 111355918162808377 100327059563566404 745999288938813467 891837096981390122 830974777325838705 74954155944595220 455210416998141699 251469461902338178 477275971293844593 771893474853336385 442924807123442380 854275044934171717 499495758184144975 937181833817301483 815981464739162802 769885381511230164 609614755785048404 921365785440703524 441461281935166662 795817507509374122 456822791141063283 253758308957216595 447211987335075179 823691140460591646 349393427287430061 257917451576674196 422698068843008183 757091300973120413 445383523142715341 536035397125457964 649115294648311098 383278849206190944 674139363937113649 485496173935088934 474514598819325615 763529562413884438 131899558365273296 571677313970303301 769631351613568351 380512558082311546 145356774653001126 684922216240348822 104047632571588030 652499715831948622 875255393003342122 132033005678759975 203996331816945281 225409020479044311 492365871924333071 84366788701159341 966718119564387889 932265126898914995 667133505721006779 944837599552455388 8666595185562426 700608739881407624 960106312942439567 13107605205630181 278875102068041729 679887591423755187 767680460429483377 89187970999544262 606199601120521864 461196818310967508 777605430079451224 122924410712180999 906668368470524117 259702890135373177 531657812577247879 854839049154666016 374430821744213760 136169617747440895 440236263889231285 406650417606399330 57843174415601026 927998435297711950 485440548068852333 127313433238888541 732368682268793270 737807887777332865 718575071973406137 959470333787901334 610312399108986871 435650343083891989 590742751117774474 73268260418490645 966201391850224566 207589881566642629 121798183530043580 957590552993090897 148694258849282055 262718099809692170 891735510588433384 916607793529044271 233605110664437265 106896075087470807 149600733581284280 196429627752067420 64592424863834923 294668481047177138 536861056577514999 95561539432763180 600254068057375555 921994886338849202 16335439399192813 138622372764606640 117606546918397664 150835035019267958 491099937033445204 677724565640782576 840804386536858898 191890369783862095 1640805303359112 654512526416240220 111916939843766032 831857926800512335 362602302443644219 642332402625715639 495733781175968965 933386648357880767 864149156293170969 886773064142153905 624267085225778140 912087062185711750 339760254752212432 638160580744891701 528562756913567643 429092772679449198 733267863734532225 330294950360685481 786820324755711614 726047758391551325 594276946019735889 808954985932172222 116173219222610843 281798080425604722 197279659589724527 604685705482505550 317631976674579800 201177907341297471 467022817429303763 134477109809085842 104535570091451109 173217773617051304 944818215487500039 653618639735918864 674642355247590472 775477534312262472 125281811482813981 456178337947206022 250716746043807478 911284895890537690 753379328353068 223235148445849608 820098552498750647 913138353894131245 125342880868594086 169191965162188016 357609918469860891 877944197370632451 172087485592536302 712140043601567581 989512910790185420 77901096579885211 944597382863299168 616045168898113757 648964485192245748 822623752168734000 562868292290771386 280564905229792804 11301668412035770 430413935595408184 426498676140452601 644307381476446598 171815035896817501 871881255017999649 630102180001541081 9421422892655297 139209553255517337 158068176627122932 55512627833248344 795279167952824566 827029591293481762 125590277256782918 342057457328008728 745944650285989765 895215548884235175 680748718859429771 140430138140280881 676304207152635935 867967727739716866 292346459384936414 701049274646901446 302854509957574110 72807438790053636 79645511285460329 289266061415688215 507603826179431787 629125002272194795 704678409718924806 839862611929643394 163155168842774507 510883474594287556 107483620670137248 582586584811563665 22796012088392262 190596085349711368 539704735601880323 303437160056799670 40642098741293150 292770028614683630 555693994900312022 651622067039917779 833279936783004295 835454923639140630 395489873407851510 788213722809905104 237263470337824215 397891841122105273 193884007487814264 166782005867246736 435188196560458736 776117011234462075 844337157189491645 509197395967075661 329656048902166875 379996541593240888 778848892298563059 998126165815822103 321211160908576505 335116430737267678 2947025903121897 256372242657545378 436611866989153202 282711325351574031 802733179293821162 368190984351882221 980248032660667459 501395926221177057 943285949267502049 508428999676219099 513590611812333098 415063370059000796 72321633416995451 892458637853529338 87777750575752090 331818535380227806 588879090467494505 901440767629310312 93584298278204882 584964001593687673 944964894060525462 909643535434359822 549456007310637368 386059876334582106 792042990623095284 107086902261384479 343173246227168632 510482472043507058 391352964700089207 670432244323366570 504217897072330588 765665199685316708 751698740629348595 407051361179553519 580220175112062150 363695324579681922 572309441618379056 664948521326868551 345178780455327842 743886569835383694 831618048387506600 2965140596707435 17271818796246611 139752934323267251 304452321120550166 267705337846043035 299309673453611205 166482766341717183 53226652249039200 779504859547835275 152082605201560917 49749511597479846 225193964502597563 581790401694970242 856510693364688079 672554974792258080 379036383815187072 306703749565970915 835367477824752518 527116106645524834 290890350359587848 426341033138615578 152313798895207299 73481240120789935 820965574496918985 875486619781213224 337225307852173552 760575624245291734 906710037278754894 624254944013388528 636709862343271844 248995228570202917 343847329947469983 1383291082280189 388962972635337175 76077563462557019 87207063850702206 525529972524240316 378175590480739636 728143501955203975 256514591023456704 868073214976487475 724663278808227492 264402106957374177 32622135468720688 370520150572678112 195730257294371888 338741061206880165 177171596472111307 23205681838388466 480654230434916809 21393836706481849 25876989001044174 274454984006535679 724401817101875796 82143332964624695 674829072229423830 576694953612035838 589900414171234347 202115003931146685 819736580746657039 522204699351194214 13088381367552504 321823054230443558 641786520797626061 273690274940342703 115725997137499186 433185809175632827 836673149182358703 919646497093671638 296692705512532039 151720972475491124 37395241946029822 643212554091611854 943110478435248587 388861896779961477 757385969294042076 347429749952516102 389503394740429419 941695773882593142 403077566595447883 146846245762034937 271960154060618491 918828379748734372 406660266820568649 220297677367765158 501000151494033711 29295801265744185 628406812954099150 79748754190948412 26471593186785587 401961738980234395 381402768756132915 828676625139481787 922823019218790162 69113219182328794 212890225867256990 704262396367073549 697811040741511261 266986304544376785 118519378207679016 971210765128156657 257546000571685604 533783727127008646 310092211093083251 768216687074157023 271616747649407456 413728321154524348 635839555844783643 556077190132939768 67669340554645576 269319271280315196 27057066961537981 184546808570160053 668963845439626373 40990503111977352 311493186837322625 931842151554306316 543524715497781912 172217414830371472 68489154646979060 988463460667329860 775769293771280298 892066844150816770 547408917663223067 239795095595370815 868932116962226196 80214062471449858 947192793370440260 863013136391616854 83437824564197814 26287671686993172 665147044602834538 715696158891569311 812475083663399517 897993530077135662 892567779130463178 125211033217044267 20793242328728364 360533760222312941 434296697133499209 375912921253264735 531125989214465006 623395053354247803 584217152489191253 762394757549552725 278910177581168532 284537879198311861 548275883399920383 605575266017569592 514060405410416604 614907607829701512 33243299291164658 22522661419744012 224704524040796175 695999301560310035 966692640798601663 248052868494888050 581212446668145895 759778228543011489 794397142862548164 421360944992019385 34512128692689004 465719475326261999 553359621854213304 36380287350387902 665200134374754375 54027543749412954 50485270584133489 907911627078404644 996615668936108069 447872215809196040 122232781124534457 743818696606707423 151599465942870997 223075182515810655 968136488066885878 348066363997499284 141541361445181574 345628444611755703 765826211333460356 109429790514740704 518690059082216104 505809418269251186 530148725323202409 426303823226836790 482524760012733301 567371280165986742 370112084573105292 212292139963463021 68355597145155505 503988925781692991 696715682481689659 29686560336242639 626814519566217434 245471412470263268 317374158827527543 594979556473929979 384306719236582322 438226831144275896 281334571180366140 407377881500343371 153596724770729719 816837654991211510 16122063786718989 149614952912522340 459475204068716398 338832469176853139 569477553218313743 170435472406403286 628706089169710507 769411590626308294 364318819909768831 686709529159750498 545268467873564772 333018178406124402 247072750468099388 721430321502750970 634557453119117036 109684058257038638 183989831395645012 293881226070099128 789400046071856910 858800125543887583 447974895017982656 208089983456519515 823525652719706104 324276836129278955 282236793449555336 165650648156300020 590696902549840717 120549492403831831 956824804456166894 710431374002928795 762763920402655019 242753455199366522 344714980976451214 969917516769765309 884001193221614732 305691083483014591 858150054170758974 205095171157065700 281402187197333995 306071827838580652 85616004321622139 813162502901898820 38272611177621588 880824934056740652 731389765903770286 204385774887715879 164813929354875346 611073470033217052 186247124547898951 774436850622011874 47547865530668796 321425410877263851 125693371575713374 141345981836050107 548783445307731127 495724801273129138 584281077101113517 815460352359992967 234341097105565424 47528146701241019 862399703127438495 512037972578583180 592814314076935357 248018680050880481 667077561548925517 953233271083116436 243776426267793896 174289820782555190 434332166392171719 992271833641474292 594180621937293722 622062091091669037 238119225218126554 796262113211118750 756336607209637887 458891352746070743 941289563701268477 843461764593921900 401694084551204897 386447850284463256 409847935552355531 538030404250322302 716492088900485258 679426553541606551 566011943638945117 854279660121887817 422824752404036597 232582586435366004 616969495038613566 96908685820829023 536801873809586908 348025505848537998 205020861669752427 204540460474676404 261965583987758072 962231027779863933 719337465703633283 590634141660880727 85831610622374706 139959940943892226 983343696400108974 644314816364319284 347359679108635121 958889318666867851 779650840577522226 84832795621312852 898655546069326801 659976686093121024 636865531725967412 44764983498250895 913104399597287587 600461926257104998 137572191890468918 157544735604927812 942412657794955508 540766406410409796 852630879082571889 494895272095120108 344875029188573262 533974353086319613 141531999397558150 266476982412107302 181519196081642695 920550123463966217 967568422114259310 485553068246356073 166749281400118709 405206311853399753 883773396606600066 446992957109911873 169637364845747130 113971100550872911 988219017035002206 52381778925101525 635074350000226397 722617080415733127 32829205152525324 822836977199310908 898980829827913981 171099387562659950 932579261449854363 474516458368805585 598879370559391699 288636868262418400 489209855417186091 937811786589422307 313988985328154786 112800214588920320 255411522819216445 542605140577862560 596811748678012121 204736857931038733 130206434160171893 867718202662426636 256572611034134082 245825289849452189 957687327279925612 141351037935897466 615292960975613095 494260481790276376 401887846846449428 915972204560165706 242092893440906346 788886251142118622 502569719206863949 855165211390283612 908539884169680214 89542401621002237 300106406719505324 164235512268388939 635205823398525227 94448186366603247 443505667252329049 499890350683826833 356967402815922849 704749346088783718 504866727869705298 487053462854162507 973138501883049252 784855278975740726 932713733110280806 85430616598636676 618816830819824402 532935334585794339 165471077761381654 420029429665432866 235338357367581868 757877239783790515 987358416315161223 540083897683997326 597975209718970360 805297777120300256 85257080717441716 399947658458166617 874264363802547432 688600308148575752 233537393009553722 860076130040797769 467013718458732688 637680120731636755 69642437110641928 561486597569670391 458700515923352270 770748151477877590 787965891007506507 164041338200142181 902092926661341750 551856727373359769 716668759514714116 22588451187176045 612615051115213376 42704163640589163 971904654668025033 777341860667170482 983764908375391207 579096090574556197 764765132286731420 83446113201727756 547820160140779048 313537487974660949 635214228086324632 642180995930450564 727602699467735241 579541905612776746 590067762561664177 500487199736369120 9195526009783114 918735698233554727 544314863529185371 371245544894413780 704713292130811765 682190127242374193 673288391343651623 537119769848095174 343433037299561534 938000374585617491 243336645262528158 246171407738981199 719362578839480325 837530990058165665 964986525137618783 196814474360587988 952359137664072582 348767091001455676 255266891089229108 332463547781362577 122427602952425508 455255771900120264 698726508387918844 738955894953742726 469941749985779728 265570347410182959 640252632710025906 347409707457100987 862189853303077369 366582805177705539 846295843485441633 150519155554336312 530379710667415124 973098158975844940 682695161378403162 461409079283999101 139910246794180184 18776773746837413 270104911193833368 322949255883157599 193981311088646721 907382595648889663 624788757381465367 884148476554316714 540375134666252884 273876347129112208 710575115514138242 244588761888291809 266989503161417992 164609260418748513 394075392844915196 745776667530677907 450245112815525035 125336625820607663 255004161059800668 69314459864056408 304239424451263647 363581633756248936 155404041647622305 166617878081170223 364602614721434558 496257523371507042 376300871207828092 151010977864864409 609996438647703750 148807291654442904 911446885801518822 271194206525036508 870642868605929517 344506833784024539 772258959488625732 70663252460272608 72927240473004002 793662943909468649 109727311639826841 131764176310513976 439880381757270851 128953240986393142 324761052325691547 426293835598253759 319507810454288118 939623587656217082 721592486146257642 683474925259864410 657402819336490310 325360151986445569 869452181413128638 299274747062118949 666607380962422634 914559992559614289 233197403056977219 97055928016431611 799170814050560790 725918553255871167 662524512385847024 677270854924033409 258568499408745730 103434799656870883 443446977091054235 753538978492568703 209408618676559510 330637017878906019 314702318017710641 611207790915962868 464987065853248583 334913601140119016 534686044780796639 322655766449863355 692942467332754402 439187731624787795 526030991697937862 28389490159327289 942358683628910612 162371271528352363 684889698959445738 856818846916110537 468071923265554320 673086814389065051 940228273785729422 631306796928433121 191002607154586512 679727228482042447 120748591216479469 935421628217702104 539306794597492343 975791270487891266 285065584436431112 246925944138599813 634094104505173543 313652634355375132 206575869234418417 453081689699820804 349236766341911249 655673504643715482 577079551957407168 320919156703666744 748184358027902360 484394574769541959 845324703454197469 358536030863521672 516783353169193667 495668617828455111 985138307011806630 107945782018778054 942620558129143056 462137742806608933 810741387943707348 149758125338339721 471205283188081870 138573682521835693 98252991493645218 312498683660104329 767599548152456952 226447346514457832 99757370451574103 247681743717052247 327380165591426367 817935853018753865 466097561549534642 182777282309157702 392700588529828747 154562767837793341 256799784444634383 607870738140726459 44927452457176183 133823975350768206 36939060361925691 456786485544078452 56410567858047767 891249231951846261 838783764913967944 456610594592929420 712094131075766677 790628609572600599 204160603621132732 341575442135585539 982686001447937763 508658292061538506 187031301857943536 963541411733049925 435248660687234599 413203671514631453 752998783545302619 953045461299925516 690900383407961803 957832273947402189 553599692992031907 1376981662892897 27164497317307151 783328609150256405 914020509057676974 186004863094396663 125801890478398875 8350050712800946 63986328273876178 647944145442098145 692084662629834586 249764802317678431 222705896909184977 123834104816462553 865129721929471962 400505339046435908 369890772813935415 480852808961143793 856079559909222231 351452542562942672 229319172283547020 787202480784391130 26513488479791486 471972497446155204 35544841609552682 809212466757846487 504631435988953614 90144318785663668 532011995460031159 315623303709979888 310613643093715478 896410173087237569 609525522146914069 662504081989306291 117643061572390298 493129935801421161 25563774384580656 600694539391457399 499837403447919337 982887384272144364 560672232638211997 554040795190606064 126855459451089613 93740856527588590 588461837079560863 960160151082710891 968700649868425506 290698887566212920 596586478777965018 842611071172392741 964880130912080772 181230462682424594 483340735259733394 146571187805372931 847724883572131125 451629606228384839 50482143952080461 3659021040410734 875585386661908327 877587472382299320 501390666907562402 365049694230841051 712911088926546843 78425126848328822 769313186612437693 285369613818992596 808750553925919202 623605084359458005 194484645444690822 367446052448644609 403204524243382672 450440173956262265 29791196490527157 626286134465455828 809371767393833902 975789768265512104 209677784048302868 175536975151812569 982489542055944744 262313799112302844 887415291879534535 647725701142492330 790761857275137987 255046694757646905 971764031269815122 543781739144784384 165786701509687089 591474398346316303 331445239120753283 473227077341872448 256181171603517996 147506245210503922 873325704461159935 945502350827347679 391617834461268887 724062163632979311 960250164802722768 40165979276679878 265177457920865591 334751930535479621 59759454950891367 641153534571562643 261382841355941161 20070125120253273 255077401543527556 617294572873987434 579036164239023468 672427899539183082 262412077766903 219415226854496104 707960731186449964 744544367776422589 319123825586611075 375425870350969260 516180412278792688 549520990263933171 24273514021101154 224279641261355000 268302924767300228 442278773292531924 232165991183346491 270961159260651916 372609125432051267 945454030504001374 755746889408029591 434893288942238852 623910281333915203 582817904443421261 644299880467336236 513622006042717286 334724308291391436 943516981319833152 698038885713610207 281007034126737507 749182938941019863 233490198962343831 984054377532810479 50529560605695171 217893258499165014 82074393106612835 598674455032040572 342397233053946478 104957762326493054 680221097409659004 516886041012600498 272124228984967417 480794631410423208 855035661123164311 678172303358642274 234898745567574797 16203018734323816 147542073775019889 416344866209626135 104532026992449023 999986330304591338 356792640090312358 489146458526255683 225523789418994327 738721871347519817 730579113633639485 512036054215843901 897606026469212175 225267298284620181 152217503843084558 185857115782519449 672305873356495481 282902180880460569 46735780991128280 555717007918832752 397905519620583340 942403612303658679 77362266148216571 725531146019645736 885979484559410839 750796494375672253 262422589495480565 66372500123524750 562384993770113884 197004336858773859 850009138510872836 31220423903073322 990985629340785546 249624723772136050 8359675511821404 334271826186661123 597230350504484218 808900302172108268 535016847081184698 322909747250570338 374798311849363316 11322878368667042 97103161090531980 429365185191886950 992983864100304173 220701995329760946 517199193879164431 952655152743037587 885470328995908660 714358363793272087 150725291992328578 243107472215519111 558259583857382995 4050186946901353 886352537474443943 482156681124983456 837288142137565873 788238662611046067 693221168804371315 96718495885421127 58119177924613888 319889982812181821 287226704973324636 247179426251721898 848623947235801419 647569301408664753 243245577211140508 767735821642053503 282368091967932120 702813951934708948 415083300021902788 188531198607728427 19412285998055647 694750019527297829 878143826875339059 884483364004715891 712696164414285802 127492546378752788 404645662267618792 107442894541604229 358407404204151783 635992157480053353 759165567224702409 198958802335811332 735553896248226179 291141111913319699 861272057407141860 337917521684344971 903141787546102129 301351672118333529 751621741347473111 237008413565655781 663614685003559230 95908476117195255 528714100593509004 769499119775843960 445980326245324711 866771309945302901 290502827442699484 944312635155761467 52535485823546970 208026030905331050 264269185019179589 922159742370706232 3033464540427960 978672299252367813 673365514933238452 83183424284037620 279112648606061511 327838060477668815 63893834963182167 431432890255460336 402096030908514071 276779057368422123 452762589723727790 784590350360170383 218960225458620457 2796191222844030 213811814290146335 393903999705987815 786327202470492883 314260952300960915 864505165917357632 563632845947982262 379615047523326605 479189469723903969 860668608254620991 786169219766829723 756825346861848542 65953098439288803 873865880081924689 223915349014084369 104707824023955352 537769202635114331 848908619503170892 730207633254299734 724068026819043369 316519091460297625 488532735730974017 902619731389176302 7599646230988770 847234332426045973 27742835672208046 949140122528053910 890486182623460258 276965112516592455 965368925331287275 775887812847121339 903920238710682708 371891218224467221 634985349030965992 512232255256923482 302485910299458164 815768361310060249 521547158600245327 473609097572649463 684250887112112203 141124586072420249 373459065169459692 844322429771251129 895669680577523549 985754822606123649 660149922821387682 518960994584130624 367178909083750688 3494233005530104 878326596194463292 383192506408883724 827230542402859687 869733144922136207 181593552653141365 408438676023270836 495779223073890124 967114629815275723 201148613372151177 641092170713908723 564635050224681978 33196966941771844 313223202980420062 153527486187825515 713820757533370015 67201147636742448 783545136799422937 648628428065618705 993506042748873042 267123932968441811 527365079927245115 628981574691045768 45392737600806181 164644309381004791 598240093169959447 247029619731226606 901967464643623026 611116749662671515 927103448361202262 826436261087838300 268403300085603985 718435192863432354 698027389043371831 373362775694952632 637938163601294264 715332514967837981 766655967116148445 939111250997935891 665091346794685283 741018414784961420 450995718965357334 146863284457302158 932227167169584847 373406365343672451 229261842610399788 519835010788891819 492496397897100687 703559856939095130 321657279848253102 124415112171687148 529539016505894251 682531768525330135 852076423174381895 131748589529403722 389126502894387237 57322745405412043 944988435015580974 321457336768437993 587714716528191536 828787073541923638 706551385913990187 424097141485518857 772165765873577851 930447411289998414 866032425493416313 215730551831715604 987211222397952894 591541662683245582 181074555915957683 921180432705084725 163224596991069776 660638466978197322 469515837828820978 756500043765343416 73042047149006704 130325890030665353 732448447255430252 533549890240532585 584033659490100636 103910985270247659 8979633680588659 946568012714665371 71952587394437576 696111903799226748 652960577786250479 435251099720170155 164914104932082140 170144527304100190 290626692501939482 137797503332052443 136957874341232483 561496161624209740 965556340413295886 519937791266175507 631529472541129743 969646334760180521 884475919169912726 769188070108707047 882265622654341220 87385447002798045 446698219907113094 680373427746161499 308632862170454603 263229151525732056 708408164698861777 127464594133966849 796796608244110622 532358519085698586 594036455568303049 977137927882987580 379012141412295721 61395933420319070 662414617802742159 237092343096163323 80428307402794369 131778877844923127 490166809363578317 235861102305170222 328868101194136339 275132718488988584 3918039259298180 253176801961191973 250184784964745894 108254292318248082 142337966964432320 780397155438347142 378384972373662576 690847422561975488 809645500963648315 496434207790468194 84234941153059590 344259629629452931 146571131379885323 408837141495321393 70874952205843981 188075026968390510 278142045618362451 62811826134368625 536746057273311759 12021718061686409 949062184843835150 430921440585488641 224101912423590695 49315803483549799 746994457258108460 751353411823152388 984875986407484172 26273594246089762 295576479394315806 765627648271895524 1538090976152409 647254040461416947 464387227872966633 291575513532918362 239030111169309741 693536416612105092 114845233624721166 640563748236485815 890135999745929110 228985875470949879 753528854528379720 936798301048642774 341816286045539566 56467607144952993 682149393817606005 567529307624064103 943902704917194062 986626567058601262 521218209813347386 629696385295903604 304482781367121767 651953761031742615 560917424910636442 394251600037751180 497757070133135711 838643929241403720 691335943311885406 162051889396441703 373939451740326088 465000774448834133 338850459983185088 481010747564420631 239363675840586468 202358744453549889 528230702252561996 62902982795929155 486831000411280944 398623613496210513 555446952160038754 803005114414194314 759717816390280632 461157605113769397 733589990593124473 421244260391883359 200517571855849186 656358808518889243 475557736648751136 525119812812328099 483862514932983306 327290441444367905 837972187781545485 310658994579955696 242282170594795284 654864434421701449 72622743092343807 755839330993196574 533816927921945424 54146711966530872 26479130448775777 649137720076379744 314459101709403407 690435048266560317 991695488286234356 804751472072503689 607414407842680031 371665550787470319 603650042901338688 909362214338350515 676678317461869499 308907107840505983 794029321440013634 991982691053838581 259368488869562266 892609930391287109 884702319712480668 145845561383394082 827068481843164253 15537660832676046 203452688131828623 266967912186791568 465166444438526183 266040226943666904 523253369452095435 540594817255795008 493988926631235729 892643783080160135 255104988621852145 893663617050395702 284999393299630485 739058453687482030 75494604913476297 252217513591965703 849201134459305767 719034163852533307 458829164975880504 52251793063454667 893901437569980673 948107971643282532 533967627227450124 204366968273774678 626876088589553775 378772761958944641 521408790805599103 475092904228559504 648347906722129664 220847852848744990 26613720599120616 754176997271393350 377736453745656657 807186249586613555 749026659273024717 435061148892042317 333435079221544768 75745670985861656 233047692691864181 478823284175986903 47199300167819205 442984376540876178 208024253184138314 394605187849906718 586296417546046723 534514666018098992 399050681531805661 50892727833708486 712610899437278064 249582340004695982 633669212593028227 337107432749245413 668496720594058774 35205277408226778 99888251469181640 706683494027457917 212633681428558285 786380230241450000 755206546905165349 87120849583836412 78132291317177271 538630373809181280 790101305973656251 676616899820713497 66127127337889085 779023595934501148 854201852986148263 276487263983716954 297785162079026848 234010443383588667 561260941638493375 820154021435584793 375347057673747665 905968069374464547 628913080792854579 289776381836997892 432782757604411341 59637282153956242 790511983388855896 481020410125041255 675706475307788690 658423478148407801 657509778737632525 278498240843088817 114112432469245991 213548042872464256 381524402601113889 64806482843997144 184779502939607137 701345768514590823 158138579487777961 356919893342314124 308374821773137461 240924429049941404 893828718546787805 629890474304995415 392630965259419014 997717309754850384 233913205116619309 240604074041746348 775482141346355244 331009221161568154 959687716661165055 290283164182038733 534266771608826745 205296700742935325 759515554145138836 730131006924431276 960775393344034158 439343832713350889 142814089701706983 857807365008826232 957430727889644179 713145345680166513 665572994494116910 441692061742684770 406581630554491764 232724660903355630 748773397396497746 947493776665600668 490126904917502989 993771048215911993 759092804964732398 319396487613895684 787214728868679858 434716354368726722 200174815406474315 161812717465121132 21043431589582665 670336654891250296 765320895432386555 506850840852413899 230421179375892358 909389058689313100 910689781239284551 494006611107160872 92493759025566189 340217151449978211 742819176363022387 958947610439438286 473814091204469141 276632056203913426 883265018632204082 12874686066514692 568940190551154155 747287928538533899 401527994383115856 254717731372218735 732188006848474073 322717562889252772 681271857824358047 235424793767394111 597785918653534550 673429011579429275 651275202359415908 43554187816178186 237308522548239647 218828539012628193 822425058234593676 702462622917054996 408994886863260359 611138949885688474 465980355767353063 975229763382186690 681665627966895400 318535834078548983 44444826358342816 622745047783494457 809196795898748254 387460907956014382 822111813834183213 237634070003871202 404217258326731263 409167590864011597 495478901713947295 317417588915281521 315444614319174428 528777794296353973 895484402936536657 126833183222333203 301388803536409415 418106128572282610 219480395104199389 81320074729647800 9669951573396748 842454824759211219 769472101105132673 858640842171489877 643502055924917240 80687427740637963 101694141202715980 872260839589536302 718551389137758169 865187590399288233 570030102025727515 745983226124098130 502548392623010383 717286693458679202 165490043160309226 50453999887634533 535035260013938307 64563746734620701 71843083923982670 556100117379900070 321056002405768489 819421480140543201 139218543723845346 25942728737762698 485799492599588140 604012260801342976 979950904427733875 402281312493468788 830056631034694953 584580278319576444 262127827088105436 272408159937744467 263076494988258774 481725894899295356 26883205810565340 923677048678857763 700806087363689348 720069911469343737 215484386675932939 744269417836000556 772383268004718085 102778618112645722 792447150320909406 713576231220387803 315918212822437874 594261481737683140 350078356693104449 599127316349032369 695995156497911894 363091425109397809 169230658462237762 660215432116461177 428226497119618075 320380995314803904 834444491400133585 705631006712139338 958973551907489254 633640237353103880 426287748218174381 654318174701905057 659826948921331085 116528238248072230 304789723719106172 269693389853632678 477095623534368994 951681657130830237 895028729497501015 477917683612060973 137854468713605274 304759294621927810 765569540193535549 249881948867530372 381932248396384695 892917846274694954 304260821283331891 377349839413582212 953505991629600541 281636015740345657 407014299561300971 406764388594140848 648085558452826837 932855364665605581 984024466627283085 214312535518483345 33290371976183506 52610225625218204 496866566928962575 102947506170206748 243413546746584670 85151990052386197 184953334555468728 724261901314572176 901896157210436363 161209213188294539 426808399282714353 1873594802191963 419122681585107109 846080126673469012 19379282112224648 928419031936795565 502619019018705086 236290897235063171 386947701602001781 921107775631358540 702362575285148515 949998743776938787 637585649519247356 288895322239893573 844821229164085513 533700034424786238 301583074114470935 674275580973492969 991636062136722320 835165179435223742 824781756561994345 372489233836233502 447547124838591313 686043852315670235 27166617874588200 71485406892118767 306755679053801117 514307229278902670 984328228539432360 602188225566306301 108113967259548702 26076438784456824 957144584262521174 746557453571815417 82444472071129519 908734230165316292 887245232151209140 878422744695781096 300229550957717046 62304806475192160 256765890832337964 44819953457241494 867944926632359128 678396865477375048 281968783532096292 995382823126671218 263663777125056645 564802223559239285 795967832484040596 183335140500497233 472761206620801441 202534855186745443 403797502276626254 534108370934600887 993521231912455537 142832364659271448 205439339155539137 919295068848001071 932496090255690738 254292486837114589 936112222178316900 563609497663853529 666213112683905313 842571600493166512 802500552579848757 370492431320875431 57308954762112226 83221231939258305 643894919615533708 131283426129970993 990532438230288095 133798914003115845 684261626062114813 939514323165445227 483492452370608544 421713353228613321 433094922161309497 247736841744736860 209317660613680953 645580206126105737 433149199275479351 986729725709215044 622680212001938889 714252051985953435 443362073071956170 940379268752324509 417525313473049438 208074234803491326 867068563900725246 771322273613766440 158295325979375644 912365889432068454 122041823648799269 297323405394380504 133854700760973749 207652253537052065 196794021162092055 728739637791920030 729516280610397652 865064031050443179 366615150323173279 541265759568704241 570618381437442448 629664427983554199 446614835204312773 587132050811278434 50468725636037868 519125674134304611 223222920335397648 24038661338681338 357636515033154385 789615735385482224 180791209767183424 216521989602878653 761728889036534965 904735933886027394 750480984511700347 382226461087487792 168023649807193607 156136534387981200 251388161829149035 872406580525905742 300171402109201461 644059686597141879 987429145488234232 117556798484830932 435298149466374233 633556806506991595 832062026156771652 93685796123893987 839416611462240118 624360322585131596 379896977714871450 211401380446598923 892134987854772379 11490714783870384 665604531975910313 416785132416492338 478213841523494887 401871300133386006 747475126479191023 606104083701431612 460938542460400417 83780899871876404 690898225801333642 589313698394019470 151864950962603623 896485995197971628 692306143912839245 911366922374627327 614889338185463342 384886431480248234 764344811040246830 161445710271910235 313644098509835131 20604337733573078 2430724360697022 76370575064341779 134608793807844534 424066229472215358 168062395896044508 26883245585732851 780271841445620298 301825313944439186 309415326289939304 908553320360561588 311397350483386343 997188926079302233 67465450624296507 515177228180310720 817212138510305379 295692009094268611 75207508811509006 962446163506869814 540642839950504212 364912078731055844 14609376304671025 352930772414049175 161013590366628057 35084866227241778 674881232062815333 964569186405907664 244458619306930776 580231325070839581 969982502759465867 149594285868344362 953375391152762769 529684974126526126 55024530745597377 220653250810561826 324626200961535267 140356361741049896 523324456544590959 800807092077762814 524736676380419730 224297394350883870 419069984172780259 663187329337173619 981306740549842110 202885487586867618 378628870628131612 510063584643490360 390334412981547491 411467959621114515 149587465549367882 536434522270594956 560829286718257903 709137710573430753 249700765901716004 336797416842560064 366505196110165960 95297979067030555 941593037153885073 495187924442696413 329032809740879127 983484977648608008 839437575675937206 13383462463871930 695118935600617231 136827308088212472 134206303968802799 190188335501961942 878995984666890475 873470297514395543 362882791150249750 942233920210751506 611448348444803518 494004739065955219 378475996438076175 13665340286136418 961877058314775991 170919676573466718 46787540868047457 875164945676989076 769098774691422787 215580587647847493 542947848894450771 486747121111313985 405966619299372098 482904027869465639 260858646783125704 245280654586372926 297334801191109606 849358993293050858 423432274902672551 244506427730631405 281619902988340774 578721241329798683 798147933749306970 934687660692858404 43133264736297687 279989283940742714 497055911470675800 225135724231022173 239980289755902786 50037526189067607 667406404464202065 430576770378740885 444818895259330480 128215547496326843 530898765114160708 480421055326881947 325123807410745607 982665748692854951 610136469532292193 957844645714277549 576264287052694237 802386777797572375 181032094167958114 495988500466792604 182657452052646910 551398075164779912 342767424834115309 115636728320140828 782177662561538939 684664645408884817 558991985759486098 139704405707498886 898689589218676982 870611497070258013 8692416466271842 458855999291323415 866814623109363528 650183776264577347 117485077270468976 723113735158981070 105072143370891927 356677236835108292 625249211116415113 640797436596229293 217305252763084497 261640702240371361 919797440100879184 315651177995696693 839558684297591101 242200671728463644 72258828991634203 118421631300361032 262422205025556516 216822990049033565 881228984955266241 318818238183017090 851864505092348335 221927525923788565 768322661297149271 932609318408982271 155054484098240592 26068910211308197 841738945434726297 172053921311231746 363216805023643665 37419055031890654 829597058870649247 779913161518550981 398552804098341636 901594385016172365 191553662568189798 957905270950351239 900733381338988715 804521636101568348 296951351280863855 941126514535200804 74268617747744477 191987399841214798 366453699295124333 861273431635167158 393683254815365416 452913174892564981 107688916049364914 435276834619036475 306493744161660689 722464890557902370 979907575501289226 461912030811393148 775504109827406212 738740682982156625 631295631212778382 297068478490540554 736107148802639244 207233804958155238 804732269703445763 802822920013335126 660701115043176682 359262361086987135 862885001825246601 796583690555960068 923693572173421198 26460231951293415 736644777408437647 52366938767935097 841114090177719106 25625237566756049 586037820446345493 258138089337360409 385352182886978561 519682605288948084 229099071284424234 943354700838358313 233673869747532889 41407021151178314 172171901226168542 900460622436601050 697029244284985901 534684221890317685 85015627283280554 927556250031799597 242182716426754052 10531612805459566 227604828620034582 777158408348394816 837548924814020886 306451570902141022 567817256880792114 137954209311309432 899156107248783303 6688281698914739 430234942036512907 554209956296413336 935198619675899754 888581000934359606 804193017502694023 654244669409417544 684527377063988636 623309348616592401 100861433936011262 461280135877398760 962662058916402005 869137705266321580 743811652859150874 981010868575421821 56105082295218072 541488793519680401 314743705285835409 364946579925248542 820108058712959917 830368273951566119 452010339976208696 810859012521505636 998153047843146051 854634106964995795 87077356694489451 934845033574937824 257753222696583648 393814702685554652 823602973755515986 877185451478869452 6512073704572402 389066697847742746 715542541167718961 758394894619987490 626733410920300991 50691134026262819 834946163741362375 754825319541321570 18759183759906580 441827547573839613 426286456242887033 273566880888683202 776376692609192018 306985931579454550 583214288681851804 185597641211147918 21754912729647516 932453320556769108 423464923169324673 855006579172567260 884329799531199316 30196698028987229 75365123590796995 529400791313880350 663018591058644264 559020379532731106 893085380270719777 291132977463279430 327607324342212889 480437062597143105 86682368211535646 770804963423717671 515557334052195384 341151035798216775 628718614616315246 650792670095996299 389067873851738908 287568378024795600 178198416803204799 242453572815979271 586492750850374028 784730501843763524 347121615907231072 878322275638231044 642179379073788649 327893750064822121 326662377628268877 903091342476223011 395526204167786143 323309379874275684 922356281136480050 664756946963757669 69314436137707556 962228641693909880 340840297871450135 702796452885754924 21416692578279272 951618031049094650 27686368789589340 189414001736974458 600774193628129598 107650679258121171 329197680434072968 550509370151566894 457000958204047801 693765818638803771 877729709335004678 548318139458121498 877354300365211358 338216177445259585 289581816714563797 559649369507318282 25130634118632422 176723959593689413 67545499552002104 486130966029572454 903921214930309732 772878197590444080 168768664466670705 558875393451511763 800225247774220368 562095176563352404 578027612588666661 454913083002870031 765669229971761710 209263382541738321 740312826101956951 892749771268674759 811155473472739578 485626966166674440 797935160754407375 656672098399489239 858020608771045788 53982170722702089 604040622131450028 757299995775746816 783439364592995782 820761961430653971 97727755905877264 333697669626266037 897847826864901043 56096078391332253 844090478435179816 183640319240630582 726571087480161391 375841986860583704 551441380508388711 734664048962913162 67613373308663565 450517816801670728 563321534771013114 426135004341547542 860195497151204759 194990343573883689 728074291639939300 884071718824827805 584858254597930780 734979623368605719 7598385433009069 816249251051962682 817762965778377196 588849623125903741 221345518131642005 411427648228734272 7787411733382723 758756905818293939 946798550409500217 370230241421177071 514434166054936739 600688629910504858 429129153354880623 109564952441016202 102918539243025477 217682676452261903 704232461903611605 427773385829048640 455182321461045175 438140424188160301 49726017940624582 685693414286713961 391169966784233215 793643127995170453 42343750113673948 95960773436006754 719002239933674593 111677656078122381 747606611322553907 271753504525106881 337618687801541880 724862723197821922 669902218410533822 946815996358718352 834371457764581104 218370884064670597 161884048230136925 278636565183729304 711515898224212822 483563341433080240 846082196812820219 508563991155477074 971412578846440014 669876319958040642 166878190043830242 755296104553951518 442897242410064693 892376042856443073 593255453380982947 793821479816296343 590421722234286948 635305535509213626 36043191566880814 266216710609920470 796083160789054849 14521048872603162 706561489495378978 428286000057329575 888723878444896353 625783824098028323 317374147412211966 519572040384813044 399126482732496877 202416037727462010 670312232093761913 941025899555746873 361047113704192330 555937362300856185 828557513089807357 949582651899173885 883775377314322771 237032551059891009 207697925616849464 750574266292724936 701115537001468899 843155773282769881 175896678715759706 780012738329171433 285382283823911014 839379749054028071 92622388905314528 966274855104348905 971469885378881801 209894021938669124 252040863998229294 660792993655166583 195909277885644047 86309798178743757 642969533952584101 516904269321724091 131703612529247189 637814567788405859 822309711713101247 489266584890505248 665564054494837656 38547668947871368 481137511575400046 636296045209636920 64559567034577868 996127600710620452 814668990062310092 555868970775568738 459970975885567618 316780235801740582 3206851475789704 956275007068434177 806400612477324054 603234930420094794 33225003286001423 486353956428927991 766581537993128862 455329206820216318 732062965051121341 101113695746286579 305715266453449177 844653360144149726 707002814971284440 588850305654290827 97405403871479833 521591685428049761 491683767429735937 687137089250904127 324590199340074578 129353018879627555 263245914987311529 2656701167414022 986270965339129717 194619222031524515 21223823452193669 95580478619669346 146904504073602429 635477298787437434 37661429059472985 975242084355405330 815514682290861548 921131831150548432 828948712501018860 762437481606741235 405350458979375732 152579166311542905 935611043144286703 67307201666980538 909676467887844676 167658628041968025 205236409070918121 772832656525955181 69320230760899085 777964591023140985 642813718528949341 763463492573936306 551982146346192567 910570227876853195 512039119451475117 42432473320077771 874842138578610494 436905220064220636 184141565607124124 387203590954837958 398377146759033819 671818471628536116 341894936044050100 842078261573495469 82540322424942955 253040063550041916 380134106404103728 679619595887720255 995160833580188891 295094666787209342 48861139017860820 2107360623681116 411293125776082814 338408677386868920 860046654752987392 406510291056769973 899722886704726029 266879435547340184 202738877615004157 603788096320287307 648592174035720043 811530008854894193 622590073318892031 509687567524819761 622502109245665395 26574733809894667 134977623970718259 980447975210228369 582633483654464977 846913913812114031 505949020572722783 7815096282497183 24202453829155562 815356672709117887 376504962920722919 549616106094851311 915703952931884883 107238713026798515 903789369828715127 600334993638981566 476905277768738644 286171520106867324 756787860441164588 554117756755255507 157039185520015949 19435132836827905 438314540897435939 92998281136184025 143841711790820381 829563379803310750 92459425370897931 440490569201922679 751251147488978872 611855807552766483 669673658094324239 863852580455580368 853082867792519467 838775049398465273 940414920822232949 168897554840360282 503927131574336565 512656968021166748 5932169663545691 520946117495392023 286374017923280851 829538756714790998 630426951802025260 119473100967879313 318449517558042865 438783321826819700 435987607478190656 96382542447275341 650654936647345716 766528394610604041 891776199568901479 211496762107178700 908842232119663631 77252419629015484 890348535621916953 463572331439946813 352102226649802146 774491315218720065 879942535265481912 300236395015008866 245908214681394390 431943339205668920 723793636201550774 720822209926422371 371868122074949792 100049224534927560 275891897848855946 862452259239952442 762429642658321030 764388747932978331 188290433987137234 866080709298508661 506041009531725109 314191008671787321 808966243406069789 8207147888753135 611463787569818623 298242378850616672 874055608724283402 736387624701527275 522236926794556246 923701039400808585 547333498084503215 124746325907579957 971664471232263237 247370255674008324 803888724801908560 380643469288962702 670231684577129763 176689023080633576 224595081884958253 388491396101225657 693958358741077364 521422253337258156 690626025627818420 161991154609297614 186786273009197147 698334504191362030 433466839179351809 19058342182734002 396976600634433030 524298031263178476 952544761423833290 912220845012444452 739086905301645373 384405381534963022 766289182675057084 859053029230564760 478989833858487086 301468588874472566 497441557876154665 862883801646674402 470829967438928102 29870004536710423 772011864838227766 435086827715509317 556646207590598393 17765374877534482 993512145392594504 157076960067819260 408531437401884330 611454821432993017 183372008027433914 374465729098562093 212428681873005246 859292159413139774 521173315410694346 370497839042021867 193358411833910716 134707197103496048 712000532079279650 9135037874712995 513214855303382296 196839775922016766 601701468182030052 278188624559149920 731915806816938470 144029453472864984 816299030492432441 955545781376961092 332306401694965638 95006941827547904 929349589216390382 92201193806286290 77970351943214594 953221125048065017 784241648467955554 788073672920135963 927754672542962064 243859309800085946 245571129390044626 529492923180321742 992402326357156502 270073629455519854 653106649587428873 145280004892732600 792252030032131269 355201387481926729 934655516693286042 428833339027334297 877712246197434956 362351060895977153 275594040218747170 12676021551682588 687104777081517907 559060117523023530 377107615855254730 73012688823268615 956862643937551895 201272364547952507 593847005710489210 10281534389587021 850701797051584355 391712317525761962 251252679400151984 537933599431223809 986963311615979146 663468355077892544 148034720773373240 483790376231320584 519402870642357543 939526212661063349 222640413505661929 319633083671603770 410024489952460510 256826265772615441 51650588595812014 746440436244249351 481564917517403354 2826065536318286 832662452123307467 973660627722246556 194787484978069200 238293072052895163 138923135603651685 172646223721221118 723949553377833040 868574854707558512 683790003414635729 896228253488048499 944617881123762939 86054032995979357 511915897121159100 657970584728220477 752686096137683456 154344352198783022 755629347955791670 407907780856395491 483299116888730801 80236275860290135 85331399315060982 600757941021702553 26703646614364454 167515218082102205 945627043710590977 11572538905334346 622738936134170912 874771872739887195 407557061715061375 161616468037748502 84100478718215887 226578584081268073 995437954547544376 807417236043185472 647391056218510349 320499696328486275 492271899817046487 251588734726670795 997728452589273867 236139895898955142 603103484299115441 956306244243175573 32102814131729404 511959499993197895 907204972524272252 139301908241827258 490467400138794304 34850758810487269 794345782808400192 169936068800469863 327068986303846017 949450254643263737 360165162128871510 252946202830752107 497308058600019504 12817435077235829 16462069267776000 228414302811796081 91414813512873473 896121833032604568 110621195068744336 309789690552720743 795964352984042023 677513228394175017 693095102808347133 710316415625729341 431612981017034101 183726766962098001 576793306978602431 378225247587951185 198666603104873662 916415740271636893 330924485367947672 723203946131570640 562213200540751170 1664335725597309 690021391052336647 693176896360102199 836547897095243910 783460590349073547 920419514349772200 800863826908285001 948631708955163706 609771535277112871 672183575574555049 492781147953390005 725812207862767864 723726892595486893 104403699227846149 513834250979043201 154065080442895525 556711307203939540 398263524978173622 219913967417403621 817829201592302278 808748777333420442 812971516570817041 519627932762588753 488214282476670982 938725517831851764 538595364307157422 256945116665276052 408187370089256255 957780600054003286 622540254962716754 735213369710723475 149173807374185952 615273240709606193 797108148275093200 52441215024106192 388892027926027791 776203482781160707 480452611450124923 103277535843231225 293365372912749209 967298033268379787 12010443223274398 752322443280192328 812247825420860628 988971626368952108 702695912350931459 381144786268055889 498701563463855815 806224816991748468 295529839683991219 290972902397526377 366943826206875255 981733329457183281 784094809628847349 590814375517526849 165620271378101808 475202247180733588 608869111027646724 725381868541023478 701599400998951263 701394998293307632 685494126107476704 830509759781971127 197522888380164223 242016046451774566 799582564370703318 611534649162325252 170961508483675524 302022544411630943 189580117988566115 390546363831759997 239112433599827835 943845583657389958 31977922112199990 558399376932236397 762165068139719970 183932149346830899 757763364521293480 950022387472929616 809251838535395791 85483203622390785 38629758365832960 793572730277414624 668415491019979140 342323549250983917 259956648671132551 964339235590205575 178690781394424139 568481944946623016 636157075090123264 816205157226037812 234958672638246973 946411014212150968 841745133844362482 117708810418362034 522516392264722489 455648842824019785 40326666332567209 684656471674304247 188586388528324925 38820114792195667 28016578050188309 31357447311055491 127868101103663050 564766371173316775 438451265098569972 792212282440826811 662558297611372177 301617718012388291 150718204420976905 1200279952923963 68228087626218909 308897109644433531 781019202539184937 560404941853195693 647415805223204198 766400839414950487 641430326288207766 319325106377175545 442934591101197167 831460475195108405 109159099788687876 814010897142813550 159835964616443550 846534576936640660 893897786272817300 472221586802474505 464180250692578433 440932466781843989 557304567474283080 370549150568479323 834474380687307694 414975091161950483 628588845820807757 170397892307881962 333787949341603816 626060909164242596 402039114105790447 125233036350356736 575187549110896137 478702718347150516 338090525607289427 469924889361127616 8462063765141152 27309487242376957 784665765950513193 568696949186748062 367080170584730863 969876502876788015 325454979848435777 9185689084952051 344699384484765413 609253453096354712 303169834445228808 798931411082135913 45744844246970026 121614963615719779 962298570848908464 371995177918558174 836728336786320747 779879568469244956 601148749048582650 847429708198516591 242070851137486698 669233951229011207 653323669213795449 506126045703214313 457506238019795717 342525881421492604 278850651988517433 851839454848066641 978810925158863628 979347346114238138 637443404925340675 159820913520387158 991795971871636103 343206884562417116 987494188377709365 353544684926264042 583500663361806247 574667504409439533 155173945841125615 845926474150372291 651855938263862414 981240128913951935 982192934400299425 353032369653994494 916162724193237602 634470596261920133 233100238359018422 770881256534564747 266016996745993307 753084355275342931 485208682821894129 88429571203977893 847293906155290707 293630373658271177 40580430052439582 776402037763695936 639512412333015370 152031623374278446 9388566850139301 211683297066097343 173573213291808836 933033679866125797 755139371981344231 160813482342032083 543078858947787757 255284272372484370 823930722462744479 734416333345938572 82025040985954945 25316078930801504 146701345177555857 622317991104398996 453699941792660681 109311436861243041 447605268870087991 154007347926170807 447672813820957563 470933659097360480 234968193096303883 864791947089108462 305920907634885570 923833700256506043 566500333554783499 67622279702551714 341918829498684310 749584021400600539 940677983240010742 914959662162117088 700016875472764096 794401516208174883 322876588728705618 598933018810081034 753319221784613151 126154140881315305 528440645731242486 569832892197106987 244276083331544975 166192891594078694 164091180545784280 543903124738684749 997807808709760627 282418460336900232 711677734461055425 69091703423006555 4239592840141071 681965449405923039 301569062023342815 455190011275922039 357142800427583221 999391664107273606 292144544787592461 913634743705659339 950295392093163751 616339771999153530 723887913037358371 830002936393059567 599649158422152333 812815151199238741 816004178272619191 524414496845398394 350776709135950033 969601429007826064 27881876543933938 766668355784403889 486127751723274735 846047914148252190 264098765742409130 750927789527009843 729662171271927451 668127572803286980 583765178106220378 527957762384709661 163494509600286536 929526519119225722 490808366652503137 664611575336700127 919995511784367151 757300176167032673 24491510291610846 40192528215355146 952529134220524482 423824037039202294 884682499590499908 476624405933386907 978807942086587358 822113247749045251 565964353659660473 77497116826389149 920804067963999744 269443378691147326 41693201218051351 61266105218617128 518127628812553115 255586346651173201 593754909393995646 965036240573740627 364992933760540336 634168911879130094 545168694358313172 504688091481124136 262769661421247216 828329393005155414 136642816523907410 459339563188705729 784689828362203032 412616566531666945 261852428355699566 380638283805862319 31864670421485079 224557531695599490 771057148687723857 304606594580040748 925390263272882363 256815257364304839 832487954350190568 493702397605862205 606000024418327350 2974604119746308 842231600200150660 131195807234687030 356335360677226074 306035634467650864 674214748875279003 891525034803969214 152304084101998282 205879830073121709 679822371087205753 735092531416883576 254167767543628781 504155281250394673 67339576697840213 22645242180467231 766338391175351138 498594619596883149 254619746263652138 984605572862695378 936802971531238004 331339088201580541 4019561930032911 238730936889380814 337538319305994187 601062601012203024 607387911115552886 374426317635450884 397450410624110924 570722426537895984 676717466999100689 889711926992283957 967808772563743244 499936145441115193 435939523821593191 550388078934244941 666324761404629615 752745817928750112 693375126554785911 393101660033478805 280001461428941180 107258191449567594 718181443903821723 580086213021312918 198045345435053736 960343565605628511 941382250153027794 704477116242327015 562759471805007258 180102540385899846 556155186525711207 801800847319129847 716988853909559354 540539348660289049 50824950497107886 476035885308646515 200756844174923920 938923371572775232 78091652542743761 227044393291348818 298862851473711738 640961986479301428 468804460717783999 559643038469400351 441634837590722736 186621458330488544 513142259588274380 867769710813551511 807737111825034722 280013820276938016 218999993941813763 389177676565457926 485045045592586488 108419458470979763 845987418160488661 718795544561025171 238434209138105240 720020154573127720 66168217324803895 597915656739915855 425487424790007694 925197786412366764 841743170980183709 385568578714575105 976202827538919133 289061429293280 282793364317193507 637557110414920573 423061163512347399 692034938360599238 75702376742973988 122972666256307177 135291552375473671 859635256877442531 970690253921491068 976321195032323975 298410809970299759 614845395302029388 78445318847218337 583882205581912822 956879559450816948 545536828255819014 273507097027445813 177258182978897274 561868134527629515 142659361883757160 289637828361555512 418884809523675157 444198404270720972 196907233810175473 441372218403149259 332203380283959135 211627695525334941 847121127145111915 491040065714176881 376841469272626215 401888250012945434 412509160899661405 841196707660473621 484017993403369067 899221137925524067 987803530899185845 214194477724568866 290985361378733139 894570150490982838 282334741280576268 115165610801958141 35093060512208721 677774336120476754 804112774038757856 896684060143940328 938526956668788686 761274277909183831 90658117387019064 742598563814409430 580716902161044812 335062556751880266 789474216197865052 566214763935211861 183116353742411177 462702646799569355 95105445522366197 872882750270882991 378227533428641443 646174580324263873 812586515474760591 4506982981204062 317368122706497045 414173875925159405 674140202022367029 599244999395502469 494646723585364209 631802202482297620 315067957681162633 937157879751838413 118353592262601853 157043350627951667 517621701015136323 526381607860977206 562771430848526194 450426391627865568 567901306021764375 312673810480783888 883573227446262328 329322076174078306 245549384013600070 72382205673977273 221351445632005749 845905435506643715 211195379726947459 969112072725968941 460119227412730742 668684065993114537 139059339868240253 26182145557017388 566963844024130556 442059998730134568 571137515271266400 524370476750382843 918903735442966483 772418831383059384 902694514018643661 364164983802984253 518031901933605572 113196979341211789 627844825126116541 90470984350858375 988338994617897584 415682590854493667 358524118339167360 42329128882110725 360020782120986197 993355774766070187 227711708172569629 177903019151717565 248763546216639513 697839489621018888 774867534846089128 192936264624595651 898044487070959141 915291495725487982 780966830988006160 864552540346081822 954346569215494592 377601946499454296 600902264304843065 220965690614562877 55913755076173788 450931885014286898 410109696670063157 106119220900315193 853912243537043444 843269176299119380 450282943440070101 360846606698714026 568823260002410968 521501501281636840 270749834179177308 315271872184727105 116329689273135250 968635393567414289 927570976641355490 434350854245221918 857064642390629084 645222822554084015 960084759480244741 506219597822375225 634853365784366895 526290304816161767 549419274833774533 265997818830233881 297021377554158042 299330464713429298 245115724998601948 552827046928149617 569726532277325880 479531742411266625 950614341054909242 152381810532075325 747344662261512162 522133325834533867 747101772843747519 978566868977409287 857555335661874516 639108825234759199 712485940580699377 851065942262464056 286519279558458017 66752504555151410 251051713689933946 244695040052066649 579366951680345163 653973735406612510 693926046631719072 714695664891307455 67623552142959459 754196243908596362 338059548164749736 718205094152032830 508530179133356194 753155351534078762 710895327116795910 808883715566161180 320990478619039712 674853289524449581 922483101748193773 587807518463906812 767056810385841300 559196077653655564 9549856319225656 89202221918870632 779485936916089196 643415043586203890 267463974406718178 11692353308475496 452036182621962493 133602429494597792 482230518758498129 562982736615919451 518148917021534032 30828617125429615 196224396715513112 518332499054899634 446432046102526365 539162292398210960 523408393872466335 477765733138020706 330397209796215143 935838256952628445 460019918542638525 212485153113891426 263162662110501141 274887468335802915 173975135819744193 802687949887625670 268919530490840540 523573657983418248 133302295669584870 953549886034941396 665146310233089558 924923489634852482 510576485273272891 141826877049934112 550457979027393925 56602009330248884 743348618452485163 679058193478518051 155949000156095713 513378186709620757 104869127229560788 251981174192705339 595277207226402945 627210743976125320 966771355755279236 757104844668028845 749510969381117096 436929659952420328 263421252719156577 853565922088115957 939067638148714113 888868075132463484 572651692339622907 982275096293191238 447892389795900009 872327866952483207 352815406153722186 269841334448562843 87432480871590019 169147329413059871 302418081397243690 222324980662518819 502649647740447283 234106245306124867 838674224089664527 496958727004131751 878140049386274903 739344675548102155 721017213599306069 256859336632710637 90544588470288732 971723569872778252 728489265918076801 281898191948301725 144052427408644192 462707063317544438 257116069661729095 578623515699778579 936977795395365868 628048943071827729 585009736664299474 841072207383054225 67503967450271834 826254830125323531 443128450889705101 622815947870605190 208823531717362259 950161436229253786 374777834244505364 697197416353182882 828541611396380902 748848964359151513 352787353077988896 700831420737371717 234232926032538644 397057352050283745 478346568764666969 266189809200107742 62841050915422539 428928154287230192 338467823890606359 843841271087688147 624573937643398429 181817873458373313 241266388332794941 916128460014146358 131955338509591263 292145518342446228 87892984663138817 526761922032128253 229309311296761240 202098261035861880 245949755189519713 616347700949496368 739636173706015257 204391304660218479 686256361917757649 760330983573686242 966587755895956749 271193377367900721 225959969592466744 905670135464122988 620186420314592397 603427738203247450 975082708334033433 348959555337990845 907158831667581077 630538650558225656 688215206903629104 170951027995874655 455531847793510890 160713698096158161 390578569320298134 661970025695192250 979945081979755006 413410072178456912 903032562777127222 156182323566402284 252330548784024768 904691049033651598 395685864671004304 974809554364762714 912958523730732852 593491806430975790 159638762485856976 730364987753412075 115330996550106954 236242785901576495 703278283843478199 58988822916513239 404141729190469023 960409876112757525 436675016658645599 147601467561333782 182568539786939225 423471670053180039 342092756824543047 473323764238179750 103887995159164629 272325383761546296 132172116369015189 680287397958475986 665775955664264532 232788154695393148 243434523114591605 147368613561967601 32794584769900510 771967400552706432 212622436458832037 576530970818786476 15236151833728171 314040938157966470 624174460977918701 795521469787578059 670186665463980309 57696879637924256 286858039465060184 461991878984797337 324533920090563777 401253371889058257 357407929583534173 103117615389247386 703600422147670724 729537891237695290 138624266244809400 1613638199253657 925162480802298534 262410024134224681 436329805937849669 739815830093713304 531779865351209985 72840839232226908 208445734181020118 834469771497124717 217193480318440258 325941497322933357 257496580676436343 22753182750494117 427624273354265899 926297054815293128 115157120835595217 145097591840685535 970215725839015879 671805015449936034 732450046515492968 267722626232383858 109332283640924202 529880814430035454 138957339300046019 325372754419880812 934015223075614372 742257410156966310 276778414624903986 701167326578127474 183414891561888661 871495843076855473 446435394359722164 652788704745502234 4738224050680541 267328640167520452 16626818086224719 619753512226140319 682374282233759688 965390565794200641 293389237111504164 527992542951990474 607971325282924234 604445308739841666 536816040304930641 394628738125158735 39078235358826885 104556664285983564 707682987531781720 707798049612029267 152885426424075571 988132393991226195 386098908301087144 596556856911323559 118512058921293220 134910860995749065 842458640626121957 761346098458211149 601701486850295457 164793989117662336 608534035938055158 486928586275899570 314770684995024886 454714117813629085 21381602812046539 71442296834562574 324136990829888257 45759062300656452 382255535116398387 486577926371719495 323361886493228635 803980027729418673 461828535858297292 545687123251914938 625201308050915100 642037777386600644 313797489269614952 831140832501717712 771236680202741212 30134886621390427 708589229161999031 746714661964906438 91599770219510374 34017815290824617 385472053181227754 456652069616540288 112790928592077847 365943453234787470 161844073477970564 793653265383730547 520554603751491241 507955450275348428 328629518197147147 509130552654264352 495886385634379812 473084915742740551 819281019024643106 33602043645595410 326554382245624842 868067247239767807 861823833608467366 218060854181315519 274341007591478153 63657924648386478 592204334496793754 622840970240528335 121913463122474613 943994799632152244 677900730114974524 883050906080556062 821645399995966234 980421060631210735 385140383756725336 433863688072512455 361693448264468086 499859538632174108 693174075848210540 873505921229755551 902313636420740842 994067588517379576 548869254449478010 339527537136690208 589015330375423381 571286017063638866 311864229370767924 669948237934447965 235010430979141563 540085098243940921 242099794228967160 673397847373606397 569866520831971395 930989654362682410 875216655315019285 143011824432106590 512887794452166793 218776295843908053 733995442148963441 429567726600247593 393382567793945806 823202453211864347 779831173105718302 244499648070462107 795636609394327379 390499711234810076 476677780337807911 925259403465981399 198155924363313502 638341918554817526 264256322469009576 359235704271144012 510145288832099387 357429481805298402 871328985271737265 323681619076358721 897093859722516239 2352459463310897 590362399856693998 883867412923191286 971006220186670750 976679838769594732 113453599781097940 540884932694617601 694697605704119676 858760159386711518 723712189008966733 890524381395958952 329248295935108456 382354202405376398 743243235118982615 844520965310839108 735481429783268200 774623010650044813 485715489386240909 408856752781064228 332697128371140575 909622790450848522 575405283976349400 633570939892986045 991058026224964871 263276603104166040 766695116272549772 35357160842381076 989055905174871121 353185879937717204 218511313345101017 583901997155687298 627619372089826269 776551203792015147 245746479006447659 360077629617533802 789443949051488294 562989790413383144 573413734978131748 552868816970779153 695825570937031178 265512046251397589 236783380763759823 896443857657093393 730931743122287479 562944050629387096 27411349037488013 850919833251179650 607860314067255032 76078023053889054 74276191710494498 320422524170520468 124164289687138413 753509326067777292 969551569359360159 377839602310291963 538688464209306307 378456257955012987 260884697592785220 369740003032191352 204517567516880523 448777556369741931 983182320307398894 371392910043892654 205373686497645360 145320898751206108 457002636736111259 293676622694961878 118745496395567637 463305359000883565 740059547571436562 310269529534811204 662981334553916348 878010361514162010 822438579593554126 945533395821350057 672249271635633753 929784296163721250 508933025498243773 24665982275599739 361501742025482408 243689089847459736 5141487459226428 772851164875737483 264341652111022224 260359865290867947 473189259042403799 325924710105202901 57824538795396403 121480311925634121 992610544107414968 733296516714209321 556739283577459116 410297769116194753 243679846314855609 307445324613707449 8106679592410195 262877733600994498 640680684081127754 173398981286515099 549067928943144015 368795202327447246 803579432018215647 909782572086392882 891151029148425941 677496419896930761 699373085386410321 94287801077188531 662574085953823877 997154732773121352 777442987885684548 157020573399163241 978953341007995595 96602931158250756 256952164329728604 954052002908228167 475631171142365031 88046345438599690 811295815330033575 322061442505704543 796298557606837264 489701431319446340 868928783070281763 651145999169492840 241560897253973979 660367254729938097 500259802331920540 142453275190497118 586199700875314879 450886154003180313 774201311499674937 618680094311971 778612862310271837 709384751574780667 912182323443253577 381510006734274073 691026663708351226 364358524527956325 849947920976203947 59131462395603123 186955433290551950 554027043853084642 496487089530052215 526942812880738179 197840390729595179 184063019363137358 402737898858216515 970325741376018760 983642616988844359 99290947443954944 671492176520954669 10499062994689495 143179369049746377 344602382743233121 660491949024083778 871467495081147107 967416097789172230 833860928653949263 494378855065924902 798696964477933072 359902538175518165 515104084758844481 420575074986798383 307497456731295539 80157695622967607 663359961116848867 823573201436548820 523523972803766152 302530441598553590 147711117500463208 498485222858907672 151078312242242213 85505540921842076 726759431824817038 581536071079354725 231222237798825614 568180793536023832 732258996197647061 329841377729434097 744115935053995432 239785717244332867 457887509746653789 821617910559494106 981194021398849405 699773375032705198 837266078323812663 271796836931280748 172892979028938077 21474659402476439 639006710108499295 89677866514652753 245577815694447870 249632688690383260 252796971659284103 856560460767034004 89808387722629272 961329887326906280 371476629110781288 169042512178111557 570026582978550747 103125030023331202 793467754165146954 79484666020391708 994423525564708841 919950883875723076 170863483841377927 955432018482399157 654427629705468313 254724842465194530 391107371180119053 569427807796806227 912700668414658526 359597740461204724 677605890424684395 110968861952533775 325825080976371841 113278658995921922 769153318620234024 726187935103388981 973654392943870509 316971178921585972 317602927047768186 511236197683331304 648899912666595392 564947661665487864 240620595991545717 10702095293707998 449545609996158265 521876529741949818 810837291522045938 474839321806713274 650403497608058750 147243009393990375 254463910831047481 481960273849251647 352112004187163991 903144376506962469 340607438470738421 853173373578301159 122738702981922407 174883556255925332 880814880703293307 865368234132611288 712207052204159642 99577921157206384 88213689545562734 987367900222407769 337531686418484245 846233965918862016 329035484847107600 326554084205731070 66888170203834622 890811060237751484 342652224901974032 509867883780097479 100038407090317721 64553963917240785 144530550634458098 884856335968232612 699080847234664314 122024043178147701 988945427898634089 185677560619856582 263406203996232381 219275401605947432 123641550836141445 628791703458532335 976629617996122018 303737023431075202 668651261727275115 795176126826788598 319291382837665698 733153225195941408 444071018011474928 888244248848637837 553706182049405727 405584365194103265 926858998343739890 161941035914395493 552662210911798302 293015225281061624 326645148041057657 682828594618080117 979817745094225868 880208358060093280 909719382034711050 891618000946799726 336477255947261409 955694361795323074 770761541244040166 437047038714410290 141712821636548775 37185471070856586 836077057264759740 886949123283642442 303295672845436090 163254724842998116 115643845297169286 408805890145864512 953818901156053067 34674396331759761 138701491296966645 581960131136566830 628013116973272634 123896196653856154 805845696673823292 55386054203050935 901598222931701207 824867779886063615 839002698269686695 905248229714635362 696835496066723529 736123979192108445 627306640601466075 579873602573284024 365682420693885444 238753779427525759 649148199756655972 746001158537030568 244767325717035545 492913583027349310 416277788607221854 273846002679736581 437606310221546939 815107381428907566 42534334027896297 821088360997611250 793142647554502992 414650434577233291 888204075602769488 818534852055493668 259601123429863808 565962924690300343 894065623787247538 114087274697153672 76585443907021720 171859234576488342 967142242918217866 785563166353192695 490394635223943401 758949174023858953 801748380156262790 181935088327569743 496684659877073741 383743670837835008 42416998695053863 815184050852662359 801180162907826694 4120169866046206 668417895048224835 872470812271981965 943307971165919484 790381848093603497 698350963812081790 156567706122627250 789871227347134277 270497603306839968 350559696516587874 917226201626917304 365620412013692736 326610696296217516 290530446642003206 559910039393188019 345300273117370229 555486373671762355 317876795880805771 831576735003027659 683451651119957142 903977262308053894 213735577976286083 196478888795108629 579885027791429216 571488659258939900 309311594573159884 847247094392980099 111543399637530410 969777840552060223 411156647313022957 456276004095530863 783019973294884502 261145180824613502 925288323015553897 98175330884176814 295789204491391009 199842548362587861 464955039337420610 747599635796265656 753195808701007810 500416700685897675 462814752877130353 839930846795857869 680532288849442982 232293158104198304 71962279963848895 679043762120327528 803911408935289090 638026997137661538 734996054824775177 525604771907645133 198818388083673446 983418459812547821 341170698212416099 693087336310017607 626099257441593107 895595018411411508 635347912417768580 7009075645923118 15929981918045038 621492984229415957 765506528922231982 98333498669369284 979072308612874896 392125391782168491 522432163976220140 100115839594701228 206782162111241079 889110258148703465 692682939210036645 989636124385684812 525960846086749293 500533822771271446 955037857472190141 319692578449343013 677046952744960419 798984609461310678 556837151417207367 402142441847282576 338237098616468299 872988299904454417 360990204786015176 29133197076746725 504057898688758352 981511223906221898 300407421653541793 290996739544493976 872920827976906338 152909863725820882 313248572645551538 388885117723254437 489537544731468888 748653476169672325 920096277310046765 85689669862793765 64722748614720691 671210258965706112 612234541973468658 567283062316805034 815495260384369417 593003931321876137 927157641418390679 868523154091445999 318427604224225551 274878429138382239 701006051104108468 925769391180779275 323136568031771212 664821098814183977 777468224061158141 489848609641140823 517718533758852479 475054247260023131 914901016238119205 607822783077033424 53509666596045887 868780649042481931 981997154091257739 812570144054844464 405268665026515039 308412206817794632 446864770081165760 315813807829914546 868257809327611302 97360233663660236 251681085512127181 169284298506255766 918446805898244965 499181841416227498 465640851685354955 14027250784209384 196751701065327724 273096520162538033 315865159161954589 664690550805226188 991610122701254642 119209380881259963 101664484702086273 159735098555885196 155225469485370240 937786459659397067 413642555175728065 102162012943093946 791340129183621345 921608145050183917 282705116590336752 685156661215284484 597348336967095532 366909511816764175 596823599276464145 600433363786753871 571652725102649975 637846465212529097 724590451422591741 600413191655288318 621837176911824040 507908061501614521 858791194067489267 975408288030338294 904043847001728741 12572212196945767 213560758083898094 845122234652851145 524215450497295555 574768172222546038 825217630502187359 775036935309472398 241882839213002674 359084563828110279 702071538412430429 766923689360739052 351807708808508504 260191015680016671 702158691429360341 924998439051578178 661506560810001766 310422215549951804 780668130722850904 294812966417338326 565232592466942593 84017745700354236 2367269113693095 98169136463055068 34817516337350249 654223360918477225 851016100400791999 476102972806636381 355159533738785939 706169019405106729 98515848035478125 183350758041943084 242354465093692755 138185893438976408 897938575910354831 695206629164703522 215751562559105489 3687347674494597 998882455073817908 546130040408945079 820668400666133465 512989872119255197 853930251325692396 872442700109810415 137238947801582194 42926836589064337 800618662166474921 257868158075893110 45660406402248786 179293864456495827 556731034784700379 387220743765367528 6833530380130630 112783963524752916 435513266469005923 670045689172434689 378779163945189913 155447712413929912 73284319561197071 210243305347784348 234077072321482256 676777353518143150 496607340943626116 940106842432143706 200951974199135057 674389649846548600 849262470519010908 657526431047187464 179876153280287895 855415740286789736 858916297454335795 847263794015180629 413490830729817033 82684945155869774 630118531442368345 180118503490332247 955712585303224476 396685919644661595 353156463606777236 521818787518417433 842608883173891721 392604824207529983 599702397361546336 814745175774326634 890112665084110799 845355939786046156 455436535157860015 486204482249019955 112576068634102 712558308454685383 559732610576654675 400708545322839608 607969630777784122 756964359248823764 451702670246490300 823482395116652776 507952960489803806 602190753899396868 732248350588125906 51757211476522720 346346984130303657 195418494531064225 931401242216829943 750125148669023260 543322276776741425 786304827362762450 908841170544885334 974704376802668209 192220832033705293 774554516947437621 827586457635250535 774321735326581683 764541009379929878 940729570482889449 631035827156878552 262842817925739195 385690621196468905 797618154471874166 717245962879656992 791831296204153428 386130980326111274 484535334542186869 9004400623805168 491884682520080592 832123837035454996 904083451935276373 354605012029613174 155480962975776394 666462290905964980 899069873808485499 680812553817164937 894507246843095133 222207201432208480 84595639573419559 28069486206051660 870479666010268639 383706005031929715 452114824632179269 221395640021779322 935630772175379209 570549651603224488 839007356479401545 712275124458867173 576228757895224600 609341683616542764 868703686372841946 811178686706079972 108667751006258575 921442005605863885 888513811457676536 250333787852107816 819757634361220070 411772171554651649 10626055299073817 637111764801220035 541527161991915986 317206600188730662 720034170563369266 865754424996505596 203100759649147284 68531468542046999 336983605884444190 82363628038399557 303701676400734112 455801355878711797 323590364903154853 523559839806436951 3157129708356018 794043345183870766 294830266278055207 428236270708697159 650045264017922323 948040182808650523 50781139393732265 293433519224066175 514068694752119586 31413743583430995 527266954445036091 307018635563511139 874408519559795066 727241135935608047 621663421166777619 775929211278507894 126335529583138304 211221546733555624 907940571634719233 218637407461476901 765972100218846261 119784199174937151 700574890971912041 621825463857932501 690253935874434171 87308628518728628 347241409044137150 729711382160076842 827716476077886101 222059502619563701 20885473853766079 870496607274789892 472607429584443590 234065729301799322 304133312405950583 488680102806166495 328938309993913277 811693617323288742 945973055709935282 754122423168962554 268918295130548693 746414649193917050 198698420548590715 729873810910370002 538022569496935445 698210594737842444 827071677810304192 69350571374875240 37642093194054974 369188245859666811 343425075467150773 409386997957190715 725880587608018705 587722957010272287 846568209423762024 388612466489840067 629759684741230562 155776769198604650 404784524292263249 686644025496044735 276338483759470308 474458032292122052 450070306922481563 300161833407316892 603024913500900409 78604474058470275 856080874220145100 31697273760901867 562130285510774274 955752133910436511 735914002728924372 173613397705807340 466489080138432013 871991280755299950 336331021157535511 611351740896396137 867894345424009452 74369145663553309 546099009524061372 682865119636120658 542893354047241795 909060582111093210 736511988725745081 444935656698814220 784537679478665565 481368409505202630 781953704721338098 746104680558962544 932390782417986806 106400293956552786 442902502584568784 338901008211583813 104500195130640727 389132380144490436 567568909424161013 829431044971550647 656666229428002399 486296322933404226 603743751548307795 56464422109768723 175303697680415026 32452020383390306 160969718400283980 6109669748158611 821923962981948499 832024483058163047 417551081414310053 420890214516348243 280076450123746819 893324937649998668 425958970120774833 738964041861718624 121443315920269383 675663836202519648 327419221339526225 370660811285695330 696519731579530291 681928599555316736 351031044348737854 192169886570452688 320312120744448194 100019473216417316 456418980746911705 739416548272143461 591254212588880815 376793951595635553 449095522229061415 923377685082236096 920608105704841602 332564617853174124 983949719652363648 216353258503489872 234007525269300715 731800691246809370 797891229620529241 436207795954831216 981855016046294491 859773325007923296 667100900520751947 448501568619073133 201237780604479242 174994594297123761 454533943097302608 249915224114198744 706063083638911136 190036805426671910 536241879662868603 581225124284203223 295977938648628517 414465629068601193 152008909333245921 574054783491505971 681219400863734222 941158781779107485 527125490583336528 412661984956034405 939171936571394488 121221655279224031 703968752878669584 131366191020689469 319296345964894539 346687100453599048 250616832948594319 942407393741096056 138330324524614679 230114854242745432 975273247580101450 605565594734935782 113645135145453541 717831890303725849 381177630765367272 304392071965541061 156027652671807592 471921843400109325 359586905979163476 250934665319913337 474584750405941591 683085875482096682 389194384313148167 316965786703094549 625367787676377269 44158507938303574 76238696150593591 67960466538115729 80831897139790674 701991411965245601 612720592609742145 736141411562924799 176592572247013415 160457882046790610 581459407285036210 692866911678425801 87794535194113902 388862773351331672 260398106058396462 390656610040753115 878791932965663972 170358419036901393 825232173988054231 639141495618350749 405809989952634930 68339842334758340 46111638998262796 131863057902012402 462346134354463716 545999324500558539 331877982124074819 275200079016874822 166246016439877911 348097276377578250 751615752486085674 489456116474272950 128862982610512438 903566957391505223 985368550063302592 477677394319601401 990590625699842910 86593977835029210 827840742699833486 720373434154572235 917610044223965555 486177152271949745 736299882578307402 979879778801634694 863194915395080977 415776537145434019 956793540269462192 276620412107923693 594729528797689242 886814349247291503 830676974722316417 162260608264392076 959942566756659281 905104711998278917 761245238001424826 63154989696500878 859043361786813222 878727455583694717 200753859182311864 154344497537124837 492340275493519338 611643784507764586 519208297976312733 238480857683333390 763417381888510358 8902734808231526 227085995665022212 982548143092286918 920705992932306058 921735450372267154 366595423709192118 846512754178770761 325509265162786440 998249321700419847 312814303678047710 425147041703838343 959309668212369365 915824276771872911 168470192213241118 207137500378651078 591489711821920627 573789733500894542 183323529910851629 694694368056605063 400924367271650164 595133158751246399 570164595904654357 430351215186081277 349627415105700563 935599973585873562 763967125310692443 235493453479047289 456993368849441814 35006437278938442 573939195621656726 501313857537183642 613072330295652703 95135175173413744 552205215524647806 51706185029784301 38499191862206755 221455036154301722 582988785872459506 688798454622498526 202837512587915437 114233712361156722 764483954819358921 668524438795530058 223045876343436596 782241456043297756 782120852273303262 886828802807493474 58674409181574583 536145925254485588 1299504464730231 983849776656601832 626356872190671017 574118362046904135 815876556355956604 784926054856602179 520661598233979640 399487446917948462 273333730414358054 856979583532650368 703675588715295789 339199351396584005 673757167328731731 864669551101806051 480246876989291898 730915578115012789 695339373759126863 342886274267358653 635082659745423387 299909642499431943 256154370898178230 166231430850164821 540527834285067193 34193074724313448 592060190913787536 72479417667493891 148054223317844660 953919250992860704 34997751976971980 636209787362726341 269471700544282505 54348325948149631 11557811703930573 269162177118941370 36738962249714844 664888253042128900 563917548271732242 882276433352867416 182612419295921538 920339455411602152 626081706401576981 128078774518998219 220784605720388255 315254456309529121 739441870852262518 81166148522232788 617245935114392921 835134691756951727 129509128200125926 27356717686237903 410247170503167635 235313471467347877 651022300281898689 478755046205963576 659528277324208861 944777051042679083 538610532486839738 976529621139881636 579085476377019382 95944877402804848 243941640495677359 470337262080018677 314392679744323375 743380161271079017 231165879371033634 759060828809935156 587374604840445120 88485960715296840 604444755266066084 501191687643935039 328947859525852104 985693591595059688 750187309989231415 860884922340416456 104510276446528683 560062177946098232 673515918105610298 436257532675708389 540952327450401392 116929944085569944 485977056068904423 653219335830946739 848813623686440847 713787461978579188 243969026148338559 365342479135859235 428215558042099321 652468938861683447 610051695278545874 6391446130307011 289696665841658510 644039620289846088 297193148624859591 285548974066288163 917602641164724556 612142642325328934 965296028923807565 524373477944579522 118363088630773594 919727406190660250 504201205511689071 883231105218383630 302344168289118070 398239660112683013 71528725225709836 100738045379163544 90410226253850864 558060532309758303 420724441591963830 475778242089129152 595017278508842519 551301852887775387 928176458076229063 880461936357445065 990555726877932512 610624454106304359 303151437717380916 534484662071714068 4658546111577471 948339194286171767 329378007401310665 624388266083663145 220770356736835254 394318086323279726 665960946892194384 57216562607223320 216047921098760472 914657974916250789 607814147691989540 526503157911946513 416523340028118766 313644014853746035 755372132873038693 579631336652881848 923492978912334651 816280751977504270 520204967572337895 35085556933442892 495238282888667987 101650450624790334 600387460702533684 734022850788186432 578395473380149139 297001805580767483 350731505706442779 882020313236975690 793676249897603838 785201179813373241 244542778931960111 737966043181687394 714298751341118871 939434331066902541 117720627216375607 837944527677750765 30223506933507525 939493394054211145 688429862285857531 776278568513466031 382531235690143197 528495158930042961 922127801321409138 456116709718839827 931106770946455689 725720627070154676 475226423076966349 328753354011656236 456639757691731058 186844640766014500 87571736514880945 286374512135660316 796227289119769809 392641262755960056 153654100204171496 529159779314886505 616780453005388006 679386200262124692 614902960002836257 988786096950812569 979172379253128937 701805132821275711 286248304583136163 199059797861628885 514463608211576852 565896086670030024 326034826547117135 766358101295729643 105505348200640314 697892773014411712 733138724241383159 211652893494112667 743861317738135706 57844536870549740 49672113705857460 800817652478249231 660178923376753769 641581272616082096 210885928413307510 914659750624061783 858662697602264886 492425877811386957 813333651833726804 97936178625824510 4208327138988573 678278402234353947 267280993896508743 858478122775536804 279137545943632965 557692622364753217 390397811001876414 53750728488853238 36432616469112163 773218275147304515 765364218229199464 78904414841565018 217873999664486414 412203146853169629 210764228483013626 289778617647465095 304169697192296661 83449082408292505 948646844777122153 932332243372884239 438426853987568330 472177209625625020 175677370134411315 150024317161832917 732034849230321423 841788755117637064 907158349377719709 294696729181605998 683556038596790301 167077503559389494 194591581449233279 136969221230051539 2245422548790918 505889647434212302 123126137298098735 448814514260308767 499145274136397666 166477440851357152 27099243466159270 580772671832472496 887861345996124958 743905013891710498 978878195434425483 256212407428437021 612653688880225569 455427532230632508 625878734632305010 707902574331181557 48679383925644810 16921016508469287 814503146017644056 42879027702489462 459787178322467921 580761475532210978 901281753554130737 681834965412795389 91174765233321278 359366239633046895 124084534636758147 321788240284686640 188108041760500016 708363856709693377 849615731996960881 464761305391990838 570863193290492497 454102460316930169 120164855102462130 837043609954437293 476445063978049521 693344179389035704 683009563549239906 292548373790162463 616569348838951679 475633257662545650 210319355931482279 495643649442297154 527551780060780337 393085837416699149 624922732929379353 57667383741287681 468743336602405738 200925620988073902 15301162811021588 215052859210656886 140734226120102541 882042874986199791 992717048314789317 189331749671981742 309106292714822446 419430915914235033 126070707925716398 148291583581750224 621891663765167382 365881368504866175 91623624272665175 109962385425236007 406650170239470296 450308795028457948 471325248270768212 81174295394140504 993249421103257278 861968309140065547 700756418843447069 385621206003662740 969286664872078575 473216575040613075 846299158018813553 153485622419948888 165718182709512634 921335414926847060 989913186480007928 790756350722652205 429453985962942542 299363806449315482 141055086324010633 320873895649212455 589093137822323898 442087523327035312 114680442086600762 530773454509175372 689341112853928976 843440815065066943 561120805052278156 439450734445199787 927362844812677473 47849080562972662 788410056285269087 842051610612030396 560893947541854907 508168025556193677 640878795944715804 219973163060033198 927053965659513784 855973984400996955 571536217219053621 956997147344747835 875133006156594967 583163665449328932 529023110969140013 476343343935292968 6662689817988164 351804559042473593 809375088834779987 111373931557174902 933328796566624819 202806784387312678 810196232458469406 152839933554324968 80066105602337000 862534488792173495 670099298305492262 329379049113982962 852977968387908460 249408240187068723 215445542921082025 267261611087536650 636983534465209070 154379424877591612 531981295334654218 392367103929897592 128481884411393998 877690674122541462 848122526897963302 905853821999602006 852191675773604251 843314902603411238 125876573134094804 743433340772658856 733949188706013960 582592087304502378 539138331237744964 164445582324785364 336897766881394765 514084846086862966 41403597530959424 787817874358116726 100048859548257764 87929630811231581 461368882561510545 953103819465718725 313681982051975364 757008646727826872 374433886220824374 643928079616427376 944257468337313504 890447045126448315 597759988747707066 49630122424810990 246978366671755479 954410795332511472 932239783390685403 151646034712646973 428562361813002932 895409938380181037 950985247808777438 624927983834509465 299527478661277790 701333208473684285 522127332545601932 111835401198982061 250271889998980462 966749588459114506 144390601826694560 205460951069979218 123818619862392321 414221207993074768 685468152322140052 39821111864134741 397920950561441290 49338849806422436 669972316001479422 487107513455743180 194578087626974859 873018882774132990 358569947405415386 402309028426593124 95034595369865185 732341495931506206 918553405334545314 761790267093748980 433909397840384633 714929961404667112 676176226437433069 442380049133636052 274149429986228433 719045769067653344 143226694400487972 174332561073803690 169376288078727392 455596956764298917 953141968466015294 962970390071145656 913890478421308769 418068649162067788 967001893367067200 210524049146795368 179292239630962330 793344379247000703 837474759847332441 46470167651589681 996494349742539738 202252230302878317 720659847233945145 581605271605820891 600606345647735268 193408555175025838 463363185101591079 230711482645190699 226392757061339824 21519885625884422 768098830604195999 156622632165249170 91311572117482817 334235750915575892 921316850909468098 270807571403018818 554492133104510750 671217842296338008 623823162386218200 871521617724902150 545807663747891839 8437255529446374 396880926609785375 163098347879242234 992514014009960957 548167519013488927 849186941322547205 48558822659900449 193559700832143490 435947227752105991 266547124035869146 703655345679465205 526768922283561753 832813516177656160 229413932029861643 866627245148900503 673248196904764430 74713711945965802 121096926335879142 818780350119133091 11124525736486030 333377618974481080 402198423741539176 966959710464664444 809863436300184746 658488559387654101 74772879498034818 557308233307950761 61725565183818063 329719896801727672 248846827932815450 192219801332530240 898854701150113124 835169085329502781 876620361720739212 745668000869942559 223859583046581210 354550273851906902 941135530944348563 825639975214649816 369997630284729582 219464464295654628 929887090541199911 67922149787546776 951506151684580835 318080256133419864 841769967376381161 428120190034513874 562809879353424230 774169557305376720 313375366820200052 527949776983793411 499911170576609593 587557506249406853 256934136797180146 756675465898091919 427422418184883775 20606648885461296 773020780368170668 979354534069983970 345308792800493944 279716941704562853 760893113737239986 609310376057763752 17274511186994876 920380847163772061 71907713837179722 779715321033526172 499178616193419137 537572607011188075 724550737082186692 847900815705972358 308821597260274331 222179075954956133 40032939948242216 220357491051610937 230906307910028144 109496713976687313 963431940390965661 94745743010758689 590879221493289805 231939290715900700 858990803025196152 86320254694438307 358648669025446449 756405077732975188 240910126583838627 153160552137321976 648996488201704840 447341354228873185 749645282478994621 319682011425516924 724560709674685668 450269962846844496 364211994604771414 787948345020332586 488496432373518989 781277755348127504 930448673141737924 803765852400914051 437618379479099702 572838420796701088 97192534416959638 702199664250690687 831756519342277274 132236303870689017 875679180086054361 413572698703914997 365384116033633964 14203733885722258 788731342341974179 691424764352162737 317604793346261809 624490633649910056 999996795788454752 843152137061223036 468670006272902034 627326099585665038 586692901481054671 571284570674926321 152456616353798311 459761403560418171 18416786047571885 618797091179649259 192507212714094561 971288843049268915 450022185390648534 765473273095822357 911733952090859448 163041974976001880 819688064540622919 328462528618422735 270774495226555397 971769968931786422 1447660707149444 879369284485301289 148795584325750185 839070515937593867 659196354816230315 798670775118659420 174463821554985943 669092243842145170 624808111748140360 888657828410137071 773380965965865230 788757006159586300 288907589696709062 4840403104609195 120445549383696051 353705084070482604 778623185575869237 785842460783408944 292118534445066925 315207500971647784 554589945027477679 100915993573866224 816454504144284892 518948036080596072 1042513170719969 34122575189568330 92692310691202063 351144190423169220 687883433955947698 411374456347233668 796096818458809965 518626867640351092 848461215698309392 260841764914905666 94812024878992194 764457047416506194 410203325429163076 302748353358081319 938948829408025118 276803511384795343 702697638666282411 435299524860052193 456734207108883569 315895613539311354 44154871333135195 215916111809335964 942475293337412020 355909736815019684 808394635188699488 530483520702325501 262152847741919671 773963564443522119 990805917354933278 795276250174364368 81832852347384770 458534564015806804 885700717333421727 21768880090625566 539560951852948587 716999068310924392 147224119725533546 249296980524704957 517276782411997441 840352223827865398 99145694013511504 139418944744596709 14516296583633958 539251963453180270 710544412128566321 875784044995442694 575932017307151645 578095598642327406 532748666427080581 689077896827437354 200899333096593924 822109280346286944 326261959417590333 962739143551301474 594873389507284142 193128351120475168 653700405134763409 203149520584509676 879487134815792679 591289845151035622 782488568879617716 153683781744469228 567459376500433242 840058710952147951 670618156789548444 501643089435575680 397252598261907299 281345515256799007 483123358451405379 764823378881508502 368503288880225218 945193446876428898 253692114241021886 721436411514890879 953779428077479558 703272471306674132 897876489446467785 570385981193435582 354712026776227049 889855239129952776 896653492560552572 449259471389335962 933702197442486335 217645698838648498 993865873813988700 915216863913458142 878630178749279497 962416480181449238 366232335361224863 154450760476000687 264865271092866050 240706878899197736 166095097510427988 339363847322241904 611170117546818237 903560933067861088 329254989986127221 934680123420778649 604147621271875284 867226164273404888 615227092510153440 980782598087439678 812627760210306914 242195932712810275 669119305458186091 605795033412312831 706217956732101274 668883598756187579 794514753461337246 501832100366961845 743679207525942574 61245980385463040 280739324394843255 277945934086338158 361197228279902097 469710625325262495 480280940678717967 844373411943329179 261144498240297203 549155144564873926 25305867502966504 570606111555715592 294177178186636142 781163343450040876 334257940060915078 616980982328539142 810161592389071985 369715308294946828 153087194792298408 940476007828190038 702357103486436334 69446742582793089 810071932824049412 675135636485082240 872892327437588841 223012753712235528 589317765314946087 768210712152308336 58574151755342205 10078633800215956 913578020158014400 909680946669156194 342554199623450919 878955842384197524 796137433095657879 678115609811323581 976505433422472282 884923118454803937 404461594025350534 112450642951277849 2751710889175424 356012138396629065 989153590728473200 484484901204343251 651920146213367538 368104392380790846 233628196137274410 992432995664245464 302041422846169712 583624101588398004 693801132939973499 365326599253746123 195432180594170846 332072476715622727 103345701159893317 108116482811353222 880483148569389226 249235856160249207 152782824787132168 257441892652348456 419207547991182381 841919664971378534 874040171657530168 639221216851740470 604153138181933718 200303656244718392 266582995547042695 891838980356690872 331615836176348849 124437545624964107 244879875811146438 928851844731611177 764187038489656037 741944430901896303 327543775994885875 649794761134378435 518998058109893809 508814069767581389 450586973952720115 422033432453238748 185644262012384731 762384939876090992 946813287073048069 118453869607717991 849808322786547663 63247984033530634 392776070676553052 587543089600553876 725510900718036654 509184359490112545 933253675400002516 54190951161770494 261152356312272806 260669675894321329 63630137667467738 83412589365369993 969005807836099661 476395199908245397 962932446818372630 616138886033157108 251355667925662777 698854315323261256 440714131836803327 869665896886021106 849014312866797716 962269663026499290 380039655362889111 377456669313106570 348174129865746544 730067917113187304 642423938040144280 601819493095111513 705901421438359206 905549443893392044 497695425882360630 993536325418207693 629294372065822328 801996760895378899 517016144393279899 252071980039540235 99242444466317891 531923394298539055 797445844927409741 123494393728910263 482734161431589340 921970040858452008 137963220419137030 946873836627055114 300130929432240945 871117784866347948 283379724916891176 229788550568646427 583293779438274313 94502008131039885 98074447117491404 258950914031790403 243330695244412558 217964299372304556 742826171349519661 785408904170521147 690053239342462661 453815668137188578 831195768216561847 915374799915607126 528104148930790180 811568218602019633 343476283045649732 431203906683302769 219170742478833435 242590039680420633 641475164235542052 897199990018003950 616118505336475907 364098782996136820 69565309310822617 590941817756190278 969316891999472899 160086722265215717 128070513222594297 164238671120598120 378714077781528117 475591740287567147 575629832435569924 774034557381629681 507804035306186351 226489076573686069 834191194791159407 402486737244316339 506147092246341036 418635611163094200 720121095471353308 219704184821015048 662357614262408163 874547844157052005 848197134639708239 902557530957601024 933228640762393368 492563659390067325 695043483039947851 373871057208141961 254714024264961462 875643012545049834 566273906415872878 11292654680932048 988866739231470967 924923728008449263 121494079733499171 447682306060894110 675883528594999509 936355137789414537 4739755670991399 586258692457470663 376729900309154434 272320094665648604 498750375333665556 426782868716049152 679812469610139758 264481409167414742 323329688080516618 720633201647626707 483671346847944655 818499869736658858 162062769706067675 163741180247213943 674044534785606429 70584201375504507 484465205447048007 400860603377891276 963261645484925278 549684272376246802 296203615620970234 447467250892953382 55552402132789935 384740495279501378 533854544845514190 440922035459603477 591299968465091439 198861856927680118 100238774013187385 911587180901720904 796374736193091393 210942101127466217 474276123655142419 521550715455852773 631016775007927431 522269136719392530 623130795673871791 85726187839427521 527412441167858357 770330264972097267 93484654192656733 705742443869730238 822862751780943968 211083521299118523 194424299287339929 792860474725194695 352806502833295003 694076717681532104 385128352108602692 199859931210072461 513407882538955291 314248974894523110 771257876738010672 927775462260235720 653919943030609704 150250077109572326 341608308664693175 822708056931805256 286240413115374507 183913322828618982 358778542565989541 109303548045899690 816421416176059795 395918435374532816 892240645727411967 162565878204857345 522343166679332699 362286115348718252 822952992813154240 781590554370359818 137522123181151414 568185660994135502 474885378506957703 814168044775551628 300305079335833042 185167363908704680 684222720078686017 814531915589398287 388303283700671983 528343736884420418 371276667397769243 906461380251533241 55586478622968608 416696477859261704 116866575367979722 609472663577360859 53893717253276902 810746732408358701 825091174143409492 460478685967931408 500556147838881244 873213307979512810 62003816564085104 963826596853725660 75187760509512079 854128639392065020 582758373685579717 81784724503528113 160990958158091769 331304462722475569 46028310012759711 499259948351554734 628347754033962088 181122032245028031 66111996488205205 66857385547590460 797464696315658181 815393780069007151 34320457130066231 710297137824196635 827247582330993177 816303405193456096 103326806266846321 659117551259398984 336440199340593563 823942486532716938 129760313452352025 861462111831770012 614188017234954125 79788901979171053 109270584590217887 349773978432124809 31309193127090452 831254953347671337 570397231926056652 636942596259379760 301613610581637556 782640265200612544 366144237339074121 458618570480405834 954479017320582145 261512669271494999 670971723473903225 239602485345828207 478521629328590127 153960285223901281 34819802865041541 108311337995229856 112030139683803424 822932383545493147 26165319610556883 918763370680834273 718550189864756119 491839403275229754 737426017494513773 534811384832702694 562258161725614101 707823995835158947 698390607449969389 696306761595718535 535070422879387025 561980029831730675 96689615745746560 733109326174078984 973168966137815427 357391024717668263 564422964697725012 315720656442570907 552252989827090889 927644003471065317 775266931894315954 310528871214810211 977493618793542083 488826099897596886 680172312280517426 545195503005178452 516089643060259104 381993980926226152 716751053468120418 664152187112180915 66476892469517178 744576337849821690 198054907652818979 986249996334937208 577961334049736918 305691384272640055 608547284660326902 890741100238317238 822455931577495316 24241233806165073 183654572689989006 884647727670715538 241902331780307411 955730859174022748 302976045172112122 50353375798399806 552248074321150948 545982427798517360 819085451262051989 78280131526188247 933430160319725851 265066546124061849 70365965867135776 377880123225767724 351942049666223800 362704483474076865 698421010965949217 532580332881146622 3532266927284479 849979319846467285 175855297943726161 232962199226798230 725717211288488126 228636808382671658 881524536160822026 119450282256857558 483504780882067737 349593850999846398 61186864101187519 68148533413476879 503091693431086790 718684814447604126 405807004731712755 110468096052237905 11406620493177080 741890447945536851 689110454363293399 839471762367878898 133504950250240601 408116682681281256 450555037947530423 551584726155800835 308492108487405476 824770841430349331 92986590106783106 31854649012718884 563077561915734965 456746224042900439 815466785137745825 154757091094001719 634327331988735619 626503714162082491 110802546749187970 859920095084681787 930376058477252848 306163807340552317 194269614557715665 22766399161927834 780053486011520363 117985603213836281 52074970590302871 333019110655272976 873056776092680649 188452390306021038 747153732330145486 848592748016752810 72677452918391695 130416717132502457 696869280891567141 552772303029150773 119485771822298867 664969773814322973 714667835826350682 309387567075231850 252701864656654597 371750173311722928 663627411147873722 830269542514834076 857348907850339297 90783295567478493 54714417722112737 105636542471588180 421167809496761032 59886886647366283 456181180871027331 725015913176826923 274076986430370421 674306415221969557 58286334251294884 629882710388509977 19169668637105241 557608788639883487 641850298170830058 676356817186164438 317700405478870064 626513919211625112 207689573381788559 891493730783567669 427847146004150535 97550478766543549 657785443574707178 359602245786163132 733624603455748955 277417541812997333 384264650962823870 774460546281271657 516384415433454433 470332096000622095 795588172442537341 698738031378094257 509180005426614381 738231790881668142 292327947284036035 513289174766733980 236354145277697067 658236492213347215 610505577760929309 414063698207674182 202587234322410188 298915408280845427 86986005191186835 433694136891420315 235079342803268071 417812755639353990 680025504486619877 97891241353352075 990548038827155039 134228468022182980 742860676267469751 661326211631281939 595939783856539552 446262421575258762 399086346902694448 110031683398338098 767956755183080177 159576962919329039 548596858054464763 713678776232450881 345732126966268576 785131854639631820 205213000143958420 441827974399093425 105369572452813509 452467165335232401 138179712790839356 771699569167401330 143923099130754514 345278663911620656 406511364722520483 128126218128976755 895550830842792595 235631498180484931 494100824712111070 255993943853371754 199172551457171089 142133573728291249 972259962876447853 231422567888651424 309768587595645366 26286227141875731 413280702272946408 355490745103234929 968062336642090880 439929809395898811 858873441734778697 245896112428433692 900409260511056400 890572379780204957 948714686929754127 6838957650011532 106869384323534636 76889010576375754 801045891467454407 335259884471824241 107070594249668902 854989499383360049 883072567001732907 354972125046859114 775404641325516192 853759410096037392 142084693423659308 615132129287657773 625260047034862763 496974969760996592 667077853087272663 603265827344814363 915212680296355413 711973654812646436 895201768040062390 620573802359311569 411368634383638421 542093836947431849 692191003126556035 770152156645674990 456852366060717219 866290316364529929 876212636318679064 556561526934189963 921257897135055431 333317836995699372 483315880432539880 854281258968705876 464144134940840538 649609716021319828 40481301159649056 288171296332703321 202315392590291190 883812694517330264 536777104435330967 164884121438993509 380591000345632419 750882800427496079 641057102132571361 847047481164349115 169555954579735750 107539177957080615 612668536040791169 235420783497137945 546953171051404318 511398796951140267 380073944027465569 502053001178303253 474699313988067880 546138345645043123 346712958492526345 403384371039198058 101608126277869657 883483553912505866 279111451707326758 818874342566230564 123077024830287581 192845987827679950 321555166199900962 886405335771451692 515900276678926591 903602668732816786 512820995104217990 957859331414699836 285969108237389004 499228820559458273 706220705244357438 195972692554200144 463156542975870137 56654572208428731 276785308597908146 991900037410248928 745757411326855574 530657282801241197 962706313399129066 9430361506533090 525489096823473151 224002082112291008 603273751460802214 479416962422046917 977988999338973501 3118575569727353 225740524474141558 507365121411154987 993686296084203922 442484009616925648 581827302957623962 716524934327403189 667670749858545726 646067884114529109 389762325469502623 840886365970821156 463389319906170732 93848138195118166 636747790066692601 874582362494780636 609828656409012543 421192422375051130 721737071859070871 439731282964025114 666428284230711138 274163891272196357 193042007772042048 688129036063512691 612846072121314305 901268686410993630 364022671392349135 980628254801336610 887741093235266867 957744848396718375 168654566154000681 86350482649288718 79146669808758963 221188556228602230 170732452722794376 881096462715296963 580263854639440230 218691254874521358 251575716180572637 763622817613564620 417204851814100042 910918216583159795 457274201238389047 48671986019382831 260081634042352676 437072718184462094 578604136199762886 115867310650074049 812104986689258008 245205986062670364 861329719044473916 327802427065204541 635820141374370280 368218960296965786 272548996006048733 247205916183027668 245481723673778136 24605663542647357 645798956414810438 344265603226161092 139728742927742378 805672070438343261 236062288825477346 891304355832284295 836404511248448666 331105547867883740 855122104171646703 30253190137981616 240621549682390852 192322234660313003 47713577111343456 745088508679116802 879626013890576362 816623759959496454 208512075529543335 502066631839485364 508972882976941966 291018594896211775 414631274266051071 653601919145939244 194175038120810685 464216975887015114 994633689905128658 613955446178869710 980730766335082064 619192199915421081 81014818440578965 195490379730557700 450971857730172373 699669075718467999 951235314469601625 657400880280064631 479356062049509134 803228731392670640 301577935469584234 126093825756008236 117251746752849265 369874701830261030 881052577263068697 283820832013805829 401083166142613269 904629133487921023 311993877805397031 179817193777394290 512432769523986463 614093651045986515 30808099668726279 205547836394457887 592629242123760560 62950924585869366 737166303716672690 312453668609212271 704788605002050155 838001974647904729 903211413909968158 802363403796918267 563079645191084669 557384455339797702 113497160439149959 658276649155225360 615054765967093081 194997368425617451 630292230915321358 343335715418009550 352409081983297602 674312493277610202 411253027117687459 397884100341915290 225692246927606513 598769819759751059 907197764084658393 463934430561908630 790425409708598658 966928065387854493 82704805229805671 187409181357798602 900373111378088671 181661664502981766 49472583435811478 464268950789475320 666146458170696789 925973960803909266 287976134213758506 522609687448102752 704598082014277562 9395850432363621 100722307281838914 281581438907316861 398324268718159203 3517268418365013 522380647971883450 381804314231288711 219335625871680143 470454499102090703 530261407528278829 742356027819406435 264669981232312462 101157736878158884 912857157011794095 397935774593975894 285901501533645418 673719252485146199 684479405470166511 536315499491839235 778319203103750078 794941753234798053 243382949609679735 799013215543226906 685128924603134899 255469248308807276 707545175926263086 836446614278767551 76760411228324080 798864960783694685 819480058286169458 628829772149789097 697334378234494240 845834937545275659 163087903614278001 351665989173542583 253047479772264336 434329384545804928 833834241278824119 451937709106008558 909631387695988315 561772007187258475 554655432660527597 740993425360264491 626917261689385903 824678136260356509 72672111224027855 418495854142642653 577373111656511459 760274879767408121 437599418331939319 435849039931996450 744440745366125561 643047133799199102 989071251813839437 514449884658233223 835430319676580816 397854805867560417 100360074700587974 614220203173684046 941287877142588262 387997708022278204 507203892776511661 502076261794858259 212528668951124268 318942740483713400 224535374065588746 255862492945896981 601246936006310781 767056292567804294 479047490563160692 874820071212144943 899316856533969850 484901244908745641 329365747506585635 795783779316798264 975180812584189856 896072087299955347 188679292397178042 617337642786505881 605029647682471244 142705041530118953 52432280852888082 498217794217844631 192877872221012570 114791712109343666 322554410496158615 242352801021971900 114676997817248157 703860731801831124 567190309437675441 293281908017256095 466433048195756595 765537712903482767 589809014200832778 880969476326291267 498106880194383688 639770539025277232 547167605738493193 521004676666829470 763196746719394075 294710706621356298 816565846094623280 9883489269365162 465305896125014170 186210683573363954 608737076224461872 409373607315779884 663772639522656162 433932992481663811 4856371102594895 264147678530327752 749915291366732499 158214506553363416 906670018521135477 291042614231737931 883081495934797547 717120990684322939 823577245725429163 387710446966268888 320579738246538183 882404417205205853 61274408181278184 148111404402506307 890143721092268363 282394824012804554 866858669975051644 934920604814228952 825541985064141692 577553989653511297 926667252373250929 483251089419884995 773155335913864253 840540159225237717 409360839730010677 432257786202604991 328010961243096926 214183961393400987 223290852638208465 60800888465145752 106998215224101291 885145469911098046 384358000110014021 118266815445552136 123930015559790725 105102590845956505 805145587465277383 317149466534307191 84108415511770874 700870647973698026 764128405306716529 903564051745097272 289155287400821222 166373781497289994 955994468551642026 429397554522763353 690234782177695811 347493732762576752 921554895688978305 351232816337610961 513527347227759965 148546416877585785 330513122164875105 759059011593244643 820151133351207468 999692484063666650 458262329419288339 520856363169361841 208220214806485787 533807268392696172 189121085234001483 787916648413440993 796231700007964976 649625096931556374 224547456135056045 297046584028951283 481950448405997295 893785680367124404 459784750004704213 221042348454547492 456898757676244263 48711312428640903 694661861901696163 878622633695783230 720340772066319927 904259653795252756 363779173657090729 249378017907026199 214350498810919324 391422102596801304 979680892330660423 716297820675821208 518008371100412253 509105719135155704 732599281406161403 886381376651013003 984682092701153980 160987100905401884 476338436389054743 828557604653514266 838011629972586077 14026612012217119 446201246641497198 564152150159128611 354950058498481387 669999699528290905 564457307151876177 879801632144417029 898034699211927985 784154873319790642 831455418032934757 20636548496767289 730875822176392362 344461601094695534 971619093621209457 90154078114564304 962850238513798612 187643351985709116 932312747735387318 40517223017612538 531886463445561683 481286921475773255 792428411827897138 480079311171332601 225206862990592589 119358996614850647 627869650013028379 494663265588341958 984243728536497019 386087070209594762 58033750215507275 920041772589797113 743002419473845908 990874005999892650 541426243555649045 808784558743532446 381678427035831114 559164518820712680 17745452600408962 382045622557327771 804092225842147335 605792098085338519 947658212296520103 490288475928622963 106412034627121229 862034458061992369 86930023644905345 262675586742705960 800339525010330482 537756904457088798 139814875940546481 600989538790111147 961089280063135713 900180665327477903 416749294699502629 113895448849052490 86362908579199138 554927232595188669 899888228524524178 824763003429168560 84434215659683628 535151013184454268 970867001385429887 424870344033804062 868697449756532278 807323065346014479 22958809905256913 4736176330990870 899935516390889610 467986958930701690 886370588617574528 539844117137876339 762372507788524430 762253741918148132 563218418049930192 404388529037416495 530150337859108619 943637897661270794 303991963737531082 472015232573333154 963054811953370446 331120171515128228 828028217461262306 483591608323746402 545918591674385073 998479785964723287 965691095184538485 701028483856646282 591186042126105652 734683673212820820 90998517918640997 315361259573614785 54398130695889915 130895387709439627 334301755218227574 160538089775063446 336439062598686805 696453825009557380 944215698592819326 256011336078388571 742543653369336180 974003205258987286 48905017811694139 413066416209688668 649784092164418459 791102225467718589 569775092136394736 400744798682412923 268534620651225873 940910237864892241 543401443114256844 527781053555630744 384456344448926654 744862283737086116 526260416204917101 986249809288296597 919475416379624502 275980794032494681 992243510343258290 675714586220741156 245450734373454658 930271594029648420 78503875406474454 200417232654106090 183062526733770561 262031694725686879 139047656535018538 403803844522797800 938026199865614059 67332338014876173 953371123847524073 858115114166246026 209411509823998111 849736952021610133 883785042962812074 205304787789972906 869313953321731332 79651919181299669 266441601326150617 233178784070472317 648623132426328774 705544799099161223 32168525708365338 51095731931957719 86689395254438372 369766290015191041 157478125196551530 298044898373052981 719966240463409504 649616597172001274 724750825771464269 543051727161046202 262160392127272882 188800203727575633 316363245492903518 920789044275045469 890910650000636709 246498733021275210 848572869178644608 387398592862816880 879707226407689752 145136500550519198 713840747902891679 496874839756043825 230697574134652354 500645560146390777 945583136923462730 454499900772738260 532863815847956938 880157322432436736 893266041034239712 1657917809178720 252218552041380208 551413746402620102 741811076114690885 856928659834921241 122772879519693285 226915969848582494 166339607097795097 824695316105723131 529759117924016362 298033281225915140 72936421378454056 921766069829148040 494093914846595603 262328022085667744 5146963516684590 985332299202586207 323726547891497930 606898127922671891 53785578261266001 707207681030919732 520222000315075688 471855044775975967 442516969377031960 109967072788856581 695341131017699844 888174593279433216 452418807812692581 749433143588551783 607188280083024460 988389879478489735 28054179011544951 565884741522107458 574518663100182732 843419541788928641 362024216644806426 18777162152825292 856709911159825762 357773215115500152 400063216006634741 243551317280629846 152232453099614611 5068698029975742 610665261978687553 22149724818821996 682223020897911026 47201195116709394 650161738155815617 370682256776248118 765063614564978704 334002048114396763 589371587481615854 890491814834122997 162107914236344582 427472253755173361 151309939733748001 892387248075506080 521958896843609318 818996896619132840 675225477853507285 329306027881387417 349495499572051467 851585543219797466 903471016124626322 410549120739179813 896347610044704988 710542989043690332 80022077050980325 209665363802264015 986159676526584723 737058990663679256 813203136611798914 15286162429692042 980737357256561873 702471461958601339 342660321262336711 564170911705606634 488068851941837094 660295418985332889 736984939264673867 807506575640407759 58480702504246333 74663713615316735 734491923198921207 250869139121806494 131079097700273132 279249309698159260 521909300305921897 10781662335230210 634290208996836710 977674415547891425 717342940472838938 372290553273280954 740387064666681334 891849262289921077 510155577158304089 757877551460598336 581033497945557584 900608178192733242 519976852148073733 322912580990526829 287760240551437584 767014204286085756 544040215785335218 965754523482737604 811215770041615104 113338682880612123 234634983345371283 727092546498704125 724600899362197718 768985850985366034 313685542481468494 644621221493577800 277211950764957963 322054649669029297 693380579248114622 489166578107586546 121444225061858773 708035767747505018 170023242460007927 84085810133099505 359643394731599636 756396324160042482 420263060206009790 997981474591915854 895797302490996124 496832975697114508 334849951042816978 906923959992429968 956762375801532991 556765786022016865 784903204694268696 405647693895758793 398499341663064243 550739558563368312 558599685866094755 453006621974779524 292199098700806905 350412670896197087 352464328917506247 558718016013981989 994167346496819372 56189954326983889 183805952629728502 473558029876612216 874444972757601908 777984785001863896 614379653735737299 172614364694184195 592425739845322820 414186609525012521 826609528243146662 511539116057364186 195249875365449139 887059578803707332 518579219779876898 482532232502834963 447384895043683950 205662265605100698 712414619171903567 211477525707731636 809682969710335413 884121641458346021 652282447927057793 238096712420415868 241020368755103744 251120465048654135 448753423436402497 114987760833538780 592098625769430265 141405597731053778 394834755140767101 179652055812557582 226428504216626276 433329991505252218 919567951606122014 791853255001783580 208206697801529171 313638171059659016 916300861345586681 278372801474423624 425487188532602265 697898294954496589 50634285272314491 938195929610046704 396901167573620076 920722380374143519 523065938139920442 861941586037877861 929599465595296673 540540430915842316 877881126403046366 485874471331165806 953679578118756240 895715359779364079 944280246117604718 694364157684658998 787753139090111783 174903816538240683 32190748379955493 631964240090064868 427578575412901902 129743381355276283 272479719182677353 654100690706597026 597614633550743559 776634335827329220 316939851806270833 196473189409099086 473164039559101562 847037597345422173 775970513141564997 493131608397425415 515041934953927345 868280118647138616 959576589207105233 878692068463846755 161162289622826082 717058776956883750 228337789681376447 525734211587676155 557083540931570293 805961454845377429 547369841563368670 950789841693157610 170438061881231145 345276018037081366 380765413144464231 672837566149982609 801406376827605162 546449527347658032 647928275287180783 848377319487647663 666892227139016429 433979593745940712 613031885230383905 740646596539341425 559906469817837133 900738921126891917 678579574526228989 341706774515353781 815184398284551008 54279543061479668 508510914834700981 345719574187816070 482878278810215057 126987726657396122 452369797542871614 674486750862735610 693780990400292650 567580314262122156 89424806805228640 73702381894441837 971402679723648094 344715795090600518 798786263632152299 694302353342341143 302333708706371158 616635960808181688 10491570791940164 940091415727387807 95296848067654773 309421530548020615 742832894758934938 568122464830298842 148684310679402660 333019500722788194 347447399451385495 723813701938982627 995334829854409202 648931741989429747 846709882134057272 734942763205887932 810595025707354767 567861232028441247 319652616385842985 908474310962288023 25888283261990496 982427766954162018 794936191825281473 756090970375118305 570338094523351036 279691447896206297 21652139520643814 645231449045674740 900213499435197502 205437282857904241 759632894381378691 664061450901395437 192606039842767652 834012986670599455 783487199867358625 875956064749409750 440959338974780670 380011396355324578 344496085825017584 102246170364312989 661973659583739091 29626174981719738 621196700420713034 530871036447373304 54861731042304736 692213830053134838 35638832103359138 916811260977705826 726316099746145332 530009327694694118 148628194612725406 333803506854808017 433781586624372936 941648060695946690 583326326269911023 950283658492468239 604217522545972998 905563593451806130 406910106198140080 316169656440991239 23998944089814767 555638133979006730 959186662149699392 149692188875820044 407411751026675304 768771843001647058 13877459443743627 606134504917602443 596022288500605020 877862736453491504 246383696374626970 381820550697413478 124224057727727344 313053730975431906 403138704076100732 748341530655247592 131598223592906598 683380753472847036 862182718948004268 173576082716365803 274517616004530359 642417252142207470 12523306541499437 472622556535644762 740139207917465680 607438999517664425 587043238762362489 251950534823753070 686976667329255525 168776138058267161 835108112784137014 497048042639429447 105209479905970213 457854582706807026 295209380551619598 935576680806911255 490782717862553109 150716983414759941 740824270445014407 660624592472788330 720936079814331027 577802721779548789 727933753231885788 68595557466572436 264564466201765758 403312443165777213 39258803520751467 994296100391833005 168958831055151359 296361056476940299 783571009578465208 371889758882523816 532848570123387270 759743757373663184 305730166086455049 989734677008745991 982950212866140515 5896200403881792 895699006538392966 151085721860955974 596229355606492130 714666168037850397 686488819400914389 78047340227890527 237551538318130570 478122762237303529 2770441507685597 777556461713327711 23754903200296700 94306122876656370 540690382181461585 653058262177301127 113217511116022343 197142885675610378 973136906197101243 500652560967112839 246206621862863962 826341530006526423 311170242091869498 955681491720552332 68652543595741520 346066557353321772 477815363641917173 215235242365109706 73183733359752009 156727789534130657 106681029113484924 246330990323243452 824302205217086365 868974900927740569 738058767882370359 235382663344085294 939711111022637956 24463070981280763 668546794820084183 613599943762461913 364283499502592014 342753718706727706 770358732837570703 966245959326812201 25580817308611144 860210782536769759 486187794944726204 572758778345837515 588322576177252686 960764630822861920 693039018684829360 507637449039929244 589959947850497907 968726349637948981 104269336995341537 511083070696494587 666940242900540989 677941149714831487 1663663501892254 760195400576860800 365658465341045842 107325716058948497 772497474047035948 264523862417112948 550774628481601742 809372056587626583 267251374700150194 745890453027276521 30273003259609032 690945652361711578 836939510141652065 476064200923924600 934920543592035757 936114945242945393 822434035653015629 742113808773983871 731858070442586419 188402629624061585 524928686289783051 327247245756813448 259562381216342638 681424702485305412 284904494982117730 923055205802960472 276555024427649349 370719710765927486 491595189506492287 56737757440705074 554361238992847428 103480492425520918 635894198252375745 985753112102976369 423720685102760251 261187962697603019 836525717544134444 829865336056870202 228340019584144586 99291909249396191 827792005005816383 763328769548458026 68826246949722769 764988873079817260 616922668095318755 188551104705941274 128707112010852255 68569975354711043 489621980103557555 766450014420446120 616267357287805032 485143637711789852 573251935578927349 951278474072173885 902752618622407557 953239143938785221 294657552620503967 178374786151665691 523293238073549406 780861541545054884 859874933221346544 652944432761008760 216589920242501929 68915069815584255 546992840572308821 288503987022300619 211554715326441491 570099500364591530 658717570655368298 716881770817307629 823642134955403157 510376055196910873 620667414383356123 405473305048919725 95660866451573782 634347866975639494 861471875858136974 748523611128855438 792839146873536712 834394730213758384 735380084319273349 163140941200397937 116736721546982168 955747444998223995 601944461988682879 549084928020924650 658815562230330911 677124643690612760 504838704428598590 549005439182317695 400670544881806197 193323155160058148 632125820382086536 971078353869832506 972406893230446563 65365259220134561 517259877910440871 599753866820420228 863195713196380500 679046892302172344 131951965214883128 815592359026587896 445412921369347976 284481120158394937 754151996971376348 692143256097650138 695569131301199697 237116944246289023 691751785299188884 965220071668357957 321875170912292875 581000870138116075 517396554879928699 702175305896602798 293029336777311023 579776865187617088 415275449438599639 809461006218997987 32161644912113375 742454217965144404 492743517420242437 99632985056643209 614176854539609453 283074637692589679 828466544038834887 400053884447631809 104388326817168973 467829602754824438 600764390422115836 73092458552807819 60295399993327011 124850185074417749 409268471968027914 538528607841724388 664488733494769388 8763798166348649 931573682991041463 520885810894262683 691557779090175657 372597197881286919 820921958744147217 347703908560113415 709513502651612994 253405641792326552 623324978137963219 948298862426117886 589048211001291588 983214860848937222 443597669655855369 60850789224287012 848711190907955175 557203486179840279 393724373530299287 767636425280051287 238914124719617874 402115236671712684 623932074903214520 847496019670299334 9847678577639958 462455645836229266 546221882214507102 183855496922721721 216540956049106270 315863967543717596 372343544370941664 755862379574922431 918401708440073222 165149588435521770 439881050297824424 661822150790117434 625309397329429653 479086129533716648 461030600930406919 918316558954533871 29558877689534307 464934959693050636 297135714936867131 878929962487699096 775943890708385921 704760340618411826 136209986023251727 61670262094433497 456748487660164607 721801155568145252 306694971171981836 136595386904164972 707842042833575750 749571819367532524 807577197986813226 679102121564639158 644730390611928566 790459112444127489 881033652304053952 735592057648540465 171974912234000951 988799753249036482 655075184427569007 884470384027196240 838072734573330554 811292972625041684 916727539926742020 799454270315491436 9005813294389166 652992481488962807 561892361346157680 424890214442488178 432065146589619636 423761997973540075 835523842563821450 613375960071662187 2614242783423725 606053895052689769 178361445742661022 374848238428202712 888777375991667175 322483564055249723 964103716114276208 618742149765024185 9027091565264624 426550551374531906 687182061659794281 82325313593241499 626707766512197354 208056481317443897 27229379565115592 403222675667858787 662392135591261827 148530711005177959 490511031428974575 934875320932723447 336465649549940435 250880922791439418 882657126330480260 485286916420541340 161731030608762853 580967065659551599 121013141044598944 779836207252515114 47271196619134748 399523075565505238 863020284243370346 941545703850630990 143502541615328950 76383640582264537 893076130535614026 454890942748831890 699059545101731368 352220261836506209 390055015989191841 823751158091025591 185217340517587151 606559693546410020 336748073918227154 968289697584477704 834203810642020655 440920897425318112 760257132250782943 229456573183722324 20130405231412901 209058631076425137 475182291173748227 751894026750400525 5877802472132341 899667919554152519 769331230219857544 324577579633804275 195543352270870066 675699584302549536 313480617509913906 763096092855316070 15804425722572293 712676802655252797 191389184407571604 644381501325578333 35767239454943387 489518683433694985 709115388460968618 772518855990073603 989491996889923191 204657190843730662 298839467580279919 609765660933740002 799797147106579614 888350462996316486 347116985482944521 515047440725346341 312392568570464041 553572291087340111 473031503848099777 657341243440154069 466659258673657977 114467635028845536 957457556762984203 182644530139482565 489668633451850366 743349926894352455 713215123283169791 35961330705077383 159508054935088372 502202847452692896 805497491107367697 667224356717602962 537324652064614430 335291689021342756 904675906209922857 132199128927550014 857217361582627888 153346182169489695 333502816194741891 891418746269080677 51348666397793286 12457607147744473 110964580428154575 341670839145468035 687998214466775638 676458317167003130 941127681499376806 635889490202508468 448898882262915170 309907627875882424 717205692676025089 8022583484055153 76327203338160564 202796102148431279 831142662322676175 269765442659182290 927969168822307364 112784826251840775 213578077652653447 279336331974330566 770822068493369615 451861762888926782 873656410722711555 598524273451891858 75656026720444016 221314863371910908 879309999356208143 210111203449984976 969781796234960805 822165494167586500 105523978740589875 127935912315378220 892475281278993675 698787249792595985 769249864579050747 873145697349428926 945338731020834087 192053044528266766 542980477466235707 250823873129016335 100902024231831293 641082688805951927 413478961183392732 931362856579238955 992789514922041909 724545961331594529 187960498286309463 192463551854333842 350666394603219037 407782995456498009 881078690866016873 573543430682287040 165959811751653296 997841795677775850 887265732653383054 34659687867774773 487962590556489112 39347821985677984 393608548698174783 234580032913058743 363775115768956044 89546513711169864 919836571245692699 987639760836240233 433786323723570669 126536166048027402 219652549869118299 453299648598328922 657854480600280638 481406630779415544 208873628304184074 185176809824737368 489695468424996024 736051320980149985 794847661779903453 927088449425189820 664023352029311524 738910724970508133 857297036040449223 776489213527721084 153013463663295532 530763942018393536 826014113444779523 437216992821972584 912110320285169288 492395821909658387 741336185768810838 927478202648151147 705737797293866140 925213519993620283 119281843302090919 984651715476270363 830124668333564084 967446316506053455 108441222684447485 534817805849011420 361162117887085429 600188432967121692 475656602218108613 184585173753743282 164774137950897919 688797365919306915 77222799347651914 461107174137085325 599630088324512243 14065054534636723 624532068370594429 466370214014077526 434635182307295449 238129630020453165 724811254670733224 467166802967826951 642324857118353942 701030208033043433 779998275464892249 763215283061526525 866881622983138777 364629483780587155 26722914281345490 503859839694472023 283621899792253566 609908035454294345 488688827631945815 587102670969986086 907429260538569397 528956792005156446 124702524083169253 48911045438644798 595592155916864478 27997658602125392 551727309948567090 911367953784002815 595043443643122828 947794701885045011 544266492257676841 937974141396451759 440873333774903526 855113768161014500 164917566883734507 727153298999700982 378181145687453093 309234126865833158 262719060749769417 771618384442979108 278548264058071973 824866748401034508 883952118689306741 807983790258161464 789324687422573559 977053549062344165 10482325800637665 94689813349695990 367868576530833634 965840359474918605 474152955335448845 273818826384583579 804941426218583920 645171303581788510 707469658435809039 124374814035781783 20113969858856025 860058699731451613 830188694649728150 512914500960198168 597821813844737871 606805111013638336 969476560957635076 955921204056627428 381495116968719235 565484714794386731 751882062671842651 708648669693430166 718038772220966719 898463456882669665 515403285542970122 734965599531751847 865558533701868787 710080889181146118 991579512068361676 839147778115527380 775232452605704564 725968425186252119 334053471254547580 278370881236619865 319090417580857727 475976915972423537 173627610625040211 652448716782639629 155193763657342328 847012690654540717 917949679935579474 68639029859360494 651944569498960648 259016321380856960 219735897069607281 592573198398172868 266619605005133167 174168941737693761 34560794267169665 725574417763841854 621124247247563171 924731151292567572 398954849392939277 906252410644695947 162411472719120338 733481202624168521 227271001173841772 173206485669718139 361978105422029986 819976174180760474 119940208039433755 740511980407117384 771941393247618969 178438052506317130 912820110941137326 230378762044359264 755477515289468614 275369509478998176 939779214709130027 169237494292574580 410704832328431550 899512377456519385 270003695862019020 506158826817212955 863641333629097756 487373708968356196 92151942098495766 70806611324252462 203474258334482485 840640857838362493 736901861496850838 51284669527269099 301245314234762210 984085904109331425 670092284348191618 662022080936648325 697191066320531000 627371212522392680 686718665335598701 996232346177537837 557844354238352979 117442775327150184 842406207385033071 41446074010572711 632315945516685018 257828772715278867 873555004266166256 43219243890185967 791491793556803685 539431521478363961 954051447260339021 59621796072815618 240458214002861202 937716260097309494 415730677700209588 525080138921938451 653351071521628583 566443365384418430 867713636462385789 479227403537985043 718170551663964173 745879495911850333 785003886786173480 506911331929475703 139705121742555023 753096482481344031 834177910089382660 1411994712163315 708715625687730539 740294425786026474 875339575700132309 159612679321413926 887859840445686924 392384859589085229 757231451370269749 658130827374641393 952115829177876222 189404354887080253 513427710508908415 274601728295212795 371506232647923326 187053022361505281 272653325759323309 326681099004108015 408801403736700227 950450497820293074 271163084338823919 651588757895464632 751432089821379216 516727199623705131 545284497496202951 934002714041845108 533977719961260981 719394970230638159 181650070378230387 486154092973852036 519140102132649904 305409848281659283 223856421900656856 334547186232953419 190799793287516240 778617470164762689 8193328406016829 23087592663959815 312719482956226712 314190542664916566 224049934079103196 720799782104614900 512747703117540843 470904083807989062 980546619309618014 404996465627418286 613252426130380240 779458407027583062 746300722943142277 407524236013303359 373827496546459810 823048448624205325 614318016661802046 386154399055735647 412471418094182101 951995130442387018 152071384282154471 346041353106235334 716892466150796314 817595394689694698 744384768870855999 65822437611329252 957910547432039793 103382776414518058 593707758022226875 628804222730224932 720219285218950170 590896447524543778 492020714680610105 839556527867151032 240584996304325474 346412508906346878 186324119478334404 587276385272533729 932601607714399699 852375761065916783 569624315715634340 208440723097171944 341557868560766514 966446719340245987 385554199371997080 628117508162417154 534297963067529994 568800966262723921 32662032401727590 84903849955717230 774726052512611642 926478041326927773 307383785249670987 553291041157406739 277144522132722327 923907818314052501 205093302057875616 681926560829056554 797075082611221992 376126727930423780 783842761687972244 163156722604737722 516838707971451558 431522670052945042 541670654827930693 353630789800998626 913188004628112823 905106011124507673 162164332259622318 625199002615809136 181568928757691088 216853430917676148 900141666366956554 386029445155246563 384249230639568870 622251263421778626 709521659264188484 626919448218455774 884409030437716409 148074631260349679 676379573775438106 657542477545110843 260171665477648386 659844837374994880 781704210389002471 730903578676496047 282247960040179278 859546463862828434 332173751011062065 864572632770631836 342979666419155449 380132680025554431 252048204601864445 464778314300566202 736335164146148399 464314821470273207 655040154178219849 249521423818290786 407421103872283243 855252259078292107 693604041512864200 381980202608953068 975216294123530389 132209955438010278 589330321920702394 46833085967936579 140205959896226275 543876677688337244 850330823826205964 198545198192533612 787600775628664555 320052276957925289 676396626217289795 949323679362552541 522857953039360668 125627786955871336 268385434804969256 572374741946615262 914896845357384336 6276723604085975 31526487291282540 50099643457301893 446060280652399695 277760869570216213 146942545731725969 294750310672953997 734117614243056304 945541229086468893 881482183894040010 350307506428041060 778325810137595128 239644312266712685 282345208917283559 177096014573068288 877304679171131572 243315507938443830 531970043293088363 895927185389548361 152864245747146970 278128600830431215 53385217189470034 954914152842298478 392555351844624769 759790144688902673 500904483353609676 414066470078122726 617107086364603310 864822526253422396 752234537532012504 403055069399233255 319552397147376107 66780061979425191 716379964047943349 427546825104330261 944352156681658956 170502948319921874 142720784512736132 713148908755133814 862846209068397077 412048843821021254 112922147084888963 340376086693891302 277224666470177662 264938157897050397 510680861309540708 202977827727482158 662507587956311906 244722685170546592 678045002609102822 949223568957307014 360142823656366681 992520529898154482 773730653765321973 390567514483167002 503243412199015841 138802984091778747 32249915676693043 290558045632558634 838654414839470410 967189268133253022 195888662794738742 566432532386021476 240785774771398824 994606392562973366 452883754677405940 726903917859950268 509756641637251093 148894203430730118 849199654213324429 657433345865194721 919135673911192328 103759169249952256 776952528727995178 298666964856113436 35790975598059670 373663245752076932 833431477318243507 940221785701861309 811904740303106365 284705855237999070 691198021313567109 468054142286401364 980521600419670947 500563897937852220 455079143834790956 922485255016750412 413456381651019520 428636742090981496 477504294768233727 668103032001668498 874045224630443553 103657594796096078 793470154695953184 154958351263916008 840156349513399938 707484377668298180 460010372203953708 286246029922570486 187244018175603630 974393304622049356 475331436199618576 700733437130685361 577884485700189203 480239633834753340 121846664298571368 541546845876667035 305973607960694843 521334540196157270 349715789954622564 726444123726384218 429146166153455853 20499163543635271 653144105275405861 658287986787425055 765792885349197065 245180298714686352 371211088323093341 32255455680719354 254482151965635075 35095822363370947 931815321966614121 500473162639703825 910839195718641598 507108593973607140 477091244991759294 908365334803462505 611876894955742980 955589420517085208 797979161681832480 822800152399971810 629513106607731523 615457524782861258 357158771207481145 121610202221733466 852811847137661447 326005113061213132 141279235155505334 295849811406637081 50887177632163623 378520682827015916 697969508835527869 846955933895286028 888777184982348496 846991519410443253 226487661036531488 573054251299133598 518989782481594541 781762617837784659 305270110716208198 562462648716302883 482947931000838455 884921549562206414 635370496853126873 175152553129757530 677630445378576660 369533522378622417 124092846270372240 67042819167669111 191356756489441764 849119574615430822 582356902386742502 832415438082306891 650219818852809366 488388140859809946 455895378386078838 41684089226190665 686361821323157602 673762541018388676 55088836730832268 674079441159699704 580401571454451731 185959892290565493 7048775175678354 38017606689582674 409575256149023339 168010693438072095 87304750644788399 504910407297306755 303291007414400848 788491884635703237 68764245755718950 693667018383669849 236713748701790695 581013290617152582 407283797082761933 469886282017130797 794620607278655218 538547382153893100 440796324277670992 949348788123953835 399307121377917765 724305257336905893 230866053591491321 447933571069993563 938321226311338328 685843139499821392 123311692495255054 408782342403521868 46296201107436363 823131971722432673 866255150031633643 520426376899099700 331806711744533562 950347935100321736 924489780326002609 661793307612248669 895897570114537274 879772246753041635 618117029097854687 835482535715026071 281637419959019591 951675384297339575 515397723023208314 838740955982083466 337634661882906555 688666700421595478 837877313804870656 783147249256529639 816796549391829238 338250032117406895 406561196155451620 114348160003411723 231284407259606681 692241380878504865 968770417942895753 214311805094016317 238927901278971737 131380888699524630 354523272035945308 32613656064995970 115409176733743459 573880495143666351 645294395507587212 522669927804647858 950358916682167930 908110934763600350 546316146642583312 591243656422423335 143390333262210638 892308972506709965 609071878832700252 852845518501111305 81454588227163221 108883355531265967 54715119307968175 143663156512516609 946939800562723512 405636612134891213 378384860346522973 257702161431100108 201565861117356560 237534257800055058 737031246762813796 424997111528895976 743040213500660165 987731010954419531 823136252084458847 715307436806916650 920775583724324968 784583319498707510 809390604696074083 629708579131355671 146179047095485364 632423509619671571 229097028800732661 490581296187128804 948650910290975866 214627743678932144 644081252850188183 673576041673900935 413207250878085158 206590689411104052 469348158793952495 136967635795689547 294399496223967107 419112114845850634 107387134893350177 607326286174884880 519600012246293096 465480908187094476 350235825313678919 59408436963909784 34603824332314843 91988692671847614 908090820023436401 89463277615170504 880013250829944058 120825312881722088 598816121956456522 315296726041930890 566793913762933946 384584766272783204 448169953314340852 766950673854299309 403103647670739760 104294096666984724 402392119444841499 771280655389500541 504213032914455037 430401164696666264 220108750741639174 111299528279858001 193610042353473156 282668523392385587 623944219381338569 500710784244224657 109671056181989690 702454642934603157 977676670653169513 662709350510863567 93484052058357621 72739720950760811 974856738333931368 887013462436166042 427332309179506628 610186439217228396 554251705411946442 327701529117996011 174580567520342686 166126744703446104 156767141537771993 612539168923796430 838075020051866124 529949148046895908 361007311355852977 262095634098312514 156450847336990354 373347630378228905 111105889681686984 165197665374140459 925728520502559011 463611361622757174 93510874204326569 220407414017399632 861052185734276357 947863535536651596 454601925827854011 904644540608347277 689791909084595798 968871845897439829 467800914906512895 63251433835708694 69006022999242986 257310731327058677 850801940141632094 483080395197575855 509302704930136978 146071204458114385 879644223264439942 881543525704558425 630371839943841562 744971395847986624 647552516231655729 871747240399652758 216432484640863867 232361498830756353 451866558929317031 625920425285024562 735560672477890414 133440805796216092 566511900136526489 798021058304960240 940886542791154172 41180328483252267 698439288242639989 189048359955317032 240921068731837204 829101421725380475 26413082556371489 923588631856860791 776797493877367562 655106702087205700 912435148625857864 221709124943988978 395002282805617796 112967405595383643 616916006701312355 755785081785279278 794620987380214218 786174227399383330 690510056414783568 326211753525258521 777832040501968009 581400239180494021 512362208751344986 545771269944562986 355863281948952983 259519900079682751 684191208617748704 748567740632704710 480658572993100927 725661341174601753 636429138670182160 954108778465774978 179522955257528841 48924985124871080 645409963329319238 121937268977022725 830669587601444402 320007968594770881 291365834333543294 615731624895285028 167522278520049932 977149975310875904 720507935765300882 282116279030355498 608752625904853116 412799527611859941 881082431508527972 432202763378699770 806653178713534033 493030792733364118 801238691529069766 416814670431677612 930683949093420097 859744783407743962 635651697210160651 20916383059508843 791537221181110829 734075190755253419 941891385056248275 72946485423812274 536145668320480734 892846310358704380 888658453883543021 899608773164110661 701097395629384302 564943266798007353 265722931837176588 955720890915328380 282010790276568042 967777083393970161 972539097168136497 186194861892751223 930757881691997179 206701952142205119 55769701306594228 593983026466524953 39825932489202445 28092075826918165 432993316695592883 492170238099264102 74708534768812802 292449667851638529 280297130578643019 435063446180091642 43099164252171975 454666991302627915 118410380739545698 389185556150137427 870325262601920674 149579543807148464 233622340950694048 176580153853295448 298929996629050261 514955524080182653 870633601675841573 47788054812389448 57401554597723484 976574200074856824 415278797696194673 618079484589258769 761077456975815015 991579835710914314 801247738952914419 542079099537993619 692731060789177604 192359156804226939 176007586695307070 635730348408019003 589031057554441826 760663473008510091 223913951430045869 769321955748669057 886749619407248710 815254347767115920 55296769538576066 914474193515458624 893471550241036731 706827516657986355 255060574427127208 69663309023005198 273973854502560389 838082900609002101 102746621187561508 460471662459272260 851903772281478118 101992501334165142 969545858060416365 872239378743110937 707472366741467064 618138520953278967 642840990447586244 950189945288596632 992654361773404662 345625952318740257 305744972414241621 836702488655251187 448654349561239087 216385298154819976 538857095504571433 711865846269352432 928668530977928570 292207373678144324 372489223618170125 948989419795149249 219837906596875836 417406993534001727 428957774867066548 543896365724128879 606696479970323838 882440570413658432 858269383520433028 284269260620422188 167616100359396562 839688386778436513 327398924265021035 940839555420837601 615505308090430904 846987309129682159 595506572531186658 814116954584577738 22434719964051020 164066366539290150 524270915823985134 349496900755606014 969307512880582062 445491949054575697 870072444903573983 956076075453023948 972724304716230784 680700515069795051 35092103294603724 757749997847887134 384945497271691063 609310222652031085 620637984028636615 988253954716183843 883874246343827133 449267651023481681 209776505683193149 554344723537630710 451919863997023136 838153458908286968 854885733410551406 844265746647287862 509627630162449509 280576854182934017 52665841741587394 473146830634183998 899215119289718922 894180426147675225 148719357499126140 249322968396647465 200498220029944061 417435585178476086 947530583099242306 23296390043278143 944745903842618305 537629954739974461 842458548693640111 143384943713055123 177352160124828652 211453295472653989 941586549248872034 876225601608048204 746600183663797429 243450942153605373 875054992282294078 587721109011941004 349925396597450300 533724525158354054 958113785968294924 705811849207629440 777402322481385254 573516016778441350 479590465847958903 102892254481124562 102550138944039145 106225212855573391 456861697810884871 540138953292614922 859734852111810350 180084474583550344 41758881246250820 346053432551340592 751891057708798145 361052492505837483 531748949936150158 645021104876598481 722351538179427409 33386697954408164 709467985674354152 654642107041376594 204710181652292715 305197322672899415 685679340178108361 916829072555879337 670944797146323057 162941049051311490 991958886802902859 906187333167731063 852500259610945480 769987734308721536 683091663059930489 595078815873382258 659518156168309595 589747832810964226 931702384130797709 205382380792053356 424232831750571701 612868369938961946 916860228813035047 393995623096917771 13262402461063736 904118609791388732 856800203502165445 7665651671619567 61713882024233150 640809805579335552 701524783732432269 115794854584388224 773399636275344595 224984859671979219 118106169273411901 726977023592741359 103572542112131130 920988632459156560 643924136345236524 447104005998980084 539459562195918334 283511343809422470 588357363571119304 555342090786945084 898177025317155 923742736588633539 471362768256195179 538525716210897426 269835556899536311 624589301437842005 99226793320509618 967493136874620237 932263421016260700 863256141455709313 214687004945185116 997374730079061682 164457998399864754 687890679550804516 659063247269421560 393391305927084394 311008493276359261 227641709099623833 703429874396439776 562794164653646355 131838720545961000 765376958418433168 972360900058453424 468930831679541482 636986055875018347 990231996741582751 440880087175145879 337585402708972729 294836642551708278 262872234297135215 265690136285207846 453816720249438481 138696434301515889 845228265955334811 491367920088442122 744963437858242940 516028228478720697 350574640058010329 413499941928382170 622035381833694545 307113944628113172 271455793409690269 957792468951347614 949046298498856415 245607995594491815 592318954961408416 198314428822271729 219073663984309048 790603953050190530 161704778472452872 581998845154676833 441811526128579033 682235171709662108 101147352493191528 913165213535553125 814308016800761621 819172479160807858 260581454346192395 121493118632616539 292683294694821652 350460724058423135 708333690302940026 343997537993432037 2771380576518518 75291576097028260 700594875885330872 36982036457846183 508974420339009492 70600688811211484 483577419377808244 830295927520481433 801731743645296363 508715649139864717 75471459052335207 292261719289419135 247634026129645530 115823729422220930 302286363044030735 999892685066483533 894562411067808038 917500438876818611 38676921774527037 642992504225196722 26130840116234277 656322708145600757 592426675314458768 613088303938254752 348035247203501555 531713500173437727 441793130087535893 87644556600378015 723565450828227778 518866540027259191 252927225266342943 78398118631524210 377084732377606506 34831519162001217 120461528147043500 837028781470844347 411675725005755017 744264022342491146 512395934901871635 791305374347631157 41694172876131084 913512580970898583 99780442474002867 531070811276298340 692474509155500043 160733721756974136 938808137852991397 937119517756529542 468799526516793739 55597594787996901 115119658637764755 502473112047789403 287890287952527063 771630024371719048 290578356038975068 735684407010540600 375141769154097874 576095729479110666 268645538274096303 813758324625733821 471064950576189972 320057832808248542 152815530325104265 794029340839738644 605750339273757899 669180518289109780 982590884640804564 708633002177471774 421327150045020177 182089134697299187 856402628866600122 899490146328629470 785048177498348745 242878644317992703 22348156654852780 176323232062891955 646534065764015495 840127870389956260 156978107144162643 297524852238902757 910853117723997756 382755861068887410 818834317992493607 65910287080757821 301031495536546523 798379944896608400 508743062243712947 184901068673448858 229615118598090322 55567236001746536 539138505536595741 555180097646543704 958230100983023722 504134755322508533 710926947557575497 712676337231988237 463681371543970219 593730189172183401 157660397999976968 574399835279531244 701276381782596282 68231396145881691 730273182241553231 268268361971863860 21993200199755105 813955522377712820 128340023113308603 360551953725891440 838143616156038480 716154160347629835 789419874895794304 267028990358879615 546807389867132305 627233686839088308 835702868100491388 258969451996230904 837623591643261687 573769713178894119 762582872401136404 411185362384434410 262612366921117499 777521213786134290 706417739955061074 988365256250698585 297566770057768444 919843226479795808 100000263457383841 453371731025787141 939000981060962885 145888712654285613 527042097539576473 713849420655497877 4609169701234362 131293845940838407 413185170388472564 138889293317355109 882655203183363043 506538529646290794 541992108877646941 459986821105890889 721387056698156249 89616030893895134 296552882050011472 865199382777217985 104885467974965960 96678074911336886 775694339239985678 762467576325386227 973358751894419176 415342036304089561 343194923977719867 430913449083031040 252637621681440967 219636553678225017 63658490736995309 20344571862472650 744352757650053694 851960950840511380 391015399582908220 758332564867047323 825118020160988210 566791521727718314 954967365059780619 75168209264627028 146945686751741960 393307144872822343 998811024209721147 849062906207303114 661890676133402890 976482584856787514 981172747585409667 377232848892473793 722067732137092051 813246272288645233 520023584034293920 225550808053958360 515702279576485592 178950327029277193 314225014340572879 378762053603547560 876972221844974585 358317821746019594 8328334111946068 472756894579400388 75805046989154826 561853935074286517 275443285313417706 972881867133941377 963245592279062043 454557491719590372 133150541638266080 999665621466400230 73446057534498462 59692323856605742 906564962718453652 577653571882586687 638951036405685472 532598710298668005 535812656939239305 976623818663386117 283470885392364782 696225989193588274 881473957289126148 525541792983477672 659361343163767750 423626143192613004 278906677328467583 528223587722090682 917320281215554107 148747311106737678 14346229868456094 822012044285024829 64105444082162713 974962503117434611 766100354672938427 446018176047936405 788265817287202130 111322923739570509 451015048937811884 900612193165470135 680958995719627473 781849647009899498 638380194476823549 33694246877822436 451295127627484133 767006438611646636 906904968345459843 218363148663684094 517072381453150251 349570785208893559 759879770992240244 85905689080507702 624619905760372369 850984630531114421 555053435094627045 578874100440871378 157215205225760002 248509041415875738 269748864153737434 981276690921071021 776833890896386732 473097497853755593 360387436562939368 646173143406360200 662646825095353949 259220993860802816 75381358455490687 789543171081879619 442051632239840002 634196323860448662 520813946131852532 734089392826330648 112402257017152637 332225762306313772 779755460729486020 301944501181673902 161437931990762867 550559828944266868 48797559316678019 118812594892118968 509089245932178925 577379705768677157 797852429462714023 764976024265120218 734389896834201427 974180989903081365 579060899907229380 179357262784567397 513850867340613947 642508798921088286 445178433074662118 231795024834670881 760661961139003345 211690820973634608 778576497437552926 80736113138456144 988662701345010465 809130066985118583 395114877267445200 249359549039694680 483103471353191114 930169820624349495 13573554364414750 52017943684921746 115131459868468983 472782639434437962 703570982961679525 13692537474019207 40868294982366281 913008025064905425 166207515072343898 377017446510040941 444770286326597702 427348515827730777 65468975499092645 366681495303680504 23509749335998610 493749098474826313 833599494593908184 900934546468515745 729658156804888414 911773731635703814 67243411049397858 869908083849047872 213251927857415935 630890471502679864 291759858622973398 809132039310484242 825120520532617582 935396090022322575 351864350499897638 961068678803244465 48899021745062215 511202244947422953 510323202467596372 555279359203152880 911759810507979469 969936863846804715 403026295782018877 240964662673813025 54581015247727143 132874427098814079 505528329544395576 634185579007083935 389270712606120957 545990167901353872 336100290669164430 690996933816111891 416896335319627362 585473436332586442 224441536357533210 522951881820544723 231477902612374145 605173227238879086 788413810407176694 760252286252336288 732495395376276752 71741064039020639 278916582010268861 111406177904471531 563377330986003996 46099308820263106 646657177978529300 102198007511020000 289426793788250415 374813928504496243 348660407767730720 803296012757631927 376134999466992415 740674977496215936 868757311579207335 374772249023413703 599163359407709245 801287499355050023 288249287478898833 135812432456241372 343652900612384885 617523712913409231 412264649799372620 724691089469282726 276892595098814281 47697593913581288 476815662305950249 848632264452854050 407589616159448090 148193056528716762 597356802017346404 877327620880230897 639488757815495472 908281776693009718 501316092835961867 264173194305522067 663247966001588941 168885974041147644 256687460744863481 185403495675591086 213993191004559335 539150063399640904 648478130617335637 739809578897667386 365471302357773436 991995249275234807 494008196206755511 651082520173425038 375662571419709043 541880926883960380 22579556329283744 929532689756410850 344495633059758473 756954879041705902 470954962559299792 631244507740342002 984231654407977685 554428009138547060 157299183504745701 179870667918625553 471324699411021925 202693555828938793 572961752303027122 808220564518579845 938085074726706175 156193585501404537 346768969195366463 715466591676355356 550740675530629932 253593583159419992 173997237287330196 399119094945506396 187584488292010123 815669583737069334 196605052528429469 894395577916763044 870893345982363567 2000409571895096 212741496247416372 367114873817672668 24842005012933176 833783004282107117 996801060104701949 483456075840250695 392441163305514329 680642534024602516 629429052703164590 896143109871006895 569743801211284537 820017554045150074 859805056306708415 618834345111823788 471110452183345858 483973706422811561 529352356327459858 961686975765933062 544245879257231578 511525328321400503 394348932186864639 199407980663928629 756424139425260805 300640632172974129 191590014205247281 611634385494607718 852734392578446567 770828908694810323 605228661234803346 72898964004714429 862439912957971574 139454998662279952 185094040348871407 138809716989060995 601273503720818878 237650415673425768 263972131503114772 100494857899338199 383904443549168974 452558417521313949 905543677658410256 797121730807413902 393873391752582149 596090556973838768 160232976194311583 165587863226531414 514227987471232564 556950881069610487 681169527895695920 457375761595409494 567859000436208101 459710604337324703 929366264377107951 268075727557388432 314746288070841708 447827721962347575 928529222921100542 456916954174662894 961598817801683186 587888237007871439 698289738145728011 272211789905823415 167218706763953233 17654159433257092 613561714268039292 331772798036331351 72123876951545444 304080625310056613 83828971376327100 705949256444115310 827919168698992395 671229282915723705 90591272406811704 260731750990982203 462513809531981790 886743553139921696 998580110461396122 309873735341340385 551826386944730894 281561326284924445 236455949040822248 107606527542734280 768046599070015383 84993105506519227 175902263899358476 601271976638095383 945229608633473435 325995839440625815 661965556361464038 515575051859332665 499185387884583408 111022888498969337 820271319788406742 71413836046089530 644867025211945638 350474931657511935 563501118921771258 705653985949310819 440649151458327796 25034538254380044 882159660119076718 461498478866666897 929382254599191009 719113659567433980 689517174033866454 608189065237180862 226283444828753687 299475221178277780 492851474000159019 990643243501224221 512166642098118372 145074046511642249 656394069661766103 341251817646673583 110920698645988097 639642002756879391 779811933701936724 542313014090190087 547764576777653682 653780208626724849 622883663759317914 101287942046610892 971688689747847339 110616385400438649 568381259246710094 714817547696171843 651315362314956075 589244516509614727 315720478971011687 4471886020975059 565483355202037225 520215327586819314 413356062438022261 110576460555805532 383500539742788861 204865881630320845 227301932776820656 825907262738188375 797807873213267637 868661690274947554 272649663782745894 280826599638750863 513781328221157964 56812875808761304 632638198421242805 138924330558100934 747228145807504529 173600869723040876 221763312289834944 301788453960145144 614930499356663293 684060640216465890 329221492303030151 183162914674018793 994168738905996393 515716328693823555 918823985890069428 386949930953433332 431411118773091397 406988445822568741 680113457840570150 378430251726808246 868060430969233705 736993262827289006 945364074755016375 803629485725520693 626717398998689160 178725684779136665 615439365272912331 246648326626771249 170821217988854622 590893040562649696 47451382669836990 255234997806824027 467492554533712541 959577975909102969 863455111503860647 406092233057885576 930594173771073549 566441551623802900 396673054792819129 556598409723274118 163524895309818925 344503858189279286 604898124390398209 223885912308260039 425747555592088154 655998116187745618 451101805377628416 311410458269821011 591061105103345228 112570075665152938 930230827143923838 879327785585010053 16751609242737645 457103614720847545 39286944816551877 677399365620730860 884836989899548412 402499450386566274 151577857695594252 80439486153711657 300274483055028435 828783083193017507 853978195360977795 466714672164685853 283232260517275215 142177674798531491 954354530856280796 872978582330614185 485383580528245737 867086835970948914 49199563889475202 893986208691207137 963399913340169016 546754887900547816 312717861751146806 404607151692688382 308205403721788432 100863336322026451 742329907154329169 428981347029513923 967371330622065333 699642252515043413 406704179884201976 33439154642051995 369450929149572763 628125430899242002 396867145571901214 828745819394281265 56683573091369172 157536971660942299 89816219524270371 166633694634486810 206582711703065801 554868100434301240 946743535063774991 780685967687339328 150311892161820841 750887976505041060 942745559749231716 718570419339014160 102293285399002019 289808268393262761 124456220425418480 195248618612248202 390268835094819781 245738650434120966 227590937274785895 474826346268397229 801315584425295154 480321683227115452 366574138468234056 841193452115657962 895450943087875963 30100822547467941 620814644455503689 646680251937993530 128401781124632571 623437271609161550 75583585369740708 339894731914576946 825704713920540984 416528666073274590 447355047458479101 961144707512458353 279032512226456775 905322085091392839 299253593001728562 863999773996659467 70182041730474790 366218712607175342 493012045880520058 659932159735592801 485898808333119567 8291339761327571 664366482956174654 957694480362478106 93154954823674190 195753260497098281 840876765252973037 934173029153014934 939699270160948069 367354144647699446 957731326778273321 308445444639688263 899651315642327150 814407617797566301 7510766730857404 914047817385078996 312853836399669870 309669016400782078 173772771154809810 138574606809519537 181215608515649889 675476782773823997 610199741978255618 161927891117332912 622106001398301730 57833232920957167 597029997538008701 785687783427733482 582268317135588884 532242723980850134 82085929452768053 602385844319896047 158374996274901711 887632834245729986 516077473343019775 406989366770947104 823463858435969854 250420794859427824 522461439471682168 541370774854508177 901646557869688963 210907590905614236 54764007821904972 411488063686384049 358819412782497170 892214051764143292 107984582396607184 748326393769848624 503795497887310777 105510377326835512 210447512330407226 993202823507090964 210629297671232004 744601945958839574 939480205389052437 960253384130158770 399734362090130417 333278121652566691 903790399165122563 148420635368367603 458544238627295754 328650419618862140 332446693442585565 447669032275192479 897473559599394169 15128169569730793 621331303175084426 846809559671331803 909390706860785730 164593050466877791 437048599679293656 833589231434657002 965404524198522094 127569127593004861 220594139278878292 93708429431620592 280025478996101464 695429180267698079 529734916626907162 89776949860863707 582778383510240623 510793949433819529 857898187509225081 366465636996345502 195436046344503442 337409596967097558 544709566812917463 225400033750957795 993193184834934211 144945850033105286 12823878307020849 463702092593163804 12016822961345132 51033414981049145 244427851487915905 848212091317600593 301440732881841912 251050651265510198 355278812765134739 837345326330433887 427430787666748297 802027572319657399 595473634188192838 699677425233220660 43169526012470447 110078368538456990 980259197722027453 792279972414984103 357142225481950572 295443836454122013 860678939077332550 877306452329091272 721030644538903657 525242716350221156 888415911838870122 886060981588986955 544803879613847288 843710665892549107 892451718825631672 757657995845972443 954628735303071204 268268207087606049 855613019787900736 229183325406252950 833550450720149339 44592096340109742 198156701642141916 778313987727225661 816200314380368589 555820819333679464 291611020103561173 266251720004165970 892106758306146940 788078406372264756 49854878273897153 294075333854315050 778944785150776827 273625173374284645 274917189692345640 472686568897542998 289992363698204307 983385933468371049 981938309253708404 973641039382808860 48924362760919040 679114837515046148 734902314346551431 607301018184960058 929998830900483773 527733823887028231 139618673281535616 95225401047178311 458726861947713387 242864821372791940 233051873816057499 688220265442160029 181326855181542025 522532365358813858 753564964691283025 853013634862861443 335406834596133401 680143788834526107 614546809849151161 467067361396320861 356363182745309790 21502394214132846 21543263059868153 813017888469271853 304292757206801493 170647907743405018 461882209485501843 227293088622003445 588734387337911996 183041010543892745 736045230094780560 738089197626248357 606148784329850604 384549708180483780 139839523027034815 241050754140888630 548624587296939383 777057800754946687 300316281617284786 360282299501787868 896086897754360096 61978640529414522 836386844081450635 501010343364109914 329038895330040940 937981104102732760 711287628054152471 775417699034898927 414687880490066566 698340486644762632 591664105665290848 507471891207626925 102627313319657034 246181206033490758 126466846337793125 192604294118218390 6747178420542776 701055010172019056 688307191328137781 473781743076811141 433104883746205374 460699900904147868 569620117073961686 664583141628877887 343562712642923177 594551729669967495 911127540023101084 533713484172166115 594547087946914678 899007080245983961 518240712615395109 21573398184498910 803563318148793602 689789934024035320 891193590870487935 114547233914857136 321456778057415706 663029614157846093 560734190801398864 294607362914027362 182483183764149222 287091260357407714 366562499009847724 713530187223985564 380248691332589300 982572764533811236 354227737840736101 121680829414407055 807400982163151739 319957853387416900 492094838902712905 652562729845362317 902499077209968296 455640973329920991 955754614549506882 859468918977453108 812613506174461532 407950552100945503 597288969797571472 12857710455088327 904393401719263180 180693353564613581 457196480940402627 525500662241055378 995333735015997518 810058873268174354 357322755446046766 289769651813247265 277972895720463068 450321844667294249 41485641051330559 350206880380525899 488212321479396182 635662122246153647 70896211282335457 436582640203263294 215295555935060853 917946668163041419 244608842580261862 729746688792325167 829658367617801537 633890434785588043 474978288671904123 986497604740031521 816363448044625777 57285283925800346 125834066466260696 97061494338852013 193632378767461552 887391832024407964 793851474747737266 837878342031989065 36389447438067948 109418260912925553 410959517670941786 786267658631690189 869305719789535861 838126211006485619 350258384478946276 847452333203386693 36458483705275716 629593263054233086 329765150850060053 51102453810472989 285470110935202802 116361354937802112 716450405059599893 341421634177730469 72385368436729847 27629512671202481 873991839722899285 728005782704885290 99878360607422739 340491463950178065 133319188114141489 701264953408796001 290064066824464707 801425532144320642 205963858166460149 144372246675363509 226994229262381865 645709396213491771 777788441746225407 214172764806216007 380091122759983955 590762847630290408 592852158684159541 226236335080827012 862819315293117949 483073672566093667 353175927622153268 310941826019876804 550397518506942994 139785862722059111 436405091046343176 340895638530247760 716660881888249254 222412500644187225 385597210400690419 611258492360389047 959271769365401435 11003970242626377 447607312986309951 818986746718393800 165421859959513298 398596240921695774 617873123832596544 953531624783089385 22305362179364695 95236787210994495 833312957352082109 843605825377726122 497125073552651216 961159149666982356 625267101432124309 913510829291768163 98717805296780552 697798252279531128 137576423163040523 526672909467684202 511373409304879450 206731842778797573 717923817391929776 252316128875714210 676841946473261497 7355700301314607 588985082465230081 873908120472410327 749913238049866976 470115735941689457 898717232487080140 866589372971814463 413568103080027897 853712056473486407 639660443451987224 977603439694201909 882273138472204656 231206386972796780 724794492408518785 906385783506703899 282533801308732892 292779376271442208 533583881439114453 790818961538403148 683116861536454970 475766129579748518 82235076197141868 483139542663045716 880589273289654833 836890597632203078 377642980913940021 563110626490460967 277364088392001464 536388561869232409 547755090316969139 226910347021933968 925527143859881943 8562790085544611 566003444479642409 142199774227019455 719950845332648245 523077922008793487 173064931860359702 150759364477352639 121844114331492559 458571597519074399 430153670208510504 68996674263974335 906296581229294060 107195931472462718 158012618980874922 714317181689082454 522924402618818050 429747177814460641 230744421517094445 201795384971357249 986278448464503875 899536491909506157 32489061296338214 264868104894974800 37346239611240984 746428093681160314 830449559407298547 883966856793394565 629074392503148228 4165436025233245 559317097611731949 960141847569117254 478244884102289992 453503120954978449 161418144905979411 174647094966605801 257094663251328119 446530521904500870 967333457700132691 486220828180429630 168131449027880522 549042104246268139 445969490670984603 964985562691279191 68178780136685904 50602130833872441 353651984944533145 994878304002291655 225616597672508099 941151073427942721 479812732097468635 660879052566110034 925744644740076197 870450320460857376 505646362835888007 734523510063964573 862258543090478761 830026562122232038 384397762701999719 586855576115662344 247575053381809758 503860513764042451 274534318740082822 528566828885599333 956515026474678114 812817971291460746 425849504558227103 718345922038894020 332293349048750067 64796402724095738 168434361944470166 838445851594305319 865781953332582793 927372990817403332 289581375545822742 932560244256864610 995324050003518972 842397618431165926 70325536641949389 232099767115954805 233991176431400083 1927579263422956 869368073298750686 363823958944278331 609360342878193796 14075740705042596 738051464266075540 266659466976557188 966481307981226917 852506907065453931 760291801089348399 38745738395513584 465813241305675738 499920422937260787 755633643876531112 827875556354987760 948638683989712925 64239253107397209 772655545957413484 826229352962999621 694348852761477248 916527908168982781 59715599757470869 121553119549093862 496518650406440730 153739740997056954 421325140045734666 991805682838969852 15703781234561075 22980176304067860 62199985403528342 141042724176855356 287422944077746353 271937114474121259 772138048928597438 915513577653808464 659088840961835587 795600412568225388 730426297947920852 667543205528766877 285464867912974712 378164573533499535 163656916524536630 13056579806741191 657978533027797790 987150153849282477 76065411025107705 55037185153606664 39397976441704734 427164034120031601 150819909989340014 426101129975486141 389899586689411083 441813160137705183 16724755937322716 70213525044610671 344788286835802277 827513650984763000 165205359428258125 318660141118500854 599527612346946950 771804703896231585 26122041981220733 856702711279224967 399988283308250184 969464388532817723 433350965416485646 551152086782948014 975878045824490560 790434762846927161 425962715732785997 449213126946776159 212400302923504706 855419331279194930 248374309762918601 887255461790612627 846107029365608338 479370379252914693 966550921280811970 416149615309838314 108672663266784641 301254861713113675 317136575830701600 267384299559678732 543932437710149170 415360013530699590 161834854512835648 922285854028597221 319002164538114968 375711046405900218 932228726717475274 616577524802727412 724446698320885991 904459445042814589 883067857188108056 797379935843207753 857320620994799128 765213404956795792 628542075920570401 407470824017958512 608430787934671242 735860421793974519 490376706678174395 281728968835676201 700219757607146677 151277928522897589 591056769888927532 258911249486549738 66954807821597814 516367967831345123 744924763277815479 443191520808937588 49657221509775454 664523848099044865 610963465426552538 507043435767106937 487933457201731130 31716325438812110 970452082274447785 154465220168824324 777968178240971490 209821149820527578 6360754621568091 672150053827088226 368601070526351507 478650376198355769 106017632645051022 313077237190265419 179432310935547963 854982639155938586 385826447180280824 411764483820459096 758439976024075936 935549447583412495 737063202684441279 300429609199767300 774590466756330006 905027503680854240 816160007777401673 415518968519294795 322496058855182456 107934295397070575 821138819057810868 695181634709714187 228022873686932315 639486958605678971 312700263583523955 545178699191752087 28167143862826860 157797525119238201 22439818577465311 535246495958111306 665452016780867363 300562165984008308 128227597716376437 925802165271943240 339240840284403870 748066008140945850 489926355632083063 516178521528630800 307352891018480780 410737248736391561 332617620684918285 948127753328367063 910874281150295452 282064309196423430 882561699018870390 153692437382765979 356788105828845286 277734402722179929 52541312663047963 314777048843007539 214819565262942183 693487491437496268 299137562272620790 164302077524050469 7101297179196072 494465723669134286 656825155470732655 50580680227516103 977439483902704838 493504225623692764 701287625764370338 680895296630791585 827131429764551167 350123582622328796 28051976145123127 340200268085034040 819710652079983445 416351197866461422 599689693879625594 519422030002429903 550667813429766147 218361285257027827 108535561253006178 477705933159473417 837748394729660136 992454003842286375 974713058466043629 718307586446103994 850810707609397465 832828251024600258 273877964874612590 968535446857048580 366451342580065251 625918899725299382 600772573535131689 236895411641000635 559561237723917687 153953143976599347 106031315788810286 582154639166660721 796252990689515123 342813425352431220 785509933484296421 972864972207882942 177976091494820363 456433240636648817 261104113974075078 763815478194012011 442289042933065233 90557015744653597 144529987810663531 321095149835536402 967401436391493188 88414462008812413 404699011202384419 898570544406239330 817434722694481472 391435222493222519 435181438244022488 18642815962548827 869697012800000383 204672739235221582 731048337083254943 279774264827361082 27600289688780652 777756698828129677 855070689114051468 834286749929354340 606214257971745202 138278117709296295 939256064428494054 199377440994490108 415975539472567077 710636899461769374 191155671868809025 226254462573113408 428015218737825749 689320034336771830 933941433247004439 44599386035843634 391356794216335678 294415662788487886 927106411503470017 289383521156863431 507665329171744082 542810484037933698 488133632092880270 588376382864482259 892349987960057775 104271383170577842 394980811564386127 923819600293828882 675799693086168989 510547515486224812 154462594023170589 811908909353300971 572697585053535195 300724863763998612 113701669455821483 547864105420979668 856111642804643686 134494820748916109 691007744050474474 139158965326690756 633698942626902778 777996991454355554 693312150647184074 446992807029095261 285054262559491889 2814684153800594 147497454132259714 54875160988765945 969204434770287473 443303385427011273 471071441136141659 508156002690039904 963452644091511113 404329907241960533 821545199453078769 368328408183830835 433574323047802865 860693174872233912 481796749626726566 374692080883110629 557923407491303557 383828953080178022 410620309025306776 127315103742695271 935587255825466830 837919709448949183 467045796231957140 608197020038186304 448155868393533104 765985436920286384 327848294863759477 661377028616422362 437291471043547639 938267345543414872 361186182901482078 348080634373389329 192084217246120516 85463656721764981 503343912413243589 662447018990639582 100519048072666595 237327848707271318 55306988759958070 330874711995198089 440936813811163646 539649616237619594 264150000634495553 460256038012697927 610393035244552431 153686411811770221 104578724704536673 938736744629944572 541260359902188475 255253341311514584 273189160769033534 394496110859913865 609329217035113743 741827890414203164 447024939164391328 753955939153148739 750821297071061013 410861574497940733 29484380991351849 598686586978632229 466122206562511300 506097655589028672 89073611818372848 992298064007130246 307684272659740497 558910774587073082 916889635051099976 336188223439153043 607163256275513800 659505711021269379 740161577863817271 369310598115597828 566969974393901765 263116734158885537 866385512322476037 852118940733504142 675814358079966041 698444452857218527 901740314468225129 106426407035424749 841909002287145869 892692357950135578 723923500678326981 71198592536155849 468741693687068713 345541266529809024 139956554421354683 609204719921021401 899126318912669483 978454454605153959 845018964563968624 896817535262837100 820994607873035589 443776697633687490 964503353229334922 553480161731591432 176269865117826694 277970968036890409 34352963726035293 568128072396224157 298806498181597777 724758510928579407 58188895685647509 767670154128841475 86690844794847353 970677894618861955 780411571466879729 807834814460574099 67455223603081986 461946708880665586 637054188554870521 515558487140616463 814208821008677945 389176810920065783 676121239100940078 979567952906418184 318060889283759321 992817270337844830 793881973151185497 309879197818455775 787728202692409833 951711381944835223 28856028318474250 973996532617809994 805799792103107089 508027159241807965 913576252358056863 517460349138974534 982184020131017949 671091630227523082 286492995116367535 802948799811817532 350354512987760599 107099746281353878 867146352799037816 92820457259468281 845123175382083826 691696250275538811 496404588190023407 475052473665007247 232339524908028917 155385403610271118 970656476488044557 19475384821912361 45706320487502678 218046467565685189 884068599228871659 938687371514356636 824505255802488771 190674526159258688 6179152021426529 544567805715209103 692717680686301102 491633671871117222 644973121044476765 985692138842535182 922461688787488212 468678637008442533 246761801815941436 241788223381747892 736331264283372322 77663950795370333 948874395640058977 899322085701181660 361431893863718309 54269052448910104 511464078254499570 580963268300814024 944648753260567186 491557332572499204 4090746924528789 551266366382282446 910874035265987480 483549148396658745 356706435779767473 267039831445204344 762618019609926103 847381602815384385 67007715316167488 543889748279264298 698305039908243478 374172892789285476 402157049069064949 887482201804481492 374154344443404545 695627139937089211 311827763886957245 5815044181596955 382846922530647784 302042289118887409 119127758432540221 71689075563445346 336913511784538059 420129411133888228 544141370346405166 941239888460797651 415648797983791857 691194892684308220 786990031786556592 695058366038674634 944077109406990197 254250189536289483 935003077149598881 206141744802309851 537899526881826022 578288686013800549 16123077463691854 268323160316462188 275198636476358122 101849215665201058 543766755403778784 376590096822383573 850127273720633112 577619310389192999 111451976305098556 60173992877044220 455054008536812171 293716880596669743 216754627984894688 989239400334559325 183943218470146424 612762986744379060 592055751371087872 838473994341707618 90493805565926781 400408054423073376 572360947346534151 844093867235841058 858923629229843178 791682484003555462 906718018874556990 557911551350620820 952522080414854819 929208694949655558 177472720706570236 278785747213931467 252367118560628218 307962227348602907 961061285742485626 80411167880760809 689711297261096586 534012596465364838 490836501805960942 343371732475508372 228612854143281310 421988705095775514 564163321347010014 151584881314193822 492486122100857696 94264793530564867 128602675904522648 481622419323308193 182168939454948304 284617081909025871 174886867513852024 476332993960421946 767643514602373051 326579586311816559 830856186703691606 701076840703784780 430508231439993983 885718598995962142 257979282666414488 761910749563590810 876429846517814923 929440460769879493 327958293961262926 135241480808747053 782732104339251532 132086506361308180 854772223092627999 996863321386453518 227903976857796606 467857987501264588 135946178979773310 319042686046629730 222948074677942338 492166699196157139 986924147923398252 225288917935405898 749863711837049806 561630625813114944 371676173526380213 887691715720008944 930697055941166929 299131682521417079 803747977270028028 74158332583319854 394416387700337877 944027335417536269 642265391331814992 776295376683889731 310987733276361955 373198518637168494 481409174106485363 782157891428708295 454692273904501676 933201603220091518 287583757207381722 40878732709711740 845752942289940966 752717466260590931 447652525104560396 924638696255034289 705028782818960868 509989569593801773 797928769820276126 673506860778392860 166077785173337764 1596722466741864 605773863357571790 912341582428778751 726415402620860039 698652352384908058 2033830993852755 930839614008467433 970763340072119699 373835227673808582 613753175710858586 50529276337094387 486796372865943775 334186149914894890 631492327123100439 358467018812389119 408956111143284879 456416328906194877 376884299578761958 936631643645812334 660294181556803019 373090785656894271 245647246375727256 108354533158817971 369799280234335918 564841554931281013 175441589869000106 952706719788607526 493959993678581502 354407334486083677 496442872751156337 558467229752214875 879574089585675070 73146295906492830 676442563363717827 504321630604516057 428453116729765260 377595571969290806 953705709182848224 654639724454297450 154550497354104001 318411415747137046 564919902172315873 345695145325445260 740649560123922292 125297081326366253 597373454898848293 248939100544863713 898241756260294620 601691955102772348 946668518715439308 372506418179015568 289468291844302669 809397268524713618 832003065130656779 17276150758755159 517580492551401119 33857764982411702 97323858637461554 813723863992675649 382177117190872195 772155420598914820 750891138136677167 653216235432681005 351170577920977928 488142792713782135 313851589144416513 746749104011956984 80440714376324177 254418008962639747 460752583829310762 572212017738315324 999140560321860206 688391308357922473 63064436799397814 595004039717331340 746883109101537837 123377088408613295 592009607536205349 576760576480382010 994961107196193724 687728671848383468 168985701494452448 168818527960590682 953073377442372293 373976442984753639 710539027219606609 482049493919410479 319132472821085875 771849133931758627 532094415232087254 748871417479808686 422954715437771561 416188780722527328 578366098510661099 207926609097895835 743321181813015845 719542797824392261 811859704411420636 167697780436471837 960935073780109298 142460530973498827 183161779719361408 605383417381946518 750987176235668429 154672319351683801 724332273070145684 157603862452424679 122716554945043852 983321770970901989 487259103370531049 882699737576465032 547770050203998649 335298839127433423 285404296616672723 671237280853201908 528074463229171475 421382469057614537 749046570796804519 837865922536317298 920565257073871654 859146232198492455 733630271966464433 293103991676042744 582009427308710687 960374529356312578 944272349221474955 770034201952889254 707013708176572765 690804284088762408 830685274847118075 446004519392078714 920978375440659509 571835060308483545 147232209037543712 710760704204723716 713315636291055719 552791654646920467 333634198396968396 597165602378537959 99578097425919876 335651464853167944 310734915893194388 585896536405809718 361919116955966158 464885039161646937 781144152192346603 220996175283918917 376870032465281692 614279670053163270 889378070580992458 768569760188010181 737774462967837403 284480736252802045 194620276151933198 332556285354462408 195884283229985221 935468886196424456 942979223515764776 707372419676767955 464306641308822244 786297425088373104 45256937534421438 717430871252745768 945951462691170090 879932408582044587 411018170629016863 743924549443300102 616269731683335382 718513982757356503 325768147079943656 833867898042731996 344467217134379079 562627751332936249 742292659480989377 619077644808987621 375230126666208442 256372780444039088 984255863072295946 108778046633152245 112458203594909755 611746361408052312 808909932273228402 599553191613226391 862490582533171950 44391394280084812 766791143799025224 927590832976556316 65443227039945668 847182041222123094 996018695433609611 4287437157130475 624897094374641280 662720322595952569 441363128183336215 852709580548279583 147418441743388414 95583494745016250 447011318091985934 42760431003115941 852762082086641364 731575709665942803 163712383631191629 557700728692390872 365323047978360346 744843691893725083 753281018479512976 119075324140986920 699403676423125949 571813265455276019 714771804341702956 124627276637390386 475327566358309699 525554521593131961 313443631200025470 455275496925893322 172377717680584575 528466343640509102 639534377351196087 141627456336038858 177684866778705924 562177816505329827 35360190134557201 988176476893450729 643992722460214461 773192958661868647 712243126879690725 868214153966710829 887966835256362086 28018267442858795 456559829668935678 360723882383040835 118936822368519587 367840944898039017 158227633491813228 945296966723798570 916420393559945469 359992303493051196 161245754040097908 674814701214125814 813896540094591357 360931848099154455 580329772860034183 497927265276967552 684299026630836778 317715282021046481 479295225658806158 783357238848912101 871762271252655235 311693492229176270 710531647672832111 39980325367617143 489892694875284804 660004027508219765 508951415794949587 610905423756984409 351162040646597136 540533834129354443 587372412703138004 90792599063358505 363778935587073904 333533090184939993 588638561437545676 59540906231005468 848139347875570828 954575685466001140 117568798909916846 595618448135300011 211870229104858914 999226746324579533 781694148196315866 705396516288415550 897283857558641431 759221654053439370 51024728151236174 369970810954465466 496560757005836597 21176512298789018 579923071342115669 127185898114929041 639349961279788796 316015017151314819 635155458335601548 875692557274457307 199345162634732594 529038569684731012 703634603713305087 702842217637706514 408642899616180471 917306348718907838 617057810771068280 15279815660213340 370601790416887021 404887754023182340 783581598184099591 113732623010383625 624769223973573795 600056165535084549 865927038114503481 518112138034920645 187898385292360279 979571153145536196 369294595229020424 740228585801103196 272887040403609880 494864901643580083 215559470094212598 479972081649004477 152229170514671947 663148009507057049 670960308222810191 135958844038859826 695191307719573690 691085234300044747 584517217647669898 532893800275856505 15601602471258840 296839815575695484 640383856099459344 655350518735873210 418019365720872589 112303791802706438 751906993145075822 754077385110016323 885646988563920719 806062003413236878 177841541461943777 579271190606290740 931591348788100409 809134621654955043 997052005786348358 763747629548842245 330869666488512744 733457405197976433 406122080767420097 484388669400105381 573176078502122005 725019881446813430 721446612752628226 241775250839024710 809309413856405378 749778770976905375 448769240681140336 391444248639093439 822902224546675444 923205304341760455 851285929524615050 305289965450778573 210563242838370365 55942435282195379 945807831411063219 83246506999665644 493690515136964232 296354730218145480 998215016689333785 123651182274231596 890581523014413652 399324630571489254 692430914337382937 627346016892176914 480056192195903023 360474634553112824 948064291194720509 323690720489229354 167093170546494733 20218022564086528 575215350039702448 591254707515212452 610842816308845145 822077457498266056 252395806660300645 115598535088911649 847955628886916991 949825809163621784 912367917849475999 375860776994235641 42733372376665084 428882076717023585 713821386659734634 704422522381227133 118520290561026617 201185554053527137 521366722772179211 667913658958431411 451920269645973363 627315322654057453 249682950597704891 32841808979526022 408232934603672100 664561013676739475 421331464381070492 103065763378620297 327610257241161334 934722393498878296 759955259854213974 529713788421023977 472902549391417161 170568133315711606 575625767419224381 785646019234550956 571226378223587922 7472987736216560 114356292116007046 720856608027810085 975227757773714315 308757311996186507 969960212753003794 396262788039849135 587852817227745029 281433625235236956 143215315160518176 292878867326134881 834531820993320929 854257998554390136 464177331653495310 453862604183191275 219861635943296949 495255020362746250 173257423006717641 877354522338392071 156519730478069202 973858914241248576 854838911017619405 229654851775789301 579509203635447958 360861067630095744 502097293559438530 217467640685560016 483834143643794193 762648324800140008 554458432396737247 664099679698673438 638890372159577451 555699391474710703 672235634703805761 379883615746475726 143624791346377208 136797089312029046 610034731770004809 100668461291886527 458134238662174329 429832555375988564 395574916652424906 17800079242331303 514887439468154013 415148182733425588 965961716712652128 137881012892722953 176419320950703746 953171325429018909 153759398785208346 508923275198439735 156849240898510076 318023858591790941 24375748982260735 261376435566517177 180336658246753171 466624683193536001 830822940843161034 424181637710665202 257383853591986909 955454332079105338 697366356932828752 223032280359046251 490222369445179559 256419454302932782 894321075686258003 300143943898291149 55966400981879199 160498117448774289 218623671030867191 379514459902792409 758896627275974829 235758611988664685 97578400114626226 314239514338955698 838075231894075725 198541323249928235 64572072832551135 99107424580709934 228388637094696169 565695774018422586 201006024023789438 932085857786996409 670744788138858905 568057609969233650 991953796427583971 558039025112878110 623996042653391855 678311766064752121 144526602834578397 322511678184736837 44820260170902750 164746857800640088 284333723002328266 455177894185452396 497191284513527109 156237266419484341 88069991927198140 396570027031557933 666718718654306239 519914140013042265 615206390859117285 578551804958108704 519429678328020052 648642209567832798 310592944374233608 532235439768132062 56074455640834683 934939075352399463 239931795669539792 680585822777178323 463193023688401665 829382169237238503 291371688096560802 826582524167739703 538349376951651812 357743476754881598 345829549231915682 482841372742895207 702224900850930266 588969013933385661 433412715834091753 355913480572736843 45592205279786221 58548409598941804 626167003203456809 321073545242136565 482424124940894090 102357519068529029 272291787151131309 221730180175284119 907110617518303797 266561155211011515 275091600418360630 846752756100336042 803156390542961312 668531671035885823 658519463925589549 973620342395386155 241116338599155530 281497542520468515 445680158151314779 324091245246519833 829505851113842006 132108803553857574 362885428304410436 700023116309417155 837573388286675917 541836527292333479 822835007192652241 855458796609495105 734445806425508489 722369741298651953 689475723939530091 915643300893014446 602142043024051874 371301387337625673 419467301089755285 296703170310307585 600565781473301843 957108655484543334 188917338925095458 213736517317051776 993234986974710550 719971042891863951 351931116166733238 403288081419398405 376158508260199531 611456306893050279 737972499204646207 359547904022103273 99786535845094667 375178476933994967 927520195899584183 795231084175159075 675013381099500138 325020946623075406 119406474361732275 112664644592186714 210160293844486279 669355564311563071 489882737960575168 798981072762547327 234313133253352585 470429069938290678 855852120330487612 805996409944518635 957262624974658293 37196075229696008 91327480326911799 987484003802884273 220762951284139852 130841539094623714 119226324931606133 902004805848647953 516531774314377885 991737133624949494 334931873378636445 96322381451180955 431278585446730736 486086359256921399 60971719127075247 958200547628070716 235062005105150291 138928132279248947 212066941215744935 994519528925281311 809443992949440495 629871125872119490 31332355884548666 519325360723523401 713339600555019927 233897963343154472 576424529593941416 164576853948604505 171649191028454120 974161914274416808 267935777540330268 563576278739576747 830484813745794660 131742888898008291 535642736356194380 254412038403343556 861246003238005231 665168449853815246 756117579471236771 757782878843695955 611118080952728890 304970054400498288 217912477382259212 877699242816744589 485490557818294536 18686461429933135 321333355129305024 901009335834326210 204094048416595744 43863325531739482 742813413260035240 480457592575758263 248826873981176549 363554694940065595 608942579272560427 55189744549043556 570410319507037617 886271043940836928 556008481333199977 269015852815478764 527283050493787690 944663579375657963 70279837842644215 319466000442876615 980835236173401547 785990655678434529 960105448250341880 161277902431586106 709774987503238598 983926392787220326 916317879975201184 798765349554938407 489266591381060167 765615988068559905 19748628690136037 502131843492347858 979747208853421530 774154602427983864 990273690298822169 938295175147989175 485994702180637650 168468103258279816 404512262297314215 594764736918115518 218823220792465896 682815305839599466 879115543729569034 772055412515548533 699980824089665883 147112099908871987 1646971122272882 142113853870084201 806919231598261172 975833855296254867 235822287816032414 857398216489569394 792310629782264798 306969979304834374 524878808681252597 23798441788622460 604717906159450301 352694393601035417 637984535099651950 135747541873412362 265973427879611777 430737238134411571 622425637618932348 277410873678384274 452713455720946972 106475965582254608 581523458911079911 168271990724857791 186340222372837413 227292741551571384 549463434796763072 280019822845821540 596384470707711281 843106113268044030 344996605775556819 765527719983314571 928364081741825483 815135814288825142 416574403246582833 885896291422881637 296605269114148410 267199561477834130 457603721817814323 301632706825021215 322243887044954127 686330958060804160 272475171240593968 527384326258537653 2356076868867135 564585936892707691 606127897994961168 771015893268739648 446236123992279552 82426734761529640 923329782627129354 918855779032137674 675665420049396843 724460390812633648 881013418856543323 129440535455275447 279897752476591160 617752998851753481 239976683149086994 488246391876709398 223009874493143754 800234045729990636 3429113862323711 111173787017516298 354441286623141015 405070760926692406 901678363700419798 433262028367802570 394767762526894826 449172243902147596 664514486851864607 298120573215778392 882603895873689346 442264721991843616 691122272725779542 529129384322154691 557946676309955206 771952355430633797 103462260772193552 949436218003702311 55858838407585416 866865309878601755 480675195250249965 700351273254001703 35578071695493080 705103835186853378 154867387350323367 20921610654892484 229590828152635463 114560057235879917 111678167554264855 551452696537578689 539935764103665919 561536643692059809 510018929638363079 790794537946400204 593095643271926189 209784916945752476 270787572299826101 5102892606084828 759659695042786807 38301144605445474 382445905067527450 568690186770814142 737978775974223904 899321206099643303 344470753681662065 803430691412465113 815223540684599004 130743528174658513 871235079866421711 505257975157789214 722437698742864025 832055258812806765 929122336885664888 288616189344474666 313335211383058887 275867838530390558 300043840356767151 623509745277855424 49617288361548936 322648121226967092 708741851447263679 729266255565859243 190899924662374923 26460040807930079 188383412765866184 894156217497410985 727118390713826810 205416678061528008 925456252514249302 953758093800954020 640210678637499917 382764635198602132 651628744569927017 712847796640106665 753617879606930988 868080979559484702 305702845125251897 849647757917653191 531941658724907400 630120672190668025 337064879969869282 618592869276974993 405705661883500761 83071346480210521 793429982935435838 769097985956654200 68524975904378829 901905165586275639 811060902843746322 579260546404062618 236026746718150877 377568674366787621 710497697909577530 449831874544556642 819861315948610934 564307865240624200 957724850591170541 874855411318117715 407665132693305527 501716677254898913 49883769445409368 560136269132375235 864544848764665815 405902285346252464 332568310474979865 207674673495150942 120758564331271611 954863311717722015 983935489506270530 830005220758020835 853223083322055236 622213558490570820 841560279604747719 612396102588216711 494485341442195272 796718396670627853 148833323055333491 64010816863265082 736534994476609390 856383768779535412 988430883397219627 819678358646533104 480610901823922855 225599762331338341 53055048357016490 785678433071960366 701204671060317415 911849900298299488 878678774544541643 290703851653538346 596165081550959831 599129044731281106 478723047813352973 910340013106138814 962333733741971468 721760839410572180 612647446920294969 907082441715976304 978141743512217210 195453457344871610 305284000230148611 217576221617700993 363846827903448488 205418301004520820 916532474163056094 437021333972660349 292848592136898778 777352826775919623 103978895184452637 803960203668569396 876290589271252934 387489400608720485 820045696530334260 179860889556511727 221153993027306123 185531222081131667 157373038107773870 761014372729582890 832766909102781023 489157184606186795 26088283534959778 902281565234864496 892318355667318026 607749894614149719 787756370100906695 545269815998565422 426211562919301360 438037877195353271 980922838570660106 987875832068521549 855539119324184512 915207613471914495 97395526093905874 729352871446626991 565953547441605008 402152825450608529 598561213265705519 506800951177728669 348963928301683244 992472468000159426 509180384887536995 673425948135869686 508884803161644880 805979234646375582 698664855459400110 605266704181343026 825533033004333531 854459701539336481 278269494950021767 76398380373618899 637123947185762417 257095152302052092 834574070895220623 160835371923315705 953550334467241900 628450791976756783 556803325281552635 529331249741884490 23411880302251734 107650951309170449 272663233090597642 26073575866938536 255699412352761624 450324899377471051 794663871935026791 957411985082236690 984127481541624453 921450703354930037 259692700396373334 767298759915566704 77456115629191873 189519585252606533 25669267443529639 618547194641399240 271328317841678433 833528540410344679 562259580627836479 704066981893210423 954372635040347415 510856219296236994 339860812162150589 496611382503543363 444068024134498385 918942025338295025 39769828053099611 958090876251635651 168285717107734460 120236275152138483 592848836092795596 236563456211647545 362729583100701725 371418976494172185 648486176012836993 987313993636831081 275682066333288601 183734416643133374 855837645828601089 942043717152781506 411340520780457130 890125811982701672 802193088485930405 26393314817996537 370102276643914139 88107906051384271 219358488241180959 399805406036732828 696652483915468218 266050479772750762 415795142868401665 400232630781524909 167446452643377155 701865240766793350 906462610248549400 54790198007499244 939747782183750946 12999307198545741 354418037419586937 311026971834406469 449183650842087828 267168616471723258 341653446642013112 368793006833509076 778574690232356658 567534578105108165 518593316001798588 615304920006650523 341252989937086949 606918660968287520 915026854280629498 330490159208761227 454671119430081445 471450937198024777 402822714240659069 596495162735981725 91086076569828386 518460441351635047 71001363788779896 227359367034910877 440734713140862856 492068156723799543 495456802650795607 316626555299300463 378772275758596538 81366435143755086 24482550990068937 384856109141899577 728996701533176457 474630284507569063 256090471652596208 291012975026764429 751091357916376968 126570034735088680 668270680911256555 565200842716293536 553980320126907457 284341511689839626 137659558937141380 499334315239861090 535484120182360564 158268642932791602 324267240935193972 942914579634169044 454949469719580075 861688920747592100 557275475141618496 917840270763071668 809375507540839054 153157826763828948 314864759211807227 582224604701796781 338542467739611814 528069819812152330 946062179428945857 968885238264075802 217988729748381204 817099881689743664 264675180330062552 67296902519353759 221982974592314220 455641977272593767 463921469596023435 446227458064460359 304235771983654134 119057757712921 862429605467200775 832177008980361380 352623829942569016 791911485425212346 346578485324575063 512613190471600495 536969524834905689 234734539819456837 30637992852534746 774230086879026161 361961319413004093 402245836353103104 572070912372020392 326761041908766 82617622731899785 92105672712310786 369563799720584697 515473243208549776 157490887399351959 720645335236214558 541396343927983472 230116727050653450 898457667154372625 648543767063990908 855804922038146270 607147207792086241 643857422954743217 118816729210281221 441948960067791381 905266826332071788 959337173227751622 855221361463729620 221415171136421233 141022079345022034 705843027837793550 30375556652021489 885909771574380920 495547409853919811 107251575217485887 337942112594609728 786289159957943873 650953862702881141 783831180923664473 491571931626359132 302676621966550566 472489350142867282 64851135659579734 577319489328898448 426215971575785876 656635140082483967 178448577716055783 806880910771961625 910032059954218868 912655059699397778 822867890655538212 931107914127629677 155533061734674916 497357795040090802 907893943205282327 441035928182179769 596746523065111818 909354725136722514 128811729326350216 260055944905694708 771619598159418261 826599280462096535 772092776519869249 392905457706990370 34713594279259954 215899814214696765 40181298605121708 554804949895085530 126881503815340781 275225007368935534 92060553951872911 837829148521724350 772923833090857154 66569118190204753 708445457233162347 279438419084564571 957081370495674541 177071305268856875 921326479452669364 513086840883268431 210961903944687290 792040276698622471 146854786070649885 88770575859892885 947653437526652320 934120114359329136 596930635075487461 683457643769248242 848971652200451049 676988688093105130 712397680804978929 738036070191449882 370175464757176841 445062235858186051 159237869037343206 994270212707686722 320861439153571269 746318603166646071 899053275081448953 432755959564941717 936249668409885623 120608738322075394 32050018517715223 636292302722582086 288559131876390224 607311915533507448 925996159584556508 469849764051787865 247384266903410577 70877348429802434 547554890101860683 800846773386897086 45355785270093201 522338577241744477 823641388907682484 946045089225713401 51058736473523830 354958634743504970 314350455327360058 475092243903695175 488763306004656367 45794614717823232 818285952115430638 398351859302535944 993474677404672049 345502473991630934 76046297521733168 633754438054787687 756359230153780013 378580291662432322 211591285569484979 864562923925571326 864037072628109489 384214935191698964 54093937651325337 737844498358267840 870256310967201331 555351154258099877 822494976050706783 786615849330874067 903247732663700501 536250659314013674 404750734521465230 202837498279619981 9813801850066292 543166258986442311 345342309726186327 591397121464640448 801071984333567719 861836439493200155 552350706628312646 837119160145607774 47091454797965600 927218986613598907 537406024132047905 67864988255012271 720270896087793976 924434270140516301 685459346443261681 469208438481702373 193430987522693064 824823761380335185 273636653386136768 66552493021629459 884397697115253535 430863540626938273 438454371477166475 544110947341419972 255090457153009261 399604841611227781 831088741557812047 786340948109581886 927588823650331516 264808134794713045 607933919223815939 783081523966206444 473949914227175107 214321464223699345 145817815560760681 539927433506203950 210024483325830553 977703508924515155 29690681741489015 388741094791816251 19996042954601032 411023380499774174 720737369019355115 160066305618078973 687446073099963911 862622010568608795 659450381981017748 199120544662814084 862012507026141339 835712065531490340 883110350744576127 358405453940486913 220557678999593438 755463036081541131 695070956201816264 602905653819344626 229289082106430225 19661656622749504 808980161154183677 307849761392999868 260153850126312249 264846320289487142 122564282678764043 718589506767093532 769204176165646570 433787737521610319 708095472218833150 598743968333174525 805135576164058376 780455766265622176 793523938872453853 152096584378544904 616542012382372167 637112538948186023 765363899551920112 71380193010923034 455594657474507829 87268558716898547 561490032135930856 83727136540695559 370508930450554993 1698806742369313 512738160081212100 80419073841505105 711314369833485162 692035970715606958 853519350306260584 144770387110154385 90936313853885867 459376523769921066 648779339250173581 591423452183173065 594857287379991221 701888159794787431 636766264350085667 915799463536570592 889365269887244987 5639997999830592 655694588722603315 132874607660712642 816356247154221302 905696347332359009 584667490279717958 127462528296489548 952430086339592845 174871457226997451 620440483317769496 883478805828421460 329309443530995503 290486384158036087 166260666972997183 47113801384483325 755942363058340623 332283259786342060 474086115932228450 561986723708430420 289642707029631824 1457429667090097 327375043901018534 24177113146836935 438738454434002499 926060479937080644 467659063818222174 848047774279332608 601180422182727281 468241108807286893 386309720919208648 17882403324078170 253965423633728468 159426264089790420 334010057205904097 466842007608141147 777781297533816199 233643582090029744 916394007392606710 808434916126534520 11778195377409208 149615797242557031 293834941705004301 114429085598838697 427836751894105971 995318597485625149 243867750832992721 56523330356153254 571017876224284430 705813414663725007 746060195743354076 607172331945317932 885998311260542417 976336435730979246 817258630532963983 956236905929301058 678557349515523624 354721933571684749 66099339260447223 442063364088396029 332797193918710928 705645417633612024 52341635069452190 824262948338272556 672997329906463823 646986850854549009 94597959276367647 31690728953543324 111176062417371156 952763309180909882 998806890070135740 604104754018537051 465809533459155227 758003755279637269 528156865579980989 879826881631316340 478034084845620736 323355429130184187 280605499167330915 851787279393243336 702513139162913732 694461417845051245 985045565785568917 285223848371166988 495364679337239122 779545525114735167 376246027239557302 275648067506529027 978164638867579390 419958306245703643 44167423956847600 830506298613316173 142941166768508361 481365086807195909 496834609813369252 602731212583603408 323679227359740886 808671570200431333 612472076782034048 116938885293626065 240466403551056711 149778170647599946 509245964701637988 858669931766220144 808735780885366260 1350328274990627 274659862707172372 105558073734971067 96065521000320236 86172282911744906 613716190413654507 418627466716711758 315888459595635374 555328112343398327 471386379860361134 584408601706753594 197863368007985484 796643426164142072 490368931197564599 606582212504402997 192263144283370495 800405555095769407 261386385412594390 743157268543686830 124434550100601805 317753776686452897 131141984140976736 630742839281764974 78153671956433992 360424734617549297 959931574098526192 663787965833959931 517945385336592445 244819304602526643 773674479333469515 139996527646610405 861957583292040922 178203268731243477 328468483192560302 645670730120829451 322350689556554808 303671288026240873 143796833966701269 556016038636238613 677460235263006651 316685191541098187 581730871459429056 600770311211018942 538536177611071140 212757652780697948 782259299456598828 213128381437515458 479196102062691922 384619032595838252 606102797262921747 37963841330481084 239841099155758192 723340532642182512 160354927395805674 553269380389531583 152349531323569225 241059661440820143 872531120353223426 823290023644930698 299146714567032435 585200365948536974 547904344721932205 252367077245595999 530547766534012657 551668078893392913 488435417553085416 266760988147206481 294140405370601774 569235422277132497 151309424708080572 430731879336417948 206836206019841073 290365090352003101 756658028815230087 706731939771612684 687808788838905604 784683044087332557 399489675054255303 165826325867900139 946634709464310568 641467929578698639 570936648983871102 591005361166670817 872961920555362171 509329051152995109 594394700865663790 45574766575791769 177105846173882119 991419797050375674 756701547235566677 902217530297679532 439813676583003538 943397206148199369 711966740436104150 960104070609403620 151121809208949577 522762478540451892 759034614398402211 122982317922093556 419955114464825655 702598122831877633 820735844381619800 350218274285849825 844612651085170979 287955097978856102 169523796647168593 352428115725057972 298802756525786922 138624262098299824 710502624015740916 171166993857608433 410730977892154005 168559471692503368 334168927897822461 768493814219616769 530989316900901281 824279691341805304 832236487496612900 946739399102895427 688188226070265607 663014516622383052 572817732115287734 488528944140279126 333131029354656057 315283435014749451 248994017487679586 633690820470614909 473113627281043926 118290598595007730 650259661987206631 402710138808018580 249651134668747304 87897884115195682 930269648979451518 122288913581002421 621596094967124137 436580980372447724 761468293555790297 555479053467776881 593540408984003294 502232772832089569 283978977253476179 939471884707040140 814713822576361149 276308534952187544 129423466012014756 863785446360507741 570714277215306696 715730101647637784 989364782276086874 149579411336617823 218775611847343064 992015844851865738 235719899661251987 780378490498103039 326558538465363429 887584265978122162 247797408077519373 379746706145007555 552386239297700600 201956713712003323 274956000876762681 147233203160191634 492095347757588036 723789902516594884 704366826023739924 132351840510228280 372318999292818531 545213149558991744 158758631136506165 171685515972625024 864442273382029717 92821890369094407 528591433973811256 942787838285049421 509018967761052129 813839060510647654 199070981700323623 219740677984816899 526443884939868319 331423146850732858 95517254633661978 797297820028843198 420687759423012691 417238694457593954 19598677352759965 355216046110146642 346011581908424055 836428156268411547 611188226130737908 740479531850227899 161851839568311486 703423860006364959 225999496855654315 644757716129291647 778510464482982633 816910125229142506 460963618176855473 650255888373544112 352771721399814941 855439152935256436 22604038710302786 625520014475225535 526232901700213886 673757179263804076 491147298638908092 837473126797725433 255177206699526518 570050672171680223 431371228790031708 318970537398509692 655908326783142718 528450146911052836 966568680130717154 100334662378849692 77635828239914374 364568895029565220 794104785737373806 752186349614584025 413136043553179630 55807782700058433 373075562066540120 579927942742616190 722212205176239059 153898837308329888 615798757004846293 438572831547162755 674612669386313952 559252534759844943 929152463472569249 449614215382280816 353040379627071494 227125253962131637 807978386394308717 830278820332378868 21414986677853419 355915709408918957 6968557839987860 672069385743442322 736031011232955351 430301150027198484 59012560837967653 457973112320864413 742701864113422126 240874988698253083 338592342487316485 648335438737070486 328212373554420147 788413949790589306 491283155306263336 975589281931233203 35614068927381627 132579960928309026 167074032474692775 224040901788958357 169349007866290856 310770103564680561 954939452356874573 848813466389993416 203645111579396122 193177876216285453 811405634599297911 372813100100276035 236365649547691060 56363514205110395 790993561422708238 76695686230494463 31294487212865971 45133566006711742 313913902499190944 872569362680200942 13287200547527704 123756391429319342 999925819179368044 814492215999185042 281511147745963957 248830974993072850 150736664375822627 156667747795989931 163610793812065221 818302644759787308 746548209858553695 376488964352587304 276236860309915112 6023199210341774 183378852273287574 819088507278521152 141930811621758788 580688815066398976 373736296326090927 65003241487229506 221057683192838038 412894339347355142 450148150595634092 737294666380438716 278129246397851011 452139279834724474 519518481894824084 911865474203257565 225153091287162324 423443375668064596 770631973043972572 740581310091608809 802459292497180672 565605873526340665 698782068751339154 472008137076923555 75364290944998337 733896257928735003 691004083502820719 249285954235855431 483320772871533739 285449576266849319 438807582281956598 606745794486325392 869507715770773584 912936042506903596 58717166130531337 925800048868267143 617206739355128083 762562243388120258 747448108051825166 627466211495751666 365161537158496636 850913874731887592 63642368393479476 75774384556083543 581527959521736878 569821595157584477 432278923038892190 448424359540335545 29551155318668597 874924076559319764 740689919485641057 394988106524100439 709744016055844067 227326974899832423 9744757903145078 30733026555140658 941040531342060360 325286526384990019 548791698650678555 317538233540999485 688823009982681091 567677933203828590 937405703683450448 73859458491085782 764749840745790866 381998861106629242 501958582136216525 62747153435179377 108670632617956114 664024277406531210 199378886619596785 818688892434906780 132676822279005378 937666554327925083 285870632575523037 449302843433038791 165528547270174605 453048675349630360 367856926764342762 513804711270321497 723964905792505794 825810496477661824 666262053105043289 57365847286218576 403487631492680224 559524868650458743 133475561513863024 611291245318006 145015477409076324 65102688995793977 926851068504550601 714822240240683145 863732591756957442 159625747516218200 363799319030187328 768107880134547866 389697893875519686 953724010672168655 802274756007643348 428213978537863732 456537762300554987 522407108175587693 197920377248624239 801810499806894444 98894791208035035 305846108847869428 422961075838657299 804004582398625754 247841548710688475 601410651182457777 701337449007970393 216689325208197551 715885768485743369 190811324693535776 294546091665959582 259226172008301011 117429470821190771 685475508005583148 883495164487684237 972665020621037504 342282258764806778 517355123534718269 867856651065293213 834363100135854313 237545900213593954 535736519649144082 596690587718422312 715719219738441731 532909021901421915 449939764743276207 897599839268992676 266342860554286778 137364747042516034 482561347833776107 929560209606066263 428326386914333285 733619664863758791 511042582292597637 340434741464837422 263682702632148123 567843442154068177 755534326234874366 678412409085131069 193332659986772117 555138594396162140 561291925315228450 815717904634584387 627886601072107708 80947960267046044 870362135618642018 929397864324708605 212537945308863984 792561970055093041 535109995537737626 612652592060904047 21769371476147818 58812294032610946 749547376540825956 634927068181047591 150994143217219208 590141708445818993 129696134093487298 226927506450226053 126801835664915428 815655549305373775 600981008718546947 353276311902207231 15339286119462671 79068284860643925 48205620860152784 791719908045779758 103136727007195928 131084099080992209 150806909644044214 141152787314441961 826919183829070208 541395498150223642 412515496377588006 765850244012625564 959157204122559113 750169546517214463 238916983828174598 585309792297164503 494674017260294029 957217773820029994 852089242086264577 385273193152059949 457433699988062444 595244741084991350 770733536926834992 993488203006171776 521276734422614983 573120161529858215 312758423074028865 492161577016289651 191499824788300095 839490700901127292 660909604148474804 892469503683896768 155614980095463176 658741880921040822 345840856108371028 938964425003023122 859165314114288892 913392692564342042 296078922347464295 502314287250252373 322123752292524478 404486749499525083 965530029166862333 51800332714829245 406171063176434717 697522538606233805 139286342263577228 125737621472106432 461052666893165939 639116421352341578 322440662738262590 190512420056596604 155736207302139786 47240757641078399 205086600257321877 611697525489914593 870776217266887804 175074524047934958 689190164920454793 577365410666327502 232797151876247897 8786177339285 200524369146731539 725317865180492886 246347170760571810 376927264996995999 665689444109242946 465197845027272237 575697376726936416 455657545293528915 76082912791192736 172344021505708963 942452869482221930 174190755708558827 274300596419075143 850378533939090455 827044882735597301 188015391413701254 596779625638229786 380632608007755131 957892880861170756 318269536264292492 291065940707493495 437039382105957789 305930410862553113 538795162021933180 898818425695543872 31232992341810925 61866255042729590 940049640401233414 499442084803660150 195283794320773025 766112775162894599 702987325781529538 701689615797785704 820502914101772426 144141039253661856 4028653060600472 783841917961008305 547896998518367319 226267322966874832 324832184168089907 110087202166273358 521594877345566601 898241026691181185 238182703575241371 606293313994974224 644435648614412751 844572247588330250 146291224465694769 396472533699133234 561850392455897576 934016184537395843 61288914349985709 366624891916235665 209928107168115747 895756933620537525 364110811297819548 929252003439026836 159057466505722663 552365287867060910 90762237902770519 604668084865806897 274467676480159828 286668637744493329 685057596189990263 610052009437048477 547296901244381796 238953730547330145 175926899959948557 269659838113287833 989360161213989697 483317892147689641 503070952490441954 628502156570847023 743252259623034983 700136742330476209 704207977801179012 738032019241115275 89096363389804044 765302767770026920 527077575483956798 207541672823448291 293253431356945355 518727365745478387 705954675435014609 428012403595133187 241860605151912295 467762885650015230 278637647322496810 111075885403869762 477028252222623544 132216570982732103 668860266310081400 524781247735903179 60706216234255894 431739627534216785 330485525696437338 862809202547495833 955784302792321523 158873375767916607 884088684640064565 99237316510304550 387727490703501903 834452294920932592 130315306596986724 31374207680201133 831607968960869930 991051761077205844 484363762464069599 169474172526662820 624730093687532687 75630880260554757 366829228050982579 192318801207852201 155004217633434523 280626592805876857 861773261187796250 828133515600534907 438033556352795812 441334688286842255 975573206909367367 667323580722732373 178138044773357024 470786560318194565 407747764658339136 769980854358062990 740898767496632027 26152014533426086 68168198201814814 901167280302596664 630517791947223822 240185463846383284 118600685372348510 984932365327728132 408854086825884668 190243850980666345 668926676597415352 673991809356792358 750197403931364203 471158294830263754 651278934728989999 558327437823547461 242390366188867590 398660541323625635 567426721032131946 62579263402449246 403696655699694179 468527353205715784 486775732333240183 291490486928580081 64286487985641354 485888859173687109 286507431088190537 435947523184578270 330975210880241879 973397516479501802 778039811997093387 954447314718335400 811872162212358289 452669855051676150 645885882503553356 163863771219837820 20401691590689453 633126196841113916 68259418083256706 354204950498827406 284537966733173092 138722779202210317 993537146053016039 253350799541955188 638249205932201402 686709240066453818 7772163826684705 700643061468830989 559948506271261058 2110929616994980 967317681702009590 500190727940350346 587296364223084395 283684110847963973 522115535883821897 395973846745969930 63705213064534623 750135720105298143 884006770634173703 905032695284211159 665048257859463891 727925613051933807 457795729567400815 26856271765622977 115864987962314661 779784600270847394 186966168863257197 540074441547313330 788903460207406705 221430798204778641 958832610023168375 354963845441174352 142138738028061295 11512066791570675 265804057337281577 781817385720717739 253510012385255973 858582407756710302 616740704159613462 637410086294379246 918425730455093040 535239395533877426 335065641480206823 480243392324553166 675297991093330458 348867882192529616 489952611637813672 481836317972832868 51993581372599958 890753972157873667 329978021942720511 286227535180940972 219617326343901944 190303220161421563 89712070917408245 807986646320075592 34117228637606586 461443748845321460 171220673869177288 185739956206799249 602763197678055987 845017151358943537 392414212288426354 675086795322490305 173226654384682362 941258234537702898 700945043366641025 622133018535912410 215317927905366053 571183584257600312 411415611183697122 711879913499397658 745522652868919967 480609068963212606 550107917357096539 756076500760526442 38064062517358957 645836300917374804 900408750803244002 213845786150624905 376848936688157297 2091024258909033 33101013066199426 423694679026581604 582485826861066199 696060786918154253 345123068212909553 636900933980434239 169753459521164684 720747170812394494 930914087600215730 274117439885307430 199524240898199769 472655802790365164 647594033831608707 783935895081460994 779395529871046019 338031405590786654 277204756594036380 648147678524270053 671581167675144020 372363232453430405 141840499764361094 279494362451948657 63050145166603788 212470657079779512 192949929713747118 423198181678908464 507269744181013111 637311096414277965 462916181488641869 564404256760398415 156203200274313045 543759445369771137 953739426078311202 217846235744322675 642817339310264450 124087026248660715 863163720590394092 822893820007009028 53318205994451548 891215931028047690 885805092307615189 957299052879485340 211510746096178518 663837538442209771 421198644706337823 297630643301852144 421275551531645120 24946120438927810 913246465836826641 247503539343588952 558913065056928689 182501707105965299 31981829748092150 56610006202549466 877619814986647620 509855092206662349 424369781561946106 102073647916660084 261339327754589002 464484447306162019 296535265162104400 851100481815268801 897567451791190549 599455789745495148 112177653073092173 481945011424242066 83124228479172242 536977250231244614 29372129655657771 439093267097274001 771653065519159589 275988865425259655 926259151312580574 884095383075045916 519519186873534799 868856037582900788 950276067072127131 941498470679801224 774426786615624095 43393870474661001 959395356282868618 123156974081146851 649310685104480758 169746905193855771 508663950219350907 675342335273287694 449088180619726331 863027388394255297 121098171793228247 799537776374356647 319319532332554291 822701754216227868 956501879883819851 327998702291718614 272644860684773120 620986068714296629 736314028606731412 744258037313995830 29149300515007254 825278292975163463 933922878293132922 505347563934532318 667911410830380753 986920624911463842 159573489758132963 892050334640503870 356533455964360027 908160405371079290 888603570506312833 309681513177371870 917880466795382352 823173863881368237 55330017601167185 457447054841421359 750210106992481111 855630968633241655 629509895668032564 915271836188777365 35398715121581564 288023158671010310 155661129992624647 417095332850343442 145140828260904448 367543809790376598 326859326124808863 494415212533336165 209883848273638218 469100299982489199 179264081595221398 92788500369661355 822892448158006643 579045369582666250 733426863332614829 409390029899218515 45577710241208243 533138720138921448 899190544971617486 279103832416725106 652377801316637816 551946683376775090 419635477724156774 927182166969344986 435450091599404305 668620176832020747 263818599250307534 330479944347805908 3202503446447914 704542510829205312 457052391369089434 918928429598568265 759702635076562665 359068067369786409 397192083004767108 90582658425066263 140799693495106904 567832646655967859 915893294880633407 732002181326224432 731361056727133603 666930875647521816 111892576457028303 762234056763798496 341260757632953962 592320616778699729 895448904363780893 687605908458453242 222283871861931014 935309706810240235 97393626572943369 383124453220213342 827398964667780304 829237160792311868 388969431178490940 488220474622297985 849654449615433346 366542636265057540 97978550385615756 597195385142130946 41996329356014137 944679626431637769 851092857573830162 883852812500953420 676765103232878653 728217197121929082 636790800608152150 392195890033758644 553285146133090577 185983197784380784 167562603908125080 753433351741640458 842812580151470174 502741782345020655 504689435514544627 937359617530766177 151387571327791901 712938065500138158 719726344098727269 517479565647007952 996390429934107402 985892441804407480 625939219551781089 253253915425680485 845982089834510435 447334467857547809 352381280161210443 707006977456732233 666915969220074433 391114043426655872 855915419525270851 761222777133232044 2995275518809578 987754265080225457 319855465560339812 212226933098213120 505883585375461085 608930959166498911 935450055916424534 928869999478600108 77585242183840625 870951045786910436 281079648263462695 933222826203292893 419218732341133134 763566350810831612 737265903822299873 806444377697930868 541879294243825249 418954943163482469 471241561142758644 204004693413121195 613666577086974395 377012402732606594 550188158384766785 823871613311303675 690455148809618376 259031704783905244 62629961201209178 259708640927510497 692832545017830914 764385275921972811 294050390458831479 518458651585775469 197571893561625108 242670276538900984 851034358554984701 416878889598674984 392085070839244288 62458672702567702 962740270862060733 194181661398745044 347611697133157558 171605061285203259 74913824329620522 645557192185210171 261181119317467234 794469669134601776 233478786792476312 242721502276704336 571327080262732419 324550028617172657 975818622050552116 184630130143761733 122815937507150343 787278554469278987 678075921801051776 802067042696857918 936265480382485784 794674561052080167 544047200323409471 43330928246146048 378220004038649673 164367951319536201 221314459524425697 195934050702281382 850422513298385713 120604081971604887 974495994353157175 401595842432404208 529662754489926653 27717816977851833 291390840228066727 387905902678270983 539431803734606456 33377474596860836 963785999682190850 150365380203537308 678307166302605602 276214254777556481 761569423751820869 374327502155383172 876794420287478841 520745415874009681 695861010716399660 778792513943603435 62161623824887960 297955135064513424 545979278778298932 232824369503410010 78405888516464349 903421858443348822 125848342227201008 458382243877762749 409316546379639142 644671418246926386 759985447238477678 121002162240824716 750490553856137913 475645503801182800 435427966523286678 704062721707602668 905155465125013838 911541168558253336 830344416830448085 375079641035235411 684430552659049474 683584922739573535 324331043398464545 812692261827562673 950909218052118314 83477101978659573 671849558458605305 698923410816951860 751381898046014875 923868788719485884 171686874070868806 69848102124690367 555345202598865318 338931722010025758 527337684889677459 785450622777089233 68930341962572060 149308699363304538 556652633874365563 813289284418969439 229702509018925448 77665890580503070 549033289461241898 401641603095698651 726480980647524764 944888598066369007 211185132492806802 346356756245700663 929012902662385722 984654988081340797 106639402462907662 935742445195233871 361674162593463656 159563672453685195 873619418377132541 983098225938206137 799181991062804023 362750499622011827 811150960274380484 600531885508030469 971378603288014797 371987823331804240 240958831243575573 930178698535292111 218028048607147460 298800891892453670 380310945341660458 401529821010221337 714604501097901757 634757671443748217 1388129808336588 359043540450090067 752847396837419688 364993887741793942 556680886217121914 664528105250087875 988761541144808241 778535620423456167 475883963038347459 989641038580997893 591246232876396735 655837198641193418 6441060425087717 972422375868144506 82488820525712195 240640647886067928 951959532231806026 219164188252340051 629247617722078917 866652953116591953 748381720382983739 969716718878425888 204068138959482859 347179081015092700 5514077407438751 281148899999997120 652216439868320633 36400196050223316 59172793671320823 467620290582771433 556668920585130271 541623252438325352 360040175847112700 271559640612883460 311970360687579637 153829053513082621 22011280253850048 892238042262343357 361685293120951716 368655740013232498 511666359128261552 703770061628283402 161289675551455316 822032611222647011 27604408397088656 618636202622021240 705342432783458060 678516308255043291 897187658216942139 557767214279400204 369792833099956046 806746289478463831 184627848657791102 841459760884906990 299916943281295774 937442963564804579 561009344273478989 876705503452752347 246897734837453934 189786298540004782 968876652842034924 592128214569572756 893035627177377935 543693844644645250 972439220305214557 69297920942289735 590718807870613160 211258800669354264 327168600538012513 816690224242659475 487579899277846331 216475242885596844 698696349548009880 501964663564702196 775162003975976599 201175474536683632 192773788182179491 343854764027646752 405513970925701036 957554957407439824 482318612871050504 86917859725131193 758841243639144085 914396936512703459 235916219296736630 333435121092120830 781691459896385968 323470150473830383 963816823137612326 14645840514627008 272595830901164545 989121182275195591 410752920163067549 587392449314628134 726213347109528191 75957265839524958 241444959523779016 472717165405384338 462578092921145726 988444073805343242 872394098400183473 27725436789089848 937826814377905290 567347361736488733 304416088068871395 859811782654100055 686274299757239063 354372050067492917 975483169684311527 146763321629038684 706887128483852250 409518421963765609 679088340445297142 212547272083409731 278803878804517851 225494330927755977 440644054284526972 16438926245667640 184892430770285850 381595866049667498 395859785794941333 799475607643963852 333391136470987205 852142673799239903 132479518709733137 373565752447029631 679383999560549674 617600458899580872 585564510034061502 396124949915724431 939252540954381642 671769156131970151 450777119712929790 106496015052036551 24589585754883553 255428949103490067 737399210721732230 804362716640061268 857391104127623425 317051853641177901 511930510667951979 832076096769339591 806911323201928023 375407407927374602 927554720686011375 609092258323698119 160411125570507019 276943861007045620 567360772725650014 543838364419541650 659273489959312627 999069973197704847 633459696053543924 604389327443621814 990533500518268789 675751487106652596 558026587458842792 48247370281998971 98807524269829548 166817568078429503 407652368643847585 669376331661593108 384583139208348748 463054160406553625 164240588683462136 113494790429462071 405889836047565956 247019465402120524 250495498919202597 108851670848805024 708150682606884384 9999535904519405 68746989020891042 89378992084057041 233493244633431145 80042681844980548 850365874164538530 378155812750823323 536548595431379570 6307210682415659 79924992930654548 52158481261956605 75876105163951224 40625435655413976 814777062843487645 741100186684635496 682314636679490456 289517379975661772 319298368663038791 955667549055463932 466416169549210253 380397477173245883 257118865771763824 482776734444846098 543635250132140199 964883407590320183 67348263484515426 239623247074330589 75153115940730308 802794567522703143 422466939153203605 148789282200291268 614893287982085682 63255761765517498 639668073709737036 664734369682201394 489850188702851052 876557309489989589 131841297600547859 767225894102753579 228683177051497149 512090236069017316 538144604884238716 756468666466687454 404245334999537283 159988764468087666 349532563044111200 119464464893811210 263869520775202346 375175267576552158 657565652795451798 336841864960406258 966695058501372617 324523742653666395 322906878988680377 585920255158575640 773562991671243255 956030194187285164 798304351574380269 736194871473072849 115226357670452918 755806406010452842 65722361581064538 14852969225057576 985937860122855629 387764468528088904 870678066868173355 268213766396927440 476813661911109538 59129173665652496 334218310481067514 933037777847769895 716539814260437106 516110966386643158 41402476007700688 771630431484263518 308139370007856924 676620857526402482 371710783735732900 914616433566883386 316033815986620485 52459081909259219 863107138624066963 79807504349222631 795081187989465109 359992071945146988 837731254813601594 536481760407783240 86666870512807582 939474576018828385 504042421676973323 578580520705830648 89222763277062827 766277947150991668 145277104459495330 762549184135038387 495149990850181798 441914857425331125 373221575520755514 781731356984946734 535073846277075512 793817814706704540 912721244443516379 641857400440814957 388946275530691226 432798014166166771 224904597340306225 757848205465904665 488792235352391873 63754634841069054 430059894281254034 167452029204521545 235203133398870676 436434132430234626 376295384445970184 821486733597797140 11971388593990660 396337542924873057 473624117108285560 406327333149366946 46842176217061769 180790165732385780 894406284389964638 484307582301621998 849924721345077004 647055742867654949 771556045642006773 525685751112317363 870032811791522094 531424613492025760 378450815650013706 973572397245015779 263872882363199623 433150567677204527 978045944587319452 163024374263112093 579893474073324093 920326283607675417 432550182200046682 29054130319664327 365247432574196178 345485352091412094 832863523338888725 652405492410665611 214505533116946317 303626322557452000 276915796268924492 644655971897850045 960169633217623785 709185533240136046 857367487015456873 21253472068972073 69357680541291180 585857102621259892 366484529522967310 586479747640224394 729395095775534540 466832341042603561 909511422591237491 251542720999468994 437670524042339179 431540081544350564 762026822030213760 830195086186822401 393652931122220572 644755659895988456 44527612127812243 180805829559636844 321083516816029258 598514463261454585 780800753408444099 806989986236458466 672046836234450290 482968927590951848 36314024687386538 478811599475232452 963555780350709808 439820856657331068 438161251436444388 936015108346611679 171673639439914668 113061335984172040 779633184431248025 407375035431417687 35380450860268099 927629167173288313 972028867227584833 514352541525504855 805721685802004022 374555059224585555 352474257208638427 882003542215914119 345018372199046895 752559429956989307 373213558610644559 965126965760628200 495595945268416470 996912878572101218 514482993544896831 553064865770733141 209550618345000736 248911811172844180 910567403237453201 750016248003264851 97369063717014751 27456757621653414 705325679536747274 211260429431990699 353627668591720215 629912292001336475 736172263702906369 931208603578002969 404066147917355893 627762219844114294 957841972864377518 816406525146482720 976528494427901629 49174366583362375 698297960926389687 864777095484696729 572082428589033117 323153916191584046 645867960738235563 621839244298730294 624984667261926812 300326507733218272 990581439298635461 946644155304322336 137761390464774812 881848535861223777 993297052455616334 434811348098049978 966643984814167070 611563242929412244 489189690460930235 157865248992444983 305401935892474932 770944876844883219 59454883044774047 692771751011293026 186109475912715327 615214207331732345 417529384419875578 1136934558176472 790940906377272146 274000507890919916 604043761176207435 178535404362513777 872311997318485481 961143868766468821 435363200239430225 153278465074419138 478105102758786907 807434828449685479 669881124595940010 755535496933856799 293865354780089559 628998263006623006 268255566675435955 428108086340688289 18105049037955625 869608629587018166 771376314941511031 553120515129400692 971150603507951254 379608346281843223 447576220626730493 537516061264332928 60466766765347883 34617074515067429 123378740974955226 516770457100220218 22847625865063325 849937290075056167 6536723920548577 264138573674096440 957609040204023145 800720468637866647 239072941685070550 262905616270782472 406855183064756217 855197624891293088 901860600726702915 453979387791859796 724066307831726099 89058199050586120 339904905991213737 655956214130286534 771201526039244251 769722495290073486 471003450495437130 947911663047904481 613576784636353904 810326988698926568 737065601449578672 179429438411991648 220017976254542495 102023294480329208 14858968511993221 107449945896249579 333483608418254987 473120024019754589 19019607308263067 21028991414478604 69867484605835057 998225033956959415 518615321770169258 217976682671037619 385962824823437556 250965091705695721 524459376616008709 298501301014390360 457724743178137242 405478352709373161 398694236203372712 267355524889422190 160909039336327884 414190926255793631 780157640903434958 928533301515800001 443286185592716868 761093049467566731 411145828430983502 274767894830387583 139279998214494650 328130743554675557 345293431081374024 435977270547385995 848315551611215145 264557860909779001 934214165528308404 327322080902417224 764053606830785348 149976335753926749 597243550275531058 962031336692854151 57222702676344820 574217547507435482 836602218758614625 8115217078061124 545640656655340830 726847784425480911 866909585377425223 741334698394200707 18652209881775708 43972944113403622 249552703096912260 959008525747210051 135575429926133198 155671316099839683 114589120901072525 354827846623289413 407105966477057083 390276310413468302 108990392073994588 442433442318476933 586583241408392431 853639517515521624 529234194900347509 144769199391608374 253911312483419514 75791272139137921 546531102932711858 646096339406408911 476084263869134632 276116189106985642 346281984937361984 169309880991570528 590201233370404821 920441496594725260 336616279687683609 715960091771138961 811895128468482169 362642346156468544 917518659479635785 662311463306321040 602595269187532767 749334422678318351 14166921127521170 564335972288525371 649549590338686421 875685092290133432 377938097102381735 987384859841667496 647848676780296747 461028900044167637 611979172078674005 185047313249761412 634744849473897903 611735807039479415 840303070444450152 290762377341143882 646133253588957511 359518482088902826 318994659397032956 665713472103351000 747542469321521559 358711886290259537 796243463772093124 132495181447611112 603436171960699665 378485982673552797 223826691924721054 340030156465872514 764299123371504034 467792108006443053 699041789903348377 349725324673815768 756030948875845460 524339928731118693 67499615223629072 372171059205423114 889108918167624391 379888679444565908 406325934868443157 232292853667553799 185809498049218851 617377661491339994 165064280487507808 828631678604238541 149583909136528744 623541106262365490 665350754947058109 195403301013255875 93737123020493944 614301209904969174 256556673204975167 573155446055529256 723844746967906357 341432063944449883 522332223241845297 624275433807658981 259908676251509628 264660983068046678 259624787551193696 568610648247805251 332807942383102893 733406595790992075 259514299239654606 968043622412553050 671886902793033732 130226645979579104 775279097105411834 950707198579636137 622223286757333506 699913252868283224 392054674417149517 276622831236170873 391527767781079892 827330272113818285 393637130344315411 635308819402629850 676804713148314781 728665630211854666 582328311635848151 80130061347232076 992695825864243817 272026313852281656 792927380554554818 39084926959317777 814864378145043968 735875648122599392 694038398424144185 997611266570590383 309439667558579727 600550711503358140 9585769116746128 883713693002813060 795453146966339683 294427695177201754 516765487351088696 970765560911539668 647356970258104193 904879050084511460 137377550385144348 596763966564166417 114663022012152742 836590123870289591 675187179317589559 508427858475336213 165976731616101835 381585417243979270 945396996173021299 384715118975606057 973599028479062357 132199783934769729 37531567012411718 41071727604691835 218327511848557796 112160321651902888 944921858288373826 383560705645153366 150620959946759736 631890942850317111 315989569127632589 786030792463674175 596517188907624307 183301725210856573 311879514554602580 672041200269291867 532467994650132147 97809527609629029 41603754678930978 869257816033317200 587248821682770125 14753679069580715 588433092771325823 396980063200332191 95615359435781304 502501364345618315 165743994294284784 341764715335323853 736532821803873666 180724607790869707 20896805675836229 549410255875713460 986065246686535719 837343719815770346 275765591314816546 754977645871851944 582651268154330975 593771915305382235 609578519196229803 954613414878202708 77793047440519617 621267970797054114 748101264519235929 421049420586854816 634438524409216308 629144807794886294 184090497772637100 164873572769364979 284336256056792708 235011400134758149 494461810288656079 464775954769883419 133620227243345066 929927484486921109 609836856934355843 938646896323662974 662310206242152084 399373788747080328 97759303523897620 118516976146237764 391331293931563622 344981090403160963 717810493392074327 13902915788647260 80036426427182640 374722395918542040 565048821423631271 330965152328279671 782486313418480673 472029918741170460 377537571490822235 141285560309959265 649605407862824329 693545076198045269 559501002312402221 619287970106364385 951789053812046763 675651808518102230 699026501835549279 361719312558421057 946658921754980345 400271352937205098 187823281014617789 804684123283525991 20183844883499382 63468732150133156 503721139588574234 233870619827694534 531316871200997449 518197964340878208 948946463293393371 262318165640938358 716881398945763629 215660282413538530 990971164290717511 516266440292800113 424786195978881793 96505101297805788 670697540809498310 920059021846624766 918198671243276358 296714962239786080 872157907281584769 868405950227745814 219890476572722098 125002775018751592 498101566710994094 837502841568920738 560758296658620840 622012974006641820 370702133810750703 123743403749135369 366396890707364845 913867003440051267 682591756787513274 245432203693244306 807446715435731954 52936300632909801 257268617266268351 860118826140955843 29604075095323446 931713053647767563 424228072934280785 204098695490262389 789755093008259764 654829369222457984 151040508871810431 99537468079510601 100105205019759386 593717678733732022 524700088912303974 3872201361111300 323040128100484287 753680094008865911 442559306220530498 727928614344259951 975207214549705891 955623124274835196 46882914907013483 103820363624177647 807838924073974307 581771262120524519 643252276400382061 974949088245379366 229598669299429419 320850494102763307 933551102949193287 91167216371879580 198485133966956598 591052009629147541 200603722796153689 822512868111629510 812324549628872278 28944991632949336 51414331866910015 512912420949345560 683510103197594061 240897277485889933 985800537560769938 698415613701838599 240523855679304598 624887053605538915 564338998998194817 588556042780860260 175955881732120366 716153307568654272 19079263025136190 650542134204325427 857801633559682790 143007605634637741 157278870883678479 424741226991162592 609633378481731871 944170504427455335 339381671687388012 716628463242193840 70082006696312491 638508786365962548 651790944365277821 734514206231965395 272787028577692651 459583470052208660 95533767665280975 238738022400271210 120518277285515775 390571500864105121 211680447547607002 974867164111626470 380749576514247175 370687641504953998 173071385504695203 280725806376403454 635652265169429600 940206201185956787 271906375052726186 344644568096857216 566461678976015815 247089594657679055 718509296973291608 464475203976447243 359484008655165055 547878671209692942 17917935322376782 881789073757132651 369360245538030886 278177126261742150 431242010337850378 336624912644015713 925025799341853625 760586413642052557 62794267216090067 821106708651520229 637526493234484850 113212014411250619 412503331938497396 69853638856741817 783378938163578499 505356350681991410 314400266483910762 120318962549741651 202309940506427578 507684032158539626 824523412737679587 820106286672496891 341018466817714464 557340546438882409 840832190871754268 652949318074210685 203138641796436781 573413724687212077 213938278075984929 175798998431902362 66855415852652706 921178364299516650 217244558826436682 695252465071348276 144173778151894783 941078108334864297 970463058030138738 296690975248514613 383053793637891802 380184549417562324 572181484817853439 43903548043985049 855118805563993722 674304899158337627 52688682624453979 436662276666701286 719208741681994540 775217199499654674 280331173739570290 185739309560989771 720730282867401410 744007166660553844 697431499387046695 463703327796540859 659641556816691314 765498931509952031 877741854227354214 884495295313074402 668798533588107503 323841891801713464 837418541459056089 797855903985642358 769595012747650759 672410080131286693 37945443124824059 260218702271968065 692439602012681901 806661531697744680 194370807300488347 4051765128583239 397252153001498731 555573970045936554 315454387081776087 568835787527406675 76614855441678370 113030144809036991 402449360942957400 773055216679893811 46431460190491142 367192809932626746 261655451225807836 590590757722248410 531964040717106185 298362774656395510 522210036436568585 117729849484390409 632930394178986716 339881313836349950 158523474833297077 450181126551147663 489737321159754764 90295838163495193 738999985252784979 974583349832283273 420286246969329576 119297150548439823 730833362993645442 263269556511568369 550366467834330774 904250092813969634 606068614101902181 149651975269096833 864728307293603729 403223632479914930 978874401476434221 259504472585849125 603991039144498053 583791541394455623 563266518299684533 231838250204194477 91154785903791006 273100265897353289 182602195119881864 437107349217268302 513565672165595047 729571528979383553 174399146035442604 534007534506593957 102589981834617971 951786083184702687 666244008748583979 39600339070663503 980155014710511739 251000846349441241 410077522756058902 768577604011048193 8374469765612213 746776251857342442 773702202817226440 535731562879386941 185280004490208167 52492453622968420 349684102950579574 942401823069741886 839817201497644970 37931332645837598 926461073476153068 286474956405196658 902998560461280953 781016291270738767 21843332541400317 871301271628080970 350670546753364743 238752925551074732 780003976906220223 131278052455757374 756980235831099276 213872061456080288 46751614841656485 780756869341505980 142053660982233377 301875737225772081 652533996819924800 465404300697989601 133817676273132291 266686719686659642 651713166261142055 573919191288386266 995481666749237374 134425427554014536 769335570352374447 243360456678040877 647594635094064560 508345723214903200 367652484428734457 952899848287645386 637386772310999324 631658544123544738 517188171719975473 542282371005657868 38976920069956498 703560835799575684 22771303144148624 690817781021047645 921031883755935457 608713592474938135 521591335075887098 569061858096093185 678594843351159988 536932537617894840 998357703898903812 497593790866781300 923140072582389407 805050806782912612 807016871407602618 600366622239801781 789738728293632739 562549511852807360 88248540500545564 258697465629555196 544543194740040848 69892875069482261 683107711890544378 796501704333829358 134199103675196393 1416654608732215 942369905049198308 17715782195613678 122872020196197090 974456934753482575 833985699367236429 156800582843829818 883602120702918103 674762702982057122 817584363241820347 122106031635075214 31535164573169259 171572423814911916 899697030972606181 512791029434279251 395285604049259302 549785313888273848 278693235922832943 356561294845585047 244891161949789824 145552907029202924 989638431065727684 613913915570747462 666494138493669192 361564379048630492 890897554944363434 537702015006203802 874196849614332499 579857437451331097 185705510105991473 765461151622002332 943662861742689153 772189036095227953 574135732958318814 515493816768274432 644156132140194275 898733419867171439 561315895773401613 9363593871604895 856250780907013563 632931722024451585 771777201131839243 364995946087001949 452128188015090371 464682662939145450 52795361305536959 299593381604481938 194857408099998594 414577599931441928 383112208205257454 193219319273724753 338964005765751816 749943421808210349 361150208833778274 460121570573061516 647411908167774177 380627588249703475 287824779808909160 578777802928209379 415105041951239223 384262574152146327 286315278023324832 215429008125601046 615858240722870477 359056762165035842 471824826393124137 568110382298282246 225282425053968565 213176684246659601 257773023001412160 870609778048579315 905060389529346017 206399789687261830 713021488727889896 663457090859045533 259172383382016146 849508284559286808 383884331691756820 181296623751843322 800662499939479598 881613371780884355 251782351455000111 488211582234995203 445450303237596771 13976117333566544 875047753082185371 303606952223145520 93868382527595240 326030719417399321 615602968072212239 697005860217200661 920772068034625655 335590952922471885 772784433556463580 893191658483469076 29601988059995166 751726320575672976 244444410135282460 656572118983278442 378323188350444720 577417109986929345 933541775524186365 20596677299620987 485338941944448751 831664661047808043 105849669942960659 177205678251533642 148846822513069486 281012943667506277 236879529905941747 590262118536811199 221296185445668904 513036434063771814 157353404597771074 842356751585040533 995627726800451595 20284557022952683 13720882992178175 399732501059406156 882262311288562151 735384902191426043 187278527905474737 920990589801545165 48629479423768893 934523710656205252 662262683154797493 562591093782609520 532397692237682548 221370082987855815 440942701213456141 901286249874497448 370250755186656969 80857704004816212 468220802309277761 341376916470965035 930166265124221564 962688982870109152 26239482586318896 430912149936497450 614909982136718392 832228915085410807 274841999498335958 523901755271292232 589328226390754826 903259222283718468 849455090151920821 546549035658518109 932124040732971607 254750065008072992 368687611715500333 455669808267055499 318776879171102920 145619739522638787 458134278728685099 938506317583253076 472288876011203452 871659543500248761 149736782170418727 453835553405730059 851372667635863099 587408947327108732 247951751840659023 140700499311506983 689208331878505347 320049051761111727 704934297735134443 211956848726736172 749817450798626374 830245638413508718 604358791289721129 306102246598262377 636338410269787931 788637619887245380 463000141178774657 898893590688198536 205811700499775228 179480866778324183 258166156258781539 258623307774473600 835738378964902654 517796798266933713 135509591603530682 424761583299157679 741893394489819275 758564821173982727 353623679297919033 244407533483418769 614512811164756015 347978650141636518 663111124583052959 485130613508270985 129745765539201089 184431583013867166 832151167617127464 790822118376786765 230693927199001140 765721308332771675 531388280226297526 703952252744553020 684627727969390634 773053816859251190 520868931621248648 322942288005566574 324521248897972065 283670048642251086 21099420348195989 272481261521888422 926678850596918726 857348113839766010 42617682528477508 707941205682246002 470188831243608772 990755949808301844 349143187849953350 299781783648334352 238225331557793398 39302089216324518 951276110178338747 376021202899783675 481627123902694336 962850164140758113 639074732577817754 35009080937551106 929376436402573246 845618193842527315 81311106602519353 904175745283370574 555161370449230872 223414460287706390 126056875568276968 684230797753042141 233621848023515320 279191687214743047 101313309811720230 105413692196578032 879879843259578187 811676835485117350 758832118371607525 442348125278018902 748581406722330139 997044789287572220 873996216786547991 634805542702484756 816182922311976511 283400144840406993 512117223263865134 448827329800938293 712076488096151191 134227377519329720 892272862704756556 40969672224700338 586179690078097934 141726806458172602 267188410518197956 804239238687548195 238844182909591036 83498206026822309 222418015515244632 244584619274923779 87470736654164252 197145657253890175 53534921692422705 703106872885398564 180263873148555918 951240288361498830 103162476450103231 285672652530208601 142321719872818851 738129001543651 932523996955956983 343958492961101661 892233563012564502 54476659741752331 135312023573207169 745626288320350822 862015983757580869 573636707572422391 503927573878809117 31032538850906049 278164777907416176 359050905465954023 531724496525617269 92499018503008641 934917221799191843 579573287082681502 120044505812188253 842579330084223786 170780962336784551 276330251779126152 97129318618616513 197872690406773585 105409071539555593 259521754076717428 147998753223800355 18380419160067963 377860646603402989 476795212903196220 773988173734682236 914249645353992874 870673887099357344 715651389426381795 136336131042556180 108484113537240120 547053724028657440 568097315641983980 529102207019798581 401082444268595696 918018309477231734 90459851162629392 591474976105497187 454074076627067423 884466518500507831 717201585738818296 397337476067120687 542412623036810891 20581999794178496 47947527132512555 169989946524881893 659943857150759602 727500367998914544 605556934801213014 775783386609549075 415639309431041192 908991091376136508 897752922267271616 471718468835165426 868558263697639770 548283719233394958 264364156293833318 35323918327813940 322225515218822998 622282228096840017 83252840499681295 991027949813755042 64433619874014047 345785445397997446 64687464315244846 195062421928773720 204535181749059899 917359944610049393 265458584755105834 83813342870826268 516054870065645872 562160187947485884 27310401136246413 626069528010575678 636348443015858438 562862697120407580 852595623563163647 265816386875822071 979841941194977245 883633495442764617 596656678382204711 76705481633481053 602203526883007886 22937238974089286 371887263025968964 41740774503575141 449082655310474914 206399077877705067 591585937980991105 969702568368652922 933891173712296932 37014636863095391 104588847905465941 118530683398938260 914842473221156318 943880834328974861 747721836955902346 100160498978535673 899475094878289563 311964964638232098 543400121208800568 196252493212054256 19762425223743279 810064136385609818 962153962150993292 28234287486893293 243702710452980480 429835262519566397 88990336694664515 495880854679501700 211005349087560192 982550264831390741 115283766254809770 107196921673199753 80013232568126881 189745499822975133 810032056419192285 461339093988839638 28248014091228871 324683606163219095 770138509944300286 670799670134041234 943940003594152351 508820343138496013 668489261855888219 464394604781119620 156986010409055297 905892019500308124 412365505317170203 961752411089994901 982343240562686549 255782596713108953 150518371090488168 301896273688126192 891616545765935841 476375813865085543 11769701734700734 513605005893735264 341201673314386868 422400648292499445 740516411360561968 88477360177651647 116685088701781167 944171191410199849 613647294943638256 838773537474104769 295101564662274010 35620301251165460 529827440069160468 50769884166588421 32225002243552384 491826904768615198 966469305962898761 722238650708594295 461097817977527029 557387402755562687 851917156761324756 974565518474203788 240440756377932698 209938099214307573 268333489805528885 391516243049335696 366943451927644680 702097609426209504 182151633811107719 953467232130841757 969940391733409523 77420314644083469 162723969856507569 32998670524925980 965136226813577224 664199794451312300 423523062625794622 292534993458085827 664611611416741695 822142066646030859 710303660440628311 179782863549133671 25423345950005624 132511792723063074 122680742309032737 224587572302128209 729991881844218462 979973369834490031 326636958372780115 919222863557445061 467883764738845557 607879541101417594 888767012048001330 788866694411633872 160768426244319506 828797575927286059 443711864477962637 816515358938568866 136542628563965765 844571005228470558 845536131898631718 612712861480944003 91968965860506918 940818553312867041 987527541179043541 275766272535204769 459958322896828827 572596008015322980 69511389411100741 508061999291090727 520493369268036975 198775908417942424 260858101385902612 105166189651217453 691213656787503184 319326323709377441 194188657241199397 995295477028886131 657556302611523647 903329955729472766 433639054065968100 447351255688015071 192873482421389483 288411925271508952 737881333912137454 811852002860760745 423491592637875971 17198413825161571 82887619778338757 379097635782602074 564599892515565237 872688463374928479 831587787871223205 490105347501954654 362825118146547705 25636855996398269 377671575525049961 513859384553303019 847245443236377552 815829198775231436 657070645166301518 447184879464389507 170736969669240906 8123682547562953 408165982160157906 687512694337419080 679949591358863106 338655309040335409 103043402955476076 308501463770106207 721392553867069514 667671305823087637 93579752903130113 868291749884599054 903179450744943449 435284373388025046 870284186436885404 614168021102025303 990892629089882290 623586732996435676 41354741832468321 699364413483778685 277871452140884628 877040709547901622 701750196056685009 218159973788741442 662373098529419753 156127725100417628 736374432353953985 701987001488058936 220629086138247544 771644841656607678 657153880502749069 292983995215459667 618652831808336064 825104715021725113 717267746945498142 246288473550035423 631485099559943120 460840262161950704 922771579154735524 956471485378758893 36465312782624447 899376399360931823 69441778684679662 525081681662680898 768476661700289519 560340774660519732 264706022621898389 802796026254597316 212694870693151557 727654504594133458 731414840330500335 708193631914945088 411499612626611632 886260721458567286 817221644602059185 461563698428539160 564754488851420258 143029609863691123 455681621591352518 883707274529629557 353069435172323440 742222412445608568 964289072944886695 383743248896593437 965399573984647448 715196935265484362 583480057288494411 782303992193216502 335102064748654602 518872661401018850 61742848504198000 817656606231674486 275195579338921611 984250567822638504 19936353063195255 171286896087699621 814519142475855799 953896358186990623 482501949760392214 911209522475439160 549977473520262196 910050592201859366 252315703421491484 470861672970081761 939617270999881050 617569371008249820 858809860153299867 708318791063483683 191040727732720695 966184644149921532 218968516512691364 684828804124826239 786845025289773900 598447234530867289 997239075233080546 634054750479456477 286291027310781745 321328556385232285 804910954500688861 623451701744019069 365761049320761572 428140330054406251 98507712927286785 210457386277228050 202362062969683945 695113478165913781 617317493216173237 915230742210862068 411523394019283009 390294807169466728 989070887094500271 638810437038270350 863456720926569932 312017201849268688 590558532554814393 430643124185005714 599161514273762203 799106812852329580 375409996220491689 711685240315941985 691920214290758324 144843236295015949 921951396967304287 84702888955235746 867488095230948655 363974247571179340 750232757731122134 723413554489988594 829450570122745184 784184958906044410 855245614747642394 337170773835871128 380441710970863946 996433274941824502 430635065418401949 433142684004652597 461894430212843642 137825661654447091 515199358128132911 159478558784887401 129353114760423283 589454500711986758 247340946994515011 66605169158716822 646819703671602801 673282859702874676 985914482288231131 156326833858483135 602569162630268028 706311574954357148 505247021338163230 873321103790713279 775878871265668825 665721021870302233 671746029745617175 382817360486364058 330120849621368237 221703940224747410 870546510091316907 733987117169434773 796812964314962633 447055419580314056 658471282897324208 930944713688208051 430860145810003331 293512202148252619 388568360379646388 667546189460950284 283343258313889554 647473919732868582 130148757955654440 852740237595978263 434103836254431702 27056570912578911 911715235286958154 58489531190818595 23541943648037733 580652536106820851 182894591375228928 532353610286978021 485331405627291997 629979933492194598 679860606664050458 570321079550135160 645784087381624462 920525831353950103 836624165621581094 823142641029396587 114551705575845972 328038652853265132 261164228792468885 21359412671602914 99751334613061487 630313674136277337 393504450166782274 322982162818722051 513202949694090467 294442751966618412 418475990128404332 800018999702203023 527649018559857809 783452522597061121 229410694689585541 558242539962070460 225216449474873444 315286696525581177 850467861136693878 399521765497350316 981279577291191717 530127288216772193 705988866301384837 32382085392139825 625704740537485614 922672133255657270 564771095367721412 403359108208485172 491086831114722270 671595429206494550 198471741872968441 63458949790679090 411334180031837324 39771265290877461 204739067318198016 610133208147816315 715648144901112473 233220369160057299 788769263272680153 389405525934924047 721147421844170888 284621892413605050 168087941474220540 737892774037335422 772520913250378366 7578396315686251 985760302127678826 199459121183831902 982527280344930495 477632746199294940 931054662185900075 111620695250478242 267711225115626557 280085013138309070 893444724424080751 571274108501143483 297561797588778931 840250460993664207 754851253650451323 351766293002934923 638052460731879117 997590295120303609 360579799336913816 515036726745331336 885425561214250403 727257532001495494 877100586010442897 544253976906362055 262865538111468705 580361583244044988 425864577038985870 385553089654513989 121762600247845979 661853446078257006 777996918798712930 385163681003480267 793718610880840420 443300105520583865 838841131057390600 850594290615390985 191065632873022366 361694223532091735 495759156755290578 611470169955687302 414290203477084185 969935329709802419 920255254796067548 368007194836966248 228489282417192184 795629458243191779 663566521412945588 242584059058822484 957736029665050406 122960811697919974 441455154546040440 417333404517590769 912973151911788047 852829051226615203 915921980275969219 455574116826841266 325040494018774594 288632586095202566 600593281712878017 304238075625005033 309119311499657749 695176364761399442 243612532149607532 683899439497972013 623674528152310425 750523242900524914 971369324175684299 433340913325223497 692491411095367737 261915022552472463 200528828802219100 905913493603903801 312286203455499627 869999323084196211 243544083827329813 688910714459834055 535419163925274367 537443003452884177 674342597633298481 283116046642141698 821973327488036103 180606946602585450 365960064341250059 657651941239187284 26267075596450791 397097723609513217 329758863023383198 216294041294606374 980938377106024540 764662118268714236 676993085544601178 298818827876342956 125550400835340661 200650736378750993 927479667635093031 667744359885837560 853331054317016186 238236355026564783 542185252976900477 966119729412781020 245107814160624454 152941606629613072 880533869045868990 496264747310790720 35991166405601325 513968971975394782 686295165093598603 974177527746379070 393759187989611972 723555586743647760 779211023954494056 434074193079875897 600755409438357481 733558489202271106 881558537455184507 215747629145672057 618542136567790855 876024767762944922 422262513364573968 92335302556014605 911984036587185783 364166946153306181 995918442225876210 415683793343724615 472050842628052941 13165656729808099 338336328939605703 682284464442027785 610186920133830227 577819663197890933 374010241934563615 676718313399354799 122454042127566446 131446839722629136 280296242867053132 415321128322887845 231749905107780479 603243037881165940 125333766109342655 13298233710161672 852925949527252003 308321181218831047 408617794180113381 782392389039170214 778927158114326819 932427023739370864 596503645818666846 629513333938826282 448729219192898970 696784517548643492 667431389831532139 891591033867820737 973731991884108073 790482796428375553 376870506705181640 660416451621437511 377272315190270641 156604496707434634 990789488967485964 302099624729360446 201931289475897180 501417901252431741 853998876332019208 826238819771497425 156944937953426375 857852346398468541 524621236396434057 228209045168111081 807354676706382859 317640491022609607 225989901099268277 347155422062990753 167341641799860043 438279849911800462 52137627068766737 666612853670333937 900323180656167240 950365704566899843 584630953816964714 385457593354594413 846724981027998814 981126415966855691 792085575757297241 823466412979599206 699890694104450695 356405480180676210 2377854461291401 244039106347577894 682580484239706668 577459547263749335 715427438794894978 956384703413149615 599616907199761831 155658607355083023 692309330268694029 818814772415602234 481204095199972581 742587088189364368 367442659832770566 639623639501464339 910697787213833343 346447443349797106 172861920547096466 375534615300032675 774622415935270540 991570609712214557 505660823121807285 896101548381780693 815271297448285979 688297156272626222 824933066459494202 572680067425549224 850036511233233326 198998305778624818 468335206348407658 364724664677766889 195358978823648956 410558733084759550 915242672035244446 512736591243666321 219086317204282703 111929203954875628 170714825362827053 760215651367405161 940142060942976413 453156363851262665 784991368687280653 808179375460882014 633736910227011274 663795428102857029 476009253280577780 193202220172706565 739185868881138118 514732660298413808 491104672117995329 877523511187278870 963324051141942073 446786123499244899 479215671874367093 134871992467468509 80918945820668423 944537868147127653 658808927897063000 832251651672593207 48685267731946666 241922563796448939 703190419510155700 922083976744342841 937556076253849444 756896847506527771 391651688404028773 125412376713124538 242947610124548498 695966291927121571 442692901363999336 312418434642435462 139323749149214174 324351097147196155 561203381551683352 600955193455863017 903152261126508856 686831683194039420 888006954994530396 336466792551830759 655779575656770289 264655486917178205 241740498444726004 255802040172820470 487630000023070249 1981532670418698 988613036482105731 104568882781419924 954907970773763085 623395376562437904 118708714173531189 923617333267340260 644391169802609767 566746694267376742 862987416110554806 487536668732844820 220211330171923199 512092205735082643 185955916986907362 145580250836877619 651787210059787807 884043403828602455 598999332921685487 688305285859653118 397640083139937049 590483314452241022 367114896200965934 292648233909317590 410842527963894020 116266888010734874 709180414281498650 166926455564860789 473076209923440407 178161628188069512 566217157566112814 216583522215388376 451251895267475283 859672769139585088 173817183701009740 896996535210121779 9235630177811701 508333278568694801 834914971141596834 539585889025329782 862464235620849398 791636002954706195 629410732334328417 900606689577480783 24882685853048494 89162725117491236 705341159903352498 41069634138892589 69410215920226128 755333744278033477 916080656209412683 344449223484155569 6419443257564135 94556107770490082 931455971605427124 835887985443481847 903448683575555551 576616436295324030 490436445613106159 527620518414402931 914694367152284484 827268231926741348 976117063005671395 524292651185640122 575491631252036321 759648579717517641 736994134207842462 573221375909797666 337578496158093905 75418145247464477 399852715061479 415534949530407530 715935823909668390 227020610821158625 696023160695010484 533439948708350312 669767461675481514 8236103296008223 18347644363534664 921430967887592145 797745125050074190 697834459835432035 792041464155150254 971273514621902079 498613126090754895 268493824125294917 263679565486459106 842365944721703772 524379705269913170 266808272199537094 867661722052422065 335039314697265584 581368785058937310 345618762347278644 766532994521932450 858940613595618650 300545210735904930 109858127771059552 134153657005305415 926326973740224870 978328282440915172 546736769810636338 78956692453648943 70952749215354834 606723407972828898 270222401721671222 931500205132342991 993575968596976730 878579063149179929 589644276057750085 836003176277607233 631311605491536361 999114897259025560 139017550720892816 334527341960948714 757038125700976126 433094374980323838 850230703424624535 615526159234453714 306309247048793679 487233876701185979 338762854012561070 471310205384858183 13086314991862592 807092372567942003 965384805934290342 118602513852574504 202071760183605662 712410491165988428 63739791254128675 206702609581308808 956879400360586945 152288716650008411 271325525735175982 63399854877462140 151775093683998567 481870975730499761 208903995275847615 871491991742034228 779712977694650874 731456631624109941 425256065316246174 253062217567688818 63049233689558190 433949235762327437 895489520518196562 390486473281331044 660649628430788446 190309450636250727 766941768836498223 598715398844082475 833903361750480759 65180606583480428 530550710258901407 520241596403069082 233690338491341227 826124060276304421 33301051904909002 430402543172344830 920803704186641042 582121487123136190 256042214826314568 950190530033038646 556527570767395738 402331837105028722 565446909228138809 446516589515549565 569928908211879261 512180313356074243 415352091997871308 626390594450260701 405114885116275131 175527070498828410 893793095965888421 603444411518827374 331804256232248155 817963971602371528 185858134136470107 352155634604988327 831325324780892027 685171093410666476 519706977447527853 69414778560093007 960477319100826483 12572419799153057 402027219719455785 224141411285498359 413113266659966752 98031947790222233 203451965076015386 332786996238585580 740142050664479642 77245854685725419 830886516187834402 725863799392190751 226243945492749862 820248466853369754 742549051878621622 820490708029805421 772165386927356484 739622585723651658 129750161546957166 931361847393248787 837998846192804381 650808147441693595 722001233721537669 579366168980683858 374664037059678013 665831899633399385 264151387167106330 369024176004481531 76186765997893122 214283251256233450 177883833412223057 735758632456011971 193381574470414785 564221069770529505 272151791980853151 568120509806620467 542232256963843867 456437150585656968 725990317855398511 996282695057119081 222826467153995278 38589095183589044 961541521469170618 146501519927608521 168915102954078628 503754175392555660 197655497173285979 707890294664147037 84671160679210503 429301345732375393 436010903985833596 599810890499549692 445048354353156431 465336296573839418 627418803118488282 930183128954021877 233318919583327467 424385038058637305 592824693012851598 957406874190930593 482081809852442312 119710744460936844 517310449058539710 928542163199704882 600017658728883901 982906984194907559 683895114611304127 897126211651684899 288833362295143626 502842114389993400 907969684346203759 226754104716389273 640198851821541890 790405066620873333 332868548308198194 348783849847311111 250676162006358532 594875498592841111 380595895843952267 42221606953879046 874206205958209161 249372054986579641 418181125001395837 952456127776327492 250656865279585113 669971323634833259 138488227604636612 978415395024342195 35570575715482590 995884640268257081 246364282004371224 686030954506931481 289900168127313850 397127332203126150 631765883668029301 494794858350709641 897559398984872962 698238600997683907 224709033849379672 336831085568205887 196821381640605798 505878496481129083 342384681472690265 605007364446612862 612919164757317509 726583788388828594 304057409302125988 798357550371486544 828086421464034071 919421660843400709 733268316521998238 838046054959116385 518160028773505458 997494094246610406 635820247277327374 558495842443834278 720900302516646914 566466708139680684 414289426241756987 461474836607338774 257781392557791883 363447444800153601 216635196363227299 952900545039016632 83276781109166582 769709671178950584 713608114882086359 319924541335174581 43238933360809836 388238882696676070 737536415171831077 925932899082527839 173117599444590026 530584770423904284 450433042368638136 907852804429004709 800883891723723199 254469380013149778 875992631210354470 593926950760601497 748942949318852891 500176126556928305 824062154898500835 608217797318056844 334029443246284610 802141915233000798 926785821275570414 181858003709321177 445383736986700374 954275372780509643 162103922484013874 233282853919848853 994853444746327523 917647273552376811 430784724561797809 145415900444550656 475410042152896043 176529662914686485 451969308735840575 804452819339471335 532394158023179323 567198881490859527 537757467843092813 370598726754890499 757894556205213147 828449621899169414 469054693579712635 84626231166142569 824129570387559098 370398887216881604 22284585418577746 359477272148369760 142690967615376169 850111904156328917 84106415167717013 408082614839283237 385661486777820204 824529281756734186 729186255359968360 693288600479915137 836036932835014328 443084172119517043 22898247706024719 209141145662695193 936553482232031613 694729442869054925 290622266362133868 805656328871734196 607968829067102631 384199666146981372 749315540840525489 521541580108238658 676737867563765365 152749361412025169 402807518139100793 248936743837194443 779436091828954522 875678516329291769 674831287992035641 919639254246249626 679041052337648786 850637530861587850 578320817051143764 275168395167789284 324378944126275399 230843856787217753 818061615960341642 745009771512735985 529238750660717638 371319891084197565 294568607573902415 214698751714053690 850177102423646277 36835749986074663 672906916956977076 340575985184557271 515001439466184799 224564272371676544 95679025749697348 350437570372518783 468105482371377411 204634924728659321 729780204125767593 69832006872361495 744545835755485095 210321876230565680 779370540828827255 946734958765832813 319522103469274233 516439846615917670 662207089262543624 218453929767146285 168386389810597491 929349218044605415 842953186506622710 286056401245822359 481707941795558917 745459726967844673 978473311595693137 249165466761360594 754531717436326916 984994222071264323 624971240553395410 603277741668641237 499402061102057473 121184219436887479 284729131801122081 649130473843118733 119077133812962745 155741391615996121 671030953545500650 160936682929286647 278288751449957866 223911398517139363 172440296787950819 574014103747322636 147195449535734446 255925676190454732 62603817840275508 770410767346131786 301545414651470364 916899434099732174 933477161780106274 759607399004318636 338392431152966472 931245644448006268 772893607227705891 76594059780594262 686192103007046886 403261853689205952 676663945811742613 825789870982770763 508732539173501371 118202882605181028 175933055228911607 515678077346903352 793999269541365287 522611264017310853 278142176047207785 109663218543250252 884265154137895530 49379003570337511 405010899766071746 642781080090687531 202294655287195539 446825463086890873 698351133661047108 814931193862211092 935295608139855545 146172385730207586 210611199314144643 153168367279279827 55362424500306820 91523003356182382 402494639367372260 663598150508779846 829435000900775657 875313190125629106 45737349893584774 655679207334233828 63917029300294218 136993462289629522 427015345807832685 698918384504419422 324770148395591689 559992620709799895 784942917818313587 619074880219905400 51463922574549580 495687993118016980 969379077301238919 358008673572799458 323954669997130219 168062781339088671 527940544153627741 195121765410697231 470822878094227796 97121157569956243 191879744573585503 368097041812712531 756378692068459545 747715802857107711 791738399204148486 980607651104767296 355744104580309335 791267418215685655 914893580558143611 807220407713353794 128003999444407658 855348112336258265 31517195898979306 759371959921961363 573138243744457652 70098615797642377 466986851870543895 307962528543452184 428383142806339343 850903864750394042 243846923034702592 3633577965000679 892079822503479621 374420038732963331 589059224043836520 731660400505587305 820459865286783851 349806358680402340 322852937346374359 979580891499732910 481031142071890421 854794293407141181 424756016211337122 919738507265283734 140653679905431704 794462561316330784 557903183033079807 657153162911983471 935773429233935610 56877772563037676 507400749653178358 117061421157885447 948675182063229569 540703655234498403 467483523833821491 525453174628845551 648510065884502509 637195442137474743 105275287472928313 775301543459167425 350060500313484110 529995440701516047 991786754937677621 10098220821015022 237279126952736302 675541787722162937 281134730868127396 256497629590051506 234910565534821655 882567077398950 88069793809870654 941972628506591625 421844336074457488 50092795221518885 243068060804574263 939215378817547497 468574997207496490 102299681227598232 138576568199234306 46678703668695746 9845054693658220 46972208375591694 554595606306324035 664272394021725839 364739140792656357 205491309208519778 297609144778600515 898228083147754963 201586771385480894 948474880196529971 978991820211722095 682746089954246140 23622875871607830 117504791364830023 368105189288774304 631214590741245815 40065434530310010 482664193541635300 534911505770763262 488950020571596778 861666887034874176 859228730731673127 616388065930192043 628941661962649651 254887694997760170 778473727785581743 738304919958760014 960064837440129745 166563390775537351 46293277285117873 538993518967732891 520298344082319354 746742150662577178 51885006626137288 880247420500221671 741988868678355851 319817268098682590 781279729850182999 809567972505949537 527894397042366528 375945176453119881 620850200260630321 693762064417249694 534710947768079991 499041405735593868 749208382160210250 102935183301178293 143848185469862254 610601006132871365 888934111476091572 546820524851344271 169076840962803443 676364811544843003 882450247897729366 31259072598601546 615739676751001207 389851144489046984 414652860410885948 764704196660190683 659650669352055503 267735548083851218 665097237344146307 116843759733520188 412046776773020259 625755261748356056 352919844947205518 878865432471778763 825601331103238240 969074107515435662 828786315559626187 479956682306323688 603810460678454318 966890382699303454 938186708708305557 182731179690799701 365492207504070858 924270531276509260 557453785116874300 68391361996372543 997881214754975425 325652098038429374 138777928465721023 360804860443517591 905493235918724464 976281469546602268 532181935679171058 120800684383673868 323727678109799954 283358977569533191 492629962451619119 861270889360029114 709584143793522597 264491792155109406 581679678508041177 182376641495819090 685108270136995092 647244190953076521 853099597737962250 408815185330154874 355036067505097510 785476320062634846 109628051841190524 354428508213225568 645739470429775534 475613746911348352 371679054977222855 164339602353409158 110104221583766567 859118146126371946 148506622499087963 101196862792591427 98090639073612101 984916113387244292 817970562908281874 236260175334849851 855561738775113057 926534352101529598 317127091516688326 356060049651136201 690075597877114868 78272569983311103 313513878427784728 289308637653943254 874426020923274524 732887281909336486 43865865857782193 167324906737055924 400994507700717882 539796091452138965 661222415426024175 931475313831866860 410009346712183475 119435904521163214 392249844106182432 269389932746206995 581463549100000351 992571838715340805 149037028622654353 641384022080506468 77849850414320320 400385255718031168 925680412992318136 406697027662549707 553689498203062199 433794920881480769 999263704787144996 714344943680297834 536856304106988653 159389768485849037 226798347901698217 610860459593417706 53620425515261627 638192223972702856 598029409270418430 418254946356473837 617943089148756028 767344097432078085 830958826257523427 556106325146159289 98290197302617770 75558902712605927 174312729450306225 16343143102000817 886508744292101764 664282008972766854 445388785892277633 184137623964658045 182883827262558924 138435425685797987 908648308638181007 72872410026446515 857270392287823665 324990162387922708 728922948975408920 701065842803194830 247898677261761714 78183466278377104 890732051821462910 502878746961580399 802515763249382008 917906032871421121 301468466328186966 977792259598308135 844050220723558890 529913817482332936 706561116152055055 321974126354487992 896780658005219962 212525580252700791 939735767175770318 143609602733563233 187522901447352958 42110190204656661 339605642197525242 476597812887299257 717369991113455445 915394290534959577 200803343456294447 698498778571310202 488444867548524792 691580948248766578 811056904568296506 894888914255029130 728250223290791623 507724865140744965 521932000606666502 7976368499550102 897525684257031906 750771479903774212 152634506055484384 667457482040384963 476343914628715495 661647357635788213 179724380707231230 765124358899178736 239311895799997590 875457779978285891 833793724496922262 337658383447678218 178339411852939224 579615794416288528 25530201545849776 593065827376621034 662162474101508875 998812813572945786 414282199961767471 701165591951611065 90123345787480765 104092946934691379 769121966260428999 490339552044141072 182920894534387919 610614077462600438 318702105853631384 874402570311281337 209950865733720865 518835093037942562 605985793808555462 841768451653453788 918955866007924907 695825500577631492 383771328063572579 420561788777847388 396806961794228136 718484200714224775 264608830971159348 6763068291865130 726832416662331859 758360169918993293 828749182542642584 11463065496844397 568509029872872680 427023751515747684 25284904585890827 604359572971257416 57255178170458889 411900219071768262 777280914818054238 615541987995527770 748250285712054724 171158373573145362 101636252776821238 571006541542453629 538268235421384473 438898646064236658 361456183380879165 923455839710550233 996680350708947588 738985032084952628 976946211657848244 458477631388820531 682111994790999896 52440139039801360 824947865270444159 410540499543863251 196752586341580023 48475321312748915 762577804100222620 69021514276682880 820534208823551217 182454864421829062 816986720986850444 917063714803271655 716375024450940821 892598878374190640 492165812517057126 230483114600871551 857442754283461623 498342517332663962 540329208671633435 266159839610583184 41426036487018901 395590126047743289 885807773189366366 835261656640646060 437309853564480000 215542618115640129 207818593943099526 486738857813032609 362781086484837588 772790540888311363 319815072030555247 840763730699986575 444016794796469254 456515565459313891 855116469944754099 63881359929362432 991742259096117424 969781629653071268 410641657480918964 524651733948616241 984495791223167440 29230349452078692 805720111106681030 588047429886972808 59178558907696302 245346779324944924 295833149808317286 911411809877643976 681972656692600473 961757400282427431 25923537000645483 434943065221296374 241936231606837636 211588601025400374 545905690742008188 633971442362534550 396147082344683734 40472802796305105 935166961826945531 565621436179130208 399230710962219001 118666113329258279 412645293425566008 174689939470440292 99528820617283411 891100660618087902 164699313619622498 675475124774527585 407515771412782425 964436768623879519 542300646433766253 649748024860042857 276731371966794807 252499028509047909 382790132012736242 253861168772165258 646825139366350427 635079907701132566 399601323100975761 356503609001529083 887193445957110570 294991341408244324 928279061477344394 152291987383131899 690223036587324970 845802410886315759 303519315953723605 743699193517767931 865201594453650208 573670938661619073 813042076459522974 80606598866342242 328527381652907046 673412754280599682 694333044529048538 782702448847506162 379135211292546242 71443017015648796 726088584872215371 62823737245059319 973309527475730665 959432496391630424 291992752503647517 616629980697239903 901466555101420789 607574808949674773 681654114617733982 748968911518409881 819911143230633725 821482584879534105 578636485789105695 34528450684244703 801455588723972649 208884852074456060 330245376808095451 786221601267938395 152752808932590865 935218755909675984 540995679026612678 778010018004347419 866544791176139490 52678469635046452 978971683902874068 463015324407660654 413297275030128626 726868662903183706 56873161069988590 386926760352240034 716287045467944287 132757526547739034 867403837257152350 76282355085515166 151888935588118942 267274033786409206 897623044562593880 59371556288597746 24000630826676483 216585625159537001 604712749865636907 206354877039907180 691050304825878742 61314337376146594 373499015131705227 542973215550042423 479440762396356681 111843589637323053 828402215173333764 918054913039878245 499092088188540301 878030330039297879 406694744682109633 36300637937026958 778758231948442379 994085615322710335 653124882216121655 784714390583595270 759543585099829396 293541197207627448 660085257650820389 160761865814427971 281360779063871260 745494261247073964 451012985568989432 621057471341304420 779582974965259424 670131315315697342 659690538993360810 117168578959910753 13734257579776518 831626877917800011 284884095107562621 631274584650384416 673674747071131318 174667718657368652 413490590986487587 389296832982465252 386656552358697298 630605780888089871 836800152480633378 507083487367010777 131698394912550811 146517798790731459 231681768551465183 891808759717269263 482128860523932465 808223787524795646 789502673328823434 219663072728281910 951162626710414935 945960371875071119 434870098115613907 687922724524011289 961324277539354299 351712010029008813 796118563444795121 894684682132619371 736198509365375261 64056394636291285 878957519143085574 690738590948040779 138178641378308028 603664278847616579 296041547794554032 622829487390240182 525536123088942261 27596198596466325 437542118665311462 756903305301162051 74389661549294786 931407236371280812 157048151352321462 381864459437526110 646655780508252151 911975691868001832 655197404210848369 319678277350159649 869942467538731480 837567876992285573 969255374656189024 470141275102227031 997113590377295310 2873266720621198 700156010049880033 275277821020966688 142093669518353932 650226030881515702 31504158369155568 175173556811123690 971663972892970624 245942041584630521 31316382147153500 641318869563086672 431561345989317300 126126085103547058 44451830388292972 57185912944259654 276672901467573577 893168434700508976 459979730680825455 532969007092951882 492613157528606989 390301225465753377 785227013558538877 428723144612648720 740986726037812582 635498621848783826 383511256421428729 616721610860783612 122114339459893076 789998298260866409 222327347411335606 884625975027715670 864650636253315397 217186608281725780 604969926193355343 378815696633727311 144241090581692228 2535366835369488 563740738268719766 1024648023377319 99176467336442145 166651829252051927 633586995707378990 769597237004775582 538021906867668579 225138262539789691 990172746968922034 946924194495667030 588819735796726769 545280908673698774 631728309417746807 763433474383756002 579244717475389077 255925170124460648 787297926833423658 953915780477240370 33793815154275631 547162672164557621 246211649839015185 704664528190229862 524042427445703732 970589506197983095 520631350073064371 777973726421916840 320604275943810412 147505300099534478 228976283708875728 551948594576946014 731245908403215890 576956057015173651 745606462423459892 452541203577257936 327759180609781646 576315452919857323 238094915277371316 886224530239911762 584745073291785190 813031573164279954 558065489417531884 458763577129770144 775856759708346603 197810770998268069 32371368555825702 295264875137284071 625358963440935314 452607547347183970 797308313813978029 747900017393246623 511594511394484975 270523474300793076 974253224092662974 716278754895568290 156052224288897138 878645891833203113 109026682850955818 233461186938213147 853128200170174635 7245194720970448 125129529007458631 665608834456185796 347013893715769054 438620700370869611 768206523216645675 909168479670762328 315646872635259769 422360964467548023 905423036731373386 292289349103897109 904359731136282031 47958512625914067 580467464597896273 956196204187843626 496295056789281284 634908354382218075 862740758849038473 997222829062385154 418262069908662248 136444378533136655 760851979364557361 248635435127192794 523619714916513240 615099855594919275 336633019234045551 700574453481173765 203258607702616042 631059331316755779 377378440148237491 366016994617798962 266822580618691810 536893088237080554 353721549000980249 471695440167796013 283198987749947209 408230747730924446 529818322059336186 670618590133817033 509370719000826693 483361426594534281 167993454729627761 336233794706679534 697453045502434990 892721878434172312 355977462190883384 513715510968755323 689410736465766119 36147075126106197 498447909897664626 552511108615870373 925986526041680530 704122942526229917 353317152901239645 59281821259513658 626063635037109476 302794814755963885 500770975741031760 462956706978641684 774624006580916184 65493582160299030 682669784415206927 427633093035639094 642596326132687299 182175266689405467 440562700898561913 176099004581957768 991432883886488015 506514133729290918 743980007169062024 567107954127108285 628614817312164934 969626484155975259 806145133055151195 647873560873484382 326836590410573820 14588098136478730 313265356408465951 114894696516721556 589327260875257671 115470725009241870 384811838944463496 397472800376410058 840586940302449128 982986288455643749 183079600525845721 355792517829171305 149499457298125426 410462982982143648 748196333706455586 691322237729243945 43213567220967096 500880443415769973 550169896644461626 820823347575308285 633932470989431049 419559050272158788 727644587747778753 523588190539584581 167923429379868734 902972253891328142 485257867302893888 768479858742794404 682512228169135114 811593443545169929 976282815321239045 524819392169661977 620188324301979908 391988035389973052 486132961545170724 323793269468001188 557832444765685400 795762837821811750 661802243090710519 259167046244304826 856299537447581092 797774668193695449 453300410293909619 767454547272608687 466846198043358402 730681513783462420 613486936824248865 957890753741730028 655128068939345862 851659064488968563 219956451068714203 694142175498858289 656827241201519020 334433447338798275 629516371494442766 350280866087521583 653357234388842025 381359462334732732 715394270924117815 913760032359175290 868389691156136652 347217033400590657 189113350707916055 952094121144817129 723924759806879160 925314361003469731 363197018069056005 448867607901012059 840865906994673543 951992710502649097 666990298813769127 718611717559338370 21095483774176318 474845773966530079 288854236061715599 869006921789702099 65866889770037002 5726888828552624 518374328684954168 551775299172677658 706479295485027240 839577019150020102 420503112111881388 532431182800772460 384549407039126706 478663489270333723 780481836190347011 917121627914404339 8391380742891859 283332725197512482 787887292260949094 75576061012207056 96044113827059532 250881608343663936 656699316350982614 169418784457262380 317427653166342955 950430401140852260 20130708864597391 342599230123821300 711199202948610369 292746347838449352 473713466521457299 225083274618512408 80307051018575932 808619566926012924 361120332954333422 440636121009808913 360848094893330993 212977468265373256 190530746567572483 100594517891472272 663707648217392638 978949675354776454 374379169676022644 425670441805857856 659636183228212258 63271822599506889 224498381792328823 330196929697831351 329083214617103609 503962263793604032 827475496993467719 823914444269183403 1964737155843899 214905529297962965 296879630762665320 541693710650333574 920984404275214452 465369498593280486 814004097861044611 304838641101514895 617963145214183404 809852311035815648 290508996643518264 643222981922329405 685086302257539115 768381536063424586 843100926573631486 108976513784405875 935102598473129555 424504407791086380 736418435059120584 763096833602867850 509920214070801944 759388553901529603 350870920212064402 210772948886439017 651889277965440398 698836322154782490 691562653651664080 163263240741141854 407973090241144475 163423007155050949 610929550586750497 607722471591436237 122261388940644 783455534291008936 58668881108409599 118226327145915837 286538654067623447 959800062190311944 568917813255251132 246930205982920504 760309610376454857 690089682784626815 738920767446268471 14351481952405386 517677777976644611 939604135819503196 25478581502548936 669165945892612244 155210256220703093 506525047364868826 121804381960851395 479981001314835633 340820614705908769 996758442806607354 663476598186203990 991795049769304942 79982878306569312 415797095458176456 538060291992609946 324876839845216605 201694204747418397 503243695097827631 417883514048359439 75373452551555819 340767724522966515 435173715309456040 313936126866113963 819056756361623108 288806712861738026 514389460828999809 130648008997711473 124495708144158364 912282200725490238 987436140010662842 282054515620818398 713775330820438221 848480756244155815 688204983199851137 988383359219843007 658067108866110811 137636797024359883 40260417225579858 241443400634240130 507444414429542530 501573577600664651 201165260132337588 972584463750669395 593087524571862986 573085279541865069 433420016572687767 60295495929279849 58207590811547554 303215167117858246 106881565145291440 329234029815079200 919331353740570041 24708208456038743 518665328098373145 19816965936685272 335095362999018752 487748673103571341 626729825904937641 417956535361553626 460994150282596612 51264145929113199 460313379351944874 803423235842318817 917799157748347195 928939979210207176 514069000851041101 491431071415352426 44301858481874250 964452594922795383 978059069362486023 774687157217398837 249155511189436421 995896866939416067 525975397008204047 131805394799895735 56469267293439190 993645285717925901 341590864540040475 702251432677176890 816237150608576232 361751799474259424 923644158850816443 171755733064368716 799644393941152321 510178286697738209 458010730563077009 347205018552408164 824612544598348680 75687508833556434 856049711639991061 45732462197589481 842827144369865368 403790553003895813 415636589147576809 528287756967911905 119579997176247276 792436863963478084 19232546053189467 482070902152778549 493478076716760552 884359502349153226 933260667035317872 462610972582474441 582707746887511964 756260152108193875 939857395995135272 87285847776088835 558119712245304108 923080925371967130 922188116485748201 828670930714500376 476243819771838032 970921314605795835 667342765117870087 223597817727911340 603632072653342900 888791708512227108 734424716756424604 688435847298511064 326522854716431260 249164508914053552 346355432908746334 841703675861469072 590811776243275407 531006011115180585 953846135684635712 237159747702310334 80283947624489072 763742035952187045 282576341757121649 282003478912603454 655049704962523964 653424803961073132 235527965481050864 106013294280112894 396998499360033664 354046207734171401 967093295089927531 76170866378287568 97498777772415996 313220837229054139 987526273313896173 207993590411198115 962639807453425656 782621755418403423 968569229848278283 668247344131900351 203530058574626368 903428989059935881 57853951277764449 922921590652490163 554827879349317628 507950041796794050 599026851211480646 345947578972713842 985878444590606496 743798017787178234 979309281587274255 106091825558867579 487785382533612644 290011114904047599 256881504127613204 381740946295281113 51379725635280973 532670254685832172 411915640199239668 144480167401409992 357403040841140173 919139523801729740 808186807841500036 223289175415637502 567650810288759682 353449561706044818 252983749900405639 402141536087358899 305114700587511784 470771615146793542 622169467873159194 278280447865701068 7484143663248431 710039910352137561 949963792734557663 866963617718888843 807268392721130723 274501153310016222 540935210758146020 292567235314219745 857134498422259080 452279841480705771 87472403648195558 20802788368053185 141076284453766818 986493553674053577 523112593182525155 786160315484369542 703511787006133452 14781345535748010 881296881126880896 744991439158645005 516305140833956602 991042390104120871 40978657630050831 628954146042190093 826360071276855674 886083265917100769 588683339650480650 374111940200272133 116539968747385648 744678902446526385 327830531914358798 334808870361134877 491790084600179001 554772289529680019 960279043639635234 784254915399049941 740172628476558182 317102515069637414 187576996792925289 142920715295407805 532845044064557240 878296957487161381 557235507938143483 262003488946411409 870114092492368025 709413992286220700 170422850990830192 569128886471551200 835675193371475315 347849123172035962 984984465963173505 821907454598047879 50803132329363202 440872944037186036 866288487693001326 500579765978362018 58933233727697753 194359907856457928 116514240527208882 984779713607304728 872322217024526526 434540244219733462 853460707013926725 18866940978019734 170267451023480090 909461470706752022 119788798553194046 162647411301214116 853240738837931703 5817773426076809 783412220765100707 54460163972316230 336176045759981590 667582771046325399 174404905286839270 179876677562699938 807611786286937498 37948901608670945 22515402747208637 47108377570570756 942687512098982106 490018415422291760 837566162705062799 837503048150998142 18280178546081584 597484797813316276 975784236809686273 772445398055805538 372058973034460548 340074320158697986 732312045221279230 377160490904151396 290565713460506591 389764256267961239 826365205935953864 144694593479352174 123345746779285697 318345124058475330 792475196163846890 948022658434189028 408633957757458940 967047271330573161 68616318667322662 740711481486675493 454650328277477359 390429495792040078 210229972231950539 291311439105373090 461158819831681331 8738992134219312 690242058911791139 768716205082837625 799720630780241378 937609022964516965 461502253571464920 250500843519409414 121290282769498615 462929400209764249 138209722210259225 396397861500749710 785696666711009451 185398036845935305 342943220607539850 98625411578826504 913412858273779080 688018282525594554 306471687326325534 53566008055684068 128550457695799243 844461789932273757 54534175547186491 344060337880340963 47590332959522746 802568520385900348 923385671379968380 313510991903537839 511812938760847401 611145800364149868 414784220125224776 968645854918418541 440217869343887479 924901192778837650 490993276401481370 385213664847545553 87374723324543855 354317251878700590 565865276894584829 172868144469366627 792003512436542428 605772116980306055 121571529251451467 733192894848231153 75980356757615777 994521807414007939 692986224346153954 235466658293103694 808893675486942170 433497033750407199 194002437417226181 628451767951425248 539148996815323034 383289477653648678 443002646717069664 511091662379996017 992762519780493630 58242662940142662 472352911499033359 664275718210391295 618162501024513734 419483489420690225 105842251075194734 834017773807560543 645591333395896165 257269777484989188 251043797172921639 995068282375138509 366053321425389288 325302065570010388 626402071541280818 186950166977327612 376529529373130772 538901905843067154 675488652422208541 176264438498114999 37766014003514355 41860590576595715 206505621472074988 970505966918038886 763855238360874733 499593919533175874 920723591529417314 890503097066380879 87202096396522948 322553344134109295 411463227741722261 429332455604865054 150095355543715257 740962599572691311 59911362131841948 437691197757915854 160138726595348186 947935274795716484 565662032797988981 504756208525958296 650088748279110430 140715915755809785 732750276637834358 44529791059600429 137072881426278505 996284669587520170 561120823300773894 888256410349602472 430010164372041281 657705558989837809 554868029105938297 652413662640788756 881013179787490772 400360929477528077 580672510284686436 415335952174500212 499999558824560242 63948251154234581 945780419308258105 69730269971271541 684129639756910130 573444872584905570 887776432269787310 729010947773038849 112454789503475045 95207562155417873 736797466621421229 65266984946568095 208894726020966483 294527089608450543 653510470598997574 401680228161919301 623388168699676672 231379683705533384 950363632875104310 428701105398262343 397681774646481500 447197532754234415 519218989689657701 431646958103126941 479393916970785902 231793448763170852 215662032022667415 857679337869292824 293375628354685232 547983345416880380 152622144215674044 382140039503623192 813750544580333742 813662666095247586 387804053199347101 636364485622906631 664128019802594244 989951784603621352 344438779076484892 893834763893693024 543196589567082842 896397287678326891 66701312645229053 7520206514656146 548567032588602454 829378680541324679 285544243397682093 778525310782903895 358683964093216435 285047518635477180 818210018792472955 946852725185380553 472506387494299608 602101245099828440 358048521226908633 37209414460666445 331905498923983650 984485124590156171 562480024155969195 100196510266400390 571325699779615810 940638850656841895 115369238653751277 609109023910059605 724831154632081553 969327747151672682 281806289468601060 536830494125554050 831280893339635974 194648951816215452 920783152109769785 86021895513084015 512020347179996920 532466064413532811 241097093262941862 31865950191324027 690032697225529975 538151282821606036 548392803378963217 124989004550328860 512021887143083352 363355904683408923 569371445830169010 285494523089946560 232484040376628437 468118523112205182 703741591550117232 770359533733243281 112383280042105644 614060036698623058 100014247587251334 567553107627754876 43822062702363790 175325518190711378 989918905926974951 824605441009612596 842815296930898526 448894010314648217 706484707156117410 162562418182465615 544617709370430473 583208853525376099 14298349487433900 408522870549037916 558678684283224802 397733780285521057 201156864844551542 127912259662873485 868669884853740824 489493180082089157 684790783399137102 539160403572167454 337414534366766906 658410132006592838 819127855100970668 86191013286929488 885352640787419394 189988488113235417 453862325659134132 818082697521757164 965440979792391356 3160127596716627 130166371731156923 7714485450865945 309382578006409324 124821535831145448 817784114745101558 450951925150021711 416713243352036055 841370707992998157 27850808300247753 742348704448081064 245095348939942878 185951649630003733 639459234984506593 140967257956967381 58855386639417483 734560205319243065 266144701536167096 956306970999114841 900153453952802883 79899226251369277 290947166809393965 552717067047940754 784745746624969914 552948595697159179 701248028077661802 167947191950616879 949719202244765495 459355585081754994 801423651007862804 582367914797693377 411538920432806634 714842182044012375 612558992890188238 452875371826197840 642420349847744838 372989803286168755 748369301875636020 884797050131146117 100113327284664314 713068987177456210 128647512077267539 300048213196735547 814555868425298276 427895095755799696 465012038593152224 488520178980836756 342398194854040183 38036937983238481 938986547577574807 705211937244451676 889310318595794224 826482095725645795 539634276053983831 429441031396426023 770722207535103126 863218775448490538 125163919278031593 625864728042847779 893941854587561953 477984674170452792 420177483162009934 117117422890864893 567165659065672590 180975885442119624 155989556790647076 660738522211345659 745036994575543415 882870007238024655 788356652030804932 390853228498131067 709891718775415456 269487753199901070 683618034917615230 732492979126967254 369673989832035104 449831699464332828 988269969463771488 498824159180220009 367433364229078822 761997901434645740 561493233770553412 466900315729936234 718296774062191386 819705736889420980 91284072467317125 515124149161089363 469551786890705707 765575007174843666 22528487296494670 259030558231290513 567610303742587208 754488913770982699 248239000108649120 458724896152208717 389622628242144933 828155044801537510 815306101212810617 639685741795726539 856720821105508497 348857225129147918 352034782014567242 514637312878332124 973895894117644389 99443480786753595 515191389932789048 754595467763558886 794071668833214395 572372481781374355 571007696565569550 545735298922125417 842949441908487352 623677021815330825 544537306670599216 815338690685927316 14565878199658505 9124225765420064 77244115581895783 94794633688410960 418255381288612549 477941075985838758 199637572207592528 692413182009973935 755275091150891646 701470099495922941 925910434825431846 306926139953635888 930033717431479697 467135327731349492 218921143549618219 539843875934606339 194523257613799374 30746586334482203 956832146398590548 716668301780518326 803194944920245132 16265268323724791 698941429390727377 282691853526320256 810275018272547648 462930161390019385 155339404881448565 521342180326126180 785545259461437935 393058111287656895 375577060638355383 423191638843484130 783767711359003244 578103979458408529 285358584010954135 400811350691087536 48412170020658382 702961228866578163 224218517622722442 845659953451080622 828149174802084446 362770710525996355 256586593702922123 374890158090334140 432129610133926230 816999212443600257 724906856513155412 724781260329892700 527364538347854354 756376906864125183 854419341167685560 793907697020463703 184226342754546621 90862621216125782 366045251519013752 739058779652555648 777426515714551194 279585823130609048 657473091448707047 770177241437415609 750847835160399423 529043019078218110 524733831234393183 274290680370082058 593108503069489619 137058723218486066 979553135854355419 617098291303805662 221082152556511322 739342921581277253 326381250151266941 491161263446954125 890426606073594980 880963408128934853 671910170224059365 703363622769654965 412636646866338937 620766463007961317 485235617531909468 548276016326131730 559024904921147302 222158684074045467 969015328347656565 67921539574354759 818989482358371942 743198281402951576 117088231392063453 164702590274786571 6219659455377036 117627089071851309 636942678722515590 378250707074980211 452694665604516443 531144708767143142 369010567791242985 846892620187224284 685342773455413965 696554953011621072 802144840992694946 350977454207684859 79185346113804469 194124052770840825 880770470812901565 876108443167944284 638144732077106260 257285810276511443 990817476873014963 951719178652773674 707278602072090799 420731514078700692 845396894174357171 189888346858939095 790562407522525528 396267750061201301 299522184177008787 340367824327363494 402316002502313836 579465262889691848 193178787497928142 821419628424986965 862247687435594309 402622317140766089 32984861840381379 548942307210968688 345705233023149446 893504629785049301 669387451864011638 928501253727669571 705218142894987731 658310571421562026 297813214282298404 734574742087714272 687982406790273395 596028988068508086 698545364149336936 29834671666607007 651039058449622466 170373354733710097 41716257517531829 884028178587677306 103751382974676512 79533176245294976 378050365330017828 146705779273814496 510964095236505983 602900497445115078 606105208924624199 548708776525609459 956324078184161155 177345177659663108 626321911786771783 18129436626954025 600764554066439774 504494123032333343 930097213554681615 975044725190451152 788672953115713200 343867960712131340 871038577854031738 497712270040898591 152468216454056944 264444015809533696 749482519539193448 423257398521954197 301791087759414542 509431754316766165 359750876671676099 636319329635571076 193775906532582708 296057496221394624 156038279596879426 455646433210453073 557908768087660861 727009794808726164 663459412758521251 799115200477312467 526672909020440903 705135526000132643 516060397793469434 765054083414241152 436568603602729715 725514386450154256 782850127706146143 587038855461707392 979382141278264307 276172937250823102 658866146221899343 149803998836328305 362647090163290262 790887553871849675 724652899307377046 819711125489193392 762328735122099454 329819578211542417 90588755859673388 264990592022081953 973336120144115316 491218618582759527 100471790016839308 70668473284551223 989066547341330004 364378918349129002 162054461992051679 381877544640981319 595632166199950089 911094784664272473 747683005734284575 881962296627094800 216723995134530765 730115219200847130 523456572796227723 244908824297936726 444909667839765608 394791416165409880 618223125963786903 747915694677421415 234457801364518850 912131775884925737 394661676495597116 997942060717537355 725514404933194117 159250141238449655 756564153249755758 731638710187444285 967781085585739464 695243091875884698 566065273022117091 277639350463242443 11323124279787800 127682100425093571 338813950918537404 436936937634165463 325203212842843763 108475748533343608 833786804484669029 815304811441731452 190264833522813025 932437782704061480 690062767579776159 98274915156527207 603111251064707575 803537275040960457 169324666243597810 464136047596876320 376188668173977384 488927884072938910 132715639455334836 883878104693880533 807388948393475783 815031237850140297 886181551857313275 322889721385269526 999962720565516334 264085485381986722 766395391833910161 910745866951371593 726153180556800480 458993470396758660 635511252245750627 521351760897352869 917390136655070408 554441936216909790 450453317778107872 664049396270324919 615592602174959469 996737281447669566 125706409472394798 989089799931260861 902881323883070491 445495211443691074 126442218930547294 881203135875352500 706661433821715490 189225239473427433 871149934256109804 255401862630271444 137235210903787440 444095479620165104 793485711925543 203560132040257715 7404382997070898 595192159541875392 809019027677513485 784272307404106259 189633882734839868 771979091644130173 343918715538566905 939926900928070960 153865347424054156 907647987587817042 426086940856531912 262529853680352656 317712031082155275 753648277282408017 222349507725767949 298859883430383811 158789749587378927 152563269198044369 137929699352821670 428704563424165430 620534163444932066 972245227782324463 500002992074658182 433329374982835039 985098307263704657 599670422022516656 440410714756837280 118061106704110854 967632420383306067 783412684144388494 797665101702651861 102207759683904300 630186605852994543 165630027327038656 696558095439033758 834012897356452596 563248068541691982 207735526197283750 876067213621055612 938051871626597680 893509487135510124 56267245994273536 572797705944380536 153728531060250978 925115653195659888 283944349948012473 731498167302720269 775047211796755151 56417936418229001 703591953864853485 278761023975969162 650956457817524672 807036178972530070 874596205808603079 4019387621051194 623532669726395833 139327864575457646 385729460488320602 119349019202725796 275271390216698767 463583013938058890 455629257533375911 226548664989070787 131223758847580352 93709229492766998 706303615904156641 410254042448580706 818123691879695665 109390836401318042 553352464840526079 467410220601835251 645940230393132673 516712168671047478 138659868301814980 786639617895847063 155114520652259321 227998108161870030 875614348788329417 749399260930846098 510720708375514915 482706815603422631 602276392039006801 850313094679663002 833295313278228747 578358319595772188 773992953451807346 984055182577537161 35030859654222545 181805605793817361 852628860392376789 992404174563332774 508948886480822658 554254432344527699 373402925754449615 28057328154637883 150345446848469718 126136451783861365 272665009608160386 271078251667334911 288442974294788335 982738332254376825 695445068488294423 692760448223559455 858147325996184200 419114359485996425 588528031279804612 490542823927299733 950499789863700016 50675695577928615 971700766497639605 986379607546407724 191080371156909975 505651658576404951 942390750621222306 570995350854305717 901719850424039643 493785871446681239 640705608316736614 36189977735736616 474997956698393450 55026651016907007 160572352739236303 553054782203220807 666345506270260516 978225320818312933 82659370405080913 227682174363925223 198492011950719803 548176751261027734 625767930957447653 971476376603764374 429260634695420354 51077796949656443 135003747613038786 88526500184323539 978666197241909991 534186422708723225 579767187106842445 606254820705822706 15723585835920080 599048685657064095 836105787305708155 741965503440767079 847310284000085900 315747582429783205 181917294259721147 907074579427729528 384170367576784228 418158069412375517 330709843015783447 285373406158436860 761452678737916798 236728866689029901 311483664949038991 979693910917649620 362389416696659034 992762083237072021 476124864137895525 923731672113647255 503647066856856087 774512007293388569 122126511711005495 560226514470957607 84897027884116174 701263772138289269 923091526520308434 630363959286865421 447693243599994955 822754049705888910 236969940373086165 325966752449791535 705222087720704543 234643983565353063 114632820968141266 56453888469598679 826366083164661669 127370262147622863 868928719657935159 930159393533301347 931336575261339810 920927133093997124 48222276686089480 785748957639516790 197631155224404970 530452515919342379 157940493566570988 534414518753321529 259296502665598805 20668295780088588 659030166796158400 374333793100654849 273642188342897864 889315373394052686 514758265072033802 212807175436570337 776430803034536124 38220575669563591 909051485531016839 783221948812602240 619129573302759904 507680813493031157 844255396136681429 272582762976907122 673984977456686313 774744252730122956 191291720175007796 739833684995672035 49914699607061062 73554963178875160 620942950559961510 695274350284859336 295196673320303881 513512282391057258 444752921054300699 918525689758594485 918543934710156942 129413708227519292 479744747323765920 395683363880717547 538832729862252528 860733339316044205 428199476060616098 502631418335268844 493768644620823690 326247201701127545 7392073023687050 862551956420072103 206887371089961729 657098830803752881 996089453309130802 423681457814403999 141978018750128154 656018052550181623 950709891443965535 143180063644286767 635859672905266557 500470834075228555 310560200196250276 553363374311962273 152704865233008389 31591075166232667 810715571847797241 634899763691145719 787236116716440339 938538094073569082 929112637062348712 628626152093022196 410983817277592994 613377414188498479 522287222840113467 213398307091408059 805053834092752946 976710935938367433 54301196050454315 14825626208421808 830394746955810369 292126417651696232 82245556574186400 489922475565557493 848599617012558046 782979972551461049 371038815420132743 248454769051608702 878137437705653228 679953904030030697 551310814986601352 906866259564466 963153695120822460 55884856584362130 236240086187000898 269683381489108343 678191022146269669 280343471504074349 987501458544078431 616758468791309261 514543790102892717 607842727759355097 204551673075983515 124003314480448210 708263778305472093 21671487408252872 662929059177482274 816605963163880103 360164360182261276 136475447274724787 244237024149628835 455203758648184358 639133166510356356 184258211039996837 457603803780345097 429617463518130215 25429419428127771 790615903840614843 149338794191993274 172285860202064854 686607842038990875 200893429512906438 264638308547349377 379753078140111315 790670700998379250 739897650540371961 128039851064107437 317888140395261076 94688665368465261 550862646167173645 260973163521292699 691495515331040278 433414206367618463 620496767083664313 585167141922915222 570676273491158133 922130803667230609 548720900553336364 530963407872120821 450891126453471126 66977933938889228 669827009726170675 411884420830284338 258210790780343263 536299498449601228 459104718078994330 22540914487091727 40414702350746252 280361564636680918 519113874434829732 997542084239818997 834904427699906473 736118294453370624 800392691224850573 88376951070912606 66813261830680980 742692442003300990 886399899364110223 262198006181226423 544921511971304158 146267634788702413 153651121166323116 15427801842174637 274417383719712620 29328476087550146 711515781971912709 438912366395273297 363053671960705001 331317564373080070 878502067734632135 101551004583319692 814361363961398382 118758529709024338 914238573336425351 612470643123587547 488093371537346734 657076608813324064 623665111737639057 432708997156251877 554761370945994614 38508857828637384 225456767081929553 105588195019448497 558885114476468284 391622650720199690 792081276624258974 718294812786428438 414982039960927790 616885902517397933 863792456613292847 509716877328023881 312113035965062753 485055274574894464 504267134910134636 875728843083213723 638352737727571957 574983595656475033 635899414399334795 94027029834067107 833147635140369706 956407835346600171 503222076330829019 861078599537009846 186996244063129069 517867167033864716 572594332392907265 156552683592448363 236196380827083415 33158175066421863 186502035278335067 733109564844486102 131964334723345262 622042676903526992 99672078168309822 296536034784970015 440859240196712431 14881058276917111 423844086754715442 366047041197848709 132229737332511389 453188580510750082 276554357499503544 117441022518543746 544121209355246034 453830174932711419 524053629288842415 693881710749811231 174291205242821224 776330873680874938 15246210579996766 190088196748266856 382854106056646600 821203402024692063 610682266805173945 545964009345660620 354153128811924630 348584098704094004 189176501136654464 334855315188950123 727748197046731286 267894960722078756 259157845926816952 593903580997734025 546011752342774545 319900836331078746 21547364524891671 29841894205560821 906818125054758775 340246667605185220 73178158266581482 89168799932178210 452068583338796439 520123728788999557 570528245435999796 498381795350171923 300979190521028650 125900579248371323 271989285275480882 151505759734822063 994375487616285056 737772199611125167 120937966396463096 33407632665489238 658994781177385030 356545571396419535 106089740032900097 10757706865051862 66132424534948943 824253961099333943 518571526128863410 424252044722979168 40662319364558919 188954378710593906 321495710783298531 724771982172145544 968877007791481184 569380834592985481 959834105811148399 714768976699602002 714438630353733058 114308077755059183 489153394918811668 609456363924693620 519313176664853427 902183734230296560 830908393555699634 149296789925449968 756198582534086598 421473399231918358 180571508678511652 600839590458791149 83205294954785575 962451958813332773 648298439423432281 36147238707744988 451045009356204871
433961534712 235912785121 687037166578 498663745510 57814636410 649733764359 650707132561 59417516351 479541771132 70987723624 358451763095 5920026638 300599867088 105673278654 750323544076 771346911070 847810046113 918966124674 352448056361 449857730534 203187191616 537844262372 481158021529 682730317047 45383033882 488187511037 590149697981 685737629162 360856776799 288050509440 904692272638 563054464434 891373224705 18601922398 678776788656 423630380978 281857285422 433112624491 757635264514 122388398940 406480207341 610347643992 552284493919 363217971771 586832391121 9105431908 721983859279 40230637212 638100930820 897881480697 262989877217 368053035818 161484719713 411638866395 770379199593 888737606820 74986168191 250035769177 265632824475 339982041265 318573827299 891369853987 275763661102 940931962856 371551868368 122836116559 378245582913 672098964277 363017692165 50215425250 643104136205 82322958713 272677606910 711788096234 642158352472 226615383862 732810104570 434880240919 88104599977 893492803292 404780851173 983573433447 297725350321 670054332266 705955951473 97137802188 573081503527 621814171787 125966727539 663260445864 28845862505 651443079943 484764806720 551765284669 603959814499 639592852261 888340733526 188626507836 935342284356 471034235257 465555162262 361505403269 651643576515 930088341261 415355384829 381587645656 719813468050 83166206806 532115906338 650682330763 733313715599 386370924902 32526737317 9965852783 961031685460 641893163734 428421694997 589313162100 970655753531 642470800916 215164567968 884946633887 817223313570 299649158000 64405134253 875736933369 610300882499 400049515458 652974044841 328736491313 216922998554 344917085215 215190513145 351591427597 194098599296 539528727092 485407001590 298148806495 449405863971 411304101352 553581153730 5121551684 489092485515 594321635910 253757666744 527113140027 442638770968 594181775114 485896938803 668216333393 744876552332 480781867731 533633211260 405415119732 173460527463 411704451763 577147770911 524553363057 805928690961 258366340786 75512007758 397295115927 330507830580 529472815916 607167080584 306767053975 936671268370 766619658867 985878119135 75840581932 22829715072 404373574177 915419816517 550931759428 200835419546 304906209919 504374491534 196925552870 686460850917 896126208522 325799475474 817975901853 591873704074 447836288981 904431559920 628469342144 300116519237 20685060983 279484118589 673752935613 86410121917 742019678538 488449468426 137668649986 258772661044 890239074660 221348337180 789139390278 450273958423 896889919937 591101701631 621067813553 428689693078 894293744010 670133870166 97352773749 588030083877 709521323817 290723339398 621596309485 289054382742 769262620828 368779542520 484233302613 447119815220 197670166470 376038202603 651354944310 519842539299 8120442048 673713267517 253522666306 76060763168 763892590474 309778569961 226348358434 735799204704 533873671235 69060561123 997523585867 409499733240 162323960331 235267903089 875636204536 379625205677 818826122204 886812490595 601601786161 220592356423 619149642134 374820553943 863304389009 346248132736 230364330499 712325416135 599846833126 234395857043 770928908185 189680734267 215385697789 533562984452 806387347596 634106262820 161010741506 172929183643 451179080553 31804170867 539036375542 503774792577 705922930874 940578901119 422547343284 965504828071 270510275415 41288142068 161087118429 607486635649 292819137784 521756170942 390528377814 802292681256 792577635982 643597316757 129933303101 538749740015 923766277289 470001377093 365990289461 760510111123 833567540285 872493225940 628320092668 402624762634 48923197127 41435189553 42067493296 665386187279 968530774585 315617515676 785104818534 649472948268 520068980706 400440704621 89111742517 430753353663 560964703076 5190977896 262915932077 622482964436 839642102906 379436490330 693512273330 418751500974 392654091417 492157404844 70696571377 7596464229 935646108952 719185477392 399753979259 654913899620 908459752298 537773540589 2752290401 90196016900 492595411811 478096603929 87725814877 925737992455 633127025044 103750673143 257796818153 299947402157 123547897392 591570710773 720381330429 622591213292 628640179139 444770553834 676417145439 917918274130 211173825850 95964062947 398563248623 521388532548 311835568158 879189652343 354719950257 507854035854 800322951450 207414402128 898315221587 8951089438 848032695145 408980856363 396775333666 349270824414 435532962894 920932190388 195718326801 140943104292 274949717479 110650185461 503333312088 950631128825 705217253579 58361917676 898176543098 789059989193 596950776353 411357612166 137874688331 263905323181 873480888044 449874549576 260809349166 360075946335 984058202644 138817036951 856179251123 921152211605 31878432889 132115354477 993194272560 388528891669 309738381680 302817686082 263372593314 11686472213 102945418080 540281150701 471825375861 581001897521 734066957804 519205996685 558696622001 736405518988 172733439261 179295604974 535017777075 740721216665 463322677641 881640988004 862289878709 989602714311 586690296386 617493973128 892646162506 956057798750 666864110993 583843225548 703882742252 195907269269 97879539051 765381747477 932633389578 392966381813 112375259245 939369268027 245568523421 755470260330 671817954380 410133024952 102868049909 111230042987 244042872896 304228131459 253656265387 677346477412 442739816641 345654484672 719819721716 364446681512 720998821585 135328060122 154591392072 286607833572 839850583602 269625686092 326146474777 662502795838 180083218200 12539945803 504367757973 248500137777 76459005076 805656193757 672207321000 848847147170 148222038003 743186920367 373430815594 392073932767 38600514250 28922119651 558837445310 193439486403 597530282042 517704854683 924101683353 635888117512 330989855531 144385442568 241170771736 986843088410 554842555366 914899567028 169063920261 916446008891 941451504241 186829079144 650657120319 947696642459 479514756577 446895127841 768011482589 26000996305 918196543909 70069894902 256716241107 87832343719 265067774299 287366761886 73864403481 126763967620 996374271808 560442728906 130228957212 126256918260 86635387827 290487846575 427487696454 544600375042 110046269968 347654501123 199066312865 814594056722 177638075684 272000909781 384750983438 689443620560 777680851599 800784539153 921509488562 512644949030 148539557519 986734201314 991564879662 352225514741 955259939307 666096922282 204085297697 887962963483 378391972175 855689124167 713151424792 599235949810 199157423862 495399179772 958465818999 594979435545 314834262351 599597690912 39139996285 431982981716 319201544827 740504741205 915299401143 985910529120 273553561659 762507793894 423007625728 668329660817 137108731296 199238884166 197063671631 189125265017 323777386704 302835562639 270399835039 890983090263 412832741047 919918151055 611661100030 914814252635 6245729346 273661303783 953870641509 513612851108 652057010016 151257528848 373544865606 7131952611 915722971995 766325865115 361778550267 848528658072 312786598711 319838108468 627294946953 129595648266 654346296217 323347507168 881464085601 875754958433 583157626131 792303638761 936008846372 350661255328 489493367182 5884252105 333538942965 55203362098 131870267601 314582596186 266125223619 174389517694 565307674327 936115243796 756061010650 980833568868 915599874856 423238674671 202622922107 723209465844 716382044681 894436356237 338319514040 507879915705 219985755451 932540398071 648467817986 658395623365 815398903828 560198238017 414133606632 366153631434 125715857243 159828936691 749596470905 155022198548 664247685541 363455089803 980525053039 506060149247 66081938160 994889883061 542488862146 407020794037 647556067370 553929128512 970967241989 671656945179 717226962734 925287607436 760132891101 465323276352 804359925034 867745324222 526135758478 912613166570 472971139821 180382975907 776772999950 417225166726 117205923436 195535104126 777852681520 126435973502 147849101841 760761091121 897939842394 523416382287 813521763781 615819539522 63949144042 36251551337 956543634383 375181135541 361255326941 776345650511 934961899191 849844380726 529935115287 472756972184 965428230878 553854854262 745094294188 588565266224 989409310287 265786798561 718127270768 741339205579 588154632733 443432602030 281574231260 399691355765 288072490268 956120727727 951215772853 826796899724 131032329683 827734221272 625304641776 785753407870 23451332738 338053764579 73490148382 125321925891 390811452631 257036944993 505055644353 638300459648 550175259413 875549083302 249524632269 535653952784 634461268909 1209466481 345225996419 35869859461 707598704950 989950466825 259649442863 908247502157 456660018249 543417950085 549690664141 644373127672 884249172616 874791284122 851468214330 199636143613 383514927165 908114265960 229510336217 925878267974 931764341260 427608960392 790757924704 716000539911 467691760422 100699314177 541417406491 994894154036 582637614957 106166062907 555559615795 820122800241 580611233129 375656410645 48308938664 956380659857 461625966955 406430883196 417750035865 306942069785 788368537136 49627350647 794412440269 344342163750 728408279049 385545026617 143400241718 764719419399 623206370689 430213035828 140849700548 532445123363 645397279941 268392625939 372951561720 119147725952 555441146153 877054811080 496452858676 337294680114 732040557884 114121992631 210949104472 106686369115 558171628342 262291324174 190326345267 833974518665 59962570311 102567879821 372575267236 924989633837 205326659602 196603939537 746861090766 423406845375 765393112012 532980224186 199721169790 342038931093 786436332420 995434897110 568787621759 209968586769 93835963570 722119472000 121032102311 486247682034 707577922134 412274308221 796736139200 737885882901 511149360748 620025490364 639799609098 169947387328 95472589717 312944776683 471543154654 172764067981 409605998065 297758355279 999836535045 993761954036 381558457123 294561445662 343221930909 199616482166 874532875458 529087619321 520629102591 512289376016 825603966417 205354297665 606026842346 250322837824 907284436232 341462301297 804844846185 752389051450 502621953347 857774314936 985493398296 41306861625 830275603416 130774396374 913974563361 973485978592 364875490669 926634426916 600486784878 454168697507 280479370535 161944285898 377556273102 437123493750 543872269045 78968528074 855610377455 821124778834 99681994195 471911593591 298221460207 988685801756 371450207087 290046192075 82890912968 266038831435 292807900340 435219799804 31146201421 778527475556 988030279744 759734671477 368445073840 993982097194 786510572314 878582318696 555968442445 565623022294 798144429851 268163366908 177575597898 926311735288 792905477987 582296642617 289734211164 79368929316 360202792392 884484054905 405061071489 648977394543 774346117815 214412343064 939319962170 528923930339 455985743255 706602486597 50724155342 813230909724 946860177345 882856579199 610703855881 784190264932 267207403627 247301728760 958465180962 141760800184 87820251475 242585312043 107794188216 16089121346 293316335684 517327409161 637913924587 836044340478 759114060798 66506719589 597660732691 499148903464 555930388366 102262178832 900477444295 697606091935 578805456688 593790634062 626920345092 620609421169 375029431189 774292831896 623405566187 204476482608 269248971448 116256352797 967520659887 471512931956 180357220140 593805174460 171554463720 612522276021 835631803224 175229646084 756143162337 942278678351 628810446854 409594440390 299162434852 173309423063 112697590669 65930216244 794240287848 582309998486 167395473955 240926782542 386590917935 229749725919 716535527060 224257361120 32827365492 659755084984 111628785377 745472879228 528480765102 377516196509 64918608698 73172578579 573120963277 129291637732 735351085325 73925064536 154169025225 14610185386 752295096248 631424393244 842283819045 915330432514 976177616921 354418852279 530653355008 904253684885 707230775938 77523749734 786868539926 681721069222 474861539942 199888417741 380160913006 240190305600 216981297249 190064852529 7591008778 509675117333 440584381592 394532474438 926044573732 73625607826 58756096713 968090349873 23665656634 920725159196 923062617130 77322644004 766378685003 718068599932 321782855974 941361211216 484883275885 502708637827 241349859773 174476024132 867534344138 781078436860 50201125076 965671174541 575853843744 706755586693 82184680542 138296146199 735285995149 772228540680 415650970716 377280594518 757155958816 555425585851 11214334140 560138828081 673463239051 264731225900 866930549842 711495413832 215049875310 513291306567 402238690549 836489879189 970565632011 909060641410 119625059146 802892575570 256924400854 679753024823 722423112356 315682829168 542910400145 338594890455 839888744355 435110832212 684125656183 215448698722 100718065834 349184067775 900570322371 322805060130 207222096328 150155998757 557801865826 963009092644 898108146005 792270145563 545507229109 983180321769 559744081246 308899107355 916069289786 905532387968 342506926508 806725026213 266617807912 123040869758 782509202400 903870686444 104616298039 453344513740 476707151760 720899070000 884783863687 700704902340 169016081419 297505801747 534178111347 777439651601 440228255822 312423039281 938288441316 442726852279 698473355242 109649081284 508975243134 588688510517 111955984801 697036013532 119626794262 588489061671 487792439478 840370907649 534250803210 748310611307 34704961709 120619841328 627566640504 324075728599 888304445273 55527326920 687398907798 438089720752 443986975612 571016875561 177078921685 960655379746 117200706791 121069510967 614712888421 741606030486 634657450709 665894512332 66916644782 235365414269 148978271120 578932901741 61478197867 291617481819 679478672853 756202982512 160882602809 567476666379 465404928738 772356037999 81164010700 474368294338 867943935877 264427912718 707041063000 792296156576 799645653373 84411937990 906072630075 993238233469 977340689655 422014663336 692665970029 621792244405 245077268136 910708123441 393675890484 51155537282 448687052594 707512087921 385288334434 743503021525 935641863305 327506595987 237071431360 339648780241 987768750181 628817142130 378655139569 761292860590 493332519144 246929420319 699370297943 583265292628 792039966211 7141931059 195462600823 724878790923 163849930229 196902031864 278783807773 839105775472 454283410456 88878440953 199716164957 36391644515 760718167564 357176369443 432660497495 385584887980 60116467902 196707017504 125456322364 949933999629 14627734792 488064147658 150900336308 508533044617 292213465083 841088308374 663980682680 716983768017 654265519442 436080876390 86713540337 281958335243 199734847401 622973987589 708242479389 199106273528 236861309514 684116724744 763448116696 971925813998 283922239531 980681555429 826234787382 162415508282 999649401994 321862069536 303906386423 878215611715 700541911892 98821812284 61973190409 446476470520 27906574157 102084874558 216989263736 418762706157 326866895024 989423198262 76722856710 258716721636 617014642240 486447286139 987689021798 823530381391 286569985189 505983274825 464814514884 110903789646 464124736078 835288530208 853406583051 774657926151 42680057487 501963970158 10181928695 557455637780 913174246580 672036000010 775463375368 407389961429 131153480076 575814607372 734102438640 237888953939 398479227925 120109532994 911409358722 574508537967 588144256988 842310411274 903086287989 470568515612 947567831411 59514600303 668158528740 8811082472 25366373229 767035638322 381437216896 568214116866 694382887612 910847044487 9899551212 522428773295 630870429822 148535890734 942972504279 982579645303 617092535529 454305366723 156079746564 72452980928 586064902053 796723059157 108975512793 594985779284 861669400441 83470643021 798104908804 111122022671 67918535219 677993175588 733440206172 865589700223 831513785758 139259571933 58246697088 672237078259 316480157628 864125088160 488791532080 504996974510 551289102550 708242075312 679020719097 484752698108 224000473094 68838724347 582695382926 517310297270 517712258402 994852344853 493804820043 554960628708 225911953530 811781092180 127827253460 602295589333 481234587625 652508954586 307370227070 235217292303 850335714186 724486527706 133647709862 456475506111 535668971497 596112737319 911838220397 337115503948 571544053971 16864064975 343868827351 363390833290 197392141482 277812571452 261436744237 909205389486 927579613684 136608028376 332342051129 40214947987 971648259746 321137276213 419790252053 757757070032 325836541495 652709191063 496588463003 669550751264 745013866499 399917877340 128254530900 178298076714 523077976377 897721738124 37215216313 79916271073 840741778703 974164557587 362145076846 923375172950 245907407565 864466268141 71530452678 231439062677 362946234175 970033259815 267744873251 286389809134 846183659702 706061653195 844292839155 441844792893 715893667421 631431897129 125646372811 546383683857 388821990915 347562970562 883100881803 494482238362 508964036982 694985643967 306930374329 265228612061 201913919557 963812522832 49566962944 1695898250 24390516107 238737531867 566218339628 786153484892 487228226956 731700556630 886851138137 328423749160 530037573683 290877383802 809744212547 196008469295 44374279875 76984361829 757170741712 317893014517 295194145849 202687958830 32207576799 671035810704 358963707534 284542944186 7604487336 113751010824 775548935044 579348595784 440056854561 800054493511 813673159262 468149722172 930914191080 102867565017 449173111770 870423934842 681445045452 257748631150 386157543047 587224351568 488585247687 782028613000 396942906961 953627705934 277506047311 477423040771 390223996289 915165995014 306013330455 550397305193 100067674065 903590267556 369143781982 239116168096 105826966525 494788972561 835068920282 815896636637 211814612717 366332744916 414104836926 973206115187 549152743177 904297467260 355744399228 551915101313 125860459208 367568371698 659840433377 647861759675 507275210254 455979146710 590502167721 564083972775 609012108514 672668100914 842875853283 695226790714 980326231796 335978871503 715098370258 153240458198 729844879508 28413857994 782202348146 138501064787 7081293590 632734582464 828096580976 676757854540 715575495804 494573964776 575852098316 400435374889 896189500637 990235144761 34699491838 785962165890 288887550599 129232945794 460125703001 597232136821 490360380597 807226427889 385248952764 505084947361 262905259064 362369670264 279941773896 191833048470 28937995803 824528844206 786342241894 359286612597 894266303427 4424860359 151274405992 679618840788 826587067803 696706090978 705907354978 685382094366 545951784848 799934145077 105287440762 701023242862 647800380673 852292514441 431889606444 981964009048 200240850037 786718956589 645515900167 406152764792 308001516115 52122188462 709184653222 759707591280 837436961417 638148520184 877953408969 959595797390 133578554580 596520567901 184243361729 774043931505 447507357443 321413291192 137111863720 731810324046 245106245609 423970817124 349292515107 451318850696 280400123274 570826975478 245420468022 826746013975 166720871959 237186809718 571984956527 673871829203 18983320287 251444431684 580581658890 663853847082 267731985145 611016732101 267591104868 190583660217 46015281383 656537607991 23395019822 560408656102 812286907492 417663911371 316514301234 766476508332 865649762345 219897835589 28207959748 4062734091 421734595400 316859659122 642119711277 647813923391 475688932670 156385966959 614782700345 876575472672 305440820573 903848275077 964751992738 586503468909 151873790351 223627461198 704465008627 433303870180 926513733149 811870343041 748695836763 941760365113 454389703074 633059544390 765366403423 730873668084 224958243106 642802495770 887172899896 983898558511 158387224356 129130977205 539558862344 287667089508 100070093491 31358669116 875614578266 255747979056 835531037992 53996169208 767282146745 153293558846 200139268919 185385423959 821070676306 99945370521 390837068220 636109298859 976541986316 361050771756 545415509472 450180175329 443799135618 114037155747 661616625790 937866032910 404380691661 92616544257 769378728713 57767771618 93573881222 881392221246 511814025487 30509354764 403435138881 898777956861 572914782465 159338093903 322599591850 247559254430 219153046020 119656260278 386340357324 407771525474 963632299622 410690218858 845608834216 795927034839 508458729158 814249117009 716118299574 455079158088 401836890294 122267496485 828453925590 110033029798 533856466797 362503613208 736000946982 66979999255 733400417681 930312566784 760441198610 116211145985 577630923346 525560547616 500317117644 505481748750 804846091494 577877199408 766929466996 984938128403 464880472591 94116704321 276393878129 486994753969 534981125836 392759878933 889468986046 481971635645 136285882749 555198097230 535318482756 203768717389 575040931727 556549441639 111036822597 221164308355 385309446483 731162190660 508674757892 605827053086 217727722525 395226118690 544159802592 884927286313 956173516546 935494316343 175561785696 80381030537 471909136594 336789227805 604165125949 639153593222 637325445063 86756482865 343556883350 744163056550 673539341269 746617699442 835639637640 161427783849 612060320033 704130241347 347437379365 138196144193 673482974297 983045294037 841126272434 363324732427 163127534121 512988173074 446153208379 902162721270 913711696582 360931767004 368235483392 305405362409 767142890959 604811050891 119734656061 799753898326 300548104026 348441588730 821945294776 385448268432 180647615043 171507207004 369512517374 517355205584 617588003744 623180393964 642863702567 105132418662 692307019410 177327407540 719501758382 348144417867 678039238976 197284613728 266771451656 717490422355 481481657168 623175847919 929703778668 895006748200 479055794784 781706918985 299605993898 277435551206 900777115322 889180660338 131911332178 357647977417 807876333481 423683476582 214464203364 354594758742 574886658832 470809377433 656641077116 658906850477 872920418000 864030332076 867968336445 356720687466 878350454764 296926682389 188515765620 972582669118 939215422838 427919838306 345153966237 940678573894 647684942227 361476442923 588639578128 344375425864 546602801499 231775614230 200562546045 972330087640 798484212109 614398226245 771123922848 55244812537 338626924077 205279073603 877265182030 971517534949 635584145063 995074988921 984798864985 741110781226 38782057975 305753835574 194181981588 831669466512 809245456117 241336926116 387242638599 773396233354 325009317160 987563251530 20133145416 668532580630 574609358379 275189187050 751768624461 231549569937 594169440809 511182714005 485893770663 192415461936 123961229155 84416809069 105764060935 93976651666 534594900804 600330723371 509512023433 734383649704 673213413090 723477467304 479991278813 572130394664 300464384825 773248151760 189570306979 666824179144 882233482690 417032822483 250317249157 317181917766 749394657914 620745380534 237883661341 651555377689 729639240143 971666797027 78681673779 107486854087 741823309719 548276191845 670265537142 674091615400 91857727140 476279305129 289376208985 172253024759 483343490123 360617550665 253088432461 762206910438 31510818837 531602976857 30901128191 971625644602 270619488010 15753488896 127998533827 434087510187 19353439294 307908132399 125478773245 613984756774 839621277291 57821395245 413659377949 7579173652 110130536864 17720680723 750301122404 689634487480 20790309007 670191161339 404846367431 58976757075 21587474167 190304897969 870771082524 136289886507 918426029389 652549791101 825387194300 902185918072 789540251252 127963693654 787826076851 625906248921 271881799691 490038956875 614597171965 656565782902 538035871841 384053194255 592373402946 179640313251 801615267737 828119698814 697912435265 593308634619 823236591802 121199987417 900626589620 363431688256 304139475884 541117894372 287720898032 45856456687 647719149247 745932099485 191114700881 834465581325 466745930035 596063006986 125087258313 627699590163 537987252884 286886998928 542221499878 304861835739 793729643856 331464328888 640429583229 58272756799 227056079451 333938093793 646584119140 886751435141 941553097988 118813987578 21456694080 226877850256 607679665516 586191192241 326493060207 349565684670 776636346276 787164380677 309341278183 877372629441 344019000943 338161756467 819398361345 299116299628 37340172297 655886729263 346559623313 403829012138 705637942071 389908606176 906786858326 297757568726 550534746290 975939404807 469994381356 828384257297 857290470486 692312618708 764196198958 503895247921 873182709930 546479636803 372797476212 967677023608 189081612660 557434260255 435400424524 797199156638 600168667677 730566517584 170270467642 167651907897 91767283144 993099429899 803663005453 927262915479 784617570529 101432397175 447956685432 664540127690 109552281218 629715713200 741779034296 379754654858 650405829370 647555824085 61574981078 997942410629 279248734989 937086258758 857792906634 299914918184 787977775449 374717692798 800320638197 252068046304 301975736019 480241511574 633786797277 953059871242 677402173187 509116054403 541702810057 839320221422 518964509491 33439840020 490323311157 544444736501 819402457093 224528663122 603043418090 157012638758 720830168732 656988852381 108136428195 734179776561 504248152669 245118132170 662106922435 790991790106 936318435085 206865917692 258822650786 617259073811 542184532262 76530216956 643917618436 313979885515 60029129080 108175739019 402834451668 894850028078 720742338861 718632494545 594494731456 204027599118 804416774175 706344822314 214251496276 703317008102 579191752689 579996871580 667441471690 878729776743 345600653456 877576515778 261256328915 606498677425 376498250818 193573148571 38279742026 184851542918 392116794408 904233492507 541162165748 849561589606 281375837681 118126061445 601701409352 304517968661 950605738303 423843172988 929914834763 215494247774 798561132893 178640537525 617583736581 785810407070 473054429636 615196203173 956957142122 299590679557 131325399295 811686362319 5774475505 290065924927 69342332659 299026430079 394032832492 548768808065 16209193135 456516358558 38493203801 513002897680 159388593683 716366485087 836525258587 648333762863 724318284652 606770179712 94462486823 433669770319 666816416849 739661268649 104559467118 142878949222 891076821282 696247948467 734987636831 137572742299 344755347800 152177516364 844339502017 221419901515 478304074528 712320894400 204253808822 188681386885 4668665895 398999219861 615172078058 839989468835 15414958082 288831508219 857306868519 704349482559 261453019337 944257296568 920194096996 848682429386 624740414436 862528911127 232643786841 713615841775 695566481669 142163659512 397495626050 201194726987 453667443483 911068568166 309862485001 916341645685 218603313479 407926812944 441057884154 480688130832 943166524009 318586205051 855127798796 370949527280 281898944108 595678109021 760176005489 186511170387 108576702436 714145056818 560288761556 936737292736 766129366910 123623241176 72805733682 768307895595 317188317930 571217921485 305002034121 853931557941 328163449358 969271322795 145094937306 40148721289 732504647020 902032836665 905768707124 502004640269 761974854387 701254676214 29679608978 516375978484 308261728877 431017475284 809865537261 84295739307 231805700490 951612140934 36572250444 583462102184 390461205090 880583793193 705455146323 764214371502 521100970951 733605942890 351539453463 246115218850 132644625905 205662923570 125646435006 117239356354 995882026712 934810261748 541619116679 220414742083 412086557386 733185775263 453613319722 820244811743 19966179561 665452523483 706827810757 270430658323 494591351205 780228962425 855880465137 242674628498 211138032826 722472094779 975848077778 75166622581 67754172359 921538051374 72536932173 66958772128 866916747824 273006282322 872248951420 72390474823 152930598088 38344126123 410905424455 848408773165 858815121584 800547519226 923504993626 295888435236 572222050846 310748286786 155061797547 333937863190 844286598123 418721356282 537715379818 50160980926 250652461475 46162097576 203811147316 218494452665 17219186169 485907504755 965783083385 934414646805 758652260531 837506804046 418259176978 222347765062 716971391487 682858824618 318711639132 543062847179 477643239742 10457472064 377310951038 65389941562 496404360907 810403638255 29931237384 291034701471 182726288306 187458477652 227641359011 419878159690 516282276433 760634984429 406591572975 291141385197 661900092297 605859174886 243172273102 491117594350 987070476597 231296384541 186691929103 573230048252 436093500163 126876577761 478530201511 335344607915 390996524211 875196895924 523088605089 577397194534 966050975616 932053539367 291665343803 371166238104 40905487274 338697904546 526148930010 217529578575 83214259579 649485154581 595477263538 540097736702 900725790021 707918673564 151550071326 682531285652 679349802019 683618585485 729040480789 545640591765 509691727078 568818042660 293060936679 989385007053 472353680025 623987070644 895212064704 381059535196 18646534788 787395593779 278348011960 871525458148 50419598305 756512221274 267125486766 250553488763 232694532435 938074685990 300432967681 92909292013 305885219481 356598235965 286180234106 361767333729 942602935476 702404411834 794922658894 843947996813 632823790215 936221181727 566717829692 807545436336 60950166082 171981056197 237210352314 36445469351 872066339863 953251763844 335840572335 711073842560 216000322851 602397228455 227176487127 497713517517 481616959530 48955929211 910642760796 592241835092 406305300804 120986107142 800459801254 483141235829 937351226572 205313860457 118422623216 352135168939 519245292780 555585973489 301298593817 40994936843 662246277836 5447834861 13093157240 922931792996 550576812773 858739193970 5621666525 520965719813 382235996658 69941563825 304599017165 100563603174 498509690502 407366714637 719285397222 119353295920 533030219308 233303023161 609206445257 676385110457 824041542248 712202908013 797666573131 895961322721 357239606978 364330414459 27364406372 673976641342 7996054948 54597725441 292092868175 680527713416 783525418899 153180716539 48499691561 276854240211 578133029456 774360741613 831765241342 682154211471 463485400657 845316768278 318452433178 223312394894 332258215650 47883926087 678377998468 277598698228 954661239572 52393672655 684609978642 601836432598 51081739807 98125538354 558839357663 508866768108 860742878539 717532580285 98043183187 988702439440 753239306285 759487309412 673468817716 152351667704 192965928085 117367445893 232981218703 705305884022 32541512329 313837367217 930236057812 405972401689 798762778666 457582037019 463360230798 985663076495 359454885892 340578356435 343888804466 928487322842 35547337567 918606979955 759950453444 739545767076 263128778202 423745312277 646703370750 407231124554 656297744392 571660755046 597104897010 571600736102 297159947316 968459894702 776306874443 865847247838 790852810636 23498233213 7954078664 432454272653 516107315168 912351686571 74316127783 536225124319 22114436975 985439899760 942800622504 248978971859 543646932944 835961625637 901531432410 836883206257 438233063145 407165215964 245331113593 567013523112 726988627158 525407173397 801800190731 840473658236 437587526375 38011122282 201387656405 850389342132 731478104351 993536393729 73369562820 385961909907 736349544598 196948459711 736558952626 76700430160 625598354007 271574232442 536467059904 386039715733 245372184307 172067439430 481351100114 649329997024 439215219322 204105612565 257283595878 197509310469 601788650920 994601842135 400197155740 449356499647 239031250866 193192492538 357178143646 884442579258 695211943861 677602289798 487197324745 967581248430 551647235960 379865017948 681411306368 604437841621 188807868548 883576594393 668013197815 478801585169 244457022853 331724225271 656189779031 919682510498 819258256403 90090731408 874526668624 561668533189 548673474805 598439353523 860563849503 737717541711 34426893670 458578301904 515907072349 76129151831 440082667078 171020196409 882853181261 465925386039 665248291977 710967814947 62283192319 690208515389 392936117160 841058655498 731818259902 860116850925 780681551793 736772834510 20049725247 430628612483 967635052782 632554245634 416966144405 552493836221 335462957518 775218546900 35166105509 442422298181 883538304294 27295981127 702803081248 749121923241 367113970485 512288894302 545181153301 427595596543 673148537712 115225124405 737487389338 334161469743 648866161925 202185944166 266306554640 319469987630 924225909876 218014632831 221429375000 791801314371 881841824911 552737579095 594900398231 566982088412 638441176676 727430762346 794160625245 797345736571 722546639436 24778477606 601419512437 883881301524 321537831355 498845458889 423947990405 921400565208 816012999661 571207548542 628967316408 208315768189 254977316080 790505749804 390171218393 168552134694 841255568248 681787188541 484725949607 861131604173 740216618860 295852377051 700385490062 978230928048 996297709976 576153240250 313481595977 362230585730 586031724564 699340622234 981828741663 880799979152 154534026835 557994301165 149079742805 741307813748 740747518356 884778488573 790482519889 579088273983 639362186567 183174876116 400063647742 197579462052 274913972899 861894034066 919680699684 247397150590 692267921323 774817689071 210636556799 786913115800 850715994006 439402638657 729547858362 933530492433 464713359006 833525118938 689476932409 248521986437 351703103691 89013598343 849963778853 572216342831 301317114154 910278462391 255426018597 832209558257 355858985884 927987586736 346849341907 51981149386 73306693563 759119623628 294972102852 408099796587 988499872076 677417550871 186222816859 473885757884 113235733535 645216830790 734147362686 566505887932 821527477028 477387514272 683265279561 997531505861 68144479851 325370420853 300384067049 965446317252 614001312042 470334557062 296826777352 342835888546 789796866599 888159004843 204751936162 575523412091 370414436802 612305514432 220373105987 967040924899 259855611837 101697203686 291210375523 30339396843 554232829838 324638993436 468038984649 758029808463 238755331414 777608742615 257531312443 936862321052 274024280878 645298848414 468620739921 755537464720 302791070397 822828410702 146515835952 935924580493 884263387691 380017765944 219552953334 382519956937 194202607174 235387279429 562306592377 754365622364 348895636978 501833860913 267908780215 373782166030 835974630692 305185338883 707490992675 813628191066 147037149555 175739712189 119007150559 278986091725 715625452222 161173800217 637649946860 247148592028 793125608865 939318645526 89355799265 289606207708 905083154122 658208449953 294047085814 841073803559 903735096882 988610593923 489211927771 896216767557 977076725866 822972009576 772701561832 123868496908 689598274341 467657520562 335738227336 186535640765 901314090792 390576380886 519097992717 420680960746 685029928919 883260553348 876724620188 447727123352 980720975019 852757529438 971519341066 616760168272 700798234427 916218718782 561059980686 826631801028 95311560635 193222769197 838096409334 245835655518 194740788771 589126548284 923713394414 11505091469 437559696102 420974481320 920330470537 364608605457 244374365930 611407190470 217581268714 489108961451 306845959171 815927144875 574245898973 494575469343 9671418948 332765616055 771176988625 976094129580 660627737619 181108947845 374444917005 772556181397 185024480009 170592242528 643170210275 431238695407 132914306338 151962344987 838310722205 452248599025 243265924338 66198353794 290491796809 912360879687 275291585070 290886956198 261097371529 886496849870 678114326516 532163887934 957223777793 361912663432 878409636023 82047762180 435418795839 308344309608 412659407953 248321103196 448253453646 692191924232 716335507516 708841205778 567216380128 63326887785 316526298416 520334665510 866323137706 372533673992 418230948922 275002955449 404080126786 577066517624 165930648363 820476454886 547064830173 166325948011 882948874707 385414203716 334337652511 866364947585 113076705816 14434471087 948747097001 980503760461 270048468102 714906843144 898204404933 785185496996 740004047442 449472179491 648890541359 65301661657 169398241954 164119444963 637997426441 462330205577 192166675172 854536247138 608344696639 285784282407 367429604784 390875329076 851475171303 356581276793 244158556761 487395399276 267994201597 70391724759 534274529440 438075569109 695083412423 353808435346 389481975303 503487731658 801815208666 886983339930 614563365877 509551695201 164415458705 641090971120 565287812496 18148260683 384178086745 617317343078 970531148835 289361085236 259258062149 451253413838 185395610355 288664563129 927772033107 77353825354 51450329206 703080942994 951879196724 144219890061 563609396866 729798167262 189526696984 916864907217 689559167900 763739053788 538842847096 476334816421 296951996593 439060975859 119925082413 385440896389 187447880871 448725131536 491215300797 763769603168 293767685152 878782640891 879458656840 43685355275 140526862758 12688831950 28808451466 460506523299 56947396254 973058554660 422548284010 875803477386 289273348668 453287167342 242480884772 27134508450 360853043247 45957133040 895777727495 772598062886 666938398011 754673927797 47237054573 422229608022 211194220872 219255529354 598898453622 745063122336 346776565850 453478587484 869516206484 664916172148 837432759945 87546247761 92001830008 439015691927 275793935209 403071440374 705858627388 640636215187 838976747207 349811866877 98410643856 954881349946 732037023180 585685629137 733380207677 684564501216 294621449385 723985659428 670046787827 227321510914 734126818994 670044225614 453939344173 265468236799 922182979713 170269184122 700853424614 712750281583 803933947871 303154868196 221252345785 898008923789 688265500106 740604595210 956622266719 136052786286 900525165549 811883289268 519561806983 346005655904 486058753644 119252514835 193595988665 328555724953 54549957100 333906788960 902208246473 686313650688 40326748928 552807516732 359232082360 31255009329 830047722672 454469856581 846783019623 254987987667 298353690215 272963168932 290440396395 507000692376 910132870784 230379504911 790275101338 883748038276 898615560738 433053726628 650153025060 560069017537 519005041345 921029344313 14178448308 795618777452 893923828152 181836715791 318052457866 815505689040 969245301082 920354736010 151975078122 746079315147 924812675568 113404835209 167293026078 82997299194 326235064992 23043021927 377760505703 42267839910 595033817096 656395222953 95762833015 657989444043 920250800537 460459344088 616576610194 556732232737 948638771093 507474933275 287513674398 67053588950 747611567657 233525189767 284022559277 311643389148 103811522365 245199717927 937271257283 633091902260 604389211588 870134314944 861738755090 374834941071 5064894327 434819679636 955656471819 230453162887 592237228131 918878656948 241051878780 686794194678 703550364074 221063062333 565007818210 312780427865 324097059854 479976961030 281143303395 301921297293 253359291126 564552178689 967388016352 443749381039 338642866695 289474235324 352514619216 882196145374 839474540945 607778260175 838541438909 383683151301 624915897898 166367694319 41494275497 81637648627 637319993696 48146158293 902470865402 736706775155 104656860232 491322205780 20956592830 689293205364 652623520705 544980443731 577942514783 797802175750 375045825756 999281899303 512762736711 536291595759 816578530930 96358789040 706648961081 199262286066 758764641557 901874464873 359514599646 282111804427 531443223438 307982804008 406766497568 249751971052 613558703198 712375794271 460825734332 100617703318 139568544852 769206602461 358536250739 168833404744 769608074101 780231683284 783542706404 425661910784 781477148017 692143877532 94461295109 120204734697 152360923174 126856530037 923942798353 892344710362 689141387524 391444974563 680868365066 576850206803 28479607913 567020803108 300719787396 26235816699 458818052415 202516048928 572904292610 391821261061 48900686443 780779998572 24028939898 273742784 84910634741 273365520305 952186834099 45447588299 67770357982 734778676023 384101315181 90407639162 614324574584 49848881771 822431085757 140514087615 907223248895 191933524978 527148078383 775007337355 602161654722 487177335401 181065236869 461318022530 163939929458 528272567456 593196258859 741413357080 471910026649 661496734661 929118764552 650034015490 623704152136 141449275764 313971318583 104800396274 671187705860 74166077749 696418670195 388742537864 738524708874 497118727612 218412402614 994492641001 903035623587 225832619285 858809846945 287674785379 592443892598 178973882721 788393576054 529519133138 364162809157 717727690214 945487462912 857081690089 953994599488 39066041618 631209066015 657682950713 419631304717 15789895526 33400328573 652275037842 457605571413 63406267253 567038126928 10380947369 759915241992 522030695462 475883048472 78370159059 648493237128 502277347382 56124019044 850851579187 593472828383 227673300929 619376611930 85286143079 65836882228 513215619680 618611249113 141162071565 964923096901 839122234973 151308067810 29149640350 920438974074 802911472633 291836283993 410772665083 121952665534 342934417826 134072632923 975950297171 385726347054 773916387066 612040861592 20934928542 819485993369 907746079983 585086489348 164883760202 570096776069 368269334881 952332024543 830789639556 937092505227 675758547389 649909715846 597627682494 910720430426 684619666308 571207734404 127161422927 51392473911 577730240471 555799766796 85971602036 746122706661 738518027486 71758694363 328413758483 788378888590 204336943445 779215004412 474565150707 568880708292 369012613457 260413393467 298876219201 420169443933 63688922695 775097013207 960685411083 235433998203 106212640796 309737762886 660316903157 780840238365 994209068604 18495324604 407460890630 443590946481 2526199107 765245445970 579228794037 560972452528 736093196358 140389972653 411000575492 87929204810 967917170480 260698834777 732844691021 970965694671 201936370009 205684107660 238236402202 418384703681 278779418357 349652873788 228584268813 498004749493 997695365677 951872077344 661701640704 807561482561 392274239583 209835775063 151546080012 807896961033 376046079955 577128076198 297878370588 954273758644 158790659589 750489797088 43275110010 887225438560 101942344823 714957992838 853628177729 300403083385 110086192444 415257227505 90808547266 971102591031 661301344578 993968737596 238510805194 173814344458 289450968217 925124135914 625601434193 534478522123 50042604620 48262007280 719478150676 547019930809 837242611413 434324801348 30600409148 549810113165 673672140531 954015481798 622348659 5718142140 555680741980 342640056442 679859957960 524431173737 974462068698 886120424117 972452895439 630970604634 799134193383 358907611291 887803468526 692102991051 304943865275 937710347084 639553313328 460919237518 376168646343 86094744877 674783440226 115745129098 999458868114 142023788702 692226885256 988443004711 360849275903 605851686665 989426395638 180863767209 246419266264 944192952790 634469163042 410633730443 730045154156 115203442160 82740620100 999944526622 476356359654 537846671322 374274556565 809695716405 9757972745 416710098191 245697109367 874736773910 13139054060 208914764255 268833717880 108160835276 185607526805 286441644813 559328324138 38685070823 337513396017 937792996759 176728931429 607351142392 447509942173 180622120780 637623969584 199411745708 767983037099 414082219552 734365629997 978080252809 967982296381 783210286960 970271531738 42898011324 104155415355 417241209433 252942747795 305770620313 182839658092 9456947520 362835151799 25943816416 208029141676 238952235838 366814842216 862751520520 72145438496 316860995066 621445341849 191557298563 972968840571 90562514109 118348204238 806542834099 870745711518 345096135597 44112709668 486009280067 530386124863 692468912997 418931167063 546802385816 666563089836 99380660962 176842060829 167267287688 958443859694 300595179549 745891194465 989947996888 416790306151 400678978984 569258222019 452896941020 992576541713 573252152046 58033130358 882273195887 182779882723 302262900951 224558305785 383877682562 321284773118 754955198575 471017074348 732849651379 338515459362 106756515454 414018728380 952160225700 906439676319 295137668423 538533872583 536155559834 532721752291 713666914946 429185860010 295448650995 748520676600 683968493603 668651709471 498795301987 118479823060 824325368666 411519277796 79410978055 971953751962 314588545574 588295822942 924206169382 240928195085 354580202114 231157296031 339727339500 766117807893 275816997916 967808005608 769990719252 693270601264 574864393875 1063884671 371876549784 232450878041 743990480527 974790549738 909572069207 983401428105 470054823994 459863398849 556176327953 694948680696 187159847431 204145686105 220422592711 952742093313 831141393476 856128614038 751975021988 489738239667 61362526633 269805429461 398721946484 935087551541 887458828199 807762709475 151592883337 807300967805 361729685639 707082586868 223626990712 634390424714 11796441077 331909349907 337806406799 240976011507 294571472302 30127983653 14704704400 803021471443 337282765472 989847772629 101217831352 541205427153 574572283666 617160183429 346044374243 558880814327 892978401715 340957496879 182262079835 772161798730 679218055746 577656276731 355653660916 760194041257 130458438068 866297527876 332708836586 996302869194 191431244624 134835870799 999809601579 847622446823 673296752698 368842910641 667613083094 326651100821 369202464246 246101728285 893621285401 725789229183 647342822525 641242305072 453086196493 491255660307 237066567566 834320747921 449463312245 945243944346 329014738415 187594857355 611207172980 36151285274 305032854673 711557095169 666749491000 496473691947 589573396877 693486841609 453581044075 23967554959 133173094528 679563061988 740361244067 232230351272 410717289198 79782436574 308446540926 645763475470 240151956060 766467273053 288516742511 510225117623 999590953811 518043886751 460123697009 117802567225 725845478813 455084187186 410998587842 117476961546 416006331922 812827884432 824011842121 317124921387 194798059603 296261046479 668952871542 368157124384 88388235249 892656764372 852418081560 292552301202 544378202172 634187411628 56715524788 675291871526 420984562254 392645244626 856820394312 955168981447 694044869362 463692804279 954599121183 524248840935 899844424813 158441028068 434277505565 629505613044 830053865540 329619401845 911427548766 551601958446 833192251535 321294920507 736408195587 994223596658 575097689989 255109190720 346745675270 229437839613 685283493107 313461452118 302110402334 789334433955 735557083753 279774614244 625652049971 983477650940 825256534591 17726846404 475111288216 9850119433 16439481770 849173186166 413621694358 132642634878 439123515626 69813898898 628230681087 515135815053 135146283101 5330128858 4464375299 796975514544 323290324693 730006838020 974249916870 116542601200 933561984210 862510372020 703582672519 781562450569 412143164102 315723089742 77269002195 222868466343 906784884109 5039519869 211593422188 174591788798 372511306617 438022814843 965272084867 684311628424 796163673061 31682139040 914051812103 683831165076 920756199270 278487159372 906622312457 170080147683 135420800860 670679587751 453500954788 979320731583 994026173415 155012641002 804078213541 145343526593 795883682279 790513736962 860971019001 170253783416 209067355494 434256119961 898967486249 62795010021 379522549223 449167671747 402112434872 334529826473 714705684920 955826000713 788286060416 794887365442 73180671379 855291747249 91366403954 80745265637 524208547547 517242354737 273974749263 21856729252 960167176121 906866032273 674283034954 921130323507 422726084589 576985395223 394431868689 253992474438 477295155632 156335047751 840616237056 339966283820 135190519034 220347943581 513646784051 701966088216 373690074821 651557206599 90540591858 306274713112 905614124551 996937902965 623055291646 215443835155 112683887890 696436059294 82343695023 331749514978 381558678245 185586847997 22446671711 744594185101 130560144283 944875347873 918887422217 732345343888 842182862327 503584521879 604930609996 152936418359 633763374428 83177371731 994751810286 713063793968 735168610606 15936739757 681074307214 556613749625 25649360163 705208152816 109235513806 964626787079 989494995648 169976376663 576477853101 654438912302 275014072415 848739931736 24326369853 533508926148 179714051085 389018518200 962825862908 223420226600 597750969465 385491724450 907570772131 226519849858 297910244533 336403362503 243278100434 449006083037 42243187444 660628588499 30938928057 442289311824 946747003637 414890012677 628973092460 456898856924 708084438825 225655539710 930874803441 616010754015 818641515918 731209662552 24756490388 268131288276 663624702809 304503832125 286332346727 241327421477 888585975633 590269848866 770605501711 18650999316 898389535026 271742291101 605322552939 813436838535 660743968232 261264116447 462845551123 904099753302 61099965611 986962722627 89718676766 120441620543 608675850014 681001413648 946084608149 552020009699 256069543207 174047247911 886116292615 150281388498 808224801872 771103305553 364256457440 479100020773 713688648189 114593011403 984283343255 638461404548 123593689865 256035750992 291254159335 579405552656 957655862001 337430779215 93666235688 714988506781 679998476686 348768084080 81583912077 82762073580 316501826601 294216638488 166729762462 539453960937 502818510199 156438068779 94944336459 317714035404 76565122221 109804472436 648607188710 332448505509 110737810966 712326509717 471979266911 522512559489 586654676553 878766598966 659020286295 499384161556 817023241534 940836800070 664456066014 255309719029 238654475815 266736526405 949204620938 858879075628 763525326264 97709357054 965682096328 320025310531 357596228396 639010926312 784785185214 296689650387 901328451668 732775458348 468498565087 691521369368 331686421586 656562218052 146914852002 237048760909 318305431035 227289537159 495541881495 353270723763 259267247615 526565383500 138896635082 978911812011 65306982332 298888723676 530623180081 289495983226 110606648877 896992443927 972844731551 715504003535 664921447242 242761534999 471900475527 631916232612 256430906871 945844308112 728588429919 692725909275 221899650014 468320759307 573015245404 533290039046 135023448784 488922080601 140490556971 461482468716 824082376313 652078702626 636292695774 928245626850 28521331302 616043067679 167955434950 621940585457 580601765130 843502596705 477574316301 246935193969 531770426544 35207826881 635700239578 28036659905 276775703813 902726610657 290042217573 37958244766 653051376317 12362813236 906836640336 658897172282 188210502352 980409683739 903144283231 2932565334 232565340136 634796309212 568162716934 485700163039 521230225821 453275497395 969090934528 177170960012 412300113239 663607270671 563948727745 271426063846 87436951046 928964357704 509984116352 326440667875 204893427797 351168858139 183064472199 948747816884 742985589480 505059623321 732320270749 743251064551 550720169896 971093666688 328552141169 637113340868 693250460721 980761999404 331851092952 429165631352 979923029088 357735240286 329198560517 422599669695 938028679389 232997969882 485583010035 130203930987 176513292533 46682364653 607482902599 184516967519 789766258883 777750912034 474512925712 262132901139 896575095901 43594595008 40549061050 923191440155 676515745803 835749988167 175744842244 933798639425 626219814278 476413223646 104331455779 66351588467 215530773094 381954707884 990784263855 972500309283 519301762553 57805050505 97038586435 637249119661 751341177432 475739906632 158932551831 280700468561 313544345514 940669991470 840756217240 645206219330 297719420524 551117867497 448595440635 959208172192 651028364779 896737896137 444009290753 779655279379 624831239183 756861575698 525591649817 739708107104 903311483268 944667537397 754955091753 172891103007 756035135800 465372454500 986575870699 695067676809 724687771491 911350224938 127184536245 633490326803 54649041136 118992856876 631028794944 664179138877 225027757577 532395033957 902572680061 483972457108 821132238378 740422932232 799048472796 943616775532 657725391363 417901672179 156613586712 777358763684 629426413476 958145513270 597574161471 802618860603 809834590224 710510407416 924857654297 425966382351 528749025092 960291058604 814252827376 172151681778 432121194908 785246569701 721457841073 755760458351 214120325978 688605400577 241946634673 624478782358 714142200936 143504984647 199797644974 803007124947 249634500845 118257472500 351129805997 879069097632 384917200765 804445247297 573047880137 224848048154 952179692022 872598977150 585546045658 809481180135 525976309578 795920454809 70505363372 275877001603 246832561850 868276840660 578265216847 481816683110 602818943984 516132594639 532322336815 594187793991 44874981025 908946468796 621863861022 995023556934 532021329354 876824249972 634102998420 231298322920 421022075107 332331309137 129764818997 122608917569 585132321147 994029664060 673630844811 415879638078 303408614642 390679389670 813041959993 544122153557 760514764307 166620193222 542374269094 179189027895 535191787819 67031360091 368851525057 477855806678 208766943998 927670852627 559409567564 240237894227 536115950832 127540505881 498643683625 274730609178 989157820175 686675828510 725395564060 401344499625 858109513345 454471929700 505781882170 637506195562 617909429730 426559372206 195896876585 169752679444 435170093964 123387738539 657011439440 808073550024 802816963003 102982383434 548434169881 957493258386 165717133650 383266943724 551560463669 475102224576 215271232823 522947626837 732685858196 579925835352 65536717426 583425285004 565085257812 923484841404 884921319934 170349973392 459671394618 455102929498 140182698605 765592098412 698833044269 679766600713 838761240998 863940020595 935434160852 631598384800 637991498071 569107552536 352852591244 915390015605 187918810550 20693990047 620531588032 532815349940 273845694064 301041942717 945529914922 49439782929 716745358623 911408917185 648198949312 626951535069 507340186734 847125128228 850546807063 954401338955 220279189793 793059710304 753515334597 172661021910 968444446827 79693634967 561618793863 514923317635 513053719273 785973116158 404248439767 238697730098 214691807937 443300955176 428474417273 602860683564 858615888919 859042628988 830438070370 618914941695 212149907026 225472127967 442023491327 661592668547 200039010503 895449257601 267256779022 888027874769 585598259558 527941179650 112766160490 50438266444 511513739410 805338717050 413310120127 516724002165 8319429401 351584983384 756341802030 649958709697 463172999765 403737271585 819225616443 21800657346 690433663349 497821132639 350946350368 740215668440 402543802611 942283635775 805042916503 567142502579 53633947605 96456635230 595102964740 654827790284 981071957889 751341226556 45414032531 963870546528 932366529380 855665709628 279898921298 48790876652 335356013972 759544981270 500743015418 898715142586 500234733205 322920432160 237501749533 338180839209 477445874149 938131182400 320983551886 373203690174 128427807551 803820491495 498087820678 759649462903 62228097740 368201600453 244584579906 767685638043 836369965914 377629052994 402993007536 207452747026 929368047118 113121235602 278245249186 852764127705 204275139710 481082632946 696677677651 347350636729 408541993702 607301633241 550316731647 761493615309 638922702105 438505355348 90106725079 368961177378 313842552092 268865389364 410207186783 941008058621 501818533358 204191126218 864464689404 398939219755 104287771291 40560755938 836267840660 184675758014 790998572663 881044313436 531582563281 293715980279 498438699108 564712514067 165634867832 978067529308 780859066575 702076711018 924450478443 71778502066 305772511512 824257548210 670056388172 120825355086 76782564496 525295491842 679644739945 370404312913 641911665128 229813383136 941070303203 395206527318 652361483573 610172180615 197707000382 293389673486 357919757661 340086077524 307172526932 108920198619 499832520835 864710353634 961753620603 239260883204 365202265392 935883665663 304472176711 576230416530 473963738376 725716781517 856067935349 953829706986 59446365138 862431203438 890668174285 145353140696 665778981033 37890546960 896187151081 976037195835 916810382581 381144891505 547127624493 71464062605 919878289556 222366332788 887886160723 630952413999 515296382602 575619717508 491901430554 59021408964 795264160386 355743695857 206556177725 959841969270 82021326211 869197542339 98137126873 925474520832 864553283522 997026616409 914346594389 239248568738 214186427902 999692057299 945259818630 770943278174 833547658417 832220067113 794999947684 269564489776 923958197344 317471374772 63628357403 844232786277 726632610840 527931165759 4440059210 383859205215 901600826327 285522460330 640381569582 297629263021 986125846902 684768369976 630830006732 754077833900 901893390335 711718378531 190118003512 283996564655 284743444833 961314480191 73384792777 755629958257 798358521458 486803358086 948591026143 289262836085 964025708554 358596489668 421050075503 675426558551 847518954421 870228955512 39134695668 23168773563 567204109200 250322797005 482562952904 635107313382 831326760543 411606347609 859281164688 122782860483 335236421491 369658155651 854441274041 224803004939 501531612852 167867097017 781481520543 508611825770 59580962285 106448153199 505301738289 494035688833 797307767540 356765771983 880559072355 497023280202 18085371639 104359546861 347019244194 410334067485 592469064989 892702159364 658085578865 423865743153 812301359590 36933917098 713420597807 226852401055 355921998845 277717616420 987419989503 93861855757 62604512080 350671909843 283205066798 236996939058 442103731418 591830642957 816296106306 263689136563 254338907141 735793411737 654761131433 504745669815 420930712956 382983500894 570245980871 57203173408 163416209538 528515211979 65529160791 761780730326 220185195315 246633204824 724887662075 21759471568 268189163593 229391034708 239867959833 716538519511 114339056160 267676816273 981629837174 530480070595 529436675048 411753265991 246461941975 895445034216 840816253731 10799904601 105469748597 327261668531 74617153529 302982637206 728248537271 551294275325 351818044845 589221359177 779585028842 405421329191 930239358073 108506363119 81594254652 549505815390 253815613010 364121927814 613928963368 416013809012 26437994908 746396374264 551673847273 143442611546 894722950900 689586572781 343565763279 647346980055 404040116219 914077566269 402219382055 691654401121 355777342382 889081613706 765444799569 278366185147 80907676403 737424582522 917113147461 256745555287 148911713390 950011725975 908489676343 137162589012 646243212698 401051194676 773021305926 855639953196 504977933117 280221196134 659738702875 702131832732 522645055347 503800463302 91307780932 903278742726 923358927563 13603700604 755059047562 183006168954 342628035802 251429716727 97525027928 84645480171 73539776875 160571174429 457346296408 877126175737 918209871031 458446263595 912539856695 218455035711 542985752250 642781494844 589796373275 793236109650 652201688735 291291055963 49210563392 906936880422 271530522687 123665219183 485448056731 190061669426 105285747164 28137624504 985250005399 12729904565 165593522475 936189710081 148377069443 495517770052 269120492535 680863334980 108308124201 893378244838 775937945522 325965908748 387692427055 355493490045 47373000730 4944706383 328280881691 437087119440 13246653443 890961811573 265706402391 708103510195 294712702234 103433251991 691982801451 35044351849 676296318532 730955263993 35083964436 404569604455 319293288439 246886523109 409649032050 765795979390 133300431383 627295111443 244019611352 505991348730 554088914777 815360159243 910805510220 763683164519 814518606399 271076500691 183770773757 714042062241 270890669642 816546762167 120674871493 717461705186 800163146640 151036462793 206519211127 434740892606 276482680471 988627023701 343655555103 78741772208 705464784245 960741935128 297041624489 224478279248 560036886356 560741390964 905673808692 190362434129 781117029531 643562722153 254025065966 82568762066 143714886955 32996088306 137076781666 705391807028 598926803820 454894669858 111030148332 994206077010 398220672899 921597508519 530694398104 301056976198 853071870558 721662768231 176111506691 421907284303 730931862567 280510974956 570073130430 971494325470 782287441125 705819315748 132694563401 448508629527 166410319255 664930791937 295545018295 593422171238 491041998291 844107323334 364156172407 447699277129 484353769183 807018189919 5119910067 613168942787 149462280368 791062571860 907611602919 860317395569 361473068299 526190949052 487325821413 621462756839 182193002145 432481557589 963199361149 923468816175 699637684516 840706677219 784776368271 181621066335 364115781517 118456366240 951202447750 62074750834 124155382796 309965327847 673383200898 100985117194 3222803396 873211500279 796947315543 120344578870 540852287792 810252714899 658065157240 960585150868 821394028703 975994646239 539825941224 163549568040 510469049139 723165375853 303357112631 275430399438 818931857300 492571237824 137078672587 638899438508 717370475914 703443808240 45707073252 590631717388 81157907301 104906784108 636077830992 812381923247 216793131029 989655416928 929429695085 714465210775 256025635056 183427714690 852010069510 571742801140 357563092061 200683925710 790129610370 21098106198 446968436945 186765281270 545368014226 370517945566 492767640690 556781124818 537014862801 445222725223 73745684436 765251379279 793569048194 356561060290 456232480988 844937692193 687696406603 602295777729 914239492423 453391022237 405556236707 444032161849 782194932921 696500022414 557901611519 351613100302 307473994560 285036138633 178761475129 736946627728 759458887389 777957321559 856220145094 451041567053 340407878913 765205053892 219378975439 385504542599 765574624044 65204056581 793630143515 364335395944 422715645585 258710077475 40570380816 602889225537 603663776011 346965968975 695247096061 200309023969 711416220727 640563040887 231239763670 141987971266 87122707390 338915157485 438955064119 871401545741 459339534539 475558417089 842950259462 291987339448 522513755544 990281513444 207255697469 28062323962 413276463774 91656805203 924198322583 983448254783 667577276529 676516291368 654743966558 654567771441 993683725772 657272960544 862376363399 549897897720 713540006147 507066726669 158819697375 445805355509 663291118708 969726199946 514142998088 281097837268 697024904259 828144837980 416615085163 435480576035 91746668199 336648458844 343015468711 954642952746 597892481465 821615756162 167094751219 762620761604 80760046206 192374485094 939450660372 469142918654 353143283663 668996682979 717974798781 639316526516 82415746061 56624662031 844160499826 942927353457 259203220554 256815104980 1516405787 321053421566 804289779329 866657680318 996051946111 906970803694 99655179481 1858064384 690555493357 75003766562 825288287825 305845363515 145611600875 190084636119 423035144446 910476948451 933717791979 107006860026 865819046843 256020053782 700887597288 299921060491 716519724124 127979352711 827357995289 694251977045 844343788582 500100223913 34001637118 654949313988 827468733672 862910155800 822440572475 615666901601 772966690911 201030996056 756160786927 236382141183 632082381260 837891591622 58658645582 299904396998 887581412173 602683863348 795712503103 801605558818 598256291159 597632691286 424026691009 940586793514 375075054386 640489895476 76744493139 980651102634 242697202907 463235541113 773079667964 928408231257 117942013926 177087709176 548260446795 999150513981 475692333593 973039979105 252811578023 242332330513 754954316143 234353962071 985687473861 895632269315 641387372339 203893211500 218114491669 634553554459 529795571497 696672037458 803011519637 232081676825 862170210951 759618462008 392706385212 765712548014 953281484753 391531959664 66367321097 432327031783 22057901968 42800422339 329680284139 9875567693 151254596870 324839584986 790707110279 224796874307 928048301781 756889506448 91802668978 334229360704 626617585494 742486555429 599371701691 867235843844 548563176593 661442152343 842002170690 459203344602 772119571420 909086113653 513860692345 824874789569 415346024456 795542093452 610425826323 866851534106 424098297213 335255668430 540492630400 599053008132 981036977612 240512719828 905401018043 473606148706 360308290344 58490066110 995279776607 319883979781 917679752044 964407013044 700036315458 50580306896 790026565177 923391214160 297207568745 847861416676 175510365088 870060886031 626125961181 2824714090 835038459208 844488377251 276700385346 48318412858 212395853861 171804913548 546185547828 908147453236 691655743254 224010369629 327162299770 136148886444 98345287224 621092660478 595790712096 977174743429 213845117839 870231518758 994666732306 265760849462 461768734949 537163026679 810795491887 214932807299 490511327399 429349033657 585475688962 632055523582 586273915556 873842147818 56656701025 446303408369 822954389678 786410739016 807877766143 217854839373 596633353867 639916246836 929238897592 769735558760 363621949440 598397320873 825398448023 105468758749 72088420704 664210033313 867048390639 189962396757 326802851107 909204816560 599768802440 882691071765 66669239006 414302428351 505921124133 210566039782 175320113710 851160324391 612204975318 452412473237 878037081567 392174075680 325088137044 486682240680 499348703792 591817851997 606760317282 182195540298 791655887593 981731620615 328921052113 396904556565 742466552858 19585749472 881170966547 637355999237 520037728570 639244296822 435767734718 2339303912 228474032914 780903051786 835974897315 234447631486 588853610059 224093471553 567244557162 294718411449 656657586210 993388077405 81562520646 228481437070 775273268489 874188342636 234773844226 13405495197 331007804732 542444637265 112958746607 830776239049 947460109494 758163309616 468484369080 535183189448 45371745936 338242251413 495134202688 73856066770 700526860474 602111239856 720110705042 5520866401 155123868503 920952882781 920621530986 512187966568 146942349121 586817230468 686333303221 510089319555 986023146636 445846225071 672454234206 220656388468 847477661677 430977708775 103022094872 294275418024 611273944628 486219725966 780360864680 661809535072 174259203941 939717320889 560829931070 917300072511 180758449554 237115476927 95256893723 815889783807 719704907808 313507233648 572215958262 921458109881 927105941756 704181761776 67192924361 504884958076 719218831742 200591829473 871816531987 36142228085 332168385807 575033208183 704167946842 9965790942 353905685385 883230399220 862890898035 880202322597 667663375777 736546823066 134578857795 358565582329 141478647895 131116136750 247688984794 989110657428 694559010460 732450237113 318192996803 686954971202 361071181595 950013894862 353317883075 563196258085 427728352750 851182328561 101609021581 353451068751 672420559109 606539887555 902098359737 128378719037 999613112238 473970767670 711715532922 220619214861 74488981885 507293835898 425433651595 3759681503 650179115449 343079753280 890442777836 712995493908 49913034031 348425429574 255685283054 319307174900 606419267725 274015893785 726419865974 567796229431 645457430917 373317969270 258099644254 684275046434 197821873412 142829168025 907429557824 112114983696 1687083189 978808366165 355433191327 301261710464 618619138183 714022702785 797816337383 935188071985 228930382562 384689715867 195084839710 835858534594 278633918569 361845530780 673632922441 357185812365 715188914689 157247696307 321015003018 935096076203 657681348582 817372614425 540282497964 456328951578 134356077021 573882286743 52115014304 589702763465 112952609257 279830698189 377973194506 164906717572 489224480740 678120045119 513121737207 765844576502 513571100985 265933477 773587513957 432551192331 116647211955 460676623974 905239009387 698672122444 591548427119 797262931807 707867293947 28134537654 515011245128 556176155049 165670870453 176136967288 326624003237 191759121844 165002256246 743280673786 196771359312 858490862475 481557244570 70630542738 200855525608 599107837116 251478816942 912178765733 40703647478 880840470109 815710456279 603923900493 171448606977 933485598256 316536398536 970609882030 255246297875 551445055867 724122652709 870300537090 874601930747 632463160706 359131486977 308631490471 865599577573 135225672448 161253277168 535810959651 32668076170 71203621152 651837343662 181360164186 727560959972 124495461582 333959644534 355655120432 528976874226 96949512976 770474650144 431488060910 402701662341 580979620916 584265603135 275998678188 666755985398 784557746806 385715888507 314667411191 381897979723 369745322563 252327941018 404101612353 719451388403 727798379919 333546098418 714475936034 611869923645 552097107180 791719407868 126160712585 197699257507 191775740167 980971853577 406655715656 321224773666 282949172919 812272971935 240182582453 338781512787 522604814169 198068196541 359296343513 273256987392 166152441826 289874991941 488152547111 817766720167 332067207424 693186371893 699237346596 632151859597 271129614409 601436904963 365905975818 202124271580 888051732143 380913499911 658998412442 77691381635 96698144020 90042454457 287354494857 920805674183 67800064949 924744442576 604895328443 777817119971 546541837245 161694811559 866390218534 222344238421 237006767352 610673532794 253673113315 349126828300 665351235334 902011196935 788388210335 600892969189 789995824807 845466150353 108352886103 671338299095 637363568831 284521197269 975260572368 777076736593 855671797668 769820561012 684103769368 323248458354 168740665652 32136678513 282530399766 283427393454 100645313467 23741091933 105730035522 360909469660 504296107946 267944416319 974044663226 771475795321 39744710468 344641918509 631207657359 175095070549 133177352339 794414575048 535223792057 456189348528 696174404030 84218910636 171321909870 46757381407 85656958900 417690324815 738507391562 570427023304 892672993321 357460277364 840867452696 100748530437 879735706982 410482270250 645751070324 235308801784 323435968327 769293742142 758856740189 335778923413 11922318847 843060834455 404609748167 928180536624 221933314260 877368870587 471621531043 735080097033 284882190278 633009779752 45013378924 87314930759 245497450050 106276502755 536811470488 389366674618 641707780023 622143075600 606103958061 932374203165 883530133177 374757661340 293929186169 807101158805 93915325748 662108244629 282178154957 530046084032 449021075806 124875635702 49056436936 767933517607 494733003503 941539516221 185021094022 925209338233 608437150072 229553477638 449378577339 898573215823 525037329314 451809822948 925244609254 191032891430 378269686777 131650532203 358035777562 172766090767 137465143539 579347628176 330634694896 776430832592 430872208706 325878852947 583226704264 84781288277 643712660326 327504160083 729935770662 485891979207 16634584294 165837438297 535798806960 142116602822 905469327316 424084915363 158809955318 723935624776 518583978270 337545866604 749903733274 901897665403 368710432897 515613797744 355646763455 286127760156 745611266743 294727409148 611533306721 673782095403 739858190054 92521865437 739147501779 566111247505 916711881339 933309323443 607271369703 706388100183 246695320898 345762469513 519369114903 108568887178 737746525428 29053611476 825430762002 11142367179 959071340178 930475742186 450883963867 725705691589 312526538238 285560572420 943769783219 116825138033 729889799537 31954497819 819971918471 113574017754 163809447591 108016253882 732883815546 542449233402 523845291807 621717204806 904719820334 970064329554 826690804396 905255893703 335177213146 559347317374 49096986859 700366912159 374418362385 866769975895 548940539469 673043765199 699105488653 862492450266 590009657203 95252663283 635835945044 589943709689 527754054128 876512253558 409069234677 518077290995 685720444256 597332005291 978126796552 666156412645 623392188263 558933526281 990614077671 732233704124 954620802631 672882397288 242904342435 719005917036 544022435913 335870780605 519307220549 162098167915 297932512063 397425023241 668680745305 264892971966 913875235379 377469404212 21743307935 627746045830 527260714803 697243292224 720678606996 631582299727 521757055752 614770823718 826477546632 271378571123 770579148954 774665857481 343109981264 737682655875 48846233325 129790884352 786740704474 912290435324 114997428928 945041227541 647223039812 30963353371 430216452239 945307933965 200193129999 990074388803 143634074445 291437316187 274665227639 613982832383 427557226909 815188718942 970634361416 74391676902 403742854841 871433374785 888974808743 984250960429 577044974891 415813187719 238969791637 270218394196 436790022161 226929635045 971522714222 123885675925 983009225874 819311122733 717672887157 757860202488 591431369052 73056929506 676420002523 26554543961 680040906358 728670397694 197422700161 849669703041 916474349757 336152563168 900387929484 68713221229 269613704115 758828865923 613629108362 160112728758 550061690193 638248508154 137361938883 320683706515 243808396652 935658270995 755377707387 615913984157 836646295043 90572472881 481716763182 425240959147 688443359280 406422692882 704777249585 547070219318 145718311863 715755731228 17110843618 510708109650 724373734085 941156604582 632640412955 560493536340 372667023049 910564253050 262625727021 430483997139 12704609701 879107905772 959883824348 648285105748 236582979117 437504172967 881018014804 797103202070 492732188992 138521574694 895969469415 144335030629 225464809843 774896737084 161478045977 80458316552 485017651541 511973969694 869141929278 888646486870 22357559380 612828741899 128807655963 241359338917 747713213001 859430495307 624900709943 209629495133 96605981749 707682426270 736415015049 756090422896 723720252242 985636137608 862162919611 687753159439 39128606966 47056719324 601359918227 469743086203 389492971975 782339320965 182763477056 579008824602 151427694252 523228945171 360033731989 201344212187 555377449531 123230356434 341103243452 743558033380 222191330325 496561919626 904453423888 257308744095 512803631267 390840155216 694308986166 621029482096 114968660310 628265369505 705938393382 49584698679 986862353693 656242486648 93995725695 951566338545 568845384396 232020007702 742322097157 328811961754 106412497911 252445994212 12848160258 889013587853 325637444530 477333109917 213428152278 731522012257 346771332519 891154810216 508218472644 172073551509 389627486911 583874714080 193987859714 533134783095 851201267549 257818146505 478671353325 130301041007 743373672888 173270794049 371796916209 84765917805 54466591270 633393214284 186383686811 612562067448 119528744925 946154507814 196910160286 375833637075 680473435231 24610900331 728199977394 245994408520 708229085182 714175334570 597968191254 157023371813 304271047566 262521498625 764223784100 707839731112 17566237202 631748133588 586203249444 798345282129 886568541094 900677749378 112250162974 690728140046 18685158777 905412449954 827146868291 323073704989 868086998793 161132960937 696864803680 111170246705 924581855233 311845460417 649001049520 119622839248 996200844974 233901598963 596589037076 488523432361 124629500960 62366838961 260257378549 415471694369 170019435233 998373795774 455413649332 495908183765 277245467233 189728915541 31535700448 815404177282 871023809683 306675436677 406424383657 469665604275 400950485102 364608082528 893526707544 886110298547 858180463579 869084150573 960663186148 611417401753 434127611102 585101360583 152086431232 140365835164 353679996766 754161127125 450480098515 569408370993 831075601498 168958302890 414481228684 14445675470 16776924584 842059746962 570467536359 573491557744 264442110087 198285804339 349391373966 423088882761 724483927727 949565569786 703254258767 695208700813 747159266483 197575588521 498191459028 663279202127 546870899103 84114949633 738165194439 852868696134 761271937504 285424248355 396105071043 317383910305 454869991149 242379875582 845823295051 662671090474 356696108446 642809285400 647335023388 244039597077 596711088384 536039540922 629308426057 595084049590 184157503942 982778279259 24366354481 980048559361 775924472165 755813401399 394892708143 473170933600 468142917128 680247228252 429291012156 242066523168 639872732148 710329563526 825895491138 282684254789 78664559098 805970097371 323911221690 381093692610 248697416008 541101955829 946533046158 898035791979 292190715537 892647524987 373759029879 500525572994 91889726566 787934198151 180745534996 776738284181 377529971642 959522783967 703385007387 956338121918 504475449414 176272674797 189615997443 81897393125 543812972617 346198571970 257273986952 148562905849 601993346000 529169074336 436551664035 620704413358 964388459406 371458496519 366009256613 667075068115 276243892210 131100284371 167120214943 476425185724 702121848459 871177662888 788990411998 57717755095 714775702741 885334995833 761846202826 424928017546 172625248242 74224545084 532258315571 483621533792 992026143194 113561497489 729175625964 702002451149 240167861076 961969302381 611473184800 117863994087 500637073244 141853380184 763520468182 220927751840 130293183402 317136532548 653150852550 13687847493 50636156201 110690933221 668326101676 586572264157 551392229494 377433051496 148866415576 491976307485 500907641663 115661689082 525843143629 366558531673 104947001854 659126035492 782680467674 14863493731 497089210474 950510998372 408480951661 447564506767 446452604979 593072099566 636221003382 626888747807 232546935064 196939825297 458325725319 915838022554 189868253765 564633649560 900737511654 275888329318 615996094468 377198050195 542649691519 190408793210 876061070745 755606074600 383229882364 886953618062 959535389866 531138223786 621345321031 992649184364 251206224499 435414193563 243471738764 20379307903 629379023813 695395715178 40264851597 505769264878 66297910271 982029931574 160651795440 999900353048 917460945148 101963411092 640270850730 119222282538 867448068212 726184836042 318864221813 981216775325 770229998963 286433473052 298082792612 930048967840 424408542378 295143793688 485335765864 194813455055 677413125922 512193770154 274387329271 212493374647 712015126485 542641466838 905923422425 254949494871 315901764263 39834854537 148280524525 672998933810 737609227920 179775000880 857124418885 357880331201 549082220506 127478120675 317711550341 346776338057 201664829831 813075948136 803178262916 485049667077 338807541408 761389274553 373873431291 603118771467 950320639954 361293576260 342258266318 623799861606 759266177912 621574971198 271168795838 858241066583 427616961560 589072620638 677893338998 462956376717 287638431707 218010764762 179306555057 864250745432 807465969222 529127129925 580800770254 54217656066 157638341816 129456704679 585984566809 176938087445 552639465409 494864761360 206600165808 572604111011 686684290608 140862740276 463501599929 876579230855 83052392832 731332782840 208796464107 35432217332 728104883027 57942874778 296589098343 700118003825 562621427018 291636277037 84718216596 539477333437 664550133792 918809842669 910209686577 366970831330 966624249102 376443542807 131160610664 924905486701 719557100496 316973044081 685365771452 423284964222 851680053965 798897483116 174298412145 735002500799 127954535615 634783015237 863823476705 945326858257 564436559333 899444215450 801162966852 939435679837 119211215198 328987810301 445203117126 995063486185 502506540779 498627323706 480072546865 370384125147 686299358681 459541265453 701046356594 191264879349 325819569184 153384916833 690513683466 542268541884 510246192660 534264394089 967175336498 381119664046 63580270711 249527258428 29652340494 521853787954 894602389264 131289408009 94207725494 256367073882 351588014463 779232320228 882238225398 387603916778 194275501608 932933244177 369911443183 946697805595 945129766504 760657699078 222542419382 883831125044 86159182556 204150244684 417295776761 240249859252 540414352840 220442880244 683487122299 222349276400 959631769837 851089973975 858712908990 325460177760 828092442385 625028140851 918651807470 510207783154 419595226437 821735298589 454941459711 341850613337 175428997075 597643305356 969276522116 701358840674 600858465514 550238093589 947536977646 984529294379 203433595607 664086761706 570135078311 396835930351 331396087015 491419632438 23162938368 487140415075 457346024076 145817735353 893158826925 466588060636 626076317968 330348064114 711516230831 414150850022 292571296629 156735699574 843218563787 628546339177 583893899605 312960578239 907793601093 838942145842 416105066785 802653099209 631832238783 737995813217 662170454330 919411287904 213377266282 321946940757 644560937891 970525132924 754432279735 362334670303 538843370405 927780778601 456094085007 164276150737 988076127266 747899206186 569315116155 155524545773 18814180952 958276774055 755010137803 440472688823 342297460766 226432704914 79695398446 878088003826 980803881154 948726196650 256308628778 362072923062 247830463840 558762392037 380125332614 422581897960 433136939789 586333149515 945905521236 503479039178 170629521553 512999949332 662953697634 868483884067 299805464403 462782677712 430984489406 917133356253 90062780322 996973131055 977465040911 589214329215 994509163794 496230890462 633060698986 319489706524 556777483745 902230612274 936126547173 729444936054 77377606834 502952440849 678582478184 670784449752 263354751132 294274016236 101872039909 307979759006 804557008485 286873284721 211690937549 206887228177 891698682509 319106777282 350211994860 477171051069 256910179975 767054394013 373575737157 186159993716 278925350315 387691772285 475810322799 946340265771 662288270483 904498104655 420823171529 825962388377 600670714253 128513338314 314550146922 810111293527 404716583920 85598086534 875038587364 868052361473 53307842916 122203161941 356525623308 960161948975 11834826930 262461543261 957879963751 331554382595 166973506177 393189977405 345593350111 614264945104 839355778861 155500475022 880291960052 861945858845 839772636106 5224285376 620498800824 9708930273 776669033325 499583661401 632066721344 369825769675 552463300589 194483531609 506812990948 152556586240 652298968739 765961214657 10849844595 797180707549 864638561061 304157798391 312463857831 771985533311 810585177378 244113721560 949371506596 512122307922 450008976874 537173374679 946495568718 164272063074 504176032575 129763649497 324561483779 933777587409 462026888039 397080280 581124982502 549942137693 456754507761 276852583543 925782751189 938698447961 309882424919 396544113674 679058418804 284679956846 993690765016 371565933337 638467589621 356322435817 58163341936 161301090601 275554138202 499354996040 513593096808 201898486160 44775694768 114776677292 438540538145 509138227459 569389402432 689483233189 419665479235 940412871169 265470856534 849341708346 55496153688 86771150176 232841047083 445293947351 209953105831 170203628552 987466317417 475004950497 318995171990 467178937547 484283593958 431877071047 690003339596 802199956073 626305753182 171709119603 878680774777 784392864051 474700559810 409050492983 946688511744 146236957403 207796825472 696896210607 687750336273 729513184974 867910032375 944856475333 951369555249 126497780487 191287075414 733187830025 51606685645 928025666838 844598458809 95411506574 950616253901 203792566032 898055003325 704361649934 498969152114 226031734428 245881304785 505831636850 95571014997 835788195928 113116623532 550242940323 334069724226 783497962835 69172852203 913195261898 749627985583 589698561761 173806909584 219455311609 922071547811 72991167698 941371325842 616992923723 264321921099 467237463224 839521060931 517041230192 550533022440 600292806278 91559666890 659914020787 552952081553 137732589822 497511763732 194359806687 569953702942 192811010352 811481800904 716576671581 822059613696 72311396276 63513524322 816331851072 968957603355 197135515900 192628447653 188020141881 172422266036 930180973350 908328065735 341008491041 476196418820 482278493119 447548495182 839105239874 876558727608 561689149085 97102535821 385052101736 961607652055 580347522073 457687211463 82015089656 735153737737 836051717085 141709977887 592731862405 327447944660 770095397113 770958919855 270456985120 919638670131 334875915553 448661339128 733315740744 388404646292 415080088933 323692339246 944782207660 787069967284 518271473521 351466032371 437237359378 864765910285 57147027313 978614892285 648255510491 113163569289 86175193894 120977477771 3328495040 967805753740 202474483238 692744370224 270597964366 929058183502 85954024442 182240733432 338783954684 338715548423 879102455438 738349028613 316662413713 723111672982 85095892363 655916986334 417505153833 160833038666 553248610347 996580911562 86891452852 944285241237 752387827171 3104138517 594454719516 596622520997 752859720985 982827918964 977404836349 53920294690 562129437445 82404751995 621501810182 868556248026 93448093157 449184063848 645200849414 256726429634 426300650340 808982301065 897784219666 740947224860 24585256357 68731100482 119923142941 930626788238 627423220200 107461218080 364983457088 600078552237 517085614110 242765872952 148843236091 751141421296 671508066078 840979301097 906628641826 79539054466 575539478546 391699794156 468206195094 440596605619 669491214133 928761222687 961865474715 424059925356 781556762413 648675622217 409967835994 384736442828 391241557029 189517031972 489867060171 79715062803 453289426407 168357157276 896150191324 376102932337 459165740037 580257949192 708430765504 218804264143 272458202668 696128599618 973495219588 993951345734 388493179317 508744829600 194971383712 41492252930 780865689424 804638033721 561134569203 547861609688 468254861454 217796589328 522777431300 36638900951 392193115652 602494751785 137518705850 547064470822 840914094928 574785994453 273535383261 622859719998 948920904696 249879809756 892827761810 842375263407 524689121179 302634461201 233067909797 993066368403 383956710197 6531768060 416424313808 895631013478 169569494753 601182330252 93363963220 705019427106 624341953825 319363957440 283359942103 455220514234 326328038820 622726516080 933802907648 859182898782 208029073276 477322771450 668613536111 236505980903 923105286830 234042194317 229204841543 767129522125 499798535608 957264701534 931783977510 355506887407 31806634177 771492384507 733171041885 211872787268 700240464975 477746195460 340903081122 557905512103 781449556529 456562892499 55558900089 507955809268 455015370650 955062351576 870823053415 50932221209 518830897547 961104613207 169783425545 391167603958 167426597805 481405044447 604779526854 936565560322 995770636472 568529559151 142060335376 896479769681 335737952628 397868846150 250899046444 493895069404 170354337194 878814446296 258782962378 938221221320 638247208768 892219927061 22441831811 469051533161 430666865149 718578190198 521698491535 680835919759 267475744080 272678518622 468756809106 818644358722 938811485365 619296603212 193614337668 201841652111 580336342721 801127654578 141512864736 560967153044 966311235088 416151795109 842309182417 602388967808 328220304870 833658493774 85964415106 74273789171 66692944097 986495297063 670465651726 537389939788 326822130794 244549334291 833357359425 466684798169 877628479955 794870709702 216176242358 667165841292 94252779632 852005869998 59292642960 934678200828 172537747311 256964219082 261157199194 541653735743 311205614147 348812580180 104380523580 975596578894 764679446604 365362616794 56748802668 399856232837 664185249496 11536436145 335944423685 151724658694 921470089977 852072182961 491646683550 739391191768 984593513462 641411741033 78391582371 376188134822 669438830346 70159815458 444305378621 513474306430 449078102632 223117024130 829148414252 416176705439 337090033020 697171242033 73419724686 202187434758 550762789729 785197834791 692792223405 844354145375 21323647208 704000358829 404681865185 437795246010 116596075743 438951896900 528168197931 491069079901 1622874455 610456748023 904061652274 237734986135 378976411589 902363978336 589401098025 725870979596 766525422317 501658704265 913646136322 425121385078 552296696404 944070655760 28044440697 441432680448 252244798413 162074601322 926659011236 621518122508 710386173029 481179347965 878250770580 779046663836 153429762217 221940249103 773047986767 544978129493 47098625049 679410100337 206266468717 227260282892 241509098668 635746910165 495852786085 559783505823 726398239906 711003013626 221140989948 330141631805 248518384129 110661168240 108814193861 535719079803 372294990716 773385815859 27750984278 228463872688 148915227884 630917734186 402520499316 348289017619 173813752242 877735340834 980839566668 942422634484 865065736404 982017348907 438368476544 320732866568 28627907929 586490093471 309194702460 569098583402 933651466581 628233793000 718543445794 358149348135 452393577270 717658633457 383528446023 926610596856 36213339995 849587865243 601275257599 703791402558 149041371466 220707685041 993494350475 720105606986 188595303465 188433088688 824813078117 581035144640 382533230401 293586705871 967729454149 657271082825 45790006457 730399300807 105759863865 887947657930 544261956540 322397842278 181510146985 265046069349 438220649013 713125710290 634726417222 578472626010 376177465636 337443751998 928104371333 394840821252 845655884043 83130502998 184226481495 174986428949 38702956279 26857854427 176744935868 202929688275 934872179111 147895739236 99226257849 153694167637 649862846129 538632433432 169648232994 825609294152 678328883568 430802499628 182038869391 980202449507 756889773045 164468107938 224999402351 261828360287 80967564315 130970918890 467103985733 996672868886 285953434184 155688957352 23015976940 221881667252 52511168807 183391762837 533378766533 879663437793 266668891920 509888122983 136048115006 363707880539 445498346939 581067671932 892692972964 625795851558 784622783443 988201238348 879935277128 196845989897 836993867362 151072268086 560050826343 555299197192 382797708088 259314243192 882388394063 286912970845 622981917665 638861406896 4675880655 357408697947 66371434977 841698640786 638371866612 385957052284 753404090329 458286817373 56132559513 203198988795 604270558651 467441053560 580501876153 497902293124 497601336647 513562946909 523000979649 549208745664 954508830682 992470432840 390131765811 579342762211 146104990756 321748246021 886194158148 680680114438 75194321386 733706356681 588128255107 199125839639 116519981333 445582657169 292900926219 407750907773 634568182317 864660313241 268378108667 650427969554 543210893264 574824619078 969127226203 869527836580 86110148948 225413777002 146379940482 457096638648 276916654970 859928718607 269863699785 755105319207 551210869192 213660884699 14974306965 195403738213 148832704559 731623260849 741110653322 931649859328 947604874400 604071618820 835239877341 296179502428 438411611290 237415924676 357239726071 985146442983 114826925715 189370025045 752700602009 857452504671 3213657567 272712739629 552697459718 920044459336 39079911343 97512290323 259164349456 791923247834 344634989652 235954045178 131602299306 390944024370 604495236437 691171186664 564473078174 540776387450 613547300166 108574852272 780089641024 300125283364 644935178472 228639950160 887159995635 538323288885 838467536757 728387190741 965929553843 649137648452 202774182205 833446604222 181060439260 480049072954 424146330790 697974584396 115823536638 486533152487 226735422106 954800069913 331259131224 586288505241 284700521266 836048488432 73026099364 975994692399 433925062428 581863807442 465496687697 153663421241 67628426322 162047552988 95338533300 577012485049 483337533331 451927381095 408505075073 368811688611 882225230231 339519717350 531628435825 399156107867 259829801312 73846949839 367914880145 698825341538 23128811104 444064681490 229309714240 848324420160 400923354898 279634754815 617384915410 611869009760 7738615458 2329375590 588973215932 598390888940 301305144417 18241060990 103975363533 258243262076 370979783368 227910731916 214057823295 619252781829 341629427476 293098368861 892727205566 682634066061 73545829202 510357856284 533468486411 285449642641 115637643411 553644222254 326873128648 640953930592 125018137149 724811695867 423544058990 736091232503 973363327376 437694615501 77583435619 282965054802 879892862814 393074640641 249395292835 506483902965 997793623470 529442482350 949634432792 739658231339 618122909417 581570711725 397532146741 548531192479 78824963824 118887235413 371845774321 561759419609 312151666279 505067156707 455908052307 73662589513 939286656669 57655561490 423443588174 51255876429 681545780335 707829980935 675557203316 78055767245 992904791747 906866993482 513269918784 36390170498 588794216065 463393710153 238020024016 996746061833 966075057921 648852901910 806176453711 34326817366 834162936997 348549736724 860920981459 780233980585 647409378177 726021896957 700722681121 131515626319 134068289471 980117520619 155623080082 782055674204 971725444379 547139461899 583459671607 677780952137 969223978564 303941219769 772714355840 48949380722 829468663737 203005260668 52888194091 78609895408 508152643820 568993870593 415713282867 744634883041 213835729595 251202612994 524809107666 702847072387 83054519133 209730529029 346288693044 685610203176 363946604923 730529064999 776545576915 982252674552 526599819239 287921424352 863738306269 309534175636 439827735337 636080445524 384618988298 571762356984 165301074304 752042981368 12451072592 361798427942 41993456918 5950223706 845043223965 205655602289 661385106174 391476121702 529088853109 641622092705 798706224911 623837807237 581219418710 739965988957 702607433277 496496440962 324895648403 583549292 811824292932 771330464800 832413313134 659899518873 733005060771 520261489380 827014397608 684760387388 814767052747 268992708751 192775227926 229976982628 247586252847 457784196018 770960307633 242302392006 256168728410 490026334581 656514136666 847464711894 808405310540 398202932843 350009581838 284726783905 386520096429 857013987473 861258648870 158663564873 88623761248 876069017525 182315017157 242606212752 381676553502 856831312135 914910430237 394072850961 303471039746 954885996200 647332312647 838095902323 436089104843 351827725176 462085270389 950730552319 359539620297 579224383473 924997689780 219006267830 552073375153 89055624048 817248502718 52187947941 11100537591 738050808782 243488504496 3709454677 939548685809 812576951675 779249553391 297052645783 526256040568 507171949003 685116033091 39854041057 233035002263 560630656973 471536421631 800902529055 96512947105 504912441731 653085609215 859084916853 182726746239 346213162370 628643304696 9778984531 715413429987 669383223172 105810900385 883391681050 628263227250 148775521216 935306465885 485615297232 48617973501 499701411719 608693476640 874464973445 697644974354 448720950205 704937044703 217857482281 223971653282 413797802648 520697594908 728568081641 468883723433 665177161449 931347868456 490548106512 292706962268 258365505833 822360762932 37622883194 752910413593 524308292465 701596317666 528012115726 252617821230 5390394225 858423772483 364321631294 423514426568 177898521370 563165671938 499763804776 770716037041 873875538859 409247783808 347957719279 743366547445 516833017648 687705530073 248359421323 323212049890 114474740656 275185452246 532811818475 543478728063 315604100945 21852042011 186235169669 818605363244 193432626577 564591485803 220602172050 443105476916 317910403375 816797082279 623186211808 18031415309 537619352762 162555548076 620566743605 809993638437 862581838194 437782297269 55233548302 572708213627 587434671552 921332647031 485053579 382976304811 131076327955 607068615316 631565429029 666108296082 458714945826 119825876478 460124411528 526754885263 637316667590 360216665857 857863360719 110769058738 282055703554 517357446509 28273724783 744802279630 155800203783 33720593583 323937702941 848026670422 848871708335 713851236379 35313106358 530709713548 270958091736 310092939687 399782677988 844441245026 85695464594 156578091916 657435385772 313048813410 635760521449 776931629421 629070528779 729826666608 539516158617 5826789828 22662257825 840494732168 954326905841 661197127494 849562265450 278241245932 861710137544 162097348868 194705402589 429542572866 744837153646 26520722400 388233047009 178645974062 776183708497 784104263238 127970923626 717487296060 83507956294 111342829852 140396456242 90250379744 692759366758 273078873523 793963353221 240951704887 564352953278 295612367422 987164654327 870729046298 154913853502 48272577083 7470860123 891198303243 581988640388 521967416152 889473010629 455869309352 30164282795 58617504930 630692644800 153691395065 892932602534 505600644668 222283545225 748237307466 59538714834 870199271529 960347363788 285373374073 261041613024 567384609284 411474283482 318799845194 336068957205 362326908580 782534453104 837829546117 347702682187 417391946244 321609756685 239820659249 500193362894 806006145950 665247961575 208545090437 179097921700 839152774804 764512551284 56277592088 556004950320 669555720357 801907664315 251963030256 96021743653 950561730731 932989544814 501041028287 30773996722 782978478589 189851759208 577167483762 672762521862 748359795444 945841147133 249131044774 32857183499 138251885290 530302361639 1676837677 111631135668 902318927330 836149548438 241073996966 938341401701 845512873379 558561078805 163572388214 283041301134 894824131995 823496332134 838024007522 456731527511 760499813324 238707104373 690474774389 655958288874 30392854127 594381850382 848981622 509898835634 735129666300 109656909440 249299802085 698294964551 224526369184 719124685636 278234483577 298455598515 71134945057 960299164984 997415502126 988767979102 769399584741 737325349744 360072628818 419144451652 775859579705 335651089254 157105574658 876216556108 129993946640 896954595969 575930062687 647905531806 170495844034 884993770846 274330285201 236039876056 681489831350 420384092710 349499913846 806494920945 379363274111 823772131159 504584543030 677228316446 223944755358 333230855748 576136170557 427506788689 757454875349 269706450157 690255551420 257260404723 96618755296 720015139385 218146814599 186694333467 975736897503 307274994245 605364670063 764203149051 774046114535 904470064665 377499142562 715166866157 217155222939 249870891001 268286908274 232048430059 465054282644 283717571915 175814278832 847912195066 270820019439 974390965050 112789185772 512036927770 617996360629 866492110567 402522291497 449039296168 90969781510 733490662542 534796957598 330720368508 27555917743 338646648658 399829825405 460617945374 514099870753 519794035256 987699807722 743449888059 29010415998 536295512226 851771015834 118700466229 369893578801 166819944018 875061281178 693379680065 688251026231 331358548102 229256927556 793913656002 476246010649 746488995363 735061658967 89790673484 824997726886 664056509737 585365988668 802866733386 30854134856 904427629261 741788620616 29406700330 628983658710 6802045407 738786665059 228163489800 792645346286 531715175656 177351242676 965446493166 703173171888 840042594936 839831056660 773172511861 332896361578 431377106489 803189782552 672730924612 809074873368 375169983204 884621012454 51226612850 765152512575 505368272927 457127915829 892155099317 945755895254 329269620586 15969004537 464750698736 336248689862 7288376036 823158078807 103066612259 516041514099 212956849552 204162135729 984308599834 745723174415 372898993840 688215444754 731249552918 796054747712 707605682084 822558345048 53119378272 260047257828 705140523891 193779394475 569996184093 626287485647 987784218366 421874126507 966774355149 738449479034 917711457271 993278751142 575035297213 591757238146 425537412920 180268453074 363664501409 924056294271 706543302544 984030404218 269805911604 977754990749 334253521331 558241959429 881810144468 354800122725 119839288619 363693097139 905766419892 351339210985 918425545033 390011409199 843682682171 503945064606 649922463078 579752799842 344023581014 607009183076 925261188463 685568386507 757406508078 707462765284 446576356905 622582832014 176408571180 671386799866 162688392869 944852017130 933694421836 570635044954 788329493571 865203586190 235981958182 529052069969 884394495070 728954509470 942329018771 245418900904 680127772688 726360190318 223503305506 484283870195 875039799280 386074347982 892049558995 254094341372 308001019066 404579513057 726055472170 494424543175 64432093460 618048533906 771640050657 237558631489 26659676922 884671310847 600221129367 200785296081 252179275628 438973611549 66423290715 261659789659 173152034884 129382916987 285611528847 200289430046 510158635250 199054120378 484972887148 365403270834 216671345365 22517580497 113911960875 261994683975 291385173112 87926359589 96744109803 918937443625 769989871408 627613297218 509719243428 947762421063 438828688103 895015063978 596515805223 697234099014 95855579859 980309120533 481253069014 288142801559 637973182982 341025083200 133989829156 965419097569 49879470381 659883049348 245866621474 68983069003 139921273968 130063796690 938219771162 441886362525 22319400905 220097598381 829515811915 871032899703 136691777941 928965598611 651619376881 819286003450 339665394625 723563511099 675578120424 655279664459 986365589804 742744549901 879501344983 133565386068 212546410179 952914081113 649813827080 691880981373 698828977949 478559038283 563369840987 959232159378 356791839771 210274034827 775832985790 213167075818 202553536812 359078285520 177566876381 720788145966 634895335415 236861003241 573825814250 791964204500 177542680939 563929751976 408445282530 921901931380 990931657816 781587912998 835629853173 529201381908 665716300767 772756001308 205210546449 709455636657 586981152559 673310155423 151911672866 796255498285 369446890686 175923839723 431987145277 310062827516 813735096776 842045228870 23575814376 210092415779 110483701611 755976725448 46856785637 969385625839 564133029210 363678608292 336611867898 484734350581 275002566648 83366861530 159397021280 867509065235 558345514505 596196242587 101626946665 225632104077 39845892192 418565766264 636713972722 497176982023 948554900614 92822524372 896278758210 76523174494 751252219258 902038498209 999101121642 637356148778 298113682602 201066119901 742111426693 993676832597 754266016296 679942925797 894874542608 534225001160 525122334603 995452947790 436117643724 725418865384 233031742257 641580554312 80864904742 830991581279 903412098052 352848835852 852903904130 336823708266 936273908193 671857333706 251089837920 41831042779 510823735920 237172242995 943980375422 756390569309 616491822280 922312636184 235783420453 136916152045 577061442565 610266634024 757153588470 901233617957 663751025100 986113943564 968504290434 377695223187 75182291196 687032707043 518235932045 620226027145 893085321342 732045378201 804458583959 687397746611 872185327952 959199482078 596106622702 139110502320 751647652022 828927993308 222701512150 772629026474 226077046502 35201793383 399806909175 103877462717 327067469852 265045690972 608772563820 604271003443 675643966870 413300986583 62387422754 149472853987 29432719552 985794684014 956774785798 366277510937 44632362260 475881835604 386922015546 771079106221 503809172068 531472128964 159939007529 513879478116 870711926756 606849033279 225295826622 605553051250 601559321702 734170122221 37539966329 362464182762 673514877527 198795866815 604241363123 214414392063 735515458004 607315389964 501129165368 330852142650 620924282567 586579653766 687441209213 388033177374 448816820135 966526850215 362890985078 48949489253 878000724748 833018443628 463474965341 130046341840 848146674602 663408759291 264628260172 137860459231 894799272266 331247040803 63839858437 167579457730 185484523862 594109960414 500461829722 419776389515 299785722970 791633717815 113138686015 771815058028 12940681646 451552250190 500960486043 792938555288 588920127364 185879989918 566401149600 628838886577 701730871270 481343456200 269511523288 609741495872 644735900742 290810740981 655703994052 48053771456 454391362554 991714455507 295467039607 251150829922 860349170092 156174300087 624492880242 995027368329 476978722428 595728959553 919617523759 790621981434 152240858823 171316708695 883925208213 290098621634 394790858536 815282579720 487858557313 394337002680 119371570301 225244806787 648533857737 309740426900 200014346158 509965262781 681108760744 357590349819 5883326717 522707289881 48119855804 81205967387 108138275116 81618606111 141035498837 984984516639 712091734872 59711106726 461142499757 891505133434 94435338023 944172410642 510817397533 840827078827 439809814500 467221059820 234656814658 401370623865 963378914232 163997881091 265430082642 982341586838 33450536573 791729373101 383813806083 598781856309 110321214213 568126276237 495231408456 28468169108 52585903598 479656722022 77048564138 722650278654 910421188450 247239227907 727396822659 966796279709 696111355388 777741380001 525826106869 886238869520 203367838416 640862227395 211982306267 538568991796 820823437419 521789341488 771345336245 879223914050 971499134421 725569285756 352139296733 633266331107 565021533313 942553006291 380703650683 736807546695 963799096899 206871101571 890836088322 252440080224 77229757949 153773170714 626908717389 19219437721 507999868427 745416827222 959719701459 388811584262 513849393309 656709748520 843086161265 905190617724 894241948400 215702663691 139512833828 1812089338 363022021643 415142327796 34880161488 59765734667 954207636632 221612610873 105682506583 913379967237 711177846514 215258149298 341784971874 1820015037 209665785760 831020328965 572343393020 32996627887 792150948938 196684149288 90660755442 282080688646 862420431636 957847562668 906885059956 290364276961 200385498719 178620823436 212840079124 565102525291 248691953024 317606064264 983598344229 957563275291 32037296690 878895132479 391139999074 442755217003 194047572689 396109466921 975791621071 483940218935 634329530268 614704065730 458519901797 696279711411 174457575711 710141277360 137244507674 284802542319 772915322787 377571565832 453518401639 520768714487 293959249047 822441159953 208651484013 664877959483 427984043002 142762037391 507038989359 961842325087 394762785997 732739789360 437568048032 150279012432 900612641354 600671649646 840048979637 14741077288 824061260021 370203972875 804457632541 742376922486 150870727769 972128280088 880313841484 346548015500 361816724888 504348618472 730611187035 928636043623 661684527160 382780673707 172043789142 740566740058 87522377900 438066072224 928749535763 8961251996 945880575113 659688078476 230081949275 30808026342 892335282894 688380060434 609017361925 692334453956 63492391179 909183137278 190538046963 912584070728 589335131843 170518944234 565026380447 523537817187 986080195605 214862864693 391800274597 632444803939 902520334580 935732047328 448598934052 930961459870 890952017768 710313369924 139140494693 361341737010 769021353274 791091392413 709331587935 815471771566 273643472192 723519408631 336392221795 535820335061 141782882701 257924563956 952740031409 858561287363 962938501530 822051905819 520803668217 162999072765 465605082376 121164490164 817653822379 343967060220 819264833642 454721246879 691862922091 216311024971 256209321834 641307850100 942648775473 294717000497 297823277273 807124477049 602739315783 672862123666 130670214460 100184398561 681405007406 398374743117 824483967273 462828312256 373179769920 413822027720 550413752711 605816154595 725666944852 153757364089 497648611575 448386160376 944149967703 51107684771 525501374277 390703144524 654644497909 505491389291 535650311726 481727489723 421267901133 172134307227 628034345195 584900116952 852975738184 133321368249 480080590687 815516154677 93322413727 768308560422 770188663109 892001716398 339942350446 298244090900 433626475193 130951228354 184849083110 595651196535 185137321656 657287943807 16370942497 52565632582 459550415881 419095554608 788769449783 239877667252 342802746083 362023020434 935247409585 201011694078 69146923633 330148886608 613329174959 428753536772 906432393498 566579392945 304737826307 894701825691 408515077457 369414350919 692157131420 560430217147 188908917520 268154805166 983032166182 860801333176 558706875658 778151129278 365307671067 181107388206 898395653729 7402721083 49275864985 138555406825 790226314123 837171899992 227687216871 834369096082 602816181050 285586476063 421501998140 104565264844 354669635217 659830926486 553713821932 473839102912 347652419295 800390980566 726497781466 681504580896 54387700791 98901961829 264770923526 886866990309 619504997750 45354556848 809495875436 98483422810 471576217003 647551359274 130008594567 155893867708 730014380744 8302452441 576274962985 112175036189 407567011522 191106927820 673873834730 102865852547 692113103303 457310340358 244944869665 116755709304 829413877285 248348443171 112359113266 829355031709 554941180910 607546956485 916928466994 894749552342 113289764959 331196145458 355685581778 40014519482 908971487386 139675692152 724728612998 610071454028 814658914040 247677360857 658766116542 872480850657 110296966128 378809385116 27561484572 440765914735 752097919191 985096056299 492256676890 54253234599 983122812699 198938371314 317998341281 332855819786 53075080944 574706621162 422727250710 339774917881 730250890460 921593875100 274259850102 206103644665 465496629665 39391410712 373420802472 298606339527 971152027165 636692605373 681125351535 983426439856 218375849801 297561795163 656032620398 801444013868 585533537928 536972700798 130692909485 98834052708 869568441353 124833436427 98720174296 57493393268 360128504904 877780701334 794281720913 718037523980 629353705327 70873714032 894784509144 269926704975 574638965953 133949189848 504521900834 667164082464 353165625144 157145761913 466488571617 671969918251 653287665342 467156880500 738939573275 988459364162 192991766282 640909394516 479369451699 190102177900 471540225290 865041776906 218655554039 500318601002 357182658517 589064104057 541706088188 506210843839 863443469658 875346336894 693156556792 578504797205 394289692934 427636430362 823280189083 462331317056 335971619535 205081126726 658138365708 445310489696 655680953747 629684605844 129465955917 57227127661 454148688267 986691162024 875835753470 51307872589 201279339909 248077199773 94867421740 145032496794 879106362632 929117733287 59304545593 352548026175 817037138502 103611274234 59292668103 384353667841 774476957474 605530149457 465231933754 7340587935 55708561 682677832496 25807879476 187194537034 845168942251 525246868432 560366108900 134138327696 819369295044 94449722827 813604213301 789195406751 744935672031 935616007746 761991279522 314480252282 291062816506 942506226046 607025888162 16684249495 782947922951 117841024866 759070678629 593794332304 389024711180 193006371428 593212570838 384476796720 695795765410 336190234909 740351820345 975064925226 753235239525 915313271920 583296830408 895005319667 75581554 64901634233 417641088005 893806213110 823169863059 772187938450 249060004123 46908634294 53875676663 899535295014 864298946009 978449441162 723601492883 790935220191 605371828040 903351748840 216233906364 221048245124 75650933309 929364879250 328243090860 50440491213 27218400586 142244870218 385908096472 458996067157 417202579661 979587359677 678330122256 765093990043 372971342333 854112990959 124906478313 787047622304 653669329851 362787172754 144660193562 71703242390 488218270410 369692688843 130418569258 196364913435 508190083869 789818320579 224956253057 271130339159 31478642908 937642639458 201126368296 185216308271 72195529617 149134686348 448477247493 504960943729 9115957108 615222193348 348934148553 655976481637 230027588880 779152624817 866014555925 172119118628 486569589736 631725451464 429919686927 309117666013 19572097969 263048158347 778023889434 419201628673 855012902564 174665555578 729029077449 82631969205 301187004671 105524553383 772962525824 14750630117 475908100869 437260422869 752182036536 640562092101 23263653477 510922462044 869891993633 236544596429 73141834100 672524086770 579067286760 808165765912 485932423428 135183988890 987883285471 369095080540 172092579088 453078549921 887185216117 235064999703 203425228588 436546326488 820967445462 121811797348 511110843712 730474985202 816574460188 760517561394 18436041313 439136628514 427107296862 324467707800 397339456528 830979561543 912312083711 719307756022 719628063214 416828301254 488144343660 685462156483 744603556533 619275474886 688208770483 543018807532 951668452305 549514922486 582572482260 545730712753 855955913716 377894180416 989988051671 233097904021 1718065233 6747091347 579920374937 358678244192 924779079344 119488813250 982302097903 228565889766 201816472964 330680836114 65106266257 23983431255 450374806783 581802418582 606718897214 186840400075 606495108698 130106152470 183610398442 177117242807 566365683886 11126010418 72543480079 17595491454 107429923307 139280838451 994187430766 94137408152 139426037745 580967686640 843020511027 358900580879 947258345391 943844595485 384428118240 672608078481 151743856146 568361510131 602511216173 442118091295 973006993103 515134721953 244473021545 720439006026 466549989539 110677861541 336545398127 689162745342 236131332092 509652244960 542053283834 892514569331 346758761975 692788481628 984624539268 675839569752 332012037083 611635770914 631726370235 162860833173 6033686796 709732354349 703350503414 539234961209 114912151756 987186277561 487675531416 561477398136 261037787798 536612762775 523257736331 30735897913 866022945177 313353229063 48770877044 505016199035 782064924256 340351123532 59070276748 776982722874 961824685776 379709919431 534858746323 796363412688 577898328402 276875804787 746700041777 453495082407 968385253844 626094072420 422393615502 307000969077 450429821875 44227819008 13060384690 963380345483 761741122299 231666339442 489765495918 914479380223 975122718488 313308041630 478474478252 925522820362 692396375390 301231902279 172458965852 927346010758 437929996831 394859942219 861262110612 617821497116 113135295836 887738578960 693781523968 652962510039 573484579627 6642715309 299351036177 991097494225 184649286566 912974211398 756129320597 475028559153 654914792701 530894522879 130176969524 156188730788 362925123697 159866500970 134763950082 62230488760 845462535703 312501301304 8485159166 83674363049 748353213103 486866419642 146335990869 938734498128 593139340349 429357374381 848408902546 208034690169 955783761824 431859162989 908818601155 251679064803 247473210062 793327950470 307663029931 122889905765 478466733146 422662020973 371976799231 44061539421 306459734378 964547087285 619904415846 517743723696 108002849899 687923052850 456325156546 147697154653 364110571248 529717387423 771657585590 764471985669 826394975965 916814433636 739656960790 907093690283 127700127126 593660503178 766735866347 705709075756 122260742474 306225958918 617159844608 381090112890 835991587970 503639699778 914119950308 811500803965 104793690979 674384293578 934876853865 559408695696 797419211580 251509329278 701998290340 716452215063 898280804743 293517196801 399304550024 190457134609 516208738104 923182662382 653842161002 217942712559 263027997422 900773952270 516949264664 999204043623 994734661954 800917463198 95536825068 732176462802 440738871593 363620063457 993848428875 371347492113 360902890423 470536880992 77368143132 167164020908 955351102997 341637044966 654652318712 518984823760 121862335329 64273801135 821681857220 711070754678 539572818013 738977769516 258752868756 712798567331 498779677635 725537279532 912847425374 378090543867 556091219233 779125766427 137188756680 568692675063 419991955684 383216267883 812467180169 802794103796 923288246154 597420732172 650018366992 300680257469 660920127662 223993890856 233226016581 696034187681 63983089009 998272657805 921041195218 583976420320 709852926396 507135564103 228628604104 750515687762 16799386622 625080999616 561908955868 77959405363 131311694757 310977675349 265044251133 362657639435 994144279060 228277579332 442873821527 619869985398 511997951503 530759396014 851708639923 503385853805 62740358283 616287611550 247935704249 847793887096 918837745756 629772912675 638347973737 629782340839 147406598477 76945563231 883111787471 805487310914 719806697483 93637984766 88391127603 786584767297 835968421927 470492428876 274992890575 593296653374 705072395536 807770983458 975772459852 367943858672 685752158649 65569591284 170550224688 149765768914 33015985689 488050320508 732601700619 865545490981 32900735087 712272694161 991278678234 896105708851 749650310920 172719246305 640774653658 975311126489 192352086960 991802551244 165502672810 532258507327 171217375963 396551433685 595391787843 697082843079 274190018666 744820843077 781667506939 208731070300 389492891814 555581760283 40963863115 979010149412 645758530410 220761182244 879123263823 213523089724 81569742945 117007863994 950060362325 342548074771 976709821250 314006741887 252309397799 989788388422 601853702434 554985233823 118232649666 170295940499 737338334388 87652340116 28571917751 72111046108 825178539766 541471696603 730928502700 141044174366 379981873398 489363794307 72488476611 958989662887 149902858271 551003066875 568051464857 810491543251 558436767722 791162495080 585674724610 380142537364 387780356859 889980247612 443795604439 718780754380 794623242172 322263695803 660240302450 370024291690 192437292554 749501234564 85940336754 187224522554 614219059400 907493498024 247837468862 576927500461 469982241129 701927007544 445321613619 723861700770 790182211758 995842751373 360369695147 70693841501 802580050573 825543218089 985464633196 489065060044 997515574351 28281778677 422438249182 413625028849 239591411727 733002400339 693358928225 325688832594 574873033937 581535993627 811440311286 364886581501 442431121027 153780950962 504426515767 989544533567 905247462299 465097832459 104956682375 881438196964 868643565597 458375161590 598154161055 89010284127 737082807738 167826146131 147398186850 271006278211 260197963503 509557831755 938259809457 995761233940 155507978048 983100530548 513959566272 229588078263 308287706391 500289246557 249941008433 458906399513 118626396994 260220433599 879034475511 415941695341 520076510993 155710841901 445854563718 600971701031 353034727957 339871797016 908819898705 786987312790 916130431036 315621454794 44999342796 25568296752 501902165873 327962659905 739948300360 802946414672 687771559308 706331144280 714504209661 635797969979 405731637569 284867939819 110912390113 630887042241 356366400708 268372852742 659916310081 182388001560 11940362112 876637982843 88406337399 770165816861 105255553102 817654190136 402772877957 689289780195 104963647974 211683781840 494273882086 517424747622 697335599651 986226751120 531050516320 964137595376 402540051174 489658420872 869148417410 264209794671 4048319649 276302242280 312371719540 345867186367 489552652656 787807165559 784285199844 458724205460 668718863021 247907795527 482740645458 939747225983 912830315074 824453122162 673005421498 408835400225 901852184792 571115285000 314145556243 903161512943 845602024816 323345460519 383324934772 136318586138 350212645813 250233396793 398101814468 20685331620 444533743717 173571554775 683465107669 508378902095 341811410619 14306167446 853761463463 316783527650 44798022374 476271202917 442139409091 500216856536 963098575737 440220159352 968247428639 831059711017 436190007903 272850648075 511279783586 401529580732 552520553618 400521225793 133552550720 427563011997 931990288567 605399527288 121921432735 55977696372 684659607245 351437761546 896972374503 230907267809 287329527898 448596068120 980618404880 568263029136 938536437672 561393454561 109059008162 672856414827 713274298842 717168719250 60566329229 439457382155 953663265026 49594616564 929400329459 717011999694 111479445002 194424387234 797197017390 267452168211 713566042064 574936282509 186164745186 487895847707 960406465889 295239092145 157665423877 822293192902 340019380751 497623518315 120004132780 282836836612 752248717825 280026071161 742253659392 806078171 420484836921 448073315785 981773737267 419373804763 426285012682 200374037467 286982659737 302701571364 534340628870 92993381299 793004210089 760247691821 850880973508 355731560781 465236868608 502368157490 404894149024 940454545205 415494156265 707700503965 721659278094 107401487748 912041440259 621276311076 724377795780 318665512159 667165377041 484521770810 542425011013 621489879098 860375575993 539456166320 344104900157 111305040796 653788997714 465176800885 22120077183 249359630257 129793436215 629540114617 43126902558 904887038456 731200843720 722863434431 838618203766 87790320399 281557656864 831841082523 216189586095 295753786130 372253469795 186603375253 990246752425 250165094415 904624084447 87964762853 471450308451 869797020842 485004172574 214530810405 241941794299 187443541296 318400863066 313518596636 881325314005 220454913624 708367080348 39193465823 845530690382 330720748797 325504471390 663612799704 201713911287 677219756232 271974658416 887375695497 738079248468 432640875225 590053261514 23884122662 328979655209 674532769394 674949268212 881889740443 584502514029 135802501302 979654056370 579180256535 139897022532 746399702040 364950960033 470893997916 565770716859 155602323316 663892230191 610765425505 228608322415 306268548471 613729911378 224907846967 420652498840 841211731945 501399448871 83534241792 790664145997 51752572189 802412179239 282186259039 596862852813 807544864213 132789075903 321518216769 211735196957 584176385287 814123549514 802035339322 163429802385 227716893075 39231264834 383669977602 594064295919 847633568683 913007745944 164445796267 885515919442 407989510893 122817760865 62669657249 603152422954 370766378154 95629347391 675928465278 759834921873 635932367755 188875788937 150828229843 908547985517 259228597749 646126295345 947346472064 276203567351 148439463580 697599666146 670830965710 957647877062 161523113706 545366487089 190666258089 772974884534 988098289769 528853782311 280967230836 263531245140 873783437747 673872928960 810692897699 853769191543 954118844481 959969855972 712091333216 765522646016 38019453499 254409968204 471937489084 211968184076 234626632008 4640558340 840293414104 48029652907 580336102835 701590320953 150225224608 616649564087 575945646707 906792725345 654589583792 584912236343 296302633908 694139888072 125342643126 729917238378 344986588302 838263212285 209584735575 517874715756 575801246309 92937985256 963301363806 909162958108 245601530372 751453530921 831023265397 334991768200 204024521471 665014598802 30180849907 60788861345 675823995301 324687065191 224775780077 680189242868 641851508711 790811336504 24789722162 622754433792 303218766809 76049921601 84653709572 137925354622 957466954332 374270731592 949430546687 109201095910 608421708506 714589682173 750187853461 80215975950 206394267253 24751400048 616551582221 616986917373 75812786232 131083620809 835410809821 383601294981 327102045915 678944096413 995585994885 131305632064 319657876266 404552121156 58240617768 101617416601 392985470002 874657822986 595118251951 425988852642 628095633511 338862061020 551173448939 550736116098 225821450001 337588964800 408646637314 102017839705 394858150233 93651803131 834359169783 322850364522 14339820358 990911504764 800933383095 950262200396 306795790161 767980463140 704492284459 720922552286 840366676719 432991806637 698092309400 176749455747 699058243193 538359533717 677157148916 750725839909 498801626431 968056452982 95041919612 848020271284 708056159375 852400055980 194239643359 203064968182 289560466564 684358874676 41631013009 773202161717 302633622781 367266861819 112583301291 148229852184 243183840957 420174029896 620256437881 748352339403 77974417942 541985739505 407873808012 731691319040 599789424085 924001372478 104245448976 171603614149 899279419435 242163979313 563807631179 329178781892 369512150225 21345788424 348464636064 734815462166 526973577728 169983622583 453035783782 579820438243 245552556339 309010180625 24216579729 125863261282 540520205521 912564327747 635493712849 286877139434 155621521118 508866313027 832281355271 391082902738 674381086478 986684449951 351031256178 272470880410 74589542306 655047471295 819637457954 392614251154 510551661551 546849746052 958894655463 263105485064 882429808949 682230498562 332949725157 774386704248 326707931658 435277309114 351936772675 132250645377 884343861269 423452853743 611757555589 499936262084 90784345268 404785401405 541201425965 582614456424 295915521839 765710420369 268648188035 1414899559 431160926797 786154369431 95347048660 263167482991 315690659378 245017937515 615285006239 815507232908 380737381203 589473265437 423909326070 211817154152 106227252613 58024591005 904872252840 81748098089 969675390410 36513613717 465103867645 351393827439 610088102903 550224768698 803200783394 402633731179 252085225270 87382095489 58217161039 441820361377 696024039730 435959472810 395321508907 539435527917 259585879598 248257655936 277892485861 999287307290 882525242432 101937247509 871915223158 974544531397 7421401874 2936504611 127359595249 870133415921 666515280151 675049198528 748890464279 351255001275 431607557084 115893338697 193899522293 951014636106 429933696861 318499457780 666586871744 709781784261 254268190051 10819376326 507928432684 654783379323 634527057195 956981962601 690225333621 504207605264 891158247836 633793778361 463677817794 986672591591 952015874043 744185002001 193078205093 522039380604 319881220179 774596546056 201697950348 182836368634 787816071088 119569765814 882031382197 619231234004 529908039707 510873676854 720385604289 494838772773 777119236457 5994777796 369254250836 663418990980 551824467330 644821030422 98037226624 711834378299 21507814493 494170787831 973965511207 856212775644 126659767472 1944792293 599719202956 98121723386 358162974598 999432135809 178345141969 579585912070 906008382356 117435163832 614692241231 248274073566 56775845002 854976364750 633823742782 45105936140 327134753745 657137693335 621080554243 844343708056 553482278000 694406755035 143690844669 521040697318 946164184017 556436122371 648254023047 820019315499 973834136112 928906681850 781019261538 447360857408 827354040572 432447577837 904086856545 490528803495 629702362776 52238164501 184455257025 780474212105 191447630376 260673409482 107980977907 110804041196 332836977153 480656670410 565651177563 21704875738 335631466572 111442081051 156170453601 268907682042 601267901816 511339078799 83344852411 417467296479 645051185484 223286837400 282116362974 728870244174 741241756701 371829769404 40385304020 183881960660 372834189609 716912908983 285661717383 522600469842 471454112249 330680653409 208737468375 978348241569 32065572907 836427490080 826208552253 640897245644 87068216102 474102194186 502247820338 249392469153 585890109995 184031812564 997471724908 24044073413 594180451392 535794085534 77597991660 722314868354 893749421913 728091574587 761141289174 739817376585 771794124014 609734814461 416361320893 904723376183 961066786482 135217182883 968532000270 688060360783 265579500305 898579366947 388888638700 611200808437 528399362963 991274331816 760584881688 52317063277 534076401113 578088020636 603206671985 462819661308 937680315360 968083557362 643007475229 355084164768 732797403531 549298418993 730392219904 385518121891 710770865854 499371029349 83692631017 141335107120 885231697376 188664198578 429145175060 714799707752 532550126360 886588487492 238032054508 643450667271 400499524452 164355413674 377597236554 908907063765 976793298802 52008938176 78823753586 751748751348 899621974801 727018762589 324336618845 424789702895 173310292484 471442826741 486312618262 90629992499 542509347573 537058714435 392191158442 462475386375 742968999077 38968687770 154047432564 924951343895 71377213767 660243866174 737064369747 782422364385 848489604365 400799361405 982919623361 971936940550 399082328953 542916192818 155583938510 785740514218 314257855569 419709463869 723703325412 294176045916 997703696110 797722059281 372597954392 993471690240 772843965317 583692956720 558502876237 234198691537 886912730466 506719643086 919350670131 462893850221 967581812373 361224650030 257756889708 942961023685 157877499111 26640687870 16368930733 67698594540 604969092174 905404366887 982893757483 969200906488 438217185290 684567440213 90114646132 357521021953 555481606218 457052557554 858857364498 104644613768 655004592443 266998231765 472910377698 794579788124 1954493405 283106423235 25951598219 436106295462 72659578256 852360419460 655610890998 681096477562 44655991756 993243027337 67302406680 411958352685 283306559421 733319986197 448302807856 348071632860 67134422985 762443687749 719966619000 411507672625 59193766703 973051670469 422289819019 999818698696 947786819335 207347107430 303639145162 835943467309 936710198155 980574552668 775165645236 949552556090 528610431076 874522640575 527985257179 970083006494 502105791406 414349691527 476549870273 263432776066 907435073989 555370756086 76144277528 83931685710 816184145250 753563396641 49825197533 892821606321 202261888836 427600528289 956266254130 772266390286 640624195549 832127362157 441197900721 915845954514 8545228235 638056735763 931413446402 388525601785 582051500311 327387128172 11536808047 394627451581 107872948401 198297749533 656363692595 77795198832 392182566464 39761851940 785901502645 597742183171 429818339001 777150904890 813177643739 216423551019 59432763349 318213632015 344599230589 488127811942 614759178480 788537358559 379625555048 793977742506 146388590629 595285575364 570448927787 390475481314 512760787816 346736887331 621100960190 858973255960 860294636207 440012734516 342185810326 741472751750 142912152251 252072658040 935887209894 381225911886 388521223716 618679626893 309066444535 495100816392 685374283144 709343029530 272268372872 520037989408 716297988062 299962646000 507942722834 79018572016 771510987584 745544965174 588915584764 428880677231 681660785668 44542613598 812982498555 925696423833 757820117276 278618576666 258757051458 990692864377 575483853914 170560828834 612161496609 498024334387 466476400735 23706138389 828562123075 4771251734 71892983168 807836170464 763101351762 64380721766 360511916325 150854282759 86431521297 229417987680 612551714566 620553354325 678243914469 260983781125 774195543762 56662061937 385039522025 268060527581 682714097130 103497470038 757641519301 808643165445 662205182728 810652360885 393801594897 116201865727 485761109251 256951120336 958201661608 468332635278 74417916197 244072335519 412536822782 161954741890 112022908204 611721803646 557433143226 713786207672 131856536712 511715572202 338447646269 493975369002 888297028791 8773964725 194567135189 881681224273 620490137314 113395984343 146141783678 337824522339 259388996613 158471170975 305915803196 340711154276 537150200327 89282395653 617947931119 286983529051 390313737873 668648884361 74762525238 988726095257 88416291621 780093161867 893764198702 992326910809 756030348133 259992438587 827867700258 387753524005 41660689247 458443143399 387237005074 600623663406 936858167250 393446730344 105678076284 860117226609 82713991656 504297649949 72500808343 2131872851 940302500037 446499658556 898534753470 838713576444 993686881296 78500284920 665955315491 79557568299 743214613247 677717476765 664195946735 500385730955 65303055098 608510554951 737018052990 697235599838 101581190573 532117116390 138411863010 606283675503 886047360229 58789831884 605099198127 34265120801 413672457749 600623967711 147776429653 597714158696 227691046644 582601048313 6498986853 957747622305 634303814406 524852610212 168332514116 990586152461 735172498101 351495883322 213768604071 279450317413 47924818059 728715985853 823952665149 422851788895 990625096774 901750273207 460144535918 268002986556 5700473860 683243593191 489017591890 886075654590 931701280686 655163804223 88824609258 682666684413 166418603595 169958858567 171035953708 285582725240 85174704774 752445479886 736584000694 430219345078 237366293703 818945005308 121355888627 974276082290 184193737400 166126526817 627308997303 90342595277 458479628078 74917017463 73920751061 512645692819 757680420149 726153954051 286620192280 292035420147 651414914747 755807231799 102718626915 751277238522 962065143804 228931945498 42269797155 760833779421 514579512126 526430674365 959650801533 798903297028 589837246395 134099949012 243692566584 18411496386 497043133843 186477888744 65615762220 137928998602 742076651004 157843200408 133005938959 764648078417 975238111749 699093235125 424599192156 164628978676 589712936850 925954146721 9470297913 783935176779 713209732732 318341100639 788895152123 310508514033 819297591767 275989111112 626575368454 992962046675 994969373102 484743431676 47250515757 821639440961 594942269106 35740876613 807151626956 424494454721 372621899118 381581394146 482899335000 187404078414 229347793052 436897413381 390268403865 933077170833 494163565865 461338215617 673418329192 541029291029 713689076552 173083533947 33266161348 778288031907 535375033703 170636527826 658731832180 838310044400 475247996018 443225819852 484319120994 638744998378 690836003277 827270614730 345970470884 308724477224 264814625056 493150432380 855657707629 973749899055 835142600484 879852002351 169378145110 331744655877 453591403193 241613073468 22104492715 566770879350 819544544160 214616453125 478547216948 116205511265 50905402973 231268690099 176624616380 406734664714 806073214893 722318000018 7931946155 781852511993 101289263550 423836799545 455585194865 769288778224 675263716817 477082808743 466131798830 794784058847 823663025127 971995282007 192699037291 767595381672 796443261641 749844110489 24391624775 80151945624 361612670768 543758957621 852281467363 771433296989 469196352744 502775399647 834544128729 110668918477 519349006415 209572663124 653705625223 500321341961 128520951131 859981952917 874208377613 818785216418 782842557002 248773737023 357803497128 448129723452 61891162188 221010184241 706262476365 31501481920 699991046343 719640712827 252752652590 84337701895 921841352365 648234402380 405451209486 650324109381 260963110188 53869691855 465784815898 619456296070 41043598003 105558380792 830490323453 477543760231 409022911966 321014372611 384481868758 179291752694 319152309742 442369908281 858663958196 739501343100 215617615894 372019457398 755514372231 451937496185 972798190725 179682831956 894911285068 266645811863 304243706712 591386418933 610056226831 454964439869 852846691408 495358529583 116303225831 69450810005 795689575448 636297545111 291660663817 625772785497 328552445232 505612268315 75204397236 165971291043 36944867536 154175325956 720280610251 484614106244 155302506594 937599902721 232344201876 399674771199 49279652343 738061766429 887769722538 230559180046 412469888260 682993143035 29243544507 434670787019 253130597356 814213830045 94073018245 71160839253 441433456540 983731977000 275747275144 998255813630 358271408134 60433892179 199316237273 989530438093 418005367452 809937487862 259034196281 147748529580 514067235920 626117383023 953732871024 867852131313 900715804498 786691979191 447680613195 869775334493 13412793773 544583742969 92442852851 450261414572 510587063667 671542466650 819319343346 429041595595 646297249211 200882039735 539411673511 192002759578 505394971616 770461595549 463007243712 640064661599 447484520058 514205307568 635023640899 663074469071 20499301086 100070149643 604331213884 170278641127 907722763404 677072152005 852670211678 769072579973 20079646977 995264085817 513778239210 326666483394 183372430560 237415818392 700460649019 530489787361 144765385383 709884739576 766760979577 842934072847 324982213306 423600603376 311892339765 359297771600 836408633489 823315013985 45856382484 137196493981 357997375479 418694820977 691981989429 38116073489 415922843294 592198829017 108631337940 195146506030 18271585959 214136927751 839783700815 99184685813 665851914575 751367010224 850932670139 252420432003 822861905692 337754869929 238951193234 213986967750 957120124335 69761473567 453955719093 327840500223 772150127793 179383696746 216491369725 299339016425 804065880651 476826490178 466619688751 268622455456 631847710941 606430402044 670021460738 330851786769 244182012632 197939708622 746027105887 32468529730 162915136464 371315332180 84219086387 11949840602 78015483670 657176122253 789141377691 151072668519 99591123328 931670447979 785103543213 613901036379 200149374118 152196213612 9448095194 76191450131 466989072211 863963777626 529509883439 582789494913 308244270244 476876419180 230705645258 596966392141 612932180383 607359950369 228205407836 662946331846 351823483278 931782710323 362891225701 795301611329 957677341002 431962610805 963289777510 851277299125 396994013668 723089175543 551594776677 768542127369 401002755039 467759039522 431054337241 260808344202 762138820801 73173223382 290240592806 745345101345 799892872781 36428295916 669129832880 730034076267 89798559208 421610420494 233599308247 47226649008 759195107224 702677336225 712187510221 271756323812 856655723618 315541961293 917826788802 142752142130 854746182252 149780491333 846650831873 982586542888 390743042768 592235856679 219930799082 454051915853 251869696438 327658073891 917089821965 117050611543 115774982300 417036757184 89300347385 419103129137 519434040875 40013555088 600529397613 718095927889 549965589407 172763312424 139589242661 818274158483 962491399162 126773661295 214370296926 120688851459 186059400713 380572821612 579774743384 116582189797 652567048931 872835320381 216410222575 930344764533 448917406995 598759531897 52466234122 763315878299 151064557458 417070967522 217044552675 60184038186 882743923448 547308254112 359987039657 215110527668 522021276284 545352006643 644308780412 335802775575 812497102530 243857212680 398306430643 535507718998 336127659026 54307673302 733279507422 248701030385 711632709216 304214464440 631821740210 145402397350 500100001109 811809070744 850478953724 985796765825 375566952651 253046724153 841240934116 58215332593 315410398963 158806399471 710891943660 848268966997 228984096332 494025484393 731903817712 781091035543 775404891726 562189632396 751099935275 791597613371 15007119493 863950839719 7360742361 192364435472 461908670083 853873548882 520935306719 740550761432 836444859171 502021347225 325632697060 652777869341 577129612800 505571757693 750249244317 541425762033 794850318584 324553573035 212294564105 634761174281 298784134147 846358925541 6325989552 332667915362 192279414749 28655586395 20838929190 136041058693 49923413152 37025520242 34738619851 521864659239 777056393111 371989980845 807499517584 466728951010 421853236410 143039485820 431969315388 847021065985 305418405577 285248253169 235767941485 989900720312 253332934531 745399054768 130396380203 344216293144 540195547541 970064894995 407939375632 453434259459 830887030569 442024345490 365466409633 17091104698 601620244343 935943429852 554938184243 311646139425 604838719553 362567444196 401117707554 68278630248 439575905178 50830786628 610362441933 886962399387 671057172640 33519162460 640477690285 979317047521 168216947349 596501065614 869671780257 707863660028 83348240818 685523562041 587828094021 521959994770 913104335980 997212696576 653818853618 936477473442 976194838224 538485582296 708405430896 238890671127 72035196343 973268877821 516267444717 61771235904 999553803452 610213230551 638145035347 319998435114 551655803242 684544115689 572466884459 661874418734 196529356645 341385395412 611349825019 903026163392 277461639445 438531382598 804793418095 23243238646 841564247254 937380762605 840251798765 790372398130 578090421778 192633834348 506372103322 954021091150 181818886076 948920386159 359172533825 77358055571 699765178251 732013021273 444754997668 736000567678 499355394169 208878440984 581688580195 289963525153 400532525297 383337321299 239980013326 695274288722 768511333807 31659465703 693786122735 695715662279 317115131875 712795294345 824371977373 140722887411 871444799883 372980562638 193609293420 952661639716 931983080755 783887338635 229029035 183876777660 767725847275 669906132454 824746032558 786916475739 291059959436 419327386395 244500381057 211418875146 946853375782 160840096657 200333205920 454789883936 900846015036 688023618092 449740788623 126020696077 591615506563 312126605081 546084188514 854600917585 602774968088 348697977167 404215806969 314063796216 563344898333 675501385178 632902400208 948752453382 506674943274 911880539819 907301914678 515025655557 768179551145 631818745877 870736926159 22757882455 406592314953 705956422714 897857927387 92947799049 535203495008 894406864024 775433603276 527992921071 918644508308 932275712816 541231953654 473958236038 983012126817 594255260270 864012031806 61634692148 271167109726 850919026668 390924520868 89187570243 877555017062 971691534389 771107478766 813959647906 692332599188 49781095258 408361903468 519901034072 968934335177 321256112606 10808283898 906590905736 258390902812 798899895535 112857749999 944037437158 415950839644 898065788169 124668016351 25530571363 397334565189 771755944777 937888609567 934263031862 469321130930 210460392343 193349072956 926112021788 787959149194 902639381687 780405407589 177135603085 569533488585 442773934292 83504323755 178993751671 710719928363 2982362964 724688539666 922747191440 332307656224 406313627407 863828676762 636752046522 439338599704 452656472822 897944147426 812780978429 218813274159 986063060643 302263778624 791920113399 53369563765 7481619090 230831218495 644826169386 587925339757 697050233908 656895984731 81604503334 281127223511 152439287706 32685847949 734834062368 194333694272 540172719818 672910912930 554138542711 630561242400 550932652528 199860879232 647670618799 453343375510 662888278427 818919022658 802020525587 67176802124 840775723680 998866248799 842728565610 180960308402 503042747185 738286378483 350629332594 580339734072 118488642147 19493185144 774411596477 762000571707 881076794311 18963699407 252915176796 630078824452 505367459930 66016028287 98278237974 18080566501 182472754342 687417822606 56583886307 223480431093 462319274976 571464489805 252315034483 199256453787 466956338625 539183709114 521666163119 855931524890 878066934205 836166962374 368880501595 581818158332 545557938214 586089519799 360715382629 695795254515 183770809490 655177993478 771929263066 235133179466 480037734354 78918202700 682017933345 164998254665 615286908831 671952873322 154659822238 683180846770 69971532832 824061365157 261401896610 233064303600 126769548701 868003330634 182280541768 624425889756 134932964773 194029448800 837736737524 398008261062 391307964425 321127324815 517960201496 846463357389 155856215638 194893196152 242887751644 168268392015 662659481090 65584215434 39962016434 282363902831 144783984640 205937904782 958281255405 865447773390 720594005348 189324509903 702705574861 198413545468 721583743002 444648780420 803832903364 598076810357 264533426587 769408248733 111517778693 239821443845 327430383534 14244631979 344566023799 25781047087 97644956221 170732242861 828460287770 591349871848 200292240791 406880706927 951971574666 99373956569 56315955630 568441597983 940792024025 902394088971 941804543364 87403685483 453264697543 300310215273 35504608468 381131654393 84918751327 319074578975 898033513571 59019120407 306403451299 33876059976 940306042881 905664518618 571113014320 74431077154 641426396477 66430076108 476635578866 905489871776 252390536595 901252053498 723236531499 544654784769 489655737052 624871349852 927114091175 266035867221 152400977547 747136840724 89712160283 619111482522 818122228107 932359572628 995257770109 736370139681 717677705805 242276151057 402391201042 982410132970 926740511462 391913486735 892071403497 840641178349 613418977474 275011984151 106464305452 571538821078 808511828526 575493704034 29963951019 732880579523 569812835052 173600900778 525314509147 729249486695 30108385114 650636101039 831438398338 126121388554 612302081755 366944503329 916228141189 953688083893 748385371480 405291615717 578665360201 861792354827 219371101906 931953109364 485254078347 411161506405 318845794580 327642156784 940424658114 281932676816 820848572176 670228736073 545749578096 16922105162 562306320749 579102005735 714104202332 501986956735 726468403290 442619856847 100611959768 552605712056 747610308495 421852362210 525762497921 272939792678 570110850740 461379681507 676656691 809529726669 208248399469 59422957310 247557776388 797467888138 402178886543 321153758402 597925247830 715412203621 787809036993 595167185787 425362371378 65003332012 758649874747 606848507552 566401195220 596641797470 737566651953 316085039074 425995573203 596204779599 440775373369 765634785496 804500602529 973252045775 835101925795 34348170296 333001499000 283326193182 722123831803 749745798441 304067276666 643641889920 233762965645 87641088495 430527683728 451065377673 290062640098 379135474902 579034706058 236699367726 193770932285 50600038009 729004712283 101432119827 365671549330 956460634493 899463071821 664924517707 968382849996 598998450622 314216243189 423709241671 644565065011 717479340655 508019435321 391175487805 759764235485 478992044534 158931018006 204317741158 216521852951 352165474545 352218178831 133958289131 278758162773 433118069560 248544562680 212079234399 995115414462 735260116853 626787841619 756066587846 841741615790 434186235156 840241641455 359394179126 995202502226 87124452595 213729860401 673879217944 932994581091 186057945821 138264994153 469680486367 309797472936 123180696050 134452051647 920101024400 228373420557 862764475009 421168360172 786771899879 747504668918 213727392656 808747192176 250033687667 202440912253 913869987939 439519156667 127813938727 16092449945 590345267945 708025700858 237342985718 311689711997 612392020943 332214279325 176168848048 832353748317 825840282506 101639945451 530317086862 741941090884 878481717847 269758619770 58578146317 423727115210 78457358845 302732988668 561974538954 160030665019 292257016400 676226707444 229318866099 46722201791 351528990521 180311351766 220346956614 475951045756 906289676274 21343561368 148570409020 784832987493 578777913627 842442625622 886635668185 375431587046 114633586736 751728841095 456435590750 361987378550 245588755079 298323875536 280978694332 26927103135 356909109974 555469740724 703318831455 452179424798 550387707307 126318381598 913181151667 689993705573 396534384892 820312839971 400551244436 469699817002 669513828644 120883009417 648518192148 108479254896 588486857194 969536826229 424732126545 430125653674 262269750461 285203290926 825193918411 642624910053 619483806424 157310063896 62579336185 860238304924 93900550464 262698038437 870844993094 724032583302 322177408727 787998607392 774716476884 226159893020 287382790728 783788858296 790563736396 901345841850 288564629522 490882211185 667520481707 556436244505 226179867275 763058918432 872687465238 133233352415 536962910504 927877676090 502745304951 180116984959 88951209135 5473947783 719285461673 944484543999 339992288971 478019700325 531218860868 315742014670 517413274445 172546282951 779129404993 79421942376 36591577322 507505657748 346017245776 316742879166 530260115069 14300372967 410434427303 897043950451 701129153379 309018769539 498600968115 227150045048 328387610784 697730455885 125472070819 265383005243 194887147647 802237905395 150103522405 893044192479 713169303078 813392181204 310034890382 932075949708 4948272411 132412785208 314845827011 492864834039 155903469250 991295552390 113860937645 563600098222 537128580995 538126981589 740815173515 836168880194 680091238880 38854760650 144413733757 193864227328 701070319587 363586890974 821651730221 833284142535 865819947622 196756118976 705399571479 741845548581 472660909938 599779791384 616419032427 616858259259 19771896050 698057161762 263215220413 412356364482 961329983128 227934793624 45697348377 834811154384 795522425044 988277149597 760570497021 276922247451 520373822312 74146156271 39756228092 505314382588 231480422573 612172838249 166986775704 364793002009 800063538368 479088166240 444907660773 149998099768 270752806404 392983654583 176621583789 332060209426 41314978296 115604394908 326259934627 457302022225 64795759512 769681662089 832731557715 11723304903 472347351562 513555916376 514233919424 932361555308 685090143709 846334486050 5987930513 92455512981 48363032090 761287502673 78276863632 44397407266 573736926870 565514359847 871147084795 308341107729 785823111740 448076157345 709176682414 305185223918 59720980921 975375087404 863727757868 838337391217 463068724774 259500001405 770387094462 961068408419 224064090510 350790510219 798040857781 670049140041 375441724400 389388732199 510845067002 232636908634 24579738180 87319763132 408024952719 147258218587 841668456413 258056380667 220444247052 737822487306 580009862276 603857219523 220260659150 922312024123 667011121947 670980071069 123536069039 901062169099 503240203960 775108581503 845630351154 516390865006 649264413241 442980809413 347840654683 9240416777 916007020400 793296739380 619045627484 29132898231 836514426069 518122484729 774839568476 339857020402 860957033684 894176637511 401640084027 417273221480 785293140037 90429300115 220923532831 260369332054 776373177713 237269162943 653381314509 383004164745 961662256611 775196918196 289381862508 543381678219 868450194994 37758551281 709849101073 412997121766 467389623129 827686507151 399339953313 400523166837 86987878273 681704671098 356373760128 107676804711 842501438795 486540862751 480286046465 701816451015 664411553139 118995724581 308638470499 55710987134 575779347155 430651068184 691971395805 243623356194 908159046251 673814815366 500580966948 657293127945 127688611787 1650582002 650859929117 205526812346 72446936909 695742629603 179071892586 15737416883 518090250058 497883472893 471426703217 308673268163 44666839699 690132950550 952398888809 783979351458 699888268994 915767813024 660593268298 497970860721 360851890708 562841331020 302266304501 608734829051 570932504927 818874368854 568467248524 739568227101 448973857031 24878750607 601654101929 129138277031 199053425556 107854689949 717204914090 200781842157 863418275219 152559609398 271377701493 573157448758 531706493024 226077206847 595968684486 787772727142 187191201129 618730617901 597923299529 497517642004 33634726676 180533182287 676188053378 882615319593 484305842124 247302594596 844730182998 909870180278 858325727665 354288455442 670773792336 22586709580 548179183672 303827401489 134493932573 467445092838 277855779161 146474786712 463653750708 178497897512 526844405616 484484058979 321478994132 913318894630 840466722168 913770677543 135113537752 331321425823 752018222824 870765052206 861958084007 470291330103 757311338130 806357917331 323798723351 277941014741 790961896845 883855664922 350414009648 10484177700 922344972292 299296192474 857126493575 966836274761 785947742288 296632584023 688567537960 818650717486 726049184217 700796140963 599346375381 474089247343 464289940549 681559586312 571478637285 834105216685 634189747032 847081651755 572454439381 142074243614 342335962069 750440797470 421009395700 13122921776 563977678927 843855303528 165649042686 480579825001 570156823435 512136893861 960046585749 120990829713 721973857543 493505129762 669233379019 986174252264 898329822974 341695626139 991654713372 885758629997 125065991727 816778967362 948961189020 6763833188 279681005089 508349967409 101177977291 74074005264 605354285084 890108541744 10159739685 666334543912 13211085717 209319362477 779921104530 277628141010 15692305274 672372800134 111620288157 649972947836 289006166941 464515729103 403067382020 402317333375 104109830786 844061814652 743172660867 541806673875 331830785201 75727021367 28798857467 346037182522 124522724813 502229739578 545367376182 624943966237 758282297362 335965919881 61243009856 905224371484 48147626885 865341229150 246575879510 735706537183 668932054398 648417808803 828554139214 687270702811 331117830668 765286085354 704533214339 278791295881 75312930886 238915605876 327801881491 468457752258 790887519952 410466787232 425825167920 140082263528 801738875999 727531874816 233207396021 800567732461 463298131383 594046976786 118659432594 805036113369 676982753375 574387829582 473599086189 935491444137 196714588166 747744612383 441125171957 330146238756 91408805833 585239546605 200836529116 157680006494 298465034491 888493741336 107972496106 827183862702 281348067001 886986013901 283239089771 921276892616 132269815072 238212828396 712021368925 264939809186 689809642193 941802933177 382249208561 504052731260 950967071884 736743590195 830367762305 140362030048 476040803806 743955876190 452854487593 949614203023 890147474186 877032315471 977027627596 23384386146 505120134656 984182950982 465595850836 717272961748 504227489658 676536925354 842472449480 877852212601 639548270260 41633357008 951661769013 774104989369 403175894158 386344777502 835557633765 919696429311 803772981801 793313898581 688254100327 25498614804 895219629297 212616442219 783253907732 314080217165 436299856885 583457516361 392145561455 965926128337 47982550560 504863821110 454218949942 928277923753 169725124113 733702804847 875434461127 625886353144 336247723306 611479980388 748298745998 357173037687 465703864299 978094059398 342496477971 640854330973 766089902187 640293431291 887935919421 858161967580 656767465282 687783235952 536521712417 830603433949 50346858680 137745097437 176717464679 964229777569 659677489967 199610258871 42424910383 893172150509 453938232518 962653350925 946293637512 994788265261 426064687264 456876609331 383094700463 206855988853 126714902232 895021022256 52268944612 544114223843 68742189039 255836189004 951892498590 738588851293 42353146035 654486966528 913864224237 260514617755 69085776408 702067170281 992942303946 927399171461 275175668197 366908946967 411743126000 622040384005 707276464222 419877440346 646857564704 658444561249 228669635141 329382907676 185987803572 1598633305 806120138732 613165753631 661772188061 413697472465 651084180707 147665878411 364252811867 662321570528 827734764854 435770696088 986711606983 963209769676 193743801502 950219648299 202035144112 954873077171 183167243306 17498719825 573868120141 872125638493 967542983168 40155410123 79371094944 352745329683 712882322159 841125887320 457729453621 767908528815 741813981654 21418731260 695644749151 28391832621 924543029127 138410221486 713069570044 766189459491 306973556365 114013805398 708501785840 33708386086 144422212217 358138672379 850596599065 106412590334 89708466876 93562411360 749773594906 97377106023 549596882119 179784058281 405508836667 193546390155 660733226588 406576257181 977670973774 97069220172 456485861094 202613680301 615360664332 47794228670 1663224279 884818909003 668908919275 701437314856 817008339020 344387924742 977293556705 971359596077 967131387709 807513484720 337827763235 214623218239 9244617929 469479733210 29221645318 135195207994 517274486604 652257890508 844242383696 152463160806 252023554564 383340203343 143860151918 326591663464 383971975182 460767318677 998236582009 707438904035 32035716098 491556799935 239220960728 997248327219 652163316577 330946034343 892861441316 727458537160 441210245137 304951796247 375773218071 480548143183 787291651204 153449123030 513980304029 326070825598 209399356978 127579988338 920887354378 607149629801 717318016319 365202626114 177302428047 108589636711 770430154683 998520027757 549211913657 681699209994 750601159559 658159810685 498138030933 886058853433 203349548830 274489857627 568235675342 890170231365 201416629717 475026066204 518176070350 792847697345 129535458200 359501118798 706278866112 387628234814 569566201693 870817007617 981232293714 442288552074 150747519306 819998663649 599750626901 531568627810 53449070777 840616020768 774641616868 467128042296 626487572804 476428954458 775644168461 816604860230 237658162226 243873520066 459842092177 152017660343 867250153456 99053241840 48723017185 279440567722 336497584860 838069900953 201814255421 276415789240 991180744587 916418312014 768573905751 300124948582 154213314129 46167283576 398204849815 189077783163 720415263466 441863202930 358388634865 429268545912 271426583466 86686510065 595590694837 835930661109 685773212380 369018343568 960199563766 177227476044 666754980275 811345760395 917116506713 146903022129 243166082574 593888612813 62784037215 976897340639 460431294673 303556852246 322943017849 881375599595 529315594011 56911505647 374586841763 276358742966 26918591071 304817418810 486034195760 126091226559 193919703775 42370914219 446719718077 632864966530 165356567061 268883484197 535435926944 504680207371 82826952697 527301073834 412725938499 573566335332 512215805462 354654343169 801014835500 326090036919 921182216316 538519494714 816105384263 181287127925 439413618231 319168533145 269127461961 324129558924 568074204230 96452694619 885382261693 302161430088 497552958517 549686806197 879193157630 732502916070 780455588660 104105344474 835713490411 492843885697 261037609706 580647780583 864798807555 62391368899 163244769841 732288937287 501394875425 842018477138 128232403060 626124657338 825748709943 369066501789 570244213711 617223113873 356447023915 695711939710 477173325438 927888796313 604280468653 341343118063 2150077593 294349649186 143055236081 267928994997 325672269264 880608467528 638837552172 779327561171 864222281619 853227332002 934424823373 196069646541 191556624207 501900287151 150562908528 4483749003 415494880678 539077499766 669747043365 64553490902 931142975361 14164465493 172476341606 225482368679 951313607285 588102024166 319220562653 814788039054 189432819794 936473228854 175495493272 486623734758 518787050997 781771332717 980470142560 439638644658 683147144478 307749482767 991746828381 966160152518 795750392736 200508439679 238575894452 885730851349 639576816737 518165484790 219747956061 450080214761 696635645644 569840897972 705104019194 327538004305 838992643051 223809509861 720380369737 903600618421 79274098015 430267270022 683629056807 453162415010 181556293281 939963108913 532246196737 394179073515 477421628896 779644001148 355439225533 691079095885 413801498505 492252908017 482627595826 382518784435 258125727227 773864940573 679318672574 796587509239 682109471919 767339940951 864726015191 784890571673 985159239664 551389887745 139665111110 653731018961 677952392948 172885947049 992040845545 952959276096 148038722526 394326729823 462362852589 134274327239 117309154325 439678254352 748596378665 421603988408 661556869299 746418635037 435449131229 966598276427 178563681944 394672631707 856907775863 66389913664 974741177409 274104938807 354812673371 538675544025 471208083883 945814151172 613516046763 456602771202 67202215439 914721513799 364435341535 928423893722 168300610999 686288609096 676177953182 885904700718 654301697648 331878731067 150683131217 986813929658 598344850576 164587483064 725912281056 157616125028 864576781562 495804995596 57154005604 891858795930 891783853354 885907528724 113629437985 886508807451 567213283202 218793592896 169619990342 510389631153 413069269290 868098872307 499596804538 134023192980 103606641401 231250450642 457566852546 611085061761 483598085916 490253381704 118597722466 640774790474 919656097795 351112391532 567319504717 414527154924 40950555379 504283703510 669764997256 641447786501 907604880905 101292416181 116777082520 602573021252 745036587952 754589905439 150987192330 891371331948 396843834515 818519508787 332300901387 773668603032 629478971589 275860601913 84784304814 424332918729 391807293063 102396403103 9851792817 346189872945 395337187873 542618796910 206807599062 263815684526 636559980111 492518362262 835115839627 724865622000 810165143257 449542290111 854038739717 565773494646 908193994338 840071798603 112606656106 29138585319 635080112140 905674472741 939894547202 115454604868 561893080466 258661159774 132993455653 499992742445 410040519515 706256477188 64297262857 723026190958 670907156990 103944327071 759124472304 334415331520 646598941832 909108360127 612228797718 739817926116 692047417963 569518583758 91321295799 160242514280 247667282208 464834418971 464781309705 195524519141 537540831683 463801894071 486050395459 474483902345 547692973169 736480092571 668498395866 635686265324 385976502024 551347500633 943774573693 641461427013 845024602488 443100631552 462521164849 507331473641 106999318674 232654610452 849945298560 559380267279 561715343088 786402142282 235647511613 440574079317 403563756614 603960520903 932421736034 333984433349 774231970613 309136634663 748589715918 955451639438 155964041397 160720041187 215877144201 66854644370 452054810490 143762142412 50810889274 257818132046 604567861152 650924053365 926903972577 119179102895 650283904122 89976221409 763228350338 671748525685 139790450991 948059911619 88849096542 200943185552 615086790023 548997101857 514260539164 349847730405 596176673904 997124362644 268549048214 25073275742 604414826414 175527028220 336982674402 551197727364 948836595050 921902350992 958411825373 871901967624 883609031515 46614062928 894520730454 192298159168 962566973203 865714057132 839471054624 409773194282 279381947706 827056644316 661217139816 322494070441 881736790624 74275922559 412850755817 890586379861 288326197944 396610075734 426462093760 352872313464 694034341953 265459921335 831814344911 224744210326 766251409950 937006503838 557289930335 683242912797 402537838454 466030340543 461188512317 223776932827 955630428083 904984713079 101358769065 326408663120 287306602861 29927934303 826066294466 424115834836 760738682398 34879495927 190187094017 626948929708 761527624713 64820375370 152640817478 469617998777 942104216505 504394778864 211999996000 57714419004 130031489300 987217255566 308012302326 94061198843 13078829762 171217101987 930954025303 565012176966 608487001801 558666346993 421726448059 253361001086 628983472777 183624565168 125908487699 409072860389 317101399851 216141482944 841504527365 955528241567 330429300804 63329684476 807150922923 229303778605 889186388671 234225953976 737370657552 285061342984 509825690082 624489960029 476741829219 393030236406 779825269400 366545584495 953186679633 688361773358 469159059740 164701975270 68133259386 668068961751 343126814174 230913481503 973704603370 341117467230 373828222953 45794863003 878399201420 512336781982 529526224403 367924815352 381724173095 308004059760 40055754260 318488974821 705459456445 333924860351 230752464517 460319131213 628905525865 260809752762 202007872747 944801306749 486759833509 940333920506 851646256595 150593036856 952558467149 629616803850 356333431899 538769717107 431598620129 48214697156 471603098886 403128011681 534901316242 785026993576 464745245801 28758107449 254582180176 855616102312 786067019414 302485561167 732604275667 876836306077 375691185141 448205997399 944779319432 406475539402 295895246962 801368266701 461593719967 135389071135 706179378735 433325076163 979299976883 602652260732 228442586437 171499617598 177199138274 614059949914 332424506316 645081556665 568841988603 11334692564 20415294903 499735469478 97120826985 639864687286 716468997996 448296448966 992593992892 796908403830 399476995115 832324474638 680047401988 40758146400 239169064229 54869565578 783149309075 619776560456 49830347026 551326560780 979184502593 753351949398 660222735833 310247982529 962180083619 851417591667 517502642308 382161590392 543692988507 193339231237 922340303033 333963276273 59975745945 753256176838 582630070706 153112048524 247370140522 202562299416 423749365774 58831717276 68598066121 759959910417 198481949373 585456735588 981147650986 356975221556 346806466268 59434436038 548084478576 937834803348 861404230644 939765015932 364240999678 490982255562 109126240965 281430728517 728511225226 154386899035 681405170910 665597906747 24476446255 260111971196 433984300641 411700082728 286278853428 383695411075 488135628411 669915889661 396018683897 577753830146 496869190868 92548797443 392477542942 959462356393 415187292798 97048000086 551803469740 636935552115 10254552964 329514624499 737380330809 603578325120 110602066096 479980660330 681775165902 377635842732 316331571890 959016451313 709920028734 609135509265 24231606170 918214533779 107311738261 454317616916 650412641700 184783134596 952930936499 999623981683 786445382489 520009264050 343857293479 228723295775 144550035944 154404696150 651350327630 733575492446 18971629109 669273282741 932041709014 778364829671 119101971653 412297306644 560170056894 52749642075 363174755197 470479563117 567981321876 846449622709 377702271087 980373811770 399073284274 784484814893 888345911823 944133474934 41587884994 765109734568 304437171159 460785597781 949921473113 609649042033 351402590778 149160530199 195273664555 29675959812 455212831245 772653127615 693994803113 917955423025 918479761490 464973446776 354768452859 495312454996 775628529111 877887051746 434085265781 368374039553 313920165081 753350510256 83608300093 566667514846 992644420210 685530466893 999616119832 496832455225 607962593167 260141514834 441973307384 511910259798 183019295770 956614464952 380793656642 550398576499 522957045424 836704125879 678187342403 793251470340 580608195590 76541454043 543970609798 639059323633 72470553851 169454202080 817610340053 880495741376 682257823407 616903762931 356949014370 913616133724 906433544842 480032300076 755696577925 988628120572 14255555058 493288861742 837537804633 278573095651 68126107886 141144520177 196986170122 466974442174 830955782008 436569734542 478575689083 842136555251 445063668236 969814062879 642326626175 50175655159 882946451104 480507482298 69371439393 341879523415 135812870519 204629763265 785212934241 411304892988 742716856356 786469211525 214671743464 18338203733 228142500296 521211829651 984661281389 443200713553 133340171425 593246231688 271048393339 336005511396 547202636158 238076706348 685747426323 284783760966 881879948716 15282163629 462184222656 691386198724 683545740186 734247966157 409881639606 927506881236 532481131523 108268136325 701079525172 602381290345 400035641624 658825859261 600048610209 377140945649 795376607784 973262614185 907740327870 580173307373 23188622716 600463465416 894235817930 364440883438 451980775972 268060472522 936075845778 709194130222 720511552904 223860136405 634737609542 286718082536 357827821006 259855199746 471906856290 721844904419 612902753581 158650479999 711727404654 587582494436 600769143433 530143371175 676143469314 313979869217 572168709390 68143538192 572694405442 254200790320 74769470702 270515711043 871099502712 369017712870 293316839993 802991295252 378399670987 595590381231 656082326568 975531104497 537957421616 681696822949 129723471211 6885649742 873045609732 822200822488 751157725630 339220916179 876556764871 392523709150 954935098534 760148504412 889047944647 727013705324 902483696001 349132347621 788844941995 750611434619 565341777281 564580558153 657658132805 652540754764 461186547842 15519085929 984268237166 555747432241 19379635472 623852059687 304076965390 470286340713 656357628259 364225001193 49456951641 794582482263 168346377560 842237291927 236189059640 909507085990 477783675628 196227893217 59675761146 80544358599 327760544527 648235207586 13587326524 174600204844 110207987930 573535866673 801117567986 494688066261 297828689911 985804474281 372839846119 548281364172 884405320940 966870182956 723307594153 488192425460 618834938503 402427784926 58707943840 787107267151 423710946068 959101129259 1001893671 774716607039 335048788233 81158174592 282699110914 516464213097 671225886122 280967377100 891662369948 450583391692 370989165126 345074271480 224666357375 160886972323 139486714047 729311359936 724244866119 342626027568 922392605619 344728889048 954775656276 41163430147 370439117985 928976942665 246873728656 341563898511 566841129252 219687239415 184544085224 536053106596 767756527655 479874587726 263781815227 958386053656 288386146666 239694319424 784030474976 313125970430 170727463458 324475457998 77532761760 959569615750 816572129368 12288247368 848833021678 167067139537 704673225866 296082320566 316120557600 678479024645 718021326868 48035028443 376608337885 765325396821 623515129379 402491637398 882589805046 172443088277 947318150529 480616714044 601182885930 972896405047 592673018744 706574312918 279048402750 767902519127 419773544982 362864603155 166109079709 362418508536 90850631764 140323444150 922226940146 949436230391 89247988880 45930618659 675454917337 89736726932 785384661854 104528451633 223411286350 231005137274 723742905526 41200511369 241410239910 199086982334 235986961907 112375436151 762845764049 752921322944 255490283142 294172460069 903401131528 949869955860 518377443968 527229702603 661361513423 392537740023 481245874562 669645148200 307646141315 842258741081 481708061012 719980330050 440685002605 248740651647 906497564867 45103234114 83112377726 34673556512 179054181216 315538758397 330443057169 917474627546 911972181857 135381536588 142217040128 578263930503 160474183504 156452194718 341274204441 259205603239 189221289350 7276710412 933195377864 783797211269 89617122737 5986389277 409682430130 590138533066 545046239138 627966134647 117770207129 277044795042 298656076658 193917182479 75628893016 58700617591 837875341678 395129393337 798335173735 980643500047 316335071810 708635119131 815625004188 298373025062 959223382757 187106601043 614375445407 845135690105 963039483767 48352729200 532329844979 821280738224 809429956936 191064453828 881453173317 595286723849 274257970244 531274343225 294835260806 895997869007 626485650336 345917634907 430512996463 300258121189 393245360293 848241047955 62692665123 265353654786 6848602507 758447070650 597454598646 543909535076 281484970058 481911890026 119736221173 580301252762 430194789637 732517397108 503360032024 417445985162 965908526346 93802062741 394716517010 758611962269 430270678399 941586802413 884880559765 778822462945 145395734453 44101053725 414448871897 870087820704 557537454472 862839626477 726875459864 871935589468 92146795545 111938152766 696519335667 376138366137 431623328357 408309653367 844554211339 439294926700 574393934747 254802985141 549208305941 59627177516 371556083057 516399071161 813052739195 534628505458 826724370296 219229662915 377470262416 816888451186 62984623166 948456538529 561820499052 574647925441 440986910586 74525366233 432736530916 185097922241 487080780357 692882092632 751678534995 840179673936 412249748924 54442868360 496126425852 602312762324 112886502426 997906420619 485186135910 682963018145 112238625609 569160867255 111323290223 184821849859 357676414261 412005552652 574331268676 318921285871 331659149198 386491644720 511915249089 788080486607 59196259100 13467868715 859249742057 986557398682 685890284584 892276605388 380139542203 688076572414 157701530425 471082371021 134470132221 802340514854 138105451718 357654165173 256845056666 409239939265 831453264570 300549783752 94365879428 95097921700 524389127913 164153855610 781321353886 122718448707 415533641512 420584026354 168014326540 616245075865 878027866376 527018085076 82207869296 360809030711 127584565407 716783056109 575441689822 662127759590 892521672255 740740637461 127302575053 153764637055 332043389746 948257215540 739045113566 122715240753 882079362109 814399476410 826292717848 613222826708 792368954183 800156230891 276461731138 524931524849 152681346974 788411275525 123635355888 586408603484 742204403709 695399581074 522491551099 375221861872 573315646625 158206784029 380311679271 223139961777 165138501149 161465905102 662319218995 474685111607 355435714143 937778504910 574012771840 212640810352 208598855491 164867746950 530045133446 875678914307 75088544430 887001038019 422876687805 665852156733 240534256944 632574654943 901205824773 217258873678 613596886392 744417373760 608255383569 310537494601 158563295968 302180521695 462548999171 375745621863 261459208932 515955267445 278114231889 459130288591 458154082774 445830469318 702290055663 71743783884 354769468480 170738403194 941941478583 29737476398 298835987059 116747810819 32736497360 609075736703 816209951366 496992837360 779672167765 834575510616 702849259516 403424161800 689373579370 647862805947 472835869538 318420206718 982468590335 506292805746 880292314118 334192725529 999272151162 734706571021 422697136967 174382853047 321340335859 769450405733 231692016182 37030017637 768144424079 138383050156 29592933885 742600846961 890143697372 184832720363 794998253887 829308220627 65532688718 711881378031 934299535768 485168219606 308655383512 930768652835 818549342732 156281590393 147487032356 681860949783 622117956619 908344138887 216384509199 2168419370 79384996745 616703390078 450743878585 724367637114 103183775671 298920083525 594859821298 7821320176 905968915701 899273662204 760425513985 308133580505 305158226023 34693655383 123181995834 850216556984 915565878790 123173962101 259916240171 406493561002 504252686413 838662501203 447477763430 836970605689 987189943879 766231192393 578265598196 746093748184 907110122421 605618525983 942892329936 515983401235 914384698372 5887367616 425549734742 385646609936 9501917254 480745613839 478189496180 337929941352 546721478959 642005398908 921238654804 897042672455 622118029525 771205510945 53766999421 579045197263 368422892123 536038597795 43769946180 806404865832 236885472004 772252949907 291566784152 58591997760 621354765793 317104599674 396539277028 568436529641 252030633014 988248741348 880305144520 37629068707 170115460639 563123850214 934066805108 235824627965 699798949978 228425117030 267030421357 857903112498 651360823592 86043112547 287296484219 33109449941 677630419057 78816024285 427434012802 890662606318 803255064144 715283331943 244578386274 248726927336 854169162559 522401137789 290264759119 582942462859 145866458023 241968542246 641616540949 288243830059 67206918190 477120298913 763126497215 71116372081 831018389415 342488710760 458928921536 999005443061 744085273153 866039654464 763638698621 274749923870 184527878791 575458243005 218370740669 267605990478 458547331217 97195265427 506777224396 998331490686 882247487895 593096539213 379469613852 392443168013 861941961633 597249228629 134470998231 805605552007 492675425598 288845912697 99758612669 558973743524 484539661921 185022669342 407742219396 666823600825 678295347688 612329710703 594646804328 734550816208 128716882264 916297502546 517798931241 16657211079 142110723930 733983984428 251706475922 78116547601 849109145842 743396438501 958514666891 461722047576 579269471741 485481756731 400309483283 431661898795 734544605629 743231818439 311906944184 755911398023 29771711971 170438224296 303846944399 480957948860 333376667850 582229228121 701934453867 952463145999 473632425751 480398763444 269229278244 921895756475 713308928085 385669518104 275692280158 33028456006 92495095594 612928098133 470800222756 556304243470 819545956208 777530270117 271113440535 769006438732 278280600316 952330802420 789097949053 127903530045 943416931000 761955659122 204230607980 607139863482 673638176335 734448838360 615468986514 565225092796 920728215622 641538269230 742170845969 865078499996 10234135477 626522959386 598485052270 902941859081 970575737358 808271230484 634159849905 101624607263 484726181652 279759119616 829279403661 670177655787 436466180060 826368563293 176687214708 770352588556 92875510021 506927347532 656263424617 273458685846 336786581827 300479261685 915841989709 215595239828 66924378802 322499592568 488725431692 154100078935 626921645068 506337731647 671848552784 461735732218 919360776251 652804402030 243031594317 38439938747 624453792509 947566777042 896021450693 792205456121 864541762407 282017194324 732530395951 149560166397 71080329391 17320675721 368773546438 49652568835 851540006121 923530459747 926631311608 183828509776 19205683027 172417164350 818609120280 666348643264 874154341366 948011268545 133382341077 50383086726 69269806481 668805021249 122619718424 21047330814 822017450418 900133505965 353804583692 793893988224 215119372519 54915566893 275433913128 238339469974 310737650089 300600882045 108127283802 956312409898 310347078074 475601214184 339402829825 72562937441 493787475292 677996650907 770599903575 917133690338 260805853106 400373112588 205539845020 744983679407 545023069514 2038336576 934876280574 740960133474 604482493672 494471379309 859979443476 302020471140 569563903740 417302006102 949719400578 471046560018 404318090391 9936898248 164438918105 357762379228 608464291841 235745475417 664623235161 455618096107 825832689008 955533395156 227864554128 588311722653 79402128815 50518602367 387897536476 560551456108 264257027374 847811871989 266591731383 143156054826 869009120909 50506277923 914767859258 407626398279 380490195272 430761199968 513374699726 2773364176 814197029815 844241261880 608087553962 740587339859 743829908231 988284986505 120854871134 882236430772 849586597530 836099484629 683607775350 963169905732 258965253666 843289051621 310214937926 436654225978 117811712911 895994448851 133026088261 38547186832 998974638072 956692381401 446936620035 797506233175 134424488162 597088180860 195476409103 278652493665 425190548897 217532948275 511663737793 150350914106 241089350368 972236196145 991951319465 768541510867 751600899190 131795847274 500431408380 429039759036 14235365871 861616997147 791404787467 452585057830 183701791642 169824043888 865912887976 330054771890 587446064786 141375332663 692618193729 47024135344 441303172991 635108620352 975275979196 516273017951 301320559517 291296904260 148168978561 687174125135 114145252795 702957224112 985932672329 110045404865 850490524559 19930127297 697401915457 745990951560 928347577985 637471478829 738256493263 330217562866 754212738060 207473255396 157745632521 969602252427 181478769925 328991591806 571702289168 921349119975 402134892839 900491889063 297783402179 893071347076 156857238542 826917242653 575270327050 843678571364 54541086957 590605442126 389164528667 7516400677 892023611771 468475103697 355399916953 238933008106 508258763567 115414458541 311556876925 844675647558 476744256740 378056966353 789899378374 563292670407 129160780459 227418591931 236872514308 932519735104 577136053362 219687912893 796761947213 277036796667 486815472114 100649653436 814007717766 821413939675 776679662103 307406239108 439477472613 608967113043 805867929231 874780333188 437740206985 516167245145 320015025134 798882860710 913383231724 4585003957 93858841837 890965683727 66370456974 393360045214 179699415577 83151105076 460160726202 211460935369 820943761928 505794763881 454773478743 49743011532 532683833725 367814725708 200698979263 482539405982 13953388804 684751562121 862401233075 739040320027 664391390974 993828099058 509526932064 631216153264 961655141437 715644244660 276574983524 441710975123 297559213302 776890014207 69435046509 284207579765 299384883645 436111142813 676394900383 349393928087 638905197019 695700148218 764526404924 30690614941 245179671124 752489069364 660459822868 838438433762 386193711195 614662072214 783017950158 177340637685 973381469070 417125982922 651329333167 903192353017 31499025126 998547751864 886988353035 700819953488 406048583755 487228574373 536378160755 168784434856 225464439787 196681046393 536931773489 516663195741 352969549010 1691733020 796770493953 728513298724 976344901299 38018638891 538280806846 759439931735 65422783113 807447962282 237728413330 534342175555 593665712642 851177851269 282204648375 652566493168 120822470049 231138974596 670736379016 164953834019 598255371860 906989426575 436345295914 554282280257 871919900589 71812605764 164555171683 379851219337 673282332382 269501964277 506368737459 810449622247 625384969259 179269686732 299345149756 307964444785 571984135159 901323938603 446380015610 625499136397 271487976170 251144992323 125049703714 282718259113 599763767002 446649265321 995909792307 836873161696 738767881541 64027719028 889006169101 181678698749 498341190864 562765258497 317007003211 944160447826 620603865360 146400117254 312970002764 122811056873 56105366260 187265724893 867821361081 53888098370 241375408880 47375895556 637134952811 152877999540 272998482793 604843810437 502785296827 123646591550 692841922629 639003650141 916524128988 637470659140 14016835939 344002692029 250355409987 303481537245 773717659838 812472105451 383147038277 841626430688 505686563665 70656457315 747340431381 399273204147 654829544828 791451871154 124929772060 581488299875 685574901834 142631312721 762085761883 264803062574 252924526941 983758835386 700200015329 530025635524 824112576974 181040133076 198412530510 576163529325 472881623135 727387543956 205469151299 345027753768 271949947422 293608316124 288892377274 2904107590 739306650615 446687650065 672046655313 522575517885 160025377187 891021116872 157201661886 633847948192 848800810842 435656963199 980318903279 970008595805 240755873702 673363644867 874397605924 137924927678 505091915550 368039846879 941824851962 560241209765 166313819639 818135716612 70951861446 101423150989 969947868552 454446151819 171127962557 110208117008 966929050093 770318843135 621346376307 66997839859 805977529026 86718852391 8168373085 817123294742 242990866447 298444211555 290157670003 584613869356 297307674520 333961448467 386180090896 792057879441 992311114777 557317411936 5589157443 895710926555 573536297145 108924654282 175873182766 565926267633 698412903972 601555800637 92122757261 259291603013 971800127452 313360664379 113614326900 23841802811 117197515512 571656704786 613149842140 609809379692 61266737770 711698708038 435890896487 360124448123 862135846727 324862734821 281165095482 589629021733 456779320354 744803576453 755009437276 287075997282 484135979983 74380855106 700871119992 233395928950 360993577878 355423900638 739684977655 557263236633 221699861146 736073448 514912189555 993497635371 275075719670 261397633502 291162920804 504605450800 467981857006 897046376538 213847697328 579146599431 751209518284 14647492433 702290924793 728210779596 670978770974 557495374107 686310994228 63437963657 417099804485 256990162041 595192832150 455370701861 33713640508 80724581510 287736303438 175921510050 979561840155 743547314420 547964002334 992428250281 587217899577 120563115914 340042039454 947965429862 82268781503 632345011435 834282735886 425746367661 114849697155 800756766392 302060487445 300462081236 576099184423 36277471096 322342851619 834772836196 587118898596 955788452144 599441319567 235169101264 65342216797 369402301409 327869874750 390231757298 9891347622 554986425305 875260909448 86166379369 677362666377 811017416021 336419231696 815691709859 881141913492 170201173991 801774265518 58125283171 5024496619 565139391653 238298053108 254099323279 408964973463 659212043108 74086136253 931429721325 377778342494 440944569225 881455879652 40813692122 675018758117 390526379303 310997041315 260384887240 958603730119 752496835412 824836813480 614216360258 77180454281 430335427503 510294181928 335439834915 468150869843 254375102475 843537800207 234613968738 785717930358 200022218964 683457700962 555522348772 660304782382 137080694334 751253108315 794207969374 456892929027 988747000366 344800003524 652264165865 646294442356 551260100492 96044650974 964305505026 777924859422 262691552763 166692434271 581548541017 711181236244 303435604464 759216615266 746939856155 772315666940 927195023901 704165749597 882738436532 654271876192 451109493302 503797373298 538333019562 509916027064 955345010847 518632801872 536924589589 107053808575 655527066167 604118891349 833420683279 218130560623 180248539530 974772780168 825589124512 286403807177 496177559143 908302294888 312238520267 552018153050 704016420942 162590093460 302737054073 550785934550 498286604637 570303925952 589067544155 221684440188 775004405467 974443495883 568247120874 636209809253 967553165210 317257587979 689564834645 789797828727 474093769638 961912624235 644148755014 337360609872 702490974580 875782312014 846869941195 187240713509 484027455432 784387476426 421821833024 349057714726 88591246972 10123337651 101038169233 576160917039 755515186494 974460584377 461465318739 560608570921 789480366289 95571578488 522664082894 177054988450 474323418372 391043326374 912284202572 106173188311 151154655950 70732352400 500477420815 939421446645 726192487710 1954100645 172109950759 134806102648 658322366762 263346277084 357236102404 976745606486 489995006792 394682219217 538637586387 92931776448 994020927497 838231032390 546795220165 814310975896 406953893256 373246194051 375354209395 336171398925 93657605580 109629943748 54732362412 640262327491 613784033269 872205721232 391786170249 724280654267 616187646165 755547565925 212963491271 299564737132 949253896378 727366519121 461749935852 786125896424 752495538888 173561599122 152505025007 519128892643 7588377712 288868941321 728074986162 769940862433 279607502160 806253897563 584264712921 597311346157 250030813334 988456612016 880702959516 259048499156 263498567449 426685030831 361196525161 574050310161 796648315983 82073492950 176696472782 861054903047 174105800125 160814651318 461421140782 163679862855 718294887724 314114892903 989287227533 792026177799 92629795453 525276539362 601899549235 684683759489 393259166557 402350044948 733188785564 91034943368 854552385342 97351954716 685614154239 206053523973 273821883736 593281698727 374055900938 543908660947 61752993393 27890166487 472811700623 156026957155 176307799541 666982384559 271384427165 742978106405 75107295010 843317242805 418292994402 828573095817 235977141695 769819206791 115716671224 319411868555 415069805285 950863651593 731119502470 307351043502 105813017319 706989136616 179363894109 529718579328 990917399887 62285160950 585008284007 638031074945 734506400357 385377684587 48689401207 738444216445 69904155280 420656063668 291433768432 379001343549 112488491909 409055475027 730965768222 489782777738 696544375467 464696501056 763306732499 652920851673 949370620135 654158270791 735688512371 838194128164 273587315434 688014083686 390900482265 653909980942 518918473213 75812552320 788687397990 188148174891 923999479508 902750651704 428774980638 323820655883 476926104469 967867518001 395921931888 312754684655 339175728531 901505313647 623071017231 207994506433 647430604072 142995091799 743893420597 519912520765 876544878424 670926353305 55213206650 656846783271 633271229543 823171922900 143975995858 590452559196 170675389245 667039997811 815191083084 460527348708 329152819510 653944687770 134806579756 430257826326 203520962123 651079713977 229517073357 744308994090 570089580625 189436350615 248187192943 525742024242 520298032228 192916931549 126730471876 774453802344 387287793512 669393819870 367785606388 189413174825 682043019177 497747548609 318975344809 904735339177 886587431367 692649986314 240047617202 482095419161 515897112920 531867578241 604630286384 975103007360 248523368624 963951346196 610208461726 621655093281 189749854366 263306765589 999132699190 994455888412 320587637498 302435420843 240014684502 216740399884 620878478417 58106988559 259324588055 614931895289 898028971141 135307536322 360392374049 792017996908 485909095889 999057303942 267743709758 416856978365 836647398908 396960833754 83240416127 23086141923 495250412858 450527883101 107880880482 148151282233 142914863454 394299900355 436093963016 388494596220 363551419413 404833295197 383936270711 666745825394 578186387464 978453956780 279543854486 20237551549 477092392505 804118759672 357059901970 108512946999 889689077770 648694286502 925138296363 660987298734 718809844864 252456410869 329222404915 169436678025 637481636349 686947217775 784679487898 816942523194 160198219691 795477407876 664411514545 601010078590 611989962705 142041531558 74356903727 185790894248 712594853825 95199166928 22339851163 505279818461 24646792947 185079804708 611726522624 375235965187 100370913049 372794351814 418726819658 954284467574 180897917333 157406229631 804379398598 602591848161 139593395294 810609619434 554398686902 63526338447 316433903442 119973024069 256708211803 197405251935 858630872678 920788854472 279642034324 797205312554 191234549998 144749575814 881295242582 339345029674 177547549835 529647339072 767747583574 984207422962 95057192486 620407215952 757767439093 149001742980 987058990814 206904432941 418085978634 850208586813 664587930635 566137745012 726953783810 947107388093 927929399956 71559637258 14104368315 970903220994 16988588126 455690214636 200334184606 759268143037 198047127053 507390234634 797021569721 653348524873 398436930720 533114612104 139072786058 981134511432 372262117006 232084551621 444117281137 785781021189 324087083974 521711355907 658126844165 280794144673 172764546148 215113439709 286547044273 779375137264 300491168448 190832766670 689271430459 134466822946 463318189151 297042494067 805128506852 852168662251 917587095413 838623019299 658840451518 814752676181 297345524818 499232415685 814100811648 816251870424 465963268115 214054220769 169641382809 569427711525 829320526756 396446870190 386693842937 164561732943 621953582874 993225916103 900479056781 687276863876 497964480900 133217220626 975846863343 608559699235 536930231454 174436553563 410889431955 352071157658 29251133265 580291915416 557854808524 833906860168 271816123034 235108413404 225482526327 615573298148 748989505622 66255959724 327758439315 683784146192 178604215682 622442157443 29077214435 394673557561 175128016625 751138332860 228335233748 201310949970 613743515889 377051254655 417310447239 252769850832 594129761608 979489360259 782658492002 40187075037 360761249609 909862139755 364827433656 247030704843 827851596663 339259794478 862491382470 378682843340 597933695588 669348289209 338308105877 376333771270 37150736488 59310727139 349840961357 200461393117 764267208692 734136424896 319041005188 138316245708 667230707781 658866517839 755271569695 311458182213 788355998888 364513666301 816979594989 785590523045 825476850276 897686264707 655114549670 262515815553 7731180681 494938508897 471285311613 464353841851 102253828849 633064780035 491840142609 320163445595 88683871528 421726206099 851907343796 531314536885 844747968656 741877508745 320554801667 585489200198 694263182939 480424431547 529911598913 958705655998 3324666693 331074094436 757319359712 636827391780 311944627811 743651490727 422317014223 743983672224 995409578493 554244536472 768101954503 642704942789 369005080082 738360151459 732885290951 995061308533 943601884914 384969778530 223419004843 516188846965 472376505455 618048473753 828808474485 918428108878 931375488099 639893243226 532059708171 631954478179 125891660068 808276307242 751522715581 749599411884 288511829101 60417522547 77736293134 66948156403 270912674335 707179453258 718131274329 961053493763 568167583234 170414223884 493354407869 401976604172 259347205374 55371229946 11456628087 768460740849 758860305352 47945566359 792464061339 9231480541 463837339032 604256627616 958116359550 967636243276 519262785336 25728129766 802325171686 412506075573 920070639206 10953778413 99069451523 361315942379 704011124646 859174781406 205389714471 846326815012 737132329054 172569773158 538510650905 705813567105 331157892505 223198024661 915595864654 339151478925 723216277081 126112124677 943808188306 465929694065 229303316972 576673165443 757646212533 250229190251 192822498472 805719835427 72000459999 718402244435 754960536330 44657479784 765078393126 349107391198 229718196696 752633807425 294997999073 776412750395 358767413658 71384401715 743429272973 549145861031 814824163117 617439040287 673793897011 268172943459 615299220477 345650905850 885427850835 606876541835 519486685773 134591466495 595595316953 77940860357 425127106237 17080292040 478221061077 131752774750 42312656936 887986546640 466212229130 570020404850 955561077809 444832413339 103708939948 399188352083 161565882849 7120112071 938320052555 335664328116 650763965875 573154970838 663652970636 400275408449 195678865174 474063364972 778490231756 289753906225 402447767812 496501108441 450520438689 99515509969 609268285435 874833909011 815912354765 198694005809 294847929108 691756328227 650914562247 840503547951 436897296791 576086220302 18419103830 582366259604 257238846466 923039376593 958479408314 339568433339 687193531977 186646271132 260171447326 465308310526 724748098716 309313552349 269081977898 373169988712 283569336191 196042006895 318324311865 400750027207 625173711028 217173324577 345289552945 452761896161 483437755448 472151107591 769142173966 506018351298 229466347959 81887204617 486950111727 539904004189 263591238698 634739136854 393501091572 351472111978 247217647946 53623676721 865259249521 904710239851 772938026484 906615841177 572674264603 231536275257 509158563290 238779758531 114005124067 605998093550 83853271127 962398013535 507531947344 396642886707 209633525172 529306942935 387728468001 289964323913 884974246205 85770516036 263982202665 881699967416 230810670170 494812595900 141995336861 566445098558 115037810266 209419338035 429642372185 953529030674 19070671956 825385092213 775015376148 227688770692 962550803923 647350103676 513766758451 395822344397 415166416212 338244303670 101037428757 670706512049 489719178564 552697334787 323816676442 657370036787 371540223003 262672164464 898353224056 60703484748 176899780924 435995222029 289049657727 413003185574 38306274784 672661488244 64296181186 118677944939 569810129926 723849344769 689305820975 122376703704 592101581565 70926129666 718857609966 437621759591 637926857033 126752864031 598528663652 860749839053 725374445953 945582797684 525742747510 582958315953 472806292680 718913608572 493992744121 984947463568 979141491880 299698716601 740421786658 406087897273 161994973346 743772988675 597305428608 529097137327 712381559902 168142590622 429250485263 894269867021 911598716772 869192848177 908016266328 134101767388 151345673630 482072516135 218978655774 144687755981 16227428421 305630264410 836197968959 146339063476 397191620995 667302859991 884813586413 345254306859 472895307953 173327374583 281621867148 182041226077 125376010620 373608232098 328345999506 252041637288 178676233642 867412231487 760752171879 100487364472 131864385340 264256996765 974513798140 355529078 714063689216 566990367181 911135392877 222279751063 487349974453 269668114763 280768200999 921863849015 370970054039 417897256516 523198400287 68647349458 732704769918 923615986193 719934951255 675354691945 295384921566 939439883404 63360130557 692968911769 755836046459 178101643938 566361145243 482909458291 926272426903 599843768985 511878152792 43543613243 12193540822 834936539475 367223900781 559722490607 551313985207 134747831809 967988194379 28870706326 924717248089 654989488118 436284154466 290401831020 798104805126 896871321675 360719436174 631487687597 197242256871 285890807655 827609054789 850797146513 911000855544 362801090688 132439974432 400004605829 236603674199 686191038318 467097636320 235221465934 787727438476 850601099874 7050377552 80328915769 141612926754 489061369330 744569326097 712253022394 100516583233 847228171093 8495904088 151235820807 572701846991 423034125641 814285252201 738982896611 322996138731 408505903901 387817000043 301637947741 250562133732 616281782396 591527848183 160222981775 666141206611 628160127026 32728631830 366306956340 494549546659 468009497292 618696130843 143592450969 979390736379 507132669112 676891883762 315262573312 115816404462 412364883413 999171100113 89124359288 618983023628 83549234014 667382837453 375368424995 694317410917 877085722459 362928661118 963959818115 814204843258 882901554336 462452807138 630702129536 378256542361 113946151067 273780109540 608685281276 307327024545 726821980111 536192801141 752493898385 967456156657 641778856442 439153442057 623373296492 8797054499 319978969570 971150017 917504944369 64605107204 926835643938 141654322080 235668771039 792305466437 487896748463 753188127376 931020396301 983138878068 974844473043 788926716800 594638154188 345151672887 10494276390 986258090453 26257172195 18936432605 352048507348 663295247951 21376065966 160079543820 5934857337 537734491990 676130863601 575257795376 900368690810 607457002859 496755305654 730795496753 322405995139 490748387497 225651622162 300627628860 545479279738 729967848479 599092337685 43371721348 350056896987 712294189720 880326237715 534831307282 949526281710 690023123070 757323275611 768616106844 594905539804 662875156147 326544469086 377893043443 80586608293 947668045375 926561933952 524354438428 360647501216 869666514500 760283667276 139322506102 707794920032 465711555220 776967744689 359987090339 582005849598 975363604962 927579910403 370834291285 953972294575 635472262876 689861231176 520994167648 817393265623 758263455029 993442510780 792623988181 129952213454 521958123246 414537249459 42646356070 470965212746 642393738752 604286063461 693269532720 120437673952 792182854103 733601076218 327511726872 129166189079 857251879707 487816912006 908302645494 970552831959 29234620780 467055419889 258232787700 853745094673 911686036020 939259016088 171877060714 678055523713 215865087402 733812325044 813703104634 252011033753 873588666148 546763945776 932345557954 846583641143 448394528073 877438147877 494724258369 978095284213 200718406381 782278486463 288750901674 751653996632 747924852559 74612574100 318355456103 683409196543 636331093508 480945539042 843834417381 418530096784 254885992883 223590597629 676868965 899705119995 580359813869 766464256355 100166460829 936951192251 840965981616 349689624404 927999234413 608954552940 616907969977 971548776927 188520546429 810230561958 865366089914 363206269048 653223514667 171698679349 439145250366 196034413999 695583837716 645510633484 796333950894 713702247519 926298196912 47017443776 494903862977 988231449679 258260856394 548014329457 482965332392 230496870006 90533820829 269194411856 265231374836 520570034603 668129031942 223254657138 157674576443 528448554925 853704334039 530781537102 901349727594 296496141508 663452350560 685299974015 398662328238 807686511119 114694883864 146641365736 707283676222 836016263 275317331818 3615710667 442206704231 917106412553 357755710965 117438890638 181689730370 698928067307 862395720795 934374111521 454955162356 861144648945 797194754152 92518519832 523349755027 129521699490 918702646827 786835899622 600101620939 294216494479 997145776719 512390604602 731865086755 987712754078 200884274558 133028559418 476068279615 581754019251 930470562249 576312910040 875438211420 597030432081 477272998228 708335472149 532689511884 607033338930 383413912815 520844723321 22317171277 256324597745 622411450811 871195791524 708014699866 261321902669 41117542595 849232405824 853987774796 933433538779 558647981274 239573065528 56650323814 357203848442 42244321261 482725334813 643150746224 599861954594 561560752274 270213225262 570257606568 612253186359 148181347806 985751223925 46012217322 680541009051 293620560158 843461924284 265266245021 527645118246 215813700797 33824634680 435549526897 432106667583 76995182237 749044368932 174222417903 969971252529 347418240681 425986381905 112912714001 286156735569 239203403261 959513346821 599402689458 185739649664 807322568738 632569799090 714492303565 538802290206 129513006344 795668986103 137452261211 934972418011 722849612554 697967744433 60239785284 397577154387 504059588188 173940837420 588470377139 387946906236 232473525892 973623218043 450544430592 151761110699 223942440353 554855322883 41179173871 56985587715 63876683003 302002695016 66522439735 850576353637 177130050738 78929914500 710636055322 589022364753 126843107723 57134409292 764945126261 582302608514 650945630524 567707974132 250655625589 108989669955 396951156470 480304926836 782383622825 607063586851 198606346266 253428418691 169033217617 415469979885 355353363099 58655917987 622511043622 948602948118 464475485423 715856300307 657696671157 381852778382 603916470484 369844101702 154652783092 346255826552 619938919951 957380335894 357817864430 458224001978 968492816709 503467092538 264986438191 183478327536 600871954662 364498339818 692043473796 969966962755 236258886409 116742217054 9333152402 827852268265 106616015449 451493044995 610426554478 476844784158 482929376979 172438305822 7701346245 860272509899 130018295717 562845409194 132823534559 818013012355 34917293009 809449620642 907973909393 956274086910 593297213828 167346526149 691955170886 256563007606 675152741521 29300295635 753325947584 662238271104 665761273577 849447570154 380171568609 373477722565 793366366102 677767619953 341522762935 923056725341 742992595222 275868305195 452318820928 755643989323 478223912266 791076888643 704760030570 228330153912 828485992067 576916660907 302785933272 241922307898 495973710252 33616351925 908106439589 285813560800 443007790640 397615103996 97729031120 107845677108 746726461409 338770365042 116263780357 780995704306 645464126412 768018659667 960930274072 52268305395 835332062150 699363229182 27225476819 363048907364 248889671915 86521641509 193800648500 269113794233 675375387423 976435032358 679745002510 231831513792 973411894681 4218953009 150797658362 307831267874 438345887752 242595852382 476214622914 518534884928 623815032404 280034561667 554533316415 919795255836 641437035916 229854735660 504789074177 10968340580 779164958528 582829040332 245623634746 349252921104 569023107494 797001518930 236074932928 544811698979 738073836592 949296248556 695427646340 107537378703 892660902998 758218384224 617419992047 983531885369 531108690236 167943962877 237935404595 784196435091 986438307102 855839077942 777840313913 203714266419 935050372189 933842683832 980041578350 798876534765 632724285924 487578722708 330268487597 497496589819 909565299174 873665248164 900076607319 208334285000 248512929143 231004687866 162416038443 451419893497 341272424881 145590975909 964833735431 127393546480 180833567649 173943980103 961227917473 652313485454 493756520214 923052727650 325651391434 5827335775 335775458065 317500811676 161768399757 669058023347 639931628944 184464148159 746063097041 233568232837 114950785791 785750058578 860516688675 513007223941 362993443854 945752946005 340691863487 890820915212 18307545349 846925923881 921880528350 28930175448 769198473552 458306115440 685547750199 416461499368 73196867128 596038350282 267236359553 803150092963 381131521034 414965906215 360920697518 712093475672 390118445820 273414569514 188202701947 186540841753 644157644088 23109525903 425800456677 714244278863 71324312858 274137064228 103506225317 542148028596 763254616867 745488648830 911136426079 131552678098 166675692445 741056619287 418980811492 991907055295 610926672284 66784806284 67080388768 775171997520 462384163359 703146575329 941209985746 724673022250 193645496679 675712105007 118826290663 715866515247 498435038052 656043393715 757387851247 536513709048 713634395270 724489745029 852956728129 656602959488 736778233604 511918273446 974746680222 468107240849 810278262463 522303928233 92375791292 980084811746 491332103613 199892656339 681683162528 308019062518 322192165756 489889518437 275476207696 770388782778 46679738123 229258714705 450180116299 270287902488 127834046903 714079969304 695311696328 916219979882 697713604732 539862240618 236451106802 145285973035 158541163474 628491540056 497839926088 194173566421 432465666596 795263615567 195033367353 532960035686 726407320351 8935537059 815186791867 220222243291 137418185038 784581379858 204872065378 296478728093 760491828732 30505456548 24174990813 890792428774 574005565161 933737398229 131348312880 717477789885 892658867377 769783250817 410465459742 64391147882 720743782131 436579383723 161221504322 483295555858 385711782249 736634857531 379758832240 782323610955 200890917166 776374770268 337196979626 960056766149 668048658649 341551786950 907255928798 149344173570 571283968462 788207894680 910351700774 264136015465 865448105594 677621861213 202677777511 601728734665 51765114993 960279444898 830657088197 230598533397 403288820342 251592122417 600165237518 727597355836 791979798604 314693338293 571475717267 600873690492 381944164065 50811186862 517815989261 119756500975 700474029898 482459687251 498618935376 662978925941 174120338248 169453207206 146462695927 47723882383 863998766092 793764262450 679612245878 713387848696 183112765637 369065712241 624365388735 824992794907 812655248043 999874952868 11739137711 572171496439 599217386869 485368715744 889450385004 344232605419 428251658484 222730103286 715162277248 799126622393 117507661327 168819212466 613226605582 929630373658 35467144619 630476550879 164348761537 309510607104 758533461197 918061693779 178353645616 882342318125 738578556971 617499729737 954025935565 542773425229 62637071017 184892079775 781571401059 655397823963 75430323221 572736675182 239221483416 746162101509 285208320988 970430834365 245741301056 760522103094 252130770203 335946125482 643954810678 530563634972 633516291024 554757562329 254529415219 764682545058 692006583364 749005276268 312537436497 469555633064 987320378654 645141145998 892073883668 286076926968 223112949308 157149970949 24811364267 383279105357 245401360119 474146495693 412555323291 561844715900 269114437857 120310274270 311964274789 236672150545 739815089883 615682216794 509937850573 145841197359 767379549048 432209288349 32127001594 12432907092 597825588292 724689096410 685309077538 536557411685 631081429191 972640393244 141783724092 259424206559 205452794114 814637761281 446189293358 819978267896 245933751870 518318879485 958981691565 782394373151 348784185486 861282233939 636096221503 231378371062 862567759876 567064743256 225377431406 214894659536 129395939881 827652348958 426339138637 943422444258 634557534098 436100018392 272153867781 257295878319 397573892965 458908936731 290038511948 3936378307 354624997326 309709898805 625379392774 398247532062 914903924085 98222139485 974594779683 39412508266 710083358925 82056424208 694501542271 544772385835 196094070746 21906474539 858317217021 662964559990 276963463030 739697179853 105722328821 339755216705 931709083339 156966058761 284304988074 261288902014 83407450373 240935347259 490763925891 609987889949 255158770897 736728172912 38635943023 739771584130 644320792402 383360007076 938975943963 79498376377 531044197380 526012345701 217831262458 512905254311 756763920831 355270963268 142823732602 732131196019 756085608816 475976006694 479632748765 732216427034 933265537991 278572149414 670687408686 330121851077 74108464897 557118361527 775382980540 978828418979 16251308088 941736856726 729428134141 804342673067 71654578336 172409481770 809659983197 227827041420 914931574431 858239997618 570057332402 627097450758 715238088127 293399150106 467597811640 860891906748 275894620529 958207368419 659865866966 78082542370 89181483 5789268818 671108859894 376345783344 319147940552 881107662901 777235832038 972012821876 290363760704 661903625423 373997026565 743038734389 215549585750 449308000247 808705497901 308740385897 765000341522 336803493073 644519513298 144380107624 411190512385 664587952707 899263640437 273201863292 216855200950 738394169552 192024441227 272208174145 568107105243 32925284393 407301872310 395966897019 570236799185 705369072909 740426965508 833240093820 565173582010 973596234552 585714552733 72767448902 510220629156 490581738522 225447309580 127944458064 164258617365 15571056148 271577242345 438492463745 704248094019 171624499933 561800404221 190170782394 277945086060 743282426563 339229880424 830875870565 79194440214 724381356296 793475570050 983112610395 292819874508 10386725791 426825546197 587838678414 352636076833 404410927401 636697890957 717137083883 829847341843 562089525439 807170528741 431064863696 546235702777 227869707258 258231385984 540992811769 304654706579 282707578615 462189778815 535287354734 402596648797 81650980860 666469735539 661496368347 760539410043 791012680778 330697549954 896155117420 77453832930 342132475152 207372717360 849729330918 856901299992 23348078280 17498710752 610121718388 679266118892 315568718695 428925685111 451531915769 30720430074 80444892972 650205986950 396033537817 723175564652 30950737998 177771442960 697251799314 961374145864 195918755242 603701436174 972098930807 585880691352 400446070667 289213443305 491677166146 86579104437 960589308513 720832421893 20052907007 33875119529 935041999444 659621600245 800760358979 226585496843 457390830424 252376282176 426707156520 28256643750 169762300765 356881491535 434118768406 912883972054 809775138055 449592584717 477536730753 214372650782 136736818270 663891398382 251190699658 601978882227 868295390574 887713821229 145552420709 243379644832 375484093080 486358747805 829174291080 496932411669 545299380084 57855675426 808298020627 715916953655 156069917619 456705970668 9797438796 334110852426 980532845198 642380874992 820574462929 967402529138 600479049832 694451122879 264217396829 898138486262 911915464768 842187930927 455817982859 312796645607 529322100770 222997497697 980119696041 788691081956 156114774408 537015453553 287574521933 13271082702 627233925586 330512763688 902753299207 405121672557 613950693697 898638711771 49060751835 731457779264 218652248402 511439117670 38425699942 494101893992 15199524350 89465628881 263605359852 671800568649 980572590119 665726673972 840588920470 435381571551 547418063525 42224365295 212402309199 635167105274 953377848642 622644079188 705360278278 534024653000 987819277615 391846676989 494931252935 849365971207 842005519507 731999024881 786611140220 797051371270 815067045745 482309438338 83796768328 135438286989 237070109440 331825157428 872256025393 21377191242 646432062052 281605213015 331048826903 367691528296 94236765168 732123878383 335806362055 9523278066 844541268451 295462315459 288062426437 420600138217 245106267203 189867180477 312755109149 476159804361 175073533737 602881535272 705683921297 497850787539 752950257563 471025454136 836946859012 135875362034 66439741216 845786426312 538424949709 587375316957 429201440569 485006096707 505898773815 32195059725 703801079985 323612568863 222004289114 184108501348 595642478475 726150191053 452208906151 436781554763 360553528447 505627033857 892995747705 202144990176 442970593363 845052195300 629325404843 388295437608 723834749857 757030630115 165459830712 274805722445 16928773047 730509349548 555030382541 967691733886 555449782860 871716712513 242157330533 598598140919 839492166797 249142041551 132577967667 115708970546 823197775892 331536500905 828953482710 412854711345 433111324622 263712780197 459618508734 394279702936 838616173765 769311637924 451902319463 986036954792 412885352009 619012309892 992292227881 522070803818 467797902822 26428935189 921780504845 885900302125 515564004290 356131346916 375625586468 931199368053 618179015758 489915787545 362879067360 456422278183 430763406776 269759491204 225822633187 542256855983 331345692781 355219951594 788208195661 539271917170 728383535700 26872053049 745288279816 269738829342 633827131543 192060717184 494948163698 893361859262 392887984526 908706517370 668161984210 906493111860 315185230867 74122727964 315810239228 705943867304 704842710131 782688314446 672279341313 212119534510 674743668116 379448624643 251569339302 753138139753 199869911669 340099705777 620397089435 373860261466 147464146022 359942715644 141642793754 635468080891 832466286381 953117275736 591769764517 792677674859 828826562237 608428562955 219092154470 82238480619 30085673315 822924530274 560747962874 574922209168 608783682968 370260803349 729701258227 892474469444 298801682812 6778310437 261388853890 245405611907 431627260633 236035241659 166069744002 154028665709 24496919715 819006569149 150784532712 88283679189 624368754609 862181812921 783187909536 152767878232 250420094285 715352140112 772507617632 320127123066 672171432078 271192662183 712360301485 816975133868 50876174516 140558832832 38184407822 496675335530 657882457324 726712516903 913305918854 968204561162 531700416319 317465099669 666523936877 59264067638 203879525487 142536758065 569919644924 851414530028 331741558656 677866064265 763927463150 854937125652 645703695592 40324411732 36007839959 212381879327 831276019861 92864181367 897007805523 21153465218 815598208925 865915413179 803601049603 986325342699 731098739547 307530245239 848628633864 2156302587 318646033661 315724806731 886050641836 185214515627 187903205156 623934466723 457967588851 963098273376 591065497286 862805568373 684914355191 625394017883 620429203070 844575300144 933846357224 464670893624 302902686096 91718618003 794422280924 510548656500 115273521783 65615649543 602578712665 927798861327 574853628747 493020322661 299329721627 982626319713 5842258060 818825321702 222590851139 212253153239 862832655858 56577944411 925128538004 33057651695 297844857017 966801709045 324788230759 523556643737 35303231965 147241133387 60758094437 717627988066 182591621467 835181247733 705002960928 744606100127 793735671070 796944988246 46812169080 968216052733 670489648153 309957026284 367405940096 32269159257 610063114161 707046635276 891281605273 106907365473 47961502606 966909116358 973815237604 444997369505 407082036596 308267869025 364888212162 544724309723 482276415868 739652700491 611420245138 763029666524 253600874798 945213939538 52558264140 32086842564 719144467623 600236434755 990220681528 536318673643 944618980159 467784514191 176491198380 78689998765 800628974197 624082251904 849940172014 613836886535 299647006307 746847687069 141630752609 921778303359 563111507560 28067499271 553798445538 159840694486 278402684689 128358509073 11232596618 498492546998 875310327592 690336091652 388352013811 396451158960 792124350337 859624456565 236738733304 801554863165 862937536946 387011657522 435280771850 359794373430 974392100103 367005987704 224861939938 5280563341 487314773194 102209161431 49072407735 40424170631 757074222218 773098605644 421158998863 747017135304 971714349033 929850597997 611881128050 97002000234 920149789748 980847018949 17374533843 782263092847 915340625268 741165893995 612623304750 123272195896 40454636863 818334917570 78146573032 424103618341 286693693937 828831371030 835101681053 82364841196 317744963420 982858353413 134040991117 710819008011 944088611163 45949157387 939324704833 844110139795 967009954282 707469608346 750305798766 385280785037 826324625241 835922640357 231640747195 814304868384 66233791456 1004916299 850790978898 991434197549 943134919299 910184085296 807945372875 806002312813 723052816779 497805661142 570447731371 466981939433 383376530697 76517111623 196438087867 770239226065 896174729616 389572335071 442481046954 913489095322 968868236699 823138397156 507982773981 934012660679 240708365559 407528062183 108575878085 85075973737 859331608137 763307272812 308773843171 45810236505 44278867673 236030589742 326026712841 135904192897 78284505587 602202326301 452867815086 566100489305 648223590463 784170737085 831678870068 781930604517 813034475122 423555695721 874417316699 206415452721 113200943874 412839709234 321870909398 438979299462 924272843569 956807467307 847302192151 776931283189 191270981931 880198701051 324226561461 909710515443 566920661472 929011138661 991972808969 886666123959 782964134464 233056170255 826757140279 52439539228 330817127422 597330654981 965277483962 580121026164 899295425761 190312594099 795431909134 782334129501 966556423338 609489314902 100192134915 804337675886 420460126565 871292473489 185174882817 55815050940 387616273116 802179250407 70290038422 233180524549 527904698386 998863632790 828339209709 766000091325 819715887743 956269320998 121440440447 740530736387 127295292944 883540117524 50744435623 159300565986 652608816238 21446995265 563244174142 149370357078 469484634576 59682864499 758072520602 133063250177 508876533207 153188808762 823238677041 640248986159 977232143233 61678859420 340877796434 157785532004 33003083781 257520141902 180459407046 444539666137 206363325813 666209523556 723392828913 813809305 192540170948 412995754981 766684546272 604655356473 356541346934 995946221904 735684549120 531236938480 812545295591 807216529855 615730518146 830051098991 483923760808 248860294951 463655633587 855005290840 368392048647 611885452959 913408751692 819717649442 149278949985 664661889170 321707349703 882971304106 115659938729 802229817058 84591737147 764516152848 481260982397 102774184553 356955232982 898861932934 254606745540 28844142203 225133232987 172634405175 138846458032 429649142481 333459694538 476999859137 497999157774 906792643164 15187186981 272286403373 75899792446 263952884931 580336913485 419261764890 574116091326 824256603403 688464278889 470641524703 20583009375 541111406469 292236677855 188535504566 709210451644 257498347903 585616579822 655815251464 90775494689 217210944175 480113688817 632156189244 325883537805 137404793643 484784255153 37598104175 763422289048 898897534023 640831104178 20577376885 356801151597 629783167371 32685568840 518518636876 583335543202 781053215030 721383647451 86445319232 105278256486 686783808792 263003627203 487300189820 251379439943 695360811665 6369543717 791362548013 16398836366 963021773135 529369862374 259130516725 608006430367 398409274912 469966924498 645368163151 323357697578 85352168887 539100666714 771216528950 256881244941 295991688683 976621964046 347767043429 925737824950 360951290431 936762839905 792063416285 541845844507 49696074920 454970006324 911107312688 916336753206 163560143564 877869626756 145417425486 237846839591 350693565161 347801857464 627781619344 212714277179 814255949972 264121328767 374973572628 704583666175 304821653216 86624517088 767435029566 205639955367 346877525994 390053486978 120410731055 704453752125 534298763013 430489217455 152758690874 923735090903 31803702813 72705874245 212290571404 892825893513 913499089336 795318490582 182490347605 985216164561 322185781805 194432511586 691407092238 908431735144 825582234888 959773218986 215422684290 629998673142 426250874419 500035364212 635795244906 928301594691 91054950520 302974837579 144011692148 477249948887 196123554189 566835696663 783446319240 706737040634 52371018024 236623146754 447585060316 877870332259 136883113603 458044553331 314506152615 659133650266 294249801035 254013137 446035657812 732706535719 631945298952 281696189983 605862564300 242120643030 983881489086 490666669405 619318128258 142484032036 530960379395 379408056887 888577128979 991625703549 30776837653 154535290858 899135948990 775906670038 491008417786 64186149122 767351820187 997160163912 58220581375 94460642017 692442759053 927842032448 879874098836 195216090959 181355754630 199643364165 67216897559 884121401117 206021162361 571078212417 818586065389 114021393625 143156591058 825482641523 658266329094 793813055880 312059783431 883989083395 506998782638 903980235206 981772808290 616389888755 413697017131 339228606526 935353431458 668437775508 603805702073 234423307748 420395317778 93211995556 64736606285 308261209002 325883536674 861181417692 757193860464 675577075062 106211271409 743746298537 320275406693 164633191917 549769963747 557849963273 856025444386 465429627704 331243875425 352838706673 409702408824 465489901935 219082662275 843603209457 969266306738 81337207836 306773183263 954115290732 31684760782 602723313909 539907497060 85985842225 199166049952 931120892402 408290485788 29157191263 263175667678 701936982333 47920179646 665976450919 118872604743 470042155490 38317869799 648061740360 388050621655 381656966987 896248572359 402437258693 300037660860 379279598745 585132253201 690772798623 398188995838 295587728390 858324062292 883113138844 533521388984 533410280774 113566738112 917653375011 159345959104 47299251881 969577036889 437739354692 504252988543 588498511504 437336516961 953918652082 262244778294 342824059437 987237953525 53390143642 448654739175 405468208142 470681208243 581569712833 11572142538 777003178930 471207036302 201611218506 263117344122 485321841416 156466154851 463751552556 647419590752 893670274507 642305785119 471344051803 403921069976 987696528397 561213615305 889322601637 141335281564 72466003464 612243120642 139694325932 745407011836 684432408009 461201808571 512197174383 825522073720 220368615041 956032776530 497766616275 71266478114 946481631326 308278553725 767891416075 519494517334 713115566428 675552997866 328784401555 232179034103 564299324569 468116207334 435111955884 472123000621 940737436008 131315581236 406855007492 450400751800 552442914466 10682690880 701907265272 4651354633 724521967620 455065284354 259109463393 510308101757 906622638240 43495061771 575954118247 216305358984 97726970239 93508017490 179721257968 172521283453 77389235462 879050925883 713416803559 1691358498 176478369955 669910413232 631613925382 276000992810 628843225094 4304537821 977970398423 827717662355 301012131187 124576466770 318861852980 728257635023 753458631070 557512234967 742693868870 807462297482 597651940781 657266342120 955591211953 137353951352 507461934097 524279836714 57339156168 556644259783 37214679252 231120247498 367480692158 816966898822 425260925552 837875033735 250032928623 591198541038 578245781711 773704549845 498376382185 866543969118 511577748648 260131748806 978610640356 163009618517 509303356261 782685813973 753152203853 817650196777 706141785524 859712216023 341218652202 908471035100 467548017830 73802053609 57535701671 430558529337 918545707130 855988503048 1490901514 601411659002 929753250770 586717306244 789289187496 710116686646 135506707758 645714149432 731594971092 572145421775 772148928169 797326426890 935102347622 364743274011 900344851138 794474093208 581651687086 714884099743 855151226850 184580418508 629597446220 597904109988 81332401073 268862238256 684582048860 772051312389 375900970087 900808893973 554442767813 748182599738 944967188029 366889026808 525162321335 623704478161 532178868168 848241338494 172780403950 556743762696 909100294849 14643285305 553571938534 257813794852 459901910178 733622737748 731812375111 791985856843 71586902224 877316524255 426155140382 724031868795 437291866333 477292946964 498681688355 541297272520 271930830571 848984258931 917103723044 821796398275 416992769811 599324983417 119970351207 768401453617 771771917014 439615967362 533234433595 933855085014 812130271043 147222407251 295144333926 476351703560 612639757021 174996501601 964288506113 73986547501 636658277555 106267009520 964405497848 185398940818 763360288648 472802346949 608630415130 963617205849 414440338695 671466587005 586553469073 564697939740 435399660729 972617172828 493825579186 829904925298 637729658788 726422581802 182886823050 556723023182 63458598711 102343704986 341946559036 339623096487 270222523662 576516307102 346616951336 976937226301 578502242126 249078255656 195099648468 643977249964 753070586030 799591147593 850751568164 517862367272 174062990268 529819284053 577304452585 533618901558 108957047143 238648715033 639307259380 718232411011 767658752539 825817970864 732602370737 571026392797 868687021988 869396214358 227910886525 618321445166 759580886927 520407591356 249780241002 858492200403 455106531074 981422192980 736970390042 463873559640 339074416889 224780858656 626646471862 575093068924 256062785349 458077872051 409372185777 843178341621 553523092658 650593381171 98117791355 19078934139 812613914051 991448647269 426400978855 421896639088 449746045476 509092207590 711968026451 382846049707 668464347728 64284120954 884034794220 410386955990 678847601626 983710476075 65186450097 899395829385 499454612069 822231854707 941517683166 281869138354 14309662617 968660107539 743411639999 756754328192 267149189650 681402129750 704230062364 314624070369 257885519725 512374066794 927335721753 460160425249 856875816619 675936590421 742811767393 916238068936 909756665446 447077728004 418758695422 156101462918 354950045913 567650810388 916654670836 842483666553 433834365972 914133699474 272261599581 350071532789 447413621316 501319573855 115926263033 567059325758 845980114094 860299478816 954591990235 54110499286 843053882653 557295072637 567065235247 398053515016 97120926484 95646970080 716871547896 857055505823 608257951328 433097198208 316357644397 541266179836 54205543712 887072257501 593119004929 457494506143 939439764988 58705919327 706093757582 375574925967 135175946348 614913690417 928399988475 613268328864 42955272025 781063921978 544548650054 251937255273 501914195447 649215049681 678168363638 866866909930 149990365962 181792274618 304312611086 575977793908 989625483185 20829721233 314494868595 209916190710 159448174040 159911299659 882167675610 703546476756 375098306380 561060817815 334697819444 40863472152 581896493724 867980706793 903082102487 442517095492 28658891810 952204417546 721338895190 96418697960 416222824750 179309821126 412234580481 544665841398 453854506341 342522902443 68040178607 968549212430 508320199540 812209751948 512501961824 63163657782 959524757779 95673674890 134045072838 871384559144 946443961800 562324037175 246358371953 388746316646 535593619473 374086427757 560120054435 756643500723 250896288197 289388663596 142041425248 787595722560 70120062263 195650444459 58136056354 210589737662 90293995939 684192989266 696226702605 483297281154 873393442538 153148602665 71462489140 410690412765 817523047511 903665396856 53264468822 201726288502 801030146510 926463942540 677871093058 454668049463 592253680023 598396708357 834607590947 235874675075 567885052051 835752428639 517887307179 273383662324 48476980064 908322196411 910620854270 877109138596 568139275674 423125796484 145874530215 172002682551 445830890103 912491344874 532967584504 228505718612 165493124360 234169706498 118617079278 379936908757 661095330088 803533753633 962566937202 63700421896 820261161520 650109572372 309516850970 293200020243 76890465999 875539202571 486757941195 251270226550 956648871408 949242558644 643467258932 518941081263 866314746207 284328399788 556769161196 255764839970 348871673898 989644207185 270271416757 673281201455 949020960358 746635789068 827037653122 176720046504 435424205220 308887608610 797691885253 780712328677 616843563313 124090581491 11622694948 569315107740 123204034350 684636802899 773755978923 438919379055 593641320267 273695422558 210476596668 248475217016 93085823594 398926984851 350293393882 230977230696 837162550087 892408949269 353759729196 603719531435 530755374200 260235760666 431053744321 30714931640 70324464913 671946032765 693858688423 769479753999 211414200573 436740386590 768751528084 932509877083 140464617602 876284032194 609191821218 38726520914 934791036141 201795473766 372506970057 688349236273 274438937624 788094483545 572529851607 102643421992 241194271753 777750367600 774921930733 470471831453 452408887974 467954743351 98347997887 134923578339 549849597204 837512620293 474707433348 837349728351 804569936491 615769422821 875381208792 592863544616 110838561900 673816055209 853154028711 580589308826 120617900211 69084847553 755311432438 214623343242 621133890317 769737835925 623341763539 876737059386 576207767342 476121189095 451415745241 100369147390 214119687240 749456304094 513085470528 429081246166 508167030740 424766360697 278319463022 267670524255 202376949225 69983374099 570504031444 153368259943 551031885832 43104980951 945037339166 896038690365 794750955470 818487984458 431415600603 76854958681 796493863400 284450606192 925121178144 240687471247 166248485599 823379803269 665429786074 144487225903 327066873714 220988638159 224985259096 801878728628 771297833189 917873672383 200980446132 588245017318 854126011126 973821214161 247839062694 643393845383 574182163781 432649516736 766874436143 649461308640 253143850473 677278629964 349787915613 275962146589 182547014911 686942089725 451286205092 971461640110 333838172954 197616831527 529595711230 586587421058 287778636200 748135024868 99266324607 963592669044 595339474026 782350999839 158371167355 651406837851 385955639491 915323292972 409411167890 129076992191 905715404002 32300074397 696820518892 701024579362 280402952227 40444293266 158188751826 952561904938 699979368895 139170330545 949647624168 760154351637 750579038523 89835685359 497010229555 322761420358 58329507711 758746566607 105913974730 17732500634 748828982499 367634843719 478202236144 565836628250 28765116442 668007071123 457592198519 501485650628 368867945701 911271818688 78972316075 197877942408 560806068839 393215841033 664731602312 683994370212 965401014897 176475100616 93929926065 353643629067 574666946005 6858978922 882735677500 24609972595 62498434704 79948782121 814393660168 185933610592 119816980026 343988021482 68194444545 25122521645 86873771301 634897215435 425418856963 393305613133 785759776849 208981325989 223673804041 241294452701 779515347659 534524128095 570502630061 683996411554 361124131020 254334010078 743742860089 74796244134 173875665078 767072686809 617480265905 153318299217 583403843804 522156098511 1045545146 412673966184 578464452928 587796901102 655432473414 821803571349 502415209199 451203316546 431081429406 102212343216 682009822448 799347816045 638411255476 417815336067 522778697203 58523234194 180817704442 54836452753 317917061696 108319917315 506653500768 977492969003 418361947537 967121006361 843712879662 750712031867 833875070469 932332952006 990076166127 351526597266 724699813861 269290888349 71772870002 517780582170 682428412014 480403134044 593996278056 153490224254 693364861190 247458239854 643924446105 472938661335 625143481667 966166039309 730214131723 629676832071 264448459613 245273085538 884230215078 945906799533 987994529635 745913012145 325921167184 817891938311 657797860898 987206623069 61765310036 717054652344 909280878852 212178082338 539758993566 613811826345 619805047021 75066052038 41947690430 177339178477 799352231988 80963001085 339091433102 630403058385 126024751330 763971166649 385685661392 5526805474 654171607925 687107458624 130979225044 397298737695 615114020612 175373314116 504074719392 682744516569 785926496275 686357537269 953371786362 568871698360 701834600300 387867825883 772446695292 174682406370 442676659556 803274123042 804569530808 831305737446 655001944652 610822940974 57941979766 681312293400 662157812730 61968215524 880179552535 683424550028 613890258228 897629951729 457602299848 491180506433 145244509729 142610158987 390038389408 531279566983 535368791009 930181082279 616269766431 470939825504 333993472400 743887253617 959842215542 155541107795 848581538749 333899505020 966801552502 626360193533 563361134070 111736968414 311066226304 162726442708 278835218796 294866265201 419168788996 923714983752 355059337490 235839692308 115178999328 62839823073 8058133210 857347234396 366578119097 22642030216 508555728764 589621547105 248343453624 9122153748 638917464989 776347951314 989845592574 596278276977 864345816433 456722355019 854051030174 886653097412 39352744659 372224219855 682383804461 898822209480 409867350954 506410641153 654240279916 165621887875 680034565098 222258240964 128710565490 833246636787 413170480773 731999952744 228401879890 932362931352 107943571573 228228101829 177932814530 512575158872 191779862087 122109086923 744031124240 607770778872 429361158857 372520904423 931607990845 237801998405 395180767700 451519707564 418394836436 278706376973 773898112035 824620733754 241334119959 95871748274 92194907604 686555643643 946304221746 405795888088 305366898434 132986254824 688470969926 295530564181 768374904607 811361107597 372227414847 516337914523 554372217546 299210700327 470896706362 178596332845 540407662764 297957866035 504524403736 601359839781 652723733088 55464956435 238438683939 639263143711 219663120728 505708888063 568180741975 977138146605 469408511717 283010737275 456967998136 969725649416 810973364247 287067595618 571113866262 56569227327 883354817726 679425931538 113469068091 422984775293 23527607896 71952669279 844135503119 992290324398 750377423109 242681066231 727314531446 459609153982 857674812029 784966207665 284043536496 472312507672 953883549018 749036565499 258757420058 552699981584 256014704420 129119745512 651539279180 653509749308 989737050530 697195470305 818301326680 411641297633 321555361578 295722917514 255215331151 961730853715 589219994150 750248747691 850309261838 790978747760 107950690258 267456496413 390920498813 843846483794 168057290562 523519000745 585550304842 724036147937 372162476156 262435636756 496828582709 325268707084 327119076428 760177337700 900534598543 243625468019 719766932176 873408670393 536760646449 419051240025 138597819678 439681043644 216075483254 338185403935 442452970023 142737398371 134168698322 818682545645 87342827973 875946706712 766917812378 46568831893 992982134462 528835315989 352843210098 519757125092 502358886116 543994481843 193883112125 289137512301 294218585794 212026821998 506784234660 787299824686 275131491451 313001487388 730426041927 28459273413 74604335295 301299184203 808752779408 920460062588 642843201804 88030186467 565339335415 59038250748 583355165128 396768581934 955151438621 529310731356 458108934873 977789123293 670922717282 318918316449 224166343280 884853207763 205459919768 836235437373 918220752957 180588102942 219162812117 781991132054 391459374049 30429122030 638153923792 545526278987 938652795478 259382434694 470605160671 824366392048 62191105780 972862327770 961448964259 714655157478 321584797576 78066995729 624181463562 977106598648 462375194896 993326947140 452607319849 796033283327 416555830037 502684335049 804882430925 274445356679 125044907751 696584035881 991121864485 735505891652 96447434150 356334806237 676723911795 601864203761 261368466703 429917510511 456159114456 336063028517 462418763195 831555679536 428219435599 517062462690 608510013959 920801099790 890717610960 423841707021 775656892599 359386241309 103583094406 620255786081 348939154699 833074530268 45953188946 915757753689 743024274348 14518462658 155955678828 868934335822 298012551852 6980853157 266075652918 162380186587 896054941651 511703665484 99435157953 719003622675 115195280662 877239865579 957793530518 149943160920 695284266550 67411964608 600002608378 194960589242 544716183527 313174245301 806867595368 87378471775 967925922848 367579546081 406646989820 199080260081 157836549613 648502184060 976662211996 535160592050 919602115176 316784164091 194819061879 176249499380 685472242302 8879319503 857344958874 969253572319 710285854588 965527720183 676701390359 657674204791 260249176034 89636708046 438580135026 979249769497 267855912656 129251299928 783258143934 56032856852 779274545001 386442466544 905300614042 746791417848 192585009187 251747930304 524647595105 534768445937 154581598017 585604167384 525699536009 673958641701 395387462208 809722663733 851500744151 238253686809 481270326714 83270718390 887929780585 45618064800 765048340832 169917042577 762657620482 721986173611 496805151511 545407869406 568978779935 735982629532 687472236250 12364875289 58203284014 714338662082 698928878426 426728206995 62144609988 514036614115 152318245876 256609914690 740263441272 881373317888 955004895987 609345002341 403370767333 318625613414 707642978669 274163636618 209265461843 663236966816 530921571782 728827980670 351213864397 498953661887 503315829018 487723149108 664398469547 243726363010 471619785420 456228788938 767771871658 600967090990 906047246469 290571688533 545398027664 863492173396 40691697855 587512562608 694696824975 344777210024 219730600586 946722876909 79904607602 163976896389 419315846772 21466797958 546202317337 668204426170 560945619171 653489318816 318314971649 744802568436 123123581331 994018227527 836553749562 747943531660 745652423535 288359701662 98673224687 750309831916 298206247324 489701011742 353416596727 702648706461 999348105899 127870421817 361077246106 915957210363 896528629611 605172897964 953185028449 17632494894 295942740338 331769302659 988085003355 174987258228 691470019469 754133910429 290412027192 400898148716 478966293707 893872658129 903637510239 992634948461 342095750332 291179575618 459790814045 447061785545 758730414875 519554259349 450016431658 407220640294 376946415530 653219088461 350145840272 144542900223 540895820094 724765706520 328033923380 685744054848 772893125555 209403501614 469448488790 527034101627 57295535402 618377610174 291135309784 990369091197 395772843825 17754026773 851033190086 846201702847 633219062423 356272705267 360912386796 958052777785 385163592309 272131479096 524837264251 980366210186 440939315773 335981675933 82868410322 412542080832 598276379320 712017241000 660739220709 707804086402 816736030874 652537481481 950299214191 701368069286 912981176063 67535968367 53055650889 137401374517 285317907886 505261343772 641990497586 909181044221 673114102608 274503478432 954230439301 707918559156 427349164734 678406034768 233686218307 403855868404 607624257683 264273394784 540707650820 463754110327 862108695183 759050154479 775687764000 844496333285 310079892845 905475327690 809455393103 965901271758 213760573130 318597885448 944961143097 801418467239 946221605675 329965894168 206553787880 198676202902 375543126767 869791930405 840997800361 806660539426 628999919615 462726486987 42281722129 283805059022 812889508340 780115180268 18854264305 993758897980 447690139412 140667922439 106738599423 649085506531 396364146427 894652336062 152808703123 147081193481 235061579919 650025397635 22144227503 934710673400 579793797508 205297103471 83808707872 95164535043 822104731556 897973520615 449672417843 330773726841 61579922305 719652154035 214859752963 703634179027 935972302446 585376508517 503570987315 365946984580 942192150602 649993440802 534476906363 220183086827 698111712139 271516493449 448471317129 346676885202 290289855070 706577514217 596846351032 8746207379 538899345091 212336024761 323609257734 669196132664 598803646024 264987999491 901726586570 579045065743 238533782425 171773574403 842247491621 730708289324 511014056206 853876881245 449873286328 791439686671 960006106763 138212628224 804710587206 362079963399 519555061228 366194324088 762172095126 258844437819 530719148379 330354601553 28969090676 954086599342 242401270265 971275646668 316107023179 414265406026 363998585933 8273147309 675249875618 351298550131 396188897460 957289181948 617494433658 775541133726 66309445355 675691792240 229946129832 650707510671 407956928451 19663436598 710447344369 929667992136 269409211807 631597812372 949855028470 495841446652 949732359002 481882767083 596717561075 13281738606 229494915726 585790489156 194932696605 827679157064 47608608668 167986300167 689160380829 646670676715 796780132167 88838436405 516691049065 471724837237 165583175564 554739441801 888378806884 149443162290 454689420271 860192724653 981902244455 728443159600 282377174384 23539514243 727009135114 363760958617 143248377031 673731610411 6437822217 866308109258 469689722263 725012841757 566003515696 112301490897 92719531315 120268353339 868931657954 659422087663 179490475935 325812860348 611293103977 150895559110 523276060534 514578412243 194413249831 657197526486 833544960943 7375720372 304701705623 368179568733 683499727289 731052203421 283053836768 201862404504 553871672899 871586094417 521551526151 607261057347 48024343041 386257790226 809662390885 419935078206 722790607597 655118263770 21728506055 338511618431 490227815761 375628234745 170189498697 646298633774 81256718221 93165971418 181872431412 848477528386 538261506002 764309085302 121064308286 926088615536 532832677676 897236832969 333553495331 977943166252 788509424716 146055524583 196969326027 620178335446 743085856743 329091480508 409288688234 280455771134 585274932792 64567479687 489790465064 567549565979 472198969839 402321196150 101786129064 269947323171 513056114220 212949467145 983124891308 856215553835 828149458484 611232256107 990612390787 96712772128 124239849419 425388176102 9331283212 927625318291 339691046412 648100894237 247016446243 262747302718 352179927474 526236824505 573119576248 916166438733 912832316779 450130813806 457793000382 276233218048 161729343923 108904064259 524346457141 746422296823 969076845315 775989399210 425943453870 551946409276 295953878130 186975857272 439894904566 534231962600 694168134297 316634578535 908621157226 93364787438 28739336935 759223361781 322058596956 913504393358 183886526504 962882444174 18059885747 555461834115 755238699917 574046292163 135756914135 468793017208 750556870651 490824967119 952515882714 266265065164 63544122683 874153115933 803155296714 578105786056 780206286357 709844231398 216881049340 448995488760 101635278645 489656220248 616876591289 597318678892 523413160040 421262523716 986894405063 203142631275 784787943658 60943670155 675972071832 585706393857 829457775680 822176436371 4569243631 763569026582 839698185686 648390873619 488024583813 280706182794 594885588576 975528092386 197157885169 702439323030 158065052754 851035928264 869473015113 451474018679 307485136434 295705826815 917040034443 912602677487 158943663544 979634402150 364973027816 593951000493 298656292687 428065323021 608241871480 858209226820 781889862030 681857423279 407243376198 656988200666 632957925823 576323241471 76610223130 843973252283 836813751442 552644053040 254193528278 412995268800 63179553502 913212410575 652119103391 995035920793 897698560907 889011556842 410382580885 235604450016 993397099494 12369369815 692443081889 46284603864 974583072264 259601884218 280413827066 419430703327 164307725638 875817543566 589869866728 942236022097 708146776043 770979377720 534465254885 95483989970 73152105620 995859014778 736677456426 118424097645 530879230442 677842944974 801780551714 937508996301 796901070495 506689736296 755535928674 758682642136 373836901591 652667540891 565838073421 80747289470 539930010941 330965402559 861705374903 732340344303 985099243160 1422145026 524691099521 683685065887 266536302033 612013383962 805636821510 330213932897 300118386563 723640108922 904011813395 139342480544 992349483383 614036086548 515710771189 39656708990 740227801044 146209017880 174445673646 143831042626 223514277874 527518465734 898527408562 775042443650 748339689341 203267529782 257057237751 939103981556 232455094077 307881711301 719106644929 778807801993 388041464369 287127300461 202684692050 351524851668 995217054425 886203995966 151006883236 153695829662 268942194921 967562077345 680248160242 977781329223 832152304996 756023167186 772794787443 211638154049 576354042617 602028283373 364051629937 391822947483 812050988148 937619630843 647150777111 205501469450 833297682914 603567380366 176306685176 85072841772 336311246454 8235966876 145256481403 72218771077 684942255567 625100080173 499021526839 249490615210 195189971463 302999969493 858855403737 763947320525 398789734734 396806729859 349541419317 943894682858 733531556402 16452935113 92322945421 44275210868 190729646052 674071667440 915146152286 488909380419 187753526796 792292177920 963070555383 93954738921 272070294635 309503028189 947704341646 748412041210 992303307158 475196952173 25908538422 901887498751 200070510860 761393774301 525261269342 459190377178 650133606260 43271289571 276687402728 508766915774 143453155650 208369102192 37167549224 741958107160 78750032010 359337140066 689011583455 104024132826 605177145439 223345803734 679804039074 669356789034 640675868626 306292228089 476149961362 16031621380 958068903840 361569337333 117888547315 644099823352 904752243963 938793043959 364120216805 72587277960 994640707920 359908900778 215690220943 903690081843 679977000907 370086511123 126283819821 539080388595 73955542293 342457016462 268453153055 230682417718 771425415513 369930744157 229468767717 771547386426 863519449265 487137148787 823885879203 66506925493 242372195151 431081112872 324063003324 408995635124 452798281614 216050330257 55033322428 6714403916 584306429764 321382731158 890180161667 222400810732 780233373328 809154114479 562090840042 363586815243 907680290589 160155735788 331764410585 258101847513 865466346536 968912472052 408761176245 871215170514 74189415816 783808257557 371775563766 638835496943 607882371688 25552505564 316296134088 104901911045 245567324266 803988674837 868104043668 275811190173 176768460056 164741696005 632291853381 659934805445 275626864371 997994451401 160088674607 415175881594 16190343071 185404451054 793707359363 834604544264 251721920008 203808905028 505171402849 406044686074 808087257740 53416827072 870185578594 617556542927 280643530178 565879147496 627000583028 709900840150 474842110437 252133814219 879122860095 175097843741 487491457389 615087095339 14810045449 187436135788 163558167594 701530734186 31375183386 697209540506 157876419180 161656942843 881669768481 849629461193 347382521908 82974239698 16401191329 472646427451 27267248113 895602438570 970040650193 577025227428 684436171715 120036413338 728130491974 627348789237 991028617974 504713643842 469785442122 243939228563 314414713489 924270724925 371391304062 539727430241 576711265511 585236561976 942945251497 520221844775 996586100930 538372661897 899822674711 298248769212 602319993546 219802508778 324539834784 893697432935 21610599569 83406487407 683737750658 980195100777 244762938642 502774559205 323281787379 893478901526 63520514186 880979768228 255116691236 373485278379 109938697686 95700747946 763857907908 455910957436 217392009732 965703543976 978894720308 670300044289 665108349083 822764179211 237809423104 705861224731 16544512665 876474802095 998991801 941894426010 179378762395 8111933316 863650203650 81098987787 362291583167 72999388935 831349146480 379676839565 956518586610 478262355243 887255366504 544847669386 816500840934 46530384008 986074683282 518837271398 448417433422 537223354963 573904218227 584520560285 253041579443 880530096315 364320377656 755389163530 106741571451 972340331939 361132685414 209418549553 268606680675 90959421536 915780488597 306545706938 48772608321 741799501689 155968590691 480040977808 45935671050 615733355770 59923042554 91416954871 861932018966 828077120750 356044804448 683775982694 405605118339 184074614657 880546635150 352781360950 643666219676 37315846674 946139768762 43216121998 372320784406 691035720009 775751557547 441797876740 21749179860 902256630717 611899134228 226887266193 933146328135 744857792915 553295423057 679224671979 905600790476 403657449108 131678735093 427631099386 360740570310 920522948310 225100216440 960246857092 152864136088 819601866067 772583193924 243337934932 184709903027 562356970533 564940506849 910677842613 427035882953 698842527807 974311962851 720862944322 948936417953 132240653290 90828649750 607063440560 508851508592 612934729423 905743285380 584849629019 152038030708 826685993799 571426574761 358867666805 732951620443 109153162867 854973007558 266537055823 875675791485 485583372349 716035914542 467730933081 289951975404 704935792867 160307186061 537273661968 581074472830 376953308587 265605379738 870361336626 634550647727 231644081088 358088428557 293269133303 684948656261 60640934313 599766766510 274998107825 129257784875 741426918240 274325692696 563651238746 415941639837 947432308673 182769224535 43500727274 25846225738 778463910090 877584755691 107792779986 57773530232 892461934708 439226644391 405641933441 451397696783 834637366515 794867606192 960576199570 105402607506 620858529311 628064557966 682782079314 479302880482 799013239342 168575864106 167097395900 917390384953 939885701199 584933216226 601989435690 335117528756 668198288387 794353547280 99252662771 310109492678 959537862101 712647492652 613313768580 660930796073 856998097216 678251102060 777896323963 409107507196 372860029 713736739374 746733920963 166085844344 111843908982 31656751588 842650804022 777679682110 184364317333 608015428487 95735080925 418175028584 768404369569 739986613501 389266994479 963993472267 657645379520 202645519320 212834625638 661253056461 554596553906 285953217459 508270107107 622532129374 878573554782 52640556275 539673289127 520055985671 16237092529 475241936628 793249314690 383719683198 700025599514 79510212032 208985062031 447923089202 338094985417 985857657127 644841645451 56635405624 605109375188 80057919660 554823483636 884376221189 28738021117 424023337495 51620422372 431038107000 481354748454 381253965222 278527085061 969695929218 745826793673 478761054238 865218504830 154409765749 117618493061 931392462834 884585806260 690083584847 317839829997 285245925275 724690773341 231149385436 879566808618 424774479161 353310467052 104160110236 1635250525 901672266848 597945709460 5172951041 313015506851 103012964238 96572859380 545124444945 733366206271 33768230961 659602999313 758325237665 661999457018 830153129633 56287125078 702915697184 355478648870 124521419885 542538078709 17651451076 269753703691 289831046374 2978307065 395053026553 99890676358 193633993048 988799705545 963364949788 405175472014 120122692061 626184278286 656657861258 715397844298 798478870700 886193013099 933871778187 268614754782 151368079080 305497005961 206805347539 900359972031 385477298271 916917934397 227244046162 258730364899 336756226270 440483532410 118046041430 141135269649 508803090637 452835131400 618365091574 207429174457 659211784916 639260343751 10873724813 708838387220 145304064847 926158794169 114331425876 772444715617 163994177250 798762744052 327363224697 913018471674 907034834955 594397979893 472089601476 313421196435 373676910409 208422039951 281345473944 290603196430 480372369094 106834936550 838957428691 732049214265 512161588210 386435808810 714231894011 151844563554 566054246761 657222791373 358404879232 48603559124 381572922989 241150994481 581669048979 980762374372 304497345559 803474541996 651441075209 605029456872 26807653216 432080085138 847375690855 332763670450 351545935469 273158707801 6376848055 424274023475 295254629533 882753144038 28139197256 626442156901 116182830845 514175991658 954792902406 207727776465 215604014920 77161508582 569639396108 47993495814 714417652467 968592356229 59639665096 528312562407 97715187776 142038271844 241892109900 506457520445 304412979402 469995539353 545145472668 937146457330 765706144505 671973253832 154106028671 880123735062 296708790795 136178914360 325198506327 392127437339 671035305325 40708519124 58655627523 426741035353 73247446991 811963011680 74649491154 540489957387 928872062377 625727974621 462747700878 418969945557 699990449330 3317089742 919452790619 3433725818 131468737475 908545897592 144822897879 759342999298 249863505034 349312187611 327541726194 320892911481 842968298213 767628089907 419302384376 657435666605 743010821213 282497975245 165832490569 344868117724 136898093051 305607820231 263744962433 263094658545 536611753081 868872864917 889677739897 661599158698 816954416426 717912845225 304679614659 155471697018 89549761510 831995320843 284459141312 792063297314 783013771877 4529746989 64212836552 235881006246 666146919544 545684535382 924867275705 174384196976 738542422550 346129128910 718862871789 626367800862 355038850937 280232674532 656944071261 692548779755 657085899266 462392468510 652159082749 896828829670 294420649863 889414847871 456709402533 626338939582 143623481987 359798108649 219409643 743695358575 533749308849 870364336494 75710562456 317764256792 838852161134 676087009424 875924098048 937527474708 582312981300 177821400299 348789811636 77474458548 636020152722 839881502079 649895375212 935683109167 147168734975 264000543620 735915847158 848349938456 826267686017 800533781266 376308467714 730879918897 109069927790 528272532424 962498659296 631249301662 528548761708 379369042918 223644860454 39667402896 462931996618 444342227378 843390455554 711099803977 657146907177 324815304532 674547637808 124748160048 540866874672 822625436330 386648477893 785222447239 603886797632 198009440389 775842981277 75642139452 306965386779 240782212798 568662704137 937504111743 628205025702 327784193563 311588274075 663913316847 288536956292 717646129303 369595911411 11036015114 369880773908 132006435480 190402848044 559628704874 486093096031 530213097946 223114764689 540144439695 761423842968 785419579140 124605263570 368227935719 946053346691 899947846816 782072848278 865772365527 894580136617 604607068758 315047016661 652020549144 765836438191 522398400 196655977120 14484787840 498955131173 857115116573 661113225592 525793346911 439203206439 381406226274 641822919741 392513070673 35287627229 120225478080 88185394245 174059697895 659987341389 98823229163 475815403577 978154776304 618161121150 733169120158 501119185511 147588664927 840379483369 511751783896 575518789948 54225999337 859652862308 101072711932 330015709053 483577041623 292884312409 289650663812 795688182879 446752964575 167396175203 840958504993 990697584755 543761896137 541566988661 365945149237 326038623265 714388292396 348492677926 173719449069 906025768355 749659290301 605820312626 738162027458 71275368939 580955696804 713499256838 686714746362 600782896986 751749118079 608961534786 475046294993 618522523065 337901855321 198465906727 209372271188 876787411349 830848675937 431340967032 144112435906 596531113496 693419911502 728713546953 885149842944 748800475937 461607126925 600793729310 22588999198 652411408435 185287248769 609890787037 871523347825 428727958626 478469806588 648751222771 242660826940 184346283833 100149110629 783739778965 676300351374 8622400962 513036485758 739663875223 250011808319 896328349434 331167865592 288513505899 224504294713 901113099254 65867332813 216771395580 865186046048 444037027995 381193826496 592354336912 278695192970 378359193456 683706560896 802852178324 221946800125 479689447855 597512703187 741604352447 722502789593 610566277660 143796851649 396860550794 321547724017 97821576924 288182747499 928029406987 449099494868 737026714732 958357738326 631573208890 892725368182 820293933619 427366787689 881105194959 39199762465 427235346951 960320566812 137955364005 569345111562 681451800383 643926083203 614978839255 10280259983 258384804519 257626695313 756878951287 480785790092 113250637276 453068960586 34593185862 244571915719 106524448306 355441077738 39535086545 727106031924 973337290777 711899967634 107071587192 940765949016 121046965452 645026360068 796106347697 559260160825 575040723994 194353948811 448070554986 456485932840 134485155655 668883242906 16554068422 962304989037 723908623924 542999753318 380767633118 452425701698 202680504071 448075788784 626131554989 816504978752 272018030722 860212186545 587592718374 918801373524 776296290873 937450574188 748306021159 159826828152 765074925544 854933128830 710790205591 782239254645 516579055645 481886403280 146379557514 35303869873 4184388081 980788991878 411019224348 533764256515 266335559836 679834070993 650790132906 193405170685 410684971772 560943714560 254161377777 201154529653 71260527323 51598512918 113059108691 974689008788 929516708661 397770864653 333104585056 471050083292 428882676589 259748836795 522656460558 670216920624 670606212507 358613430943 540049250088 459233843376 453546202026 717750740645 921197581039 146589841419 299013277318 788993194534 166725415378 537861199896 453932305274 313334074403 423475205913 740153087169 732836164777 557421903966 21851913172 743259289003 449049301906 885791514174 275420780497 969949124900 272469855417 666301865532 775284569538 761487266409 166368247403 629762587823 864383135657 506171494500 418017003319 865063059429 663091289100 201757536722 802818800999 999132072853 631341637931 77015226494 200449570795 754197238505 631321677795 607713060285 159425431277 543839667177 509634670079 556233071798 685007271593 668894071280 825241677259 611778623035 261313912623 963653239650 465453078349 497916282915 521976725592 695746376441 879410252577 10769504541 790544429356 77801789604 318263109368 739195731720 316034763611 257670123853 98169868468 53859569596 285203048090 968908325348 167691441639 628075169899 567344120756 671252013738 292329767009 745887827807 912759447489 359395449245 221380241549 470014672726 589672997246 637357096617 667526806477 566688391933 662674745563 679426634800 468624428473 698094533287 331761354198 331519539755 65750777009 391190586874 786476513350 168687477102 208542944471 993347460944 951431891214 675038662780 59938643677 107958429110 87286330057 326399304086 485884099576 577209551043 916250971880 46194321086 227379916378 830066239963 182306978496 135452208492 377673436921 9159594024 78580434640 120300760599 67553162857 234948890624 362348481676 480154488253 680110802537 491614440083 330221974855 236431862857 215392433136 545336573208 560164267386 318129124720 100395411516 794225769752 271540377800 930795629106 288950082824 336549976499 489434033430 175026863443 756909459668 648156788167 626940987123 715796042831 342359869421 856403904337 915822731148 281172309206 552998050047 867970298781 111930915708 245149561571 30082270864 357951473236 138834681393 360848451117 575147630895 486278454817 132192692082 316505073115 461002284762 452140011333 11174305169 324150207457 553389904082 358007832389 684106001454 284546953909 365511647742 350624382324 505450313690 12543482864 442422186605 290075980257 9313901231 51869477920 474216630857 39842096603 876147256486 9380130119 257179204429 337333261006 663247523490 90609438361 738924589962 982722721940 26001809799 827413128622 363202383603 708153027033 812371019573 795227815675 211758488914 86368089182 113348378858 832263597493 669516283401 79251461007 782310653873 750008544873 737202544929 57037779066 521147265686 70604346593 519813928614 321651687287 913249881937 151941839348 224047853119 581269205122 409275103909 241067642983 541053551635 888764503356 465395500164 798975928454 673017970259 285653362798 165649045376 205020047615 129366233559 932760122964 235045206456 432445221698 264300791510 880614361142 644141262821 80268805912 121143260520 814392882173 811746506756 901178615141 310596378973 13574874586 78061875140 706931944715 167839444123 175970999542 490772949247 209257232516 945787127396 363854399266 775814811953 543198290417 107203834339 268631995642 398072246024 820958142992 197008020306 638153617390 119511306368 799476318070 960952733835 556498594470 98192699662 165117123305 644430501445 231649668699 711043706056 513671047033 815452160129 522791573869 810988626830 530482721267 211156040153 691286925372 756718676777 315044792745 195689147197 394707555536 474044823674 390384492420 258485650797 958523676704 113363860094 518964370570 96349061389 594144155098 283684462125 919795987278 385546024835 619422171229 641318478450 321321173287 768115203164 556910123378 762692619281 397372573689 694066138759 618928864626 925578208235 215459937549 465107088602 730150375537 988169375283 164184368458 656259784117 40238155049 931069224688 671422489768 305168839461 705059188716 384050168873 775472607306 191800709255 200047036920 317780957413 3461732694 825783448795 643579697981 47012768497 598206381333 165523751279 144219929091 871598616330 616821379990 358653232619 7242307890 107457219043 369682627847 222218780984 90627025746 250173925166 993320714256 555516710831 146334293069 92633502650 232929786723 795840496102 257545352270 772227440150 694431924194 219705548986 50800543524 938277860929 845450539459 153621123275 355160456700 517420315162 227467259865 419741058445 638963941590 833015358789 36802927720 286130804018 106091688561 284647659685 368230730233 797168525059 572974203872 725498886263 23088186006 936138931743 68045309490 519713347089 559921729978 379021818233 845233842854 872326748385 876711168101 851172466518 684791836415 372274739743 584654815430 377947434592 645312480304 186097306941 125895546409 534892581 497705177603 92476110829 993950313072 380144117536 484711603964 563681294778 406409341107 802501727924 964679720616 905978838309 676790860103 50229234491 694371890425 12060606144 419778338993 927693220531 774700358409 669929252500 716894785614 418381440266 65480527043 818146584749 785075237957 719198330102 651243818381 13666962795 174238471968 333377374190 548320457736 471029005623 551697734284 860111029076 246332445364 997784086451 143464242094 59351450727 647879722143 220592650248 358422085279 209450027377 146173172512 212357641493 93891753452 341540786823 926018636401 331980075577 626935801747 597817713189 465970062822 617681122640 511962924301 152894571163 157831120029 199882166510 580883122378 197054166787 46063321852 709373898974 629152800893 101296688624 579524474135 131726747151 828142848358 267824850756 594174839380 24576374472 200160342082 594078494757 439185831803 542078994739 151194855057 385110198011 870880425480 515571296564 398053362448 532936609358 921210628039 489670021459 200541929280 995152277564 168988927865 868328214539 99602967842 557582364031 517619975473 222647298104 293110962630 300499416012 151817112495 148730714310 441218951023 559853258721 294876781626 76359148169 468854181980 960209603692 471514753798 577006880023 436579564772 369936952 229777673961 706779204368 121252478244 261001827842 620180997332 99087225396 440910162717 406815274650 333513760552 63215108282 468506367983 749227701197 306178403519 705922423667 706871151084 351457218306 381622325132 134040931090 312200548733 484349202328 172919238198 473196125995 196111690553 700696718494 345977357149 673626150688 72512626497 59814550092 915118916514 978861801096 263785399043 875589487942 904377015980 733333643088 353806145060 967070597215 321121896596 615204391969 808121723716 221794321107 642599044911 763251423428 963924818406 814073947871 182466135963 659691205100 7691918879 540557637171 413309590886 682072911015 371378103115 265183021423 800009857997 173196836363 335474006151 845772969657 956715283017 565597368190 924619313 253500312947 569795037745 9054463405 384295532466 614972646612 383567093525 648790118217 344043448606 497252923193 125333758253 747928095207 155059689028 710756622280 13034282785 158327733298 260917761550 136229009482 141865609626 12612784921 32690767799 793311363083 869325159887 998011879772 10237359951 309102126217 991302312631 908368078311 11269468040 402070523492 836562990475 455973002664 968224123786 511545244338 714438959536 380872077085 805330669760 296886441313 680590958547 980255211136 958549697712 403609604855 526048455412 668350352313 898771201408 414168719020 981015881809 785311968097 9414412125 503608494225 514998453845 301694069872 948584371059 486700682195 1338915306 558773400169 820468263530 449239439110 117372675078 20492958529 764692033772 909102062310 37875676270 854349971416 154113216200 660462005293 180656865199 417834084031 700473863509 523178488809 873006024436 875602087423 241866444406 149784517167 706341504366 710991717165 467904280287 749067874942 690199538690 613856817045 584818701280 802442734143 535727683076 294094735919 773546315297 777863252172 986500524062 806907945184 744115510037 644206222817 943968936003 516076187807 147123315796 130939815782 593816413316 806592964179 142477638278 356259595598 622012825620 220790605203 796280758291 800761159180 158596257204 450002996541 54604895145 30548373221 452540914639 492994817286 106933178504 21066816172 677838490855 584866321860 172145229530 726158977480 393585903872 669759571458 102323050480 25675406323 363613579495 222373948940 454545053967 108329874235 92432798132 383881167678 222798067907 823633343962 865343769095 200453878433 575957728991 735249954463 930231480211 30425085755 814198199325 558881460475 268646960584 849699554686 785193296276 665619545725 811698845071 865219944290 607323639671 212816777809 407115523907 61814970747 376136783940 12575393937 108886818168 480552123603 555735804662 348368420608 717508166289 954603944994 431970826557 314971570453 91671419006 555436141483 944731343586 111320722754 155014917150 365027951291 631646322929 892985470950 706848717147 643582738790 299096555056 734004853016 823178842647 762253421981 768803594449 146994406948 909105136475 56900693102 561852641564 147764437371 310138619737 629843193925 809410690113 854747947197 287851474128 5460356364 746049430704 781397638601 354249787123 593024419169 452507525037 366824114276 52832785041 431709866642 533962438769 615655001191 782079747951 832964067478 700688266264 144818125908 767851114745 641184111779 378895925251 633283148228 600327433401 26885463074 81810942232 127421351968 536419524920 506027113965 477837482610 4461367683 973855102234 62184151318 586156422157 274138181230 974089511403 475049573167 655990783812 992313646616 403462399777 415999796685 990801335773 369732767752 288021499280 100230955569 650445188957 488227374891 592899174865 731428655086 600570248751 17435909036 248367052045 866393990145 470352660517 6785527949 376407992778 574307358262 339825310180 798476787080 155336081613 397734887811 533890493925 174606670408 868937658662 966660660037 58458543277 31779818413 861384162237 389934079739 696610390140 45936513208 427111799015 272547580942 370508256501 44976489730 760529187950 969655620130 739435283715 618078361679 318003422331 529148002903 842838165705 67239668414 984918593416 187974957276 865696850002 829899953287 106212737269 808994945431 965850371745 463521783358 622715953081 642524292811 424193207243 321059969585 211716223309 365290070075 338801710322 151633625581 460268342155 326180874262 26732743804 326104631890 799483627357 208055633984 533885300648 317706840830 397918648603 753697927654 200466071638 204353324622 413527179552 215778953576 623637379171 140826355362 406690789515 2580631762 709907699827 197811910826 694577228865 146249024362 207209302766 244722764045 193734915273 179714898298 64185823237 968938772065 533455124778 632936655007 890862516718 876720352081 77235018150 534896462350 39103836818 219363700274 368771315842 74649117357 813718626571 236055610130 380994579216 620884663556 162665016486 565693943998 714966982345 68185523788 919068950860 584871469684 825482000264 467554611801 642185599030 592146919683 329343500237 837644184550 550301162095 993768046938 360010750808 440523147558 97659914 113995849882 386634123346 946160893324 455709460119 928990677577 647170662093 169671049361 754035998344 196413094821 825276349342 444953054776 837048030452 618832191572 396272655369 891050665812 786239079729 540532188843 523523241738 842552698264 942373996291 410572178394 870823149860 601435494189 415226026475 916187117110 342401561826 705624595915 963818432204 330152538425 521253941403 90524615430 426954592501 339740524701 952467447968 946684281239 469338221257 863808737615 342527153246 370065356047 724203072777 124344366472 106192311420 682304821437 891325853841 996613962006 268658514773 756724488535 275446075652 408715176826 481921835128 315806858202 163663417051 378852825478 529519176241 245486566212 121769111567 914935497113 949498793328 565702113460 131964142966 590826096377 746370744716 819998902419 495864965254 888764422039 666826730177 911461982445 419026722331 111799476666 763773612237 47856231 91223469501 904291703383 990322627597 604269135539 219892099761 566902375450 167909291177 191247876351 897330086604 393126419668 927695599772 711312328574 56631969173 802384858800 987861204473 459114506063 828359550876 620682528111 671304694724 764808814368 240267388839 890728155708 605095628270 465184530953 344855178328 815886032170 235736115220 3577691552 244979079411 885567713989 768952877404 40660467548 674537052429 644781231595 755898276716 615988252916 240250065898 753257322825 47442970196 495105037144 366885131865 585616479180 841603284933 721762218412 273783788886 269867407082 973599636095 379536732756 795719026335 519997410613 552398352860 878314269288 837064643838 147594163217 20698975540 782631423950 92223372422 606294252409 32986289078 674292677143 380677030035 708760643190 637659538908 602098481828 276759065274 95254158072 800999968881 492057507445 572197599822 360577473305 553283519939 279934911582 140927310868 914931590015 7019947235 727353528675 615186615971 987577886910 522325630825 449666070984 140489259819 631543045308 502601599649 151456162383 734266805647 638815315260 10769056028 42830630112 210156437820 6505799549 390756448958 775699754639 508029607935 833965892703 278509128408 420364952659 734006952486 444419871483 394139680815 789019887561 742346626106 395775813718 99261599278 600078043404 42033484337 413728899266 285097945448 66514519574 155979990678 435748314414 543865703180 470906491197 905414491461 371980928686 42250571897 250426164091 236233132794 850577294473 629247093533 930327568672 878389326364 108246928264 761275124868 757854340572 946298436493 180302890957 448156725667 284885383977 919000890780 777128372806 487628090898 419267176220 170742430875 785047598902 232758804503 400191109999 465413567046 893016237003 295900387729 395678597952 629712719432 157951712255 782988686442 732787357320 829340708402 370177229842 197445191979 966032960000 127202947496 965693626361 26130893675 919936122267 409913036313 532060982303 538761266623 974378070313 477860073158 826083305933 942253309010 645364681537 882132295709 807139383115 450338351903 327283203813 391915627353 973092977581 314658774682 693713125902 670289468199 591510894865 504071386633 474425049003 404650057465 507862950612 517071269845 876977608417 197437505319 246711664345 778471306068 537968745969 446870136057 453524168449 15396059671 156565260194 100045357505 73770227018 215826604359 250701676742 499103900433 227872556995 807714858910 482525712118 629275334734 38974228224 906194490384 284719456353 694303141723 74481091119 784203134858 939923823860 230954002964 829509787425 981061516255 454539037441 110712332949 88982233712 375670805478 147899261532 491349424467 376510201899 370313399224 107310323102 72806279089 849590233327 445205118538 778101443410 90843765937 720990467679 482462080679 435369491975 831776854567 665431371595 228179229843 591826626520 658333745744 412630156169 532454887936 105518204804 113263120843 549274758295 503685993075 207290837649 143419037782 407853572478 532261997246 312499786207 481283060609 313417884938 199930890148 217156141350 609191118582 378804814543 196864389146 569170227821 371870443175 541640168555 292896855852 876088612983 34398734097 787325546549 519638685263 691718386591 694750876778 801446470753 370491104001 463995298722 443058597577 859995287354 715274848671 259489365813 500685450193 895059577886 582675809865 772439221868 293483496853 473350649518 50724722797 590052792361 837981466210 566531891669 501701561064 640028258878 211649228613 642443950679 837969355296 812940631251 491464067910 65085899925 836674970673 566738979643 659017552495 477974673645 688505274048 28889540423 832055833381 652450917676 113010043545 480409525288 109215059753 199276228331 875116613489 695966406549 791760867851 88484556908 423870442060 922167421771 420211419546 254414244031 197745164870 512459568489 429942042665 947935647593 791882119671 292955998075 33977793837 648762869372 763437346293 435159380395 168135416953 251026527731 36870049218 535667408103 816398380069 904627379181 986076888683 401377124713 38840269111 819839172189 518444004070 379046308648 136857010462 335930033252 41655224566 523230016226 738357069482 52364380753 341432542070 176435514193 903077367724 116999706127 763118047403 452927695357 710775762023 55451844460 430954302083 272935758897 689093703997 725384279727 862294515333 830709573485 84810258385 887238469146 174153353174 723622435298 639756531744 158579166085 160044113279 484485378214 268260970439 83526599028 907007289523 620218665651 328330716508 479825087702 514459930347 116066339371 723318413921 196537130366 433328013768 321457572847 880954213943 158087023484 246756961249 587873317900 71252985666 232786259353 365583248151 570634017205 99121749120 170378410369 294611783457 239186352800 496025082366 703985720296 553709762764 475031657672 590913189634 671271086700 875349877074 980786820677 773810127639 968390979660 650262121802 707342157724 572655290527 921936888852 711423656537 756239704642 218740262764 294121354534 310739846391 448865234059 557666325603 461069060834 249541919365 457376309002 259870841259 763656231638 628815935744 535337251695 723471546065 901620429289 449997729506 269378261903 760234417120 523754206696 708184357201 810420812224 47868159423 662089305984 196204605059 712417592662 211142269080 415870284808 369702084247 162660699698 327839793924 544828245604 361520640845 674085739813 768942160647 907202132819 270637436887 516966101583 342156188876 537448023959 935802066838 321814864367 775607011779 859471182475 464408190758 322450428535 86568985293 893392194189 903267432677 396681137376 937935991881 89358347431 835501896074 807431469496 343279923942 276090052432 730383220808 281853084402 588004242191 185220279996 549561462899 469528278643 460934690857 958398326013 526559518798 586214771965 42468886477 908093549924 611641369031 85614100701 558775871913 607879480918 35811798084 143036479568 904952208444 509158569753 891028980141 24142898289 39615536019 327237809090 701201109337 258392147129 748744489326 286476981916 102943867921 883937959091 950838380001 368432190387 476287192856 569519519541 875056134482 586705504927 758156316397 376937338183 590240089241 552006980266 103183961313 548283794424 546828153144 381591519576 916622298307 896701936012 785631319854 700082141406 350086595325 755137832660 400359172784 958405700143 733048380168 657360402627 299026778675 236240922496 570578734302 809536388729 704573846937 717096945074 329920527114 882679060722 239416993345 915071696464 25220319439 48694342092 903624425329 817611071378 453103472652 948355901562 495375348305 59732949054 914027070141 24184191841 892440625067 46707827506 535502726610 974990292200 188458881862 762439535819 516952166428 51053342196 795681947819 106230944433 543858873238 823759074714 377198188086 441517558274 174221955069 361485602634 582810404744 858921604365 576714215165 149687338292 720398398479 443478441677 746957480606 785468454998 134328615338 871411008434 139189487580 611992063432 145291281528 954941605678 264482176984 328336002491 355597220996 588772825261 984037889361 85790161848 727720761225 136817860304 522591405684 970760319857 324516873555 738163076666 948561168487 505781132952 154326627400 613212053194 421476367220 693731517882 471593694638 87539011151 366775583823 403082613161 791031372452 493684043142 355604792192 150261225645 592932357952 490269113164 856678401029 60908037613 349875266064 924778251538 182884197161 596461824050 174156999761 511995846224 812050957958 306839488789 749171394449 861786921013 155670950282 626420269306 686995086753 213615736904 158430730211 881016697259 128784115803 707328776946 671506835405 345746757265 617082117554 728393394087 549806047262 801087692262 224793558008 660332042624 945015066478 597040586473 252962922622 106321422683 810170360334 526061047334 318303984872 79846784135 544884389136 564272335472 858191196838 159941384839 884266227342 764346473688 326538930359 781031066153 683433428789 126810529551 679189677071 456828431544 993401400399 172275079433 975451838796 820386234844 954411021052 188298029846 248399215311 879998817472 774311852466 716871040917 145943324295 811605654399 769810084353 166767807556 712734462554 653073534690 624892761527 590980143704 47240142953 64418190198 996839003480 750609959922 297033841438 286844799941 318729794595 537339362819 140458561679 526740725562 833086622097 872615625014 143869365006 815353883135 728619551747 162367511714 67958486629 137394560122 755128185673 629896910882 346813300080 31608707342 128571502184 579403002261 129520857110 33110742050 855487117444 718138277869 518017605616 809684270254 443566651329 879051348517 952311384644 997471182184 718330825415 956651822902 531522089403 885650594302 878744059669 584335403017 828422962676 867968967133 305277575942 258343475792 844276278092 677293939619 538379429786 253495641518 317010468699 778531748025 530719492973 924675813532 410531384466 445308797415 297708165396 633351884442 104768175159 609037292086 809797795143 585978904893 968909174995 474761899931 849750953771 190381562559 599559797972 378901482760 417944356850 281058434324 597187387659 777401071270 118643526344 96548194157 593135310089 506728695942 347232131731 599695459002 325487857961 323614415872 850986177539 900171998338 653115513849 688119774506 791894301247 559661708501 768610717522 665095728281 891627913924 135121448240 846002976938 273609699130 339359369977 911556605303 263503595248 457775326099 439844351902 96000726793 884765120727 185256668079 584972326802 448098911923 867370727317 8471879665 251413701644 943777729109 665726467545 110225302255 790331612757 525818935909 868250078187 824667836942 553194854684 63824216959 733080689084 660611277405 767300613354 933631804946 398785709065 234160006441 202796287859 549932071552 687136904210 510980319652 593545345317 462413006938 56526642115 474941356570 696266428696 252981844535 76939386800 663047442889 859925839884 867478007388 624772029328 580343936897 231152749802 632784809909 367741153193 727342472321 889836365465 875331701978 472154288674 568882070194 252498381167 309537990019 509501222707 803282665007 40471896026 861526623415 399125508548 721503707887 830219776525 430504183797 524476551841 428691056924 562518447601 710613045597 693975301441 405699126901 354857832322 677766977587 834277920170 288881509133 427448049647 758764038059 469840080776 999399357578 242261090667 699781619514 568769006916 459224520113 291691880600 853402469852 639999393189 986911900502 772723828263 414857388451 367583776447 37002360034 887878759814 906953105376 24463500685 381491084901 172826419022 961318035220 173274542296 764610153665 606650173680 756108918306 531632521668 453877934786 778000989641 897988752913 865800012439 785582606417 978848705139 45182677294 392176424127 887913425790 984340445640 542287232284 84762857693 948903675391 38548577472 892534142356 424357539397 525016634635 286487121271 624975212584 604866366220 495479216741 329345447541 945459316606 912077058616 379485937523 925423836604 878197509327 558530700624 869821290282 788383427455 180097606521 798638523345 529483135712 65828602334 17607471805 830118911517 956684085730 733540597667 160299289284 185594986211 921566749721 922233054714 267889780539 764778847258 634317278914 880628405830 656112685783 408596487829 760841132694 209096754737 498147594918 429112518796 724098563315 637173992144 115446075663 972693046581 577354004369 215843591287 304975822004 339779622899 832184416050 6926140522 328994714030 439068231071 445080381639 494835285631 677573870723 982707199904 695839585306 888572014456 500962745033 505793600436 878471593393 185492191913 106449527873 335686770477 332240115795 731294096961 411152804646 736532384733 582640093416 181246753753 100108368410 93503427090 711194793581 952436724269 287800119287 456495177551 722673591247 469121066302 245828040611 553907475935 393140414303 889039299697 267886550523 364926977767 238930087061 45989925515 118970783426 113433821340 217840550772 397786327695 33189181543 520932897621 424278752251 866995115117 437848094962 983944396559 113583356274 273547448571 221167766245 366193670968 422294851051 332769563020 905936095448 146723463985 14992666308 828928466086 854302312903 573554473234 800250212815 536946471761 654997386609 568113969291 92304278204 811630584294 295872080560 719704359203 422544284546 527327212349 91626343659 939402711684 635262029293 777527339706 521097474863 88224677902 141747511065 386127951853 116376319340 992750512195 991539921051 795902783962 213272324796 723077162932 61466036072 400522594909 678122509562 613138387558 620369677800 661084185435 827586172159 689096980622 301913089824 570040320088 146931354808 175772424992 721134108893 442070820468 22304699720 798477630455 541436726713 413524219849 733672876229 926646614080 64970906841 972492839357 735308968049 553281661421 10057271617 230919009109 343534403620 466895751873 608882126781 180287458761 805782092070 830998073482 745428700883 641599566441 948469216156 273372010092 229677811008 300414056878 1550095793 450031767073 921550988269 211292747269 76542469234 513456834986 193385649854 366822339590 981942981515 70698890152 308825470115 272486676733 878325401838 897436610958 541650835488 370951948854 359409355288 704612613008 512590677719 928918142945 575267115247 709649744718 318013043925 464104335385 138765425155 52669122683 989628746549 224750492819 456828665104 397968154452 781539797561 493814445386 503243659269 895608190151 332113957625 24840868339 337589829015 717382887505 876244562710 727359655937 34750604756 215604933791 304025561419 443522835424 443879413748 521466442425 363848665607 519333420046 503279666619 113664376152 418305104870 106795071169 538815327851 890900695444 740132599877 967921624741 177591046699 617461021848 440972096841 672403663709 344776101726 653941587591 525216167095 192900693837 256310436044 587549446956 579889111584 430475662201 713430336778 138458847774 41794362799 133501436846 295872055471 351039551272 636067886467 923580427390 181100842097 565477938479 746482450416 253725300470 989732250320 844111852912 414957972513 173222762600 765100785013 650720045412 818057685540 330744836507 551651262665 573059459352 307422440497 558004847748 78096605556 42887095458 132594837850 143894524081 431680137482 905628168783 157406397371 221963903435 45101353066 692883755122 591780644938 734508375094 722705431355 469069552195 265040799117 999622582746 643915208079 102098191111 500066633835 468382876868 770412872735 203292694226 533728647739 897936282163 993920502380 775410408859 921306100653 597618103527 757278902860 197295616184 363894162981 361337780608 588232887085 394664198897 351389484517 29559912214 535737354963 300186563523 324776166961 845867483173 420476130661 58314729900 314035541189 337631051971 933876513158 895669099746 850367392611 375541463832 111896227623 319518079549 459753977567 803087881634 360872863446 133828834807 277172638761 973326998459 374976396777 322254256483 991635252501 69306925044 539576057894 318243694232 317742635413 621461252533 287519315808 88919269341 101681955507 474307043236 189862282292 932779822847 318444120465 358986664460 903086805497 451162567578 854423192622 633720659632 893924281004 990324400745 295545824717 834688403245 725297709082 666369253592 612799272381 684113345695 377627062065 265489975668 218855756416 193576510155 29342793017 147562398412 451520213083 681948638336 838011958586 342422576890 532211523218 4896578167 423762797888 196393101964 732671972842 574598091031 149059390444 311884174992 348500816810 31344976247 231504830395 385631725719 787444761852 283463018776 355833048602 469359483943 874637477472 978284434005 197293841011 364880065924 804644326080 381658305359 557811471248 286155122431 649004590611 445153053431 270253803717 121045319569 515558230387 610088960010 541954044876 877641133072 533541813614 343665072016 394857529985 528929950954 482362806081 413622635332 391814490845 645054528938 201819575455 24584385925 731287980274 553965135136 58631969651 355241097561 836006449237 818333870775 781574472070 813382779841 176900450100 38328210383 15064930548 705664105566 23044895604 872982913474 526731103095 742534906492 339708196699 806202574802 961277673962 929516376381 323929453137 898171100952 247005888335 386628492705 147953930306 906983228519 533966385003 559285547191 866026115781 827720852536 591470544982 49354171460 980917887543 786898226338 525956089882 749581222076 358806967729 991851027133 900898341749 187630902875 388871714991 152390446552 357772392475 397969853677 930700621886 250726288455 736308247182 184548502039 439473479349 475223023155 493177716478 791582317938 855171243338 10811910003 209680652789 34113907732 740156981725 634683168391 356527969256 631645405057 79167613817 803321635267 205772089739 735147878880 821284956730 688756873422 567859630517 109996047463 933348464128 272449250298 295329226165 819098578093 139203563332 326203439085 609367869789 436993259640 66327889894 24306459330 307483255072 992662878973 879693869385 99516046068 509347281920 527276721841 424774899238 184117558707 295595525773 431333820829 891936031825 410070607259 106443707973 332274191200 673999648850 468382136768 431956925033 459360347952 24513202705 748953239040 470508883693 631162591522 106056349966 428318319779 45147120491 277110532155 766201957079 190090036365 306391110894 354543610599 615812954850 916425369471 221539035452 379922700818 900386616478 888857588175 28272944067 111789575013 115057232976 528893907954 861043285277 552885430751 695906393594 916435962871 242828901772 587298656878 548977932453 641715482311 814673884397 739139617128 542517458543 938024334646 707297220732 33248679511 123102067044 393936364330 334380703654 62281914754 779649596034 118425807513 593107446261 7742581579 226982660898 809421758849 378767828679 743214361229 875439888319 325413374019 304738435553 292307199291 354864894780 958879587688 734344323304 926095916151 722108547390 742837810528 897469503172 746720696246 835801657073 971605470702 174912332695 784516263552 468501774392 663127390215 683081472669 664282050957 947965333500 74152083548 712842728956 127602776481 843757462707 673052072888 111827997940 723946217158 578897912815 219200777905 389752978614 310448954317 149325460754 985033751283 353953508897 422121623985 836199022708 727639133607 683629031323 689030914440 495716482654 565870347960 627175949506 963224348421 572631373803 136363274231 984742854613 470467974752 352271143549 90990785665 211663342926 695396100118 582036918098 754395165136 808541664126 89699547271 124592417890 82254286888 14352330564 274660155942 501611571195 867557707928 686391759375 538134377027 359043711756 422600985209 612794637933 648303913192 595068210998 65289598902 90836653716 130689226426 928802527356 704041660887 638416559729 177121762806 892532044202 8043197363 151864939560 439680781884 690167036519 767535043413 587459823290 246619654665 766713654632 306571205683 534030796552 101773443777 491958963338 767888850504 993195123686 816374309588 872335975977 4558885852 3391391527 541961761136 684511449630 196030611796 726657938000 974294035414 383319016909 566168501145 800929277049 591101590230 466579069104 547158962817 344721009260 886481932192 1175341122 373536482394 246493473212 954567696059 89769531445 698659146187 68576712286 463989377441 934929100398 129557725156 635223169396 335309964941 511804637730 860918540841 291176079383 209010993624 360010208112 199080442936 407113210856 67673989916 694438833415 854674796727 635622640888 480994139725 163481351178 80452500724 399450736395 835056379365 851766321332 940912809625 753306164963 164496428263 702343403780 154455488775 22348601729 626605617459 95074532600 274465271583 578710697550 601368223746 372250841677 375347928455 697955492363 58563362960 546343461144 76323883155 234384459248 828501583577 533284214925 35983279876 57331820060 180689370758 629135994828 775928802713 883233118359 978583726386 403000690795 715891750040 756372161920 928656575011 350390874936 604579986726 567643740770 576217190395 586127396998 506252300996 139959927707 841867073767 510395096852 394208927676 948263602789 731281307354 419913123365 457920476887 625797708371 72402792081 736961147335 118559769028 289627242875 206261964364 989640769541 509938290653 824792347147 619210084093 276417876911 114658067950 3425381331 992247148491 894130037841 818666150306 369781502559 292134898848 144137807619 390741520518 666661953025 464580442752 994044832863 229469643564 370903715571 322986093551 286279366716 216526683015 636615541969 792753582193 532516087068 528608387379 864040976451 324520800704 970295090507 656375882957 659646096190 484121233478 232703195173 489748387091 676233990900 95128358766 325296992370 164062552712 45808006815 913860759323 86452491576 747256359301 599055390047 611599676189 94187489953 698569811223 675891679241 495863550252 652265607900 791775180492 513619832437 575745695129 759194414751 308572313958 267164758093 10340985350 735938299127 491080159307 813571787296 776769322038 998378901755 374584503462 827587016043 184854361449 550135784127 796133894296 959264334647 50023885488 395187636754 839504539509 672170516934 638068063008 854485715577 223182926291 852037502721 938616475275 412438853640 654530068549 846578690415 871141015027 636363193779 422315604795 921982604494 992961684311 681610064337 1558672634 794448776363 690163873554 874871712544 244468216426 479773566170 76599798024 556390571838 406397596970 990323424262 928628745262 996103235095 606811309176 266128703222 477716108628 178773524667 866794019193 287335430426 117369026798 731753499948 403126960940 846834246175 34870765262 148014392696 641383457759 901607579524 496107683109 253213449991 250959089141 194177706064 856203366067 360890736389 126689525215 816671305935 170699287764 259728185484 307076665684 109465779130 138049718937 648242787784 355676357560 197477070050 591576654124 486124936001 665406442992 218933416527 569128330701 267540356924 953130275283 938966968677 952984622800 507385262880 658784199163 81304237158 513752449038 762879032683 687081688584 109491289072 338582551851 292021123677 251931638380 195017106149 46405142427 906766581134 74661549088 640184783686 2405600735 96330167449 359166614927 183397180588 766691071874 228430851756 956434216589 814342228601 146414246014 678315845704 538422374349 238367962090 639009507365 391266914463 678183680984 690569901554 557267230715 225692861321 814338841993 716375472931 1806719561 638605403505 233969274710 155812471014 109114483644 741114122400 464704584547 875950534644 76530206220 779719447782 110001496209 321115052901 147800384592 530387368360 231805697867 67211573992 806312800217 34523725168 866446028994 174345693904 295871716102 164166425892 797157777597 392721895454 116258012475 994519504459 929655131851 872700623317 534129235045 125605591659 362408379588 871913538656 764068959906 801493255174 297734385136 494536226042 883829537512 154713095230 4538814961 318477241612 22677334577 940993338617 185064009686 688352472783 646546554185 371728548226 773984080683 523892820903 405641798784 710933041790 183597533136 59525495523 296135139887 320797972951 612603530847 830460860621 616247911958 699049167757 942398155540 346915354053 17341317886 835140004306 459390961178 113732870254 665511870506 73116121155 190713863360 842976390825 435491439121 916626715677 865795628068 532989003992 639955057291 844610339053 285283551161 736716886717 911290783804 466978384990 486663074130 643622802175 505901793953 994530237906 217113105373 277608136125 461513916467 221451261774 184117506315 892858993418 386690682743 326926040862 264259384891 201630091832 433777669816 182150255176 210687825668 619282297401 757470059001 656632879342 88727771028 845225427726 192627259162 618811688673 178748245917 313909056776 691206889368 53589303791 836558915509 752495887416 584690172900 558598191095 931734555611 700760120373 873832196899 713975983095 433641013518 910553172723 79015289955 18106987484 741896270796 59005451780 404553625350 239918739563 916810732863 581653313255 380413203046 32261293816 54049691039 748493053546 876305212780 591438015459 307872278152 688001998691 96973144014 996074134546 808882445688 533592787050 486250939539 490555218900 497702645305 847837428248 98430390100 62726777544 172098342177 137752844913 258886795769 77844877872 961533375117 515164877891 667201262630 127243487176 327885349929 663619990271 598892088880 774297508861 842707715503 296032893195 269280132641 457665991891 960991181438 371410201923 677705945409 679851883445 216011137477 714889465743 124145982872 510675575142 444501763222 883742986872 978543114518 812279514689 682529042598 98189663184 422329062422 217209014159 695456406820 683825029507 37788815190 964521044331 951148405072 808911142554 339014429909 10550182932 359177502195 164534100054 951999841354 756368483386 482542729562 621989271169 444830287846 561483756630 639628124814 202846862815 271317396003 759527077429 504741463762 229105563206 36008249958 313682033712 592630422939 947396909415 842788302290 622789589211 483522586123 585182022813 593382866749 518021589903 598353063997 922447824380 608617184733 198434641605 970480197066 657680262743 401445710511 795504037222 99200139109 119473064077 897370550175 601186969769 198551152144 149449011758 9565169 204830720879 185769513218 973833834852 459020015403 537458335145 628527986911 218506356658 38042626961 899572331648 144713617775 858046255750 604744516972 737293682412 265188140307 490682194442 699906078492 527251682776 851250248505 620425769726 752271259420 701003851793 639137762514 83592474767 843455140842 478139611271 353394472895 39692931608 903495913499 992487272399 342596053611 386463078865 772509311798 624872582125 662261859555 671553164698 431905846810 280151725277 924218424138 312362564275 867872829980 3467422873 107238746925 884361626706 537207231219 476910336057 600943925595 627650701095 984306236045 942998414057 443394677145 296025294702 47832277942 418342986059 901662009538 177242094916 382392399577 437915905394 926719257841 432896184088 826130652017 525529387351 349672864693 248033777605 346608114305 751980238830 724530104099 341920334192 487748232631 451953343438 180832058218 269711861453 941290874960 956814311701 966269948991 50471392712 348300889524 694486365187 813484467507 963874255242 697669637117 169318345666 9571551704 354360650440 408488627853 724509199687 364460809823 828159863795 718860707213 92927665562 85892616672 720089611064 346332267414 837475707081 109156747483 736470566184 861869823749 111202173935 218352827242 138409314787 264110991079 468796022425 40618889897 669369099614 382669785556 805999721058 579685554982 238886624363 566552961544 273086173139 684290218572 398025181421 377869971497 728914439128 838601969936 654501333953 207041787311 842433823287 894332504095 202395037486 763809188158 718365430348 628390571598 134903358348 85570011166 339990554405 739965371040 531454449912 519211739014 35960923460 636962932744 177299881701 280458531783 910649203977 882928280945 889961084343 221493757145 431603797446 213151120090 873717818715 396962628195 133235004044 225599700027 806144270132 51929869579 409061539120 628230467809 795658771506 285003744588 752999885518 107616731360 459636039010 502989090633 813135607990 439666838225 709192486860 226775696673 208393082762 625757284737 235276645910 864718460837 943513469196 245044596766 540021864076 85303198842 285184757299 949229119480 248527707386 258462312051 362493872823 910351272217 562735936357 724490843801 371407155759 150705178008 887183483549 338478412977 690473010631 174858715004 493099838111 673535449061 297147531701 156426848707 422848417298 707804294666 358289067367 15044514868 178482989046 165988219114 614791058619 475409236658 808478387210 349720210051 49217508540 208535400611 175893376707 216637816151 237120206645 480997576439 633683819552 906361742845 205132586067 741383190823 859566318350 686621310277 501836869475 557431987434 251617764942 603709688780 278354515019 69644380716 707274699929 40956684369 431735650442 50525772528 476855210446 181094082015 89905493434 655420034755 134898720026 722247478769 301367419848 864479904699 743276819248 474966275550 947659766955 397767077660 886112629903 211711119092 270583818957 116106130256 734562833369 538044017163 91231853548 285262806346 293261834360 101848013029 11386832522 997441151774 309035432245 995485170231 273088405890 550812371184 709236480091 616528228583 201852494764 730342872925 29284858466 944713786519 966597671857 179946543269 637903203670 350789730124 664606890043 929228228468 606375338282 234297955559 237084278344 63679973290 125818353078 830648922745 465352698501 392238585831 152796730154 860110209636 175665205173 685945412016 876541517013 582546747367 959438076722 364719687791 532811280339 522346400212 325715008355 751396338797 738765426087 19252286420 671556341337 182494138622 75876365391 440814769111 312127920905 117946998144 811104327870 738669486883 957065913186 99349154723 521466844200 476399293181 384157602524 748328877251 375313013422 447424429518 706582561111 823613935408 393490800596 166097849672 32021960999 100599970627 513562289733 454877232368 890131460403 540069117580 105108441912 253929804888 792353830961 671059250996 651437504725 875373102132 354886520601 268899565576 868462179084 840376860078 143737608271 818875817340 989417145071 485854340591 182170015553 585796946002 753608250284 131058399219 45686206128 683306491155 535130527541 236552839168 991361624658 775609913094 131664347794 149577602263 846525973142 79840477384 192757152863 604245992008 600174892912 3140718081 337358320609 208874364892 282581250193 37578209981 137916728706 163860397414 825788026158 241742478105 145825100407 54676860798 677319920301 362614852580 421343943722 787967263886 399901073156 888482297554 819894972186 715922418778 544076207496 844065114345 520020916140 925322913893 871299997278 332473552092 313413128621 547493104448 206262134941 912683369806 993894162198 5853598853 498029276541 395291384849 824597754501 326750740749 37690109513 893033330314 918271446563 819260933329 821812476983 39833361431 16037576562 560313454902 343443575868 290938758526 504373331754 846910369709 86141949102 594190155881 435136534480 757917027175 839470574244 611806540355 449192317503 201175527290 524822624343 415359876993 22641558479 474449720887 941132539700 564172378243 877520866889 789741259177 325401748183 245824395070 57412837676 127960497299 651721939779 722930778285 67171728513 350769253947 338992505710 288237775708 395144589951 126740933428 424925196205 630993042383 717682866526 634719950198 793506777136 572203948893 174102894734 395946393209 863452188747 966474334259 479752497308 615708784594 194811092825 580666327424 840459984394 260930382819 678358880831 451997672621 877362744180 989897416433 180781753127 747273965549 600644855747 717802665982 41878899497 292128915733 436524734505 381018851164 134878915653 421308524072 521598943480 80913527390 199900899097 427431724833 499295630502 753761418876 930655127534 827642233864 970664586852 230959044757 602367357916 345952616228 355824489499 439409572416 318357323433 197726772305 613222091319 715130343076 904380420203 276838620098 291362044431 70776401792 784091809040 405249097730 137449530145 529047403814 777636955281 967680191626 995726698227 809898931461 723526770460 210766265059 633649183566 40726685971 630846337202 584917415373 114976439249 501885010965 490850177875 767278148617 865744819437 579753357091 809960535238 599111348008 910001290313 592180546519 235720333507 290679969779 398198559444 624636998055 91480928448 185642900155 204420968587 414706744034 168631944287 4572965624 435041654737 366958764 663737114674 314259238729 208364946260 472708661608 744600904612 273156551227 564729154293 106691137221 286199359127 430885516089 609117602976 187560023891 338001532177 705821348984 654957708893 925816342251 209066896667 238423240348 802023816253 170518135389 387056516268 989210718912 253727536131 290279970936 351675764638 719469650250 259351012496 92729550901 593242738050 450595278967 525383175722 55420354434 128447796206 828501621829 38567815665 583781958885 22891874961 244944818518 996884196488 522589189668 980065498693 993312827191 186175945975 685738631026 65363325413 840696772849 138391715434 926482924257 476290257963 42208430509 444465616052 936081829875 567837805615 628172343631 583338821819 103941766760 560226772746 915491288089 716496386737 971778374529 299199325373 76710914659 779991584624 820415406469 437979032689 182396135067 457946994788 555184785122 719357613992 35565081208 241036185767 437829418795 928266420716 731103197364 535292954000 736330637034 111838001395 733261710125 776496628055 648206088446 218642467639 155228130181 635466847147 705422243228 909349209677 938262014727 999817051280 971525899708 793405938008 484096608451 631292914449 110301101095 883744127704 368494783904 581796746953 8233784371 465341966102 180147001739 819395659566 852182595162 18037931972 759526163946 518097355151 61896199058 634108189856 858297307905 65678405747 905706120360 187035602075 79060501364 209215065854 392230102166 968227721516 80420169700 331230405939 184895341831 987648449752 303796688361 309016937818 783570336442 247712790736 847710996573 512527926549 724780084176 860839946105 554166117483 440798284586 795175824325 115930014287 250635394854 696946329416 928182316885 167744075375 90729637135 704894732094 230801779874 635699518419 808164375548 704596807237 369045732224 34715608916 454347025946 331575545267 39099650469 272343436321 513670603209 880778626533 384128930905 325354859817 317250711256 385049476438 387937718303 964650070962 993802834026 358206523282 923111438798 810467066517 608258499962 970817403842 387468628090 342812604739 412943188254 712361288695 656088215502 361087698098 296021104244 906240591774 946261626170 815024112885 469566171544 116325521258 371770637660 503864200367 128726305046 14205408535 368438046423 168824064494 377809487249 639455275220 570126393220 462001207645 998455965205 103332736182 895219028611 898721112140 808541899922 572802798535 819863340663 515313280168 557614287903 640851346797 686950494354 859477903104 89948800654 669224308702 53566335252 202907662090 244488352752 839090152097 260488499380 612724949733 627451014928 436365550661 809537037959 26664071952 721759673414 849049196038 165517221921 17167683157 566063455477 605756828815 528116155312 868844339400 710785753753 248055261138 272438471576 416859036440 39858919429 376705375694 694726160212 469909685434 552362088773 915195617851 913635167251 748134833688 83119594965 692116427725 151459390665 365802884807 647958159398 156530680495 254396764564 409544657383 860924205014 632267890320 263683659788 273945433907 119322695475 19077571135 898462205312 9676169067 617392299721 701816659751 7211224689 20707669879 20378295167 683740497532 168297563007 686029209474 388742920123 791670732973 384676264801 434501024810 543460086736 566205233656 841649164075 943108814717 453871045300 548923000605 591989562182 546787864186 826509670809 96643867608 339004851987 110388025471 479379167385 329755000125 71924849165 745564849900 944370827522 725785672122 952225444950 192574069902 672295142752 836565602334 515163266304 764473203690 435890612892 454018990538 75826407781 117543665776 590897656085 751396285448 22341118820 878980089535 62401541621 148331344193 889872949779 558389349540 893968220669 531213438852 513080995234 405793509913 784853030226 943806870274 756611441679 175557055394 853642343002 82058756113 544856637940 620671381250 578374057991 553954068018 847923607102 700174712403 226397323623 845771289405 620436481264 551499028145 834194208128 835329952595 71340160678 814101984486 793057521729 125830842861 454583191147 549871031360 174460058093 214078607586 334170645659 923592065661 923083050405 349325963976 6484694960 396810565115 172722134720 862347169871 956959147613 151909088016 490285541455 867766966541 686116898839 416326044998 923153046175 811877311598 28010987812 184559228566 604195725676 756163531345 159318416429 607397275692 77107516323 613731583771 255329889308 604789956767 627631754870 154790814641 160123647716 618400489296 486394950053 895787571666 568806921462 998934315295 724559399614 738916862147 886153600672 675791010598 817359767923 769379756496 13786466796 900254059159 245968128744 901896304775 324601563685 182845526515 975421389038 808723520618 311250605261 601115283945 889935571944 753422988726 595701054933 529873270953 568941805409 170988812988 481393475064 614889407693 502518807046 730205650757 498896070888 349590589611 95068602968 839640517135 656603565695 947523849160 259042751916 622057664659 957124389696 74655569517 807835285692 779413593028 625338380979 361575446696 74192048711 522580911489 334179952881 302342727059 204077170560 978073552489 430489697901 748445781836 294541467402 110297627142 506277445147 736143298881 141289169897 315643730294 994594758037 832188163966 668061204708 43256688404 460031958659 179988280630 708115460564 853754693388 10622953881 690768860696 745537953221 284242156757 578569746887 305617768904 102176080774 227059166686 185762182047 429325488437 258390377209 495163651429 758111449170 549254672096 62739686151 529099496299 866636445371 990991432808 433337834726 442942824050 996842685496 658998910423 700843933258 328385990449 50850394793 990003176880 391888550452 663588793607 963960108437 125614204632 576135344962 707242787638 429220743081 530946961754 345691996631 118087426740 130661768254 163333196946 442059355101 99427599511 723024516638 488719495979 395605925520 487264594483 463572431889 67463035979 922822831853 375038231228 280010222404 839586455441 314048619538 920578155527 109459017011 478812145783 340839941589 377171188539 274258729494 641852510571 1418120421 919701857611 487389488010 293485248526 1616630633 27247755215 632014931114 924295673034 378798134929 286029706836 739596381035 979513809056 790209387703 34741072125 843182710250 287883107003 7258374956 852552249311 282163622034 45896487615 885569567551 275582500766 475328828024 775857181588 860768945819 991561583250 869317183567 954671305064 304939962923 166975692367 681629866829 781399624284 394475525003 614246915296 11786106976 793898518871 588496174414 409185312768 785376388202 428532274865 237865830189 721852374861 957740510227 426148646768 903078576744 75335115033 404282048050 301589901298 899331456762 138035042774 892043174236 498834149202 588629383718 42322755648 667044917317 364515662085 866279457758 691929737063 81167647176 77223243574 767249627689 683401718333 170588106614 31218811311 103972346564 900205142171 353440185972 72552906024 331864145970 307171046772 269175813635 823157320474 519321957225 489025604900 847501719417 702777053148 691601897481 527780789684 971292068517 252751980124 361352685361 142364866451 127716104997 289277648680 982993558855 299082104140 137498015208 390727017103 971889962009 704422539154 815311115325 963717904496 931899316767 791680538749 254877333740 800440266600 839525542150 619293478240 339173105977 258478845183 971205482859 818419611811 356704277429 110781152795 888570388783 898343203463 414110257957 232972152765 548283367725 355563735546 605428556425 582312159535 627831639414 407887292901 381146398651 950863644520 890630221536 500585708118 43046761476 154296011499 356639030191 763769502046 188216075484 600176001121 240972287175 447465269162 238151302207 702491652065 911957802076 292416047032 660503880523 414126636498 748463545073 292771102885 342633641573 113679407568 32177441963 104529655669 942386483988 112722421864 396607362579 668246027221 188283968181 116706642315 585652140304 548561390748 986978606222 724224397455 421705325056 761990339324 194918604005 890233061045 49369100247 738059086711 660048876944 323236016183 503903704483 84729131676 718647079589 521654891630 590347392392 959813115303 734604497866 468898264809 425307508800 149304658837 784005002276 701887754881 729409731319 262004529180 506937970539 958257964716 570834483986 797507679174 304841436378 409026271239 665075593888 26314531113 416211782181 805633454209 733998006399 73412999558 418599640128 623713874474 642366989776 98010665739 823970217212 453725147177 46232017381 85171292306 149518518018 411208532124 158383832233 705016930721 211628924971 86219082225 394183863308 50022947752 241232091955 327077299198 195802031477 767097629126 107026308762 687535503978 779798662990 738598328129 351775618187 165931800609 549932962028 22815240016 656713071487 863329316940 10622674774 684957159599 70368176699 455903783457 257370584373 394877287992 117922883577 287773200131 675572969840 165652872880 515287717142 351695293168 406293283637 984152690069 609238694828 95134295546 646677415642 684110333904 789621238942 857624468686 364778805999 358166012132 931288646168 274855641085 817015013316 94790600700 256656831617 674892854151 419840327973 860070676213 78158609236 530855056263 7220144704 654713200625 685769815191 894848768467 731440442644 995047508841 797900699777 846139556925 526039287330 955323903729 699906592354 693379016788 629833857539 682856536944 939058715984 284062142775 232777096710 242602524851 82545398748 240629026731 806711614803 421277433158 310421415015 357349225055 183931518518 695576837934 225507026260 455674621377 642712194369 588851409842 577444529233 630405392456 752694663107 173100327594 825597423491 851877249801 902289444250 911777041792 408722606852 984217206886 888589380618 506088601367 283673492447 500429126470 54389672932 429775468732 689851448009 337652471394 308316425200 276199849402 736354561478 689956703011 412552977486 123653587872 246298222506 322975452708 906330305902 135601224747 936211023114 839398671930 322220168639 565869305074 859665641574 474987239206 161349436553 23484175279 194785306500 78714201218 945113374740 20884289971 404332149434 991748702380 255399427142 188574230450 822807307228 980048043185 228395968534 745492515515 887836563459 377459372541 655133669588 208048058010 622150593496 647383000407 871776298163 504489597316 312950749363 62654057348 972380861042 290149695731 195510544527 284105260074 567829218286 686057631466 566235187726 196612723463 445319484180 971017540079 78607261775 290402805528 852465772412 644780553027 17845918111 496659769133 614216601393 357754320101 259369036759 350160325723 139232616711 691886396558 60833464681 124081752101 747015273690 766725106707 796092473207 910665037488 59202538181 972015119748 494442254197 737540765865 54804795977 350008130370 732350300943 259436501131 910329766713 449026311266 494949011203 383847328268 684286842607 546705513855 563052836499 121190442192 396396874354 319413287617 777997215472 205731883178 966380245931 180876458345 933417458443 957791877502 540002028423 756302517692 421733615619 742769432548 159976555473 532950297812 214608276507 852976685941 297405141622 184736529315 313267313161 186228218881 524363861091 984308341558 878655984243 371651718846 696081794639 528072341771 440790520830 111400067108 666701316505 63673577493 68476051848 124414472889 491817902773 216007047525 248442297612 660078041292 752818293324 63105607191 611586525174 414926122824 488254833903 323864779175 176866591505 239411481576 647498314265 531652332557 496030993472 162769782525 733653643935 465535952315 3081532412 635815972999 969912125638 934073620328 713525836255 838464743929 229440458855 219734681857 94230240081 767555146492 338897788732 594305884418 203219063419 306952483339 607922389772 796901910713 127150144992 898698423889 127361187840 716620483811 467499128699 857727330965 5698479285 962170209885 314658912492 683297901416 617109706104 717871993952 653921848496 219354665316 569859663049 163544696033 534164340241 621620065736 432736715809 52038348431 149513158396 186509055920 230843270840 394812278231 633931627660 184511798468 276434778168 668780467001 798013716056 442853433104 724420893601 898305061473 223575442848 93860212671 475932229809 853341113914 61485495840 536205241163 301160473907 215895872133 288094948427 442965979071 241665176476 995885123759 272711264749 458922053438 407390176525 830715491301 869410946069 137364296122 742618234029 793729355580 313142339436 583239768937 865122407212 848445922518 355604367590 461625323846 105507343827 691928991992 60766828582 863842883586 375129367859 704555519988 49987050261 197634381885 878500297048 153151162951 765898248832 858463181858 227795635079 786321031833 939081565824 32037523123 192209145183 973172791029 658439858187 548813453437 653703059338 264630238729 832373867824 746217113228 658353844095 688390392420 251608728196 426350100164 247108778618 883640452529 959513584118 641232837145 7511836996 329102543978 63211895777 89627891155 374390724322 756955793694 999780298134 371161999369 935627285933 965030960164 539288213827 645305795276 818811288798 720293046951 411619213854 586481331207 161679719115 449348362938 947671151100 616163424539 13577001735 512203092570 578654119644 112453418205 597405515165 912019885057 958696748787 392395644294 531823663435 58744810766 760935174776 430524537861 985457964114 7088824319 559707044599 173001585400 531559483934 184316854389 98147010802 777713412154 709861837663 878898618731 275225975127 215493493956 489125511451 710980858742 196703528798 445747400625 801282609731 974108364606 213122172249 20528677563 717366915661 227324273632 210279584925 340073292401 996176161962 592745633431 630307213356 619936710730 573168658269 482010685920 639399460697 24922833195 307912442999 562645301697 588256061149 461470666423 681640962700 574828320232 595252040260 381548641876 171328103107 35603906886 353827696730 73626500623 417176207857 393711463299 487610271537 711224534860 744836909837 865396958402 734264413413 450581266283 252940642617 561482444188 77140116449 898279761812 837181422826 592029628997 156551013394 244690133141 208067529280 594030598991 345759108588 526578622545 555069303330 732393328717 506526489663 767669761004 170850370802 891868187514 123298131436 570871375066 388316624744 233845005288 943566348532 843548287604 418446295512 507052047075 988252367686 142246571522 494416960283 848419686901 745178998859 589175389727 357153716219 398562250185 155489158549 719953753802 629296183305 54290215615 991020916207 991556014068 13934327812 731552339170 269608746543 620953093354 938892627630 340153205044 5663905713 212957968467 429859408062 798991904771 158438920410 292863171090 222774617915 875246608011 69569835914 339223323113 405566246962 488997865995 613676038226 330409428046 884000152697 936213287755 517699348884 33673331966 360151993665 476639856215 439232601360 171704442875 477280048569 552765511179 366699533839 737285869695 292194594453 752768885683 96052370091 528330370322 344515557216 999644088699 514441701970 379146819164 93136406868 192515590920 116125361394 610909556184 323154491030 918061380212 194152099284 670118719162 683188007517 669426950927 839019276705 376713043594 899627863790 755111188143 60707249704 185233136805 141603611718 718412430822 870337860500 375345872542 843363332117 337270676282 802353114772 322721320452 579345853486 177452324831 789710960147 617451846185 748867864808 447526909788 829585581098 181392054659 344838628769 63261179962 567080302625 923560648332 536754689152 524851455196 9811859409 213927210368 785809266608 536614573401 162785855639 906177401263 82946598367 24208391977 655977198887 149578910866 764399814626 306067893864 316066832584 815520978028 974933361747 843565223658 312006719789 759565989826 706523562179 700440996564 816416108597 718530121138 689070843725 332895491817 56369434490 796695533879 617353589642 764836561688 161923214065 371216102382 923602580420 966855861103 124386850852 954338230518 250803107362 934578035379 497890505731 355476608649 925917241585 649185016656 930120614228 631345147582 935811778248 341229037517 363782950510 743814088464 951163377001 789820684822 820316116199 661978852708 344971065128 840353575310 375738408972 893323186987 592826444657 82031028988 730387058047 616174935608 530210401170 959970249681 463749479306 828807806440 607759262167 251360182672 24277126127 60186333445 892081972968 128849671686 56621982910 161583626008 111922424600 199169231043 531687856320 735363065460 227987103640 533232963266 361331190137 690102855377 69090759270 758123086814 425406288034 795131542664 499630089237 618157448284 940336717171 298950699871 197010171838 863025692926 600207000052 825471541776 399301826949 837964806182 700197775774 833474180860 226022573836 844179026082 448772973078 839376639955 525597533451 176180220847 705221945127 808457500835 761095534183 270733987282 417313853864 606543253919 330911153131 72637173915 564353622750 424325294630 677902833454 57854217131 336320491177 864279499195 110993549749 544380681343 252153628591 424951959269 68942008740 379888286434 332795610575 619862333762 378545106067 99905761078 41095966221 366451713408 862133959642 505591486790 731326348364 802362792721 634117253800 712112373840 730106989390 615699858977 960775536930 391634382930 703131136013 623737354210 485829087344 903929693505 839629454072 777743694941 492153814987 948003524503 898253936586 129979750412 108941610370 22086362365 542083409378 151145285845 848081051376 721428947620 429058400520 650812336753 627325300313 469673556891 363718385888 817660409406 208862371720 680426021944 811051477720 42256741476 296502431286 520708158344 400990832158 424617733069 581930165096 91463097845 425550471457 123052035053 546527051041 533708177528 973688396347 630856905367 9307385131 623102998998 120839006409 855788036242 176510930304 508309437161 265444076215 94026531534 572596596816 416411131682 790311327733 946802587459 716810311361 714713396400 113270485881 861144079745 376178910002 863745059978 33960321939 881069191858 700647805421 598931933423 518977768531 929745719415 404501073445 858252976051 847910263640 656125232424 116560246174 61782609551 560302574940 599103285227 135483255430 534453470614 957850874766 977593772276 194272924148 429444975989 798254815684 972091275606 672859770774 27108368353 416437135564 680289277871 312683795269 877727574033 7208258204 734722948244 388459832810 38066887590 16387741455 355690058393 740529461386 177173606908 716069926446 613147161105 14015287375 51043310057 743950926260 688442010251 330529423301 760506318980 172891743815 122055262083 704010364532 922178416321 354590388054 422723577181 961839986704 49604074452 524249907499 250039914777 806042790458 971858348822 746027012174 49063603642 684613831270 788661336130 331754415204 934173302425 140981907405 180679021917 424740274693 858870586696 401492502447 724393975455 973213146300 844433325657 663795862533 979417503804 468430490464 884097650853 45836188657 392164051183 440383596499 137117742360 780103487654 7476271849 631970033164 91317530782 621513508493 863821379415 161823322104 183070378196 303901438277 483905244132 848765284302 977739965759 225426958120 532819946324 65763862904 293743133522 41859067636 690270721455 206732949961 114192113031 391652108425 648205686381 465887401097 342606491430 833588729498 161276983139 137510664533 186669888292 525408575925 567122675228 760620495515 957059577101 244609057397 263458185567 655617547669 207298544996 107333337970 843165596738 256467913584 941137326372 203220215991 56254965607 268200730388 920795522777 12989893228 269090136702 578219690267 639197628242 119317360034 103213938650 224383429489 602059288785 676051548423 46550555620 195959204717 280598311220 566966830456 164808314088 258011823857 215680374704 947158865597 347149366733 859111708512 553512603231 597436896230 516276214549 706143993271 600038585209 239483807835 172510716333 145803880295 897935169305 318200512070 452561634673 887803765286 58798095304 997994065450 330226161241 257939438159 519400483353 666209605092 439456343814 729794288459 21057613750 924496263245 287401477592 172425512021 972452889240 614285868854 630315314634 110307063794 737418908918 880566791062 462779707898 81901629753 485983175643 435356307242 879630654532 844911694024 926531215513 376409207247 986146483387 13872102653 555068784175 599263177704 298850788023 753600710374 585505813991 925027019355 568007261476 899320292950 196551754111 995449273383 926560673174 670027596139 146962414111 496230364674 881694181528 375224765429 432932934645 223354746309 731289308860 52678409250 325785197086 648929643345 724229499161 839083608334 642905430511 886042570295 180942288731 772041316003 369613064414 137663868907 516220063836 15928868035 696713032557 372351570586 188984257868 68961845278 68666305470 755849707710 610740022739 420330229030 601732805136 606986239513 399267381162 119147651187 768556193785 408434767533 439115181997 680318008511 34923798702 667214473572 992595333518 975143236377 720132984674 490835006793 911697049989 794446696456 51124657225 590362004126 694134921186 98407297113 191375898998 128187703251 740775342316 490508087767 200691670494 38082251995 372527021947 794977119682 139091656978 996272856963 22885400026 443268831263 909785435446 608841624537 493204288291 272184055909 178435531399 416500485764 324448421463 718153948326 847583970920 632754415313 336981182475 154169248325 191306208004 142867083632 557921998872 888606822951 392546999034 433757178499 916931849342 419858268530 330750081287 997397937109 916754949930 331966328421 26843519217 683419251480 622093220887 811542713545 249832280258 470317036107 4689287446 116797107240 777999843043 351034714751 718714572720 107375046582 120696316682 295426183871 903051552182 533614949660 979732738055 939937192829 980764266211 764506965471 507198862059 136497624903 301416796119 242695936185 997736422729 4133186925 873729756689 214179719036 150674174112 763088131092 712572073823 682904116396 614440284049 711387320703 827802517190 616064469093 646305948205 971496225748 281028599396 887296915797 709830346615 552266335831 705052044088 992918452324 185843438816 477470962966 955895644816 824875725718 702839580502 944626553247 892902680237 255614196009 800404962673 102934628212 450448809006 551088378922 718035725661 383236648713 239204938952 945830403402 583446702390 462722521960 104521077991 863255308183 915374429778 643413313941 383388693058 792723373183 643726478773 516368607511 995948302518 118934837461 444806613197 838781751733 581987361306 168940375594 545303023147 631440635552 760419102469 875006270047 250789882038 119740270632 623592701670 313668347448 118629030090 158547597770 291903156762 602218338816 136326186493 153507165119 246096908178 96020144819 575937548796 661872899618 992387936775 860816443219 143667883275 130471081065 937617048871 540470580718 270121244591 322101711292 761051689877 93306076043 249727166788 474308973096 254624932921 187873248748 168408968011 816153616766 183069281023 604378128805 754799757076 534195390357 209696297527 858221879753 582312842927 222225852218 12760572640 971654144893 12381523557 9402859908 365797939373 434140402903 351382599989 874522756976 629437095230 989679335246 429890894451 752651669724 787965811608 112158317892 907021610900 662801176019 156546049282 518737527774 67793395237 800893881333 895226563751 670950760122 702461473550 154753580889 202989392535 20867226634 47659461370 676659532853 593383729517 559544868310 273069678081 772111620937 487221480004 121779897352 929454328346 159554166003 61181187908 827832006480 758738471073 387546460016 987935582625 245146838762 712343536739 870627647053 677119347294 55633691415 975564185607 367452021494 641816248726 737955793843 26066519404 427794799703 362117548717 312631082706 588407528252 478374143633 67716771339 671059983979 173808396392 571448119225 293106681103 309612181833 484894537984 533509279476 150861533494 584023140283 677470611361 859888480977 906227759109 918207953272 358153831955 298634123877 743992701749 554919764391 955781327913 23548071563 277090689028 373828286337 105764977648 130713266424 536321087099 503567038649 972160938708 536463289854 337521863494 664046796964 115517037206 517362955846 36460865975 128809786283 695272257278 624817516653 500308724265 962750366749 931302625505 454012885867 825614764743 228972092662 317753008652 958122711254 920888603246 548091494131 248535377701 900327674664 513700652813 449760546511 786066130125 14393339406 633250830563 22417908725 752331634677 907436668888 514666523576 294809374559 188213572530 263759477947 358915121834 758994071165 166447161805 266347993754 203929798173 237501453176 896765593703 56123830704 34606429585 200835950656 242461342560 10362880853 720138855438 535767012689 636439903133 153246102209 313706757446 814314923595 517641963520 662529767982 45731792487 108358480593 792279395608 12845431104 284573145403 353980929304 817311850104 688586339874 140321372907 234762810516 195679913236 303352849173 210026950506 721192700059 183679186905 637667768877 662854549944 375353957486 686476750757 442079002839 429191781393 393832160040 134863719032 133954696562 288867286833 775796746388 516914297167 308667623019 149703858571 859906109425 751923114384 23179770788 894276689671 418623655928 650520688454 537986209569 706699825201 607112550496 433314102778 85591644034 372285508113 848859321279 434704268973 827728686687 895494702613 75743506054 871025928384 250889240652 825332427403 602099907591 748217730772 393940743760 662004995058 799308332520 553275357125 182955018407 751981792450 387844577457 290623595818 835887940563 391488585916 943654188986 620544196046 593017874216 382571444640 649855338177 371360367445 928666623947 68026289133 540467985221 647279125533 212115304540 615665661622 765308790151 748189071749 613827228767 356611349867 844919180298 484467870419 708980726968 708946319336 811977616891 361992195307 851917558266 988274249728 422150152240 888650919656 286827093789 449451597028 317208268472 398345326736 939094581290 80691205348 569241341377 482478662767 364414786957 900562622878 575461705285 231386737850 228653015463 512211857455 939326759026 456869864618 203767917331 571106134663 943401849101 583895633676 6623217 623571849271 129505719080 873541080113 922637995795 408588971821 594131454900 462853667895 224770779211 886507155687 437631440544 185180878769 324975459727 682456827989 284978138875 553006696541 78712513249 15495365268 900556643262 53565487280 746876810780 963997931273 705812060253 135257154992 602988062388 465839533103 972781454267 227519602672 860300734122 943968843401 677550696198 348564454479 140341157803 43111666434 93754508291 311045425252 302988279053 398834655957 915439831321 10800975665 720395578905 278777336027 960921279771 293087296288 578223298541 61495261906 502076101521 204959442853 94862162563 486300281415 371230210180 171111616969 970599515595 374962733059 190723628294 69155759807 593514128420 488293306350 747561860627 107818159175 155217628344 335421178980 575966551204 19212473509 579037493496 977313418593 62593186622 577571351261 837262895555 628102926307 569660182250 274546421855 915770090864 882354877334 891628686707 805345646902 387897256576 905859585181 623886891136 425821806328 784013643689 131430531497 184976820105 424290999097 42130132299 154684156947 235939552465 992719047258 997230259579 11647761629 737314959715 118072402660 591537963144 188867156314 25308874748 112514504958 778395742385 18069359653 752685276111 593943858201 433960955870 562189896279 281853618007 293982260209 641255043866 86820776810 161082847060 901872263752 87207877399 16567367862 462569969217 516789879409 735048852949 125752487653 960751037522 775022433659 17717443733 43013537097 417048118777 206109264449 876300306936 337631878620 83191611774 661243869679 897710619404 60718894489 668525301077 635259368602 607893671344 500525425551 794059606023 258848432250 187274490848 768606101235 342234963873 71618300723 123936026834 897010104972 243223627895 362242076698 817433649283 941422887089 686171763303 327427434882 888212639062 840035863352 557855883518 224873864883 129798665514 525292736417 862017795111 677120201666 523415924204 707984296191 366724633031 599318829193 866691238905 251299543939 660776366419 898176472394 179786484226 179169259918 381683264438 388953430959 669789880068 773478681008 557346678872 998866620743 106165055504 141141629495 777023587709 762087968732 547563510867 121966038281 748058240593 773706727309 776356928092 525740072491 882365921172 888916645181 125325609281 280281898170 884696033791 675294921885 1356520316 719038101848 167462921279 978525300593 356557166120 589508018694 358251161159 945917986128 222059964764 839660134919 975574193954 591212491150 669212430953 316483884595 189808824371 677846028398 291020842688 271538495592 328063907383 249526788870 108396652795 178347860804 151417039316 571260844452 951870621022 306579792588 899762128812 990485665173 509225012270 904983127383 8378121621 174677267241 498236822506 182442790592 563559307867 17242024875 644730245826 627119526998 333023197278 71255426073 16377050974 306719546371 341034823178 422930616926 476935936187 827490804997 703736123183 374838387243 497486121994 443117039518 278375933858 416017922746 425171737123 942858901597 378611041558 206137446749 836806506919 400732641819 662293375271 984173435672 118597767448 699963074833 999780775670 398050931546 361133595972 527676335952 98066587804 16246631220 363552728067 240050981996 879977911975 525653485440 44043473455 859567702834 881148271542 224400013583 49104175025 325324436080 833242130375 264999895571 259300672751 245029397169 715474608410 406838612371 448966926462 726757534095 227356503305 901146849374 423342312829 17724064965 790780288222 64291207609 978162429157 244716134640 501868856021 902450227470 743721728015 261999647997 384436380097 541999513849 304376003294 957120282514 439796136229 505320738529 671499965256 525105226430 810131963822 879403898039 259172750375 473581119143 682637496159 734785398092 178152223417 820592034146 581537026867 921896549253 28124502822 947428478012 42375533851 973838641768 920979144216 362530557690 831554723420 387128393432 318184822013 826619531169 529349139685 205642522156 994030132018 254059319933 247155046260 631695681794 808209943363 515607751654 625886821798 846272232303 612514022269 762696923961 901021124114 132952531507 924015586076 361063024437 550302198044 568290110342 275143004862 757799334568 765582358885 695543211890 271581030157 429251847492 458592534835 237555600299 587462038658 187124313275 213857483371 515465298684 520699039260 945786366899 19293326546 729187756619 976851156491 773411495363 659404222675 33159056731 259709554213 17431307823 778901245595 621092203638 811220059294 898928918385 218668341406 235629229223 288112395362 938596804002 838323293459 298978839140 645742469733 623755381750 574639626694 858421387247 701266710254 982294514188 498380112093 585850054367 133671652580 68512231430 532417650628 420366491139 939420629931 995582295777 143602984517 690018815973 828712599370 303415030532 732937951154 803355948224 793692411564 636890796083 693103688140 422644038382 780542187740 381180206411 525754575763 1249558299 691214288929 166694777385 865069370537 252186709259 949808896827 707224201637 546434588111 967226644604 431142262184 630272119872 751951963058 103508638371 284082974505 915445301206 650037504700 33107682911 918365069778 713032426107 559978568889 488325311874 978482481038 37238869890 722608072590 253773922641 314468767307 256801996816 637213304159 935929278488 443807115162 557819173930 437401248245 663887073629 748567855928 907676737337 117570043013 400231648022 107398763020 73667154057 679084139831 288888121580 798724241021 940088376744 667785364655 724386816891 298687591672 29074148868 263836618396 634953014771 501441121051 723683674568 85022745534 972487134861 250571695197 167444252838 300158862243 197725616693 596909536818 942536366858 858583735741 406057614079 629775023285 121234857077 823778562424 248155085785 344870514814 577649217996 941922382011 346463274007 882190956901 4776108950 17606897879 302146674866 125318965847 182002438590 292199565769 41206063055 451044376900 752199382288 922359021029 598624077569 707997373665 79811464754 486219336290 6820484859 456415480227 731355973886 49875479524 620472936240 771799011866 968091118248 547456253765 45250640464 894251108941 718145755200 665778079134 602304165075 140508222662 838757391342 597629530813 709545619523 323527243500 27537835701 560687732120 545656688762 773229893930 746841168492 164109364901 858844003799 906028962841 369260428159 175315502079 941210360747 333257758260 686195202969 406652866603 514774198002 403437405358 391210007801 73726640278 92233929520 973926831845 633899368710 672338292770 878355956842 329498938680 453270036731 511207706685 214560117764 540904352363 592376281249 789123071583 974726357558 289164881277 912977136995 185876416706 898040611561 593099739281 797547432945 132028623034 557987016692 165091155758 531843142828 861827203989 674156952339 551752186936 451002023445 667867608776 512577730846 310920857252 690628428631 364563410381 423296946527 975431505590 389577981584 964589864131 139073247327 160737891797 813780427222 124430265250 229273232902 148948833774 932463869519 747196504069 836639202833 331367335290 741061797145 993107784902 769036253929 103624047021 834903604674 327619779297 818122970761 969559619079 54204541754 199744012402 610907019900 40970602692 189684363097 157832546266 527636172861 154179835666 286504116137 385817572174 575579854205 217285968529 541271076346 986721223373 296387448531 840449465907 812464238244 344728287584 208682530562 320598909042 740860100799 217533763411 403508695685 273899202597 149939794411 108371012446 909533607753 629377162097 720493600020 290017771473 661259377678 732996562967 779476885019 467129065884 573616535834 674499696961 179606361828 55874188052 519296056319 733042450076 835159625385 623718426472 336471115706 677889829681 872353311129 268434440549 159447947837 755445781487 959001803152 79929567947 782112440508 998512974953 924513370028 706683712895 438663137561 841763900532 420816190314 487082554175 731420321489 601625405291 428549253095 371963415618 364277835811 540142201803 56530280613 395655517826 262475605468 825346950498 774546406047 926375967619 272997104400 328965149222 182357216507 201775088416 539507028558 4097758513 651964742450 218722021798 701534261104 593137035465 344747361306 566721286230 521482058972 374373755770 989433461092 534472190838 719173139381 121363012263 281595728206 723473094656 681811007562 659498736438 754849064022 465244826363 663047293934 541723433075 962802596798 550116090552 943643060612 893647861603 357164284868 762089010873 614934774394 852238436326 657094444333 325164605814 863032635257 477697032225 281949423400 859234042261 623251604488 852380378080 767616232075 827504355691 748414287977 401972328970 877792796424 910060431705 21382491451 311096734950 555469604118 726030147915 975005935877 871866831890 263543621489 485783295574 888063188284 857659924941 609127779912 527916398470 894411546844 427609788507 498292719648 791030707134 645988176133 553274184235 983083710768 201942029305 391232949736 855627900820 671843644263 660788421714 887722937276 503705308228 95357988207 850970371481 895537943442 956197185701 503624798240 345687024518 453336608033 870853989928 650222612086 851481015141 328930063661 577868063252 714544911987 946681494250 50483010529 166722775963 52437706805 633793527122 273588463395 513846145535 60494318068 258209471652 96399698017 982385070580 969782670318 940013694762 129002649571 124063426526 577747590890 147345825745 109508901742 253789405451 74791527698 326784144549 158945860432 86555707387 225088789564 791702836113 586771356933 711636969141 994702420955 32421877053 230354864678 259021694734 374764066808 287160486745 405155305384 182097520061 398026411782 398781237191 84086307109 234930669142 665066890878 11131491799 388487193221 523563933206 276960538276 410033373936 822802508813 503667512281 399938245731 230008263543 418701057827 722192311192 358324193868 233434341264 543675608539 31452905335 282679214361 535428660016 162511069790 816245412079 914463402747 890741175927 867724048969 126170467728 686394447544 681096560436 809481978096 25818034312 889725734141 406958631282 472187889441 325362944253 668263589729 301521308143 99977740973 473947658657 429625383804 17000251647 710599027496 349549364287 968555825998 236606912880 756655893085 652531149975 885921312077 116657141753 980840190374 546557983413 870087148542 872879317455 812505547511 16989240582 86946421396 772237157309 358350682438 820476668568 349355782422 413727686325 19248416164 78102559799 996325050729 511821232372 38430846583 603372065561 216153742658 337588400974 622118831140 71034514301 628500174358 582663241087 581130319152 110768411750 476574174881 492339154137 968593046056 699058953925 873019597968 594950599579 907736001419 189905269925 398470366839 74736378435 371414866074 793377409526 388623189355 512648418388 639184013276 783281623076 457586944937 248991823965 460295738392 894014615153 453597538256 728356326551 158685171154 1580609707 956095309536 346899468200 286151194030 206096669677 111321291498 975084077693 124323075079 854180217628 383287537652 950132445963 917679932057 333449995082 444175977908 693551622101 776710252456 461830978878 75849979489 691648405731 653895467471 524130388357 313085568504 675636292252 397144054676 305481477956 333399470616 647399990926 615589854184 585098845804 625162959766 905637125908 880911462239 541759194421 313926389346 877643690529 655279635779 974102125574 58717219178 873002242674 250909164139 809746146818 441784008836 400325699303 803728619889 242968343153 391036854927 934446707670 104602911022 379803330092 587396272226 342196962763 186458714866 452236938262 54398736269 161718930263 509104113210 333525571484 837245948278 74868466197 877108682354 234728480115 707533810505 229550640937 374733431614 71082787616 711133766460 842340897840 138698185005 193218245844 318882343813 11133776996 73939565502 214325112107 670586454806 63912906321 932295022674 632116867572 262695715707 907699170539 48131310331 978745905050 568995373336 77529222096 711109155602 133509230883 769078449013 699517053536 143204582007 707142518136 692797118064 409404553265 185591843812 485525928591 720462601008 80677054936 67038878053 919842783996 633844061244 277305515570 919709699796 348612583842 99382609654 144696598557 933490830796 303049844372 743777915815 750901802266 218631718253 23369200362 767269079197 530689796792 582407698450 78313787591 424926222011 820383275586 326155696597 243098110412 167280008791 30899281011 994164059242 821456538467 269209255783 568666724578 788666118953 570997612370 770836792270 75945282412 167732741723 547270489690 234384208490 179052810497 830805976564 704782552583 891970280526 284532590059 57983925077 592913134960 683616252670 470108107718 328772649353 685385834054 601927420161 992159583824 194393693400 3271350883 298289293822 768127042525 284877635879 994490461775 270847914457 134750330614 125065450149 478317314453 870087818467 877047877790 461524557585 171666202077 114336155534 400335450383 711188390671 91959751529 472307936382 118719689039 59084467055 614598839831 901134263203 704037886212 278442853633 279821979231 18335772045 702159544253 304855926012 195689342236 236946262527 399901705342 660702499507 521912985835 761396329133 607782039606 600915891919 604583428980 315700561969 30133754470 906311414079 43611759316 456118945872 65813475161 650872304664 258758939766 394627968752 643122950479 136916759248 126747322933 361233337265 764581611746 162755663874 651521072439 621007792548 229244132566 725259183142 330086760007 962802072050 836506907710 74498087150 696801185325 58052792738 199846446442 567861219353 799553833022 529234619004 433061332571 658011533080 732790183081 90160307449 914251722061 40973816676 301888776008 256568887392 860119718324 398871912080 977963257054 347718230464 427545497207 511734897851 597354088683 412355456772 437849603836 524337383839 300514263202 317827743635 370302435615 493589822570 651121857500 382418739502 975170901532 834295713711 538867813430 187264638130 678826613694 452006624302 382585169445 531347110719 40667963199 313138167807 866929823780 965522918034 314014093983 117116066086 368010199277 502448648376 253783444453 250582546412 851959474660 716063620310 741411855880 862227799341 810727733664 962753077009 913987262402 480408701531 926991435310 581033296428 873608423759 862902660261 532023517376 966927827086 799590740574 50459988672 872088830435 215099063751 409373757796 902518007339 827805736680 528850973778 705061073103 277390938525 486301317880 542973806063 973936886887 198238299315 370016556926 540553536617 165621723356 428670935371 408467088152 897671052526 305361505564 183331690765 167474543732 331220904880 118566095348 457043305567 690721196727 76335630193 508477511901 468728731764 106817944274 823598324223 604189884493 180762915978 667138834414 974925515379 813228640838 398094496664 103916168711 484557858173 999377828156 500401969187 32747763462 628383035961 102824247698 88088700654 796276261105 541877042765 75068478980 714206293795 710346129268 173633305713 270139057326 663900828441 634561171935 595603266785 929141053811 179215394781 71165618054 561836138148 730832068586 792256954662 388522315624 209187977012 737002581145 733703036715 227837369853 124346025800 34824894997 390317505891 71160370108 382930791272 254384018702 967808426768 566846659298 48081429297 736185250211 544257168611 768502938475 469538458830 806588613364 754362616802 110838687120 433428426679 509798280620 458402017432 865709626077 875781532302 982759729338 375525632856 595817467597 765493656067 570070453876 771762729518 726872898640 416388004237 904458836874 715877626417 980484610532 483336916727 942869350547 683957591772 508840372846 909188082907 955764697647 515647946266 68935032170 586029456116 978148143786 195659605338 18199582591 172309238507 258256621088 888768453120 495405253391 63335824877 61966910669 443872957555 193287477959 572385563160 414032030887 155314161648 534172489157 538185074663 341106799307 924875281634 281767635743 549346243543 722610150812 18674456362 332832336597 158020046847 565874561759 915381449441 898042238489 159843413036 491800304465 106150708419 992471361245 431973586778 331354562043 643627442940 103187112125 761139959706 232912966703 336195757819 453167415236 631707881343 922649304672 863416195782 693726806567 590106452350 727927529347 432632144623 123752876572 919980478534 303646589741 250754899240 85350683065 857041702144 246799196589 452021160308 310019075468 198110083178 454867862830 973859069025 823724147773 441365180121 370401206775 713218794894 528761773582 35690807036 933974531654 791152117371 953861967828 530234271828 585279478003 242847912507 527457089236 415753830148 458187708448 53391066635 230893466661 5728304335 411754648603 567669654937 858550843684 165960083316 887770730325 326411792846 82225926136 593338555503 581050935847 33839218939 791638628693 812995698720 406601544339 68774671203 551397822003 399608382411 163508074177 360642613918 167134886061 558342524581 349081130606 401761666624 125520215781 966859184088 548780316070 765892741245 894428834015 183919589698 163521499730 994102371661 507730791611 869725644978 632755770859 347569848475 797084572357 502951380429 424683336971 591269130358 397237008 647803684784 684907358432 616616321045 133867629000 590431771686 791171116739 621784181074 568435696740 415129228754 470580712399 440837556773 723794264422 408324261789 873789563483 92288227999 615860164618 901096256775 270445830791 71725662263 836462331881 399389932102 573650828639 32032814393 789217789521 807570448680 821211578578 240078165993 229892935724 77022840890 554898602710 975692698792 977403902472 691084546069 816928839142 349823839148 475297876865 678833948313 450625979105 869894003981 556710011994 752161336480 851641049640 4628937121 313027045808 269040040635 448338223427 237222841455 788411191197 604762868988 190709484791 588778696349 124391995073 726033788685 619629113746 5706615387 176866021668 60532240380 570920838839 574109386694 117010810111 687333011572 172772220913 118408611375 942557404769 139335465401 608815526747 453458527767 274287993506 446690438085 817963223966 743970665789 818554857971 139066000386 956956244753 31108936537 12519979767 983735833425 73899548328 618446385627 629922599594 448898425522 548844346394 171004856797 734758365261 270367272505 987315516713 723582203152 964036189172 430774775563 749107225497 445778642410 277576807734 160380176599 598066649453 678709370430 774633348055 757683159630 147831300198 79592015637 219322296580 743417185651 594533634764 190297463493 323057873201 631090313459 326631711051 701240893991 69958692244 375254698486 651316899145 493833198272 202196545026 393699628628 995128192431 494127870721 788883295584 755805510017 649510337315 599252374967 15773170278 597270990953 362658909994 749571744595 757964094945 464238285170 753900796962 225512947168 980245821539 442757488221 302620576244 639664654659 226847017357 437651881417 689263438456 192276967731 251995749611 484548340068 703945744856 212210563773 597753047021 898616875722 965132823529 340038325920 82928657948 743144719867 407268661467 362376101515 448133113745 275672713430 712896238569 466831793606 96363659655 662051545902 757392053930 596369084476 491165826491 538257023628 346051220561 490487752835 494497188137 127987122663 424688781997 58427100633 601988229545 813035073392 327407641551 477225230846 154193578726 222799881915 584553712781 522927833769 265100186292 360284771323 519734843911 950050358613 488959139321 294671981116 601544944241 726400657395 636557020934 564672627042 970117870419 784016566075 174908027506 28959166799 891703670407 923124988184 308692345810 473364132194 855823205787 19700265513 700387834598 909081839208 170505611613 473082029673 69550064300 401888173344 186610649445 48772726096 617693974557 307798747966 890575534650 39358573128 733140406237 564830102957 468435424320 597404729944 168598693261 731840051767 847253365623 616345877984 822529151795 908576813995 738658924753 77505931237 638559668820 806277844849 115946649185 10705626927 239227853540 971336817808 79576414648 741802566700 100909311472 671782802989 93470279240 503178838731 809584796147 863900688722 744985331377 978256766800 737059851634 320094691221 268266693462 900122864850 970268575746 317460763250 500434627443 351785173035 700815900782 484663744751 715293862174 355547426652 95774399539 380782452135 226702616642 207313795074 823274688297 486858809649 772898261727 85138668929 644871427391 414546451287 549091603256 712456247537 298238106383 139847558194 883469835837 616811343218 753717474223 776059136017 808998446749 769230612140 625956207905 160885693608 666771405948 252647541072 624147228368 790676916230 379006641765 906756765936 86592209134 147921558400 408532212984 284638488420 28003823589 840767591131 817082469651 854065047461 313100220368 29198653593 557274154719 288688729296 865519143020 89269873152 83410048505 399174050584 720820367274 572261114862 469261694020 756056057159 917542214349 930384964637 311164507779 690014997961 186457490562 219984199969 621074887995 392662564729 212582798754 598111417702 709056742179 87978212394 212668863700 574057795496 216918443849 47604431071 940325004719 370377329168 225794160233 736359967190 182716465021 675813827107 329917431047 519884866388 236634789126 784819163243 165454482887 546439526873 369009414198 581642396098 382856723755 218783151849 202758193036 77400996460 728116883465 876780067101 387121694056 382710833740 76289167591 873925653516 687362557804 441181667593 974613752409 564556053061 108684749877 4780553526 408711701761 805732826849 145200190728 870413223256 140207911569 468714585848 989660315326 1850674375 989166525176 984225938705 647017387835 858541846458 243753333256 750531358647 539708091543 58342406163 982585349123 793081454998 277038842380 560960034599 979466166444 388810298016 701285777913 922757758626 383120924811 265030820597 635659221972 684156925898 172623379324 975151872834 297011219131 627239025701 340585623335 919655685755 654669231219 700162715130 209754635568 369618803355 6265813387 92273099379 723801558073 436303084314 383567906653 521072340572 829592402509 969785304373 193011205600 729320968365 714480774142 480986989373 87719798348 207009322994 815868748701 945892949026 304228923079 143167506020 683235303108 574799598462 947518027080 238738229471 423024362064 37077854248 436387049314 318489760589 98377362565 316775935599 172478236042 321949417748 465246647712 818001861590 45494242746 550290652877 341614714093 700589799644 609360139984 357344729783 282391616726 81352472388 273471304923 882951003411 453985004902 906631520976 53280585683 362577387817 365749297867 353384071666 200082810093 156754743823 317754812989 373679277278 79979490675 64303208324 654654662893 651940418405 390272175489 27734233044 756430100297 640326896487 690633380451 127116286600 746120023466 980701212935 549564837310 127454656258 718246273536 489205605593 478452547599 621657870952 423255545089 75688079224 955456198808 307335265903 942918414336 853970382076 598576348859 410392905419 6697227696 398322414616 346044812630 486426360723 15471904641 14939740693 142636286826 58297204275 186197302610 560027592508 168388090130 697375135274 599282837522 968585353416 568909540055 254343808591 413900956112 527780602555 230402523199 794650868589 240548543389 110334867865 148935975224 424816691003 882163189739 420452630818 332485840620 910429644926 258979391297 342483016208 255584388375 26927086470 102641999645 166948087916 645658351256 114592588974 477756013412 538724706651 386036317526 58129185142 334316867195 412723338435 832539732829 307054193537 358496031037 505291170665 570296516337 262666538080 825001644714 452858492280 948867710555 707532203806 435669971044 452135039057 101705477195 548475473528 526894687435 296439289934 444575076285 774312253583 579983511416 36038116859 845037352767 688386859008 40328184751 723679236507 887917334245 305764260746 66249606453 164267242539 530480572466 563534031199 306208511112 558355758726 417252164683 189683758579 283063315641 743110801066 784356861966 712890005086 468284220255 13501484089 706419745472 900973441162 901593353337 816980120977 989702563238 280997281037 415340464244 718256281403 83807411609 377248359571 452293436206 272063517035 952848630227 370613646399 718964818854 651507237267 601793423202 922161434026 236522335799 463789424425 681090065735 243242382431 755441102342 27487071379 194302706762 77952594820 560298512238 523480390826 457050793434 84060755795 366460860675 19193160542 89582773595 364402884150 848731854052 561061135418 346087633737 473229854647 486040792196 75847543923 488506501455 821033297737 275525993698 157016715825 681063656714 33807672906 694836907018 830115392259 241598661102 493699985529 107046462095 526987075030 119817453787 461623998648 437712076522 422091697127 710985624444 273854434500 818012339909 32552209196 291253080581 425990991068 535006704488 799617811242 986305277461 88173906383 674523013680 231298368119 979362561891 64141801385 146647550626 190601977692 103672849443 472924702360 537083661892 540416598276 681943434907 729570923298 136895830288 746414975110 658639694183 407255579914 465036319386 376514915929 947410449184 666623501939 311999430819 618212700166 975807186423 976680790381 651490266006 995282492504 864460839140 598933552792 770790740122 516179953765 903343452951 371275002971 491671437676 805309941049 926208483542 150835927378 476320018156 899244820224 606681827665 975083585896 545546449333 744132456404 939747333602 95059276938 953127004483 597321571892 471465148547 738928542126 974313327258 349470284157 928443391844 883443974990 982909480804 26447863401 777458800023 689117242597 400313927386 457038075694 862545247838 832732946496 402612211827 345264423431 784962997223 566122903611 674500830214 580243273609 947970734642 239680107982 355902631188 234333607923 132052547949 951674452633 36050906906 936429026377 429705576029 466972515861 602696536313 509562353999 403236395626 467252452814 323747270018 926072220053 312083010570 831041409274 204250123864 457258001223 425472489448 615500516808 426196062338 635818417140 532262368517 690460929077 346539828427 60799412193 265987978202 586133202358 79202132665 526118721116 381694426491 193749184300 32992478508 706748195174 842533842845 341840574587 915993367122 995828892627 467843254898 784167667395 94549995929 480244634393 381949481379 541280587024 430253478999 78946439268 108281512782 773653801991 755301668587 376800987459 864366250216 80280686115 928162523181 164881282000 546112614977 696138916321 998224402555 569778271327 832586809327 480308931387 194702425927 321458082997 439207801646 792575776650 623636220499 872794870421 175398935618 357826177536 534462299621 355975559449 8636509263 482234146081 248910363676 782784304377 984459355369 169302263457 797910613333 125507996941 90310442976 616221401670 5506369754 156833038619 844535445652 420040341525 138886609706 900966377926 415734861689 806781551207 710049106983 559103212223 597806760582 324101570073 823635418795 704606983212 676693365646 939409917303 224268352443 342223916093 504014070437 87179616914 679041188260 21019812305 957574349989 617935757574 204898370505 835163065441 66249230819 581045106213 893743573695 444913493939 418195069891 131044895092 669921853606 457186844299 430555862419 902323085473 800842078959 746303276972 659035343639 272281040998 152064693240 642960475251 211922559637 5338903346 753427086506 266506147164 770704613431 558548745948 140155207597 791099999561 845005446804 524486341960 328584065582 739266107353 430867856014 638391812381 513430223912 574995469820 109063684862 726771744811 337644464799 733342291344 563247587333 443603626519 656132584837 25543924103 9276463719 503973680715 798116673082 562788291946 44196847252 78421445400 642123348140 771201726720 769635525377 582963217982 181741677769 475077957511 766913095722 487476478021 685874362012 787378183167 754538488995 86843453366 305866212355 572110065400 890137396872 719200384252 47507595977 169261104417 516850582635 739089245371 538284662834 177144313686 244977225629 609582588455 656637085210 63915332231 192042881387 69731085423 752753802371 278427852823 926918214162 583134539233 433293809036 10409377667 505187879744 672948680551 244730378884 596559386600 759797544869 44059602136 221883811639 598698900228 457538024376 226804375762 120242312552 279919631223 224960021280 861824030641 75573174358 518272549740 641555711928 301838553685 651581473124 301887858663 619588165249 894672426627 666100097498 828034206901 799937573565 951731879193 528708044490 519895267478 412359333391 112411233306 74201332925 228430161725 768263189759 346557014390 234706137714 36523374695 655503656323 361284567121 591110990704 944375890676 335792976681 964880197030 761492060452 827083692399 714459323020 784468712767 942247428019 902129644119 470617017687 768229708231 661288454294 264068911368 675943705894 936266655127 605345840203 53847292360 688243177113 229607193946 567720380233 633566584437 848072696195 407458520117 619154565067 850142211039 470835584533 244796798166 560080159593 267284712821 540107970022 823696947204 964379669698 312861834854 344408311302 836260103963 261924014906 902992660002 778329029229 688780054656 203777218842 481163705418 819829045416 108161595810 762031197557 293565538703 853040407712 109842874997 408919424313 135471549132 83173867579 413673731100 954787026646 718275779920 843384916263 346361434271 802974323437 372458777124 620059977173 396268216918 52134153814 895298409141 454989999972 121657116973 769356738144 32974315540 714692255603 760394744773 725934130488 802846789338 561713922714 102909340522 118524511871 664964169440 206977378209 412615641551 622882471180 258495029284 113383457507 56732425531 577151040265 906173958872 13299368931 510766464981 142858691517 704888266360 207258325995 299499706804 201824239433 29680938397 918119835627 796825208892 992263204265 371683321116 284058406030 482917454154 835762800671 592482411389 250111756900 897831467248 36787921469 957128462679 382191898497 350013556079 595938557970 9934530843 961237190866 609342057038 914996215109 780335327389 495112805761 486613275919 771536111712 116810304343 407365128441 91364109173 489209978925 471938954660 880884151365 744153361370 414188720679 317640955121 199540167952 432808448217 114909891151 875009324750 45437514118 50465061046 261393164124 54234283431 575671579718 987854206609 900812735840 259153765115 363955761546 315752073819 76511221602 955592245229 530622521001 658680424241 567489400786 675292315595 199478551498 919934666781 836086306156 687622827945 419049368994 460729460064 248770055840 866778002602 452651492304 709565221797 149180233676 372619518271 545523069952 532193339648 106472950253 125057487688 164319791133 610118417240 167790938321 764763409998 526855205503 456368933020 168084692311 504270177329 215564729041 223450331445 949196762408 230720627122 282472223990 312360936396 605608077739 540182124625 409120258046 591835265016 821769069751 781258649657 568155224110 273368731320 252342980431 399893990291 282301521440 872616946968 631482049214 272253583571 411396908370 625806285800 701268672045 861341041043 791165490636 806978488752 164601527254 260890674728 548734205879 940145719259 908874102195 158677093971 416691345157 761715972649 908296587380 711150370209 870760037685 261871102008 568780766116 235495834420 382527889604 988893385089 396409129623 329666956415 849701624314 916307013850 646464822954 514906285218 298653983028 32781866167 782025910081 13659117487 111745913789 864983182443 177406462684 427743609744 347510263475 882379700153 677999813433 473006946707 636421910533 427382259001 209555243109 391409030433 475250341584 486474244152 39226461855 779073271051 684899902262 61593654207 41700069152 357175018605 765985965051 9633384866 805614816869 404160593415 645712957383 417394440059 732207247915 147837110128 801987534306 75553259721 812909993194 684778440311 148503856463 226749496248 205700814995 485869425649 830865238182 210993241045 393137171451 52815944011 36095753193 475308442481 758305938309 911205917684 623587650029 591466351611 104231141718 985251262929 222035529084 124872422914 566530159663 997763889407 125652942945 576946532422 17231061323 348668887151 803841798635 777094015562 303951829724 388014076348 769258441142 840494506928 419507402885 951043729153 691353733990 168149756538 967123949991 767021377443 474278404583 312743082262 719785674763 479358539657 151774165492 596174041348 59488990756 350271643190 368033568947 788087947954 694647778468 760561878658 617194011197 712693681203 453592689570 22960400700 506768333976 702988406911 980427781458 759777930119 121472326825 940958269407 650507465601 634255101347 704613508981 778932510458 317748208903 382146369224 178599411544 725133784438 410949392990 307548710364 788043876075 856139348383 282208346131 902858493039 710678021172 910182418613 726209509684 900638748356 702339801792 262955075343 67780478234 558596617161 223323951594 585526918347 920584706297 317820813930 637736437071 972274985068 467651442319 288346214189 648691768065 649354349108 724620018066 171014808984 848379975754 868235864165 306255498027 778488334793 870392283155 583987365871 103289787030 843879295568 224883105323 993018331623 233285659008 708480868175 492653189238 121322157689 172413866583 554163217030 828581585867 505053827976 904156768498 231190361208 764513293832 360284673803 672595280853 767926641701 710241761226 584268373991 663246296391 59229674349 135280716196 559585241452 357551354491 953618714099 556993764526 612529451782 10299133999 930656918785 881570708680 446207643762 82405248431 80110310278 150088643224 219063758791 364989564879 339738649694 22736680274 667556576857 973989873043 958859155181 455212673552 819137739473 176181694813 142171767672 497522607012 424388912655 35802200321 645699923275 757185396527 387493901530 755156944038 293482221570 668063740728 492040205703 179249349507 635875926773 912699998224 331722609748 51656565641 843207350374 358900758085 740003809994 153231063794 71973899900 294224889571 386778700124 866697221581 40978690332 606268930861 673213602928 434665109709 953523062536 238230399871 30112251587 476743084756 551502887779 579868160435 398640169810 593149422531 960548744658 888915948210 855782953805 182580135090 136733788957 746405576278 490153705103 132740773144 308483276922 163582869947 987696472139 471856816921 684558294888 928790117483 5561452380 636849136194 182712110835 597105219322 623940603759 783581114536 887327219804 200461382242 758714908697 379200876351 262757074841 762639259075 534101409771 488993859562 192183088131 24521831592 186381931924 580050182 926528849866 517877920230 272530781459 821436302489 747630526528 914873860492 990385813858 131711584606 477664445508 82928920501 587290560128 534457411125 245436675316 494729552710 927082065626 454836347800 711203998149 705974272232 902260414877 329475949520 209575478021 598373846484 159338728549 901833866452 829042221437 402959879704 793068271287 919822999371 253603035560 754682524013 861309072847 904766610664 895226679025 777314541236 904334890614 543059712423 501620183969 417974003054 145395354367 958856875526 706499633423 329323909669 275501365631 12674197322 90398568999 348941821674 712338857590 628269064914 826348014518 882666163762 745530509025 792153449612 769801460632 750189477571 693799003157 476358049637 241048988900 449031797367 384075058655 145211903259 833358490482 863295540303 938829078250 28798863598 181876971684 991942413251 308053980930 491967341757 798663020392 710379985256 959849778421 282593334697 164082759477 736755609582 838256689181 775862270936 875290401973 759742918839 609567244859 108935110062 311516024512 123558321146 297353747326 386998529487 909021307487 583263726886 371821485478 592030683033 985507720066 901070660127 153265942725 109875710645 773465834983 208394475670 330161687842 731347642341 384997984109 469675690268 604220418595 61061578984 517486589803 636796475198 759272773794 901744165232 427802175987 172958282448 164175338789 114893286037 574950301441 987342398845 937134959852 110219171817 341299791766 124046871377 231940669858 617693754748 444074302790 621185813146 698187872154 164485982332 328658930886 635468217862 11370566721 102580633363 909880203084 991245477009 551762353363 770209365558 996469457710 893592198782 444722374599 457937672858 669787393272 134244535183 411473970276 646378322305 315416812554 730909605957 310616221416 750109044712 212034094715 475233786958 428593386349 951456409090 237209978249 908211634689 845012041792 869054602154 809138867133 773777296761 214257983232 162536572616 109114974789 406252064138 61326102056 392818641789 996020876567 773990095265 924933488583 456935162038 903306670187 738600214969 973514344122 566835540606 693628794404 903517707977 717326553822 156552530286 256841531780 682155582495 869318916768 456699925371 196086191674 931650245978 525381477067 102945621309 146912930309 938851803426 302915198084 43990608707 56983709728 731808419855 359536713669 397266010675 287372541455 602218816497 907704159121 592264442246 945896054357 584630157787 615144056359 758543860052 483420658328 12044183237 98988717100 943127388500 120038366741 496182845975 471145193528 452717764462 863495308778 310513520184 926639947364 777020371562 640880279593 245368802297 876361686356 466297653909 559402655086 691681564770 51882228790 932004721328 449213084272 798234541638 522531317845 518118642878 627254192697 663029001953 166869689636 661036278985 881108961872 94952518824 629622409865 707095965986 509973350786 766810988028 972280619137 35423436905 41346629324 182964029228 227306243945 424312770195 978071359511 424456081214 897429236508 963485965176 179375922054 740301973178 56652427401 631338351397 683190407971 794052353632 841622295784 824320819463 315324632587 567502530091 69312649867 4667325545 434199566615 782876443807 139439338281 975312501583 890769958116 75933153997 245401761957 678643798920 925754767000 529636807535 966606537939 510183870695 26284914223 928878277844 514104824081 794946778838 199823086132 289787230436 130605339048 294347997698 234119629243 849033240718 240928244540 588594782377 924436996637 272536597898 507570207085 717516148030 680556063760 637441028232 507169296836 321800519216 649916386637 728145564312 834815939876 677210855930 511673154494 182786579067 191060163055 627786044314 898104304444 408855888437 779322407022 72331029922 910723772374 966375616528 471725258493 724629716493 481565218643 429293737069 925591652040 511103089144 426687454921 942882477885 22486443005 195820639496 647548946149 261324052617 822403737460 966652723878 937830282619 785961334950 491615677113 264979689429 611479391104 781951008231 246793888186 295488226778 960294889412 817945266926 441048804416 559051975306 149292263443 818374902891 742204975423 250381301471 920973836845 178992824459 655844218873 546216284435 11849628928 656821077949 205803193863 830551943252 622307558870 724555465476 621935151287 206472464878 403309450774 905200019870 399339655078 22667148240 278632047520 139068966893 549887160335 952496252997 191920456201 740083504451 731210034646 471490954455 785782335456 27491748379 288762811944 210001209736 399335650522 867016512562 981435308471 283591061343 899668309185 386835659294 169231023109 43250822814 614158035364 771565240017 654065512525 559444204415 723040870476 388679885679 3115365987 620379803281 153468164600 991858805940 346134950056 327793762051 302274045354 925351232909 507607303275 443594057376 537791418604 982092347030 249232026968 23175617777 866769435235 795862389934 198477832785 905016684809 304316415792 469942879747 746329813812 819830214869 640671525961 591493019590 571728288851 145909594853 273506627923 888043421622 716010734197 417430235902 620575519810 713212298955 714917717219 239435165990 933533571719 883840651093 642939021496 731286932401 753601282094 269983550975 340571193612 640192884619 746782153240 613595352737 184841643368 531719045671 766793142250 335902228670 108743335317 377456576340 58524365443 420265117348 460879157204 265590017116 442403031300 253121312551 559577484003 449309666406 849631723648 696810091021 293472501718 636124927294 476728012045 877264540611 526843180946 424476955203 999196509339 526646266197 54557769033 294527780275 391266872598 87652521690 115962532318 715898327135 267553085577 229187105020 593991066045 88845418211 271328213871 651507147167 360349596746 344245640444 427554380413 735632410571 958402242285 616249959639 421266000676 77389831701 314970923942 791948955309 381136085566 239892053639 770514717807 964655277409 428576996303 336153145523 755908378953 744268692251 670532429269 133383088495 211706609906 457402309281 159705409803 830785847809 868561313649 286406199740 823127961075 590861969604 321050568851 631506420301 39065151154 494055184581 521661610659 255606291493 344622486079 864839710062 256486693676 112700420106 859887717837 167571781025 247722035917 575157604624 388074457975 662631496487 82071357135 564006387276 983681553057 930121003638 254670439640 750022263439 116524597179 296228428395 857443411793 919095517968 727823782521 80379677107 251762177337 216331912184 57376238551 55981307750 64994853900 548117613723 571233028064 41467779396 254420856398 46564607229 622708290035 165680913122 775007287759 158324220526 677072486079 538146424822 808646725358 923164597660 294731169297 294250604983 889550531166 855361323094 174092459327 655089563526 669231426297 218249536433 223235721239 653744681102 839617183960 458461634893 358665726025 432276239405 70162430935 379946035679 591579434400 881157946276 540946840435 132934855821 263110688737 390026001544 524398570425 299258376151 872892125343 69113098883 298055063373 626900280457 902205207288 112474557257 811801579245 225404491229 376058092661 941072753927 513952517903 33991782156 286860743470 745535971343 31153414596 174373241281 303437087810 174807185629 760250338385 725201538275 717541840266 71858006917 340234028662 405173924567 896350170288 308551031038 768451741024 246301124099 922667295685 513254739587 576182485009 351389838304 812701129276 467095121674 536201443779 903679701334 96201290843 977852609857 354672550916 686594136856 76431119248 806242534859 88410406051 264630157644 426155597891 782036573470 419350386158 70294845313 266352415178 726901017318 84276703831 228309837647 134594947298 905571213378 528337416485 873252183940 296840402755 948788312462 484367632512 169518758227 145432836064 606716087224 22363214173 567663287857 674209682580 132691934453 124122339659 126270918506 375155263784 301571752622 479386931685 605204485708 122530575921 737997924918 133006600093 11242937538 133367257236 289220580425 277025069468 236493285845 758207485727 935017817095 269878692166 386912656936 616792121333 191782486348 487106419228 177235957899 85688970356 701444996835 977918119517 129218076769 650844435636 226676159238 240873334869 16319375687 743943193122 845522243923 141152536993 682500497480 61339761 331441501157 232728596222 69370144739 402248206396 635466383059 468667233368 465398247629 630350457444 12556356 703713476968 607421247730 493081160769 550603053624 122085338085 859534415441 20063153587 980729086816 156193341897 406168004459 239602960409 853539418402 831817593773 170018506966 127401227241 973517776076 542204056417 503678793371 389527416665 92942262718 796719789213 882404331731 204550572933 682662562485 212135514836 63544842280 276505515122 382350619577 298672452547 792639224160 839927133534 818171197935 350950770665 795316014534 255554777334 275022443345 542353938690 107077327774 148716360378 581084359366 932693220820 229315922990 51602793153 526600463182 22489156272 296733186419 304356513694 412953417594 643061196627 721636982444 911458213030 466618206535 731241010242 863094509864 468486547677 560438754731 227904025549 696254764030 706341400177 936480265935 224583754898 727710983747 478473056873 944367578428 197478037884 34606595443 302720212201 32478145747 177345892084 124564362327 76393147222 289043043557 87530114241 692163901283 818725621727 625409213995 695228318885 222277280731 979523001640 18720979132 966952213441 93645313537 78038092055 279751253022 285819803372 418299074412 12202656903 751298771455 636773150572 497501448529 939090359871 776783987944 522717104350 250956640387 729615089036 602875345705 534052385814 675998270806 557358950109 183735220043 46046713068 142424398782 288040479341 946314299900 871457976974 564554879243 296586628338 785645866312 146025613435 751683422134 146776993053 689868525881 59938274877 978975619621 474069037509 641463684959 290999238215 331756703769 249878421959 942967127535 379497979526 939563392842 164219566506 176908828435 226525393745 48491397913 923179844252 236201010831 549033128833 103921239080 77856032964 943981461606 755435474210 842522422971 506124346123 840001653771 850177606914 500345251720 77520211067 151897904385 375761780403 589482736025 508778098710 730218667909 492055953022 757354197991 495979407261 54009894439 687173118605 703074948563 510286743761 634224066004 479945698231 356289064378 415735127112 715842747426 624565830869 340568818532 539675246141 693912988548 611663799036 240801652597 653243817766 744599770429 104401137924 318030012595 632789504680 850283509871 891201117167 66350036763 401999105771 49634748806 429033669071 692679187942 906237181284 743418179787 823661591717 758928612149 50446090857 379318025771 747968871223 583242150523 48920359172 362045520968 408124980500 741459943504 783191726311 598626320567 650042696094 878558000670 498887782059 680310734259 365243386507 786774090695 740453610080 574306989436 815917876964 121525914799 598188910187 368791004587 134295628019 803808191676 961934856279 524556931109 693205687019 785058996847 242883605596 192102424610 986545085111 536371520564 868501622929 77870038945 522304444574 76156115443 553670912043 482445526755 277798495553 757592473248 406072990089 877611373739 349729032040 38075897781 213533396831 439923563654 162122909115 426172253383 210849446521 160970524251 297266453747 673452109425 773524576012 500636214659 672719042997 354960316887 221622692995 731748263130 104972968748 150313516928 861493084189 351177399164 855054539337 444659482191 424070447463 603123596730 171920582269 73829945045 134164820512 8125268386 714073703933 50571565240 77325846836 929290246332 894129285334 102278026613 570044169029 771610378654 959011236446 566639759791 723180337421 804717575281 203160515611 937455320448 8778606239 137824098577 290791069278 260126818301 810193324328 197171286319 69016877076 873603283267 936579502471 865169294210 788443908620 613248573910 195022308179 666857170697 583524532155 769852615752 646509649883 948651336534 330084319217 137067256906 56178966812 69774612218 831796596688 587771157402 723846698197 915403458541 742229990309 256521299261 52185280103 161519462685 744999258839 524398357989 466312459041 657883503445 84438295763 487446729996 615957798950 820008644701 149558893152 298657648412 455865003792 759606977019 644607223002 433499475335 428309260926 594889031537 950440956417 508884125734 474935745913 200361119289 985960015851 976817769733 288557490581 100713467068 857590243197 726285745712 511857169326 719115750605 303248715429 512510139009 439015204324 359689689162 965825407312 986005733248 138979394102 572812409764 351263980141 922699598864 135449208869 638865711150 725610580053 167196788912 971501065293 378741686746 545688233074 970828465402 464366152040 957328046076 252416883153 376919664463 198667223580 53363368852 925502588789 642450226474 955507035937 522594735220 245342180241 724448397139 956602157743 703151268286 205324242909 904951120776 350027676139 678379144019 380819882184 771975034130 513934384407 157920063337 610618476093 982373572768 79590162654 488984370835 477267300033 491863682874 341450580961 454403171609 409450320336 623754743342 753043721367 794321888007 141901910825 883493980058 286758565301 866065949596 219992171472 799813020844 747819944161 884985905510 510844149350 432329344348 699834929349 687752252624 127518035557 217644490489 898220008005 258696129621 745572740286 861397386243 505190815851 470322831380 53526606110 422677242890 10234247578 201676007951 503485557858 403337499079 495436747528 933330951353 256360448385 627063201951 123077071271 509036331736 940029074267 516911494032 692262297465 573141640916 841667656973 203695719606 91647426885 442604472860 209659392818 208917870190 962570537000 298960009157 364195108212 603258578158 584338387064 790864822319 777922198119 200903755585 861725891645 160888182230 858303588987 785387470932 518531373263 468691277021 127557944920 894479857984 443392729126 874310447577 143719603022 342105764878 938118672350 98111691684 885104406620 73598762231 556231602668 763926303217 375308765896 530572494899 756012868130 156999928424 667364901146 192900918046 506100034192 175223637981 903405604550 288571962329 801286627502 77211037268 824884051381 643408823753 126894621310 352742679982 635479340157 621245594362 87196304181 577203155934 160163312811 300955645765 728861048022 969959381385 784844592292 637059606259 252729208439 792208670252 773258892494 552078909344 100006704314 939199795255 142097087373 519645698648 791651110714 88054634198 579315053200 840390314720 705473321008 549119348171 113459930515 837283563219 768931509692 451388232445 707553570883 93116899098 260993906528 574274766489 167829571154 200016969623 402688840266 495628188625 181081105524 136412874318 583568772403 676342835000 545502658323 299905044619 897777486252 549973248046 574611599669 926788106150 308246183045 939577133982 938575848079 735903039310 21935223512 970278986150 580608757418 750882951793 981517948448 949826364953 904493968487 845282528790 670837452175 607699443747 940382204802 736096370961 86668435616 540096718027 138025592234 927919644903 360933526083 748933548478 633816806252 387113393725 260929768402 5266479753 660760970500 927212642507 503264503504 188379532442 981999277051 637310394073 716592487400 584328665161 817412101932 548928405304 595614767555 341741820168 286026827885 674270565388 691175440679 915225737225 745542836284 218687351698 757485557108 428878254672 503722138973 797583867204 544989194041 151789434690 696638298737 802034570409 614540370594 103428985262 591339100300 410477641611 974486340053 712971428827 250076903952 315116845685 398303985393 737492289483 845970153454 17777549744 240524235752 304009825629 194564113543 806621337708 90583269822 482111918739 753444865527 629396284132 137651759542 572771650408 743048149473 647597389781 932838497237 307959197164 796192079002 932569578684 696680312401 64833833793 126255156884 504746856786 59101347139 918223639865 892306138532 377540458833 590401235190 360369079854 217654958640 838713560864 563701656496 268381307495 89391359436 25773241584 566091096575 780204192788 929119884730 951555845709 504946122834 770800646794 64038075513 235384072197 108605201840 682037907268 98025891184 951214833169 665452836124 353049094556 929513758269 867646972958 221712802285 877268848406 267090861735 96471164974 397125217019 474669277990 709866170890 21149881673 290757467769 249760359793 8117082291 389273693445 998366574618 298680521093 670656905745 418844872870 189468945360 4590332605 689133964909 55658786070 437429960138 750264669845 549630427263 433251005308 6496508665 365335115925 721359353997 144702847808 351143836330 267897382808 378622903613 123692649094 37197443170 373557298684 907160170654 249610491513 879012225595 465505821745 606330516667 547532272059 158147226268 971959070918 124725582188 205070254693 550049642056 635312952872 198315338658 133161594362 715057673025 721024007061 274624057680 879885545037 362179120894 933557534271 477561350748 998270452305 473537655440 205650956689 612690551603 812339603747 453385684847 638199162961 131338802314 436717969048 753340380508 228180891041 67244856062 691868868220 882752628726 115346607631 571741846705 174620887399 715906964811 263831034647 938795267482 896421131386 263825982492 96942450897 217250831154 396690325442 439528417114 719294933818 54387324644 578748097246 964155523001 392676267138 75548838755 811569582125 496462944326 57981787007 423293201460 896111968341 155589975971 289638273294 149783448955 81243624563 617747875292 147695597121 388441486173 73792455914 270619949924 468192633307 413836269933 699391663559 990329536802 958390973619 240184813760 628122423600 783543665728 421981243042 708009079935 653684699941 260700227503 665620003354 839769245641 936001185822 462305343242 284095508137 944574581378 350946743328 617114962440 808938735134 308594008528 642896259300 849524214932 877773997000 867674037408 95888449514 17642167405 242564689180 617356088888 142874966471 869085777275 371211167382 623293708147 578153392357 448310767780 195589454213 178435200191 336255748345 359725040975 197151037765 642420321875 947873871034 855882080473 350052901222 317714705283 339028355115 866199801703 210501438168 652747901145 507744531304 716804185625 174765943263 303735608134 704365218528 7851172937 331813399075 841584715409 291474958631 830299907962 265658367662 354081529568 578389820569 181085490376 878804468009 739654921853 709275575225 99354947259 428858717483 254855005667 876091302861 379843791729 570300435876 149004829682 727049400014 959278927417 720097048435 12250511989 260738711912 314597958348 373054587020 959895181673 520624958945 650737178958 898425330113 185412728903 799442336578 647157356553 590121546633 322492620617 434576965093 637561830152 968002744578 49322993648 249826891664 348989558265 616603990527 207609995881 858215836462 989332510801 119624498647 696715518430 710218194949 673722121272 809060594803 306998002076 230281754883 192618218321 676382156531 858627242020 523689666606 514390249331 855347699458 477479099781 446772568765 124852767125 983396842432 406568453504 837528555976 459646322993 285433620743 104961047417 975609426613 693118683330 960753598981 416606484467 452247702948 328371139962 975368659791 427324470292 471578671697 550852363646 608791071744 585703697872 949188872048 698457880375 528649833761 250365198326 918530541843 995127258910 467620614062 13527973516 907436570530 796478356038 513245015111 908918300811 530009772947 816349925186 279090291952 289500105689 28402633559 45646698137 763529247472 608941560110 113285126416 914391985369 466069206240 14177632504 96397230961 677945065720 882758218114 548976610635 138034442034 226515863500 912896726019 705890513171 928683844183 973992571930 665179521738 687796426766 705122015287 212623956194 276843697580 346547695041 469556014525 451638358436 390602950687 65742817975 217493970885 302463790542 739960002490 555683448416 15987783764 920120805904 714221952367 869137199384 789583668257 944158792104 967695936002 505567762424 946553057328 263974562728 244800115955 300581909520 171899694165 354373759628 577256670604 926393763505 482356464882 854429761497 597923753725 580543594147 14680066293 882404647319 570691386782 624250117899 488798595663 259783924284 717788659447 502633596697 22331371980 757163678817 805776863874 36847476492 850594914506 236808113705 873187598474 148617443458 168986958190 69888079513 130958146211 633159363495 347549949996 291532140261 892005591065 894549798728 284644548341 87068458423 756820314821 240054620010 358121017567 25498071122 299818892498 343593486060 192455410279 138765996737 304442181326 837242369442 78994479564 941824241566 16540907412 584444810478 871697282476 313046608356 52028293618 560105000353 413503862456 365159133497 154865611086 633677851453 558463391517 506298678818 538601329239 630684227229 204578616736 696397072232 674641031456 188778876751 314984724558 619924669966 906301683396 147030999367 908055124212 934414025941 824882325798 621505369576 264771433112 116614627715 808347193597 435103694812 225405287006 495354122638 729984209386 75439142900 749632174843 970369699739 296767136099 678964783777 978698954160 968043748508 953328142887 928843569674 385370608609 784591939000 579394577779 843370195590 643286396912 558620556252 260948467939 167125204482 127561410602 826420820182 595515580783 583807069252 654978942771 383156305324 705267426620 159716664028 678228931860 967613500855 87379862699 592371169891 602882112980 777290477585 425671906951 461095508228 397507924006 964471111927 29104136933 328501395561 79642665854 426472869017 571652510705 531325941103 560323845218 889073069715 616404178346 305068377133 460187434602 950952411601 208475999284 764472920521 118833199625 90973118607 55302128446 277091604206 197474036137 80399470311 843512136569 212282209355 54638931311 312157072417 689811694646 721340517344 83135444204 90973830544 487218480544 802504062781 409541913963 785687565693 901152035925 486833551194 625106732185 775845450014 441294391239 702880005598 572977521515 934273964406 954492131661 315547136380 481817816967 486680066168 409218697740 666021166396 953749432938 30391644594 762760030764 276659907546 354880160926 863375647105 797641818150 202768698025 82106108598 873092689098 382301225890 542511195881 853235145925 380109115589 183278762454 391308784689 640117653394 909460847437 125898988308 700099585063 790960190100 919459776766 515220381045 683559296387 338813835663 406357252798 154212819387 861575151554 106171402845 999996773097 53811005344 658055366641 132606568174 547817465551 188421495766 764737660880 304893558652 821079582180 436020728234 255414165245 850826989656 261952692418 696226406103 189416633336 273545609085 955743884189 525337001429 695559692707 415924871302 593600871556 160595011136 870881843611 129125507942 139368366005 539112743623 948345031699 545351547998 46874095178 910728659080 809915870317 881697716651 369880387132 586108993898 897879164769 450974350166 883768920190 694359623936 683513738455 836614567755 538643058327 744292147999 523164834066 738171282563 513514729050 967866558551 612079523359 131288788728 654618160796 136614320912 81942773310 951186220407 13860086906 742579684612 138257504676 477195410450 351460235393 167186746265 998724017916 246790739473 970017996324 415734768624 866721553187 791332693422 854944464544 874433684495 350322069920 994138939495 469073270041 7697106983 338215096013 272964913000 958249522837 344656643621 423135293797 335719640600 247923354552 894759779807 380900834920 325134795012 485954813740 240331471016 648892027867 436873417702 738381219231 200706454905 320265490785 234418703690 446740171111 425031524463 946524751728 998281604484 393160402731 196101304810 167568276499 349358727714 286031007190 631217487300 104467884172 238673655120 5691655773 564497114285 225908472142 996306257406 384192910229 131973908953 353146151657 188090414525 771018491418 458931053304 959760523866 46191962345 309694549461 99051184191 70106447052 331913401386 307448645707 680881430806 700934424595 580366548365 358873302643 612626412837 450577019420 595854110249 475454449209 283241138077 786286971745 276903304417 143386755279 346888050024 559175256896 46928744971 706368096627 951607005349 484701412884 842727074034 256329371449 713170494222 366094257216 767886892672 594836815809 9046603379 207762817610 176959128781 162204636321 575219082829 702638783302 380758504413 866886666516 187545381637 661778248109 343695400775 689775725479 481288510465 940287646137 86691080496 97285476012 572122557803 592572918348 662795071439 688191621386 492433217376 460653911457 424269443717 808159421018 787667623062 733126690666 853145803046 283415996409 58162882304 972998079808 953930840524 201563959688 424203154818 121457397715 495900908109 126225492938 821488449138 680429468961 65950081473 347265380855 506200129042 72450177032 647008692959 340675856360 575188468787 137757106553 270494602362 166877573883 981903523526 183183900409 831619431217 63581636049 610554394149 907902996104 48152547100 19463054534 631923228397 424291640466 745056501858 279402991535 90354708906 553678405574 77511665752 472698591554 245412224108 676072454842 215543065104 182994004434 435448489569 623192841568 446740311016 44771167260 953198760348 235658808423 394431075766 858625207119 366483788867 947060619521 753121979661 90120520187 256837279754 445370239583 825174527749 689563608287 878336454649 293242257609 688224944549 706987789620 416250064789 865758513999 268798292013 229389730099 497353793823 361700893028 533226476271 591812838057 655200735701 827277549002 918871739496 965081584552 156817155146 754291747552 40458601819 665197255962 172233806891 329890604489 19892783813 470164953222 420046358445 277001945367 494833364026 576579758559 499709172872 554635399061 109250138028 177637107648 839796840794 151850785822 478061219435 90605051344 386387248450 145542976062 659991354697 973728213354 431483387764 317242046000 65011534862 176933622496 272644498913 138316982978 755860555274 866185400300 521697274362 452419445875 671788204126 363327628355 406910838864 85852370352 94686364750 216250988928 228819760051 49294991799 705060849340 129133753206 816248621398 655078161708 685998159431 325256367949 851270225737 298630339559 401883930363 368869185080 671478794293 8468261952 366252910469 619101619973 295326902324 944004908842 138241761295 560745110995 452535851660 173485763997 724987862525 143263427127 113129315730 996561768043 681992864405 664121624560 619185684946 430907477850 729176043810 450353428655 444884185540 595952340364 480179109474 698573634183 778740361051 308128865097 700555200519 478222247699 56947807365 164579778081 548989810243 951422541171 794444975861 651954680957 119787896456 528582877404 638236027551 219573417506 774346635189 66109126043 803994568117 882013428955 915541153417 280870058405 970190170934 80631235711 569874058795 361467811770 237637370938 606456999484 677367022217 578103228701 448965643644 881384145397 414360498256 715012643017 152607431647 706208694850 18344911664 728671512258 200882454036 30927946079 403255981550 687763312584 314978652833 37779337328 544743242408 68598789161 907793382173 635680875096 1498851072 752408952562 24318119808 569952416844 763252540971 594796398425 215575675794 396892896320 224391241736 398014173132 777910251875 142247573536 36546183461 547157370988 60071927737 243193611511 169831308593 136035338465 184963043068 596963620660 504020961442 438594231955 115003853535 122448235501 809720472516 702964455570 445458146646 179434195090 179400489657 362814971047 190340124374 824917338925 707463715184 830537343398 160351158866 231630870069 428350945217 20646469082 818186344767 485857200733 204450299607 600888577248 140029892511 264252798494 696713628083 581473285100 43347053153 559761676483 159680858672 476726452833 72803274686 224382293598 289552026643 556455314156 550511319356 551616241276 624888058875 464483261683 209070029943 161034863170 987026182943 30367994826 747703198695 384112006448 280120050212 514986982394 434656305219 335850795002 955537722562 458958799003 426921801303 381187793113 627813691831 262490099535 10283962174 434462596182 948421571529 565955986437 639511561512 51534251671 726598359286 997229025516 918711501468 693478143436 940182161160 99989273613 286849499890 825125231488 852107173321 583555195578 793313478861 342894063836 438120275187 164658185818 818168348228 896087815982 71853343171 13528279822 373580290028 542663988311 344008860979 614425298409 216663784167 161978051459 165044531971 222405925190 684991206877 802344984098 295956120886 481772114963 205329588029 68644943541 820903452952 129184023188 763315581041 583692919337 936455210924 546581432786 902878548991 750308933522 72617158683 634937738519 937597461517 810894690892 429496579759 376027640199 817064065681 530987744556 161572652883 366442208353 23526147932 592464559626 205539499500 41563517998 701078250335 356589575515 901888655736 168293517401 182700811352 31078284604 317111794876 903054499212 116346738719 445062286817 532263822140 589433273368 485636698573 625362223232 499106079749 134150174377 904531532115 587606978419 472201963972 72289749354 823127062284 960185226979 766330474366 925656411947 275441080169 773809772494 53324472890 721191854826 582767660500 60190019822 747815476755 19147283527 676565739565 5989063634 996998960332 499306910594 943750275328 438482651528 382307033857 893267492370 720587833728 5786486515 909658069731 98410315430 88443476107 304262771793 312077606447 271599559043 716624525978 999237959442 570235982499 803539655652 876882503756 194327710330 109428208517 985114828860 134058639150 204889351529 877776571226 271787131733 100771557435 570339574760 408704977081 716283129828 753300014452 551058362753 323961633568 476504244613 254583223183 301671518857 654251280140 766535970353 541691967753 830745148624 686121623980 991772131915 794521228693 648408658484 249861967934 63599462252 141634611453 572484399747 156113974084 838170901505 847589801695 602360907662 608305148976 364041566226 216737279212 745683236413 445979266410 932274056503 957800653421 117193670794 499072395459 28546757842 92493334494 970523263037 568874920852 40754395255 246583257325 130238842737 139943833100 611223796963 178350191326 393213660185 700250685352 750798350509 749363014437 622007377267 701424215237 536878414868 49261882989 979865124902 634190330528 306807113453 141060185702 567758188012 298886789559 728964681775 52482909830 465875762252 742428553277 720754021553 534694362971 56659576796 210682125948 605231341668 330788167698 114567789088 329022395426 756158955883 146800502797 822241835468 55423219560 376882570812 946972428774 172828442126 698660927236 203173425409 175199792345 448015039374 936758968357 963912020664 121116522051 86100325843 863227360537 756390328263 899653052522 545461574397 343822472018 341649164092 106431009869 218043921458 808844246146 531963991374 103024878904 220310504177 617821194660 319938245213 969437107640 793021625543 933260000821 237898511929 955154916740 542631224449 792316476456 437333203649 480115220916 266049173531 711625705941 938498670556 371728670783 452797075022 424157450033 938158276128 37171419555 202414836087 955664210418 884339910412 542768779205 542743358602 981805287895 297557722975 627193518734 352667023318 591676077255 236963450066 242634815118 366789620378 542747506265 430280584703 764344204112 395218178071 404078435088 86105735934 97151403765 41140542243 109870904811 690982067699 560557714100 45005396658 276342367569 792299064406 365018606201 942439901776 512867805914 687335632465 600906547118 984231709963 446354400346 780389206443 871198011957 84182440424 310323524264 275647962951 785379092156 687850543239 686958263926 209587706339 226166736016 780246538371 200523846592 966529952539 297013072437 763308489583 414431371397 553370906912 172377127527 516152530564 712193175031 480185780885 661346926617 694873746583 336671665908 307314664693 136682258246 842008116357 444867894885 134225997819 484308200107 491224713168 134624471233 832515015815 642889156530 128290225895 740050918043 171349623656 475129159443 367384209350 462779188127 848509396157 342698724943 8515813292 262359944345 915271094456 370267724768 615901902561 943498768213 123974472266 334464217909 404496975994 220622342447 581255907705 808343959691 567909313660 828534174417 895656065752 323353770496 803811107102 795038073602 4584826610 4820006648 51156447001 559934237716 151598361468 644686681871 939627524514 682402129949 458133326474 85633600301 30930147764 634722764264 269317845530 95098250456 500822140596 134018405082 571372276090 77653217376 105975766046 228658488393 178276148584 532532581996 67000183282 747399893076 206024588912 561156400357 685331939091 155420309174 599551281240 616535251960 113732212102 25181141967 694500660281 691838797802 370319753718 881476499557 489380143837 692463791102 558877493380 691654213072 266156456380 810594025157 874674599037 142204032465 289760501671 7047842868 895147881626 753265076234 387275796754 867199800800 502930931352 76035392449 928582447871 407323225622 889773999050 853395433364 486258111301 755707299439 322635121319 366427573083 573676369468 693717841702 562139697743 356234320506 546391657202 843978399879 462877645248 824195288209 493625615863 134423775316 170516377185 904845143702 910568580447 525123831675 470598496817 964312978980 763226458727 406349280568 959768145895 448350496215 820571944114 929081798736 426954763377 20185865309 696373382700 995966188788 211132647517 450140961834 63838467006 893868450899 944427461185 599841231406 166439686554 112670810711 671658691775 876188069848 519361575709 331341281845 40560947722 428515085558 254787049306 268947440533 991990317176 702875280867 881892997112 754053039715 183355958491 362808163451 386518509867 448880617483 699095792286 622826618977 440923777447 217214472269 567493255226 992604016276 310177129605 112585469281 907866210454 705542952551 753478514364 478030057526 656604985706 235787258868 650646621511 698460958516 180143046877 683872719965 810364571110 705806106506 240421657778 712188048223 179131332321 607191033313 161896166829 41216242120 550737767959 277985923146 258100484184 372910213728 675562186358 209739501069 592225795938 905351345695 806037824193 542648304132 397682614321 4805280168 269985364400 725425597276 18217345279 293246950117 876655489759 915526953467 389775288063 528395281923 731656921887 859533574656 163267835281 249614624381 653786726722 903983809938 703681629615 906705033642 998084747190 196118141259 756394132244 649371084842 438060380406 469568114418 727142927689 57120492961 352735511816 989677793149 516817628522 580124268640 609148952885 263816915567 806357952325 330995720695 291095383474 425454197756 70641926534 550943802928 249181822836 608773276771 421468712880 44132258664 105324115217 947726419505 750689930600 121146180142 167080654310 951323262916 825348301120 857807987589 713401722496 664988279442 807130953277 371401655102 580299783239 175570606959 705379229224 290412583116 519166514910 347073892480 687706871837 88819975468 310090500329 501339940615 846336243642 269580457214 222737765165 944596850704 558163571285 979986672186 700946516575 605881897607 309812476624 911197835178 251349936512 374736203700 529208083364 390885728012 328711777137 954667829856 76243110037 16330891646 853754335310 837945330197 7642396299 568391390573 440909346472 257467487878 677955927243 7063875295 490028084221 741017822999 345265477277 463074300772 250501580476 937394895655 822309199987 216629852485 86911967695 976996066484 440365751381 251837170561 430489684790 340784172608 597369829468 207869347936 914163690251 916185506201 717004973557 802077072237 210409787085 393429974602 715263417267 664645725856 143937125560 693402652185 945780538882 397035669942 206196979709 195441223519 725444815855 17724843723 628081807168 904672999732 100594799897 56945155438 723949875249 163190807483 299018112774 784186001068 510584486346 720913443643 467385706125 156929007021 158306829275 818406663223 71171822682 708464992070 155688681248 239335198693 149632256202 883452463264 862387111182 463986724247 519901456572 295554945388 526731244703 852012550638 157091329586 623590070585 67680248643 606605540640 962407494099 923695033352 192692513386 122873407760 885771855389 478988392903 765684369707 757521134976 745457955341 95482736600 405531114123 110719455360 528488362969 589374054940 114429004467 338787963745 424026516767 899933459668 41929943765 899609566726 545066458725 847725370019 837556738981 239496490416 936915557550 390540782905 281007098408 683774766108 827160462319 791576117554 104434170375 328919605656 503325390507 440078663735 817125754238 747095364001 918001660859 615818719370 3452081627 715472357948 167541783618 680543575850 890585930053 224785245146 315513837579 771862414380 411936620661 245005805006 619020013297 414439897353 736495906111 162389531862 957557729020 122037623166 97664423235 612731218695 883772614594 610329631040 130613483811 428620749540 366294053126 610622271013 428890348078 474074795787 549649418771 148949702614 162654281348 216696791742 995277597646 264581320778 288105586973 135488422790 486060256107 809179565081 382919330574 395455172886 812866293186 301563276633 120588157719 275782468925 226212449326 296173587664 536114955334 230321483113 276360340342 615727020815 551048940839 415560399410 878456675720 317063035369 629794701481 688586700627 606421890773 821993382162 393836085991 6612042260 861102237071 406398687850 842952481020 741513455616 53366540443 429826963673 373815133404 183820790390 393470113798 656178374226 116761358509 981318867751 889476098486 213176604350 606205003435 6986098453 92413667937 223860085761 329375657429 541225775206 657284084397 479059823091 744006199430 369325020920 535151680080 994669792899 254383451445 412389873598 109106576618 600311654404 707404617699 947364170343 428122207702 583901807269 680695981525 804701031848 423194894121 567768442300 60343677831 413401043752 969325651269 623590305305 99982957489 949288717085 228043091906 430235916436 658427988913 175061689505 429805059695 331616479823 368194264155 144333501609 347455141278 510281160492 277693856571 388423652139 536763821894 54464715529 310032115705 56378975040 608477594317 365431425588 654014916892 387914112671 865447361962 538312887362 784685424715 612397885007 329754130987 481851456513 578590945966 376811131233 526240478674 265531892118 469350771231 18482380717 544198956210 989733091972 445650772365 654346374713 733445895347 65347827024 613356390662 682443785575 61445107812 575327661022 763772311428 193624960296 232793615878 298574049339 141943321545 377584251361 473086796975 23471885487 996614669402 774711427565 775157497969 224513428637 684456593936 348994507804 106195073857 150682819847 358442277126 173533871212 370727288880 618788542326 120616812881 892548100554 869210875246 257625646258 70776682863 210662381868 311155579602 672176707987 43596124348 889167185405 736763433660 130523454418 642340445522 791561843478 683956620745 370758241829 244964884037 750011312534 974418380459 965697552617 169004688571 355112481626 644691072586 422189297892 335928049318 446013852918 954815390911 914714596841 800228288256 659482725413 53361999154 952210204848 116636970559 495585726957 523354458927 141243631857 906550451821 960960376586 426934426391 464611984567 181991821756 964667785527 86175319448 846665052955 598313745315 63046696349 194171026298 922764821978 129229994083 123368268118 112049372959 505126079001 481393360254 136711652616 266379145050 16828176432 30793098546 260490880654 821926510407 671687118076 699803880922 123949758017 511103593466 603698397071 902633268115 525694038368 676433602255 145073638454 744187783639 868538163456 919287196710 310166612335 598110616513 189854846773 689277436947 93634836144 879903579014 695103162079 653053789697 435154383767 271593228079 634894073123 265960459517 480247445729 278018966239 967879956156 999770076006 438528808965 499960091930 56769375386 116001912294 350146393009 908279901087 88686719520 866383114636 721115391889 419115869490 747752563405 88968752950 981373162504 821533756988 883025712320 196412118572 360463123200 878302931487 223246819256 186178470096 125224726137 992994819432 274337492397 7935259832 286480917619 234334189288 181816009222 641551183057 369294628391 287298627615 331071782124 77559329259 81455746758 52201266472 581624474327 458158061686 455555029282 960070129048 347617821225 293041355541 788295694175 640669041692 194654123830 68504251794 393438993667 443111807285 375075497671 818135570596 204907647605 456425655649 867925615717 413029987823 949956623914 916885045103 320455378362 540473528413 767824602654 660515528966 526359647698 887962397514 909710317320 36322439828 281176207046 273690628443 598346115154 53783514263 65256162852 804977559863 188757499424 52491357213 327770445446 612072669283 843731393055 568935303576 599616456763 642374479791 473539304699 246218544437 127101890162 418307996560 879142233445 740667491674 860973304853 660887550625 412135939201 533419262387 808783265504 969562068576 503507049643 723623615572 959122470906 973979439502 95416086582 481885621702 589880019279 215140184627 283322083188 539055439624 744995062681 10902600124 755662014574 463685125565 663683704147 197848780060 976434798711 381341591137 560347014480 82307879603 273740855781 480673474188 445801015098 180591580726 814837814285 303521179542 952084829363 732993571940 288636859150 104265271398 704319387278 701112321623 287463570638 307904442322 143834024771 862545866493 671747743684 871018208304 751293426445 83244811953 21330441945 628952657486 438209012343 857868911755 777092204382 464095641181 988690258207 102285167200 688540226483 456943884236 389100592746 313040188845 265371431531 106037928345 849613296528 655859567320 265677020948 270221287404 152834835393 305002461337 489560533377 911418187805 451195637378 554293116043 501926791171 587180317456 841536284773 588075551109 294036092116 568240499172 730944956740 707104016086 321801618085 788095643753 402706991027 643010107251 894859707837 176200105845 533168888659 417780312533 819555412616 329282391317 932059818615 158835735934 418124775684 17199356132 113984277450 596522002494 767487756784 204664450936 291743456766 288208749168 584191328487 280543142258 187963549574 112248008597 997990495558 498747241413 537687482360 28361923686 946559576566 757433768212 831733244286 224662602819 770425537644 793723128487 372734523690 858751783011 321448063917 210534991740 464242965237 337518330589 363611912983 821897081473 865102625264 419768560746 142405977971 41516576854 655006634978 963792992764 267647095082 928864276152 76076465831 162122032376 157913837195 533200351510 41573470965 628531132117 113555483455 789895084573 349467663524 741885264415 439583492075 951630169352 981029502965 632429157348 363620152727 312857171243 24284841473 494940826587 317803823911 347342915208 680208482733 894768881079 464668828043 539863848537 901834481655 324678540151 243168864477 510926941192 610954109274 643587102640 3069908438 830483738997 65374205912 670569998684 852647315016 934087418684 610262705023 82794994519 440772089007 74848577369 320544483513 914195136544 887050720528 906470698446 37811707050 730370806050 693956842783 79145168837 842600850249 109500304358 902467094289 895404742085 53179107931 913092174569 340601473128 586282955828 592129839764 492358926104 275092236665 237282736923 178221488098 617910548017 616371432897 786134555672 720811730177 468765280006 793028424438 751158923896 178801678054 318372061197 98328023041 8893946169 352931877900 358746549267 84503101598 754545892884 112332208341 67515371542 382963745666 841916587976 502304960805 706602324953 761192249534 895544981425 53519071638 878899698838 223156916813 811533227234 408351131109 750388754262 32940346159 902125892269 152482621330 882842751644 879841960939 249855949866 157028321071 967085670457 19051137116 944067211161 49748601932 622212293694 144533108707 522430455631 691542516079 874218901173 160340707376 711531932782 993553257530 985454189747 854861540517 1310818926 420703417186 690121668531 230149068368 577792446159 782979607712 903870331741 176827542191 203901318774 58556806388 119984113416 221382671901 10051958061 372486271281 814261678428 655824215540 496289603124 217824460918 668892866678 127767696427 684833748006 357897230201 362267896695 55468909135 772636859884 972390071508 614861340839 589325335334 761523255893 153512292349 641275618674 36909416424 720879011252 570956547349 261726383681 817991398800 33620270939 65020579813 113628259332 263617964602 871068581292 351535664739 643510175165 285839356484 367799057034 34857261954 67150865552 54452967541 858234454919 439795801580 576655896151 722352966295 615043540464 392207159413 648875420008 382556863932 889093215108 517749773622 151301488073 212483503154 268727282293 656111448732 591752548106 258346907791 838820344339 857790070978 767061202588 682284981434 814351623274 13333142100 858198353579 826517760507 700492059267 689656229355 59490567432 885121889345 62325098421 600538092220 978731091673 593674164231 829901158509 751181751375 652640684847 537020550175 544432520997 762664980799 830408630416 641040181975 821358504489 462715713154 828920285544 334831125045 195545931492 250368462618 372334475554 35300434749 152355202008 910850147931 842904512905 930438576597 380263879679 926122446380 398318717410 319305527585 795793618178 726981830124 679325955044 624258019134 431907376684 605931741402 274108712709 323886348750 268853331287 612238961268 796449821489 511100575628 68087690767 303348034579 121798842747 514830128944 932641714463 595162559029 749166386862 969267058950 139918002643 898456678088 894939989457 605005777410 268003170792 245248928039 984907748072 310495648538 405431472772 412680387076 951705391926 511883239794 858905560560 839672198850 511958735204 542059762608 953123504079 540560509232 346255620058 16586628198 418418725213 909825697855 212205543142 329525472175 542260707619 591067048853 692975624569 163735596548 862974678778 210707169952 515148140483 150228392655 351393361897 83655948609 841760575861 3717710868 321418381853 201935795167 669653580942 581948078390 789263525319 36008173496 625328452624 963898200548 517294507618 56613387247 425147655015 306859685186 760610903641 181670402006 23811597191 996407106431 665563094200 436431503412 247366169616 624503170227 519070556907 541461392797 178042417760 420744895249 556250733109 456171526530 503529008100 336126034442 820322121109 722956972692 302497677686 993336073426 623669530256 93387904210 902385714016 22705073158 457644279052 903822954717 635248412772 755023612803 566637307054 960337806652 544680262765 613935577653 922867092974 106878592863 339755612305 601926151938 996033260260 491862421110 640658712083 675885240373 742325699093 573113962016 287230112876 182044816458 131159174536 888098466127 691678355569 768179393982 575769620296 455785501676 696822887602 572821325959 269132767921 764931726265 515844403098 270705169105 282733749523 886904384072 64919687458 757903517266 56843171145 86241892678 951488329156 581796661047 393891735908 406780726531 9320276597 918865566632 621713976316 89590907531 974926712393 312287476827 903062801853 165308522000 385974462605 555741247054 833544785951 339532433943 680974285127 855643609329 586465173959 201629127957 196054600276 872285377041 550775663486 757737647058 931366229542 679765855396 707262825999 830937922862 301865942173 480372592395 265740123643 413549184074 499761977691 306322896122 805733670045 696671809593 235243524758 564275658198 954268011908 39454786703 888882363943 100056195196 457154186789 184630868337 532745297948 262858630149 470367686241 401806010444 280989417413 745715972059 708605772001 665445869801 940928444879 665736621122 844669273485 881471484470 853948892891 49168781688 795359266471 520737672654 982879446139 501880130610 357411807443 16424776326 397189816189 824007065488 549132586327 381111513158 266904495946 651777099675 668883908720 37325655459 749654531004 104458595145 519438662607 423403889265 133787598654 73737568901 247702487724 17366180567 521616861662 656389399218 675732242961 993619144200 417300672514 155120994508 332645390199 41357133074 181897957478 340624503105 632656393171 309000714604 334291225233 927924798514 111326052472 131656233437 695446565073 513334614900 362647323603 835064315220 675662508290 711955197663 206187694953 93227146746 158974322821 119414555852 227087382219 476349679636 15615300714 976823756132 86438231079 645715036635 119014775585 292563140708 156921397802 863799728591 118566747011 62187988881 317462514227 586665908618 819584440932 16144272129 173227427487 851500274916 760807687365 939899409625 776752297286 789603507753 255102679196 799956165829 578198799792 200519195387 423865510124 745504737079 512166908163 785458039552 39988861833 438611404170 372936870737 299478873599 187856410643 621684217565 793547473751 109853071462 761648781439 476317218867 608247502415 667673300344 43545156400 297293394509 227515307552 633822622154 473093865994 413999907606 986266627059 525277220732 179160741192 585102818116 499510708397 846041774987 381521013177 38642442324 416593254601 75304631047 392084248686 538321861898 900803464688 379222125867 764671254913 352159393098 319745847900 23024309638 672642279399 682609127068 619814027685 856820257621 798115651555 915213391238 120872440671 225039442687 732362136839 653938484788 249014817718 767209500 877629997739 278941540481 12177279781 906917329924 60939279778 991289132760 635549919120 134254314737 103551953961 43270437029 647609492305 716608123126 542948395602 261108699072 177339180630 650880219664 81963080426 489772869418 189695368630 641430308836 653109227367 307701746608 305879953733 496645913907 554278288481 846581797532 994973487736 458326122842 186972246925 506435690739 450510775767 577807617130 49499016168 722879547618 923297589312 789729005575 481765426416 405636859549 499630297691 544229111416 145211286103 879834969071 449150573072 267796402705 525464917332 675700929887 219870106883 881572940280 45630806145 441826448493 519921401845 136678823305 764608943228 996980999273 460137687648 760799965687 259239076996 688867146568 416117857073 276877039570 481785544015 618904302838 410587665595 281351256090 762377353818 923249159179 748217611842 6189321063 723687293496 681347529826 164921290431 283491040655 566960053636 33560722105 546218811857 954822553249 130602187650 660068557534 261123575200 472713468696 3550231557 533630308871 314663000440 321138246956 895862333768 462532911691 836211112026 132464963298 476464429664 598781784988 849090151047 904644909393 366177736710 519424898590 126060240176 469479862893 329619983868 244743252243 593151090006 624762876930 263680715151 848178479667 317114540321 670111885476 868407565413 379828817802 972099034982 103648152763 792290794573 610446396159 265859016548 145753328290 650576287716 371372817491 657388125912 730492265787 876533767 425932488429 61569768247 25743427041 992744876154 23328016756 41832920715 976393763234 516206487931 817011318859 743708334440 177887476490 13609827344 718332276409 710188657060 217798570021 142416117491 591682280287 632592725828 329098576884 392133955719 476028781745 895714014699 152750432672 140002470871 631525520397 600169350512 421676773293 927988627468 636020376114 29208144910 131945071165 951723881842 774476430533 777172658526 715825518123 360543613332 159724313578 838742988311 746206902564 628745128221 882159627251 253064795593 452857566874 122104941092 961294015433 544279562035 673523317385 391667347645 157852182927 186685992949 194709855819 908445458051 160255811576 602930328146 940781801483 610756768637 251171877909 970934164932 705111703094 818354172527 859965767995 554286517572 288271376402 89025490679 487067954399 153468631404 253124039186 480253359605 230720528276 367847307206 14332954290 633899305903 87773014936 965597456438 838715264479 8370003329 221379864990 498676810512 440281507040 452010217279 45122862202 171728011013 739470097829 235346121000 558346856905 882480836340 754833706269 458501159122 389690294886 869440661718 911426826654 884692386312 730847322659 666063444747 216400178436 97240838527 967022291787 240925053722 394955998634 13596635113 790418999425 912342421994 212597700197 124075622845 191594508442 613616581916 389231924266 301473201332 711804172373 807711559845 236519120554 825393563740 823134756518 669308995900 264943663590 490618661362 687574816300 279495044184 282718637605 469487724578 895603992198 818346529818 39419123353 874670927940 186416284670 863755663611 908994472156 290488664901 615548500233 496561076573 417066692110 10458379056 404902796320 539601070822 916061598712 354384547114 710413441823 428017545361 286960583282 849598664859 694542721259 871851042816 970140182795 619779122163 316166351851 411490298666 97936007416 562066968348 256486259382 195351807432 603593346382 603162374673 495949722742 880384588143 486803425721 441027233963 549582738107 294346222878 454517294166 227128513326 216749877401 65450137862 227965924445 561615498079 330441451010 777191263434 824580567833 77550738436 679484883885 383222136429 754936037896 356989417554 471585002579 628434957393 231087575403 912311051498 963579193870 801588155445 112902781563 726753208349 236959931957 813403038390 267483049103 659577274057 390922238369 963055770300 783227234608 516405714599 732651120932 237418686285 701473316597 397240465105 41478091390 964451854389 284976482533 916719206675 774413342810 615079192842 187754127291 160551688656 883215123629 923951274884 276055524048 549311266315 677392073118 49407204476 552202683524 54067871963 988099320770 737851301542 971077064532 206040208332 487266987501 37105824779 7424198317 628356145159 569481324412 154317986307 740031870095 7885641326 702530714061 740794600098 367969972841 682802066776 961403019945 821004183834 916721824446 520104234050 939663674694 789817945641 531858145661 613398391908 567564833619 259061198088 628456086430 572109118546 446754766790 386169995183 218986760096 161468281553 69935141302 796938041367 55140745013 471183076710 689584727185 984068534798 522109917650 99715382463 678700436585 300091232074 626210344898 294389348173 485819973168 756706316378 566549877733 141484356265 698028147829 773087703941 20110244824 703757356772 441835529417 637766177620 855224734792 426685145970 998664705260 843944093234 607288383321 94101836982 516168262305 170038855718 900879547961 481424103096 185142502147 51896354000 977789398779 485999117732 693358861248 337493347150 153800672659 338542108715 73254546415 137894582251 859061633882 46277560443 568800953733 888314408490 261508730255 115845619385 200823077726 957296176853 919606810350 243447861510 633434712029 396502673211 407951395422 534520948454 541168925609 217297190519 551468396991 288693374638 77881113535 698749970535 713604526482 315418892154 781708608581 9824747605 73688670774 289361953138 880520752532 87494265576 298063755638 7209857953 26943473175 548277255731 695735855313 723435263576 215673029482 33579352613 195024729383 943964219465 941275442111 650169556611 785478453852 256022601557 41156034284 326788487787 635818992492 8117103936 801922433120 120226800980 944013157933 230136916616 29811803827 381158719882 471061508986 327321767535 81687279354 101060732207 5306252086 932213653435 943788044759 341885904926 731592838474 588239904372 737938635591 762418744500 381507454935 208656597757 665988896314 47796669209 363936658804 114540215633 732420371822 836898334949 32802973959 902923503242 327386290793 225984251244 647817875632 212177634020 799633043917 139694934862 531697520227 905006444819 441573432874 535342163031 827943297257 62474546473 867721096934 844369978891 815449680033 850570351367 316274745107 810807430747 239940163092 176537089723 841599350511 266430005465 111080205069 960301613172 181266663767 363609380708 447077959531 189384411132 898241345507 66007473646 715314667137 60065278636 272270641148 874364601398 318930787279 582165652815 810267555094 431226219829 515217521522 287260503448 220580360435 36130502270 692755532022 564646672682 925748138464 360382207403 149011085539 647844969173 129780057198 213248428409 476620053818 64545750152 447528641257 997262949208 119140485449 549695787098 151103616164 938617685524 992454434913 944315933323 956731596587 646040316837 154235501822 310787292066 288892816102 700605765654 871576876415 339903442252 235391555201 133947603495 426076553586 825405691269 130547436291 32417815149 517585469299 620843352577 299164126506 174456381365 112374346673 146882061767 172393652061 787408958823 85675342576 947333485705 561524206288 882869913337 58663789896 362235725010 253107711035 164270468569 25380511205 887937472866 746602924013 875008608939 129427227633 562531383189 207240059903 142133559362 184357765296 629716239755 124324918776 122978533087 216120726546 679782446925 574012475980 292570828114 829144244854 146445058563 979263286343 669443724812 156897312252 173790759577 506828820373 710818173186 832939909956 939235448788 656306728041 126437633964 393668272910 848285446941 14629987032 507072410264 163619350176 72610525370 21184585546 103571253044 442552340700 214458190158 613799194815 12356032269 270667907650 145102794234 856518772219 240171805177 577420329384 961188509714 737738445076 119224967663 338430188927 35349541533 801547988935 176796145772 249227104666 104443312394 216454595118 266637238252 546467050793 994950122426 640273620513 144006415113 638877449126 958664001682 529037434599 255209508312 110603448197 565679174040 901484650321 40145997421 75807642703 262708063251 245957735446 564453510573 586067592725 291818606741 831487377325 224317845998 949106135767 797266903713 269382375597 238985024850 674194512286 702088215271 187473101716 66608952645 372794006588 94449054083 156926206024 45216038631 230109887389 674078842820 400204982701 998995095618 453371027756 291098386552 9224975825 979482946467 786881452607 673108491508 218689839088 461801981908 220829900296 547483515384 842730482619 39148597127 7533191186 926848614866 155886063819 699875780859 541486596666 816385033104 721267279710 456832992158 41976160490 765366180817 487052407303 37554214288 788403380463 263436234439 112660635401 881607458593 24650235043 293280899518 284860518557 441795746666 212224421258 36802101970 10547135210 248305798180 87279051724 842993744121 515830421209 135129106225 740662526725 67614203976 79957201750 364702946377 315161629709 94209447487 233328800203 533540060003 526027587257 755112482319 455832244873 476977387892 224875220619 695967339315 707520460356 959805375574 834710767057 760717603005 274397053622 316329273363 346556900224 718304584309 426165690802 290965357000 634675346642 569679487714 627705411452 816452031474 39022962187 853231079937 206243433759 710669102258 283588589535 892394538642 92891765131 651265498175 879391152201 663097148729 196414386687 475582295618 702438764689 294456413343 818132172249 47558187773 416095849115 81820062147 938351578204 870708502627 703410547806 963046774779 891922365580 81432460347 38139606465 976968920169 574061271382 799457004469 583467242963 68486998255 894680580712 969763824242 609845764920 74085041738 476544305384 825274265936 542008915793 208926426017 902898397588 787268556440 472780180190 536018727897 782751218842 865527813963 754882574848 108014821515 787003648882 32185173840 538330522232 225763300825 792435886063 835937376966 609442 729390264343 766019573108 50632957324 104912647085 227221929282 748739912289 567731559241 116962895314 387191641169 17310009153 669215079644 758141902255 227063915636 108007063042 106207316281 168430727906 798991165842 897339760671 461009868022 698680194061 408864863880 31219954735 493496975540 483567871836 254812148738 872994600984 80719693799 884285845980 74516708725 17493369153 837340021831 487084317225 286165609071 724347403158 744127184609 249502319341 47059012579 786352779533 107514948710 930890843519 815182028696 477591550216 613234275550 892929994116 385806158994 609896842797 213671642046 247120665058 592383551059 595351937174 265605994211 971177574460 461941689816 22999896653 990185212138 227704312895 566275163771 66512702690 473279436270 50853039947 44204782685 445679286188 975904344712 126457286269 977795382727 92677442028 906398169804 465549376790 500566707261 127268119444 449844094146 201157284853 593662750956 867395937269 362493250707 50209538977 494716814681 181444857596 566688119876 16333960047 756899314833 901233376178 869470638887 835211631083 821524796504 940401585233 30775886819 864865269828 525383252020 633745134830 775398746375 215600735564 442887056946 865057366112 568698496752 446562503005 775304246460 4850339099 558543406478 849250691462 75658790698 698699083202 753346436720 138557721261 416979309727 164310978929 220799531150 326999660554 449365724679 177667584129 19378658655 557996785047 89191385516 766124201557 453333386055 399725916339 531596826983 821680910170 876589881799 26109837776 35784357472 688180885191 478565189429 240162933320 135654755903 94380133399 723763204665 321817468982 559084640097 757891732089 599696589227 625995988176 788295378290 740839127855 344292868035 245242898193 381181857265 585960734457 345691172585 933607056681 629024329062 396955398970 994582557838 989903641509 278225011261 826576563450 922516690921 701309977351 62917979085 384144324410 495307559322 868670245418 437216041631 624552507627 13875778378 703273725840 605956012016 851907940007 617208293484 532206635832 437943677074 423937208618 589307543108 141445796399 244792190855 15638078540 498083335238 703497396697 868166106739 9445202021 644829747661 815740129096 447175784077 871461494104 829358419237 906777827561 241287149575 312121598704 997955831743 341279175939 746393127158 283452898330 745177840596 655555525982 108187969702 324037496384 800951545671 976808196468 30980393516 823894593774 226570553692 327043331822 480092129015 651883368353 276143471951 903060280396 814353328378 205306073568 755541903711 99365844071 87951929905 879969299639 794901026428 272916890608 561026647886 788066962772 710229602656 24968416960 570727059514 43268165334 762041775849 879386056293 565046725110 18448318424 810502881118 697988501883 79070678127 362934364767 649345633328 509161247502 325146961034 681660002828 80204589851 555526231543 117314821420 999429404666 359502562573 298354594993 98739406048 226973360404 77797688995 64669336417 542078367508 570106704061 691708174790 25195063826 693624416035 580158726445 457677439553 110612032718 674397937590 194570146657 376584125534 181249683828 7434547979 236674304194 568111434497 645080179793 75523893268 47848236568 175064318890 405532643984 350812279824 458460272290 145868494680 216882782160 577275362961 58183106706 211457043001 474199829880 487740884705 652972516522 511911418072 622046094920 335886840106 882687431125 554528462383 613335536352 82128153165 883780630503 696701103946 721012698671 204293755036 108551189169 610041148057 783471564453 784699686937 325036034140 704098774765 623879392212 78103382320 524609416864 560186592213 497384915428 277383629111 647041371494 356697178410 821364927107 643643638691 147367029698 24519972177 311740187335 192723459185 824130506949 277571024866 44237523140 326955439270 170628270668 134612622290 845695775271 241128378511 262659251011 227082945440 121848449020 682836168761 158869781943 352187261344 383791977700 650024453310 645712220773 520611780883 412539354908 590494501636 787703951684 680465781463 976854303483 202791495698 18619773365 865269223730 381916369217 409668620293 945731411570 931496830601 18520505455 854969731250 245790048596 332734960357 546490537434 316417085702 657689399915 870519078035 916544473735 915843745696 621778746591 407518457909 872677807605 428215921716 755164471102 47537911731 6547086485 428843573893 589525120161 350192354166 175760212749 980933427350 683284598896 16577431898 509135713297 730618950387 676203841222 407494229098 772188658193 450160073763 149916509544 458296040397 276359212888 205322848461 405018686007 52792953093 722576297079 928362977800 712709556264 620070929442 847543649309 327909008101 444333955834 164759101050 106176282688 379010124582 251960573925 251750026079 103853429139 524566933239 656341132949 277849284991 839292675958 28117949035 355277939397 121337757961 994420123595 702289779797 230445715611 922648016067 928410565539 27408840301 902156396361 437155089622 859676649697 681885972907 228515524465 715806221838 656946188107 715656805337 711020255732 699252041831 983963717921 426550046991 800868590274 659380186112 536957980394 807245188508 718803588629 710978253920 161433113381 510654421350 866670954550 853312881427 836774625878 174146071048 706255031186 376686501362 508187988243 635803207645 958445756099 823735231127 435936635578 238295901445 18988184418 882772001854 520748121716 100432146736 742499424498 983976903627 684888656278 164399332744 490184918322 918414392769 223136176314 364330329621 359076987292 546358934859 657938554228 716146285476 549314804970 972708983319 101318142500 663639995171 521953788175 475688680031 687383488227 514516694638 968543799285 452312395591 285503765877 69345953899 344011022659 209360142407 550630620124 334423231360 828266484439 310462807375 269811328265 492180585186 184195805780 225198962512 731000895713 589811946759 670922489546 207430271964 19710270790 361743713695 677039836881 358499702206 675383185693 522009282147 432441490283 796115205503 685705955472 587685362337 780832764635 428560460650 895575320151 715368157175 344001381526 62778989313 970367961339 764858844949 90523470068 895211011078 212195128210 354270629039 836985033591 3937084514 529646567541 153769476531 404737361265 699898138742 204845728768 80536201699 795455914775 252152229325 56271063337 964406296210 411779734140 854342396900 7831166932 488108778062 281101949542 520881541984 868615681072 166898021029 602717624659 893530333950 991691994437 159835500848 464955200461 104843600286 145822583377 239965457680 413687469518 274100975118 13616217154 466043718815 10753783960 302040801538 845959411157 334323664666 237422942912 746895121942 350526640825 356943726777 506256820734 137338253667 870707657796 473717958323 89596092909 452253260753 366052262688 462732615737 882553921822 232005807610 715717338992 54233907544 740331890250 680959044563 865152628947 714410223350 640561827036 60475788014 292985215270 791945280362 92850344349 489102857472 506610304891 795608916275 498385896413 154955369559 63159239606 320873535215 606378984502 614726376839 672697416572 809811219481 834294527671 449268990173 887641794146 853901674222 400886803669 537014418734 776457214539 492684946958 45717957469 479415847200 757924942088 84217861453 990846949673 273709533694 469432599591 58991439036 270000265315 406681623608 728196768162 32997299417 501927210048 880237651928 890858538926 739295621355 616119248159 420763133481 308971920403 935525487275 255640338797 534358552058 695697736467 246338712340 25817214746 843011712334 127673289916 685247571773 618034279759 205778287475 882677628936 142630245523 738390041537 114128741171 352972828978 170904890714 590716540793 99722829971 823537687406 135147302401 154994602210 845680293346 980592709247 95393292840 578686716849 711112154723 984999858824 718310179248 299073334265 133347091604 501474039717 11346944825 155643506364 765210363284 909824652377 426098360131 678401070888 115682125036 504221417413 56457877901 211248434922 982684657663 565462370101 220662377003 269438334799 478114512873 53464509849 347297998714 84592691399 684760846353 778320559053 174476027588 688671483167 652470225555 545726310114 56393395077 989039826598 564057855237 945685979331 276538932695 806965390309 627603048676 136545582846 821181052322 171086944054 811174190097 206236883494 403668365770 3506651260 892852150238 763910656611 171031572011 723797257953 931440933757 783520453612 877714072756 264976761577 168296729274 584720396114 363304970244 764881196719 857395348874 525524543273 661132744733 738549662892 589432398925 134716694385 439004677768 836018243487 449791989984 14451245187 904091369425 306181610101 588509991050 765411858275 387308454471 908884546712 745163559709 842782305384 787899320487 944215564982 388556287898 113880282289 124819456956 935790892070 546363543606 701655152087 733366137225 884220008542 750340480033 526288406256 67996263204 604838385709 999848771866 207657986807 316804409042 561427715172 203029789414 515335656470 96036012055 637636765896 658686258113 972809834860 321632944376 998898332903 316799967404 739282948868 970456236802 837492420324 204397179366 89938081856 481473558941 757756940576 817146256677 181625899214 918221831546 679135418018 24560551525 955119284208 763188561972 740832444817 517529461423 169181353915 731121170671 983991299283 191903821996 361779927935 480933326866 917705116768 293794392618 195612111394 676134483445 316863306874 453373384239 767618855020 483946477680 338354991722 316249637953 483925687733 633741008380 476005799795 721989631275 554753053317 799501212474 37710100136 442368806830 526147999257 785232316616 162006868551 775455711273 2896306038 968816256869 734360503498 175382418276 509287104408 738490106084 783100630061 692147474357 633573352241 264277369242 942467605543 550705230303 270720711305 696714907522 250224181614 111011274576 730743210757 664919101192 735597524938 447956201665 275432474329 704862116695 107033299422 188345757325 29187113190 465779138723 24520813833 132889801648 682438686898 290593782708 511357325944 980444216623 178472776819 137319818475 888234487477 493468899571 493228828003 632064383747 578174491572 414465046916 246777711374 696676858882 650022657283 907013560820 799917546798 83431550 1653374267 343828080007 988860168359 475389365886 406178337652 77826868066 987345140604 970860140364 762440925941 657299665325 133533548895 929232861766 842210216865 872551756888 518574366797 429099105563 720058076673 475455188526 902678902537 880235144701 733027587804 221076269112 180542729472 550065648417 857128899478 418855859827 720032560322 612646786530 537046538949 92173761782 591448718185 285893106891 152571922667 110137867416 466320029998 834319416027 185321971234 415844765149 396564699028 72564534338 208111187322 906682937683 552978372576 274485280640 813654460222 821482978010 535106407449 157530594645 723965144258 277730832553 963708481645 427064161106 568662568473 833922343689 900407260446 595650774330 544386931231 942860280887 821541894063 940271593906 781483476796 235280196943 714458627431 192247542691 765899930696 231188125603 775749124111 302211574785 623540825486 476322218583 264106572148 506816483270 769256509794 274627222575 122810148054 931986390670 479223099690 888226456111 417232095451 466697413061 680356760651 81154348434 686159883993 930400668784 303865038753 259752737044 70962388397 395265753664 988739908510 755682736712 623382428324 797142825372 130614725107 492439217343 326946699693 267826258432 710612638029 835752796548 643443520128 243982316103 42774580111 127797804930 952020187916 312496660960 923659351372 365720765641 984324495740 247415025642 329206944351 960271438709 778628220333 700443629413 612680600112 829834295832 544873543745 416669642070 157929881313 825146968435 187116545476 803701017842 824631319424 241960394503 931196491103 160677112912 922940944605 772363943536 687750898795 921396161631 381125444017 498064218954 19359178083 760185653553 451192337521 9593714279 288985276055 974459143234 813319080414 150069629907 261247304394 294759864406 502425116932 923565865660 493474752224 186173086421 259960609916 322008796046 961460391016 398561659406 431133859572 183751222273 932674355000 142180405518 82950951080 564739352103 18699504760 86686659432 360573229074 156259629036 757206301426 982944708815 160242070078 899418152726 161556504622 522582079193 149689060576 478708629909 262039678711 14703615564 844976293344 191372767148 171380557781 969749946639 851567927683 471566647795 191176880183 592060774464 377021464334 378419972834 473823325486 597073371965 212058105938 908994368301 216713351192 295093142435 89864905043 57395641769 895421537395 737184131144 683080301463 602391692936 519554848323 324072029015 40413865567 516607751982 585976666995 20125327511 467797030248 709462851791 966585052277 13656766180 569397437551 232000677589 54555058643 350170657720 805786475621 915368938321 703297051956 432274413176 865730868104 258736868183 818915510859 315762868109 740623868823 165664222809 62666727528 712270407455 787154213906 14102621294 278517885483 164683832980 383747836223 972019117504 489218989248 738271339552 829166803114 434938096135 585435902582 116977779751 39536730839 229065179837 455223790580 230771978957 454204847567 938917680301 908178711546 989891066715 212466208680 167443443242 724079871898 427589251695 262777951347 337923204017 717254782705 535429067749 513856571453 397642714880 355956900144 377486599077 95282957669 220844383882 406591488956 770272140468 548113330811 438308707194 31572873065 7311552794 851074595215 209769813812 542234177187 139165649919 961549510693 462901961348 946865367374 613856526309 837959485560 469961403344 733175645890 184948917577 118628012526 430387734449 344752259700 328125768885 437891862742 824796389621 193678917100 933161136122 955984717760 634172912125 230739678344 481818902456 458406976650 966392241285 552076102372 93918556867 545969322809 644740345667 512423620577 102171955474 87977559538 525279793931 20065551740 686435435996 707482969222 384946471963 458254537001 420865082531 881549899550 162841534041 909871148502 94693608944 842778584857 67744542299 835793133974 252030357989 645545163789 562456303608 580148145720 152772027130 759798579334 647665637305 765145248513 139887260595 394925422581 685124015492 240216431169 306374740664 685200229145 374517309372 947359026366 632733129693 378889862439 409634465232 968608450611 365279056949 632120709206 266921053565 837211423332 809230401501 585088984231 531156156225 907459224697 713390411717 811436076254 337502045680 116602267422 469747304466 137003952276 277010495449 159540172057 989895755340 822889359372 902964513634 199912850199 715013826616 230856000357 410097507182 462431293213 944338359412 173315574284 400667473595 885038555498 325833659116 162743841635 687643854880 707483942998 144930327166 95278270078 297673898757 64841537335 313126944042 49697880630 576404497308 933905088659 520626331770 802788717808 715372819660 564898326029 727890615052 13307333358 251791317613 162830586513 851607920634 859832685230 131478576662 978179049061 256902104042 657952338866 14539746007 799131478203 929063633075 764242454463 456956753290 525952802989 442094806032 884006305217 30326975748 260161984166 42571037866 768897165968 34800634650 169725863540 59803882733 786179600009 103899612479 375486972233 930921278392 821054215764 831253805941 694203832470 460139731252 863906622368 681311971893 511280501051 8738509033 182415645680 888844203003 72154604139 471633396354 323954951802 557692221570 878157411184 914193331468 35748795172 233006927977 34720799332 207699854086 970722024356 687655480857 109251491555 445858086641 255060951837 343248585632 775831096328 619542307931 44055670624 666254237125 564386176836 453322337966 873716466281 49885231206 658088920883 762534700965 36461158183 295834691055 6255758263 492923189185 844194837604 773368584175 583325517464 940153658147 493370071157 163683040015 321458993460 966462152289 964909397876 308449004516 898578851103 991775510932 794162636484 524663877196 388848978874 431322758841 912487103227 668120374181 636840868041 221596552563 281923569085 319136868100 664555064065 474096574413 978179290034 75223699521 589237199930 610406437140 348697522722 724603598911 475384131090 925687862291 658403520925 180009011763 337320192701 158926661711 297901030783 133507859461 396785212604 334561182335 813580844351 615014939675 560727330345 644985333171 248341859427 984903867631 857086584446 356764693147 429550756607 328410426608 778450088798 371865160862 141463763952 875422285531 973807728711 508338298151 321893098176 491968674143 620187153360 257316425682 938669991639 692797664794 850143473204 52064548544 96467732503 59524610077 884194439898 900867923681 751012060405 388335284168 559178170414 354480137026 476129898081 316588702455 62321412755 389611401285 284862978691 846640934393 347966470904 474093157325 700564501924 45982138617 470167677595 802403933065 482434699403 142048828602 566939674151 686034424183 215357044715 883755471427 829848159727 181523182779 428595384031 252415874761 258287037585 72699954399 979200531354 71481703043 248862982045 667537963305 619669621865 434096288369 599112156709 426239459720 442366206205 734763722512 996950550798 326504161821 36387569582 993186447628 390354709264 611678413603 781630026209 584472902752 233621455019 88906972130 833764656265 204725872633 778342116619 661401032176 444486557742 247450894606 769633907979 443130353271 769017386767 922439922081 830249802095 488387454142 857558337716 585770929583 258042059079 87161605715 892056569335 5187162633 408170333335 934714876364 241742643293 299104544806 420183476692 218016363902 711697612628 286999634132 137826131839 439332341058 461169654670 118005029477 233567805750 209284958811 734811139971 546022667368 974415108290 115799064226 249543948554 594723852652 572910132883 638463847529 668349748814 693124250546 447553832931 919707627262 995310656342 530147529319 582239723672 528493161772 487702451223 632753151128 522077197217 129588954925 385461100469 252918687291 751305950545 513309215698 528505739008 766492301569 298998088397 908339753569 811566823054 423759692690 317403666943 775079815223 101515288623 415197967556 984991463028 14880269965 25104596995 841605108064 411992486705 530394241189 409001889009 319066163680 121331136978 864336583978 831360343108 454050650230 691632405870 789925739550 961863682914 642643055984 959352219458 151088158298 808164146253 300403731583 116027387837 38367398456 242468241693 828392562046 693238148682 574908818123 62983039786 83990938467 67747155496 489626013640 334811880645 498692548279 854229574927 207216274039 913581898335 337725528619 885785894983 185318264365 851057240541 811547665416 991149150288 638096420902 449655075165 849914093257 142597707230 915560840326 700594630610 775577004931 697976494548 890276579530 555492700376 628755532009 155642119538 239389882151 786771138174 949511241149 571691526627 962894300540 171079481680 565186913206 101707688385 861933490859 355491623262 251016796755 492092908181 28901833287 748535573733 206187958919 899680653192 220121503681 914397971994 668729447895 84103813424 302497181856 538106080076 952888774478 552811333924 662864875667 293015669587 180347186503 950993351706 554768706785 795480663532 852369845363 773358615783 473848973726 68073341064 421467589129 807338716607 947071370259 139115437352 312571839559 192739219047 12401397269 582112797595 301028323751 276553814272 218817953471 930794045020 552806623829 618754496497 694967201574 844270170204 541171997455 630414454581 810391750466 916446747311 48418887253 540748918436 308165092035 118054257097 672737209790 614228335584 477739402445 722264035667 180213081549 140576587982 198265939058 995294747098 602391815165 259673924802 656880437010 353724265253 283557620350 757320092827 33233262726 705008938232 389814510186 50711004475 128888822155 903645716034 684676681415 782224682002 418527809559 365345348299 928434060786 542771435011 449649632769 998587802877 812955227462 254522339921 234807257083 337831731037 275443135840 665960092612 452195129419 824116642521 15340637759 975989489226 148963464953 201199998388 914160100468 650271012921 717668290531 195367095469 732990167221 568764366663 960382736737 2949588051 767688970252 31335213431 186747717704 292123820385 866302837897 333186709525 485538314531 360657350775 151058429426 960929030433 959340307976 968749794558 190365174538 646417390808 562786388075 616807633995 317925295310 929536149699 309767791964 203811486769 139999689418 131202548986 898131298364 915923149941 167863945705 476832297572 625767414793 462510811109 875687262682 672869745081 871087038660 569011257224 532050421302 350711400162 130118119138 118756428634 736753953057 376988940527 886982777298 880840984325 668058457253 910754858867 639325884022 984698394513 481150143746 818718820694 91213955649 85807698894 836967576868 950742284125 544184229299 349550992259 324738871334 925813652994 907428849164 361344804555 990786308505 412140826825 918574383164 302406615191 271389121197 59338793779 126370600849 273759554876 992886806572 729378536059 867207658451 649382083999 42352855188 617462613843 143987968602 311653186379 951357990829 236107013963 507526159833 959238316738 983152803447 457510344742 457797166217 980788250068 937918679212 817823916855 914091918117 591315438489 548056268110 946779020959 424550620675 587829360447 146609158120 281676122274 289606633977 793339169694 103440384182 970582250378 77333523186 887028760022 35327277167 869449001199 836665443743 596820162541 85893709463 543888239080 59640303596 686344412035 57786916460 722601910549 987781832217 748388999373 685698546621 255398714750 46573501843 990094588861 862243836298 792996012383 939874882815 585211543207 612691639060 207372820591 927408613207 986281870485 415082204266 211416799064 516699554748 729726551442 393241617260 311687123014 700515306748 623243486088 554657265950 128777315700 467012418915 808555712941 784714159690 772789020860 327101694408 643741086235 515127139218 290909179627 831744533998 358414106254 376865426169 372374520979 432962295004 127513946751 56040431575 999748959183 622077570972 858350590593 302797608994 527844958013 691538850468 755531122729 460596066949 101162602549 36190126121 211658721576 169599833394 292672760534 770476384759 506308625575 321531506421 923998911080 570258271607 732952571162 105624028611 625189823147 844997638819 169003404645 451191430764 434793150069 222152843620 56206684749 278750342028 892102242561 793933178704 592189249385 613895628134 201217590367 302503939082 288887592990 258133665232 451266412895 137466314361 279345934133 589354052603 668466599207 339754298632 875418077327 128264000684 145278198030 252049271780 29535187467 668680408050 149158022800 583311877854 675058702128 37965976979 134850157282 870689097075 222071493635 425238522898 96744053832 147675504678 962353003483 830216548879 262940431328 603973039650 950651826180 687848181815 488084201548 12094537724 877383759523 203743101162 776619086331 286639882708 203802516869 122548613298 640912356985 488455875147 253247158860 825869595373 150526521616 568448379428 870366004236 323038092459 681761157364 230800370838 111877287853 297684526976 830535014614 686361809404 677276545928 758413181954 470801076382 644165279790 475174608268 504367895859 678686367597 359258274870 451708391512 426777369170 395471188927 698715948696 253915104090 527230281114 514308468089 647161998790 871688550895 704773661107 852837199734 499495411458 499598772554 725940594848 471671828749 65399129839 791399162768 578542319190 31692520550 533521883475 335994635199 911798721773 450570834965 858113203764 78139087596 816657285540 10035251385 850404387718 752645991685 265115916528 474819898124 595897870377 5154476447 710348996300 103706178183 855085070535 960740117315 333841105921 640182639499 706179419874 255215455726 308896098243 739183461851 810102834128 491346192970 200409792263 364593308444 127788015163 565027938187 344242116580 817788893286 831915401326 109652136681 799810008650 244028911695 931668868508 843668949747 978831259889 932506351273 149173989619 95981265033 401980930693 442259869265 17707349581 211497088897 27792124285 527663828355 789954445738 68569141379 376154825116 19799564267 967066948822 853397843923 906235494058 236264479191 74807932945 619154754632 53069281623 767108977954 599948741594 570666554801 576082196918 10115595851 205483996070 368956291181 758615237895 540910378299 766658077504 786787820279 563019194642 92547371400 333314278537 841051906376 774551837281 721462501071 49265066794 630624999721 237999799614 429030799181 649869054961 825151256511 333953254707 512778974346 688660521939 578263163504 769644510697 555032873838 214067862600 324331022299 120897890225 868940829334 999508771342 442722977305 618577675927 374125262659 607236234690 798730979542 747339068247 727819055691 650444983217 484466037430 696414213686 173792192126 191821436882 868092909517 48846329229 877863656124 154810798570 589708725565 764623484777 955071594942 234314540900 186352400725 246880069212 519237115562 193414931051 834713339969 810876248059 469069587709 869529702380 67110811098 450320849759 115359186284 709258442792 7834947218 706936177192 727559625179 516094344540 783741420930 16086849922 143166788032 551116950934 782080150124 409447486334 276547897936 671219853283 5210391274 719887226315 938838902480 654780403311 894260424408 604326113209 374387747015 350685966868 258761673597 191145509024 437230320278 209308892839 756360588956 489271256285 32016433534 172111671815 36633416381 195376012029 116491032923 581883742740 903410061252 633441475893 8535134679 494502426733 227703956052 861237796851 403366955742 104617364825 762754964558 340717135092 26830951025 666237846956 78953999068 203554341278 560148139621 400983841429 918245435785 145063968530 927666025521 321617559814 248355519471 471367121365 99845351327 63185130660 526936615632 445459501830 468378335532 843415462164 971752480199 172926116916 705203830527 521751931651 273779220201 868799246649 354021850792 716277367177 242938880600 640309507112 93680894468 327961862986 807546932556 24841687790 448166764417 116518152438 278691023796 835617941642 860200882461 281999005994 45867476991 682169229234 953210279868 247045399215 620681891396 348494024109 433258866503 742747006920 603089200178 888730998925 354366812727 870343055749 328312872857 103057113839 530397671039 662088221456 867932150364 815857468570 727809255787 287434122338 737378256895 72415916927 710398105699 685337385712 795056254139 104225630062 217235603325 932565192943 35809947330 147271403484 305155607662 914195488853 259682366680 353233115590 953731164382 671310956049 352769848812 585878101322 273966585705 34705129093 113545536735 164937577216 568025134188 887134212194 629521819496 240882157130 542650401775 232732540607 809810811320 936406908415 927397253721 728472363783 524838986912 26115285428 821556161982 389499885070 995507932036 417227467804 238303526568 612844634098 594954429392 997604354601 847021570177 310161281063 709495070582 661663102983 202223941206 431855333873 305624799622 378963431257 574304789054 478512425874 954500216855 549624648804 774586474297 453069146783 347827168651 152789881493 906070267754 384065159293 317446298279 726103036372 686567236285 810346221063 809200298332 71353438916 57315878927 158562826052 643472781613 116541795755 723503328119 856970360812 367895063649 756057095070 183103646949 265378328339 88421019242 613402839583 489685917133 488766685618 991521640462 328351925449 562033457196 713900306191 48269104945 342456491578 964334320146 860726823282 269191974663 593679772049 773720900495 539676885104 908917712848 86438224633 751427067228 900114906374 829471000551 79778515651 230481505643 415805012990 754678845874 676075009239 76354393751 287478207451 836460768724 907993767095 844282441443 29197873279 158204905459 405284058393 998571718983 58332928358 694816072018 749149094598 103669312873 711429394467 791856536760 919184660121 70841833895 427983208193 101289149561 507261454417 613037208265 930730508394 551092210390 752508885357 266653716264 802459367651 894253829575 630699340094 874084178378 245412828511 675010650169 345280379157 320236084343 83470198690 932741280532 133385803331 994567580407 593340989637 118025921213 852000865956 174937691637 244170004188 958430071216 938023646701 755899289708 177347885299 522483682867 312465415342 502208304733 336751920025 141967904725 929677963119 175161790724 588762456852 189568871620 43478348987 331556934764 834598776350 142812545756 969588391777 767409657503 428290539448 861646572855 13923089142 469280811045 137375221850 54916309069 307346736887 971620937648 693137918859 269864071996 952943107759 380161510116 381237630042 926745247571 49135289254 19211747969 287970997480 263664819064 443221625961 413565027177 855748681294 594015912713 728168941348 914064910486 803781552973 670477441807 984089711476 150559833677 800847725108 976224120859 795163195351 278029681908 485945222770 600865928221 887767183222 629728053194 419306699946 366466044433 496660380327 175278593702 939316415796 655893933847 323047759328 53207848952 857341621183 396829309795 609346888270 118772675627 835815102711 465628436286 685031653684 856012966469 294642063869 325256934787 926427151431 261956412667 920583164674 398110118583 660982960112 179884714164 297901013824 674494429660 99261186812 817996615716 20878051441 615918129531 105362771064 676667904031 461414573047 175432438679 714264256280 706395666317 886629005101 240446153203 775041711642 694999635960 943349218612 302000757440 772727049090 779388450396 916508362311 666980817109 644394375862 111642184369 565047973363 150996123875 76478413227 30276592508 805290525682 240264904277 734631297918 380154522667 837059218846 710009095932 26926080928 640201669443 171397789998 34971799520 300043817125 382170121844 950609821630 273550652702 892156212491 916195225128 533460999050 47647505234 605317104310 91078483431 942652622322 589568536165 199163489011 862206178570 854979101491 635744565164 54161093401 48916178069 465046816080 47249039146 593893811286 798386048711 850439877062 45012318009 104575870961 54793577761 124453444913 454851712635 475274033080 214380987127 934095933395 35262150150 922433129348 426615475257 977811715869 757952155392 849508373679 374220591019 544986703634 991198447651 409218356857 478998027302 297135443138 339627785523 557709735239 919060878063 591993857809 872820705198 889762498900 118257389410 310516946558 978370890354 664526113616 384466304542 663258027341 997376157016 598503778214 935023628605 490060695351 698882357708 40779909235 19167301524 173689680898 642728678029 442773224991 705013988167 5513763588 794885608141 571601726918 825793962048 868217820092 963684178572 179353120081 25456168528 603133390441 840921691210 599482497576 532755474221 531113509669 528024080040 990365231409 304683151091 131213436594 944777901204 114174541924 135603149054 498967200814 312984938491 494196850253 894971693354 629415033885 505400589902 869010894651 788467231942 870302866819 278846243295 423635469903 948419114948 782237243616 825404804229 956109279106 450349558679 433390285155 555207227239 575674042207 56831687002 148629701331 170788674551 846369802069 336980500763 217642381514 322699736956 9986395695 147450176019 271271126581 851502346801 863641870638 327156474369 159238622168 772055874504 657051397369 537887556131 29257039526 612666233245 375209702775 691465714350 690660762383 279629546001 705329420153 783722227154 954340875644 483531852884 258776272111 635071118581 390784438526 738288797807 323309415439 169736346154 145169443520 599658733617 695460748173 814798122504 576327127625 361264431610 644063483178 371116156621 659969894865 738310904096 185748400217 569661881104 817371280854 35403318255 975964825178 853960100775 605384692719 607418792019 509122501688 671582455376 627029995009 396010020980 343129964631 735630994440 362895205485 830295273021 124424956675 768302621204 679487543824 100642050130 520048297694 220859753100 313307239682 347361737166 916649170146 704766330335 277166377828 287621172303 985083129053 186016856269 992912263160 477388491791 122391464753 726858497885 327124652477 914879273275 171399789796 43839291051 358343731952 510959229872 515359961930 945394174421 168272140303 820014246833 859876212288 359874763232 708217025468 362247757393 195781035526 4027039992 113447055769 547753670767 257558685920 115835524920 579540522828 62950014084 501307273548 828484475521 238791063904 184011084701 426432827947 517681404472 105263720470 907456924845 403444613059 988808491054 36685948277 253744803875 307275521967 460719845439 342228373542 703849638464 744030917155 33478563077 513934343125 538063129673 140828495658 586897390979 192766316566 927543569908 659923234210 165806726104 689358273514 140759704487 573668939553 326609102482 743893499622 105557676666 432273264616 83028792667 329390546745 729068999013 950809746116 508740972627 521963996493 951806201626 953956747795 294156871895 383645906711 854178916724 983555306525 618723444695 612045180608 191338757198 608119711819 988975393986 854130503943 919374847430 173866833894 382223386687 996394656661 909531509024 910447976895 615153173693 127545309977 742527019010 445467570051 260312844449 222033198919 796677247529 845842738331 707218281433 225972929831 425078544107 576668363635 299329624250 732450461137 847801311863 451602470108 7168454649 587958002196 413488573196 856835274932 959137651878 201966817073 222335380180 505533839997 678765639696 650897793948 386939299494 779791233054 199225191111 328539178042 500840688843 121258037614 259956650247 761372266809 498784138472 836896683273 322342391943 793141656557 897278565345 319512857360 933808116201 852784356325 493947271208 83094581639 365226124804 17843215044 561259234471 674760835147 281708539818 344720134130 57500669389 731386514137 659254000269 894883226988 400795531462 181270816541 892030363930 657855256515 145742441189 734902872481 718923803815 635199820163 309615686361 582804699652 885106780948 681218756406 171897561729 314924666018 971605185652 703366224715 420102925358 209178373132 534402627062 836520163276 507324170412 817673310469 404968171028 673485036327 912554613257 10861030049 305624915159 60280232011 522052862527 363750504281 537215637370 731515001618 769321760399 429004284905 128029181814 388137598491 815731954126 538903931081 697104126529 834241797065 977036180919 915217206078 952484160310 656689385417 294159000125 257695004221 408970569687 148656638647 686874953469 148235883581 174436410357 228635328591 933568386415 216192058978 653046870391 159781925848 23640020227 714915543594 14189924134 417091908583 718584009884 910657114094 934137343695 292588910002 848541842231 819110588622 263016948722 353012520319 137748626610 747903256637 725365943158 664571262208 878044646206 512048033884 998001037837 505618089448 277594910578 919731096536 604897744379 102531166289 183923917724 126138116095 977260684031 902619941539 272369035850 337483667711 688386116376 899664177969 305885579332 800784139184 792443955628 103116047447 290595579545 65232389832 824849300437 233365772319 383614116338 568103804476 341460083311 276133191027 995394963047 594461611266 621929133694 570428041401 200805315609 659409476956 432323487119 618445580298 235492546917 561317826665 810072454579 828585277122 864432024939 863487838603 368952327588 233682855148 754607351043 232484837053 792697851296 974306704908 813227823759 561868197467 221606848753 553715687818 955290854020 760408006404 84315947364 236969702748 547678253810 37694544099 782530163212 164678019126 134510350212 70310070191 233776353014 532572683705 854398945169 594026574253 266696583932 725494187403 447139948315 981683723228 221382789570 248189605928 160309646485 990490635734 452496007605 974566723464 924890838481 700346312286 211372315525 75071384819 397776262054 431123584343 94765911066 234063099935 763046948822 6218268613 309696908595 383325430231 250362051196 54263133554 372986066088 826450734932 130308661601 864427169439 298819001902 737647615465 279683691826 743648468073 223051995082 746743133622 253874526523 121074025597 507614351584 137271854345 875307383721 61478031604 641468303060 84167778137 419398475600 978469772624 675727893542 10420718684 718972725941 276367782659 84453632393 291379849348 575390111018 563877345565 903114199403 915999885798 730837407600 372726081924 858908702539 869230184334 41899967496 758996478378 952923061139 801610095938 730093409097 454030798584 899461722713 215630753865 848474146482 626509379665 412541681122 788830114319 942892371665 465547183741 293844660613 285723322423 708121068759 376342181340 48310281557 161014476310 703808309779 982427334850 819353176485 650407546443 936466211837 902598373792 451396559243 671218513226 764558485016 491340312710 218804463043 593143814025 397317116605 182980432980 465249597774 551902480138 629251705478 696375550634 605607919710 695467547121 53481765960 865665968540 108227160725 741007519818 669380879219 354500329790 284662517409 797168476086 823526026606 596525641199 713333842464 606126832312 837084023011 927595580766 313286893494 907777886047 637248360633 289345568517 339625897090 307106966160 755976819296 94407919127 382369015502 988266032213 258761415372 312788067043 491520822099 527360128640 164699660760 918150885596 425675043862 77507936748 332204214188 629203227711 839138992531 147769384596 292434954374 121057689924 523849916066 905433800994 768496474361 472418492323 850278938531 792355193560 920578356717 944623305382 614101727879 255132246431 860837775141 736916312811 402385389513 153748342123 96344443595 842034988108 753831798345 452305006516 132986146578 702269995852 490606187114 13781561468 291851930999 847957063407 397980931408 831522250477 755720925220 423599225243 799015494877 696250907976 257107064009 700335401433 397795596159 157404818346 717478941874 460380881250 739019899354 346655957376 59394539912 337545131166 71890246273 23860692353 908744619188 747549938631 262365804298 161757454471 127202317317 829172896482 847666302338 460759230681 921654768590 894826984837 106693734347 785857644083 568051611360 669348913750 395180604430 828128822668 559761037234 661992541024 863808684850 72526876920 20926670782 834594176340 354773227350 49758655260 23081420874 630589400490 247208044320 404187243081 357039500975 739912879383 996341843850 810196198776 737407358295 938055140305 699672796573 563875408040 907346421512 680377472911 141166117841 664077013645 654311100361 756947181341 625490774064 896169599452 968196336099 6923548655 88146206064 956570290318 964329999230 473052296359 268727006659 922605359563 308962687225 197993506946 852788539342 387952226926 781663287446 248756775051 418158930492 726571039412 348458865801 360997870476 878777042852 555759306923 614983147374 879982568841 416169639800 739383202735 373115268376 14449537051 914917567497 894841781137 51559879316 569391403761 455130151952 97114738131 482903614950 892472245716 214714177979 829464110585 936233140371 493573214595 670081863356 550657973884 895169264822 910617832005 607333871038 707252878613 529765495605 209329737202 795836240342 705827747759 298868790536 99674895910 742769782870 395553923618 251404394849 953767546175 26427976349 648841223707 104958256418 447429801812 579204296026 470873590425 951144602100 68682040251 902868608342 15273162748 916211697907 584816763193 889002381449 967515238941 236243427112 355285045731 101717053007 91806435639 439283723523 21306904437 886768120755 527943041582 402056524014 355522268783 59859341452 188047463498 885970390704 935240758234 556472916433 547986670829 962566697746 362435441941 540041960879 459451331357 264539440235 618616931296 623814114895 994267744416 576714533618 504784066003 104219348485 961119522071 927603578815 422194874786 665242499151 333352218220 984513165692 426532021724 226323673130 888044611064 984370983701 528635999613 784363306286 56695726833 902665615158 47446104804 477224710923 708497815093 298364465887 562683150575 721508417037 752127389554 538944164007 18374247923 765253321842 718518083492 818956648915 299999437840 492009162199 683218002093 607980856113 837278344971 870213748081 886596411914 696770017755 816821808307 78534836237 570627991427 927578661395 806265796505 488447310377 492699175873 422884450104 851780284176 966779611831 888570985734 582861034998 426659903813 439998133876 949104521681 93436293538 441787639542 391206621918 744270416751 438459637082 662249329977 847910016925 843207533241 68405448083 337882984011 862254082345 597403384938 149464704820 367291164736 39195980153 721709143546 148950291731 848845795664 489069185242 231770167634 365899777643 882212027918 288543433772 861537304917 294599218831 532312931298 48457122061 948291080743 692634012345 575413726028 691525910313 987813672237 893137142237 834396362396 195669508358 749523276763 394835000166 102706483991 219699332161 965931240149 755266578409 64966607282 803364813586 827992066967 417939051695 540019702027 578095950034 586055949266 419203845071 658343962701 504074935437 706157229029 863456319834 744613919740 349081457028 710249103651 163653056107 441134280682 816191426952 523987619900 356439705731 238718951047 685071639899 690756541650 579233460830 807959058112 404496169973 976079964548 372292545244 601608557165 534946142461 625902957433 297454317305 728238466724 38573874373 799505654711 823539778006 797940351278 684477048061 39054265883 912044368241 336620585195 65741487334 539455682599 386672134738 294768181836 808719570565 839379982506 821541649182 325442280695 156857853045 776149939423 885974495755 804758684441 934232432532 586604897604 152810379101 472042411199 840130793784 215538749784 954905698340 485920285852 136392736170 852140295588 259318332268 353886697459 475873211426 7991953305 761015516349 316845906421 784078416688 859900010176 704903376191 30134564698 334748592692 985050728740 774408147861 703816937332 535938668255 622572705200 746646879330 32439098701 210389824983 788374228714 88485569637 527047753127 443796797908 952169835878 755853600352 786778731068 10485389489 171737189043 167896580566 457303503311 697322268527 122799111507 677991522738 369491969965 543111880389 333017500616 54297501931 691033091305 369276716307 970624234497 429655974336 497936530350 944924835277 469200608192 679510259569 520938002664 811673404954 903595217264 822272621536 158248070071 251703527035 933402441512 186435251388 758895565583 18371854072 434258942655 862202590236 798163903075 930584204466 942855310209 483087971972 420449224500 97616322480 660921713633 541529262384 863744021622 360492990866 418523928056 366684009428 552645184423 679758786590 462484947166 387411404784 66057822828 207679679518 11010842761 367539172051 635499170945 697622321076 68659925603 39911263165 363253769394 278319072872 304291479105 620321214485 702476780144 256037325866 10022291944 427893133751 622842912583 970205139335 548708161878 537032299676 179643269310 308133930140 157701714605 31485389538 151610877386 833227220674 268701816028 628952108047 245921967980 298191961944 859610235073 262073960537 263893741033 259867322585 774228618542 373330295736 199795275889 503603522076 865720358766 925898685316 704628876483 726456728558 782187855381 722470266324 885634515257 375488698358 802926635167 200808777464 549363606279 573786242229 138255734433 637764619110 280040221515 78237773913 672141430577 164709368570 755106053151 682067397237 442856412775 955857511081 168343293052 566772668538 215237810817 970768308331 716798789238 671935758482 544019310167 460709841965 911659068613 744420664348 564530281412 125387753536 840812790667 527696477886 98527076562 650207661311 920397500382 717448987727 501021813750 19449611835 586192152072 695146006718 428288130389 287170951312 358618301443 611209018131 194425507724 7917095272 732763601367 786000337180 975294494169 362045443268 28033948045 787530955921 162562703098 351124139319 59110398189 281269697009 639054925728 25670779931 229333256092 928027864570 580448853561 877150807343 343113018919 37311450227 795923560597 8161113943 681194608115 226372268498 824590881461 163363891424 507282724914 653629108788 946975743218 641104691816 120620846391 332958767794 685953366642 962893844287 109312083232 152312737066 111154357561 972725511973 974232890030 550799317240 125676503626 124724103400 627827307003 31442833819 689977904373 979313894004 650963749997 191004295834 182530141071 897005820290 769326946794 689336819192 908052668592 149039875619 387667572878 661075581778 357083851649 623655649991 22108710452 645251999720 77136655504 978581811623 974586210849 674685997249 331965922351 579213024662 866332607338 516253673981 229733539951 418871830209 849545443098 937216154985 835403127206 830564081847 389887779712 663887998771 397020781414 339983802428 877121540875 650635887489 405613132210 727227698020 986645047981 648030690178 796410184173 371182833621 925913190698 464393754925 501811486319 513219272981 476284923759 303533664424 520578640474 194059702713 194022247450 837967085390 202548234342 280909189338 205112833784 917916868994 23684245922 366138958311 212505275024 215365265865 158971934737 852679842216 878341476649 353745501078 649472248750 414608996510 445267256280 835179760319 268730798364 591698502936 196090526553 363016557069 969525657624 947652346901 858817128533 19725390945 41817627392 603206080171 649050297315 866314382839 679226679852 899931344911 43726635413 517918502603 151158120968 805096138765 397265663060 740586205491 260832119487 211676019559 542566551447 782853235631 486285355462 180544885919 556756057114 635238386338 365661114283 17613452142 343166163264 404427302309 101024037354 700443800645 110973932690 176642582864 645946238550 280834002873 78067369522 642616763587 337282864033 989680389515 932030232202 605057201657 701941637763 39582145843 304055921145 145141812061 110684883206 441781814843 889829279161 12829827704 27079135626 319615137301 937616312670 98000497632 397748578526 31067147573 324570898820 147338300461 320644198277 841949676593 452385823921 408314568240 376195633852 804108369332 577867383892 540975219634 654881135110 877768195039 792451631175 467263613475 950181273066 845001085541 619432250168 757357829428 190641456661 884409096496 990436840847 126682781335 969236382909 496367221146 607096760367 234048676628 927260548738 64899388176 862147876000 689423670463 922875857855 146845807117 473479667681 288928512942 904049478329 284474452662 228619393437 525949300276 576897790496 369152370206 639938749092 803710938840 578210909315 443552650486 837071290473 540693043664 450448322325 197558244258 819136405889 410823584678 462305043054 713223624560 727092139313 8597561070 681508745708 585644700739 710602463584 405539308811 504859610442 278819051240 861831513376 882384942890 289189087155 490337182425 13802539935 699448268791 581552027561 742541508462 684742352237 836308842897 597624284072 442114033039 232799851055 369241218020 326879672563 929985756792 554865864071 324888139157 25834374265 959520837525 170286590574 590434502108 579788799337 940573493374 307387912664 249435433754 334736673007 700881682058 668266556997 254525897641 929972523118 851830651568 473872357552 664646912909 46157010139 372218945700 85504555387 682000722548 939662903830 384312537404 511030424709 258726860636 318722488499 182362190332 245908945907 788607727288 449291537137 268529442839 402610164483 222242257397 736223706403 212751001692 331687208788 855696952718 34737242740 472347017839 175263099802 59825222848 790073289059 817622243862 306451845512 166835430621 253205735512 645127240632 372590902905 62098418848 433498007106 244275156242 594325996443 748380774713 810310090938 212623384149 496930753038 866472248572 592760239520 251148108917 728827542415 490962926939 919675246817 358037571505 989467962191 229004387067 593782615439 6961285238 709628388829 408391788231 266580805386 67069569101 469874014017 225214420069 259518636061 174944805397 205251489581 644333141856 610749317173 809264468228 488922313401 808664100419 737291016170 883436069175 277467495997 601631039113 75039331283 348984010015 154862551634 470769646060 710890991069 817071135710 5171075250 47077752424 54820454053 18270729365 836462744775 911423690909 780826271032 79625496908 650010566565 900595163503 376913708506 19366211481 85210896520 612196823524 801921117928 200096255260 433131772908 762211714416 274802465167 523466818868 43429434161 172910180856 394596816420 805366030030 276680857182 585134374126 850448430151 752909346124 275873514859 473308529586 732990480723 296440350828 885459138753 95366975701 127091072890 395518101151 238703253198 383942478679 159459298984 854095010347 119200268088 624496636516 64819779770 910195884128 394171568055 231134839864 474245693404 195814044209 286915244451 683977969269 991475601820 229178741775 285760342931 517967731040 952511498621 253946406379 853470230177 281029729385 977948043122 526480313173 971059692563 131831480131 670936145865 242892464103 87155813958 755849629083 2943024339 768853881594 489463015195 499548162127 835298275176 635226446391 675064439720 910410018576 60938426105 729930058342 234799175226 345948079778 794239225949 15553400699 541012845487 541057956657 309654176844 816182011422 281538655179 76713723599 782606878425 763056885527 231121050242 261121711584 100927629612 941385578136 132063391864 155869504489 691704561871 128458648008 374063922581 220034528441 459179178357 381258949903 624550620434 223162542702 302325726292 351117590352 503285826665 23306251330 687879626072 802090965668 587922189359 993890501076 351108244883 879867223500 624383367825 78636014585 234162144773 181325545009 786422569701 177724782533 585600259339 402680896272 462127378892 592183715697 4456487978 568476498745 942355898907 479346012715 135729318408 456470370859 225209925053 759834587536 566836938513 30927251195 335311398073 14507596933 672839704557 516971521118 504987102983 640552926632 43812772408 861891328650 870814896331 329040271924 814897759249 61107040856 924705865699 858650420259 856681330443 751553216967 743746760679 552038595936 930769019948 246580869731 646722523688 65038947791 306837023440 413208214306 967582896156 238232811473 24102639598 246722383044 452944357676 980755064939 590674223755 967863452554 111935548619 152747896260 976148092563 357112276840 238626232002 975588010663 432509865716 928906221421 490151472419 188689565170 142511163597 126710252304 859899963438 544678864390 281726428993 821859516104 18093040876 916453001443 853257837022 743110837294 94219297992 362440298451 665380543887 191900342625 596261873326 311589580365 261622548111 394783604239 644334680562 57052409604 700455205476 126245435334 953394181383 179829321330 982359099507 867013379749 829329925955 42687713647 747328675361 396454468163 887459852875 532952229862 703255186415 288708286908 256993054552 127767223099 860343977630 148617890141 731503713074 606103002611 416633028338 496634646533 70712737145 722834775139 756882342447 432928989021 788572926778 715644752647 318502498575 859321179835 492328570616 299326237561 906141600131 772186013679 613820055338 554510063622 71363184715 438848486000 743315303413 773509160401 826066176826 747266643361 79680759185 375111255202 341093078391 640542136988 246180220079 51135612902 988948130253 753243378321 295706484927 360767143293 984200425017 752867823919 58007444367 172496523415 322894275138 867814739894 927681607819 303808254375 849385446781 77909328884 917369362010 608953395397 410474035931 546305198964 63484746406 636467539977 673399082114 677129503175 709379167726 88677637866 250020859353 115295792249 145602504015 660034352015 222379952886 291569089473 815628446080 217943365891 938159747575 233906825290 229086003398 722440416188 458085859062 108433707819 769237326419 473343902177 821495924798 968411933325 265563048295 91744331189 438482812634 684143700028 703424757078 796604271438 360129314812 638331565720 198273739632 63160005273 405021445201 208476814038 908500714921 419146888595 756555056484 925814498036 73982495685 464571506704 879949899969 31035123210 426071895714 773152095852 72720796240 496077039309 696140224267 314505768626 282306044884 892321013878 114519102237 893934393063 481957436646 54078824787 990447230543 74951474030 477829465250 70741126155 854882972175 222142071388 288158664372 158282930012 454440814132 154850579327 950617469797 858421945992 723269773218 775841323795 489452550429 320954619768 760650658150 842240012219 673680229271 454791784246 810567964478 79502562596 321533724619 934179510616 898979227294 174710949535 687618177967 391936827069 787061275170 781754684193 362984353894 310916636015 536379070177 561086838970 550917586046 356807649413 442819894582 256132884058 636340066677 232531122788 329498700190 607097093800 317994246902 210404092062 37842699396 611616861632 134156652841 173779597393 111168822129 195964807652 412492220692 590696619755 376097088 367437488736 680204806785 298912589494 126485817010 205087470117 19531350387 499046655245 693581805977 646962250353 905029825768 570883635561 731484590613 794524392440 395777840885 330322911953 592903500544 470655054227 887234652325 46165185554 409226419207 460337832000 90509819568 465305886909 916046724248 895858282918 619704354937 103149980068 205337235379 223019315051 132662786515 410732997177 631110878800 212205758352 435456869104 994500340562 171165643765 111123963439 658023644933 502393583188 960631395697 189922237015 491732423732 501088080075 474482468813 466871254275 562417468857 771581059149 606626248599 51846979851 819009323265 310969777464 575316515799 562912596518 719447869925 947620089397 218142450479 199555581653 599347543219 331301700247 630746238647 245101054968 515768647788 498231479771 756976624066 16747157760 576812985417 265947889826 227155084469 104693961102 812208029524 747622827904 372806117716 376946270165 691931943305 825878162353 978561183904 122021547047 253063660249 889201568715 939799563569 391413644380 944850366044 384944492152 168762059315 374380429097 472726349514 659956107478 180500914373 532436287412 84923683205 738197195396 849685575565 153775024789 135465714353 139366600771 21802608261 647915850712 384566669710 209326013823 980068112470 85123443647 187467167216 784575478554 690808930429 701354447293 282342308762 334112497174 539362538097 7751750520 682357002302 96809395772 265555536408 794227435057 570755249882 267878006598 390938135279 859388649755 872550274834 714539895177 876210812050 605203815040 366286626994 453953581084 175891974259 326398636628 978161965591 369123379706 143259302048 5632584242 165400529641 977029567969 331393919422 627267571621 898980066214 672768039229 815160666005 27936868956 544816094979 751249225285 60909844680 809946026532 654730961640 529580663154 59277433493 467987769763 189533220470 2399633384 790864121641 918051098643 607688859740 368403693499 323040558092 8564031160 638264603933 597573855768 378392867252 571915707169 702457431414 88914993188 134195934533 480504753751 467455312679 734734825648 718575749967 463276620669 92315181269 196744666446 154528547660 242155654189 685098036561 673161353988 371439763747 774541926293 19964344219 761383440322 737537760884 531538771062 680951363718 312445630443 230713917581 367191372898 304612892087 34196103046 409461642620 68147931218 534790611061 379619722233 71827814303 325659666855 745441580223 216203068853 988965095634 495129035516 4164950784 356920499179 578302046911 762037117633 501008521369 362942118578 914780841166 25700897456 680871248660 614238989181 154111681423 458922938428 628932626790 173570390816 871506589107 8693105903 303310573679 758898960729 589492767220 366581971807 865433500631 678592536035 67861658283 294468536772 986022106415 566195192196 164180098396 965693940382 141842847946 604714860401 762133166569 947514545109 116825556149 168900787454 970424523246 547243693731 763064096859 149222559444 141178101232 24107478131 893820856312 330724876316 829546648959 709571171177 456909449561 837161493911 560735854437 192916430754 216597137405 256332743911 441157097411 462668654439 962526746393 397839210866 709012610319 628321020531 849370311854 331907685286 594385628815 895179377006 691482140548 815312173253 218314750183 983223573167 12970036431 415725802802 638746828397 554723726428 720132759863 77425127600 169944121054 484769196532 673103033516 507514187703 579264953225 559500965119 26636073616 751350826285 489635472889 362679031208 184377456536 974083278107 520600665475 851141241752 926137618695 349352684491 850370790407 743599207537 573895166489 550572492716 782345743812 888792532610 833218888630 429023501001 759056386717 260341834189 106069334397 108259165636 517784084960 642536424550 234890666453 262507355204 427725833170 704897022485 617342932759 735249223870 27212833939 723440206755 48828097729 394888176242 408904869391 857156030977 787710499626 458107276781 552653849719 847188148267 403827228633 900151099135 886905876618 577073629519 641126895092 271681586913 80474986062 823897554226 271908130535 569697274503 997738286501 736509153310 900350382054 719959138463 514834853064 873878027988 734965012593 718162069713 641951842379 212570435555 456840327184 576792588932 665540504705 286060907363 563634767420 857543718015 941627892548 278731572712 545734341112 14185514612 908244853112 907838698470 900842827067 969746037947 764470152364 203593047630 346797468205 676546629586 27995045288 395158125755 608871512815 708782874530 463383667180 577883683756 307213551667 684429880540 987113020969 381184998160 125493365492 109140200720 706691018785 631306240557 239748448462 750518435569 839217175653 551149891010 710417571455 250939850526 752777206138 525141638920 905122973585 421707852763 213789100107 935618098445 696005886278 710791231528 661166443174 897902502086 238962752444 786338857523 372699001134 461286003754 437031483522 448308398857 47165452568 945300327379 204941724418 40996071492 420297008416 862188403745 804536357895 38487529206 980876862100 460610058468 457916831073 875253490779 79397614228 314808283 449364490846 113021216427 709946887411 552565780444 193307241133 898334826260 90470275386 376033119672 415223303790 539385125919 771400161094 817186373431 554144502833 136349081107 793782494957 727262001456 266256910877 690320912183 521447768272 567225325348 905904473374 672721269963 958910046917 112025313627 681275644057 290274936257 32244489102 279984681301 248169382083 262019411542 651409527081 908648032780 549549354889 118443435013 306790190856 193239277079 657922789180 551820895379 106074953114 536332732188 806483090384 597879264438 488610140925 846978038897 623092410967 640590662366 611571454145 761647741005 416878177697 760577720441 397495850281 591533735669 875834640409 407340103828 12812248138 991581538034 369989661513 489759083847 412939618992 890558090101 431078453548 612963107427 457258076663 630953676245 101741036111 129630667703 846097882481 937240865991 684442115047 150949376433 818359541751 240618231675 544880071039 992709960789 766277107231 86855304491 809469773414 995670655411 667463052599 868891289974 902138021205 625906591511 117629053805 677072885352 957788605399 865657275467 364061727094 507544257136 24162453406 516961206554 392357410693 868402651392 787301615702 106988638649 753771504540 93406351736 580459991987 244347551631 484139910801 869960708824 409220276416 69953103979 39917349607 962035785547 129321915878 107398080725 219460840038 502294419285 377545222712 369508209429 170209888023 7922085911 793699338010 44832666076 367091325262 788147060141 214172369841 820971393662 307118850147 430661605630 79124475946 712063977023 234837751550 709441233186 442688647390 861135179744 348243891853 710963276863 334617652392 865063950890 315119387948 203185982016 235688926629 520884924633 478766895382 930559447988 754051230276 684379654594 489038741342 284550070528 700796997215 338809626572 299946133246 917290886988 931167647270 210469978441 133839927278 180057966029 851980550784 526717817493 65715830504 332309112299 718258420775 43444124213 723726198514 368114798267 50965192144 570193300299 998276817426 480784125501 447517879562 323226034528 687523339610 845309392384 676551664128 281724385708 795138287090 232933726667 598254186840 191824388667 690543052439 79619412154 31269110765 451053180379 157766459248 576517958194 322742807900 924601728378 751863849943 791662085294 611787391348 18195480997 365816584863 715228198807 126243550171 810816084698 173026555314 477449937111 745341699389 740900196169 382381776190 813163599900 90719126113 693467489291 165270532412 702114518307 33420405919 51987149162 127042674258 572176431502 803651722536 837714885816 71998486306 460859150734 14093439703 7979600283 709809146634 177984792719 605917069807 169388220190 329720803184 150203919322 219780736201 876967769464 776578096436 398839296751 801428037039 996487985799 577575007034 261905990585 90061498254 909573642681 427192071030 8679020789 851968557074 735588863636 204764960181 796282083628 922810995271 960844231379 586849211053 58499347585 9909916567 832106963734 165623738226 167237420568 522998216074 814441955134 160789212567 325780085226 938277744791 832718261585 289386336855 71481492561 36870179671 545912068077 216155892550 540506051800 591308536095 11186902185 52541084462 53476027157 409764705272 469413286408 797771310749 87662293319 784282648494 876431580089 645421378658 510788239837 228529047289 781180287045 159720467074 244020344996 479009626995 703257359975 587169553508 824976030044 395736089101 630061018983 129783991858 125264618518 206471852754 405082747239 826212590508 624715474020 455151854255 21838015163 983644380993 211093051448 893692999221 900195447094 679951109476 685990296088 833081327323 346711894804 531899831402 918918133408 98515124701 279365483554 128856404211 347628501893 80028314086 718013541782 731354649014 561627968514 437651796290 138637949916 191971467189 716352744501 668880969819 256176753231 832334988400 399875169168 563915291538 272954124735 294101287993 105275091338 553541714255 510124888581 204060304301 596885809173 723134597839 494021644949 548744083741 465781903935 832385646877 133364000925 315358888332 485387376100 225453913313 930635829861 595141054936 796759993759 946021633413 681070562997 314833622561 876878078214 279514589730 411152572234 196428293430 557067467304 200451487368 336558548476 315306706099 958105561970 290353265170 281594249231 135074046374 445383570900 953891093817 485618541653 567511343869 499297010433 878744885903 245701713295 784394472234 471192258983 287793389247 288111012946 135130232468 216273236672 922154494996 573570749704 949813187400 323977469659 112699798591 504648692369 184242250694 247278584780 673456823655 917432169906 16367455347 718026370986 241152281373 658029532126 8972674544 943523499039 619998173368 198712459325 39226983982 176813767029 947065711581 599489136604 391886840297 844715133607 299362268984 665237572918 128186839404 869581202595 404756445275 880563931636 888865733550 998301201507 177144197166 698152295569 472305286124 448943215128 553133398269 674030767035 578687111117 721162221849 72613222036 269335007530 975990422035 250498874527 620935367005 68122860915 984803268811 817407971601 529959373118 675763133436 76654181882 362343725515 581606907451 735125797850 384803020457 618052178945 865338361691 377609019147 874114374039 883828405427 181715305708 206580976261 425202962644 214637282320 108565209521 494621188755 449159344425 170243599753 729435975576 889039261934 326680294327 719390537250 29230655898 75228913999 356009908840 950196476013 455449560597 152431494599 802225483192 655254559286 744901775355 325608435922 739562941201 38127686836 331021646833 764137012497 865265185204 582204555657 821290283970 672811153072 997940586038 770002069275 359704065267 245428676373 333187525051 98709225115 956607948634 576186808675 420319830631 51593398740 908842801665 459763986204 674918046672 79507107669 216070249497 164099630952 679887377222 464772413507 949293094397 602063166487 376372263643 70387123341 529820774225 676231815580 291008396901 432482520017 491072707784 332174467290 598071534056 399550403749 877089544865 257121620607 47177267156 822685835279 467509823593 885643275782 353582782179 798963147391 461249625654 948381261498 111066182440 69979322466 931310313493 78875441046 743781835148 286901341990 972972110518 878622150121 173624824341 756985650403 569424485448 205681615052 329217627638 120066671426 306083974040 443998254998 599341842306 956003460877 179742090112 13361407200 780337385302 912945870514 764380244008 94504054613 81909032930 948419922536 991837957698 686494034995 908404737274 76545538904 124548552373 177325576413 44270054985 215188373523 628650574175 722684510841 154061089121 975985585567 655058787343 819360039606 62532323546 59411357689 444485965709 174985379394 832593582356 795105469955 679408701381 622477509471 757786930065 640941148573 610002366129 688972662401 916121269375 386914291583 423366580095 565757922037 89026598064 407439851819 112431969455 636722067961 883427590614 140704228910 391593510719 212250590582 643884379646 226222359989 81232302767 13890979865 786169895861 736790723173 260996558802 389292656528 696254130054 377767251509 950483957840 532215249269 308943425414 522405724614 251020870393 112713722739 544367450467 931788792277 832777054316 692450155477 286643423479 485002126207 905192003602 424392650092 562563290302 475479029216 403867344291 178937246100 378978002278 262869431139 661709909339 881922157185 657903775224 888826467103 542881204089 69989362385 40972411281 651833076064 329043560717 720282361484 146325889496 659919122903 725584235294 787141547735 266036875269 977866679086 955849283554 386324394958 59443983537 959370717214 869366292765 631319518535 22700413645 943932021465 934435066386 858972421142 376171398701 926477760948 431649109771 407824986084 843364133323 604098629954 492558885604 972872529917 406638849426 838778524865 338127391392 96809582995 694643908222 926050159113 722437946349 141763746176 191628665101 89367452408 796812012270 94410446308 825462403800 109100749507 600115629688 741979539954 89416006992 300756526785 375526488452 689126345360 434429641475 269746794837 75348468165 492838998481 909444264435 445070222857 811134329472 856532715501 188226081764 148397890739 491796715528 483375256904 562221023711 291428419681 66744037060 446927409253 975626559019 889262977306 603749589291 242430794697 870714790649 35238694418 818410885255 658901389163 890389194228 898428779152 331717898402 951747616699 730214733489 410170015638 451705109568 416276492680 744045787658 734858722244 92926446194 622615698452 966235256295 200980302669 143685419742 924204423359 215732382888 429961515677 443837203046 254960746233 816759112399 201212355428 491976265872 166774731583 940125752156 166656567531 362582899896 882546450908 631541601099 675884444242 300021770059 401310206345 670577565296 75557635918 159299100580 614822930930 96010149700 250000489651 890153795743 320677394858 906365322273 800933345529 793809825827 777866916410 205757807084 332726948730 272254280867 407757523165 548881829485 724701375719 347912806774 919664925024 693521803497 463205182419 652023614145 631856906011 996737832762 972948247499 551472346655 40233508548 986813630681 137291251458 239210780188 881787553656 705126399903 721924038588 599932614226 497826055029 890361075789 933411295629 788408826713 25152805350 641847417798 408969086158 769913847214 773414576502 127519167917 477816533375 690091212299 998992958558 657280785869 984211552432 188874816672 375264627302 750308185787 806264546519 874913804882 40958051459 998107799929 488157058908 829267307000 390647681815 986513196782 439641818270 32012599821 157154862886 669769614860 227441838005 407535784114 976695690833 578182123082 54090477469 472230089233 585270633076 446320346129 93537570759 695453499994 460745981438 831892953850 309942746465 662203167559 433211801946 23515778627 20577425900 798138811711 317416014080 703776812530 772034508526 36360821937 956951499949 78688676434 580058980524 120043596321 857056460888 737405631509 188145723521 161759987984 467482548899 526988576009 981430710257 914606100054 613175173557 621397315748 939694507055 983367301912 479426422108 357042887075 281877396891 773466684736 746712828563 358129773225 156363897087 167382148919 765142807753 733049414358 809373133481 323171079158 299114733873 827263404930 530982839445 81200133716 926659056621 675231751457 392522042165 946998530472 920890075603 227214463733 645968007658 75069890153 351154536287 427733838126 226399965183 129531226923 963422797073 93499831703 458361164292 403456912014 88387897343 672515742090 322203918425 812199473930 46769904455 728240107051 294845499874 368103551427 148650238735 455490602276 47380966126 520465099833 415057728815 198558196986 485293633271 130052148491 595870458657 890282632884 369531634312 752668493343 438053494938 782164414503 81268375722 190028435372 299568765110 579810593029 703913209107 838890672097 580551779806 355677225175 994639526946 407441870653 83015731741 4212926752 984198617126 628520601016 901517744483 207604131096 129983489481 578634617563 870066952126 411402975694 40059531592 344317130415 3076466232 324435317978 368231633799 952235699704 616662000241 354811351817 370088589603 494693659979 796293460225 545297169472 17210141355 110265292453 216468926581 84428876725 609585985339 224181668686 945288927663 267251899247 54365219535 551372807555 235458010549 551838094613 348102318241 662889757306 961942829880 730678174766 597512422709 935790822282 905819360823 747459600689 515660472010 136373615573 825111045136 959195308704 873995312529 954398257333 783312611307 877937532262 913683785223 933778426865 126525585263 318643556538 853599167714 933467170453 253356330530 919097061013 528444533486 930610046302 225224718068 859972475543 791710481253 60368475382 640889164719 553219211393 545366811337 45778025217 610649985534 963643265909 194279454188 962289685028 812051888318 812311940923 601528264032 460054260580 689246031972 476629290530 37260977081 412568872314 262008614862 856180048755 125704656637 657129105517 335208161165 12401457115 772334646137 43356697093 908436338549 874958912255 954616666291 67586308853 232851134387 186231926780 890349741948 928551206035 513971220125 645974029906 640839435739 260817136480 693638810413 420639713121 6016007114 141230215085 282936059557 182229206239 879218149972 940138064575 265694754025 999005198903 746848480787 95446370044 73344430995 440112248365 880400513118 22127472680 168344213727 578423916537 190845105091 808439898214 26139687361 617175211032 403844256116 725034131976 3998032158 644327111261 520332062001 980984453479 500238952613 306535659014 428359579057 858959535631 871505948272 711733448156 82050446794 97700747193 276421620565 34934915750 702876285562 366723541106 500925377576 733607858824 765636346267 90162051792 325279804921 626903867079 57596229021 947740005767 40784520639 397968432645 837546967180 796535024012 57826182362 851683821720 190536894641 148053919983 601291297523 758989427000 937988566535 57477174156 409633169989 371905832065 519336267620 883997856880 724172929004 532549182946 676858690670 853566148839 693390282385 286162281443 523609438019 286896213917 840532653915 589357797011 356103345639 925603663506 857389319915 559892812047 277829036833 43750847967 526940171185 535362842537 916869972218 538700242160 606572648772 339654652800 91850068426 171481330958 359119832734 200100751155 917870302114 521271589852 943249833717 530361989894 660189143978 896917053904 555476133356 454685324097 800409459992 103698744139 689106122725 696395031092 453337376560 362318367115 557187152097 360388888548 504916512430 457805371751 897245484239 193973286022 305024268124 417774423937 792933543269 542529968449 498686437524 927429713577 163391297626 139172120197 488582445202 169832351650 855240522837 861384805710 505060833317 153810805583 901604479576 800845149584 615618427335 761545266553 727121436718 474422542963 175203729546 703024028312 875631292970 320665356843 835434437125 625470153859 865121521080 741661136095 269336667135 440024734637 26433867428 77039948995 796994404342 856085385956 648086605165 951592944604 780277156078 778243551152 468920441045 883228013698 720492601392 208503068749 758647726152 383431514251 90646443390 661857977083 506593719705 363854084576 743912986310 897791101058 30940626100 65696358561 649491318141 104514583805 534251432778 523897628963 949529782014 952632751879 765090153574 578084591468 721508053475 584883371980 412824956548 599462247169 800077755836 878059338460 122751331052 734919911346 453556487410 420513412853 197952790219 492287154271 559008515489 82127744852 797146368387 932774267302 775881289577 46231200878 367363878450 288650899249 135502878684 953014422553 731632854072 398120210965 116701816109 478774410115 617957290776 699423465505 829462980388 214994384067 506207541379 208587833287 217274151152 525850219659 525781904558 28415527999 96612361378 265359908311 306982517538 956296711942 531298600176 569634563990 21575747110 557228121892 582169074126 743417947859 290956049930 742032773016 936334404362 575695107018 587316992577 556465903012 593375988135 370766173150 581876817640 317182637196 152863632317 446167153213 990556821323 647015190986 511497260347 808283486569 766029197873 400541471692 759638021879 567302556087 984164266076 527264937823 258722496108 727360866911 991583594045 181901825299 153721345389 497911760498 368866146126 742271398989 124869536074 99314746253 197278556147 40577967108 332334645836 296526375439 810865127067 952088228213 517141837205 27214457514 687324289904 77735150819 348903586412 337107332775 12416590625 523894343774 615822910703 155174048009 224322374273 998775240104 882455362573 45562313646 698842670321 589991641980 482326454136 2081941539 588384661791 604253709840 223743531903 410974136635 236190133604 22010451224 278113866404 481047882838 845581707367 698088012390 616896939560 593037589350 623479164010 631885743685 208880187783 956381372140 651061852832 37245557438 614752801731 964026208953 151561697741 540052330415 768119349738 254196486760 501321984067 799013208051 535428828418 698476797745 65299323301 406175971147 107620762665 486773802659 947874207619 850656566740 721631704655 692744265588 78844029684 86885776334 719105636964 760062132459 608202918501 629128681419 770863763004 776403782729 393813090410 724310406554 153190934683 680825186809 327402305883 787995929526 600730402743 500345675381 402218820669 114367588876 279291125650 388310988020 776407881643 844297507242 195672271320 532789928135 781056466790 161360401126 343916549607 224509683168 367453966802 734078541958 963236114652 169598967013 67648721078 378492692881 56658525419 153104749062 700287880195 998454099530 141438604151 716984266135 259673606346 307412882017 475266019257 982093333470 375912115235 49293278506 439863384765 956648280141 743902346087 214872333494 896214151229 581639429971 108551119681 888714988493 431011079359 136909110990 645535412415 709008950337 545237001009 239532318013 467786815967 37730460656 409249029101 973675673410 137459700942 588867333442 296685481411 18268773032 377128868507 259990865866 284080813527 299613075274 204637351988 844471390354 333421791140 839551236740 144031558203 664655789767 298337121399 140752350030 439778065043 308013630114 971598887197 900105838376 595628495885 480071404122 788508852052 229863673491 577125695032 18022633793 63410663643 673574925389 866577491614 463017305172 116489556921 642633393139 830168772674 228671534168 50509291779 141025375036 685109482025 798540854336 194395668132 54362136066 312633057373 651929257573 13464000524 931522330464 115614734998 858737838697 755169000000 449739671648 914126600418 571962172888 930603636771 499282353627 935671170048 695218990618 943003550357 797505884145 606077050545 841307692655 377987898435 240727902002 407117988734 26619869300 372659234107 242894703568 924264996309 693623670181 228585447407 348186264397 868375766427 109741775906 560283092122 890379478069 946114726477 495029254175 768776822170 179204214200 601383831323 466670414525 688285332722 429203699853 884417316172 707007372674 389003719223 97942594043 153065455446 197392796121 718856128126 367062689628 368329229162 905947327438 727490173512 356252254214 238984838159 305197461799 199221774255 664014089139 457773033854 600898862508 133550315148 158950697339 177492737232 856917306419 53045682781 876557409227 914541548635 934072881888 849528034144 912032004154 283497116957 284425160882 37465361800 218892214873 816825991943 271607777993 190202377412 686141493809 488119919676 59238766726 615131296518 205521467161 33911104362 893564207784 507376574620 308131879604 427413413384 554204003208 275752244818 444326780799 331809592698 435303571683 635826412832 657895361837 203189747040 994036138223 632414570265 141778277680 934565697104 988731634499 688281552519 648993485735 948615281028 945438193587 625051726077 296035407837 476393202494 108212998301 317333124600 617920072543 859409125680 805245731241 154349773397 494051758990 292732946090 964666608858 122242001112 614087448749 492048429758 505211364204 897089981828 458623323190 284244153260 882813366114 442558305610 417193865685 525600707527 459198785182 729477769176 979883630824 386445852168 381378761353 894381597648 74224177748 53636210788 560623529816 676272420307 910908463305 853278081307 897011311494 328578702956 491323037508 433203406449 968606123634 47292978291 505624961022 607747481815 893514416858 447551966500 85876933563 824767328122 484448611641 540342199928 436135380630 154101197332 830247613462 912483430121 355887005527 826088716152 547750795632 322919526167 393315500452 413287768294 296859491561 637137155111 677343479429 720566904793 649239817751 939570971523 341671841830 899240747791 71455606011 78917858411 391959463520 872656179487 160007537881 499156788642 186939762348 359641964959 409595154253 702269151195 641683045555 882016210356 19233411887 649969216587 931573770932 878265077386 578061156027 432687113300 421398239393 507867066129 291382627896 910036339691 481812395967 269547606335 664634261499 484483216061 772505107092 246836336660 748715766825 312402119649 553226601207 437658256939 483689660928 505039061936 406823646246 219596429248 699526790864 772003723425 261876164463 382579240504 157661616485 303618258653 89241440802 317887717287 326072566481 307467881188 717088810574 724772571258 29266105584 907799541532 174630346092 947609769460 269216981517 715477063934 57480813094 398437141380 519560058489 212448286091 545020517558 690143497976 374724772611 101477345646 21682234649 334915251457 497854202373 340831696089 909544903208 953422196661 166829331634 725010946181 612352857616 988013112769 24408233959 901070511602 772965172412 541149748279 632241151456 25902434201 668193743820 807419062464 602247173368 913814660871 366223556751 651151353441 80467665836 997261170792 388805101956 743112089112 624555084181 857281160786 809143679379 484700107660 623034469798 220144537198 122987063699 243834138567 998465235496 788060714409 574385366455 648457271644 35694232472 733479045356 629979881480 86532361582 733237215001 813386406873 591479771570 246996392094 749900052650 710532774536 181528407046 611878211207 289035951876 588453686852 330265607537 689355481600 110909262430 319689561237 726566446630 188207076809 897144019995 866052864662 29146025639 162641760815 526392948572 152045548925 45698297803 250888381588 762351027810 478557000526 895783200278 685091690382 309844756359 194036479187 6919969725 97012288753 582243176767 681693275747 265559803326 218417648688 770445004310 405550149311 866403490585 408903877280 934798487696 157904076856 869577760908 699816116605 715169942125 372682192420 618075580157 856118419648 84049210344 698576025514 46515825494 195515126635 382156527001 6482589489 482945038174 482447758092 430031645518 761186941343 87368144006 164462056304 659183770621 120883384534 487584666783 163869938795 191496388772 857548877510 900744651633 804081510683 597990008132 721424622518 842933065427 487668755522 567847943305 640981233420 17454256099 347914497939 746783968796 81144042571 803073573258 529564589615 356029415049 895937006204 178911958269 932068603006 778188282447 219549837982 333250448679 153663402382 655167991864 214904634116 452904496078 908821633354 531959003579 855547911016 428539501975 426330241276 555247918778 685294697477 136689935113 464985851304 76090521611 459629984011 686285828828 515842710731 983512269513 787932023533 678091837826 794291665980 712081620533 673282721618 916882317045 152761201683 884899668130 973196175201 946151297832 185506573846 866494498512 902345019994 55383615445 314537654063 957882714717 642085580582 145875027143 33502499394 969766886024 259130074646 450175236587 432323523716 740318420735 945981888119 58425454516 612544110561 924228442528 779530768445 167504647358 271526095397 170495640057 375983080981 281762253368 619818710596 349860357195 100062280574 360077638686 957349179086 166441164511 233819141355 603467157990 201636051288 364614765875 169341962522 810305634166 882992777811 93774925810 784088064605 876048494857 983476111508 560534440330 716140880209 847876978198 456725364207 596956490928 458182756171 63615598637 74889755128 834574178935 963033030881 897909848712 440664801792 454798995371 117083285890 397580907524 400341185969 502333093269 363211650457 612183308675 681546374948 562440672813 542622533534 7904120105 867659561 642981854562 327925365473 515711813090 501524367964 108996961020 480644845887 599179325458 860350606285 24492743576 988922442613 816726406394 494061568903 573322343717 759565395095 381671897057 267644764010 975901352512 956675441376 889585331039 717810000290 209018061970 216677805281 892759186776 213681558723 820544756813 560109439840 617755519122 249142595954 771633456229 916446847758 947503215353 961179323307 143647914174 723366841818 422515303542 591471560501 776103106517 846550115968 147109061084 590795445216 519579057087 96770161870 107752857477 527227124799 151960974430 402511693976 390326372336 863813639937 598385117265 175888879450 513090470955 686288095442 744770328574 663420385042 542261715900 750660749494 115386672140 415157675490 410580650612 985588320390 596426170802 752651716696 372415048648 853625893574 791112896125 928052187752 980317672815 231926392920 270012548197 997944504460 210157787032 367127529252 112451165222 385124549162 154442121874 874337706700 212440108357 694948760010 680779353760 746800355317 961168259638 557298393497 714372863280 823166878134 228833469416 334466866106 491380938577 834940390787 711049862919 834549669614 538110490904 622666685871 473665733664 368562918610 600482177674 713078305512 750759322472 666198916905 501413811519 133216541139 21336423395 429180909617 909784961272 858502089139 340741061723 482109342418 111706668726 633197693529 152831735599 591444612559 840402801832 694074933479 119121381550 21047389889 919613588520 763060440979 708554847104 193322260748 949341465491 613860040298 718129214812 937915869046 923700014970 86983429155 707656772931 558335127256 898697198197 769763989675 67072342437 667525581918 712976121707 562788128720 908167005187 922109103315 168370348297 221756302695 334852217222 728372576762 363514993035 897541620150 957377609201 253622650577 3885429694 700165285164 281871989662 669139736074 820459858042 167183323832 659012084076 570988090906 618335015919 89673958194 229338249560 454318581278 894838299378 290754407734 780417683399 32591169694 447790468437 725228984948 161554951366 140403834739 140746109827 741550402104 517127146388 858353701282 379519699983 137205708623 361120071217 544795221015 282667987476 10557539935 748642543739 674294161348 937113884610 971080941796 985222659005 574368288194 57167147922 59950808093 938322649993 561345599522 204636215749 971671032279 122261516574 62795082834 842280857966 503402035321 55601462312 85616215522 498382669229 945279366288 146885880974 669355984878 724746905331 603564349396 346515807221 670820220574 138039723286 390592179011 607370923244 666868406012 410424565784 978246111127 822548113256 652047979585 720305640073 6907839398 195554739337 556366634345 42900557721 572259809254 639645155974 808582007058 690665779415 317993016260 686421380128 776206684689 559368377664 420241728574 302692123185 541033522729 735139406149 862771793485 323641199483 591450158146 646707062265 820374456633 943477448822 9771644933 621415129691 111498340623 886812503930 580810679091 438583160433 232498654372 487166854214 532746590722 463810024971 792193930564 800227711681 641637049483 548439998997 536468892593 18610063030 838120207010 315890268291 712629842284 586349380032 386617932648 8850652930 162184976200 234862386947 456281775403 136470395972 763243137731 632727091071 695019963596 930542350635 53204410169 849021521283 595334537166 213158601368 225118484564 745500835608 978141527682 863386420519 504047185517 554763559786 849469902215 801349581170 360735079683 55985300087 536573344040 391608469720 493418164432 880628261204 739628264585 242820749062 579797492763 590783913627 228199840315 722428856739 940953656005 670348091482 436922792188 272853657221 479465671247 976327246391 457207768774 113074655286 516460069014 535233300894 249686547018 555011412847 479789660506 945956704944 272067495057 622388542862 74026514113 763327341118 583410017786 942871067591 189239228397 23760969446 103293610076 124716180049 682390217084 996019186381 521434037235 498248962193 250147207299 942858616238 914920719291 42671293153 125354374869 394142079353 155065497794 279453824782 429226532827 521765097216 141522818737 790314215157 670808407508 899565041728 682041653925 828711067159 76621217321 884223075507 737852658276 113313911948 122767611532 465355265377 780700784794 87198821002 671748778078 920177609996 545674991109 355832021896 813737050201 327182684063 528142867605 810362365385 864885315241 491801324904 858353749692 548025763711 608570295665 982094556764 320480281696 313336478980 897114928712 443700073065 486328795637 10818592793 288440046700 789370763183 139438059875 269472578147 950658772918 603941002554 861253316691 93656486193 323466606216 865289444953 320680893578 90208699824 242137041681 445469784808 240586043805 812332364499 700252574742 343107971953 267301607186 761235149235 869405903825 16356598484 493026116716 727544969391 612681434277 364189192312 472195461222 68093774792 63591813321 496160637226 774843830458 498142139831 213677313697 771865245330 688956350380 451053847222 948888807470 794324507238 942749494649 218286662217 566933038097 452608267758 349548339981 760598778435 825653351980 519563209013 481825322978 996780009460 260641444707 863306127522 255633281428 45059669970 784448302803 623242484798 967221778094 553999537904 319768945591 26792198033 80930151828 434678075597 156699565391 380895020772 390200954502 516320693585 450351824421 186975903830 843170398791 597036900613 31355129578 239465180485 942171137786 379749056180 367220234448 41186595149 289840271300 142091672685 182756500256 30522136345 41428831453 888959134616 367390588714 725026530410 554716797427 188598754563 781943415551 958323036742 16884652696 855550948229 72110978255 163849818735 366088473394 392582837833 909737411700 990810756494 966247806627 931251946414 112922586006 981177645975 767664884555 663053985075 667953542962 951991764149 5694995198 366469357617 137169821031 441128213908 875464857974 801511830546 401113869938 530243978888 399495192372 258972939307 583676816989 893336789094 258210442872 811493844089 25180008574 307692763640 761811363532 80970244150 162531470705 27251831019 325458697015 443546191740 944799937225 120226364242 872304726206 497042609224 644817387421 247940480347 485698265959 405806720479 683724189581 726913008805 495992186924 453605478305 734094231471 614418583695 949705171295 317493546122 248630942110 113291486108 202276745762 169208113095 258876172380 284479755693 895592000507 173523682292 369716059048 685518286678 327129060074 142826125615 757734658072 542408065343 623276535837 218420659857 414434989025 677485379777 55800920922 948710442489 251838037797 296121620865 346714082615 442151344250 956351491363 703958021653 536197673184 863984594894 9329790471 371200198556 893506989072 825386776606 346867714497 289359305416 246827018761 913183498839 695854505974 107299664604 882911360687 881744070615 496001491293 395556879324 162802677775 622388411591 37319989795 520801397768 105571625211 302346130613 674452933244 210715688949 907667767266 468283753528 240427285938 915071525811 193044500629 992389688399 15831670083 732015753967 842866644909 219467354255 91281107348 596403970514 88369956685 154583700358 430576572801 689888551488 865664143296 422175176817 372199171660 572888680371 815099775446 256300299108 502829054536 296318127468 53748947187 178451352387 338397740717 156786454456 66086188773 952913801131 968720507074 501031274122 615150323029 209522936666 489410031725 232584723268 990350120462 138890662237 926065577623 199273012388 843576733909 639256882087 194446600964 516621046406 628158251685 625204670686 803277146333 650711697659 381355849127 114922791055 806868642422 324550484831 917814177594 865359478164 382912284597 450010545423 358222774594 411860603577 915211295965 793887664087 577372324879 852419112705 91519414551 562930813000 485470654120 124613098920 953495600367 763997936193 9288767284 914962880816 100387724817 290119975210 619662812047 980532477097 141699339449 497313042803 625019741900 113369270745 733705662384 723963941199 481701899280 961239390345 626651146625 683815656287 883864592060 756963271974 912805612923 653436659212 405865118412 301684669708 999855142201 62260835774 438738923270 778935231258 267410595376 585017290138 402841933537 664783965274 475399972637 762561780177 950111690702 424388303119 677896602055 895829930059 64746728860 966725133835 719969146767 126559971823 354374710924 907161117195 846997539678 432803489232 857272252841 296554672847 695750564273 957032838585 342820303171 254192023557 397079652227 156829054791 104792708872 663198002933 341973195572 592552165493 591460821102 461197701698 999482944079 80399480765 393985598151 402933992178 63073688114 701101146493 575408139653 595664062314 224691752988 762505924100 268256555812 907097544775 334385069040 733059231367 386060133817 137134112577 564104029298 863420354624 364178988417 976603339407 746345332070 980881315869 242053126686 77416219727 610243019668 549679131845 220849977933 14569760017 299705122983 679050313536 800443167579 383979903533 971993278274 841712393371 195504891938 21051264400 188045716247 273494916958 689964424188 131948322415 938073117127 603267453672 953683591771 367042999173 20974296410 979561598463 812204750045 318335734057 680509136623 913437421443 59645755563 186541138568 15688741689 811603008153 508079205271 290219170005 136673895025 417237036036 705035343879 72631032591 69681457609 267459698709 498569956415 505830823620 250352483989 648705663809 855337387518 449706389952 286006080397 888129089535 728546594221 787628427509 601929372352 65644091560 261854570017 974152099605 802937425978 733429556714 715334665711 189736688701 661771968756 711750176184 439007785721 147663852512 944664604050 767559703094 407533624753 685199916407 788119155115 919676282313 509266268049 737562207457 346279992655 22257453938 352326798313 542662630766 11182319571 382082282325 981416188461 456100232375 192625041490 227553653427 645850369533 339512889481 742767253489 285431662261 259303256930 412961040073 330246512521 358438667782 226424947528 923563929401 381577429104 287341699939 210845416874 407467159705 731111138584 127991235976 168880974688 935374738798 953139702016 577630581733 680787612726 342124974079 186358920079 11078401453 802588576237 938849699697 554957215572 542374659475 933187284107 276371588785 412456303512 864668839304 287847173419 72058266883 129691236236 69871897626 631374545967 851004726577 803829709054 920747608645 33141536991 678413510179 163020231545 71169743395 359374280164 750877424763 299144268143 378678013173 453721211061 923951444917 990204914005 755713626557 998251526222 780867528868 310117204161 374914760364 739505317486 131744612737 832452689338 914223728272 918704347190 57776747099 690514589427 935598414663 878384716780 495674779250 205888857426 282814896968 520626415066 961814847193 954913338179 750771475872 935676733253 180357200744 352334197733 179942512762 359210838898 788757920756 129026619167 46922843005 768151706186 271883154599 696832076286 732411654737 82855963501 555032511627 862493731905 374348902155 551820989531 813018386638 80134025097 928636080915 159403807868 474566677732 267089270625 104266820642 552815337626 352240386832 639200061736 23075211516 226894778895 324282677031 144561822481 2824778757 721861088298 71572670576 17508529026 642863627678 540007314274 462788866390 931727912786 504625215564 468031103121 122270050575 112957192245 198731654989 817982365924 26086247946 373646525022 350803867404 958719908578 93023758250 981351018212 919812922614 409871097900 238482369246 239739679661 185859401657 654097655081 407540509598 507795539424 429350146880 556932930673 192721477680 980725112140 412854828065 529897837649 335359594558 146753179220 802206249627 302505743664 198349491779 277394065470 136204531645 81186629180 302633407382 951590009962 909183023915 858741918937 243887857243 677824278959 158191442422 429609513992 552165625150 600434726244 780859148890 499559900429 645386145722 895189642147 569890171345 546767049697 724928395627 889934350991 438437954738 207499872345 218921481346 737514872348 695658229348 103146720229 448573491295 155130309844 39319386669 965289580049 495912279343 702659848570 465119264360 239931697883 474044732463 220276598335 156352780169 170685288398 654572661217 443133764609 157386658145 939220365204 765654464634 800739335216 782314464239 428781267909 555674659230 850668716900 737768338475 892912819196 557019837681 52520048971 881956690051 735750045335 229392864670 586740966067 138002658608 997388514240 177638521569 93258510772 23262797076 819538569237 601798254607 373713732876 623702130893 270526136910 478241347080 24664750545 734724107334 491698256986 448300519702 522812692145 774266863653 658420453695 170481426709 939838910533 524175067083 796047361709 259476025431 576905472183 164785753138 801776362005 678531601358 869731415902 592787989367 159670394582 774254782370 390235373743 586021285960 518082710685 123765467380 109606273615 370177671342 709203426099 118959314385 854677511138 902325923568 40899160961 676004801603 38567618941 596688249297 156771557212 285064140904 624881621058 797810920114 47050450743 900147688959 266500042682 650280533738 41891575019 903502786957 632276711501 51072949001 875918109874 922653021591 739434548832 251180214487 681432673544 164373172225 876705708001 348763406205 732139082271 696520442991 97128873330 291040322837 351524708756 164613550502 180782561517 736801675923 120278287224 145142140443 952942552286 888142798614 625869576032 654267110562 806740095545 766618515015 704811203685 298889263594 395954313895 465968656322 93516041801 872043956640 369797696632 879075342922 137177209320 482948537864 61090986687 12360219943 16638574694 847502940338 364974092483 558888880544 795516526182 983982850404 377557774815 924388652324 630578657180 861622788199 967378890708 803382231719 386398806510 229060818292 180562430589 626799528142 70463654237 139349888940 181104358063 119472202909 985205459936 777044559422 296292846233 352493172669 742454465987 5329854640 89393759834 768028300276 294671059159 138372167200 405711154057 875587129774 341628724800 927215223234 812664293765 139151039202 851296973406 962372695471 62281786656 170793087948 647918110396 519241353889 759734308768 796570055209 932191929466 640178833906 135788390864 933749206134 330969096938 190685136084 491905127271 312198000147 200881631468 317674584444 803276402432 173903160539 275734599340 860880141536 684309018883 363546300691 664919361261 648806825538 190275750689 611081086481 362389823366 371699357082 639183661218 147387296534 706245242635 118435070918 795166569198 71575006860 278222742597 226502981644 401504865374 570924803867 812901920018 443045647865 50624948583 628039167930 670122994423 382559301060 472411334352 112029180712 16014098542 855447065745 74159388883 71165411662 852248065298 344935741168 910622599525 18639076179 48955382438 305232198398 509626055061 901592348373 491464790576 803528101936 924857467032 408734563929 816809399940 842166309868 209462066534 659260422197 175167096809 793522529751 806095987315 123027220259 960950706738 958545904866 389070185449 415369525347 352514417519 964229447771 394081404784 534351723956 695809309745 652430894990 622764141934 104031905486 14396675648 778004727609 943893071960 590488951845 516607201112 255609624288 581989020860 273188491078 515985045029 290166409104 836553797191 189425068182 989769695764 432033581255 564383258272 357344780671 920191434719 176957238915 863506466247 345746708627 767928830996 405243102629 990208062278 482891776899 977588218412 136926828788 245523729201 152341512478 940739666881 969767650463 256921205924 847718464312 789296025589 174451204133 366520647021 701294042181 314368214219 730713506222 47693011639 191363544943 917921979022 324110189425 768407606997 902351522394 654769211824 967279085221 873183519781 453993384460 330227203755 179138297050 918365939340 702586992365 572729284918 556398684016 897423320097 331705689866 843954135879 230154710455 384334938824 230416097819 948757815691 28485249530 712970945096 242100894225 38064804147 167350649034 732947486191 399472008960 746000683932 880156568113 911291858979 778709864780 195783196945 866620653406 929733197208 499362835584 795323262365 732272524739 446308899038 162811334598 176216954288 418350943266 37854093245 4662182051 327722907834 314176528737 205059385052 272834625578 984207008330 689594089951 363040729598 204928025491 129038709046 582051289921 264530512311 727910697455 927938093832 396686095936 513159815818 752203597038 550632820590 427889761915 105407638296 355332632646 69126499244 161904821346 402960595925 884473999092 380628885398 801982102085 685472922349 559921675093 490555986984 780326582483 38762730197 900309828841 506078113475 450188821516 885533494959 288847469716 249175539992 543574126219 806857244097 705191455174 757315859714 92550293939 279932408090 847839872319 36107661162 345380762133 307922096971 836228858459 18610257177 477597652863 974170667093 974680873290 904715663992 866799804825 265178723041 931686394194 368976397744 675124946085 410455526717 390868283846 269463844111 37958545324 585701955674 2795818573 827865859897 32930419174 188225178918 586504365121 730821110829 669766532652 76260755478 511280073077 737681557254 479534593384 25323314936 278064061132 45142133783 650910687580 443897815924 579058237112 795465939289 716960654157 124701293139 105128595654 877825224099 573822548882 62396499937 851396777388 112418181267 917052137908 780638673918 225326197163 276797264380 434804352279 302581639882 582432603506 727608087091 783231711220 101666627417 705147054535 473064355153 718008797701 852990717741 331164230444 539534745006 653921705595 92705810366 732232614815 464000782876 337795328293 531491928038 141160947356 517523875897 653717315008 452659239743 50875245677 140124912041 713066895276 160900368747 918838419885 717046023973 119995108124 542028052800 828646009017 292991715034 975216533608 988637582415 970550089817 839192555348 17035287361 793284379067 529827948057 964261099429 604289826488 919716635071 139136394575 512683516756 920698233110 841908399670 464980522787 924125207485 249530148132 537476309136 121057549264 328582027491 814110840514 234698191978 897691533654 431157047434 61811322020 561292916481 9767669920 61755691371 623341013238 901072008376 922277356723 970632029734 186219453964 919292430285 769282274739 713184349233 875533786375 741934881656 450995169635 734843074273 40236721688 433870281642 792038839594 271122464319 325846197748 45361473061 375838711796 432933967783 371406063897 670396758188 639252273084 391235042464 150941332463 994000872277 188237811941 383458554782 338779393838 971805859374 222337454014 788972745417 892944306604 358236463319 976045547724 825663579166 877959079913 506996024198 745131944794 951098494726 21707225071 609260339522 645259310024 285791716175 185609059423 498611812416 583287709973 614684587034 767645795607 323374019930 508376407482 613914936986 675072969069 968249536709 95071185227 505871611195 434892084476 275977201817 749640443688 418378610164 177617725752 776385417862 904881800186 654237202180 540209239269 372446168806 487587834798 255428169579 469159746744 142299115763 35121179881 983291764347 69777839796 671545285520 346718085012 879018198067 117622896945 584429544242 758584864936 810863838643 33036706607 274210015966 685660102213 494351049522 250033165957 933093984701 595822233415 610468289092 305558701573 831754244769 723405244211 737014966051 324369829249 153632848238 49416960475 375989400833 156680205757 286610500990 439431912772 327855579794 339636135474 116572893624 144694078798 912370830412 618438471984 898937547605 963722910191 434796777591 21085689844 139193368469 557859653213 405616172580 786454561039 611677718452 679906832158 801008391017 340238975310 193255775713 721695776 210062263111 403476087097 747411682590 478451264776 260865886471 308794425486 623819715060 661256017568 754333299004 115304365478 151747235120 442432719254 854334526328 47477719124 162414685561 147787399389 353889718449 799238780780 872441390242 969336383485 695518434720 987077028523 939318770986 39923124540 544927751079 740634368879 828532997880 145985193454 706801480894 570930945255 541270990834 66763300254 578618462805 726540390948 308503109597 939120063440 796527511444 456502954016 737364962985 398746554538 15343565002 595935835984 609856747104 128299295992 917246609522 681631406144 229827529132 448181888040 621881554965 981188395508 185928935118 670285064 20210618206 329721237653 624779662492 687381262212 234003039042 690837292509 670081942077 85020420914 137848535774 139248329986 542498482216 712404127492 705281378534 9918735504 930889486196 142388172459 666307537982 676880974334 855334852817 632437403734 110648747992 172378865360 472189326930 967433151586 706364030141 669331325679 497815706804 641302744546 197419467157 743469013764 611282512621 650439413233 535571155160 646773935409 445684945456 264867109877 4511874021 79570034336 288213708896 857989904351 881453750933 381152348710 690453273936 696210988689 443663966428 67244402281 64467376466 506598538229 615211379634 574174907188 983144963248 799266047161 57555808562 671122523423 634476472203 914417818664 747812322291 127478933448 662576526603 789472534343 229474506437 296638074786 770412728791 991589642937 871084815582 360796164912 602457969575 450091480724 993216149718 231514234645 491209601590 135291225231 305202952201 710887124358 909518104602 570400093003 899085578109 161654135537 319569913481 553124345727 238804406474 272686135866 505507077204 659513005390 205251918058 138771547297 821851004505 991117697255 597851729850 225611472694 405883398560 377491639245 91919472921 306980852032 852479564685 301042063714 978315660290 112645328475 691423546007 499328689689 902663225210 16561189294 640676066325 482157104112 647238146452 127098060960 244249362011 953154238560 923540609472 355008870720 277077896084 377300478053 204847898548 15018830988 666528890894 769368574216 152982518612 725970549156 107128698866 699052412285 325115624485 99112280410 586374185609 33944637506 360505199989 679385106912 332250928662 208433836092 944537014634 415717914466 74410241992 34161660102 591648521946 866912338851 333254198784 414352620178 556763627821 695786287217 203904801714 264430819382 323027328551 812576714280 570068437642 259323916339 843752776686 407586978129 523230040139 196136491735 652555177505 458979991992 749070753120 327445010139 619298380864 861247842887 786079490437 508796462096 636310588155 239271129003 77456170120 480265864822 265108735917 89666935947 449265884995 914902395395 160620851182 770471060880 242276801104 137493025406 896514041240 669384042562 479440529214 813194790773 693083180558 550594513914 531834254468 128373047223 326658036005 710069195263 255660794393 632207084864 910864939637 945646546208 134525428897 584623849007 340970509593 234517064571 976099881084 174454869662 400388640853 752880232002 553467756995 274852263432 761734818960 867348400031 830012740502 189541215030 598613032488 953999343336 257722099462 870577514841 612026502702 108602626892 861740897603 767389677412 177543956390 145244476526 914021063524 738053122950 715420500902 6769634798 750212848300 807397491611 394442286421 360287983602 270465529857 611899085680 171773842334 596789335984 869461548375 884236732834 653891637641 289239864403 318772040725 443006629214 359770614201 181710590251 753700315905 557891578919 376450809547 180700017322 515504728287 287027348057 434813343533 250818423575 351312535191 493714392467 820677275931 39514541722 624784246908 847734868043 697156169053 645564206502 802217702871 912233115344 404429778806 221155394134 724970824991 461786729926 495175419098 382104254830 517313691399 944692323627 522777555799 630635738182 542476139229 67604430561 835647237686 489165258814 968737206011 973817689241 328164218234 614656627248 832051297764 712718968924 362026026208 661483370672 299022302185 157892102372 271747615574 440869878583 965007790898 617510778566 626860293728 34880234120 782208462254 807689482781 944419698202 856427182986 9527606944 58247690702 981177179743 19100499390 75806891060 723059696306 517433495607 239368638678 180991685696 193819210201 469292929369 75221580486 154407965501 238936663380 762697679338 253576371537 294901049082 647466468334 29537373173 229538997903 145739112581 602142611720 952017918140 808134785524 299766087300 180334397895 62433285285 94324775147 180173900885 735330132305 666635658732 680594567241 776614556769 754695435998 624195606129 266236347679 531072985120 520799288300 837271065766 972966943417 227125782092 589203590365 161092380411 527707361712 950900796765 973605761963 977858008177 744865091731 956483027059 952404754067 75152717758 471080869890 758797028330 265934864725 255172325720 901849225377 631932596684 314023621902 177719841135 358418953494 89347946186 695549965472 48544846443 419620626186 349258159933 405479743621 758915206821 138513029209 102535292560 413721178462 712759504587 378508441974 673850118626 749518779560 899738609520 797615482031 171871186407 533627260246 955736382436 555075134230 681726577263 675338316400 637963675823 889568710104 203424454258 565171688223 861021957186 618021446835 278174654964 663765245301 134468404799 354608525011 732397178154 611753570753 249205295595 385485577781 413155686388 781873209451 179137382291 98194472617 105910555699 62634774125 722743532599 513539257369 949018050541 394993301679 849845640833 716326441100 475229811247 471898663691 309652803309 846401452902 934708582223 493103675923 830681329062 150627111462 603563839286 438906268779 507103781610 321541628711 583830399487 25614495289 634863786446 454237681525 217797244808 280103615526 737118244347 377740989899 552205481248 884853182216 537202357868 881782330978 989781623205 168961607626 906089920422 80868023545 475008442866 442211442914 492436383567 273395147075 626935033381 581746823633 894061085494 631637203002 154375136961 263529999498 447712622218 939404279622 617189034774 126693888653 995009915419 776404519619 75788314090 557276786981 472581862204 25222370144 568445963548 770871886289 197782166653 652145279676 823447168250 739942439664 27196196853 127543368072 663471720077 944177021925 396119739650 68390616321 420930340589 817531876914 633503515297 839681268220 430296942462 489393665985 287233407190 554379270149 870782016240 576316725565 497752062843 287117438082 97309465676 214967870157 917525929764 272542170160 326614690250 863327686047 152037761099 237332827456 656355174666 606088307565 615158846523 51133305777 29054970782 214770186608 962537827287 896957583957 855030727304 460586754352 670465746856 236171645100 823304339558 211523264356 634171873227 604599765986 333191252321 325834451115 750344434865 798974785288 678677688605 881159923818 272495760619 482392858757 51826794017 686334498829 802007781028 479053733740 771492582988 103812703132 632044662322 103638702479 493420861229 852912107217 909982102751 418752005212 521649956822 65592561830 296130058724 392893877757 738869240693 239952569833 513261623135 324805941805 179324236026 277687284102 231162124730 941518176731 456537999344 332040566324 174893788726 395213421780 557675602400 719231161737 835191331525 790836639417 490385673498 932914447796 39831519319 417715517064 275084480345 68461770336 544392182543 791395289831 76274698155 232803523187 244136460793 806518454170 342429418763 102851236764 507979746243 569214770056 666329009183 920762362073 725069006536 441456126235 170999094702 440447377634 240883723151 792256951828 128789969611 852433882422 4445795276 630810042632 965751826178 471401966 386420885337 636823594179 906641821285 390679454199 309382177936 559503253192 931348678702 212021914813 553499629117 224623562596 129600080147 488958594974 672072664252 591874353406 192847390886 262785245681 279658439025 822255281895 979450685280 210083202541 553714649501 992675594865 366350882253 593930253261 915351570096 288441569366 64476309089 530552641132 177752414078 903047530239 399520192179 11221898319 995926654528 755340766652 282659898192 7726378845 498615723818 205834744556 12335553607 955012435376 860807356925 553123337719 584873359900 944868319987 123750141332 306810919870 874295202604 571505121012 329604282671 890457800056 796752284815 748830647135 267436729533 412215462777 846267712379 51553700513 637634077827 159275504429 340808157897 785203440693 236811439195 726600151768 808451465410 571844672480 493054907212 858526589724 22959095185 744037862164 774549739850 578500821824 377008367048 702853837057 344939199859 448840360664 243050297730 968625700291 508554067270 442346307167 514782832253 209513310148 232937223817 150404440625 423221757223 860721229357 644679105521 165639094707 895631140165 26161167019 726910591420 470303592992 741804941745 563604396311 966600496523 506974311535 124363932215 164301953822 616056833394 946728603939 308598868685 828656912839 903233361722 971343444919 887260511167 191893920334 989850161799 557223423456 556797459233 351108094849 202541073515 85939818053 374193493416 874144016798 792891150758 155010375821 868570901163 300129430708 80095981426 328611793826 199425677872 307432902533 688295732144 23296143056 665119724078 720920496064 122754385656 273233642704 939086520770 125588266372 844701987992 169435963868 509725122964 935166485804 322271277660 617278173137 987451775581 123014231705 455259633883 308962407137 992260038418 492362154299 754614102731 212707550608 76509436665 394685294250 951975789372 744733193057 801532809618 603885845304 84574126962 484875476918 233400644311 730197971581 634071757639 556935677406 946772646748 890807756934 288623391418 659933928970 921245225927 14982977026 651316502112 513223609786 821632804902 456611813378 844240892940 824551761611 996073222922 851344540566 282292161489 110082091359 330576920494 379473247581 155879671425 776003835185 385830132394 369754172169 683764265535 899504633405 806095559883 841509652358 469585128520 666453870085 676903411388 931045704233 964533325056 639201105966 438277547171 980493140160 412613637978 824370401083 586328114590 454287191920 649820977464 384052050440 400100835022 428698310536 957402705113 908039603427 864265627725 259901901374 489003655405 244565533810 132303191353 337087448578 432478161035 126041179303 824823582008 871904366447 237982385269 595696372003 154713450436 339842758241 935002474145 836639301665 897117985629 731197940947 900483755249 41650739657 307250436403 989037963763 885451838111 265062408981 358131480674 351042700010 277022931335 528830257162 894963292242 982887148445 642012072730 176623685920 635391771803 278832503647 291173742790 362364214963 298915745882 70665955377 626121506460 415968588832 454617553541 557512543872 777459831142 93673572795 867764176754 622026462405 451217584246 202079178451 27445235975 3756346217 383661210134 837359965930 311599942463 728523912018 443913390550 767335972235 571890545412 741732691088 317157665815 580499623439 819844189938 482168028724 358030919798 205093176725 626312595750 92808035141 24605457598 358235014591 479969816877 869287875093 951893975193 868584194479 898377854418 499855912233 851609377036 802926278321 618809704821 114228853347 807732857273 947278117493 407537255800 703182486862 512174891906 415497724995 430659500141 783353087209 924496599817 664875219449 901342143840 978746656230 724397934909 571346132068 90098527683 930175062764 98993481267 2302009853 424310487874 108308049326 706313563492 357224317059 232721544430 754222455037 375589368622 448398824383 147560341595 870273761918 599433480591 222186294545 728690282304 916359601764 859886800280 999029188276 167467970842 617798541316 16564578333 138005198223 811097992736 463570511018 484067334051 334910131597 450840636925 255509301564 491050332632 495472226059 689315762280 708437870541 797122796704 14463832716 251910999330 304894096728 265677323113 681541747275 357672395620 686688779429 327545550118 781778977630 822586615924 376072420631 583265255410 880423074724 235967445655 386680064110 411464097801 49629986477 213149980297 966767295126 341457193395 270102056635 755122085982 137785979389 274534705851 453175241268 100250051023 72921615817 534252080551 616215120966 88610934630 201449657311 494371278672 616648641934 434273312917 161547656113 538216243319 443011615003 434213027203 218096193882 549635571707 609944900802 932696095322 520401331758 691847627884 405334892749 84469132037 605153138894 25850887657 42131454620 601862568043 11433278316 408674140561 686226409457 865640365185 36395068007 221232315090 402842947028 263282548104 275405302401 13564350035 333199164118 274905622599 198826791160 2428939661 960372422290 896953891282 286044382370 21881023834 574182212643 292824840942 12661188631 982192578496 406648603132 223601002211 841088128481 241892360347 18396231041 756120512183 582916975261 617405005571 515408973838 805498930922 453254991208 378398904120 924311393943 659425330566 574849728317 602912599625 33975107354 126744784673 527102223662 816126979604 854315494058 503654631891 162193229127 292152223128 35534028303 77258635974 837290081926 772447120604 389384192170 319110321732 136358108620 30156798271 116471531215 765737101521 268473708162 633313186950 542532045016 724500020315 167268096544 928671253903 953508874171 169645654526 116986961465 933294489114 954655535720 470424183574 779410215226 761907027161 901284750138 830102901776 653503399598 666134617290 89273517650 963034307003 416495816631 611911291999 975433926770 368081871407 906022172617 742533524075 231614488226 330347242553 795267258915 441828991290 120003737510 36863912953 250648953362 143134119794 67863669469 399179519166 635030094714 429718996042 660885334926 369056679155 442398891019 110172806617 691713461730 112867523052 2399116229 753752031657 890438317068 450630340688 606814699540 790006727432 419734498572 722095899569 933402275299 374540749834 225330633127 263820179822 402593600576 904316647249 696699581999 997284372014 720751926295 653770354841 196777562414 848044485768 406161036316 754555209410 843858563412 56504362319 411157805676 752325419066 375639904584 932083384429 327511107130 667877013440 154349587515 574682484350 776945925885 815995119835 271964376359 305210476144 670214863035 123149274617 852093374774 973862147999 505673247359 918908256147 173709496326 678549597613 606490381320 41294137956 835710927817 848420475576 953731926400 787671219109 904798152938 89084682021 414123248696 633898021000 503797783481 162038280990 814673601797 679655105524 984958276194 835031499829 510305899830 921347220161 396115006562 4851522176 282820599080 852406951139 426165723149 147404036334 193244275318 875533735128 756194807766 99587424566 481667610902 55342626246 511218725490 317686844743 592057435611 661590863763 434402036274 902205887447 367900384421 13735161212 447634147684 212618807504 965315559738 128956524541 81034633900 939860553899 474994557792 174804283781 260550287650 479683619158 534201265903 78113178292 551356041834 507029990339 672641945063 146158543356 477760763670 228357624273 720648536557 671043069698 643696974074 482916236807 820195561093 840737511192 331747581247 769411462485 235918872801 725840660487 348552413288 548346419364 658468858495 816496041857 842525891390 988071104549 919168920119 136348070787 908017957477 836201954884 876160722570 81905272120 997329414072 569932513905 792605266900 584383514314 503064347894 288071139831 270454374986 593213190149 575917343278 120927049862 702938867800 335981845053 469529568655 61484491254 599031998311 395290624605 5451756552 210763901105 190478236432 449592452396 638908599314 74506034945 769460495537 347955328810 216746848098 98582265330 110607708531 868950367652 304762915632 760716524140 598775842295 351331816041 500807205658 732564319961 204509439668 750219487597 239568989904 801524765676 947132388723 838122932885 481646066852 641769540095 960616483357 735856232969 77718015985 743883255323 698523596600 730269306152 296825172269 474340080138 598870592825 965877383995 253477415842 116775616512 702528562723 99611974412 235752331723 73895495643 258513263602 63102536508 917535926222 167570452851 909873452624 721319085982 541715915914 234941540638 17665999276 270873216088 893076130570 93183796532 955502094803 666551451853 489090511286 835906210515 643417789279 294768381140 974656964264 470990787590 646518406612 310927304176 22377966274 483921168053 970747959041 310061235487 523644105046 605550551082 199508677495 840775012543 61710816042 321147391341 353871222250 828756581802 844738176049 105603286043 388607670750 287280939752 366065212500 611798858738 949219876830 737382770507 828828850281 692575780637 663679649013 932045285957 408222790828 535318788995 508406497316 11601750311 930288260575 126867470660 544260202602 83100372798 854367643113 593792220748 260437022047 717897740568 685785147307 840405708283 263419873890 74939697124 430149778203 415251669045 92740846690 701641276236 69396515508 127862337175 159218195863 109052726457 280617415760 928422695587 777238685027 797286022566 76335225752 521121272689 350331422033 875143843241 778416334720 2715094043 97591933390 966816721324 430663304599 827830641326 589385447652 572883145835 871231442941 677604230142 404557459331 194919898214 196052460236 538121325780 430164729750 812711290589 340613298140 523636648472 437433756921 354504750646 917055054508 200643763935 306917802900 382460482498 382003699572 994754511456 248034415890 603481186119 958937947933 159367236389 212686065546 621110591662 517718607705 783474054826 896169562820 827991330075 808311539530 549844603084 364560122908 213871233146 870692049660 309566872511 735117568072 855284115898 601505216899 999091838334 613862175624 441200403861 623737135938 666617302546 971020327368 772178555527 480152011356 768517926684 181989717128 89155595291 239185430625 925995312913 480773383265 981130221813 28892279548 939073179357 830462296158 433518114929 371326488619 532945795377 740882145436 827726808022 353747142220 483198659337 592628526715 428526232066 241649862118 837195305387 416576091562 554495258724 807910117607 731359022574 852113389484 26777477644 123792526239 532166216357 402515216418 974284946608 30335015075 366371222436 777346896842 957271648741 158462175433 502873023249 420827065823 976979923013 140639719405 967200656461 341905850221 274295227572 825044403762 12319643844 323545806204 915606604723 716504020331 687475960335 805825267783 118235726456 165604766001 527323432589 843877532200 967882112739 536210879490 983943041488 847554751547 757162360755 420096572918 183892844239 103047186748 981807473456 812450011179 87084139456 809532030500 383174748856 564361291567 80277285618 120931364462 840795144605 734513117140 874389085712 939175727741 490371552422 353063921599 398891025869 486462015526 870378805424 245503199902 382150556568 272329259999 745177972277 603350610136 174387205948 125700510940 391649555461 784837651758 84697761755 122449194534 685417883504 65381329687 780759594356 755628548643 851147122035 397106048561 740376465174 990712909520 767428662869 24567339271 788295667880 613502019761 29086020332 611192992684 70097504158 237303800179 783332745852 17038085031 867922106860 21572018154 680240046763 308698811321 64408145108 303262010398 960638152112 865799008580 175209117060 481387593742 699623121250 486567785209 848686217124 567935467097 882387466206 398836457630 378318009316 362461407716 794504599907 348406068663 731091890471 97899719213 118063947772 882649925008 697908467972 80844361649 543511599974 970637045178 691472800282 619037527619 382463564946 903399181294 959625749496 836057602579 120400762313 491387650127 204871456779 736319114846 978157368469 235924017577 746775719323 336740194091 465656169017 969491816114 606087317863 571668486285 243404221998 893386725991 459828949711 19337639292 286518572200 668927380446 422576125380 26115992142 76758818583 955192312081 140921759052 947627582041 156120889096 323939427523 425379881079 370785879734 99589947101 129863370797 124951305583 640630056557 711616486906 65110689376 10087408524 324498172698 11001064215 445822418168 279882532680 353082564818 348138231771 631619153397 643349367644 167892528008 520074719830 959877540900 257951973252 383174216892 493144489460 759932974417 378146120723 539059215629 152651009849 77279247409 670810580368 352927772852 462379838717 791610452479 895549610804 209882998020 979018828097 978280742997 917617227487 67299839627 657811191102 817079342293 931600473632 563021815939 558317446835 403706326383 961877342346 153605118532 77167256728 39494322925 232842523365 497359111595 921929103577 930717244903 791482051477 930982872819 195966658156 614290529008 912595344696 483455068911 225600820736 325713176079 141850218496 713452719800 513927367084 927560543723 289907226789 268669964339 680825314768 701673684134 62324501246 737100496925 171078838345 826741205586 213708776070 197130679122 454990950804 617245732939 829855091410 523504791308 853103438800 105856506059 294959174941 220645796073 614210076651 154307780694 987771477827 783521902956 111354845044 626648021360 856977937869 810568092894 491353771286 591880975770 307894916145 84722304630 967845128699 988010685078 949775781527 665829196265 347528519080 749670084533 678581689589 420841414356 283793060900 234138101692 294181105482 366887288429 946653594571 731723403611 638957047838 600719654309 842473873347 985940795700 643205781331 744604961643 880209127551 356169460898 908690102973 892849399634 664569261422 839910880972 672660690275 303541687714 333953734969 494655440250 775983675414 529235512240 16026799550 70460428381 566134921664 874139947362 793603642637 133811182427 636547896316 523536883411 328191928723 620293547109 755039857115 230455587689 422184421053 105155885761 529989516506 525909104348 811158399567 576611953712 312286745631 656414552287 460663504655 17187819820 274000870849 933859168535 188715196806 902102254708 577489707453 519162165096 826666430903 221109286332 382699721191 916992568978 712316617174 889721474604 20108659414 942230127413 345321304854 447011919252 411507628115 527927104810 41413558831 409165457130 305674614935 451408011866 215312869101 667597084507 890557337657 40249476155 649683884865 346666615393 197100202100 160032484779 214235594344 828488729701 394021111790 11716686078 52798902358 847763902706 374694853201 181003488296 425081123684 404013884072 523508998147 357835128111 795509898797 360898298077 68283690379 649984730804 458079051208 865745206533 298716153043 233646617466 466581812495 252635207427 635084431040 658343493047 791677909152 890428274166 19115137143 880034426660 107943585136 598823669353 946230634001 473888690328 756166832113 527399795470 762243566961 490173484435 405803888728 342165073516 63011784689 552766827232 377423957213 350398068130 341684455145 169274522764 705738832897 685251764514 893382906414 482094589759 115412697077 310751825627 734003591198 761513022176 871790907127 808439879437 681665424597 285299457690 836322968302 95919415480 291313752380 383766064070 994237234794 455199177669 52101172514 210630156325 213352708565 224464789452 779268185886 999958505066 484584046774 650805468398 850772388336 476312171832 718754040269 853943325782 82833075238 87241339035 459757584291 453736919698 47974392961 437803176476 785857332386 491076591632 42713085471 375176681769 512467379483 884448724617 526523538747 537438965272 786935419887 457252211243 906970848127 834171305704 129651648866 303197383056 377751346086 433026700611 129055544106 711216312420 752652749303 93153966709 538356422904 618666812161 783543696290 687244057984 668653810120 690034543774 948094186583 44539324099 264200256363 10571462974 457330597425 963746890445 986332629896 286302839888 111010597596 790257024991 81451475869 41237278442 515465047670 938877638488 217571024361 255516652188 948828782637 599014253739 832861488791 645025505453 704564207955 116542961776 148192770568 793777603940 629471458702 951758349719 269982760886 767015253623 384001383553 736667886632 906029724791 496196568567 669222316215 237067817523 671761713308 520535887877 305301090821 189260722202 465795715110 240235798729 155727970257 922562603411 724688530383 675640881697 166512471964 307382678419 4074610468 530886304142 503579795358 979976539943 705414698565 821423351176 132881469771 512230078173 403181745138 151941924684 798007336457 787798118343 201504947144 722223008996 679780836562 424138528113 915753271213 949713764509 606122412973 44928987035 359435801634 532435788534 970354905142 777592895648 938703502741 849520228019 774914918436 8880644419 361039514077 242202820549 656753933481 428105397748 510826565376 852856501019 512755246717 520499644299 366764818202 390183646263 614231854716 855670926588 273422406487 667280852522 828886776737 807368011358 935213124999 149776949970 979772076836 968763375159 813736889179 99646335788 988788219416 550854407805 512792217585 117250886131 234518073075 97725796599 461057401594 650339127152 948993654313 750343981756 115153101783 428067638307 361891288183 178077965059 509325800716 194703001003 839161115028 727296343458 39195374558 102658198941 773441788463 151400573284 565753333125 805488541678 490054943164 570483852720 725780848970 566390946517 900084147939 912854571166 994658397124 597232389938 160338623341 884754160300 165598843758 47733238995 373171935157 438454113118 134998286531 71276987195 423822584402 370691301831 287571600292 312962392444 545647164689 192148795131 348007007762 420011247165 555897355274 216962257461 524323487063 67391035211 168368923431 186038794636 486737512129 460487655830 392713096378 2902481981 836934575866 728886126460 783367734979 1594692961 874766122885 198379229738 138470725063 842957961345 730919203389 638232336570 236828548889 292924668827 726704368602 955703526645 50505263452 311355671971 923905416682 970557740179 892536786110 527276383848 899909292560 793654271344 312346594996 358628245464 64296749770 888042202752 210620069537 561262300283 338735064950 895710840260 719750485897 478632788377 361948310882 540339737078 390380992748 480853220739 104717731926 539796680096 942694638425 303944572492 821370120954 659624004118 238720908533 77626462885 563949924048 450529613386 107372925696 199072727793 435444665387 47937138018 405519801716 948881267975 105229814407 847175653670 921349549786 661000264620 410487484682 745185267728 439808431624 906641143443 47195426634 426020495969 184757925869 51271750431 515275564278 626823783953 822843598035 43058855248 88254664732 27821864194 429409815676 218899242068 126673608705 740055372045 703172905841 439189022564 939449513791 623840028027 408611308945 767949054588 593498919433 997406555667 862555687792 414672562289 870526914256 700419317669 324309385920 410161371568 692400024339 406739503350 538699612261 525990281231 981968943687 999089766939 809122434526 289286620810 964265196731 305070662775 667187000485 417001677001 382131106800 275656400572 514714580280 639056908998 997630483540 578921316107 961127423902 982125885803 315420931618 322300339705 86577379976 689206499066 156957037374 338053766059 216265277945 548519214743 269498648851 962575887421 552674272348 283525982534 755731967321 306668512133 864979090581 605704988001 292647132553 484279775408 468811664050 257762284621 464470797629 92116305707 199404968798 667121563154 898464695925 251122448637 245129053044 787575923713 545704672445 473803252302 691239707154 207461389656 407634419792 935528915128 845830875217 358373686775 871208782714 371056201374 611666788945 67202589942 914627573161 34997165248 257467918504 216971695609 832744525958 31150544154 863018486854 961550678217 401491401704 312475018373 463225747629 625187913509 750672911782 359550905144 67332318644 783469636558 826320334008 664695929799 872828274386 942275862717 651170869448 399515993520 809166008144 88670268619 484188180955 491677623739 823736799730 340217880364 649379404249 679866132475 155409620569 465883084387 654561645910 697870831428 853035219887 691682073035 691384752870 501649918920 128091147372 23571888321 983658539100 710292352095 707482346927 179619960088 409538734580 539510868066 345407527085 974523068907 893980832864 220701041178 672571778184 815586620979 415449846490 77102655376 955327953131 556369423591 179225773245 440339091483 955879812217 319193617234 333519079822 830048070055 422022674281 299110914593 474143232984 134485413917 411219771966 230576211146 679771778741 833266357872 259430298040 236330529780 826118238996 882708647900 207816443845 764090404678 548031326695 712051429022 696160124399 178567962258 66738694236 942998613180 933163721922 441841578247 468255492335 875723551183 703668476469 30817567478 636481954535 624748008447 952460123233 519804842169 532471984151 139845841315 192426033525 869479758512 807013064680 424125711794 498023268439 81969930391 966714979999 980633536799 853820806791 264984155035 79071268529 489015078507 357726689438 981889279205 859369097477 156737064156 983960301306 589254899684 438109163443 767653185661 477620705891 841032545432 629206003707 922308990312 113460574879 163712348564 805841036713 505064035973 882078672235 51006453357 162173250666 696131345752 559917089309 821210617302 811599963886 215671513100 168779020773 526307761122 281443733918 146876248990 15520004969 896163172329 330991257139 302989871130 823039993913 240637581697 435259089958 917499409213 680914368852 359927416737 678355236228 17387183423 170937075825 358156384443 660162716115 693193038143 398751462545 201160524567 72159602563 760519123244 316324110859 985889875549 326731366804 519366239025 132851901165 20349553660 224706543065 784787669982 842785775634 936582412547 163951579878 466897330108 132605411717 450260456926 554480438861 805593950558 336475007797 841258465703 267106750891 276857019431 125683004982 414853377489 803211887531 2156285416 457619815828 620842895238 758563177707 153225129488 167876827727 440507419964 851700015431 453121854345 256739714549 871903349385 800500981706 723850599778 242646306986 223071681997 488894236577 678079319219 27129515279 9350252458 524461439868 351081810406 782406775866 709678094737 507061261818 130762127616 263519330568 661702329193 240363259498 111286857725 601047682103 468222239139 42732308010 343327449771 513291923400 448275003848 185711279753 995412069486 19774996796 159137732301 891909720636 285883432576 905079181492 752548438507 470703451298 621170378853 851383098086 834852745981 762602026102 392509290232 311868075088 577431809909 343340680696 107283536137 997490521977 828577433892 45917879541 421604082675 349346564952 62557302395 886069231638 922588173874 264321802758 681855746463 438479540854 276318940389 276608658501 330290342959 464992784529 696320726791 652398282171 5196961466 786331304282 514357885743 579156718557 751679037165 244894343986 998938930645 70940060676 178138303085 625973495207 802526303124 983550277190 95164458888 581574655959 702127269708 532860225979 673646489040 452610387717 468061817572 516770675237 15722627536 224518128908 852672944824 191664108454 204096583237 640792143724 962864343897 64808136661 698548237156 427840592627 121859418043 719655881233 550652247247 38893424002 197970939796 301843352518 595637067035 579730494917 586223937534 467850821211 585687809208 958630363678 819548918588 699159906532 115764514818 370779631756 446859292243 328247390063 716029678398 865131068351 750440190084 885258689319 651963886310 266738932656 393570127752 119698158694 383931378725 379902354606 361805176475 103629958776 43086723009 416209445694 538166869912 562696338465 119907907257 502048129836 683565896304 260452588433 692057165430 530433155930 77052508607 235955275235 336038226633 331847443131 344241421448 520462676437 559887476122 668367837300 716084443123 301824543900 627956587213 526226582901 518127590101 748137978760 641437936813 888584200504 274133592782 942952153112 925524370278 191164826821 764054171894 206540611921 530770348379 406076303407 683917839181 23010204077 13629599074 73938230873 205123212376 321716776959 936543471295 686186816109 702317659403 910732997804 928733707813 854365405596 53235148665 441127735889 563938916136 226901200616 926709387390 570027474676 992123087696 239706099113 479207004685 390131169402 682806671089 771852093972 818408871206 118074751043 49955053912 595772893590 453245651304 430487177500 103672911930 732991630814 796162013794 117326845574 791242747646 655301928788 66226431165 211993006281 217379923011 588753012485 314247209813 778621640044 634936978285 447516235901 233987411485 585138777083 638575535340 463233271054 122980330540 8583849326 248493354364 185976813946 981485624005 876726167747 930711278595 648663010263 726594736015 331646629726 271291043706 978224365115 901448074923 378817280063 634091381047 421539379181 668930424997 323914705585 71739694246 888131715390 858903033154 866883507942 614960831396 17792659272 941318691325 971115856252 909635156352 208927859895 925447464536 600113650696 385109235566 448939185991 940463232036 922274107448 455100148741 115805202 954856151339 216391844054 627038293651 456766017766 24982937381 299002230901 431629628828 200853513765 424066194431 656177052706 151834983863 787175279416 120481990327 407979099493 369850301477 627595151231 382752947532 188639760948 490427321006 216821404165 478987465309 203134288075 701850780018 356575227619 208817089358 558646931399 959005675740 916604696186 295455949812 205658523730 461758902001 600776320181 836529501300 499910717614 150593462880 708847599668 866526947570 820764201517 137665167275 381751668137 888359299406 862567482201 168053519787 589407896811 481911253457 172854811429 739096472493 320981984970 984753389186 284661086350 894722053215 491511235632 659666677540 507908426761 522746469260 907826654189 876126962190 730336252864 85085525182 33311183806 866641221280 445000481483 350026840069 268910395828 933775072088 566070735103 202523473132 418637209872 987250616815 896016801713 77191457575 77142935016 880211725979 363753771192 347291353003 862698282534 902611171614 288620142400 386132866310 559723133743 981490236149 108695094087 597219466678 424616624423 605821310103 556228960996 125039294731 151297605607 849419957908 181693242195 809709099265 572716487436 48716921663 572521693141 291955444203 657951930794 700741957002 812319889941 942963782260 739382858813 875628534429 255079510769 613566323417 203090381706 940668401143 785812147559 799903174103 720885108440 874922170680 858258874462 739969598731 885491539133 3848420156 381251428288 999972569368 955047155970 656364329961 125729176756 495972370695 33820056417 472936145477 187657879874 151544817484 990329654627 794361109636 860880152908 783575064359 136893938446 577332460865 159605726959 206000698741 525267731687 175884197283 6214581115 407280880178 99955803549 621581169273 667452275469 217701185782 883279061731 982347965210 988162889965 916963656131 953972664763 136714831318 202981980631 337540713883 83106448812 653376695378 498280938053 548031643028 304157876726 261697720140 262652846795 919854936298 102116061569 637941638077 896718452336 854721697062 550240768621 776473573766 795874418133 818866824042 652601682985 841186592748 809724877107 77677246240 119928111198 203756975267 450700145418 387216461641 221365259957 473416543965 4824548265 561991295538 393976483422 413815609305 204442652871 17715008850 558119335370 581938435725 14651212697 697963888132 558712285804 466412848488 585058706651 887094647203 59478528563 208012292638 902014035155 310029409738 523853779880 848372602996 3674997745 17111975182 119865527295 98918818656 185939318953 780303746596 870096074473 680879499909 396695872539 268526321441 575587555355 440682179260 625303281311 940350210595 264678147658 344031001053 545468833787 60460739167 207838134625 918039375809 673071037417 124501029517 989562700308 87040706179 263056786210 398788078363 193043164319 158849553689 852784729119 7818811901 900453197350 842876840428 67282354685 775950078608 757943271824 245405414639 849101915702 217311166983 816472559055 987649527263 546198884604 606796587823 413305419084 359903044052 344521962153 145638466147 971457279305 94743703093 64366684608 379908315938 282222974589 460596883603 68548182668 590833522978 108870982617 79829247112 806332940081 778609514685 626815671314 809428949206 946599298978 976934089222 349689868157 502875421711 776126238074 970641514840 559055937796 527835788164 986053997528 603776863158 93114517043 484464656694 32321838662 297378907420 844912913734 532864876605 783155409436 641060424247 354512775289 756712646047 354612192405 698374762690 118852560252 271247921583 451188214944 742354320212 793124757683 535154243808 468240644159 353881888670 278345509630 343247098011 355407751829 52731570234 878737918453 732978643255 500231458939 494783076161 622158344163 171009046821 883172356991 236621822288 434208578003 243898483525 110960736189 106813342759 181820676622 601601239441 897072856607 392339300806 817844743724 3711214624 633860431715 99137283728 160684776907 685878125560 879867175859 473878215723 639808065863 829561066186 571107618983 428930916499 708056633352 569331772307 466124416687 542732021374 5288346023 794262825819 616086840481 343657711033 592751793460 610673745558 74479986523 134007457459 505226192405 230876902444 777741092731 481661696242 699853043140 226124139051 424867963959 712955138784 558813803275 457851008437 73606614754 72237595679 267923289870 352567680403 118496841845 412793093581 515419699685 488783660153 436073088608 703677981603 83337304597 644478898180 977106067571 597996466341 306931936099 583140788173 962097562657 466898021913 552010947538 394308425945 96789877451 549757389084 235657345434 520462413081 7441043962 47180824905 870957335779 427986718461 701283080299 818265031278 160508288642 361910456453 517065216892 116116200492 338547580088 487059921389 863474387423 160000510543 49079264773 912307137804 875517873825 436007210370 567312582281 225728361093 13972391570 110290248422 153034294351 773421804153 180389769997 962741880593 471546991425 51883240059 504117798883 940238974056 434051565840 662675761539 695101784647 40405103333 608301425119 88389738863 277923784683 935381181089 817324053086 888373513528 633883605888 620753372355 242323409829 671164570234 896610507934 317414607842 414483201009 426626580543 258275862244 435862594883 58823710085 806456331499 923216575895 57289961758 99027918026 209740240235 741653239992 71568390164 528252282616 446496974582 67056167427 498667864937 347873364177 286001320418 379327352685 916658813585 91542168911 48456261693 727669643868 219141247571 900843853909 80433180040 456476138325 662912892194 798093919029 616887196842 736527456531 917311018513 719642495078 146466558920 586485665161 518520964999 129789789506 299933950728 392509120316 129273936054 216309594159 943704888528 720324666581 35868684441 17081402393 626492176829 794060805236 722536192939 452377984359 540055416711 704009699132 27598232540 885251606977 211819601190 772655890018 454779336042 772145639051 609170654485 358878964102 356997956417 875656333179 108251285719 241008541998 396995490660 386648017393 294601547714 98370115976 32209381031 154670791902 943727562726 759220065209 452196163823 16568039796 907952762407 290477865265 667319823940 439412686771 923795021674 766307934938 854768245426 409173755203 927175087193 473061670888 325661990666 555716876052 476932350435 931179469743 38075164913 563639826174 21692442350 699443219320 131363847222 418144418352 492215466096 975881850901 7517424814 370209112791 486916046507 171205145580 35514975694 355204048947 899880615745 381089097738 74939566395 272798602760 749338648324 69145684177 119113529399 896655220065 609666708762 972354543191 611900861920 15893908024 446275861443 874240258951 166655427431 117066855804 37046673771 519964136669 727339237603 287763169579 593349458661 928776347280 684515442996 973425664479 284200804395 238607057632 409498645544 97196335000 587262312126 970571762971 860391680605 304589199046 323049961904 115045749193 625354173909 127784182727 726681100022 859616281279 987336333111 305164544380 802991541617 145371325087 886747964538 212869216163 948532533513 627140035571 249154911491 919221097894 290664461943 365528859762 833800488749 720569080879 960799305583 191742366578 972983112233 268728671410 934930422289 608694119656 274259671688 883730413227 162759975233 336530489170 402629577647 761973779512 118203301777 2187410981 867037976148 33879787367 491007148998 546206117148 196878555395 485858931024 460850090271 953119576772 406470327828 252215237893 940413474733 415908026120 421827292907 41597582827 219948650704 411742586174 507388807623 100589770778 535124348344 346520395702 418934191567 211867660853 746995730379 260874659005 307483415575 538914113450 379003332679 609371706124 39425644183 860549004354 415141888959 189478591128 489247350576 295980055685 304293679668 275116601372 636664832859 138891990504 540182171061 726795246530 456729818159 16915310806 122536534815 354995690037 508813816593 555650437411 79377130539 52488281007 998277519421 288013971078 877698374610 152453534915 786796884713 954918851067 314268401975 867568927372 651103293437 210277650356 63941214558 123895985829 712966157168 441383582257 91141459935 279411416791 807266807710 814929089102 852206603705 584278929972 280772375968 743976176797 22686078198 757522098015 606469794085 474308480993 494084261767 183292749871 156645469791 380268526022 893341847721 311599691032 683144888448 979081851876 47649134449 124371893718 70931081044 396852638087 538425346899 799282326090 6105025139 285330519544 552718382757 582491471476 566971785118 649314666487 282283277148 264339087496 97461839976 24118058606 758027957181 470723214704 357071650767 486228386241 618071352097 796536073183 107241215549 861991419553 867419771471 361410088641 303349967299 699055251762 110256138268 850322632977 391303834609 117270214864 671832315391 810735820892 120665425163 338083136583 8068079818 939330585134 461195574082 297245733737 72757436699 36735566421 528795011030 905124571820 679810456427 322413897873 988939670829 249962874322 786867340807 123971772052 62098262464 799981309600 645129981569 889170316332 680287755139 23674223199 76497462364 801936700724 186015804712 67237186995 885272239917 180838151220 444959256694 510004415958 508853929221 752281881902 150148646909 889055352772 692856065522 283532241979 927923570970 362150558570 702626105732 83246219079 628045412192 72396479851 477965725098 436954091365 345956283006 563423061895 999278677821 363735448190 523481193459 220884830604 2082276440 400762623569 164655457695 177953345540 148870767300 768138531351 515422864401 933561478491 93136846711 879557628644 267219779411 892556355033 368155709378 270882454379 329203723466 200764116256 179384637183 256032080462 432711615554 465568157558 530345788296 330281564233 840576859458 772106580745 813635146812 120655578558 789923408065 526073611313 972195722099 100492350615 926059262695 407325765058 107052876253 524859457297 960048128260 930420684076 338704044006 406785699727 810247529505 561272977378 134660230718 701879574510 184242029994 9113080452 171709891200 336427719950 471868458016 429228438874 846641906115 707683726951 227909200180 580927824631 4447379266 662533413219 460668311422 147703411944 817000665128 905745361194 46267668082 894050952176 32225149938 661360923824 791663354106 613240165514 240176800729 463588109701 352684102351 571170670775 612795056492 874707135082 156032522026 597237962277 497433169548 60061136542 848121521890 418941688516 17514006389 650236611696 429643831698 843431727672 57529725705 214996161909 475509560683 315227912606 339919528002 726387737232 923207202396 821960368723 83856677997 149083718004 283135447517 638645331453 315106117575 699348126180 709210610093 557406983816 484373226366 827764884545 307498441529 477959238086 342501673899 511774442991 988846085373 5263399480 190221942143 513314754524 979842952480 673400637029 429463676630 752448413363 190238964300 191577004799 1891809496 519168342422 462444256763 317684490834 481071702111 207064727102 405778925256 623779833256 262760943567 792056332942 295415940471 51793278911 474309812813 968347398235 78315542695 195229944150 949570565965 612579309371 167102266331 165787407562 527912932146 249420538904 941466735130 716978394761 880411068417 481614796467 566717786790 52495968628 652799466715 774383500297 329188983231 826592329618 125613618813 714150006187 49844055187 941475580770 849100711698 906902362682 728267859547 327185595448 398417027545 624627335894 768738170278 274793576242 425502553947 321001691158 631516685862 455738021614 171180422037 677930072947 435211370584 75781431868 436582191274 564156890947 253261340183 96310096584 841950817026 807137425736 692930069868 661564214803 7195299871 435718783323 442439330032 30161451980 816060137297 603416690622 595752589682 998451251312 968782097072 853507319325 502892385730 219328281152 661741015512 508578768605 949639160001 22419401946 621313699436 853751311601 177120631261 783386008492 699022812033 59183222370 49916925175 11328962163 941815587237 178759161958 16174911949 136659760537 675250272918 584112347853 910167369086 402990868652 353203941693 623524601094 39778505931 857963509319 396558788415 764205586178 444797537048 258388605344 480674448220 257627282137 134400375097 681832616220 842669590987 73407974560 259941447412 272546829107 919344514171 208479204956 675117435507 545939320391 909681491748 50583365441 573660694197 895453271237 792192854702 471493431503 96865109865 99878390560 918043107484 554095850769 698103405333 444005597028 6440267835 806326520165 504700562575 569229659308 350836067344 579870688835 584132979846 29963037357 934624518407 766816986134 508452336959 353855395317 911364569558 340483515615 753924924112 18979744426 59003787002 477330662175 786646623996 258517486406 620742858354 379505259236 545634487461 543713743309 117592671953 783099622379 331484278526 919819716014 396447889823 940978955619 512305236579 866741663316 55883797212 981771932206 308891766849 139793592884 147623828203 643342290773 410103566480 935416045273 971792927996 515843242043 643676238354 360579092670 541464983243 370276881819 154034298864 885231188615 800922245676 841164355742 41984325746 677362534975 284686188118 600429713479 15784230334 419313135035 832913005896 922541515489 789823106948 47194419157 749536768074 119671518349 499515420599 98366330306 69366422981 220434957608 147744008398 11250696057 756644259218 874875187451 481343769748 52736865574 909047533194 135162616982 681604604120 732099389207 654723862440 606672125896 399884518838 8382763505 440685260549 423753270341 817009518290 723954280414 919831611898 645444621774 746164998426 873821516149 721567891886 929869879435 543456121568 179810409985 734554736834 559403384105 8200672859 117005236773 120865388870 58208611412 613180149807 619039083279 283885025202 604503821231 883174345337 762742701435 982081560464 792919494638 225024629413 927696096002 782296513350 14232817902 148061585875 338780798556 214800421899 189570386501 134458934676 344629864638 73478535416 610361827252 847765395005 606133285847 880560119064 47871261770 876242681680 193921563078 55251814832 574812125710 493361053635 200345880258 278057861025 642788757334 67660690759 836323862040 67834675133 80329081453 611766269036 391288151734 163398864837 737735158325 199642723155 882231618594 523730097911 96803939214 874440781597 445287802348 534309260138 937575681468 709757374154 529640325308 322780758321 82930484024 617951955210 189258243199 720466378830 703983466748 694431585134 538392272442 362395100222 956401163 994741234699 419365072761 793750767328 432748080308 388274900332 543206965551 801983821209 799570930545 954822601966 502431087825 120032444218 1009834726 266964206566 432772434759 123597540279 115403888919 570384532869 937231413363 925088210697 771529440247 863390392092 486794152828 620805457515 267195765884 333019315470 739321877689 18308991012 606129398207 183237997287 398925197964 584244607974 724891186335 771951426033 107160632344 600844167556 476467958362 52101613094 672341418678 960146031557 492358403236 252500188727 75512548398 840115093693 688377141917 509056018708 647722336575 639570237597 924892010475 588744670462 934607900758 208720695266 594447314153 545834652561 8805718829 370400462118 895881632634 178314678292 702492080248 633547079114 913390593462 514847009423 85163896333 619137391736 810181092931 319319689770 158936147065 959983548984 48521642253 41431978953 545142268831 964199906222 651600086352 385618412304 836481400247 316447793625 852202769239 292212703142 399616668554 694388639730 172931585932 506344921337 157793204274 491054030375 848582080131 547864227016 106594304070 862966389623 665329019361 154052400378 514456940854 515707578673 103798875194 570308102905 279601814440 35811744467 994224264973 645015673575 63346083601 652371525104 66042443113 607398656891 811780229891 724716308749 737496431618 794175369355 78629032191 792599426997 68055559790 515305127675 4056935567 666085573373 705636305732 795209444282 58818205925 399646648175 61551827113 428462947696 271348621370 624021759736 473366897475 747078662856 115519256125 242151594375 66140581029 85640597801 35473548742 173405258804 336570439092 753202677858 80414497027 396668704542 679760411070 145081355368 771201585163 443132248855 2029122615 296750923912 30353750419 370158714548 423928866129 797494934125 110162122299 909377307658 129480220603 709428259255 491527139820 821697332755 39264212109 221776667435 119611135501 18104401904 803435431005 691692697109 768147429642 605442353469 632012622955 372622340678 329658209097 385875375665 940009349404 248644373764 512186295161 62860108857 602781460040 766046701630 733207720414 326720286717 56479733825 703096765932 654580391918 584110103258 252733589392 139519221568 954366893709 791217235696 110625447251 309824632964 939773501642 831141718147 268427209391 421548681392 514054915141 102350958562 268105089021 778404030159 539662275020 751383793371 160597111256 609252973676 320432814123 379812337577 904356153559 625247393924 857620548800 361235751086 647896241318 720012834726 420069642886 339361692042 861362660090 202319170157 523675922237 298972726989 569514218044 585571846318 338776980069 37813681388 540980472481 596718545522 158969301147 118994622344 538764552069 403883438318 800032858460 118334003272 973499716033 711725360118 121267460336 447435696778 839285540940 189578299878 472559033916 734534461080 835484480713 685372866088 46645757959 71192188032 905237301575 221477882981 673316140517 694162770472 864019477796 228573301099 377073729618 629959602910 864149123795 855484040317 177641254980 912945677562 55606215329 610998166360 752456517911 196766021891 130211081196 729913127342 706596241211 501316217419 219298198947 635010335633 92237192776 254165468407 766353796181 779515089292 479278107599 940952937450 363258141146 189912405728 378826790813 191476780190 734736345153 673501991607 759316300990 692882150207 313467006386 273157931789 68884045581 764277078333 398631702933 315113436669 901609598982 162603631173 551353328104 104003191407 208740791997 134002346773 186076865701 363334628883 515499445676 44341635413 110207256557 110099811567 287539977490 166082692228 953570063934 727517125814 704791874961 219063659391 230386807598 147473569994 554430369898 510718477101 763005852824 85430292961 498236581867 560387680415 910322930379 693535889522 148302853682 161382550027 933782435830 329947091205 382186351759 935480295255 65159891085 331801377900 463703309390 465606960340 523531674493 517036639331 339228954549 888709283058 739713007539 484641738699 428296106676 527512952689 202530044342 57090947325 726547423114 241473671959 106951656746 421026986457 781255936451 590582866296 143590167454 384010466802 879740399458 138888563284 480263489933 389187626917 663786964476 613573571477 386096623845 33825946883 953490954254 204271358644 870409644282 527374378882 733920321839 479970253874 897954738777 750833398925 315567520160 179212258725 569203944168 942746405522 324273492333 18405390203 646163818142 716101726825 407654739308 890413782680 367132970901 769518615790 127105628477 96488673336 544167766194 497432582805 711575570482 309940367915 791043392449 632089426683 704507088514 114666806536 279136387967 5881826053 4315730028 722517420304 923217783694 196359331113 959362759457 739910173963 837981544316 631491813237 300762031223 222575301614 753060056462 718178649592 619877376565 932153278470 493711880079 694950001701 796275111709 689528167950 803764419412 572213529812 473173326008 956148363229 98768452313 659846644857 800173200096 311474141127 663316133222 853653041149 335322332133 446530282084 464634561932 209475611545 567691379060 432308931319 439649564838 491449179812 155683570813 943810793641 422598316257 239183499614 612589862408 401263749261 118829742722 605954971992 114192874756 759713283524 688813138554 195962922 561818031505 341474447471 22764195411 565991589958 506509284085 116236006443 860849265057 571204739885 113215605501 721721517567 375620095196 319394776948 747955089967 936889222899 318870171245 623209186185 350776431000 567481630323 723613907435 419278937393 492370513155 146555216116 807109818219 588481654720 963859716554 445721092406 664709110197 951465769276 811330250543 376767178533 754894867986 354210464279 465244182346 619137460349 410936662425 552323216232 255530049337 25456128536 825919024652 940958243733 401383141536 748407682020 77740364037 136132264766 556900556184 678534751180 635183474992 8456413972 396049070760 767651041683 313346740732 734112454461 592542549915 566942952616 98147126408 222191997437 790650159320 365615186556 478135999262 624148134536 196171065403 725536648700 132705285973 393057115959 893541904384 662755565135 692998052818 563089713039 62102057294 324299159009 715073841080 838952491611 465376029638 790893482681 27496961399 71771923116 841229741808 330654780502 426132203088 652377326889 444917066994 382630130395 387737390847 685747571253 24028960891 13984229412 256158473524 43494790851 283018065030 107909049342 689885812877 164844738260 470210277891 995630046266 256011033744 63225192457 561102884074 9316279489 429455450449 207616207772 177534083056 888725746673 216739191888 391218962234 244322411557 701663544963 420884072167 621304444893 754457544770 859973796391 566903593607 7998675477 512882163819 242809397354 85565129735 110789415763 830401007836 583421384508 519284098170 444345467944 936984877031 764342294252 496949515998 677741177812 100286683437 656170935382 531628426999 996054861166 351655876113 424590341301 904156396577 59376483557 399312163807 88519888074 797270344234 750556303115 681982231686 876465723027 745337750970 354810126134 302559945448 637923195650 350629122462 203394005439 664629678479 959050743963 964770992993 57784210027 195930218611 400925001942 777290563787 891361834839 526415832083 980796265124 625961874402 406181353020 206392008488 30757160162 608237847175 545642586181 410457245648 130982594139 772016204843 950745708654 376626599400 851641226000 360741676345 159268357158 779871889077 44803512959 401345932660 693885996528 196482618380 278966199449 484295800766 827199815188 696009398918 83044682823 268965548117 723186219884 306497684271 756670264702 703413968941 325957271865 418745654243 466887103233 246597322625 280682828766 846511441317 908406939206 222481592735 946472826276 845188131100 75797107326 854839485783 998730841471 71009602598 730054101049 499235955609 357766062645 877304521012 579397730361 755324559701 755584362903 262593393382 404892248603 673427359400 963162756281 107826838288 568411237282 795621240040 333645315690 412204340469 885481136916 266922855271 944281268869 295354745860 623680654411 593334903619 470458781474 108213381894 282406880605 837992522082 988465198767 593736985049 651298130854 248230195286 141592204306 523556543307 42275876943 740796423817 91611502907 432145599801 818937283232 247193887258 502606541374 627192849291 429072640471 15173503643 3117310416 183974619399 285259677060 130698498697 45331373877 801969651636 590596283653 31340713751 861603358063 788330155733 507556248080 894489371205 720025551465 410057077407 850688980090 783000620555 932997003975 584630801127 661351832175 47765176725 151719022907 619787475695 752726065952 800287627946 772445327233 955121257774 267021740818 460169762312 851485876108 323767967345 886096368882 443721051542 962421253969 666446519065 114362019867 614122440819 915435445730 938590753983 447163534370 838867799070 494964268884 817487522996 19775244428 256236849898 53878236935 612249803252 738753594549 972194652472 167571583484 196736860113 332186259604 120498089215 898140791305 382467546335 249930998461 489656079570 129571348073 618142182567 354351305287 632821436657 125348000122 789155592887 117268227669 254752698426 524153358217 30366949341 581817500236 454425779714 523460219424 310968164023 295006731988 276623408835 568640350053 331516307452 474669415891 118635858658 578128774306 235628512618 282508969153 144673092735 25303160788 403575984952 227132346963 517845324479 213569481493 50354126016 800627542597 826139432316 296675426631 814612442012 663390876409 263698062230 560249406756 651135895246 805551804852 120888520932 579014313680 729862826213 913399092053 611064210227 63839295465 701633226559 120012878636 507720257285 447802878789 254460060087 233996679907 259810379094 389958361167 662341840632 682543140075 707754125931 82314246516 20115079891 105906152441 269318120013 290915042651 151179220188 445529195942 135129126250 283290794830 118934222751 473613749847 976057752387 704581833783 932117656018 47618855906 985526893464 125986135111 258697321329 418717657731 913023589645 159200078425 895925005614 988220599443 109623219930 564808711234 539948868405 247107936091 942131424392 161548989173 724986296863 887026571650 134400728571 733599536843 869642366067 994558666862 781066258822 989262312777 26899069096 388443970283 45679166784 912450691466 691543052835 562576751062 970593889798 205708418656 45418316661 569943684027 250732705711 518623142499 709930090761 124843244665 175267907859 976169351387 689305379448 458922846606 371669181927 638846328485 800372954400 341998960130 806408872066 634889879882 839830691614 354311517916 632995016297 740209055291 672602540743 534510350125 701282814795 757671266499 35206914970 598369337844 963214659010 783625792464 674446761780 769760533180 344094882975 451816357617 688404075405 333975391352 50442094868 633600107161 523406457184 63091957936 942179611268 450569845727 98164222944 777244565857 847457837773 292541657562 796365722941 547027634125 192340442179 430496742158 332880211754 230186736910 214725176527 877018386591 658245415664 420898954406 617390992306 197403352400 235979733454 89318323112 34135823370 690861702805 194998838289 691101095015 490552807438 934335319272 73142660167 808712058299 799539689337 386976431687 292484932439 491239188043 944062734463 349008789931 993413167737 508392300970 424148547571 801403324981 195845240657 915585581486 561322186093 902182185735 468785785440 728044879777 985985355059 467934684998 227096060491 697747130358 457017259827 476879078291 64673196804 330247789802 831013545760 929177146713 490458579083 249473737462 427586695210 73347088727 340496547166 149424149188 118568028300 222837886215 638735797880 741387548541 766564314858 944853303094 971394295776 482543674562 234373138981 662479390598 998231990998 871542204513 511670092853 951166717496 200086942818 455654559411 902349927803 787148978296 549436888557 796599595421 129339636871 604729150889 897304606074 498878388546 364978491404 46896062820 352680175515 414031480863 199816838208 602468412351 853236970591 40117266420 383918282818 667579929219 410818602196 106019352562 442263793475 488459354797 497147386236 305219485896 311164940883 21950953119 295390293566 231888189153 563260787479 342807432369 974790730638 659179382823 55961122186 236520756793 58760762386 722085923880 883883474127 453376898411 957571092506 668816576107 604665816680 428790456453 834064382819 898441333255 514682523223 758226877831 933786826115 799322347198 576745305740 539687326695 224359894496 948726195979 342243161645 804290144446 667106925908 114320363062 585103909193 885998157417 298816767412 71130235710 860333002163 207777589356 801590864621 44734173502 589415672574 472577818100 103757525773 854590755199 145213991610 91220660461 622108880821 57117879308 720276872297 458129202704 95458322971 1614817981 997199299188 225818584959 932735725727 910964784566 881718456965 176714880382 847998375147 326401227369 699612498404 795527093430 575396825100 546249044648 694311405078 348650718659 319726214759 293797667005 69646510189 898554409705 692029179933 696499787059 887323422028 42643521680 626835708634 93729374889 796454335631 783299637536 113860242340 438228894043 117180798834 963729587365 147590646477 908411115767 298572624001 379016960684 404707419921 779870157560 471079673783 143909122842 788708414053 307474481945 657222179269 169835466800 100302045228 646015865162 964543633100 916357541551 852092297206 434304611286 548288088487 485631156754 561868754075 905143348333 870616947563 983286080557 273129964213 539291652437 979725966165 831670106903 113182516726 924510788823 784388423626 212017966901 946417599275 727923650064 305263221710 407581179476 528649721194 15311488368 186509399887 244112736786 193927594580 601432280195 307200054848 717533273679 61290701442 91607832694 166431045463 722515779219 490668043022 365574711318 803191807616 146061557394 255374882440 486102271673 799139984505 148700675788 814048915397 597661572866 306229314883 22053987417 473648196128 73564871572 855496467294 711402594472 225890827311 365442550528 901365062438 52319767150 93682937393 574082664422 51915915139 690112132201 291770148340 639946707949 822399511689 11517440738 214705333455 483546435448 108693595378 711360424576 647454076497 363201549589 221756852676 204402530344 834310734067 548458044255 875193429429 400932549549 869382133713 730644064774 181558477992 208567656274 912199093604 699694829002 556140644736 112742550003 774169686253 409964984211 548226796387 540663078719 319794261153 542659581197 405913299617 735435877027 133422990703 297578146885 439419454580 645695846154 254369025140 856553316586 48593015876 322233825579 984383563944 880700983766 372172577552 216511192590 46386114642 668137528899 425916548006 397761070953 645772039685 503243713228 367445081315 10756339958 987420408661 725659688895 677411732807 500875617020 16120477066 477960773927 529384728153 806540169258 475858671249 257059145532 556637896024 16739457969 25310687448 635707137115 999369097873 886153246879 522468357523 780690472827 194322676659 749976188676 757547813515 761513724329 676434341753 788990104163 671144512300 867572161736 18925214421 910402028221 476502418925 17926385774 918053012372 412159883607 93338895582 613135785824 234517942229 552457191711 276329762532 821591272208 699830751740 764967998873 914427027076 881623936983 720526336055 249740316247 399013793925 470503468667 441284507221 773359238636 804095299172 597303120876 826068523753 931733694085 984993801545 460301898662 368422451837 249996407824 836003248097 820199960395 872962768720 70590891068 976710934783 255858619282 534796579202 919159694065 777182684189 865807275823 556250098545 982118618548 326846324767 545224147199 973569795314 618936746504 710292670765 496109793297 578524576805 17089812229 488371225268 437799567600 594597773224 1961469951 605774258727 344440245791 930903606435 591596611126 351274090990 545349181358 66270726125 858552104766 378584518511 377569743175 664506650394 635532943419 914160138007 10438947867 950144052859 984311843063 426672668556 495697781466 147018226618 20001144416 442701015378 165914827505 186090089395 896432929010 292775528600 29837769428 821989570459 611620740769 9022719515 740901549054 435530258060 422844905515 247290759996 339485344802 265451866740 617673314513 288142968287 633854611783 432122485440 631857323943 64059392613 581524328643 517878362527 662191485757 832314700679 147391834718 747730007196 140779413146 561215244860 400348418217 29207049496 182290379250 378729837259 668987007337 649896320551 452325285467 326232483188 318295081454 506954267142 314639696189 860969799813 61396986103 610436533124 464284312844 165173701310 844358174316 925554391246 46308430772 601225903224 99009233194 782110993929 416827400261 541266792763 566011174471 469378769495 437558371366 356057598899 667481681352 367119326467 296906795259 588941290639 178174982628 910229453045 48382670189 420220801586 176310282119 302926889965 469908675194 248847330171 547123179496 904235585375 631483863496 636295985301 931520398338 340778592691 518454972141 577411359477 167644798952 65082019198 483698689404 124089864736 778813466424 67349626795 509849762347 587926343385 100100647681 876608978274 557950961603 489385377596 548508926827 922394869422 144407874358 804926885263 650720670283 729740476606 543352921187 623670288842 531453883219 767648080868 517149617724 912857775689 619601588849 498175343260 134832876815 632016472303 713709070138 407839520048 585340610282 947224565396 325143891424 836840488157 147025844186 720407515060 278333841380 724279601991 935600220113 315838355681 282804595547 926759023516 619152895194 217241622027 660890144397 463139082062 382012504109 896187016830 737338227297 116161322606 395054607899 14841675106 150174647247 149993274666 983786661612 763988141198 994080828967 541354883033 951710544905 471084407999 64700110403 801151177712 951672235325 511439993813 584423621802 655287980671 680986631554 689641130098 227814564592 126811233581 342387929041 841792704909 348461660644 802353889584 359819115797 334168354357 264486884284 854259277432 467063588961 910799227287 606313137933 646411220035 17073300882 286140050782 677713942555 305983971449 579031442237 922478114535 297458908377 376274452550 981700777142 676549078453 691591433654 900316631549 324947535695 527395705228 437996141164 264513182040 488743388581 578380036969 430672879052 570908355448 893058211789 834398763602 829708295847 954973835015 529756652932 657139474416 758768161034 648101749625 900185516154 828145021172 542158542385 787913705732 73349768007 306313025079 8974096278 283181854122 212909471558 346832582205 693115756938 130005898871 823640403777 98955641482 423842157826 123026379852 827180406182 562822366193 451747452099 687800170295 390373877938 655434673407 795693643675 531380375549 36178413049 67878900402 729902433941 392084162169 101615889274 596859792489 971804673519 756929119411 284076609645 738693039748 480847754879 175307923066 619968273516 663153496100 568152975092 852240575013 338694017032 777213943405 186079234009 748992322996 840660617345 924302338937 864877470754 591484862907 223046210881 665424566903 572511988385 91393002600 760708954106 866198418445 874535137579 690037141434 469999707289 436732018343 180946397145 399708618324 327817042904 506130898152 732152126149 128095198411 132018426567 138183165179 120129020503 962386882628 390496311647 130028926248 570432961577 465815271307 223749806347 564400978561 808863144873 560394902279 72940130601 619583351329 791773891109 156067539660 7319584649 328757915193 860679246039 219154019062 878999312180 474186913371 596536949063 367372889481 489925672429 638936515665 634419149680 790601766170 425405461264 302665315609 136169077265 873637435738 858833633647 76879987785 802276137391 173705417823 673392113968 695826186882 267335622902 215874569053 90106945567 681084348609 437608135905 559331333992 350053941499 582078668014 579176958882 376152893591 890598554256 734452780776 928730636838 670548159637 157243303794 398200403695 715025046938 400051610159 402412291255 503758209602 928832307504 427895818426 57000535489 423460423299 274052780928 766102565708 375756644553 5359544848 465111348392 964362280252 56206057898 899235205318 266276831926 928974442453 550868378664 924801466150 102529289943 131034868888 512523814402 828471078998 929559432147 27770682302 924950993283 843158537173 210297152989 224991034271 674350250389 400381594018 641074228374 267504420506 667502463632 561128378095 349291551885 209321612673 141656324014 463802512215 891877950803 123976831905 867854495736 362165442813 220468028255 66159683258 659411846753 58566734428 137496753369 518173967886 686241725188 784773114466 469987942743 648500127701 800720012057 792822512166 222749413920 340447934616 574022487187 77938407245 333867909560 872667434014 976192558011 179473362342 914716035942 25846800986 483899651504 783394857100 496891010019 485796391455 883280647584 169134671153 492222218866 162029985163 216377138301 750946077431 54227447305 352845618354 113793815427 47229801724 966048636479 763743172326 847808517546 643389705034 972266004465 153431588476 600607034717 946968757102 663547693262 618948379260 815351381059 332978271533 830094981637 814508964041 492526189662 816587421116 692117304939 608401217233 851182803258 535926388554 407311953655 621842134078 724659862081 190540219416 819754212217 491216096309 538295578200 182581796713 254588930952 350399396866 99265029806 541991679450 580001871004 687903073350 976588403573 734729323123 490732201659 287813444644 19692809730 378716543924 715327697086 910847666358 423607758978 830690407081 175888290053 9226619347 898258085079 401147659095 424323113238 66229587167 221880516005 70771498515 248111332781 599831392708 969417370085 935699653924 342506742044 964014588083 73171433094 488404984927 451466237884 260363088423 920714053805 552741864269 290759538574 90381788948 256025635052 853090104373 433810964714 577609275319 941948730339 316707395592 551639819438 265429669676 560665207710 308341390535 888091593975 323775286639 212943831502 368483544963 59561091858 481833605484 501995662584 885206018690 102703179143 894267135362 7088330703 223444474379 903478788756 751961555131 1550539665 801984316058 913890684469 955417669174 299275496227 77722129911 310402669328 331365820230 439746276295 113365949389 669361601239 546528883081 788510791268 40502175891 247378314709 571416197325 579072321913 536265884555 125046745540 604374921758 950488137307 542034013566 10996226030 980023358943 428260788158 810478882212 69037029471 645639219213 810019682655 812105076185 865241209252 799047165517 962806994033 982192769327 767109356801 484419476635 746655621249 289784838793 547270848834 457425962954 677003013314 70927921102 231314313222 446068252821 827443280493 741938731856 892861697746 402330627387 643836194192 452747573821 589311784454 83581897212 242982259201 642405689422 547649693211 525209992547 828898363740 628794920031 66025552917 888003029200 821409507526 442446527877 650440144368 290642286114 124428711392 82245020234 637948390300 314174771111 631931809644 827281293360 12697526123 128511326612 44416135664 910240223165 772787375230 236270997050 533005648045 507702192708 131552558527 39994148444 992452029470 984515091844 736459633757 982063287323 628891065114 31102154185 384485984365 258984946515 596038303941 77670168057 756355341344 713476981294 662998563200 125450569246 904404174604 219261493214 540169481182 117799331270 340922774347 791347609734 994991835243 660563436874 156507272576 150628076923 853533234954 641166640242 964203931326 554657591122 769083979812 691352299343 89905624520 905956010692 80276520145 977919212209 728979733668 131537801126 370472975024 846076184298 311080754239 161091016182 481389493395 564820739991 984181676535 848182469969 83189113237 862252462963 842249038568 494845927090 4607743806 660565860077 582177943453 384326423772 857818088358 338556583095 572920438078 129873301921 844857065673 593624928585 456769413236 850476473494 422918265484 332164391932 755937365049 566282072025 252961843403 130945906505 384542636878 46088051841 605872429615 475245673311 522756013228 673497504267 404942738886 488707899215 213193894809 815454355711 964199680048 572780592169 917113520110 39975190680 309231729233 791182980219 937322555752 990075209263 489275671387 424150983201 700680929558 36956055116 123609531322 894883574943 891458203131 687319989412 947264637904 947117391802 687801792397 106795164266 571815066943 146312882773 389851875945 289081018879 639633736245 724062648643 826604684966 945530439500 417921018986 274340320877 423680247067 180476613776 431170815588 589325042903 30350391723 730903631085 587607226037 964854758082 156426973847 995556880551 85643965200 705191186830 190802435725 95275733414 129435375381 901235701134 212697513158 745854661937 421556276778 696514115371 466878886343 78518489101 215340073194 232279629973 905045935083 615027986365 820654969597 65915853604 403131079806 234346157582 753915081971 696214969242 207229352271 803717526750 727047870226 547475682240 743959107459 230773437510 934756487651 868090484331 900301545440 549856031999 895865577376 859931988683 187398865973 618819370192 664622500295 279848225584 617852989195 391805632494 91416688976 604164547208 675426262013 410813558139 607361732334 935841384694 892785279422 117756834694 129798155254 683514383644 341833380495 987272606670 867513096350 603561672383 15044530484 634808694618 337259812354 405988027019 789345587861 3323115916 785838477486 429839221067 312364831230 284705927007 423653879500 228798698713 719799112577 13940652487 760091894882 378255699945 907587268880 492787627227 509547526013 571037216008 133886451700 339956612985 611292319231 282017303560 579923856429 526170027871 525094005830 765304998133 780512837389 948397527754 286373486956 943511240579 661349825514 148161118957 458253497189 702687141249 470090169992 676631242124 199248506185 47519904836 307959772750 394593829930 633234920541 276265812227 955279310758 760243057151 545282219359 873731602746 56313585945 46694866756 269052104994 73263195183 227452914432 898551408351 596216799859 775582818494 66094559537 963630696515 449703524049 520836503547 459631355222 95448076871 408640876726 999978610181 803626703215 827426101663 117407293378 431369176117 820301812311 30864260736 232985564792 556979757743 175172416674 254982147564 162647537789 656766241382 978178034030 563004611909 558050939731 446558089038 334328571422 635481440178 983472418388 117557603695 300630043941 239179472602 88336986681 531845687839 108104715333 340472612584 917640892393 881057992753 81951260159 259097426912 407313298852 464186798871 251124046820 900432236106 738628078922 657338989328 732608448819 413760316852 332453128888 621552838968 750509613058 790057870616 103860964843 48312222550 151671204165 754098989596 756158338042 137323907279 146690689965 521247303778 14721996861 507285046758 418216628195 222349027814 353472990221 75330368616 999894875395 581747456246 47472389863 205160288417 775599422216 9534924900 800532741863 676657856512 963734276438 292268933577 291983190012 302667256320 303543529379 927615989883 535699570277 583458841983 487781281896 398751957186 939865140884 472984995333 966834591965 673140763886 500721186414 743359795991 679153839742 152468629167 603486343338 384259964804 633751370493 885948047832 638584512666 152762170992 949351968047 718558050767 675302362105 963227794881 819081818051 115721860900 851767205237 431530332841 235332590591 517184197092 96195987333 193646931342 897424847984 813230532735 288784923679 363031107865 240812184559 742428156285 582404821395 714979809875 233290948392 195807205089 686209006663 744113092493 38589242410 862259812537 195784659980 851789155306 400177950337 231740180046 886449846877 983025760912 909714316380 93960602325 923770287910 207756975651 759102848898 904378172606 343510345678 638343986131 805922583794 355642276849 328164724734 968503884325 639475241791 932402294925 995370181960 401393908711 232588271452 852454703624 52120446356 340996187225 945240681726 893645149657 866667245158 908165767403 331545505469 501703235664 299936205998 442424061956 362852942884 55973034809 4734786916 905498740496 184271054485 769448267372 354771788626 18616829589 571970851145 513272044253 337877694892 125751498258 321958883499 616901897822 514173014664 290336624905 261171056131 660817404714 867664103212 113851813815 201627296108 594379379603 99543096409 737893557838 89269208620 602619796151 306401229122 630644534425 827091196013 471526671783 129047740089 930877180877 969608173100 94975315050 642721047136 459620220919 63176827433 247000858100 461934751883 275953037615 929227053377 956223130576 702912566670 60433822266 754142259700 835711666975 92494046216 108107019266 149376120791 358456457420 632824012752 335596414713 43566153678 533281659918 175231954306 34407491875 895966791800 251669003945 636847971128 345174534195 991816210721 708892400719 980353526054 389673394890 865972571568 290288094776 684190255449 614699441924 586476204855 123102546267 487524665558 614090402840 783607386162 352672349493 908823951274 656035120284 867165163618 959163945527 816304011447 942149553072 696997094628 758927440987 170009186599 317225873502 723748043969 471147803221 569488135469 319863356016 318699131924 662073336132 128352254236 575641282747 842743912117 502199887349 936044624833 531404454185 432964424975 524453725522 304191697924 607076119716 931188535500 374921158396 418395835106 805049897711 400055887986 728607357558 241907736385 720955400541 816114027467 429524411980 925954375115 459105863897 65822398485 919434712477 881512684120 707293342008 228720859419 424914689188 174439931213 556310280580 510599482031 83412958877 495747087162 739397120597 568060997062 213768498993 353686439952 214769479041 944058600845 654258820060 76990576512 94111200151 920327473254 536513587509 941724899534 815803101524 552567407873 920767560111 521983429361 68723710719 858967645504 956272367316 589815542034 394419138611 181423128904 166603079829 45170676774 101293707228 726029457495 405618839544 540604149135 706485488254 48239245796 930592158502 246100662119 257355841442 400952296630 424789764115 572414126835 578140172694 739141424896 787124550978 328023800826 611106152247 384094040519 590442578556 52179808381 576191570918 58752450635 623328380184 406902535076 66322847555 528101410779 699345155684 29944238034 355149695058 429914429753 865610792029 272457081098 202890201187 982737689772 75969917396 50920545715 601172560598 173417112473 501334402139 294788529598 629025687141 945213988426 827441714057 329853027804 562737968153 932199025407 649893975734 360436678601 908793046338 580477697623 441704026042 12261362221 240754119794 212512124458 965284424626 655022033732 174864440880 486685050711 577683579533 654769661533 783124737250 415142847081 217415686673 967681243965 96102811062 968739934475 830344078891 895789804098 583865191521 344927758031 47072722715 31065357522 582051639782 201326894026 327869983110 42072707324 879068518791 564375962812 172631510971 476080354625 706863645905 435244208973 117099683624 67557359957 263955704 391454669121 506282625317 950932284481 736958741223 496840990049 415808497655 357208611944 763381706668 865787687956 267427770794 963638373405 675410577699 221005583611 810781548319 812111304705 435312012158 847631296699 418482529549 306985882070 503441000290 816080566001 831382528915 794524216036 666565245182 305741059211 749609456067 366175225805 724859418227 318336834470 13615771361 72662311926 762269888563 337054170942 358133777846 924877822001 265316045397 728640434121 823525629957 801950084295 30820859550 221676192397 127134843682 890128245470 972441528963 268398226343 772382885404 401275162735 781220068340 160368710377 735274938874 614507083057 409028963073 145633015044 247460140798 813429327827 498700989945 521611732576 715372388809 126726829198 612267613036 201693762197 641903847683 915944233129 451128044289 197387849687 223798898381 611939292703 48116118474 76913304596 248896751687 633192558118 498966572252 297222899369 509016955590 293970624486 65339709704 896452909707 901240978700 895673550383 140225451925 182908986192 412977284103 791734490254 137114023086 948648077143 372980803254 993809111595 697952089989 618290969367 964569984468 298470626484 260638458361 691062019711 742334046762 998457838657 234853557214 700642373966 458468878938 16850923375 277747477986 498833477805 698119551602 472736940135 933732462107 403933950689 726438984887 840973419711 371853995850 511286496364 220449146124 815727929396 602844508739 659255187070 953365386058 516492191621 314075651526 918180193403 266025878797 125406453428 500985647620 63817855269 228585618054 898019732264 960213968857 211102685342 459142329163 19367733314 293956842957 545985323545 365086092166 732741071558 494154816540 248681419179 265481712986 759736422968 957354322710 511585129057 69202005402 648782174503 551990134108 200476790331 414841355811 750579039063 60683651668 512300749146 676053139087 506832447973 84635971907 585518992600 623182821219 633242755860 85981609032 852665074758 248615090134 431086797141 709190182948 927634499805 313273270537 829564259189 168632440767 565876461545 273670222294 152395170708 12416637192 821254149567 893856967460 149627188322 758600031018 694714681893 557465735180 637728612140 816903762107 190809744012 634125023584 374171918864 564560685799 215202565601 910707006968 574712947626 632532947030 510176234980 442356432986 700524433594 533930840316 395510514277 290232324161 389068091855 785652524623 598426071516 970584067596 667390658292 850903358071 766886775401 853372367469 802491104793 543338405966 604736349092 171197194728 151773563149 660791529318 68819766092 440686664205 165491203882 485782461752 701623807171 262593167103 349788765248 413466191051 577192259599 170438097118 631851221953 822319718909 684667007642 385686825807 977084131520 20811832110 362361781721 557750823745 357071531150 749433789467 48111293898 536151379031 970123083804 147493981814 157564337864 183685145265 571768862136 663856766278 573279791956 689888881070 495767986637 921185187356 971130060226 637332249125 322628052395 215179721640 833558264086 908475550923 796924091318 914687919936 900605688936 154710606287 331072560715 834541476840 975773772228 297032986145 165432790097 429697795121 292649767132 383461907853 881751928895 978467611447 123092883421 628421826248 747709546798 261027095773 40748562462 262090110401 173830271592 475639166524 528690512836 340075336377 546428180245 577353902088 23777652334 278881786400 468493876503 408933614030 952773878485 798045647109 701446103947 47969329954 521994466513 740719553629 271239458839 139295790692 631227327830 335063976335 857832844256 190695968862 836484568189 674613299893 991133087468 172700666438 92662517993 778127228868 992463629062 812077145710 530777429567 721802833551 246521348190 286080829909 531859869138 927844143490 21895026221 139098414102 420932414520 77504731967 807622266797 36209956140 695579046104 803642387014 534236110388 198283889432 465947345734 789789891599 919329571890 687305820711 6978886431 596247866556 106927687041 507468142291 231894449392 999157979998 283588130473 19244452687 5073830371 377390879620 319962410067 238558730866 528942977696 267991600300 594469154921 236812371479 148989956756 777363331730 540060954646 840369026402 637159811886 433428525272 139134726655 510232741889 715996347184 297692801226 840027328206 986944677871 452129717338 81851376528 851342074378 994483818544 864524273261 648947774229 22074584517 864541071593 797910490269 818254100345 987190990969 356766335248 887505712240 556450462442 800133354235 245200585211 522130003032 784592698964 364228789097 168959398900 403225227671 419497067346 536671805403 999095960296 159736598527 523943166280 980015279095 416627408569 897827940283 475549537074 628790139388 763425133135 841371761177 372705416349 465504465260 535405437400 290615255263 642301059632 549428736440 283075050146 734295297826 146003173576 620347194178 50788767824 300685311065 855761005894 664391258083 480906055255 715222799695 18732584519 547422943626 446861972230 447863671902 453582026810 344879746789 524106166614 559660538374 59821077426 590378273812 345897485511 931593808590 487724856593 474037202707 582861450913 73758593441 590829071452 261793064278 162114881957 786385980086 769979789615 928675362177 109346447219 458259430129 620161848799 995672392636 245699521565 666920106202 550379731979 446472626406 692002288522 921465152944 374038351340 929740734522 880079767381 387548774984 793039906147 358302719791 268375389325 2904469595 47180670955 44526646935 775440849597 696436675352 169709173943 34619187546 830329262936 918670003990 259663157296 650253944555 527290440940 751566217224 168111190594 708766199107 633718953212 606705391217 771045288507 153645675800 659676915016 118727713801 992575284579 427884466892 121184025191 460363917972 996687426194 453487702989 426008360132 676003526829 451157580289 548542450310 176345084221 106990803816 77537682675 962553728829 258395791183 531872805833 270879063718 900258426303 28382350639 648149914811 94527090236 682733353191 938657696238 333541469928 783088144446 634108534497 531780554014 47594632563 168340003200 816786384856 447999766029 176779612096 220880359506 367989318274 594095300538 990839245545 156274383593 791833941915 175631520798 26402485951 67911129398 984642576973 900556677915 235392469127 655954938440 930319510589 423890457549 444826147850 519105363774 551117689464 668868909533 84886527272 175442440141 887857478378 226964248974 851505784278 491871749599 123217107488 887066111254 454397811913 396360014692 649700578762 674960662721 326232229268 303262219074 721376947951 579623559072 468055673895 839523612444 852498054128 657558984798 76604300542 580730285945 581674530513 75013807332 583834918550 372665941693 367294554700 97347627699 34933138536 630206785897 742779832762 746247195139 558572822459 859611970487 707451207515 785518203933 78325565360 269670056889 685076977045 802276145640 86633032112 696774386154 774544600019 426161873592 818782379508 158971400410 759160896272 145276043765 787173030400 481422248043 22168087158 399509511942 890110720838 119770074407 262376719128 714342166431 936601927500 343880287116 509329148593 725670369819 538024781267 994689387957 234203141855 416576570280 639969755368 264198097947 550074876248 36055517244 585481049757 560126211694 218255072681 339069762744 428317120986 388706198089 319212328737 681379557441 484746228185 597717389657 468792434276 774899430239 441975031065 296879216194 151580242911 573185189055 559522081173 94831336802 950858110342 372976567260 356228969616 317638751921 800007888961 386185113490 938738479239 809962620457 81732705299 872680546573 856651742411 799279522993 146565026413 351434010258 406629783668 638484147747 795195080802 282342483253 794044450244 480208968333 538320001742 900943632623 37755235137 780966730123 810441666491 598180976176 120330553456 114776905779 358051972809 949954556906 775285045002 801473735333 349043567906 913798564491 418205322352 642071495643 434625272443 280887488331 624626967182 720034557342 562206482641 549683581446 285391007723 253157490328 902668132040 421974477523 5596095077 455267190786 678098821970 804873464269 354190551802 804942544506 556589868184 322760301694 334444041907 122963760824 740869608140 106953452026 85796607311 261268324319 520550948175 884853610983 478843956952 228989302792 737036379745 868146385069 85229360331 234649017369 67487415029 343913074582 173587866711 95717235696 257864118889 518836527804 171556140689 553109401691 800401912171 418166624009 553168551688 222420548904 646719915017 744926301846 747387026903 408967090004 853226554201 477817828641 944932327084 727949439326 649983100514 269369731862 694875791814 707289290740 972873858499 692515954282 690384147039 45710917828 795449801954 573028682661 909389662408 446985525690 486112388964 283911868158 183035856573 760787037372 63108470010 855911059743 414310259955 68118388424 153982080283 682464315124 678570536154 410833090889 558903961436 997265743951 355560845892 599462419385 683978530329 137073812576 971941351360 976122134100 143733158583 167013045635 236362402329 89963108661 793525639540 653846089058 532744019968 886576117619 677260431849 904649165708 334787700164 518131361376 250328831804 449808238285 316363514329 29928858931 794397577582 761599949310 786880826033 534168069346 641227262609 730092224814 618560125987 336138856042 7467168876 587483468540 848691966373 94713291669 292007606648 982291992726 501815051665 475321400380 277912210458 800334172644 701290881573 122559913443 892730879950 823490129719 133779821114 119387944843 936083593306 703674262785 249188317982 214104437723 18878492819 167425218786 19226792843 605233026016 604865930369 740223913533 773965005149 614931877452 786040302428 954820261667 20632814790 264851596011 434750701770 350326155897 387843678551 42794882909 501771388085 644312012475 523316198578 967239426326 426817207745 888956033073 371853634214 959103704377 712564660409 663481521212 489824445106 138885489399 408926423489 242467488650 654379139927 757841956649 174664258591 69031893333 80332284937 232980064465 47555261469 157566035559 660587589532 551695294055 797400213400 772017065051 790784564226 780750876291 302724648016 615113574460 808748541120 337863573527 412378175085 744697909321 245355210339 401992515427 450379581527 43048540264 600727158901 693125197546 694365563760 778558888404 947573718734 184058467926 456017969114 69134119917 932448935928 623753895796 822507067115 641358129989 347052216087 884151860786 713504058407 761528372146 699054522717 215211973196 990071182452 839493444072 293361421661 350906656494 441225816191 531442595358 65825753502 728876286463 645235761330 858570674606 149256771606 975899959274 402024251538 777263922984 103380437003 565380730120 730339955124 925058154890 825332380277 846437885193 49937454577 778540849607 972699302782 185770924826 870108905754 495738226412 850568672136 584164960791 171210251356 387789320378 504620228740 930078039287 803347657792 278783584768 567855787852 93270257479 500364847823 174453002734 41293966848 857161759195 556308227118 596687820422 877012636569 512486962249 100843035976 313542127962 224490538655 933354982508 861796454555 461244418068 528689187633 200265937501 898581317199 780332549286 480362491890 852535404687 588336017035 753494840872 374309911584 67767688990 686456352296 778145750965 910367956192 178086881153 858245108259 237196403868 859206501989 721546476572 222689216611 731438300724 9474055117 714702142312 612626908313 676470392948 464674774152 20272458120 211358102043 642805296180 394662743698 141447760473 55718915315 80012934154 302592553660 824603826303 525023800924 442177777062 1591717660 993094089078 942083483484 74467203158 441089510418 835661475337 838102694495 585294457834 634469452260 660469566173 176916434420 918551598333 667924604415 978081202217 354616329394 964535830867 575731990921 27664023043 504914154330 37695873260 358921913190 274955631254 815985117279 859996769837 262786540649 589392843817 415318299922 559939921 345268625155 169809161679 328412500815 248529023671 399157996297 879529087529 975247701063 117859954540 492117313541 733387465586 595357372914 712701820108 486707030721 763023953971 824582696166 347843293982 751940904231 882912903470 601939557144 210519774756 539264476946 271609728434 682153398571 979658931653 46169947593 309439916780 725978583255 731212884369 722546371416 26634494747 872112106383 280932807905 668026784820 194262598261 800087815265 561693845682 497316999740 54502609120 96272431604 275980078189 278933824798 730586323942 325215126082 765923701754 918708406456 838015502608 844860147334 598540977366 706000877618 70101198984 162105082416 898309823286 511264672507 482254236926 153196044285 581577907330 555759053186 75199763326 340368318474 701301837774 402097130708 946503469046 681246817411 236001229858 375330832351 675442562873 755823261372 437987481753 780866695111 46015984347 292444029495 795306019451 695017677917 731108897643 655477322191 183853722074 158693176210 78377666098 605497353212 483551121279 610202314367 195696238334 412696805923 519047759427 475552563182 75524057957 437766105501 222667142891 866194510027 662995449194 107927492825 833100583453 113255239748 766259618778 579505794637 959388944251 425549655930 923583085368 314695254451 454301863813 646636285652 764499075470 424567401617 854991598566 997122222703 842218734677 26551328166 388931239979 602792849872 780098962963 296281425077 161987604771 767831449743 999278723867 502444208705 273717586431 391935500705 686501872497 982912167837 548327590764 856473916568 308195396675 909312731640 789428065071 994035249768 704532086514 786429667143 616108712079 421180327595 971798338177 175705742211 998779277233 222748583473 957781942434 703265544836 203355542789 348575587767 294005953187 863254276553 766207239031 172213512352 267453573658 872533546211 160478802199 539010630072 766178569035 145021953088 284091834887 469090547177 246747705826 856493285493 653642855132 715020596001 678711952733 862049665029 973986594192 810771927000 472658729731 815264368462 919611574082 362800793839 967369274541 366294381024 355022469097 535544459771 181171550532 17151905849 697828689492 944779239018 299132139036 740887301605 222098018687 695567022571 185071944119 101798076709 49243320776 898541737172 630471433349 267174050018 902832039011 62321333366 90201692032 565034406252 684426039594 658441640963 392994627375 922856642785 672471216828 681721110001 14575217650 700839625570 818980933594 420994685863 395541354882 26943474861 279440482042 979431375552 216059759018 3260182765 457755650976 243253392570 978894534748 943282819607 827519288725 131462236010 834443163651 770161959806 659180927224 294433787736 205381268397 597666609535 716938981666 315966279724 248601824245 88099508362 271513548993 606365125724 411541399019 187522443788 684428239646 963593424908 935259917781 514007204865 551394470064 610643592686 397232215537 594336700877 433604940792 831277687478 237489282956 259499908614 655252588654 292943488925 876329675274 549946501009 360600286622 367577074312 949162092032 743080474640 225887980007 179176447496 190027203182 903013051310 50118761249 394529285943 893617666415 269288225907 32134355526 347873923703 461125865510 843543448510 5613975410 677860886428 824239825693 359478832351 309580515333 660251247959 514782881473 521022014793 666816416187 622052306781 100441586560 272997446499 852130570755 186481866946 408501475548 733692434919 275619162558 232183960097 720623426484 980425037328 735663854851 29142270878 445476242804 774883932119 153816289092 488478700790 841024115157 707729723324 894949859338 173757093423 524368357887 483998101137 228102413552 315160399908 357681448683 337906771400 772453226698 620991832599 571760728497 4278519345 852617724124 955573385867 78892442163 99224698540 937612242145 54579868843 718126037997 373787968042 53571053263 236157370024 96998184542 54880405276 133006204983 453869990534 569854739770 548770224425 777633956113 560223943444 711979058685 216741673611 574531144306 981545557184 625146442874 102934759920 112296332154 65818242336 186777759713 106408930544 26491096691 519399837648 77706893770 67935406829 690225631778 901742993879 910893187220 17500239417 903195421397 218842903305 177746501965 538150192929 435296182191 986574855748 332784138452 507581183801 333320564453 230571188348 866392752436 660754333100 593543324299 272413774718 199619422634 217434930104 782734091744 762131563543 956390611627 26192332164 80006922835 633323268884 546062309493 613161485470 867220550065 535712424768 453217487619 164732002397 211302635564 14845667643 254707546729 925776685028 408824454103 372219548281 792360843874 569057496923 313963186016 163493907724 493556318063 197741881046 17452130738 586846698244 535742875855 963001158098 448819698512 527423064890 365220324179 4092583561 679068655753 729374085039 874782824528 489982927304 514013761298 330261692854 979058910593 69112290983 606352001982 177029414827 373656140311 830790764938 125318656386 455248879358 644620380311 318304996336 143961815376 559216924391 742883987553 904568456613 361458341905 612180120329 827435732861 854725161565 245299166004 22331012233 424722279865 657637426950 281779918468 30553460425 133597529132 239360723787 407152770718 211255980161 650480236725 952377380391 604604885805 65761175628 94299695494 625007218183 684816395399 481661126726 22185916306 147447244032 964423758423 521265958445 408926091481 876451712653 696967152999 323773566677 935168906914 97727919449 691116183476 275865436994 256352689726 181631321542 296476846402 590362685062 266474231789 662546034977 297707995904 735912998002 930995979288 654626157610 101104848902 974158778905 990453891801 550496565358 727953723051 195364726249 462442154967 71394367434 973558779778 518785438014 536360581584 697632848863 786731746816 528602923233 135055777372 943760951780 438657543369 760942098524 690547433044 472639849421 805414604291 193503204700 724293270009 322173768014 507010694380 765234501184 355806918949 297369163144 321023790174 832530282088 505801710461 218737821115 327923496318 996989146295 772395269438 459020887380 856961567723 827085438332 768027195451 936157384645 10823918361 139281205860 324574566059 192296893801 557078505360 957315572280 374424793201 148604142520 677083480331 381833657069 416335401164 768886974595 292847175111 140923696281 990399719907 280044572654 920589324704 801827927619 145722292254 545759580441 226672872458 608398826502 6235134908 871657012301 381499984106 710199974340 601275218359 357845162700 196930620956 829291388449 844739507257 913601864719 924917458434 154011622300 451657660510 438163787357 836450890970 570146030356 835267651091 308676852267 502573076309 801450164147 240621230453 812925056948 260199239222 37433155499 659990621740 474014335405 65057194192 1422439807 692541081994 6780232438 623758314268 389292292984 341548845136 698034266336 811251542987 635341580912 298692399281 560424653757 486517660076 539388399577 81055137410 7820594163 898413626750 904053938264 479460082862 597633432641 516615000946 99356585637 82334316835 133241406172 127316282458 586563495464 128627600444 722173231047 840563379209 935755001818 547822286414 138518392234 351049246788 989331667055 237073001841 516476373166 291545653829 773329069724 911741180505 308503640366 289540843823 494488190748 503873637226 261372502201 475117412270 818222508070 864944394250 291715026020 416389699755 180607600379 725787944480 3359905227 437779411019 694561447309 928899354717 418157244031 115676249525 583185239661 767098035500 673643479614 243510223991 763654097173 58957362306 931122948850 885288922554 675617137060 850419650586 719861593841 170094466057 600059401102 52585820928 149779355787 702572307381 166223323867 420431142451 391762017275 853395454913 749014750024 200508769811 944151691548 926376829603 795293362029 24711230987 519791245379 185606304492 243156754238 400964761716 604340221099 650481552163 661551241072 930283637980 956306316009 455548837971 625172915444 187232340387 335299808864 857802888436 592413897386 750897208026 40590766977 399772000974 434948413085 972553937938 492152777197 915580069547 110607381395 806261948422 985405368762 21154067076 89356569689 107545216673 452460958806 356479949824 115943102444 335697125499 884332200519 153048683897 205619563611 538449005125 624066711668 424003503576 699923667979 502546176917 366493998043 14922217301 473800959184 47879202425 313674571233 569654831782 860910576512 509891209600 526202847382 667774832707 398783678223 52150225069 378758257866 704899753803 829372600712 296684405080 695685261923 40026743002 219596688749 199372233439 17912252447 420051258466 879720588031 225912645091 656598323526 625820363391 217352323981 53771578634 823945769046 740665979791 908967089377 199379831795 73576622352 438803720353 816842753493 48371475218 881340866742 278495107988 261356205917 873941613632 194629993712 331370691641 643652228868 637255655981 687485825750 866550406349 554069343950 898062269303 589801336954 524094094975 13702879686 242812507013 642771730044 186403967131 280330901641 153404174062 70811306859 171920960542 492302268260 114805602154 999858351376 896291116085 76808795583 31830092258 117859395627 40035433510 595898428659 313772549993 288506736237 569274353400 174301054725 712057899604 435896402423 793535259299 757222410379 954692532120 115064826885 487615867526 262321224002 494477937807 908934620287 133412477950 852192379648 69970216184 307170736842 432528465159 30171272053 778313993058 29188955403 232512856927 128879300646 791779887699 465382730647 618153434480 251939244800 348729738975 53334151510 924333505256 729764460639 876328603115 95953105618 927539034274 191439846078 213851974029 401931553687 175228484474 313799479141 60669901945 753244491993 232560240287 850961053498 677403186904 155729447370 947362579314 716973573032 775662680116 39525356154 234442178874 399115805629 556203681692 200206465813 68549925357 823669501899 74248258122 253965135821 298596687658 356250281446 665108225392 811532364063 786467754934 241044555236 740953917665 307719190041 749399124751 505908352846 358483612190 612578799813 365492783830 508708024959 57494784379 591279676900 428408205049 873491154562 108739880312 506692411058 609623048009 686263815897 340373952662 553004185775 527242891578 750591643130 252060758806 749194438022 787081838788 327674280586 759647191412 944794489702 546034119879 373099876761 29832465861 781910151737 26466552613 288186698684 307165640727 443654427419 738127704532 469894955136 549098195136 554276691146 174035730494 187403473876 599691723521 648874995580 789787526257 991379325729 910756864505 400687701132 645474816550 292547338065 417323244463 775261515187 744933923091 677205813500 17174227048 60651045539 94613016993 514664396564 466784744973 136137427173 949933802990 985386496975 762995142932 816575535977 168914431666 420601612310 121852258877 185849227155 598679980982 232003323180 171962008098 737321293756 616790765497 400603637171 466298528014 600048835825 730887381867 45215186861 299366796881 289454533629 465096712496 822710011525 840311743779 744550129759 963544908662 866642208380 654206908157 391158798776 412192164683 877935526140 108732041834 214060518988 809842925785 302518473949 550749411489 422770933739 687942480195 6029466903 27434235152 177627902417 850695717155 329244974381 266278381373 402807019465 282504521489 304469324898 783824308640 831742849245 814050644863 545457969174 188648965215 876745410410 932220496099 495948801678 570661352288 845441852352 729200967929 108449826548 626335674408 745089330181 395806538778 17156401204 841524055951 560789396600 211806826888 207411122173 470964922985 684803163518 45259771001 507322864525 536800280774 328665633983 327923220962 927705670748 222616071388 212803474290 241124770063 986022055894 706149547868 967659937936 704825245728 414947028756 426858230098 840821735884 691541792522 596475911196 601610566997 726820921243 420241418487 532487173215 681501455031 115460243771 498737201895 94326664698 645054058634 631110645581 137625346115 347058798577 533279801219 977068514102 460581784209 577698854470 610756860797 878164350522 210772233485 57524295017 797647070454 600361885300 444008354319 307287609378 793863827798 585716109198 611916055551 25712801263 194300533851 617816981032 908603567816 400772511337 360522178606 870862898442 615901799201 760496977338 85182839676 813799073115 152792724157 942962297624 644661661877 259544372987 971365116201 770767653909 81126212388 415952069793 948898895006 573361994714 340805514133 393633147680 844669879801 864822318771 719685017012 817124798251 316622004105 813468067815 601857726232 950645896918 754204645025 992505098871 153906772736 565365122168 260568929054 649497263464 828659605863 631323466492 36153754882 768332041259 269257926362 186253775145 732387801986 755088522458 662087164736 823184341448 783390599932 196012513461 915171080688 196559308744 48639526464 179088470709 825603585002 700959047181 668234252699 21398116235 781484540680 556482956156 807879927141 858169095735 951517514860 999137041072 930600835533 568916400034 852469390689 921350573016 463416538593 931028756609 355220853973 591900465077 418049377469 962162690268 110157573287 402604194527 52530463040 144435264566 590762321499 231008561512 81960652088 708692190560 980311072008 507315319392 989811502675 309239470659 323134068408 973776126211 671397882548 40442233751 572584710105 946980703298 296647803478 929196294779 729849412297 818702518016 466349471934 791710939879 187243522964 281600375235 770054446496 298083764579 960703164619 510626858453 140926297158 737310877321 556481934325 179485980782 938498820013 428529770616 75386344731 305879207863 879088152387 804253056085 768601640819 296435632886 146795739749 375412267895 632412542870 682935673223 170929034549 381180330335 60853385680 252645645997 110032916068 503551738085 157282861595 346679811275 512829511378 268526938236 130972233920 285142092934 202677455770 428981135669 821110299788 731013294520 468166616801 64664936013 623636020391 845488324795 815984412743 731830187046 445319670498 412886689892 832150344692 360398748883 855720784755 11999572477 294641317915 325492561232 799493368258 871965752836 324632427845 914901054792 636652359681 577540178061 322517861508 14724905962 172347376728 732698222897 318650440805 873949596047 731138291338 624899950957 401847185538 584133055311 705975776940 187467682891 7346755010 223740098990 703688502211 224100297778 194318694420 680138257022 870638946484 473911047003 561036772048 17322991298 730668867007 825118626078 403618655013 694028003689 24640841778 898459119420 69674615559 740650261546 979266270429 65337366630 121859497841 776195893980 999233342201 329119650555 744006041157 238060038472 274144156901 257106505336 465690267611 809974190716 698811414964 63761051548 708089310326 170760776794 781100325088 296138428164 622906524498 62374935179 657520740254 66561312578 282000191473 223806954826 394606817700 923630252199 954168308671 517083388866 343979281518 9387406011 522313603617 541451387443 830892004371 393077647711 251466460516 712522842505 430518484315 532675918120 656972730512 732734756462 485443060906 663792877960 420010551477 932030584791 131300608652 183620574338 628784250841 320851152882 241097473760 129516526045 409675854234 601814288857 650215897354 125026437406 726982722110 660036358329 743884476087 293579285654 567392470896 818872243201 549895011579 935707908642 344426613602 585270199666 332815621856 910929438604 172857100027 115201460597 74678538073 736812812627 974786164183 381335346230 786456602120 219558483832 656695594148 573392460074 172501512883 335713658763 177508842361 868558082119 37461783158 242878479430 774829505558 732850383659 550752280638 852531565760 280093141896 362962847011 24143426691 610940126769 205252429633 883085543129 980829916640 98432123929 898904528610 901726540270 329254967659 979909023973 265701829794 864272178171 815837155859 246806656466 62556904179 190424424587 204126181683 946450950525 788660644616 226175824092 105602625545 211643766940 235425867632 459439678740 579073107156 251125050424 832605928040 257398369731 972723713878 460788313989 456859965604 100684539884 247194082545 933766815278 213285277396 938095859549 44528174670 295241112338 40362267954 117115043704 762204477343 197390737215 374778035027 108501886649 412989228322 646281296105 727195693907 892547078782 161042490915 492850327677 33915800750 692237983921 20802108870 179903667328 186073780399 146712148954 702510161632 480657400326 530240659863 335660153805 426401500404 422727354171 812039329396 286578779405 656612474212 2329640549 805410143340 257659927835 443027020602 975663304592 503649956207 854732231570 305158353069 374956900393 355469276526 656931235308 231624456286 905928041126 508119973403 98569760902 110606386690 30715961905 102520018334 594992036838 992413787090 548194730328 99602733849 113223171891 568279312389 174413300815 774844977932 300940019424 518265157380 111434748969 931114279828 862588743070 165109188594 783109026896 802943135682 370352790087 402661211036 649770842428 457899703789 504627450965 632698751986 124367845910 85675116268 678355093510 692222810134 169532401892 783042608502 668675322376 213261251659 340296463844 150549759697 610162520957 933546042470 793693626349 151428757810 243491831781 918589820029 97024702536 351048757592 562173329477 425536353053 284540812966 116900425292 921880008789 226862467519 447859915326 104278999328 164084505422 394930066359 255390722508 171728213848 248093595017 296599497689 712341907782 456192573019 5875853914 632235611297 641057016891 408163987959 447826327585 420947222438 97497304167 391001585829 588652724293 82628841572 237007250896 670560489835 597231215693 7409227233 307441207818 786994770702 141881593690 245497526430 823785722143 761410680597 460578386326 419919852243 544562482875 828246290339 266040575761 18729862930 704194381759 834432821658 197783083121 334147288638 946699354424 426913569835 868783908006 599937229664 420745254477 716163844824 381195730456 257784716543 473294575420 536030563854 551362688935 883333561309 399895320959 279797106566 26393744832 700799145715 47089516815 591212165145 474713919936 716327698205 893068772911 753749551855 422619993774 608682832376 334971432811 595602583360 804758135053 18654244608 878040962956 400571500098 862229484891 143883126289 732540961597 867133055918 28710812184 233271145093 145632944666 362504800586 821735412732 41582146057 44607397221 365402152232 241694354613 62144935520 389601105348 59185931596 804856655486 375274255557 595343670358 663801761066 545249474517 432990066612 4360738912 175731922957 656337927605 106113665668 733905730850 223160885615 754772335500 232974833464 239917145669 162888248153 305859308935 739479549531 516203144688 642209601689 751367672995 280053511002 961655132289 520989218988 437563812836 726736450060 209119753039 304095335904 277261975504 440240553614 139141072705 197408425625 11754639414 351375534625 271580125628 683576467599 453685310027 820739293887 338438193128 325229561622 517647558579 408728253350 992566428753 947753593434 747570339797 946402258428 229355722844 55576634377 670632427987 312888102547 37157175541 909080224027 970542199444 965864773168 930072588982 265704817455 464528250413 166828197325 104759183227 955632053533 947589034047 600063697267 900000480292 874989500686 799275873872 361945259681 881634538299 503745103042 78993568470 175878870601 877357784811 987205956264 454532199432 746359305675 247216442175 477480463367 381657580060 674679106585 714041459542 348221731445 337172029280 170701820318 245496071710 98065168534 749842005492 295201055691 19830146557 642136966122 318724970130 467437420698 549460886033 299406525556 101402787163 937978344700 587093320239 783687476164 844587404858 120748988282 160312799931 23606926843 674254513114 216197623685 396915672316 918227490132 304757963555 824877888026 357725428505 358792363521 487607826548 471325645190 316718717401 202085315796 911018069910 70278239071 989818632231 795072830498 560094289810 571911975086 870972326642 133404364113 536487908055 979907270951 223276330499 533967699002 583368357248 475172219238 489854528868 199112464538 97874492704 200174125471 111134524712 359317442744 612686915035 585629907112 852691567667 530239219160 836013170146 155282216524 313646542320 446943524727 952328013739 396868732224 150279840813 16800309438 959625472292 294304110206 163491621106 875985177322 688180165726 74249180127 766892513674 656411356512 587215143323 191555222720 726125434434 679857934154 900232027901 45049521788 528828199333 466399876367 865551613154 637839293131 510726989064 120400578651 325397306547 213296133844 531916345513 71401967154 79193764170 166876155230 907003756678 458636478007 459165659014 819798417453 574956695347 494564044885 994208559372 811786590601 470847855749 380568001211 33442505861 543839992875 955223901962 339639535395 99434423328 514887743072 249376045151 891875818993 490824693071 786719268521 225425880352 633178518050 370224865485 239084376262 89260348307 905223478785 739035605083 53850555655 939243081847 885793029987 63200173876 64572392216 328256394103 706867338438 11278939945 157384230290 613590710330 675850150349 936941519241 115558124356 253148272796 346560674972 388620179283 8541508291 819259290882 570075381562 890874865779 999893486842 563199714077 37598030159 866402584177 485951809469 429508430500 774792587828 741854532781 877880500343 247327724138 180182173937 323373823914 919232829328 14957513151 509628508208 679909355830 637406093234 454733344323 490458699761 887807917907 664565514332 223390015756 884558349749 921162388459 22573261486 763365532677 492978397136 87142263180 878949206445 191318526089 177339765619 97812235142 344353190688 848773900790 119291537883 837678255633 573820555395 821584852781 597640324221 184122098560 675126621505 271829652498 664204974565 103774798873 639983186631 351179895044 432009794978 95812471494 284393102285 338264621376 932429095093 897240463808 259462466618 873269366859 152366318459 975486010509 200423330615 725616649773 484355835670 913597518074 513678202883 180020201204 845913278564 89506742527 831794696725 825758268378 579322605908 21858587531 854766866575 407112999766 808588719225 983254804188 898409994845 917339666897 163526723822 505887199875 31934882757 621362517326 294075939056 176307204344 795974350487 945577416787 792327988505 949461698035 846597343712 352621031220 642047314070 417804366030 426239819801 680408539735 534321336454 639601069183 181742974255 641901639556 525651172130 2986681536 971300007812 111431634051 26823632972 878028193316 817972785958 982062807075 918013816268 651969780786 786570239303 103096648265 603304297494 135909514599 400184599604 451895483135 867061495241 365976675078 918050915835 855892720546 314835955139 912005942291 941592356855 206387643496 120599138795 115589115869 521428722433 334933232297 249910367641 3370214097 366396324540 437487512049 752981184395 624511929791 453259378329 942069054580 353082744891 916843313557 745061392444 45739870319 440913470573 263152350560 456343509349 100001154369 308147183557 314655824125 250245972346 970362009072 160190118367 221115335323 432144520770 971101593832 988356364326 888827990881 367779101675 694307878880 427328871037 27389510079 592316975276 591131266123 739632731312 721852130417 771857057765 636643266188 531379784242 814194221059 148889575647 426468113769 481903255569 921046166162 574949179726 91144714813 618000067927 421454931870 220970352759 88313106206 45797626892 857197273922 126493179906 743352195961 104776370998 902425837895 542855084175 176338760560 965389042686 985656797148 225861331862 841305727765 650577279906 360336597444 617034612423 396953769436 554532033683 548849329554 790633145275 568398620775 497557068373 464167924848 595679659702 856536256299 688468024116 956076736893 889239900098 815349976440 399254158217 860382366941 648329162927 537524159661 681567009252 120191727242 77445125931 318148060544 992886762678 209150008010 348887366064 404983598243 733711260421 894603563441 769245227182 579747299406 187752935759 438006169322 848382722266 960495931398 569332432030 410219318554 250998249379 995691563105 396130737147 815966282411 890177414667 607656118886 325189733024 607800182023 108202042576 313740141864 740624661248 344199317971 198869147207 927724343210 373443248948 999026814081 855083392309 929250187228 393176124989 164243557448 121264977311 438006713975 996761313754 902761759180 683944610072 180605676948 415574729486 822896304176 253602630202 735442029695 406963588627 713089559519 454479408476 977791696701 126002665592 800384862418 859929419109 298654484181 18339631822 816956625849 693919209558 621183400450 112369418165 187687161286 819203132166 897429261977 617853735837 395828003416 373797885067 251922639461 244393910850 231797389619 926705804822 601534955645 276750357151 710155873107 347327334292 999841779188 248231972333 18357866887 755064679988 138304436267 717866601586 604419867048 345779145508 321848212621 603721283354 143995429608 129566386983 499338671639 912308667874 312048148729 628290765645 819888494351 169810119529 384918189497 77908284269 265832663326 492180096104 656788519600 926665022747 353245777542 47910942038 612602695384 544484435001 559162512710 781915429019 970517687319 901334898718 1681070925 179978889096 49247898531 508977654132 15443048395 747231641865 181346236784 640690700313 893030962107 461435765913 645809959105 417655215854 447949071388 51521780438 871862687343 432504053477 918962317637 214113730465 77662510011 996682463292 902835294257 532988132828 565915902210 348067813913 689519603095 304662272347 916256639641 429799443543 992030577317 966633460282 414793709074 629421450337 244095516948 8197685344 302206663732 758091148800 537959022202 245304088406 443483284804 294914276025 934464646258 219617496221 986441293525 639296032527 468544768295 403406854479 653984986461 538317163259 361613148767 551183247539 304778670863 570921065000 209913542318 778289392528 625472270691 522220672677 277554707938 719584748621 120219903402 791605094652 783095621258 705897243911 626427479545 737158556914 704556717938 982995006274 132457392069 305171902512 140365004266 451373361304 92745120520 228484965963 823617084811 631937453975 470412424573 569031635964 811442298271 484053507311 487986554681 697961437371 273953390573 862699228040 936296738718 245363986613 579912289111 483660331279 489168682090 186436317427 188056852894 209397977190 10543840748 672747259593 836888933405 181930143215 185386859299 872746265895 879092421849 104597495862 140011967405 382451148964 79298720303 798148042190 785982848272 686564554058 412456249414 446516593140 173087080295 634678943174 556644414244 615675505428 986069940263 844003276393 624167114842 258105332360 587027968627 461202057190 658098818043 407222653542 603796191104 575591855141 169033255535 820392042402 379018420347 165764490328 270233410099 21381621647 188112000059 871056997299 81643936425 762214642244 117291147162 139042384471 481071641038 319561144754 725368048137 239496119282 406805913056 181954690539 979100578993 986629865659 613909306682 471239709391 774467108804 756367303776 901732610709 97793445168 776756758674 891488129440 904970998942 599837955743 928695679914 943935001228 423006274386 190301966353 142167775479 407207841045 646387485720 826600676927 397069529878 530228393248 413911893211 888623534831 35739973170 864134463589 997630510081 184543795426 658983241945 288511234819 199051938938 917940063982 493789336117 395694181633 914292126909 813356109033 341192886760 791025337252 56447396812 176124158735 836350666552 503093809707 899131808636 237547886194 946263000259 214739728518 565659428877 120922182181 707276224788 668027958121 77358399428 264509332686 23485923553 471133279945 389656832842 975029855416 474909446673 571735661233 421454933221 315691736083 235266879269 100246537764 115778453116 213782206817 412287261745 187003109038 417086401048 801336079418 741384934832 392426703005 359969864644 6747226795 414156350245 659946284658 893457943816 662957964072 792397830335 300464822063 911122215603 977796895207 876521864443 877727306760 36711113514 513613506682 84805916887 859270140445 344947675656 210565418576 114097813212 844107909834 250705811618 863911485995 549067934014 431149063740 920156084646 181087120839 803219070826 153887334414 478170813622 74743386413 585603230157 980872662854 596954463217 755684316505 111212962601 558174323991 606277332921 28386396987 762616433029 886100704898 973753438198 637600023767 453407968681 584728921834 421441089814 648348250430 123230926450 792198953927 105425908117 830636732587 851747806422 607178434204 134783033516 525404522630 43518111524 428486148215 960945589767 963650790395 184482462077 788760217565 951738132743 747902034197 477261420139 203718643584 427155863648 248153388705 407819206567 807319880738 808105890266 954642437471 545260167112 640077769194 876514326953 347237954511 49836962436 587802434264 624783858921 1914505481 802340801740 101221510172 378984225016 575085442773 68325580072 444483120837 712323820486 829459558482 235804353410 248504154750 232144803613 715044761067 916716088055 566306445592 202688770651 483516669909 402946808534 624945271257 785590600173 541215637558 88357315826 333160543805 553064657225 634473858485 216544108068 103820767302 483790242089 950476614857 894051014378 16420170116 159159042746 465032165153 236355063165 22680773174 671804907874 290703326659 671703120924 278063204136 916208865791 543702137286 551406288357 55759240440 322538186313 89194265121 372257078433 253973031819 280218929767 280230810112 233756095809 863348811358 468201732797 12126075642 901208688037 994271504825 928020627097 634946576691 864511838616 716066600990 272134815761 81924698734 159479015186 816321989614 792069443385 641132446532 353359308907 860347088775 692778488996 491547434401 937062043794 763649461296 46061733854 842621292243 508017549945 62585767714 252988042201 449644453607 660645333425 981793020833 577848869591 716382997001 973754591566 125062491363 140920441903 610062116885 162300361374 816908770214 816312382186 278335728506 431972719063 711320754722 913680389777 507569012210 911269500721 242068807714 971395264848 707564339400 469191646007 443549716363 700378562874 686958386398 757032848215 56762633420 160169249086 682164368433 910155336200 760120110934 522062434221 410500166913 95772689834 194720987684 910551245273 946721519389 424371926398 99665088351 166120472611 763905301003 494275002827 258648221700 741739847742 37959571287 421596689694 576570407165 525136418468 272208106331 532677217686 283501479690 822421837443 297175447270 941364409301 386279390696 443180184769 655281139989 441546696500 664306942215 447760102557 996865375525 474604590826 200782180962 223497417180 978736594034 277381893873 48935812039 918419949032 308232176506 696520555334 222086256332 845434789947 272685184454 506091666240 960473558180 636679253381 180971515199 777723078430 858603188873 419568564187 694748830178 78299250875 748811729782 315271894546 779303426890 801094103255 40559992546 689446177241 930704571204 22696632271 802313731161 497751573387 473516910875 790113003859 620121584468 182082998030 398506121060 681160742808 499031393566 200019648882 897511678090 759975481866 505099708107 462412583040 967432523125 838723224472 625910820078 465525103869 315242467435 482768152090 256212170426 506898959516 207028179175 921979581450 767654942549 786162340826 887356317711 822232576822 932073093372 499043658796 552572381974 763213895734 449509749055 380563048193 518150184609 845852814213 627646462407 701718358181 322128959195 325777206944 358052816192 905524015546 983603824209 83767376409 753268046965 476859015719 957395411996 825619948281 705171476419 219962213654 316579167592 634008864135 477108881747 287983573385 131295663629 286339569702 12880815051 670175583091 878100871166 467508503022 578276906232 39237946814 95116866653 783170212827 376389190461 846838382686 915220795138 558782127942 721157736176 60740704461 827540635899 42283556884 280480489089 833375195956 181837507505 309137954240 378033334062 170768062553 872758282136 308971766985 573798285540 915100975530 373339379215 34984922567 908210537822 240560493157 753715429634 996247546786 910224958807 113148662197 880418261591 727920092784 285618195297 84282023113 732103937241 403206925435 298659014947 232662292942 723159487240 438396408541 158675095443 965751906102 350293628265 525271259113 386417382227 460266888851 283485441725 24377223745 632180326157 381650698202 460808078438 502077021123 625717001652 230542236193 455120783435 258892453538 775013918138 430184628459 426895098011 377715112029 191011217537 134693199700 312413735542 619206618607 166790243271 446200015837 665933217317 216323099082 665304602537 389974900551 508179498666 358592851185 101188649020 883622567175 676552030568 520697914499 611261123080 558010563728 915067570223 976561294847 445499405998 752871573691 406781957115 383852792928 23615573906 316008119492 527616438819 419088252462 334577984341 395031973410 309769362131 135151753768 178514265936 196570452269 962113200625 42746653261 577444010165 374837288427 772813011831 711209709245 507884055051 126217505765 608443049486 18741244849 149257875059 98562498072 319643881156 424298087348 118656379821 751396551555 710414869909 751501059679 604140298750 136715299827 615096381582 197300393414 549336698394 773005855105 484261118697 102410075189 816492342132 114166209051 8260807428 419075959209 796534614932 780290214986 562494794342 783350642535 1406582234 956817860666 52269303037 742374275447 510345779791 261740763113 289391203441 779016052253 418389720264 647520008126 259133968576 531894444680 47081346407 758562165555 622457526154 803509055303 87027832756 271485046678 172759956018 487184020115 433917368572 788213809752 315393375129 984763577169 968899044315 853642290761 936491145997 215486427869 70183086098 420917966219 465710643376 183916695490 273792995451 852352556047 712192197278 735543886668 918978114784 736039900226 868224520738 730971073280 134786327199 334202048122 932573693221 704219919595 351875889650 86854531230 348351369700 274541318909 984571599784 62579437225 174570139997 727657626129 891166239768 667544472474 170435866828 757375982163 147047684976 465873676663 811957658477 920587646023 295562047317 542502520030 741307630125 60502368234 482828804537 32500277102 428424782598 419210688844 518767158686 839701255295 203176833371 804918466980 359804132092 787110150447 649634152039 424160707065 303691216916 498386314853 164977270947 398328093076 786221130265 77541807156 733837846289 369058145726 433920938401 364467281295 363915155106 997878239246 717995078515 411607043857 334194582375 885691765726 327104883025 969096437903 795040492540 637692591593 743596472548 95434405381 803527459577 58180779283 12802127856 149282097523 890161677580 599615869992 851439703818 615220854189 307959673286 537169026955 356208594030 673977845021 351757183983 886904223741 553180019096 396728276615 627149159866 120064351688 668225005946 333007040294 364915527497 84747300539 478069198236 742835772190 10454466453 789876897156 625260183555 640169103750 754358463075 283167985587 946350427884 170996130735 550428068468 783534682056 893132264281 218697439721 45801300756 63098748654 139602176993 952433282404 232093982433 781904961791 420931655925 994559525224 759717534758 616228475903 749689913618 874666088768 173867125060 837899298264 753706594988 725622350305 52739989670 877568623001 171743330909 483914476091 751190339903 994807086873 536936733312 216964007170 132696207568 768319031288 531217930832 813179414058 271364787214 854708083396 400310108338 473609324440 441778010308 922348803894 414155993465 915757738054 243751576105 667542024709 258991705173 461506021492 974732499037 365417135314 383969256429 753814049102 837678065044 480762185228 178230337254 306961138357 984284057244 350852616596 156315185878 319007058116 489635436669 537670198586 376553051334 866350115485 144740385257 862212395360 509961425885 989489717813 45992291582 802874312059 646574800211 407636444485 708213389867 413554393297 484451607343 448830560400 426975806598 791747924214 15068932771 962368691641 306718377130 425507574288 979518092351 152756709608 657434568908 939462795861 962304847697 827659858433 252167653964 352705002929 501922021723 138103895380 836250022196 892583653290 676058290164 545645915576 342424680030 742527650843 313317363770 511480374669 274891866938 160424253356 650665245989 959172117120 405412170372 470978646394 125654668652 730617344613 882448756384 360598292812 203345339090 408621479249 706614268808 251065395074 287050810003 467042104027 849886904764 517509749104 227089907260 862162435819 270896518108 735319803560 905978748269 751360855469 540542005857 474531762249 375483806323 225871469221 14649338959 334904054664 265501704598 8499951059 163993084208 932680679352 12554383114 839279020168 681328024819 802282940795 609049230927 53435011679 56571254279 25468441320 36290449122 547904435591 431167794079 505085384098 597535782222 86549136532 816290235927 716785558341 30457909954 820429760280 525394516954 349794892531 820835732551 476068287253 452449316320 733326852475 285571752284 97574491950 204115554239 133428100745 920403464282 189422504490 27145729361 135154094013 321120720265 632662853054 939137849391 792297620584 706921100700 499832718518 416762819830 497457071925 884392360129 814653509372 541748174244 417356820155 249280695161 293665214085 884232792261 531159758227 923225052456 579355463035 364858812534 3394775239 622012004694 593706737111 287743560005 299037658482 542085189890 790345519883 609285093251 751123243622 312699349293 381723360874 324082492154 759963277707 542300172598 66444764298 128164787775 910533815196 82841082519 999722541050 212002055372 564349173741 902008768599 955630705106 78302303159 739908423302 824355567522 81731343734 218020136030 84092642095 12371388088 992769328960 372117084733 466618296255 143994222132 923343363318 132034761689 774735458967 817659504843 331649647581 691381589997 340970578222 360055603955 865542400284 430471310583 839895628372 936973703947 927033071019 69984302046 175372627886 809527705463 673446415745 700385576943 837426424304 807629912992 792081460034 721747429871 545046623201 287555153969 752929244213 140581174758 318850295125 830785703978 214264864181 780650246492 217666664179 948436288873 454496873489 814810961669 121620770014 109320574427 32423545931 605916896181 325838765913 301992845444 499004569306 150647281128 996288950591 927414660055 328850880320 801633274220 983034474809 888232003974 625306256257 254411094608 313091275073 963340759060 351571915663 648848251048 980953176969 817697638690 613718309534 213990805202 520654282530 166219078133 132406557045 767681337478 396036824836 366263127072 997695708400 957274838133 357789582067 987950185901 879109976052 422952809911 400422169578 637925696027 96712312867 82613375638 446687868915 406350257587 687466677087 820061891510 879337468066 888040295827 8274637434 754646963885 873522860580 978955882449 856812975123 896803255972 732614368180 333101340026 475425199407 112113205832 276236978861 458915387170 480703539120 380674469100 616215691327 427023006304 401103087912 163709168672 807031428376 800152970500 450161117023 699033416864 488290440294 632835104567 478118596092 190265700109 780635720877 14759910526 190387689807 743206761442 448232240744 579629902549 179046043619 638183092616 550252587061 655900457501 768007419380 453764190342 398570766101 450620619549 349387114437 245231453962 844075365133 261123698066 550125679518 585662028647 940894937526 325521999214 395919944568 506879141705 251893251924 181111133225 840104556802 974544045331 413018186454 177005080857 970881931329 997610324566 724358904929 534214858897 824932417832 833607566450 400345766583 892917659730 853011601408 437679020696 764548106427 873785456717 411756539864 479898026365 798321294408 600784954970 739371673110 294674824845 693277006741 665890228387 91097092768 672482482487 161516252571 791280541836 949518920046 646256773426 556439457534 491711598063 428342519448 499795829382 888561955278 305861446581 30235020201 8906876815 283324147135 581196390026 240937803352 589498584711 735163146205 433073140119 461677018436 565227493228 551429302378 890241404938 956999295671 703855982180 906082535010 326228562214 204408687616 826520786049 70046874547 964315542449 558009435664 379707173667 672945944265 819396914030 557660443603 139945743267 998110765827 722251865083 655536405150 977394716509 198004803604 103780353732 681486689986 248473527922 524058818636 828828656844 709971764561 47911406287 915359845512 348032269840 128269196491 258714099862 806841922338 163354734662 726971368735 257070461640 859040435272 390905959726 780570412791 824860983336 605133499687 528923823399 437275885419 543071212803 905056798830 317214106084 719782535585 202884220612 530478640481 720414347338 425577191485 342365295505 201199584237 985003251188 248702018257 36082023261 762843624116 571227373808 739525519544 17517364867 565946427651 229356464382 163230300919 918541317054 190818978443 822818545579 693829506053 695584896668 412478809518 752971051177 838944120762 728797734257 97090906805 251566619912 684946292947 210335556072 326810240180 613759147267 929694829883 181437058017 714104316480 455917212438 171306858033 504240858363 242088822245 282696972105 20900240638 563447040187 714427264989 886787099755 995526375908 400443648006 179276209815 791079687939 342627257720 78951734883 784688324961 886479445297 844216968629 33219392604 706190435762 641587143903 510811630976 133718841476 629646291621 714986938436 861510016924 24043347439 324288317890 185464952654 970599018686 190580684574 779625450248 545301413937 654214976187 346726424147 986135706826 14905733751 714539152646 689364508686 502944356955 200115086550 812958651092 587047038373 43252847445 251600971305 199914175205 569499271957 329939983810 58222183156 860772290439 737239570809 231525224524 750276606405 719186521667 138059435026 301743895907 721328513986 680735758926 420047742740 765830483315 676490999379 331017000819 759660652385 704031307988 479048087015 363644654232 981569739686 122789184622 823936461204 544149019975 834144514076 271946998338 637731344268 893441369359 941246135001 875317465112 541793459511 364752347806 159771954991 649305198521 781678816510 567943953781 150960501029 630816311169 300852022676 455291975479 64414666823 479398851412 982810227745 386967151735 146586102813 897079920153 432726343798 185031373444 535892957160 537024963232 964356465004 251275158202 16935799585 67141428918 354333519960 857291183111 578047623084 558069870151 378624136129 660547185897 543368646007 125040710185 321246052575 968537635222 308078699109 47602729674 190795738193 104552003970 951674954143 843614934039 806555105796 663002579882 912559759643 429474484579 749026578408 227232770363 949157715934 797789052557 546153515191 498632027883 922655312712 921059241603 807300969539 584327294271 923859961726 410343830813 810908601039 199127378646 258999078081 557992833104 838727742210 684554716630 133302970860 633332995416 363787413385 930297525593 860848222757 38488145856 868560785835 197907313708 704621888422 643895846496 814438379690 17684899597 367309692079 571721568109 64584924763 873012571308 90629274312 546794697604 393460363612 57321028706 325146855877 982767404531 595881796910 298596393844 683579481210 495936516428 527745112226 183873683847 891367647258 875883270672 890540231314 837369221376 394080230790 340117489702 823691575747 254255374278 111821674632 366080059242 960627200448 192684447062 36550845518 322993818440 669865589892 267439656093 829692664580 704692298389 534319784530 892706922761 40444813808 61663058897 109958108909 550555061715 998238662979 604086055970 724827019972 434544351594 55705876640 727491039400 266645034162 206866523953 865274798215 213719751356 65975916520 809459920328 156174229926 247243293568 782575229195 316133332556 942221313956 500969855031 637924255604 670830463532 520353648028 985197554318 46363444168 703965683332 104431263428 610795140357 606001635968 916181519410 139523389573 809359877798 818208841905 47912439470 805973973410 831595174742 596062559639 119947523670 658179030928 931096714763 169085182044 152368822417 553991196000 189647874332 628687238172 238901453542 214482732384 517636387705 754705800380 631951338913 231993307347 929764874679 26578233405 372142674063 860016711407 271926087764 154422477746 51276863917 529605076787 156074218426 558237227200 354204315706 176593919876 689100007565 888579650647 407586729930 376311858870 871807341647 931413968952 130647507498 742616418325 271196606347 330633544606 60257317872 560300149487 997776994203 859744284364 348059868892 795909944675 495769416479 890030054007 139771867344 683824989975 527484615190 102446991491 28754447826 283376547733 809167199573 676312453081 651096467621 506435646583 561477358312 945185805490 332638368291 692980499286 538881575198 937694892258 768292227723 814399675310 762648364833 798536638320 348472565288 863142122913 353465679265 14418147298 96165399569 261745589983 425500450222 416428843408 216798087369 376150444427 215252007910 325138622868 460379591797 151269684656 298721353899 40007406067 771947520673 395884320524 160412593608 690429858391 54098658573 672951654801 438033012063 216155708770 377491749388 142332391210 669747526796 284013999293 937995953383 729469297390 467630390835 371947861287 753718103757 992797779012 693337673063 806436824204 268857516249 243942470593 307534289337 735531188190 100703248776 905009291903 969451828883 912929578863 641090942903 350532259439 363159497966 222077423516 308581855486 481531706877 931372914331 338204052230 431908843252 907492327328 612325634315 308184837612 683662979835 357673368139 673363114408 948913405970 924298087940 79002685969 395365864729 36658099098 535153973137 780136362009 7751245215 417351140438 528012574049 325967923361 33510668610 441465380992 244630703757 481546947897 468240084430 735536094353 982562765934 467530000599 301713509238 962826202675 201288544880 97147377318 911816428607 614980321993 651600912419 127126835729 77016517610 505171045469 403515454377 704140855869 938959708255 881013650524 143382927857 171004579417 227839264300 817924242612 279964793169 952317976673 533406630353 801711988954 671013937285 551645475720 671127553339 768139633509 425571564811 324349739745 17734260693 4152883256 74168696861 968601337612 729485548359 792951196348 368728613622 339839234462 148689857745 241098867121 327960321273 501942694565 575755266510 338386030273 143065478877 174252667361 383579736561 785061710269 28059012337 159635311121 875812806356 43545179631 199284308824 692406156494 118960691325 403516573029 726390507209 842220948899 810665156511 75776916203 281025082501 597369974628 121018114080 949523660790 885802953697 996103490081 830510422002 744690004021 938295841792 576363095136 333225150041 413076404164 211738120568 608678218113 359026047835 390139968950 729280686652 566845975078 689098531376 911059854340 691712311755 100150146796 249389631503 804156748106 246131798728 227072371446 634238327849 689007001372 763642355154 68248044278 277594872811 250822272583 789300390404 208603685637 466614140523 448780026796 419330320950 986844089785 6431051336 423501207976 822063330632 443225836125 162833912034 951728278851 660760402291 464199474646 375290802480 393797560064 449504884886 300081281317 372112752713 617854628939 522644601613 579717379935 230779774014 449285027716 612772624200 83925658978 275158025630 458532009151 369587332864 174832273368 79828659792 207311165604 226904360016 707921197305 608711575753 989280400832 461786304849 73412622998 252418221174 619777856113 373221088634 265906011929 658544989140 745728668445 431785178014 152390045022 501044349134 848371697106 466748945144 227651651087 928224526357 93137042932 357603455591 390893829879 612807839872 511135347894 143150419841 741404075022 529657547877 439382219477 657973501377 939679591142 165942577432 901598011549 547362491083 792051187510 797063131505 309023187513 416205003511 241863806872 315069264348 480969777278 875269307405 853864940379 841221569631 204749283932 230304287278 511733728114 211669416053 325632121400 841684744285 559830614888 26019436704 684826492796 269691613787 521632127806 142752445925 161437428246 249354158508 633883378032 202303094489 743004518799 824524319091 727666147153 561438922571 636928559647 35498311935 786939954361 487895120603 884136859088 285493721587 635143201333 372231407583 349072376630 582893463167 799966912971 190588422722 567978656253 182538185350 543536493442 633508179041 530998021223 152306175399 337907855856 351089380269 658903017407 3814523396 651255163488 765705781395 932825080192 276341001117 61522819246 513917171185 678654819688 581699305891 937526356822 771038915052 996579518117 624062534298 440383003557 269993616421 610043546560 977287264184 280277082404 98434473598 604142567651 680877994396 450934344705 435468442461 249447910651 946670320383 498575870733 754028689044 856164063972 202488577295 623522718559 483849421971 539153919459 12461283434 350863102479 105504974680 308164804051 331745692548 858175394532 167980100964 771698730864 558153527207 483369867508 238262507343 571221272739 33573577686 705486557584 408294413431 750863678147 706703235544 721371205114 165773395600 714195438357 600753214092 488788767315 507385772230 12454527796 329313037186 541520250657 776292921066 853151485846 240472232612 411931294758 901995995394 649455347970 524573098647 153254713251 583686384593 974631919891 96949687791 188816959069 832325265993 382786934242 278503111068 481388920083 581048038601 689393360843 45671110707 346753437268 30060706409 67604832056 813304414712 164901103955 691645381987 122626383756 328779940567 239339878157 248575217001 929626372423 36036565582 916255330025 977799572376 129742654294 656734053827 684501106433 73235529105 482690200730 155430627255 508605319404 891211781290 157682760546 241441750726 590478993713 600931435497 34029051421 933938533344 971795903976 416836767024 892080547089 73049424346 968748438111 257107804131 361675333232 518435182300 43350398396 583663429934 305088469754 595075457579 214234450561 745975097094 595139025191 184322599601 923000558942 999642933999 702037773349 357619083445 440187377316 396670819694 439496523718 752738380347 392055987002 3239377088 136583008513 289066322093 674784642980 979754045025 301275808132 539453991303 859016939873 491367234418 334377184184 171783667922 4795170397 427088899644 817893184023 191826433536 290336892135 542193569091 414199248162 902656471456 283773678626 445378151911 302848194193 46354418961 314986678790 108656216063 949632249140 983096032622 975382962534 834671557037 793247761100 236036036798 103002020760 416942427862 153164796235 124140612486 785579538994 54375269349 114323972981 44196783474 684363122367 11037326374 245383659297 438711661340 867080031672 117859320100 89089136501 223849457156 355614082563 371644548253 816466351992 399011202000 257054366958 831759349892 410167114451 549718525926 268886820481 488890674745 103970506750 935254729294 240194535413 331887522020 565422462530 779826712640 298352306117 158490887761 425828633895 634863898112 235702350099 662734045952 64655859519 96823534560 783251559096 502204430065 273666572630 807214538890 8666340985 511730002933 89634759339 950996653496 886670207210 363092425569 893643329663 901069637477 848867870374 910921814380 601225496730 903302685274 203404660410 165028625298 946090264650 250740201163 397092789415 395137109475 931523449527 187590470963 230083935849 353587320721 992283237245 327562045309 136479872678 542407387344 411788227359 59895226146 45019966387 609128599271 70241766258 938634408897 757469237011 524876687346 411103337023 383923570402 278671538057 556652848937 40086817814 330220412301 748406832335 590241391204 358152490159 45733450199 649327286826 952989675985 152866748759 590951098649 310170405791 184008976666 539668682551 769301609900 317201279247 833950617682 673991279430 402834114809 584450189454 855592177588 667462446244 884263130389 410603478010 205074949917 78824186259 413154204021 70189509491 767727857735 975413261054 611230782148 609662131151 564970079132 964163814729 40678483620 676806870833 304867942026 484096818293 158773546746 551824845971 211718686740 984457271533 133960728622 824210365668 285027667645 461505551244 916222966217 52846163476 503472067186 974907890639 659168505152 120202785235 912682891553 47881640274 452606432866 62976462577 170191862205 470487454987 609377230137 510878468002 539324923974 528387554321 148140554681 190169289842 675079336651 17891881546 268896930135 984013837989 927185553220 616542724254 375926220592 141830235187 235248736191 611307157065 392281914931 204281598411 366557802448 927556467344 793656185408 262872548142 158699992267 157235672637 780998527658 563372257531 738660730643 967425206158 877013092090 546741469721 426401681113 940335120244 808725458148 286573531245 953285567018 455803922667 185065346453 604938570985 383311123596 442346359375 95538236962 582749135154 766887200985 621606266059 909798183572 836883731791 263155398014 754263422762 271897645114 367310947706 558810675195 320571029933 739824528433 592451570309 742248837022 265616109123 395037074473 134604127286 674496018207 960405416820 293232290597 603826902835 116742168925 211448481150 915460444248 527777009491 793999717114 856975204412 280617918125 217045412268 133834416960 377065107900 205108962779 81956543609 719843839509 597814455017 325254802667 752827959103 542214811423 415005833769 440134964270 747094598309 249322847061 577739257464 992018914482 67232541071 822585557985 636075191353 357517547513 920989494219 841978896538 628992086048 777876142232 928742378792 161830012131 961983770586 400167782933 595435536040 304549378864 83750049823 470180645734 700994957737 964570578625 398305176422 470416505351 800064038450 798793224473 108349448493 552889203565 547537008983 263538935261 481724311703 510601994661 583888805301 806623608596 754973519439 992474849441 115330593334 6885845490 739862103573 108745349690 566213184137 448398092198 366575252782 418630725558 866694855537 156191819936 8467915903 616930085457 650625700888 278740412755 377391256756 45978842502 438725493650 786035737456 527335678412 813417048642 56001299748 952239461182 517381562206 798942748582 593638553930 451491121911 584053739185 449897352189 524113813115 373681421198 315386188791 119925133261 273952623021 138109436901 819749475645 983425112703 937518097768 807675560830 684432216063 653323037371 770203130641 477186762938 204142585628 393126964695 173861906112 595437940177 194264241338 147661139760 475803149343 611255562429 395463801721 552001492869 359903061596 197617889738 4162660114 898193720528 367929787612 123809642406 643847845590 647277240468 93840279434 240016390688 284215033654 718030119288 887999732793 192932261707 862200044465 42594271178 735256361629 417425651949 826719031775 826230027690 988961599712 823174051083 380553252720 30527126687 336177679767 26110589353 125992605052 638011054458 973731904404 60629007520 450094965408 834689457719 208409007754 343492171267 533144434039 715712548957 257381455342 556856606953 143096912174 942356203594 449608008530 530742125768 359813240191 988536453611 427599893736 152293313788 186755436680 904164776818 641841573097 957250171847 767934152496 735393828544 76486231179 441831543606 15151298228 754655461317 211805589847 448045419298 848165132421 527241627298 55710902385 422740626135 50232138657 685698629149 574369826307 492587578307 359695120188 448215071209 892527652178 964284710733 811986886615 947273698784 272376065564 467109183054 23161653229 142614796958 927194906061 465390509935 852923110325 631863576318 510390260365 768221973200 572580605084 253961559459 918236760660 320315687461 430045088339 773635850515 262733521488 14630990772 226941972950 850057765840 308376754788 800801644565 225009681786 613457346091 568105497228 148068660104 82518758568 872036584007 934497258387 820827895798 843546680206 183228372735 482222793836 607199474461 501119829843 597612476808 414371893721 329140766642 714675340221 540310866758 339824913301 168112430071 669578180057 708607148652 446728930281 642061801572 362209692025 112998229245 364307467817 908521489495 291428063343 80094654366 914475169887 586398525858 270509394595 726708919016 283621452617 513958607941 754631229807 908279423548 290554513597 771073590632 452530670637 963335012117 177386636078 7324951658 755218421080 283262771592 941281975897 835347365846 565682275910 954098598841 214437755610 42262810238 364659946648 839821587148 656267207420 765277351632 8135797821 604547024030 633230621736 876834579099 482575443465 33474103802 57703016323 236525884554 460140282068 626621966531 865145408761 244953901147 516103350435 968730911214 65644238926 41806745481 364927607585 551682443951 60080250562 271601513087 492029601288 161301345191 545851734607 738252170300 261513262242 368283815240 94532541243 701812647665 667529748911 533885377151 326888283316 464181921968 613415411371 78652239553 564708141475 271002370334 472411161351 970560198990 330230567008 662073908585 631056916176 821989253625 639240106231 419430000363 437310366998 720539521205 963404903570 305683746872 401429449424 586749013888 32317086643 14757692816 337223125431 975973095520 217363694241 926066978128 136381343985 986009187789 347453987938 994484432224 369123652998 716262644392 666895793902 616361548761 607960986362 328955789235 554008929480 21821324651 558857319405 379992922807 305721926106 380962556104 778749145144 926274474271 157809405069 91160292604 484990393291 569310337016 93301255839 224557239927 513694288728 860604126856 448116407899 914566454559 377481340666 789533006405 109301247890 903650106372 472162943852 872725313533 626905431699 588724324816 848431435347 840351548390 831811412110 354827493618 203077823669 827442213758 736498562864 712031204696 951184771362 142448373326 574577648474 575495964611 143958796752 44494337854 142886403509 821702710787 240500137005 910465066121 623437529328 821016086111 269089813457 425468282930 428741211981 56993929851 559988973451 805056805890 660880528090 477251407238 516965336805 575389938088 664755085190 820315122131 691519136010 237767465210 34318960787 592535116835 941117672096 906627757069 289719750298 541811538957 653990354411 564251869647 889017107064 57980145023 110603695504 456799711219 849364322076 458800105201 912734958431 87624169034 311304958990 922674504134 282057259628 789986976700 24427480176 89716446284 325158791017 269580640624 808984471204 518323536343 72984766243 332905884532 804271323650 432880744864 508783536611 846178479408 458398528679 424582807583 872270703087 605093433152 367643826588 426162059671 994228984362 570899011822 864282641299 776170679238 97322406834 247324996012 64493982623 818874279176 34989642233 65576818469 378586343051 918944724230 592109087622 882875988853 889284696676 594763486212 357619578425 39659488186 891051193424 348869628308 103602844618 710796978461 143492243301 798323801753 113578893598 119235216642 636998472715 617667487170 997737286916 742542814295 308863262863 652774167193 927316047635 497070622962 814601282347 204707484036 556566618172 177513666441 989558976135 314627662292 52502712779 10930472034 379052392559 718544481997 218353781137 449821164248 337632132930 10839953310 603944857382 859185876746 943239643680 719969876665 325747862627 664918388811 693608447459 852308106179 96440607805 689697919014 962088607129 395803736357 696964959003 391687843281 643002967094 413374644206 403108346228 825277654101 832352557963 510425200429 190676079389 81645677275 839032325266 368071964246 328412641354 453824345578 317934810713 159596850797 356004436293 567042555095 105684434323 567644705205 985208063202 750526743228 629571435934 237813124063 769979584548 470871786450 825865616135 608408111593 153948292980 819656833242 590307624293 283931778654 438246447606 906791975102 375292084070 298896794058 317401282878 614925841478 22510511482 258858956147 118885653316 251706934956 181612364436 69729267823 354203956071 34025324659 783553183760 972374465423 831519946543 934306823430 124081722327 655565614980 114144578391 269097358009 610787187349 235158168231 785068912983 588777196933 336138377887 204936965480 415128158202 531982746674 229251933946 947478398473 656203919079 630412336375 597294220356 557311121564 480843806861 737881692090 633462433691 663207308501 960862787397 907969817212 121450071288 784009502093 177894414515 416987010662 629857844707 844034102678 9843098853 864950852863 548372680386 700801368861 386088717450 348811670251 636693919432 93581064611 717849592174 666471639878 116458670467 601595427863 235473354760 534038092119 235231070843 761453713397 90078329572 758448218148 351162973225 977417193614 848967179298 383078183912 914301051479 106864642309 305701193030 500683361012 294574962261 253979275201 498689379803 57389978948 242753345557 603414373516 433587489516 946301868125 798190299363 485693714483 563415610178 684682112106 224489582925 447224816656 374799893856 544034819713 315254426874 926733420632 316337222443 97689042969 643619418306 607434556303 389943585042 714000142091 386492577781 815935338903 123711862117 692282891220 960017090229 78996226092 615266702184 281134820627 43198222847 60248729995 788595989633 119118556361 414444121416 837345328204 990006226336 678472131079 357999833694 577038774937 595930028982 143108784548 708273522071 536977598912 916220896164 244382521769 683702290659 119430437479 575633429498 835961668378 770793885639 249890965821 760706285397 434532318284 749164773486 126516282294 221175538486 27833057242 74344109647 549175105481 949822306950 143650735795 755997697364 788405212294 670297773255 342231017395 934809585294 534734747894 632637207219 718570628086 512469812830 927310687833 253082864704 515443025252 165601856408 980813276006 473818700270 824453021599 60417926204 566557755895 898240773958 81556833471 875268721458 192330410310 208127272679 93615593798 743728240661 910054155951 907354432933 51989413773 567286203145 683182611044 499460307967 291191740010 112616417158 316479106709 265470978190 535623528070 190499430842 938538571005 387609864880 301748147127 184096186378 711610235782 303968792624 46112979582 4769037056 524707631095 460785411706 957595915184 498841792180 899176841487 300523164741 428216440915 524611486683 94227568301 960228027143 682917465875 222234533576 543057473826 674810932786 181223237883 903945233157 51657337086 769108552974 601326504339 854938345692 306428011789 586307242836 495212652114 101139719217 348023579818 859829658539 400640655250 275200640349 410655183779 144980338696 278036245019 282859342173 792945447027 88878040735 237965223354 728714086242 404071677782 790246800248 987916082696 880762097967 992994160181 842894975507 727662821480 301569445757 414129887250 568592500418 175523650520 587380465910 169166401671 791112187539 837398259618 341263191180 389578629599 766779885754 844294991388 341401750764 495737234296 816695865931 56845132980 351854163827 270626254756 407661917758 779054015271 671200019117 485066316687 2263497046 523520356486 315459691662 954405348726 756835682904 522393521040 768727437435 878232092977 261520546767 288304742512 724323918964 218895696053 222351499370 833614915040 928889992850 222192329370 214108378300 328591616821 211099911967 988055142901 202427052501 272786568688 500381961332 364180501486 125102035386 168281101827 920118836604 173260676871 546708165847 342051015440 645093909388 142776239041 366788995217 613367082870 956306604951 367230871225 883206877756 252784167547 509931840794 936529056406 549941746769 662637160250 73132006070 539785116311 635530899138 749194990108 456130916172 82356859696 524105448242 194522306808 931898008191 565996549657 349037089500 727785663735 459351783840 571939146950 651281479928 572612096727 936843253396 524811169081 366105002766 142482010004 632640232763 744347571936 285292569526 22378708974 592354083225 56213605653 388135761313 141015536750 546616063334 482103712962 805768077894 267512739502 123832194925 122377254550 228778317640 631205544747 56100775380 771961302751 760887164868 143702152408 928520706714 33293556474 105534005517 583510982902 900488013505 199714674036 288911193174 378284080394 505922698999 146371147339 984382758043 648210211045 283144488412 752202367900 82864053278 690148269830 848580191386 833027314829 820751534997 372453578012 683750309899 640931271075 238960901552 919577257866 12989694639 906846758368 387520791260 530981766058 117853875266 549877124273 551162203537 282302171874 490227850128 831687784208 15673270531 615219654093 108833706324 303282888625 293544122518 881121938936 31051819658 420019092426 42062031232 621929592633 194732647388 479664158032 308913944304 84313296903 135228167358 984494708199 817131446064 221480011728 128086729157 513727460307 548647428276 115392105406 609232532651 849653730683 143185862528 172667096193 110429362592 236486363008 731826963328 23080192314 149941515169 262746757630 782853678227 249770062593 167860254455 750522700506 945445210778 768157487468 452032403095 896904353832 548235047300 979718431452 255872533567 754693028150 490136036696 514586838099 718738999318 480749277223 27327093680 916010432263 762632963870 715232451920 398401656144 612051072354 630507413122 349909626481 302637029618 946775130692 447140141373 740791529035 322852447718 519332956636 893107619535 16245930164 165931948706 917847213437 520515570936 498467743532 838392950498 121850368351 903981884919 992095200316 357545769412 839927769083 548574313871 682992624516 631852697056 279375412018 608919847245 455672006340 78080325698 902493910972 706542164851 156841293881 274985493084 680500917402 930188731878 927443398113 158963197926 374339191668 227863919334 326363045766 731032360589 716263916960 658944941983 452729310235 738937220390 431413008566 799228976809 911680208852 323782445067 746126969927 439551417498 789111030962 776164493525 182725693550 25063954492 141097379000 677578653243 513649160452 828815234516 731889431922 477541911305 720521906963 290881722374 397315386746 287235067119 385617141098 522663211787 906116111318 151342044965 445522200864 789529786813 30505971976 859002491847 612805294924 89605775863 420769996946 499805058888 44113435590 264089246945 316554046401 590942092593 773309874666 941496161772 567759406537 159778881479 867318421194 221753903955 586605729447 442293444859 338842466073 969812210911 843686223569 816586835699 442396809004 481850018071 868016627065 234591550274 730086184642 894591348775 109648050746 534535375425 506181022398 278505967355 696132471511 427282287323 91250131219 861230450946 426119073901 39457933915 251533582444 177231682080 813296647503 966228918743 643537650100 836614389386 763151765296 852548265486 183852633756 254023088413 567382429162 231850859424 782234539 189249110593 666837790726 294981954797 499668257968 276136944928 713672094757 976493923046 256523751614 767957397977 381095718278 813990659654 517788803576 564937930657 470229893173 155079353283 770679669987 720167181115 633199184586 192732418146 968613233548 675376441299 536933557940 776243577856 735280055502 198156465811 726049226028 450348193939 501679732888 123722163582 917633498670 24544090803 251337084031 903307489372 852586136355 619072310448 990861212352 279601707679 806474752391 275682396585 182353505215 836206508572 677701576062 784900947606 767243334806 647437672022 472992056202 862053959305 175342065365 713944053458 634137782578 191316908018 585356654235 562379776020 66133503784 471423163906 971520693608 134350876502 860644947506 677183697132 902183234775 399543992812 112202626777 129306376633 735296674674 643427368333 712517567435 107445114858 713870758788 748788828017 803105482985 116137556041 744996038409 864437744104 705156055902 552112166910 582139177850 134937123841 169764312993 513472450165 66846618764 763505421987 296973161440 428737384592 66217940082 801974142044 457460009693 933272615379 721603260379 762354850694 108069518332 535298754017 564717694882 998935452333 165357388206 777389711991 192332178612 582451282604 247074086172 700742966532 812995682296 218543123560 13096865957 152890951595 992177135976 180359766080 409985701721 342050471614 748744811184 805671370344 912382729523 433825075367 268143822584 677295234820 449943401023 364615466220 15850144118 490818486721 407585154699 940477959063 621453278654 735000391671 401144330972 928623560032 477811979851 286073906117 267966754606 444320558123 704006999032 574989468677 778761016919 596285662867 953377381594 965662372680 189793213891 308933145087 674637066330 729503627619 862418678052 344382835789 321104213608 598249956618 610430868750 557641430193 339081206531 531432578031 787563195671 889176219208 954424353009 45996391752 489886037224 580316586772 474772894244 570557550773 737719927648 367490982615 354377326977 993760098216 45085770793 804297079240 557653306920 224386809784 352559753667 809334020860 152952567279 964300329305 183696096863 213901129998 331633972230 5526623335 465772195356 526249920661 388669105985 378803268359 133681208409 379359219495 8551406627 422065142138 355167675859 428329315267 545581250908 832097619934 221089567057 400096145138 589203262846 280080730609 625847660736 991138229915 259694156623 4015910962 446537274891 848496219883 844186690753 702407366556 463913851240 640931226931 988723785404 109059824204 946288641625 858595169321 999496571141 502316983277 362869545125 257814884778 69234930111 700281906097 578631609129 294048244871 9194647249 483948204806 850333311195 557858412078 336550221129 690014002480 253958583721 804830044096 684326073224 481554614328 295220625691 50254619893 201273102313 491530376069 78859201220 837428402884 488026332283 69330705900 475993661740 201120190150 165386911938 353949739363 3302136087 978870593577 86790246314 247814190522 124207195086 308948905366 921641848869 613454370593 175397201839 417113378738 633912226682 729638077038 302757813007 73078229454 567647979264 320469761842 853658511887 682364091849 796601348948 366650791284 220301481095 396938301747 38744880221 62480852738 330451491145 821774265465 331025606810 565554741087 989868120095 113409534970 672187907564 395652622196 32843007282 5751017089 294244099748 649828953955 684654670202 317815408536 22246300777 919020099467 189609311247 258649062018 983271082033 318786851103 383777111330 664046698561 650616320087 556051150009 220940927885 260162411722 89639796934 545394214528 219311336338 330678156271 989120482537 407742098251 636751333009 911632209971 768718346980 94773772892 900885431988 445146559253 617433088133 859308617549 131563033592 338083085621 580799001416 616409722673 783211402885 441114821683 135355607690 182718981205 965813334239 871537535280 590153871589 895142433102 793892533370 802010000768 577619598655 29488983524 870922018077 394621203184 304424437316 734091339946 509416567657 166417952577 683329242725 242751181266 81434945021 303339594085 504548807731 865356758594 778285512325 157903541799 260347248049 812138716161 718629820454 561794398633 570620752986 827141303234 894339984117 895684477010 805413806461 946047432571 519943633986 493302240460 120288927996 492782575881 696713761648 508857485652 763199604267 260501474434 579421480722 964331858565 540961794385 156696147611 802276976870 165779553595 622368052635 470893777619 833213889963 346951627208 881920226735 739615977452 26523592796 105817971148 568220463022 934030739245 9189809358 186294614081 919184080792 266462562767 866576568001 266536371180 640017122311 861545894911 164715747481 274290767665 777622091157 753029945259 981955925473 651687024077 435137591917 238154410498 223770907983 877333399612 18246436236 493799626324 824411298154 416905439724 734350136280 189925299761 805974399019 64096012758 144573340215 727286683395 473983735230 951893625878 58432742872 187805078189 433305421497 321933231195 656466049822 489015471925 108285179911 155524225016 851458602291 947829476728 573774758469 35527377543 258187792283 363288550074 396884671961 359041486704 660916849793 737933688563 538076504769 641691461906 794994512977 834078282951 574905758446 381599375028 836977739855 120861019683 20975170264 240368617507 567543510497 536826498170 494878971780 818554086840 299960792393 535367326547 530551694234 949006287307 969052250682 583385278543 742304940702 805095684346 734363977112 880988858283 658983822576 341311873331 993642808275 50211787855 399224348890 541415689401 556850453814 722407993259 842452188202 788664504800 6473103212 823799102369 843508854194 263767269124 519238926184 935757288997 996858196688 558663694317 488337548655 115289217656 600690591834 575783595523 639076696811 127076231525 553272377022 4992980032 707986487494 391502277629 646275899478 111400087789 482819590062 60176282075 552136105904 690857698130 96255287568 54606660398 604186917324 582433346606 107053880056 942285885825 336864436474 837461840762 29348549519 148215639905 298182512610 980724224717 517329244558 760444258549 583092762892 966358609317 116586181988 397760298202 616665788944 139058641279 586644674802 305031109257 494494641419 423899008585 104497929647 454410390483 83803224416 115247442594 107496598284 616380842288 15770715005 508167522858 622890213748 946126681395 996199019940 879298952068 562816205439 337327897485 301977975995 256059729635 172713070421 920646718906 568408627456 423040832039 996584255870 684430042640 940936651486 404775015106 862844741849 74893706650 487434918049 286145624608 760143584061 657676518402 157415567222 510989524553 63167764400 665099764905 718958553963 148081876636 50897819468 129660852871 580259407615 708961497485 315071763661 674622904299 242544966526 55063982526 507035335673 37784870017 783198797558 94757992297 564999574124 395159463520 748257741486 730876392454 140862855163 340715865429 277771960417 415616786083 679715935026 377960241211 323089673723 289578481672 102219206486 916903530073 845614648802 849246138079 226643626371 18416482833 261578745104 213203440168 236328064764 347819179402 659464927064 550924869001 468285925444 20325874465 897304037135 917963415092 708913013100 351182293563 429901233002 226154059739 62546547797 756741177846 199131827792 50479957318 432709144880 651627613521 374411756489 891401613690 692088795283 188217846577 626554260323 369655410705 138337057412 450909969023 52944843054 213243280021 266624977239 722952132892 124893249735 4409566686 608991491357 520811063988 85640000489 694864562819 902395001518 686192915733 306739700968 834997620680 833984374986 419803970408 798859236195 308511301523 725677498889 89645433482 443283978652 985879473205 273298785390 475199478752 451448930193 122186858223 498837601109 644323367905 697529774539 12193891208 430268256421 232970323782 58272282065 378036004391 879918226331 775436538523 922677370291 944184802154 305620735152 326302703091 394510634018 465666444745 575561363441 471436017013 330131512848 949867386843 870146729930 635695632764 755237930504 666637364804 367018179974 237916173956 168867890879 863171618891 261264666407 516201079525 21391984947 947061927773 273216555170 839782205490 208129768062 760892009197 10435646028 261052804272 402784870631 585511531014 553918912588 811745535911 790146455163 233179851501 606276518595 654429290915 219304696848 723758646411 48223968035 142901927479 558367103995 56234985958 12125458741 357922962832 747399824057 440661277876 887341359594 478806636902 876020425549 651621090466 548751436901 717591803152 709101885098 2096298817 907762640179 306151364939 676211852783 627679330520 169842526800 734824910231 412576284871 76492818623 362074092024 846626048049 303672211400 638612305752 119819680368 118156205412 546819271004 638711571278 49974209467 604397715912 843965202381 694254321978 883485077290 100306261783 540924013866 242393958347 286847230602 244458408453 343367533038 477910572116 283154794565 966949372975 516361226041 162425424825 177842843268 318919008613 600381491956 121911947250 651497779268 215877594563 94973781300 23746207590 916132062001 502472910899 409915168708 945195914048 413807590957 418329545609 380302085965 45237460051 717327702473 998402202691 986420321149 206747231533 78544929670 215975595256 373348270669 156230835318 276621058970 960979131247 598902486332 679479640912 135865640523 783535997170 142494316926 156579763974 567548287266 539609111057 617067478291 467460877235 78174724130 863215996158 517622816358 262810392562 254454986105 486563747145 276784054310 532365578490 728123031340 289008983331 118154179121 711475288675 888897975032 387788655798 499212331294 263244549768 658826228814 775967017075 950846806601 796566645721 657643394400 885390238196 917262041952 301273456239 827029181885 967488352858 103528540555 89432877719 681519857419 502089415573 663907447231 499757803168 367018452261 303468158409 405545558790 918337736915 754919016407 436869098634 565257289400 362696220566 417046507751 926727058503 999892426864 638590063506 640669970856 976452993631 564863696485 604191552055 528642461618 757385888743 943714076782 750890813754 437496456731 327396955760 201995984714 769066301987 80879104002 843231252986 108667631462 374516097255 857843362706 144123520490 912390129364 412202908334 491631499736 819504580464 374881338317 440071227526 348576272088 135519986379 106923956238 395154480846 853253916797 617325575662 35351629195 542731605947 463202554585 315914251810 859868748059 643166357331 661597275901 373945883071 50242620938 238187789526 914311548853 159365068977 634254574446 615520724634 663801807229 181981338199 460758717277 58328170796 629015476378 472139608916 445662017149 513930470924 81100601669 608189187125 175974083958 318776095529 35357025108 679560801726 451292502628 741200598007 366880859652 563577657382 220356799205 492488803215 252045581539 914311300371 196354963098 345771391640 176284172830 295853801507 766549325495 885267813984 257992628782 300827973075 938702119165 674947023829 467346609780 914146691919 757349311480 444097308606 872212742086 569233623522 495558925851 143909073088 350280931620 51730139268 474261482365 63941764536 135528867766 768945945862 763913391309 513982447955 198422853025 582387094646 611588483685 154335608287 605626197004 193801874749 188617943508 210838169638 613677116657 758639198929 802651768955 200629219573 546842093504 775388825514 630794029189 400136564749 526174261039 987799163538 621956274276 610801203646 876490059983 897655174940 319896214292 14503595157 261147976660 821752973674 626148704497 701042909319 470157134300 278517043030 482291200470 273142674276 914332964443 838207204669 634776745638 585331354455 249125249259 975834323780 616002500483 791533783087 636014937185 842110915524 107842938564 349034637616 91870168751 727118987784 602321210332 56431866300 735144683245 658127711790 600138544761 538338798716 390526919363 956463546 926684376524 609254907322 988899919087 743415762234 594349309921 331207039837 480557946827 499636114807 596235931675 507600949829 464005437098 683358309124 824064796339 692386206640 388398946199 193893258526 909956032935 537730626745 161491274103 575510814055 338701344997 69538940408 346752891994 162900711768 246871664636 973097512262 171242755295 863181104621 640692409866 957593176299 219305519311 972440311824 13764884769 159504371958 911782568320 926478036304 985325930235 790690080294 914326074477 698677059493 360003366977 468519925585 767273433897 396710369634 765754277813 93972584 181725948988 200658248861 692183771726 833505024633 30680409104 633091047534 426527180169 948380397693 703528198105 771462576584 337054019533 522276215408 153942113988 396581283434 919067723267 376032307576 719406541549 665351593393 165704406329 196677311761 238177025464 553983469258 499718097284 370840275455 165990941985 371093444605 501061104137 10239841894 877301256682 299077463342 874067719895 414991943615 90500741819 86113380248 464612028899 916587012563 807422051321 31099486270 223493939604 53222507157 834745911334 960454434224 749880184393 648366442898 510296794062 857485748597 187607831384 99038798687 486028600929 623706636566 47201264321 922504423284 393853569317 720595264583 223857654272 156038740318 570118930209 422199234135 255054331968 394736000058 158102032185 293935875221 696583718706 286224683741 6854430195 788975734058 780629677608 900412094073 147347626670 765732247262 96493988255 272689030704 87044799407 79332661969 129445624879 441833667724 45781446831 637411100072 713395230456 322308416757 513762243538 737082842022 784430362602 647658175191 995787585770 86605440623 679275399419 126180682673 210869373523 202301104577 941378853008 770237717139 142486141757 419356148974 722837175969 925082782541 781327332475 829234772141 770690808000 818428788078 639049176395 312155993721 640399244470 35528354657 777554532053 765756053023 978159072707 672532036509 583630668643 610296924220 403980698748 363611641728 578943485168 495400153087 177860512224 672711224140 596235992716 725705252802 57378263444 51969875430 794717545808 548967167186 889365178368 583430329813 891175070675 494246080908 504921294339 311027654642 551465859576 377769977850 477139982180 100243509400 894515836930 686360119100 387525900620 844158697559 104220542749 776006415917 45241657218 865029704962 826816777220 449968230005 724641188915 749507498967 745605929201 309875383466 879767489010 126340027003 432228970490 141062596836 523931746461 328382635736 648294277336 457170747809 109655553596 35096529670 790349067843 67853753697 364701865488 500169648252 621176914400 529235600374 948558372768 33676225807 328422613424 272368632376 628261907358 170200494632 789042838693 163239919088 134606982425 897005571538 936377321766 875825997233 20858222925 331496449351 238383711145 993554911675 423343725788 326642580660 65121207023 295271471380 23449157881 358935215763 838792208764 504495103932 190699354875 181363378396 298765308688 174516392342 199090460963 49389212511 176036844887 287319885912 658665212575 721356824995 543733955390 143390699671 227340737185 496679587880 139962784755 675916297030 547965642129 300035226769 645266050659 969699165233 520292761287 934437676521 424043398785 312865762783 158168785841 487725237996 625593196047 692602353057 876807278532 72998583859 436828680505 571922531004 582887991303 298402206630 484524473520 703010860905 21520855642 374197158661 156321009220 497057743831 227551407727 256171913271 290753466621 561064373567 847568217826 129191144038 513971210656 261449152398 420590574108 709682210168 276061560010 684465988320 654051370365 654204494169 838942632942 187706143066 823115502456 40670682107 296115496975 237278478184 402914686590 446849990892 378819997405 300682966932 27708009921 989175276442 985885430609 888808215550 455515603587 972200400302 536043150587 355647798601 761118308300 93326728461 491551443594 983657104091 243484632117 119357699347 662745958001 878250742801 767523971899 31064289934 35975437258 969187627198 374615776896 237994866008 663617712592 755125223020 578476272856 208017580219 758638747334 921447420266 962557834783 741881599800 368364072728 252652001373 949844847579 395899261104 829187155756 220805732362 610490362824 203758228601 618694673159 368310559124 813026580190 391474420185 214063322199 947178754230 901992767322 75505549212 756235602743 338682680344 90686144857 563836878455 47410509669 650119321286 269617069889 827897332508 682737732549 826107283250 528590125032 282149176053 525127103797 294589095657 587055045648 83030029006 160721884886 484463364607 806709344640 617087594907 821513912207 860125651290 285152710140 202163409625 749551484742 551943041659 897303474869 558175571572 207722453011 913840266378 607252450737 357820114439 39525966770 596566428726 257132235910 466373945172 916975430875 756208736777 133869133356 505882538836 643894154033 160175372665 227647726833 109653938640 780890852963 631301264334 762302582362 66198947054 376785670170 21921041514 872048550991 307837188723 841774931463 551746756481 904732152665 881780615409 934847065146 511978556111 470491948008 885949157531 741564098216 408466318136 658770649124 940691511759 534659886753 218668056301 793187006392 455334993587 679427924742 350230439078 30502668802 697827452189 882574454365 628127388173 525827355772 878152983599 476530545811 862234119839 573135847253 70576351055 572351398257 540682430441 892682816456 46107072629 894849260361 479898476142 589914373550 114044222874 598426133725 877317500619 98842381030 644204733383 556975631162 419173940541 723687445592 392164023589 276704758288 644127665611 889580968613 339503584953 196358324407 216341910550 409521744452 341553118033 930155128937 380101969771 862904135862 944627087876 530859145406 612407044720 994325942402 888024685607 73470307486 892376827772 887215067188 483806775031 452426261434 351003941160 883819307843 383075939124 992656056561 208071592386 751679450470 770685985238 822365305729 769373573934 909549582804 133581814399 310970563585 699284699749 91683419638 215247151857 466954458109 254571098926 953409682386 909648492819 354810105537 495339257971 715722921723 940441235938 242599249745 342214031052 510013145870 906854080850 539977060373 70167682004 891654022915 264409168226 864678676458 271283149568 883111239046 382959320299 645228015073 184454830162 484103887614 281425237396 489709529976 385546020437 485867409657 539464813441 896188021579 368570364 595348360685 498260070836 964506497666 88177692625 775347521883 184868096336 288760834680 88303925520 412205029812 741810311477 81268746173 825312895224 291855880347 929272303566 852539168893 468540433889 496364517852 209025244108 387170041010 765380889581 970648866379 917630006303 972986664928 800606301166 332479031509 405995243273 622208671838 942442628747 777275593000 515019060711 880624053900 954096714588 961584365490 751431970047 88256805418 10337893047 19246151285 594550903960 285792613475 168364525632 714722594994 617482156049 582104205931 345197338032 549836004632 593914712790 112967797511 735544452627 74424490588 360263199146 142761946283 69291507638 259627078932 873242659250 794873304776 736739598731 635922216796 915457360634 77575648527 317987397764 708112149113 509610900253 894135002604 744374902381 753000976498 728702407963 417993365468 497978984602 441483020649 357659719182 720743240587 542593594155 223754946021 739461006617 952019947039 489154965165 616950606684 760038027700 793106847815 37781360557 499930319608 888956183774 759078511579 30190600671 993212879443 760119278163 946802113165 258297091392 936754921327 621039394650 767708697723 554808691611 365680571691 920941373145 380549298517 158045845201 836925898793 246315372368 895136498934 56273645769 791117872702 503329448063 497439460743 561348023353 425218516636 769868498726 282199486863 652310092696 278622585213 460309543757 249050150406 160156114797 511104836959 641170477309 531321391439 855468783394 159599022022 208785744349 974607791989 447142917060 775113620356 861896892473 234807259294 256263305502 466958175986 940061654879 567935168069 666049631960 344893704932 419935385569 610260588397 610509266474 488100589273 706171030340 20394633436 142642888766 738945902721 608467174966 352761094538 198759802022 51652633095 337010173711 423849673432 784703603648 209191164582 137201017388 210879265640 100559673025 709097236418 171086321018 392360262373 473023969554 413284088455 376224163056 476324114762 945317271202 653767506035 376129715415 252952922818 69587033933 207998842283 612682658883 119019724687 861795202023 660966391211 709036575985 685593557717 139973451731 425334043557 361332104377 726561627648 864702893700 839104844028 434148499804 599706850500 73956905485 854260710723 728381987477 969926365142 35774693633 192527487327 713410891876 328644373742 920259510127 2579325596 253843470652 326555059 890743663391 882172824768 354552937888 41916758611 867596472991 652981779950 313306260935 126334962567 845468484664 919375374645 237847189487 15508882730 204752629481 530732514701 70712054266 461227827777 499228477916 754582233054 353155606182 203035499324 712229822526 763567914494 59628430366 425638245378 837203473728 892317171048 212013257042 273883066011 376599766437 122845775175 38651022395 74537632832 584279110857 930335097372 445540415673 453450686590 591312338742 715858899222 232095122825 509025803912 711157066978 725521161455 600671954396 89028311073 843407527510 266879857046 208786861714 364124139725 939951564479 500106800394 872371290800 841509257909 185176892987 525678360441 253802664869 18966246919 811797389320 620406614130 455916147562 146691345997 997151837700 811102338199 106615790257 998426804936 24213915704 871136548210 500479970585 331096321714 285973186931 201362592092 850007462953 915389556722 577811554693 2238207608 816340927283 434605978705 292812420464 88409417639 173193980758 876702495987 286461141772 13321676177 763614841696 30127278662 223096633574 655641152675 329601439875 343826001161 21721574692 790476598848 649360344496 306445719233 338615671440 667977629167 340928520896 125104842856 967710424246 852646270014 412331531708 372672796401 603882183814 649082563951 918604553522 511965577575 506776320015 28666260540 41002911403 47232174574 15529878792 723673953006 975025585739 883040393526 788708945234 11228058871 73059787107 850731115338 823794019984 445636409970 255218457360 978832462410 271597403792 663703687323 217915237928 975534195932 752903773085 906476902328 523758425146 918165870746 138670290760 87837826408 81277677336 469011516481 533144960444 915111672293 737840473087 540530358599 639539328770 952789838031 349229286529 233076935196 329601218405 982161037879 936763998390 914742415451 837004980345 518359147400 296706206787 868094195298 916623633418 921582403118 136140131547 820282395220 452565619644 775958536333 581377546651 992048892249 901418300460 423991946058 264478651649 238140104264 662158725949 899883867513 157634343608 760392546349 866794923459 653175647383 422557700844 212439610143 359472991241 678377980977 354616279561 2515839144 592225807230 487933176858 51835789744 756276709028 833139247943 426370115899 598810940415 19156863093 871588400399 632409575535 7455166450 128158184510 704430445603 554419769276 645125514918 959783379128 410860949841 482035484044 11360797862 800977246057 221403422933 12218042606 511024723423 325275859273 909382425241 534522679077 810053639918 972848756745 200469569799 782120313204 240056326570 520313489502 651622711766 711992250397 59941078822 905934507418 154877982951 113722476963 48563555932 942916120252 587094098374 926918910189 437753004105 786864025697 851721831374 825068626627 397963306636 572146538481 858018371844 762153068109 872037198999 785531453709 127088378842 873191446219 503774183787 725359994169 936842882620 5986224944 898486446215 56124730800 139959564238 936348077210 913487258813 900836985489 228468199709 929293534029 758814733461 698974469102 86005124252 511119148729 392356762753 402535787676 173421027146 410548759087 807315577522 36140513419 131101985719 641542757495 59706363914 402149698260 2245755382 362880938258 360674501723 82260650312 537211354701 224334000244 185741133713 544211703261 342172072829 377900329997 347068246557 396652896784 359578966691 146585540793 815977516357 165394073871 868753405776 627635493278 970834863485 349773118393 374554770580 103984706175 839567005451 516037578015 267748893126 353337611735 183705243632 633827644374 812994643834 77635632335 592048704770 104604724581 852221623600 595758506390 808691924279 194201372651 798951818652 737466184493 508181544828 199689871484 529747949206 535548900853 172633228965 765306776947 872107541473 441651364147 458204450693 262796551073 311475891665 820092650206 569508730679 411645992857 361736369489 253586713221 870872961710 807879570621 789599005894 487193584637 567962996931 431045399758 660093726017 883780688787 348348190013 298596644912 169349370893 874829716698 507256622369 462456217306 635221422737 613506007373 345889582876 257676373727 98715674879 394228762128 292444576046 793565378698 451640337660 569907617518 106072028307 194496605341 849967164246 222888299523 818921723697 333213107280 90271188680 815040125400 123899545561 450459644858 327303269821 708467424946 414769178579 380878394292 318914107129 9194420507 798494131849 490602341319 281146333071 648481469041 884070857078 902858636711 45263251142 443391709693 676569378652 476822513896 392293627932 181554428287 416586795341 201785715438 652133911180 415983092529 993584239730 458258870840 470013383687 239200306697 178003955220 915916845828 966856286547 948244226165 787155089360 176542691064 512497087692 488515651226 290308591397 348716512923 701411215254 576696540152 693733957333 646357898140 564969711069 841514263242 321455186324 923664340036 747835257002 82986712050 878518400801 138163995881 524171447571 146624139250 871107123430 814438592505 180736187907 759032714738 516766154128 881968149989 385052387903 610523332688 465154622636 59899241215 973940008595 762369385888 804384323614 14956049921 307617227066 851946510521 62965193700 646179150606 914382179011 367670697521 32266022754 661371078502 910684420047 213126537094 812105363683 527695429294 467969675531 55098117462 600247126308 992590180746 193747397414 675254958454 72325878645 43228861256 557980788422 443665752829 957409516219 223856332618 248713418027 313056452010 163128058907 777235034174 481132357568 542728748473 84487693243 567853201938 397904557449 704723594060 518155648059 669466004807 46302569364 673440260176 235015182446 429326830908 281853107763 720221582100 80641705619 945208440335 981475705017 291386156335 372108507931 22124526668 882367744737 91662683745 81400421634 785383642781 436296748738 161890523894 994648951256 441301490445 568407033112 696069686859 763028859153 745781351559 42349401469 337038535119 331089822300 700193685475 413401111842 462289971730 834617621254 810562551857 265558673619 638999813454 545446657959 605091426574 138267168647 531069716106 275211878705 611018370490 762918982439 243883157890 132351562522 425757761780 601842365929 148923666114 924105428248 951161332767 285273783396 111740829681 553227970712 404425110388 302492155389 216958845205 671283835732 797578856579 234963293330 977483477272 228757718825 509552092640 450749349542 233393626140 666578488287 757464568843 411160936892 204011037477 89575926489 657483851242 547053794892 6829755449 95049854001 532757884841 417204774020 817501950082 284804077561 36470903546 246856318701 942509023213 144988851778 800740344721 552076152122 819405673935 615062966900 517505259868 168060155003 394168636045 730099894292 925964594487 429650194356 942195928517 784430124534 311763826399 110191632535 37019574570 881181472219 220777907847 259454804047 204968650067 620346413858 922331866448 88567998370 624056130852 478713263245 335699702453 48355075178 6215889370 648860680552 622055074748 168751419001 241095793060 656107659282 388821492368 481739445647 918061583599 490852728639 478102225205 98181331996 944216341828 860278610014 446641912451 706856426619 108571539212 114615306511 117206383058 862020972560 61428438138 175499715914 280431878105 284479767872 449621156998 573554229327 743575537920 394844382138 436237277143 178542570371 618883170628 145072275891 229673371767 939770570078 171391723657 762767360268 952030015735 82470739353 271616732025 213250596564 953299809432 817511048518 823913891472 236587724732 832626014049 598510048764 870596814505 758083860740 626374359347 360852621170 606695028847 562604227642 279693901818 119022633685 588747889078 663206062776 340782130195 583808952133 608432796384 781551096528 441960521454 556891239833 82702233427 862900178698 520518385524 884549263317 244499247253 675602682826 810716951509 601315182580 443174923954 249582232330 345075021648 935409887045 781947774177 363436860634 11005237256 724192388888 956896726587 460052602729 229978609770 256133401640 76736633282 169176954736 410488915886 382699593534 80838620112 664247739311 361751310199 152327117285 165954932503 111714969276 399818722575 11395413825 19313289055 855076641649 7508927590 997436062106 107592387202 840607846557 357036741737 289121690156 565704172896 499215207683 287633869843 972307744002 559984898415 127445248746 811062613153 224701714716 208276048174 594084392356 165169714569 592109853350 633525695106 285548505042 194722325574 227806692334 650173677281 445461646288 662574905565 445644516769 347744638178 726710115703 141688855582 782623076327 6814129211 435117129886 418510863674 478106188606 400398877583 597077431382 551391216543 835773976794 280942065974 155649590081 826189316913 399935289813 885823060198 667570451557 240649878436 45723364521 650593576820 411699960516 601753516323 464689222009 110152625583 412087625200 117573858133 981653522127 170865549453 655605363979 352789345333 243386244994 684625990035 762182336750 339735310996 178210079858 92509778284 34209153944 349860087243 12071897636 56979733596 624395776091 758436244199 351025248821 755149310608 301099869404 37669400978 976188463625 564695016666 135701424710 554876971910 807045959066 733252762119 938212196200 647362199792 911089895342 434953606449 211738892810 306497618406 50423732112 753033185585 658778329545 123386119954 379869310992 68343324454 681547392125 265715976268 578506401826 617748043762 482901924307 417178936187 121944192384 884771833106 443003623400 910032386965 451522248430 348655402041 759503166975 428000815721 922076479730 393666295761 514310499022 283217041970 494321823486 796907236110 118586719265 343969394213 800750547721 513111557809 588578158565 649919716264 502708939612 711277774672 319094527992 949246867619 972016660856 479978196371 844358851230 518787920904 61636825395 327885986910 62349124205 399572808787 87727839838 818676029280 979593128202 525581570001 512323603391 730541193603 990577174734 155493681968 625930584932 407652618422 965255462826 389092909304 495170326179 516536289035 361956514764 883152177774 529991310030 488413236894 195568891516 158473841113 522818425423 717089039304 745545287884 7010187211 725871291076 726244701299 696974258656 476340615449 288599541869 238966250086 50913029783 575950324830 709424468644 904514691908 430866685928 515948332744 47057469657 604248886922 639718728198 927096881461 693051683508 91827103845 655033646837 222039972036 380865575253 276983287834 244088335441 740832679210 216025086834 227367289691 604508251536 706665302487 357889905102 652114863693 870558755782 5832213081 565524490378 980950071442 968995867539 429933397588 126107839882 371410729834 264430085760 435169746135 763272740738 901187486308 327856350112 403638159068 745732460362 105987901725 290587955990 294814208237 605617081103 487833057215 117350466009 622143387030 240699666610 774109891255 613680017421 819380685913 263921164632 307833670469 162361809194 262550120981 468304514103 313300396507 144731830892 648622385012 786899949157 663841235531 240464957763 665375731365 888234511954 916609911378 40605653904 854626425348 555372559801 218120309081 698521624514 458085096711 592792153283 720331236539 459722094733 605469589325 725552590062 529619449970 560913403086 843465712021 970584005405 543009544814 558280617542 977750574153 842611868669 234715017181 971669202699 361486179324 524974685462 641028954922 787414594667 448053017875 158200598675 212196695181 705168360144 830218626919 835940061501 414863312301 688846900298 672381912825 22680491683 973399278928 223323218639 595280320436 765147602045 529718389676 799306546733 859967239943 638180592894 884078313989 873662356637 106246636992 263395449626 25175708819 545082001327 644922017928 578396693330 985894400935 955633281402 221226393132 768436528800 906842346525 403226563516 759746777082 396930391397 40206343333 252595319551 642498964758 147264414069 901617829180 732772283242 593361052365 727540935910 584719361021 436128349804 798034017164 792287973806 302871325297 369982544126 104244993943 97409973740 360028993723 835406681956 902246556627 914848387704 868995631045 380418863146 748276658822 829528574546 879493910379 546999745954 213231018927 235252613384 921837739810 60036796803 395431161064 59730977428 409897302547 19210140637 13842851647 344776911849 545220665635 95063313661 652121112285 804528842274 445614908974 471857841041 630828685503 447136627756 817444224964 873046446904 436134950667 378269851534 713166504045 532469684722 312894361380 224487432816 140971166496 917770689920 368725859733 777315169719 193176188115 336946109189 397272456210 440012769246 779228090449 504088026795 893203033811 91969031491 243246897224 750246519655 265500402217 553598614990 776449762078 230341708444 167240274406 293416209812 71520738229 970679174985 650159443916 309423346943 748658371615 42437290518 843294518553 951807355217 684777998846 44724119462 582905353339 538328379158 256994763311 452681889948 870177680877 969158488755 547716059301 232943727341 373341151993 596902871933 87930648601 146016869820 713300926409 814829094432 514099500744 669456336866 723020368942 463908942949 127789476776 537083294841 122230294524 327826463258 936468836109 159567293493 498397290149 718879767980 885202501764 739680971734 17352263198 850191166347 443052384840 428080615734 923495052363 923353699952 243884752203 628229890360 890783588149 31003793747 864413255083 546766261106 481961207102 492621687817 808488707198 850243486289 474474569252 926781381261 539828807863 978708272740 143194737716 277240187845 556659770675 91385041927 234316378313 658257946989 219235826872 232369073655 93129686206 36677896971 452312582913 22478343458 174787806043 668488689370 360348033272 445143566361 152267342789 225205075370 509656490345 614696658533 393824358612 222465545354 101915061616 886229497467 524564443987 831590662417 674183589003 753082015048 918487502092 553953232676 668578850757 392010046603 997596805891 755762645349 292256589291 215970562446 767500244207 701234568504 394044475887 937940507225 89868900368 854381004685 124206351252 294376160734 184343621376 87652902067 893232398904 838431093983 490499662241 570250775857 398776138451 949855915014 369851588122 847258144098 363435455451 506880677703 55481383350 813565768340 355743666667 749298167052 411118313225 978329896881 829328294719 292293871045 589613786939 424149120622 889406711145 215945875925 476547824843 599170295300 505628578280 697264883573 303178306754 748658533069 230856312787 40144563220 23493289416 35398063272 553858775140 438477402788 900511038625 645213804932 132443864859 604149635188 223207796873 894601605031 904645255945 501728153662 641591957381 241982595988 681947576211 52051563237 578626242132 430614555241 141776767812 989134815812 595557293806 703300784154 908561103863 764520721653 332869477777 409835333518 473752268809 773727309584 221057278698 131786351133 930388361583 796724103559 85812190620 991497341336 12325533451 313107752311 461210905276 256819035653 306025441749 276803104317 893524996923 520879194923 181715694200 218457438660 553696878330 847658374855 168598592833 405095002401 59183273704 509485680914 941939397827 502865353506 424645909105 752261255730 50517220377 594776838086 949977855477 92451870927 349400537371 409633861316 412459932164 236052380457 623699326779 483727847286 772880294073 48086268290 421240828458 234447024418 192159549011 124513236738 103707499069 536783384572 628598082656 685499306974 602691273856 934992353763 440936578566 305462714459 249359932908 508046547881 934628890091 456707183874 592039381368 745969293480 204307602432 285332075870 551568617925 197893207902 739129787549 564769511900 821005862442 297096676654 602179637987 556942992408 270669778645 627492198679 368167524678 298289031121 748097446115 611262256383 141870814492 280213848194 692526826924 169661087344 504297455924 793769075258 856941792366 181466403961 20882557144 31035355689 727673465032 12086360248 614088089820 288134842532 725828519433 124878022759 200461942510 986829210114 302651506070 334999663599 755845842140 999845673035 267356509037 910636240573 377101508262 92219351302 672477421744 72542606648 990410579053 537946910418 373039914027 563325689002 15340546522 293520632862 268301074575 583878478568 648433499632 448722575324 889471891975 915988412210 758362806594 744900362695 992443619925 98445503297 801698110325 684936535997 813448948576 62196786979 23734607840 687157416910 574150777283 685632865978 394651682046 801856057368 818845033607 349935379375 801570911016 740339791185 454643366015 921289365409 406989052050 597630516691 424453218670 574816947634 118965859775 113244555932 379741219682 829668520116 856561791569 822076255031 495591046903 692215825660 749425100373 202560521508 601391304321 725952176495 221394066073 363273786525 22398926436 451908954472 783630029760 131583471008 353654475791 694197727055 400109496968 562075397263 289143319125 443161463221 281927257954 955532439790 617414090697 590490448037 132270622490 683160254719 442516008336 489850274224 541051057298 209527731198 9530210145 355916331652 719412597947 662955657558 381646652413 345586775475 448049553567 513907336902 343982932307 177067188954 830007492977 845941368690 279518569112 155410450538 186851337263 161235624645 105531430465 407443189184 455476285030 392281110505 768405097141 692377614995 630861543978 814124381786 237822156945 963686261634 4610883506 99825649766 553298627524 80685061416 65773045297 627384133930 732127915835 385791367769 261752702309 366159197604 315727629451 709494049700 458036502396 281124896069 677787906646 538541587045 424058720610 847509552864 777145969470 483571361023 317654810524 110161347790 343302501869 97202799928 263046501187 499042614732 296234247097 232320255409 546896947315 219143502030 772604451666 314213344344 76107472874 211870332659 133167526535 228655458472 153979580670 768629138518 410728418134 924313805450 49900935513 292677738368 481278861362 787667903332 864225756507 471569696406 160614779229 449028067411 890180771295 660959501479 916326804823 351829990456 270144984583 717225176004 318719335310 748110592770 183074136043 308620834271 97026968624 204004695455 81156415494 953635911860 104766896132 768501114261 954011588419 695100074126 986290952799 260234876980 342751013489 506340655057 461273493180 404518721389 335610254567 626038282438 69806997320 294417602906 728676112578 891526361664 851447999220 824572567801 552831830395 144673800123 957597153073 215176684813 720875390966 119120941538 361104490504 274332730687 147352705540 573421985005 839196873380 868169115385 713745885833 73288934701 790261189064 83323846828 136967151977 965739589849 509040072537 167408430883 964952048959 796257544300 358587461317 147607415428 608790806354 487997764988 631562219114 767218932851 662882981153 601908550829 539410843926 531271143547 731676653359 424930122155 274910623983 602626330866 423306331692 949076397993 925018490412 358717938073 925982187481 976588595264 671137374591 315756096191 898294939226 965598053114 247591272065 66984708090 4413692292 732400415723 622609271629 109075946021 511534228979 702621980251 336486124774 968598963671 171068097587 906878044905 429303908995 301257692656 448877971854 253641724041 526228977753 999842477793 117637710181 169936843585 79259197656 923041992851 366419162891 96520862189 23850248971 730513622679 327941990066 991053903905 825093930917 426979928897 629136741836 796545112640 397015609452 945699284567 354644601727 107554804927 215521394389 793806124617 134167246302 77178348672 885798446694 562438518853 458728659392 672398904935 167255960486 452040201797 480533624580 800729034831 678904488814 870455236225 332959379704 784750672958 841041028274 915769730613 474631535521 555670130620 79495543151 97193612810 909346385388 479417101862 609696983913 95894204535 243252410955 803777232222 436540505235 228309102344 938018625925 980201123680 115285591223 957718409429 698722956028 63992424856 966346620158 249853757405 471336111570 674732704253 881205440463 321783828042 763557354135 372804174753 36935112852 375560504188 613470622335 781137607913 654526486118 219686948570 891115454707 199478019784 266416646477 502334151807 639981620516 264984346690 423386550417 405366379448 410698125342 562462982640 976650232371 546154391517 895693717263 530009177946 968201559064 177974639482 846965857922 702486185171 61603168325 459843254592 482394933247 116636176842 234869229502 248254817303 247707366089 889593137453 621415576610 630466933362 109217375903 60471968027 227013794779 457435291661 483687689026 606156962922 289150176585 408153657878 533648148087 349741465160 287070950857 75355855639 118907225542 629749466640 884121428118 249802169831 323064745344 304329772655 231566940577 515617714626 784539210786 685232818686 285245819707 593687412554 359206819477 861686634108 89955004911 108964628684 50825063738 295992570503 547970800602 16458063456 415744490267 619847949192 627977633475 682380828525 388117869034 472540430919 526236719518 729959327389 424443928561 123466809307 385361883774 183532440785 936533208742 823272343472 438286698712 470584666705 55420962703 128743211116 606072613020 954473240990 906922557369 655911419550 515020779859 289028005826 617710788935 226740696605 867276826094 746444438598 553834326261 77327685197 717210293660 315010691331 184597417409 144673978972 475582668125 833023059058 280939011644 755155591141 59732069710 415372180043 300624583603 291309406146 544580631167 904883789507 957432488622 273599765949 776752878181 403294187114 201996347517 943553859519 393617590399 418612018587 288044189039 106973018182 101007386095 438815690837 225119025152 335400032080 758493325502 779109961825 87598180571 189258796336 602841525134 508788806218 823722325438 12697834365 80004391902 576741912642 108044978188 199061120560 193332340424 866678369976 648877465373 265842104176 308895003282 391738622142 560942715590 740226777454 136732114348 891549845274 704192231658 847235506201 915270548045 181756711122 653424604340 170049620617 729133965155 452811803988 317572115738 619223562676 202621055783 30544338566 609046247628 920853323467 934830563488 922739630787 507313939391 70729516249 251387530111 535444172556 317041859380 225116055449 308330062295 72579672888 80471938357 517823985763 129258238154 588760446148 475413855627 946063257290 660912334057 118712685173 608676935062 719199791482 19030584149 730018517525 551284210998 172237322742 790999587535 144110447510 510824656520 742634009036 809567286375 294262922208 724142736258 558543184804 953248313817 956137795340 15042629309 499871327842 833551669091 852681844478 486236074184 608141464149 589571577571 369012177009 527656289077 221590971793 261497362452 937358715434 589579719854 683163098337 449958191705 914841797662 389611675364 553204517210 845925503185 304022465154 179967120762 712087779622 385135524914 910503015554 876701328958 613794700850 563877755443 626656953837 910148022242 866709634970 26825171237 399340668081 214066279035 486194604920 337753773485 476393608111 93306892403 237857594612 813850564654 494164306332 605979418810 239542884189 453484655714 172533940929 473735147951 211412462784 853577113686 260549981795 861010195448 534753571241 468124776146 279837823630 201167892294 909756474325 981580531189 812086730048 281156001385 539206814970 945637782519 127829975388 826122040573 282917989799 239055205754 142633185590 799409484678 735321402054 732621463301 704434410733 815156001291 259632094313 709270891613 659369346210 247135896169 851648067829 760028849595 55272080784 812590229438 585461863502 436238155859 919917751274 992276714044 238561817494 476143934294 92556115837 663944138728 284348574187 810432968922 529032792322 105855367659 987755299085 982103229893 514983632807 498621647486 723288509317 195806973350 991875908223 514435616769 207821957942 84458819975 297112309693 437308927193 776027665072 544603910102 15254396270 342489003088 577044858813 318017436403 802638093448 185340217287 220328862149 45110114596 247908769046 859463015391 647462375742 152190260912 841352345804 402605167311 841877159409 756358002698 166398132922 46624522825 538025344151 399301400293 618300154222 130908186626 708854376966 293774006922 867261613673 577817137339 524644810272 42558012944 159078708063 346767629976 974284832821 786347446665 221196926230 204972322226 24484915023 910625021217 395228035575 531656447234 501864990494 714103523479 966789809567 639882942111 341251203006 263638213407 210195216792 662250303146 774267345460 968117772315 343631013606 377919135973 321986680437 20066163794 572215060944 772445557273 334767214668 105540738927 24581248102 29573868417 372343339809 135941405893 7900043894 532979350479 665814686051 989110091799 823661407729 650671665225 836964243577 111392692086 239170756837 850924418683 485392276591 258113524060 93307843974 547398627547 938449022963 220798195032 186284275960 945636561303 53751451910 886646826465 943990157772 264575556330 762847825922 491446216202 251732744595 608389251757 302373233736 391799617744 33361638189 697778718138 318539098590 273017103710 275975171764 476350869933 654342969317 722026206148 61468808904 326030125550 170786436197 179163172994 567790927402 867600832790 326493688135 83792513331 608102117776 75680991374 107139043713 502453779642 288300221841 478494378716 480811739063 965116801794 890195243888 869310925336 866353237325 501800344620 61127697672 61689901873 443918326837 980127319705 281021969464 370216112421 900316067031 245874688335 683744598431 48517487198 397599382369 508253419624 227107266193 612927360631 699879351709 786854515085 541229960404 571794094224 166785137718 609385902118 107516058970 343514707846 578518120539 811173489342 977921445383 174356823827 895750043156 351635129126 224581298929 281342634684 7006516041 672187762178 860135518962 717384426762 887946970202 118507578133 992961564724 694169699077 995171348957 545455521569 893296638212 390630115866 51065241864 679520326471 138569604741 256581082941 323796655645 12242231442 116754141804 224967980449 378462599088 71778113072 75665466010 325213380254 136212801720 775532035200 462177618016 350773853373 316249881975 86094974449 967039266073 668612796012 234339836594 463436149182 858645562174 463717820920 805030027007 920724678255 207611321761 431505429892 144058188481 526581306232 656748919196 356033637251 597742778789 358770485918 536320157177 30879043943 865578229144 384803399671 650688917063 694789669031 885287124205 865246735885 402002573980 96269998489 437181571451 200302895169 8511992546 402014328232 223543922956 597845938172 554922299216 688803001555 79151239633 172509135244 364060581900 346500662020 833134104913 76801153807 108401040606 281075367749 521224702894 371774559027 885315226864 421256101962 179152515871 660787333835 498015742372 133132271307 383551194107 666252405869 903433781152 182213966008 926001739370 100903261544 714352064483 128397648594 407815791746 217861586165 711740947909 781803655895 166482525134 758184410505 681536473573 926303714801 437403352957 162675097673 947937681136 581137704870 704264758414 764661529162 556344830533 491604912376 814794487667 125731569101 332556489767 987625137034 115121947782 479656821445 456971793549 335316629003 718977312142 777170470234 389255993699 439376892903 763246284667 545422947048 353140707447 717644734364 202393280927 563198352327 952341274320 97270673787 105049307973 238277027425 752760190376 22873080350 100096802930 805733958523 584600082304 444661733627 766188403433 396755592775 991891188311 69617508899 822868518833 828632601457 677056413201 929062982918 948345724854 31544172112 489407705573 260166459403 378151459194 430789255683 441457562860 815559125560 326995068357 810043819019 430205898359 455065012872 563488811611 713465510119 56445333989 294670224410 532883585494 429179631428 10312515386 32771439621 7009991000 17890091254 481262489302 510114737017 321399041184 350157702379 677326488289 425057721607 94272667009 785761119343 902199498029 719373280840 665268389549 526379776819 642523155148 149397195903 952430660979 294989544827 576874182976 528085604033 518344288074 921409140969 445930454388 603956304572 324021653295 996958803135 295264552314 25399761311 947207467741 626523412199 564522179601 615731071033 200652490522 768191046963 307299670613 862918351154 411483841124 320859657798 671670164342 115645618026 547803410433 588312886884 42157536731 386455121347 577240471997 753886372371 314410741666 444307095884 8773898016 338328538083 885423180925 94986110699 286650927936 945874563465 396809617158 831290728529 681688874786 386681086988 809855239121 908528750963 251088713929 802581986442 461074987896 64125179222 872083697134 97493342664 734761093821 491111219446 848127108310 209989294887 927234056398 93710926559 234126769496 778854372744 299474485447 99627178370 434175437123 699798596444 334650643659 185461957788 953104989047 305775256154 102156613429 426476118320 263066800117 992932952388 519465942830 212260160636 847728722621 212013995599 842813123901 649026960765 290584491019 59751235076 43553507977 679006587951 315618931438 985753196051 847304407967 564353465952 868379811663 521659469806 945020097921 841255814950 895736434039 956440943631 149464219722 325490007408 718893758534 923868717761 623061111962 292613519566 134399701559 897219841409 944518514196 799716783711 938528504852 202386020452 138237081536 526793122369 476177290581 593818024401 312282930939 687889125742 1439562387 866575351497 337143401714 392986795974 506472551452 980964013008 681919571491 413969903824 681535112021 165452998256 415451853097 357367662204 351929400838 937075101548 638046063235 208825055684 650518820911 536510808166 845731545196 116711804680 74999545876 597827145559 383470436681 222429239362 392517333142 260380999706 733037300422 214469691000 382050346689 10179495229 556509343982 718145549034 399294088096 598413124596 466451599401 33857804327 745369698626 220566913792 931199910133 483812363080 42601936125 870919016037 284149368764 76943736488 422599519300 42809078826 639567927284 760556714838 67623336948 548613938449 865464985605 118063814045 709079060255 815735110650 468825523317 8524440999 786923879542 467538970514 267528325592 943941753440 819087379373 390583958197 762074076962 872620721215 298628874198 660903588701 582805920194 305780551815 98075044201 176035314329 500708736829 314783496207 834607022909 918606929952 245900321697 862590216811 709168648719 558629441227 647152012196 871600196714 11324976511 459291368173 812057437068 492180151524 303546118334 231670626284 69631604447 45446989140 765984619271 479766120966 319999004030 464878618972 639555450536 176478409372 759206324768 794806643577 155319677672 227336135493 903565638684 497829730822 682807287781 846104126432 276851433577 8309883139 194227024335 75699572507 286875319375 579563967041 114429616002 724217470413 295228917412 989045907563 95952161140 401647927829 927927886965 403364779078 995050846369 220325711768 900046974600 365552127066 172595322435 635506855238 847167113957 352932686606 714666743688 642831487967 984252710601 626112431398 169867005375 591948786653 327563235337 307082013952 460420344087 263940092636 162095833307 179452823683 516473423658 456106495471 892623953942 495218422389 597626656079 348299666637 39869323552 724276366810 870393342960 520375149217 134313071695 736866994802 271078592673 866096661048 871797698180 961236465860 563388971456 488969871737 942433763015 865721515958 583928512328 950971319568 727696971618 793155913944 86427181395 145878120376 717555875090 46173568578 493189880825 790188865901 481657799707 68057633994 166350923527 216186868435 472890804710 952550832899 876649630663 253031041017 905721176149 115324978652 203747414959 688706436296 456564709842 458454201053 710137637216 137245081546 242492946755 190469689133 108423453461 847008685905 46186600405 899517823577 666768650563 91095231625 731553807256 549415694672 811734020014 152161146356 573108584296 270800327964 164342592390 772477828619 185722728174 682708962485 772945001563 655336113222 947255927292 21886113574 258801636502 2332970639 553047941441 605726981745 914513653331 29042417259 625302005597 883207470175 693987595823 497132466618 325512858677 717009388821 649035639721 639162193476 883199171463 424892482712 620670567810 787626501022 83149127810 436750864557 205215500955 942081559523 347375802604 645794762406 350979084515 476993868132 903446050112 437488413350 823602810450 726786524864 213531464689 702958817429 759567284958 909273964871 932108037772 808504958544 4319124121 719871199103 547376283381 670840048170 744962662830 553459448136 477059954546 857307664547 713533707258 942428508918 218035985461 743983454406 24510713241 51045764957 861523673002 873953753617 12718854273 527754355666 626354434511 301136794354 730363972122 726701434136 232227421507 8065697679 365897003402 916686707987 766697036711 937651958770 617606001945 617594895319 743835577073 853365278952 949642878149 790995573966 350801755531 286866719629 76648316954 502411143242 538922841935 521679400453 345238567534 930167598517 291118642964 371117457979 534843948512 148296005863 632314854156 502582842994 933320810421 704657254121 966197622382 376452764845 452239541203 734745169406 327909611165 138989342752 550773189829 348675055496 270912845286 936517602117 987307632134 550829555850 947560655654 815690414756 883630388090 200745648265 576415414486 831127096893 470758555549 450299438976 372395399957 890310828915 990961037652 482836721675 12547535742 806987479308 720535999571 882536779630 663469315785 823377318194 799673506193 56105910357 553229044802 25337562262 838538131830 729318001940 138698304247 36223678383 86311729868 147821642109 262383769429 369924144493 316138590208 365041283823 522712721177 961867329307 998684392979 406219563165 318513612153 77893106344 946322955094 780302151325 523389978442 415242784032 680220779547 293893674172 351942917524 721887784016 995484782579 527495399078 442284962030 395680536529 265728720485 823412581714 656111760593 695294959699 881590433315 335545094330 96311868300 255380902293 842595594282 342405859626 182138723548 65365832792 639570693417 972424178293 472274876775 913325429824 165833574291 696088327451 702627985756 153094199861 989943209901 829167136191 945634230212 207122813667 6181408318 26108176885 922733384462 835963560685 100508848561 617711859469 288177815874 84368467683 572594308342 560444930955 364441959609 692329010104 641384054464 450524586988 540722009904 684627991916 552697164371 256514154001 486581294263 550811292775 650139656539 252267825622 310438418361 240344612983 853985428650 455468494140 949019172494 335160466842 427739456128 554566717658 673846970664 21413920976 161440352586 707668995532 634877723147 683339302967 267928803975 800889619817 625968264561 643940805663 86395384725 451919193335 284597859308 444092989491 519075182386 723314087315 848121103214 57123875101 164744318682 676694813231 460927508510 172601086693 389826672818 756882269993 983655552736 558635250877 752263032743 728819694289 509699104046 102656069145 873593880025 462512645267 824488108327 856353006179 96370484592 370500213416 330562729163 355472877807 750376501119 984777866597 343619046889 959101803350 537659537941 826665739666 49160794529 56688761380 778248191401 446524981451 297259000416 732546994338 863931582168 26923643532 295775100566 926838370038 513316700423 508500906803 84191091743 152647096882 796322134558 588668251070 36126764694 643211829292 289271446208 281721834950 434210194311 377633110853 976289032854 564755146025 509747119410 90391898159 373249733132 848434561552 765058249478 45808077594 608761431587 221376466488 541900156171 401812236408 935774464175 282548172569 259971685946 46967115576 779744647772 219280849009 586141049758 167188621866 838619718608 368708565601 57334651802 539486061619 130185600619 186388073803 680306374194 275857698820 413776042144 399718024127 930642135911 130127657704 990205944513 337046437881 379352306259 404038317815 935288644204 3329631508 868827834709 67239742270 469504398660 396839134352 882029381557 306347452661 350286258661 461940585955 127573233272 585319574517 157769615177 452674524287 683734200176 908592511556 465499392786 732150713695 861350625697 639218456532 486663301318 271186414310 977519885060 385635312982 630106211004 810813443251 99803828434 225686440551 514810997220 306114350210 545422906842 871743990074 387360327212 45283537083 370989268853 917673089607 914018320805 526358230572 732672841780 527114454093 837642446006 448521890363 458260655101 544719085658 47057713263 421934769877 139160241125 293519487783 582804802626 737344274270 83989314944 367741609740 47156191981 887695436879 265950595126 215146005619 804340799162 43313866555 685600015312 652639505919 192582821316 946852946715 500654942586 597088512313 211835413370 199970082805 448996591959 290926715622 563740952578 546946015246 529874357558 474071474882 966831539429 622748480045 735048664577 76098600710 286920680476 474578613612 144994039135 73422404098 926475483376 27917848492 134660940705 870946158022 997531250422 951059248750 100235866142 328637026257 118391067621 228139634879 262648359273 170960269287 627675050549 589639539512 254612338328 408169953803 501064666064 165826481938 569756610687 402292699199 321082481903 873876467127 560831814129 465211178776 503990612607 200805876686 765243120150 915933530619 522188917840 744615277531 898227213190 86939851323 990107733398 985625263935 194187804007 415949758160 828989245954 836699898188 717016530149 422490721503 602741214962 637268207855 953400599077 640893952711 484303297181 445996457225 712896912217 236224144328 981996490287 332437918907 825485140077 453224557328 574252003162 415818585113 165370827009 57780988893 543804796340 806455628674 201805660466 43349492803 256313980745 217280360607 245831230729 508418972580 610789833540 437273905889 52937711122 322486891031 283839880775 500089837105 489498681714 747726954450 846927150133 358026505282 880843860246 319477235770 734900067315 809887337260 945317252990 795827193378 485546629455 168185581467 118540499575 733640732207 949912089744 841486102176 420036688616 755768600135 251088305516 733035025714 62126650398 462800378447 627739095458 497799434556 357306539308 13911780182 795048501178 836200465799 476966430286 56630563806 395037913503 881667861269 772201494781 116644797691 42979755640 732672148468 900259701612 585776287062 485269758131 691670577141 556809066006 601059352782 611957353436 911427406226 968597180390 550425005534 954478361115 616626942647 63595191694 304634837746 840789374092 483422893951 859289656788 793622141426 392469645060 234570354261 964581777618 225532070267 127027850735 763553760693 573580455097 917290517804 627513457067 324063622348 391617199767 402229918074 104975006282 789906511723 428851877359 273859833493 235175262576 117539490364 978269693433 422724294557 241954544404 606359394985 947139187289 696458496221 888206798361 232560708968 224257680436 563693742851 883851233048 348271919166 548836240021 784656649115 745079694113 772533545409 854988357043 644298344004 201690669907 614793064507 748213927089 364448010199 362910839516 238400003421 888108400577 752054460918 275282095759 806908347786 448003241082 873287272126 776172594574 469951109373 896303615225 44909984325 740160912476 352405224688 895808053573 722930739508 804421816076 348439836159 861124880154 406946922270 787407427863 341227952035 727011065050 540365695478 30752624469 255048731121 98010977349 130844903890 858308143748 785304329316 628673323263 472818673010 479402389083 789874334791 882672762120 120268150052 492498171990 828713323524 964800582713 661297345923 629939951569 156393375821 545425126820 402510051466 577829715375 333922330965 614876692785 94358056433 92876078755 434972878608 920754996363 171470824618 747579422564 564704620318 388508011720 893797421360 914223999514 617094224997 198025178575 804363172171 77209641978 669421789738 432215602547 362701778089 131613052727 278811578562 114285915575 492823241443 587873086823 688057737969 394203563774 991186054847 514238801614 910356147038 560661942134 758809445672 297198791336 560683772406 836860122245 981952923950 588541977130 182050197048 709469828883 230752804056 611875968995 806440598726 687397209771 298296575633 818755468231 320232803501 856477536528 835843642119 631315619880 914291209777 433523942998 427552322756 858766538263 192613478326 882693394835 344348508632 473890854830 879139543755 550313532568 321726777751 195483133599 856757489518 503128054098 34923738353 909539261474 102794974393 247614906501 883557656926 750418275634 453012782901 470648512368 878622939701 963606093055 194789825015 178353757741 258135955552 104067385415 622421747622 505602541679 849615988350 325600303377 281186753780 552271399650 629030021017 224123107158 945692936908 483584465372 246009474132 564307514736 224992453715 6531914855 963221932810 399562412405 830405368520 617296915135 624749852435 23718671963 38121310406 564190385644 194958901830 63714681989 706888215388 835628857347 885401855569 187510250066 718760803782 290077567780 759835658295 537709031082 772165124025 644419481290 558150998660 328922253953 519813463750 214690626114 507838952030 259124068181 505753210560 765448411579 37622406258 418643403550 777856000548 555641539124 74883510513 425126528529 172280595366 57286588046 321577332434 856163675427 931427544589 513196545881 316314842801 30400728139 35544181609 964146402780 850603417565 385948801038 203800285325 89423148358 874512801673 510293482019 696392639462 779207738624 467347907133 401216089666 696838219429 196066627085 76790903126 707165390972 241836045504 105283251212 232632381332 596863728615 596276221865 308638334335 780988238850 604136939736 56044640910 261056489499 786698487193 23990226968 273983557748 937935383017 296378600457 227493529423 918798804493 649220489816 547858370675 790994177995 746149860947 875063151288 616967420390 639726908063 922024678811 856324460506 370058307906 782194805601 967528686672 47782167302 614776399046 408229989057 676212744450 674958169163 701924251958 750805931360 269440284572 481652021139 377994703538 420628635366 792150735688 17852592422 563274907907 255567339990 100534263225 721510461087 13269914129 144530944774 1984762852 454486882852 548622890193 344562077142 917111014448 811423175824 479170664377 971394732281 199598118737 873425769108 317008330155 728928331209 881767646528 574586636473 168540218121 190081395954 244529145160 324451390739 596905499415 846502677628 41389486525 145413732730 266519835328 35677973403 195122276705 562856532747 909635385286 364525543279 813733610459 652853164427 870783087257 467006700429 492244725649 404749517559 124291697844 112238245773 170138065264 143933185744 391821747927 429248068953 619570855537 582040612797 333535639061 284133960451 379056548223 609627124605 916686687401 403520546646 425753893350 49090222486 811886932552 177615057637 237943442273 406002886223 237181555244 785196416428 308203153816 80704715808 406364152842 88939598904 426412219886 203405737306 128169030909 850274168802 482897892289 657464010684 360530817701 308017004947 43669691774 786417245386 957123562121 818254826889 545499917587 910218713210 376012291893 533048590273 617834879888 450663476447 87706243603 501387832734 497668884400 455158424388 293597351523 529445466022 172363706873 633578968570 365417748710 1086128927 844885244688 533941229217 273057465495 497914660912 175721836762 573325587483 80465983214 661898120586 740099836794 72035657444 782081687370 576601893747 783644451372 76309164505 389067098521 359526978822 654147879430 897432388062 984162896239 341525830863 740804820560 17530540481 241284002507 824247526766 777075419366 367608032525 579717621254 529564562162 418562473122 966369404238 506192465986 846143563105 310493821162 393971127812 900394066416 1121939195 391572405578 203552042282 255187498247 233380191225 999539581026 626931352667 61225762476 280425542724 887289707237 482367549793 74774130195 753749963531 440223616849 911369040060 469743983691 252984699036 885320659219 108450952731 888739038910 304273465381 732158668344 394961967996 642530431065 922650175852 688640497442 846610964186 78696522368 32638087604 653327753372 118756491269 666008162034 375484615180 967994278180 209001887392 481076938333 881122186386 202121009604 912336833256 701988244254 290134900837 65944781500 714007181338 243117170268 260251618428 898291139425 455784704034 652500022945 539482774496 972646543909 239461113969 89130650044 346235841687 72922003847 437726344016 48307710774 181189032630 451759990431 925826498006 776048317966 512493501532 267895450073 615966099329 488059874050 107248023342 906192244118 16623882836 577390709164 257213651039 204657902463 268798468454 142829327259 464920096736 573816465536 207562436619 802254727750 101169020778 83208409720 766800152483 840619710523 225992498182 997600598386 165816762062 793281459244 840646241571 106584475639 872445111920 669261592154 25216509118 809793676274 806741168192 874331580772 768810304139 555595982528 423297046684 502196624809 479536423598 920616238597 975005624557 460230619745 279620454623 588145618241 605375424976 156358597055 679522970899 221642503825 113043158681 754160659714 773007244446 980445471797 401955088010 30959483474 78979017327 513171193532 337163269195 308494325131 939083504721 43731974377 604307309005 334308772319 817709242185 745063906136 311159652197 21556766024 551155598402 982581847338 926670599784 259355150088 608096770463 447110264746 903280771731 888421752379 676548368384 1350922163 521369376535 862790854575 182911276958 362544449037 831974296306 903644120244 560088851659 156270210933 490769228549 839670432089 434342993374 684707813232 891285542534 729875610315 157196149627 65625888850 176235448321 987684604394 76690494840 880187007389 608589452261 261144124428 199122069385 580639852372 207785221434 179662666855 254202597062 80375938970 3520774030 691175844840 789093045797 182667760299 603248723336 950409413965 657630915601 704398725770 887394624538 58147292623 824276022991 948155795681 907572724599 208542716595 623810498853 796514362820 207965109846 614400225618 220579352178 633219806204 19357400649 796862292341 215362368076 918099449913 453598526571 108029304293 915007180791 468054936952 121897492770 861216889749 437654675487 217984908547 556128162511 854951021968 546294347854 225271868124 217910186535 70551885258 231541350241 262830424854 302874760685 985156507936 889764636318 616429686576 423219038394 941589217189 748784079613 208312074850 902098047400 747460531351 378946021009 540085173926 362981900100 511352683085 361487331565 880771107873 943179145456 562922667040 409312667909 268020084293 656060845749 874732052146 10734597905 808968822527 726958671804 638660280044 540521184535 32307927691 350262428139 158954921775 567622363267 739001628067 883031464971 598211714814 13264611010 628957165843 497177306577 132152634944 525965539725 715346859998 152849465808 142024861759 490669435760 662369400941 421049560603 593247444264 924259414196 76995845132 288858560308 309539755061 380461171120 947356837924 554100683227 651475322957 31631094215 855202508282 559313236526 853245736310 73016841537 590378563681 697682736896 747297008902 508749953039 486609789198 800492853865 455168724056 470139161959 666149734493 994155962637 603692858576 719423091180 711818568292 52730019859 19956808792 845694032268 884957996866 992862993639 396513200481 905292829220 632103825337 138181825246 352050010184 288711294024 294603502026 356325202207 943617876222 827466256149 596444734710 683825383004 953766676035 766333644538 448859205953 597181956399 146306140915 800473191373 935417694691 54592492682 287646820055 234622448803 856677064406 746799400097 252515204831 847511000605 899550421888 153849091492 695790834855 553101001043 834978179904 400419970957 173391991046 593722722297 650126820499 679510145710 350186496948 326799277463 720230938284 534016717753 636564320726 459335006779 545842171902 52050590276 369134674696 948654621517 221179227203 826500860250 110765929856 871409698677 726271654840 14712505531 47530673652 422763079614 190443449208 271623551690 477275058646 522388510890 245369753802 840562258665 147201983185 962742372734 959684912633 252515739986 714159569740 995540706153 137182277132 81236636660 903217747369 558815307068 902128127088 906654914694 659370840357 687997871958 94304437148 968227101366 420842328111 660374925365 479638001042 415897563424 586913910579 678700798974 248877131709 35336231299 268263265979 15123810619 182022793628 935856450477 996009622388 836600255258 916670955184 308445146279 116652821413 176977088661 569484622280 432631255270 935698090875 759459732465 597768315340 630515369350 320992087467 664190850326 728421354012 444292877679 69266010388 450346128369 628189750985 902879121198 99670169971 817977702480 1122118316 207798898357 271297154464 313899430377 372756135330 831040652322 450245237882 52372083672 429100074743 461488596266 806606330680 437135247724 893588023732 744313628331 103539318421 693753252168 842739461319 427475491887 833627349227 911722314994 816361397439 871813998285 370876012760 160609173761 858631667596 129124589268 918620132172 717855068539 131984408534 356455218208 46683603461 401671257796 813943698190 504608056010 273804638029 967123053431 24406286320 767031721589 778451153734 514843560713 927722818853 269687330442 218635184211 499823897581 761467949288 303205366800 84365045685 283772050215 846287039960 89652630550 731843270168 607205928838 505707496684 984541701602 474480737850 115866773262 119294556104 919954666885 245297734022 151200324062 255242092081 528952470488 252794910575 515021712000 64293859030 342531047858 693843593054 592961282117 43987506978 95569873249 649365197724 588991028700 951216581035 814255394941 107659301111 395391454234 622098427219 191395401510 181736067783 5773006033 494400412683 9118723677 472729271762 442785861183 159295593852 900102438834 299055277844 494930484605 587647081545 632904681733 858139874490 510657338123 380271792985 870458744450 106135531446 56650869322 292588923374 733927291448 62417726962 267618495607 155893631673 325958894253 913842362353 433428470691 646009191558 877915293949 841580365726 118939462097 638837874205 964074557838 538763362906 999035845472 167326364598 406765484035 782638616273 842957351345 150085667439 118329736509 808697059707 876488656157 765078901960 859422677577 509790209498 952391135380 666588811029 120998528745 388158248753 375726444871 937836245469 177829075439 522409032478 131828205991 131952402262 315969333330 413807937056 151641894609 441550816345 892518898742 866380679203 437245053723 110886111598 504921953196 337731554436 506645657067 892689667333 744335142886 352209250164 339328629422 369615565338 476590116818 243152774788 85312353224 187259285342 841232981355 361452408124 645413893119 796103061892 890629572041 322522768411 379082078140 726303598837 443182412060 832750762881 2948343800 696025380282 182698431398 708726712416 590475985892 582192801758 608605160958 710283314776 522092407028 186387110358 660937198891 196346930145 313440002806 296997549835 485338386529 631913900499 816105866854 702080763028 577044488479 970819733267 264902021942 865597117774 859243359832 991223036781 423459218344 332546991942 714729644330 712539227978 798416344757 228934787093 575806802977 516656832027 570951385929 416697299295 471794413211 608310051104 436050427666 266198408719 369967774026 684561807167 858214482881 201801844938 198236657019 966900343599 678416321487 567391989940 232309959501 848059271950 348771894742 192069200267 603358500120 816296559231 689579485315 935726766238 158959135544 928780167999 57591369121 344589407330 88283950737 793552883128 599452667636 258731666487 67596908876 130806579758 10971601791 4109572231 65344123026 345820557870 84915049783 684752536337 631595333383 806542742943 828449222373 98622541394 501005472515 990771472016 976803865522 529092777319 444086699527 63723890387 323266038542 862701991817 21918351070 434124117831 170548304478 273493350484 188357367602 653265239092 490563078137 492381993673 803789330775 572126117972 246354430444 408211139854 414508859807 681774381958 434980506718 430604629874 686810645587 242329506794 702436338253 66487852892 676067159024 844757331084 406803354887 372599997767 587920564944 357724835871 301800687219 610775941193 151698137508 846925728609 244303434136 497386596545 131115037029 173747429576 604756569583 655521615304 508647493749 75185952318 608338067846 453318805630 68089843558 273220627780 80920243173 410592203073 15631620347 155309981683 397582805455 194391686434 188695534985 701525189790 177452956387 129371860238 444399946940 449088713041 69988781544 122544482062 833549927733 360715173332 933952389793 629116793221 44503956892 980690455273 904159804553 932228389921 427955352553 919259375016 431625122988 969018678016 919415332284 495180149423 366393746731 553701432631 169872848751 312708687366 770793400582 62204019167 489089741283 769826888994 622963011486 582853828897 537744139006 874959325135 241473821623 446422447243 13348052097 428310002586 48727649637 952549317756 55394018790 142675902252 71892712056 140588252550 759164646394 793892425434 813881618386 690630270995 464390895971 362224773198 346893542493 964068635346 671575079137 612235718616 608515638870 540659653303 309394821255 699231996512 64527451958 199453027667 788171265194 566764048259 469457465295 504675335084 377963786882 671273868003 487892082497 414290879624 707865975400 198076949538 901587917188 794242844606 830021055236 120757173047 114747740967 374428864447 429676269663 408654098212 963023402136 782955314814 55283437782 713497583360 987649759579 818557133870 959604950035 362944978496 495857630978 779407623354 61583460699 780968805866 981436202245 259235848437 860539403787 323221954880 451894636531 691464762617 867160160491 172192554474 931127483608 402535741689 799653295415 722891397858 560065327369 853350808400 704213998971 51876176345 684166221613 50282085403 21215630739 677590133993 328392834098 649096098044 912473164535 989223652419 79898503931 417772063061 526006864685 936152021547 415461034082 665693751159 387509000567 645272811490 610573485360 72259479539 508697022971 592234080063 1068917884 195576036286 886593316121 358186972197 174011533722 168803558111 820447530470 253495675884 909560871957 273853255279 612874837463 516526264489 73667203760 483637252240 558980828551 41805062671 687503884078 228088794883 645875934319 868833058280 3122920870 865933369492 54100533606 798042504550 941594697446 980232800138 133919859432 253462565181 618863496399 415226084934 93755461879 328990162743 816991528340 319831711259 96910536061 209697226683 387735260038 130949391916 49395352267 754805451888 290733718265 317534990097 258646262528 269381540033 66285819280 730878240852 502593595660 267103032316 146481685080 643464308903 525011904020 258158158058 144532606334 812163561472 116095540257 928293432399 807699814231 852407451506 987111198868 45970479954 612227532767 795463541205 800035562843 665210276757 893315701128 333427472367 180042949780 443319407692 769960700075 378005970094 721219855852 1671863693 369320040083 814658793512 449899189027 948719943680 967028530299 208880832959 609223781361 814275043325 365535189215 974550524957 124218702670 970503363899 240311129036 557591084278 262945562602 441620497425 694643022012 843963747886 168301504695 983412928659 277960722336 314063354358 624278371694 77149283118 884969528519 708870413108 762691269429 209635242318 815300845159 721515748853 622239111832 194956767155 672167726489 596384088752 922578523474 588668156328 659663390704 643845401 218903323964 153232666374 563261808458 749595384671 578136984169 502132086326 301505934728 475172787778 449899341808 353386981402 188523968507 13360634991 37555719475 659667865373 481534561112 511487506321 371180886960 369624840921 647789213630 17411049818 73831686264 639991018798 237951038276 766379370451 12412032657 893597016131 211789154520 442755619689 30446753325 402899329033 38706976978 522509070907 611275552743 422335879416 54433113056 998753161352 991868569086 625645441457 798032650041 158296116415 33649300980 573827208800 998096980384 484023548370 843019904068 524853836296 28454821972 326735295486 997190446277 731498395120 575427613394 301951529380 858845902848 678180807678 623804506412 650907083874 289057652551 83651162906 220237301417 519139619315 328694286002 974894531984 577113232239 848994041847 59453041718 478931560112 62382202795 999313415901 144623062241 133704579539 235822171994 216983004796 352877379001 508624211361 208710106493 809902764874 197927439291 97917780579 933996548855 29097906718 134395162254 45059516789 32598151107 752419185552 884310360033 403028722947 934197553208 268571182836 536991224701 33221402657 370643101232 861570463171 786241468331 311842335912 466038420474 426881626973 542621211457 179582404580 961613219117 633578927899 300150541624 785080012110 779644323886 251995490845 745094648651 975724596742 402133230395 154427036260 721189086447 254638031148 123279916772 507762905044 778959725793 619405119400 704865634516 60841934119 447360020363 127370251536 801004154845 754237733460 850471813606 127494315857 179620025627 185036159509 174043586820 651171015348 310275041841 891108965212 680356826554 414802776338 466916063103 626850558832 322608163731 970047548772 664249909491 933437590680 868807617816 739162853684 102445632872 919958194678 844643784037 150642116913 102607943890 666031967858 215364746 810643986401 531355960803 613357117576 644027134567 496078386128 28209641001 449208636216 344590807615 744588376042 20423981656 744350416753 461953031969 23529494349 123670865858 451568579440 823948571160 994408262386 422136509037 336709035447 716964801688 681444820762 189167430132 93736326223 176967829270 375068487901 933799273824 605372835521 897369752059 425566421729 99102417040 762680839158 229532939824 181115624519 213216625510 673106708841 711821570284 760527740980 942727616656 986355336258 998904985713 431488570755 331421446625 31621479113 535210590818 978801848248 498418011425 443283264670 245215913481 19839768199 721339589770 195363499211 396645880957 355496151775 224189260271 672040802468 17098598348 180554683814 35585684592 732457107928 740544404538 148612829956 875616055830 179511857439 564111648036 785221352620 251220667929 568573294859 339397218121 894159107545 940301876405 71033276393 505761612960 913041683830 674911733527 846607822578 667668224907 769370458501 267346719333 482274632035 730730580544 677513520729 275119904498 744102349368 553749538530 234046783679 87863458296 846149548575 207377608658 516556676444 57086105683 172698862928 827129913180 445732524480 222193404206 584197279539 350351334477 144637200848 699280746571 947787088181 40765301136 667024898606 205089874303 38003910535 898547945238 530847109914 652721483693 414770305916 899030821204 970714387423 205009422585 940123094526 872150885706 636970207220 70130579566 242692650203 445440185945 896045755005 35522260468 844437387548 986285814515 474504201877 848780582645 859475678140 745721119754 894924990487 567605401405 104663873367 341039789707 734753876530 171764808773 322235833951 159850580479 896220999260 263031652983 351890563819 570685285430 393922827829 713413570075 125532471867 36530125573 695856085929 762474222688 72055232253 856384026300 372363457250 480196887134 7640957627 131399685070 883637608274 525088544909 607602994404 692839353376 168061583788 63878008868 126326273302 360668409507 127099611259 16335387971 340675604451 443126999999 619390134734 619502050889 627659520804 908724589053 68044689161 686439375557 835992610409 465413177521 916629975733 77275579935 80491420850 141120255239 284830336378 239458643588 859139155568 203471296642 593977550107 702279692704 107773657834 732878289243 311471756163 486709464714 56138413811 522653784198 294463136884 606357415327 850835776881 930235661391 890369331516 959512232707 645586075194 906419504966 407935347652 408681905072 851884461452 810292588877 989491738345 834697607398 914008135870 36955236136 512349879495 946413979737 150171807335 693684702807 177844825402 684080239812 512979354271 596115160829 834879730946 543304162209 105188538119 537465792506 256941098938 219657768909 847373376757 41727608116 514647221500 443419162344 34066487409 804300598099 592831972571 483711300346 33021253601 286914941862 300165521556 45373595523 496741795552 680290545964 357750234530 135669838995 937283467428 545975095486 592233691763 372264979755 259317817399 6882168250 835202572392 945025734420 263644464760 115261439023 561669477115 142933337088 151623404661 32719221516 568032160206 92139905906 473847863124 670105716107 632430300968 803598825371 199154541011 659085491812 459150349752 937416463020 621743906495 50359677178 140279903086 801345200065 883129789071 19201871334 496902089407 862199680312 554783711479 198486987332 265657912458 531468073910 937993230744 539476025953 278310095178 140861668487 185821478938 77375222366 839105046454 634816469230 6065197287 685619578904 43975838686 975547207698 89663065380 419488268672 263026469138 99945777901 758802132320 746053013842 616680369372 253547852069 522831400604 53832965959 940813597921 763556882659 468509174965 877847435211 839259108718 193109925097 462103486407 760397938727 221213059402 992349379241 592407619723 325095873276 708006233178 305566856625 865946212511 726678896619 18845421793 481076259816 92276570556 704774467274 79296988721 206328919612 763558118716 527805800521 485062717488 704942689764 172753979983 708447434749 435451443409 796213367723 816642555004 448474078794 536303085836 511729399990 493122191211 628047832075 491686174411 735608201168 964714802840 71232464524 273935064292 946899390952 760952168505 141146053065 256032062586 322620961728 579114340481 263378208334 330289513975 89113974891 362278314006 250820001084 730990138662 982852095526 289905011026 871446700902 512675960807 53618705587 581270997465 609469170258 568157085522 749075472595 888543501771 865293624153 234513533036 840203829610 979120352870 901430640970 966181536551 289178371860 966874624761 522682133803 755566860117 591661945812 92753640439 578272431521 236633262726 18115446650 911977622705 500044069349 819592155070 873788264087 244648769697 802859559717 907056606074 673790102162 629204801287 248983844784 48698768755 32203927450 292712331613 753431861282 773219459708 206587638704 795878883737 649091835296 311789578082 398949902803 375814399606 965819852175 681116832601 260941001504 17114392367 745976932188 266998130539 137870946727 17573590957 638282411874 718688535005 631881405844 238594546834 46326096471 117872281201 87884452009 920928225643 909615851927 170280637696 952661003359 928657577754 263946468198 580458390398 181291945541 97611897448 105212732220 274346013872 605560834512 924856337732 450115382173 579467674264 317683074428 788910439779 147889930114 382492108924 975501360390 142548489139 868308544389 452499819968 300247831691 739942395861 148825315659 481035827779 681345892085 444226684277 905979137715 349262986362 254997317439 89708428134 19180744626 416750659636 135108069251 740255250983 544394649205 378607573930 271381622099 356214897897 660528558640 94411419070 523696134172 646210051499 77190951466 706583044072 972861681842 822113286542 828894078194 178385665963 588586780656 488974686563 500252519478 42072179859 676635722739 884136931043 406367199160 70150307171 406926575866 101963124503 761121585891 801331408183 866927691091 867857598056 82645583560 283969596765 94298285785 522633184808 178915718019 978735254175 157970108942 237705644195 840143343392 581447840778 727968589868 346273197299 457072033649 50026322522 658027674447 662108475174 386714284275 126052245089 809911058627 363107399690 820070694600 953314030759 915665916836 235732864784 433919617274 513016846544 213477406771 849924074320 894597291032 3898476318 792439936261 821862256360 529483205359 848589808890 620393738931 632034289528 500181240923 507677663201 220951358973 494431624995 581426160588 969344053431 282962817724 646184712801 930095681494 46064964865 562213016645 570176166845 343714215850 330374980878 542961629492 747255811739 539144222750 618742084590 300284593835 832998619292 826086151473 143519990556 50597159544 791258841938 671615234320 782217354045 916333677601 746561847304 852505777610 179817194417 896978243976 690301249352 143855846043 988897704584 903533717479 466406732530 226591776288 292034295526 338391085295 791701343192 322972738303 793592290079 660931005761 832491849936 355664081864 971841738969 394944635882 779339343386 827955235594 500766648842 801874823316 926975533159 284392555840 643295273553 351458354976 498538238277 749713549184 103568302699 27635805916 767234759513 768251322466 36491023928 518137218993 128514393548 202577890326 705519813168 25242295928 106197788551 310376928514 275100843264 104278915279 493346177661 14909760933 35631203819 455979675819 600839493392 29278465170 714088896376 609253416193 310979782948 59435751896 541946632682 770294845147 893717800544 854865558056 54368299122 917109135858 126257150804 979000047936 250044607031 72531077936 178082326031 447048229380 625546170384 423682032425 847465495186 839216769701 609915602628 307634273742 680806578042 399756470308 962209442943 928128554243 762082880900 874098921830 491735224616 665130777225 663231305067 545612910476 199963499770 606285714394 228353395692 187689280508 861633951158 302109383385 629314319905 366639045037 479034989899 608439406072 22279356593 507508693420 825896510192 280048115538 192242967089 362584908087 581968385658 997801067678 493136681622 991259157044 138831724509 122600387640 217208124080 51962428484 318860199642 170655480000 185811196283 848709361509 482848391294 211773057291 57085934763 425510373462 857627198760 491441974581 20455620352 865289058869 921189756779 745607154685 353338179368 639449947820 789664127540 365156802754 562589066034 987718582844 676849302066 904259878969 416645670143 650500050310 540019844074 517111813036 983001274681 971918341784 634030614859 452944452499 58813967175 974270072681 381684178226 239045972995 996564871399 551350714112 879969222414 691037062756 931708326080 934428996149 184864188810 322328534433 59007739449 115989717358 681336701305 499292633149 796564270587 427477272992 417499510393 891342980661 834141003522 919696886932 869986300821 958503457750 961874094573 113619732298 71711921781 254539794163 501431727509 736075079516 334670020052 562334380805 93098603171 103870338674 814539730393 307766276252 806033564695 465191218598 98363070271 284149118993 71170253468 445638934880 191856527594 116897145439 791021611998 150476412122 41858143719 609323216350 852954778373 608964200599 787596726528 999389722541 510096510824 645943789589 717418875573 659947609306 452600266344 295306088815 587662047863 564698149814 978653677016 765222439678 849297838833 189292804684 810484261597 797602131413 803344624596 324576165977 253498157610 407750088094 802302363728 534822392154 324942155036 523060016973 909162664991 602369883726 326777714269 690260981038 388848548138 70051231155 139634099284 154515059401 100694363019 422941797391 568102515206 223607861958 717997733235 13021708456 80530238835 404262869189 773840811845 5308761925 513311517383 817745826024 266420586069 554625378108 43285688298 754677309766 47153513092 866853093280 44823939109 148102046832 647056598621 635064897936 531945169639 873060419306 976777669506 273184103914 87152069244 169557709844 49505093050 999415511430 566833195463 346951033268 616440397224 444671057834 690350035187 725475112519 670423154175 483682678905 322177527683 181816438034 872538972606 448940473993 610566523734 981103557426 622389719702 585739651363 656774745358 750273850282 921163306246 816636470935 339851900593 478265258730 787119554595 515643615236 334228730343 562618153825 951745389428 650657777753 363126842788 192599833362 54816063979 342743008310 752147702112 482199817533 700159007084 448008818223 447677853072 560208360261 184278804849 496840788848 161024967902 143910997191 384569111373 248308726420 89289817691 972038920128 201348723411 153653247695 605858885306 659423063882 232734908222 386971214269 635796299408 736733883993 233421842588 920548743776 852715671147 76935734451 173929370588 139956957047 365224694363 585917270548 297518621674 395637105301 746893067490 19869552444 299781571426 476100935034 838133386264 551397803258 90910583103 402934763784 464569884249 464534517761 642748959847 121058807863 278323530084 32700463898 325787366537 809135210949 887408428144 505590967107 372025771439 828342604603 901688906690 734310565910 12526843733 455640508263 133879531232 424058511830 985232229723 565805107646 904138078865 630074154726 501823323913 96121962298 687271827496 684260932534 662797886138 248092783438 576506417179 697011933724 742141970474 682812579493 279876743904 106946971302 234588093171 899110588408 770996022824 647372623443 61487642544 49303066762 445665101068 294324597249 898999495105 604439794672 909641741878 18943898373 413448193319 626108131394 126096579710 117492826273 486977795965 280053324765 33912693851 714348671271 477733994281 254838643513 107179412182 305606471249 173816538090 538987789750 516984532357 474223966624 790495144862 723684858065 595444581274 778799208002 544473305743 768546703854 13907187664 471439041483 377293903295 26088415071 407627692966 776299291642 920797193497 384359991943 260412813838 458714976661 367840983963 832591450401 409646013150 548984928027 747488076773 639755563029 495734917992 672260011506 707428922284 459346661599 222610262929 389588061503 87392237002 230219373540 422895149774 77551888177 468086709721 556032980512 675686862670 133463530161 682485135844 366369288535 135368854758 926868455125 397504093750 92816134817 571043645359 425511874873 294121693396 327827586044 375896825604 322879258913 782812865040 571601368250 480458859284 568444457808 711523419212 216291988660 286401122689 388933024849 647757601340 690219824795 163700872720 83679401566 639730813977 48385272003 357335357529 99563333935 202723549265 583916683216 64041268078 464407301178 478469964804 120929694393 755019586403 114203029531 46391778988 95087392366 14222907631 373269744047 434299220459 438366966852 122959183239 374378533823 418813324472 261319389703 988952221235 336294249003 98796247248 390056185944 825098829583 281067937194 315387317887 313803166255 760687638980 880564332590 555396299371 942244641104 245293957970 102259797863 885573936475 230816965734 12544156523 271297252180 646209424075 189929571835 907062244907 523687393221 42275000139 793881835751 60835172185 988483612733 990565658149 742113950540 961841698279 666663200152 264574415151 858556705525 648216729777 306284481166 413435851228 404203571009 83522044220 56005303704 222182833865 24616435673 823693573386 389002942424 846273471323 691172212901 993300896667 910859332143 368057384733 257484112093 482299319881 363983943616 253363141892 488074019360 816505381511 20433564644 604044352374 864443033646 354374837465 960929677621 924615685622 316353122677 476954555191 171951933029 30451899722 612602940291 732270877764 817894316981 319248339721 400937323228 330777218614 218612902147 847217007882 245420769654 429329618125 603502140985 610134672649 707236683417 443982901609 756955782613 114966645138 649713671519 205627685256 978103242387 716306817616 999670291293 969442059245 337656730212 669790553312 505028046480 78900251948 277961347865 578902284843 613800848014 54756615358 728623029130 249639439873 556365627454 677435685065 605159761592 753101440794 727273415872 278776521205 834178905807 797752104778 232204458744 899308784658 978179124258 965361517693 815923142534 457577322462 998112046634 302482040105 559496503435 346786773497 666232820148 14774591888 720242919198 811916429622 472447373019 187070615659 681925256653 749458558762 834918846013 776220399547 889895092731 639928073786 185272400079 290350995878 235048920876 941127419221 950212995096 352380166444 752674964808 934370138141 521657603727 184518688290 163211528747 291552395774 95447358743 445279317918 835665263298 213616903590 431690809278 210453189862 38409088263 67388985498 56650096112 848894130728 408692375451 751438423047 1878222872 654648753203 356475706090 518495215680 628044537808 930987349644 895115355909 926129104203 870056814265 630139338117 814991670579 231969164030 571652465591 943981686828 444460210565 25540479635 802337693826 356014985019 279387053605 716151113756 121549002658 713931535962 904373187460 573913683256 22871130775 650894982128 988974702312 301704291629 641763291731 302954772485 128111858868 666541122846 406823781173 783569532671 281773488680 321118342309 84537101773 807149783467 251453662865 751666711471 925661278216 254610584818 210126216217 522298135635 625866197851 450763777018 291073859456 731346559752 98823977574 993956972853 201562370883 424372890991 573229727436 659104546225 740840160729 94918947377 641339897440 219616515344 900575964183 528298386125 730671998882 717811725557 187603238220 214570882924 473140746293 385970812146 137544104139 624725212943 299263218657 264949337435 773513129111 269250730351 209791282665 20570935187 96245398211 702087360138 233772346815 193238904500 990448556693 881651052653 339776328954 555453084624 126013485090 620923620243 382102603037 349573993056 958735627251 783390084157 798719210065 40553133543 974732248883 94231419871 764555087625 29018136401 442603796270 985011306717 317107029310 924733092118 433643730598 938305240901 882308862330 703019470942 698443342420 553017641459 650364196863 529610173149 39109544181 28551235557 78396221545 478308348076 817792492716 56535727868 271384575441 295310627352 941468472029 932494116826 839896175598 873412416932 42379524172 852337928080 809984342340 49960529861 773761653375 73074160158 261895457048 935718241769 77239959188 528081434607 854182710671 232391729402 856263852002 726417815377 571469293205 238053325748 60984002292 857115802736 371021792144 200626262231 640406147306 106222209778 137613464119 749832979584 771509231306 329374445339 334302689168 275070980930 797283195470 920695875306 718809000241 165866054957 816081819936 612377362027 541127488763 895048619054 965377363507 930507009755 391204897532 159371858634 513490029138 194936880168 440664804473 1505730250 714526185841 297237607795 274671910048 50801974163 40497194398 615829357900 274767566982 962960685658 717419012552 534525578426 871555511864 862914998738 82350395860 656007250553 320816873070 428003326961 984793572021 861300380483 786998283193 914559025287 416467283288 708623682539 261328491658 501584519068 770653191576 130566966703 547110957366 482187227882 385489981038 606173237245 870248543686 187812437008 249330613037 141313924354 481134597248 590155724016 961074571616 431293814069 585383914054 54140194449 857232240064 709150276062 531624781111 507442143804 285367439135 904181713061 802595739291 317143335960 552811658235 833685200286 159504028173 595424840797 877985735490 445144909927 415224314350 813022260675 475239311193 411148575462 857135055283 670662579842 419715061723 691067042597 547276043250 136321463459 635946699276 809729427830 347286941274 549505491930 553088957292 695097762085 327103177584 302872597024 232923725934 921421241189 987185106640 987187238525 489776162854 339280873297 837800690503 313423466930 895982829224 384269880593 890144147025 865460148007 23233410786 55563788124 166822353483 236274700085 200125098332 281420026733 116416313 763011206405 651043776456 602687010944 807711426688 73118794827 19776133006 105746752638 1161241285 209483844529 668823551243 543908372851 661626378742 579908719839 477960969293 85973342763 322180825739 519388255780 205902922824 779208847472 354382663071 464398895579 535651958314 708411434853 714846697678 412865296612 124634214609 891489889825 173016624775 907588094050 316001242098 271559694558 629850711797 219131231862 551978966586 44338210729 473216009843 344802051773 562372943168 645183243714 579221911849 984493067810 4184857555 89092598569 182868412196 576603757303 263181128338 948286044859 727304176655 405852055973 784785421946 78310081674 99446441963 515560737689 964934644400 668085982745 189821582908 524314075810 993563665772 289481321911 545179420730 800709116727 988523712023 728045191804 923998979079 736201443897 804952191799 269788700956 61844295221 94154678968 167114282022 718465819050 250152004222 130993130878 415632377848 567898778626 967339678783 732885287876 690676334488 37608815527 870041679690 338092858812 555291525987 878662038456 143886710064 333593761583 241215047879 500577354967 374371004274 786029008725 879583636929 666428842207 426608509227 390366130325 212911794640 243367514206 714546752664 696373601661 406516429850 17750314993 169571750054 234780680358 369646985998 328939672264 293670708214 651876257593 124847724288 457748193699 977448364978 202218588351 378323440394 441842579492 421802312564 246046210069 895240324915 580270590607 276010226218 714153676711 652191254038 407225481149 189182734144 757329375803 823348103916 896935206221 345410313939 952318461180 282471507743 967512354689 259551915325 49709491202 551262333193 631233312736 447406948489 901991474385 633084005216 675870762448 860658211380 640284854347 46472937219 430535472474 712398319485 358148560186 2733717019 100544092674 916182117179 369648265840 600991939606 542586454234 838328720772 579277908877 233451561975 673795354194 721115509079 916565288236 328224190291 562372000714 947854805997 903813709754 529568786918 784409572408 223450025007 108603561021 386831790797 218837144735 431359546492 859022128283 951631935063 216832837770 713034523866 756322210303 783096129545 285538221722 541890035781 620640451267 628332733413 257916453158 956138727641 189664704307 644294147515 283873024070 757413936948 600854074298 822707362367 567784241539 810888027514 794419092289 379757794911 389265608952 187130985186 150481955090 270922375451 700127863535 768048989221 462187940293 980565529460 97379430954 425432409909 381584063498 780397222711 780821450 943159516679 482758833548 524476040703 517500994816 312272711820 400286499886 322053312485 864845479471 528476916354 136371195189 576403590301 549117235719 403738636796 264819938329 220794849910 455771493742 129546538822 305257518856 725832229905 460497931558 785359043009 436392787358 598451194751 532619045200 258465018203 649909980708 379885849944 462742706762 411493458886 430323367642 910050133882 230109120138 992179773983 352226490799 884961247954 385405297147 784236350690 920239470743 300212155594 410264310235 785017409056 862636257957 838273629832 505992288800 15742889841 844431282207 910140458604 419166714020 344984049174 708738110660 786612373204 480085698091 984769264370 201047257958 188935299083 762015962779 608600739156 995496627341 662458791595 578186487027 667230304419 795914314151 408510982067 627128821052 745984090104 389692739789 755910139616 464133896738 426569677677 994058480605 695669000677 17753419545 981053454728 919755110096 412426483740 953937035576 112806702213 745146318893 66531394187 27082801761 677408528778 6129470331 818327381537 273957232188 443501070445 269493735631 389901060543 225383551364 265147159043 427388676015 703860373293 66848900868 470121086312 455665735018 556944424576 252822677817 129231989704 601237954108 226193202196 866265171749 883811431265 539521413050 277721805049 33904156994 162071058555 630812958826 859754528540 570428665005 767331989750 136331723146 150208269609 781818123707 744328986768 522808848547 926410504368 76734001200 543832029566 938464913716 176815757917 848703297785 912378723382 933308461187 321292975433 317412172217 211019407415 187836256248 495279798973 637217986578 6510412701 594477336253 276562776352 998467313613 805740972779 311383020937 247226222391 794819718095 480422732799 146505205155 741777585759 157889967807 735579993290 95419466727 304982705028 100106774817 188502404951 792866313226 537662995366 714704903278 929489282605 936442933619 543311579627 368684064384 384039586669 248293632827 67917853076 702288830517 121346430614 935586344288 312348665193 933539134078 854530278781 783309670056 770261467889 828897546879 967221914164 791360782179 672728575536 426195399478 154400353493 959328835193 811522345404 36714225556 808954778772 70299600734 592353468493 764544701547 819690513769 262340962445 130277306069 438980829269 754353186689 665396367260 145408845303 468280681280 607107821871 758257326090 955644220443 467709301461 835974741003 955918732671 717037488745 316024651131 120940369500 465127608686 365776650052 581318257610 126835592666 253200852591 841841624197 460465190567 967891580406 477253442338 927677432110 65461677983 442538535549 489483497146 609173319004 919210984010 44640463272 242706822626 782445493013 943998571886 95028932840 541627909621 603576350488 148483668050 412571404924 317824469930 663237033939 384273788694 897026487632 842758459830 314199615956 651075034554 963118682124 371433994912 687778853445 326253048888 605740626107 989650505378 707826634126 571852735268 172157631793 452879731439 32139371319 331458050229 653656599149 960343795810 149363226244 743752487886 221046747839 59249595672 166020986780 735103636257 385065091620 51704243059 234121364890 61294411253 870263905631 444051035218 276170968778 320364811221 387143620114 717637652152 154539638293 801716964165 745921592487 829802993329 231613391079 125031714044 671678938059 321530455038 508924678484 742534500934 545955957593 134816530483 161765691139 425349803265 113088177344 823933178365 216979974419 488857819000 134311178983 841136579668 689328556786 602515780068 786839938358 962699137731 80223610405 287075815706 292841659009 621904739950 979889545911 45190863282 437085827585 168327999582 74465576251 333731425180 100567111812 502941735973 87656869848 173553703006 113767948580 371640995775 124856260594 682641217102 854835220425 29830919062 478367934219 50709087584 310907200739 523156756797 9296915980 400262948760 544849664846 750219134818 142063040683 279866539639 443550668909 663863158387 411616470203 63212566416 426935541017 452216337309 829098866475 948811126937 221326114622 975828291612 785158689239 910145126772 711459972183 85767973663 295774200431 700776272921 312578775952 490859403264 105825139408 283910083067 325001238272 637074102099 154131488625 567098221387 586089292594 161236537818 573314160098 410770282027 987054217815 774188522585 619700875347 730682050958 776078231856 939794152173 674747375100 830066055451 486723812305 494512564330 702930777938 408417281786 493180721345 12745900457 719832703387 112688758167 909634840178 76360997934 136496857532 939369175093 268321665880 657707128376 197569677547 193548684413 898105496453 506479887214 918656040986 917604343857 401707534581 848584541960 707419548889 137163745267 844888878329 94565034274 598699516635 786056401949 252077167140 231211775239 153017774447 292222026015 449723482142 526000310782 482654381560 981211771411 434783832609 437469393977 602857380442 89868817785 355433847053 290567677401 782683518625 286235966996 596219785841 427326997221 840084460094 530018076063 65286985663 434188248651 469011857706 561908848796 849342671156 714429884687 42720401983 211926991769 739116090432 660187726893 45666475173 450816474950 399247579288 178734798195 463807272238 915153268938 47944395440 755819206293 521930192280 72605260076 836454012825 310312466143 163556062665 564989188708 927260404618 945281912248 65418615418 624867807708 352459564254 318544031414 499565763215 857813489937 935367627988 363500967196 560020585500 320750092709 598431906097 610109786156 78803260552 794323956681 823422070259 716065502509 526579404423 527499842817 105519983966 980620510760 407482665154 281189667241 444140225062 76573003620 365406019964 892516227563 556319383227 903811677071 221047162173 4701689646 741083689185 558274613641 431092937822 995818744274 222541250439 465782075057 873319432832 457091896401 794050644667 781149512135 589575694019 712598190608 213615261824 174250217531 965699176198 489727413822 533503041193 595956000506 284245121483 137289788195 429134323591 627393678809 861525133540 919612690641 841674661631 891145817861 492597009079 644344803802 993836529703 175073885751 853730134033 591963721963 652100703756 386548849210 307567296074 297830287763 706677279407 614463632458 594639561084 452341058278 99732367415 767152365341 273678946936 159829167752 25335689839 296617430332 199263026752 120558911122 860040591108 428061420838 204737493455 833052109613 242490760392 159170849985 277576285590 149080814161 174656817012 473270966254 990226091769 23996789882 48187122379 755370712249 343753358311 570895635067 331428771552 483882287715 210206594899 198965701738 836731462055 612805398309 87813136755 951393567714 675593958706 240058760122 510110553893 176560160594 54873389352 448426769409 295475482169 156518390951 594655962106 185257317855 213831402821 436593221238 405398966928 858129279462 190200531729 373464987391 18997183065 229540262191 638469233010 540214696643 229849183521 342778576554 287727107640 66495907691 829524033764 719162068164 921431360649 810600622656 4476721250 285667111238 920961685159 754178410566 866136642343 299851451654 309579399423 328822875955 142402091904 596675905147 570694773575 171840041801 747434877605 104065747849 874010075268 919632644103 87579993354 518452043222 121139777996 51269493126 498032305326 590839282065 627674300207 154342033328 722905821827 903213888128 135415928107 187331792667 443501677448 870564981138 803731494826 170694459984 595355372432 959531343182 784204698236 110407034979 733215209571 393615451076 592813972982 581213982286 653561978045 237757972168 716311183725 154351798045 807913501126 708026002878 431416339585 88625594134 924695170817 151072472505 424899976344 719488777952 688483122390 865485120306 940579420248 571713666064 626127401950 958130128818 789149863224 476479238379 291154467018 257831034726 627525121437 26503404282 433378736280 622321338957 797601544486 387022166124 335471938990 673402097972 528863879485 490446889456 487175143615 179135804383 185826136112 163266672932 630711512284 940825248524 157475826937 357534084665 298752148776 347575299318 624587133602 62003697212 345583774317 965778480363 137234586570 696806455648 946840494808 955519785158 228557467662 287192749809 139240828019 935086734373 945596126237 948853217647 362764558791 292592206634 127019505427 802837752188 825673953834 903762817230 53405230677 548146693561 391271432365 285339501971 421351902472 984958551803 61420670083 544929172367 207337217369 954366395902 637437330609 758903889753 872944383485 238918772693 106442125991 383128910466 449211048784 89256826151 805031740375 949688565993 248391949212 957078894157 621270963869 92304034803 582782100812 715866175881 87631480992 49136765365 922568493413 257261319473 399890152459 81473793443 544341315143 13898920833 109377776094 515348356488 298418685591 913892088527 715258166590 106359036862 876262774251 375651141702 991848161663 161668160214 955278721128 750355358360 392044707213 43265027671 325707285367 187282484713 890521034841 449881496907 280053314946 123250426206 697590468838 918442010975 353149299133 15167817284 733545327472 163560915164 95975449716 192046110472 389850169344 901935821231 230406674054 7474551469 191579958496 437779480971 539233181221 808075450836 875896537096 738176308460 933433084796 880181771886 660631659432 752428463566 314639676399 941297622194 49250294223 891160224828 704324516688 53708028776 287141824980 834302379764 985305030099 686977866967 299947846488 239886250028 514699580372 437690446029 733042089474 202670127997 110925810528 323320793124 651118761912 455941822787 109919188940 696613315262 186777790954 363513604205 863791001933 875790448521 169515309065 552399394667 611199290245 298306149774 882320155849 440511324755 18601889111 731634478849 104922137425 946364721627 289834293286 105824490381 18497697976 581785002121 698027052988 12989544462 821419826292 695099400604 380141942167 876309714805 790951714779 358352633502 840838922125 367930954335 240949943080 349683197808 391054382529 802069151362 39796004386 588618199486 786252271714 558089783453 58381776946 45230088955 146613544467 9658638793 653803489717 693363308666 889761789778 231494176082 153389591482 57745424792 885587525253 501195854481 571847315611 301379119599 77169601938 639245325932 765729903539 305261853140 452106810186 596808062440 350828889505 988369949890 856354889736 399598845212 941860654054 677999546461 252992377144 337329105621 872917693325 988245968420 925732064276 896085837480 959620812720 808750133332 858649737875 817771074547 554818324314 113673883503 110024298863 275300133980 29309823465 314927742639 499028385794 927774884104 976757824979 907228515568 911623143003 5530223791 443118322361 906107422470 521692771083 838545183969 760110759495 150280187162 678271571969 374171429045 919058114458 463160324022 297782735902 354687464621 23434212761 926004278590 281145743636 332869082561 729006232076 734465680814 444606616157 560613086578 91611216466 429188404609 142730259776 908107168566 339183440134 277428955461 583363796605 566436623742 622267164245 226813921037 396096669486 858259408992 706029916762 731472045908 308741896001 20400453049 23624571316 467179895032 634806819368 604921648521 919799969774 486903963663 15391716292 271882144870 511892395435 41883288694 131958488671 513144697205 331874335480 108523425246 371802739839 415585244520 168958366329 557496206886 847536149997 822204774878 691547008950 165536442117 960712831893 261547067634 48493097233 535339914705 604599171473 949622697494 95428846245 367462070583 985561386121 310589499583 448544299205 630451504580 443661546301 442412205121 55824600967 235806129690 719759866982 668479030366 916926091277 803012633112 976811024384 400689488382 563778849996 353111060369 676580784447 570707396994 280098112197 522472075371 154680532256 756386544722 977994705872 962813849019 321224077409 268029088116 361959584551 172348390688 434037787300 926998587492 107226559684 777318493309 450337827167 440703719646 650294842579 406853529837 559058954376 510230773697 75395736556 675997566518 465936840935 287828315365 540315087856 559326836483 58317551618 801748433281 334969643844 975487238820 452751432726 835559792341 936751183954 975531646058 376176491448 652784690806 293382700433 73156407692 792044913225 643277328358 742414762013 806168366326 370373905902 387468911808 847879266465 104713266408 14117426664 164292780384 378134574287 499151000904 186304843334 668915554366 669730344931 276267434386 362184215035 775285210933 316444254916 270809364831 444883914059 265643659319 171943982865 841515543188 822011648724 849444963952 463785893309 429520798699 407864664237 208422605670 984784302722 346536244465 138994159256 952411101235 68708982542 766713916306 92139966709 814230957473 513128462939 626008791352 900249026774 34006990611 123388558030 104365508026 454180853714 84129456386 238267641948 89371610484 859473030848 250435626832 928849435933 121966964713 230433594439 126400010029 33414514523 338517552069 268653290017 498752960459 338914578171 64366256221 333801749564 431863660281 802181060043 919365851599 370253242000 485641283795 909473964147 81486703425 552783845977 730255175195 450645162596 911525681870 485855109219 888071558710 174442406432 226754714799 756223954629 153839737473 421285794218 120603517448 536018600916 734462783397 502491787766 185919168227 200602712840 8388361528 26821560535 340311167576 49306059500 222269623297 562588396370 210652100577 554699966413 29092330129 491792071555 893800360837 88842190867 310420890784 727440150077 458659190714 790602767047 105344385437 904931278639 48788318045 133511611651 778496732661 390410633830 338287410029 378825542768 647447067863 782817538853 79278807150 228613955471 931884022127 248922430061 794158280605 839752188022 89579616312 601258561034 416060030734 571767429446 951219720884 867546238182 931389606442 676544568298 918012067334 574702847679 243735302025 648066980094 479612184824 738241412733 882018922623 271302190190 610136947837 744939443656 434126002282 254210198542 184508331179 925609985239 662667518108 972307728949 825624933909 754165046161 473507841328 839753367662 188866943648 816833045728 785858467465 60906534341 754472749745 12157967999 912026087856 974114810704 550269725388 621904442881 929408997332 452795627830 242522067758 476438141142 916728699949 113083404668 518323809865 276002473498 152926728979 675888301214 805176033312 268596537730 703328872281 285040518492 914673242993 657046526018 900348399136 496584460626 3179621273 892060711886 410724611190 644034091661 104916698864 484718120567 597197772242 48787428261 478906550837 311866937095 603951699874 312230898371 460005763936 785506139922 234179811046 48555065678 28729101632 118044664189 301635892574 822013844929 466906596609 572606732074 365963235808 197710047104 467429482620 550777199719 756813763454 924225568298 608541196920 188692676165 831272339177 81570518457 837125368793 266451055489 672562028584 304945504821 533485228676 220540280783 650350657773 9811741876 304166066003 890249481069 880729421132 352353331307 884321628527 606020285950 157595623860 572406075313 673975001650 492441035894 493096382373 378416561270 932436761411 110216993252 111076665644 896269006743 947461212919 117231795737 136729822912 85634312506 552798234601 416010484119 423213793321 846573159585 435411341723 838867348136 196608880146 397371450201 428719875276 449657549018 560275972059 510784389882 532084983754 318167036853 759949165774 208740409480 97210167483 676504424894 559123248051 820522869232 355062562048 770780070153 620557940087 406110396477 123744243349 205568109534 154499494070 106432436440 240367403767 120374218511 425286300092 999382041734 307594636522 41325406752 30171622472 554720793964 228163005887 720848762965 14983629550 562542392064 632675068752 476839693528 279709725781 222183566576 993462243719 634336485890 116421253468 853017881118 534756362402 805841517600 893525459166 466846773023 880192958511 372735817690 478858124954 259496507201 156303349242 781044921448 315787276617 367901307482 589557985786 330255857114 602506289391 501523681031 623782513291 916850732975 116403049906 137711577949 79118598524 610386041001 87928343134 112817238714 894992340477 426102219219 514741546097 824947298153 210768191928 788402526560 512981438271 393863104548 555792746075 164139800965 898998200819 276396360749 32340444114 932845712340 726217221474 834354751302 98421060229 42680131464 155932456302 711247292316 332268378744 631215246228 104846442422 86739384942 608874496959 801281486907 609107135462 535604812089 42144789743 89161818128 179566266545 901613754214 994834327257 26837998353 361917774442 800261126947 328391295418 948902450663 25701031422 685091725975 894583006451 865988775079 747329251629 826899103589 557089931631 64065815795 34422327974 102984861171 178162159763 11692654747 571035643431 536716469510 804796339199 132801113111 246303008897 304576433865 4129587283 304961516002 99343198578 939334762305 497387295093 802409206958 526884226360 442586046394 891297916558 631741113631 604501145027 502914044718 69194972924 100139991319 908164589103 356488081532 16100262675 640765176947 629057217062 363941200408 262504724968 821241836008 428240715212 556630135974 74020742151 209585553851 425482233147 711500164880 629192283457 569142283378 539339395621 656244580574 98147469512 493258495560 454615239995 90862819681 183749527173 862577816379 234074114801 343740962642 938302836682 513342950626 591326122881 216536322515 496667519783 52896937452 582676264005 821968650431 994737606456 805423778137 623611376847 502805884935 356795501962 98568727356 792080919808 36558909689 133765103622 833752923188 500280425336 67590225021 612105817933 888428719679 474831015442 699578997024 789879131962 380358688377 501931812202 699390058571 535599524062 476245473001 722893628282 581059346574 871085266570 328404528764 426335265321 285851275033 914419427198 980358554713 277370635643 833547289207 892700036565 770724406401 428426700583 687951051624 449955654220 577657627465 661115924057 313835896242 436651972787 916568065643 86471954308 200483152395 567658919998 190695077123 686637915097 108477105618 453393645367 847297844218 80218015915 922934893089 122715371711 503193585939 481963485175 889487533178 725539734000 951979416256 942989367181 708733049675 838580708856 451539766761 569260605920 306323398650 950776297146 506851071628 930127920314 127852694544 725555444071 959956903342 993151722188 806111735530 525586354300 134764335343 628543111600 192700672739 382487751109 202856396955 651009412536 223053333591 501017173131 594667856091 952949238058 701986822851 438963856993 394256782510 841899736529 924331969964 374504571064 36114939643 344852545500 649222097023 629978927201 944153202817 883790757842 743224534062 455380146189 808930516360 337285922977 126140803007 876206147890 637734236858 829081327496 666307541359 15215941702 851943528471 842140048270 800566742458 709469463636 707707451152 627302289482 876944651133 574778215376 445217316474 589946573350 922176298207 476181718312 274844433526 576342415962 33531463365 30659109054 272863395845 656613254473 489509133005 813339902974 617962148292 342766862694 843424227083 626985080249 740610901248 695089521626 246104907675 191918956779 223738774609 331561555280 920090587692 238068247527 608220315361 458613543275 71019626868 328175786662 963537204088 331111464677 958119871210 288217978485 996109832325 808509542243 91230914112 138506643959 930262932281 351600302371 559256015262 399830202108 820580833413 930876688757 469540347097 375229741227 845606098437 965731386896 232643057956 562085601118 487353984608 487671880069 360313173992 308234814500 765712102530 280267569471 713322674370 936673048898 638605805467 23075298746 286173518316 14269156354 272673866746 87612911699 724360404982 278542476191 196904105894 887813185352 456888330949 812635479649 431645438808 296997629053 298584015334 781567077312 497769260335 823654699197 692829242806 607506361335 296757323950 855908684130 277858815149 929218511294 316378202812 66107326706 478925020276 290129062668 643082859920 351270287524 276746111614 783901542388 42211392178 672581988398 425575935795 39122501706 147281827483 147054555959 792903345227 16101735569 878502890036 239386948925 380711815175 808800330356 583685791907 665606754932 89620753999 842483459703 397430432023 845709824243 823574701021 899110028757 665470385478 15589596767 32146932392 404532420642 74244886560 778889318009 828649472768 88992020370 569562690882 797541377853 31681691969 840076968374 69382965165 190336142714 300383485621 647607870968 47796583125 851936202234 743489690384 126789624950 426792669696 421542227229 922588144888 744841035689 583087962767 617020561593 281393866778 951942595416 791065567071 662571130122 896263768285 781835132223 825823564997 844342054003 791481845936 600730336933 661027997272 624803702134 203977568338 692067880335 733192419536 662076075125 448035852147 146420942514 899943040433 287183773667 678962250866 721259544752 430380122530 55919115893 391590505057 676023158470 312296535466 329375141925 584564685141 415452235011 924480458741 963149608445 80361802811 410312314790 513848418713 236063963508 170564685564 380451814506 957776526591 228684833775 237195239238 961718112239 588872134731 215093256974 808149348367 250169990074 268620938016 683944952361 957314415284 646034686171 242641003132 143426127580 352353877279 74329911205 307239631535 249675553040 958020688612 544102571695 512473195416 193729492600 687911632050 871727908920 857815769388 939966614498 148981635234 644399525750 889629657866 898259189548 708310264069 587428356019 752125127630 203791404332 288899682619 654649058826 197776127242 478565276713 769558523939 721426397860 42228503874 297749295535 318804649068 728186073664 173665825725 720986510211 322681114140 506300221563 236260025601 544769929387 406031959822 363330000019 664967566576 313860837216 842995958523 923147206460 888937363511 78839340166 704065311097 414602130854 658644125032 229030370827 95625815570 419841223349 323083381205 232082751633 240813649947 70639675520 885619037519 473058494392 281317469426 228006789085 879685485105 9857922377 867265748663 71141626288 914181916697 10148645031 255373597037 672874731293 876793356364 838338385925 11950114897 696229075894 295987328506 468670054170 436091614761 733132969016 217197791504 576120218587 888715019124 919590910813 21737015178 19869661818 725965179851 155974272182 325300833795 141396251691 237788575960 538449318184 369111413090 475854835341 123881259174 818889896533 216775229603 224755811995 766430147549 261518217952 864195023908 284930089453 452291708966 763901882365 319734386399 397804045225 93993709514 712211025546 239845599430 259921653318 400046395440 358898797760 461645287112 517417982841 614709361303 733002768796 584738343177 527991949114 833395050946 825448932379 735568345959 798661771283 182650190943 343771129955 489424558573 10788561007 779906795270 482858638554 894711665454 582748030081 153150688970 942043267202 392330621631 877229808418 383250224381 321774293664 382173515700 95121527463 483858106184 4032026968 930473819205 874090965994 877578947576 253204985956 947266540405 777392257275 746587352519 982020830066 512052804629 874680652803 76680321279 515421467068 987515696789 405309343045 29640588228 990650557263 279779494137 678441409795 154709705896 244349667581 227387760502 305320776747 399478856413 756116899652 538388450597 342857074449 896010308688 196742667639 212805432869 819941747562 921223663850 445866438963 597244557452 322373037866 157658651891 200947329190 624086559950 642926593783 227803351777 268712366853 462219920038 785113359765 700102840520 678736234625 328871015226 352787068649 344665713335 446934964537 536740398474 835946727848 895049724415 998621468965 244022655100 463408947248 683702639402 118705838018 831660855343 151502222409 133788573060 822959655392 367612435809 22464527114 429715302247 54267758360 851556719135 732086551999 724011058550 651740317401 267013064931 458391239867 215581691558 852342182278 887503939205 64290092098 202374683868 351189306993 65827748411 689737737898 308666643958 281745246526 683139425855 499829861193 988637069992 511478103644 314233319588 890543802494 32430480319 265584412751 656668823634 542614936529 481631321046 182761135022 67324550971 839393300304 294675229681 420663958325 977061957787 568081861634 65565588387 847205792370 540137158299 844997268308 842384557096 785979218114 390527539491 865074881270 259342456770 21840313411 981933124938 75560502559 937299129558 850236935760 867326492373 861703405766 214304114329 335872442315 927758965932 574201792345 248332483520 930397276331 67796874641 972979624502 153139882028 645738926318 49429083875 321673247934 76995797592 892099495929 383489850510 107648468317 839986198175 338856322618 405298837446 386616981874 718640466081 955281666763 605952676305 658911252500 208624150437 227484909611 566705613033 717672059299 160845475028 600401501526 759009502798 712369367480 554972156526 436297260482 581353555056 704805943315 352686063438 678068829839 406314902634 935172918776 805033916485 384552693222 363679456886 736032561370 890081061610 192299949944 744222535669 668889276418 362264722040 810158166410 812409359865 303142280581 246975525513 699912127178 793168221124 989325252651 103240615908 451110940078 484939026544 822534705928 583776036443 530824134492 828578333723 864892963498 16698152484 702610082044 165085879565 255685880312 367461501957 485247933721 308165409722 51303340274 816571302092 559300800696 455476038570 567856827949 638298579659 503454392563 407834664593 997339304219 797408381780 772796983966 349132136902 244987002586 546739537272 508191033604 738212619101 685060359505 756075425360 559142303876 756772442715 372613174089 182975294535 478977097679 707842937453 250560204390 118509412266 312389145800 50289782947 510666190491 912975578895 891519873619 797330800235 157449419789 569421277269 273309696033 921793806781 647680498530 193633956063 518433414832 918922245016 451295803094 254366661590 478078314714 190145029345 55068299630 886130054487 757210248481 586661292953 867476131469 10522223651 179284226552 265596430840 736075227529 682643432108 608339049171 830326915386 668645613183 726319930061 431793567488 806184479592 535868441326 195490884338 323840826332 527492522120 141405087469 921018962924 862199307419 637976419479 830396411112 521994500363 919700529887 223058711564 225948661968 27431224830 346076707679 538024514015 997317045625 555221114534 335611693952 695716068125 768340259323 203807230071 794732280881 269864622687 595860579630 315096148471 769579334974 443618544646 958119949457 765279203595 496476921261 877855572709 393470950726 466756568941 929379067665 41742755085 55058411060 600050034423 267183901642 648655938807 76038803155 526361783426 31472050181 748702288806 776719127342 61766391409 933668904400 728379400960 685152802329 849971511808 330252748391 818888072608 34907986903 337740758733 509353638015 905673527283 436681014998 410720352310 990466689042 443858967675 831511125037 386239302561 668818715403 925380282824 472451355923 445263819283 38016809366 840874187933 597095541247 517293663106 573952648290 209398060215 344606531807 402168730537 533752836878 353763677677 293097878347 807166706652 146780269566 771903966160 26930310744 320906432995 789096831190 27407791373 136975567073 790921394014 225727546407 808082705634 738272065266 981243634703 97670334703 393044069400 286751131819 722158122248 552811796654 175704258540 326798823251 839535154237 156406830288 331291532414 150521929313 122498304498 149935399438 659223964622 876376741999 85816581372 487291360295 257555709180 256414393696 365448137128 690830570366 933927145003 852788869171 693212585000 612302430696 165938966891 428357597447 523782859148 513298940654 796660751730 18768409679 779118339291 581343097584 279478720102 958024606823 182977112130 847291119491 287897657330 407139113339 448262564140 849667472532 628624522857 935044479047 707444776770 597301671931 893983064437 942069035364 494877257556 661759462155 814322348008 643308305335 257353234005 518117870072 981586684897 733950981420 209916388290 634767636878 820979748439 679308689489 26464545715 51981651502 526718210054 167259361322 865951844858 86354520943 112895502648 217342696470 512884506511 944387280535 663505476147 780184447733 371797195388 66334371317 763276737374 764618453241 166829246954 172461102693 661806600933 324267585486 612877674358 334899115168 203507918098 339282490743 818031287006 42312102429 604822210493 596003725587 481887111874 438988544964 371235578130 910051767128 317147802326 736407916031 945233295193 839804060979 734666436565 733698149761 537867514947 506386107959 619797078264 961374446191 102096179717 277694969746 560477383900 912547066443 905702617674 827655476718 509151098889 41810545584 89200633340 77203582722 959644559027 907604119473 498689388142 701078752794 744161663808 598703915720 531991669188 408723649130 947331504030 944295905227 649872273502 945301934465 750878016585 89721101830 688016411221 457285917942 478878343799 445685724974 600817043692 117808310657 174136791528 871406969576 820488738535 983890461825 228696274971 952955094597 593545548218 852102267046 931912176131 512553419160 610609089155 57733502668 345238088756 794264939139 692535774307 542476515761 305739033007 126388605320 427498372188 9894720878 88115250933 652402757769 845102569487 813092670983 202350714488 191217556837 97973005167 289098134604 414136989516 517799571784 702129607898 462759898617 777051635018 830435832001 769443618199 495136322558 338234210519 528552228685 325661276976 523535538724 797186524437 951224137960 947394576213 377440340623 859045924092 709616724773 841069202324 866214588743 503078277835 19547023609 321117052528 947905285152 550836509926 471176941055 995279255762 926727418614 173887065112 867403287906 670034693811 898443215087 53021759533 756074291586 683304739569 83979913372 561101175884 109011978065 779713846717 914006271443 509013942298 508595893268 894895775724 570046904219 815936112463 68533040636 998309888062 641832729999 549586732316 445652689453 716414789250 489842471147 820453574197 549013053274 171124033560 285490412808 544171082272 433081706187 241784903699 818228574163 58169247777 922928641819 153757379517 969862030958 947833852204 793505589205 667376213564 374385051585 747758289225 976460706364 938981114361 529162628571 928775154488 718096583378 569438131956 420087056697 672431589028 219681989329 90514890084 166576545020 17606990456 961996069788 271715368687 91308202544 703369209487 466307176579 360537102104 540031015678 782140336366 885287024120 964936250153 737197074155 318488134094 222789604985 981686023766 449527032712 897919535241 693753535316 760047346882 352325881667 929216171682 406834617068 40517130706 969003243386 527416906266 423695557887 647610058328 499018085482 206580709081 744759398064 954559765625 285580415193 504023585892 723703834296 146883274981 844970965502 350725837636 108068016058 134389947599 666519409968 504351588011 556827840452 765869749380 434536535941 276215633852 354428138033 434448639548 333774561621 405607062254 594751435193 448797333927 798018323885 748491019232 157132668446 24942563960 165279003724 268147473170 856352142053 416429954465 86747180407 305271994247 619679194413 99739994951 81406714282 95993316477 401036168197 367304317203 21347241153 652664235431 69171004122 148009986815 653449494891 205516843357 342834504824 850630549780 696466699260 174117281436 915414029678 105102793007 69029603800 524945059147 397155166767 888274358678 572639576022 362961234137 36283318820 470663245674 836207020524 217282537322 15420290987 725542930947 234901581143 219167368128 669504490670 390726719435 371233747830 89714535420 693728274920 552304514801 927183201666 632436859574 7981701432 557935432747 569668883933 161778407945 431674652173 156856442888 241892845642 326721996053 203770970045 436755557085 904386926433 439584972458 210253965108 101819784436 896860627523 309224230030 409764588969 388694586859 756200377884 322341711410 346866816487 242414267034 20838283896 518138542475 571056276868 191021751398 829319370817 965290647312 168181520279 30606411116 92870301648 923175475621 975125403623 589805932002 707880064261 372261144269 822775944288 570919424008 565817774873 581341649051 350101471676 808106868925 498249483295 592893369745 204666359889 917186091739 725697207571 378270856644 376873292978 947512624738 973766847309 195305576652 116392342433 471765872970 303498124299 940393728763 961209162672 446429062016 428315426902 565423351873 322861879316 900008238583 781326770916 653896699778 893185237605 119298975516 142578150464 853561360183 147056210586 297951493122 470006273151 867605490309 588125362348 555391315669 282500137892 359505136538 871601225166 420970644933 61035372030 946699743241 391900191623 458012257476 885828319546 886226009565 922484895691 427904751850 237692272596 978390247881 561398719138 561575225726 811341035310 482880243195 323599003049 828643643421 215797674482 105764339687 886397313218 825346664892 207051581459 214205178623 761113635395 757196305650 259444225174 417406974836 142373756325 333777685378 671669008515 154845650940 450211440970 600037505953 529199550485 895613941498 766709483112 634579360738 78624433427 465710101028 573500256521 746350061992 926007237766 278948325267 279088192761 471916870694 587355526706 85807243534 628436792861 638721845756 702631736430 4454484561 497126744825 55107000269 133172994747 644272286278 425117968455 196506488502 577183060089 688605175026 518435158572 426926864210 417564509113 414960501426 742009957620 411485710885 47129367951 355891651371 925204261244 445875815609 107719616311 106288499536 107532057868 627771247292 817673949369 865607805651 265580240350 321127039229 241421836428 856190089596 800714100897 965233211175 994556155340 609062451447 961127779723 751459164514 198328426422 132620377531 602772293368 84690086302 317532105052 135063867862 497151304848 262274728754 943695525929 79840857765 199680593709 315236369115 925507129217 503589117096 279283124207 366290653181 438022986135 77038068780 210913012218 459227736616 171826818661 353203861149 939680947476 480277850333 928064411462 612026932494 101479297518 330124012201 835329131569 201069927999 773650383257 102655558175 431390225665 977443729611 409883469661 689060469940 693933941744 29197324943 133732723428 964805239536 815256443024 911717405161 62327894807 693463232164 387327202305 585539589433 968384160902 149787452708 199027462856 756044932942 246227108447 314387529107 815114233825 978826861995 168536210199 428020921290 867687518716 233721883526 312103378231 742709442596 700673959241 71910849738 98103215463 140461221483 363288303352 147839826061 91679279622 697478652235 324290265028 766102002687 545899369670 675713901214 563993875550 902394570630 707109108898 862448924893 111663231949 327657597870 912040109897 29221188009 200159451440 196463780127 177687500891 799187378689 605366076540 684034199806 331627311945 681499069267 632399062656 888670902607 411504312737 713809660006 347760836881 948867215278 964317145571 662912825025 613222008092 407514194332 120120064717 353445653894 405661808437 13064297287 131944117978 857025040535 587654589648 675290593136 811770337058 348248462806 256376517528 350548853585 980207305356 740404133112 580517071466 632888760748 566946080061 328009410399 225067108158 889259541686 276948776934 327292171225 157719751606 223634493695 673975471805 595573946318 354161026357 376281175230 909671173722 662573885405 177521092604 202139072077 479382532305 356805876722 362668278116 329703967412 806897101187 453106134219 185525889496 767746248564 430147738911 944048875161 801395936039 840733438594 623973618978 317148410065 353071410149 945253542038 58964589888 28118594108 436436855886 96913466012 847102201561 348034142228 935643186038 8508627203 669177362181 160343885220 864449905687 454044307310 82851967540 493706754394 513608246719 147946108195 909451085838 685053867397 620920197369 902209597755 307820730027 782831798798 538002544181 912264329795 492799947365 712485528929 571519799616 233776295577 16583709316 5766306481 254435599626 406494956007 835075925170 363534445057 573652611809 797071898609 111663700667 618952202213 846037586141 900148357861 409204582286 769553570979 20672032826 492003796969 991183609375 461347515955 904171984293 40156621637 673992936359 598200029403 750476645609 900053900315 186550634348 945910378227 208067780092 704756184683 250323714323 453614311867 47119199240 344091449758 665907516510 170454126957 650896480244 206787454397 281990579098 325666683029 13766497779 828377623274 644819658703 401526100323 513042144378 800167521655 634096125682 501860637561 284075095998 189235945521 633136000333 667249905481 387788930415 625106126601 809988650831 855200067114 583540349210 282742576926 311875158193 655035046100 723505547231 517592768990 171707796063 590424377051 479577909748 862479611894 958575146120 665212577072 505096332195 809546617908 101536556772 808632717304 157414657938 866260909322 23520502813 789185461722 990416991105 13640605850 628384899494 217655408011 820137965278 204564633269 490147120808 888689159263 659205025606 908140278008 20172958020 221714133104 673184000083 737818610810 895734116726 452755490430 159321788020 276860543122 838375533128 596281815622 616972387130 706209034548 514011932445 430156483864 387170578178 410472480656 605095713506 870015062309 536340161592 779224119342 156223068585 128836342814 682150608922 78223557639 451600185232 162305836495 128163545850 670177050771 75751419594 880539902032 954570436972 904783028266 759052800965 739353701038 953736769790 56880680674 263353214897 110535724475 627643480674 603837954889 887647244951 19867784664 253086534315 613897662221 741824923847 246714592365 535806531451 764625495503 868339074827 381350473989 999328855204 488361628933 962818229519 132245372905 997485622187 266635917651 422799864872 311402668594 542921237945 627407415711 454690569300 564328751844 670064432746 508263070853 636928578429 325879009739 791476625938 740451097963 194147816330 579673899839 937822695677 949616270730 959946033481 222186081247 503685175061 408553781045 847776086761 26953921501 278217146836 949015394374 664440502755 899006950178 884550103054 471368508529 149771350641 757765083760 184562732059 156841759434 700944122387 691690597859 562351866784 800269194763 453469432770 391588433412 869417467454 882693323189 908123159795 989932328320 904653126428 104149086500 36051594945 273196738293 882040035391 174692968046 350111060509 74468581721 568836191826 67666595548 15227964259 708748965359 260387791414 613675680871 410782493738 101583889944 187005408768 290272782237 945514757035 924648626010 318915044719 679447643918 821180400870 563710454187 391546276730 279632282416 28803806528 938001850651 708951656525 336872425877 220189332825 247544570836 154974308038 748854480591 693639389473 92014146699 515845022946 682533646512 157837072321 151039224706 530941936277 543668983437 495876877794 319159351889 422272126832 583206090422 471783240307 831615922590 802253180596 461534450351 582041052932 687759634810 234471395391 906810385426 85528038940 805445040760 586209487921 307891903464 3385014984 247911157938 546047088479 812890303787 603156842505 954412241580 366354406392 815927942 5358766496 913909718123 192346554034 813978750013 579505782559 979884406036 483795595903 673469768658 590774514765 203921024518 824795090532 921873797789 915414253235 485461965459 713879239765 329736782468 920567807078 291192833115 874395718254 400593691480 783712938577 264424959857 825005017585 454705834971 993559852095 504278625273 607384631124 252895900198 523061368386 623891097486 462750853225 965856949819 248273221180 900146218811 211999460327 972493980354 540326803155 488999685657 276560138889 687500553254 701295978419 373577849123 971064097663 640861145704 575570750699 329302292278 277972037119 975391717192 313024856579 586818737382 641725142503 817581811223 126899039217 267541105625 898188024994 185758986063 265955385627 933656147360 890763848223 877451745438 802629294793 851311307875 553211877057 28548645696 70792957292 38477590326 444071484718 34026142663 72437940730 234774717997 113191602775 503274163771 785096336287 672067161615 574273917385 86129748704 43316856301 727393617667 78184854642 604820170732 602569627602 450532445963 177183786808 182589291324 770525829687 664199872887 769651329128 245834287936 850633836365 572232965793 667700777812 432220623805 511176319379 650786601477 425303846048 825914951848 393219422374 347271362298 190075904531 585784929376 324727670533 582151965666 463971076264 102710174574 819357431857 956450340166 532062142261 583229206327 436039475000 596301622483 857446208068 340396072518 46756494371 855974302734 184857071046 409062729934 388084697607 736243101181 566194490200 327269021141 458040622807 260165301896 21297801048 202252346180 842288607038 289507760000 758217020668 974332161519 160928106202 498566809056 758573438043 43372625442 444738249003 301409036912 293821262545 350379777236 971454647825 406989955696 745818090780 898725198279 657422447254 392434996803 413262043606 192995611856 932059303355 609411069457 605894809792 349981108276 625376582321 759775417220 640157348596 198680969724 81113979906 686839212547 347415509003 466019607170 339508897293 3123154282 285912499017 334090093124 561530266076 492156838071 896365875567 379010007659 909892586449 251279924839 705678652889 267545610041 365458434351 954233720750 304201128853 184355289940 175448098878 706191482855 911060006172 388658956965 153499616458 945707988572 108301484519 71970348151 356358928818 877937699929 517530804561 642499022821 599850926541 71844577084 89480421725 866026730614 369955378474 488625365427 629639787774 633940926803 307463174458 266114643536 770104442972 66760031079 5139971365 839380628644 726742697948 260716375042 677765809007 303784167409 598721553221 703688323745 913688666322 68998747382 344093234380 660910263366 630208179443 339725542332 103176701852 377069445894 665184934828 301912303342 161111612805 740920354701 164972455498 855957062468 668606596412 764041058933 87968124646 135368485344 630821226613 13547779967 517282694234 489421293862 132520736819 644207448943 442024704097 356972021237 994378942126 419263549395 112074281864 253126356529 340632424253 500961564055 377726840544 975320555744 945754658872 591597354887 10025342827 312666009840 607018027506 517776656020 633995923330 562789637252 566018456309 672078930303 530465477893 544309250189 373318875315 399364146921 597232615400 237036752971 201312110990 295761924555 491164805889 534472070712 815326022054 955718058955 192528919997 603003002919 849297934346 345781510703 758163162422 801785578535 353435110594 807852353539 669832131164 531665339174 122455413926 972582072176 184875221653 956162879696 437850846575 705243152619 799650913226 681879723724 855948517676 749532813291 495766739753 643462013589 922858226607 752276815830 125640424805 224630299962 580611137925 794675849107 862101441266 751049555350 91004994158 222344116644 451814126501 219655899570 951245092324 378179738914 305261721724 661621018990 425641692276 720360954438 945738605839 367507176747 260548854542 791373703181 496993447364 835580625178 383825484632 819888336888 179746569142 714178397073 762236762119 41060728737 358828950194 358302822538 208959161986 954877959377 688760262714 348619001030 277324019119 815088911952 223000109887 928548232267 77551979423 645590820505 896993438407 973114735023 312930605760 549576837858 330644236536 698215071647 750268068502 677469533086 429218128089 217826442819 183871047770 121458354212 500731923089 10665181990 280687127900 342076240945 985565556461 209176644273 309006395334 49859046127 778360786941 208285326170 642877152447 869236709185 893859239566 540786739258 106119024258 174473140754 718374833651 94411536466 606112172310 949384511965 218637732927 134116153784 450399058352 918985521049 548401174601 271367120502 423312972681 622328022028 789594297609 563146762415 85107797355 661811806988 348688659776 525678826690 425511784993 841888169665 714409041457 537846884808 308199389751 671079176961 40780332337 839956835102 940111600016 953855407956 598851790963 849232596202 962320245278 226789088670 170628460850 180787164910 196533763972 96708193580 807846629918 95352447812 918899151484 785775499772 273593826438 426187980862 946676691560 689926489696 100679577085 522570227658 169985226772 848364286889 994712596193 645167407043 834035956848 982034023119 722332654396 600888158839 815445592466 937581685799 671065360927 674736587450 701152960384 380678319909 320659127465 350493215054 914525881579 235796144491 145192067300 943109641560 279244022462 815668952507 557764604681 771835599168 925403019349 105432771951 474451998537 466488146956 415454326539 952382443651 15838748046 383889465152 782808945136 998485474594 758608891746 756646920708 450405043297 657435795866 453462145744 200658993932 818499590167 803702997238 566756362400 708758270814 511673509160 43238607890 461470181841 643941299564 853517479059 960487993845 780076807526 954990764296 466130695944 435314985489 765438877744 649421243425 8747996138 619710135921 130596209970 767821913913 858244962390 107560141380 651177657556 233102796205 984034069441 679194069404 488054314756 439438433719 816014044759 313452856038 537887415102 369324430026 913690062706 344428085174 719160833391 519870720659 785744323794 623901827018 471711739358 266716971544 302222613274 922818028835 313524610817 864509005131 271883487819 811810656516 209891195747 751071066098 46667131845 481933359691 916280922200 540622066326 448078396393 914569922984 652059432472 708028642302 222428839413 513391781780 598440542180 713660438358 369542815188 139922418990 684154745309 881095167351 887181917927 927888871922 495812079104 647975996857 832259448111 580399109770 968400930203 6787453515 150104745777 629426346650 812421885212 799999238440 377847049663 889072079014 90087857192 377314257000 244612431708 980641801339 807152285838 131910580261 300751827338 195482765706 126769191641 488838798759 648194691046 229887126823 123186308148 206431599523 88956751290 207567355505 874317046712 112927445216 903191684184 242427266428 470626066912 323534651963 692743141454 583501332116 592427223519 39063748759 492640911015 152431397099 29325603419 156269778858 109783098690 285684758531 506831267651 22410454592 719970322064 892844481696 610182967481 186557218590 615184268923 126595638371 897013613591 49424762904 398969370271 378928347921 411149595272 215198895475 681974387247 449642014701 55550190794 616213503130 133712030943 648981839295 755632619300 10619166979 603955349738 142452006090 967483204762 624486590044 241111850698 596708790825 926806636050 944955859260 696976680381 307763000952 66743412518 541859146136 428253132157 532328701872 882639215665 140721021398 815919498070 570426594111 533466223422 464763934129 176678585146 137012283077 263089950758 611520441629 45615123967 570768020157 899974155175 977599629930 548395528137 635861932250 321727887131 660240154148 911278194931 695300226856 786997026851 853442888056 114306430481 562941820489 113713795683 730872395266 520877223040 383302719400 314715721914 575658449986 787254400136 98291120205 38380003854 580018888233 735045723883 535941536148 922454956140 157149051406 312074543264 325937383232 325870303019 290060687983 320569993393 800941837882 924486748525 785125513566 954255334844 26905862481 486824361032 89883258096 843396153948 515475791515 431355886479 887074842035 736670449648 505157987484 898528391223 866393363085 141276389962 470301575776 769905302526 524631296769 701046437800 970300129605 455109355820 768534683514 396585597186 729907916081 992450563872 317498695149 691478778855 406720292828 8372903496 108099654400 608323089471 814552637849 248401712842 88724393012 361731220620 232815063831 629597031669 77125884102 426033901746 87387785174 826505275854 74275665569 531783017033 878687752024 170991839102 947089365731 933186326627 116104500918 681716320911 509877738323 234883341986 876098693157 904517879320 807193603054 763376529527 769661496948 811342481950 553835673100 700552692153 756396342495 737327695569 360857864767 809580301258 591007142627 111854621678 720685753072 692406876575 344070035925 284888525513 116595195749 188149763024 652835255876 770651437524 642300572610 144859516310 527700032495 272269610758 725637694057 805300536727 450190333318 721458317160 230499318033 686390923256 33948331459 498248904983 887620245637 164904872662 594178934798 172197593271 25527997514 645852066687 147450971109 92111824507 96778584308 132062110859 592353166775 847625160281 847281988888 191055880604 537522869171 69940841914 347011983137 700486591546 90438103955 33663680234 927798040887 637675681162 955076070622 63542961246 389275729752 878243550128 95030245511 705771844379 315099660878 414347985742 399771332042 225351511658 968085975013 163568925228 298974338213 840170613945 758744559672 706988847078 652685576705 955548547426 632569696271 183548952452 899120299607 915728023354 466435197729 787732643308 428066070721 733002840688 266211187262 411979076821 122075542037 953311792283 196053675501 147053103845 589718516677 440915322513 488628928582 688331734959 194117112411 891864207835 248237364806 725314256941 606427629551 599815017592 994581770672 460518023159 553818299865 6814376730 687790690362 798253482753 115028349967 598481011389 603535048208 264928185629 87228556743 560321687144 734350622068 271302614176 807431359696 170116247608 691971977376 377989095008 691358330226 493032625705 987925690144 411902569090 259271079684 561805590240 521992236781 201001603484 737270077119 52911218380 725638863328 79174452659 881466018016 881558485680 858387136613 508120237918 713403220526 450507747591 403108991938 418044459238 193685684754 699367393893 133166763502 195766676358 515899770539 700689756147 849917840652 98352069170 998780624217 858770180460 914038391314 613914462354 762113484882 454200661314 555730258805 934017470858 451732344085 529032532588 125750877607 368112965786 778707218225 317109347724 211899090045 600443595663 680415202450 854578793731 15942188437 754873856350 204003432874 969618852624 895021682254 835306070191 792587536354 689447721488 677597011812 968606132907 993586389287 145898789918 924576053102 152812078124 4026858113 624643011066 268665351140 745371747977 686402606624 873151002518 678550830428 503252537051 542588908281 542102979714 736297218743 387431613063 594584404750 596291417362 267945707883 885981074854 645008255979 828206416352 135741630999 822092273839 125242002627 552096000241 458883746479 307044298844 896150938552 889349488569 790875730359 393158923850 467861544130 14488126589 577192716136 212432860924 965167513230 731106378367 408634141447 575114005775 406673397598 721608268866 577540918655 830669361539 366526567726 670430982003 152668133084 1730951183 916803867851 483828842559 744734532020 522431734260 131286622462 314475319004 179742692040 396868604946 867255098797 905558521476 500109410974 517722263926 739854249064 263863354139 613941632813 766475684300 134115044304 196720343715 565536127273 997447120792 143242204877 43043778542 521616687373 361031675780 262751142731 936601055137 912296357491 441086419504 210686504771 182370589913 947094627805 650295299645 968624645555 990846794959 107718633481 185013596640 359034303110 611719346010 884334115090 948360424938 170393806837 642862991876 993291243295 757412100133 350053637474 421810427194 809654106727 262117112864 746065057643 17169829422 982229044080 345867673723 915146621210 249688047856 423695619733 280465652859 226432991334 753183479979 445353084759 469541993161 821540473705 711069742847 727322967328 347346403262 20868769786 436958925187 726057362944 489959492268 435738620352 424136429125 201656261370 426726772581 393494204935 298133950283 985583413337 101275130214 336183267200 817588330289 500620829855 671288404781 168941812473 539988067868 905268333814 988477709110 377591294488 281510715925 661466097596 627167051921 444312348606 704465925080 816279709171 655981682487 75586613890 571414766185 822788117037 125208651163 461925308133 894091856708 580502298075 405710346444 441888463929 716801944382 624521112588 453902105378 568016863713 741008334733 455016804659 520361796683 589524773038 179634211216 412313987539 851096205261 401498912558 66018053046 832692397083 155140793332 888680758708 494804362069 49951281980 422537145818 153937881878 93974317866 729267758092 928904491409 126054926774 865930002361 481790723495 81503482732 694076366178 153431856062 826897891479 57285545460 398105415855 32135955439 619055683561 614306003147 305166683963 174813081311 856599226710 244054132262 279856607795 739156446739 217400403119 338592856732 336293596829 985958139943 884307611391 353588814216 139308810946 112146724012 801264670377 955245263929 488172524473 299583430555 703788129167 937514733926 76852649857 33429577824 367112196587 166146777631 152743189613 173597781227 63476832883 457120799129 466488455898 675470396324 730623806422 982681188224 743041679597 502456396909 655388609966 329080288693 895338312810 692166346563 771720911190 976168615710 880201489102 403169223911 530488719664 897343825305 979276509868 717712403210 338464272714 460546657735 343193622098 694023612942 284867339264 276794224032 313724715649 484444005851 284135139574 238579983856 159387843286 26738866177 343920408366 870151463281 703380166130 874704047897 301529626041 229627955478 229798661909 733496543480 426705208413 851735599767 426459765878 359285704438 376940681081 810094678801 911720539647 243895906434 564125697650 835664492443 293297934133 750065557500 595224410697 172112342556 893576338636 287279914064 433477761066 812395764366 727359405085 404558397815 460637046049 401168098584 385202541749 98849487940 807242531109 811215168261 337872879182 836260648828 154435645724 855846262797 867363762467 703138431857 593023491577 446624443563 908838426614 59968431344 186067166151 975950044836 222911374809 393539232672 776806333043 933752009558 273633899038 599748730795 559386489329 776724716891 622471543763 205215848731 664323698151 358886579331 614753462514 352741425893 996302683538 669877501178 674285811187 574999181799 324182005346 178811102563 151663559854 270337116889 18769053880 461201332605 103348306740 924516280781 961560776280 362444365603 973422923719 648256427648 617865681894 70548130972 869314973606 281638111212 153951607833 938188149582 553316290935 65414397598 620270496394 795132262968 482001061518 358512550501 842550459533 77422641300 504627849711 95893279212 902075556083 222394920148 173354516144 181222146228 968958968507 817032273436 539866536645 784336751283 269919073710 220235186603 921561884875 587971985383 228368708854 832963852243 830310539053 574849393052 305154115587 424800144554 12828442094 13125954706 515823474845 114108154195 561365040102 323647537146 31201222555 132210760075 855971563140 774770233322 629735746425 751701593897 100368227359 498403763124 39733772445 822560471482 740636200166 4428848611 180628551879 267652810318 946290318479 737432102418 9832212488 867243899053 644087384024 895811888453 217535617754 353555814233 814644282369 656906299428 199056349227 68263433473 694757884432 397797529606 517634132619 260616311631 714293925297 557620759907 487066846594 747432307329 181721510165 498474482532 851400990935 489710198680 840322819386 776606984182 282501022146 363571420942 47871783167 80784631043 404858370529 241520235017 437126411542 259137274616 596786821096 299519396934 731049295314 160600034485 296239373572 183773010405 445020114966 225181359438 683058605843 855999187473 922278364436 446928935373 731300296019 626361602987 785556743745 849948917957 289881226850 160893930936 128439355395 963210981323 472997050259 38430363845 927150013238 456213925776 793370630581 595847880326 31967241165 176485132165 882754599969 701425414379 78523776738 156569512582 610736694932 532804503007 23256771197 83942335139 403967839187 283321919031 342816904869 617647925413 240320752805 649588435525 619191293431 996306978728 947518059576 201700604171 15733400444 114136474374 685913704806 684516856054 267593989385 779102564908 809039901566 266914995612 331639700251 267702927868 428252689099 88616195512 767516395507 568500209414 561742239821 808897718793 57252072237 102770162254 558024118454 76865697744 127209039284 436823527826 90960337175 208213675092 144042087447 68928678950 414672138531 87036172068 82758664970 417993372390 674986120994 459116387716 626704497366 593275674583 481538875917 325717985450 168974487430 335443404052 565183920185 570628051806 750257121945 788007743516 381806393793 837911101706 500071357281 209200743723 932292121270 562176169307 332951166865 697867521945 351310264367 239955905305 476023964561 972635618645 758356447346 702199054942 898327198530 160019329838 124362280428 608461916528 675105311350 823194705191 787926556566 81626389441 560297566597 33273052000 103509823388 429084261899 349824135963 353077884093 958344063070 485351056358 387491123863 447609784965 633889660591 56597605262 98788967066 405505483775 43232207407 81402667895 768243832397 916453868402 208447649282 299507539975 197503045201 397074727601 114866366225 290924726967 803784275416 578886624091 639154323093 521485593280 214216895181 111251727085 159336291445 495798668311 237157202598 709503248722 53433244115 447107479357 56457060234 598710718574 396093826278 610691080569 759708051413 236417395251 36551770895 816503714132 200338720205 58003672757 601244609513 439395887283 28066937746 36244792804 43368431231 227860381948 927527598193 258744415874 441512676305 699462342729 511146603746 981976260173 974639688204 888763038663 240102400293 470352575429 427533619019 597846614789 66096423890 339187064374 255629117952 405259299745 139148081178 426063661923 224579900096 459900166066 672905947762 732042509382 477092830353 906744295904 797027141769 255231605590 419021933533 883233618305 631781359169 917508594012 352974553394 123307408356 774682551848 227953410996 117637060116 464261647773 184948871017 563288074925 564142899427 445426038305 209678553167 866409174601 278146377349 545996016011 605413623608 260126375076 482506183657 753308618052 401037869605 30247254708 65392381126 649357604959 853261728269 248897919087 448868072145 569900640174 976400981305 146213034134 944836904556 627430451972 745461132953 314110849942 419173445065 399487144382 577198025883 547959895798 400351845731 691532035268 471172190617 92700337215 873226842091 355579253637 764239767582 417021063453 35980065073 932799805107 206174529503 590509668658 523224187612 620339227959 481017798967 892576688300 613128812378 155661546831 76885687524 877165249433 282700698351 372717204154 278355697754 662022609979 138256287637 885478755757 312603201448 447120329155 544697959059 608551577670 220743136148 679933908510 516761241868 618408549972 930841629676 815985863819 11434544058 56293243720 255903004540 663850157628 743182867367 209060470674 98357381964 60639246162 593322934776 506913204526 834552114725 276605721807 50185050355 187783306667 994679116094 302236803729 826141031405 988837382225 487474925205 170105134076 30553528030 216971104 139494772578 363769445742 53192407096 462453141016 13690123159 157788761886 70154475729 301297526353 275865351169 945436741557 824597556765 865239767206 59005371827 828872573597 548481978064 773507689078 96159361314 681163380454 314681232159 782626034714 41592715999 304987578815 1820031855 575214974137 707958655168 626272594172 953863465499 80238670525 58706302061 391078288935 443322938262 952722124345 999394188301 400871149788 388155721878 257164985026 342863610796 812722841497 536954185763 126558154923 315465253300 603405146469 269528937690 711584210202 570691449705 895268066007 676672006527 73627481229 6283990115 953655783193 544705806121 325142907377 791687522405 520093205623 789860113015 459488825271 125781804786 553641736712 594638893046 400877575120 173839396696 272266208707 460822088174 208226565339 638681153342 212057836031 210491419957 793225126950 747512753106 656402891401 904031855508 399506740052 75332415095 704907388700 214095194136 754018970949 792043957625 252108057600 387194956506 822832491046 894722313339 784968301318 731514773001 314933880049 145381135141 841313307873 36684305269 191824051035 423498028933 392917380723 782951076886 702921415825 265779182510 530198369583 674659797250 854941840517 51322971694 271337874004 523679616741 507306911841 926478831521 436133194729 275326876633 742080907381 872810924255 460072221572 647804074544 843132512065 943673362569 475259712260 500762122414 867554998044 597377110204 206595266717 452153251267 307287807879 283379148924 74894314176 552630427252 130591936150 612747550589 509518515509 136429186649 501984320481 692805467060 434403399024 130021385318 305637108470 17186135592 717496603470 766300261568 715794268946 597044026588 683077471853 950951454705 667892408575 847208051526 130015307070 587490822358 754383919362 733671506143 981501580489 495479526392 916201228276 396146586851 95301883426 516531385393 294340439850 269977293070 56055361752 438765872250 260786310884 855262663621 2567256733 100464248496 858459275489 236494365664 251030855820 104150413178 224526553730 784999746764 661551091120 742829595575 414584281797 779207558381 655769072522 950950900241 975471414597 64450331486 721188817086 434811084971 839977762857 605252162265 304903520142 98368978453 663256670787 194398328109 640986344851 382441626862 700857765151 511059670234 326980312379 84500986432 605958419040 528439490297 236864192208 234581621981 428648383335 602053446290 178264993879 560991797404 414620788903 528408983128 256827433683 156920450383 198513747149 439794194042 106384927022 911609393904 380943144211 849380941007 82196453413 963208716892 914704127768 790120075283 520928063980 970023373223 778500502249 998857899288 422796611743 103999072000 829135855066 581539421591 486359674744 688420404060 797295533942 771115466684 336172228538 632512942709 968410993082 211572097646 512492993635 697143593525 293535326308 153547713506 845681270570 440778222868 480286602446 739116319541 105504201777 21917806488 501148292738 815819934559 451804015380 186639686994 901144957435 38295217127 438368413884 355053864091 638103122144 928146325970 884547344637 973558954912 44848660616 626864724720 423606415545 782456593992 975383332428 514022713318 679146956632 249365899492 689416823190 558188385262 981381216532 437911231721 924201278076 874609667095 23077749928 727312221559 74805308246 725533247801 757249600949 506530320198 169853208569 425546229758 94441879917 111752077642 887212064644 25307521873 374031191433 495164926049 260334993762 788219796642 659648104019 63149546918 783913468926 332575265269 788793304459 615195921106 448137865781 460510430439 137329685087 43572191529 635409559357 720704240586 658750000656 376923648991 472321823514 543794424635 765263483562 899903860129 883665940112 388040298620 132196998449 45655106725 255667242321 578791017442 878101522389 432660459258 429197466336 383761643333 476361154466 501913021765 8049505818 713930678832 64473790470 235014364874 877575553768 559105372029 251171722493 738876104107 369959677872 518723284196 702160453584 101515044042 423849341194 144751784278 265005528356 526836521317 522589368057 30476497952 692956447003 958723642566 246820937081 526293384520 967128144843 131284021705 912795797780 111217062552 908878262995 144023013499 543744857 643773441373 700744567617 867172121410 441632571425 570047475087 562794778338 852329556188 163809675406 485157464937 662160121499 47138480671 424531589816 527460492176 797908105818 7291082801 753779334050 893493867751 38614372326 836436330981 444703983074 483238645923 1307805906 624772914772 422741483867 553652315788 167467646051 191456046496 1399912824 183118715038 789812338314 162945792716 729478635220 160363422893 128568356461 77930549180 136678459141 993225254842 951644311364 187643165963 143385390697 818914792691 505455577341 998018503110 316902820116 110384144965 542323693683 180094547898 213843438893 494786385248 764014341190 823289564116 345012710840 765173783377 277038442060 746945027487 550045511489 586861189355 921119553620 300027709530 135926532638 176745189608 28009594356 55530456452 54825461924 706595912176 129127005661 424999225392 633454172973 665548746314 60443847570 274470418912 150078865053 841819083000 825795649529 62179208089 493996844786 601072558597 656686658782 773011942910 906930804798 261464494843 681927656858 230136498403 930636051963 828041516307 767975378200 839044452905 240501770497 479643143419 508551670953 29238440136 379221777817 399649155985 481597507089 682390060816 185381550154 696659688033 132246426429 179391475126 52315199069 170329992183 364443883312 209871214668 329708949563 725441498016 253131608643 782295122990 220751320634 256144527027 897562572819 982727866829 127465215415 323414723569 151671624228 164543940200 403347940357 595359359193 91907659148 133234380051 339574394660 400086107052 719861340014 943188053756 518201624766 747008809405 350559813838 12013197455 988921806016 478415261916 824606372102 957494666894 910111965222 748529359894 163427591179 150535871445 469158557288 776107120356 773847049867 424105126547 675961343768 448303491388 825331165093 29414409011 579330191998 258313828218 764437561146 654542276086 913911075247 423384010880 677706192899 638577998348 179762239789 833968174221 182478875267 718984772037 487194952864 154157192105 997560836223 800523382310 108657408356 952917427649 924899893154 296281019219 461334828847 986240713600 129775225652 385273240042 212064483611 812514772563 678231129515 14843878204 711719418011 393062922421 130942492435 47670972704 334736316487 294105022457 242918475608 921082439546 404724039389 155845869321 633022243244 96065271890 992536820371 494848307904 41999178028 300855962602 497300177191 319819763672 34178594184 582024622027 298573204108 464464655806 240264649147 236538502969 915384460759 501388624837 529998839831 195050139846 175603540764 450165720978 118263490631 397807592040 61774940916 736024179425 591044897626 487742046184 137973755362 163239021460 748301491122 982031490471 342541875632 987097498450 752397832340 680434221351 52728046325 293197487747 448726491299 386013143847 183400289254 647108809348 974301654109 298712700958 909382037288 734382656568 468582918652 786834944431 98487412581 780277537057 898139970608 602281075485 625303281814 987338225797 703707211780 565300639156 792435011416 22238347526 687811602183 291210059231 927294029967 320217552985 976956073532 301111209137 939192088754 122426777581 421692427327 842110448467 963477692255 889813959358 633846061161 984977809519 966051331369 209847979141 865541223813 350589868828 533884213754 949736030784 549499556512 468732717485 976487177338 690711604508 616810666037 721519218472 515728438169 379932487557 151078852254 458002630696 334750944647 264993133292 280864089155 977381769342 709391735344 42817246707 574389619474 562968809690 719305895050 463024181228 755147996333 706398285092 857773373365 189814933925 225262653342 687121179390 135556517773 39624732186 319374809763 226504757480 793936918157 54602735915 415371285959 957331268407 152156511628 31971161340 901087316012 44348199801 260905152092 45877337516 243529299430 716500967112 782663364327 259482216728 670628936168 380031838455 536915292936 828309012433 945436993814 102504774981 486351554586 288065474707 706421954823 695653706120 433340734494 281325361439 493293480149 417811979947 469647343448 890680207670 614465713547 706677037822 173289404090 132334089666 965499713311 321967457266 626072005164 176861691264 805554568741 819978884034 326647978249 448795780125 616813799740 379162883454 25994708758 400675464696 137999095370 415926502504 5115824711 289114586605 938780345665 775034582084 579710338489 889385703793 574313672272 168156095300 92928165001 509128018586 958839301042 365112527806 25587166729 583630109204 491438562478 446119513871 829916141442 364009039824 392127893535 337555160838 197551977024 122404349640 923294874183 830333650198 842245500498 177948091420 511832050485 729883013916 835605293013 167028458192 958320594984 154753587985 47536445548 344999956410 703681840036 981344950266 899744968409 663572705784 203541195524 633700415719 939823936187 915629557865 320477379983 984979633514 973586021878 720381873697 482048105534 642951319396 586436562535 820036736683 328206896747 763169186258 532934245607 186614261674 234243253385 516142650663 511386013752 188517683732 463549394132 752566592488 703705981199 94596739063 708891478547 518034053697 441376321637 841589696519 272841241562 928720220792 607172334300 782287197851 460127389031 872407375726 965368540970 678032716272 603939514958 961931320771 885524053213 313751265010 490087450743 623962843618 847613557401 685542092361 514651757259 101387661136 476445631912 50927528267 179799314593 428151726291 764361596450 188135146460 194224825243 966356901705 310128595402 629501189690 164793578467 300365943623 870908032197 696598741258 313482960601 688287277614 818108534720 863055757690 91163775685 272465414259 65719567304 872551559585 730398411655 548670848779 149905304323 342147063972 781532385909 412466798836 34366069208 92482107219 549670067866 845603088634 195998702800 662070714818 160600197572 592835331798 454834849016 93656088782 538587161890 165574932201 388120539002 198015248815 996335393575 387272355633 506526208646 435427417963 794744403217 823172977199 58299504245 404784146664 315205817126 808481132412 251771184099 690328422579 428539913485 565730795106 40597437136 652952657989 85173095436 316411278941 119708311104 486151078322 831407277409 128891228474 724057708381 922833503934 133481264253 219151915159 888318765646 373249335107 687716206060 106913044325 997870938779 762642521063 251012761549 418216409098 365239219801 314138451960 691252095903 442171497909 909727018300 311460850096 679083437088 92535636185 74969818957 246747659790 542433657763 478641523247 106095843111 873430965536 104939667166 827567442450 594851171623 802767117152 66306892260 110784913847 536569776455 912486661069 386689722691 415406549231 641851231903 977490912820 423680562094 616149956060 483612178511 307015255440 94627320021 603544681849 82644611729 471244483349 329359427684 73591883831 839977721184 822831720782 160260625188 346638701782 302337529244 563820975526 789332056889 716645251124 265767721534 495512821112 390734021573 733386519886 145359412854 525676594051 32923170314 835256388100 700147933416 939127063027 266587331232 889589706960 550164548859 535240494897 225070823227 185436470797 566182290947 713526351015 122617860495 612124908990 644601850601 611084537153 635416421282 420839066754 453507093822 322994391273 693489022505 966204012603 117396379268 870359000173 883199525214 423615806417 334422380599 331847116672 37752740877 389068311728 102153755700 437790558934 64389682726 915256011693 905557981391 329585043195 561490834487 415965131311 567972076723 686786733354 63012851029 43272618437 194441596665 896658679761 769580727575 917229645455 518521834951 369118005387 751834190730 426718132444 333301774855 876309767064 880296906620 870410094888 461778516578 225330000568 83420652544 782655312073 283127586884 99189662738 447107552713 435939150889 478499953785 515595248368 64256978138 29899286308 974147834258 119591849842 431706392269 151356663646 596749368811 539504309572 901165315001 831824194022 735687044646 246648661173 964810202845 948560408280 797619209982 888073669360 92761893006 640040056248 326615259767 31816162817 78954890640 233303799464 665525539669 925291164178 198271223374 136549329871 360095984235 288343969101 296994715851 577526044889 462265520762 378456261656 883030074035 902865744145 876875878377 271841569885 984533139734 165911779442 351021637683 415235404176 483268373645 678109976942 401575710418 688254944613 90752939293 953501898928 847982064247 802520426490 234301847150 637776972484 505716034909 968528329014 476167670778 272229616142 844703874846 422270269497 206545908378 858770880034 197216607949 105085912402 391426408027 973548805056 11780551672 832398947412 801178314200 192551470017 737627670439 108020032797 163079833882 267462145563 582338664837 101409312497 911194205828 663427374615 941400418140 467280143065 15332457708 453027115470 950531339393 815225726567 978253108052 992687410507 212102257079 472643940591 458117755918 434295849920 801410139156 331746554798 465092980072 317808586965 871455821653 550540630058 646718106303 416201838709 982762110275 486351041819 242728428819 176228154513 519332867675 528464560945 238177303194 533746070588 190616751180 909575553132 113479345258 216031132374 693232012066 921285283360 421189029576 637029662204 886060694770 291302139857 340026629935 743643286237 36889925951 880448973097 113650343682 886557892596 299468864783 145418604340 804387734095 815563111602 761955860058 686592697207 142777161152 583977495086 561143990244 7123955983 185183310428 503711896961 493786202797 627414166056 231816132985 422812497075 726678901770 695596370916 322334915559 892511377268 289983224420 320283104436 687512527427 875744577815 145187959962 728758309446 928564481556 975069687899 889298063984 185516415062 764789843792 743140216846 137633741523 149222565729 745909186018 848910278388 776642667690 206243396199 263163525063 853976936908 748456435494 184449982644 616503061383 687184648001 303382633161 538486898980 360392271155 59698892776 993341631461 392886710425 228071430876 880376851209 212661585852 71375640868 61421673052 499858361851 685185251749 334587029056 170763602663 985297039172 654192040661 31945822378 459126373321 601962073909 581915771846 77135136262 63575917986 748556347764 957192521189 100837812373 64408620111 753421060592 92536518094 159533203206 542920464134 535457217290 729077612769 840798652124 474830656904 301056243143 520939774100 304449121660 571007361000 572051062248 289206307499 240183085699 481828839785 300184934333 973795322230 167418324665 110443566308 499377805085 758950160453 905381552983 518228639749 340269329284 4275960643 3748998850 746601257344 290585692365 718017316998 773370190428 736588750588 730214798424 29847545368 189550843452 495512626808 614033303387 756493694691 494799003143 649066766931 890057911819 20747025190 622490182348 425577204919 491336549331 654221148961 986124048828 940249387080 84271822746 483408318814 254527868131 683302243936 332888857869 726049820561 415193484758 124472451963 490430978325 536932744294 625511155339 772579272772 240700935833 240252029177 110573628771 442522748725 247241301206 300464456861 471763562496 849226121733 568291495449 817628709958 841843630448 682865844190 235822663800 354480968843 631812438954 617451735953 906519783235 65282602564 579844701370 248943093032 739031646304 670856905536 316660762525 134997120136 248315644962 604743051832 498708736751 380513459983 686531391742 122204526680 266611038465 21360759050 522508686386 519906711613 315689182178 323979168974 833281147443 32285438982 559200463069 665695087206 638706961955 297545315315 331173780802 245600445456 915101452778 248568312203 662300320576 491583004952 370281534085 591902709923 467294103041 762908963391 783694647562 731149131759 262745293224 111551684334 683022525518 930550783369 157542051977 660124839692 108509761707 459994868384 909531926296 630972283401 503961689631 304458150532 598743303611 992765171957 975543764977 717246110073 79984584949 543981309179 319237441359 827964993612 449550766164 8305200298 895021601592 508323225264 818039847636 662332701271 482446940946 954889048281 770775692245 382278336688 904855518438 78241650217 161569671597 19077971095 995766955745 494621775698 157277654728 741950370297 410151195758 363768340731 718313252501 101162784014 104465359452 730756429342 403949824993 869251674212 961761771499 512312318854 697874299573 395631431665 199199247087 712507561405 42854001422 541928735262 409705578821 985417664015 969141353865 545668840891 913920712228 829330434752 18764391977 657672310017 383719000933 482242552789 229878833160 276853289318 602024163270 396008054005 683090270519 829588565293 76250570788 316159745265 369666200547 604708653302 610635199024 860685532460 37146984732 665616286290 835598654055 63623494276 302579547374 164828888267 531108832765 384756295249 633479671631 334801678595 8535735607 429357812540 473863236531 848774294712 753738292419 230949631109 436765030300 126963858468 34119457630 161649033512 9743293644 800122985329 984217094440 747470921859 68894813566 949230081209 771166885393 470788030739 655706960283 623184326139 320935775413 184336520194 494296711010 276659369515 717919231147 86447351920 743289101574 13569371784 386470713431 324641937539 43336078443 577055198749 674628423891 716847676991 813252172769 970700597608 920027274800 66154468540 690961267917 764216116981 600837661621 36299419593 119401672400 500990581393 270401270510 813640454703 521627245612 85851239809 232104008728 225315565240 77827244512 815643316342 917615307283 519517060600 356323794821 861610429606 495604035587 408532888829 629690542997 697883118722 716162400821 289026471819 643810822311 355682488507 848656587075 253971513347 941849147825 496526797460 278728708453 28750524284 831457400568 876326767236 973424282001 892918583207 634802620197 674493885246 923224599697 692875798773 962291078291 772932867210 280238817643 780894102541 849333929275 371358470269 405333586650 14973331363 952568922224 915990633431 26429749844 302552019694 119140717060 460054081174 547005056062 399577177554 971713398037 271753382294 530548571045 685184275887 178848215152 229310018994 665627469591 914556128678 557184158991 861102369734 526468044875 627090309683 913226014909 324757371758 752445269697 21536249930 671520926230 455567232403 517794502144 577888352368 224618018899 155325546023 917208425981 460608505666 6422239782 361459517760 943433629844 407398023012 687110223934 403370167189 650359018612 318016261149 76847841421 958212792549 952687272241 986775416462 47859553839 585960191033 688523593841 220752731630 468664740504 171526907430 796117692733 289153322934 506705374518 516301506017 59571723750 970917985191 655881537258 582676782869 926434934666 288548051821 397899537698 768190163967 177123652 874038103206 766815626319 593780433835 937329781060 253184544886 749861840078 435941805371 597130940583 739826087231 209781407234 525736072243 271644451265 92946725788 606422164030 925287935108 283334777512 626941368741 603114464752 557255615360 403503225639 56255466321 197261015628 530072512090 519511542677 90997106511 413297405846 86469330632 427308427258 313133621424 73139735001 220682364866 696052676969 17270228822 322251528102 167650272178 732666780258 281939494869 860969495217 742862889308 405091846414 174585796172 157481309913 156459382861 479030017050 592118887802 430991588703 144104662459 625015918494 380586419226 244560242388 500611459393 838313101428 601711433530 908249340767 664682780110 956055751129 622141007089 846569808152 328951462558 770346392118 65691990350 529725331824 974511831050 785814233138 20753643162 45886769002 761368920444 482702728142 350224964175 139110626642 121649911658 154972030658 901971065599 279303341064 667452828888 614728319820 248806457962 179886362378 564819245980 488281319618 975820035467 460103245496 630958250446 714185481074 307892101599 70239467971 994266369742 395887154111 696954571898 570679675498 679066597362 357284775360 645861174557 925202612715 373701199358 712684165839 147875841982 59798074041 196190154682 33984455987 947979464125 747054484502 672223025834 590308532286 121478789285 161461193084 549438836331 621138856956 74850110325 672112603276 184709101671 248373966891 293603881151 705801133997 598243431951 525922273695 237012018544 513360777074 574156797662 887575035427 545377140983 653552358155 900804894993 830918771764 695632277483 534872391652 480041040538 66226570752 697394653446 769184613235 521438951059 382365706797 501858147799 211826755292 253583648846 6801500352 558213114421 337001441858 596891859621 570138279454 696696356870 606133369208 415797077338 314342967919 894866689243 382096231806 985161614967 245878171715 588711861536 40250775906 716526080070 627531839942 379504919764 240795651903 264893109162 227930028232 142190975697 647044729354 148835517751 981212280593 468453150449 794160700301 590718388461 817773382805 676207150078 985083457876 749354673698 815297334416 370026856202 669159613809 637333541934 363075604763 788816938533 437632632069 934383538962 529771434286 115214100890 915027714801 521695681443 88407767819 909754533260 438123071399 977996273500 767360219726 409318657434 864723779155 611731589705 770574844379 725483523099 713009424827 481252262927 181456970146 300779790763 811480552404 942324776530 282367252308 290116232087 118823998821 170601093299 12346460658 82016562082 235826857080 641310011405 118502448781 373888587487 949336116467 515681686236 724651089174 379319959855 735127568128 996813266078 417043150402 389483281979 104450767183 777683063456 314751599621 624622757475 790505530030 33982329957 549781603730 514345493818 775330246728 869335108788 360699595677 702469649101 60103195189 46176777227 641289979795 262565076191 69106539072 179642288745 852034100980 298987203557 905401549346 923293059955 336815940390 979952490412 622634561192 339362711682 162793573992 839973054837 876386459685 708910419341 240189602374 145647746623 532922121135 303867549400 605205219775 715659316524 400809001006 965873905035 935084535816 908021846253 247649275783 254715818942 863961353752 383370353037 641063124715 849314937242 242541918157 672080781966 463681452242 886595088818 481804267606 780571689784 739494054261 293375924634 529662565697 522639173595 692169931144 348875792772 369457199976 769704815442 86524075650 228934238420 914729420213 982272609041 532054722437 22028591796 730541663394 867345663130 763739181497 306588063770 672018405320 729337670653 808216912913 206734763992 517592190696 989674448645 92124549196 901154561358 344562448314 678655825205 102297634015 379312446166 600321654775 69114978962 455236352772 670003918311 409025293459 890038373271 255324313032 315604472481 949610172183 398479419083 556323437449 671721551819 998993045425 71428107813 28596768547 390182294485 671542428437 923260520483 142820769047 320885118876 692092138361 358892938905 913120333292 515225364950 99087368930 175051963537 197940702376 296671824985 784349273628 391439295534 984832519921 755444962703 426600674386 671211706114 458947432377 253379750425 992820318636 819027791215 870581375139 701525770618 705049326572 974465436909 799430162674 950509979334 822905898973 858028233292 774110131355 733563188583 650167857309 688493915039 732629846775 856839817617 892165158053 215737099612 850370796699 461775668241 508521642363 948055808611 999207374326 479921886418 113718548163 929864733385 251959796979 836951315041 621757175163 528705615707 883556229731 14208168517 990824612325 723103494760 874055289298 867014595108 377952940031 763610853514 796258235037 415171280738 685461356324 504816438196 315681207266 39503756029 475912322966 244648107387 457138648504 841056521154 405783031114 161325416549 307191348034 565639746768 173992463912 214550699186 57816806540 365306290382 627581799638 531408093402 735505485553 871079396993 468499831728 507779279463 100308406286 462745561687 692622839360 719574759687 216362863188 681440501400 907918678438 660903204713 168196460248 387533789515 903512542493 63460854273 143863656276 786512787697 940028143475 159619844276 522207593855 189972788434 31946194747 477532851223 373094218088 323916946068 199260616902 114245248972 695526223931 151264071216 515535293536 572473844375 334395667474 326911287636 671428658533 733546730739 255433917045 90989798184 74029508090 449093743445 58689692296 777735209412 322733685375 151814797046 692811464493 646449879631 981042364546 526489036822 996160863636 721348508635 643235623926 94747062834 616965116297 968192026241 422664710343 276831337563 650776413797 602615305244 584355974740 977699213360 258906616985 374956748750 934354036407 209384962629 443193369808 688057441597 410665924156 92099049665 61799380172 192282309121 221926349998 37583293825 372413370261 297276023125 913120404187 585422553507 73414938035 34184389784 194176066895 812350513435 319014726140 156957845313 295870282546 252862915545 540841716658 535513457534 679207402498 222959783790 137919510749 856312444853 226349997225 457267604743 786942790210 245075629962 95371370888 389567255882 454092680552 926278259387 805804654660 555096247214 713919937499 514889564892 389104482017 160088172942 475581433516 449355165711 146436074646 589223394162 804651131198 444458789338 673427639225 473981055627 836190535301 703355591608 475161749425 24445315223 235131875718 996164861447 454737773975 165842666128 450800559842 854486848623 53717675054 638908193401 401618670281 642485060878 759817052127 24223169056 453343741170 252336534780 355037164308 539487963955 837355290959 193222704802 879223156268 101632970951 491138476073 165651784569 536751140552 105658272548 782334880887 964024977424 361124088148 870129809989 76607812749 112996954900 678938756093 6702558699 705272661646 437921625542 691146966162 377085155800 971771734115 628324667910 216335899792 212110773104 197336348051 149514597436 574539779855 101695009914 746337252031 349484584067 318262724678 739434280343 105749117768 527881623688 432200565675 315933514714 414728525194 786749449906 670863982723 227902465953 904239328539 764113830480 835065315593 317821572472 880178784103 226674155095 526622919608 647527586049 970766696821 604941041354 64831558939 782231667120 191385153285 307474636045 727247563384 828998541779 393134250646 223227733224 287547924101 267502802794 159208592185 449409639131 525230090189 29098881275 50176833908 216748642288 11176401875 568948205908 373685338241 803401602409 213834998229 369213484310 402766418163 541903445916 717511698293 674338294736 736614374883 843499732010 430662764573 290088806931 593882500812 885851995981 382096433429 724166726185 667294067614 421137989872 9744953000 584088235127 473031023884 987696921149 962051237334 428779677433 35890227335 160606118183 562922719226 431823995477 423013345700 208576012971 682965959223 975250454524 347392687935 256037595552 973062560062 936421944914 759138428181 217153097809 180732248736 928965436881 937762305484 747577452747 119339799755 404552219426 549862753880 530307780732 645958923374 503684036737 314118420232 766638783974 375991198276 583631529575 228544078323 444841591903 296228036950 199374039200 265299522607 243673636076 124474971121 686689351772 784347070193 602659244546 511833033266 261666885295 218589261093 349387694473 101686460542 586426661302 674652193005 830492236284 853047523599 934715090892 180691193648 384453749521 348373954142 715615917524 169860381415 52165566203 150274059386 608222348719 793376486927 639990096596 833096211683 223020199063 651114879638 46930756793 382405336818 960073566109 976240323611 545154674921 783636597368 961638686805 388330955046 718844914850 572251428189 337905094271 272352306566 37533452180 832434822683 784579378143 6033355104 924750270079 880523628138 339365284291 523698702061 994797454307 935026657971 779790319998 635064556804 250403875664 893358049508 368059179149 672577079838 345784203627 347708072043 410625002770 102198540631 402195469397 133462978134 10407712308 270176031041 702823160223 464596522598 879565800838 413650745396 862029170573 891700919954 64744064482 864423728526 224117631120 347567473228 50450834515 886221094452 424184269038 829367824272 189294174074 630132040493 895697717122 140396768938 305767119867 209287662176 257424275295 720331451410 138553991702 981070412876 140299156802 418445190065 32132971490 603326086504 398370487102 731338816953 392650342913 290710032050 260991266514 732716455363 820329158246 641713529436 89258992664 368025316450 24519936269 477517145284 837587084591 775623824265 214093676449 443956577430 511610432293 521911945092 3204063415 58177941632 457619418845 244861721634 708958272454 32027048281 973714129549 196901020734 938603687839 532033792244 561104962575 895386348655 582779089669 87392389562 332623460064 114987246395 924294278340 561822384293 115057837772 858180129802 686864103146 386064648152 502924611957 394999048375 942019470366 90617185085 932060704440 470933159153 246419401915 506148013822 923610861209 434924257763 852943727924 779783363679 163606752172 982584056275 806767125499 823621841981 383908813934 460649709163 566540715878 780242234773 623986104094 873776268573 557111879725 394218860842 838989660023 752789711126 696292658124 789850731797 59101064684 722163066380 897831433254 862687293150 14507679786 614603850637 192575622376 536790165894 810471463270 522465337099 128445075545 293157096552 363987795276 661660671064 164980202665 614015772868 931096961259 859797338805 493527493094 771165666664 701080674160 74863495059 150672173255 114067203823 582082986933 397240415285 525990236866 721857983227 766698395164 724281373938 177837247765 491061915846 664144545730 912024800780 499793240957 844030440822 324733512195 343875762208 788219983614 123822754424 884512831149 935399933649 287501261177 725353721674 890745840472 429192518431 19329242001 323660524945 610018579888 831793353265 977676443061 918147871552 936076147281 960332203660 390764705092 794868742248 993314074970 583894917755 413478450654 123405467352 888389023014 507594591443 115724308518 576136433710 477990780976 119970270186 774738423980 90237081567 360810213433 662835823281 282116109136 122889395929 488519260649 203876236354 327290723617 223287723489 674023618669 827481931848 35492069876 108695781791 17789029724 359284801279 158530832687 347095830176 378674011109 12170955593 780043627647 857966736050 801584011378 179926474981 666515782653 972614447765 800763038967 954091674589 122367962558 853708050784 712340361462 787844948742 595339698849 820665938621 601498407515 144391584491 610679598842 155605810489 35689506826 267879480201 828403218623 69453283512 329276243791 964164449452 934194073605 954571471031 198690222870 156585472309 602937500848 414528577998 124123196525 68821474077 132862897812 480709347237 636033055143 636844500251 391138910955 35591011992 621461489285 78263636526 482597378845 584255527686 963921460401 449473856377 880829773189 852117428287 228678061255 988130750246 850683344003 454865918770 873162863866 447755754943 332049497574 202432152431 577219816662 269086332079 852800781556 516290616322 186347476148 781314608983 1465533320 583114458381 26378760476 181583683205 304433870570 842807092758 877371810981 284417123032 131750543197 972952795018 245102743650 115753687028 13748660509 371070566765 165843233868 75035527881 488323178483 513076103508 688131717741 580494515538 977734707341 251145426171 501757981301 328811792890 262666395677 396781601048 681451043000 831801150051 921851701219 259787846605 835270488609 433352357859 219185700557 802954296529 567430028353 440173328353 703511233640 681840369430 536291395309 228231453577 97784145174 728717614083 274339618437 536971881818 456942200066 356642391397 301641905843 460451383990 267336699790 218619934293 748995636056 187100843858 659082503545 611992830184 906203437742 608058779652 365372895171 93881547962 600654161380 335838036399 869431693674 74953339856 271083565335 617322033008 947276897102 432570649210 701319182316 952870533373 784180950312 907635335788 337935963782 876982089505 579321216882 733627270696 906865352710 758898294928 995932725748 790950091443 562017333230 189188034261 57186382818 282698787435 855529699021 23015840792 487906337503 750387566424 533309746548 402101948068 273176919522 175657363184 91935684283 359821767527 458109516730 407943540116 506476912091 179283962645 418101392176 699864483651 603036079978 27065055971 500637729684 532000253719 446469597058 557334388368 669253995894 778456971287 6018782308 837947736655 101793712168 105134676123 98350692417 99795848367 413323391962 402292700070 382615664256 852218503931 297194398472 453726647605 344790310622 20076344461 845814024259 162137266419 645560447597 299506155054 409635841462 362532066265 642765680656 956024330021 702504804715 753870945630 537458921622 822649072215 22352450982 373329934360 899508844925 921258246597 655909772887 756508784518 603309578821 854378259506 784126306522 193321254768 693973623140 653940655123 416246258238 315138260027 125311382605 432445012499 614037992712 605993004582 519300283738 38080040405 26404667596 808152222417 222847268473 933134594212 920583773024 422834458714 793364724346 291967103062 865046736486 140099955503 306766363292 278413741361 945324119314 261418453470 908290019232 394048970795 514117272699 403702078192 297886021868 715965948717 111330257866 612434969654 658358949311 658708491915 223074969400 728331776667 477857263750 908445152991 667766339236 26288368829 164089447339 40827651816 561809612093 400782813417 402388038735 704578701796 428989322903 364508771270 77070588988 465345927535 554288554187 719231638018 579621207472 191465437633 144144352111 51558465541 454830210204 99885770638 753814591821 913413291993 815561147153 294346305543 131095730960 430899133020 764591033299 473959929217 478476095563 434998943774 208781090272 555188663184 487406837730 973361268032 434734215305 465006181126 605807524360 766726740331 530043494791 532410514079 447970774025 958198129688 531611277574 715015147012 96831920698 31062165319 834662925036 20485510037 20739183124 987163737358 532876409944 245648192179 834626442684 883712953070 288039010 264090417753 706772208138 133404362147 624765760970 433100603195 755950795964 832807992144 973923080238 802593591881 715264301850 113482322474 48909666011 172748953038 478880670670 499507969646 54957909545 393040697875 70849721973 48418724975 409900061794 403412433521 253771726087 994595402205 405360049692 589120164835 386461926998 286758538869 856341668119 728981181737 39423276320 978154165539 867783414031 826729657047 602949752830 820018667239 912126756262 105721810636 632603839775 85632029677 376646239886 97057833313 810933274611 383752502335 427743991080 975342510845 211273301846 312554218288 866005550763 450164021277 748433701991 330785407569 958687355407 925499384922 172884231671 399525593801 92007043888 408517407944 835628954324 449002432884 463747274973 1965602197 174188364426 836875844432 298517221946 968577134279 647100203649 755750123658 207719594444 788998377829 68758580104 456121783091 525893557668 428446209556 180289316250 123481522707 301112202255 251127325373 85371017407 366435459456 66176795827 533116579804 743056076331 898765052675 163803182950 721763369527 569032698246 240603477460 334342617164 413645524313 680904300556 822894953963 488463605435 2479425487 327306358374 801657394507 505100046326 275835613302 38582140945 391775810172 674436169322 438312230053 605910753270 657897709951 521885828450 888390595154 255696692416 895067217525 878828108586 736264219394 665159640214 552344994465 378259463364 835196919562 69844666764 309972483229 980248928509 700454303822 934941582582 397832250344 531743761131 226913390318 352954897219 775724181166 165839320181 955772669607 415517475529 600968185277 401811155036 432062673312 60565391940 713809299304 911584361737 188320506432 730097548223 635537480321 262002960282 775411139704 663134882709 425936307415 799469410066 204376878721 219818717432 585289199997 552194171240 61294634443 848697186660 844519525161 567204083324 447543794849 324746774429 676026427997 66877795124 933394068248 451810898159 114213231916 642829440730 516613611623 396917278906 380357793732 739764485430 89067949193 445436310845 373122359288 337871875219 313263169651 961612759493 258830450689 565778359133 126902406428 158132901814 898642833128 802936666452 448829494887 789583697826 736986010701 963570549863 691251721680 889613081390 11697737852 602725386095 909079827609 457335431174 349998859554 656417948723 450396355515 232106034462 112511991063 15392605637 934724517318 462485978659 732951587861 989121579720 201023240982 114203825131 856975583460 637492176136 91045548773 177071930454 218495964695 756294915649 533392866539 709176082844 390050762912 557147990831 661637933022 464850034438 722426672812 487236169662 282508116583 850200681525 991209150484 494623628637 868778851136 489635365546 296760705937 413758464470 151223620277 57443740945 590086063251 313541939432 430502527944 719421721253 88569864481 59397841528 187020545234 441309499700 316680070211 668440606653 811670705794 312150822291 642075049188 160270872559 805819577552 926372606599 3529465812 466685983867 122559128947 355835365478 986193056731 632462076684 341111043785 377541314733 639359398133 922774978159 107444246613 633965891258 697044450583 185824119554 427733457492 307775960411 64925667862 721427967070 424082440638 787733273141 871360982660 916466488500 400464340283 640049248047 174384534221 180572630410 564959854324 126836758314 332327557955 906650655079 396749124965 561854669517 718553367354 99665825702 757915425241 17470991974 282025819146 68828866716 30804039154 341530531582 13772980293 302157727515 267299141766 33922580815 544817974420 576401749154 387803398019 941551908143 993418321395 507915714745 856699319219 267795861575 501886254061 383991701961 623456452868 810729586797 270958577381 4345455118 819564034463 820514893440 926062807234 223831544049 96565118388 16254963410 106679310054 19924185915 719138806429 308373447333 713065330120 997377818728 625512091875 67224795859 943071999906 844064370881 987284504938 612079560605 160975057095 331293299408 195950627724 225412333124 16277657140 599917041530 666661460661 221658949508 475763646046 272847856910 638876170766 854226411971 238797089266 809250062655 180735090056 447281863454 419868002603 202920830188 675198890298 337767271456 874501721868 535128128463 915076561716 488818892965 787327449595 665330317030 46801026576 541787943236 447164919233 420764209034 25968767097 344050254425 103555407908 981904254205 460921449632 569637891689 359735378380 898112936482 819139055534 320805345448 909623728331 933210755767 831953946981 928101217286 289153015202 932630661037 401482386038 584786066629 403214913268 24144007181 626674090955 627141772956 590315707765 677560472188 65836757573 995772438372 103804513197 606859180582 484859771931 923418390091 132941678650 149958605251 473351219671 261831126839 218077361709 691306941943 296856838582 359791443464 497734339582 239132032390 314230167815 369141456115 548771708855 804627596297 200264533397 710820210727 966244830311 707864408729 201075983280 186263295389 797940361239 184150562117 995866999671 530841071832 655472108263 221218454981 867422792014 134993398622 594718748191 458074419210 425921758717 386350254036 417471442031 214167557021 846854440558 450589692252 254899352007 198039923354 58892916347 999341545642 515999390830 249282814667 730891718205 146157418521 195254188990 703806580199 402047876216 854171025331 288374983972 383411592967 639763306617 291053128069 953353834271 141602406039 977582218909 516645322748 626393313903 204795139363 359399878795 471593866277 799428048949 567295897872 17853897839 775589041119 634696687433 757734895259 313029032912 693524376579 569271035158 404043881507 891548332947 861768534958 382235861365 343654609987 252746966405 367443682904 47617885110 333401156025 392325392683 972892373610 894071348910 948591369909 259480235284 563874618992 856555821148 375202468860 778711897003 821332572115 428377337692 657565271410 500530809484 970854394128 969239704284 585975636093 389588120804 288267522644 640247064161 784637572668 13432305859 670787029287 587543861622 557889957964 709705291302 808999866227 492318503922 284684885565 814738125686 931800475342 842843989502 927159752209 730322676336 839780753246 140464872726 656197689286 289107155521 121429527804 647470924860 228493125896 684561627002 98005993697 706295801381 16864812579 259760143150 655213613438 192003804681 137859874964 93088699682 634516772624 302639971753 769078784341 369427012119 570450592565 423292457017 506056166823 898426193612 726809647874 396097018606 832145546277 963476204906 624359243355 640799715730 54182422346 300923676603 590531340581 695231258371 956702474767 225188510329 97166130407 201145844970 151680316297 788366281324 627167161878 358450978209 942857893398 927221734425 991881131784 882701638381 56552610566 994752819498 44796334320 401791185339 408121347014 84043717403 975477073098 303837181717 677218901780 246357876243 898211284223 114490209486 829700040808 774943344084 575021651203 236007391611 192992989650 582169516709 179521779597 574003461635 574942393437 188309635524 551395237085 333096125835 134898356783 916788996851 41031863035 512216141055 421141550612 702958613130 314370622352 851282690742 334931005055 28585858880 551767131800 238134487493 353804293503 959019793069 486741317628 585173266183 50944342326 788845719936 791204051564 388872922223 871118180003 658868478121 878097479784 975972307322 852438142099 619845136141 785471935122 130882493927 526545594382 340119943249 768826677146 614953279002 483931032556 167055685835 600328082820 92218344502 251815923287 578322965698 553747216535 493834412254 220510322558 854421819540 89257961463 807405637393 811353494245 638512040490 594886679076 687820597618 54788821678 937873339213 338397115422 448508640192 805429404190 613093720980 103117486709 497131367884 720663327693 132393073877 46592948887 328592284054 156175796599 780658329349 656735004731 293862277394 457863944726 56400794250 767076970610 392689577748 958061532043 449846796194 608058945832 322531893139 628464147342 81779779907 70293370357 458675814616 807757118544 870146308990 189608658632 437471386311 477962446904 77416966222 297194777825 804440977990 847566492140 99660517688 769838012137 818262016064 463318802238 179383392596 168663562203 974833755995 393131772465 597411520269 121090580286 3533545142 512920467733 740111940160 429460961179 612211323003 263385804888 231998589213 196709295765 517897401416 545474403251 540663667714 534500840081 347687235252 401244500660 116517438916 172044853725 977923861690 208762818007 538278796312 121510473007 323869774424 610254031980 845086977941 457260574778 898898935961 502710270592 596528453820 995309019620 778369668057 887151232142 976895121291 803572130049 448421810086 61108913139 482794986513 73478118463 641202011816 401353162689 16496066792 746881040636 656117325926 172894978253 520437179953 311969904861 641246181266 269444488680 622419023915 560400149305 415658996545 735507926396 984296342935 161260338897 483059266304 386320889664 892744843623 352863496989 712684164537 808323722477 104150161533 979164084549 3894631840 557463886601 585218494681 983312018005 548774372241 862403130046 470474430188 556970248710 321698742043 480784299117 647113420887 713336017269 644559655078 964996323681 459591494271 476810982412 96366476298 13646483160 258352887202 750974668704 363118655998 924239169369 384303174982 925861844249 501918895460 923845591182 988199148046 251322783666 351867116313 399262534666 114831215794 588983746827 307141897994 433685911844 414112435899 984853791202 955242761032 878743810085 19096219181 514208013925 921337199906 156264950059 663365770099 716579528965 563186601559 759257308672 432685718796 40046676075 779741996854 639764288431 663592761209 356160855259 715403675252 629840695432 542084288231 881280927273 739510794545 685245292428 865246574320 270972271836 616816202895 54538808361 539429255798 153494204868 54522690225 716896830552 417976309912 307832910926 657950072959 422663225664 152136149170 716820493180 361692694716 881728959675 540025258052 979267222089 34762049214 505803686526 719906468421 308325407402 458623626617 312247540643 189117716564 82094031441 233466795566 654403671372 335990876602 531118760273 357755642145 208751557873 419989183222 394043544970 568431626912 785747878271 625452778063 83545920974 995497451601 428462611069 164065401020 227142146805 336724883023 493830237372 722681844520 134184377082 544778593542 544795543512 69071696507 442783436591 746437286958 404647514999 375878618824 774254048844 319381564908 266144196480 705068222133 186870584354 990011330801 709795326285 63343642290 437217428749 274953334859 478913320598 956870387566 577606353084 595851182809 208512291738 200061731346 833210049689 599018152300 993091894193 187829011726 114955444861 670983737707 614323362765 275457551850 413597453894 451127113268 527623362630 696323487376 840987955216 639185184707 36749566915 323740468171 945718744628 292913495495 706404317520 726111924606 36242101391 40823346909 906373492847 238261295486 131958607109 292062137598 25730765494 41930804849 297807858405 874447272459 698169496392 59550267974 752750316328 502282120680 567560540792 166532131939 757255866286 87532294789 983394827506 178680711550 444431741133 969863415668 613118493226 655952174022 261686917158 917087161587 501514688621 118187985870 665829464303 194427486222 60778804527 123198759372 881689798760 561021071649 446456747016 361425954056 29567265347 410882932118 934185912131 47584302837 538633049014 576028713239 853409316415 305039610452 639119624414 365385346558 407584498961 771710045964 208634407960 702932344421 101278906603 838869254699 908367141739 476396892050 31907207051 171900849855 874795912300 673346136722 45720689405 896500748638 447715465649 597636856746 530361063849 665757903313 705298992142 888194848688 739159640737 948233125968 841045038799 622838375389 454668221962 446450944461 265270345316 875660894284 130941085343 994807068141 181477557028 327111431503 570755214103 394154801931 628722951263 4574024293 389329690589 681324699705 793856820041 291485214912 680474942336 235159407788 31542089133 540023572839 358080558090 647637349847 651983414687 990469344350 134793118832 69063504334 569567608962 549352709247 280059369640 909018214598 753251943761 769789588159 248907404465 149249762885 115650067471 744758453948 236624197119 164409452837 82657907825 380209561521 106339983478 683927048225 873087432844 57444785234 911595931619 533851565196 629686427875 159476191949 128135903587 808917044197 967600007409 428475143212 989216988218 599888477569 832522831111 827870354657 40246749111 523081051073 570428713858 527983949355 152546944655 185026788687 588511917805 891057235120 644628215989 453774330425 600548232844 581307022769 219416691530 314849043492 978887164006 259809308270 953714087382 762575558021 169728361815 69807260337 338635676953 697263802249 81570447782 434926455206 949913338792 831366634018 791317481547 875269310331 865589547206 142159422159 219601640137 322853267801 175749926735 528628793386 620363399191 600579058159 207983195104 289247280059 116300677312 10934672576 964188496332 380520629247 364823160122 816886241127 444579100959 77580312668 404925752371 927379288814 486971378076 355514098645 678059352301 360415514824 688928120251 371133206683 296597705892 546048456387 268690929288 909597285425 438183942818 43577303882 673941508138 859606359473 921056116094 441230365099 740063408159 262533369415 345407735202 142947514791 854646730190 694061515930 393304812326 180145719218 399881747716 13765174374 47681552602 297184253835 864804796296 205997625927 25080474062 415494449054 31970159734 165839009562 196101707040 840254801102 884734498845 425066279362 356099375452 931218548824 316353765389 755158346653 103838272647 701435323372 213900008343 42503277693 372615177785 76340515352 167672530399 524294206218 398032080270 575665897782 965351600322 858843901147 904445789740 307656201206 713038790574 260992994926 484727012739 215277682290 877839551759 4332692478 43040788378 813867036479 730784506688 875328244752 165214624772 725522008415 64349170945 910187960180 520247515377 705801416540 341119207100 137362118988 356090893101 463697588220 932662995794 961490537437 878378558369 441366526378 290560130815 67971535447 495025346762 408360807149 923706568567 977885449654 31818075803 647916167333 653400795152 725628223945 78704664711 21911240339 770275087670 63391645058 456233618163 882932696922 604552210991 73643727646 838737902812 397032602082 265542225725 910034710887 987298624232 307450267682 359992298330 837535618648 651476300307 725678022346 12014230257 393682433461 215364536582 890406537590 597872449419 915880881485 633221147749 529432634950 846591949658 998995309193 685487062718 908390223114 40463141833 990765056146 775729924736 99089247987 775321439567 303203037229 6336374646 873884669493 611418575821 268692230999 300311145816 366280580596 207608511907 519359050464 871132629394 281871578903 690532164416 445751692046 568202703664 905902818918 846816141343 758576184999 545027533472 83953107295 828273475666 707948377168 156529038348 106034222768 789926433089 920153688033 270494241443 759419456489 565970449815 975098510240 479164036112 158421086767 407718562995 84637847755 124223473029 56195520916 572432422679 160224214156 860138500140 356740532822 778362082892 318422953227 821405731164 310265094252 575015923142 593297186666 829499594053 131477572758 281893891314 63855351719 978866231732 875140376032 235190425576 751933712034 408666609366 374706990469 413173008260 416906298649 207196436701 326478402668 527640462645 534334748834 311657987429 551113854726 701684865705 59620747583 285795964099 703345003705 575857240032 980937734914 717491552980 569942788809 801788420162 357537412418 686188415465 859388321628 352589114962 695655353479 156995785774 491031147922 329512805544 414606342087 816261005272 225634538342 281183008409 890609637282 38597600994 793731558119 167258276745 45350139681 778498043996 597998015212 600013390461 252173967137 521741878670 35881671759 648391136852 553084525813 152867980543 174802857259 161076904738 400184641868 691409905981 300565720362 925254257040 539380561709 586928399856 544925757299 468337757406 855819436343 520277687972 603706019227 606456281263 447229560572 659880280742 66464103265 386205164010 211986901110 769659445248 905230336051 642618760228 707459116584 339400056395 366606557879 504300484560 963555058384 946002207874 987949051407 575672367159 165246676941 462171425139 754455402232 895870446919 992966570960 792701482142 17539284469 26623778198 925084503664 20838065468 892741041786 199367035633 482963038901 885729551780 895268157275 309983971987 411826985702 210831157640 959145668155 630032432294 742733789752 749006582342 697939827245 770651211551 190907352521 602442799938 259910481072 438627151890 345627621830 765316524922 484335621205 472898527869 695582330067 667094642781 730935996570 952295008897 213435023744 144162654922 568761454894 300831348115 546400233814 489187342895 934991526364 917155746143 498700930814 26803725081 544711844230 775110057200 273979385278 604998174242 945340973964 768216239003 878468797986 832033145096 575203223297 546344389134 381968270173 823613955207 778417712057 536623372136 749690363872 747429208828 751520142606 273310807755 887063078234 595991538186 369133991735 419271308251 240691245961 943747812878 687582421454 24453541693 2034617750 426305609725 447527447284 445016602373 299915328598 972985440534 743788673069 576377718716 136100016958 920715452647 536362403053 474586302606 706443106882 454388716448 712530290600 970776492052 269508027856 333061517190 70175576856 707835258308 752958321785 666947829443 307989983302 812873596360 814367743610 437915645429 742289865328 101765417362 386638241420 853816966135 61315115910 443757311061 807887161043 139757710333 961885074668 381139302377 560632747883 98948498158 418292360991 799456053767 464742658635 699299931325 554170313852 908936494674 503993040257 785760052748 105888054344 306825971695 651424846089 978503099838 781211499186 172536443841 424312411495 284793698195 473581800944 773065374203 408320319357 324898555890 621496809 288289352261 271472209172 476309641645 419105855108 151082133252 913674010393 829298866458 740812670688 136142283072 987980929802 50697789848 320429320840 213222088698 110420166651 498979194312 978124658260 239778901940 834238714452 427366918313 246527194557 471286243146 296449481378 35123324776 877334013268 816625584972 21575032652 346720418067 43343423946 692491982688 189281757918 97505173075 421091101734 833709132147 14430464081 465923396293 432253795169 940515106657 90692532299 826415962685 321464920806 703239262862 948362064657 725850838717 335014134758 871225848902 79205470775 262290526722 144049500471 6058126591 491540802212 931696394318 968040862964 366432812997 25322063792 913524082096 377489363740 114967936320 763942641444 147297994627 167576311376 736070402501 455841352386 492340096475 486006970455 737556829635 871137945514 451699846281 205456115487 282814145982 967444557165 200204391843 406897717631 538162341282 887860477452 336456335184 71518207450 56004678178 656609632533 507145730337 444874266231 262262443776 746009083337 312600680019 470191934409 255554655486 87834250808 46951691962 732449080287 620211767260 676732908763 937580854881 527904964981 248356946525 392045390360 840355487242 161089678034 706869374300 966150010846 53681225701 949590728689 952438885255 336828339306 731292540014 3585932434 791388150796 731937002129 531089211465 593179476300 598023603906 788241615273 940223187925 355302550602 916687936251 583895175139 375270194546 264740116236 744531219892 554621279873 363358635107 993151444943 550917633157 486152647455 774319603598 830685227436 741601292359 96591854907 210865702206 919480668833 626296539656 314564598436 861307325605 352328427258 837757714677 651403452268 627176672961 225410004952 587888627879 442691362624 574736455683 221599415546 218605007871 533328483427 847241837465 768875044173 818756762295 998464412402 170080853205 409362397315 223415662921 149856963393 665341432469 112041560973 987042551377 746102888539 980751551480 836110260901 307503784517 299846779626 548124967774 332939362995 875799141619 189092269835 296186705429 821176678951 821768448197 549895718499 193547995257 896271535367 388486470173 458613172649 11330717287 360365257245 402771565903 428850262759 322542142495 904486617170 717290403320 612880621773 601575926080 110389911054 698710626767 84689905720 274048581259 348512699397 817884699191 376422766834 887993394195 630437312105 353792565430 220065882116 623219747826 197812352859 940265083794 607743788091 854289805212 546309986023 583977530037 966194719595 467576443383 87323932844 385131850902 23852580948 864029200420 515248885976 422930778932 741441503726 110525287006 880191355849 912547574370 399948015027 236076606169 180175193026 336802516770 636045379437 860531439117 172889131747 474577583123 531071884687 698842050112 149066540680 928031167355 744889387194 382780679734 134711654108 242729077559 94344698744 918983553500 320246793157 469513627033 177612870584 259189854464 606266143012 770522193871 633126387552 468566199139 303638387186 565612003384 740543134376 793490743604 717823234540 877657026487 823131365228 63701021095 269300290948 665869755778 728937923046 243680445273 511701207607 931356110178 568548251646 802289815801 48338302071 180204292947 606746724848 2885359597 623580187485 813699681958 569859345488 262546556433 610326845697 346157752649 115391930049 77154955103 675690118595 595305285836 40511373827 4656607809 309934885031 531782070552 459157495175 187623597824 299864123870 2272322872 18778571625 918682144566 177055084817 574260739453 641079629244 72348851373 44285706478 31394849271 962327793149 483041949083 233348325481 644831952001 412666091686 614872357380 912334141144 662692473951 117840343552 698978621042 128224665312 837697682474 603210798359 59393360582 559032321703 222986639380 195299860356 440926016362 261610091341 778007550945 44598090627 540871712013 743287214296 463308723212 277533321442 915474438202 754140896084 869065845995 515848397988 615285428072 225024726957 783930726512 71724958153 493746272694 659177651097 14988670721 244666593774 257447346476 652887231448 633656832180 499148097310 909144596149 47201972527 9563944842 460427195092 519929171762 688576741427 750656228482 362808408199 827275252809 972413768881 908573183119 264518299526 15484964014 416524308780 799327155900 929774160863 656077873656 974835134100 568400321053 424318214905 178172521986 866495227164 708270412391 946269029018 626959488015 477431164044 461188480929 332460978051 416377462144 157884741727 778359515268 799848551588 690076726222 447480921329 468588833189 784816990124 421831572881 427762152745 912439544979 711717186363 374228324974 92251834560 972074335808 316255511477 554433833088 761447520428 320901099329 576333938877 623471443857 5856753066 632457428388 805787228043 304671630579 666204114839 843323897167 121629985629 697108745314 342800201833 218271356337 458916811471 801010810344 905100835632 722276139307 59929172907 951353198072 890349750417 896393366791 392957732764 886599729256 595713188799 124797395527 359290518459 674044519016 790753669978 502657032792 534019855795 131758582547 21375459367 295140888636 880769729467 453432267160 559643032108 501356662264 646579596603 104751880294 220217800322 399725249523 959442555253 974183957178 840474013685 85952990853 954325716812 663100672113 62310761450 962100649150 164534077144 160540613463 855200447894 692849398839 246214721220 966512469096 460387882978 938707658549 631277204200 784259787722 459600762738 90783135060 750332948938 329000868921 186834296928 358450103240 914058632891 702124900563 460305025680 684386651681 700104105872 395886971491 728981898816 828318521533 766706635818 193673021448 286902076353 348672524208 552962153777 710827969847 780181028353 467224119819 470709379516 865784670921 804488290406 614227460298 922125304048 117231583654 160834682534 764453961947 502809450128 430205119019 499284270133 909214817475 563976306201 840207974065 15802740914 551139239224 348152422023 708510351157 324704256525 818592988609 239372715738 166640488979 727839643071 764665495346 148558428465 930127131265 153756653661 738631262390 25796412519 581860892835 802656991612 905665079725 942417102341 26723947523 908297484142 177059741956 642808022519 997511294378 489057533866 990530678013 38903740827 638590724851 647980167832 109659989480 535369647525 780058467051 648673056251 392751837544 990063843667 814845163635 403759213250 751066482304 979631199419 350808886739 409004932272 29928676512 308504629366 992576793778 463143750641 746382454354 507350016195 207519846866 414720716734 21054451361 755587759293 580794309053 756339551452 352641573444 268389969497 256570044528 770727142786 176520049027 811641693170 645816042062 599464546618 406998962563 327495112025 239864521574 478914185805 640757301667 64152515758 801832698873 628751406282 892065535875 544972397464 729829403303 744764996795 351918334269 151780467467 943040654871 431622412364 89268026071 933704931937 35694139902 305035973075 916321992888 327896866348 964438085178 239401757352 68050433673 43618758850 417234923532 427917315728 568044668348 299920070071 894564081903 125046031187 152614814517 540840434845 579260445520 995377792423 792970026900 99651919419 585328026012 970871276992 813708828198 45477846612 576643075083 836846547519 733665251572 313305401974 136793620263 435890214516 223459181313 440686006389 775118859726 221419127701 468965652117 175781671442 720072947689 764559657564 413129402907 904059621337 900643723371 297738598273 907458184842 230057846470 322779398218 984705823086 543215625420 176843613649 240018026648 689865012512 478176292206 911334874545 803224469090 700736495486 468950004751 806588426172 360824231243 299707513008 981959605787 789492648932 735012928616 725167562076 252096393317 866878449486 713238606941 452242250133 175909070957 425779296797 544476119876 496007130682 706517052887 269637664196 484264389341 187357431209 170116634548 361088229000 642734866912 192496690759 735573833562 44837355745 28335417786 618298293565 504526856682 994703572115 819480391415 333959444460 422872197452 5703862726 772186871212 328644751797 562221653027 501248892872 315964351815 418015694083 668212357383 701447751316 311898383123 85084058149 23645205708 956406073631 858234887378 295454176657 809204477111 164512606634 890231492588 634150004610 286009868290 541112448001 230130353472 782819968420 144138716099 934034203437 947701940424 501771920322 480382282711 276581951860 29106597491 648388554876 812962128660 7864130013 994878901692 971568668053 243313609144 689911190319 37454333653 29739059667 261060881717 757572580526 973644478086 664516642028 944493748935 754279118360 117079277431 566308895757 412258520231 954650867061 666167649874 862997993361 756840949997 391307947954 560975073961 57877846541 792302563721 250576786897 480128056566 834113386887 615032545468 139068856851 811547821908 345345326743 108405454819 818239223126 476901801738 56729493734 125123274035 860900532427 463001898800 246105253468 47689723603 543337002185 592766837174 524389958397 83619283399 156574391639 778065769988 747986683373 236352658868 831716108089 286254163917 811186259080 531520052804 962546110565 35797711337 748204190264 345358819920 30127191914 666316304287 959207219696 334849782408 964260679081 580939379687 352042375827 549416590305 199775753298 842449283195 673974645869 865692977456 362828629036 64619616733 320434802509 853881871330 469732333021 397654195465 249572235255 821052085251 677034660943 970657466095 993959618784 521123350883 781120089915 836324708946 129657286086 679882448014 828452167865 503825422309 805681439367 314343029787 380083292007 734355383455 494889505892 622155337627 806039764592 850565945046 223094960623 70947003693 896297256696 491851844820 566005534489 665404942729 571876532577 140337143831 233552392219 544585072455 100191953333 15059965299 147138708663 492738326236 565737066044 384775961578 175146406651 531869736291 895098815840 700813256483 426577634667 426030479807 822431342452 278157807427 666345471982 243620432592 202123371135 106766535240 875237407906 289844471066 663565206733 878038543246 515851665165 427985184447 894848486477 759418993477 134955095099 724474975741 992354202111 501037963666 941437104371 972677803343 170934000283 675477082013 43470316530 663244007286 360636513506 341989351599 71664510141 992314835296 576157669660 994990450954 415478201340 43340748974 743352871751 164351155526 203051476997 179278220750 287224051018 184538806285 861018919189 414055749710 279433099764 959476186048 587168376659 768856486830 782313011629 894543832996 329673366198 725065093681 440524158794 616300301065 680052756322 392837539496 463744971522 250826437450 76955198040 294399248210 624695974620 136038411484 138805574436 251433701228 84740610035 311821503933 716420935059 427612347536 301384299987 728294398690 302917187892 410968244092 852747111730 345868953883 24649363501 831976531939 721385978674 411830420740 675107100639 71528778833 453460755987 291799143126 929177130736 559236951327 708106106939 865381988267 729898030721 889308933873 712880715707 528917297999 29571490419 977748869093 818279973566 131321104889 58151384291 139514761028 787867826977 28394654048 448126882511 810462720859 472636238739 640687410394 140060229299 792786638242 973640604683 113814512203 932225307980 528874686563 734689092196 731737355785 931379849013 800433273888 798294192551 846886756407 866902352228 362415193673 873959078055 192182473964 205616918151 959091222792 477263136529 318752370591 92232483967 797301437306 727604542529 140316014442 91253474969 893149574730 684281693349 695951428463 274901700643 198368709626 945740561062 774384289082 479424897620 150012438425 705438970436 830557914858 602947064254 707362767716 760778731151 800834913227 598104925174 941643652912 301267242317 760221274389 58174963750 968363087901 10044272790 607318806760 298013127107 188692051628 718943957473 751112714313 251001485261 236117348168 451832556154 365242771596 513734442899 500699841477 915546679944 598926160760 540000692796 48079074022 992923035665 487113071924 538044876750 290083020120 607253818014 706685677102 358734759819 142870265289 616777632531 468760221828 218227681693 888633453729 560935324795 342661512104 421898272137 600767357653 613840613513 729219011254 748930428863 552792034439 654311726800 307195153589 389113321001 334317588853 429279999719 131210169086 190461263638 741846570856 306568753402 979131528222 900263084303 79928132252 344473962859 175679839002 231713316999 426845089227 510386955443 996541305677 778481606305 776503410478 825052258303 851653840908 652039477892 931751069082 915013633614 998067630603 716671278250 537115727520 941735708593 91657542004 49825922067 786298053660 745010203058 787931834568 991427390459 870098572560 832199807930 501751556415 439053178354 131150338233 419465714925 216817540120 687884370308 595119560014 521577068071 639708912993 93307697927 793079824869 72062533239 375554469998 314600485096 565823169786 623760654769 862138878222 409498734661 358786153134 106277911581 636169683081 796346838445 229939519545 959794514190 236299967613 550324720767 788112253236 692511091513 3371277908 338878911932 855076829355 956688384630 831060206025 381180939756 662067148160 445372917880 514622877991 389235278214 124846315526 624043699165 719794179932 434080276632 187059582588 485013638357 591566520391 939749428951 45486451212 758322488342 455527876316 700366465917 489514548597 726858354715 964213739309 257110780747 945694127267 356629793555 441108339808 735937150782 406623119295 633467591674 608993030458 392745411580 20742351821 574562603539 276589788540 742364227426 143998645803 161004044339 517217985317 371375974171 810451367105 915066584780 31928229639 968665376963 84580883055 290726775632 725480770966 106204760773 938757200351 21086904472 181126476618 552869855086 169828615228 340217480867 10401440078 287039254309 760104540461 166995505476 389480589132 732211306032 489829449679 168571786001 126471048314 507566583735 707660682962 784530528098 893260670857 902971555429 388956268376 705536646362 389138211411 74868967063 291520696095 558515925536 315515362815 972577105588 619743520024 780418811200 189138646730 627106564334 592184549949 612608455613 498748472548 524197469243 319223616417 430240497760 693628425489 959013787583 104314426854 788050400980 909058894688 811691654656 12418037525 881046216775 837415469399 297200408323 465295290898 611820755333 970973899094 676024276708 755726515802 984553090072 652267643566 720988163384 680282072213 702651334599 973237605837 87523112636 223609885684 432105243472 914885245729 568273855305 848404574330 934871299343 100376018233 701500356467 885359065776 912434566676 94750482342 749892594730 669775840283 141967820769 115269185481 496173323465 221140439431 243055697707 199346377765 163060989683 385233112003 206929973815 631706042747 90325884770 628090838877 272158345997 923320621862 517285383220 68550667526 930425434929 999771903785 188862559925 987339354406 339836639920 696488692759 136416932801 666380087082 450182945812 558042050232 56437270946 511201953926 206442134631 503623408586 246824678408 743488767306 995044280300 19549293144 114574877697 380163424089 541807945588 395404564208 746116905969 401375999671 398294692310 241987673974 204994717637 923961279669 686403037423 28817080657 753024387036 773775547618 832326054059 368267432784 345096551352 570646777676 457874180330 777802318908 540339464561 720668663989 926840273209 260227839274 712422376410 990946812077 698567665046 215295894914 8177350264 670234125046 430864111113 207304147629 530310970906 196284852339 439678947580 427609825213 238063920134 295413123232 574776365172 768622750474 393351737433 359255831490 35377508047 976405377699 17264045579 894742063989 974731620889 741277930539 117898134691 407171543685 179297577840 346324391754 991863183713 946171260532 107407384791 557937955178 601133713038 117171980127 396283031049 115361256354 100379985880 414127260511 976197297623 552267943425 18055551394 467693712299 763779902661 898706227 507549625414 840526604428 969779974213 925231524491 828327327836 39843138304 439954575830 972744316744 76545531506 761172285826 966189620059 317348920562 442647250597 262660676364 623546063698 418193522302 818379724841 697036866976 769099593695 116042003875 633833386627 463478361107 183702364638 481923405915 555437564693 506966962481 858269526164 596157604710 872636866267 71653921083 12194267127 730943046088 938969495924 161521493003 835073251045 324561969660 42804514209 711706942066 658079299647 644406618548 746346436096 963972229696 711789503097 821269468789 820846637964 609779618903 610315341001 500346407575 842307323026 487259259331 314822012798 782019753170 901063369543 999390827679 376468861569 739699147573 333828601936 783726136298 473978546763 473160157579 207723464730 187793196707 150790023398 644367349552 982841268105 480126462293 806963289228 589621855845 476284149570 110661864365 494775262795 394748097412 161101250578 387443670828 578875348991 830520312470 326213112671 272181302887 476627721507 428321811485 140121530575 669988353237 434776046198 420482689167 625653105644 714072505921 971221605293 446470370697 346608678178 771650159160 314255229741 389101586620 960321812968 925247577278 741358250036 525339219803 653064623218 690202363982 86941325317 891496990241 546671299596 553039908108 619831610112 752194569249 143459573885 479464680441 832670186303 524357548353 579911575145 764677777084 488570141103 528853700037 307528794174 208842267256 323403792516 121100659779 431370819612 824724425961 144758012838 259606067608 468032514394 467207821924 169400376238 640779210236 29863865703 427882051993 402278184022 231542812813 95160316121 659766640016 165938844854 769205462036 450143956048 686852734312 438854087278 718019505635 582473183398 538592304924 919286647287 476316220118 75111162827 661016174194 404066128081 644250405275 140317741413 577517889599 963979667392 624195622895 305013584337 382764962068 595491004468 182114961139 259925362945 915778636666 49568678215 630388289923 688878103840 881927369996 292147552190 869140357282 263088893890 292592852635 292082770685 813667179600 807052706195 109674601509 82650048187 477932858995 744505243058 986884088948 585743344626 885934178782 273551011366 741576254733 288100392926 256611950406 498281655076 623391721402 484679490867 919687192497 279922044308 418945932525 564398024581 847874635253 36356794198 156824660492 89308792891 937919053087 857764472884 158756744438 475479759150 752549559738 615823344434 97190774626 999106585732 530564085380 943376119715 208086438263 728568256447 891433751347 268645454249 693049617753 20122721921 831131752745 789801576684 837270554698 901980363082 988781908197 48551787178 403498078844 215541689980 821521724235 863744688028 352194546083 925536957312 19552939115 221380258357 304930889556 46629067590 622621785965 957161402650 429852822368 689493439129 163351614449 496059195632 113891644441 584779245956 167886274691 173817309839 205022693788 746998906241 411750605330 364926188262 24456513562 852559010412 55443583119 339932174277 165221144850 548918041033 72207207127 66253761224 340795902235 574435070895 922924910683 7185465160 527939409324 448800223225 373987201233 782253156093 797084816688 160748431446 839014752819 949507290751 701811809389 926682592510 372832009392 852949128120 603837085194 187525491805 676586260509 75460557579 936222535447 596030801587 806348328367 6163955526 273675137749 580337011821 757227842902 837443228985 258489761518 81561507307 202612882840 886965228857 42507759794 938294082936 174421433776 73264484184 719271252967 340962173957 689096426550 261963242580 13216419164 833627707360 196252533351 174682479033 905844614250 9304301375 792238756146 237117588410 438741212616 95636706227 579821459117 160867077335 467630251922 905055196236 454616320384 719262490674 204014029265 836090995362 70229158343 544189207372 817052685941 612367496317 342114266996 569989561659 180701220415 726715711917 961950060934 465286533617 736734951761 17024113244 769705311926 276867486934 829424410340 257274046732 761202997521 716339803800 754460571166 457240960601 680189672823 619134336605 729279728756 445608940106 194917902301 867565170539 701166764629 195268097648 444476074661 245904688250 774796549624 973642014923 934052708738 962607246649 757639487754 564522859473 975595658757 884019348059 519736895259 455532550329 302938827537 861337873023 177345194095 764546881991 61765285801 909915113997 916838964814 933379055318 472411604107 261486684083 897793768941 635380325666 59468533651 883447514849 533868241966 117390361183 741804092212 480159336748 182714426313 517604620679 905204022158 586610683758 569990691098 994480193302 855395808696 847545912079 914363539275 166418057584 641641556303 459826742870 315062111144 266144893229 786144935095 250089879640 580718912132 849162950702 338207456400 874005447495 166087956836 864967814856 792275228105 693079726530 44302442930 861491204279 309234957461 650386149608 566289428080 151153427850 665029744646 782675850003 349908063834 416791882954 507084754951 166103546870 580827734476 817247142760 853145573717 637232796378 467573881008 599030075044 151742961034 290861189941 921542251956 655420834189 452351694923 672508764650 871213226547 926915390097 616172626753 640726106417 209471459811 571426889324 289778102707 114173299880 595882900459 584432650703 990211808425 372622525644 208498505982 27210617319 271486840375 630791803608 530953735144 720033817818 714531126678 525701083855 390677501081 547845302160 310350902913 500938399414 963421660885 285306739566 415484648362 15810392023 356874628103 842043753640 188120529225 818931978418 957228229345 468470645773 388769337651 691367017199 733490439090 134293825608 529141022459 632385961484 67823476360 63936309008 963358075548 497310221872 373178453740 535963161265 954152550351 17329130793 691185250531 439715376168 835014921407 87031675069 927742168143 627658274071 673907097722 778886773930 451248367735 466162556067 805545983886 107968995335 490235784740 567147508045 666711286507 851254167593 830096237531 522812019453 398950248267 684329865617 183835813761 90021670160 248119133569 52694547740 598813348794 795238587731 111860527218 222163851115 437520082993 128619052053 696016423769 839400287272 873730350390 38931178203 793553735592 465497644763 727424842229 31742817649 638352710735 704173120054 189988589234 355165947958 327954265383 300448442520 841123808648 638738907074 773129202780 664499755164 631087040672 317969373214 683922054208 258948658123 699216470981 750194435301 113749471655 793699737253 995153724257 754875903010 251820794475 904196408739 615859583566 940963969251 574223231536 481552922280 711283963343 732006759934 689089605411 423315808083 423483144822 521208453968 542508713541 249469953851 789872746631 713347928193 244191308795 863972168027 506526777494 524309602133 484170703599 574542331350 533735753860 561094097979 287551377257 103111156597 900416941122 531248186638 766894946011 47534503087 829528626253 211027263186 57182598856 533736049830 301081862339 997678199347 689399218598 997480071487 964090446634 555163708316 843312903704 655571887177 455520349825 651584894014 483117749223 369673075171 118176027647 837703447338 664618151936 276429273054 504451128968 845221878271 245271780300 5105199556 448952322312 410696149143 275060218705 380795538788 534298676328 244639708790 696118118121 505613176710 287690728204 436055551978 995439924377 967768581661 920215870040 704482981012 762318074240 514663990390 563971282717 589402039304 530590591926 117278797809 733938009983 569349457161 593925841254 923287297682 299936996668 716099132953 856807980367 847200568946 772037984966 615009056249 469614168991 124614069433 917702349117 117256371159 258662799756 912698709807 768932233093 737606022388 65935943966 128163323839 310944651165 355550009670 755652530909 958216077000 418874502106 40789370505 291825482006 891365069849 154851584761 950067526092 483344766419 753209019834 926256058170 483276212804 882628440588 118945584019 179251385774 10162867059 158685291933 209700004211 955255245131 315422675810 749766777396 966226496063 593289029739 972681750555 441262542051 747428643367 691758388958 910735687857 810468944186 627379365278 981758692873 402390055584 789536992018 768003091464 996950628575 875984485336 339799207001 554316575424 252636317154 333449390786 11021800102 938158521977 481460403957 594033360382 185818580833 322466437040 354291309498 843973439803 79418071167 353146472423 360317536500 268643961290 498931415599 936724383966 800356145378 241260693830 645809050819 902049118715 643744001637 857764834482 932192275990 732882726972 212322726071 577676883494 500443352797 192487945989 512532098163 334226816221 550897686750 622522322691 871819355287 721790051452 101836888717 820837093432 212756115358 119117920534 217633081915 813747422571 497607856248 859190841993 157339238484 584218632149 218750125253 507354901898 948354775788 67085040602 250750495352 176943765980 605021590513 282622176833 259016494046 330447075777 802014119014 769895623399 75343373739 534174630604 782661692671 877003453476 329345269150 180299318778 882172615358 99292574943 504618286269 416174617695 952256648552 900560764815 966477585382 282546253521 373746077967 940149930418 185893687931 951992386493 50041828392 584273241405 949476663642 559521224714 589813843539 610353718780 587711397272 365067489811 959193104394 67800761973 633747764924 93794983440 122310876568 851485065872 150995362664 298475873248 833910502807 100315510649 883820444235 424339514736 496431208516 819683619892 481084349258 673067912680 588172144475 368218475592 198917907456 689234878681 899751659807 592536849781 278154340072 309171613936 872961463475 187178992837 40474256993 434949847003 130004733494 558549395963 864925039148 946834400674 36585335581 841519523776 513945572362 391418444033 230216512918 995389677481 647108716038 114258531268 377881447422 160823695042 747234014013 268407426626 909983727247 278679473029 943488405805 932636270087 945472188588 845665808472 639896011409 89403480290 878642432383 252450748718 157072593759 686279001021 565097733088 434252616582 128145863216 941368077154 258608313044 867310708209 451820888979 966725408362 985337298296 636516747103 150261649126 356322038567 927126155284 964267901336 277980336299 773061387031 696435580761 457717197508 738905829284 200276289476 192453095029 376605196667 460913760500 224184449404 595006331803 151016449597 89997956897 208029606463 643201755677 821049222915 375980149898 241119899351 560185064174 226136135640 430266899080 272666053199 473956725201 758486343949 441332062839 469255527410 243203228107 420563491040 223547308625 585838389626 894033207897 316151604570 398135480115 371796547309 968584092122 785286852920 684266790692 772576147492 713202856625 417149419287 378506673917 827507673495 338345696770 969031704848 29886637669 427065137260 700359247396 196172831216 227540803386 296124450749 292514290840 348019622985 957002637350 388002283014 719550954330 529352310106 414668927421 129605172065 848459799000 221644635504 266578136055 686405879850 532540265383 151868669664 95027900101 936939686520 370180163250 380332906021 911031637079 706585375980 835441990804 596040851894 448584253386 862332835082 631842239865 846333740924 419706412156 115174206490 143075932057 736647248833 553051164465 163066474490 356236433989 461916076968 571433652793 809532423627 262616627591 42043351416 396139637939 865691260894 731285374373 99863653104 806436973773 567062016675 233144536262 631179707551 395407763543 634161005964 677914498220 358154439364 44526429016 633859225549 317709375970 743929721639 156377409777 337965804405 746983212516 308902325037 825661450582 901707142446 446391356509 613303161874 996456197368 735931001983 52841456710 928532950351 717340772851 707414209119 177454427833 982482792616 287406616044 380887446423 89253166544 923327561564 129895227533 258228052204 201683068783 369460113057 324001996877 693006112475 825518277549 914631081467 389907111333 451635885440 897513218205 344472445571 233040036637 113401909034 576219732964 543840978783 522779440358 241101010237 34038096164 307149945627 858713787552 483525130150 88099907422 208465626675 909205088406 653928962832 859361318925 129789477067 170740084179 393329442372 994800386015 729763625266 833137274179 770911882232 762751183513 955155696294 341573462069 384995384899 387579309536 773651122593 183597390350 487408626756 596333947155 562504445125 932229692242 781838862110 346478940745 882677864631 73739121360 492998259545 540387324443 488306138822 171326870252 356115808266 145822982483 653231919478 523901041147 501592743844 63162175558 71535199873 470788872049 833894356865 608816422857 294380931705 592442167972 432337601672 839189970825 54610304393 888743704280 853914425744 520889922863 889843768051 763809843690 585347719578 307485978142 585735748110 343653023970 212749309220 830494387160 828246943018 640618139393 344140084676 684757760065 240287854709 286798080145 440187458163 481095178504 316867017174 984958791811 384189156114 559410185917 441413370001 119202261532 18934397776 193068170558 364491692853 894291310966 949171382691 370608749489 544614256582 175138024445 176838806624 894991087240 462344316042 420765599460 453394260325 222383555908 238205815326 595871378404 46018722295 793146776407 844250532098 540850161935 537555695096 45748479537 445282260249 949336641829 192083780951 334863336448 148488276517 971560549456 626754671725 242406018127 32853571568 471365992952 478707899767 846000860162 985909905164 204903433102 281628492864 894744484639 905016120837 834251081096 434029985690 29268607499 628321814087 944821941092 652171849009 652648089077 278338154873 997052799715 949311729791 583857681901 770748529442 952727832200 976921151810 988447646702 508714175024 777874055383 442823286750 678564470174 594796683360 260919647182 522865909510 255462090795 459352868415 177691816367 718854768140 242890542314 455297159298 545145432781 862295312025 118141851388 412526407270 469203999836 998531234781 885332408375 253304146814 90089759082 391089729641 992588399208 483956921672 580766879485 404821495504 465102999712 26524725943 24836944112 64964108602 736421512796 190640491782 976905672696 446787116977 225531491245 652851318542 433660515581 808710714306 370558278139 14474329768 504680367588 790468266866 222324552480 46106887787 800742612954 755364086337 532878700877 47809697279 144624192680 341216772104 360375961689 359338761372 419747931287 216900210837 229921939275 786181451777 348769968712 831902840737 564106027731 659570992362 682954041157 656673382851 976567530852 139802614449 201778027533 302094817106 929415737738 965750401943 274127506368 87013321960 277601639210 81582058105 259506679418 632641863146 970582857248 269754766087 82987273932 708535358874 7407015650 421462976082 604239769861 829812674368 281525132033 557853145242 631348810569 582891076804 244397893641 354932270192 597261960966 733145753204 535564902657 347177230193 685285581543 248590361506 194016201986 664340510567 678646429346 191012814371 298671232719 100062107858 450132547087 913032080186 676943958819 33014316855 329648841281 496410694236 483741001357 64927650072 280738417096 878871744892 321108412521 666636914271 780817648805 605989591736 676253139462 993671441837 917005450594 927196965876 182075676601 880290828013 467324546421 907982686643 370087558838 605898568289 61979511639 896628771928 259485819930 990071203706 773865256972 143145202663 442502775976 312076283997 92691367885 57195104937 396277482764 399691743294 118378174694 758567434964 448627132934 587387809280 680901486429 23835607165 861887965836 380658586973 218652437818 821370610378 452231161896 24083993507 364629981592 558329736967 380611532869 319423526091 602311594414 357083419336 396813092760 21922476146 178864799720 231786167190 390466318035 229534881916 847162762707 290529363401 168058162012 676292496540 847560848755 4365321660 882034827313 710777899401 669177096121 55609830266 742305927675 6807693610 225118230764 168363724814 834973322465 525976330881 565473549206 76757480760 308832615065 344987352798 596143398622 50293586931 162926921807 574469493357 948110365856 547443970748 826387350335 631469511709 396173837760 115854735062 20346197807 597083054893 30510771963 149132497342 622900948557 240820103750 988944466109 248111556549 846323538433 887709209934 64760368069 237141863966 767918785704 411657619013 398726228673 439429954497 3097609581 912224207077 868856595385 172288664954 940085148290 40214582 933622003863 888196790827 840993917345 216119496467 938328065046 970883005818 157765133562 417964650175 391086645386 480100274166 351766910082 985878109677 152447492874 536951531929 627184040550 30570433916 846642164384 36068449937 55283313223 639392941560 948233527403 564068649729 979697918466 18548598160 297360409547 322667613872 705142361894 941326583282 972380271670 706138497025 390717621429 190680413161 805382772566 362649014182 871191346573 187306386809 693477456300 463272674073 683582315333 156788191821 431866816153 10057886000 274094576615 864558811553 383368329194 664434958591 882415863369 369239256300 176985219605 64822310673 529225323321 108621916346 47651043671 789639669474 678120969324 217229429502 165844719494 573523147811 504615935081 142958513933 794597678168 738524205834 981594731211 552791947361 932353206282 916431005102 538177512477 225159426679 617617312429 75032771277 887233749809 627275101016 75450469823 27734723542 147942963772 426206415185 262416838618 705668675582 7159400619 64049900835 773805242236 254600270024 498073972918 21463583816 50794044949 901824769515 359123640403 538143801225 936063939134 5753948108 625765179345 296987544205 449843058663 65184558361 9357974032 330241066172 982041363514 133033138713 416305806500 460218285113 592823072306 737064606317 251408553012 736649604920 697799414702 202515140724 492311619535 476473676047 166263375349 663988541673 980003331215 51008675614 852757870465 38769383593 933028495812 119846218920 566374618855 458897987606 559308696664 753423592508 588885225992 679054744075 662594588161 364047145426 351386953220 194432952615 554132085716 434070455285 767613300343 154316326034 558743163070 195679623272 732035070733 601955878735 423178854589 276208978672 88596017257 320382473522 295381539643 514640721839 383260683493 801428624705 475446186212 159617245889 802532088158 347841596860 763457679066 744035511764 538561059156 937742057021 264407264316 236288499879 945942187220 409567528950 951419495804 208308919210 964552789540 911151617847 619702611287 514604925846 56364063610 356060847759 242607658491 168259968471 830336637493 441036653013 22998792588 106149482751 577512944162 279133377758 268684280357 324782705728 42843423973 819713725731 644036379194 464932195730 869735000804 132517012263 284342429960 101569097483 498413782386 415463200722 660286736909 650437283999 551299284766 13805512144 8109576674 868558501 262591063385 551709180750 440578424893 426066035334 689453846096 361212161134 467239108673 550616574334 658048422289 790930652817 559187295861 215183471658 192520092572 346795928297 85853563061 158283186511 495682161178 807691688415 184453435917 906002346616 504404466208 12877639521 934756791470 10458771178 168971360273 208285826234 302197399311 71592323979 189699134711 306572012689 456962012950 116786998137 83943496310 954835915169 402136739899 103932123662 251508913442 664886169636 718280294589 539764971460 261648498796 592873603425 608205202343 20371381324 897655626504 116051083673 686804968917 307355462159 539754696695 138918767709 438005870774 237863971044 896731402481 899664052282 302059234655 645386456147 533772496603 620068852708 651439540123 375197162448 780844388658 247504316911 926582415383 547949061073 828265473225 116328686666 869031015212 470552916986 159842888913 413728108244 543006519872 987113019277 984645785080 319102281232 1154229948 920492014797 252027887815 110100061837 115628551216 633990990668 804021875201 278356035917 960343577515 873960090431 626906563660 770348992257 97678815444 938740056392 29876181235 896035392105 532750206779 594209496507 390104083229 999525735652 876657529868 776440325392 604286167922 342243393965 466443018267 822961499552 271784617069 7772966672 850012564947 778402654631 545443216784 25292474947 770429403991 333669135766 316188727780 836071076023 578607535295 364322480846 599048184711 913423509275 734123912029 523567888098 88468810245 554276135278 875171956766 372058695484 593618418581 711374864883 523069487191 142499946087 513013749988 557817471695 886499542453 370732498192 890342689397 372751645834 466019951026 128739886116 83270723678 284079704901 643507840841 298486487765 49281282878 763133263481 424408348967 387431291724 429806926019 382060603206 82405959616 358278099592 132166025457 571204647296 564288947750 229046675483 447539816173 386215016614 588642554359 482748207797 704118091139 86071509516 961196007814 558912661876 28513069103 643141459536 478856576745 282609385524 171686908781 364644688257 488423395600 752475464973 283229627878 254173240912 469985610910 574711861943 51818951242 226480650361 368123406243 304293073096 718381663062 238608677823 351041108580 282328504171 690688908939 768556034101 805362082374 204859958850 242436362197 509158616228 243679675263 102137007699 113775741731 510051986051 152974189497 671582550458 701515498595 495113294866 402777344280 876542676956 85681273320 436988212464 6971491637 35692742901 33111251189 17071080116 322362071886 236218077993 35209086731 401100736457 469920484007 70482584078 313109435879 492676935938 292878994258 110387442900 526248085282 743069857817 732873168265 505649721166 471767315595 172753419471 835579219622 600116686966 487454491460 189112226953 397380654814 49739352238 1900004225 537355026870 98674296549 182528025815 304860195409 662968178835 407877099722 76045019220 502931730119 710574934302 901829237655 714817111585 404783248876 318262883753 396099961417 844900722463 890134693747 619899431740 23142576312 198810253411 96547183156 626318805186 14594499279 219624340746 49911129416 540423212169 707399161169 79169331802 373174705120 249045872307 42782918195 477564614541 612430770676 78537102842 766067381440 601378559444 405208046664 144126441319 615729118986 890456021954 345309498445 201946549024 354859763853 936077952525 8968304025 267232683164 363893288833 891995718934 545558505895 687213023534 280608174808 494881472828 216351622685 62234544913 778963574311 350059505866 112496396298 92319954704 560157404238 206192860145 372751870964 907929046172 121094536538 1340462327 309488022890 969555915105 912837830943 859321111737 960452417885 467242958947 810878256225 692486107711 705787090930 726252927188 354096653508 319517901594 248788017233 280847602755 314206941374 945989612638 990149504222 987366708814 348156295762 647438134592 118218638186 467908848755 818528603490 103881151574 272291621450 429244393841 758454168927 526993117911 510707777010 807801635110 833599289378 945597036165 280001975439 474596417883 352017292240 572928454915 293708946939 908567306183 419171231592 390372252841 558815119155 586952301821 605080360663 322677674241 144090695689 693552191233 26327702148 532775247523 266792842274 894759604908 51383461457 370750750691 419352535657 792612434771 88751508158 120007385713 847372630984 373466922574 597721036526 325425210055 795590909228 559062153312 101964199123 42854877439 614250254459 630939232877 288534366438 926948384885 781994493196 202612019736 868557587042 689615235226 843983328714 573114930101 421312714418 921579049715 754039714999 770150612995 899535137221 639653641340 504051474451 145343595514 628555873635 681040590012 640266599989 325017729341 155923069939 275070450953 960487843898 763215212159 657128666915 355634736991 526099255901 600915436459 728011565622 126682652804 200247747335 841810976920 510876810421 278310385009 240465779821 755783348598 137148217947 153216193429 59381950002 806751693729 364846458315 765644426471 287086834983 198853744740 375378893594 553392261347 372486858289 160921803833 149455381602 370640281424 838378538904 206779486107 719880907907 876232659575 485179394651 826965869604 406116211701 66152396285 492501809930 196033486868 199063402327 915564443519 928128436909 337528506309 952933716922 968596878701 399278297585 521144381168 164655033033 89371008690 928503854604 519273798310 881116681082 791397775385 745047868572 699080126942 93499030804 372461086473 113414171183 402055346528 104754644339 898947459429 798484148257 462103252235 319392789623 647927732573 841931719726 821759586664 987707081953 32318473334 61356787858 391086966393 524331543654 974294280711 801182732846 669675555205 539324596294 258564943741 841148224397 601359795400 444992169344 631838206454 788580797051 223469513512 584744527321 924958303427 35061811964 950436770573 450728911364 632056912895 360188020798 732208142350 887426350459 35438523879 246799577092 247223964312 325232711912 644726106071 882431436687 392453441407 22033293416 425049673439 997862625334 966468920232 891202963344 794446468656 571932592239 234841978089 402414436885 261802668912 296211273769 237734055304 297762419811 711618246353 350376334118 623777243453 948366009453 729599339204 113954854126 984174575867 198750473820 484797298940 741615137012 542423239964 646116888108 360509453659 366722770360 508641770855 244924098847 296504027797 551416362624 74807925291 384563288923 295792852919 929045197024 205324046723 130256405666 580671375025 915212005136 115547719937 851098872927 826850630354 122518351747 462062748656 877616648603 283381941217 478945989636 83041169003 906140707211 413150745933 880068817806 664127533572 270564496658 381928107446 592937682153 30572687373 198753394413 285716149976 704897638628 876766074277 392545921283 255504014477 747736432493 31300754059 645147102756 800045386387 636150161734 312311828090 837697563705 852222577013 819391084590 932233800800 503087269412 655781039135 118919160852 764971503506 22724999144 141428277840 259107375853 407325077403 339115340225 133801236330 103302673848 351742347479 169750517400 554972858297 390478900376 98078344647 895956031252 961961769214 98486381880 943735424154 332085205988 340927306609 160803016394 15990284002 938613707858 418484681243 309570073213 121773308482 21460750354 338563767700 164214611202 103904099433 401905425926 683155304592 909502674715 912990072203 739952454564 481686273912 896623063853 256078224525 523705631825 382034806864 873145936292 470058271238 618731935817 443724218780 379099677268 390560300605 765764537949 147239297040 726656011449 521857132428 814673994745 462879914096 131168506643 866395257183 767693196691 747131693692 297477321069 70049176378 85486266033 92631638034 668391034023 924822867107 512445484959 205401922174 420869522305 167928258069 500437655575 665917217982 266602777071 59683827514 626000060997 675651246190 974212680895 217426304355 310218220195 997516068129 929360552633 582359747448 718785494296 759772562259 827575589938 50606199009 448070082976 793258250535 781245623403 869586632914 214317450112 685491855996 364834158452 978776617574 966100895285 760868731602 532048158548 295677700020 457744431124 476622116862 780329658789 342423370369 963438223256 451500100413 13749360602 348026126362 801986610342 569943077156 490889422281 144291674829 87710203994 747810260593 696485426743 666475550640 477909816039 345382850357 205968755616 846441008199 197154100712 135396309187 253006604318 69336310556 340806239539 293645475226 442264241403 91892629102 121089083700 16479900354 813352250115 932537227331 432637480140 679974634118 599869076469 46468858181 540197798305 385563741484 543283714401 644128521218 622596021028 547320364278 186032750207 443223873422 526411530614 374174415540 542711556551 627429229477 123831531144 266397760206 592800298336 334026521149 110085840431 455658065950 751377114527 863414757033 220291392838 404066159742 823551439924 954815452436 310574294572 821521654422 565110259299 342217797700 309113653156 721416460792 513830168138 562617927937 520225646284 567901756906 840213218077 764282744152 546432135663 995078674097 109241504635 244876157047 434769567140 732542078340 68705121012 128194317060 860088219994 844787215066 698111384875 673802968732 339971409276 683892230340 438134831165 249723204611 131007789263 954466030878 356055277961 914095151753 268510227679 821654965673 329571336492 363711670288 89757440801 164558202826 963228851526 24531675526 800108155122 527928444161 852663614297 823990064495 50792890860 634885998684 27382652825 984485414773 691411068815 642788212490 694338009360 302484107102 509034441083 895629601884 298555236186 874508822282 64674493349 410950031850 456496716001 890152959394 817572030004 85967263534 797772751622 348926507862 128416759755 814193571180 883515242031 672406255495 377313301855 695369945395 78984209011 40942966554 649701824576 39176576800 275393457079 267691902799 38922667911 148351414233 925015575089 406460995707 680084369945 246127317393 361004939879 186737494666 55857466739 545429115365 251849163708 947757375447 652952690169 688685446732 11039867592 681805416436 217887684764 115748783169 330395616223 268656673197 801053961436 997730153048 598860373713 418144007504 345238803203 962563327944 906555089610 309949764752 721248306099 601013126236 817640143855 283477567594 950174046162 899059373768 838191671573 933616744247 71508519 451484052764 851331153806 997355858977 764466617858 800537762945 268095663675 866433146235 311011077889 358471856419 181838453262 961673915007 206680945416 306754440021 875941929591 972110752864 660115360095 28444053239 388636085388 248143132557 691553695160 970058811595 603505278953 636356091390 429939895438 411829144677 174760110851 809089716325 652625258225 534850960501 514275927675 878713515750 758678410474 34144774123 132096907318 205407396466 831536482345 465493222851 102055384652 522154180246 698106233286 331383757952 316432836675 534264965472 486550903124 825692692013 571483962543 934581769931 773130496343 541332819470 494630571698 550103459218 911680479624 262193563695 911546041815 91914650832 479641459828 649452451397 560260981532 197051982536 906386284097 110097100761 224589457288 663693546648 323962018011 391915785760 492928877748 748873751341 665207041888 263231905056 384861460769 739217709550 186512608957 290616041173 138898643888 551997528491 817790110217 916273836222 654466733217 446612691634 508691841209 887659824924 460683266538 167755033546 538632856413 954060191066 850395994993 601955186509 613578168521 140086563109 431749141258 73766986136 447830341353 327489435566 779923195687 874105692508 935172979216 249685274632 254738094621 438239665559 352862676800 820933065254 227715023098 254499074403 40934185258 692056263682 223730016437 242904089972 837447825735 51006355283 167867869201 509536022821 197502379763 646009160749 139048152370 850534395973 819871778522 876717812927 246297467291 575591045524 374056232240 269116354035 125520346832 459880508674 65147068610 52863760849 604637090781 32697096 373420453180 859087884418 291090253800 504526963233 608866179218 545883873877 74753937195 365051291994 560147438875 460528915230 585398191255 984384554697 677829604842 140695119774 941080484118 703526317001 350044820675 215157765374 226934600100 330380602710 873448773582 197108802208 426929458909 118592705712 886183288253 717866537109 664772041090 860706948035 440815816923 755794687110 557059495204 896438686205 934257162042 851734522110 607398120281 253515029525 822161541700 789796697685 791869585711 639451137492 690700664952 325618479034 796722383473 361087296820 296017704874 644984735839 656961623424 726731141913 385103104668 139831710736 839424769227 270883430410 959944292117 552254177786 520651022830 269589536496 699236108379 611097403511 814340640481 777819609313 211203187225 886566589209 986049885497 750660642535 939478180892 165080110877 899521879159 67508681914 721144572280 177752046177 53066597596 447436249960 941816807487 470743964863 101472125541 342784137928 7092111133 812891156258 672369741051 133133373703 832045064409 161219742061 384348306359 718446084577 846496726834 381950833446 57931600561 780336517068 443498832557 946870609030 373511702287 936877664022 424214261947 619411747622 479330479264 793302936181 600087479573 722131218953 420148115040 568757931517 331174233001 293589905630 65494453563 291784027104 253333331348 453022756886 325247549062 926694652540 21746132616 180479681960 458649681967 998528184550 57944743270 19387313779 682620503309 438181418494 788381905964 843623137075 156142894314 751018240177 518361281050 518422647312 679973779717 681707543685 574248572045 789203084982 58757453784 5472217508 327138435782 264649441062 750437716963 872357624758 840234664787 598474836463 624856573841 492435128432 585022550323 301949584052 720667110499 190750031998 220186543986 329062716818 620350983379 896610301413 515309636916 425069994547 86892123600 702350948734 652086005269 352468348539 224404625086 95621154104 579205869597 733857546079 589790802046 167524118712 392795479691 248813913536 264145871531 130667432368 628421189103 679632491610 335863596288 606944311324 573555633947 221771822882 716557043422 237882477081 718212784743 592757736319 950038343785 475218106513 679666101509 542741157522 872276665853 114734470569 863181248610 547778103454 336851438017 76217869464 872831400949 519915160817 621511141559 320305638674 325223843024 12125771411 567369534587 400406475554 378651451511 207384621777 422229307693 104998531225 335958767409 732393465180 132255020694 800865469147 496729891826 382101293376 5299395385 641404592550 549947570705 468697300847 684584675592 498831198423 867923983182 406529513176 452768428228 318023025091 495245913528 163453956417 659208256598 622832872079 316948132620 22043797786 555279770547 879978525186 488722913998 664591878547 899531491683 904465559845 841901633682 943900754823 473955853042 341496717339 174965816552 921524432708 725053185112 899778543593 819627138998 291741101052 923439054443 945917885506 603115383064 58002623592 603212995245 834958911888 124854845756 707145215320 535188376628 418220453377 281277592912 564094967861 255134107622 727013510400 779230547849 29556567395 949150971043 21077870198 59953110201 298696683226 516940928174 454158147684 851974181833 428289220344 840207444233 352272556959 781162197763 810812485255 624086586413 382321857549 368863109176 463381488725 343480775082 303033646038 900595083574 308219174300 490039393418 892629205914 573291662559 167792764927 786249293225 369734603885 548023200739 550625991439 308730690437 23546510495 561011364449 900298420777 193929649909 947329571976 776431674181 793763973657 393471878403 813905013240 737312398624 831332722304 741277012167 288555865548 584495159665 982645819063 692637225225 274034707455 178148379401 814223042706 582849469873 209624971035 78442163700 869829283476 876377707903 33446512659 726870347416 777783603657 313096709858 144885958286 185594662524 728697108847 430849006607 248588033596 636814684162 655615176152 478201654435 770092498578 51484950751 112980902926 848870018467 932921126886 141091225424 317428728076 497556053709 120622796141 897031818928 981250257295 131820906775 362185655839 212481819118 361319980569 575594355112 765211878252 609801414475 14441189995 65522068314 577692126536 553520172259 255579764505 512988196264 330270049911 579198270572 267853756181 852059821139 542283719300 269694879121 478073805016 299425386186 65593165489 812524891877 575937251582 619760674884 102589087161 599899909154 558841956579 782128537212 54266521597 565883993306 458221262290 881966276072 705584597075 870241848203 791327796353 542733536931 981608158252 657970403957 689055882925 539954044004 818288431171 157396417152 477273986013 478163504862 871070358787 613958161528 212532141671 994855992214 918077214172 923627346485 78605341631 631399338887 266155828628 496316860330 263063551678 632706791763 772344622302 611258286077 617370702773 780624102950 863001579954 763449520815 889900096661 385538634446 123084284087 783742134859 713539848166 188890290977 800720270053 62721021305 817925489660 327319370292 203285388819 912831534512 833901798846 599594928626 227276180456 449189073012 927009116003 133527405077 728209146986 244319026129 645968274391 783113655263 30073345523 989658350760 630690991619 535749121439 383759211588 277589001932 531285298260 132651087738 774138001299 299460229633 311068393426 777754450224 392296772624 786019314619 14762807252 559719919678 993490513828 490902407312 902714261659 550914241233 917671857945 531271206157 295804278023 475282848574 810436478316 263853967811 168705999011 806321213676 353346525043 61348464609 348860643062 563046337985 980118143827 866892711723 627466930392 798957446207 345206504426 500201522163 723440706314 434758630688 521815805449 967970061775 857903385512 722966801855 858530970346 653106691840 241224565917 30470933635 78882444849 429218774538 551244556093 479664573899 234303175590 782597769735 848493280344 902465067387 787369317063 872045097572 962096673160 825782943225 993584681967 689475979042 86848666188 507151311273 269345230921 70618104478 689588913275 45898061400 997746966573 860640179372 628803666166 774285261871 932696907219 247120453105 98339932406 885797542315 383744336075 675580107256 819190204354 91010823640 323130175034 276505829029 412863273794 526263908382 974276559782 561129685891 911981299902 676690126572 920694739210 240605365470 53267816773 371194721971 758211706948 215577067732 417166222106 481305332810 810462852096 29829192042 695783921483 232158100144 478084173071 592901357571 266451030688 977815875502 791610158468 635922305538 984403544282 1324888532 934164506407 907317638067 841937890726 394532418753 932392577419 10958295814 590619517614 74356704237 385923556314 866774390021 948802316978 154800491721 725901258064 668161860547 909318613850 62318719761 366961308437 891644831722 192497839036 286274328626 387148778154 267156844786 480610866000 100704303505 165590081666 934063149170 713270033774 261234538284 364193791497 228526203081 61596116242 377773446264 876402240594 157401442096 447387568799 41202631575 982981006520 248227054019 870774613772 577509879930 333515965793 736496311579 824504369173 294605503473 516317232938 940862803144 495167789690 552239791875 530278517294 190828044729 316488789384 15619417107 726279690263 899405933161 161030150117 834587228116 654368631242 449310719176 324229654412 930847382327 347959055237 858783319628 479241154419 762087148507 170676611366 867095424596 757423868385 188031177104 458546258274 868902065807 770295643832 997422790234 908982184205 205573649708 317261974142 540424520223 811946645345 953335854701 253572327998 553437303445 539060632634 613776536983 352037616942 531687251976 195725194346 473701459766 845558252567 793560573076 357751651909 524170022452 624478308060 951436308016 295906047745 346094715548 890571972647 638221771596 407513170900 880573943976 761643544330 415740966100 387533126544 153709223973 582949405134 34034514708 807359432507 14761550971 923542984492 951194390716 601263324421 55310423137 358092560766 197219126587 280195183570 991380615309 742408384438 599839859437 764451619900 563589733242 832765755179 306758558460 834535857705 824978569394 475523234685 686736618576 560105148006 44997837063 420019648014 844101182897 409705197797 645251924027 127793608226 805917663200 653973172643 512508813391 66574530225 929043958647 462951532502 126035485147 918318038844 135282653199 583472291131 127346176211 124866010136 12331256671 187840091742 885612622311 899316327477 591265206768 910569524984 992247626670 697945169482 825066761252 467056362037 273853195946 253006989836 768552981591 408219609370 841441710266 674617248638 354525540693 339998434481 434582327262 943598656797 295125958867 406082767060 187353968973 837390611250 621268375506 267507990205 393889766924 448409111998 458482436874 186635375509 349286560767 409614788282 570613905759 510080453384 857889812403 835078781769 782506341307 637238099538 87682552367 82850228433 298744302315 226037964165 165373599919 419654230869 605340963679 11398049260 142940468516 289773759538 532275629816 998875903105 663088730373 515489311962 777328811414 350272629166 111551410310 62360142937 700958088217 435242297518 540507778664 951282481840 404188094739 278848772163 125440593931 657417050217 440034318038 6951594324 275650267027 860209139431 87564688330 761358504635 378656601067 658875209008 261892031992 374237918917 977934543285 965324550602 537977160122 643638255247 307158217309 397894696443 653233072409 906345399480 593405496175 248543264469 807246949557 752357700370 418606416746 762697446123 683404768513 760043234494 763597542860 899333134823 205936613392 250991094964 118912797828 775904925730 658363569791 357114136827 808285555406 939950099511 713591942800 334000472921 91474413022 494667210137 940456655573 275101742529 385911253787 233789360186 618236072885 510038252188 181636970593 392792954026 490046975617 266759614403 75811441914 146088614826 311181204820 279445615432 832033268308 747981197319 454051777584 3440088213 539622505475 631639652912 548326312736 28935444299 950581714710 843103047120 358623663988 824607121494 79596506415 586082433575 958900361364 377854871488 429223258136 662582376402 535173390114 248090602533 222845095848 952681852526 881840129888 582499042129 392664089711 65800739798 11292764041 646454060540 834221039994 553280657437 431983013872 221001532389 758508014711 353712358932 155582979483 419335917306 637049386635 510827623259 19287197829 937306339738 217021464066 157261424293 298483681482 170769051341 58705707986 299963800262 383050731702 879472104397 972165205064 398427336548 659826163358 263802421790 885149464180 132495703088 500076723565 585682448907 603451992798 148873538769 699467485391 984559020208 358666447903 132237515089 649887423406 169642143448 46009648116 104060599452 19854691993 348133562882 73193499191 800756257599 768882170248 694405596311 648046490021 907586572108 490360221106 519919325865 501052337055 401498724195 753791699235 716343208929 182417051950 727593985212 928933557156 425973246980 770749471444 539092308061 949516252113 820569089335 234049631762 443145785426 654540717854 579764946617 349954174547 843457956264 123066542446 18859761150 633182520443 890835025370 335498277291 597838339502 435885468121 329493188900 21343911913 258445549048 445753310662 558956398890 252950060708 186746747499 73594393890 311579430689 115028687311 269041056313 210348311415 562805650479 191384616684 420511124215 82707456258 668085183364 166311549191 645791658057 533540003851 231959435578 816830225184 987243666383 526450524188 221193234432 442949691159 651148035200 576226925091 859326869724 725283080564 768420390832 379070166036 31058978364 660135970568 385643568473 110992254899 335956415399 838529983819 257149542378 380360809740 335664465028 627761632570 340541141880 480490949182 811202841158 707597969510 694746934928 84642671031 851910041840 487423834086 132983950640 796625035342 737367750093 639461957929 952741052235 212796431853 468644922252 446664979709 916612205926 297555373184 63764548407 181847211727 843837551686 808892602722 701513107147 529642791866 874161275724 647899322785 413632836555 99042045089 16295932696 665474337762 418428466996 619016247512 67932995104 123989917954 706518835141 324276962831 438316784717 769060441163 207403204083 219069493766 466741931005 141538406018 20433256454 547508111672 835947072430 209773579640 870159262716 235686524265 964795480255 868756873756 523712585754 309673316717 950226619257 326544155181 816436058876 257956510649 557510817594 620882180614 304906521457 719412514372 33567120209 190776381733 682551660515 725007128310 730574464595 797359739499 624629173553 409482132081 866067585167 599039759169 729821980066 127519443891 967172363687 659625002161 852776969135 451199338294 872079890238 604840827681 974253261737 473714050267 93898490093 311513140569 179569146847 94500559473 863073891793 199620396151 16046041574 931562881353 422727172797 287876715271 839450154568 784426785444 2247480495 577927702433 807737097490 68786780195 141676672161 437577642306 542901930419 191399876299 839128466183 221206824206 616422560841 305267770270 990884132690 697244216407 195291112107 610545081571 431915005552 857025009242 235370566095 699515324499 873060153621 391574764584 842159334526 268537154674 541779323603 581882155472 218087425653 428596202908 754329873017 829113596127 687710871737 46018311581 313595776523 491488834419 612187791032 936931337630 897786656022 181929728451 557269862553 828776336238 812719395007 374384104715 262461398818 609586787453 513743956203 642294434919 623660430556 216707015862 876543470742 740196955113 312563828753 309654038073 583260235179 804694913834 499139091894 608348665918 326353869332 707664799809 957810153527 936021278346 780034963641 29232344633 615560603256 995868288386 990471104750 622378882607 242145490769 95114156095 38732624963 168831921423 236950332802 440791572223 713631673857 605617269083 12450891542 559179776581 38656710462 535943913826 526060992316 18385855049 439916809175 926272348885 267934037914 874918115679 712705180194 273621222824 928673191078 951048026727 990004370253 963653385354 46729994121 787176729647 107783320665 384311687491 348441551586 924302553432 822649982777 940765451683 452855216831 568932308715 931100917663 485820998425 176807858959 612566027490 41416188752 22686840571 491612668706 219918885822 691839497588 201747188926 637096435930 147620436860 402142690305 655984657722 51437789619 625140027070 812522799188 775653176726 37990837235 7689407237 282669918320 698630421580 718129865241 995594515595 656654521061 28602119018 971456931388 972557454660 53742117032 601353843015 270053674447 726943810844 630716110588 312463264453 368483084094 502862845071 940846926210 461504293465 140823328834 229946601666 574162429550 973813009460 460708384888 624757786232 930945029968 36173336426 108530851740 940062921160 843105611485 426555160753 357530201545 492442391794 404553072102 129980106978 900221211594 596943979605 647334666003 458450378429 459658439288 317714712761 477502179555 930416185280 215142083618 839015501002 469260871543 626319399143 510520095698 170258945448 831392335070 338297043825 360295243136 742383826253 145432239653 81796807662 304639428105 762052764476 665731961191 953916436706 337495543264 471032173727 70199325835 114829975079 647114724393 255971391671 148051323381 970980783654 714258698745 314145072212 536768661507 634625631449 772735197956 222540533894 929674525315 130048927183 124363189078 520135413134 592548597782 928713739784 166168364119 546607847417 65834429124 632929232504 426318583734 409333921560 511033757 453384152720 190033687807 783668694459 592235801839 139391477316 136214517787 775287730477 740772408753 914773312289 62105415440 441073543278 593220382775 580926126109 187238074246 274536225663 287401894467 189847279322 179417628896 922299499873 463954611267 388480081444 133787872611 671365688202 274414766008 725084906384 924476793749 78824790462 30155365592 469758799263 404272992639 604920864127 599107296633 74157138570 113557895945 988961607683 415267321185 213010806893 410751804020 283231033330 473411809863 547558913220 374461734873 411572074848 362928513162 545432814975 21589152720 848750561931 598689639897 946789613058 663531544312 305282320121 217651671937 493996638831 977298607131 976425238214 530171526177 877420858835 368144417484 583805358122 684899942607 367254851391 257126574136 172683431582 226897496824 792836646082 670382835606 366412547343 953600078957 809855558190 524890713656 172790059465 140953772471 448505046697 282960747981 721203026286 243577535720 72295795963 841598900349 561940263127 801394957543 470374938168 258148761393 866927498135 304258810595 882415137947 488532778977 492547817388 631342945057 148435947090 154313247640 142677166352 966931785655 405352262177 659339015297 755725210717 926533731394 713445688234 130618160791 963870820584 624333051975 428268068069 452175829694 877514881868 631663642746 161925277732 201676720039 523735542920 740442911500 26741875866 720005845758 252197958966 304633647656 346076562412 239853905452 555505055803 75246129430 861611973045 631418049838 912853322363 667345838951 812768036014 60505448060 150619060708 786119155400 293342237024 736356246867 30182962305 311375569244 413750385219 405310669242 287245876660 570725288297 801889076191 867594920459 561485528077 240415751435 301016143309 417238289486 39929507551 59021295049 13559990848 504287659149 760646529928 422772193123 205314810516 342566783011 239015488393 656440904822 480579105228 907343781026 372415330075 315716945331 934563030015 423290348794 918181045698 863852762338 279023957878 949217540971 933692071091 963418691951 746197272154 475919418814 926103059242 427028105058 561445477182 100634658244 32092282588 726573835528 247656574491 943441185873 665176248834 672168612298 757782066535 265530765401 448216727557 687288814523 446490456719 444409502810 542206019123 990745476216 947773516324 255979772922 194906319984 933230803093 150199738395 84441068019 276444437022 525034513974 548872002246 617906994800 431766153678 33109117361 810469287613 492545539364 711194410076 53652360671 883293201491 253391734584 303984662342 34151115619 122873964516 414146395562 695151229102 934754408571 233789399239 950485295412 151882256762 111267975161 528419817663 219471487221 578298268909 108822649351 96013773992 511285869899 432224938387 821464101542 666579233518 41397055634 394578634754 515729001822 906263415194 181003633341 731401678769 625552567571 96671905852 156265195958 158196337828 664716451047 840320604421 3446138752 920140407154 855486588868 904257685910 372786533787 690034491763 332722967531 31328592892 365213049522 19755857721 566112531185 288999356772 611440631914 78644871549 62127119909 404139674585 460642835363 291841185556 416772053702 492721576752 486769179857 86639280699 649148411856 259039525895 699412202035 124569013057 398073994990 609173994967 353202741767 582750694016 719484849091 469955422811 730467361768 522124022439 765114446438 160304681631 342123568915 778759146910 544619984757 666712933365 901901381942 633863261277 698337942867 74504148601 659047979526 119802026364 506013286735 389816612574 328695064704 188920962126 383297917210 625783166279 668177378845 385267219138 306457853533 232656686958 241155239943 565562288064 341969308863 187503886480 760119739512 671713071862 478353857915 557054255715 399367299675 99999263107 225413246136 663743736629 158693079936 98676275160 282293314161 365745288821 844659283010 905948225221 58876434837 716272868281 170890018313 176661492186 59733708390 32204926458 406079679461 883706381735 918953026683 958374609847 869653760491 54144113875 185311535873 114366840239 721082439385 249644434340 834943534228 56684782085 520919337117 994652931579 730589092485 491422689381 765321166539 230061321388 928339853365 295991023496 469434632650 945115083215 710921024550 906613405752 264170838513 869763339598 40467376439 726299982242 802107025081 177352798779 527907764614 201103906920 679548610077 164924802676 506544193495 49056539894 89744312398 118294742702 561740519656 257256545888 709308452060 637156970607 315194701133 873474373202 870030127643 605959000564 150343925303 429552353246 160261410399 781868611382 204215520881 112855579633 808808290885 127550444167 753105568692 844772194121 453451437809 539528228014 12679889317 190714848834 389515692517 645242993103 797758916623 578659514095 552025194572 410055446350 330527992056 828448121353 150713537445 631901005751 47386075676 992804575728 269807411989 748224367335 927499297448 727256761883 677848072644 691461798129 10842719327 187265297157 494835807169 582765477508 606420397224 877489241219 768978293984 814527100859 838044763329 760938314055 271576308523 435516111236 551357073248 486391366397 945041231233 901915160786 78367746396 673614153094 865286460928 733094931550 612942426971 765521643583 409152867557 98626241461 402020302905 253560077457 961364288777 667667650729 445026026953 27395660148 105155628922 314462609319 670392215573 424828823922 720803561104 901274211199 272251122278 4826407161 881806077792 823728176974 530434107515 141325555160 647341225570 546641601925 930447624539 886657726710 504696369518 898491556675 224667694503 874147364597 715062244665 261287600270 379147725665 659515861323 94750526091 641640961793 692186328395 569971786787 222598055392 125687916196 132596882547 186089425156 434103608272 46160318481 640350007277 699746910852 271571847349 6195131743 265796834229 977173993817 565670882481 434451118453 500115421850 660251692108 911002392213 871445416316 516280257732 739563947486 52098833947 56222795701 544995689119 950350948406 401542873755 111380000338 256600169823 95725426045 333166006528 855669651812 518065597579 793205106343 191223421984 569501253077 921992537287 503722649587 846345686301 665608879584 150243257297 600488867657 937905198693 84207308667 632198872429 526075192362 266173453335 220768249201 498326554124 258032464459 538968654398 678600550570 464965787061 398230999890 789560957666 232530011809 176758355105 216683788299 328820649432 307400121768 561900223432 637385647375 572122657846 429353017876 612297149129 712388518117 598585253697 526860502791 210565863857 211437878936 117397789689 765297331803 909729301476 133295286107 339119326719 737226313834 394959354158 948841123363 107796175284 205696986229 410340682317 271823250152 794331382582 25731697516 460091959592 507844627033 670413973764 223982117959 408027457234 587509974940 363376287326 220662962407 610086406070 683815530531 963181165944 680963598614 749519841879 938157034742 792484941865 32040741982 186873463776 60414825749 481535474014 463803912400 705737057071 166351139103 727752528799 190930837062 575684364632 803038024788 608351320229 722589879978 29475914012 418103364891 524906262106 98663230517 449142615628 322149663040 916365659610 4425712984 430994255367 352848111583 507270369639 99104637226 380027058495 771893928357 263805804784 478715383350 707972403735 877347281196 227782986020 121121812947 262848354393 510370261779 336579046656 102478562772 776781255502 697036112089 276349193826 297886216714 414988044891 957637533998 517216523046 345573159586 989433038496 616059752191 44889682932 696619749055 438197886195 125940770959 371959548820 384486599772 30353451465 508296169384 447002746838 801799076082 522535412982 202059486171 975687774269 615186393087 699085245429 871539498293 60590401135 800869745227 186899043053 473969158933 386308502949 445395278703 558525717169 615012340436 293031872116 529472533089 650235638169 640985610995 383397637328 457733663819 86714066435 229468191807 525724953564 617872568553 830086054140 463465850084 116495052806 792889318336 748249723102 852024495070 341249488869 929492815495 251696554406 894546489541 264287600147 312321769559 617034963547 603953444108 983755876948 450407965707 302514129020 86851015471 329288849085 722494543119 328687505315 449374445341 665662141451 194538351114 242419160352 805742594371 278006646422 156019402525 4248263985 395191404302 77630066264 401108237390 937159833611 275703347056 667385248120 119620380407 32367167013 505983067775 841325238221 976408486324 826943549842 583784560123 356107600338 951090175941 295120385661 878779952816 153978027698 72492164717 267179583864 830073971799 566400329135 165030695448 960248294219 566528174889 8644869696 372741682982 337042496068 337875128198 581470451832 312972950960 746750057953 723496885277 494258759826 868228047621 121380539822 996549970880 986593049009 785367414212 684273967172 457320112214 331692619721 890290859679 17302393333 103821291145 187411836138 363491996046 646391505978 446897608296 665509945581 378696105856 289909481127 453947935430 529786014434 592537895682 666323225080 245601538048 481250472541 674558340571 458899078651 708972859426 667311449297 606426909508 550748558791 330276699840 391569792476 388369142657 166528781116 329259275868 672845603161 424094000421 801428858202 970784935670 338806844420 695190874471 215784533020 215893719167 558906898749 196272036790 875898364303 626836925824 802742640479 881781623392 334867812498 798488549046 252081920168 869935229893 373414255644 906245799188 507493137849 974170093523 869477960519 965556950448 514812682732 757989962188 478160896848 511565372734 860401666806 50515423100 717505497147 382672216792 309262990956 213661855716 491240840674 451205362158 579194941819 536812057538 408653241305 753666993616 822546252676 581655892292 120290666783 47028668335 724354021747 827497477455 60681397770 685950931912 22595798138 429325551823 828229616288 448277349347 245948889594 758142704337 290876396432 362503749591 858719033670 792431530983 547826891773 51516775619 588686483781 64879466962 966311784851 606920704323 733274912068 575411787433 316654079694 13584378067 69691475275 651495170435 27253561208 455954550321 847288955872 878845773143 294711274819 836106906166 494066954755 642730026743 960267523827 805579714922 343519392855 885878138226 48044883277 838156005145 571733343024 420734063784 935111990743 599137951423 635822370678 445713903613 632929807441 121591498220 678529204808 318282987534 224836570125 288128905090 662481538348 324263995829 903235056200 575008787663 261368326730 226279972586 810099040255 267079686418 594473030152 997147474999 529584728561 775589612479 355307835186 427013814119 98492198381 804385280193 202897104586 779161238169 869252317724 776707316372 895799403487 181898275416 638436453477 828955810743 700975915279 860999214315 121033429919 323823629972 763531602225 133261665722 996860317799 352787742865 477527873307 656137087909 477205230152 680566548485 814838632068 184095742224 928150154022 216570120889 626960453540 289051614021 92892974959 56535120532 197535033888 279669502010 295417780127 356635201736 199939588791 104297510929 528990827039 750628253681 92808692443 732311348113 390881397079 283645462445 886696138273 100506317265 402254246409 197241021686 520287860251 41503857673 226694509297 506080873126 529400152995 955289029904 659134724216 689562771719 317920701391 957374497008 326394388816 40268423892 995993704550 517399321122 301336437889 984716908956 53208601786 249747875972 849807663008 187560321236 823173533203 23787780523 830762990017 462445777435 976883762886 865993201487 303789903828 843491408556 912178645411 406935032518 919071120004 800197585912 469381942122 998707249143 138962763273 352431640434 672567580972 209548084498 877779806387 642506107253 609730110486 736712618169 884683568563 954609975457 620612085639 58194564466 193310556790 919507302771 876423814304 302398067298 193087824319 733816764585 192685358783 46718559488 901480125075 818491219037 852983021720 802003578810 377411447416 563016271739 626699177735 258805074087 687385542366 623836563377 194292010873 349740640997 218217997603 965940220189 736938542428 40635466156 429587290957 754303282082 949358196659 793525751775 702514160912 407782560363 830887287251 423900047759 387380673991 375973272421 114930823360 909775978406 806513387897 490938088374 64447098196 675433502111 631030571236 721463027643 408748427341 432134637682 635071547350 458378433374 18945120719 592790635030 634488542327 31272798294 583966714671 793649961489 398931812392 241159155790 109174606852 867529131931 23566080363 744854116415 746326916030 385152879927 50456552320 518190210774 873988161239 135791056035 6879230370 685258308979 273920160982 620214974610 554209370754 573170808598 337743014758 563077041835 206619479823 625790020937 544857430259 347786425418 181308556903 430643600900 148865641289 305159400455 18668704023 586429563176 819338487243 589996600450 533446747098 679138353152 734475835560 219411852418 450429749945 104114410428 23786712362 703137847006 284868316222 636142902736 879437822228 265194362157 335977986284 747535500643 291904490449 329259589511 438586469504 892232935490 452556010752 750656387175 958156783880 291784767717 537045061003 123758458693 632351625485 998612475879 67456606827 984697046139 792678767776 995826630784 260565798247 457822424660 634589152864 440565143334 323757245243 392492601876 385357130581 171480839921 676031099052 907883408867 817852163066 868452483444 757258165617 494900069836 842377492645 503574586033 397973955566 91989688338 711501201683 629026754928 210923556992 906139321374 961791569487 297514160097 879592959279 140983519972 741290763847 928697180289 956901124236 952579196074 301154529020 6622636019 467188649164 127277656567 484840621682 432604442862 681241412174 87027650535 871127103902 860894810969 686905338878 974519366378 591456596310 451532193693 628431762414 474741070419 725633689881 208015524037 394821994763 43061652981 571864871920 764723204632 91145821494 417788558671 416989547423 70076099461 194531981628 474112297870 70266844451 194200874756 698860218106 991480602442 329839060285 802531080612 873549025065 488764421174 244361567313 741116990717 694268030341 706756545991 694772332948 751547151893 315741957495 476217587531 805359644719 787074376253 513761555055 333610106440 667863607929 73847241304 824474389901 799507447504 934009649127 637637868225 571956187775 446555251414 539099414526 881988285754 173474257691 436453438283 619354634922 564436704749 205549352418 275548411715 784432002534 311469940960 468130177436 835579612272 37481189656 571460597048 382183510254 568756838519 18185992840 560885007307 71154858488 22688082932 974325517658 712159413868 854915749937 550872211434 712069834841 988100406329 288351640827 528861531092 22432429102 847981837419 289179969734 311279734044 831407043603 104149253633 124619871954 552423759374 519966917018 904000312405 985552549006 540250989216 75440432300 357515471572 930078318263 485491526163 518999382979 283962875487 336401022666 19400225617 405427231291 924748068244 475142241850 156112483781 400926668342 557144356339 427074066994 589344952823 246631931432 366187220381 828837392123 820066938052 692277886122 959501490629 21588353557 972975967082 590637478146 933928453259 271909676138 47608606518 812124266357 814158951771 401437458427 776132648901 128117569167 964734943403 689188932849 394798222422 502755174377 414996069818 319584661786 677011158008 94743707952 180346812699 867809940640 892788300417 34687340162 864353837158 863044128416 199190379044 713849288641 683557407863 310815089679 431866810364 374095164913 879890788141 965616226551 569885240210 892985352698 395190963570 773005745781 6848813492 312761169292 457998596212 101063453476 698071204506 104800103332 203962001824 243717297481 382639649730 186112974250 250741238784 216407091811 481435314986 499073021852 774130226897 238033404865 23740055654 200011837940 928379145604 769419880331 842109348498 959555968215 983987696427 192141785956 632594119440 552694178256 80349394437 111374966721 829198855855 676699004253 30427536671 2863560791 974605334319 878590018034 771751461535 340688395791 82928897550 819234892190 456883057018 566114041881 432795262577 653286187771 709791944071 427832110284 346124908815 700975178011 349337600969 58760941196 26240410174 177503729903 836141053793 671048100669 296825867539 86276353876 911329501908 40071318439 773900045152 105835339391 814789135922 583794428307 249271820287 85501077568 78971275441 586515420692 253242038553 980364735219 679619962742 139290318785 157538569966 8586050628 930552847788 381383488819 944531470159 779276459799 778113250224 535479675592 501404848645 87555572911 187801918869 654088046427 972536330437 782261917842 191239603051 677457454472 822362382284 732029273156 814813068504 872198843307 242864912426 476386704640 585923150088 573553648909 643629963393 764792855086 854760432344 463648864267 205968007517 348219896091 160479236468 487618060795 855104537946 455726678393 904824775600 477203771344 192073014830 615343240953 749514108529 903997897012 813876118668 238437045929 179436190895 207395694933 301036656329 180616360847 528383986707 282318346751 779605633936 405325103197 861345010412 557147714342 117215611375 619057785686 549630119089 670582667982 288365093431 758959182846 211723337345 453129409025 764170400253 56076038231 974304170411 752189872775 789667419841 180098529064 987261021808 364972431939 770331514832 309494281762 601400336751 688583546368 158386879337 937589960234 825649505042 315973055340 829917617999 336461554971 979591518210 186277601121 928240941100 151977328358 17966967017 235820743147 68867058181 968838640875 249565584980 446748369246 316298036291 918544899252 481576287304 303336056397 955437832884 557931337161 135724842752 554469731174 857583193664 508081087587 738699856712 489026725053 4118477291 921812841684 68573334297 860827005202 588599000649 405500160011 724257261751 595829899553 948167448207 443107749361 173883114384 493479023233 809453841718 936616171674 101212494049 634287438807 374748332219 914719023230 84472366062 514038141885 921630344971 28414909108 25395796028 100943235328 852867933819 510564601999 647792775845 456624004725 170753035823 439307904186 90339080801 112601276331 340786179746 424111167591 414815067125 9853852612 539226339307 609500503138 515000971940 66915946265 157738627649 938827220789 433994288145 758200344270 305400641085 180940467466 824957805202 212024072563 142841922148 484633264207 525780595831 837179782938 129058538417 151778438673 115956611870 172090355772 14281141576 973848156339 813593055509 323949273068 777348635037 733086914807 93513354977 106607538927 414204821688 756498094737 564474715376 153195090365 97570839368 397581823016 859242923968 424058552037 144017984860 865968633280 930358571589 652255250640 521963879296 876183539827 771929908099 10076475093 652740152238 664728837638 905328657974 667259866641 330092314709 53390673414 233167623316 297471198883 77288958715 221225693000 977614603148 912564058445 938004915966 489040529641 284978078444 93868852893 837270993944 349344114056 316673206832 281892722452 881363825021 802539375147 698497379671 342491325784 238525491580 940590460973 80120003165 280260718842 648197504073 285253237366 670204594577 643791860884 369123266781 342591120690 591441781133 338715835986 766109201793 609042170609 858420537680 691712581640 204428348442 773673016718 777703821162 521483831009 627284214177 786751027660 174753807244 704531582387 241399306057 634658984034 490194897757 63834884414 792010351610 920749508087 700200229396 752819054150 473548464454 464071450996 593759926402 656990161969 607441340130 885612974307 369533392834 336900869366 483306690450 146926093047 725663251271 700859754873 969470569679 242373107276 348812643518 215648385099 119671087544 997706341749 654722026977 762308911938 623950856733 404214245046 832084602615 612371740626 258217011990 153555410219 673702672718 668967318815 532261725013 874995228640 801448326749 352288425931 557190238828 152852522146 475785129510 552805330131 534661488266 66975045294 341190977027 158956384206 639464247331 391782739662 431714173444 256189139241 574946357286 519274095813 987570630663 631702821241 378472099777 780857569499 65626410421 69102817766 272166938762 988369734941 98619409557 57975419750 615549369880 768699078489 847874085087 758386835931 77428685414 726786397163 506213432685 798268932437 200073236526 750176172729 475671316894 853115606738 761228364240 741405227174 732310823903 604300202876 670201375250 710572637694 131161157103 24538441173 184336819684 2479240300 10919503302 841658230079 368738752748 136999379402 180327752761 692788780182 42351770766 804821685794 938515458354 983590074980 229374868622 110058656646 680988392270 955206133035 633171575273 734486246993 790165871479 135826505569 117395496557 717957369189 820354830289 107268322009 700595315087 384677187249 452154361308 673658234913 448197391193 739597357431 568241498909 858619140856 292872346586 424125251224 438237938916 907927823423 877438382301 221959201822 829629391332 399402851316 899440492512 386518333692 256144940990 898845629821 398041472792 619261044723 96020551841 721479625521 696705236458 710856856539 441721516940 941877256334 931584420302 346338700016 583230455250 990172142044 491469279250 330134063360 354483589549 40707376338 584199737934 46009355476 36509291420 243941789120 386710620686 64339972506 118848572391 767655219126 472777523537 250603994479 196204770722 405075250380 302071744239 821529827327 592825631893 215839973287 763601141083 36740371304 109032441978 333555963420 539481903696 128551417782 299542519374 264286515282 517807090465 474716646685 336829794309 399148569469 847520921980 645722400292 585658970641 205717537708 991669777288 589946611613 433402106152 977916369713 35976357109 129976592930 964321201819 672235813850 112940724194 489332675792 830645928879 675454247312 930475034996 711976005793 959011170982 494000183601 628439676255 207771420980 420661209152 426352315953 305900545258 870158633062 533804730519 854214307894 769264871072 401925246457 568932270668 514244367717 93879400179 330083647321 95826435562 23669710992 133588947056 211978632260 579324053838 903933184269 696147170486 303252226721 421274332681 693864325742 340440745380 590390268341 16151853573 845573253157 713596747180 994562961511 327866781787 409018932254 119336817046 508696419284 734425691245 374446516281 991788220816 792221089707 315803755136 872663714183 332641800176 61740407739 368832380693 463628276223 760503480782 819367763019 515069893157 508959640659 952706877475 284282843220 676156363955 4782262615 87633466177 655885678562 126938842165 444666324533 612803323919 727894280039 369814629148 976637706944 560469104944 726685508144 650966615960 746572416195 549856126794 250420567039 28389713841 621740818294 796553032338 90666238036 546402045812 58219794478 292397535578 107523565528 677637257679 54326373877 458655510778 784548727216 778994926274 171132077537 553697118030 774187283290 117443074737 123008960757 178521618269 747733657502 781664433752 832705301784 960430737629 294987608660 141076343661 391442239449 93559993428 107707654206 958965953698 130929236917 773576095265 608527907718 34382123915 404644770942 505562628165 432659008814 709675504355 832076795801 777419945234 315561919628 42784920431 259523671040 383260162696 708922642583 935255231319 164774451367 426409610644 736794126409 866725280658 730694465441 849139255214 196811047531 447446453005 438365473907 207698079097 475412983307 268765958738 436992723107 565042769811 211086341849 876727121993 515962903811 477635109246 809960226851 683723617979 785629479573 448736293939 327649045477 346594798823 201166199040 372958104790 591977170498 752262791538 729942741892 390449999642 831639819274 585491175307 22145859286 58551858464 722774328765 661312449986 461447184436 320344527524 260237635367 933415965226 591990540765 702366780492 24586074746 974402192315 150460674280 132742053890 482736808560 448215086541 641260493683 679328148095 493047732807 254650972719 326956062379 127758965682 306748690118 831891584876 435458691032 335019516641 105291764255 342172207835 619090778241 452495283264 583259759187 974200643587 312823532165 529514250893 642543771565 659959471199 971172576517 362332738483 185232653204 216412539118 785460479434 733511156247 298565758100 780103366379 917953208068 159932551161 968598436258 943564929911 74775480878 557056412584 168907620719 40521894548 456263390907 841533705973 413727309517 996091914477 570480841210 695765456266 769323811430 998421785018 632273888368 214888031721 334104744043 534789451780 343312027132 765335595003 653659127104 409686576621 327396250890 434615852016 392135529426 922065045863 108290337101 322371224560 988352221343 584978452233 209181248995 142730165390 198224278866 672486374326 916872349016 824741069939 495160829678 824704785151 636531856957 829788627558 750070160097 200485574175 156120045941 153487411069 447883864093 456211085584 183327573163 175210669273 965256375325 330149855510 661630635439 916094711893 686664290906 370375358014 733720985526 537316586750 998828194900 998130610633 498607566774 707227691849 659319041502 411664579450 141583719938 709482462297 281373255718 625921998695 705312119576 830766195965 39970868893 629557224217 590492003014 188710042732 677476754079 137112819279 898494067780 24472320774 691796632435 244730500456 634401003276 539858085486 678236947642 294012946202 597694612531 720459191428 699370048231 315894873204 359906242732 569064431850 336228580868 116629534629 36243362271 751801194117 968436082477 31289981478 29652356562 580879278561 11947322922 345790476304 128453512736 105901636677 933012131064 992675556924 91527778727 476665716451 330249093973 898964440030 555623421454 213938268846 480155927315 695297791089 924376969289 724672653380 786646392055 507383633725 245612576930 602126918421 524179977971 265763236571 465802044383 737918092115 617399113920 529951404690 424975678211 70347103067 524912190063 638161200728 687987217403 630630951124 51812025906 703204781696 738809097991 137215531380 848024368720 317981292390 488715272259 899424407495 402313897275 353754874803 308403468905 284764517538 316834673586 501978989552 249260587069 681351326955 191224387028 379447759180 420980273035 511162385291 869363914354 990805515261 121744233697 679908296750 931109938685 666417703686 737806475787 760259434869 832099312814 956683703134 600843843113 530183395999 722103679304 58538349413 336774972004 986929653192 296225208251 794267313898 556365937708 511109459333 339953444030 318812685287 466687829155 459191288367 754644646854 874892926016 645007930832 771024218057 557078284380 599848151098 917945892243 194016797541 301041097442 470862570160 523911288144 142696242043 560024431331 109000174753 798919571662 717343460181 553878713266 92937775583 480892354748 566280372298 848509934353 642721068708 947798004616 408797867567 720942067559 53634785069 532360674033 355152530772 158018946952 152815314549 852088135664 581418185748 137760787391 69349204400 711442097562 126944232793 721246430005 122967475454 935328387621 97675814871 501057485424 887922708525 796113231247 787036866125 118721307792 410073266806 271435511839 582602489776 560286994211 925711638969 419711776058 79845228382 943456492287 413779226076 849826158722 297108804520 524496712333 850792093199 196410315315 225363618914 440736892670 869106230493 206955648092 223541457141 116644394370 869754281724 612626690889 544292815065 662682075346 691328799217 239820978479 694045807867 649607648832 305450319477 782761324212 468768290262 223991349387 62845378183 766609300310 883843848528 820832778172 142237628631 762736323947 342889782795 736554551372 471762642234 249234111908 208616500043 414955471439 786553190670 455122543913 752712415586 983146378307 489190046460 559618439506 361738941408 974223199667 325332021334 132099916808 510951094882 770127463591 573702621519 416272766059 689235880364 592154632945 105255753418 967590894367 748186789899 159270995374 641787260084 5520711152 672918716898 654347491705 555119673307 523052781769 270393462520 275151488262 642380145981 100097958403 497145788757 843260321291 339484576944 243527070778 171746719085 291410580526 190288017096 941995168003 943358890932 112925385423 684245611726 753659754809 728052264198 354214725826 751067961760 671238571185 605496502857 58806923017 153007382853 263702995994 408962393695 653265186881 618708564423 946140465168 722968773603 672751758971 4857181141 786294090937 739374004112 54811962289 942147160841 698531563695 284394690442 920375265159 161082825875 832004936295 232338475453 501293668336 848137395600 276435285488 823231510619 593225400586 522204815428 887423890234 356323229541 622053193536 282299658098 604541123313 886691317346 866609206231 612442319289 546240672585 359812865898 314106780026 33696313409 438367055375 708271581440 629729536811 52735361213 1644833666 720106186009 705626733521 525718366102 303890868861 239611305786 816610089853 241855636649 520212903439 103073722940 990072077896 288536231071 899276977759 114276783997 790772377604 334889847954 826131532912 189715380452 718208381724 582083639737 956049127172 911330849191 213349423316 693400175715 9437783450 309740991239 497004689650 957715841359 589277548864 468177809500 952198698957 697124759037 875284743241 683912702793 783041839132 59012131610 294078478038 916148172507 858162839384 212664745123 363984757439 503970037652 809652385055 686421992964 484709552746 619319326080 570160089830 503538307676 884665731898 809015357078 376962756195 680878435668 822239252514 641060458163 614859546105 572355836993 759253667810 39789180621 147858030368 367757001645 749777131010 207782331014 535214627885 716427117330 687478123521 418393730301 439414271429 490440848175 884715518208 989658125005 497443442439 510525986763 581103596042 428382321992 947755282343 94113150907 977626572695 513914566240 94108765271 550668215187 162719420162 252824889484 98576488759 214411998398 739850039858 232446731108 129688508933 248187006151 195180111648 946671665979 630513845537 5192001116 12906637200 427865565126 233931747945 461429212448 119954097625 602024116410 970943259442 105444764762 706553055611 696013511237 475533026248 570388675972 711022507804 193052449202 767414602172 172945214331 995036845401 893117605474 439864894480 579364648613 354584149553 758755306779 861958099509 800010872638 107086315549 77868511661 67902270465 308683013972 442148216680 969495381410 16855638995 901742511279 139302496568 442615916536 534915304391 930915109508 390652493361 39782915883 994520979099 389615761711 892917016209 21563363373 219681578762 87772597089 915111787915 837655978782 430383417378 210357280925 187154710402 250933799108 673290783210 812623204759 222550552801 23827032565 271919120226 478534821096 156385015424 291233580947 768029414445 638715078396 913837174856 925454239063 964010116400 316923593527 160795924260 757846894140 788673841887 743196225322 866703689199 444176576506 144426962885 994820732957 910415695554 712109453499 603124597410 316844248069 565917893519 631781582563 603889808167 203849228942 415247975770 371745085516 612553016783 749722788538 398382890370 438117160086 310917802381 555054696583 924883242798 955835226825 563201342955 116711448283 888078931551 358205971561 160635383272 97822064629 409496310493 387514762775 523458854680 49726163612 946608110209 239670732749 517236802181 323834033405 606835117560 74417382841 948497042632 295152847174 441674923045 555868680962 399483907484 508649704148 205223154814 369877121830 254912172328 754425696610 4257935442 696844616468 948523931584 832675314806 78088511897 102643209991 617903727926 7620591242 51743446631 797301227303 848066429331 316904044704 360168052386 22244779525 872765681627 324362955770 235957439865 146488012221 836104707434 248483445053 634249698530 146310346324 593022305917 340051167816 502548712546 470701287793 901862533438 800119970260 730103415041 326000801625 91355168629 171653034355 888344393885 240365555583 210148219260 975714217656 824173050106 546156189901 776302381236 608050611409 103719570687 176753910261 909552111815 442485994592 896840947779 498434393271 608863113044 708969145588 977106157308 764834678102 212996640662 843469240948 287130575034 780168811326 288930555090 904672521808 321638156948 342016685798 399319115253 33012149319 968498181289 906580030399 827679796407 7655297136 401922791471 360282031559 382879265291 481086995295 659915793343 311947151252 801984424522 171185701810 248889486585 111194956229 911278689004 486914567458 815208030496 420548295785 367470451875 717727152777 420794661083 475252089641 686896068805 885223057790 730992959598 482578439436 119660952630 466650031268 345390647244 120090194876 315794732921 176155699315 444809209323 10007108562 549523212547 189706609447 734321965318 926241395413 32203770662 847016243188 684213360280 605314322991 541036690455 690333910557 815784325290 663054220675 283754543217 906112033334 235316274826 23243074752 663613618685 422885379236 676340530330 96645687264 33735493709 831760639994 632096354231 387075176774 196702782572 452166516298 965025761432 164220735108 732269713542 823854898293 551995421203 866223518747 713380545905 306943111638 862593625656 951668621884 569507331595 76406273818 103635070929 364924980847 241891915401 456798380327 669727078120 335506328794 875193118347 643971355798 798831672384 718692615467 205481409373 136449845294 356276246793 42562940672 449746097002 234160820177 974675708938 194507239696 196282575256 586209009792 513907149975 136452834140 18477396548 988227335426 451403734707 439600166260 848556272522 232689475887 516205602200 403192880950 372537528549 324302209443 188628095991 997287374602 801807585277 121764974878 164604186221 215538694730 745773917621 417975866371 63425264436 543728702461 629677276659 784206363513 709628071521 616793964282 650969871420 34905630254 635606869953 837860684504 928755350461 640829207886 147926169964 329670425003 429647585732 697438616563 332656410324 330934704203 302512815613 139064478342 12599932751 946030079445 677081687173 816740216312 109687337483 958041518635 877613327947 531463150352 378702957792 142052345744 935052867076 276065924016 66616935735 830037923545 358593216481 755059765707 813467786850 818519258074 471725481229 930287904642 483308421752 256109375246 41802924244 907023469989 757468669533 486007859022 165271871993 859347320907 603613578839 806614117772 638834273957 472737556568 640771440815 460180604004 653242011161 387254237957 386469177326 130145281819 837785494574 732822564723 184394602393 192006341743 805775848028 542847209130 198425829956 987790629495 183725583602 885293874686 857227234310 954179324732 451689677509 638600265331 339990883049 184071247505 727774380251 803862044864 107930625031 847417726837 650885071596 469324718609 865910297258 479988715087 459757331472 661104273054 276181777347 893500616105 438145151558 587051179732 949574458505 97646289531 198720350020 35352064144 12876991445 945167953759 219891140780 301449084475 791744047198 862033955422 241289637151 925865563957 663137652094 778053167460 914330399956 42642759466 35851339660 721817551516 899829869329 971644539669 696398378061 582275532640 901708616803 316246857744 159218477556 34822445441 15431717230 993877020471 782804639408 714400009021 107984895014 164154993147 441065165488 174812689973 891373867400 676749501272 405562978891 331005797822 993516729085 23726558766 477228776880 498692143801 819398867841 119829304317 269842335187 416672013667 804335203154 187832237718 608874159319 115225356267 47265533466 66219763440 375709727387 178496227141 758618685246 362505437917 781461254700 895810050919 12433013694 688082428688 143482233214 224622198816 906016673833 825380735701 633896963573 302089810536 503895225967 625125563006 23810701179 866441344710 84714408570 225349909614 217271761528 825678431502 362808087249 624537528969 383030181312 639511157666 410755347837 971710271637 188913204226 987329440036 928406230980 95954168181 614712279749 902437099953 145605137962 575183215050 522145445041 854992280476 829083000539 920973425216 241497275476 90317228670 390255615004 578445961 174583222538 445255177484 342862673582 465244470398 223634885317 470865689624 331000483913 895668461320 543185083858 246573457362 648588405148 117153185477 408275640386 445348141336 752689615126 360710635664 35110586307 468666896779 427838410638 40224750208 576209709266 730352907300 562994361960 42385352505 648174578801 935717451220 328827505259 155412752478 229677047649 960283940549 4689613292 48373356240 588667646169 307552014906 468643607877 594425327693 106184856050 16416558041 204879380309 440647426030 352157919701 577479182286 236077917687 181769815875 935589162130 579711921786 910544119297 663449234992 1606707637 145697731678 262200730213 408676036706 698418385861 257354216166 502579305890 489276976943 149150929072 956289856970 140262569679 89673049307 286750740754 649949588939 171220227870 761852720331 659527634825 847552019933 494875846619 961520650174 413498132478 60258722401 919870788539 709332779681 162475511816 705724617152 703594907504 276798628749 277680898113 667714360353 54930556430 898576112455 749013099663 576611863386 413852090338 866585704131 735665568238 256251395214 523355086603 820795010890 976861152922 635896377910 719377494648 118880871516 224115490385 657437658173 583275376688 680233022330 521705621111 254232497506 182678820984 488000555553 894181077900 156595556 164253314469 693821941773 783204672900 616192715502 470366527549 781590715875 326627612642 842921589530 933284239915 870404522055 71123629224 806672038852 277314009268 257200852914 135689343904 855909163801 725902133151 233151048782 819471571839 509585068082 612935905136 110407109872 674778849829 414616205762 282293817552 833514444082 865061486590 931331029384 327329682781 937888608059 465777831550 183967392300 721020540552 499701249174 770016453846 303150336808 832423357709 490354278504 179419034508 10879164004 936259257318 646489110066 54192111474 395913366028 596783818209 107788508678 479289499887 311953232218 221393116036 357484821341 247321652805 463888850450 187956106413 812744414851 213703175638 181248147334 144452835134 557833549149 956559048874 950372017421 902374471746 298839825866 445261461471 671885720885 523809199461 890093281044 36933241952 536271295176 619850661633 695023367834 785176960111 437988840148 703765312923 663500619688 58817726601 654259481198 21767835423 581528129611 6637716586 718421107543 432512550322 85501288704 469757760149 455455253867 97274082995 772848639526 77661198806 206915113615 628995646524 714165680821 35809614464 765693837585 529034985524 723967254742 279163985870 385798483776 438194344840 123914480119 165449536888 944892565815 726438303520 945923664052 536464990689 754089707913 307417464809 179240220628 600229843213 616630081479 454130156345 611336678327 523263275788 979837211839 867187847333 34662688306 378041742867 29033103330 397977184725 85793507994 969937279684 333745346674 262653337108 87929255504 474497669 956210895979 704894919253 706178146874 227702847713 45200990352 592601612024 193020110795 116740509360 985783197146 432269718608 212778462688 22214016982 819784258850 442200502930 29748880616 236326689075 801062514763 294962126343 679119947802 646187682474 408770695213 324392897327 79729930637 698633626611 164958127753 981641558826 303373899734 356535486933 120421032527 351413693238 421790776438 385177033059 463310030384 119080936123 156657249665 936873189128 299810634768 156368764525 371688132646 464412242860 501531227108 483162188871 562449305936 103628379205 129014180983 416815062261 357419400095 354054497040 593869386687 900531524778 870519212311 109708256375 765609215946 263631394058 439081695607 865087725600 493866963949 418744256797 995456264659 407938382670 950284916603 514877450039 831053466140 903070479681 867958244980 978950257805 183658535425 715689094126 59917025925 874384540962 321708347102 750557045871 762490374353 187462075726 175496376241 481763448340 717130773171 182831759425 925032480584 296654061713 190249074351 377255896347 395409877044 949061836129 582242803112 917621817585 201594038288 112604898578 28392456229 805443694328 398086316360 993749700840 74636531415 738002791865 566654432085 142805940432 246187006887 917968669850 838086468209 835170838219 243779603645 29013405375 581659964742 520513388462 777399392450 699547619344 737767024505 577160832650 708852405910 749239480174 235787617443 747725891656 219592732613 957961288162 434608745782 125858569760 775749039317 467110537503 310516211398 321299105831 870560482499 746013302690 75770075652 538557688962 7650175715 599786563130 938968748696 344260447420 996608571945 275266898938 869663276040 548126489937 472672920083 296359313477 490069094554 450928129498 866038267122 691646914407 494633379116 670522383877 917355431432 703787182851 329366372661 801719267286 965241394289 26170498842 515190650093 395987295215 461328901756 621991330775 546428674237 546629428594 174921972250 996020534365 228853298325 807628217879 363714752235 615270768295 348140329114 868771425439 391196947161 103378481159 287332744402 701716717842 404804617917 586268924332 476018032871 723038370371 540672546756 233252514141 570509529626 733528866883 262218301356 438435341123 32438523931 351374250700 208009946852 369882373062 426457395173 228167648742 161677483808 230299534904 114437218261 831001187586 683725508941 709277220386 695844421938 402217203862 400213214371 339006695605 957918827059 159333990983 778615614961 708753112631 155792478253 157423477340 320141022401 387302224222 593256397409 937338510726 162480262 465960929811 568972101701 226701703600 532350621030 220931053096 66689542283 634378154589 878941982232 860823445391 410785484937 576296843373 791635546890 368314673990 554865367929 203212450499 117148464340 914707876015 870497214877 703538781647 634638073579 776872039908 638093766189 785476814969 359556275140 263174911000 218188969473 711509700409 717494373746 546471378348 369640991863 344573986930 317750366725 133808515448 508580409058 71260182601 517118068868 910223181748 746717319585 537246956227 816815109398 139127947437 644232686629 185155847464 270001225236 646359426934 303216478066 609582897660 527188520877 850233311968 549219773157 751296363657 213112434903 743825379042 270079909130 698159279011 222317904199 712004389585 728120441091 343162614155 977164037585 446622245481 99395126251 116448467083 2141987592 571949928869 385382478323 495706477634 441602250957 513923513538 840351593398 420945626179 361188468915 9456156169 82116996900 177811102509 490663438719 594598267765 569302803041 992422991411 952401017579 155351579605 87965752288 362927343379 856414001499 481672122765 902589347510 270024989054 26247439579 546762943199 743803588753 283143466673 12960537455 533661387611 645424520892 212937914947 691344826792 972744036748 682236424201 518267350722 344325601793 377486641171 446069968720 184800840392 904263770483 209833643994 170630995479 76922433886 438826918115 926308160916 982150079503 992947945271 904748779261 701073490857 822071905467 863517677804 53417839569 458681256609 19936459388 223391453852 549778388372 546235624796 553540345332 857523903446 39206405474 888798028480 347945828626 51097147037 210465403631 978489325624 535957400792 550586682279 324318362908 614547361957 592959957172 108102629304 95129615927 547344645568 658682837777 998274675308 219785259524 922036764335 478902455477 987480191901 638724880243 343589669583 750240318220 330741053586 18097908041 366906330866 525087082116 470459324685 289289217802 397310815368 298522815594 895922598033 506532225001 440232196918 275751966963 398329584522 304975479844 211980832356 426349937900 507371541889 860501520416 938336452407 526940055652 294418040925 435462998907 464820305886 254305954255 644142549832 357311075520 590225615439 613973054104 114901858232 886031359483 437003394368 911254496095 347511728388 941841501981 103875577888 719585709594 744669741810 527300417559 528835905231 852938131310 979997760575 943588971112 789527753812 720490615374 951924525529 689668752690 504680009952 658098923055 4137457879 392586702751 590388718331 886357208857 931097636030 328165769382 949451327629 962338811314 775315664659 584064390155 13204553187 429582017736 397118705003 750471044895 602017398117 480537991033 361788639710 5550905038 651024500296 494766723290 979521029459 73770180250 763832002972 123703406716 577406298695 486640202922 620635246410 772683071847 227248656034 92834724452 198367061900 132976142018 244071593366 719870570830 26387093931 727396110037 503118825955 497336987036 490992899075 995133661958 92617259174 519899895751 785776963547 390974234360 55466686531 808455885130 374468267649 615293535305 675419741255 478918012070 511666344526 118427772861 65283766235 690327818257 480834983643 328536716536 405941974122 961724467307 127324385078 26461679184 736158042149 154671390779 646351836716 632897272117 786569636217 986922424237 16880952400 299757109559 198089529496 99207875870 603219982290 558092127243 977093914320 887581464573 222916465424 54559334779 716303861437 74440817735 659496306717 107261969969 148090345913 87806156013 443904228705 311729978500 638410297495 69475207236 676504560360 158572944102 199204892986 158709420037 436179527016 752712708048 180212190066 73490520757 808593050554 633491109375 82581804896 108557674367 216635064441 906199955668 30040241706 625773670564 104920769530 735080741039 183678564814 88853105695 187961564231 805338704532 921984392939 714702685371 887481456484 580310013034 141811905364 887548224911 127700185817 813080371749 802380909325 976298757766 880442343016 952199742108 17966063836 531549677508 129749130662 2885228685 953955490060 248473459187 147205078587 399647471873 930630859703 372739335176 69478158701 742649970977 686726874416 518715192855 33775316603 686183187485 927627595481 140358189598 271669708111 345870698630 380743528867 720104421091 33934552114 547445609314 354328304806 122655166669 195849976690 228330292884 359808669955 117317602988 39705226189 740462676299 471318554073 284654582153 196041341172 506332881785 899110961402 339495245991 993692799283 563376839669 95340052954 603248570617 694513395518 381759311668 14219450656 322809823697 777074619771 510507258188 668943403774 305610051407 556862557561 814083034794 108280539600 55530306044 154089061024 790276489507 498880827868 799068309227 815018022631 211641385696 724397774248 108161397801 302053616673 656049492165 860495417643 822038707567 767684598244 953663813198 829370835652 750379692375 207877966653 953212380716 454412104839 781037308411 897372564025 928873162775 384134662623 358756704897 963428810302 100282971786 317550943003 706790356898 621421151323 640720095054 70803190220 63660873527 864227670325 856070507154 840004303453 30101590559 742478391314 722792030194 75600350107 517039946467 183739194223 921727300170 735250821409 440274671830 3457652486 496254433341 900707652842 622221670166 689935792013 680220107053 735859093033 773908504699 944720598978 812566023227 322782215416 94211582505 784425273134 285401114392 743412875731 30552774322 737090230951 942318050996 501557024037 434192759837 890935957910 600011962169 923395774030 894393401620 163695339697 797475134068 81818081976 497237993402 311674575882 102968497950 246143486040 67300112618 898983372553 529323054065 38190251514 197081757958 946029528208 409033980511 403919473272 204852933879 362837274894 889620890805 737366570372 332514921367 251172428783 388557000024 430039487253 569863175865 977033480056 854523801736 868962502214 976876299549 174250426880 679099151237 565744970704 424606261971 182328415263 566208616346 3881708507 995859340506 268141746891 68973344532 761412270140 967279769081 374837296206 346682840177 399221844313 252294482634 890788825299 204798324306 566832640311 739974041304 424779620226 60634763839 376591141474 703176002560 376652657470 69234371310 916288529326 328647876841 776850907254 596883899124 146550690622 475529399308 345759446944 553087077949 292857734253 962958593009 444686473505 398895968678 209305066088 821435626221 456665881205 144417887424 694653769269 691981095028 393464440092 790901391821 622385335672 315185497567 657815431511 335434532631 266583667576 38597979596 582366541764 665815670060 854291608109 662590792727 828876616804 252689804956 167580077471 566121672544 657275121229 751432975204 642345424403 211331549615 104810371756 355202996147 285534107389 120974761283 936049515954 128325994024 127916979768 274209381730 953836938915 306721352165 752647138055 127226014789 381047440966 3878106335 36699280303 625995609655 7754336446 100395303723 574903516309 683035065598 521250688230 411017056620 264022556455 868986789369 465880792869 293653905920 83491153535 480363158133 477611147640 713154007905 157606450965 227131139063 919814597121 100060752176 125341307870 864733350334 557663699095 247740918613 968224156117 977990525574 842343790196 12036880767 163368857765 397504396585 31560120708 963720014074 197556975666 987263691584 724193940209 717270962375 941480935190 943527957197 303500966421 217645543413 913671439044 896441978748 481581412430 698801819401 792314408834 732013571303 892291500000 40681182245 384981490592 431059999636 511792507717 479062118436 92863837696 842995220118 540618215934 659784278068 591627527529 801889499129 865011428041 22996534622 461338035295 154433391874 405330540093 838793983423 691297542624 526290037828 342189437858 978088178792 261832394395 609064429773 723653675188 28501143088 569963662752 90182535276 571895915473 107292211549 51316207417 576608871875 674695701996 289688060416 382803442788 995722545167 684970149834 321608056459 725256197758 29073653888 979970978684 249623974830 185085922318 600791063889 460370418218 657359177867 491538103923 535595045005 325636913283 969512392960 597153555567 489149544095 994428757486 864308127332 229825686837 110390377390 79372107209 343263232834 778263272639 828332927163 326137698458 831514421857 8420469118 637548487637 50003733871 797398466447 65594833695 578823661702 113608923651 870055479839 932721734692 979937214467 729589857457 785605798195 286661397058 14725918461 469893183199 337577977642 448019946097 831016627502 338308938424 369882577148 807886248929 570772540518 252798266506 650183356937 630837997543 928538444769 523320627900 470935492585 82886720826 702643587437 231068786923 416442010085 841669280624 419275966552 655169860584 446356263946 922773306984 83994998058 583080758500 888833028022 929677684942 126620012815 118692575624 830593452796 42358834652 168142057908 328138568520 646860701816 513066199771 109713233302 654222716991 812269580693 74606562960 805909265740 410713712469 298641777183 918461579751 826778797674 699455392939 89257369191 779938484412 997049895688 826294083213 221744183353 749287076317 623296884351 368840182920 993692253693 954528267113 916834804439 331987978181 711557079653 838510673227 382357229771 748338412304 648733809070 809390659383 620614023815 344654827489 824133333032 397071197677 947310093874 672911180565 975461754032 351600992777 999737998733 313733267598 141265490697 55359781438 500949463299 550655371049 734747614821 623041711318 498437171189 347232044867 935561333408 67907804434 413204656325 690180712923 763211471317 698180184821 750952215155 444081036222 689287400844 214481968483 821435667139 133186450768 138244051572 679533473434 684151840384 935858427709 217234663565 790258454532 27917106616 32630244461 851731898747 810427353126 386156947159 220250816614 508516328330 430166605676 586867799107 187828950184 342480328705 208287121377 654887019519 645206238575 981268485104 164851170630 206727463777 509361657726 869416105023 911816895724 646753128870 758081478485 423398394015 793386894871 262031014915 48878939488 590248692150 614557910153 288480925671 836259572096 587738811575 859496848330 530666265390 196607532017 750440811376 58971594334 597372589743 832565214497 843928353910 804097144043 555044031220 75950115444 388861024352 737578671934 18903660534 515664034796 917313105777 320410751223 194219783934 609634129416 289618389932 706112547666 371809501284 114768723832 258528221912 893439678178 482826945907 197325590105 956973080615 509993848236 579444566333 271068108696 838412419392 414155277907 543058806856 940175362135 64452355784 588616035146 825694243118 195643009605 928694796498 53940345407 57380233335 569043049098 328333965037 565130740108 631635945904 882033164459 314562129009 894415341468 803104847671 883933292117 884002530996 663379947779 782328678795 267553980080 892936040529 926992810709 834290760695 733739444007 511771094883 563557155102 340181764467 794827325399 366333655961 89014660329 422308773257 313106634754 760029991283 590044128630 115398127696 311155094922 714033144450 68553043925 798022000441 430504617345 403269201593 643521593872 888299286552 625568812073 659089347268 407124960339 807174669253 32872222068 540535955044 732894415354 743453292252 74106400347 915610794033 543883734555 376100093720 269874947998 190718969935 72435529389 750084675877 37894407264 538080641827 844446317336 804889365571 198538496148 486589453562 799394341152 838939825139 232067105953 617822357329 966334694529 16709168268 792188051981 4489312157 804871239739 202904398365 468605732810 664724507067 824715783374 617052386345 818278283437 581831584670 254152727137 449051912458 245993885041 248728748158 695594749709 574417183282 774882910690 174263976283 245051691707 205112705169 417608250508 496393783692 849421218423 174388181555 336103804428 202337153487 944831339269 659881875975 4810451328 205390647954 968161028666 975690078675 950692279884 710809196028 203545692212 957103430171 761834627025 766488839341 99768003340 961472607202 404122504742 761458228551 995496872763 498226577880 875146774753 397172249103 497191372437 545155349923 884169997247 361408486908 232680428828 973807974449 976606139454 454591548786 601482087352 715509609138 57946591046 593850740311 394682327667 584678631273 599694696855 951358816920 179324756730 201146697172 339004835482 715376232398 142265659822 202091483703 46632668538 886767394320 640056092168 136101519378 209431802945 16397699294 15827999978 454774297218 613859112864 184618213014 27563503885 820498758011 60442854908 304735013632 669030885259 253673143708 186221306487 609008998060 423414410680 84884466474 289910489269 971196413300 205755123550 95936796358 528591389484 361483548008 983188113802 771118278143 307415063645 239067558733 639181834679 38713637154 309963220899 883509334815 386695859261 323447499049 656838111968 521067753587 943773684966 540670975517 238347063864 654135303623 636579936201 657051149901 89385933501 44242461191 783730586756 32006460614 831127922585 870169036963 543316261780 702586468449 177495996170 800934156977 118861701332 86292849841 64350454217 208441993808 197601167002 506508117043 654753079811 71479445767 262395115549 717476685592 111810315509 605533859288 182047594083 722647846317 403173747591 88802501918 509897116955 888276058029 812960304379 622002419854 654783270630 130301771219 613162771838 733685083240 950999290467 868065365955 144537113872 904275275981 614637797021 692614554586 115764805327 112885897744 912473753973 498571787235 322877568427 163781087683 255642140712 151872286111 55609236512 510571445329 195994429509 750036405804 561911887774 818339025024 525536319174 937170956265 319917698828 291606895043 27806637313 13127059875 69624016336 854570716582 499790922067 277744568965 667497235255 181428880209 53410193388 568845801066 683394194816 874143461777 777308777659 77348962525 732781273147 300854846484 883533107125 781245073962 304297924289 547681795889 526980174854 449325157750 148336862074 583581787536 124686812878 386538899602 179729540343 508775866144 359147680164 415555040911 203937871412 133751651539 961696199836 108136330783 20408040631 542903754690 46465197900 818290024914 664834760673 503720000508 276419685547 339878294456 239850198635 433605501692 202208862530 445130856558 184750808232 254202714127 945253639644 158882741006 636815781753 734799412353 52109339891 985805640399 623581891852 114574717908 453108699178 282517851993 46112462414 248052994805 227931078484 979852581236 40909440526 93400473262 481615199716 600656890703 736450326474 632454797192 473391388923 462348297821 456286819636 492289455236 712789236873 132558529771 722680715000 349697765116 692601525780 76771744012 418475068319 64778568553 903805240265 681580763827 306221510014 953587785111 227863662278 983443036947 282396601154 120675542219 65612012349 420887782117 955318451141 169838454908 846895348913 445668205024 612043777336 213518698336 437852876744 917194804603 936631385167 765203789994 864645967159 524683917453 76543642450 108689970459 120180236423 763387120988 718460888677 907754188126 314264243672 554484373858 501877092411 918846338457 529979257792 731517445150 772047836579 878978866470 487438726163 584252888135 104643330772 735028865278 957844033736 565898174580 755078825820 874550709084 494208432687 176582004971 904529106751 788828111088 351610755944 567586533615 761198969588 552773816030 24757930644 20738845866 544546189239 504648022655 380518679341 937885165695 251948114149 322850157770 271521741213 554451389114 924100088992 822561333436 342453002135 968618793192 293240783027 727998949106 66493413085 926570625897 835670793024 939082799889 208971146979 975097256532 931867742244 447386544059 875802606544 977580674518 873214055024 93120680640 40029912320 124696548114 830094498941 499455633828 902988507640 926598114004 391547083385 144661094478 817405456112 705146491540 268324601365 843022593514 441583277377 987548899861 342369789294 24792894017 925984541407 985401600607 672236681216 766419935231 216300583533 646975417365 895302959757 804241863713 838210930201 42798447528 683571208481 902245196073 628772291058 871400814186 108958053938 492992133407 279524919152 280339359355 917329163050 68949739913 330848780073 936067631233 84676875737 894433537698 283711270247 860722338419 358447886214 508034584811 53629392215 998922611053 176442461730 868620943600 390702034940 964620886083 47299252860 366824192942 232877240377 951414478843 445645507867 630313530760 599894711868 411600705227 396973708218 639550192078 668805865425 210316690770 667053896659 334384635183 839168490315 378707801994 324231711990 261026443236 318386446568 679224527071 527060345838 509307485599 351481323722 818468277242 33817038015 198872798580 837457623235 784944454267 222078507070 324815669714 485870923776 711181896976 13009656911 437534186849 521623472630 507346990752 601772510073 53222349609 755980077878 151443174162 394040578907 598286836964 669610950823 432667056170 208031920211 607002237399 395760176665 422772767321 273941806227 222529727805 270080767086 96768463053 159031211919 976093471543 65038793364 377335291713 959799480019 564163007255 612796290013 685582899166 812565988974 353485832320 417125340674 65774085390 751370113382 288055968759 125290709977 475030651742 72698874187 620186586152 882919924782 327895207702 343870393456 819818611476 654193389190 573326858946 281038272464 748601934595 707979018117 259718647016 260859505735 310313218277 153084298919 376653078730 559632645460 759997588969 905471941465 443874346494 507705997667 154262730933 892522308986 297901696425 892430604344 264477897205 322659011672 707311000373 428661036017 365354932557 325778976554 724134999537 435559908330 126792716806 554527090806 307457298080 767870712942 941422789138 718920402867 292801160575 66442545572 554843021085 336861088301 112680546733 698906665241 387076562776 8194038875 383991107188 618293787786 381724710190 320451683394 994347669218 501509663429 882577824240 658405507300 940402876223 873651832648 714593723584 893904733112 799131027396 134625206715 505053760337 278759607839 838706323378 645631460277 760184797725 697091512541 345815781061 151446785782 485446750078 405556119377 153288485188 468394698101 50423764647 359498631881 860032209474 234018209043 230552341894 502527962297 603378605768 595792627417 590359197470 707895242957 41012656896 807758532854 485575836110 280778038452 368422126567 600316407971 371761198219 130711661036 441218443646 594841265797 753256848677 826896963096 649603487702 758487544863 992820828255 942629673713 644714676240 906988603568 432552572851 844955062717 990499807887 736709901282 257232274315 947392735409 235826062215 307330083915 455192277724 703302817152 526771657524 621287153320 457645751175 190744831648 93154599981 846467137974 330689545625 293199227578 200792098799 424095667280 574515869770 549198069235 694893950244 476306013652 995871649162 904707215585 180216400884 568192150565 484778532775 580179115075 543681548861 648573498150 753928225011 221680320128 441160658674 744734521549 560771724650 602507653125 129565093282 820583687067 397939486383 649850917334 342329580599 394854525846 5416181288 741906999932 800418636748 666431994826 251368033086 170903583538 889933384944 47689114240 125601791364 58777952960 929822535680 594831288387 511550547250 476627164926 534032972992 812069425620 145638213493 241032416575 936123210736 19813338337 392041790335 314120939806 688649498999 318640542886 725700406 698033481071 177409335541 93117979962 247689757181 735343581840 158120082716 438263405509 409643745809 689223242337 622867113571 757850303134 372171929638 646118082381 187247776232 397203062876 414403676544 850203791990 517605113904 189867018950 739098258458 503935623023 635282144238 420082115971 285522259513 130448815448 482380353393 848966634516 177574220751 509723010721 615276677483 831695716051 418419763610 537234832603 946369596345 534521991726 253028679923 365021282714 206857343050 506181166332 570680803730 756453150365 571655350896 950779925117 683871556686 736801383662 841938951718 229790252638 622601380541 917828689756 869538200825 714009999036 725057898596 913431143794 774399190916 477511508791 301858137298 14638206081 929257711633 128674691395 789111494179 76444967205 863812610339 281679461499 443210589199 470876214434 283551286345 943202183134 274555599210 13593507866 283772927049 124956045220 951250652656 791083336808 327896625042 282777575176 988705851365 932173461727 926774498478 746601431105 369499846140 310988414208 200281283045 574349438397 875142420622 482030411878 63002195439 527086620083 506259269109 537733275231 571453812950 996169771759 435836266764 670827588370 125819507655 731431940139 144339933587 307132999787 946069292734 232496902357 172252903068 580429322471 858586703926 451788116999 163136550478 429394230251 27708030607 637172010302 796458693944 635174285156 832837262981 759206311892 536930137933 997760049108 845184544788 719582070773 315702644449 309850262070 508417524225 913558186525 347681333586 117750041463 338180307444 483570750384 585633041864 204890012684 61186053295 152117426235 137032761527 977078625071 230405364648 56704519967 865786142209 728440416358 995352732356 222747807265 889647680321 281787599686 67455223633 142740255566 856377143137 264517877528 639903482746 518062192438 841384619968 355649637397 573569754559 761523483239 953790303484 788249123320 272101829827 722851184479 919696156534 140946774434 55263029111 157638656719 798321921673 931856613673 712103497589 118985609274 909300011083 999222685428 787918669255 51387074945 158010735092 868940246954 920616559965 566920008322 655235606991 50624390580 545567498282 792116281279 909702428066 485441024876 307067789858 503863848259 614343439867 218325623372 642454423365 886813301569 621011348629 658372823176 132641912837 149019301460 732517479904 915421578489 160412084228 871779711067 724628114183 183530689798 732967399928 153776376427 253663016160 102391059811 115456795716 256163026477 254098032490 821178422379 909628241177 472248470464 694049972380 305818459382 234951479100 857143373763 82759305496 194163251867 534240331526 14915385910 827094039092 976780709091 160172371589 26981067304 433942532135 781417721713 701350146401 532066941930 37560895913 370543384569 938248437789 787396461246 156314961217 36883583785 139223927810 375368522469 595659537761 501475351754 471639406061 162717875167 370601075206 876405979750 573361417100 481938313080 722749453762 732665767149 304439551628 939420839693 553706770233 539325899752 139073271894 43274201013 722043901159 690085385106 834554216425 726390870732 896477221326 459590107041 123178569649 649724346437 772561777245 165976436714 823034354292 268205503867 755308455177 554577740373 302436396542 161869941654 978653899207 458279826991 682372806035 121340202863 519407633225 871012574511 575400569450 684025569198 602597468839 873132171780 557174488812 485373678995 553517241275 220712727532 334560763040 105771332259 247876467424 860739747740 867885357871 215719823291 549860755390 398791191018 993222749569 728333461121 568813527582 79795739445 486044922715 164120351355 482675919302 565300032023 182234896288 179574411397 21324848241 705265533809 102285556576 557725179892 790202840672 803162672137 862182416741 407527839591 71608561136 586104708989 787443742607 306519369624 45478702941 592613832892 279265107811 365138098711 843965564418 843098889323 222420498695 881305972810 997818054524 995548756515 974551732208 992320839533 422973301206 397094291070 985894976218 984253274301 976364720000 877280492633 765249798146 880335808972 61272750590 28415153465 668098235283 937765762579 687167803693 756442045915 442701820787 470912939057 142768781084 366821528902 874487632988 530223789076 819419405599 866086584210 462955646086 891839284858 807836395628 438152159741 625429322138 553529880187 325351694219 47971295397 686266449244 4725528838 783055891398 14967854556 996170037677 691274714553 176068106096 480099358931 123073596282 904453229552 719467572881 783526830301 659685924389 538561184611 238149239291 410681169832 762550399140 192737684398 241502245459 831346894045 267587321017 913475937790 452270424722 619924140325 248783354310 530497017858 753671859478 654601808684 780859659137 765799077418 752051830185 771208852391 130698615177 452364236722 39448064841 768200090389 515972825201 130950249848 44318366853 554941161812 42633988762 888091108766 281971041525 412859762339 572223667617 770881543478 410698278209 109740248765 668314173076 253931573875 54236875341 175041612219 846963501070 120218484081 913303438046 960473720170 984140415327 740294955890 280081540057 337425986980 703648862402 821967734176 757858463337 724370465460 339578953947 578274316231 35354121712 405433699649 835411089947 614707691785 692868628697 617234574240 725503169972 528269995290 978373053142 643209261873 626400957349 262142651344 136437290795 863105375101 656869439771 439093403192 6956322125 434812666529 759266313882 601031132174 526279034358 275062120017 949676449630 727245933868 308024443150 932384420771 378458082304 178413606486 247369430518 35477157581 537116789705 840698632159 894976321639 754894085394 575844104134 957202847617 257713609599 106595396237 883742533868 383931665423 328383905503 673261335724 750185113445 26472080981 259590630230 9431379921 158994509810 573989815771 1330642415 418554517634 766721827847 748679629616 384686373098 390498251628 996811482047 854195981654 342770607472 155543245424 328081865157 288353287841 56130670842 867443041342 148308643630 4068297549 514871359093 309598050835 499168008711 261108344746 147430349414 314124654995 243466195483 352794173201 117537698865 797153939722 113012068011 434564937462 671588290951 129260505596 163906128025 442535290307 226425016425 150737760273 921874847118 911985741949 287770074148 531271571761 920357996061 648993539340 671320613312 36510709918 174547744757 244318030368 283014692215 35109528041 442085161890 450202350451 474868752020 281805286313 756651535132 117003538160 464987816902 610451403847 345958229696 956512019821 251182354861 573862737035 898157163898 699323287245 719058090841 507182154707 86827858732 831082297394 744073846833 339096326923 680633408331 356149466691 717797658533 503201929632 777716430483 334533983590 92257725465 966896514017 790456518519 707336403347 832716231149 533411915677 693640043431 246914977995 60396254708 320754723623 144345624861 981914871562 327083188819 776709724087 290513230427 443322037791 835538100446 204419364694 721778080384 738576103380 698860908172 774751373809 569353603334 727921254424 160029042508 840596785424 587616772609 508678950483 38415789224 817009146654 880868317152 793910020843 62032447025 921933822209 348319868463 39145705851 96634550751 411519576735 151096238443 724705073682 32033360647 785115371341 846312281215 446337250192 254765839580 130080258445 93101548058 120953172315 540708977406 736709111049 370385966597 136052965165 295858666405 126448450805 636813337858 770178131427 533826465045 105371885897 756341736232 115295168060 862218082180 414420319872 742035795872 695632232465 499573458266 982815249207 273506938639 709687368654 771319884255 946115728112 888648413236 985952314048 859649649263 11231991505 52860694104 690095982120 295923621158 640826800033 799695357432 155772814622 237903848113 310205078613 156536423283 559939263949 50241638663 451300054851 846652189689 240027053724 90714921920 799826058539 368985795698 504142804777 536234360006 797328687833 914291720476 984496405074 916722049123 302579180597 264246345687 800346361132 216127182603 188281069893 518128140668 900020367380 3530297915 372248230917 29743094608 188026839202 62610770152 916982811234 348517988079 598942520412 414688004239 409500542860 171087020049 16060272379 180532829215 47205362858 874738831945 39104100156 618020969778 521132279247 741934067476 338866887930 947508253878 855747476485 78678626473 162670037887 417826194556 22913855440 34274755008 881324303979 319021446218 23985224396 617402214850 533956594728 627465159993 205388894075 922820102456 271349314270 752378009221 702440188913 442811530633 414073776982 885447530055 810277507103 719209746100 748417218217 300806158617 573343177475 909875906481 131991557803 180939797135 901582747475 268431049291 192904202376 142202453727 392949915975 675830252561 163884227145 904811201288 287510440310 309078386836 466063448388 334162142199 431071315627 210308208523 31022546265 322228395652 784030995785 86527708870 16272989077 650438925127 289813245231 133808972246 6362223255 232590262242 701962254102 350646333497 254286032214 890015670907 79111710927 548376952258 247318917132 579135842916 902089250827 428422032152 921154703982 591608772506 547833596605 875376884285 942280668371 754322269881 599042860323 648077318896 996345820916 675475368613 887342873667 451762934291 936592381162 165387148170 381100372056 930843858360 995282734925 760969951169 628609815651 965728499054 720818179682 404663029187 137711828544 493229842334 368248909738 97683584252 73632804170 154124154494 924813818051 465416338372 59744324699 476575887534 471379438227 556133917297 893207727613 173422581410 478754156078 993855433009 292575104937 724537978092 955847546065 35910305538 189359885766 245572265231 512746850974 165810923225 983022651854 843519988726 766256150871 742706934768 323603559001 585158033172 597453375593 41806307874 910946643414 992718624077 592266219456 872506405216 91014791872 921525115430 128029099110 495336510000 801804032505 13345461825 101990348700 512891958618 221660105487 728853878652 810408814150 366954708661 510059889986 463874958928 421215349724 855374203271 108545785205 577676274027 996128826787 941237655147 453625107691 258644350355 249090631969 31677682983 633550715727 532128736421 166764916266 316594230566 424098163573 514481440189 239004460554 657752644884 29159093374 304576706615 306054531647 415935826305 970535214925 964265867151 851399525461 388530069196 946575485469 652447734339 943791504681 831560414402 890462965788 46541907076 32266282740 651324310214 251289888504 198229989870 315161061276 63502164505 567657027543 236571447619 121931302398 264762197456 713862532944 381881106506 355646565466 924107319740 425059032345 510582916462 974320627506 154201395423 538473131619 432405972484 603932934550 368629169891 725955074718 115982783113 659712359136 448728222214 648653254272 501322432559 898328033599 427915883157 627241727368 659374094074 279397832128 613126926406 202739837341 413043508276 307681220782 343520735669 273693114959 893000659559 961754453389 779360595922 366853154453 925548761795 9184881965 843184056201 605172967197 473816359470 469302616363 733396448168 601909148018 465600735398 275791609926 86284251956 877124026677 356219369904 257775515089 98034488089 936509479118 404379148938 146159175861 857271630805 644346527108 268048680952 820595612606 86701568644 437927267891 105312206823 217231329692 75648922848 399353267690 460686661103 954174406 565353331670 441466482411 193529113133 726868541206 847562047267 502322316971 363147459278 96848186821 209592318404 32013773595 360462011088 151351140470 175950406396 72382019548 632097591388 531197113237 332781579929 424414312557 157191017332 24842774937 429978836172 832314804169 844553695287 57468652054 501811338144 222198572390 671660523533 637286501429 793387036177 470406151442 477818557831 387583129114 598209330637 327656650910 987082553642 725479256653 527698076706 830183154240 983779890741 94441289067 824495314753 69935087610 923625316793 234154918152 788500860378 794453065768 268976431177 898011045159 31306038474 416766009101 10961025517 432090374748 427258155918 393199822736 881404386374 179813283366 431291810654 806581623342 424638442802 270284441748 114560910345 56782996995 832373639303 906058236717 363166991338 697890230663 326842560204 208300439644 922133826697 689646406427 361295951945 985755273879 530164023308 883563101677 293140220199 131973221795 81824410820 426644418876 509196409643 433405089001 912927412843 407291869650 599091183114 261124615560 674936161357 302923656294 587204036007 352810441675 66564519507 312188114410 552559929199 714517869825 389867799750 312788522667 894495516695 562644663817 223926713977 33016811631 304889553530 26886097525 649491601728 610240950844 488989420407 550690350289 660979733173 46079614940 129798748499 429678157225 297785544775 197411241347 330183270278 632434848858 79540018002 380264916674 491012041647 459854186777 634201680681 424240252670 576381420957 477090903533 535799607541 960689481719 160825825920 540458861514 804415663263 335893352257 560002645830 679717579063 212167113901 206122125270 883050317721 821781366625 961400056083 772385496338 636071490951 829150648432 868981599013 429535204065 653037708898 17779383148 997766682101 990201274470 571772012078 18683698581 947439786142 704093582583 929320662806 546874848898 695019967551 41107249536 998086227928 982934433063 605564197389 771143785437 728722826232 145402069225 782228215417 942620854513 715923388419 730094376016 847179506363 70472802225 339398901305 490735414588 837101066338 882349840306 373415956257 808982460417 894859463716 232908060972 808036896254 804198903780 114149449185 801137794893 21707387508 878006015250 93448574261 606436639873 236601600197 33571462133 397202969845 657623912623 323859137041 675709838443 404840868049 28346065496 923619153165 362452985755 756236139248 82760884740 30339535853 914513885275 781134643462 514014349214 392893931386 182005258926 119798075764 864843808697 230702104546 138769613245 687962142092 331211748170 967456005223 780767915341 206942546456 508341094101 181449241923 977234721833 23747525035 211329188284 142428457969 372718311331 402347517066 950578367368 712051712483 30966511928 391079205388 495947042398 140634461713 211111549610 591323462163 677969471865 58393472048 232496259003 889535247390 621657463356 241342957535 666522496135 161472052972 386933593050 493673995309 532657072208 567735993426 864546261147 448611232259 922902971492 348068255174 255418385269 837512650578 86116452764 95113757617 156491463147 130369195559 299048658262 106550591874 956530925575 75889995682 611272156869 748891155171 101734374913 297233409785 323121458635 394076063669 687421653017 648578181346 516386173425 356100667415 530123443689 423964929481 573567413745 76258101498 846549593012 137842674846 374386883053 278897856773 750554231484 227889974799 785371289588 510040540690 7934302843 857170988053 738592555531 653108292781 227145064717 247974348688 591545766771 907645999993 480536657911 44292424506 454604329899 955869408028 382605005870 662050455807 874471040533 841273266334 626625400318 182993626040 871172098034 12016367419 672759952930 14560100861 831874683444 373302826304 87897449682 48066839203 133269625380 360653477805 845668588339 201224877157 758877875502 398500878653 175442585131 23942629403 488919488905 494504814884 550464676054 726355121625 832475225188 469559256262 648923470843 568152101879 57904172562 745828057661 114150744258 459018853774 934810061743 938952751749 898400758646 686458616890 787549771435 869844858941 791904914349 560260593023 152134718265 898833407046 227721161255 475013936178 790275854430 522557261753 390970732621 826449602707 627097186075 838606190312 223422184950 434765300735 6316025378 780152783094 961449276103 739981701570 825863796029 612638735517 378881961128 533313409627 865310311842 561246590012 537226526734 882008529886 142247902486 135490554815 941085914783 916189385813 282715954088 889311799812 636948305665 515774088507 731352825895 890206319514 215155988364 762656141452 196229655961 70635207360 547496873857 849021249949 274467570246 362286521127 852546019505 816031382064 680437426497 55849792748 531613647846 661803766116 457473658931 195102631159 838306806670 457189314955 870553459942 654243423820 328127076138 41260002612 976292109615 814407927460 444561668786 144719403730 781211612376 569775246185 168762502814 134427718281 361417116506 510975783539 789022078516 706909114128 65943408510 728501662465 24506519292 271224442720 299138455395 992142163173 269578463481 729879967934 704388797527 923040346808 704598297610 794672872496 678625185560 156336632285 889305486954 412858731840 742380597315 1731816515 415074155913 291397210601 815192801094 382634879624 494301358298 267956000513 162128845044 226649329468 985477777705 898761230178 365923333081 707508478757 763716738178 17220376638 108892435622 733399219492 303008579311 84778886603 812962238363 753585975133 324883795843 721344904976 913064383801 462718797972 75798367021 473104394157 392215175855 773632245035 626613552293 293155974791 134692552046 330780185919 392010435372 376055591818 477488110774 975476797645 781317435025 192568949407 78741069036 164373067896 391794322804 346717099775 289444311136 747511056384 331591674324 617899394005 641259650254 294800780323 775662096141 984430223178 273469456908 889305279725 969662378107 945828755392 447390994887 486498701663 291308660526 776545275403 736606366261 658407529082 64428736568 369205931331 9208680878 381906654996 900237575565 752144207827 648103753670 936902620721 279534277867 916271814436 298343703018 718963886756 684069888929 503113686389 502621916092 227787537820 781437195443 707853294434 454246180834 685010472266 463330875132 925050785010 767923550768 231567619642 128707334834 447876308750 315839749544 73666888524 373575373270 133447177963 887061239019 41452689812 188874476160 283226277127 15985085705 349157941374 510108956309 691761881185 332785232512 516477803371 952522234818 836620488162 938261298593 75396309189 970603029811 827712574045 270717614590 828428013232 726796998405 362566560536 32123302355 171986199371 70581707035 132726211602 586231955860 780944676058 538720424930 512563423194 365959069871 248972282218 973613164750 373485640494 874268320807 960162952352 251380261746 647826388180 385796236549 113681666323 936076511758 718881692680 296072473896 73958352797 730771233885 707714971739 280963005720 589956039753 789828568072 191757820963 71058629201 574287841619 305631863561 785541989692 47433253673 656539875236 291036598736 813543231377 487880064501 417229152532 418487613986 915270385760 742294851859 940523694128 458466649065 705786014871 857206892596 683081683653 821347062587 270620097168 28116392016 508665130719 870850713973 305898327297 788663246706 482024628931 325022576569 54101475431 551947819002 438070199616 803737979298 324526821364 537560614952 7764670010 483445251705 855480790816 35908423848 457100358769 281389022943 252582264194 994420424810 90913108415 225176403145 524588934630 652933863224 662694966131 129803862265 743595563030 221592720445 462830380957 278087392332 780763737600 910714856788 106281917742 580242321257 418704447891 408117686409 209055984240 535240593428 903243032929 217694500782 513250902571 617237651375 899587497190 246038672578 944886142400 854475876721 838831233758 379878349382 395869074282 891975908809 873496436157 855152488933 694945401958 532627675554 714544903812 107218219227 21839733456 752887650777 504983745102 525604495460 574877826270 771763845385 229611060464 636943115408 608539553759 10603891085 752277848971 646429360590 953655195201 572601452218 249290199034 809543149646 617902311852 66368883924 608969097323 181001354552 96519205218 736960251015 129907950267 527940472053 781605330175 711968653129 248763459918 909047762297 673382858043 739549751052 375151771041 533599449966 955253699470 382760256322 795613558870 87985855085 763336340871 701761482642 834083377394 728533636028 617954164741 378263385447 992871957874 403030395032 810897596944 157135059798 74137341011 955365158023 552567719642 969180024808 98222301651 136928413182 9218529266 286110439606 456293434735 467305801812 960777857359 420002972417 211580767702 138312428725 490969596200 561015226285 628708437423 395290531923 643981128168 201978429159 599792666884 571881696696 434110602559 823905370245 256479844126 253774020652 563994098118 941983937877 424215362773 617347123986 696308715949 714423307708 906395386155 761174389754 354390334431 301836088555 647725110751 718581790175 502132247854 891076058967 981143679338 779137981054 770308749137 576474897752 584021710847 533082495532 677734628650 250205436832 347655358208 106742880907 723250379040 206294696131 846155394560 670876054242 774932802866 313397364471 113902906785 74909510333 482775831511 269470088912 225996152340 556580640617 499746363514 332262875414 32921056326 665618456386 672019484975 991248002354 383214974531 404006569188 39096551898 892874519108 305490871712 200689837030 916571850413 60218699779 934789639282 922227066899 646640428802 401439455750 935934348340 559115401369 218672923972 496905648988 662707115168 106108548996 982279247780 969554490358 88178477405 376321299261 509034558509 372893101350 909208227897 709459569973 709124017497 988535711244 406433293293 602020349156 640645557187 575062032851 177123964523 750010304796 487510794653 559832063206 41458716301 748517200230 841639014384 247620611896 59362661427 548055384808 760892598464 714656581920 108138234966 776860301528 872824933549 437452355876 705791306993 242097757657 925613110465 694814183645 775686363623 426802620787 187991052139 166063706552 612013552733 573241069893 226146215439 44021637765 734340739445 355211967084 13596826515 386273941378 761629776364 206747101203 128076920063 320054512589 644586265813 281573782079 604572967557 350561937218 320870662640 274275503613 975390911523 952693629325 565368033285 440307412228 856202132001 338996316939 852045359598 895468157985 301386365128 860347575609 988771738819 759560446355 684599676593 747968681417 248786193526 810259140963 688196234871 583500203069 160786119328 4859450118 620621246496 459529780284 99626531777 823410411724 366873017344 411463909914 357889979234 677346125997 205358136160 936322386693 639741324200 965774318802 888621907693 886753337540 104864665450 392715053501 94797033417 149539067191 301435306827 28504178839 748755072071 54204031610 694581823779 268391672389 509833519892 307091729063 157381950586 729872355876 699001291443 90749609827 935769340035 163827666297 705720493227 544455708597 304554462596 473285813300 67992723793 507066930890 955213349889 534285155691 188192910484 558339813081 96742113815 619635891549 856087041010 778449360920 735599250957 477105395211 374069348938 722745902745 502235885187 761502129815 363765963549 264781996622 579120148469 383061386813 132338856487 221131587362 856626811903 354315209615 77843203825 961446888377 592608880816 857960724092 440598141615 30698572388 68241998942 761048492185 589428425590 288254587289 935831407490 649095839898 767462781419 88440330290 221657803833 734051600459 622542993591 976451712529 99065500744 434156648032 436947767026 146451193697 759192620010 237721615303 882297571128 724566371046 335640430681 857833605419 384312103987 956021005483 387447667467 630581748564 106629722940 779847657022 33111921353 468613516635 882899645561 681316426669 924929923399 681266095742 118061391571 660829064626 34524439268 686039770513 633052494677 556136632661 41579506402 485281577889 283099356847 982722978038 433981175245 828983305456 826976759280 659021109759 318670218209 571922998467 109668551401 980058283786 646352304974 688218458267 593785164848 9999435862 832224151649 72834333189 453190653107 133802765356 86984004530 927177019445 659161977712 500317375477 467915504150 733883467642 222031580351 873667642867 541451986447 779652441635 784930739801 349676832518 127790244723 937785828603 74880061697 717577479114 270615189516 247601505917 310344983596 348306114883 408351671521 102409190455 57510153158 467938576850 365051505836 522069842448 196833278250 648767681608 673189944826 812639328213 897576717498 604361295556 674899320698 169580750230 486171996378 555199724780 429944877324 825450970099 69666515150 616929714770 572014518102 461701103557 912854632316 783487747963 595806335112 636030707491 924542269108 51052543646 54228400762 218266301108 70523206099 835210191046 816405904679 851523862258 27423075719 196787141349 804489306148 256422964583 270713785039 984705277143 261009075875 35124331624 198121637956 648834900568 49795470636 799673900181 43261366834 928942592541 424918601909 820177011976 539803339880 594989969426 643069327549 643639121067 724989886445 627687602170 172876306603 30704417178 410067078189 446778401115 56030842580 728411234840 806105695466 354121343647 428840522357 586026546721 373048334905 518017860744 431143698719 119425252056 648684563861 680151830128 234581417571 446845906566 499247923513 280874972109 440254572602 662995135877 573001017133 598280678936 988853646453 272369406599 479727524788 413181054990 324217122052 887410561875 659108666842 147188876799 271543976991 283299177180 80414727144 732734585453 273382563763 444061396468 800880228949 644317277395 117304849625 675400340200 147132718763 804268107699 504515864553 615296757109 682834260041 90891201084 868518479940 370698576648 47965413651 700194950099 289017682605 164430410931 163522063959 855251496476 781530160431 417364241050 794735871169 700960294 321238373790 363712264529 476930885619 827688406193 376595286018 645518245367 303477080474 527035461868 897698486267 221883288619 75764546156 153210399332 515867349662 303482081152 719863831059 744013458534 690589833890 71855785918 566561161449 700693478654 34971932331 939758897173 306648118578 23978733774 177194947606 121544535449 146617997623 617772476164 334197766416 532464409422 389085457057 508117866371 62465779807 152207894092 342353929057 889708413287 210969330367 520886735313 188403446252 992596365706 860276798583 921398824519 40658540696 372290600658 478913855978 515682818617 537052389686 131718162582 119588332912 416210601467 865878027924 351812867859 821856226675 94591669633 206128160284 399410137581 116372456608 914829121455 332488918789 708955495470 65268895134 550115529213 902298532410 716274913081 957765288651 692148782319 458839274001 962123122409 982795975564 347924739493 513238471388 558529319892 719579238744 588811377228 457228749799 945916423521 173775985848 6706389227 83133263876 946670263000 548177998614 859691433297 80703456955 455269694131 124076026136 830349741220 951563467713 346292652855 106611787079 207192101617 299218543058 756113056741 300119799950 972713848759 782393205753 173478020936 939034950072 89624847645 965689685562 812606569713 984448107145 491886137524 346612151148 631769205177 930489143844 450817538820 828967031261 676075986722 137194298148 923799317039 255310650454 643537695905 455305131359 401291166135 984901943520 119766062635 822540832721 419470175683 194612744997 802552433243 212700774017 517011303936 43293393689 455876535265 243849103488 447450894395 34758862133 985934297640 717294192392 112470475574 911846838809 384159292638 446089424486 521370980977 264249089117 180709232270 268690148401 659778998537 224311227595 80562750034 174474496270 362456111058 476138563889 664875895923 941123011738 996199721224 886970445529 691922991571 197973924759 960084435141 92518313177 267817683651 323872592800 147431375406 8890116030 22164178112 332029594888 212565915882 909966009347 179282216108 268199534253 69947970600 202532508277 844575040594 644439693108 435744069562 261135616995 916307433536 834464355254 14278250724 985841658658 792375016137 141818275467 13650973711 503563488171 681987771913 481868801265 390297606007 899582242776 601965292291 955574858503 274625409289 39059246355 221086283365 653051258426 590932712768 543311201957 772830825236 879470485516 210156390818 143016004624 900590271367 363689015413 967739262610 660476382870 505779587925 741534539686 472109981952 652917380229 211816369471 640143243757 427689720425 165917391631 766991080373 995203914362 113999243880 126667452287 753323404707 812506514593 206303431062 785196750908 126417888430 869388914244 744932363003 811606252484 376759305857 11820452701 174171839200 915803487835 808720572398 996466224829 53688272573 211961359518 893692056605 667436649753 516811030996 272728449602 389780566571 255931197498 624089698740 203284830253 293713635715 473229261980 535419716884 464030698437 961928343231 54659578712 584746863970 467886964150 595493032805 124560609878 207269934989 231210689805 185548745466 508673126327 848195065558 510227363097 302260562908 111078441711 61615070623 558434240487 574605690331 309452651865 489265719941 281876341981 872365513684 733963493752 673550244289 856887242261 786835529532 508862582443 571456652758 698303128094 385386231357 510333771951 384540231959 461165975801 919723701238 200065731221 683897363907 660459206036 938385526155 48587665598 241558124059 399014644229 904685885029 15779212511 910111800180 719079974352 822245832788 118791271381 440707936976 962209499323 147675038456 337554422798 868004934380 997900330051 758291971246 671739859029 348410700491 300335507298 797807825709 827613740105 213741099865 964706379578 353391269533 294027401728 684507601078 748987510999 909160290216 449996094147 503205962023 512509774614 12741704921 459537044919 774167407973 708559897186 514732514758 163472437169 142182677830 35630524795 237395780392 591048001044 968615503231 848589776207 718374687143 850545501245 843234464149 840839690741 483445688459 968726535063 319881696449 571061882031 782555396427 421190198838 623585185365 553729998945 84747343944 71001977374 52358498283 778637781277 258441800065 116718677511 79788828576 4724063737 97870278226 454237472971 313659173271 206687886127 504350805243 208124053091 347527210356 940963694172 404570253649 241833523029 954142989561 834540348747 709719750478 975339771861 778978948490 667211164414 628769435753 396588977732 778915417636 300539742384 986641996514 377795020264 947268951728 144796619880 109244668517 330015875793 208138667587 175002207361 708745912114 964893534457 185334120522 832547239806 71693087635 106126276993 934463980568 481362567077 343170111377 109380095501 971799945044 84599303108 758203562651 976853970645 177495297810 11356808875 386286674090 57328813807 872559110016 867306916120 351692039139 813566693080 584066151611 466777198681 286438012468 68388592931 623538594251 301264403190 214345723339 506600137088 52743031115 760649211343 892943314260 459204940346 869578787669 165211769037 110064720089 772243817955 785072003228 765872630251 119952258917 597626942208 441721671530 485936804765 257884130102 612142514852 48004706677 492248090745 727561893051 318627399870 741581184086 765292397321 104973449460 379091011539 244056228199 366525782156 455276230063 600438104804 730618153090 810289724142 74612817088 86432551442 204524031454 92704322247 547830923301 916454997209 835023537316 835612713254 572283083981 293614158015 675776168250 841026770500 39247226066 460430765078 814080463822 642910199461 44702946568 591548953246 771223843417 235520437563 914120789803 147041864418 35498219404 735481217244 69477832375 36947389192 678922201638 993851375701 529085096599 598108971841 758195656914 538539203337 907702358687 318815521271 229103349983 776845645214 251177318475 930408486285 130618321147 133954325288 933171217229 142904843273 809086595292 637948605669 225199241489 554593386217 985407479463 932994204899 708772845661 215580042918 241892832826 302702198102 221594187022 500460020793 943226622820 298082129040 560449064827 74949673089 179789150029 644998647072 461356415973 746172702707 313943598241 374704731533 299945633194 537868428780 72861808484 831713575613 446026129239 768619040811 85302179826 574996711274 335618555284 453832674326 901467764303 451628210318 208980017711 70309527622 65911112280 260091668223 442032058516 267553591847 478326717775 374023841333 703200841603 826805616254 265238217503 379712455617 310912758613 495155568645 15672950258 936218968558 719942382266 996095672316 233906303570 787156614154 303921024991 742500989108 383539276284 360131520889 808812264539 178121682781 393891776042 26221881273 202796755491 846176994614 573992659810 852983556934 305790286988 8377038125 498750386483 381496556386 499602094507 315714481685 541255207411 872511839243 58118678182 520893863412 515503930024 45771015415 838398479590 985762009295 6220111399 691892490193 834656268518 88009809422 34010557038 987612427116 193318479103 724332622913 779522643933 383159336648 690508831830 901601157639 809934910680 221123981251 546073255377 281020307868 737490478810 181707281419 868370086186 500965990046 899242222426 281484288291 762037549160 346265033008 555736615799 729536686439 565457083332 720524279670 317538024280 623591407004 800895563231 437431314389 629454002459 273347786538 484508255985 684447266022 249907802925 884488868366 656914697081 613339370716 646742207785 473491380894 882384687925 501612166423 669531540678 817417587794 170079016230 626375067010 441906715852 543272288182 748707164459 497004704935 859877384918 930070473487 612878641275 899392309635 581741894479 380311930693 361189192238 346858954106 384447971533 201178853499 739350593038 251645428995 372886393869 875692806188 414477293564 574999066456 814600989805 681549406604 961839394660 257054161123 870511401997 80007843974 536841284722 52684266374 193719070894 463682380699 719853400236 296072663542 525277296447 790898168191 700222715204 449470239583 411182809118 898716280215 849564627490 926919405709 519149528412 741077131664 7339859061 236529071399 904865096861 875023342795 32963900785 842115527356 382742982204 357713704888 635145107361 671254589525 578325485333 89345857504 635766006743 796845363829 460039983060 133263669633 120506773866 973541086067 216369339808 354281952710 557551229518 838709201675 391689353127 592702949541 88469283855 945523786133 715103031805 924438476483 489495174919 242574214628 82746649444 244828751769 945311856770 957962002581 639468060464 570575580008 880214291503 757420887531 85164592927 32848207595 40361273208 858451309053 373354655323 598714994984 606802515546 15516819951 609215959433 833084064497 357944911792 50324711451 753970073648 162152989055 86870046048 193106704017 788117175685 936692524522 194283569941 201991182634 448056273471 645963545018 741353827463 414545727600 255279022213 192547575026 729211130799 928717299112 555881506546 871659600874 429896299786 898165240551 553057900583 993209041437 843417293660 421913418174 351577282128 564876055410 341928915814 765514733255 134304964961 957908696548 590595471132 616505958883 36463638771 631802860084 481872092848 276297929431 918910042103 764886551497 304020124515 218126638044 218662815938 916279965120 966487866503 713172679416 17519337248 939719906477 117341679744 428983712507 525463272185 862206305025 971248624186 119291189826 554065594077 155801274615 261097369316 841084315377 833128845608 82026249693 132167327829 348610370231 142633174379 945071196254 488488998304 97084149897 311672799825 737679761848 156345799906 668991850949 733572278571 847582399480 518357959735 706725480244 240763411896 466506312784 657981876590 163461253851 167218898241 94880461983 284116762291 308954689108 228461772414 786607151056 648159123739 330002599277 95834759378 884588388976 488890799793 86308731475 663193515987 264362081669 266236002496 208479047546 97924185619 40209080970 662663644065 420652873163 849898694966 916751517089 723646780682 141183411308 540555635196 631029520110 399455736941 262178995978 20464676029 57046652230 191921437021 160236084630 264903941194 798306967221 843733972816 826656630554 47671871635 596526191984 61195816398 365210140836 851513221397 41144329487 195844591515 135684156024 272295974883 929207399683 298438435689 908431601544 466218967632 184074033931 822576190060 761319176838 496746633353 269053908565 809560863877 903131627909 186677995196 41293022810 963486470820 365221805285 664784972504 18687331167 728627630349 602516872927 571590842479 417387343790 453399136004 751528178037 899409217100 10839860908 831510779300 115845925320 488084261336 488689177315 186720008544 457880570514 243712545194 740872982375 229195749685 718210004633 179676264811 900359711908 587026354376 976800439150 23903899426 999803650711 836911542730 1108327358 521392407427 184175720837 930481616394 542791055704 480446510087 315027086919 572695185604 159444891575 361170784995 983241414289 147730310092 748695998476 225629836720 459646657308 401277688265 317905454104 89783528741 706171324032 453757542192 690459210487 555724582654 778292940980 583515989464 148485059872 915723444243 512120766344 69053794504 276253778821 816281894781 495136344944 988285147962 186522182211 158992801449 14665541879 890006581039 785534680665 44667956556 416629318022 461043238844 987928601396 956081058340 496580191934 141686357380 977520015481 901875801152 312172804365 316945280402 296963943981 442464692551 813992354912 119263056323 833581093239 124023867699 470264612401 101953451599 21001610400 993881787662 612286232740 916396397549 328510501012 194541288954 971208206972 12424632068 288786859962 868084979370 94365209260 919064579083 805556868722 13942984014 550107610885 474226437074 48561988326 808104106700 807952381849 181427238673 261257052604 417799346176 264372012574 109574486738 389229273331 799551164940 537267076620 808043006894 821262296362 542334013276 620563944559 407179698936 513005853843 867807845229 581638945355 65875402717 561855961013 813642119762 220231554426 258492027253 429571128546 476500928933 639708332339 855368331961 653728462592 369664487369 474200328805 786703666401 448596008120 143057819148 185649596796 266066843568 275541924331 362436012057 321724815367 1846044327 492962451975 636975837522 416756693926 832250867575 169560489781 816366032416 220353739625 96817681494 990840687507 512813073441 459889016646 657726430925 148838848423 62908932549 555941141348 514296099842 599628838285 219009654680 99717857126 464768300598 993876116879 892347143591 518165544565 467514018269 60995538582 191192430291 843633304472 777257300613 127448374752 857112532735 791628138593 896604965028 357978727308 352758555463 250104472786 739237806092 599066787461 154300911414 763969427399 334001350709 103617301193 702009343552 210547329841 139130275913 52677496322 85714077237 13537955489 495177801045 598062764553 350796724853 702413951647 341578644878 36100923783 643147787517 537631357730 805461654498 257801227146 528167081155 580153776264 575679579707 978745274063 219361441513 862329380450 264188934391 526099501662 239603721007 759188191224 973466903807 721229067047 968799051841 312220018880 23084445915 971911976849 990699950082 197053002003 586319608876 17432176796 322111468904 544903312393 26429196640 59984237727 550225025737 634755463213 935262225203 24863753390 748279172592 370845987023 721676784821 683798684933 118263502561 347610609064 12444276832 334430144143 526139686183 454263245742 844878902310 983455166990 736895549583 198898208108 865263157834 206150473707 824402948009 454564807079 997006014208 541219442213 168312332904 575785258385 537112352356 636081194533 380492533366 411079982801 701788867548 423424083800 817768642862 405485242355 229703334653 89262428939 305463113118 658395065189 493182036856 378517805727 60074658461 694886430381 180609615280 991462507688 361800792610 581036158054 907921926913 340297595202 997899442621 243726834485 244696527066 236635761080 894395877242 743979149489 16222468669 310168674402 332474464507 898884860016 240805330255 51191139 483998523263 809285947679 859636739301 872991312319 432987554740 596695488988 91854801574 161662028305 685236708801 636103481231 313350427466 576315093492 174578644805 588811478846 848058605048 383951599321 86953050182 896342735256 395234148682 33681673731 573955109553 937471288202 230899830563 210397756229 687412495736 250481818722 964202950301 695301236595 656641772131 873466666045 604768410110 415600032023 846075908713 666868715079 389604260229 624524357317 414694863172 258662207723 496404289704 913493156426 525858865865 376912332331 137635919851 251628755371 227497295898 216832700974 123102507337 643835925059 533211250100 104068195916 809386718099 368552357583 267785963526 132282436388 14027586309 688201920247 18652875519 856802029286 899380795484 504997814976 351024135414 337090769704 620930369065 153956141272 785003753668 958686361194 405179793004 86479041470 700994170841 491093302529 371445715606 391344721096 822287030801 234207341466 768771868104 463608081397 829602890386 682078107505 94391840534 248160948680 59998891453 969149024067 708893343525 843663095429 642796785403 54697189472 238039497056 768775107030 294603478462 667293771907 585559267736 789081788481 634346674101 237715956346 446763297473 795380789602 625023747743 17680888381 670595760710 208011505060 177187623931 450157165133 116501069880 296802464054 528355151657 292189745871 417513484279 578657539039 992834884412 635263136248 990608274424 88009186324 444184441250 218192179442 259043941772 516118506128 572503614232 133634314647 745354262879 443366171739 83058770008 3569769742 1605933829 749498217257 319052184186 171440219299 723068736271 784320251335 959405041487 932161018390 526704166176 490059069692 374411466829 402281136994 394135851087 830504216144 91866939245 75162470795 619673537796 73498204543 834911254941 541838319067 220040198173 466009893574 949302227676 465356052482 477466944917 260647212408 945835615335 439084559809 416624802830 272086568799 49586903454 472415852632 691104890769 416170164896 639791026136 109228422 740419446386 330601699529 134771684181 226225598241 19738312312 944190497492 423801911148 867757489369 843761580168 355940122853 121225239183 23804133962 179961086020 334123310995 130097581642 116828697149 798108971025 81196972648 344536299929 460003569347 786350052572 881451062075 705996338405 445472417316 684599573286 54713984069 261760944969 318030524832 81604197739 149999214860 710568077 664676866676 492668695664 605203958778 806269105103 405234396483 471538209389 962126670362 435534440338 650601640655 477130289104 622503999439 107425252328 937665329192 68560486694 262013772097 434714070855 49480024990 188799269029 346003391035 176683984483 647557002029 310166352625 483768929425 684234147700 782373135773 597212083887 61833662780 665283142007 762249503355 380520887025 585094680176 582951650109 459130373162 746487919185 876360989699 124256535636 635569120059 461020518235 838232676781 827539274462 296273189772 854650869058 794388783611 657017371650 202420345953 276879691329 316819920917 465121652222 352074587566 176612325851 159883496388 243468898396 17921736151 923820954988 523359651809 194722967193 269977752038 369692170786 506685620254 156853081672 704704100708 972473857936 681115760592 722931907620 802922641342 743140657562 936332475614 879872866063 950659706380 816230743531 393488546044 609024019546 395953944271 879952272533 777607874722 612098743219 385969663479 200863729238 21876253 180049041316 257104422302 345981589136 249603989964 275082465169 433023123818 12985580755 433278709057 163669611438 179607805002 303975597337 333903653124 393822787771 841055377455 891564587099 857361036167 298678725080 203871794144 882199337925 925847083590 879339072296 562243070090 926240812720 674357113717 777598234849 620196061660 443848884536 966852821925 459922274162 591003492140 970695790037 147375119377 876918014717 931827908282 988002952921 511298648820 960145007694 846823737771 157150936424 875435562440 731027124981 751556389208 157633139787 343776890283 408502667889 428945867994 282450377133 639697217440 662039221142 137013129509 654184768545 21266653278 248150563429 502428611629 115109442245 577570254578 144101704206 467429644234 788087833569 344272319800 174151653541 660376671790 275893112623 173472976300 342608485057 748474264355 624872187457 989957223731 264138717328 140051082594 817360458265 550669266782 583019703673 712505315102 327119149797 293354015167 543716096519 258027458311 911590356313 353735490719 679961230678 868890112827 261331729489 374845950332 229971566061 465918993947 19910337721 37462492119 537837206719 601132968923 771816258375 516488748767 559477886141 334867124495 288739972438 608346408137 700837695413 600743716651 568757328672 699765211168 348306914641 646898530554 401358492907 735592560674 877672225587 880826595533 606079784910 519031221623 351914255776 171016361551 138307481765 567759812716 211993607102 919339654174 110752335679 701333010651 731734933001 140270674570 361064605083 602665831483 166097229953 741159212375 734098968766 445089381417 698582665334 217268962487 672333362139 808014536004 101052716130 788967544956 826996502045 849100862439 236263475227 596604225539 185618356542 627242822748 1915953649 345032616185 308554630716 585814648963 841249881999 947045482718 481845555839 319396154570 252012129721 419482866540 783302235912 340565270640 445097092599 807351588339 251199293529 354071259802 535588371627 105505286472 196601160540 116786696908 170686926307 61118422037 774384017044 681227956290 902076345359 945229392368 608209408875 162906404570 760866927654 44433181598 680966942920 159310459317 174843678104 977564665959 437234407191 212435834133 971396265510 663716905101 195710172857 499844491080 262379422715 564011261572 635408116507 997848356471 441682708291 875466613036 723926761042 704805191778 634189869504 930088871531 178635538615 907315943115 284961339663 420060550084 780865746781 780069926638 535455521278 598846421652 100006138824 772639077837 598384441832 163980309663 809856486480 182558900449 575791027015 68079052052 879224702597 882557253640 784509779678 936743109625 923402655075 765613343175 205114560658 161942958118 64374802644 818783867742 145635059241 148158123571 785396171910 514476489992 331004933435 577671280066 83055817390 141341712753 142136589065 897615529419 148428743713 664979079067 993628042462 236781097347 712019731827 573248237968 203297701130 811503752008 921457999572 15131195083 69792943725 509183585170 816251987800 397581567771 876059600812 891458233462 639613960360 583388111734 445935534476 619619953947 821557003337 481892998832 730940696263 222279710940 167783228718 87921920962 997329014389 753548820736 802074314520 352875603337 446300260574 870534593544 352670800802 217801318480 70153497649 201684806478 479831907981 342201454997 933961838740 881275867871 975521204288 296581343842 84390581610 326844069836 218511474586 791128860767 144264221913 841403758359 513842907906 60565723971 542977904697 794490071904 61172077251 723071092712 647661997646 664307079218 723037286499 984676390442 873902279587 743584277456 677840968309 838769496037 512528634180 325281648073 249494598416 455001622067 731291326270 778256522334 449996428795 630745637296 829511581390 134985913628 844327057751 497609737662 393080326871 260979205260 114861831747 662388560544 186385879550 900065935361 135314410753 153829306275 85881525985 357708957609 300654329274 730028454840 733656602667 414999536112 728616701424 639706842602 618116271114 5168267433 63255608194 688865635669 853157097152 591104115130 145802906748 311641303866 497024251277 812868321922 481530446217 800928818556 863117257934 820099536975 820882872486 455544502566 672336760622 69384513833 965569617011 502155104102 844317494903 786472606787 405125751725 1097812918 170435326259 14225659318 685625595877 342288430018 827802561102 71058010071 834016768745 542489633577 408903826884 329065593952 190471428537 797214774811 474008114498 303489831420 341457355817 826306279908 125521973337 402858483765 898697127408 166412004806 248404838183 988448279909 885289103420 688130423027 811420736981 390361005958 876559608206 870353884157 996312627317 403819610921 300915048248 566871314172 614177764165 755645686087 921114998191 924048036507 461382892771 997744296273 462080567472 976663745436 340584213553 679052189727 245980324455 608424475964 185782195080 36896136931 979128933273 749459076705 291931896786 727729648478 127338111887 666829311490 590954119256 683145502465 806161227286 514805871652 37154611680 851638609163 86811771313 26151038160 745166249265 78560049972 32317426542 468347917365 254913706342 652396778990 89139874940 108404417098 464986464505 587638772931 54250849666 371498333852 922968285610 959288327046 373977594767 619115666847 116428645413 525486694181 555301571801 374236582096 405251198672 51877061105 33993865794 186198424147 753574687410 441372624679 814024559149 919054837873 310931668621 671002513303 316353350060 339525908007 363515631402 255778242642 704946108763 672247598947 126338910551 919163133011 685695422772 406510928604 825074365759 957870597764 234013681958 934143414603 519842149519 868683019153 964274180385 738564047054 693661836966 149232269645 630518737126 407579300032 680266848519 410073835017 765533956870 543087759697 732768080252 427946668553 301422620154 795946418090 76450630005 93500393620 833767838222 385375092165 369716789883 658197686668 879719216474 305491174494 401487565186 605353271880 645789463828 46772110789 411558678062 911618781870 672560394918 158124123940 189051480035 280079440861 702929313647 102511642129 889614587458 132664456271 247504612809 2195212170 101967447078 52949461943 366481746223 529219894210 248603918857 812016596362 133479268060 673026593287 407160728876 849394446428 195527565629 323573591511 759584406646 417359566571 272990389215 808324945389 740394007358 445347261472 319801472181 264483996258 800928496990 430384229130 601098676047 777605624800 152682837860 364193879223 397799161028 803784510010 664027656345 254036461953 674986423329 931625562094 605458971327 458858932206 444480910928 770017724778 438023643093 228904569576 876597457743 693637957392 789845906564 113864105670 65781710928 331297028683 168001912437 360067858006 184141171908 542310007117 628081200696 875643210481 858270802391 399383464126 25091482581 322305239118 997398924261 161913997351 78312251210 31118473960 140914754336 20867651791 287696164027 679163279405 881248385161 618097347393 620954715452 358002928258 970060713960 464709424790 858830868573 256124716916 479737505308 909528616792 132797563781 57241025749 45692799912 823096904553 784644077834 887735067601 343594074425 583491928834 771508144343 819162230328 589028180566 634078515535 167649229746 290289909943 630711685824 790000607640 844698917535 174486602819 695645193469 991927944291 611037787584 296827933200 721064396779 669949393336 571560965156 71250072082 129111733270 335434310817 741826964851 51763191119 326608538552 842566981611 295351385617 988079955253 862311314195 565282783869 178553461175 952542384364 348917388186 262112343904 398175824687 871237161298 340857437747 11882557294 323204477378 562720794169 392956131722 625802056211 133116395606 281808265049 486419678281 708274266955 603492545248 154595655831 687075578169 569794335096 425538632690 700444719838 764591830628 811700531695 904926182174 386011068075 187388527401 897298977234 237995211476 539016468557 882885260728 118868927838 667789353144 461404295476 93893727572 357964634414 393081581604 201552244596 556378417628 682253696245 661268947713 882321518992 540094601128 314696264083 88291365645 832866104812 848436493191 352621980617 870579960615 19644716897 370870408906 702424819298 228031674803 178989096973 174540204579 356283110665 4627320880 530847289188 300428893181 285720395912 162145881908 786676295673 937809456158 123674886458 584894691533 333730822642 306270690561 240813877061 773354584784 2427026395 299792092125 573318365544 667217547569 724486857840 529821764253 206089872681 858232875183 916611212057 43386495 726918660629 652102204749 497535280267 875978624563 959779203338 569282977447 850530197152 526245428205 711501466291 568324980383 634654791067 250461116403 208630562585 346541493871 297393781661 983989224087 487285452514 634613980429 85395615386 516398609444 544259772824 6746892831 351722247842 442974996571 732389836596 309153551427 527189087884 761352780790 990652975006 196133606908 40518291717 108706190465 656156262165 683040564070 361624462257 927798632840 482260833382 546293549430 850771013392 426198256237 418449501825 970220862121 697591459897 509175815069 540896999161 670271644228 307551573466 345996225080 385048163231 860837799590 554686576106 884345118892 255351117661 513492025188 721836424781 396232205506 141797894241 264804969418 207101005041 779360663657 609935210718 969349098968 875617078534 128770041573 575178268191 22905473527 700915941800 64295094237 985353746404 367626736211 919372521100 39139630892 926699930775 535845652304 496822583428 60638999633 840117967126 89815547901 272404897319 698933694650 220101773463 408968880753 236455828259 705646823980 895720556448 717681834757 504694208198 213189268333 553268752018 944656524303 780584652533 805515064524 646512545709 256678130626 639054488046 514573601986 148755701498 102828273033 182346006708 695671743796 986477361727 538220809070 306795070036 332574525527 704810189747 233377723834 606367610283 197084204910 848657149300 203014518023 158087150450 731438282489 207931187270 455182770310 276195414081 941079314630 427767539702 487793171376 844397693049 731696216269 440896840445 151865701741 39133195746 898326336767 427967550203 131154303229 206586458890 516952632386 82089865297 276761095547 756527109060 12821914250 170801671786 877146712722 992153651010 650822588571 383573551686 376152315413 312807411126 373843779410 968317583933 394017024062 417144615889 976359323743 509576791601 76272233411 373037391700 182369878978 716190540926 180477657202 763046760379 913113428064 750238570782 157093992824 238685749675 175630597417 389220931015 914939401874 841142644647 768179221123 712057754165 551107306564 388228236176 536500529200 801068178766 9118248679 526203088072 577415752915 441917859087 183895925181 986252686991 515853242174 31865925883 537422913912 329108246600 161190640624 506330651209 13339106805 783519612616 526957892010 995899501248 359335077947 878275143957 18482650022 578147433229 401090120786 483236733510 678867168096 715696520426 303871380681 951150587227 630678740974 547644956364 918579495492 55791568754 239983639679 222705150120 422159621472 827579366251 467399496798 838671543286 798177511733 421924089027 18004965117 960304301554 140960390436 542755060846 3934130289 768988514918 144443860891 597861713901 430866802439 254848311509 972935395783 427635777809 879698106666 98429226057 224242050446 836781617726 710126127588 603000267041 538699368689 283440669277 414201049336 324495155225 174591206622 304356702466 77378992054 514524122913 154406521825 701868406483 224778857052 593833830356 751261109835 978570634506 803335547805 133673550030 617669448295 69303730260 324622772338 264922893902 252529910191 119017568643 580818992234 688937272480 104294932830 372981760288 273942813489 958246539660 826232345342 136099905142 162283807126 869271861554 772854283222 145038333625 3972946666 812346347569 765827077524 248055657826 661124260542 512091678756 199576357798 577200537614 887475596026 777021943205 293795961349 639111756217 350086375756 971352012691 82624864667 75464026835 659295365300 376445533875 836790349834 523780794000 971329424995 810273551722 829050597492 57562228814 513178811984 343315592378 625055655311 704034271877 263578611342 179779423589 206909792145 876522199956 272295338468 853225624519 563939776395 856381900367 54990148410 904075097601 403997815790 315563203130 838503507876 323684127296 185102685024 663704187820 449075471297 801176903835 297664637603 140723061330 436482425496 406206159849 622113456283 845943137242 849843402380 511941458699 906244465682 507266112388 374122122981 815158111251 897533155331 245027628175 319528848335 828833316075 410170222025 611492068172 146973163776 175633105995 545268962852 201648351293 710252158205 421325363995 900445771942 87691358600 884859912383 728651882383 723218034380 870356777675 843993589977 981440673815 479393343181 998848901352 890988656353 832350979091 65240155025 539112724803 616820318182 605325567572 67020681318 314357536943 264678854756 953053263495 653275127830 169713039207 507009758115 448562220323 973043426251 607891086260 469107038867 727620169566 553146202248 974252745798 560366289024 31452317430 3129726159 381625999679 399960720680 667359905409 829101067694 906078932413 349716764341 144199790918 232750475779 635371891578 118178774639 874383591917 841616865145 537629777333 997508592455 548317918320 91029595489 189632294915 907370873400 315132784803 469082519182 473313391730 629072210852 716819983830 964143318959 106611847574 264862401727 685784807161 856287614660 810945016106 38335548352 923665348766 248303144024 217441194321 801378495453 255423045492 598228570035 572630639945 243383699122 696946845500 356048427072 40468069818 599729313685 313098357777 943289215163 693634786051 557630054016 340498934869 544360413677 862120180140 426046418361 419087261307 219985210687 751309654215 346128352142 307442272167 117503802280 489749955987 537392466384 881136267876 921482399166 316660963148 448764949635 81653043769 371512189741 464600407954 278571974344 371028671041 568308716219 486094876728 915918436541 926823174824 760570159854 880358155926 121575935794 571263246692 237967709153 555767901777 775883536588 100671970382 471139667482 207109420347 999266478101 433628248921 308036224000 859314938524 102785694 988204872508 200981172683 905138772285 576538314225 83333096485 617957928264 884881126730 484592971254 194854089063 913796968146 659545146566 962389596300 985878873939 100185527188 920580051619 510687332480 309136773617 719929463179 374338911713 759110514663 897759495595 124370267611 97947699807 854961089779 776228319297 271180933575 602823928168 199787061464 296508776025 662891935107 813568794343 892827711524 522496580113 359283510028 494093535698 242327995990 89064147139 764421847905 503529485095 931181073549 901598995472 683614939944 301191763851 48051365800 686562532954 389878027758 520290120478 297892660838 633421125328 278791375667 980852975705 288733623336 774080019360 475970084168 98578938203 450824090156 926569720443 977931113718 704865861299 596602124161 839925465997 858099078325 235455235478 37367836405 671222437803 352609950457 415654683827 165801311093 358253424442 366693035286 93186457377 192526843191 606010368313 305399732370 651719453360 955793666347 249190840068 995927514004 684978530419 960650913287 38406859581 890393818638 527485189628 525938015660 965205519827 461617567685 767868743914 424913880091 38077330511 813812928411 868335236267 864521871382 454355161901 301875774586 836582881275 662176743468 684947468065 643552849308 500314255753 314713945164 978872695393 205510197148 315615553167 586365874326 338649485619 93070524533 942451161639 200198490690 68230764893 193735556828 641704591130 839889371383 866677372569 308737291200 112096082493 186880345581 587034927491 407135646884 251825100453 558099364428 972080258173 343633283288 750361911333 474961752293 548403184343 492970575208 578128214622 639210550874 123917093415 788181755711 490492715659 345041396427 194660555467 279206379729 429971820905 288493990188 822634945221 631339339178 652271676115 600342918344 958359215010 166768645715 697098387719 938345596601 27703121062 239231666560 228554239810 951880590417 566430710176 199828636852 960615598792 274156385654 181759167930 703331959182 868802191114 275618966103 266873634109 822005939076 557853762955 797519358963 923529802383 720771575910 332300014416 395277058661 235763339288 283412771782 642386384420 230707411553 31212780714 376330342577 835884196405 143710342813 371956101010 252703112862 747325177630 679810183915 801109845928 851252552219 564781202338 460164229533 246923516202 363951761763 540726368147 505022276457 48263806214 748248291528 823367059696 662843006467 424807021524 53834800931 641606934267 403121119570 763183277586 452163285916 633409816637 509190087225 944249078087 569280519101 975077853982 957135068246 90504256249 837284630108 1941333883 219584589842 850014884877 185779816654 44195518199 537897622210 126608235858 316525461038 716139503807 777205204529 803049721959 511707460310 316824010028 470992157755 896564115002 657102908230 537375806111 383040443012 457801686469 455872913517 410496857840 352228480882 195592531630 992161941571 997452558606 995086614201 688008142716 199424925565 294763135684 612384172254 985190195174 268185399470 333384294666 139030238769 913447611370 133129839596 985655101095 5756735301 51545190730 862440935593 212354536769 144292212572 340739175441 64734870993 621317923134 220117453484 398903931706 712082067971 32927981661 163004646202 800053084366 213493971455 510163595442 270138188001 599458914419 247449428330 803880126984 412728286015 701133714390 449133689533 327312495507 660686271015 701391650369 927524056794 42879656044 252504967318 962885107005 563551512920 803249925967 346247125554 410743683681 911660564043 930386924551 124264238163 817400356224 293485983406 224233022082 46793657418 816011066032 837383949213 147598962422 818925936830 836222105339 990127751756 302975395411 858504194205 576069886816 732121397388 304639321074 176701293675 781673722462 123417284358 140762026607 983249210332 315724715636 530515550539 120138579299 322341991159 439978110058 545213007712 543859980073 126344754269 306127584264 571309037463 341164802080 518882244860 588647836209 404121029214 447517714376 758770255305 786415886706 403444591057 809778598242 336653656164 908671025069 888300234335 696212040865 545639680253 222588545460 452037148340 610318118504 831291356247 750467118844 121586700861 15531806448 899409489778 547345362627 409995561001 642016884349 219601391848 778387751774 269135265800 909004266897 721024624714 415454218611 751272167720 371834142310 806558445285 520856459328 568056264151 702018901067 299857276850 981090248223 285241940942 655169439169 5588713414 123387941276 747093122303 762107034852 380771443665 34371653035 286077954132 109594190371 505083040015 30891987743 679223694482 370267157839 943189063623 599812202109 343259520714 594700432358 663122132450 905533521230 801981889227 740908244658 802243148238 952807022361 566448088336 568672551984 710203423263 840484331343 478090683616 204565128013 483970364930 33765508353 960550360355 47234140688 373812952985 348535143433 356562286101 441933141011 839735411401 781264043454 588343414550 381694750342 295776895970 547403178429 150508526164 261776561980 825169710428 853412365779 896188752951 807335994967 168551805216 364044775113 49605404766 716787760891 86603495145 187799615527 575469122443 39192179760 509733519662 960294871470 432057739233 105235591305 979423083489 960329166007 323630700604 410421228168 860864116435 974090021202 426153450836 269903473377 748213503734 630189617211 135850099510 613941071033 707007810527 727544762530 136775305553 715709186397 972028641876 520297861277 686738751016 147941102110 122186903197 716706565719 172429585178 161774354678 560098792508 447020995864 355791098372 977867968787 354439905963 872558031653 657616330423 641804090080 135993448356 428858043094 201116799883 371623455894 74876293955 840747945758 724732299380 147401328880 610978793111 10394063278 753724416140 703995632743 613469099517 646519910841 398681650661 539739421437 796134769774 137150269558 784280471232 892206206856 728350471773 734365297348 927199530742 588671747522 82056191427 253075750081 452187025192 844107810073 506236882479 374913688814 963308040740 680576588275 919882733781 789108644262 481997449594 157568767763 582565949908 531962187795 991182700305 842496991258 521519361383 123919668400 351953599516 456953038270 321730044836 369048310445 749500737998 926744617786 111865527834 668549625925 181703942598 935833756371 181095155018 229013575044 604063278810 849516472991 631530149352 651798405458 252668146769 832881349438 982569258977 243747384503 768161924560 363691501596 600760534236 67747335373 137609078774 289697863219 617560189473 948095491203 991106709618 270294564475 22151507591 696792905887 319556923630 208916822445 825335929863 19189041942 857669804525 728822707270 116032482338 563485320988 254265356719 168656385169 354371803111 566804417258 559318968918 53183717137 464275149994 673854002526 354089818301 565124975541 247146517464 378332656755 487745746193 368898451722 537187044794 734931651146 852270863829 238861623357 377264942419 250352880803 91802597151 100635862876 591287849033 537686185462 568627048561 712914638551 827872706686 123522094308 735667164879 174157800822 257430971507 430625984335 154892351403 967433702584 803351140008 236693913579 888655594224 563225557000 146820002587 498629437306 858632835386 551371297193 825517552736 550309901201 48030596943 916540017786 21240923500 937508455290 198149782555 498864240228 385497953273 99154135360 914763021924 319301103546 296957825395 533926082345 680966206666 201586939539 652203452992 941345927914 569961853294 764677210880 68519224037 53734876834 258742913240 888797360094 394189206506 117955142512 631328667770 216112193301 104337282066 750400232312 964170693270 45059056836 38917216063 548130930301 340892333707 413361679860 961556552250 667369134430 884757184409 819787951436 78314958685 413932521693 770958539742 14472115143 510178937846 825455270854 253809478341 169478080111 792400174604 91328916949 123594831455 23100350683 826056447900 564622042762 490541360045 884477429066 633624741705 356595404351 853222585931 994906674782 574352927595 341393322739 435944416800 808486095009 657863041724 746609369688 903388615442 619630879493 506962043734 826077102286 746991410495 696743539354 210043220106 718547481849 33650856202 671669417793 491600176570 122372865330 825612586391 164858661427 830107679178 794952090190 869994594485 556258679844 521118791970 785546034614 328231572760 877816364840 966480659525 899696675469 143883770 73374160635 852230929955 547759893794 391974555411 770103134153 638005212948 254501753750 612537674993 939416452447 679672141874 205888737214 896835497727 36853170111 158508427831 852963315570 500782861047 803086588979 329698850097 943342773506 180659675750 250067313814 788425079890 896612162540 675068598193 328716091247 480869090296 804584956425 22342564424 42258958264 790198252177 440625528886 293276206189 783134167598 957604943279 453916611214 35742020294 287140896924 559960484333 64608673200 616787892795 617550111355 660656819308 395555155492 49342493502 339956131149 818293903412 884139068017 660531981071 169990739371 701375053267 916658964230 557235985370 570479601253 897986850004 671715204208 128924851340 25068864637 441146122839 642457167769 698905755421 563113209988 11608533189 507767391860 314713545671 361542767306 174785685458 289857981014 499473795923 883092454262 841912378613 49463487729 559236044747 254171714633 949035850974 511134857273 132324681320 517546874827 834408980536 754750685426 139848899001 119066201561 240290111342 218136974031 967073160840 220305131858 133786985730 38620139846 627004885556 588751458538 761191074250 851346098508 94752545346 188277607634 965565165269 296069366301 315320007195 167202849290 524717161671 591898944417 956065809560 41779162227 90631455117 349936276981 169582141800 617801894995 666501824012 708308946542 429553553125 996470049110 54389883838 156896388451 578597456986 397382822465 664246103125 828222988343 884966339945 403800975385 752596186442 550401857762 684091422191 57438595919 738823121856 888620119191 443172557291 954800629846 314195107918 702429499596 957129524851 641419201160 755436045287 858003722412 281376216802 775283726538 271032579978 252419125453 715403109167 72778148442 57440912941 970774701996 532759256188 309106106022 701488793484 119661373317 435460243781 274720034067 498454724690 284082704430 374274044624 112946762298 821854307625 351639546389 252060512013 229915278893 55567488885 300483347054 855385890830 248490186758 646224939360 383548754510 803371351840 637119681763 507503661164 710565734420 744757032097 307412945144 874016346488 444697890154 683503074958 337541962809 270742999439 884482080024 543096210480 209018361334 197590990882 777198128729 256061774118 83424924426 114362328541 384315084798 618115169315 286119213947 539448483582 354613477497 506774265123 350663114331 575722370134 608048551570 733136393426 228768746931 45314820932 193447016473 809416083733 223456535749 618336857748 504798668304 783545517649 202489195276 214524188562 316503775441 353625436889 347043153507 885575846354 960727913533 856597389935 36069522833 750693425075 674255171059 189906844681 532967627951 100146875186 174283637965 886875416717 826210818140 490239575825 320386150683 449789602325 138484428922 387254526598 761729227709 496178227775 358674478942 334441372678 707235412310 459189458423 932994932035 932076598177 359577060996 117646028679 678949362747 648832375818 415380724892 123217722620 443996793262 967480481053 733929389009 731622066757 318677289296 359685042727 483019519229 378218776306 133697393881 824491522395 151920593597 851403424913 189928655498 582517372185 139008856133 188843023919 173667481434 630602788376 265072276800 192271491200 832991200558 501859142811 692138608689 50686320682 733548848789 292502178183 547576247575 7409805206 65998246791 52888764891 505292933734 553497370403 819569136423 839839009684 828645787301 969364252930 776476580095 913531258180 159131091026 967686796688 398692904325 424716610088 12168520187 39799163638 206062388492 70360954663 579985423669 758888086372 243451019411 837479634445 466837182839 229371701609 52188468463 778673190550 666970245901 120854007764 29643040905 112208374516 709789811930 72511591737 829740353730 354118555367 427679563968 662261238642 803086012268 472147042815 469836666862 307300443720 544586381900 894822220093 644102161424 621370681699 320213515067 889985999325 493665560763 223292707633 563790758084 9874131993 33077618771 255472478514 164040529328 259635244311 688978046616 807697582122 471990484805 480263001791 366063324910 474846212281 462221369534 302120243970 945496075235 118382907289 109608560874 417518545915 319222329248 843379310403 827387623541 48191344004 968420585959 626636677528 468398267627 343086659557 80872740044 175224922059 878571918499 121107227350 103307284991 248048904785 862963885794 886104518927 913134154690 992556692638 726750168763 174045312969 731207858637 546740199048 193770407256 175048061609 819484003877 448696555786 693503056837 744937122642 453488393758 822391681230 548598349719 166761563939 860341294692 238375604895 518794807405 706262150436 596736868641 252032397091 967254051529 901918660541 358636494810 830956480670 21824920066 487375707650 714310674710 215956900273 398298425602 741445470641 298126881781 77578685075 949104635743 333164971214 607889040412 577998146547 555172814372 486843371959 345063079123 304642961215 902552064975 774019352625 513715584123 582117282911 39362357984 41907131579 232461536820 339056161400 42295364725 713526149315 721598249501 533648695516 343233427352 484935023222 396437418103 123576816939 737606587777 866058873443 956654215575 793036606088 17547023532 12629920648 388971992778 314788268244 355205398637 232213474743 283350546950 957417940273 445288853218 47244446223 709100760749 657885296841 848569688037 752089736793 674449291257 424818809860 820468359236 513523903238 571199381177 17127958338 125938543127 610191170094 699580823480 496806669437 819317179950 849564829993 62027927434 732015020298 153742345220 747590401313 645769630097 753984997040 227881744663 894143176519 668923242790 858737092619 77599078764 304095720061 122635089429 517959473014 284004953192 317524373438 25995268300 323045307675 145985958644 668020837454 699125143052 959840068423 615045073204 820873051924 99981984413 465738042209 694399482882 708837014306 939825463668 114656525679 540962245751 618735537909 676580847837 972769034399 949794132424 660651439441 752996632866 654212086855 409822443843 497414698707 32082097369 8439960800 780067461054 156859249398 37725912263 862525564062 3593140988 334827641089 551391273308 257602213141 508996347757 829062854015 547281123554 83662628333 942620051044 660552496427 291542296930 183348474246 921274431880 269187640141 903853749407 561942556845 5658842692 860423103149 969834330978 445007638337 620825748026 847817537673 386424670 796865839332 449106347225 137616800938 435956027065 253950003134 891026752695 808510660528 796895768281 352916710785 884633337327 444054058622 651752064744 609929157339 665736488555 138774621478 934408239470 799406916944 683888470718 389015061544 787438401540 928372375593 263140354762 339257479826 789805487699 848338515889 632466119528 946655765134 948338550483 775535847125 632352467794 342513058136 120054766374 769422259291 596270279158 258068493549 648042232830 899437208960 464334651909 781294909051 256011242337 588413105907 835422656270 296173921067 633321588487 455532768398 68493667837 20917088635 335597379386 504570025569 694573059271 388937111435 797510745519 386560391022 743032336170 581874698903 386851217080 702583459517 416521306700 658639656267 149765979242 415406633021 675088667683 633196168281 29626850022 852531744519 190895561833 919364926631 92060647766 429149881237 567257825408 726141365767 433381865755 584665408560 103023084230 105179084635 196005302602 742750832374 226759642462 885147428585 527267740640 266350441295 987784269855 993695224533 4088742494 770289966563 261559711142 325921221129 156479865812 760623462705 40504035799 819526737453 358894268466 315836701594 432117190824 112247080774 869103735194 1205520817 724253787255 948582104379 548335878760 837527683745 783831180648 631297466791 22652809272 92182278888 126795632744 353825082570 853306781836 710984155429 235547651730 197260323615 703239979936 998249863764 516612165783 635941238558 514294961020 967387746652 870814625600 82744941300 662613816444 593168981203 934153197955 954214305737 501871426625 114652175960 815652338610 530355723770 287158823709 832936139511 778118798711 307874601830 21353199262 575037718257 758870769966 685901688586 599722478892 938710056711 8792610579 42649124860 94471774455 597608409568 752513016937 405806885504 56403744165 821969127853 910206735233 582165216577 855650630158 178316046333 799969777118 320977638625 989542898475 809951534318 411780769338 211915801595 966406710209 910089161705 964797760861 937979472933 48874408928 887630470412 902248495508 807431511713 53346109320 856092751269 121113273021 742723350710 648727867332 422051496425 187238387759 638641661058 895999890584 396352723129 865685650110 476802295010 223148117431 651988931061 585728936136 65399447994 870527653043 801155388119 471867636353 604404966577 490517266971 264451052584 513271811240 781212952365 355132185728 895039995441 92799242199 15389871950 796546098894 160605068144 265215295637 274093282643 122937050171 245242099701 579013754440 93208762411 899036346230 968979457221 77370062896 645637679762 374652456678 734883680030 189583435665 850972485947 332940648520 831518462463 48902354023 659315191225 295111184722 958603113354 982119673981 192054239265 256749075795 268188981709 187530228201 475817931649 106523089803 702076564742 245386256365 7732934742 818524339753 821973151121 590098704273 314567959830 611636925157 267080579171 448858488759 319000465104 858589597315 683101659224 400339026965 990273984484 407731575370 957622610867 248850951147 836126097688 87252503837 8075254466 666014686290 138161287436 585458611731 740835553136 523065795358 643888402193 135626523352 244325514525 148990014613 42965713591 532294117583 766453950656 520849601042 433728686689 388860563174 407895767640 511033998661 227169833173 475768251501 82261833295 374945409886 326058703257 396860104735 139880448513 265577323647 778388660016 724709995180 535990120313 207700575148 858350002857 381508701138 121346462179 252060091343 249724336134 322631674032 336769686604 519273031173 797226694045 137180790436 417978739724 969881726506 989210601699 420412039948 983530535204 493940831949 14214858698 888377424496 468109140775 870783374501 136588715307 492396594927 539376311972 997528479779 273511088728 134679920259 328429275159 168420930373 652676899887 597218458902 458060809873 396857640234 236495211596 337154104397 136833359828 142078822316 138064454725 614345048630 641917070693 456720107045 60754465521 961794462557 590730695353 373161597164 382711029141 779365103368 725529848802 966670312791 195744399066 144428970870 674081837518 57289755697 662095684781 402523004023 755070134369 394097178372 431984303569 195408647216 678786601022 550007389571 438637952704 503395171818 266587026944 298765515833 983163049414 163918558857 384305989703 243696825105 536228289475 864304380213 8724843682 231436374676 568225243477 570506606309 755678782839 820394248465 197990010403 768580488441 718967183472 10114863081 305808784428 811248852482 984438120841 444392373515 542365125575 901289003539 505784416749 879761128876 575056619671 29288616080 973142645471 5968506202 95872270745 20772828089 300551521996 318023705204 729528860901 841667853827 747307107817 827036498067 573254267229 975132771954 905106737067 994660619513 502785212694 776051109811 440319279427 699968646933 181274343442 309371260938 994623902356 358905771263 244011959485 914092435421 253820896422 430685802058 300157750788 877469347427 673084776095 704807754836 563379542730 24482532287 249804154868 239674563303 951257252372 765837848146 358214511479 551887236880 677608753382 841517057666 221754217911 597993952710 519239911304 89614807710 971395610765 569269370838 385561568162 633545413794 171034522859 619319412469 276579626828 871101779782 805493764085 497739791175 151813700977 263357544898 260431249540 578584354070 820041454309 752610281591 368776488953 311269218076 799461786385 751919822771 108150236754 906616420970 382216021160 272475177725 76870091823 998231823327 48107943462 778148203782 579486057662 733157087003 271488613553 140528122798 27327171133 950657955969 325250099893 81619033122 668561987813 356684089442 652770192780 622165664706 996622665286 94158005035 906856784399 8388851075 663895218741 204445543509 828622265611 485527191435 309964608637 871866686508 526125944431 729985537978 117442369840 358984910425 972116596981 134125929093 185771418957 553433686932 485416287881 748837566395 517366291969 44199485284 940692777527 303524536885 200527015592 590629591807 500074012733 321849779637 974780569810 322140707318 330666430680 497298927988 651227922320 346553338539 651273030424 940158483296 982325282013 554208820824 242608741083 297535753933 863784000022 734541507938 641087708011 756614106510 198623325678 215494543073 640901007593 47478688097 133643728830 960665367389 852287577029 880670802962 700062228449 900638818201 232110515053 231424072637 842407157374 730740656437 345716882810 480014934087 116462452410 906520846678 485887281237 521923205306 797769569837 806041849582 275546769197 514776573577 909590239760 925378987516 175805659513 716123629855 457147731270 142724273027 241424238993 876095172048 27308016852 729025624684 656111277628 85347730940 398864372037 662406239853 537956470156 120324474194 579311523148 473736609845 868143664074 989597080165 838685261845 8181376441 186563920067 244279338851 494202249570 827522605151 64094625664 580305861790 769179155468 352284886322 997110348910 666423416611 989735718608 421206223227 410662059509 693753118126 34099304563 474818125932 431529028677 207828914741 223908965555 445934481884 263230754654 862328811886 676686045307 320088538816 825358608646 874057714721 782398787554 96117566581 835978852720 792982113791 515974298531 687245406243 42478338047 331388433994 636402994574 376272496102 489083489711 187524102888 232915855422 302406298189 936534002235 199835376803 505214895412 76514275158 696413750165 653987239926 826112577319 547141149121 150168423727 86107267552 765358384279 948525813146 26989159556 30362448107 481731884015 428867582631 958590868703 764265497659 751281890510 919095278535 40601644016 856334199189 929041463612 27447024382 432870125098 196843991687 432164559596 84969625881 688350541509 691286294306 424061169838 805657352153 273156602457 159754536370 327717560635 647952543095 924563118574 497022804271 942516949825 945686476920 451291304252 609139390078 974901197300 577383785805 538375909616 264629838563 332260312319 517770067735 302409493889 944434412875 509605521043 864931103489 223954107728 494750309589 207909766236 105473130253 65528057061 303005988159 899201876307 371268227385 51063740665 837735551999 773282249253 995335876574 842400139598 56609482742 432551194160 115163158959 572203332714 967820230534 253052304932 102082565606 844586743756 885276172467 76998054761 875768523354 691643334690 209787468455 564000684125 742199103692 805052993804 956397365294 705804257786 857331031499 179694818019 604801499069 608994566320 769458594687 745999207452 183848919471 673059504633 430509578745 74222507557 760721342911 883371331783 81503017612 183394835901 868325986014 779680301965 636712438294 429605861274 886934965341 491021557474 141374721877 757520552039 842091510097 935282879076 758555342267 281702633121 764281705652 172497984942 287060283170 996074088546 411062169391 930168925746 51115068272 657599618860 628218477228 359420406737 385251116427 680888231513 512384158761 355045326001 915813583710 893730159639 443351869039 614169229952 105389299099 529421218098 587799220192 593143699806 935381393186 857193824703 643369056224 501661260255 588555413212 129325356896 760572829142 88408252804 410928775767 601964021907 258757487043 106020610940 64522917024 479396574127 935051807299 357770707473 707526582713 53620658690 447063478871 399188086178 607757938805 945355044339 459686722672 157295322147 248985124550 731446962038 59472750087 474386189547 884290158836 642286337085 539178560378 371612708795 382863213016 158571061134 13771824470 174736708533 514238885329 588283543099 448517446130 283420242076 503216986762 124626619469 36573869871 856962690365 86390819921 716776136766 561827095501 193375272727 441897255652 687900412449 500652117735 852254232799 4795584248 306665303485 560841969240 708394370832 528650775570 855687699587 437508094145 405633439956 114478681422 739729253971 84803214902 311421664291 709858138027 538249976968 506213351964 606034992287 282977348383 415870154127 578050287052 921780660801 717992978461 141406057235 474092571648 722943866517 214216662184 258565718870 365769045311 429036973023 405903467418 258433187027 307976930203 871970010387 309160421479 582306722851 164291392421 121580023001 881344971015 588950324627 148484099872 267155391155 307932150441 192110743744 785860469727 794943277660 607808653065 81114186540 424900560870 60834814044 47049328590 261430682767 843960334083 612548348870 837780138438 352935644979 361863732163 716871030931 444238565331 149581409452 672497158279 422467000798 33595377169 750159785757 302807664796 666299034713 895562715353 581820843461 20685554933 38162423986 903652874861 480369685628 725093146954 212089949346 761984680212 721970459581 979620144905 336796098869 918609931306 183600762019 787898884071 318723191504 296760124787 355124399002 952610043574 970663830385 550659254476 780228779551 153335698792 488502689060 376618129400 334922682981 200727703618 833471018797 360024923620 892592947007 643965426032 492174765330 740090195359 771348643773 708962873098 209065110455 910844090422 432857819441 276943125549 465957849028 108154076053 765091287770 471382241346 435110254370 618869228955 505915739344 71503721852 550400663093 735630950563 840467870554 90575900122 249333951422 451239801001 631143831013 604559911307 506955660072 935129330587 334041687176 986543039058 710634152589 424834959384 387839863706 433691793788 984451278070 979798871164 498940972405 694881880133 550293106068 130058745092 951172056331 624003635426 577368538419 324441539212 717405662067 755952234822 674109777360 88076162084 445437010169 789475888317 95371389163 3739928926 446816977310 83473046909 697743450368 678843377714 247205228886 246596338230 675779072776 977364218368 465204080380 117291635434 287180538596 932406724010 158732568312 909054861678 722797184104 699847052114 289663216617 959036056530 905111446915 609707250436 657435798670 172901377023 691114220335 475475269719 48122441790 277892324200 229610602698 553946717773 215408836290 774970574001 725392213128 241506648513 221669271813 503780284775 542276586967 484715413111 781463223742 648674475626 439727101795 371086711942 444921654468 455484488254 191151852653 869226069578 567383978479 496300840726 947980205594 541488427772 824993594422 79524040814 238263109904 938474956105 365156158316 569835918674 745596379049 370172966989 265570581412 243229726728 238265790603 405468980486 745878007027 404404499851 789273544503 145870142747 126753941317 963104395368 744352878839 941051049665 558613750620 37864810548 877099723078 455925336532 100928834607 278516299813 429520516394 421122782861 692836315160 159462788332 48515806978 105376272797 837707005187 212278423965 371986931874 345913212070 165274073542 191023990436 163291544089 321865743058 676294680200 102527306015 377859435296 884811305452 266060319978 524458579846 420303885147 474613667413 764243524420 594085748688 287823341227 172108794588 79693117617 862870650138 402032120879 856174045961 672840256362 541427623977 99129920978 779815571665 968981014443 969154062694 568646177936 150012028948 381909661843 264969920411 593280312578 908627745227 811061464340 364142627171 360676029903 544598850596 823885963333 31358190672 549288961487 744132271504 222748245444 760893993732 978548157135 240701391620 195389151285 837304155112 772565678739 996216223123 713789352313 175148307282 587001249777 723528384403 568906771126 100635464710 9404226123 46219811377 875789678298 83307637097 357294963517 223836768874 133407111495 494614968519 571728641764 69967650713 873554539977 237777461881 366699685181 884741241229 370074296582 235092229041 752986374636 857496270752 349461664825 455593224746 85494561610 528939075426 284386283747 383436014719 540314825900 100196668290 559242742283 842738550549 997035483022 652756689229 607769794970 502594123154 68773957660 204582708244 302224695095 619441942798 210978265351 605068830151 452909978561 636135779766 727527943334 359468090069 800567276538 244399277792 811288500536 814094432955 825361271698 659442401649 174792185273 931586399738 165965615897 813525503033 486419276098 131483720938 26101427732 380166438976 298099891536 170214510841 800128068145 458549077584 344691717500 69965387107 551425991105 493397202444 982639230724 381204055093 664164032129 664536181546 905641489419 385909854361 895764575538 732448332195 547897917899 747267817296 834888803527 131577141083 871637549657 925854692836 353330142381 80931022542 468915449682 292391383746 366494184095 779030416952 341125712153 355631240476 410336000737 723494937792 565271878478 115966086592 876534692488 475849303151 681854117609 34247295553 314855065217 811445440346 950224052362 481512335271 392005211546 298773808833 740226846529 960742770840 839278056300 338693144751 320314468297 527120486222 994412171935 489849479389 653689491918 613889153311 782309319678 559268693288 229126489303 278989342896 25524737780 516334328274 572370547641 120181170585 177483262741 845777614400 739683521173 909194850424 904639758837 884268778154 453001370660 384098342003 175347048060 932831481783 469811661362 222575970097 377526505004 387786727479 692722329593 873576893051 406133678390 308858581155 457257550481 582111005949 300255768625 346861957222 752895034694 721496040277 698135519272 458541493399 287031179277 978464658800 465103263438 32268608315 495000947346 237465827583 492361345021 93045489080 602904619011 654764961938 6424190585 779658461924 732245216876 244534714928 631213310413 547480951160 424383681441 266241074793 492502840669 498333173518 75982163398 952443259099 137301258370 444761844179 958360332809 498890152655 839498011787 246448094828 364465814986 547269354502 310967398370 71897677558 95635905898 484601266335 749686533222 119232542383 651610634049 377204935634 348817881445 727258685932 872415497943 64304572211 211623870958 736971792664 46380805803 257331676421 214870780087 147525724212 978245468871 258051816440 649234935849 92814950968 465726778775 102923873197 170906629564 82320306155 281077854938 831860493323 451603719455 743842865019 686557929530 397293180389 158887452276 568867618532 21707311179 541050723177 161979791758 288550788007 191376119540 176715411479 170010499266 616277388811 763529872433 463670572051 961611198237 791801950656 240364720097 75790177340 218538646570 172736183875 976236624878 69884917350 425852857881 956583822661 2436131586 795288944368 323822001022 608362985826 744922520286 42008499561 710443906210 573698942465 372857728071 662258516248 772798650376 398801578403 780853810412 922979374322 727371163058 250632089966 16307538681 775532843473 455872005772 807709953745 481268938214 642910434750 905701894380 946892754182 108819730242 28792206607 376308457116 576515814421 397420852043 22515894950 410147970009 222644770014 185394421288 904441593642 832946775455 952150677088 702531685197 99713215850 842856023557 838202207852 564102440131 736364122625 771269195269 853653948176 564348058266 277859996703 481990268542 748190537103 266223588780 29828889888 583999334015 540679077912 113160433647 376856095586 462375219009 348712282181 243282774158 468975975083 754614887415 548138210072 58169476845 601045360459 426331552851 675623753244 683386694996 636043177082 107248507386 877070847869 565203116097 175747214695 142295005243 73224976019 237000822288 73913472947 416553212131 338814518015 114405327152 576814527093 922780260116 899801132608 796705964956 707638104779 832608746540 103635339924 469067510451 574031429325 205432066866 736883521891 751796420001 128500076833 815166569121 158619552216 188323784278 614142255640 22446607233 157226788039 864741688974 684546469681 577811584853 991917309656 970606697396 921363100389 221844632206 611823774615 72632845778 462216226938 435705254590 409019459647 378737613232 878722498741 615970358228 271036317828 444155823902 164203332737 886694525858 669201165424 635345354129 945315022343 178485652504 827788564064 630639070492 505848608756 127543960700 360993068647 955541926066 722468318159 679036104090 520147234983 528014350839 450362631627 347560952447 756313921175 6604065538 802020499309 191809164571 561092690776 127931530466 147257571047 548169260074 387716790969 67542288409 624359836926 98280086934 227619112112 824714469796 801221739005 603368632845 352942157061 764470163222 636335918323 132312398255 499499055166 767071928948 361746756395 313558406691 241737449790 313154413281 779798115467 157520733144 809115782081 230905708770 724597048066 150007856480 529663422222 337140312157 42987122156 275175794430 309898672507 164147462976 413345375186 964383878279 161119581850 561744286066 762504416334 701982648589 398075290518 602217506488 187324523813 418837865321 272758214801 198580689486 720674689560 375083006870 377646792050 108121109717 193557301310 772779483179 195729977611 508816188526 121643437433 677137539914 6895142167 516176233109 730453332139 961106705945 496786627985 791296215686 563513175175 70829587266 23254771367 933561359903 758596403922 770009060732 982367825678 200632933748 959478907454 880607070303 177916489742 295968824157 569848795902 21395147333 333912750708 798922733108 18670481480 687228322717 298747634688 784039852479 187723660440 128349471426 565043795756 455956669401 22159568397 280326594421 592207390449 717492072851 523235027458 927017421229 797406603313 643359190356 28156073314 232205847183 440695374239 619087548188 414172023708 315989566656 274507735878 280204246815 32670099535 566825222047 36221550846 520292228748 232776592582 802928708238 426676453305 84502800010 367124754981 290721036607 712677297056 33492349146 995378144331 193108459535 238719452367 200192181240 452513091739 210586410222 691726273256 556721085714 847263256411 504166544859 914551876625 776831778264 602068751051 582353534338 481189232907 581806258914 462163335446 730015846638 569532502306 763734572180 974984602707 304985055391 677999351563 929844182958 929046816568 856195620111 54191767747 958371190781 925281854422 163289097488 816176018961 182316367463 223725280144 112417561568 983297241269 740119214822 965322612355 819953219519 539034061662 139270415597 561561715602 466144594092 212229196493 802288161015 475407654501 214580979598 299326229808 838630785523 83706258494 977032515857 19630657842 725209431334 339826074568 680473169301 52135073632 356368218863 71617678496 613589893577 8314257127 723190747679 790824163394 17372256634 221377556806 739171305238 570495421400 231053224772 246473277016 599615385452 765262172028 148483270111 212199723175 46824996516 618763192813 630308513129 731079327900 193201188056 645685009635 850748943837 141219198448 528477072538 182158019427 374761279681 305035728683 486167751966 135893211331 61483302647 18953609120 54051407858 93249862885 452023856631 948388263203 560313941848 66092651212 330734634320 111118629560 873664310477 11812686023 384005828606 518246852736 269523442736 691353326504 303642426954 113423111301 608858163460 177962802356 433405254470 801751866027 790379241011 405660521018 914331423365 521103373910 793196271570 518207289097 667115382695 468981768156 737467661763 134848968163 576095701303 352007453373 360394458732 899616886726 446064851130 894895388826 434608358645 227116254548 481889500376 627843280835 508906554422 3464937692 262669833538 456836816153 751839305590 308075260925 366609453867 132593550843 532276003127 378851261204 748780387919 126983546908 50735906055 388920769611 874522719898 894509611241 572347821735 383295145209 673885371284 891096583729 561888961532 229584031768 133333379580 52235761517 444369715135 609548234779 58142483395 639661949511 529750357538 75352152991 221138571770 410288985610 613349947459 759177355688 305331217845 824475533825 67950570675 426408702574 317186595432 656725359109 353329631627 916756053325 697615826756 906080461012 940133296941 179341026865 417726438578 298213671645 521040667026 37180833357 621409325498 665947876256 412377785631 93381731042 219663221441 371479125434 368278080654 164189508064 878111097877 284422217528 78890746338 109010083909 76922581653 420632085014 924884144318 391454623925 389933531353 295519475670 160483198062 226131014954 26492411890 962173919317 915371173773 323738198381 525892758594 749736324709 38659204597 326367011834 954182865 744309342560 9390206884 573652356351 709888499448 33464589992 970774810173 113298307535 983991656908 488500175 278205693733 229909890803 864857163568 613677338358 258454042965 208593857034 209619812899 870136632855 512334963370 202608534105 598875904562 257755400800 482061712450 691024512730 507617553303 15296060201 899276381187 409678709633 268505658185 753098605137 406837022348 521376238365 206456813504 433844247032 102921909799 89537270368 319762047285 320052100249 931360459849 804738746356 210505421032 131268320497 464929942436 272491125628 429698410216 751833173659 253141975947 319848200537 409988665357 214093541278 925042653033 998699117518 538291453065 429171335463 167103366805 700129499415 296964091545 648206117540 626392937391 325126821121 708266647268 134276635211 449560473394 338757088470 776967567387 156769949831 583505457977 496254693093 613088377974 165925082705 333200270709 643975203947 533117529799 821450747684 615694906255 43553472242 494449443746 626957009851 209827629530 692824087885 208091631922 85371025061 956496797580 919520506835 153898312855 906685768790 262694437638 203441681964 409981384760 77308031617 979689545997 489462641427 914927814935 526107764473 760747175557 27324251837 309628576372 584661919153 641323968687 979934169643 866623689374 326994251364 793242595972 626345796342 975067900569 781626934135 248131021223 91983616551 330174784095 953480505139 147848168523 808450953796 827982562932 168996645091 198464914450 556357718103 452076883041 302088420034 670938929329 19769929550 274440676693 79602978773 979280051852 656606080602 603611100789 519712224780 570787640428 121044118037 689960783208 456634825038 732722090428 576714583492 732277484692 723718552262 877371641509 572447617432 496477775350 863186013755 500767105338 39347237322 308371807395 825993482538 321862430452 505618984599 213456686273 702179759367 508446252297 132267772410 165781183522 580559580872 621647711382 966026404643 127241214375 341194491582 142754630772 991025060852 57096870886 829281048922 236916522214 508096715256 342806838614 878115096927 816781964378 673937605560 79417858269 709193871105 319627330984 164596101870 542587901107 931869090443 378316060851 162678948694 488826678923 551041733587 893673395598 599371925386 749120415339 117121249641 917821980336 194219430388 663922944308 36477873809 429333212551 46725913866 553545420125 122440780668 206498025811 666664221433 105855587122 338656638445 267447290622 796786090967 759529023736 194935891312 422287980871 689616665719 68991782844 296234102334 622924541006 767641439954 143913499977 120391587287 959790954687 898253379018 921341946207 733852677925 730040260789 378936802508 20338730089 675054249140 860006909909 832796694068 895560011173 729548849612 603077968530 744513702479 160139876560 385978864664 783405684557 419177468858 741035521163 146804468569 321247713365 594243776135 241072646471 847706532645 507090332712 511171895128 172048715612 555392340936 708559588504 859267086245 975065740463 931362884691 592110491237 37372201979 126252449681 547394371581 869098333625 214358998200 915753202836 100392412612 615430655273 330034614231 943905083882 258975990516 413618732982 173341671781 196522884433 473953308391 634202109047 932158908531 124775344537 3343502935 434590094148 909762183803 666450874333 266991309224 319646821162 799631928046 567404219119 428052271122 670080580294 221533808477 819072666764 7008425375 474046929564 779636080883 710761693082 66727725976 489781303516 974113531700 557012124549 569795388973 575321549640 476670666617 309497383477 37160301697 395620364574 428578239480 506115019685 664392913749 505905142252 622885767008 857048044220 790909471099 630883731032 850805460755 139661310505 486069703574 875027639430 541094657181 35235695462 965834603161 907013831263 962784123317 833394288867 679281518349 5424217853 976090060150 946985836249 782067736814 175260422 260849956578 735441308358 125164390113 208791593499 962869362654 805788351903 342737315126 728977613190 858052342405 956441701923 52060715527 482775264395 81074508634 867996230338 468018891083 282060868535 651360065290 537207548766 30961462018 883010915968 173972114081 787773287615 523865917051 331845342001 849175737060 528680788115 514360784351 48260552429 361857642309 77119434920 8877482927 113447390431 36947951540 907081686087 548474114280 695639368280 647132010238 720299448295 759693769180 706711708122 703981865260 549002320917 907683270460 277845219475 601736127167 151761890397 922101873874 860876798013 258382252978 773787371062 778186768673 99972240006 817457027995 277878266999 412973989784 545810982163 714995671170 652635742715 148260275049 736502580735 964732514632 593910520294 36909419918 837050068765 681200019444 680327179250 896074703609 369188295452 370386655040 165968421592 964590765437 444631486075 187102633335 905757720228 54328604752 447958809282 219076135984 47609627385 660472906134 140169715817 191342814301 654305060674 517841634051 802943673579 333452514168 495136697505 929092545228 931980604660 327759949638 985991474276 779694737195 886683571029 985561290168 601379070806 692667639193 386813549985 483054473398 264298889610 942868595989 926506946775 483802321728 72674606071 935053848482 767037392673 26008225726 60646408365 879631079286 175064541868 278561709603 590983337759 261744459923 79339888628 988011121533 356409428975 814784856196 920028519238 38932220595 48970379227 197341590212 546770837789 602061636239 1886841929 983026320958 277109697787 963541373288 727610221776 400690460243 311951683516 891755912159 654152557364 157979871056 346833320057 741866887490 403747502244 695128862196 126204819077 322750920299 586545820991 498179979245 805097056742 945615084148 738076215619 865270173075 384665587245 129660380415 604048819102 925349604342 100470042536 559200291406 419118093955 928361619639 364024040633 998060192965 84875636282 247961719440 807683111807 852959434418 203464883599 13498459026 328111899320 558013552356 506931928912 719177777196 369099186845 208338489242 817235241741 843217644355 836853122134 776465485472 564108755302 847901837214 970297263294 254871076124 963418158513 15731789078 124891332592 917442013709 779600576891 806289095224 541033809854 265876994051 344821286775 256965272526 290705637841 738691072117 174288507574 546455586119 543016885450 535872839795 216665137401 556868193463 805143111823 179664741840 423443509795 834822979396 872023572636 696238810885 945770429838 53033581861 844648467897 506555042759 52543248819 16449927021 987598629507 427865410253 368098667528 71753968584 622588053663 400438208505 88325970934 58659958941 74263171229 336068981545 553404793505 290103369536 858487922642 498305655123 503680009928 292249566812 209047871293 255708184550 50722447748 804869744750 311104057767 971750311805 499658361098 26598476417 541337787504 139320028076 731185007949 290387205435 211684862206 199104837065 281598104512 318130827958 675352073178 36913637508 975399541419 390650258934 13413594587 646736281491 12280532997 105594805892 956633859823 9108774900 483940730557 378008403093 563887646416 297703651630 137648788182 923044887482 895691195721 314402070349 957797551812 508583837943 210636060400 469008889623 663451805972 960466346406 185850062333 741844729982 279180241145 433286674229 286419889801 776319614656 684172386033 796722947959 333612968097 11606151818 599349533153 853648063240 594110388415 505868409116 729544684410 336356647217 729541357385 50536799137 889458639338 801815988971 737474222403 933192359448 779109085116 120623897233 140499735283 728455558655 277434325325 286116658082 42384740861 408938446705 544295572391 663959233236 815201263572 33415095762 679145692084 515459868662 545287331302 813803504076 209658328069 490455593869 888289217170 956744028125 98779832782 155555229160 539569464567 972839712388 905398261445 159117000074 609280247367 339902611272 956493347606 685660485029 696462725167 749193934966 361564536001 928725537928 670847488001 118145082064 714859766901 923309655828 971549781050 274894748966 499879903735 196569155086 118520215819 741379818788 627665243578 542986957931 171487089718 603191421454 803958222045 218534985794 295447732173 846418983697 526034702240 539262766410 866551811526 42369030415 411529214739 819861161698 315639958706 207468971808 269564780721 957364363114 540924965635 492024657104 12817020954 648814129899 796072077764 200477058623 586471924692 624869239121 973173835307 204122660211 18576279038 552694168270 81901382091 876223333613 755042385674 810266445754 755775783312 661803541745 174158660720 750022110053 702607382191 706761751222 294027906925 412064957860 781010976844 413158026634 821707494526 783426306204 50391453512 547468223904 280499036363 143352285034 263101189443 773610323385 623754091555 458701780124 264457802600 91527648868 365818739756 807697758798 511899209356 488278739812 768131406107 751581370190 702831325391 950786060046 585418395690 974904903488 341942542348 174953218404 488495813256 401849618927 686236144977 744840801217 658881738658 189249516299 72830753521 356123007477 277260680395 768869571261 398639589225 172700724918 849456026132 913512741803 120590066770 874905166667 933956172284 388040402 763150398203 802051765545 908409836992 798718666118 629772942696 165795207741 49752967111 792894640895 492072442114 580672237824 681281034304 199336297498 155804294558 191848152062 946902836920 102081982688 372913502581 845686753105 942436916964 395719351955 221431304709 898700871510 384965104727 943221993815 49910453257 783794155378 311120185561 817824226483 929970481218 159746130235 805330290140 8583421691 848440476854 701263402843 976870175857 942631648996 169665710803 148342997316 254446674407 509100505108 614347270798 469644105839 34223774449 823914460308 79213771324 111997958136 405209051593 128998497048 567522678091 249816045906 227027225381 458871266242 385651483041 925124957384 627876284442 863683293448 21562937267 846587408143 992550700948 780135165243 682523863130 62243179227 598049655333 4821218861 641066898805 433907833777 707100418764 54980400983 105060995986 628533923619 519463481210 999682939738 918600829230 666503722048 348956874641 937668351457 910272994738 574715142990 808200285110 770933101532 778109176040 954460637499 388343003134 230420165937 1122374028 685308549893 983698865245 172602994374 493576593283 106077664893 240497619814 990885637173 288956965842 663630959947 596949774530 1082011724 902537147558 218985439428 863080636337 641293407545 590895159916 220347071612 403724795339 137487743336 530378392448 908552903852 832584101457 29248593437 59331296749 655724724233 462139761865 913714010279 991916165090 438319898498 773658900009 149631147254 383075073471 571157732159 161937000428 993716931404 287261943288 819962223969 832731705662 555028689947 546354578301 805260647645 388166059788 120233863266 367423721467 893690212845 339223044520 818595683336 186737870436 253260460436 459462550677 699295019644 946468613689 755142795590 960205676941 396518866192 628783219418 390931329173 746422876967 710394312773 101765384784 436961009848 355379306071 322569183024 184108843260 281716408963 698729774883 653019498705 612254643187 279793724400 978373829978 185643330503 271387699418 420559956596 232947449439 439072691567 44842562287 798839400266 660569156172 638407043153 851451473294 242216640238 700807511986 534374337191 592417633223 63791604115 41657349169 19974611863 910642300606 3451527543 593515524353 457676813010 378784471256 407648871620 525498485392 135725608422 664858965552 965466015975 778116059391 540223508797 455628315222 360893469997 743312880565 163933181391 177981409197 420518530551 670330409403 239609051672 852615351611 488940702953 157099291017 888689165247 908895327977 113594763115 232071783453 211913138477 808809868078 133108337446 754208828772 249899846804 941223470847 16485249724 888136769524 935966195018 54110808104 495553138969 798954727390 475931367040 168556015280 403643983392 615328955407 403821202105 425280588618 689435360182 682410412724 911432184975 20355508447 397350949085 26229943536 248459386138 156738262602 862353503230 905769930354 302018555512 784315030387 262642871584 653480894515 75078017108 388196421980 799254169820 784362328874 553308541848 726167875732 396994395731 540004506426 908854844438 908013261324 433695679419 358878259780 847121319549 360558117417 286929770764 114211370133 300374427912 673862705999 720064061673 593177054145 628269666827 636976786043 63840448372 361651839128 239037108052 707724867331 934405624978 371327377589 231870268640 960406632909 97948952571 499593980719 97848183398 270030941194 344770740504 881317897501 990964787461 750275539101 101505572984 874570178713 933985647332 37097338615 804876674598 667635571678 532347696364 228793844532 408543356516 203021005985 805240881644 691709384465 983952589145 390263835614 565023584820 786286370846 688435948883 115931917784 846261075817 717420926904 831371278172 157274281558 722444844087 407642893877 274178013430 638577190483 952317248094 322056136109 472523108849 822390995012 927668336700 238912461581 75125816854 501879682026 625949012143 362197233830 625106899440 433767909547 325526749711 792701547739 731986632320 389837238562 913672675504 1711332434 999401004238 889883698793 81231583201 514997365902 337738236017 604146861864 787221271184 409963523316 352754729118 304306616132 142722742508 144727299091 944147278057 748406144203 798937462882 809244026506 25502083802 193961379609 414930659748 680122854396 771084976411 659710340133 525169204523 181222913683 147867110416 539137735651 818959107404 313239209390 620009402595 152401507296 174975340829 236398248750 893823642588 525393102979 261967648817 836683855823 214744073967 716355726615 97924042265 546338378386 973044341729 155931826199 540094109916 369139918833 542238917798 253896127860 53171727615 701481211892 50295739326 337951175163 237111074881 989429105448 716481209321 857246558879 907448141172 564041958955 640282081306 215142274153 385490980561 326858756339 854741228580 390453576383 821102531780 358688436124 152783727131 456259988658 917969404716 393341178823 623385391663 635746678178 478680136969 872993522521 638395379574 797179652276 409867882426 751280651837 480546359509 480106056801 923351795186 969798139750 568379445489 45105142310 40493326368 409912915882 901726337600 466955594462 238155987994 679660369354 517436314203 83876233807 962242232789 337955279281 149991724290 527057111307 498517004963 611393394105 847111689047 53553360001 440560013029 147606291532 707770979270 730382065793 243242113731 76020836902 780124022442 140447933530 237204879858 483163647395 138544016439 271618554774 976878819605 95372125303 874579233645 586824649575 70931977430 451016181560 622779264550 782514242715 814248635921 232933133197 861718135986 343075599670 178874365146 675611297864 848900155811 46843047199 90933149985 413095959710 799152681458 483160213250 135844847780 550459184943 20388046683 239711699673 856753460251 678598501253 327568202483 700676021375 536671776429 756144916548 807637588832 432124312538 501638020505 741263152062 644170009705 663977940735 171204723053 735693024061 357296377059 926291503251 692459257406 227335667848 938190957512 683371050918 561148307124 551503099141 11791071892 93505643338 772446457432 52404048962 808493430532 927963884061 11882455376 264270205741 81047043900 664175467531 30739366656 91737991022 613050739672 248394684400 196954728455 771644461079 409728750103 651521389638 807901798337 674486165409 477412942799 914609582023 858000966859 286703065535 147557502808 645443520383 45917787490 135089429495 129038444568 844854927326 839301557744 485956854429 594560588159 662951508867 336803524278 48192070920 417964401714 838901136952 826815703426 784821166711 178249203765 308034806185 297354451108 869027264084 532192140904 342811437266 357802484943 543754125015 386690886600 415504813825 291341304972 782620078067 939306827470 670460639628 371177462017 478180756640 646958452641 339015373334 662328663638 763408581105 148961372280 687991190141 740804757228 326027259002 563705838424 900088425824 353632133826 203522046347 329314624332 228143523547 501841269725 658137695920 548621094874 181031654987 135205968292 916461127839 217986018343 939711285276 524316045867 611071538622 295007664969 327348221590 689643027965 729446218986 552847620778 175228461840 278383335569 230053719826 882334684380 190459494228 585155856321 551328570807 278608512220 811290058908 566869875683 598013447723 792885645258 233682525634 869590937664 946915911800 16863547501 97260388468 987244180829 274115077907 748857329685 387044922386 804343963492 153936966342 500771663832 506539364554 897103858083 93861478 313213861780 529956037350 284982218259 558159242030 956777689214 796037174031 828576235902 510642305804 987016685713 139828400178 141919053088 78239711517 371044123138 458474831784 798791298877 922580095736 377148039728 323957186782 209752647554 723768157344 205426670264 596884792206 668578587613 814881729877 779410240053 640742787796 223517342505 585716392085 753526311803 267053045299 234904936002 318404614693 317960138936 319675209383 10121877895 849265721169 44183165505 873896478157 222695836766 417169293099 939274111176 852530780062 229602102290 137480321414 694988115974 137518424074 493251444220 98217197433 928824007393 829403798033 211622254567 91969339317 540845923807 331854705366 744095640517 956451799433 372274734498 466979172685 348822777467 958266271691 556616585840 700722855501 931006715499 267929077563 979795441353 993416594030 255988823771 425822327906 645430454083 696913157265 374111453023 77282921466 893250407318 817503073223 609438428668 953332993922 634423624510 974093940630 288304641432 656586482022 86664290644 883330041765 731960343060 303253804832 471097546791 754288349715 456499398001 942316925853 574260053270 467317964444 136737093246 553761923560 170991280318 275085416832 255157794761 277619969320 172949752240 948272019114 212590847303 21714620665 903539048538 466318562009 163311113126 786011560501 618198563723 380942237742 798653623255 627096351055 567707073465 602409294534 956501499152 816486290654 389373802129 708700676903 699784716876 602594012076 684622333941 873650890228 888825904219 47131131224 495451910707 627000884271 842222316434 233876931587 507869797347 609574258519 796554077489 504244138240 286641236098 698676142331 389895688860 378411868444 364663028655 497321418627 640597982003 382325656425 408953064140 851782492342 490898751417 924926309888 182398944882 46992491696 720098825153 462006763124 432844742333 892262984522 226774937104 955120234795 837693362168 907091651701 892493680430 397517114798 662130973532 293960821780 761157210305 341546988345 725565293914 785225631331 193962539236 865909901223 220431746236 780908028459 510438441831 936600337411 38327785585 857953524979 599380775584 19963193710 885264223886 453980480877 672668409502 421765886019 600560784634 884727182859 674036379748 299058395458 168990117866 380877799109 48565769275 213893809442 320191041467 715953998580 875357683278 819061358644 676569790305 267248132819 102455176282 405905629203 162283553134 75520549007 778191558288 793859280002 605410323197 372387826709 363921657283 444588717909 60339358131 114181748574 752725460232 817783166063 911154273864 409983328547 60757451136 74899797010 455396888875 493008393782 387602164838 750506087086 457415434380 941890883436 350600510106 649287411743 305207757789 521589152563 773577750479 624406432204 69683208180 22109578729 791697103063 238620509343 945239657786 149877808247 559338566498 899339486184 255164632781 553016125711 763193731505 228018156986 660026935931 955547361938 684838701670 697957655575 920049878302 662573651859 539640812810 362928680820 696514764311 898222568102 923183967509 834844579828 886685653383 247126981344 239541479383 718881350151 396646809052 513517209145 75295299225 458168861451 219714722592 799055812466 398556037333 126706123322 761729840086 736103649110 393617938724 482111621808 84548959426 532513750990 871256541452 683336832470 162048389184 746388473389 305121758512 25538825540 369674696239 393080589909 196297514268 938314735359 5963136820 26611498151 955902074995 155033666223 328637582177 180188439377 219369206360 883663868315 58378728723 873745754881 608911964086 499643632138 930868690955 424055714253 137723306701 918174188644 986261513069 396162974371 340006510917 124846951910 687477132602 74197220115 859420320352 629554655946 358529938754 360721476630 351239920495 292151440628 164905698451 65041936556 401263729896 786385189415 246272591920 175396096329 166256367566 21889408781 503471480817 305042140679 245332138181 460736035693 797517088727 639980887913 858558933520 957392159776 19368038352 903173957789 61179378797 626134071074 795077766127 407245121872 622080368661 187848374246 374338355243 483906411895 747311158704 202728659258 489426809376 724984201905 466350490956 258132960379 180647205534 207794847077 737971621216 215642357309 297578445085 600834299326 249696841139 211267352944 713773104261 397795592091 898755072285 555242325195 928011187181 653185732602 780174755689 79942651771 698996891776 366070414559 405258299401 355230637651 131352844693 733993724712 235488397471 129720805503 488008460941 186984948832 768006850317 642478558070 395292600954 997395242212 433505847641 653593903557 442216726163 29460499168 350238169579 305238429855 54743695149 405263072657 522085077229 200746716606 431722206233 886510850068 993589843438 437180913196 193488130068 244259271195 806848932434 152154670310 165919681791 983896236548 143383503347 537863150280 741724576010 549739205186 598786622997 435552888720 15255657938 404191738623 886502617812 549579211979 211127062011 570335174934 631068873073 784850335567 479788212828 980215088995 52506867778 899978528144 776255526363 609160313575 470615695457 419364512294 882077858104 251904445339 161968672376 984585414609 103580408126 694526394293 444551544289 865484004432 561448910634 779572775927 121535713807 361648888511 49192053607 409550586825 227505650358 173817136691 723269182167 4574187684 759629098018 63542324223 94399307181 994505174468 99290654040 775075580110 66108762736 717121732475 415018365135 507524711432 604748741299 929652236669 333423350969 249443511951 499309586961 476664581178 303951886250 410140094789 776353160910 831556775862 412682446674 828267100534 461551237313 452818937942 979685993392 917075591981 934698557431 156083806812 131589414471 545574361356 101344915629 731874870196 349831859807 126893031762 585133577042 21000544007 408846097638 434480337594 812402010719 201581943129 898018857351 912809819329 739280107107 201103248766 945325501721 294347353289 20256790079 903886585830 652230016270 408541863473 939261954578 502303847814 813056752408 420605223293 278452696696 681102048250 427128926214 755565778536 879975545582 77729799793 503109097136 690874708738 109836340459 115096578651 820472345643 931602320024 492992618493 663927837459 549493754770 370775140947 42857633680 266506809811 664243853771 287022428215 845370344909 196602184509 318127982963 321514162552 247833185742 975846387950 65945041831 918039466713 925830605916 320479184816 385962094992 331536368968 166167246174 556332166043 82056931264 953230891141 217476666163 355078932886 263399271074 346052499172 747279682505 764775112583 541097759281 768156944490 795399795959 293789221923 487106287678 608531802774 325995412374 15994790991 203434105157 654482723268 566536242012 233463107072 826776067610 554722280298 891684181398 250696420612 696742007757 17896339327 789287430595 180655203666 739548582134 941049541626 720700199850 747792254892 266353746217 321043807102 460554824456 493042298974 606776765321 539422745898 310248989179 805121610682 67518133247 370262934302 619881882343 595359302332 432879911283 617635830975 497501758903 65586854127 511239975881 624424602378 626703341781 208088023667 317368289118 40053587998 283631932810 77736471965 850609342522 308834664321 786444654152 380557526427 208878963741 555773914666 548008097603 835238865044 663591672823 973504134182 109700400542 716235415060 311827178380 667209344435 710948508111 249935780577 591377609991 502149780579 118756170581 388550126453 103955741404 73785986865 22944705653 433738150468 865521434753 348236957624 921959157342 730578287909 44872219992 938396676074 723201671769 43661434263 641186690808 426191346032 803794688182 7313459435 786977031778 604237198894 805272433539 736508348152 929098403468 224220485291 935226988608 550510857516 145748468506 893918756467 635492740318 920643764069 315825821268 798200499574 192459431706 88368771352 747553495833 48909444801 802907105300 199560039144 949512453221 258911910269 942130133499 403442355049 822529351126 176051496528 391830118423 208951102397 842531623112 582730297236 811256281298 353345031890 128473676408 669572323818 651598716396 161600820766 954871527840 670322276508 549731357841 194580091998 893327691731 477808023417 481677354262 998173697359 263998385282 243276503781 166848683478 194575593368 365727211394 802618108638 44798147790 693068228413 950589420550 89198140415 662431250611 872080924068 874393699539 232416932359 646865641160 544049915933 146600533063 726533740577 76394665015 327418212322 722917704508 920050946862 614305767866 721171365110 87061281998 451789719989 453899921402 545032262066 6917031278 632539559008 122397192994 377365786830 764767836053 241024091671 298357849890 77626736859 885272106248 793719268384 97665584900 254600247719 368112605695 2646159397 594935279874 869536345767 65578898936 299697802334 974687225803 628703499163 881264571958 404630028487 450462440107 511879738626 901145145515 426572822307 630260447656 201782708240 411427743689 514921932047 194796853635 123581893479 960057863249 867887256658 310030677081 586224105681 647395637466 389770729856 79018353176 686381512451 96792428686 755601398306 709593005282 426503932475 833836963323 247331888446 662982308065 297547786961 166246206821 782990663551 658451755912 725151766749 693612151672 479359190635 938679618751 877728158036 241127542014 626192475083 352658893162 678425961386 150180288361 440653432391 675775650892 464492264771 235364966879 800927056409 610430038424 162904779512 425504491763 954159635234 494303443359 223115855913 983076100293 172812411725 295516464017 754642173176 958782934490 649370051985 130133866197 725419108569 460672183546 807214818055 31338347163 825744981960 354375438593 779573449939 377023436428 907574428518 834693930312 958138703681 562938956418 705182350674 289782349337 660989046968 35008142904 397483540718 148107778418 160354763588 80318506045 710315570566 731534254724 950934105292 990015377529 611667496697 979622115622 380592605923 916594064638 725375748152 246667368735 45157580954 899360086139 333119371780 235808057544 439056309204 668668969070 653188660837 463627212839 613856835278 383289150068 404047062634 903777944351 801314076227 420423884986 873906190866 267322503052 474569766357 485438736853 788095829099 480589565649 288612981251 351218868527 918677626786 722079321724 545922232645 291610485583 304810192663 764416683446 405815806485 993001568882 239432600347 618356987236 668832690810 60092640725 460033940107 218312404572 849155742437 891609687630 750404863844 231220816236 232770393251 477245346728 544827604811 206343023522 950366892415 331589004630 101985869036 894883974227 319112525428 647878895548 84360882559 192074840007 310443519475 627939898448 123103405107 628045702483 295116847262 378858069714 640109025920 731773161196 756423383965 475954818442 474576344270 505662236280 909714901386 762389676613 582758308382 393926326937 224962109643 883559236040 62855794481 514330866213 313076656612 545212034768 622277686598 26188989074 957115579173 967861516973 931815161070 564461797253 741667160870 233943006178 985755093779 266348195406 404155620094 938482497152 80298575741 580910237645 873059143403 443728218229 607591699670 51372795202 413045702471 321407639963 419764266169 812810312254 68431234468 326173484062 819580713132 574149704055 382302843685 221975895479 377809595118 557005448336 375712872759 277287745493 440483494315 557217973540 572818261320 234765863414 837353813245 257194214971 957357558408 850604644611 539565554452 246603851912 347143311734 394843488352 309514238719 77841707605 140131711597 121349349858 841349310999 145598645596 6955837628 651753561724 428446010341 88767570603 541316703469 334517380016 786991293726 471518755800 516251746570 936268083321 112932394250 26550364850 946869018748 180630795197 132924476965 870197730160 149064087271 113994087070 517581562854 490977919384 178716187837 74837639649 274559513207 259958545689 203209809410 743814949212 724626104303 19622948989 942092653191 31091922301 681032210633 421420657693 474416282353 596378588533 17805367609 373483500008 679761815971 11423738511 622791456880 926286262778 377361307509 148938762213 538546672957 885483849640 503364747399 305003888806 537427222462 921076649553 314060916618 790036311681 207150624843 260314467175 592219099867 979394748188 791563565652 827615423368 118537569187 176007364924 417493013924 31381165157 557365331836 334987576487 356639862223 826022021738 862028488422 19395387058 672667225660 556991468715 990938886214 429817958009 441783316878 894869904166 533810615269 684866462669 26234186243 178459349338 73715552462 107538215924 986736721215 996874849597 280940941997 787272976848 653161403190 789802965706 251109913917 206421084991 743000443684 387704466448 448189273200 609954091525 706869556154 995155696510 336533207290 702042202703 983161306332 550424263346 20072544747 817873737078 627478860297 934999482254 381209033701 271233269056 604011987504 865601797474 696232434107 460395648390 77141290842 189470951667 348256495291 315520063004 287944372423 36854843529 469477312704 664012180875 257417946549 189491983886 227965376920 418126972118 869542275668 542404238400 645020872822 435099567969 837188306252 561890584991 478540365132 150067947348 748938877210 601537804440 444970046727 315719439707 429711156695 186995755815 104153902156 86762443849 665260491362 854434358629 860939555054 984379874135 316931905287 869125258803 722879127725 611803509083 105553733652 693191939061 895937292637 709277448990 801754594995 113363850579 505537699241 969955807059 806305828717 381826546822 735565993320 56330089638 164037666826 143675295964 262021930564 794847449568 855855911149 123135765917 604413637575 337238153559 994846175450 581379634895 362397645075 614595749876 147834491862 387863016986 149955873681 530269645107 79861382192 493328304496 98031450083 827504800645 935298250010 567781589589 812117832481 247848919499 457904949861 115490891336 939383162391 302065732836 945196519922 218329466177 600687547875 653861475560 802283607986 366049701658 350607672006 276854141125 831334594359 708087873589 949088105677 953772708873 182262919944 743345922608 557103618817 728456744183 715119077779 922156764855 888786088982 924432138987 214113501348 731700926620 139767440083 17702438757 291612478936 987673179251 657744757631 889461235627 214913604837 645455592529 348458324681 12889789106 270010413614 920752667708 163495359496 858376940626 421338243224 386478451731 944235313946 291055073318 735950029803 669243349859 141695628957 936132262659 4321214163 940120016892 59888862801 911217035645 774511188886 352439140476 104611285369 783505462572 584488249092 134128962842 643258449484 767842574178 956832696053 789896882007 484554850814 896108140199 915242591325 305982714545 702810547409 637293379933 580402660203 209132425971 36443051790 924208652340 736012698543 661164514249 146368759449 141712522518 590225456353 36134184994 535867557125 333080379618 880880393590 463546515295 714879362850 484438674171 934114076847 513205270934 988818282591 223618492252 532361650758 625207252604 290601964947 738907532941 781326886285 239844542418 684252254615 621958584411 73799344992 484773919611 294626279602 587723443556 895489088717 266189868910 267072907585 812454685607 348600498869 910905824322 889649632319 638203777793 116285262884 652919804453 876156817129 545246845743 131326218855 269904225548 673727376888 377251865695 76665513570 234005018688 855453593634 747315538571 500447959313 814535885165 30597835235 414855828459 314021903342 738679568067 528740462664 251197899540 285738592587 773911913185 220553664618 525099190329 681765478160 412628959157 959211075135 99952740316 251926020421 63162201302 298676726950 395658211062 968121067399 361189424412 39915848855 727568011564 973389078604 62683861242 899272263123 926977863306 858404851205 264017247698 151464184880 382460035243 339940112982 856376616511 784047711367 391430405056 559615539435 404505064632 170675069911 401521614409 617078934955 458917784644 950650809219 198298391373 252189469683 383089809517 474409036127 888504452406 685882297097 525222991272 317802571072 334114040741 698367853370 458229599300 723975857025 753926641120 557418859682 277586499600 646073724737 425917347297 419242411217 569659566039 344843411710 990970869911 108777390008 100291042414 916278859808 123734747394 19360402577 392289824077 981746973945 615147978197 56469560092 173437966035 430025240478 828188501050 314566881298 944892431049 948438593387 826830782611 767842366520 164570387986 440035643831 766658091438 360328339073 537218944194 610651404209 62718229396 788314150554 117359019840 911520547036 185143674244 561409491942 840848357477 616977079413 543646326839 640652201298 297526574089 999099274370 610645443202 887526049448 72411688158 455926362 199934567926 714545106951 902071231744 47405525958 367646511480 823924247663 718730459340 557715370323 481476409408 89029164009 31698250252 713373349139 984752648095 143941142541 750832959558 419794405301 395625597953 826793380900 673965283675 946561330460 752460144257 439637433381 788622009848 310237166660 848287152923 817196180724 884119582491 302475199414 826072777246 129575096640 488110355513 399390561378 454369061797 57071114587 98548318238 517887824048 284771843255 207187005621 337684037463 221493378091 538257622791 184369416625 918605166830 784032453127 891051948646 365220024369 258280949441 373887031732 321800177715 811079336049 714746269425 463054207231 906985745410 667915158931 196062221774 825195085287 714494162604 691471579701 767224601721 621982548306 784499475617 338683183945 144989303506 901609477572 332511631936 233461235879 379568941245 568575234189 439839405704 285918505084 506415488348 994147935085 839062714052 627452755906 964152200630 945097493520 963129717406 198978381231 23090909944 668890928605 475902621734 773285536812 478474604636 758325662455 276485866660 516571885914 608847011833 371353435881 698064390091 981929442703 100903862020 87372522899 707280439842 726493703245 895875823607 737017578552 213987985187 321589603839 840790834397 673602442626 674936051236 639242763034 878159486529 597585237297 276857255592 355513705992 856133773996 814063019814 220077594868 106348449399 663954245189 738067732996 149127775157 467069816146 275277158687 91460251958 793556620915 675200042964 122171038394 619430818711 588198550913 996684842642 325065778533 391540378554 514530640900 88786502859 697314393466 264667653503 242798357342 215840384829 159368625622 639627583382 208997870174 204412269409 169183682370 740653651376 164825354670 545005254776 358818782075 438702525815 105887653219 273908858541 703177737654 947622262190 830794559248 525579343130 178579615744 971843648812 659356335389 745254961861 26829514642 282817598723 408877158505 171299975244 840145106629 59930097106 602205100215 56972101993 537820722636 344798433878 634593871220 647573479190 749441065549 417541740114 449283300161 732960246278 43458894464 453485906797 707087408026 797282987310 833163466950 619880264524 253733613091 529489224254 786773231265 200644928606 210575729337 388653874588 432672221058 995455491517 610730881646 83726170336 63124640602 892181296637 952358724112 133047266242 470701315580 308219867667 235385755035 612772739721 287058021114 489158154537 196807193343 928284296888 211411031906 25984477714 109793183564 776277790604 190788316428 44217295989 808722814777 322041161736 69952962605 538511083878 991959226023 750562176055 895312168045 331372564107 169206210215 418062028534 75343338708 747281192415 625346052459 388027781739 571910744925 803525550270 778579979297 929395890703 60212109860 433670993916 26991190727 49448006946 472665607060 257457005851 384687524788 796224772871 658955473916 14856717192 107087680140 183606245565 717910963520 129447818043 33166620395 460613672849 746096397458 941699016185 179007028862 607336332043 571934638437 155028575527 685742605091 859264997397 41185021749 681509963363 167472600458 573639913033 686153141273 546827081366 950212808761 643175422476 719968102698 204398703271 225364013462 356156082381 188823350516 557200818209 649733517588 965746117244 108066467286 185907069841 387930866893 435464323922 13957442897 51427510711 144132250845 46666149080 953458974881 632935958022 936288996578 919327730737 591852762297 734913984956 206821781459 950278299422 63578027208 717496628587 750923584200 905818905207 537975882191 645299628298 216988951818 390489635388 255681588990 462488731977 847416393069 780417037078 666702127839 929150872487 496897943315 910753153357 294137957462 553194254906 551314021551 967305504189 979549228720 627571053216 882027459721 19421206458 745020636539 254538774787 150575048450 47701919566 257165063852 927949722271 635466069740 765003284955 592796557109 506389183865 868912759706 633231307513 984227034582 70922867346 746561295763 956158714209 302635115769 944041024990 439564194232 832224140214 992051630945 526360138932 542384641779 675308077947 203767912862 498644640834 427286872306 658169714696 497877220505 400679349490 595882568488 475235178310 707437213832 177922755843 371847942258 994889064936 579046770349 670051594966 869348688635 791792235504 5863929972 646512204090 825535543986 575022295753 178758525320 586643681676 667901285121 19468968661 939864208481 825105475791 666143701390 748027499685 379196859109 819478243987 366753845055 318410792544 832164456040 712135975016 844824010214 72934232506 596073490330 790044414792 44304940186 925731355615 989817204964 520161691630 667226860423 854266124241 710183875343 197160319178 915232019200 692260332246 369925242807 575098473846 576508583382 136822761715 451208057498 364169103331 487999464824 718983647907 919737516467 796333369327 142604592822 600312135289 638614504539 906505638625 931801046444 86887005080 245903208928 22448571110 856027362983 661254260087 839290449171 11495258417 694001358042 92303787196 377869049743 660787085709 897543545111 990666435003 312228694714 422994839640 319164167087 787661350909 308059761424 21882429291 412175397497 687680577412 430007882694 542124810943 761405898036 191031832199 836273808034 303796431549 108956241435 602960171332 530257456818 794057629410 962641247385 965028523137 95458842663 761750374066 461017792664 922788203289 234695621437 552807857354 986616810245 834819885270 787364201892 285786574642 667848604042 140075643315 448973490365 785331222990 278256571782 341725361765 388806082024 652463968808 185240082894 452358697272 606315733746 575981747262 298839750217 932559548050 930968898928 640618273422 607249780797 208225630579 366912810952 224971984056 342404002672 664355001797 773626438347 70526827422 669029796649 805971758001 539600370189 99059226721 353931626593 105032062646 305226093241 422067953559 658653915008 607285682365 195130409683 825645179109 277914378525 14154313934 591522052270 298029461087 604529995958 594604951395 742534740777 827615882296 788500516918 511550611465 976582284197 614803459917 109962016949 714299637413 213356521691 321576547246 537794737532 343232508382 44493223575 374535391405 169190444569 112310096812 762210703899 469155716316 941941706406 345554318749 558605472156 969000913208 834812336362 749145447028 813652709549 136934160119 126419644587 598955980801 842871264538 567390966152 985082390846 389247182582 234429852566 501736903877 412496929216 76239989710 19886812592 676554062408 871732874776 150431519164 688871140146 982490492525 585648326962 48887856115 485849336697 683244502702 358129818241 261963583033 857074100923 665609491683 56870032597 121600693324 166206267719 22174400578 123518215926 740731436334 35443442802 376672044552 772496346124 22191632794 798589977670 151718659271 922176028758 608173601425 606007017649 695416539929 669790569621 621453643247 143020069365 351330534408 860191848471 894393799513 3620196544 761259243473 998551706553 65908841837 179922180140 322383060791 677479659739 935137811069 364368497909 270907745109 620203682700 37678559078 978735620688 908237120709 951718528733 32910896430 322810557090 408997659461 586394651741 404186447418 350434920650 934289924777 427125146813 347888321013 2388782138 71598747779 71962749934 89449752149 225215073082 129076595976 450651211086 109762839167 488429158101 434587007084 213569728112 421447395510 71283657051 351894254280 734679909085 553999784274 177592265568 918145975348 971154807511 376034061718 869819796213 472477930545 978153732337 582807315857 970690453975 798000537389 326626387908 457999692218 278997719481 563744635016 638687429488 570149295881 34014314416 650257205225 371633109103 223453067638 573419126742 61123837060 453537274552 263927981049 5785905306 903072105999 484622014794 244793033949 765291937524 48767521783 562412473895 284236621488 302456953015 193822426579 39989097207 25164306462 885755375748 474345940652 978320275361 795984644181 538432586652 416658490060 954612708603 178394569893 199488023790 612917322971 430237095179 100579349320 491158832302 960223057959 191002651776 786731960415 15629326255 118344432884 905883929006 550534680672 638402430784 734453016033 797098393734 307700832947 642759249406 694268557410 982299224879 95741018782 470889014734 932764491589 219302786468 137532103645 775685435917 128277634236 892232880961 389013273453 987774401115 676556238794 24067816002 518176941779 307636021432 311785949677 940210013156 144909112368 598656340750 959949206528 478736422077 375575668078 244718106102 555208252016 627034647151 706505041951 491752951432 899715148863 316704589796 44213530944 213095558142 687611929186 101768771234 257424545512 557680264347 157514068700 68893657303 235660827560 526781613854 947646344845 870288188129 517629859748 600151805421 36640268626 438252075568 420550810902 891635459396 622142515203 764272464228 293345460735 630980626285 424499293344 640194081256 329026376516 315256383290 186597475995 283025439806 787816771556 722201939523 381684389926 276034017031 324569220406 997257938563 797321088090 963216481897 333123740818 406402892872 507606942227 983127260367 982919083114 389673972001 788008156324 395679427145 123709630302 838607420636 924091962061 98901279395 953134870104 795156489168 621458491158 131222218914 223565697383 111701928074 161170586572 686325222485 843967555186 296415601439 405510370881 504150230692 897329703006 569716012388 285883376621 387517203315 642131367089 189043370004 713921719281 668561644247 178825521941 128933889485 689218071709 244988245766 54629792142 569830055109 593621255383 310704965358 406056781909 883312972139 572590819200 886529152419 157791288671 391201826372 765102751489 760867035035 802933687124 705691874301 177877219440 440200189701 224820832327 291005989678 261157572524 125967113600 394806093294 372377355489 220201638392 990765619120 309107197684 394891227347 822811687401 191519050848 893081782565 317302142357 395194843575 818323524798 388464185539 856182766779 576497620974 111577088539 622737794322 990459907393 274234859631 3988975804 328095358622 449126958079 990359508221 369826574722 30238036502 939657852272 846762161964 573799027957 347571898207 757909994759 325174550002 946418232531 682905215220 844467825092 181976543727 482109575467 813349139415 207793764240 88613020431 814137972332 333507276423 764574592946 776440016973 49969308265 700972176019 660097044572 417541324924 345011461486 179776804391 439867337884 509691374321 291668076164 726899218144 815112761462 714970899350 683495117499 906112696120 989872126182 851545785323 637312203608 452009342454 292333810493 59360484040 138159687698 624750806292 405050979925 246441574840 761758007829 436103807319 692255804777 922242864913 601221977317 437820455557 307440574910 405230865434 286800383307 116506267696 569179866195 696598368414 550527266600 29826682509 273114029497 609603321275 998196185641 949664738049 298884332464 563461798558 340387765057 646250832191 868814228837 51022776424 486818024588 940253798289 810599491644 891595045637 627217263857 556745765485 334370841287 70961550564 9185962780 759229681371 902428113312 53158974712 787884927940 678706475765 83986586343 590367524669 465721501250 647907858273 890371462255 2877302088 91261299854 910055826123 773482761885 539215337229 804031729750 600952140485 571612826625 752151938217 172396265633 654551838602 852840129688 102174398594 528689224787 96648111992 890325292014 247936042445 14108359208 820974293483 830481312308 867250587921 35650410105 645488689282 100706460305 558422345656 219737009190 847466516794 867929413117 428943393665 431835796994 553747927177 703380943416 207409024664 17635495060 612878670465 724347429799 921907364714 504546049605 68553338187 963210569636 185290301978 264089621469 834069875796 169631096805 509538976918 110816705561 510167692975 26144896285 113448109725 576353327969 130582400851 287918993095 80480650313 341917306753 145210404150 302911537112 788704246184 883082225120 899001791198 520567918030 890663387417 431570243853 809570058651 276049815801 79367568170 282940889132 913467638185 296455320107 979078475003 743905807312 490472308023 889060029249 303740433132 864224643923 799113792538 22294982791 559172683246 597133258723 531995579195 131827891092 744585612674 836827116512 221217470629 280287466513 927415280357 811630321627 205401418429 712342362751 973670910511 151835785098 738605084196 673152546732 470461626756 694214121810 727147524977 394264682263 68451082342 439903679915 259019153065 314893917615 446980363035 509419027201 71499920965 787059896366 836233552702 573370774759 125145307380 60233729184 63712740124 762089097949 397738861898 120800912503 881434501883 702211080647 921101079168 607469048422 773943912337 32482725711 794117406187 339816033539 511014903735 995725832769 273975205304 11216259727 303826038056 146070745889 582494012442 500166822896 153138630235 389145960494 971306799130 339920984807 602432483104 234557885578 141141659161 690039740331 11300009060 81941378228 887346128932 524338571369 166029101403 100844852841 455120780408 670037855932 188925643730 123878511011 479722084586 762362198835 18528500164 703030668995 495231992289 566187452053 460991629207 697833884338 926316629304 180786029338 997592512017 457946770001 641402499011 370678705434 603934309189 443219433855 68059983110 448006240537 920354878595 408491260135 747988873329 848663034968 505746915989 979942724129 873158717704 554027148432 130312985838 910305781567 354500758677 610063363172 878282489745 665864726132 381350564123 312518519257 738155632284 120727798442 130839330187 465432517174 195516563528 516678202933 889851464113 809832496228 560609464531 485319100847 588577550424 128833037280 741952697622 908305917029 951491335655 739341745593 124106251780 53208922032 364462614704 438431610557 117208345053 615607981306 667786942718 2446285233 497756268882 220154811629 992680390504 969525927657 947753603923 116738096628 576311134342 967158992385 900575463448 701575340747 415364492119 521509579339 713140849935 915754344971 232572341222 976632275195 323498099095 920306606315 986428746786 982931048009 219663074927 102743069814 286289546719 223750143813 526888785637 635978141846 292380198760 58518441347 535168764269 372459131824 605931895087 305609938593 970194738582 702971493042 808139632439 246462102059 329982878874 631914527151 214205455529 426993080055 424468282039 864859496096 896424562227 64319243869 601332288370 474457999587 595818459144 935996655485 27839337440 94984543613 469588348315 148761893071 639013511473 94395711150 362062570640 400682851615 641222452350 106487592785 461239283317 984676180964 315947697158 572112751097 709084150312 893196651689 699654458849 699651142809 229046430732 748771693810 266173623593 283607989711 987528615942 512088123331 712099281060 189006284680 351683847127 13305016427 400588855910 369166796024 260463950461 891214919912 655997674640 860109223331 507140265539 905810840125 166471443098 359058081846 38002548398 428804938762 936523072741 333841048517 557156640410 42423785963 666802405750 750299785453 265651326323 368039457936 114689361186 863678709636 57861131679 922027247194 127626530612 818643561790 926938865619 290553704003 790083669311 248373878547 788249355840 137147853685 980008376171 378968234009 899317703447 360435770849 396291899053 443511782396 998363380341 344334076447 655390057598 209306352705 414528690315 535952025868 638296357377 636954805727 470287940396 843896011396 674488109151 910040868541 675681286507 731276292480 88917877744 506047482964 924500190542 893320674574 226077817363 771705042054 248781479083 248200523789 290077343682 409986278892 642814339136 243693154677 629895133594 485689277362 359784516994 226970129121 769062332428 280308754022 514457140493 643194596271 849678903475 144936759345 65344069926 70275944065 564937717106 526916975616 51376770050 452876525259 525998126083 684337477064 102178815531 797393860354 533050428703 585915408213 548419150673 969701306164 802564158547 442584805899 940527906951 73228369623 856436619545 200261270920 254361782448 123766365452 51357777154 186219250390 552501185173 681215412835 935375830416 561200563393 567453721878 586122940385 902785584385 99084108393 324558519435 126551883136 404495719657 508069402742 556898243848 991659557823 903527239106 754465091470 572994935025 908034548599 837227990801 168647901441 474931551372 991556987815 511264644895 456634051968 985685508485 677962883991 459957413808 899588322377 790754468483 661189813502 871167972559 110049593617 998060082061 610703448878 360706274008 874185896451 780576245859 645964962790 354704291063 830998687754 116638089149 783887886259 267447645714 894615256625 278851665473 511051039761 889082197669 79743851729 750253372243 594989259773 587086269637 85273569839 939142939243 189658174244 782901863940 675283469698 748117012696 817950588484 701672212846 177134801590 176964320323 566383499140 474755272897 640897192049 648038680614 905613669580 977262269358 961595201739 746842976566 982563546233 242626517249 241244343304 596759093507 459391005901 12103392426 915873938336 817938693656 47583937915 480363666979 926557506716 550588350276 288382995359 410953953133 695116993846 429735540946 865059856815 681757839498 484701427653 866213968986 506033066411 429585053970 441957481755 747756497353 13240295367 733583447967 32546124799 432500668210 262593925681 293460049085 925438914782 771069977746 654955217200 633321455774 416092554128 420103003499 916856118719 225534901925 267824551244 471755723804 763146377239 29161272451 472353667137 91912270179 362989759659 662569203616 617691169474 147406826328 23072028676 447339948239 476032356090 549774965643 344350936758 483305098539 347360974035 850249956695 26906657931 338952612438 579727508410 339581183864 190928459724 211460816249 104755822223 151394804331 110788686311 214931366671 739146471921 212924778954 120717749748 123444714801 550958514303 456461776627 87656213210 649257884277 877225666491 175848414182 68101758607 617552683352 888890463302 395010342346 102565655788 788891142466 841348314237 435138148338 871124048080 240990911621 227870922281 370333761566 134255536313 109648244796 666013344371 790607924541 145087991848 276363375642 475484150156 97509874593 131675668446 891856043900 949190955532 559232352213 459246970286 789672780453 787799500254 238796027949 247272251676 93723114946 70388183113 187028538056 628341559356 346956409910 218474624633 724589782061 718217084921 442230891182 256473940328 904057325841 136985307378 33377556583 506218064451 796762747995 329229712109 546369210913 178644163634 300013778598 166805844558 717482426077 648395930876 683839800681 168044448968 633856951195 714441651427 739563314387 929649700054 446837063760 409290105888 167432191402 703369028292 819707106118 967946690063 62578989221 591715755284 903247047860 272769472590 205220973438 626950649699 88109538655 825815893912 995476178579 31548148789 628252934652 205047858076 650361447164 183785160924 700897000600 825053481055 787029638881 423200650402 616331704732 449105578369 533927878113 797149327956 641948285086 77445872038 335859646021 684379411540 519057871018 210931874249 233048650112 624388910524 305914595613 399335678992 695224577689 985478406527 525054082941 563829174977 902454535228 180740251251 484884273831 605085879753 969282805009 678420119904 117032827666 756723728176 952366098719 132212972840 637311982133 881180559359 749956102667 749807817810 236614961936 209785706344 704619554106 830767536781 136292977118 806186812473 909709452480 706354085609 619777680686 658758403662 371819480996 541586727110 804626513873 182687873666 697192500689 26275223194 421050454445 413641228251 605775511206 461199656006 470430145828 220408706225 976572994282 763703740418 308926600328 552166290351 654897972815 434860368903 280012974572 642592669824 627176289953 82423789837 64712881647 610001149221 452168108092 490762491200 689399348161 740124684721 669247327294 688027194016 663329137993 714809284882 343166660440 856399527623 656471777985 823643260751 503426554501 331332078365 921494137216 90389951916 204774819756 557427498061 852853772186 748436320494 773247454819 10224158857 309190160166 455405272220 612784799196 799421153635 164712174185 296645183271 768006951875 378645095333 50833719070 558347641544 591278042627 391257551961 506675601008 18273541269 677998963341 837125850005 691912195571 883839011803 656200216382 246316119879 220111231759 674139076682 667905285761 22872102238 205316311563 378166758382 369967315913 894939576130 270115268355 751189641565 102018445754 757449444881 112689795699 561715214634 939712542144 62495538432 161776184749 581996582791 144188763549 287943216847 330600606677 610646627323 900093903495 918737974333 771043663367 386619075620 736833627212 479097380141 299863668229 878316299918 821198975854 136480465086 470903691322 788143350010 939901688084 464284399593 455354260442 68998887430 983434713415 502387625234 928520438257 861615899219 17546749969 165310062467 444942068813 749968105522 958901390854 856992621056 6342014821 601932415442 574611304892 16358180806 3171481083 699276140454 847192988871 545417029249 837741351432 689973081108 946661796335 862180542990 690840636443 704923903838 831911141033 329333484969 758124643787 86497428811 204614485381 485356429901 11530261454 147679789438 742614053073 930532086602 757984456743 537833539517 350684281498 7567516380 465349953990 103659111388 958636240766 811169551841 212872441685 737370107318 195367735046 719036786915 431809520686 528884645307 948262254275 159803648262 594590726939 361996612839 978744852043 867086646234 164653693279 536604068371 928975990871 809888360304 65287418456 119060178016 888589603109 883562736292 333531829976 358789723692 245209881052 938701654785 42985495410 566768895117 371161026687 570501612638 822017626287 153585754077 645518146766 780643713194 446373576828 600820823185 260663535779 732960389447 815787691581 888833810771 309287892096 325488595198 755025808935 122227602604 108959528199 463567777807 11894805093 427816981076 660936368323 54064091042 344983336504 567172608339 358184955443 731356553271 187664846726 318458068116 899215990807 546067907265 871975912372 996292163444 129515143812 730696662462 423190615507 253770827717 402900117360 171310726157 243099756154 599654811264 615511687285 261097214188 744113046851 209907232012 92078366629 511301516839 106895055058 263085993655 478342315453 971026429784 819850449010 225360068725 777874597427 175789126758 389891398058 160844855868 285589783765 52715050358 180277011143 358513942470 132179521263 829679637516 814417951123 709038484295 145224006558 5719864688 610037078338 210140524091 560271091563 280723942358 42231996829 661205904142 453144891069 522979575341 988442628061 732133558412 982210050402 789291236105 38270340488 927703704711 465727520229 250853251011 258653260278 926692746057 270959868164 435386850731 484055607951 819064355475 898754942509 914081947372 192179074617 247360943769 950074732014 301530745518 572077989567 217424570524 217448827221 940221854367 442489826767 515554949815 778685412692 981412004302 378904616306 902589182560 709160674221 779586298954 421193508012 534044885090 274327829704 225680518491 314973894349 218306655783 792023810182 20247963939 270472374175 829960745653 400430892683 504381449176 562546753256 345233905241 491431893175 185249567108 362659212861 991926346027 859076133211 279351991096 846493686538 706905627789 994889514644 146553030612 973837638706 557392868709 608535922357 533103044913 407309086735 487834456153 341998744537 613509124993 679827692114 965035817213 451016684218 728141560148 75794714404 301094136252 972342891404 698826983495 302588934516 712017066804 916328408408 399518531678 225399519105 794014564348 885262850589 819718488287 30336699189 507777619852 128241185138 14586283153 340033043207 328227604835 747696939113 201145621949 259144416029 774261573575 729948080530 42417459242 961161927377 498875167577 976069760267 700443247185 460226730512 86462214586 848023509563 222020006389 563949004276 195282396659 647026158433 495083967742 579167750847 449218391521 560427894597 552122465985 171687165761 239729183581 124679301822 791593577371 571245264715 515126586985 312366444367 646292636257 961657266588 421178806424 147812181746 694812405538 792876537357 510083703655 991975935728 688149902718 804927946494 443392970384 318194161661 451099129883 3226893710 198359947764 697475266483 361147606433 146388184333 58714245794 488506441504 933195381351 194521126783 650111701299 439220998549 10866175423 320495285791 991602741298 646395303230 867685417590 803308073154 312722310405 650886050905 842491091384 695191615471 977467222435 24569527089 200190604140 19213622844 989201062182 68346717863 423730234578 1392198397 585944229778 723603423080 465738408012 695584085091 631354490834 524221411691 385320148962 307601328201 875077769513 736094459872 182856545704 882245118843 226689103148 850342051674 837594799754 401036990853 22337077503 608893867947 550624729057 255085966570 993977771482 206515609913 346323002945 103363726990 610664888790 659802502481 528386758412 204648347700 342833207492 990643686537 442154625820 495708190182 626349867937 656976844797 511802725947 645769310927 547378188881 450802679515 588070487386 73647950450 78956969159 772508261871 477316733204 381294537535 484661789467 430947884551 407830530961 176016944567 360651898702 639234516258 336626433201 716337665947 293858125366 561120149944 746499226486 75447565811 259921915696 975602097952 854621193116 748128097517 331927409648 619349381370 841649663177 918287879452 471637122189 160051269065 230842813812 505191538221 148666720538 578632662415 515606232083 734490300594 506115135039 287975587020 34127236942 343220801448 556129242876 290695753422 360589102360 381071278230 937987572697 233621721597 523969596034 756340947938 459348741622 434493696803 698589568841 306288136252 680831768513 645059393628 927836220077 31697070517 865606335661 877553378990 146935123416 796379471560 553149550725 116933455038 368016986367 384368893100 277313487404 220176824045 395474791214 863537690336 43237378884 82203159281 338188294289 518053505723 547041734416 222505216066 693686941227 690580418313 964218353260 888693512049 351884083034 12611503515 928846113164 215447751594 885620077493 380005103436 430640169170 690896356614 144982569716 695525140327 514404854866 210481953177 501282599865 850005106803 2414117209 83018359593 322280502879 858213665426 561283633239 270483520048 651354429652 167612898156 212504344645 50067818854 339080746039 436303554850 834111089632 503748313125 32496506486 583920256203 902954442297 198660841510 874533829549 535210684810 301861908210 851411466362 299782548691 147425029670 715371913105 585956673468 809053479686 671782019867 845794989171 512827233153 260168705838 43050864243 742494376367 155524689038 768592726231 233895884520 345722329021 237441651329 541901661965 222828845541 890802649398 661622258713 685230164343 135314658599 967483214996 173343004433 441779483079 372201025608 804597186906 430025046565 698989732834 208940298594 902877793921 224232622916 491016048830 167568558823 65247079819 345112320138 899748770481 594628340981 401228891464 23932312443 722629846550 448015820094 529591098557 669371172511 269889210863 352936498280 865574622970 374191966790 637356816478 101736683484 583710670768 611182012976 613850571929 248959985434 975536572109 780446506327 596156228572 579149012492 14525402068 661248490277 654243520904 102576744393 534786366177 675105629864 254497666548 752202983950 620621708622 183735615578 558877697537 664814314125 895583028088 697991790988 280092443123 662236836053 397964421133 178893237596 599952702928 45619895553 818104185528 593111296677 801785585809 880674279951 277779161575 651230175750 351535535131 136416723438 988338039395 63736877221 684679909410 876720192727 327082564959 280808770465 474588031323 590397117839 302041996964 318137658620 451695541752 291373988874 459960921626 568655686923 136700092442 625082227995 995351038492 466838328542 865471060240 672427853785 155194017976 648843434206 835259199760 546930788527 418885366993 604324542825 622852388641 357131251453 230047449239 384465603460 619435681058 982524825204 591893587201 483104508020 530935041705 205163811105 560470813097 307660909738 375168871070 309064430920 477918690722 456012000013 611727860973 702834382002 367398783224 446551398209 793593189997 576543304123 566519753584 180945821286 671446724503 936057576568 667493338695 226182487828 576034196963 341817286846 357278955958 781364989664 951233831084 169769271540 958668097217 423802329420 682724230502 930419928279 822792016590 463071818427 906402435580 546601938302 247910729595 732226525013 355143730458 783641183236 630428883485 330140826973 446345786719 810927051846 954379900846 558296335691 599907236965 214562476183 327260671248 53021042211 151186849107 188056185778 342955901617 356545534978 956088782768 248953515716 271406692209 334981505503 268778754904 647190883092 79910273588 8080008924 335806168751 718641343037 153758030128 294187852465 459754956408 100927513625 535271188461 45901688453 299924634718 134672538477 367982804604 189793007565 659530251188 496761142036 792592370675 290886545746 355609078915 978702044591 614806430784 289608920245 519318277102 899457917897 296051801113 279937497386 295600441629 580634911294 930195317456 411160730568 442613656492 837350890753 545444933810 876586727046 168525056154 385860322775 808597189386 161837345362 484249854133 785164844410 776822042381 716906274008 816141158181 724890642453 550089149449 81480872332 334767196819 296072417666 873287438508 564987929500 641346004961 240274959768 447832258139 903292979516 251956476274 682513140964 910644954213 940916369469 316766613467 110421082555 596646590219 114444767563 520346256149 715618873072 561648773650 790194230472 394793871051 732848043533 877730826087 196835740881 825836171161 682111556988 67461640573 712881952981 35077977140 191685310760 381398785061 363889494976 332321420198 413246114428 24350146482 744961539051 730006872182 277643138650 493976237530 704142501504 348036405678 491156563347 807472046336 755462219201 914580626991 871697293586 492957475373 81424667521 441846006083 769322380263 163296868139 31259741884 561628665520 978680942656 113048119706 330810701020 577243942251 807640069857 508766111902 138547901292 935632764235 707481559114 426813712678 650737502743 725775700392 633597898396 330753807846 901969548745 461264869762 757123492500 208713387325 436523134160 790260941017 827517901580 506272379945 642917396483 464958896505 787391416872 176361714730 712305931204 178372392689 271502966730 815124739054 928683895255 955222087857 858067842227 917222353918 478305507505 718809586214 915698466938 853293208463 712542378515 511385635775 141863645056 944567649770 551833456193 312881974329 517934319419 994207367009 292406608231 300958605992 146356745507 651904671464 241080094256 167058817849 938132671860 31921205531 756531992707 843594480586 501433821156 135019632173 940502420706 942314977392 618579800757 929006058438 842852590394 986818075871 278518677056 267176017640 948678195114 159022723778 552711052279 114147452762 779199576310 686684916544 218628732664 202494170815 249936609131 331956542 577520566921 500413078233 720570171265 664212404023 453973302031 619133213101 624579933363 623661065076 93343099937 455007287618 353059835905 583347022557 777166145675 123730171286 742822375814 697368016799 298633908652 809276788381 599580369933 364898661374 806463610725 738106241277 826608074160 418437291695 103786225898 796723677209 352077950017 872765094352 487288326628 911769579003 39361854606 431685676642 50742459421 909175762668 624028084847 60068785838 312026140613 341954950314 527586682848 859294124463 316750961399 335758050711 935646255552 11949350108 39795886320 740682327937 300067045768 205738590453 357450791011 74981876428 508913523283 300409581766 120162749396 87703685402 573562875189 954438983948 349513481709 324929178708 517313642138 596396675010 849895883374 161437159483 791106360696 927538649743 418413871139 362090437771 90845006354 854365032475 183629956080 89230347312 203346163433 626398749320 644568945325 20398649295 221213416621 774825011524 96774783914 307933709883 401438269119 474096468041 335615950571 525357150011 20448920228 822212056649 80885403797 661398437388 767636619898 549486035962 275062102636 23445013995 305868538179 877307533066 708579036783 206190988833 785836506549 324166331297 865763102437 269205283106 911564498766 713510477272 207566840846 655817119684 732447068879 122291287399 320551721231 570928113946 347240240302 956616666747 955968499835 969982923631 801330149308 181442258804 417142657247 256824675242 802741048889 88707629921 531773201229 930238597424 290144823623 122244242578 538880565715 664143406091 709383004022 137971771314 147922633600 541163167123 214512943272 50352997349 943534847785 6191182061 412026070510 668694269659 845396864146 755422247683 155615224161 271044673795 785183972477 525905517789 412569106399 91415173658 160549970984 786569019698 540895450277 583852377536 376585452674 540768964558 297876218838 830814172297 571862585104 29091089691 79485909172 554125583157 412928328043 413119462763 567758793055 726108139828 674406657956 734318249480 382261308462 386697986109 169342553384 622376822007 370124900149 149910317678 600920753238 549118196856 720250260907 651361242665 878365524254 20735466786 167347449609 337045620468 5754724165 935532244496 606616810122 307681435679 957305081170 422733924764 691358440253 486112541191 548207512287 472675064537 631562654613 736168513441 472297651838 911635206653 224845304331 799601455785 972326981813 976012272652 299896266786 613595799719 180097885873 715644963862 830989862378 499787946305 643200071971 832447473271 870231889821 93076821123 836545720583 844455102101 982728123795 687881761357 546420717083 212799381020 55070768168 211803366809 335317858014 891135438095 285485110867 822822598659 743152467272 866272908716 367703342088 237709017616 385766274448 458196749256 210897950837 869846270447 715928456680 780979371464 265393286608 576450267918 103569536796 262751101717 350865107530 513546077406 748728104249 968249733233 67429969553 62731364696 35061820531 370077734283 860343929023 706060572496 197035233589 23479977204 923768498521 146686623138 169475313699 185843935632 945267474555 85078183087 598934102094 538407793954 809635117589 660205596593 682230266273 547699870200 799722502686 904453980234 896271818760 854542411009 461840587258 883159482080 651115172083 726924521443 540299431579 848662514927 654806807036 806680471518 548481639162 268946260690 897402779248 537148963264 201784493266 428285099722 674677636121 654609474896 908817117604 374503753530 398244234679 42272144130 860867879692 101362873151 895443841036 167037693977 629673280045 211230510244 64064749599 252961289645 525039781923 333935584737 915377340008 576338374624 153713404323 243429355493 67293070328 123134577180 829107165757 556694561582 777968685527 747520075453 592260555883 476133433039 831945781672 441712590425 94295533899 690623357500 712206928972 140655966791 911546842779 401405956213 666503927067 983433933471 902075796544 202682773104 33896258528 992893688367 819138966965 893870764254 723008172302 715909420876 600010255159 574197740618 804414216390 704886676389 550494578395 172667584999 474160166875 318609406940 993386235215 177906536221 9446516657 851414617371 858649283664 742719595173 514913594977 240250977809 938094831890 864026971970 28926641734 519902352566 58700106800 869396790243 351395204402 800779829634 561464265949 820361258140 161387776743 996576398717 868012689416 492684061093 873317350786 795661930028 828610852355 55182734541 742242134578 257706881330 443590548170 502199111809 106849602047 307811372574 135632862551 215587444202 134036380319 462327970905 567621076585 53302661030 486532879873 81790687454 380003443893 391274278907 60913005113 757224818518 141410402297 312142118801 411166776689 993375107678 785585884006 808016121509 104465773296 330987186555 906588547914 290481041236 77197149215 75469905633 283992711957 788279511332 955502390690 211751554235 76480252821 648172419142 452870382002 728327856360 858845329608 65364197575 453536307371 480571825906 625332085668 827133668797 46104962444 594361736328 13224217703 832301069347 81045967277 495073418749 147729583848 614483399432 929703674189 563095975068 852348428568 112754995910 412854360566 137570713146 863114443261 576655938927 396593008586 498144405274 163727616955 327038650340 481847623602 469680291005 576230262002 370683359264 603316907907 588515551011 738367716187 716486955531 589414744607 408242251060 348001719203 803624123542 126275750930 211896157926 102455941931 294010977709 785559080433 288068461879 580994397061 747201145253 877003394730 858325018536 682437415386 247821080518 994067148728 792530411950 251678393705 519041067505 677916028968 474765437694 783213169020 189863556373 516028224912 442180409165 366094028827 223500580017 100653519238 829749721002 934779400795 940570821637 368627181265 4150735260 192836849296 646342201568 964321624505 904093302770 896254431237 530159386255 33584158229 246899928497 545619861041 651332432365 33060377277 764900182441 136289791479 460697307351 548357627389 396696101912 747551318871 391688095439 329477042006 343850166509 76959220558 554838952639 268465537703 102272389473 738824486805 157716806813 878811988585 520555687372 718355899675 748163778602 4382559296 174549536654 52641464588 998342919227 6830728570 678816555055 173061252410 906818356058 778603573108 384128275529 799655684297 535018558761 331760459291 776974951232 219658298534 685496419023 49652663054 311741560533 792340702240 465526128955 9646715149 333543626417 727497988784 530444304102 226506975752 455276711104 783348034660 434023818433 407135680066 618004522503 193703072718 140759566759 689628673175 480605807951 560355252520 762746621945 957074588827 771747975196 56679300083 457338397584 397341113890 20814731756 276444962632 722808355344 131296233754 436881698208 775704461406 867861542873 3879602791 993875564641 997166240659 681376014851 959019396500 248482017943 293978326818 883947280895 180975961764 559321635703 9060184836 395714418662 699871101868 69791618117 326879516697 609174817768 257665135751 90024236182 141098557272 887205264852 654156779902 525472619707 64350604391 56622993243 416422811716 147527947183 135156105418 342167932418 467715910023 205984659476 561253195455 644801937503 904626861719 739151583866 59910160147 485997710687 137915789873 332894592066 920063509344 693356720620 226771134336 142478958788 56450608922 152510476337 964169891073 210157082657 68549375268 168565040666 685662636283 256613561024 860980914599 801506339128 245427830388 247104441531 868196546005 795850495521 859853116667 260785931561 88273726141 36975040849 429477087796 742260751292 825033192007 439590195064 156261360899 761736688329 380293613277 607033352973 791190366147 261028328220 781813787254 913364385978 187167580101 18125435766 874337462297 498968295354 324784813234 711744373427 194371203522 70285189297 380820697515 417789487913 371380278567 540735602539 588902168873 934283763632 305160166494 123537878948 140521311406 37194311121 720418131939 836419319581 368233803786 963764597744 104527674841 360385881737 435846318477 960671581052 272702196074 42897399995 619801179880 246398134751 707091495317 921044661102 92930313532 869728933899 356610102251 68418496195 530754714854 463292280249 887656757666 355919696764 235720694664 667149391915 261850586283 192955542212 685581295470 770167966676 95616246900 20498099606 789862296652 83235028363 300114568995 291052936751 577788416445 542080237583 566034333536 248174704766 974576283000 573448286084 81365329642 363788726061 573251286193 866461458365 45933304376 973533856888 999105699599 350369596932 526683726915 164129567034 886808235963 996614030114 973017988791 339003744061 992886729995 738010305549 540271362720 979900111989 261676841075 226135320579 205623708648 92997771897 431419051108 251064632398 35656979360 133897856954 652415465155 381204939413 423875802070 78133867322 204426099785 193640391376 720082837794 124095607850 397149332851 220370929391 600798607929 175266529096 92140809608 787176690810 336321524349 556800421191 700078754760 161221875489 7449369691 613777676733 366145428221 973661874948 74107785224 680806444399 282690950904 443569822644 788431406444 362908079588 464775652543 541529881077 552665865373 172079250442 856272840722 914034368002 62672209722 857310114952 606318647677 626250374242 677622407851 295895071789 902484674450 54906974988 745967022733 320922881809 865309314654 538893512446 813394087625 738694224694 922927878276 134768245775 438733263116 68018850655 828498516947 121797715863 8794004034 239348654711 987831371245 391162711123 621232978494 685889817903 668121562581 849039121635 299684734158 687573181154 533190263007 844712338108 953285001113 273815400661 748901361488 217539940316 17916504484 91653487429 526452486933 834924432685 957290493369 268610780882 384131192503 72194878018 590542092051 704861581595 350420759020 972799768682 400689077582 825910279166 233255950585 314229730435 51697946981 689083616407 263441563675 870865003413 956503838514 253813389676 354463784044 258618866313 355525708613 497570291147 662006681898 238706339783 972870093930 514007702312 37683489705 738305319964 826286974217 132610538393 321266386976 330656994123 598323036479 320334631284 821225430079 58370244860 926397549351 24273534616 696468387814 345317150835 438990302191 595403509251 547464761884 742916659868 674913661378 278980550544 545809116382 314424850603 886641098242 468719994626 235352156714 575823746640 347012976517 28814410310 161647623623 252928775320 963791167869 86330838681 720054738856 852393485579 977236552011 977456569146 501215014933 799894687250 697952069834 867830403050 592538697893 474071583762 182425763202 466353954579 850482014881 485380396469 2839217664 748952855523 650831308403 769328025383 726228972285 41381930848 374737526306 179074014335 614874634741 114600900272 480617177714 343081397016 426503667158 940613488287 493815087106 80477962328 558104497590 420643056911 57655010308 190930831785 782891865416 354701194170 24547014813 433879778900 386432689506 415130737291 641332078586 761245313322 662027875247 287502137539 626248922670 832461820735 762672074169 929985746903 579742649553 498240905656 624643129291 861883676448 830618095225 230526791384 23943907408 632049394152 304512569609 124682382420 601554614189 769623213138 122032848429 256827333724 168149673405 288030365551 336860456044 988511951490 4002693480 868903343972 632840602022 132010057410 613667219587 297190330260 958812933021 619939308278 827856307287 13901586095 519210939585 355377562649 306455872179 24470849397 503453066414 59552242296 954804705575 669299721937 857666766267 417001762890 261782136704 239429539776 395635871158 471551980030 610387596449 305172468112 910311380572 847069676259 554963470445 218388021312 522183297502 984224030624 582424418257 955193609788 753059955591 596295615621 924479510378 808458340507 673366137268 192477219166 396369576814 463324904792 870676681413 758526851644 941920417654 28878102443 876417836492 587287674216 706173682818 821154517334 302557884901 573253562232 160841426593 596434488217 23042500493 787957801974 678381583202 571704438800 249399356767 652887045226 512543142367 203945095414 988526938071 506493832033 508092485734 194511251951 18756542652 992737850851 642039684848 523509896276 728922196739 577722713020 241106788935 670648098551 709464737156 949604300798 891406244024 917041606619 86237599393 760568594096 36060177554 432794944328 538071053908 806628365156 377196870155 795959685575 718962714621 951967353648 764697764975 607254059254 679585249120 345648101398 113036706983 545657114749 813482564971 832107448207 961157360266 610426704462 443448673551 367356925273 721705070033 231946944674 908930319733 639411865004 491401645196 39228839183 425994037032 309871066579 390127228889 95575992607 254161468587 538578521485 136577484941 459724765206 371249273374 701738631151 967664013243 352891125214 550837645889 183357502679 921947102726 137496306315 386792866732 366118865461 631060997433 454038478488 873212758611 918945343950 847867571781 523258591828 445839472698 768204378703 107690678162 541488530605 587433014563 468821057576 122875008071 697488052000 246948381036 815650239985 907540917143 765334599753 821174565048 937843290628 350803449719 477191448951 50235320505 703764988569 675286945184 279342372959 896475205112 810274152709 833327303716 221672895685 606145758658 455295552755 278456209379 346824291490 647409771734 999135067939 516530722700 778180350845 179777025427 745964737635 118053368665 999777127816 219623410928 408715386757 902742873294 752899045231 717195598918 283102785306 116183298742 840002062340 398728316609 342797887806 215915932697 985017323475 418481488116 720139798335 257038367524 430947904194 199806104164 758339401326 793448346209 387782214810 491192102138 241083592928 187526422338 212813849394 438650375 280001718722 426975992340 123786561781 521791951643 441876650992 578397096090 750050917842 90899510131 147941869894 135321540109 255610487437 233361976657 697018783847 239590607236 208209641850 220265145043 649620865913 885577869687 349009632493 803757855951 712090343838 911729401074 315610382407 301451071678 402999292266 859114799241 594272940801 455909287355 178194062870 433435488714 443713779446 225267553607 671308834167 540245547480 617225214029 14244161435 581434447367 645990389585 568797465006 980786203500 29832962892 595981893818 293825045119 907301610395 449041083868 271622244532 925208058657 36468543325 876975218495 458271302368 444432109443 673567083419 75822306831 157246208255 329989896953 770211430812 945760689131 500298043639 734816852975 118433256988 559797777984 327749059427 395305807985 744016976902 695648464537 606928813764 132541822678 65512779570 329948999111 239583358374 646538273898 693222275648 507764566598 282305033727 714001251996 24713651047 417270321738 354960070709 632021494604 935595337458 722873009590 235734738212 602773176385 655023628966 121039476145 651760420596 35897601119 556740978596 456935762817 923258795692 428745577128 771084620187 416384395714 942175182450 802070962361 567220471579 840439812554 758614538201 913025207674 883435430393 362654275721 380598315662 552405477194 442764308847 27129794018 792933333471 956151128170 480525634019 699447491035 795469586714 287611916877 825967337564 918630115361 458802083562 646170136153 64997877221 973891172460 154964548707 257964642857 619491973838 981156312365 110179196569 23793162187 804591941608 83344616739 309182140027 404026220049 690811424864 583547305697 933572884494 531241151749 480054098416 232196203823 619727462737 252159269278 972231057315 486926287583 166554455037 867110912740 509057342903 342724287438 65472884290 609331939818 433625314173 964269090864 389023844853 488420623967 8845288041 363552045571 402911292759 37136414020 912884342337 321445190015 116593801783 778392299140 641830704878 220884582657 694053439919 584614490767 358450185488 91037914740 114121888030 549657884385 854550544558 543725618175 8022637859 802842705426 752341470774 344203643834 911014914144 983734824690 790871759066 831425628277 345743758937 235601528855 387763067460 111338426588 869449129462 647342572802 398735250596 263725401037 551663299626 911893835578 209853468898 465557141473 706881509883 459650221764 672819905541 453596896 996260563474 21162585312 960860125655 137609407366 794105313908 186574726619 580485982 261380361196 843966244553 596013290642 447701014768 842055458472 279928168266 126931550920 453250056628 751570289598 839680528632 993748925009 5295747997 645185493515 600610938199 996356508787 727173542466 131884796466 289063571070 140571201142 942593252011 78743564657 101332157220 81632076187 336258494915 921928576852 974256262895 114222393000 612390218379 544945206816 690356852179 3153547690 538028327689 883495820795 58408923975 775239595774 768767254950 29735192679 575231216835 642319609617 191078971480 122453498878 234918027017 910188898720 446532297567 303014099197 33329793811 803831832502 55963859583 97575488916 74852908974 322016847910 424158587807 364434836848 996771434543 162334546398 593355462855 89275151643 548662839754 651605846682 106135777745 363535904511 784579728145 178004275487 388460301215 170473198782 764867572358 252613627692 221610158133 256213381184 27221401578 735864609696 461114644783 726149412156 101522264569 127633858108 47459704221 479323565974 440307537762 609093571323 925860446537 507387379229 937344069034 669629102182 376602097567 229174021393 883546153968 882921203971 411805696352 701483207329 894510683381 17816531947 101620216835 395631086123 188363135474 15756598262 570538028250 410365840033 612764242571 487563056195 913335506291 436130830131 476088686900 323434595345 706252904456 344315532027 241085547474 70400187826 167261505171 625811624554 480287078440 620929080617 46513850008 596265326093 471519978772 692251395621 764543894545 696230791366 889887083989 622281036010 970021144322 497538246410 404670111779 610803582173 966908857009 462951899155 185893858900 754919756545 760694921726 462638231105 874853876414 942860771487 825471596784 438880161337 179798098519 384272434573 487907004860 982251775854 208642239107 16705357461 516643406739 943971199953 517316414552 695283215325 320511943402 6439944717 451281717587 384305028110 453567001905 409928625126 34059098768 171213069354 128642643412 588826674039 244728568228 453734290402 481543898350 393794373248 68026946532 162123334242 827800517553 692135740590 36413974625 396898896986 986315815013 294036915184 797103126508 868017976026 880422327966 496599951219 619591365206 903745120297 480704604055 569595669383 378583771250 594479414335 646184650278 487205640631 446472833288 744417384078 273434993637 188465137419 851573213496 370402037607 699269033656 581060713051 227373051330 198643738029 420030019415 453122570919 331957402573 367579642739 629747161147 226448038023 841918352050 612534074528 765987067050 130792962393 876024158248 666392556751 256591867377 281725652850 582755585442 876069880631 93107427823 401208066227 890418215137 186163773069 18063301574 811473965712 445697328670 444892831925 8929710821 147348852084 817355841813 878449452771 69266771674 837976601727 523977714954 128878624446 926219220869 696373528104 975622479710 615891465432 781539732335 443800527754 575718020498 509619619826 127976253699 810364632467 995559468053 867074094269 652110829384 272114611713 834212097131 317381947425 924858700129 102598494603 148393547208 566021793366 522266235181 199939830017 70740761228 564589843882 722778914063 737204708310 221492647383 415566849421 90431371894 866461202182 166491081979 733289716139 133948112088 827272225613 877506019536 423362928768 309706525141 8478708847 217886189716 472151397475 701570043175 515987848039 370110557297 840539283157 667338194725 573895293148 617502963877 788148220847 220231507143 756804838926 848646527706 177752962087 329828453023 744317532108 107445766658 214098644553 5148471443 22318182471 191590911025 564210906186 733528882561 472866739572 195548272563 173167669541 182129922870 598756856627 761434197172 980506313194 412939070826 101945811142 778300947750 598074429175 400614787170 222241467276 290430887262 813022958142 794479315227 540800423061 448807816194 635889189365 855831493994 426487977007 543223456520 213180272626 371679626737 719342595908 157679871685 893387687664 70106163790 871881624749 941604543283 179266170533 155836668482 190990337962 564270784170 834505162286 604587766245 104600320017 635808633531 909168694430 840097645438 991737167894 579357024791 93848819561 183805858735 645577500021 664351427766 74014555078 766315911920 259116090272 257039105531 847838854138 419882984448 141300920115 277578262174 442927315523 120060554339 534600276692 668485458792 473612341284 258429636971 539993902343 251850732722 495354136897 390575598316 516051808180 359594622865 77439333528 523645661284 442748086490 330659771164 925997671828 72562192962 848461379442 315301552050 605947600858 602308175020 929851409388 858840698250 590386881761 612038960517 712233296506 625974617434 964421639527 614338459921 302330903353 235860908231 503815808620 954197594180 400891956903 661932931594 456246885036 389255205025 255432063475 922711881139 886892478677 566896786985 898437843463 495642809835 253157803734 229775264133 438885689311 89095988396 759281128545 677351720350 443721083520 973009123679 123746659202 581437412629 538267850394 628924881791 474736339357 905917411849 767642114968 605059760876 92666745080 856989782639 369060169236 933686537542 670992079968 637332813236 14908422797 666200927799 167676796140 95033819069 773763226557 230749016115 320643628565 937761238286 85588442896 165517412047 745500841419 638806545220 784910449671 331929509490 381459186560 552745560371 7341924783 783141134921 883042301305 25089690366 776234303241 120705761180 697130699751 963535933540 85910552005 633493562801 586073853537 360473452555 813219416873 840881295657 742784880460 910997599386 889495394694 711929173463 490470157035 792593161055 282953668516 184748332870 384616323261 646851124660 379240372802 184780965935 560990869932 43809462648 66160836856 305127255928 762341502901 493940319657 446208747701 687698308538 614019498490 31757210978 914492495875 406374726927 352280751385 401805431118 75683360695 208266286586 253390443795 618093906379 184448801792 85954869858 855228434029 977578379711 893365229921 550870167585 255610564566 644603703709 803608641217 632071427083 28504702585 321307853325 420752932593 411996536029 102633329391 420866065200 316770196361 400456838463 788598801466 593383057463 705142014800 685120327821 535032159851 496551842603 966277138396 605139488696 11220497337 417835218981 659107058867 724121761618 807151886343 860284472720 225692781825 98293369271 813837285992 482668205298 850597303193 561648823403 444301534857 425442111859 232868401127 136002063630 810700047865 573238705183 210709007527 200824803365 891317177598 759632874527 585889900206 966619480803 155602136506 307175728587 487333154360 269314959250 891417475697 395792609656 705047720835 719676494677 996002344635 893454895715 48627473170 44416828341 676229304268 113109296248 510891965768 912930658571 991337497877 151689659153 384027417923 858178210545 928039297746 281813832480 66225933290 13266353363 860697083117 34270186257 398824621846 21549177910 565712752539 556060268181 508733537218 206353649035 51338521694 782041036972 77400544169 139851107068 237862016213 322884750474 137946855240 424401245565 14895279695 429964542393 436784734663 916564530889 276146795554 549192120885 926815682088 186377849752 917459654905 340880347169 237164911058 726499926162 776093292447 54548701975 415458716245 781287505609 548867035308 681177473447 919876081169 336783121072 495666009810 345068601219 407377066865 595737389462 182988896724 883393126121 241234756020 292321252867 374351721656 450310957935 671873696851 534808785949 88534730592 960706676992 425365719959 685296972592 605248575259 239663726600 379555893088 464917296907 750352241251 461316503686 804146303468 620996747000 792942489210 592961014627 522471927625 793731159456 446706642589 463539898905 7684455494 623198474600 192183937747 562124856599 968081144013 606722581806 115873981932 843026695263 482945342026 296872050074 212468225021 566388841114 506820211324 457526408695 959941454037 607488439177 474131980987 120856962300 936202018458 774691863264 656339565197 429996031107 219531892324 893785777383 438612371299 439452476162 677460593112 772378443474 180809143627 247056322960 804143366042 275186653435 50073983878 918435781913 51561081334 736965919648 436487580062 705872629960 925506225638 584857526413 939008877289 833917345448 644560043967 733791710533 123611165178 699664038109 52087513056 19840895116 519922570559 849374300349 343568794510 149719523978 196761534835 568057334155 762317866304 65095823034 598134527616 953911529108 308718245359 240580098192 551289816786 804740469733 826898211087 145893211323 582188501730 732220283140 571134202944 691144704610 490989070829 618387591805 699041311091 567354612802 114058689023 761463983743 508754782660 516153301307 770519836684 69674301591 584542910850 297558838109 901987331893 124289315270 885098292513 482983131575 762071674816 663332443064 813126918380 368616294361 570821072402 603082496217 340670038850 523386441819 363129713641 755047420206 310650897176 896904387034 717274886403 680902569573 166544769440 828923391491 789971230458 948406375259 732020212441 945607640277 570093635073 994879027146 388979420852 119217800807 409654515895 343743149523 890673505434 503937919643 713123161577 974769238382 366981814561 350383189418 37387675503 762196255889 115446344546 264208855039 570431022787 189510215208 495697107846 77987342643 345149597904 319510155020 346059163205 997953583022 723043243717 493225601467 226436537730 407335899315 443751771099 303945705066 244044172309 778019355821 957221665382 627221737507 783434707086 850467167595 900513965100 822959670277 401886022694 720778347124 430070697981 150878221230 942385370714 484264712165 206020801117 857431343210 316487174846 935451967275 265135416110 231768153282 892931146213 736325521302 287721776097 253586052665 813178858644 308037515950 767042578025 713902320760 336226680652 285210547266 155888906127 69008138100 817919177516 135744126894 419113872075 7752600661 243433485684 252357505329 189762567591 14545571402 202923414025 636850444426 369107897140 766600748107 917482091738 371303884426 849776480534 78219172568 615845709125 685379298394 64646857385 48059345927 910428932497 41476694180 462251852953 635535070063 962592045797 331730161515 204392404222 675300009629 105495110749 191298646052 707841574725 150602238108 899251493731 113995314795 589934654694 735594778141 804425754456 746653794776 591616656139 39026633518 1736959871 918511070018 384747137037 759300897501 802367378615 218258358348 567567848487 783624885446 944746276417 538903930564 691592883853 624828023309 569360603748 626597798554 597730046034 912230299284 976611872235 102473050233 250016286155 566374881169 715553169693 450483036194 735398812099 27173983689 16383054367 253942653444 558325280964 466707307699 109399966173 780711332070 364058104915 318217356572 139235088306 822169800633 572250479567 789854180874 117501575062 453562527929 390809574579 352531898631 597265853461 932297047869 941334076397 619636076182 78654182742 883256926596 853203730582 268524875262 340939544389 46474172965 791582540526 562499156854 822341150023 729611004170 250827998313 435108680946 298832952985 496929981039 855069387915 945711562046 897641284755 383083048236 430311122252 125450369936 194345631207 663422845824 282253683065 431097982137 807786007635 24207588353 63820782584 34443098108 186772580269 365791960822 16928738630 76134744731 107211243678 404151816504 56033719247 599590757968 692497896050 979063744978 392373114971 516727336746 607783568085 998321643587 127160111663 471757946916 40623184613 390358729874 34825488191 639332791278 457559693439 42750547477 960188815991 806662696429 399268961324 210205277615 375342670553 571801908756 757560829509 806129954498 735056453183 668629690916 11475295397 738240536007 870764099734 930570441880 751236148377 617440288599 982459093147 186836056731 422604221095 513617721815 169886143527 650423680606 579428621959 555984902017 186678719389 106656335589 397313661052 604356209067 310092807064 123330785370 4507774657 184957226771 588276496306 198938748792 634692290251 12040619299 339276245024 748771666959 57621294985 332149148836 799403914536 243122839955 630633761172 870883771821 899259132113 129839342401 178844336764 237288965495 581110438458 103262359622 413702965848 913951667606 909138930345 461228607070 137637203607 241703123348 343156493777 711609170024 467024712315 20237405371 869854194277 66478248810 629542346409 499837452998 473193369717 78537463100 67607376227 712238749187 454573905634 703468914305 72994375320 921013482403 412447055709 967726285330 867035058451 391200228185 67898761186 677790447717 293973913674 163237102297 623149089941 49268266195 851606988222 828607993628 477843653377 645894295139 299088394286 759693572272 830999971550 255396832872 707456011026 72123996669 876121656676 10470174923 655643276080 677762897326 651196203916 232272971475 833195423403 751757979100 708602818959 498725061379 550867070927 763720940491 786466530413 244778599405 860230936902 371893517198 701099737671 144327295121 426912915606 652373055236 687245395110 63615755964 421121256169 863965771735 828806722881 993036357185 972434129660 325183456725 954445437167 869564009466 318508609704 1000065733 99075289663 276620981787 265551789060 31825994948 712431966905 728752869755 866878655638 415606950929 913141214462 963160920112 391914980870 912721455021 581535100575 475413028804 470099869538 671229753254 323224297221 473507773221 222539375111 69687567220 830965218776 158078973664 650659890581 312783850636 80687424243 530927872130 273532552571 477823134028 853601949283 308719233554 494045080005 371312463063 685173940966 152310939506 684011191317 649927306627 738607922194 984274203914 177588071408 744676286050 908706057217 337379317578 471404213978 309553182935 850089941625 638333115357 853818923334 664095800635 76640657967 981820948179 245717295972 476427699324 72620167868 688930975188 241913404144 941813768834 9479403086 370267919067 840261051638 311011862773 110827234532 823827241656 890166448963 360254570356 122672143637 827379295425 153232530954 963945062876 467471184531 251545461965 600235828213 72572442337 984274906859 256312474788 971439499481 918200155207 455316296576 690757365055 632183082256 991832974239 60463411692 113645117619 861628072300 570953604942 655362190723 844869497069 263273870487 301935287830 87866473222 514786845827 979128703545 946861989318 432984291382 13448385347 603572217550 570550409806 966406215707 701589966541 637938226506 685567261877 855337570038 114078812828 851700636971 825351570176 664062846737 37658399506 559687181712 37856651527 857214503887 767382002827 466682473499 419655473863 199795671023 505785965459 847963803967 207145298106 750638334501 737378480724 520388091090 330704046342 934592104536 482974877162 653440898160 751844224927 557066183986 439188818010 79082004927 403577533834 72921504898 206008894066 444122035911 514148075194 984235382275 831882558533 753161469548 207206965082 801126949660 634333415848 915715360001 345581605358 178200538312 451100342518 522194314365 352083643366 600251769294 821976523600 872748555990 954385830206 987286468542 475512758237 332868889215 621874279292 295867836146 553947568518 897985899775 446944275885 488162003700 693877356699 632816160252 841246476305 168874305214 800331026845 497891081170 712549770298 19386821905 366015989501 207079652814 582313495600 843381378498 315550401178 476013565895 998292387026 358518453631 921397154146 234811087067 363293727597 961496792812 796073630514 302877449662 834646509629 444882316794 171813573502 37115587640 382261025594 488920701767 244565058671 551365952355 219651238133 95478079215 554467219493 926540426975 695877161522 233831495196 370024575044 303384772322 745170449208 171617484699 642542639888 34353795776 729471032640 514209258185 181068638523 116833965724 94023149537 858629212535 369888177694 639448073723 522655933340 369329617324 405490357702 143251059400 438026513168 326051918771 177218922559 938169290690 178623512984 195812408312 603882760861 925203505269 143458430097 701119881456 30638515080 53151562620 698474945007 444482731379 466728959020 199134100740 203709864745 881466285941 158276469846 133103007543 16067152429 398601493499 744401618508 509105034971 691320628717 884397181276 412936835048 305058033109 992043949855 370099874634 557153352805 144848299922 662403436161 346140350055 879098669052 372074135527 734162071023 148170552959 898099393862 335554021775 616709536074 218315004562 996880172296 101342764210 70404060244 37729473946 392779610495 301286533571 90778476472 992719545796 753421116923 459020674315 959534482477 290910909721 728499837137 761048142138 616450533823 263947789886 956627486131 200198013647 264744814952 648855186337 23394931615 41467015654 515141606191 667753484074 987861198184 323849309684 657443648966 884105740448 451051437012 393553243105 757402321773 707382178727 519930030832 986229203177 699213439987 544956197165 739932429638 919357641954 274866180220 484558658537 177413476057 810843262482 801763017596 836505027748 671397703814 289206158272 540231699291 421727999227 15777723194 641205061587 257713831639 260628392712 334532400917 218278021103 251013537569 208644398035 878850681037 366193688302 81187574355 319306351385 588050395663 553406018306 566087047081 190255847084 226254275211 785611177502 775272392607 319984334257 934186657120 869313509273 674234074589 84025083878 745437061857 246353878206 713647820707 588681172974 846627359643 608904435230 625530561334 844752582914 821824672599 799748675044 897723583032 386879192416 58522640955 862081789081 245895217080 188351733814 845827697893 316094466629 181897730828 303288550095 839763581641 519190807863 336553309292 48334703863 119888557785 789772658519 36358095291 440413458108 280902445918 947423063643 361797317845 444213746816 926016473187 458905964365 912563918032 307875620142 105192511912 202537087390 776287159473 812739821352 936312990340 50203332242 176272594368 202842276560 531619170744 21133811047 462457307981 969366871971 416630159302 453287570740 754730540038 274972769345 680909392002 429316923582 411038479626 177439287258 459338286897 174319500136 253561652467 731470246327 953655807482 971729428862 1720555521 523374397804 584331524299 703802639413 275926105138 174213596789 100695740466 40948621113 853714219208 82917544055 150571421329 15394027029 163172576551 982107488500 784325400774 950486715416 909513359272 25569976159 170484797962 530018911407 112994753595 821926998562 704392588663 772720277549 821835767451 922240830286 976646522730 482968286744 595808987674 357679650842 751235221879 840034540715 80009375963 652807134172 609144614997 81510210504 681750363315 590514952159 96623500128 968514282720 411116020104 843680501354 553565598563 321331880362 50874012304 831163453478 140452924867 628943011873 769906371038 800709789559 212194041690 58499591255 212104225040 654803475191 838923104468 92714548028 901992835578 265819798349 903719260527 302698432798 316665777876 116887873041 225025864394 629671489693 37926412832 913370086337 81150637299 977815823828 407753588074 668909565415 487310975965 263284914942 180368368811 658877896633 760220317777 229047364737 869038624505 999309038143 212373736008 532987962913 329545529430 260387368824 220579463118 854984841132 117212685206 514220947901 824597790222 187137972229 845414104044 296663150600 439098694699 436828397249 840547307908 128631811710 788796566748 696145378128 584651236132 678112089472 845346928449 48990906438 116111288060 66671508789 573080624757 174531395782 454520237928 342581504820 39969454847 127342328588 253427286720 580677790471 909131403555 797498376454 233100760249 860934103795 438600251826 551351346406 500709786614 67454120175 522969606730 198270623575 181068287981 908786306145 857783335561 184177804141 82684441694 625864240559 913832818961 246234907606 747341030405 44567028979 544672996223 477657264264 232943630176 598493914811 807783607221 396144898379 679934097311 414044050121 329740304924 615269521261 503686077191 685012452235 730482606173 233654356205 330674760504 428339936299 651761346700 291441947655 305009393760 535870606694 299198354228 199104983456 734304216860 613062403465 814218706315 413130514018 176684918339 132577691141 874656020701 653646774558 516422977280 885115545037 60441379821 641813469034 362397104593 603797409241 335544564286 377143468437 269443164121 876493290599 6689065179 746338890708 112325189795 942955449810 279186978764 62512133265 779308368313 797156215830 696532337719 800746407996 151224745766 647783248454 892968265845 600305197308 509188055568 756300133898 306896516813 355891281697 597296045569 825686226993 188945143032 457137208220 51890495642 831261998008 265667062719 205602590823 170716591943 599408038875 776488629126 753264578775 234726744671 526393417663 841060447700 205126523318 702999553941 226266587614 19483536259 766934228628 274803681782 257607182664 886557521527 486131972661 441839074577 69489035556 130530359719 186593562664 706252008577 283481785607 691525936812 450530018190 244958498822 855707476105 289274146869 270121192560 803606709001 169599897725 684925866198 96096501281 551354748072 893194308409 127333550443 710649468430 54860739338 641990467001 830870263852 176634987387 861683161276 113093724979 801440472093 580996501102 312596359588 132436095859 623399543528 143167635674 813237471393 778313089854 48646360281 525540363738 710655835857 606259472300 165690203676 49460609356 144591641517 950766022979 122482854698 696049373988 298821828533 474214036528 695140179623 358483052459 886398848194 562448082107 268565343023 497585019177 794865046938 267410439520 733697711108 301164022137 97970721460 62680093143 172347687854 727182885098 537659496746 356778473427 801308303905 876863680354 967225191329 699961076291 162291180733 124352629242 715203750701 519884981120 42071942600 109040691155 87163061982 86891403064 996748870901 320136460261 842279622597 669031619740 383636346402 103636209392 165339337096 520393915047 542659558904 702107849518 523248398985 808456725101 375690297212 985918282628 392143610680 310621024643 391254504333 87286390224 21389481725 703635234974 842077424598 528844376213 257457477472 53908257004 865950988862 43695644333 911851134956 799471500742 351568256207 928311964789 726414985706 832326163531 126003041467 223237901157 545478404254 545206904434 932434134267 373968168114 744571981923 774030158399 448234002581 196589939276 694490294817 971276075779 576940664591 854015049116 976737359085 240761961424 196185905503 698023435819 167499916506 161735971937 898859015769 762079741749 971098389726 860186121891 989233523592 899058066180 691058823022 659991521782 481084782328 190487683881 878788063188 747312256376 210131187114 377476558981 810382913406 319139433129 898454335758 701697968679 672882788134 979375235194 545368308733 513697125723 220109569545 375112000637 298713574856 497921885549 711036630498 37063865870 571053501367 422911106139 128565005334 270879920895 357490429980 259867809539 504290988819 972352328842 45821689578 950108444585 259110086328 509632121495 381209508845 763790559739 191250177401 265737912195 955204831759 81916278181 795476425505 468635858980 319432552335 383810221900 380209004132 103836147686 557576483320 675088165350 742510737040 602627793701 958654250066 487934176696 770986034615 955329193984 499517082577 765878249828 308928681368 178220563258 587896253242 647974961472 331159685167 199336087119 587151567788 539600070048 136438370568 352063908380 275025788627 392346717744 792790789741 790359281625 664863545952 496536738314 670769767240 629680892377 14290998567 573181363049 249017792002 130068220196 149609957397 596543534640 157973698954 963988606829 812102325834 447531226103 671387226431 777486050696 570415080833 286863712473 397049902572 428333797376 903674099004 621875500387 292967912361 402613564504 302042868085 635938992087 210531294662 815030239091 665642632691 108409477507 107135304177 744535923908 858492596888 862915645991 18203679174 636816626572 821021159383 291807605976 227172574713 749673961628 170400392051 699223856999 555037531182 342727146633 401015802072 71295313741 873353660331 675489120386 947871583792 949255877611 543343950532 139465157499 955596447941 465815404768 565870690578 759782446937 474848055348 544932494184 665871858526 766537840851 417937813116 312268514386 460594698518 930388080959 844649006285 219243260558 71160654761 603711895181 503084832530 385307331056 298824845677 1260805572 15516712392 950777044348 731520025465 591026558614 713973208691 568858829038 151101312691 886615723375 89641383910 729326583968 300333523051 572564575768 719587162679 837680114129 214791456770 850422693957 639999369087 671335440367 579863250431 186491163667 554740518964 603190852591 823556016944 210828397941 522035723985 596530683395 478716628860 41472557459 194270406316 274709116095 915648349961 759209062675 487609299743 615335616454 677945526320 346021628198 86658866369 194317375276 992029124688 509773458185 697105543179 196544892311 918680537247 322659542971 973559844456 860761610632 798476394382 868972398339 531337522636 860388436440 410148658829 629964460922 991807264439 537398736947 593468159622 683696094219 133262596988 883563673129 910219619952 38206890575 84691471513 176481132047 950029752613 947075031878 888703606102 279027676089 437596075898 500624146687 433189370319 661645827403 56969691298 182886281403 507846478725 740172921518 96130714501 790626071519 158350795890 787347479189 763598679337 601763928370 390527995498 284229979418 592152341108 874557950332 829950551923 473238273947 326160601423 705141693169 2893469065 863581215787 330804929 195446830776 693125882535 669326092818 322261103574 199510806870 800381085426 434517843279 766131369566 771596981358 606830890475 24409505512 440031934687 56721910768 90272567373 202015199793 935437264774 77477141979 87483917593 250970229011 140484764073 900972467504 592328229417 173730161877 573616303297 507679906244 226039509000 250199200539 371796681102 396191688292 539354517431 868775595265 359269920170 676923732707 579519932450 656705303658 482702680193 389962319417 975638146241 136554149214 871889353566 156468098577 459701702380 963118342650 643224917603 311023260818 736965711790 624885777075 302364531115 229082483980 660474161396 143825224999 201799364609 874233279671 896073265806 123133533963 755564128661 178186224007 73033912584 61111187767 987329264465 251565264595 325566824130 437592656607 566396762245 494668884804 394416346368 415062618781 179202088919 221716596666 808264673843 728321513159 293920522956 941434129829 961675421913 184023578274 805206607687 452702741269 184095152239 961003155604 561666746100 858993455904 754730979815 657875550555 20232108628 599845267479 512515519109 253549970253 757619196148 81033862686 780379075598 36971098540 738633686546 333586343433 510858654299 519729278440 912384034018 571525134445 349659596318 718397312227 552770010533 301054257891 976073862446 390777088538 7425731979 793201599842 384406338703 847413892111 156976403910 55416388862 931159237639 643863509414 397713714056 841355221270 784355358767 299330431078 383975949478 17687932909 657608445963 279002165213 523265408038 750651596253 948372708444 675071407624 819366222417 22502182239 382550954954 690780639629 747051968813 933992330063 417980182038 688492125066 294358715766 902624933459 377096066483 826184504195 149028751441 343674619910 555471814280 835658667086 432377399389 564591438095 274620367239 874599279089 335307751939 144384479445 562377951762 509205819983 180152239334 65983301550 737182728272 196214674491 354431351794 239935729489 263750341969 973909504605 921636092328 460213486202 461230580303 354040280778 203871964013 896755439833 424320641882 728563212089 705445158173 165440247882 902082016242 227027747640 758919662324 554888662751 750098191531 15293210371 8065363140 818314409029 774167053850 169237038699 206854890503 414601791890 481568011457 280647349560 55515575191 877666380612 780078375938 634337724805 657819561644 470788978587 933249211376 415382610391 766620963466 628602422343 207560749438 267940184035 60184853096 191142977034 513325743427 772601530455 203237852299 854807817403 999769489589 354540912634 312046824824 991792512501 560794128102 96827175756 178930036506 355703929503 51284667830 759059404723 168440621430 289853618232 870343722508 742272164202 433190427881 256616223917 254562303649 164099451347 949514352504 566215596002 410399623530 462518981275 600491463819 141432033138 106881686326 481458214356 759851751568 690100068297 275865076658 839887795638 44339497669 842347003953 506406399064 319330487608 6800182632 523467621670 683425048245 920169454287 858017506477 863823867358 291937609847 17632971510 614468212085 193391435835 141601239260 147560707298 600335496354 335182840376 366684359832 429796440772 216101616423 919489092200 175769106996 422400083397 473222151409 984611110574 692703339676 211204323937 230754266352 864913643737 719983861559 55797808339 1031042321 898368758227 621291092999 620785895063 559181520735 530009463043 764895768108 661943198439 225327419154 850405349600 576167817318 577632953189 599432052632 48086620062 221017753714 384960755655 568827356071 83922561335 719692616185 96941720354 764541210661 584207579153 358173158473 327246124886 350244911310 809820533847 450008398857 63559074010 970215371110 202801238316 858710373453 931405706889 966062653022 594327486156 65906587025 422852694405 292881461757 861468852184 816296974202 862203915983 739859837218 946060471583 32718896426 571512069758 547064670969 809561913436 248684586878 564461687868 691896452849 871783581828 898612635445 351928720088 122694224507 886699939170 264836822742 111606436256 392082132337 697059329160 162081105580 234613422756 870076271439 429771837171 660010833832 757091070079 473808483968 687585408660 662260754347 854364016646 343667602498 680761268588 811130571155 530808799826 963736950112 297935918385 373154555377 621504866506 867434935333 227073840882 177592867135 70945100804 535485435377 400454878125 558958878068 499387963806 127163414780 995509922649 511207198337 740685220201 264992233099 487869310248 304816255249 436754863502 369048875129 579882720327 593207624391 162387248869 790136201756 912042228897 782174234909 15815997011 478295495913 20035395102 877264456603 815387206298 218298228498 105945823741 432757665978 856684798339 59811012304 678634915866 67718558269 344074895868 962267016606 309152732661 282277305837 424213018267 604516732167 669649933768 364483316236 288953569884 140796288031 46264398939 472866385774 673744380925 866576506008 252528665875 523904514175 169573788657 398372383148 878198280008 354854300685 926080397683 733697048433 504477525077 665712109288 732834363597 649699782569 628110787552 116557984890 962572577422 387139736584 108640149220 436189788867 971818482419 838893816765 470761651432 132771203090 735573992800 804215452604 23273640842 210108104078 432100649038 691491022114 9528483699 816677949626 377495255879 274598281686 470053466531 348814786274 157534147303 331705733406 724687271836 707305353312 573056008951 8710607592 698991971741 678644848123 570959710435 573694276997 48762280037 492908499619 604763899556 455350654516 921110450288 11528112934 721253646723 309441004989 137166831803 466765981896 707175302093 85895660803 277729015082 162435785563 916767168467 933798497936 301750636050 536000571683 580451273204 98323203024 500667908238 880429365282 761007599925 980485219304 56534926720 53520754979 779907159040 424059120287 737280953213 307767866133 460701768778 889380216091 1978082111 660402320847 678806076068 210121993768 803864808585 830549248726 128452572844 552732963624 902876353174 352038971552 267261206857 943720664555 148237951110 793965166045 589327320807 378805420460 578114075608 620773775609 806411555798 717301852262 878303833493 673973677051 629478654373 540387420063 522244740316 786328817315 569181824735 714907757364 781877731727 544686654519 929762032868 46542626810 492519010616 794090946887 368100609354 520223216945 792665372136 285510384360 512154871791 472432218456 913817410730 555654816346 725280127880 469995685409 847648679760 274327240146 781534467711 758863635093 487088013665 249662018711 199118048145 863687913554 730005168466 512507362484 637241374421 755197334709 508056742165 343130051803 371460757055 822276115676 874943557686 516625861275 617228561662 222637966763 378111312578 826899398373 254122982212 361820074966 76879198794 857161723983 210493042797 235877283942 376161477201 202072124551 411600216440 737182527900 129555914223 815585188487 345747280889 735646057850 642951242730 972967157269 915181147484 487372557999 834102054399 246068572056 618406723946 369909764003 187034563575 582578672444 911844966799 581664298775 535457697254 27179803143 677779923365 452181620761 243901766376 275314037707 566530584865 772136624891 637848018299 407326195639 350809132954 844665051022 245390014205 60594094471 683592707953 334373114620 881569318821 327686581593 780267572084 587083558635 905689923941 254903071060 752429491873 488033516743 946444370008 278933296889 676888474362 380348524535 412926262649 242186650510 82606706688 174079346651 907136891781 308595916593 724949411393 337065710681 178328388083 502347453390 880002623485 248554665100 469879824569 384706865231 23294984168 629283723491 78435248366 136877431043 29830174162 756675315321 690233359035 192168311640 657958256105 817661990793 676066457300 79329246350 758662622337 993495496103 158630573686 999560030637 275544871137 420796094369 287044113894 445456820392 491905285604 288774960141 407373254641 278180564950 881812340078 897086459156 6556178853 351413608277 729220069119 212377901490 21897116781 833432977992 178844144993 901620851109 105251033833 662610377771 952764136665 383432899038 83428731569 739927924355 648908682800 530729574106 763349347389 80492432502 14851868671 770641137500 445810338631 365721040210 921415582176 492957242727 720320558153 772598152885 216884899388 478407559437 234904387491 249376737509 366577342429 448507369412 869353859200 151659580690 335608288227 168102092159 637768069398 453109361784 662048440718 988306226618 618117060343 623198128844 411494530905 993483263570 630375157281 706003120035 823929456105 877066085341 971885610572 137421912465 140154155793 961664402912 901482087296 938062403242 842148949203 652440975525 174573534337 989670983192 870000125181 252155026131 92673613395 949888720776 20274287437 491057809156 196940985026 830959754549 80594460403 102994773614 705443672497 951850205662 889138472144 230562296746 604988676899 569767655441 471052295312 653839052453 977303430765 234467951559 74031422983 321317197399 264300920438 546229044033 375775706889 580000083707 428290751509 862784656358 715584968994 677353982680 289780579208 515932301269 692720009900 326098215174 122055853805 325803278628 558803039296 781686101009 659077650987 469889392700 390849414054 522124436057 423875698712 865944452693 504097414708 897079770404 731771933912 345043054872 749624741401 271036898063 945998818779 553961647249 863067860502 685735215298 681057503836 952642866485 508205521490 147126741148 786090397816 564781314890 26873103851 460279062249 560813153133 513258770058 1805254330 316280658906 863988834393 773539554352 847211943034 915766341301 729692757484 326485197482 389776067904 129284320363 554748214435 892712649823 937838638631 800092722378 698886057975 405420014632 871363605230 428522989799 413022940429 679025381933 325273748472 651204739365 498736498589 555861966023 331367614883 162018163523 162625938219 10135162896 263319141554 250888302673 907909615966 410219383361 175123025493 708803888375 343250465420 988929252278 603684198579 971020297268 334676801499 644297397258 835861976147 209403302390 502413802848 392155816624 523639802093 947508793522 332231544818 927694298870 667354448512 865968735322 851447578451 148588111309 183185151497 856167764178 321736582068 563313317350 101919079517 149689017995 785281869723 487746332850 388444843446 392956149860 870595691165 663054854418 699385342913 237751219986 165337204804 510373166787 443526602580 134010089371 102703504499 270939710601 25041894622 594654824052 42871137003 78109597713 784332475046 209195792997 699068718654 881460086577 961009111043 57033150496 542858347434 875219774405 90917508562 177416370168 624631118413 603839608185 905009502875 622249641991 705519464698 808654411434 583142941501 235072165007 963309474809 1525133986 736506111292 28887577278 874972903863 15783157003 735212316924 347258784883 111514140487 110545883513 549102937234 966144351141 308793449411 379983956092 129644516607 85965667285 630805762421 797592834086 116637890161 772231113427 693568558703 848868435168 73775004764 664737570894 854851462528 598028916730 925166152177 898347159885 472369531555 338636052746 980444441409 504329934898 574020347138 367090480291 848356904335 783002696767 987701046510 218895526458 197458145912 199160484618 952598820057 663201866871 148806367912 578520038507 243440735692 43680160084 615261458151 146585135835 194930837192 250430848804 464692119882 143149015218 904879401160 838727794707 579966214336 335588513390 439841409522 752779587082 754523544563 40241549546 622809261282 50741425334 3977558510 22732145849 615974418928 3726017156 801721324262 484811382693 923922116739 645226516346 232033595164 97833069251 991418698229 136702143023 635183590689 839957133212 711768631970 25294752209 616606601663 969334356075 898628768130 599478799298 244447545617 221353686436 750472997829 958748832139 946908777110 595890281386 867452882484 243556554846 93228811938 162576562908 317167739441 834762154185 52045796521 777571502928 960630333387 910494947249 868084763032 973115090525 960966287434 750209476460 777754850259 306251985608 170251428319 908737306061 919657524384 710808221842 765494052430 341652342361 765826727386 27870550862 24495418102 196886414243 881616000099 959333672380 939098207025 176243416467 806595901257 389584014749 867945785336 913971964701 627556738121 163644396088 308856994169 469575276746 629821047253 297608791089 404262963762 280924669907 861225167489 270953113430 283628969767 852086505814 22071595635 328388939268 860390557095 447729760164 575951697281 898879626021 303753248142 857242798520 959801720279 670991320578 654994821437 192117909631 478093045459 780370328403 228690029976 7670807421 772620454439 468197891445 329220103134 649522669716 232198534755 58906182418 607520535960 937993523433 269278713292 171239992805 694700169125 591480216180 493745927266 763264444848 431565434788 810219969408 796000215379 671491894284 974299251993 863666892775 38330038854 669008793981 879143583256 649784821277 7290181324 829683278958 524249030251 356905166459 197459489530 889041969998 668730360236 665149899650 422481156835 709801826899 871908184088 180294834661 522628874231 340047870838 608531666501 106367977383 440242825197 194319556036 670016767628 861914198039 521436481682 103166683564 217941185995 919163148287 195860050738 693546719877 214159882220 316195177023 419870172840 125725723425 710642763075 327658443654 730048989518 9200693164 904586523475 926397529836 931813258579 760319426455 226948589079 300033403956 513600699299 663467828667 203989340110 618720050042 291269547162 580887032103 583423421588 105461583421 140835502048 70420974201 773042195698 984571424929 275308176164 115073166536 145286105816 18557195469 933553205796 589728090447 70554756440 235558913469 930169145816 431840708596 561911327943 82832942054 294820890255 653110753557 375582220531 403916016651 426966941024 699207460512 176014277461 707330470206 991877589559 10764668465 371892236703 633072399052 78302085155 722580716592 698053656749 891180524011 563774478528 466030344923 739253799814 411573874944 990853083121 296396139191 991875565572 589881479869 417105146364 778958183521 337385659217 124135624155 181834665460 177280175109 914574300764 319047534362 814470822805 778550965988 487498835513 184017754199 936494115456 259563280282 265313410739 526448752043 343341911790 224314420723 539594633350 140215705615 628744237976 439853271741 746083401979 412156105666 598843910560 62088943708 981282027748 181006298543 380323879283 323157630374 174647681158 102813569368 40004321817 878563521378 261667359041 218152583417 632552377893 102886262711 691255432488 18292073796 350995837725 743937886770 682014771534 81359691589 316740802681 873499738201 428895872434 555965858652 736967374618 390949516457 372024472340 105877487115 181196218811 537475610828 743956911124 298057237832 225955872964 514919089307 515461573236 3089583958 114862372399 582791944326 875200024277 402921161073 417494319604 612905828677 114314074532 400120724175 734208922892 129070752363 559704835236 814913984588 51942277569 729807496809 262919576426 147111130306 8255362760 634471332821 217629933865 314146137704 850802032412 885085604333 972942510726 349867202136 830779381270 625090463040 906235156833 802583786085 659364813822 457294673226 279817477954 641756882671 259614021827 669439732399 807380554358 22232301683 399025195736 384051057359 614872481797 66005516715 324811364340 672886560244 800016081539 428138763316 450441035627 43076335570 344442113363 773780598924 810429777703 987021334257 790418411980 40602139668 515356377262 446113851711 985139644903 774342656238 726386827041 164173404618 333578289945 688573381256 289184454123 203441567757 797615669068 48246561685 77928005375 706863181938 558479037947 36570055804 517586308465 976646155206 781609713440 192107691205 561883902329 735160823461 665982271345 7158656545 73560692274 763933507738 636246158356 644479280313 107543497137 667640957311 60121872334 446306060542 919265554814 498053692753 657534472893 41522352545 290417607698 898163393600 348046917231 259126288609 714055682677 591440313502 369732055991 796191217514 447547431440 39162964328 97182093683 760264591732 937199497294 743972367804 474233332143 644495664114 398841058690 646549090464 480973653230 248742691439 553688796780 966207917127 259700059361 74873685428 86363717637 163327199225 944624680196 217736375173 719933382936 744581444681 424910763307 653857852820 250822417037 107175745261 406226741482 92327230509 278257034831 873977141669 172457280323 510772536005 204682274991 148025436222 581642406163 817873871063 299988231422 268736870982 209005733107 512113884430 44784716497 844653722947 840150505629 931301928484 229816087380 780747247187 146757958674 153750605106 535377624508 254060113854 742202165354 964924783669 210216910298 285470302013 385149889304 221403455992 973970768830 532885416500 630799705814 429681123215 466704530471 530303513431 73515955567 383411834203 755659254306 381350635670 781459624565 321087981021 631256839835 186950710441 763312963441 429338463966 368372862342 688074900750 385829147173 985171842971 148700776668 311274622510 294081211788 62558528089 127048960021 801399588508 24149167595 322535380789 240229571125 41858676265 811549668817 465596669993 800203963127 51367637152 654890141139 842958858508 490774782740 449455782230 392734192645 569821466188 299471688638 31179019121 836775049329 991997026218 278786356102 239873126284 216579780232 382184813401 624445752411 277339143611 828164370411 546293264040 596484415861 527574507952 206584104455 418752479611 435325339819 842392000257 162014258486 568857111065 603416872231 310328223512 70172893231 707459675199 931887089090 467678686098 113601319458 202861006315 136839105497 643887313592 904363150526 631899837467 912185170302 81772293865 370103041454 23713034368 947884834823 595601402850 977826225840 356726763754 879387536140 368033840237 321580099749 541357501209 541495564273 645744735668 279532207335 393418975514 458418107641 356357723205 530849628336 559663134177 648576984660 225697538735 466122878342 970632981046 569644210237 755181086208 960990084055 769389397946 796516419489 206524814268 613954515861 894569392598 989096209219 645905549478 766729181459 60681473926 847473790111 957844763189 798987560246 920627123120 345915546995 358740929633 115348285723 37282030682 154178758606 792390332050 460950324730 730189264713 879249738983 822678297747 399027384813 739029396070 369317166474 26675737587 944265241350 35913672064 19297994804 915303690934 247293163985 479982602702 528033569991 193594175819 365029982977 522273408743 928139376623 15045963261 875664892765 885760737949 661228670925 637584111367 130590813031 131254818278 45532189673 535478746012 480122716686 120282367680 593603962555 754394484871 443144210990 857766576283 206096711798 894974730718 792617725899 758766034456 173199275690 304827859634 208221512431 391568672203 71733132475 617208535789 9323218786 88051424476 583759119937 374277546705 27178945038 856362595660 725714042864 469593772284 216196895344 972704011106 543256655557 39558224703 282922200888 801124058816 490510120855 391484207108 548050990508 469110651902 46121018850 245333291153 20295177421 533376000894 3948194472 771729818884 769921199205 657842357318 376821467607 604817987625 253000842416 26011995775 235321736534 826583271684 493610870169 277636353208 329792814761 119190458165 232916850230 924734890765 248983350678 833283108926 167932105762 84266793655 85277415500 24882118225 378256607573 855577530260 570516750709 162913144097 307631166302 890605220837 435052580930 675377672676 738280377963 306768008605 818542010721 296614386317 534973382649 948935752890 216825933775 861796479442 72816530001 178575869617 194070720091 383285560967 610516624332 185803720970 827508352048 929411181190 769305875241 185221253659 722451083830 201757377133 901650307236 17720967996 271896837526 975943807853 1790754169 386802113916 438770735715 678798234697 688439018908 829728706849 824565940713 230568362149 723951903560 894828087861 537625130620 243149813657 447407968466 586908271401 616464794490 217487880616 704155558627 353362231960 614055335251 431142228203 688096891736 557952211692 842376335272 133504652906 122886116608 919504278753 946302298748 221204745979 233127684935 772423727437 255048503834 964046052951 930554161737 93490651277 798584113300 868694640736 278681649653 83432906153 6689116794 773704826513 247922214149 729898550817 278092406468 415580015504 968611979155 879356168942 220810688945 117937702491 802670455665 649667232573 847274763961 419286990631 242469144126 381375614508 229292576164 889114804289 17495091576 740695950449 573462212699 28882385947 24289910718 851816764728 674565635888 296207877810 833063010355 72768035436 595849336266 46543427501 940430532128 628417376122 874621458121 929992795718 930925832998 555468124819 435130620888 593486996447 226471355176 762343024819 165466597811 909531881885 575896140285 357323348449 516033606757 255153600033 938250485666 772017022819 862322011714 37540885177 205924995510 310585889106 186725962886 984564023695 57965545913 428838792132 406675753238 536290883058 144972152298 197886960653 559081001529 132283464951 263732238074 380487339179 190325059158 462834640246 19763469436 372887885800 399651523722 669247681205 747792227045 769606079326 824059921084 795183590827 468150406779 149417227212 470278909701 729733723609 824591471783 557127159795 92520309481 367783545008 974402306964 96533798195 660372918747 778153321884 966430015248 225432641858 694121950525 347669603042 746314229306 409273807969 870240432330 504986229251 458850800199 131762418142 596704187935 860696763718 506973265793 243306227448 789296811856 254757169254 21685680307 721859019919 469318162557 789266362946 516010985661 597072235333 349092668812 348127021467 398509461004 611778593132 369216727367 135838198412 352880051600 825759381500 112724086446 144695804958 153998245146 376603237699 527710585588 91651807039 650313934602 65928651531 362366468148 910759307306 197235849400 889028578981 358893260775 619609522027 458174862656 48282594397 345818754120 798835862016 328440870707 654948984336 879612890848 626293594075 69540405128 679714345830 389340777627 195666617811 908370194617 282041176230 556651961430 615284004712 73826965681 754714148893 332269980805 308490058603 658129573815 645861368363 547667975563 324084631359 248204852258 154767835600 433355895852 607344416202 843154594592 801740414655 642811485202 381755913103 633923457385 529136900546 659653124937 128911213723 187117736301 511919645578 806148573562 100452559220 865855447963 280472608614 868828415737 312040289631 20435134523 363803337910 175220255917 238937199157 757791972224 621568809177 527620716648 589159516317 904956983514 636181906035 122893060418 144151323278 811861705405 595770290028 193414838622 953455383654 41408493838 549378538442 657651317467 4536937037 478475349625 802053382739 684867980179 131373956975 158707943589 244588565348 627253816577 89401997708 252800719426 692288825978 738092499794 847164871276 937016735841 289374893808 422973535944 713720568499 83874677546 519132048966 633562622514 563379326642 397111638777 952619707467 942844881724 24465826542 67761399079 210124463652 660661776642 490367030087 515446673456 167303836816 907269895025 687608315237 82693328954 500064682937 551587056749 384435212300 84779909940 921248098831 398162449414 691209896463 384376662209 84919345965 514826568905 136547909844 210223900454 156460230967 257810641520 16317824933 288283416635 366436021130 368399323809 966950212151 557235914106 308498388686 651268999092 873823728376 550131719624 723593911816 3136398401 454822001802 787541949488 552307617411 435091718378 863505555156 226516855856 974792347378 14899795736 668123793486 173951349657 98300264817 324163535029 576839867574 808280835363 808702454448 552653472204 654083021217 66355045646 617638654144 458619385419 34267387353 868734435582 499172212828 506170434639 874294958531 574635523274 89778747859 217098383469 328966439979 520984337489 991234100283 455318539074 833120205978 410795902494 444356127384 2352234232 986021492852 375562223351 106469929215 339681049826 754793090191 437054553605 206909268600 462033494144 99684550353 961136568970 510621605066 335847905382 35491923023 240828280258 462681094484 900573844014 569361234485 158919433628 132740037317 911306051148 273488795566 126565895895 243410131571 926775462680 760282155259 281249962890 387506280098 70545862257 815774916722 444183715158 316520375124 519379813064 607537768433 954729555028 609368363402 883077335210 831873800524 540099679720 505202531382 241624255070 411818748173 810920756248 900461295255 164711543594 152925573534 832770686814 360943224460 282162297955 654187257948 169854410755 454528337279 831560006427 23807352022 489164054245 171654882871 213461841902 638208946170 906508453799 147065502548 27981182975 414384909881 583114035749 229369553483 813854321857 615245621380 167089094643 180382064231 777556782376 273044235621 15905079401 198223191921 159063021310 586959517786 384451662220 505317180440 279308078818 767423402724 37818690858 392538984112 778786380778 531025146738 527407688754 793251179334 486338774770 12361007762 251267746583 450834778208 172672614055 624796515971 473996836694 21502394200 803860231074 262965601827 737604302801 834606253325 802234460970 467073708359 551918996260 717863202224 452458607979 561939556859 555502677579 983110309817 335514066352 996332156472 962730994057 552577376790 571389964991 283072304415 914833083532 157408581500 406911974717 121876174381 691993159682 282274266484 256748420716 42002654433 376505740849 375969389319 404207827808 436682047558 56181046429 184943988368 713329435486 765240764883 544955615593 927479283124 414599278814 467023955530 609586307035 305332569843 686285108622 442021446665 902322378953 48489200034 228398807722 821555245448 715179671188 400174256324 326512545410 582051615264 24784905204 761514453153 64105028739 682862709969 140319384969 978420574106 250090647128 107979729462 878810749214 883281510574 156005857710 791620862937 433566823499 672847619604 272415854453 593864381924 208324153783 159842772656 72047829759 512972630015 158443652674 867015466404 109846533431 136137440723 626325506432 506750451252 468220303769 891286736551 439069802862 362055829333 456256873452 925621173127 570767005882 804224300703 486762533713 310941114405 703453882226 650745827765 159490485179 547184291296 679132899693 740060909808 465809946664 596973563737 447205188503 321820683510 252994188308 675650848485 251134574251 631116992923 405350220279 587496269063 600935700547 486216928409 252872388061 280126027160 438639507957 309453475291 802567799348 178268239687 256381937955 566553637180 621009815457 686368737553 8469364766 880800474517 981301581142 37738479246 554856930224 29695808723 162775123182 7048759398 425852332214 29738747019 893350982683 277579126837 209154681341 885412190243 252730029251 551161091588 526451810725 815417324518 655145482687 379396527760 693964300125 433418053894 97083495642 378812534742 277398791023 979702444167 44472262836 872610213536 962982172750 750929540820 924352346333 120266813465 103126913175 712147353593 518783796396 106816767256 123973787791 77969089492 45718099231 624526784945 122405745476 542110438607 592256988133 572603041111 752939421436 219030288378 988677625167 367318973781 317303445335 648247174864 581534574758 862163379567 496617860547 997872147340 735087888542 704421958979 247295913790 699860008319 451734008198 759443566951 414691591742 935298833783 728113406877 499272486352 445465243971 834480580840 337364506056 402576992958 812024036434 169529218785 247867612934 471700435978 436236760333 690897770536 528225253348 100493430544 944233686799 785340728108 674189674252 674488791120 500395094851 603279500797 442803651463 139016449838 975826638364 675665093100 201517932479 523158439602 478874170030 169348552096 557438587113 714824987447 213027769815 105765151555 915270021895 354989329638 277266238277 563224166036 413705454684 867336955853 517794668545 597425944559 170152795150 210703457432 906544895979 44276338329 616666827227 936081690311 436502145957 632011185632 20801440885 983714970708 666309118386 13892245321 409857791493 508469766327 791669594239 991314103441 392136958371 360906812593 140624939888 864224001033 50638927031 480199714027 532227145181 323290506932 866430391164 970181800506 165551849771 931146696061 477626990565 294539935287 39672239883 976314020056 711702222085 304419872477 884260231283 504152023677 802560150400 233183975111 513225742971 877310990656 640518872642 211605192320 640739003495 601528214015 150392848710 384502160837 946541770271 143938328990 866601365419 803470907641 888238021114 771842015109 304299879795 475649378810 728697415249 330098597533 841322801081 680265903889 14705309218 631714623517 706885095137 338697937151 656788666526 860146425213 153793259880 293212142293 605933032958 364257245213 674394963186 324160826383 961410329513 643487553250 15671061753 491531517058 184982999558 212892440261 42852027493 61050573066 503442223181 508563012687 583590444461 829976547846 7714489628 772125003898 85852887716 864690037870 213276594777 991295035074 118320084277 597107799700 277072756400 322421768402 354819671120 31444998131 847654947771 123631681636 259381258755 34119139947 372240935506 108224251611 295739251605 204137922853 565080707779 392313108994 189105075473 572928446105 685695583078 877371557201 180524501834 670897782083 996053193906 668412954764 10045726553 606464739190 496751421743 968251737420 522879184174 5998798338 112936656103 695088366158 920997652067 459688253780 125021018169 815463131847 679647282600 376411017537 987450422962 539351221413 920224857550 933570301779 736292531284 543952839368 840075456894 88083535311 46761791473 728093559861 173107881266 243834687882 546390899018 400354613274 725970281765 32873991659 559021379232 553743035454 410263309977 154730454031 926933454989 283425937975 56017226269 162953667664 922831569840 704516107605 597040359473 699664525925 928130190901 318656315858 945709406880 79467783520 520879200959 399400287504 787763743304 923300948306 888395688146 171556629556 5452633476 476488527155 37087156478 176373352929 317323029210 157843014564 76799767754 241754824299 714013309454 52332880088 546930495797 725295805647 767563958251 141583429553 150211848499 345726606202 467416806581 312052429445 206541941638 460856598127 901489044621 570359104132 185870938042 751503353374 581678130139 44311132435 821227033110 984570789162 924903223846 248859982096 542699308504 89621689292 129332169946 675304609808 475832796083 353953736527 745789381168 526602128065 679859694690 926175960637 717391270109 552963018020 870909721571 61072807600 752707708794 824466645893 644259089258 853733930154 232419515105 754618207040 945305823442 113189030430 832004964340 786061769473 874811210977 957017760089 568249987967 475778881076 205259570431 227434238169 536059922395 537810122433 610522767255 750087205927 493498516307 916259543623 140552944454 84243916328 870705889651 929199025982 668935494801 803109627024 758965809512 234399958861 750793258066 222062577781 531307941635 187858906917 764935811290 245739987724 328945794959 247746341929 654019812322 199585659556 768801395375 27878394437 10484285789 132889663108 11553770653 649146749792 514565926694 333615533028 545731179502 345937548770 925282380510 65129309079 356899751799 356565150569 472856021763 832719696885 514342550185 346217886553 794639948000 362342263665 968121615248 722890897223 647948612451 305685395981 577567270285 861042405601 26493174749 63478951850 859855943718 485247853126 555929467566 133928082536 999857493170 33696632107 957941819400 778281935309 762829139804 487411489395 276180741363 438535324139 502856704677 293136756297 295645016102 635096193747 406336338893 369744758647 820778358143 57929249830 384715993851 148419358559 309705014416 238494333867 363715151515 31075288345 627287836362 89989427099 488094508789 441419274959 939373546470 785081474715 383320295797 262068546298 624430202423 90551833223 198891486091 767718531975 751098712601 76964820119 389237383302 133056955416 836936191145 214294712820 966983497711 831704459961 320746212438 375216259915 340960286890 503039023437 362376603240 391647505426 717883264715 952893202543 310009728225 68587401209 188433535954 896822455416 4615345710 301387565645 953071606357 685694804881 262871938223 481817162459 268422625200 601401793938 302095968983 730688270320 114388406724 406132540674 968190029581 656666762554 936701751255 717406527004 679150647435 581094677841 18890443343 580152731976 564464949100 849984078011 972325627879 684472547029 358430255796 864601020012 391214409831 166189755956 581760497776 115364265088 528576501472 582009070356 491175249073 202947860978 331573934375 722572475833 611711282959 86702426162 904292147734 315550019387 244190945124 845067438924 194871643665 832813317229 734995065306 967523299516 913202813302 80822022320 248349203852 424808234971 875036618957 651189350370 623695125938 193675240531 905533884652 246626546939 868742541433 445201788198 488829302261 65898805636 454409561141 537620277216 678513091825 868040985555 880798502667 665130705235 577459011142 987064786954 570106923564 309132317099 267173056512 639061433355 48236360120 86800677424 144982941551 296479528973 824793157154 786580600458 833199691027 917303167680 297481075039 693824188881 453399755309 321703501152 599964074093 725096370462 649381446353 754729687215 3408785244 402623648513 662805240647 94269499387 730600957758 970483506069 366744960182 797556966456 634431172507 705431635154 675109333804 898672390406 35129116417 434592321966 782241918156 986673725955 306789516555 349870912289 690507267151 23677357320 304040485642 17667547117 314842183985 839736624662 761212164191 827997086344 604435206015 206966922828 12506446818 313619192505 981251497054 202253153417 571219982149 872774969442 839522770260 579825001650 186300112946 745288942387 97146120166 818746976990 562485758159 834939948844 658660938795 998533923704 160252066374 97925014992 523404881847 501141905670 662596029674 517525048826 810435848003 13206528310 730815166403 461932551000 680486313124 867446422511 134093410495 445160919525 944620463909 362565536446 747481479966 892727397402 312832745878 384873914258 769447209545 257735766674 128779004765 285051742676 689773248095 427699825217 37406546588 687863235643 631027627709 435888938648 71965950444 22435811346 169679079361 45675319002 761452453736 231116004275 735391180985 676525507129 101417802897 363842105269 993557460436 801172911032 990890692621 498832051655 719925690940 890543247892 115610343124 896201608622 237717005736 675013249864 393955526888 437680424864 675224555659 631711489290 600803187861 472230436589 400037414998 201267210911 833884167855 413004823852 983048098455 935347585277 326484318860 485573433003 603966058708 914099023274 690039774883 143420641069 163673855572 631972540196 918684168677 34280398956 506121622533 513776079574 345699717126 156713787745 141928676267 11261212690 704636932467 763761534265 293010185016 390012900514 618507426052 798085730909 378251312406 378742333192 966043844782 698798544407 842024810268 777127367003 786140645592 486110826203 844092316098 460932699119 509680892292 270038403101 828746121409 81035424479 224406408078 390965398720 835122672300 519472294548 433008550323 185111339566 109444536662 861341183265 368257332012 406889585145 807418412079 5231818048 109840443107 599567908100 505335049062 946105943922 862966666876 102969907517 673593290478 475117573007 764932794740 274348819529 772572033460 420500970819 308242655363 381445403239 17880038959 397706669253 673623641688 461094951496 863207280332 890388471007 931160749044 464133851479 651075769007 955524111820 732225942281 296434747632 988153093156 61975548944 468472430564 317256310381 402265053587 292718251688 859498876713 1359327297 652544709394 967419080576 851207230474 600157336324 103455239496 945070077112 805029618868 119822605394 831799428196 813416035410 690943367673 700582731694 375350195111 220049166810 939658148847 381734237035 26180142513 747126178222 619480422717 512469055691 501209626388 285763394350 564267635000 74362658781 395359438842 529723571866 601160223186 993640693010 827632723838 24429856202 891888895138 16841821976 589378248228 929209820922 838190162348 705450206743 369647139030 755782171507 445034505517 974599479498 334196228132 908782940497 733777847381 171833020730 877822499731 698244105621 270735523586 820873197144 951374702650 402976691979 10072370187 108871108907 824893861196 488638441525 801798173724 790295660839 958768689670 837925977780 811230535800 11991977890 373782035602 874087501027 64727543176 475333856959 998400842789 65719987946 956797222811 418890289987 725596011076 119988820858 719179127799 185886327674 710898350227 190573933742 188889591333 780749398493 953351066982 755850355605 408660463443 995604249632 938087834203 266417071266 622787423520 86458361308 285266872662 61596622942 287181868441 779475190044 698286326294 870098377796 90912144806 154090637023 708406301176 921848337882 740630084682 279496188027 835087324921 845720868736 764121841657 682164190494 363903638832 436472618726 862459515374 393357567552 865801688772 395520471670 488450018148 905553350212 397687945856 178627052428 145734497950 935740506244 846800689430 989885771836 879925513572 799248009154 206148992225 224643224548 510681910727 217302307319 230760487148 188102499044 797778788337 451657066791 194185417183 404749178780 844092866460 236314382549 553298722223 503279122255 365751731694 620711256693 275637482194 727827081816 379165211800 934651894239 25536000594 260058208475 532449241898 503387631390 684808862516 159048182984 318223108517 939822068254 339913905984 89986680231 17646903703 554631798023 60888990363 148349288777 793683546684 258706642294 282299228611 972415016067 494885485780 279631837295 780899124546 472238580245 69045946774 136435306874 360947218795 253850023954 337187366857 694690125989 476255681290 328047720862 913986965085 846447065263 435485827486 448048992795 39207089940 901312358752 539563005283 880105294300 401107664455 182511804041 768234629250 379787436662 302371219427 699446190769 272652080385 794814064863 599607192086 890082295686 536111032470 771973154956 522932741408 831947145276 380768144259 917529289311 211741644647 499339873019 592079874857 937211733990 49241153014 535851721866 67614944974 848082745526 691540689221 750270750719 455207163207 204596066936 512725533961 505020274101 251061318844 589180269841 987320500707 228255393568 910268963581 833578300227 29155257467 72434536892 845966725796 432578153999 712027427811 638787387485 883046877183 294157627156 569980347398 787115713242 299505198640 219434511603 787379261899 390033073898 339761435641 65604636961 232810345374 886380414319 719304679147 58063824475 205503345249 615283413276 712503146915 783471671337 703556061864 686850953291 722400102220 827786080933 75309520847 761631531377 529337509166 383718305284 536352682238 155709089050 108519364006 737689026783 12121270748 662336079909 693048783454 470977216049 679622844211 565078329712 839970297804 235555961095 888606582382 133060524249 314172412347 969881082557 730844000868 163845007553 56539654291 991966450338 121635099635 496974704104 106070574196 473750555234 554417016390 538004441242 627998478710 816370378387 39279257025 829509073692 702124444708 423228662990 486013693810 116108189105 324289470894 306670326425 392490428014 262023948869 931814326616 185216605861 527184261698 757514911481 57410105744 218076742740 160381287656 154857475041 364346708962 957954758946 219425173420 78188745343 883576375935 970628036174 115525189864 558246377992 242449492023 665589570200 784043621725 377576417694 568937359124 976577820578 562013976191 16813995070 925860354237 844812912616 830720194866 485469824708 937691128165 167149989851 546287088982 388186209056 776331798912 590795885881 154035620649 670630617892 83202737007 850799655529 308093675349 374433929991 632490654071 326004053141 57400743005 268298100236 651750694275 393245190528 739609916190 484188744715 718691197291 401912917714 144140886043 127044036311 710483154768 87522285993 685532313446 603995323150 45347273048 86239608956 410497099519 678006309564 675619453421 529744801556 32617896737 583066115733 832170152033 625915754270 615848489362 648463581224 569669142781 647896119239 872477891861 406037570457 504978385378 365547411584 666990870403 433333419409 43102565131 642612655188 921194867960 172697157329 710144134037 455205668851 903149949918 183862233290 450508758326 938815636392 365826613683 863075493076 612419289822 279508694380 169111220999 962108486920 320576381789 907306548226 621891589805 480037065377 509862956423 520663762967 659667906483 97310736450 104398698880 89582786053 926207294421 81602614854 52035849851 485263712759 275497388151 143844356242 66873210149 941645176216 204621174997 179817067820 413525492440 857594590346 374750219100 246543437579 303744623163 774564309435 864267925625 861340238681 814975442088 474199148253 974017430897 932046808266 601728456715 720026506925 523317593275 485383978419 371478709853 872990712256 983315931773 139113492528 674588661358 80916474170 381825694189 452867261504 590036366232 766516998659 418775903172 843181938755 702802417898 720928765966 644402321951 650912354588 653275375980 417537540728 430297513224 320488703103 813021601945 427343196485 452419494193 835294456783 309662092038 279581693569 222740946488 132866801191 214504092243 784091404078 648371292377 959158710778 916859878023 187843238970 728632694672 827958820594 878166375621 576798206972 66027041358 403704783068 766697013736 698162034199 82799092791 790975562351 367916627252 829555059223 914782357366 376516704943 661685367730 934355933442 883389339703 589265133389 12952238035 861120988146 929712853143 705412011130 470168539524 973807726953 874699824369 802106593427 148141154875 97738720438 328188971695 297279436322 251186213458 524639189557 68345055248 843145132954 142154913355 282867161658 385863648128 68175153266 723885282282 97821890733 25344974017 400190420622 272571018775 46856322267 285549029664 66254990811 353496054728 834689637447 634913053526 373838038628 636783083635 798834550111 819373346243 27608094248 950128643733 332833863868 306206220442 130553724751 165109549645 62925897313 725102909591 835200358913 814229218795 232145104153 918736921615 442803815461 371545232671 581245662442 3707441271 438797672228 10848187783 618183473115 78676517214 635030465730 588124138302 347876236032 131531996663 837595948983 19063340202 159262767263 484766537697 832787317771 766623701623 146666743115 310525880216 39099171435 214508389599 127377548365 2208416598 7051654793 917376859989 7567559482 132322037846 513410231918 156323636381 527999642069 153113743666 420046509844 306572142908 239329863338 983774898198 745135309361 115369026384 944024675842 38571487297 747511664291 269042750081 152440165722 782784565082 780913763748 79456947649 202389963453 977755942502 347988746473 456099177942 289153619646 98679338351 206413321041 597105665210 902212784080 455606837889 219956409715 774605944355 753381979071 882939579683 11156825055 532366939970 695071468152 517119847900 275766081107 336301009480 69355087744 895864083969 309161133712 555383406623 55547291039 594436536878 573607651675 517008188733 797536590514 732454410513 363160042289 892314531216 338616874958 953195559553 454910877809 533099852610 537208932269 815613262809 759028731659 818291213366 602655503845 610643325317 815607649935 622907044556 367952316056 623562081582 704868150391 803898535577 630845084582 927406828756 214374327976 742292613652 365890796512 6195105698 672755426198 523629048829 212617064325 961391180722 558746479118 85825459511 431547420120 953395481410 345693578343 359557332169 218500098015 827306188010 819991101011 12689504604 225911579577 940527815128 416016871625 503175413646 251955401340 989251145527 255384276312 641798239819 234372134449 377648738240 374680100906 178427887889 542273729901 937960614393 32940547807 905167502361 656967335792 540117032170 164285815224 507173137757 529977731371 600410524422 434005184255 28656804374 536093402412 105004739290 144715497542 412675868323 32699273590 796862366019 977531736542 543182488208 280478313922 217253112390 932277150489 373367293034 616421079926 89877806962 757306977198 143732969389 378541819094 864743383515 296818068978 926302989160 633822491433 478466260436 49399137563 231555227231 610128511067 408611780774 740470383057 569369457673 481302938688 86210304398 290270680173 462280592246 147894315826 388783285019 902842375281 565309203060 404717881690 850392635086 831082040787 332717841507 363832331722 929009245029 461339800505 857802597299 57791703207 722680735599 944169127925 538930201828 649477705874 917117315775 291675832299 580937438645 301490399037 243623887139 531616376055 968977989073 66562695632 500072058632 2390281876 586766246026 76115148718 362221157898 991584799197 353278991517 207388137622 558392790485 356008863126 114234113303 186413177905 315807287464 512996839721 842883232152 627471962846 345355701036 242642295364 900380039787 777426851200 189397690212 822469885976 32218444 268006260216 905329328864 368787369300 512683839800 547298140179 885160024920 344411988387 693570340825 651159525126 887438363430 397935870791 425968089909 805090745820 784519409202 91193826149 985676438436 136137625161 631739913722 590211708722 613809284378 642560943584 223630603576 642140673629 131214502660 924706565983 543767481801 825442142591 854714456395 915778141402 429346672141 463611687265 289434750418 70345967851 472824712584 134487144153 592097439291 35004447065 967449009179 239490335390 758914738081 770728629801 652395477641 299152548335 482429823270 583938948037 588215373455 322793930354 820180029173 628503816103 744199174004 498863733519 890923772812 379877154932 74146574564 886358170661 391001019263 490381157267 862837974431 699370064083 299456838523 667738507694 594913404967 218462019788 81983931569 16718984740 782870568123 710629033341 535776788869 892759576259 579165460098 173437321765 423143668346 352935905283 124632046626 419099994941 882926590588 947514192292 123489977563 959590103488 451125211073 404704831355 29903001553 752711855597 724319845013 898759940740 735589003127 444285581534 918169266136 431731898290 611096191472 109119670264 567520158753 717762935339 888037149253 956835545648 573755701293 520854890666 39524206567 613926264409 992763808981 992904047091 380902621976 968337215491 193786187851 892997334989 777702017410 740710728013 52844366322 103131715157 185180876376 822203110877 14322433988 731384983313 650576975727 161208224090 3567805439 215085949003 902238352858 631326893267 739530199673 678864247289 317884587387 508301762639 404978768509 304376716492 663362686043 583448342550 425746529781 54380742073 215844410568 58070325143 801597811523 414697627079 499815154604 281476187339 618031785675 787117375179 265029935511 887875368118 74816153946 180882174446 286638896766 807494474959 308820639769 784638743740 746387732779 678823452791 759598999345 55187559177 649841273716 155663633255 355418043620 318335188167 490363302721 494907732046 530794768575 567700796803 92532869369 656177753423 905728211694 256494111654 935057053041 870638978292 417494589423 704540005049 641034291935 323224903846 278634729547 209946207864 380249504712 113775542954 793726995310 489746849119 275282272494 748598578389 666790276050 365221814128 129121488228 907696067352 215602536241 216870313554 415268172203 806813110176 408112146111 803161979628 240123619442 530960194071 880094144174 588703247927 502069217377 356122426375 162688410297 933850156735 630644909356 742526274725 32155503456 258244572989 325737211005 598584057650 203128350035 762847536042 499897033112 733852526070 892330120073 119728590040 679845007574 903034006423 571729577004 216372633030 191079612772 990397195475 331705677724 293089128864 604646806371 973062914346 63197385122 245987191054 753772597367 495717197014 699139242877 316473876356 807059702457 745008508909 495551586884 669551198108 949579998962 398713223125 807848135128 314210085414 105204495132 653942589412 567508524746 721571830497 548250656332 604652073635 154433903441 842277190978 278431037432 72094566603 735548029368 778636160188 456749674286 311288488423 758498019379 339942007597 664767859114 23963251582 677532858363 475477399940 887772122593 751592245536 454101510884 627180134237 906760425761 503444278937 241726586889 479918894397 973925268698 568735374526 624825111682 943443700910 170123382952 858901232795 791310150801 4753654918 133112855894 312831027467 304525899537 806812411841 177075627613 213636788654 622750490801 86618257491 259103788427 957701300872 454132819209 32710012774 56340539541 694493775542 708939429768 67102780278 603995322898 499286083088 772298434140 534511153332 329496421299 174462609245 966500960237 562286743176 379959359776 776788571111 739430075429 622512876700 340768455776 966612586857 781923652132 623168740951 427037753064 311990808604 534935203947 678625211962 138535114615 491281442876 82550085541 164131054037 574450423292 897351466812 870595841509 654308481560 517306018513 129985115754 403322951233 389873564132 298461383373 962880353047 781806416326 304917404154 49667953527 900556788629 344960679626 246734871800 908694081753 76498524637 372764945254 348620494913 458394932036 339831615254 268187063861 91860392427 637289924234 799081055922 690625191897 212969391630 104114643312 594018222599 492864720880 169753387904 763653215375 811498879008 625768280239 976150833875 216108526545 279640473021 310167026030 817261029395 853629914109 683327328541 762120131173 807492186349 298336252620 903946902198 568612541453 685785550294 488853278792 965010078407 613709516221 740880052080 550394763332 379771870770 17318473683 894316231604 139774656114 490899410192 952542044366 144441826283 714585256672 586684307525 431064536714 781936165580 153119248110 472774645680 656520932157 86806101808 816555213742 726256012526 183234735635 35325320704 158943847226 596220299967 597774101020 18578885048 629725779581 942608411543 410226699299 2648417405 524933026874 881442190658 898265163497 960736177758 514297776233 682679342296 376381868369 971136204262 528259964947 772249045105 557356272616 806736658595 366398528931 643436839328 605604751897 929035201873 113647851815 395799018531 201522326035 190432789343 256007304807 105219673566 625683372945 811182982578 828118219139 23743008839 304895934797 985591725093 845521472271 322013156615 923755249798 81270552899 769094376658 312277632425 173188361884 302204911441 384308988010 904269440778 955451445164 609366528455 242791983770 757648794861 45254327450 653803551080 561420728012 56790075340 152283372331 769701625233 978425672207 637928094006 848763854828 750886778979 936154142509 176736174460 782880446479 143728651504 520889076616 309831913891 399498905612 74214533988 444241326553 485552761592 368144538226 96155468118 680970285688 228579718477 381270275536 905416825888 127630880398 485099868538 49193314827 304390874425 633129287544 480674733610 574067386101 760680169366 810970595529 369958138679 537008866415 948908405572 151586738272 939863838745 292356075191 956236417154 157580326595 639972368298 650252073447 356718631700 641009148102 620074860547 550446628139 922191437309 389485852520 940962067396 65402911345 181932448465 274631395043 723170321450 647691163400 417891502751 492650572188 976463735550 5437777627 824025233098 287242528117 411074966056 765361003509 203804776043 767096662168 343775194776 881909286137 180915079436 310515622838 973397022349 724640847901 214861436747 993413755661 448565272261 883995563809 518086894713 72666692224 462599457547 861469162157 60945066270 27508192987 314136584865 744740838477 154847098443 790816730303 69705003594 199657630448 536212205263 104316785648 39255027278 613480859343 611134225557 379096621565 267131953890 6424071336 172329224683 555832063594 825895623861 638504994801 329050225973 69234280221 197976200583 99275856176 644722695201 729419195578 602068505684 945695150665 448520515017 325165395527 368595963424 185484223621 232801631857 584639926211 931697767381 997001986622 668647352500 369504602111 571359857360 690227936650 7422517535 447207508160 134948902663 579612551241 930532386954 41459016154 153074981648 701220140993 520125653319 197274785711 132815110409 110251675980 87073078370 573119507503 957406381663 229318036784 399596669855 749135097352 878097319769 160786939214 105610886863 236879572354 844975456617 379148548762 488921329529 803853170985 699505099486 432938317354 23528054972 282274599478 452211147426 2210844272 258409484458 342812521313 125126197871 439910975752 284522333233 741800847237 693680391086 52917676110 340562559967 592227386098 912797359245 102172307503 603256044897 630331200533 580966758875 557880906195 64271151142 205424860715 178936018006 608021249163 737980856137 432405632521 465320745776 87559429514 569261184441 84749642601 364867610539 850587688583 862442445180 33320365898 875205305720 885043819392 85852497904 390868730301 580270628628 876694611056 160991207480 346109151635 652761600454 937869282861 91831737549 40513100785 413313942929 26221104028 435502228217 530367396030 502963601098 198749737001 701087164665 730355299897 736137090691 118752349319 259147306325 894709709480 945382508766 676949324742 607165318934 580775393485 213625958315 200015133932 952477731260 952037572033 681070165648 279286685626 403354897319 159765621620 531151010233 748626561664 789551204081 851898387461 951479825031 733130285646 198865928254 479122144080 40323440424 220204935192 999354927753 248671697492 384592767897 81231234306 442074222105 866145854837 697749204519 429370754279 185748794400 689200222740 477578189264 543195333985 112097888520 840270798969 762408470242 349168283337 323150541248 190958572156 989307389205 357312839788 81156790689 882547717026 931233103818 553267174206 593570115214 669540470267 423110985705 217388038746 562220420862 682383570934 929283951712 122768880157 568009260258 438236571725 758422525816 706533130514 877386083910 398961180374 406737499436 534352338671 577236910229 226351694153 98230832662 414425859105 520135118647 957665150085 553005480481 993264098511 673039672010 77113242502 744914461608 196062245381 42325552466 270442369586 803031904847 708538302337 733252234643 43544554106 992501291028 945307464286 317225514923 418603037029 984786626815 492289383784 493977095715 939210039278 509983893409 176010507738 352030213555 40173469163 492910919768 613201683588 194706058584 283464421058 995266665697 849275949032 448110482583 97495075084 717506499813 960506566087 178786912725 759815178738 306458092574 593661089332 980949594047 699531905920 976785174438 486341826063 131544265284 269713337653 141561943154 277925142049 369520012035 728351953381 274288339580 372892812708 721622913187 648049466661 817527187172 544671927977 160779745269 863062544946 116493184624 292433220911 573992364700 980282660555 146280496393 948293924454 26089481328 227747962342 629667532423 28393429591 902851546223 895738796583 266265106608 349577917284 901754435261 916034925415 692803137171 507043765412 633648377339 69248435289 87236377483 266200938946 289153148033 688418707978 884141772789 87418766555 139159662907 722279752518 932456661989 560876568055 568920028472 819364926605 844855023632 231631447301 14053269899 560277339923 397302429489 451004347089 406582205682 310314432133 181293539105 513952335832 178882946956 63549133570 987499542088 267700519311 918169037813 86656738949 118242174281 131157218824 368776672005 224909802522 20135983431 286511354809 331187849308 436160380063 882158857816 386382428341 488021551017 523737904053 534910966084 626595146155 642785682728 423895822509 788392157682 732068206017 845655639197 193333062822 216159572577 847934149066 67733711819 747248306249 775205980357 623972924543 570922435620 712614021891 281189087109 205763743969 129414204172 912839382794 756969745082 873002379206 239702172834 432886201319 146823960091 168623285886 403509914826 590636461731 387962041981 81181669905 267152219785 45388914765 929646772852 976684155231 617414077337 885263389007 708501008859 688513383636 58016451090 294620942059 392921413964 574492333362 761789005689 640925496415 125996242384 116209037103 8400172239 205544156403 257739009730 37040805399 237146154339 430814673285 521410417065 336257012189 85502382828 970450496060 805510337215 266475913301 409388376911 614445970153 57144150621 437629957271 506744415013 831533094457 274662858147 660953593725 209792577167 67765671644 1073594487 386315722852 583628385635 779337067615 103214321020 627875063646 730209781522 903585572122 300187062037 260436352227 315138567946 689929225321 235859213320 495451963008 214407365683 792240363222 200333208272 187063635904 149778586720 471769631997 779398559536 396434078700 818621191159 487720188535 846220097561 955086661925 338812991410 310803466512 895383941077 492166479474 735451559097 167503667962 814144844240 120182599263 398181856954 362176275664 397657283745 529394341546 29501983841 893247071258 441060685874 632497324896 206150121339 31948568129 79217161361 923642159870 530836654014 872998804188 165023443911 673033833226 591845152092 482262689270 367347464783 113450483104 987773403968 285923284487 666249165628 307715682883 348253967054 329651055260 704749522041 964427076494 346475254651 556682015825 169980226180 194942310679 74542693231 245855475237 353293492025 521066797766 580859070667 779141928989 303542047253 435390356295 486769217045 282021143660 501823259845 387958254934 30710121261 883692567745 979530335183 850607795105 39411714751 325342344849 534448005185 40885924342 941297478645 883162229096 138214344295 645564553968 285011478339 53111139139 487714527282 478115264578 914117122609 836636224970 979933250873 546295303510 595462010300 806281261205 600300377478 483956665211 701861034071 669897828059 18690680 86249128084 188573436638 641116623781 642028561293 293586591409 593167848480 671592653546 550483128232 789968774313 914358861947 383123791787 575014069374 374624948666 96651161608 411420827855 663573690103 98191681130 916309983266 859226281311 13539314850 474281441934 845422002198 757855205262 640243589630 596925927644 531531350056 737041939366 832431560138 540766433669 892116558823 244436731717 360087073126 204646376640 159411787151 207556636375 880912583910 364780760508 397374300698 524586190672 362277634918 504984106734 983024048954 14351036525 20143316294 257794484949 33402279106 225823757527 50472575413 497636474629 141503972581 864814485417 592939949142 734931816587 210097203451 541469931299 418976233683 607359273494 600689434291 835993587227 731505816148 624447340073 830286989833 284419962704 512864026807 263386780237 96211826002 515437966918 217527222068 872464646881 446308779236 666327697421 591191539598 428817860067 635575347250 613079575329 437103269221 272299879744 859823480404 214148412430 999598404403 379814413295 200324394415 222597310593 610312429035 635494293046 411782361225 14555569914 538748196983 273258650647 877116501425 552876098874 928339901301 623513555294 398018422068 5282544797 680233640852 744309792823 980149169930 800008521630 370160205675 10532143624 322480087320 403685567208 81913245417 583832548869 639144696179 586245189462 772589218594 233951451496 718062441915 22370602893 534727527520 457886685242 462242958548 186634200864 561916245150 418494759877 786648084346 905127359423 872136214821 263413049101 415736394114 874434028062 91278236874 832083277772 395787073823 247073366059 780508099653 182041912510 688903788477 466204351425 885027336989 388405111538 811714661410 273789351014 292805838950 633003536372 880459825571 363867424551 561123726725 560039174394 802720546609 462963088954 286682688574 845666398781 182675354542 446059815712 146754243856 627811639671 899413956258 45831434823 872755859487 255902075868 740797626536 913963233364 728807171225 117606317506 394336206742 456789525304 599995671578 375624777476 893769088258 203295505973 683664450865 581329866945 580446059592 553441506903 820579088212 738553350765 818399008033 944807827557 237407417044 380723239987 965181635964 774136507638 695551571092 829893408907 27151588556 325804304064 622846659713 478065333769 383107883935 35624532385 990669623345 526089516325 710168870111 464079167280 410115272475 754632298433 157325606916 799400980980 476054442157 121963317966 188775081156 192115801515 135586204466 174345289491 971625799336 80892954386 802398808811 491153339556 31586101015 772188876846 642510512086 257141215775 555982947546 747095075113 454066955831 57096165764 957482057770 224919316008 906590581007 212724953229 190044407745 708813778762 374636397169 491090602604 25987829611 641367256779 473578967700 829293169488 832485833564 911629836702 947465468295 971961967664 218651280142 986491364877 254514828578 265402499809 799140841359 867841144238 628571774831 166246682884 35639004571 333604464629 135175711300 960030480342 330022455218 284561085527 764212375026 249209011677 329975710678 295729021987 135607885079 966127326887 640814677438 868291146769 218941725372 816306775478 725579860076 711305839423 526975459103 880457358507 594872601263 132080568646 595766282935 436959467732 232207061992 324923719321 410729428748 302763165296 113820132775 531060978682 559552442411 541358063617 188659320527 987774239912 860810688349 432910564176 147897265155 651232865663 438249606730 968031631847 677308663280 698380005111 952528167879 958474714732 836614032670 596003540810 939744768466 475224646412 1534130461 809433822222 146922711590 662717942532 580850695081 805528070569 672190854752 3266316651 899789764505 817738450962 762289251216 267359971885 134349836423 471291201495 431526595748 966824496678 156799720716 891969378614 396554739750 922985104119 809157039659 103729995863 738279445594 227123469364 327413437964 786743277349 499209796789 129143558599 453541159824 629982979920 773018059576 472006431284 93737789343 988320257755 860723812548 625442600985 715958403303 995029394472 616511705019 735747255213 431029106243 448472109432 635257692538 436473454770 183649547084 719230401670 290690470136 835537716799 22245219070 567178851860 182805048282 27320354962 685612744874 871678906730 58368491089 87987020093 22669138921 400890480368 58352045245 774485683663 829360695749 673829952671 423670700499 481905108953 476114969949 789153528922 524927644226 37880006446 401582122606 561492795686 376286788668 541322122604 710113948971 33523092543 212635261942 115403527239 965877704643 39184877159 42865366132 323688928261 788940838405 306977304220 716790537122 84807312786 153311247324 296477432469 205505493348 780989873917 741476783700 241839673541 368107831315 70623499902 633167173605 189780853040 213920958520 874949100307 530969491815 537866567898 772485840752 722594609427 681080788675 826655725267 809328681805 291261013948 100638423997 22182120175 309736881086 944671612704 851185300246 132175237991 6628759613 826205992528 325574808992 558993184599 334510389375 380677749727 749419797414 945407839395 31010196215 342262517306 157128187365 645603583085 555356795512 84531857662 195108194027 909747951696 905947069685 959713969974 207320673328 805638015494 192046790208 647745302972 699165315882 500695459548 515249230357 538311552361 948467542950 994845994156 773274491860 315824772409 617321601191 881956850453 174432267188 271449055341 564577176123 928968222899 974588306868 288064156946 680295771324 474811917757 58066790541 436310949447 220727189207 564049157797 250896939820 388891569451 253378170776 686964024290 444428774779 501505972341 40615277862 582491800965 132557888300 602160078100 669515105859 938614510935 218875651442 392367864327 528222164025 762644118417 790361549806 430125059205 858647860656 883450989888 107171294688 512816818993 911200496846 375593426848 655225236413 929165682626 766503409987 74665855072 736662430056 224030799507 369146244000 619871668641 759620498476 295192154314 765430878641 214103454682 334505545548 477827685304 731318308322 864938447869 967843036794 350549273887 429245375934 504740408551 750818380979 679054035606 403053321624 402823945288 342219149589 627989501873 660240493940 448294541944 86422172132 212359995182 539059656755 461977043633 42315475763 28404354338 174927819283 732887557656 975192436600 722819922433 79131070230 600342203866 888134106404 547191005021 369673601614 50690081207 263625755716 432521729471 571621120815 113297966290 607004548797 29781045054 224691201733 360275235871 38717141971 909067212204 363891058001 481449788726 155325592410 377646786279 332338674934 145764795631 798599132204 82908650778 915568936950 967659432537 794298198786 923533628900 639217224193 455899091990 412240245368 403347987132 514663132603 745059613033 334815323913 436131094263 938228490181 136890829611 133580343991 180768907211 449705592325 755221477573 120505983565 122575587041 887862649271 55269850531 111552666933 556190370380 414477594004 432488402925 853114360253 230133140309 669129667419 706171773558 643773510528 774771604179 248170561534 243043733762 51053278664 986861860765 748290720168 173806179001 143816723958 838288964570 834462099965 655998882459 798878451440 109850751356 894914320559 336065616349 636052418212 455085023201 683113540570 381901120646 519601716004 115987716770 619582715011 960451827089 321645307601 965817864161 664763384992 574581879300 49101658426 857438380955 957878006467 974588127974 711026149478 93194174326 545474315780 485875915267 294768691890 720025983160 824553995174 528064531014 726841376946 646870921049 80616535046 51011502752 660846062495 827289318479 95441806421 754396717274 415212046834 756936679555 144632432005 974030610426 353532083948 855348521675 181589049315 794595648272 748045207636 100644917562 533497283815 951135024054 803522498992 880409139180 516100138152 59139322483 556113026812 470000369514 496804703240 295294120085 369008739515 850299541702 188996887420 216632986746 413418531101 706831279759 839348934329 776297262441 285554139753 720659375672 489801564622 981166731867 815497154925 102365840221 266000932353 916652468816 118267788167 546888293412 50901075678 169683113393 255210180527 868639077957 744056158431 989401372880 849532264248 328797477312 531157749243 468584821616 557378942063 615779233730 139358353376 211724380523 677350964513 419253773664 269863505479 203953163294 767048900087 816310666687 7958706455 517772864315 384018326902 412450557456 818166866179 176691459547 412616999797 695050409226 884487638335 363478429078 477150598216 365142689933 88894654250 372291883379 337829790937 890902959447 766464244837 508941253875 675877827156 246247534636 581824676199 304262693195 916855400278 570628976759 186711608715 755805943341 726306314260 670521168711 448014123468 66703728923 758175429632 366375895264 411601133171 558143591632 742470911794 705971544871 884390748126 12118019695 154238803119 158670230044 818003581500 577485261841 410613736837 980969553053 682822688870 595043167646 540518319634 486496365351 546742780727 961066255720 115235681546 945640984030 397838810177 217252126063 875120670138 174085874995 67256474605 14389162270 223224457248 694775022931 822141476591 681269116814 560415714385 463212742715 146707303707 411779132299 477974632832 758719583505 429143096065 59235399009 217854471541 630456541814 253982320555 107373227326 141202709673 436229629396 551861960659 85963235822 44144930448 549114923204 812775909512 365271127913 851390474503 44115085724 63279710771 163307978563 141354488251 355009627809 599595761295 511381246986 120497878894 541673166691 268687016120 523758980490 323272281114 873746317840 294332966591 831700338768 448677737465 404855384633 979884741725 693623165497 387687897423 121080942433 295100774585 164785775783 65980830186 511013379049 746156087697 760470663889 560750953178 975962258718 886609798263 302014145885 220280418686 477088073077 646535456377 932847628332 775112776784 485903801647 90534581428 39544553883 51175540498 721549689379 482635803298 434973484457 363447988567 148993610481 277187190734 45168241337 846183859207 483240647439 850613810405 476420868187 255392800357 157589888389 495126458265 578735934437 468219819079 82448144979 821462483359 865855090571 153247094097 614996754999 117520116401 161001207510 430049557146 904682076124 599369646580 219233175871 731213623843 447645846326 224417451109 709503718217 765073002742 547270515290 118326287346 230758577976 351984623940 783573867549 698321434967 955193195525 137704452958 573960127639 857010929824 468967528169 144927903952 681223236032 495397387679 930698629729 57794736063 398668662946 419305057555 57829525192 194261997885 77451855057 392460728455 29447543088 999008519746 598292932673 57589104020 930904732010 430034205184 522964319952 503407326310 649106149905 39680840004 923684102375 926525021012 281474640407 714753885576 245737643106 677561994277 560803920156 454833240729 694495271354 696871595320 307985281365 22127671118 685973856782 368716068218 559144290251 904207975163 490697739563 883809262417 69914979444 574215714310 839411501342 787288084731 888771838411 645112541680 118817812445 190116746593 315552057436 616633756962 102339553649 693292974797 483560491240 956860032655 497207465431 421129191644 16371175738 104490576200 742514508606 696091098365 974016402668 875126233740 454539042864 482135024724 839729074365 314633382013 409248125150 458977341365 85043740073 315304520646 375651688486 922931281697 595906191740 7348932284 282328438673 59403940687 364349943217 331143157982 175066051120 75099584103 632494448352 764797344632 838365183523 706591108305 61965779029 867671445970 364513965263 866182769401 531473934367 629698239478 761500139613 679098032392 636125110699 382347298659 422247115363 741559803895 711271204503 295624385786 463434089551 811079013170 861714762105 246952154497 687807366743 710060545081 75592483403 978798378774 509080930757 190616917931 401185430067 102236421835 513515839433 841730099581 709788705652 517683556809 689836162731 141424140609 633594313250 406336685428 869942943967 716179537209 97944680793 303828351403 548054606473 265655243514 128155444445 824706262596 590185051129 703921153660 564214726887 261187789350 81600915630 338272067190 340657594340 641487269711 492631113104 226044882740 143561461355 976803183860 144767010173 110685159879 496686143068 641799259945 364801058569 396804605788 962657731615 208100407691 146076320421 967116476156 843382880807 655688908329 643495694872 679202968036 15624225272 963979359146 651772929885 261766457570 161536264419 284541187716 930109624394 298249332253 276488027775 541629866417 70264953553 982421349373 418553506193 12297373214 281761128183 971716747173 903425461898 823403333369 382453229315 688649684154 543844873286 683164255414 922566315434 337979827759 604103364386 35533689369 636437136052 505543749259 20076725559 404131160691 682791867830 611589660150 475639759131 494540967293 947933379696 48645871124 368648711485 928338088074 118878220522 480656299255 729003560896 549752506716 936408071612 778292703582 932692064291 143614737904 942692586938 22099037982 668423275579 979673588888 502491337568 17359151771 726747940623 565794992337 742008786337 441830039506 112038602117 81237184773 343244934418 177984150722 14009948215 164161049957 511492953608 187838652494 291559631448 6328655071 765190646527 754810066496 487105096316 156226460427 833012881915 612333086897 494966939161 419542327143 494717270550 126751824628 489305566256 129570231255 504722945029 535504539826 517351941884 558390490540 405911340671 565315076661 820497494321 746816153556 328703822580 436954502284 28268979457 849387798367 690447447371 603108753530 47280492661 562085682247 376754154283 459419312045 457710077513 277556450393 485569352186 492929987940 622663460774 258256620836 427530778083 855542233946 824742716071 290483763283 305659873119 520701797204 65145767446 38725615529 642887536799 601042987488 309162299794 660460109142 113097311458 905776334638 580156390005 481930670776 876649860449 407491162421 491339378908 590245678405 588228056365 157797246482 868667709053 997998262162 502458758922 987005211402 355037733899 779469235080 951678906110 824419961904 344294638097 344610060773 728282563416 200745074894 997603407782 472567096445 551644187099 153576218128 360531536597 818630565044 356196840904 204523825212 873312902887 428019645626 913184647593 825810305487 248858269738 254840090195 530481430817 286248040064 924868554220 181589162670 306249068539 688090822530 75679797070 355943887933 936731628909 775016716986 548937368064 303801874820 343505308977 158581103255 275332154133 310707400761 374341641311 269749167962 510525864688 968133571563 607033677881 73663885908 737281283837 272709947267 371550823909 263300280931 452329164036 49744063941 745401061788 409206865386 212159894159 963091259097 386995695856 942005538047 86144717007 785005636694 40916044800 295625904986 469870643865 764939453907 833452302425 973181468532 413096839655 613107559836 856309155577 372631223828 907723695823 629978836503 781334174717 722793176965 195209994810 952482250150 598903795156 378981806037 995035265476 738240911103 457407208207 436685733103 975763029340 595062687107 962361020791 237177009900 526339527534 399791508275 241239230136 233688634592 91713427253 585636589942 46942086497 163068183572 890945233522 81848931162 324224984089 493164874622 757563812608 116056763093 340082962826 188710819997 750609140335 189960001949 809040380298 635960300289 355490302929 502739968682 820530622454 72709468191 308711606202 7091777162 628685515009 452351457478 807371985113 875208710387 765447960326 410441762778 448164792280 635212425464 428833579094 272573153518 873547485229 708287427911 919588663795 121571564524 167337974124 684948042693 852738457796 798237382698 350273541521 999963645867 505269782250 943486979354 947465029489 277749480824 533610748826 174320973126 451888525252 552551611815 26014509133 820239101667 814865748495 580304080906 959986171006 401012179371 883315422923 791134745308 777008367225 456275438470 2766798565 888253778232 282705391536 366044095977 80897326961 591705265894 891581145316 75369826181 661558084248 955894593974 160863233446 249563694577 689705312484 3352459399 206044233899 845874169605 151250651192 934632258664 453806554289 793528659420 635042380070 579240955065 996448949295 22665490412 881308872290 67583968847 658634740370 676738616099 443171431638 465479331012 845134403110 540819062562 516316979753 251129175348 920373185220 547850552817 826440291434 714784571125 242065485406 130794926035 617993513711 619406526545 825914974176 503069855394 657938996407 805205296593 224294266729 26973701348 672557490182 185518941224 931012403756 714311868882 386567452233 392148506920 638631981904 261461512040 299102014018 266019560204 785480781361 371632057830 201595166446 674405839419 175874278793 862194588748 718160426567 606905618835 203277630754 721267140622 692144487075 315709065446 657714455176 500116405420 473889825519 16239932686 247804872639 968366345435 235426827122 297014636565 872478744995 433199264744 898211244427 345562479678 689515468770 313359333834 775754332641 569460818421 550566521032 78480134324 217317990303 367687312136 445215226867 858881820569 873745738347 310224526675 171704911986 973827942371 305163799792 264464761163 259805917182 423110447667 341855600505 116067776268 927668194071 976900300567 318826934437 875733012172 936501980334 637856493305 904505735575 903609261215 420213613261 299410420854 552420046067 197641733617 941971946426 364144969721 574889817704 225069101790 966833524442 123236558386 22468816405 687934739323 334692867650 424611738329 756335883427 857565184038 10773623988 875048702822 48300633903 957907078334 747387030664 9888100624 231397851754 789256724376 204680916985 512376620380 376585073132 653031894166 160145567182 235148990459 221947252708 210882242174 289118386887 534589702756 755842033985 452058386909 923678936926 49577916543 909880014889 592011695285 846382177487 102435518532 235756151286 745665122970 145788715896 814510275193 645052587768 491369263263 39963854472 655087296894 69055457273 719306431493 25037739496 223569440274 549763799669 86920270272 886721935054 334503509910 193115183441 79672146965 766994165261 838976917725 551781385561 178429916613 804825183677 971719089027 312906467795 633953098280 153107608427 18066459066 655589835931 745912978504 503339129810 562326869337 792808958717 717716382876 985454790319 432752074918 366116640367 663227542216 797522470526 298910142295 376585802779 444056447441 645348908374 372115300622 542530032440 519317618542 803890036203 321264778709 265025545945 85217353974 140811535015 318154993778 309182704255 918160805238 77643977926 370893638287 835297565581 615463865149 35271518743 960633360752 217369470726 683781476818 500614082278 568304705047 8495042838 814468293041 872694306905 29944666651 807936594821 986139269890 877838603320 674874544702 161191408522 696664470380 517694237757 124773714758 687098191016 104787828266 243706628119 800405953680 478595292862 34745835344 67883950035 285188953530 958085569646 382817791469 971466711146 716463566822 453031084526 126604296538 645589529653 698817654758 793284663626 601002451735 806433684033 933795276248 615794206857 517810617420 766768380979 851206035748 160400067509 842530404762 819223237436 165852349488 335520666021 284504844629 441750269838 921489787740 680032552104 602642179796 496347769373 856919752837 671256081695 152981103161 66926596457 528043665877 98974267135 772920321352 885742812979 912005513307 977396315800 314407351020 919080643204 313722536589 415887361388 772070407221 726742115324 625317519133 961491314880 127311838140 665172971201 704648158547 691163806674 20897018606 913604191859 892403964940 903662606311 732647714642 859480854890 127691526600 757003629430 724687857847 559686134644 570950372181 428162274038 317592981029 42651715695 4767416246 810017042122 17567816750 128477999008 342360624460 3710064396 51365423357 768372835963 8154467045 565150995588 807083887985 337593826333 451547153732 747029852419 562850877744 737009511885 793797024295 350579427709 991828922327 581440123824 780763821896 224593509688 943308786649 773327074663 465156213313 281535522137 170046324070 345305828184 654044968457 992506189869 391671612492 498336688551 244223015201 702327281384 751712000897 247176407235 766043469997 584651253843 872617762574 120462817113 642895215787 952568489300 728361134220 768302684876 547448664866 292894795607 224163998422 434335061762 188758273011 81354388097 860326908697 262466639111 198036934253 185564542788 383876241597 566547955320 873561690649 707746364901 973815043416 118352152716 771489212184 278041961799 156172361392 230101468676 987805446894 665626522493 836011167584 16441199939 83783680918 348816672225 602336373817 86679137990 188371167695 593492073320 738654461330 31906468581 433887080237 568042005436 686596294004 787783793263 802650092579 953074574748 270042666442 2521911759 308623561987 676188465477 926506270583 452733186248 840477754411 346445861216 630916209290 217985020891 387007499270 782764940190 458359700967 831064686928 235899725440 629882411927 821424722923 448314083039 986885473531 364559988907 114028830433 331838716101 108871955248 770797845924 218879151537 269357694959 734778710166 895508735788 209371321793 830637482088 964842644173 60981015736 906699383268 832079348792 709069341552 86877462423 327212950633 305539754699 916588555908 62100681469 606837003935 192022824408 859043199608 172406363828 415763104766 412797113503 594869213660 958003021079 877780436770 967965738876 265505160410 42416559740 233544675027 518747346703 995105842512 608534246737 971984513782 684755074018 627388062007 119019306063 662469888936 647297114355 305795914652 925053184080 97828179200 121201433927 170835916550 848549907781 667221660280 447073249806 203865906757 125091601599 905921884476 708787219328 685217923167 572905680972 231752892209 487866118546 192159301496 336769958779 350775524376 828235742120 852699405421 208693925951 819386082066 483042514316 69229896289 49318520906 618733440285 620831479601 561211985132 775228253651 583118586930 492863317871 725014493329 463059959702 835290949724 945588605978 78104980936 953854370026 436904408824 581640102917 519624965005 657313955107 706932789509 664826000079 300246715877 481950479962 59420601227 716120580968 997645297503 82308275784 48680363235 907341941187 951480806047 895595426563 530442901886 616061751321 340375314506 391413298996 676685746517 527976663755 341310043023 519446359228 590361723517 217381258678 272195487293 116984573723 432842438152 63839834711 107194317900 977940530453 620974147776 637852498383 13029101630 186051252243 826326247755 638717959709 831477463105 641664691523 627611749371 390791032582 555107197164 130481945664 150860969240 370856412649 769737522588 525096815287 849292076444 73458165112 202354606235 676517996422 675347703044 293888257559 737680906068 517075214604 578693444489 327634626389 189091590257 787835639644 874438651367 577571901087 491844689678 179485786320 721232791393 480054972529 587737034599 336186652167 753639164127 926777143421 512959186077 330873529568 82538950527 780971990739 561960390386 516888502098 246680613152 117827329607 556176916666 431286592427 271424898913 529745756897 204601403309 530574780161 62647510533 533352938152 141245783425 823649107387 114322467363 297519421976 310488332265 373668507545 471150235756 303340992921 689129182777 79944913951 459518719990 314556353115 318430069607 81483142269 977758955952 493365066265 674552315078 704181675390 29816921831 62271235467 326862913483 977291172089 427214814244 707747032533 743031933218 143215615950 900478071482 727243517611 19699234883 920630005063 722032093180 827797156752 568779793256 866789199149 683839796913 104964274300 156283202378 78261620357 839833332219 731317727216 292621919306 558772642836 508210850527 754006493689 715051212249 89074579769 897215142061 930570359229 547468629885 717566239009 574107300461 938935698308 334523194448 616606922421 299903793187 441918905564 255067417294 786523394178 260367092423 821097263301 458874286796 223784026001 535382589073 282695281314 166943562037 559437573776 643158739312 481085027622 514552441465 161833040135 803891724770 461655918470 349350455758 859765138654 110731559616 5714398639 526490931451 437482393197 442314843513 934575621898 707831907068 997623498566 629095673258 578290281169 642524737537 342113131862 775841413097 685149706209 770567510044 273234528698 7111237255 415505307161 256819160127 435836504472 935128246430 807296612212 322763843369 209822491364 915509901585 252263699494 749346663601 959911218462 260989841213 585050366482 333844726613 586850234212 936780825364 12258288476 59809433721 801819453909 236615926069 150545908525 444974765297 561315597015 923531721380 497564009444 56936194217 717357131923 718872281734 837619428674 723073871812 919011234931 42920143521 940632336708 850102598486 510933940657 73513438146 484619279147 633449513449 559161773465 58297907629 273827933308 96400226601 337363840044 617218022219 392090111803 696810649076 677794349832 685415196019 224840659348 443009615573 255135877299 791427823109 143312277728 866295991443 759531554348 595867608986 162431374352 797321782737 900489835953 273987546652 508725211701 704491304224 75870081934 691439717715 534234991781 971777005803 450532733697 520054556491 344951432706 377068328598 991006916347 284526603268 10883070909 409454132606 415215174047 694868793909 892204010276 427430970813 916307114243 626764098361 929984768569 560513331340 183598464914 740336024867 836735935501 255681307839 280397412619 824959234293 924458878720 722328452496 328269467743 737973523997 502963342803 429505671148 247860086066 305160377037 44086371396 8183264238 5225495984 713903519998 491054600154 534669939860 823043618248 955115330891 622731559074 807824930547 195625284922 100129364406 771954328429 573094317923 525787549751 345837069773 735346868771 19986906858 249844710747 588136675123 176591732460 11083113354 344637403720 618931532862 206160599499 170213069024 525056072322 737835535107 420350917959 347778032377 332271112116 68380246703 221362495742 53983279850 607765765643 864966931284 303606681161 187058574377 656685674915 667233400652 820652305706 739019663547 693715499548 617569196003 313136253150 44951947706 468023169904 474441687917 368764116030 494310478532 748295202540 717092418884 38697408532 646313102893 524446068190 265335538233 404356654518 534323214244 516110812771 314350156312 878528813666 349824398744 267938668851 516683400326 962497168185 659517828821 482572079389 171966165292 343322450180 945977747598 146426070896 653004043128 427927005069 201753488423 295398212562 1472801724 165174487458 176477534428 436916069734 42470868980 19645698193 988046429604 233633954823 412743971798 666616470469 913048337242 782862800772 272351848360 441576728626 367218776045 821866670437 15069721386 396417872558 553559650449 376836937542 47732687504 842547083085 413787215513 325253548862 197928583893 498619819778 875465146535 650420461613 289522025382 672530420800 102807453 797461560622 45389256424 591080085620 987348432139 355463612378 656693596873 37188289982 149534485583 370501731070 276673666998 63314826053 135394218134 725539359644 268040170991 125818857512 955680898349 859185571230 320961031148 947844190584 570471755694 403492154951 525081128185 187352638253 11675295789 927280256044 166330187870 931560160069 962655431102 264919651962 587347429486 251991086463 447174496612 438747084554 30279481953 772472195219 749918069547 545734157682 110047753367 274392989978 968709255534 469898358410 755463265648 361265678869 541106608660 562825427242 854212778627 229369347806 815684928188 521084133788 803724858205 50962201392 836453409684 361750877170 957419562940 103200165766 312131799050 65217239202 922935533668 294071349197 584079881841 614097258866 600330623120 167507207724 395898932213 740565399530 994793648682 573336640918 974277110408 988038111357 389457110707 852204129896 576979906630 165940310674 30469262420 838289095168 155104426809 665361802913 201727516146 109699864413 703565669394 855792119048 868931753893 224602551413 489171757236 126522796380 607135855986 347009325523 605684481452 502470719267 977379998603 190756489999 263134454671 319681176330 513487045133 933517825933 409135815161 920596136395 152428561557 564620296218 824988058875 427770765739 911348884975 870892185794 448980116424 325104261818 562211988720 46553994008 358391844607 756339123714 699941520178 866479948514 477785963923 59794050037 617668062187 712597556264 96958824529 620140901579 876429702196 202339503335 537563464558 266878690604 710180321542 197801540813 845903322045 366347147406 405837044046 754231228420 123555027271 667958067768 638318958851 25792548727 399665160526 855514762726 474662747868 914072823920 804219202664 583153128771 48156481376 567038060350 402781354791 776173253628 852106472118 265352599288 360122893606 211515017834 308875720714 759823559269 597026312438 459971559344 405899083210 714384542255 238368643821 253181160974 19584440393 39359730484 527660294420 510286050625 126150221942 397018125939 835753204814 753419932720 809015803246 219268753818 91577084177 701033356627 763875597847 906060898206 514121384371 39529780604 351105936968 475060369148 442242155663 502074441441 449274441666 656899538672 562289765482 420893252756 82388234392 227800886119 832570023676 499131024697 292222263261 968198123804 997368811965 960841218222 506407028742 92501912457 14128430430 317125428991 646405554132 840724271490 345751026899 787639085325 349974021603 508927174387 938334431244 108025472120 334336824891 512657901676 106284702465 215811794294 235485172976 847840489103 230318545864 629748360149 123952856650 265450364279 816214944115 370675527419 36012313138 782397842562 567118541704 368418107368 877131411007 89041151273 356945366094 595110498907 565548124372 169471093728 857890371897 386220811794 761589996192 147638663365 110506991055 920592494530 743397625332 581722022015 424988879049 98528530641 188826928297 779126106713 936165209089 989083055985 617538458732 460088433056 470673025473 65677041106 77834549327 349296658904 648681710347 994025368142 290351094554 167945839517 629719885327 442471150163 954072117133 999793622935 720248404237 96267167032 130334060972 842746134413 183345409547 677308383648 14367382212 841248370085 356187601352 644889935334 7577371902 412100870719 151415484231 940828143686 506804523763 588443579749 22783060502 980446366625 96995389833 199561162759 934465551828 793051757419 725067442644 837378480252 885814545601 205323247404 781544060220 932200017925 205155379358 403301934719 686908298880 74026187844 336012660083 984729098630 20437461088 640528819306 203836650533 301331080995 117330366676 809270106713 732914655318 552845373994 142188686361 887665574688 849430255896 534445032488 656577822290 3630814096 50423799550 845128177303 560948594039 81291673922 663213643828 958694210960 357520640253 388858421526 726868013912 131914540386 741731693070 522389991382 594046379184 764701624567 55419265777 307399372132 683597794038 351818237688 387409487060 489566665731 537403984059 790972195997 534602641745 132196928679 91801142041 810112334538 554299219181 224640860591 443455554391 289725857583 711900017395 110054056034 689581336745 44220914816 688280867683 820719224613 523559011903 843837532246 119304275446 983199478779 528428996405 493108586747 582641114973 857043450930 253703615027 783866396115 565448464611 723161180900 405485019808 152025784960 603324445738 825011672739 837298712322 440082840656 821246287704 261082097677 988541401737 563377684324 935705463281 674535330873 790138955392 236016275772 380656650461 710099848787 881753385295 433699076714 789611691860 341522884183 33967671076 608443207295 554042887325 852389685247 317239610211 711603120371 843851924597 161275201890 605997057483 894297817531 774895899576 932134520653 64294700726 11209272967 693321975714 169454141771 801915294851 698431780086 804148590061 482358336457 656146717782 932426818283 377341370908 978398182347 77933882627 924649934956 974382580359 389224209419 634627415317 327194564568 880789810321 160686539396 940093594625 449299818282 593309484938 907745852793 558652334749 308437937032 947040047177 48133875822 82353913242 436519986195 850924263483 931484214394 210644250413 67160083114 99789408193 325511529723 522915833904 636114050681 734713263235 264631350444 144138339212 22603836465 20540147081 988647098312 288464827549 883147397401 546424513318 687449550383 196532423255 413745458494 15004425500 431664173434 106564251646 250317376159 906270296 377731617145 427155866998 878776322371 785263852825 178923203820 137648771384 778203833015 563292617376 153732671093 128454972075 447935741087 528064741499 777784791004 719366143582 53638557862 800366151843 785071386218 654370701358 163126218248 988615787683 553099116475 992107572506 676654234546 868739242662 676804714057 207289999846 53673866069 525146276879 419880155929 142977137895 509656307373 547302644408 158858089825 919888894663 396055663082 613219162080 354407052437 465692963465 721922547729 229824253302 113208385445 57763573022 295913024193 971971816242 756935035628 633741791920 988611765110 271507385753 652500858812 992225441847 239103328390 738270208140 277593102418 122220738121 282080262574 65353675854 303265474912 724031121989 228132672891 656775272974 752000655616 421672171702 599460754822 898643089906 455840577099 997172581779 584910535312 332136156561 855151265332 197298274670 556441958784 17295220232 357341873558 804020986819 261004871893 394055811639 375165563174 795764620709 37373654248 564911885708 98470672914 182756522654 581655189527 499652811884 288386947051 760832421949 593092471562 783251321712 202969554183 696658954238 363496825863 855602760162 849415622375 743074645054 871780104084 131515094906 709132413755 844576798104 42729196247 36689120334 613448888382 181769243956 122387973998 129110531275 690435772420 142361160428 689134778314 484471707494 2659026036 259871006796 249257228386 587322417087 685814889036 439286385349 986083296668 789320530225 571802505640 6743531826 970712205314 583768109252 74907693659 771987030530 297775623343 772084343899 779615998831 652388957299 930034745371 420459023343 30256230237 408158655020 63190330881 261500253430 101466010155 442035935584 272481343465 390344713780 501149348529 285758617202 610056006836 55463528696 759254436256 865135136621 198577226027 777906139552 406790466741 363184682837 828205122070 139085045707 297860542910 679134382924 32233088565 492538144560 212054077205 872940739964 727006123193 990995962706 174100265487 976141028019 647194803069 504352785662 898603481027 901671477841 698136657291 317913319958 154066975425 770773843485 964362859337 816119432246 64121662445 28259919533 623305983792 436874630292 34327686916 192439254258 226535744851 775237156257 865100673717 831429365327 763947100200 250130619881 11981560036 229398105906 818509049462 873908010025 727078644934 749506050034 961271526766 688885147669 839319850314 456953109375 742829142870 478682866581 974529835457 574716791264 235855679080 40546901443 492222306237 182811770323 893111503033 294969160988 861279868612 507606318627 916567941267 861509032540 641287692704 99986265285 346798172321 613684904429 581375746234 453884269476 412328748193 477897352043 733994441293 313507522403 288196855502 334670573608 280143107623 46955837984 857884092380 439690494388 255073891553 3946427430 508396808165 192167588462 701837658165 510919793272 621831278593 389202740439 524257875362 164408384966 430611976096 374650508226 158746183730 160333345564 315324371845 895039365603 99164945349 687048149524 840289003119 507872146277 150552040139 179880708928 981127446552 576447410980 432694410855 970287575736 563905817206 745758879817 261300587897 841194529503 173854895287 287266026651 145979902238 768178200825 9745812412 947674657873 828433519117 447755381266 963456546949 148931225698 163193373351 710209064227 65374999786 841468644799 375658908640 231306222571 895361975237 951633032591 819525864528 399146730177 797320752776 920782011223 854850160466 487435290522 950627788893 9440286440 136472124618 765534119695 196819042379 156588023013 992506213557 686260258725 331664263213 73173927021 19004101408 429821061600 297332221257 384217871342 975576238694 141483916318 540875598747 605677108135 706881177679 320017423276 637483558232 911928356737 840538839261 232438478985 9332192592 429005464410 469112880033 816799130639 638341059217 195407242527 861458277874 209885391276 898228251364 918865204075 292246019038 350717509778 126401204148 115750186206 993738113109 668061545331 741638821382 612471846844 818432710042 583632651752 260751310684 475120539200 103251015853 757783868876 474355230937 228338296033 124738055522 944870547116 699495557387 759286953193 718543638674 333513009827 959499192351 887962822425 822138026760 314566458215 366577212315 428420005090 411102095841 734699204149 106990383693 479831151174 913426603859 373899049334 4922904452 595742171809 392640974087 250691946583 486080390226 969403657797 371309838152 77112355004 376065683657 854912984301 648124784711 522383398548 101028052453 895061523575 297113110070 512567796761 246517342538 660826940111 380559703905 994098991026 927697956504 800940819744 56607713344 558454054619 371270889876 724081224602 463113611570 387837192749 303859592611 779209016579 36021567100 568900123563 847428106712 275165636613 68275596493 796295256188 70462058059 16818974623 373827003155 797509873759 60688086895 25357029201 493619482666 17674477926 227542479762 167659659434 843650415607 636605702287 9436568724 373071011064 359188583612 572420950314 200308269895 306451539827 246833308562 160644107353 937851784134 627698728968 945636500004 555853730530 311464003584 46990200504 781061143447 492274018141 254306611851 544832235932 192374354713 658655247301 832666469725 245384356908 780392401884 151057601523 190885455026 31579661428 758294010374 823765449694 524313671705 898678414030 37768714879 484547198833 540921350979 331033042111 172034203521 768418283004 252295814038 138718534437 798374540274 48966180988 505999676868 468318246462 846038540085 629350511123 126594282169 690762289763 631923105146 716721591347 737584910528 883149800388 319704066817 417651378744 372658783305 799666376123 902469174161 81233426534 351360033804 508072549073 683025066206 301215020098 830198587877 343045888722 58435190614 862944861607 258789535885 840727702557 966211149241 952922821343 49363648262 475436339230 131581531144 57508932255 602490303775 181544977707 771226773989 204461345765 96667772090 341523645525 81534075384 70007746015 962438194042 205431970492 122895263034 672060141116 24047533129 32894180341 276285603950 583463638976 932721265640 793279126898 335216762507 870142704162 852706005581 328255555675 335853130546 790070078935 123439213523 307544826505 491825042871 574412734415 169489313005 302966829799 969172703829 942591125378 141813391640 705857409502 216802236787 417559919905 611720406864 49316589912 284091877340 129140374247 989570858377 6836497955 177552693528 396057383014 708290501 654001339940 108602428938 585152105578 982391322855 461265794776 552755726128 668200253768 385824179317 446714074567 622084848477 456076185106 374124874658 337130953319 532009925695 673831184053 293859863763 706292052862 326547082370 757102785161 887582158666 368800171764 921012240832 790511638677 860294380105 86542894849 536457072222 600589999433 308045185462 326053356540 520946090204 547264071470 200015649389 27820385778 366834811866 778395633170 335915816883 420254596524 455337430100 846257701 163831459726 971407559412 9351277996 286616992368 789322516403 122985354727 245073266720 995808112539 666821384177 927908624838 258875385548 772126567414 781823547019 579781485234 28091716970 368631019771 922672414965 678993471278 297767078557 661327125516 525205089904 541211302946 43400273130 855218636919 356694951279 753062044751 38377217602 417399443490 221592760241 459541952416 719386301942 798424217542 819564035782 168811347125 873609528865 751385130563 601706950142 144584166778 306026077811 448080170258 359050161727 680566937294 483395545438 634343116709 730901994841 570332702348 488668858301 713011297949 273962239112 310163261933 336694666997 531069233510 331465124057 387538643189 606022873760 567208138018 154236347835 532793195147 104439316058 525644670266 764829888501 526266484963 80848555538 650192553540 445247191950 772543812442 691541363845 446277192153 943552007959 737415792489 555360376244 794322345573 373209705086 239032512409 9936372918 631067129480 356781411203 582837450757 343838108076 511759431424 606571254932 834721240357 920484918174 378963795727 388419710512 373621742721 309550577908 353269806299 3758564042 201156171835 584077998084 132335614983 265347896440 87352719240 354129643182 821862007491 686185642850 922335579701 897502740921 230667094176 455223774487 435778083640 553903112157 938517631781 344141748320 671171949892 37582099443 664128934369 801472600492 211852035534 557523440714 657525738305 54072716447 653957259535 422934530570 450137718388 906332765486 232444047437 633057080683 306436120072 997888468291 514766906109 557155135274 180661543517 127992036911 365887723882 76505167330 900325550433 119348464719 962736613837 306463968536 210657005275 191362497291 491068617265 380057745003 961155018629 208510305703 277604988709 441575005333 311439496826 718163559063 672176449018 791478261108 593151529478 969946539936 933272360375 390179160478 239190668457 31101016763 575071970444 398408755558 673435543587 612074406673 42734406216 686935300214 575227637246 465340711731 711461964149 487028592043 323395794668 160297417151 848848111738 401254345369 374206341777 671060783757 23432288587 362136620716 207864532399 917740445236 913472688807 220015138726 325647757536 838365303230 327907531908 530509620123 814340425315 175709107637 826272666064 308121792614 474699864377 864261249324 69004635504 546998615980 827041282101 807632545729 419992591764 713908693793 685774214711 610166661868 747471466856 913143219106 534568900048 146970667395 323408613671 733294301999 118477423469 537344849420 273781554401 838968140578 983388707456 247505922022 234657078363 785567734080 932029199713 774088880413 411508480557 350627591698 628731369328 186450549375 981498807323 220156224571 824808030130 917419021158 257017105014 103478455893 7153141063 586030284057 806919987671 697398733822 374182570968 717318295985 931447310027 933292991149 847975528933 224815864520 845514756288 481957661933 435329506040 72312335858 346850633953 117148138083 104330284548 725743889872 254091014955 485332129598 902329065621 155713169670 711056779275 869639932263 815703197317 370172768225 129704088209 198537668200 185983282541 668450826905 401059880616 416683727534 504326221519 8187378957 737969335211 141775045187 828077646621 782568544772 827681860391 641992002634 76950033777 32169450876 942569499435 461535028212 674736391565 154089601415 437705471926 782758148475 331992768495 216492478803 331042300932 790243567684 707064483782 806861777092 397518336802 51737963021 45307602607 331956191676 949883727626 364774805656 600670809987 498022037868 978593443935 672707831379 875164775754 782270793965 908335367870 836015843865 454245337537 331935134215 620912923869 675027164596 660980123132 216935690913 277306002288 586217890953 399711516373 323786740542 818518040666 263302627590 168340334172 787274412474 364445540534 382689252743 3751392107 832820858392 826446265364 532139387987 137445058713 909087072293 439215582307 819336110606 873890477667 648507946889 351392210473 232731608055 785723570388 913509351864 459454992938 273098578888 372232543737 916591907901 827403577300 626437015238 439535089484 730747680467 485908796956 698767429711 689997908895 560321666451 445499031270 486930772389 36136302068 812462521278 133490490797 574524791856 100676303064 783356543839 183473314744 597533312173 225207069504 202015357315 192110889940 136065147921 345751127129 790059177380 24501891005 31827986529 703027494562 739613261573 727945973817 631386603975 97560862916 399040407530 86068179212 969067107015 931509947792 940708388384 325060681329 617187480702 134309937079 388613952570 546464492865 127878919796 535720270888 787768901600 17044981235 964287681995 315506318572 757813457028 706251652263 759878433846 171449724830 399117735820 827197121374 466851953215 739079827651 794166023332 578949067264 996279547993 353389384542 170591860573 558779999159 586385774296 224409987033 480396389700 112848356663 427696914740 43785724835 53475728001 875410466559 738073926672 161138641852 511378587281 703078475364 731782202288 983719357974 351429853249 323718714270 291410620579 57416995728 673928151356 184221834829 203574125871 315418941524 628902008484 610648659587 396871524177 881780461183 562466647624 263304724344 728270212456 505560615419 410479125549 525621593750 30044651098 739436697051 999370964566 92782201080 442071212381 36176472582 427207397958 214065604693 115447349862 338509387075 698955996233 622159436288 248216281100 251462694435 17612708291 753934644508 94261236969 848348754108 318857540928 312901105389 824639622567 745683535916 587408099858 842469318360 815373954330 340926414307 787342084758 106623493985 430180194645 143077323177 541344604318 671202201933 730660101035 669386618559 201295296464 45729037214 309075483032 608287544002 610383463824 577540080973 686041532191 681035844874 116619251423 228669035547 577705679425 74531884256 740847569717 336013810887 997464551275 609135091440 349958292296 941896502302 682988133790 60995334718 463248364470 480700569266 990682346549 902952361048 774129830904 317557664344 824536062245 323948885638 181389191498 184374590424 287975086616 401391667344 565178107371 781167447731 622443599952 236143905642 596396970981 759260484385 981488087058 682022958195 130557382281 353821036382 24345576586 299284116685 382251667749 409115177926 308089460934 480145139601 641581368071 523099480071 643145981252 997251657324 706173264806 452993579961 785181181938 699342052101 431146876354 933070909854 562179810879 96901010608 976020001678 199942059244 221250850391 128755425694 268521271812 280149108069 595638560970 712914097811 767551160126 349817105644 699520285275 954583002126 522023537495 600744323469 275735369216 374681980180 41717528759 318777527571 973050276644 819483447978 336132345288 495606730963 255738866975 385691738066 298362492293 444781752136 897118799163 324646611719 920136352658 420673226030 558713316009 451783864548 418644695291 51518001675 131482732971 722156672050 697190791840 405827733207 914938052142 443637899048 202525383461 839915166026 310966916156 243761556443 204510205372 861964071857 462448131467 126221127463 771102718477 633621922495 665693213962 998406568685 62430569284 763439883855 934704684417 251198062819 502578467761 111009385493 329224160243 111708013034 260010773413 309369094632 764902577473 97102437989 272014320991 486845699301 508048561526 846897388581 904926811603 782871139818 81233547409 355934654077 594215683541 626480991395 488542439631 115808528435 962054521842 208702275658 547111751068 915909970418 705912340884 71426109450 646031793255 179660082489 740387513649 31155757291 407103061239 289200413379 781882131265 46802745430 289671537488 565642673446 688532236717 82206721743 543059190496 576246283988 171685876821 893352804037 414560447727 787872810640 493919467147 428475940352 97956408658 48928755236 430628026455 730744168507 27660276975 970348117994 470949571535 43081254805 177502435789 294233467042 367624995475 967818296268 31941934974 826978333899 282591273923 371489856476 591961412970 728407742404 78322723914 124144473863 191447772595 587085851043 612512741116 795787549719 246763479984 686162247239 64784783947 261675014055 116280680965 481043835845 647080057205 990276142887 851027487784 701435526462 732274029734 717633919914 147488400105 615332920344 102471678283 389554188953 659784171481 516043383324 746695260002 376242271202 145746908822 69616672763 659614335138 687885535914 223341982985 631476291766 215583758710 663944918727 622578628611 263064175326 736227705093 352210760445 697099462950 525822804999 42446405844 320108380980 856554199249 114663521867 542015575705 392426856297 823622645710 464447124909 315693509584 989778350704 874464573631 329399884601 425981899902 791364309243 584328475304 282517637967 745810242514 933314348615 362714241104 106473613068 928081551391 892564343805 847271290635 51404779410 160504980945 123157594929 733625812412 909941460572 146745291709 645530325996 977914143686 247789846933 511461231032 825430312956 605756561155 662737561438 124625355813 553020243163 553757145047 207422757320 592692039519 649111153945 268510044964 132866231395 581771106615 756171371227 765919081938 416898791727 1803413087 600203575212 265230042638 965249310927 363953142627 646846248543 457501093444 123848451877 527442214335 411535579817 997934346317 38578481153 294687625758 731513537806 930147805197 114188966683 456791379927 505877341845 399931025937 607934237158 360745743355 978983183672 698820377329 608704367628 495031200148 588798423204 965048985352 317002460061 224469147505 941193956345 578439929498 186093065753 397989814426 828570486992 628046552924 273818786732 843534516960 207452209786 956414987356 277589921693 812579109844 301241017794 806848985030 169504004579 808878964214 387605730603 196036037919 898142952954 500943267561 365817763577 377103287779 169806185072 129925048702 51250495681 122186070891 344117095377 868042856554 768977140733 783576915695 412155977033 733563768224 458518768813 697372771049 980915715278 81764817140 772208638961 865377887353 826618246151 713379811911 336314775508 642608252404 419938245030 211971691986 489294588834 130292143376 642508872847 880363307116 549016029751 142183364946 485896763882 307616246748 346889881596 229966123672 175940636718 902126721390 749978515781 933167595379 745979353730 174830316354 947626553814 815906576650 87647148773 473537511853 7758286188 39028093463 911536977149 624382484899 475622584924 674108589582 115928868590 347940629512 525912748454 99233773399 384754704415 766304233114 631839477708 127475221341 470912326229 100996100680 552116684397 612636067237 853900363704 886909633493 316573536085 764523704303 10728331926 336898931586 133348615983 458828649474 361649062737 686923010153 520322746790 333425756859 701015673232 513080632688 286650177408 1628195808 32300052246 903693326233 377515643458 171417479067 21180259499 931268854051 463874822954 446119820545 462496238752 772274965767 41341994576 18682351602 15464787017 4838833486 548262010267 861526131191 123264983441 489165952556 435170768234 125881641641 24922746298 331962342401 140682246293 111704219457 471235527298 875068343824 859292616718 330316860992 89409870029 520709420960 594658701006 156982969217 506491801288 480461856271 787656364869 460144091506 829951975612 382983963794 571273495772 969598083368 955383133783 677153818612 15933107905 663843677462 425060186986 676750080940 746231962798 998115516851 506224657754 352498990297 663997571366 800951011589 258621836591 637581143950 145299841157 237753144818 312836425298 676921342766 873333142048 439687739389 511942798826 480700200491 293144493153 434940621419 688220704648 2973247027 387326879 147341758944 156666568469 162619470118 925164661063 533154941557 302201913654 2157321494 299336695885 454111156902 65210370965 239664053348 540683300096 514914745566 467371833547 464349716826 270620829589 170355978486 70730275126 411029270401 162689315280 572161013093 399160859846 985950677680 423496769645 444112712155 452620479714 542320667205 854257983405 700043920312 313056522733 996877392629 60361560689 640934466097 736330299595 243135166218 885708086331 120488337363 227774123702 411771512906 953005343291 143342014752 2408994798 255049648617 640898808816 475712053722 325220234223 67845144139 875562097013 209711677411 394956048885 569771914730 302716615717 41510264066 240183911909 164278783648 858439594106 64870718202 742822585545 722824085473 959386083033 339497953668 73125574652 644428356952 370203909958 320858180493 71403309582 810942567881 311636906231 935554852264 735326413748 320552928816 939073702405 712783172470 909861284950 104142724577 743877915559 31457827214 23286956349 384967636696 574967856885 674474260280 304929219943 605853554384 223408791115 388389106324 444851398064 101436668904 157659166357 200519608425 555553891406 467362146404 600017390906 324994831865 484973679860 523295249313 909537349545 492495834441 924379216056 22455625685 300427427473 762478020427 446927654528 469498526454 138791787430 989827435057 224067239959 374593038007 554533849866 230323663096 201257174608 795911760198 26293664529 564577729748 940091795571 663222180853 466139615958 434532581856 338740077199 945559256462 199369962275 801788545697 675676350298 788517124997 368663544396 272517508945 533945000061 192872687843 83972334169 100919117946 14367896537 771458413931 190395722697 435712106461 735202247634 716456755118 269408443587 33783909882 539757702048 969552948390 407257263484 75078779417 801980629857 272345533775 271614026571 563853768947 86250919193 689918138238 696744985480 523886985172 312699736566 1806868068 473586322478 965687009132 834867800978 536881632783 863002824136 885562094349 517885939721 888077340215 655783964020 567292921034 21507694976 206519470660 119895155644 431707339459 585961859426 810984875333 132052880801 687943485599 682207207941 841483248100 644181081174 408581080597 974490571935 601355259458 817561644915 283937902019 717550681101 23973958108 475825173411 757561323314 384015364973 486728364291 575354461885 227965532720 979527761727 110971618216 477563791759 52006160593 673178082209 530512393148 96787857664 734689641820 189043445690 780096045672 795550079812 760479509281 116746368459 580281323418 954324826519 349986851069 675900653889 37106722480 364690740135 395147977616 821329480460 33304109985 371897872972 208388850094 765780024339 57585956705 730336180059 467360087366 431616834009 94174281449 756395806210 179929846388 702272877936 173947238428 862240272026 297707339092 240836912121 326686946011 637915212375 768852582048 942652104016 204545058931 400676131242 466518552789 680274455939 517158519232 105615464864 749401385821 800235613222 602593032921 621999258226 713168073994 204461107645 657520946051 836523907267 117108139977 108910887957 502868932245 385903301581 164026009699 492558952304 322793449428 502744630989 645420464917 847807339664 710175445856 738058128787 918138444033 703911361535 235644970447 910490711534 327708215340 726808390787 497426919906 313930506068 984840178713 140950199158 224607492216 333317960587 756487878678 554381103865 70301408933 493672570103 872686823645 314365774495 342872906974 85332400424 991422343459 350050261782 32756382787 45567085245 974016850184 234021463507 612469435800 342352131096 183977415268 629437981486 899850264451 79854903886 781695678968 902948411811 248768796435 736549177501 107010379171 280227602975 922693713557 998448614962 465182585496 579777028426 776286533957 696059982267 94813989028 479457565079 543591551361 426035230977 709736381101 797959550449 449223117708 814341398662 173283846452 820909344792 581532020961 496685090023 813955325281 961684888233 177183401054 899731670206 57278255560 629899226037 677482447678 359128889601 351262701127 538955318577 435834535658 657110684 972516437078 948020970163 559101619665 208458283655 876056098276 721246919956 576263107119 265843628525 308750578759 607895633682 930536602981 550207778104 113514721680 702994650302 279599226111 393006745274 71689228977 673036548310 984195263952 172148185041 539545497171 636921601936 863462845637 208913338957 389377621545 669755100090 819524658581 29232918409 255917447905 44653566805 299229325648 278007140855 55820343279 589493489089 812294759826 556940173483 707405713335 659939502277 281800002097 321719757389 776315999536 62049946755 224729520799 465006727925 28980822915 275737455401 734034781810 671614228013 658824095842 747526272203 62196809348 632912184871 496786785566 643037572717 485613705309 9410915679 53625134122 919650717046 367817385431 716915919889 680974421333 749733698048 427282421391 498669654841 854761411201 610038420316 623157219607 333071295950 160336038172 778442793090 440138882050 190935553650 756711731978 933014652226 7126796861 834967091356 202183819176 821905728752 343410790254 225654691400 957455842320 727149771387 815480123509 94945950904 782129228904 866808454003 248536395776 852164691441 364487970515 190122385088 947670962021 762678017962 906626092559 548745757143 598324468096 229750241912 599231733528 769846561434 477655235278 817938350006 626329575497 102186837765 931089667193 976725070526 141442091571 179893986936 68049688940 564315376430 833824374406 908704039729 551458072634 22560596670 90203937933 566046110547 656775517371 175096134504 47089856821 317329237406 625767699164 171027646341 421806252021 72851857205 361617938546 726503259447 363147525153 175888999345 964641968955 340736834718 88201482121 153323088408 874963866590 178887963662 47689975822 218720717765 672321404805 832501801240 842895003217 830828455505 509013173720 52123620103 204765303333 233641048917 263396490079 881559339359 935110228001 780670876196 258044480516 3970986625 120412864484 860222597248 837863839742 887310438939 761586692828 61279246061 218782269360 277641869271 187063116086 686278855975 60945237308 770569371900 85217223461 250825900835 154068831515 359337786566 346856985260 718858517041 271047623878 492254578104 563749461402 175903072832 393894695551 223708421 437524590895 463152297732 850471111026 521169347865 261327426342 735911557392 978263912218 182076566444 678862301212 745449758935 845308646299 133554841019 803287594817 408809351715 478379587338 916018861129 950686686633 45888896341 828258158469 389528963023 534267759785 991415555201 194253092669 822160824476 123381352148 10030216481 474990334300 667403996380 720425778041 243409421484 140645564011 776742310015 881021799031 252541506409 563547866248 264920336717 703275702120 662830047436 940737135395 962412137398 339252320629 870129600370 874818479580 883491649742 590057984662 785369650006 606258504170 736778671131 402343020230 459843533071 828423561324 641007318995 963619708830 195860161579 244171450412 206819722841 570046349570 561788526517 163470113981 136563454747 472222673121 383716709597 760847460329 125471748952 513657570693 107098738757 376476524054 6643455844 275285501546 63245871328 831017705837 619487717842 784547847124 955381825634 296467520675 872989513720 771654170360 472889878825 291911543346 513840881431 911948744501 633756577445 522959854913 6870841943 595880107262 239752102181 884178455994 213879634405 865508297359 557496402314 681677551112 3368133510 844273743648 468443079215 203404103128 149937616788 333782272514 688237653429 817129628440 219914917793 515488185804 98949996379 685162284988 851739070753 661867549544 691434549168 668297069120 161577406160 611412888990 212523359515 130325639369 163239182339 150992504395 610814188065 900064423764 157266911590 154856917985 62281894026 577896687766 795990551854 3933369506 857391573726 433044359593 584238737618 346062311631 997578579107 337868063646 875318792132 196115690219 455007523602 174201367195 703853912052 715111304270 593226035626 166370114193 259060296762 218767228402 46811337719 646313680915 533402888619 601263138102 898784165166 946045148096 410582556691 68445678080 496842251369 997403044265 191598648567 385028793705 857239202757 957191182675 945142585217 1991237493 780411313085 229778335802 419799121534 229870004317 326733630836 743881143423 251551508550 563216260948 44501933336 435582397004 436662409078 886999286115 139447586353 317384426913 261927950498 204001732858 375690920894 296573457120 489013222572 42865685940 993327196461 212706349142 903990991991 733698106269 405020670807 15700029462 428803090261 253485497654 367006848235 104614153761 134344907737 350316931559 340342327367 272914999511 562203497398 828594624900 302818553492 329913433698 783406523805 860052172335 238504111050 866704467046 473677040050 720353783821 142334304490 170119482419 773226449816 799306032300 330042300129 439643655671 69517451767 746557985486 300794608380 652037229429 897649915299 952104691329 21973395300 719230158492 790521908993 482216645897 68768856515 511300625780 152113112244 232188339027 50493330357 280583340594 602065124842 918255130338 176792474379 946864456730 592256607092 466329830234 825206483312 751366875796 174102666473 234396157259 825611744178 873734250877 448094075541 691625584654 814356544147 614576415754 587472588818 377862431168 653837893072 856718837966 585472568071 542524835691 595909750066 149889403853 995539554741 709023524002 124049403849 992410066007 946301733081 495368765675 735510287229 929707229064 915487718512 602865522424 338999529698 854196866028 692957822187 793246806101 589430780757 32613779211 327305376503 791217606749 792820690715 536773085380 672626988278 887185395647 341317255075 947244570077 578144994776 617958157613 102154714255 701943892449 557719773301 556525681699 471811874309 256026153127 892797194175 908562877626 451903382843 775034037475 100896417057 174381047545 726024841305 458870176262 284379231539 616241402034 158543762158 191168664589 840148901099 366328297085 426355041081 522027476438 308341872744 86050997447 233894425581 526942580538 446450136504 837023868801 950683520414 457006680849 832593315813 855411362433 777778949033 189117216025 327644720774 35677817017 173248169278 813427968772 795934181699 721989115978 559130811153 219022863225 903379352557 74582626075 585464047267 886590028280 778049348086 500360036401 714150193008 466445805042 460927028138 716964556940 405976045370 381346197674 965974951018 568751525468 417503498825 316136084029 233901360548 917429552050 220743724177 19270973765 77470491665 748722972498 926682464850 780732565298 287451232786 677479624833 846173901223 661419564435 43957940857 635276930122 617902791641 719736255386 762341620576 367780901207 331984891813 317232911346 809876785901 414681441298 718169372874 426017856469 712930958974 662527143742 188598475507 187598969264 208885432942 206472242546 22449926600 60722869732 144030921729 682207638737 160997337191 586430459620 464493747190 940733436165 141254027552 676489563040 405771231405 114264818854 55494398627 867100959214 412344071610 379526425038 290679566726 303861090602 183355360560 139340962477 183930054070 675942591153 218045535029 281285330219 263530346247 935031511747 1984587192 635380763714 235390228819 81701527738 264452598252 704870512078 122715908227 204581426598 971598750790 10339316379 449679381299 635253376582 96719970275 737046853861 681836394756 69402963027 298905731591 892098760981 427116616698 673845333877 245760586570 246393748077 905268587741 68391665582 117334703632 151777344861 645723551468 79868545324 792650009736 430729907449 753191077061 546980431500 504437187629 26634005870 972829448949 929372070152 654392681185 384122770989 914799436438 902272362674 248995928355 666532990031 685750969965 417104421821 348915195754 931456797850 460018119058 636918291442 566681231894 686666698029 528279396710 924104586675 599987001610 291628519625 160954714610 602114894689 125047618988 151901048027 107413131621 399856581814 349905168377 345289894208 59754516091 201226202886 602538925570 498501800439 133712907418 942951752511 399008924164 920577759744 816178724048 966598900386 25096144299 678791525329 913659935846 765896893380 627157262784 191460307058 518346871029 903676560812 22028081303 766397365709 76033447133 350568836226 231222770474 316242129457 205670156850 416121093885 27416289486 695003666170 573502546834 315570664601 78586504807 954773078625 471226651610 123979309389 145068422793 266191749223 686471935616 608655366261 908541827187 861867344907 966468941683 47566876968 672037906847 942600183467 334788981473 225889514876 566081856669 232983246082 919870411005 941733605391 3828940207 48217735759 862803940354 55290074916 784513330693 786924736776 171561138300 357909430956 906203468805 578330379318 104998300823 599606572549 414421771028 203202973995 788990080722 195530385607 932727203900 40363577365 972891711929 570071730878 228401688929 141654827396 930904803094 400214331167 874126991662 974755461363 414745967795 30557284955 884823827563 74192284985 410357182311 555929150591 726900856439 411234212210 692348383048 355279244578 262372183560 752144218853 475619108044 92527625514 970640969888 190986720367 994317323310 445314675119 127140136692 198184349047 588614055896 956421525819 893229569031 785005067407 1673465530 238076664944 574827888800 279374273536 390781848645 482205280892 361976357765 823481903211 768116046407 732449616595 383346105913 244079324724 824977738702 308516181372 402127233957 869928678574 690418780163 424655327088 642348860189 621419986829 292957478633 327609323527 195332321273 367014447446 757363980730 888384801761 263974958228 326845548907 654331128629 936173001891 183774233654 537957611083 686152793559 487692616146 33498093859 547501433161 679872807886 188457126623 952279843750 935126001417 176196048011 929323943116 13051221523 549345238202 102280537321 413335513900 788931580868 661693864829 110309486444 598643888403 372855985121 744894814256 233998146572 739653888081 447112710353 247386177852 440458680574 182473907960 855683433407 336648475961 726028141795 630161881110 671522274755 899657703050 807305780027 468219422993 920870916065 594134984204 696978838390 745452739922 288868133404 14116982357 573280181444 30205322555 416421165550 957572300578 216390249164 920941147057 863019026126 176936040390 748579191867 822492083378 33485559077 728882453154 948006545911 775309900106 575160042106 209659414107 573954638426 38141647048 547329397776 698145694912 775088331240 346182560962 506928935257 30936920590 538463188751 591886080694 562209867586 12657287828 163974074682 101422983118 278692462483 247377965960 799992286162 658567898725 993671856749 334469395435 657388414285 633023555378 292497339287 729199892630 599510539632 663154992220 875133162261 168652928926 570481811328 184109372604 582557558766 754005949246 87788318050 350054857203 410987510051 981334766878 222383894753 789787092350 616258325421 383146116145 722161038560 572155251438 848959685374 846709126029 593426512938 91795473789 124481530759 81462489128 715547244951 352167910720 443776239567 999306852102 344898944720 167099667834 364143915662 154152995186 318565865444 968146010250 734256077662 86055094000 60219319109 487023170559 255129229546 5106565426 690210309463 300830539486 203120378437 419988627861 120963055175 299170279648 984134969162 310876577554 825926952049 633659413919 402895416391 687991139888 124373645206 636204054249 400023584081 824446425103 388731105362 303334325794 860886897077 484243273611 541124092135 189643767885 745748277472 698079062808 338313381473 552926795722 107385864578 514828096949 335050014183 751495303415 449829572952 581883822399 346059001643 654944978278 737749016241 630402403912 777334853733 298575571841 509147410621 577990192652 506661534934 731215464692 502262423493 492437462490 905918254462 579461282136 914647534707 994605451429 407660898543 488420939446 755703133210 352075894408 718442770094 385453320037 404299651190 169902670054 534614154305 110023755833 320725796155 494786135173 690598391738 246411527032 471112373758 578150352164 617005329490 803130261411 72093034839 379056093972 476017678197 571038186792 999521040509 162581353923 950766919872 721535793897 716969424105 584271817699 765465795688 86689312907 345419651478 418864293833 510571855041 111653324144 954261401547 794496376288 324908548986 287808239328 451272685877 75052527704 315305001799 682959133456 951685220979 134570957609 464608107148 732654364184 988597085900 867731319734 156331669955 834415708099 975678454226 492545234426 429673418356 539807949859 327095734818 615779976137 153891503250 994348185922 34946359104 848217492586 796131141624 478983825380 717423484776 277265419659 870187664216 132074679060 899596531837 712444022920 237997663440 383809433583 998604732707 692482329663 296187490769 579677205254 255552035106 375579774948 704456513734 926964085837 872180160283 87532650013 456933967019 887273419589 522841892984 664235032621 44272215548 554605357176 759081825217 417669636638 494520208017 678854482151 766412496355 768913975656 306535806724 294343992945 641072882335 451109899062 733684278499 789002032784 82314100244 908502880409 627027549294 562575803078 168500322911 645222777402 724147539492 65631470412 587402952774 870443163425 96767572526 645853570564 253002227599 56280632830 545536197556 914458308430 104849129565 908680783772 270849437355 741738618080 782786402843 65704587207 343444759548 258585163917 141723199876 217906685902 929718730899 884776758551 927383336254 4714696867 15470787404 396771488997 487644681459 709928603649 935055856416 310331573467 628802769400 779157176262 397635193923 456933953585 436270405688 534015205446 150790116893 867543146944 546659619889 873402386557 126572189904 83976374567 77796966334 818067979228 487330565203 948531084204 737370594246 63968485562 216797627001 86732335123 312951296783 302769374334 590573306017 902092455785 290219989391 45119999399 428886008433 346266550407 965051838640 960785230311 659695006996 934466995329 788802205968 212689964285 964354626627 949847545020 13736861133 622754964022 682838424198 578967193409 451923967304 70612806935 131982067036 193333162368 233742235394 425618990360 17831329744 282635623003 827737051500 491248567337 327505451381 405732329498 314770816742 978325194439 749494229481 222664690385 959093825918 331510988054 483260306348 770641305913 876429490931 529950334535 124643586525 664334915241 539418562491 656815391348 629281136081 751911737311 241871040653 542607659318 660590428245 239117096338 884648918717 94397179437 40704762652 429843808215 851546893702 889218301157 325950644277 186943037555 711768931608 608133572445 602276726802 926843994697 865316549766 242664457626 663625032735 680349280214 844205804146 827895740788 814597585202 617845355906 169438337831 553650000399 732435107313 334212033397 390122087357 687968161971 698855838657 907221328288 565372169867 571332810019 315338595881 792808471866 890454607814 344423498637 638213749295 566764127164 253368121239 849980700063 807717466782 308895893123 570512004413 609050177738 414263879677 992226670606 193938576806 505544240153 198803923443 373507857405 474991284306 43556412658 124542374039 491703803919 819811039355 654779382729 162957415034 823434751564 187593255458 150424646385 169066534675 94698375314 967006726779 457647220769 984593580092 711613670305 122907877582 538881731328 254866943425 570021052525 558937814094 417813782344 197601392638 259312811384 840986217705 121127792517 781477187728 860022025445 698570709359 881932412986 857482332404 110238769860 762764871949 643600948277 984823936775 5882217081 394612209121 417750572668 151626550237 814997472834 383948687120 791275727264 230727853736 214769141141 995356433532 98102005946 116335312567 367583785999 546093586752 472225859976 991405076459 702094573359 284315904245 904463142377 451810502429 270277626050 271116490610 514878764209 726293309464 230529286779 721264041597 811111845257 431840178671 146096160758 508289625887 967881538120 189541029196 660504467017 28822781491 318665282944 779718983475 667537316579 621598001888 832887725110 839796998834 969702254881 319304650091 795293058416 94195379022 834215978883 941136485371 924252325378 679808380532 568863266992 517422398719 805917045764 25535901404 552432453996 273487210900 499535497919 779993215856 364618110529 705369953978 708273722377 47430740700 25542743260 348614800424 355149153916 969135439519 415426113101 788215303756 57486840712 262215783524 766966027988 17539234527 984148574844 50779108736 861253844623 219851855668 299590246859 507263210372 66168838684 527401753797 78937688913 899469822333 16594104664 352273913222 134495937696 597529982252 987220254450 497144365829 487160765522 982071472295 69408139421 43186907807 541990905140 491686845957 924481920803 263395533365 800237643707 531255222007 950203515692 133277233789 132549896859 413474573335 466347967936 695614805555 995467515490 717392770583 28584151214 770202625458 881212693098 449737324087 37773123294 291147213176 134170120120 847709472265 929153857644 64411739104 216568921817 690683219475 81324269900 394098055311 795800744927 874081413324 227349758058 953080972091 809050507718 247394895556 65922455196 88112590835 618382004601 282514780239 910236602453 251716638748 504096283497 552791951047 765752953149 206354769764 101291200534 264954875563 816045891223 320647936394 850639012858 113137729646 320389532160 661669250931 919806154497 844263206120 35129182284 450819813906 940576033456 361318360568 849852989355 123670704844 917574552754 157623849874 456278796912 667531161935 783386290099 220593534474 372331775365 133174589698 63337769246 130425755842 639633272202 814809322061 666633485873 63362436107 685049169964 210232458242 945402790888 663202059345 32392477525 3116400226 685762174214 328114129311 420293312440 993296618635 393530531716 464722087311 688374409415 29770669509 730672604594 811235790993 320694937230 534970662801 437704851897 494166628441 985871363293 333978771350 318071941117 625490360117 145653569936 447973235901 80312940258 592313932634 182762031805 397832226001 464321019067 172075157999 309417702460 598045367124 233327102104 648202510671 846772268580 495681263374 546276237698 733225524534 489888052157 854210117700 627734448412 698017153010 827781633762 414656159714 421690131682 869411316035 215041585466 161298867973 256796132567 494926126407 947240186534 21871585828 327379972475 600590750004 759400695870 45999964925 220410762773 897826495917 719953519693 342474217215 51796134746 190030534069 33424975921 378750236472 678080002756 32469239033 808590098599 527070182677 462046779569 706360542308 304391759674 542025022463 905927702556 788427884388 633865959949 908701155264 18823750337 561857266436 747089377480 21123034219 855404711518 67794349921 89249710158 846240762455 43272932675 723448260250 111588123895 251013587374 133943522148 233479403527 861834620003 866691119567 924120580510 255947469634 843727321260 283278318025 53526286170 192692206388 812906557042 435875973475 392843327902 620855286380 598880452839 495064527818 479397219301 285263104613 576075294520 586157804040 286742958087 980283835953 702996182151 841695086088 972996179366 59041452164 928073514373 96341889796 44138581898 91016328469 579823368741 870356428367 437086731128 842231091121 98833642430 478702730374 139440487481 8203685830 50512386983 28912442037 43861203974 233281075341 190480413383 810534515015 709956627973 182345288416 819727956286 560392401372 767547381530 615485769933 622525802198 490416384160 752400763247 490027077791 282386283541 567613700470 636446436575 406156911789 41353606962 449497653861 892616521449 776482117337 280341839473 192107839002 552043544460 864663143290 204851524680 487024671096 714521142735 788535274186 259513979865 302161108921 638421235214 496580043994 154444859173 641764974511 456443036932 914454326120 110465449622 797756771634 355241912199 441716416679 749238777971 259114676280 397217486690 66794275343 341765029853 683044357743 62814002609 664792314335 959542836965 368246056974 89259230460 584935313592 949645407482 444555664030 614535910047 4446770343 13234873585 784020468017 488037517856 797099748281 805822992609 635436733333 165112396850 279764363357 682885050154 397463225908 540062192635 972563702261 191768741048 274419604172 713195921628 993078379154 908845847532 432646788724 718331202607 930252109587 187397412287 267286641662 271888070114 142851783967 159435984030 693769099080 458199684699 431775362415 977004900243 457164539681 313882420564 496744726140 166981469808 472273583902 512643669940 993935478538 615609818566 314109340289 231503708287 972779425189 283163203544 714388697340 70296564649 517873541913 998114104268 860831052957 502114361785 481612413606 884886923230 418715208448 218536905278 240803483022 776008802399 393272837529 997387593429 476478646189 882029581785 104675049085 525990962437 923365906387 819038386960 748392494861 46184314298 417875437786 72089885099 159651105462 985332980631 292903494354 170143949561 709607521061 722550250965 979830420014 425515420046 373232000164 179540998639 913350915306 673681323575 167163746555 913691410869 666000049617 427836448609 92040510694 335585743330 993516811872 295400229503 42315300708 643279188521 144966626718 547111960027 610815952610 556120259856 902446921655 196347834934 675630403182 200150043080 213179798742 131227860988 697283895857 741644901808 93476326054 961569076734 190977932065 189922499965 128544630983 989195650324 784240238327 227771441895 306245103591 834576240371 166493171140 413885547836 780499251017 439824049619 624074346133 749943436010 230911440736 312033101485 388031548785 453803247786 963431393527 958896483589 347547818820 37299774867 237891577226 414875843488 852690289029 900883901040 816604927502 535500154964 88070805029 413910870934 684734994448 462141208530 170483738463 2554794753 894899406604 725130668233 206983989832 65786780661 317385223737 350879346455 549427541678 803994403191 802474759548 831056031493 500994231197 405934153869 425040108545 944849482898 761082700890 487152007818 520988005317 380488746009 289810470263 128386124278 970278325025 970365720606 734953134341 803962339693 109309100321 39166221445 380267613911 898873774510 34009373462 101266126503 487409462991 497555599332 259725606971 479368901373 98052616132 384908019805 925859276374 672564892773 449906260811 279653414675 81416168295 60401727221 937444532340 623510075843 404729048947 701136301491 656449969662 487834733551 193697410490 623827455296 845783783515 190559783000 841883244492 3552604716 715126671014 273078712710 614779029562 441981833323 642731802884 623630751904 500996843251 839253957021 524115244524 692865226751 45093658645 477436172600 667821545833 550512453929 146803449459 502755939161 366354870479 888807769649 337563909942 694430320519 368518503727 256053991800 922584141752 450854471769 69556478048 602128153094 594433872273 273742507212 640825389199 284550528360 762014417555 176744377964 926209363931 460790153574 751061638435 143725998140 468546683920 454813112315 97115293934 227150803529 865596483563 775783547014 949044582877 46373087869 993725600728 725376058126 133802134628 379112508704 537729066126 319734543403 815304525931 414775554971 527214855953 858132884614 304375072522 314784030987 577591445986 914642021263 944997083433 372332411351 45890660423 811801083549 7040052577 421084566098 660562075608 395238900099 925948594792 184328035119 731376445676 576532073709 839338104709 358664430391 977277019281 312642034578 837670005943 983332222023 454159060662 145872392519 661152494440 538617823336 907244748954 479345513607 521062467893 370052405309 897561984740 768820548368 967814137356 597089407294 541464656006 765436232348 677344760842 433445717551 790080127443 824488856053 651620200208 444705749918 227545927266 819112669771 727172018872 66063883193 568228329117 555201949492 986283517239 410540459109 818464937128 8324768382 491870533480 844044367808 480201909245 705379104620 221535615091 14350043495 762211580587 129842146622 514539465716 686025963306 5612854416 367007463272 41203819722 960228484914 577538161786 127715463977 999744329853 644554153754 208853760311 157813230796 70862033381 218336530030 44540691910 718095560628 989014573979 764659839087 797964256249 709048186197 216567041042 95450491230 304692603509 477240137045 555134486111 408031525343 374639215001 841605954543 445025473262 772157842453 121902112536 395583638690 602381527587 74533482703 517141159243 873525612880 319145216142 221103180159 712117695283 479858315084 598900592938 153289081578 501532667254 22988179483 854436358370 619077393316 353890941727 721813651007 64194821052 319736567008 680396038852 927330751516 677380571551 154217579498 477347600035 46340720655 115177462531 976224606328 688085450750 914206107173 143821869874 125684255554 113533785869 444958047391 963348993365 480511582688 206904120814 943614498329 190645651537 697279392124 278913618159 561123671367 807456793790 913031765130 249098054162 353943098503 399675424040 351189225626 573537922471 890726415026 82509264084 458320218462 277593687071 139545826627 446853271973 917387312410 646341575634 239597330909 90558919054 100598847292 635212619959 523049362672 575771881711 104173651142 653046172168 839103219740 638920866178 596119331820 981039173682 564268862045 977148040487 559663865020 937972390343 978741331235 359767428245 955121677700 719925108097 446808781880 993716504479 676822015308 213180495044 849423898658 676988493451 633287242096 986237798056 88410250174 227184772223 337730797774 257894750041 389560243348 574329296098 127676275309 619077003749 26420792070 269153622959 191659742118 60429479780 348170082631 177374091972 399939606799 608337422903 21305514792 514159575038 638288510299 480261326996 576275388557 438303949843 50282135751 957969576766 797324760075 275831871297 710532349646 356971681155 356621491259 289668553302 254775769128 527883875270 218251370673 474866658260 680084002956 476015634813 89098311530 723657623151 389644726759 388402644886 10502416518 319654327016 661722874664 517487615169 853641945024 783515630232 464810992433 215363696573 829763297247 222654405243 460540588678 583986748389 156992196556 286838190741 384675233432 146109051054 909557966269 770967010653 212985730670 119431985848 602054334013 255698550978 518165422591 265151082043 238960033340 87147406517 50569338795 932106112783 331331861482 22550932667 917698128036 751268080468 163313954422 779348715155 182401388129 449219135666 600428679751 52002796944 416497857118 215667562981 481745374602 674279940598 797640162922 280396371107 253511070649 527481138274 10473523140 483163841969 141153678197 620970984476 27182931584 117037022558 478102659265 966243892897 103165070106 472294406557 47402184743 261796749915 311204268223 759045161613 115207911596 496051184460 608353804416 436606385198 585012089174 462652498380 447325930618 643978416968 513224220553 160566975189 982430973662 545453016625 610759287933 510443502207 780561037580 329849419768 8240227078 467442164900 173694010854 623838533944 557155057585 24154392751 847931445493 602649798854 622578710530 997524413233 210012140344 538887500428 772842462569 528424089790 316964880825 444915314666 296216464441 618488913340 598093997237 550806000386 401120423759 774545644777 223813777488 575126989264 731876439132 964250441199 106908421775 35974329114 467712613339 112212226791 105382932135 830102046931 166655163144 927000869545 289618291174 770088209919 222754188862 696538545396 586338939016 894369045467 656772904933 628282457183 911271783458 407199787949 782725904916 799032541991 719234098890 943395587450 348441913118 304858342667 456522401023 404324081579 876116541369 908972701029 215672158305 401586164994 543202014680 101752774197 467609206988 20984457452 141134999031 357879836124 255566494909 454964395745 570089389994 756384657470 202649206775 641727843867 762372239626 680012397656 138482099105 408439408672 268592990894 787096940523 778058841019 246226166940 349630348895 603381911287 151650934386 986379455179 263775726636 868851857489 496263499781 138004560662 379388210356 168483392124 97432988315 699825091193 683857223623 31058922245 581858127316 8268103138 900930094597 357115238338 728761477148 239575483626 917071410475 678463636781 289775671038 243054752693 727155023182 134235186793 781788232515 992896712583 269226726327 974949259696 469912641959 383269780091 732932654745 140675783985 625820155843 203312787201 483231785312 637740363352 410035382340 454627994582 546248642930 112215365880 130890642948 743615636394 636573600544 653679266432 662894032581 293264474091 94385021824 238249366583 276404365862 802212850451 885175903803 286130521614 325473483935 286798279615 745423160221 798319835071 792175150559 135760863312 167777165537 476917557196 132163722090 477273572433 475257659066 701756145082 637996242087 399183271534 108077658885 850818775866 456413253552 475470998626 787972536419 273512460128 326582262838 312151859312 936880103972 576551139887 175757197618 967257778675 113724217608 88640652922 140979608817 52171763576 781179253922 343902557914 966293975679 858603490869 129365523999 588115069953 277750982726 297836843916 402642171730 926195915977 44346173491 154860221401 601016264580 345444612428 615887002453 45584115731 603789904924 248310418457 356392286482 676830566213 539163249263 101100950501 181761988953 860024560661 797550886700 16105206769 836575169154 114726068756 622341988035 585830955566 759284944847 175667943493 566177414004 867889470489 552239028465 980220095840 396092386039 978722579549 302069856531 754013464233 264137779693 841425774385 489901177935 662344784064 629557148439 642947578604 100627832269 176335851737 236258581718 649507131493 516809186577 969495938703 878077628159 131041041843 18446309400 841704412360 419303116688 418686402662 204119968757 371740088567 900616843185 34544384309 458251987410 619570442480 891400283625 940566395947 875274621390 455020304618 730530025742 620067743768 244749039137 507354994878 665510828446 631652337994 200674311719 427196409727 82590547279 400456840701 145503690149 768091578500 596711680197 785784543249 869747184296 397063264197 198817523707 392752585262 685848456567 513415368185 204121376026 458938965890 961718059636 3865480790 670477983298 834179895333 245282040 370656288636 109622986280 97065012852 569927005444 660460998923 585195449988 539298376956 437225455772 456355033413 930613665637 572341617507 127854555937 538994491342 540242732272 493227910738 809788049455 860956606109 929259491286 341916595320 428900560917 166104909368 232162262297 37963644769 74369237423 516864341443 878574811226 908907708020 118370175423 188728633928 402734148885 37154359079 288465140229 837680048210 719281474610 187967430095 22382777017 985018947911 5430531384 219250022169 248695396545 664501040439 464368361649 261770150779 222085893808 270595710541 504060224543 432904342861 326506093239 62588708235 902030087306 468061561517 670878958618 680306837883 528633186690 956539576039 518466993679 526954502549 955492684910 770174226723 632553150590 871204737195 131076167979 387006797609 520041981602 869390949683 548425934197 879777780258 451865352272 149660483334 936821828329 737922108614 604192141113 395712752490 616287689407 297349696348 547082541633 574770121847 151494813234 646916736231 257978601746 47488141634 545436401177 489086116003 543783704280 623491742036 282100332068 169033492297 920559300972 276633974429 591964564432 682801475019 106604060798 228702066447 121792764925 931970044918 170403771701 24527335556 753802511721 56343810958 46220270682 93393588286 990189673364 42437144774 697454293199 946197034235 902668700101 704523877318 808750128433 276488222355 354660503440 17744263410 467919261476 190950037009 54124422117 734125267348 497538067294 322857992755 731571951927 651768307181 778216529952 171595230031 356412258026 368916622367 275564279580 278277248074 274197695950 466978255521 972606472210 630874822113 684004075304 150863157777 121134612552 783322089851 824478060478 575595857089 43771616644 217937435696 763769932414 63573365061 324016183621 542604264199 690089509857 672714059530 951252528455 230629868362 294280840710 196523887676 200917520167 665436922609 398155367464 319646378349 757902009566 266819730162 797770195909 796880219811 310963463540 46852064639 268604243341 815923911888 190147254404 363919612014 409528953509 125179432310 875473224552 409999207022 535472948428 608133651170 716704532403 177983328671 623790510524 722708593212 87035052949 48362598695 557947069238 970206122235 774458601940 129135887250 848325196886 132742701925 538124678030 693064982639 862432487721 167014287968 49631220493 114194270573 807460396464 390142338835 79967514717 36083159670 794925560910 958784255005 974643099902 535771832970 184177817974 262491184243 469191340206 293393521528 23598130857 911326907556 402975625298 209938152857 341176679613 71902574649 290559495500 76037624576 947757835864 106866246372 47705713512 541379786767 581962380983 636995719137 695747700774 992599847380 206940880025 460986553734 893327655568 990022154190 740206826243 664790875120 83344027357 853802187767 89253789386 518107549777 351121710267 940423479799 649810102606 530376681437 109391504446 791464860834 626829220159 844382372078 533746779048 45535167083 987416948093 644694594355 778007266861 46713250525 795124676916 451593693322 392064952198 165479731381 183434371225 931637773223 342531135018 736932743010 979259727211 375515520873 352744208792 135592918823 18212982632 614763800289 113951716408 629182678054 157954739001 804976464155 961920064661 119739737380 303487757204 980784777640 650804479827 538834160463 677239972966 169984795316 548573827836 21147704515 388255543220 756435970696 960146331224 437222865052 252111340420 218707611919 668277842541 688766322022 418391759383 760167433831 861192344704 522258904882 656025750445 243413430782 128543400349 47398443552 889297445412 670571507632 131744064547 393862730813 197005041753 62380692812 392597940602 449011476860 768660875422 689411241596 558078414449 218250011738 215083767276 324421708427 679594116410 340080879257 416149161750 643696103012 839524147144 218629890849 780188791921 484298645331 825363770924 30780677382 664487451040 825740211103 568576192293 784291294261 46612388794 179800843731 850785610754 531404465501 966569717720 692502912457 972576360301 271639587944 26231078253 77561944660 813684203732 876278846216 261040454472 949967672717 668933299753 865173683872 637018551042 406208925644 859449531868 475308757267 847870261666 709076979063 433031349917 8999577643 939216100211 927737834791 844406772582 531761866163 663468625197 627925812078 96452091603 186038970008 40946432586 109406810938 331751000112 4591559606 874608068990 214768170008 167848279622 512841907015 953791072267 667554019640 931547548188 661201765742 906493437205 9916163632 974950468688 528394260683 716994769920 163926782509 276411897193 995902177130 970276171502 104524350336 782580856521 600742352822 691077777328 257607084924 991591623355 248088395482 219952050818 645031970435 774291598178 2358009402 26754636054 302337916892 938086055954 877929213219 337835640858 141358673351 980070244565 944503804921 959583354116 24108782606 172144699721 545531183426 972755846073 504147454336 49994867995 675785609630 344476677728 428313794485 43776176738 544219404855 256910384027 210084471346 433916312835 768938645040 468524645574 40554674084 361434477524 273046746177 417913410000 667539608087 713847103764 898351445106 181249910151 979722727235 516876569641 841389100711 469605399529 373326477423 726182291035 751271799661 536259603125 305472536656 932194988450 689333996623 722162980316 202863230545 287217762239 36961961512 612874069974 988655653856 740308250869 138177970619 746479341651 52997156805 433671486299 596980573338 767732407195 808940024735 333720457461 802311488486 585583755651 282574723162 126674164075 715052387736 146693578274 796030796010 390940779094 215454969769 117893160202 271529491351 818890579691 545805652964 353548656768 948531758113 28664855209 483894765887 388336133935 863433470433 674095999082 266838904878 547278633732 632677562583 748481412515 646622472273 961161054581 540699245310 558187511464 861928490687 407938311016 66252219382 601600987869 275134926291 917333581681 291813346124 868991221759 457900804239 317138155378 995144698707 395655697468 670492534336 640295202980 684599761713 691634169501 477769464394 295440384488 464913135244 478358312734 504590559614 953853913289 344390608526 819923286412 922771582951 161431311523 568664827401 510085952536 66383867716 270684473179 560468358848 234635213553 714680201528 651402948337 927799033198 482889568358 224101862671 17987876667 200014066438 408173064463 934912703253 901668428279 457618140303 500530468558 817801270498 492569629101 988417268692 118247014775 864456679000 998666144522 395140821676 835756826222 75044648756 611019318587 840262553645 579561919822 857369530427 138145264892 38248027914 496847001273 664441613876 483030776320 468758769651 530022764065 998637335431 384539260758 541181007731 387133697613 229695393500 349519053420 369140329254 315759187985 936529636968 289136992006 423982259129 909689136672 668017193781 208468181769 709399653719 66793899649 340208078593 548805786018 179398389074 474061942702 712575443784 941907338448 724035603660 179065332380 341881165488 738386195908 526192431169 31589074129 694452039701 32974584788 802684106365 124921416300 138724896664 203278211079 270091418287 552708559458 794491747817 746947613326 166867046863 287601288954 172072610647 644498810350 733917574204 295995539115 726596947419 177305997320 377353777758 16344138989 865397520176 409076467629 383136912498 200487338111 780769730924 963623271056 884059458615 632289654649 425740432252 305491663097 228024580729 829782126615 664224580075 173488664695 959940088787 37809633701 622508403317 323887941476 347347204279 83579369349 977399047213 276223091210 828341947938 932279386737 111377765457 368692134358 887679021421 350241453319 764508579685 912082371854 625146827761 539714455621 149868500414 295883916545 878685639922 323604030724 607261120503 738083008048 446850093416 195055883415 48771600841 733975127664 725024518712 897522786430 332322752379 273313718129 160294297232 267708149985 97280558246 68404276471 186816351995 985342090433 5410223473 17242693916 476770652291 986584452289 967107779119 197703007315 418928770892 188060812985 524588836506 797581730470 252264789285 68119659242 986234863511 685649618914 229456733476 29381022714 196747691971 193662867567 792863030018 345732370209 466105335146 463957353697 918038625544 924714151043 327540507709 922085429765 784757669331 19095000467 402182367691 895856989760 978488254898 759412299949 948781659646 815387876896 85556731770 424693587047 296372580027 898555616221 176905292103 186256927920 479527906219 45857098542 736764880966 197183720639 290735193961 694562104064 595737463791 152435518652 112832238132 837004778063 492098255632 330916946233 950256419239 655318532662 354783469493 305333094287 477375318194 492300622988 985516881921 255980001790 410619698738 906790335748 896665097343 881773178915 735747087423 729604435383 140210079849 117166707522 787046061826 714363929165 714608940164 204523909601 208665840914 171451064185 617015454359 138445021918 611309371983 917258882506 178969222523 215063562236 457361915006 307291681984 517153348747 829550063536 556766966767 494988472413 880142325343 963233769442 175569686000 11921986245 430009422665 628308637532 940754762704 466971351412 951228683858 720229601633 654254350828 951733941184 837812389714 49526946891 573481554824 752840884965 41311442474 785284625213 643527274150 338606343004 941809078371 48554969165 679305784347 552897696380 555306942515 31400940698 482514259805 514685169566 719852773219 224454866261 335734150381 900856546953 132335768285 56982412074 834431694355 109916916202 43710715480 881067397094 329615412078 833670969287 583598268318 118131963767 625278790791 121012385150 718094553503 915526845058 728266393177 398319657429 637369423416 860431545402 721682503212 740936621556 734379387697 790115154098 635613009465 294830293922 504481044219 696643927924 858407046565 775171250049 819968448284 629644082910 781127816975 148233635777 773342264749 450014383953 944462105320 413963981984 143952052845 787827392230 798774009842 167080072699 301057240410 153037458692 544947529811 719486588341 903409347456 2181395289 145102533625 824449883604 381046412440 885237996159 182848995157 64812334419 998236967823 584184356992 721582923644 438512043464 832552329940 839663299910 362161577971 970356127000 188492386591 449861528206 851539580432 175518731424 494722131130 742976650971 794405458683 781427999587 839206980727 516030183692 726710636616 138642252124 559919806257 68249202239 294202510112 540401315901 855907818930 360246005354 657790389968 621349528442 586162478242 21816438567 912313054045 365493786371 712709372212 819611367652 893039357069 337012989544 52368191599 922135420717 339301128937 953529410738 305147549315 681901776350 432612654056 411009823572 641928941678 342510701473 955957842531 858245316759 194178909483 950982517699 582968725628 951562140805 894053174619 891672261890 149277023294 343670680199 763749618958 287188465669 481527470228 927305729810 929223999999 629647918864 260474437433 330331794721 947158597836 231356398386 969354064143 805894315077 850924838115 570773344741 4758098926 740332231445 167770498994 631127411609 38437300449 968273967335 392874401873 482896021566 167853943355 711278552053 131241614339 268230193361 142047236056 897924000401 5270265270 51828509265 682470173691 341061167488 201486887828 548125529026 61018705081 141764016073 242496876578 81629709830 780072978735 558318816845 373104690555 739516618255 422090148069 300448814506 451585735640 908805026185 676769108993 116136349646 982924517792 491849322127 986292837117 295835636711 549606613278 266135242350 942702951366 296918229623 13791964311 466280422604 183236651281 194648676280 755182911810 684752159175 204670936750 588132923496 653669052794 64721591764 402040455349 650645103126 103765905860 539295776725 198400319788 713728396203 43826589698 275554074918 682714068924 862061360497 435376483580 728382857725 3877742128 12821177737 213928104377 908308055320 370952029540 117261586004 926005541848 590129424350 440226562473 75460855511 910453665554 391811894192 595472854703 18763457977 785974555503 512473922353 634578886481 518453440991 223913794384 254556676165 571708476525 972316912790 334854313458 514515913315 105555452300 559881750141 648935266854 216392802894 72837979415 914346757458 297261593228 728593351600 747182997681 691682748412 177023648495 292620526214 163246127551 690202483283 729089024614 23066956525 233157362031 682769479269 563528664331 61582859860 878126797974 769509058100 623865322426 601307277725 43669111537 685611554131 324318079327 369039260219 185529434927 722292709898 678831696029 440424966622 945433544952 755182185757 133698093805 871595458787 24259432024 547266165017 733457485359 991936547496 936731283887 995288417111 885786423085 350715298771 643866287799 755937483180 516127481445 172998078739 605834185922 932610146539 783608966730 908124357156 881309606352 534557555814 995115134887 870126670659 460140326608 766958668395 832755481088 623077545719 539091552070 399162513952 461542265726 768859126047 299679855744 101214731485 504093327934 526065996841 894454084359 394381542057 952746827900 411401418986 500033740197 841519434691 636503178225 310207325540 624442887338 514952028581 855990052727 426982177400 418572421727 293937260469 234571362839 679780858212 171605139083 810819755620 923146426544 368069308891 320516230870 869224091963 970263190841 89814437703 987595549875 123206875800 371151778285 856650452320 689901672643 454159067458 682226793556 966601293052 472028933707 918002686712 494231803939 910575507950 286481807833 12628174556 752321316688 891324359073 341981767029 248687142910 406928785 450110885838 475779252324 430869339490 492870422773 369984374795 584073682431 546299148773 553577000679 909699126601 129990644370 147708198898 552270682553 444886305151 890573645154 865429222836 623534096225 206842426734 357039041756 926316613120 553262987315 18538084138 939736641397 408084061285 620597688308 128377414915 660823254529 480749002304 727156666388 582403747352 995822606033 700262253697 739745664801 630282048344 283527212835 958747357375 64830820319 672571633253 792492282979 27712013968 253179569528 539544664535 883949017208 734840497979 661552248717 869426342593 294369207247 834830647363 448229853290 172124881086 305988974033 628524342620 872940819962 859495990899 430777885917 415381462038 77378793345 73334667527 779914212044 806783442378 82795304160 783554396214 679928820694 340434063755 771277263035 278521408330 894664490665 879639536441 854469422051 940321332141 637976799289 578623942696 326785845091 598052785301 977290788532 645899812435 198943219038 798696949286 165939632678 248769993415 825150805425 926953207637 501248662845 349740077781 376548821136 699671627574 858999816016 616021319315 965203012731 827296925863 916748532121 385368356844 943362614374 275531532301 716137807201 698561382801 674202619802 146271750021 618563715238 655361206256 308465302932 778331392761 637361855046 891898003109 448333242332 764533032146 508913193068 897418880644 577278964036 154730523648 515972612169 318169390294 34398537526 227162830420 562107766355 204712690324 302542914927 182234944271 890574980812 172303895387 9971387829 227802203178 787665480038 556109233212 921064912081 302548249681 641840462568 682825745861 336616762078 484294569833 787266099503 78480384471 583346928836 334509442903 724300195226 922185232459 483035609322 583947178928 879978808698 940792684306 737813706510 606274688914 657742904073 295488146047 131532091437 335766576072 181637323301 493243866370 151918417420 134292005145 502713637034 162681474073 990631842383 194196686794 219955293990 238588868458 571456623174 213983340000 502536739542 565040793498 604848318193 670602544810 929714054288 335410821264 226614924233 524579169615 971799383176 826116025680 481299423636 916502682771 749818524031 694709356809 663772143815 670943884452 990591611209 691233879155 511386750951 821160827462 16579296876 44258499679 265997132518 372567314337 817218109542 264564145642 267386889658 339195660549 88031271118 534563416586 659155478931 395109319684 12846573221 268628602145 542655842607 251625635933 405882985538 733301075864 143096387527 303533298397 596101889493 902880854156 988059337617 882369728639 954706273671 484358686600 359889377936 752084684683 55855413884 645813914650 419612590817 922846273334 526542891052 526806072925 813195034586 629380706919 609139865330 355590210653 975884518055 647137535414 902916535598 90165322519 624089952917 506789996611 618005066572 153405717092 31600460648 188485452590 235691573278 163829900865 386848119579 435411079381 284728091852 525647534682 108497086548 777714817314 9287303497 169741106487 228469636323 409569268715 361641129840 261736784814 481153629097 493558385100 415951696055 246531506551 673594005166 202924815484 67952255718 684253627872 837124164954 357474011973 628238554496 830124076744 115166148390 445688173565 693770599240 878037376900 279413319967 268464600525 428787961949 894807187919 41352710172 539393391043 575815491917 25269741601 610480963751 820307591218 926175197996 374488722182 762180813248 353530020149 858742502157 682195554302 903557524681 975854767947 463795457242 897415003997 680181083929 243615504762 739355241924 981206631664 569572049967 744489209467 697166277682 286770994274 817028391722 402105656980 82570474028 106291707345 6527104260 214521304343 568386776660 748767895285 361841091729 518561261996 654292345787 137140737737 453446939038 486228883704 738892542878 816917029586 398988481378 172748209358 565464457999 136229564569 499951261758 197122589120 587015019824 325349038483 500121528448 80526558245 753353321794 29535632642 803933537699 594201090533 345002463282 696147869764 876708523763 519919879514 557789780448 698717814506 422122444799 182803820184 244443097898 841306245271 146289905265 537270889812 975393414568 907128436542 169871952226 24550745282 831844066884 404668908744 940162223400 40476517449 135886968606 849471335599 176104633036 586762136507 853558597136 604064619656 502549949076 184697335711 541506047797 926911963837 127583940097 671467170558 128634556259 129163903962 121362121957 148563671615 918874103258 328184437647 787025861961 624126967217 230244394284 524455507332 957309282631 545436363144 705465178123 411559915861 67963202013 240503690302 930287296868 170359189618 323716048465 549137456546 908002599196 590338361241 309765543181 187269077086 731874656430 696074876654 733299868359 359795348075 296180089185 533262302134 567412241267 445875628650 227851678670 311814363409 553614072388 364015610508 374151580314 47150903021 736430125718 569352020263 705706827319 577947391187 440425058465 659424582640 705857469674 659045314655 682938144749 859420748905 766488128612 908260007772 101047047670 349614921409 340636492320 657496921519 428644029840 695769740873 476086289638 64158302864 31307775236 145865982739 128106318779 540009702583 196599739437 572661808225 782564995008 839480759106 460747202006 186955305112 621800882928 802023072376 60727794416 277914127642 129112569688 283163561400 458840728737 57414253653 400087348991 785476021601 759180539829 889917462398 704881965775 133955560949 379711325960 350065242090 930886676234 62423240651 492756183682 979108786124 175157017426 836842722416 138286347167 262343544837 347370538801 402518697382 199855946049 921777517688 736408380717 476831284409 314395283952 411906749596 446762879830 452553865315 265494983165 910881580160 676744371511 328951844412 890071126516 536908350931 351484147309 755141053947 669013727155 591119975147 525361960976 476304381048 761262300913 310169821302 627168458208 459400057539 977688566225 186360883712 380965931595 148324761007 783672820921 769404152154 30297972492 848357776375 129146507224 341640774477 740266201876 476665265354 727589021469 344622519614 854981318025 456174399524 578608426399 252291290788 951245923549 220979393654 219056706015 211918504275 698520904726 360008134593 646477653417 342691887405 279706327887 298470068322 103041065729 405136721865 584812749722 794211075562 257129433794 138067632560 471270064468 537919051974 578443650087 798317663782 328711845750 493228365465 860049810537 605130310170 461559579241 489549688967 936211350151 126717877181 867251029108 976285141575 648745449306 867590890738 252011968981 489478711765 756068043040 694201592843 31666521417 501558524835 759742871464 933760965351 95683773447 504136941642 13663384838 641268298797 960517381009 583788121660 993902727481 876921701181 477200694615 441250100948 73280486367 840793274756 488234728607 408106220384 927683521926 204477628012 932234970897 21199363923 926553729661 458040266544 724701178652 632342206114 845157903530 4887634812 319362600953 318967486927 22171167928 557119247954 752715068692 66361246148 142479879783 71829810578 176371059573 484192664706 900687063917 78983813349 810476993847 885791823245 438728251540 731007529960 583595374282 164119566618 398444832765 763197124106 135895558667 23499080414 780937988710 813477952440 601377411742 875160132157 397159103949 443595600064 617147427838 621591088769 395541427838 715003492270 657280008350 988000271654 46080597953 567053034074 611062254806 641716107690 577326390368 55791073871 337973766915 813621627870 869288773571 666024390536 748349326581 579071844132 273087047638 610507605869 825113290956 245765039921 918938192780 265688676604 133945391422 142926412184 685142188992 287107484880 173149777348 527857312059 299939393784 283237651326 747585226710 52745628356 443046697865 518260459587 867403982699 136412787364 584600947497 605843511358 743050274365 938040263700 22408763914 191990981777 743134027887 402098152281 214279091296 28432018523 353746906746 997972537654 767688270797 944453135644 90833281218 265101637602 715294548329 45758262525 483654896191 87978966270 226929090875 216763176378 210576765671 844644991852 442099961868 989721987409 122378892945 160986173435 126372771130 676393955532 804774562739 716361707164 460498898408 449698435991 693850966836 652436240251 902473499163 507938084301 774392169162 776826700172 568666614495 262180060485 881683401513 806820494799 576228264261 291471076733 809398677804 877911796415 807914953134 802029640125 207498186696 249996307928 612857881119 870600879374 658675839991 87924554658 226314090491 897875693137 913921437167 830546454060 525698665893 446698598663 643608574529 424298831356 76511743540 389733212188 187097123068 884988934769 281514400557 105204929046 158281020481 333136727664 961512070725 45185302391 4678790445 745222434422 293316776964 865913084429 867835542498 355298178146 747231198408 281719652020 488409965568 507314126654 445573649698 258553845471 488686375828 475091164609 596567455838 37458729916 741446090999 452497131340 63679455811 530803067483 64372843147 173523534219 182984922956 127234613799 766035936082 582097029890 200533237081 830957870737 501818686810 376092188657 132696654867 397533103806 929052076353 848747236228 640375364914 348501537833 66789141387 213401197695 596702102776 826127066933 734080684826 674565170543 289975568974 484240283257 694935139755 358470449857 445132408591 983460701652 611843508669 796127533882 414820381513 424563432533 676014288790 172937335819 460953089876 734062016079 566428779122 465565965477 622070412199 764838235793 765513497640 150217073175 105849223030 369051950624 886297776463 500841456056 178590115309 866479674610 54969977486 731934838774 631839982479 282069933181 686752868187 297330383716 482274842945 197532406452 799625128982 107195696190 411315899561 567721254849 413168713344 137282779889 978450475819 128899542261 869218817515 711152184928 483300723869 391604575889 373734182961 26636180799 698737162922 663784587669 575062342170 693032523438 623011814818 220803719630 705846601500 207241251211 716595256375 152208676779 927935895540 365378770997 395149218679 599624777519 695463097199 312743763906 110863484239 330214437030 776433778897 273241363498 455929041635 880118355280 43003787126 361641044023 448379655548 235538476353 229123428680 75589967248 596539276859 106299176006 239541660790 93681735938 730511523358 790932355484 980333487348 33898952992 393452111509 674867725957 733450522745 146575090155 321798538971 56017743270 372836468551 853955612165 372933850609 357147612893 47615557053 750087544962 315596193302 609473204463 137397133580 805739085747 584187812783 845896835471 456942243438 656726675099 372545349892 144072173811 700879955442 65965067984 124687747382 550327070073 194466173237 638215252585 206668767540 898201975252 337110649765 907807735516 865225853528 968027473249 10864248042 816062951760 566171565523 450249862728 109200663849 335824385616 356977637493 484233023357 107674179965 521961978392 68656483203 873653819784 607035224669 724312533325 40017243765 436513103297 304656982069 515815993171 258942178349 695437137734 168943218718 154854550669 46970273987 138065248813 240627468038 133160829105 926517958178 555885301672 211688473805 408152809197 684255150929 476027038369 402514146311 522320268248 181483236215 393691124945 269589452331 266806984569 237552015393 397555139260 662817967053 974911378669 688016975721 560206165478 388782723471 553399714294 861889653317 842842664456 153120441178 46045602540 871379394265 126702509914 237821496455 620756798563 460994295385 519428877950 630605701459 393771648987 406444036885 196835546629 713054173486 200889856468 794675565624 741925213133 972477283969 395731412816 2373416328 400310747114 89075329391 928588973053 905960501528 734323768593 79953556564 351732533614 391981028707 206290248772 885811859610 372681301156 959328222955 155892014000 933060809696 477160075781 820124028327 824972372102 765946884783 354652003056 136933804433 697550527319 605732122489 173188899006 937805929892 780818839898 532006873597 972837623846 695838555664 780115475294 712443244710 932131265721 720494512540 63169112590 623171679551 933171856901 344260896053 261258783087 831471623989 775887798902 5275788866 697866369857 936743688345 373754216202 174309625596 925645524538 930619035026 431166683535 8285209720 494994526125 129314048397 462841744695 206528002543 423604570269 745784650477 262559287846 778651961411 819329766898 565047939133 667246539923 892195392555 249915993422 528013872245 189564977719 386523808781 952893991397 708736272064 982791698067 726616270211 575209084235 730753724392 329666971525 762214489957 293614444622 263070040105 610547866375 778064936679 183471713305 433899519167 241570972371 608311460624 890713158925 486364504977 858470057058 93175944409 876322344422 539576088121 783040688948 521152781696 975077061375 558799331861 533124180863 492413690158 72936613303 497336096624 50540514949 974625020425 875473030494 20785709058 536295714764 462268344079 578408467886 913833078784 767112812609 664707768465 530831492421 162453048277 59331772916 711829302448 630247640154 727736860346 695166402488 477946819064 56629146092 587549647943 492268091906 258091832311 706645702169 720754310185 159559205337 287872038883 583327876981 428732471893 924729065774 585032121125 702393014533 462253598549 410532853863 786351665541 559904013447 960898136958 750222048016 969861070415 355248059515 113022266296 508477150628 73557910602 497553750281 437021799832 896160180454 690123827976 216635099998 525801765476 904665196776 655308286056 581678014982 436919617526 302148028215 438357560645 287589661044 494361862964 296246138931 154949173785 403154681356 885961630777 378261582830 994101215225 251148623375 373069137272 407630788143 693510741030 692098269159 551078633863 461955803432 591165119972 434923967845 297442349317 341157022324 62312111092 590112471202 771260498615 593033681883 704124449245 599925330006 571041706662 14777970998 544241167593 352438168684 475974059458 328845916870 565582662984 36597271054 260822570242 743708256463 635252051574 675429788218 15774327180 189074147085 640655202132 750290278909 603900656266 708468580985 810100109367 215611400036 537693844225 718338313723 137891355262 367822965021 216421189237 767874365538 385495551125 235947192631 298845139924 294314210094 372605608601 525989461518 736134209200 801546502677 20549100135 73775676059 48781352740 6408267369 906565712199 727525093526 340222150716 464180174436 469198374374 60525049665 905470542622 510674351861 528266989852 702113556052 633872627584 688876560083 284869726352 561951491190 737222857911 270503406467 249671486410 583520550501 66086277468 345183503192 16330362142 227865922726 710445145038 968341408383 571293525518 222597103945 424477948860 568177622104 786630735989 782583717678 454368489442 809399837378 374065027815 727236960057 364851180231 33831895210 402850719566 465141471593 745498105648 73419365330 698465372548 725883575150 558615535400 876255135045 466150265901 882875234622 499614734951 913684955044 656424839632 451444513463 477702501619 594502307858 852430562772 605342501618 973724753411 220819363008 645202220201 239610887691 994066948716 790071687025 529849902117 286692612305 449906841052 489692917145 95309387414 847713129284 288130726579 653201808580 310521594486 578340826533 662171354907 798348531818 129746674712 798620784740 665459587470 669502667609 606155795173 713364423003 712373584291 125913277267 428633929264 529595765578 128433142749 946327468955 302615723332 615547438923 145849276431 45985792411 526747588665 411365298910 602138537747 633206643995 135176393128 266612411312 476652630223 829245880961 428692893676 323600108204 943772294858 627005735226 831984345672 250975492507 343948297038 817923701841 830238107784 818582217274 520370704677 717491665883 583745155836 552762070571 499076335168 777864240570 386490968005 706825159138 748484053337 874947390530 551818689688 947249739347 312962086973 694141172155 506724937442 873024805371 255355980947 490657915755 956634195125 495054056468 458795976422 619110526588 431846643202 704905634829 789529231405 117747779323 543109380820 475820681312 815572796887 283128106154 243935089394 978119903211 353988792791 810556417136 676972599355 886361877444 392642902390 533566604741 735039406660 716683671265 885507152866 520584205076 98865760792 259829387462 656742931331 267033741537 657456308728 441203805673 271928156327 273949388230 711568358140 994878834394 71071889761 787400532513 753881696505 355526416456 185730559130 689823899947 798959949238 509623722933 400844152847 420539902860 811367329683 977641592471 243095790896 119061705206 311215377237 325406035685 321024411695 691615745370 129047161904 834268241796 658047495158 893839694519 399016986311 614418410069 367166607945 778536024201 662518034553 979705204147 908545503449 848873508977 573163203224 994903106090 939496590537 524278253694 847557867749 355827451749 832748128138 652016590626 765139038590 845850148786 911865585939 80581744722 514992676083 729153150685 884795012287 466276910119 709759954323 73408740641 196923156091 859604725765 486033922059 648288994502 494112780879 193321341120 381968320756 725744899398 279516856303 905372134213 567054900136 329011998652 741741506267 193318943108 141910621127 651353244623 394400681008 706216019211 63483124210 366405751882 833692335104 799399400013 159190929304 664682969628 555609061938 238102368020 462409167842 834197076232 420555250178 989208159837 999320257623 558986769187 207782133446 626395433462 807406378075 64923036676 450226700565 379303415185 501400784976 958930842331 514426840921 20675562242 427592935627 76613708973 216835515497 980703196573 295722422024 318425481600 833135820514 231987243153 413428164859 919838605824 281246411948 564511128495 209189775886 346072658367 103967503243 813960286095 891221212639 181416009700 240906573110 816248498160 584713418991 121919690222 461897273521 876621041894 680818872209 591014499569 437565790924 842495364705 700535573135 192150992164 553488185755 747123078913 758344666557 554395341902 860390933504 183872561620 145359168920 596760831915 964510792245 752931797825 656325873639 440149976016 715149841402 545844838486 129327747328 929526519365 953540581618 93227593730 375914851901 413415886881 54932483612 434293345548 958663929031 733393744841 519206595143 944145404472 568793455865 117960574103 242358098261 501215423463 881086535258 760303492617 8220000533 539638865614 683471282603 63369809660 817248938042 341426599187 929476603703 216809921845 585083120468 263185442091 438203095523 70346602041 691701514199 558962643328 337847887806 113182484318 167815275707 916709422714 110990451585 498671874466 331352144577 953892349079 159094762875 194422231487 947021026817 134776101058 184525060566 250765925078 336847840585 477729372488 5165553617 724792325759 436283934704 801947129360 922556413319 97313538723 697811993189 645724595445 604269015411 446459362308 938378464123 231512386441 267180603187 825340162045 376078724491 582309639412 974240446758 116566255978 356725905663 846026926485 567219591581 524733071689 386658409025 284949915972 855970212343 22121907496 413509632767 689072210203 281252354982 551938829037 199815585333 211148144450 790316916173 153312153278 948683209458 940152040536 310506079798 728728324624 676239924937 303688839098 820655805375 894871701837 151426350406 348121291818 323892941068 492894367716 415251328297 914225932046 798055586971 479658164645 445717825022 212072546766 218693362256 757098949878 863702300315 609374927019 846939568954 800847229877 142056756737 655676833046 175996311581 391125053399 311967238373 573725046993 729570998839 283471767901 553547164893 135298532754 172841094062 310396684351 943543998979 571599810244 903959472312 589346032991 9802886862 518340972338 720165371678 736800011233 374247112828 878484744206 124322861381 724870645757 143985464641 226295724752 21491152986 693234379696 832667238738 267673892313 241308732559 663920332326 603273610201 504116027616 641441376761 750014348599 552176455099 319959557689 811664977501 293138382053 411209889295 314280724606 2884025025 710644917497 503796573714 951854794907 634557324190 607266954702 15898763852 567963152856 856815448064 466842687222 894543353340 628787098931 330979932250 97135274194 278426196302 881774606613 620970773998 146554634813 821079592356 48636445991 440664333124 68529700180 193422942935 900001915938 568935740166 348558950459 700102118139 111355786721 54789186575 659363556135 589491696813 125060613681 409888991116 976786907624 741396629170 209429352732 741677420700 963241303835 148848335896 282247738894 236261263834 485459367589 176209887861 768674258914 433498395614 336131419013 297639141083 501787178866 254595556570 88366911212 690973970502 75508065171 382089175806 419086276667 312045278781 764741467274 729122484900 523691081421 780341256652 49892062628 789748391115 819587257826 526678106242 421659708039 219764020547 511287306211 313970291066 185972194789 778447926434 546703991481 563436921747 361630315342 81321589038 365757565137 482482824128 578344563291 40782693821 211597941932 987158777388 127745879422 512440718202 571644324287 140344683313 580197459815 163751977099 971557098692 661601678040 366657798946 590458483058 617749220800 195199509928 294185525523 96827615878 74367110248 799381614615 39830681306 113583047291 549843783923 144181122990 867622069174 526142406819 993185157824 899269398621 752772584903 541875476385 138541932946 542903561833 398092423304 147051683206 675674586397 330353807462 622580806307 246612412810 269970442087 695524851570 133217902130 608687138539 807691045371 890254037841 18311836613 629783552037 865786000398 161752887676 804607083011 534119179660 61410696268 152369193574 449882521157 277851909743 624894865448 988915088741 890766497667 762148138021 948326290035 566306119261 799272775179 55817869442 869456984375 603663329278 471104971809 653687051373 728691429064 640416361376 786778446413 797729424275 36215304862 602673067882 735268782531 847515610391 789060988665 378779366701 657116982311 585960326296 942523178125 591338071951 566756272743 656832611780 984813690872 928469850604 179485764464 259816367754 58215618381 752580467619 739078024701 968329051555 433934487599 265012797585 891961421283 104982249598 510185822011 58854028674 248976838420 135096053405 254741168917 326014867558 35694355711 570751127235 90257154852 978003039367 3267814727 579227513763 687574927380 317422467808 553448259357 661054699799 328746006650 141820589206 610842201923 311533421235 985142361864 629799034865 625953980697 454107837045 281202458993 641996310024 786334748813 841365338648 734690992714 851076866215 605712836225 156172941893 569564856559 830595540273 621278399625 502516741746 673692259295 731781309213 914064127610 442562175267 298776763851 848865148835 657171345931 505633156727 358519203051 105147899019 796848235483 772080552106 975332977913 495243129962 766411774616 772846411514 27862069688 995530637562 759123923256 513830834603 686575326571 569529786613 278017285804 522515291813 908105601250 66431254461 979054157531 218809642220 307667774890 432088403919 853711861421 761582113398 310402389198 66728260651 835617523319 17850200570 886839319064 474133846012 111017972171 30347772216 343147312903 78966970329 291369577447 18298182389 815931449941 881243571519 293003302887 600484355471 888533160527 569241358263 443675550312 79831187071 383983005096 293672746954 473356263239 267025664989 134132805761 57102179687 512190867567 383436884410 255115993702 95513249259 572264213248 212906000770 911964158310 321878323292 639063812882 793482587499 90172998191 767529778184 935440353517 716613772711 692587158794 309466677450 475613290827 974168313641 821953799055 851486147430 225367188031 109110456209 475900602729 869170480811 362271154252 111864327107 757375658621 37021182842 860245058690 334799303141 793380497694 680649926008 361779632099 302989679313 999886533916 825136852332 508097282604 592852638418 451109951152 562281576506 182858593084 471132774374 611046919285 524981041597 417015322216 742964361531 496825122062 329670492768 318228398530 568534455476 107902657724 968056201736 742245949977 987828623155 245107959030 440861832343 457138578533 580041320958 917020756628 473479124483 683331051965 743317271712 498792016689 282893642503 25396793618 139003565999 161862017377 197547954349 216190893570 675904151078 522161685412 304313627112 759371281843 260158702140 641254476504 852475812695 240313766525 38066471552 158101175197 951614751213 593203403485 383525099575 231402380440 815788884913 60177434342 550005918527 722887025358 528243129342 326659459933 528999532425 837300406868 388341428076 800695731296 608613926261 707520288903 857193587145 440916273148 392296176263 48762058550 723462944139 20692280319 626744657179 921747460804 554791556754 21900848546 306709633542 606339460647 933995697037 705166596900 445009662363 170221679067 88594360311 932562921704 303532859220 536041835721 190370074437 542574531059 219585247124 300556955676 994494898963 910398745018 43173138005 23409976462 939778867953 32541200117 307515792128 190387954372 524238148115 140119710306 510556023731 584068066993 815378209354 860299715510 958006517292 641192844690 609495193049 181056995000 778488564853 146490816260 480955688075 776159999251 540137415636 67955680630 671135335014 644096071477 77612934881 883781667327 778195355946 182952865713 344895304146 831484054745 421316260297 758311052010 502030004953 894699737470 829457439827 543584247360 186978370976 350565483741 855377300095 297903519413 715130442396 338635930619 862602296529 907504327090 211097022701 547259464717 962210311798 746195031101 862014457829 81944198174 994424136247 594854897322 138005713329 337310072658 779137561141 265092193603 84783924718 9177852008 248171478249 334766640350 313885911687 647721995407 176710917676 764728521710 151714074488 149984314531 441769976465 244123088594 994371808629 378481949323 332198037706 486932487425 219176323777 430281046480 60863376974 520745451002 571808183699 961398862255 162816035630 723810213868 373180979541 887453153177 532724828111 830925619059 559842423476 977238491578 868225676728 772405470304 995654875803 987770066234 446398852518 575307859777 159781376110 244717713699 779618425314 434374403646 166749745100 266106382865 82205399360 732821773194 233486937148 699710455966 332786865813 929311289474 130172315275 779151897872 765211756329 578591264664 562541473376 953241260863 315834158743 977644741729 820060842746 566283319441 18267026967 754655953538 754576917786 525227465343 220458546883 900571420443 423961754395 406201135053 743111468574 178352987522 264704838073 978642782902 358503801122 916495728810 80807602155 925013344785 503139364436 925186000886 623202229865 196966245437 850058159397 85131668320 311940192972 309038625168 914749863590 645471861058 360921444328 325917460049 223464442304 527954152087 592206915378 564249427372 660855049994 354247036571 182076480273 297058537713 11655827131 28564615816 522887842015 513291242877 860603476021 253803224566 945917747687 127171157858 894786557428 51566820108 25481614632 958934014323 560380632657 734025428361 774655200389 127308316120 891194818940 770415911590 741002953738 48757671809 839295469919 628000503643 797349712710 858563561530 219002137347 937737730722 592755344552 460459008423 870728774663 124273858261 152456848896 862158386025 949520863592 603145301241 877000841663 183144874691 770327250438 661443996849 913672130645 706357412952 521319373253 30399810350 756500555334 477699598335 455725445682 514306471443 143882729102 940697397233 871848190119 195223252442 209771700088 598035736423 873295052942 545416771911 916846611937 412848870709 150230908632 415982095648 332874809663 852655864352 937682119973 484518743899 303203627677 791032755851 88896232411 17023784244 73250066645 987659147907 770280022061 689254432940 5876500729 53496190645 61028453421 112539158705 979243266636 952861942911 967913504261 566913107279 13926663089 965430637261 552995450227 113442728859 698345381404 940249772323 178877012564 395107419990 450147383816 592297550138 87997567592 959181718026 868736739448 162574991838 703354851736 621436679034 396781727122 518025945941 226470576684 80400482486 336358927789 110173247652 84298770187 548345063041 22436103595 323667215541 983039612078 961620356740 596633797714 407551089842 70669082056 375214974779 700003371135 651420200863 591860644813 446532829069 537315195154 654435269335 219891649645 513172816909 705518134785 962585918431 67549398173 666807406074 994424156947 520558227714 728130143161 270333989822 506696937904 320970976516 538147716144 89851243029 127103506316 884610207527 765837966660 772552237078 308219268722 199045465971 924264819998 208919864247 850356565422 700126146690 190239897931 787710901237 631665520930 362926330352 593119475660 804797061806 473910454880 250038165035 678169448933 492574151931 476972201478 352406118189 932184443207 425589234173 853439517096 630149084580 281239018135 506980263038 157595172840 859777371986 371733179805 167830713670 901840930298 497024667532 784618448784 789202673589 715196233237 683408580893 829448116786 789017968035 549161944665 607622980662 168943087435 806005579373 438648290845 285686291108 602336306572 716983557288 172988520417 654488810929 661381333986 866451425577 660864407765 883297444881 503164804327 28050830695 947798784153 630985681950 11632169134 814599560185 941188590158 936696635488 684703327228 708504753046 722795964324 240498383368 238823744220 790112185623 756713229522 535867746338 208351074529 335749817076 860904749734 306399128732 909439470490 568349861033 556602519053 322689067978 85997155179 20671523263 297149957882 952122423489 565148064473 477105845134 148823256692 899533166028 366189409411 284002387531 961799994038 700921960198 461893621342 833069348078 797316936310 909342621529 529265169415 483891680415 792315801851 126176913808 735032538862 50488340580 362969971912 142461140902 387412188855 419341152761 317731142829 125546522091 107492502377 971411803204 785214457162 591507212086 80904105666 266455979712 580790672226 17035660246 543166189389 284807638306 774914577762 685890674720 885183266758 761771620889 849781074318 287472579472 217059502068 998043995421 411586874238 494357127543 137608398597 301526145629 889496356995 638549593377 685685915499 165862610495 834044622319 145861502124 371711312433 242396714689 904492320754 51560446481 695496942291 948282680013 765348898567 71235541119 838815602895 259812936190 290244615682 446648758073 975381908341 958241741120 457824325236 93484944182 317231953018 459330680446 289563170959 249389095363 793613604565 235364353825 552662568713 870488022830 275981896257 90680498896 777613910727 510232223090 651150169566 427598980351 496083589888 417139525439 366280451335 119748450283 551756826838 762887074353 500925468612 677888263943 81865599432 319898943659 260289385887 636625270863 536978668531 863947420738 173909057195 733961674134 959827606396 209821910496 69378699583 400564839200 283690305448 123671475979 448143699477 462293689584 877759605969 972443041607 659098224917 191729862811 399960018594 223213320145 129737669487 157101688532 134138303799 470147855170 578618897357 314716382597 780284657991 587226019602 459977031520 113522648857 591057558592 953619521163 466240668598 303770661211 645025238921 26080017359 976922245200 407969417109 548086064180 912318003748 588282278611 449352836407 571973976043 537964682816 351869638534 741256377823 851247456580 207890605164 829390395140 470404570568 180779805444 66214083887 394458538877 346791041016 192513433656 751700648670 513278167675 988461410586 180286725041 150275506002 499150113067 485418806702 617549189285 607256206257 667933588151 30624059468 299132857596 643513147454 899864276087 454632187246 517827646952 869217623600 426754858421 332764721983 228825113274 382597100486 629150580645 910165696692 292524496317 812836791160 910999576277 54199884355 341839603864 734063823223 472892469977 769631215616 814599371641 200100663274 985216961810 594558308505 213897079097 628662699691 377543431520 459933755075 545581824923 900543336321 366859449612 735782000906 107378225410 149753098528 815084097331 269614895001 387629820270 68362484289 855228611338 471247200852 599550475699 5735068518 638915192439 23131200434 780456175064 164132949913 783060422143 415584364245 685343598162 554273634529 228007838633 50965111153 880155171710 141863786561 826597376561 919538972793 113292107349 440448054774 271206693863 300457767422 967226501761 446740149663 357577410400 754435253893 648468729279 598945622869 128349148751 157989104748 440471889190 377816496369 931753826747 915335454446 317676293027 555438012944 156392307187 610344830928 22818022154 444337850443 360039038558 193946590458 28648661665 122759610852 628715118498 798897282522 596539250313 982455685586 939112786680 150623973463 517620222735 232724268844 886669526725 525905907327 268835591907 202569704097 184327677864 942324817088 357495583395 658200204709 672996036594 277324430081 12289556617 831050308065 383476937870 416031169766 644703888879 765148714357 330308886387 851984211669 586732533530 180433602723 434364011980 631920701075 870406226489 852096420405 349480137356 936852229679 414557122926 602623908159 289269784206 276767444176 494275775174 907276331563 151033023254 187116214816 531888870210 698015100605 183001625327 404156644150 720332450706 147470717196 29221221179 34341928173 503095130960 577215187123 69516219862 180650237930 179861298631 533429992984 57775612891 836891421389 233911824306 29876968641 144273323896 764586527451 333691486417 127117607419 593206561734 135534896463 839474538483 277976876783 791925415523 452240097441 291390891274 627048653836 664386255698 54592265792 543914980741 225280123875 360645167672 821462403978 150497218018 190164192505 60903584140 221751169216 611577301180 1196531729 617607018343 834872279638 122428979796 78372041771 166228103979 645972782551 667529827578 836814527482 62321660311 654027936843 176875820260 826524921590 580569932614 548399665583 454595085138 928765603213 435505870851 597164925623 404724260518 139368849679 842255656057 834533333140 169548555877 411757453797 969697696130 725968607483 374704741013 250445341816 881197308703 547750973930 535691079443 320916149041 563207111124 6388711726 177491669608 995145391027 419506916388 597076266206 211008678988 548467858229 98588837796 382943045200 447990313967 541163710929 856437370004 222474711129 75954745588 558306018754 159540668624 503576669385 833243158160 126526219919 199690727658 623799178124 853714651524 628716723430 250650001640 953960538754 998063516389 62131282643 98984856895 332056458609 98890132607 557839979138 539480688764 453845065996 679213778042 650083873420 948574532122 763949432849 114121137210 907188285329 93271863088 100929609013 131564019336 308208950331 436023173902 460345538516 703178162696 531260554138 824461468237 590677656445 865061512634 914386233446 398279068739 63683603124 748397177354 448300142152 386016424384 868025729759 405692381657 954191864216 419338457730 454355446254 523613447369 798262362561 997301857596 536695642163 64687042048 286139689477 208755432290 747607046135 755340200369 373188229172 878862215053 151567858388 481135200106 482039925389 517460966592 762948220587 756618671599 319944675561 876154216914 701115712727 9355590832 912650168508 960257480148 362455440059 388155564646 54602447939 521669127553 353364063938 937542722422 95222559718 669123972518 574796722162 361522607768 727032975066 334419092775 119033676111 79733379692 170300359446 318799235569 43087394795 359647378693 257437612624 391615492510 645858848412 848642014340 876615591996 395037256367 735628298674 709971815100 530530764033 343685152176 519776446668 668730409704 122171048960 171690988612 153716028874 810923893770 105488298407 494907903577 897850818910 153841144686 227729823609 862819754051 951347768539 143499649897 626334146936 708873639133 687677992856 335966892536 107661366612 539662236512 333840628149 555216348575 146707757838 453950998504 858106264894 464468748041 5800649982 341375086532 607332612591 381952363155 430749811055 908172507884 30694923095 567796600747 649641696334 393151836843 808725491190 955037645627 250674336721 907834636453 798157647561 675773908721 529724124062 366653121171 232017637753 627722765129 342980814740 289517996217 894275926328 777570453868 833758818502 151968907008 872825271979 696234065943 186666588682 434919557314 79308702358 418021976052 847216446518 38510123590 61011285242 184296006950 769175139471 826828352838 688792407155 412999904006 183517423921 221506822433 395761318849 860794917547 728821022700 214109619948 723478790760 817572710346 580123759197 973100913518 655757486902 659092802008 967662255097 466680838610 124328333708 842898466907 77577193890 921169064922 729339493699 9119532298 965230959335 384652873434 135811892640 223901346811 919374756881 276962832941 17894825972 6563865950 504289021834 309234365258 658573141924 176212966449 134408275405 160509119031 532191969501 430487749390 36459920613 161622099478 264451330389 803442150643 817384378217 818585852780 389274265447 380623721759 404831484319 948422946918 781773402166 912759107569 903396221614 866166866371 784390279134 171579619885 310261620808 593623830415 22909698791 355315939766 830066493607 970555417145 929244864753 462301939895 422534377411 210102271774 74073609582 155420007209 551621469039 388126712429 614745381749 559546548308 539314240846 256554508528 683005981455 874518987945 391729590390 526598853388 933827626374 804916916901 902110821910 542806835223 290526114164 88173067066 399060759773 639233951815 175726216735 520605109664 429350425819 417815533065 536222769469 430120512886 900486247052 197566255018 881984581853 796091638640 630130742392 818385511855 441694148791 114596660225 253320759580 704162934213 620863837944 840443667732 365804723970 243575324369 314033613856 719041949487 504462790430 978555808729 125549515579 700809684352 294920027917 530233614909 923304042683 738506233286 159154661865 622823232312 514594207948 328808258220 301074063729 263813175622 646969809684 324035003168 324557238381 340727096867 188449065306 506329615179 827570995925 950113622507 34661183605 508782048657 485933582355 416813756695 420130778627 409314003556 384905367769 382648841663 822071816932 251269296552 585215008462 871455109696 899346330136 732356980503 272301606445 81977686064 269110186505 628750374025 670246544560 630199004058 745098997878 59040573051 19700604747 203969382132 995701431835 865917840917 402779410563 53059191895 805602344127 724695478829 786386213603 355335130661 120065801413 481541807910 605034847917 497046523396 210444003688 107980279011 5154095141 242225085025 804089917808 454769173662 803906095832 196973146635 897445663925 287334095546 909425577241 85679418646 556716495582 30177659550 207636162146 62579097106 977833258325 952234884548 776294252327 812630015791 171086885871 522470128628 965636959157 739507472490 985982031106 437904116190 915706281270 822035140013 209500216835 593586923111 503798356917 107721441148 495670965909 30698718628 222638603484 282912802753 254331879698 879676050612 288728244430 539613061829 311493167968 529559154580 432196666420 275798583384 825949953101 234167001275 73846351613 695818660940 529841593161 834864536328 18226636207 713585819157 829564052460 861118477184 416098932660 156900679036 322394195875 907173472829 125574397465 553126815694 100173078017 621980492940 245694597047 972038157615 511231925522 418056469518 524252961462 159300478037 565005869754 981262646256 124610844390 499836524812 851196345635 460121122525 397030612576 12208342659 803299496135 271783443646 60051585035 146185478212 741464090489 779055401523 460101108142 577004677959 466917263609 728365314117 437208432290 930518673354 793620226869 120733817127 65131506260 187195298100 942472960565 363024532304 380815675549 389473521516 607174812425 171279970420 982201865945 372598018119 900559298241 541955705449 492814004170 965862178546 148268953071 374675424261 860822678729 381342705368 570627490446 471078822664 212920341957 824980538666 302780052814 501925671873 232146883020 58031769970 434273254097 785131273846 670040082296 934911239900 643170703956 129093987093 889298527266 402998815255 730920639920 825093146130 826692159288 924120370254 184855209504 82429598825 149465881531 875619424798 571636142327 453345868970 524288926611 944673644035 809993049673 910144447673 995654169441 972987735388 250660271794 962042357486 544990277948 48424033420 523709116185 263388153467 576299201004 881799929815 37902956555 373188640637 477749157170 702011954974 375600545873 204875506166 871138986203 177821532920 240312803590 66766117886 608033674140 87739582313 967306895179 537674425426 747597436246 197455615148 72676059685 635044998816 629010552761 465995062102 198929456920 763687939019 897697695477 392793910479 253892396630 560620276542 411173141271 965554776151 79512659155 285036226557 883422670533 860247771621 900106508965 66811988248 522539208333 272978553898 617713188449 270183211982 587235772780 834085783810 668900232216 751639217267 497976781845 150517153219 252460482267 884924929256 643147932769 303684265063 948136701982 337447712446 643937083491 812294789651 500368457166 561616493484 29001923776 454113348260 841473164687 207345121801 390797388346 267264898077 998942195446 815955182530 136125370851 597253720258 518217330900 26859645203 761745541313 933699574634 912640981017 835440133130 12239698027 161874195895 569965044214 522762264115 384124467351 760919303693 985254367621 662691824504 981241820622 665382212325 321593727891 455655311415 804531371955 522689241326 418487780117 2065858632 264652908317 251248890203 771266057520 543804605740 729241198274 193933188411 693852126276 589456402123 265998958125 154624258873 690374901885 331463010827 358798007773 675574877482 395172563343 182959952743 205662645962 501242652996 444104564902 116834693132 66783128684 173680016964 296646511080 251893334631 350458347178 745935121423 532586888792 772628539201 355022542024 321919610580 468665233148 896469906722 496981360641 960702131438 873893791558 56970129318 348960740979 166328913940 868998779363 487429560134 134651724037 653921775241 248265115923 600764246409 150153395739 16164815861 590065444490 78791867459 925905752086 185997671754 731348297427 786799431918 416416059726 889659474048 958199687412 70377405995 222949758827 179747920682 112151077256 999372575356 37492688821 980128425052 62016745194 630863011333 543129278012 156755023678 603169637994 429835729052 127843158347 140415557676 901251856567 3817197551 354889100590 625750586174 836437884239 543766230797 674798652512 893559261816 906857027254 456353708317 36556431474 632888671033 952350692185 804548430938 709793874573 82540656331 91413220019 429645340315 949228384716 320919691940 516809040916 890703716235 313040416102 811708173455 875013708755 788217807487 20056671099 670472035772 227906323577 190284337094 265016626603 773119744463 404519363001 946155932566 836667587044 655953963204 585331139755 952071980166 995169425674 544747578248 547796263198 528966180436 340965496187 225001725060 994465056108 961720057005 801748280232 840209880359 466878664747 596803734252 654929072030 732194855707 415020484841 497066522794 715048564201 507980788647 76931759275 778288378612 147640197230 400120166993 727987794340 609860525713 322386339141 627843125621 822094419201 849959356299 454150010064 175730132838 175052999459 801013485765 302714698841 770159948270 655803725315 351193116545 384140397388 135971455028 504778148199 908152835553 507425884505 458789942009 318472067596 959625014350 129514150641 733424159705 336366528174 725148898540 695461460779 838024223198 228173193803 702765299035 871306902799 326655956796 940737188054 247510555748 645508161414 42093363330 458562076385 856617933286 813713964296 243678344003 924145870987 781579866486 452732725389 533605811608 631181206935 340299570419 445444774054 846765152146 916161859433 944048418783 862759244746 274629629629 121605760218 547405227789 111181108041 931030258082 456627309133 648220304159 674913878788 84512885204 282627000047 476593163911 871950423041 743613093869 288508875542 271018557618 810160014826 893278134954 91923188656 616673340010 249005438954 866162525707 56956570778 871260946166 990057242719 511094195188 245295773885 544653241177 59440787366 988122696594 28793178741 480101894204 519591691942 269834636518 83788665594 461655727566 391972477782 332232955814 691248072407 691612884982 543652380179 208567700768 275597061644 243948302657 131161230985 264993999647 194457963929 214650502614 862341071146 848029822310 671773426928 199814657339 195703597503 468487730458 630343225159 356410349418 960411525212 707884004146 73692867797 868205904016 70270019815 762768353184 49946992287 464637741145 286926535694 782383147274 181689294920 411758778260 50779671952 70095746303 386036939162 873704086831 339708260094 551315957243 973676008758 804871034595 149860840667 976510483870 866140865578 934555738879 224053028954 688785549706 946291998210 700279575562 268721879914 142239216313 327643277169 316951032866 615724477727 661019712825 584123482878 558835155506 648727820410 264904364805 258006474380 487789702347 470101436300 919650295297 720156089658 588617136377 105193568936 209710657725 265241228370 108774968401 136832424962 992018158745 949830998040 337128910729 993379611802 340973936455 937377639110 796795189709 886089647367 869728213156 518747588257 448802964413 89597686726 723811854832 381560523277 327823581980 792243601397 243151498429 286815881535 400463635342 319598869869 153241095966 560094825507 201790784794 943961700993 162324467982 282357653394 263586953487 114949002917 794534233838 755142654773 505420948025 316101263324 879852363502 87340802079 214759545884 807413534215 639941459464 617377053964 571988552257 906853860727 942310931978 879897624569 42476297501 770179436603 949274762256 144906434425 691743653559 352554693146 30036008289 517263700390 275741559102 920324073428 571033181665 868769646017 305544246321 378934158989 87054112022 896306947661 793341635779 663352934693 433722759622 926204020770 924944320014 366009957277 623308540141 411499708237 989938713358 460910016800 444478645269 738707147332 393532118365 788824580629 294184478297 666872370305 356685468368 16687212419 995623071085 363246709193 75671220968 434255018153 466976651788 940478967840 431715519966 412105341911 837158413407 540507950422 43954745716 216378641569 767848736818 720277399045 533668339964 684980959471 485689092095 228647557104 548073256096 151080504401 302624192221 258644913136 248591206788 886873851329 494509511977 798055614527 608299962076 846151602879 920084810400 561446440039 409437794228 928414747441 176603925440 532626803553 644607790426 261282332022 9371516142 425410336789 521940730612 295100310698 170394321873 704630887354 273049068587 787337445140 547186817818 147265838294 786153899975 523081609455 103397818960 694836431746 809034571754 176435558333 645431427046 786681179199 401549871741 519178714709 818514417917 548472692344 554168164489 899627804865 503526087933 708017987708 619256956320 58319260028 595185009204 62980631911 626305702469 203951295132 463422206442 311309259320 366438514190 995920545665 245916921868 62840995860 356385389161 27650356240 318395541353 986061705458 668731960227 478755789316 122040301828 615011170889 976589813669 949269998383 898989347449 261934032234 719759667304 69607086214 473008845125 907900998649 948091109768 338146957754 412824784256 1922327749 557878033662 315855787369 74814811008 867739003472 676643168485 411939817615 897944369747 148596132323 40515536075 886668583377 763092064036 410960433155 147891193497 328030417947 843506650101 12590663893 552370005378 332941060599 654032274970 583629869169 461438506077 64664388936 444299872584 650351647752 502705671686 327778958958 252637375542 99867989349 708731757319 920021822036 681462120222 596077508797 693477312332 788219204959 902999410866 763488855898 830083908082 575205922213 600501928042 595419543207 943600625952 721034867924 212255171563 188843206345 795598686330 388174338855 322251124917 691187672473 954705583643 872262444430 275998833800 169484408019 382441840869 771265625964 353166108802 214980053520 466887050602 869709077950 123064428427 51919427492 741896029853 477167350790 795820168490 944375747887 27310444713 178201619386 627724581995 18675083024 136898408253 633688470578 140883888065 736051956830 58268825964 142303109751 29283946039 540539312660 653758832460 558575417867 130594662142 733053676959 83324898468 503619898408 873481064893 7237693059 243843937114 473154146938 607830202167 679800240500 832393297959 924593055106 703435328310 400868656467 205242492943 726918383262 443447272461 277148661810 552837805129 733394682873 467276616941 724105114181 437217778883 32761717582 189911484910 764917346853 925098838706 171610591486 879998860823 44215240815 108058126205 543848174023 148117291064 757684834844 317691560141 551539764027 514782531943 548666481767 485524520407 712449514263 357230887084 646791871908 719396666550 282352696763 777061080268 332154362134 801248400696 972054215940 898443976872 197840178822 518805191354 191238735011 164546924039 551463766168 503298700499 35932876357 485577586848 360381576123 502592252193 36465419535 724114901758 477303300607 968598320887 384936075621 544145809936 825799907435 779892401505 117856074057 193331544523 910968553513 960211948563 226983576790 125749150473 336477042286 827225924398 110355400722 349214015451 308501894408 926484143733 555264140630 829919979953 962920232843 777381502631 108154271350 119678696493 487810514407 388976220903 340716727798 953407996720 928348342137 613313743564 242744997497 550712032613 267938047195 35197909275 405067025632 742002925570 366681542142 194107675247 472886745151 362747612457 138113566823 235151830986 540590817628 513436003908 298646117169 589167562866 346283092864 750053531383 186480260138 644477369446 537509433750 872281300943 277015243832 225019476091 475119762275 226233628035 510373021102 976103199080 482403024757 652745666332 306213511394 813274033257 364629296650 41634217312 472232882392 108903875220 464469445731 662992947038 425493634570 588665981861 501200115216 721388251557 405424983256 479267270793 25844487829 275597211965 924532823549 511483577593 17953986871 469123824534 53951585070 763758216126 80553188098 425785930658 787636744715 963790736098 449680352625 657584264994 748168654664 715134914684 413492418337 191499931534 301514638982 39326971422 82867442406 943467738753 229626452077 240533753850 752881181079 135978414631 626973583450 788388297125 425256496116 705603607767 854327216907 128756588170 364958969702 468753542810 494938022529 143513244113 353858121244 507753667050 936614910946 616158093124 193868924164 278433421217 443720426813 976705656835 617059020290 333685367884 979596394583 403466907626 498550251959 108468112535 871044619098 420663947224 702132603380 20124790096 82824439058 994134445201 586859906503 636875045323 842391017790 457201148051 965743643476 591088982896 487266334131 996631027584 165505411016 95615889762 267480449901 527230329841 766815368714 207012808654 24448764554 214589343271 961636308803 484359505030 922416922326 559769251717 607427084639 177385077175 262980056216 237623972312 816562268097 890537727924 21432512891 329716790155 968083773729 391635942574 276808767442 394713105649 708590583110 702702227773 205984499347 489483402340 859288467748 337770371820 838420032765 301761859935 27636677172 629735313383 932452268761 6376921200 520917810593 124763714477 483158921783 741875557345 965364919275 301130162925 211892350018 361851738410 707788871059 594864137062 159199801771 180048303458 498275892775 660180528706 405208631239 790456100715 648694966231 614834407208 828201838321 150448094171 425813566177 105527648999 800584636774 156914968663 672825180705 826902523103 788918799258 577799582758 908574747424 601761602905 790717673926 134207098474 187218312616 764143757384 404353508774 362436148782 355384266637 901234991645 54877161176 454713677031 197664646559 359466265932 199901249388 61824837664 786547771323 479000821473 73830903931 155851568960 539797353081 992691790253 140495709089 676040082126 321105857975 732399289223 787491207249 79388093227 991861778674 522086104645 126639572042 792683328743 665549625533 22098289085 605543182985 28985109844 341918883041 45165298774 345128463704 697693744605 385671124953 598172314207 590506471279 25521577807 416135596556 827887434180 58561455075 834699179991 960113510720 954263384223 247744142418 409079873655 679408294981 207948574219 575257058618 340876843963 894880722923 176166713862 732200833721 955880594353 130278315020 933175928214 775752989792 841528778138 297738477933 561427736546 26112890285 242979407155 56833808695 454473034754 68545515568 359302564707 4713371312 278973741150 577224022143 773539558595 565655651662 396867785860 101958465576 75753236912 152218516454 188923758686 386567739800 380778896161 938643392831 346810749585 217516035060 371139267263 494174106134 963168237935 564735181680 193306360644 889920657959 923605789902 568703105349 992358031738 781945359 255181436312 451418986670 216785134594 947722442078 836751803652 178647552460 182231558181 828202314813 85671861196 187369971952 554737200841 85683076137 245175920453 419247474853 608919194251 998699028666 272733122153 188314944257 620741867684 616687911744 682545723548 491313384597 603636778411 560155044335 393931394688 67701823934 568055540045 14219660150 868986090160 650527130396 695567995977 341214803695 778260015784 152537055431 591975420329 806196153107 219914118016 726523065927 189208491772 625407441373 781925593439 240098231859 833508546024 559482203419 83080061301 315503257670 217317139678 907038324549 287471016417 312009960628 67181831360 39168336021 566389983988 446072177010 625905371909 833395673774 515444022994 907405719131 641627576930 415243065447 231063351295 92193416138 871736180381 768359930901 684840727535 15271437380 25100556969 115420457752 879291977804 834668045404 930135258085 425123178059 259403010322 25852135658 233291443224 553909940786 355302622864 332395855287 746300416375 720894680071 144144789797 715655302171 449114617968 474710855925 802382226672 584016655194 183506516301 98998122610 206077296997 821765237578 910862254557 12224100403 73150406563 405088579256 311769476367 970416945912 144389063939 309522721877 467285561864 302008885842 662813593967 816069674498 664281081571 306929938346 723591618739 167128816851 43798347989 117638066073 660954155391 287741501766 319752249565 320773636572 977422161117 333393237695 920339857344 336307017903 292899958543 597944196563 470155378017 66815245756 891085894940 574029097431 543025698213 128924065500 430551749575 191174850903 695353325085 329480341686 188459231 221922550636 658719779087 656826949837 412590128719 689581256622 421250083646 739879662259 210381963988 386981101138 44621855525 112641566094 627460252010 533239008979 47995580475 627458024084 376382330791 465874969983 276918428891 786435128387 340106615625 603775417300 688665183371 203305629700 11447711645 21759674276 219180281683 492067428019 630212290629 353198999021 162035347875 999750713956 329907366217 447651230556 479594594111 750476571368 817996083118 37749845536 252934433387 653289562090 548614963737 947615661645 411664285070 997025586221 377421048796 241060883776 461054413864 828439935139 437319768822 278849170231 514206909119 672029252160 495724291793 385528226158 92371187591 491090091152 921375824803 247455794331 963969669567 908554388931 677903322819 989484701588 111167287565 111136383131 854030058323 350110408024 324654526623 338911689530 456484469665 195088511409 715660623244 65094849138 553911795702 593182822344 628370411733 347698353281 486162274319 732881057542 192488924510 316644355744 767081242147 74559772228 206274867415 520385121744 946734360650 804488817230 986865045977 956345436710 619772642905 129606476450 957435568568 289728310832 199990223717 13118183497 974648736949 437151501093 365010772630 221252537717 480103981036 615690166302 543168745807 746364536985 393917679402 717590564791 799332057034 188279887856 385615764703 954886572980 647777048934 856182173445 129024044171 390440922486 410930402975 901598467756 172624636260 465502571110 472858186874 46495510972 302509671477 141710114115 889386770396 166195633598 151223283398 381189203719 859683955189 968563827393 229801497366 143552297916 556360270333 8777906046 707477370255 979012333591 585218621881 837472928381 599212797440 467952878077 837169318774 349557059501 858385866718 578823987655 612038751637 403533753946 948261776857 158673957035 848646848974 472308498174 584921467318 330786807194 824096000007 136305812247 210250060694 871443464872 987328645597 597323353720 858990300438 481965085546 610079725155 126169082722 825289643998 212729715048 304745801537 216759465675 277902163228 962093023437 697508614961 127482039803 350312938040 907425394552 395432836488 455773274315 406687054064 454551097495 966890861258 948072591187 461755998680 934524210402 834145877018 69089313235 277545235167 6041530256 594594981730 306479228514 273439250277 822656075995 63413165793 701058459415 325297829070 617099619948 871654466419 334263020607 815510123125 379583865651 256866627891 332395778314 165224483383 750113860856 522924832280 713315895409 335695653517 92434443510 371457174369 607667435746 989252529437 163502580591 171663600286 874004262428 58716401193 910284803554 645791277235 492532198606 19826372685 503532123177 203038932863 746081935025 824505329703 586606294393 357741434991 265025375733 812255207548 712195197119 885505965168 669619166884 383426927999 24797540415 291122813210 897122098253 458691011830 708236370060 388091409822 795833678136 577299128572 651428849145 692987335799 374077622338 725622867825 3594145820 139476990618 681671902832 662864236192 205221407936 303228529205 349996694353 303415013949 761692238107 268918551724 397390646128 523569435643 218760444450 824331459309 57028337553 431433958593 910312688495 38201080374 641070926449 780220333906 773581585703 639769264007 280391753256 922462301637 581507988325 73148866878 870567199342 745979095359 560762919214 874249013600 329496091288 870392802102 270249947110 682628445741 87130215711 609695015367 993715923277 773354578583 921296339801 100501338907 111498626242 526958069368 114519843076 168209199508 165215594023 912721782342 346748359177 863065043300 276909592618 330014113103 610388335269 351251804116 206122184293 833909461639 931700234292 984545584991 989146601153 442189392055 788136805905 449338401211 77024023186 449778447118 810487578189 833691358938 37904066897 445722582348 556232898048 961306360825 311783377768 780732296099 946539570509 711138412983 36201835365 305545366278 337748324356 48736681743 418484047900 349475022147 671803405612 444252689767 107447222857 55291936003 158430908183 883319549892 448661988928 629449238458 913197418275 329224470736 171817573961 270424284493 722838857244 816399991367 805941554553 970510847436 307279537265 929351272847 660393341313 155329913172 289223101341 859174674770 732098513793 963371782330 560988415022 919455374498 65696401449 913360223426 432574641141 113624873499 678658911073 757994838995 275802809513 262141628832 695573070058 372258819189 768372384250 139662152605 87902716127 73614466232 249140475036 719217372613 464662525178 850022771099 778523240810 606902419461 288720740138 74339935377 409473469531 457075179093 50603918852 99759645911 5173729839 135203328347 640896863516 74520240642 886751599725 392110991806 91393173062 355799643037 992333638470 631876162336 59606378569 400162651175 95292652046 905474311550 409551024928 356151731102 483127597011 214983071654 805509016240 534693925867 870304267906 599447009539 199487964814 959263366732 415683882771 81567873507 312022957848 422921305152 561905432690 899431742510 473306735281 334132115984 275126297645 271136291444 428747631290 407982860880 202645873101 858190224746 904696781457 228614891508 392512505600 846961273967 901213147521 188826525528 382968767412 506568980267 76303855468 867868164969 589673932974 694346943777 58290054674 698385459380 940557890422 940825388137 511689929165 469862937763 108215210476 254022037974 631360578688 346031364021 218268592517 62686814841 673884359255 197765110291 276784372072 722047416909 100113072075 293163162725 911756402444 874076594424 201935074220 666069035482 123974600458 699137422507 999076027682 129689979282 668435071815 324993822525 928160273113 906224223713 353992820205 669597566738 374270752912 509516308764 343522572969 44095578643 608222476062 947307497337 742687021346 593006526257 884413570032 447061804652 507521934940 884334277522 340262024464 189392513144 597948895214 486185915872 613421315573 661176728425 10781486576 123652261111 536358182989 759195669968 690805730231 149301447152 497840505423 563756951131 93780376969 69283087337 475810430690 613971502712 908209512149 138659512164 182229992292 196218247914 339386645528 785305319643 345841564953 640137914115 369689552065 332040194905 635409926415 898108276856 417790553843 162241121180 831781062421 162070549567 29326552095 205106321229 736242089748 467462520845 307792834942 291417621297 145899426319 198954124936 53897511441 955178200241 132128506133 352001888894 335861541279 188055822332 308102536264 382526404809 784646263483 156108856262 839217127623 32705090484 449709195256 415459206510 491837313154 874517358790 918274436224 910599886008 256691895807 927477934999 810878719913 530188507732 791235578989 605224185539 788194727056 241549025669 727922137242 67700604573 196447311406 983676029156 913213581659 266867148317 920049735760 316124936850 591635483270 996435703850 295329120598 562957904613 684358553651 573514980785 210519613458 794663694847 163036964866 74734369202 542074651640 604154245538 272304272769 541654550928 159331412397 950281592171 933111386910 31269493524 134166009776 436338003556 960665965397 703467581949 708197446044 539361976404 801779827292 924074636182 562409278626 668422877195 375310817968 972856352113 732983623463 677751997984 557036444828 703764685629 754946699774 220768903462 1732463443 593184727765 295318461614 145874125242 128547397624 41639261920 554495585791 975039648393 327522052712 286655307464 355572028393 560843681155 307926387327 920543462165 191490838354 328307288004 830972594411 123070004276 544030060316 596882129403 313580160563 912614009584 62090929667 629580831340 35657431834 380647850510 988086373682 363842892129 559756445011 446230860160 903166467973 956234748518 973877415731 18177938507 389050887733 948868237753 539937350146 255890186416 747963058258 316577818947 705739887731 939741232470 457357756176 38681268710 690467603267 566667390663 405280373614 163616404706 771932854682 122715084538 396523726128 774465489445 273309620152 568214100310 193909427072 774725900065 640462015426 860848086528 778338874386 322547281438 506652917912 389330384657 900031592374 77320458704 289226604085 494436834101 203675514166 318791118656 388975903065 864835521871 612454340843 848881334104 33947584467 687548024750 777026614434 971167184382 869710840031 840382445496 433892479738 133821846916 199875618576 291760574546 820169144908 982781389412 518898691107 176069671469 480685795561 699682206655 879231877699 639468915560 377572581171 182240972229 720302340911 709608898747 555351195232 980181138749 237689583629 791396820272 304812931305 894655671849 599547301953 475335175578 843284250812 501267772036 502400953535 223969625100 100758688461 236343843623 436369699648 761286836847 211635228396 202033779640 866385582265 111483200079 850176468270 793781109911 188236045689 837482044756 643224420768 125398983943 553938928231 140347378606 643014545605 632343759285 835765615337 566442586441 258269629607 364078703752 684409787085 513605301607 480213114767 684912961863 746126938929 218955827503 849370884911 279582362701 176334252406 26155163794 495295304357 234607250118 259899409934 186100773247 589430175444 292373887808 830923536243 656067859567 933234885912 157926961384 919356455094 449007146511 490068272681 753476682776 237102828490 737983937146 402591728945 198380369313 15316003870 40638307242 355690831233 958757759850 302328457173 42271558006 250926259036 300423619380 358632224658 368851317482 629713661530 30905185660 826697620004 422300876349 873463516091 817581437526 114032970830 33890278824 221495370887 257372688165 53856772169 826842398333 479156548945 299974797864 823647753361 391312734626 760185285717 686059488571 293680060745 170526360794 595714302073 909355846324 10297408563 686672414817 795061652557 750964782531 489445625197 823909551521 368629619379 759588386624 337572229664 339561573662 24188132612 927058961637 671899850589 961571351306 707031547447 17327588636 483336707241 359881348137 49669793026 888525352282 824528219212 141092248501 593892217705 757647163974 848638734860 663214336050 368745019963 327877913094 948932739351 558713845896 30170745405 883638536121 786268681760 621943765725 42487461696 766230999214 991946159200 976417929434 70302074646 723712444095 978087313624 828000424965 425902394199 856386860654 697879618482 481242107959 554754960247 718494934526 654163435499 630738902883 150615439697 395450200123 782722007556 794548515027 736926261539 301620079458 32971519421 222472755063 416606304814 614335825796 744403933417 585803633904 834914772232 794445419581 349097771683 194622574136 918484263851 233261254558 742639843844 545456476400 715598492858 106110696458 729700610783 730494750912 260047480011 104936561144 215612712977 66047603276 924498084452 809119187908 96406534402 967656955225 342697641774 466658812950 656499471109 12811406644 716701194090 875195542954 304495790252 963613437995 772137563872 221504573971 353466648962 665323143255 481905767685 804947336330 780924532080 171451108198 419594965639 26880757097 669768131403 269359143615 964816866784 596851575160 898961254570 43148467203 849121303189 88185639014 321025431084 249324932567 873482191639 638547679203 252468931124 760186822105 640876059233 219637263084 851429568753 96914456617 7577115716 588041422384 164754855756 167874910991 362602754839 149139076261 875460900123 733081519447 827589641566 319266745224 658181942689 380617840913 37992349207 551137356490 966361283968 892384466406 752463257560 287996741277 885065351390 303966589668 466290428362 958692764999 665425566072 882897663524 227041970517 573772816897 791438923601 947640410959 977740067493 937236508896 459236020713 858313856264 520289547077 100328703077 5016044563 118041388391 597795096840 43079176565 46940698479 400049109259 722706551874 509907133511 589416576367 262682811241 861177074080 336847752998 189743567640 260417354562 31354427737 560524153073 390897008367 596971233551 763305251205 869359045885 643754022971 393442413740 232602132080 647812980880 416164756879 351487509595 540024689663 173958336207 697161820858 46499276998 52771681091 84476334515 242158708178 520891322971 249877085112 978810936109 394907993719 726106892378 960779074112 374857953309 765349734797 141228291218 89888065106 264080650181 228666709715 142465773828 791919866805 280269687149 451653170229 100351685878 708725395283 577244483980 916507674937 257435446953 351182594076 122052944640 719297948706 803266263244 578165022136 651558624218 156018473306 492013943345 595431828586 438261767330 115026981350 761451680326 575039892048 783718193232 747047009887 639306929258 458117935433 865557205256 870191456292 668972668833 54752088045 154898630424 828746241720 489812684871 318445953031 650455553019 765309700779 457308603063 273908538394 648438579910 266888305102 225936815719 547289161498 193142045784 495285865120 470191392852 367966149441 896198543341 466854360222 15947421010 19537379492 774638689105 877971201136 310771548858 382604328229 280898916073 297435811796 201679758555 553363064632 261872705845 821897735432 183167978917 79321972292 688808721050 438636806094 76194920883 113274215008 370460260468 597527299811 279911460889 139663639218 137108753155 828432712077 178851705016 611962134127 267932550956 743900195189 178258216074 693318226284 111464294635 922160080633 718025274817 775460209310 356999538105 392229843254 823024123858 699592894244 758056424437 432438726387 768077318377 681106564734 573346479819 428758503561 264625571117 950656209627 149455798956 539139645141 480208730691 571790975749 714689426857 623200535294 999662835741 261407877668 919576677976 196740143471 824259959524 725017164816 568063348 253899527564 274210095647 489702138366 800419268821 364789006794 793415101504 648821321679 781205567012 845044813314 166769464520 273091930509 163222680991 809120587349 249561152966 804157316622 974111217637 78128554134 98060856823 920749307445 601105049376 66767214381 678262895283 945121580249 135678925430 195062846494 634350731342 195362326940 135296565818 70954242695 622776207458 697679421962 769911773711 366442756166 647545813898 820672831894 424653876245 212414951682 122552076133 886082417912 702720355944 918338437930 389053960531 511957146835 130044767768 464295514696 531356346704 398982342055 370629514499 530565254427 336422454750 829277182935 727185875460 554744207187 322997363474 178373938209 332652730390 9483236904 613038855463 290073288496 651178328962 504919381032 690623509463 554301233811 893008801459 493684029855 984105306972 868123612557 888022130494 531609325605 657996176066 327388201409 69186831251 419128595493 398986712339 280880867402 287669605454 33505682735 958658546338 139438905485 751707248508 377009532437 713783116782 398261718729 605861813804 837415792786 137882763064 782034172049 42130595423 68268930787 568519340169 736660644689 990191191294 6518907822 546211152109 783476317219 586809152664 898745299783 80596470013 150172533262 230377667799 136983344039 206211014859 410345548246 759005612160 560908166245 904936886369 973928025185 223377815307 614758924177 927636984384 801807132153 12379496802 377987940004 948163925839 332308788233 94891869124 983658404302 635162934118 668264683018 284288439321 747640816984 66907906113 693053038899 24057232883 437839407301 431495637406 498463551333 609307709836 526437165010 587567367712 521952239694 832623278587 365665798214 19458847614 628679810151 43309803298 944090848468 38061590957 893252873770 324423647525 700500618435 813725164495 738609149321 687278686740 54899981368 395283579874 86779330610 879797790225 305229317831 559895713136 730742233791 874977155381 400337554676 183373369048 68795066633 864605806334 397472232657 634940247117 356765677247 588003502644 430133939904 130528235677 116741245656 941877975102 864076365857 77237832674 115003733139 342286255442 696689284922 237768125001 379924367923 50585927157 402185198138 924282389907 829508430037 326714758128 306847477903 504024408950 144205201845 221561785910 19188947841 585637342210 899234453819 15346299814 981926380135 904408987105 276038687694 539767006465 403262080372 699225373563 913736260360 97428337175 305096730132 940322693382 966455728222 280469849 956815834978 208948616703 199371411103 874691304007 176841785067 738343147207 749394823893 986385757125 461054778236 384033201782 289833960936 161470501206 150507893291 186655952194 257089497839 338407474034 462054922202 449121077722 761874990735 631826816263 878404057699 565745901916 361358492230 857667898916 887312866955 758711898793 725355079490 263965473795 24966121010 961512696879 866183666516 712088178597 232700031188 733122200110 544411375285 75909109229 743561778407 935768820915 723432800812 72965427621 795774145851 380709559685 133964655321 368727815099 12675528411 653004640371 691332755113 518227742711 738264082204 183173824450 234152829358 110258624956 588085607572 877359100866 175885001236 164685710894 957686379583 251338108921 855254423558 728694129081 757891299557 633728617096 699581878459 332543411617 493115728860 733688595139 984741005246 698001706733 710651988591 279486867236 581419231283 128978771459 230960668528 391481266472 474978285716 748940762110 225284465214 839318395701 420409972145 519420909404 782283936315 479998915291 535142505179 312267182718 654898267570 314727709868 12343551378 785513839057 48479922534 690179439221 424934737967 582186901781 183332972802 946173296238 821485233220 597393097819 537260815115 694170581539 721064315662 263457518048 27790252059 347890304083 790550452194 494946213102 900814872770 560059158605 820199626032 901766458676 993206758068 865446659980 967837950794 810250284084 435713343523 432648733848 27992489980 812213701088 468208112888 581373755760 876282134145 257684379454 691561524224 536752286484 451064225350 832702704282 537299278464 909929681528 586290517305 873193012389 429275336770 675710684206 622014512845 762929832065 778476689741 405119558443 902886752516 990601117134 511298409620 580365386831 361194079973 116547025201 731322580647 946827477042 746566357924 124439794293 683637365779 793038294552 607169704254 452042972057 332148797455 868254065015 94112009637 204936905590 658096622897 649498389304 655202575046 125753546948 951285243519 297713636318 327370639774 342423929486 395493231663 996004011934 343382710152 854077771481 880012988594 155078389690 271195472697 441312810502 305148977553 730472953446 997970775855 167887341100 2175209644 98234868001 726016210175 482990604628 998067015329 50166928115 827326152604 118714162174 351344850441 988521403067 832060263182 316579091274 289940680466 551751048821 362653383962 594440116804 90303622196 102176013304 928812181768 853006097723 415389205785 388700556123 703878542660 438904312768 880904288550 11395694926 447884276848 533160793733 609994268418 961127316494 187564253652 320428294324 783693402028 976489843327 878639742817 640133281033 687013352182 748619841884 507091305653 151064800178 973764436305 404415094226 998952010693 704391686980 350388798667 393658688631 202121157645 720406463492 384568967260 699685463177 167060475651 354166376886 104674713838 338890266404 132334700774 621756205798 474038506002 197214941644 268817791827 380991512723 94506848924 365483531590 66409492742 758187865848 700989670053 580255422274 990494679292 233246887332 610545061386 17456752618 190018163766 869376011659 296517578539 597103571197 724362815130 172555221169 837908533644 887018381822 826967131576 220293689354 896654733206 815696794595 263305895146 175342116145 517873543850 894673304572 595304889494 563023067151 776849947807 159697611989 473416995951 197098147305 435860037291 602434968688 107482631527 828159453579 40933589439 477981932512 995557181966 579207060511 540842232552 682017033935 701481978394 250135861077 327708337303 9186269161 100014941875 32983377771 746775425840 135155058312 489303799237 372920122075 355388279519 25708758875 189932620992 493356106429 825284302596 231933758279 566355990764 194124227792 770789985294 149533639583 705310773435 177447095232 993972553557 115506833765 112787905242 99078663747 427129506576 985635108884 942137264468 382342004015 580322680284 308813289628 437351436564 912140889209 208108826747 581229205479 135150039671 544105356520 750032493148 289913791172 688013401795 422129434314 977773099366 194264466479 832444797826 115590695207 945215109540 603699845711 448124757357 104990085355 438981518771 140228231198 424311897777 359216141455 570745438139 841285478270 986410685799 661312040021 189965499893 391295110604 804441636244 153770087272 384967635714 470611298397 65791474606 516858745748 47978713180 612076115079 346609456159 146118464422 30525837652 465237000919 886714101413 692611396835 617726823461 620226122294 536400089153 975643918186 608502399199 508576031029 734471448045 667796668735 760342465467 934080162292 492629579304 97208688996 721173361621 566070171908 352004733237 410869910181 294197249923 261551957296 588349828964 560601086549 393210848277 738555630780 690555458330 821627470302 601821526290 529359067257 676631789597 975620137883 297188819875 479640488111 599794112370 401434597103 539446081926 385103039813 634269906438 258662605643 352026667308 538064644917 951238484393 835846282905 926195256859 919512459563 904379103436 29988606252 703564729765 333753337275 104323526093 268388936311 222930332769 532276078816 835147059500 967548055356 866238849766 664708177901 975930412034 97691809158 892967675538 989557709695 532575682307 954190250815 675172783767 887893259014 898716505738 489100627210 945989372321 78630207554 151402716 947042064087 877849890682 490726366536 696414700616 139005398082 434712584038 81655797294 459198404209 480640078017 599218327599 524957501122 51008833731 247328735301 207301771627 140718434842 105999149750 934934427729 825266808570 181372495042 686887950084 437875067143 91046321677 538743908751 487396404493 385598675369 939431363556 811536230138 869997468131 958863252155 980730396722 277998155058 764433914080 875397327529 521893573928 884368308733 496021712392 288263601716 341323580387 187666430374 31025922993 633111954983 697392556998 495278953166 721525978810 97531923745 688753537578 881652934263 32882927351 748275296516 264343542839 560922731899 619876343153 267243836125 395412940570 291397056952 438964089763 300726702662 690188951523 720001614541 701667457780 199297208622 216978294700 318410567829 625332823253 415569252468 362595475748 93017735649 944892223500 591142273148 218258643555 152424144427 198639736657 942475805722 290583337085 180115341497 326415176450 628257949761 94448117359 894600378781 918679692823 863759719187 62403956701 483193978915 286697099001 200377327322 911224270376 659429177698 352089911793 426428631623 524821232093 734938088507 544348609285 711761270097 912151958475 636174675506 79204738 156696275556 862601045111 814979470318 213653781469 693203519598 345188791559 158394456211 860175411890 332512377041 68577434828 528483034841 179921386462 641342610486 412186954485 742002060115 962770371542 330418279578 213814261586 714550267939 385554788460 675542050344 882475485058 619008608764 773845221339 969902135327 322456672206 212710641414 311476377168 918389131862 747864680816 750893651731 195492492934 535863583814 116594138550 436281982400 85042994930 439876946264 589625773095 250499450999 66539008117 123415163458 793179023283 621370832371 393924880695 559695904169 692141917182 375078095247 373048463246 197414054641 809545704781 708302634406 489926946734 668449352457 403271383235 751871254715 456071704707 827279040867 815687803751 291849432971 817037244851 146160516242 319692804495 529773023089 472949637312 198678503110 912738681396 83453690748 215432199771 899864698665 938283442336 720012688932 743831016407 464607606084 673803978971 166773270390 26468130114 343482329943 260636492972 923883494096 345135362187 349784411077 809290389075 348758899789 93520921791 242733971173 112486339359 675175562263 189640069273 684221932756 69768327927 656556209256 147004694511 190230116139 225128007731 755497945776 741540696548 627244932903 436660331608 892882234876 284974603668 761240463737 517480437453 392801194890 52707032931 408288595352 135177655235 112940156559 978505319540 821246469858 755640838237 588107119017 238264130197 992355983282 526918102430 101088528845 675519244369 322690891679 714900133746 32928129332 281441627348 679614722811 949343611707 331907038303 590641207168 61480444801 522659599613 289736296388 959199950162 924482433242 286443971784 151781011100 8905089107 385822645832 139623216881 654104743192 233564061669 110104611177 663070001693 550192338275 184315937906 213727575801 392592405303 979915063388 88189770200 545570500797 419257799123 921923692350 663660886419 838510376996 272003546373 982715893812 974009523560 302517672645 358935175126 588501905874 690184553539 235056234275 534259914994 596450362103 915973081141 989458404081 404622544095 315592652579 211641097676 122619758945 669390611597 440176134738 861588095364 279046715764 789685449776 368660297304 144616109341 45817865789 98940394441 237511376992 963304718508 102908042993 831450640578 123496304801 881406982193 920558249007 35961544336 136543703375 427906838170 50009278540 31520225188 564258885809 825583304124 741510176089 987367657312 811365386685 283477157228 519414924410 96826215960 229490603793 800847589993 521216469949 851218106183 311804257753 749052680366 810648931947 180287628681 81233114674 770140022995 829421001972 769160592206 338182274613 127921022069 807065975767 932335486548 853995927392 733311870156 309242566686 283631159433 990522451224 839696771169 707005503126 442481301953 8732923854 420364711498 58150097317 581778412949 672440266179 402388946101 447567347891 395806532623 603850777616 684264758856 617781448535 635077329158 2625797944 971514049579 833033594310 943340027670 433760910566 299194297513 850100475006 301215016428 663262954665 717064475961 325314942707 594382703139 500626471715 582536086850 809034085806 168050201369 720459728316 709546816274 862273209944 286843724535 474749906479 759279033518 18899605607 208909236063 418639939636 396905710757 910286508953 596831918877 836780996685 31159661700 341847412179 429062370555 522636297765 823327327259 119283011922 619968317122 862774635754 657251504390 540723230279 864050868978 398431823046 435194628271 324108839564 405878922026 281304187709 659756024719 214105279507 576067367 749920343490 422011862558 346687604745 688693578131 579054353624 944612035025 727557887933 954671125698 701005073723 472494166006 249511183840 340908045787 1813275964 358454384979 6728552296 890048107692 228356397433 595938411033 405244020494 61696956685 709385145947 377515197848 902409538847 483397068375 407195247211 897263940147 266311629169 919940852860 613665376475 469578359570 788491642479 500929478871 642654892262 116911509134 627106136575 643852809110 785756427586 970649265609 665342825344 546646727110 8249305818 843334997674 134779512102 410558115114 173771225990 599962830521 176246093504 386854180761 817368230280 156779111531 426685841876 772227853779 987297815559 411084819136 56031898341 190571653968 307621293750 848019631068 835617482785 548157730998 704652893187 740976560718 559752671799 685596107515 774278249799 89205053543 521835705647 973880446850 607084674618 436682180010 412205684662 935265889436 550076743125 436201883866 481209066077 946516460741 519917605203 492413341411 879534746881 767032798454 871133528038 762638124268 158365336157 364456714011 287904997674 581962520686 644605983863 680874770388 877818193368 513723445858 947150984969 917371470429 829834609612 115657725309 85070121960 981088765690 240002194004 728312596289 957193477203 723923238073 589411466342 833475555447 203625849919 205848985117 620825304038 885613250687 535770243523 566561922914 998574787726 851506211136 639051125677 711072757613 983821876250 257941197997 924958173195 116498773603 353129286845 161065334699 616595922224 952277828171 295240871680 925572765768 139448770207 940885736833 603169655294 960207248244 817468445328 532795946598 351425004639 999632746482 314362041658 74934116096 162419777572 617610518701 708231948874 284058478632 232921128571 510719438341 959447068416 718503600598 416476684129 378201526655 232520731093 77195643230 461405300800 436008181188 639420435676 806504790072 667987255017 672819472135 820219808572 315077378314 267461230237 347225075906 369243921987 306160574951 542666852184 254231631689 603253948303 968514728944 327739453585 313847501800 863917749984 582234116422 91471075910 906597603463 723356270323 569114958824 548555600627 589147685528 555279021378 826557053380 525547276755 92102956178 97816962149 712813236135 289333556026 925648914784 951111579310 425552279292 889508175011 227934364040 14811930072 869585538326 439966158299 487049146108 610826791437 812424322423 686701545239 886356856117 346199205347 461754709991 563883072570 385449403941 809604356945 211671539196 201215612349 3974658722 812939457224 324777977055 756095481120 445626821453 704772252226 679630615066 152198314466 243557045212 26592277131 670355681923 803460269391 728805832180 703699128061 957486217505 382462655925 58228403654 382557342898 271275726905 562997326260 727877312449 914508556734 264778318222 414144578785 178090628949 994125046384 275646244631 66738675354 979120176795 520468509159 330936773183 30441831248 846099554848 384284434052 436661902655 413197783253 108470760677 418539144913 875676929439 402553832126 437964583730 758074238945 109990582280 917967077779 590325581900 221100360159 282368883172 393960112299 557452427647 911745243669 397482279949 655637958395 645988924935 213854427558 648121399943 892856366348 18801741844 643799217284 806231529838 700875429799 382809362819 322068674812 153292863269 866042397498 785623245364 598959916415 172662130233 507075553927 513589482616 254624347045 999150598678 365532362787 470935278455 746049378147 798289559867 873009594704 60267002387 502068712542 158939747021 421495832766 903952164451 461724536955 362201780235 429276559223 69470866654 733058134321 610738209758 110887217774 479862570821 637206795349 179988623104 952926349479 326800224025 722832314067 281184194020 539315922472 189416740186 669915558579 502619485582 289592764885 376614954136 655176563968 691712044733 772480942003 264701276162 260307414041 183477483966 703744013182 982411678824 768811428624 993098292566 340300081303 736179936567 625029176407 663572561333 138308499718 705674814781 355611638524 394684617918 951215719552 473344174958 538622852020 489408893247 20586572077 835114005157 531465931548 318825860555 835717563001 913406080438 766291396051 97004053354 669261624404 267648764465 578765184404 303280989170 830406949975 635397620914 493101052117 857827918333 776733480682 708718244214 873708756826 903366064686 346233592953 486176195200 884685161077 959666135300 325105746587 985934186174 630730422065 701336542085 737050468225 582500953177 936242709214 974593451381 710507588912 365987252176 77558798169 196679717692 909587289681 215657856927 933980784828 770764756485 641739004685 34157308981 643679067475 622541345833 87564477132 337649414497 168317797708 490356642660 107579969818 896220015184 736687134705 829767616155 887577914671 673844028189 115432986070 814345704143 447682305694 796523659373 322754650729 397966744302 446927770474 213616282326 177400860337 251237673412 312964540984 642613308861 314587962295 734426780689 97089047259 776206464248 609791771117 918472177636 297489838943 259217139063 549191886421 404066387525 259144304169 895306684418 592433217055 634494485881 79746049167 774637500232 547552635363 295604995321 494198845989 393207876383 456133548184 37113908304 587788439295 187939417888 225923166303 23165808975 949559529259 57639569184 292392224879 917979906517 739459809748 553316004718 706715524638 264273401317 675014172473 252587800375 349669532912 433411770272 72521692774 902201137878 983743169276 390439766532 131419718342 809189950515 109827813385 679968162681 867715142442 583354865941 608416405579 375317996561 489096308013 309215194724 758196355890 190557267356 412922498922 733583159497 471005558611 957472700078 165751934432 849822462126 354642675093 727934095753 295440679745 335190667067 893971471806 556453745377 222211410118 636875185493 71425927929 613781782245 910133182658 280371268586 436819856126 810561626574 953044865829 364026670689 941448718391 928271067931 22332541219 888928999750 260004106934 538258533498 293774274227 720163512776 596035218486 490957455619 27721906991 197453087813 533548891767 708630429354 651590409475 315245204148 456398751336 751660292722 590745858287 87050517561 154811959199 98080767273 793229659757 6396285364 587508528076 369414175467 914290803552 241311153431 790434473732 806687434954 602871516709 63377647183 762590234740 916757787433 458614673634 722284682367 232577014690 131027052222 282288923584 234370518358 200149367018 427644436397 980218008398 418608661471 709275762423 821311974006 644392759437 7529672087 922517543211 675035328479 636720361267 329449757893 508499456359 531078293651 492663252636 961715250187 512318874994 76209720068 194255456989 337840458275 879866551086 475263583405 197955168865 789202209090 69761994003 294611160620 296402727794 495521452187 525574266983 890870206743 217543586236 806087954492 43920354051 977765562321 829701815745 591729782350 720876011562 628757034503 639441246554 582358884536 205921666864 628237872019 462271105036 801639101966 746529124860 342303094270 992891922856 334081083655 94888202998 327417439599 48140043283 101138117420 124781727462 156632233992 548011365727 465939053344 376163833732 501888129201 29910110277 940654257997 227750167561 124369104468 416796138118 981380742964 948474989674 691356374614 633991611422 872475084677 888219973393 606888889804 292389481968 626796741926 750226289240 376506276330 366056089450 595627107986 547270856396 93003883793 403525344563 622703143774 345105137285 439534529963 90197601299 153317497732 577081477008 626745705626 891983153945 176787482971 856585107564 673497688677 874998317827 972713283938 449231421298 410588475333 982653813696 554721820616 578421055643 933196366320 27247227232 806322567884 561926253328 845960279815 352178167963 608316063074 145452368539 691397728398 729093689890 948474012274 835680780964 398331369577 305537269695 354675323765 403857605919 167279844189 855601070219 777165868200 924252701075 576612950138 301407441867 456720841882 467437976032 415676416483 291333304859 973487881741 200222963983 451870659358 356923544044 798036081109 328280907226 277223234630 705943731262 169574066149 753346721286 350034665036 409873398002 940754540131 738217177180 429580271372 70713940893 255985110392 283949352235 967271344225 683133961716 71432627464 544149845443 41589580073 360399512379 515776739757 278817729796 241739656863 493389310047 348095923214 486449838055 994463778069 247753230368 599562312809 760931683596 250823235258 423222557374 984531879815 474977179272 847150116941 381553068838 379264700858 576563755501 996982281357 366482063735 431090631994 468626602202 688782684338 103386200569 758049700581 155189120437 151363709937 355643821716 321448541419 889438818468 480186341130 575468788314 260300096316 978265562832 179382711271 105838235755 821426439844 116402418599 808432564042 362233031822 499580775588 93782669300 658702024219 615271865886 270917736587 743773277119 473996395638 534614257345 18603656113 420237915828 707382593070 575501652204 447580973863 49628811516 95633118656 582531046277 725163283999 126271321435 708519695913 213019423283 861327405061 861724836725 334471922855 526221394600 547992324664 738361697594 94506184964 249764255156 39539505440 274705702671 119073907178 280598393043 752774316388 660979561928 609002189181 64754684516 233974106318 304001644268 934273467646 469289034078 596724962550 651959904175 224435007700 892191136170 554692166009 923275001499 446744444038 181477460118 974188677324 842137621237 685608792403 136360322149 374269680634 992985096936 752782207961 519276876076 653615245400 491636963927 839994642800 357183018820 188179332235 899474978800 890051940942 490804084946 243358675129 800108839534 681916149537 825961629257 642106804949 552012551374 328768909283 221868843084 657361461720 582930149852 121379174913 813487564367 322750636069 693542319379 853524826121 345117166019 324472439166 110467808173 684758693665 714007602050 799730277552 707487651866 839459737392 181074019924 488030883838 457173483282 29452665371 654834336428 661434992300 820063906127 854433080237 970354364247 92025660189 642673689083 193342492942 758744026212 435818587558 189268304044 956540804099 171161033873 143588375804 129234702897 625076467357 668565016152 371651659408 421573062829 885927438469 446540897363 397670245027 77426697231 484658351645 30035788194 497925056630 709609364632 943541058650 943960662837 359416687305 423079760664 629236713087 525373730077 331616931093 224906121020 855926648547 923050538836 634359614230 831822410813 180155498238 825900848182 939763459369 905362380168 729029589559 747757681332 727177582263 446337553126 606955026285 858399762857 510156533235 406577962770 932631036389 47062982964 283505657114 641746067227 927897328006 816014991051 50678083986 246734417719 294477975396 945236696193 509738954657 247737534472 470836859237 347050673195 625399949317 653374455891 204621983449 911897850342 311187948514 193054384799 495598249225 844177980761 530214374686 410306310447 683241372010 40958451678 74329446851 47747100334 234479603408 759835323550 26177515887 959303608265 772348927271 718565836230 607670760344 122252530665 977946567694 203793874315 16127390022 339603615107 904637308832 45655790908 498687954119 828701002969 297956777315 568313492483 160914768457 922768853142 872411066560 974211372949 623558634505 685422789821 104481451949 158563757570 642386570892 157258652520 600457943456 216738331561 580259525547 633242252013 597316303465 453752185690 922318644029 390226839716 548821675825 855516370660 75619437838 989842178909 347799647331 581262910882 232979906353 955082838822 848520676595 444256431968 179856187929 129719734373 695494037233 131366275475 168805257040 672868308066 986331887370 703272823149 318058132470 634964293265 96763724902 830423062204 625505684130 960372825131 640328246598 149151798979 995052259772 797345121356 423711321547 179696959407 491485970274 1021003075 623798993399 228794852928 41504921511 103015768777 198322973339 80254623483 791792469137 72267069887 17905252768 530750111508 468910765864 27744420809 433863466160 241843146039 423962344399 948423807276 240267895860 729184406809 595796813893 296973850864 953387602326 867064802083 541475592185 773679791470 674035390135 765765540097 402717303756 57639000961 391917362429 599557272430 240057789472 752589345565 37955987194 976055410152 234107651812 641588653676 655969274995 100695378099 876762780645 654513659585 602844350716 885394105458 794140452730 240244488504 485804420791 200043747734 609656528522 395464201994 702836476814 302324350550 787601327139 247533879149 202360291661 978505689355 34715476429 232667659177 542973809555 852788486201 405553119347 291722360116 664286342478 465645926024 442666023604 389039751773 522200001977 64256724303 195891200215 966482860479 126568091408 500682618697 119025749104 686960414903 824238025045 516183688573 340800060478 229016519063 760781469644 644382478794 915647728229 677533389649 369862785955 789596152045 83382920 881388010172 963497440225 708031452322 480386519365 289488236098 516494665227 632601302189 905548010597 310477284479 356014347835 159482786419 1326061852 707191577353 523751440298 594068983074 611867749154 838581912723 78159533269 456665492895 953157210170 487215421646 57603275203 798533389385 896659748322 351917885530 430694800350 93563078454 332626592829 662702309176 565453708054 467739435745 819789439759 840208881131 744204237443 168037945767 522946766848 63423639614 478472079534 681372916928 10192232001 87766323499 918249005896 81079131030 986391775882 207098290377 306186976851 770360889019 13421361862 200497259412 817642052901 425851912620 787819985861 472045884701 768798287927 790704352310 410291963598 565143713645 6348041398 732846713270 875321791247 769395104418 40098785950 481947326494 798979289507 36709382565 688155950753 205850444559 486430358205 67132837236 427555339925 747489016912 470988688422 29175227935 687545153773 866724731635 246331834699 286178099027 409716317189 70409255541 530588429232 108543362219 360025032166 37678238310 191786345673 50075696598 717548644526 944404470356 745964228679 76719228840 56819134545 107861098748 895163767002 407623805540 576421653534 24318866663 457531388505 433018630515 908395878447 934014675725 16972939597 281850863656 442866368458 66962945937 335585031916 997474272667 662781190737 480980569026 497334290785 597921665459 578176741157 17639057928 751056588163 674028175241 558294821507 864425611274 43739235079 852097061272 823943241552 632653086079 293177148450 536988488588 393481590348 461351510031 811062742179 268630708617 534493780776 701551999049 739978392228 629086474019 144736683112 20272898539 580329101178 59515262645 886152031705 72112043069 269086088807 19169872605 552327398099 402192121489 656414327757 816123502878 610270383087 399925401818 509839134174 820554539 382583937082 193922362144 582930399155 19730659393 365171044709 642606084665 643805733935 784747396524 984608211373 253369965823 870784871555 334191253431 164709470496 526567040854 645313434510 128872371829 304231066393 58647400152 490537213388 79236790309 464497112693 566508351976 278410645790 721034122522 360766611345 538783616722 442009486523 330402842234 494436533791 82457950644 709287854896 37118515345 457044149014 394237366503 760022817123 141333700336 369376188377 969266821419 39223651912 337527744405 361395981780 811725065029 69230364561 621043463030 65337616583 652071632581 246474391904 297920519129 33514169526 110424883425 114223853368 71907665776 545027078059 42478224123 910411092596 374125316608 324910487481 822610478671 326865761150 800277316240 703196035870 29324244608 881970296375 393989309168 685887800011 511594438396 95416557616 540706631965 189472993059 645626156984 505214450055 257294710066 509276309205 700663184112 716241392599 68401343738 661050669397 540858667166 653559399831 413682269221 461368328069 289629498547 974832107526 291635612358 832951571727 392315349293 409620547771 442008164023 138752325901 661229127818 509197648892 988842903304 349339527588 862142737182 520127175810 260192540168 770994484194 310968862765 2299882925 822145877186 464996214991 74594926636 137333907054 216757536482 165846179220 534763219422 982026410596 67967026723 488595375718 448592222553 870618073603 519328496031 195386639681 651100879307 185517694542 625773462083 996887631728 607999115813 697926286305 812872349539 923504808309 105026578293 10480681885 639898106716 891198147164 274430253711 503275170403 208608978895 172437490812 810179451542 211007651764 58643049447 548346295630 223037270942 998552340923 912077773088 469113503066 736523651588 413591070039 660145217507 268932051858 185207194473 1048715781 274028997147 506937645673 749783877735 519478697321 603990451967 450038290528 902652493317 807937602369 251531841223 758734334711 349149470439 2285688138 471216305245 513142406420 655019199909 694643062458 568864961621 532373188437 572618892529 549280257347 834093483292 923645074603 602774732937 574612563032 800904757671 795576997209 546313907712 117489712921 866569065076 711667402769 237263177878 201585104044 402507614983 243848523718 393794476820 325394310242 243111494391 880989366065 535715406843 469668479842 974696488742 955683186696 162619166595 892122623114 263235299288 581976014486 896043783397 697384433474 721501795008 558383597240 747348878736 155956903122 428366668122 325658909581 67067726108 343064749260 900664017551 22895223684 316497273358 828181211782 713280586548 21394952544 560264586230 287318585447 11402251557 621629636906 278899835372 719389327249 753138513158 612151033950 195860006831 753904365187 694150361464 479590573132 667795056024 787096169137 562186305252 325564170345 943230833704 523654895561 761614377951 326223396693 354380971163 320587927862 564945288637 10794986901 812576426554 828698166408 490697494886 174860041339 489251985831 762439471880 748621481556 859028814547 818577108757 54718914454 810520222592 835618602634 360332191016 870200654536 769944279958 921921123009 170581170096 32715128439 11060585092 782714391582 104341677601 557243781333 408158448588 370317380343 521558338729 151051653150 87301136268 167280758915 81025936140 850595362493 438584334697 460998603084 164695777557 372303243667 793118901689 464045776938 531417760257 819216325604 624943472974 229761684886 916660892405 908750722003 790734159061 457082542564 451988458762 751995610763 536357766875 420246715230 386217790710 650935474675 994431301092 982736913371 636842656056 891124720170 156631322907 888414899253 195232293383 877382816175 485131651222 762353800551 212819513557 517087504021 227346525115 632206507032 395967766518 800925578856 435896856321 374163921821 552761534937 99825191730 783212547953 47566001609 337771432776 848399481659 198387456564 195306502908 257041351753 863472212142 963496107439 136127865781 476961497611 899782486947 648511120557 77187132317 862029323096 509661944193 996722709114 251367577164 337449146815 712179488586 141053020656 906684265146 115253456676 459509241923 594831461316 968804096447 391202655832 772064801219 401932586507 191169825654 841917128184 957310631060 966804225908 732439557208 691672009475 655074028098 725045554422 689864794460 441987008103 685088051191 196765290311 684223190696 221051073500 168182523004 198550940814 978572371177 95835452552 275389093011 306892936947 598656064727 418508219127 391708068590 695958496316 468410422993 642041441577 323494144743 281357873734 80711898537 756418015631 234394895028 737148888071 823793570386 766156726306 784134072762 412466244626 233543029764 92553051926 857750890265 723556654401 900029438307 304572202448 205668351592 533818538444 936257175340 245311649910 320403878824 177116752977 907184858458 41212333465 335852732276 494378772932 820704562024 798681060380 85836950889 155705028402 218983094763 284072581228 942299815184 515837726862 330953358453 229930812753 3377414851 156330521540 327352653739 107444707785 682890128421 809270367038 614937024685 190902815796 788057831253 137124239415 924628128054 841290799356 497061147406 503722339770 544525462970 767821324471 483023683482 506550473070 427246392144 399708161935 617298104756 406934347501 734328031659 645550857196 993655103851 586371058578 258339437800 410266302673 278648991485 106993392396 339553966609 608625055203 937184780889 777407005005 290192207051 429099450885 218412072865 996467292758 743139431953 541133428897 136582404662 258879812184 789739790023 295535721766 9056716719 654459357519 983823918534 585933534490 698180516317 212663257335 580323582948 360057728026 727786572711 154130034571 342317361458 149791176278 860449586610 57988108259 438100951539 432532102768 643324610599 628176457641 596683657190 349754614818 973690431866 70791527284 696803265110 636558240895 271402659653 248403494923 916383962457 919831948512 306731746405 114693749586 335022879786 617070518688 744595074969 151767763942 956179040000 884016580814 714026345063 350852479817 50165064922 351761537159 435483926932 405114902273 916470451832 568232327220 597937295012 364204030615 759402846921 354518817073 851742798781 366167692332 818067803237 493282195225 877709505388 421544925180 676347584161 468793898637 507428488455 435939685624 465235150267 318257301123 822568363211 344328076253 202685329212 782625841058 29586025510 328713226301 764266940121 408230999046 931089605542 733609549633 919900623399 969207338613 331984310690 166024189249 170789713198 183426036486 128940261614 154317110523 462109210069 302989867439 734659597509 377188176885 232088613066 879828984504 509754228153 751035661042 154497555865 463779688934 78692346700 471577715343 993959727954 797008312327 581343721087 712945308547 254403263589 428931951012 767464152396 28477344422 993577603550 676739792857 717922034042 101257170144 224235493011 949403219857 725720063983 15039471402 974742414831 819196391524 81573905378 460569317931 644253581607 894518141523 193980371084 168206547371 55412327058 632681739594 258055033570 479933952769 345866747969 710674043491 957448611178 932437116840 534667335520 47757994650 967224986395 436924386103 431907686897 957283529162 38625914048 740601031494 499150458570 904742838590 101287166628 359535952616 6675367784 591032370126 293156120441 472466474355 818972215395 81480980973 125527301959 61012676333 952828782540 827001345121 25963826682 517255167360 879130941439 620804125578 82918510320 990039577281 53013795985 424739971031 55512265104 126403045243 430955758404 605509640157 385087590163 75179958708 302364639525 879064930054 363378016260 71326212154 156859123457 943822170664 950984646760 642157084132 697676172863 682261098293 355121647576 125712076072 417550315170 590901290325 907573890888 319903562780 828223474416 383035500431 533426481607 131819246292 440514212538 410503292493 369118451146 537102027794 397917186868 781797784944 173306751226 897260946227 985338890064 620795264917 479140915069 118720861483 556817233036 268979673866 179258589665 85430457386 385821211428 546783603093 863133040037 617174189952 880059112819 376987767596 31264893908 759669868157 770122847270 867004484905 452438372645 272096796304 318210448548 866467311241 881858892599 505993925024 910887673075 735310242184 732157798641 741219722581 860058821665 187711875867 5746479364 592390456221 465644914223 234505304870 868228500435 721696790016 566316422222 285279868427 569971766616 292245443507 42813432037 750992974977 523659611359 228531180074 935514138199 914660082906 769904202781 931085992370 959601893110 360866080157 386204907537 191258514765 216062372253 196870458149 429955951441 52957557813 364345326264 450683050048 746690942331 768929928973 838287300128 492806789405 602097693082 880876555467 605722704861 649825260811 589794316127 860899781094 127084295257 888670837578 862177237001 395356882289 603945353682 137216984934 884413872486 11195071375 183209792838 654081843959 586964265799 74893856926 594144709862 692875325663 169401309547 824697464414 307065374339 527015214310 632830623466 551598677879 680734060879 614006079600 857736843160 895887419358 363151275809 863874244195 307502438307 57475604223 952594506006 61015775704 842167873633 561799066210 963758598537 927326096657 110199451198 226661040884 549455967486 509814830897 198069402077 877960388641 504443510082 39890492367 668206942708 342947037454 867305503615 705872902198 560780872185 147726817929 461003598313 902058920778 38502821149 197583672892 923842251327 713907417918 774090362602 944079784710 746830716253 78718749416 786752140187 482615469904 827086130371 491667996172 172828339724 269307296651 790134531817 119922286123 134393967233 41250159534 370894804874 345909421631 691669061335 356196111322 981599910265 32670619578 929742832150 908573732870 42819510436 968003805643 504928962946 695902448181 757697224866 606210069889 559798009428 433068767478 393915747275 363441064787 580120047753 862839743295 652762800135 255822800858 549304788351 855455795963 253750071450 138440803480 252337014001 740279734654 438393409883 347924444563 536948519471 821504144981 636870290826 267165949327 184911088605 766531074618 612035124373 839104231311 161587749885 557407865647 616190103858 352569557421 635998819699 599863767807 490370773737 272295489902 234607102966 375479700341 250130467626 224451540579 804233283317 349025244784 306568337574 233048208186 573724505935 654980714891 243181361457 103810632294 472550711205 516991182015 733960989280 460365580239 599742674106 912005359535 164930430075 977883320439 321415719169 267178852746 551360676339 335445667820 170412711719 81207244001 367183263671 730998733705 109439359973 81329283814 331391853786 12899346900 45913193513 668220407257 534625140883 420350608768 293964934887 464565160513 625338944335 352492343369 937544096035 947276530867 254493188974 94585729324 868594535203 136267351917 245030544712 106667769437 675975815161 905486518119 369296980016 605850668279 747594573080 261174315525 582672973043 200258871623 368161722291 400188300145 568447947781 707612169174 3184799933 469332072965 845815664879 289732749021 192120518044 512337885958 143554425451 56070769085 749962725770 156206567576 861102712392 539841979399 530593543038 418713400243 652389205607 919099955160 57105384463 220619322162 283496467035 375828391229 250863540060 991263644481 742553366980 263465753718 922226091805 517134376280 884724914138 461292186614 38863804922 945350449750 525453148524 366194941404 626325238672 151966552295 699684230408 419238637068 543376292960 617837662324 908311207379 602308753998 776465144258 688201623090 670950397247 81391323640 733573671773 71187410352 336638140328 761985874399 337268374934 892563031653 429162587818 922268053227 217517448607 851207776866 90645643787 630369028665 266275423315 439817646959 672255095572 720449780306 285309533350 988975370791 286744839351 474424080162 48732858099 783872292358 58154384743 926035201820 684636440340 473932687685 470630355859 55164671304 827155530696 902821761192 753445349120 962661475400 785175008002 646822549259 280055887419 734204203443 984712941674 360171854520 272528406218 466282627180 328877549432 741876587982 190391318348 41482402178 524310652975 616417427883 431724221807 806668095702 356826244202 743600117054 46946406856 819274441888 529989065027 299246616243 81934139219 196131094304 435625157381 725095262856 455437401051 750061169670 678601514175 815074152457 871051454270 312739672863 873795112759 61786231074 482692822443 532648366988 552198202997 461642879101 248416959133 328446663291 280811742584 899432017039 789312558262 911069455716 956933202488 490323446922 395286060227 486540925124 235054582148 867427593142 327561925551 363848095136 196418025132 3101966455 2774905378 70599928617 274509445035 184494489572 982572077001 642182371621 403839367924 607220208375 744819254434 35923511603 778392444926 125754694851 239057625740 354578853071 303693297525 232146378389 229956715097 613716661298 989546874800 900710056842 991957553934 49229847692 996852459308 216300107587 484040204405 871648348538 121045717313 756126693422 724883585271 285436318589 67326498039 974657778672 805413936413 953599106807 478749567786 364763912814 910706849965 480556470098 147806970490 433994373327 347140829581 153446064133 926983753584 982255924183 164390641025 244249546780 742655587271 611175749690 255276460115 759785678029 880016551549 208043341260 602374863726 231823262466 833467051614 290418673120 948505181207 440283821544 794569594623 74635738840 975296899805 78835568763 929748166133 51644702633 973953310506 831693148768 305835675161 717827585817 601241840354 199138519040 433411463976 313981544826 483205113106 716146278438 124674945906 102784640060 300010846067 621986946493 901230835158 568197657007 256948523966 864773215142 156778437551 627219194537 61857362184 638809969727 46178111045 962428330120 490054133506 723354745287 429595467144 654811442405 846269430396 860304174176 246186379847 523266276875 173702411891 152490180094 761144379392 949847681609 66818822204 57151932276 537737671926 789233076104 865702484997 431227382706 981219033724 829706283240 956742347768 216219335800 239941928965 257601461595 85228278188 35802024060 66202033861 225026085854 598814917653 418169219711 349987279745 835098658190 282267682132 330764946733 759028857973 195576944229 241484851533 897901589472 416149783886 772260071866 304908372713 443527357882 82503864756 920098930828 312428065961 534233250287 800695410977 338451145200 587179469103 312947219502 913788084461 344313686353 327236824105 469988042979 794802000147 771815258809 944568676088 986961052521 876102883851 668908608879 236958584035 952599161867 787866005298 589140838078 854962110251 787801878666 863309653614 183033403942 277727852194 600025025783 674670115935 960508071761 298508451447 628926011023 103299107528 991051385598 898195015195 96834643101 241523424127 439825075927 865796840968 132612570721 435820161994 158919565860 208896188466 416714182805 840063633925 499155296925 233240153065 695809925424 748793112057 327549378324 983291571438 431487378200 110851429312 758771932842 5049249883 671908481200 695687879333 860330635864 112355581649 750835508455 620945362929 544984873795 971286709730 752122618200 463817236369 880225481644 733142564830 439619987221 88649678916 942297577096 308572890599 798194368584 41482197132 366001000007 130184817637 230071641866 708747924570 427868746311 785334630726 650433715339 676119511666 363883614335 344176356269 792308156143 249213878836 23044660542 485838666967 147874227383 452584004139 672611109860 735319808026 260285274089 464035604473 128434702446 852044387178 224318746289 663767197703 10541564516 779307055266 859645379588 96273477456 958338291422 989568312387 942826357780 148164603208 445165088826 85492607835 941999763515 764453193199 953922597102 202881526680 436709688734 311992801951 923288240539 551154906341 628427344455 480788408541 80936709880 282777474043 471760848124 880784321120 843519683124 943559611527 603111969746 53866180228 903466143722 253962198224 502075667687 645262872175 130834916622 574235743435 736116992662 522566527537 325863115994 671373462793 661686649219 279882568627 792879352668 430748662179 336356555491 684643090707 133595711086 5627113037 615246115479 245041733279 471776985811 790378306148 380811883997 752066974758 54310907983 808722631750 793706808132 322908102596 311121204346 506332603931 48648166612 185120996758 106043009862 538201463342 254818963806 478773024128 436332282181 223392882335 565597334149 339786527460 790260518296 837671750929 144612471485 59917673346 415277498306 429198585037 901819672386 401799406057 956211776846 379227570938 167535204318 774493126620 833737644865 698682414587 425874310532 676444037846 910738262395 984606976073 982949820326 236224659523 794585374110 622608087694 294367296496 375044192633 857716586973 432299419701 694580842672 339800367124 336420260308 987609774845 132393175996 850173395911 994108270886 222274725463 702143879905 915126421728 728248950638 977036792090 31481214904 787327334214 567333634941 141192722634 702638592675 826956070080 607159315638 661791319984 467855308180 500869824046 587964610572 894471000827 689075997589 475838499350 50938923362 602009336761 824034930709 250658762069 110077721105 622709520377 74545967911 117178581698 320519771606 682286122104 816342108184 464040700558 678471040305 129638524994 806369191373 637623879960 143314079982 20201976238 694078193235 87384371363 695437138854 140000850595 158251405971 771720624070 265380127369 366541761357 133896431712 366543680865 480343713533 650412227246 5236269479 93224057585 900867504369 166036080365 614762086573 559432279267 780531092700 911413837519 402359731800 609715600411 136156973801 109321654046 505295160775 457868121698 959465838228 330161400102 221252577400 659136829791 461184313981 213701937754 676318485438 774277221959 759179841417 915029272623 79003990017 212105932888 637686548681 964977442789 362400682134 315228837147 536668488944 278541610635 405597245777 210138346677 981075563979 134703929500 915543813636 220237929434 437207970118 84465927605 244968756050 862057288866 179099020099 975238736333 306148799782 406225435219 458756991566 139596194636 963323599717 720418256513 887065045127 277862298450 155225130406 286296783757 124272426716 24670271975 275313155350 513888185037 811517416194 10944572024 181468788538 915839626078 997462517712 734320087631 200578466391 259946269224 483101488620 283532477113 307501316363 517997393817 882937744113 114287290570 263165229452 450592812248 637538399488 565853567857 220902944074 3808042555 273194817378 405969427389 950555644348 243983536393 949315295966 400778946288 407591785565 110322455716 837827040280 124879489982 65857084911 416914873010 257313705740 538867144646 268595477800 622911105705 529147985324 679167033165 182636746338 81188645914 987028038506 415818783431 769734275117 854595310459 810054137944 101213265517 456635365970 10217153702 570609266054 2728452345 268325067094 674747304712 281066588805 660919196618 865589320001 695464134237 793110546534 568076850183 958685172370 236160523967 843185057469 442115152586 657140263800 658148938342 467833695339 617928283670 609805952087 79003051648 396856661171 94624080177 509834088921 858941901355 901801026294 434552306891 535667252486 650722601500 781111775024 925628224158 379001470011 987516222015 848801219658 297342354602 444258517028 25764709778 75718340663 739456768863 883694483888 916938325756 29607662714 220623326219 798677374951 588115248122 264387751484 708250516887 813678669850 415812982038 313206724071 234475061239 233329433604 629278496219 166947709629 768881534752 945457635038 922232553475 277598347436 58234730831 664307268275 965230928704 454912246034 243868786380 132134272168 785417657182 31588565146 898821106267 534005604480 100328687679 240201280768 908452014599 380842938492 77344656153 58684397646 690251285887 22756195550 499672040168 917992867022 204301436684 193801671360 840158722021 373535565729 772135466882 597099541483 686336285748 232285062735 914898602909 816896001449 442820384898 902406068996 498426029501 246655671166 956339357091 480836767354 802114953401 232644013961 128928869857 439687484993 829593625876 643349778265 787974581256 659186111073 831511271568 401974667136 103639656922 189401530903 530931509775 358419654009 448976247528 716234058640 619635354917 213366042597 759098196889 167157514365 241528781435 166839301488 183986843175 199231314190 713832612232 107797086585 240168602576 414286873381 766137345814 780431734570 272552329165 622375188437 520515433118 315449733216 408596139930 209299552600 769546803274 402317839701 241719193028 458463367118 953510477589 977515593731 77298150048 64165883945 840497226522 757137593152 600718256721 794328069032 546972763334 826225507521 187391627374 388158819036 392984893292 28979289408 572710459246 669215452460 494588715514 621923954577 185625444102 18888934077 404932991437 532334134268 804234848278 606609789370 864110557637 784218573807 438857151350 355380882064 494534108509 681426446970 601953324387 653654903113 34397354279 681373025075 89804990376 464693845031 59407576873 653281725490 412547694521 321730710775 87181380915 398546198341 779695055025 738875626892 410362021697 644724634689 566364624024 348931201768 440359318372 411357156055 141893410087 286339118910 597500484243 171165197951 803243533050 361257663173 968112699210 175124855628 374605809417 609173605876 925321848398 660808161022 532070059850 217238750535 626944697449 724711604131 213580938743 600118322344 704998462775 16575951207 928391865637 152668344935 216973745672 360563272866 310335933665 517934360551 73852212157 742782097564 201487277647 644427583118 115355350985 404685532934 289350838907 560480920498 499786055323 971562752081 921695587593 96951220949 675159249059 207474154675 488684815910 438672404740 129274500731 693939370797 746795486613 411407397982 563150021617 368210241825 411035964359 381392453959 73977306470 380491299143 958238679783 639637242360 156692335089 340251192752 96804574910 699072320219 549077523172 962401960796 459241395964 13752685167 799149222052 556503545720 427337081668 225435646780 138980547607 751092966500 320146069540 140790800229 330179579940 42268570798 406544920284 788445751631 80832821885 527778571871 943662686942 882618543950 543453291412 236086300497 138718829103 461503754621 976044319195 133951608792 672759614284 616224506456 182244983809 368331405179 783589555065 390162257284 702871142944 584001088078 971543585562 474753161669 215419199486 888478833652 692013137144 931211229066 875813017932 852761847626 352181622040 519895350127 647508611868 223193183687 312747774026 516766278211 917201100806 578878315366 284245396386 391570145058 289904125607 833752800741 74894151866 307978566688 569325152189 909538593941 272813039265 342179627021 524554108011 523009689746 570146174948 128836104253 470677011053 877968027519 986012545163 359051519231 306359215240 895270625477 747884757522 744406726692 272746694945 408492427427 254143882126 414836791228 533027875278 857578800207 596484039796 440349101388 61358116966 176907731213 914517437311 745465117510 218725553456 615831956398 25565678596 725978073398 967830961179 50742014811 520841855900 214396496825 319914221918 90129635423 250259127069 565654030158 259765572482 897856413724 601658376260 688065363716 587845574583 330455954115 985888846821 302672422458 775434220335 488118052840 670846976592 25486797527 822727285050 899278436316 822437299823 927837131036 126778891804 850147447045 325609146571 763412306878 197708041067 327172360049 43349080021 566780841865 588103565517 618215472705 511110754614 79636244131 563439422587 558711565085 792540453326 725484223957 432633826083 422118078037 719797726678 336115624723 455825885411 611374299624 735991428558 639563782648 253447659874 237965518547 859329739140 215923667609 552829665105 648764494726 837299532875 608232035158 863203835175 32783358790 250982229888 635084627258 888376614807 599876918452 68219348708 736544051631 785379590681 479000998915 433770483876 891977400183 672911084858 392345978449 343014835918 320074493824 54975040627 666599064538 930294499346 600892568664 549526897811 753591393400 127117649926 38055633738 831866534195 659660928830 189656507315 83002880614 481326376110 607902146971 463224016015 629289560270 205864006558 453675075486 372184625445 660291334488 769144521416 912448624351 592362071059 907116825731 387206085943 237103402722 206810485682 761711482159 393426200517 520162869066 673653780804 676641683938 556526667353 135788141137 609574422870 64313994986 806018670015 229842010194 247115423356 235319346053 992588753346 368322040189 892858225915 737469005294 603784231080 75350123803 58228303289 264142567121 25391252754 651316644869 950610905656 262369194637 355389477651 549819881295 198984340324 367972021476 746466630090 827918255563 896218397293 848184567476 109802005519 62590140327 585947958460 480974110522 148955376089 19953370728 938891426192 920317124261 981093407320 773425439780 67337276480 838810597105 2493412599 169169197187 622911619610 709934524593 737041110409 966337966277 968204654983 457477057658 542351436373 767250877628 258527728806 536661113726 775566835704 297935534241 574980997064 612928104480 549860963258 336304880484 67290008358 997233751183 52801264830 123231402640 900048202661 213382445706 534793940342 673398079832 435158764910 990878804658 823181693724 632520222817 507723748014 941435601570 431615691881 836214827543 974027112046 479950731320 908287986145 705106634584 171674317032 988480371329 169555956679 820596718305 595758989785 615990990197 859796141552 633162823873 972792615877 845191523667 451242444301 533904308753 191241413927 230080453472 569771804123 645237555244 175634503398 539471205285 506757291039 268304783955 231273594479 754926569149 556547996888 93662025068 431764330327 341521949455 315895629172 642463917138 489507343506 166923345852 238234114018 203768060125 340310796767 955969130843 90115784290 43458464181 614118528240 277275278398 542289733796 426489920301 881229497807 902511781320 677747077906 859051610532 893953661728 423186668711 573559056452 373408038837 28083239367 78808019383 588777051317 603416797588 482271570099 713963436269 176482741324 233320085417 260891942950 429501417301 725833228709 947512891666 517502172688 677475226256 180445661597 906109530546 408011556389 687251871018 837777508571 817307021918 696010674335 502206468121 204745550972 877703439829 27868158334 406385540576 768709964757 467661288980 751295403053 62109120757 66436976036 857738308602 806106258237 738968581275 409341829632 318641866797 807704073627 848687002024 114114947388 119082449433 112890578785 486629032294 599471849138 62069338451 157037209497 851254186820 981927001606 804796849061 175378294155 828386968525 202742224927 89141885188 211331021668 359578547083 418045925303 778781337025 303269715029 445848085045 234473852969 213233880315 709740171252 593528879138 411550173447 813540289152 138823801322 179743787920 648082575013 747821922397 511154968698 256456538036 225316395143 29119668605 379794637883 956277651958 36336138678 373528365672 945400355920 310636076888 47004564815 756711795178 270145750123 822707099676 539604594166 201504659398 283070568979 38803257264 969752326450 736957316457 769728196636 838679169522 476764562268 661392288072 11277740082 699399845382 78625845362 663010849144 187066587301 686694596991 86922589315 787246255116 878290809373 32050019809 80807735333 82186851586 638953411047 37271854295 741607973186 806832038025 500757890902 576359251156 779639534084 534798122997 773190125431 219374057960 631266643126 144172376675 696391441565 702452993779 318619773960 361674037313 904502190726 826257291642 961528481697 626354627477 313421881124 996374710532 49089768280 969741625048 418050420521 574300032071 992470547993 758396953512 43818421488 652553942857 654928431078 417916489260 898510169625 840599706628 473687643021 210222870851 85716995570 215589050899 565883340893 846568664931 23017612246 559520339045 600542167797 617743533896 532116343377 119526856689 349068522590 467901308931 852182168765 89439868574 937346622033 8833310718 950653062640 742397309913 358661028271 607847197691 93484028960 985978832490 332327040246 225418411053 610213370106 359218180550 231469678731 677867845458 633704122199 40675018888 87894690651 425368731823 984035522654 539699197142 767014718756 25800643126 625643562380 986996753847 172094307311 440755259757 761107569236 230134449768 532030226449 840759631956 937507537636 501239081190 920062129710 820482225742 19900024915 262593609988 803469786438 879779067911 322829268288 159212256708 179160144879 18577822037 259329719486 261118498357 450392787217 436169902507 805473275661 81547723704 745179485422 81639805729 182745965169 957016256630 898458394403 239849291806 345076641760 455327689315 419100646744 416205322190 146566354071 825134135426 259281650442 77223441542 231059194349 315543650318 473672898818 938833697548 98228038067 229113355187 559671280724 858777483026 557988882963 488598162236 740097785084 706223685500 763507532988 740007732335 696048395787 363386599318 906258705703 912915459641 58471995327 690712442425 471133032853 500821369036 254981851672 140330099859 560846596170 451118820135 262238096916 868034946355 859971516351 150849237619 98921507758 611646565568 885580015036 748432750955 680850264578 380618370325 77801756312 473162112769 502346244000 922423832504 303569795894 666439552853 169018835041 17705850411 393430809879 793614471443 719665615234 282276210383 290130123030 346519855762 112521522333 233511634127 874442568657 138598694135 505632127277 682563356677 477859536529 944678551692 634837269872 899374894364 366839004246 121780748611 878764202163 459249752044 662966996922 419656090594 644983991953 490795450804 199250433129 487350815760 507253330041 454674662587 481668362195 961341639648 395281273605 238128658006 810747092191 647104734330 542281744578 132520822848 340540033144 943208107437 860222743069 935853287043 217856631791 614971010041 887400853056 245392139554 80657270945 859902989491 139151715347 144026450983 52828960861 794766073055 948891500865 206311425223 713258413108 906855039672 914986140264 228220335727 664107210073 218729072053 499238833583 471461910349 156468592219 446606374414 467181205563 882141077803 388347244267 837822283039 193152029112 197835392375 342975016299 101949652641 209672997022 214543850101 448677056745 182993858636 650296287978 421002671118 77465375474 65821445280 33407087529 130098376467 449760576312 203987605986 808253457775 136029086633 878554772022 321369539954 717962511303 102673450003 796496887957 255267701483 416647706907 514158799149 645426358388 431782789620 871111871761 316207422644 759368644054 139568555955 485553922368 743937961731 990128820512 238942722724 393830251125 909719417445 933748470248 256379547203 218563298876 529594459000 186835633958 66248556168 375550491678 20939113428 144286843732 538716576948 85535777159 684173957458 169594072348 802717251886 484685487065 462696803086 649934079823 860011336465 682600209287 503852614474 565957095918 62751049630 810049126236 309565527601 276862298456 796904656995 968727896583 110280272783 966573067853 835895975954 450134804845 794560862854 675288471360 363214738006 869647988592 425497023895 31068654697 916876135045 227471120736 172944719994 575897150812 884974517225 365212332148 266124447933 505907688245 778133232757 591430554058 842880131472 878813472710 598576873243 574159388393 765857178871 11512010331 649311667928 541094250671 953439350399 971374995799 362030362324 167019983356 40593225411 776138806813 310264673194 417670863154 864670986770 823099432991 277901574088 215066338310 134518204045 443602970899 362596268332 966795749105 980990019515 914518195846 258660389272 873782341899 843676287392 916519762842 227998270079 322336362901 749775937836 163347048302 599470107047 340411881676 458363565264 737080283828 312662579954 969283450398 939686319727 571523568405 476783380490 790304713094 53197993514 473689211029 488898454417 792214413723 93926729261 984213081511 387867395831 334625513146 264102648137 644643504778 358194539770 588458208208 462926996193 816950581711 378172401935 609211279556 631537871902 26602045239 567659909258 132356820459 729153986198 582691119186 724409040553 783889524395 699089793302 872811633789 442789430857 230200775718 638174129079 657212841766 628001003492 982829984151 516272810069 487569065761 361839798413 850635907138 55965349763 595061412865 747887889688 10978494460 9899005890 80981695742 489376687623 578422308943 627863235965 148949981926 950589126556 461765651732 357170177407 170774912494 425163412096 581570328380 938462879497 923679702948 696781459648 958097909899 742524122809 536396464402 27037639175 595828340030 600490624416 581089466654 376565256930 368697454051 665439180449 592258939225 147183899385 168674622022 636343066011 991757684333 170276124733 276077202955 542431832 43643505378 665937425409 659839690260 993435546435 393022545786 811845150450 423607224588 514328850650 874168168285 400465115290 457689043218 319491776204 300269846185 119590578312 435376585380 53363389426 405826096705 961202367686 209819863369 259672166788 753926278489 767000183822 102973384403 630012911703 886637379982 717180807652 26380804001 567109019730 834109497920 464409589886 302864297663 778266863122 396116249606 542201097508 583170010746 115007404449 175306610668 147366609888 993915876670 466972256956 733794554767 466966966684 414823324430 762703942851 509718165387 184639076424 105985445087 758981472646 525002105678 154387944555 797718667035 761741219010 665416105242 89224826180 570457953445 105863050663 558940454049 26994674321 707095325936 49952083025 245640817499 95818146099 119940181482 231555253202 676962926622 919324937330 926764411672 996376892180 188611366819 630802460607 803749184372 629539231501 257502229061 875925183430 954332472514 568761234502 474889836238 990276640179 921908357503 565473751078 948360420380 149643467110 39610321933 364320596340 471801998848 63839319944 238033970967 975345940485 929059774568 761012396362 846308623751 445869012346 367930446631 245049373430 651624797342 723036249802 780934201461 103896021846 602621539408 685877034758 741776053976 814162096210 855456476062 221052477657 930856397134 739365669414 632382954912 570547209509 271652835430 765276952152 480752902343 673446902082 406465452694 22797088398 689990181308 327474091749 285324204196 833188149896 902725158410 964605640051 69518008832 638255988571 900043961448 275051676859 350355092130 757141550813 141539992607 437161321551 719692194969 614660115686 636739746730 865097011345 542010012502 940885561443 314810326826 788027004250 168101730553 934372581450 942416416414 272450332305 9140391651 334647437334 973733873188 322302427496 860134808793 654588025319 748781944363 886022805015 995611979015 273535173761 426746351037 931133579038 542091529935 407941768135 650964499077 74775428239 973419729181 882280123717 384035852036 637725976305 763527748055 604241361880 35255411444 131821882549 613903762216 882530609650 513004104365 981938447301 485046677137 36084638022 696091086769 112664057906 574802865140 782919986558 604692141274 678083199448 820937796391 714810320016 540537328840 660493200615 78812359721 177384378714 708976168390 633546337439 552605136518 719559836064 972949952419 858970730160 542863784615 592537586736 408551425930 433157601295 539884673123 995889506519 545349068693 63478471432 376454028659 777155965696 740123359499 212404044227 944101538263 41950669216 36866853746 563526495633 676049191694 416259403894 948946027667 464963054226 429269205315 471406231055 547890222539 450387618120 351032302631 460752739325 378241984389 183537845112 380279251901 411795354277 125739561917 334824708090 454966539189 127390164461 83148204151 756404358046 851271152714 297447898590 429823711391 81912622621 286687583352 467696001214 576043576902 822208901050 505752709521 641042653475 826826923521 842842994275 474469487257 17226561496 395559613514 669607311446 465184164922 721829379554 300737743887 372533229742 92185487311 244834763139 986078022853 590052274941 28530794953 458865698935 175540932128 930169779176 597990085841 421144040126 268631765953 105376356471 89225507436 915778491260 361543349018 724898601727 811503523995 740543588055 581276289245 545325219782 583372791826 937251700217 657186628616 712192614368 360262115190 947181873979 599667711827 617675289301 418314368501 117002893320 577325729189 243138169861 492288471713 525633510826 565292949736 330987596836 437708541484 555063256590 576630284939 355089765471 48456066631 64117929006 504277375016 81828511901 620759473552 976667851789 760511216757 301988030891 964937119915 359368383376 219455296036 831031868551 24427851594 733057864544 84234990152 5749483163 594984797519 57714451951 414247845364 666438045426 890308348220 864257026827 916343708669 578488004292 583720479067 368036024785 205393704480 452548646856 965449789755 643771162784 98550032816 70902058436 281122589418 345379485092 222661480759 153573552050 575367353228 291701459319 358994179748 59944269450 747450519418 626235840998 599402862531 601510290894 362513471881 660692058913 383043766007 293215630297 160439892105 616931988636 498446671221 63838461873 67883831618 368224256192 377410441230 563450336139 668702096055 798472624121 957520625678 718924492944 99342664827 329947738714 803208802656 678449149011 938627107419 25237060422 963454494098 997403539519 384251710580 671537225984 273040973915 164590310932 897320127440 311297557415 828542845314 800753750393 728242893799 315266738887 599737120618 643145583518 258713808495 365287829732 326289192525 223552796883 145010616666 774196095524 829703315192 808388057120 832110236872 489951622879 748703955358 795066116159 146969165302 466200030115 835986195863 656214577298 270537868678 722911256307 304868584485 928955484982 330186440507 148586594409 64952673761 69440204472 268653003381 895708024757 936358704019 428305804234 850290633543 283219171597 981768366112 49135726050 318752023240 199708856284 991548774692 962639894167 680634224128 290498349991 917907223214 243505257157 157851902156 330643030628 699700566229 816573719929 528089776297 477669817698 47734616864 107571305693 873716976095 732640492652 809819171390 366747076089 68141993222 97585378971 189946193819 88782211267 247305274609 356529311258 75900812104 218115515025 93100099706 372032836098 795724135722 381057801681 889744244062 406028850735 973976835956 80241528700 719354435268 204287519618 543715679223 677762375416 854061815206 601117877699 838157760029 330337674635 766139498679 726871574753 225027898607 265521254601 903021938502 168613277886 121859739609 746621036782 122597606186 480586166778 863460793628 522252478857 701294040658 328031857703 692949496450 678642740267 786507518628 888113358495 223309167927 36899335488 907698288572 785380254755 1164888630 295181083780 48527009972 218332755888 330374794100 444658303291 820057854479 905201388156 148527857724 995002290983 970858876172 896597224939 506491104942 201057015468 112676674823 480816461150 320159035322 200454719602 624577031817 439507850799 328404470865 741173545024 211510890855 312612048705 798690920078 580642672120 678285341747 870384111734 716607892463 818232966682 700208479537 857379632610 896992304956 682024871775 614103382303 725773171182 671458459959 92789196025 975552575396 383127303130 794139698064 802036102779 148816744407 272460489420 550272309717 402841216352 949666075524 40848578564 281805262783 810945411799 656877938194 43323542034 367299266647 619816697193 328879720604 329427971050 109118139363 333625906224 6376433278 250584576062 818663175099 497983203321 566969700469 744272637027 508621014238 503095319855 340070001578 605682121903 732671119846 925401105188 238761406393 975179005366 683214707415 884370398655 722847157580 42565770408 564783634406 500182372108 806679041624 750332939520 23187066827 917473734274 928162981162 817734084527 436819006008 896539793086 661683223334 578554668275 123552075208 306436582313 796645354228 426544102180 350851314727 285026598986 407639828058 105813164789 836946962051 969242533264 811876091198 946511331755 466787391204 755438802531 429381337455 603622046119 516975594236 171377281295 931280277852 477898502129 579961325611 918511026692 356354332493 337270346532 858815613341 234453300018 51542666991 375062215744 15292916074 438515291621 442217069391 794756572924 78385545211 211497984275 311780433382 21503875344 201559012110 612055932575 923916967386 620906137890 197125329400 472271935232 84643150519 157780664034 79199914113 389500499426 189984460260 905155372355 264586550697 674401299449 408555742623 617817742538 141370329506 448899457976 623323499349 301732542759 745775510796 241814103497 568166170386 810479798233 703128426424 107944361266 511970775906 476512285747 482455367173 350358191545 901616444034 784982386518 635877322643 775004708474 309949872473 913604665539 217398244536 156287419028 943375972851 277799425104 853462000606 309245079860 151904565781 287513357046 633236624552 858734007178 49750272065 624901152581 536630455272 785662461709 671777178013 421539000162 510890880147 813069630368 857496563676 648318293350 512451986889 603081487973 787427180153 570753966914 238366357183 249779373395 980150877271 762614285411 43504205153 914709331930 304165996271 313254815111 423419172030 294030874386 600431111864 394297818119 415045459572 127371553335 638787784185 647930409289 714458502837 673803438936 200748763162 78316402387 888477022163 252288431249 671116668062 118009812461 122740163845 134304452385 952730065378 198463214962 153630419808 804988598725 464970527534 420781077593 736980424421 223243328692 20508701644 667139173275 804624549032 793833824316 452160186579 401883692931 823267549048 368510225948 263482135721 924888244658 909635118521 821613306847 820629379366 257886763893 69500462679 200842903231 46191860077 853217778583 25302219737 315167137322 138528263522 23353362522 911247918043 680338536191 321263117982 525600611113 164382192092 404762823184 442364510692 977474164792 385396618641 658925139802 920730085673 397956512167 21959562117 329833907596 517477637043 518959118254 608538382224 799085366113 311407989606 433230771865 167711319655 788273718438 890425919103 290787626447 149598641084 764998122001 128898873079 688018961148 705162846894 453257479659 138766795879 451364557320 752211876999 800893339120 715307146182 317751047371 919430428672 813938934260 358904542301 737925320439 820173530523 714613035328 376018960216 733781195442 992359184757 911411009229 961507213312 409284396675 308386947864 43830439241 506591193868 433232417221 249909085506 547941779859 834909999327 779190417614 694375410334 861076128471 7339646840 575347223683 611364044787 785477609251 343126592008 661154644491 120963419471 794982896837 332643886446 148329356884 321675335911 187043927165 258371082685 965944865807 43189966187 147364819396 436439768741 763885613533 67844495467 666689008363 285820698149 876688681988 251323209305 852737782411 980054046402 440613924923 94659456595 175288601923 715469546089 643432716061 916232032646 487739023251 311958669129 986579952788 954089825764 979869527790 168461090301 836869694656 516001070178 873986326334 139417178648 976367430877 862034174709 795428391889 302138072085 353949258569 183980368591 887459083342 855782900784 560646435885 947604193879 456782531170 338188125143 465706777701 310609692988 597141995158 754518290019 99450904916 687712424433 332955506644 412319746419 699818313372 420396678817 212423733947 856200976318 204299798482 463901741521 673714309944 900416860413 798525815862 918121425917 525959850659 517346564191 819242799903 887385179941 172192853839 929825945659 659422243150 709249379171 338447854337 688657592645 650582465453 253510520552 113358826796 64240567440 416740972512 104123149955 577247360050 975016180432 963275619315 842207014160 252924800954 512085279305 767976633563 535137008272 966017574124 676703162001 274692504645 626834155883 220293854316 377875216232 892556320506 480110395101 163254146947 581867592077 868787542808 405633347585 773320827414 340720725326 47622442443 134169549175 438303480679 18029650255 309913091860 116937910323 125517983247 261793383925 288436544472 913097477181 358288000816 416432816880 904394523159 555549433681 506333614482 167841257451 335364405292 131437624593 543800395184 252245619351 265571800750 314082804547 780847029126 255519011408 494372543993 138040839135 29911785445 64366350505 382045378054 594752088837 268357639710 392823837989 197542744720 447440651662 833084305917 361873265011 121312621784 553217493848 441043496018 302512842591 680391224454 573941943925 873534846663 314606817850 226004157177 708914599282 136527528099 342945033461 749993643032 585110941484 965416500494 797658240031 640169079409 232253879996 255983650212 944827942746 317399064025 686364431554 894250434715 390838219194 829042683069 28969105875 729173556738 236344960112 533034017681 73683421586 928494593476 554217562228 268010753280 746229304396 570265098957 48197688898 205059558860 30531096102 160732375650 338242527550 828528486452 389252013973 496937140801 616736797282 637816082204 281726178290 202419600133 939184446825 387223648413 721816939425 66806241917 223974860383 933058955871 261504850600 899491619903 834884854770 154476353040 790302564176 234017664807 471629894373 455993384774 287373032102 684590551332 61089641731 269385734961 881292207651 44409792721 226682121022 583215887522 951677725513 338930702541 453350492828 76940498640 324454908488 42382192925 609772340065 828825888045 247780933182 733046141926 437201478096 147769980588 519357471587 116460048318 443318275472 998679972207 946764361045 411715604590 550241002199 881061458306 13157512531 398375143029 274837916441 882508005976 895538736780 318958640963 249058323416 39160915790 118330197831 311041514465 139267460780 376161112734 595464109172 84568300664 233640599620 348867860131 356521439184 541636019107 699743341678 53247586607 324287217033 995566632306 637744035080 87521345846 868813400379 688513575797 340001817197 623515016203 423918130598 476735142476 1867778669 851828110282 794713330366 731862039757 215723982502 78193259677 421805464910 909442386973 650679302284 633447144832 251627002729 946519994443 149402857773 880124368886 862637073625 646881947071 906270709185 938191160968 19938375259 278909108051 936374500531 390386084544 288731538981 889645361911 709237243166 829992076916 807073354062 225041057324 661769081481 995966126132 451637558507 641226395901 682748875661 151432551275 863597098725 1517481023 16682420901 991163209634 709090022259 243846937037 538610486664 693537886820 414164645202 546762197833 926812952449 262171328927 500007487507 251072261117 728189946571 922645000470 447392479334 904992949855 396927600847 828806749181 701220959155 594090319892 869587058184 967635895569 486571720261 670517269867 314406068098 669929119482 87494426107 507924444937 921355257613 157520909976 147172178653 146589361004 414530862849 12233183763 239315093894 889579019460 453391554260 867648035640 104237740731 455053598977 38567157288 580504050390 741416848374 650402715303 271549750782 481931747751 203909000845 890706604868 245551346793 23017161942 434253648119 825255968767 630230879428 541419977044 322524901279 469935842629 738930257556 447735529902 697281540031 261961383733 159767808508 440665697242 436470134280 642453831507 769389449327 322158574271 93813725830 191296350842 507270181338 364558268753 854443835378 635011075754 590110862046 856417407704 298951416203 273882748344 344327981839 773179827249 952954121749 834823705885 373094371311 583265018198 407968116437 999049581522 556109724802 754796660817 547535728281 443758183393 951097588625 74787853525 784356129692 120420466501 857624986971 346892923151 219247726247 75575971737 114163328660 724050227322 548187331751 2268799993 154389224847 873820230294 726380664727 716162411481 511402532279 749174060799 356750910144 757830115164 254994698772 802975168204 188644805292 949648536267 519711431239 372653260256 630297834155 745684713557 397661196373 5577725681 187996759451 656110129844 645130310813 139234301712 59548879701 648017357899 300993611406 854412558863 575674597176 138931555499 542656834225 673528262358 908284711251 54758585234 217885408985 442352633866 751930976852 908970401139 630089841056 228724752945 145278932934 534150587360 972228870829 874828848198 443904433871 657665937561 193869895490 900649631637 91102524391 528436626978 455269168781 284684308135 482193250552 390989812644 464200855663 459122065203 728959993159 927647451647 561095593627 740814188530 493533697827 650384644096 152566882050 916972778606 949995587801 717203296406 117234127476 975366193604 428524191475 44122757793 589627317037 108240332367 81599647274 730794959789 974781532180 798263369326 616648894545 812910796612 659215489110 387810720312 34037036132 768982976699 519599312694 371508061603 131340035482 451375196524 309385110519 51723407969 905840080576 152079222821 438547042070 38328593040 641415953245 57489186240 936432267216 965614758221 956345911255 90733978485 585367441229 676179142914 89488368345 416122577443 172721692373 810310491440 643186499783 745239487787 519194654428 174623807493 750961544623 220373034525 752430438845 308098331690 154554367591 300324860808 652537335532 581094302831 366615313230 55295375503 300905711687 191236836465 857343149659 398371845942 887098762183 947123340681 333672182950 237239726594 483834335493 8186352305 231511257469 980619122659 243233767511 790083646939 867578831703 117962345190 17951041961 405232631706 493895189454 11894298437 676651235724 126527579746 775405479618 544710165191 498714862080 796025485120 601090727583 236070610867 92599051345 166394217321 740580686893 622424636057 946322201255 127309899242 173729729956 427897491542 362634551670 787032979596 428774581807 949351677551 143722444174 556352549932 436858566768 630810061576 998749769441 994825332739 778368041688 743690222853 931133943869 694885406498 495869622168 570489422202 15257722235 945685733164 822772721419 687900571297 830570575415 377553925918 568431291333 514739288420 495389432208 584052024961 395941443124 173137770911 896207334241 616932169876 876724048676 431762311082 335487345359 609689226106 21816144261 755981665904 205303807323 354844711438 251885976062 7469769861 705206622414 510781360577 533714284964 23726676366 765552513893 229058611625 995504809431 456522478225 900871392843 874164048328 758356415248 262610295866 238864469000 842650765042 948827933235 11148158044 307027754656 549392922771 13831590798 438674464547 221724317204 265759650354 811066306312 468894226550 133515217682 859375420058 941640801699 193366753618 827482127383 789169396402 500668882845 686288345834 405511592562 919168272677 755551416171 97410786662 805725111514 704533372153 424915977306 994578626627 123662037983 316180463166 955694561727 830310722546 4448130629 983830197092 539425802158 696322479921 237137847572 894040573161 161071902996 401047785981 108647699415 54542061531 113053385138 842722471219 701781458333 792803282849 705114960885 90688624393 64919109939 561180284379 219626013435 175828621318 440294051234 593517284872 183960335222 798245291121 668977355839 726998202199 15383251105 197040036594 784104851486 349642113354 500552941402 222943785774 52820980223 57175489862 659514735294 693669285406 353284556791 264667981041 248107600281 566649747936 233438467751 604719378329 444393060511 462214546903 218552462077 168036893796 490249345230 715711000582 739602944928 168563291516 649677227661 797978641877 357541894656 622352873508 92038884653 958724409375 415651741950 192020023605 525189309810 298223904797 951868222021 492641291954 223016022157 657061310643 584499906279 321317161791 43560342683 306719534959 463802976990 855672224442 164357308682 785510319972 801062151914 64506301820 527088084369 690950263840 964431519731 278879824894 554621338758 779909030211 661415362289 590976130689 808199419746 798162340926 390382313828 254072509040 400679180691 114621537289 292648465504 758361706203 555304752108 598106025927 767245680761 329814461829 292187658115 3453918712 257412304371 829770123280 297518687543 860779313841 735237247401 137587710288 55421166142 540710055780 578521129949 825910087831 619604056459 592438996562 988029195130 838331621671 728264839882 217039022646 252942268889 823903541070 249054933931 825358118826 555950012415 916476395404 979440739065 268339556776 848689168121 652571134339 11319705017 72388945291 573868632187 508378356346 242240899089 654692278144 470959375103 533041863440 945243912942 749873079160 504254169234 549946763173 272927172412 354529161124 373214228506 349107582848 8817621934 507871366637 494318356613 369006740172 982740983428 554188118807 985849876791 322355818548 418817123047 696771379159 236405927087 206963300482 804326764012 333453919122 410258259946 785379725330 396626724468 284285681127 891330700998 798944148038 195759530055 898786654933 517872939036 770612950265 539504341301 14053995579 429434892516 381342953136 284791392040 585816108717 592665441944 514519973219 290750903461 824884938422 600320910390 699094536343 124329980626 892788841183 712533502291 406528530329 864729230658 515958194805 417962031894 166534568136 625745650239 925108545712 827282846733 65128303682 295402925710 157400537031 476770845558 757795591534 461348497347 522530475980 953192128361 418034537928 36867554433 891262858197 353946321841 137089467661 370437052111 562850830155 45692266202 452764287072 989376628509 46744873235 471069273792 753626939587 959307859093 951903953197 710378593239 419761339948 350107048320 523027065505 917974702121 807473203770 358378761906 81922797265 181429385481 128217123429 840903891694 729864390472 169347644949 206535134629 205411619446 345925484643 488274589514 618388831696 322997446085 376749142403 691653244085 970162405031 63960907157 443477797750 718582164702 293556517551 943888390689 248076755521 880732366795 204772572336 278317508715 963261341240 299215074004 773462291247 660739569291 66391594522 915037320735 472578805652 421895914139 344855493777 332625948861 321454289694 542685064084 508892967563 841641972019 611857754679 952292056404 390147223898 492389557075 136944925364 368454974257 861882129598 678380129280 403962798444 801595253560 665527090857 700348328179 232446328411 678865898541 264521296143 111307884933 221488298516 675498395553 921627951709 546254036341 562231236107 186367657117 301501352327 378426448710 38255174173 649898772745 607088301715 576935807397 789740456876 948796206518 287442326770 881736054795 76937191697 842196751471 45033797305 412876021145 711924536497 849426046761 607629851229 495132201987 836695108045 391587682511 474787293194 822190200583 132748745569 700321340804 196624840418 873920007867 773342771764 460321550436 944309109182 822384154369 411635415461 427004543605 732960651448 102259667761 38844652515 78304099448 124038424855 111047850790 460347414366 217759826182 819401123510 133194181667 961660174290 41677211690 563526132689 241476682360 852917566656 749754567209 775820508094 286558417809 659646445614 193322721370 917103843385 910540930806 392548788862 465050374124 726085101520 868163904783 504411504688 878645344290 706497113175 318051204651 280578874683 408116178933 517163572696 580921743739 460922389330 455679067971 905000108951 620897937047 312561639170 447289071677 161787839173 842866411510 535337848085 131758263717 616993213432 439691718015 999967469913 378312647630 53276900585 358638414684 239727969035 629928983782 15082854919 664091511713 488289731416 326615102367 564370601428 64574087547 276673318303 425258448133 665225831007 766693979453 528587030975 879014629031 916249802371 366215965965 445450528417 33297257950 942301076144 580991620935 529279230637 642786559488 418979037400 961690735958 795073650349 514648667817 592726229761 442423472973 118218349890 666111045609 962091995971 887875461870 628857224863 441930668805 448478773355 890086427805 485201295302 571578047786 220804889243 704304103525 533877307163 961276998777 769557657432 689411864763 112249858042 431215385813 331300325464 400513631761 794011679859 532902709936 77287673779 117556298918 576596987597 841250497539 502718718318 898618845328 221604160372 897837636422 200911638731 760755913264 14391279364 296149958220 198446498125 903027335911 92854465027 652760530725 21457464212 32975787208 329528893903 959349034995 833915654823 742450277573 900401730229 935218555790 305576177504 350200760513 806244851717 551174228854 126405099079 153425232638 657638303278 799260138101 170157729092 652800499421 344896157499 88847988045 976584648311 143678142556 936512921779 153462955109 17471340096 48336024034 607979688278 759679933521 138509647232 253196551179 693340308467 927545196016 855365366398 308601315615 673035997100 307369960441 31605864991 110763418822 840813893232 724361383671 747080808372 82411636041 225332207222 807916198999 514123127870 438083099213 978108494027 793864259636 202787755199 648041720886 921419944749 886849064659 613597698886 905792409820 658732278966 689424928285 306719018073 976953985848 323553255834 813359746306 497768804872 788058441436 268684415326 494872129256 58549450694 582311910899 173053986382 431789264701 267873084203 707902210371 815963538690 836292674757 806015394004 809809821973 494592457240 198665706318 750895771113 423859275608 259894181129 14948913833 405442465132 797096941945 706453288203 990804715983 804550769662 24739712297 522340043243 211312473280 12663872080 129360710783 821011472327 127232098807 492045156594 343229215974 420694557730 338568301064 705046019828 135923464127 527540216250 116297030677 944842368829 349649142305 818265925804 559452932628 673232783847 74813550813 277448331651 685444235133 164546983512 987420659677 142015771786 75024165301 214289069881 816800515998 675106234696 511285434569 580489524438 961611739088 400451370554 621959830105 493348147097 70783930931 387227707130 593420044424 455886291981 650982848370 413562726404 339304359898 473990454627 35258933144 304819114089 741131244043 712055642249 435423219200 988379306123 439937939450 247294595520 219297493359 107026823938 102805835837 287059374056 723605838354 900343582561 311004931952 677354040826 744288373132 366679863065 516647174543 892455255833 558033870676 409160835335 557457284938 347345481264 879723169425 322512796164 146451490826 807172907641 424078816833 204932643736 832208243834 606036475668 784655423926 967610657833 850941959172 971285295067 143476237702 823781043991 894577057067 600920711571 991741307842 27531535715 278096214638 594870929097 244495485630 493276292906 41090117946 431467256231 865124882084 152581656876 61708301135 208973991162 225443389386 36400623583 223164244467 997723566062 409774953404 40076263534 312502145073 518115524580 733285882999 424074490337 473292529960 20789291198 105981558554 957707219160 475414340155 984776134826 19029135428 637183930599 553149529511 56866396166 484139978352 788976246677 346532878852 896592060490 407164638594 606493409579 383948790869 493546525190 698452632178 435756941108 412320934865 391544746217 743240012253 896943727758 501475244461 505859798051 866850921236 99850063648 537306205945 545785782266 923625318381 714841158713 167555751160 20848968115 175681261346 374081891857 686374073052 36364791170 358832159786 464263636502 943830666529 784299379240 636289194261 747971341271 560729017832 557251126728 834486546242 349092931498 135052826812 63173018434 282760290464 979977229714 348243099421 870177807540 808977489293 780805166098 798516507591 15068597872 935967246784 205686067334 677149129262 475657484320 377906646899 699366332160 228820801266 663529610146 358006805802 392533534310 124712833827 809624041789 726418011882 476813028023 400880317457 995473772369 119275177561 289407773542 724868799976 762733973872 90738178594 194774679225 416301667408 869366571230 875645092873 951466071424 663765976243 600187612287 112581509596 61113542557 608821917140 104191181309 961183721264 562080479611 357926720068 940031716394 886822559929 976681967738 702940711402 896029286821 141922221689 125583801170 988490841929 23574274979 674271239639 803674425536 156016142579 339912970748 327880943265 397542547670 415607287494 98187068611 332916396344 726837063726 134748696444 717422303034 552145830064 625131585655 64209169195 362076011368 97325284210 670582471833 954134560906 842815114286 206318771403 995468768425 110638112756 64088903695 327497469116 304567476583 101805055915 532516738273 909115114698 626786318499 145186155719 276482626409 834674344212 571485588533 876009258883 454469188369 354199744116 94550691127 651120274314 722995824550 608105577909 216975222817 559009082120 605220191680 553549036642 135257871533 981695142105 269543400440 473377239724 866940919323 250743066343 283745578512 403467933055 261469817712 484951936011 128456180263 180174872121 982666139465 341859384170 166400061315 687068822939 889573467402 31569026491 178446768034 864503270859 248115670497 703509694071 765529997228 484515799013 286643793025 656579099443 619545608732 989968921796 560044737990 495119191344 779020029576 791558695192 855936947922 40284067911 723908203329 521967420085 1986069889 154688305664 185003878575 808425186377 769136497785 983184373253 780060168062 369728437503 588327655309 786935808969 92941731770 900764125546 252720604556 585907207111 130439081951 687540899503 370439791451 938178322729 930837122460 366320180377 903707662599 349499252545 688947778618 271531164563 457911001765 619873495359 93467069690 993137127829 709608084130 226986677630 966705796295 631026814862 968797533525 611852605255 766264160582 537366595529 861401637429 811308896815 550079463508 499411797046 691118285653 184247698184 393990472749 263754765523 216482280167 568256942852 604687878708 704086878497 827962852201 803861608819 863578590691 539971606370 646180871884 687651768444 768558077749 675923413953 832792628113 259555980533 814771283187 967915328886 981301419274 30239522812 848754327329 480206980467 9381710088 291459391491 203704445685 357594557408 787153396321 60409767295 487874065940 553583037609 330863944482 369489176797 800840944989 986030311335 518678860327 334951491751 293727833132 615207486537 528934173758 936635967061 745556600138 351401658025 494878469870 277725968549 434980538286 967611956992 495399750519 241614156540 625077938003 217196061497 965157416298 228344999511 895960020531 889130887520 591683408158 474488682522 497280859299 925906915299 240448748225 771177964867 721367014127 835054765973 438736609735 802650270762 635106164092 391111265456 737753601478 934541185964 65491750673 545694998186 88970034035 657438556853 719845196427 344137057481 632372511956 613632544839 620763056017 843097053499 622361135801 7505696089 776170275463 76659538519 678170463754 787531693083 503516919631 82542930895 58129618192 278310386780 769932726091 735217665064 588354908031 451724191482 587700291550 749351115777 949616286560 486593622274 563595106408 398653073693 775543522330 505583326338 33624516572 702820219768 519351112077 629657751007 525896576176 542233851914 168793643688 13659353674 286778658404 513566372706 672796535301 539744280411 322175989980 416501310271 395130828745 947531293168 544142416134 156679935130 403024825042 593627659558 376976916582 292111854569 19092175430 992767847791 574532564889 585765646537 639004859966 572570523764 281706272822 186625203947 315683753629 964722032015 972841105826 220952614730 827038911488 485304139539 403302697608 688137815946 237675949853 901096048817 393429642280 36449706482 819245205276 293239206543 526550743474 299699499114 414944734276 272210382159 415223144493 121243934508 572800390461 86111893184 484957981731 855169882427 561356865585 470558706666 336946886401 551399024566 529032926362 156775165310 497324777359 131837874612 86944098516 253303263954 678378239837 34851421199 726412502636 829226602855 122191722151 849850269675 206144475178 745265495197 603665112228 228971578248 51658317328 971039222524 64740334219 183859029876 801032202260 787164920314 851685483074 804486653354 725737752524 313512185295 29839789187 278055062570 691445672900 311363657996 397619426904 917744649071 38373130196 51147064502 114883224142 885527197351 768186794522 631412012769 965180109996 226283132545 393049564578 646934789961 384637398614 326508408004 520744838484 15460527354 162770544542 995604629692 925666881938 460719582144 406985449211 947240387124 77083888612 15012268943 980066010393 88587926722 795203984530 21876355745 541163050960 74135849197 349848707284 227038754409 563483500076 678498937983 43600593618 301746276954 699035140564 685472132511 816552469374 650440459179 685653366082 164442613036 448998459467 838201204629 380358494484 306025358738 869367743176 203917452324 29515931149 87700534139 428689909298 721663536204 43446387028 738764941602 508130247303 52992194323 43115039408 317143342442 902247238332 202823428054 921153396758 736535544948 328581713355 952722858687 473553043726 570772804392 660049192798 974988297032 242116404851 940509241167 524763227658 368088627669 824107542996 157352016816 555780754204 719779846916 32110054188 972546888050 979688560097 956220624408 496902039989 820528297683 968802667260 803043785998 239274701153 767932328360 335161369705 122753197397 853113944573 101303417681 933808268054 601301195909 366506737013 73906536490 459762510705 178707841876 127984767314 275170326278 331011082307 821455773478 791638232581 302767699633 482167184766 943658372774 432033633779 965505943216 140467213307 612304503533 89041116233 561872848976 452693442716 147212089651 902123300331 328607276226 231790200385 162968957878 227166731829 233396553722 697297356479 227109429678 301944310284 564540232310 870396140395 230934715498 236556404850 29295320569 768395581782 653983708182 225019858101 304087874470 290446281791 62684962628 916290762685 370583228908 495765081362 856457806659 80994033178 814294553445 477391511765 874774973311 900644511455 527298384115 166934068248 324429138223 406249999488 305676047165 850029365249 903186357423 670517260272 924034746738 259309654421 190704327154 640941231263 667331617819 770155132627 746552874533 288888282997 329341721255 809685150185 999722939692 121697918190 130334026841 904940787814 201018357701 633941286803 80772774330 823775716066 259764837870 441774983581 297383151545 415591328534 845245469320 633094894730 170170725168 198788251877 811976072655 597397377078 92986805862 951699128768 893257049293 560464599579 439079926650 748459138524 454788356733 514180089019 904747660812 222144335921 633806549847 53993072968 92129752818 699123057429 682608490787 620086797574 781157212166 622185653867 60319495310 269193724074 651875005585 81300943846 163979344148 237251634399 96855652378 452730172207 496341650423 268554891293 276819915382 542323229887 828732900878 518991980763 70081506332 211445332356 259305114985 843368703441 890047896604 322611925709 283830723573 267997546444 93693375249 308348130928 718995955481 380305799912 130706582159 179716926135 584307420310 955324471217 824570681427 835781436221 302342494464 216791491727 536742067668 763860761155 127434367700 283420381260 741793676300 350314614050 573479348097 270549707501 618308940931 996756941251 366987735814 243323295401 17490123978 964453303203 412921272408 723522480246 293223027650 167844449245 412112879630 153798337118 149207584399 31114217855 706299486878 147422634077 526926119421 540584100347 830359850278 660795367781 122225194651 604041166603 608676308460 491565263912 333589994850 601935153766 183671546434 541494610694 983676552175 752269021051 265184079509 381072306673 983837198344 165222444786 876497305662 11719557232 297254273086 87928107417 553024526537 224091343746 562169706437 212952708505 350579857561 544020315262 268078677222 604145692622 273776650444 277385090981 598725493708 480492450104 158342596330 563341470916 573574400646 311347380160 593070793908 728231511522 594534331435 134847505333 403524388958 911306927523 682488444812 894247793686 57721549829 621877525213 905846615270 767574780722 601482782407 398711825963 985062810197 196468347536 578649604922 417736214790 937467046623 768764002976 709414684513 261974320576 949854243114 101281642258 124268118419 906403999366 355719266284 354383954819 241071430694 351466404786 213836276563 310440891621 439717664490 164205745756 238070899526 968698372940 214237966152 830542909020 705221492905 924928221727 239732864269 453305608736 459382643713 95548896019 454190336765 759418845323 934171461744 497116494035 740455971768 776313436653 181749241580 552963385528 755869854398 299660355578 574614469747 201411499486 870430760167 313408289140 516578418518 632660941058 901601361552 984354939598 655070531803 674147011728 355685894925 88079598785 836378120636 761758619848 673827111764 77778024214 610375678705 663367038917 195397563980 485211436768 252958531913 826805831077 205472376902 969251946728 590574081351 664301573587 572991791726 470010515120 288159880469 575817911860 674685343152 573601622206 491969071592 340577038896 950407442365 291749806808 843386981936 153145293208 5645297098 319715874174 487927563840 880046532925 793316453123 997956576085 200245739870 957606613144 513428614665 16592223356 583787007272 317924542134 315746988568 972757200141 879148690694 991710480685 61037562758 400782617845 995795513294 39980479699 906924069133 829528811511 740206350830 174587136014 565301548129 928157795931 315859156560 847777069340 441796943380 794599529221 444073796841 925428193649 310834850619 742980013759 556205399061 501758469799 881433090264 414653716683 820782322363 983876713301 213304961328 924490119791 895396796911 110956717536 597676692599 924865709588 215746536700 668236501858 754866271655 108419680938 83425701217 459674806101 52722335474 710249690754 807212864917 935794548697 411200109835 141905478661 403191029868 307621401947 327057827894 808120195739 634027943595 931626417675 14699889806 874708237479 961804925049 850482050893 169429216235 770595972277 231265883769 536448527721 350346983635 114568588567 89369409763 737165936893 783249615352 121492873728 479964687088 914043780577 140352963703 341074402795 243294263715 352392570978 701118331900 677730668990 656939251246 399078695564 969079447133 657530265563 929568852945 966921667280 968859409894 975434907678 440258784182 532378873092 317973005257 606637884347 551365140732 39784973326 952235697645 884423357552 528561747852 112985363295 945734647202 444757421229 510765058071 889103002046 121507491197 329520738464 507095284896 760728376650 945401024365 406231796378 882375091085 119958937127 348119442575 569871501087 215877821583 287877879417 641297127421 29779016549 814572828932 351614603433 921430796537 695868592648 47560447170 879482496701 763371343741 960897348655 734081132611 993462731469 699326606806 345376932678 828359081705 540944346528 489194351162 813511495500 825644771745 852277157348 936770052938 574749388489 418485168069 906658400251 579139134353 72097608720 617746439307 879952389964 512686060798 655674466338 817768481214 945529666707 657689070248 824880560616 325219473925 195332813609 444056326640 61748807402 220349278525 389250663280 283511941637 619728935216 713479129336 247174540165 761008387854 413244579354 911569119566 649958249678 377201678421 447119504630 695866156917 36888693974 412273039959 920278920584 488014234523 21369513140 594291362435 303179586635 376580509740 227090570792 835604864317 815213112093 993758507473 209218666802 38448172378 17812521286 300657542073 693085757834 341983641935 406689376207 256467078439 200253378654 392279964433 31630485249 666071605716 889556604394 454859434122 646026866554 79970583217 261622947230 805176453674 876064835256 196580806577 964889010955 983903336555 374221276978 541116504104 663455326789 722567192182 584685603044 644730913020 285062188974 911168966856 778464600945 921385781595 152389783713 188725690512 176904675950 765395960837 843309014 873613817306 652032454413 582089944033 907086978135 689035200301 380932305217 922781114724 220480460860 422818026736 446347760429 146514994232 136367005978 108977851913 616321528427 643117895343 200854090451 286094811568 230227360863 316504097174 789384512341 104113822405 46810101811 541960677957 448717620152 554677600453 967585210125 806635889435 895550048231 82549054138 378231733117 594200365648 13290064138 138956610072 454752845125 868120014067 492427246515 168914362395 547324800312 197233186103 526273221770 772737510896 751045785657 657436387861 465728641673 807133779788 809144216735 104159068037 505217206760 326460116850 536212765755 193791867069 903639876840 100032891959 256157081516 186861568086 995684213775 319708793172 541114897217 937720939070 627827475757 299925771344 154071475211 466700057231 362088371512 237160998114 694071650842 222695152850 361366656806 62359929434 994012256444 416142114519 219383048285 709116095653 200324696287 937483667914 859485790261 626822592971 247549076290 436447169185 865176296073 903651206181 620694075756 986633393308 98713827818 477235468783 529053853036 929545034653 525987790736 840078005192 937504095404 516038549051 133563536103 745853713407 430058440736 129637586473 866712041220 762843323690 707638279413 873914802364 160473740154 830351686541 73307859723 856323180751 120127070351 714854994285 339591415620 768331150022 719596740609 200588200824 213717218385 538711571828 760270198223 782289078825 327686199273 484320382123 566569751202 288758286213 435398648260 87596882389 966554218738 744940966230 933415513704 256609367194 130147461698 174919794497 282400880046 545758396561 792985578500 863321868766 258226054119 990246890311 302029709513 827969061473 603357403376 585286968525 359825944592 884511796818 854896429938 351057908036 765749917538 812693646770 585784382854 910692028924 138414284931 561849998688 678192917308 681770039201 264033977980 739454480037 351355288681 892166642200 481520090014 837241027122 790453622033 656270908860 784075106190 82502935520 885163493373 410183358583 554965903133 306502021153 446148999041 350749392371 844779651095 50723443498 132801495206 129594508352 76599386235 834352094506 462059791925 352496620732 417257286450 411795967010 911236677364 751209570152 439924844297 144743869460 163064765789 21575771667 891490458384 401593245060 937331914547 559248421173 27939205875 199198002028 133122752627 794715864434 876609038456 33171944580 343726545580 10746982966 12629693810 155246441040 748827058976 228444314387 153030343565 821293265588 15203064660 538370445758 409807693891 22273248389 575103132149 16933436516 766459231080 911861209828 630108945473 464079567883 362127007953 367356441466 236507416158 889202324924 579689548034 892494412318 969809645099 487250097888 472274539413 679664327789 996541737940 842305667377 818917168869 457682474507 912648622061 149654866818 286292668460 141213473758 48099857613 515971724917 393351083536 923681762265 99734559581 550914459923 465809165212 258237120005 7896655245 978293796331 395377035010 316418757026 53152862471 223741323992 246696167592 78445709095 524344318993 288369882847 458747585964 681854942826 563812410528 832938273534 460195303366 850026615055 918913692570 146043366681 587653259068 916616278244 520970373883 541461929354 138985521500 249114856874 357232166433 652680058473 768465389160 815970247069 696256052282 439283235024 769212013579 380613181644 694057228623 554342606577 402821007994 690493416849 269781194446 718318634286 692753934362 870078462574 986278465239 900157978280 722747065291 800893942540 685869511029 33094684083 40920298427 456550473053 427407401918 221140011190 888368582386 585918025389 535941606448 253654823016 723239419310 632484065407 462756240889 162056179413 921301759595 857634626599 540859512883 938862851891 994364646341 712498105496 193162967993 876299367995 702470545486 834355604934 922784447958 891890377840 70455892529 778020331927 502029790174 247897941273 342243341871 11034746136 777053255436 497766740805 745906486953 431746936342 505328391233 557608495627 755269609067 4031444550 299040509442 70841839890 621169040400 16319584668 687062558605 206719433419 997947502556 537157492103 724079659753 635018065432 216771395334 539873080007 634799476124 796407202339 125329640067 640674723256 575268488284 594619105346 916608496958 863341723463 563206058020 875980674132 260501014173 80653039906 862109092831 142051000025 738801465536 751233229773 166502286157 956143889288 771952890126 773288995975 385788022354 325379098074 131355053462 337226998621 167028798750 146796761883 671540692893 244483079306 308543741811 801447628434 579255718315 274579826790 38203623881 49492193486 184917005254 946887660473 941373687638 135692538876 840572203425 826964545558 90078643720 148661821319 349074024201 181306186541 345507922651 887122062359 730983315446 295410024581 82444283238 362665011125 370472403653 615527837960 898165497380 957061690661 408689329878 424996613248 680767964376 861706267455 266217538226 445944252409 978548151448 589397726830 827075710156 867408307142 161032977537 970996703381 960387120371 664464254960 704996686045 211459130306 807351058021 638656096311 885792365486 944234175346 560748864306 17860171319 507602120264 733002204047 555138532247 853415532360 61363180375 116088742041 86079635129 116833681533 901346166235 960095041329 201516426066 505965281093 131227430227 973858400969 65488131876 152382391560 277213441326 967271938169 304416464453 169979366654 852026176532 313889470230 404389807946 389058570825 751557798121 539868218084 888341376729 902796122494 491149713520 434841169301 463373120946 430337516732 175784240430 71116687833 115061029806 476440981333 464745037581 242504089493 485200485545 156807453287 625677653022 670142050525 459340895459 334666624420 161012722350 578465492387 489368558205 219626355510 420804921417 281460494525 623578454690 385524234668 200324921465 714810802302 490544090196 653595976500 887054126452 287891204373 296209490961 990260459085 979629444693 232531001008 283106748578 717108727448 803021314551 675605271374 309866993179 909570429667 589222606079 253515611910 406420164443 80510381816 469253766282 391134248609 264066972241 949706382965 150018977312 279171896610 721862710077 890888890992 482549512705 372318744000 213188896727 76017954988 186083245173 891068338076 339038787151 489139375919 817982429613 172256755046 750162388490 179782186073 190909849006 430995875651 257193174631 200251792110 889745043345 887482376752 708421423484 89700171639 748080586301 428396351100 61925945419 688614926628 73172702491 15845698102 935436023873 183944770901 570791199426 390844490636 737391499171 322246119883 135361725761 699494572553 30267515966 811772290542 341357694352 961000244364 467136468391 703883783010 606822028924 98596218823 915238575305 665429641333 988765631411 465482873419 811929984136 241416958905 163438159796 548939446863 482457265148 264618550999 540445428946 884752387565 172916758035 564730532248 863629424311 337035780648 860872850868 965958879563 379551801845 769015575476 916119812226 558833859670 796887241220 682869823756 509014287509 400162513465 874902307437 266255220675 660050409190 223608774162 539856583366 700036596872 702658543639 642349417852 627027042131 561225130841 466367872086 974194520342 859410986581 555362326362 26952711841 411619977748 221917370126 455200678338 5555417299 761480675239 606447679279 506553921405 615976518623 526316312184 909197760994 161245795848 531791345032 119935197940 771507042622 207332630508 810626616924 465017186033 943422727528 587423088020 539303917675 482858821783 85740735219 191501178466 479821613068 879216440841 606175360783 310759359852 306160008609 272904851815 154986585138 443201658443 292660523956 60422683133 251009714285 380944053881 276981149408 925108919536 74924636389 347587973668 512316299185 330899963754 166337613468 492572369050 618154741108 503156327976 541493132445 675297207082 676469405091 424201040340 958523950519 759118858239 539905848915 809487432043 234807032199 483181202401 285391716865 543326021273 378889845115 746787641499 232050859671 942579261614 512614150258 847516211883 383640116248 978736850092 894688398910 661134995131 332989801760 29475901290 632133853195 119809753876 869949572498 2420987956 497625669889 789437389044 330608948080 188647593185 37305119337 303759799694 723985369063 53895596939 359435773118 549104247222 232865016996 334479886181 392255632928 638897981518 863438966997 367981015631 812748081983 220232170594 472430372158 699569052771 465313025980 468621889396 799742230965 157389621563 223964400907 18481262482 794483155167 585859543669 133649712180 446142111735 874274320365 473472837615 29387060416 180927357243 269014300738 643657821560 697876393787 666888629688 291455574642 585370104236 471046175335 5583633908 537973645542 533465119878 330525577403 697313926077 338623616229 364159346897 569613956713 321558791945 561725026902 438855895925 881726785743 977600951767 305062020755 7042520601 737613299742 246546223810 223606982034 310996562459 481687366286 675279328480 989798747729 818738505232 719454863709 120526058530 709919506424 708338428333 307700013881 108020045373 26458712653 546906783564 721368658321 366841961678 350527619957 319893519143 159947788656 578376465963 618117806708 303205790246 798809784050 572334861814 867175887805 481623001521 495897909496 795915716037 50529645595 395214790970 345792852896 792607199261 814956455110 800700328354 590289777941 251652552496 809561241635 176756023969 584442623558 337091753284 20823747868 486690082132 90696886350 848912145698 558620009245 552613615364 970283979590 652319121833 471019801880 164727198365 191144935642 550292884084 374943439266 260042403940 445952142700 692259989821 875052758821 79545294737 405665286450 331369605123 987097155304 210380578541 360383502094 33510126577 773966244708 477291203082 994701183821 445254179395 448765248185 48146234468 979778645991 552561480196 548135397202 988589317626 712182953529 376793322599 780244829897 54893592566 55094700961 242505635432 491741979532 54992554440 433978803740 631269768655 701464742609 333765157816 454546086354 472118885156 959757413395 245420343496 607406879334 460251882990 200665695251 971419672559 627440459405 135618951747 481177530124 446258631284 540112266087 120353491939 11601224187 91539349954 476190420165 645352315975 661932416833 774709771050 80566200201 907565224068 879263629957 920231546226 583284387710 230439316803 843198394474 570935342376 496365245990 372661557713 688067398988 851208909607 357342801394 501333394405 478545251878 30609303742 554650138534 211277500713 811609270234 922202156007 667966401848 36889144530 573430850829 44329994177 604943457448 296838608244 190849376300 936603605586 861025680 239772939975 910552408371 861479214526 737736115936 220435039178 142422436152 844273336729 588230632899 890025819611 694457219568 617724673780 211052480915 993948599045 405815559372 847771688808 554485272520 747681686152 456375031425 925376543195 756100759506 841468111482 298482301363 796118171874 653221468466 985907488833 55233521330 512590277201 214321800873 812548242509 944366458838 505063133793 161462346456 611813633552 758392434663 197146159671 878060063399 489056257849 816635792826 700971239714 963440389232 764613304595 731216036471 946997166779 367421070302 551420660440 196076782990 350756898109 908125423128 414668543971 399879293083 541963921991 181144605450 385829364661 306100983191 298125318348 847531766679 262506358583 10522213884 206468113346 651135943835 257483956210 292467242085 345099174485 617493494272 489941173244 771426209167 212426469218 909917203538 194714175738 694825241615 784359664314 97228967868 507708457874 815495489620 261617498310 235658279585 205194278290 357670178283 403715050326 29920171083 691100202296 367004298212 521620460428 218778324321 861719270969 743214928033 126224767109 898869301520 432676701049 491500322379 495447206904 899495824829 862487813174 36570716538 941634631420 206995188424 596074281845 280342560019 704487104838 228294030497 790372049510 195947696501 97211946414 912426226094 538586130215 108756984982 283604644949 795320644911 473490500409 230926836084 326249778144 93693006191 286967080296 383826017627 447905986957 242553261511 811156937233 920070559280 199447217173 173253069290 845145794239 338139910582 478150572531 408841154228 984146415614 970443314434 916565385129 131432248811 588331680237 932923138725 529544797696 525817472647 113448460069 298746652253 389728270665 380647005319 100139377286 375088494279 80853368750 531057747264 590807517942 187706974595 679743481640 731095910864 958980219293 500068552985 29250970800 892681113756 5959729073 425364996767 3664998867 323372879275 665224730376 828223341675 688455170192 297763658845 16164096056 792133357008 90505103600 232361057647 186866538066 152754899138 560353235504 730834908120 311320700783 179102540786 259021921402 715100292848 46257394546 667786399945 926596628286 547177941272 485972542472 681988624325 390356222837 525623560340 915155744839 582645569066 71991513486 264057207177 892792066640 888140809583 445374633503 977794175898 349585198687 725797729884 743481499875 407417277118 850574606171 783484780888 43551459566 537529484455 232191830054 146265835699 707921172239 155841453286 488841068056 34406653092 916088388312 470463776572 597225210380 920043582466 905323119854 504045994898 984345439748 832751033621 397033102020 83492536631 461163823213 799888499863 3775996115 369857812277 584018669914 539493217920 407880101384 246788524138 930716146981 612914761400 707301222694 148001275380 763850821451 645401019922 833159560484 882263808964 877776920736 580702019676 130613277730 138675078097 321380452448 72173048485 224746567229 175271935040 835734629667 644959665375 561538953698 146359217281 63461244248 285043957736 920226638327 226792006935 136064692212 989616724244 767410872839 587174792144 404921032003 227663818216 111998283033 696107862020 86634662846 631244887791 443721249631 166095438574 490700169315 933113072137 234413020933 491880186762 975352936454 475954388251 490439675730 1296335917 239816026914 365857731763 209643735666 85706112880 466122936 449910547949 869090304760 309631273656 630679474159 446959495602 619402132672 334801226235 961043704656 515832890135 585049402046 740191130712 151339122370 80926828333 44811101541 910383809067 965329149348 599222965238 960252586446 398753192901 534935009812 735094783004 865471455830 776298893545 227669421759 639088854036 677630805701 16870398947 957086622263 20598147344 790687267231 43189430306 311305095534 805524061770 274283773224 204568268100 477527727744 127249947917 981230591678 338306735715 267473089648 64507125813 690590800543 155468662890 888022664400 995107641751 256975718001 481255228398 462704337554 119113232749 307223168855 468567545915 866832726784 150626161378 441250534720 351790690085 393926121816 247059994200 519231812498 680273003052 237556419949 668291097032 545018116558 91809634013 529527412031 754648741836 403805738398 522156067774 137095042028 962247824174 57188832989 793897067878 997881430929 56316936484 202863272504 167806761178 231649629392 493519226679 243112116051 248478087059 555394936043 284036569972 614369444847 819777633405 32616557103 127078274318 743838577794 476199023379 873518499941 496563395436 677706831761 444160343218 963519592519 494804389771 143027308267 805641817377 46797274249 171040091938 623322581804 770695308405 286960106488 739072285218 137525762056 674389132152 352500335097 507529218780 961221138533 39501598851 60727666134 608237617344 597986459650 110324879708 638840143300 102310018377 269099135141 234652498152 109484439855 912035595061 29293742892 355543426877 372100635711 615341460237 611167501977 857893863047 671249088757 306561125362 425960730487 433796881988 465667062266 711328654477 922840142144 644228698557 550151688431 842771139549 231459309467 798516402815 41833647552 338705246610 560798589399 488683202721 542177602295 457573825919 998732893174 940149690233 83999422264 501449752201 652907585434 605897249491 505424706885 513065835480 796698335096 40432368545 548183875710 981849980206 951897728532 978007455057 548446271549 566627616391 963157905023 252516103641 398762933253 867008866575 783842016264 690727833508 285959047852 867545472419 851595290743 70877728722 331497706559 162077142928 16843418880 844973613163 361157494603 981906543500 7225349558 470470528701 221453505368 200194535660 536457601238 289572335531 311360168525 566465380574 252345801449 496190360820 713344876772 412114062936 184584336634 919842947801 955138997336 53444030886 307818062806 249063898042 739188560680 51599538307 278337836618 37141416152 647148817448 21648078897 957048682169 755744591348 112251535938 367815709993 778715626914 857684080906 373174697935 64421551609 305461542788 866518459846 359864159468 432058265515 438101549267 882192980057 764679501544 756956359553 946134448836 252825620971 689430606695 554854102047 166042345645 979384106377 212344072359 385098474972 328099454763 239360162839 321876146953 565701389552 485407954729 780605795403 838264762182 502430167085 81495715453 129582008251 44458490264 180571382321 804068417445 124401435313 108969127923 822526808650 263530426503 150375125871 993882352691 570608342678 649719887499 851050396682 418521886630 927160281789 136279281649 751937073970 467383833496 289804701099 539850979721 767280591180 94111637298 507129303786 974871095975 734319003064 989676285218 534167275537 54320438062 660854006283 431610884470 672746133424 896222854363 448821999609 463968737316 905617077183 361616493829 370596426800 327499754506 828460307298 993351216303 785434016279 920920908462 911762178819 768657155607 993851897680 202690740096 807453259720 34636441797 887000626664 589486902489 528200943012 458468801360 147169316895 315842301839 842370941973 119485607947 207647648989 734017485406 321296145588 332218943846 514452742086 617482932592 661921656569 78081313904 65558241110 130836719817 477000864331 370939641488 131083852312 580544147075 134950922359 902907986536 414720154119 361745188591 384959705510 521602274839 196456058159 731116329962 495132632832 747094077590 68633284133 137192487764 405329853069 380808424058 33497643522 808687216284 478565149184 431677764495 781687855349 526700132087 382474403967 732224336499 882652261272 650150186325 422484439802 503732098685 275167591746 181931604610 16431084142 195536547889 242435219672 735456146509 216563428337 987911082313 693132328631 982946841221 793623698898 989222676839 57593477233 184742983161 245135456370 445299040906 160949207864 224195877151 502727230876 954740762829 444944749835 670064160983 361566911792 323055740673 419296731414 680121283848 21738912740 871943117261 211033203233 466414942605 710835180701 387864052719 441369784393 244476519194 265512557008 376038041681 569950251043 4784010862 280509608265 550509676006 608551514617 226941287090 397984653395 789743260682 541236381636 610128944581 729496367872 176273591937 450180865149 527213327882 663099411276 289232861537 771078328967 142909072679 983933208432 270326506201 298409224583 487823227244 3333722563 590781309839 749179548826 86834612555 622398113233 863751780258 303464090401 693411048839 706962319003 62084382692 156885349922 287202300730 841699216625 849334833238 310433176687 716116521600 464701325325 121816210398 691696317308 103921865071 421002980329 382451630905 798440547913 492151250547 240545377293 666797762073 194743536225 74902850880 382066649692 856653843803 107205276834 205923580266 893996343541 661913686733 375994255920 71561340715 389441177335 318665183185 77142280606 883038671572 216760688280 679335972728 284244827968 822203862082 545576499567 546608398070 343442003153 282479934846 927669769606 865245685184 734416001695 388551617080 317075558081 327244401 747514244432 480221387596 995111524841 789170516940 249930338909 79527519536 575247585368 306286293782 590228523495 665952903771 802117529903 589658253313 100602932968 44547237819 554834866044 447138077651 128337114514 444228940081 476063121494 19808899104 104497050874 823223732400 512385855402 77938927418 163950395272 554041683932 782967010937 409537217281 615358718851 303530358237 682642642089 543422781824 897132308957 621137361729 434751083014 608102338025 192064538552 493240087581 288188918738 363710089307 824323586965 36071885505 113404692119 724623786085 14091507100 718173220884 407030351919 466686650119 764876280656 254273945900 154787941893 278180578008 342974983407 820354885644 773579668944 407110906287 816365337012 21498744025 86229114008 300684734713 900558221331 684158785113 635749631951 567286001253 206191758305 53692778584 556852423636 492142315686 790766410688 26878246959 899407259428 166697061712 613871462124 514273125017 810642405164 41083391044 270294337191 945261407381 67779601976 799525718125 610516736463 468438578246 592260221946 803962213242 749832618271 518960247120 446686562989 13445192091 205130625788 630096563158 719585556138 211681048177 363130209686 478051869736 622493900329 181702926366 132724192470 589995010292 923530523468 512550984826 210265454465 237152640547 33202228254 78196003116 421745321715 36766866968 352451557015 357383608997 858752102907 398990708482 502954268679 934425729606 976631188228 935604054698 936070557206 317082594097 352005617362 577353473527 479558913022 414501850293 361781338749 809975919881 406320093829 314112666543 413561806581 667314287460 449801430643 401357508783 149354160078 367706838230 690104740785 465530798216 589109761903 532292994366 768066451268 788230428459 393732875158 533897030716 835839874468 307691568777 233736733338 827619275518 152644799294 992715451241 613959044146 344360327095 667964327186 824895683584 473329225149 552533723655 622823760770 107784836237 711883611727 719570758910 894670122028 429765650971 193184562131 884327863474 108468679972 990745112502 890041672711 11335600542 379135496590 752022106444 557039873838 889391047014 166837129969 71357681925 196363987733 469635992906 762443855225 783233399209 184847141959 291000466019 259346388312 279218503666 406274545553 21849562966 531901932007 791686456721 223962380256 460679125859 81585768578 332954749741 961360203185 840462480518 206261518195 577517666578 622060042234 829916438309 243716582010 308208953755 72858419154 968948648040 411784211238 964489492077 69193793426 7302215546 214515878386 546248164105 376638860085 75182087550 739345502668 913096534659 81084860285 77141703382 902808363310 535103484911 156365508087 89319980943 962686142668 51031594922 477068356637 768730204831 920680308052 664403392007 382197205344 373849551590 238837936321 29656326870 288908185226 513420463977 519620033543 898557413239 32701367015 920110927886 212105605655 95613739314 520128535118 515499660226 109788280458 893034133936 267720217389 964842017572 996854453736 538118494593 668068180354 616122130101 254484676743 428082347093 486460800537 363776959933 582366349985 976164136318 716441715825 142013278315 986998787428 361291721222 258688582768 406553604106 102062999967 626187523219 393150830410 694996044010 167418518920 787039273576 969629234683 810607106199 518666900636 2995270313 920596900187 219408066558 654061614788 231299469065 747293017183 486338774553 943469912198 875272763134 629325919587 685904452657 263526839222 271798094213 260451514820 400604223361 12905891524 501040028195 776023102079 280549923625 845531405550 976081168711 244387875922 393976198934 449874137678 610341782369 63863382633 909352803881 622024169273 847825102770 287303282296 495407095410 635350660405 869750281419 520541860731 195472053372 73535057758 102505400049 846645486619 458514919225 76874712357 947682215429 411743865393 73779558385 405083517340 675981081846 244453435055 594226456674 648818427385 917837421959 758928531449 318796497168 699364844152 871937568989 843276689159 882633049055 924808533699 284709626309 465676033738 138480336439 527328185853 543353169002 374895537941 580247690395 76353961697 42814958835 78480255266 497240515419 688750204457 211801830859 77038841567 347031844394 288267935604 787248690044 495341305844 345847518679 487985366308 719221987514 88180486310 753109519342 311398065129 116367957550 536681631728 903646774492 692881181637 884366604409 426296920122 524006392811 346635428307 460189833458 671813848339 11786299284 959284405672 673276343933 614377766537 640353027307 621351336416 490580408195 118951204181 857206501629 948766067769 407938290568 334153559218 794447301362 263818783817 173959125420 123793698725 144715781734 494618171468 914915521333 426293348681 526187261566 275174751473 669844161118 370846515054 577731808366 980150721689 197677887497 13627190243 345846025854 627554517077 356027556193 369327393386 399709749753 923802515093 683442178337 958285294724 316363662100 437535978001 344437150488 107289837860 74702651854 74321670588 374856453419 276816563935 568801680032 590290592216 556055590486 596986351310 810189829097 639623497227 631676925267 43476023683 475338866283 923090716457 972419414139 137112190803 474002681122 547227592081 254131433190 981146816700 790056594179 737985581919 84472035805 429431090511 575265913013 203748968590 634808558764 78447010156 164608561579 674825846983 847995124167 313491013758 176248185299 217548275868 436899409845 111322861788 705824079480 695162611226 609392971223 726343809893 456284753283 690252739382 10897832308 562462601930 318980521140 391559252294 699561768270 733528120045 19338300860 487309869191 489802393928 339630539857 322061783827 174776095362 191262569372 928334737439 21148124917 65922825076 755151977546 870083010570 998190280985 782769741996 654899069454 760906223922 987661969415 599722661238 837671345012 207517144791 493138110565 804492777304 989069141437 177592400320 581487917107 497650135402 637272411768 607326161622 831260966635 835539661787 73410042903 565910893534 76872637477 986234619363 493173199459 859218686564 957607612145 202640628491 275946985994 17605749015 333931815187 703439433439 103119414660 255674642428 948883338442 761632584013 559393471684 908739819145 788920813114 287962959351 433425018947 457742811252 985158517352 242903863947 77639256185 440545518976 562120177257 367130010299 769220415669 793949850503 144833124216 687852106585 216498713828 57891542412 536380893240 980406480595 585424208200 711780675928 238297722589 617169350061 853297323962 754541381741 618018877790 149064227880 59835054066 657429437835 930016274723 714611737606 838279272471 655342153835 311714288159 965065940023 906009243401 405442124559 704828307790 701276298643 640006087360 727421429517 114809354721 538048604696 283227220217 126036373797 393431540006 745066162967 96024826458 758101670453 93658346256 350631384019 730837792770 467703331364 820623461088 70716188667 799088668189 308436186705 228279204138 808746364842 961630492787 59707263878 151903633773 758606887420 966762815445 178183056206 556236593485 854417089371 531521494498 828552641568 118783842085 464822760500 805625736374 593742626833 640172139787 868462812746 587247513154 234640481460 314816123886 422804441105 443574479682 562046191787 486466345698 454959082543 563600998289 20238251213 390165017689 671363865412 96425848814 197615798101 553909091807 840476913976 894686370256 646033158967 353469658239 614054460607 476065984699 751518294033 337852704366 31299598875 385432747389 912870195241 654874937538 311209383368 52976557129 912429430963 227938800545 142193464951 687840836111 721836086498 879081402753 981202976774 787759686957 515380341599 942598847608 868191519594 870280862193 868600941495 136945998390 830458871093 431665789688 924757197942 749651879130 322882622902 373182145070 644707713807 559924879747 708513648783 589841537336 265899083863 129921396030 802048575707 897037935427 810352101706 669860117972 1613528279 480716211263 158118251353 962488890615 196347940697 592167211345 559762798407 386975292449 750270451169 574065692904 790485429017 4030805870 150680469431 67756042701 907681926735 849580915525 254957369 579286261165 938591817106 912830093659 637408402085 612663808024 92703021092 108994124667 739570365940 34644391182 526747151979 901018768385 429474940675 650398583818 958629123969 191293025801 961812332875 570551189162 448231928583 863046408586 408968714893 700641473777 454156776064 434888422942 812580320180 28499423289 102299308936 993332872185 462743857628 869579568589 11900666224 710712592653 414384689659 802332097261 620479550441 222160999180 223441490335 424730529730 72049809233 226322265968 771468769714 460421189287 26955607055 746991229249 602995661021 369394654000 688907754143 680174361002 285327184600 31614711466 451531149511 263816063217 309341501654 981000572345 852201567077 766031205175 596384419928 937330371013 710034435640 877051731491 54362172028 608589554027 131242645878 224327129720 481126793454 396232818258 889764678398 905569140379 330010737555 182569621066 193061641918 268085987436 911354687733 533877958933 76640363934 959653526734 643756089646 842991856531 536190215433 669930569723 642014578642 378627037339 445690004861 671848206914 829939392034 262169675584 20373114441 854058533344 426369830655 655805120361 898429801605 651039136369 116997190305 813852680565 712961150916 857230900027 845748370895 616212816442 6633873870 108985017571 981224855253 684463195587 479123707243 232941533795 176981033130 717215010669 127054666875 126217648319 680114359988 271668810244 633492249023 818878884037 114114418808 504159451006 173863060657 618917864193 65390619106 722998999563 626307259325 377875892737 690481055343 927900885485 545452977050 260740170995 882929324289 196703207265 782356806583 196809551948 488936984680 863575767145 991767649791 564714679128 75712184665 237704488069 81454061849 801545657132 689529620709 211280647640 92046104732 202814743016 574669486497 66660418430 124222720199 920414627751 437649553845 633751196070 708831909552 174144389803 526077482197 750893486945 215950901628 848051593681 981014642413 928340885156 956802722413 24638347889 990390300648 952934929997 86268991404 100012925530 971177729999 694425834816 826718715222 149535391610 728364140186 405438752886 754373387855 931016406321 625896629814 790226278802 593779174232 47657097552 721315785139 340738585937 133307661179 84173735747 718303574660 328043222058 559345919990 123245754316 901682671504 285308949745 721221946307 60974034848 249426577680 963220161982 642805920461 294182296159 255282046566 227976949337 293779712492 335651368421 966403087984 170020097334 540689412906 553687597351 526491320255 402468070060 655791748316 112240698854 545747887301 603166897720 501159741877 453842956741 173144826857 909503276768 677173527027 179762476232 252731049875 364258012479 415566616709 601775468564 809521122034 165757551962 817985143606 514995032751 846846587573 313374209314 697677648857 735286705958 744300216261 667343276440 114746092132 40209759865 280551857931 141965577203 313421763636 410338765580 898807783968 425994423802 33694361602 354183808537 728275181896 785898677122 764439040526 806994358756 639399642725 649902758048 743886763442 493369619351 817974873915 498718962629 140271266710 901305090354 22871426868 889805358506 885631781795 768377922793 793375945742 743156400523 635461753475 149223169182 520740162212 534052298526 123408531813 107663349455 808871441055 288883686417 566773877955 431734721812 714006766816 235667237901 686286043167 760776666471 156376956275 529199834383 414045709600 898861639933 203207449444 27664793448 508179003209 541024106182 679878531913 584793956147 797732359542 22510750356 837363435670 996726776836 58950615944 74838257638 780904910120 821734743633 779485427250 202145337389 846438668403 81246868511 512848103562 942929419587 128735501170 32691737406 958772297377 144837057380 746682967416 923484942125 291860018475 601991936145 917353183480 737471110164 76503950845 97341443036 129311745123 860665404584 795534592053 276378130782 100935665525 137661889523 132876918708 211980314032 392795890204 95299716311 778034466232 289961608955 750675330599 395552780922 209271815636 177365613093 248066808712 547214006822 12196318919 688187947440 718560125427 476775685852 199073764615 53609882479 789109277206 939061181532 635571459069 84753198857 38223915414 236451099375 108897328909 351657806007 304225902819 957371115125 200083900747 972705278126 783290342809 397468746817 542033690060 543440732449 474929186935 861493106262 116398628726 533727384785 86812370501 472516061090 230136941979 805586919603 282326075331 439292203869 62628494306 333926459953 811146463454 318476829321 419336101463 752073558810 888709735502 429066611549 545243346321 458879764688 828111823616 381737585824 790465688979 811479411521 647066043758 236200080656 893706031313 311702324074 463672375933 573626518030 184183143780 620585149126 133690867382 662077983537 888285468833 498355062370 488934502693 996288575907 265363678898 915557923513 14496369915 73741838921 340250489222 103084263904 884835125028 991138733611 193646094746 508895656273 935738887286 493430142005 398041470429 842954267972 975319410548 658396303149 955005325977 464085524428 873392925117 18892572439 506466604690 638133815319 615106874737 664364956838 297772187670 453932872064 116074216287 930218418510 521677373353 111883950007 298436915993 62317684034 626488735048 60317366952 181514696327 712546009397 590676868065 305441857584 240129789423 980754787792 733131843745 909850420970 917071474319 638841672771 947003673341 324274832550 437509066639 305199003520 665440583450 913673998279 329093806559 499738089224 473456984385 513480007294 716655725872 654538116630 608754120500 996829990192 161039139557 429864089507 356551720637 918366227777 526029257173 457874073460 950237304776 484317027001 946607541052 362780452574 93369093854 297532238127 517111372770 952545933077 551114868661 322009978761 459572463345 741718080687 896135941716 200885200385 231357766822 217938217018 985051208690 459954319468 38002429219 215656412899 559046833437 390289511445 388363411064 265771888633 950524819590 475814831022 295248212409 379259358580 623528741869 594622086797 186378887941 181159456587 16750584047 157459730201 297758655791 531421683298 906279105448 154678549455 255008088843 793809270107 936588221112 732454024980 319129332806 495290928043 664471598743 534605079696 346371083730 561969126645 348986276422 19168090190 928555848215 565523903953 944478534319 676540839781 687931176446 583106932106 96913005135 794761737679 992142413343 525007008629 115632097302 537315453346 114469175139 846326045189 298833331518 13356614640 531954912611 481466558052 486401978896 777249693470 105912894810 910193896116 324629003423 881000234393 220616552773 692310122204 486326523487 950028052734 373798590024 305960592391 92210010224 698285636272 447406430308 772997059775 46264660879 242330835469 364420620173 7880591454 292117710282 685656730730 949698068428 149415298346 941244722091 211499843410 897867859394 145803730340 275413221732 481027569240 367907331976 772333011206 278356848416 786915073395 806605572932 539316618236 56353042342 776653593933 87434424394 920159121310 460362263569 998107684708 304669033024 784523037461 37011239364 923827082648 101749175253 142734996426 210818149092 555786852675 947092420773 880691585614 850934751987 264875162661 151972253256 443211884744 74943568726 247924082606 999535214353 763876458367 527161386633 738257947267 866740166497 576837435405 983182484060 777311968991 852453084819 824191898648 690711040860 535535492662 818359467171 175772949450 142425034041 145040787243 76161818584 71676154142 904243527221 570355102884 498765431903 380050580155 672972482220 355606032832 479221568776 314831257446 606922615766 762062766925 381332858976 920983897681 218384243669 909822570607 508778001944 399813455561 420729256857 438583345186 255539369170 678691268646 781492434618 840339385580 514866467435 445252407547 111397397609 860147019844 838234336398 125462656876 480353607617 23780047393 599263609869 432875931700 793270534587 255834281414 785079688969 915738817177 324021050830 140346306215 185302473319 634264432135 556131111402 568143822313 86159552427 896828830276 143269345050 526381294459 413259333591 260472197164 948706517549 397983709659 516189762366 234655574953 518683569744 733922322935 680788740545 435688386863 897861721845 85417050197 65920936753 13820818342 287752643418 216384450800 110076839380 574901342189 288084731944 317672703462 298765919441 236187240125 789129125121 855844320472 928511469815 944863331904 447064118413 755976122405 90335504470 35490489480 705182918047 384078460688 920009378560 411091233463 521173393544 390192296798 330304956499 684764429264 831105920306 190627320049 476389454736 573546096784 640392617837 691203740197 781260468749 556278858282 338498110016 490118937759 901513483406 80623966554 967561961471 643306694635 253209492195 62238678587 426235093333 38858809301 401950407515 238126018751 566615255059 232129614633 697842776180 414412132592 603700574721 756490218672 929142591956 861306722466 629052303471 426625132385 671383566021 190642448612 417674922892 997521652455 604179312175 945020867347 921492991136 934766154287 249968443269 566170757698 689709576717 522471556103 306447507906 143694792878 327664992217 227907854038 235187866551 174097660142 514592487946 312038712645 734839156348 982273817985 690508348519 365968293531 270057444598 819757901893 64531460366 767827541716 944317356249 520099376234 402718818625 755519204897 968617894236 499775974680 488579937404 510865954231 285239604411 184083556097 238335801317 506678122884 537211108955 913378976678 230168640970 244199985080 896902612366 747309631204 52661219503 917864542023 544268752494 604659356730 12794676192 956071968743 57225874868 307135848934 161598260292 138586594790 734797295068 884099189692 785673493814 58745844030 560278399065 18018733764 115557716542 241341861508 287574130463 694922463158 320985413245 981041556965 745655013026 644728930902 487053713795 721648008401 418868147665 762511865082 358923420948 741073964558 879936255941 953517513417 928078942721 455992633534 185840993207 913410253373 383410624837 619783953854 225550898812 877562159097 884494435950 844455372893 932511993613 845474212574 904945891690 41513191349 385538463178 978659567629 68480882866 617167531061 511449844856 867329492821 405800165857 261323510049 721054944736 585639347354 287567749831 999160124388 946858568536 664317645558 989182618552 40448495494 794539104924 317243475820 811067137428 381840200371 246831706444 980253725354 793579417678 582309787223 123230447207 808591262824 701728887352 700375548527 414667697711 519324186930 321072760695 357435921533 489578109969 285475778084 268431088717 637602336075 53348438388 396649884794 998320210399 707291806619 99015625194 623351478026 978161052571 122966955351 83411939048 102563068050 496329747203 767945101124 858878358938 998021411773 910951284378 510660609227 691092669672 318728793743 634348147296 137100716745 525744442513 736524074702 362079089001 113351277465 300072141598 239382038181 450898791121 22339665585 177542329773 900006291772 933141376118 102317025525 88846579888 442116101503 852812194969 397158875166 539360030783 650462222059 661020784482 13182321565 504117080654 743017031365 100928309102 61995582296 398064129117 933794979978 170780373126 251569370227 175592625593 309534888378 627885745110 203125254378 706850472474 845549358578 761542191298 776994277641 250870309170 635205634532 736400189589 768794716866 948043033935 764723019308 107787074671 273563780175 964435938600 713539437988 254509445932 716126890548 964008916124 32805880275 115968418933 825234365420 210926636949 39856347552 937013299681 77272068807 579368447544 378710814819 616607677813 138655210317 645382537383 18708704146 670864630983 637363433335 740683583286 711202506676 318730190475 172358700059 260151011582 883416026558 251325012962 116040593689 162060780879 433713566229 813219130925 256337532320 42769645616 736056144591 510941567073 420298151607 954723773236 977542499704 822124478362 682838629288 131822194492 448916999872 804577138644 442438751713 840979359712 769205150285 735525636255 677455397730 476162988482 573611181092 633050366720 393467687574 268280479825 740554735007 230479487645 703663517432 310117660365 120382882181 413383263754 563781231419 420774042237 267227945741 341513975469 851353821245 88371043806 213420202617 76279681611 298211327589 713016624228 843480255493 81953444284 824537178849 127756156581 295719805129 875536241163 263791998261 337729920541 989057433265 765382577245 115368730956 453324714386 178324870264 838560502752 806786291729 8788956626 964686326353 755077782150 173666298376 560314525777 222289081499 931519422393 955652244978 621840504022 918623786175 625750077147 774285809564 865509257784 441971278659 640566582829 149275040533 841431301985 926860897898 222421346091 260434849908 793261902230 271852354588 151538739767 841560560023 821220072050 514142547189 228294316645 953625532044 970726966249 341964123257 792388717228 690943249331 850660972311 145109966278 378883936685 650175883878 979508029610 561932217278 445190670001 59755173299 335623305198 338153415856 608960773298 75003749393 143015485140 24133772646 186373762391 401771066906 257477035096 563848942805 650985343626 217694924968 145095713902 227496576247 994654765680 357326865678 150265512126 145028769860 433296989606 525208651654 156564072552 994842683965 737442169848 739007017178 965125221054 909923430180 480084291633 856058344135 39597264016 443329079163 881969326387 176354740846 581821430603 698210729877 499077457191 648645186835 485162608840 952810737283 900312841670 552982441554 401193610630 28123224843 36557392014 750170036464 237578684166 604187079931 31761822393 580740389932 435898789702 39570689197 776957184646 808009924230 352176626487 884842080641 205292259684 843024816614 147289655233 307932430054 302865074362 506935508844 975558385230 389679519598 48393773341 823769094220 639106488606 522549661336 942307850065 304969602754 197112772802 508100518616 791739308272 534518587295 75465162373 492683413184 322349377701 223488649624 134592063248 133712389643 782475970236 557211764616 826003782851 3353573783 7442925644 12563032597 452271916035 572497341184 337610672249 952157920069 367852051140 455512819455 264932812320 855833486609 151127595712 965480277481 759909108594 929934275620 603144673939 53359438884 266259612739 68607646019 576149714691 307134605436 651912104445 48124805107 991452305106 435278827109 516262679442 449477098849 139012399843 567716636550 796947097740 444258416967 6957377831 821228137999 529292624579 398867087420 739906881401 682989883631 266910071524 566847221444 896404328061 438197524200 416520428179 691951714889 660222592402 307070631501 47259869170 869381553263 14134700013 847585406285 563576287823 365132339110 760418605533 473163526760 844136975464 913204452215 197260108154 938199930915 668721366648 140729754729 438488966252 840958391469 204658449862 991875885200 697284845 65604328839 3226180114 496470522717 204903073812 178811410340 389048775835 989463599865 938855307763 932852705619 931385998248 501239086297 861595146371 519711930405 646547693030 822094282382 420328025145 83921693710 581717731984 729115433889 334339516530 195471251509 370533623833 754408987049 300036463379 416157076989 917240354178 5590262033 505759826281 98594411368 451306868494 916568307453 633469755741 828427272252 148239034792 196607797537 492971493706 168044323291 491801429406 938129394376 500762031071 733801541102 267387847763 615832156207 339054934057 596494582849 89954698546 494455915658 752359786583 45753483676 542561085538 192255400507 35642388886 820494554540 748295442574 778330662987 541520512500 202312277946 482815005150 994670775591 786487260546 24780391908 641048646441 227012093352 29292009360 2994542361 991192701745 611412174478 443367964003 158663290247 146490876437 768687803086 989590051678 486466276470 195264367809 124945744797 179081920502 887211891614 658633603127 884347112195 366664016138 41344562866 415382634613 363365103727 406544576095 986656492184 771999148821 124314304704 776135111411 551318426833 172529960093 457818684055 927308003439 286073991791 530052999352 260683299755 179040774868 895127170252 847178044403 937708839006 202212968074 800469684466 461445346406 293172803977 197515991040 335695774563 16441056201 600909663549 155041297072 433837090879 546554312936 412274445811 611523260373 730679543971 440877168207 27614984538 774442541800 818352508836 340029749580 840170929598 698392351422 2892932558 208179626006 948830329198 369626478265 947911459125 715907438263 848818900508 802637673005 926050054872 509527976129 860928924728 983785046790 217726043243 89404213054 76921598179 287844231665 867310730303 743670861545 523865380651 465279719529 613258619949 331892700049 505227335522 654053126876 548493751821 887225988978 530524597172 930988567833 915539159359 869564982689 796441471213 923298069339 112457611473 677067717091 642011077940 480672273240 546602637668 139013445143 961902475344 108438589480 643632386202 202003895424 90825283382 976390661773 702051133030 966147939618 627926855472 715175055786 225118126478 217936191031 274889508478 502672366692 358044913787 527268064047 919120525174 249155238760 967293553752 192757424208 548276231700 807424996239 660466558249 61333607444 37364210324 657168784617 759079868264 999439734458 363408481284 701333458745 221277992226 605781955026 828711762285 584402274566 454412553480 382062148155 301751551602 679083499264 912616857260 304883798555 201335967500 812680038284 305157454888 726049958618 569684895721 347524041944 233012450464 510901498368 902098033686 117757296118 525130858171 767531309826 586940867015 98745405491 17885765489 498884591980 883647659844 164193175491 121487304466 251754377833 169159293746 176100008344 455931189806 681746295000 886026447031 151125601828 614389423890 187508766102 991787996302 565389063916 481645129646 89002635764 435558897494 105117210579 959449942553 985727992753 912984631608 724431116136 741951594765 804261238359 594385751086 560800091450 209106218865 945789029660 743219124472 709651513222 215327923196 565531905749 523509263565 353335453876 160749224537 115118899967 11117285677 850113934532 916362595844 510771409478 713263897037 380546601457 271014479033 813360703605 943355232297 949566276658 386800616935 409353426806 755938104498 323261703397 563051859863 55229771152 144718482695 470220022206 15062120245 463401318380 973949288228 57245845471 561115214238 250578189830 693971404436 489227044566 775916791932 537482351776 111951597924 246940931095 198669353344 231080263140 314367917766 606264010632 939038450712 243222599521 509811784042 737931077253 848095206461 874842811310 232991299464 165635082672 117384202319 377555270564 762290245148 813863995985 464670059138 85289796269 962118230829 712993088296 907105793675 81959062932 367050348833 551418232139 987514543667 651816195845 853612360116 527895728012 386353162805 411510099641 7049778988 439303330685 391997422451 417993591592 317819614868 321025204096 238461018774 64665383054 373544563540 335459852685 326613765752 128334181896 315356945367 17993193214 449106457586 778052348510 286350084618 86963388574 670815608984 689968640028 78725545694 486744158143 441559796336 132524333570 482691248651 892632176677 642390902492 630742148590 585847939754 862279688050 46997061750 501169289760 885711297867 997560006556 475054420073 236911457376 551238175636 492299384261 47470235846 414864840635 244947390571 269822040838 84476612978 860499251302 580622486259 829627676243 521550118667 607494781271 55042236059 157379165005 711978287066 335938054089 153615739566 101909508888 714595844100 792998575249 551461987076 940268721252 197824177339 928205538314 52941174078 526153443580 334609294636 696287707719 828241657626 189140764716 767795564767 628672478416 132365125531 838117914871 409959957024 13083430639 188152977182 846825198353 509186567967 346669417409 206288356296 247134874150 771286793761 505149235958 799107515353 979325257328 608396580618 60111394369 629843190207 310254502705 646711779355 155164045877 706425611255 494004898098 453614748599 399662309961 237132414126 44482970500 678274037392 99220579303 956853313820 873886330820 103157450691 351985205128 656776261896 564423888609 407485328577 662477411798 842569882345 699421728471 898895306973 15415847527 840988662475 558703069071 307124596808 850095933033 529172746404 846781196829 265068361563 804714161876 134365642257 232895639610 655697307974 732216646335 789799905086 730936450944 996255099658 784930224368 40702346760 695069158337 59330792219 295394075098 202362901159 626250396368 846916834976 952547422151 749387669487 304373761186 10938127226 926343098834 853348453035 556752300005 523767168751 684147795722 881746794724 323302710889 146675344914 576896922061 454950334793 68354634151 814735174672 545832477450 327935313541 219725604326 526176007412 728017754742 287523242181 300109855819 421024686626 508155020762 806314794385 477092783912 992043785754 427651140613 574732430403 308906792448 896572918628 692998810531 138037337558 834293092433 57943920710 908654584364 588800653856 967855683743 918834938514 30462344608 292300129250 646774584442 37424139399 346646260144 884949082299 1531210957 89116971907 414479350830 658593903917 416165381928 701738545547 304126205159 359345612751 624233845778 218961700539 101149064474 531135733285 868856863230 518137805756 656245411191 482391067886 802444179372 660236711184 620495778787 319796328499 964664032254 112164683256 370754922194 255644338110 121198039009 496828065091 205168003907 444896008919 89621490140 700351047723 665477042456 476253476238 285345019926 531730141801 607869710962 422525900215 505975114181 835527066837 814482555712 381583080300 718365589224 540516999410 442727903741 56295295877 891344355065 686798349300 404913009091 953598177673 368619773184 196840664226 676494010684 467180348007 110892798895 447270715711 258931998255 285624351978 805368466468 469658972201 722449151484 608434808328 412764535719 250053014720 592061244025 195022064573 466097366873 65546820705 426451111727 324155933170 550412848473 732246242833 126885166061 256643741777 732459495808 589462933849 661906409222 321010622403 12195122933 48992878408 643550222187 713428015769 87923800010 741982710622 80683996660 324798846473 634305409226 472860133095 358429031025 928592936717 527164233556 534644481216 290501033533 32120950438 643565486386 519423099822 678474981621 515838601108 570303636117 212566701987 277542024258 950611069767 331976162796 548318085377 603571138403 383281698248 583085112447 335199281353 685977478273 258281827686 759908687362 898580142499 659852753913 671717015431 833074910107 41818231253 527913607605 159207173466 999282358984 157019117246 751070487985 425877174125 850180121078 855824272305 642807417994 974512169168 926025196291 692961181138 175691244666 346263481605 701305359432 343603086116 49583171567 51423827964 938745393545 226040479118 758446380838 670783527116 531494408178 299020463645 799951683892 922700256817 981120046521 360021941707 478571106426 451328062972 440810734825 637774069302 298303270220 88405421314 75902711113 172917951774 600673336641 658774330244 868233660702 374576669034 815186748568 678195375957 701434114272 691003549664 876427467347 95183773073 683012229091 554827884383 409261157389 516628269283 549209357081 572261006959 431099485878 498962552748 427727457194 425125965597 85020770096 775503523605 377947493937 580483757921 978541066281 929690773646 202009843215 15767499332 544101346141 702373751272 789792562357 374449408778 751582819722 435579569645 622133272552 399806603455 439132006627 330871781252 418306714566 368422821712 384905998958 209213157472 119805038645 686776946806 518721831339 944422050226 667573204116 413833611856 672689812297 562797845743 627490933861 897524928322 939361339890 880084619042 369873112107 75050715764 389999178490 792826647045 691988161698 459840512972 541501406754 165105726043 548968648947 614060314570 114274537674 747398547330 755854377044 198001125105 493123693644 606264528437 913322982610 542992232471 283004802152 572697452698 312827387194 394778029667 236526026946 300327094497 997606781233 717750309993 672992537089 615610650200 531528690595 852499481614 54265540395 430972138984 872364699041 590638883091 582378753213 934934288533 422927870569 600491003220 79465859578 403376026682 53754393335 64604208387 137225847162 32601682001 531437487098 827003025275 515763301782 743187056463 530956388668 145629566663 450144934263 611220390261 292670906768 332325369404 756841921357 64219509624 677555259004 655058376236 805645506506 943279905751 375501571972 59728095569 959162269515 159976539208 773568225868 951936230500 318345243496 722409516299 645759676371 118375329617 465854314172 589430017536 595987951941 462291574671 958946705363 792288161866 300762010041 170109908897 423245016421 514499618600 4722315752 944210490699 761832184595 352238114122 291402719090 908729630348 42951397920 745158073134 375763636593 747613159460 515983113075 279500785013 923763244254 353244045939 643003702636 254487936466 840719217845 581294397095 568482476920 524864232131 947619016397 137783267313 18248205435 813251124611 581322487191 270881954212 43024798726 657650050104 93053048964 348058983270 9061413637 870633069324 319070817550 813442391636 23297487467 194613702 967605149766 319421240170 681022888255 679276335713 757299224516 338333196530 51370802830 115115787007 875828719227 434299772323 602593567984 107818059665 745767177029 133300697983 272810964309 732466961314 44640737138 654042555957 56738885718 893502152306 452878017172 363859665996 919495427047 62338315628 314204296768 468284678951 829688800224 928244751362 614953449684 895488177686 335273865780 685355697446 62399428916 168058773355 728920408451 417430037341 461502731908 143634080053 358988384275 819618796308 6568785955 642253930863 763994513534 470558736289 893073748147 929985373353 754050089697 721735606853 18727982195 449811958456 248141909950 703427927499 461389633736 748314121717 414991287394 277776090266 121649106341 671063130019 271063780552 964756618594 414114493856 915453703263 876288620133 977242601729 443081491791 604546364620 884130349715 656746359124 931385574390 733347303853 112584407563 328885115740 674912232470 482913294792 685941562870 609662306062 149226006366 933677037956 845389662458 843129984433 704045500841 218747621225 25649116986 758063225991 72114607990 968734759921 966812588472 571695524111 816417773622 116618413422 572631390729 262561268666 26799653329 601017903722 560303612958 363242117097 813818915582 928031849735 65152291057 951816780352 298771845237 530773307120 760529627361 188014989483 203781739812 846209815949 28233993261 22903982831 98200082826 737561126360 519992503638 762743312569 326697196234 790351377609 126430958927 632447459161 253461478167 904340160407 673353512258 841506641067 146506582555 789790109606 74780288480 179807071772 536329165911 170547627066 390013820045 316842994139 629694012045 102030363819 24060222104 13234890934 85161048116 924928116361 821650801931 540138710250 822026907903 470420640015 112047418894 829603154403 695719225440 402571268537 954994607528 773207482945 163624105144 900691020137 92685089931 396179333848 67259893145 875926654474 865132224557 578299271618 402011886000 192134085102 909263741118 378541818336 878423907756 289189352961 907252322668 591338535032 481158039845 483050024899 867424763537 276673441210 832640460365 976111575506 742074062638 380340905406 702046838772 104628304107 491218135349 778277096279 498156173808 404055782931 95520117572 564788514420 754619122405 154651516635 25817320322 194221277400 347546886809 466650554847 855913304983 391062761444 575227553935 389191442741 789154629730 35732935624 302364459544 555449975489 232523573357 813612428549 251503576810 213434215793 251811437676 142629753719 715162995400 792009079040 117020120177 298727120103 30262779134 482107774920 645924851803 92842199580 168919145029 525251605561 639273842674 324179094582 118815462214 684004465831 364946283594 582670756625 150195242786 390301786998 82421812297 993868184578 922285206115 336227591226 942104878285 260361561047 391416451859 300860561483 485293882313 492118450502 251882878767 781528666901 524703268787 366206546415 59401050956 580478573442 86815596290 887842310859 739787894458 446086500640 872867774657 479803847871 311941055226 447777137057 12168275350 252679453803 759993188528 468605482278 648930848947 438316054370 188341397717 610363785614 27721136725 567681597851 807419372792 123930600114 118013519184 643035131742 824765550166 158327582561 678538486927 313038986422 713920592524 837319628868 70313799540 244014920398 17528027840 609519042999 45770926622 783555824181 572503340067 69002154670 818464084610 668199310757 378161942440 827713088394 497770599127 299794892745 812673872298 991026173975 741633155418 521375539022 209868881290 390594208803 679565494010 361692600520 802911411871 166855289318 623180830974 238089026766 951669639831 992347098710 905344730002 135100642675 995010165291 179631174563 951039614666 165403698957 894120830110 617185879321 993258222188 671735282972 120630757855 654583700518 286525342437 375937033731 57459252676 609782389926 842267846805 995283943446 539449668971 107016840298 112052203156 92234564870 771095463796 358768900698 120107970955 662660182502 606823334419 711855755181 594212990149 589479382324 101665908841 66299957688 914681661151 2938655979 133074743960 811587947887 617946948368 145942057183 475450724860 392084614548 142358156805 319675571948 405452116727 534236738655 607292925272 618252141699 457778440525 943532802426 254077197741 941516866468 342965390792 149698226505 564856088704 662933386037 662291150838 79511753973 444495933021 215748970247 422677437300 562587878650 3418524300 134783497341 480817395410 78820307030 903127788969 258752754114 886160104787 335437351709 280709599645 759488801092 777616136595 387350206008 765694210067 581400765623 436902550189 407004610314 896010805929 285818757463 789096589810 920112477804 600587920448 695885553489 640072285236 289612055082 465662698860 282645124230 393189917238 243350613475 817395437165 764932772648 523919855536 16829116149 583011237935 656117991324 183038195479 520888893477 314503555370 738890486892 863901590135 929211686625 667537120599 885069755902 498417679005 602338517815 997235363352 262243726643 136822882274 495604150240 854626164304 993281839405 746848554718 457845375533 461207275940 513460660915 813746689027 419003794041 105973011262 275375642730 240112922278 153729423181 543145115105 911990100568 68067989930 749583347984 390585029730 592545497268 573704329258 522405750913 944691099618 815863788923 194220132531 14138041877 576942430593 31707662713 584390383145 928340403359 738723886088 223470645915 25255773809 430907565004 762352148483 251205199622 328657461798 938994005630 617702010739 256983661630 973341540170 708070497023 993291821256 991703424732 49711393292 887707316143 147243172916 829302933636 608942673664 116459497954 585963408714 665708765768 76839931492 842794162081 5270267604 353043056232 64967799267 713035183641 616488926190 697152044791 437813036711 766309732734 356217526517 884495023205 907074292359 530457024221 51252667316 614846963485 162797830242 786450287082 623247201189 876696519766 279220458864 844502952794 140125998351 172859264672 299659996999 110469757066 213137065099 4139584644 329052550681 71107892212 253651372452 163358642942 931619806398 389146311482 159057093569 711546374814 989562442618 521498142086 794034129453 15083702107 429407673626 723497637254 107032702554 598880615282 672516054292 250253319827 810269001281 754177017788 753799344015 220949320907 210229616445 104869403426 474997595353 123897023698 39104686192 62730837457 633304615939 768036808218 686812056203 958574565302 868849434309 394546449254 332050481132 53067185636 10712523578 493389059827 989549816900 401091640359 389318585831 395053209359 865238653234 181684108241 276205618455 421208494871 170193912654 471306401781 660743827374 711634550695 148524165703 648077816174 97023739484 641828746636 571862853046 81105658004 236329044525 611707090238 638004973020 322992270971 287632728522 921664929962 608307407501 837606933961 187529164716 219166462409 86036922566 265891812507 862495201628 209164589182 774177138404 91225102006 114621949204 657505114570 694916479907 415691300443 273191388972 197686194736 93138917068 865291128404 714586559507 114668070116 718805078141 861366839379 921136143219 898613200214 558777772853 75983585024 595883364707 361913940137 981321138306 505898253312 258897308987 102556105100 846366449490 649559854996 947868715464 773173181187 948516724245 392254503869 799982405198 548336886983 85746146194 453427510295 899898202679 613499263577 31052018645 736554295872 673542805250 445939963593 540614399863 555833685874 809392392398 524057029768 903790229890 191383620925 553240724664 450271812421 920271799066 13665483001 111108611491 179843694843 449158330970 613525211773 620696877779 514238260461 736616496520 731236095442 230959344131 395916764204 234854482189 368787857388 988851797719 236135856582 744454755981 666017798688 844705282400 340287883680 912078992282 729222159827 313881498994 650436215436 612746041823 673642625438 37936491188 869145440759 497906982629 936326302883 439443067746 629552229233 969234037068 962325855230 84744432118 250626345889 894146282233 601380158932 315780675770 990216370837 496083990175 431203568907 280587644222 493238914224 992110410276 29792967666 490505400341 669434188928 388835619890 199031308044 231874941881 682679698722 227427120736 570784464108 551836068445 996937888472 678585647852 538442213543 163987335590 804296868182 952506581314 308485010808 63782420644 431484854117 513691956042 141352457719 893692860585 196603166168 877106937337 423089580940 182041717738 883758529252 175029474142 496234592375 744221918797 5516001398 908657288695 497399055539 943186933030 726298166121 934875737474 597617535712 756437514697 217296966239 187356525188 677690595164 877134163004 335889055622 548153420741 645976698376 616213229866 275336432008 155494567699 537925166830 424289787305 42177452079 113966168680 880866769973 144179852564 58670081209 740254258055 648445777756 940320896425 470650835805 450682227810 61071396280 8161697293 352497533395 988929189058 11126503277 337444746425 949148036100 215213904528 190636758720 606793403120 134358132769 63718876916 311077966739 632374419427 465633815479 990842983692 16358494486 26795120210 382080752406 659698935240 185908346600 375216987538 951114690345 737575306945 851193744936 402081599010 275956964756 122117407302 630427811325 467706846101 783512687352 739308897581 206546635520 801356155673 688748826049 446617191848 733202085042 137563491269 472781641316 350574589807 177751144795 366015110200 220843391876 485715746463 651994683263 95196357772 975845949488 140928539068 951435814405 319616320252 755596869546 416326622794 545251258752 95880234875 60980264692 758169878100 4918986113 195337639805 167508719379 114842472517 894235657802 803760670023 565867269868 187417459745 119064609484 648310486104 363771702132 442838762375 238071919699 66498806327 996299184436 294013946699 645795509848 362253040209 587185672064 832426582871 280131163470 593069303280 858993523750 140023852021 354040637397 585001064944 916537563022 415655136167 722269312732 316820737280 860865353986 821069485742 186687302200 320634359800 731607452678 825450091495 231769884822 644541535925 929702650437 95793996026 640990159208 403179785337 524587241547 89038572869 548815682107 825173777248 466790833618 468234300306 95469558652 25046017188 954422817918 160874264674 43201706502 178937438356 588694371039 125075506470 665098657113 694359274286 347020502128 141798613509 495459128412 411221711458 709247332729 456417603413 617843683930 171372244177 256006801343 996352796750 61841265965 841660430252 395384710777 704505077154 160980036672 269235956584 815423366401 193840261516 469542282089 152552494441 240243035831 722063530742 166949967156 325823502779 936544156416 740745830066 164215481101 785947217281 865580786033 809003109313 135600780783 636627988966 351667421050 504483581167 951098695999 471106932539 284064881965 173838868457 462873165208 162735215813 93974645672 644202251400 874864446886 333763735460 894231231742 963089236041 373418322442 535061077134 79411744637 870737998789 780711705758 946213675509 988783512847 290653563048 997585993477 18668855478 403840122337 913926525798 460570001683 128994921895 629127903521 815647292451 6055805228 750639702235 907486746918 911720925850 621790384873 150029980255 166762776002 821674224310 402222126327 634993578395 684993561054 305312386300 631283353567 232182119920 693843980857 844550315990 216305385932 345425473873 910496027985 100133335797 368134378934 590396534503 772781011876 661969980886 939432692758 458069092235 141009222906 774035951569 700163957229 920279646521 600094727721 790179230996 986904184420 30118754030 544804017167 108849933782 696010753540 77614290913 786967927460 924169751969 815883978340 857481245776 61626575358 218022413455 84366694508 354108842325 647003440097 654302221126 363432373897 144492569753 6703054060 371522555097 128680234013 689508180701 808439186912 782111879749 490480669457 558329027858 124212825113 248242241264 394048332980 521974003472 734573412970 586406474232 619090823848 530261440833 980336393545 348893364145 603951759875 165759638899 192517079114 453099494704 132425944037 43359895311 558481095926 626192856479 696886775430 150806866441 164067562943 696973976728 104367985969 231186635807 863388124138 481880189237 742908724962 415469937740 126088662673 934010058344 41548505216 956656738521 517191135718 597663617701 428616716845 343601713105 183480761276 720875593591 732529140307 81158552743 953884653931 442363207259 503948952139 888502895305 657514343852 200692791786 511443910082 50507994170 145072914676 400423024214 238050073079 589192420328 6294146390 550849951441 173196267063 946282681512 980287238219 758221961710 161023019685 285539670496 274910287574 389154257013 277663147960 898074296580 831840817598 708495193441 924767783839 435485382577 63093117031 356034715161 211229076918 850230229040 641682220957 492326070308 681646861532 42104899654 985230701850 800680891714 470890907670 765427716163 740362720682 568080130147 71924325272 718669989888 602412151825 259108458947 215447046900 67754563494 85832951947 811061002669 716047090687 130040365633 245530132761 7710176862 218291339440 709139689470 935764935679 263281855492 579571854128 490640162147 279522376755 738756711082 324036477651 574411413366 150931225609 290187446435 293021253554 290487309530 534902073808 529707838248 38154356869 571970353047 640474391909 308834574999 422402369798 867573570544 751372682140 633074478899 435023221712 360700102367 113075292057 753719046326 792174093474 906574047745 147198130062 140871538935 998080408238 757253352254 393360003549 48304962079 753889004340 601571308798 576162784564 253271907522 40798797355 859519122046 396771037727 957415918218 946039458110 618091881493 186137576952 751728696410 806301960571 789129752614 148096358182 20487113996 920786886082 919248656128 436773793174 548178941498 87277208619 384524009872 225941345167 297662310878 984833707772 596771411420 939634958183 674821902629 571395431954 96202813539 778505323162 792809414218 885469638470 699115865026 497271101300 224999246750 579509630447 736561983771 947368904437 671396697007 673508610001 570112834283 418873926840 172205115003 394135106229 969907241210 878972434673 530730702225 4475005856 380532579437 651767103821 230834436803 190978189838 992717554873 276237452234 170778855077 243325810806 504602545094 878312462297 324070839749 923788782299 767562063114 319550645698 47764496918 679072629680 573587596630 101936088043 338100973071 932834363056 486044821896 785913535171 467837312562 969946517847 563003716327 253755004036 415318996242 125619303088 253279431922 421776287428 572185099495 704941710955 101469682035 802792010382 615285375547 128855649920 632840422254 32014158014 203772573078 444679128084 477706038742 287915362726 743869413063 276407715396 978582577568 40733324902 658830544610 736798655686 758799834215 483747190604 210454553920 392517402053 547374829447 659472446623 578753470389 391619420960 932952496193 198408406167 35635693325 894945472424 118156843183 214581898108 704183287596 593490977973 372455240053 44840707496 518515871508 519131654505 607348770046 530890632876 728792604872 986244578224 774025544085 875545164852 627726391640 464621362482 299265392873 819333156574 445923829804 353938434451 766760842635 550996889853 393758914981 544464529992 99302170836 226872656013 929418457681 832668403320 716583435140 739132885943 104146638223 948386191818 154715799728 843551474331 365694069998 640947968032 353905480093 864197438885 772182203702 653214542877 60927654046 667905400794 399764810733 582637278365 937366802215 691861185772 629513163835 388565624235 379365697629 126177856438 251955886516 860514243202 154029006325 928530538716 833683835586 399912945967 630750960316 543180277550 248698227898 328624112280 461032387569 302166743726 723816235812 114915287861 292633464838 381127503427 475263425180 262701373213 434707914171 509363002336 451679963178 433719580703 989242733966 932412167066 255193816319 722389265994 881016964564 731091903968 864135959523 518327842904 18671834698 332406294735 521253255447 386228800876 546966181498 416351582625 949664721054 766598943904 212583865850 526928467295 824361495970 207000356411 612934797693 613954997702 891525117254 317439653125 573550754786 215708740629 194963098442 960937051919 640290878317 818093226201 21342788021 883384965528 587516296462 526612286566 58483622025 554563477053 564011018167 251048856198 448212604757 867498723702 378583901560 266652472253 467136629920 140129533749 90830548549 653260765282 98531407212 492228827420 544135355397 649453175271 253583915135 691490900351 453716863472 61375551479 289499333195 381590968104 310823245632 273810286632 287595558594 70891932427 2816336551 830452868809 397467145543 777927424021 16874940018 23188569349 594642884513 200308202636 625908332143 580052994400 413529958935 827980831246 925751008474 873067853769 733103708592 928894180585 277478537335 498104251316 560504453060 934207842498 175723742149 360420216329 564334879808 487353693284 441533138107 706816273311 216441836234 911151491937 720348004273 86394133068 799177588428 44818699151 22006544719 196257980153 397516053622 496068768354 835456311682 938401385904 755063714945 815209014657 565478152795 288927877781 862514137139 356456671450 27798950991 178786513606 246522582491 713116203797 398423496075 697236864665 455510708407 378792689045 479735529846 773883443713 253859470528 663632871439 987805167611 77664494189 90461673632 55733619113 157344824254 822274747353 380095240230 991632284341 738789986245 358140713596 506952965630 770879930800 404533151902 552084843143 93410910541 99437989252 32235348125 904521083602 621660057221 89750085893 578600981628 179155868645 753824504880 867543212854 698379516113 133242846886 272508372847 611253810056 989298787457 214308738837 658454833388 582447490336 787604981978 114858642070 690606501122 193418149909 576068144958 178205991024 245657768204 809910715685 284549697977 737670883311 981353302502 379417452417 815072597252 649408301279 568670480690 808402601547 401830513344 535401004604 60531725884 217986543772 697100302829 403276216096 739351967091 976959513674 346171941211 315422903406 324013994327 327222460326 982754178661 987423385494 729520075484 389655130451 640131381151 146785068494 723610388504 286305485087 943876169036 724521754473 833148109902 181551326143 934229453220 390803381576 479156504908 735368686552 524032160075 785744721702 898677826315 262812664941 387662253547 378414208047 587254250370 80919809851 704286519020 512382437460 220686272296 780069560947 875106425243 756671145842 25345170497 499216163463 254906312115 986636512831 632319493771 877660627938 484852418070 743073014205 408219200392 453387710017 9701064763 985677624685 895024503239 11495256962 654282115493 587041689243 421903123063 657633259709 840124853942 507883013505 57455281391 616539623693 265433175913 516175175306 841765865088 130593993371 918987363967 328733131019 869835747206 528609273262 65763245571 858361221213 880439423172 884935513630 945583361795 958911992114 766503261665 219148468661 467256620294 277625426670 750007845586 504771128043 556808431753 753115072042 454682876793 687485544569 825302138842 714296253795 526851361049 347051919209 588347578817 411082454961 694714054258 347640769936 537087435500 432448614423 932250798995 891146943813 642681602775 265714096806 271395659705 609056814102 36205108376 453014875778 414494923246 831957732757 411268686460 738953382219 562534204787 399274187684 218151470512 934716264333 228034236809 93163789227 666764799074 220828371935 881244820411 796039155345 906263075927 581942535669 59184016134 773668126293 855298114128 33072135918 965853817982 377531655224 68520747525 27515009522 675696940653 201557140756 305263911301 45981754053 974832742060 747782276686 126270671695 615725512128 929027722101 25259523497 529199941200 422127612813 384299190506 491075520675 752696878559 182719909586 175638108956 152795110033 743926746438 386645908513 30533448358 829304790764 534658068690 751171530605 698269001536 339293447873 835948045536 493415737351 531770414186 549834736691 567757962161 459706794454 445285762105 117765342909 191831532442 364935885372 242935906731 138723815875 81459868390 409807693956 326600652956 570370602203 975799239497 4650445167 850152600765 306127312211 299546155073 711559516529 57319547279 950554470517 65700442655 871115752459 307830218919 167336902429 957355439083 8490111572 837480322430 193011371675 573247085011 681986972950 263463818998 879303888362 795043431726 341666759667 974839752190 321597507428 8609605326 470742384680 757461601574 428653621570 214548399768 968153797491 975096756239 170911936504 165025325137 739027950458 821162554984 179205004108 570977559779 547571225652 597888475079 856971518776 125355104367 193963697990 159683305987 539043789790 459449834965 760874605560 544321308208 432769042344 492025326209 423203544754 474601214893 45636996197 589540098092 571851345112 867331205584 59139897519 915124611529 126424595732 387610818098 484284905329 381076343874 735828846610 270327872648 868942084277 736363854484 757395871414 105361115648 542125119481 198971089949 966681511668 739541958738 26331338419 318708283994 74558240928 755857319501 824334604993 571688782058 129563811852 477573838433 947161592422 620754266192 394760638522 525786915063 938764635330 800985579360 594235902922 222750027087 773164643213 592683426467 422703084197 329613512131 61842067838 867747968609 696909511103 86448919787 868651722540 952018286218 106295151679 278467097188 751317389553 224463523827 37581055313 364294928565 939003765320 510949633877 436311006755 878007906217 646852250909 340238272372 358951004946 819855654867 859110794214 297533076436 531055941759 719561239044 361510954856 889212577331 524000760015 520379872328 192580959603 726551506319 629365891502 23167069076 134661650946 844647516475 109592559271 859496988341 731369654698 191836797434 546543970367 517562453259 493730816987 556626353656 305015724055 911043142623 40315491935 667096213851 916274864260 213098523003 785698486054 817939981242 74130155307 204840138889 401972780878 608000356256 148079990427 876277437133 413569544384 110777233215 934972437002 751482199402 715209011980 890421398939 239798328552 64105032665 363101850428 313434988107 789990938183 10922761489 973690478045 194905320703 505520092661 382442009454 694203353550 232744028631 755148476565 367687932081 746484410288 51174475982 85219107076 503005061439 100145740450 861612444866 320801612967 466692585324 449139081034 16014821547 498702386898 298697097105 358944509970 571646229723 64734810146 492450769030 314433016721 442149659394 509016779930 77911870008 496371135288 503679553931 28225409797 605530355335 509850677876 855174328909 817341330561 153211457673 300064872306 69017993599 878054177461 734012965594 973339403447 85017681300 55220090024 676159698939 238965554378 337375267437 258232136882 167939363275 769912048616 882083160817 492416973133 506299084784 429141688510 336610721506 602382985201 789333307366 924277906788 869524936586 971795470709 857736645290 8456782349 598679457847 871312993731 269747379077 274163687049 365021312533 4360357551 994061892857 148593618545 298775165200 905268073940 221882813470 616597230916 405531151846 251401387851 378534494321 763274684851 221749295640 916040682527 34069345251 681853196414 411395340900 71137004979 629904592017 686059134762 353826660509 566768374756 16168126869 619776494262 135184519078 169517372755 937289113144 950149730985 754299038949 20268553362 445977528455 793179220911 519608948069 912342817844 845157006167 135383906333 547987914790 874264683797 619593303387 286083763117 541519753892 627746384316 558071209350 634200364366 940570843849 384692995291 128325975285 453493937725 735053867032 998918055400 346796134772 272282982567 469617233293 837319219869 298261348108 706699060280 183330506163 377328355278 295946196700 416350800751 216789796980 304639987518 992818235075 223570272026 853180367115 323521358908 548597434281 940307612914 871665263673 953647563664 772052789060 82989629294 279218624127 559581211255 769156809858 488502185054 601958358583 119452815588 198156957429 326201449784 30450503785 743535566184 587670794093 282113844747 866264029801 392005471298 690098407143 828727001986 789063957634 29233418938 593638000955 784145029867 282320255723 816986020207 856974735622 601558666711 948677594122 849220967933 156205384305 219489859018 667017981445 639460749844 853039081061 969829422384 903468696095 924178466202 429867803205 807223964422 511721570194 592809451592 501501185656 426385342326 162529225359 398017643653 521054433209 441357142151 547584119349 645056343082 826920310199 416968804455 348738324429 664466051119 433925361832 193869967528 813078547549 763643115461 397887324424 444857558199 854937093625 920379599673 180973021207 963483416860 678938905003 472823490951 330919560830 762959693758 150071152680 143552633441 696726877494 533147092368 513534092477 758787885249 543833551485 52485919317 652195862776 800584112132 65979665400 234030085145 345112480081 11467865238 613398011290 936926115871 459869340353 123239504802 470431729647 166397651470 448372654424 153514523863 125243247640 691483736271 203033338545 722084442501 136482653089 370772745320 789358783149 954212659292 171116498300 994728902048 442161812023 660054849558 799974034349 414903707678 737461906568 307995217693 755860841177 398942597736 839238259094 488906272784 440566292370 827831127513 207911674857 526148005743 543116647613 377217963769 516628903928 411022533914 675697639267 192889169279 295238256992 379613419113 664709544687 833445633417 314353797383 853875502591 828322127598 777073797715 265529565734 907846772292 492558891898 819533356639 789095382866 991313059338 350772150799 181640962756 233503171414 458536034768 537904504051 641665119259 931111193019 604940233803 931420432888 824623999908 218842444473 348055584828 486744674574 969858699331 715693837780 912597924131 736455582955 205480721416 411285790589 926462303701 477600156988 261843387281 908097661855 804317554007 978813644628 29770553414 577009972271 626652574195 41640673739 306913233043 799226468540 111471931317 71931539358 454326909659 905742827252 119668234519 641417979706 21275987312 776477054325 499674643856 859414727170 411460999750 96190548969 883736902975 371978122132 916550296344 880919457978 681931688664 407646007989 525988656697 38575473362 657349955084 96131661802 576691136896 173324819365 768716257424 574233829228 189017218300 226891446532 483993566352 208436343602 987725827841 906383262262 74502974174 349215631 128345561382 806476991863 697752955264 702553305051 733668470895 499915487507 473343121244 335222297175 994164621193 562043393385 655202075981 967775594076 132386428656 439546090595 361697551420 279138904900 415860249321 996734621455 407416231632 710412528764 774605082249 319832438627 830695251296 385430925634 878688349675 325267424415 544104875234 790573151414 67001150764 405023702162 345725938194 519983244627 262037297135 191050104305 837490541166 254650218901 29091072172 994600431256 420500906184 547688186398 258583198815 905903554483 315408599815 738034286548 804171886419 664067814391 304232153236 979805426212 595859183153 839841496259 243317424466 978665932431 83173539235 802926458589 894567363665 920670506476 305997211244 998191542259 483748945689 200845735562 385878293863 442570140534 38216593119 137487159129 683335174423 419685976874 875211927448 105786275220 599029930587 213548008245 978934205880 912660466862 538551284241 704568609285 702824399159 868399793239 273884003146 179827525903 879241083372 458602419593 415640466836 651829083276 398490224908 895060956609 918266492812 655927592839 28888254364 56692545574 280536377194 409279002670 116576252519 293020543392 202445095171 915109699192 677765162566 384107778945 672968623350 212734915216 414480773626 667900986526 698613119607 464384426443 961041388493 781364763856 167848725985 281079932141 443258834599 132690934388 387721752895 273863479755 311594481095 628262583730 7356244202 173473688848 547555910946 476811878923 288994643467 754114631788 615088962167 481897542012 297563910850 466706674514 652984350501 695379791303 354042973108 26013169816 176025914671 940308551480 602794628200 42562284765 167440426442 16214834018 164219669495 687366455562 784744790930 453465537175 824397870604 653470802393 661179507071 801895238931 210138599393 289957285126 132242806752 253486756650 125706641294 558818500240 377216021414 509343523433 98748976949 990810997448 355323284146 247365540680 256650617663 193152739820 308976183777 338341195724 88888548674 563297191692 374896660513 910233292785 67457158100 141158339222 261720426330 127341886753 35264396505 588455229164 715479741413 931433487509 241709621367 713195280224 208738006789 716419437267 396388650019 133545833343 513956560659 914725428910 209421187270 436728260309 563298454444 596574970187 315061910717 463505179849 638795689053 581727314816 218070953600 46816889978 849095871063 317343495928 535041781283 699458873520 102631144800 368701324810 282756999595 361719028251 474349793708 807158616297 261764759127 806500600064 280863135842 243650801358 681888337822 400691156531 529672044678 565575349662 788625736814 461209826568 963879363614 487808773465 730035051168 746256030311 63227742200 260699554748 22615792716 928644866590 632428052483 129065309896 251658921578 941417628049 824459594735 973555788805 100941116706 26276340305 937125296692 505148215183 665804169485 517515702143 117273071974 448153790953 856165600887 937086222127 536898664219 459099497228 844401441558 405046779078 496321878263 629528385898 212364364904 198605301639 602709011519 891529742516 222066242412 301958543822 558859609816 643141639709 280880350759 641566336503 987836498838 688611197138 260610769393 685000090531 550223521663 386487914581 655590026456 884928367576 252724118340 496158603616 620889558482 460571697727 686225749059 960813620455 942955403174 19345855652 33619043622 700710386128 251697505283 632052338066 597616987383 321825102389 366743710605 45515672374 469217406087 913660083406 786184729496 235922549997 687405900006 496949985386 879263575602 144038202820 100902212644 662803726194 832637394288 127862994692 972706756023 275630834901 884379464654 256116094558 181922323991 990491353550 324295334285 379732043865 769205494579 298382820820 11723593083 996983508555 368467627626 29355298784 170716794263 486742802519 647868334152 283771381531 942328463235 292138991916 91865907171 435140184908 204774847440 617165234282 320359149193 463615741711 337534984955 709070353363 284136761430 643198289304 385369524630 274666188029 85539208998 241323516771 475827163980 438956552180 972309596311 988828402001 682703187278 451170789659 907057509755 83838820328 949244850495 339802900226 606307326303 322825807918 685556361952 12603833392 782302830560 86127325301 240724402168 723029873448 564034339553 161992236124 740889639148 524072221847 715808027168 598039380180 395562298924 43458855213 578694127890 769265195794 405588376817 611996494652 542513135494 499632161551 811677931164 138168176605 825551764417 18152212479 63392548501 387912952046 617807746791 57083548273 579742250495 434698788215 78008736141 35773121508 771930670255 32647314089 304926087187 825804049933 678634141786 405472926116 736901101141 255313084784 965848542226 818198461616 702547808351 397181530964 741457783221 883934197889 639489444354 377916190895 975534276078 866529759320 318587141635 646054106965 294407145827 704183218712 675216764325 975616721230 858129391713 54274996701 956256908044 706789854566 142283940728 696683518202 136907639804 267797599197 885467423760 428712701400 214392354684 139202329272 962273658826 575240431670 834479642442 80688620726 307324822805 820545299754 784962924877 183840112099 843463247486 888380541811 345824128839 971702627804 172026979639 740073516714 403525540376 28704967995 844254848865 507025036485 365200200888 262042759135 144410451916 5433073066 674958276068 20172418354 28097229235 985554618268 525055920889 198070039991 766962589620 723189205803 312034828751 364954506914 632925279782 922666825745 645274391997 692827764209 246246913351 731187236721 708005130579 627108283427 615595230738 165635359666 163695367655 87303479725 411849739698 962776084391 241815484447 524364829995 375311760137 111966363781 152529084066 366819106520 672243982291 222122484423 610639953982 460218985630 683460936065 281100862374 891464905091 669833153099 554895547216 875752524256 104449532047 482605860772 896942811771 279314636807 643205078080 765820981558 667907173319 103317008312 324159786142 214648740473 461968041302 26587984661 968577124926 678916909577 159527817037 217778667017 912785869976 312065252778 141761996596 488350219727 132832164935 166573159398 523901505658 753537465505 604538904091 706366629707 313140194566 118813363295 196867733059 955747168696 374350975508 497340433540 509743818259 788168299962 564800891884 894237417089 233984503146 228638456233 466357379972 736538925260 59908188352 685530239074 782050952789 74326582720 732054509431 421395160563 538732520420 435328117793 779901243694 77924603649 359497598464 955859689435 181509588864 395773450826 913174090429 653936116265 614019927415 37615655770 130267092179 713410535290 138429904055 701518586114 159331778115 38825335180 10404334556 15409885497 305208323610 535135044752 944253024210 291467677029 857830175665 799198288705 911051865949 832234554376 722898774942 372970983342 947492199302 253167500021 248246245116 864420786845 636112262452 754240082657 449802186000 274086874518 605842744536 709593913553 828828417176 797728645448 976430117708 709594951806 851564804585 200472788644 733624435464 788008470768 420303339642 74334277380 654782307158 778195957953 447308001423 77725507845 59428360058 285182045389 991818028034 486877624711 646927465773 370702434689 193185656627 546504806679 475393063387 885232155065 229483081980 826429189545 312321163375 105986837277 630036031185 672366563988 301297411234 796189523816 377088583922 384104978275 311878796760 46444605840 494823896459 155187639278 905255601843 383920899195 705682668543 256037170665 599274254732 327475249284 294413733704 203313077669 513052524777 989368518132 941918915932 247916714836 432753338446 478689078637 194486708710 95648572537 905795023053 116653389258 178343888937 643837628504 740069136982 18378459357 57693574670 840526158544 381015873860 304213429394 885437659221 622452906007 123568545224 348304968728 922610972681 306298621477 318278446068 660032280424 723523931530 793740244807 913771082895 884929513604 111623833700 139150946944 967991443420 40087956612 154138065907 943653558131 278840056729 12095058953 291253959616 880320636240 796306515832 568040704971 177402953954 19848465200 617359565077 137535289414 473394648128 53790301907 373989110836 4057245007 721341140978 835277101211 367882609255 93715770603 779662232176 313026213222 883455302588 679730127881 698192963832 328295825477 90323935435 548078789192 328516594366 86453598534 871614704518 573910775290 331617836396 932125536145 168770465427 261940852253 915085440316 615383744463 883178063262 118206109378 460168534841 263629017924 802743907966 537003385502 712466599038 301634067153 260321491935 262737557255 207284291828 913813092088 989419340737 664365794473 426800816040 516156841341 487811480619 446298871100 663216574156 250398897360 198034987885 292382583333 572901904892 400551924837 665126789558 809005681556 701834600110 568335752943 450393744115 509932936290 994734879805 167881420396 312584126958 861891128287 428368528080 682759929147 552491740189 70092762336 369214796552 708352251702 769422064881 688922007525 86817656162 975786589269 747363982102 201640572248 939592967365 795127398845 505120314576 58575927649 478453896035 307619306295 365172942631 140378073470 498098155414 212668697810 778802912214 343208365044 963721252776 583110271221 746574474910 670982219297 540043764555 82594284852 727897099187 981402173149 999940710069 277127784843 356608416027 985800784917 676391744298 445024869752 33380076497 805690876514 608101221144 702720819820 263531498003 263361296048 578381938387 177950831952 982891710075 125364476059 207365506317 25131803269 928563072109 650405912819 775641612654 624307007133 17748974456 29803163115 249239369507 867259113782 299540048041 351411253824 206253791613 589473015695 222944213564 305392564496 562310427456 204119787378 302002585130 667817502398 507641865207 840138241062 518868589075 786278828424 259903631219 481785936322 938290715415 279927389636 512392299077 357126709654 983127874692 453563024073 520360680656 960139022682 924175495681 401835049131 74017340172 224358149164 71624869423 719933679586 212930542176 30920731117 841038835316 936163460715 409870411349 866557146371 599049477753 610472215182 942363116761 332728043140 683760208072 622935343324 69926060615 985529011531 434745771669 94363052242 59226151323 456692753164 512889990840 673827564468 621777104651 430833765541 677369023082 637425460129 768520670669 705258552219 472498270992 786098611661 207948308260 689657765141 425354926527 501017852701 174683804262 5696171506 413712415015 434574383034 508947281014 175997157596 818753698295 499831192767 16047876166 897434126150 584182242654 524129334870 634187601594 924570210492 457559058128 829119208208 949538606829 63616541738 557787267818 656800652770 498520403040 354205110906 757448079924 149572303002 345037694844 647292081070 255900133447 565369810603 668918468486 501444776023 665509793399 596529030680 717083332188 201004481530 884490706138 326455776206 377872665601 961883861819 318128764490 301201193873 114532900771 991869039169 782280864842 753966853338 562995708573 616978652486 780481794265 289674779881 9015527053 402148974981 795820953359 875980662296 228330932407 249408629524 873617456354 736341167519 561495136257 508643789060 757275762004 667768710836 170905024352 123147090269 271119197894 395029477518 939611647915 558352935578 315306696733 743016171414 160411976144 319568859491 16148839716 856785120469 617509061320 800573655353 517741602794 834932367239 604523068228 990332835310 741552944235 925513032350 201362296685 265589776941 934991985456 804724306301 725755015942 65570467602 381075029306 820497188376 229701885384 960474876508 945366905790 479861343205 343987154713 710276030234 931836843207 548367358281 851929535486 550732747682 454247581913 156238127099 80989091616 102829896056 833233819131 280252608427 581169593738 708587036852 270230117839 575024078135 217501892437 729514186497 911651337090 508477584303 363222876489 888625741517 180831568628 246888458118 607566426861 864445719918 938599332768 185101311769 771152566454 403874601171 24743698709 319165923992 682869164407 953636642952 296947233642 66997174578 471320206252 636982251894 146338014569 541122712524 110466026123 680094111786 811644008671 838985908246 141727839660 309572203972 463953630082 419034976017 414843056324 637378226843 202208124723 668901755324 278901415204 592553638363 732620769975 970119596905 375357635221 318947307590 98766075760 56363343909 380216771556 599692387114 953910872616 650121648341 439157038531 886923624606 515219487334 777303296300 673822124904 383689926516 955944503653 456354736825 783797663144 982965801862 214727628240 384183564460 785879154860 655160983285 896593158977 723765067208 110930743986 490723316001 572056171112 797800608671 495927699985 213979466370 979293909488 476800653517 174967139151 791263905481 362028040670 5713820562 610793862151 601204283223 284589824929 634804631087 543481080982 859776674769 370013939447 640436840047 29959247838 286888523842 45048559880 151851053841 801284649186 669546523707 534735737742 576043008823 717649878322 163922344737 418239903524 387221864069 83576597563 654340588864 436871988864 660683043922 393652748126 308440640778 858213247998 783409397355 115353898433 207761177664 662707750230 132905224582 242014398458 70464890442 341258657385 813432522322 837123124718 419533895263 830549356437 680282942261 108079221629 20485082291 625519750754 364674226343 970081225663 225080911262 642171439944 266240958286 326834363354 742975870440 562967883069 317912689513 889541627118 201477149832 851326778047 962053589747 547403815734 720025949536 581699416542 144176012412 408474688400 601808365503 728520610085 776396012876 408136382871 163861955410 825702696299 737554368410 435371627054 408512080114 452069896179 254638372079 279171634777 364707219809 530315086480 272450166824 481331322313 242505392375 22433936460 480047701685 520262238789 666551046833 966950776091 136644152548 220632620180 510148813499 224978890044 662319190738 844936660271 920182830087 576510395692 548200710618 699193705159 148572089931 735515176027 510619549846 47433487939 825051899680 267683444677 70877140285 573487392046 206985099758 216117289187 144100655233 444518389406 98166999736 348712839336 417973819024 468396257235 172831579341 563566745361 558470338311 654611432647 296901182948 329344065743 810018417489 378033913522 259052676889 912021916258 903290115021 38480537226 200643157976 918592919017 343824555019 691120003214 473267777345 441255651895 880365116557 213779386661 14564508253 756516263610 873992591819 430076216541 861721148642 302863183040 691768747511 67290796129 196031360407 994347437965 286463405132 539404976956 674742798252 577445321336 857083391183 384160744869 889718984874 365684402594 908682841139 744971832628 845894493653 591402389858 38795674589 496295188876 989933525299 294087938114 243865862604 200919848798 114467779074 564269811479 908061704488 399439050865 688038741852 686566378190 18558493593 414394535089 725360939726 166600679464 360814023155 345984836244 649062053125 530611071684 340421793948 600967126081 902581333010 940869566903 689094588461 741108633325 602149753953 432930222245 182050271960 705867573893 643171855311 71930076767 648963370711 752843888562 176387806564 949840887663 869810259309 490979242069 182459432110 842152920102 199346865204 240627994301 111119800933 284670658096 977518262748 381434054876 631890435102 702949613452 431161102725 634839530065 382062631368 892443541734 482764049026 756080318917 660089412722 419688491439 259772497778 515090293508 973020223867 486649282643 703027334762 156364501227 394186316940 520748205427 884432823202 129155628239 289482624036 75939780257 414006066420 451026445906 849586864005 806909733063 393917303796 996570900800 955092036242 579101066785 462413939728 313210915374 448327995078 618352215132 773469510453 709698670916 328223542686 840301366454 827913833471 331366428608 736193437764 547930002846 455016238482 212989752285 667918048024 791659368172 952396546369 117733598470 438759850382 647308172079 423477547127 701612676700 63513924855 9553967941 27674767409 32147416524 946247742775 896625078445 719642495086 173627365581 182136536021 540041555840 455349996454 283505180580 807408516976 837932316336 41887968213 532127647829 973245014378 546130981604 425457417799 580859666008 673782812173 59746279424 82987856196 8743799407 694958085050 283305744991 3376377353 271317046811 299445256456 190712930404 897895804369 239888278077 89978968156 111865344954 134127317636 527596194293 200734804268 401589465456 609194707307 433314287146 498798939715 973587433950 197980997858 744256104412 176636594207 975524434368 825783268008 293299221135 60690545478 789136132069 831391107599 165255090876 88764873105 613430459447 827162299683 961699220735 256085957965 411759983898 203164238757 956395848935 631633601521 494504182942 929312128603 325407692061 393498638763 611861212555 244086867652 631224990479 214351269221 208163396438 598224977064 455017175373 744102136217 500437521076 924045698147 285099601842 504184969876 847716253917 167323245624 541590386329 511999379482 572154442186 951874138061 801132599388 5080715323 316643116971 471854597472 184248559855 165796197410 404120510126 723264418982 372702958573 702289425220 681332489700 76170040097 558438300288 492564027053 826360361153 838596140927 810927959370 613991500127 528114272830 655900974258 27004413774 757461177024 515553428529 501335003111 965987116454 204615932579 2303998823 520418787872 818914979678 212770098378 596223441168 846142425965 296912576750 489292584446 746098732441 87653671528 257939432812 486260880241 514173710854 895984781365 220605633874 220471993889 324932149490 33249561846 970009636744 121094754027 973326634712 413680641323 403348594234 459807061026 294560936933 214417851821 810151004768 595244848733 984905997368 648035766155 66078859281 860191855934 234258441495 792198224350 328967166358 614969570334 43494580456 693660880146 421648396382 397591783387 865385011082 968609220239 868039122584 860811381082 453169966165 457672449471 734874047932 216939205291 263363778986 463146974949 359489781223 927002814965 223466923418 624957788757 339739935151 226790284700 979653735649 8856087194 409798403002 577578138809 389628742423 844938450011 994203135611 375630161346 114816969281 112147162453 197304648326 194465384641 349674515476 139987653025 901533828613 556275183317 185812559050 602535093232 207546348865 51342599998 560133177750 166564894289 274197857056 496192493918 343852604850 237140707814 614670140834 390827700694 843381458901 234945500167 799710955031 699894414948 496760356961 370786747438 110815676366 787605572379 11325117527 841567966399 911249939920 2899114630 424851972316 279609932589 538033303136 192810547984 826525101533 777770881359 94362138419 547957521933 672613153620 304458444173 862259534756 153376542994 184256828102 675071354799 461084935165 240069571191 727285477378 901277422461 343126789560 323501934191 55398586535 94991252793 617786500846 856742307569 991259423101 565857429694 383058327719 148924030729 185683625347 647130754290 764163415573 616220336902 249018802156 237066298930 661287934482 867561781645 568259801745 539097046735 421845316298 62025103241 954361969217 559212723374 212174018381 346797790148 814489366595 331823346450 505794688792 196209889868 350175110950 466106678797 862684043524 718193340586 314658663376 758267974959 857981958047 465254324544 58181381460 551599149520 340382040841 357563864099 845728591902 105237987059 887529241781 176000727160 719027273531 162829810398 338950350668 656124601219 109116919029 416627535347 544541694325 70455562095 935710758359 777860379857 424922944434 637701782843 803015947814 595705466529 801501902879 366442031613 28694276393 361210604810 811140730182 878889131868 800138506648 443631622957 709682556841 800784282519 906469532820 485204157447 296572841309 897606899584 90542619938 547217516295 325023482111 702611275042 669241758011 890470065504 406768784010 214770413655 64292030298 338805925432 400718544338 829566485313 953215853967 801272084262 692441718939 938349793367 716279504602 468582627271 616560786723 192632058053 153236936356 757229626139 889885343027 384661882868 910810315677 752298133641 984543827026 63430239332 114832819015 411497410046 568754409058 209503823447 448512397841 997458720047 284981588679 902921060701 860592796972 431214249860 259833779834 190452517492 648459085441 509123117230 994484886236 415590532735 735004472000 137408903980 445896591679 764304086502 897228852684 965535289024 893740490118 760310621568 717481842214 219346011019 424214415942 290458767278 835288280835 540077258262 685762457201 747509976772 707312912203 742733248153 112508283176 703587694089 556402594151 674017092571 883691581081 447216608877 121916178906 834420841922 914146487489 24001595703 63364521034 988781363535 382924490659 903024069468 933954431286 48641469720 616003333844 384411072013 32806879992 732923772535 718661785004 776211696323 618825168401 388153559652 906120362202 536655501038 566362772846 765445383054 693816982573 344521917344 452546272029 701532402460 470305713316 186721449560 271978794686 275356858231 184639782948 504725282237 42420405300 799518047401 541315581634 700588338136 976430711313 135758299089 864215475828 290811316293 623973119293 983261156675 661901412643 248337903200 447007821263 97158531268 864963459147 12967288623 652684724137 427060954362 951105943675 325638629355 627596534935 327383439728 848155849051 188536813190 877084424409 584160027237 580515784703 652712431087 698015892947 70792872944 408306654321 927038887378 903651941319 127577957717 459309738166 961552075685 137830360270 981800198427 318592606086 503020577447 466746403772 122982818972 546957588392 93008206626 850342365419 866889837666 186034011602 584156011795 961789106444 251625086128 676031136866 166588771891 341928740819 461351267943 468742496727 652284971139 713348923190 41765141547 674570191582 217275846080 122432434980 230543155472 276348912559 315414641235 104865596225 853380906441 839540910084 382179645772 491068265875 315455971014 252406055748 138335902074 949323846558 459324543263 796618257714 327750944267 291351120266 558281581986 209630950982 94570887280 669859153308 805406209216 462768922323 212694028015 651139612194 970510276028 487201147894 416910822272 143484340560 949357095682 998366426984 819501032511 131135075173 20289386364 575299018267 257188508733 624422032117 834470719902 706322548433 496731090408 672852727031 137132511969 914879278133 823282908993 106424258386 934367527880 281084015218 385529898965 421210600967 660016073921 174891265393 412854751396 670689935639 835772379649 397711158096 16204326020 224323255962 204770571427 210614328787 441041552329 713381727830 471326747574 715097389820 772953527591 871368109087 961230418321 646136608598 905484988981 205715186696 381752220357 595500751599 590155074975 363234583009 545442965580 512781726881 157525283576 123667560775 839830494360 990460508171 794681308604 265329188089 257362391389 740620029157 643050610216 211149067196 600862847799 465510741375 471582054657 837356988713 755005732381 585268490102 666525032184 794639842360 502224748793 465211984924 194059236287 243731309289 473975488625 550830221527 826353734352 918528737165 861904997534 235637137666 343921263953 617952382074 50113110053 991786999290 708104471458 924986381309 91359511525 898750400491 322164787006 320964002870 257228881616 5480786499 511897689968 649634493552 935127636265 233787774160 341045493471 625480797895 187870974593 769742406202 298493585987 43442049232 63375000006 967752629591 314593582963 79060679891 930389027570 156525506684 88714560663 480347431561 805805403078 348302287532 134015470503 18178633250 650203270611 27204414950 308877263268 233434111403 520901746041 567453168265 688911032435 80415870816 832731929652 28412647780 383563856172 751725022395 718841430995 582420429636 371180146498 843859264559 904489814384 636558548746 894766829249 605319528785 10948824150 874645009486 640132150401 828486937888 513605977936 890889231036 609806408679 856845314999 164471039335 781439101885 908771295037 649160231021 171974553499 58338815267 60983595290 906689776923 665292367255 203734135813 352469114357 975851034032 465249613654 372510585684 340327817144 332846840333 846286107891 86982856721 481388006937 385693007561 968244715128 867850894861 497413300906 110967594457 607850761414 29598350953 271653407610 123615528320 309859616089 702814558901 350332352332 195306575642 860379537496 441382673283 135503489673 583556348143 88353445005 474132982955 146157989658 72953356212 83785399401 876832872989 227234107205 568064917774 800993643028 145681290514 520988999958 711615741290 221024217180 503884407446 145797152637 698956638049 223897503577 746358571508 458317086193 819790674471 739484899971 795261926847 321911744620 865705739948 989444391773 357112001014 428071755601 981783087271 766044177707 914972441240 64533782739 24536175790 471276439597 311705500809 19017039143 967143143121 711705329866 363687048172 423414808039 450220796430 354937455857 86428667749 430473640303 466316946474 577882813870 484275003242 915884132166 966736318067 777418308117 394645369366 224366460512 58738487929 853005876132 395730059183 732335200913 893463694944 4088713323 520206325938 215607067421 792717476872 153394590959 495954213704 29676461454 233822971995 138655173254 926677018844 819325311138 720045311274 223255760697 416169675531 603928692753 14577361146 385305533289 897824189613 769038913207 991417754718 952912740134 201846811833 348190203773 677895887980 115525392607 15385814855 4248935159 268867718541 263292015601 968012442254 798399659270 744611228537 55200967457 920883688700 944449562475 850759450288 717284233981 609698050979 37713990710 968635428842 797082403140 377661463526 526103881433 107513491519 658646433620 315092563942 876603533465 352492998554 721906420479 365267350463 336686453737 116015292710 789133244957 748408279614 590820186372 471006026211 644197614482 703252192950 942574905921 775155541908 773591419914 628914609456 41560475998 200744703732 935358923772 47339407657 623781299837 983157809544 50563964543 743599250805 145729994164 742677691757 246686953994 377010762733 858358092746 200442409094 272822844409 777307742222 270332563450 150235275704 74429174828 610050704385 875197093575 83934805987 347014270426 553955133169 850435070517 445366728820 36048817856 490271350586 658918849001 353443996504 798147293569 769528867293 723045842751 140457692853 940674889028 272453101324 818715649452 835734642864 515620866982 670929042292 369856298029 215371919023 14844329498 243324363327 511358727023 969076827523 45655916167 829415587773 669156385024 132876429279 702020527758 620541139336 255041019565 228629753285 234352013249 111023037345 174066973006 80677644051 21405698435 308341210409 936639177109 653930332488 841040954696 422957001069 214029219251 90977302750 420573328719 301055349310 393879930287 171104210807 209610217061 79034506508 841364042542 23549196263 864669115655 139193479714 434097057759 631828548189 350447293839 74841419611 817947402751 142996698189 186631949385 628962948463 25955472346 715571693602 644375231004 250686568996 763540151561 790597567273 803517318687 467637911919 132986922701 28573516861 70837173355 983001204847 653135896668 963266413783 611782016177 496043200260 231719694606 64653874725 651563583443 175085149323 417717555663 996922467725 969527917680 480325509099 873511246258 207635709199 33560965631 709262220900 41135735854 23668837990 391133652797 48191623626 872882758703 774574179406 177231873966 775581857572 488336315166 888462362975 297182634907 531532670399 980013373398 585371468912 237417306238 3358158323 999335126338 986675933344 840738753060 714160264649 314879056378 642949151280 451632761437 515711715890 840681979323 198844747429 791288464585 690655102277 582202743907 664417466613 509418432306 86829965101 191840948960 8477506660 47038284773 761693814674 402985328908 61233398552 105768818089 555818410053 357182112233 152579899759 796143989343 126241390520 946502904777 369381998374 221296822494 65189471278 89480182589 261306116080 821439142701 164457978116 810634049586 732404934412 730047201346 893493684933 584494534019 328495600943 428912058683 602935979823 670126195362 881322774924 597961587915 225816649804 370688631430 309075853020 964342251147 659798943775 545203721952 681850563412 607983930747 92174058214 203297886837 702914095978 755247510759 801900304072 260808096654 270782520103 437172176008 746840686954 361609870802 64015689779 413174158709 840659387310 23412425057 207189185591 130090105120 532587020106 811400972316 319728997427 976353471592 726993443456 332371657652 896914570512 660187976832 648342783704 903340997072 586750792490 979133856735 566897358947 731315312548 890363571906 904899596337 734057997506 628973385995 121035525137 606743042349 89350483164 714302878035 110693034608 836937943746 268218176781 974533212264 931829173332 134564902913 181654314618 952171719403 901864588625 73062392981 379024197082 871281115986 222730193055 479506593352 334731249803 505306274759 700078838276 815844968116 83630167580 733870641560 812774813144 563732365538 701391521657 584122474309 216938386812 692506464788 61057224831 73547277343 391488502320 816299150399 631364602580 332299151043 409003611995 317468512713 263695489612 281637249820 182604107839 218344502830 797195572945 165878210011 492795667638 106338390458 4856134104 365867329195 140332396960 913993049657 589312623107 793913194240 96290578534 810406911565 820031613696 845366353337 665683338777 290776471167 980574814400 109877325532 49605275178 370770050858 289333206212 947874949764 980838395070 615786202872 614688014016 712124571073 466551949885 618147647896 703129870761 61216778801 992806248220 364428018493 213836432880 390707057821 392080826288 64368059258 265605778601 435815042534 837251846260 492197801947 659178988889 971081261654 793220863383 481410132085 90601073825 860121196890 198009960454 703532950676 569756968143 220699083302 704477809808 176871090039 816784454535 447217619259 332316047511 496304330862 179303620608 144332505024 996335005228 109857102289 654538011344 166231744122 533205074053 210468061027 517320678787 477858465532 275352462617 841046632361 951424458826 869001573150 934301515538 164358111226 892370050127 887733472288 860360902883 615994721560 735949912701 686228395132 246521328618 343085042150 101146920688 248563194195 614917859653 523240518336 817824521016 118084588729 174198551686 578451228586 886070628247 680935937443 391420818725 135610184935 948878433544 541279749015 354298049367 221600175732 219476393969 69479888736 44315249928 890076837364 471469440887 982126141848 680091618537 22752755153 299853973140 957106188917 324940054295 424766448784 475421447164 654514140230 626522805395 211092004795 127863707732 172630477171 143388298380 917907577118 552908818274 265579350212 364683851204 726156075364 472308894220 248516988425 664014401514 224707606381 884737611428 881797124203 347698823998 627779020274 378639021439 446420176459 274499672979 937204123451 900192619799 882135382750 180604196371 108686026466 813390322400 146301954284 326137461427 73645814804 557239638862 927191281966 949548702329 564280825193 542751413444 882420848839 254519598970 76194343402 28631972738 594886097041 844003815998 589497269234 562841962048 537085753397 233775824219 420982938603 673518308521 24440792228 873074455558 283336521167 361053303645 698213185127 615846381008 276095131408 810199454188 297794580437 369936072909 520542591186 310592701641 848884526606 609459920145 241021582310 272412382701 130117588524 511355374552 231618217374 146982290949 733062564016 279391482048 825880070625 142006466095 687078063594 737989530743 779156735761 67452020980 372233143331 195175457776 718814003916 610550748441 425862011189 904690830300 253407465214 100750011689 739066216163 401223308218 41516578614 523233082671 912400200293 265168790663 70224177355 435593929010 264392229864 559180303918 75473243743 408411492605 145823985183 807043928227 768207585542 121418277494 800396546056 952835884921 730242230197 31691068648 817577877678 517254996 253562895912 945269375888 505401678504 321035815825 406112748597 813112808182 13909626320 147819102361 676789565730 327354903827 929265597008 668157346813 546049309016 478113894012 765478145017 132908087053 221317662664 143126776699 168097307263 912380318267 365765254027 810190606946 812372659747 524259047279 583494061628 675129220699 460905613392 288658315965 123033327171 357160818080 494502256635 866665324348 627532172497 744168571655 242558470399 653696485375 69448142802 416117917384 661173588636 743821905524 849520962793 119342094268 222112978239 568128151998 223059770581 392826467707 738602562586 182397247374 300841771509 627771071392 697899227998 812849376732 68963488651 460301021084 590460083797 594112427881 374068318043 423215772074 769678877576 893887728668 888721937045 927213240437 260540280113 680064038118 975219526150 905010196169 648275518052 143073441928 310788206695 14305758649 751139424669 445552353555 640158999574 589104483765 595596059703 778488487334 737339831456 148112266394 949410134945 745039862633 939728610881 798416510432 311305437189 700304941855 59004883647 935352735594 13972020343 856265016246 386455410136 331888062642 629011135075 688336961360 804614598647 56833645918 367562908421 44149791479 194056931543 412909795857 643452923569 959469355076 581700005547 195490970463 793258112924 516830720602 466913344063 584729499209 740936140699 831384234922 632890178266 898640976500 813366438221 808552901707 808216808441 615382780495 291769629728 573105510238 549204449006 707409092618 864420984059 265662501943 210173362697 893848254556 693534634926 94473046370 517332747488 401032201531 630070071631 941941993059 573051760720 620449460445 507492990541 492767451685 557321111675 211698235957 23984315190 83425672959 778231574888 672490946710 839987657271 329772206329 418907749026 364608403536 942576344472 458763905767 472629969155 265386372191 946006594084 379184390717 351331576558 665870677652 618491209368 959828056497 665431480811 706392376722 574424922578 653671335069 267210375761 72956968147 905840917020 92659047335 886858642564 432350347659 125813848986 152299175073 994235346513 722260721239 481143844681 810882420092 543188729928 568166052249 440437106974 251646033902 826689852918 675506487811 8534094012 712304334055 110019714297 976730141134 743638073553 268365421272 955732689446 514667172445 32735517313 308591131040 501328239405 347616395240 438727701785 523949015023 436501985994 851590486908 189959883685 313232058059 369861991631 907988148444 832588713722 312199850919 313872149883 318050649743 275881895137 789388686488 840003432573 204363199046 901577146190 906295079082 204035777024 726020928634 236983027910 55395709434 468198559038 21783011762 124144133461 404627956865 568676061590 899078848308 265029084129 828234250112 385031407339 301562311008 154931347943 212575272320 338645863828 352814856247 674622315633 142742236774 734450717553 30417433461 707331461460 119078379972 165396950331 11626567146 489167560609 30671964121 167391370554 319708287717 561484161752 866378421078 457723986074 12558106950 998313741686 113686920810 850366869250 965226779405 197373869964 550674375796 821965484674 546851216462 66368151733 257365662280 228705614374 147975429381 980296780743 64980331090 981719397638 444289345097 549726652065 625037691374 342664927498 538014213300 328470379982 733754558289 333446746069 223765895204 454843020988 699939620596 541169257563 665360267217 407919389776 759354151639 488161710969 322201090032 307520856676 866242516553 539278331219 2979312858 598084977887 240019070882 328782923004 94982061278 409459698977 9807706859 167311371602 122996596227 29890966981 310249079197 501098808854 740085549861 852670237088 578311846325 917360243069 954192351985 849085241599 873348624160 153950515487 397142761938 907074660198 960193384035 8145151272 973339544150 649063200897 861823986 970826601600 319022653631 846957914983 463614229620 294653787887 217252373163 886725907048 938043116768 341578162588 157288498452 887088856377 775522248728 965098684211 171838266604 734907490554 979501668144 577442224015 698741660709 623324176644 688475730154 337554079112 135788649427 737200417996 234829468945 611859798041 234847381760 75823846321 822771470591 477206524804 33592626739 996563169011 150969117985 882407959508 201178435446 404863857415 192918076519 90131224172 449261488094 257442041733 304044675037 307723008762 432395293278 47031620787 300903122618 728505094332 120665820338 140011488710 171829897548 62556364176 374902703192 67840585696 801349449745 591436728306 171656456563 287840980755 872149914525 640871796351 224298861046 565099555472 498356059393 314286569153 374299080242 741074812290 191913385137 340743034110 504488975063 866587893846 889757327060 874826835652 239943245717 327375406162 557545424183 469495692236 737682433931 714500518199 958470117430 223108816726 523179254654 361508832380 96654015395 18381096894 970994824862 135289704674 422130245696 943649591688 300152371906 519389421909 932124543806 307281632967 775374697339 372258530674 983329835348 287772399492 106485138632 314336346587 141575375686 780095741964 547668048250 49232649509 365192291717 524391687012 809044065001 618239511424 44001944912 638897100018 799409657862 687020618414 693415419732 817817893755 235352589867 819176064887 189968200521 2208362201 201804571528 740101004518 102042735779 513980138049 687738371735 84723361611 116482127605 26440399763 721735998483 348598410995 829983462333 32535030163 890799244811 312129757270 96619430296 214676298103 906628262668 48532775602 922638126666 65519676032 317085345548 444247930341 426523337680 758561856491 348258346336 132981070923 787436855277 23509921377 108673897460 989055227889 380628034411 840308536977 918453022982 884044061253 162237372122 587764225773 517815350110 756155721787 42519038936 490491885413 179061847812 259844405046 69399197587 431105623887 277527863949 885223256784 636655325980 788596882870 144526365346 187546290561 1387277592 797097483142 660722690707 346037538371 253876070230 189721219236 1303484087 299852023161 724196788402 752492797240 461175577778 761787108403 712250832963 271759004885 893570416618 520415665038 605935245591 788853077543 310841299907 371380478853 120912493426 144680131223 41795009760 795051403796 681258270619 913355153810 883578505472 876636519323 148007744001 349107621418 473290155185 282329169558 249417650340 603453732737 747457029103 432646211844 534456404791 270392363355 949252809135 350978811537 493501567885 628440261806 166293645881 21012094322 736187344315 143578106286 63475272178 773505502216 646379189771 255420389924 490527555653 182091426243 343110460751 529489879475 129063724933 786411679879 637761204054 925829503870 401804234068 64856085401 108272880737 121605135091 150201402144 483610738443 469677835622 70299282626 718459622107 4477195369 35029965590 470655884146 627060330778 207745049487 545195243512 292680547893 603821478129 963241091609 362387520199 551325675422 752170692902 460516833427 669033250109 227672086283 550141188326 840769756222 803937102886 864206775856 116009933559 288486218286 42373608931 997055303494 457585002662 58733138960 172509988234 222600743043 204235265709 212125724574 594060401579 225855488068 954371288304 252616406631 85899730085 707909739742 357788757007 455199260311 569894815484 475238171587 619002746134 955112044103 544131355829 925559434531 704372895669 541172996223 838704489287 866061374272 962235520086 79992831837 100960728828 618582629264 919063699831 628295435649 907334757811 480120792393 960843372349 321465406277 783914141921 897296553992 708783643591 658409539230 280656581376 975803720356 110954596347 41185679850 855995288725 451411493681 151167603399 874290581370 959376009636 294104139215 897305824762 682621660876 698025016929 2531791836 226729505094 292479033509 678293206520 963896880275 548092118774 2547300205 713187544825 460774642378 288411611972 34713559183 129358530758 838262705594 574175644662 682985421297 229710589448 963890178349 722212408826 749028713388 216269192017 924275614647 829013042947 896192428001 776871861534 859221844303 403954986774 39455730737 936228701369 908487191881 960224318476 387288402478 170093132404 86436098674 733906689129 600265493744 10375048309 781472125517 29477806549 279145469406 670975005711 85919102897 710764238129 348113262839 315015214841 83450567666 276105287200 229711752922 776042019972 632103532282 670704864392 684450410317 178238516153 51340351231 504954761666 15041084525 21760369236 882269971184 669676403476 34177647316 346841375529 810752237318 749978346696 79347019636 331442898314 636066244186 819461243283 884695633509 321040832713 502086871236 924263391330 716578064501 187159342978 337371510437 10937522308 254091754999 978837145964 247990669925 718388334310 226630827828 225063701092 529522032831 942227380220 376910123701 99726393403 677994358233 899754915134 795331288172 771210526927 414513484030 280418514901 25631835701 89228959613 637075485800 575857598192 615553237191 635058896144 221636327596 413214684299 298690459382 703574938101 84063119417 923801754789 900359975946 283876769497 360912178316 632025003256 789570972126 937259658230 767019812995 302481598343 884071082849 472866275474 202060162337 291756146072 693916189746 602183599206 810343260846 383857464471 748857862478 91389028157 877006467996 287409505976 538225099166 953425753878 249285869629 400654654328 487106298229 958622342625 298484805209 342761517483 995697729573 631106962264 492139831319 971171937255 387442318204 888602441710 644411054326 884111390943 451713801773 482832630556 667842507638 3948048552 119612961914 377184523038 731338938658 813100443801 735923499379 79033682790 574413015883 973209137443 328823640177 690325433297 173788699450 207434922523 745402853290 801114028593 118984603790 52850912418 42768265278 190248619757 346254992229 84988421914 105435202966 388993900309 677137998137 289010503936 971480753786 475660266117 616576327351 95309707007 127860300519 613180899214 575909489606 810910722776 830282249516 232094063303 858136426959 241133382353 277125987763 700948659308 461635506801 745056098437 949118593181 301554831258 56842397537 12580368250 142973391866 200765123262 713013056833 934580636390 174006711353 858315537467 618846507524 461863011037 590145703173 735426003049 649539860696 923744705876 227100342768 742560119294 98529748368 210129938302 580180776966 142898576164 183242828044 114790669538 445561709158 201604956067 106633836732 563155912478 178989273282 992402098462 160192038612 207496224415 977178871136 564129623972 953968042319 72102091382 287880030213 227965826363 679225752071 224615560256 570176550848 165242848855 591770930558 117102701837 450436804188 684185791294 333546159883 412965759597 172576276843 136308327365 799782782714 404830646513 407970836985 521312079072 933790051658 416403870024 241735175029 504618285599 679821654330 660813500407 5119546646 308424947903 839358387879 341182125667 538082501890 234924276064 562206539157 635873222593 732622397100 74861913000 208867461637 592905211192 10535297017 269700697832 214319576046 404327672528 521887485142 449312369630 563551073941 850396262657 171373509122 881973170548 362363453680 828827940716 727847328294 991612456181 14235446951 823959904390 461358224089 515423958574 930226721482 607395207846 57126922121 838882867083 426314770249 926818879105 973469163826 286149199344 272520968491 951268361253 769388005556 796024095888 958353240148 135166509702 203651447736 629338853314 639590841800 553785362435 588054376589 717760764340 882583121100 65584626422 666342760316 161167096336 221275249365 571497399968 967825034066 975003973800 930005891592 519261645286 750157748723 20509015003 487302980197 566199781037 882138410256 875596578590 956816927541 254135287229 840253530291 197110368917 233573876010 658743014445 91216895282 767215678909 460909112800 471385244817 92443984399 983555925689 301592271878 663521615117 682400143574 257206075329 396144688105 717791728354 534770667840 714644004521 402644470718 813671500122 555577073227 738500611954 980985894926 478312865437 752188330315 487369504656 684786334720 73815413096 64520024863 338638879031 5955951295 194038822831 185517462533 567492575266 426987919657 281003126161 520694371459 175723950373 36428687302 173639138852 875649081939 563112010513 831479805571 523238398787 88560368456 973809519473 315977893784 524893226486 286079837451 205788242307 226062443175 458715866437 357913730173 127707597283 828759334062 155152451184 762603544810 444480520254 410460347485 602388909307 197443890945 218992296623 478266488476 518833352427 821855969873 630130640299 349284613650 381778363562 807251976814 558792493063 403393722028 563627861574 522328126852 361532432457 385225008905 771535266611 786116231646 902102307962 211280553215 37250694818 943389562570 437762380621 939902088887 764067932944 621401456940 870157965945 855907756363 644807575961 416990704906 965760774899 467284087810 891753879823 307644700993 612510256431 122109996163 853433020178 325845403535 397285940733 870013627620 880794191468 274743855163 632379046086 80621027221 355619176871 424060417428 325205012232 460451307429 108388723777 856474901386 301945123082 72119716842 606630159507 790436552008 545491048878 931260943963 555245304789 455718694919 97764132692 468120854935 327480451026 393830319504 889625697914 196685159889 705082232948 578046153390 549363046250 587937521022 235341772997 398035902373 321186615692 465274605360 55760647113 569333378625 253521237344 700103871055 600622538621 167395768911 568270109916 674112893295 829583232985 891683585124 473591671786 702824120476 941328022996 607684181633 99106270390 182405284738 359590141454 138958209278 481943441461 585713516662 919957514691 416361435964 100838644491 932608509998 314053377223 895583972612 882842009053 241317033735 333457447623 699029280394 173461635345 323414969636 500624363586 247678823790 393222013182 449200159312 733167411109 749709464862 271334829757 789550529422 879053903112 950216171048 300176371329 469347205868 981683548678 563382143207 703798888109 713618090103 2986595472 526484245357 23320405959 909514411079 348906567784 473796656964 898776032114 638412698294 281213287139 704731193747 104274504305 246809129628 493138608383 808689144727 968409410704 904902833870 362441908344 963504408231 478567223034 38228218172 787496027065 946247598992 757349068777 429392884848 206802577626 367512911717 77844781678 795214171384 552668904552 601924368085 682300482801 11197594976 805021422315 210216342612 973009884364 778004874846 571916882872 165037355738 667876574469 216315794192 305159173651 870265654766 273262797881 989962708446 222214727910 996866654310 216064875972 955164444979 336749549127 857894697037 662559691735 197623477101 726997098735 320131277540 338724502521 231416503534 207476316481 947637665127 833509487589 95406602680 116778181298 677839766900 977279728900 237159875656 604638082822 450960359339 109828671455 508204705025 788039481427 160950768775 715781869236 792639717155 340450363083 174871056557 496814256222 512091173954 793337036843 200064608568 226979193120 312134312733 405145215274 112014249826 583995817508 891869942685 29035534553 219427258695 263825825752 921055687235 149033252509 863772647907 7370842349 770135093012 62979195601 767227548102 60608334155 478742816425 382411417612 242514833456 861608603325 199889603247 42969787425 438714341895 675704016621 90937346392 431392725769 531702763845 618395529142 476266726999 261334281525 589766957243 960617522163 741714789341 208139880600 480076470342 550671154397 235886822440 150064305365 654069423244 988687139782 767183805947 939524297558 937626248698 839909900169 334102932652 133026069815 374703116224 367696223541 369554317861 476707471651 53197278006 666778643424 894384927351 575551994257 498135591956 826195282350 477787690221 851614185810 412241008689 463491581637 972005983515 997571932571 707950641971 866542193828 465342036577 627169760916 913635936694 218506123417 952547280092 58765047750 786754401291 517303843187 344830614313 193808438171 605730995708 10456196826 415956937163 480891471293 436777678960 328762838649 528598158124 246124271536 914344699773 495777638248 565100651744 293650186031 938990507187 960060025601 275413387976 408971640424 225861376471 463124171385 671726617127 132033244046 688714156774 440473300524 635385393258 42553348648 559017408544 581373030686 73083008460 553013376789 732934356575 142567467362 848855912391 338532800557 554170278668 177716660392 42365953010 249245800444 638621489434 894470631341 875026775318 811931266076 869858224472 963296281563 65923925454 131214152664 836438976876 927769206251 989255390394 584587089048 44437341525 477562668516 199421815590 51521985491 390273819298 462318850037 509843540724 157727815305 215517941985 16081207188 918826989056 129771184216 768983783650 435414124800 932160284679 931791706325 543270435157 954219845819 325335764276 338513040505 414044027485 207364089829 240209275103 971363451347 807797163733 65914216651 147312555385 864611971130 639542396447 687589750456 659580782696 563979278507 562134828465 848446845242 747276430673 942694359347 29937418427 716727514753 608012831910 508718464795 758378393413 508977364709 685562439289 663620847174 385535822561 456037604387 834852968995 869347848725 775463443762 304679021090 282149650298 344747735820 172701693021 338607756021 688196443036 55665851413 128332960556 675021352871 717506598762 392254253266 716618532412 572632625637 960639539589 527252088793 831903729356 386403472234 517943537641 249844882306 722847895613 750692438443 247305037250 783647690769 162910656727 114650448614 972596932091 14948641295 556867127110 57149742472 553046423684 684576969906 644294478094 368397284986 826259848369 653950011227 632023544039 284241103609 214200908108 212388986429 59236856748 315225952943 279313165428 685462124211 635967679009 454518001183 225917750295 948591356378 173157572955 605057783224 380390279322 558236343164 724656827807 873282531675 540428670837 26337533090 43231595179 331465589288 335481147645 305379571527 895079179696 924390502436 661123883944 904365328543 482963082794 877223478587 233454461872 66350463499 205122844006 278232575745 309908222406 270958425166 821090058986 875529073512 804389551489 181720612171 542700540031 676827201613 480417514623 785920950630 455052551914 797264660338 761751664880 882537913833 872336198695 582100294356 144977996633 571538174683 342666953499 710763023589 661844929303 791830596870 360123742406 398909343992 843290315531 270313759681 442433994299 275224449529 404510152178 499157831460 168758140883 191766732990 382721546239 123645517476 768595284504 172541471135 687726706804 527892395928 656806695733 542073459521 706991441307 417928523208 708021523247 896901108540 915204453046 665632675766 360797887886 293543403602 658080637595 401939800853 468261304597 260414834608 389559691129 244913084571 682184232886 331271391088 560522063860 189493661971 878380963077 352017196488 373570137160 39228109826 750606234184 753006504240 742369422211 221285927793 954835194020 661669165468 498804847409 813662060179 1223846545 822307189616 131217319238 862709068427 122605116892 858228625907 654449773387 654402766905 892202784264 470261010857 714707167258 732700096804 590906954392 869762464242 661823024398 99313309734 781953696339 398262851618 716251229809 929940315256 192806077019 661863807638 816228665562 784338922493 534985237312 449716019641 281807905049 817925368521 30390133353 772518891133 239890542946 88248766830 692069120525 92240815588 339616266279 22966713287 949078234001 896769559670 117062191915 976746484576 88414688230 447248299119 944882602851 370029171807 909904601109 740658348599 601905540880 233355748421 198839533886 182278549120 34604730124 181060128437 608157734632 351923846887 249855475051 561058138204 617424550255 398626469225 854039040684 879405705958 238300528011 895343403448 467226716579 70975131549 440839052202 766697431198 566837781407 314123199401 794815755551 350602632417 338581789650 139367715926 111726131610 331910913973 893820231785 609412627176 858535198008 101809455013 829690186279 910293956278 249139023666 436367387098 144869372930 672128091396 973573697753 388828217830 334933846194 147055765308 222013151156 490211529103 283740242728 57837719223 941929216440 148744623653 658191211642 877203229243 433282195440 463253527202 480304955289 820353840086 732509553924 525106019505 45941805406 557961519100 476560977364 422274171803 713591506893 487632412068 510902901748 728404239589 110061962622 73188398418 121710449694 979368230523 596680249246 871302218743 715509973838 450835670778 706382308366 913009366854 951523360995 811999899426 514868116088 170877829559 872719576985 156978851486 847479614259 710484433552 209626140776 262434385661 456247795555 325025357995 625945076291 812248457447 711725481305 401642520851 69676778122 584772466549 192948437389 19200361889 841827495774 602765046722 345219555631 173418540651 805448895272 269891541645 914760506664 674633639275 717501108753 909702481696 276883902217 393894721283 886360363198 529529491166 409569683329 390732213874 118990700357 896195594636 743308530600 838181101972 294356897169 28296146960 761022568247 580766340912 40950894433 830327439102 378283413265 615126798074 820172097386 229133347971 154685749022 517518854289 231696719727 139197238417 899489205464 383063966294 23457494317 647349892569 527602317537 543570457413 318700658363 288010960130 167545344744 564624685764 83688749995 74803513893 208685899776 630225281736 67677682266 16346126252 392932350926 28268324779 186662266907 277679700391 557496956060 254778864105 432647885389 804343240513 755376790213 398198721537 57982681215 143599331454 528403129758 8024157582 39049480658 466405346566 809896384868 508785019508 261683926706 886294756952 636520940143 78569017487 820205457339 558071360000 196452055215 854568311733 54436753112 361223069750 137953054132 68320347219 931475477124 611556912511 887191997926 323363710548 190813868959 233359063934 723720692193 319607973016 182532002161 796663087029 776319953444 333107887637 358840758613 258487156578 29972464382 951375616625 31100734104 781924216344 126982278723 153833685532 348018445879 981317385754 975587430360 203549576576 899791928478 18746071407 292750698978 144522858711 301798606875 934094032289 724745252444 934396132616 152414520799 126704873738 341358874351 929367697871 188615068068 731995674560 468632191949 966042801898 572773378324 346803819536 1103490853 359739417092 129087973604 653492100364 678270088959 306699432947 930917235933 639085449073 138152736320 987680908360 819733728474 565626388431 790810362113 775206389093 90185441590 934407583617 93862742280 552388314869 723659705117 371858439975 125147691466 30638925451 299487512212 76233489552 787744901037 170266677773 814966166314 722577563538 146867450999 603066363148 961959068917 946729203078 239269885808 152531328138 775703359053 610841403022 847732883776 883633966939 330218373632 221229305586 587630542856 537787682009 257884986523 213481341504 587116375676 118153642109 551899995903 994099836653 623576792143 739530652268 723283899503 130660267729 611956283909 494407512654 428122617049 721934302260 524491289487 635863797338 36203965969 401272975556 2135459901 992338993307 400510422540 469477381955 677050614894 916284689865 421408400641 680697175320 569690498357 215516386190 634933189616 718203203722 807125891200 508209065537 273521381022 222524708328 605639053631 236063730325 684965784408 271554224890 445231336744 901160017964 502796502114 275114252516 319737930096 515282873858 68949764065 784927906435 485232983233 765934226879 418196752331 818724436642 500744847449 147138474826 382522459391 236242794078 674267469518 220755344788 703411203830 56406385852 983197298022 314933087782 344770644675 184591233564 149889624886 53838488683 765931052786 394656617687 924136924533 297644459392 605848827763 409469278538 530106593508 309625792690 894388757270 497245921581 953939140263 264082675332 996221058810 976427181958 232246925296 376053926800 29425663741 175938628828 111136817462 392912761890 38019799383 818399250033 929440200521 870632118400 951466895642 784454488109 334708836421 989661506398 136806713044 666588700208 739414065902 968540522304 540674925343 613720037185 556464152729 590241566035 178115372827 197377368986 289496253969 602795311213 263689999789 657447333834 714477997661 977317078225 285513582862 81170587717 847167831618 885056361528 209779319343 236936931859 373656757131 129186392857 531168279081 140470297211 889013718297 500488097107 211495726282 500830527639 920166063423 836937786222 766049618678 803244758442 600770970234 436039875518 618432381011 736745370636 279537607133 980822541895 13811420564 774577467682 86626544476 545464410970 944218562399 408271893913 603687118884 415897114932 644077281249 745108523486 281045260518 159980245672 826282531706 984930137831 905014423627 222262036197 107789416277 165201709212 43536159621 657949555813 125317342187 224239581704 966584434173 798523621689 725816944326 95933015562 300679449029 401505628458 846518366491 603199922809 662159301663 975642632474 530583803507 665187649730 731853595532 640510726626 449491736534 926907789649 505231510777 27848626412 706549693553 61532568636 860136583446 621167498447 755147888069 88773754529 460123730386 686570693456 592883680044 592138726303 944536370393 29566965637 365525717306 575383564676 895009258762 13258269560 733337133076 837935579304 614683582087 874977191736 438109843312 658596029535 475072644898 75088839157 271264514500 363693234772 528997419737 486183925291 60804691642 195878495248 64408118855 111127985687 219840257279 814898045435 506737708412 854260007321 5044390818 409896794621 280425030462 199281588670 233505365874 254890318627 855101870040 740347361473 823327991164 370223053025 961664284583 59066212480 392244678136 48074301900 489581859425 874785149780 65394024621 977477279408 298854876305 632481690571 980527158067 168002530248 518795057520 326955181870 621228288513 46012542264 613135163669 742763022550 158546103086 742040551914 312994647870 159602708566 917844455501 867617016564 852921841293 581718400555 827071906441 424802315350 58787136549 574802766124 79702429521 508894878881 543755969068 979356925407 164149976260 945306769857 642105221177 669761109288 315011805297 993960143127 160197760012 503705675841 700128164423 670659505507 547028388888 897123888405 568127345466 546701456592 996580303392 673165386368 113156354656 428783220488 349210968181 141612114897 59364877019 905821342677 416306797135 221724574903 585327003937 107390265670 825947754951 266561880504 502904617216 527313483680 181652051269 248627566064 924485179246 963737748290 48437451155 161926958483 771895441917 626590162316 697462121424 762803355141 329005941836 831663256236 807291279039 861017230774 481096860852 452201416905 945850293096 127377763714 525732600734 868164906005 606112812793 215051255777 347389933607 482993312682 771286291740 365411239994 411161161851 574396324842 909792967947 498849917448 327236328474 365715154480 273210920580 256509043864 179440712742 655972165942 697525850485 266824739127 162273027681 405745051163 553864955255 221367387798 569657686603 37116044564 244100731305 478005258864 199557164355 931945421085 990705739521 423965463784 798933438471 515616680369 126091369642 859316588831 664291006102 607867750871 75283857461 417072714133 701005076300 951221888031 943556839075 124552490047 704404060310 596778758928 986948634620 34170003925 802441318405 822625260151 438058086415 757340164489 120584802659 707082280841 684021992198 856459240106 366134675278 284913923727 930184870511 365757535853 340799955997 28810033610 144994455951 175744776368 359816398743 16034068232 110842185979 253187421304 294490665755 822494614142 617504705048 865509349517 438430396874 391622116252 693499145628 287954668169 906622693464 56811838240 226701948720 966382102651 172564793342 15730023704 713858370240 626981461659 669160397801 359437354042 172720933286 175389657999 241616274678 199821634414 996713301165 159139128844 32883629204 403675890918 212306444918 703047270862 672454814190 890764098354 367186937749 138233753632 664318744163 113991737459 776267219319 809305478788 933723063882 203630869583 9857567896 815920438521 298970202605 214222850527 686439856523 281158880168 446292664369 476441552395 426741654749 296019444907 11736912158 672586950240 325963223302 558755895583 142961627238 959661054406 429880876029 309755844217 517222757597 295944966935 794295657117 80585760126 796503564424 930945741633 771282134509 358498434940 185047845653 266082431858 796206762797 874206021953 26409764968 49001652385 329273882093 239035123788 644866276340 891578176593 71201735489 828557569809 219358714823 791718290700 84138161660 73426272206 319584704439 209305560542 965968707785 661198293939 480623433813 565195694223 983773909084 751993095299 919699705934 190294656073 168039692356 946827815816 335053306657 39734733100 137577765159 181554988747 826357732343 638054408248 685842007196 16876639789 17195659081 642988346598 177184546046 734720287104 431834699807 384371399561 798565428478 940181261460 831799952991 766323586163 345131933903 473462432182 95364284628 81438938686 509806355280 57312451994 119049737060 28289923873 856838331386 303130488466 840579671224 117319463729 12554233379 6172925999 235816112869 488253038625 885543979200 407604034929 507356740680 297959368472 699452607413 41096345482 305734757035 76766689308 770699001806 984335466105 627988518736 647409949536 328088563935 338990399691 148598870849 253588321531 804696744908 479089966196 930939814838 660132297785 536920674175 995667656575 180083715244 628118978815 179019591980 378625035361 232568159261 745497909005 747448404043 591381150712 70318213380 514398645189 980144393597 734312755116 95305629829 748373809146 185049364752 58580660119 634284533254 903422784355 292510103744 36312345362 902150837538 774425817958 78629624056 882608393729 301086970871 24436896889 726095114946 897653477696 356270199098 245270765918 519080174128 241975449540 458753538104 705388278433 203259273543 962128292686 841317822890 570565402270 485805910429 659576457498 830341995745 642605920309 147617325819 946400659895 976013239742 784627489911 958561671735 351864536416 200981580628 752905963039 900705192443 632780391821 626994774471 453731926551 737088240810 875301436588 551325399096 150655895900 580070560665 351818148104 605805891818 183537356170 765644690984 898717276576 825805541776 101081276998 820147413067 656133524390 993322299683 27933864079 560126190803 703861588655 367905264690 341655863561 363316303082 277125791628 613792519757 586161589124 288878178535 186908582156 517049602893 43153367796 791735670704 871291429406 855830914555 750331074027 835048857469 559301901193 522686600815 446326230222 313080395401 165551560798 281456866204 130138859486 277638246255 634930930610 360716605702 913863982455 137005397361 498661997112 162430097649 937500648009 212788182972 617217645863 390671403701 663800882945 868350895827 168263610916 661521402915 269748563139 467991174817 356652569363 240836480945 563882139338 374070910220 629440255484 267582950932 272798047305 31016379934 13537360362 537597250413 940063542220 487185896289 518197377843 125357701377 240890723842 273281734959 986651950695 489516001283 764518829433 233530662088 933111225846 303254412407 719771245714 893375620113 256746318986 859898532452 970373478353 767767983844 210216497080 708603032886 59886025529 297482713568 99091105084 476904738151 468659657437 336713717961 888734357761 179054463550 167886842285 807943662345 657456170224 237451810548 352228743709 977317144174 594926401965 997419195453 149108951964 338409764296 7426744664 106064920752 67129152544 94405523432 686952808375 766476160437 895242812961 850717122027 114130087752 208131120624 399023174591 196272669763 23806927803 895402410741 274860731579 528387419083 811384389789 699706759518 563138294875 720495861814 190726745223 931917277906 868056571846 919698559813 711729635463 795540157369 700776312350 768910447259 974678289036 920029916108 792546942823 587046163440 538702948244 508384023906 662331494316 297059136629 482387068008 270091804746 526327936997 539561865545 787381093900 98585183636 411518789874 135062671113 536506039741 708339556376 879900505551 141658989818 746743724045 946296483519 758872751058 816893495952 29021668617 210850566769 495214529992 854721215428 145777642813 162177860476 287515668262 959217754697 784210592440 464157101273 417621356796 645294899415 829210818937 796325282822 17701658165 588832324048 108011394769 661857734221 544032642305 404943743423 433913252486 579666663282 695071199144 399816167977 714904306072 806848218212 644809653490 268147600419 370619303866 636456939001 122764160756 894002275376 574239688079 887469418743 844800290822 358432756897 542996419615 607248913399 969292278725 898054929944 966108954719 263368999310 799223601548 658375482968 389300213572 218582098459 257463263693 131467751953 705085142856 906312797000 465960418960 94284651405 53762088514 461299236975 403342528275 146467558222 4141613741 135042779007 395054189374 189841053753 5216723731 897842631147 737470310762 765823018242 724425116323 663824141412 904891420730 854308058461 985329961000 863503561431 861955342659 752919824789 681596832423 801337043578 264483128395 662086952576 241988652000 623700111407 10809856097 430326468477 435656479511 827144122189 909789571948 860044169900 836616803773 566073462037 244806144639 156540230602 196537552837 594646525534 515855263684 95791635176 268595764860 598897052873 787872405097 749272431003 455122648179 208257295193 813318212016 474508152164 321909070110 703329638836 642131792966 11019180541 432767649555 590834245135 660308561249 984349643721 244378952379 232599369222 373096180096 897458460764 61578328317 562312930509 982388370810 486759709968 308412868180 690052768933 945379540061 526394486524 574314888719 259075926947 195650882986 11200310678 180521468066 147368002655 237861640232 82158644496 604938088332 565836428456 388358886585 916047872423 657341396310 985506495730 757294611180 187324040937 4306352963 384715606709 345107771069 50568330223 251848610523 428518623557 507849903509 261624771157 352623935564 672633046380 853975041013 919686001643 773861487482 246494104510 97848323811 693173892568 589059848474 295333007507 568946307497 159050753634 25491557007 999774096159 985653784016 347161973705 773619067563 591455334183 818894528602 521040688493 1066733597 124177891517 623163754866 704564084824 830295237362 567821888975 732299826723 369943580264 809485726724 627270964895 623112161078 280385101957 72995075379 388243969066 455578077029 855967975991 559930127210 218695358065 337260670789 287809818006 829244857476 926862002395 855676387643 462583065220 8102637537 506812579966 561235939492 119447115027 592481841884 756600475738 98409008231 727534017270 484938068811 295484451362 661429476670 450215534224 196958502700 578816108027 556865400919 205732212473 967660487946 434309555287 130798147882 162787839449 663016261452 513389482734 720530057720 329796886164 117826037019 788182509190 130364475914 946318772989 322007470107 529606026437 587840357316 905970128737 511797952113 942456112549 417899127572 868360356309 112771110339 86596910633 509020214842 954809929084 982567617665 412563903294 474017642554 454059686711 606609492159 414431310931 739029552912 451065451121 642604731497 120697702170 727258206830 695321208982 883359916403 336071949191 274790045126 706841191861 163477927294 259779490083 772006440262 436486284827 611278197753 536096198440 409597087784 324514031529 490392687526 567418215670 498376783065 655156165732 866062380852 231194794734 429169622762 732684166243 890814001408 409367701371 534781090629 506244901136 447329889501 143896054147 120433217202 394753054848 612493277266 231383417870 568858876483 945934081624 484976256158 753665941193 565841551445 683039100635 927241342883 909691732977 455932640280 31776285196 296647183561 384827088044 533310164381 515442716232 264531334041 776934250465 345771514361 824251883162 140333798749 366737962959 381034248518 121277210471 103401101037 461065198335 159625569245 212225344506 624475617123 207835012271 439012389603 362638510663 935544273171 582811507993 662043444973 558190221205 678311680764 932255310118 159586217117 551219908810 545474792655 582379673176 859483980924 432555999453 661843555672 936690017465 107037415266 299782200435 587114056574 169480752773 950009414443 519397111708 416023689673 799607482422 554339553967 94481651167 22582985603 337113819697 206498962972 57053403282 274009683410 352459292438 798095119993 554163656465 258113704015 729815596087 368953160630 833222416151 971825568238 808205685087 42595728569 210515993740 754355471260 360843120958 638548987144 500665392410 398693362730 616454232692 520647462539 896583285882 898509240363 11177816781 640477340126 3713585167 289743243870 920546749963 668279074977 592324542041 4000448976 965882198404 569442752200 12451012922 878483606279 256323080063 615402128631 841066572294 566611098372 409010834177 351449022429 491703996322 486450288358 476245398210 950034368506 729744815154 503738102118 105479970971 435579356779 89379453097 480839712361 30228485605 994780505674 200629529751 939666606990 924383914864 446652056002 119066154407 894255789100 405272661871 374153396255 966951960483 885043620487 831579753746 521061457748 184129011844 791957129205 861082010577 381844639912 844624303888 710517634783 121629284740 737890812315 478630779231 123416249395 670383438955 207869081671 777074864184 373059672406 985220758592 731589689928 270038337913 860280830907 551914736626 560355408564 396752945257 608999002341 373086264720 586348172511 784292441183 625062040704 123092610656 6015716911 946520491051 696599825726 1449249115 450087630938 826465116790 880588482372 369311843966 600685039942 452298193608 582908322185 657228602335 329822491267 836162501788 352512128978 957508048603 518744049268 902520388955 904897677386 161231177462 676310176316 656166406488 224067768902 540871718957 234308974050 61729431517 418847012429 462093590190 88528031693 923239467267 443289057146 53632301999 972936130379 120134936260 367267682682 904889462475 576640295837 738689417605 28119089347 563767580527 152000251977 134879941388 821977787373 853924524984 421545873329 383604371166 31996353418 655570860942 791539284184 698401929525 767530098235 772625351028 784224812617 759373000664 9598131931 931918477563 962627794553 93948814218 104901216743 684021023438 380839535088 732168719150 798642102131 987374915645 644424398840 992317738671 101851427344 703742063932 76735329651 364410264443 858541907878 2524073842 653982564304 993005496140 496882977164 436874892065 981475285789 721220303211 249950413906 791450610552 19114339988 246321091868 324230601255 921951870677 92100789623 408527704389 149007230418 312357123809 487161313325 74072724587 502526978853 416222723035 879178532285 667076192993 488795942145 213815988609 587731040432 858752288765 942949443559 784902411912 608210758003 874232973294 315679295034 548286808490 254819677652 498688381465 668378971489 3465578974 166212821506 288897200429 478779508580 901780310892 157694226576 742204128555 283948247176 386586969134 977800055001 468592401283 119463609861 612641006151 546401799847 183649228432 189265654612 400370508476 891916123773 399143223618 552389482607 729563333706 773344697990 465549131983 401334543259 100264028533 428584695299 114389886855 82346460565 316057582566 100481906226 259349561764 35894216445 219934455519 491168214297 943814995305 179192976834 947206744723 858568060822 336944587809 181435962075 990510258704 941493492567 799557445025 190568314060 986356724470 208807446343 473364939285 129879524152 944134907795 700590829611 997460623771 295741358891 161222771245 364018206941 961582097265 692846547618 671256393660 163095461062 636701894889 638812265645 647091454669 528037931358 592531867718 898995322984 905473178241 143673494287 328750985728 744930985565 649690164819 883797187746 618418544852 151031388440 762473916107 571873276621 762066662102 386378706158 228764445610 911447842678 714759062616 872686215008 506975158177 316697825699 61144290331 798187215963 803590160676 108135982966 497154513133 609239753306 889196881511 85459247768 263440900561 613376973922 631850150308 972562888834 319904504334 433138785758 964270154486 27769782074 89336583534 742480558540 397903628382 550145914192 860935155646 891842740688 281079097862 701149057119 671069335052 252955181568 586637791627 628106326425 147115871693 708438905119 16919189913 172186863275 412004227202 152653909490 585427411739 260101455577 938511121074 223019461579 877521480195 128089025714 565980690115 750368561139 74991679796 301347108784 485597848928 573189893161 486935857011 691654943351 820099891615 731887930598 221360448848 192503448608 169837101230 157933650835 827796429855 629486794094 291896119194 68793183285 161110717039 671381851586 102249561141 43417514116 244049437367 428439799300 415884144641 470486682130 850678324386 176492335216 704573902107 323938505650 933085603520 273569466597 324124223913 186167164565 926656320835 596904777328 846101454331 500669003257 730949868511 575055767069 999900306217 714065363768 500074354224 817748917113 220214273919 835241624900 506651440018 52086437245 46447658483 662198244606 234079052773 509096422009 459112759007 832174642018 782058627970 112827585949 456596030250 240318347410 293332795221 339701564920 757630870988 547729784160 448518893894 821689588167 270701146680 140987636057 110499366582 683549962995 848442509208 855023951437 197936744767 629409103167 606048217608 983083465058 514173217252 910332861999 472624855077 721448746582 269669108493 316659179157 451796364118 323180626862 132392625755 645879691481 365322812735 32444646345 595979382145 80033617124 392359861679 952483546935 268432762461 169175971505 74586832247 176132432046 128429491512 968358910146 782935950948 104977972613 221642091736 919995466865 287509829634 267542352635 586195587159 649813083284 446844310020 771665822073 970366362090 87118534032 24446338046 925738300371 443900777483 317845782920 817938997616 276114617322 837225183493 665503311772 90063604864 591445397661 726734976534 696112864557 603885819830 469142796724 940439947429 705128363054 746191708623 740618752833 657584121702 406139822327 162236160305 345793849000 426148010821 908699810858 993916387402 275235739244 173239680159 208297238165 406612910543 203648010831 308690447402 874889748806 638332417573 270852598735 114051414771 535503725535 334756329532 420920627741 934796594990 301736798816 288885606769 454541671118 973717545596 477764777587 738699098575 800858266118 276376020771 358400901237 726646547932 367187408103 789754766204 705035098443 266866582037 135742899817 324867171153 357215966614 108778991729 971219683553 782416575829 254362453536 453792761064 66336857121 765188518512 10553317086 182234058521 226740153933 303153109793 425071811094 180245302910 187632765612 511655105483 679522602260 489320851805 132753360924 548088241900 735032968332 78650239857 354333685478 991101664321 779645639425 204190391757 690268534762 882542439043 373197013153 45172489597 534959845848 174610822507 480306872040 244809173717 754525822936 797654007576 441456951938 176169324394 614193819138 374378511582 198219359339 219958310932 671903720552 967615434555 677737018636 252129737025 835112435785 848093066178 898433975864 322026599222 930923474255 148635686327 387860626286 437174081210 87986527313 798543480511 803532282517 39957419053 657491660388 616273046431 309454870121 744568248665 776826416304 870156078670 654608220845 273016613434 369284588639 313650373426 324979817137 828773109934 209538232408 190451556951 11111208985 377750210262 224872455445 277713586268 541391044473 838418775222 701191618275 683856950537 129403209448 67911184502 911988958952 405806483071 453617438752 416953283013 118070366522 163556598724 348044546754 860551235988 449268988133 640637096592 352998234239 632805834313 546270808942 102971444811 558561270330 282053657030 939140281032 123726397424 452333762314 146274927722 260232106 873309657219 902910138729 562765060466 155253541107 962687802838 731180415028 278459120087 817838468729 515383109133 261079047252 845743340444 189190882301 504000010834 276741221946 599940638119 505086366134 62121145605 855149391015 289731174224 604947747061 284752225915 331236218374 36435553484 42788515200 771751397312 794452456781 115981677369 317035264555 661443461401 612081742235 376540798247 996044229157 575932392266 670980789349 121338055509 360197392627 894627886004 504427230129 258405035275 315054913463 128942857523 262986641250 64392708514 67625941628 785889894992 868109673351 308866832847 345851156236 574132051371 697916586754 64917504068 535559752216 364741647073 175239159851 657255106613 255788846995 489923486496 944471833642 902819438197 549362984453 390925067646 140614333954 56908939994 4676657024 190887880805 415895615344 163505371181 248690909182 170056320672 702041782549 482714102176 529357928172 909205357758 672050163058 450487964402 222244958019 305390563812 26079294542 12784717640 858098438531 4305311658 428193442606 913063830325 452554423724 294504352906 14296969856 639596993159 815308889772 328272085366 865790043324 255206896788 332748527196 870526402872 803060969414 754470044904 969383057084 292510002300 713286840845 11504053679 590593218619 254804818287 663898104248 936227771053 676679339052 306436819317 66958171198 11406994408 365842610540 132034701747 852910403050 730835072699 446336411805 117761129218 444494378653 300027609564 269678425201 796538813993 703403036738 172901818795 387878595048 596630956629 980655295190 201688114620 456613729840 870795430847 698546232186 58553481560 505570318245 661610180247 51594004337 709993889658 425632197306 822947119260 447633369874 397139921892 766781355591 762738952150 156823091091 720128510483 502093935516 173497883261 783220271334 477860083487 33154371289 772875026013 799418613747 231912798072 157122422599 341830071202 191674637959 70994311896 46205484041 663205003607 393651695920 182962333526 19358408514 879165193119 813437746791 824997025714 357521579959 578879402366 681629099268 476304957735 970009674976 546072428884 773363129483 432329539534 815454297801 537932389834 772657748338 80858689712 842089270999 781565651534 23661322426 567720579698 386719919985 29529910194 447613634250 592901718608 492400757353 204665721913 68150307882 113773397503 511553667122 486617136699 317687519879 967910133651 207805442921 324174689590 242623023817 163554699697 995347660263 967702662967 759959289410 478100486397 533183522747 6529854805 225568109478 906156150176 667573750222 169924883795 331521758298 607787850966 847944692824 779304766662 724277165401 955690053842 340140736749 635293766265 336888362752 757843002274 579193633009 412070437451 865234899176 26045414824 611141890009 715373828995 748989032737 624043612494 549291601159 186181232855 800686469733 742888690854 223250715918 17479084444 424249827102 205414115641 118262133024 924806076794 837024532132 690687633292 744792342297 442797538952 337989426838 454079138901 453872738303 621579926461 439465868763 345711926813 196959931831 875534734642 49226735703 48176076005 641149952484 697513504204 380197435715 993670197790 150382327821 280704803102 397063098211 806121566981 297309128896 279187721360 361723810467 371514902463 248663041236 808529073585 720386488233 288052804323 570389319520 646055946896 607554116192 949128953736 549221924646 946496914805 425604435250 113640248434 768123636042 786181200468 534824120454 376478645680 539994995133 374890002138 873224250857 768185276755 735545234286 770997801517 478769873759 738115041660 59911153446 531150650266 859112104124 177693005111 51635336017 429125190102 596043102761 371040584420 197397978705 834300719334 898016339021 300243753668 329777492318 258484647769 423194867503 228063951324 966014774794 213513873243 79773713935 924871613017 977078994706 206793642718 789397520161 525655727359 73513496987 128490187792 443104484757 842161459060 97047058543 917282631342 299488485292 29160315612 481726489005 892777426136 495556465756 50820594005 275007834469 612131850144 417980042622 992698037911 868080530462 691077537576 676982148869 51895010198 179979876675 415320147692 504039013260 138348614764 992747585822 251360914266 178820510138 394399444577 701186702853 634709518270 886445634643 146248096490 911855622133 688189385097 618389147219 30624259295 977016390706 801814267655 407374661538 111520040230 730303432689 819430066683 739745130588 554541585980 818560691432 40768096680 506828482646 891124693042 457199097913 789473261931 817780110713 732459912663 984259158238 853602808721 325316337764 111089585375 712708381159 389038834090 305952247259 630899425326 384697514550 873944320324 812936166263 995385718583 108165348178 370991267583 964126594332 608167216051 459761483075 41193434621 12096469101 365351112698 802193192679 447683467003 462693535369 944285449944 224383681539 69811897402 466516745979 451896581681 870306962315 537224949637 7254608731 204527731569 638031213629 64574010639 945859520337 428119031365 705739141565 888424181688 42649761546 793289556662 109983627441 997688103028 483613872096 278186744969 611422206146 646171879812 41034343288 397302034181 844569236800 389793872030 843352343777 546359545248 2104078183 282360137602 653166864549 135006089188 542149595713 319377992558 202614688069 741266493178 394132162327 556327619333 141050065509 303645038144 768888716767 995044703436 461651878606 647138986972 750410815000 930928176655 566030035637 670828577713 806969817933 207050720516 786902455576 701718452085 858708170614 212521178159 169806839700 557652444219 430326291827 312167337007 223196885926 904198724797 16164393875 447331493678 6787757158 777279368176 993849740210 762364066297 309563970179 568556001062 58653643128 635302696834 394209622413 910842623266 874929274447 840966670957 549927753029 260841579375 282494871493 346242984286 66853060155 933406548446 905752417265 948626476779 871984860085 463967688798 199056786658 664243792759 834340321341 476169914738 366445535451 58858584593 643773567163 146299972020 621976509174 833913195883 986849765624 333987699496 725935738277 318401403266 64390287759 328138268821 416131457310 369614675899 875167217242 539985010938 123048605380 558035738564 802182982422 222018330597 96521595260 658869865672 388322579715 831572745729 481085826570 739307507977 972813046745 837409671128 902888602671 670357361418 61238083801 34496467625 874065120182 935102676259 364849730911 751723752102 862481089962 670485154059 140857271842 946764367393 882529970371 194742709870 509350865969 595248851475 701382076673 350243531900 625031873765 734455587550 40041264807 235860890479 767786814050 460521443848 961279989422 459130915252 572255533278 384742091973 279890915214 370627098068 885823203339 106465943232 628940763824 122555731479 95574431605 393857449376 247687580241 593763447190 385022924184 574128765136 256199466582 379752345639 536312911352 694153247706 160053026980 688236687741 347651155126 668470101604 912424992427 295048587356 373321767946 684681581963 351476082938 462293107852 217895119670 471876900069 658110405656 571526791136 225399385627 914597045709 367039475565 832523280443 37886308766 483630897059 739671443433 130238804215 498395316197 684598225133 278072405288 337847516173 779123130753 217766206072 815039523349 93519041010 594359840468 7633157955 680801129062 324458114256 172598227025 962895823493 242517367309 252633293696 530190017086 783402817773 182005283393 651250897444 767885774222 875965263826 849494297080 877910892105 578977266587 889596367668 39393685369 404058614657 674509346920 337584275874 333704893583 978105910132 534828061832 56777350617 802952723953 608450355135 798205054083 570890598568 365311442559 422510407380 512309651712 894035704037 536593991969 409320885595 301476665427 247870749940 572688830020 8239070311 662805542927 770710974933 366444427107 479735129218 375413937910 220428584090 993643542758 313823773052 161839649724 274972700459 475036000658 216679685584 738194018067 269492365316 891887413976 375397954706 725743635475 674874598698 954926786774 369577063770 591302031254 657401554887 868217056018 42131758088 832119773682 575407622194 537692906332 713540514443 567027482352 356472973657 812977643698 798819952874 292513125062 495899935624 237619110651 172137910921 815711730644 528824014573 674678092158 55445482168 682898699344 348157571819 133720442363 860832858340 688173179194 781475045288 326330582244 885509219949 143990646234 844454416819 306253798527 789298671852 985185049353 247279937716 735265271800 778152922579 197255410779 599564535390 583617833675 324681674809 599839115108 381189373913 786886851406 165045461849 35709130717 592135943877 75642360494 787101088811 151035176212 587359800185 96867610592 116622012564 887131796668 722822305547 892715731105 720024361300 218842730981 208277370003 112818131456 861378089518 563317529779 405012158704 121804076930 525659969183 782808172118 934410834626 130424440165 574400038445 14798418581 97654640325 548133969815 272717391634 141123030798 124254047197 253470092309 634969629206 435559484682 777294721351 362293991373 603982257456 649136528629 14907369493 271779066825 300289716109 626709264482 377873124415 225114327893 96167392259 805094506004 852438402235 431251828272 243274184898 489615684320 242567308066 313774558933 115002995622 418098481863 35963331044 212686540664 388229245106 938944086971 502674896003 670740646637 369860227821 652842977722 410788815414 207790761763 680006083131 520203083845 961846357018 649207611184 305916898382 417544894949 296772314263 999956826494 244448253475 110732090563 319539950728 950240769251 233003415941 360509267964 434182833140 191535825749 387741836170 782114288895 821047961913 18815801250 944882834614 752303044700 549656545118 623289231720 27541874207 353589336105 928493624966 835208938824 738544705148 136867622794 706629363801 290238758962 444040111863 505215436745 66808526414 452298602802 629415145834 68657930323 272536953139 222402376563 599953421395 328382980191 778442265113 96314641532 337338123345 488940702204 924651100141 904534296223 874447783183 463990884725 278241547383 736558815327 489323186095 767691227913 682265408183 132830663658 460771594061 418309968731 772657199392 701881751867 907164890266 853889552879 102094950696 660805422497 830527896103 330756788462 236463987404 773446148916 123435829088 357971299535 925483716270 148094887981 353464628589 59708166735 314371739614 985530064064 409268852644 6264846939 375865659770 165613758746 127287386146 465204484456 395442701114 146885043679 387283308299 974697846532 206655537147 556247724690 870464988519 896410061139 992253077496 132884443429 393883146443 714251443942 835871408151 707338193243 494513087381 521332282187 829315043814 725323762300 400043317456 2349797188 322485714961 910191909909 359876623617 27781918135 997177987083 590575481106 28149884096 325418837091 727191491411 899535482316 837436299110 816793410593 718452129548 424707561235 696157002171 3134922364 969016245565 495641730057 564800360945 514891450262 195456545279 345922949981 640228815442 889120797990 801268584697 710678343888 8608546418 471013658783 737748682249 873867928157 869842071688 145371645352 382386332726 354988180039 511520313949 572826980557 956349488492 160862332457 493391765607 199881850197 860406271313 38643662350 37301580178 595767491085 369825523248 81524695012 147431792975 478366556030 330827617710 951379349431 376956258846 335742431549 809643578133 394436313359 626252492148 947722439234 366174940597 662173484954 132593070228 137274984478 596030297585 384364425215 400332053125 210446584444 614255410558 189673603623 856089811009 53041535832 757952607827 799248954569 932880324083 485129677375 966857763371 894547581330 222738643892 306623691403 94341199145 922868976500 785330638650 165819609882 5458457882 796204947458 344206462495 866678563623 442336486518 349173799689 72662219396 810599055586 902287596580 843785734130 586612578270 865848485000 246577133187 631482960196 391794630979 978670951479 947247737499 828795447572 614714177728 333265520072 818582259223 770118430922 415906746383 366933356934 462637129475 733444331250 848327957929 18018559824 932178288288 176544496658 511588703792 178189165563 251348277996 83975138547 658350431554 518023270069 147150204427 177649026712 437437342768 151306927995 523996513539 792893370053 520737447225 945254121802 839220706375 653889311059 328152760573 414972418545 7030120411 474678879303 206339826539 691721228170 656103069258 92787554872 100431504058 752830712041 949368960777 443277215577 446087444517 15797939891 191661212421 827772190174 202651892974 939450819432 737366191826 638548175677 980515680477 552535618621 480995744095 234564223441 109726274559 215647864924 406777868223 734038794972 121029198699 85191632054 291215577850 630575749839 361117762867 935443578481 625345632214 310454141666 167438285469 812329797518 360261215451 251208635886 915443150678 593377008530 565122670825 681323187168 961201907140 834588258751 540287735988 462911010942 972517608334 158031093544 156140001291 964249421860 620523466547 745240348660 499257261560 627710321551 169501281759 865306815965 669630822491 317874568753 764237200000 226369294535 240715362866 826038471512 763256550437 122531822815 162911776596 118591993860 616273076367 59466151635 836708451770 582285619475 687960836279 573388221228 338467626639 145349872765 810440527315 419327045042 764531252181 246840770820 916869152441 394243714363 563484576171 509951390395 821774410814 531845255667 924052885128 859172487103 762099599571 276435307100 311797326517 353086507998 345043955884 560293104102 69192361925 597578291186 243950044336 606111395116 480180408887 807846860807 2456666481 179103741889 765416921087 814274178029 324362064306 230052987327 606960037469 866173699546 69721910306 885449839272 259469811254 470024957230 55575534508 972541135544 324094793766 374028900150 969929657842 953956283626 713222013903 648962311362 290331758280 385758059170 827839981470 855149010617 44896496323 807885460770 858028060562 722752711355 10888412585 5201769419 869690846025 218408330883 239673658286 676030498861 574235661723 111261715995 871875684221 76505698458 468342021493 92474794907 73757859327 706213004605 648208816584 146836659339 60858155169 63891418949 581219294807 324570383097 143954235806 705907489796 141787961219 442542557300 328056686315 510620676519 939822303186 153734985342 66271481591 435315462460 836984042562 773131494044 685870107447 963234016899 435304847975 16807864467 658998918590 649051803993 199350757230 632848989504 393656887122 663338687621 17636492916 416055956671 410440820441 492357568955 47892745843 680547210362 649844444356 718824524581 862858898170 866988927400 145170647674 618667473201 40558952831 578547400917 379301961031 806492692330 987360609167 65301225353 627053954054 84401780246 17354138008 586936632326 727936589113 309638906994 17870745781 262798065402 690385070653 104393838267 486686129692 52925764240 522956702215 718760868167 516372602538 781864601055 347805727051 494965642813 252456114794 876406557993 766623563356 881332820395 601522329894 959192806747 361108814597 953059065971 139790630202 222475105456 196958827173 829327188186 893484438805 507068288597 70033148188 360877311108 415810987396 673140698946 699550856155 663291090492 628020106421 348588197525 110112916039 966107653457 9749489525 734320261197 7942536616 422855463118 662417240921 514556775380 842582232163 834749107826 850318864978 113126081479 827236997597 781378975792 370327567737 602878524684 537045904292 424465666277 313542988191 342082117116 438544682703 278635596507 538142553513 805834405735 379826978980 252333601084 663562864382 595624943450 528851635605 867027260310 599999181662 474537741053 718324659311 163300613348 589964931416 974784605836 111477405046 657278537420 656271673812 134134122734 694317528846 266596011781 334108924347 420739970346 575759070262 281522508331 272334978401 807623239993 385799795721 904273443468 215691229062 397389585637 543440196829 297117655952 434367153262 650935967965 928978176157 463824646457 267506464268 953642271052 827558999131 630118960409 677432148031 860442355873 811147508526 417885806817 134178313344 348671859463 726516538007 575534586653 129576845417 445896469474 111222352841 130881481501 730618986211 148301591455 910485438231 45000818106 234783821804 571190544053 712253817547 237067276770 917850877604 808892769092 650508780757 914844914935 698722969858 203770808671 788308477374 56766841205 971701174754 505716467615 173884562991 507120680150 924375949924 808324520935 358506339716 897166496438 706072535151 399139193894 946905689174 605230742161 42323818960 456956174088 658585327878 68119625230 254465276214 279774744329 11066064457 874903062288 880629002886 786178806355 272453839262 950449318300 594662978753 859791484973 960734829480 63905875155 56515528886 876661380762 668754833974 11240848478 385986721752 928998214968 927574700560 411204947660 212378767055 202025484721 817854578600 782581735924 200209557174 14912855471 569444887537 609503053034 205136968815 446281697320 140398518806 277850921052 361477535569 829661215938 164031897221 649158497571 887582913218 44797032290 42169467654 72570846877 626332940268 824826388313 411092647942 323339479343 96659930474 947532360462 748961912907 93135605729 657779359413 838305837429 378359083996 531324358191 24917456439 815413722864 819586050848 964472120028 614985942963 478613357972 353018308435 268053876419 764583268010 537749916118 407176568172 903639838989 791702178151 29524254474 102598530427 329940342523 511367139203 878432281555 512657501183 896436642316 742616152217 519182393723 465117661609 654133304593 728838805176 394100527510 48429120261 126946568481 965531108095 29379973296 958519812013 985789122228 943050517250 836831855966 927262253283 59631177340 619167652090 917673445773 761184140441 866935569790 883313236161 819319294228 518365894401 957157230184 753779790148 570492024248 734567077908 915397200559 879060347406 731286845804 909916980463 299271904246 954155689833 832796495950 234912840137 295012724226 569294263657 17818621021 452924359798 446485435128 814485138431 998459336254 813774759554 729855618142 780650284834 827138699368 570969425818 216723490434 474086174595 557254530890 868842379752 869378115248 508437965755 224110869398 772032118678 335079560448 492032879057 939093884200 421995056473 24057479303 752401152 815997669911 371591214532 446038156573 216112898099 878747021347 493956369805 718184691621 222532995534 665958904386 539851980574 257759843156 614253303105 322045896270 193768755713 99332004274 577692107097 774976898903 224223931609 344689440532 513336937555 861415217176 30790958016 330912105942 783517674170 176821563632 629354010543 374424000798 614880361089 454722775390 534643401413 212145187167 851211736212 505902381637 795607317901 406831878718 386232789003 931334461914 836804008610 855775683337 195658367404 691146535848 284242213801 689197526430 929938674871 569490470398 522486956675 747383643113 908207505337 8338519609 534466810281 106583052414 7664595122 506648648661 280692972404 267096728768 17257759383 84106634853 291099430652 239228932144 83381253555 721592868411 408793860626 864318487831 341802988070 273644028506 811581917307 776200579151 676448509064 464360921124 670585945455 985621297108 364820667907 720175338294 114447745659 53255501018 325279791269 720462965870 881099661280 903222348854 150083143628 25635058564 803658251302 505908428877 223387381216 195087721337 567664326288 98288985548 646024702760 323466129116 549412983581 319801489383 304096448669 948507492192 656702644466 124702117202 964999106880 654213974645 714658535201 20514426251 908964475148 806137249473 281545077107 718671608391 8765764045 405731288453 320108777570 907532386516 788782419250 251152618861 351145669830 460524476818 632982215283 359028600211 942413067947 741460197673 2520492420 735739089189 340497848594 676668348625 822385565496 969014894255 248663149012 325661382197 721301553193 604299148239 808436273271 291487460437 815594328710 452296252161 926618377935 650810587934 739366709799 163397875821 376141479388 865534993860 959297784440 726825205326 704392975503 173469938641 483152875370 296556218976 490338407923 599323470327 889040271140 188640411469 881896024375 419731207279 939967584970 811468203490 710961328685 859618631285 193883671181 794484170654 778528862470 725589442916 166979448490 519517465380 675366390350 929538939823 724609712578 93406506140 844856734554 457370369627 609409117004 189276315591 809897311306 210667836444 598076146057 972312686119 318314395423 486344203450 597633910808 809024994678 453146658232 866246210070 66069447262 821974972734 858870982176 523025223756 911686613753 916454230246 183285444765 414787460053 548162371520 910476225279 101136341512 108988981812 540899667878 47487905277 292401810069 228209786450 416105613242 275324571594 744228815456 231545410396 354353854241 678958336234 794357452576 253305051368 326322720238 166215894133 602470239936 387724975143 22020019950 473226258257 825746413305 11069146799 531350342322 883880397415 487318261545 25897833668 811187061068 570813287236 721634353633 387420387072 217064320318 361380508596 524904652729 678270272191 226905972880 90509469641 410100644536 159626805262 170952035933 2056529448 281837551212 985395075258 188643149959 269157631577 282844833298 806228755081 550199240058 98581497125 938398471465 405926675187 482549292971 902553299224 794808779338 115665815409 466687451329 906513250609 981446939454 798153821002 906761695944 110270779231 136809698376 313378160905 970938039013 66561197742 933409984882 610137790199 56176870631 555547959667 487914776506 177583533631 29629305642 659879403436 821046211862 468372321271 683875076068 998688201338 281049229415 62852577022 789368161885 488852763766 363082113483 49435217645 446697226070 871538297969 668727554050 884232885733 542216746589 935401522145 731490963112 908592462780 354607865734 127410540834 470169761393 950334962458 897366614312 908641803171 500768561777 364895264187 709765577694 368729108062 918474408896 12699159122 859778672377 451128527792 221727961038 782010539390 496101531311 852688180314 402488389158 490732375992 482395802355 334776834032 397992598867 110343007475 112771621992 975248223403 89760458907 838160854497 607599906984 81330113203 524870902403 101903706847 980700167471 498041246917 919966759574 117528241691 169183456467 16019497444 429549032353 996870496396 425070425874 205479089459 256607343978 376593178716 463193821226 316723979284 441373815919 874430503058 441020058175 648458426595 533620263123 597716686526 714033394006 552812842747 443289401999 517031940692 879645541959 27265559028 543283111616 497511275483 11244830352 211045598275 479367402559 148508074482 475326560996 683597174047 380807486173 269132722098 92981153887 209918669905 860883065408 397069709076 691849214271 667524006448 402944169362 652685572194 979604919152 708550756880 786134532230 962883478304 157745352281 706872413602 755298418155 142546767273 175342010770 151156064534 1300889533 396867897634 851780922119 732275151563 145208187273 246000531763 104832372748 966231855829 625663411623 471969829271 905942678496 726937294608 711656463812 169262044404 147629429093 555891958495 608650733568 25718687318 158531873973 532781393690 732092641420 579548429706 167406886465 438015986079 4487511103 1395525048 977183227831 77818392307 598185581203 457319435930 887387789730 565886419929 70635751038 678421432237 499091816659 834247246077 224666530121 487348366990 479116113343 163238576401 766876197655 253809890640 355397184627 725883483161 124721528163 641445901917 573823205918 728544140779 494150779958 192090939777 381842872268 747700967039 712912908036 221069635487 312775623986 621104867706 966227441070 124704310999 387328886690 521061167372 879314853011 279343646644 391239522349 843183363599 916500371981 761830829397 572799388488 773640620182 241966703146 674578978545 632314575800 532743266339 777070220638 236341027365 461223778134 919489522559 561646756619 117862428526 943494094799 873361026587 690680660240 152382660921 314440698951 786540139206 928821794698 109322776482 964796269586 907480281640 520511951370 645311611101 647104830764 128146531944 732151337877 646547477301 873015086159 98551325405 344527112465 508073663659 491843156305 566332846086 518875986985 640746978821 684264168362 135809990535 450248360870 722370781397 422685019092 67308055495 208096373764 179388302919 933972516377 647919479992 706064416019 874336386580 501211139081 859298904880 916640191896 581439447669 626483997990 658770538130 546241962111 885164892653 398077763560 517869442196 59359025594 636540851027 64293825930 564048999099 241822920043 801851889339 792248394467 343732982649 767776751301 565691708810 25363826623 723559719878 217607957420 290038796558 646818421430 144586445787 274880447848 565797608329 713188318039 574773482887 911522403387 319542525933 545242581712 607143616737 21211376821 508158572076 578067978822 534058583835 548690013647 551746828297 62120103405 295747743479 670606821867 486251021644 916289780553 787436217930 157134467894 305638673407 29583251101 82603849119 123051198326 558488678473 18132645320 110723244009 728463484760 532566068511 416424981419 49394514857 376140686501 987382722471 14634151955 81010230124 634877692709 327861990531 487705296336 19112389793 393541841712 874465743981 225051144176 348984551402 362163586073 638911427020 447759153129 272992420605 699338916284 49277336040 101100092476 688723425441 689367294072 540924833521 338315379471 238292896319 135131338452 302741716237 97062764201 116152643870 424944586155 241529066768 770537459709 716732914594 916825888552 78725995235 866495876529 292390843784 998533181684 302137330235 706910184794 717949097063 372106440966 534287615700 839646639055 868986980612 818085444921 55202814543 751717959743 729572617484 476706186463 241572829216 714248144666 274672427637 41661802521 139850235869 489861713633 749437540615 651163705054 830858014756 302722475917 743653474612 864297933669 516764705762 781856642112 2771568565 44717219567 302403378490 716022479194 525509290916 565816988375 679783045417 574354393694 315572700728 391556324817 534924886019 454923862931 834904788855 301093383499 964514455684 813484241924 963820800723 824872006302 877794411062 327388956393 293942352755 753954134480 300234516254 188068569807 168332784071 594965325283 864123564346 797675618143 51038055760 989761724262 727116187507 872508391892 990211931344 107926055654 718026640236 932089331329 990981507600 783890479126 95755689249 944598714728 288438182695 171351476400 180270652441 936660709451 367966592612 52996984997 165715452558 484972967653 897602803545 643658154362 517359392111 436131592155 803948935971 313940249127 407264308356 916470429216 916942054357 731256212887 152679218923 379435339011 302358977627 695650768372 278834397693 284945949300 190363789153 623208531646 590247485719 284269851266 118739952773 801331619685 781516061546 488310783083 7807489226 839402333809 767292575183 269907767125 198851751854 662468539575 159895318226 787494532490 71056620474 22588589336 283137218107 100938749321 433315431781 546064500051 98863531637 29080962741 478424550314 584553086853 249094237203 196003736428 821352842799 322917803584 477570230825 576207961611 295171020443 584037821679 208153947428 519868543662 448132824489 114981678905 877788572527 822822187969 489331236548 432255329833 31338604584 31853862136 989365716743 816140222838 794657972575 374312979008 711930934556 536055998010 225574001953 618439823736 223921006679 756006578247 795606177654 217962020836 182241507953 358497891913 987036020505 201946344790 408206451415 673330442956 712046965062 57737845584 386248429650 361177505739 197534226744 673788348912 97759504864 308959093370 736459753134 110950685146 623352538346 592302124416 381922782329 16660978013 435262548846 849522043814 17285981871 43173741474 50768144783 887904606384 823096947337 474784751167 442400790739 289167695416 466258937286 639425160814 630193088952 703880271375 571841708581 541651555937 785231175029 784097963100 90734875474 600392186968 505811709349 81355261314 615968097691 216556956902 359044324566 996336428209 641998484595 203794743468 970130865943 998645457298 273800112411 193069356122 686618311320 794134583486 535190352108 850371651514 319234417748 183794628201 467233891347 961554983696 717270161367 893598297162 403291561306 618961473741 186084690757 997036055076 321998488359 242296937666 40522162856 84186707739 165974615099 468167287220 990088865446 371098681054 347904576818 750982427 285728561899 134968716097 42273169664 891997265747 277142865250 901866231092 982522270857 975972243567 348783634156 601168262265 428746747499 461533655013 400389705645 747727606842 805720363070 686521622737 284773036340 51820851758 336152686109 288844976257 872326828227 758073102917 366903965575 389774307399 364638224225 933436129244 610621488917 720426889317 250962637767 177247118537 218290724657 924854044714 386598686580 185293641852 339256737022 101885761562 894317204125 25634272603 704493655414 13584818099 409630013991 157598944269 556671329976 796019232336 904041743846 169431796560 392234189720 530924653354 685614398863 658135948033 677932868935 238555390798 678223936896 944793482201 887364136013 255153530419 298316506050 749355036208 552127544552 301267483464 714630852096 800662258186 741614283766 898170955948 721398497873 437179557586 876260656163 505003335461 749480184686 706436092130 123955865399 106299031180 258459087209 617342711027 606160763076 954768651080 554528413160 897698796148 822997790052 871145579484 459999556741 226781757369 511302173712 967160772505 747989166553 741438956872 837672601552 668312968414 930243827550 576277492950 165010278636 202563335102 317675164849 218469619913 882964678704 164223480785 792077355296 89043854392 58276212512 820436160815 365369845364 815016506769 885137773428 304246508022 808934444140 265634907389 724615888555 137361333900 664729907935 918585010259 453507079449 15735039689 804575586883 611914541598 465569759703 166195159890 756532175659 514108418395 212991783542 293298175359 798294409824 154209218732 887039598883 297913453152 199708514321 344032579080 185206252964 453870220519 703220062394 221121447501 955740434766 148446801906 917251453584 119623538985 384874824373 748500346490 161311421463 658752136751 280566037824 744716553797 141155821921 232271998613 969262200637 48983263429 261945883340 392950375820 210025887172 21369969027 851486490795 822235033908 553172471307 127692120615 649019845913 589977148406 577472395337 293472049124 781025880142 282223463739 973307586564 269932589250 178929868978 854972343759 850835096825 504825220722 38145169877 604554248632 814190248257 334368511295 295138570760 269284917837 465611955329 204274016538 226191948372 981708503284 176939707639 297966494236 464592695741 341507900148 369296232541 971648330053 218096721819 180871206846 909319461004 342426304495 137768497863 81765616203 191818847503 175592274024 83585356159 639119568462 844243618816 624808449286 285050546046 527788859608 879430590255 546451713761 134118815033 358134758681 315862617732 808518753745 70704304349 454375567484 436812418703 354429001844 460317519152 848741077111 451199958117 103147289439 286444102562 837787293540 64558038240 440395224996 530738470587 77239890912 889084532167 789585933437 840979885922 50099061498 216541911760 601981941695 680697687098 919195867217 283230483377 9199507536 757686137898 420833062412 60468684843 546263646877 274208596863 372495763051 391732385914 709102099753 928163206635 18188877830 667877958566 307019359170 673808639735 2085411565 926503906386 653561000805 18098572946 573520386749 850445127680 219749671320 745379514468 18782991002 911618786965 930254688886 307180392904 398743817491 639242740663 845265540660 794759094530 288988010267 493025086257 187289753840 498122997165 515072099658 829202175238 484320963803 801639403754 546765664658 527378473329 783796256796 990716763101 751365996681 627334148300 106816531413 639995725330 497481251079 926832953151 991263199468 141501439375 160648199378 663576597435 624649644797 926314225281 293531465849 574086432183 898104197159 887663730051 197182740918 872492408145 713811358458 602573075785 414315346851 257224219901 488091761213 79390851845 770556483655 51567618791 412223240890 679891244008 807392164321 473787963155 649353194200 471825499810 444014638103 639242734798 952013044936 818953055754 395182245063 54342552340 364607237390 235172410546 812182349925 633937528843 967655206292 696522256019 74587764754 941956333951 971959758128 149515545036 673295483332 108832782458 756674906507 480030876161 393750502573 412380844007 176658712356 445151138385 721579930660 223933658526 35866050025 740718381514 807160059799 2259253765 121699218594 641255381523 42253353681 908075290644 721278152471 558589897404 144537632827 696342198604 331816472331 557917237998 166000855742 157945553574 172176603730 121964702103 587531464405 676868057724 657476962114 234428904845 440859619034 271624449735 940009838581 26076519474 684328931005 246651262460 115743392782 376058542833 122249626770 728028597613 961405067090 132489256646 534987956327 552876912902 478655003141 414693026204 212027855429 930594579257 408116665703 960870705858 910736385025 203868654488 629573471774 867094776879 46229411981 36373477052 940663932563 17427473245 948206675330 854151503716 324226990521 317182630417 624149736359 155575885987 950393159622 985894394329 116112411120 905937074309 427371014217 746687614402 284086269225 348495609734 995802539911 330604496525 250053749638 549960152028 930969914668 609828542179 168497435402 63583864480 213514167142 462990591209 490147583240 672879223674 12310502607 31399589083 720873813041 583228037169 164966489824 304336907915 663551162508 197053400952 30237628669 872409052755 475755231460 977862279859 950277775353 396784723895 883178331520 234066481551 64941068802 6302436367 360571462147 381229717885 371774767435 979105698802 515294459541 317748819895 744091474515 718384054484 218627845193 525630144642 569053533614 923125494705 342499151919 97156178420 697667589882 464170072449 601771311394 65850864035 503220526973 847006282778 127378282228 582390453491 916144729211 326061231345 215720119856 826592846433 693426050821 191701591721 6991665531 382312320980 550650119987 589156224691 713420046978 512629355004 636309149472 751116414079 582536450028 695841755695 828354085415 911176541339 868976311651 871831653643 78317601984 526308112952 494724903799 445014451140 937705862440 690018577954 693025341272 531368308072 524619387692 259360638356 712231607141 309881773238 744119488880 466069587900 285167806331 919528963015 425343427793 997351865749 641313641153 350769467908 892668097198 80680664352 511366008729 598165465726 679996361082 668156642955 986412569526 550735589374 382406736115 302815053105 13843599968 327278067270 248728261366 864459789199 410889278357 951885409446 723661824605 349600996511 824050970687 457668091675 216558782435 693364896383 740436473273 442273632084 650027256516 33682769264 372422946006 217998340783 515574607236 58952743397 993265530281 298900458008 935856691267 202632922570 956874374 512879810740 920344895734 721970444099 912069488018 887902787112 482338287232 524754226800 553373561897 182781921728 212833859027 767844804844 45907556824 127863096579 148668585652 249165471869 262000226549 330510975718 561328117444 264585023578 698392640288 548048431813 74786830334 419486095598 154327570922 163745557635 563202074983 382567934962 367005170475 950986714972 886937662775 358348653247 313123732222 180224677820 728098530011 786027800707 460792303526 710953268690 233919467065 396147532654 24789861237 636926609690 314267935640 657952032942 652023117867 726839298003 282410988467 517737776098 884613279615 940748327466 614107606780 645854638982 313779814956 465064916327 265805731599 610355331362 775325673532 549773559275 381409935135 609510867083 227924748017 452325241409 461353153502 534483922964 786439085464 783246532245 631287207098 700750595362 336264808120 30642829367 397567643637 83213830818 433817576931 363090121476 359361717442 601703318716 658579618854 714136014179 770218645399 12475754063 418413080205 971718937294 613386508291 691193178935 529300202380 146966787583 638450091709 859567890 750093596577 826385856376 803956118256 193606595802 217671811294 853031618108 601582067776 640698291443 401915046532 959617694734 386130991160 849379726630 472283243154 152369794105 987462668026 327620496695 123112751995 746581048862 472995031931 8468724772 923884710305 342016873585 498574853232 879340408637 929149572256 645499010943 200716927056 861321706297 974156821940 525255785454 321929303501 515089210068 285917539443 717083280518 429437598645 856686932660 141590039145 691707973734 613888779621 757697011793 829762682138 965378757740 596141920109 241521286035 174267310108 809385600464 814409469827 517013409805 631922656573 52929928411 503986296976 597560110230 53457322891 392445408345 863951525643 663648116191 329376614236 943716701507 97049091158 428953167001 340563424141 885826794760 979947604379 956709854256 920762406026 552401100434 906652443905 499188573626 624886232047 754735696334 459706516579 563956431783 12198831869 702146427721 991844246763 924470719857 53527810731 53135256215 776358206766 461051632648 535763839387 154956730819 316325582804 315705134670 851999360592 942678515160 469901291595 329562895841 465585968700 473676227821 591414198566 992427175194 131859702149 633789901822 878846707545 814329226840 808727991254 247542046063 324259076433 779777189966 227675114488 581743942903 985986973990 534678444051 501805981474 66684226422 192515246280 242218880258 9289422030 22494624446 920280452822 243449953596 992336637141 283112353267 183198676477 785827381774 617907196564 60772157742 197776193915 226414247965 919229296327 991953457191 134907068147 801906216108 150432136922 115906612771 332138261281 583237638656 455983043431 692821823332 250662330673 690898658210 406116709923 282478686161 444788415477 555679563229 551308244036 114501053965 935412701872 595326105956 584761181953 260884900139 129572486488 729943509309 214898330691 689341060587 573212809329 193384938729 480561745247 593723030924 957031148413 514220611823 90977328040 320361767204 466750384970 959769806127 932756107448 934469172620 155824311622 595413773243 989748549480 898895724391 713250594262 706786164201 856568718502 466373544967 86092452065 128052473373 30245931807 124853129316 35900923911 657385156924 467477558612 272831273505 20684841110 874138008011 588902202802 541642928260 669853941487 341891860552 450299398331 260932189677 215052289720 394212378804 218353152384 23364746215 885422755327 132134714704 537131405649 866766339119 926055133071 322692235183 506675269067 477654340295 279653332435 586870931223 34060356636 967106056535 349725637682 630961942089 114356692215 313505065666 69259340817 828660380708 115736722869 652315359131 43489884264 460108302342 651043040795 606539099033 213229857702 651264762420 338019885361 459880589686 606022243551 323021259216 137503165783 783359304985 853556288651 812085098442 152130146362 814310291152 363010066891 450906976581 205160368993 609036929168 666848286882 673279589748 706555587793 584484466683 750534531725 442504087336 754920677206 400216264195 240605047132 853487262058 649251705255 892834921429 457107368386 827930831323 892993199632 808052969320 730776928583 134660987948 486963670015 872076382433 967788229248 641663639733 794303869391 333447150777 834837894964 107244111622 211384130689 737385846401 586613243479 262782531825 9819385494 815387407440 950689744552 794032217140 791029273255 764794635251 204069981795 711326908527 844349217420 578143934296 659064472197 676306156232 884487146140 558118582741 407406473569 366531635550 646317488902 797983738511 783276282474 44925685242 476370626402 133546387777 305673885459 48792135817 719410186201 210073433480 835832135242 623962381908 145826253482 428050255042 250888646107 823259777828 93339341904 800135095291 246404863306 701584843294 37997596852 282954062299 149870016459 308136320177 490360400070 449364563580 168114621691 709150914939 851112086339 921680578671 466968451408 533204820920 642752789076 361705853930 893306877179 730419105470 550699383632 745906278319 283830699830 677497966619 692480450999 692557774175 245857053649 25019227816 738207441975 526452396492 995553755182 120497189345 200817351877 96916644357 880258924975 169194233122 435795860760 1361471887 217221873063 182299445824 108084764709 339910805800 94946783628 683469806709 716893520762 419326590060 566889215847 229414971855 815933502792 746017844961 901350955756 368332304129 335074342093 21199621916 908309599271 591073518327 911871239385 848228984151 708176058855 933450408097 610936564887 212232349923 326633584292 48092150986 819762530137 755433731935 563078414838 809603521197 553409692466 762123875282 343346087190 365708498003 468705562467 978575569295 369442602671 70704959480 796334876524 381148396277 392433894687 546290300289 622413524312 519496241838 324687625092 809642770328 354257924801 417253449041 836751927747 772720376054 559657781694 895161591269 889782259972 711338701950 478435778759 720468971039 69903164674 926465860692 574421813143 656982478573 484564922917 411272468547 735129722661 728857498869 530690167853 538725003079 889457727436 456625211036 25237028595 230555531293 454183912884 862277762392 524000779746 435631657901 157106427353 788374399956 840524510888 603474144527 929471213043 266382852677 983101632460 703837752182 767142143224 649348298576 711958192118 393131141471 362282260975 393431304140 697661656479 272572084305 867449227839 459752472904 39167416565 393235487025 657601206637 791457854268 260196443172 983506368275 688244434415 379055288563 752394428490 718282961157 190827288490 947857374067 723728016643 337970365760 511644714236 173465312558 990490635777 747290597639 379407392039 188883694162 693918000166 507048306699 400999101828 482680229505 296335076900 323434301542 920216633333 946312235449 837465364452 867803410176 165710106800 128991644015 778344557452 973833709174 579931895850 213218580055 647644718484 560034395573 913320063430 425328303923 389593657815 439985474913 887213273190 249839334822 732719479525 40956244399 273707287657 311896112774 202237622509 566236915118 656942620763 472471917567 902032231034 458987496015 369527118439 303698680733 144996109179 832405408220 554922592330 89921824041 405891428834 361341702494 198234700497 34715190772 655748790774 574376570174 785600797704 827807183018 557423921458 81857856889 775550106875 566231955493 945888103144 861558405834 329606321968 60432966311 619181595723 169436126246 598412982829 16479159846 322299651292 972648957622 216314809791 47347425394 689670784711 158182563463 392479347666 941286032609 652399670872 910269822826 921734257571 265717679053 173654444100 387492914918 807927075667 200002261087 238755179687 498278002112 947880292526 694268876622 446625680054 784998430640 263730448235 830270090188 698405182935 629925558448 639503955156 848123465455 671644616738 281995056158 813074434430 794425117792 886340228921 916703086560 543055092143 880177304675 285874615332 510638060908 381404604918 779631284740 957932124534 951802353727 652978162360 260892268937 147755813819 486801844575 139106557219 627110395389 171652740154 651983269171 443518879360 739438890334 730281954394 466061077684 2343834567 347444490904 939924421534 976613299931 335160335211 664845571012 423662372404 214680755796 307968749050 958041129114 15178735849 140182940008 873548629014 238335230191 537621361858 41264506386 912871343080 943659680680 617519024638 868633871268 168756393849 243783301614 310979192799 339605190593 690195072614 16261479675 791749452435 283651534069 412986468481 883452517616 248823513302 931798683511 44069988730 165112431333 221624107116 153315474624 112639027290 82855269590 946552812021 882376637034 292308109656 638989100538 403764481839 391559147175 806112392772 273126526782 480392664488 756077386517 204360449371 140526718810 558360467635 453939743131 106042917894 160397076636 909559224587 280175096837 985872485888 521682535649 392796677088 708295114662 807439743879 986635312181 334450375612 541799424987 460996599806 158501832807 760194041383 146512204412 487513346100 241121807121 81912937221 791151707077 140790578330 50822311441 866554802592 338065114568 14033590644 942453803270 525599624063 214902583497 623720541707 682168755669 139606858319 734769014517 366718870992 683560273492 639728336805 634142400644 931058830412 538769040699 918500882629 581220798865 24386268857 335242553761 855787279958 49494988662 915245406755 254356697377 879855390523 462132190320 616662999996 902533323852 434573367204 648780489082 124619332313 660121062854 512350858867 493070380369 125040560398 480954477082 32383500738 603143874910 909551272610 631005823739 286125269439 189424363012 193754698987 722463978853 463654069428 328524204062 694822879890 26215661352 30357557279 266132269322 349533239998 764609540374 885909806218 280766522727 53180424061 739966001256 591923406498 300431320778 339655456522 267483439129 910893252137 642687860849 571248342786 950157787609 778203562978 534210863235 202701374986 496217359322 45237801467 132794398456 989061114748 951460751135 707686609426 251858450298 542306919834 208425651769 779745914472 617409928821 208532964552 404390683477 641855124776 273572335067 101876907223 951848257090 470325820562 633491077379 906798010839 313209621970 514878991293 412591249816 779283014536 429111492951 433604911972 97807620464 466117768348 515840837492 322866776629 355499645125 685616435617 311017125874 277387294970 430266872129 147063159249 515781020126 609784022779 442250797362 444731859596 413533373854 360275327094 156620943034 369475027023 833751315151 472751806042 841368449658 575314986721 751591470228 957264725332 307576642818 494823841370 883068075367 613712663107 240449183107 239089942559 311066475781 911524819351 533298740293 381740612693 670362561044 488914227709 50327533334 724286329165 831852728702 364567082209 714587992229 585492822342 386875408674 764842585605 107598502655 907343870809 352096411591 758216122384 136520765795 863486608826 554056907211 535114281300 192649203397 970230893813 352299880387 912668541656 682204286110 212270198589 96451359166 373497833170 166913347042 474549439549 969704936047 28892966560 874050622932 741339624555 35607722457 382700858812 840026767780 478043539963 775964183392 825031403096 663788025340 661541238236 675217188367 460247851579 592560995229 717528165161 152401137355 234855607836 44617586511 159173334670 903864502247 946248382959 92988848263 315339789913 831513098137 79451212642 739893532583 66904395283 208076528848 237087519346 287930550309 319758973159 958761833893 126690531048 318871440607 660193510968 489288535887 518484331256 991608515262 734822811228 889102707060 107263503288 327449886979 640065994683 621295624696 547603921898 426436814827 884110594579 586835331977 650078674961 774082029513 25582974176 537484096809 558239682841 937856648852 602289594757 970079041966 740777949607 887170222298 326771698142 774202566652 443980766018 295456437442 220295511657 280240118204 389359608330 152099085265 264220606996 498630564617 515816293278 721948078940 591145376460 136226601582 12395281265 850405331481 985061685645 948572764759 424171675893 600354442789 159354245000 38841052953 32755323333 232445368098 998413947992 48615247793 852797661548 665147198448 999152385299 612522421683 936641715440 602700799351 306793127785 803717191468 505742196925 690851715536 704892101959 649261491849 646373010460 248460067587 448380776414 965620005725 882014617640 557688449449 952400388662 154931897626 268632708017 573453321494 335553981883 141132082260 474910302972 447288337775 727624358871 867743590710 354131673221 445823953607 589398744995 685362938647 952695550349 16496316713 808969619330 400808514496 216536291187 230775661518 708512736801 492994023025 799900174715 277013091987 384065568291 519490096878 98802646326 880604320512 992723159965 898357334367 971186506442 168553598573 975403833859 521566310911 578180510128 439385999231 441057742864 788932848467 217656134733 730539130567 264916173971 772817070530 946853494686 25580206019 345735811205 8889406570 478674332406 648856514125 689880290364 147630552095 220150586986 661637599028 950708804309 826606643680 679592781220 150159387776 509623298340 399875409697 811378184974 225193090731 550628101905 899822016415 288399156587 908039877131 997665670244 36690492232 518598130118 39933467559 580487311847 362013971616 270995386000 733218053159 747452187559 469821348976 916084597075 18710566003 465875724207 896054677284 638226583596 29756484643 920424394804 502635258907 682136073956 648691820853 540146762898 679441195224 520460078115 772359642899 534126406271 688479904983 429917006392 22976059020 325428831705 603872204163 725616741647 944550045961 503378194689 412726694830 594104788079 536208748441 547501026968 545786981012 133017459829 582272176993 583135709851 519945223650 607519656263 906380470297 69899371368 125591284026 213803918271 964926651940 679353610037 786067916649 538911201561 684072652829 116487891409 808089147645 212833734544 449735642275 980203850027 224033774807 791059272765 113939861479 853657032389 165539024152 964809304441 993048902892 660926103784 246177189110 805729260693 641557883309 107125924799 201292616201 290542323446 132243006549 171871252210 430730877804 854821074451 573353567681 429233526178 353616154061 687988777614 684428946058 972224717027 400197936284 8621361324 121686517090 177543524351 39448214338 623543724316 955835235694 227796360339 824358919279 410859993346 27308581382 353933686424 674989636863 148255269639 59681520080 749801821214 504307997408 954399980884 709788292142 966523216535 200107932172 585828070912 856181164091 918457120405 111151773822 45391673761 183761924305 97274512508 664231024604 599467673847 505083958337 261261503696 256962577327 717477519157 853035812393 476421997479 333092947689 585248652036 622427180361 381051616067 182637101186 872467519285 535768623086 447991832790 161887972257 845975946574 876925733616 182279006011 907634104025 58089926814 343978762697 428841697364 260908951779 625432403448 354826524241 640850362117 397066903531 828496452807 981703257771 254933495335 224920648173 164463366980 535861845754 373591119242 77350164284 6835701014 262111714054 688009696209 626393047625 784631869967 2820395821 886564198556 994852819127 51388430177 946574202442 46861089129 497816800589 471210037073 194606267472 439410722740 485335152414 377045136793 432860114912 210732675101 100686853145 781587841676 756761863716 443661539618 139229108279 701049879769 452226806541 729267980307 474408330266 916835503561 920760061475 709219100883 344734593243 880959320495 378622954867 251537305963 244799123835 181327383935 420488756070 979603507483 191067759056 945220156410 70298742652 722598706564 162102442346 949482802019 860839219397 74340757820 658323754422 503540179601 482214730152 532871037868 612064862614 562955668843 433510091081 393160410129 311032388564 328549710366 649956360014 224073257446 831375627498 94658518716 29540938293 823843542143 661877998158 876698040208 828782676981 309444153540 430773886442 385075204020 881106894969 585515666020 966635091724 942481503951 246901449822 689405668957 75784483872 229689383555 991590541816 155502921083 48770783292 521249549540 117064087789 747026022431 104385774192 390983269936 310248094587 298938547517 976266791892 595420067514 809041993273 921070563698 194042775280 13445280638 238431318874 169466690167 534406981878 406006150018 71634511134 526275948714 478329149484 592077327350 837665780268 386066866732 838121103073 399516548591 770420612514 217520247852 297384022315 675911357160 673237308347 928212383785 358425472759 82141275517 302391303207 489200458761 590208910458 295368699248 698181519515 287906411140 293239534522 301374904214 24747521027 304267070988 276928730132 86321520759 788812480762 302796297726 242547074354 224380148193 444448401748 56691057044 173525670159 790599518403 845110040522 726831177863 174396109341 955613293688 442341115811 417814642389 670101792074 903798747508 198899932144 281941592523 727400927301 350054874916 889331811191 200009566246 628507631677 843265292718 256650989158 234884868828 570573541956 580797916007 947205505861 602255602668 597858138815 953443849293 320551206375 893179040784 357352668221 661754346410 104864706714 658341131930 641448789571 833711136417 811251789962 838750150525 12731251621 826457641071 736810289916 637703564527 598203222956 119494834804 294612015480 527417307194 523156122178 963087625911 746208277986 938615076852 936711894195 88550629408 742022739879 819633843161 327359973418 844566511577 660610505489 474671842366 154785310483 451574103188 559285479494 927904482959 342715861808 413023517845 718153610806 894061933634 769723299085 341308904415 408340302081 372874349097 918484345007 721476177302 693279626273 488872457704 855408866236 704350315588 565106230090 55027356093 72226199920 108739351400 788726968368 46853630444 330099121873 568079613827 740975597761 683659901395 390290242279 554607097355 930706363974 709305957982 237270366178 336872362694 128395207667 587928278361 47158170300 991892668365 889033582745 36918150149 258606909998 86386751621 120298861353 664693455917 111582889727 354863497791 956903742678 426932653840 814843040114 736956061106 869325396742 269870510899 806527698962 131807871346 823708930107 711564731433 912128993579 319415415547 94167500980 335625678065 154343440670 148797396727 758635570772 495506223795 440009651849 668603067868 465377895378 166455904473 127383394578 998695903310 998789557634 760483803313 929896143906 737605673785 151461591977 310113974552 387505308389 16387046757 711510349237 320328522069 480383955302 179590524013 807147422856 394387868260 61375223255 761805413260 605402474675 43485767232 466653782041 579205744952 116763113716 626962968869 746102690585 114649431100 722095207873 354477051415 315275135573 411021639721 991223112256 237767360160 483775737215 458302798716 839511395552 863308121130 650981395337 90322312175 880971541046 449128939331 45745113556 306677799551 883965014525 59710476281 25863622519 187377067289 936566515857 482470085031 656942842946 928419776777 567227384867 919568454224 963749286418 468186250226 846292807739 582350250589 924006894529 461800959052 984032413268 292345732954 472082779645 854078016421 214634473293 370900270284 979831352631 525220217998 756560521148 893294943839 355142419274 217044308546 853669507173 671658854393 202388897277 132643957589 634408636906 536281728361 251598431151 454081362920 779147528131 795482502294 167389779205 185005380939 969112479212 354373833146 700415647158 269366680720 521449340909 995168809439 605188161392 861305216699 653818224771 772750029518 935571758356 882690390115 151389296108 544136591756 686883861012 680659161724 925540624823 109225559236 412154020828 542004665796 737905186655 204382198180 419270112190 532944223954 537224782742 232848133992 377029547092 363972539682 234840626325 596064649491 884354033629 82113154934 346124864797 589379821839 195713245589 547526901436 862343491647 294353775460 835313898660 444200382212 586034604481 86307378443 89564606213 911694940699 466249492817 540065125043 282292878220 363320094531 403797123703 847679790408 483161697842 2055600501 669134129861 450351713987 609312869301 3952911503 263047476789 849337708629 15705570769 323373934339 78544233493 771562506805 917410168362 316919204405 346245854945 246096936809 59716902371 491767499404 14377693643 789097302724 382163267374 116239739830 23357294752 451696974633 706799849954 273198164614 652424008976 324707494704 31279727568 793679857931 537373912557 111534618798 291265723302 296155218028 21733096547 547665482128 753215360160 929059819193 513940809437 99304077183 547369274311 494914906793 521084285583 673112600240 341977311387 228090184883 149041278892 205506284893 549852676568 310549161561 241214487086 158325589175 823903053199 786449568446 939786809432 966737894919 236940519310 451120964651 414087645874 950251736932 54357329470 839912219767 741358500847 727494098588 963899642146 961445064302 836748859664 232596069059 108933633050 287964433614 240494247686 948842477906 679377257744 931363212532 316590594256 678305616006 734047774226 203254465087 649388221568 439002935330 162285817071 818412282338 391145254171 687825222045 936034814592 689865627474 548327687664 102639527240 628295580838 720834376415 999595576900 642790337805 394716039294 780478511696 100407317155 286568445536 572248669329 559958752336 533186335477 48709943881 38093956280 264862116073 376970009443 452942152829 401712558920 548697131643 753524495166 870795448097 970537104629 715021923720 763582618968 578921830936 483476159469 685300391825 351891576436 495748437543 79140579042 408577943517 605683541543 969089817243 824743667076 642844158179 542191323365 459343169875 298336256567 991043859949 563574475909 288748220721 17755624255 82081231960 217436286810 970375249985 323428091865 326272840857 104132715921 926682504924 678175189545 161659274628 854207411292 171751289111 684221111136 854990267180 886636256093 512446710776 216234703887 571488875753 279167659430 884057109123 871961485534 677297773749 600968358147 114773875520 407435840633 355848810618 82301481594 423783674902 162168871883 4052270547 447830005409 488651618861 731901084697 575201512904 499623049661 204282863270 882836778543 642861442153 451885330288 307952162270 254176629367 794946145691 760692759968 561998572032 546987671541 116735162198 711301024238 960320808468 764703867285 220916089015 414689763836 539542482114 507281665004 278390971040 671492158946 838740811380 504503537238 366521026535 961415048347 142160630326 762975171902 35749656695 420385797195 65802817988 207300986868 737788548937 574238644889 357021110925 639285277759 50482203667 193270484068 978218911231 602621151256 804419399908 832735605437 579296799355 593486977706 924400639565 312539943988 690404762267 635189977424 704586511711 693464190766 449174423534 653288198777 860660716097 823989887218 333667462008 761108473985 706849665407 587792820106 388815164088 188364864100 987018173046 272033182671 627455469120 654374441509 191030235561 12678127126 563045639079 617852262640 526942043308 529495748184 110443696765 976432892631 669750684901 732972352539 649412274811 745392127193 375978534807 174851822898 353047186354 750781458546 519506086265 141405910481 324073719855 703714019773 756045164277 578157219895 45735455457 45515474598 92445050093 224773384642 393845588437 445446884327 787320646213 266920806836 329787296352 946348179829 418058134820 718092866048 707195625927 68369812514 849027564101 710369190165 531516309068 111419270290 735676447444 895004809759 861218163120 671809715401 579926967009 164147947218 340795989028 759756650262 738848872448 115861435882 945028514347 500328246931 907306906123 323497952051 869643320894 180249668950 988953545590 399538876633 146785568661 51059565112 217831680280 866069751735 466594428972 465810260716 992708720557 351977828176 378929699038 556250403830 731544328131 77378022544 273606979884 791664303980 229122207415 737092813033 670466980949 627278874307 10436539804 538727030143 24862775208 434139132833 798481399712 103698796443 889165317667 684299442015 303800157218 984531142701 97113716844 386754197500 487479775234 620644638735 99983842590 758746700131 968753345720 908461875832 138011449256 694668867874 965191544193 990682098023 425420418610 414075600774 20915455691 949434193516 93095736231 38579525772 982003553332 243816949259 93997275375 898674312260 167639586735 348089873118 923509452046 612206599838 364296601122 929091499436 63928230472 830874690352 763638206481 593221213692 212260836734 644560530594 932697478417 50932593067 162538665770 369281409066 774614178325 685043867202 863645882518 537104965809 448997022451 72391991018 748058751014 643482043131 825359208179 243883293681 874505509092 909024032622 954759587361 19874562099 705113952528 909807771445 764835130383 246446945041 35949250734 59725316846 771373889478 806755458118 132375329738 702516820115 660658443865 507801592343 293712187296 200903097114 586148124971 81485435343 180691281639 947347249728 541656126622 659506770610 163913361771 480295535235 652190905843 259313962497 142294581697 8572330968 253720605072 752172907643 50558639028 819470338861 594799613981 283417630832 306837062835 951604668162 424357714056 792513038055 962803627322 206957569486 747605125856 489349806465 953828641901 909514786299 730050227722 858271369865 811006589660 876485812207 336367648529 511282811288 675840856004 600051864463 80480707546 41714332403 634738037988 875924963279 320160901491 205046038634 742538944688 349224663812 622763931433 897575683366 276691327906 147057925769 251836307018 533407126082 125041744372 496816433687 458181150288 187148678937 188077834076 211383701375 738885841449 12229661658 912815358881 327692262342 607303833992 785691255072 865836990778 791982651478 859398330235 360953633858 829944821230 776129035595 147110417989 516022826161 716464503534 434571565271 911335562428 372642464900 702716572941 366520298309 482454819715 991679224198 387212027959 84089957211 399099169078 157034815531 11663342286 42709506622 453221772558 293515405575 783285444214 520042180053 828602032935 681474601948 916191191133 35661841725 653194483840 166840714305 498486549984 873330015315 468921930478 835876033187 985224918364 643008274469 975695843843 343801938757 39604327 419838499407 465099968312 554121096551 333249164602 793954170969 324510623182 880428254884 959450781256 766317391551 639211005577 489813586975 388880841553 58546090195 589916826941 15208558974 189245807382 421679167286 905155477278 352674887381 908968137108 362262857232 109717453517 300527606453 879028529132 569149718292 436289518571 249539164472 618943924986 19229720449 778483117599 29589448019 101253675351 535996611322 460069669485 9216187026 824832411016 561990497826 280357135923 671241041278 288204841595 493442486026 232877028375 908345503021 985467414824 484928374949 432996650413 679675603664 162240182637 146272471899 934414424847 33139007706 52878491764 558132221944 387152236483 76218599149 943774938089 376326704529 225867290938 102467720191 790554479150 281073271799 926056946375 582477472233 591363505281 586571160991 836172540668 981488532356 431357385510 96128710496 838122438269 284398010145 200741197646 437318812673 430690912238 688753003685 609855868385 710553822416 509660233162 309901788390 538913919040 227714599196 800557274566 761573749527 122853680800 155513906131 658816717536 255329932730 850929313228 317119250049 383631199430 195298729303 266982166074 194211099986 304028598347 832713069370 879200397409 323010452355 956096097314 530713632801 511705413665 860545294387 22108806766 732045343793 190380519977 607170425869 592894477110 650344580344 13621955177 519308594662 162359299998 748362664221 253994033309 3327650658 492473120938 111692275622 838671833035 43226751485 921198333707 255248782348 417904868224 548491089133 392860204411 463751623563 202504328462 689539996199 996966110567 185962835389 771508688614 880846051945 554652632810 579536248890 37573420295 756339868644 497317683963 778092074638 433427899150 837256702561 392696891633 229781856554 836477754068 298182109340 840986671522 949372479460 578248689980 407878447356 772017672713 715226538260 877762688077 479358333022 924604897961 54805889484 666128718510 586950629027 4980836593 533849576925 49726814957 600635356316 971274622470 30152242931 636115829695 391397159848 226410005338 740450590044 559266995026 821164806072 334766933966 94310101258 549357142448 462750950863 711972278033 454004824462 434890231132 189225714897 544036407755 556921794093 258710991664 550784121089 549359479964 534866054871 318265151206 139864016247 747898579982 95975542807 385765415405 655212140207 465377638566 475498701573 528309458411 433810367807 431254217780 341957079384 77785115395 583021861755 219370029543 176291999137 764901813501 428962430039 901597285852 638329662761 951437570354 942688027097 526571166672 970677064693 721653104007 804893075890 343799133715 130800331500 26861841375 33178960795 697686993162 9243703544 164600349440 80031280608 680863397584 963656960748 768399735930 159173018198 360170134317 229266189753 406982571549 557585008126 418469007270 152807755389 254926839757 26137478528 722288459877 927560409988 236705381696 604754703999 120087999190 115790399014 163860251843 640942956205 706845766061 221002091608 128123916888 484426245349 502397604929 809260438912 903293695671 664390811236 295601527597 302550280980 79662001167 256123313040 236635623422 355558560525 362494717017 987246787082 50811101867 862743147379 628782596325 261138784198 736772314888 466554526409 432768743623 205079719313 247375206450 556075894162 59312496762 987618547982 744173885524 42894956722 369882242056 142547054481 551803984427 346059010189 307928211709 807805502148 308184949379 579050879514 384405191207 927671217358 343402498383 754460614567 635476581219 315877859496 21618207095 324763131260 115180606828 448787730412 327889846047 42905010293 251704171095 568058760830 983065534676 276521883671 946067456627 514407085865 819984744611 346283412032 349338888686 728731138194 380380365517 340505944498 882645023441 361475294055 15868921047 603919082174 917994300018 84417161337 883665087115 444257600556 155608507967 673507351744 93299552117 454902869240 694039070698 874096925851 283341444770 355036171682 994389740224 321871491197 167323837336 564417901282 219919871497 423309748997 803499827573 306672920585 532692536286 998673615677 919783322630 364500658298 843934885189 50085462156 888353752554 117930296081 241523736410 664723109023 485561152156 109040742171 949897901594 792322521556 130970526887 194865034366 342093366253 297888734199 803357585974 64821127664 594358495314 498673160051 873466044354 315756416614 554806978583 81076280374 629634721862 520085861280 5134476652 654974587411 246681584228 338304003570 265689517046 556969269791 527687409253 526527514514 374896368821 597558041168 616398615607 591366434456 689089097059 620981565567 443580989125 392501284273 118840463348 450993595984 211493665868 633826736162 865211335311 882023388245 92729452766 989300088666 195485807844 574508617882 655548540997 993725427061 545859898035 36943760252 268025185281 116235650273 44106380920 809073941224 732321000396 106878684857 580662304374 97240596097 127851337271 678040490005 141495861962 458857418640 903147617878 96710178636 317550939087 563416336224 20947014382 559069165121 481896323510 614485472222 615187437427 654476449850 429411675931 577159662006 488750800568 139972453315 954338715493 772744418619 906244526724 453343224147 825974419667 821726379004 254408056413 183703189592 561113926009 211474884015 734013444245 393066620560 963357000991 874384751059 210340661393 610614743521 101929593437 851540585742 860988391759 144939412013 146707755939 600173590157 34465543895 62042921167 307493782494 333879881292 897457671342 746754233687 589702401906 386023101487 641430719768 184716357122 466269749156 989490426925 528754433986 317282089833 889558681173 967495600785 508860318978 896821453631 869154052709 170136473111 124752945727 858247311948 877077832058 296248327766 763648627751 253243042052 88703279225 360173304011 272684172508 965125878863 943983870301 203520150245 815764181223 530361750927 153431894395 989623442301 981873258675 184591402536 162659582745 653565909940 754522200584 420665710010 570615558170 497821644761 465198585430 274674792201 396712247098 667807212011 579361544595 428262800846 156952379196 852133747856 635269806864 815998902203 213717394443 764489492346 207617860519 966757112704 228962277899 678222361622 77870238184 525800578508 549181420199 176028355372 350083369015 654526528899 344549020069 293305633555 369910292016 10607412571 559969759884 157984750089 238522845741 127346377034 497029026804 863196263228 131727970655 63722074500 935361354465 259212476991 817102393541 732060312594 451228054967 497718327464 164097478043 738704732404 873963423529 231645339318 218138735286 646265660661 880586145709 403821219081 320845905706 199875572608 501328635039 40124539623 808369669486 324160857215 396141652327 357918766602 491681557779 120246731312 211467507767 875548638718 984370872108 905667485852 883845078370 216057256564 643239137560 884253864580 603384683255 829332563087 220054338444 306968254002 213403237311 579289044050 389190353567 161513270049 248092885325 816172527708 970977728590 150857959367 850848132885 617912017979 389978964062 127887671600 508536518322 597050765755 444652031684 179016499832 911339577774 967888720556 874957696045 14510482904 419432570799 774963633241 155002926301 975817514142 416043594211 808098369771 918173203131 89656052194 701627974865 347558902213 931363603633 184940504109 286186737071 29293700240 425575745012 114784849632 68759246675 558261701372 435641323256 962181804476 269871824151 784959727681 455622039328 390462363347 358834981484 20358087691 538421902967 540599961486 635252542653 241100987577 225531149466 901328451566 277674531001 720908488039 177865164121 852963943179 74815384269 7458608950 634773522542 21839590019 685724761473 193191016948 412944397277 120984041025 799449300768 561167644783 776359915185 322502495549 540769237847 30864932623 341179230681 393280243223 465642654986 131091926083 280846671681 503093300131 623941236020 425202244535 482008225855 361251665797 746029035856 837587229520 431078774175 726767017687 947430350061 856390851904 859841875753 81263038951 237849673754 531493100565 636633950518 754454710372 440969801708 167991442279 977232601529 766951721845 661628678750 759277923304 747193423682 714152955500 204624480468 688657841304 86809629014 73453806048 237571698961 817980563602 759522975512 339029747941 144960620323 626837731845 747005730292 617320648498 787584874091 618268705989 853697806282 911972684522 532735992364 28209774460 262725498329 416221196976 216010257997 532938256747 998044131203 387362483350 619355935995 964897672616 361766649915 283424887215 575957835872 15018772876 380786817000 123565314911 462574147966 312365877983 934429727621 581013882171 737255077520 286025685545 575753472867 124710014989 958157665084 117306226754 485572194865 291069070453 535267100656 814990754959 934005883404 800550449289 579029641617 382160364518 470829261229 669753004117 796577708446 482791084323 579786369473 524817279085 663782270428 883866422849 356577294705 506903139208 344866956876 620528392580 809104261576 685351164174 665495011595 67297088662 29022837093 18765154040 591195030247 567439657451 773241438783 419505102989 748864748064 57144663137 784674789288 201998552712 407389970187 785569064308 759917786081 129584133839 477741348149 153739622510 653308319831 925866606827 628052554892 949036146458 212164199380 296086180139 865148273625 667574976379 575160140305 319239432050 851830541435 310862042496 646589369240 921433252959 458219908563 233910903769 451444564003 912895574812 20966607116 913798478361 559495355669 937679194407 447615088729 196744991259 184495270701 214547534652 868229376210 491451358614 354651703676 824674629210 800576888958 452656526099 500507745176 620559590754 612450156547 500630287885 658145935166 270187608403 827278283778 351952225591 48529728183 42801530686 351434670754 813114892346 804871279388 543741529779 493877976104 39766867433 982221721673 259476141613 36823574736 125120213100 936141745749 597280052996 713109169236 290534396598 968222830492 324620208209 871633892462 693163676211 827262772930 122727234389 920914929602 803471640989 45799440759 224390132951 596275277044 856408317540 658774898583 216047840175 888945278948 26949076080 796977204294 769842446115 6460158677 995343461377 444489277196 288141178342 342696645108 955443991674 617778096711 390967132175 188830199041 139501303875 517837065239 669709426813 33713563507 444330040069 303157830416 827597334028 438818673335 249652199882 445687509116 177823160427 784930994850 63418544418 448021795655 100793859052 818843799498 160108003168 716111632049 550341175277 88023375670 397892345235 596118342577 880686267106 339544415588 485293997023 679388431206 527727452754 18105530435 5917681019 956320806072 682463841348 950209874959 863001275047 873409030701 756920539288 764959239148 596460006877 298063929572 390335560517 235670416993 571098097397 903781690284 135275989164 112498133800 141449557217 402596281586 459660539080 738960132453 792699298513 224038773198 975429618153 720054834547 437800589741 612758602754 365048097167 772369447090 349848146465 37160343719 21682388630 718005688226 929941324584 990263861370 305596599651 347899384544 890236109726 975808067134 681440026358 822793575784 512405270930 502850570415 905727462871 622319913803 236651480647 784075997388 376997888275 757470080059 668402369434 466081419086 919187989658 324038931366 927244238380 346928517768 238264810250 534836400489 262021499845 199772920381 314458619329 224418200311 596785201233 443200281131 389196121524 83317094642 972642444860 626245564898 702513012642 475964668869 957885909039 208773442592 874452404573 933464789045 919683548530 300145350221 852190773497 456603604841 349612444437 56902094903 536321168937 464674413787 450227393450 626513881902 823896904022 91174902581 446990633192 791503276875 985637807082 97215095069 81666476088 893197522957 591789940723 672653789702 443890651011 87473579548 385351668760 513768468117 187578330625 17552504500 980849402874 184899138671 319445935448 250502271395 778596146607 627679960021 179437526482 280763820793 433371521932 301850048713 665214504069 137729269554 799986799393 244793877677 597547838703 768807478669 723367758048 658383976925 52294118628 597099896230 636709112123 150710589280 291622457946 86113694426 88648205757 432169013053 706140760085 33005885573 598720231190 645562832724 345094800606 866476625121 558966999422 530571274523 482596876055 636778850416 530920969167 41412716057 770706929389 193875854665 201248769166 961724237806 861066777154 999935928488 105091347442 78736259687 363266114620 394752661630 589017073015 341258451257 479567351834 957558374918 87857626724 622238633140 524015585864 382870289272 731150627622 318588352272 991143194002 703119038413 804036241767 725305622241 54192859913 444630792675 751748036224 472792830490 482106497314 701187531412 519301464350 493224789701 563560054311 576832331162 919562027494 470507048370 154814217209 429949236571 518637420725 922389224917 561546814576 286216090976 680645580694 259529602732 983567867372 224018011506 445529240704 496180563691 442953430394 834318484572 323496596305 193353961115 24441738304 850762214539 360036928547 420900948081 584349071140 92979293132 438525972649 357473924009 829124471367 538599760546 530520607672 996751802748 11110488577 739084204067 736116323262 353132601131 558203230554 552901488192 670224532162 87310686418 700882852072 369037815192 18049596322 835628045244 512049207973 172503657492 624518185873 168087626676 846096433919 69523900423 529979320825 506093326600 10342763068 576927552738 244375701577 740857348583 288102779671 769313228903 199420552777 886279674001 996722570364 820426694917 733770909779 324731229748 422712663480 358930506220 848534979801 82150274841 757898029480 392123567737 363793149667 782583574717 669042393933 491106753543 331232460850 149812976857 658326463428 920482241220 879777874680 424487478981 56159640528 926274678952 599653531522 674441894429 983171827172 27769914527 635657295265 155363770139 197117321381 171795993795 910497602083 614989515737 753880653795 184545285390 931933171967 892442191226 180178782387 675550708307 331478615426 927334402873 307312585303 906795834044 910634756199 615900085536 532871085382 309783002160 602584398339 792956904989 903588049398 89036924844 417059590203 152212628846 830631309080 78356220596 787944515434 918708843273 161025080666 678251189538 493425197649 914874882909 822069407825 734273325448 30033529202 645913009362 872067612358 810073521817 238127178410 465947145875 638112551312 414604848435 770860250166 696852370241 827628643822 841377251288 710390707806 591881782471 329339608413 563068149721 416499356079 848868901231 970149608326 3680594849 675815663269 177742513241 375873824417 672656961999 405578806763 909911303366 718708714175 97900201464 681360547707 398537805628 353951500674 557622353656 53641033075 498254046294 564137793703 521230534054 481325946929 983587187589 830993866235 215516071734 777254258127 888170163616 132112715685 396960282346 275150198052 988988503748 997063892825 190725232019 552827869770 255057327540 515437989726 244561115790 875178834792 661888090864 220829836821 655921213967 905844629760 15771975641 456023198835 805339031653 293356032185 165188396030 733288443953 356407594443 946142184222 585052710583 890304538124 434257392009 513092411148 562932705970 439957905251 800409935663 921695711082 985381777553 980946658654 738265790918 247861010633 350099926917 863517147035 598411291942 974287551629 381636404033 476112524006 769874922228 256546152615 820573248265 730712686530 159280616291 605611472724 564128021654 198794092591 329604603119 434879151872 751023074965 759450942058 302856071309 642412249365 400032469041 73639166914 443419039021 641555603457 457307594610 402587264871 586055281752 384130067639 451593439052 632522180593 167459121628 461963519700 434387445792 92423446695 402099304578 214439265497 933989099963 163526656272 78541201140 521430475975 111898330262 592107099306 127828364517 169102605297 254623726814 181290844483 343317904297 381144063820 715774638219 425355382883 479390560801 344831705902 250108673982 345990265330 261581544172 895615314085 392301617315 13828605676 952738230764 617455880686 558790615490 236118926181 497196625615 130983071181 360643043155 379480648244 708393025657 763164535003 799260536861 233412738033 702460042069 58260346074 674351679146 998304132273 680233570844 979217849800 583133160009 686080010014 865701034460 379089540375 314090738902 365062466491 880672647062 171813892142 255431505123 84878385335 936871508137 988592696889 97831391244 221181066093 668649303190 376316902647 224300627860 687139766323 722825190558 888954476061 776641714214 823053711309 822507609034 864434827711 751377208639 169541944067 714938711899 426756252142 23682490892 393797003899 982305075173 730563686019 531126343043 349659033075 904943631053 165534476697 387975087547 873214578969 527259310839 188777551520 948024883496 331479343824 287161228507 930024071483 137938548527 122361709753 905374259281 992810387728 729039206504 113643650205 685381358440 25722255859 401333556814 549675600596 84266070647 314793865557 684338757131 169127173128 434534894025 174135192190 608859190354 975722914429 747966909520 978544473173 778097792410 494964345270 721572930876 75948005516 467843338487 266567936630 473884080678 121713089880 781259808224 200071921242 434649580972 242204632895 930764244419 192504380419 613774805410 899103836192 780967476985 992668727868 22639996 3122759227 792449778262 479577056985 424171554518 132424754062 921573571524 21156602656 320322896942 201325602152 577032470954 744551740631 653884699857 747967973722 790138769462 911862762765 654649115190 689452631863 613426903334 551713205029 416286244081 159368353781 984872069111 103643952107 767065792811 983539137011 227975015025 32297036616 60554605354 524697331515 501371460876 549305660597 658092823872 115387368117 442041477044 490047761690 680481933881 794401413081 691213444952 483504352038 666839189005 872679678187 422049761994 3316575414 140258950818 568295648442 26383092709 208823044109 930815081822 729226909686 448924740260 949548891531 643845399725 63329759088 700543572101 597844097998 78656776213 771161900127 363321329122 336786704237 193760364706 22566325808 234520380272 620273667256 763488208365 84010329515 973009209731 755018744779 425410471771 572450647379 442891326873 690690757140 396789377083 363043771150 286101041080 572649346113 929247201095 878149386685 832810896125 541565201158 38964449198 79475157486 33998122002 265488410973 286125716186 123878096163 228952893592 580663718886 338146572197 361855903398 4749556501 749019004755 306214250951 56372134204 893313401969 429511391567 429680227473 198775094172 736588290987 879601402442 317445547480 392435483107 921062985509 460443604682 688863060686 619425250840 187669355372 744483362473 702765026463 459714984525 229448849878 552925794607 128048959811 800365448405 282316484370 436470516106 810541928604 397653450712 588331838506 481238701109 613951889935 189456488136 812657608938 513085606844 474212651721 586499665027 618312753565 955902857728 620097057251 277062749835 946676656222 350223047553 495097579071 308005085429 823407740788 580093069034 135704070152 732336753765 100018315357 999395715460 157557942167 852727543463 760190637359 972345990580 490285478808 780932764443 148247870360 276161372920 567075187055 966706146787 641920965146 93360933472 599443331669 781232283762 203865776128 457240044707 716476209643 114621834096 860438371590 407202204294 137913723286 722750332866 188687707857 747465371535 744526559486 255577177465 802078898277 778625859362 619340444354 184521431322 600923143217 510434471071 299572009741 136339693398 141396213957 61932492761 131255239933 430844247839 761262110616 845930970987 874687348094 864140159531 466965208425 893003953030 912208823915 744944842271 538526015652 241315847407 155927990223 368870937977 463758577857 843525268057 774224104047 945289404347 849857607693 181963942281 121214049868 444652972689 598098511644 964262575010 135044843973 718886164639 34655033059 131732557675 68446790379 447779850064 908189501870 49471091216 591012876993 698478251748 814155095053 909504769813 435268549060 727015797177 19121102501 421842518567 216303022257 181230194278 502114084924 654926297982 381415795735 126318714797 343489019439 169668164222 939380550867 499127756651 389791742313 514059343787 656329634061 908614635483 898933329321 258074368971 5658724541 892218534086 952444447772 71125569745 374735559408 738493543596 351316805316 534408275431 706244154618 87425060455 588056315141 164607415460 599514039764 815697077483 723131520781 112497554740 565883631722 455279684812 729400601005 715653194497 655800532329 411307255267 288011134091 122906886424 311057693319 313539540465 2456907163 353245287212 279356351134 749926091566 59027861053 616436290461 941710282247 424375156160 320357043820 456239850038 620413774865 424581858055 326012344832 296694661923 950456747859 940693579192 515250970749 554755751846 240364730223 131498904133 27653932834 841155303104 858618140945 467798920790 557092282310 817879301753 111469067335 531683443303 694171271185 113719706066 618888728501 266354443871 766848846498 128987390487 382973682537 355552764743 724498458890 703241162467 632673007647 912778239151 229387589983 192247311920 687011228219 372054490181 514376535841 694158379345 244592777287 551295806666 578013349426 828383191794 488746209544 749233930221 46910947277 712753875505 199873572736 824097096626 963412192136 337343860345 843071827672 255061760679 904197839237 58342797697 274635539712 488686512167 234898826353 246058484820 933945372432 661669004677 255368513963 868667827735 252149422069 380596135997 726755216016 700733012790 150777728049 992954733231 496692348752 38131116138 974494874638 322885656804 799485755465 397780111874 571511252035 33010311064 226149751380 236429341432 233036579869 138994786634 862588754314 882489345781 809651889121 183520985441 378461211323 433404615125 513836233631 316723589569 157885008088 565055288269 143940240154 560775553634 876605594107 320119424966 951639170989 636733887672 389710222475 83378141906 875982116323 43957246585 260960858865 560698770672 335860358766 464735510551 210040316468 844725842812 459209616407 733147267917 987189731954 462477432632 96092855781 817305394002 484251628671 21986831977 565035080836 225008756267 386775481129 718336770899 147063855407 283087145772 20084907084 951747918526 326502892775 15103704049 723631836507 946831718912 115549057752 800980992852 624430311166 411581419306 170740549098 811572181702 254427487800 955703431495 958733228506 440842631079 340850868996 239479486507 229512468846 977609166397 955930340212 879896557659 529730740553 817981044175 979121353594 830482544369 377323118290 478747371493 388396735800 354088276564 641939527955 435424414659 64446950845 397956688960 931624380024 994595053706 507218706910 83538658838 527486062610 397318975937 841509247106 400996708226 995907391356 725895377046 459226450885 988841795056 875870113131 141057364338 881464756476 472424183261 647350491073 53273420741 141385588810 169517927843 197167861362 506488187338 851245565886 707111566943 646009527046 755623128179 358151905856 162121695564 374819372714 97306936319 886967686532 273145182325 141063204457 35718247861 562564414 687499083762 753871956130 680212092145 855142026784 199283068208 23063033822 777781163508 991759098114 897791155076 709647318267 507179335094 658198782214 622951301473 646413867390 44857360582 495552171211 34798235561 681672792337 774081521538 492885410402 421507677662 256206620234 986189075775 117973089526 728420975848 192207384820 180396276537 879433106101 72257507580 741571994728 102861389191 984460123784 420184192823 323458883650 86587225958 466751057753 243249663846 712568985798 641906854003 839519931755 116849893523 613165961900 714078656260 926114619914 438256532810 776647657290 686667667944 697107999690 393458291286 911274725954 308076184676 232584058620 197476818253 310099693704 92286342157 788464292626 512032886021 595143592776 900513106890 842565803486 546808713044 736354294232 306572784310 270773782814 467273871462 769866214382 815092037877 44422226172 210664188448 881470980854 326703118425 538756093838 803495017260 820994748083 45101808405 927410176554 209452572521 391740378393 60734742799 267040440386 88751340283 613916859346 143154610489 527420809188 287893985260 151322179723 913277821814 378006890339 798887275796 527294357711 389763448465 1891934846 957406703147 692918571701 866824028836 99212167823 833846339968 138426858848 394959184754 620705975719 192442899008 903159242716 268077612851 724606237871 753245160836 301820659085 830163163141 731172475640 969565750905 32701746949 448848750403 469189851515 396679512992 681210097256 974656554623 394852647269 853872575043 596195542957 303821865456 161841875840 582034240657 43517243583 674389973308 920320609541 90851750421 998221294036 543823390726 686221238538 603020976344 739673196504 604451827055 354389396884 805186642753 473931227061 233403088777 254083101183 730935455908 877933707615 16486025718 625264094463 999320591402 812984885399 94661981702 107047331654 799182718838 859927916399 950874637128 834960374451 184404455305 686883883867 962989255166 98865470248 384840576224 222613942541 440348173316 842766886876 975522482206 248426064669 737858816285 11737306391 931006190649 279671690062 338456934429 380943983927 932404296856 822277714257 534773949740 340640892709 82745689681 783642559553 881174995005 550241428768 436122549574 969186385263 184094625592 378673604773 793486696809 345725627132 388221819456 88847823825 140360951905 787103867725 731420020927 369152484074 324921826372 143289637286 469060818986 892500253515 397313870347 419742560725 835891731224 453834981976 870129141642 999601800990 363630911942 735912494062 311736484044 784038761425 24411694870 136175344464 181486089456 651167592959 144580272981 890837227657 934156296429 299480988684 386993983858 978354809784 434054478413 922605850994 428952855306 260114936410 379986319673 660459751888 607190218127 403215679359 625839054305 451071639635 440546428627 782458460953 81165883820 610776953138 617460555256 726472036615 434948421338 601457934204 111578148478 497844897441 897590288881 163486581132 576020054992 202733723312 813839088354 200722086619 453082319005 452354039092 654844982250 410565701451 190982677935 681576498439 399705076890 622095687648 206164868569 221246909895 197328300533 248340790037 410543993124 389201857966 558812041501 124198994051 530296187406 815602533931 343249311475 552132386549 367315961354 440669330084 687870549660 73121272289 157615572896 926271332873 920031743138 721776118543 745221146708 161809791969 231056891654 577382529968 362399334263 629318053655 680601553568 99136643371 173056059828 898410340987 426632604595 778067388478 709524713639 118045830537 691866054196 749503150079 226083207097 214159380323 30965823325 221929029944 786760971336 406652474610 351394297300 212123786299 343486913077 420906194630 893546525460 238745424004 912240917747 725875584033 785470806747 200878370087 488162389725 685833118727 534602277234 457792021766 61297530035 231490313254 18894283097 918357388889 529958702422 445067756156 94183993472 8468870800 469704219794 962115489329 945150839672 295167746201 326806377559 623468666663 46524001230 403703983803 702840996010 712277981674 898452870528 700144953882 203081594626 849824171630 549471735994 663892272982 30086008113 519943308068 40123021 687504145370 969021490521 896808814460 691724976234 741836672934 128175766711 45418064428 205776191032 316118236047 995415244910 438910687157 340165098188 70948210319 557698043369 85410455681 3408037799 562383907145 903302530364 32850519375 808130961439 300543480575 732889804652 481691471169 908309958681 613831954682 763844250039 26384527178 3193620411 239058681808 867321920634 969652981898 235262871261 83692847495 359994715682 654302750275 22027604458 81877883015 968580640437 241168579500 429506504103 973656146967 19723858322 809957642432 587219807197 552953608948 722521173682 706775605870 942803138363 724602946592 886933650405 551087739935 995940253886 169606245967 813330720307 434346988916 581323658190 265081987801 362518391155 853629867844 285785844168 733979746734 670916445259 320642743527 344162746383 977715874881 27769388080 627955603075 640076370905 544991782879 844278984154 396377504998 832978557758 341359386535 926744406447 43316545105 493368760084 556565757158 454539487679 200323846061 299418396147 500277346855 433631005793 338301031391 854103031658 579860754086 990351068246 447040376130 64051037535 457565713594 753484977341 410426412568 66503157435 47693992299 2387354194 192762071674 277884151913 352505028921 503737465368 54778413196 235780579736 405353234991 741903345637 643745110022 626055522238 380912848512 793617696307 944739038024 443949589232 411729431720 503418687280 589369474368 907420356173 657511362821 305418654731 175877898745 861023904621 200875869263 185407234311 381066062065 155799839380 705264675254 488379140265 431747675549 272897324129 155875917138 116199536849 555648249125 137000703990 510158695355 483147264748 569116612461 294098490780 527113686601 555620102371 351653768129 710625400350 824401379380 315926266804 118505836142 686183261147 780234025604 35718476427 267548744274 339426515251 955356931535 922050685679 849125470260 532349319687 636225930552 87938328449 764942593190 409491656995 698849539635 495760987929 881292107410 931089028528 260067748430 760536239848 132546948443 398618635932 732716923349 947359927613 153395103878 151433450359 437347544660 931500376747 835394150734 548904600513 320177565345 702634628070 145504103624 568306832140 657840828775 615799384667 632238494374 599564337754 813856960561 774431440522 878607422275 914311746452 377576121971 53879526437 888305327988 273723027792 235623353746 637612036319 360445686006 409169366725 890683789385 226392282141 481124276351 66883031379 90905342604 888040299484 68635340068 403423360151 31720094234 779417452805 701372806534 898800699109 401355975676 941371770395 923574042123 205075751522 688732598838 577658882801 562762541009 671970459342 748502898340 229165183425 512900093623 118051859891 334395612367 358632952670 315424529395 834445321994 873922688922 208318868221 501672832332 927479048330 679229204952 461190491959 572883803326 298185058674 39494899446 364721336805 777046696472 290538153500 57737563835 978201228594 935754154564 17335069749 631215596920 327659701821 521806363983 549856777667 607628480651 39948003534 269048626916 86488500305 793191293218 742318502667 356836213341 893413089421 211837509219 814090640301 396552104996 631905838866 402922525183 406418590887 294953277197 874364283419 238608346527 878133920182 189657948412 179679435900 24260458080 492792224565 601777821958 818859377963 289515839806 745573084169 942333646213 114989928611 363075032419 3673653330 184835765990 274706829149 859668468439 991687452299 985157773708 168916547053 845122491633 825135977630 349566867276 649817438855 130590940914 395027986270 669929289856 861989905856 400420881966 430414015926 87588288296 869873284017 451770573339 46277239891 847615219467 592822093259 38346851778 277774919281 661206621410 375356880806 2403246425 275133312037 626573248530 893914746546 516178945747 184563055754 149267612233 616827458357 28628008454 712303765624 160355421780 859849845287 622674888604 695767037506 37140992764 545640150973 42429700833 585860419766 871860280811 615174623015 481439478631 377504406794 260922029155 870317851181 188585061343 969556334597 78352071677 480805706818 862570319754 972045719494 846895083438 541885586359 508033438575 504289336585 959518002433 462708959193 882618510804 911725807301 528717688952 629536720003 98639431187 205872611420 674538629817 59974603688 374542254840 602228571491 236194193955 176984790378 112208224977 873319930889 464207045197 631625865411 193187936241 728388181301 826861705283 32040025083 776721755705 615245697508 980396799138 684281560959 650974008920 658887723657 546383337169 234513458623 849684653468 332709805069 63546215705 532191375794 986068256679 715312984945 891165967361 128356801109 671437162387 52805754266 366632395320 105477237996 293139013323 460254702996 199939287331 129442338774 8701929774 609102414841 183115283316 829535298778 228105955874 693812787608 366976665294 341145046587 677476845850 353864553213 72116183714 208463540618 43670224413 598842705343 618765693053 126236978995 369239591163 191357891207 259506963892 277263542738 944491262634 227629611038 993902007501 5756154135 743573641462 356243032445 898594005210 54594137698 325327072248 296899636440 478304691470 694099410318 731482576323 891054447409 808531068969 897946423946 883261598048 760031176693 378959567559 10687870019 727773894627 585043888728 493059304763 667044167973 927121212317 922603120380 171655559441 956169594171 211223522781 489662851772 115644717279 929395357063 136248990042 991658257247 729481280213 953355232173 973649160679 996322746343 785209647451 51235784675 12190379313 981420489238 113329818389 111287505555 837778348773 685552325987 999234397353 367772478735 528064223761 608878495811 163659638084 639814343691 758505322899 496250138345 172940660731 463222956051 668128556023 268752611341 93583638302 449056005126 744523921314 804038373876 118989768776 330507554761 137574586019 910634603592 132276337148 230518161063 395571200752 139624864279 548478811293 760062818901 665917773117 994095438999 819479922112 224192332259 348093122932 859753581174 729612377863 505026160380 893979945996 283640798373 505524162200 35237929828 2950555342 453480236995 739780901260 351946286808 199455803002 807194058460 577254942040 506375980842 67887098878 298677855591 927129560599 30501572938 306057213885 246916666751 767159777493 929915303979 34441611605 687057125209 478005626382 225576859283 958747947006 193300888600 458989287719 387319222676 131779815805 426665034794 62892379174 405250734801 890041091656 989048993531 269765316178 275808157429 386572841642 942438391530 2503817452 45409347975 742769610 54854829429 273272239041 673717218978 351644016071 397159673004 440112154772 419660645482 346923107409 554808549231 989199145797 587010940660 162644446779 61704056734 610254327127 425483187019 388663033979 317517144314 785450610392 26462329685 883073506767 698142993423 162570071583 352931617539 630689546987 567835899623 187260434196 910826099716 151355625703 310925479138 78373215920 87054829530 366832859984 530103515977 931458656981 472186607028 332467214856 807734116178 132580010789 297461899047 192236690926 400966251874 568051223113 902165391401 441938837986 69578553960 320224787455 457555415174 461124966975 852326355762 941769355605 777056471675 7526512693 599701364978 287847886763 823732311009 161048498644 20651372831 987687364055 949925210127 48182621529 281338147955 454392598141 516779925708 257808861694 545759283163 319641902567 429211009944 781070004328 264876019057 317632664611 644558475123 176560304080 425796300808 708948214876 131966539425 670056983349 757196811536 478731392486 608909778693 283356010050 824497344515 386729496991 501833150228 687316653034 39799824187 204676725889 927149404710 473061851790 675647010277 838028607224 705997654878 301186557675 866835692497 955109623573 90106289145 368859796165 423170003148 918577720723 951976193140 394443442647 741182325099 131289977876 380643897702 628085164979 932919421814 657252142981 967109719745 16222393786 359122544315 24016330644 169379947356 191008276319 911282200532 81441894208 994414788642 493056843600 390209141160 443888789050 184853439233 149665965224 58562161002 271471593178 889645173245 553573913069 637566489549 762308459648 683837262665 392126274113 64933250243 84632024524 500650570106 80891204461 269738413806 194303943735 263059659725 958036701056 61363028018 51216452522 994738977674 78628280215 444788710110 47873743770 251164296107 747417847119 301452072489 456980922321 696174873154 457347465916 591202455829 455332494343 669788332662 101082710578 581741040198 1517853440 715495915170 811166047263 904734078534 340133100336 336060822828 933342548193 523465278273 567390154202 155258581607 307665266158 161149742024 455288918947 123024830657 541480025577 855965602283 658792911664 297948816172 595591134339 898108869801 892643575395 970589322727 682537049496 464785197578 685790108125 24286041581 842786135678 433087693517 705710675713 81008230983 814789626824 351481776213 480660982625 95064393923 51135055612 263618595382 733012003167 122832672737 693170384952 809118358275 997263125922 237264159000 785963060027 85983912621 679854192065 119882171008 283350173440 461078577556 710899201961 473821836267 561493427179 805346961870 403373588022 343290060643 344149352510 113093968360 853397625152 395635738929 760336452391 819789229379 217861715189 980690679335 590465804235 668773990467 411702286676 695148903054 5433320506 36123268873 307141928365 191586630817 14973816768 321310429937 796526561598 994619170949 122152445613 381606609166 834727598586 522798505291 42382110477 656062113946 382082066772 559470001488 826669771325 44299554302 854347498075 399822860261 194575446811 616039862547 839987504118 592257725986 563343145028 776229948556 942662367408 27758128982 297526491074 533144991331 841845856329 802099267882 914589420172 318415654509 951218414976 729270340236 270455419231 705805870709 701517536701 742867574613 939756672880 750060773810 90946028093 11534239781 327179758864 911766317084 968874766436 458693559998 507590643296 377363836685 438071224667 396071715905 422402996515 621533974121 686101023170 891361262051 138799457016 991791475719 97930778567 992354523134 276172980137 727440422413 503174555315 2148286919 823182889248 654865533571 708121510381 469180650535 791328269521 369989026494 491632996321 864464272310 42479430868 572262869639 66620155136 702291532591 170271830074 475012134242 929909890527 924576525277 315718166861 681950746246 160262359281 97069113406 38805847712 603400482493 459478342158 191391411355 4151909927 132909044629 354218381701 392481114322 544337254956 366320410819 395115592517 285665425693 783113332219 264795481786 890733408259 396063137701 685014438390 547836483084 814401866714 302227865264 84338034424 82401597852 117181504858 303972072299 993664437795 769208147908 761172921034 87945213806 136954948056 942504087358 470958045280 308986028011 50322419467 880394644666 203308457154 909191768810 124131974753 254359029716 188736320679 773155163544 671220687805 520472115809 813376276642 44012633549 911684987429 469842809737 588459515986 968764884589 716850714930 756039528717 966358252720 598698711883 89394083754 44378319629 651487157143 90669605239 741090898906 742136396669 192944900747 646188689300 708692348943 567261181075 572555476622 313535665544 948593548122 460666160811 478885992045 542398138114 812319795590 43098774537 23762258701 408492248053 956315647745 257580189999 369070989582 753011163182 490082557677 741636723851 642882385441 786694706905 832065804515 146542411426 469446248062 575101811317 797966919265 108353310911 912744526469 100864187970 854592348958 745862851855 276748929900 493996667423 339571528990 626745455983 631933240739 834841108331 883651643131 899768128555 827073944648 879008485683 660808014387 147753074651 808456366733 942161725371 951978268657 764205998573 177974963673 722619204785 859596733648 4231527582 964918625928 895477324904 487675375620 57898249705 828621602919 556078699712 753770534544 197134892644 454778571066 36912021917 358098838892 722739673533 541484004211 514691897708 202268910808 243487893676 315017122026 623673150260 364943402575 76780571552 16593627331 45600198662 633306990432 868436426858 494169834199 280926953108 285302223925 122159948142 92041847032 987697011611 564127801084 940946703392 944869587841 57936226302 988055493759 970460940521 868134015735 741980705924 208132988554 894145179085 755257414212 122104577752 15893370302 806078911694 423993638864 135562070608 303665216208 256451014033 841193003769 512104427619 859464349548 282265261206 326402808242 564809444834 722681048760 163344531208 312365157808 764613977983 797041779936 754950991044 638225972349 976161288489 209474454666 846110917508 69799186209 89493140620 737591457270 64170991761 237447995454 451201474194 608379907079 823208344356 466636058685 910336492032 150521718807 797880848428 914657200655 284690133894 710920478524 333595240687 663460305484 449871589786 437931923216 346453178669 730009543907 422388118114 303298463901 585847444398 589940681798 56480733426 708592660515 594717551495 415155228433 650770794450 992110298196 199561270278 888969848594 44510462689 616019658771 36959469101 78247235595 50557475588 195799038525 702351563761 650723277211 266316451443 979857571410 853518757844 746589962678 275889976169 623311236435 492939839659 728216322896 823798304387 96739287850 918219036897 258495624980 213937993012 228468938582 380442814098 875783292096 639839631382 568823581843 776226281020 605732185562 250208298926 357055510851 13180759012 789087719677 471595576464 417066703680 733710000381 227850026685 28679315441 742446258775 60275046729 68032626507 844923763845 882525204104 263253689846 477341440195 292585851016 459667320032 149535375420 4862046480 575729173932 879221997063 178208011608 344517412474 650730811583 799598673219 984790573148 497873956548 955623767109 908699968490 444211581717 624337393949 823179641542 305444101681 307067152247 441853286077 240395417808 128830269626 31161484242 862916635300 641060414545 506124216557 809138791481 479467906529 352171014518 794510316651 921932347560 162449093239 978962612581 898912654246 690509810632 740857724120 140135893221 529872301068 266697037222 671287029540 93892848714 449131520075 183405435781 54653657252 576812506599 94163295110 756906907275 736071373620 504792628837 589780537999 388429137197 550841163739 560275547837 872373050719 549934363675 455542277135 899453416998 969414403373 964712242849 673293266170 911344322320 266904856423 683848151448 971742962525 365730977512 179319335978 974659648887 428971705623 902165775447 127571157240 348279781210 775705142250 901907126240 757071045117 994348861055 378227575258 362813732642 78718562935 344463675346 679583475277 779871901211 197204431145 301686264436 731973697084 939136654732 947260970691 747961625904 32432625313 181261778583 390491048661 752542293097 287892949589 610781491041 211197115747 50773870703 446446058442 116814807189 357489522484 553001620963 505498116247 468638556791 654966203649 989868789010 759342071297 692454493931 592781804209 366036514167 716412453444 604386968607 699357341718 308963851516 526568303597 404513154123 183291360273 546215293090 956462402925 405658703138 372701420067 70206950045 951400396568 43775399241 239878244864 400678662566 219067550914 743258926691 745001358202 395114987931 841377762017 744652191666 206253001672 237601644413 430901586964 212854644774 145092694677 47441898624 252571835223 221855407994 203813713625 402129903135 353545385403 412771021392 924967440850 437165219524 787009456852 537878200303 882267121533 148693848460 296569978124 555892479741 794205004900 272241632729 874493340543 711925604677 510322016852 33157703008 741603085443 90815679646 995354669573 186008637147 777492815657 256795265712 168638610374 714566282647 360441809410 699827815828 633377654899 956213007174 459550935235 992798364400 253617188891 868603651638 700416346401 589796346706 283068959959 509717684411 310389228071 567878424042 15695185861 437096185836 338715814206 73520158607 444899656081 508678179865 884079322540 110037700645 156010768278 649229846236 960117636924 913910737661 961439869294 777788769512 812562812205 824925113921 122069942751 625100679478 78908062823 517240176846 455479206739 877491132045 110736950392 741931601970 250257103618 328844306211 567405185727 28115684687 268566522866 712854991366 834605572871 474103763770 774374206374 79816158918 840364015740 10649342172 170434139752 465108589108 178378029029 463364558170 37864063648 190182980768 740315106012 974189092585 747907149585 311516676652 578902848868 643680418540 499888725228 420883996992 844648562591 323234241885 884385817744 762398681731 542477248553 656668998359 118583032782 441615499207 167321431929 199874586956 938133123632 161927253051 538561864745 173896442855 746218736145 74459141234 513616599850 464769609643 357244272497 371656820080 251711346503 852515323712 946302442616 541330682889 612824948059 567042581426 804218545178 82888442054 421244625743 29048583403 369759573460 754109541553 540236760044 588487919982 333499277513 385008182007 586949345622 299183591707 77204760745 191909140660 486252606838 233560912597 735269708240 234548061228 975743034171 626098942393 501834727342 316469467191 646284515960 399598815882 756633157809 739366307138 422897005905 457014463653 45019507645 16825209886 996985860645 791826999462 188884851586 6183836077 178948496665 579763812906 709661354102 942832508787 131585700350 788618718181 729085298994 258345237556 940276652382 527384634142 246348635837 540512060090 895983094527 913135128738 83305443104 11059222251 408678346350 25428601050 574693739320 287382582371 141706859543 850322444259 769144024591 578623880044 321342862248 880465854672 233542049881 354542130067 429863729890 576145342607 761867579581 388940789192 624111121172 603583397778 996147911290 155108573599 710513045337 718848354542 673419272900 826839479436 455828221493 89523900195 521773080514 901036283488 470157145716 862311337811 706005623593 328129240675 302906378636 783359682583 21712372023 199556377727 262477239477 66846502634 291170603438 855622942609 47816519319 20086924592 868883187658 332133935064 262118920110 367214129929 989900743751 879665617146 493718159641 859763777283 447223505678 933890815058 943947677925 403212041941 644522930519 420731227157 950222883869 591844722968 103384141420 615096234411 20916955691 494388782173 939648298993 914213664097 782860374147 656256824610 824620739773 43248775566 789667265477 502563928044 738441739063 739087817766 921333827694 872911636527 834503327585 906439121664 732307991036 633007130095 960746982201 415636243344 971207456873 791474650506 835279750686 710494583614 843115269299 978167113785 911794318874 712566855281 840980067072 713475724495 633622006585 463955424296 567772172360 58462301763 711115165822 83079212916 521249981415 965417923424 104401923430 154804707568 653041079592 315655632574 685602632110 240948237901 60682981634 40213351279 831895454519 518843157611 222935456040 831773102067 21280098246 840007400821 537535454091 890577531643 602822324704 125909382010 533531556268 784129301409 155848767517 225670655879 174976672248 559809651169 556686103223 164685996098 661548990158 38202003642 712082870470 41872391645 655688532385 953583872680 839652705460 366797837161 772990597179 713221765453 458045328996 912415202523 949917453629 75527085306 640418076577 507655825066 251783052339 941331492159 334405881148 91682278722 802324898348 336774930310 496851693298 830618571324 113307099958 748740486485 520459457614 840956141212 140649758661 191679308860 276230845563 862997300485 866112238490 970391755858 842975202634 216210772018 476070421522 129701925902 664283233420 471868101895 323466661523 317268310651 568472072039 288664891549 150961071129 343053097561 471856529566 693136227834 907127775385 570935689500 50450914996 601810205879 178910726657 299342686719 10460841591 945666481330 395933682935 846596803366 799206047691 829751579586 984787243440 667122205614 852818940168 421936110062 67689487926 990207809277 130059902359 468529666025 794241695695 969077278651 268274541968 458116151084 752401271114 496840502472 148419535383 653488427953 119727492973 528953126233 633011587327 846864007265 724005320873 714864385927 457685747963 556856008583 866519988790 143231823346 252459493005 713526576804 379810699771 435292520004 129556644310 490668178812 729370950578 49800314859 915698921886 983912484361 705200883496 671646390866 632945999874 112979336764 593213964389 872252063645 490777552338 90567955363 41000908952 874188411691 656158008842 438735936805 512688150489 347252403996 891394448553 741478367753 883062788275 437602520703 509065684587 813137563530 381242623474 937864996881 694728196741 528429018350 42273707553 942367709079 221362487881 734887073206 443783627862 473081604765 494830230106 166847497351 700413062714 285680986984 276384976548 816194711515 583555066773 261237880933 441969463710 350936778095 856905281220 704132961215 896560041194 479100025728 517668181969 57451303215 23629558141 202688404023 197605971768 442980179524 464671204315 81309811020 513404466553 670421151195 432124330890 590880512056 180027417626 616323206359 241540798478 517491473851 578570447944 641725229963 554270915593 843099103563 514943025470 775367941222 232561257269 602527815477 398072819897 397001610260 366793091462 349304388618 311236503290 243488531723 619559839348 628817644655 337741805155 132614388791 459069705496 583798174329 447738952305 68698683414 946977779454 141042095012 585837864370 283153903837 110193988766 696603574344 738299804644 315592160556 504956383335 785563687668 422255133191 345900385728 884155711955 324043658816 556587753838 105033159754 73083389573 86657725643 163093055856 774703595689 760490595112 728833554251 385111752232 289151097069 628788940514 163937305994 191915874226 482457067331 698565104838 181771348919 383411428839 147153033221 472917176374 552834859292 716562699026 192358709433 142491183190 701924346630 557358023450 164472051242 395579620333 44063108132 889579271326 775231125365 85250276678 792387510635 722966282645 908563660409 69266441159 333538992218 243932898137 525150407743 976914972299 308149885297 732694185076 358187942342 52387749831 520095772664 851992828375 639678716208 519254627181 372452610124 258924210199 794668428759 343172285502 185151871016 657679050924 283871940581 75100524649 662960890732 753125518243 234051471126 140633133510 88516060613 290988251777 643733255122 156402373751 37897338529 355710371110 369213230398 27943386555 36393821092 816610640381 958467869432 814398301526 568724709363 191403121402 955165019393 958493617667 688117291324 742413885337 30193188005 290202012245 943019926170 430233194326 344669391739 664481384898 56462702564 627547042840 541118772514 876503043723 967226856764 811402337448 628953085056 201020044672 787213528640 596177851520 719910746287 573412435974 30313073428 683953218365 190844064841 404052163162 733142856512 722034257303 65400833140 921607806201 43479977486 23667001094 932820613854 154558594279 46630902607 630850491847 15702289752 783389849208 526333505018 320081861090 496735266936 321818395782 535710454841 467303377362 828602996569 749933820533 3828835299 40180221416 513440202081 659971083819 509551683682 364636255640 250256909866 581946774549 473952384331 502097019989 926760455578 311425137833 884786326347 14432277682 560992875766 707894230832 452030697674 274258128196 226696669704 476678699927 698482702541 185858561637 175223290973 421216841817 457041917293 574983895397 498381256543 595170332878 985537837984 332331560833 776082823412 382818593370 347706964454 398243370341 746075443635 608994109574 356829895764 854725242160 153909455703 504185449454 466344828607 851592976550 825388157749 707905444622 306286729047 74249322260 703833554065 629066356078 891954571730 185372021572 721215743781 498794167556 589541222670 114609675559 654062031573 63654815385 177002832025 757857560463 546401538903 900379284456 624748200465 43532225493 576908869786 276980587708 658076477374 575263628471 420168430661 850744871990 753391928660 10557692190 572047223439 168446795700 721100188776 646691367478 563827472539 257532002712 352990532030 629481719888 758751275320 26351693799 844995102642 725118014059 573316766857 783061779017 989389961031 455679387691 26204178613 804776076133 312110240980 560554011213 487116791323 513675511935 277276881067 686799397597 18350287352 592880197942 167920659395 614477373835 404514157415 1643113263 441300839743 901399777608 552088442278 89445721303 948871545559 497437036797 722365893277 209436918808 457877737631 379221154965 377693927700 351846844753 460916611719 999200289737 644039467379 553512939453 592019568856 766582170532 284939686549 78197660388 153677348058 716769200094 458924182034 244573474011 103969085468 644430565089 419123246772 142071609889 9587592043 416387559143 315806862723 941199301151 26214878678 224799750138 435964266920 53950283783 570154606772 665106987962 256461847878 924293777628 531274278891 733753164696 477457611362 826602451001 766078499163 128168958535 586533418407 355316404564 136047640225 32911374490 33015607304 129554443476 145598020410 207289338169 68352639267 636278096960 255092499074 351841716844 462353354635 658651887850 388930763003 155142184811 282940005108 757786412669 134922111470 34286395069 269241053979 892857611465 985698619597 450961835019 520380274358 133435015864 83698072527 340227936910 860337413569 831054530998 978450853562 861058159682 222265771860 228177630727 900660676803 867238248982 24962206612 889725190727 206693218148 370363375638 231347398371 440868917783 874365934011 556064513292 485373869454 640564674554 43610654249 302274718194 352718479111 287311767482 250136023716 592674108688 935007648210 772397549434 204053581062 335589626404 576213972330 659388286342 954677403584 816244817759 754452812421 470867119697 109984396832 755753458297 975576016171 941271083428 282358026022 760727460581 490631957378 467410636125 504498240197 622781193314 435908673178 189915784070 116568664615 253865829406 418284394957 791381264816 645711363372 631339294889 606756437208 930194237137 990410489485 675380052274 126799827151 147805460372 170366800525 367326832182 780236523812 186184056811 63589541242 278540703552 813746383246 644736983586 475907574126 133661457520 459384344389 902232058743 442599836924 372244727842 354210739672 840076666257 515803084262 114652173013 536208702006 307816208920 425428894773 860229327101 122742487589 717637726985 69303210789 216921567820 217371462460 78545949485 834598915098 729518572892 780700561771 971213354119 793462395550 427630500759 490838389126 765811761495 810514796964 640784013821 897258360050 721954213421 272871428525 632849518469 61412001582 826948902927 453960855689 403036325936 904936526559 293459405823 768170723534 648917508416 863922001402 195843471451 260249364033 685295481824 775674061249 781211684042 817685685147 4835574460 398041785444 431630836604 617423986719 837582444430 258990839213 550427243809 442948763126 876323794378 661985354533 655358764495 577461406357 114873498245 831600210204 18451212102 74634442010 39307252809 837089432836 990414376372 895075219517 84818686252 361186365348 535372899966 300741626030 321248238688 387120294265 535398641902 767050469262 258019570707 211696345128 779826949156 3294851320 791829274351 845096144711 239358515707 560072749298 514568167264 603745691235 755360654387 253285869009 518280097313 377242986513 3988200392 973539179418 422736641483 683480438977 198439302697 211671833692 271935021589 751420030578 449712973709 261688676507 332919669903 946456630489 542195990172 279242828566 89150698052 856479973561 510537794331 702307764003 323904489843 833324743581 604687800458 219405578529 757397378851 867562884826 852934245711 386181164551 250265366694 288294794466 235013755478 435115190998 86977373202 750092876364 537392429510 46466593331 845458341718 642678594865 220880715193 598567782738 294083378751 55447522062 753330454158 340493040697 329966313225 208324280566 22306304008 920668146667 714927751004 471959510138 945468779589 123291389465 218855681608 703584355517 204223614226 264598969390 251715073045 883399137243 249479753635 544635190470 152792049042 457008168404 679809217180 259594865028 927992582236 651927937690 428351569394 548262542172 26243468973 104053065859 315109058967 332504311915 855350614109 684395006228 511567473927 653305612641 285619349457 18239628257 581198103295 569398875216 640419694080 18243042132 540974359872 373791558635 145272163008 29054512160 385436822291 316853609715 983678911750 976322436369 831471339169 243322882679 125625083941 63807025565 845488946443 531702222294 81260312704 836790067483 255084146963 407079073628 871527130726 237968358108 99614204042 951685734255 374210040700 725623921483 115919473043 214184585114 29565041198 235379824680 268826477126 755529123901 515003559343 100537811953 663479729849 922165421576 470047434771 816372522973 508798755591 20690471917 369843109886 337873221659 174259731122 21269590092 103807374805 983937091793 530462584723 951468216944 841431193663 754335223589 391674939757 918141468423 158847605248 819029077228 517016304013 201589248441 851158267042 340714031823 193652550652 763380508669 178324850127 650147639668 490011955238 497222000496 928614034020 682466423950 808074200957 329765366500 580768839937 540301817276 300024425086 825233698073 250905067137 863087009016 431866312275 146710914377 598677715537 814194037198 80572183592 43978970071 968210049334 820395531483 881198790781 801854531333 986305180300 359648319859 526019363193 318826981636 537430537409 636451984686 538889166683 65282384902 774690831866 848107071504 380905119158 989828831893 573712440878 90019325214 427299993152 425050012982 666415202386 999496542795 261329255969 788360546908 989391491846 554921511309 483829687179 506037515825 784675557902 172586692427 32105234352 143172455299 106539129777 288480956781 891047101047 535571922647 498451998633 772913731952 983932389509 330314297526 434125799992 868734478545 695746174746 312328545146 81875431081 180977365160 883819099969 136388967859 307493576285 777009430075 811501470513 970109263567 148173293651 788034454020 501290241596 477411454059 633069863478 297013498560 450688552129 692265347171 236442298427 590802615861 758126302350 613499716196 983470221540 18889876929 274795255313 756245092732 494029479559 610999170566 475576994561 745953171381 113940917679 979281417728 909402009887 486248032698 749067255345 946182610628 206307974505 913094864880 186021272184 54872817006 50471009525 558510686992 915503954662 892244716610 177577133514 86064029982 569889159673 841090461275 815580751301 563716097286 716488984610 895780314880 673749483409 697975173716 673190131081 829376227202 805239497965 516639680534 737017379793 891039086135 953195720017 387317819388 717659537773 537529909795 513285660996 979421367485 86520007643 198853200913 706706005105 290845608451 918875116290 517930534022 870111505901 761107683557 188131043522 63876750162 394644062762 899603198399 959723812112 163510216321 112129396735 975400915163 251317410532 221358329770 339919814561 668967501117 680732509606 649702897048 820136640991 288457388432 512129049155 588666546617 727345029884 202190608738 763401506494 202841926114 346580264396 489428566359 252595977634 824632678911 540036168752 933936302129 332458878416 780861530206 472204068288 794469434080 795756247243 160636852024 182382868689 25493360738 130104946507 330542187447 926596599303 583815724051 51328597570 132504786945 799885378850 35113709531 912168565463 451263090949 701145720754 558339624007 189234396530 942384328433 94138222957 13070947262 763386243041 143887610132 77595512559 58957246519 632720927918 882554997137 801454136894 893427572310 424280744229 529141259125 395928537987 260568500859 615014487639 700088732951 515719974541 688032432727 766724749324 852267686135 259421414329 834696886030 540035696882 110030556805 445151826279 693100764569 121410807650 155080156288 950131394904 130638471632 121692009928 266329739749 201647450935 198628725884 281023561242 387755089871 820903321089 793432674903 411852782623 595820356080 49748743006 857296365960 290126094232 529932554273 678913428877 199715111324 420723476613 359446313598 235162874480 768027804209 959024134679 825612995489 733888735316 54494761710 803300754188 141544256528 309591529716 382687703729 50841589618 167346314732 409502343442 840633400376 807764965191 979069269462 863877712157 549053154858 429994980495 669679854794 967859166820 32579690811 370239713965 875020617545 485894428461 432449970500 203362021179 755846675257 760185993389 139447994860 837913445543 925886056609 399652498559 630992455723 502320233623 168720935191 219950476573 496955395846 501344179426 181231605069 260937747998 753992051593 266234775316 156344910384 690329843600 905801553707 279706467218 931935785624 381607797471 815825720727 246220843435 403356829585 507720317475 91130735337 534427991914 89761677928 344207281115 712705603175 500318019349 423522706666 920727050933 398301384031 114460946517 188964068247 135734385154 39167007628 446662602041 574695625756 677598988336 329744120147 824675532347 865775938889 656920783863 193673652631 382405633936 827497084214 842118936039 151737953890 415721210214 624291962461 746354403002 372795491211 369728244487 955108920213 122806641496 936769955180 162963004286 863362834934 416439788363 595080347870 924312544966 466469328032 979962491494 644761497876 847383787413 981559799830 934793211476 652955539187 939693927982 17412400945 513063797215 630837683082 593211651336 404022119897 128586996173 539001889790 122947145571 866126338126 803905934086 951630319172 766853984589 365934223119 91459581017 794391473420 489606399246 920569827841 120571746709 968867398189 988307440107 121529537006 414768279189 644009825717 90320412860 872452541310 5702597782 85824644863 316792456573 248236816848 799477943710 136542320288 673960374155 11166232571 355845277621 247364672319 844680994334 621386527538 950354712717 81413235244 801704387929 591153876174 738531607276 659135355526 586911411452 962017108039 458965058325 862085647993 53845900221 165170854284 569991069088 2731085455 69527864684 609693446545 645795114418 567281483539 814784645452 848955741474 920784283016 163678581715 602656919381 140503152646 168441928044 462199966623 391719664690 747079472718 720637548657 989254883456 416960719649 631469823050 913638633557 114984821990 526804381836 990082507923 309508874646 89186535497 663807458043 297098962562 777752031616 273648148013 440878508558 959840986718 668650693681 915607123480 220750622244 409092945160 949531300217 316814297909 522537831899 967405713125 496047473820 980273226863 665310762140 644052229133 409076210336 583828574726 427517930756 472603683352 304452706393 967404384420 387629047899 92400552216 578743271069 664194808884 89409934177 786576905540 189387654358 230633989318 288446960250 818175675532 818812846591 650366599335 14261904835 17325189888 310441087009 287142689789 327856865971 988078152796 864318759288 921263655699 651843704607 354563854234 244084491478 314568755916 222993031521 59063924874 18080308905 849068181976 493984384239 15811762479 838827157639 722118315948 313834177472 849058824817 792884918214 137591011176 730694443069 848822187514 260163322074 450003883433 315371795336 789183142891 110932439200 505430928685 874099319305 373029377728 455472280007 285120605142 103883905937 807207807625 971214433205 550304425506 710882237686 197455298263 641164056742 747524728848 837825082761 206843197496 5441846362 965114113319 485155445381 917467454158 498509232010 943029738038 78840060500 31311940127 555555587773 555899519884 670830141517 110341388884 857110489883 935483053698 393393681441 537481143890 766858546942 134773520563 264086525290 428454748818 327483092800 805436957165 233900342108 103505623571 839715276074 801430443722 755489799466 652672217086 75765345331 398385569858 509891210400 700814729529 277235581668 311163058292 538054810568 540416634465 339731845395 586946113779 116554569625 648962557823 422795102331 706471727870 813783729708 39082859020 712403830854 195203577187 382746633812 844762484872 580415291856 26234292709 6795697344 94860864332 37921390164 867775586098 567245211172 858378348640 631104978108 944410293169 13133155166 369096556585 50326876975 329898101114 66199116621 716707516089 742915859574 573325527207 590419352449 113577226033 334938933324 72752389487 220466911959 683108660505 236206777281 665250682426 121811381044 558240980457 516197585220 724078231120 537300207824 878179655951 447573525696 475153927764 925341172923 28384713250 538488442259 373514011571 316932703357 651021740645 279483249004 230695149580 886893899222 686116342293 39894019236 42327285031 373238738740 646219755347 115080960775 757787046296 649169474874 435147686250 358963464058 170653304389 188148546428 881087371916 257783464192 109129253514 458615285536 100610879693 225455818959 756651892688 927201714293 577297310599 67249378166 407472955583 286213792740 848854367493 942458594249 171741554624 551702330042 716700743978 526751268449 94598853432 226034747591 484047303898 233617721264 227446342400 827990122252 385184838456 567933678128 177595598941 714968308271 607394072654 955970165413 239946733173 958114302815 999090623672 315448902069 241672929055 704298156190 958408426987 517852306636 814321896135 995162271948 572323719967 874557238360 715620054989 998188330860 398409659522 816965772084 444604827938 60902510673 166406540355 32402113122 341345652524 664474760852 929178183868 550196180034 637117562242 913432784542 599538801677 905722612252 327794248054 57501369700 880072978442 10883701841 876176949838 321474545876 208813879864 431390599743 295475200323 221197950085 172592329804 558315402645 657018778426 830449843079 492358119956 765046874774 217558329497 195429124807 875157085920 250487694542 552151511496 478487546750 831173389762 821987781764 641584568025 114797686989 632308220487 36666224450 291521802962 829721540995 671221486446 647575470270 708104366683 388810380738 997380267898 606924060743 25340549521 945903502695 403088056415 207663592164 545278455215 906025365320 569098799575 874124236193 203993081041 647709554956 918205735436 158909372113 261347469746 683945564397 131850510367 630339231661 406831376482 208939475845 958181412811 185832332047 182614259799 361875859565 694871844697 639161736542 87007190773 773834423218 929153207680 64195314813 730880892918 47018354119 487848912230 961930490000 275939435633 338748818983 551619984229 577152587754 409852055984 19593094481 21859980420 585038171087 359603136236 69144452425 235484163474 118800718402 120080416149 465700956163 273723775107 360836445774 214979249468 181364103829 274922212423 794437472293 818551535782 558989063057 309379305932 412650384109 192455497941 543429954737 777638887942 52873281087 665772517682 697178885473 245668896346 330897253910 613185906746 456948476270 336037289414 532767861452 986060406665 158482645635 833123869554 611700492699 300492804449 710926946927 923465548104 883123117716 783939637118 74310098339 864092160118 385351186200 338841512319 772942857404 649258328797 652327234388 534898226119 857111046955 499542132997 901147571653 201395667564 670930305539 135721020942 200521393530 614633120919 790834123925 333854646412 84291136911 485059524422 809850449037 280662998169 466562301360 47001782947 3022786672 636571005356 169157085106 618740835045 540256453667 137682914922 487766932529 923483479710 723194205828 446499612737 3319805392 646437460205 698161242446 100144754248 623225734122 930176911057 464809813097 316285689412 942124176855 509123734099 274733759063 949357144480 864974280013 859513346898 480084634222 179994185761 445043292978 854367359842 859498308962 339576461831 411533128951 909013511027 82496133373 713442914447 394136507320 789175965602 103133490190 315792571880 208754693949 831945071812 610240683546 756571385497 161108422597 435604500540 870032778592 589183573986 115623425368 111403812479 8144667455 747095839256 657505881483 855989366184 228320439557 955123946922 580948345754 963199240376 198908069756 567041642131 660579823645 771099078732 881284923621 39643308882 144799186601 844287498793 569644372847 552529457210 431134747151 215366635151 142918434413 795512736260 61708129107 175514446684 803762281472 97465766632 492945999410 820342734891 811226915292 948910682037 187481041813 254398079810 782443308953 776018167228 486996748530 390578818666 169171546506 943114466099 936602513145 803699496270 138651971948 108169684532 68561486435 348612416684 549354718122 585601595682 443721226212 682597590250 278964520307 145360744185 313940993046 342484067350 220947368736 7948668343 340552309429 813214494122 347966744520 963955622499 603688695580 780352268542 578240204020 322947310521 688195873158 966845632136 921931223696 916867761259 336425075377 636519134519 100046301066 911649295907 860600350754 835540189757 438389241601 687249282571 803243789306 933056629204 496473388995 838842077719 453889280450 719946720206 726546440015 95917556063 797265690705 296971426383 971488735844 773436505637 291295913904 740934341502 877110622099 882066416654 265463173883 912966348457 22748838074 61329997035 900296642190 16569843080 723388420308 751267054713 300102925551 546567636954 408628760394 792728048618 657487796761 342251595235 118492544934 807562611014 77656982450 479130084475 965174858978 412845224569 985389144690 65079585118 484180492532 718120983300 437669160923 415067406235 116068504591 477456377418 153757969435 424550913158 156949196605 511645514449 761957081762 376976901378 399824863955 233379978481 989966200537 632121895311 889479074095 38224142752 159141376130 154794422252 24465856929 322161667124 906460673882 30299797218 794033740515 818235672660 253975251673 34172152980 866609361222 906563429054 929496809853 61425825075 174140530138 687847531059 521476090249 10333484081 171923757353 652185995665 253207998692 733771292701 400988464722 754551288666 212443155114 234231065001 96681268319 126588209085 969807028762 267414321618 649068683986 925788183757 82953568936 716266516273 231935495450 317925817774 53735190414 562498848556 235229516935 887601537470 362551539259 854243266630 758480143171 276429775851 333697632582 392990066775 176441534201 851764480534 309799068210 75673405313 506314208832 229484238116 483442991275 752051535178 400896578647 810001054923 67264712075 726484127051 774810564651 961227755264 891278353649 972773192775 123843795707 530535292843 905703115733 143979331443 170719616700 205979935182 932937377342 397715742694 451087077282 56421440600 905853007971 985440442535 27178868115 478194863777 704846146141 881392552121 603533129743 479857109800 100803383046 100453298884 816437320816 740473736956 856844073613 385788081282 994059976345 606123851700 538852787947 981666374084 112546637939 905439698570 777614178526 907582988000 805929626590 257320382321 239054697581 173762485635 441795006803 896623840912 494575219289 719373900123 578488114658 168319860231 14442096176 657660178940 412784648918 741805292727 741904934464 485656842434 908683644300 784962579185 192322313226 132622938010 778993089162 835976822947 740441616866 147134621220 923425216443 859009337317 321096945030 575764911609 439024100904 448042714272 266480166343 907352466014 383964638132 838012328238 688505395203 451336713573 26328094762 719965625431 53896149496 673179871812 356496620755 182732998344 979492176608 484564511020 61038263536 453741601665 740045203606 58343664670 74140167641 826458171170 939691508181 400022081810 252826054648 793743971475 712993628822 800989364100 108547069529 480417968875 883977582545 884944093774 518598900111 153043508939 609578926568 264674955073 970780472897 435659971949 983641632892 853425218352 626653049829 862293159256 956047489613 331677740686 358022642321 851946304033 934847098893 711634923533 570383881807 591141663020 34902415961 430529027892 378936630684 151754482869 201030309875 746283514942 737579415982 853697772348 455133585168 591047199828 646002675086 796456983295 107961890125 682843990506 717615071528 714771696333 332508251693 328242026120 352064502737 791558508511 907657862672 944457985157 883157122457 533259069143 491269949518 336391834177 924633988391 792009302500 865008901122 924674195911 10167475867 132078575239 591932297592 691299688145 28141956132 347213916582 601475322201 974678712500 726443297983 971626417370 637252439596 468701267934 572187596250 229528373817 519133538258 969879270394 619054236191 939788900197 881579471638 559492083533 442988059543 808926807838 380976609248 370307350922 41349499580 434307245735 51006487399 39495581979 1479301266 595252577150 533345040032 933167183883 234776662479 913905465953 679414608930 641389348626 355106904746 360184902980 602563693680 135316572706 391497455516 563480103857 219124960002 828953682691 5640776072 488831163599 948103832887 163643254889 926316381385 502300009890 356600319244 140348918439 902132186204 522949731598 549466936895 608655977943 930385695603 512660024938 300094956329 105454013542 392242613344 334558560080 845957500930 252025186461 844439714769 83665197807 567057453598 407680663281 796889719432 787604685088 28968325654 673448353422 12812051704 547492632450 503586684358 59078784723 233149225242 497955941485 644230990244 384895255300 379813737486 209331425982 370859013712 490322093804 98710134829 819662700198 440171367954 382107192553 116836772141 571734181277 830881067246 610049682693 786691099707 745435610796 966233715738 85240395448 718575606923 448307081367 954036744952 715799744532 344554234321 595177928761 6620295357 201005290092 852368459180 271954753878 583982652030 348450437250 903523304938 710971325071 966357867152 838369063067 501072251701 515235930323 714688944756 208803846455 998164448570 589615676754 797543923535 584045974799 296794404552 8764408962 750938034833 132601277306 751385388794 984023381144 370020917910 472827293978 118307091742 104648055559 625025787417 603854760710 982134751357 73472133218 57518268256 832770535641 102456905768 407726943475 365753834536 464270090556 768883961507 482004338087 745363848995 949928870015 22431053820 843891318321 516942761847 568981472112 186800933668 56626251023 710543540511 977140791601 318050364895 484540200686 347304389794 215547606093 583553072492 327565535470 986935262841 366525218497 922388492115 550322505445 1766543196 242332257601 271439645364 699677485275 519809154534 548954352057 332069648578 156979360071 136915768097 19737770259 636238571630 416064267279 988598832748 55502918395 313394797352 965532986552 235971406164 609729445549 179783236117 423216830458 993174169906 368319502083 696382730613 719198395028 115825112216 728172037261 121326018620 209256798928 937284132098 248260816782 9958636455 668752274018 385946261614 193789875708 399864844755 929794695510 800040978642 862936462326 233170932948 401391696646 170130928087 890609677753 225091729421 824048432183 912862117451 869494843352 754702027268 791304013489 849573066696 277187848364 350070179358 651317822682 516461262843 998154819890 844498047862 310333187428 317869332467 163337698283 956865392932 988439611055 97554923678 109508964375 956430634450 121817965827 942172471246 738101120324 192953458617 670778324639 254664823059 59230461937 150735686206 36529049215 674812030537 878754413400 991792436862 23184137238 533486715458 716705022623 266971272026 830379991463 839182394971 306220378758 572849340823 660839623272 990404074769 698481201135 185598413030 384367374845 573826399260 353789646055 180101679993 616479916878 318005486951 928996318344 976202955369 67149290893 954087488311 192190910624 14277641923 206133449109 790300148991 30020318229 895745913959 758780798545 199164234092 820244784927 790431227929 419351704978 195125743790 816489882568 141574775020 303378879059 157727392780 423097728318 11033203705 220554814492 740407621142 759493688234 163704403354 670683300860 886301887073 840988577696 680672483681 838454075382 362136014208 579724893386 862409654138 271259015880 455561828191 712090071774 253130795463 358437372201 492498082952 507245871364 667446844015 706449602511 654440678938 37377578495 637599942855 385973943331 493571183381 526528134195 948301904348 269449228419 235263709987 737531465843 988368773384 52809899422 466648033026 138212982017 141310831550 155455089935 76667602430 115008228709 714265445330 665486251939 619357156380 23661212651 238318551045 709766652665 911301794298 751341793114 570239913408 848713743902 89041385233 617395746244 778013555774 488549337256 34211021458 598299317014 357055182639 634921852715 841315234927 558707015225 299593636026 590058909513 351769238149 435266942808 547337696435 290110899693 550407616656 673078137070 500926493617 996360489527 524998396538 833351984747 751176710964 772002071791 992337733861 504160586215 677981591826 700279421606 983026171723 154969157862 431182408345 116662046156 938593375748 265355817000 449907860697 154649312994 95747167680 27478771136 241775650406 550698148290 770471834512 399130516580 849746578155 977847977855 754123566250 482462355963 790419167538 66248694428 837237870750 809477875032 376340193228 60063001056 459141655320 718848074795 243541501249 265255853883 116245379458 302027399210 522546854550 529594738296 383349816761 967650660497 455971571706 457545802076 898805887012 464604375644 196388134764 811491560068 235983715473 688798611341 95789077513 192002755191 263123104358 342447814523 80605747037 758940072420 33639837790 420173798399 588110891577 337784320187 596640615588 787250453739 620896670841 436289518715 910792750160 602330989288 182693868670 925915321524 223834521678 427426654656 622761742600 187370233005 711356736620 369822646178 625858741579 286361350381 88313881588 930560481102 375560530617 807304005020 698693924034 970189583816 799591220383 863399752142 158712769320 712208716785 712698457653 142024072223 792195956095 671187101974 906430768779 262328112018 750970351760 488400101127 974632176976 4344163046 949617607206 724625567281 599493691120 923812588015 828271777080 71928016914 785183415827 201775362282 499144553477 323854809356 280057040893 882325746673 899522701984 206405858837 663499780043 13923372138 577005481304 732442249305 103804547718 113519373773 880495577031 58791714846 999176455579 484110567857 621544647156 715870916445 102189690355 804374135283 988890390792 41691707746 636478587618 56266720825 230896969783 549250471538 860114490441 28190254731 609710130556 582172715767 648437150233 416789375538 599005846353 407296830136 439755119482 451382363400 803240799417 49278524287 938113735206 640995599135 376671905353 522979090941 174917033697 968096300830 887440611388 414269334030 954518058665 102960748765 545878125594 266065897912 775873269954 810342712854 26483129769 311699734267 74264552528 508843370614 677831535373 614094220589 525077642023 687216188090 153929651620 983030009926 517451192676 34011183203 359750275407 575129458077 142470382988 254566052483 285056391806 571576699269 895686472071 484842987181 445584522985 812859588504 380342550590 259213915049 444934255470 877692890715 976744306618 763481121332 493421119298 339988759222 774916129966 544981639937 519943652532 298625362358 420353163517 443962927759 938589524326 700927811328 297238916548 86392445888 20408723952 479693257783 642315067373 850386153725 927712503346 76324956363 723048566112 264976955726 127273883110 264676377717 187924406859 547611954769 588773201607 206010787599 854985797330 519859657744 779051116668 8709077470 474413368869 227426790478 40204913423 827541880359 312711999191 772336013824 169323862884 746771154508 584143912121 963085451148 226558036043 745553161657 393924813167 330768403502 927741912304 596131053981 429459726201 32277931281 870817803553 89194049410 50317475843 901796496694 939317579750 339866278646 203896127013 742527431324 182060969739 359644847812 711430550169 152733416785 760493303603 511307096252 309543007393 325593712069 398347409502 245398235819 611997844568 633554575586 888444700484 707240091659 794747470189 511214305998 644557961933 372222872993 325962876225 140729052966 445810044366 213024808509 404762820886 132671228098 210013314867 998312851533 122607228986 415213075455 224859078889 838376370798 274587651780 394938619615 116964325890 276241519761 449963493740 127763786739 539087802910 933379680308 997371457723 72813493599 463351820586 181997964823 200883007 619971546215 27602555474 47709628495 103592529179 609587845708 10549818597 647602869453 779676303685 948318078840 450308784314 781709981291 874382411588 987904176481 89556334878 983170763712 101384082611 509047004831 775464243148 917833671303 967778398855 808322687506 555563341662 826777208720 273997807805 806662336653 536392320193 759186040162 727214598944 977978781486 804922119064 921239733432 469337699859 211495290507 50751005607 286533157958 211490185357 727798851443 918121893980 211620468815 110387923872 511609473119 237176375331 536160181950 210071961574 165040007634 226615636714 916893014184 200700042256 697495291016 645879860144 273997200549 904983665668 88408552849 530103978691 799618067493 750763378472 559500971839 468950847955 999761908480 326116256396 580919498005 320465128804 352803356926 358221121662 809815488765 437928906368 490586288077 479041780150 315062855897 645641310771 418291318286 226035864366 186004639388 839830662961 37658905681 676496760572 961507372293 805338516982 72507495787 918462006612 139916656006 323544646581 440040955477 468903633161 686667206105 828600846650 736885908087 838610815213 14459937713 534679831 702285682620 719050442899 73949273895 848636953404 344429932562 966328138224 806241641965 170823145925 289229470746 17798884514 251194826911 396037474499 303787576180 922949518657 87221586049 710130121199 926112140205 858554072799 528824346837 914625034711 514105228557 402208217645 469851022585 441576135378 15888137305 620599358398 859128716855 186915980318 234527663885 166545967365 892753799223 573752409542 444020279938 849797806407 438953786537 766368234007 969607860961 144949036320 710824989441 902780624922 364398277745 482898941664 778900060250 104589516671 623045764770 843717723289 436547362553 412380767075 771501561518 563116858397 506790725093 749246830689 527044254253 698705922608 123248141940 172446568760 973913487115 694284092903 234220231782 443369418409 970442949741 544858792623 34943897153 520002565991 203409766875 303907617371 276281451786 702724191054 442538206360 147795276194 586630648824 221269650482 708305273893 71163201420 779307013726 669028921777 332086188797 489599946463 561412390832 1907554951 131485444748 384420067945 792016326492 312112139782 569092063623 152540601960 296670194624 471022622699 977086004833 576955072644 935397155533 535457677177 524119926285 719165386052 345675789779 89272055037 249318289995 978751110484 460778454682 207708727128 863642210866 710836312646 477742518733 476196495897 992111424596 255804471133 28287342951 224242041148 696736069313 723967129325 401629630878 459813743014 426897968713 989028094932 617475423641 750689187046 303150455379 756732982029 679198613550 969880830347 347847830760 318878803299 573125613503 720683196155 939076019271 11407789750 627196391204 657205098091 776625652201 141411887841 383298030518 709813726823 33159382281 330150924321 851564521194 709596236042 133458483325 170896408801 237565349829 186423729026 899101827100 848074028801 116528283556 134792711074 503715025890 841034436790 132266011130 414378432206 399972156524 328921851994 700808835087 593885688779 380817343097 357227102007 255693473905 490335223604 899415496183 667214146005 728050569527 224253392085 697784397851 989874821053 865083856907 813633437724 819213735570 522480606751 681007323304 823707806966 289291693228 125561986940 893104445301 754830843162 221116550014 377210688670 255304456868 33930424470 46178612972 484566091748 501151551641 29289321205 260268954719 948437927191 913448857828 39019483425 609209286063 506349629907 747491871273 297309857318 544605512693 414868883847 565594047251 517462866371 765915472847 213660940473 696497934207 771895454012 721999395677 657678090162 192600036020 251803717906 491267788950 762387653897 659969769233 516044593022 200462798564 276185918978 748920662033 958637298924 146449830569 427392999693 278660290816 489981738559 905070231519 575298649112 112302275615 839061506883 280772662188 269224930744 414936326045 468737748538 713166314069 24488130961 41248626050 553559939434 94623344733 172978987894 721494338074 192925684387 770402662544 484046483610 993771182015 718150285111 405958974718 588274152425 781135879290 747848905282 733190354483 226796169238 822265257352 54903814610 501662408868 320495095031 102238391746 77315016650 404303586122 49235473841 313104042454 379750837910 415276574164 586421430037 896598388709 290443801986 540373419424 187959013874 91485984920 3430966829 837317479094 454269568572 493119244649 593728644539 656196598397 206659617827 102697374968 20688856019 219878394965 785515495931 815787907108 298702408610 924318471978 954302206095 701891596368 296981112325 58217553018 124354104490 890918391668 328887349777 799017275914 311827802088 830080323000 424667187580 369277411408 148038956555 531971444872 718211213160 28988059681 341274262246 649736267980 986498839809 458925984034 144766651687 900767040626 675564470870 659343830669 12802667716 180687483944 357651861834 257610177124 733811809533 12237328155 995478776503 246099953225 13766293375 480144126138 863376895514 331333416018 371512597997 874439281476 574350597799 953219152616 44601127499 741583778106 531349731001 698220148629 694119937040 22417258736 480890063727 140953242993 406282114426 867231492087 826636351232 418658185460 171228633651 998798115812 162817222804 109858574521 357813032593 2334931227 391776525471 158828888685 803405441531 533895783102 281538796869 846236523160 705868100561 576722198498 901584308148 812905950446 235815188939 417332096678 148516087535 804883527032 213011326915 59041146152 804582207446 472519468564 86620637237 91274172029 316807662558 735065446066 415875205086 783141310223 626496682179 199711665762 267581777148 937479050985 761173640665 192698226135 682386530395 466287962159 651797388827 708917168047 773056491098 48021151505 369127476252 276361015800 258689215854 785824557007 312752791907 749622423421 238850642788 486169274477 244769548175 158510593345 169325340295 976895985049 144226883960 225094244863 230010702478 280856822196 140968861954 167133626243 79524671007 809600239870 724561650915 374989173581 452409773290 277692921539 879023501511 277334662920 580828072565 837812702265 417874467933 539383376935 707765541881 462763321086 645812973446 243747065232 882949814965 748104661335 764030090393 738104078670 656534691898 611568490932 925566546251 357496757371 31604868745 815051217581 447715240284 380335589653 509189948759 944080948993 97364400477 545008429130 547092805969 88222925547 906591589852 483156430795 400520373327 184086786951 566469014150 402272118496 745041669730 944421708814 1142996097 377810420780 281369832080 875952058660 646356049857 578796040875 968326493983 464084716263 109660785382 700992684620 819619748404 78766910872 577463112125 623626752560 636550137672 784494094270 674553365071 875842473362 105822715660 490572755424 296558019599 979971824194 874468907369 485194772652 421971671992 412906662372 76005181585 14985233552 197863179161 745194612984 955004280369 735389784852 532554566608 36513811687 384140246330 876596587580 130600241260 623550551217 548650881469 265095630139 84646383806 935452822553 376609747153 823906120581 459666951504 379948558150 858977466689 906677050744 506520108881 833790651212 971160479747 976412397568 545115502929 222082767494 49196334817 739710077958 920138307776 778320074690 737005887340 535542714405 269726711551 528313545709 635086489287 364230086926 98182715641 684363692674 184353616379 399662552681 164374895760 723932794934 897369699457 606434623952 412914365382 589876415583 102404436708 693131307642 549191534138 37840987772 591548530683 918254927632 689956529264 609716161456 275937102484 235773677296 752427564322 711491218292 159260172438 829722911512 939544241427 350664494668 803825571099 595578756633 351249199213 297724437388 612049676606 11843238982 905120758969 449113599438 207774494085 126671661731 552779652681 303305587786 20317084139 805237285936 205487701424 39778577964 835820155903 972788966667 87582632998 44583270091 702711700381 991422222578 973048575196 539089481105 153930549070 369258034063 668939448311 194529171655 125384001112 105810887967 473612635635 681994092868 115465957952 924285001414 1334153938 727948750499 219854563671 131968299098 647216485595 549729216366 621555416600 796881753599 223317678458 124814173943 587118404325 662702388679 883998704371 51623927876 155744321730 386900466895 146613359552 230979415822 37939547735 131810740175 240952891805 859505392475 985871778851 363109454464 313118969451 676870278251 843015814916 921003715795 64791548142 509304333201 987067990165 248840073880 145447019788 43004586309 866776769558 946724444101 980862658534 899205231971 687355686025 161415017852 784710297948 984198845357 877544703205 175722140658 462866720656 292756359972 74782560851 327695679093 656935818566 759575312318 927598545838 846408504456 316201161793 588051235899 626552517436 598533542136 120569877160 323656480600 825145304335 373754967022 573699799239 792805088111 162378268498 102794902713 248832391212 43756911219 287997843404 437208676245 387445584185 303059144664 354933764089 702486759704 312159770122 659922356734 623379981925 122902126497 681906977273 788457187590 470132456493 274154114814 783114870435 193665369863 970682565232 307145031551 254633939571 2088381181 352813879471 441697545968 402853613553 756015040011 619286519187 418980653493 69324405113 42976658061 788041957480 806775247937 593923448559 77353051952 204780984312 47233621861 67072311346 941274562782 30711695804 914006012551 353900416825 697311230348 267799262787 89925407529 523266104086 326144690706 492490292319 287407522728 233229170337 640977495593 12066492380 546778229545 982910695761 991884430840 711898570979 342888869890 913546838214 547152161390 406543852076 467385668553 67065580797 537805141108 699092940144 645410069861 910492602128 689128298993 602083588457 952108503360 619887147446 940475964098 872441665585 378766449520 726561712809 420812205762 57292526423 734896200574 39476286856 498979806019 25879749409 991315236538 396841921597 530514085295 106642223065 740413296544 251726637622 22007214603 820538835602 672670563093 905026215821 203336510700 705926320053 843176271828 481856627124 667806984960 708459304843 188809672240 40411115670 654104609838 159471512421 501515306290 75667729623 648990995959 603051021881 460022928572 400822175680 913966108854 447002432396 918007523315 772888873045 656836186369 307434573383 665763841015 620246798552 549971733817 108019154372 258203688148 536736825092 362339996103 354172439294 551589160768 900459009497 375509416598 216395959386 272858221315 84928229837 72270859528 674883417422 688747778172 613221174901 837794248748 808990914014 127298191104 621765290136 247043213954 839500215046 877992168834 510406845683 56176540003 547658520713 95290369116 435548567211 511077450512 871662428059 376968072647 425339588499 596437475641 433945079348 66159231012 290200130505 527392875098 703092157212 467016743743 277748136067 817073492860 472349478193 372976008415 753989248137 795812639764 168495762357 569997768116 419435959640 221775124514 726637052187 971654861835 646770618907 699531506428 216291698231 469273269671 767843410343 611620918458 754381103522 379223110292 266011039390 236648796982 848580504340 551315455469 638297090275 446705477925 43961697204 285894966423 777366994619 263791810733 62593468003 76186878756 699269157710 824152747650 167991211776 637507593777 785803050542 863500165022 604851430376 115652616655 238492665566 566238727629 191450011982 76210201369 684575142828 632284825424 831737667966 777814804986 644081265132 449907441910 161677800140 834910699180 540082379605 237758202295 93541250276 70584793737 817529788169 885833529047 582417394344 907313139673 897021868535 228153761244 755292767898 839547282000 749379554075 412830411082 565592361490 920684394825 490861859271 740707517953 88968366309 304135758121 935936213911 182677566328 961398675590 631696960888 615352320312 357370239822 289706085900 636673701109 808685471810 233500946535 351235877633 38420227454 11683393207 679531391061 439451421573 802333443420 622240056365 154098659048 779078948118 209984563654 204875772291 611899740965 647396248518 147355789479 783560628550 758917478471 73080405381 150442408294 329893632929 63209982328 882592768041 902380479236 468327043224 681614253930 37810353613 254152257957 224901288232 879803195652 938946387237 766728861559 918207099833 996831972387 351462462836 250295149129 661046057608 386174141874 592606568021 855646378481 587193484001 988093327832 572816684935 169115650406 515422874646 969302367753 781266840661 379533653272 379973891973 677074586475 20241316169 873880556996 64338187302 557403586681 96030959430 332499963270 648050287628 885166801402 184010647927 217338583946 579953039283 119626161060 558624586954 789362513943 804686212163 665308472549 796405067473 81453097686 867405919780 146562655933 682197472082 900217850447 336561529357 366381710906 684146486034 678944120596 753338348029 715526340360 770827842710 101759408969 370891698407 920720742550 613955678744 381456049433 995578462068 170033274989 318971707895 185098243524 129067747859 416246796064 954855181626 605315473757 980169399509 638928854784 776100618371 655885611143 137876745705 425833550975 762874081399 443373236573 47851022263 930177142996 530606566501 661585324402 6241797054 426306192063 997133590466 565275991121 527400422164 861906701010 470557907580 225902838082 532724526080 3740601983 361768233228 672910226689 320225664136 531887876953 635598709372 348138960390 455397669105 123715765576 547397783910 483827574859 959309790571 987128728687 917736816591 515992362262 929890642439 872524047583 277077382922 605432559585 379034575025 545288742752 56831527740 327479424977 111730572871 360711154135 522226417745 209988702713 323900979131 6390726352 556498429499 213255880067 38461844260 513808312313 878031135732 675766078696 22184161568 449118724905 643855628602 911115858399 292429490307 348413162733 458231345940 23286207557 495063941463 506671223637 186787106717 759556448882 219874938962 855044365648 890231058224 130297753177 448141627638 352030033557 599468756353 242522110740 421565768152 640712157582 144633833242 54308547097 474403890274 38775790787 395254816944 703652390222 662168492381 559344947371 495931014462 308401677663 688442117400 830663002897 712938276708 258813829797 199136405366 875114063963 945010291437 803656979719 563356842529 417842342940 332384377407 417587802545 493426132901 533667666854 397628294714 338322090880 976950274984 353893897356 56875876689 116389351238 576099205326 114694477912 306045163639 601720182771 644090961041 529090926599 477792370041 350922627255 871261631332 374799658975 344204407188 862516118074 966307818964 864546266455 65129207784 184392445549 984836803111 761976877623 431328614987 722818587336 963741384690 500282104919 511320027349 925757170358 263834401528 782069186558 670136451838 136706220144 673250494524 369117769037 682973084510 408867470395 125784851439 863901505576 249179439356 923453005324 809027811894 635844087712 508833725985 242882487049 501493241045 314003088958 340818255358 557102738075 339022805811 951025359511 698918569023 349872106282 768361525633 713612174109 477377622074 210182749786 70174769913 716891506644 521073205884 438926471544 266012156506 423059180457 978673581647 366859610355 728419351872 490721723035 761343628293 965159417780 716291042597 786963000504 5445107986 476165513646 47572973078 508568961247 678757751471 551257358845 233420632550 493162253681 82164403848 114805249658 319452209020 919198322714 909128511793 144634087725 69105507863 280081325867 321576002432 167092375795 118652298066 323123223813 707372304425 955630293500 423467473709 798893967586 352623823078 308473264044 25563406816 551912508880 230200436663 339323269571 139772585693 117141195435 898135583095 342993179642 89140667869 902207152097 164497734061 207921832322 751480111980 238681895867 286319983234 202600371356 387380313454 28095122555 498108325256 586786624596 585098089170 296260179760 46708164463 886063692371 739398076500 665840125387 900978538898 767582972073 239432615641 292534571242 533255372219 106941553775 285405317391 743403711037 981846921099 966308118687 528552849455 681641310450 784363524043 940491930133 666243984509 36544570539 131097278348 549293705719 106651535794 542032267747 894018074206 513818345228 984590146629 362476358732 767076823588 428337113668 31701302012 850384561871 353220652967 720113839200 231836669655 75637621309 18734722436 538594242785 275553061314 40369633359 660512516739 203132444898 642172094017 287109770472 949883917090 523336015606 826994329744 306968203142 364252596379 556083364170 35633945872 673566809215 347347750172 449529164410 495565227896 659380505721 679115582784 121714488047 626804181029 628368854218 202409803314 46939831914 574326728541 863850079285 904362326253 851625762264 997215281927 903926636144 157475547681 336387366668 543498723369 697183366722 211277076488 247225229674 87423851034 934738081839 539760473367 918897471338 284417365562 217023834635 383722761686 623782903941 330176397138 639784351894 432741135015 918904001341 678085324018 270871750140 288335114987 854487767477 409349182804 720097628264 661965983271 299738705667 484257696902 406917447732 185727137652 565578161399 278841661835 225289818363 433616663282 370250957816 574612154378 286613335648 823488578868 938003355118 959231036462 457178462009 28847623853 854172637136 384858017117 502077585144 67880242805 539416271724 384836393929 523616961047 277931854611 746173105554 900939853597 903397821639 7145687253 807324399087 474974095216 544444879804 937881405550 147998988239 922062843662 152286773692 469193949683 163088284160 27179525166 880433468397 133923634600 42998146587 480842867898 820765369945 651699810831 834881452450 182693287421 212333223922 328742299798 214339507224 55914486657 917424575694 513648256649 532762459296 924600045254 548526541987 149453793414 611216883691 805682009404 582631419953 806588464744 580888498776 436995420791 302487051442 845678949478 763629454912 463730468552 496630039026 109875552594 961238154242 533507271813 784940345656 899787374758 462064464103 64327623962 797718877170 700138005424 931398590477 467930514917 725715019691 560239312843 608968150002 828014218675 15055510500 855916275992 53207056980 232297007131 153308283895 337880827872 985424244006 878380113109 812506848231 851068243015 958173003636 403773382568 279457979460 101545016704 334567000935 553285445142 429924092571 882658955884 151409980134 358419952417 352394502912 692059334650 511948886195 656560120795 831735499223 960019432283 392136056444 27532463040 888731635901 964894049788 406381329263 109566681540 372662877559 511610356942 14666031964 44334471935 234016768340 22279062791 268268975612 940474482459 344971447700 703189589108 132903505367 297436001057 963369813264 658499189285 547928587559 748414767918 455267085238 573649688909 879510527180 715503207881 674515365736 148570672079 291243851840 50785623464 716978350824 137306876146 972737312841 956651520485 387875551601 399238233138 249297480473 204465426611 831689271401 719422839857 497526995405 198370312870 299717448856 553144152410 630936299289 566601540216 437163457045 830711857242 35785242356 35186774364 789886565936 351571011051 516817505557 540707053986 230817104852 824398415573 940374258416 723572005129 364825982943 795217773564 312748527190 127001854111 796703301232 723326215801 676990131643 24974368265 762472084106 851286887346 146476564028 755362379316 964982503236 796214378184 643205424162 465689041984 423680932656 675237902567 627979204461 966180883742 327978083859 698093913935 988944346293 407605110326 380268302052 625254521315 342055845009 545825052062 976933664888 864036813810 35488734742 136728046658 655769547402 180206052306 188347522528 145257216171 576881611069 688427251999 306108356914 176844114356 112471061853 641707583296 745280498805 64018114851 791461234403 364761092797 985681589185 837088465076 136537066045 426326304108 327786909215 573277270534 360931028796 933826227213 448513711961 515192413001 876256984480 556847225485 5968478578 451568301565 718472720805 963784882349 41752726884 443078582120 432240459610 569138448753 173140714948 583359746039 932708128148 580865309729 696043696587 942409629478 846270717121 490696626551 37064050838 104836574316 845308155754 55581903252 708730403674 566175135649 740997057375 375229588330 101307301848 308456444678 956614986765 270619645671 731872227724 222537454885 524029772666 634114727652 457253492123 665788231063 819001346041 436801009751 385461014300 428101119117 983872862789 578903730785 934809666647 823624259334 714466480403 245109738118 255539816253 175916523824 42132208653 949895602102 695138491561 448409769328 915981692777 212517606376 475222171220 89521007661 814554640020 103239395160 438385743742 446144754960 645060214625 568056802603 47485546209 408471667467 228853732106 69360494396 710004652965 473815399500 352464875425 87890864960 359587963314 879423028855 464878857950 182505880467 402168957485 860177720053 747471816202 131415348350 954616085522 977812256748 70894728619 221438055063 143058232087 298964662794 921229160534 581912451084 296296886181 142213250100 230823858334 521996570241 480408992536 556973894352 121223884945 105311813297 859217237185 127965890414 901044201498 778537268821 785893323321 41033824996 121622216613 147855654864 323894642216 674179456169 765661893379 108347863831 111305791145 61882184079 922639834641 92358523069 59432042126 671360968267 728952722286 759411089244 459221430870 737195020754 212923098754 487629371734 694125695871 996915798890 700278072589 227995703641 581908925063 458365621315 327827990359 844474416864 607650296970 210375935496 457210465988 658664514792 536351179067 345755902346 580093628756 476223772101 940225019682 863378097419 321629308965 904418299699 513375222254 830555546364 674387509433 304950203049 183466612459 109736331350 595045691908 148740128875 736343193845 461018339952 727431090276 85843203041 804941118057 707320147499 309547459040 89482886009 255773717566 531168704392 301736664298 58144641335 496505619970 97228562847 397088223806 98406505691 524534823728 332747468708 98300186141 911060485806 15975843192 807562075219 189808217932 304633646521 45113834169 27680162617 530908004606 241486416834 681166514959 497887591808 368653270991 541473500885 835007448880 552589330068 232009785317 657739399588 68241309806 727665035650 734838795246 464545087969 592519724764 865982892029 75555137363 686540197169 338237059165 805632527740 1579436263 583801870305 502487594501 378458577150 213630853659 61370747887 784302112804 512038298327 492826155940 200226903314 311990840018 959958720997 843267204193 17662275144 755087395927 401276042879 331882609680 626324715467 227627613332 344621329874 675697993922 711508371339 606958034433 580620239674 799891196206 672727808696 261020160908 844459024158 186808650919 504615980554 140958160326 564593041533 497891615541 366975097912 23624313244 87734232659 852914716369 733819088118 879495582826 195013321372 46507838144 546160137095 211739526376 12875188132 97367340542 778978916443 947486501426 23246664611 406963119328 155382509511 408747010964 788861446260 591012838048 85094404740 649605476606 294026396149 18885832460 716429682940 82671244930 162631610650 95701526773 818017165874 342442677927 776686525951 583617994348 911826054642 840228435856 41733534258 107730032383 679428940093 354030390448 399405210669 650501987989 862877852456 377020895966 118275181573 983602229311 778322937227 337284452701 162558954267 69520145248 844564276354 659952120936 269797712359 951424006446 226388581293 576959484797 670691163819 462304243557 859143923440 818444664224 12471268264 892630410472 574359958498 340141206851 804646495433 380718632068 709311782624 438307900634 995980807866 655130303146 960369035785 441918789025 875874896643 499629182033 889388096127 243231663094 567157072303 767560844361 656222422852 306804491800 628972928713 602773692542 672331450485 57048064367 241131243769 119949203959 40994785693 887700170491 175728433376 904892820467 687748284592 155223593912 968075895863 530724145762 939015931994 209328868631 650926885922 762416151484 719032266844 845937339224 122852405259 518790409853 206405021538 504290276582 342202315349 376544516811 167214222873 519508355621 681339575893 786496663386 921429028826 956170662058 112068219196 266113052066 869195193869 763525321337 441542662605 122209916264 373665716545 933682820153 279210196401 523237900187 59899354542 583397225685 361553314954 306210895381 293932810271 561700594894 460236312323 295808313104 665001439898 606880060718 5772555019 677302683774 913666021737 83732151667 696533559778 763692651857 735316621355 944555161084 152844371916 29376521381 39612923383 270928163222 413146448494 157400872226 452930220552 802737588031 120542385774 645142073281 616916219876 409724940041 182302655351 521028801437 591676170368 53490782172 866041629337 937836192422 878196923765 72287032432 146901047965 5080792467 422413195041 420786653029 910272509106 264533546248 610260953584 565019229141 364876661181 990195752271 382659655253 535619054699 224050823039 123867580188 131103063852 87997706396 63944876968 123205314494 569961120888 934123318174 701529723572 808700540961 114733375081 236609854124 225471226380 837727407775 156714241954 752509730590 254697511130 20479653512 357748978350 485273487496 418205566350 75112235202 454272992813 577188314716 58586445015 605900188870 562291148777 397059719617 259964984169 8194360579 586900786777 327985830752 477389305864 82530950071 331102165819 715600767919 944067638738 175172737647 948193667044 686159476117 794085041792 181001071151 45623042045 945194915424 174486152918 69641481702 937643994463 999329908784 326829632511 540226110922 224454012888 591139464914 251248639394 130153824062 519364898800 76410026232 802817181999 615104086454 440872796484 725803560621 231297277677 785473601153 417101008450 972850848284 422706886555 212009474834 205234766376 844547079341 230887347701 960386396719 243538530895 436560018073 479126657312 817707147171 758294034037 96725703161 667756787818 74035912173 137459679954 933014955319 105352382038 794003247683 80480220946 102295522413 145092487627 369094124124 899489101864 498058683949 608324659734 629187025459 288792648980 537319818001 522766418978 593729543167 786632755578 553233202271 563080747417 367844165031 744768083953 315799249974 346868591438 218713822721 505749118660 372209907166 993548730944 929129591619 788643613981 81610403568 132610484114 79954629758 869549333035 900176816607 192329368221 296599298876 607535501717 973691920471 508497427640 555188861692 678750505329 636774019644 27727959070 214022018786 277779944548 550082910777 961991866055 746728203080 942754412314 661920674757 25515172873 551559364930 280397669664 99850872640 204726020303 551159008152 799692192116 678943990258 27233447049 263456031047 337273993574 777923102696 943104333015 327983460693 841175147796 174439703095 154402842450 368830763520 184418678698 553096484507 228074713920 856763653986 705248106082 231006056172 150022229102 671662159256 491134286668 55053448388 309373767750 164492499597 186177726618 317320367679 633729652513 52016029587 181851584456 922052067163 490254775921 383664877927 843390544348 829151590841 107410740690 104641720904 796688031003 982695709666 582413336311 403962460594 58821130129 281510736348 313803739507 839550897867 519445421778 815120297148 963463655174 969856472354 37263707430 721547458189 19030469327 644424815232 397596625589 685858645373 164541914660 218593029368 979744791840 84631901256 14055159488 985282951342 856804185755 665506337256 481520770053 590963230021 245014822842 239262970618 831856483514 593320406282 369093172202 716242662411 81731222873 350398107831 987230485200 404333541081 247698101836 736234890692 894136018779 622677877654 907975905360 895485788568 577321056108 625081288171 240070705634 463170581631 249779232861 525959875724 658129941578 481112448426 6916124360 853368527279 480694890385 930106882200 902519455598 604511178886 684857156166 959978042140 314118985469 800918793959 894626824396 596644166638 671121239594 828824926853 500874786834 793257112940 88755409736 840356277415 221655202366 95663893098 688881588174 993370777879 361091599431 584591604370 749980279966 26284043375 463309386974 177409632632 374358542937 716265222086 779042945607 549531966876 947141741478 92988815383 600007981866 918757666475 408603380519 829183366740 495002669455 920237210553 347949986133 224188758685 972374211811 709202845201 798053757844 406790944515 10737648488 573625257954 179201584890 515665380862 804614657459 13988209377 218788980219 9986431788 656549029888 378739086772 652817201751 260036166573 442556736055 804007645948 633028270527 489495538879 885581032947 522111202072 15566641799 881617491982 213172009826 248787887483 827290386311 523149660121 734273065251 501609338973 940021654812 333063500422 474941334839 926026086546 862470869898 699114471177 635396152008 265072587328 993106400953 295290270582 842068240022 681207701041 917390777786 973060865692 248048548233 587781862353 853565235210 469971482318 510168482894 378243816696 780675612029 564943116138 849069261467 125805167244 191950560941 782941593485 63479223689 690571177650 374523291190 370390941950 581228782084 869540622396 206752712434 803194930966 157891347792 514444397784 910332804841 854785862324 216783146818 56329352044 921895097516 695626675820 726709436830 388144429037 467539004509 636206214546 229141852301 512539307785 29167282458 638761932406 150300979004 842595688930 396031004450 643907184129 302220100168 392304479544 518292101534 623149178034 23261981590 942113049669 20000241810 496705741522 83816477888 61516718797 302823074697 113608320117 560500891498 177008735510 925196392373 151534443889 908806922186 902054764338 10656706719 661066984811 713811820840 283557299340 980949359523 47095680641 614806723570 667058781470 818418939696 829597553008 183418746103 199766912203 968948601940 355864943603 137836188023 657937855847 838051454660 376380740454 323972230513 321442598171 118232507505 3266346189 753541428874 841185142270 698897739077 849614990714 521889120835 512053286680 534664604905 669889846787 600948273764 847414989113 7395483045 281600542543 164503651027 40926178593 992917728317 711628651751 529571271815 391815044024 779136485146 107136754181 623697271167 89807283451 336194921966 985617697333 69997662480 803462187966 875248978532 424583593190 236388654783 181257239382 588409028063 376138144101 625184146380 652808032940 341441301239 713159923577 703507386846 748404720273 624590808034 508010634894 222186986696 294842717505 157835576786 11244499573 110746529756 610700266849 579252985785 559813401447 981726017399 653739462829 939151233260 297320261458 783506193993 954557605954 291912494899 740052341997 650425370046 510640175266 144714112620 21991139761 871877403592 197898133381 201533862117 890599282303 38862622877 639474039628 895844781575 897577727938 44481157288 147512278369 800508968984 195195184097 135438879817 168760730952 877723393929 932307393875 89086932572 283133763072 425422659732 125418553343 238762012789 773674947357 226203561978 387863128714 753305845669 435033135474 264270554526 381561500360 152141897903 446544068374 866450461473 879721009783 757477045180 759689563422 347170154575 444210056043 449672119137 525729809832 569819605889 337740094857 950052094835 64718601519 128515437975 520613643633 25032571700 176876482251 571250828826 510703323016 525968267379 969619375110 756968513401 655530262885 603698887819 747706204702 987358741384 411493570359 286492589969 406624847768 619177985429 998078025915 551868349815 13445794127 719847409672 864680391867 642806554077 747048066055 89454711246 210106813772 635272377329 468057702730 456317089510 580856224680 822571883486 362571120056 14290438089 393905599934 542468488917 54284325749 296119752086 563960652563 450677217854 762110820105 892644249485 914196620094 937868748432 295612405378 170256912408 518973805404 396678681398 746457048563 86822925542 948665593802 893715216389 137032089211 430007957328 112186804769 62358034823 991957428772 255258578666 168071528028 149290319610 128536892135 38120995101 112092228202 392500855889 80315020904 812627297654 49628635028 291025685669 22730163961 827688279831 728047743937 989544636185 996304655330 632421715523 106951272369 506736953701 554209280335 907511804704 584136687980 476747060943 550801374556 204939444669 608110414533 323650648117 285862711168 170626238237 947027752855 288645161874 641042719422 518622561933 420877467801 933512784572 154689141954 619122574976 332519442346 213120439993 437868418699 560620581921 212101935785 262283042979 200697534630 622969416179 837649076471 243772774056 600033958192 248768506522 97977275978 615509518253 459156753093 355499787286 487615130398 2159031773 908370712120 404917987060 649215846240 940141456292 892531810693 773236376470 20677886535 471766871465 222598511195 985180536730 838494845909 354047857935 86982645035 498917774807 187943714548 164073508258 236587624157 532710930780 673672806531 577674771638 411695429751 884578968746 111846510221 997985490747 273770727217 715860196025 688639001814 141430665464 442962337602 339974584998 752876457889 892500764620 795903851413 579730572295 272286391510 609199209836 78477039128 1058357454 440725825788 521358370883 377177061515 772365771182 384887338203 238205192713 688217820949 257238037458 584337764154 595306917341 15835078441 272802374811 143327765229 402936173961 725215686146 707928006562 863684514695 323727066182 942424177360 454088584497 950343311864 175021504506 550207699783 366065209854 281928095684 310357330806 517230315403 523357287434 8067692573 918719860056 466112835649 711083049314 797830360928 603299030828 268614145324 542997474855 751363100289 265024405532 116251287788 950831370287 495175471222 276051527136 128673997510 123343304829 690311663610 893307806319 691051155677 818064534324 853708119409 367253314424 460206721249 758216110825 453182188172 381684256289 53422446079 992537907261 397170600150 388350629614 366894807669 987803992542 202579274810 642019094636 717149761410 281752826568 769515668473 702744191986 844910532843 383864338296 156822716980 804204643025 662264120052 71320962760 212247037438 865041644733 951064701585 449044834876 628395869919 339852359940 699560688819 147901794756 592788461354 61024015525 856999812674 24185028835 55047186903 18375439732 701966784409 717107123400 954997445309 540531120858 841454256440 877496903973 790268173933 741886005653 793357766471 368029982973 417868587878 292579310706 623664852429 823333943439 896133666917 570887656915 780459398832 902417626854 183337773259 828719678786 692280394682 207735823071 52514241321 814664589645 214942034094 866453890590 37305103030 710252692855 671398718103 309499993291 397418495196 607874405587 938558514613 332557374261 731763622042 831568837567 732526613317 359853114466 59211041712 390023629342 897819452858 669140352457 287997585275 145547001864 9192876573 633242718212 652308178328 719521151332 260337046314 873525631927 400904533935 899392187062 785158556086 258972733423 649484502246 106147207573 735808511922 585527170019 789802926211 800411705765 467884601288 812350085086 31142797720 517551845917 232572375497 207909541945 18841805356 542217704752 461786961315 905564272147 89397297391 179242445750 635796767434 69957091258 217609674006 990434935953 922815800133 149688394507 410659222024 794822418039 922054144934 662377148877 387403684706 681981153433 708777462252 552687317283 741950984877 883978702529 874310425003 846279485227 551283388600 542604404314 726250644996 180568518468 736321532964 578249438507 859426190657 293872096244 312966816499 179087805354 683474576024 926175605088 495852347127 862023457132 594018062778 412049736829 941815524981 187604666422 971439460510 986951700202 370508978520 654375228 830128756693 42658301089 249392857715 354275527692 593192730007 292156412136 390720825160 172463580963 206252817052 861229851360 47276040702 439418049149 759108957634 5811749994 569841882340 175657397880 67829122414 771053160197 759317699901 917993491616 77941394255 395046094150 101597785457 323453282007 361279141703 190655141695 798194084276 58316333987 564062284419 265042752211 395981646855 547150678207 42284457617 209039447797 500831970084 563963763952 577246756191 737619540865 968630521708 30379631172 563036954155 355394068148 244867149943 376760416178 553365558294 425036369746 571427555934 827396342418 253467079012 433409277669 435621812858 942447457225 736414061413 153244139293 794839215808 952873753072 375690632545 794354412806 150894466729 232780730650 865309145320 102381279624 152600221058 748839095324 215824185501 832579017780 925874546975 237297755231 460780221482 516373574136 955345746721 979375994503 557734583646 55817360511 655835285918 259017741759 466606306166 303059438979 809162879260 921514156741 239723965222 299507401136 727648896307 725175926395 971838298474 811118710802 753209555649 222147275368 156137812565 175784093754 401476352851 746507944163 401039417246 51195832040 122843298511 158277575693 640521247056 787772322574 6104370365 295715079691 993724194409 367500900296 550834704634 235492581073 175203894718 545321005547 141521224554 149187549275 909618291294 288678665193 103043434452 786248049811 142788327710 9557502839 659802152126 910261276639 859916035927 358037909996 829867805127 337895768297 694069159549 655710824708 236412303926 830535616334 132546272948 187712367500 572779635373 658020342125 481350463701 252705466240 909348693312 378575347239 179689721010 194203914748 728637551908 356683398229 435974609229 157553513217 552007906694 831106414228 259995668024 205238298901 985180810531 896179263388 614715754666 381464051542 290461106327 678372872172 900253497082 911639704689 938417618414 721511885106 259682202463 343963781141 129791447160 866253981761 825465186224 46968406451 654422372257 690010822871 678608480294 378552980753 487845224859 450226987174 179391104574 733304303009 161764591991 508043374054 960700059 714747878948 695679729656 262640811465 83878412742 217959339400 835100444319 553842021525 299041579192 453668958873 201744319519 939582276001 113023171468 442979374041 66014886657 444137297213 76582386367 752785951831 367921731010 648381087894 219860476291 602897336199 315062669418 54725729377 607085995978 467082381036 762210508083 845878656621 76710417852 720187649265 134588281418 445239998532 576941041335 488357596403 535196023103 256214407742 830659558677 917551129003 842744117093 459601673237 259993825137 948006643692 356719054650 159732241984 163620210766 766560239318 354637800249 59216284456 316306149227 371124923543 149977302597 299239104856 746417783683 719842760170 91191351449 173861261148 860475633212 712635924869 309207418301 999396975353 345458535731 332407140957 820465054936 241045507654 367105940323 166001939891 923923197443 395652267650 807459649326 481065254976 842578177990 54956170896 589464214150 37837548098 689272041787 218443209370 181573382609 652877573329 873941367195 331713988401 308137557575 9617994085 925858769265 643425316227 2273925370 82188862054 974115292547 282834906263 868298595643 553341145994 752794163638 86007698232 960908843807 406436029891 240592044331 301553791334 971981503653 156225780465 798281416212 849120562782 470195993058 137607600167 939440031922 956088607809 971314193478 996747983225 284135677167 762814089828 858148460098 254635824662 822630322291 135567666228 369402005366 694437326110 607616687894 146095162728 332816651873 700483766636 497038847996 428041860899 796712715126 852097664 14951590401 50089679791 73761478003 742201752889 466300896006 774894420338 364199326984 223936134841 391203089395 974165412376 871669266755 322205521815 326672871672 718825614847 182237453646 779489328765 903443294961 125179292301 33130378837 855733490842 956369766502 48155839307 115867597072 201570277576 501859372955 676183729965 522313213644 560559127399 305089924118 34327798345 446463610766 573087012836 996087309460 590595020027 576012792858 828548235821 28410647631 320768182934 49862313578 291728344955 952860977385 291679450702 6159762276 439707383774 587350704376 780111715930 365391423571 796639567123 527362206140 3827566254 543592830578 44079654068 837713176397 283775833905 621772638206 17765896397 715804909659 811550847285 823719557278 99134673878 530519974004 55914624296 466373857333 509484706089 151270562629 79718393866 802579188927 563692154837 671855981158 522922772083 667033810125 730528008616 120776720484 499792356330 382017223208 735830083915 20509600417 802331079426 647741717306 378244163284 874162075779 940089454328 601334977399 839343455576 273643744954 802433332005 536946517477 937086350198 122038444440 461066434954 775349894187 83737322242 273054815236 51845759709 198095575244 334696071182 706925124669 69242651568 755213871215 779052778150 494032895367 889919040616 714501931942 495436778236 143144713035 607794996653 689018751122 564764946582 493963856986 286380127414 470980824133 571460296658 577782313293 634013768646 396948499074 243978228846 670074751926 753717107970 105777228935 916091601153 684453565345 571494899360 386533783286 860935444967 186716407449 406637765659 48121504775 943085348372 909352604312 270189647297 442877846654 85998447406 252150691475 753907601449 453337974471 324968006691 536623248479 252910303037 66679567704 340800377084 561059606947 67812484121 982931798527 653779402088 775652489224 178638043995 618240217928 19378676495 56400755593 119621227720 191762740342 685847621929 313327559745 622990640982 958090801588 400645421209 45334809735 934670325731 818406113202 910631544295 586050515010 898995338389 247043212422 516812342791 664270097421 491223153359 931722470459 13677143151 964820553551 355429683565 876092748246 138618223788 782440849339 426809976319 675678778784 397475218379 230541873857 99575620757 983865252501 749600770343 775035041238 282716734201 431200605825 958165424400 117616652080 225012789508 731664999090 244643761089 411871139302 870120105460 203458792013 680620539803 314923373751 428936221762 712583160025 482045519223 780145078645 863439586820 615938865659 973021749042 434975344477 926546849716 921946149386 320428925696 89311105280 300463886188 130648169666 732101133767 97979381936 43173654605 535192015 117601897976 477330841542 176252407034 528760126078 984481667067 988576656686 718932595782 844563447731 561985139331 345764549986 925581589670 897258092905 527967693048 41149165309 157488154293 613672125115 243650294865 576526743214 787865722618 836610287319 51602112213 719419017420 670784001603 191394986080 234253304626 157938698947 27288444789 722414755381 248470859354 771922614941 48611773084 829931503862 285432762317 663629099080 21571943729 138121080087 400756454506 593732161777 433402782559 400228529540 498703407243 350862344865 963299339424 462053936260 552898011338 276071042887 719740479065 607062059210 486445933080 674315015359 134560596640 414639535803 896214135815 302326088048 342823880745 774913553286 612615526356 755104832454 405431185525 7821845932 98330575424 679305007616 876700941320 501931030292 60748229273 768228832829 352881766455 699544972535 26866470418 536202732956 114873581232 481706863337 563571723160 976487980811 245694220719 694945485107 494988084189 210728164454 998398413643 506394512385 214213377552 100521438871 884854314392 716514988214 305098015564 627057577728 724573013886 177168476412 834672069025 744855758973 143859430491 248066354326 590436595050 539889247629 292170582520 101715348101 490131839147 73245039772 740552058676 248603686738 374306786535 58377227127 116960588088 720652855961 608126997813 567598802504 157310821314 360919203431 562689544970 605604150013 231044555691 629988001879 905055252866 564057701979 701334201038 658140034946 290489519227 17173174565 16875673866 337816259811 431182135526 326552565676 674075565309 325201101381 981303126813 633526893763 311406933690 540584673508 966928889417 637154651629 529425077556 970714254500 380540265982 740631780299 727073941768 829471709015 612979518744 335811593716 83087556724 493722962354 808652332180 410262883851 84658119274 661016040354 471695233440 460411961957 64500414686 871831775764 157183755511 195466694899 373344878492 131281946207 572848784499 457941264954 540124899450 310882594234 857870663292 556689852250 422745429822 468847710360 827519344699 863090664306 776980284080 139050137868 349335885249 309311675353 254311791626 331697471091 986200646940 985760417546 760323071562 145063410841 999150438871 32678097628 747055922472 404585009209 935553818075 184539772187 666762621360 212133272713 649430328463 221441054453 586688070072 384299525656 211153550199 763493680213 706542386006 465990135198 957815272425 782375331381 464564090096 340552724325 352919205454 641415171272 696243884281 427008435475 393390360849 489698581802 741790591789 358575221220 687475141890 167452969413 299190020499 299080666593 916571526793 556630887370 857859397061 382391633566 558662353592 971142623882 264245847670 771383321178 87363528336 849334584720 842478650690 538175564554 10427341565 31679430816 998073022642 250478774879 286844912839 37199821116 21860685900 239329159645 182066751293 299263659733 28555458183 809049846557 739229167384 582493293819 629197055450 631317554480 5538840127 834597974453 333976595022 829233177999 509949459610 120418020964 929555616561 617268384192 996992112206 509481598502 178364463047 743888478199 670575217569 976178582834 691692626743 847024106535 193501718293 922439773587 306100688935 879099448857 558637295257 54067154467 829375165241 53357839967 761150973469 77883674638 362570420510 907292801844 967515699969 635686785347 260631947123 243435308771 474738174829 917126077505 931230797400 862428612957 107556560292 489650910018 669990115883 973409731513 582174981607 710952743176 784935050148 570158423644 335582761367 831656439302 184178934930 66512313023 369013146526 612908761668 575872795238 716372005006 33733970688 743749866845 445478911048 526696482133 35425846950 829386972713 174679298177 176108833913 816670182513 549968963946 841224485838 874404047547 527661091407 391008700295 343172545135 554174374063 578974282201 437661162690 750460813907 509940570489 662624164250 464408450489 77551789761 515630400262 527544959491 296714705329 556463956744 800140592272 502437233502 385511010831 715794386669 867894019044 991607362024 529238371116 560442558273 51465925940 528020547713 350238080770 165141108594 874101691845 683556096503 710652356988 745764050215 408369966422 73323795627 437943335303 666919813789 956174403436 368132570305 841902014915 777620067454 949825225258 960520560701 546547590668 734096368096 725445628769 325003726247 812864105204 786608439802 293506332117 758339842063 429465035707 943461160699 387751076616 404170395843 185715324164 925262751003 809526729707 770197421030 98641949268 658155458890 304380314145 273323763060 499713838138 935203080557 66939792377 847991134368 745490505350 336177844736 431696178866 713533875360 879724338735 289915260924 187282983079 632405746440 118743176923 353649734082 653389385534 469109885565 767654971224 636828520585 750673273323 450717303356 431880919174 799507537386 916202875590 413729670247 548529986867 175081100052 229293571465 273139907324 1406701774 784511974345 124776682507 972554818073 806798541697 840535234085 746085174131 588187636503 864144817125 680457979675 641431000462 546958442392 292863380445 177224759762 499135601828 769206315283 823447806992 602077201648 124067521075 13077589006 818664293211 598521662810 525768149659 523479375166 143018296726 751982049706 783880922678 824703680728 455132228173 699424146311 174350797827 401175274713 939114261342 506242581203 160335997305 864254844011 480375222601 466966731381 434319382153 351260090134 403713400561 772285982655 493506040357 230008496176 14570136136 960665756580 420409795841 856571895731 988017534290 917672662603 854080366825 773919894379 664841135258 324526499725 821357896692 810560627389 460945045992 445022752329 164444777787 316164446322 388655417431 304229496080 605462948621 842563017102 152125856410 211563645212 532448349323 888384928862 957830154621 323815190466 572004159666 990126410444 165542415282 491466990817 962975293345 893789296549 893560645498 146741205007 692358987661 170071846464 36051184868 460837027251 556248131030 799525003464 541891562135 289114596107 371647186009 390362062823 587327099319 381060677156 486176408350 707805519980 669071399864 192787606798 81774365623 665255497047 713746090206 493249862417 725570930690 493955879825 672914561706 532394876495 765248629434 618621890389 98318351429 102405783650 190655591180 303328036480 851557149803 417132050692 946105726697 919062680950 510293226093 452634935730 281605417642 462694461551 535758490515 699732780135 929818433763 469483435149 261810387266 908944470307 268837838961 546237155223 764113799164 518145451015 431911455759 168505348672 927362145789 511974251336 23322332960 632928267731 976455843070 932803066533 944644674018 901432032165 337873351786 740417230530 510103732735 642490063689 476961949843 541404868337 656174904303 412050308903 763603316045 265321601485 446495434017 49434057861 572502587070 823437458072 268807017232 712519970189 830910821483 595791403988 749391574936 344292675562 723570706385 737116508498 680370144995 241463660836 324813702097 479733054252 26093195530 197987406537 133950623208 654843740748 325372896564 545498854350 186537171531 569311903686 924445200786 155951072760 672383672798 637115937100 912024877444 258227808142 650084248384 224340562328 383435655069 757308413648 337702301327 527273822928 146329684950 417343518159 816063625813 543860842377 593513699452 336405022908 347921745236 408278693909 620281196404 230463799681 767852656716 358295487634 635712129871 233042158907 853129272326 618861059593 217222140298 354374795218 806521371039 682545871866 88498131418 991631014279 373408419293 360553444018 495040463995 800645087371 99092999894 231556601644 702187074545 485225746611 739214655390 924886300516 768762597244 645203756187 632002480208 973177054657 353378336701 267288671267 647838940821 213516657688 454608921942 53804946034 943856803681 321930435492 470930979429 926331203546 707697555626 472549686027 587557775795 388181125172 599101838636 280782713235 710719283721 814450852977 144989427910 629352045475 20413272896 219701004440 365115831805 900726346011 475576875430 288165967766 180571247578 632894641142 566062821523 365846076238 447585419723 501545391179 246459185784 920219537958 495385506656 215676409868 666015870615 758360965466 330720582688 852104603485 642251886523 334017000470 88661164077 327177905155 61876056979 662699780834 402119235041 442934783963 257890482989 213066081617 601131093396 96301051682 605638843499 784465023089 945150663132 675856520230 704878961857 194276676818 168342538727 547565923428 755738409835 949033930876 689173743222 886744204664 7793916462 993489520992 630478747549 976599950252 922776811747 556738170013 758614138631 483097431011 93908156907 723399099366 888735258829 101008854183 227883211656 944944604491 312987257053 161876013976 938380158904 146700229527 31472130320 574636792915 592744124767 980580739771 371419137031 686578188374 543204656732 661026688213 171063196207 522311782483 154233978361 120493774493 755674770836 118018811665 897871295090 450446547700 449340581973 826633202524 16750170188 348010141317 449923998683 477147589528 75718375815 971713450712 607423105728 734219553869 308494129688 400610738328 243236811243 106354741822 231354565977 707267759435 493488373680 313010153026 469091651226 560048668412 551546660980 154721445696 341036853096 912523216019 246059150937 816921359233 518684060925 435691439299 463112808755 226273774432 668608660594 448766626866 960582153955 422974828241 34110399955 188368063951 1933300167 383268643141 657248260554 298426038779 650530242966 241426585262 616349469813 362178725157 771004605012 596562929225 748926959252 162017321071 510980322481 994077515372 706040543736 648328898986 93793184208 406376772720 328801424087 663216700691 820361417476 969701552496 839865062060 522073940088 736704926854 60678003788 574773456440 258926231097 663332971391 599766588684 730325168682 167220671525 565706846409 825694347041 836261569044 902546958569 411543338518 417560988245 804360309432 419229991563 691646905263 434098477621 231640809976 98798963839 507698040917 949981528396 649403026787 778315903436 140536876014 74162431539 422940597638 803372850669 316351945402 678153206113 555983597950 378569094740 718690110540 849774287460 627321757952 820508441743 756401137900 540630490921 491604099579 705720511580 703760108867 777106196297 732025555950 568455706545 593425240517 940155721025 616686471044 675500583942 340506008293 23909186140 555990853402 960053973362 133638580695 258137064156 941031935285 74418254323 875859137348 112107970858 879134545314 168562687232 853327637789 309116972652 34325823769 108021852458 314731372341 469822245569 652089446091 810970973270 976245236632 188339826373 991079594612 519261280823 556488942533 380276926772 899480187113 247079836280 701465155107 270884160183 812629850995 989919526531 64780514270 482172701804 456021227921 14483744950 361076635049 717775249486 305275110573 983138047290 805193766758 183208871503 349107605349 766830747311 982512802079 815569920838 602539989376 611870609026 725470185138 616271671807 88298599837 686644596021 550511175480 939490305027 177370593932 327596522562 677821981748 162393173010 812252272337 669506408922 100306281369 507053207857 297974845152 60175657835 259731087168 401023856148 462892012813 110332692747 998978416435 795621513786 467697685178 10398500986 743767958077 281905965754 189253008647 907753496789 365439837454 36948769700 329853254100 314084225525 548080619635 978986460967 526961625529 411010978527 710095794770 535914376438 35412626037 274630262914 268272719194 298475135067 765064905754 487460345728 672098672525 930094405599 599743377154 159707389252 223907583255 854235871074 949741717261 159079777912 660528348911 422317446553 914579817158 651553968510 13052678035 69134445574 907724926061 348321939636 113394758925 528758676765 699800659450 984558425080 901999369799 869334868786 860491585451 50880692013 970109162109 979743506574 822830976342 84342240522 595803453645 991074193150 979763495960 797429318664 152930883541 548075130576 406007129380 22970022048 689452965306 103157949551 967638817294 248200111407 838974268012 173038350707 256983979157 239339772048 753517393667 822428836110 474242898951 673339059845 152292588384 251377833422 574469937455 660610069982 792738248201 767288551699 234693916258 860703468523 843637542342 915965706897 144109928875 101151707169 143532154288 677732545379 652935681505 365512837080 500240816117 606435112797 193847794250 847763365990 448243104006 227123427626 754166458069 72184536066 833976347335 319592146094 205499634190 138259146363 567725126348 325253972117 320096632290 301279764040 281175617285 145839413200 242462881335 573105484359 194279015708 692398354782 733742468790 311804826948 26774191810 863770383395 587015568295 672646179291 742524680274 140466896556 40271977883 577947653180 714873307481 673206154208 963803660288 52044267120 199176159340 498868535955 484548439104 86989799234 581340665077 369529137850 935753645893 391767395291 56926079504 487718667141 407652456154 519370447301 889967080719 32476296834 34670888758 301039364019 868536202067 836368891261 580014331720 81306331953 520198122111 267921700641 17812769113 430173124411 141475797324 869431908049 267587404212 619115805236 123432936630 321255462512 426130936708 293085985544 888669102867 795047961460 453972851740 224863728450 588570715941 44233873937 688064061565 171751679961 943951308075 429720052371 734264245625 322761180381 493448265527 230761244058 76049359546 931272151943 505063923473 372644379117 312542952674 72499589687 141562058206 887656048235 616790790942 484186965126 883902350282 645121233417 309177474262 150841569661 463671182832 453494947211 930504412479 377606690354 692531126526 600133247509 87113526870 773538486961 121070529403 760735785900 135602039244 672959089156 236346692088 835625777232 388559248800 362772535436 318299601883 546010688002 907458486615 997830550896 525893983921 12255863718 300808559462 158172587318 896557014843 5017132626 551572195864 281004324150 674806267 936598261708 363832837582 40482973725 161403074532 181177996597 123066213032 976621044825 339865346116 108792254651 567995670509 767958024463 813553910667 802931125610 361680831387 479286131247 70909344992 429514301916 240206642710 426356524160 110173973954 929046886853 874293900834 706925337583 22570765710 63778029168 257342358035 260147419242 861481069052 668245569766 834331859960 936373059481 799246880384 415280345449 665464774220 386286006345 261261962046 835960203502 434134614825 119559743575 114642486904 801942375811 659071129086 334697530509 47915890959 581023080113 433112260826 648698115907 524409916150 236636065836 249428071553 280448571056 573885366881 32299955961 292752216166 682141934275 633146980258 28444697507 512160836273 435565000367 383140640303 203463219621 490265824123 782529526107 839054166175 448006285162 678670512458 688314102261 756587748144 446873161894 50496560064 983768272150 312957761824 585522443583 328412647228 398452838779 728687393203 527037200319 250994351934 771847128068 448435684865 158932070074 795150737931 700687576763 462655386517 5927404243 700788401522 576326291418 23666539074 721317644162 741397715759 691015145839 300589516876 747966035450 158662668116 867783044173 339031180244 90246100553 448922800158 752903183144 905246850995 96610789810 529434886171 230862665069 320479562352 913914807014 847622675760 530916977618 267269986033 644591876458 284199207031 795984248589 110781732982 647277714606 927915960218 759199042207 415988917354 705214777253 620495381214 48675432299 260978968982 249649964766 928913958229 894817570059 459745217744 850980103950 316308534079 808086354015 663663931219 164355076539 64060325301 777792136249 872298970600 314417138694 494961395473 129921817762 585612958440 539792095702 291048390073 214906771381 779555899201 405167210449 639954257551 904200671767 422948889249 568387209535 297606471887 45639233356 619761350540 905397840964 729813277855 508178350055 260940004633 684055970710 601461822417 590691599878 589867806448 221092101275 767590913799 665581958699 286212071523 112669198503 765242141809 161128040692 378243134302 227118195248 86996230008 175429347954 36022170257 55183962423 446124527501 135993524201 378835273495 182974425427 176314486227 412592008491 615082341142 512404996371 468006673671 648307412501 548390228576 460286280998 846609600869 242422532011 669378093930 68445747355 43880210486 65216533159 815147652775 305288469581 737960688101 807460779108 509588713326 673910583593 765561486486 688422302526 416364015142 69384352522 302139099341 975128288836 240990507959 894877779910 953903786002 87811944432 967465279362 391038958215 312693831810 448052747939 221598460623 137588105854 581690812639 453858078170 410805053322 367738059002 890766429042 732752807306 837582300411 326214118017 19042970435 183215473029 146975122690 342049117439 512714711639 976965529038 32908949628 284379791889 427706126372 692987849966 264586254159 152057195165 207993157629 554701281313 735578066632 344108572181 372584863638 70121817151 24970577629 547524753414 659436566541 537202712812 720451473774 384886832805 512436274706 357136765397 978022696582 508738192301 599453654083 285168626875 966134227157 900174404627 4699972955 811150241006 282368725820 398318147988 217145636957 594566675446 100055097746 237205762175 565091452173 928650794297 79159753641 415445989764 135625494641 203022100383 835668627105 470529378496 522126989405 211391828122 233348785387 654657323281 790831023116 294707081702 836225045507 278675692927 91903189312 181784234263 499957358629 484898020445 791387055272 938839052145 172172274797 23175611570 761871095236 201476079834 283997771711 235488287707 259873370360 703807357353 161453591223 648555165867 582920543515 198761787777 501710840590 398539185050 685973159401 661864835762 58629990795 996135660546 178030937259 737592804936 543158020389 432520350309 887184937714 815386896633 920492806521 609473808215 660871791811 689027057214 475976448872 56441272163 129886869917 135669643534 323005733592 226235526513 98236601757 619425000275 764473286349 980939641876 367941065488 343229468442 216404582916 542083654221 713642294838 54403912324 438537102850 472900776417 704902643281 884082132869 340274245722 435317871382 710462936196 338096799639 92645076841 718635965868 986943451968 635392292444 743945966901 36141657776 441578021569 857736918245 779301238868 509420071020 584454691 560679065769 621873088000 886486057148 98657789618 598040643844 925332525779 884903551974 720116935732 112564224722 178193719604 971213191154 450143568649 201442899055 672012267622 492912011718 321345021770 99337327882 908864987488 589707750791 611054506875 659679018040 762319008504 244365540166 181379758675 983334956357 63481510429 495993542742 963054297032 18745962054 409799590812 618777790085 323623031274 780891290185 140725661730 58652459848 563148331021 442621208097 969866959361 285101828091 755071442543 143244241275 836693524336 650181731316 733317268719 410533914994 370231381348 41349341470 749264163826 914124445607 701889065014 579623095479 204201440455 886479810633 84900177820 736031941106 911250129891 933116066897 859908528775 660077996448 220343448721 329492784415 147450192888 360658656330 841364433981 775898031278 47099631299 272594748760 440064460983 235344485014 602651657309 441452326039 213435746753 131307754572 667172294485 307850331439 984111096907 144852942940 426563607894 702953982871 715486508259 280233234977 875242916371 129472541679 536296262784 792538452824 668953559486 987432746517 721819529286 445265646469 442757216097 557505356722 132619264614 82155977916 134929610085 710991391153 587908220215 24221891940 19354116148 148704747302 766401773730 260873106946 784956203871 866712971126 78476421692 20085711300 914148287732 939581414669 798469026954 498553423960 636184633414 640166084711 597162889943 942369537499 812904800827 707415750159 886355795864 476757499167 493204528082 633211383805 247629112501 109206357564 377682870759 927650098918 456077243479 253272167543 144577368436 262193609982 2900614527 24421150614 788354871418 38620269111 479589265824 177850290914 985732125450 717289700045 126813558562 736644484499 830714251167 439698809222 987584221440 756274077369 51009335851 190538062928 849974463236 896805219127 697921157018 168978674864 871978797992 571921298835 140521810778 909136540635 544415640981 418814539561 398279718590 798153015316 902062950003 437283275016 318389313568 798567789466 911031173113 578928434482 641150697991 260344088634 639455218201 435325509088 838044863677 105381872071 312729114462 496550892894 570120653791 39680448233 920518702721 775266998881 659631906348 44098385615 734639572367 975231799442 20652576825 648325687152 274725621331 503344614697 592068378307 326446203281 618695335244 414185106470 232468680553 797842063068 368236896406 153206933034 18142057994 531244115686 22409836144 215723141513 35848242357 152980526155 409448473711 491318373549 8387856851 312297571724 521495499255 712141490316 695212693732 437206057309 530233853447 173201508268 461116631093 216037317188 921925684223 125101380070 998347575062 808089407076 870187715388 919457746131 912421898669 727177644213 915125959626 176024958401 638691526187 648714469645 49632965462 552034855425 181363079570 307668998822 314707696589 32098492967 632639198270 790143967694 106997324212 423303757231 186683933227 379212275743 431269394574 459594401889 926215812181 144213367168 507916221599 86352164906 612615898464 52455331374 316465909996 457193912716 629294460353 666488979497 629998138255 191332528906 901416563844 339831823737 76557039097 376939847251 182050959088 933444222319 462545745277 348803125158 613207902770 151366313763 494000307600 23109027189 630324765642 934020815270 216128040242 894552512702 164544246547 111323689246 626597709992 181254807067 158661738450 878904199718 601216041772 236392299258 811541653536 611375853727 502434686780 140640224072 108257520989 131150335634 550235397533 544090649794 24302805797 353433010106 645580412720 441505346302 983943081105 404622599078 202490575602 148100061337 749847296620 878546191378 285554523986 624150902489 936388005261 149848893133 179627926723 224973803349 221511877451 101731176432 25630264722 912292669504 369487329837 957968016310 16680434334 320817778012 858704143796 782969126002 224055719595 752468601787 273970641921 684032928637 252514494769 427023440773 998477424 751692853971 361004179236 407835994258 58087332586 445437420848 752589119129 799934452456 683378072702 32743933061 947107988860 897683228286 52162865225 778154319374 119692237593 527177011648 696738995380 711616068828 937157177775 634285826079 374611081861 108405055447 63055531183 36872711573 684750798171 557934545083 250976802837 863925999790 370226305902 57815929756 459299453817 557135073807 779687793261 941633245818 34737211904 386840760428 49014154409 524971393475 508390766057 426393021474 900077964281 50452366228 998917425661 691713638843 415386511604 42452905787 142638526746 959749175771 755638129736 591940320732 178060875953 565796861371 44328525116 473114373563 177381272141 371459432932 554575772323 206033929416 356112688303 404696939549 785611290922 377242208296 746775360619 126097111841 126980613617 395632922526 118553079646 120008797843 303747329606 369796189210 417727736960 34031728443 487491631284 84254014863 623162264163 776818292212 10286276059 239193000580 816206010968 650558672685 50962930034 182700856025 963739752885 21896980191 297094556372 45500633542 99931106376 213290261487 523274225829 759356301216 842632853595 759885940576 26562127402 253810765219 894198002455 824066806666 803909789943 164165216477 407090862323 557915257497 416863679253 933014389551 304963746194 658932381789 112926388721 17272071721 512471660634 897655756712 53354705610 44319013223 225138419625 129048634515 981242970117 248242365896 12392153125 334334537795 106364823130 897910332695 824194499869 997649438113 146093778874 654466605732 392369375359 419045330274 227302285297 161632412574 984242820107 202401948361 605489780893 711595998468 29688140458 323469738999 78282802952 556407468116 435966060704 909148392865 125827054217 774493312460 280452655114 979515040254 667827402900 389494722210 371397654889 29245165089 483537604824 848607624294 123985267157 423622396041 29332940088 466777016137 809927962372 861057386379 110666581265 427289183154 138456993242 915063361381 335150057620 730397271964 356285630130 158175703338 474282988744 23568965105 585115305322 444680404584 575404699600 307482498031 591225247489 723442647760 738134331772 883068393912 436607271260 262815660040 469959348814 580716294029 332668787364 856374293947 369801069147 81185442314 44271070168 617356143098 998141645454 525318657375 976689690216 313837000379 796055825811 81074633155 479290302825 75312174237 872253083519 73925679196 492809562580 618683693165 652244649196 272212028928 92548513820 917520316070 171422630790 945828555917 886754515324 949815173029 289222812269 379234710631 379705310043 773485600061 661720896053 259187351652 230529855933 359882985782 540629115509 177429378632 949825765660 796558973098 590621204138 29043556893 525449887276 58453474343 989567864103 223349014026 715044693646 636724572367 213281150361 684743760326 33887142107 310729905004 603218465743 655728855158 736470088065 455670879612 635744800947 642225967472 791634642978 546813042 487333455275 431628941251 942679796844 873923525137 41979486337 208963537278 744166431059 317801586813 485472700395 443467433328 307074881523 73168482744 454370986316 58341807273 767787601294 34261312507 83590843405 596548792103 638544999457 909157039003 980557159727 36133090703 341058033454 358449674242 388157589205 543712420797 311692809019 82518448785 477531406846 166034161132 517874134809 664138823292 663104082946 502421488162 403323112070 140257586901 457207392203 744904502649 59951097863 774940299739 233009900850 795729818682 370716490533 920254123203 700864908585 575408328762 863813206566 275030272701 193214496429 380882490590 188582631101 598206704514 268450151329 905347510810 38804351443 896867484576 314970130818 582760385780 827008496503 432185337256 763361972290 146467534700 39512335576 22466517898 938171782132 596833804934 916148728905 114557314728 186516604975 435836194045 319347043369 21699002990 964774196226 558043174845 615282884520 78926436591 94555404076 388541005874 203090760076 86621672234 437783292637 754128506379 12482590430 407741112534 93066358771 463385797891 92482831132 802043169681 4419112164 481963382926 863501296692 575871638049 434311037331 271549103025 256887797359 952033337491 113908173416 559381653591 150382651121 35509927998 689129555914 613621748697 667426936464 333871192261 138560316511 128082158114 755436790734 119743815202 589838893889 345400318231 800452802132 323241289116 752779113777 509299759793 972034882855 835832435445 839657793602 680451240601 46200140041 385361229303 865139757537 732293656029 978228568082 581515139108 770250360557 461424851233 445691448630 672956635437 690353612700 328097317066 472899945110 335917694647 2511249072 21302736985 994909568315 884428105156 834250516059 77575058783 543047081292 305578435590 915010603490 721041560932 522559798704 96603315920 655298201757 973552923296 400873412839 972570312076 789908625289 705320519801 509744278581 475902128724 630145330949 255990309992 556963725398 167752954300 232903437534 842468562964 75662986773 317508097423 500747668420 779009063701 885355030496 672581841286 703232587613 192340310580 160941232414 960336768714 758251285401 995074851429 836821755847 268634594596 849485115860 666217595651 48077597845 462528236899 796855638550 481606758228 109447285502 72108930426 643791424273 120807302432 388061669334 909862214566 548531068504 951674852550 260995171595 221560342564 854181033552 328924625225 736363737588 456497019889 810973381849 129233625638 700574062856 952647784102 10405201390 190434822549 641058763088 784862188729 50916612456 123567257033 665735568139 286100917452 572880405440 290417803026 815842017979 506300637148 834085704202 280085358993 867179339911 542100470094 581649910439 683881642098 483452116258 7717716947 746855676176 771034605570 125749752959 561152627961 568769441410 108953195322 183455360430 625281122043 757000133776 62174098859 514976141359 411608849529 199257504457 979505523687 590939530303 805366792075 313628612150 32932854426 293018526140 32285285357 763125648981 619980012553 462652655617 739335845583 145037063242 279771480856 812622341641 324924727757 474864449853 180141289421 57427569456 975571771095 416382378973 878891272152 292695686501 48564580391 653584411182 753163400258 703526121809 975047134878 446673789342 492633345470 643692261894 228222962525 33404840344 211678538411 266258932403 84178220197 383617423076 131684493177 346234130726 169171910473 593529029084 9559206647 675292094090 762853144280 452374909576 35688307875 571321047614 361706231719 434295302275 240555849806 418459167887 403620761990 398534893470 374401861425 294196899076 642621816659 117259053999 297268669220 829447696021 424835225980 450463786949 657214628916 889187292546 228698725340 78139385828 582216052940 403401748852 599394733623 269430673246 399721737350 327186908007 461176137572 557216856678 819860543891 277835094972 52243716408 119454882963 583406135972 637803462071 588336796916 338504437823 780987472387 626293685244 122892360819 453204147206 221803199607 304636500411 289909661499 447401673677 780387670959 318905838554 974476410155 660849465437 778705633240 126816101987 63701069471 88997621784 145608668993 590691064849 683239801457 372987328817 407950468152 915364825248 152378260458 933402424418 335370781081 834098268565 425870283603 839405732897 748082206226 170829654568 953141028301 609818928032 259656931817 34758244358 15589395215 250440034860 810219164744 398573623244 163724915347 888173656724 613973130360 422734826616 689851683718 645837495541 464354388444 568210019909 950586356381 148062033551 323910238315 278384266395 793858686721 489730597478 579821930462 75553142197 133170349410 892645446789 743382928977 330620806829 743438398291 168810714372 146355001312 962875447800 932686730185 559473764861 83031850795 650942575222 675508747544 462588989313 879652055046 712058645871 27285566706 830193376936 939867291148 867164857324 6503663108 881115769246 120084095280 67594222419 198873629733 823747216784 963756783384 884144562571 406878983562 707629932477 356121259410 180155181740 42541956832 282906810337 59089727165 35715932642 418147722475 563030590313 554180098544 387668224724 568550804514 655226778833 86215352905 284861294666 945438446097 957504224259 55374277580 305761492895 692735201641 610201190173 652293024963 156261474858 435995173878 868158095439 534628280252 146666520185 906086584524 2264761936 338336409708 811369311588 127626893153 838223976906 193490649105 437704553009 400628143591 495576182719 200870043707 706945139819 317427552813 998795045757 605652457245 165381635325 661023734868 824932212413 543215542109 974736513565 426211564132 549810801838 438741874630 898723884645 900819872755 793542030480 462723845803 123378129399 235009370321 908524600594 145327100689 544290342873 561859335463 960705279870 402591109621 916514810196 82431349408 574210465374 586752088255 100768262938 69116951878 36136050766 643143456779 788355196395 153797571835 269823458328 607999071917 581410193192 702001881921 903752640904 583096836643 254166296330 841826536227 924117434788 288722925181 134355561803 405342957168 24626992081 931438754468 34492142197 771783054817 591022865939 873859109321 442052707947 585591943157 379985695783 650713019834 136376934382 359038886598 372395449959 831822451386 857327543981 820243363114 755877037619 540957100645 110201067720 526923049437 794982181850 387976094567 807847633460 292707695537 149991641880 93113925782 768776902336 703868611822 182252639830 591229093314 511334072794 450037211940 591773238881 995916178406 996590662319 662511298382 156271693813 801791165536 108673769606 31113849310 335687791881 439479503560 285645177003 335937654281 923501147692 756278511065 522823791413 592642399848 484212246398 506162475692 259366786345 347952424510 905751834385 511136993497 938416737499 931918049993 398326378623 747183718474 70836830749 895406629992 478013594899 531019765712 660320408033 163710689671 526010239142 361580842323 699217082948 119919724739 109165292437 988111801089 23981825348 111366825964 19951097286 373997009755 892564736085 905996091157 499371379410 386677884563 263574713688 244149407030 157438285615 864747669665 309941440409 679395113993 991575517639 183388608745 700853520861 715360340533 43201155366 579657700249 273046061835 962818879222 865193988160 291733599897 846716948637 786292472897 695076834786 621162383808 606274308359 4332566272 147624840333 867050152515 772067728525 396622526520 997376703499 915638593053 716030681950 845469822253 675929002284 525478763338 134332226378 586353024732 79896643659 711691308616 800334415348 327442886200 74292391866 172089484238 779747615371 916472237951 772520063211 877172183156 541102636837 464679836853 587123699036 713727881690 599839948523 20171828566 833282573858 547480219003 468291905555 835280842307 20940703547 817421372897 273095179797 65839900826 508086499302 870445501160 792223979921 272346046490 100152755130 358999975427 867960079261 899333564461 856085368454 427974951156 734722642921 582682102082 899607977696 651493322350 890488041100 32970066 348364542532 32181674853 769199328195 816162151655 946830501799 635865179771 49121783825 869231799699 916187928019 922810916320 640952342778 665695706637 442852867262 337563670315 235617223795 692532857420 839928806977 906004113146 707898570576 956441543195 97856456192 218411838628 417568630228 807386939710 223878558820 375666968320 579794103464 15832098333 262954448729 775307914736 984928196002 747779490924 617099990850 919083223640 348867100768 865232023194 984536104116 615348382816 84643648833 429563313931 270272606638 853869513314 198810120366 888512542901 593156696889 668795981430 455579870083 204690278011 236458890198 527352904725 898454696998 719537241387 305355588880 305055644473 310897458157 518760267156 215246461002 18521192792 8497304800 220495272259 617579870444 527908309345 704629531422 389649429791 295497882268 690774457514 284425582260 232823262008 491057826248 676384274385 148283296391 731350493976 178892013119 995517109063 343442909669 756943887344 173806233444 32928411594 45589425066 547271520058 572357452105 306032880252 745875300661 440395297359 552846105560 469877508068 822637564860 125993467871 442006960857 457618000229 183412343708 314409382183 866289424312 273255466710 981272786562 230657539375 227212911063 882236055019 510667306368 305243418619 330926533084 88371784196 615860482289 6245552112 575039216197 28258054878 144013365614 831764544018 604929500493 437676423445 740604153300 755095471118 782859764220 580252659363 369683736698 905485971076 141189429098 379580650184 173599267992 399752300172 440778220344 7989322473 437171444906 618750063154 264576519014 672678727596 379202927535 749145016404 980603973686 323182720954 4641270807 991752836045 273330708652 368595810654 519057141596 955084979442 404463187062 643681458740 35274990217 684536420443 877809800257 755333432680 853131973858 507712447994 10266514672 475262702428 902062049152 224722455981 775629054883 310631519808 278698013056 769609241012 34511781769 591482034841 770200138624 581493222505 518086371909 694973641181 678332158533 966370663766 41277657759 938293360018 994373592511 882675147409 155651936646 555370268406 173056429306 102734875152 153153500186 158954853099 20440657856 442959961518 226748008977 257706715970 958680695795 546090053510 109634502728 101890284208 310284095679 566890625889 295273429957 453287309152 849726411602 525937844857 517235414422 769527309011 756344784781 86997380852 711994065771 602338218577 903949096031 947219349262 101095887462 329209705999 807632142437 263960393921 261146647789 971279031017 708234207749 749920952526 22717350765 155074273654 77798606896 941025238638 701193197658 990513767725 582792448292 463132632884 996996426396 822157709981 322028139882 304704013205 654518822944 692700219641 631787198379 815442836057 558557771779 979128127583 773206113566 494757866533 630248348600 113227358865 979570144729 903439751039 457709432169 790592931555 389602191925 892207795929 657377749700 950312532061 111706458447 458627436232 611258966919 886209167323 191128129708 343926745263 227859550377 957793786578 61683271220 68318142308 340603263311 931822637667 209805944535 725324961302 342565326268 10371024529 394413654925 73347762442 743729088690 952007371448 95805896737 544298343740 955089836158 451295743924 694271692193 910106696960 852734816804 48207031849 599883024283 468133073810 496013454009 114952249173 221980575230 439566840325 300157623687 959643658601 850031810324 844852022248 916528097379 884116844089 738282900984 70262470746 661520295170 955704647239 58216895884 572987839817 321707338324 205292475260 515475628629 761749228119 83531428196 930826100123 217363609176 35508212079 710839568267 402963485710 422216641597 650084634703 709859758888 848804163753 368932490048 931443412936 728840504753 600885403929 366379318918 188863557631 922506180194 540091407636 60316584961 247756240372 197709972194 531339114153 112207767366 703963931992 107175062987 847695824889 377921339609 739350532484 463066799959 347448377891 11032852436 639686163276 333411758093 392399297069 71116628048 394493390152 673718482581 660282880075 105331675019 163751293597 879783099165 390719819181 106319053276 375243582603 444044984778 763269318444 186562111584 386660170160 650737403049 737544032094 998585783054 388190980678 470405245151 84764757299 275175854527 484260496120 878566834179 8666227502 771580400280 774604224710 891828292067 715379904352 697437934290 291609276490 703804386150 908889041912 447916287240 692503744066 207017721393 90739321633 617509081233 515645000305 224298730788 717924845365 504320982138 431456209978 704532088952 115306507226 89492350405 4129348571 180841188644 258307360818 403685988887 542688194657 71759566762 664730072515 256895339808 923080342743 803841253536 95083410900 95375144083 573423617880 890253876387 112768240494 480718623239 232374598550 642488512791 397638880031 664659345978 959867524546 694940668439 799513037071 222334752640 437262656357 809710390962 430688220539 602592961504 162583886602 67282599951 109146232470 395830004305 600985851093 485523405158 598766085211 513664271922 50470519012 758508363193 430023900664 758481270276 217967825931 422491403480 296641570390 84163811011 518135069194 12524295698 14641784055 961951130751 87041370880 810124832454 388719918694 5557862521 963059994632 619909519847 998426492605 352285547146 287194338868 105774555016 240667861456 116529792056 443919797675 772460793512 490583587151 304121119616 238269951123 693592867343 402888165853 318946151939 439360104697 682082957610 870766571955 456503886346 655673542903 790040444091 161530111265 214817038501 700576879138 159124981006 413841889452 269320265375 682889147531 678968777594 899320075563 893655935962 923988390772 721715711774 279384090666 546575055360 274809748048 622055663833 805184437218 645270050615 877465865849 465697514796 88462419588 704675431832 957545862910 797346026350 550893648083 150321229386 430159733027 559096973138 903707357671 587866515899 778725157046 811542766714 29950949164 724755080376 599827528124 770834525864 627262217662 581242635374 176165849222 856471132987 87656813645 622223101250 656171166571 856439870015 577798545454 211091913446 438892414369 636838365333 862126889028 356684202506 487139443439 850881775258 556686928322 380871062724 122377221181 656965252109 973626160296 430735385678 823657345594 642359397022 12980863146 35525910521 122758788082 530836506352 739318781077 493305574524 757375422063 274114650869 100231820866 546145129311 537135501194 613621562709 581631654271 762424266182 734464108254 361496987642 901146137919 879897247061 573413920056 846448610973 768602594764 749880699145 751918560131 18035870502 175103947327 190991235213 744469091000 409191969690 230111718002 689687414372 274247869376 208552890070 388335616750 803181081541 512884072969 411647631774 37188524491 326842542862 307421674032 696300141167 798523467127 16499024094 417100309488 627351282663 903816159749 575773940984 60495878267 8597870057 917037316949 462276320420 726939991843 156188840326 536812799603 973731697780 255218334162 560141374366 517824802691 712380491587 79558085162 799195477311 63379457144 536132042738 939357940567 519066873039 582786173540 449005384501 275382657905 915990992814 308598368848 206024824473 499374463987 672581909826 384675836458 980791889357 971529499833 319085626504 764671667151 253161022991 603092783765 128833420554 290118556796 850774993277 838463119869 525737889366 884775538446 505007386458 780932414525 96420019979 821579322272 299182838939 688463316733 732079379691 401932182476 304657796315 524468300655 452014241614 748716352430 75214635485 534627253645 46225840493 957965075240 347542574200 947898215998 115367188289 634397031828 274428171520 422589162052 259702837089 226469251546 180244971868 674101231540 623919924420 874399855230 398041789413 295975645631 373652080150 425593058872 226087324042 76182157797 83070393808 486303482149 92952259578 230042604013 176808582 454724679940 637828106292 975221354664 722623519086 715653791109 443750192625 569020533022 14340460183 197155298974 992827392897 58113505456 193306682181 3101227815 229805294186 101698680643 937943556168 699744363905 64748803475 770092839827 448930759270 838169230795 921933025994 61413371893 404858320182 889677461801 879440238063 481726925359 880742759713 675638905801 635650518969 914172595391 176039808398 8520952571 453748027748 551684419748 597108847664 621619277814 799266024812 509092133035 175754867549 461392773306 935876518092 760425424890 863146066396 132756198740 882980315776 817488836791 32779596121 186246022081 605968072146 982554553295 415674235443 470485420122 265669593382 588891872648 302317590876 937357730070 775892818351 795780489224 71159953639 487258933877 779213985915 676977926156 37652038080 855333981815 949427795150 584774916253 635025803546 778812957192 47215928868 590905605236 222288763478 560266813634 39508049450 580958552260 176620212804 233803044013 348563247469 10644149178 14196604281 319931194559 268161075315 928831625830 982450969165 656996921550 290107431032 417989556839 966314829868 403861415358 156896051624 454376529655 310291029665 676864925379 86478641775 218664222775 45773276850 837533326120 94223740773 236333284557 845093352021 502556300624 145713474102 304732094936 928463171815 966723564256 872697540291 833358367786 997424625347 855424666781 447519673311 524328455580 755215069887 617107181871 603328877653 132956358924 303947670341 784199161422 577762895938 741543358896 904270632238 440266808245 947471719172 190532335466 997788449782 157936160166 879666384809 762824882564 291153883624 55859776163 833562827304 752314431497 567548935680 535835656594 516669927340 545351895696 812280764943 669020961902 628625018125 971747416802 979927434249 8976795836 641416923422 310721906024 442595381304 620692577891 621172677017 275696451761 819917961183 505425978406 211738090371 466874271647 209639228211 51754544172 541360576916 995464613204 822026707202 799637921792 810622502174 715678972715 126108609848 120862215956 852799511126 559485248764 564796542206 919416157633 134457232671 684264823889 202136266213 510463996873 315971394542 406877353447 966875773485 410786053712 846768701539 854293830600 480980387857 707814196040 512225236755 157883435905 6132606150 702082710047 831032775610 474475581625 743755621235 83947644778 81990480331 179023797353 720924913539 931846608641 134281312268 422435019237 927074938596 844276099239 149992182000 528019634619 817812511121 97562341559 252803307943 229289948278 902526429386 476475833977 520061616085 407959194773 193102098277 144157874148 635272598369 244911941435 408572550820 620841637135 703937927528 725499341175 446059567074 481442549600 320546977923 410496579325 322346456939 260744366485 58997785032 487918268900 643010360755 303249635688 254486831728 120127602557 325850037035 695516089582 753971406219 413152808127 214303445557 373158528112 936814437005 715741079643 709801515107 42678037249 718984770050 823095666233 186818605832 741453808998 257288972808 704991669742 507809938228 778637904417 582500453513 980995429463 631614745579 203871067524 165168777544 534960250256 112860002254 839489944876 174911336779 873973543552 281560517517 356961750342 434617203557 933957321015 360920358806 74778319669 581150585548 520653071331 511136779866 670209179435 166308496953 890663639109 191636225661 318920771791 914491607521 152724100685 863589351935 341900452197 614987329061 176577732986 156632941231 628988679762 335766843626 477767938870 166860502030 289358464106 299459160050 872106652372 582765104663 667713851411 879268767200 780856331489 44386082923 707778321034 691075254523 581844315406 331508228796 920936269448 816887486912 222356102856 264496865045 948237687384 768486868560 173798225557 889725939689 932403078493 626775841572 191890020893 292538500739 185413097036 374619250647 686917359941 831423095292 594048465947 337315283643 424843532240 451775977903 872842686158 951806191241 225412895011 255784371054 26985754575 271848383708 642712787630 860417583294 158581832501 112901918706 552638382277 994082025980 996565953387 51844965594 976563703545 833659230859 998221973230 794371666309 658063521765 958054615672 200451605386 854818478570 466435589084 834549276137 655570777599 974855484132 606532199258 744941668577 723871706263 910148927522 603611090200 290074951149 943402748907 487591683326 886707900123 8282521523 15076041764 289964842714 84467869536 810691266470 500666135988 869000593768 78624101598 985403337663 133925766479 619612435797 556282748755 608402634584 642293187064 238237832126 399461389066 8603873976 134777792975 646494322116 860945566321 986390273296 89289555116 488766746312 80275911388 588646668487 196735614402 263712397946 266578821795 843634781387 348112937459 94125338523 749584953977 621709240763 108490973965 708094870667 665265111327 675377987233 578922326332 737896224602 724902940525 331714702827 910938239978 804871293459 864501724734 668541066945 526522668374 848404241269 119668058818 976189747195 940380402311 7532960958 941792184720 68868959293 656931052182 448643322967 529041707517 530909640717 75261999820 275882333693 398282376660 326311296738 211741861024 540154170450 954178580825 678521806912 709248986814 738662000615 90383604756 932111944034 603021960224 564778734548 969289715539 193115681036 269309579564 211147551084 394280546113 857177345581 37744344283 197400395583 150961953492 240614196846 100197244443 705691631574 242578813056 278556762095 812423639488 852953607080 752925605093 704051418633 499425484609 732048219938 205024540205 943347928021 194168281089 809726190443 737141174593 218205344877 920741345398 154223423252 215261454165 738902556336 320675413879 385016929963 863477007913 380624161028 94175829786 909163914968 173027170147 934393521655 447716853990 328345255356 670915995709 941550999561 749794833633 219008167651 773023037083 823575734551 556321408695 408243983717 47076033851 857305459535 79582621527 889377182063 848952705075 774714510034 428804120028 506197780730 17218177000 116010671144 753141415964 256575182619 481148103132 999953890809 786699856602 58093673725 317502252303 393559439591 662701549288 214287973894 203995726840 228605560860 328558654534 202173751014 223999262657 185114406697 472327539566 533832627217 112404035447 650785365286 762714503973 968237998599 40724417880 967627139908 620748096359 698434489065 548725615586 423951949319 564760386377 266423995997 577613165874 668626548129 48771317998 709989873912 547975005980 755770918256 285512769918 720614969136 775166819595 638673126811 545269283876 954494152917 721031046830 231578638776 723996204935 594451323373 832624350688 841210863767 866986834022 64111206269 811201361748 461748050958 619734291364 894841390321 911831437205 937921111103 125890209132 985068532907 97394671139 437175041402 292491777667 760642121333 120502307220 532490063486 667167720303 354470501667 855483090441 704529421663 92015142791 165850186367 446750812715 49495577826 581642974621 345607066793 624252743339 744239065670 336820622093 871648124333 94623502162 27824402864 78854656134 883678756666 690110113936 614418783439 847841459138 339657708769 996413767330 989896226967 141685472750 779158817098 426030179041 692714428991 447691877602 316287659206 233600274804 473503555898 489825757411 455685016993 350930207653 852149459277 726198806441 891101237649 286258091676 404596350747 955197024286 675635997089 406805422553 972060394824 332162981258 129798846386 417419736697 3221290701 288885714410 450481249101 27483872080 7860688346 811607459085 151738801400 420992604462 887749369665 571194627644 594186752282 11059849394 926667527677 156173095327 488606332014 694123416534 759137740702 407656220232 866821043603 924989823575 759492170421 848886494853 656136992324 717842061525 185290945916 606377067008 569442432034 180853888450 135255620390 595689623506 828650300672 144700571971 468496803925 408330302443 149202802030 557731709814 931563116054 834741843575 847729612948 514126338822 352491722769 615184662153 408989735070 605596104821 615329485701 839693590834 158743705321 926080496058 290394668852 70560844752 534139103087 306961747185 896761695000 713126442221 291940818178 923350984956 641582120239 862518109527 397466205275 989204360549 352960499182 780656204828 269040782280 623425514937 25105367893 528902933081 588025827579 565958931803 165523987477 287178593714 128116097653 211372081788 434937035542 649560098055 886244109932 58532018573 920549179649 619734363670 523046862785 738737417765 196156377801 210383116184 321115973301 590726088340 227324560791 200352292478 708335180809 649727977777 501107475125 229569495934 442020487464 287795877263 428686158138 576544042473 235613290653 24794205674 885091189308 281014147688 970768361931 293534905845 31554740654 965630102132 979020321073 537180123535 762532210152 34362328474 640085857036 511044201747 228063614073 781835930632 151634874799 204606328023 970453057629 638112500512 854993225933 321481259632 545395478200 498173424578 969592633782 482107262107 162941153711 930319270023 454820417502 367724815021 365935382461 197134564565 283572693684 827633829088 821668232625 428024002824 215010890665 742837123844 109089215234 440844488613 236450814129 413086221580 418775731975 463758718104 601047546291 133794800747 206954038329 623626112401 286764764232 54025802469 501164397300 980006499814 558340366220 806894110050 206406943947 142091086853 113213112877 144337348358 699089614542 77676139781 703113923489 23255723704 570887311019 290451032176 35507544465 781536249568 90595930127 705193289975 633726983568 521579100261 78240016644 245964378675 889092933602 445896432588 696908079689 220913270444 969895403358 443484650277 750515662157 686020900408 713644954794 477574209313 408694235718 56688766291 78782466724 145153000106 34976480841 522587665342 859570413153 504486851850 44197431282 201948576913 688576663419 523859463221 372115718849 350947273423 843956840356 745841456606 726974908531 827726892481 980080417463 152803053987 732995001553 663089235839 891868227915 117865631292 962272422096 958940077010 802271253793 697429115014 903166044819 139216666476 313469909720 123619670628 947896154352 622877382606 998536371388 163458206679 520116409717 224447256401 990782855231 787044953037 652143211652 49531557725 64683826817 832040325092 547234151233 219399272759 469289190104 640806864821 334739079930 441515103444 598812962476 817777191665 884054956530 388440100320 269163255633 617941768325 784344917641 573512505937 437571999714 472719737296 320325702090 935268476546 562238045299 354803761025 390599838979 618053114580 481478650691 963202900536 631330258278 869408172680 912496915359 873081917398 410866451484 725364954351 572452794158 686149569171 604761853057 558304235623 583934380821 941696180751 588052377189 519084913759 26513977297 455537783219 595289780711 428568673982 223804560296 978655138474 162338080049 742484816475 440522922949 649756823160 652895379150 246062413644 520221220117 268227059683 962167523162 223545177348 348885446564 434503252658 252031328012 568412885738 915327557014 834980388725 765963921447 558082372456 975022476863 985750328783 975295939436 943424792356 69342441439 165650935005 970422634222 743636463331 856319147251 477658816164 869378746379 606995829031 310158600632 688329009479 42205960028 57355956469 26913395634 472156090926 827541982772 304009412831 433982780 759235064205 917282868172 9561905017 585190202504 359570406832 207930447895 394993936569 183811419839 44790546311 215606963811 370993591347 86172729646 1830217178 256861848889 546892039980 425968176218 613953514689 465907534556 572333201240 777716715789 260714818030 340238625481 239416346166 222210654634 349596232069 393429754546 519032427340 264766147340 304183983961 924601342656 540794516444 566457997466 768534097947 667103044443 489656095537 116456966735 806493576962 344458855647 335308954718 511110253758 169695652246 993848983735 704027808099 142340417985 231236126604 975032772356 660470534197 115983467130 498318067116 411613302194 32171327052 539104088047 203022747255 928699536878 917109818725 60193459491 586821912100 477344839843 413962933808 116377468281 897973741397 107052162296 464740482642 250240812322 277351789360 954084502653 153448672369 757784207845 57688880095 758823759449 394228891463 714760255095 746392352338 620387871512 283178626037 868992707012 14525920232 212766944056 402307035757 257927783548 920596291916 153415716421 969149890999 395622441714 544544393871 278821305121 829486783138 737547310764 505367359586 967804090818 425628837927 776825295348 974561402196 640393451056 253328718803 108171329240 781929493411 733917729757 936471250093 472902215408 418402530130 65559604204 34594439080 408839648081 983757160379 881449795837 602573836944 825702618267 938920434760 426609329605 978256859076 722685727262 377915787832 744992870746 560415303831 670441488552 298478866563 27614757598 626534100989 917569314103 403058273251 867453737075 482324024467 875955395491 27277079084 121592969752 985110397104 106665975709 365419259825 792879205333 957529618784 41354639912 829521383750 433857391513 937972849765 355082552024 1848195541 353321943645 752637198539 559542192271 344441742877 794963234252 243317284607 849290349271 321645010495 184137843920 921750768558 193475572455 827969802718 98263111026 84990029494 663456705003 883727032260 135452031803 430722493469 168370911851 133548761975 468657683197 184905190330 138533520619 647151451045 214055090430 945602700297 631569046855 178707367214 642904792686 17523380359 579896901676 102717959058 879800692116 969112797860 540940007076 736060237866 831463581338 132088493330 960871947222 660408432577 625254705238 999488930111 806225951637 834942617994 17371005609 964515931489 450075225186 515541379295 60565513 979029594957 853119721229 76306981130 630855612928 500505582537 84546282447 484274480923 400182165487 608080651397 35460657365 681182448688 598783130180 689722175243 208395487643 814537894476 860652515419 161515468360 381927539057 146532133344 391339797318 991807911646 609172006170 700622355941 946625700692 961851072166 52019562699 415843864952 255461250411 45381098162 624327304176 60863018690 666044643246 506264488652 449025131011 620701924339 133390141450 706729936125 958105150351 900533557545 615721471458 748810614393 960652654313 551264406050 845117874850 488498068636 593679043406 573790730463 877771174139 791126648648 541833411441 798947222268 725691580621 800587038515 160849734921 67725001120 44415329411 811725279971 96257716422 532060686565 982030894925 139878811904 48391670100 871175370023 691913284976 61749172799 294351932642 507644276747 190276467030 945888418997 21025875486 616709369409 651537993775 103197527131 209000238139 360512244984 55907222131 304489279003 650483894832 299658335458 993307544707 130587831555 129112168661 62093851618 334534218018 727339780461 796861119939 575594391252 27255122412 45386024023 708674935138 665518034025 79742424176 824067399372 565614197575 689423550215 429434452899 932778644250 961966809022 675824114843 657452172505 717872120714 877108128926 888143822558 719807874947 561950720343 945155371006 355754718769 966066038746 690687504142 992809402616 590744777246 43028359187 294325393294 888863306623 929628310388 250524372384 301551683159 109613089932 825465846386 189172404740 46442909934 2545690897 949714976582 818186442607 756456884924 71235887932 761167167726 437312387729 41367809466 193513996262 926199635605 726547304506 621990706255 453592635092 209965906246 854920036960 255254185820 141147218247 330046004002 149732954684 287254691395 989815809933 575172766583 225470955719 455576394679 546816793804 563734496497 516694946888 682453376325 83032430398 816589961397 155445643625 449995062164 139834373050 472960540952 193711471555 301269450916 50721080258 908270715085 328859324053 637977040752 682707001543 667990846537 7249974084 473164447634 734781679891 538461832596 150194401429 442153350467 837339738713 559858047607 862925103227 412262693737 156636634432 729327865947 311811181410 282347979941 896838962503 954893933619 722118471397 51760465307 540924316639 565138329993 851512664743 372140117569 858581524718 791832641417 914323791755 677641818564 761582296139 138435081756 477910966432 504051300225 842747299614 557383948339 510068562160 317299364758 800991779456 816490494240 343207435204 404247180840 567974878824 285364352793 364747673417 114724358223 534687781405 791375997685 20036869197 190802510106 840737270408 219670092961 719580545957 1568957559 709137489311 872751856704 775813255968 37264927878 570156428689 453976478152 893932355362 460550866659 604352754328 725956853088 653857568392 522420954313 155030842516 548566237931 297920010509 933062251757 657380439271 989799158873 894092282936 272725575096 665717074422 171469682724 361378504928 901366167071 392637685033 947791052746 548457924513 838328823216 540344018195 389441247639 649923950383 279746538166 224056490612 56955919487 40335419117 814553886730 118296761214 726067322238 520428110641 28015753927 396123726114 665943693044 199996228227 580465269427 105101946199 988684613321 417943841084 146534901743 347725126098 636489031760 880521189981 814801218601 173011774063 684545520749 819769128564 530155865163 811383659752 948937228798 953573147767 202512492466 598778522468 563268709525 68568896333 155232731536 985064953687 136414182689 600851176441 173851326564 990117207603 930376585923 510360452944 806683281683 973068497596 301464930228 145387914892 215804066567 717003364928 710998687210 430400066762 316890851510 36177911520 199955527107 779016190456 585679513432 75443966601 632123446537 430250630665 131969409731 974136135263 125445915220 448635907931 965053786034 408502957141 351741658467 657501762653 135636688778 457966385408 353676410528 783040083001 80951843982 311069740582 816221063066 912455689149 880185952543 332811444893 778264003014 929255624519 802508668795 243033825941 171091486763 250831125580 446653104893 757985013997 250776255205 109080151926 413094809699 434671153278 599176278280 582959574586 261080523853 793309228817 451489695112 598003388332 759551464079 768565559707 717553199874 257079242309 258731895434 721782118715 997853035670 76393271320 262536012596 470634174067 732307737264 851586325709 543976665838 14946616351 949976002879 250426294338 483144703332 14253462332 966987090403 941198878797 329244402276 452039126938 41010800824 787305140455 716371379719 388047171946 791017532532 985617435336 186015167303 537327838815 508239384205 590806223587 268011185422 760498429448 417174445208 170941019036 653316325096 623261902465 23707020232 944121873987 648358978065 942338569162 547152735592 873850808756 512833503818 417230121890 772729195449 790930877886 239755428440 459502268571 717077974709 75778755070 661464911427 749053999424 360736636976 386911121947 208851653693 164152792878 849602384690 721769362260 619387208835 42059924542 370726357247 432451068663 363348846523 71427910744 331695985937 49936973473 178565532010 311005846030 754453087283 188728282222 458259164825 214806180752 377845033910 118148540194 171880494031 725535333214 70954307067 366735578583 342810385850 147097799658 752034123762 699654582384 347978104875 792865162040 198443415536 292120301664 745526659197 754426836309 178838793889 411789373752 760314086008 470643093538 885614453561 141632935005 155655627933 841222766309 886149023841 6606955270 892283489315 497765788352 183275986101 626782948729 366507479038 777915723541 646697594108 461463626915 841342356836 986030772297 560815822966 479491475084 242998818329 927638019308 502409560070 837078210253 412373217340 478547654364 904099296018 980778455659 731561129112 440781200964 485088863699 531411103933 97528755481 931505391735 101212639482 961000216926 177510919613 299138438974 987749235268 841749117287 177842448553 265967955210 252966946342 292446649514 365745505114 917692283682 761527949285 605191539787 910935282399 474701093915 970316623665 527860966095 960091075406 181232056517 640751671379 522026724558 139485497214 338595639875 698313262240 248974539416 281896026226 70689350854 385082113411 475673441101 203179458659 772535480995 46584036402 887988922676 796390892716 985828356314 751513051666 830893353901 185644222333 658271911157 466978741165 766932873501 316257683487 452771404776 916178966684 10649563336 818233057230 200880923206 949234785016 857925104508 573845225757 923470537445 417994046308 678330305678 243411294440 907245615590 609229644926 898752553757 387107108106 905891108103 142837091743 737229297625 436999848928 624160509211 307147361557 236861992795 226880364702 419062166206 60303027801 68146210900 585857664051 201613850630 408072560490 823697179533 129220615475 431552135406 535775814959 595878599339 876207991547 488424088861 989661409063 403371410180 90484143398 741308087848 186310635338 662415498000 324858966056 564838628073 256381430502 524346261277 372388248995 442114290132 469289356159 716097367977 610506780138 109434621127 651645234663 573357212199 299277832037 655389434076 462327483041 377861600310 511201974051 654616345034 411993812321 926207844913 150133908434 348096386235 619719036872 247963028991 502675387941 13195383560 897866634275 22895701897 654314955132 226341062584 329044693285 740435817767 892822400277 117046415733 787445445594 874782763620 516870237808 8058469432 803399747945 988027157509 684803712148 477286191810 554550955407 669705835973 906848275277 427867582879 945936223812 775398137358 652750589491 442242412394 686823396920 601830062438 843322198503 312669505459 936490904191 872658405635 179156763115 209122771164 728838041588 916650843912 459734191354 168019771588 231324356277 295178252025 769461682162 558155495633 164607357968 806388850836 733358515890 317430674849 426448104256 678357227001 659397671414 554694193051 2240911144 157291133596 301622227048 804664161518 773336882828 227751950463 197248486672 991052518366 236032850645 946971259584 544146670 481936266051 562781523461 70924747832 730298198265 111528703306 59527255283 68519425859 515317719477 16043749229 795424675561 978005244790 706507616818 950778396098 50963475172 909061503014 872498537991 987444943043 544361195593 724370227299 27399266164 884233390327 869195263638 872547085006 952934753410 969725476479 498504980253 414255141065 45234844989 486745851390 90006198751 851882024355 544682350788 888164856608 738783761659 144794593165 117394382284 435683548934 858947666141 251786545775 349682397780 729303610648 842260966247 266255743691 69428112254 165945633214 645666422195 244789936365 82688965810 939857947981 886331016997 670158396935 75533450315 384117165481 967016939075 725525102011 84691915874 307070614614 707061583651 794016633929 122010132741 653538184771 600915251326 767417096468 678116152043 732213141065 493920896490 108566851086 977711226769 911569285941 864208633291 857351886321 91261651661 418491165976 271258316089 805453429281 408007862890 539935154478 822965149770 582731126575 574258076912 29142652385 876641107868 142143265314 648523432403 465415480294 685882400797 656903437929 683289272525 50021863456 884752635148 805209488701 770818057589 283461866214 228068199294 335743582851 640614038224 828914566667 629472030785 143052180883 445067103545 816507250565 215121598517 316891723450 197912342798 196703664914 360255744251 710530945143 948634906647 521042969920 148419771401 474135481625 505119967665 798439559615 232390813515 875017814838 859732489336 169791454608 381562299165 883690568046 692526039793 640852258940 968030563510 907268946104 508754728181 40453461674 683513479721 225585120158 837401535060 519947284087 36183139957 819250189794 672782436228 284329618622 484954107672 843325776705 638612897395 729334562186 888781281674 627881717608 453524396942 285206922169 887332598203 138419915953 239413808065 992465002263 653969414231 13081103532 448977944848 868926071652 887324060298 439731105182 432835103585 672042595369 804374299320 152295094679 614444060154 990881499301 773228981850 858029618355 179336593120 875892295657 407061364709 327296840502 354747576974 378802312325 318904576445 763185123353 889074401738 121799599358 147212319846 608421943000 487373380487 654987167499 226528085595 919929668719 372101373823 107719626049 944976315196 530392335391 374062149737 574709069491 901513688304 230552789849 272781843262 726068567275 270904454890 515602186993 505155550444 71754037655 380086899148 558347237495 102165621269 651580545711 444802792175 378337960521 7071636114 184584270979 303194402254 803415847915 457298375130 928039898957 4507458096 608924430516 695774765338 834450697525 506178538034 366863498675 872950026416 686564436153 510325317555 231084491953 219494155536 22324182041 129731408118 534905072009 457091999629 698477888638 756670359684 188903797517 787296268050 604378372532 474460433894 106368999918 173066093023 627694983200 456654511680 551260361252 976594384395 222390727628 498450856673 946839640189 402776385680 452260596294 414088145321 706660269084 856369102665 584681454866 658109677302 666487889145 360862331998 956688514637 873436071122 728887436349 389214340943 261801022217 3167763461 681611076055 959523404079 7568354262 95660343207 692981101419 135576110174 15468383465 595764591776 645060618818 901282618919 897625805573 916765100078 394162860510 748783393320 774026392387 411265329146 712437499792 395751912201 641608185999 111917634892 668023359994 258070350682 609082663024 432390861379 517810813330 219139710680 930178165900 837003003707 856175251258 740312708707 648565032157 953593798918 646502157082 128236388795 946306960205 346941391231 390156964233 440014165514 688382013731 395542362088 629979838751 846540145947 494691940427 450183890748 63282043406 544574207256 498401171279 270447069643 991450103070 17569978725 433716897676 916564931217 310101834394 189267653363 92224644186 607176997417 716598793151 398856753342 210600093190 604438600264 584995965170 544422963990 313644231452 745827019549 792455201154 862472378116 494968412015 233411407236 797309305242 856354879896 442229268294 989756469938 328931394750 800566795114 317398618597 445773818244 577575437268 380258432548 625480735404 249490081674 975876017391 693313405522 844068387135 638765266558 532407862313 11550498178 441441623996 10071246518 339601874347 766371181904 956686457720 821248867445 516748053477 435225381731 645004051723 723796700049 381262076714 168144341431 984246231841 681274737148 670279564671 942199364296 434902217446 446943046743 703216033268 722381596474 915211706668 936081783079 789184657593 421150090366 67388492265 155796434242 711882731714 373264601626 301513053013 318919117615 893987914097 566257696180 295090274519 810368109569 376214442723 562454090439 155479520803 57199413529 554992995874 793030894018 866931096284 37175901110 175382231476 453405928479 159042739134 849681793072 341056352887 517488647752 543970151641 23268705553 398742901043 229492604590 468963587883 557338085134 335140975341 418673252799 252632344824 511478131405 28622843913 533676060635 832661500591 811643326773 30050212015 319525562305 721896326980 16367244855 641554890308 530712412037 858770560078 658037185105 1879660300 898946585404 597047076004 430406142474 342801678092 840043016425 882634203759 203207374211 858240465980 109973751893 108215497340 377733450179 406155770957 480143693855 950720796785 929042046394 644935077200 4674815391 174828079289 891378545830 516944922300 922319941447 316309919595 189275634173 652565165122 863753389520 215623370112 555943130283 659824241103 317649662124 356900002663 508421935672 32454530381 451924832895 210374573721 115834635832 967104738531 972667439076 878936756088 965650699147 288260312093 610821053937 789565337702 686272648580 835422948329 806831039088 893390057650 363348323392 549817699230 697965194729 105508879876 51332914395 379487355017 847387986727 590285813771 210895698614 208448972491 484924671455 433266390548 309604549509 657267313193 128641317678 641753184540 393270429291 977197841410 159946055713 585724861499 407510462755 538783226720 100657228304 677494575283 31149610378 136680533289 9085254265 380581292427 67350711292 278121678281 271379716670 510002700380 505474617682 102814740638 753622071109 653809637051 903422585340 193253117667 721173305228 542670475998 292502938963 571469841147 741298447128 626198111044 741325720937 259164283758 744884542343 723333675408 242679259140 459125231437 602400064464 105824119666 897960203939 642271491833 591244764723 381881908361 737333714970 966535948982 444345182773 83920548538 334024002868 882371868592 545892888798 273262980997 107749716310 986321813781 293345552081 259100605874 999203700238 63911720191 979338537749 605185546329 673856842027 36027252706 552105672734 95878174018 470857328409 414191265883 155664461969 468608749500 405685348343 931360765134 173538804844 280896895451 642520409100 808586805286 306765913180 101915754061 70145019157 201705630017 310127747090 134459979722 342389280970 365185211605 855035093489 608943543631 340151586850 362114088691 397334115159 975701820800 849468563468 49842911416 969308417707 924418891460 919354043603 888510712700 286108883128 886679911332 594671923461 851049237240 171889897876 231312901613 321129399881 965306831571 218662707707 920206656044 947480624724 308535254800 220473838047 899953438367 771700744059 865959531179 54044327844 41013282234 76029374053 794866267728 9363266685 20037327872 610341911706 565458410607 880202489084 796071860926 579934709952 302623835291 93294413199 701617612907 354868108083 225965334704 16776603172 981799419552 81499979838 911709793121 160479391786 704443910721 166932485442 528953112473 312267437901 294859318410 557664154796 157287810161 520860995813 359919012240 392162294689 375964144817 302112084117 805122560438 712924403636 681323242644 981266660640 492209360842 465611445782 25480742457 134048287317 320450973644 440350572129 266966747128 116551588992 241692767303 32795340352 17012915115 587332658188 888338870819 38713817604 273882267108 359229346810 373693535247 376032966641 500820666893 201103309877 303798393859 24024192723 649219719641 493866682926 201369023714 925356641357 529142784533 396264207793 117571036096 372012792422 999113847951 579826853328 264613267156 865418787788 820343531529 530164673254 221480434081 404191605949 487345022048 153717114018 245020023637 5515730808 967896861742 902633521624 642170276649 522516111634 192241696540 886314317838 597901584031 86026550640 340467964263 346087258856 223389669547 451599424369 150885344103 531217183319 514547988791 764497502385 684853594025 873572856219 884443121180 851148749407 223868868386 454892897854 242957218229 51168214623 694445411965 28290237996 341953921351 519452199519 108002721080 176825501650 129344404513 591486287192 720853445767 946471363117 144277884171 299284548278 367447926208 352116548477 485797917111 857995009395 383892547354 29670611035 292827511147 28235579635 603386083587 28981483435 766630050372 637129339934 566087613788 327224148495 388633458455 679043497174 745495396179 852447842272 840994486701 252987966001 76819511945 724576103465 653190750344 462750008664 683162246656 918192097793 655211567674 895377298362 39415756854 258761569160 752589557433 319144653021 579539437986 989343225948 717829153773 590389871187 1721900812 878368615355 813822918658 279667627882 713969654366 757138063903 608486083827 969141540955 825641664892 724345404649 828101051240 498986341588 450865346734 229465577906 391038611061 20417427308 804909285531 355052972211 588398193020 450493947444 388535932674 228584443902 653231375008 775779214655 494400944591 962815431298 602276524939 574821835098 511738930328 812235840673 405165335224 457983753851 4405635241 16558933982 967203289345 800288830204 182654045285 561725446361 959884115042 692559943294 851642229941 951831513513 612482063102 2220168983 285852486403 131216041450 969655151548 653942560985 303866707169 199182311641 21863071467 593298033968 517774385595 73288046983 827358001554 23375880891 220738562408 423173585866 62084515481 253767220614 291319805582 711645682941 946864495096 315942837961 997798357825 39600444833 251888081835 603030736004 624091088108 120584955476 302327462352 426062303621 518654979310 753846510808 554613326754 122654717320 106792877282 174992341211 453844453947 278804343825 352969388440 697776457166 197837206780 834988403291 611494799391 210919982028 982832703202 115759420343 487058864941 39145104264 127891526512 599426444966 893315853177 311760368853 558256526241 886860990203 413528721517 453193455150 831057676725 615407693149 181614802753 187083439435 352882108656 161577760149 501372821302 381130616599 174578359354 75040155303 703205572436 602860456226 361166631197 697445825997 168352800255 39796516035 656129381060 205552306148 245621723189 735934653446 95405039662 794919997196 355344656237 981447307933 615941298763 990436630785 498961148234 444997854626 508687618605 122508402573 475248597839 567282873164 135441132234 593820995877 368642382879 550410695723 618856101048 876133831157 873689320831 958236760010 159078431640 110645809340 947282728392 392747287839 95378647554 220228516752 213702653599 413641250321 136035700234 97453585863 890651053433 107784838761 187137470466 701222044129 44449478106 263020720101 577221864862 546236508697 285756216106 446612592322 857714208324 709635066153 389439680105 211680691074 205712122915 984634439016 966238839914 545714635287 713171493573 871488125280 876265107479 839478658089 456336809648 931875164363 415239451203 787559744373 444506290682 848001789499 378642120508 436644052504 94259037234 532551942498 414589907598 711512499610 463758908639 803306556807 741772843991 606592323662 81257656068 549962018510 766229274593 802377238049 344501413257 629850650001 745385547279 162433835221 539328951 753860562159 248054145475 827970585291 198401678370 818501884511 900083676646 108421300054 711457097716 168591258150 723956625959 628925670857 156077101065 466782266942 239179834610 992104192837 630792481299 170302727061 178862931411 733765837318 279365667570 265821646257 946710863137 759146162826 845252732912 519584840608 672017692588 353939168704 79303795415 276362777927 267347164570 541289713221 386975443368 82883860903 437157685401 333489303896 180471987039 789793865765 251668220443 397209430991 975066287980 997669609197 793025408964 689371064860 38794267646 669696005322 374711640782 551235595841 598686833490 408329745365 623422536397 98679396721 397636312628 442409150249 10896419394 758390826301 638379286165 333287750815 269487850827 967713516794 539019834807 161541483888 415052399280 562979880042 932200392112 574817539384 373102673761 403067021872 287565828516 143617981242 774734941795 647998512993 438005238064 654581028372 875895091160 738555059782 818139476402 931294687480 425794590902 635424150799 41797317609 601534174636 381041206426 483558809887 615271036715 858305884554 528177488641 816868789889 39841355466 656864865694 242112931329 699834739448 489857554596 451615065839 930650554007 61462651880 750728396514 656806653485 352443329303 195130401267 385779162703 25641436330 658268660876 399192603578 997626255861 382670439291 362804371444 199782656855 20120007690 394163621002 973931454510 317468454140 960828601488 85372019556 94708726601 786534656123 512045328370 280045749154 907487631775 174396622903 148242769122 220958525645 139531381579 883045106645 577003775107 179495336650 959030774173 476691335555 583315841757 384464693221 70144548045 371353130458 190792768299 242700241820 512848883474 796032837319 34502173596 185493534852 787073008158 711010996137 106541395435 166266717457 416704783671 196439022402 601030758729 987249371029 668751746272 324237792413 962477458559 69198921369 722340968138 106917871962 262519440512 864056033294 598384828325 868279648501 373396217085 865904856181 741065390467 449558386137 118813147212 941501489233 561284957800 497170005507 971971411728 718081274383 238587703295 918156691769 526603690963 859448982580 712645143173 269848237031 305275553914 711824089731 285113450852 456257060048 551055067258 194743015823 431452646977 332994102082 678237549529 930270987197 250711404006 602226987313 376893433016 663700676318 873131881277 36148186074 263317123003 749417246994 236887466057 359218001616 6882738608 217257919742 914839168001 858914748835 10971258824 676355815727 604392168578 122227694668 698960823133 756703757559 726187253596 563856172974 235427742908 850055243638 863794577086 687338424711 288170331237 784786410771 781747214478 310051927478 941862785520 148768621369 442763231887 647675336108 852310059438 59485797667 949356599747 958773173763 969795510287 659866878465 384654193355 892033389598 473471421278 720323195601 970745013188 224277985759 502235927232 649427235568 786250673969 979170206035 807429975609 804524191259 815144761507 523507395007 276688606448 587366226488 975781991268 393062708483 589971164860 902255166865 374821015805 44541689055 958527524283 144576658166 683860843118 894422753395 706108379427 554392112620 46578457934 777258900280 530713662979 807626765784 901585595886 767021101459 524461229305 413090705309 895698357843 279181024847 227859282920 963720280591 613152023466 369112706102 715903318453 471837128098 851450485655 141359177657 261616272731 390343088421 397979300945 225397977337 913104857606 163633025436 625248807883 136162653018 542034913903 31803500219 602903893076 639216674910 724870406616 261577889755 387916483185 265662085131 553347778424 935497014207 989134501157 696585387764 453012826110 27205097799 651274513944 949617406384 340511179746 245459258770 137136993131 282821875973 420032045679 685431524875 922869328599 839258606734 644093721096 295909370742 337170506647 303847255344 166562578091 492848930933 599392278162 970313477258 653830101710 522930636842 830765308287 641327593401 90606925537 832510078621 910883373792 604028781422 905225994150 610739945810 535417242986 249709433906 189614945330 320755651309 558723384381 876001571303 323918945822 126222778970 817060061201 169385934186 44316044773 25859170708 164746188357 638424221630 646494950720 831912117051 523655619203 594400201622 250073528357 428828992528 3266778522 770700158457 155233254948 994350565616 390870212802 706879477584 991237499043 120896433533 359460598950 589639012741 9050723851 975169442072 270184192893 819682936393 282959461803 551508521928 946480334309 967251568038 294653350064 85023937521 661369843559 985799223198 597048800421 90424019860 538316138310 846405851323 643565630479 681722103532 858570473741 230601210837 113102984739 306269843684 492281157221 787184634151 805344057906 348173875808 814327134891 890406232389 955546244572 130736058697 264112651576 550646968686 706104303285 706849839453 116820505554 133941803790 259791364064 376221834296 849405736751 842887170096 170959441023 777671887217 51859609289 552075389498 755433688214 603582420358 620328983503 683924474805 865141328401 650052929046 104225477280 761859925495 518216924365 85397639835 466492335745 195951610217 686522068204 706835380507 490030153303 104349626406 120210620614 351451265330 751114869492 992806323307 471193217799 103479784561 808783712597 590570912627 495251892636 270034187164 311309287754 356022493684 470049810273 139459434485 778421177726 300849848853 109285450060 252614898493 775273251368 195615295280 71620679379 477774067316 934800309581 333373322414 516797910350 514850964184 164430893466 96934858998 170057098408 450888790464 420443334433 204258593477 783833552568 543017539336 96000051829 813996040081 2666707789 324908947268 563900865080 330016984060 940751174523 428134999246 177251067431 57468081504 493157749282 955876870312 318479870038 57017677724 245394439776 881398758770 16653641629 807603830093 986558645001 543181304977 286148417384 681169413818 471069465445 928925484024 203544860794 653484496183 866886789491 457287398586 601043747392 133776530896 575473187900 362833261314 172536772845 838225285931 469679021416 810109803416 852549751910 193010437108 711518861816 141741243058 840049343266 813167632112 114191805459 371058228347 342678032635 157786532265 538780211250 879971575134 70322671233 166503815164 51029677771 854094697311 907530275479 758910803643 923119225528 184244154603 228225021176 685587187954 783163666883 62693974687 728569006297 632729353558 190030586894 352516426283 136872285910 561286860789 678430694770 763077004519 580304900190 574958903365 429492592417 103270047533 342596217288 926033966161 312052186892 316924771605 155714820412 303599491226 369115259587 797655861732 979458514876 109775836408 336644523874 869784896966 289335119941 338327759880 479363258613 155453939499 766283611435 875666482430 777318665847 383453154822 271557053618 897646954879 353669152195 389365619212 186367231177 682402724329 161042309260 467758133897 916209899517 321463988744 575652331618 466663093249 524434966799 174897418800 528077375903 491081697778 318040277465 98587174080 949027980225 210576984397 406626417160 526088434075 212061575780 928305498622 133521676405 434765939789 247488857151 960811039676 31185981317 404000978399 388019050573 42226287369 61339242038 94482299849 703367779475 922664599038 535835970197 481205760177 97632692256 76931478425 413826644898 13868261575 176567064552 669240129964 706355472286 211081764618 208606841030 168679700666 98654931491 707180758381 789562798882 892089157020 996650078449 959045730925 765030471146 520830578876 273846623744 122721197571 998596958722 242256714190 299882229173 560785734920 807120927648 380520391055 170837760202 302654692495 59652128563 854582145437 345737870946 402864653712 91463244450 286746193885 8724118426 737097353405 142044026791 665664564267 842978535540 288658018524 35355814357 822141771102 194252695955 144931647799 122714974385 881026126996 664078256870 231175624783 512250513969 46259478617 737404749129 110760950148 478394892927 460111682505 922269690454 192419921641 22563430510 506467243132 675332666642 345257404608 798127883578 568777733680 4280735691 13595611606 759850261610 526081110629 751424736434 763723296501 650744390127 858211601227 599342962718 73773493912 866103436183 719815262397 603023086963 746868211687 9410030948 344777311108 208903069677 327222985303 779920368611 377497523601 44106462288 537533538385 654601711455 972916183361 690254169188 752922627915 145167989660 296153322030 595504760285 665982688691 683836495693 743637185351 676946477426 910866510183 486759946348 985396018948 116316577930 322530455124 917251279547 565290096895 556978335931 49281405045 161192173394 863889596709 752674371356 696049947570 865935024011 501854311442 486934549695 688060296839 846425824149 430059387829 616987621135 733905109833 1835789605 377485860037 179044796065 582607472190 883689770830 30661285938 788684168485 200967697751 76223147600 323445061684 870572444698 795391141348 221793836261 301334229636 57624942306 8271498219 835201875912 981737430854 108450403915 379051624546 469957085714 42810718275 354376670517 772388967267 964861897822 970209110028 488949491374 886826470144 251214102344 339040811725 387159025508 556574498908 680915481541 577204467904 390918492577 750052545727 459665811767 461792209959 350786296940 882672413123 378357168716 59848071021 835837147160 924519298754 492642440262 547798246227 507916309526 639169509503 637960321161 752498747713 864867558880 3470408969 65271970031 101511313091 788544851399 145348107223 939044995813 452085555875 975595609139 241472790596 584660123977 978699378630 969844235075 318343582358 810837382892 69177609828 904709850741 721820356781 824822908262 561702942147 746381051266 917769018522 965322937662 536439036861 652272082199 941195165648 707652691365 955579109308 570202835705 851323081130 193190717380 920950525089 306994468652 792988954132 364304013117 381160126998 552688968055 88570440226 287522031656 137138788551 983148120339 284350191517 281538961979 148507465452 640731857024 140435942384 688330814621 237556186759 138322121944 833186678815 493629718739 917747255418 824840604896 261684722204 89645070549 131892385942 86942665242 469256926550 515632532410 981942316857 386556134742 816612952907 383625799313 78543296764 222348545971 168518968828 938288952334 693087699050 636209136502 538384913622 663823376079 670626005395 597110722814 935114693524 280485670219 310600834717 488031862714 990837287397 926994162837 230939763160 286669310717 415070545871 657059886229 476389051975 224053437218 654841889734 238086414926 481223861194 407210008924 403258739011 394105596999 943707908026 663579374256 992359071728 929528932281 455424904875 708274945716 273304785979 270203856356 794512290388 771231900383 626943464164 473342225466 197272349315 874225561488 712353771175 774477460160 311219117417 881146183317 148801217389 458390812211 979484411399 679346314030 462472345079 585254395041 225046969193 579358358679 188254563946 253607530659 698622458569 4128075674 729184715749 566217813284 378179089524 745939548253 247341227770 524821611800 453695159972 206881013004 487613689459 590781399499 984346638224 435335421606 103989785853 435648981872 545027849987 14809747760 667664752376 788658002659 488394939612 854391902562 965489818659 517788071142 377948024501 658724373293 187278220999 850080407747 442521587116 132499391168 930716755720 557850064280 741856873896 600219854022 817961505098 965954272600 79311688190 592522365907 701014793096 500245746736 221326904846 605250726692 118678451658 45170397287 141456098123 362961264927 45113591204 760321435673 229777007045 700514382924 293718116888 500508270502 151418518980 309945486265 251524277167 550771431490 124588385880 544761569815 762569185562 410480447947 920894471985 204267583739 173816618603 316511145709 578188473272 517750437003 872292058155 915524417604 530275915640 508469464675 641275819034 735115495147 856256856209 680490353676 999073808585 16284227459 818444138747 906701507076 580565812832 112791155567 105967465053 258079454002 367048633079 74586787488 849405377942 600782784569 485384334564 927533725044 373330443780 779658650361 680340972047 488497771796 690687927704 545114246203 105143339389 108269681705 958276460631 929755474217 487395577990 995152465569 682000359005 529722415120 417385115317 142961114934 693505999760 524131113709 286795179840 82485656985 673390283169 663632053935 224727543253 388192306208 522869712202 538963407996 471455704564 28852873651 185651706211 693182890319 378284475639 13616663689 465262446671 827438507357 949124768191 838226990606 510583635888 17711027530 95709701551 366114040960 66877853319 279520051975 869849773999 208175969121 498369746697 728777418346 904621666471 411183587686 490883476304 805817814231 926652413864 674229938992 432831720039 494205972088 959383298471 605192701801 561711466137 883182365576 960202476802 738417438793 657637047277 163473177567 920662039528 987733155076 44440942391 256547769975 34499732064 317496818101 824988066995 746007479625 510470719511 498848332547 271522237705 65767183396 481259046125 571042615889 734683949157 372887205659 490712818650 679174816782 522122642531 496467407578 380688624290 472196401124 582537904504 787561365959 989621340790 578241152420 827036776803 625423916665 884773287838 444009318462 516302763668 67845025319 478978552745 768297055853 919036462840 529249018183 776610143713 420687372886 217985664458 280868074217 8956797151 908488542713 204172218777 355268687980 766353568553 418097135864 463027635570 825088587390 929503800157 65882329089 917685848869 50184951788 574232055261 666179465641 667101621292 929285124459 70817496137 860165501225 100791168904 226319094928 283737367115 525058239885 439174272150 490813340808 126987008491 256000335293 865849850402 850347325369 545905393061 645526548955 59212160815 760130407251 748567873808 88863457811 105805524506 512796439544 335214008367 332201499636 981198868408 604762505190 142898437717 552730198741 965055431529 148838388778 20454199787 725116991847 235554553600 126730713211 602040268333 598381389936 797247317706 468272769976 731078244057 109000946827 903174119044 480333055984 462803200768 77717904972 185207944777 498841546181 119781001464 154621370065 827133079560 947359735171 764432678733 750387053832 814386200771 29235648355 499304474225 601158032518 806486230566 13078705484 522316393950 260098086638 593298639550 742858683332 556635564050 887458946016 506794635380 305830741044 143294408955 921604774597 665413927826 21567298851 533203140662 409346629956 143025534717 720873015144 521403035218 218949645 450517839991 983800352660 394558162051 328235897356 536922675627 59226891832 111127252643 967371213114 968258828961 196292352076 905497281735 671566214876 396346765974 877350706882 648908551189 54620159634 376930728154 626414572476 949192272310 516925901493 491691586369 514377831131 149075918974 612610643361 224888779956 171196359083 610489156048 230452707121 525589444854 358356397078 250684954351 360972036822 180855712228 809164303908 895520938101 551540819942 116777579290 249047477649 104970069429 395175620676 696270593655 535291200885 284816657849 918795307839 75811853781 927469559895 233656480613 804078742226 586686027510 804152980860 229817022934 603271372709 296788933444 965811110890 411740265639 497399816073 363262170953 244068842354 467334424414 156657146491 234672312631 617643824561 571056983800 302576347785 566475285114 567555384340 998117418760 251166969121 679840529988 216682840802 975977350813 947517633991 725866787609 150794308158 389966073836 408939290052 939836902900 351994177980 768897004655 996492193553 400945998081 609555216327 601891575634 27422973989 727914802208 497765895006 228577450665 326176353569 960033531032 484165739792 169861472322 897083309844 475233542409 910282411115 834335769601 503162249541 812245170573 651695737198 697629622970 286231328308 997724921424 845857074357 196140229302 659891581896 136233471364 336709627022 560329898661 265927925169 924955544477 552444957996 35417041993 92119852990 430590291065 887607825771 387979717239 181118949383 947575144800 124797451766 493618526478 557966408658 886690730265 101875557080 483799607474 190447664001 177022083697 877327069730 56896291420 79492399888 550097200715 206075536403 318262421934 133447078846 59432478239 674197820838 324273446540 496118815799 181611794009 526218054363 427312648429 577916690441 386035945334 180614948195 15168396505 582346013554 151239344937 425169908239 977172374648 301864713626 86004070371 170592544063 137688151008 301281823437 620361330339 222608522775 726704440827 69436094532 909094535015 401569956885 562079441343 224782543385 748895411502 226411425423 757189537814 871752629307 24451428593 615185496900 344313212403 401845191838 373799094627 190584949496 966093165020 836075051439 484014273842 735156583199 822862543463 904928310722 981563046105 631527771683 334294619580 663144733989 200458240243 959218942415 439600412667 575169283719 146645979262 166690148949 554507815017 743012208410 466037721978 207953620736 441642994156 437957116806 103613064203 316760004979 707212110348 647881887786 415859374782 799221735757 435855051652 253409723658 397095118173 236194719699 893658498329 116575126868 643054307801 798232775388 180140171119 744660588563 302574797417 432604923178 17780542471 621298775855 997229219704 7981564101 637495886065 855716898912 479930186627 365390988837 302810039725 211961688509 988626815518 492842899965 814020803462 600722725573 929589755249 382792437697 414707561242 403168796812 278373850772 638694874837 960303328763 314449223245 87794671025 283635866961 733308169355 468018177122 524698598237 830265541262 838872452483 197830247280 626625489531 11504809089 319891416031 425098588433 66686969273 582351382550 949216713669 212587907293 617785719361 197138334860 253926046332 104366711339 312029874946 628368056913 500654006310 569815531100 665344774675 103417377906 196124715103 833529834699 861926775869 657154355199 783266582316 352823272448 877491719616 82091947724 248969916456 96520620473 351236174456 963119088342 855179887944 501244374952 465167054476 825256352799 368369151802 587733098706 776947647088 268320956641 486705701847 477206503798 111794343637 139561678151 215249303166 169071174600 404280728207 93170434232 531160951152 470109346498 74783632613 254782454541 56956836218 249549159743 574828166725 362359928098 494609086498 853252193967 544000977669 919139495439 400354383878 39852992060 824413325659 539012980379 979519072554 64544945233 10399257943 450594531570 817560426027 871333349049 617322717963 227250171862 549435594566 674671771076 978992473341 610905159664 493144603430 995615734407 643066709032 695681563136 844040025136 466408704347 167711814384 213145614033 406175593961 451337664510 112065873617 963280724844 57922918631 886391190589 181958841386 861539953580 528849894309 783793022195 506897162944 777334497380 524258062256 49168245232 215314775063 588598629734 852452164673 541704883935 221070541165 270394031572 844987284185 547494491295 574442880817 222453783549 776198404045 774329532037 556047979481 159836506110 743030175253 650102374401 76690554847 818117682768 921769417323 55915986059 484523779631 174229603518 266968466408 448491834679 376308803988 150431660300 619232330069 598824969951 808521674754 131126123474 418798335678 454247987162 401329689864 399817715336 797069878364 263350323454 932790718289 82714016643 536651566814 508793520779 341666657486 866175708753 681685589313 544832459210 373841423928 765531960627 33421105084 751454851275 495988943225 712817973380 704137906286 216888067935 558816399096 250828821118 30529795286 994268455881 275920510626 607307850633 47693300828 807430599256 405542629067 731782948827 109592933735 410610935864 331027028442 18920255017 777382491900 2438754900 579582813113 230905874551 72364347906 637791678768 479005458838 679126096719 478358972873 363607208940 517161261665 894060695328 408909998983 544686391930 438436937872 778960269087 371257511480 947202846450 583162106317 768127865613 931225048435 565329008133 337262250184 789387056067 878060472256 268196366380 317158842186 926952619435 848317588457 881524127135 910317532568 56833352324 799612645576 278739213897 395590670927 559006042825 98262729810 890371777582 455143317177 747702773926 38884818075 80180432927 214219640159 42751626608 283913104705 554236983660 999425084958 824023778615 127289481635 823321042943 987451477095 654745949469 179009947705 837349355474 321669198126 770044407885 232817208548 882445268009 419170227066 355384432126 284379191417 433463177455 918714445683 959212385664 409014268879 617528163186 130013505538 201106752195 427577934565 15923540498 669540469631 403049115215 435764583262 951786645557 666321665178 426296523741 392653354061 499228130355 52548300907 465522744318 720693331756 96970803099 809402773569 52795214135 865444014796 602113486449 762932929361 283769720526 844210206846 824979757315 710170730890 855229125061 727550889828 181085084782 699595095857 158647690687 307660686232 187241830650 345068295210 940133523141 815226532824 23843741067 655822191489 601798630627 854262359199 984925417093 43298695444 726443999325 843764619426 118832525478 228026773708 602591552645 252073549901 90830096667 978097273465 9698316434 719418618781 447567739457 147474388118 674744758523 734013724265 419431582348 954256483055 641549794819 982020452282 815078415848 126226636738 782658787569 970571919165 840345360884 243990872110 544087436760 496868710525 786794255667 326348273255 321061914970 660610815472 904377977026 851651283961 191725724309 42806510986 991684777754 324126653271 764488550283 596880652986 315530277194 211314710804 168634267632 910387052323 865294913991 537057050104 609849461514 310441882229 389909401635 448623925514 922389962327 338560952106 317655903366 259347614551 349135128975 269978830646 39759289115 560097872338 968930420021 137535883102 910677140241 281932248139 747762127624 407959404717 433391564686 101194504278 882618537623 36722990873 157633667004 269724874759 983360904193 866545042716 302234445541 163883049653 151727253001 420803533764 400072328216 687913668780 562399187812 509942580075 794682895976 886515482124 472647456829 904584124800 431486755412 101623412849 520376543449 455619580835 955871191674 874237930624 207693932135 205710341225 162767301804 79812946303 434130620313 364401151348 286437905702 343468819759 244108332739 965280939242 441563348546 192803061087 207944768424 924619538861 376993344092 603971853809 711444891354 831935172046 434059326362 220811785126 534492370161 171881072196 79860812014 362885353653 865712022605 55577397654 83691977596 245151493962 260251465201 186216639748 859106756678 472349401430 933581139204 729040082274 226456797740 580020295208 648022545638 8411951293 87700040476 548284066428 243679521266 989912418522 175165197927 374956014243 274033724214 582368763406 876850285312 990614108707 506412140470 407521174040 457033258013 926564314266 996417769485 646889766346 522468645259 960233737843 981156523906 292268938288 912656508389 987710001081 635874048822 621994505536 114203709974 314562878717 454542260404 162619626024 691077923001 561819991547 996577245489 209638868279 493497872963 833362177757 824532154649 803166840809 668248377073 511820443387 435516441248 509725379173 46974510763 122760912304 940257591933 590708204972 662029524627 838391228714 165017972182 283908052228 385112068092 508315497232 848685590299 649045878134 717979593371 223121822692 78777767361 956864078909 792522913263 157145904793 685016357438 232949376402 749063517530 60382082452 474273354012 991881133681 428656763115 742712693448 704126584765 833800299612 517599394204 213088136968 920165065415 769862191101 444622003847 376490774511 68731295043 478963289683 283589942854 836903528680 898097683577 815208887462 853705941823 683924982429 739677718316 743472307448 825279008135 215102303618 645518197783 483851612463 691758451886 20129909261 605554812984 494232571847 100256836259 429687460981 196879387287 114964919948 67460496518 813626170076 426509093042 483134901123 355369249641 786221951664 627501574426 353195678229 408191011381 722437812580 861525370320 51645258497 20265849049 234793483196 963304486571 811097914871 142653905913 775825213197 709012649672 249479638037 397949717656 129974510121 764736721295 734431596435 531651079180 733285940981 337284381386 595314079475 399689177228 618915462216 943443393717 582459495663 774206769985 332299629091 217037077376 85901151004 492652467831 640220045014 375655806042 489413360881 270193942399 501824840201 924715781466 964475552076 904148244541 617934878230 858383704696 11145516779 890848778607 244844277967 418661879521 282231766097 705101228819 234217981485 659352530047 796527266352 895447257342 548143672336 455681458696 165515971792 406429380567 981644949352 56923380795 465482391361 952503768205 993369562758 470628611719 612200242006 68170380095 630658932314 819770282968 976005024007 395089803201 956147093575 774782842067 298406998705 431130916249 820508267224 876724963542 545375037611 549700641153 319442109737 617188821380 920769979398 96455421998 106781341507 37328215624 82755360280 205288817034 976953661094 112879674605 984101602325 390343413921 849257637490 671447394687 550008604331 796819935880 982277456052 16034243361 391566608911 867808342589 518687774752 757852220700 438043246426 440008246593 663822770813 923046367158 923596601057 996170014104 33807273455 153770126677 159819436887 401110452259 555595387261 301475434066 107142571959 227195180997 60363605473 225957276569 328310609412 880187060727 202091075769 607424382845 577919625007 220518227681 319193174445 412641727772 828159254731 615244086045 707331821959 481936841072 536997467517 609532633247 657036045622 136742972884 133107803496 501584326945 915517584716 940963486008 690261809873 35149314621 895418130991 94521808947 13415519756 192364901967 402002635909 321342370449 584925770435 696761503329 435780265358 119675326976 306004854899 715674022936 117047103496 888316837051 554470715060 904779679052 331013430110 630483395628 676011628531 374071925403 462684215617 710193072087 46598095098 568311861561 995533801904 381209271838 163453632512 595336876795 932683775312 311321298903 236003314716 238426180531 719635045836 80817195279 566582720625 16267323505 316155977664 576851036122 886475666067 44626977497 790939876785 664496268784 206056984104 897819670157 445092466833 668772830424 693868779681 747809940899 56354686290 284702653471 405452526388 63864846445 707965885397 547288452126 170892799464 315561767269 884144401210 386079790121 844279730855 207254412088 899405392870 394558113309 538173574879 950705243220 615690817767 809165947935 666619566656 811032152524 309839811850 181297869870 229179289454 625219097742 57115431624 466310754897 370251817952 211371233166 207857713965 453167600263 412457006934 763053753401 504477172972 636933278265 448527130771 988077658198 806254916440 717323029233 74452954521 435410550054 148760933823 524972745620 190905245935 603220547147 138696637151 494877339675 57224047663 483034135513 766955773127 918127198788 671941870812 719723842486 866758183733 866880624379 98421286856 173850490700 326325366697 489436024936 823937713052 180786527680 419951190222 837029456609 613286675371 201821770028 72035963819 582633912577 500896537298 405236145037 176918827672 480291634944 998932030092 604781142908 602134053221 788880537067 564855125284 504030828268 950077647300 144723320984 22950405119 801935583820 940248937221 582962263864 667578213439 795656725335 902051792898 680795256071 241665739630 385736124949 310817633646 658402507694 715634779924 689111860005 977218182313 149817614404 516864903850 43120755082 302944311716 134498857121 866710790773 988580756542 427080942397 217130929369 476365603020 277545244684 909950853603 981589943634 811208025370 358231880447 502746359645 719250597798 694416036376 895927686703 353330595814 128525974494 721450783371 565877615338 104777297019 626866382819 81608126789 849546062479 573009590803 270060013432 196747026435 737389917014 675082175 818068238127 677131159005 370357439871 854632541023 387882224521 455980807821 374347590900 394043685284 79404326590 417777737028 90856901847 401254113038 364730026112 785641882129 664440518206 83266450473 517497316708 420819687890 792693879007 972239770283 276708717630 311600781611 360179360817 867443190431 51187331571 615870825144 103691484099 3021486793 874522994766 217264344039 158953696266 365329683467 748047061469 213647989932 519686045200 699590205146 410389310171 345294942056 746838898787 200047769522 271693866240 678142581066 774148396413 479469304954 177066027817 89871251250 663693143567 69221963015 850400023597 11544979072 604827433909 488343579235 302168026155 60416718880 731462555974 955900318686 485763357956 427459327326 594351203889 432009163178 124454079201 444540943735 28686138072 537112365002 413603709196 935147456249 566648112839 265028196872 285217518183 2580715301 302096443690 648624088173 317815172761 688905410234 237382856144 409433350755 836003332972 983066129777 648865272869 98331035162 435222195940 706915974655 120645660786 327246683525 258262788855 572324061273 84140806949 880731584864 958134938256 467017676228 750204336000 321686983306 424696401077 908789992644 456192524635 297120039426 250580442291 751218360273 247569918965 285751840866 97352165310 228896506858 691860576449 283487802995 870884236013 46962728093 221297139849 681577869704 395058976651 73747486986 648585543679 22504608715 977729921886 876715676455 492622344188 146886700380 859788452734 893472743285 981089637399 688163469811 181600447485 659015977410 130369487086 379563147418 751589086946 45305205847 189388823848 942243087210 577112054830 926124183730 995297827055 533187575766 927242145128 278062419901 356413979937 699440137283 855715005565 698008184088 621137566577 438052671460 243405046846 497176120105 378665745716 528822078778 381776181542 37361502799 432264713114 424293330387 724829866666 407013599820 596670855494 96114528407 309019682506 901102151836 504720313652 158496240359 494916938078 632544033270 725305333528 492273430346 285897457829 823482081801 597804922333 556288149412 852467787744 429476717164 126630727669 25015051913 189913851926 268589355731 912828659821 649586829307 548680451877 935797684224 27159301934 267688135873 283421034719 253852462997 504683555368 981794416608 57880385731 193151699860 635356207281 383807175360 43711420957 549648666556 949454583518 497472722196 15418868682 958814348653 390129622103 509508119217 336319687271 245055081127 921242984104 886244498353 506285526760 462264299544 790156668617 37903806547 827207403969 648773827748 883014868674 500870246276 994382070408 547650164036 436988000758 527497715286 164052605558 773603907749 536955474131 278591501897 108580284650 815509516172 53996444115 355784627399 213463456080 778077196799 753420421387 369208290164 572327573378 297356735302 805217420245 579573436986 455796511331 794401406506 659622581622 110279785338 135809877 709911210537 696006741567 725823460820 639957870482 858446666250 18940265732 206753296605 921195284811 973677725178 350953313542 27367749976 385341938534 820221661404 390947069429 75864290049 588690863193 129538197148 891991117356 871516288962 174008604681 127168992165 974684987718 822139197626 101653882966 676264963782 356603753840 423489384930 521056474547 667547663392 892898191522 303558842138 895035829271 238813491975 878487408031 332340032897 903248778977 281856944295 993423002453 245002025615 906604443341 848498092476 121410924206 35603343088 143651274915 23554618575 534264757211 886007323422 416095765703 308477083835 753242733476 50312717813 865333121117 18286273365 594927137896 54281506368 851882388911 915620576079 456798330972 699598879658 123755893345 557765997766 424742805353 955841748016 792289299237 334616804295 431264682441 484377398241 262991105686 429778487408 811669416532 272566688702 927147092516 228983454851 177601149990 934155008746 181572046901 346356284892 820951512294 456685861275 147483290555 742139396475 598252870771 163835591411 883893749635 281724113262 550239022810 838940485689 981422685100 661266974760 454532330912 580316619657 323476233973 168002383305 970722583722 94245312955 800508183243 208239776348 571087046141 2884111574 327872497463 380287407837 563552298308 44206627698 360975601791 986038938122 735150246943 789690003053 111889048044 497022597474 529412626053 688107912357 38805812383 493785394425 312379870859 88394887036 727696185279 243203533720 739250554577 970152335558 124571558974 916004355695 719465131104 605378141123 622485680019 668887101619 143311692954 247260129202 954761283616 119456970663 234539934977 524515758860 295321748044 79802430110 372518769592 27376899447 906455376052 257410669707 794486123237 1391839327 756112733587 10475025711 248257612992 334442719287 625393583744 945073766109 92249448389 818616755076 83529707894 923783103607 199292604421 811152711136 353641356935 387362730474 970575932457 701623023939 260726060633 7401758437 86502101262 783558712042 316070804901 855560774925 387914652213 362147522726 972916246356 824556436456 294695110419 873767379670 477272752219 827253778205 369181192121 164096540609 42270515528 837375094213 952961610628 108836199634 970303662360 302121182488 480276828833 939750261582 148963477239 244024953871 527686189903 631499410081 472744280707 72088694974 137219375280 742912060357 104088696344 88130352975 119548134582 716551364852 90664349821 69466315847 850124306460 784777199100 204639887526 872428961171 985103422281 876398331120 536755469212 648946948128 678278086143 299751059082 940404186435 873227268882 326411642167 857185560167 902073617544 670680008125 859617409445 883035079665 591545805309 356945928854 248202595360 612567285024 172132411886 140288083247 572046050604 326936254673 332446228676 928344564891 98020629806 710111193143 65800567286 405639210071 317406557688 366532439119 218567181262 341943504868 337764713347 393889022901 871428561707 566608596583 717399123658 51049345455 922197676987 917550097707 866087138028 415902366636 673160798905 876832763435 718248709144 701823193083 643307058213 23528138189 806764663677 934638068323 127674027572 738513937778 598343888498 615785357956 195847163602 36776229297 749468699068 165275849363 473236260809 769133103903 515238128340 26905195736 947838361602 648099705346 147388406022 844172731922 352913804425 247305190443 559949235503 422432840449 484604083409 582803369841 786400157085 60414126119 9615036088 113038873953 534241004118 294088557597 692090141423 500072574332 357464394144 894425624807 754982813206 846264967361 225537339664 908506512499 924837251705 724975682919 642855222914 118020609736 30698030713 977645606412 688981694590 42745813229 580586294467 62061030628 377348313970 683020564581 104814831113 73139496776 175868407194 616250529037 643901892086 797402116874 366044757493 924261466085 659203687841 973573803627 123867440272 398384364665 845717336497 212789896252 269861429413 144091519899 721892688397 778871587970 124736527258 54277355887 326406118098 24634591648 820261401270 787626743777 961672325453 155133597960 458779848839 589123738500 814228832117 159960867261 734827121418 377871682267 172347041286 573826606334 919431935856 815870790669 657304941918 120271764769 714895988629 826736606988 717990493665 664241095774 214632687628 80575670795 422189365612 571758431946 561373197456 693275406882 757923289361 268844552756 184080477904 460172171258 178310412108 963449541608 988276548501 693834247689 859293929680 727619720509 159371029924 375046472830 675392679080 590770550604 77378803264 432873409448 697747748607 391353718277 578222199191 761093941987 341124004847 966078276562 601070748288 436344471849 479890052860 721524281714 870197855280 573580661257 137195442144 697531856189 61475524952 177195136214 956474786311 222027512676 853727940464 996553237132 804605708763 455692053088 36890885931 388910934104 198873121569 212152568870 845541114295 342583006596 24528382336 761938089393 479117232709 473749516504 352256270882 123664875079 579094531809 222280618751 496923168185 416750064094 562270708395 437210212149 162850975983 871540799574 145473869280 324823237817 640308934484 916964743777 7727630768 599326689937 360805030059 767862602545 284682245616 760624826050 453636037469 9523094092 12512795449 456858415136 686177202863 935148871322 148357046926 50949188672 124265094468 412467390515 470864704556 781698441153 303458184667 805770358337 295267851398 643687198512 460281837534 625917045024 960152621117 239278086800 638223412712 507064284618 507587216306 58505337458 504160257425 385570751205 82545166739 226115346681 577732557257 996815433664 570153836882 534107382845 871856680487 847492397472 323499469997 158900792008 219014834916 114681570199 835512312544 991743755995 992422136702 117326090232 322847942611 448465554872 222059520882 599137898639 478749439286 764236876591 198709071891 247212249403 440433100569 588373930619 977699503690 889113530767 905693476265 990950232544 823335524061 451971559896 629318742328 389341905708 405367694754 943774087727 25357980514 652446446446 987516822363 680983792143 452482545664 715409090489 814333533363 43166330462 183260244350 553513150329 201697510133 159392888889 670447650130 647224742932 494855174421 244696535080 36005761716 963004944561 513993795393 529226490852 344174997387 438709669248 893035813096 703449627711 583760389392 397485911330 729863549974 984447640206 584231548964 825956064304 43563580805 444258470248 939442988592 804052253170 774925275036 590827659075 49351108856 554595453123 655663506607 913149865126 384382545214 763030689894 552914516018 25107534787 445329323439 87707046711 179282025987 469977139137 522095834524 753244897550 785520954333 538168128889 111901709350 692925709530 271505044373 37581877452 318366029528 252132735611 765893236057 672621791919 406946064124 20646982519 961452048485 827032116090 681294438737 788370567327 675862990284 797173095006 715729806999 494198879680 128451862788 336044025288 858519628056 630844291165 20664633698 504419251140 576261578858 926611020280 762191965012 45029428244 82191193472 343571473912 269902495467 229303842986 382582644427 727463466907 935645928369 187042175269 258335976236 242703532517 723854610590 144706492788 621385341010 922111339468 691309734701 492505269893 573602807919 787437001047 947370243481 39641404455 764908999916 599515888439 927137400787 83548172919 29313867037 814145441843 927040445546 949402931809 419531596932 928322358565 596537425253 684164549975 88022179400 654812958181 252407397142 141786242229 438791576224 406178771407 563472725880 691813129892 994018293507 374197460278 712195610832 791855425513 263197488198 41433945570 181131479347 164664449077 502453768456 62363205275 619617329549 588992755277 339430722389 469553820254 805060953062 150611774897 30527254977 666168135263 393195729057 284998579489 713497986973 506641391836 583631547656 105641303585 834772238533 705199032718 700590288589 286188143355 172100654419 352373405114 809925670038 661722537545 366489158156 896213144065 938081100646 228923384190 572385044175 489665267213 732368749186 955627101448 652455081590 329614581437 133807905562 768110718523 600064026691 573280108553 611901420823 78967294338 837423340745 856151740637 20882028392 2407452227 863060247956 568802596701 484225900948 99445708077 677119205806 82389171041 893473804763 277008940782 105905334631 464963705325 960278638630 776376387768 143633381815 278365987116 637467073895 539700594209 632444318260 928540206985 764135084362 789988108845 448194815966 968042659312 578182301254 563313375391 532548853442 53790225248 467986027447 310769598220 124385466305 385905791127 72409323043 799245615325 201648215267 552668829423 631917567844 234600487842 95619532088 668701492358 969480794896 749514204923 203879561824 661358949872 922473347440 874402669174 211767518131 596507742282 167926105295 457658154611 946023822144 103316504779 672136711097 185605748763 793781459490 257344216478 779951511595 938799955480 134135368282 838468152995 392393659145 996670738873 415071440618 795549915380 654126475701 352269700933 155440368833 817238852499 216967665589 393573912440 694322261972 395228671007 22448671798 3097111641 462728700697 784523859233 119399910241 909024141132 736132376202 920663549411 737968701261 757451884957 745067832615 710281107401 584142640964 638086068146 255217424887 358858485240 443530793445 133803573896 757599312400 488339196577 178973059609 162544284743 895765223891 802412659254 273354314000 642845975613 737077376049 719360898895 1112175695 708732623238 758219264039 358115180494 353005019882 729884057846 434689613315 338129365901 869082186649 564325692202 483330868424 187765070070 703484759465 184461528013 366438596094 676533397853 504689130673 362179861796 260969574393 787258722064 94054660895 246517248662 714250191619 977522663400 997380275843 503262702186 793177033093 766257856839 373450752985 274705345782 547171992674 857640686150 436579415008 312883935022 533388092991 631084097434 884764230552 608495181728 827251832183 508116337984 72164303396 402838557588 671225365945 556804075368 878862904890 659011064304 510969781598 610771893878 127249972242 65448850552 268753046120 90750735057 247465812840 408331643091 977850281925 415405897674 272524385870 244933946512 303757850578 726525476961 966630400965 468946015148 608546062722 731405252842 301200386359 37506267174 697471870368 689404779829 911288085654 406726096174 574551303764 535579467766 856724665306 178406064520 995340413869 222250694262 241025445313 706503519217 552372020636 72912326941 500788771787 742920061869 682894794485 609494820812 486271806257 933571517786 330456272845 906545836996 32500589845 648483310258 233723613783 534270772173 477777684188 342541612410 947458883867 579690980517 344042506406 831104064049 552841167128 489230068504 52998953709 551056064474 638781308350 731365319607 761943351720 143158606667 474429800284 747542558335 436199811861 622221037773 957487619105 73944780909 120218477016 367276758621 926505516403 426817256901 727252507175 890586139141 91093809248 856840892938 557328358859 385844564830 35514945362 28524717384 628265444491 438930115474 569621144517 797887522930 737710631142 298975756004 900046064500 962781261403 678390108196 533970210187 37960847838 933906432856 723465867828 169243860972 694639883508 356303609705 296796674000 452272065811 301311717683 74343639450 551731701874 110031703926 792201873744 31793075575 798925616678 41388725988 536265380196 83722703340 520871316928 502687317394 63323280939 390487744614 959800144882 198531598088 584447789036 793243361451 631570483277 784277073825 54381955774 496088644657 836892925895 648039840545 250032231153 557402368866 864390740623 307381730126 940406195136 209748388218 916627982972 405724655924 628979707828 395362297171 838463829680 253002856048 925194640449 836634752441 487867042573 816921430254 789759571606 960999698599 89772424917 293281700432 83665138512 897870050958 515989562255 537375338252 861770471871 498025330039 254931209803 470842348458 833236886525 941413759402 539864337286 620733808124 303680106055 606900560840 51771326182 382158600565 226092710742 160945680173 278157001879 439281195225 674579452824 414428598943 202437522782 538135126687 618764703448 612486927632 149993246100 590384898247 292522122075 653637495388 653481980253 149042604834 628052584966 596140816552 35024721497 537807705736 766954269570 833125915509 249522754678 406757088175 518954869515 981308337369 687708104640 900032735784 341227259194 997960178852 640577933746 375066837781 487725370570 355255226572 618203491088 328087716115 890598789833 808768652255 848475701657 47555112380 793792714382 345894810554 156351347595 13520257316 596360405196 909923810974 291367348118 710440749433 775561972707 622256249920 537835171848 150870156827 875080510731 309257700884 636752327719 475919738091 552824852627 653151572555 273952563160 7821386044 44456571246 420221478540 537572080903 773059367038 61588750154 945218586048 862268855035 589717021512 106007319797 37882331847 85929415943 384734363630 8453516369 895810553443 326588620466 165820410913 424708393566 902806868141 760512324495 620618127617 666886682824 731569021356 224910819470 269261634737 254748106383 843281914599 482974048347 230723619085 274857725141 49029014955 642670184973 177079444683 367604956414 108906304138 63998494140 131252048075 388715866665 71841611162 470652959854 923751568059 413594391781 494363196160 639099147338 443762420819 863132176727 40991489770 226598786563 14133506561 699152494006 911230732448 612760851460 27951252079 48288829538 263387652007 322579534066 823900785927 123741973136 623570197158 973688492610 154577847768 571292790681 552801119725 213794374403 723471301642 236294602035 818741829869 676062119460 987716930012 708419192811 308289462435 329919855955 769907137884 926373902206 989149599901 969142975075 523378817257 525090155824 294777987251 809355711584 245946769314 273307416365 353649118531 457927955144 619773292536 451105773512 808661895824 309413667211 319326816345 948954664242 664008453474 893146560204 663024461636 972128598438 591702295937 490291039012 972897405786 705536074858 398119659698 902684685262 35856551170 465897184475 985019988969 500563649210 166473500541 39190849571 252344372780 515651169666 344698303972 701791442319 299351530523 313076863849 697700778416 921989696253 615761746949 996887430448 66472811418 69145984155 704145700059 16066108683 71136788583 973773505414 312083039639 372334231619 885910555887 341397980077 999638767677 631014283922 886746573846 673765485356 611552905323 965224541819 306657805874 709618875089 170895254628 588817184987 356392813409 743583665313 739461574812 758088056435 999639216108 69442921580 84214413982 856385216024 36069230378 715386724430 423150631515 20272130076 2654653682 915610803236 144560395691 642504118302 44829854706 982764908197 490459355458 390233746581 879729020696 81746961915 2744128259 358533445170 182058433325 423159871655 577717667806 602313561864 455582062679 311536323725 1502425406 897823775987 592488744126 210178176918 322410189501 206351752204 602817060988 38019350250 159312744067 538684763845 134352512265 100001612731 801468493343 509559227176 554142925169 990742414759 837303701438 40182746116 451002039843 2083876545 875326378878 561138368824 989231078984 523147451034 498266896334 767205957827 274965622829 375735821121 227396322795 102804095216 459230803432 218187495395 831952561048 709719276415 246504343482 238192033837 243306749322 343546504168 479958454534 976818136203 306068959869 279376722094 445296622681 70196417822 843191229158 859876755617 256399318280 436335308672 966441998086 682533594006 36141560420 638864374814 97681902702 454422494075 678570609372 71435189816 818894277066 106422018785 103980998033 50565006321 782733271343 399045005156 829493947802 320482229072 558245040647 826824000470 941784760103 702824871209 243864342451 889760958070 494350693020 894498298660 258868515734 780618225651 784103072679 575006441638 1530851260 627228654058 447605716142 125864301902 148005627499 801004003439 614363973069 889138560529 362574260318 506525371385 982877350654 868957314153 855670448871 198882551692 480447070047 316107609577 260595850006 371941506271 397024519603 445550653598 120854892268 77375155480 13864841599 709503007238 458443501591 104162091935 720793206705 799867880094 311237740821 120937455914 187504255900 771557831127 452448088952 295933776658 13886343982 504726244831 428572931478 197601863055 43385611246 217410263201 156383913774 205805857688 2641997933 629716821859 532889742948 961918581391 788871237169 964686038359 176998113173 928888082556 927411301810 131632325737 199612644697 599575873384 234938538918 870702084420 137812772370 992697073277 845457757522 228837145169 671946687394 642985688123 579473065343 433813939633 859377479791 657286467680 244333968786 376449356253 614085281602 513070791443 240825814923 437008397778 994824945600 499026560937 171581001475 587608603631 782189385121 806041166022 18671139236 910202841361 705549842023 97634053117 759874652777 510701378809 714671010890 811303451860 503721557917 203321794826 273462052517 475672260835 356546908036 90148505755 306302293373 306623689148 234124946216 109445809725 518011640883 367768136834 387710705922 756122742474 531903436361 307248695914 361200685097 541592661470 117192878532 11242785832 44866432868 211807694659 77005303817 370769362270 998690200154 138395620843 458567361096 359122364299 5391568902 1790394709 444948090496 226237777952 495432186442 162988309886 511386952069 424377803451 910610683418 754843168545 752369642041 262677839311 95113871353 542547711698 460663123328 83901784426 771865908999 778880289314 461659178626 569910814311 222912460351 586202978602 87793329871 590198345141 731367658817 946515538807 950147501532 917074892246 681532009656 516185837446 601962878324 68911290332 225805100780 528138926914 552780927696 666253150572 207782540261 37764811606 779310311921 480189416487 352636677579 138219495093 339591519666 727003073541 250991528327 707310342188 319770450719 853152843938 179733827677 804219297831 637062980415 105959590266 130911691876 822239441542 278901827466 666503785097 747047463059 826356635418 659165117131 312264791869 653582900679 825794922811 210460795369 918995354120 156162353650 351420233291 934504362192 63580144646 222600968245 186148754661 595558275325 298572096291 720457973267 900879019390 818058259131 866550021467 87084843504 954666436813 948748147607 964977492872 143713204453 677951434522 229711519723 458479801500 464000550662 144031115055 560999409779 33011178890 125677076881 188570790566 293734375864 899501730009 889839974570 707338566229 860276934583 591771137105 472588668840 472586448693 471052737117 954405807051 272582483705 73309640501 173900808852 758985614413 487432374808 955452367541 898382218172 377344853747 288688587510 52114771189 985775342708 11253003579 299697520871 983163653117 833222879415 421832449491 199404346958 346069894073 731235666116 906953329856 587430973964 722881698827 239925822006 353244891492 547531651672 828222188863 560359742677 672931084718 269195768711 246917394495 293943337529 365833423278 108341888465 766522948211 475241253470 33838410978 371061472473 996196070860 271179559514 331702176251 33028037403 447442059366 611441940205 244500561274 442815903126 768398450620 369583406899 558296075791 928966802218 479109180863 106710344087 145073384885 11204362642 198646023356 175328224870 350426781227 716622630415 675776580573 185559614964 719917779685 256906420755 93788042437 957297039660 975454265512 581780905555 761382198189 934003292968 111047237034 65860694199 911544584366 593505012613 192961291937 192227116445 617211929318 538542896263 463859593311 436361870701 368035330904 220357876309 538358700742 372607354322 150751613062 457188790731 576499220761 896125260933 749464682681 37663593363 902660703861 155509174349 324737815982 964389375027 733061672441 774065418715 67376214576 220887821861 100642022252 980540320192 32795971374 469888380713 917174644726 633809225640 170239274520 999065559378 255787099216 956832733056 349162602084 315358460925 284455570685 565385116934 471265149271 144582016132 119275602362 21177024005 252872407382 814077485912 742954829273 154626435650 647264224306 864772046204 744467477480 345768079539 914884655755 973153277713 721981625496 896702903690 191979919128 1805080365 14366576372 644018331117 521455611972 163337815173 967319906041 724869689682 930384369989 339311364313 257148127503 584049721975 169268286418 150064827785 158561847011 871476227562 843661397548 135937097824 208026984102 211712795867 697578479362 561305034259 131369899144 296036268283 863879113927 207461711045 624438697102 747909911925 984904396537 977901944072 85084004765 852237349344 931164275162 676335304165 371625008345 624236310895 952631219129 158668035570 309491587889 151264807775 312291229449 535125571540 301959880873 709977888276 682982204139 2153563864 976213454036 927104826241 493130936519 749300470179 403997726186 13077979977 735859163096 105540882841 179839164911 199481018944 560652528954 323082965875 830955882684 227720089948 508946886603 850153850013 224259091844 447619529703 10918344623 511810822935 428761206011 553361756136 289993665437 322855118539 681862406266 250343111845 476771999300 244888461069 988586191959 788885644705 800739928542 760310256654 308010184515 768977615520 919358482900 805259638414 405150297164 265704288128 968863057549 466155027711 844577008875 447220612911 279579729270 6361879450 704879512740 163631092424 596131525350 48693985895 848781659497 683675706643 922538474291 490417741496 187162173307 93465358720 156492684817 623396796879 122743625215 921910101046 2566089161 270180973853 871854691239 369538332980 167435655495 642798343334 204483620993 66180166267 601747786287 16584811276 481097748196 521552720738 379211383485 369937788909 67209691042 724490066940 431427527135 928464073592 795703458630 283377792638 46322283921 801696236666 546691307106 870921374674 467446620572 769008181155 291350463006 327002830554 295648643213 792731819034 178312936915 665534486990 237767973862 940529839575 129559631863 699344770060 259795953158 826536562680 479312470360 328534008058 281970708714 714603979785 89366503253 55694517927 155413800439 227587579866 102381017603 484946037244 268380891809 507997132389 308840905220 80307227878 584855237502 800566878877 210728355059 436410026353 776387626322 260757180801 249195490708 488042260953 376950226588 905364232430 230975988256 811478573411 48942372047 915049956716 161054215265 412119519640 245581140289 428892708430 987086190261 505861749747 516216464606 837205082589 153075219577 723894836039 866919465083 122596604509 585097821946 79843624071 558863897314 734970561684 270489198595 909743619185 400135600114 763561801074 994476105583 675731473749 735478747630 358730986233 5283921970 670932693351 632542578735 600164237964 666221357433 205323994760 633194187511 950989519609 17914892137 265796765294 125776501300 49136371103 837121361298 84050307958 853379760774 388688461494 996924569474 643210284529 239968098655 251815563080 422360390789 595656003693 501538812347 763108517541 102604380734 324900724701 21482554584 580269133004 349892357200 842903629416 679748738828 564255333827 183586089445 851548628244 920551877608 347891980996 328630836368 73026423861 686887066219 584020560239 929880167773 812034261865 652970031010 16830185595 441399114315 718717001184 42158482294 81271303670 923430548250 597564132455 489523873657 927051596390 76473742883 953536452832 338047899410 182664349441 894024496290 446918215625 547688111259 950742786708 623559973766 273193851457 374615851028 908811140797 542847703729 993509386927 583318081166 314145017117 933653993199 129828285882 575747172456 448402649589 115636039511 19606866995 632837117913 316603140551 105386472936 760059566031 767679647995 839041710007 595791533222 302075872113 506458846906 557045730635 72008771411 32074125432 878583096592 591654608480 928250004742 650647439962 129612388434 726649838625 864803235028 15678257975 629421220166 5497393681 93621735567 423663725221 296576632174 523765807456 664385364762 817119806266 669801542315 977012169744 834358761408 807369742195 125541811997 708567263582 671294424989 976213585926 602906370238 47846743567 388897114450 858370677864 797055619052 928546248364 439821927736 352232321631 720607904841 10665596820 249914188572 504170591368 691579988059 41332207187 111703391844 254657436150 147464286380 95580446217 468672133853 591122031530 498805994470 719409540147 366620556717 828842995479 857941420490 885222981261 157523746061 148791986836 273637353601 285963002448 941213627440 900947616822 47761222842 751033571955 482896500193 979974036042 111067694944 759204365261 208614586549 832312256222 632302881956 208764753754 795287820989 440506059383 247548122469 831930331668 281337558256 374914529270 621562207984 75679324424 5055169251 109349043101 460807506759 893416403443 183868820944 373766898050 990989105662 223292454797 523687238296 390483813518 918218181326 745063737038 646999088831 424792956599 894785026302 878542583012 2166123974 593374715894 465257794831 443232008976 802432024755 134728169349 425957460815 796127742541 915807943109 16056289501 354794081612 386855296046 865412818129 935776920552 396156486897 504796755941 556169949611 483453662128 77224446704 389194986280 239218300663 960726683751 174441067150 434560667911 892725365921 50830057243 934052894500 702050707472 107603044945 377062723098 217530502717 834373618042 459346863020 991378215959 492491446108 230362312694 10011015353 198769291922 294447136169 980917521390 758166568151 40572039896 260108698087 801715354280 943731337971 285596274101 115514513997 651187829276 559426181704 626110683881 775751352362 707223022706 25445031663 297721545216 651379147954 216055027318 393424471198 86691225409 593171215651 493637520082 797360484603 701690228753 224266060318 736987670718 888188488792 282673267296 587245992819 210976803199 602770611383 186161314427 929564918643 910358660414 436559164242 924887722326 834630742466 30132494525 326482644502 606550656941 593094946345 688219018428 456642514414 246014948955 696335224190 751196976772 718593926271 488743224853 106162265999 410341938334 363268432992 422174895333 680191221696 570855783451 372964660556 878466200270 222040848126 473785011645 745715212655 985270689331 681184434217 916786054939 896010937513 190844717173 356961427591 174884411014 853166691368 9463223289 92275390449 526129741167 532477773058 849603668839 371372831301 246569025763 296955594325 42898369394 774098899493 676214323335 798522837762 458799150493 146818812218 518434969935 42501869875 262083209266 367735963312 960091588020 125339495290 598447506011 494772519494 31678511648 335030864139 683353154383 862372009837 136181302575 694871846863 179187732412 893430469294 243584137453 301852121820 897724597592 776539006584 967790671190 60883107083 95477929568 353929699086 641840282806 754310768300 330735933876 793455475620 664599104026 149352634314 549261941932 311684766918 712839732318 936953243877 313240346067 911430518978 908854899702 945130438383 504300616179 475453325691 381939925841 160824499946 729578748991 998676717122 237675815191 745347270784 720121602958 122049234483 138468757320 350559276326 207886727174 221408974006 837456370797 816933787144 97153404219 438036501316 118881614244 870215948859 496548301529 767866049500 248372675144 801331236650 746421289926 358998410519 717583533128 913661130900 830638303558 879353821753 801674597019 612382020261 952713161715 972073144869 389037530699 401815688940 351799023503 835415947272 590565108564 312110819153 983778690841 599132385036 914779395966 997413176633 967587242202 477394992787 483375926756 179847151129 540088511920 2387496156 607682077441 175161817976 59597048325 452644446562 437634575521 192302308755 934201487486 151302178515 373123404939 295872756436 302996653717 709257945686 710428744839 433279036131 739247335960 943725350524 51275777763 218684166321 781731937729 256572061476 887450138944 123143732 388166704499 365799889199 810709125919 653173052349 927583057704 242042182537 81684285920 334201752540 248994169019 204496103740 939732132620 163422102508 788446997652 184584893498 483685245954 82665658655 42176667060 485179865217 312665482452 811632052923 857345892541 663170941876 474503503267 36511125912 245834866484 345879964089 175862690365 280306399284 703933194633 951279653235 488048662019 13181054947 853253267128 320147956429 995613162809 388221570950 883616283252 272510999100 670912138784 373000185367 23631468831 129709867765 577392464037 418613388014 154523274629 960480988379 454330051861 18675676337 537170166204 219656586728 650220811591 815642575523 835519307168 888851409298 782114323160 786259479592 659550123417 907280535590 608203669699 695818703227 908772031579 361006620806 782331168483 433357800846 493710057528 375201845957 768430142828 784429967897 869141129719 732849139276 20986818348 187964698056 851389743777 341497006944 184858622069 97357548756 702305864398 434086549981 70547241702 987641761169 135175133331 243314742321 37819684807 127530122923 254641756505 757619775708 847667158689 150487415695 184285932008 478435292295 213286174086 740679857783 726047064219 411688365701 902603354234 289026980580 749198208902 508199592789 492156292775 531150415261 541708261255 962913140575 926155939057 870897169922 399361327673 900562195774 574899075466 912510343974 603144982723 94204607213 49104479387 768488564855 816752500219 807567421788 524920241693 782099698009 597596691351 164733665085 479185421636 933494133374 695704812221 670642612359 809856464872 528536606138 96320863475 834062171950 312872806230 459145465607 644593188235 653640591987 123281204765 755790461162 309105428772 372334393953 627543395610 360173132356 81452800665 678744185583 322965482567 140468070162 394386260542 879273927118 150147194386 287745705850 944280591277 889355391727 533594697177 769155785141 408871426668 206185630960 647969070897 736006523308 887298705785 469216359354 571161190839 82382622989 404322068848 575380596971 329440470746 170516563082 450427096927 142132353952 367919314986 644109950437 25188937688 794993622636 277598301204 526245018504 118398794973 479728479525 163402898643 757835794538 602424387571 794576833027 95174437148 890996291198 107935267746 67003738676 255423611977 792445708822 260217313655 643044381642 734527613940 197791933744 745321652899 755060497600 779799278690 396900392047 465379448389 625888361709 131280891280 850727049259 405212082696 976018494355 353279647409 424530041930 279616434964 107455644163 275492062384 851303842087 336199903455 324435285676 132610060537 226218561022 725572594176 854397333421 225064900858 420762468385 668932733631 179414755186 351977299131 624608245166 221969641736 908106852645 363650723451 373103196794 715507269925 857002433358 198995095886 833829709950 835927199631 426799050842 655590913726 417294606699 233275377973 442709514714 104390989504 523455588181 32238080206 127751314602 717647307336 347594623387 749171680689 517436092018 715563624257 207582165599 592493203989 423927747176 780983186191 633171794111 313664618456 920915922661 834334606564 705423711303 154292211324 218648084594 793948478346 290595230500 750966247185 110782425705 821490854619 246628737555 145175707057 957866761158 181422896565 285082165476 462026759848 381250856463 405756731988 161016713224 689364084043 630932412376 891903375833 861930305131 781197371682 69383085313 199843975245 438882421904 634377986260 160573224613 742507960008 407853742184 494528032387 439048674583 260319414526 606443622089 760879623795 885439572675 528448014480 299990493573 25930285893 335879760661 922500201629 518123665206 463082996434 142463264110 971398811938 109840125790 597175649493 599981730193 948620484015 126664433093 608625562072 283959745101 925660631515 683083446030 531720626813 192804183212 638540733639 327811044448 963470028674 895759081879 426744941879 441406536897 751756415542 500946783225 592070350419 32629158137 942048927189 837809272584 551104980029 878470814540 917738863410 481478603949 164075543278 750383065391 870531662921 960453626889 852537755405 798815726092 744797479976 330521461291 192070983217 835425500834 278361219600 919913947920 686198280401 277440144845 552321797640 241747469968 974271125285 414060067570 258358874129 574507008683 602071373051 860391856611 691533618236 272693601031 646761596405 71866427039 984321387087 955935517883 569139522374 819967656820 100750843519 722742851955 739525464606 249841059672 490593493845 523280704265 926480533853 621021338530 320089748616 278762968742 986769054450 904432627494 965817550858 959102395775 665200904864 150262641904 614812466732 472346704816 32704016760 290173407023 874444271877 773130594413 679095012902 267149865196 955164789193 146088346057 147107660222 384186401293 241495001606 585252705251 234971265860 46893741851 407428705581 456897495308 910783610461 578178087824 653795090597 305342396187 537489952759 220970527971 207648743480 220244937091 826248082941 196590366020 122445611200 905235664999 930477454364 92649732826 728136162113 618666190375 675723116988 921167898651 333110459202 464698383428 418029780133 291792277977 24499417662 31139032656 480877653430 423501866223 51422106738 408589395500 667278901143 400871715802 638197694152 294887106489 891249925278 943333811996 520002319777 554456998624 949411204242 360043610958 426066545732 863137582447 137108415366 961445298602 864061429279 345044923397 600290465659 881445930860 150301071785 615883719492 596609077408 522703946343 350670229783 859596060242 230669884256 568039654321 155317249464 151432134955 225643012431 920442911165 393399833052 490565137091 565485393247 541047564989 454779503268 918379874540 56007054104 666022339314 635094134894 75152363678 627302705723 702674237445 452911955133 327313477637 400351568746 468436917966 151413104490 144492775085 437410076939 175219699863 349795323652 664280943845 518027393408 453069124058 575558339537 297355601746 917291870221 942528238540 80470151741 729671248265 125370532804 496361048937 178584139862 637843634323 427695018566 151075661412 72523221025 680867218973 12378265995 322117979300 649993900548 824223849438 5175541392 888882136015 218125550364 488679248131 845510233382 408294190719 51421896697 332050349223 392258475154 168701870783 652644624272 493010766353 966211147751 397633203370 701073826620 894426670675 976915613645 91852206245 412540363839 835023498704 345590005104 785690322414 484214305664 173893934597 307440939674 589315127256 95697296632 741012177111 923480448262 913732931003 239370037432 762545505132 879790093961 58840802389 784558692154 675978727988 643383968191 470389432350 883407784396 241526635657 628095204826 729868943710 486957518686 684706981974 766656894833 387859297372 95483895702 709046125539 261109195666 293525841784 309173252394 557213152321 841610412367 172911455691 756122359696 796763481828 424954943521 363617234878 120731302854 231446655912 189453869459 236499857920 789951860969 964004435488 823705337844 239840117507 427591179632 441998409449 956329615392 991438306399 868634549623 647843053560 192489026139 293343364959 683289963395 629978666736 116810109605 242907428511 313225224196 604923369175 91828137434 369518557830 989266556047 637185424862 732978308224 645407234654 771202724543 534833701319 443945551789 723982714552 682355275517 224835771520 129202999380 939579248824 283917394498 305435743339 541620775804 5453097564 633941929567 293513868443 672882368930 590497774231 620587068277 576480565435 735444385203 976001575354 312520426193 691235567670 177002012074 821485162672 214595687179 729273468635 76761541788 250563279336 229701495271 691282570999 9237192634 408439752532 855309241531 373411578185 289888428881 58636851918 92643051005 496189898033 66068693994 273239255288 515173295084 951535339514 199812915491 564072380861 864244673101 145275434535 831500872590 986553153697 211661870500 628763929087 127080670836 179233483498 819086348765 597175228965 336600568667 594643618755 761117031641 965630696859 818836845897 763508368691 160426154782 412853939939 726124341715 38882659047 307142536499 887376943593 457176975600 391325129168 328196738101 609974255041 280044228255 641705481731 218085102203 237578356396 473276547794 102672083480 998860536213 609502139168 475013638490 692164869704 303395440709 301466001686 915829152233 742600141860 234082200244 177018100438 274601896023 769397153571 552919950407 911366627758 155265216840 766550181229 421838006775 652566807523 198354935391 402492296232 783849413712 855871504982 236943939018 263877630376 974938775017 134160146359 823619849908 369013686587 810393261788 442222032044 375755812370 348468253746 314763636592 271638520226 99870982035 22015081169 692027962007 39418745314 139881247052 926882922176 259723760832 64920772754 51259975272 439105521697 468280371548 264626015209 82284360955 582277007466 358232329371 226447654647 28546205570 438881054939 734350415532 590287688721 498641016884 322459964439 886316534819 322002035704 276238969376 58139302119 836669711681 695211782963 800419648141 639047853484 388232401534 664304537879 453626074258 496045992957 285362387708 106569020861 2485401896 203126143288 849034211425 326665682899 139868778725 994797252838 704119273399 822996916483 900423174808 952000296226 484697153897 288205052738 596997028515 522363363496 373789615468 815301300767 901706118201 718914969169 247253397493 351402763478 341239406861 913679597680 30600857089 883284090982 172222610042 140003676886 12197047804 72775661285 642198030596 330142330738 295447279532 601702191849 374725971792 319288949628 801093958716 579785891349 844822994706 598438654493 493452553867 357514167676 889794737106 782862109321 25606030578 476259773877 409631384770 298278126186 877830555637 997571737275 973107685928 85274875473 457538099673 678469312922 573073263937 5500273 650235008944 986052724123 676921635118 179787789324 748891916943 217948467948 775193627244 227773979540 194077746424 782262916734 863761086663 361291369811 706130343676 166390744526 815116246693 815081451060 19638881015 548950506322 316226701009 359353990257 71972912774 970763547625 798254684726 619051787336 992174876866 961503242756 203773326112 737934025094 150058043631 27410307941 533043617033 760878715804 368033970131 17072835930 925944522671 641741094533 840866242360 959906464117 273927108734 485455144809 251149193063 245418288146 993780861019 365675746317 728288390927 324538908070 677456598857 685017125325 889240857263 744563244957 901888939360 214897800309 391080821426 384084932838 57670310293 960924976846 505309282997 878287045598 577953128239 712007221745 462122452299 995215623677 124405754020 155029023817 646331012141 280797111804 686756864781 654312152321 764916799666 155364332852 450490344959 503499145231 660107908089 151293771210 828295495408 755626081435 172720901569 337986953108 760425919051 37776494173 862390621020 84648376587 171814438524 136522286034 569008388658 28622134215 964323278849 126034743110 824523792520 725955239917 938530102026 471351346463 497051568922 280494015765 352511434008 281184630444 748232858748 11728260699 806174476388 806629918144 684275886535 367531669309 256252223595 531862300752 146872198310 984639472147 222601879742 776481154947 431012456342 932214884375 570755451818 35720323928 721858986401 383548459723 232947772228 467729588272 963428557826 34357675650 708679070469 901669424652 392494383816 461388436740 472565967336 423966436109 657624270809 704626293530 706352282797 70615507193 380468738468 485751729337 514441862543 27535619460 955452473284 454523694290 887410646494 304828011161 397137716829 590355497304 283153593072 502770186440 772957580591 360164285479 577919149955 221422336545 219500301243 573868327142 843973745956 247371243643 387870334707 135416382872 863128167794 127810787687 339893205181 309724795807 220315003950 131843266261 237738318855 583546482592 423270398673 456902332780 1530970084 742910960035 135184326095 270269404959 441689443199 271892893269 61353108407 652212318114 852718511139 939869878108 629769612173 682975227489 336084858917 442746576220 4057604129 340003658476 199712746444 49268480487 83803724893 402741193907 813030241841 819111956543 868176257332 561055531950 167625376883 448789731966 891850432479 18997786476 718285606152 508502226822 199931584721 328113377361 188445697602 10303035539 153531314178 967450355163 88387970572 750776109529 375774838824 248326803383 195095359822 793091570171 31073333875 986841935351 916922077435 556272617237 289892860753 944070958135 115681770547 297380502964 913098332708 35997463519 744734534119 473136261579 20782565374 613103151301 451658069828 300566944468 699434151035 142087449890 166668229770 1796530776 98256908799 190518919755 657349412349 750818813870 471227869695 675464746412 593812344578 270276888239 420095369643 544472409117 265798000125 364809928653 146703424978 910452609681 654438125620 246609255006 246227743897 29680731417 482990005447 817606874792 384155267845 498968662815 345560131734 126356717633 765214543814 406646099510 139365404374 835011693392 503875351994 685441074651 198396131631 654997566152 305187171904 293322895253 827549134476 774749973202 248399328390 793980150767 567575033604 190090219777 307355458000 434326456075 477836451537 394887583605 229777916796 688929459192 770520976236 553387444488 911653641408 336992299005 458419987139 942806424733 995127721722 910190237855 365847424748 233788841914 840942887498 662851773088 497729806717 416538531691 255866325599 878659070531 940171784595 734372158225 404534242041 859564761600 526826985502 944977449032 155139639862 424642230278 660341937809 951017835840 833545302299 716751434146 77440987714 22237852718 818646375058 935726696313 734913814088 68084059540 762449259623 355881989412 595572356412 273199084942 885269024362 886312584092 567535217501 799542012722 599796101705 466795085966 738106104466 51695591171 381658618081 550108617732 110355556953 380517611392 459870557154 26198247418 546962156268 530072325203 207163727695 90894229705 915970728120 476952895783 40752475455 766614351596 543860781227 121282695646 146412675102 267189842169 636660042667 657493632596 291750590872 233358441360 389697497667 400520880356 528953816782 140712962829 578243898097 791199408815 843031703864 580849444217 545000969068 889318778832 857398505236 720970800767 679057540520 30304500280 125455220501 12575869731 830673918207 491548407099 267775847652 6443584227 163650121947 247266687387 441878349925 261645677392 107771330407 198191438507 637401357651 759265910881 173802950915 425266709139 352917416546 696281213107 756400459463 769555051141 868286947085 16489161729 929636386336 346656746546 823927843252 300358782651 547651169577 712122764905 703129777602 56846373522 819185496228 299873261490 875605873066 153372392183 73993448692 844884429216 50730178995 872105057482 204694702327 488294435132 695200220591 93716521949 948640543814 944710773746 595008482652 624266637097 491631752614 529462135894 44654916367 27029143423 891647071181 360981436169 834299757360 439854278244 186630406867 579372856990 500153258688 645725412315 52721331709 407853505994 255579987592 370174545563 260314992827 907997324982 464379407051 638060573133 221406005474 906181192505 903088646667 939856537388 104057557216 372559729769 848603847209 679243709851 549625796534 963407431975 468631451959 252841757020 811930694973 877276656902 482095285355 474975936284 975414656084 381319564576 463162203144 329602321847 2783487548 396103399626 249894202745 372960604443 452577117528 419228805297 626526928181 225617790803 426591005328 376153098126 45943214956 100209157383 79771941969 189319138567 719708904984 5063235928 537200401782 709726917435 499781462525 143585648467 410287260630 55525209115 821792940745 565637787025 499872040451 501883810487 687273240978 311152459674 774261196961 887602130832 666573088571 542731194942 290369980675 972257093950 608387163044 79288835658 695809658203 499093567543 790657496797 605539149543 214625791694 795429085910 927587571281 806097549925 965166857865 346018692731 668835975397 699344930724 337394919868 592170996080 410224338077 884989782486 536260443290 488245061403 125743103623 950849163931 595745608046 577767221250 209178376570 788736319843 2467476205 313133261989 754422311566 588211628517 864057279225 981534212496 896003652165 892638175515 171593227437 484547296748 668866777707 553137846523 12786014952 880946757082 713365505770 51880597334 712972802813 402437932066 463389949638 994305531950 929357387432 101635721510 111270490373 519912010205 249484404039 90296061693 578143216250 707563116134 482435908746 327774052857 42042519135 764048169482 516617045168 314955333391 572805082831 204696392880 420401596465 292163126135 691601369530 594587962521 714034115077 485155065918 329687982738 360526308826 136318449932 496042040178 957227345650 433709624613 104330044510 159189825048 421521171398 555086135967 369945493475 311788981679 896256901030 954324593668 585134258300 566927447667 742240161524 748089287567 177247197151 306002475191 799406233872 208516396571 95852200703 496500676589 32467895671 982837971955 419253259313 698018946145 688567098601 615505631798 396740413009 24553308715 773818787521 646405159211 603139852403 951085116514 99957711017 615409494763 881793021729 923029085851 449772785537 493772850949 594861836639 944395286954 295412776492 557257442610 392504900183 780479413875 815432414425 710878534805 17795848618 223900094319 806054817527 410126996323 588029067931 250474340178 518219508197 403605426833 656856445078 521186033818 984212284432 362739451654 324368285723 763178534874 845908719286 244740477174 416450840608 89042259568 6118157411 960957112034 935968392026 152711273435 828377701492 394459406699 243565727287 312531194992 15255308711 461761407486 812980018068 772735728599 931490729023 111983597902 702614789210 983783000604 317435525505 977730168642 625823785934 135689334735 421348993965 719070861516 759919271901 157179885312 245679260215 330170498059 393254180738 376591297365 847551194802 400722766956 223179587111 573236084620 59085881579 103410266385 156366303603 700487158162 438324526673 569283038960 17909978220 893769253042 549955368050 233923934543 809600457241 809045649692 579392917469 800825398594 526422720187 175518953317 295531118221 771201538180 335504387179 233573970241 119430438740 198662500833 103387622426 274351889712 943179914069 175471728325 403303854140 952126907712 424399216414 115711777691 490762960251 374880992908 556344999828 365736255672 681237138187 918654747157 290952860214 126367603566 506701369915 643235224468 574383286510 200432217181 905788907148 611086470763 856622666309 654667660459 253735966610 31673782044 318206653024 13955811756 805413783776 652586871159 118049898152 347809427148 142885304749 15722488674 900883281583 780204252382 184751548566 35829421637 538158905766 767196989725 790523206206 513384763028 834893617927 187813534526 227059403688 417641425903 619793680577 893966138145 592887235575 484881932104 8168353451 80278538864 559871292554 779412147202 345773990449 378017725162 315396209045 875567266095 918005037421 496635162795 846432252092 991064345451 674914075167 109903086365 237960673207 95208255651 924955323632 236114402901 379531982706 360426470744 953727687794 328092119460 837176858825 546970596212 21153055529 860490549062 90680475668 273387548903 847822996153 998989945172 41704508642 973674878754 305859779101 855789161468 797226088978 485332925700 683851354665 69295527862 877791516132 68975560619 519343833789 736764902134 241582816520 105058153743 604244861341 103504495606 970781939309 944406666891 916037300739 342754430006 205122168692 254449538013 277623953810 46767288190 762810256012 633966232146 863207720777 667610443885 959332597701 734334208323 300593122280 476145621357 920235787084 806596188874 57300065254 187500593370 723167379558 923090108102 514705397124 187078379203 196990647378 183938936028 674908488836 703263377624 204905594351 177735041364 342739632840 942675354132 862681181333 228268242912 235324008788 597093340821 691992408736 836067975855 643077722532 150767686210 608470003126 114261902083 176133689603 240857771395 447858652383 198204732214 954302386321 971778495178 576379057397 95502111383 29911463308 977129727198 633330791909 922647952625 569612633249 625915226458 563921433059 659439653446 156871898839 674073595412 360716455267 981571009011 717138557602 737889297893 588479165964 718983251188 800774710717 180282471207 468732326725 476652458665 5436745370 160293403054 676210895585 278924323269 79053751179 856521882884 722421905464 966679703701 11194783240 768363471799 979888526829 500243472775 697399928496 694477252 190115276534 522489392590 8977666955 608886221 778152781131 155930267231 559666737630 753891913859 276284134862 102578256589 907749463908 387460908625 41070091150 97479933362 544141114311 580755686715 630955625457 363505872052 376257143824 277915840681 657402482792 370928084309 394125990645 660471025680 810346786028 457530856361 407462934698 746986254421 369504627066 426122160558 360395035604 836432249811 777949287052 39640022219 690179812149 729869640355 503630231987 721137338320 744818428621 424490659867 662819453274 335771582618 916557572736 162091727350 566789392214 787047902625 908258240147 943206027968 360906930309 142708223517 187852685442 587912762551 708218009271 955358636361 496703690219 548882497323 142150297735 360573027344 556023880254 832689832249 145061226108 478605430482 685009394983 959663708985 754946194341 967618123913 925875585308 826507228243 988324988340 6749619044 672520634800 538527273662 888536537817 350400634345 259377896029 978244886206 982163203883 726154332103 691838683356 12028244260 445095635828 75243533895 710826538680 971075201870 137352979257 409108277512 365945343433 264394726348 480910163963 100364620051 999779349811 978267067833 308859043351 531344629890 795969219753 799504436185 744991803899 828417922661 56827036543 196201887151 360431621931 291469212602 429521826421 498797179169 177371745741 941902042918 266877207542 102269302229 939744624215 789198335646 977078416471 623159694211 561379792358 315483997023 160201969957 753084683185 368432303548 644407627542 46715619567 941442556106 426911949169 251106286309 432387709454 457036046228 78577971191 74545702805 54240163071 340447142642 57516161047 848881022412 426550826079 647050423779 800011812588 984958968048 146491172194 509504496024 376501091338 420919013139 857434356452 989996531407 159850501210 211792216141 198278373399 429537745262 770537907102 546844330951 424912750575 26708042644 493508073637 349505344089 518963084648 965021833691 649497825949 771266981826 41338422992 139341092777 27301994665 205650230673 786651401456 135980366489 341111097675 442499645348 624129869691 841602988808 733942818603 268535924916 992623563066 533783703622 751181576323 877804353958 86701512305 343141305259 363138423410 554508323661 308409289782 499946663499 438310301879 335299284562 38541931618 242817585498 557058972782 289397202427 739145527532 182458213349 163905343403 777077275412 147721313618 257123052752 487226147198 706507017952 387155962274 149234347844 220053187055 153259847030 738087990411 24390684089 897480495817 941395582792 100210334042 572503868456 246650620276 826197262413 296920911740 98074123168 822094645177 426913919696 518936065906 569929078045 701156410651 761692937480 255302950134 491876086310 781384587866 75818177224 237898810445 645905967162 853141730361 831741307804 268821188396 667858559038 500321243297 299916627331 901010673840 366133130730 666709180424 195364218401 1231432646 2604880271 725393922217 57012088718 937384369280 337336282521 278778885510 830972061898 903336686128 645314440803 477320695739 510673174141 542469881440 898658987844 7601236225 170247913230 832818776756 566297586169 680151097996 65143903049 107580352057 355286985130 364141544122 615808725347 397315311485 118360101640 13123659185 668845768254 307145374481 10622894408 369947781630 189635849618 691216710606 674532693550 474297333998 426510177390 433349434280 659677276900 578654136642 575210555527 661868310079 911551899346 833882510829 932078738816 167503421609 148685067593 858172422059 780347880936 480658816082 291902560325 220727455609 546441405643 178188415535 600727714460 67256412530 437037493956 575685651310 18657625935 186630649431 464741064865 346630439180 766754548523 187202939955 121558708015 874014904920 788690279508 182841768863 122698499221 29607542375 466157802350 550873319096 451701660903 622164831562 78828806235 985396596110 26779298854 369744833302 494127732933 462505234251 354614361073 24292779560 878118849349 667190988116 475515309676 643673331653 560173561950 574775850700 110006741432 215448153678 764013815692 964659760562 182085697558 961804426437 578693053362 272693307342 703922110805 979397375891 242187964694 857850096499 928787842126 916687431972 577586390951 369774693042 552344875866 571270416283 993840246616 736723733920 163928318375 829237029190 751090164362 979901870294 705020717325 275898512036 557879266380 173735185082 421211872731 207720861101 872653201663 492489137762 777781904122 595802895769 528025300490 687424802224 317205261473 931460445711 805913348867 727763289182 974063376106 569745538887 867007108668 844859978083 207410427851 208292387346 583204054900 3684233891 307737010790 976748754325 296491167727 40996694463 904874530501 70029873028 628943451148 42572391301 285171790046 488993939931 423973799406 471225914071 918618063277 671068866439 16388217229 416913735819 585393084075 558641779868 248966667698 158106650075 801430217350 923775516474 20492836030 225554676470 623024495475 275667768402 389307164141 220153616010 721212478751 278233046188 778428621669 261185866435 828722561322 542647464702 710636243348 43610194710 952548247289 928666248436 306561067290 764137269447 934915381249 521437818579 230948405786 66460057033 329890642036 606806476617 985350156507 743694592799 795550098535 197679774287 50883038715 355899054356 633850429770 772917786632 136084841190 305672573344 361008676463 636164153143 397877951454 354279733976 788247016310 555396142157 260570367861 904804365068 643710528464 112769434714 315863909299 791139499415 357547306571 490311701813 208353690712 887616508841 3262760801 225602914912 542099638763 800952705066 779853546712 180286583429 970795600736 32573212914 482149659560 699845081407 839156253532 446556067046 355141474985 304240673529 77176104431 146237550154 378514113701 345802215897 949870046058 363373199925 919074336525 900896910791 518474977092 216270725598 793850020058 326406248218 926425343539 855625599451 77817578091 289026324824 520727989102 948284171143 475331039213 605949296702 990203705806 261612010639 773040914355 228430815768 51230830008 139024840732 246294236308 252654965784 164287264240 622266159590 489308665077 750228342414 520463516623 696268818157 106339830035 510264234034 28437502191 915143426198 614138410331 679750164003 998341413110 655144958304 967645941449 469280096287 863667731400 770348866297 187406639219 173397701157 731038865525 881660432138 398437317458 555085143442 424565806755 457317225738 444361611230 660039871311 59459332912 233730969159 159430851435 42010848816 822936082220 222534210214 245593505351 87340531420 250903441760 476597175071 11467386259 323618944457 774875798433 935344104508 711505240845 610828713719 381482069829 941484980541 762362485175 546950373950 334196341116 414537695175 288347463566 766613731072 951725145452 33726788435 423413428228 288106793031 393996295549 574300902754 563901390292 265524188662 830269051223 543544397369 502909987441 436619839893 781515646885 658938087020 650811386255 415563458816 213967931620 271461161726 42142241508 217096162003 49578057641 833969904510 265883055474 395726147079 94343447745 706731885871 961423070278 557537193526 552387440685 583044959662 765283103268 454645992017 563354558325 232938034160 313868652345 35321700011 893795813831 152261345423 611265881141 369138923385 34072855522 920316403697 544314981592 68637597662 312951020635 294588718930 307911630406 999272675986 153778218254 740852278580 73746744795 200018275841 474749773443 549557875040 618376469391 15675430241 747096530087 778290620308 840048824589 397831366717 938626139483 687232854266 945264634227 565776623636 724025684643 369472545525 612711915949 8763880984 299112099541 295394810644 474152862810 678488767040 106779658094 331951198128 217937674156 749898880954 245018122086 728739313215 913099952514 727736128058 341361062164 45959761857 938315646214 695867484862 690091860553 349514288456 294539084834 570280957387 115095476843 274411708780 127912430937 361057522130 287836734579 202942267987 420938578141 124277996963 178607027877 73833569518 179448658293 634067781444 986380929122 688907368694 582917077055 100389056688 501333808563 637167306869 275103581764 707147186295 594487813472 918142755035 795136902596 92605119729 648518799180 619373289458 339143093638 575057228099 306578774100 845280404698 607977270956 619451290631 351188891444 207252855468 151579207217 566963243313 47041260135 52607774153 560344981751 653906597080 655938105363 582961930656 976991035272 576093494401 894887831759 693034310665 535682780011 904688836496 45571468331 642612449593 910877485092 656239201101 570909939095 730756306671 505008384103 691157973937 257647026140 217956492799 396930510820 430252242660 275892731195 953203763936 683148891015 869586692339 450249905805 755362930999 65735037090 273036281149 219925554030 958810678124 755394680595 69771677829 847331362862 973617564425 677234847927 501333306087 367038150364 959768927957 915824586071 31499413356 279495512163 717468256458 424110259600 666714393512 241322341491 763043779732 594129086593 971793741748 615312289100 248167768518 733586960055 959392832613 796109643619 606301444754 82557027452 321047809216 471789841619 51463381016 668555631696 19166020773 813817224049 917359463682 204025945017 330202926280 472280214215 456075547303 315689904761 268917120957 54266288120 843208248037 10366957984 137392950981 920207252123 76485474759 824731683183 948803477754 22072829129 812796029309 613828903661 373775801336 663941821386 520597468128 663395474856 924728812343 409987077404 170825169573 456295134732 317852150843 538031211460 774847460503 856568718092 426072425028 52223754450 806688746687 411463669079 19213912831 600047600387 758600091719 72901603583 286962189118 607867389632 737724046806 275408185203 654269581639 971204276279 440005650518 302230548247 170690783567 655394601926 693679152539 544863029752 883261829496 648950926508 979812258275 997794617324 427651190519 501975943777 833904545478 625284409962 741235935916 90660353096 415817092517 873468198028 278815399279 815363253400 406926581986 428834212431 583185595062 331346788679 646203798822 491910489018 715483271233 460436746140 949964114417 629429218405 328963597230 190844989395 691251571979 216142631892 731069966572 920423758260 148883989358 358308861967 574756197691 85373625060 176194274405 464526904575 622183245957 851597701336 344117585219 664415144232 263396257354 863797381719 136103427833 828196128918 505617166788 739296734925 776090758612 420227669065 428687902970 656109425526 166921990057 887901964729 568331668830 860174957637 295978600955 371575410142 838881304844 583529406393 649602993931 39546720876 208720844986 771188523700 891337103603 596265534258 939231673712 546103367978 133375133795 38144910802 265340279020 104505811370 44649480007 972356133598 475806869742 497452374407 91159836975 201610742613 298733673259 926444671348 133998649795 667090966341 263511618124 349159393050 483687755593 183465306253 493277666173 545821077433 564788485422 348742482959 524178743898 986204352330 27111031324 645797921577 149583159054 903968110267 832404116468 130836597587 66455864163 748975927682 307273145395 128938943358 69840652960 261622987832 42587831384 920566505390 90286790970 419080877552 600350390786 402158135053 640438749580 56016763786 591047310818 212825557614 439718647409 783534129533 149530695636 295963198347 583289905157 783428652556 268950748914 294769207429 580724329384 852356678290 292372596926 440031615300 639299585152 71338394048 687441495059 301511353467 663067465852 386759184308 573711904116 807426098069 480410365060 553853477407 235892653143 967551471638 886077034447 199433129558 577577588250 405790696252 180135511675 220836111730 444773559600 140649742768 544206681085 235201995846 662357106165 81659181084 426777063577 928285122383 663577972281 47166961622 805012490717 378123005400 879313528910 822325742726 277813613817 310491021930 826142797622 529310721731 218871812337 23793305166 577590504539 238634798380 549999209506 535630314443 526347440511 22898021175 256683236496 416580343846 148280823763 557143383932 381132656141 622991766694 966475834532 476507147769 405818575751 719282340034 557528174248 300025507993 401496421635 205906548664 996460015287 510056763326 235961899701 380779836806 845302115953 288038132211 750551299392 388632041431 901685871643 221202638882 352153729658 822506671694 974240995889 169604921622 40996502471 679885973902 811881046210 585553881268 567292805490 267796553379 532938935707 237494996902 12378632805 225518243642 949205179891 707440288881 567287120635 144008438562 668872315002 829025725719 999243670939 652463550941 441757492281 225016135762 207246872417 128043744179 885974793315 801694496669 42408913370 323479916037 623293652411 799881253650 207737412517 775301719107 466252954882 947815895007 398962704227 745419596248 361753583998 482432416048 908345116759 516832274721 875254196919 786821943996 737669298773 536064072536 648120053034 825942870680 119086661190 673293658374 686474775754 419832246586 154722857160 187315214456 738929056717 301628393800 795995259855 855783177408 956988796501 89473452134 385464305480 362054420130 485327205610 295286417540 421988019038 850570436731 624499747176 375914564842 749230890853 220846594991 42597246153 420445902058 34154824798 555895833006 825484709330 322734392594 959808931438 32393598534 787157453939 254258343172 979700614686 78585860979 286525293578 397812875951 611256729021 176767970366 837896853310 194499871976 921228689490 454213575883 558938574005 370797131052 382752539755 937893661604 960288654004 55713527992 698398898540 265124527447 669906466220 182206448879 95140740599 254373489269 862052458601 289800218718 997752151900 581491996204 788676518291 831535459962 723154307527 397643126346 991471789550 578435083653 505957697573 105439752465 461734535860 172862111983 398628941918 884058511164 966244255973 418150213583 210273640001 416164186815 841344478138 600536097304 35796236713 674259390267 601331815276 903959591908 631835101484 752972438812 566095986241 825621432290 121668603073 307617641568 835165175233 869719691627 730894707278 319289588078 724283607480 47059503816 486299125517 426807559426 444964614940 323881916228 790338995811 733993932085 785207630767 249501619322 524272030590 359545208213 974943392183 440816357810 293472304794 807164006365 477075721289 539763330938 475339699814 360001835694 77686672609 161937128226 652632981387 177996707615 97530479925 711669963689 509026409051 563538220529 982722222811 204467910090 463921918446 500913297439 142086015159 592834002752 500461146160 536687674618 941653755423 495957883117 261711017481 86065169259 712947846362 843043815555 255223345515 188592032146 151600178308 117716511200 1525322671 88077181328 912022963747 105551041076 492457503408 223716208376 726563969406 823305753635 829312213934 824062842636 373826013665 246060193117 77444803262 93230250133 457170243083 996172693722 465520556786 13252618249 751273013951 943755963373 191705518655 923817157922 417806572197 339501433454 659083606610 725341125608 618628577129 586032761886 480741760164 373453281442 759806821216 961385413807 138846591773 774907390327 402578820006 172962356110 756366688270 403094717279 258785228211 713253803019 148165278102 241235966414 443634610573 232106497618 667305389565 90942649243 805968902959 534083748177 133699941340 21716891516 11498832438 105576646428 24420254525 536360353831 148654276202 353392046151 874136127933 20616308490 426318869072 697559849965 676230186525 159786803282 585777029670 923330523597 669682866054 690043883328 537662615921 528804059682 716245666699 735643139045 932420525016 382745245988 134843717892 865983693118 796648407592 543689242573 699851102855 559961048701 727125246206 970783013929 374755682203 470948909593 913958823264 878112711503 213945054689 723771719145 966696545904 347386185208 373332436492 343621625406 499368729756 374372612934 184543386940 203922607143 561619076332 69482382180 262337469775 625315006282 710584198554 21713968499 274708434539 755767371372 484450914180 915447324067 108950696015 401213345224 953556745150 640502517738 12464202282 384950184683 114099066721 885200935967 485916250852 926199006020 166421487781 613057189741 608899122949 787765582096 622527004378 623720779097 22665962515 351799118161 723098333911 1149113582 976480278022 887022259775 939099219650 272432265621 298849940163 82251791667 145491450059 226061087679 28100777157 372198003668 145479883280 148213802108 972712395391 120305749651 236190408579 894843315158 559248758687 526269541245 350833955717 853080830633 564243827084 195522103411 564161652300 765657520798 570546565854 924819564930 104593020007 335018247998 538293174550 375622583763 703290118214 307420951376 129669632026 963173263935 382121028943 544814458590 860163119536 136011594920 841883534464 814156704619 133968685297 812432968777 431114366660 256813389642 968425286770 71340490811 192280733719 410858115765 36527216881 34513545460 412382506441 587406901843 245764240331 708068990342 119325713605 217044620548 783292092554 935269489787 171199438429 527494184899 428285356426 996954069650 560882641705 586875047596 875957704897 632438169437 417850336492 782489772236 614333236954 673870629717 377334979799 619660761161 897889225977 84823800227 367886115442 451523193335 950191999424 865970307344 419643815606 300503451803 867681747626 441217061307 36271237747 928167680971 818295921302 919073757646 981129859007 398027313215 507824598832 128950286600 610106295503 266945736996 149043372898 383142012182 130206165084 628924292377 405012832175 550415921082 210823011284 551554696260 323339958955 977579677589 449868558034 962064155704 648483559247 771426111319 806468739486 616954095023 650494001711 730379724236 504327640057 454546527815 922661203241 142273226192 257886939715 398746287926 753915195591 141230303031 314944726421 333868025246 467973522874 564013375698 673770019351 221781446928 896347668186 171399103167 651216802789 11833076423 683986393778 946749586255 676803363439 603223788435 353676767197 999924901068 350357148762 932156624591 405597745332 572010306615 735417991821 524908763202 109818436467 111381230695 235805571768 403183525543 559577988430 829584792932 632756414881 966143033097 232094134540 217740670347 804606820763 327594076346 933411624804 112459237754 218110789902 725809098454 472876207125 844592567164 429789648618 4859401873 627256775330 731772994105 309616627134 904103729023 353316436082 718702872547 517054738114 206505966972 107705904494 132414617654 153806849314 372499482131 51116492438 27306599200 280593713077 74791099402 214426454831 733006656840 327987522051 592340405012 851438715406 60867428237 115497171392 623416157155 570847826209 968234359884 275765112734 961624798902 260218892171 605356446746 528625660563 464534441880 339173870637 461328416058 132335923413 232556109879 857945260440 693742502508 950382684428 398319339108 812195051589 596838113121 614419804793 444495995673 738950868818 61871473369 505123258372 592366828407 781309931958 644095790076 42483965968 878455891020 408632676007 949266499458 131591675295 982876113230 531412332441 161469931695 560460488535 43929104228 674570470428 660993610564 789107684723 215950838468 924404255292 751719565523 344879748045 866744215485 921097692876 93249302877 814955232835 768036933040 852075911494 520867957259 565012351214 454884451555 266103182242 498126209062 646004394567 237916620571 138029739252 466381296883 297547216295 647648127490 759653264612 448219547321 436168172027 226470328465 766383913641 591373704294 209828966226 619111406447 315348778828 255489721728 757785923738 268798500842 720979868633 344377356050 735969861036 630003361182 284226297618 200537762712 148338428147 406417017206 381398893922 976089748367 905392102170 752371584916 445414445046 453620031810 104474644423 409481874848 146265486797 701852126900 681977831213 297547384141 360588305961 239605567940 505655676235 234120291474 863422896499 190228990288 745607736228 676736406116 383081342579 760018226755 367674774221 557339537 50520676271 108621143409 457524299311 645447052259 860205229982 314850910392 883326399463 809594804763 177335289441 264155253679 264633028871 766204702632 169411468371 578420729410 457537285990 561955248303 898613432450 570244750321 441469792089 880583920748 392140734147 930713599005 64857212819 968525050955 667067155914 99801108096 640405203924 417662227085 77672456358 635884946030 948769912694 117229711789 790806694273 31450778423 85835970150 156926690699 200573690195 49838706987 407717921368 64966614729 586374701789 58024545506 974460922475 335641310218 384076395569 483531827629 948769845573 529216778491 772402949262 982484136689 661358475224 280169317745 893720945375 394007732681 968477336734 120180274901 793689401456 484114442826 473795598738 743981469536 681645370804 162617453451 936984752773 870710422134 182808459444 934126922719 634212437034 915916059473 708594417799 495681715857 639807703971 85445385493 675065636971 88553954158 918256984399 504265441155 86076156571 728748740852 685214008581 961412768210 57710398632 672542964468 454395605752 87476373881 207403030277 534089583438 573220849092 39910558009 115582121261 447244487768 212600894362 969581241803 89393406333 572000034273 616508815288 14447347801 890637088460 900162958191 719179013067 263701585834 460228973164 276718737093 740492697179 149534541445 697630073682 844222840179 247085287363 426962674304 404118285195 794901802054 769362566494 716966439559 378091595038 130170858854 442316403696 512946122751 740815307310 612254078626 410636255013 584304069635 343237161904 803595434850 347913793537 752055110951 893949026599 59652566732 662087857246 231869242225 528133660988 730469655807 318964915566 876162426774 383130632111 159743859165 75662906760 668979514578 207946081889 955764111383 925240082385 449080735925 651801481781 211701369717 715777375413 259489193078 468879096887 502827668063 418624591104 359639671875 379062604519 842827130173 21772723813 804359637521 599683194098 524129501711 119941310266 428947405693 778800477171 496523491878 884112039586 824162704592 688624666789 54081976935 285966365362 730055039142 83180861897 885605409814 114930926375 540945520520 297937621793 357929473324 391673811390 786248853380 91767969489 16366334241 461123609851 294207945306 604133087511 706709794886 549060684128 155454179742 860535778899 675243400738 327795534962 289905540461 62403233993 692633799199 838986713320 985046389986 340351493483 161197709144 269548919515 279961643115 996342560273 138746141006 901591940455 38504140709 759989887596 841168666931 710056371129 342300263567 556217806167 46199856167 465214867112 714306125288 496916491119 437146862125 334586377334 822873747737 863505629718 49772368923 745042672186 156207400865 892703533932 499322253533 716703469137 158713482690 914900320955 893754792694 149135783422 635215947308 486735994415 313247658117 758901069618 905780634207 600580921043 678172122622 49591822521 622989343183 930145123696 159788290689 626272753304 592779968035 763710481510 427534972604 663713383638 972850344519 869426647157 961695762386 144957046430 670597393561 13560627820 764929749867 795679775993 693390347236 558494077123 71231941404 491667743843 172490106353 797964576730 287209614741 78907369003 474360375985 175939473492 130453570367 213580519451 441955177207 997734415668 870964571249 346475914357 57596447194 631042047836 170162182138 549341175035 856113494516 743711283255 775456963340 29106835222 211763653329 350775872869 490530739769 620015047504 996148783949 850153644963 866473225590 994726375156 823928110583 739643241247 761162599365 351337114733 191349173206 227994742757 116958826054 583429398429 774400788347 959823338673 477000368325 913924720011 595352210217 857330210754 545225721498 675650970132 455669294437 321112030566 918111303372 910629235516 193193037878 260083878129 517568560949 172922709064 195588659479 712201026623 191166070660 438576145534 575732392929 54577151075 885548657003 847224399339 763229401974 386754143746 735744730721 461369044855 830457111682 398264226450 847451803196 71869869291 64526972377 545882019800 380910885419 877858982561 294508691844 282658388667 812421765947 231157761938 23251646941 631458622247 7347379436 259988625840 324445760834 460495326700 13674717920 380107143445 47520639554 600879792290 347149278600 352765384760 665115064978 593533172971 241467004161 118250282229 456548842805 619632822780 779730370329 320086600611 864021771303 198084408185 781901158286 441630915986 158188512596 782409057734 439884853108 322004675121 198221303162 883134416452 967663089948 711096871667 168843666268 902540916964 140003480506 747614678266 44718365455 407967679907 166442682175 113732109812 764013178753 791055402442 825745050544 705847503283 548516113143 733674774183 872943079630 100943081385 549491600520 447166572107 130410728938 433549535162 414073804375 892445991985 17116075312 497043596971 640980722057 823052518647 726719794585 912318435531 439702474795 937834702451 431606015059 9353055201 236611982986 717266922734 551813376345 903878249972 517517417637 884162214974 978082183511 635695731113 485284431821 830170345363 986063255960 629620177439 90908854644 153320832466 440398047713 84002954181 554780796100 3927807239 60217318236 713630977051 80897568508 463088500372 200114797549 982502236845 622253326363 515999587471 632791512609 467667958015 672703344414 625869467201 63831127880 970420881286 166997552227 128619085596 165141580434 324077083553 27938302259 73631177896 414254533635 613543747618 894426236458 548483107709 418586884823 626178694046 813032795815 405559500671 321624652587 347265075062 129315851047 714453104736 255710224596 886763745674 299843698188 214526580919 486862013 924704977065 610904850001 321244053046 199332581636 939446864174 325667897054 795521466346 905075937566 710798534547 664567328522 911060793523 744217496880 575053759802 273186955991 807797756113 757240884019 270443028173 658883940026 206154955214 174592522771 499037285715 932167977514 840467565054 484094459560 440251953016 909746566934 838385192094 944234170130 523507594558 122717846839 136555973180 101021633284 815095168802 788008242699 837315452888 996788274690 819105583346 102322135292 417730173052 150253400859 520021499521 435555595876 894612884544 28043019263 52329963934 717157670108 883012005928 881830260452 256390371272 371864576411 608485317506 709147594045 907916940596 728553198572 626363251405 647984745719 267999208238 385990330862 867914925197 753447162782 751209862239 729082752090 909319659551 401729217591 970919933032 171873118580 175992094078 322589987791 272948741923 409814712478 392069963755 53291489643 545381509892 265551082205 525589285681 131359589827 100520824017 132924788513 48648626643 62722311517 921860434970 821532889774 878270124205 974447311097 901463657819 815248604759 192968959825 673175450602 268346476112 218459895826 648709184020 360493562527 423845379471 214760974419 323039214547 570459385994 78331878721 476486150125 204034094157 535177969173 720750594222 980987701300 166219046883 557867685791 686207227731 696139484113 600918962528 62762544495 764435114815 951439281451 71363980595 197965064158 366763961486 898874535701 326012848366 819154171634 855149049265 11072362183 226930073444 745964501501 596324843702 426875981769 825654145135 601480458156 763037398865 581440372966 349004695207 235792653169 473242738795 55817312509 106579304839 847967074708 884592565534 682023809841 964608048374 186139326533 811094714758 191777181468 500985542804 598808914345 244350489985 323387489516 44321656549 270937070913 345531847544 607942617618 681220239483 382154616804 784947748880 432351558719 23296277869 679505805649 438671915645 245001574808 614594141009 108515862794 334201214925 76400604925 425320440152 206268899437 979834968631 365184008652 283220851166 985260376030 85610296231 412591656754 855261953508 58371001813 234246752831 923734756951 819794891091 80288073451 638825237263 464083764911 19333109135 772677833595 505012619181 70271343460 532207593716 296120836534 209895817523 102240670468 763060464615 386271627376 742572680264 902630370312 151082355683 865245870420 149087407666 245090213024 812744514165 339556022561 680206703908 896207679688 238822625908 880585863132 244122106900 577876246449 290417605065 549613170845 140674016280 131391489900 703072301493 811673365985 48175521498 522532878824 628343986170 822158902870 605666275100 353575551937 630239048567 433689378685 88645191146 997847479465 887273514580 996285983040 242013758629 740104269916 755094090687 762545472640 461350671195 968687052365 583989183117 621923175659 73976724200 951422630043 190007565676 89558242942 559447015724 350326880282 180425520771 563096770689 403335098492 29450277410 874570151498 997586208345 922949242294 193312582980 372488794644 355227863102 436293792712 445699289103 823861245165 601838401452 548859086219 32319792030 771627727545 654786567595 440380119379 944141085902 583713160676 371843709761 853086372426 266566538804 943946951585 414564822458 212729396342 882199635518 724141636608 383695809213 749205228411 499666906587 518159708665 898978195009 89900972061 229927967900 544582896113 9182028154 498829536940 939025042086 265906200762 476925441766 920219638587 907089145364 490232963009 236316229335 86036769023 856740243623 320155407559 430355750305 111085458964 547814079994 411698968227 99086344735 637375295322 469772587796 183182188981 911820541171 507306312000 850390694765 278549668981 392587320046 641651393094 299621019293 146002710167 535082247969 401285795112 53410510704 341249822018 44979792460 346388806344 397519667656 42787039368 961507961388 817012953503 901935884989 676513733652 572141042086 884044983541 959780854998 451962318283 295577455136 514361146534 131444169162 583784647448 227488642221 517716738231 72273171590 613985102082 256918821021 631051888438 226188951159 616554936118 978681055329 843177760000 958481999723 627293830563 461613233450 910262760845 849421032636 412162946112 618697930509 23371975341 341716896643 310404000414 924643020966 117506086516 670663769627 911719766691 507758963993 464898663507 13065808634 528966177238 138238544587 128548541286 126946216059 65532969876 155600047246 541081878331 97961480931 609125242451 586228471689 246566569313 174659677068 708486202245 588574245761 302356255627 745285716366 942799783579 143532758593 271084466408 568115834953 4186121409 416281947359 634497949190 832014842410 204310086808 244130217820 417130490798 102184439980 895706266056 587184813263 443266634991 515498566007 616024676945 49143209901 804890424979 786012808365 154154779571 212282554269 712318706581 926160810804 382170624739 190570203857 624234421847 862150742315 922352889847 332746760541 380466734558 889124573333 774397426064 961384731813 341533375241 801812276394 778066756317 515887938938 721556027959 822743752637 828685855338 683187976660 927581329986 30332506082 352458544919 513141113090 976876009352 797382729962 912308566871 505093864248 962294847201 635685986320 676348453958 613114234899 633461596554 466861663033 685094564824 240915113960 756423843131 743552199426 839784433637 658975433423 432453487074 202803756175 33009720280 698506641599 912399563612 819446909068 478107176283 853535288299 572983086876 311005265619 949315858994 488423995041 200897770251 945295423821 925296545733 989761960955 22882831833 537160740109 918235214551 316771763587 468406040143 930657201247 36840464542 16186865485 11845289453 540836993228 226316903725 586141734414 951668851018 209597889619 66027555589 394438238480 367168295922 696141736337 981420150017 458831876534 959188702222 276345941845 724027668004 170723536383 506238059251 780465030171 932383970319 764001922392 313037826811 576325020543 624285489280 424169383389 925341715594 785203733702 122382975534 184023716691 804094944294 366278344689 209621211338 919336587411 306232608848 376537393252 437859306865 950177636637 952535775258 272801122026 275930999124 881242604805 864305217537 293691173774 327319239210 482279388905 482210873945 742352289121 727668602306 968128228625 377249229001 240484035713 456087003743 425720568155 278934253413 694456371695 756254739866 991014132943 62446655605 969763420475 241263923062 987022356807 474329816910 806625181927 873305559330 285124133165 491384023158 845593505938 409424354451 319865273712 963947194752 926674921920 720145722155 722744812316 939367101952 931428179501 361850519250 562620635306 482059424746 712323381505 356520103756 483331440063 622068280536 856488531381 995721182252 16821732086 85479633014 260291233437 331926736029 434327689930 359138714070 130222511140 165147022821 139725736738 282522415499 264259047765 621292179864 881275240080 937197890957 355327732915 722442647927 207716798130 23206580692 550975841764 17048436922 229243438892 233736542657 293094658203 235888844461 570980474106 970002760915 643793062605 689468584350 290057353921 884088263839 49202051763 239309040562 923084547160 193587907190 153024198770 836290386470 822941197580 112296361937 649417569557 24194149721 990308098385 727432878168 865859542220 212837181359 417663010258 148030952379 722699220894 207126774799 275465133885 103601164730 542668796042 977729978217 111735966347 908574323511 439120548459 302909178584 87774764122 732165570382 308191989831 376119751419 987980247248 17348021030 387103986522 49839606541 226179689939 398563136473 910253295450 676058369927 459831233477 247704655159 563965986184 679352400940 767519134498 582847041911 162525175294 574702939559 325706294608 280969230428 640457723851 590226851603 280334829902 226988129576 52564252433 669542351349 399917236747 444831402155 814894552419 248461999534 567937542038 295111658620 378100385576 403449346880 620833379467 894708511657 411950880765 268319561409 606967628458 491304656082 572485115272 12484260850 543055279758 221772993694 336911064559 936422422846 495088049145 12286059170 90275225401 832393532644 505826491968 453017964372 568029516012 244125437570 605428192363 593149491146 758567547787 293503738999 708974262556 364685948243 904533673427 210221448309 280316199571 269195919814 864511826665 119688924235 426550425671 702115538598 875002226598 829815704789 959885774007 787185987952 241512068125 193080952879 591149813574 579010039550 785340824867 911191704943 559153982200 611919629821 186168914402 463318905700 901210613496 963387923290 241061842836 886285114036 877881268874 478372117741 537304289472 672128527646 598323959942 132058964587 923013360026 167280332004 661986176833 492207809766 838173226161 898223049961 820879457433 575659243242 28036174480 990067585660 803755793369 291383331881 970562963736 117562017178 705448819121 540992405569 513906554289 807304467557 710426249237 446426763670 786499464535 567591229421 32926281762 132999819194 319672805014 436649325941 417857808836 100091660079 393760835919 818136807987 13781235274 393153282885 991717732643 432507129504 772748378437 296052718480 6988226664 92450603992 527281151769 368765486120 6479005486 942026075437 578406891587 720620095472 773122212413 816473059107 252484315802 993367880981 991108776112 790883464846 471383935139 235749549123 420681143580 399313405378 845136074881 137413492048 276757355152 148007466802 785009030959 910940162575 469173980258 824503930412 144738748921 676188601950 411563246391 389925477761 175107201332 317877690811 32175690112 209229236861 10194953959 501177705386 716309817862 82037791787 448637572100 992498723393 888319472204 533776660628 216391127237 343098924201 501389398348 450364729548 261215147594 53291774542 251817029447 769345988343 860999025035 643919287167 901794778862 66146147148 89852566924 658716443122 901317269294 33163896654 340292095621 83308285935 505119893092 253756593259 615714073160 431991114978 737928067035 736132109238 540385997141 402882017564 576625249480 327402721418 478921453534 275370039573 993546650005 607660438847 690596497642 676536439757 245102064585 891352577075 357038044250 110119029909 504157642453 68686513089 236421357490 290347167517 400592386634 160656016056 209662506820 445054118205 873766879961 177379424935 200113039555 440263061842 265635199269 415977498525 811668075821 771846245544 47665652663 596427046555 861584511434 85537015050 55524481495 378553043191 608910411369 927752053037 844251718773 711890068666 821950230350 29046202766 743371348004 501114663790 161050942367 763731317037 503113837425 244498240005 486976677453 462677911195 961819973041 68337626649 693301967362 96444531710 227924354081 600900532440 681317412089 881737100067 573977929556 855781676579 874347331892 824178952718 50681898743 834526501322 830854362960 217214371871 785389355646 173268185227 779086051007 293308787448 848473999890 610615912167 913090952477 832869809719 862680082192 531467348863 943084292044 892572264327 858389936967 129699597552 761264230470 790311449755 585767890955 3822868644 506839888004 216426497989 623651067533 462796845245 617106147514 694907750522 972845555291 911613463815 569865872463 941079260959 699997419363 959264776609 498588597213 954259171149 725702398247 717813670099 88497864873 372774391724 865508812536 172753009816 965807102837 792053268204 725498896317 78190125884 17123674441 510576144288 226585904205 805197011778 140711716139 221091423042 404561561351 51515932105 947762747317 588209120350 19103841578 755953047598 338561562959 70327470909 727555700428 320736490478 476208884834 73883608347 5592612668 920201742919 744767070564 360037531459 799610308151 957065145252 558831012451 752758174238 184103511481 45833615629 173437208764 230922068540 292961220522 898240594493 67487961019 461322380641 803823622030 280626153127 857326721166 20149512571 26454395799 996488389681 6276681623 211022897272 522345005156 11220367812 950270943221 504956457589 343941921543 288017358982 86967194159 323003578443 407719959763 812486934823 957818302482 335988773140 319790204809 239428520192 58990149607 324837166756 541327644984 178484179288 454473688336 66043889546 830491918137 62306597140 203353037880 990230973066 371907078883 726665634268 589935469852 768841742402 706235786630 131163169215 654879051490 842999642509 638214330525 198306659631 846276008208 268534934500 742976512405 361344486280 36438382675 769210332968 963624396093 288418010249 282411051202 452650277128 975959982974 962174946791 971821632407 799236437020 557639869826 158115400111 974017299343 647106772028 108096716137 318475716043 1605214704 451506104919 145576119721 41684018577 415228275631 195619036477 556811873259 376020499336 365368869361 403478502589 916596766275 178404562094 308049026999 490216930740 419587404152 335998600035 361684704662 463520828904 449140586827 261721136739 600168342864 381613500409 141489905581 37284184154 749744997689 832256217608 689787155640 36619449452 842819117358 982411002765 967104523781 906704410016 957177122851 210034290466 209296448126 642427367572 746220530394 743960270711 818561131565 411189689265 984736669979 158059501112 38295050559 127307830379 875042107791 22455598815 112591079895 81849888955 500045769878 909295480516 768117533786 394703028597 671935210737 207488082445 994062356406 850321877568 144858507635 198379818255 847826879246 484710686411 941371660630 32433973473 681010310818 706293300938 550244937589 316870606338 351229775409 842143004689 16212619309 917971590713 730363860687 975797407729 813648626528 475393548978 749212193473 681280517303 774009810284 442673637830 586429625456 50104667291 756261936703 333744498230 828538355392 821209395572 844849929332 429516651826 6891687757 560162174917 166474514941 516208321913 465316580217 463343112233 243158684027 494140827578 975843498674 988647007263 258211502793 208911544966 260467241173 980062612067 528300140170 16883058577 946104165218 50282943512 55125980982 467762650962 778388595445 863808523876 786953118755 492653955509 457463891767 4877211773 803194943393 296697347361 623332104963 925318497478 595487635792 293849373698 419037249498 817140746377 717044874139 553928381737 546792646317 909573888174 174889709979 7095397302 502364104197 45761470328 349357282667 420581990152 822613381310 497727175393 819331271746 409235303812 297872002317 832268646884 812601150378 777076451590 536688194752 307662078228 412809655653 507237186262 513534458720 571765049386 591645801276 261096987322 291668284560 271621733079 574679979678 283400176785 8830429191 784993652651 225937212830 310686085421 779337399758 733252122065 800617892000 762309110384 45664741226 870714974450 939364710257 600982053745 936923318420 161566930518 418667769667 690557182273 533079545581 648898246539 294843997153 414804031437 808930443410 583586387192 862555421727 225998349717 489380802067 790242726989 618409603093 315795922230 283380160335 415827299384 967685596110 243508090807 326663547224 634497785643 489540038047 425260308424 148789279573 905974916631 890689977678 653332044056 548361904575 991145247363 525084488409 267952451288 942700417757 334059384190 316913752741 233586227090 266044679855 813499521086 387446030269 906815841145 54765231234 972899678472 933875196823 112727567231 324780043548 231241111647 725186182921 677400873060 624335191698 29047396677 326828812427 302418345312 731727767745 81696462234 15145803315 821322257242 362906692421 716165033810 219147379854 70833715769 205667570695 973646084080 13684636436 574284606032 588604762260 966106873299 597618339966 527848337559 847760427559 91265115591 643267891985 184063888222 900103218986 644475274055 648641071421 273692764525 372379126055 865724203749 253592638527 378662884772 680968685675 885403225105 492303575632 937969955733 589034908890 985077383226 705208742607 800680188202 785001318482 208479464548 580908116779 413979365634 294914953534 574973555834 593307808836 828826898894 36616757979 785771724190 265771818935 290055038369 457462091826 440912362143 392448120937 398647620732 617592422682 419005390676 4149164822 226601382136 709900770218 676124195607 377377655435 663662739906 988121481257 146949050341 664009347926 234763247792 95253187163 311842722250 959430924424 822675781018 277810645587 20751110523 595976802303 434489940455 103155266457 248259940633 526927136360 729957827683 507212488363 983039595585 106866598809 165988963807 232605568238 110917711024 263998284428 361588612831 860236828362 24767851508 995841069478 933242673471 589334797808 855119790218 30906138719 778223351555 449505672842 358219836147 306795449096 789179385005 767453060499 807647803255 9198580683 130017124983 460376076808 23182368675 926814867977 316800039602 813444471460 618501459090 311496353489 47758334460 841917559082 53500731970 845350005383 397559581999 220959748343 202675421076 115088429138 529930041314 34930565915 908056833714 755525453609 843649675040 965798455721 495602172031 239996320481 792992326160 968014113229 279961990355 951476342156 161593126090 992823780560 672173841272 784118760933 693006028105 560710352489 33401356809 634575724130 373132122284 131538861074 163778928311 928095643321 730509374991 983348299095 874906783272 194010271800 859527930837 890558548607 871352349409 94345183644 606454020641 125566184875 724927353791 494955152750 197574537025 777537474934 80029277273 798240882235 895364747343 802347728523 876897232240 178042489598 300966417322 593236868053 621669757101 179567697298 648954127700 803311764728 688895530747 122393420037 369166610716 382044233046 794042921479 29325441720 7616589629 202929742958 531341287919 906799110998 273796913207 876895301735 471906455316 879695007497 111520879933 692188643628 229210079033 838725542794 572387953500 71469150628 776368663855 393723135383 771295088618 540253603243 442347015245 408405126747 778951073387 443266946534 702192665064 840070464099 409839605491 920599970791 592724821542 104028227555 183116305308 579874485091 81522526739 401284199202 895273804073 698175095706 647099025687 72755103149 120308714866 55128966977 643132370581 397803947655 209452384914 684791000501 548026143145 717021368769 907069590900 595705900797 806338512856 65174803096 228506999303 274505612754 399059058811 545661271146 578452286093 166163365009 859833134637 397627990305 859882503870 136580846982 660154404972 983176616651 108962448298 526517147949 199052165074 766114836072 50053529713 379509398239 739938883628 730560487169 145136827837 507857226439 447935701495 961407278197 933604819858 218533563249 384677607088 11731599338 367204398066 185864456849 581979942652 93457974001 138901999947 734639752244 901870617592 340137976185 845909654887 752854153779 640081870843 347974117778 558331191875 46112073024 161902500933 872768490694 372216063317 391938085774 461799232668 386654264203 224249718659 795117417432 549059536893 168690862090 476894907562 757255448909 426865080503 622384956436 947597154000 77745732384 439082404074 439645599541 942634187743 917754720913 184623653573 678774008010 802566331651 493759504609 33139868030 318137215466 218813575731 239834948100 612343424870 350315537247 519305003972 835337111925 929410283271 661776797164 560825426985 368677571170 820750776937 616377736396 531683097912 970459226782 152968976859 690265520132 619777815694 803943909166 510644162185 362824619995 774892670677 755248609542 867248146129 232603201061 601862059420 743379038943 228175351890 643976413874 933385320346 383274679152 812023673353 882837371592 871709407191 869277985637 620464930646 769582109019 352881163021 837182392934 831993687888 871655092441 752363890293 287459418970 242974180505 910332687730 943318008727 154216526658 470977677007 982941921984 500589383335 922960374907 448690639375 650572238572 121238802725 880431852075 902820661018 955773675100 111086057825 65212136448 390126690769 50448602727 547452582285 767274681009 88265209356 78011667723 294461335326 308055631336 310074801973 3591721888 823480470074 163018343617 393317223728 593516621875 821561515320 873813429230 216859101138 990881387099 784702979410 609193683543 650244260777 487385734057 589688503321 484809530908 591076292244 159116858570 216354533475 535304817537 257807925229 810817935007 555463194067 740507049412 7342207038 505080208713 511937934399 971214437193 669002257832 363217927237 540178273090 836029997865 322035704375 437662429498 816578372611 313069051822 166744979417 853365906712 210970364984 965109235683 894931375178 260650660453 889907469813 825510540242 343980026188 800462229897 38196492480 49270724346 460765513640 869141783588 968794742982 735565735121 989190721809 226712866224 958802698307 956302042397 820997397179 427441437279 947393230411 747406829291 802864118109 806063253121 773499267577 834608763118 386145621085 98808132699 941696879007 882054528240 340624763597 565833464286 904444650525 977072196642 508792193551 119309567707 117733601133 621546860944 411735283047 81194645215 437291793338 582332352789 818124738579 841929440953 580185015928 572241424389 643615422712 197694112033 275194990922 986270848934 779666265868 883726850508 150160707548 729193055669 518004109621 637387621588 602164958686 670836767099 921431781995 587320778340 703401552996 806613620358 981759907852 268447007063 898143458638 145198938207 503437902284 471571056526 204158789381 764146914761 986796593800 695972262151 98646059009 723627425615 601539502474 192409967793 453916325433 734153625380 106464836533 675252833675 194185682356 589389647 119182838819 926775590138 698107678273 316590402254 393929117767 484959417696 964277282151 204603772699 410890363153 411780105657 808214426733 647268383977 580311736191 575465391479 557545229252 440747446114 513981205427 967600596122 284725559641 641969825713 592553408033 812953651732 356144479683 865221166203 107197715728 509584368845 122356393288 973499740884 40763004282 39355348015 293172908144 7840974949 678228691959 980475594934 524599860766 970003218611 684476889675 409970701382 798091578683 134594560779 222329920579 150387661131 178631005306 367668868834 254898921906 356063110386 363099525127 594968695217 984839007343 807191773696 216791021989 705027708189 835528247222 649096193231 654519132873 560338639260 13338039233 671032642578 709683986451 93642208949 935027925925 789016635294 379591219223 280632372359 476190213967 237242881282 616175769092 495259393432 188124971217 34093598453 889509688558 663499680525 486315315716 995627523049 489480832023 142218032965 702899139046 34787573997 755694652436 248131150157 754807203467 950200598264 72237512517 328776712410 497202115419 596716606942 803148784530 878255549582 861498985202 322106128533 630301253867 259539091763 260058190578 719420469134 308595186201 744126945930 579326956715 143520503866 153362074139 828491982959 855174451982 201064484984 646412525183 178712285772 782302119467 24972511143 40836727275 625071954314 925088597145 912500172655 334847509744 612189272529 211807647746 307672356468 700162726424 354389310245 539519950316 405002941023 209420299788 44525015371 115414395583 306586914564 166079653082 477374660902 264683420593 707351533933 777758747586 564994872181 588672728246 320291001725 526158612535 916024391188 766428988729 442475096882 449813929592 990554391041 241274814826 693226457871 533860879693 813365094124 764348166757 984424977350 540768442884 584735238826 315881330031 483911797327 795314032855 163387864039 127269341685 877411761626 12382578669 942003437769 179609917220 520077210624 989575026964 268562883652 710499100852 240952695970 232342459450 32632732568 669588611863 313474505261 381747783362 432119039066 800745152544 275934754726 408326909234 713981214225 636881075720 708983085145 671731374392 261127546573 89432039636 369053486033 741446592055 129471386649 106569078867 290588755529 896565582748 574887713051 102167072308 106621409192 347376042476 929156088021 455452343667 810338496359 471341938283 776867254874 648732204186 799615892193 448830610144 945460738629 298932024659 539092490586 138910661387 682317527167 971404199098 730532869749 850559453234 736904533887 354789095473 173020206086 520550791353 146395275996 786503098306 422061757120 503613510895 842197763610 167802092847 265113351845 317271794470 566613682117 240076882589 126454537500 601404693524 130586705109 450450427779 17496009957 544451494428 421839585169 983252224134 781441235020 646892611130 691054622578 548012675813 483560276403 3215648072 877579131457 324483663415 284337205277 432155335087 840510830998 377523430472 612774141549 890742990524 18873102894 986279256659 687214857904 799055432325 92391776640 449496036396 778536748357 932668149228 330355234229 24692655823 367529862747 848897768846 822028164187 524115964315 932104599574 145419029506 668371007529 746202717780 873772626560 474143238643 648400303455 856729237162 52040939109 43078010036 267975228705 127962113986 926379650197 348303610308 967185839399 710475136905 825056494328 161840221964 996180195125 453861718196 111668089428 884970645846 221815799440 291774061320 10116720639 686680929290 868568462694 356277232389 634864761792 5045943780 76996977566 926691796675 288174641896 578863355075 545930985881 841988022248 480380311710 731269635750 610059219280 679416752382 126559327423 470077816445 445473429178 645028404736 894005950811 899308787015 129704651437 656411907985 21663205473 247722422852 945219361165 219057527406 187860375669 143652619513 921355489627 995626968515 728545479 136403934296 66827866550 671462208548 298815831832 477187405543 308340974389 984030744703 64192089470 727394775627 498326027076 204896299124 843251673344 771396660211 348845263876 817289412813 125568406967 639644864742 934833462044 20137103920 718185088342 574425756617 619866718930 555762683767 174227725415 509437228539 11518905641 464998636459 65201705914 654266954104 703956608665 950715364718 988539795544 978134506404 625751544143 666933709147 808128405373 56547000186 699179083136 970882664549 494183047226 199208849925 79043120421 468642162707 928582060137 678972902526 204072486389 351696029941 992110875261 165018925629 854499066389 93995191137 391354733808 530564449044 80101437992 265029644875 177928188754 88571571626 143667195443 109433537251 898276258531 684407361003 596303509093 914993714818 147222504668 854326712059 505055628918 612188618126 997551734046 829329791321 209225880768 61487519554 822836817593 598795971124 460073624930 151591969834 857492471190 216549249307 462432284793 577232611213 595418022924 95970607868 447687818711 216180918845 643043008149 726158481123 246395188169 948710685725 185128679531 449872738306 295460157525 295813137466 4125941337 742349504222 522892096970 317292045586 398579730545 690280329917 414097411635 673448183091 999540998120 810477177747 833102884864 538427366672 814885168014 822332681746 421090075190 568353369864 933046152587 913998767765 833483241597 374001682237 616816682454 315301969332 482973268748 127577246170 520236341160 412108355804 178939403558 960667438944 570032117505 790421620596 660021159020 490302256068 362101967438 52827930107 671266068428 693824219883 123915470598 43611628978 707295161245 380558911239 469509179403 851215720368 97912773571 154089117404 558837879022 804828603305 93190318754 139284652266 552397321485 760517965938 409546982806 210571273308 914869744478 445708618056 682040721868 264596868621 113111794273 884325524973 676960835770 872344666835 548510312455 179796340685 256521960807 562282075818 831234454510 506679191293 913952509802 679416829652 942814887668 638341858342 475683317653 179337545 775607107279 748486988163 8946569515 275335008422 883555914605 876170611240 239911034828 48484996444 837870759459 888436466405 205173073324 730281113322 807982076824 291294664159 530275502506 545087707521 74801470260 500783187600 309869954309 738809172091 400715854709 803946753072 414255589920 597328930578 974612374647 812636157093 58189820689 605120263021 976987926894 789365518767 593546495760 705471710558 789025067371 890899725760 25188227589 986696316982 791240570746 760865529577 398836388377 812135190741 443160342708 309509278607 27333725423 95907753691 689883598451 678891953740 910920024316 777443533672 446598696140 384488273350 744521153919 204452452796 819589808882 584705591836 233918367997 288223795482 476374165485 825935625005 992464806138 915534435708 576591636612 810828749770 585283241373 199443750187 218310059518 517738295437 670940826852 67166955325 127378636250 923899952708 491153480295 141300858515 375882492692 957123703881 769216356905 138267945653 949215075997 857307589180 782976495206 512995659249 79023481820 155928852593 201835687944 200462463799 602205514529 737574738197 926541773101 403295413020 324001016037 226505070220 318893069620 736810639129 746653326929 314792788633 982940157008 166313960715 955732328479 26465137273 994673151940 672471551267 681042844085 375683293593 513531226059 896291393080 194381380665 448311279977 486537231857 200978584590 152968817997 647363923042 218787943165 607603520014 170178575214 826554577659 136711015036 646372337714 257331498163 616326673207 839113410805 626124022626 423244768915 263434461873 163539756640 942397851105 830622076978 734350918522 100110059970 390731549437 79787552313 412123433268 762248528326 566912750356 687205654314 699588799943 493298057947 848809633786 461017582942 711735735934 322028858844 444457362039 780933736796 595393517174 291395988284 254615990485 657836902412 821868798494 533012765120 755588318393 915354977134 964787130672 486152790637 922332988834 550320688046 147670928828 777897367062 41897936534 23362123484 300932488301 21160454718 758882194422 157792693198 557542327010 325481342990 353873817141 835247760031 543622188475 842822645159 198204065598 986088242832 79511518498 471406222459 829970557910 590606857208 559205480193 757152448133 958715909826 726032726559 65902853009 257894585872 436010945052 834047231701 431300339369 325004427548 310937112922 578673716814 277851929525 159331314561 179784632936 267170927366 987689802744 642129408507 253152414756 618707117684 159180840388 133860366941 725696566249 806592323747 930355737759 462104941446 340504177290 540908660705 488244110742 705883329524 801176079989 533078434743 802858823670 172110703309 349835051621 562926833097 585891827038 897612030831 997162769946 485016561647 861365964256 514752253575 740588116395 526237495957 917671572125 74872288462 15109995473 1543565684 478904711646 935776344454 612786862066 689365940039 889979222276 117672747824 48923073202 287473328468 823541169973 707662268010 781159862270 620135808715 939710046910 95819801307 738814232017 248269294266 29846343054 802196223584 249372599790 245245713596 286800085097 169647687036 612400603784 73125589103 571760805814 319842398652 847643292316 511905629101 42243491522 435924612756 68647562697 269080214246 16398872070 406579435748 558324891719 535689253770 841070989255 54362857361 24217198167 271288715405 534410984910 140476308532 720091636725 955603835874 243358218520 17020933376 610625406851 484422122542 38681418338 249747939971 524046193405 504967812808 662857539083 18527269830 971919607471 792013540407 724788028031 976055072195 524053750556 432107768444 952732511110 192551282151 678202727298 129836484106 941750620728 1344455596 475763015516 312324377955 623498916178 345470805166 137846067065 390575086319 840134360402 730189232293 959108617605 220232461187 358921993304 649872655289 106199712391 487319819032 240977131656 685390076634 448908009264 92891492727 577730885314 167499442272 380470722159 762241944701 349524623472 657096160428 583085311357 497904867926 284715851264 613967998645 449595898089 283918518060 243784807988 426646851623 293263970279 702048807457 367213416620 245582655661 434253061636 928908104438 755987544687 233525715293 452540132380 810550333076 270972965817 575812079259 45635202844 284437586075 216653481330 634121864942 25664012696 288397990758 248531163552 174600973977 623401580685 86215560177 735405227076 866920293665 864485188552 549331759490 2729557469 543092297102 459045343913 824511044690 527380139837 931240737170 717517135234 826411028009 836342071773 335456375207 982209504647 571322437998 522811618020 640920380877 833668115840 69169491890 532118751835 520405663605 665116408891 710913536741 972243885797 540669119110 878799439885 805347019787 813821839382 414713727282 136442137542 136504411601 444408885260 408106979093 921708998282 666916635709 36880658690 804406697536 111603217589 49835960257 399085624432 774309287441 906519165890 349576422222 317818097460 36747256529 148808924441 822714484142 816953114910 750819067331 77776117241 660927094704 5354455697 29722213158 399756124206 446855639575 461777675667 501599876645 968028735063 708616043819 355988551771 225911143763 177285916632 930881192227 132061694957 814406999156 968134520308 301644182859 352845079321 346410173333 985802653873 832232560585 767331429651 802139707279 911792842104 604382451572 75058532659 722879501879 124359781064 923770002765 708141240702 10156628775 559792487156 40743388355 182244816335 468667979611 564602894051 441729081315 843998333087 510637719332 987852974380 522855492766 698032735269 339457258840 367696591170 908202153469 411212261537 768036362575 411492240819 314636577984 390418398252 570355378652 797375616365 433753171010 523056414140 44094416982 571872208484 37260540285 636407275878 711871993605 459508312433 372602134386 569158134142 258742719939 268096126937 296856920859 886924163634 243843038198 426127054064 425199544833 961417639360 826861520261 541152646131 95732040452 663589853113 645991320562 944331773707 198893347331 627055997844 174320891915 954918337911 207735180530 702299245726 107459516208 752097128792 274141935885 337382771110 672026230641 178278151452 860567985980 98987796018 895291580683 963274205710 882693631144 169442914563 219180671470 728941306836 828112400891 247228050797 624075184090 985893528995 770994236572 368682966699 430188129992 216034784306 40513619858 729430987275 951850050007 576190457080 507337467828 884809483157 848504892175 558569032324 160464513286 845347229742 873512749871 44851180638 931080378586 780010505063 786811421202 349575440402 702606733137 76936382152 825226324459 652498486178 136478944204 577269452187 335553142069 114544965305 148977595606 779558397723 793967837454 696468669985 680944685179 482685116609 291239968668 560509918280 320108545788 566475022980 772423617116 424212313796 581499059610 468851190044 307174743127 410609104868 403672887184 972007468791 518996783269 560742752406 967743615511 403933541427 484846651265 617722812113 650891441949 123903841485 504795381434 879602817620 444468212030 519453041110 754932305103 564593884268 643576283021 54797059036 773074976329 425000106688 946520977726 336877547749 151120640220 42767992448 413637016939 21948848411 412280313526 546698979501 884744196455 278131031741 492424166640 245485563196 254179750949 632370048250 588250782581 364457589873 114898063194 333304546379 377101749395 797019826069 893797468949 627102854798 382306194365 859385255335 422142284993 259480997309 375015694534 67689071472 210609099673 64051925897 133870749464 974842090315 775090559555 740096261750 922318887677 144057228414 857838356167 455290047745 478580241243 404916138048 381232209806 390920054690 795659626164 297583345544 211328458599 209073206269 711613877121 751007343695 279984787972 172805827164 310674725470 960597544300 35333660279 505267260153 887516470017 661368177517 565990290177 781030649759 993603244675 99017832748 563272624836 969491333690 124518077824 575711051055 992714864568 666576652179 635908134131 967267697033 776952376075 43957434245 432616720606 442861237200 126977993831 243486113382 492400494515 518456417832 426969371405 364984449395 5997505551 554924829260 43101958380 755496434949 65307959624 350975312582 548113862062 587072839806 791483869608 982777372419 893528045664 767626150098 568103958650 145781162514 709732868985 564938113950 685334693097 572784764093 946722563610 667674070250 129769380723 589880223703 650549815707 55587869142 749623583563 817266515748 610338854222 449048451699 994651456373 488923736186 211630522908 303896527708 817388735974 726692000434 450050271040 69385784508 249165504642 249796595705 237399495145 821199606419 589608870071 308112758648 396788992584 81255666764 668272371029 518096024290 913200397583 371872936442 351271034886 727185943579 951739884335 638154154295 22237464011 60509034560 96508991961 723585744749 85149351691 924689844629 651039187197 777035821521 190248853672 917891695252 730696649788 644034678875 595441989657 999018846433 632372598737 454443548652 263091671557 899315607507 83650188853 355300442328 960393658598 778231958681 16797566608 580064311299 933375395185 503593292815 454495070912 602640292386 535808584888 97106926905 996641382837 698128348410 855395917774 867450792256 616945843307 231567140021 371354417208 471401830739 487135322602 193475095778 865029987139 886524482585 143921652644 815279406849 356077239499 656551800648 321670929464 650917508600 941644890912 687315855936 845230976952 747901496242 873843201314 862597338075 678920937318 4620891916 159228755349 796291688807 222006546359 709610867809 285515984530 826866497398 529123411352 807315446820 417526282637 654899554715 257791162954 670290267039 948776717600 964739545045 122726015070 609207173568 400943409133 103735120317 285848782033 464094403811 667470061005 469249523162 974685444446 802457302626 770870307299 782734933021 386369677608 809228475926 874929607352 978567285684 346620714886 722452076658 657894253951 409136040138 501545031027 223934707934 217118547355 935204930624 759592476240 524973910995 715580565267 426453620919 468241946231 302382465862 580595764674 697144367587 823612596793 32731129710 269793840082 101373181528 564466612138 129210060574 238703748413 17398784837 112453179751 448937816697 789658075568 829926909618 791852137611 435653747463 915334904706 100952205045 6110880948 937067411087 887622290051 312764612437 950555740099 369405807408 578431566925 927086930305 168029619316 539574001023 661059490765 622009153174 942423738357 529463681962 50378150315 899185608371 593994941944 637638701938 445807756403 971075251438 662081791497 151796278421 949286638169 328496701493 816383649027 607539475456 205023612660 687244570995 142978272205 183022478589 79049886126 252115109340 243594764289 824668033616 478438149123 777487040098 176216776234 516358406844 761655501873 987884929570 883652836999 863277220996 997124757017 590831862780 292913495698 582708090306 562349419198 40123380850 237974036146 2637948521 965122128338 571981767760 138072904299 307093590424 374660985541 197761908710 771597709829 939018006935 71935870246 460619444335 559055492553 778670994670 237933288540 710550752606 976712136503 81582884688 938721109596 215390839110 94394108376 543258524737 322374426581 181405872127 778671430206 646371418833 735724108788 182016312015 739472481887 328793664558 692461118048 466066163532 885851884410 140960290010 580769208426 979655356984 544955488502 38555149587 82497319504 371053808495 156878882958 949054382063 170266893372 835738189576 712414700731 514730743703 310060138499 795584448949 297585783313 524399895060 780085641946 226496204442 875465166159 531444196075 746418201606 204042053673 479835265929 409192913005 319604725051 285468031397 78707423097 167925425872 158833229277 151028295387 986320418705 194153127936 144105989175 387482561597 354824617561 766181163922 176818622907 351655048194 691696957276 196202812433 91203588628 815040709953 61612211830 957972239623 427048644570 144871385608 229831264319 877137993640 966639259582 865858434559 845274274084 643321043591 723988146799 337344402993 575064613528 257248478068 417899173534 958240974079 794868419383 576577906269 788394170777 809234971143 792363171669 692079530056 475029455122 683408198417 878314311211 457459713606 944228121109 425651671247 293188281325 613383909756 403621330159 540851870423 264485882687 643432458442 473138499886 279693230201 695323589728 738185415018 85779662311 986982828243 63817003341 238342169201 20362135587 710740454568 597526588165 753310206828 872056925911 86947826046 531312552391 83777897397 920682083691 655002280489 907930094906 472343651418 731416075272 455063232163 273725594454 291030443429 192118060663 950595368614 652701790177 837482990153 973000254069 882412451211 345201765136 60610119248 209764855607 878082240746 360422052394 601610832993 809462538594 730540579158 756335190541 586664110596 387271550930 946689423429 449761500949 719487216340 427513535215 752911601659 792125177081 916560398126 355004184901 225895630332 820588143727 396054295040 187876333511 898545987067 355131822449 824313086574 571871304627 280322252795 762420828581 628935562325 275439482282 589818514597 237906017242 339719290714 97775737638 77811777705 139537131773 302604271174 613270533025 521906917318 184976684392 443360930867 906899147015 291209723524 361785561693 660143505868 917616657747 577393406467 324722152550 649835509386 83014604770 195543414148 185325470767 476277747336 953121569708 144060020500 906854035682 410819093730 881334003126 971571150304 663225540893 535756714742 345976263060 792221046167 75000227067 428618927712 638277606575 295136926156 988299219641 124235843185 471002944462 122845747816 721949082982 617498737646 496586214129 436035948492 929942371879 436012259161 28204662359 648400994111 438048802271 439041845876 580615359063 98067241889 55993431599 340230012919 776301326883 832861422758 960065963189 243986723125 864643975850 793470620213 644737709277 76911914748 26893111061 738588426422 698918915113 922047795858 69438819398 805759817519 13659480339 279440160415 22803854166 506309475562 82435373940 572822289244 787974828755 778762655466 963613438632 304348961241 943167170429 936889011786 219948674397 287070668515 672878196744 158659280876 788141164520 115631980631 406560371968 42263232052 242035573668 565345318564 657270974730 445852635152 599989827722 56073287378 966951516049 235589438739 481662730483 19252883716 484809998916 633922786537 651042780801 362540728564 850646746407 280259349946 979209114256 981491499615 369656086399 659057930615 908785644414 619005774573 209446843889 409194130635 842484340164 10780015649 778530798982 335392770829 385397199158 661423435770 187234489859 170122456740 922864435553 3326566792 585147358216 932236040868 464141971557 561718228380 21742972446 807698330204 996107579095 309323228792 525418450363 958218354358 81492172426 870290151473 407778099044 392067204284 971263407385 608978419992 105218332154 345916639717 455458470830 313382881038 20731413171 47817538693 345918953302 256237854896 534086712125 741765924399 823360889632 410861292214 308500321850 519546569719 365402132722 478248292912 621761152545 213575666565 532915855603 676410310880 900255910205 794838298171 375414325010 488436857076 474611271718 561434223517 909097390421 501076854839 864638093277 719352133172 794424570071 942503512704 649069454981 48303708592 652870269463 539372680738 495479793560 990694372685 67132216196 124715465591 569608180683 514658119978 804403698815 464749098432 410916123618 45400886757 995174759597 43171388165 414957650461 232920098210 995444361901 113186049582 171433692776 917581424968 346855179823 821364382809 681616641069 109566249103 726330653912 876033984814 343123530340 430359829121 493690327248 784543586880 15490366664 720936793245 820562749646 175157885353 160369155760 812592561944 359421138814 508983376413 810775296593 877310239568 368129395337 332855258240 392524405160 521597061684 216446836512 447515515269 482452638269 89927197392 302940301018 493368861455 124915985833 626642733783 148008097163 881533244900 663813601655 709619079571 357638263698 488227102546 402647632148 896476398760 566968945272 801802106520 40313312875 854777448717 591962471835 352657960177 988421354730 217490835294 33200110631 422565913123 837219718250 316380272434 691402211011 329505778401 405600391219 316208714989 969169350260 678168102161 156692076546 608025675380 372402278031 626935443898 268779054178 832834507676 640631656987 881485967643 406254865879 250885968063 648164936561 260798318094 340055527540 104378015000 606468013261 886334574455 29562910899 243489221521 396810315415 345219133230 89092155548 717034206227 622395381074 74196016921 636319870681 395111133680 953560193689 478279138367 86469145669 387215661813 925518456691 399475080187 441770772198 14560262626 476202989072 204471661905 84751773274 899886050017 280864214079 408797590198 164651876844 260314672114 599501880691 772705324647 587069729987 267213222065 206422914314 308467384394 344413594646 34669500915 186830844945 177713729750 76560905894 332039773465 808957332930 504623887186 429606256289 206154690126 659377885116 143977511173 433774333941 628008291372 908894826180 991632631018 409952495794 938036547860 264626152146 997732014996 699556588749 548360610691 461752501366 232894380776 459152669807 137248671612 457872987026 428734624921 209671777458 646756613526 224881342510 734135564123 529527309858 426525315026 168250836191 600136517950 403268428732 814698537485 836045332785 49257949005 984767358686 446878030814 350175104352 54327802251 777114064194 294960257804 748919251149 305464293652 865855380235 292311266493 997533780043 359098943306 970452943820 344928277869 986661422545 996626450954 859518791607 718309704242 182071757821 140681697688 8368638221 364583366984 725235375491 212614407142 862639239888 307289894038 627850232278 660430507262 693533402283 996671255396 378804089960 715467965027 371326936431 58389158115 62232784100 901796855339 129510158644 23676450839 868983694183 460905817779 784140144160 735676062000 636800169127 877866217081 681248498232 914071767147 445666979987 22458326226 497511455189 744736728251 367748762570 981899208889 498392080171 276488662249 142826526390 161209424307 372708569858 492236347959 636400150914 875649106051 112977793747 27460561641 894319691004 102614359756 211731342430 328157199943 391753992542 850720451419 680851004095 192460238201 212939508846 655955290750 423946028733 785298773886 485064242586 724696244128 375210105799 11325755030 67164470487 186361876068 400396280837 601129431037 84925967277 591678826459 696852776164 644193001134 553843211713 971412991192 351058003454 127616624053 494331815997 841204274908 207408297212 827678888914 637213317923 806149964696 96332462100 466279626791 251659953131 242790387590 6134633602 422502507342 170061577216 787892194898 260219230928 155246977745 832898034282 443570289851 556534806656 189348869649 231793970152 348847926867 790959132092 921509542160 58487028770 410556473607 712606180650 722485698947 705085335624 276423660788 925471167254 886771495609 269894382047 586784025564 217723827382 633178179677 203866221971 150133889705 89660722824 411900041197 11664008921 121686153186 746688133445 20496991344 299756591051 427638410742 294260827710 734990694644 637294492771 287198327174 743670622931 791851418998 225600954089 812761753803 165773758415 16201974242 350529359473 242576663507 762590697589 253583015840 78780030622 763058230028 599174153290 92369756785 536865729371 316939919382 404474781071 591360089628 307054587303 869233542666 66513060646 249644835617 85273451775 846027592990 677984761977 497999332680 847504595251 99812535345 598532544968 58246733306 216400358378 857709899763 716169002106 387667524344 102086970405 717041541309 348254460195 497083051438 59593736537 618261258446 949342133965 211743151934 408748351542 512319010643 551464970768 302750467588 707432235820 495842403 126729079109 111725959175 625380482317 160041228104 734196426704 197692398122 283109771117 41501077402 611533722876 826010059846 287994128731 204363617057 220268943257 60657299635 756579484402 884908577510 164331428424 536124459464 489701648566 44132982101 460377377969 479844199914 419248249701 502714658419 532843326639 349875884642 844516144399 538699218874 811643080493 880391492123 925618831859 648976506898 375775555261 118706761025 488798675354 713985440556 87322142847 292256352712 274704626089 545786054483 290708539737 294594893050 410073143271 249374659152 489901252482 460522120777 192683572703 924329281742 182354516974 929257187345 838513594496 337987389923 566539733236 742853031054 420256171261 366411659569 198776333468 117198754339 361058580029 192870439303 37168428578 900318406544 922038119299 350824523208 456103337260 826871233380 877944403163 978210394211 876665828338 550512470602 431812012521 591185797006 72029321524 637121743546 770682886610 826289776757 757728326730 123390671733 242357183281 948308477121 138851020689 874382977487 699075102662 580408887264 805871810542 551137850786 747379242422 884229761575 870541694220 895694143731 586902193905 837256764307 986828727404 525227336193 346647189406 926706882958 640895796371 912044982487 149581226514 687871943212 909890410927 906519146945 771845526965 862077958466 408898366362 111613407612 939317487146 286898781247 313211733984 947527850299 67145155621 11055769564 286932320894 722622245158 368259971058 546198745342 257147261253 605355646282 610589133257 277634528515 849117401081 696559712308 108212456805 581749625365 775446208435 256889939856 205907535233 6201503386 662211826822 337664174262 982890713361 308602194429 506906319155 411143825997 537411242280 157987975946 513409777192 762044901629 929391109265 422758212000 162881782956 300651482340 851163112419 940015594239 124891247097 895914829678 386617763860 200635916941 547737807119 727292503127 588301941543 431125643887 83186184545 526520001487 292119142699 905325226402 197675634502 538594182864 387911073627 669195435651 136487966645 952234405551 372555128959 73568472554 779105916501 317167279682 539397277177 589769571948 707170810707 72579023323 363102430443 655577274128 851017810923 60968442688 506511527704 453259289521 241013182432 438592627547 39187891759 311641923672 210339880643 158784351499 435735019034 869615064631 966954515476 823970250971 547187041663 201264747709 560959724960 404245266356 647994830690 202893515345 462761970582 296358416058 833901712837 499939972340 266963119062 161268201315 996026173627 229997903680 333456107979 248318172104 662417809720 910540839662 78433651744 855258643336 363854309754 544117294152 342410281200 934167550862 761356315258 46147499509 130050023817 1696881047 854299889756 842070203935 13607211266 395790487989 566124379388 450394689196 629608992888 199942853822 27644390971 375908290139 252648033910 419954694844 126706809688 773454326418 391002359579 227652682682 131676695809 139439775565 321816691182 65447379142 5784805729 262602535033 848860250424 286079594965 436821425120 19060526777 608659878395 440938387090 357787822271 619250158024 961795869394 558101385324 480910022652 593462560990 15961357369 235709946115 635308921901 532368191803 49037010318 736259150375 300336068907 166913945074 415917655950 582616433637 904740705734 929027876047 446306794335 220945300136 577595926271 144151650052 638372926118 211679823842 367337523346 485870032642 288634701801 757086192858 941278906919 956573694937 24598201027 75354367582 431634679004 370323745238 704460648455 616137003302 359130144357 269523367372 608511755732 928984047588 409094212351 739734750922 490313042829 134412152731 732576195089 76457939564 500053562987 953032000724 65348776874 146458714888 334692950628 207006270775 891654389711 953445854298 645065522629 893902388365 943096356245 879146799563 112745065871 658217931474 580630110245 823661761334 236676127004 620978031271 924271379190 408278189210 969312722568 672206555291 283030034212 588336095391 733515150633 556194230305 120916740946 137641716867 256733466374 172136591927 52642265121 141900153945 367155627660 379714830601 402947471991 71582025315 632562614925 107194822115 51237358889 886611729177 783488940273 854627427454 814689033724 560862617310 960978639316 565930516253 424507455153 911515222026 485719968847 579692519305 235710529350 551635492715 833874435481 432988853914 127880733921 592462215188 303259850384 174481224096 873544055846 613424519949 686800752776 649271208868 379730584091 496519928113 391476053078 152708648107 72976257501 153013909764 925397810704 631486854287 454333286629 153134413901 371179294036 333616073237 444978055796 340274708077 249601773727 109475898759 418209545922 610202123596 648394488860 94167041476 776771293247 322110405036 305697422605 407596800813 288787019417 169841231580 730637600251 114726296985 49511519570 882758433684 420309427520 65990255538 26213851938 488537843483 756795055251 35927311110 681428912444 327209740101 192099451725 87821961736 895286748287 906276507980 307868734093 202454389774 8427613234 837254817444 524945949364 716293658590 655711779769 296444194190 908791625128 174298552081 1681509873 425025910808 478335316153 972576464419 282214972395 55961000036 422985619477 630612159918 873301113 672201728743 499228490264 122945504646 67174956443 460392761852 119246664100 604845339051 349835046442 727458623568 218493164649 789053000293 99685255815 577821133360 758893634353 40255621482 16822636285 511390847848 540626358000 716205040649 214573891358 971140202522 335434529412 716352125111 970991182739 416376685030 305840601465 709318962585 33339157797 689893595364 676059621869 789213234850 411329733480 814677636681 425299024313 285559655908 709435220867 886506444790 343252617297 263893810852 196089170787 630349891768 779534390864 151931858489 167888984338 893634984693 240546462999 374285765660 432077841267 262969044652 616081114286 873350549261 12013042026 741265816210 170260230666 322957042993 695187285106 349389437574 321715762473 302374956238 516336303118 654041115131 588040441265 947687319416 225470659243 897239872208 37977789266 622893555766 469102105833 394020082293 401891668661 275812693419 147971184682 283609107975 452410752915 194293190419 260412632609 30143015040 469370022953 247479976995 60552649109 483715348999 596737531911 562708400556 128107807590 367842331447 155913920595 918293003757 794799647223 333041105945 776565582686 60499709874 551829906430 615719016505 199748601752 617704926358 473118295416 780171363655 347327990465 252306038005 362234076356 962853611720 88134526300 375348483314 851587508343 10201566276 766284891695 688107212416 355830151369 989322754218 874779027891 393151373754 843787645402 361486028718 141182058334 701646453300 526856842351 439929229801 552392165629 492852733176 591359827818 672912288118 358817137424 921432817945 990302607639 848185981077 430542683851 980009111021 846041142066 866101253820 471068396279 636598194847 149359050117 450410681602 743778916043 255913625212 483701262318 264048618046 417259956377 199347063087 169156273301 180622846665 668693002617 388758458550 92758142926 213006889982 26595061331 569097787966 716655494952 657526759226 34305172880 224810651207 177555871000 627559658845 819639453264 259850347370 653301753984 704164923168 828531060529 678179930970 348796625565 920411483423 134003591554 980190774461 820741705834 314204079552 719098420929 736246817890 518869208562 160054174989 779918123681 382544419143 25554051499 682011394232 227091519407 858413887591 879791448090 396565742250 448790717888 914226989752 777338876033 801246235202 908523435204 964648225299 247118892126 761679154731 139582093196 226889066847 364821452736 37604417867 586795859686 559863163509 607964405769 9839175529 238391715313 707678540179 432645999071 127539409492 932411941298 615127243033 163087615596 622854582393 899533565049 714112776111 283354472509 864654069661 149741284249 566123979109 646016329234 420173592845 128985432941 38596477136 524435633862 960918929732 699340428593 2438373086 237715927462 713240368053 768326891398 479968901776 405129708028 1925674584 317973580710 811034347983 339974804468 411780785752 494160188451 587475933213 769807894306 677248298621 756816186723 356243746899 558483293180 677983912056 860163663331 15082821541 905912044837 51297409729 137977576212 48800266086 348556998947 457024511713 115775420445 971307123579 119655249352 793432309538 633813145318 814862130488 121251176742 728479961142 266071685034 740576981755 223984417211 980198877244 489181671736 993484606154 39447187064 352764833251 239387348217 100674141127 261042497891 879986336813 904873608752 595325611872 54795858719 97429981997 932877939275 631100306135 297594763345 821984013702 222576919760 364881492269 536871773827 194125810413 711238979457 158436653284 403532268650 521166311872 724942508498 265875915268 596072877236 220912334635 664221439483 822844451493 648535974290 951825355365 286102908410 284077246333 783543521221 774025590932 514493410599 351821821838 421778979418 489863505874 518567527643 264727718060 913121968193 817162110386 689483789853 180442875407 489889885599 675584097500 135477121405 501818595567 812013950577 920383682590 819059846305 4746804870 304815629781 631778781121 535230204889 667146434167 199917573306 911985345188 387660845943 183975350247 525172161576 665812196060 679251004524 832616962439 79007077675 970849513775 263190801038 598240033473 424834125147 971411393141 952703608312 580138921968 557927622253 858480989553 275655141977 65635239423 409477021336 920606098194 820850744905 556452977267 533240328017 153533745691 714075903611 214774491995 423359308526 712514625457 379004715520 699897146256 691855680931 775624022270 487077992999 434759957096 147523399783 517448571559 859141936285 203828477910 40562844942 562456657441 443865307497 299068272968 778701663163 872733709975 548278492178 281316270541 958576918699 114313447493 742998839237 905474410477 699552838127 181728733349 194889711873 966380199176 532204710493 765421589832 385333331621 168667283792 27472634482 902840768878 303318255767 916515465659 386149133882 906797705187 527763946590 209440999413 97179708432 926696084740 716184752772 213380166343 678885417862 819530788619 724694335707 484232708986 546496821853 380483192407 574757720871 628431773056 294325291009 579253734173 274624841025 227960324801 441188071441 907441226964 828977993032 581373691043 580382105009 98534018975 571650982348 997490328751 117377412715 622409173677 783571013412 997406302268 753265822334 973483892644 227778748639 373549843503 993916224152 308895368187 126842680609 605113882139 725952502583 137996662904 152336479616 49568899184 785990218417 789395175127 306616608349 718205085339 863544166059 141120170261 965140509661 230515840879 652260778990 307067770263 610254310627 29626613744 803039766323 129338932989 46751557351 133706731494 659601786202 560524998409 6064877286 113288743828 698082309148 3410924979 736774947762 722425665444 323879631639 616785454934 357121355261 361383526057 75790918325 546688808879 675261465211 226689783913 21860247301 879950109215 201354106990 961123766061 571258619467 763138789300 616521610852 929459698330 60218574746 611933968804 762322359297 503473040219 506854008327 4182857866 663821227738 841929261206 408743079096 521799920546 685979346794 89123835285 245398979668 541600783410 981324796572 807397184497 185506112885 917947634072 749089844562 129086502438 293690971380 406746476611 210656297937 78516923432 314664113433 397026239635 109768251951 380406075630 153585299622 770221405884 188230107859 942253420373 57381689922 699008232646 593700022672 138034921569 348734233183 635860823225 500831922426 659611941830 590104835844 384050935862 451323932565 102932683714 792694527340 843101458343 335842780342 988594779889 827213901409 859010595549 191287460949 241470832867 763296995410 748562446477 390289742447 253054302914 759429181710 1111543277 125624044686 255049938448 891212989884 601389953365 57085402825 915458872486 456100424794 612617594842 535222792972 116816972957 672295071878 720486893837 581944847574 365681864979 392018230274 92649114060 478415476123 658696929959 8562424997 623438829171 61041071624 180524901947 881006052078 97363120148 653765243756 138779918302 645361309360 493539610194 690401415851 248614924912 894724836306 365749939916 274799929061 719974761400 866045561676 384771970528 245505332872 655379486825 812519203692 434712341750 742363246974 228247776792 972340426020 821025844121 54811766181 282398419632 878200575920 136563288206 481372385603 868801935487 171842585660 828782048804 191375655656 26132122458 521968880496 215965062645 809666889802 555656191429 229187082422 500057173331 150782601344 642305047719 765076314945 990930940130 150708397925 435883857076 668776968795 382925185111 2966790278 434544028564 937483781674 122603544949 503495539445 737599754221 857192194319 434917383347 979966332755 882680938732 339912769230 852259366755 467485880598 801661767275 412148150720 44977505854 54766503283 849948712340 629117642833 819978743163 341679999834 532030465356 341281403975 824176949750 291654733951 66011609868 851859139733 409652817018 227790230638 30138647736 776297095026 554356984186 350546727963 624342377799 915479512433 380513679231 558552992136 577829687027 200288746496 585393076238 254722106155 858050274458 757808972286 901380616529 335018986109 362520385805 960369937979 960541402205 826132108513 158585625264 800464499856 150350559542 324137450469 983787883391 70484872760 699203551372 742673903109 105192294727 90327831845 176471881070 218268221200 192397834682 361058978785 200368387502 612424440967 346579772482 257566546545 940836137977 155149121972 17506833828 945476347748 172710169854 435125452982 768714522165 455174146086 884528733394 247538449976 188057583344 672512122851 600299172529 186935577048 103312535521 568824828527 606095100884 300285656047 974444782954 916769537501 356607566997 551064444866 937604062177 450559824336 422785659349 467599121899 862092752660 204387043470 430846148782 742044922751 457444752154 887251673906 624800626905 994341489965 950341910301 983160702325 632571988972 678672730762 928336181238 137459206196 835112766023 91015215687 766042754026 174814630029 372343845213 852809468624 51320086004 628500875043 394493595012 497786022585 435979829802 849397304835 640337411699 237368029958 586529046592 916987060148 692863475871 341024663329 323830838146 355844830556 723684368333 770687956212 885024963012 115943075841 945680146429 680209825389 886062640791 414371847974 250120645626 960234920077 967753358323 625735121002 646469654392 575669540225 117205078948 965363063143 973438366442 699488458939 992525364930 574631069290 650317449889 578802247051 441230691430 110440850385 268124143106 990877708723 312488242916 710911101282 72946028351 561200223970 461699185589 472369158365 55615574268 705102139830 934377788284 877879573561 237815522814 107003548519 759540863253 845788123455 946147233471 756454888008 688562199593 994092016678 909967706457 241640135869 896183499128 915457773396 63457894647 533172803879 54362891394 759436268995 994188575067 656324838919 809513864090 653134843652 450967340111 213729941745 865679188476 532976487829 578830891980 880684996732 407356312896 457760527737 737461097434 656997313086 446713161469 913877548693 133271131612 779303557749 762607262882 613034165668 384571837204 923879529668 319530601918 17963198419 320281331398 81892725157 474274488122 583141792377 418864880544 963807645252 412855209007 646531275544 985564390558 187962743409 390501884302 291802122351 86967616356 150166124211 559187061169 624253572292 368049399012 554698944606 743352405028 849391701783 732857137781 770986184393 698391781776 566723909504 286123925323 556417436772 239318997649 144403507075 59655465875 100377620325 393215944814 9301964277 617163017882 17316961663 196645850340 235551514798 85199564719 210534740684 98395214706 852599369188 509983126370 147439394966 650016383526 786589126638 943505961159 165606336208 27817258894 470545533843 510201511010 860437854507 135026297520 820633020953 846721842043 5825300393 394099254231 291855792003 54882946649 702960060384 775428800440 593076691799 271446891245 494675862706 711251025789 426766644743 374654680298 139224022555 395592971910 454818934272 699525494237 212879131654 987892786994 382849390856 114184690978 495214463685 289453968936 329931561796 259708034161 60540865361 575020543312 893012831174 332218815510 97298310089 891797244923 990828639287 146121508447 19917715614 183996874018 7815559491 821204165135 426823048849 955847103390 656941104017 417924973495 681623837812 139197221315 86452403195 807239744131 469936693790 922043669136 702145345644 706036517528 78651432290 370947128545 15783559366 34273703649 466449226845 727533476254 181083559538 662623102715 745917272146 795334770257 666218191779 931836251476 587735896485 682667962529 913068417314 246838509449 876637385114 822444995027 363440901164 925551913442 830103028243 164663376187 167822077878 292030604269 24732960880 24970585396 991243377222 533840443484 59798754678 696405213218 911057896025 384024892076 718938442876 829040577549 172870233181 867047774987 351542687079 909931543351 803781065408 34623575746 210952693952 988127852854 499695927580 344013000785 672936720268 654621207608 984471989425 747775009101 30085868841 124856554319 514927749144 979880940024 27780697449 688959458959 457816631572 666557233474 317956455648 930075653051 338926299673 641200205287 368397170794 374593684540 479234299435 455285710140 945137325044 633066138815 276469112306 785101557880 719678343585 531427792213 612805427922 409080525612 27784345505 851237598781 647999113048 324331813182 857357078476 995068862922 25750605623 978055609498 239385002944 686898689909 192927216508 77877765384 309968548011 231307041238 336661835986 578862461626 37998194824 123484025623 893577701114 552154398520 86042635398 278891140283 76706632805 65697643183 241325568205 921771750548 941545550470 674390117805 991252731413 506567570566 96630370607 970735106332 31873332366 726852412012 211895435279 57820576844 496703559662 712934685030 134097332663 652816751178 53189127082 598146452804 176286890771 961065606651 230454756444 390380988582 952974790969 169155990814 858900522608 532500957235 419179493184 841653462216 653449570788 979931312634 994367867385 806003965959 867787958214 132247010799 17353823416 661794620928 134103361145 160263041902 658468950219 296178586039 142875029722 295115712484 463070665911 115464306419 271399945713 748252464503 945091379337 447203796003 916562743518 624978470118 233723015699 76062562869 587439210966 961686508564 429136611251 160188085900 456637598413 393436449004 15109573195 176784358606 29820780375 211331956398 503559753455 730223558765 130841872647 550344147614 449940117461 930837534303 310222421011 916635290961 838551166127 594736575973 795034691530 37426316144 488626603298 814021510179 949643120916 805741941402 723602659801 263828381576 827639722267 858004957333 483213916850 20341998390 964867763909 458471944114 194030788535 62958369333 762765255027 957152937294 395090375315 214502188003 90856867332 362928627718 674213637475 564287472318 986858102064 723410839639 635021411176 741580592492 547654067760 79748590703 945435532171 759868002877 961864492274 788943361896 340740580581 585694644919 54411068521 821131753688 678390240930 628210809636 211138919724 871448140101 744830890696 743386140844 107018250104 858401428461 199213812208 516752698977 151517565899 601071023453 189398978426 981553804101 444946075823 530897584104 872706002876 561546720152 797918487553 374256480975 233001066888 694490480846 213618617921 412542476498 336106149836 837400114181 691654234395 148460513694 842002225548 451026322373 368071201406 662480699485 174655965761 601417561781 177945993449 772404017522 153671580898 634970562829 233603977522 230741837467 122649585793 552061554028 272573941216 847350242943 886903279926 47332142926 925463197580 758983440690 798981605656 630992275508 175389310487 564964533308 100105490995 394645572504 131774767413 255801805598 495565319252 971737119282 931624368059 182648355791 514010794689 73087697516 394485413524 665168198853 447550661442 225808792289 406008670220 389782025759 754800547542 542536558130 128485867787 736275403087 977235861441 156344126772 589689126470 57936428636 961466097814 367246666225 955970105538 125743377049 899944566223 985372154284 741000815323 227306311309 707478595670 335450202536 871275631144 211763254640 836180469422 250992540995 134969788114 389095034490 335912961785 242200021164 64946648776 37442138170 421171229000 475154723668 381605764732 142550806783 635211594607 548048529560 264726376402 716419863968 745468565208 861445480380 111278243865 32477453093 268527742081 36823126890 968312803740 717537685215 798489849588 600365207309 826401044935 225687843517 658457488539 841573795678 569974887237 554504586689 851302047931 189197517053 932331632241 971207538031 621729275348 262183113108 475066017010 133887546747 562737518285 660202934611 856994322913 570957246356 455941222699 983218715669 824766782560 701576806422 622395217348 166604314184 608063535089 287773835865 906327277138 318149009258 247894502081 211986702692 146324002091 275767565746 860161831400 962361356835 773024472462 255182792063 792773537934 719413573059 109769314316 252577420242 785907931886 559103047693 102290957294 470885568394 381663293279 99917816378 431617982902 922300249968 466977485354 298515396637 877214551015 271675004402 366540040084 278853784367 151210201090 447924917205 747959423583 21005765970 364669557029 413955969884 518097762986 89036563214 841685803878 415410098546 913222348640 800177621770 346597235080 415174557756 901336429752 766793393584 666383785022 124780634521 287595158342 357221533088 275971289970 632822548656 473772644477 210217088952 298957098939 201440956820 322342239460 492100351779 886645627502 425813715561 763381044053 665232347075 554544579164 948022826228 148823493403 410539621907 436666744107 366761201625 295190000321 767626694329 321289778281 900438249592 405151816149 322225114177 752707451566 856896331176 765914877429 161634905686 451342188355 417717272459 926732768545 729270873827 905889607825 989793449927 605130941302 813922673760 505920215495 673592654516 706962288928 427085257445 578877006387 106788739509 363239283168 74364910113 251864555868 216057809777 56215094324 689801250776 139361433215 777813569013 29118506325 190498714209 522131700220 24776883881 192918609234 902605308683 849325617092 778014584145 13952089957 878554243088 899277774025 995675444310 687532281296 421808815561 937939996312 507712026012 532611142797 455147860477 373552023356 609928595017 773050778895 672825396213 324896262456 96246160200 964277741406 759047988360 902182666189 372616308814 10950572647 695110373373 906878472746 180306457072 194554007806 866135143615 760153582776 950276743029 404279275042 209116876476 920618870407 245138356395 601507296872 771543563195 864662040823 480404911904 979032080728 603831467770 356812352707 231499371359 367831409986 936095516451 855221672837 729919710379 727264140685 835468152166 445678567584 21799699572 980534487290 541531909455 216067573874 970102507168 625381475018 44979342083 849547630225 478654865467 788478882232 246007747756 551126624437 900048649647 608965035927 815279158687 888216542774 14251199362 110030391523 40175718921 616645365662 634918637390 765153637779 483933261242 555290226347 891665101129 172070697276 509606522408 197824770566 563781255344 436014105457 410107525502 666779344124 57487004795 522336557916 875475679886 631481658219 540876072847 654771533350 65042127649 245562712291 205620437596 962914737525 507598962838 901459125453 845636501508 156585208087 14587631674 518444498136 556244627122 908560121910 471455264458 489914834629 955052741619 316583156636 841680493666 572512571034 629022740643 514124627114 773162656494 757076327375 139296902173 546182801088 767987901434 496621657207 686700183303 158374951946 163416564985 139859792890 752041033034 305721235103 622490994815 591338527219 424340444131 12036710728 510463991141 46943660830 96235283325 475415861422 355613206706 402558102298 9852701226 587349065795 124181512650 982143469698 831432597187 538670349059 344408890198 7172558085 508576756898 529770347476 650922830122 231847974989 8170947982 101585652235 274434455761 227060920000 431683200994 241671165476 675352245814 992683906834 757435977188 166071199383 707536374698 928112842708 41426694161 438012217216 354587230631 167302933105 634803388650 441188521614 704432921367 587155134158 627198606817 772498639778 9211432264 668262003890 802723431693 940125324660 461369698341 152797032605 707179230143 178930161626 227994497424 488498997018 551050920684 32906974363 84837962226 757245495882 843108612813 122008729063 187387348954 309686950754 291518349823 650176842490 813738322080 414415837030 279537087080 554728754289 832686177206 805607422776 358670747601 356644263468 920885866092 205806552534 295303893639 543344164009 399148886233 153940563230 739015934626 137078667615 177015994565 745591815536 185295541449 938243810805 974141463060 616803336115 944492962871 515991315741 908427190416 811382549214 338236190560 693561841343 324589763010 367795266609 822359083633 490080885230 499561274547 116928107955 740543511833 959138731298 30652190225 138874758293 593241432437 842779285251 590828420059 885815574703 60534352871 226359695138 470113848137 473297221222 45808091799 501983810811 366087667620 606411256825 81778564018 211561927953 970985155482 550261861780 570606174973 354568567261 264544333485 648459830027 858544628650 675939483296 958794789590 81671629073 936441939941 425740865278 592436649915 265101375706 507617385610 205560690767 429671518458 808705646993 556985913300 523418316766 818495302187 788749472608 4528615544 530208797462 878437872492 207763240538 72530853264 87281770083 795713067287 51249791242 102648220851 957325912651 998473496187 759849825382 318463142597 210826750636 105479679407 552129196370 590682088686 346405888964 543167612157 247030204278 394340013028 251208945996 372451559396 202693832767 102501823298 446371623520 214782836100 644421889569 160028359395 679657339373 434019781216 786052663730 170512027016 757814288819 715780422681 531161143111 988243753327 461635213687 182997241589 164581034693 33819124323 512536170388 531376215638 178629210179 410131273759 660368613148 635324649118 970733405013 837569304167 278809327127 753202076839 211493043615 921832498448 565699628738 15459980056 404807249955 357134444780 421647635045 428208311079 956043619647 182624817802 372716496212 153226500142 727819111116 144562913813 410902830725 691611940473 336377078094 293469365012 341722917846 112805272142 139945856283 691036888227 103499798176 936931299663 559735271019 918204128353 412694009722 966065195166 333384399862 248527304702 929800415326 23243240179 482168458266 142359869717 234465547468 97622776462 155739202060 289256338252 243183335442 463708101761 104111575889 255296820511 867577047580 67089937355 84201859543 620875736034 704575608205 870122867311 841417359063 76034137177 956026877952 688537655136 94420179661 709597020026 694019783311 359715891741 917814697765 224865078478 167431497312 816648492189 258563579722 794562549780 458902744268 508458382553 780140250395 68181097293 971827339918 283461237572 575223241032 750737831399 384954301941 861367348660 333728499924 65569063611 195403931787 443988706763 639612761012 149175179796 726030760407 988741042873 119642335547 314111883672 35361451212 526603893801 552882291890 497529249865 161578852944 618590416955 701816489504 909345583270 196974901629 552008491692 805514645183 749567621341 985651342750 505193751789 732225060283 573723190622 874875830079 95210328614 785342611522 364164992342 141221928122 18404294393 731380302876 188610330137 58010200073 7198830948 248248013262 263484249508 774281009958 610507784620 601443025375 470151639770 381648310761 400567323919 389840814863 758126428773 296095235660 289039802457 907752421042 868993491947 755965691023 443582145056 896976409947 807353376247 345045527777 423431990571 565742265593 828313097513 889356543812 184407942344 41917146337 885909973741 252650853424 306021819159 318479392874 876138458742 547190427748 80124842961 515424419570 261080797766 723626454981 413274160600 249221095617 323878952679 93175844374 445878972950 520971120660 973594820414 71051581204 439130611191 32322449677 318990413467 419622452435 661579050033 200569755474 868235601719 430721414051 667424411062 90185138029 343172184843 986527145717 630434384962 832958315146 192317971850 4217721571 390984501647 391800327998 619666962041 716083985742 629251651933 469465891814 85600332355 558950482895 561071009928 935125600194 265907671967 986859633797 242426350213 134042716158 839179098107 993114747036 951668031665 712256051050 356584563310 739553836074 728304224961 583246220051 378891973838 198223998254 153038489303 108371328517 204679580584 561574326674 677967361454 594130808702 719356294027 997917778998 627193579913 893717941514 886319046486 468603678052 114100977413 275409441082 405408756471 996507845232 909889750216 69659808282 403056597427 765153869278 441585409927 251326447546 596980031845 526574453251 466459857094 351455290001 102987831395 142514382780 506249982961 772338487704 410581312161 822591358833 37892727536 538637581611 933411319689 455462667068 990053296488 697654416994 728696602963 906784970609 627575455884 373751999196 18201453357 228325634729 936633949434 720540129238 534489711707 72685382898 94656537797 303849705029 502087220895 502463597237 672522517798 948729039855 618374865773 29020711390 610534263068 687028411295 710916532768 689754408806 386586567975 673920470277 897855364622 948784805933 620172919468 344791557191 63562219173 743933477559 895393688512 83273110736 306314675898 342593875696 644910115792 186561342532 940286704847 56602997950 979253326661 114272796727 215360169346 878812547214 712769896475 993040294525 180109599814 756666927306 914940610197 193187878009 981781266648 389901017943 850080733787 279493754549 857372760781 774604871739 785355546491 284704199966 621134344692 232099032159 313350122741 198093917273 4984982502 647982971849 369756832019 749102358516 475342970045 153251362416 929025019408 26004287900 14020220785 764586330547 237654264931 735799128577 293891051451 290318156673 103769321361 241546421564 492230213323 299457405648 776645851296 889492763698 825880357799 280078433261 358206819096 271382576194 22519063118 273989757177 137750660795 636188998089 779931866312 574298164191 474529363532 467448180387 277074954178 760974755097 964684446097 728990952958 240186044846 888537876058 316916122731 417311421100 381648734515 803047144356 350160863687 906684335464 356846293180 611213968153 891573235020 883949155080 168047258302 875480718962 647526405501 58394361273 355639388411 333564645892 809564190911 471779590810 511062940347 706631182705 324740862264 435697236845 128372880117 533054351598 596873309537 247205424360 38935766011 975947932152 376138000690 772252489577 776513631010 717861429650 681839512059 528632346963 754280635047 579991258274 339254920428 618974061026 215043044972 75983705324 82730359023 554301565395 813965951480 241678351195 342648777700 524540758192 580244230344 702085617463 147542006581 136861417801 153620520315 167407817006 621227106498 527102999454 757407579781 931919315348 213369399577 425370618291 378569645195 462028908870 789968270560 281163146101 350040545990 300011014857 761710028735 477715049105 682944386414 711901465560 261363736466 2603546935 471488698902 142444517246 311398541838 538255144570 936770464996 340798953208 834554081066 159116916565 351872173296 814792408669 881089253174 65881198233 813000449869 976700509426 183448103623 811135774770 826010276123 119329468500 223783433116 410776228556 291774180896 337943187790 943563056699 385076733478 480784244636 677980818554 263125793196 726854538151 611492305162 921473683521 232932991143 402196131422 892457551027 333954452157 624987079860 314128921934 719218807175 783801943389 805138257034 655846337894 373199213469 716063686013 322188283360 234662402652 700876458021 692253194530 889260336170 938407797967 378817262508 139510263333 531054037347 902661922277 880756793565 998522442568 480064488493 385974538045 89862982135 374602576076 196982414032 72919565755 923209151408 539944192612 444768098924 430383253762 846192387856 269009071272 30433848964 582554637598 354711104965 784592597565 210670910367 170715027009 558879699944 153589023171 761531061659 602141817401 163070022188 636248428383 480532150477 212572021803 58378158259 515788601186 9167124700 223495819825 296681382412 980230571572 440299674746 931879610444 42348932558 478804297801 19201054491 612792453097 631528100917 248984163438 137213302221 206194085179 750062968363 809062563215 778754319291 855130792539 211903082865 585718909427 440242083771 623272526913 935642473282 617412440199 643767056489 389269475331 229302412490 638294896809 794559270813 257308171115 180395094938 218918310927 553870248230 249323997732 787565293008 391838780543 989047846307 427358181295 287707897902 888798184421 205923939669 427481643947 568851425993 3890474931 620665846042 720061739787 607551697507 408421720640 135375892292 831913333625 823676783100 366523661738 342174289797 505451269143 989958549891 830572205288 353803164249 284483621876 950351331147 462979371251 791861441500 994615077531 72454028077 945018416354 538314388120 112689848264 157947631174 854539980309 964577140797 56259960454 761603084240 246915358791 125053516659 688920446505 814937175848 248847154138 795961995778 336935176856 501595171061 491392683424 831759540906 15890654232 183771268322 912102970063 609747974310 702556714334 840810999961 802685086625 646653501565 24147842555 707822313320 863541767279 556249894905 394309508655 61083154954 947592226622 598381994594 433433496880 751451612444 199211162634 126718792641 785444460246 476786881183 390845947835 704999165598 438311014532 412894364006 818162605251 996915559437 718139377576 171714084641 924877616338 647641936871 629690972913 551190498196 273048396670 468518001461 293620811477 374793691778 504104190730 921617233514 437951977505 349143551682 503455535977 205558224102 454600273189 102720705977 338726094967 171278572946 214539726663 545304812974 940593436649 337572096387 608046564651 323068956160 823765000763 105190616748 206698559950 178539096205 919604094443 505584985441 389304302601 435652041580 212967841074 267093237163 430320077284 794440935296 158258267918 875858923884 879018095087 72122695516 785290707536 372639776028 448477515761 956692862374 852228039845 716767079161 492216732947 502212714581 539114050745 705101672275 660840249849 888718049958 637018645644 753987053766 963155282210 122800153806 137762773806 66766871771 809998911110 588462128223 234984677148 428061589947 422273506275 744856919238 229357362795 521018603087 133989938509 58533260766 392272568599 844598833437 173894932067 316898416250 727520393490 680267918950 709914817619 118873091837 41768133979 43191683622 256402880116 36185246046 813841894736 247221859911 843494082469 637049346083 146287620263 680439564589 50397848003 10900161333 189690590844 678268935474 804835857996 588174977343 215687490613 959929609448 951856391417 667241981246 143493064086 252110722105 215485755198 418718723848 724301661984 427876307994 941018374646 193235437939 808694358915 342650224766 480965017339 318958738175 332682017084 338614647137 451794861160 600736547146 778550068284 694905803235 361513598604 201686004441 804497145908 519554717637 724710350204 786669332426 492167542767 174911643602 829878150245 287958242713 57609683745 258580362253 426818362650 382428829860 850540830979 949946828288 727417935176 297763601826 469265162020 561575773051 489363853089 448170228782 914072963468 796577835289 429673225873 950301322711 198153764611 288654127522 434894559222 305374908765 913321347604 752518433328 930709077219 878731412963 40074386274 448120641082 995506735450 683540859396 548073903614 788434845661 240295286080 822831274551 315433106922 328351703875 369937105816 498340380318 615472089063 112883880072 249495705537 366406935332 17284630661 749342333903 426999998033 304996642842 372516964376 650108441521 62883152467 951486390736 862328742994 633473671606 408022977779 310746679437 644997845411 703748648612 968399127275 820256716342 901520090899 618306329304 165861299493 583976293140 34176160700 316751075828 954790508059 897751734931 556244978737 533498836532 470475490467 555690230056 27270757437 840175010056 657615484354 773825219724 108281144273 118288705862 505141352795 864045462637 362323731538 140104306930 739881521747 193842292386 543722042062 890441815113 905446651780 637779484859 612615243455 245691753546 593549050803 470212779858 107159262855 425518379994 698937998886 469475739682 489485485427 448289778325 26007400455 363884211267 816473011561 980792811269 153038524993 866722388689 467213558563 366591810216 552372215414 261306253092 418133623749 521871151287 447093843384 763749477843 180548694979 800772577494 383540916127 485951274439 218535273468 773920856525 949178521262 576061207154 119701518015 930134687856 369355698031 959568463792 514669826590 14098542386 772777108840 138038314322 549696081594 941275510656 575316007828 295862632978 559609614996 882092963608 273333520320 340377287242 495762176811 238003056466 174835422878 799079613363 218179452892 581836430598 281601478922 315357634856 197332530852 438368756948 392869513342 693418867522 76307179012 541595598378 139390096418 247017376333 409349128507 52007585657 297974331961 981221875556 106100760801 490498835966 515692637049 874663578704 875006905286 645895359031 809372425035 871041768777 597433529426 806648428424 41543902809 357087272791 893946341429 856790935211 619930308533 717480140934 282884577050 781127632235 135878936048 517041015045 372159154025 532457716640 426252440374 273097427991 692405887930 483995327146 317442511552 41204226229 537477477275 818141671682 4247742153 572650785890 352990107557 478987316250 462081018324 577856631695 330622015315 489980828341 532143027744 851486642617 657770478559 135287922253 675270090479 25640745492 209909966524 971681954356 307708248693 210928939993 756205902826 215505354044 33582785278 43881266963 713455425134 93851502097 584056764012 888171310419 800578870632 151225678780 127590141852 882045455478 146860425012 502376770047 592326880293 10217602024 17430922817 895418762836 444789955033 610036338382 23862291792 905884231805 494406175219 594642218746 228127293090 146068858372 664365230977 794927063297 545727891131 596567183096 751939941242 207039894899 624366660495 864327492753 361864711790 952938352270 425916998926 146349569010 388656999959 774463595883 895988936054 857205470250 358792049929 70771154938 955359482232 915754473697 524206188425 217706787705 217148860323 909353296095 866998204544 126862328332 980048804654 974667203875 325015864348 163301659909 913499819453 600516953965 141235565567 943708078906 355401318819 802871182118 554668660326 767161997887 147531650513 194545815939 321932990015 797125780569 756501186919 241896869030 647511527580 781591760562 740998072121 662367143456 621027741662 408986452487 532544022725 659017031644 308583090589 244898377072 493574765631 911914686252 81563362676 868724295222 638778351781 74596217536 558500949739 762476689249 625203432676 7407753185 118603147717 554809540451 510052474572 364098800187 691722831934 797873472818 92765512519 658516537953 136552593309 56815057054 624247384599 983841735530 143192929886 194062016331 440759931235 236893638047 453035569996 199940534545 645259258984 420988043767 928035767782 317512574651 260905104123 364758165254 8298393768 221035322774 870441040077 757714645142 804465106857 349037628972 351373090640 751277279376 989933642303 555322770521 221279683187 418266304422 23863673242 278742932975 354774799800 579066376637 183679888454 144230953839 776160561021 524186313085 344009259449 390859871739 705281727101 386032330219 643615521740 605907896992 816310690116 186003664894 697583713242 390466686824 969161733046 96034207622 386769177325 253739242768 104447967826 119164194131 976614903203 904192555717 534880659663 813323463031 132327853513 677274418495 515195145713 328307796094 702670342885 20409421160 109930537355 99064490036 240044925488 360588804568 393969925834 681434658025 38748561621 281033159131 268604569532 63317131017 53205776021 195343971487 706616122391 806638441522 346420240925 202473752898 818584137278 673838721975 555904895171 535586900154 465723807595 376631444195 739153229246 754961131096 602595112092 67388147494 81658882592 6533871621 140631739435 780412122154 661210397668 397661734096 120782846258 547267122995 461490365009 31961263362 343473300035 705550068763 698712477149 840358088744 764252734908 72834470837 860128282461 197358248824 64704201169 188583374573 185882927589 497661239449 629608969576 209409245445 294300580248 667221411780 522804647208 605505488447 469608492158 617509413976 380890988829 436697826896 674781219093 264638330934 435598634738 812381842636 334661031486 705606776211 638240644207 542218073604 502160823660 894906040785 275720420247 172794322754 246835581540 796545463436 671053912047 418940392132 331258339991 25378837451 319636060953 153094966437 112648243908 503930345067 185244598401 234542767153 107861914252 677769027821 160987440211 672224400110 486988619237 205616547891 458570190312 317223067501 890294769988 704388978977 712478557479 481693996130 311548852118 110579471447 390579377815 951316898711 696860361352 184205347310 126855146573 671444654594 50209747935 462503393783 964255356306 812233244426 764443331115 863940139506 133508929619 141184987449 794116515966 750408292266 651865374054 676097674891 673505274221 301550570732 730648150445 121471807975 387274877891 437307066690 405212863621 707166272319 468256880606 322615764818 732971488375 729833787056 670434541320 579765680741 427977185182 500747369143 255245932851 581271605974 652595319939 661845910407 794020280526 148138705283 620130674127 140757450288 929323709060 435164538447 552631721306 864213344712 195950192773 105748693410 820373107374 546573625230 303489099514 96462618620 957353822242 176922889898 4487415586 376275916155 168095371439 990717049736 516662771950 760639214293 883128704842 301476447467 988177958754 539161177656 325475281777 937499086153 850075422996 87331037262 87531418027 101466854305 167217240250 627222081553 164318527417 606668326527 724280716406 193017362790 40056411486 191533830465 814724233104 65692239070 150140893023 728101978979 133124972152 103879629522 580704542069 410713076757 705952047893 338917273263 756446330528 837265287192 977442498625 915288049071 857334719415 726038606410 13270111872 34922861817 813800460382 987528332727 64628619186 837849282971 416953157839 861736654572 458805833254 949927590206 757170729442 478117237140 743980197313 530002522348 51413114686 434807012010 482726941528 282752639243 234196950252 729610688829 490257300071 293395364577 184854575505 589550439812 529954147067 123550840348 724755709228 25780274580 531818369273 781708220244 38492924012 973253094947 186741369047 562215579457 559676713104 272443819951 685383295244 311760499514 954636271143 752678999498 986985324574 376472833042 819781116721 130106245307 136012915507 67637677986 881709199856 21299099080 77169928250 917405771363 735170837506 942797802288 711069804115 778816734189 92129881538 579383771298 842215820045 203346844681 920838168093 317362072555 557959256955 296635559288 709874624575 559166164483 189590498381 435425861599 844803580941 323101625621 770896086751 350043832391 676225524927 964743875748 823319053231 968023392194 340019947310 538226402880 490295337802 702457430655 642746632178 550043220524 642535573785 354697125961 779379493785 387979718461 767278036611 767514276251 315418955465 602110057172 151087946602 262948031664 165273960918 39914421201 102505509214 182409141722 195636172865 887449648628 248831890533 193378904474 450341414893 410506215144 792464375341 832554613294 652266084055 4574110857 821055145165 782383461663 776985773852 161907319385 986353019584 296954397017 695211442662 608616501841 334311308097 534377634044 546898376279 627513143802 4949912275 911935790348 325042614229 857891502849 164644280638 119141856816 122673555455 244050331973 255942872927 677675865650 148330772431 64950691669 325094925348 883810751029 821089287931 444645992353 263053913141 351695168567 951914530038 600527674947 471242871816 127014098945 674345961416 962646587109 752507122871 898744442295 253152713476 731909656178 394457442210 530950506075 646977570865 825132506527 598174356784 316192383035 412763656265 466816475422 252096048136 864452084408 280907346526 172067038528 745893786713 384397990190 256045576672 798007154981 64135684423 503164911 448778452363 281353442007 884176787117 954390249274 627764260759 952659005559 447111681530 764679599910 100151013898 923170015260 821173407778 428600570820 359578380327 271393434890 266043570479 718565632250 781479939145 414501597156 694067010272 158056868006 712746621430 878254635220 697172927627 956032201590 507946921741 911888846303 619412686967 26336394250 913032239497 502429842511 92015989928 985747137498 78358600916 798103501743 428281053008 41750064018 909814136382 704137669512 686596349722 162328756134 155900900179 660623789599 388862199471 519871007257 511862497491 452339260812 168876470959 73816018221 42533307229 944218928723 301585516624 970852569106 668097624055 605113477003 619382888722 455860695576 956549292459 410275073116 320438636367 586865913306 25341671049 448140879623 367837364922 869172760158 346352708269 851406323099 327119224063 831297585241 672615692394 451183724272 943898154583 248882211488 601805518672 140941570121 849055460906 473715555025 110365367061 644284377766 572595597325 446303952632 555622772615 744354762296 224928154991 40932383241 617638484933 90278773904 157609273457 36730334298 544954190172 501611515483 422013658930 53402899371 265915658421 913501798726 815115389184 554452650986 895059274673 682225737858 224255739722 524395610656 646712532499 858069427641 82560553752 108234065476 286096972858 799271660308 669063028637 968330256203 605092499632 510719832400 994498786994 718472146490 616494840991 535859780485 522778797021 560479554891 702119696993 673047474389 178010050444 163063426008 294950826318 57098694292 271223331905 982724813577 694195848065 58898699468 486458982018 403884905258 99389331051 919130947645 825073888474 714724751904 28064701251 949314882889 892883557407 775406165062 968433374285 750050869592 848872931057 306545532770 478050569073 890361453141 221210995678 565807214385 653027527365 222986318408 590540744845 773600761306 296688106235 414324516052 458788008078 438810898468 312828812439 330907713519 593404288620 760690217344 768267149595 668082427228 609602154993 852118164847 504156644639 173405161346 14200292816 929171967053 762534400471 570964229020 972462378845 134957130306 941632538134 610118170363 135155259932 2979784689 812782291348 358026242866 752671961410 541017240259 537713977169 53552523054 785387623240 281263819816 836571558050 870378486769 207017740964 836149958244 786409346279 514799410433 827231395608 138448344762 483271745353 15422265627 587160831929 664676896573 37453721738 586633161996 893326310976 557043340688 666748276714 643348283975 2014952195 516356233938 360749059670 335353641054 960280088061 739301357407 58411551643 326081144290 248347009977 758630636913 60894339365 383904144874 667007597814 469833962665 443743051173 314082217648 73707607278 364329102624 694040142822 883181388464 69495264877 290712602977 254065401251 540604837082 388306715586 703983372373 21423624428 20193029757 518518430754 776526011615 606826225955 210035089310 639587755298 162522265859 218887199466 589330295810 796909826439 748955541025 620971558710 355559527320 811441507233 721158230135 541217895883 199894811221 85326867281 290788205769 763288966371 263766925816 203960722013 246111139298 623092116660 519036628338 563758468189 606223637613 351844047145 470477242161 397656772878 708482166505 50021749366 891467224321 140406766357 309721428749 364643968699 908375549232 584153958847 726210384587 245115241709 750975038843 113242205487 561034812495 548451191045 862396941555 763909699017 772961847943 500754388916 982292287456 683920206545 466824326949 55185883633 937868981802 555819055783 834478020142 551609454194 840986014594 957302367921 384190123357 348647172353 882744690256 534746075618 598310798838 355373911856 790930846592 11345118828 917217211327 201933557290 313758870195 530854117550 89000967042 447849086124 68270530447 881976400 603090916312 765116417956 387743504503 618087286644 125624453165 803776675640 100449908192 188862330631 74319699565 132115919247 838535555528 586029761455 105493913223 123580366799 644619025154 821820499120 311290440604 802996354445 147867750842 567651556845 338670023547 768584094778 452723374773 791242597440 264732823418 250716543558 369111522286 308481207563 206965677002 161305722535 647492614901 610518185946 531382553412 897836854889 343784294902 75937206683 501692218433 437143117244 29483282469 807180204566 74901046042 159030190458 412718867902 1342969421 39037571022 345767419607 726406994799 936339034512 944604099003 27383168965 862102973365 822683799542 870078449538 273914653834 575781790913 968040872817 959094384839 928275631980 590030697885 290386606566 861843533088 433332779529 756624805986 75144917652 389192238810 608208634328 5011922485 165947389739 155292974431 9646306863 182595841636 843192198962 813577340799 321872394392 327063057193 405573094725 91188934181 117941772414 358512442587 510138698961 706417183198 586782421631 174471359298 820731461536 665457913384 85177716214 571538223604 965861091520 338646064732 986172781851 759435089086 564480202803 648834295177 222750417311 792545342192 73806416951 33341149954 400880586636 447580936514 568024688295 576274153085 795988023643 80979594297 257405575471 443419405763 11887702171 331488710250 663146531810 401940671962 781892376006 527277880487 105417599144 889263521649 935392602824 628561352393 883384851297 863557070479 412299892037 325029825067 921798507625 474114866005 567780520428 131479635890 894380309410 179240843072 304598334484 293685979474 901194540712 871894002498 586459833619 495049255521 984945992454 119886673386 811248816442 749947904448 186568001423 991162191536 504456626253 651818328803 464261893676 190813105010 629616583773 546056624956 798663929327 854803998844 209377748505 343472879367 807276617725 543981077853 290921889305 166222394041 973717522391 167911448855 513824091126 107226088273 125930277241 803825936458 312249022583 795305832446 741301579782 720248871299 143955689941 895675015886 892722585351 978302261509 607156172611 18212582709 318316675524 307795369 702365570987 937416024273 668188003987 62039314057 450689639347 714910009294 777930626126 908999339567 958472085195 996145228952 364640604173 267440362162 416900577887 641216357451 355681633959 362418809120 767333904952 639782202722 647229506889 162918806159 779716848650 898753339098 499835219679 159217084752 15497235597 838168390886 473404626186 881051819747 237890090839 917825487406 540129894668 547664944473 157678032516 111953393378 837140074095 71748402848 99056687191 64691318529 807475384601 934507920358 624740287695 156995034966 243459755432 117117734287 802721081480 510840559564 612836474865 998491209788 813851136052 33489034654 536334540523 461999631942 270172479141 867927241613 274198211442 805329784087 600397102398 5974895773 877057310175 354584332910 312425233692 866672927767 349517704960 900429584664 662534956717 635209836926 404219901882 877059303926 526045004939 489902826914 899572144660 620516964755 698100098815 38769735811 937603139720 331852700463 570501536246 90042120765 579337973898 513335837354 628705413736 457277107684 810590352351 79235320432 288475699951 791918089593 763196539960 762797713424 298263233462 584664242771 397137680762 472127150057 770332278577 832830403638 950865997412 145146085124 476784026732 763033784694 965906735116 899005773641 973321939807 662488292402 604140942633 117022101110 532575762294 213600549831 258057321752 116557684208 140465212859 392057684038 804989540859 804983347115 217675584972 573846304527 260001416654 240639772368 468326882578 350097170685 510414944729 855774307449 735570771470 233514703071 481701999416 709918724917 129863651962 102043506355 710463371106 491846408312 781441914608 722605120249 773267516098 817371311188 515764927106 779503957577 595448616341 38229443301 525317566995 500084269916 782167004329 826935311987 676598032907 279168782748 543818517835 877403590613 348642560527 260464431159 255496488360 223081507580 34853649226 895263062769 502393794022 245599644208 177771033452 920107537495 286355779618 833739241981 198530087420 379764746717 121469238332 114405899564 678460903427 574227124205 83795891848 150492235412 258258965283 335276158866 565015628699 765403054186 511568681383 937389194863 388065983945 750769650900 78012994335 347268582689 300512098497 222684016921 340705123552 146041196961 800692066387 356489109173 316822948915 301491594633 128529108483 87002748555 382202130549 653268116188 866348885171 343684366346 828614121269 389354821551 328309869724 961545239735 372433172239 781472168509 457726145807 876799009123 70492324238 511611758251 704913664224 269184128120 993110621176 341760092288 404454625246 436402101774 219600101766 619910257754 639386898734 496763109073 184558770921 911090874848 869079751498 609427111060 678422160600 494692768556 340079795518 845582347601 19511157001 476381916200 45624989016 39644784748 466457291703 684131689367 74500548832 991480879241 677650968939 310117989110 776234238575 931370772811 684867318531 667332390852 921643411463 417601672139 630050639735 568131048186 323974189049 374841803441 907785776171 246925744013 725872506556 105261971566 460599004937 614710638744 802787566274 753757815813 160721546428 76761710696 634228220615 330677353944 1846888326 198333616277 922595956417 960689426650 248632253981 960877111453 782152944518 937869866302 53660833445 716056827196 748865033712 387381813154 35410495378 193903580728 400786169796 552139378450 327475446468 88326829715 199558009389 592774617799 945507827183 66956156557 391626861922 483706641298 677366155545 957176981585 873408074254 808045397866 730022653396 845119197239 738378163408 494098002875 215127694857 781996453154 535404106635 644194555653 358772689329 274065985653 660054664576 116825897052 981959890170 565545347189 164744021725 409277454250 161727265884 400945675621 934883059857 99844140013 875869432433 905115501890 676556437727 563257127425 671338538134 338711574310 166840776399 58139847669 589868330936 434242572482 858945999085 844575821060 431648309022 826774567209 235012005485 670713879242 731451268855 641679110042 811070720334 529342985393 527736863472 239118953837 196142504719 83680989760 328181211171 153479304361 98257780246 535290361374 339613719712 226294368141 415425009542 694983063468 395352464430 27180621005 882258600170 126429617517 574271125108 288165514267 419489416165 75008449533 783578855417 186565320958 361648686536 797022296883 589937367113 152534674867 242515811468 743555382678 976563065325 526959505180 368929792664 761109805760 127355562030 397529162504 641262379576 948679468768 898024783258 535116056714 426747927769 651554709449 865105684667 617596659412 276097336230 859042805708 104634242373 989372909669 871420829306 698629005597 229204715423 611570060035 555699603562 59080864471 596552405161 563949377856 163826263766 319159861514 53808803899 475438784252 595205277645 960410541845 534774346832 979705652078 233473653925 621882865593 838635517541 640518375754 982771278733 446096682289 42304027544 111069167933 949114977314 113686317820 293197768545 155818559023 495473286918 645162604153 722171374627 255346345751 292017753013 170525449423 363429117981 176383544873 802303577858 697169592052 188408719266 42623285637 134143240874 258336097436 812317302823 998283274515 124749585433 444017545716 454434088870 218561999543 150506267174 903220977654 945701315883 407685082816 804712655206 793207841820 353283036471 159186000787 302253496507 19378245813 618985783524 714859050953 950720531371 439580963463 169203632717 550962274809 167518368011 288815316690 725814104947 778718568719 442275129407 678313984444 364129655384 603782005548 155584445345 778661599613 895378391456 135671215264 406738032492 361197934366 885409142371 628778152636 721085858153 611796664357 632691079719 216471379550 462328236247 928887785338 982397214971 268713018764 159132220398 912876788030 496972195003 643536515221 303898718578 875173066531 762356640582 968584167556 136449723489 750620271712 721152093530 864829421765 738841304890 289119853718 812622685900 104023328490 152733162129 400640665929 763826867784 3484614454 108616049180 552081740326 763280446947 296046054356 698598080993 901769078983 687552067789 234344949255 256679349654 961938456479 641826837093 166468350469 161974187383 204970149594 570169422154 947740856241 603267648014 221845111653 258010684108 789117316446 802229405158 38402193212 683455533569 694149636700 947724473601 315210963042 987733815385 764827760751 388422774269 551233150261 299561944825 481534657151 728820714833 106073425879 225025984109 484125085440 300194169278 611073733384 200074229740 749530896021 872755024377 567757924218 60153883150 956530545701 878856746866 476374748298 341369724967 940784163967 500540640442 526579221597 123899029208 997228998656 39347368721 886789397326 543930046917 778689870564 266849933021 847685210954 248199114508 646245566491 695065885751 128779330252 320581072340 577778233353 616486087326 579705022690 437747315089 168839344940 533015986318 59899677630 293512662678 823213113930 184796552735 989473217875 286729214913 250224571577 553322014792 21321831325 698222466571 64800203705 187541724149 500946159449 682171085141 976811957206 383145215573 995928740723 757545019627 238185343419 725684047782 579071814075 407417190423 234245379528 787620485604 392790604440 298447704175 448708557460 718441970092 447894354180 769307638130 747007486534 596787838521 972009074132 967059150268 77280183541 716130155502 162911695826 535282833594 690425868456 702619580760 61727262853 718556298962 549743080886 348891473261 148639106829 245614768128 46388880627 149975763487 911946552375 878936324016 723416317063 797174855945 846765046028 694684343220 302629683815 99006000224 124805117380 874663727235 299952393808 749257363933 415403673736 913746109088 27033984711 530389354184 647267869258 620628572519 659011571990 12574062029 495660688647 66532305871 178058914982 587653007873 654882726717 674036070649 280294722004 739672126550 578705385919 177289655009 325722138281 773640590604 811627119589 16686116000 994013078719 759247537963 689935920936 919053900874 217844180679 374955827614 704879691214 907207968569 77004848628 537148512859 4282343455 502760086431 450154745166 206842504600 108178423441 450214021207 653605768252 193878910390 546050007225 70859792202 977628365614 942796942099 84004099554 289589316013 852176085615 9403395381 34405057725 789179595774 459494587119 105730334279 149531090160 473964315938 876757924321 652898845165 731360856564 196155304375 762465937895 343409842582 614248587810 588836153342 475019899503 569925571242 9622789330 199837579489 602381648913 468280016602 752875356911 285647253481 222648702514 178506556918 504109296259 248728638671 157737142433 798075297460 868720012913 564833912352 450365637095 254175659064 957055326680 835128412673 114630265700 829577016079 443375657974 535450476402 874427735782 702704162391 209135774962 146242416405 830329838890 145615747420 384021976950 377377589512 979038244341 243473997885 264051153471 422038175227 263199557311 861304064909 26799441525 210223564657 685318105448 557704306032 512269940392 271575495482 990878730920 882445411426 868983115468 496115894463 66018766103 744799851384 392942441464 745233323685 982003055854 541938694259 235822153756 215391398357 395532959089 716289874571 468953229811 233041818986 328659453459 227381030084 914380540231 267561103681 592824066170 962741658247 839045495855 990919010048 945188677336 484901228213 134027666260 430743191818 677500024416 259805578292 434842454597 79327373102 745888682691 662141779327 482810899179 739730506164 150758871272 870642563286 822297169415 435518446729 85766083825 822423185301 657487304417 478716815682 612472644386 15889867911 394531902300 669752193457 93186918903 902050665526 861607699005 656819197304 171234334297 821493806258 271550949642 300046562718 788345461605 252835048363 997110291375 838398998894 256713454875 498281931743 120829737314 429510089720 76746327594 316056213184 22832520337 801183357975 190405304513 572858587928 702102702894 668639590274 110693261855 430903257658 846256820215 592267154753 971561062029 455962945994 299857029149 329655245528 769535469420 705170169433 520118053726 368993896396 697517922504 892421266080 552614386934 317091214383 161488641287 55910341074 164996062676 684907215458 510552757254 615297845877 397481240236 645085223304 971283394416 699116176755 750804454070 360970529700 480474136549 424932552254 864994030158 410144686198 954572056482 139608354642 446114215173 369669460147 379532301621 73097923545 150958215308 710041243201 564649387925 441569890483 870733949795 11277947329 635712883631 566008642728 693695823731 734703788932 806254633531 746794343308 128127184562 20577449514 182652608517 754402802877 75681893399 153119906264 551463671022 165059205459 473287682158 443142924243 946383199837 183453158478 424114355798 435357664124 88523373289 387540226280 681209033922 457555245988 73867449792 152654766455 383554782300 554177385891 298758846996 518089929656 58985601300 628138277497 428728357272 642600416236 261979817563 120497783726 960031049276 891054780189 419678392031 718338906170 282898850188 301598881319 580205615467 467131370719 758601439098 740713911644 911817886169 471719700719 959328069231 916464299534 357533409592 307812400021 255118889540 58164261612 608739504317 225638079645 226955512543 104778154246 876445281786 669426882456 542717060067 903693723677 675896225659 147146307569 159393860949 959730980449 807332575045 64714766851 683852934064 854655677142 218543241480 974268878424 671054833023 384765708102 10239255858 613052979321 445407868834 470144158054 242520789331 617506316690 872864599283 421834453530 497819012633 676461960682 361682891780 407464470377 263428069860 412117742124 488602891463 369622030524 364918656230 294714100384 315424456504 555357052674 830306300831 152451634649 72713992590 337200831428 951472126076 307537452758 620081947895 475045628141 815085005505 717844237925 54960728937 314913248036 510547135634 796093138778 505716524846 25188197380 994657404074 367510756996 746939686076 522479814062 330413137749 786962508334 242435569866 404666659684 712221634397 998008287362 588646530254 858350062122 488923356355 726541839443 136097571164 401787956450 342613339954 220731578365 722350009707 982408435815 745503594526 73156236267 915025852157 302933079633 271025432288 105554023446 404011560658 842026731732 663078434706 148427487635 930193551608 336000575902 860983724454 416068648173 646646451999 151887857309 742424145504 501088774482 909588881702 546630782012 671946035395 59952818833 349333332226 258085074616 163767281148 248643459795 4749685615 366169624832 739099898270 433825156520 669371890558 748519333629 776406050931 456333056847 889846252487 291347327388 721943135202 377052839374 645349747321 13190512622 650872712817 313565020716 771716433269 852019895628 411334044756 28509988643 4821114671 481006275514 940005687993 469237120484 869956954790 570498416239 918270732062 535513428192 275539354377 667218091201 268213495212 661654871505 505556917582 42499429838 61311017770 843390606032 760136413037 70085639808 401097827208 919886514715 609443348497 746021794835 805382410972 812917701159 330718536285 446772501960 69501270489 800460609026 538234541118 553434519883 533349884338 912800939834 190692135841 984436939081 996682172285 671637035661 437061926985 368575461447 255130489901 199091883361 860407460634 692291607821 862869733366 520206694683 798754821458 27012332220 137045315637 437061096501 624208726981 562813579071 436874759609 317808383311 493829196473 623036556570 298596198141 204832777003 58940019599 451679884938 919228072268 277037883211 150329914692 762828958090 381097260118 738517918946 580229641621 288237538778 272748108958 928807231071 163868487014 109445407204 4589041356 715224455621 848007821762 625643292513 472609702166 906176726580 610284058812 938300698299 256391341647 212129762770 889651314590 216560390597 253852854805 793935572303 163029265577 660788342280 141114474138 839761110844 318754672080 445933742082 843657082116 659231501971 643857216554 310095835272 739687796287 937462299485 298500259078 125436215390 987460202957 201850594398 655322747288 609112114337 613148387714 397635818791 90980540537 791421339485 446128934252 823294405483 245300394839 283219077449 916386035488 235875798319 637912837064 166718094783 270446321606 877244628375 180400278268 475256168980 56498341538 978168071085 193716337019 362590555875 945182712432 874044197709 760550057187 35508504091 625536604546 966054971131 481923024249 885144681760 664590450714 688166546054 12028877251 601334674491 623141196011 498301490771 561740399153 772077132555 916253137048 75645630237 121369721519 223530691112 558754106581 91223423671 123715764571 74274898912 534306490925 613970501965 23842100113 918724510 618391246761 57785040266 569404261498 912035633957 897130187025 367095915395 61384427577 200774244150 820854058360 175422297768 146551774728 164989615870 825319881509 221946425089 348119876676 878807096800 646291630749 327335480878 970619152420 928586464591 409073284219 349273018643 800760459346 750846814992 548490438068 755690248523 208936022237 347260185512 771111986187 235463156473 632889197130 452323352365 432404898290 650502501753 949027689276 522262161762 619599078837 746490212017 416853974550 757136542153 498795639874 11068349271 201231017560 235536316785 494868116698 655036089902 234876995546 375552631943 130574307632 199461118629 840604153441 760947113342 505899334595 647647036874 488269386475 877752884703 95939700517 528438156145 294037871723 862443630401 75649723647 133386130258 208529881817 27535870554 325893997834 204668116725 921333571697 964421624526 215393510810 21721845650 414157598174 498712288511 776857623909 140681718057 175742991193 507673149213 265114518144 495623665373 938856770140 160048434348 622208069728 885013905642 551731537923 664553202466 929642623462 138216636792 830348349662 211843335399 830182727212 649386499389 636323176341 240375855492 752453633228 588441790480 225891729943 326123661269 933027728025 17340311839 933025038636 897753333856 622117965570 774375873250 442819701736 324163045816 495905926179 32980365267 959268418862 373900923676 84876361344 29682783487 81695743611 764014315427 206410472232 832869155231 932220264032 580333093416 389115904889 472003235595 286802157207 408355356502 296816451153 197288517818 386838654218 67839640327 478946603098 99678407947 670517143983 664114242397 219873458326 422982833745 368503756047 997912478012 998073938809 589349734064 894627758703 714879150802 53786554931 604021667710 14097936281 641895544518 220331276060 561634203366 385293360131 309269334768 906785864952 274590769062 922209343338 568550803557 650778989894 928622079383 454486681858 788973201204 784807573962 377951143809 417463243976 140265831253 607474045228 991578659470 428007980081 790300392061 777019909575 926129447611 626874091479 97246404819 175192696842 829585950974 303240121258 944296296959 959658720890 681402278636 693512979750 316099511606 577777280847 528481888628 774979409408 830592038810 278788238040 261528286192 282440850046 679734400639 996901942493 531768810659 739876138964 250532412839 896600850917 721309117750 832402019577 125359979305 808782148345 999814353387 275549225042 584275033772 200990346189 79183203452 626700183933 581988984352 724925226515 514802155406 190803363641 203257138818 161015964665 99894864448 489529048882 639092465261 385597407734 256901705679 354899207801 780952462700 789699352008 146826274982 243656878017 481636504247 980002199440 847489539481 836967551699 51241847025 260297438829 739363984396 304273053345 758616573185 127289909272 704049239468 27651190073 744433312167 814786568487 649423160052 486887816597 654383897237 744868797102 348096188557 945593966057 464410542727 359975453082 248733919284 653098557758 112008771402 894263231620 881056919048 467954502196 97149877748 651565283490 591485176237 123317363820 681600998059 752363699775 34480492577 73017173079 990961627206 893795675520 663469489310 65950721038 791818089956 62677489244 168295323496 638311900608 755207814037 139908756760 710063359052 833367233688 928758976970 754961169820 322658451376 407276760030 400336293576 358842234091 986755956184 608032696638 808229211178 368656484776 632991355276 215901057801 419629823278 245417996518 519523934540 43984084301 153448724854 301602825654 772745214250 293090488875 208418743279 437963229310 758693859204 85533944881 656542569846 207179057051 785025386567 300793905546 182926339346 87119239723 734754306084 533031037434 795752877820 318567909739 334090036093 184392159123 102703049060 382645935340 273349448046 555755009205 469102069005 813622505486 719547584143 830299341596 968817964054 986729471896 652236569251 373697052735 58803803534 319123821983 717060073976 323841797420 64214471346 40872549116 744131553878 328851247858 499950455113 811034421055 305305618714 295042141472 821119605221 373194465535 214528814757 669028202474 568060975317 389966913220 481190901440 661956704001 142849267130 13590870660 51981812407 970222845405 964551832798 94723235997 693466438153 697306298900 606164709327 944151522392 444702505624 702320142739 670689281782 178862584251 620383445528 926696728390 781678174803 308010909737 319136818894 834375548 397752427010 722662829285 392909732778 302025612782 945683849336 465944153955 748123489499 737112000191 111866055379 742658621021 913805696613 910214140210 928724808753 525738018575 332137545291 337502239453 225069480669 652350580965 335443199401 339337853625 683506747710 674845463570 904243475605 286331110184 293889153926 2463386851 363567574495 193534993838 211862680270 218159114388 927058670518 148663120612 507164386690 84160502645 188741708784 483439260002 874473322481 591770980680 840744403053 86965936081 397445732333 756789947357 450636264937 935642133094 804466391914 89965940896 765375796382 367716977835 87964328092 865485436306 114866822477 90824566822 166072166289 203461699643 217457861950 533256111028 774494432567 958467538570 458909930100 660582074037 698729372083 370821935552 166283529947 877766294190 162131841649 155588096675 643796192686 251834830997 251633795884 736900323374 920237379362 657987010221 791747928744 367472382413 74310181775 820443348857 280660338967 856489304139 226920779684 458507790710 298700129330 474232032243 632275944392 52497873199 277783176931 205709780167 584168710548 696626615762 631256887586 794469682157 969670932851 414473287521 742195952308 838043432674 127985104838 926172057557 326060701212 795146142707 775648580845 259139413685 438259217701 979007478964 680552470251 841252884380 91574643513 166096052087 11018880965 902467611561 892025128330 608890646381 530365982681 129040886207 82261132536 299431885801 771438454699 339842957737 987704787948 397160384858 38132666315 825705959595 794386064233 652295577939 554954305356 27044300391 282172203054 931565350719 310302240903 896709944867 194424053815 116129591332 228866329550 961923036805 689832068453 89968057641 802439509008 533027725833 856775559424 814955438603 693346274079 773542853668 724055275422 663666032811 536811540808 257564164747 856126722759 965579277485 76783449283 696915790174 388433456714 248554435955 152549811850 712011367618 251392285984 919942551881 511506130653 808253309849 744413472666 450184839236 865244288303 82534333341 355329323747 324874912704 588552493837 200668715885 78262256984 635871072300 575658036081 88832059567 682659885232 377708023562 918945379664 67026225168 128382359327 294042500147 637186458588 849181104741 956137299453 638201819997 455544924006 400027774708 553641089363 925821576840 539827010378 217010469247 595575831750 290416655317 589364559974 542870767062 319607073534 869260345800 550255742114 351976703808 834504225870 102100907668 405012774500 798169653892 139282532102 445880763456 493153099374 606486050461 458014848753 878106765335 272648151621 237877817191 55318079350 974392376252 926983618762 958170734416 732642858740 102615330803 887036279995 468731247336 534010568950 704976670599 762313683360 574917625938 985307754026 289743497505 28952236550 116335375034 36768839070 986873736133 188004382700 268176868786 632463178034 30341721797 880805628506 119658150308 571364575757 639546565267 223766807946 878929639150 761044807137 814183456757 523659836465 26761901762 310991624227 137489050465 379123326554 162601980493 714631736719 42319781994 436137020701 914916280238 403007039827 834770509258 282313334449 744846330461 707559551694 336343188544 986342690513 941688774775 800012264667 10281416812 619541453005 662000825270 758927148517 687622043078 83367661032 544931968671 248124028351 846590112866 763820242870 399446517575 890041324652 233826432986 490629059571 108795127217 71998314266 744691294193 272978708901 553588969735 336866397390 235006445977 478801340704 282533897910 998254538028 587487728595 527536390699 211543209215 240396053092 228563206136 664279252130 384003599700 118204871210 553652946226 177369906680 761051810395 264045591465 648764841293 454219916387 112978632378 927161039004 330509763548 50480995606 611786197085 431438835617 268460567187 455680836728 629133850409 401270815191 172660199963 195192617824 425906144227 511028889136 252824323173 979401174173 658237613994 769473631021 936969609722 590277750900 429607539132 424003561252 434531354858 591782402867 594795838658 822773232677 876551504375 140944018626 277861028076 5372396690 965704284942 315181156287 615074699363 573968888935 270055944577 647089301496 491597815054 344918033293 426319109869 809275818792 309887424284 282214481649 819013105767 365408869980 222419323043 626032796938 644698318241 191597484460 461201176965 355513131793 857006813886 225101838231 158848727798 25747348547 124247542917 798889216838 207326176033 869302244946 281241530702 119728628605 575505558851 751002516720 808199956134 885546735666 971741593679 403428174763 642714536323 979891941589 161784381376 475823799610 993327193429 806062322050 280338494493 237935347881 269201113642 408277011084 921459067885 553508479633 642675015032 76802175552 824034465466 850703980668 265376783394 969826459865 607360603755 673631895190 767608966607 702213398614 848375601775 25857975634 599433643198 199098499618 576933559067 126239178262 480722813955 807029639443 987158897440 500698627443 106968288517 856590132601 69036097148 281424377169 959529151179 724802000255 425039570785 54563279971 882527110527 143187115301 367147556843 316389383502 244303314580 749337966578 457360055365 540573748423 815413262880 64508851976 522069337791 174026418773 681814828194 470829901489 643027144796 953525512286 283917237960 352712412065 44050685116 432805893957 258746027666 197775423662 147308993363 38738517793 520448092531 614887422547 355719644161 689295649187 856933440670 919909266027 681189011391 403773976182 897996337000 584706675383 844517072680 877223901505 147078331657 304006608360 251380387026 113023610353 773263206929 990639495487 492287769863 4483791378 172773281841 126560280449 411198495979 479454055265 54649216619 874768520565 629467585294 74882859180 839512614918 57036721331 270264749875 399088602091 671415108536 168235605835 153228255046 473356422047 537275164447 35926931357 851872709616 603365614747 624800721073 343075806535 842658747072 688718127672 294492405339 238891458420 385295057180 80258597311 456510475207 946213693280 797205518701 387527845455 582212875568 415051979519 135322052852 464078155064 381800212401 324031758177 796616452177 825879578788 161650809529 57275676552 268123909841 82638624947 881353760984 811048998735 55826827293 898959677183 943594141448 950483691592 16468775837 226282789785 446208994175 373553552044 834472187767 705452741350 949020409762 71721292476 339632724136 411028268579 13049446820 175672151622 561307908326 233967510754 314402004445 519296982138 648869179282 318591574915 805609958592 231366452089 868315023105 178224929144 452208398534 634109422689 262722908864 132539503829 200407916163 808673304911 343972092549 100337888636 345009581605 87000452096 210912506259 454640867169 110448460858 890119505844 40507793749 189787795754 731915413410 91555483516 247983159302 526233815893 588256853339 310278715976 301994830488 420102590932 232992291582 211124832020 157032016771 7389520284 219355751582 922016205483 196042385028 834146138645 599421832456 998456629228 665603731407 389203450497 635999180087 56024955030 732819477515 730117631500 598254218580 362052658597 713900778313 757404181522 536828998083 274786124563 472966177532 908233685432 932032284859 81738450617 936257599314 460828099199 785213090610 835661209590 771758861783 778049009765 634897451293 955334033311 567159905039 664937414713 64299659313 237138813254 615224343773 47368928869 121171245364 483509803393 667158854672 829361926149 951328139699 196266762464 190193336700 4571890391 322094035800 955709236508 101700412994 160517982844 650884423069 494952923524 690697325317 184448727585 156482375317 126343221964 339133094444 835633296033 168988166430 671731335272 57979619828 267137611547 516544122450 49030484528 962952692690 866199409492 912141493213 198041070272 537094094325 38946944295 417759342257 292249770137 748294376094 884977160123 54755613404 773748582831 710405241197 443396094339 744705668207 339359822258 683939820477 720411341938 652757001413 269653953722 516613297748 671081358171 857030773188 791462138545 880089540172 641561826646 407655937477 918976119677 684516224222 181317653113 787506399074 871910038872 979699235091 318337473843 786131699573 835174428639 580179959911 917923344036 234805788002 453970158704 313630237993 155840989455 865169282043 894876385627 39215074183 984721286133 481631372607 595962559243 77514444978 254067301162 93812303951 228386706179 287570189527 608998764456 100527100440 966133161275 478158072251 84272673563 814292844193 101014809371 833968087688 71927300854 535267225492 233166425457 29227348519 604221865739 520031226373 488343249484 408602167992 240454256727 649679121521 772309826500 191458588893 993146780443 94949256192 834959008879 120777404695 675109518944 478927137792 467455994325 408183876023 423675659432 633488438862 901948818241 816942867121 791727421618 107243348222 195878880086 386856442273 751078600431 913802809331 829568679868 781539471462 337253969505 448566616718 56207625744 907424869256 404585756637 834776691121 175650311838 886272328642 425604313718 939151632596 638043791991 64857633009 190673410740 274870828292 773534340499 482528152437 185422667403 208290796561 934886561306 662657159512 313585569934 259911600562 420030908536 23385438484 668467086850 558217128261 381673858467 110538987249 243660664731 996730548471 864170647496 691339548961 66353492186 743701464671 225324598318 498320324872 232781212387 816339358295 760970585352 793164226925 427515547051 515741152131 360026627241 396015825605 251530406578 286621784665 530825875928 690603856606 879587002352 674891000911 712452950087 519898853736 13768762526 12157522017 226452879002 761477867007 705291705958 354276387825 424534355350 403654172853 197411051574 970563343086 929819402172 633579969093 453311103 307126610202 322350130179 923999213490 94919624758 19185719140 285719662405 275247682031 441665765181 674366739028 102182845203 449380376854 307337522027 623401047153 744242471131 198993584169 554451560586 924079721536 326264027712 135315906353 251525533022 91717255138 141977977366 557522931388 353502777439 264165321912 524354686685 138109533951 436675909705 428353942309 278575006848 138483228868 244757215652 585261488509 899370711800 519644107803 320501023205 928799702167 442546204336 781664891343 11877790386 961019807642 505423249742 91776304521 305760976198 717182084903 933752771700 577015302586 25394742924 151612745449 152170709936 1257003484 646033235316 654032657805 490558990879 219718923440 567007634210 695721119098 941211413432 258712022222 387512916473 783486712781 993061739967 146956718843 89635400126 569537455515 671381515314 232702164794 380489404647 950196260027 662632994259 337890495689 988554718666 74153274428 447833089590 388262071489 901963795978 602654505005 593855473424 887641792947 879307070695 56561227433 917581762879 698178355174 279082432387 75913632363 281137220885 156214452616 877664341224 54275871683 145480769242 260340368634 447910153427 296092698021 576779538195 203613429993 521951859390 95001317214 984787348262 641956397723 291597154133 927852051571 559026518356 207150763115 480580874427 591008959360 336459183161 953490551303 950758618632 442480268548 680410058223 97442718566 414165863642 245872894513 857162104496 627317490804 406425607266 748864007092 780528544328 748882778193 380894294627 184822307498 490184364280 585067996143 414790246599 780844195672 144029623831 671948061397 33402189173 597991874883 89666636091 895796517940 681930620901 164994412441 890136839209 935152570929 771832428904 466862360272 826439547391 844779470818 748791788137 965473520257 569948218877 5341562866 705538649978 907068161593 942511405231 767481082711 564415694988 189788228842 757230657537 315862590418 967162187125 427416376299 447562875230 461200674 332776061541 760121848186 325186892321 91640372223 676521586910 378200576125 45019658321 84792495856 549635199274 368947749214 805778061902 395789175685 803911179666 484857374870 467170487661 20639233328 482132100779 634824982935 102652107591 463701664772 334868276963 806993775847 386973484975 746141511575 159922338277 167216532145 602508250350 894506502212 839414654697 63118222393 685740018986 833622176583 925637460822 515659372664 192142694288 529844466010 168270388098 970062905657 674380011517 693042291823 277740980669 512111240540 108671343875 372657256234 199622163001 385898157461 82700553039 795899320881 932594584552 209060609655 155300228010 392830329889 498057275246 822059565303 568622163640 654851709762 417264023810 630171614248 827707704296 781554259227 174735353130 763356446910 90371221243 717317401469 952840279066 390265558524 363676353880 41416161893 659909078700 436297563551 880259285261 536928746726 739704899692 533259716049 616934589719 364430778824 869059999533 246975408888 401906273809 412333605020 874223410914 828200508299 595268662974 583185954371 930517906949 180169269340 582821448983 902851472004 620951643901 667010867610 130252131244 345331311080 709578005909 504710666464 783616592123 871274691187 507888002270 396722951459 266970789847 152799280458 822842180101 805347119404 211491049208 100446856559 89956188212 991951744573 409375456138 242131133154 520801218657 53568284308 835818457103 598805548013 482774166910 98513580060 249081072296 67498062238 216988907359 868487871947 301903608821 741431017764 780344141354 870379344327 547918428341 884228668765 968098280012 920858149979 227414998734 765896833642 972499582420 809489788855 224003961408 984917597954 865530503448 890687042702 83466772107 871230386068 607751462321 471903253852 132988794412 182631743938 718186285352 209299065637 429997477954 408594623457 490348589249 705362160047 272117826304 722484790247 573003235119 600834391641 32371574667 109362716099 642365443475 32773454075 341971470752 619364355078 503223763708 302154928557 774762865596 780837598889 311013056269 32375351873 855519511085 335910891434 734828476894 843079008917 600743221627 233862614521 96809765772 365990493184 677176568682 773946745980 25203261263 71763519090 360006173774 583323069479 596221361697 740639185416 67296936695 672389874717 794575611161 532515325228 105447866592 791286367961 704293832885 680492588577 118083848595 421556386969 294357879157 706201971715 647380422096 763645867657 170125680701 107509535959 109324342096 530661816964 606769800844 9784225800 788015202850 596088979691 833059892110 464095581692 235789287447 998393293161 526457654934 718598043871 597034871104 338183443769 82600585813 534785180624 391783880944 699570193077 909452431137 748196987900 675459383542 565808205967 222243517021 682360799438 993315232445 695815873185 956016775978 241053328891 110575760010 89028404329 765871847808 757240320616 94641531646 601698176715 4960413330 800764135100 109167912157 224671397366 482511146312 955673902691 401003687875 389420890604 252744084916 282050849311 33046306240 807094622460 861300259632 593544892273 839280156283 27185767803 101445938353 288227901389 814344892029 894846502025 640932248116 583924325681 550775685595 482337006405 562982790792 299363382 970739503671 10517034148 836812938775 164266344191 41866188092 204057834172 862186423270 987815068139 954320880560 675206852710 250442999782 163267976802 213342496489 547656031036 977048969308 503235031794 492509524045 975819395524 821100227668 916760844735 896137799560 693551933734 166227868976 77720659560 436031757500 441639608327 105913631733 618739501942 698480507653 205530076295 874898406569 438999991732 48044061015 545449121703 227872923031 21762066936 245627986519 565649468309 912224236396 661041062176 124187970010 542690402679 67573022266 188090597272 585072538029 194441957785 4735786979 786181496814 832525888792 903629877064 966006602008 562469917926 474116420801 420306276618 558620881984 469294791549 33154173690 330848838894 362015398451 328278219698 1508994076 379648581713 279506812797 9621217337 782244565068 103246927726 780489268253 566314821505 423491761350 984067361160 955889901332 962729020444 962022945513 834394543543 155452298443 970789627678 196909713179 573071353391 899291307546 655067630956 23146616403 237482531543 179958771857 677703158029 582468950830 555922282915 627622049856 622794622786 764718290601 532176939193 583404146647 187776394291 959393983960 881422042984 687023698099 963281779664 663709066188 632033621781 129104879792 333586307015 874239157889 837214030136 203204013898 584346691918 884594732045 717355800465 564984361808 884582015323 352599581245 948445610632 326115295465 890956890037 52031753270 897284810748 733998740935 108394461406 414084628028 382052375000 974891337231 216167972795 193355296832 100058567553 943357640279 976569207762 692008153282 380869444614 703505577765 20047189902 575951394850 939930886816 404755500797 413918728605 831058235665 25689409092 946043103434 521400616453 595457580774 180515083561 896703175356 818136336234 299058970907 738767165103 436058523300 944230955455 342687773818 941857735431 40759939760 23090017420 97836891326 651034322018 985963303174 104802179473 247379089450 531056996114 174136251202 296750496394 376649752648 32955823327 638981568126 803545256231 26740005147 774113127465 748615166601 716465598050 910081902173 486252140624 745492910759 104275064044 624445207426 301572654157 957419875864 903563644770 872857045323 28846474173 47021277364 98502798052 246049334978 277038079918 403824767463 584293025950 552221019121 754698013236 176735089840 240424989934 946525046832 37431124893 156776315860 607020569802 125129518884 486688310105 775830877627 827201040375 101663935149 577109254896 440912536446 712382214012 935021402222 855509464991 70510544072 285778795725 612920006855 233574007990 421320621728 989719016372 168906649976 561592060830 481486592805 268812294498 587280867511 996417124487 537797407553 669478726012 399222432588 796342491541 414273696730 145238288093 574887771619 826708876678 954030326093 504998466235 915752143693 906781706815 428331713713 195189224568 491603726076 731660303526 946632837195 496769290797 117271922937 196243431768 414752754319 987450681254 426181185598 343490061699 82021881074 951349147866 329032393474 940144505789 913354176131 584450037022 465916072025 795815356668 247088523131 285791400934 848883311714 272888560301 418508154910 541317447416 82415297908 2384464795 440148915135 245267795919 340738719181 492285149828 772563937010 501395629768 719879010546 642043769118 511969929861 342852889422 196889487168 147018091792 925500730250 317742796388 990890849645 979376246266 435352518695 727459135925 83178199193 837899633892 860447716635 127081675359 377737953452 731709728833 745518725688 192849664318 424798535295 281230283053 747754761082 656420296848 77977337037 700658651014 892162523515 434723336200 680494934236 733725431325 740599953241 335159109122 102271504505 372942238687 154265748632 954996372534 445858122906 794221754123 255636691293 513323368813 447691673424 919262501795 581280623650 314298957884 282231150998 693354742930 657717940017 586741259206 104947406789 796387099285 96736219996 570719174769 68363857218 905677246771 412235401991 642648446390 452103028096 268177278047 980777015131 690248930326 308757227547 773965054819 71164834022 736883677925 321007901781 619118479932 812042246274 124420175483 112609240624 121866738927 735622980963 33263448793 523811109923 6022852440 640859509367 107344856693 415212341280 997273433567 736563671218 664828665995 853963246802 569502269234 147533881163 123574652387 117939013585 278403670265 397572483783 874749569193 716326280842 858427021523 204655814979 759230600205 688841338369 312186558511 440487144 491957225601 408741892657 919163833430 246477656504 796257882005 192893899528 11319631958 866265245448 98764590531 740540317125 524877743713 470421454765 347963277730 340772607315 521966799402 224525791242 836024701442 267480883211 99331019549 511952465704 372486514280 236158276249 70212757574 129536627415 383870660318 4142382282 462807261666 553042286884 58805328055 572351440810 643878987272 28225018657 803939860022 525464742886 985869111341 276511858266 891902863542 528524006645 24145811835 228099374346 17642861760 440732461524 139934290331 4543197056 749298919887 287779653648 277391693233 259804579407 550645800330 115818261134 288204705501 952155273050 136182528354 268213052559 895345818766 481229402541 768079115169 691592390198 587116763411 391669654664 698582506739 366617167103 199974579772 33383724472 157006227462 441610796634 796080546890 115943104305 754852473771 973582363863 734825751761 985138176557 381804410438 49352842510 703639097275 418033048472 37912415872 872236567733 986330479351 856404127721 342467638851 13756159283 615809172766 851748351288 611486585255 33254091464 840552519164 171870915848 349671024190 200750846599 546796086095 296020464924 79020900011 212670302803 825498305159 934378192488 248843102765 231007888951 471907583099 288356491405 909641653751 883732782855 419270911226 34468379730 984501523126 115194206448 143371369479 171466373947 911524067293 851638599761 598860164841 439100735093 805083017814 426274393036 967341638915 506829279393 825106670904 625755741596 496006667910 632513569275 99395302505 961292380447 319832299436 226135314258 493669791321 530208080492 550804081895 316313707950 152162099906 743645680038 588035681773 428634495665 929732855924 725698072407 804047884420 848876817630 462697088647 379516439129 484975100926 610682048832 400099571956 112143934459 421981133465 694445573555 335720050848 332462690339 166867200255 301140852255 827503884327 697594282676 696186870203 63401524544 51137434676 505369127601 272953307856 214237610949 417588734775 86128281031 944730872676 884666568333 956334083019 212119204008 227318213531 956374919320 410209385247 702900921974 992984684900 259444210244 123171774758 152552537394 701324076104 224714825476 94935164003 881598486205 502870248066 196062150445 79311880899 370853470839 612337399266 520107872876 176579822502 966772707811 223236754354 703880590051 814367272419 466522797787 693353112904 351169319295 583558325357 397341920902 100062149112 368766411556 129812273209 727583418969 757507761641 629502522483 56957575275 584519391418 923252469538 945997889418 292525803269 221699997573 607495975148 547213736835 652305155393 601345043876 989559426989 410860794666 694043533692 291535699108 832131715621 941763913266 382036349600 426920572758 330919642670 922688224375 347926976412 613394608057 799693228415 27049693491 25943855124 31543183377 413508624318 89466044518 161682892505 309716020966 478400455477 857969323016 396044509116 216106032103 24001009736 282123286682 616229258391 388600676899 986965670034 86894661934 647376403351 923672208697 692916804899 715585346104 573770232307 410051107580 734533004630 141376307122 613562772750 156561224332 472802220280 701384462711 898719511309 647427087464 576535331885 253267387834 469093058902 808121993215 706028457577 6395598396 108591073095 80410322337 348330592575 275846262726 931983576305 879424903671 466147680222 783039913559 296351434926 544526657454 428051934403 726750352037 527801326690 250331832680 534288353787 178429254603 852420826936 923210694332 778622532992 83461780181 430856358119 591369065977 467431134418 557331985110 108949234979 845045826220 943270319787 142324547608 710615872606 503711038206 172564349112 840319033695 81023414277 62083084348 475292615277 812498562761 721433049722 547780065686 116815723779 729235901907 596106772881 566752662919 355272323237 243660331586 857385770607 601831673856 283230404115 673618381505 412807981106 282536580084 987592805522 751079684756 762150124212 957688532991 476544237987 127691835488 831154938636 212765140174 616221728360 300897877796 804177226349 149138021756 324340337174 72492847001 679257651653 941108443536 893795357972 132397394738 314661196298 370651699418 404238332965 222217377769 577587348566 307022272738 978733881310 65383242560 808335255272 783393714723 154119581122 417925737284 145101120423 750183131362 761879329734 351841681568 496220971128 749283056668 322275655688 567916179052 403715047545 524980152020 32722424155 161545522061 251567975616 465085687382 593423441337 770855042683 853618059772 347221502469 194503726352 565397679431 173484256499 438991130015 374315213419 263532190405 115982407695 320605029092 654128109369 159078358877 71026384043 9777691969 59547405200 85523501979 377930534392 465566661990 84417483164 746878500098 98893229535 624575731103 951236720629 698303407266 672150488584 795414421951 43425023229 373006211854 860694870730 107505033565 574096763546 188522878082 831522000737 185060990858 623546990402 674927100407 643293902541 133794070551 831692871285 397152759090 750751244333 345889269233 796256881048 19111260907 128957300629 749801048055 755917556473 297290280237 577774398569 460018046207 287807201915 198580163542 187196313881 377077449257 739726905954 998318413344 704210690543 416439208907 57710377446 357687186748 650185915431 554095888819 73220644109 291964568948 662308899836 99229157615 994163735208 219526815067 534406946626 230553276394 232136737815 420788503889 271062462336 860242061779 400224382397 175907894118 788699846641 586240816636 118059880036 278044631011 569518924982 930118592413 101278480516 321769671784 791565616263 269935806252 115465461556 260732090445 718268315605 97420149432 464959177909 494599992180 46034333763 685549042610 148031627352 742985231841 933859599522 369284487904 209488591961 481913211422 221872577500 162405901796 694241903477 306320971472 123299712413 135560631125 527147654922 919959928008 686671326922 650270468805 401767421275 93691347323 700689763438 445412661965 533309203196 814743745808 613759670477 604026391029 109694828196 308075261840 302092830807 846820468515 270860831667 644445948334 723100201742 135112952662 965973814868 481893178346 73391560680 737994783024 485028514446 693570361395 209490204082 779808865356 656260299179 351463645296 417411330589 323004852081 976704994330 311497727515 521640000182 551347526075 478359361907 451655809483 231071989716 328595422692 441353811418 793914986418 352214011348 660699401619 28946469844 913247236876 338229226893 388880248531 487564381546 810321348172 196581535706 993577878344 442381422470 466401050324 619847212433 391277894817 966240315412 930131750821 586324707574 316093662947 233638651665 649097789244 112265118404 925309061414 292823639520 609927519498 560981543307 544204089027 219663921590 737987512502 582062307171 244186595056 282328722251 244726398171 651206440003 449530811820 100816270486 292569866142 316706556297 951466850885 286138117990 732852822113 522187987774 616551544207 198836615116 346550491898 802750502486 74975231858 96569711807 301660457362 966417045640 442070967915 630729285017 565260373952 244856788042 995519500398 126634692789 324608739139 181464028963 205453816743 435286085090 335458123666 312960066892 913970655033 552897682409 572681965996 239991143976 533381400096 621125979452 821267002727 394427890759 21761246954 24272683123 650156078147 522401248935 749390128021 834564509931 238769419363 470253073042 914254464565 750957201608 418478228452 705718431147 770731540113 339566607276 249014902310 970774189423 515947895314 803942672563 139488436776 865291373451 946261736160 127792501637 862846159233 984945845009 561692236170 766352341465 737597774405 69868756543 978446709693 974922850308 497886490278 989265006840 584046935588 501970504552 284438685458 391010679323 71101876268 209474041231 286387397579 304699907295 857982063371 823015123299 866358131185 798459700896 952460261182 825337750801 499038690715 40259624254 448184624369 260610501660 208122932761 401836828153 622156265487 281696699029 70371395884 274441910761 263756032173 713810528288 198580544203 795238948906 780429618178 289007232265 747444318043 726608807684 773747876479 419644897181 356123156210 915108829042 477522082390 857451391884 843472628833 135138851289 832128084334 166019482782 449258731000 728963130097 797154024885 304255839705 985466358053 77351962993 697959234806 919939246365 440849501229 263605856556 600385551046 180890224835 42121088401 141623224630 704239561632 528266539144 47235215462 836128910964 581476117630 102941526833 745890818653 100480805099 142261041482 426220362575 36998537554 423867455034 596173597096 543744842979 920969803779 156328149312 803897834325 855431984069 489640322576 170789710734 417055090929 665085654935 492111621656 673426440095 217344829029 789267107466 146480023713 761415891874 675791536099 838131608278 715728082024 800902667039 846561913569 696584894122 682659188842 562668440446 609245708192 822237202841 197074005584 468255096835 580547069710 832256183111 488565809070 673513358839 824799418523 105408466095 403361564855 987298914069 328016947275 353897100079 197580547919 922026064928 999701617468 308345339959 245380630270 401322085281 755380489461 423994027829 865114902850 687552882583 78185659303 125810752459 536272148293 366431922083 794814972761 317887538576 904597240659 927659704460 789922879322 68962970007 938079631408 272993919042 672218542517 951081772599 870690189192 190970576045 805409894940 945615207992 727957422007 832225893849 586592778895 518717586249 715630485133 171258057138 586590798715 723022225467 274809465347 888598278166 365309987588 92120206883 831453257205 636783597920 890163791119 242261361561 151419008626 95847680877 294421708460 399080983814 594689957194 256407108045 86275525805 163681119724 791682198285 947158986799 778749824899 835811313424 776794433451 377033497347 471383263248 742365873622 89114252816 507174851622 138075931910 134604948230 945273846980 596267397923 112531325899 70566580788 706455003673 609678341679 320156436252 470576202942 739879771386 44230869671 779779404302 244504362395 503422007378 617079479991 992139416452 754359921120 73241832074 37269408970 514056204409 104816726299 837232450619 69705403178 347046905474 995343566991 464503053849 10807075431 223943037840 805428502380 133635238339 299193042465 338265845490 35562948440 267365052850 245144444321 643319898779 261829567060 134381741436 108535541094 99627815858 906704198730 262621341654 453333061104 597774959977 749170504387 509234570665 272995421427 845723900893 97522826632 954265213600 576993301824 445719455123 429057898794 464028178858 700087730485 656368095173 198703432701 687648464161 605320770060 704575398722 105901457044 555255945488 217532621576 52396075788 790326085270 121405995345 739256948374 339659143428 179812400331 756869444692 869517554881 851221871831 733549042603 346921376950 462357287253 531351796220 830614994644 402438777094 957343803885 318476780928 317039347822 459915133801 408646027441 813267905171 966720692924 804665762596 130470604273 798192984773 657809923179 234688213617 328738526042 611405043962 993865049659 354778083569 351217011681 207739338260 335051105620 660511355231 949777893450 509130580320 286046024468 187768890161 527611576511 739286358889 648925275576 441484853982 787421649849 774554375690 910653492812 594328971022 37012022136 946519744965 842727334639 485841782506 514196735132 167852447908 82228198304 581622031347 910215108778 871919301355 971680211088 915397158424 833682891680 716599816053 524318890062 388845600502 627381596514 337892169160 102587809156 583671051019 332329052931 117151640254 599682995584 593336820839 28920775754 46523948807 931294988737 504094130328 126921487020 358917924914 211647562511 792521083975 768130494644 655659531066 702295924640 700618337532 352959430593 668413441191 644719064368 748744577826 135874156606 471283398375 975504229377 956744324343 337879823501 551926241028 798569965461 650528944394 369779038245 587490345173 93694456804 217188189952 860347812348 149282050543 363023354253 940685766824 477334837199 477584397520 474599442793 901529836549 937793481518 81446357023 238351411500 979788635348 413136099284 563884854954 504353024174 889252387434 98213516621 184525940865 669035185788 832881266461 302354544778 88268364230 95886994455 638614632220 140492316384 840979082043 158864842321 300798332813 618443871596 681784515329 554869242859 940878323133 72220131208 483058899609 984571552513 726719413492 792641508400 692838314150 473742020741 280744083782 280257595034 338487918293 643059167905 742767614134 5965960959 455342365631 768461492128 513653297117 326120834944 115470251436 160832042239 141377193702 396110786912 612685797558 451054140953 985410870323 166106553679 627741743852 233975298330 4133219411 457741915038 41783283603 287553357413 705356122861 997847513297 746728999866 278800139037 329698053000 265548508738 964769946952 15287914044 503216064642 102834150928 129483466569 754541841209 932151278793 862940652007 982532150143 992437980692 514902058053 682671996503 935922752430 159704859884 291890597503 373316653577 873367711659 159040573265 79663070012 607556713938 120694614360 237720333882 334889543372 503225076946 643808131742 535998039656 874672792573 218211511850 963151263341 139972642426 766071343620 120546439786 720292268560 205008662805 762540358076 93913880256 847454468138 207395985038 510670074678 62409495335 215964394982 893183648286 155090649915 505684085846 45765857069 124497821610 133810029671 532495573937 999346131876 297853073755 343578209924 499495828846 579533770946 698842139177 552037655821 940813176782 400387163231 877318869241 205342769389 159284904001 721491079880 27147258475 717858108710 907938757525 865598439552 19671637122 907142047318 508416965624 186590586992 88821947058 181619479271 284173532788 260638547810 995601223725 883358981239 98604117016 556413797843 830652740473 277609700160 525376327623 904018088094 170788765368 525020346099 276122751404 841007511726 876647109405 501147099534 991865818081 419024370592 211298831442 559709083373 982014980958 521103346929 690484336081 388479659803 594121383397 55520328313 184633058864 98478759022 85020283613 499310677975 245912254293 921659707738 100885382500 371778885534 903139759936 897364276406 56053952163 120799391357 221962053182 852504906751 379214661564 985497242938 696041842448 914422793947 47966020410 414201374541 274034234590 52446009579 126720173648 917606020429 948367457515 20208952517 570644182591 357356951982 72348499171 694743455540 134067618522 781392952428 281395337605 611457904095 303682844021 280366851956 241798515784 241251874818 109290626188 943036723234 67967734475 607904622217 848110987498 238274130736 305731198155 592511578206 612106297633 478988466752 955684457330 860564999913 800500572767 289572404577 527874790269 657791699172 63541324860 368672722117 808281931848 728986875744 60803231122 309215194080 522891541476 28393096362 235640231803 240478483234 454108001213 359161182321 684324987630 797164989439 397145121325 352880566168 775706756909 987531988562 352988299935 854495725584 146489562603 746947051468 47603767514 766775073651 564982072077 146884431787 88807451226 345887940169 594978321951 493186215749 598584042736 887379223143 37638918522 413288050630 337454947276 359148966154 709777456190 716786550373 4635362658 321429723443 635402049253 396623211478 369106331811 946346048136 935004094800 591632893615 682858595510 346935135087 905835733650 345375939404 869566132625 248051255646 266373957781 580356006520 928079044363 164515527125 335698430137 923287948734 759071428634 316095341993 685959606823 427486032647 849097528532 800302952538 94200564656 700287432289 799054797957 25500998785 792607295455 916250127993 668937789157 183620456343 831980120538 703515058179 729267410632 998706255996 127310136176 95842276127 649402525192 107851380118 933836431846 415900317895 221980162967 758030267697 325370923277 205922828965 791096460907 698334669318 284859462675 771543521020 191009241580 254507247322 422991263747 687839661906 914766414635 826116906235 890446493673 527117501298 406140478776 536807125347 241526507776 499951471685 105536522342 888830469848 206609329866 909692123562 33042766686 69796703121 172379024049 269496762107 911773832762 374222573949 214768621063 235868376391 923708520779 661477056270 159836727752 88578094111 317290854880 539470268667 973307277232 986966789895 164170896593 81725289175 201323529088 425161813570 898046389954 719360876111 964559902473 164774821420 36982550515 198475991277 687305354201 918016322901 382982288478 535010525652 792029339917 203707403939 853606255472 350862011322 503859491390 7718768062 749189721024 773230411844 370800258908 47745455854 20272753991 593691033243 900307282608 663795121431 952321966902 511552631991 286257429780 85785870108 190003624891 818484057604 266177023930 664731602535 31677915142 996610721657 469128101896 299008133569 961722013520 66393331165 862977220004 508511932415 301981878063 512765065802 859288415603 565089395372 941539817366 432159650807 424384871666 788740438073 310230239347 465341062126 263192134349 899903603911 492139125281 719214601182 826883892640 683521033371 57264485625 133436488091 336113547680 818835883052 210186134389 491119373240 578242725514 609488113944 566222600743 253619740199 363627196985 526198018342 720952216896 292429949122 692889247363 193137745245 660652123164 231373507036 611242377829 405108438707 759738166686 667781380219 724647120830 872438785004 712207802117 971188897315 793995439173 13836656182 268539558491 479178528457 869351085420 671455990907 731724239557 484559934173 715112425426 181050117876 362551786164 344288867340 11608200690 938874634358 396730099753 733598936371 774507812898 817301621906 342450574264 34828973607 635912865434 482093339942 934879479567 759529916877 239989077788 475292094245 281885988555 721127251560 575404159511 292350505759 558783241772 618839037947 49788377081 652057501694 970615582844 456106003297 32567478141 957107858119 56169257536 503981981477 991376454485 40553869869 760434156216 600252123527 958584123019 983937241013 779601682722 31291905902 387603009061 278943880610 39544021172 237620719082 187279814347 460007177886 555602470312 130507743308 867842492833 486656057836 848515699685 424815431438 178960391859 843238995444 336541764627 67368635641 445055935257 961912874858 411212003624 5775372270 794063527232 579403177991 598550552265 131988409904 949012450806 110404151111 294282965895 110027009603 473332963305 53239094532 215304468955 563081264044 91490686005 832806126966 40495135312 104171041745 625501687319 588925663347 374310465446 704935269217 996890059267 378957856842 341876648541 401434401082 853982269391 868052078804 27527864022 208468016473 250640785124 843088518555 832011227016 824070482124 565532294227 265733007718 18522604376 386430455779 761403338258 565602404228 491684453407 734019876223 123181487754 837089102764 810068863604 658244484642 248690544606 782435914995 950647306256 65558041413 653948089417 150567237755 109305187087 165462949978 866537989375 462270534174 23123024217 941272121807 559316936814 488932636407 619997565102 378389899632 636230998705 157597661746 615997265015 487558818935 11816504772 515997082552 350879537018 398891918177 294216403288 193776332539 30388661211 306983832216 67130998860 310893379509 446801416468 400456686018 799951384414 168655333992 802810496629 310253254111 294095381760 379970310327 975807445827 20146103919 323256802277 980870788939 460966864817 223232541653 134760256587 34130486049 531503646459 29567135256 141406627773 682940068692 351261484242 177440918162 682971991230 418144576418 623414612277 730833019762 499527689007 106818260855 814150465756 711824301121 256146859921 314741886087 496472925180 192634946336 99727796901 728912431042 821273552309 64732777224 428305935539 539223924183 177529120537 851566177433 769354388181 722680976555 137720440606 77897285301 666218836348 552327289500 293654614064 876847361362 968359954076 438627691548 471685950834 986340991514 957517633273 307575588913 417507117629 354493055792 766351902311 379647540886 954063812436 563519357547 616263173747 382562109195 79471169111 922858637191 497263614469 818131230440 261097904165 845004906979 350765787687 580057975588 853535641304 925165172353 776333630848 567022840576 150492322450 740187980019 543914561752 731637731168 995439990917 343332315156 967682268854 193096740449 727724885281 504177886880 336643619250 846538341313 174679886067 725176309743 977497598414 997096631013 968438861195 853689234458 546237431293 946508487801 449542566950 355154317020 798561442113 347159693892 841795789317 126034320140 187609161294 810298861211 659477064780 543105886895 448862293969 281994312793 194968676248 986969796479 240083044006 57161945225 552000033292 759242359814 449052524481 763492753114 772498680855 491424739964 919001670557 725268688828 710672921386 986142799853 609828524467 723669865821 666551070682 646293069181 5010221368 733006939038 752474578611 93307001931 583569643193 201900502675 432437852336 146639658886 181406406123 992400981092 949190432841 98457548248 389402880685 977630975413 926149933052 512743726011 731328934430 989664900651 35888765586 11039225634 632903150153 57421283198 42660853201 208945215069 921880396564 91155147580 202053816967 609329337130 39919459832 981768980549 447423397832 233402311458 638642923709 331917093838 785921464747 954984948499 238597899211 335387605755 418287145392 159380091294 92420638024 424472079701 882413445148 479560202838 490449422964 325397795776 134066278293 461953855311 159101901613 699883696651 457654021251 518682390393 350408080372 94159693365 861490922319 625456730161 130921927655 448501849916 328217818781 454633856603 211535079151 112426814618 443442900436 64150093732 936709304223 100158238454 663430087653 763855477393 206838488565 370100613096 328014798347 206846872515 390525673575 755256892537 536172599578 422018595801 353273024851 319827960360 489903615910 175902096290 164966589979 395343031630 383923379715 493214942215 123555428001 308537181337 748828944761 24091922141 817715666297 432220838540 58591951895 561764674254 701581418750 634326534002 272787483600 223710199246 589017027888 432015453591 340320503541 775128237602 878380606504 368367878803 697264961454 786385770389 573989038304 411594841516 102204852127 228841252415 617587344016 460019928422 308873899484 418737190152 459241538458 968795808178 576851308459 547044617868 609968031807 487155998558 932587796458 651919744012 554475266190 696613428722 229665042110 427171604042 242852949880 927457060026 392274556913 132179726779 762598760861 468353396793 779814129793 371087631711 868401348537 917483625950 177501273898 8198750486 458693063023 309796271590 479248265516 522310174058 437864917027 503453510656 71181787218 944073426955 780851310815 974624686976 439414507528 553259188938 621409947953 77147649237 21357532819 12421525358 267409378277 671124287164 175849733478 621012123205 878139163115 189159937856 330581258100 220568677318 320513751287 14024596600 723819373163 179533700871 797902049124 417143432874 609732443614 995904216968 154683625467 274682909247 87098951457 491305246212 167029013920 169453136461 833184682998 886214323166 186810986502 855798115017 100859241881 217231898011 770826340689 27059302267 388197741718 682433960833 518867242605 189870295575 215079959486 730147005318 207012814371 909476426981 977119251591 879753594274 701516507390 389926690667 777286461113 661538183808 761607830209 147813928043 892085267079 851000830375 745685693332 238666597295 258078246019 658313065648 684818816814 433066212601 823092155791 436893788756 898457385215 143229720894 225659652508 269168221475 524352948612 4769393776 334558741047 41156180428 185186309254 122122124021 161911359240 848671028928 937794330629 553236532488 1148528660 878985582774 918448645032 444003808352 244236230401 912200313246 120235971197 792530248546 654360148743 918673382351 518784147619 882754099448 972525295897 260316688197 478816515252 19060659626 942921653198 306078681293 786623321372 138385979609 909497524402 255193942920 286731098931 243400321679 63023217010 43983327852 694148518093 562085664077 29737688045 266036467949 868349014232 824541232691 59844689967 367893113032 763558811966 412365315685 414559976521 95926438138 663614332538 822147502584 378283439964 750953751149 207428239777 992493350233 341434144045 523639726339 341175754982 598799344145 813557948240 546764852275 376563715464 320396097693 971504385740 749788873012 12396717697 41358266547 50313855750 20209653125 94392780340 327978561675 811538849497 473051707387 354885552806 381614097239 713795446918 301401495151 198163475524 576712989582 546158521052 2522649917 943827473940 59822714485 897705534044 987567030699 823614011458 194033565062 334810812559 116751149166 712345964412 609506099922 703562333361 661207356383 120382646713 466204977489 745024504139 871273656074 286784293070 299867157167 608288217292 342640298623 249768228473 765494381874 575399342717 707242816155 861329217735 270224941044 795264850224 857320515338 735727989125 508555427699 195263704700 555720832329 42251765466 332720769672 133254603878 268407802235 373761790442 920597883418 634499381761 210257874729 505802098541 306428869053 164271380186 487961014424 560028174048 677640254653 225175097756 750231776549 361003827873 198920704798 940588711085 426977878089 171799843998 142671389217 693580470549 504016555126 858847400646 268621880702 306148320386 382198818331 864044947778 662295381726 860021765989 204291384640 150149851971 273298096134 964901710308 686185800457 930047765798 458578785293 456102513886 824172369112 88632315529 76490783779 183208920444 502342083262 848487667209 757336374923 291303197967 341576047576 14329442248 431007346373 314111493810 257916954187 772094039104 935265968557 990472190342 788863513409 724073792965 646449587719 926330396095 586286574778 122582432926 263706794607 591716116120 157613743983 464235563219 963608951375 386238802411 672644922484 147647722129 841426860643 603535177505 293057521511 208477115830 138367690227 459625701182 808540127481 341668774869 69710880966 138251164267 850972267805 477045756171 10059729136 776078182210 467073834031 279689920804 643899779248 743879606567 662816165907 364693380435 48675155153 953977879552 808103752884 804007768985 488166780000 570575632661 730237096909 974170628656 977231352321 779326613940 922569387409 252728928826 674755135104 630704357653 778979925711 732228947465 18914710881 388159507779 450394866120 317041113887 524015085155 105750007841 7235187207 693258489479 91302184757 881394946059 982923700555 442920660746 210148926010 945098463752 637936353902 305340458531 705650849447 557234862821 976981820963 367312604880 539584660928 130182958185 904175674388 191751686563 714719893992 806442116245 330119263155 765338294347 368958002668 873846648211 339657072741 801792212204 366494864340 983842806383 921969473668 591083498459 977232547631 501393315357 329897789677 950935139941 875609280221 478991321299 635131955354 863894669763 301460342998 883876088494 899468915471 53766281480 294101724163 970723526389 829674978384 778116108526 513210266790 423873302953 513681873335 990973138186 832093162403 393774194896 960595585144 994142078501 798183664562 222606076449 840545891765 425066897770 651082712042 519951396437 913756917530 100688976871 86580486276 945492178487 712773594697 537960707642 407114530215 881216979663 47008718373 730855508517 342548529395 989858127049 213387521043 273017068383 321237165939 845575664998 804735119757 893331279327 588359792839 214283379464 247819157762 928577293220 230945825275 369145342740 490488680586 499842751410 98203059739 461824098572 510487213970 575232037723 698036947794 25347203765 628341087357 169682158171 527664925147 474880604903 825594099028 393054306669 587904016847 332831928578 888203471883 216807629868 148442451335 904470525968 461827875149 158882162563 190264724078 855509073996 840952370761 413001745078 343424875919 460515608952 500377254839 86057001090 966060818861 854559514149 170528082508 20905899302 472525288910 482989238222 175171109363 20310093209 615053445780 77690835666 333983446639 366000032766 817570017427 720107118037 257494517607 778885857136 841304644313 222153837883 752458295508 680075329810 160623066917 900897571341 23419149914 822877910814 74211084500 575002171760 790342920001 258662155711 64320400696 361201291993 905785007988 970742911738 607027831603 343550204022 845258267724 95560867601 837629040334 944708220652 323521625898 564932610886 953008466018 341457479951 228790417874 420148704337 353126680935 705670331955 99853581310 945034987935 116467858986 84450988063 664117156518 312159153190 138609609912 983835403102 934434441941 719979999016 332627991393 812970062621 276183331844 289521765883 927646145760 228373146652 640935344555 699067276845 651915301397 17274386254 177955227293 182705887132 598023213166 121985572659 851291299073 13166920618 86254348358 566371693452 313945162207 272341125409 387981182808 885370640204 417920404135 779726069352 143431755573 798884880053 44270647962 734122614366 715338424621 626328744073 202480437888 281171677525 222388536386 611231280995 423986298475 226024537302 359794110258 840303800122 815761363929 367417854132 350132934027 57192011270 521889029914 587383823394 445513434727 936550302909 398771927017 643612814158 894982723664 461147314717 148524193320 2468258346 928144038325 761782466489 434864797284 97007200978 863286114647 558917823673 537520417140 672138346207 769893291135 848958860154 448293452599 864462244788 157785607656 210698170952 480310515788 274245761051 650555062716 112224470565 221697949141 687414572475 272270565819 40635128194 877231345749 948037536957 877849287592 74669826272 551840482855 787174697478 104603444486 755286261591 817933890819 500281192727 760824059051 570841299809 656285419152 590620545563 842873555828 998391438380 464662564848 652922125760 384392784089 291318374812 747255511115 657032510457 509700115674 656338289561 594690311601 864456689449 46419510273 411164575036 19986672055 427437852934 505293777008 916178450702 432054224919 656269819150 848159983687 104538849399 492334704305 144563900596 56113418291 656026146755 60589014624 458292610867 418603652420 590403992950 981169811653 490338739263 355546039436 940023060264 750113350388 694559527816 847147112166 42577225367 429632546130 314616576014 471935539284 75690652516 975646216114 180641990193 553756200460 165004015265 737563028097 355141427504 996888328066 681984855880 489521661456 223073207110 525322236189 956459270596 525816675831 251719989496 751873683973 552163165683 769914656599 249641936682 443592538968 731572328782 441125838410 992047082185 293092738044 528060517534 310438824968 14312004206 941376907968 565164209454 376286781962 29403359049 22268510115 729446510456 525794315818 523798738636 758864498259 722920328551 949030083085 229601795749 530665876921 158985688093 59265563181 303354456780 855238292959 775158008241 413429570497 388213993347 352673222471 701118650724 504030814651 358347775526 177716904786 960496779063 93577021336 983063194933 505139794987 454369788332 700205968093 950124924934 407235082037 221728968725 990591590839 406473684 382172732607 805934191589 952278976919 976335400287 329505818870 837652682609 554341779546 263038500307 507465175655 713964572306 632469478673 415299870317 490522760797 150393233674 812731987977 397039108404 188714916136 504823174729 846329255864 713516334596 843217619056 701584440117 456127997335 591715625818 110632719575 719471413399 85861673006 774011016989 851057554624 976518845502 852458707272 276192923410 517118821035 558190128910 401564581804 729228196656 850605169360 535835086289 58391692407 761164090855 125411572751 747894667007 507043854267 495479836453 145584647879 362200576947 216078303058 878260612437 87970550395 694211670164 967908824049 688199639842 441571142677 457761546512 543322335569 741546457534 47232768510 621856384084 861179790387 373131256660 409972636878 274846894072 728476863605 626450092135 443877596463 851854362878 261382830654 321250832246 327291297492 386042067852 727063623739 136830598832 483140566059 145489411270 943923314422 676638139235 656910085687 778801114470 216652827801 747709540666 520946584725 420700049978 134062544566 930971609272 269101050470 946769375229 543698327477 615015233802 828788792832 32851322314 799822863478 819158895607 805842207695 491540497159 721972305948 639140917055 882151788224 155229340080 549903064018 512808263859 458883789365 242304642006 663076494588 542915322628 202118220557 642338172436 508072745450 917122233822 915544198651 867244990613 2861185748 52491813953 521396158093 324583828953 997855630252 981761435873 941685859821 168492219554 227525875638 724410852417 319542459146 634047188992 750358336670 80049856749 628733541690 390685667572 307209962260 724195935373 730187003998 909397758566 442906879399 651697791394 415760048404 326203314592 741817073823 501383958638 40623477970 310947496671 376905269666 526794836532 649861943687 79229841039 303256071694 76832775263 833685982498 134987731111 456928059481 383814771735 846824283696 22700250774 525731122010 125186234280 38285280444 322432326403 80177206298 601821703093 518907009751 238899151782 406411195377 593304317941 372578874404 70011522052 565791201748 993034936510 110500867537 623628559582 214289122839 339473718773 560771260259 945830907945 364883643860 69437390339 895433268482 385717140917 114628100682 305962141956 462817524592 710279239669 697011127447 14258867099 669144317149 96488798540 783022699572 197858745668 396455426469 331792428455 567849730779 966339200762 228394265597 482143926998 752013278689 435599819632 120554434662 250903065815 223796717628 82576993253 211167432452 749786712816 445808140456 379338222213 163921846659 355818958383 397002635716 743688798230 634211189782 802478898335 486544517559 838183266404 206828343719 668891034084 962654739727 348391642419 872855604887 959242854717 579233981578 520086360844 915910398320 742304359046 92589533997 392562561059 373098894305 826938729422 700341425350 550188324491 602228919391 954112893394 271245859027 585831585601 7735642136 323509943590 152123609688 76725158314 13996391496 75696105914 511829437055 248696581878 607428062157 341607204101 288653277804 162582876304 700219964828 870609287462 86682729850 634246614505 898386524078 29266872277 536445827911 241644169402 234669891109 693996250259 715019598744 11971666806 266919395614 354146333788 399961880739 893860511196 623033307297 469848195089 563354021178 655589695999 990002902080 344674106174 247088532890 711372426243 676660092469 425954254960 679082557287 138727148509 42644569143 865064964537 945516205657 113107151066 930523834560 422967569770 745075944314 656955265975 703258813331 117857349011 162072463962 65874897475 73539601024 177372826425 385349026596 731706607420 980480750222 210984828255 667492332822 63666663902 890569793436 424549765644 54985869074 44878697234 127236719292 646466081663 290719966125 115178046906 297169248106 71170335150 480518041138 286816598641 132022837596 373034397983 375585235399 184076929151 509592443749 97155054352 797354058394 996379635425 906736532202 661619512994 763622112404 944158884064 568976824857 551742498510 29969273790 16009124072 640898805542 71302345405 621579290705 895058589311 948262009722 199548051883 983906100620 304221784027 338087629709 888820280647 832678873609 545874388777 490303519144 359923460155 812131114496 257813134755 175526086153 49107384360 946242203510 405962919131 24567622688 317544696947 362100637229 908790701369 145153709640 68571071801 113223610052 743744910136 490993729216 83287249272 173197041402 991259296955 608723784210 687459491505 279883176850 566357268102 639892401006 60807360200 135337661286 972366741645 239706161120 33166148947 924293401243 72510247946 343279334625 278805226583 355668568916 470777978474 33960292611 247482283638 756668797812 114695448471 137207589696 181435094552 773442058851 268826903258 358591703457 472930517933 493724891325 412032448971 45286520696 419540837925 773574985395 745469120315 954879136076 975492544793 956086588964 600957533835 135374878371 327492816146 167080974565 426202905386 690346197773 161712896265 600792914424 304573574964 254922293424 982060231452 336089449161 421418010753 92671167575 602467455086 529816774689 983537017153 912107006936 729572346155 143464774337 363318223429 177262647372 531728257589 340120364241 113726612921 383597044727 455144374958 788528120013 579429007762 136610844884 615322881704 596790172056 949776149301 264211807954 988262871793 185189169714 246988485931 219557828098 323214430177 684020313065 422771235527 894058926814 523578375640 331205710263 591108931029 748019957997 860126975592 28217068035 131190492171 881152591145 606550488656 4103972069 715579085369 351188327757 128968255139 930018755851 82048368720 714329401032 179423642199 418091161813 673195608661 366166699248 767763348362 205519931430 360741493064 641754100684 667484298155 692625047249 476949174332 971405726708 54569505328 236979176723 833570168565 313991837520 407914110753 195017476307 628352776905 206781856068 248591539156 235034345010 835740843655 895276934706 52471625078 678082197043 392237694964 739045983830 332061140456 836951131891 607699069641 624726868517 927113764456 721418785623 765768896394 114622603400 557721709363 234675542542 848704949794 113423450720 405802894571 770932961038 358718780179 139689399548 986232873231 894113969677 274167065650 149563720306 841875054260 64816186894 337321988738 444062190379 347171411267 107905079379 643099127757 880605462923 965005626966 247966947768 114341003219 59963700569 280027168683 35832554576 273850758939 592194086309 63872245248 764218370210 45922876059 159358455295 461902200704 135081764679 501327350593 372255688547 428992905377 907926405365 454345358420 222351799177 903648881867 828228085544 776410140443 190859903020 709090917858 915694508875 671385854619 141834756081 401181937325 366887885452 115129686240 277088380870 328544705064 482978956398 932420352493 994259912639 668849110335 543734017805 126790537286 387206433238 82174866464 488008369841 55494173053 483915459078 509982877427 687718137324 458689579081 223654811530 964669037322 487321737175 786242251542 955358674974 653454891977 174178929354 809862092130 484078236391 836486665302 803551749779 65363707796 862153061410 461076585158 505917480477 9648229792 323980148015 209903441006 783979757034 480129193659 170083715960 5023854650 889862902682 798068427372 762969384432 540539163283 842262359650 340260180719 765632829950 339907761897 916404175673 584646493855 577596185823 364384546372 525723515961 740289397530 932352561454 814788888664 557191900943 576974845690 277518720694 767565276777 271046863458 107929344761 385262193065 533648995536 212286113192 466980835965 337933415385 15604519189 641535635091 627569556188 975218039014 930149191010 8019466429 604309502116 246778331178 537617198134 752842210169 582178369411 287233672910 383017549163 35494975615 17221828646 588786698405 668379421561 163597935017 551660630613 840628052493 670774110927 218587621239 397644997477 248565409000 915605495151 398939161961 605448101117 35921814781 236956761138 594864191265 745353150814 140992884218 939856233291 785103384906 417392706867 141094816909 570407056628 602207430184 519291393157 848173290185 681212444407 706083540385 956156630932 506836587389 117460192648 54801368195 924518312003 614914634245 745502934829 682921067563 708559831540 772420457127 251571255016 29446046545 304847092526 684787640446 415340236845 35924105298 267092505971 893938704427 997327897949 880137971294 831818797616 270102881343 831869281365 525848505278 567971162364 496314266715 418725365538 346288932273 564537474013 422458437586 817154518874 985318579644 862162201831 610418550251 358518668702 384740884983 506772236717 305101958995 471107086802 92053734652 677450650396 835048753670 596070653696 58702661471 97876441547 12185345754 942298356336 139097591915 59147613447 998994114821 116655405891 128252004387 819996752946 537626733057 152088713059 840785639507 367612389644 920140225372 631153257849 843601345110 638068198871 236858930299 897031675149 526978703802 268626458276 875472008388 105092903136 12754730607 381359716375 375948072155 312985976024 855711892106 394173816968 771308622762 121138591584 206012568033 982911937724 563315421304 474077836591 258887568011 397481816742 87774887747 266406774670 463184973099 571783041672 186077512834 727815096730 462545991554 701089740335 622763004644 105432864998 909926135078 709458267489 813558821697 225250933133 722189919624 620683889593 169093238876 956201774982 374972877380 302172613546 101088908219 105266155012 241879923924 750940701852 202358995065 421715044832 30790505046 210191703038 837851146100 470698664275 37418832011 392678417008 541498081902 815258516828 162749009944 227050610851 443954840382 905781359661 599731898077 716374830072 791396546845 306807572014 239151677822 33974748144 370283845398 103223725106 238186500393 196335825744 204536552094 877248840791 481278721248 639910375004 642438590933 910250564061 674620046323 528260258854 689213094426 679762345697 74496017194 135206019827 900635637092 879809426035 582575758616 490668170505 256016375966 559937443991 673610651461 119397694944 815608620319 13545174111 448698044306 408711654438 64909517313 930875016963 585242067200 491319097212 84519435444 822628395752 333411109157 716425822426 682923907126 998860807663 980320382752 194574402202 33475192111 520203041422 337989127394 969615423552 499709137662 48871308445 221968367012 820414217702 106289092035 849871295786 704864082584 320523313049 600640554613 346451642596 570538075319 986176461422 11979387629 242738950304 615870850709 476015823648 36737319582 695029575920 431088852053 534858697921 125157131169 756222595628 141240276103 291931757136 343719395777 49413949204 499243272694 608264404641 564595198223 238032310392 41681605244 807521620745 853271525804 880370770274 752575102560 130414041627 399460606805 773701461228 824184965619 889594042091 418745651 209368558549 133104622174 387720448242 991222505178 835108716381 580884464522 361227710555 391417698005 651689814049 918379765104 386004316202 87831868022 353143723473 569753305591 567154147718 774076747311 263005682883 529310299197 700419726862 521958035974 629857593338 128014015407 898832829281 75488635689 758647826071 903620669708 198625321606 220247690125 440398074792 609488920616 481700979560 9676140521 199969325286 319751870920 438179280447 821506031856 276913222886 610708036461 918510464290 398858291906 247404389984 877149219708 660376081141 152486105695 653388089472 242226783682 63315354679 807122088767 993058935328 864168976623 264855567756 590861933125 619225621443 221548166159 320514623372 424645755391 145106053320 667257642269 926879336615 866111447566 559583890965 745961553245 609213042443 913951930175 424272412975 57403415952 921471101291 810860748428 430218405935 209903818976 525979287194 422436922514 999198496573 857967762949 305410014858 348231655145 163907775048 874939940042 445579771263 704413896975 945534051604 994604678809 380014398950 313445589008 747875833261 961752389658 306220523249 982172464223 782336521727 13324550832 103857578629 46805195878 547477611126 874807405832 663895258769 300673694025 980040008426 704719758100 553649474217 617306467227 496510615588 732831916458 446623780369 274165346313 992832715893 374938214277 832728097409 772755933254 659645254248 548080244134 313640749226 929202180969 558244913589 403695453107 834911057203 385328220145 205596360385 93053814206 904889767657 495356116557 127524466991 636058054529 869568212447 386723753745 173140163098 277954237202 600042772471 190641391634 373070126067 509431406384 828891076387 408811147448 42482615266 179988087991 18407473940 95129190354 455333224407 287397546328 435118215384 598754816465 447255109433 802667996095 651551826204 32745331824 216614072271 123374860645 637066089149 490131862908 739908977209 896733734758 243488630813 939197831473 775068832945 179402831587 783363353467 867577075779 906551991293 331149010095 870862001914 649119533704 533846626972 261249767827 257709044466 634470683670 817449739841 202512603544 456713517338 615506990016 997035132891 425379250009 292043647235 377906917575 980810916975 771639540032 447229380416 711484616682 137156638406 152421141539 954155438835 580656644996 130284861590 123553780532 186518516511 166013641261 233304511592 944924559294 405133977497 259151586868 175071766129 832617410669 605546482357 194097991263 503932997972 231221439126 108006962093 148758241839 540065126761 893464102952 552678193936 625382092256 43788142458 838149409743 834469826563 236528565056 105952507661 665659485661 506094006107 559933912147 404221808650 353602010124 464361476300 178230258459 458320524089 576774301009 47354316879 957567638872 123512813250 197064176474 343382001215 162623192263 704085873301 405528426924 453226534939 552209208503 155072015187 434321583316 993606832100 190804475368 686851803305 730462688927 782189890482 898664888496 476657762497 138070788383 10439575819 11534728646 694157135984 425750017271 588615014526 731659871114 814905572435 152384211165 600101100681 533822984825 63156583638 969298093568 810444103763 26927770329 949455520312 901374112783 112245036897 525987047398 287035118648 391824389150 667660726792 180794167758 787030876968 752614293752 283217060978 516601259508 157237947758 99522466937 408953712890 258123909926 844175764727 296263092931 650711351586 141013315542 21366945938 457669197480 813834952209 933419901171 151777393025 213552021215 67151371422 548489335266 274875682368 522043364055 726174530772 610086322237 343871667681 69646831061 681346239708 623675503445 570643447807 800073236079 84415517577 39389501342 374938821912 256634380292 630339143650 915863892295 681852442229 361903839132 749991394020 441711326483 744996572383 597800881107 550270992573 360702488302 182809320021 567696466592 520808918438 30346414263 262301926857 229977848554 826958183120 927148852945 162830139555 511885585463 426315026298 868412298070 695795172767 358121493648 534572438053 581514766825 687087247189 861357854849 716743670520 296207824250 151398119013 18666168410 697929268855 494367821827 235995250469 20635190227 839889062741 132457032378 719804140827 494032175151 401538823922 120386639168 505102680665 634062440581 717740359864 505533604383 771669754196 249446004248 709510165938 382291927947 581085588977 65318870901 77654157236 390715122091 157383226944 222613184888 528970102031 451112678761 537845266121 469670895511 505472960843 545060706820 59344308282 291243620215 105531129781 420971641891 196282838919 970869073523 143443544369 172853257767 843414218224 212957137625 844401536794 619350516373 596259129219 652438302954 827862947742 661360582069 390874620373 300528677279 131588964729 828567268579 428161343208 45415232566 35215712139 923270235432 171380242679 474950812662 512020538417 332901744661 505152318769 790907989716 56727657654 920362486088 56126097707 304632839198 433580164923 864397118469 188945581290 913910050901 948537417150 900011673563 375462901725 632647419709 332032655264 656420992639 974958279464 801195479874 598935302462 260255934391 306681174457 162512324216 334641135168 482638123665 31970110775 710637868673 560803077197 940676407245 117893939978 648969759969 50411666171 359983226991 367152857398 486747402634 849901543163 343643040104 751818297679 230908698535 375997157557 689888518770 289602363726 705006546144 712982603213 145157629192 173533039235 976961590333 202286526279 831452844766 371191812404 366450543013 855069531015 739529056723 712712276459 814344458616 63699674853 433870884098 451276660116 305517987903 13767531497 837552752467 65776651745 982102215129 506007204564 716681305408 725813230824 744641348024 367633379998 677793246571 509591403808 295525005619 725549293603 220130944234 842252866092 740736977794 478421832148 240195954744 536991460456 133939340267 689513944545 263269413579 691034585891 355022491989 286763701508 81603321026 559124506948 892297208832 796340697921 912853544386 143739722244 82291852444 135077796737 479497975389 369828141672 631134235434 243562514826 736243397371 370211200649 261184800014 471714172140 59881563855 509191887667 95197087663 388159858082 78562048037 103406040389 852547547805 758647576943 141199731229 901778344617 982083212697 447094641012 384344858428 702602176249 612180980701 703513192645 90020707918 886560753752 992028977191 791659762892 592269419903 697840482987 201333886767 388811170119 469554259943 178319434305 900180178936 610410993292 260755666692 732708069245 546479717808 677146330853 519895524255 783405707892 230641359098 262797116001 605490573956 829117987208 389529466101 75814405763 413206216844 286172615534 325448638784 608052637218 807994361805 979193040558 226978811290 727260189163 41926428943 62999363144 779959980628 10514457536 47682726827 849924714535 277219924429 503500947374 244808262060 431300756419 794490362850 287765284094 929383665979 919852878158 820473811791 643422019459 104966377839 666197074770 168607928001 201183722342 100398057493 911735951814 383717021509 142876123966 844223576680 929400229846 829781225928 427318066148 713118000964 471718503869 354975727895 7721816545 879262904792 252841466481 82150156268 505682946668 79777115397 621218418210 164773761042 79922600865 341510535680 355344953915 633855226607 804349630419 703924349737 151820931791 348258722954 281846306877 101713171731 430631130662 163785368995 92054876076 60268403593 363643625138 878700856123 769187679276 716645169433 714030770451 905095112822 634814742304 25211125343 326930288483 123217907223 577305594428 751559796474 312351746960 244955885982 543175320571 768957248289 660070952039 591519214312 114642980521 67334408071 549572423811 733358397519 581041255629 227912508037 17216598898 101026090101 628245039474 207902968595 269098453363 244291183663 705902624796 250792909020 169417799430 16895545550 370386854758 373415606167 541430163842 770992509224 271099570071 429344120734 15027003635 903377533193 515373344992 476688438539 629154857369 148458025996 157619067517 897199131405 69748325142 592817547704 577603139179 964787221571 36564996248 443236509189 885138834101 708552271359 133566207445 204774857950 411868631333 377068768695 502608769743 474046862605 452652108527 45303275209 149013349375 70678191516 109209839028 49015383382 576643797648 256423886001 860860603410 343331558866 766749672909 80178413684 275006330429 467321226191 284375152391 436618028673 927334257024 36408595368 440710991066 889591121501 472164432024 940749847643 285234600726 909861720188 221511254928 970687628524 887818158609 621231958188 253402449036 725216179494 486844034860 329204568448 801879884442 43999493215 312273643040 46736055634 599919809539 681589196708 508860851871 29516840551 622542350057 721334321456 947985773740 482460178742 375571661739 94706499522 807405958303 128649739065 312377620928 540502092966 906213266433 670555405041 810554273548 395793448366 653558571334 499680407133 808277230731 949764219757 327053933929 350846088231 690438535544 142737700485 979414587889 439111469843 837042306474 194388647955 664829748706 215077563850 769644012664 886912094850 24443427121 631411415644 899222919767 370513049312 813179169236 518281650996 514432679421 888255713034 678819081720 367644440026 372246731719 441009988617 438875675660 951515719778 480147227676 530821328978 883873909239 533948874749 397804145824 217212808759 22900621811 934563911862 587400322834 225593584019 672190358151 10308432430 488808081570 91357625070 520527595061 411903710044 305642986657 889543767439 917635712698 899599767225 175727328783 235752212816 876572846041 505151249278 511476172086 617169121917 513782951693 281356360309 31121942378 871701935838 766188252729 198177160374 449297122917 824775009551 322366587952 381188016671 122120130716 613283853033 636213850851 47731534838 532688644379 588473145260 899010093664 723003654273 1572468878 409971652986 170036116855 308263629560 795932172113 979057367647 885638847905 590589215701 493011443391 654472229069 264716525679 880358620107 386249571317 472842722555 981689820025 205349705620 417814127284 252169556016 944706018576 705787791723 970534282663 384688656225 693127935128 316335466256 327547790226 172421603426 357742286197 959162739943 59940510151 352530176004 237726040877 799373214913 400533713831 66898801167 864048245705 853575125209 803465359459 416874104385 872720622565 427301764564 959830559887 408207039611 729041777677 475190973801 256294943000 676240985270 98507301655 184575837725 472656879542 55100877264 193029149768 677009967812 896459684865 477073399756 198889307541 350804476282 293152735696 941360600644 912746037250 84368329947 202963225890 686112829632 807567469189 532218149853 694538177750 551314128050 687017059650 379863566656 990022690149 628323317283 760204844894 638261706917 906962606860 663486460087 962400558595 821496049809 957092739276 277160918951 724420821615 225054061652 960938791876 564856988464 797646434915 536650981070 288856872683 356646988036 385373230874 315095122088 626416243162 514429173778 388853668883 705134095196 987591870075 765460992253 460580428733 237877890216 775255567351 874234701457 317564516050 689808008491 99160421939 316153099680 706236859960 238360223153 692639687422 883637541716 930024649580 308313687292 147687088384 230156938526 89327311961 134242610842 240230592515 853766871356 152205127292 7686735794 470536594718 400643851936 360767051412 506301534985 113587779663 238677112374 228590060304 476405383202 484315659031 275530547155 464093712026 648768626204 101832122073 726146731896 272019280552 173253176998 812443665995 739343664423 508638120146 418351068936 601729577573 523850276679 293994208261 39476890067 742766870752 763703251696 935421140312 236511534360 557155008089 189208062288 967373115698 570036609459 338592708707 996604759950 496342325062 541064480656 691756939530 734267207050 677202994768 911757981485 382532415015 534611660903 326521923385 141743023113 222335061341 473705384316 711079986224 711437622278 878436046789 476186640353 542272730886 491055606389 430741846986 839484821870 427631854602 637845635297 372824696226 991375636225 960936426578 560312583128 110670511002 476151718844 164341967810 350416097760 191590612522 900190872841 572048113177 343327140094 178501340119 284666240183 616146184737 745656701505 555313970023 452536057071 25333060263 329949034070 597458853759 162716718007 727155969277 710631285819 818758393810 938527037284 608356765438 222636167914 470897175012 215307478788 926609015870 335704737913 502594175629 854343259032 382990244817 370276261554 785827810777 583774241327 385534633586 82236766939 556741893072 346559607930 443018019130 412296121818 394507288939 244563636824 165163870862 678364712225 865412376219 205298164390 826118622464 514919307959 76770620884 843938340802 818230212275 606992683250 690587812973 952764285842 585659717124 106930385105 25218794242 992104289488 566224738590 936317130678 458822215022 254789476605 195792602687 958282424935 546520394510 96327007634 157312949430 529043615383 14034598672 629024484742 944248985152 141457636373 462883273191 759458401077 484539927720 554939623653 515567674687 946711399955 631918076193 789568064485 491429732951 124918956010 657983861843 63833993629 769488872440 978309398978 417042678689 418418105983 996500894298 779744402553 136270762440 773626714589 506625194484 608711228386 860837652636 903496240450 914618498768 312412553168 499117058396 995020407409 396523980040 686195118457 419924247453 743472179260 628113856786 89417666237 447734494553 180665021790 214128342555 846729425068 138225146633 444700539583 36830451994 676171981139 719577102602 571470050594 585246366002 415390210312 401054578537 607875748790 802768278034 564706608577 59606491979 441252643907 645744757249 627532989470 119963066879 564737850371 343116392487 480733565003 3069778504 708789617842 212052538664 426172965111 453089300445 873239462257 107705430948 868467016389 531978292537 920634862759 174323980634 169646043982 358149215435 787270890081 240017956512 495975879186 43917659970 153703503223 353602106348 513808491234 861729272878 892194618362 820783541117 303493351898 101341389423 484970728339 924695220073 417686343285 373928543842 776253216951 840418723480 451605754523 144832075031 487530993092 202172304742 231721780296 388625594241 921724822781 786157956185 255643736127 728204841648 721657460404 127668258276 890219942246 215702957175 979952197592 737368439301 479338160720 76057761796 819495988556 584054826793 228560703650 273747531440 179556643819 196788668010 626820122524 915770494509 159604552222 840175655014 987925737665 664524028035 263856658943 963064271117 396252375089 587389483297 724215077359 490936074058 752396289739 543514356689 687486637416 779797189377 921798747387 414066915157 472255128300 17785923403 365173871706 140026381716 615227331331 306156268661 129027720172 497002835774 848914942025 234088197889 972052980682 744371018224 110728187977 551314270070 980329213730 822574801434 636324566950 956335758968 568632035926 179346579624 263206183508 374944099255 219683124836 235627319292 588134434099 976462704495 676924944303 10319965883 20775704625 980374588898 336782638248 941183435686 96473680308 349944386828 313939615389 774870581274 52776750811 585590177636 403140836808 485674591474 431850793997 753188753370 384858235345 316761583251 952298328508 556038660522 275565987700 135903485941 463378430994 280910546439 529980615318 9364583151 773230215220 734300856711 988161866176 878983436241 417168299120 911693563683 385486893754 755856655716 458650499785 167326553902 522833341110 634992873219 62610455503 915378244799 286241797361 74386173450 973580176402 414447952950 422647832362 105792017694 202019538549 227667024242 174434670479 315303181328 630656385763 74767972269 879386576035 789406477926 435847596618 850902201638 663397897874 573354749695 859406796947 248331592121 205050784263 760375696049 347042912765 626259130454 165150173718 761592120645 707339726192 772677637228 247413918692 923241342057 534448241142 634411145946 20399942739 71995556220 764809602166 864628737868 942515281772 333255747451 965434375941 764066828105 950338803045 561334315143 587549242347 532030552440 329446942659 794555072547 641697303265 916557336102 500564390027 893165903213 683087787535 650915665568 798916374363 623501159116 13981250623 423623238618 208596818283 122747608439 952591038655 828893404229 285251407065 269709055531 929649512688 450151643683 606639979647 344491861523 535121975160 929263906461 661638509536 230288097417 759624709255 480388114861 178445712043 425425502728 387625345467 396903346042 693365279751 135338192579 706798458289 57678872753 483867983092 197537771393 175788975956 245740613649 397477219256 842112372341 781177678890 801769712650 803484309389 818787256677 745072017675 855889781739 415828548070 185760153887 542166435671 319357964267 956535909700 789408464551 677142779561 417162604522 264330321062 423304517436 616417404403 431110292543 30759123325 93818437634 945080142670 633240741737 477848766191 197640495627 823173864674 20420238705 4682399128 685078586063 399962748794 35478090370 991294631613 618756359397 93863884198 13341366161 641287115494 769312598745 125812246440 912091783912 524339505145 968611806713 599163385171 969106244072 166344178499 98563497472 705741721204 440679252750 960903641614 693286041707 581781143625 111503847983 950641376645 672128244994 161517231876 930974231532 802929069379 649180897643 22163041107 30863160232 259625065365 685691490772 133344457403 417365639947 339272338823 213762612298 651468342048 424422739020 579296466443 66422320524 546214567867 473181957932 592835256730 119003574373 990532430090 104819214145 376565724845 778159399828 408233064043 465855072362 730296873210 10119473033 979493151481 250712051643 274896012907 299094124963 238452722479 956561099485 351379863429 953027137932 484822218195 393681620353 258023443584 538071109059 125263399469 790426235011 69879881730 385610251037 690892864410 506705861754 887573881143 335207453004 405373262735 468438506980 731048532457 537117113544 187852488426 506429317035 114693214167 325202216551 949632863919 651940989114 253299324553 967557464496 825024340447 507098318044 907793218431 149466549184 608398499511 165063350628 10269026063 134318443331 728442053565 512680352411 273193724103 97886853348 830157348562 491441117209 513591861145 773408765914 559834431890 20717051987 263863601562 647727473960 40731056026 647263084160 54671510509 484721047049 784329903843 800867381390 377706606419 989022008102 132852838088 741512573981 175903223835 355643540054 602153248335 691791498197 363129237682 12749726112 496503349234 938557032954 501563603816 407108142401 183825136963 684549766773 41747062596 313249043522 899430321712 251442253462 830638108147 227768880342 168738528629 14993922376 97829617872 481548842035 489119745583 498795777282 678427696051 844991644145 314320460483 802928817068 871553439340 53179972583 394688671028 625945528712 119466450345 935383060207 778349227778 995013099399 790532105213 870189617469 180442990665 709740519526 283563508287 76272027721 760052750331 902582741167 857987532312 262282058165 730514021092 19248698792 315680420143 546767634675 169667137763 317357561795 743704278257 904487521648 679347582979 813293472329 846004897991 475749271533 496984198523 275302549769 906328548808 695373867195 515774721695 848169206945 355451293163 709461251096 836649932422 148907987407 136246864471 617980893880 299558097767 694274149044 59735196333 648188201231 799760456132 864351834288 928666926565 324498542988 858621988622 82707128037 212814214706 502080356357 383081595509 824113455326 325389205686 448558381341 566236252515 59063534084 821872030948 983703921160 918491942046 454113810909 996722069045 253598519233 166002399103 260079766935 743542727652 410461211676 320597487408 176326833163 397206591420 850318251733 239235627604 290724732673 305404929999 225140751412 186102875176 38726757099 106690648266 440919604503 284306725531 204656126639 81920583589 925741655682 540378586647 636463938372 42412570340 81240425424 340439469788 103952243660 746043928255 905985790951 127684629739 817020483910 498529176971 59712568173 722531144353 829664230446 215260463043 923584676879 116906884287 571201595524 348136479996 688955981734 142135141859 791005679902 812623352234 429249108701 211085632555 87407374903 401618117957 792787246228 38028216699 981234859897 62326617272 592105317681 280429365646 468303466534 605709196907 243884640248 63991650364 975816442539 636360521361 466427372347 126975364729 965544301849 319729154069 972631960918 281134625840 261244042040 732059677260 186984716424 786347425422 496238719327 959769267193 574063850565 527193770019 426718873006 692444736742 595552088090 286191746136 69029307337 971506881404 970867394194 593615744198 211064690472 842433255960 267906462319 579390271131 245836812352 769161971639 867612627118 62848054108 519472144570 8553429375 773573857180 248486361897 246509246275 142884349238 695095396561 261659706424 998106140535 724522515823 902688414624 632485646121 808468437607 473738930670 228564737403 683480835491 418969950601 675212166138 316579475461 741019910974 495632467788 79552167189 505621809945 219491982083 430334331831 141755237881 931704146813 149556720290 750951909690 723879062944 437132969268 680051793126 510167054776 45076847394 782549671153 782394209276 277566967428 217634165635 479031947733 182063235126 808759489722 639742985665 580699499580 195293091023 534599661005 185295658863 338256010622 683441033272 407898337024 868189110025 855944997633 585478907354 198618490804 179471271856 960663651036 639546432974 930779678341 922206335980 812070885050 277918050145 821642241448 783373635535 369734652304 163094328757 366391122823 808862892034 311328115811 846435040937 739077304314 371945006925 271643372278 171848791409 268780464765 769740849586 485057299838 224591554065 211390044635 518498694473 234360277628 422720069949 167182838466 796328250081 901531439386 764891681289 569685725972 746241694664 921738884143 860458238686 811050919374 207953028239 544390467568 614059003544 28508312220 157558152322 323899410699 920609268709 664992103532 909069107321 908471953342 807725185775 68082863755 475058475552 694060846416 922119785491 26622736571 343247394316 360578192662 269954508502 14051809279 176322821914 630824660566 565842540280 939167959539 859448665889 41367569192 479424159837 817829722972 889233930731 146435117069 648731827945 387453472722 985636280100 811663376237 758786167615 508406561599 831185526438 389357518069 614347771614 386714808062 892685071403 639901175052 429047381995 713952502523 663135162579 932269283096 423167173653 248169239370 624478868308 672688191719 472132169914 339816137529 720670932684 885994430080 245278858950 574361946390 734143395108 78059815933 166699310506 217531031058 65063881781 608953432794 587588126937 137790210679 251265284881 751141221478 558688926010 979092193114 617754704015 92268985838 972735941036 265937094098 965765613710 530924864455 839051573219 553125918432 333513246882 368536973967 508722010422 401028774292 157119588689 16768254576 362559594409 712813741934 838730343258 676514804362 406004063828 833679805888 7314211039 917840495970 550410376926 856524794249 362731435565 583501079968 157880110400 639582369673 164970981867 579840671764 211644127554 883434168796 489399599031 27312356200 456048818711 223348349730 194547959147 114303898160 236805654979 518249155625 371341630601 419622338366 966928374912 548027819831 967379849147 928139018173 489730509528 920328364962 842831029153 330357916297 489144179979 512693749296 593414708500 558601017834 362330744943 476802160779 859211111974 813655448405 541907771590 759914974740 317116226715 703842637525 134510905880 795561002388 580567967294 207168490424 304126872686 943979092406 443000048118 751035869246 716078954380 946040104103 371655480256 340289755097 957059644776 116917552551 362679666431 111238576787 311097912582 433126207073 741427728384 866067641531 323634110938 493423220309 4666639983 21953798467 773525919974 238017272369 8959196776 876264409097 3194410261 496546723857 476940831532 605438823918 841023070802 199698056932 984736936859 10611529356 193509545846 446193654031 287735557887 740888480184 484627692764 275744173201 151099375427 239614087674 129371195989 756193186463 618000241118 724917339477 732639433054 250953141617 534032629241 399758180623 262122540531 783872299205 467670199082 635632782019 891757238793 532034468388 507828324953 852886345318 416867854466 786652409293 813463257213 698647124691 763997856558 133686080560 695530437809 631852847264 419564662897 943885795461 496569299720 678939194900 333276938390 5926720525 859051986521 906333669886 458457142481 43529498364 941550236116 398353181079 455915724950 14780979845 793626660465 646626768133 622792860773 89866670874 483227802089 149530976519 557363026895 721923433631 61123121216 52320220265 853451720767 979921218193 201871538686 164785428294 389986482538 62598087784 870254799513 676452689269 690701160250 32369144805 569275683402 528432777351 805145447166 578176597775 94123533025 542109663468 377754441329 1811741696 975709244909 780748902110 329159959916 703001933616 706359434683 316488904309 495604496091 857502069039 228963885822 737977134486 504908464252 437243041971 646189513667 34901641912 921183886625 831055732321 188875489633 338284152016 352230448643 839754650221 517933865703 592570325372 331308248021 309764910791 197891986936 766976437934 553385574076 421670946933 935721238203 874369716236 651124104208 424199135288 22941436354 644503807420 107339921751 420558399232 999336666010 816704639274 747202651794 438647874423 773971135053 724744890993 847309307212 122187671005 999717311906 130019160059 909011778954 698557331614 7870098610 112422625044 284862241422 670706988530 366551917354 9216097926 666305179984 865030298687 660569373196 913607919619 188985178111 261517564065 870925084036 402457549483 903308670950 889643619237 178878459227 78871141893 688996007261 685567204674 763245519872 769295191773 561218961944 819414947426 882242743668 896568997753 550738783955 430292812975 787325939632 37803420677 554688788290 2914499689 684678866314 244592600278 765059980357 953690992978 215501618094 453106257267 796006872572 895190400037 165868570272 85432927655 484637620178 388331673718 837850759555 733224069940 695832178510 357596817847 604580148389 260755702442 974883859116 481080011202 350344728400 510460501071 101771431119 96198784294 282036143550 968201275984 68907093369 866050512381 665519615524 662548549119 706690085347 117746100105 52632478653 721271585632 678360971104 578456151077 879517623380 101989608447 32296434607 514947345414 584605854874 300148878839 344975073018 360803038028 761838727455 848688642974 362316591585 136537847416 443921123700 18738215562 316005684855 135154044679 909691578190 157517747102 838364070351 773394086271 424680703749 475601464031 637600361137 902869215144 892457123886 313910252827 398733967623 360138347202 105312389601 534404470240 490266331887 657114239468 90107020560 441394689286 890332372840 186183268906 764048931939 905567951053 767289843162 115387452321 738314692226 919518861338 784725826137 569809705480 805338495887 746604244482 110129560630 569840019172 692560557405 976444994914 178804798653 104798533813 99279944625 464455786057 440625361108 509635467462 161785798590 821673479736 929602929777 538813995166 208711238723 797553593489 879602082381 776745053510 608909814950 965907655790 871215050288 885631757650 203180362398 288884619064 333796546495 571004400875 270946899084 717954270192 762915437307 7780907888 951360269121 516017704679 520363602073 907254398305 605245161247 758128969572 259062899134 571647646294 941396770241 215040722756 297475063758 617882961849 875522438970 142757585369 442091615851 355921537732 637328613637 429240671449 202485261974 141138342065 596800335687 449825009330 302604076901 866660967150 560243432304 214836084552 29788354966 862815803025 931095951378 940274561466 399150938562 445481282841 632418162948 604720088517 962860309992 215497333666 527591436623 563973109252 806526948532 113283753614 590825398901 19250438282 562002035692 568228973292 192884540333 905010363973 222727550041 955245383606 466326649691 329832162945 379924694336 927496127454 907193971816 318231395583 926974809686 736651991821 471351243210 990142915573 248459108427 907621855387 779807392170 262124052327 342790159030 582461120993 174872063998 755908037704 447507740125 447809643866 326173205471 475589169349 492822109304 812789826369 749188147491 760614801322 780175014214 298384775453 748692162088 113940325462 453631677879 907256152574 175434452670 385101216413 695520552972 597599789325 353975565638 987671257604 359087641464 475011978488 632512704884 98944071035 878212436630 689658641791 706043587216 602821835448 524431920206 533864305529 519006674093 205463883742 255955789149 647908270404 3592366210 789482606756 926209128224 548355185512 973460501812 990650240897 263487516304 617758867327 785942883015 930664876735 563959626141 220488048967 398391429170 242941203379 582427040795 388466224000 696907379720 4102307254 82421322442 219703224099 211583379969 256791986784 190612155015 287688663675 905307374795 717272932403 608773926261 254273157018 211725103431 559869546244 282730292826 989353174074 1304882076 138982400834 623338929054 740929119590 497286147303 379376148210 530888570773 307661939670 775450061177 842275596494 346267345085 514020174893 337945744578 173504188966 830461130967 635329740386 263124670493 372462547930 382326294859 182615829217 954616726818 618720229724 462275938281 618306551773 808725482140 171160529127 720304987051 514404602411 296691245560 949352583853 824537210106 519883537568 493647360570 756561959201 450144703028 550857440245 770056852356 291836589408 124417788324 956990334673 254369483144 116122862623 105707026396 687364419451 291697563291 726652949819 387241892122 121761293124 596364510292 949870986032 543593616842 610373481333 400864898647 299649892436 900280017764 888880074197 870997684887 334671273475 233142213696 107596917257 985000817187 148454838582 229631491622 156908618200 207566592284 808437409765 161046334888 479643125724 894035034398 112481761267 700798794810 95696473402 28380628935 478819206428 466888907857 795709025558 253144501467 257980877072 615696590852 347832272363 589763701519 681377567072 388461664914 906914815954 221163397270 857337002511 595714324909 757636929646 959032136676 344647770935 849185855201 981478616976 772728982466 726000216650 454570572130 6471477613 254569639177 620754577297 294705977927 540137489038 489597643264 145321923663 470393261300 66944008794 43649144080 260632688110 988967913402 440154671814 60088816376 585168495297 59857211500 481006397276 137744109907 45672784873 702019807119 879130882626 491119324088 467754104303 209151698643 980390191825 552733409872 323359670751 917062403000 497212229913 20632624271 660243851753 98215386159 672456185250 318142978420 838910399861 505644369281 115379227385 147910257643 25805470159 165416385550 49523256009 46810348125 104087191667 202722698616 683049908506 464957950641 653848021738 640204491038 80987289569 504224838533 684823260824 977616321862 821114115407 254511348709 266977779428 426165221116 205574753452 692377159166 589336852579 753884677719 889312396786 275193554986 924259596491 782256674808 906939551210 373809573894 445241723081 735259102490 830993494224 849169659499 241769271815 298792552872 530117322879 511468835340 207579490076 493437139093 592377275256 976534536067 182492041226 128890937601 759110193123 950991217328 238954637199 23033444539 563294710768 302187861095 828769105799 907882077060 519048777940 33428518300 657966800481 974150678208 761073708976 338048205058 327851078712 146114704412 317318179106 567459839048 635321948591 142401795144 596510463891 43540752744 860618897040 673989960825 936208658690 895044082383 436217120268 576396502196 849411897517 64354060953 633984991422 41465040596 854733696353 758172964331 926284583281 413082913991 603514112877 12851431053 691596323874 337376903981 584163323492 531320595493 534259738987 572104099680 202387115620 510501562340 475722032536 786774230628 324083351914 153272236681 358356851731 571451972048 863089534893 583411074853 263054174842 767693472792 48515852721 229864292924 644109627856 688454354639 340676823582 975373296152 966336594209 339937083950 781734003376 593338160548 893191374297 369790535557 77997618482 220678228013 683903076637 643499703139 175812889340 60952308300 46579812827 689019045032 624732350096 480394142563 815605510873 740391165002 723784650910 269088605229 875390934745 889436363344 421669915237 977265067694 191306347740 86708276073 768743128662 10676115275 616637062897 918219425321 404602111347 104031426538 544874624900 326188106045 134197198017 341756300080 489182931915 220872023757 295141866109 255354738541 721016075426 68029217006 478182404246 400666171227 837965991884 798604747242 55009057441 115282405674 731484592300 778906737315 641667566992 718042168106 195499207041 210169749774 977173073681 64657780974 355145734322 331404595154 885744594135 849186213572 311131339396 310855323061 994423605602 19806445505 764809577320 86822767360 110987521479 937391004724 856186966387 890921610280 699314573539 839570039412 456101082863 357071066645 339331651004 301325234413 296232254185 411122488481 797632016923 157384223705 789517155909 408465256487 608183490187 263059479208 75569815593 943906158650 900007187682 621164381534 484999176216 688455916404 946853405055 24330044064 411960897299 137608440736 860995458227 931860433460 404037919142 108496793823 177992246296 732368244634 605912478417 619699533754 195025169599 596540630230 114121201307 610511514371 132368167273 512247225054 176219232731 995753772501 183094923689 829027027943 17380104844 411120179952 999122951794 583460808721 858389940815 284597425321 491881610398 607522134915 141621882820 374126991284 552874690339 877141555656 684784977384 104471490597 304271027349 814075736871 860296110220 899433062605 577352404328 844806957537 836590837110 417131349213 115177323263 318296535575 305685876819 494762004730 102450906285 115651195908 550190600599 524060306729 157619603828 730934651700 193106316047 564293676114 397092737410 382222175331 287111213695 418824346203 375830543520 236201099011 752181966736 923907860022 572152983333 646358086958 756382265444 509281509835 917091031159 2520538371 8532159141 624836928504 992437885337 465624052784 798645906990 192134481929 714924207297 356671502829 160749501728 262236245404 674151620994 746848821472 523574271414 274850769160 122863328072 584230468793 456231178324 191774095310 793747951008 126122694332 428840143736 749309149340 470112386372 27893669688 807584575050 951207374693 282093549270 274909282749 831088768588 699986499956 394200991441 395205330832 962205565961 915832589454 702422358682 479702908563 254911627786 620142446253 523336266337 681511033351 171180197346 510671129460 164791871333 312636821472 904307550206 472604591436 436599427375 142373170717 683825702086 248220310850 497962074665 1633904534 612049891714 861169576069 692328741957 748072579737 375035678126 358022081546 273769329542 836758284520 989735009410 233208160320 625609369907 442516410353 199595933631 552069027767 415871731183 826176667128 433052901419 432711120167 693432618502 668839012060 311176514689 890656730608 651086060988 527290643004 675970746129 606386233707 293578528744 435825756251 453328634448 820549720406 106121444630 87776324761 911757273450 279834381810 296659720122 892822249277 96335653005 407399048777 265530482164 377196824214 596279433271 238667800975 800910982653 661138113007 711907796022 537797036666 223014895028 396015613991 112990862903 4293658232 648637303090 74671115693 401438241596 969545028286 172885305351 470243979367 220722982689 460165405876 952529145498 241316679488 726551916556 668885225002 738706896286 464276669280 505059658698 763871426061 315502905387 899108900498 380100259435 322393769527 106393064461 267471323902 909415131214 261493648298 630408240485 340180821363 17493664541 488819168512 218719806586 361332298094 471434834514 695936264052 426104624237 447374521402 840841059017 762871109583 616197297011 525150828127 741270513637 701006711561 195021389072 238664615366 13370655794 559668537173 643054848 160099444325 530284035826 147041225256 492952363724 526817426268 263532220422 39190082761 515682391785 542170212653 2368432700 345640079033 374525546486 542829960882 67649161905 37697925348 119966623393 516823190196 643588246785 350753991728 630660558247 769541369789 995518392698 113470282660 739448488858 871738479557 914948844008 477192801081 521518669160 50450235629 357668192019 689194731664 99994552972 515768024085 880273885884 867938244531 372061166319 896041907599 779074268930 541879903073 152954598808 876541941559 684287395522 463440305011 702688825540 340844116747 625253095599 678190799260 747771385557 198029536381 745196166285 848353484391 52845082116 511033484923 429894575762 737627282448 552479720875 816100818355 957059236664 109938410167 345693455248 987593562474 474314574363 822954989524 137514061620 675826017867 212313120096 833674546760 234927412636 936965950614 866193009591 528177637620 197038191581 567158344100 927974679956 710309719675 202015735230 2382269442 45390282270 715784937049 749872999741 894798480827 425770920246 719670689633 547342817937 16517088149 653836778777 122246690952 259879675507 78652580915 549886098453 4249663731 158793363445 802755024121 170173929189 882459264364 902151032564 839681355602 223473982610 629286215734 974436151259 230049453840 612590470756 98640406474 353637297518 940372039491 553121138736 801290742310 726357050646 758667282039 94094025060 417533216297 875545767961 141296744118 756921078064 568925056241 986560991123 719215611063 396182111503 149639689963 141531903745 99538061448 430748646468 399394587162 218693122696 979222283494 239876810576 122635423233 957249275056 846991520315 942127041019 183157459918 214173339788 390252640138 30192573134 363061675388 646154585124 61011460457 497697726913 211182290927 211523348166 161393624698 716506572012 219375121515 459174612053 752599759580 274262062221 493769797437 879681405236 754355765865 589506596695 603861517514 873342987802 345193066421 716909314347 860877571707 320747762857 442339954059 365363894470 396853032761 912235002863 134688245005 28933486458 743354605238 453702923537 463881346265 305231856322 149292598650 214887362923 345714654574 711908889885 22296044652 250060325514 111537948535 830718131257 973744425196 358111294264 91606137631 607105314067 260486469580 179194197059 57815888901 737845662307 333514423416 253561012854 959817013449 390307324434 214986049317 417109681815 245631070026 735304924475 541599669818 205252475903 328619592187 217200610661 722618412973 207475583762 409322368801 53009479902 48580502933 437927032383 829483517486 778555094065 111815251600 689450999124 132861015988 669754645571 170115424779 769258747877 983443754855 118380614345 871325700822 668476984271 728204164617 83787914478 740092709219 645602320690 956896633379 344670110675 386916306810 349560654851 700952743913 569496017352 194591061726 384628627173 90358118475 727420928883 166461107525 894684991674 471414282455 848190742450 744036096236 642228318150 437066807871 202019333119 599644002401 984911872072 792896092226 593934921845 20597158697 132596568298 652717177348 457012535387 253810426563 488686749216 182433171675 791749037696 545435824620 738060566913 517968266404 795524223710 309390576001 832443335929 465732963619 689356653009 633737190789 213658770529 361707295663 96715112992 354158517488 2779007148 584808851310 274364849781 54920625581 643720490034 774511556838 963388373830 280922467811 372688040111 175007643870 157519985736 326359184445 773971007008 42299485757 25998728818 406070836255 656798707961 653501433259 178492497468 467975407862 537083377312 259012631851 193471728956 478963118833 567597289299 321473492610 956797863485 829198939664 550610182386 856470031722 226189123064 254252434277 34154848091 790556053255 855946579469 895349116504 201780046475 607998340511 835671563123 484235109307 891965500100 60575472027 373710440921 294718802763 797741589843 39817768691 378195058464 905520913246 969267417877 155155106835 880384639476 517772330030 765734138343 671380790858 714732566054 445887808480 267071484505 42676757756 715820935450 358650082536 545155709327 401437105481 80208689613 219170348943 937089849039 581155006320 455654533049 629056483228 731957161512 256359953513 476500054902 728575225440 506544757016 587400689214 282796619549 501332676532 795521208857 938437823428 936303200305 558006095310 242205338536 833688241802 186713621106 23436685996 984025255692 609151253614 865832978274 941802422712 861902197517 772616635817 966611954263 564692031706 754995079239 291444151723 558690142011 62487671798 619563687527 607428726898 288205269828 265332162220 770679829367 369483605883 332618580346 881267680622 322900321622 735673608576 387746570289 130158289705 563956234220 712230980799 166488965142 578619103387 687559082881 570936933847 327457543265 809063045036 291741992338 973735999532 239789239500 497310928643 383974510257 171958621946 961826478924 544851993373 859059844439 42898754268 338800376898 14990575352 317374693216 231227414013 572977688727 907808889622 8130896021 639672880240 664447162153 944254253331 363417213165 117006855452 830803922222 295975203254 713088024030 989358685888 652905269699 588743692605 686052796336 734890115819 978007785782 408257382852 733980610962 67313619739 209178135692 520887516318 821950504713 731993173142 951788682661 366920784123 46254349450 842715554458 161841643778 4145622771 200508921385 63691335084 678330070100 895995512256 361383665910 536177062048 192394677407 809911442713 615855833420 670904258632 612619788135 490484283457 420382499587 938219439928 284471815335 498378436400 418144589006 809040832234 596787494869 406580995151 932344357671 893690845472 63419916788 274823320971 111605782661 367434999040 227281300740 982991151434 883748749289 356749016977 514610292786 415400222603 103158604775 892729803054 318560044908 612382754408 970690627051 996158892803 398428574845 555119067952 978097998135 367244542622 618303965786 274562465254 278214910950 277450166202 285758659559 110641001574 376815597174 741055365681 988479512082 770800343934 94976400998 314939169687 676113645560 24228422602 382432400660 842276933754 491306868528 922653902820 69882763041 358959752242 235826077841 550445497296 624790219624 385238093233 74062688264 12001275422 470134059207 227174601014 547123221858 627289657498 898931917504 526287197860 937542044719 112462205255 301523325559 764920556666 726931128606 368747037708 572665097986 35974627794 660937775602 869945418157 113868751769 435839450417 608836991781 375966714318 576582068869 934616415672 845935100912 40767022661 625160255776 554222666645 508198382342 996082902833 505920097107 274831466978 529916375564 538943941804 189253033041 116018536264 813033844082 527949361458 471089760795 975875017948 702921025070 135809422061 172680248408 449680948311 860511213476 845304459223 746489188825 51931251585 236397009411 824813540657 902371538688 861876575540 503596428042 487529127152 205933309128 856202035886 3934249895 238485337016 107937260054 542145080177 507311190310 92430320408 376005674176 821295873132 453465852946 895926121910 155794497080 581066297447 676837863984 206052728097 657358096297 261704923317 600843037441 62481208528 773334319931 570253331817 42332726333 125041299003 72701878014 811996952105 212200855009 677843536325 590162828068 770375643908 49260228435 863487539130 565371793475 246788564150 849794627313 710363081699 540772031511 822103071407 359834110719 546835931769 528099651461 75398430078 828922341129 62463226621 963492921131 890510101664 591865475893 292734313505 668066651913 685078735937 150037629092 357768295314 835903556625 731577369089 333319380804 648144283412 262816001342 312821952220 308260463159 429434985614 79533241151 449513233011 615720002065 790174676595 351351418994 720044328702 563776065675 521580737943 611359019893 835279431175 269385117437 57148760096 658671311088 151945867214 154928711363 939405796907 260623699589 210836798884 952145846841 81906275695 450019906557 82077798019 52677582758 685015708391 199465766041 403119924852 241182849935 980401569515 373801267569 434260113274 969977157442 491871759953 909126286427 445568413484 560704529104 24088453937 364332889002 508188728876 970798341438 81537804272 380830589424 36322440774 943494533533 98065407611 942751399944 705334367824 803719094385 784398093056 596387710917 148261700949 50522007892 189054485970 779758430186 256180228601 190548128035 274850554162 963720720003 355904865365 496123093370 681115834851 546435695872 174660966172 546581685369 494875221598 440807109952 2048324104 972550140012 348048941092 496381153697 172063091918 989858452097 807118654843 133236433260 182210514537 598664371972 291262291866 769148309310 89966954195 66326445670 633034555847 572333936485 983110662157 99421836284 433716352127 700139662237 291731769215 941885154905 857774366196 981340599143 759930267321 771227822898 753576291228 516804507083 310011555734 585574436534 918104336128 365126888161 902446264682 13906451752 863954520528 384601257675 437436337426 814302686921 225379861358 287244662421 926273162941 360928180503 37932399460 799868319064 719622387917 250644494252 541786178323 539273396995 699011477766 951266602720 355536961665 68594331467 321148317616 428298724938 233011857564 212361306390 896436310268 134353380894 637732946865 173106237862 105383040793 757035514201 585181933147 665874412017 217129594739 125304452151 887583072670 598167714535 52528783355 942320668024 453418280995 644492548789 474190695855 854153507839 28634752773 158082363965 550818067613 309049539323 710747280463 458184012602 800989703962 408768233628 229087628160 196522240157 105291748496 6035975918 340174066825 275437118034 395841869727 496546022147 611728369418 421758455369 907777055022 984505971209 839877498370 577655963573 713258701106 114177080485 459991523473 277943896941 389776938277 210268010478 494879772380 515330325623 885083576453 239041716967 705216878871 391799035767 366208554010 502819683602 769825051647 792764843512 839391622943 869782600110 485189959567 948699434359 162921570272 614792196277 763661623703 647635869696 362841114445 993396046388 577883704198 59502078679 364246768449 281526980112 870615063089 103902436743 125959928443 155801172617 817560539143 414773779597 164022680300 298154106520 227790784556 551650348369 548031085560 677784777393 345837928922 589226132641 717377891766 643837535162 96962217737 740187598410 246953818115 514102160496 702386305331 677764562442 423777559495 772613396817 576318744383 491240726016 979615610982 419146836100 106909768556 559302111382 691338292742 493577291667 219884603516 961613889110 367229436820 717461862882 332857317343 540483894424 709643901490 49198500606 162801870117 14656247820 542479646073 612647282731 821054143917 834305473853 950705924705 270648561432 744535051534 594903447386 724192416977 485971041720 554134182306 594960753456 843949409735 618065179044 88792000507 196880273348 959520054282 324428933183 233584285905 451800329771 872763287068 294736842116 113199085262 511383836623 485493920409 914896794070 858846522126 95649277945 379584321251 649197477205 954463295540 186477991492 606018583354 537452448745 433083917747 772901817550 923365965018 751792422851 425560502908 85192843829 356448494519 43937821911 792860398326 106568943822 28185101599 715086256593 843950158373 59788491524 341830157807 784332952328 509735571102 44195614498 328845759786 101373494346 855712156383 979232606979 441428159470 432914285494 97045492004 331307579512 355785378126 776721809355 293176788141 369911477151 800304200512 781582822713 439393081905 868006489757 432005682056 471960030210 888883916446 646862858848 394528939727 714372315071 834616622927 55907105231 472690058876 311294063406 971178723533 749703122662 459255918399 180326578477 835052292885 347824728165 345012288278 127312650364 165900588864 586194992565 291291313430 224443442808 404371328047 900620801795 766990000789 625887982817 643109767807 998715042950 569161055615 299224019944 130166690724 504184773454 288545932301 511035372125 748076628680 103012107818 75534191145 531801169610 103777253068 654078242297 514426697003 655270423054 95822126882 460729676750 273330371386 240361138445 683394790019 986198426483 131700371075 538128550551 148406059412 278480400965 149406994493 811768934700 314483244136 488470998686 955607716270 636768652451 679976779683 292670600389 155360835992 979191413242 330232900461 153471014828 715875089388 251270411915 91958390540 621810524544 514927366138 394589465751 336302196833 631432959198 409026614213 758804916530 181424356911 207133394304 72245177123 502684973672 55477251777 963839501722 598445426362 534541881904 946862348526 474187954073 961669208720 89881387766 872320163871 211945801823 512752723013 395938796097 611693018405 894375308478 648995735543 939549017628 708688133725 949056647380 568589250522 393246853920 277000624970 889614378219 319717694255 445704628075 740442462083 473904396359 800417020428 759450042574 293218265141 720753130972 795017086233 989975936014 48561004516 208010812091 156361811672 349351001774 565573555187 249595688311 322553917335 118897065054 607040743711 758388773404 801044095883 95860688802 456508469940 689573469512 902081196584 991621037215 182943214177 472923456547 715052659920 824088789128 205394458218 43453957668 704879515475 101316079708 944312962440 306389495134 844259402865 238314374029 546109467650 937536500683 704130540867 20073349119 874098319954 757631284276 800813300177 41328365746 546762288157 976007939779 365899605435 477052000653 548791765828 909373334357 717147712140 816158422943 692138428811 727372245628 745773800203 349066550185 541360013691 887046510892 713496184960 245322294816 584553414304 988084953851 478714694043 453857698667 652595618638 852103877227 873328824642 151568827246 38807388174 844156693070 822549912176 370017915153 164812683957 56686857473 58764728289 414742929316 309574590527 26170642803 346158712370 771234350818 435679606826 789836502768 555504702519 725882464792 453764485793 815537953133 235501887138 630634084837 210390087607 456082772786 12472501519 73238631051 756608039282 876342758740 121556386272 39366939606 587423125027 275101500470 609741904774 205996384135 136092653923 241535473832 604948302346 51758796930 287654921160 486798073404 500853835189 887057856244 459205442795 803448664461 338121427561 44581710097 518324894104 923278608249 974452156030 566323622038 452045507643 819548072869 313624175097 129897297729 830339798526 290169288111 856682654488 276936310722 739916157926 382508599452 668973550996 712771501085 554141210424 913544603350 29005933383 573831617429 494643671546 502989461018 815870372008 782793362111 982169906516 25172779398 809259981990 424617860506 198716372320 346368790710 238419376833 120750132331 818985090986 623461884084 353967968589 947663541797 360206737816 670157434711 932159875358 854074786062 334641967919 516456706979 826075974326 599890476234 989836014616 591785708244 214660673356 149103046482 298278433215 82237558213 516523872206 264184212685 882359211357 620500463430 914689850568 771158578087 68903507923 622806601888 927360359075 684081237555 344638552580 658955952905 290200901046 675255992104 479207871883 758986148944 244589815941 518595136820 202048712804 476894979277 307175983674 645517402414 252830372271 940234303388 364968035854 527136584615 219184544067 815174654286 626591571195 525174074967 862780945218 302809287321 671841695438 290255918565 733051651970 608750604835 39836546168 84734103207 270275228241 833526403988 100818303678 428367091397 868456384284 666813861920 92370949899 731892047957 266050008974 538481080868 48572346530 296491147685 404066326324 389056297975 224685433117 135839806417 919058379036 317974306324 280605570926 140095149580 660938544115 728533351668 939736994728 432475861343 346720149256 538360317867 693055482767 888654651645 740542867288 632535521353 478457539289 64012844015 415083801596 694163187158 463552918824 153614607239 960198339592 787081153900 514373456960 950563596166 195064145639 264334548826 677643535575 552926853256 750898942392 444759359437 541833236509 149395529207 764811320943 201379298587 216682417217 612895036525 605071625867 320686174052 745379107201 187436312999 270290183455 983386221740 401933329380 672497807198 237267454618 218857208859 857989221568 375883417720 520893763874 176688840769 329375819580 620892130290 314140073990 455093951986 596015647835 566880534765 956871675309 239292056467 312953598152 262940147404 746030411081 606449528216 685670806690 585014547273 247867528163 161953981741 769107135179 397411664422 334690735556 322493306856 574486390747 999035469095 677423168903 451826308308 168663661096 62682547890 930123741898 615916746574 774148288916 861889931755 783309813711 460682734077 740747598893 1312497137 415106356248 703368624808 575697285949 749760874808 341042562517 412246327883 480588836786 314167057991 884063816849 63241915407 48963670334 318887528970 738533126129 549847179003 845096887172 169723214786 769676288565 378723127923 947013589751 67342100525 165266295822 671179963629 82914073810 345972541425 144354865982 246652973966 434155532741 992225922890 668930576821 468216275202 212077457393 473597946245 493499114252 567519315689 233454816418 687331631008 472447225927 689792314600 50988827419 494111074225 152897277231 966389620034 63887361257 156477329813 978644700609 175330109916 926093618055 95649789901 289257658648 150880924669 451347974191 128548897640 597926876293 322756109108 542579772768 272772791073 224607206371 118172754989 695920189138 865110449682 178716201013 52230187923 366570337242 867284917645 404664556403 523600759094 493158672692 794946450184 718079415601 366543566871 691915023699 21399054922 313782734998 680364101064 785897956932 5019442491 154926079659 434725766709 479841821637 572300726270 907057279480 515200351524 306084318496 573812109136 772673459137 731048561075 287978204353 492498527267 221680042235 662206781080 918868159675 134983483512 174144191866 330606783589 359271757758 725512925106 413391630166 851971557885 510002824085 435056634361 270657754886 768264101406 634360290353 345954289874 715559739213 263549320635 580106513013 11060981252 121079260187 900834699092 261182687542 351034721056 765668913417 819627603812 881451357763 915196894612 997370262739 69096775385 125871294157 36294431937 70222949786 128803283124 714502609834 60723232819 948248506606 836871997380 328785433128 374819443646 532592550929 567350709002 854862389127 336710546158 767718723016 924382012810 285815652387 50468593337 284717516357 136626116348 531293052831 14659666413 514519319334 719797705027 191876394244 2056093522 989610402277 211063010822 579681386355 379498326428 755332192208 246356262449 727757096692 273044395732 617241957338 411098551623 711931343091 16323769990 594196399599 775589589802 431813902521 99444215845 615819029963 286836169802 893956159373 287436853807 951919438371 677231499761 618542276606 471688443149 948220001173 862312781566 218543668849 360834027113 941647643918 900318543861 679595539903 404307357337 177149843888 844469613775 50457067626 23797340538 791270239699 630688712910 40896306979 565168546879 318674560498 362410880077 684094762882 420944668442 499871591466 654538319683 303086848905 456295113582 366324145898 189105839226 474701981157 716664548557 783911022883 31155989443 447622909899 391580072629 37503481625 190723154698 427562516039 732506324807 584770125473 837989756723 981865104676 123908153530 642352300116 370008445443 424887953051 256117476297 250430212282 614935588228 509981918510 212775575107 998852103206 947325171805 731916973365 876062670971 48701678957 535887652413 57504105450 279339478997 804430071072 586689401088 511912864966 710697110614 167561400318 682477772785 35153574134 863170451509 676876283326 771627486125 251139138884 115733775739 722221944948 143473396077 587415125373 496532488379 279974243681 732938700493 295225046216 793555626000 722279586265 818138062365 616602581870 991050877865 374606147224 891379490375 73257237379 965111023817 596529922324 107438712426 415697418454 90970538457 41588150423 47349685183 452131963043 716565462921 219836538620 848913023785 787526465519 314404364609 194199068585 71721662644 286245261504 317507267521 330340705831 606656587334 70156193822 420249552797 230112104880 319172803363 9644525373 428141849682 460425769018 966107032318 9339668368 848032495502 511420314583 775809907457 613387918922 354389213544 274766396617 73737171515 4548594538 581281476666 806571308467 389235258104 11431357703 772327637026 199926751292 358265769095 585490466862 369490797422 867949186819 187806001613 590571454968 59731738065 332004222024 151707452191 797780980915 962537382036 144248061511 682935614817 427238219487 860461821192 742087061201 46272730602 832262935623 943424408638 817591551104 1298237753 807195182787 376446066382 791218654157 335251704878 374216891510 432022910790 852141987977 225336972345 285925053243 281993777042 88697860855 314234222256 338811621346 835317162537 150480133183 733314320813 871504558567 972899780842 473064719231 976338618476 707236265065 561800739091 290882440494 375247700233 901400935926 555154691506 644141072001 53322918459 332954300685 407882845222 450837620707 260039106931 809117404670 452177919009 688534617135 768111464277 128967769425 384939597054 661823715199 807128852106 402814361944 446266456656 635454552208 471969642567 576725028607 737098674977 779076193606 410938394501 53597239400 831961306901 603289687173 668990672398 972742659939 270995199281 540194144326 78349646066 455315573177 806657359267 848636711020 764937166348 940007742501 310750417029 805697819327 890181885139 724360923323 843051517019 163778459771 690621696764 221607062279 32450353227 161177321852 568230264430 471110600666 703195254743 284800915146 640874832581 71136238288 81713446138 484934102652 149056513996 731058735263 76007635765 395118139254 394115610008 7516144046 507527804360 638530268022 518553052538 784450709388 439592690234 917280600380 127459888006 546634375097 962861240106 33752512875 882489254073 465545771232 417888984109 922564057897 407386717561 928228944100 841833822020 676645157397 85869297285 287576681103 795510305919 285519815911 949906760793 794353257321 277229048497 615811750113 234936425783 951768194168 432521844356 738098613098 445880026949 468111610848 885883295897 164491016309 153496963912 554316715158 652874215209 717019864132 440336296285 183781804595 185821713344 530403992874 330139388215 539902321360 467407714218 449694361523 431960231100 268369986819 414909521452 608457395881 553136687179 864418879520 784454408058 10643988918 34912425446 284517266700 853881723631 892757928788 231345562068 405553040920 514597387391 728124692469 189420985047 199259887244 799160160786 990423907466 156250944949 832817743939 860325743152 695444563143 958719866220 594662253976 252121202782 554613081416 126489042672 285031783327 20002048738 965782355226 42544240105 102304272363 6224183023 671775041600 439825277255 392576202185 277083073487 628771103953 687316899273 87074354449 198035740907 308032376140 851187531320 346831305968 659234249192 378028303959 391529704169 842205231892 638776279480 193600781960 400344664384 220495573252 675517443182 800910492985 375612523810 791135210307 721455258220 720191329335 463115284920 553993262915 437125911024 522893857396 250357341025 916001966939 236646515048 653602209389 641922185645 922862850983 178765616230 887593338324 501441289413 228516552727 544584398119 189123618499 55416506806 805296694455 513709482093 918459628048 875249956113 454624216816 253533053836 590295569903 521211232487 29485596269 115394119144 360687083108 550922794489 737515080794 561000734945 474524035241 390054613862 506360076125 467540518490 434472901274 86275753105 22197273238 885888281509 979877799233 379869484091 113479555644 391690416190 968754834354 361473101508 118066789568 423375236633 852650598021 918344528228 207121718142 354059574052 690699698604 108639049461 490401200592 437445856519 790135978292 61629154426 558293694712 167468530350 281276441010 922055807903 797423687528 225800011548 977217328579 260335492675 94467960321 121293969574 305145735688 639516970869 590191455556 413387151538 817713747907 865599634837 901474565943 919903105847 424859145158 438308507658 118705262066 99875087565 20245108387 905749634650 405403567760 938282300593 389158957620 703722135038 242246251979 890863468166 799851247089 816170401773 848851449463 692071194588 807289531920 238603794433 715456113859 884678082937 880626783956 50568817259 665571200361 548794007462 724874365123 91776653260 470999607933 912606560059 448508405163 205645963695 113122695764 358147243485 324139154299 997600563326 2157783503 485208034228 470689860227 325722218531 799145168933 938740463822 731605197158 547527777766 170456415566 57255526434 190106265479 577888238164 654120310624 452495160925 419086394370 451544044472 655014913644 9990904266 196045553006 686275793420 56222690577 737165196798 904795516585 699803172311 132346647131 943559860643 588732550602 773157475545 835221747463 271535010010 731286261658 82667045018 799423809226 192904131226 417047548506 326023559649 691021893966 405365543949 345552209968 954869744101 143680766258 344117341566 545449598488 751303037546 727188495470 732538966013 231880441248 336525363091 237505697292 200701031567 561626407329 220236549262 245640685521 587750714223 42199069551 475174811491 701005252733 253370288696 506406737205 699461768461 136058421976 61660296001 257697917527 521412543591 405325764069 929605072027 10546381952 585934892643 199172779558 6934722393 178279263297 788526376866 667069845170 747762597592 294394421698 553285874548 812123074355 51955750952 509009074136 752751797547 935042662902 635260587514 717998960279 99609891357 684974045995 172471676485 853254325328 15092397775 135756160056 878534613928 525474067669 288910875173 694854979871 309137422597 308385047468 724927414766 159743557402 746705630232 761777141830 283227691381 208089694567 589288408400 759145399717 234837976932 637481012741 774370106531 541268396407 109520181630 959257761500 964622921977 549674321516 95923290087 495232932142 813661541662 586748102403 519372810470 399276621410 800879877318 882045532003 580361486372 592225162783 350419456222 436560989064 768276960368 428792422838 233903991647 920379694557 523610137223 277130640873 218331147446 627136467376 187800926519 715998554532 565612252339 916940180326 183191044274 188390574376 662846234114 267914864492 746410033589 643334249289 216493779924 857417801881 734804698030 114810959391 542968702382 814968988801 60719153984 719232458886 976077850392 820838713236 846433564371 674825393584 295410198185 598642064160 584569683826 105988265818 978343652238 784813951362 399359088710 756227580680 728951039787 804837410687 395104783280 518829424006 854411061444 216661283375 628419470369 518685709791 127809394142 33694063405 283839957544 980398350336 350064610076 272766710006 748908901686 69095217190 564889016160 499918264225 57885362000 979331798826 185359574555 563135692431 111520985664 111939479154 658378078341 53128329834 421518208674 826618552669 329535153231 575516912004 891294687769 293585638512 778204285699 51453972558 836778602507 812858172783 420096797206 702650843817 752839759539 200444383763 66397716338 696106295631 991605711111 275589541355 137008987946 116379428865 943306184956 570771813496 717794679221 511523385420 533247867932 584457140693 427758551772 800353274505 199342500796 647540608889 992810010940 734145638278 464820230768 213365451035 186632378038 958622722650 617514626842 532275646708 30403926953 704039495286 151720747101 221350060352 101950657808 737379985669 663867258154 400015375749 650060130157 177352468030 834443400278 964609585610 266109741397 508599995374 20325337802 689506734341 447163509382 204708376448 7614377009 480903764541 733510599566 271892733816 26830557409 548490987559 373253269837 839854515852 933857977425 307450382123 246999675211 83437067753 568005290927 622962884877 454564977013 523368607161 608692355435 716499387624 694760757271 176687400985 429971217614 33878270968 264585744448 322021764403 616706953587 738081422026 290736288570 695420429531 77855239654 904380862385 377233554861 573495471682 40615844864 354057862211 397739106289 858707166536 244373804860 282975807603 887101561191 288762058019 224010868188 206068035438 220680520952 178119047539 869865939316 489486511075 20966262283 800900528510 10965366500 139884809820 775356453217 857960042951 312436398041 879918357075 889560192801 301040964528 839374716650 193373844542 186488533698 378532867299 812726102668 529726255415 102649966944 489029494007 81603002196 295230339303 163310833468 392119674101 146147308202 125000790701 270644380987 772303564060 877120479273 400998502711 614700177751 863906513127 498020286252 59954213732 16212168280 327374730646 172399999742 734489399228 512059725588 233038520175 86807140355 352575878085 329718515350 322151568422 119278618287 37198742476 117035463304 15903503495 980488855436 676596471369 749986899381 950504166351 785333196273 136052378404 78389990347 933058184074 639140805412 381907226169 786989963128 406203120981 829905478908 141214788409 232562719541 835159079363 63595944370 264425504851 683673406495 661069388951 808219382516 972454506490 978965764722 110832849420 505967263678 841065222692 541408374682 2440747898 639122062502 545226286163 536232357453 816102938523 961017297590 851416628943 858017807261 61426671333 454855750054 672443100832 823179108454 466647915580 168334675050 711777359596 231841227473 177186260693 849301530730 18144545637 50682882077 988151787170 33366503445 362848631184 252326248688 220834614477 861170118338 942057319602 409779147092 191397867302 557600007178 141217208406 628972104327 826274442853 809372531167 856277309577 702722434026 138461011558 300722170960 508746558576 353251878333 833747129838 145306015403 155347028554 757752875350 838501202091 472659491404 244652668297 48664135950 73235884326 956819431088 728145539613 733886454321 233120638733 917091517288 287778028179 772640861521 226280929769 571791800138 730724705017 554470689398 571418149316 295973005262 738399618399 334554004366 310345156398 172505872468 476984155801 611960457813 50785761149 580157829750 385134274415 572505520790 471894425104 596944998570 922233172397 152351030010 328894532488 978095621699 221631422116 829000263395 76783589143 445319464107 765257699594 801431098009 67799286542 140328253538 73153835305 743642561266 182756324008 223880739323 482476590189 696604970666 384461743227 644586518685 924255474389 60467447605 169893436633 203192661739 123549452910 437040248635 888945310355 151940494885 925479472606 243138180918 357830171324 191303565355 439959485531 273056604150 131614410236 549968133370 360283367729 417646894945 32254957910 370585356224 342070369110 92123780234 844703025859 485417836583 490745174634 757411133677 175829543097 829577372862 770788346706 18033348691 445708635148 678158191627 71674273492 405338908247 234983191398 248609076696 853713738891 791109086243 482048606633 720036548999 81508950214 481690550252 166325129973 558503161646 70270732283 998242841291 880875277538 587607798899 284769474034 907784678768 282209054309 425795298550 43516220331 786059131568 81824971929 607486577814 920301121069 72604492007 68403900732 165998850799 397521155786 183472755813 805094523331 541879202092 866319023475 917212593179 566799253871 936190688326 826715252929 414309253326 870076590419 449090343373 570306538919 974369487026 574282867619 315920763720 926983654529 297953806686 4414308898 624448003074 907578634142 628974006022 540099401469 45475695334 587017108023 684343788518 666217367270 104027914057 945912904905 554611650719 482946597314 851970103850 790655593701 531066264396 176941238073 136196797734 191319336906 849742789735 348892378894 710591964593 115526534925 837064582807 549274359388 637805609495 713698176711 54829222988 505121828761 452421781637 526863876466 672600926411 500427956590 577030147993 991443476490 959029629617 654962138315 760267324913 369515539332 260360868813 822862629645 882967670693 950298107498 275129710599 97168896833 449624179474 989118349014 432904259233 666917453744 993548752350 591835836447 859330177385 140986036334 156411370506 268251732314 579918694652 418631834414 691524444342 686425035512 717049986262 465487408584 384387789883 396047677743 407837373372 522035871380 859645791 790952290904 53592650407 986102000146 221084763100 584364782379 752200049630 36173124351 431832279256 636758099026 356603207361 250327041830 735903339069 559095583855 179360397263 104132942579 315568880818 389573814207 346590976219 889727422345 525603079051 985913392235 644636182382 717254230413 74468938294 472567808082 209341676846 587765633044 492890941066 929821799220 866551772605 117474571886 949660699919 155447186519 889386501957 936074963648 789946144306 448345272225 18452001963 968225105069 775584860490 33732236375 500632328399 694683450509 726162055562 883706080379 634763921835 281897756511 29310269124 234717054720 253129006718 407304469856 110592767952 941427125199 700517904554 740951398972 237696635345 659041401738 869500217533 282446671992 105625882873 367700731860 762978820032 731316740426 617212159988 401813207951 241924987938 918198723210 875020445747 60017391351 112793478285 563717845969 695904912207 527635745516 513836910825 373693630649 62658350857 751274842454 943463869966 538637573092 467367288459 111460736406 390902396484 242896309346 70446032883 445164250792 487045174212 771186746484 114596153923 681389136188 30150031533 439282396207 961441359829 407056862411 908425460545 335439569155 893765997499 537999556299 31069017896 592565112117 889113655950 466053925578 827718282389 313958303514 220082459417 968638741254 241158915369 805674669825 997217128329 817443791959 196770863567 250017665690 275637278477 665744393701 28166800102 506953393371 472341503524 938712265343 961127943716 945451745456 330294840576 518854113314 807725938523 262177051139 801045230077 495307360442 441331190122 711700200245 70504882539 346790966592 680969529760 848492132758 21042121672 10556951635 457642387398 586807112707 689534393742 921841018666 39670481385 624662455020 823238102729 6317616865 766710265059 733272508113 835069037707 738061265286 362635061469 130512387997 322718182637 505631803805 696297413851 4102453244 400776849059 172339541336 694453111513 270267712881 93143895833 821771862831 71858480061 532320805733 417346365401 516166609846 578502422702 194730463627 232429225970 292828499913 360926331698 817036145938 628639344475 763754276059 570571923914 573535866143 920489982614 990338815854 848518895676 854761626865 347421756335 827766659767 330647375581 206693237250 632121729203 399516686929 858548815363 209160583592 811288374557 579214940913 422521998193 135017840929 754366807233 486986569448 505638874500 753739605419 676219621567 987137587028 362366850073 269438245202 789487861255 538254419734 761851761068 902084174907 599901030802 821804570441 678528070079 372181135163 984546155385 370516062986 507805817301 443883940057 290659032950 869351148025 177605894586 76645628508 34172901368 597358733324 887263754876 715591649608 437675589713 843335729871 66425511221 547237828076 461950550313 862781069564 328972826814 340152074857 919942462764 908882916817 41564768114 789517958927 479443387265 770309317399 716977708753 938651904717 547648181402 621030489328 149320044677 850496019230 228822050421 878848771991 321404195224 782185207845 478178088241 758304777176 136132406579 83271209403 417999038097 292686516280 777613803535 161050219870 914275628329 636043376340 852616396136 301355854393 679056993503 361715191377 91968746985 18779846274 647766235511 916729881201 307223394912 668066672151 79533778707 747825500026 260224379850 444206260054 70357550914 350711490703 964499764371 170823543473 64418384871 725238516828 430436813980 623655126409 282905680704 166913463257 889749075243 675836189038 195366277875 236828178636 519809363085 764871838670 57494183157 295448984264 797790803857 374905336099 443686958411 464072231776 468929972671 512709666579 5745735255 3393140666 103970213574 217323514066 323051327400 942102243189 711493994365 526762137278 754741598541 823673394719 361292414861 531474267559 584970086952 606810059926 191620582034 730662383621 57971205020 312039564048 663793789753 111986972071 387807918234 718512301469 952843273451 529696017962 926236398903 176564231500 425656307366 576785679165 859907666678 982960546981 938374762287 975059125668 205076989043 880773739211 359987058497 154200350854 289548289084 420710607706 100206278907 970157474605 960247702103 788847417904 357098213958 132197675251 239695740117 771823770484 814472512162 196205009912 415289053564 732802217348 560622036890 744840295795 955340255498 244702979601 59446153131 316179165026 67590531996 846078833392 115862174180 665967512676 901676646134 223255361884 517581212166 367551805686 905382163349 206141262956 785260215316 657468509637 807397798199 587714530484 402866281954 313597215600 413029295542 745243319027 719859803874 944260828229 865006720335 862462700113 488880703557 680348558218 200587662762 299946343381 44479767920 282562411450 647031114158 408328417594 404798838191 155290565214 165187352177 911327819059 713500843127 908066043645 530615769664 454624755164 990902521380 282084588401 537129377158 608026407823 481833369739 294738790437 969527918083 974008227385 203391645213 520131241369 819049476684 831220151972 752927630426 597936213731 426145368649 447401991063 241973587010 620839554354 512976707587 530635088435 923425715785 931561775406 446460852114 322920850610 365421597538 260800358075 998124400193 10645542029 144489401636 689186267306 489554626888 869143252154 617117337640 859478011307 175870931095 878119786453 400574753861 350398466827 70872831604 436913594269 134431895681 78136138942 649459038337 233958358751 215156012456 744539865341 410101453165 486366482379 881273109313 80493138489 67181218373 16268678957 229231065470 103564506312 631107877323 72240881031 702187176666 694023901769 383846675292 281521073518 586720369100 65349316106 892243435474 729680507298 396960230864 594036205564 100509719243 136706964448 799836089270 909143995501 950682014421 796869686156 975156945069 510537042976 672542103532 109016588322 302778652914 953046542643 619512803046 466509014699 199933118883 348645171425 41366795844 17259012158 788836468552 593284836050 860780856602 364341232326 773970475120 620229508402 862471481099 414534937730 826871315183 586639334081 142817057849 563533051028 967624832864 433155064068 121310153001 269750058925 809102005204 147390806682 838040599963 29247753700 34375174380 99730131590 584078555538 5074430082 394417485889 925745234381 633554672410 900792436286 454393249898 139513421577 102177246241 159424025707 260211560718 125497731939 712708392831 759216409863 73129943775 719064498050 30458087086 1986988956 919980380616 39618812456 73428754602 132515483530 960872505954 973513809145 205539563043 107491910179 212716635751 587348655879 219401279531 221321700198 976470466318 745809060254 450804396990 363588763384 167390044881 759963699974 33509974401 48394442926 409917875391 920535677902 685632313327 246711606140 793252080224 872720961342 820796159664 25912867537 976217432958 514090934173 460204953674 919671309647 564480134233 955972836205 279321919904 263118695677 418385473227 232823185068 283554625629 841146878343 797478768512 28093093184 294044939203 421345351958 145793675528 983995093142 585080114689 634728093755 819805768449 298120528777 107430203231 68632706536 176741496037 716958236202 202565651462 483355271157 928429468942 808027461032 373210329041 146697190669 352478599000 481987396855 14801701232 684650102906 488193505727 832559317994 832424228872 413898025802 680789954839 459066210228 765188490952 310204244315 517707187790 773720278761 930070732645 827069787237 856828781924 90060674939 791020639062 118190462833 516496142761 976728934931 935991309780 592521303891 26208834459 951895795016 393258659343 702976995904 127846303430 176590562754 681186507857 424800046794 333896342034 902993707886 117364939014 708708758008 402042300028 272786239333 583391275561 456324575393 487005544673 488842330152 511794660329 824454000923 338352174475 771998456141 130319867757 603942922611 759107294642 165661157035 456311260530 798678659071 907654532784 696379831957 377064154688 65451411963 249499791804 699423797409 271658667011 231542362154 511261626639 494303001478 805050557393 916182190039 257535494628 12255436760 108929952023 593345276342 218399797322 761544582008 619603997385 357701590351 180015913064 752762976787 919023772634 323776518149 705351949618 668273244596 115006450899 741892848850 559687973517 743077309590 641982302825 837695127093 107958255969 493717002717 614554607375 853140019555 319999900543 587983632277 171500160931 390019451616 851732867281 471633976998 593824406599 403500016829 387306649689 117660122862 151659342750 274807064207 418395861326 672993999704 98879207443 82105409411 962886389151 277314819150 801120216147 453254527018 427480220179 705868581023 449947363814 888889969482 690863900105 585640295294 425573733620 715667759811 871131359897 212240408780 412138547649 137904213301 550645571090 143445873524 799971427984 172481871123 823821761632 843330333897 672203996503 51816292693 180306082823 982950615829 104247055177 582266091332 137470680894 418077477502 751748052568 960245492432 915328975443 504221492388 389623016487 328712690207 261722832006 125303062738 662647805958 708901457925 478544320169 160361743342 422614143118 39950798314 941128275283 633575819430 418218350765 904231307758 656448467585 830620172257 764378948516 48747338889 196749880644 952653145131 805673071640 178802088523 381536544714 218919731859 102742045012 566810428504 212680272127 410186553167 865687081443 112155486943 911470011150 176563537069 755692200715 106928634189 337180736806 615026082556 126661415428 346706607505 639381316408 946171932929 26515746011 324529039418 732090059099 818674638667 766857715649 334387505138 901563448914 987686677358 583690139245 33324841573 67026710297 548361282171 922170296207 735940919084 802542440505 266900047340 190810225232 27918348303 658677539322 184169990068 2359983699 290469803860 278361445157 339339811372 718991060317 679988558591 544294322280 802913275852 935662646466 15861072431 641727941834 770605397033 186247874225 936679734238 546802120052 173840599914 235129233628 955701463319 183613856281 198000915116 199687603179 402926651873 199664789807 336680358184 664657722938 1246453861 235453546059 672913751420 601050668675 325303450684 170243990156 289481652562 711881094401 126634867341 295481285517 768835766991 194916713614 957075480190 139912558847 759469922228 171198675158 301620375232 113942193006 583602894649 52353952477 727146489876 497962919473 446468690579 602838210380 770691602209 124916437209 421911323049 87714178231 379849688038 671661189041 896522717295 180773672294 61935620724 652503087043 127787897121 491997805236 94306280833 49163968376 220919561767 991751064352 934854927488 614830355335 275106502110 812124258741 883990058532 648517781249 906244174310 724542966223 399980344609 204598666996 608484377247 596117620741 24400856634 347216952671 73437981374 858816564225 760591478389 847711242060 599124840450 946818403362 332540389612 904018503312 750572613471 918360131623 999455002629 62614920023 112251705260 927561001269 689569486272 318250126670 866075428313 654148283935 61997424772 108056361261 315099496858 82474352296 62957359652 597922071727 545984212037 115190334367 296682116625 193976737815 211741560422 924264896752 156433621340 491469280775 896255944543 994548986486 525154416586 794072798801 53309337746 50229509477 845108151622 233869727982 105289077937 757241838291 530652032560 459912412302 295014521028 20297017724 213730649537 154597380264 856198006493 889297831437 689223944679 94521964694 902388826214 250068684257 147175670005 236561628749 184364410809 364966304433 845977618108 728316879143 99317104299 988337149050 936743124082 513097642085 540993826358 146353020033 545756320537 921421218790 129772691674 818528529048 255476787997 674087813258 690439955119 862506810275 31819124636 564947750324 61542369330 682223482732 946370962501 476047768111 881159545112 451270332395 492203124083 318229753611 24393982087 230443996273 181852362084 644663148012 285098922934 867619314961 577980554293 622043099676 574678626984 364324820726 126971731382 442712539552 888794203557 673500592582 990680796313 643364612834 15098504087 629572041654 142580283262 565135785547 52871683306 306079810260 270187383573 242018375527 48231090496 241443300986 200368104785 521718401386 852284548123 177447670426 733498601579 964891461103 861634736881 196104148205 35226601292 865613879394 410510597504 494700214884 528724888454 14173156535 390473495456 404780883866 84480899355 248953904695 719968990126 615267230343 570581768216 966693242724 946279430466 962069787088 465176390362 88609598229 347840141954 685951860489 341556548080 924058020825 690939367094 141952458963 277108512667 546969461704 86587545848 153771825192 176024494994 921822430114 379188346965 435659387540 586025186345 543504903036 87074403272 516065123019 177400065275 714836368648 46225176192 823311802538 570901751709 856072863922 151503931430 423648244522 939089780405 307342649827 584073731957 720211014111 999341333193 620751417072 884629561462 129598802131 712821461569 830655596597 622925807373 715400402080 573276429418 510229270182 830397981126 301415643412 139932719032 541326331573 289962869805 710775597000 338583024279 178141043342 744294871945 731958583619 965004843493 532175766342 588129930707 949299731405 30099846982 778171509076 233441487072 392420634430 416731867988 585903909118 7142551353 655325742737 290962920268 193584278536 191191970555 515220904649 465782401689 42116427515 424463307975 265401451903 110972521281 809789115083 817458222341 967455295441 922359353348 843486994194 36573741717 957171983714 227016373843 779251182549 666497284875 949456532884 205587941536 878816417799 126259280266 479684150937 691460638892 252458650624 614495330660 603688386884 50339040424 584739922611 929772019385 836439921299 751030058334 715602025195 259198362600 571201737509 6556328025 438337790371 399544627241 561670705998 493401251330 653998541277 676285829660 776711550535 494498370663 552628385841 347675232872 500672931570 101448104222 35867490381 80469292822 233698047401 230728562928 362927063404 664843117155 736485083603 7683846794 347199807043 332180280134 553159074999 827535866472 189852063646 719209248338 521561289833 684046134763 813325949818 373938445799 49215306944 351413644677 854747208175 336716678801 873235104306 673148278024 436486783594 343414727998 727869136519 791355315684 224326794851 271004420878 360563402423 405128571183 355645122515 518375383298 940191438670 493138911837 895708226766 728844341015 977509826879 297421292287 508145172521 2348666933 933167028768 242692553911 757151175850 690900086960 266224042506 231395684618 381227663274 567589576529 636837435797 555634548372 409090399765 119342375599 801226516358 303525982044 799956802738 202529879597 680973276499 247189015254 485820631949 880336708867 49297466687 225441896432 872115145690 116842396283 56005892168 209470230484 244579540103 997693558582 21246935702 243961036108 183702949918 508054069608 722380762911 767427502612 500584125268 491527450853 377793477071 60659706812 611928925209 874255237656 12410344656 137340216987 250876569646 718483595319 168955574184 994927491282 716531622226 175637027136 775426338988 248707562108 695763692593 922279572895 564721318749 631096658348 964822406787 977574560077 352354918529 349364201031 775848639366 978228628448 673348196377 785982626251 44890962090 544745640756 102207808396 888611280635 432597278077 295039202285 249701322318 523984960188 145064887829 5237573173 488744938431 451366708104 234739741702 907323956525 100276195103 115327618604 932652254319 181711126060 842714775670 62288648929 899996711497 964247998114 621674253849 708902998152 414071892494 485667254069 810829973180 281484828834 840951714194 985200506280 27003445161 40134822747 822826574262 405812266812 132146010157 50332547196 517103859956 403238439806 276115532652 331767546006 529323070713 309442289298 138058080541 863420833326 76194132436 817411195914 475166496604 482635017207 610681248717 537773619012 826838685625 38268396038 61193277924 465596128820 994844784023 565796249169 924869526430 153927185605 192940340423 629970402887 273470717504 715938847937 60644225606 238365337425 813816470548 598449689406 931638403486 491857305707 593896453436 31702617181 486640941031 706757798218 961732236749 473621789046 549763607803 494053952413 937586929607 389728959604 561445246288 375119198038 911899554614 352782796475 971446411797 82755136959 710321881452 714130399827 664693054809 524554627032 214807187127 889944492372 535391055273 600284159962 864536476804 716284376505 374023701931 520353953658 818893329115 745586961354 803126584651 432750095534 803239697044 773320718868 11218600951 186861300085 722923760760 790694569773 569748399383 517957423480 820223986124 331224270034 878955368027 130808014326 132492043531 696183125470 611665286631 867261197118 591529996960 903865804240 449724467924 222043404197 629158520833 888336584284 698879624894 490594970881 748824651382 597955387417 272659483436 461444629034 117912838665 45020754313 220277597263 688613439189 441414495202 698613888685 584118380622 721851803114 684961885683 424299109643 76576327677 313167990952 38506182408 424257253898 792091178235 557106851919 6074122148 675818675036 72830990976 957011407462 717222193809 585142733967 933876846925 136606937529 802979577674 602318936222 772250025517 135053010863 243260976150 230607990171 898847347330 103951332122 885972299220 612424556237 857048024360 366528181988 327809591725 521564378372 402052944539 764931500325 193867942077 282978126734 327684941832 726098402273 34718548489 743669486783 424229675005 736323448923 498385912288 941280029311 445591192587 53184629588 826674685874 40201965246 95605362507 811490596746 319724502738 548447007897 677307527979 148312571914 79349823464 46398753010 321906973639 626321345808 707167689437 455821273000 553206101423 191737772050 946128608229 397407867842 611617646786 658542780115 994339737752 160587230129 221751682187 562688077128 400312936013 284333727292 579008984500 170771726065 512707067972 162557708616 106550586876 480746324203 805980609943 476755409907 106346010933 196375029700 302598817747 431552377334 959830040343 999894954637 228522117941 544441910903 115294927665 705036196367 816104936521 782119419108 772981461271 56796050966 69304102134 196114730145 288653588543 511692908696 718644935492 294530524788 292211154000 855914720390 122796228055 947142311418 308647492131 226381200532 378647340977 265073029773 162629865497 750600029716 698313824576 664788416307 859512069427 797534634474 90176438227 507491893772 278070826448 413754706706 546067251324 368540332787 859097550057 234811370406 816599864195 873862949493 161473408920 127685433779 295097008856 838680335210 698932052624 405166039201 28496356909 871250599465 971964220533 635422304278 150401673291 284227851749 62984520482 989588778699 706315498564 769098654813 848984779876 394225281283 456033617532 101782131609 142965442494 944100863328 319663473707 330596708570 33994529604 932059796287 855624973734 972077601986 249342888791 372014106547 735449016474 895636770768 808658001189 99529001135 126672543616 32367493056 738356103745 202856201510 640248701296 105740720361 484819019595 892440626687 882992395434 110574048594 754021647721 546739621141 921989189285 463062273753 969877342242 357646510592 597056784512 37545899020 923473203265 669431009611 26036602946 379127003412 24555293480 943145130644 384248520082 782533167424 509995718815 488021188266 302685866149 970788932313 175883154286 796203412864 609913445189 305939848577 719686344954 733307311464 172153653397 674741037245 907003736446 920772314764 964089718626 49127074485 450281339697 129835083745 484707404711 137397034949 589458870982 206246200483 583884666197 978124695053 116586487882 9808254715 484821530880 510001149943 791912746710 390064110302 474975424558 561400715007 931476675534 541520646906 694830273148 690661604321 263679811782 828845985872 282018082760 904318883072 627631877308 885751029622 565051479333 78502118887 655425591371 722920006871 528407091287 826383763756 701192326369 836503314370 116876424356 975513923915 242393000520 415182863213 36983426887 313446939139 298171946986 349093773927 302403021615 771646536906 78391835986 899251891711 716800108208 940064187308 523544378461 846189541051 155158328206 571833351176 308664943847 630270462425 274403893834 824158760026 540175141714 281719615214 159313939578 141622054971 113221869471 584552345152 934795210993 937611212354 872128236418 395641848195 501575635499 326959586928 463027687278 132502373169 529078528692 712668913728 2029583562 129141109044 815330092464 982967538933 137837247986 403059131700 460735201343 974701283617 897570670947 242841679670 889451729515 60728270440 99688689803 851580461336 517275158877 427051449180 855131226213 210748809689 214440710136 749861485484 907921748472 820506094753 772071735676 802561227776 120679136772 862025695335 243714907315 454643542037 822281803611 45196653317 124641226853 936141061441 773065139778 730040235935 593056357101 229071937394 977463619258 116170599969 861492463033 65433512969 217246932289 162230886981 788295638605 349190057881 816457990535 90122574109 546748516700 969693090992 210127651067 794294994122 37720508483 367054529802 884353610708 376039483741 502418126144 456491309968 922957892397 653415995762 135688450756 277740602602 331782702898 866115817928 821440704752 310285128174 274809162611 117834612515 672608389361 800599433712 841690921210 585703256113 74910025174 270640978070 928122103001 217751875773 2055490028 981168406837 849758161909 483563522489 856780585985 551245553346 336845497574 486631847035 743318931853 414190110411 53598685138 183157284791 568983952480 599137990287 778728140539 782723409359 426679013596 156081766518 246063399787 893401847589 514029357292 160011234711 201792686610 737231742906 277186854924 948345350230 960262019344 18489749695 785691392397 939384381942 208097967363 379498002241 407887256070 295188076662 295741074106 873929947496 997105380749 70616766873 623938344686 688872240590 658252212256 668171410094 771088596082 947774900245 518587617803 541855829907 658172910782 52504837453 726525646983 46748480413 622191349499 771928770644 730362863657 51769947590 412899398797 375069355683 307031926278 611425038296 10581259672 213002317017 228413896454 295870090672 309930301914 722810129304 534053853900 657137517371 354536690651 299975503076 623170581857 593968709631 657100539382 242955893121 527947229303 666021728737 486276087708 224405484106 323941546027 377530283645 432625049427 854332927493 238409823266 694909322367 524121216692 501798639187 318307359419 175536151964 311718316469 217170509975 584547162438 272646371451 498631369143 751380531811 506408879972 803146443604 175321499653 73307824278 123376676746 456431234624 505655186827 954593392491 170178370864 906603014418 197813193299 271430946084 428526671483 276767324279 324097916827 291482653072 946408096474 736037085065 828568303436 680030788841 645065363399 341709601950 600919423184 994797443764 795470416766 523067118184 527754150200 280946780859 887378867808 125809222710 664175040419 703489845171 706676956403 405383835062 544698175222 750138760858 741647851843 436428176498 292297071231 216897456913 855693675447 496550715430 775054475675 170293679037 574380820388 933146460849 534929763220 116108276556 987214236565 143092029380 43381138075 141620405522 71901018615 708623361602 284983884411 591711876618 269741404702 285569789099 255015620949 118619114854 956407981399 442027886505 719725700963 878926176268 56032502099 217009984626 258574385035 67236707111 202490487032 783186347310 85653374758 477354215287 750004871063 620923417378 663938083554 767286157632 205428117103 841548412122 530938742287 602763689098 518688850688 661007322423 756563006617 554116066895 195514833145 770821149139 31577930330 241906201568 682763903353 965507890885 118732074203 586168677292 367636791094 857296570253 966494034192 70739262856 957443773617 114433407702 566643933152 648051902789 948121100637 892599321263 880730461642 915662710599 674204845541 408662977808 17088865860 389501477643 216964848565 489144086645 212227505815 697483330910 715558281978 668094737885 543762652790 896980811394 157323490278 471432494504 63094207030 728952086253 979953020694 304715027531 932685738839 587079355281 842050284930 983763829398 336716651792 868872639029 340658326275 393961322696 290131085649 763852985422 866499113873 801531087579 579744348571 741437201012 735393017646 888168554756 596702427049 709075292427 410257570392 582539401522 619550031055 879468890029 750882396791 111730468363 68707266880 862012042482 530584496330 250140052211 849805120912 75226675073 886230553926 25252781275 97809058858 597110515763 325372265523 890583493006 557564993627 277178162043 912368595920 221606981092 425783779866 540121908507 798090671593 158363287617 282938505100 163473495816 48230006291 337032676528 786718987306 653837444079 434066391553 203292487168 888675560278 504146439470 201799074255 305391685509 352064448282 448004168977 396740484033 428873002430 435850781927 427050198170 995517807976 18512760415 545719537371 803453241781 721534432522 438164867021 798396716966 114268914550 87419858453 189614691771 518109453093 348412078752 857444548530 616003549375 312765836225 372963562291 718544528273 710585801277 534829077507 591115908697 364213112965 624909383970 573619914417 975810562300 354557053997 271542762800 343521578246 48077500090 182811195661 791613084573 530117436770 133083933477 271076136155 449097541996 213416646365 800854090072 212332769408 390388851638 431333438050 230898801802 573865075002 647972962344 662088293859 493209979652 676602584708 15282749171 880933018069 713781555011 766768123885 332079180445 791489523972 117005625637 952873363907 60120524672 103588980869 856936904307 48081777742 981634378835 473804763340 35876687882 531027245732 696540052607 836261119881 524152760685 12371814949 135671827768 591402474493 308055123101 304827615846 129342647232 763465350147 225829223443 697553020767 694172219806 853385791420 591137887019 311306889926 729199936758 944878807114 18569030533 227809953373 587039985887 326454433009 774016578735 31233797984 461159016102 548561990627 479838210746 824360130153 513019456722 543516675891 212007507365 575422428488 474572606103 431140616520 128593266003 184225029248 921283442311 737711977938 926719545136 678773106175 645774648327 220679686503 285000732509 737094263125 201815005806 934706250590 882621552310 605997869800 451769872670 300277371859 524575879277 50994042213 602281689180 171975564061 787432218406 813573762726 242332591668 817701770741 940896581977 856692104637 188052780177 3838255262 824853387801 583864961814 705780794371 88900566678 448215797050 178345227028 902883577953 728401579945 567385885936 872931565884 484872957038 792152141372 652419733826 603962831791 304595487491 307087534401 675096525846 416802563888 299966482859 174850207804 908611170708 955922913675 371728599995 627184127397 217838838385 866216590913 467626643529 686896378194 418601843151 87906816705 692144457126 689631583122 961974097789 962367951416 416956601215 39912801739 116499869561 459026812825 622615156406 482866547651 91633132123 528129965055 373022974875 311167987681 388917358030 159305288014 629928452568 427629922573 617588976284 970432006708 706791716689 162502348369 925647874464 901111347778 609645742054 741275890941 125389041745 45775681856 473329655158 845252557738 275129945939 666030169250 675502007493 323119931322 837316078901 745258642869 845189483565 665040543911 750207431553 436855108823 630103068603 447712903080 570681985623 912512728806 881612475127 420967826579 921249597592 538637462137 204248339537 318581062736 91772493031 358128380040 477779100979 718168178178 557198807999 223905659470 418791139141 741867856588 934261069924 792388676603 120530657119 478702350686 448599231707 576775518579 776114168797 93639599521 579269215900 358637857939 556426793760 613539948190 781079910514 323033490840 793659263365 498362313159 473019401246 677086613308 857864363332 139663649229 457504349975 103119026856 398149927135 945285707155 382047156671 11825158980 393516360617 103214046522 214023686568 183493604013 371243443542 78066639922 800641212421 698416198263 338802716933 701340375981 767933596969 649246509996 796047795628 579602680141 50534108438 613274871957 275000341169 588332157962 557764715235 770300697882 917594498953 169309850988 864931029217 775141164336 827134719112 905450661657 292176224644 370564718141 856084436463 450765807402 187515492410 189412246624 309705648791 418781163760 915493277559 424121013436 577282232907 646297193732 892750690203 767359428928 534581145373 281436989671 956563340697 833109969878 868349891026 206022093316 274428773027 820348368990 280195297621 345113820522 40492468077 154696386026 751442293144 560938873223 791836800655 244908669241 132893236885 899652330481 582243535584 499218633759 659749945334 616633402285 387700247002 287788995551 718150307312 402574965709 835488012342 469132538257 843739543709 887351162627 112386325859 510775039311 956093690167 456404820792 950368710557 645185902004 739446877280 37864595942 637686892633 469546409417 40256792198 587693345696 412124446515 967029349513 55984418289 157899400034 311916411837 193604534326 441406197566 121696340905 488612254608 988270478145 721995329192 902690759116 434031274854 136202921701 690342763098 270389117041 96944086347 894512254752 337070476218 28764720013 793881686938 146071403728 22773401071 23123124741 845237131797 177105957918 800378750108 383397812138 241488517213 49264085273 605476875815 248710032650 250519729633 575604575018 710826778938 835303388533 670935994162 851220636492 409610202965 172188815230 240814888618 436790757041 763069139920 925288112188 663005582523 51147490005 198653461104 891573252187 332534039920 894703273467 896784829512 382865600218 613370189344 554203335696 779481995941 311842798981 325576806004 687176389789 667282113075 669803353300 826089115907 353982907896 488554119107 49444568766 839180176905 667490703948 60284946854 592205173548 674414950881 877675617123 309736960575 154647021732 594249134124 253951661461 984228106707 10102887610 834521380875 844945413699 527474807034 381373158297 606429841178 321657239034 84919744789 553538129201 795723148318 234571504317 688984556584 55852082971 729962215564 938041150196 340743849997 932931008769 732507291064 363439785228 382661112225 263681738834 618025483071 696117632038 570521511782 420362684763 924317326280 620927441015 41768211636 639919693359 162818812838 493324122633 77925943483 800449660458 88034483500 919018779525 493497457874 261416323194 225591183375 707686078565 509485871091 502565296754 106197636490 821119384663 749214269645 878624221454 30035049084 457073131967 131577287656 762700866725 744784331270 627000026447 499691881692 308576142989 205122691632 1237896412 954151171262 78672220880 723551489688 431574966787 988350624847 160557681197 413620255 145196269591 143466970903 417693930531 862101431719 820835327642 266960393382 288935819604 440966396193 725984909472 358451835233 927278418000 743967820488 961970276632 428201870174 365457635698 661511754162 192444256030 800177029281 873933273814 719542115301 17634988331 468812030123 563069548349 485376936466 630287933668 155900654637 917758017927 600585656432 529778737470 954523336804 889916165339 508463630964 864857602110 212328413019 4785424211 145957791840 644779767673 788477292481 404367563487 324494411145 113264593452 572706099222 357708010736 5025740674 128127389242 966410325295 235437003185 272935162832 694413480030 220044622300 812139989521 290176934925 879432385156 346332288602 126371539673 278933253406 361129933565 725549844806 476908748910 998814971788 971004712802 500482773363 519664902311 898617812726 278074864924 450660633063 627657587527 164281556132 675720068250 542466760220 157639010147 135858700461 954432908387 102052835731 903954220909 106742613400 570000172149 320358398129 870568148802 916899306265 895264332657 217217796741 920968679464 327413664106 44046786525 740596567506 760036735051 705502267832 951695555103 799808389909 87599481290 256417743675 835260792426 710540120262 461621817344 815179184073 653004426935 572353807096 488778682954 191532480860 511511445814 849547392651 690386211700 581753056330 201021895671 502222052692 21512127424 193997417570 300305910183 208658828179 184225635654 836154938105 899066839550 953508781966 420459764051 449429863232 707483761401 710024004692 590722042223 722129316244 678928469969 674808251996 880480113889 830177977743 330724669506 601403145379 48098879892 902794622656 86691538991 906236895742 405479448771 137676423689 815279782082 495869215669 676113068099 958171442151 344161646095 576668440033 213837545529 283398354020 703372213735 801545293536 630296810617 71230611672 688164117603 618552502190 587625143362 615436946464 803021470592 587348382009 639350094800 307549610113 407769668171 79488424378 184356061334 443284619431 904944574132 493000279712 817182855334 905329368855 472355887237 218015435709 224194170958 817487754099 194898417942 811775968533 877355677882 424252330758 260572646708 737548621899 656753904694 575539585137 109047453960 190276832595 264497375140 44993612271 516053815859 371243161432 857379758255 160741779934 81186088567 596154157308 54798126397 554676337736 257824251588 294548748573 829510653391 226065887447 498595811376 831919472939 708265233817 294164507943 201947403032 65069192699 199056882681 569314440150 819457649480 107621871944 316983173925 760094980993 449866986258 1135477154 96847190342 326189289501 596389445578 327086051554 960388096420 358828452001 934167713233 385956257924 468113511974 920647077863 811799689570 630786974791 427693068902 312328138353 202085070658 755475793796 34148359497 709924734198 828808854321 712820070132 205296365739 781642745003 813046409158 518547280294 173081344787 375539595179 837687769235 403858954594 947005887353 577881072705 32191134963 172822707972 341817245445 451855889321 756818730354 927402580045 285846906579 776074641136 651778154710 375653875458 793039559086 258444965110 847302219980 923400361987 202008198053 414397837191 617549180179 697578305930 63826439304 973067751297 887481045191 630905568481 382435534170 282782340591 470964914751 992876586806 749913280480 625681212776 64397977461 91771812106 380914832914 603002097628 926605973543 34861070909 648606015757 963574064949 989553424566 184140958118 171161236971 220421312209 644151806605 139815872448 957657876854 835671798093 532967886049 403462993446 494085450334 481181010831 833578738940 330049051057 819419938783 826074272521 239209935575 987936284823 273313980420 771655778023 654696099812 925231384564 362933455726 534224499721 995602834414 783387456658 593976689935 494801437433 883745869262 292888013212 613429084609 479239390394 564208507568 740223581869 357271390243 176188379265 602102773864 90127291725 992989513927 205498679685 383718156071 673599345841 236187903040 710671532472 266723392292 358563844715 871651138304 603963203362 243887383533 538562504391 1147241576 368565110038 269151652717 362124257 47160309914 434887648373 463255380981 414084821596 185409363309 121886451236 803297883948 532219466162 654822058197 491990081510 680152229979 837624962974 755395707376 997919219552 688993876135 598087679753 271659179300 992565184966 996908237485 538563237022 704709626280 775254589717 757230868991 730755639962 411555174062 397452568012 515893964314 395926509390 961866375280 806071953743 872914080722 766360134984 420714171853 954941423560 431842962954 488588700460 851097563991 397996933289 12570064968 776321676882 173887137824 911745274969 824478270978 309245824140 858779234575 514267307302 404087997681 235682092875 413044346960 54231063580 542693541317 994358297496 382226242018 254873963652 282005741281 118161015622 738393665642 794289217248 801765420794 809878351020 783489296191 255369118845 925645663509 980446166548 861096400798 291096536255 952692065681 246577235373 52854785546 962588131065 738012120928 326424042617 967555164278 43324080106 890332018026 680095403082 53019451317 437312179847 166423767270 19869622416 23546759180 895523165779 353536797283 41033227727 877662909388 936561477328 749411506219 88570678838 27832820340 707337122790 520061724913 576287327784 800422088021 547765297841 618681226492 807941662791 925212669611 785973704479 994125219754 843676124820 19017686944 742754546805 996795851780 75345419885 359240369269 650942933554 293813275165 795945476797 683001462142 9692807753 686915075015 552048140613 970478974630 675935720825 624183218053 920353212787 987858655422 640806977573 623400432922 309032246421 935925386041 179536610373 455239423053 50586603819 880331050514 545589671879 947051929649 829585257897 147881843122 770787809702 363483783069 744103685822 685823252814 231681091539 520564793537 580033568702 51558898751 344122715778 232185748795 918119937983 615970691218 106295740001 623080090268 106038687069 701171081177 93569984362 974812332852 99031057214 959469501828 824110844981 906514649022 801916597416 329420381453 326743483462 710910859437 54359248532 545619581659 583967607986 807974924460 94458447260 268887844291 172543314813 239075654628 725044241100 509904418739 954203799517 316369612512 278906424854 573098119097 131959125120 63383485960 324317368617 289037661998 233353784035 757023119453 460574268200 286684798863 935061378018 583006354406 612905123749 310864571885 421475345155 752685924616 4752024427 116529828832 891418936626 100019134891 634644814744 213557686099 41293346699 940836620727 85646623804 858417278848 701964183910 200754380642 387535384198 299246564962 587182326202 694622101254 148351977260 50087160369 632441881274 24722687996 823596244951 779322608974 531109099562 95640683144 100275465455 332355845089 113494448397 568069524956 921285942786 810823985800 99797674350 759739556379 38442104292 176750065925 22755837803 373989632228 529284110956 640754255260 984884391517 65503231458 456653249821 365895566658 858728896409 408915473054 290674660669 898013946466 938528429076 769327325809 259008366227 944852278729 895561821501 381254356444 138029558479 835518091178 261887294163 58565543868 907387916580 488388744804 704962192260 372103202516 728338306545 250004859759 541535925795 622401000721 233996093745 565282458037 948248656416 653202218295 571965252495 48484013090 18494186401 431158186628 130939605814 260857310005 976638661172 683513558235 426001114647 123685352632 606357957646 923391565816 570977536098 742967926919 910001745343 249533629263 756914536171 78586751850 133732163186 835576976347 753071054171 851188386561 604803346553 955913386359 372033694389 216881091049 134698822062 943872412462 282739160984 139823623112 179007056933 320747889609 76463208313 431078016513 255483427324 876703707637 671491088278 976035930938 711976655795 603527970831 521369482102 111743701677 388663403598 923977545935 245097767698 107081956249 23029054805 10777588349 769405550738 826222274251 627919004876 754750225141 253597971872 477845287358 44970237290 971896080785 836943300136 638821489186 410817675551 362313191330 194382548670 542911797668 559375808743 806600957957 449617995810 540142895977 914724948504 246839326756 787226036296 156181475384 487502164365 801669825324 557928857692 820831553371 238677424777 15112438046 626995830417 471683663850 966503108676 929486412832 776616143077 881404640772 489665456721 756378959303 38070211260 440766630827 657623922900 718306874648 503252237380 316235486939 570628317237 569996231534 126189378473 149528822611 198077448705 189506411013 162487541032 759700528689 120971208751 592435770715 267706266454 519099440880 672350958155 146016324304 850369214699 889521677908 88923529109 321427751030 660385682345 583118342824 776884801527 134112031202 4465771687 9882369181 185687864080 146803026734 243541118709 826411088844 315832354340 995845647274 53407590421 981262571122 703519081041 190002255857 689726039547 181163797204 717219773427 724487772705 306318502334 460615825428 918630329129 837570268440 299169486473 30640239007 437785255564 275861127147 600754850982 706840034651 500501177568 561397565022 663243698752 772332644712 759236471643 112569526028 70988629881 116625055537 965617267519 754616490224 710732528791 787936088774 447868552741 815328174148 854548409609 598062847559 286408335230 819524547466 563621976766 85552976131 514918644350 19428147049 223613953853 133808191397 492074464705 411123157750 835654819607 249370116789 201668539957 591709641022 27902468965 285349413171 797260214133 186229659845 353101296639 465064592319 984245982310 907744234380 27470874006 46999863582 605230860646 74454256196 861785417573 197472375452 592693035143 364291230990 511688537757 105786272221 243766325520 628083424352 557298877109 766687210129 778741581542 217293919765 249218377701 265476661732 576944328442 606094879536 439707986516 80193487373 451091811020 27465833621 924879709523 411347998187 80363655729 636847627454 783973663733 85071399879 147661250094 509017250567 814294638762 307167663293 970158953483 732149456526 625617954701 585685934834 602645760012 74663659277 781718567225 799518440917 278536158924 12902525333 413011723815 976019429090 817058449995 700813172255 194513952829 477480300399 456873200636 615072124525 507523946197 754520764692 910147081008 687965588407 588992013262 60569292448 105544198434 562150547759 496408638129 627156634749 12168888304 206539241935 327524038509 859738987219 924546265424 30460465514 911449558096 163374623321 398649705198 269386161227 895691083307 460491062458 337348700681 522259562467 447446816219 465474352150 738357999755 181796937967 146550755315 347903256009 867968834366 441585040679 976356011760 344582520847 326403753423 893643603747 479513767231 827709277105 632844860711 225202175037 919343452812 756582470026 205148369837 138553498952 855021500743 158280044603 593353084218 875364065299 612686949151 678201385618 119022919818 277700544241 654697004844 15565104819 535937127419 821945904582 362438841096 764986912215 556431146727 137342547622 932330732606 467793546547 457497091959 448915876425 84824798869 145375980144 426609548807 176360215528 855695835810 592970097208 651483777382 445175126671 851579304998 941421731597 641100846926 717072479843 124465139449 703768465727 421578313850 745597180532 523110243639 88255611182 245407772521 112247119968 128324284990 772211456691 410087552994 346350930652 164040462819 77411364910 379638964747 351418943368 487495827743 769003723178 880136010641 490197916984 886331787021 787876267948 557975670816 922732801876 118980475526 132291160916 873685443828 82886898791 252546092720 558078496849 869369473378 181146964989 370522870206 66907017340 798454340320 830171311961 423432589961 157605585159 178554700683 878132610795 957097280028 19665913848 775115090335 782217612451 312783926689 699694655347 64310708023 586971726156 335051061951 37075158936 670180638038 765757327068 434220607004 773225700130 398673381740 329240020756 848572545377 103507034039 773814181344 19190141088 924474598924 433129537145 703036379657 786984350003 128910205492 806324101461 345199132353 805698007414 380963154968 167783799918 755684269463 617956285170 88649061234 881506253587 303172273388 197611373097 933881472988 843983965584 504788825979 300344372888 621013277857 318770245139 106315567204 886107550545 724094906944 71710439017 10823155800 787381858442 216666591750 171688621703 690046782644 995910256043 130624385388 797470496437 185211327909 80687184279 192826572349 707767061186 999065175693 176350989055 911003862477 574421942361 151862064485 716954169687 415871052994 669030040619 444833453471 13075360726 466210956013 884630215357 388694248891 86531055393 567648183420 928588526683 118544072365 741181175804 255387351029 407728175695 535715262605 25867380977 233741996244 403943141242 610370515570 878946522889 569455778467 316678409524 298415050435 331318527591 665488879571 119790675130 999442759040 115208642751 575605180527 442828886930 293708087800 615917390897 127211223370 864534919833 277810631947 329329557965 243031969989 716867567678 635972299119 588564159995 818745767366 751077429735 266403627709 600790624628 796970804441 801857279919 768477131529 431732511068 307918489587 787372073334 639859151516 867599176589 947294854573 103121767328 67513580610 396093213569 494042030308 139489427496 212536133332 303735412535 71534794378 235844192839 852426215564 441366287792 398406189811 880393891659 304891409903 222259156898 173600068630 916634623862 79540115923 352494158337 307324686147 285529840512 648074550188 570152202971 35415699573 107671957113 184170642776 31583304112 669845866525 303002331457 17081504205 596250987955 520681650663 120347413770 551482980283 344388006838 824311008008 887740675348 433363448429 145605578454 903618834579 952242282163 563273175873 12056518869 206160674674 222550689890 233772498467 706475968874 602173212717 731365212261 680946386635 751457083894 140897759367 643237719484 832236723597 824963438914 75498911804 315032578800 876386216914 762775393986 356435438570 972760105859 997473676590 233468131479 282780711941 102883114099 842089888860 587214280366 292597870199 254837113996 758770209563 403052785877 606123083281 965649817468 452655333167 870367314680 767308640748 813666047362 373546234017 14596549769 624080107615 499944585121 150118697299 741197303261 202936642448 667204054079 908158507482 466232824368 521813314045 288872084751 885403455604 985303328033 613555941959 570792837006 299594837256 260995717175 545284619947 88482630756 40103119785 178534537938 6241097447 11770343677 791011654251 810166738009 334874598536 26300660797 263063049002 661198007195 663155092448 44607857981 531329090530 349619528497 905319046400 762614848035 251202343810 926677099704 216086912907 962829589339 546049161453 496427497860 971632583088 272311044538 326035231476 987570746870 559522176147 543539441277 214099597792 233119132031 853874984276 196300204960 678850177392 526824526806 679338901286 671107578652 605386148613 318866419634 567261533242 346411945815 40349128928 943294662026 731203952455 130953308977 776414926055 440827195772 355555621575 707825888169 72077891157 204028156768 929596546166 318985747589 835801206934 683816009126 59839155270 445389918093 281863017915 937684811210 839518676968 527652597203 534438133970 244079401076 534089007351 713338762682 123584644779 242027484470 994362564310 415413518635 929209885755 275539294623 846297273887 287003225068 906776603523 812427214965 856755348074 433401843387 50619692457 378092246119 546111578358 875698129215 937963236998 843815088679 665739783151 313240442144 721741724085 861655065096 254846496975 166154704749 84098947295 472986117427 784226214685 645285346907 476814362103 558531665519 97356801342 53385440144 809186440675 893408856944 11928695242 600660279968 52014902718 60434751445 36394185990 261862381606 424517918249 167046829946 548426064895 708921789173 840343802583 863763933708 75289309700 831428887731 10149410318 755473631738 944591850430 836456560640 383898223954 9929971248 70944366991 876146769032 455389061781 53507239601 317604668525 728113456949 57757485329 524812518214 469635274320 223873132372 740924855446 571686671377 770108517464 907521137062 180292733485 271593518434 558420271569 483576070689 257118225449 571195143777 775296687915 637474578584 28517052394 614916303987 299754936960 382057714646 949951686839 199109717006 723185183573 92771037217 652967334870 419742872974 9208158750 51681161485 442859473321 952240482696 693482589223 686291485707 683590819868 114256971667 802174778825 284950933122 160844540975 257350425967 39823583037 791182373546 857689242982 242829525938 113988738237 370514101215 460933228604 539819753945 254817305857 639488938289 487637321867 413051555728 986018759684 806075484042 773115322589 572460974153 98594051243 492014269928 785980395617 16237683478 188948507298 816823609431 584190478197 754615653670 195092167031 110370058954 916872490589 693670692013 332533465177 171198221266 823651323687 525311963972 685802526603 520068985564 78990943570 509810481989 860128660206 633427433138 134841586838 460568487301 826672937584 500205363899 627605234337 386898944056 330575681073 146692186993 243507067672 764306453385 935591385707 261513719725 888884521669 914981512130 192467084253 186680299753 437538228905 411618261784 247453083237 725110566815 830536639317 180450618164 655983677968 703963538844 939954646643 249036113339 511054978979 778620137070 231237409230 217578851346 914403432635 607806432472 113007715745 334878907068 316158293025 793595539391 904588640557 183179477882 578822306159 461849001437 459866357674 752426144633 814357423754 430669935958 629148388194 301991349666 516760827874 195691933467 497746886398 915254286782 530183516851 213726748193 783877935530 637825269233 510244005402 150124437761 142105045416 752492803281 287330309910 109812362951 971312738346 761448134310 899618955992 52623425945 541321888478 979441843838 788114021115 412998819065 405512651747 151449576438 529510612243 714964436257 311419708387 294051126761 615783131451 708886604378 232837563106 326862318907 923939385695 328725272131 978198954324 678718889133 173616204736 958653437269 186850226357 711317740142 367445911852 411128822676 321956676200 463242841723 17271836889 62375734928 538101830852 948360445645 695842655038 948959978014 702013705381 360332818906 903569914890 734475630028 714147765445 667685670897 321012706976 456421664358 631410034587 20952368100 264127955081 559101349799 971154141683 78838653823 516901627245 514826714414 704778829132 112007497182 788413862244 870229253467 63143266075 794158069720 333702591980 305841759450 480701035946 983643855112 507600423711 232958041872 163677269874 490679324116 668535446653 198081646807 68342123261 629451467335 68657888693 749980706890 962938484774 751717358312 902082601119 700612122159 587094721947 758921221035 451454199307 526705190830 57593272677 777850107359 687958020830 237704573816 444609259758 301732668821 517632581917 508700296818 772501731612 231199574017 474256319211 701020371105 279931862998 442815582068 896845559715 711678406042 507122332770 337916960310 119361388822 601558704299 50963642627 19601313065 268459225552 97035235188 281857728932 792085678539 971712861646 533800589224 100869203209 471105789700 47616856362 184907239086 477930258977 846511944982 333393696866 212439859158 874778550780 768361805044 78138900464 132021877616 565054115211 866323811546 750995296152 609926330485 957622952930 736805287083 637130070705 534121262743 851003870717 420896896787 903633844830 708742123509 966829897337 206254957085 6778446447 262659382947 611158406698 871705662084 342607983214 439764116285 248001436445 639991505129 981964199363 732658034951 842896014349 511385429510 959164424985 437911068275 380656114510 403224320801 834772249989 601672948236 95826243053 324190909703 884919701352 916535679161 986576143033 376955964600 86959453470 305845041712 729721523639 250722953045 614696058206 772560370739 813890883838 662050749975 872631484481 714776903385 702014804314 440912372350 280664731667 619055665721 968359880174 741000648967 281848963312 822983566564 601065713634 756032112906 895711659998 640592060859 782699540582 94699121237 612624217014 309027976476 239693913294 800765824250 201060699277 181848342811 286892076688 620015725203 237418950882 959340295741 166023144244 113482556184 492852294127 936182543970 191117952716 579463981168 549308525388 267162928995 982411229485 507475198027 235067495877 208858239275 708849416512 786082496653 437658471156 562610934930 545980033032 111173764503 25430949704 717150535446 458164537213 658000186398 663829358725 627148381689 245337075051 598663879077 708681748761 106556571626 946156233834 456532560447 302179530591 329175445253 202707188766 630754170579 512175352111 548166908909 915408008388 329507873544 949160123869 646322088323 131451838066 610950710534 833570330346 256210199757 597830182587 259148132214 664622851033 245018438120 985724712697 807971612326 453442854546 852369487950 463379061557 453680060907 891916391226 459682095320 9194359435 170114329073 369209159289 270508892679 764084289381 213724488369 892786828454 42881109862 870171133824 723359394995 854922424419 191737115677 439085352203 806605339376 971373324758 671083559347 62977351537 655421720707 850698530905 479562161842 119260764783 125062181908 554169418404 544998048836 670265027978 999489444010 751667307509 92902831071 61152760891 433202195919 198440279581 412329803039 309545059392 499147070396 244922027233 170859386344 465165344427 818960056184 290975473750 338610503561 721582919813 509089152932 826866699593 259389706682 784978930674 638733495176 63766495075 212329084020 656084996639 740842298716 612983927413 752967776742 211937082041 884955832348 206472480374 197386278685 750600503010 288065997789 226072891221 663271411061 837530769231 273086531479 403089299002 616757278164 967117383232 107477494584 874644666335 654811304869 145844359267 357589695125 356409176678 41483577452 630440114237 572781363993 912799141769 452140919941 543554207673 345268082156 394936141314 350156131588 757040435754 772109816347 115758910769 857034000233 6758078840 387506534670 870804092804 733233349266 873873756667 233551173802 958686296621 929471037705 25928276157 234632398568 794308232512 858134285147 430515153071 696102084781 38329125066 8682556043 646774220778 600581761159 433066505529 134204303445 874445268840 300609986931 702975696270 624970994207 221428644518 212439705682 999079532157 337495039516 73161231546 75005836110 221642530998 944952013663 257803527301 271129900270 789911426679 981369614281 815504323553 581961407281 998364399897 132337398495 985379942039 979517993 763360161349 69183058270 358524952790 571731663774 512778320483 987258228034 202926652108 333613769195 638682801263 615069140622 818077203833 34563153560 322848935835 45128834077 751336509153 456424478077 783376145341 520302210660 397484654585 395681006807 929191678844 290837513602 654664371581 952672822699 576813280642 605217027490 725898305836 431015551998 566500674683 42485913300 9933399065 324325082747 919039520300 479353558650 237531183423 243758941590 500237593762 190262779364 632743341521 271672029479 25357461422 88068279307 486707481766 627477603217 697888366327 384807243721 302685722338 547509925608 645429443727 959869129679 692690358824 28297534369 267395773550 989672201236 599208616056 3618734179 943356849946 109155260935 268955903055 599177605744 925173943342 165769631205 938855027393 320796323369 584737766328 92834768947 413094547030 333555776499 897974059297 261591327536 650255646271 530302218540 349293730384 517717725060 517451536000 708603234275 426386857712 281899055101 753407760628 748673745625 987734390868 690301317190 79761077964 635625146677 201559683267 890181692373 933641882158 161220100325 443810948346 225773124149 570150960330 961524513094 4325080381 360343740511 430545287047 95522277042 241346617861 6468512561 617367257712 649244371900 706776469834 378997963801 334413444203 987147169684 283470499365 405782927612 598897977783 752581362162 516951805223 946020737676 213986551005 788322000287 387252062006 675000936899 695215017027 532096585127 780281471531 822841404019 726005552668 278810731413 16879915413 506765456548 330258555562 478620346840 849898662339 411047956597 158319537856 455673727532 44377489319 666723151429 79363789467 202799194362 548732036735 640882743403 54796186491 996223136906 518455254369 144725153153 805184615714 289893200610 561804502862 710349784136 639184655355 316089614956 524181576743 777329210468 487154588137 168815154731 144656350355 497968781603 740815708234 586789467211 31577688435 357097333786 957236881646 499148064712 477586177815 478963259050 995557446694 797092920659 720422981748 970956699430 110696198248 78031300712 437663597490 561781789298 805687636639 575795184040 163428836666 272381559240 664740570297 358800913238 798981167391 551573140953 399621128777 909893700881 219870829590 333899005822 558297874244 645215298685 610467043757 473667546910 215206702232 152589204692 376735771576 35350141570 119055934501 843422875963 713369802861 643409511681 318741180666 506697560716 741499104198 275722919740 553598026264 552525586741 715717741611 427733365761 380368267348 396645595956 904151922981 555699572938 292088368817 352874901242 454593617003 265381029757 582010174063 939504016446 736491809821 928151599449 734976177081 473375023186 489810354012 252851825941 951513577447 244125865118 668226827130 815777793284 662064384677 721805308738 631711384289 377241078741 838985339364 509966361335 149678378476 489649708155 60794222253 946906538110 139789599721 969295713184 404620177928 112168740498 618577209765 775613300087 252190441700 314862959848 220338886632 12327859788 700773277388 594814491424 426942028940 532820708161 185413733068 414463529898 612383608018 172099497557 453036724705 739652774507 206379669798 79631709430 581770189915 35512149123 904415434494 216111073048 393524144611 410406350082 782113524349 383066791679 944605727775 639219246702 206027277990 790145501295 957763856098 798598175844 764525674622 197474315970 7363751081 2822394437 348123874833 950338673791 474941945627 114966894982 773378433570 121379690487 684764708094 59622147389 644484714536 322591904833 142161462095 490681688616 302687974601 650306612296 23935985531 794184597490 749169420807 906194369247 352272494927 962284804027 551434990158 775843689856 194963570598 838034019360 242090894763 745975628078 911150548196 389453499362 730458564514 393016722287 956889670675 982084020868 224724128192 286042396202 720622059854 838665161733 704785573957 644908454392 48302991586 390580884243 654060269343 642154881503 391979159648 880324642041 216068685137 910681430541 112914528824 484061492641 366289274350 143692644941 420818222728 350820089152 400264882160 451674212910 773147097834 732453130675 399916112514 825837108784 344950242296 433230926038 554583489012 375828040822 110698572548 972118610508 523991488121 591400651707 250889828534 960382373064 232112543398 76867272374 845241486265 267310078096 52082075754 60677077231 867682999672 47746491024 741138624559 484510936126 818878464448 275842881776 34412637658 613140455411 94029397122 778465985519 873144324314 3783529681 795337702698 759733344886 422305421070 344021640714 26573832045 142376653990 51144786580 863512345660 474575388874 844639821278 8276838869 747144215414 866168836970 795978964450 188988173103 999288652072 999030879818 989963727344 308633324580 830317228406 197572361541 559391176086 825733096826 25933698611 106580925214 953081155023 709203192975 270588139914 109698374676 743811208519 889803431560 771578683707 382775840686 80654620450 27711045119 37933051309 202316806459 547902201378 788504434883 448164162497 587059665823 693090281931 256167137393 994997159308 385476218821 176658373015 672350466217 923598750917 417254279003 178799166410 917713576279 774497740751 481603736919 632447145184 339922356346 290626544861 14455451519 55221511013 66184700363 136505399793 536313963520 683236069794 550056534429 577699711099 825820844745 764431306695 815855895413 525010280894 447193246340 539829026062 530528960566 838098639181 385232381160 360425398255 313552853606 935842859598 16741912292 275170421500 710155213725 486706129555 252214742571 850278983754 140625173884 726144426376 521621239537 603679519111 787754712633 824803699833 461771492454 843949987580 437122368290 729952301725 273203692621 905171051068 358335648722 954136236974 289853080328 901494295506 511289532761 946020561805 970010524760 388811536027 510648430498 387340017754 127549762335 273161730096 724745763566 946756348549 15247763473 297489184029 618047905655 564492660203 927445753243 638124191716 285557742088 682453338750 323169245359 311335366454 203225730626 453545808716 366112443531 706910520412 785193865002 587161624701 3699525307 826628436076 861251442615 303850549109 506445965692 512857106733 415666752693 351182633747 285620317887 61340732042 444474047248 507463658011 145561047255 927896673089 498663878106 182610471879 738563630853 92835701652 262891926112 468664115854 422937797378 796854860426 828529246278 721236313154 183126519460 105856914457 547077193740 410433564944 680104789117 497480984523 334330996442 336332301108 217882207213 337070182718 367372980462 781397903613 315754430627 123633946154 601646149403 102065305654 929630756513 731329264637 921235602533 742742597193 403444134672 210192766209 537087486501 639101461374 527577123469 401576644420 4716804801 652144984123 995429956083 921400830242 415380651389 708041676622 561040638473 491466589574 175157755230 680637216063 996128839217 864775189316 90861860914 127996318470 733529139428 673398816341 992788999831 784826293829 779583327625 997398668855 781216235215 262166075250 223738309819 589143303747 132667263443 487302664253 970847094444 279752203866 902614732816 997658852349 761837028730 253960557794 732249155230 263379241184 966490629734 36082751372 299081017591 106151729167 156398971811 574940677326 608744925925 352910227946 394236972649 739198689845 433822059388 816400698789 966769655269 978184217381 117673618754 106620361483 976525146261 496974873995 426675449029 824784165253 182892942376 464612319661 759770051918 291167710539 693607841558 843170411872 279847453662 441230477335 636806355879 804038752564 976795948930 543563694249 684163807033 266181040858 607922112465 757505899279 109900427648 852493698707 443677218508 380084204494 753683302526 776721112064 966036267008 809275228233 877745591507 600368016186 765340281264 205501470408 69861707965 676532952922 778928810162 952259544283 678854724804 152876532116 170305264645 693212848457 248695671173 856668472904 898395520653 556651637626 971466900503 295801163872 848773983762 282986400680 912424017495 202417921977 347873543295 541050648623 897071605954 744921407905 77163008128 699173993349 189289779667 767144989063 780790861404 16502711017 712674909441 8362922452 562442287000 402936096565 250633053997 483064939294 618179684910 129654406290 642933685288 374426359832 849350098475 898045042813 371884091210 114480714118 922559704684 509742962569 634431139941 396227830692 793159054862 85513289249 276922054936 144696722505 628307115748 409567801883 34833405745 795937028273 302889975597 373386144943 716061638622 946053703070 133295442202 191102464091 744624227086 707593763869 349985478926 276127227258 143979404263 993136385843 168493545414 452705161562 380621736256 51231677024 47274110661 981760775538 220830763335 777080159939 822624160520 495007227840 504819873973 737242511544 526136332027 792638269959 992573299448 959632044370 204777544952 820052476371 322900698589 499160562345 864809414464 173523044746 237948742533 428183491776 423706154265 432105169554 645274828048 368724852155 186931859278 879079628376 229484129977 456093758393 119408770664 7132832249 691530633162 707642574548 866983141386 940871493540 336365206044 341916420614 817793066963 54391236311 797978951224 610004790765 829051803572 550663808936 295580661419 266229663337 577399451443 575875459831 624788341205 208501533086 739857965309 903160498439 384727363832 679775196908 643302678683 585270473819 490137094379 34581281946 448765745743 706434609689 324286311464 440286481342 299903647214 495924563178 212154056121 365245431234 210675380360 8371078933 326955794953 698802127600 616152083577 624269070089 831657245022 134941059593 974333281417 971072057315 644000722484 731709016236 242294199899 628597927756 58284705180 898180834404 54844114439 741637082408 607036857180 210974698293 305090977762 394284735897 681504189733 642657516513 627259980062 646763528733 488010049153 400154108214 383964380868 765728617266 657750177740 85405272672 886602952877 457779889272 710946980548 594386009186 882741373241 131982746525 559953356632 861281298520 402007374063 136389046571 701847189760 782480535013 908770901586 669598697399 335989379113 270029754030 483225749342 392349712155 561527802881 379510358604 411725888068 529805742596 923231547071 742100142182 782911224700 785775598770 41492140135 674861084002 541526223371 934243736693 381492187179 624805640921 259726025762 191880999372 115087040402 549711674574 133756792973 977802662318 116598226442 506564190092 164458838050 930567547352 981189587999 261683467046 594838844405 601463784601 730048708152 177689128455 813302205843 506843529264 526371752728 455410743527 942663259257 47156591490 597261145587 612655469865 920040428959 924349199771 604385472694 471948127103 9853137890 132676864038 717894102106 204603385078 78800997761 224510154216 840459215326 595095805300 508462558103 465397844901 898624951585 785118274569 423373162720 336711263929 890980286233 644209410142 518521120724 969544900537 124420739046 898846108671 777141603549 268071831368 880274046434 806456485100 971611431711 850914220695 12739352115 707097202154 116547725758 951208058812 135405846471 66488266931 701417326025 198566499061 944784390405 702420546541 256226371757 341747790252 760174431331 357832736858 720697795694 685053155465 467565883112 470259817575 723336281019 818886447650 50579594967 295662238922 324360958376 19131418918 888826264025 585017294843 125575363745 119867933160 153667226092 803598784573 749554937127 520256338818 241916161207 832540697359 563607573976 227378043894 63438797387 105100350837 534141387321 72766957722 375337958914 25967157519 871254233587 233953321567 12853324178 433379434559 609533322393 790928560059 152871520227 572676880002 285462771519 980668948359 6442105191 482600576261 110519932930 524568898205 428427440930 148420842225 542801841062 184345769755 597140857273 929734659914 842838454447 33048705845 314363013664 685148295915 405597612781 856662162828 242362353196 611439991167 541929748587 639998538557 483422473604 5304346354 502696475439 228623245179 366532031429 717254800032 641911928540 632729932458 611292111184 772432590810 418001524131 86725716305 741058961648 526440405834 201964717088 579960817689 772007148223 25919988976 759106634884 521970475919 587489917680 127776548115 36044567487 43657076318 692210615899 890181661276 480875959295 643607846173 757805161462 478671681942 391224081291 117548604364 925079968874 67871295618 407863433195 301110696037 290410644244 305590199619 657058356419 69660812117 233744614929 733676857728 371811716547 182462876955 946717178093 918145101628 956632359175 697789101717 515808060660 289489193659 723128471007 532866292930 399819495701 241368057486 892696962971 684856890268 726280654718 241765372191 524310650714 532241988569 449371309416 9626072978 268289665237 387522645351 995915025962 658344649989 706852273107 617613145204 935083163576 893571982387 724469200988 332756568894 451752825399 663070338584 362146146734 941355831892 656077770870 235379247717 181205853971 183486779444 41395898214 442457786494 715152798352 83014101399 86476428381 589119191070 405511244206 271571894385 665809352153 733126582606 709601418220 222589083625 262223005063 334097741147 702961137663 39516484217 713881703131 85457220240 535792193110 44289764411 860084749297 867273123378 248383053341 940970589106 918868486775 795223261124 216994801166 508104076474 497429465999 872671761053 114648896016 167377126278 442052006135 787311499172 791777615507 439457352837 701997873586 160714685552 476736935307 825192259305 991019993310 675429418556 856269006109 412221505281 439872867165 987586289304 824957810523 80199474833 148925808864 298085353024 927087879513 912606588488 758983007511 793198364194 731566272516 464983665405 350083287720 930656919025 352918024016 946116727199 595634737299 168020306679 778889506405 639551574487 316953380836 123589392178 843570559429 131641810638 886122555500 453457132690 397555701787 597004595490 985171105170 557967913493 178641223968 839213462838 11288937615 837791109449 261320694108 550535647682 287040873581 531075859589 648597844537 400405770616 894232131894 210412588294 179003796778 370524164946 196243469351 24822355138 180288867206 758982536011 583938232462 436215460465 637391418648 556457370642 969843953950 640542451216 924005325635 343767883631 596137594446 475739513692 146368010504 25296891330 213524121084 608918746519 426526583816 882535430941 693812716774 528832908572 979219009937 520416319981 640369316238 155919822093 538397259521 386510861663 931354252285 537676729169 600169296271 379907652010 927110455601 684872811787 220062149149 169918511550 804851780521 596387723773 333672327594 47603195230 795157796736 558315723634 140404659749 360329728362 942137756135 765310435516 492044004735 155146337633 58294799760 897526187952 84801002428 447985628981 770717028059 754577362509 566014899489 140411545319 531090029349 357858353954 111139285614 632235622394 409664257781 129817891343 506096230156 735864254021 9789426129 877581469652 640083787292 917149286609 350168020469 459681203434 395421682448 558905492303 735663903833 553406483720 312178508136 492520764820 792359603012 587117857103 39393957484 53999189897 289041511261 790860480278 735710424329 181243877776 474603676886 704272769607 896585275567 719314454986 512060739330 340050276030 646457700441 861971399028 677264451335 8927449457 487090158277 139155388817 221162816088 187805721099 517338993968 839836641287 47066499703 389913981348 601095691115 888579051550 911303611850 606043903654 847390665835 310585118545 350966702664 894936409607 640777804798 676709546956 269536648220 787919224082 741550989388 103684822291 617033829393 652680863263 812427016113 32026999315 907212808957 940365709290 511374701459 262990971268 11748194958 880481350951 852082649740 539567052180 567472676856 66083807678 815428191142 140636082405 830902245096 935223559046 301780610427 206253961732 680024207583 300418389975 336958890228 429282192255 339539897990 192474629818 169379549760 127714070690 492408554177 65991559007 687812010411 628944365906 605304046081 910709286956 285890083312 712890986771 680604489361 117002527437 360087405572 511889905431 682308557198 15591868317 669343365366 662790856867 444990957276 624569655008 452338396810 677468491499 482621597565 505623237378 229433474605 70878062632 154953816881 400508930694 338073676498 294883419828 116725812602 109858501805 886864440484 545511136569 319223989437 2641328695 263547278349 993045456178 557359386062 373424337601 215391058481 946392600080 949082498242 124658255209 683737548794 116111325818 931642364187 581965743633 907202642305 814852932874 622074950539 391813493340 430642973199 605931748804 600515071193 19769837692 946440881003 745788969278 772122785931 552703374621 880603991311 992591676768 297713775883 519073653310 326619422827 28678283010 230656277971 322789415015 687912829140 136259868739 717929428798 195404752878 522492023134 677909185446 262716034353 559955795229 547813253349 833035980194 623770639648 810192005922 554293708278 314615109959 491679180805 457152236545 507530483389 788946400178 277356949563 371709240992 116575066473 918252003715 892130175511 952396378382 115071045560 756820585702 710005034548 336756702030 11478350256 691093395769 197084528202 563962539230 738216921818 558924027162 916544034377 303268369099 966729142126 311361579050 827024015831 930682135389 968140735421 269835670699 182793011161 725054917727 954949085591 959866343946 459157215226 961790119812 486517933575 558175081964 22413355830 276321576420 401871006122 756379482812 140296669780 325270509915 854750535068 745612328806 435652691588 549600352231 347881279620 135345833946 575287679881 308461696117 941483651079 6211018957 209813254993 992440664515 434132518521 811587247341 275749799850 586528061172 774720876620 884785984591 449493635137 798285602336 184267884194 415075864679 550568114384 39686630206 243609120205 317497617706 227396102065 402648992170 959625599947 43059270721 156608622581 882774107863 921797233148 629736047756 699173060369 497793250968 986830986353 107535221715 93257809044 466613392113 738802202880 549254008240 353887855614 860513666949 94952371646 497001399027 91529323784 88988155549 654273346223 135751626288 520236407380 127177280138 97851637588 91347195126 479481288495 797942055230 97175267030 270498808153 308249762135 379914865985 620676576162 816051901391 356275379589 209949164004 840185466969 326825473303 668695143011 939156992422 699849368538 635398306884 179584188623 66044655478 13700641951 704931904349 945079303587 593808479786 222159836411 392782763287 207539144981 696735260187 296126033653 131216667169 643451841917 807802127970 782246840039 69741648199 921422116461 40230558787 182116564059 361764975449 875313712091 546141158470 990838573963 827612604454 238710951051 439871332191 462715664969 333878784697 868997081071 512870906580 79698331097 836766092002 642699911125 502109609361 998251767847 386850633977 857984238553 631477675936 193286539231 65581279027 960785099154 973505495860 792717531301 445010345114 141694057691 19264795455 840102360650 89248278768 411446138921 577389375228 386482887452 46188453074 782831898965 992749174607 641088843552 137538762775 999279108880 194537626858 260805296432 242521245776 587166008196 274843119464 706232530028 296516091351 436402353363 856530606299 376324500679 243184569004 759021548780 622106567747 613278587225 234452058960 671806665243 578653031962 173624598033 809721766435 742058393049 171923266035 179520830234 23750046281 820642732564 856983431232 621488920076 195236794794 488870531410 877921000940 19354370931 765605507690 792146610904 8239631350 931103454411 498771369010 452462294833 136763640489 817579394074 340428413225 757892576015 802401588051 124979932315 13191144309 125959929201 632878983966 218099567972 988804154596 549201218724 671979715668 628701325084 177523312424 440625551128 463573339888 897078244025 236502123375 999970373259 403152425536 819599840913 520071158160 349659772958 430679743900 54379121128 773365894116 392220175024 392004144345 246956557219 491413058070 297126914133 357367596535 761257188692 100648330792 590483260290 477793443000 839440161276 703631689995 454373976805 77948232045 477508897956 230085633872 471072688374 839750648779 467744794728 179668805786 595964562991 819353361339 786435376925 796067863916 120818422597 269796288386 198429331111 889428067641 407888810716 683994712711 549605358082 419528531752 146375980531 174845049423 283906851431 266345499963 775747491984 688359913280 948520161275 864566930454 46221373498 135860386609 989001068052 930131464802 44033576875 973181677596 200099494027 640367332123 111573800382 63257220071 571573330137 576043710444 864063126702 600636619771 852596713341 691517209396 881005565525 996988643638 276297955448 313622125827 233447249320 618990217309 108162672359 178847667328 80232304335 862801314326 149205384541 477585689030 939210291267 554662359341 344126145504 483476507260 587563202906 533164969012 394570919334 600506854988 459067088035 731848586483 13363131953 88405205843 921051160551 257311955128 710753002241 126109775890 721139911777 961279210995 622528231231 16811761641 440495688943 269886182402 599196463577 563607679394 64826965282 863503497412 540700718039 899232925919 227486272406 740160566406 251273968341 836657886352 917728507488 76818312939 202603686112 682414900954 952653503320 19859497605 782281393994 841307467807 123306846094 752378207453 359917972728 147089069781 561365702187 776729379377 599839305444 847913399474 367933308931 806673531806 425928568815 880908966917 73797519589 323638928878 670120598693 615961057398 669504027766 862927716315 835532976784 248278416639 49419037043 171118349118 87362916927 390807849517 6678819242 181089228438 198552165509 105962311259 232656519120 730545554084 493774513981 777110172692 695051274904 162755147295 165918095595 283696689917 519022830992 488554544869 316338134336 597285559153 871871997588 397590642594 669153264462 437631832879 27465009848 575896292953 783966464702 776679121284 329784618682 827255230940 346683088194 283290910922 350485667904 539110199406 92285696239 143554572848 167255885390 152810104436 982899451209 71219192111 111444225891 714071236963 856555870772 26476324860 899026658737 202260211931 324272468848 190619860933 952110453906 71854366125 602715093086 878871996802 862069833313 701724124506 345371031210 251403101649 47325349302 863965661935 873778689579 66418804686 345459461959 574800065463 6981245826 17681600244 31663036902 291152021979 191853629942 379213395219 966070959610 209725035107 619222041883 685742117406 502405424345 855757539965 629041473829 889927186477 830518039056 161986988046 792123315680 176327583630 315604740320 429111356162 17873564653 574326454130 691735385044 958232646298 812520930519 102188644387 762445853513 302826228246 595522356225 497411339590 674712632574 627409533117 333752686314 225530830100 303594902524 265641696377 657294763356 928860342171 38846293740 260945492706 978207389108 250365093152 543322385141 484217076678 743894022967 202665064797 983386984640 862634240590 336351120274 140653370192 240625216221 203916211809 985637053198 674536085619 866578611503 849071880332 116185167965 905609750147 510148899971 718550952979 590338035253 578021201333 511714895456 753902373540 342055828586 807878788892 542320838056 838506797879 663625910166 622718385846 672549890586 202445821138 481614453382 205173036504 522082411863 459566433193 276758678734 623670418135 964470681705 524309789842 317756383472 848429349048 800012086917 565763309252 722302223524 315516374236 335459045176 960322874734 251646292506 876005552092 700791766685 948580382192 745847971288 24816245225 471040474932 388528327685 30169573180 316148997773 236075418390 807921976790 463544792914 324226280895 989933274284 129543230282 974820838005 271309073577 595964631578 351226733738 641400464557 852176472710 794372173363 933540284974 495681027890 415564277032 365244398260 547340245150 664563849820 194783579712 620237686042 938995927524 927986085134 399815732642 554696566537 437971669880 303678138178 664829009548 760690097868 760634272605 50593104597 574306866506 304837129068 94182641676 453969233261 149387842335 853135146511 910736449964 647158065918 878300340091 301876262002 314265928817 769012355037 993770597694 918106653803 286144399556 194768332586 787778832397 210969294894 752383436948 326446283210 26994912381 172833006160 603478284501 119534156907 239560293143 399830122322 396968492638 800714317795 961281472823 822235762064 306584484307 94557175954 417800946007 258605656168 612884186614 742975960807 91733738231 270009305304 857995523035 309796454086 13659839448 193672185789 992354824625 614851271502 341080012820 916016952200 512883735882 38589034180 982032566735 781350329683 379622723548 788354209226 391039381730 614927522644 997181428772 744898331073 653254387813 472593397510 718746949387 482839817580 747235277534 956256878331 837500992122 70667525094 787130251107 310740762811 13058214822 227982272090 256074219969 776711291862 643199838201 750329984946 672842969190 931965819041 971007598318 383517775021 858667390493 66067828888 300218827106 43497394931 689232152653 688181472615 335708507337 106728335675 298123456310 982670226094 729584404322 216312559381 481350730694 870956575270 345095575707 215049866909 558299629939 346540616937 722712031478 909167356159 825674063570 564557070693 448528397032 544001274268 727761793434 349457962011 775879569424 629678157500 640031407685 443855252232 714842583996 632941406053 224787774190 589283730307 686902310713 45812665233 573272133877 92127629958 972684354305 713395639609 159014536216 661302438350 46966156371 358068066085 3425656775 291789167175 345755133510 827702794762 555578981431 700667378448 929478885265 953438948816 206840334409 953101123791 597329760852 809887880647 564488457741 756085151787 233579288339 792981147877 821807534062 421034137362 159886526466 710309543717 659684058414 404563347921 994336638165 134891464800 825434167990 709681697752 169619015632 885184244917 121105088415 427255345573 462519596786 266540111758 90565704598 261209078321 395976644293 871859850699 381200494559 787553370914 404103073086 653199830427 130498256198 252403234619 648652692232 263851188268 736647091597 140718191861 542034847382 222857082474 739233192773 404903218163 22423044443 130064598767 705392884719 52935732391 288997456427 450156298481 387078330115 248013887487 949969478472 715078004330 770072260495 683311275776 224723387985 854411461885 690031746690 732202379837 980483883330 91200732714 928881338419 787715467449 241165301186 739943353852 599070085126 328862836804 879140101316 325303573143 74675141859 779908266458 27316402624 941703943531 391739343630 412706570247 557505883138 15347798788 747556393929 54914016484 880998433491 216462516600 741777521472 363342543172 664963283229 106389777824 248152873992 551454415460 98273321828 480610879455 544102800002 551107955725 703916873162 487798149782 288476269713 423175362528 151116214192 288320275723 262372441030 483112853944 162113624496 987966366523 93243328418 59842697650 523984881796 51726886793 133830431203 156032793969 797572885732 595846052714 135306416894 102387700998 287121048089 257257329702 433437109642 883141259702 487224563635 718004039530 446534553804 653795484030 190910397531 247709160345 201545909070 195445910779 92915296571 758566059082 175555366785 321486384226 558371118103 703493515981 426795694056 473480286305 700588458844 949045250394 67415742711 214432664168 734653717790 952815903225 672139447614 912133933144 601684236034 917400819832 772929007776 987775790537 487170525577 58336244008 908480380549 992275202061 877357994730 989955981737 796672664499 334569940546 713150357227 302037239683 563202336232 195984814343 984370574259 280638097251 506597823308 484592581609 527675483442 14903122743 148771906871 761261107633 93445250195 139886736231 810473295957 344588026276 964351062456 447416023281 398539023419 773882269050 305694873236 254193802247 694546769749 358739056545 314579773191 401207735817 319125674348 396080587403 900492592681 986457782749 619945423683 576423187696 326752439623 575930939127 299844343265 844065403369 448433184240 431923206455 144975508928 133278556641 394794620092 610670736058 67523491851 938531320352 5161312866 783557953958 806969229575 441784059137 78439465527 714148263998 382068771788 30133208568 977339926289 989587466915 276742089030 912269007570 9776522157 413488086498 610401792529 470724208964 159360157441 1925021672 297981783224 867035734569 970592683422 303581638563 110343858268 436999954039 173582535521 710213860929 237103276238 134952294587 620735850191 743778922060 399001218967 418757599244 109047753501 691731590103 892876418979 2518519466 113231105451 267101579170 523909864758 311368564236 444311097868 769919393214 20465591867 938338863625 702446364358 500580648678 592088639975 763952366955 214235946423 336848151548 930318846124 278783258921 699900987207 31656705438 847148173278 713993162272 709270474705 551576546299 901419005012 115108414576 149675391166 630110806096 356880689817 466326867404 648534681242 334669312031 632931959732 824869623755 923202544908 81958498027 910847902632 624514686006 63261593264 54157163585 17581283002 599328517346 472115950105 899856110330 503736052185 795753999202 655889449435 463481951072 974959484956 116271032514 237973520496 961802758949 697199028304 914412478411 585113417963 96852042392 568000091004 15015159082 498254703054 793309233354 71390294547 441678143024 111249647105 877741632539 754998277372 182008519282 154919112731 540366952661 407717522759 966689668510 40821660754 727486042063 800210717320 69450810046 787480809111 452711293353 673367407676 260047364360 694146125087 382027959990 510445370023 166304509548 527368507887 811946064198 552718007683 236210697360 155894114746 353725735147 835685291190 447246091007 815889488220 55192981524 524968956442 132259910290 151332763287 453013160821 757993668387 234464816626 565450786773 342475396860 790166111387 137483560473 265864057769 981285109479 484908935185 979701947246 129779944933 743006259830 967738323994 810783406769 495397399289 930127026540 81983027177 709004283009 972826412020 997038898886 920170288965 682736460080 591500792810 128041743910 419742358632 240084991561 216893973715 787408523402 110858429661 60329363928 749423382319 294647409367 223508692857 148119603406 964765024016 125144919318 667787879475 453289582268 382267244856 305662056858 138998637206 997031307311 479118432005 820117164489 756648449189 223440099158 523965901776 776383239877 724343860952 849514081183 870444619341 683875037903 446494215344 395701292056 262829958695 523757496232 355697009643 344074944258 18053258995 967680529435 731246997962 874375678468 124403237410 637223785550 107626373264 696095065164 944813208687 553871464700 340822586585 999178426052 336162144392 735735469486 953812541073 109036100423 291853801401 861267637368 672795124045 799623105602 271058806515 759918770560 266063516392 690072212432 159105047816 46881362676 711017536818 842698999013 400197734916 454441680112 937501322213 453830913933 298522544564 927404393012 161692308361 254386023588 652066006244 636578971951 113269756732 899715149403 972457660477 135001286840 774628997444 567754037401 47578014391 71222987402 347283700987 576404028385 837551680196 268809231376 752360608049 366635391725 329171942537 945851464395 909690722003 332183294924 943434442027 666586843744 283525010871 823216454044 446958373778 908148237371 588225362140 337534269577 445739092698 791303907782 792778386341 54257912841 646438380674 465914004086 13260038439 792484010741 330675510126 494117000846 360402082107 671655697022 816540314916 972028580400 429114876841 211408744135 585227877533 326444032564 429291402994 328865945787 158698409114 79110075200 897811080650 578029904006 141318985899 45357083817 785430542507 726786133700 321957186555 139194882415 609771932991 55358603738 931094436876 666814992516 983524589531 489914680463 85609599413 53627449343 468138473651 798584550163 964264095533 335305276626 274480492219 675813837838 912019079846 556263427263 326072511854 739642466269 66621750217 694159933322 356624128911 829939016242 182714554693 405515764188 644648746004 806625333870 76499043624 786844223712 945891210413 565987178792 121137348598 688445024043 515347509005 13545593842 711267927663 620989011783 26841203728 849096790979 690822831009 432037870249 260841992370 573831054740 340226411131 601209404362 735477385702 40294417499 496927038100 32665294815 747940646871 368720352425 258139797219 952088987582 15202910232 172875786223 104062747898 309096590311 345208072456 822397832867 907126673181 921895182716 778004127118 593869446262 548574199039 677295477734 299742350970 768771318624 335052034578 184744625347 790511980850 520509221372 61490417675 392858382222 425637193400 691528859559 65030513802 620294263310 229166999409 180314423927 905578759741 298354854613 404691679589 517784619086 169272215603 795045610090 425232049200 155255566506 631735425571 927618464425 481487678996 933135293727 285353478813 885662739108 954529240662 518673948734 160386273950 692541141709 498733405059 198322235769 309155752474 214013028907 452569832278 198209763047 53811237622 641090987138 690807486227 136667038954 298372654506 77751940926 550578967948 560973089990 92794289990 471587413354 587371284227 200987645239 465624477107 17082894874 561402422447 860837057503 671755391692 103377691319 543076702604 228541387488 208369939638 52212564585 32299374061 329223151288 506862954198 188356339817 957595688403 594549578324 636229349520 287870400962 863006459486 461125206236 381561375276 251375115092 772226040498 498003375062 574014516825 647882516235 774171224716 522152987816 651677596189 846414644879 196756587332 772050524772 665727477643 642215853545 138816358741 654473616069 284320237278 65899784887 817732999022 184422072917 7594460338 979863682845 30896945564 537712001781 690060066288 771080153252 671526673330 586481464994 573458861323 588543627143 453992379885 713735399449 351199644486 1990872921 125995028182 642904866988 97085683658 404955285906 517801088644 866027703235 438776303326 461464237534 700392806862 783385617377 315224013308 879269605739 538647165356 683841839390 657921420362 644085314272 831601336601 602221177719 732749842674 852384639140 37103384560 644727319079 586703013869 927762468671 331939662806 287558158124 975353320050 799166187451 440518141894 250416981393 130175677264 579068918006 25677949745 126940113199 142149647283 119175771058 811475855628 586080369994 749610508742 516941304284 909645945408 117836794696 470264601767 162652769174 964024925089 776959778097 96918139537 794960832048 808672598772 847892458147 558500208051 887390754239 602541310722 661572943743 968190338874 741926198977 465160112586 334189306569 479480248743 521797724286 420283581091 886314693035 156760093218 580061956424 275064340288 420368730411 903610568672 235840967064 925253681535 158137762853 143329889333 763292408368 960449942682 642369454790 536116107873 486017299126 737641062181 985358568474 68110179439 676069520822 437151318508 273699122007 537873737550 383803865649 891462111992 240483881418 826862573251 714519747536 260718775068 990674919169 401769762155 987397992600 38739592740 7434371210 181625954856 697514804359 115745275540 645690229506 589415713136 327933178068 879422652607 891945972320 421154049925 954614105092 199645554761 625667745775 210674694988 405932809059 478271010281 424496894178 611841830291 149766015866 61560587204 192198525053 126666306717 574471733474 743275774995 577603044873 305152819017 995700309711 735119339257 352874131366 663272675476 976241921325 498082434683 44101362239 700093299201 872725572904 19121076914 242989178209 816819910833 959568580988 452058526135 69203614743 497387364551 976582252680 44893274474 800395186233 95837179192 308129648671 19434406838 219815909505 257115654030 656113469820 763098451568 540329718704 865117709756 655666409966 769091651589 493596235439 830805727712 974914818488 738378179526 91935549441 926292727054 953162963304 572672521821 601863635647 60052559042 309595956585 66200881575 593673091923 550424805716 555766362481 728011049978 680199289059 858266163775 593629267053 846932707353 889424383478 64571349906 825614118255 645281428432 982062771396 261130764077 347614982900 254494975381 578693958189 590317496362 672805749952 298650636959 484509309770 672984900672 204104380626 784090719554 125743494827 562675346148 858094139660 878906395798 746384873372 478282328528 871893496899 558209305755 458133545223 433547673883 69477878309 276363858785 904368094183 504856996750 409538827965 293169677592 898292963587 134319079639 909243332568 414979553532 902202427840 939649885268 248332719486 434697626359 423917403669 785262486598 707384774426 967425039511 383870531678 456250630819 864730864146 491556835432 383755712274 130682457284 900343858682 460226682777 350398225091 954412304603 578515989346 609215799766 314723666142 887561108329 844172323125 86614297606 100767053057 190811744729 685090482362 152133286692 631288719254 903907335218 75353123092 5589285161 570436975883 984291900547 190256371770 584603387611 984287595654 452143084379 830628653169 392651743458 52245546896 566884488103 217828199655 59928502216 417960861044 437398850388 845919087896 458075793831 176351827126 518616542323 280642548270 942525203139 418410204920 886556768194 461408679501 991666726395 849651511178 322777078974 625937197413 957092932178 564336223888 43080819615 360301669519 159377655225 916056930067 22191703556 422673540047 84473408858 887903781609 929425417154 762947243334 910504812424 176496902171 674807087315 180078902363 106986322040 22431107495 318823782816 374525191099 724352059827 529194090317 812279422193 347078343373 201715690532 38969364428 504748464753 918038825242 697304067965 556998753461 229835078399 917339928284 622399716268 341698240452 672652775890 248377443847 447217632022 536574151760 338853837296 808925579433 288430179299 289695088898 844038023186 772717269136 57359617604 254285183010 547691808849 698157009778 456124880019 530025587629 963019182889 513189571181 558386481446 55734388966 499248512834 250834846955 493467984246 421114154696 772719203606 789361740241 38595204121 493481545247 604525490820 559807547791 17120815091 869617414838 455086129639 637572288840 569252614497 302901755423 297538992968 302520142350 147051705966 477019632064 369009300437 678702818208 715454221514 540292976633 661137593958 965801613879 903710189551 100604447302 437656282140 606620822076 603415455269 941729200165 18616450399 162104062929 882187540496 740268169613 676846619579 96544676161 517493519964 328527344730 528304646199 160949821498 668679630683 731537496646 360329276752 934863267230 158906227501 127263086792 426277976231 107685026748 473473060893 698914182770 187519168635 618952263542 624312856509 498522289963 840857292145 377649744549 961578279316 163243726001 669592634194 630769288275 369823878535 115206613550 283209182777 840667542758 440732923191 687578820434 210845196745 470279160175 731910761673 709205884370 177243857304 20207229990 823900755754 449223113091 102992158409 785294821921 839246228979 340832253493 501541726269 416013227784 27059631451 372170131010 380352941860 259599959180 86365262968 822264629836 29397449883 562915159917 380286355860 222004831966 64339199221 521031798751 803106217198 709085646887 817718654636 3605848789 825768328616 734918869905 556820543856 888718823436 915465811547 766091618700 992048911230 950269542106 775306502863 419014804457 727111152281 812778343243 593578684156 403393501137 585928138364 125648918670 331100732514 739888640354 36190889239 670561333016 840130656170 597738896935 971464327878 211961102471 873501594827 633254444857 962583728467 277853365589 416325276937 578827705784 967319706071 568511136175 139125732943 107378852061 540283792062 858767682920 784487803431 486120577651 296335896486 56973377358 811009151064 272197035845 448490312074 312697135293 711334132046 511379640019 366039872606 890423466307 945249063503 18099276344 802345712678 365585719636 61466069375 795245578017 919519838306 731178306184 43295427157 342910389502 976884489967 502107513367 778937671171 609484824421 749231645470 72713539526 892213656616 30743752186 623928954821 681198692419 192448906567 259047014203 655369219949 581011411598 455835197210 759913264863 591225447460 945588463903 625952730907 156204242981 297259440506 580288282772 643439742331 641714192582 490505697044 116105111470 260806307451 376161624255 399092757395 1833747817 715912205441 451858663070 916510633928 506288350320 147633157988 793741296098 189083246525 866978334476 461902677025 118061513932 795156004677 800274145827 154839110697 812451959752 58185464558 747654023999 772074355262 862000579232 389931479057 50265843699 296040152942 738180401036 949184215740 575998865629 61803948317 942846159368 547376697142 182486538462 733160569672 475449604909 489465343162 982206181510 926531722865 709395974602 631833095696 307918336934 947939645813 53504979284 691890541056 663697389969 634743014159 20747820665 90056031167 18387758554 300825438363 623026385069 945558407856 43000472768 30778535718 89141040567 205440773774 707050528710 368744037490 403298993438 564631889755 410402889911 357913942206 784104515225 97233039742 87104025957 245084024742 664018224701 125818897522 198203563560 485167107954 239754705599 56986086403 569822938905 492420271314 595294034969 518697282459 126891424335 511589815218 622066201187 640374347130 318507957352 623415117750 478382886706 951552980395 245874181676 474459783970 106157054008 6082320129 538327384599 429825602490 9897612806 935561032027 91528137785 547048060193 485570443074 663419206395 302317131117 743281549155 952285098980 380059929993 221840851157 98727500258 956157238777 911163868431 138590302914 713798823025 863278783451 301222744958 182415617214 397462878673 637484361693 425606938111 887119376917 743381967456 615049359250 885201452712 802199188072 185251685168 92609381785 445384977955 852574219428 667287117863 603681706732 542499343273 69440623195 329126012540 986980897029 647462559802 266942261838 936472972946 987416128881 895639954572 955528674954 781614767099 753476821809 201782723394 613448619809 942849712213 893165007954 729279109517 366115411794 837777852079 446470622136 724608002705 310843741263 941918046799 66150068466 16464847767 225046549785 75956532694 857033826296 194318789181 870763200253 572647449228 968914841099 368331766609 610421983793 932720890597 100911055266 567977957918 503245829037 120405821979 555896204659 357970062375 183090912981 621632055923 412262302023 663620733675 562477212448 518670371802 653693289206 671548487737 791853142708 56091555281 592846554508 618797794819 386392312204 981273416926 293573926749 238989969315 909836999169 194747111714 330544863575 909652091389 627776421871 672119459942 605083556290 113582865353 51973365625 963865561418 184659188809 307451830797 243913687447 62323808690 548665024305 900271698714 800805871918 380931500502 127865670781 29156764689 334905417264 329388772535 650882390317 465730759560 693828788734 603660853064 887365055998 547169107886 201075095451 372265626807 848912079719 917019088029 551040938549 2007790504 924739235258 754381738376 77836118109 872053717142 854833671894 498834732331 709440357479 969087987573 336790097919 736664457632 385967661615 35148774196 229419713289 847282591912 653681253737 930484977502 622681541821 725652637516 92613372265 846276847940 822013397309 702515020784 806326463117 938880654615 901057024906 336812314000 84274167093 202306513542 296750684148 40336689597 946914435171 768116200682 679745078639 541917691392 111975721200 619795890649 674007854672 366448059806 114866685045 770249624370 409663635155 124295989998 10246287462 975568665512 126886173571 297341369312 633266489151 713914713828 68587484310 295922457841 463929877230 218976360363 466813443478 474926868358 973652791151 195726021942 137281810822 616282178423 168312065651 859546236636 73911923376 154222855514 542212250675 76036948559 593216416820 72386377213 942747370055 812238703809 426515407233 625165638051 771290115352 502328025895 814155421171 231111530109 595761621643 285535233210 535623737818 776339812047 818121007197 453364375588 313139459726 375752242347 244541648572 350575418893 14940775653 744348517247 860602070203 274513338114 565693051551 27768610444 73381849051 467641610824 906824449769 901003506791 12370171825 73650925648 596698062006 599018341885 352907999023 391381607927 983259619795 972024079353 360768745597 744927986516 165494810728 478395497262 344366945479 605128776227 832609890828 722655056892 593691448478 120891245415 370527858793 128109291415 355837421034 675392608562 125946797586 87253978706 184376128933 755809756603 560639039015 279761461072 866228755478 432145767929 558398128130 28830806469 901452638295 412885922415 364265066034 311665443760 892557618738 241059661107 872681582095 176918075468 111805794687 451674436231 367449213713 977818394095 470181892739 54922728273 87454761046 964680160772 263234213301 773803155554 373324230684 345878829999 468377439955 250644247827 212498735841 390101525967 758516058536 246534395974 16856575699 907931333381 685407712397 641273496925 849037796812 146637232818 941112227392 91532214637 44154035240 343677895553 252786405431 973080467225 564827472798 978257789128 979593944806 389932391054 404324657082 706939375311 22573519712 130354451467 120486677513 954458912708 528130536026 73381542075 97945095099 120643282637 360494927633 212534357879 510320055158 391536406472 51883884021 655959682766 746774943260 144921352297 762329803204 834738414280 108888856714 896270943076 313753627786 671323339482 692941877353 376383313063 362582220471 972646124927 638031733743 703136123024 400067784820 805033235793 680363746819 164677366534 653501089045 36783106458 647117596776 53226232753 152312334138 836854521857 697652803708 230208931745 455892907103 816919064461 817242905468 366661239792 868641935241 384439733879 703052750497 658002760657 633617027869 872923322346 390615721604 12071403799 196515929727 54581739676 802092901237 254173273630 388777065005 160159911650 896386446058 123028244490 597030874162 291085878931 105703862913 351952076644 471046857222 298706692178 327143570848 344842081888 609943193426 480914676829 537070306053 488166125322 853010417583 509346296454 532656993930 167938754059 970783850318 212853263891 401824815062 160364546668 59746545271 302723383185 627344078917 65423239169 349321586632 464133650375 190357600829 47209369363 384389823543 862050596680 845805300589 887954776123 522131178395 160172011438 341766789411 213868788063 884720375925 848986579003 580006619418 937251058590 963870160496 916362356154 447700161370 208565003456 71659372994 76918986935 994459349891 109052798602 893725027487 524704230950 853600715981 367445379433 320359635022 671534432468 234579085718 252846622118 718933409462 639976851203 747892707175 784021701256 505478969198 955390247435 254875254535 725186386200 913941775791 644282986695 562055121980 251411944623 904979236217 631191015630 447692152202 14542701015 195510723008 734532200579 16567276960 549349608331 183935473198 724715762440 256501322184 506627187297 558078944195 334364865992 222332070783 412233187555 781998836604 715278768511 835015128418 946913654458 663135564064 622145736037 302845233719 867094074164 30453924644 263069076797 731107510465 895024020093 528021023581 267539021681 438647239809 346259402420 711342936228 358764696572 105055977361 735283849475 194840795528 267017519060 340662345989 183249889725 444550570166 836649203719 782103975478 742410992525 348392959097 426942169524 529300669101 135678547184 899820445451 137057302710 844778919580 134205400440 281712389092 792871172580 555972112671 253799247562 129307199002 993802610070 506189562359 972780930728 627004218856 133778622460 34971123810 511197073984 58694969649 920855870214 503775166343 977934265008 388542038276 66373169771 586322186205 53429962061 532912040065 389518172166 389568857922 755630761981 467257005102 103213292462 810324080782 140673146682 102515316562 716221531568 156939327066 389332045393 220336869898 300135149223 491022612623 974037935157 558119749831 510878536054 429804899674 548457576851 135082017513 210715975455 643263015196 733463651572 816713752592 678232849308 412666592956 617626555301 939601131714 21732392317 734237339950 750236529459 271272624264 207926127270 660691761100 369098255811 339878908495 392579856991 575832354287 774867922445 830771330681 478501050816 503424108588 665285603916 792188802993 183671138012 876170274683 662007311336 195480542218 251169230190 193848108548 582045488453 813932988580 813600789079 509234186375 328967664122 887312001752 653985578761 607686967498 108823794497 143247068434 183352465165 829727652722 259035840720 724139602506 149547029329 86960535844 744509753004 487754681383 835466047337 341151044841 140176482267 527039225535 341345736247 653207414302 476409127276 123079020754 249281060943 953816563479 284983935251 157517832373 787692800963 784466366882 38586742695 997272014417 184856726205 215272594201 277981088444 664057942576 794825588465 724483603974 803026972131 210045191217 279743017457 287827018496 56145776079 626800387490 57890308495 466593601673 189233365637 844456939400 879490306181 458693402690 19990848612 775135561777 797195038537 477548597733 99153295989 713805247797 287618138131 133686651482 355791677002 721984645228 417104671116 432976812880 400716877433 471756001366 592633002526 814628351546 587289564380 191506676484 571838207259 548132899721 500767557272 800603964454 691571468068 783798281889 657405581150 88918605406 525787568221 896003728545 254277767867 799391677816 619447491159 115918534077 187413658202 694657666010 659455133980 534441006332 518802352141 427731003105 522613039934 841590752138 168582510718 981574396514 964061169812 618385609221 921561202075 570270892116 581320223284 131028383581 675560245824 375134662202 893963865516 685028679878 977253786668 62021702096 726099675415 675680392081 35133724897 791059109454 24235842739 70113037468 614846512783 205875073881 570175855425 559368622210 142440030985 928629606039 858354745347 214373799966 509428742771 169086345814 400018119735 15254259968 873244146395 963090021165 438172699243 858424146942 90875091492 884313519192 645194707528 602980562367 225768895267 993417102361 390286028893 993268803494 971093032970 774269991230 92032923930 285820696119 868151503554 759220078208 241192741030 370964945560 954275119140 378287635968 698063574857 55801454001 296450992689 548768207206 412374525353 487356926085 997853855509 353848533085 509070142835 458483623558 543536887385 573140432653 573544559966 491559496974 303069534915 964552374951 475028198311 992928750844 19179447392 38736993234 4968620443 825720475678 71021694442 585791650501 926366146886 769448416093 341790000130 825548570824 141513770831 277753900575 132633484497 653920969911 512305328113 191989964918 233567969632 116207324989 826312871424 379009015846 251669975269 171279698048 42311407170 240753744328 295125075572 676265898059 605149931682 753681042799 979693007589 482857207162 687620422601 61742068218 228605205507 154959044582 947404282564 452252198753 409834441309 643144463616 681915595989 158048656684 674534326534 238424549122 690997731515 837487596117 635267535511 593594144566 536930118269 346525157785 212826403354 448213767865 594652312924 193418861631 447636391752 518194159915 938888213020 181195478765 993765322600 808289056264 968213674422 64345817500 463956557376 660684667387 521990576696 751759083511 627984088559 400213700059 470563244360 61648950124 596920142580 610706598950 886993796839 955003653350 88855186818 993558755629 295490066203 545427342964 268357576572 33832240218 729481042928 286863687735 468321321509 996491786185 693019213805 229693325250 880588334459 609899121140 937576115448 481890481023 55258439379 64402678493 792389852014 964071366249 110029538606 59845588073 371866191397 820467206162 758480189131 44402932148 775083963585 603043774594 971404220652 195644872655 997699941197 682471216544 488338110391 288942464475 524711383421 119254449001 967935937052 673013273108 696527296833 752902420558 800254636640 239054271538 636424652425 307408565747 926576488816 488028435345 147614274022 713487803876 856156453907 678543605054 886141787634 157320359584 67713156412 413682859487 541040627187 293560661972 843619733479 447645234959 526117543344 345903214194 957183654858 141258997021 442125181261 965690585003 994405425713 106673437105 324498118571 182279600599 789467453600 563634281535 815230673351 600080052097 602861118873 368535864402 941409437952 744804589851 428415460679 24539666806 409617394766 638125487 925506028433 108212527678 720748048641 666788965094 257718953444 102442932721 886043295117 444121951597 879725668043 359779089518 19380613067 794801777914 375677671685 488672376593 331025591829 32832393637 387070698766 31314948300 951985247417 203221928267 719596511909 756280045936 593765305277 405939300168 182806784479 203723426515 346009873914 811115404292 187677695100 376213512480 906427480427 487769419774 409317106652 638227006705 79164396966 222510747679 812234484419 415508904801 650354858328 332364367299 58937679003 405123481940 780589829111 304229775536 147254651995 223562367889 648398876765 239074606904 494368499316 980950416292 55692576025 738219870428 266186098424 220498392616 322624732641 769948992601 898065379043 993819051239 757652659687 232865669029 305482645570 411650295550 30632943987 257728765445 354816920223 700530979737 954148083413 355766162824 82950278444 440208148203 151408851762 662606350054 565447169236 897501564392 663635412513 967511001835 622907362422 23496642590 181029305631 970736866905 630197305773 245786360229 75033858597 533262830299 165621218993 630302494936 882961641306 954307960746 640862032941 584404997955 989184935268 439932685355 169808636331 503330902818 813679746146 820872535984 400635197184 651513774099 173840946209 914512743606 319539988609 94536823724 988235170602 236472774252 91567444475 485937696869 744517381381 348576443527 894513128181 772094106731 419217594559 977122387020 338694633523 156052820744 365453475535 301139743943 79837521214 694943610276 718747832520 2307240985 979507468612 741230392882 895658779783 607506522030 772765351377 894979568981 293526149141 502038863958 567997419524 987367703846 646467409252 835340359026 868921256651 945725864244 134372054381 469100659703 140467676405 362479455791 689075317684 848002663054 575470128297 503011244444 474259615422 280236058754 490673238211 322812347720 297970141762 726637310463 28809937476 262370532999 264364687701 187029488427 975121839925 474605144119 631638571583 86173290767 540188120782 423537448573 499106937023 351497438665 67066867365 930711388239 938757170810 279715246181 147239310750 231283736054 740482891339 277438538681 342712417599 985317746414 419747266305 383626017159 161730976722 896330105284 521674864609 722534781941 30647461937 309469098050 579908553674 211965974540 54100195499 795291631626 22163915023 569463659365 307882062607 758467288221 284153070965 839971092620 677000836182 779847261250 691573966689 472526280187 260537840593 343337196611 529278652447 970713527681 587212949599 21797198458 113698452163 203425812873 793785999907 827640356979 973213180657 988187470305 523735808327 412627713296 576515546196 290332228375 205666756350 213993600344 514437877378 555151288907 868478971798 912282273104 294897994221 52610585030 438394131034 915266224461 258246056094 446803240909 966446328552 918659539812 153463622948 359341856860 255650144480 838354247028 76389158512 39912480403 346220850005 254182788423 95897244487 268461286328 272404685347 608781992455 877149593759 272018383188 602452964666 754026080376 700790841471 691565262814 96164605903 304869918227 938463755769 860815571766 535073296387 570628237539 587358991233 900893975869 290002373460 324462547474 581315789890 481293260752 825143366085 616132263006 649842803374 522463602201 25217949452 16230439909 106921978224 530880370522 568178490453 560572034715 259406401313 815022593908 92636703653 401473741810 66447434418 346688694322 403164033783 19624136444 186060399761 884493536200 277891060125 657852353671 683087291624 248888516674 119089900232 761535734540 937156495362 612038185062 428037479570 722925812711 103011784388 145905331139 258060577132 442859647605 514765943360 96122461024 148152418365 521170092957 582937492810 490932746187 565164907938 277159777482 898306510166 144316510466 664275851913 529689329282 790671377532 870393247662 544043495610 785221754089 643641694063 765282630876 430393559947 885007106680 864101491774 221856231515 324760713641 566601134685 903983387156 497116872022 110108223288 287088040324 543533027030 65246302383 995717804312 344677110812 741226373029 348710631997 620276778258 836001809538 510856763810 506868612386 80420342489 917726735702 428915022632 253386792253 585716363276 936957930603 365534444633 192543532025 963841345931 937768041416 224766268227 61454763337 443862858406 487387484057 285388800109 293284251956 241692887590 749326178798 728632623193 339339586582 673766884270 522851200069 594826741092 423239976207 243866514053 335984214654 10415096054 419743720547 191730468061 912706557382 663820832505 345445121529 8116166777 201372102243 979745312997 859581458283 740434517464 847831245402 810557732150 656294904203 523691594345 266248762915 504522675262 707310752804 50578780469 691874090206 263574526084 833365785590 442868891047 848126455370 66618590266 924700614623 424868913763 711592383427 453403047244 529933194582 278007988882 361295745997 968517883232 383313345243 277621666748 395730923292 282516195498 171003397268 611997952122 62217850806 389651025613 382826839203 277198734152 685514559274 658162223966 168681399257 98550338468 157801367733 345727705812 149273724024 97260603662 817265361360 971678244635 11926676101 988093329310 301467676335 183103494433 430455695548 386098262008 658835133022 336772145137 318744586751 486362187766 289670288321 578810122879 184318511224 277363455292 882815880117 633618168141 650461719192 74163870319 119262518238 836651149975 174555598881 157425278411 561350551316 541617578278 977928751147 255935356791 344422547291 690039094555 921739020142 58316228036 102964525922 648787969997 700758294532 308526765578 152086971622 974935229966 834460958798 405591406383 991206513770 376643593287 27415949028 692634487840 429496371972 820844688681 374846938780 933692610681 611387450076 220288364886 800012423403 78586290855 190001962570 286478013209 459022888885 384797527325 103354223828 911775366835 327483260976 961277482775 845801148845 547359903929 153772843898 886173380401 971646494245 38413735677 436313394528 346452872493 915681135990 640341519251 414170802511 814794482010 664800819761 508918111557 65555300265 303377110155 141492207706 22588932962 229151606944 669510045236 752421875049 40006688789 6383800317 12845465537 666150817513 250708698803 658886245372 310755627417 557473003055 953334260839 742251759706 974167676113 406518468595 155626048374 930387377095 249479609893 430037878678 195314010960 60818332635 715739774202 196775078741 610499093379 958807960613 139278747420 185444244261 298493196417 481134672263 5299534308 678131143193 695824468369 307812461517 494235047204 854906870660 414295059223 156398209328 356019705719 276146931985 368428776808 73612497205 312200042588 878391836169 848035795704 861294188631 11477005143 449721414721 668021453178 304964987502 718626424538 158875780052 159661962799 426129559388 735538554445 685665484642 229677446356 842754884164 55772322477 39629569059 391787957372 937383886835 155771091518 602410026086 840005386565 985492446164 922466604501 902430945346 735779336522 246448393291 467016505892 848775823094 970666571611 99480530862 484998565816 706435040197 990245368690 127172034009 81779283657 997938092212 958100381088 831230585388 906661297254 530799791934 918773202073 866409479864 105563306740 640855249003 210025668597 566471737732 978782943807 238344777439 840671940409 904812253837 118055214312 529827071478 746485678192 300705983281 284526943471 84882160084 409896369726 720419765295 719188194405 616587865042 903676776910 863629067442 290677068279 269650822314 257019374397 515661279069 223524994379 195870167820 560895896069 202164932796 407878336567 144538951749 593012049934 772336235453 257378304971 296834567954 943663787585 282991228966 585048770706 220097715039 882053319117 346199938596 309115893031 568977069 857421634376 533323382656 51822604986 573273710591 696690566843 805105042641 835298536891 215190918956 711697446707 274633434556 781937691331 741259832696 154101310926 737694516560 241584529447 214166547403 236572028995 702697963445 690982733969 47939362609 347285570333 854483244682 513536900577 829563482044 527188113300 82660086746 141430059104 441583183397 799841385639 853709360399 200982950119 362412500347 223813172499 133539218335 539064760170 91199147548 123926200674 465004757442 53763469108 805728389520 864049592065 973654905616 348997598929 542868651161 134018155994 493382800320 390403517706 439952175735 566003933488 873821385335 698442898939 356608860865 203660738662 697443518165 456868430697 533238799402 899177688999 45576274232 315894860468 368285418385 701610279004 643222635516 69353573136 770214358994 23659391364 910377664053 44778479212 910387899979 850938023278 560480313430 816274169090 170267034859 572239075726 675612025573 428650547773 785764471085 558368213343 922909783739 214376306645 146908034738 156733013846 11512414236 966991538140 249896590732 398249913643 785608975586 308496299657 736133276525 176542185473 688320441936 141556445487 961902611961 413469095023 917329943562 857659358450 768316014870 673119151151 639814610951 196627948231 563744847172 715043029181 335031745756 334828478973 595482499610 203551058739 347350541132 933919349110 873576109918 375705976759 314571891697 922889712426 167877258178 779499757069 355838427181 262679638065 19053541403 591554080397 869100029298 254485249495 304726993427 634380482300 893661653972 62321204023 529552721230 862896922381 925865471147 882720397524 206107971227 674315952943 182734077650 773313898644 440429305601 30897961344 986831232727 386495243781 675311658709 518412169634 142146227684 101673433699 833156697175 572346496166 465576549695 780824362794 195209206839 989330152299 397274490679 218096583963 666049693647 999497458484 891676652556 258747195254 84227554514 635939646261 204425700800 722063243847 997122988396 434650069794 741771874966 58049513729 957349697434 77903076218 790988079827 245249715919 380623019434 416448677411 12735792815 138053984381 836670662988 29729863048 311560405532 104640238551 787663562440 509579942644 757313495217 264527805614 189522786421 864593912107 758877859429 134930824659 528381934105 373634343002 232665597202 796932548601 936116990491 402280869555 971839274191 375232583311 962700294328 385020760386 726820802690 506201541733 532530485335 476007959957 221871860656 795300879680 414309150976 114553456379 324579574983 539386570185 574232495252 632572669818 80037141828 261253712557 624053517967 3414072122 362044818481 66102590741 128251735557 522933561961 985734277320 120322843619 750226513245 909205930854 495308148452 190846831995 722834249782 576234370737 181131447372 667641624985 371624899707 823321292707 354127514435 404411043683 294773996855 824680790491 882575781978 513851145795 200646793196 933402891443 971634562301 352055189221 55921784922 582631110971 665830717636 698471863108 333869826007 532689655324 367270854056 429079855404 168553289446 274527387536 679642508108 308679342144 84865926624 118009574538 613037331344 303019004369 41166462243 240067203782 648946378688 775115498918 600418922206 837117391972 667137860239 416617844893 695324847855 409241637523 301170305500 725016948782 665850876960 636940546968 318297063503 417181043796 896473866033 663376000748 451685498603 753040987115 369173400934 679602170538 374183943498 620165981745 59494912049 760649785107 666856585435 88445608450 481666375236 142355089952 328623810061 391193337905 40155531846 579596658723 513989337770 541329429945 141668282416 116269698810 846255330265 286040308651 587764170949 290994395109 166407135365 516323282448 34047826994 582964704869 480380743919 472421696069 491967685917 345043213914 986515813 248344194305 950903247972 461459225460 664145083909 397367540345 684954775979 245574769139 509927261092 555936570324 872373049409 554764726720 282571217645 540349320518 667750246971 116094453910 562029543559 630642363897 684545182284 876351501443 103600432360 570832079257 962536152250 598315698889 843325626798 87670533058 885297295087 222629635562 194967711673 798179169620 998723342723 750748421912 873644442300 677205071473 820720920764 829244543637 741731976041 232005851340 236623966045 441443669086 339479178013 293352950186 95704662211 530338147554 127109152370 218740879474 184203971760 672302385434 818780457873 968851945347 19183883122 22856989892 512431414887 314052465119 869636943171 132871861346 145818463541 692627543434 210746536028 199432048758 452763365560 204843603673 730831994953 203118148448 929721706187 211176044354 198774267081 316129002102 239876233603 575801027971 208321027495 146867653058 14090188527 780928117056 560041204912 921912454167 615942178859 978801116996 729421650292 655742457010 635645862851 137840885515 361253287271 291077622154 426565160394 835174313045 49437350183 837247180856 590460270562 150718831625 939846952334 670910475016 125357562233 696800281723 431534043831 34264047503 518035882974 874535775557 176722053996 989009251300 147915113946 162419979755 528084511087 514283486241 883667189273 868514917436 42156133441 342644458639 487411412476 365040361045 795676721307 842697999369 826830053152 257533767264 539004084787 541288451987 937002711475 292568883710 636247414982 206606688289 277546204588 912183722836 314443411689 473062008127 261153338947 616738821951 427359534981 982656054173 731543294049 346578666843 519557129526 479164325242 769023279852 414819825676 219661785088 491395946602 626466894928 364500754934 291484508169 958368434806 787159245032 748777329933 106039463148 654992807777 116130464899 326125009137 896658100457 119410668441 131810597820 442914077371 800687720362 89811499202 381191174385 648933276290 412215225084 693823896425 214418806828 754068046041 721426487686 763262045625 88136826096 947605826649 319100250807 576894658835 113414847563 529261959535 464977105646 411580225587 917081486746 617181267573 923579647606 743058983941 553499029004 38328577589 760417246207 279920924529 388731493295 185441937889 379919857405 935123834649 494061223864 989153605914 802627577908 159712448825 394217526308 344117925163 14388914431 462310557483 376173780582 54506596094 47830599589 170723620277 88877081007 571999562733 294224800964 529968045416 236215428932 58926464821 735017019423 85444711781 445921841360 211540756326 746630148863 937063114495 197533242290 149557096834 573451625795 870616376991 54108194074 24272188301 692856954203 771380999129 535880647349 985939537569 21439601615 759906750887 139199201633 526021360841 746959783529 921107046092 103539607558 332120937331 301706835446 64227597381 133593119714 831055672871 312855238233 838981453619 571936169257 679296281438 810377216940 494239345910 68540302900 202412518205 718495919584 301301782001 458904335137 672593458427 156575305519 339887708003 740511627330 295181541341 274147608510 899026109408 828525190014 747323951979 805708651722 341131469510 938488006410 957904998918 722302707112 444479069060 506776780302 128406301438 522895984738 308304395609 443673943509 854418928566 935607752199 893161037035 712994904125 973014156090 390289253155 862337640058 279195034877 361746733717 715353668094 737489481016 829392075171 59955304987 509907696040 686691097617 391872931829 429844140884 263452263323 332462523071 973192404231 945128433590 263715745917 446428409058 33235853630 1213684707 568486447678 615932083794 702584290539 487738046310 860307104407 239945779373 809803535544 686434924230 351659150690 152071335100 814535537001 358509679398 580490267755 109000109126 556332463263 323450972141 561116279373 198086041907 328774770863 76942713987 456194393898 683741262715 972219043180 583430080689 938453258564 37917531741 931296289351 158403756975 503222971277 39369781621 446859297454 416510504338 553864517697 288508681051 328281195085 384155432190 809880192266 104333463132 82850097641 812732281079 303422871480 722751973769 779037498030 479384952884 108753367267 381947496064 850191760125 742092854447 158515915827 579089663279 621185517130 18071745625 933094830426 813687890465 28577645749 799478260795 742404846534 999832406544 656935213106 1879971208 988523275091 883854272641 951136003139 582087863605 14568520613 525037184272 284342736602 519044451434 425034081479 681882701228 202647268741 527016154079 853984098285 431002190080 8075202966 483852233442 239248087278 651950412629 580357572223 358736898237 672341741780 38541985026 769614332368 796850063494 445384592917 3706383044 9397748747 438760831322 985530580822 75519580806 410730767736 394465892882 924846367440 189256360082 649248678383 13249290221 854051611169 259481202054 40382485185 365809631393 710035719579 259023057719 752350260533 751202738877 763849738038 817028257732 438980278922 717126087265 168551573159 313711851343 917505703444 730369528794 429183703865 953676199006 210197561855 732654198713 324738114958 333651477991 130902732454 504622764206 255705338618 983943450150 74628576634 229211602944 74841424228 374380166137 844146176390 574218460324 638189603081 230069612522 737765159922 944069395006 771732545031 442012199403 246391351369 369182179832 666800061473 783540597117 952208595652 615694965873 458872437289 793979675579 814785704896 311050767861 89992705576 135280180403 23024560221 207362277714 971230835556 753722561920 452735851717 436618231450 399753127048 526099813964 797526923061 674766076311 112135822264 117974306128 462483989247 36536126298 863728914110 784328947318 749469866421 664115973696 628589565067 507482870888 880750241967 586923979351 507599313725 571372580409 674383729894 435389472362 224887394408 291567383604 844512993364 238024021333 645665895671 902516618351 186455594436 854147459395 19208543953 782539890348 831366018127 777178552778 420829484597 72189134035 315474075928 289296256800 520859852424 819882878484 513720390338 173070742314 381567920091 979564155150 662329547526 876923444979 325455842548 135157727273 370720471661 123193025715 230253963002 691369632180 706129513046 223857043452 502037540394 298571139612 498171106895 506110335183 795202580321 976256571390 758552332641 375198143541 462508174335 730474086868 835025382616 489988828483 625510443603 989010748666 32012309816 368613327124 478439937958 881191052325 342707940537 701681834710 231643572904 805362948798 945987380381 969320372553 25897292595 770459293140 970604996844 131848784815 344804123679 619050965789 500890050067 105805777798 588912813185 447005442957 252830918418 566511866599 111975114337 57245477529 223247747261 851227097693 994229494067 541763484373 613832009124 825717026505 58945487980 150165921876 468677329933 453216026521 60651924816 212979416666 901152588916 327569319234 666524157495 714238462009 21124819877 605087236858 679829075410 731438065178 995555164068 677106375595 549995520515 981056336544 613314770729 34671072587 270602659054 802227601729 821029474382 845163683854 9694024818 464810418263 212584791624 863893335950 382946890457 298252151892 230137697809 103585497696 85428798073 764962690458 364304035641 209135596703 967141222505 96700529323 793939200674 545614194470 561400769040 36371476905 621317048429 312847859949 762157170258 727818996026 287899462546 56492276645 822162713242 238669732754 338444297602 617287422875 61671632980 190501174683 771404797964 473517795406 443512758122 721091452356 687661929421 227945728348 700547722858 457353804410 858349417332 765568813672 355725766588 883833906514 910730839123 829493295349 38988366691 910997450427 11236967424 431116195087 879940330441 388060895834 661125149302 760396418228 668042515525 474293909422 870842710468 532752122120 261591922749 923250394499 127802633185 973221068561 337649927398 3077720485 839162117559 74612095372 125011304862 807469908305 149439402339 475948942633 607503755891 831761845007 724576495471 538980517798 102354771813 844469651226 215379926368 470200443080 784042104473 151175247971 453451416386 609249415109 421318672634 431940084933 673881734783 267296460679 806543987376 371916659007 38652123029 106814846775 153441013790 282909122046 522762453483 10316928496 848672922187 114472303063 847087069285 146225400357 109807387129 900475337680 842472297098 278606690995 912247141897 220446842519 280874786062 842222599639 46089463541 75127153923 657598552385 380598609350 162234856310 54788898230 355711304509 942016816572 341534023213 485816396039 190456241137 514326190061 162898510422 35242501533 760800920926 806940466593 89722972091 779235140712 513785939916 656758936773 542821417408 269307465570 760431841249 855079604274 328867658980 325479838590 326340512055 73673175763 468618042227 985590792446 908419147660 600629869117 670675251312 130874162555 936634732583 620983749780 423259265943 969146773826 967855203356 386127501756 383906922870 563154479164 316662975286 39947228790 771449224113 26484207923 628222444035 57382567540 299654842247 874736888939 521820811065 90505855584 118778879090 332627652838 858050759088 302798700594 878249686547 565099153171 993610060845 6499625893 554058700441 180563285057 750678333046 434951492775 197315960242 471619714022 165417774452 697288409226 221808121607 40973544563 690933880094 598252525076 717620945164 773680658509 394822532350 80228657782 137532839763 273947990104 361722498226 898225702899 124147019891 153992010974 29315745852 582642843014 16839013895 524653045661 518817352534 992100555062 843253797940 544691517997 817583337049 154636283290 117512881378 483979442248 790677968765 55696492669 281505309621 562810826930 941818084861 483620324909 161715647780 556018553688 506511042153 738839687458 237612407609 667570438542 88139261806 958766500024 657363367129 372207246513 117289147668 996013039024 617093607432 485169749015 770627136206 268776426614 436309209667 820573874437 379383688345 833968042071 219243924437 665385516797 875150511001 269042676188 329303125430 875464115547 214775503456 244473221853 260286227212 278192209174 824785669572 595284394472 198783581842 513334848777 799351082327 553054209054 320669694849 49523178645 554888118514 270359737040 25245519874 607570968376 176312554172 886914334351 782316776664 379043803293 127263128688 462949083187 869059403102 474130443599 733367893466 315688646535 618864960334 336456564646 769289430834 569699713346 668415307508 937543975944 985238333781 801628315620 190731603218 941541503167 779050099026 340919314749 411501804485 629595251516 660070202681 232347524980 403233458557 695379590251 893798270568 778490527309 342246457870 79791942493 3898014200 296187611788 997109379515 124759769630 170705167763 36267048078 773096725722 652425739651 726127043870 730582251344 543226697483 79537817798 540251117383 157801060690 748406044725 452987805870 860673906638 957639503885 910801428351 912584250516 578865455652 751207822387 191550294650 646759528124 460206007869 259644717536 224038180802 826727327015 303931117596 702664546955 528997732822 333377556757 854729311007 818788030049 221219819209 431396519872 428192977487 197263102574 266198304153 567070878134 931863423749 292602423356 466065444175 420992468836 34628762872 996753067136 19896030477 603563062047 281944249749 763722944533 246753176783 366173144292 138436075984 563704603038 17177328615 705760079458 565548353334 583994680261 71037206763 807663062383 653663895036 339063965086 965172283064 753903584845 644655232177 786937926079 243649548851 361343918353 142374638669 194416108450 83736728142 728810692768 967144489448 127772297466 712575729791 963777188288 972487249162 214972200585 467772598564 457818150961 587129207330 307269068183 369140807035 676655036878 183554845552 523640883250 357492852630 647421080347 894346722591 446741108304 606452737069 690132400140 377024138063 74433949277 414237854921 513226470893 403137395659 551787226280 803180503816 174785408502 576513457551 916356304342 227316492918 755244355917 13939479936 314912047362 299028131824 942448149976 750485629911 764888829774 122059678400 915320746400 632862803648 217738263976 745739947740 283495230813 965923133251 381976221022 21936165510 353304332333 637873510172 706168582254 701885279384 536453580108 264115589022 73019485536 504413277936 269037264263 432853696988 785497525536 245226551277 769054840179 209272764636 285442109464 266000004435 602791586285 164183481813 775381483646 521850077288 587588756729 554395430736 921265365114 462669953161 63009467593 100012816194 873445981369 819519095127 664141489734 278636824952 377320592852 197571321080 344105968310 626555855093 812415176104 110154120132 111360042090 69659035593 476820842743 183961082613 888146435303 103555702019 613150036734 181627976751 641502616923 324239376663 844990015310 575945969374 642135492427 919001751564 294069842612 509795019885 215107989833 483839419684 547022143138 449020085528 786550973687 31418343678 793811083565 292723970026 544983806374 25058595330 985050980975 116714170894 303419800107 917259755154 96574391499 7360057057 494382464522 417251983647 690542030623 851191773418 64690186392 941436742626 775770761321 38067209490 882220444777 447716184768 646541594887 310137919069 564985521357 495650862478 430928327260 308247565882 188135769512 836393641700 838077317481 710068563688 742974487603 307750388429 272448558286 847878121417 862040985399 654911421237 836635599615 203968132658 92747647250 385991213332 524838483299 92160807481 488755228652 103783554682 434775315216 970300338206 202073554196 968407769507 65365693527 910090509542 568265705184 341836447051 663172185348 416916097521 240496794410 556852079151 553288026021 527187936953 467896082911 6666861424 373969696723 778231621173 276377911198 21086706041 265050867924 921891253589 459167416967 474271015887 122680291873 994822053987 226758603805 624841700668 603439262260 579085196184 120008717852 11076201718 889565602539 555222163180 372260137038 276287074051 633089810696 149492503937 554811564849 41514593563 570581437437 609782295857 996765849814 502333236309 964313905536 851738772693 500816902175 82601787146 823267843715 147325723483 312130756268 241967459396 765134089242 220914684300 150373526270 449753363781 425111878630 691141881738 125840636087 770541284703 821436858777 738663829242 213255896867 119124428244 482956572255 267206773283 938432000647 803458460402 646445646713 45882010903 348952751368 716835193681 165146514416 419615370470 264535155077 822137841909 208200189381 126031937382 971521764332 395739922914 451355426011 691886942795 407464854772 356535231990 614507926610 576068872792 104041816628 146682273356 294953234587 85514233210 956795425039 327524556637 816245668002 320004728524 507980725945 747203167681 17375112314 339608205439 55369222403 138364177884 523772522773 667120011432 119498208180 511974587219 458690723628 817126137303 33835454209 123204994265 501940740440 178802485288 416151278477 94866570068 87048429427 580792203774 467483936686 918197678056 58155892520 682367250350 61047163809 120893718581 745662849662 549966807557 126878829343 46131037127 156235519290 495503086681 708745635040 966740720183 782083058116 244458445256 841385842048 588147367389 226730444506 147652741073 78528040402 711777646450 466705042808 369575064458 518181401837 609651660340 2424945744 110308191496 644570866411 313593051308 753190124403 539311062733 750881696982 744482307722 143372132305 863656299676 365246573869 597125137145 799604319306 845300777924 929172225040 980370755865 430040618401 183409002545 709230972051 961480270493 398161327535 802464529279 984099628514 202290849543 896724649954 643683884256 900574017864 386363755832 959681683678 223978483761 798444611826 636512017569 557809008158 685033465624 688155785134 814403753674 772088177164 118182329418 601044116091 962455261961 318991663197 802778719877 800565643984 237731526402 929794392505 933950094379 438723836068 548225427534 447250412025 250251417941 600468571544 544671188579 239449284807 202383450012 461331813262 541948185117 666355024245 676584691999 897192659429 88394938972 173113327721 937773704366 640995425266 682626587180 377891668650 621309250138 235464986151 161165792599 710371467702 124909757184 505907027858 875735267112 80581847633 757939191603 443616825539 559111061541 702562949351 516859490706 266891001392 160282261707 444643575256 552488253525 15605723174 653969814605 487045215786 247299552679 357320019489 759842995480 454170304915 388113121731 331515168573 26340310707 558242279803 432277433316 463598128610 349521286803 504897403376 517960758735 575779737593 494791640900 552776998217 155834421273 151081738766 827387632202 594147546983 989236587201 692679508275 143433039809 660686804308 795268976954 184810000311 16595644393 914718236969 393409822181 90961816462 867682638908 38168564660 619120391591 326525080757 331147060082 945178091401 410596473024 685904119066 232506902759 375712124380 202383115297 273848260847 617064445545 992036325405 876961590701 533951004369 450443797218 634435670620 729471132572 257117446651 281259776125 848539550405 819272824216 767545759750 852385771392 376305759649 233836923376 287548389693 150509387646 332172397285 680498718502 32033133873 176667392574 186850476336 625864239301 226863419914 237537037441 307431627271 998995586196 848627251655 306808953113 582701844344 18890037831 145879969578 725289216999 927825786237 145934215195 259250715758 173653114963 529908574972 823831195628 104855361469 926867844844 289577542039 681100890080 845278074215 451948879714 241417809736 296354061393 572210080622 324563667515 297640827267 860337371746 199642870066 34968465527 119516046722 283211299412 144861880050 747076670572 330741569840 180990295222 759197357624 943225857216 738897521375 547694420383 409068065480 758847504391 927970682401 166640069498 294378983660 668244766149 444780190380 538459138866 27300305065 380101370652 664571880379 708810110434 441926899049 798655774108 406806967539 320386832358 311418102388 974561337785 330550116498 781759796410 958493796849 379666233965 53710504545 831243954910 248692754355 771546880162 885764233288 6206105727 733620839455 596707841054 529981308890 260448489433 310367062193 165895734279 124403713738 245251326514 104333353354 913723463866 337330836540 878548635622 332954438222 136026427820 171285725001 798113764349 521568396215 923823801720 74868415805 485434996243 458512784158 597356521859 835957827244 331683625034 23902530962 665652387522 780302472178 673938878396 349782536716 748419496203 838312333594 655144177164 222714411650 305098967098 704614823731 205310871469 485210817042 968149796847 148230143009 94907659542 79512732205 577180123547 218462554699 887934726886 709463838581 236096190437 271525754871 996835737391 661562196304 425171976665 964539937990 191326600264 566808990962 235289067894 857803567064 672736841761 916817714971 325144913300 339078599994 330141750412 93882857589 433732511553 902930502041 945781663288 554531588456 586445619465 816722883958 564606961562 461467754454 22644104507 12937891252 515841048513 940836079095 886773382950 270009180533 937020480847 702803485478 869304179878 987200829171 431303798383 609186781874 768694524771 82419828077 779989974838 218398629829 918086537142 601078843957 459975954288 477834361754 755046506524 799512662761 890821618524 830387198993 122683584736 591254061973 389327411684 680870900757 714103242349 873382031277 421525519057 715008499949 70715136101 370424800404 655294664736 829106967357 502780278918 982441397274 760228361400 63155300651 620940172249 775847393869 827077777774 630367739041 905935918442 448133985814 406799643008 192000411057 237369842448 513763555533 427670151981 566545930637 821931351105 754504390091 50523670935 143881550709 748602580042 279936337534 190483918434 410150178360 773190448855 206498968298 781005213172 752059263180 415198728349 463496275314 492488547506 42542420375 25894777700 559500886211 349481087392 981582483821 770839777551 881744408510 458073736460 635647998285 350317515291 237304693532 445765069266 256376171501 713547362853 574142451960 165001545440 894635126122 514868546344 10887353858 418209545680 812708395243 93264829432 145238365658 720667864819 755929905992 139955160173 185133887207 92725668288 111436910229 180366649933 369919810746 409624186363 20272441674 494795809176 804369070267 648073308611 741254361787 916122034939 954765067309 556319740979 748517669765 628350704967 133101458663 211744903053 187852260208 258211518202 44986919897 944510052472 242162613959 739940393860 266234733240 192920069620 374557031247 255098612339 727789997590 61914767564 702389654437 676073394004 897280122610 312725669359 353010163756 545532167323 810148626568 323176613297 759020888547 103971944364 326883420160 686901784921 658026422640 722716364041 12258481242 498488723478 852461162501 271552632268 100882675957 466235829871 818835408960 466611305422 858712811982 271280555527 495532444085 858278850294 498006534717 259245404932 606763546861 354020202513 147100988606 113417108356 137377748329 25844764430 842827724222 78690867911 317342162284 578599759037 96366357787 732662280665 42756852488 584629467177 266126819852 485140789124 93338706030 296703316784 576360870602 131233965784 382548875645 354154231712 351049988428 613376763183 302627582019 590864130576 949249147370 15038363368 947874524286 967273512318 509695047194 500362388189 727570859181 487960060769 424741624779 773933993738 321709571882 812493986693 536848016292 681394278239 882189317651 928165177214 476129819815 39012065751 828981845604 977786658039 804176165755 103550142661 393537812346 887021949698 866419775079 460245699761 755482457641 14902594330 359966624311 928055664597 987802268947 921566670170 895578268141 520553037607 996333516870 593581628809 312745643540 621142720150 385334952920 55923456904 638384531580 457678740164 99547645869 467647088156 460275204148 584140877259 522351535810 428982831360 193634374231 221806084191 106457692691 593053398295 794011444229 554163907987 207619909825 435210825777 470210429848 692358051473 337534554259 874111791430 43196014710 534008229955 557805962812 10855002105 439068454382 904167936263 627327424451 4442256767 533193475983 546999743588 536689699564 222410820206 57790983083 471483797728 642161069617 922220927673 896761297474 139987498662 220786145857 335315251920 537764432058 898373963862 254653157937 428484242871 239073779474 871787492929 528881092882 974799132991 716067075946 621771112447 222540419029 187602067736 473086193804 705566643033 843633238972 265395713008 11392142292 172652868817 103805645118 253199153129 515512867852 32228848193 234479882613 803207330921 167466962139 102098702122 875282011561 255935915470 780069487212 435602767251 563580214741 258576466668 532230285900 823950676783 201564194709 503900393312 605412548491 214780606316 573931655639 474829712864 953980034134 282639712135 867132875920 145558137710 817555201042 600816249203 257038858727 897039616399 616063761411 568290033090 893160420431 332505126878 177292136236 39066222828 920536046340 898571187847 803284452319 439659672098 30370135509 182807990002 675353800599 169569887233 856857096608 387784575337 512864758759 749336097020 330331980324 854782887135 966616970538 361280378918 911414004100 903375813447 843446616672 766477660768 286492061732 840865155339 120824232319 621961740482 142316431805 42150464447 206582290586 199085031571 490137435419 725456120574 944241638678 470951818951 888758975149 626679402073 378331626381 546910022449 893862901691 325677030782 630210049852 858763123003 900924874681 955710790619 237553077664 953620463119 344455734556 842195178872 510231767601 973091222474 800064420647 763078550602 776329474686 806751210336 67013699105 48457875701 818595292128 551153702602 895999328805 406692971127 799313300454 710032533903 638873215025 203082011014 720621526264 475454776516 127175855441 610420558319 833220147138 966046688308 678562169082 786349655118 759460079764 292660531015 459760982983 733429930257 880233450110 467815019060 354984563286 45519805766 367529922142 989572844539 759140135503 326704097921 786591520008 128538089216 653714097698 985609562275 63029724812 906648208431 800532280331 819828532424 740350571657 985783099250 7436180567 824185611000 623651147610 647484050070 179679194221 712422615064 197914436452 776683120292 493554535030 678354319047 444491651260 595145774795 524105352328 19294377997 263971768199 574081620509 354905338664 915085299779 444159130373 22961869697 687722045109 194216865860 117558892720 718109057928 446796032929 846406305570 885471412764 210723566698 868055985841 26967532743 962524794780 760994523828 343918871565 368041651338 731751814670 568587083231 2424114082 213136915705 116008100503 494506331693 603712040232 644053671681 231052814689 144934760428 6548551333 431817881940 250887858854 94079548214 78413008809 936978172448 137821881842 919092845805 353282350380 721463594873 725154795178 163044857075 527071502985 447853500412 475317789713 761161697222 279195373880 947434373883 911513907436 423635239933 279256523562 91190356062 681040323812 248136895468 769359067193 790403315156 146760582800 512273549114 934135648213 812219343488 206952256964 113787682630 296829308079 989810274893 600868185337 318064547741 342707075531 763508272202 909842223314 438393397056 658541576446 51069970209 879429470221 233445820606 509873517407 41460432631 940968812730 807547038657 472685823758 799934821773 770693092564 866946968967 379480231055 75973056128 216677124276 539258576947 86306438032 40659831802 421490949702 783130767539 620345531029 255651418947 348927806410 202222523461 346163456636 239278831125 926517996908 875894193321 780937451990 80540572576 936055846426 106305759874 582334110708 226333700448 324296507331 907658670524 180895639021 657960864389 312368477949 695728519334 162412443589 948403031132 544101879320 138619606010 922328866592 120051528531 518253264081 382571952634 610939773868 716736153877 635935495016 195819694041 52790761913 622906094905 214837201057 291329633003 529924708479 983318483859 308440044299 573251842557 524453596964 300335910345 147807082487 3656940596 855995879742 618011011081 401077111469 341199703354 301896745402 289420506145 425628215431 251813904266 134241598855 842322791990 698992917541 880418071855 977067480176 636776581051 86183502895 995894462986 589342952316 360086814831 575445287314 290723584281 110912271210 24929305134 204235311465 609371836490 711282053007 442592521086 757823240290 600835767324 447183861423 986755629356 927091928436 310606141543 258852628977 262032916300 152509583530 968508518893 700756299494 651502101288 298581247700 404794295220 374839088962 569987308727 292694444001 530925405306 95061739199 54587460765 502899192325 820430459137 506999002122 110079106491 484703429550 848376392968 509639102741 50239886409 743408450794 224536091462 402884051760 520991303211 16576842769 241593926236 113063236099 94675560976 952273647261 579611120160 915249699460 933805989640 395462858531 863580320091 762051823857 325814305867 497820457519 305691674140 445633459553 590327740280 547933105418 563422435801 473557857663 567098820722 613665232825 291297783670 806704546258 546036028575 563608699237 896746760664 468751647024 915672848260 758753346513 976949178181 826138450309 241699733790 675138766571 189909880112 523741692049 889625015 53130441976 74860980700 515984894489 731844105828 550789956402 674134553222 869615778198 805306148640 333467553056 976561624478 32241833593 832913037646 629600278928 471370442582 711366013134 637544812537 186929764056 412025378162 307801640132 855482083297 298646132549 477924733024 505884881564 431443469429 240827559607 474105192106 188239719114 752579736911 512222397435 778520121050 76473907932 287276219452 540041966869 3240913038 998318793941 293297429640 676263847616 632126554983 505245267904 190883020590 371860500954 248684432947 190246184154 839942944959 391348588770 840082820177 300358654573 40122624155 264258866072 356049604458 36063927843 108733489538 287318836637 285794899877 501500110289 819229795570 124565566116 215164517601 735215069012 393026238355 10970001896 772510148107 298857451262 358339392701 225482192169 922591073563 579813118533 540595253202 526679186552 918003822614 116336343930 423624749897 273531975808 91297222613 723019768686 358385629664 513105297421 6057094871 375084669669 2789892620 158910642493 330522547681 884102483814 804123246978 795173993861 750250996265 440614647160 276421834714 430022664552 220591030093 411909203569 579079228388 967713318367 20249790847 913965305868 573187509675 691495155357 867798662526 412401879784 338467678358 571872573848 389235399841 898504577269 980731560730 959597589263 720373750516 754615406439 624194489092 214754623386 492257146052 12743267755 290351764570 586086213822 663045687191 943460498473 636206311788 33340329486 911905932706 32575106271 681395950103 382510484896 729385014782 715717799033 814939506979 976841143019 256482055135 145277826736 262072063766 693938362151 847888748859 130201334063 779134681196 585167387760 73011784099 829027551750 114554764702 121808066178 567883555283 864387346826 489231171662 401944802301 730847318889 681087794018 812021265480 71514208692 315511581581 315578468258 312493644790 55043259454 775211928019 980127380255 70151306832 868123397342 82442628323 787731309040 839028220628 291947252333 165985244087 936139010916 465439064911 670247143676 697715201204 459910013326 745842525017 523358065915 762902431484 119667595853 801404331714 767391221258 732514203924 461692285466 164004339030 340201374633 768963029533 343600489610 768677849573 11555426649 491686461569 997931799534 531596770986 857312065698 50314894945 31000582242 833980570034 634790906336 884723887644 150658178179 994957514703 612185118333 489638830711 251397628430 960108755095 911779467988 718092133997 320665291450 785989480206 170998030683 167035096987 549768561647 841678893027 506413625475 166135946013 345669282757 558055923149 650234969761 830117412552 51586865827 492907475286 894179756493 34810022102 999906598300 156525224925 866891168194 499517566064 987111982737 708926283370 613745290428 589702301701 37452357791 844845204814 27640811785 4440723526 72367695405 138420171498 224985075607 117351118611 524796705635 612794406459 877833973096 779312488515 767812416320 641714196592 409680670346 573967783940 34175044761 830127591442 445183311314 225330524371 346732635075 797531476582 399038266997 502931249613 401971737979 56575322098 703187955596 451869167631 239742105188 333751937078 927776231559 824265873379 24336063 224265845634 974427959415 137927785376 555693717423 106120485772 897414978241 872240877131 953371252545 280234783893 69837156015 98599722257 574034985542 846254811646 754057641553 985712267264 904971816727 381922831496 57906803511 240657856636 576018685790 783607108290 267661273490 523006715459 43282757785 437805238741 165326182682 538803162289 578531049056 766008479321 532525038619 417178563561 59388243675 3877183816 206840915116 880663059868 53549977119 313799177834 230203602020 862007698972 907011349409 20144002092 516676246305 890201250947 543732998334 252999066747 920295956989 421393785557 598995620322 834011030060 86735131835 39985646786 658317924891 827603475913 357769200288 141776086018 43102991922 791702982546 592288280715 345378793918 775443246920 4085600833 472461822956 918066879074 155186236866 297149000757 834012336453 672059051404 228018965069 291433442393 581351388384 502148304090 507155724168 61227300221 269035355847 520421382431 568028989801 774535626286 474278838537 723515290695 538888250407 156782635137 221175485233 975010638806 95764438634 838528343155 546784601459 960502861498 919722850491 107928876235 456108794299 404960526638 204571989704 100469264993 389068106542 10294382507 923963320190 701874769766 196219709507 473779885965 230263830883 295597450071 81710477285 738663256480 637962286338 848995406247 309916569652 316091397175 432612177127 746237501689 826428013643 363039016627 50997192947 192790766887 612557063181 169055221404 863253563730 822230183396 29353384556 110924117943 762883383013 500686282927 596006509 805136420238 696438786848 778258189330 577534556164 749944796568 22298582515 879283050152 522885246550 696422578625 552381174987 662121389086 426828727279 92355365646 11542068067 102805077335 188180791230 333642296482 764717033189 364155396241 159698812174 225332311384 595396952475 847569158743 99781207102 323442870547 891694825442 824623679541 767613546676 696211972719 295169497903 178815985938 276836193482 262496612870 83675953328 490215923999 365818076746 686668154612 739442924033 759373752403 189882961006 132448949450 385837393835 799648136629 17813776005 782165036697 592252107628 210063319128 577160788945 610054714737 128438753016 465558841166 727871579218 221257803565 376756130712 988963167475 548942402340 110353161924 683536951991 916167112079 947594559047 968592593109 904044187352 5388162122 137504593064 192837401043 838345218459 832633644926 911702869412 188475736088 955276821982 589459469008 510534204806 932260499629 168730193969 629573169621 696482647504 331839549988 938274464590 459939879492 413557624779 367918652360 944064360357 70415335383 791204177292 111683621414 215939058679 429400426911 590573180652 919212294031 610749762571 609450970558 382324275630 947471072985 190687642482 329254817379 492185130014 235151465101 517617303516 133973799473 962134613564 645311580367 761973792253 694041216541 330325840431 232490341298 109672779655 498750590770 893991100214 27750734596 111455108461 331632326949 299185836219 762212097840 993980462107 572535349925 751197118701 297536757989 530091582101 569318907992 295956630816 231126811479 851411317544 838156120958 825925353332 369172669256 822488111808 191984221330 936218016679 173406366916 936920986062 198338557129 6931937412 905111896347 179918829607 541616974077 416738998794 834164440834 286090567396 244976776497 98504396862 913478370787 275134946079 965927842573 538030164191 688166340756 813921608026 633036903314 352981824586 220847729320 603480812459 346557133774 834216065341 601368049912 482153761558 441089064866 680461733256 95908595992 457522374295 281319710229 592227556714 840860922351 295121961643 146722855192 180516136426 383719824486 71898511535 196312059722 58374757820 326412300822 124802838941 16803766003 484433470832 476490892372 215111678454 893977536605 506818215696 111813440470 735055472240 660302090910 879562080107 763533649220 861374447281 86356300219 657114542325 735811586621 397511467390 578314469335 372294400009 817202402499 137597456544 234427718983 979821394915 227595990808 419695641402 151242531925 262201919936 423094424992 366064318032 427513691688 531964446388 852649762985 285550005970 22045663450 634221898787 383188033710 315934726173 523154761883 321544004943 322185090715 394611062303 522463486529 572044428902 397415227956 707581552188 556262764734 750493795500 825217502165 726964976593 114046906882 248873678260 879501722128 536128851505 724525175777 496994286894 976853210408 125029908398 624782897059 291887061593 873600073655 486361523576 273567417923 328417225418 168394543654 402905610793 254244318813 597593998655 675262185469 122463377493 923457850773 85971107551 292577485338 452144396461 587683178841 945216944091 25011664677 85230189692 774830539521 358081454376 525415768059 50995779098 889443483429 686361563058 213199507056 452129135543 286420360443 936306086783 635058504701 867472657869 820418803031 196167626486 15885860155 961641955418 384145624523 612895223435 877055381759 878997696092 986740380137 280722233127 250026761690 846511536188 422646985572 804455822865 935888836197 795634909667 473502559173 477820617801 428467967945 482709359276 442806445118 234530203631 693926461082 155856019318 902314050954 480030203054 290498179556 274171856379 493365334124 174488679971 665393306981 97667147512 366383026529 618212863269 454436772187 835528348134 454062939746 708437163638 39770654896 908453075822 385641635454 599584354177 264020596042 972812886908 38541126703 249771599302 553307400614 510221816019 829638200120 316618559645 311626588606 825693455939 427264302562 758121525798 582679446107 252139225244 67110046158 355118966621 972314486463 44169454871 769791187014 192277799993 579210264623 445759948830 811545306620 671836164855 553882314009 478647447611 296214373750 210426955367 377453196825 637513833188 110708836636 999738228784 390458162946 727607974125 502712889437 437798430624 497446185169 848308716254 208383551727 818303266984 83868820290 165904885985 785822430901 915297120796 249556070842 939010183743 623347266490 61637473952 562979387379 455768954602 462958112234 415470295608 112940126462 877514813810 820149931295 154106960817 502520666760 767335341530 808583446484 518507776003 761176803317 791388996861 776553718869 211930845724 750442733618 831543682081 848900628266 63295444803 136277687502 792436555494 74268326637 256702622802 215022734302 9567515374 580261640160 807136180175 595121268662 266357828042 4957583030 332171169655 518254748741 325348045589 522813449470 270941743506 118691663770 953374402302 789607691070 553945898883 811557622159 864173917679 893321549091 62130012136 601398651485 831331409136 319497737951 492476128353 966584939672 42022171952 700101800515 142454985620 439174063411 819883130457 222997080411 54145508667 733227274890 334302791750 533113833660 830335852070 526535257692 164955574662 598691459930 376500804805 934289210482 524890489841 82304275991 956660690444 410651069782 673037964227 978377283230 26402350419 624881511246 629259669247 477982668885 617459223822 453920469919 527114129533 596190004243 191710269808 811086758347 752734352716 730475536109 96916479885 175679205749 161743540325 880780037209 425483180451 824081889487 598519686947 522378157118 780220922717 386343954253 605133709909 972028905355 419213088882 191771919458 72954283077 61133180672 942152004820 360387725205 587867408589 17081727780 331127894638 570721350446 671378377370 602297983641 142846261056 372891331503 700106184180 8764738098 951244792137 554963967444 171837347295 684198906439 361480277709 805864797633 920542215769 702186331736 378422580360 859832593134 855502351010 499128298071 4594271263 336165250365 374757176179 712798270160 82317913545 996776978571 348758035821 394420245614 661900196873 753970768550 438008815487 79979295907 150286822240 615586729396 359083478043 735435165216 824432157030 280826926523 702347841130 15433292346 836848625107 127157515029 654517769599 87151013133 262045086207 148574276824 779428771512 399710324196 307333498740 455743607277 122759483233 445146974451 771127411804 957033151734 491998189780 510078800709 957337082159 539310039393 973720343031 370579620897 783887579909 442333521924 640868190090 841753633883 240954000120 33962505541 805506455788 842944695977 283875636912 650279237639 655584407628 186481629780 325991724198 929572955187 598835161021 389597980511 873349892063 332222211103 805266307735 281192913955 252688512165 338382720396 707598011747 471401709189 552926494782 422435663982 391819799183 111641975658 457132054772 407182998463 684059404652 829833327158 515220281570 249369231715 952215929012 969273053775 783899905977 570052855617 720255047883 746500983261 870033789498 958162240364 497755587932 585876062851 66795210824 581353765404 956577194317 909573223146 374658675921 265358564213 503061016226 190559459738 584205694753 111866039647 290091123185 531250514278 222448396250 563020393797 13174393193 180745626609 737526091641 877991797952 605917893948 954237192739 118859248345 680371808212 416391467239 229733621506 919409646774 9769503934 822487367404 687555063568 797952341255 761907514584 694876662332 550642760214 497832795830 136601890157 887379445040 614130963473 858001158825 364305282619 483729997167 612374270922 496436937181 351307177226 198903046451 516165372781 349249608849 130838910963 515413107323 510409663932 992555042285 206877365755 676880060464 49631362882 131422109085 81536301111 635696841285 492003645753 21250513828 341368971662 168279472936 50179413088 139213453548 425655997656 315354033208 475416785279 716710123580 241509842454 842733968738 60494063468 202468462559 219741162831 887751318582 342303108494 70364951466 588578421287 749142709154 88613420971 120229321356 313493898809 473627437530 679086137512 238251690280 428894828300 379563317866 378646723896 119371399048 312192921973 443992099162 365867480500 532992914058 448773679926 598388118799 108558605595 234625655692 107094457399 993336982523 278695461665 689144550680 929897604463 727271528389 134312325284 786935977559 121035598499 93316266622 343937629874 615726136921 699525822676 533537323412 396101127796 937560274285 13373405377 779366217228 855060668181 435069801087 540255397781 461983362589 610080297714 701025575338 966979406986 240348713713 377684406621 260321850290 888912048775 800498095381 216432884186 531363807143 891968759488 971524985274 11026104367 275600625397 966342765512 879433209828 395596867189 90691586647 863531110693 160015676874 869427882776 443435160841 106908885424 195917734737 776830192535 605934754153 141711484820 878617089456 55577117151 789803021505 135177678538 683233790885 961223569609 172534883774 486833254205 333106819084 294032828140 744820216828 132460508574 938658518318 78623491206 907844454344 991501100158 157346601921 93783257056 131181280511 641434752283 226299774284 269623063470 820036280025 18712565728 951758224171 444293967096 454791282098 866981259308 967334205164 943803911697 306759346807 276939656906 855726196595 119003018079 406641406635 577914124057 921457181488 275514008535 562971954793 752790674589 150572833947 758147099460 676215573044 437457623386 985755939743 798163863141 919856120909 191271484270 578019538490 544535678721 512028809734 53342012621 458740190362 677793002547 960494044734 658368299071 876732685875 870681518963 204354879927 463733533194 893257764237 217846183819 899316236760 114723799898 929218676532 462578621467 333638030182 884989064928 344571388703 101432176598 582526588323 529305234258 904944134877 823746764034 690216287291 607320264527 886728131168 710546137215 999733648926 752357408482 198690829751 41925985091 911032173958 903319444651 53777489409 845199757088 342669234402 711626981390 184819487360 10147584020 291485166969 604740115449 351533611256 749674840932 509648029461 884207702747 283933402504 839782219255 27412959036 688273710346 605098190927 952417973700 599993365958 622702934604 799786760396 910995543653 549959233757 859167419444 614393329723 116939951838 346321975381 551344547002 598164083956 846143736528 694872315499 52344495990 769496266734 391954393143 583642811532 36431007790 735180293996 807646215980 54449532457 15032462498 937079124500 128323309684 988091179381 393762688582 94088516582 144034323550 903665095581 481966249622 301472437030 290890018112 741911908865 270996799339 107211410797 288557075520 58517038683 653336274977 370165330095 375066091301 230233572422 517960236824 762000905581 181947835072 54056898295 323153289723 567902097870 663250074301 227597671957 609293797891 574893311826 588435935510 802752193211 117133795697 385630062223 457441087686 806294934185 619135130508 313136313895 67339239059 742000749242 729312553117 327023953664 730026046290 650509425534 820187740703 734909475111 808594214820 260547936714 360048356008 252573789709 400766541591 856256767195 198407464539 81860192616 926459610621 125340308571 664346789485 595378363829 871074622167 707821093039 517891959520 563120385204 765293962307 707025286041 72060982435 747213667661 638309619828 236494911663 125535683887 847173017931 618154887610 331471658915 532490429701 58657419090 234724493058 392139669414 422016625448 19211476962 390182979290 340184356239 235297569018 619444655488 273667402546 654495209539 836160503824 97925695635 219089201605 464412151476 877099115582 528500592030 823734601296 866327418795 817337828313 903241031438 369320917467 833593603173 811107061228 951504074504 418405442649 482239706515 733617442623 973266797512 426668789980 838069077833 864918504753 648389620924 333506493915 281311866920 79065577889 221129239645 75892214857 213166713586 768929118212 23831469780 623715811532 695500424103 652891381943 546794010904 935672513815 844702413106 229184271471 488438358937 546982327637 944630390766 168950480317 856799231240 838179170754 134008048538 206367533458 773608439845 849621024273 803296598665 511458627249 58035354797 633028456115 28217992060 818486167470 280900625779 245621425092 627557225768 744950113836 534065852697 134333745465 28833828585 653590022655 572062669677 341788382349 580050525929 168909591216 756309638115 526936808730 520497659750 426109120016 665337033475 188042683857 181353397948 227283991230 338011502890 624355345610 475462220514 86579171626 838818580139 310914096906 600869127187 139785155654 92309821388 395558048845 387852765574 252490714742 312516812279 852937883044 59068896415 425188858918 178592462225 163256712840 950982440779 562850963813 451999980403 115422109851 180848146081 814218402508 276743036083 156858733493 395812459749 151479322309 725218676207 175907770567 379885672344 248411988761 9853251647 50976802815 480539040563 892242564506 921300659721 52555681155 588759573302 308786464145 304781120262 12856131525 487463483720 526748935638 706154474418 37033392682 97731833108 579799719048 395146110385 554207884762 839455325937 277033453809 111828812522 903250340401 998995799238 399806369266 432779346406 978275639804 200982821224 49512513627 334722706751 860855843632 870791790032 511434952615 614614572896 453226446286 483592188874 805691851762 869924871347 727984724948 228410212543 575066235770 505476659606 889399588117 48619378646 92363727672 525685043792 879310595548 611967752047 542881964288 676477288002 469148834690 449162526863 558540991907 726374918322 837346344900 623473054308 882979520922 60812979035 202104457521 858967579055 27212587864 300187488195 507128647107 825429709278 47980759114 779649707046 638063713344 455858069950 548767327174 183897970718 263592714126 383583362963 343477017660 886646091300 374005519903 875089694238 737435704166 692814359654 544214032659 104207396559 879286310696 865113084766 248879591689 654569478351 866574797433 520009107735 980246550823 403020650226 592518401196 454005499705 311803516300 588870485893 269324743423 752032454546 744874210637 358703139989 20637729561 552720208375 388944114087 590616518145 663217747511 597694945169 407508033954 140378772041 890472010096 267189719247 58694364390 591850741140 723390521357 532329511809 519734132699 481529950865 262993402689 67169717041 317439207184 965645555146 40834955626 387951313163 339674501775 642463438660 781217559550 513285543759 533764467496 748187940881 289230469947 600721542429 375831672756 364161946816 565494261798 516551025491 239148861879 734841365320 891797046279 516654841968 171039914884 724700690950 749939833096 876453858733 935839208066 451303617095 177104640211 397781913061 657998399314 893291054035 59908950954 298979338128 622703664317 981031261198 672142877445 170297239700 283905745492 306384410072 408048429640 961970134874 986515143697 31342075520 377072756880 558451257231 206471475926 270274370571 197898992172 788083116341 547944903546 757071772374 379497973731 180432981643 472222983680 764362954805 837614672107 476096931382 306578520512 497199601910 952064477560 123915438733 629958917181 624536033400 105450916737 196883032296 929667114875 285023977638 223364990666 661675134288 399142548703 904345480590 601848860946 499644291251 571989467662 98239609040 545663988033 510641309398 665454852240 848379364030 668400410734 793415404878 642019615719 521098930952 409335087370 585382737850 7801092812 965794495958 772532029472 937818898972 187721949596 446535449423 608961595551 213243724500 663883055663 921450620399 337919993123 460220562074 74301381814 177074048555 431141493139 349756083774 979662583711 518741343630 364357707768 451751348525 658522219825 297698125396 954442695471 79218378197 985999678683 894665999906 426303430660 330619279313 599338991448 26578529567 652908746616 277432292342 307985095082 681019653658 343274555981 635138981481 220944417250 900258030335 737780202505 410042769944 716942499379 663342196404 698693191937 307780415210 566536145388 593846696536 840898777224 448338363091 661253438169 867660400701 721483973396 48802759838 835538092741 239883991448 63888000055 937895580129 28250790705 746488858866 677651282873 281270443400 201666164914 791874040075 584100643315 709069908886 539539649844 389009820983 207223543401 128598750893 209593513869 107781707719 407242562748 314440910147 367411430111 706402207967 66275956101 409352605812 396601471198 802748295664 520631448721 607110583734 196189205346 658179867138 482752706032 941176328694 93816575574 62184309499 701453597521 153721686799 408688922511 32813700200 403929749535 329096722293 162275180424 554026072964 738127540620 588435177811 152661408619 178183920976 565948078783 953882733477 127598467629 357384895129 458425689846 415647377871 520507338774 534015872737 519121908680 731166227556 866681822698 874629131761 129770715543 523188840545 919560564128 594470289309 918224307088 680139637568 596169747530 89295684377 156392898721 152352020066 187742740362 616556213052 680992652062 493833023201 670935165796 754881508194 928180977173 205359146814 498486840978 869421411345 804999717468 326618666945 988191528915 311021306664 352294951377 624457870753 155780818625 283393036761 294267841402 605697042461 8146635786 103419161520 932109244867 93024961249 150810198776 814974127457 107477251237 61822427425 24751588315 656354686703 241145301675 279596249003 662569056551 619207192887 267728672812 304074580591 594842635312 265894016774 556248222112 361294956509 899746959384 555081934578 183657185236 880721023811 970608410516 795810795739 585954184192 824520064870 100477541364 881992925164 509427186677 366325729300 254627757565 248636278767 145753483229 179797357937 995581206229 420179312745 796804782969 432238152723 255029639564 999034649162 887396384474 276029810492 573906314617 192893762108 193697093640 714698095597 676013033895 697563188651 70290519738 889084620083 540074880480 904655470351 579001143029 607885441079 484776612873 663504199937 617863846821 237523884150 974082576691 207102451315 674352712451 564349105095 83374684934 445522967044 200464593866 943930961360 875840780828 724447557348 371102681489 397227330839 51261461299 956503937896 94712048748 924044908205 383093347067 285422107410 497831060205 311072918454 725369359443 388529058805 80931063482 715883596154 67925596960 431326367563 590768129486 937254106008 831468300910 598438024499 554362695306 350129952614 51145080114 402673738187 486683594780 664650079839 925250263562 129879596928 98863249434 744095932959 383661042614 619875958926 655874959469 479256637063 422729847901 258497743556 917500042448 11667663181 198365511254 350163511172 908062301123 315838906719 38991190138 498676237598 672190843485 270757259536 713533547138 651626162413 182439967476 232805817645 913996186279 655155501089 880811067695 930152041295 94673725371 368864129688 386724911170 382551552902 177433592943 572632618485 367200905550 542366597530 600833218485 307889673307 822835625648 393772959295 685809166037 820956831077 525565044985 787615835200 110301273025 302970103056 157334002139 79204826794 106047768192 460713071594 63598120641 338753947491 857449505986 526269219457 494047036416 311240812335 784192417373 737286108971 689665385611 644548724804 715421139834 15168821424 61779265695 82666355734 980449760099 281399117838 954066938497 701264864439 802226163334 873001075046 160712242423 943110948706 991720157547 924703577214 629578139490 689612446223 433476683246 242414930348 830421657188 659975453840 528793948269 329187540793 586465256585 914184889293 830222107246 289291452980 476490303454 953309852465 672858218994 680614328898 56764282849 559323885848 861865097899 243788803451 162857770552 503207789272 466597649251 344457423896 639643573487 188164239742 552697524969 915616956552 616190094661 105438126340 3881620981 387039883520 766592400975 955818870450 445461129787 654010969768 973503889960 83887564371 982105544587 627796402200 170182495508 761257047823 831849661284 642233050820 777739153951 400319456665 925850768510 175059242123 711022326356 403507083209 181478885070 349331257748 393586478039 621063775704 314965294058 287675874550 407075767199 966169428658 291783613995 173064519125 500512860137 837830600286 64253587182 776237715653 863085483697 683217742439 17965892746 771855502272 98591937564 108310211367 537990559083 365759108051 576987365961 763680735959 963911928977 614910708046 967359712638 77068453211 353968652973 665151254662 899998136703 832393675488 482895469566 903162360701 736566225232 831758120473 197624606727 872506619092 502287299047 423227652073 204845250907 296434856302 525644363724 661090716185 407193061481 657007229988 158788691919 603356392831 621085065909 58072612961 378253898348 322984230855 227552229126 48682900191 533759689987 545704586873 981809863286 26797462282 224691255873 213790991315 436777230727 147329743936 95524588401 292358739734 592636106183 101555304871 775000700010 991234155912 981845088523 286746890435 988171374058 520886891295 599482029287 339370025761 334960453950 80195111331 323626123368 546682064177 318560707279 159570508389 321924986302 442480813020 662537615410 699560449396 589615943433 750316608723 19850523460 142564922695 116174808959 146563691128 650320626654 964193969204 55618054579 156063255053 666072520404 834097573302 595028743645 16035019083 21178812818 804389437174 660785297474 248570007021 578381464286 765788602598 643652585460 566960209090 552544526374 388463226608 765860442877 501740546617 9614467537 199764979746 347334611606 337092226416 226126239457 667843832876 991141461427 542879060376 413289842055 803184865329 925839321991 144412641279 3195130098 267903697393 673851525480 759810947824 333298633115 534854962652 330405146375 386585718092 57062256441 737447641191 8530828462 122592526583 610616925588 661642876392 523885762890 661283714402 152212410076 821878573461 257960144302 134810414857 852073016378 540660408255 878407433786 506957721674 154959881256 10612086267 687916674911 545337133172 903616135112 988173324794 703670412367 340439777981 674008876926 747803423446 544293818614 35372541596 259241239937 530718292222 254593957866 143116761531 715491213424 349765169703 856867567146 802457815353 743571330984 568170393469 881882351586 173320331478 569166966346 237706113890 130086081777 295992506874 845279658315 674678352956 981612052657 907340544580 888288428756 62903559326 985904006733 25837547904 256744995300 63577434403 614474842929 398506833366 676603371308 679041208204 801793114794 317864775624 888649520964 346006126083 787079923885 648565348951 27452851968 924450138208 412709397165 275655017841 962803579373 689878305567 554033841438 963227213340 673594995326 857298985718 843138396789 760481928248 478272882658 843789806937 38602893223 493689146047 427747283219 420084457333 900040855111 848192784436 329021121242 811159977672 257277111829 894793413251 586474285722 350478381055 433246995754 501283149110 882331640412 399959420675 394876172265 377955367123 497510483531 776764770447 213011096689 678446527264 253067860399 74084680031 260920862882 755531403704 364283831842 876577262758 401342048455 62461641935 182139216779 711852662106 860923606739 182211420655 617313299029 193741981250 537371416282 210471673955 549348611722 685756435076 462187819060 453165084191 136687399644 121113805078 779210656465 465349016046 868635696179 882511636229 896758127144 533637602620 271073099541 322994833841 395330163203 787970525787 914193701032 92839594892 260503017014 13425248298 628360503294 696356136792 804384242037 960969032320 213766838388 211997812723 858679557452 403611471240 767296726886 700218780418 934019662867 219955159862 579456161313 799717431274 30698482617 569983248828 332521636319 347265891329 434600441349 620867164323 829969241291 714002962496 223824338333 327154892348 489321548615 836029762404 674536673479 485486463814 609805999133 180059571217 25697114738 509999520701 349880832864 38602894338 158136543588 938580389201 634525919164 377589878789 79307555950 652394902466 577187091641 268341149524 658759147470 390853775340 123853721092 589327863331 230910226923 627882119164 793474528692 38072596737 857414813512 157865978386 338287028256 345591301410 973266959899 43149864640 124247992035 1577036863 954983580969 13433008118 382245133459 712162456769 954283713975 783810091962 667880671351 35015248264 773455440624 933040289351 337039935200 42959769373 443199061849 170735041645 979082249109 163130797428 302921328724 270572260714 483943460448 328950736936 685753622821 609474320067 353736289892 481590776332 419245271404 603187349562 392577915828 180364133340 344306455521 357277245474 1528173735 881185566833 438085691606 626510792792 823488319565 34669951101 278804089932 536641438734 349746466274 506424045863 159539629988 601449560089 45440955977 624460365826 696891920075 638888868962 877744434573 121815610453 780944170642 462115942463 587174152243 603268321905 444007869499 869909999297 978986678241 272109770357 652019327382 63821912842 126704648702 411315971367 643059310539 662395981563 163216029837 937074786127 611551372724 161454350817 661044614889 474182471837 399213532784 424860798447 429881130958 915179959430 182055458639 397105583314 580519126735 744312598787 819597541828 22910718035 208390706258 925121080227 832065460822 333619279145 726109318415 423434399272 655930463640 939957786930 158261246634 939887369456 538957976300 16539483447 663009345791 138809408663 892300411771 929244954397 114652239368 80286355900 914392393256 903371723164 90321820032 184404217950 974073365600 100468207957 73146622663 726653951970 776190191218 797756918728 201324783156 58521876267 455414418296 361754935872 608179946395 394624196290 202029569437 447146132368 382920172257 340532252685 788106457393 587413953898 747089116543 279373767996 19649719167 790954868815 728441262945 239099853259 96821199195 685119343896 117439757014 188495902371 831767360483 30103001341 658079455782 486686127196 613937569061 591102720097 408669681987 112919403591 641867476831 398511167451 8265153218 929913073507 310049103211 656535223230 323008244095 854406365022 182764513366 275857921771 114210518574 884393238146 648467285462 548878293970 711806702519 957812693142 263866073415 667158392529 215592647419 693081165289 784101127668 40253349653 702115998886 157765264486 865246883863 361910556992 398611310357 960120290425 898339433631 844964319167 36852307841 751334030360 91601203444 338586889963 894222141594 918289522940 43356237531 961768562858 254843828704 287202763790 149157503003 182577360811 280870404123 549587070274 115256909034 808276571388 131748195954 52816054737 314318626705 332421622600 552688521805 164765434209 351341841456 854509239288 402140115471 633627103744 279138338518 95288901836 660273698556 28609608160 884976131175 483814588840 950671780172 676622013423 535562906580 513182985647 890015618856 349566242162 150493198430 646233182896 890404674691 981656171295 410317704760 578733090360 107388292494 213488156978 36883717743 374139758962 249002966348 214228802796 933076644668 619469337326 673062442273 266873210000 61638468013 505434907123 963842608335 977088665895 300562717373 969838106407 544874098455 994754655849 675777136980 114112974590 230451018486 414350621824 268088905655 529989580376 615960486035 122965711876 71305359551 911003186082 189165311765 887322998298 777770441259 472649707599 681715625094 581166093453 719581766136 358896960721 631331002450 519948210228 280256676077 966988283134 490201509195 783213179127 64539090420 725238647194 665445072449 441083437252 758609168443 406472411552 520859006731 308256964364 64937896666 850496353962 645320921728 607931066381 57061933774 648189909317 963147658567 291443168058 525744543781 263347454534 785796206965 28990886622 803393385821 383340270522 411660238004 820657357715 27331696224 677663688140 192385944637 298673853562 490482755644 343535735445 122300983239 995119023726 743135313212 798790781932 923357579543 885658580511 85270203750 916304680778 806663008301 464355693339 237557208320 840915766590 123078549735 917934196700 363733499412 917572765461 10975576799 991288930679 499499091137 189029961834 549575561504 216505420498 791748280590 749517541752 965024521382 607635258664 981730894720 408521141932 846911756965 185011035916 8726216110 194423613822 548978691484 749144162976 61965450465 198722478767 561973975561 171068818029 356040838509 337285701522 301438491397 273797244210 442432915273 568075239552 295764191240 453279293414 314712221958 756672226286 454232424089 53591795932 355033620916 76580653151 818922176139 288257744973 533050439728 475530832697 833700657767 727558535653 926218679753 894661071088 542102827256 781696223862 106948143079 894040364671 703090740165 705687330203 172718600073 868117904648 232660973595 298119283925 511830038092 159216830153 593938311771 74568228579 443284154078 891711241244 559816701433 703368462318 359033484243 509138177696 222746073376 770171993248 167439646257 895731470797 595312860962 265081618642 19846019065 435400469832 291179826070 56921013735 241555984927 59881719492 794220386511 36745360739 678863596301 471793208247 963168303071 552313498310 980829358358 402497973711 701456453869 983339653469 667709373186 580123959281 604361975480 70877562343 704089923994 1852414996 126180484193 284001536252 775712880004 929610769833 801233015251 783825435976 180899938534 196257726487 156035042867 409986492542 108621131045 300258787656 226130491799 807117190895 693398673931 446178281851 673388832758 853347247382 88332103434 944095926968 996194005545 457256831400 766536154668 273723052421 879423693642 439414113492 907719126360 981646917832 793812682951 834662593174 989040136762 828832039614 603039856313 511498800703 905353037778 412812327018 821199837995 916796026719 159584462105 933473042263 784237367101 935250782261 582131285570 211303609610 57260800563 169933876329 677790766276 57459655607 321165790055 689430770508 225180182837 832678225324 638650502777 661551476621 404627581231 210941481870 452679905413 419157128801 330546888076 803589808046 605084632052 641225005079 215849014912 771792690256 374474818187 348833328707 548548064783 274781279232 437940272679 171115451746 741050904776 121983730269 218782073776 219521700984 2002587306 579383350226 279252442410 963969735415 185106487705 857617098484 10072675572 881163594563 989213446292 899731804002 180296265767 736934729374 193225850963 678124920619 486934815850 624391827458 800762252139 610015081760 84827772538 733692177829 823322739964 532709433269 817029566903 327100051312 430396848224 987371755503 39831204480 515092215412 771790482336 805952727244 224890338083 317424216347 138921877003 344889182867 746782553936 389862736468 779113591256 678530822633 8863614156 562700043559 233731026044 660600351533 9242655357 1591290728 482213912655 770955764258 322840622769 126281564879 665482044179 310620302948 159693457380 845467541650 10880088685 315628279307 561196808460 586953779952 925797223574 681791099005 27266316095 786174408918 16620196100 43306783628 556861036550 908824848277 123935376595 638949510134 254160652319 793997738334 290627335920 911483834352 726836477539 895357226580 894835054762 384249183444 363134973355 262859883664 177787079988 219619640474 619230652943 671250591299 519801817366 969477209588 759511631631 428603505455 277480929432 817638343050 77381232499 530257504564 353303584528 715527615074 27454896455 921391990229 170307764788 185867864189 778456098731 802668354037 344630577432 497851251856 291325404466 418528434666 54718430598 864336633864 236619935903 226373428436 797551957321 744910129367 453639810565 954235518938 387525978592 707865691757 391058376828 543004012086 341568614777 970451792959 968987319639 383197585635 661935001175 232676095902 341579196757 763706898823 519802143648 142641930232 957179761500 662533404458 636903152942 435226619652 954351035580 181124679030 686210702841 336519362451 862946867917 514203718745 434278798974 654913900763 241210224268 623670647294 85172295244 191299727451 282223134040 138144320084 765172169552 308976832101 988611599169 820221406805 133059554500 81113521197 841117922802 986766481647 477542047033 772081117846 56747521361 10156160986 926850863382 12054919351 228038912282 580472155377 714946370202 803571191825 99083570373 607833028790 715682111725 856603330567 424650914618 27219929754 558718341279 511338409284 540949196405 769559814065 107991357919 277027874346 772238647272 29944535707 262759394887 52003936468 995614739455 65025339196 901237864315 558842400021 550798192581 330786753553 997522198165 197515433701 154743597809 88358078534 956924445489 434097813579 586417414400 601845553457 145355471326 983839495022 112364974994 653901388502 78865417143 886462607524 44221733261 6186635716 373259614325 552394672837 902897638446 883524747730 44307351891 443348793013 435633389186 407730004697 166686249657 792232176749 52246988781 960324997155 39985851340 995407961324 634859908250 901725796350 112475886641 339007121270 341119277647 230578314188 956426397388 596595081836 759133381895 679674079134 787172956582 346367846844 225118059036 424912503993 112944449724 781382952207 9225558788 845381992742 717448058973 171880368818 286152596276 863079084651 9837482746 757186026400 781472865305 232652085540 884481932399 52574438551 26328816921 702679189330 878037448350 293031122505 302230057532 581977890274 367140416186 998986488768 280101108041 891615655286 729684841365 623293027081 612585272898 218916013781 181688687525 899616093401 893751324741 380354348828 902118318108 264885734206 769858726966 114878960242 23491060544 338860050528 901595598342 891288903578 542670515448 275523684512 962685313240 722242228876 463440893493 253038009701 638362060756 129046418754 805567104531 94895052168 847907024795 793054131461 503580024438 906316821115 183844526427 906840715370 573911975392 154789070027 930410943755 904464564224 138741843922 952768408435 227337241894 131797665689 970484776997 805054851127 444248372743 571285237065 634036710383 74791378804 135715359198 255813693255 618275547446 362172459998 51135004626 949267661037 500643518740 165382425200 20504679817 101628571157 921859061743 996301057396 496346007357 894748340828 534521301302 828470333944 13254158251 561302700904 129552436992 522134774567 639448291684 860511386345 819068189177 849195889397 897407830081 861895923342 657464534746 639130204737 51100536030 802072791036 774566619177 31554196976 451017733718 839634932620 243534030402 131349677532 233365788153 74634723963 675315593214 110248178821 4353104438 228246652366 653313214660 748022646431 399833292721 14992152147 326849003849 109010273905 365058263814 269284172253 566440328712 40405779859 413934680177 854538836021 110027770071 646866483945 737170180883 831422924627 927547831637 607428776200 524526114532 144346164743 80121447373 249054384204 343155956050 584376732506 400208762904 572420538478 78425695127 937115377295 233533028099 664148871357 517368196288 826050572084 445564812573 451702301659 786100978406 814127655077 8305934843 920268452648 387817518581 331713617701 318118488366 470145749045 982622618352 58873807795 604289734937 115133450814 570187583731 716824185311 153879370620 573016997249 785216873107 810266195032 34436743990 334634723773 284889051150 893741756178 375243578067 160898992477 245822143780 611563948792 75962577448 865900473970 708053241422 481965620602 625982065835 876227411015 820977714896 105603029676 96734190229 951728632338 999591966754 551104601990 118353725938 585830216624 268241516598 538398722679 526403588731 13334202894 191261406108 691025928308 136542854028 392496472256 59036488272 603439922745 703721108187 936662990894 667394639240 544276445287 129912890106 620496465443 417192841016 69259351355 299945358571 256146732805 370239868292 607638174871 72130246362 257547223699 51598967910 189940055952 479100593765 113621330329 463939014157 840385669233 581210277741 828513829009 827511573753 670875700218 220577689385 136239158884 214675726781 690147583081 497336453552 286923790269 617493523717 353610252030 106766847670 488635942808 262752190651 762009903266 939352890176 55241592220 970216951316 57909642826 798213150422 64399619673 218506952462 831416476662 195569028987 824548276576 615369487379 270593738316 224824036355 192339400031 32912091901 186223573413 106176580394 962507673726 469628457359 568711427809 109540119570 111144865720 540533729725 632742433494 532229311558 722064977948 622724936227 359438501794 4853077111 299015822223 160630551598 31018851709 265347266165 463988745146 542875598624 331571850031 845544703944 667612136522 810730483906 468224754664 169880756760 415381101116 521287730699 501706127669 139241494110 500416692061 847321432052 859594874750 574389973622 450290341604 490790260491 80582781183 284539979752 470918472290 904407023219 773184377295 725278142561 784068060578 471873779719 837659194807 719303303381 480836325886 92477753090 235595122466 779022594618 631372753463 618422898135 339472265255 869432320191 793515863104 186210234016 157479874897 440864247959 315985282609 737828389899 517685501530 405046786684 253918184608 413393396868 947381234514 312672228287 674059867634 759913655302 413432674588 898810295411 340637323964 685629269717 691486136194 789721579253 943712457188 359994031867 363556408808 459581965175 854037247538 417889634468 823613207883 306437480443 644090001099 625803589115 864365487220 941234601729 753331550748 645587511575 739230100794 184311495025 195513407636 268007270185 159418858232 403924060718 111703492186 163367080697 988900236604 319440563135 226035527844 495214409974 716574476460 576082888656 701889083418 365105943412 231879314225 746656728546 775389310392 204063387368 493462139319 153762421667 777254760131 447089895473 556808133037 604532543006 738845469146 607532873273 337933445218 575427707638 750281093087 768365081761 737098240086 415703475184 321246294253 859080452729 584593054962 630144111364 159083980573 395360758277 703826320215 477869561583 482534736097 877446588024 244818324368 864540346134 893163310443 884070518690 577231642593 881927958856 704255137372 708817801427 132342429865 554350102059 717691088394 551372158601 223000364622 72087150836 504409931376 246253971833 769494622442 598355431899 395251242698 876498155248 224609676875 699862769633 271634263881 551487762228 645997792758 364947434337 210917902958 992688580111 494158338846 84157902041 18455115845 267645444887 806341351068 494789343302 964919057612 572445074071 491623687541 976557450464 73810878615 495633648261 858473582236 939431271526 742498610669 546236493795 21919480432 71255317050 655249647918 759743620292 817626975754 15920285734 783390183729 357013371706 597344095616 892984766714 120597717775 346515694258 603265414690 86798232910 492851595317 61694654614 684289412108 447369096492 700800934837 410295824362 115169199656 781555399115 177616442340 843166720227 56270564991 303400271980 589656386391 917036214674 665265944489 66826670998 776418881043 116882903999 540915873015 939437463146 444051153508 326576026077 768226889610 817206871556 979678961059 729074921826 148678564566 668216365031 366445772495 319841914693 643478674138 400102571075 400756359704 528958967147 19152690541 797064718399 865198373664 682541221918 486545135511 881301177634 243405594300 392644223706 834290482116 923114705185 338154396048 453822032481 988147353836 780435758611 356306616569 108633122687 191776303440 697265076775 774193766203 569846271962 253328313836 3235480204 587837514638 695203953292 387031775905 681621519211 530636312615 89726402047 215635813308 230252490885 850393523747 196688898902 798206370035 950736698352 133194799661 797705654612 885875340321 43072814565 734000779629 398214105588 711715119328 136442287062 545023413506 484436774647 409447858297 332187437333 17534799524 781248838311 777286321128 223976924319 328380288878 147085853771 345028554589 396296787429 677104652637 958613461299 355056956781 824167503042 704409904743 431754859262 165200932885 900851559179 123063469617 773215911159 459336967100 228719695231 559650899057 562234023254 212943063973 788756034421 517318702004 957784525018 275233201492 112356035794 825037881918 191967942585 831045329253 102038554246 141676609773 372407609865 384439150645 640442104336 960577072585 51294311925 395091948237 612298180546 478489440805 829691984086 130173891156 272247483725 355940648459 844911374472 61337486442 641837477109 118719890404 256647401364 652775048626 285949400593 812462239522 795742304882 694764865250 807899213425 176894835018 923833818858 218463109582 745689882635 433119999181 286862887174 921867505775 481898522714 957233296675 819365392239 331941595943 161633398181 701231331641 994219458770 177602499655 187988204298 243547439284 74714810166 663158848541 100690614789 936481789042 615084777929 967622535788 831798860351 563491755405 809831812699 329107409468 484350170763 967964204586 764581580532 503800138877 926342728762 900993405898 922111734388 542417490090 237145665692 604134693751 336679776335 883746271048 992933796178 117281520939 300188973952 627061026138 124134470423 622256846777 270904490950 219501644790 326949330220 546167233558 702951301352 535227515455 157727144691 554974565159 283945416772 909901605125 698600835066 569184025280 305189687639 806647687723 877116944605 29669836564 543924066935 952014920189 418399804627 392321495371 78977075780 744839200767 144108091891 980650210466 572320785534 920106681121 304580463357 247975948945 783292123674 975912832664 841260737250 686784473439 550214780534 630220865967 914079159755 281991447019 826945010630 322376998268 577845437694 159912629563 823818186171 492257891420 617640123722 683380210256 20682363559 635066428569 378094128715 973535783374 897576382178 188548266681 608673284905 654387826155 833397330367 510237619301 551288115850 112080972506 589492405127 976375793921 36728124527 577775471960 516883521735 493247340326 182560438731 761487216609 93382600904 980344225034 167855299710 308413484681 531118025727 223994520200 765068834670 493904706935 388522182082 125694151266 153387567998 440891910013 425634542513 446430965830 92871923987 47124645905 8025679417 63097436083 229409646462 79667633356 88787399373 566032492 929658641393 254642931720 908767397908 817737457724 878119956790 794780378647 12147869755 242119002609 798370958835 142157522858 409573217191 55114766954 982837442403 271543043589 365282718964 714499293097 960128747944 536200777062 211638891535 737054458627 461240895884 655308363508 176695301636 693578516816 654253578883 213202329433 667144752536 373848926496 740133801468 853338042565 859643032747 378018874318 378120835489 928352900244 744108688004 106238758502 117825642044 897052384041 727096022412 526909664484 302148923535 891998011232 65108097545 704304809085 62837173975 673506358073 105329717022 846023805584 828123860492 286980994805 897015833598 764185147349 449893219004 911454575537 950590511447 272780739787 507360832317 960193800160 12283183004 121005851502 883742524543 563708302874 88702368440 36533446079 716985788526 920004007969 4427389326 663572043584 236772270886 359380268932 154163057092 165244625771 335119767763 27500156836 415852586530 312094350993 240865618525 650788102552 643878228157 982519491196 412041993260 510124318602 727612097965 625294137186 32849206430 133889721081 969197240614 486209324661 839044089522 941669691837 944353006721 492939894215 799064430349 332074355826 182472415975 41791053883 927467031780 994262080161 642260747869 546201019827 596903670682 119089454312 312115461176 871291084866 296264343793 381359635079 697794297005 813860455604 352918286341 791694050356 510899100144 673320373165 636245384275 608877260244 41334885281 892326254689 759816604935 139808177641 462890543449 141465486977 690838073426 655571547770 18861680428 542807836437 34173283737 4390902891 183417623946 745741436843 402706789091 497893163105 917960623817 327071931584 211936083232 861761604519 268078400297 521315885494 995187240850 287243118745 223038730859 478739565131 877937452082 785718109309 290256606761 692752127587 407945570770 461698131016 937510268836 10091577031 473135857889 260169389880 592833019609 417157188708 468758235977 243747467775 163762822249 797367507573 482290546395 337368555983 21170792044 176289397453 709182431053 81755680661 858168776687 861945375620 774967864656 704141422321 641354644813 105673493498 584625423648 265707070694 287972065520 745587351624 464647649047 787781244152 661371084244 989817159117 277601026194 451502569640 851162791956 187237069541 725458506325 708671135569 653172086219 549951639158 559150912710 557586556957 494994521396 917266480397 31052360553 873494631127 7428862999 25734692285 847856196057 6011586174 286987151265 47776576309 224290939547 988495414637 416677679523 866929764535 236149859388 420158683787 637086273927 288107511199 718724286187 328436180223 170563263172 755241486783 457264031277 453740872835 703950164124 328293731402 721548248318 598708415519 862451332089 502658211003 185575667729 87096302157 70426310772 844384011024 606967416640 144919297993 810380977691 249258478663 111837583792 842841326761 603683634256 693743905419 960080634882 960938291228 287433316305 356720813137 938814779967 812339900316 383019660290 879296591335 825103468310 197497941404 517700016146 805150565608 920249369390 110716558845 158015834961 606784257300 416880295570 811046423808 675586451150 276688884697 154566332219 294640119995 254654792371 666569293078 413972228353 757252526371 231343027044 920292305351 927516661868 596079256116 494459619034 118822291330 70051475633 960144143391 629794958939 713710358466 270626863388 688545605782 747329369470 349028169666 692788767438 294753985377 155838910184 750696099125 773772635892 490166262022 157883767135 414983231081 715848136264 803677478578 909160222017 312127082169 854484613763 245353140757 690890076407 865248178577 183171408176 136318128205 841543169867 2031084026 858891204616 160466136461 587668654243 135197987305 200897294639 525252723029 798037125797 309745165245 799951318102 846526260738 329600755744 199019178263 118313222685 262685481950 142206520960 925819826534 296878742081 667908247525 984719468139 676628435187 132009855358 588079595857 94915729054 205839437467 570258077581 269024055179 299766091977 466999258234 531931976531 969291063292 397306698720 271563328774 391216250047 444026011676 367581695093 367494514317 910501157769 28642787161 97845190683 366790266736 376565820980 766750808541 863576999763 893167011938 442789650926 120374373218 627147356688 498628632067 583357215296 480432369320 641616004788 133032001214 842298378598 124495612898 642441135456 142677818882 655650098403 727745617304 350651340948 835589166649 476359169260 707740837716 254631221889 174643769916 649979418268 15008402430 48536797923 880019185427 640830561513 49855498160 952154002505 513265322370 405925824303 977424793080 307741946710 737319967425 678442551035 288195354176 893475522690 282544099173 239610392176 861721926474 725442586445 470120488781 299716828507 781388321980 244358861775 294004253525 185357704356 21310649620 368027306468 534644345075 324975567546 841614422236 644491335394 270634327059 539753103930 722108473472 69313211386 472079517909 136914033723 883381930941 980112066882 270702777635 205049500977 432107008817 402237021944 637351271631 230893150162 34676952189 474850789719 178510138763 771919021124 496314609854 889821241426 49990471168 218045349913 753898975076 333674726996 96962386191 970676737916 925360654212 197098719774 914074445283 714341564248 864460146226 656947866709 60355252149 131929481213 613248082061 435907432896 498339568930 95290971973 659058837058 918116158448 224827958306 797928771365 35918188719 955683752833 933963488212 40914693399 566556157814 377441142916 438099894401 163120681604 199743933617 998168193069 74377162059 176922864555 511043622061 820976055341 18754991763 445179335927 440996284134 615272536146 850449270644 804694217033 112797383501 228606112120 62600754368 273063442362 81657604349 662169144489 274367772514 961101685342 262230884273 796574022940 828250294376 304429914448 350613116184 813202717995 68588993390 349669223927 182091061219 334198159417 187030473374 560900998886 733028353489 643928623128 55062190347 832189358432 249811365445 963530039443 883377829532 247757503642 162103235602 257543147243 472329997735 273633261542 362015679289 341464275322 778402134586 625568397075 721982723386 966748673301 140403228221 936565470033 268844720794 483336288474 138028596240 277310661650 605751619273 628347677115 284832437714 673970571513 639644406801 885814080330 402345316888 705472169276 944512679801 607619335070 175131067720 89021700591 588677302086 16402293131 348261600885 316381772936 591086567036 511447805000 143257769820 4899714102 346929499720 594033190199 664548261531 850170617087 868519026560 337810533785 803464837950 684848342880 249567873425 84057674604 10673495137 964873081950 763794040422 477995476666 447359709399 752174088980 690417652512 209691596406 101863079690 462470743579 79990203327 634454625207 856909061966 863129107397 724775717527 164204243093 461332508334 457719092047 607415094120 478922085158 89658416905 982619875392 126735158026 995597234365 769694751957 924354538594 201077703614 267292160273 263811418169 886792000298 807231018055 116323676419 985850343729 58016671243 981102123872 498973904130 758971877598 109802835628 326615460018 277913921286 44433450300 11915598347 15714614891 630512722407 96918441702 490815416214 417494202614 3788575906 864641821582 397425191256 718957256502 177201493489 35800813931 228256986197 452778155098 722305819814 212064728234 711188657800 933308964583 470018237242 332853364841 723872102960 448044733580 243037565713 465383031973 778147629054 611469735771 105776668659 777785030305 757815591079 820375558947 802821464041 551333847210 725005443101 347893202721 887858356359 944878897151 573056682789 221049588698 370345046651 899533361132 744207130800 847371218083 319352102847 449185723885 832096636672 918188506420 585545234982 48403513540 46661958005 412310567030 596177910231 340061028468 195853210293 86394491320 167298802459 415914969360 999943880576 279388474902 741741966790 36160713426 76340979044 108176476408 466041108217 245595260115 152471428007 411631783465 539404746920 691918577750 276365680558 869994433261 91070548246 514499585142 326256856479 724729237168 884029073194 621420007626 942692913771 776515918985 202517240616 768405517849 832840160687 798396686961 667793773064 135002220782 81575828139 445994855913 389068425826 227993825725 287444153876 920300398573 204429895876 636874289059 674474433768 943047010995 91122014814 212321796972 110847999723 740129680041 293705100318 863633054326 165815251711 315982621543 795110029878 526910792441 947424479272 948317839786 663565936015 227297398103 611175363077 168400060055 170209935522 850453891276 757613035056 721646179229 159001879946 846223481981 691766372256 463444575384 391176651738 695332851124 786384324717 231255869194 832693937901 536873166214 723882910866 97069873925 888316901315 214192387753 99317596387 64866886219 578942248172 222170579113 632550338436 31096950178 353548047876 951409107794 48556898409 874384562665 457692460352 661037953359 343754169088 758672012585 895460239370 550244498571 746834527806 997395459645 451415563077 689652801703 386040868933 607657112079 265393250453 14404355791 503913568943 778133936474 262081906995 410332718484 155208186112 999228348501 425099661039 230609880944 15182512698 763626299152 209394809808 97586859541 725888729128 304317650247 588506574578 452689811725 53409015215 143497771337 45770829866 492584078103 662241868608 150167851509 26002197782 948946313218 561959982272 825101688213 610660359575 168042786524 551520512203 543636379849 969533067160 808178601353 260247666634 469649460094 673284738025 990720321637 510927859135 218968564464 366530372243 491768177668 610223736340 333664749289 271469496721 808925406176 243925948205 516892007414 520271508416 950254480782 227595481524 628309283238 999136710516 754084312358 133301136712 216323944854 604110463733 558167514387 505404776496 256704327587 382823889200 511568624214 495277599230 409715060955 439242928088 275849432130 693440330989 683476038836 695141705349 162036662590 524091353867 664573812056 180756875964 33770665935 53468704168 600606705313 548850361860 253592518119 668650158788 808364534681 751000592257 684537046009 488265155368 747454066724 545477068461 900745229399 835904675831 943627434089 612583863916 755554455059 800888037598 827998113368 489637245896 925298824323 639266992479 871404741685 497851356477 985599777759 224034441219 200114182943 839735861901 752018281465 927283581876 618387447017 312930878663 296190358799 204146271405 631988784226 156892410293 868773160704 820390042629 227891492789 235647596032 737912940327 979026728979 481927417379 239969492055 398463648528 409433328165 904840250145 303578957728 945449349384 163782450906 783855128056 976291699089 246308168636 833651211558 269306966443 585669807240 608368653228 584558671619 262706648076 407058664948 108024419988 860755158626 228375566238 612770217776 216669875428 555850224363 832753011087 824692792415 725399324510 966708648724 46632466733 416865599803 209614124397 185274782603 322538250184 70937965217 765152117026 330802956026 814182825944 641060114574 974124551443 330924113404 570276633583 720632410624 306991271404 895913483195 872677983455 935273306073 477168143931 618148636912 467383499006 161398396227 243138247087 551440208235 524943122076 680362186730 807906069603 496066357221 402768380929 922571831043 715923304754 357803140912 321207920705 215382709222 969026022466 718209710433 934672890903 778164769144 57206164592 209428996862 95545046691 311163100016 474235727875 928060243102 166270180978 718228334509 639065174100 685385850424 119640198912 832133730723 561669371002 466881177436 865653745010 535223399195 774035541466 330652675981 429746969758 476144012078 747507708935 963111513442 9834833886 744057901435 247950145321 371956787 328279987897 436836805141 666869278907 891663823479 721674406852 504894617982 125649374185 800431520323 181841458267 555460830072 939162158468 664771400718 761900988033 344878717764 429731771201 329018798303 904980956810 632907306651 144506062765 358493726652 214450610776 162479238340 108638419380 597959331650 800701962950 897315154753 433590952233 776259736804 61980716686 381958637698 321470072911 191118560345 764873569385 725921653314 96612399818 416057530755 41279026528 351510079070 848152399759 617461840252 535584030491 916023958244 776045600871 84272720044 881814858919 973278067851 97903133348 573494128808 491831906900 580350707421 558869278488 744945093913 562846185405 74478260633 236149924600 165248868107 769413087365 511767155980 825698623121 824360329305 321692767280 64015464045 396418993564 76629217744 109225761191 579558901050 511682096709 566874892356 507050448360 181838250842 802908175101 447397523681 812872183938 726617073625 318266106681 570000709523 440330762385 912580508296 427902056575 68611418679 174574776873 216043287257 452942301996 350117891212 947506147075 370205408752 599775094067 169966431403 74292140964 690021057657 330276758823 808885239442 548123047740 809686609138 418635698848 445209013285 435763369757 351441056029 206877031534 867329628440 334698830523 78142132396 342216369038 974793151503 679466299986 914780523153 111663128293 362010395389 548340432654 372642658766 96574154927 80695544905 295352065477 182936743582 114295229764 392088291499 103289937627 566854705967 322557923651 774143376666 480390138789 894865782370 833731698346 818942140213 838438274571 875435909426 368479596295 671782546229 283729865813 239370020740 633063224331 29571793253 706272321315 364552312797 542995702186 956681771799 110522534114 830939142715 668606776991 666421510362 369590896848 32587145793 490342451696 220354580901 211304118518 822265965979 515049138916 58577206314 590373865723 102100770980 784814633980 76737493833 520787036065 933921843408 514418326236 419230442228 166782360733 713458754104 975674824510 807784272017 414388741197 532045289405 487365787034 813305594806 275354182373 404110463310 14692075815 223952129787 220547357337 583091230360 176562595575 397484145031 925455782449 526958522483 543011929647 730353982617 477031550389 125821597011 590035248828 71108334295 674650335997 511773231937 458962408103 570760717865 163293936634 735135247905 272129962502 253221222615 447128496699 601539954826 291049872331 60454112688 969042441269 133728946538 8510318651 556137000122 445309381445 316839351979 990353080264 233821516184 672986200098 793131185158 845180001236 549755689048 241604433974 279704491238 738242168336 900094794866 770517369696 237615331457 844453800160 64515892701 976405767428 404867761079 76338840568 217673934668 353920397646 678253979785 614296430303 638477456285 113459012141 234035853354 411857569547 361640127161 829794952476 356117228251 999844148859 884340446056 339472371466 82982122641 913653554775 8514175042 466497935468 366774890194 337447999642 130581686072 340240054755 41418764047 255592904422 715382839538 133885369698 35034432211 831228403007 990372176109 76530473052 715140120112 40105086776 484765512865 705771059480 10615414302 516507109957 66526800511 678858092585 292027805794 73077295583 246519246817 300026837098 21886573622 177519022502 344682611187 158631491053 138756493087 216479209038 549389107289 623958828034 936747254103 670886837343 782931431481 247464463600 902916663873 865319362577 582250636857 6946011953 224226500126 872370280713 810243928225 291404306325 92862036538 306432964442 174345011770 667624195558 80126938770 317270143886 324216184439 399712666738 880945737508 308603724898 479112244982 968458500840 443075795496 129603485711 409204919361 458909004414 605829296981 112490154193 618975249832 118845709779 433414999221 846663562843 36427601813 750310606847 650469824217 290838889776 335141959870 681262781180 353678401770 102335870542 411186312340 653302514897 631487173596 150427489507 766479905098 580621331931 489042141449 449298550981 818359107369 37702790917 870652298579 128183230612 381168555922 995763586900 807321488063 20280378577 63901039347 226803289850 643447928554 315651631366 364526395629 123031003097 624156548901 513562925234 822614927786 219272583040 792074565124 486304063943 639613431207 39288532453 266901741859 327350685567 913931572232 568518383106 977536533980 121855715243 245879316323 310308549347 783967359711 244928953204 749597409238 28643227610 395160067887 489796054521 121866160860 708649898468 916555639425 640674761475 153905448302 442653564604 703491375165 514770363058 357709605232 808831608757 103155574690 12358313913 5430422575 865415831190 844251094172 635692109281 835887003035 722143414166 150470304908 106569952836 244097664147 160748386612 536512960415 859736639773 834012875914 300381295593 756925776337 733946089548 318523190462 358943685317 983041812399 372850320751 193117609712 673061460477 436253540487 32583397294 889836176291 491845976424 267664048603 227748756162 76573801883 359597093398 420199099982 75518061392 532862160922 863612077505 603674420846 316085501349 552316900481 732782457289 950099063440 538014652990 502016296185 681504951132 687396065691 122357980849 981887255457 560165794593 390827823624 450335225565 980372995449 225809699349 539223109540 758050606338 862737590628 627338382818 917887077673 586906774376 391300253570 10898729178 921684801243 180859848832 645572846465 613067408995 188195127988 803051310496 653329395669 465527723656 949962258493 276631124408 15189048865 354092794216 545701230846 326328520896 130432433502 770714515004 588462942998 443842239795 232484235882 177484544211 427475442834 918042933314 435097830166 685943727311 754496334461 857361989259 301419773382 375003164391 716798791106 257619549822 62699840223 345470553202 177497150006 739512546780 736444572689 384089368331 61113857981 717925252605 206079397852 462345536736 788265613175 791294399040 484621387 554754491871 168483569924 707009933902 615351762700 45155925748 746710641956 744466020984 915522659710 755344650559 376220982221 561096684342 430237029403 224972234199 669250602813 399399790307 293818277686 693460887015 105848776229 932261078690 790588493796 604804296009 162959331360 420799857346 423470712009 201784267601 507183335402 68444340915 57969816021 213426245822 46412078475 524362888063 662556793811 633796459350 308226562084 635084593835 933137785026 125714271232 23265880532 504852426663 493334662074 971553055859 657777576050 738659430872 989440335417 221446414382 751220489905 789031254795 843290197041 803268191614 454938826748 408031733806 485444365184 356434851978 213484915415 516011596890 438731387461 513776220465 916980119548 98814163631 194458796013 709174976090 81592900064 518992230684 343257898480 960927061345 740515285553 282664593245 715700532783 956302794749 616465893294 745581713237 985572030601 518933667990 195119195441 176551043580 690460741930 796144652299 224094133513 80760562999 739755588893 726774893374 549609461901 990997888851 321956310921 49883075485 555274288889 429592240598 715042146730 681164200939 598651797789 529899931146 186615084103 862150040674 758077767175 509015684985 864751654834 984855999055 54455457497 497149577436 892253916172 104263678013 977930833318 924352389889 27721996802 591534021316 745781955953 983659998557 566021576347 267583159851 651625689862 614008490834 800539947243 478678540882 564172533347 532506266242 945656134528 784865127015 900031368734 81669353925 436771472936 354593151778 588067153093 380784617018 614295042056 510147371467 47505357102 970326365722 585488506982 65361013831 167866683832 373849104239 925604205753 982959729789 112188784854 980046593617 563562316108 694445916113 102147327416 792954402730 939318536142 364052912958 826536697945 426799151064 527013063300 462785720372 763780208943 523803246533 708580158136 183647899815 998237409701 404419975213 456223988088 62460322648 342936512678 630698168121 114026039735 369379230888 839496792511 373630097332 376547483952 407699485220 608069020506 223334566533 849850381580 261454105607 891287195668 880549076006 838946015409 720558985561 450302018344 157938570109 992868072673 403005463068 691415074944 601111987920 922562541711 348738736429 731784449511 7311855332 935632909886 75782367685 547742420143 813419337543 456408140135 735096110021 181066505568 188983774458 26435957794 341255852759 403149778891 720543506740 808889256781 148558389858 643887526526 231772655346 432576126181 119278660129 57454073885 346166496512 632360907975 765338136834 27131641021 264734227043 449117724439 218437011389 625225641294 361678848959 87002304173 537691230241 435026052043 105526860264 678756960334 807004577585 642093252423 772051470423 164570547483 475972038529 356484724744 856298476144 197355505285 591520854216 163367958717 251618716424 566396247398 958953230744 847196438467 383631774249 716047475914 289356701266 473353104955 94344156418 512794786289 49529162796 949823852100 995326241423 17259281652 127063935379 446093231228 424265790752 676569753162 75643702291 577878804509 794112912476 268953066968 818856053470 49854876034 249141843594 415113151575 93455510663 802054960396 924573200171 456647597626 276348921564 681699550229 816920062265 124908051265 736292567607 200405518164 230701157617 228966247908 807342993020 2216419619 369306387797 652029394907 304194630462 468092966069 119458762018 546390792371 929039236346 778060727005 930379815283 132495401218 238586175623 661610639760 323156375678 864347180871 277601376785 421643794268 858253772806 205984817498 119965571752 485779258894 149118491118 92195372233 568798819898 594780599434 317350458130 246220896142 351874469634 78229799778 295138207696 309612834504 138178836533 678806065685 818502391581 257008699171 419933982945 626826987609 678568669238 131100034543 289317950806 660039611714 245328272152 752658040256 496388446719 82114156784 365493744034 462353617105 504463655916 132143109786 201372178993 31519612302 925054106066 146814606486 890531051982 136697697204 589207937250 655698747455 513304033782 176112957097 779741790169 100040029027 334150564320 981685568254 972869244090 17140130748 250746562054 69354376158 457017719355 13155975388 986925329576 681015219010 423692269212 909914733987 545881856980 564009999599 747150027594 836583048585 962859418205 4770818541 519220078142 136178200544 868663968786 957010591321 762401185340 944471808097 852343641851 832597686668 167594581120 49621617696 551613795860 493077169138 26760144165 897287095774 848574810664 387142383923 516737854361 898465657427 832291025206 514298239025 600852537884 795999075801 76537493747 377104052629 670908611107 139066250341 351456414113 169510773637 361742543568 442108698653 758391620620 708631821520 160336777648 974811049536 699883607691 581773257085 627181257656 287663129131 52916668154 927975734181 398083767670 584565312159 760691860235 598566407915 551339874153 628282405709 125704151742 365289474296 727582408590 19802657527 841726147127 939259426728 979742364585 218566082849 260321867786 617796325515 477269180629 956391055841 33536499134 471124170892 864348981170 899379491227 244522109085 515108992474 187558209544 920267492004 612246480238 826626135657 729386877433 999733175900 101868007292 205023975202 542037504346 611556157812 297274617438 831856742310 659819159521 390328787742 702957089609 363880441241 941780013242 186433230229 543524279512 721382639037 988557946309 481142042034 710551124212 516201029457 170205842744 995862705870 695314040453 248051036294 432751612342 240947713574 342832651925 189857114055 347446011930 690148118769 393987162188 516592539706 426079496622 358716419555 166646436011 164072975549 426395332879 598072783524 566064243074 982725346991 979542219509 599879370462 266413226800 445324802644 943272306550 880341022250 730933873121 40282240021 127143489896 402441813845 261532524517 225003948618 474326932731 290236229079 7947431783 235208618504 191601174091 481648535225 558563711315 852858439953 132851275082 226687397131 558274179140 665387049545 993949200938 530176814413 967125124952 548828690393 427030971907 671660250015 815519440337 610703255595 98167224587 874143621481 753894339018 877340488881 767432480672 413464656121 954000617155 785011800305 994572386939 238865094497 908105964548 760579933015 483977599494 377766490190 246326774504 480192201221 696165693958 516639965302 264333323905 911547448504 689584340814 893225099276 659357636924 392191346670 177239652923 594651949813 23493304712 379393745349 792873907102 379675128110 543598642270 765746439860 694736616346 305404819028 805387457480 13321378052 48858649567 183832905323 537271971961 904874064695 138405938668 532734635260 386077169912 763512679041 766331225945 743717575146 741796747109 920993473262 358575508864 746513497613 793195998377 621493785703 214460807665 485892431277 137496140128 678308962910 196187040820 325594156789 374161162780 672125109886 998806093115 269977390026 829305822185 106403045554 546480666720 681872647082 325043780692 289834000277 230622486592 868687322051 521144655602 69662358769 323252501386 817893024937 6344158747 379699244033 67807969176 676230335583 814132057124 522601366222 779737808583 20777866231 292337294479 116323721840 470638746463 615807791540 914464067962 781068141143 390543260819 782464474032 586038846361 607740472143 571925302093 290926989492 340207858761 864240087368 192858158563 885592341889 821152999707 760858033277 423111488851 468033279463 221971328581 973586622501 234637483021 981351345917 319322194105 543826517037 657703181604 493868455801 841972058239 503977269049 541188475208 479256483050 706563869992 490198947710 816448868817 659395013723 32429690500 71302303957 99695184693 288774816028 787300121247 273020328143 412698413962 15689308553 216947606107 10295932808 105241470645 737479440084 758380228612 30683035981 819152353785 812123239700 716888280885 492590910846 683074662127 918007035144 127014066297 750222487177 457789761705 129290196968 851905577616 782486666689 958748288949 279179633987 949095655609 599799434912 542051598645 472087207125 368828717096 694814251077 103593753420 768315585548 236795239722 834668341329 218342264336 889036346745 601238464823 806084162872 679840779448 433159937889 798611358239 185572552496 193146685028 535565760896 944551797861 586759531950 910337988890 197949490648 653316985832 235836426715 69394632758 33028702680 332367472827 879452610827 419669868699 68412568704 29688505267 832686626698 649323692918 102527419062 131977883905 629437330765 12084992763 71664513034 457521494833 782389206719 719690047376 329651300316 835089232603 174936434644 642424688490 180489513666 705127244949 190849981020 250860251335 965599843454 762195478271 760310624617 996175938852 544443810378 871679990652 423009249263 406772020929 397688659432 601406487409 435749302349 945049257556 29362524571 100881998528 873290387105 316723059851 883569547789 108312821915 147830957237 261164617243 623635136467 605256471117 380005250187 719267366755 346454673508 46498818940 418646320730 571994453188 351885099133 824329065027 967511560674 795568730338 204896878006 377558076054 447718244000 862169020184 791833236233 982448266562 768651219856 564835028788 675603300165 767957043029 476558016477 736589580524 268483192305 564582361570 471699353745 786115828292 295799343490 953748417519 234432954405 309755679967 358600810586 44845764185 766404414993 426290166851 121443929618 704869300591 294486606643 524833875392 933068726408 865859696417 59233404706 413821732698 452990366991 412038900059 218762840732 123061065650 73826907590 982651000214 277351216335 254765832807 600052819302 421928909100 466744978655 474221889043 970213374687 235173998871 659967948358 5408198223 839324771058 144265002771 710698559452 624033397829 455720535458 717451314301 5182675100 133327872869 520522049444 664666959398 196246462090 410576829003 466667577356 163370238086 566468287914 930613322883 910694572421 686993487894 286611598260 776766263348 129587416 432238677936 410273866948 752702538989 15814645782 82031675204 793915849236 529214348893 869533221763 816168857051 871895031856 870745861404 560643807921 427323173986 623801235735 629967843373 510188175584 752979236499 207978654261 183402292935 161199750673 828953596835 706736214985 661064833236 849287271180 267728564055 85545456158 56573697287 125132980307 928912705930 839681435661 597111707719 451650369816 168803384434 526184866216 802684342666 972036541976 631328826419 556856232415 503813473332 851765884733 363802551993 615104862543 921696874650 985624661549 487731903281 703321241755 830176391008 90548016567 903461713391 707400114832 477051582827 65382732478 292782634630 846030760848 833507016859 156359817344 160222847516 250240709398 325452830025 656703627056 17920239205 354465730580 377607670009 317194772055 534046242878 653681155822 534162130807 481447237333 849639284511 958235291328 715136258281 124220836611 338075918959 853856320169 967695122745 950012229759 930896600963 997978424125 825116935977 105729467072 121253819818 885108018667 828140916438 703503172350 706386409640 517043823815 386492917046 221923912004 9742036774 808966261729 358965849221 928017947092 84570846320 288809461731 160266675728 714603300430 954152605772 714714364559 921703530023 67148396258 308734822776 823981608363 736130592415 69962024256 453342719520 691474073647 830136513102 52512004375 548187701059 389581643532 973636584227 874194074713 755912122718 98227171770 89309400824 944802354021 463166302723 809090029397 355758387705 106048285922 558420354373 893516692418 525342791620 121771057842 979088292955 502341623909 870991908819 781266277045 831222583727 687992177091 499095184142 840081311285 230609904161 673083276292 62437476130 313446978779 56084389197 821136624729 823347695452 638215595375 262311578806 699479559514 967599568524 57929041777 277992824534 830438029257 321474653970 682673190593 256624302850 66249341729 71904746048 461713618187 546575651353 558273707346 289000013285 754279235968 730617348262 767358069294 417812806214 823134073558 680746931309 939355249718 297763726750 960109744859 589689810095 268941270309 261929769770 449217496742 755943965980 965598089084 781530965501 267677891463 397444708982 720504607910 763601880591 266920868710 492617765374 792121257546 795235358490 647830718048 422732849808 486238068452 783900465869 7210647582 933635577027 722292905116 728298769198 95964290270 742541578083 780376048836 194030175261 615612182238 541817297338 266870382842 422824020559 891325424015 159871583428 962195339271 623014068544 172242211016 470256532284 877353264455 661372130908 307168049699 309940791137 969635286688 888450327901 369065111944 549026366232 266435487602 212278015955 367860063393 128350126096 560463783343 550924270389 775180821428 15957758157 247915307816 794516067241 875697789520 613579433561 433033506535 746139904804 46047552893 988290682392 554470311489 224784869301 108483155150 966984065336 470069596494 806144946684 712052820636 4001604537 923873447844 291071722218 450869935755 982232155055 290169754227 2177693191 357331542021 225766891389 777903891333 235557498875 537016390014 159362883889 525317035556 36636987552 647523675008 129062036499 319688426644 297205322395 153075063227 147157054911 755007080922 393274267844 295248764753 123107519468 571705382559 725584015573 791950867731 50681724092 892260714950 7045951745 78720464569 954087254459 879956711238 824036126277 725174888855 350749739475 235108960302 432089988726 469354297361 241094899088 508315069208 956310677474 302632125894 937511234947 981018617894 167710947987 582886616624 349311254991 217090500552 185191078028 213815000627 966218500378 565289628058 259052983530 287293304631 704087782343 755699868280 105187189919 818461995257 233957392226 703346859122 974240141383 118558542990 215875746665 783757868708 747644277736 680530922311 101578331517 723835550914 73482921708 258713879138 491264884072 254087881642 360821940856 755305999450 61616866972 167050264806 525092504377 371669483509 876185894667 372825868699 37229365596 809875607648 591836286165 583200201154 573789387469 160415762770 743763913405 872697024338 118208845080 805168925865 50119254371 954855200739 600384155918 301872530874 921922254189 111856144217 144938431680 499802739328 329947266277 797145174646 226298878645 406825700289 486321550502 436132652531 696841770844 724936023471 597688677983 145660349502 202361005719 458900274186 982783163387 763603725714 353420975402 791170354972 182336809665 96792426868 666435949417 223643869146 978453498430 891203185995 358637615370 726271964258 524640876239 493585495390 320689821520 171733927733 887456693380 941889827938 119834716686 50864205358 558621637858 678940687305 925938021135 197346979618 770213712436 196322618655 488964367983 629192890327 611189384053 424110110431 716701489240 821846402036 302012612923 358774018775 384878007455 86167207282 200122306226 532224383793 476830119843 839440494234 803585169452 394188116708 912885718006 506193975196 286711958276 840025278428 402185630147 185711557153 365318061825 843841031757 209939441138 705164861070 674390642484 393948574590 593453140062 17070789873 309057374497 5460467501 399647754802 148342484062 23160039667 94919242481 237324088903 929930131040 103211183182 28292640235 129279663918 723017818186 281539404724 880209902157 420146901763 305885873224 821374786200 29045587092 573291931762 213541418526 754613302717 206646438119 64969627727 88574221119 415670401432 487053176932 453875424314 912696095087 450035715280 953922233321 901091526166 606474882726 486548326159 114313423250 629262733430 850927398549 155173945811 121397429942 233668772191 473234346527 427679218639 638351382985 492952728624 646192433249 726693513896 786932284333 180132960901 648949116155 425954033277 750140985112 285425880671 784981196535 216909321185 552570250271 439626118376 822546619156 819635803218 14823228756 813262727979 359058661040 244759435547 64462377618 660077524251 370307467062 215756467098 107544689626 857700968525 129071903812 104672026257 409530540814 275427089619 964741465955 102879243433 593314615431 338271820690 257869001622 249810882424 702011587249 812448994521 161814796060 860497408163 744634101960 939243518852 170144876914 471257300392 447664683578 92745308421 949164263822 744176801011 961191251854 131218590934 750468380280 859205712445 216383802658 147448489762 254249284420 569220502616 389965059152 366268438312 773343829021 378804327046 848252604602 580211025418 644471468250 740227523023 751875832666 558229042430 765615934690 251478684277 487308491442 729382213790 170527069043 500842858694 528670843723 809142909580 811188922929 784568939633 528756772520 1953808831 971445827697 615676130610 344694551780 199906830714 958834358203 466926865273 900376319623 550601936408 924471763585 876275446510 138013594693 619102186609 916690195260 576218809477 580666965245 336227081232 285477908673 768429989976 917015403744 519814711716 120324870987 108899062209 395076558418 315370583373 918383072370 181580038221 142627714320 559902471635 298246966438 210461184060 795866866553 363872480597 178462779157 5039433116 277795779561 1333926252 870692485046 564302772453 279262342224 266333908738 956706623807 910756520587 972102948385 711776993948 343655572415 563002562762 394726886927 958628156317 711100019362 922056249218 756393165366 105617462707 269846028851 437421388180 311785990098 725635313748 652146637640 446039832620 492303207327 219786097047 975577181679 300259197438 947240349365 532432898246 437803612660 188242137669 506985725932 995899591756 267070113055 191045131684 689845278369 361826079162 759210950055 956308521982 765350153191 280269219657 705391377798 205095042181 681491097620 146184198063 40546554205 674500918632 967888343070 146860555161 355208221638 656478334981 417039229472 75171579337 14331860723 719683147366 964171429066 767617971634 891118014664 250859190319 919063462254 449960028296 778643720759 715587230766 74408988236 379953474887 127987494531 954540610928 278459711974 369331741622 145149163378 113889348707 764844196670 226430752524 134699488099 23255008739 875189183222 890757354593 287420357427 408310885885 877166040549 876114356092 356826022962 998511894964 977017694115 63552965451 700824776135 232122605196 659076120489 974287397898 202325295361 325194946551 656726457167 439708552348 550269146491 720942643032 937744127276 561840580287 754443056371 359497496457 353284155023 283163637317 746679696298 865031817524 548942192879 466154499424 117423530735 836000979887 588179250974 743586521233 247719315343 746923812014 649679273269 282663999549 261929842567 97111751846 275158178410 590685719816 917862411733 676572804065 391527458728 164768151376 746114205810 39000878805 521749542680 561276035087 781829986499 295720426222 775658179622 814555730031 73030664222 442482835308 478346064538 524406587484 550610176828 166063998975 148484514519 562280715256 572249344080 792523341029 35230648198 155721134587 779476634250 465806521275 704838244616 238945674005 616803032975 660712437938 393536547431 911743448782 562431817290 717547510915 690522315289 69660379569 812375177190 402695920990 94729698019 564037626223 848814975748 432437217243 4654536202 33580723927 525615880483 100355873797 645280877274 189088778846 466889166053 751969717449 567202415267 90610469837 279621285108 281320225077 581120572966 108622268861 757261082892 487102130669 723965867003 994203410970 238306858864 358062140564 485312307163 943256849151 456300866860 488480274276 71171033032 769453122567 959815363373 345256387038 615606406393 825429602367 559188380462 204778227028 692812119478 914712194376 493473818991 237232116027 139573799977 304506510101 342350328752 566472213584 443424931919 458411553706 897479258376 933520752765 358946615422 155689191174 861492163405 120617409320 675939557421 533969899014 63519091634 798895656895 538659426846 407155325092 830314054108 739655274431 125351625449 895077618391 406637497993 16762305373 561067205691 824840012876 670330437796 152942268730 238010718813 495828818393 178207215621 762086367280 404843776509 392574364927 915090816928 137838804477 340034259480 662997137622 335028801043 977479983207 995589069782 171250555421 844838683171 884719809432 87594599823 333169035975 633931479703 411767393240 673220645307 306345403761 209977168149 702399998820 751017396305 396117658069 240951204894 406379843027 275720972960 93387945206 107500545707 293251465729 93429566115 816528053387 218595524989 278441022577 217583747823 953257998465 431607303828 759397167498 534491020204 767837699339 915832192081 396874150610 505903638890 588006094970 381700594247 624122124820 375566859404 601059255336 324288530022 56361835814 741870923641 947300698754 256576068368 930099466860 285000850227 497446096338 967344551298 874838912594 593566156266 806572166082 464658553189 954701844871 918117963387 536942238441 693974106644 193898713968 480304009959 419657262236 875615915536 650142976851 367622607017 360255679686 205114806278 131691498914 425695562832 313654662853 607698612924 530939220402 840434383347 295628200162 473271818294 676994086211 644719768241 971886775803 867404611243 415885592725 152298981823 319989104401 267825594598 505161170105 482343247106 619263905698 948959830129 260028019554 647369242122 366403648821 384287825277 970839631478 868806520112 648611859284 290580496957 80079888526 960837617071 981706709883 237576810220 973584031201 792312134735 988148179288 288755704288 841334887782 339785030130 375427638517 659120533242 54518917913 805965560829 471929342083 195373305590 382262859761 72024267486 276196893688 576939650305 81256729512 903263546623 69844644350 141542086058 270576246236 545838841223 395744702392 331452701383 267888209801 560922632838 139271710460 417818371571 107859087230 79247587492 467966332218 857514106069 68864895269 355217837381 181198340629 768115953381 937132976398 920192375542 557315848179 382988831551 944981687590 8380492699 111250183962 89237972724 762120197264 672968944404 693139020373 670847185228 299226579203 795548621794 46180418132 986174295895 174178597359 302503536621 28698703684 423083455824 231353853988 123968463620 293184818052 537713108915 459246066144 597105394767 814541516139 67885480566 920176954718 685252132323 1103687234 314214319108 142650070405 497958416934 134902353945 219615302631 674831759222 838053761886 968834554016 173340653965 178654535177 516193971164 231599796340 590924845278 46023924161 720677037349 924857142549 311778674287 261702728324 465530716359 870368239177 763560572862 692742890506 289656553894 550290907063 416367076072 998571150549 540461771819 123533035267 88189369051 461492514614 442413604690 477966627372 62285939981 199936082308 519230438649 481404508422 250521919672 819262327374 151164682965 890445072337 527942359568 836886055035 418454555014 77570394789 675960698613 169465221417 66180377429 223789007236 406380754297 313386499117 513083726497 889041035021 580570875840 952855670925 21327033046 523911599103 843278601167 50953446428 650776928566 562162187331 913070395719 175303524863 938428955684 137344068284 536905789255 481804649641 517635704503 645166865842 793108041521 127653748646 936652580810 830262837234 439290280764 217513069198 140749136477 558400761409 434757067348 945443834805 999953782120 483033422352 298150067308 585606791322 248784603663 397644448065 690568514031 991582999200 874215952635 205457358434 190126785692 503718687597 141505068540 857571025178 625881232496 662642957512 546986293391 565887414626 360731038701 346976534851 471509316638 776860245944 868005581560 815078057453 413525277316 693663555487 325624338676 109623992760 160355797486 497743401941 709493070030 414487956254 495990020271 970637913849 840999113837 262521471943 297198049967 762715195293 74287563293 299955123742 244144185240 659558606632 381303169028 353846821904 635390283791 899297939691 113159673346 367700715478 622164830993 725655901911 580202467898 507971397257 319708818961 686159629873 292972537670 136024753150 312219863637 614232332454 795494767333 179925331969 72037563939 119246221683 778668208563 243503367962 888356398144 327969668763 981882480413 998847257680 559202242766 649780444996 382868800938 604839270834 385811060975 114889345656 2344955879 20389531264 300166157207 832646556267 561928768736 90832769339 458449900713 227452229948 483725336879 471467175628 366092945214 949269409291 331990471838 804463828668 558725858927 438077016373 393441966510 676328850752 128149049465 476524639099 834035740383 341300619470 679159819944 141478834374 894553511969 7226029101 253620213799 354257526345 21479469554 296725505381 25596230165 736757824709 18834738416 807137265349 794458856699 300611862454 836081107936 653646773659 45417136265 135211042873 204965788496 885290503658 329328429816 818563501337 863995024233 280915747274 236400017230 354453273216 616146157005 659062483610 825070865447 289903868179 194791052574 959328078293 511078424045 839260490757 712165813891 644977688076 582114291799 712136233172 752389122812 66882562446 202929920309 229604932355 461440409199 401826497606 127219831106 17376429917 155441331357 696327173708 906464145701 171293338893 483176698939 533355629844 714300779188 737034146150 432621609200 104907609552 207115321357 148605998362 468999978874 500940852336 973806327924 899710201065 77309907865 153509032353 230474727207 100464396341 925729167114 395175901069 806416719765 658515523407 987395288754 988126840957 477806713413 573876799593 174456774675 947821598461 711235291016 420511018270 336666283122 59273303908 369031584087 697761235013 61486133573 959156030879 544143591575 503681315470 239477546413 391112867867 705750546958 704752955953 200230747627 470224432759 418553350216 688623000103 841416367299 722964448998 698182104248 723642631251 919318588470 48138227185 71562197704 41003014100 837551818277 169807729030 43497217724 987180791152 751913030012 396876835654 454706346421 590195239272 703874423198 68672350599 603280289854 613378518696 662373629331 770300541569 481588102552 966305842331 400189111950 279576683478 160673158163 145215063663 194776368013 943515652944 25951307424 534016787221 158024754304 748728346872 392382365344 177918826574 582760403957 591918773714 74872001905 986832186701 280439896261 732854625565 543951098822 735474436723 80143778310 923445733990 139911374473 49871995157 102020040186 491544143804 440749422910 675095376362 865504658981 366683108460 420705612097 490534579056 568484291561 152173953445 234638895638 652827315491 644156624862 778957104997 637370792038 537264578109 596911777764 763859197236 215996154957 858709080289 775063217168 533791163751 847267996581 207606458347 95915485376 351843411150 676735532868 388763680922 493781665071 983442661521 714130036656 890162091636 709044087661 140010044569 112169375361 213749219924 177586408912 582968348127 801272240303 428255487002 243673173389 321230789749 194159474246 280027924738 117332125788 817304630786 100971935381 612242486927 459277291456 263683337972 828064215247 297164669494 326416791975 717519534318 588494335727 371825911551 941175097420 8537347646 677184597854 622695981985 191224274996 934987518727 987255561712 943461570060 551040388345 308439517183 537477073850 721721161134 604499168756 306365750419 874665781749 982521649848 406085738197 473797232709 735870092221 307763594348 953281667483 971340124461 852464367879 580520428485 573238016814 219283771645 672450833260 442355155182 907215063151 339355953176 670393595593 472473005682 54699754381 406980552469 229028172022 197529833245 158427865836 203238859636 162500923302 70092181517 264492338504 45309366157 226785288364 121096809288 578934904534 588155336499 548884333264 592673821735 168400988220 907277211775 662662722239 264166756564 409049168806 708454224002 227356429381 797608479137 162031937764 468061680470 296399630168 83210762328 181906811420 283930996272 531472106427 303331814583 149494257967 742824298421 917941305409 934348749216 392588068878 746011828213 410058198345 355324076289 692522632383 776794823345 510000757904 444848803016 296668423568 786711719151 668201801398 540376188491 842260618938 112038983420 12866000803 102779740784 152495847997 819656537261 848330154508 576422236914 270318167366 327382159280 449129706200 92886816544 615818392951 641538989083 312709838143 908439800929 618738197929 344645376174 69390912096 137352544572 830151049763 972272419573 883694824784 256262635623 226024623157 57940914971 251187023482 379964615691 157159083813 321923568524 818400292816 709673508539 130283250345 307096939536 369547099033 526297556236 575613704580 271512132073 318939372824 583780815771 703504165989 218180956716 88188117917 286335181325 70131520058 129817206829 923032157965 632400277904 760954435563 466720687403 437612491382 279251914307 3433220118 517794418260 516242333313 200044052037 620326922428 382423720246 353738802713 992020607489 283549357495 6028082536 948096711024 725697490523 256361783517 1404719164 565021231767 411362442806 77767814697 101321179702 71895181412 636327084938 457461402191 312714929053 908996773479 159628591084 614243997252 136404320562 981372539562 637948971797 56261059773 328172976226 172025939505 895681663070 880244928966 654322834074 331558397936 319290071702 297162374044 448090628552 601313589881 617166352599 700071620727 168156589636 795271807759 535877283182 801864657756 434075964733 507190335597 332446696844 471721074554 852047641910 925454691674 57240849695 84910402914 899855304536 882608683000 623819479238 536005484691 625250820171 360766308389 299252673256 27722746196 82131550317 15541092306 21612958687 202728742055 842172591927 72879764052 990156461500 857624082199 407008798467 801278576700 580877364725 271223524912 538425907225 146578635048 420124259107 705516404459 707586499793 494602155369 455218444743 917614041606 857338571101 217567767659 140010374302 624927816833 71486888179 968996355987 59958300321 750401371617 730319210646 935306421360 272630293307 42467910045 527856649485 472375887587 857293676991 577967230868 110434013081 813845721144 18041731757 44168395367 681565666029 40495587275 484224744698 658001164853 990032360314 653964781276 775569118918 918819939948 567867363812 714948480680 86858840541 703615700685 309376995884 294055941203 303919642230 922396805015 650237603143 826972679507 131815420378 486388460446 28987155431 646234716208 976909571944 419332728885 450078972484 36502016885 527868609054 885125602629 19647189507 782205727903 430953937786 518641363450 820151813877 333704506163 88780556756 325495060344 34353993825 535367147520 760181548427 842734776019 802086324947 636542543920 183758363678 518691824102 567325684882 423026072172 932300190001 230123351066 246898702117 642977768228 939026013358 165525067345 678294063893 681567511271 117803070544 300240661863 232850224867 901641137928 746021085492 643162838425 344080419886 327639109583 805370967310 631974516782 909217904677 200043085887 45487557620 327175806973 568435500445 484905917003 437353024619 783015061626 816807415778 937169931630 843384621564 785162507428 385524057819 134029853736 236409466079 441034022796 731156885094 659425172231 936499495443 606677925115 996490322826 36401633628 690501142850 814614528383 651888517774 531294815982 9254752660 286021652847 206122125367 446188411499 264905099206 898096315743 565203345039 887632950339 719245288605 110556016952 912288129131 674504191452 384108891043 66625769238 53606386273 875231788623 318932910567 660940534318 523211472283 853878892093 317998861344 735225093761 240264130724 333686673698 683533260674 879404760499 875967428467 587389143486 92390875528 557500075591 567204378028 430629280022 880748960 531690936550 200777008745 76576502825 901239523352 836181606135 584981838303 330198548281 922290903671 985573985355 166365439394 169485887305 396481683704 20137697207 687031788938 121927765485 491255956061 371745625149 401631160823 308689885508 949600008403 703629624610 52610643736 957279785830 446398645786 15480439945 121496462883 375340260037 417863977516 615578193775 43423356927 968147373020 975294868094 908630140722 487024374538 964192651710 822731054024 672498129480 329355872228 460435896151 46081130875 821343503352 548606201337 124180460062 553000820734 989734013659 648644826248 208367432413 135521521400 292202216091 349086966027 271125714130 530583299663 205999751384 534839276327 462122115569 46183943467 150940225714 116858409859 761118992881 462459308795 181334983775 3507091159 123903445015 51721449425 366348461665 137535486208 225196039701 392938321388 706256147687 237503610027 295500840635 995520176174 822301572417 474338189713 255904449451 163374381474 803676970675 209529264872 453210627256 788508252796 616695510078 896893443540 836279050741 951350959263 779756522862 255369343944 93734590930 430726571783 133634125577 548906154598 112139019599 733377071332 646973459619 127707858828 629394692596 672375490919 746148224538 336757183054 165304720172 506392763644 282565297808 788356395926 63841017922 284577601807 745502226013 6748839933 620480975455 718471210579 493295978505 76203318180 376127897203 494347172661 128210391915 49379096772 747544931538 5251581144 372424050071 891964360206 160692606393 415290310101 335912585503 180761768718 580474996726 370499183440 341736852421 631578860592 655109571354 273904933977 218642244026 562276101773 233253241817 898615125431 942297518329 822698958798 412687849792 875902621673 215575046346 248524565799 863528669423 970382835691 280729939046 784231888694 433998170093 629081719339 539242508832 978837515438 2050716397 337904092795 819369687417 924385023502 251391023253 518110629953 167440433686 669276788081 920085038098 682444060512 190588392986 799703869637 103722996737 882327286399 371181089776 284962581759 710028632872 755047510859 432001517873 38117547219 779868389068 679797634998 905751289187 954939279923 590578953382 732151652916 802143972249 301038804688 729785292340 226790149721 504858591278 519942964046 794661857574 759716549491 928713747143 385737172878 564574957116 295142611274 484178323823 392247060811 409369330980 813476879720 382460446487 46989946108 67622066840 648597433691 39745003579 782297450579 771212090661 286978639865 819416461747 81467900174 183740307973 859014007237 495674441486 466750758893 133831866615 284642987506 214494675776 428004061056 363675841125 358205779553 567572876913 180072348528 56474424959 355591100440 4668526786 800635921103 718520637593 769307340375 957574684861 968390688653 950130591293 471185583417 408001927862 95592787733 810698929483 247521386772 587103158461 17148060624 278528441578 176981691217 649755127350 362394277799 773329102439 494382756453 370770931524 57625173588 943574434045 572588872826 703716204326 145323892134 274930086003 118177198959 75551924516 707993142201 874339787015 138871264505 740241914110 864486896486 883925372396 488324339415 137263251345 831269699391 88378072528 856085851511 301876612888 101597862941 707392182060 640250962519 290912860493 87578647385 115226693295 1443526300 560289327497 989750476319 257447620111 693526119231 202436535172 706141790545 772577104910 608349471546 59460142659 418910720346 852310734185 380141356203 756536803098 99618479505 52184870072 1656649377 347463900564 438173031047 142892986523 265949579468 22854484419 705879497197 431783756723 201508243805 124943314960 480674425690 940867164589 151960302131 939929192928 169165011469 503639840969 589462169685 438945395555 850559593711 218907179103 619950859521 383039646886 346998960098 386288743575 804122319852 755087322598 796099622772 53976830646 329267755672 707829264416 477818872773 145212653214 893273469815 410094963602 303386228080 92714271468 382086450153 997111113918 550862144342 217216352107 946185479495 436345870135 615654207487 407361934493 741805523804 36398632150 326120600364 70339582961 973210373542 183304597494 850215761921 598000634035 577369575921 647083922335 288591554570 62454296847 945967151785 36474551486 816756026167 211630029758 892325593417 768223678407 545348364590 469138718035 706096185206 1414535400 269019436952 363902606895 590490772464 88208516455 468612262158 849281894025 25682868440 68318272718 112627357907 279580244955 357841514730 370170154420 558102966881 965067938483 207038643423 774777841237 370006651560 841111267512 954354923716 283523769061 32340122588 930989763324 836027444978 715792706032 550696722009 850986221922 911767242484 184906243918 559483307119 917903516218 100296226275 115254273971 313659787743 386469638519 248889223891 712875176897 215397705130 64170705557 120341817070 112470617009 944514140778 75112432465 493846455717 896562727293 734878021151 96009843138 680275231413 585386341894 639420621235 668843395339 385584981855 283737378832 270963222067 739522388014 344900650299 288768037214 243510897106 600246501040 920271401106 519902284255 466574448928 535552419703 971152731195 498821424594 619968757790 716114444906 211436352030 455673349724 662493600788 938596643051 449306209239 406166699110 434579576014 729090295406 987183277601 806379960146 667074218259 237215310061 598772127425 284122111717 731488012022 99193211240 610465910253 999481283218 574770978922 727690564019 358987496350 760558705551 14914609059 657216587959 987418583817 913350702679 386480017920 151535978878 788344398127 538585863985 868964024253 617591862236 665312165408 406984674180 495873871901 634109660758 131219936369 779043836569 426522697323 808752855025 126422116693 419044830331 564716978744 711584035359 325589472550 677606059475 210881011902 528405968299 607647004825 817068338177 592852622571 895722851436 223282799747 84149476649 509164796570 813049224424 198452207047 627579139934 811817052187 543921510788 387831724125 947532940511 378125186257 540562780549 833331472234 544898330821 787827493375 263431276142 159300965895 710920346141 19308778415 693125044047 605794845112 583611390223 728271408220 60714090707 558637395027 671528300657 239740024076 521307307221 843536746371 929205118834 286720195944 983911576453 958348386289 621858625611 622344393916 480559595485 163672893274 557186264750 93971625356 880543308550 465602166764 599825649765 871841079354 416184143203 111426125219 625600463052 359857791319 813418683990 570525871178 547852937301 315706466832 539592146324 26084401476 250876447177 444378157870 92757992966 259068925395 421874277654 5713906964 533041966420 992908344725 545017141474 96338848788 331577297831 937734504860 348927321409 513155857712 296995394423 963536005920 700831798484 410690115112 487452248876 475921344553 190431006455 288311225907 482679957223 728825063679 976409931436 844342965042 259269249993 994987900104 641678735557 895748791370 772876751857 931972297776 520242929346 850392955027 552203631652 235542917638 322351049441 169671748940 306790139990 598318529312 632509636483 24190183376 627109716325 649214743664 160044049252 183321277586 733621261228 338646838907 528005398646 564451822206 861400237156 751955545602 565976078072 146738946635 646991585472 286240450064 532312169597 338527366461 806501594384 99391589500 189732956167 942697940626 874700673986 868937770417 842504828290 307575126422 334615023578 562589494090 836462658168 687770934299 407303659923 892197139830 139826631264 76714828461 548498762601 307615798044 149827494476 415115978856 788894513007 361934372360 557331230726 932500323079 59859426738 750300832095 505761672605 331384954252 826489270109 214631173033 881940050627 838846093015 556492748391 776384211965 106475014195 479202228348 600471078600 533592627078 864882452283 837223874398 250006656466 152787767828 196686393472 512990883021 670571484704 283035855930 338325831015 748149649881 196726471193 226309668399 214611918744 400172240806 513918156809 555023083712 361720125682 906585382838 555394136819 316787705056 125196564411 385328267733 872965807772 978794653990 693954923196 501693855793 59470946593 634223848957 423053028405 312205580861 351301885301 481668371585 584082791313 186693787902 948011216326 794197365962 512697786757 153082501288 388310155569 313519878758 52278341633 184118762742 285503499275 438806976640 370209819593 302020624684 128236187296 660025501618 145004506457 134468945411 694860085025 932824038004 781014993846 700993603952 701661960885 502587142879 795810161583 124268202204 671077803878 853214406354 339100995795 958881923337 435831899750 535552584669 307361685867 685704310383 264243314890 414658084589 91270811618 165101992911 28390055330 147871351556 360587924225 823411519317 584144597825 158582938275 6408697566 475476056658 345063218680 229634826737 880540228143 963905718338 242814943368 267033159297 533947909318 53052516464 895399972854 349748753017 745657967690 362088200327 499443965855 88361934683 880443784307 330607532678 501361717983 995159658248 478957084975 903000998975 138995235656 297048282046 690348345194 293803181457 188829528401 761856717342 535487872286 752915099442 495457018101 997614973366 765947675237 230854498498 806215306317 800638273588 320416423396 47938166056 794329826729 369811825968 245634864218 141600003902 330300525874 525959648596 888887634190 740845285166 905380252813 5632081563 160364194968 263179679977 281147305334 997641574613 550559288069 250919743973 925333452011 937987531335 570302499055 733418837666 294118768372 925086172277 659482819300 245998313516 476795624151 271517808167 624405706629 368641922780 840327481248 664301756727 834702975117 792890880170 837895725544 753958562888 188535577072 645240220203 461982295182 757002977743 784711470677 331078892179 171725945988 944269631169 214234381767 829911081502 609251049681 759191054938 417029311081 875673975452 519674322186 607354267507 561091831089 403085160256 54384416810 213546206379 890559510826 167322837778 634889724873 972152312544 43950173180 4213476560 814610524700 743908653839 684362891903 965074812844 770092613774 1063456925 818652585607 333147020290 815573777911 189688884534 61312045291 125736388881 107776264562 446347472947 227146082993 712607146104 718194024899 809686291326 695529672454 228332943292 526126110089 547314116226 61732196558 144371347202 384194227241 499931475913 316595192640 732718905780 906603 271743604464 256227465330 913536389529 23569454445 267107634417 879793349093 731667071959 755668360659 618735970900 830964835603 693207390197 805723936515 926678039658 930610392463 637953808403 179603047219 982509570296 512264138017 398441188513 361478390286 26849119706 36980459689 590243332646 500793096245 825421300920 213942369104 597589913365 522341280707 606184579512 474528615622 856035599960 863544619101 776584133928 458287226660 72268816010 560430059885 688000930628 226139075948 675318736708 898269806996 433935706519 160240707144 317866532350 2250911013 218060455691 88932949492 380559546066 762027251656 287049426944 207700922455 280126051249 465086009063 164828128960 684547942984 142656571299 801235032595 29113244040 585355010398 133555825379 568770893444 44732849967 207381902212 106529821584 984836001666 449737521697 500306288205 383686195323 129298831584 279860327793 83940384168 965948546667 297558876031 306188295394 248160020666 515328300676 414322182349 899462712573 961092215800 664818140998 166631656828 769142267626 16010804793 563773188207 662265158489 924532285938 199545353689 866249937956 93238796834 570013497421 488587255276 721674965467 794167605444 564077348190 524717773700 944039049699 828199864479 167298193458 73426956287 558007627305 517480387122 199901110260 109158729575 421374038091 44558360342 784127702400 820907597454 351949287660 627396740955 80449260967 799711129353 895477769751 363210758724 676861620617 840414858700 56580980051 86039448594 492583266879 761789223592 806707355221 404816811779 97290746195 934386422212 811522113110 810391824291 844656861917 32362737498 94991165919 288684647828 275674544620 663720818952 632069534125 710165695647 27073455388 824373805891 127307154323 87903987886 505692024584 410335474400 376379596951 903617406420 188074562486 192422418016 636109157568 23762009569 631085335415 963206557708 15577972299 517588338959 372663741535 616462267165 902754598901 39977612641 401695320147 180183856397 7024328106 758881666561 717051674350 395847152633 343030780974 892181307102 539863263389 134715145187 256820879285 226093350131 215881471200 429468219665 427162244354 487052577636 47946997457 270739629336 374422663936 313381033869 712034255429 658885300245 754476938860 633336359090 781282212973 981087089360 771912147045 924783036657 792050973472 34434318068 600418597045 369781087587 196396263351 403753387545 898103014252 558507113167 647065037229 828951849785 532720126854 78638717844 625875514640 916832187093 951178860771 591582039110 775333238349 273486483767 177313160710 798136270476 909275581185 863305088891 391760749604 853939469089 959101072113 367181843605 225047805985 634808134523 104598687457 593173968185 161868271053 864270811867 225729645771 889828383014 138389804455 394225109382 764442433479 389998619132 917151371505 340192453959 11106507040 394247246974 683549972733 180982488327 813742018379 801938863876 292978937801 981295051511 929738507240 621148630081 939210667744 197863085611 523427636096 59724097180 161178683795 381288638595 505967094682 158092294108 208648279046 806666900851 428616155126 637543973938 295058591285 68168358754 521133488874 670407175289 31681679258 563179550294 979575298498 545558114562 184526401701 138339630198 102579649158 459204324771 714504964425 444464738057 776638804718 767131328861 569236615831 721622166247 797146643478 389695900581 97100294340 29479159485 469288296364 701327165783 220144277973 901170382850 683548250180 937229063517 389911987115 61460765692 416270930451 329895237119 930289837196 934549015669 874051218362 999478354236 24284829670 353139536621 213096080110 813518808689 469401235685 917038156293 700537308918 17795308727 561387634933 589011358352 381968253688 22703812561 866552201939 857229208093 228295429671 466587583106 808964378755 540416633531 767478563260 761493111246 900296282460 377928194415 85647895952 223711907964 279112506695 201182001673 588106539073 833381502115 151270255698 750161393592 991519350052 217728092317 101137737367 843661176540 934273965738 251842828844 880871028928 36966210358 984283644138 985247870322 429738411677 378049606362 119837343997 177843468927 521676896804 778979451395 769455584143 108291869491 577096405144 189304096506 127568677364 768142324868 532091690687 579019316877 811017546245 264537987375 965618629062 750995854050 330794102892 963904957910 428608923972 675662696507 158840775297 297699753198 730865982113 662153170334 592136033942 582808435801 633308106670 317940708884 81210068556 782133478816 379002276477 77339480161 708692815103 446138827250 665993210405 90719907459 797968635256 930395548337 485129805453 904419620371 647251245329 484423711954 694393744081 818699603468 218513505326 658307364321 281723668396 764588675937 171298719851 62965954457 168258744142 82888591290 753981703098 929944700845 826753021277 506702538627 840965259055 922473850346 625755957012 428006776716 197437084977 364350672040 255379989776 476352888304 891397693639 892069607387 73949811861 329413601200 988832507174 532020216146 569700840116 252127412382 622846090143 450908821163 372614874376 845527250361 856306260985 185820845004 400877872437 490576681478 872580355424 765698243128 204785234787 545831763355 967782820829 920630050823 616194889152 501005789197 975654326570 595654349435 767231743392 836159460960 824843484475 903349049773 912934638779 745181873219 753487039316 301799199512 185564638647 893283512082 192649045390 74666284379 979692860856 432191050219 637340986641 220540038249 312805291991 548175182613 967116921320 793889775379 481509205038 903239514863 763289771051 918797569969 653075253551 194101453115 710504620148 384340157805 520611338524 261154103321 118124333022 109200769801 533648934542 558439884241 245522990334 526498020552 230430662411 875333683106 679417347673 85119711199 708671680908 776828442757 345688247179 919952987189 370176737141 614713643647 453278178757 118057444647 583207381922 764186217438 649681618285 708904724562 496143462907 887609136777 594518196100 282664528801 190474447997 944366031390 914001844176 340285404724 567598443503 323301977399 657860862244 952642240208 952585839610 933016254812 769834606462 501583090995 519729852214 883710907126 531222848276 142642218331 910857774666 813707347864 268885133847 907988297559 807346313137 299298728131 25079631706 320963424582 832645678006 360335494532 795179635958 733501120124 62003064476 530525805066 917972631964 501198360252 320401667261 900567510718 436600688427 224028390524 328995640969 274925271389 620290451861 688122863591 179789857611 488517901826 879565999270 271246797339 247631540718 476670792982 301066272934 223428660863 936554413692 264019189732 890792649869 83710012382 739764237812 586778933817 39208163761 263134789166 176347526606 222941657032 833808123849 605045630838 421488401520 948582074046 273159278822 857449833007 107533798757 976982578224 382374075597 490210067153 807014789194 227605776250 132264090824 847846419256 69211248547 524034413325 17621498024 635726546746 886234538932 806818020283 580882780230 130297840697 64174669024 214655057302 882751897660 206399110426 995395117800 648632700760 113986805011 977643066203 739353550393 629920545904 611848577986 711617349028 869728481014 100181426161 431390234893 309997152528 510576529250 208345892730 821299700009 912337545115 871210944217 968800357907 730305249234 482344686340 750504306345 337610323313 205023855793 380606642128 946218983128 623279509026 430128000233 713083593649 442339850623 727710590841 719228561987 28283337221 197623885417 27484376403 768558843487 47918805053 308841866597 759275792781 508498057364 121284281879 610345452042 364297013557 866618665274 282861173968 782958723983 951802784702 331315247652 699356197400 999519693303 955921282468 102462200509 532376773174 307662700058 521532152125 196781314493 663034492109 243457975431 902823841255 563795382536 705306110494 648277694967 191608619521 188917439085 688032834950 197988649893 232060357785 708511035385 809626043107 899186873905 749020813191 400493672646 590125382384 155790177848 934637688022 247412316184 402444762996 363263221516 725914497085 20586568920 210311989600 239004134672 992463863515 551598902154 46381730781 159897096809 139119407817 747771231915 759733630271 626509281748 601561785868 832248567793 255251069539 31492260009 933106711852 594146314943 883576831567 549093396139 304429718061 776143438014 109018945710 210213396779 5166379273 108311879585 406638639031 921044951079 214203891736 164640023587 760573627077 425281803428 658647766434 899755934324 184730505011 11900350592 845677931078 953614536992 441200637538 288657733235 604635682475 335032295516 433851410979 689246390942 579158889622 442905874274 967532877032 315755707732 493755947917 910901132403 102677020966 986810425011 168326066275 680007886008 602683638606 60877970095 923172686199 637914366060 658226599016 876677598787 143276403099 519482916817 149425910479 454471060887 216127208869 286404533550 450524428943 183173758836 457187523690 567057389042 47744846795 735448134539 73707164614 776961518697 909110583438 472086107220 758639890149 532327714042 525857729521 151510789605 843932810700 586696358070 180662822961 407145390234 673848182663 825139386027 284042331886 554468974640 989554199694 596390617253 563186870277 88971553899 718033135036 715857635403 749091137266 129587993600 660041027884 187185980072 197157698882 913234657350 895625349300 389387595757 534395667800 282110184258 655901744177 212371623404 761067618277 637772267496 320461249885 655493755352 672774632777 764127618621 316236821670 148360739953 701833139481 830440226379 487222077705 761686166779 788252843282 67559435441 300384551684 958423235875 626446582310 474811965105 126535979279 317317327465 160172136842 396167449260 493008805263 422285721983 611646623253 749636582333 619938086837 733563490074 584797905985 932862542026 100860271869 682988989026 821516795768 216551462092 764081348752 709253992306 303251378716 496540873153 811858193221 885766337210 253339521110 717436675090 506940667388 925977122744 586476456239 518874518162 992865203184 178670346269 614249027678 869490372203 651766634545 563393736657 820926504110 288493905273 835021362212 759346297418 551272859484 268409022167 670762075554 465763646346 326740384780 846349031551 792283660220 528137550633 562723403752 867453017438 949230537723 144976365701 303643548366 150657275781 595405247040 831659394777 890072477330 634723144306 992130087167 96788264563 597692099996 298063468335 688423853807 889646641718 105855805696 693213514961 593333002648 511463970036 814029422603 840641892558 946157151975 551578198206 353529924709 39148829452 875848755441 370593219642 600773564147 130998340104 819518269279 231010164569 800323155037 750295815057 951313938723 249236089599 732295079459 874375881258 950328304059 27629989867 84306049778 169857669497 448337283248 699571529112 294042467359 422206606231 640915926873 842720423351 337218774478 220716837340 659659954053 323145029856 769657105953 323176724046 477084613988 356743231334 120181684982 510826109369 195432604001 162380546569 380064207346 310939286664 241624079442 350784954506 299505786200 669005085069 224501853263 548271641808 186753533165 911351554481 390799541575 784788526703 351672889957 807686322463 893486616609 520526764525 144491802374 362982478288 929488421929 302064256341 537471694524 797619452438 865282581285 901544643096 121900852081 861837568322 746873736748 52229162620 870687302354 804507321539 336600519416 402925168530 303362223345 821185758946 93323404052 700475116741 131995699137 192638069505 283061514904 6204265786 762829180432 78629358086 211604443183 967238843186 456653307319 611145172877 884737070525 251320625587 125044367311 53701583510 460725629931 391348512394 195884642861 498733539997 831623047770 256443772451 224580081921 888166889696 998991324552 883867061478 970707173725 662287033525 289183920179 860734923124 151404964127 194564399430 283227163147 696252750780 345343343685 411488088834 721627601659 843998482045 902114792948 846441276128 520261358348 672716269672 271616475953 107262945288 135564957466 967210955615 4814371144 411227243964 381779163194 573750776852 551826159061 642732104873 107569708369 226087210410 77032531442 802067694372 381836229097 156220314682 391160144023 353954341143 191810856054 889975453287 159461713967 97857601584 236465113301 192145279587 512616866943 248844041380 812789997892 726894302941 100251571761 286710674557 76573385868 72639913893 935528063574 708005662789 353619603051 879829858316 618150966743 1743486089 225954158569 476284472743 975211296371 886231603551 196956937913 878246511548 154372089762 496855888591 381986372937 242602731581 257560480204 740092756587 45568536145 245991856364 350536321534 953904643032 696030078137 249158147641 338228822877 625950586187 26522109801 837271722164 312503563872 775680116169 809433543378 838489437075 270133899559 309065308853 503837373842 609982679012 822086925331 632429492965 348229554296 202236658891 818235247035 552216596093 550974992169 967101621767 717324652310 966560619696 115332585154 285564937803 582453535322 740521096108 697506980426 518464850849 191497327493 952887601342 559436680702 546026806866 823363834112 94240255104 284640231880 231942087884 591391826412 893258394536 901406422630 360323746560 768268587532 96461726434 341704739866 484997143364 896766347418 116091307033 102728997467 358470850443 590649850252 351819148101 802859282505 718951603006 585692755302 986427210736 852339622267 977645892322 286560001688 856870041438 320232990041 920207870716 315434152958 654444550927 726387320824 332607486979 935664505710 389516440375 117074757781 155383519545 442339277831 19699692941 846142198017 476338241964 701309172173 123928185951 400096786538 801486126433 624586830459 889940501749 899936863210 304913384114 411831995424 20299010707 124408510432 221612085895 494266915461 697452015322 989172991140 354527261217 340472551651 341062631189 573106816959 28232977876 295480525611 453654221435 792316925366 575453707055 224660559051 541019058683 635666110771 46932030338 361871649491 10531406763 41768736180 379461667415 333260614665 269273708098 751776475795 884071352821 346152167173 382624775356 384837490656 465906959073 625417081808 563207338755 678210225273 440966986465 766346528378 140963088968 482768674495 883139264486 382331553701 465699942910 146168454665 143951369476 279024640495 161857862327 71225574488 265258962788 444958559134 763540927820 441507329431 845280656494 35966141412 167441390613 24210608482 868976077976 944729038172 404870421296 72711105263 388868230072 102729134204 97510362888 858489407675 311132641182 837357961863 76395172377 173961444399 133249051792 740133539254 472111141097 194769025682 791933067811 885615408514 87771997893 414756980742 724604346762 636078099119 50693989225 573842473310 224529170129 518925379924 507749415491 533484082924 353073554104 555488914901 230234668646 156484925691 221016270114 217272365655 482703493105 296158813843 305578630787 114618807658 504742907013 854751632843 292885641259 844186277323 152003754280 493697725806 577250557977 689498180329 839324371608 735327253940 240927118600 476546235989 394713554389 781016131109 247305855674 50965967836 824944501540 922395372437 717354893135 624919634498 771292776737 192664675279 310812220229 465632684116 431342084538 1508345682 983460155565 987684498888 958049469732 233353216975 501702517096 146773444648 578838762995 133872585139 214689668849 139648160886 318670761549 822147812293 455099657216 476234695127 714869664494 912853958337 663268726270 415925214625 88683294090 601134993853 470720774365 688510101624 560441826791 934486268451 367952167506 498695139402 231690495405 12074265746 481798832462 255289985851 289431932150 286016120994 348301928988 547912134724 764875798533 982941107267 84156798192 81680683325 521096103653 622197847412 563087150648 271130331131 749900730770 928963616290 636335340966 211764218302 775290057713 299071482603 952070518390 126281938040 599192469899 68821135586 897717630035 582514344333 248748980055 20850507694 72653743562 40187913587 388890622721 846838176996 942389089461 619546225517 827039289874 547897661523 211876696587 881779243734 605910533857 87520829103 270657639170 291168180116 424098586168 827819290812 1350778187 970022341562 173765174359 434732919483 873704085290 820491158382 504761080778 84141213293 578112104807 690695512278 198259224737 184212507488 188349142809 334022978236 465562722071 112487292649 479971245155 684694561710 35921491409 831608211349 506687608815 139996870336 144352114366 49257576842 646261850362 334217601622 907070579113 931269613645 951857947079 522831327205 574789746336 664109808673 796246878189 255415115991 225917423452 86430132330 266841022538 995407748102 716525362219 771970321102 405827005522 950985966609 191072416710 537832472381 903168041786 48728583700 189754630418 409927904627 240221248402 300456508971 528214412145 23894484626 666565886349 977917674302 817000191360 840345894549 717740058851 878436300096 779279657461 262314431941 167699143266 442172299183 476354765081 688061929001 413991393558 736590151143 325762182713 826684620501 709053833901 535288741720 315222944077 128348774959 947416356185 908217178121 153049672622 232579218543 788799661811 434509418605 507386480114 383854026397 721127324922 841716058921 788733393034 407689084118 9387455858 290958983828 330488289560 23531059529 442490034792 500187904738 56961372978 457849681044 164918132884 958517452789 602379289741 220620412696 308751270766 799750857271 514265913737 444639768147 95876393092 82830099963 127634939462 871022279483 153912623302 334580658456 461526747289 978844596532 720953727326 77139867981 88832647485 111600590569 852149832688 248979728457 287017478766 745370999653 2418987977 82865603477 492268209767 937989021891 483221996310 7025036896 101552452545 858751092810 751669205412 199387105072 278190107582 64244857649 56384153700 371550154114 635083530598 445027658467 427965579267 406020819614 644447345952 638692681764 804431451979 241475756859 615760195613 834408726093 787022330039 388521113925 595912523181 392421277712 714738754555 282918444179 323112138214 719716563201 468262436976 633035309230 415722793104 408100256390 795601662719 479476170958 711197796388 561956992149 150830288120 96770801295 405249154385 861911071871 125026272281 676895670057 803266249800 96905341855 5427788454 907191713219 844718717701 63219006917 553892162236 608135109658 590337896826 916004483104 32134539226 234686876107 628396862599 734229900006 655752203778 3915805177 534834577986 1991547391 873846185607 814948645388 540646195533 714242295196 524591381328 927299494155 566516838535 863640463332 710173729260 506953584089 533432690383 857629324736 18930552011 95902994060 187765737691 289220104144 787250576412 637681234505 793827110050 364259787723 39919837047 538254042558 600965270195 18744145612 826353814534 639556531522 297644590351 945950340114 796439222490 355510910043 503785632342 650203545183 538887005220 907171994921 892084366690 469801191813 156980362433 652973071957 466617511481 180243013375 34682434364 619253220406 3105272623 667694488419 846823077402 8408472045 748678207365 714833687558 406707578998 978289328874 212862882870 694946846031 122882577225 52715821762 598043011488 621037682508 282170604077 527612911165 891336478155 97320676141 641160639545 635704120822 40857973481 501361894973 57348007709 834141855934 622630619016 642029925738 331651564978 426698296700 351870538206 310591150571 116326578686 330507488628 497514579287 806722348580 902151932415 810477273674 921211548312 680874369297 67025729712 62383193390 2351057367 375054829062 668304940926 560806632046 352979971327 236877311140 486937517300 958371075758 153032425917 253631182084 694839241810 36921964024 76361976787 709368585556 716228432069 864157605237 568790835499 508958645020 383370872648 256412022211 486444902686 399265030404 923014947518 568470099128 998777123023 939945561467 852766088442 144906058572 156744011024 407880619470 539996263738 952694222952 845198404159 292648977688 934004998746 695810324984 939381050974 451208569337 916354279769 583188819960 815548751460 805182728025 571785082563 283279487360 6439441893 624927631899 371093813946 584156808600 162093446720 518889854402 950133444154 747419666379 673563899058 58608235747 499434713551 816308706194 987346397615 552478642224 289561977259 385777563879 106704250334 392193561116 1452130096 417696598888 25784778491 508711719658 100503750338 262421389601 430048478685 863612430864 866625201452 68625437904 560953807954 691330490312 73102421162 789991466831 612714591137 703311273338 468880553423 422812679266 728913163118 988177016654 210850871577 557091022018 721342723085 184232696253 60453137553 565457504568 874380912194 970304564906 738113349983 776735950706 936307981483 614770559189 159531731454 559135514234 115469121037 739943168153 489046629727 948012541689 706011973093 431010639124 187440544671 367735284703 593916120606 71579095220 279248004479 689315807891 829157953719 494713644671 151909667646 202697835534 271220237247 950978009036 440582349880 486856162989 534920175584 441475711836 723185661164 333220408792 692946982352 965507341814 776040569759 601457057096 121130104900 413846521714 329021290786 506120972666 619066195412 371459790476 299840235594 769953951025 303110552080 921514621755 11354242103 869837489924 374577636716 860666714324 244238070971 919046848968 914194463171 280475415844 437968187022 913553836129 288337312604 929017608252 584680399823 808501164899 935461075223 32432951440 421623604313 894103950649 886144409866 670834908166 402852916279 315473937668 716139041816 533990567911 480022904002 157425752877 609654754802 234745721366 834299001354 416388940346 196643672503 176279691615 285679722811 820339154565 115674140587 450919779470 293496830869 136816115378 574101775991 507957900292 188268029212 968905515664 33999389564 745231788111 724920368495 18292203499 86151587815 340595916664 302311235381 30183735690 471184228228 283042801048 468601675869 759406920840 19476698437 625277880936 837615436270 967157506952 319134944475 82267494304 862802019992 305484652777 466494414558 158987120813 208905051491 777632554865 589949053298 399219822508 394281129202 537659872898 273573471268 5449291679 779108732103 579632979317 790978982620 212524714379 863809161557 776986795471 73666755021 139906370475 391510432455 866235793322 178592900703 795365310644 151797257547 947005790588 291072420902 532407225555 833020262236 502235162605 132029526325 763999172779 816144808674 246438001293 587753253683 550019201954 20644033694 847086804024 451594632515 188804506157 375433336940 834665118632 251580241504 355858751982 771499271902 343652708291 721434866495 88346941383 837860489655 635687591143 257193431795 358535568328 625266957868 821938175827 825532915618 120375302205 420625660291 84039252757 885146824614 313565237728 967258215674 304740284266 269118832439 427861643004 736135242079 753526413331 60483940785 364336356761 144193196722 933222646918 458233983630 836478787292 558554272945 430593590279 743135922850 97059025178 852980016429 149995931187 457287439522 615088382499 990429129387 412997144488 719700785249 583978848424 362617680698 695613454655 481498927550 722724268022 549617289140 362443280394 583708729021 338937700952 801154512586 676126935438 984955330186 265147325478 870423900051 798468944242 192522990346 319693179929 726751333546 443964457330 21355899697 144959298493 512028497422 388446545208 573591648249 51553426661 172532149947 641384383397 819986374519 35619444716 599447785280 322333478711 255808217712 755689717169 607264520519 904116858722 222136776407 191992829843 226530283548 39030537708 48026249535 400976323161 925574418970 785002000488 28665791265 343029079370 585816678947 830027750940 555482898391 647924924931 218374444969 280983510846 608876363700 709138016786 435839901681 313190240094 787437377983 914994224242 107027995333 605899885576 853069095502 70844101709 556867365363 121472739412 131896442977 820244778479 925584969921 926742335992 33920998170 436617462200 913587857091 97984619370 167471003281 352133848904 482486282930 113757424777 827708539420 343363653377 261365423123 348801499703 364762526897 584573614433 925898088102 883421724524 318673789291 384446048345 980949128446 886062988141 45516382957 421979068655 567712835207 304995026160 639552333961 784282810345 947342043012 464422481780 586987804444 265633415228 635091952489 60812410478 434597768121 123133432025 245031239877 166096107570 561039020265 64603961709 564798157932 910360008695 249729741106 728318488635 930928951921 373468482960 242636938622 108286153574 580928676849 46555981067 360348665516 721392035831 480728436682 447693117362 756556057957 293869847390 897717658237 604947564512 422148132916 392850347194 950137389192 626809637540 926782304347 889130461181 875768713057 254735805562 670429376403 598933395988 503593523582 565307866186 400598978391 664759521038 31570113638 546197584054 228663250182 428576282535 533900549981 655060930833 549792409858 643068185248 952854225897 724086345927 164801733184 920005078051 210591447275 16391995581 85537017928 905968246115 571155626102 943339554941 660655734484 824295815926 505909866796 269347021690 870117908409 919813513477 657243329144 6837418607 174590447451 719537465474 137890200127 157338880236 203721702178 128600368870 818945409151 404969166204 693432802079 140411982729 299439531866 430154072519 882543183605 630413134892 526835661106 17948131008 848850699376 947759350365 619958390815 507553629582 616727488834 805757416786 483829098349 60404308728 46045701988 153609605975 785026625336 15931928169 797060056379 705602718865 591734547969 797393641333 605676467417 733297787516 405193261960 225099837106 828569803055 757494993132 457628029596 113715778518 166702446956 29050537127 426343770748 126368197034 943549559210 757531971706 367179179152 624821193945 365560671327 796956413358 332145807826 43511060441 581119317479 272147545954 436441139276 141539573770 996821997185 417698289846 699532887812 947103067187 952185842369 816773783805 828757599560 566361290675 602184760943 133886721227 242944092879 668894930315 484738551098 533531492627 982465408737 456621724365 451524346535 359846467511 85289025369 323810028586 588038405114 790107914663 372812444579 751956785670 181710416536 797700579910 999909092987 880253201711 192044862983 260219700066 617546233318 918818988963 359440094491 672265846140 976748229187 591244610488 926828708601 422632591329 419647399779 439567816269 545480715311 629519432532 607859282810 525423883253 734339294989 439064733674 823071971517 325672591278 786942892203 18658410708 789455229197 841883926960 114448022633 50064027196 495106098955 947683348343 894077052697 718742365608 210123723382 195460353425 725038699968 297446767625 634170397800 98751104951 11622216458 42693171481 342059435272 809259347997 968817494484 638765065763 560089602059 100255468135 195685540698 363608947530 324214072843 770001332635 311120589578 509714827184 625569670195 482745240201 735789400032 410726898676 762729972623 71090408763 521991904586 384524434982 145556152919 966875575211 129084755413 643159945082 203636842162 60777789755 147308306997 163967627730 881303729215 698084304373 59494676205 197992809402 485997949367 444104951828 322906404509 172354938643 577567767489 930877596670 915857541081 398621491043 270473112375 793121268115 407788095480 220468155631 873449298440 883318640430 818294966876 54320779133 98271786774 349271144667 284051548853 339055486001 112880295777 528078752675 939996696613 288262607772 11585106271 278202234014 27179632580 482903476329 218889924714 392206720137 500361384436 10422020824 544417357518 41000748056 812418413589 489054755290 685853456993 690189851986 790624542024 599782205395 285995227138 488161924382 107494584802 305331899678 970557551666 715038627606 427054135885 845720956027 756211936289 462311083898 943553392471 472019811771 617383760279 594302636217 965614082636 737961597458 700080441336 481726374919 7908045293 3601612818 62107195376 438649884431 26267402537 433547937544 552772411294 478063371404 889481223037 12560127239 397176107886 974878920981 925614166843 641141780742 676357811576 722217593842 193035971933 671412583745 755422108999 794216674866 106715181036 455670392173 873160391722 301211842928 314434982390 638435198265 55286875812 642702720070 947534953245 198806274841 890501841639 121674190130 682289314040 864595166589 120174095367 380579793522 699816278448 383828142607 307128710872 429972164927 282772710937 367058093512 710187542289 442365283939 567815456811 596189265875 380861610293 864320968138 287973953175 762761210973 915551045847 590779249954 543077704090 249967399678 963385377064 505047598561 745038296359 742681288867 859438672030 745086288053 896177308896 336171835567 254863611707 806234569751 239667387473 573471215196 208779524526 951040245463 422193989057 734749192770 823781129578 787175590136 841119542909 999635981086 305906854312 407059620982 321956624574 682209862825 460735253103 621145413347 356031490727 943406355446 591974108583 647506472014 632339643891 254308703439 460933646956 282302601751 411886878172 766904568994 824063612901 703597615624 275406684855 905318154122 685289685115 433344067985 662496718524 467288202812 724244135529 185708419110 528143436607 13428447138 494144410205 211400816046 69955138670 411007067042 785975626802 323061360598 180970087266 345576618466 391877036666 631502806865 955058891985 678462144855 143721038579 982823923441 498573685059 627620034269 316999151586 695422283915 189994624945 131982677242 361243229936 649857702872 28864049349 621358488532 707961337116 849963119161 534389035333 286415667348 485838286434 681705871688 997289065992 362329204450 603306774172 783299403056 645449449198 540275092047 830104562571 497080435011 560607382239 99712801565 798395239223 170366330109 42053863845 670987985336 320209300618 813290213187 559427281353 335696249005 402998891197 824317634916 800260463915 367166368631 192635061985 357919323571 879020867196 566906249303 175487502187 483410050704 177922202565 777098661307 891495978126 72848575938 836233571062 990684210829 749092163739 729426137890 649506967427 872914477841 545507347850 543219642513 297067119023 494087331930 984990631849 931594498301 582889669014 562118296385 312599985251 46839206810 108179931741 24567484959 127499733087 971974034423 272540309912 217570941780 406757069376 162390210580 263313216946 569758948636 109035897426 747701505 192494787565 435287127234 693119496068 210381380304 972894365747 401610734980 227145761692 780070425699 698878623496 895946649009 877271818069 800946706320 497795759244 952443620802 922822499518 441610002197 875630192804 42021424165 301572233829 472014006391 220051543313 198587595580 495167233953 37348141264 25526508199 22747784370 578498890303 49460706696 483749536098 325402196999 669854387826 636332618750 806693161860 60747585669 196345880934 917612296526 1355439978 753282054429 86780752438 452021836480 692081221291 387604223323 794105892979 346692682640 221306545079 861258295324 82198417275 54820030889 981698036126 881424481461 386657360433 18367568042 528728393754 998378027927 293531699728 640479033490 815156880883 793196622888 826138808583 313802040126 201502740133 787908094544 359377081968 776061798890 707047386711 669901958269 194961124120 330297852378 239175775420 316599632406 571002338411 216549008426 823490697989 848157322695 555211336103 95185587068 364517425919 639880591360 450713743985 945959783460 706950989849 736108517341 195453356929 871981401265 945393668148 212383899525 674282299361 410832195339 222771347480 241548101760 956389985472 554212243983 555149168068 393418861049 513008804821 224260225767 206222514940 772301529102 803464766864 644902019105 915004531512 928167110454 720077174847 202563921554 613901094468 566878520690 745281298247 912469532149 309809297247 938191035020 983592159826 325972869651 966334330614 645797276243 101844260233 541756142908 144497115522 216512098519 523096249266 217224365920 431855578607 926730746869 410672977832 915432602325 68445231576 118447180582 900564300991 739106670015 937315190680 955677358941 453053373890 320588848903 843856904988 599272751439 596284671144 754468324009 186487646547 267498358401 46774091122 29703914708 187619227858 593441799525 904987673889 149111242857 724414439008 668623564577 619567439906 923332663019 755261593787 935692412804 926822487090 910748154815 773186613594 607951400305 814162039204 44715513743 322005324519 339555073356 41554939084 203660540296 631882686616 304644720615 131845340723 923074432802 549748221785 517176374731 509532851646 811964308297 893453166211 500821710683 308290466871 578515027417 881723174329 372069907672 922939430061 349919338898 288686150004 873267727534 27078305167 360619071399 860283544718 95065424411 475690721567 254187689016 854050677658 322966292267 150370859464 345702753634 334350763944 308049585915 447792548984 769905233799 312891864426 245205779774 434763500775 215827214954 132711225809 227112683888 77625347662 38625295401 698859151641 152600624435 437818389320 410124907555 693271870080 109515129670 805511422010 86015793422 306016279353 945376123879 887352113778 747310776535 549899402692 756802896876 587226494768 659644992131 368205911401 928436519857 205435536930 367472342277 304545488841 398956168808 300661490277 273868445415 155533733133 871468087049 543497061094 741844319415 735953721556 816729241000 921239513564 444702372891 482241640597 245352991810 575306226135 61302314435 593588522600 787859126199 44234813049 407635937367 645605764303 879416130603 819342518819 869178607965 402159152372 617391335497 970468984621 809817487527 745944141726 81443418847 428897501931 522036791018 726104994917 43206871313 453133428254 820783094628 726345286107 392336653634 312254153521 289116721173 155080800211 913380748955 395255516076 794364012799 337695639603 220601933841 576402300753 443747514889 896090088211 870774285538 335140031827 202902171743 803833515408 756317584468 943013001211 603035628941 935941994453 459793968502 666772466690 74003119008 249431375800 423673977735 505833282498 900871425758 587965156596 950007617083 139721866524 397070900767 236493618694 85182368324 157504014491 886377127578 791404290044 108916325151 869379718999 680700416871 953888999271 574151668685 538175903599 837799286901 194024188719 114711699482 816111726135 76551603043 827494241528 653028196452 398381417113 244952224987 557862785497 375172378067 795473879382 114269244829 134123452220 535133441103 619926812009 280653963146 421851955016 4103606792 71787870142 427647751373 35929239439 31746740375 569912776023 619362735513 156973714565 153863373605 97424078980 574235056678 235242779618 191550806745 600008758097 146068410756 171876304267 78538023993 395038305791 337573210773 248583335614 788675621720 648508326251 230936968551 652205995932 447844079526 760599473600 666803188207 25496758104 661647501704 567518520721 171399177264 356854349179 653104151077 106657641237 586884687612 206544650369 956543533213 598426999868 822977195822 743245590317 406049056268 207316970517 682599554851 243038513918 209083345032 631482383795 764069868920 574903038177 29016400772 868312649473 366215156933 348310857587 753702687278 364616851543 138701189825 119039167054 874458935021 691332332379 258780258111 881779921397 873768069539 353843889640 900931398965 37241171375 126435389802 372497864183 345072670207 482062342241 302692911002 915212111277 894757371074 388541820749 5269028384 571483363125 367802978604 18746924195 236624446892 776680173613 81759723963 439717045531 538154872422 178709514927 511016257400 946414690899 154479495577 549623110177 812845661205 560883843611 288624233898 2258586806 910123363989 856409999720 57724349758 991541405083 51103949670 55431402325 464202324852 846597291640 901002648480 398716920671 182583557787 732024811211 445767276183 731929937690 537466609526 426065794291 208575371609 822360605021 699854676729 165572159041 836712040637 974823121185 558668915766 854565648112 388672461866 148502604019 990859040203 772408167890 66849561672 600697581227 181377136238 850239833758 120393349958 729193369041 805100395684 364074728969 198104817325 250198203557 226469526992 947416743162 272926453144 672598076671 427585747828 928756154289 658989725833 301327528441 20671999910 581050031690 929612770346 147726348216 822912905192 576211255471 392275758171 733198372136 899058790871 380051473937 266155946607 35394705712 731481879601 223144430456 133361425001 606306248922 263591456251 209721869950 393773644635 833631118783 526922222909 363843074956 644374987800 310421146327 164089130129 29773054714 197696775230 203784262982 780548770632 713357347395 810492633382 39518562488 401209345939 800246923995 962299170412 226462451479 426175062856 389583899557 149291225172 504084722870 313377142508 29004560447 77094559671 583055377180 10023650427 245658251109 917426642174 122407175465 269531118228 194454789530 355662129571 812394808485 874008805752 703458395162 425059477208 398790329606 745533905947 301694395724 769171932624 420817717973 550754527965 534988847666 612539127916 450975876945 375503924701 117793353202 691683674086 77845877400 233410569465 7062689024 761425484100 569408028190 54301845775 767460084621 481353193308 385315979155 922075993725 166508918897 83141702113 788214752115 405735217400 17224552639 239478400103 599510405818 399882630384 560262043541 626660519585 735789311323 773848491430 985078217641 523665833450 961996247121 504810748068 963612032908 416325824869 946603228106 628155323229 388672836110 45766402375 916716794067 892642403649 128346055260 894276589452 893661631497 449756693958 41523785691 321593513556 441296600012 859203948792 230370919857 680802465558 588167918283 942733571562 664827465319 385677624400 291050293470 179309648040 235353936155 727560713514 273019597527 124947241452 127028703832 936675595010 440076151668 640907839312 961121655998 204848270617 607676170243 239793064105 206609766809 687137947345 378269816907 123260527005 452114766212 643173656636 507020988669 143640076145 342093680828 445201221676 132172497168 151772490877 113872815132 785871405185 934818219338 670522859798 364029086646 968045468963 148993724516 276000453134 389824356481 208293344141 81920744960 295239165679 128925547414 854457266749 418147006642 188698675811 507770650614 191877748592 404725955528 44397074784 528779446118 169100697066 240187700851 879207929349 548356346741 208303775433 345270538926 626897025242 151489686443 401744442893 776353154995 253592994507 575276007456 486799849801 706925070163 876417091163 208406228483 574399113476 147041223433 705034753799 808726047710 576045060054 589819651852 530423216758 108654072148 709088443922 447017714646 518951181372 442344823536 790935797643 36949219247 242180131377 262212288361 242519183836 912288672864 30485851729 799731932484 69901650673 426953957596 881973849890 945143494154 842458722394 77265103256 938399629590 945690826179 553540211335 570030425636 98147279547 692640393727 923462920670 782496417486 493592213505 492375738700 900624397760 870194869898 134590174698 77059178463 335191229803 386670555968 472592512233 154989520919 157385936461 806623795630 672632806072 350974066866 571373800595 253853289816 344417846859 66785175972 261934926930 962603707595 589298576670 221038144914 841121145240 219373862576 646168589749 770016417155 475859596578 85602691403 886463023735 562269704200 926354068584 683785040022 710897740050 74732641724 626473213044 471696936125 910064019672 61035035988 291713160254 699537481017 947089377118 155300289484 881546719510 502794944891 526507058103 804805381670 106204871250 759775535183 104708040955 368792377005 474000027460 631050720941 934180323710 911954622277 676298643985 68508483614 440251560292 722663326577 62632314818 959257575918 762849812919 736408255366 351159087707 566607666913 634603618310 914476935922 628067263119 773348031439 383626155757 986148363616 449847697154 855420766849 78409885335 931056306528 784056063084 495350256747 863107581765 560936105779 654494557356 17356548372 951986572200 879500597505 441406693966 769527563928 837325685307 46591501739 352018015439 880692452818 601831717995 98198707322 34495154166 278220159331 388590306985 802173210102 974673948954 401276181254 479434221383 281817956028 175107184727 627511787575 548093204809 493993657684 337304411458 185276702744 741891314886 867198426049 74895297408 477944173905 848145447372 839910121992 922003549614 173016213058 400009542639 265922447586 536104253457 251185674806 591794768390 990230857418 837695255698 892189470197 999399251009 840510920750 364588932205 501783328598 272760232735 70262363010 567088769630 841628946798 442608391042 610004608347 657039810663 28942210832 665809786459 620735310631 427319158485 840082866898 983958241031 890719764545 192563437486 525347067892 54327388434 80209044420 648571334375 73156363064 735806850942 760277297167 260323746230 809657284095 163815376367 814459638097 276590602466 211521105001 505399262013 564334230000 87683779772 724160846584 979147761086 774183274816 383463836099 252645368580 627838940688 765773236427 190960509977 587919247795 209968093082 297781100766 826834508207 103211395580 725219488477 760056363154 430393752539 12794843927 839744818685 475434297534 588674301955 519295124006 997928761686 154274140305 665272443078 663358360066 866818185381 450748319783 310528462016 731806361800 226712821546 937292802991 532140263262 924262404118 428105172284 569364805366 516862979856 366383941114 295718228542 506544065938 426752765352 127904046804 751702553125 55380094705 465079333013 901520900616 845060570437 156307782343 856704167380 975871297460 224701695950 675949489096 541257579899 322811638255 720360148412 940419975514 205034055914 440614519751 904559850917 17063265376 487494579666 447982738134 709162010464 635302222409 69247546636 874953531361 659103970280 172620444628 737584136275 362376312868 248212096325 153833685321 427551370476 314195401048 928270242765 608573240869 649981273289 539208488005 243437024299 33034148596 443851346110 66521823939 524637978461 384262454478 54874342238 372145159769 531216124602 838649207992 229628595396 266488799592 439946596070 972850280933 672680663130 204207727602 106940489145 936341969985 161293063425 795717004295 18798327921 917438645979 954527226781 294446325940 424452869366 901031497448 974003493610 88573188941 823777928410 572353520468 593078997852 675880155836 466725177432 783551327819 896812117315 243567846627 677594103984 287828965049 202930254497 653416936740 109604120342 940171622153 741560037700 991785516059 474451866444 639147285697 638423970005 495625700718 21076248305 438961469231 838027445019 297751174466 947555539525 803946794256 122878248355 10236752623 960451208310 670905019499 329870686887 155062483805 746589980932 740537728124 443556407771 192452253362 101262259771 262291286097 232930956045 317899965088 211699476466 913094721163 367091275764 933363386473 158959906097 877758947591 227283398659 279232774881 526849185096 285031577410 705163976997 606997249550 796522232357 293313762029 563608870983 858729248195 648507301964 916149389801 950232552976 114353511579 636020977839 77824506141 308893410301 638519687018 592774003568 289247201915 638610783609 297165285134 501297482995 672002383767 799813660280 21755903355 117842464471 147979163299 94186363740 189318677433 693206597774 198640573559 447501204848 804952841473 611355140327 430550001009 900704867727 971736040018 14674951471 719942814764 44103925861 488083101828 519612438051 419086492572 644079890283 73198632059 321510880783 348569360071 944207194893 134704956184 807910820014 296985825390 720312181823 624272323888 833915826073 777763555581 509672211859 236796256007 90179102575 73505786582 482792824484 780923854764 295693076819 658651698566 342019647039 455986484656 643752479503 386995130960 94412297794 773552739737 207460104757 618717692966 797964393748 840514837603 33001766592 36789653388 162583209644 471558788032 32664066280 66063256526 801409094228 346311357195 543861161904 890601106200 733382343838 553075610401 687006344334 606750053685 442969005707 707711853876 763594652067 331920891090 389674414536 76591483762 995740489729 226729608776 80756475798 539659457044 791065981713 545846696512 866071451816 255607645097 618103922156 352271487401 496130158043 881232830116 795532728608 504633830350 970762376025 200350729511 930323724789 673934213130 313696869556 626618540096 765829126767 345117258370 446752728486 855000489313 745903988014 364896788367 935447926518 124555531419 883820558137 940962674729 475019383810 919438062788 536373030956 927570782890 360051657981 793339681737 802052329489 661793012973 63852629224 152724433486 41883326314 319330712819 290047263207 321415915645 362259560479 488169143515 45424797619 632391424143 806636193075 881789183081 750274223822 338919243011 741655941437 80737536657 949792410116 420863105539 97745548191 708557047636 931845729348 237301326316 6262538844 877512171013 298093930720 767572258253 208055132795 327465283545 761360490650 745970421628 981785117213 190346695582 512121804785 841453260771 775767201139 886054839671 618036097485 183999747279 914447576972 59810766844 501528152203 839264277099 330834559821 204895290233 49245514878 801165437734 855065048164 560677926872 98358605962 563604396585 613794477340 351139151804 701664536091 596897443594 42791702666 327208577890 704805860672 354955975806 957838708275 680415584547 23664162351 823226480035 455688506991 63028489562 381534372884 531004510447 153005979430 404040113868 311597317021 752906927849 260135996061 527419422192 431046016372 729897844781 117098901985 792382816370 955386740736 723333975141 210571040154 176231617665 171567690121 168447199631 864755966392 780570778762 536178493286 201780379492 135756741889 733425625517 832993576608 598748549741 876598656610 641182677634 527189186390 238896091621 420725096938 716912716762 936080948924 474540101553 217054842523 232368228558 514489308014 826081207418 506863590030 972399112142 168522482809 124691080265 494542428523 192152756686 327695829763 222000173865 523358806079 397412214735 316514151503 664099083076 123552778159 714710281046 182630998654 798372156431 113288739670 40969781031 570770514804 650432071808 516029096204 8259335700 539365410520 456214724668 289399247529 587026582432 130685464706 886692303579 397249060170 3833401738 734638941666 506354020968 288559902796 104680987032 353351226810 421824690536 246726865893 7493773140 12440361179 277124986406 182872586731 394003949554 80856568293 443562004058 85062926884 810010456140 950811855077 909871379708 404866368665 304403407244 874039865018 953299242480 861912425023 732068409157 33807727443 55003341987 569568117478 60255508905 672008357745 276908936287 102052531070 356983092873 641913480847 434555523095 837195734037 265285443908 781253333810 343016922023 117747570053 560539729897 577467764879 951389751403 107667111058 351632011303 486098287565 113041004837 638474236885 456311873679 741025045547 942942769914 374768326035 937453876476 832567118632 64620365521 443954453283 825125170931 238301051496 476831726601 318910092777 938600476617 383485194073 50903198397 758209906037 214404682681 786638840888 364271511500 874056395915 297057717136 705348371919 192830877694 635528683194 180321510174 33530263967 455709067546 152224733641 329747554084 466177796948 565051435832 723695407130 118983532880 541552455267 287959317953 663833185416 537938792830 888422697468 736476735939 83851688520 983880058828 79260773088 796023656876 179144819104 153290153007 291927288587 292226386276 263973642030 607468929479 68957680036 222706082589 274941621912 528077252672 36896074764 507959323519 344781692770 126409054530 655886015716 272838324985 637282795749 699536089620 161933045724 449336069156 369773548249 827494246512 788958468549 855823033848 756077698920 100174490587 541644120178 594495436931 945296369750 888374409275 614113129323 26709959210 748024268605 510599469183 228862520795 187621775156 776148685193 511118816733 674907894675 335917138982 127849612616 93526868262 273910281808 37418066100 643327544128 651928235361 355219936225 154814723070 564822221868 988931057228 877374419967 432886409873 475641682059 385857752699 797917326547 381876001707 183147719731 12014320674 661545752515 660719577815 699343039692 757591024111 151121233522 908643965250 820565939931 424305516392 562504513697 253325441344 819010232364 626477778426 345688099685 494175692839 62889782127 86562613201 864361310287 695740199818 611202090210 349259955599 981419666014 979059744857 484268955114 521590213999 705934512802 553147937833 723445447147 801117922942 796874482956 265311982004 717585519008 523967778699 901065935475 2332585383 159300703686 833749390105 221798597749 111649628299 436809082470 521283875172 672434222484 113771950530 429059632623 856548860060 408723137753 752374637648 306884331474 490326930899 143957392058 451353406922 268434833266 514815818540 710376604260 249769085005 269740392840 923318123483 150512249664 419869456891 577426646075 682325889843 721058782049 616255559198 345487263765 863625184015 833822318770 991770033243 586154047423 183180752575 233510214081 995531154147 694448328596 2619452558 826530440618 216596302980 28941515788 877385749297 358105770039 152043050151 827291543903 355039168612 685157743429 957810483966 262987835129 211346831116 519174342292 345319762438 263991456056 237305285372 906648212340 607735210858 287487837633 620291470866 920895506739 293453326676 432565032356 308632510795 169983757437 409333809658 717353368533 739882661747 839582495376 699619551289 849361339350 287051020084 967798459426 100499006036 94739005671 243401478944 359198605511 870152965367 184031820229 976216545440 248333095351 136026090659 176744144602 753595060997 533049785468 979838853351 592933722823 976505337916 874745950484 213910996618 244339239296 551231423300 571422737953 641310204076 971720689564 527686096800 200026585179 624503102786 432853295914 488151334491 391497135880 606460265395 591485901568 678005863365 729508967700 922067505105 499193713276 287945222241 943039690955 883382970683 711736044599 960556878817 397987551910 731657431305 621797320285 711096438351 256312324546 480036209669 215182735177 597165089110 258637204003 918280717485 463332021217 868878504332 919704023253 552889341495 682895914432 13552127258 877508975841 4931006842 871058817881 130540689350 672618108348 490780973219 881760766749 950219884768 520262928096 263714016083 483776236749 127080157240 201240421826 450369306804 822640651393 322951874763 312728080292 809285862731 860764311436 154456668503 478146885160 173860431191 156998257103 754273828874 820471270924 349448961646 705897087457 307660056667 468928187731 403722653117 726446492932 473361779836 267850403494 867623568486 454198543597 391000813078 207704516304 890129729873 67996062258 474265955469 115593779581 550389217516 873351652960 660766307682 912085913550 619336729658 479198375729 799762551521 999222349250 490664981335 486309441280 929730975305 711531971477 568771259300 761352641930 222848195055 281864032427 987638060094 964292274494 866736958221 733807042711 418282215806 797806777803 679715820819 257321509472 791639545206 897171521659 792549083003 488583511509 888148521728 817444639107 832379729734 434623476480 415670299788 642876969283 135952485407 15877786478 458264659636 248622695137 288755454081 873539278614 772414563801 502274476144 964642762233 618185417861 11161295211 41410844155 158397606944 239169593458 225054992359 1219924972 500926350068 117048974144 560595481346 878290246147 421680922224 779690146195 847844039686 506034533845 223520032043 349198302427 770695020400 384937006623 916440758536 682514469087 4011983936 321082619386 856392452321 496342272440 623621614154 838615168005 283161991690 852955825065 307629761251 647485448915 934215691192 706577878475 771900851242 455448817238 2199761448 253339700751 231215325049 942630744332 436239184923 164470183284 565076576255 708867553327 452109052801 648218926533 497882336924 912987458662 350625539065 607046348817 259046084597 536004000257 181849479155 258708495771 827490549451 578793040899 269828715992 495515256380 144008882121 152876855741 679732323890 64679580202 846937278138 550483459866 841363207646 537893731746 472043571369 596994507925 525552022011 145067214849 408944804556 145333642699 508911445511 58530834596 99002716846 9670617611 3859353220 92044894916 294106325263 244520840658 504819563300 800482285032 167259501890 60815087842 893272674857 266097687789 513372231451 387162991916 804943145561 53980040417 682706308283 622917112085 851378730867 905616848107 230518617484 841109342883 503788171484 428497371534 518112554212 63065919343 582064836467 92223098285 808289550221 860673229521 666869960688 50359797126 329482790447 812544794619 691665511296 998787834784 988522920684 601084346640 148056179028 111312095143 369054282735 729580181533 98087795705 980785742882 501403131097 324019177990 138378849301 596459735583 459475022021 255025880702 488195785824 597681414623 388563954532 304400670978 703854458814 752423778232 166019642076 977783423875 894617542764 620329506350 850178927396 75815661512 498510315244 276459969222 139698863483 827653869322 553094084623 332384544378 475680309184 731745163806 972292717917 887901300334 106675213767 801891536569 182176637444 969145521049 516795369003 368520266871 897899215923 717796502885 788998044496 963321106066 263195551451 861172086552 946202627359 388605230375 344053145136 358843247131 531080431962 586434428168 968073657682 416125072933 781171333610 784491525820 336098591111 846186639430 740267380173 463368346455 222467769879 600827411087 898065762140 558247029337 178880488201 895407849115 47348405613 629715545825 95046128151 447036167781 487928795484 539392012902 513811986948 455271308190 771189103878 211478767250 862285950043 195750681339 109720835427 958722242381 874265083391 795420439030 472279420419 445446160494 213967154495 443061707664 617560804967 213041613824 280784998704 810459441731 194688507680 471993113544 861289486866 766420799875 141680694290 673563020702 79247010703 944975919461 896812933757 733689811947 162223455843 309886618696 256868641502 651376575891 392709569546 68446522665 571449660696 713945374892 406975117709 617408328036 596841575346 938745379158 882370687036 697499965266 20419170635 287701799749 534503378865 163315142427 380562614195 917092900950 84805028314 146999374808 847736160812 307655384298 454370894814 926439121602 217222413019 146232219118 57213698637 116156036512 142180816327 652936504478 377914203264 399196795835 120666976502 366979104310 672757794071 302225414135 986959741158 934927938779 795700212882 968441076612 443104953129 665679685347 221096218380 167834608777 27617295470 873231168964 401001071385 838861417940 475805393521 65354758487 991609389423 207924912411 938539185272 630279580716 513424256284 855001946211 935675568124 726889527100 578032721549 314538796082 832179188489 173813905718 512593207337 496369682815 379877754526 188913256877 370135083866 343206223488 527181805012 564480596086 797428480269 897503880697 271993720509 601695841926 375040804342 155301207629 51867891065 789167504986 912913053106 859974469229 233288199181 220805001057 279962320292 472124113929 299595259963 713940416693 722707859881 758267793295 634862246835 459390645867 1907474912 28243390536 458619140436 904217164238 104459441165 841965996729 595554618633 161742055112 843486082389 401612870822 389710284374 704771094024 641416929405 974542765928 841922377681 911866634262 692038392537 613324413621 818660555525 604411774224 271784756051 453176392605 627337121134 70508213930 114963473604 848425699900 369731847397 279756885454 506916568059 242902054325 608264915219 16335783940 564224540246 85496283318 341968238420 248593175684 684263585237 767878471569 311495791187 112998212651 44154601958 864256587609 366502999580 699777496398 725069039897 51156766644 22797906799 276080072787 904333762806 13736287898 890089549169 346414893514 920156890941 981694710571 913419021445 904331474714 99347239952 713881877303 885309945763 336217707742 506438155195 51760702973 720818007747 783553114952 473968406781 60002976093 208217806738 794074917587 2230572629 144531804990 199154815655 486173209305 698470361801 568939031234 383013430572 279197949800 161785228356 634803949414 987129902069 180282133606 406390901585 510704800498 850582456686 231825474241 741886272136 979895740673 737437945924 897487053956 72599261352 569777910221 101254500783 591764504616 683153660612 405119799788 972510015027 868539142862 92860048786 339444686862 589073742658 941530052737 411778901500 539211485103 317518172448 737248301227 438948340075 213831618532 390727647263 394826455189 983842245618 361302820423 576587279459 821043472616 462536049166 49957015326 746322405641 752643634675 868872283101 400201450214 258742062515 379855523398 471945392057 472027764160 990372690652 976051725311 11805744802 312137633174 388845337975 652061503138 223885899053 766873788811 620658966451 118422536193 560151841106 217618051795 669674700282 737952523137 790095965128 859760388464 961685897888 783024498420 124935541238 10329727341 689102264007 89321561465 399351098931 186580629474 552867461644 958647834753 520239431146 355767226959 497749391425 138892884936 707293320220 176467448372 537318206405 516953057056 438432990122 536783200824 904486046300 973409131561 972170305865 880930148613 259637232558 143463114726 811962449079 785652641814 393411151566 698937433686 989302491247 377172952510 861697766351 693027033801 563251953698 63502513966 49626314412 832995313544 466930150969 812630451848 699077647869 741445291075 251309061323 596252141234 409254139554 606314401983 456541383491 989869561282 589668873451 373010568219 700137840141 915257242829 306071882561 434082518734 631370523131 865748252621 193749982065 812114308447 315264730781 778347620116 390242137687 479690530023 647339830196 879115351931 281355179454 925547434921 218088668872 420717078115 263271080140 720246758370 912628161051 167602332164 976768100039 24039870650 17492704046 826643756860 921462968332 720392823775 279434563186 905700963896 153533076880 752501266872 31682053240 487871212989 935685081696 468464636126 793496769569 974898216309 27406399763 975685921873 425687052281 445143742739 70001840242 63942307515 989836436157 329069073464 969780137886 995032745439 587429184455 534299584726 44151904053 970415234202 493167667740 683716175859 356783675027 7704329017 144340045134 863555910612 90758249277 798465369102 885769659649 497725555650 900607418667 530254003652 921109154303 176439316102 411669207940 452516783697 39323006323 829430628857 45791425921 405894970541 146783473816 585928986857 32045736532 878298181099 947860366060 913545590109 313215978799 603467818681 189801185058 517891154379 400313349431 246063109990 504492871597 848315806252 371761645233 909401246440 145965730002 846087627301 118880944778 444705334571 896205649749 145823727311 698063155540 975271890137 216198873221 438337981795 18892369517 905157990247 590541585016 917698534657 197598135622 822336144425 939977325996 370998461408 949752953376 51966044679 28280075724 754586649953 286079182077 589782892907 303960799166 97782130762 97487915708 951635606148 172534540878 148190784710 422958854919 239889382154 113443758827 892709395761 988837877183 225500361954 674122032121 32018869858 399391447368 16361944535 459811099910 494106375148 65142835570 859853943273 859787785216 386422218565 886128976105 580990503527 395358155400 955911163329 667051663754 670997316330 901970835134 782036860941 154245067259 833835530244 873089034748 287886834634 56324815829 94824079728 164167188510 760914827709 42766695879 179921989703 196924974571 908116561654 192207595376 767297277595 162765402029 916476286072 537798825476 676947106825 873221536364 865480460476 733320197793 467564819569 1243305289 186951614835 750663538939 221406938122 635219892584 399531772470 940576112258 336051124793 435808843150 873796402310 757491656610 194210515737 656451449621 254809680064 558987744420 534157207384 259122188483 402130081955 353071016623 646155126743 711094969319 916999417849 749237007443 63765715138 860633356545 753426128972 914032645054 823911828486 707856025509 876313799526 47245862832 969394773984 387019454004 796225200955 509563235189 701249506066 567892109991 903397199018 280874088457 40690373383 902098253197 925327974211 651142874870 15632759252 814286021692 726157874187 511964175141 369076886640 567490806812 351816210052 775694981836 64929782715 405826393901 642346705134 390843549768 219580130393 106406324533 401462053324 732490461357 388070950460 625954757771 977953897322 218264739126 515930597093 391734369141 33528057279 504655506352 673933818617 984435331779 291413468340 580636081661 820454918569 386137754788 886514076486 894495056785 661351052514 186872161391 531220177484 209474903642 811974144671 137454701743 3236554654 260582082847 683627537736 520344717810 565861953685 909560166476 309713370333 893141120790 855099455077 206962950911 514311224081 833276117875 216991997818 429306498222 936048110067 317565811839 134364752781 318975230194 875993037225 209643577200 123374784435 21961540205 132529674789 578792557464 653008783995 267110105607 673386435461 228789462480 581679418607 98673205176 141799285084 973337659455 876358877201 171182223523 45948080089 950204954770 542203402730 422177483929 680106892831 234702900971 143752093521 500507480612 784743423489 268424525171 45682424586 879731660847 549244583212 830610934262 456320576375 963410940626 445194726670 767440701531 839837532687 431022390846 894688158888 462175094052 442454332309 274556947573 107329884048 850109936108 918814398239 326391079678 821288476028 980442037714 300043201637 629992555570 917499059834 449059011927 737701729810 531463253424 272790070951 749140960029 270661040517 309115867878 466220121439 871332264890 888073579253 769150901698 202867886119 762922154181 421969589550 318356500526 584519511923 790601840885 694459942884 121347843467 347473845388 815459526857 796155093395 337704318442 81446883886 539377314073 158168030132 633516800761 793612491825 905176505264 464409224785 336860807857 947831923091 458961965200 179638014277 339499789604 216792498408 653214174000 949788885564 681812059664 692669650125 58497506880 7621789828 336609047409 186560465074 920045731226 13920292662 157265990743 62627418667 806127683275 601229659417 211798759627 651492882337 437928888482 606604710377 967938701594 588028740324 692140226510 857975067837 281272917646 989152730304 787219361545 340993155549 799900525918 126803801880 599464654737 762452960117 546980006767 362163450223 212946933672 475879293092 197682933434 324420730972 873358168653 475853656299 16209691994 523522494431 571459083461 590821021851 146757953280 810399097060 379895444394 868634093398 501024501505 24436036930 772668714780 116101382817 750917297112 510351688365 360948964701 527348995758 335002689391 456740847728 555003394179 964587077326 864485579044 687328862440 686770579586 222578415241 118367506635 543108719196 304650017453 461747007679 86579109985 775811983004 560516416298 3377597991 923234195803 897346039833 614169969216 659791552101 903253401893 644878039836 405709005019 701512161804 105086459723 293932366661 760570373255 336540536658 669305412464 155867084546 150747696909 784458983610 96109861311 352969380862 843586393241 10936774032 378811177750 577044760288 700779361165 658644263277 238223102585 226721455979 251913022518 470398950074 385950105250 222220943654 578880997799 138185248859 378238161658 349394562673 583757100274 518915627362 855587433452 969902769034 523365772643 243521088110 873721728127 904310209921 626623216233 630469399428 501474009612 956292841624 895055776377 257381949876 67779489883 823414527792 963028314024 730953344958 764707564431 503534915214 936889139518 875418746481 25755783118 311074616757 324390102644 286599410832 260924145597 530999698942 785438013866 489325688861 416789828152 325742506848 70232006366 630164452719 696570487034 704122835716 612223359744 86000336421 397927061811 209281271427 825914779627 279166282548 35792885014 513854834703 659100963861 816945587433 810465106802 457510202549 553349780388 578994395947 454672894943 578389581615 375185509374 266435816225 979926862101 766477145404 49008678701 912370427818 797519833311 107826990524 448300911220 937103728846 722160031417 886338582859 347680920381 595022889791 129854317522 40196030577 390689923777 164668900391 590607600658 724305527981 112942570542 451250959237 858641244177 509328748870 980946554044 248932937115 703182226639 889873089959 44318241505 835894780440 411532952385 140107197280 671376121023 608971384948 870568045176 872300843365 55018349234 390589168888 491785139502 959819019661 621115351799 813539243048 967499585515 572002031566 850706613361 857167201139 549173086137 471741747859 496568700227 619055878647 244579204615 504981233204 818307772405 565379608153 437366840533 38398314886 591622599692 163079436669 510059499119 199867709886 91047979258 278349735559 174214470900 602452735317 857729389626 460262251548 718677266199 776058717232 939469411357 636908599519 698248926715 8442828502 244690634316 660070593811 467863209366 784694691217 526647936150 388893386664 874169788327 344770483493 519557840311 251246726748 497980444221 505611214096 183544017923 134725434033 248624372262 114654901357 39245850997 758893872082 761706407521 742621125281 516895377342 589274678456 227101683260 212415110878 861466010072 789536848621 494870442808 813931471928 792275861619 609672792738 258186039023 657201634149 961919612973 349678270803 127807045201 724892189949 874965310514 122452809083 647598076625 921552150001 154413768854 148353191740 665045632015 734616125969 768416564524 263760112265 927182516077 552518290623 889888179811 780893201170 824745027737 254787201780 498057903617 204472466388 427085981726 754743913675 116445075269 108694757807 460164051465 54202226705 215997359782 164669669987 764478633301 713266437144 110892147003 25515593262 433023266748 374732743887 486067759993 428172290529 547944606284 524993490929 579225904857 216614960033 766395105293 406936869957 813408886146 649935835089 33449921354 745902335526 628189935181 89525427521 479321518883 606077934299 643395389561 255216843284 396546767545 361719587465 934111229454 196511116310 696199911628 463649458160 657567695437 531504287015 837128012126 57043404828 964394424498 181263149397 913237261829 323099530045 980605697067 812074862660 46065875136 516756036359 608658712420 624601621928 463114782522 459977615111 407950165867 936068854719 405917942798 180165910582 481091604552 428247540986 716268735229 101893695292 180928991640 963140063694 937952148626 927705346457 880672546626 85444084874 895722765366 310313685735 976099886109 530495765192 525883633578 241688268260 131604932209 57396020456 991144493414 325458601762 336236557980 119298842850 709159261452 445666179347 534536345564 613946965906 98006037975 80456810230 701727458172 117043477151 632210437552 343883316244 892042039482 135326029831 875499136866 559556662702 817332377164 620055193487 367604401211 134127039014 706844617976 257232431295 835503321203 777986855862 750980249529 3722239864 186167013573 891150694481 248686371500 508338360653 725096567926 805602863347 155233832777 303849790340 8780184569 884565354565 31364272196 495794316934 339672731775 615171428858 138924823480 712904991078 458061726587 642392957411 841118266937 370955706784 902787198308 763047204148 824043621272 844949045965 626291923673 764440804054 188836494417 550491776762 377093301932 580212036267 808232280148 897919275359 647793747926 103997106084 47377917728 194994235945 861839875015 512419988084 58567547351 344120993064 718381758558 464649182787 461686149623 538634967350 529777207548 383236285384 104789552614 333932232575 915740659458 753362904799 919757567580 158867463783 85508550915 16848655586 28313215054 110155263216 349277141663 863721019701 340559009650 388865815612 955431330238 539962823019 429878095714 863621541516 899118046313 457997016150 295792535671 746666098305 10042162458 792394686372 196229952602 984417175165 870631684187 41091544429 460581070153 424984879223 53147087600 388687773023 830114968904 31575921478 620553851967 296460795679 96816395388 990082312324 691769302840 810927518995 340861772157 597617502671 210379163946 950873222144 873685240244 251728074398 234980518129 663255576597 717088058059 218621496637 908175932690 56062321881 657698522304 241087165859 511531122925 347441601107 955028663899 931118599349 77709840612 166968421787 988423988520 340052152071 917977308065 539580688891 135608950832 204715606681 705562847425 733927867940 305237931219 290178991729 24187978173 490883941539 698548609841 208498337318 95657528561 614545057582 474100793213 70440499996 759148803797 338540903833 181671578658 300361669959 534596243798 2502288232 831541592696 598162791165 154010385867 340806739553 358854539434 906862036747 694464019008 648635011125 828560998518 223409563578 563751481993 356558803714 36012384754 584689733966 839631588898 692726961407 634384960170 267946776051 851554975319 781081938832 315105330625 187030124419 900604806468 972866226924 283650956088 268096209319 539371378038 420495349268 442942821205 497132193897 248022066885 160057956491 797864978298 885947451379 619612051746 457505302095 521292178077 276489431838 93838469664 322206572698 726446640778 987688290256 457092310756 402504833645 832010790699 888386945922 285304708572 710697705891 301643119880 138598735254 919765829953 488724376771 587589644358 897434521819 544782826124 663387169747 985557362097 950131909283 344064934247 2403906503 359156539655 91496763918 99486976315 237695198551 447955748008 23589088815 848210789999 150035779651 844967171523 5701434723 893253057251 802162754420 494470517601 810963071295 584701054115 136186971360 24443774886 530417895548 505608477194 403844319906 198894129833 374820856611 299176234357 687108563259 212473722457 716956418620 548071297358 685202673129 737400989985 655835023994 226454330957 354139020259 426110234231 811431846224 499064924008 99150768504 100135788004 409025491204 182362738236 533997566240 740067103337 511686254539 411729876373 415192523322 879434365226 143395058633 144984096423 509644624192 552236438556 526104905068 697781278760 495580397730 66175133586 678701007798 329852009053 687464124999 946578614050 807971195210 587272180200 890030416912 470131744715 867167646409 304862870682 411789829301 395252957049 855205145663 951020818418 408169675381 192444737253 102344179619 34374831560 421047427323 938105367784 176057828419 79599530000 795112567480 684473717375 46194498002 374872109922 324598023634 719410823833 620062951567 495765650066 629878986917 362025444073 456987808577 216528599375 545300345521 37105731321 651619612947 909041031368 881333345324 365527977238 503438160700 647879331314 663072158961 898908049713 946688524899 277032946818 798156717643 363187418116 5883452993 984567779220 480432407026 714435439093 968829385631 812832804607 102950943520 578752657104 790586148670 805466435024 945655581270 682188270571 922119122934 745284419188 411858642698 607403136104 226497305673 325755699934 200310617901 373936773552 395450689252 887045166585 914851975913 282001725360 835228020133 158980813877 563780270293 407158239079 162764278702 460328508660 68376309270 8329503889 83087551295 376903801718 283637874130 287409004274 820819849954 474171717756 309151546936 442781836616 387198959974 794660532911 870777887849 692696562672 191109430346 232844389517 34801378165 598690651989 647218224281 477399366704 769196093829 704268960765 596049220360 329912720893 42849234094 506640232731 731710492691 946050156948 857621091018 327636346893 780035927402 221953050090 576516275042 822778747390 396517089543 804866225380 8733752446 825189052885 490308478854 105877513323 718115103167 501077829914 759524298749 998523003125 8870076291 774119757196 569667202743 661140600436 293636681196 701614704859 257025660120 576676871048 240076007079 445656422326 218273998884 680923597381 147834548187 79548253179 759509688786 312263275791 334507478479 298751631542 13892929774 343825550744 241875952651 612450362670 787641794375 300220520420 900034437686 706929386812 817363084746 16152254929 461032203860 953511782445 168180106213 181406570916 793685038776 835044482692 569052830243 425190186699 168152376875 540084813296 804131865614 842994755999 134628971918 312204248023 36311290895 352709621242 715365228382 885914466500 385873915427 544176479187 71931609148 566056045456 724858408148 178507015430 624215499907 818474210503 299106065348 759878959366 518482414036 576690676010 374275150596 427251625216 819167330558 405704685777 873776188349 718862736511 28326622907 250595194279 743181434204 412411967251 967493596357 283070399074 433631815560 379219088484 210363686777 181347074335 811824471690 665709382814 806382640419 518244753446 877424637254 975771404980 597756578925 574719923356 217496250576 799448490630 955276114846 723020549185 193276635167 678602410334 63607775237 956372769422 706670739231 642631295110 878038922552 812362484165 148793917158 880478021037 494800552768 698789164354 558946637879 155294605899 747163252240 383627281912 866840016969 239555920724 478707287015 88713584455 699836900741 62710618900 283939654147 653042423791 851248369506 231185049589 253700524814 4940977494 629958900121 511835509429 923830109296 209560267059 14968300562 777588685180 991751210718 4302791099 915489122505 803883293125 874499460350 819447888304 888415228672 577813655613 241863589132 173698703303 651629168548 821959123649 510846915114 469293567231 75980689304 830383503839 538879896322 770917583052 33410795653 316774159993 733272541339 813335364360 530447771264 803099903402 673549504801 687320475433 94077933677 65295058818 132439319021 480786478197 998792362857 454026000559 558780135083 569127510214 440063474232 330030948603 607431741617 319026884576 698916658452 559665139835 919742619858 505830160331 984268176721 568111052081 807679636726 640354585327 203161528548 93299915143 879992093243 352264957968 469416670207 82144646810 942888953379 937868977082 876873559170 14045253269 317540611485 579376085105 641674022459 14291100549 291620873392 94558506142 561176610080 932796191961 140869941044 754398860624 250192216422 774818156322 185916054109 255308237601 612904244574 924166009866 534340428931 282173034234 605201685981 994574257303 672076260904 192750684614 760850156533 353266696729 633599221772 841155715549 141143076598 240059472296 214261592931 984597512243 845315451715 240285618862 977861984321 82691915409 964602341492 449201055027 201893643513 380168083859 282237034976 509398316688 843693870027 6318070567 444896457117 341828027510 32831192230 699053117160 638781463407 182706828016 659956615482 444553295922 654427921643 589586521169 44867081089 496260481021 333598717942 467879041679 199980506337 463645047613 903180163336 926542032355 859264631458 923006138389 229504779244 49891999317 185222081527 102201168122 84765799379 36302029741 843519914167 172939344441 54441645760 995037324377 285034033165 162412388526 960808796061 332372120555 57831398120 460536732697 731835650650 271404445892 245904384952 517439050494 438338244064 847035843719 795768159128 830164924196 112638157707 200038379566 960838522703 172148677014 938803562831 22144438566 268885404904 821362034086 800630690344 381390257687 219391857653 983875138395 439939379307 228523994383 630736983897 783533883978 413132443869 259766842359 571591142806 643833979333 705834423479 963323624694 58848308802 839673847261 149739866015 559723077677 709798325393 152560383397 574969825829 479505943927 17748965891 416640837520 905495281253 543027743966 808248036658 4008109367 340723412639 154108219510 970096083646 609728624121 925136384912 757583318938 950388882602 651316991828 310111599478 532016108601 345052992965 231393058572 774433365080 818804632332 25683941003 904497711028 24518345448 440681863488 837829420652 653970123858 787422642719 875581440417 236443414262 97479599314 934325547580 886025951267 785728876721 442404251117 624268226435 739624934970 469062059961 986274366159 713083460649 832048832970 363756308462 972120381739 2904827246 750108606557 958759853028 63607494651 388222350804 574294550375 391941585761 954899748355 275821690919 877752055459 433268889666 26721030314 796149218668 257758893916 355203021910 348440382431 239683898613 868955202006 877911576746 403740109280 966151443027 841340860471 399705664577 285480299569 273531221775 756351783554 156814601946 37948876648 309212635852 326555409838 158634787045 95007332843 484446990832 792365937689 391947185240 496614648874 908590055435 358306152959 968155801037 739862251412 491659939204 600106518752 710261042010 241384755406 702093754869 408658654965 704751632309 282183947131 130715195720 629442640200 543729249768 370608956599 808249821022 565535677531 364151056771 313594798581 749711249594 990844174704 228458143689 693616751578 844575450318 101554694023 436994373280 577626592646 326415230519 953386031495 737950539228 397152747681 555297590579 637381152298 190749706500 239890256903 902732799699 683680722601 65707629269 954426297810 542164753603 300542114891 750364522391 57233306300 96008018468 274221784584 326344975058 482992347073 411289287965 873300289213 824193679269 514247700681 204295998426 243402317648 13612283210 811245804919 110666935581 834131566248 101163415851 614253905177 235517775007 733842382936 253820898098 707803938672 364177998067 47596575799 636561177217 690915611995 330052542101 565720693076 497862825495 585780448939 334135675801 661182975917 396028003729 425930985333 337400452495 974211679943 526344610934 914586234150 679847918014 317916554893 608338603333 450237591651 171615926699 974488404205 81004074627 128547759350 818943518729 517870616955 696296437025 532271164777 205977277051 901145754452 922657883259 874067254109 557590660644 721788161544 669523686273 419548787632 851386010574 695954225515 10383272029 159125280843 482149015673 532762152785 132196911717 977397191401 528737199005 60804215489 74766438608 972767671753 42519090888 83665727240 903910727397 49961692450 798282083297 398896597246 101697138249 731791149493 330367978030 820158035614 34853344348 711416659503 511737204726 810370215149 28631119942 181756048470 341635305536 199360276575 116084150420 861780901465 731046033257 857273705649 730502211760 133166751778 879812691110 231003328330 887235809807 929628225767 70862762196 547791240936 285633685667 94833264964 154698374715 730372051013 819964418461 590005828862 700855614258 706770685180 266140343434 379199718606 528358390708 573562973622 166971806363 704203849580 216530246825 959709063040 710222884741 855559601060 881240741861 356324540684 235560820024 298726763267 635582182312 967768516974 247047618507 836092952309 517743817773 942502256997 304058996999 977476295219 304805676084 178377287084 885030545825 946847604099 677384418952 326630800219 608046379038 979095014095 890465646317 310389290840 333188973511 38220500178 113482345371 580854695405 368291022572 315446496790 694552754958 720738167289 169324320707 654822331013 917451355636 52673127907 723278143509 645344103451 143942526394 402603980478 439214003959 974170146313 459208536766 32017786822 460590990536 299338792015 816528898429 671903083970 629560610767 860520203966 906941209952 585699729738 417017540577 649556018320 168394937171 58166204581 226634333888 666724951476 999689139196 23290874671 955765752947 56775155777 908235527693 59640619701 125490540232 141227732131 396186514155 138046415508 603423215462 852599796709 425723566323 169199263786 568066170003 974083250266 750583574285 149845236999 764363542750 662538749785 163141605297 125275756692 155259055592 700442546513 636155961827 486318442944 137730534335 930781029240 821753807853 85748518681 382589865051 7888221121 392216283790 226870009173 941098038235 566559412089 762565452147 630416294070 573053925896 722779897285 853923601337 345573343622 414789571956 975428888385 344303417915 777868003062 377197519914 410154289528 214602193765 883885390915 236985928390 891670455325 576015604632 257850226991 198274272636 494750932633 193740939447 139603432556 659996162631 121630040802 431296841133 979737205619 991149567513 260713223397 260099263827 829498515338 68754298690 175391254513 268677391158 826283020507 911500750674 228831736560 112866071620 540168458764 454613068391 319573913789 84959482911 999482131600 843156259480 185027247898 325691053309 432753068987 181888449812 279803773431 143958789848 624668004773 977579118463 589846174879 571143164002 639563510773 809546682959 497758879490 394633066508 263866932194 122622943318 405392344545 651933587296 446016372335 987576737193 814785986346 998638113740 663159689137 979506013403 648642036863 582205363258 255179194278 140340916277 153086768406 651899542738 994116278823 704546457865 463441413367 823231228612 43728651167 201792267412 478709445636 751107587422 678474455042 166271261385 535424763592 695295076529 740009929296 807593235430 432031421387 695133093409 728572983895 920524214402 921216080957 417339398472 387170037576 788980916659 495777751225 955736124352 653399664360 940362145119 856802195898 519150313717 615434911619 174392016190 1465049620 272690056026 146639988020 212838398514 45603900683 828357935450 965549836705 682628101373 866460560351 147504220688 309027921547 667084122992 916968368436 907244187121 318850228122 692472381695 106552909591 684340178805 949008693291 977451544943 317150024219 913780146509 710039473989 91342316720 965359943537 603985750252 855435466491 702256609769 215013720738 868757462744 124473647498 383598730111 724183713472 923359287656 717844307284 525784831210 809888631018 197448146707 462108079309 561779958164 453523459507 819514484655 210257259568 767016859795 892681788649 148084256983 6429482429 790586057164 796577674316 356719012774 695647069947 475768009239 843842243918 320256277485 516777914750 31124288857 490641599111 275319887974 265524562906 326741664169 949485871548 976701712947 699370682384 655593981075 976349496801 58377910373 892058723036 55751419467 519326255579 781053408160 43427429050 407863832363 875571018711 64572132475 286269716868 322036006554 208791904147 536660295145 601053114331 967167968946 898054545578 906932751044 381182855981 11442895136 506515565422 51180282119 271333978535 250572093032 41281253112 872978642571 130122251050 779332958287 981258422907 247221890207 187378618967 441062976210 294761344148 86134613291 910040994062 543100581103 76948739113 848914905442 925817617204 416418396313 558057836121 177467688301 542897383023 804888192238 512602914733 828441628227 396431769428 210208565778 413240181636 253688307962 685479684998 864609404038 636549734117 107888734619 500907754876 429933457214 929661862146 410014711164 278863726924 403124525735 125555355227 826584770971 886087252974 300947107443 193023733658 494968622283 554087032500 339966452741 941688845950 520527498917 378666920780 453392352372 729746003923 936751956846 886220187274 100610219624 215482142109 652014053913 817062839566 41504285593 547002769749 867483755886 575215316811 113086637288 200613571145 302053393786 339462805490 14158634176 478722977932 571958456743 294919248009 433097290876 949791137480 674666272139 34263638375 902776405559 75150988930 579195276630 594516447591 717483823374 609144693805 992288345701 579159997915 648642924482 750970154279 951826570130 788871741147 976242623373 381995387249 262739800976 470540207067 519320101308 986547056070 101088422642 621605759364 242094849437 277134738527 728060188545 947600834774 861715754550 929985121445 908481635621 318360203161 877620395711 121735421802 176528369798 659753048605 708465563755 711413568924 240646574610 296726917417 195876464810 169627509545 487492013035 699683889892 278673222440 237952247267 233560556989 546879981581 196966164368 120983748816 347643223746 488410250897 840055108312 549568066934 390731732394 232351435410 646349175980 858115329092 517103168984 874440985820 889984523600 72333384973 853562117293 499878289331 280557237843 665293695722 110033621950 511180746267 586636510549 337155960578 296028214952 392516746595 307104353974 153323349723 887896311913 420063741517 378448689488 268319136437 695086681565 973811878554 581804223381 836415782260 396029409396 280301064988 258352188250 747708897884 548922545015 898020894630 899321671980 261413404457 900030501117 45569160497 255192368663 522748534193 640721638296 676752623328 192726341815 829859309052 931487950049 456627777153 606559417087 550895808223 581427179190 649898614158 919914057634 679624506210 898761410999 184472719381 176963832055 196366070416 905907164843 963253968710 954272293497 662531612662 60019099650 163961976678 359101883693 844504018391 303751982326 731918740639 421800131864 310490113201 619889954216 298208969793 953632498651 312765623208 557081186597 896615601503 18745611723 974606649409 426894153986 147117882366 494617778611 225610071681 989071229606 136510127013 882636161196 196592455280 298670807224 146219106568 376430428346 295848205814 310074872048 507357524107 696613138828 105403925085 153833470365 309481560539 657808147624 677571152532 506717874824 782707970305 518295657699 572432339031 968498603963 460851976565 124609522077 606105234885 551777924109 36056716105 692457176786 609863111607 682098713343 347334331206 775243245957 656156840637 125427718696 169961039624 930508827679 130548616843 997992719228 70686392110 142528723948 190472315768 537908291951 33066457190 51310311745 119691045691 860119557217 548609381488 567927111766 811146098098 504434667525 174641792485 561561178641 634109608373 439786793601 311642426579 436019901835 144805212701 600257511559 387129895404 567643588513 873118730654 360024312259 592526962241 767722313618 56112368342 773685805511 430516131599 589877592527 129521663433 53111138477 455388293825 269013820914 749302984690 334027404111 835730871654 801100336364 644985783925 147434159562 632034304029 836591969080 750986382837 519395024811 918358227322 80838141167 179730748619 334725016915 195549571721 930320822759 420089318868 142769174254 496156008748 311901308195 595139332511 312935187247 80752091690 571791926681 367308921761 558131043178 60751784526 154985008952 211853625408 626554526324 251803137695 47081009709 228822122911 337299556071 476838329564 612456774701 739609898905 727525997580 595511880771 455457104975 574568763577 117295439425 23118160042 489624238464 910178520775 427012438064 970874201926 928425085036 220808835931 903888612198 848041056635 784605667128 751484159875 267489496316 604618394827 226988074286 754807734167 38351747386 809060633697 733204016350 898464842401 217261453295 295830039247 452578416492 82625864945 473035115863 409091684399 204252307218 632679680271 53860811241 23705921597 841121679903 658837087671 597628605917 673936462985 859543230764 73502177466 348118590078 960254974280 983826414899 753026803144 10263395702 569964601256 54191262017 200789655405 854311730695 734106359384 74101645925 288058862710 512847075067 384878408852 516316448648 278025405909 674722791219 283517207946 938764806150 722387714631 912769895696 39518629607 524495588448 886417826799 436058425744 551342554846 55354465479 581853828668 410019672813 174760167472 794433187903 420857128777 345622142930 731901303227 746908374144 765073485414 712151137260 737868198035 347089415342 448767175128 461610589987 858010102552 64293352843 75116705920 200688107538 872060412961 611289972907 351430629381 966596322341 760848245790 79863859210 286557334624 811819871482 277015734637 819226898938 568394965254 1956529368 370050894502 362718233576 356019665011 116731838962 605865079871 724232022589 102323230095 862035843186 857017090917 567679359739 372147529461 327041670878 563036118438 876222587340 632332228389 503241023863 388560027427 534574661533 37648623794 355149046075 785607450014 684775925801 604860419187 943397648260 760786216134 115830436024 621239680450 795504504344 741642988436 155727328721 823875302732 880620774506 652458153996 621122429633 653266310468 101807862926 712155008143 811800772515 716774902237 775843313114 407339069708 39351392047 561375546971 202484738334 969206044093 110653717006 4833099021 12024844988 614767153971 559553662595 910345255288 830077053520 291744512848 515669900490 55252246949 45627674813 983187233968 606035346628 277365370994 952618000964 12684729475 482709309632 720774355081 135853657417 125706529241 647191093571 174511016405 969442241409 273646409358 287774381499 955205731289 404805383445 832554266207 593704582767 524623065858 303540447796 330863589068 27361250619 201308986483 847606638522 389505365580 594490771059 662858982698 49207443625 43507090677 475706491057 810491117513 222701927729 588317298958 459835299268 261990943497 164286310853 440189090665 890911011215 304368669711 371122800303 271198166194 87835192656 779560339179 67800359259 435910782035 960440883725 41072043720 119925515729 157252687325 474351267591 956445678531 430142435798 194532250729 89894021419 921610799210 41520144541 739738837222 350248789323 455108735527 985138447541 747013165062 141337859940 801821524311 364214949411 13524091074 696791401451 744378057743 488963716186 869240375545 220329243862 150431312124 309353439841 735089366472 850375890738 11148594798 125346745155 869549481961 748476947406 717647383024 164151547501 24652036344 771830926356 140023215305 112599569333 7300773935 505602279690 625477955859 238972693310 329822978785 378240787196 721255617837 614408247336 986452447881 445777636104 96906336088 81559712399 304508149298 429625838691 518540006113 786240778075 904805573438 529949273755 748323517789 268101401447 533243933168 473747094272 6947507805 694154230832 597163183476 966561921435 255021079091 438936325795 393569881606 20641962143 502229417274 417592298668 577054522789 329221962450 281372661655 761267988076 354928262304 748379999894 366359465019 293057052431 511471422577 711803677183 368229461352 998137685296 664480091907 514359856202 346556327969 511642348261 40465115306 540340726919 568587305169 179861449001 991992672502 578105450846 294499798984 920112677075 387544762372 391083230484 208792448843 429350894979 843812230112 966564129355 659661189180 324759267347 187961356119 394334542107 713765921490 119815835618 166353830058 319497226360 527119082976 600167283880 365549579099 771055373558 880914562124 953118562494 837981856597 35910599092 313654405258 948349964321 472113002678 279080526765 519095341818 679564025348 881769174146 46770018658 602270292576 60930325854 764182960572 409574019624 318976012223 101491420069 748722290955 848086099824 809096423843 836781177102 840284974849 984954240574 872912586155 346977949952 740445327722 554978667188 74385854174 601898209067 366757712069 277565775945 332572503130 782451864138 969058379700 844609780297 628800396210 259113177622 993122303081 347555920509 306960490172 227430014305 819916550792 265189931817 651372274499 720206221321 147759825166 521295831809 262832951278 904226153131 679151115880 854823518726 55020091516 639852053811 402968650067 458808824694 296320158737 183500162880 797263632315 480615499325 861019015901 452795969336 561103533000 899401771390 369230226406 405194412342 607428230044 319342469345 741511521574 790697331438 723913161438 16748348865 973527353674 478792563625 410918271013 684031762333 568598911986 288885849645 999817138261 997436185159 297874222472 261938058468 811134594378 574340389430 414141587886 954424977874 519715621200 549200820440 291765499285 980458447652 198363342362 356413310839 133378178202 986789902060 780504032283 780246590170 500468564873 570889287232 834024111513 472031459815 98871565596 412045250182 750342098054 938233318507 726609209675 435298914772 54692579380 550869759627 71928843691 44332179806 600824692196 903488396113 295664167135 422376682154 678194500701 135306457089 440151764531 145902315964 593538739320 625309731324 587873862337 311063712605 602881774779 374164604968 410153993077 928676220186 417322180755 750012705289 123986033206 820780055168 835074792166 444733033532 714038412544 321475704474 380208919792 694376584680 132563654503 573903960354 927038382435 184298144420 374409428212 960942128393 34769844633 294682741922 208398153180 271648319046 118636707654 219557721980 277548766752 842104460410 592085726286 993521125579 224880387589 162594244817 769160521605 562770750657 881680648467 214344530273 354924342368 881324955466 442456030517 691221918914 80638515187 411207503605 324638707453 969961207881 624971798764 601624510344 297761517488 53744292387 8081476964 218751055155 630463596668 839636324992 268077212986 631342265008 967904926793 240010368948 660900337141 269316093883 549985796968 65709531621 565950968159 43849149284 728445671739 418117093716 926136316828 800370512185 339750324938 309360355159 75675902165 802199565039 92874465947 650239410291 111361893000 153275811906 839751762704 665935095882 394680941996 676342773792 220934211457 51321065656 721826277615 989180621058 768211737257 588434740008 430314505156 571293995904 832902217711 293399024021 448355808598 186390050119 513079909767 804167986379 795813279028 803898147745 578224397076 876318897742 676256224480 473157596122 393838455088 116537768039 907186162435 391384423718 671289757291 219727676216 609602460725 3440699052 204449546556 23184177036 769230898872 193131140815 331262871101 835225931622 281923053671 270214264281 214154567904 435807754319 478928008656 184466298762 231290775330 990072037679 878842221928 387374750516 547485927791 550970475210 295643451343 969136291661 180543233082 835023385144 340299351066 925889169466 990765436975 260288961253 241655551459 373705645247 347635957735 542421709270 821273995737 407209683200 973154617417 421440040737 734762186377 610339967851 419348817728 613707067547 934511138790 454489846124 999061090903 87754272178 838553565085 616684659790 847894695015 226826676067 216153348518 157470520995 734480457981 449252105164 299768059167 459825888155 627842976462 490166639098 79035750350 73903487903 78264280786 148949404124 520373127529 763499114228 63729909514 510084607417 728144238357 159514002453 515956970311 433516004964 566477181550 148243521682 758697100649 559395747089 585611649448 604737518692 563742647235 261102630682 614737410487 152614450857 959864534075 839618279991 706103323591 353757598779 35160360973 657670549874 30858694499 890043094767 413370346285 644471534175 332044331511 824691174254 332118082595 201814593939 82695443504 102039505218 65454171907 646939819419 349445708905 325531221405 524384231393 760702490251 715361524941 614105858816 553610295056 624822920591 121473372790 687270179393 545121964116 586091307742 467506227337 40563224797 806730053616 504534947405 403033603601 423850106577 211295313004 333419894236 275478051871 94410651926 374870798589 656552341252 926791567516 950268266447 179758859685 802295549165 612167851030 375752757781 992286475699 967249484225 117759753925 739879707956 89023260458 193093184001 653624737372 445790179515 182049950043 93696933196 787154422981 9405409804 953720149638 774924599631 247638306365 655895896699 655887223998 787721635583 211348077533 443868597458 965624577499 404375699535 84555472375 92878048195 285417906498 118764854046 58429938621 393522615732 435833134420 396295267993 847863984013 364701498462 291474719011 374781081430 734195959058 910947224241 730771504945 542424733727 89398130886 873072417101 497511067620 422175347358 378901516790 186835360796 554117179055 255958700509 378623343374 770002336856 302868738723 497643068917 541673696211 527711105337 40060383966 797139041573 565149831682 605069089375 375262585970 935612604772 21343057931 169830122292 732711948030 539744987585 784470798224 44683902035 558409937845 485098588093 639599233761 616415957488 300719392129 827499961282 217317694339 446433332476 174540811355 852346820846 832914150155 598369623691 412941273816 133465853703 372835782383 625585404157 171177461810 20271065516 181894789368 536881195328 422536324498 470707756784 645852049180 125509885785 602043543136 461088838222 134120656042 300757100179 409117523887 470449195820 624844029780 827521984804 317761733115 806715861956 740425226130 10602224953 94023832307 387104788402 403816864414 408793492090 52959924531 258107631354 6605205271 638308768158 302248707869 665461033569 518357618146 277667979151 376661179661 204063933041 891263833337 106763124087 81579803797 455601806654 427152798515 113686708258 99752467220 269777928341 457693452941 730486872204 880694988744 924870924265 31270746499 71723231936 961344188560 447377427499 901949096148 877643754831 900995462150 907013731575 556926021999 243491011869 327929855820 896343406830 602526204342 735574804384 219543686226 911776441851 773895125073 639804916779 886608578461 474234771647 577706495972 894000744282 208633097996 781981692352 505944576066 170484151399 646836842253 735432290149 903929655782 429920230453 875243431838 159017618851 761538630882 534691986772 874580764219 982232011729 134486421584 782665415804 546661189279 497552771218 536165662308 183774359575 296307860049 226319964458 905759986798 515148489499 257585321697 569800020587 97606624698 312206021103 716187608540 55179818326 655050158756 131652231837 454386140549 175477528578 466538605976 599171711714 392212744386 53463710066 774466847951 717081804676 417185877153 858387694026 517822714093 406584234320 914357054664 603098584369 40379271662 439390589163 937109529664 748182262851 600204148995 165091137857 244211284235 528210665887 617403530767 50054416725 89419537641 990297362025 323257293954 199819381455 9965921993 279056743594 763476929892 110074820194 416959053566 132026851055 160937739646 905263128660 876931314669 4038728159 793178930932 240148202499 586299654810 412073408406 207313367830 580904801163 141638188909 850767754627 115865468357 466569106081 124650731426 350718555044 901978345885 686448228928 507789564330 548563464258 515651950135 304676159713 682308916968 948384558926 25835527666 569906253743 629746757323 114794352538 347353202564 64758395865 67173557922 396969546904 394079403252 20242836520 566128105361 915802954529 638999330191 535371806454 257723084732 883951023703 348521697745 765325853089 604841098856 568889658512 260022410796 487254284840 274826983325 321654928156 946541398139 933308032790 859534767138 577068753279 112570189309 708375552076 292155605442 622112993348 50336789465 638371397025 483335468061 491149829191 190472337545 233281013283 169128284085 87757261545 670998224433 89779654035 780322348189 411717937293 497713375951 808768368892 601738673767 435604717605 108620098875 393388016838 329662819314 543971509651 400752875337 707338145199 195537438111 470630652753 115787452215 202418369752 716356136896 95801122491 925312805581 171553165304 313852813167 422649984222 945561475347 591261779583 432464317743 558201596354 316991862571 970713372640 579014935775 887414496174 298641402299 516414705810 840220689668 314533964100 541395371215 579090839622 12486593576 195194032672 927743528020 730910233093 476809804574 941980157827 723201654091 573757422547 244146329050 935881016312 135771086925 403669847322 786464916595 182340674649 863628555925 319344536641 961579544430 994057498771 235734457775 282707886814 162966719467 903832750534 897991411599 553407753285 75879358465 796463922464 841270120047 227423815042 675773288730 169679298253 461940755730 428702115372 264904178469 398168549450 189918981210 794703199761 524354421888 234493143056 945639049307 824307986238 7120582559 641463300318 630848238967 790064193641 894517612942 4197282792 115966747638 291566177775 796890010436 963714000803 299816556110 971447152420 379608595146 399423289122 879857964472 601710665377 600263241470 140746121060 99327461266 977522746072 749019419686 167066682289 961238265275 104491786572 168270769973 676658639069 395573664904 143687727024 573629779553 127430351901 903851435471 932979730938 669439145914 965412103658 398945685565 483401207353 216146703545 546720116533 160298193785 536958675230 909548420046 825130866998 655902493668 843671515270 115660259493 66506370488 725777672621 902850481068 454994087400 425460496905 700253923972 765169890796 317073170659 850910770844 556656850275 468206656192 741330361656 836420081344 670255936849 989985142105 492806127745 829899411630 577355451248 603574281578 721237803969 530238811757 580981894407 713425016183 193368192733 553692092522 834214135388 67394679879 298195406022 736044009831 613634485532 974445823584 348244198694 466905033643 300427473007 146076204192 332833781853 136369714747 32656502204 653961886528 696088616918 670154530646 273362955963 896950384485 964490774267 480186172495 83800419039 283271254257 208284240402 285165868307 724898249588 2014926264 86597006431 89379457121 256045514314 273072125171 528559775745 900884013922 784562064504 331673888339 777606306675 755300001244 348325866289 155380604194 923015990513 685297036092 387952930302 359269096769 431056808480 88550103081 470187513652 141576883758 159304277055 447226147389 685482324427 566517253135 689000415270 18823617004 558618960205 845878263501 863387933619 763865435958 752361262103 755932907579 739801568142 409639672947 489565081102 478291018055 982384764228 839686011765 242775553100 168575849152 592612729961 652207143185 396909892891 503228487649 866109408911 807230773476 986260071357 584077086384 44288326402 575353289589 378934212361 744728491911 788473357765 464661814835 9372488538 385089475463 551503283845 372133346398 158523467426 11652350302 707184096235 186545491987 479639939992 752547390463 774032333841 349718648322 877439562722 508309405830 154291135000 598920317979 710749267176 823312589793 241334838865 892964383841 109025032871 189990608285 136047451029 40465490945 237244665925 160333188910 671464848345 185760390461 657777753486 130972645558 443461238345 879439552581 35045146126 955701098551 885299668771 563721702729 949484513866 806565019975 641233082377 707740379935 933046772768 965812658365 547266499870 163708305948 574542881007 616045659442 104902641038 375609816678 46882826714 748472773151 820158722470 886218008703 978972392560 994286156995 426805892046 63520846615 705639695662 231047265016 400523291883 21244763958 677900791107 978216729305 797281819151 393764131738 931024077293 860281626656 495981112190 352166056131 477480304857 694855229326 701659672167 931093632 664023888737 267150614640 65978594373 673680045610 771864608673 773411207375 428809990608 268736664261 214313645724 849635472828 693847942068 435263666126 743639362604 150754145467 292742659642 914406071792 20122596144 804822980249 952525988335 190171574025 420882731161 939091742364 626181870808 366695200052 386246300820 999310266354 953117486539 94163265692 195498862018 972701732904 722008113310 338940149008 103959345039 377435468571 854656494029 898528246175 222991909539 815622422611 288462572325 250995242236 421904557182 261508112196 713022756608 962300422731 228382247384 968467957441 764781566233 144248298014 577621243311 752346376794 881450594851 940083366440 208027351164 221387995775 464713169494 407351148262 573140006651 840561381753 73240273431 992772645701 923486223274 303304242656 171550547716 194706304885 883688313121 422733096166 978454361746 485818072192 348072504076 807739405260 493051304031 729710133944 35903151310 640533314538 153332743779 921500835483 640543355693 678079158550 343929099924 449750145810 836873714484 945740448753 712341532966 396663757904 25990959480 109519337627 105985922401 23125130594 215057116651 973103429624 683089685498 852430275449 464795908485 828713900841 289502904316 609777496039 825041036037 894147451961 827517184413 467458578602 876190016556 74355384674 877305295813 957234964579 559111471382 675193871057 105391739920 276274137428 634987883640 999752840120 956798085444 966779979376 299441677052 974459037187 355820852019 115762955835 369286936000 510856259099 258777131705 638476397382 825002386288 179608218129 20087260301 785980968666 126920563336 973313152794 220074901510 924814921945 447804362407 396783640277 104978152875 134970011473 933748866277 817335016121 489621795054 489620331805 243351316928 634559983576 938727370955 66671044042 907256639929 264486156577 323359204429 77614751980 427697010098 765903434894 608587301547 322836506645 760347896924 341824581000 25579958085 527044465993 288838877006 755417584694 581634057884 305228373319 719430345646 735457544081 343660920030 519771935638 489827456914 725915391121 419760931551 649954130037 746438083861 565344267967 604266195776 775117836699 542118084709 846005374443 844866382646 532017904433 48856829272 693525268016 713275062647 61189157967 469222831488 491571239665 441804451406 378727741072 101651959387 181948864231 886041824569 110164722296 306779880305 850107045698 924784999033 509740800795 132355080719 810076664608 38883405192 307235295455 348901067737 208993612261 711438271557 691536287352 684849217907 374848286590 144833615107 35362233085 917917176920 476540629346 127804581664 109245699993 312570751036 863639363440 100689235561 177704708597 933281297733 327633554081 129610815443 380107636579 56444048247 530954129284 37543394992 511292475386 8099204020 525655243399 914270495416 676610360268 137070505487 465015710578 512952201606 997859557699 414837891959 4616840606 580263123733 410853213398 802112230835 627071373269 42519722533 41945824291 164874031355 104264449916 85931273921 867331924956 398244893096 145718867741 272743761951 579976054689 989282255799 436341868348 147068098656 826185610436 727073754617 463153177980 479181596702 743595840656 382026390953 586778685366 680798526694 891478292352 351007990982 697366508953 545427682146 311373604850 301302313874 513840433231 956970752534 913527312051 424956102799 919008376646 658794184573 994787051183 156019538268 869763505189 747099351874 492166140673 703899275832 887307412257 881992170951 635120972774 541295745788 272558619637 274722616024 539549847007 679036503517 933886238842 886173142353 576621400846 972165788649 221237123434 359660474151 710017852570 155973810285 503138619312 353273395582 698617937905 241284787912 58184434462 167943288840 26502083138 202222784640 235491457393 849459833480 503467547309 441645657334 482508548479 607278121232 435088458091 38833930837 573288837977 101510255999 458796473562 930869496193 43925881532 895735326259 443486540094 587379753673 756125632930 506613079315 298541814427 267055056550 878929832278 574968186761 106691749338 859265013489 920361460073 109068341951 969264850485 987537612396 170577374398 835834509876 785669469879 297389770452 706033203241 246110042125 222572887050 692646204943 290447218098 929283857291 337650386054 380243590960 870242236511 453082213670 970255986345 428310438680 292888936799 87129516370 198291522761 769136888612 495834696762 743840004730 561693094984 970208216933 554155823945 976335597188 49480985466 140642317367 222837507993 18207448853 38094745786 589981986420 268965786853 768180887649 74108877511 319933790251 119364940197 768995554843 222643235129 19906179187 339375807302 528731354476 114647760898 687164573810 216338277551 487707447603 794929389140 616588583777 862123488726 11341698242 480877366054 862318362475 496464297716 535863065564 919474356709 507782674586 793738829963 809702244829 688828493186 78042335234 643498237275 754205910526 966902965346 126712229096 878638917952 918651207719 411161467540 710178379539 40598525931 138442962127 3075486096 749201635464 509252957881 979527143061 700404169571 156990543130 630987372319 505552165680 899799147230 461535701786 665258211899 317767237572 853581637727 802581099478 16301840793 701981861007 267474865831 563917089123 627033862168 309891700158 963126850652 757196078321 645406932030 204676713553 375358998261 448618572991 652066806127 943674875498 543016394407 352682799195 922044968466 950736099704 168979634795 131182672098 400378346823 959231453580 362360121698 78697902656 713073865340 452669046880 990702065497 235632378021 493493320691 875629057377 719551263567 515896746003 309288091049 972432798163 449786350621 459705476782 956276674146 809007039576 966376509188 47640722400 652547944590 463827711391 178976226021 882087516722 737451385988 175286073280 35734959915 149135466318 755808465305 392513206978 877928536914 101070364566 760115348378 820411031330 958597454027 145291360435 251290513536 988645789669 292882122541 464908585585 412677600318 877851862820 20445473102 746148549997 528805843433 314964075425 479703211349 120235352217 159140420038 360113907416 648961349228 971594835185 227070269059 653647607033 84933949330 105861499116 854326699447 508622772377 692816907188 381450269395 599545445736 10193431734 573346896410 407563215591 990061813743 196451752616 709725627805 732206961148 451521993053 911621153844 960699451567 133090406798 711726556686 673836079482 637349754351 291638683897 6941258843 181624778975 216079230544 509671469124 359577404517 509515970530 715502355403 595134604042 348471499317 303256357542 386584755167 427446443176 558995299765 901590151464 96454207398 896428930813 21926568626 219032675142 855532329567 583845159765 188693273825 892662302123 863130651739 885699047190 351345441729 992062899047 871268492479 687313071673 303250230059 914025951648 836081967821 270173350984 570515237870 535512553571 451505921765 795190976961 936504972392 879671469710 864173883268 517945117826 804357575441 995872324061 660114362126 415753330878 454410806073 662700259738 598421077149 591658896685 526087531369 238645488304 473740083976 58217534371 98423543112 590410630315 229705591004 726829905836 476605573487 171174167375 425184652656 257039283768 773448604702 634469563966 431361645130 281121556191 157993300990 156131135740 232141875275 186333609101 899821653279 59588565162 550883100012 836265822543 50502745410 156481958170 569839049841 935895178531 934996464470 916996527846 548833952416 180072820213 227770725794 639339305184 682877034807 585331899050 793372565482 673002587438 882049210665 411034108597 635602121258 73596490618 151579852519 280813477566 717883837417 948194833966 934999344544 229252497015 655263982440 200948369555 983261839941 366886329613 297752625184 216275078274 689857634553 905827580615 866115697579 507235302573 30067685209 825389895447 219426308828 689970376710 798764012480 132531512137 163318419003 403334544860 631624195752 320844430431 845551447717 661050464960 598389160937 962301037159 248250871904 576799432850 274287522514 21873596373 509598658698 631371268413 392508344398 631159965556 555989486084 615075416435 374079993843 3799957131 135030702738 400299264504 546093041735 988108932163 526935945828 836788307586 633384824615 223434092830 105497773904 574749083517 10322342901 711475021510 603820943181 979661817494 535082204880 379458191618 213852141420 166659378767 479478170174 563406462282 326888028646 666413110343 39228947662 913398023014 422941739141 62354864825 930038165683 830761086474 126756421253 998047726470 345542677502 423826421666 758416044896 311879317831 234002911728 183955768600 54643861670 315879322140 386613460295 190527363640 975769541736 10551754085 114754262191 487847863352 990722687251 308820598125 864550361983 496798891355 241284976758 619588134728 983135383123 608600844520 653885108459 839890519913 33612827365 763139885982 607318220938 149779137485 810918278445 226782956238 874616111259 750117157369 3738934693 337708500152 97357236435 951860496630 406850928060 166089995121 342575812598 733577011473 796024365973 57492623240 660571436061 91644081084 123118815615 821141671832 621150218933 793906003360 470213890931 430970665938 283036503109 92844329153 76506558100 890236860673 811099698416 981090581995 499424668899 113771163774 22710355384 864850202806 464381821156 657847605220 92595539081 145431304275 865036505653 106997602347 429644097280 829400855301 230736356304 642420114081 572448741171 168051736584 9011359552 847371388936 825653416559 627808911873 686209443811 764137653450 893371545360 320692580534 860289616852 82691612802 622518327810 669942099592 347508545086 696221183255 120792837985 822101255526 952495484888 226015882648 30329841257 719896935970 187183581208 938254827681 864831132914 90185760862 705535588151 431573128420 798973149220 195561932232 769855144226 634368646479 145179390818 405274876419 307845990821 317587089124 673057482082 107978886512 238978274848 45096413924 709709617935 319472900468 321240950754 74520174900 521145441291 339601729527 713503380546 504491154948 842236655213 491635040523 427948751733 741719390722 171358008108 545519336769 771974116213 444660428579 612374100557 501894766965 248098771510 252802209819 243694570745 127665851250 995208441876 723592099592 407182652125 577502347600 495266581874 548998369940 821966890616 175105952519 19430557866 581177720149 415833042719 127821430277 183586050447 531492997109 724383779444 95387339724 395692265871 235554860374 665448280613 296245777445 203561142128 502062820246 185075715668 726884575875 948467237697 223436359020 46410047677 997762087493 624598924579 127223663502 652106225862 516783103399 496891975888 408016981144 377121012627 846980303975 878998936672 86904544334 376945536393 703051122148 5566232637 454956456397 119310832834 47373885740 361119627189 852969959895 907739897807 309952839024 37983910380 154078459005 687810024532 804154460991 108489629193 721206713039 406379079172 255863723585 402726923483 354524253962 239605976800 784637654770 935336239716 427975351161 87481491927 83008468871 268720723038 163039699295 301270718219 720873277685 165256569373 153924241838 854093947953 330049329392 804702889789 971577041838 141303012448 725832309639 286574446739 31100734000 875121237092 719747517404 746911261133 595052575712 652266195346 15363712207 399089123360 399910867453 206704949291 164079127623 409635236671 315059293558 484470510178 273663543047 613821360915 692179390299 203879736096 98913865659 786360054019 113394051341 521560956569 393125244535 79180605257 677534980588 148532119170 847717914900 812074713407 808337669528 995930271160 412462570419 523787601157 851121652092 821061504890 351874411206 110874207401 407167207567 53691918853 815682290466 441579386331 461412947676 154051954343 947336791886 868575452025 172847130243 679050587818 890403050693 27133925406 233796911151 638760416984 618010129479 728834519590 367436765825 592937010611 201495967260 485845058562 628416238911 413280431846 770601408087 81451470498 925463018761 642346020314 10329943521 43497788572 610343972482 954695099057 944136406563 45574167347 745906985375 869992200117 894195061451 875243416687 292203279869 931565082619 32988137524 980441186461 694654805533 425255693823 666560251677 546799987188 301520011903 604637484763 605222259016 315008220384 689847142756 772561181456 306320783670 398672823154 287315697549 122623271951 575838335412 133025411532 362267340224 963373608632 375323738078 313811166592 356437729175 360537578752 197731821828 567143421603 342675579093 592192108895 434800478085 480281629289 858605498216 977799145166 279523955450 674017200291 130612345521 822004115614 268080009686 470457996909 272164596868 634096158693 132988131899 139153165160 39352154817 800608233730 122170828667 675694724632 787945799790 585395628460 524356697097 275859639939 848394360820 240024012424 632984533768 451837491808 326896756525 847223764819 19615534583 413001081391 901249985744 788050304389 466558826097 446284086512 697577129366 278476432482 214162997192 182529647368 634045084740 717688541456 279562689886 350909775960 174545011452 977639159495 994343858217 956134094014 595226890895 405034200842 397309575812 34675367693 66412341981 768538824092 271065637288 605371504226 251033909489 8106161062 337483730720 895494057208 169975612368 718529840988 334219210627 96089105091 28826334938 456875707222 711029290676 548528746291 317548376619 391516944512 213017327514 64743121082 146877331277 764614913705 28636868722 24975456423 905704019321 370071212411 909672188158 266321488299 63223445727 184428956171 554978223347 601894557093 550337898352 563188435316 412757220262 425055642719 344458899250 706909280647 220029426552 346702978466 398859475467 196015950034 682092443677 480595727940 653927064987 375383318701 361797302989 282771682191 379675399652 12171844524 459997104273 380053320331 698950612194 481329713995 985192427870 365919134655 833143253346 694626170926 5384304693 506371730299 303429728882 392084158189 767397929022 663526916881 900258262649 749918422815 869552153187 49951213219 594407918268 808711044206 983108684329 770859815990 170587940312 500779998932 795540688027 959043512096 548994884551 191946801687 874775350836 753458712580 179506569113 572363191016 414579474529 797865747242 845323428286 208601945092 180996572608 777369723913 324647523855 823743023061 249550551890 659780713527 538260295930 762305206281 463854112695 93778858635 984772137333 873734517562 516111946679 137888580075 39216351652 102014904286 98894303889 43878448816 603083055955 708803937310 206430582295 193711640336 986487771700 40347040267 636200793132 203451415419 108936699246 613249554849 715859663098 732852757119 816132552648 875398155092 557636341735 912272231548 886442823837 813887386333 446231657301 614369005506 413507754112 552870227111 946392836661 481967580936 100409689252 539035113347 472013650488 474435201441 353810656210 890889372895 81367654558 832630195079 457252393632 578028589199 423814786647 622205673590 440639137525 668027982258 875100270881 90335644918 35843944397 137914586802 174291595052 648116363684 170510220757 565794457030 319711810689 394458866329 105127513463 326777925697 565040023473 504862546265 247607071268 187372692727 868353116079 909297345267 325153109111 474690629561 638000993028 13581869054 406953254402 194493775112 726585026330 509840192742 70739830450 87408848976 550888458206 665628554567 155255516954 997777175241 278967798442 2897677114 141458162446 953731259194 864905487728 173763855152 955422539987 902119781817 592142239834 264141334383 838402766251 613459680670 420167276785 993304876446 684078428724 464705897573 2839115990 623970428181 494894122750 553177308145 202301319279 49737285392 104612588693 704287359519 978587753890 318254416398 54558430499 1423142202 853233549103 54329267498 315140505492 629490274148 973040516506 753257858444 5610654231 685830422153 781559410075 284276431461 337975476928 360347246859 740046162459 527913786853 843478954071 75249665826 330869874906 325515601251 968262244012 638647684605 404535951502 630118262157 230098167112 373488432617 167108932195 895045121888 282543644305 161139158104 677387664618 723658329466 90151722727 173715330839 786396695404 795628836741 778333148405 123570172827 379379022041 995271803969 18511566991 51627867374 202120508110 214810927634 42856308675 921667711292 190954359125 57039830618 978712310893 770997550775 492602437283 321264382180 856714018782 908675480128 343749539417 831059491004 373887691279 864158399863 120888720604 664719978921 962869302158 617935881478 598305780102 331864872441 8462319046 357260790551 336704973601 176819081630 369413803834 645333982537 691168009453 321405141465 487152142364 765180915863 294811906260 136636509293 802776935891 522994678146 93063128091 893995186710 675786837261 289481095325 641292043624 228645199649 33764122098 342833812329 525827521151 398604225008 836392502698 486210012686 2422794067 170828429609 318089729077 735584373127 336061770451 525783036233 755306438477 104726105561 161767380483 988851660459 729689023096 547391068168 273201170810 964755152489 679095009699 977555960751 310621562792 607916528794 906015666622 320290036096 361943690880 239762477307 39349881437 516973663717 821952395746 363141792394 465371744318 478595252269 168911432433 459707149818 318957231884 170498325955 533410467635 84050490308 862037343822 509179999279 274302286841 651266315483 480295683652 675252143074 795553137480 42127644328 597248937212 757762308234 510286330017 724754229293 369316742361 625109256057 971279672551 984847045961 834091612973 136215257236 389564030064 416004438537 524910626622 601978949280 971871106245 629900499724 699686111146 784130651613 759435674219 644056727195 246271233857 157495165417 685985518287 870590717945 821621746406 866804589740 658066547233 44863444563 669743626405 886531633738 320126636576 218885215360 49789268546 397549329923 380525484550 27929083136 113126823570 342496942929 832360102710 941522780749 380351370011 603649136941 799097116470 170910544127 506639235019 217368565704 732621771706 473834092382 512207220065 310821922415 813105898541 355910998779 847385035767 348258027166 733119517427 353266379054 390372892146 186272191094 580944856556 176548059500 75343915242 82478135033 979687008157 799931535509 218954934068 378774369533 838886309199 356678221394 728828315548 5324009527 93417682905 333264684947 679120767348 237546771186 404960326498 668888943211 56222087100 358214165483 586499602242 285735066662 16019900811 882593315158 403860260228 841158511039 16782188769 618951969827 692180278988 853721790268 113171273037 331509746382 373115443166 242057055976 394356044322 653547658996 580506451840 435503760220 661595111608 454696657702 778483505036 334942392405 606812121907 3301302635 512539777070 409125970411 18682602205 845887379976 712335420259 94350258047 20481934985 893733813954 731573289697 842716866162 70795536720 749179114233 282864597177 600700514672 719175837065 912444165367 371555256608 144374070309 416074333056 987426629357 785906628363 548666710367 669865033301 447800179459 636961384996 831011814441 69281267125 263841517299 569855744849 44884253155 721360388933 146665675366 596140231765 260845443672 966818424144 570222399970 724862441966 932247531003 866747158006 805283197693 331416569000 923066169030 263858356086 468543109345 548579778157 643370333104 351271389001 487064534453 954367903184 107068614581 718935386973 881403841622 590627857317 643810470846 352749876948 924076403302 851943015758 572908625153 322184747173 322713205039 268108051911 405219463040 90872026121 960384620003 861722056367 42414822612 927364072344 451054163725 258327891610 431515469862 992460768838 490344623911 866530340695 142152016994 919008042212 754624737547 226515981874 237379155780 455561657893 3276928909 743037955751 416310871942 336886244421 51135626998 441807624445 647820023932 643194297972 716130217061 256365266348 552561436966 209244433819 110943466181 821919880820 264321150453 133656195187 514214398993 216327753234 819518940467 456752720750 283170627013 284174042254 349241158006 223069397380 382124720180 819955598751 496985133472 291467492280 888066085379 868923396543 967523635341 830651720360 921047796560 312294871190 683452302153 472853908746 539892172669 364609671718 80156855132 574602245754 842377020584 955468124337 845160672143 44417938408 288950997735 585484342597 75930533833 184030757585 819677780843 36547785268 471441657551 347719029548 104963140341 387223083150 664322178042 621209319446 438957483984 813316592668 297079066802 227070923771 275856319806 806468452085 472886370333 498016158087 370449250946 942132026897 708185665996 386540756843 777168863900 453685784757 515078040166 75706277109 885246096206 914459014514 699061272527 254542595987 908716266602 345981717501 245396750255 669584135453 745179995195 956967768934 223050581605 381419688439 243971730477 91534548204 184517577911 371974950622 654769992675 7441224551 661579983926 764143564457 928469213614 559900146867 120407985357 128503842458 9147585890 505281959111 320020858947 997262782255 654957720546 571216311105 927470132670 18552620221 667173055187 904931036763 657412533168 431055581282 8501701528 25536716947 707067827263 991175816226 256951297682 689168074141 75784406166 682296686063 962052004934 386980786791 7501582515 632145126319 158182777988 2977198322 548086313297 413017412771 945246793098 175072092258 293345154083 285897455023 719913854219 45490269549 444529872 109281926079 701887859337 340112139495 100506237631 22932384632 638124697805 981331525155 37634983516 245068363203 344052214676 785973348228 416520025889 390328694126 184580821110 440313785923 699606275140 630941996696 992391088412 30374396836 480787992185 504913861411 485491227043 149664560985 7550481773 394071359308 451187333260 100203025594 336233169604 496481104326 461638691432 32651200039 688179215333 451382750744 245426018678 110993454874 59180623552 201882579002 20246617092 133468134985 161132269923 51221913284 114361658518 478926955634 972008279703 448512674607 144383099390 37550195164 629961047769 949176897188 176108285817 88859225571 680667690770 135211008921 533861761570 904301519966 347667781307 163057362075 198670568635 141523837094 740264362657 253286806603 452657707516 560372204507 552846950037 939788796229 716175196373 450033155045 352242300623 526302810299 107645054445 978275438864 505592851275 120155579083 132055554690 580640942707 259760517250 60444702339 96710161745 115743245085 409085371682 148395541444 332746137925 560535824634 314615022965 647998952335 92821465415 235692927333 472850687848 730773968413 925423383953 236812541240 765754358331 322318868048 344930449101 467089502097 434139984533 990725111432 954312589731 637588840560 941471966189 376933300641 936584932718 10324641213 417882295303 669337507885 684155568101 859767333440 801971665335 256551397357 567931277658 846553172999 954108606820 55709906483 686855212135 851870134648 951212484072 710662427439 680925231 453837995531 326630502460 920271439160 245952517161 926229790411 654466234213 770947966145 45614509384 925971923353 364768308505 794675064150 87463731449 723912630870 56258371206 23624522212 921290235639 369848910936 109533718136 933842208700 561038448571 211346110808 851504670716 327092212426 277520391621 738412154356 181928306299 857783232930 730011728150 315286475554 44584796733 179369799590 795925502100 171629926709 301230057390 93328159645 477331713450 932504714375 516562181192 562066161261 557318824482 660099385957 464401419941 359536558966 984154220060 715044260806 103502190974 418215740155 480055711159 818052594023 483390157538 95609947247 221475960394 88561744352 703760223127 999140962110 23559074559 314491359389 863600754341 646560852827 170939779571 330978787991 851018791851 594155573228 984328383843 906263892530 928452358125 732650562541 131527929182 652602576696 598688362788 616070483211 646590237653 796420202482 210941765850 991144425974 426735589446 285884792356 479089069500 817737440652 697311454390 819023261046 212331110718 548755011757 123482143351 576247643744 982332261780 105029358580 857510456597 56743611378 560950495355 444232418092 812394504812 420829249275 228173192074 535107072877 195058099356 748600279582 585360890877 297189520413 31469811868 796656757944 712917831981 19341073064 689370612167 481010148633 776000053419 192174480737 195394725860 295330217214 86575287944 678830648802 82856064498 742531631661 990241562950 634111481193 325824805009 603736348276 207290861066 703156529982 104009517020 157208534785 798986281429 713089038032 158782616424 34689423150 987313439261 132554576726 175550844750 62149354515 582880460546 25399244159 82499511775 340951535042 864609665231 315890679865 638985461226 172285449199 960668623027 840173550191 152161559886 788660162210 435974868441 368871318830 5020166228 85178641145 954687832453 30775100214 470924742255 155219391494 730319938212 251071378388 484572364517 667195876161 395421813082 996679942541 775055763463 163376843204 948313644914 389149146898 442441208006 547496106483 728714883349 41543106171 302338232507 867453327620 696474248527 938084194283 962138109291 378034561806 21930671847 81225190649 628111184221 587550247683 742568292101 142940884919 599379184556 900893466348 907524968788 8747508739 17498602397 760423529439 490516052377 786799681818 406932772318 98610337103 235630139123 312755389349 710112290411 686402772876 651889026007 292271235333 819589055147 723873396232 737517940869 593248433102 873869822166 939547038470 631496170905 156786003567 704865204012 115306639143 593673039430 916755713778 650292231994 678870389513 464653701664 678316726530 798923189212 519647422230 843663752045 655698540264 929243633708 167117975310 816763896041 952154211024 76452929543 966282600110 477355947400 645928701219 814935435093 403423127483 330130574818 269517089208 305124353388 75907170300 453146569762 171864835084 788700100160 54350295922 719622771592 299326237789 702093261363 939267119285 888990382181 928108915175 657232458753 137902978456 690288554749 672944637489 479474639966 710283356157 643697875788 463609805281 495790358115 909024107442 234948501679 958354832576 958991540959 165900078804 157198888145 1593828939 211678911768 284798540307 747618287623 458563748815 827370110000 75368285642 789382473421 902042758340 539803354476 15989651467 761057332047 499356833454 910287746411 658689094198 57440190749 689785442840 764779725014 420830224625 385958133959 694115565580 237385762566 512220868489 706358743668 803678621480 526966187213 818554779257 557250432542 510617546606 93710695078 829956249178 740718620772 821800641956 881734944449 196181656832 563348120206 608484303628 408593618893 961449875511 973568341384 17820494565 325713228586 456524067682 373165522069 433031432809 868986731994 626938417761 977639129279 783883848332 420085303230 702702086037 591652121071 363322871624 502815079417 141771176370 427380605726 48352272655 995942324422 43604495258 880062537476 808532219140 916846116334 976549632047 403964330903 469950826317 896629452572 425572607912 840458915065 106063274737 839946170808 730749635581 12924677144 356978586367 984754503265 61305965945 457295217773 902572957963 448775845566 687499633769 124375049548 276914147623 739480096810 720099345633 604025352567 813156279866 692757534961 666618926531 689657840180 842822988386 469138082821 131465287096 960460631436 461344781036 116773706759 734538145068 795086218380 986806855483 396642282262 937354393967 74717555934 945618555214 141014792483 701139314050 576936186596 886955362513 955984586244 28709063777 697847907802 16182349674 561152280575 152200908414 824021233192 713204027241 842475876692 939349263007 819990617899 409796986784 605596318547 246282206823 611277621512 888082452739 104021173230 52822747242 847493880721 762727891547 87179328271 248197725402 867218604096 33415605803 193239856283 192596356353 177099730971 387860759242 357578034679 447385340001 849246199434 802716371481 90703005778 687127911408 804353222926 295773654023 743889520311 654043918957 813413970046 451564418447 684763449494 77553839408 625478732112 838433658230 790298536419 776736621135 286107298068 246420608497 699544854892 196803692404 523441414893 570271912517 298285814991 846981547517 910451558631 229347478426 202070212644 194653535017 546704635711 185301066167 177296319445 741933164688 203271674602 355889145335 367839227620 218557591754 330682640064 62961245487 150200057736 61413377187 471819173183 499374619013 2413095371 12827670306 477517929341 364216298294 119855688332 700487942055 534796981386 461388406664 160398393787 224263625405 379939170725 507645199217 179210720906 689343479411 204733727195 435058631655 878814169298 873634694894 402934623308 647844159182 870287062188 973354035166 969026384515 726783914539 106544109121 532931600456 179207440831 121445070868 855805574293 463119971846 873449358476 774395412184 731066459632 808708309573 448877464 259860348363 423426334504 360311694183 802447635586 826631609032 757806008525 160804419315 857642908985 465699096055 978331496693 956461140240 426586500604 730465768603 224438291994 373021948823 70749734062 555557509173 385724079805 964835261736 957784468763 383467522679 928945918938 124186222620 788256191951 18864523382 743078119194 140357145391 825068844386 541221356257 322964558248 602975797784 990924596239 704747619677 793887650695 45178813796 86469911440 447862019960 613039805088 345462197054 401959503397 729755273575 657604712143 436898774234 531052218511 920803246456 807136217016 167985791195 844470994241 358651423785 801694700211 948575804008 584686266913 783404291163 426151247079 929670424457 544718660495 858731841586 23403392406 234989065175 127059116223 116030790133 172994757929 351196502071 524377666359 308533499076 227676354273 7085357711 437356288871 656006347552 367263304153 910862408497 220137459672 747807116431 954546850101 997499301336 448913909588 136027142986 244679330413 960969948108 730720874142 354802639293 912346286211 282600497532 408269827218 653503361971 674475404264 646064922192 773607619189 72772686509 50061672311 548300430646 691296920850 571034160635 215634102750 409330012650 519415944486 470637605072 738325496598 358416825338 859072753736 144872753854 832434205226 953845448496 983379017866 103183169891 128112407417 824714802226 872408022168 53647789934 462908630000 925537719881 155795316590 599288778545 353383545396 872768329127 341377094908 45717435014 651380547910 212371789100 526034683454 629845735029 155829458110 788752868779 299655909466 105934813868 391633630769 951828903232 35744744314 851300805710 913368080636 513663319754 213997347825 868464232808 142864224320 509166981194 207712476508 152613181287 364264900640 884998844480 350172012394 65719954039 77877667340 146754791761 622055341608 616826268781 859503811 707543455704 42486695284 505018277219 990339191604 349516374816 331870120581 987587949728 705053351043 27948083354 713801324713 729085879764 253487820031 106971470088 991487152487 489574922184 34568023813 306338613914 716451865450 143322250933 439024659718 874095503098 140602910952 592212077647 656917176674 944810916578 406261253563 524534134593 296406028242 517853655148 445040156633 646346110010 804923211012 287133682586 810617396124 941083525583 97207844300 389383407069 677006297668 982832409271 251380382 298192412050 158691297913 603627615154 287200829055 973715707333 616546761782 937552546011 898209498269 765482005717 739541165499 883582384263 135910112077 990420142970 756026913068 356858061734 849273761089 119278695158 759041196588 916993917260 11889674332 143930339851 899758886664 416075489808 856626339079 530179944808 621483343000 789640612883 237344126045 309227623550 638875086094 465896713743 178180300083 125847152861 211490404749 426017894547 269804146217 813953115000 686982314320 950763730456 338678335157 676201203761 51043229825 475247429167 509962058395 290680289060 88102773060 557665625449 195957967983 84791784810 732624226362 696581138707 392036995154 850669205955 465504684609 250433592311 622625235187 70519844676 760926928407 597671818665 547855462709 364087197777 251610939835 161532646910 718806440533 59935242836 422297972616 455000359267 614691177092 513759397230 750780145521 566195376136 315404051026 518374841154 494554734708 248567167551 262571347697 819367537734 26709917966 463519533890 351215866028 481478604516 170344497523 359257292764 608689983869 632596191882 87180975861 4191133582 631935287017 458380063182 882906657089 944918293323 546785772390 90987321338 61733658596 787378825378 871255256570 220854411760 221307272009 204830644961 696382205609 540697759847 543238338402 196993043901 525412195407 615507236320 852882658371 128660611168 778102122591 589306208391 599855365169 152667806275 364948731939 76504443631 376476970261 876733447608 109575752529 255843850853 747432979757 345964547022 82769812160 225530248747 811839796034 75637389725 891898478480 108004229453 65000249686 414500157821 772148328195 177735314432 325992930828 583087899839 459664714732 414564058177 58349834425 507155661118 841879906396 520520906929 950752180691 743960119679 858088045371 221800406716 921056367691 795466990990 637050512144 86193527929 6903058694 928369734769 856393544063 602573974101 953600216968 244983347067 85366137219 801143123643 115741449577 859306096940 547238383084 788891979377 136223763878 841169817836 287414497722 654298584983 309039340972 220843499239 992056052233 223223506928 564807777590 953545169941 562720602129 882915604076 721005512206 943635587231 870950485749 545818615331 998335862206 556018671949 88141343878 442677232938 239363333692 433967412949 910316886280 832592498168 54161555775 912101216596 397734026183 866587548528 635850055486 915341387757 790490346214 207042387988 169511661953 763606491596 467311039238 267450202783 444543546271 779240834592 205304110794 750481353067 430419146855 45570131212 301924700608 939366736939 665899432304 934755059039 843628588551 129989863842 935502457765 793375869386 494737259673 318204004928 621084323332 965213011317 899011244885 423520522445 297859231163 766107160380 268678169962 395887792247 451321957071 86064202392 557330025857 985820235147 937685410421 192830120676 169029945039 810801551310 548024860948 198275678446 987323698403 216447076352 437917288003 595634430772 528707083693 92875757812 106192954674 121146515728 671355869482 326905940963 182002594655 343618326185 428818806429 628686996410 667453353657 696287089073 652207637171 460564048002 71062496026 922368429678 843191359584 825152525190 388796407975 828609245316 501068922150 72797583780 311260041747 356059567258 781973521982 477806234105 829961387276 825561974271 389620267918 333758003797 782536647595 240240654965 279423326536 666117723698 276602618997 171804334557 985773754471 708779118023 83493395239 31025336323 13345827553 561796996271 858899250405 976892314699 331892296527 104786769775 578051805191 216656066041 172752337168 838028004970 307370438608 989608758794 319092822033 958225322174 595019504637 825399186672 775381738860 894763145284 225317842501 726010448157 679669932166 62674537082 62776248081 793875315266 462370733371 413120168877 813750406692 405719820670 361823726221 643543381048 254112827602 242091819587 584600669119 222062881699 774599266701 762653093176 296740258823 986011230698 979079300345 622745938557 29917593927 837339104170 587229059407 564204459404 506582634495 845495113016 805543299258 651090716574 670812109376 685999221728 119146258863 921998429945 400055530277 578333995305 119912818210 776215017842 863324562770 251934308787 177686268443 217867051478 334489103712 673401198332 497131995132 66281726636 628961459820 691908235371 629231921082 544055185634 286493642260 814301406262 745565894387 191304516962 162353418700 853491715262 339855435530 433358627211 830821651756 220755209407 420930759513 887822178084 168711565955 592087425184 954912691535 943529469667 36294591107 194700776399 759913569644 399253192483 525814594758 505125214200 864350018368 885126894748 547797005041 197082196380 520988158446 828924151996 680755892875 900983787529 688147874025 170720368515 76914283540 429344799392 810592929778 576254652897 231464957274 81165849141 871341436963 345997493417 892213683387 42846765882 454780336052 611391530794 527892743509 485020179336 800830816067 379296211371 967907448844 929800304537 788984055356 78669910205 904707024843 55936122647 332793279121 564623207430 308444761776 624003588742 75200374365 902506552281 511833638234 32035969326 985674516664 845568097429 404318106317 491505294161 104273201671 668078467010 165641749472 70469959496 419174210997 742214328869 996441559859 851146410353 661159598887 413729808457 344783674294 47255356558 175068370503 148635885360 216553274820 717287506310 548679032543 96057709689 273459232988 43409382276 575215622153 796984842754 733334907742 364576071574 75213943424 795787886483 189616877464 560821598386 750289104040 351101016565 245664551979 329088979800 451068922035 956544999081 698152538887 431776798845 329967817528 159793972172 324229509027 372709665724 911603762909 441562719986 284748889354 862676258468 470578264721 731162724048 758435596335 764922095721 189263060538 484653000813 698129996717 975123111634 352037160046 414003714154 964258777763 380321027258 681198269013 725152293438 317258798537 725094943096 477406487602 595956594266 730253077601 691118255522 873500171414 609019558675 185014740138 784351556861 204865530291 612734775567 516546942926 650571343352 351555596288 637786522527 384976631859 6127621231 509652699159 212774324226 661335609124 68818670412 117613717310 811636416059 359106742314 497958477866 316704516524 579112887251 154083375023 730982295579 756498162996 976189393735 491807225484 642775701003 191116297374 492696710385 123283926491 811107016781 544433486894 163852470612 876215893510 528238394633 506750062917 113631395009 695978946359 215531895571 56283930050 702650284205 51367839315 462034351263 571331541837 360219811871 658827517111 661470512162 63223425204 773900658242 963724579647 706179429679 845805916065 342451315336 447948382610 381327775435 762894103851 580240089247 121314551855 450031605878 317581955348 337212998688 822138019277 406289815815 534944675602 531045267999 207261234292 814538320578 862820762942 328922740724 230608374622 877577425708 240159113166 126826991225 969281117763 788646153147 770688741288 985618623783 837466547660 367222140070 772655582334 763942404249 772764413579 314419864423 166943261576 349452088603 258048988818 195504474863 947836934905 954609277301 991097777446 508344285373 966581843406 396621864408 514806271959 160297875788 979478221528 205301879238 126831142193 929565622893 116742431722 349194479340 276523206204 49570014275 771304654904 707261909512 421100245972 403420611186 106273894035 289550116768 232602812278 467650204150 857740443514 87632183698 737773777064 761663451834 976563017646 150887044326 143984056816 960381510339 990688230438 469657787201 749711711183 726072024878 956780131680 579548621727 473948918250 684515001193 947064300431 883142766224 324686623176 939553883030 446315486910 756922217421 125889508631 298587505176 233080571198 383498575515 872717065619 934182754252 543807678420 997323622011 888191003614 866390196739 426518695522 76948277032 591044288854 462796937122 634167428374 612210227923 589976007883 751757261349 505731085083 616559151799 454355060935 90387662508 215307560023 943103868370 118003914410 108861137500 941746942895 700752499688 615060319479 537349746513 294548655838 819605272273 874490861653 698860350270 943611724793 686975220801 215446117896 897773237361 941938152968 992374817612 108604291695 322593572177 997788754545 509412754366 58486669261 4163813334 922806446856 380781540755 891979493806 161445411409 554302167178 189098562768 764956148685 976799981369 469375966223 812864976118 408301367892 67662501569 752038986722 170481712289 912289703685 18700293033 283362329842 145813595450 593736852060 188335133473 697106341858 907599603986 368701543075 940877683674 289063564615 808635280975 443775490385 964390416342 498553626042 936982442979 501314435737 569177596016 910930731587 751312133888 184318946327 503789520364 860074883394 467447450523 151276862805 4067412284 857144678915 884073413163 283219260876 814373640468 47395344517 706772721799 795604269434 997343363381 162508263148 592938008832 568701910123 78041984740 520630477260 127939075962 158789682760 535324902712 727300818909 258439773664 940599643267 287918430714 257990875186 342587719412 495002498514 242167650633 410329203668 366435804693 289074391345 672549066271 598966019768 222791484854 651799426818 200568190468 955482280479 555678453347 609044111379 136832531616 188663259122 496751885796 657971026705 372672788 907807139734 140089314182 681599072350 462585120507 430958936415 667281860029 176226997967 321674837924 950820916589 543097104629 352353230752 532752384843 501593276038 227383153819 406851000108 490784368167 627092968920 377602375223 274784500512 511876224589 552853757848 706242099270 742677866223 590451499217 870708114860 477959044035 527053999037 413805179952 679404353663 307209225732 567676523947 89287558638 188080350571 778504240806 675249379733 455288960226 49831787530 120993665692 135947961986 66000807708 117400370541 928155755646 220309346457 424106321751 736952422599 403206617055 867461623401 117190250665 341411002513 720469320946 739198126525 637100713163 645247046950 760493558694 204103566055 777836247006 62366759012 49192300834 603746659370 401941681776 552043062786 558507414174 623081266952 398663427943 114530170937 603251046701 600442814221 742905115880 269656826353 887826866718 907444315213 542761645435 684773136700 499670711117 554246516877 528409329442 166567839708 667186206679 357222180259 777975065871 529238351413 976213476107 826512874393 393604178807 324343252555 206371408330 785347566012 562650283173 868989416551 717160737663 6385719147 758948473534 606295446189 399613598216 640107933865 430383759833 26793248728 750270750047 333523576239 433142702101 884895167268 691652903904 22739839480 311245246046 905525144424 806366570339 633084054679 672227174505 127966518667 628592482001 647152166874 852082434322 674208176194 443127605959 765075197120 933221909014 427330133931 841808271830 929159618034 142485858136 333132782041 138001265861 960061303126 847011492799 694067064980 43248214382 321611536465 770968101832 843568627150 929770172320 745194310103 762038715936 442883168090 663272428670 669620181303 594941612867 575071493028 404812776679 734512492254 725195229761 399508588890 772098482811 189355504467 740376098409 240262119364 887314231350 787932755468 815595810663 181101524257 436529212608 632856205100 207845361073 419165220537 296854980286 445930909752 209128421478 164884003995 978151340529 975243643306 303898283639 580152557575 962390145122 18758236738 658057144927 859523963945 526383885605 618441585257 439994998674 296828831464 555077073987 28703883338 977375039398 973950015517 748057235922 155284317343 393276621176 237911092362 968596363050 133006257537 658915888759 127599834961 328511943712 490260827246 909825462092 847500400881 103488464956 442600539137 6835064016 406494775056 676186462940 749444698926 65592357632 306155467863 819748503454 551614797543 190306405402 739408097353 468492142896 519976505325 218481360904 519408915642 782344066301 119058163183 277896038753 416259792232 248990362090 834973509671 915491155159 992411891757 240250328082 617744824053 792381214694 149161270752 255498833089 411074971669 246768544205 340218988046 616309765938 75818747000 854569768334 594714881833 366450175753 602692512418 360192260459 431448907793 67718423268 872619679559 800294325927 654259194386 569037612843 626581328120 79153418769 668009145325 217537062046 757638318220 243687955881 194895738570 578215773734 895331253281 865321127659 330479630372 488371557020 141470780965 790390767678 661350949237 651009883635 128394341539 253723257070 844971429367 966571646772 140850902101 595244990402 174482575802 948788054157 286846992164 589349764943 18335721496 43641118667 494899109110 262370344373 846218831215 656555900435 737516371004 365142193168 318189096255 673971365648 329994731811 386982397635 505853224520 864759138707 773821085164 791961095544 89635942670 460318508150 458320015272 345117837926 413768774321 778380350860 537108274863 285210638537 581879624588 95326187322 507985119653 283413893933 285400865672 509626304920 815705485436 502337278577 695340719409 463760644890 628565917282 977578013991 754912362642 297947775454 758846365771 717135799835 223888115034 114791276828 676576257278 246020543831 649810384740 542992830172 831775807991 447856702561 3646397185 968517695695 627138584238 322513606081 37886188146 548604239221 170708557828 666003351366 287638812603 811637837934 783167863910 446750633792 920881605957 521375450844 133609634292 24131875738 668008946474 381200536120 47581302051 560254525857 75679404258 137365788899 206717724937 605284279899 242455233258 833769353924 987334491867 558180717530 602401561772 448250480076 519106439946 293252824159 111721603687 778509961605 279570729912 23871449092 450846109543 715587252661 748049848148 76483828697 521351775894 597259477292 169952027639 118977927429 840851545743 291758665460 91901499488 950516167932 485158315557 937991448117 201371665699 14070328163 513003250300 53564217331 967026100394 171233057707 267962757172 260229495921 823937388914 999116869849 118391557813 47401093900 267448358418 665528818912 313590855791 913519793544 78018341314 567053728733 978502157699 984598849189 862656778128 170418755365 571582253428 96323758222 283837372073 371150598118 35536351543 858685785077 533053524732 711869986972 549985638554 108869950296 798386625930 353345727150 441869023670 293150869319 595910862415 875650160855 180107100922 397531770510 576173275005 522987263634 735419334667 337641689987 672561908175 424812027142 868937656405 560926571364 234414156305 125715475895 953095539743 37079055751 86938519795 614964172759 648625983746 964246679059 824408145048 330299707724 290660094629 858307387291 82631105050 842736288511 339895624408 131876620070 469482737545 291120231239 387376511071 143081594465 100951552190 305501858443 712750482444 167598897462 889115187236 695649273450 429242259229 596563002673 330464394359 687937978208 158745216074 161588844941 473273555301 513049832061 716506375488 710663891368 251415530079 302680056811 510389265639 223550566139 167396999107 246207078891 832080872268 179498022392 263943883383 695658564947 434011507870 825994701581 728183834737 521636454641 959408251559 711160421991 687431415987 746066157027 14448070768 289862966019 344812641362 644605820352 663286038804 9071512204 973386976202 346496090738 930745063404 260900216053 333265408477 107861663606 18293322335 244629984089 932456248323 524185373532 480170025247 564643901400 828753210996 379967680244 667937122682 178853446731 238854660584 170650016259 730345886666 490178382188 260095379563 43406420223 419157928039 213893345454 827852323057 800225180027 490254057062 345556251527 558405972450 334601971272 427082322676 560619950864 226465133557 518762979430 458788797770 941759364785 247522610654 919720897087 849895766622 11736973548 235886580458 912041777112 846479630258 225530481365 149384979430 173841955321 119508314521 948561435161 790182937448 152006152651 73116175062 162213779328 419746198415 139846090999 741608132245 7202897879 576620366374 416806438368 498312918039 46817482587 567154561091 788539944030 812127872416 249867549218 4572355682 367100798358 745584243931 58973522681 83370466104 221599036154 668716623150 260784899161 276362655172 220719471063 883673088343 668101256199 227835132564 588670246373 585171275008 471569843580 555604772381 530779461799 850898759079 125531020391 642288427815 836890953317 60586086973 689941486184 946198648399 97345755704 276315038767 653456725213 199850480791 846912647553 900541521016 957434512690 159768807342 992688012244 425852151311 839873160629 931531156929 799178684884 641055969758 62599425037 89626394588 669788020568 812983516631 355021829866 726472482362 456925464179 801904126572 575686317267 589558125081 761368572704 706891804206 918294025730 965482927438 761066273246 539375067613 459420322845 727646459148 608875242883 657116246625 197249108654 24054529397 981204124971 828602028195 126180341171 857425805341 523063313927 821209723441 297719585088 624405864247 101775337077 833716849562 113034360062 650899510638 676717927475 377686041119 436868172998 144493798504 272291555588 423296326153 53710286636 895861169293 13325629753 705835991185 616863550961 221560995809 341765722428 713156276188 662677599545 162258375214 645351107810 259559584484 184268543742 824174250048 241144407438 197972421593 767322977949 358253331153 673879226796 986357725114 567122670214 364993941385 573472888830 43064928104 819012657810 361610218916 141226725935 903988944951 280934340892 408284806502 931598147627 81817429228 461574144059 366476988184 352219744800 935209419562 855608200612 573178828334 324302756265 277172968677 301192814250 973501958793 640560509458 771260379283 488969611492 451207592963 352549096203 968296322570 630866818052 124458539796 897390562249 200829174356 663526649338 723139688979 94696184968 116464057584 106758456870 39928115846 35840322950 676613028794 68896065796 504829516593 907172791135 770946480951 792715203374 991128858223 741011632373 519595770024 592929725174 522124517179 812181722903 239950299503 472555222229 893212970899 628519052544 580432789767 867795043589 655155171083 68624726305 177135940229 644462588443 995929017387 371129666154 117414628759 96567283349 470792106158 529735545853 433431123583 345075797160 929724530479 321183083647 582571516120 957287421202 2213420486 999840244373 680571275095 213202488979 51790661112 158404599420 145017990787 529854733198 673120663682 977433605826 866902114745 3637024216 958589956057 874453963030 344691599048 261156404989 526848199320 5133321205 131458156069 477643880929 588555963556 113707722687 423943524335 119097499890 194583725383 346856396610 259781088780 21779596725 838515641387 482801579569 148602314150 122865011852 713208755471 911526942488 758944286038 166876265407 707860816900 199453426287 945599801028 118139157843 948518335355 750155025064 266197876166 308213531128 950438968403 137669406472 496365040120 377590008279 897298249761 764689438650 797476436500 941229215232 830595854912 490457487761 267209052030 386746932657 824036966772 954276955909 869980690606 369684215766 272234727087 502946995887 973605156248 541550312602 791578757189 292757456537 661638791890 719316541651 864010050030 870505292185 311255324684 375947286063 789217658478 865360185039 495461840329 451234653747 340613991905 322125485971 941385259007 364219247011 528434347075 349376551393 110695031616 350169855440 117199235565 241265761094 827345207774 605433914096 399754842607 829761060238 251266513924 302220839484 786652207588 991921448161 266194408109 229623539784 258980511614 588317869105 828019874394 44209946476 157185018978 63153496557 478619165690 616726359202 441006399464 447426610991 953179777094 210155531569 825946147844 228548943023 331610976080 398238413402 357788420271 671844545441 73038994041 520727355456 807300886983 426097919077 397980401608 346444797402 802289591945 974909211847 775992750032 666659733645 941357161675 739925312909 458236075011 346758150838 138486980457 279188146613 772114738262 394494528716 207249858209 711233962456 120221067504 195601219987 4349341194 381741620844 470232654901 485646012697 101970051701 862883580462 69782689632 978270121070 257739230222 337929233489 225774850953 205233951925 251167032356 950009810672 69125487683 684904318827 197461383335 644173104345 804954831312 205548229526 169353918795 246879101027 137887986327 579242970055 734420122998 251360840460 467726453204 125952441157 691794607518 298853094046 600666256982 499329251383 952435583116 265941724157 280285251781 311808639279 854735169032 133907457645 310197374158 489331288346 284201994427 691472456542 953272158744 832816076821 752580432463 290422847457 705750255461 299955671266 295644500725 88686798526 721274172022 839141502772 618364601402 441939594905 231331706111 95431029408 416845498519 418985854188 626742999280 739286255508 477425599624 956893301173 450934323632 811433006331 1452675199 55139909428 996529120615 202476296826 46156000861 845041824926 531916576166 422542859709 786473848037 414436185440 834014950021 480898223 131782500254 692644080906 134610592116 694424366817 963723323781 808068148019 318558885589 809121540119 871397754357 796964608313 266519092899 266740214441 605994001674 406143945628 931854206050 742412088852 48754181961 416262464883 890046201865 787817676083 137345822474 848621855096 998263680079 627937224675 236572223219 844118271011 973302971606 701505083236 16044409171 198385593631 573943578324 744711574665 760282615803 538357104951 999964011775 136898683112 287247744765 781852681064 163160572388 530376521567 281497777943 546348563227 338578340960 363098425223 146690818233 168164139056 291126632580 848121977887 980555378535 91832062788 697866813144 16297058945 838267600592 154826056010 233287932184 468739384830 650100651730 836095849047 381291966273 27866875661 486599927405 664953163299 829038432326 842134538239 945663426275 770084903992 654489619764 440026420624 422478893308 715808601261 828886739005 466536826052 253265207821 289853337659 845616673254 251996671030 889083565679 155091393872 988171489132 837808579185 431885700035 884300765108 96843558062 452165336384 865039028308 469145621856 905398712653 741567461764 578774381112 194406499839 244801591034 826795420763 605382816971 391768603383 868690360799 58809536014 197970542930 597831938412 459533986709 107415920897 167157758180 245579470381 121162285458 106685244097 189162829885 134092275937 907388435557 693362690642 92407248801 453330985253 973503163513 117761976215 622606205852 839315091654 79058363674 362686355620 975600981463 674973426091 340233739248 804018266963 445176171365 137100027416 663369163366 158524616887 821497601559 535524043865 260727697702 799416597937 94259778959 999057899991 844507109930 289968589058 244018839636 388603407719 228699791816 426534397901 79552154857 383449231132 627587687538 718510594155 586580463710 79026419851 564537696586 606848631344 424532408323 328395085831 991877948159 968050353005 941764864735 292710343580 652397315906 761281802943 255813872055 855601689482 799637692678 518014484455 114624914276 495277449786 438905945552 710456001660 277000604204 235368765981 400945423210 90758433546 689330160634 574463883152 804958834546 689746327658 948660378316 746715902145 840300701442 636844623739 381191372892 599851665219 948115182707 57076043649 766902282646 755539039265 27772048110 574205577288 317331956549 819017805508 643155945752 828384789706 723114179679 505920721408 232588011842 528549016009 598447388506 610955561834 830387198308 512475793597 568901790586 31117512553 694980994780 630493091219 453459089829 503080874705 70680556072 105347388577 175920136398 889433340131 600770742638 182858968990 177833804930 964650954587 813183667577 736444893532 268180110356 429301443938 409401886994 531669665671 286040488949 774739688450 805324628013 221263528616 108463194985 979549643231 728669207566 491208222627 681569754384 597954775972 394573928746 594969561187 407710230044 711335501717 592451577277 812328992661 876316878908 973751514877 241610725911 93268090578 904059470601 606139956358 263527399654 490694031578 124509723834 928752407889 234977244362 48944010496 607004722762 912324802350 561039062868 940664430150 350190237057 28775037618 383626588290 311383867090 897171520148 990726805718 190399392617 906337208789 615863401003 533459911932 825191905044 675344218931 39918881010 601624846966 324130637652 384414510227 6975594179 657465485826 166521782749 305940420875 190760010223 185316816838 261517802027 114375781364 844483085941 557149498286 868862372098 481334843519 80114630267 175828762370 53402990470 724089018939 580914113659 92536783582 466887170190 758231626526 134749283690 679303505016 828665750490 810696339179 217640775961 623225135386 317121343864 812243612740 972168440294 12545637954 980779963984 264197867602 56638161601 658408699316 907928054120 950543891944 284518559059 781336369512 418360725649 183361001216 510555445026 746007894763 878957571310 473039084697 119436239619 834595531850 108306478383 322531630978 648506293792 233865922776 983065482402 409916010626 644925988924 54300333337 652919879511 819572021823 735112794099 932267637880 512424542491 960954757954 178166778158 570288798159 518556166291 448095949326 822644723727 605692132139 946279682831 873800887585 15525862795 826653292139 881064849998 974098549038 51628612595 958536266686 973565372042 33806462957 347975790619 243874760156 843996277727 511025656640 54564933433 381844626658 918785023556 25113084595 877378153383 801992099332 823534039326 763367635309 394948731043 59797408095 905029801852 154712430648 688867034339 467906172950 189077467763 713982162000 741557870804 147820693611 706433262099 389608878978 775989661037 9343014700 73416558620 899135374777 902059913609 12436947014 294968826251 486339019331 445719511962 438083630850 209663848815 483055219233 396717234733 249489600777 869497271190 206523674429 591807983620 55075021697 620926222733 682527311401 103337945800 260759403119 968965010070 505321256660 468977296586 962888170432 68562997825 542564752261 609454928198 139523082444 649370951882 360615135568 492131605037 874828276899 31758495908 152646048666 265302353192 893880383781 533913868742 154097406794 73351828311 21992065129 91846337352 314895774516 22221005619 335728835545 966012835734 216065670506 507466347907 532270986665 733330316412 574765669668 963664249394 142808282672 123147387434 409339860134 789247855047 146824276458 917554943979 560816537612 744790861364 548055647635 995106373640 320110797480 317584186358 698096632825 348027492857 487850993484 219302748881 673616798340 169381942932 588414528370 679257150858 336713177351 410512932895 512138496264 788889347711 118444241626 715145095722 886067480830 110401401242 148826635940 351135959092 740177718022 601308881821 553130783757 443919291494 200625171839 140823415739 859471858848 506802749770 156198829421 975646928733 625648947851 498903725064 758059293357 945366346799 3195278093 388313809524 879229251227 517411000460 689618338025 623004507971 263076627843 326874000888 239420435725 763659521862 226894002577 754893233383 535502053733 643437249753 406181710230 515071737000 107591983318 220739443622 773493385299 878960608027 345323229058 765534682724 997942469795 227368766388 683846323215 327788882981 727268342582 972719268548 180285865683 144259311820 235586069529 313963300043 164708435054 573014809801 141315054803 24626979842 787198557366 36900607734 525656291472 615528981610 829719892132 352421790203 263142804655 901168000718 411873398904 118711824006 820403208025 858512753368 470116903161 925978125538 528231964521 431974537273 615366229247 60589513738 862523462252 551848790297 925955096604 965407299299 858375695569 312180047271 331244119978 540905062104 506518672808 309305638666 501625569999 453848341759 848908723205 99659443386 613783192603 106252932250 514315319610 239638354804 290261103340 961487745049 398855789096 367679107913 658963183704 784871750458 302193969092 906003923798 727260671566 70528340125 515852819127 662274411964 117775767655 376420563670 3276185710 831850300050 290370237201 223614493144 820415541292 755998218903 692415608064 275216691064 479677926171 22692751399 138153154561 384000182492 474240643819 708806292313 192471277271 760440513689 999142376801 182264903906 682199574732 478612522203 434391167496 350680509760 993582018139 612818687528 231389001067 362686227041 966279459632 13976924790 157867373862 661526249548 214873800802 838489695970 884689290376 468767173123 268661990631 155372241043 404188746252 423591745942 376752704609 654670874632 465985510868 915347873009 381083270324 625321372810 147965752499 666253326852 235867551215 413831942702 949674110107 42473816028 753642493348 87083899398 988653916249 646159628020 792492376382 229993135611 183912319125 756295256618 98171892231 685956134190 25654257525 817570459929 854810760498 726183354522 29706109682 387709939949 418643709171 95411744021 112749724559 875733906887 464912052210 50542295065 864613779649 845400477189 535601614189 141869005211 857538214363 739590909272 745985851998 170668508149 845334139857 819820626277 769848368558 824403860720 347836648649 197985205679 277304939200 739328652780 258065006580 200774244341 983016735957 771660016848 416452179864 748466440693 434223305704 432478208337 789683861234 468312148157 663687003797 898384673982 652115078707 819237830536 659750372514 880514560770 356343513574 640830605710 179045361484 242632050264 699680040152 439152106176 834427861154 21154445667 199677929679 444203344163 596155898226 63722999183 870856931902 17380634247 499592415448 49771407647 844571647479 93231134932 954143079824 160129512571 24070510001 750820010993 5569287163 405162124768 194657962124 666973503166 478795338083 640268176038 171883840281 554294025364 457351733519 730647051955 751809173392 698061386874 608119156688 431241555770 194104721540 12529889614 692289005338 364991152296 456841750954 62644167583 536801856332 862447003956 342735401009 765759066832 367816201119 3882215631 321156217846 184227080913 86387820681 204587750569 705844601951 172733029202 585089013167 924050219958 155624008396 632954450971 162374336984 987313548038 869474750306 532418347155 651076589935 642199348432 48025288807 13591148074 186175732398 185038258546 652880233870 251688867955 103613501981 918288839302 19217732478 35116497099 374742721911 311857615204 241522093568 644717869352 914433279972 345942579919 452185874511 604003003269 202234845679 258771394062 843407161828 997630839041 436242183776 904733610031 137357104943 941577599820 918515316241 78147314962 425566214762 842938869547 280369130069 893630858923 479368940193 427935045593 324797871697 351017528454 942159799406 985434848087 850703495841 559096115512 317237467305 283548445603 166381149006 133279089877 492644813555 343402569807 664661079620 858088764516 630502323005 515725452425 204615653020 62243069139 432535225350 57239964469 854655483895 541749959610 284422191958 60163435657 414099678632 481777465932 534410704504 532777508542 588230095300 850716541421 374183087004 894033039943 997731201758 273105942401 524660834572 814680913477 682341318183 899164471838 699679759748 245180033487 808066761284 481449725247 265088268996 412869897170 817814342735 791168632906 901169432672 172957011545 590339107458 555246989055 321709878540 429094855754 122067949081 667684589212 489895036739 902297729139 113821685673 572329401086 878206869390 804623480509 982672392567 685075616696 437805185929 484810713558 314096025123 389416662207 662967907927 545870696731 60818401263 392216781080 603077877448 350177424079 584039570763 599664048175 216324508156 493646247704 425863520152 241385393326 659805761240 567592949152 669550873918 689766120001 131376091502 631819935968 472988454189 331976118571 925438525404 5369468173 703483904527 808169866108 816196531461 783147234642 825437291 1775141088 529060911185 324397430338 392502573626 333237400317 488482661534 17753387058 572671791679 600642586607 486287962558 712423257513 40627824916 767806635899 132184490708 112338851745 906927668583 754146294835 268518282912 812839398471 73686001634 365861587896 952853530177 326625491911 173092263712 738023632391 329432192633 562871243516 505794369081 511020726449 439961943598 136693970362 221741960088 103940218489 965064770735 153974058547 535950517136 585989775375 806238475559 664174253873 678912722672 430305625284 34785166803 757310329273 199724622735 737941188099 506213977588 628346416029 889159020186 214705069246 41123702728 324872422804 834229752724 254095719635 98466774151 108364819192 340924084103 62031147834 759220278452 141882356050 597661308661 609307636098 64146712957 938098854980 775844681724 259061568952 35761708589 655235530626 140323394787 232392459987 995411840062 242748657152 265131953766 298809955348 709173200187 461763985019 164721675915 985059047245 451804274488 859212517447 761341985313 433315251146 82392082001 158404536194 708768051684 275240121546 230353618515 754527425517 555530152415 912606719748 581309667179 885615376162 525246803574 955494513548 822877810585 566578319038 224876829433 330009758593 648922214992 813898486354 6649716517 351537846137 643000359250 507183550214 911364879641 477322900115 462588772943 901109928149 382349679230 607803054586 997577131503 222794581177 142057157814 451719365799 684287663026 630294137450 916353681847 822933384520 610950569836 260013408539 820187135244 828908178599 601246983019 34050600069 923294120291 629768348066 132789629772 897606877062 472677688550 268480841948 640916735069 27633559065 675307670117 451641376785 477311040377 352564760241 661787918547 207522024015 661144078146 953722430143 230479227441 780908399491 120111267624 780790039283 208337806154 7165433685 199768907596 987945551535 27302902283 503730797062 648326040813 619753229089 735596275209 433634622567 248520292815 525961250708 186354606984 90888634457 559752042339 942750126538 732345331161 672608212084 357711649738 142822224459 388536739309 778261108552 546416723723 614876682781 860385997640 285053529480 211004316291 116833179844 831594859330 998960171756 445590671084 368033932885 984920714936 760817035924 765623492848 558212082913 223222592615 371918318138 151768499555 680502620360 769570858093 922650629584 995254652922 597914023090 663614885057 916965120737 382933739221 517946294193 811729022112 309645455594 257157993717 782216056737 589616296140 209149676222 260010772749 215656425789 640039741199 210933278856 604351855774 694291408819 155255796148 725128266536 699076864779 479496501000 340785676254 976646283249 241131637697 496433734586 329238636995 39814933586 754992086891 698993086204 928875938537 916498997476 880493411830 879746537920 810846191707 702913369814 3839916765 254957244570 797162364304 718647354383 9681789110 384307822941 62104894031 803193833776 562440554722 228623744759 44191580338 177893898216 581866368392 785172764145 139013972006 23276790995 655169367410 365603011091 676925769106 220964526311 868275262593 256632994096 199096993949 673746418160 710293060532 54536420473 282325856458 719662079513 101258645714 916868652068 372673400752 723504992177 16016589382 30816051396 755822844961 101146585428 928135227512 617562671439 924505410940 64223513850 449167690800 780732961355 679068385473 264455275893 25278030937 542585828117 981805854766 137995007558 291288038029 247012742488 632986985505 257779959809 571377321201 257403712484 450020345992 153190835135 941744145347 863014551119 632757491044 566100694319 540366714211 274712521888 6075002783 416555698249 914790534256 105281337260 288310441372 134451695813 705116011856 611382948276 222648742139 163611760503 933707576764 327355288583 676613201161 698253082824 142866413834 535152608212 197607280518 257064814625 749065838822 487681128479 329942565691 774178628775 615263728885 52051325281 358903030971 848380390848 780165443952 958524534993 208950090264 257743831123 113664009992 349750109567 448899985768 860507347452 96542796392 679090003575 986903373286 516704827500 688942099518 272479093431 141258940412 566067373578 841859122237 529586798088 987917093612 322569455805 66469244348 161447918490 339764393785 575521410010 961725368425 139458153279 857246018179 888520663270 858594949975 27903592661 704406376197 590295311440 900042579316 909784164563 404138199591 936505783246 405479386935 639720107951 113488419768 239032370620 505112968239 939631841754 610160580296 557070217271 643531893450 598907464379 544284531252 388463521797 573563366003 246229945701 909605569889 909966917582 567957422797 988421211408 943957483390 574954844874 446267107871 801419707431 512405023347 693424247006 698115503673 974748754734 221575595883 860315313916 859425738679 796995300592 345563859071 526093605764 823007831895 317808768747 355968512158 821160762467 397026734911 785082861761 597870775123 644520049833 610450131048 976621213159 975925720711 297192180007 770530386751 386915758343 213296449346 719311324168 6173363826 68443540582 186639021614 539043252108 205441600715 344223676408 979096429583 315295056082 269275657370 897215992048 828622167838 773824508482 44189435941 416536536845 329319627509 198929084598 942551809308 922419943705 511285463754 712245341522 178992479009 311383788638 196352067690 666345149670 182870390876 730190650994 64073944708 483838625806 713351513211 227773231319 848623851101 606226429898 330371037626 433314237232 873974442640 771278791226 673729486660 959478462698 804058389028 419612948192 549879099215 613136405392 339664827428 948152576289 467337077324 185253786381 770665761462 802624720133 586600682151 854047958757 248654943536 779915526726 775671971340 639392655709 40189638464 435599934414 856672032697 168247070849 908750449651 154690333849 476193740562 684420373790 550349405092 709196885448 282346087577 979895764197 616709197582 819042015398 545682275343 90123943135 582431190117 384959335050 610515999300 603666919447 882483947498 479917136347 24896170624 972497522986 245891625452 605746734794 944029698261 17365730387 14809711435 988314776979 484950589784 66948713988 313486518088 150432730129 984305860041 353617094959 788249937053 671410748347 706565821961 102763694920 695942334059 750133468400 435278205165 344018465069 166907352624 924029267553 913745070940 494868289779 21923221382 932027730766 829447450470 279507714360 592705514279 361995921848 886548862144 155723537641 328030614209 390393087495 776251047117 430506343774 285830850290 885320265659 774086903533 721160751987 398803352881 50081525526 694602212313 51895543368 292902976114 310728733488 119938622116 229036917284 321041058528 70612278722 827608818419 884838156991 720090514378 258441071507 894312311867 968370300368 901151381275 572187192290 68325831563 865746040827 135743606909 126536676580 777190669362 552164596912 847615690153 191971239373 453450208486 51987582713 558755824905 774715742045 61302678559 556043227832 659619383271 681762063938 940003135163 397587500831 24979915038 479768574387 723743705343 757293629264 466301023670 990539209082 896512813717 691751142805 647205222107 508121906090 602103347608 559622155836 591026817020 673889072877 334986766603 204271053897 970684647084 715050785331 970433397179 599183936263 130801916068 437451230793 175289012871 582486852569 724613649720 358438464208 225595843885 135771791192 497024873571 539584538922 979359246555 315453883356 678740630771 372062082806 634382898382 310814943420 605950130591 52697827248 673132408172 102352321396 641996966545 408925087379 124740677523 718409215253 216182358114 757068138175 234086880900 538699471149 394987839041 150872253950 73378803255 180831992934 260751005242 581245770487 364043121167 268143094310 443660677636 670627286351 962709464675 410134494142 155073939861 849798340446 854933545364 461912399839 209804799786 499384216262 564829015640 845172393067 471951133267 195623551465 873351600876 622797253260 24435449151 228892891635 573980124365 514295719368 470730277237 619326095003 379967402532 358066927987 242546660887 188914577099 802964466741 277159876124 95083402858 986036530715 127265849044 584438562851 378842525749 30936874840 790659387453 325583348326 384940963201 107860695371 413746850943 419955605176 638162287350 980974126323 5419208268 37324090052 884830857690 568845607846 517455146829 491356034888 616792385913 719946004996 27256198484 296970486410 248848501576 495445277001 512769449310 889173956277 442899669037 311264347438 708890613982 282559048534 117842679559 706432936084 20984922162 910655860152 746802149283 421370715818 534045843382 17077392412 294007139205 492979552551 640944694560 774546868540 663376919427 253124108783 244692305676 628160670412 790783744818 441523450462 439010921090 566394254847 963448720514 666880054742 986573213034 798241883807 784877349233 23576839584 226075838728 335030700484 861959013730 943187542475 606899500896 117052839098 885511458205 530901224268 732136649398 702122090012 300882929905 200014751677 289330582218 410688142942 760916872635 528433277696 208211472658 474989924711 311965289614 608812667490 478202247676 652851240130 522317958494 70514413768 990884090776 502142648566 787544788454 760677130214 231083625045 721003505630 531204826160 1554024448 464914592456 561147061725 962450693489 710908377799 424145654755 287047832544 588488831621 516291574659 866111619876 325076801170 626507715899 509754326683 237779764009 680018143327 881765078065 682859103572 328321873939 469394742478 525540431485 548108111887 587834794317 17860341697 121821402314 735751002672 477675892202 665637210495 480730974364 845143976989 802557508522 991080475002 754747621542 974394615622 746129305231 190156108552 589862995794 733969215757 628984713197 125047006835 862904750682 946967130078 539387702675 907531269594 174077524838 70299766118 690918600277 704572901421 245411581422 734150042338 209406234539 133060446409 535629683831 708388733959 518864307425 302607663488 451262162001 335429749024 125501100194 451568500401 515373492023 880573493198 590615831600 324628532812 987618521446 282887046269 434497894445 154557840043 83443476726 958769926892 941947642137 566134352376 64778573134 635708556287 193907589580 88453429169 179666312280 874744933119 441945901479 813951885335 228618509324 736936570551 161500696430 143341549914 850589611060 632583322966 99964934890 326059345907 591710740563 595727796662 657225002730 723977937756 250480601290 883242522252 321361674585 251291148214 954882962002 21397293869 209888476070 310473612117 974765916314 826238203743 704907853132 737838686189 856461424799 331648363042 305088243341 957135097683 443626240789 762048908454 624222353295 388677674627 775001265118 448024077350 981791601677 155683808732 36600815272 878203886857 902654497499 268654179624 259673050235 498852127617 362221350694 193340007139 204958394250 210238974722 51282573426 292527650186 170213775887 152053882188 985740856674 361824145641 245577665594 203598179126 727544729552 742858618493 300358819622 801423815602 173381921118 378042521494 550945487651 105021388900 846241237244 422974300208 247240950684 811432749726 101973871845 670346489291 771865044592 929749238987 544191281623 133371257745 379027444008 870816222029 425416648149 556350307799 527502176581 555469894753 519640338795 879100079768 290231365160 811184905350 728987234489 801841009268 296047189008 52256110961 637818530544 676508336697 382975220372 6181775735 173230042353 547780376396 410750535144 686642195243 585471358289 248383393015 448004726172 782575764731 26380121635 999972155290 935481740156 540087082407 947680172083 229669366953 588682957570 431637585099 831075927917 181489323076 959015018580 18455468883 701652288375 241100267229 535917452072 716009699574 348311933089 651544378640 971826116388 534102915803 992952324658 736452283115 133967771067 984919680793 77075329519 35532162809 483069253031 118776317446 323379379344 7881137709 352619683932 339870999459 661233845411 950185602284 803786236342 931756546403 349131211672 100304068127 44101711494 37234886282 587897482524 388279415530 624129764641 732868970208 189709710371 529953526438 797468071126 651848134022 28101048691 703983543393 847978727834 865719080300 971498240357 192691965513 18986227549 740309591484 530111374469 734683169857 226084352742 630171619868 38938251102 278559355013 611750186142 778492042920 60431234254 678003411839 207428403037 734516612549 978679689383 441897258253 957413561081 396294953739 448399696936 282707086697 977989193664 848384337582 501101622640 293622110025 698627895060 38323070113 787548599854 968601296115 214547740204 49444787085 266064276053 767694130443 903179381065 318772752305 836713987412 996947997281 150740197004 754976163518 408787967102 986847698053 562887994333 86349501713 887906561501 648209504133 650706865771 262458427004 519025618919 139991449978 985413803447 26934276552 965457239248 896364360784 328949494962 603823231300 354450963396 242586701407 17567566875 778907909491 67820991704 252957545361 338986679298 438748951294 463263891161 849618970072 775126215845 929683802588 535198356765 162244766018 737121488029 791664798834 485943025620 992923748973 375119979943 408177975913 841184639844 241151952302 697350691665 569344011293 26513400211 626482003117 525685579441 736434977184 883831893878 932841088746 425376945806 453572008731 65126409983 955894318387 615086833099 723909474301 458669658394 402271534501 520519698224 343197541860 386887454846 449379552831 200066424371 303847513481 178332986997 97045393271 429568281571 767746469876 184872528961 848326760662 501891202240 66291783490 29262361136 970343245284 46646054652 44177369675 586079439303 916143165513 960383133475 275124639336 366694061400 134808059915 719674865488 640842727930 438677313659 159799898697 407956693558 844619545239 109691459823 447902438626 702798615904 682271033202 196404639352 389275956698 58245103214 24384797993 627416408199 392253412451 11077402523 411007710829 602990272819 623524931854 471825223114 829111351772 599122898220 109575688429 577978612350 394964864636 654346382756 417593161103 374269074560 120942494020 106397987029 996189448873 229806402198 865075792461 880739372749 712154671635 767304220137 855429383306 848041774624 102602246286 57043860351 345916749056 480698320880 270130097239 113763220296 87957978071 381065635389 78272298538 194190691336 870349833431 294848721432 408843223035 115333897278 485480760544 987258135817 284381894983 859364503796 39345644677 135301471580 127810126866 795959717000 378302489698 187586498407 274522305560 332044551203 592683161954 393007105118 287774140306 293817767696 839029594403 775598254887 335165361053 926972825282 843482175198 154563597057 83043511709 786575649502 384187357810 97397855638 129084403598 995590484531 32142929327 455590371599 375796865397 627002632992 647310307798 707126581494 906715508515 209899641692 733571216065 336245585989 841577054646 297113504513 417685483540 737549055522 752350106185 768614331993 272373896600 541917546900 921882084993 64665818319 303488462270 968112465574 104036319655 231477822919 990797133554 786961095958 433900657758 136341238333 804315261441 112306049588 641472339168 796846796129 63826692806 826418702229 978380732687 626434290362 799571585405 9136029083 488373016346 649008107211 363855977097 508691744338 654671251136 335131267194 622531737990 133322982746 789565210327 504726111908 852947272653 908798194868 8975540101 999142955690 574471935778 748576988669 874051009910 590535543544 494616333398 853807737783 982155226815 226465839970 724146400174 382767811293 314359448365 297988310150 289424280268 930977642509 272099121300 380889440929 597313994193 134842919492 636327088389 323312434906 214644522144 504432076884 579071681223 990890714534 179673686973 497615168878 17754486713 657385619036 510321693062 527214401171 348051814848 92205500399 140095674558 466459978067 856398764575 773859772745 912248896251 443020716646 625663280043 526926969045 307875479333 852112826227 712259708732 736002273461 440343315646 418572168799 73708641221 820433750045 234461533815 731939636034 385185362283 737145991975 281797323589 401383653972 402521023591 404372347769 152194908050 837825360727 339350907169 754400651269 735934175079 711472242985 80404197751 704897566972 20812126445 307436599264 594044432917 330026157246 817171440393 292256011426 868796147267 475103223231 801821415431 102319708967 336649229037 129221294225 869954693462 661584231973 259570048045 680113173274 884106552652 390061255573 461140976688 430446973040 321147337169 210375700712 515991088395 716551002744 983162609551 866017060997 835379303217 12968238808 416661164232 997589416070 736925831508 709717476008 176712344366 424981857409 552793130478 357060432758 997436910147 701762070028 174347202358 633025985795 288333910813 375369080325 134456723939 538677672197 507181614338 205248299896 347790321573 599911379501 141097793235 131459653711 757963150424 389962823983 807990035659 686801082231 941304005034 701235431496 912354517931 915298030786 691147721233 169470915456 216221843444 838267900633 944198675930 407551461265 47420905585 179331592028 982233918045 38231148649 753649777460 898305108853 954581502181 541111408878 359627473915 670145917848 834895465723 913722129442 817528244540 562384725993 790968959599 463165506225 464974739015 861633087398 97289602907 537072021356 344626371484 417670052860 649764736492 774315423362 108445758533 744578026215 426225271237 98486087025 288138332124 92058628623 138051036627 784096790081 164125301057 65575075942 840060039151 610992232766 254375858144 724607607706 640226123184 756589289786 398413549928 563653369261 240987804644 186634417454 582142429438 48483156696 935434614010 471058687717 363758209025 473330100163 526826186737 770253797698 586623017472 796162836245 397379296680 800435720706 753818764117 691668249802 546209378827 283755586831 592884340379 578303368830 645799615912 160507488959 588193708397 912408077210 684513163664 214044766035 131280346822 465334709836 74077510219 170990250644 437000454989 876371643250 994427042523 776620873130 248234359937 517726089840 575841737815 736981675652 522852161186 227566830033 556168787752 909540747862 472470305257 354135218904 360593057997 171714818265 608181911430 285817268003 839013835340 951434262202 6043761286 587002129791 889113205898 877926947119 83990470422 628846183063 700189354872 356742386957 888784556467 187171019122 376484334509 569484962882 776987099808 583467427100 594101185576 621873020425 930532542946 378493503059 998147923920 114123786827 696588676888 312288421164 330383665427 163137602210 340462398348 916770575361 438292872609 856549571210 237627629525 428252773365 366300854390 446714944059 568337222244 842722732691 898270415104 569530492743 504453921035 826250736179 210535431018 613833308643 871533355938 547105766117 559683778498 794825969997 957082104482 585701909119 507678650911 43368168899 290386678622 167014343522 205275792211 319613071929 23566571963 452783427181 189708837881 379825579376 114151085468 361195198755 826709868454 836388797716 742438779437 938976095714 81228468250 492605404916 887520941772 754097835868 41328749960 634961317832 896199151617 222674174931 692752147893 100792505694 748388225701 323247215087 567100345644 716548127309 963284554194 542351010028 249183442791 750097505229 894118371337 806287744034 193036150993 436808671485 882229355767 585295502906 321698904755 294883904037 683984781724 479353697821 209841640251 121961907761 253168869984 535480109076 876571940567 898599836508 385953454825 995934037043 624170549774 97836002468 101927889542 750695997725 830919160375 686838285096 447220579795 671703151626 228807297690 916132676204 847463215611 373303915896 734540732050 138142547454 180051968740 622424096875 630534127932 529880721089 182467944381 892878742345 606058407566 910512859470 975823913356 570360358154 509659979421 762028668620 913639398760 189629057080 448852885453 479005107200 582928405122 824768431494 158548910072 691963320702 672784876704 725323165516 954452555583 207324747800 784235489690 688342713478 114476230825 484912358253 460470591493 517683433626 409444465523 744015741987 475261087712 6716506559 615763332375 538882995082 490661094595 240811947203 104112845399 64265134198 55090750362 527567631855 154346010837 183865617960 883053455708 6270843428 759851514164 537292230971 659197100934 131140370928 137856680313 688597082608 462697421652 988694555005 299872001842 290589368604 497986498212 416273666519 911333679746 248747353634 736644212793 489417973231 964133234197 563356932167 310307144556 494830596319 899125627947 71999276523 338765527045 479635962380 525536341657 930163541127 156315344680 796798422059 794093551851 433085993427 696960221100 395775282844 936267613928 713179655735 997081480490 648868095591 732579043075 938963262622 285949447431 379748969205 784068848729 566844661204 601814090926 285782606561 148931959555 264866711191 952003661050 792675006727 167422102527 39313121966 624192986508 32953915334 544622217265 514704696539 268926004035 944922528435 640715015033 578571936834 776059551421 271948168023 165449470996 58076998298 671945874879 73606941769 20267083475 855199970772 404141759035 318974337102 292225415787 314438047633 954163699442 100050937628 525769462158 118153481651 347280167212 522119641462 169396953153 180150305849 468643987566 755438515499 878271306402 306452181747 791517527667 168444865495 400012785512 47448829876 573454212515 229850925865 242278211272 262745940713 887754726509 184765311263 966373468010 336122658009 935163397998 831399192947 767004268396 444926911917 515242199888 768667523572 425545658178 549750919462 97239408089 368681731819 496991138674 553703518670 471686629020 513419221144 144792456527 266707714782 9167148960 703141723215 716243305772 699177204295 757791107294 760449255664 274729687136 211003065579 79726614277 327342292492 549562725228 603764116408 979035370318 375977248472 723950568299 875208701445 759243605429 181336359182 560518783771 819219752106 609405778395 26286329210 863127443158 375562458516 974450173731 382302733391 151909411586 868464928248 971323482523 698254418332 711237376844 667584012782 388824709843 15558492840 947939167379 863403481761 785492147169 263502548088 391073121356 751363159194 382629937517 260009502292 784537157068 401643613872 596716028713 475900719321 904401142983 388852976543 746522849511 495399272352 4156808927 843211378662 145277725074 93061189286 353207440696 423476746826 643556961381 995774325160 947635080533 481303613127 400367930818 542748684244 215787829445 336666924098 712198240211 512304147906 944220404291 362522197624 858608329689 228484067881 82595008239 950767135407 868841535302 649130751075 59794937383 805341605835 976937736967 262016853774 178140956213 605501544898 951259366868 39148752848 43224008645 715225282220 359622617071 976801462270 176770693600 376661528934 321994118793 103428176662 177407573446 310810955867 490831408508 719132526875 558286077708 566340968904 482960213717 827817743057 567766500174 287045213183 545843713847 676078620702 205732947740 469948042935 861369920584 486452600399 168077401891 856457098966 5669276901 903669404460 785603967850 500070497985 97439544036 936270242779 677395514357 518049242134 761685408389 761617617010 10661143078 643845374536 625297907772 968416370820 511053396790 425044241194 274903481752 896939552399 441580433910 967001001381 142268936555 628850912940 606121930 120338655101 329215228015 968981441579 325756259613 274547590006 626556707470 403667846303 136829452266 185995611681 918740843986 745110672430 278317331717 106738847200 575816834562 32717784853 720696099212 417523046512 14541508754 155698183814 772311918234 981034210880 952413649672 170857649660 251837908263 493177627214 300132624395 497722681556 220836980584 177426163107 206588132906 675257719984 139380520720 306887537501 933059399605 585050923102 212725855932 57427103032 849833287706 355088225839 270404646818 977138672776 945843493122 710790576401 355092428023 525194241924 782623317672 433588128558 676053757799 763763869867 825506414607 76577326773 108645767178 880780474466 763802448073 215503257006 853354640503 136503518296 297718096158 54639339730 453747500654 964549018166 835675376346 524798943549 813856313591 634022987506 888454560000 990518992078 731374590307 129415897255 574960137030 657422035155 472747402719 394339314202 866205664478 638667264365 947980392569 655921229956 936467498793 829126163031 86038292155 373101073784 980401198662 91658978463 533696817073 976504102576 714933372118 751657510836 532106469369 344163618078 496520352811 271579235700 59307096291 653056133999 410445198843 476366386973 495735788836 914562012708 570334289274 906726871577 705887605224 727926084834 365997448614 373604017559 806400009978 991105664002 966351230536 912866627930 656731837704 827526047519 417548958401 444734393342 829145840166 304445530666 987521313844 499373827667 177467731410 189549447486 210014137996 927353453039 860428482165 108938273519 979657176735 322077520169 332326879163 265992151692 927470499282 320592962495 518780958482 691931593848 809019048706 416084933685 992609587150 546696001832 663116912298 268518181634 155294388762 318344032016 414061994546 665186528395 414263823544 275440379429 643647816762 178736493000 734149247822 566513303489 82679010595 569282092938 27238169029 447597011915 270733147872 486798047165 320574052813 535558483118 532919695775 393331163042 308518991062 278843337137 985989492758 751170081707 333486121959 837808661290 881856380055 670196030110 9178325245 422727051960 838426033474 838039046951 392117906437 629243648248 225098548008 769469898625 614496020764 107905122769 823922175680 96804774129 677018405807 515389989070 474770912672 564199954719 831655403589 728800533441 829649180274 873265420887 874155964884 839191518148 685732509581 896989605743 163497997152 270855548748 106887146176 821714955475 854955928951 692066352177 352653169994 400267947190 664222769014 861636473330 314988218458 452163307281 900316267353 173739284470 669004748495 726022900030 296433406947 760418813431 170138784411 736268986439 665580560752 321563766867 24735956334 585850229680 346452463337 322921162635 740993106599 151624611143 539184618490 877001587214 925475217446 477431442804 906601339341 739297042994 723501593979 785815004556 454600881128 520239872756 525535296787 366211724113 550676468448 743839078995 588104200729 649530986787 26410158379 510143021954 153956808237 89343027625 727767987496 602821441487 758395712939 122640829861 77528950463 52141277115 55014861878 111889457326 266050929655 415132058824 305936300492 202996653458 343787191627 367915099517 573945711408 90375988660 495227356714 109130934294 22428516274 837319388197 498884571093 378660334824 906069491429 321917200810 506259939371 185871771367 989449330217 19050701791 862105688426 688212789269 541368703241 513022372210 493092341587 985971513583 520008187194 354387511191 335529764890 980773861509 378191393532 664199356448 731033711889 549373261206 374813133029 853933784089 764793433603 414148313025 692475123542 202228816395 273516032842 185650949600 42670011849 159786863419 104705404054 159354297953 748226965489 67345441718 392063727652 454451481363 162137074125 378732608158 166138090283 949921074315 561323116080 569950416966 219884052114 484418133427 458852859357 698743879727 649319552391 409213390584 471418321941 819132615194 114600965655 640008226886 69218066568 865567903896 677515450688 190793148316 138631473103 196851155741 272295543563 880173026604 390311593583 743931794469 521194886453 527015422532 529948174299 792617523664 211704003079 885381470745 641680624327 656517909415 194187083633 993201985722 417547334080 447016388264 513808674167 215745524768 163179476925 29565767460 27562368127 171414299278 686749225900 184112393454 97449141307 656598520210 701956486993 524087744270 309822075215 228411886015 578670048167 244398325301 460625743281 176598104096 937820288704 951617946076 352357064245 341570259431 367909604124 103979470058 661646039995 850523835527 907477836988 602706855511 858975394120 247250835350 309642628687 120489542870 421823731876 542182619445 135875457225 537238677334 12928388050 781826227148 237973677714 2839903717 202970350080 3145057479 905453469719 673375631251 997477138815 552549727588 895947013185 529076060117 430604756719 522883656243 280451709557 10849858435 5967904099 573561199846 509472197745 453279746808 891360443381 846044066851 152359337590 735323979391 48070994106 930791501351 12745963783 544015489061 622564245502 409842557170 688544916373 285521488102 892606225977 585860443905 286868321768 405408994022 754170928387 495782624329 265177513966 48973534287 932415070599 837812374971 529134744636 477955189162 210042771129 257974180030 338712425019 622090715647 520575701495 455475620531 612079139894 357505262263 727040691933 395745945982 319267915320 739052124103 298503969860 170497655472 49326710958 450282464643 480952442990 663539330444 501105574835 124590944313 150882261067 476645690391 964120260142 901689724507 511891491944 830727594560 205176369192 621837157607 804987063594 216494287 125030988900 641422386102 261221769629 772432795444 759937026035 308002624310 586625256228 110919659228 221318588467 111807405144 750818463764 161051495838 553357716942 510650786314 27104292328 258114573230 987192285675 66214479468 528360283358 305947000967 185440894104 752335217140 620999609598 718232259612 721036712392 737838156641 722373730940 116415002084 308758213639 753671871938 265102231587 599968869886 191645081421 562174251774 857861608436 666261582494 86719127719 380149035691 192701869483 634726500241 246444454317 763048382724 809167311763 878126469651 675184458915 337723755817 448720275490 563023950699 131362946381 250034170413 201604049077 221185087536 610585805748 514989300796 123081825642 515620461626 846803016086 149321249244 34203440139 446265445795 449596048906 288025867226 661652048268 378168273826 770640887652 139883138807 910185456115 950987086733 773211173606 801822818706 775978401280 869376659026 508929774842 477116858244 446853377377 175429532786 85431168015 979375033800 159232089173 647911731805 640792976200 296931870195 420143661485 333781174263 503123505510 888904118527 66043164901 52016907541 967918473768 134187799836 671737077835 438207766569 872262889117 991620542511 392523451254 829219575832 46018138495 627485395349 862412334114 425324234003 429604381933 296479535410 483281990624 162657667266 759042513095 985627402569 693034852089 652594755708 587690850234 880567098498 194060184257 63576808076 547378370135 638202904206 180849929232 204391648470 2226797825 592933309515 704133643065 300686620019 907005645829 291729673048 428793500119 902323924470 33738194349 932200415731 478405095788 176825308108 616192685025 774386121378 1460770924 672728587937 988033952499 970883062803 812946198558 795122217618 439541173403 549503805953 842343678258 499879460758 539469450282 451532602952 691514993584 59597003226 334009314427 74501216298 948781416016 18273999770 163831370148 172926204619 800409681637 271433171254 794888056849 826488630783 99987416325 759790985053 952563430203 764457114260 477932480301 159447991571 851979770281 867980428425 647767789354 592216583854 495516921897 613218314316 678123714424 519198467188 963842741051 902689699271 695716622143 438273199606 413065569381 126684509166 431170916185 32792001789 689196984965 64533612081 758196369995 307744990420 138652309807 269048059087 504048006130 218717750447 477316494979 339911928155 904643681909 146531636813 857237427189 189039695112 226600627054 964234040402 40120617342 479290873460 191383394694 330862227979 564708271424 485609354326 779677816904 121121324246 529422372103 725497686913 636516844958 725663961642 690306955309 447026540384 94805339829 276311023132 121506765675 343376292674 425885495079 276499763593 862299604393 914628299116 924045631444 574842915530 321378339236 616570262561 856623327623 838638176552 637519240409 505992457698 78005099539 557589388104 800562764083 132955507881 788978191691 942133984632 132360629111 389823785246 677973523493 810855573242 130281123842 533066088697 51141995557 682492430695 763317720193 109437834807 227197098479 133330642463 738406552659 89255640530 807513491390 992960935012 466288594226 991970714059 849195230291 44441469471 827999963146 491218969512 807947612312 267533054782 951699741583 881112398538 918120005588 56381488692 784892318504 763110672776 588293479331 869476681476 826461066045 320663023161 759044221563 81630608464 259378108986 48155776479 257119629447 204495564166 215460956522 113808238987 144054820822 742218683251 828336342067 987901339055 479087386222 873022112302 377325652894 864139103972 337323871129 184362624784 811944809691 785001887822 116597425219 798024770500 715921935721 75250875535 875985611440 456124533885 668487105326 149835361126 950791735687 894171890201 318338529867 792985755692 152751781970 916615401994 180407209038 377060786071 761007755390 514426337967 450674095243 946213471470 999365362861 776439484843 268720273583 618165258050 23263196058 789801673989 678822028786 539621170738 12207394134 743691261537 674817015608 632390427128 926082846731 246314694108 772654785735 794961944897 133898658861 297970167469 375172311849 193687915114 706852718881 927782268468 390965467511 707322706691 240175079914 511602025208 924866305002 910383983786 462533068020 571846651004 953968739454 441303770978 973700383130 494868338841 707905236046 404230348075 249518867148 142735782197 449056644084 989544232504 414376576231 298779310711 808038037268 348481163407 61340752548 558421783213 130606850837 109201777681 676550254257 347242430442 648948118346 751046388324 630634801658 176263305492 510716194409 563244041947 339343317192 850220921904 685137369853 476310324785 451965738483 945719127816 536544913423 283489447490 908226634231 801442458811 960693453157 328840174960 618915262857 17095349101 428742180758 681918895254 659820379056 624018546010 550233588502 519278963051 757558110580 194718352036 916774429875 524821105844 196861211875 859070152794 851897318699 269563456249 26157108480 915807489158 778537140498 314819253847 33582289746 76525152432 679933799467 773474454812 462374134590 208138515124 196701160149 671146626816 703495193727 101644196674 788626681470 759991358028 363509054789 62010055217 980943542717 181115113479 817817427184 346814951868 613881451300 572728320188 589090580140 360222258344 533192467458 546822306880 418109516543 809916402231 940963167790 415591824800 469837421730 696563191646 253288425558 961456569622 964309684537 861592679286 306548112264 921990066086 781278359767 800954256892 97629695917 403640033689 863020855441 604317831144 928093809947 330025773186 616477869541 569712677912 817344571245 534758647809 291297922368 198693557756 499347984173 382759244957 205864502547 24252011148 26205816024 974452774448 733717624650 660790182932 750072474936 637035618535 228168362045 754404193874 791949295005 4021643704 437731929084 431420519180 847611579114 583548654689 777199206558 426602004108 191759186564 242229044059 51404498531 608004489577 423930590496 893928839387 983437399329 854745916887 4318626933 470847744016 728301820695 489093994888 389373429712 162075189790 818541000957 243274679781 559087505930 646036409650 663101274280 212510387389 665611095279 113824522896 906269439187 132731137532 902728899782 793476038206 921640896368 515296103347 544594488717 483380448936 628744768422 799167801278 652480551321 393919005377 108751485268 568497750380 970264908907 53701328718 191933580217 673114800714 437392499757 293475591597 483719085886 322699336168 944244507459 215853177800 656621120135 65899717733 968070869189 629029605064 547191152656 176404379739 2514894824 906487002634 759218085791 983732855927 365125935634 29243133234 924115579178 663866921217 454830307892 548189525199 964130227331 512006286180 35670279714 648237131773 997063763819 587029362357 732684339320 260714109761 141353738806 87222599490 686953315312 578964393142 276354507039 159063696087 774530825044 685947269787 735365454762 14267525970 678739105040 379650101470 869111078132 591843435586 715786517766 738318904536 252658840577 183750316578 662208738256 160179591034 399303248929 604998375921 828566319550 177212751358 594716021999 651689771045 843163711869 464513952455 255776771387 604332679666 208944456174 274889505812 969099484930 942058935028 191353330991 389054328314 603487334657 471772083446 799000558506 249101751420 86871260773 38250959883 33941933456 71945725196 511215048528 489767355971 390669530092 814418347368 52833037146 293525413820 778010105245 205393537724 638822771862 813827046421 378084625775 533961159524 624842942279 354939197152 268298041972 730339669662 729941809732 169540548531 319506404735 436673625083 149875393107 458344739239 261349147250 623666986067 7587969410 269100176653 380676318999 667475478370 830822248626 303713886662 918758735761 15223300211 641747554490 641926583511 874725463665 756965499128 126519678961 142327837154 554270657539 694105782291 74639241153 927498296574 620388549472 370498960456 585093331198 182404961756 43244306132 728784739939 716754072932 591647467708 479876836845 125745599796 712879072508 310763459072 848318563252 777605869590 44741894341 500710308709 608917657932 274112683443 3689183843 778097468867 531296741519 43098846271 558040423077 353308675940 371157171674 998375056376 580459245692 250924937975 137380946912 397277276215 273039147558 269446026359 429608936015 325936861457 941125237530 16865948385 106148823683 621946828424 782087791117 285093817964 161562639374 163211499719 263529339309 969567841382 325784183240 368305212623 517210063175 869013761742 854935906112 607460880303 466505810925 350261151767 601221527376 848062766282 486794259685 836706382471 146887377380 673665642584 815605013803 598167545739 510908359411 979889840225 8932698983 677803953804 348067203564 629111011775 32097306079 400445116862 49716166089 452753683707 517778629317 680540219528 894454018870 281763615474 718164745511 300635987216 509300409071 16967245953 902968920884 463159969552 560922603302 268379579392 905288843942 959391743797 717866289937 820579667292 494904773987 449405686359 953861285965 144922455377 448098056480 401675902036 814727451632 917121481527 11386471881 348749419811 407608435811 566377099477 266293406248 785947573823 325746162717 792183450539 744976339271 651714402985 116609285624 753676253132 480724425612 21301971607 504006355061 962253370727 185853805721 382930285400 441635281441 14046518048 784452935708 180038749639 144628989599 239303325757 548402526313 948514876468 336501828918 869925853278 102433553045 420995780870 480889996287 603297275871 263987898757 200346034975 165853210786 299314300657 943179935173 601789736061 375573662405 565630224717 824634396188 281202840234 464178555092 839966305607 411366157167 7564913399 537165335510 56663588193 680870715149 275548241323 160417398039 196943846122 464747258021 475553152141 53522641659 828985432906 976838743030 46105605079 29082165286 314621960048 54816702452 262127358303 780992559012 832064881757 582085215078 886465051870 63039600796 653854838947 185148929754 383744513694 978150280982 37210959641 3548118849 691440699530 461651412756 779762083249 727937384369 230855835471 864134533034 503192863319 981150937380 81507641415 339682683620 95229946536 793977267137 584686938630 597823934050 497795895099 252790211867 825204240392 521856647789 842948725096 217669925538 647127131388 341178518929 234398467609 317848454044 2384303012 447543537004 874788250836 929560766542 167914382731 461681984366 961988218396 991249666129 756308980902 694522780744 221701975201 73817923124 818338892660 128697251042 199033917320 712440574183 368211712258 407705600547 814744752655 761746503650 109177434171 258843264718 507337200926 836823403611 915138407777 641415565551 552973975842 376394814286 113487403451 645962960959 430579474303 519659129338 685322193624 81678331525 469021984467 349228998311 479761784362 655582974546 3014254088 545394868684 814928410323 125257412873 24550864987 886358814232 394675957942 329059389416 334345319371 366729722756 740127917556 601418767026 729253170829 44933519858 146130738466 489432263779 911725182534 84530645335 938219417135 445580069573 961054056573 245611070961 888558183695 352728839198 330572779991 620504706674 408187068022 814772085812 859143968777 195174724941 136315586871 943299600813 890484682366 465137944957 792395779089 987353033197 555843072882 28121476978 176706482218 130019964861 126826838142 779086922963 236327024708 685301608760 655122675893 875599070666 256351647238 150719132088 561756696301 704797812623 709059989012 276393038439 251527711345 805486358296 910682958092 163385680087 517146415628 180544678331 593910802421 752850293172 488801110803 605192495016 491224534466 401221061931 349156524122 422567506420 143804620430 402559956851 735721190223 804378609536 816751605477 41961401143 136086618139 767961785858 428943066227 99351951349 385508745866 336447766428 693540473107 157575246818 462292780394 345567865038 175315029832 305232823360 109435181091 5928570702 248685102639 724266227507 471269001069 438786575654 394303574720 888916023563 336200007031 129094218734 996162373781 162988093950 346213348662 391316807758 362360146982 326389621327 947341177001 535646800139 898555916932 117231037557 654434339777 993247503861 478931777526 690159295971 358788951716 352608567398 959078508425 733970039480 597321356812 739861167705 940523767119 344482944047 769722993426 429868115160 421116553457 246735060806 896964003436 182830353049 518849869689 709491648449 836463176677 860812855229 761812109763 570281404463 635051172870 311863608065 571851169414 643275755627 582187819574 881263961299 588451932885 503948183617 508069733334 476481785047 769842997823 994363005244 263834457329 402900998166 112451648157 485700543721 187381756401 784169283376 707281796739 954944452831 924644933931 86754750756 839429734414 955727072503 120837010519 52143557937 497324840941 87969699138 868771486698 685560574886 816913568092 364978884181 345486300951 36266302166 476119441997 494044374330 643005490779 408735892226 729504925550 288011741648 215093312575 135261312749 122875530418 469552230346 804638885045 811384752479 993244465501 703363343140 973179953535 209173534527 282422593873 876294515116 339662734493 859253325307 49959685589 824446452284 64113249058 309701147870 812895979745 31681807102 501536589239 204061525448 34528254131 360412092302 246885616526 37791544229 931831936146 669268372827 495224835792 611142088942 349781581842 3765857953 663345744455 154511416904 295873548428 14559867970 958150268363 704130016430 758054055304 280447788279 718147021713 255686176414 445733447733 310859156879 249353095302 64934718494 582854081392 385061287137 745865797070 457062035699 886357375206 939551640122 807935893212 709141952543 205610805101 778481634712 140221828964 635524975310 129172876979 42449828764 772539470429 435018476816 511232553329 396238282563 915070769783 54774905411 514682479395 389612016894 849379310736 974239388421 635948405253 927417035932 208630616356 528831006193 974060079710 817369119741 693626718283 670149295323 737555028993 647881590761 972106101707 172998595824 648754216635 841649834919 296387344157 226552089173 766278329711 225613974257 244104787922 321219753511 159625828522 589742219119 656294997908 856238400545 270453694256 866637202096 389760866196 129171513387 719816739788 635484484500 232299285092 416155755747 952023759173 84518899620 381335788844 53208918416 376847579644 881725979293 784158421717 141623687743 996551718918 10869886516 860845880495 134033518353 984718211262 197645261413 385085103199 856416302336 550233077355 815139608640 560142850911 179959534803 542126830658 490651562705 86329031221 987917886039 466878368763 80011163124 460978895207 288564426507 719759253996 734990292596 730495652607 498869600438 447565811519 683636702776 418398936719 613170890032 600764527320 238506085662 752884214822 854247063677 409605476176 135408426063 415919326701 780048409552 235473828359 941163140348 323573486112 363512245268 752918249997 303038072656 411748568799 561182286943 294322270782 785412111325 431378097380 854637533838 548651850471 732175677874 513201222772 931678165093 463102741333 126500474115 153228697727 5170481482 223257405109 400411024406 338069846470 756147209712 986178277694 806628646926 869159105834 618902639740 736610914063 941710408674 332065673936 545042535204 82139954734 622085490544 607461484795 864430439079 276288866662 577038007562 417935864234 342376345088 81659812385 807781388582 76548637935 749853749549 366517000624 832837422542 188446633091 750127798138 558615986666 607903055486 19297833449 236297498556 721527623983 597208889209 347356011281 987479633191 272602723311 973366044066 226364150139 902731338571 443243748282 117748878458 828798651973 46896138448 563541630260 221770767323 804945957416 453703476324 521215821719 42559341308 558978210604 464763340559 930751594769 930841722786 692838272045 774181079663 601933558270 60859118816 783433084808 729310862274 424532928889 488317745855 29934276313 2613331165 728308923961 107578202572 684752049038 388403079990 398421336112 118685537444 964395505150 96997490711 209022574372 185335695031 772040257023 205342898520 771040587486 685006410463 940137695223 833103661744 143765061337 978266763425 919513556759 65218529868 136041453901 903416703458 572941444082 581907163232 167723834554 809945355765 233491969471 54202413680 575481677546 92039552144 602346687762 611662479141 309466933248 450741566004 531486462187 326060930976 128708169328 774237964503 647644683487 599266129549 842388449817 486979182247 740059485189 387987145812 521680929800 183155144133 149862549574 510525885402 448505368581 419716282618 740609410534 689103891307 598784050285 884666355185 179207785012 94851144706 133672408484 728213151747 258043351153 718352586960 288419953603 562680578501 255488349433 41029130495 48959907102 246292831963 851845655222 374625728999 272671269985 49694982399 460910508321 898318856395 953470565535 27480167909 381218140477 299227102018 513617464657 218647851455 846380877257 33974959863 503831714838 115171788113 879887362024 553907972455 293738403443 566451420605 785686387318 554290053797 256798774655 40361776667 761636270578 487188848627 855156978266 112373032783 478290501824 284752707477 258865141128 167868377948 932825956341 760281621281 245095064425 755188641509 231453439777 278270255727 352738343398 211512129572 199468516432 981168633137 326830283285 919763328675 555476876280 304956908887 858248392276 724707685919 246294729152 416502566623 550215327538 947680342347 155174584374 320545945943 827786806537 430138026 533610430932 279797654746 181338854993 294579863237 488297196850 995450826239 53927574312 104038498917 829035243783 648574762473 356136512315 37293066162 649760842424 443791407314 159427527132 757026542792 430974789579 641087112560 446862952375 877950341993 240394096597 312458376942 683895856844 661599117781 975251851851 202519619907 1215208147 438262780664 347305454863 679349560054 835573898943 997311876703 906476227881 636389290372 959068684110 103110055544 898785922045 501363694936 143789938558 664410326217 959569562424 481724320019 356379910430 368743304102 937732680491 69624425470 314943157044 120666800314 959737396753 186100174511 227748154388 468779071961 91866197445 484595313282 594365288811 514980182161 8648807687 220879211448 275329546678 55306024872 168366281100 251221277264 197343677455 594748873522 330573375874 387203436177 898986977951 932640385678 573355857962 874395509994 148846561508 89483522767 269107567949 77563635266 703565585068 340956016458 961943480951 961831745620 931858950259 399185594395 461602393433 33874438265 410933301845 609192561315 608200742229 424669543456 493057137551 475095961571 749608085959 701298196503 995493604567 222496979341 98723751130 446512908162 510817928242 414349680782 477495984543 38671454168 607040800893 623406378086 698244331825 502975714657 235874934782 933539777717 714838256906 640050870295 767307057956 957332327668 400527705471 375451863263 828141041478 700120248824 591126893342 955561537839 841594847046 733771426091 829887370262 817744548188 729006352791 430305296605 699039901699 538476990302 158023187587 140849879052 484033933486 869665789783 133656762219 545039912520 498002295631 48602084233 68784537739 279014394275 237242116230 785620055686 838943465320 400303192631 699166722421 848212082545 597722777295 660434738132 109593245568 964399013425 783528511580 179536761015 767585207123 506380019487 866327255646 976831129074 70482018542 756900591774 273330371730 798240767820 269375961900 745061815640 155174663415 581306098926 492818247002 668915435527 950704961678 562213009631 66875555903 270500486572 167323823766 514911527396 447922044528 504620193521 92701333406 415902355067 602653543702 587733263164 865027460916 300437683978 27383598846 109275315802 270147540026 374723826412 575333679604 586694134018 561595639859 680599538331 51606098959 856251250027 745218180130 446978332210 617742650117 729805229672 813479680214 271227123604 507412275004 834146472286 644539764445 14218745407 960573887240 447954608569 581854702517 880519683235 631207463701 121857566587 884766199888 987827799499 703048332569 18357544904 120406996916 231949889522 39528481689 97310656239 944553393765 875864635375 559319107330 276103120994 7566937330 157041387742 999207262884 125099522251 74754576474 144604526040 358033590408 510924540643 514101581676 559966563656 711169886545 835455771081 234510265518 372901654063 765193089228 337137143842 529695484707 64949255972 806513564021 69216895841 940382336761 807536177973 896916035149 426426858859 920389132106 766543008750 694649004381 911621716281 860825276041 388330460134 482534242444 757802836389 875057614649 727757325415 279078266396 769317992331 444294333081 106883944444 661565015481 669890456680 554860336050 908686149739 946203636724 248846998486 916279829074 685394951450 333764636041 109284569817 273908975546 798184911793 891526261103 879447332385 206455642557 950133432372 351109166699 737950875722 252392400987 983225740375 142558123696 962494524407 901287639182 604695070230 405976977889 485552387613 909888319733 215670007896 661847452549 841724276950 705071474394 728646310703 857012789804 405264455424 345368657338 304008786598 782590453082 908563018739 54299300267 352493000643 236171036774 798923750410 894719603802 598326087824 800812482865 76445511508 646553453025 588623586078 510595560487 385543445687 215606395234 309376670273 940330578651 401544280555 269691725942 998731195367 740499567048 719651684301 891645637370 642267205980 441617777967 824593820835 647783843129 115792660416 508978278458 273076830538 101488351541 828080657175 919858270254 381402724504 645280133192 61869032188 993399727464 765759646834 342561038359 425602309343 477571904768 735266167962 271357398427 250816388176 858273401420 578872719149 921955134450 487948383650 440116936031 431705571591 495144949496 102077187786 37553078209 745713283735 432560623175 379665581760 632788879826 84357153755 698682076506 684617608773 654912292794 637597020592 782137673988 585193204734 951876612839 631131470020 197037751728 377421601642 870329217696 487106273983 826175573832 263680374882 138887031759 91429086300 343110410014 512623507306 750896889548 107061226611 421003018691 173245303754 220514477301 547483777297 582320885685 714283970126 353063063066 332832635144 140314224425 862000937060 167679100233 310780856869 287348049218 454340010099 277783820185 335342106747 223951455142 602336480126 818601554840 755041937282 881629650282 697690539077 983540693827 344565007484 691979429549 129182280049 260944542651 240726676176 210824825608 513483050956 396979304831 907702577693 201187892935 643540520986 720671600878 299991870158 6224132179 175291451912 583706588853 932458981061 404571110647 705083366946 639614761820 608485877849 173987780885 559315651904 306338645595 904611039100 785854747142 16809902515 124859364820 838946384313 2378005992 434462779255 92784945243 759852529511 915144998801 474266424162 507482241412 868383128695 423983505940 659212358101 158393729366 515834978276 739260849528 307610521194 338433874336 20029152480 794485096658 637012114295 414798894145 677340940347 869305448677 872905949060 354409655335 325394587886 19748640284 372616302413 383186782028 88066846600 749640980122 869723755165 583828893215 144385500958 650412748231 926873848193 301871170857 202418515144 230243885421 714042834769 737998610188 27888069730 419795298403 184728993544 339315768419 462999541852 843231264490 928178893760 418713560220 91286089787 794497127707 278040292918 341412585232 949231397419 856987050948 207008181014 102224910665 786799489411 957073590945 107607308251 80930709624 413730583725 836958063011 472015841628 592144569963 947708065931 83443479590 799945495252 601571262050 373133993127 508525716117 456958855547 336988381457 142544246008 76271028888 541782386085 903707676349 27451636979 556289875765 1375593908 471064201360 15599400830 628858142969 624760683626 75831457034 929480186080 498338378118 348382736519 873537402941 812724420618 97185664182 913509227969 863597125236 547616528235 689379601120 898419243825 40990465405 751836137237 473151070912 312921474956 697238554206 281635962976 990036405843 788528710218 818395435447 172577846355 872107886048 121571784238 841763078313 420473731779 775804678722 241325432893 778788807872 993861461921 392654730177 284188740345 178787414209 844736979395 99330605261 885064043409 303230858374 995112161070 333622785830 982568442945 797848267708 141690537954 178266301301 862262439735 409966286472 357526956523 346024964323 143601821405 966081678307 773649189556 444068069662 978279842279 749222484157 640949903483 349938270049 486693779756 350234196682 316304922621 144127897550 538938051996 598565868914 960740461543 797961975313 187814415596 605529614022 444911480756 139499760680 85028855290 515616162884 652442151880 864689944624 86757565448 888547843001 333145849923 128138624749 588292379201 269671362928 243903150681 54598969053 541381661334 667821446595 404708410817 363962093235 481226966213 42403434273 635772415883 346122933483 134419049530 896256316401 968627174188 467328790722 13301086776 763265864479 273265910190 833428460703 507255770427 967157475359 781628892690 410230857692 261281295339 917671736816 331889260976 556928606597 315957536365 919377200753 185739412655 939032805855 61611059468 842977689988 775252008991 99337489196 564609272361 380053429765 996448022276 366352673515 403707332003 635842000070 986076905485 928498357904 822243377439 420766512129 290433361966 529238503023 908741638328 998923009508 88938945171 486649069473 972552899836 620440578626 921271343648 143391026903 267317514211 291230490240 938811860499 807132011052 184224825873 10519026238 426157012518 124790968478 546675273160 157545661916 120031529847 951385766940 270426545286 753803187415 611755551203 694076341850 933939053315 420762498206 372713856849 248887766352 165520429960 688737908347 672315747096 138972681122 653207036798 40221989851 154023371443 259551359795 307661372111 265357261325 907542180292 288276217374 881334487974 340025606521 974930197778 144750693487 431263820390 386429045119 99301556929 841284521784 227029701524 937497093252 494490903317 537410316694 922765377339 248804388241 464663070168 566320900043 400219851294 845563134847 897427465707 180209099868 148437734139 644700282520 337136645294 764178558035 1916584708 673100402610 780280781006 894404764183 504195728718 660453968753 720047690372 11121843523 643855800333 710727185283 715699034518 152095850066 553814257355 458278567890 638894079304 833824664914 890254275855 3867272047 614356915000 811677111683 667225303893 559673642763 893486767875 335255170464 410507037253 489915305780 794072542783 227956626993 57007163468 967297465628 87300281197 526578927413 675049232911 902438725523 785225820525 415483789033 828364183860 883696276735 240824200641 974444867015 599567833127 521449638405 121368956155 568783659693 307498017414 269702194106 156510439775 178892291315 679453538902 993305109019 991405044570 186802687927 620753197449 954895223945 142448907934 158538703336 418584105098 784872965479 105244714414 288270805792 343790478275 667915300601 564657459855 678048211335 662037745146 940017118639 736143435566 712756156857 274843303485 369529457279 755763873128 154070411201 818185853097 787925872112 775643270901 206074745881 253767564043 879357233739 408923520557 838112149963 995277605365 999123276927 705224184506 781765127031 273777062082 509859473217 191729337202 399371115832 667692104635 490612904169 503288775281 911597371339 181239367187 61255090402 519898168615 249002269068 683081179413 462436394761 596291124265 87400355933 479455257981 913196139206 918801674066 6138626989 813695651257 251463016353 261013323719 779895307581 562748903287 957086891226 946044867482 718618046 293149880818 293903276950 202131259944 322743978907 296127024450 287367856428 614070371096 836521332283 304948068319 516373711257 758951024772 765150164253 669805505379 493012432985 225861435741 61553028631 615784045918 404522253489 243980774314 161597266466 709155935023 465366639892 204267115271 288727264655 731913366099 980804426068 341686453755 645153877752 953632669042 81071919528 208250289703 835545174824 590928680418 23503426508 846886798781 786251922990 829785825944 268519907753 304793324805 94745746932 158004574013 170894580060 633148809345 527795620205 88407929727 415096725089 119666175669 959176990352 368309880306 478581740512 299590631718 200949719132 282537424945 369574041989 726360823456 669539358141 113941927896 214257969477 394391746750 189754923238 396545770615 334445023590 11194178149 116500394203 432891144688 871413821318 275042591452 634054711191 877834733783 279610297303 608723342755 560770077730 490913947863 313810033122 589988877122 597445900675 103294110639 175232802807 72719832861 876637011754 513935812095 198380607316 323477596496 271805512791 899885404844 486444658147 404970862857 704642702979 926847802237 809301124242 19632528909 44237854050 368153169664 849460766449 384117216013 152360198064 422409690869 61191056705 893479405175 25863281554 129751412027 768127767288 992679836481 82750435495 392071168408 353283265703 943789394181 614203246255 924407910312 905022532859 791966451164 992031612617 173676971669 88577677518 968040946631 504085138503 388800335916 794728207835 154699993412 763769587351 847282876185 208082657620 858877807162 235674710000 481115299455 442259548200 329164933686 506604683051 129833571678 324567513452 771547300151 551810672497 133746547206 400468567235 126212266432 529424036082 509765657285 631998448196 929064837027 381278436679 380853267554 92105316928 180460356174 232900883387 368661456011 849342095058 368500992414 811084356499 598104767435 895715684851 189804787266 224480674169 156741029076 195817989916 419637070683 255164601516 225653285100 710774367809 247372470674 638568218787 635844059945 757145967832 590750636289 799677742023 216584463350 180735983521 968511505979 956056793908 137040504789 41278665195 751410105543 811747839955 601309117585 727670972814 775862768052 425980550896 714273903480 377868324771 308914744192 303755560504 757462327605 66019103245 419778119650 803538871877 948254302443 352830405155 265612032908 922526793711 586252818008 153830484732 629595816868 778767219826 296775960102 66376915001 91711861096 488319717453 795968239853 200316417136 442625054522 958466665714 665730418172 653048006970 765739259937 522145254044 55289350138 918804631487 721985447830 587700852124 977366716945 252509547637 535768774174 641523675449 939354685344 473596046122 216832586536 367978137199 387102416719 576380088007 733814746138 87462107333 108447220337 220370990960 913163334190 794890416840 597370151043 49377691511 44442261691 633976938661 4492893282 382471702447 322675368125 43147104576 165579291775 706830725048 192070936438 623540651122 124611605246 946553639432 68298888844 69628800351 4440506234 847330303413 585808062157 501480705033 321932380573 106641967511 927544180500 729951841138 377956782785 532386885202 244166076797 244490174936 764281345435 780081964617 976270441299 651328002719 827661486696 786608788158 524237879270 246632245722 426675434621 124953530279 811548653686 447045671694 143007262539 442706428011 457294811333 962150380913 324491210792 823531461984 804922715775 968471101500 670228899660 278870203730 641395195818 859969769526 584702754135 635647149789 403653966449 153735853125 769518101826 260139491420 413053281932 740104143495 723527018086 757021787317 784023525618 217127483644 967989641547 923620815606 669725300321 596870642459 755004066396 429187857084 492110315688 537824620618 546003631153 546347680496 559914105083 143351376147 792076716190 627141844919 997302147933 84317539162 686158530665 317178003496 579610439766 853164622014 512581027270 2337080033 225533534189 846449590884 737312583938 811556014360 659162494730 394247755071 770878587978 493049586518 368205920949 880260578591 365352316909 323277497967 162885275729 586624942846 747331187899 731630888891 365496948647 800879528345 520629693807 926768322681 747958524557 542838833507 258702609847 299426185555 143636407827 385502288956 87695068260 519200015762 704614395262 664502922101 911564375821 895027380147 479838267900 657927466045 153947964552 414027815158 751214040977 621726901462 977738790302 183046045928 4777081392 421051846706 523131102451 430220414695 768212758827 399837169034 664736917207 131437188686 581247452880 619021399806 895457664401 29436987698 612259553154 695221486984 579042929696 434428030659 77813281436 520811656710 323766509360 711578145371 89086778849 353363597889 955734349057 194828731821 188846161191 631729770756 811927694421 369953858608 702628567628 959099243396 813766402665 144610667384 529776058814 137457231497 537618592958 234007234369 323486863679 783938848280 894095057975 651915060285 639968867769 82942301874 838818097016 661166285754 401472269984 200496904473 602666235762 311551530565 59138944874 89784881549 894199212683 187563455898 759153112236 994255576665 185457731629 597769520580 340394174861 612612235903 985687986256 951714296011 337434843305 544386701021 402304223200 840845057964 289469753608 993332298356 332739361437 67043008736 284447744358 952253962607 623226722795 286008037308 309292516190 614434131683 920315451337 598107656823 521900334633 927026523155 321223963161 422578025934 548966653456 294729329627 476793665622 452031233401 340456365533 893621975378 5309333308 180687719616 308327787467 755011188537 206581897552 461604099698 314283177428 968421525633 273971667653 812511077434 889332282567 437345351951 738903526578 704861095913 680364251889 207616169149 591703176569 571548105391 931389587684 275125641787 687282819449 321995494766 648291733807 815516648109 871592889907 518991882027 960389931324 13521994480 67484053584 609860490141 154020580182 830992767865 698606952816 818489424190 321172293292 773933823192 29572895595 154600798445 794375163806 660322082878 133356413211 321314277399 247420403328 285511939746 200951726821 639489563254 377433947275 160793703547 522365153454 515794741699 448342489879 804051426884 901612460799 493043237615 297469571266 760499699300 147259500767 722802886082 846660544261 281010590590 615485240539 723186547506 303937911925 118007806543 256412367403 311415443922 352423965046 387162060677 678383748512 620811434817 403525869894 511290301898 501502966010 851219987283 463923374703 200507945050 472765733573 978068694797 203517682192 443482700105 878275025866 829243977282 896064077771 672654749608 765922396514 821390309077 688764120497 453541700468 255563002001 495886999203 985409664181 851116876440 95138981909 703945365980 235244439997 618157643125 282478347206 833396840894 935459048343 482998498393 345334702830 985522490625 876446680901 479816365003 165056350997 581897619231 467050125255 418100728432 843838365831 504702235193 86912633790 268756454120 858941241661 282565665905 988050374084 373414958978 994962694294 657791173392 798781421287 71446771660 146995413008 65272031582 312182177026 81139790389 261975554870 746718991995 601934359919 982944349741 863778524615 533321059673 668961697935 718867836820 60682738424 277924654435 867567563467 817569183356 410314549481 997272790285 749242842873 185212551813 901936131088 318857548704 25724148629 543994747418 300338604223 497138454364 15046009473 48265071856 898506927152 87531205757 621668028452 428162563750 454136688635 321270293700 251317030073 939865792824 135207579457 476932741814 724206155097 366651653840 551370688744 968504983784 309549272534 2994107852 690845566478 501975335026 900708254553 171098284506 230293971000 176467065602 91852230992 422752447075 795736071009 133900709978 379958469182 397265838625 685816464666 120390130953 345961062484 844918653841 445893268464 68373779282 371218105002 345286037815 103739431802 634261918764 826449985202 850156899985 989599681518 547568551100 987358428700 20340168973 542782462874 451750967758 533197640712 125281209060 248085448905 87800317349 364711609422 71388537769 377525675556 885208926805 209929990655 790562598744 662605457795 506058445594 676103180876 716929208931 44947048084 857696710907 947878688607 737650157852 788200153526 639318227295 291550743540 832392503960 54475945422 982101546342 279144500000 267552925714 169116653467 735335282442 376130846063 995673068158 971804441195 916477797385 573263282506 345879435316 720496287366 951287151535 422179018855 384728446072 69828505422 235266217878 656254960645 349518290579 775750317139 824025312082 538652195837 587894470400 535389526116 659654346706 309010327224 401413720306 225912252104 498338037410 556315022137 45689718485 96953185398 387687091466 23163346728 824431844699 632647493801 110671092257 791599550072 826936277485 666836874537 279801195535 878181491399 621649982958 340887339818 641394522250 660176658027 267594438862 337547812527 455732686457 301613846323 743940470160 86326739911 807496365525 634810658286 27786480884 882664997587 104291595482 391744104855 592374261692 436832350542 988352650617 215288234544 324619764370 368171664615 584339370467 980597925715 189778980367 197156814128 585990522297 483073877073 65377775436 626262494568 40460747165 288846525740 3119066051 662043641625 303545643878 478114200148 192927785721 695713928587 622761459722 46160094708 419967494080 851611628823 508370313228 553193573664 719872573840 423366381548 673719748007 283014282787 494467818714 162808312860 754965178747 379765174585 859790743582 814706293585 695611286186 416985912786 215106118771 732669254313 979895447741 574989638459 150389121704 386419453481 426395655338 23724511065 714594015266 482287903097 909744194915 699525232015 265677897427 818528124708 509824454929 311928563533 858672018278 56452191901 994612376636 384726651085 152672085949 438700569897 413336929720 125240698499 699636176308 600237745577 422467952991 135460485049 201155343095 224463471286 408118857922 90446846882 557288746928 495161189675 95393263661 211402547631 321633602745 819998113469 20849947062 796299139782 121495606512 800502593991 774942275513 680616501418 907913188395 939327154222 408295566788 590602009375 79963216188 918650554872 222335676378 829094762085 105688516623 207264540763 698286718712 758576149074 260695491646 47136048865 398766753141 828241529442 271757376722 819981328021 681740620859 692041857391 866148624436 952386862477 966457282830 657432130084 832166981245 114457949081 315409709956 909813431044 673842017639 391721956066 910997640954 763867626292 589968106855 338435653262 799943651090 563953277282 767207769619 835883999836 7406880110 375663752516 572642530071 966445809219 526577509555 823238305188 315112826480 428762128535 679263418089 22070257834 219253684573 866944226606 561992908036 376155282304 7898170975 66418304584 299136113775 171036436721 529029943705 463867423210 786142149736 719398500764 853048285597 125101746785 797242472747 608119095867 768210395683 682055159062 913764350997 305710664568 179917185193 740449049130 707251600676 870315656124 30993648999 914212418021 86530618863 537374874504 838976098016 891250754049 631783508824 9844379890 532141947696 307621617430 706576643523 939257678091 171264158408 563174894162 7859828682 455920342587 704214813616 554896592793 299454104226 498570997775 881417274517 878104025299 397540487466 105240697818 623147738884 137048809718 73523637220 166913145533 878763161145 173483390047 849955201946 403089769820 44295745771 993348126082 35732882904 154704145747 576990382562 579038329176 463275628956 225655610429 960468449951 206311908402 904097371441 137645537395 673273146413 816368688239 725525816343 343166392849 17402357800 431230415423 21653053380 559020679600 19464212081 484419849803 666495985608 646379511866 539030684148 366926254532 780310522550 393284713199 955154413963 334015824123 42761753044 807408412587 731723055541 520602038746 418015548314 169366027076 761452435912 901625519299 707652477374 702889374640 826695936987 238541749666 578007900443 522501896295 815869650941 240236918672 710847492529 844581997636 377565825509 322993561760 253000092205 609220176250 445528854293 527755812551 274454943244 393448317432 432419809398 408066490801 151158743188 183970428307 295152971026 178792307289 876579079487 890482280402 657348078773 629304536135 973339136488 15624494905 174670468536 454820676665 512684270047 92524166334 607852858603 326296973691 193308234593 411987342331 693293337521 101312635200 168835956201 349331796566 923710717893 151568409690 829289925950 192800323712 454202950769 358267829298 985170958326 32866764496 348020645390 682548766199 819754806320 317392979635 145969649874 546332114206 359152399589 113878186933 922907935750 65306445985 752546422754 517309167025 917805916880 918517173965 421110291955 108895961836 652986073541 943535204698 882009856117 413425316315 946029366651 893900216166 766227977697 631861339177 763469938073 213654258547 540807687197 217321946384 419728006305 696173430879 94928309225 521151324570 540323671169 232834436829 981990095206 330296850371 949953308791 794921365155 443877089060 917467916424 428804940505 34961488380 739316361995 749303333996 676113020273 283900072832 650123197073 687131057611 963518727258 495952202659 946283373372 50212239166 748638094898 300932491472 31266342847 268520763339 110431726352 643562098991 725029801410 937872807823 905400486884 981277064223 830511696274 800651758825 847895886518 974009197139 687674008058 909781232569 805240236505 391679344428 13692745414 157971396043 815521997578 34256065026 573814685716 554288898574 956939319344 344612702230 368452040517 776315929629 989435895620 941811431481 9837423402 289407277190 818833320091 864508202868 904372722979 728868601974 356645267674 783084588312 491992956330 664595677862 651772330037 158874754422 117698839258 609077764005 813989074043 139202921404 978240930957 970273363435 924275130330 166488544265 372449042035 503671914003 411885512294 93260610275 16796452695 141004704604 807546992443 115262455347 370557594066 587153113053 298935368831 649634618712 388565780010 341109643121 764923179157 732450946304 377476449427 8657415111 747283586767 696855714920 909214595452 208842734475 43561432382 439366034439 608239388345 231923132253 108421090023 492751027939 781062143087 246068868203 680046456099 429650480093 436700596921 792161421902 528382401058 843764765562 355845418882 473123374854 930816301171 438297166056 239866196381 632906956156 273767849478 671128961230 417955555610 195214425815 998929857440 91554149077 594932839752 684365727057 282457165407 444999087605 605329121164 195010494283 173636898323 196429327449 809509557849 375753008106 307498733686 267036062030 77209704898 888786122097 76849984835 936127689524 844783774551 216396087914 99542594882 891879236047 605298907736 104818544206 910128325353 155551910177 905912927909 508841404782 787040282447 944172960375 763262815218 420072135451 703526097966 959938415999 496247786939 621504410548 300837357839 977632368493 935827493767 427711783179 401577710378 952168290803 958186666726 652901584948 759707384618 388622629619 143166484255 650689842064 339305807913 411526456192 423698572280 731939795845 69515172373 907935538825 75527590640 181858096193 250796033530 371335763360 778766104733 602473251226 386520593287 278732121648 587482749984 369576291600 530210403077 24520057315 651586214026 190384846938 254672028561 919617341330 85852383970 318339019065 110002537175 781468557501 602943234903 659620031014 767049512345 297496730953 559082612965 6899362981 379956953390 985273027659 245400852490 926669015384 446823496470 230372568561 786359731323 25486817398 999076898632 767578797281 291812762537 883468010896 810205797909 440288095451 774899084485 986623130186 374316466181 937976485663 409384614913 548473426906 406492139889 88913314151 558849980216 453240985298 915038325154 415432716371 206233945727 726762296803 551556835903 994223208910 581294412409 773157527901 438038698010 662395124670 148659849666 761369400536 558519879283 794454790016 273639133954 556241423058 406407995988 602904950558 942112813482 91611852017 793724012751 182298805521 798815401139 651842353869 282933429343 66429539764 140210648441 775577187874 36006027649 632869405353 789595177782 104708213106 115580598222 924776586994 964845743959 708530746753 143048925924 631050216228 953068270527 166467098554 550823509569 524195903209 983418016227 68767358130 551592354051 702614279564 762815235596 572776844451 520977616648 468125713587 761703841576 809860408788 746885860751 888248769263 4989761418 110985447346 410596957033 790362214547 431823042729 576138125230 388459982230 42748463237 725280910395 858679977118 588830483091 188629348211 87184958516 553280602967 702250047758 912154590935 488731996299 435003909126 584526632928 923250692783 111069580305 969252316207 915959178322 350957426298 233072795690 593349529031 486574564306 930575973191 534903156788 167041217301 297758567475 809073824954 758111273466 118135513170 874422934752 326432576095 453309975722 524067603633 339245387885 547535045661 940079886033 872479818540 841843302699 797461960825 671808361361 439039489516 112316141168 216308598365 283439910789 556616315746 336446463852 944271842475 823798907091 284002698037 749585831143 535835069575 974358762997 724929007921 580329090643 248901069570 315078486555 533409781700 508990746511 304696094134 70856028523 390602526115 991405251240 461747702643 407337589090 918087633224 792827883226 104746977889 920255282155 63793183408 355073951213 247758176443 500859465485 331542058961 421576429078 34653027767 102115928753 338189831779 219926693539 533914974516 841903078064 226127732238 622608638167 405983721979 470751818436 744989558766 707687959741 485947166776 990444531218 706495001620 875258249621 335050214020 773649841859 408958747972 544035441502 443619415937 841428081079 368722866307 923797861433 373921135840 703965559556 179070726765 893490219215 568406595429 921770336117 764409848322 264505681675 273609326119 618020018247 237982791999 916781642967 841603350990 186665040064 681517132023 606932840473 891285965792 498948432263 180414093880 641218591197 685818795451 846905206058 34859634773 927224147557 957002061829 684919333723 87273642295 88700287112 453131930603 191169748388 969721298205 628700137208 774557039512 330346888970 415529040132 710324049619 176376460999 14131904492 760929132138 11965392225 954100064564 579747989012 351957351142 439616006519 115257486517 216530437951 199831169248 836399439515 918780933743 597836827041 39274469162 934491363802 775386874896 581619306115 387559708322 392845141419 256163059373 672522752089 412321147921 231614776407 951770285042 378957006139 843393651937 986725957652 872044662618 275701439682 102451925003 482811995145 296737800652 197324761449 180875093893 856254639338 637666361935 841283967694 328038607325 613537318194 797072607083 674065325468 465109594838 646681408889 734527153739 820501694091 705860090055 100344915696 672443528274 47647235979 265624109264 872443836260 895972938572 272708977265 79258297492 524462766355 942101508354 669142191746 646888355632 331208229405 828184115348 745975487074 165955276776 60049466119 265320717011 783224877828 291667504764 579453681848 379249456925 256973896026 625598501089 312829754180 576350586997 611189081003 393467995213 108857174299 88868980686 64035606835 425228947087 102022396990 333870725505 754050697256 875459370288 852913386568 622585388990 320839442923 780916058880 741536681073 430600480030 800213680610 725180312146 404762464058 819833579468 573978648629 678021173520 423497779417 484563437552 702953587822 119992491024 997943625646 104018910704 617941710241 336594400583 520520182611 749755320753 623037304368 28305069758 42065542650 118748489290 498884691199 447913400575 923856846434 802320428018 73874149326 308018269608 123183649966 542347030712 727857059717 965481762192 973255857705 817783423150 641890043959 879528775700 677452743302 187645752512 164801310078 541358159345 434387919233 434848808452 512861213205 82994895568 536765473804 957219490238 258570887439 310146084638 562520881206 894198578166 567224109969 918834117926 697047899862 558115330442 91405398586 252396781019 55787196563 98986165065 615112653717 771438400970 269214777044 815525661184 436108855393 97639976772 901041838019 240870624865 350891195651 647315664193 143988875333 717201328501 30483481139 205795614243 919047135160 477726774771 720361781786 279925634359 104753976748 718760461162 825248225044 964090962423 577433188377 982747995597 125817315904 230276083039 710026668052 488733085412 448639336464 364899621399 994260333814 523782061901 331785631716 301805516743 651209859254 594409527608 801375304578 989384919 176586628241 905286294796 873487817946 803750089852 51007736771 982427701148 414989961110 22114812666 888396066478 73454285180 755825611820 230389639998 989583582341 40400397963 305782160316 13272544672 586595556651 971109416308 496443296136 150360879662 935943435962 754915591576 809843961133 670646860846 123342780768 74569161767 561549128073 137626093748 469739933477 96066987575 580525869761 331377399067 619331147694 173888379236 533195887292 463106599835 400263843112 605077217170 437840567264 237932651718 650498131672 428275606637 61847027500 917835163424 9871317309 500736915211 120954742147 536101986720 569608393173 862979685551 302375479172 745622184114 769866280642 493847245034 513517782093 871911459809 124171339413 415055205655 398289489396 624507604490 202763376131 817082926966 37619596827 543160857653 480987901273 803035539742 987465247650 955564593777 390170812515 97579732787 947197434309 211786028095 644694549299 985320679967 602971570942 121804494370 745388740825 91301929043 273251986507 413945499405 76776603241 168856021110 578889084123 10727913887 825542192314 385858949404 162063652245 490902414545 38541065015 237771546895 741012469339 646907883435 121186086364 853289760479 902051318503 113366894011 883568268725 965071409021 309890261905 850441347200 732580930420 387967995806 224369674423 464865132580 83543982519 786154002148 390902525037 289388524956 988582303514 712642230172 600815564855 917215149444 488040079743 264887166587 850215942909 643509971732 231589559997 595931811082 901503387974 610303298569 299449002866 154703856467 49712861470 557654727446 936414949143 640063959894 620443785946 228250161229 847664620310 463522313907 905638817307 938224696174 296170164002 183275124869 736730361744 560226469343 915965298087 2312013786 66500421180 909728041685 959844100953 125184007609 569845023147 467493944638 129498185177 721299152504 844222021336 424084721665 386197332286 593893984400 141487345026 979405936038 103784290279 257138601156 811798933187 544169403198 361976963956 146288030993 217085113464 303475547418 737668744390 622509776576 686959915615 223010759748 86816376521 655570203543 280771261134 367490822693 425720886329 74298384354 649658007219 215417911086 42755454685 718605057271 625100153956 362524877198 603293436169 866268906914 755677676024 451803553000 950750116549 801751210497 62154150216 201783315670 953636412336 148084867444 762858185170 867554299857 382623649015 690891430236 382205125457 5081058617 549177753048 597433276992 24758871164 864375132126 940583580929 896995330984 850577416329 897805433322 729840278271 502426078576 671877302259 473145817591 965651205081 880333613309 541538023565 17163747998 495116861053 782123977447 549011194703 422500848561 707162549240 72306902125 261422892882 874384223026 700397290859 511676759680 978508559214 161388059647 52932683908 882331505495 945421304597 861668119188 552273695945 406151933953 389549277672 871233641630 780571598313 247438545224 168900564048 283416135151 475154245903 319026928231 514350658990 222278146434 890676267865 464260885273 854127220564 378809784983 558507850608 384839631672 290350822757 332457354394 643882176931 352759260297 803932434682 872981384037 667939018469 220176630047 333558520012 358918725057 489850568803 104970755281 677780265230 903163426252 426215148973 190667158296 93674492858 101315459865 201754714929 70562735730 273643780333 973247339208 956692908974 655903122341 248000106298 116071298983 87169753735 578049903110 92521474953 236878093992 837598397673 91765026243 341689315017 624992598379 931687004122 724355307388 582014771242 38336644030 780289696055 657232466960 583911304665 557527270797 284944701953 531061857382 816017320882 987142632806 620835793108 283248885504 192693114447 172075664548 500074855779 404194869037 451468533081 9261693166 196151224829 304242378727 907884004737 449114368172 790856373209 76485071496 287141940125 718669710795 329548614205 2227818018 94328799694 404824629443 87934758520 998092706794 868027034354 255535980663 615835751649 556460739908 266682818334 812966981774 214448229989 728416369693 750746901253 386786460232 370230613956 480123277300 352053455941 101058491698 758888334342 229521092683 602869425113 378478573329 433399358667 408948062452 643480191866 300467236549 460165206101 619212312297 634127536350 363066311022 421997937782 799259705732 221985624739 653233899984 79312024571 258812445917 812309652435 788062648025 342233881782 817681238997 764609994023 205970975007 876604695768 982378380408 904178633105 576172762867 515238567425 790130727198 869820373565 874054279137 997301722050 263025150201 973709526543 413199616524 231122081512 912635781937 343447529944 862652504580 965044359820 921413764751 615805122474 997753593094 359586812797 995344448520 164031273705 374063312531 273633340461 664705593967 561531245260 626495819660 286129185303 29347025308 747387869802 684981648789 717880584836 286320127412 877314222548 275843061367 841814239813 147590730949 382162713695 276782064853 785794847740 770136893973 495263151699 683537198658 914302913792 813497313782 221304483029 251147956663 461727034603 426427869473 923283759073 514425378565 974544679945 885222027913 701747700879 170760000906 516492425640 874087967867 364119200548 291213100742 62429872070 122635453487 853284135899 369170762086 10989900595 459019880300 923324583691 425154383318 890062800293 318919474153 236377348387 373812821056 49033769576 289122869594 274537031061 486002183031 238492589872 74165515726 872957395869 397398425544 679436254966 540122672408 794910203567 852896314342 385854002151 5647255150 889278061752 389360844941 589439356587 600403966855 776184990093 834280266753 642847840851 540151817824 31077056343 727728088594 30180747537 944681727722 82522281522 809307695550 645551052228 587153359409 50099257155 790419736005 807310760542 5305222930 920996779667 704263478180 376506872924 450339347536 91970423855 251849741294 313990085373 308054622170 984685687661 910047212329 16286681119 672931273327 528648095171 662869795188 693320044021 544055997968 11690134009 35957835745 106063939504 614653702673 726173359294 903327818953 117702716314 262047482189 349835085874 242302112711 860566465623 489283085032 116673745186 630033479866 563614551051 877907625720 760302828585 169055785974 924798367866 173234287589 240389121881 559106120613 741142638320 174292339852 921318347887 418807924920 982526584151 185626331107 656152032924 34973737386 157598613569 823899625082 463559718881 39896810617 636483581655 25682477891 573975477980 239917846676 788375384031 145931435994 108210603283 768488943364 658910175279 403764067603 841883010818 959477402505 863328159765 665911669343 926686106268 809711851419 145488393247 656863311513 202884668703 802301770250 46539552777 723004520467 943319889722 415650019215 338159522276 654507259509 545912228421 778031211644 545830091487 158727207440 407335514928 837326779409 256449829630 730910348461 117035367884 976936899443 346738223325 596114291968 506582678486 371039611686 873450648557 425347995244 480881622286 780364132167 630089029019 814424568488 974346836672 465028924002 182668450743 71347586849 173727306082 866826752907 624714742830 576893355921 850906936366 401182705036 940744426441 780817764668 487642177895 49665686143 283236805058 865860475891 331829611724 838129557787 531193505188 222996558098 840817125701 430751831962 103000155831 629160478590 15045245427 898202017874 516953638484 855915365937 977927754493 682054537218 757924266818 662140425936 600599118103 520987436583 398773401125 726462208300 534407629247 745470356725 880383915223 851773771170 493143570196 130346918618 385813733314 158066576579 513527260179 516308071522 852904337983 651973061547 184764513601 448833393851 380518071769 466894656350 34651769565 93027684961 147852775971 575415104002 830686505090 150806507601 63602903426 230819639083 330146767948 923964018435 684542601558 463444111186 845835884358 189384759535 2426812447 353285456138 191075383025 787674538383 352792450769 758258493225 56298260991 288597063150 446653951321 858393863657 533319354560 230801632584 13187451316 973844832013 918861343074 874550431892 942610986633 389779020190 94277752272 835931667867 985279452204 901429981211 712294847434 154678735379 971962224912 205622886951 902706850977 557086054807 142430283737 569823345785 260456820321 849898426070 572202361351 671731431358 854385163936 796859832160 86311830941 737470478456 453738663185 17251444034 544885047133 367599660910 227415213956 934765255789 348694271520 238749423706 150418868455 728787876875 524377091889 507830014325 162829420317 724831146374 662400822804 205789361251 273508765479 139821799285 177291767459 412932941984 489966318629 233913234488 83926985248 373604645300 329903163273 902709685510 209091799252 686957242904 840343402266 165801474611 966049952265 63886152193 624145690851 303713555452 857908320417 24877145508 470466765691 499774695035 686234581623 961458782686 249793577529 429879965629 880626737377 790275628302 284012698107 858929029108 402276386301 366405786514 615279316238 448593000125 379157894966 829578758525 293787045710 539244349134 179994049808 188179740379 554698542186 72342564830 323061147253 671610080748 258798810941 598528014204 688740685722 894122713526 39472945807 431537296400 571542531715 99138307559 542972948336 5983946584 54812975285 625003461411 99578078529 756453385241 637111420682 391797145527 673276708035 853822324712 348614875242 307315507899 523946714044 571102231893 289567409676 902188308726 180901121975 782053040132 355786044785 332631551432 704163666722 783080161789 632987861992 706526076809 690401576040 401035486913 729226432191 94027908763 455764085619 27883476407 923883068147 98971174785 123070779037 236949046366 346305259538 434257156849 819582255708 555698518646 603594170818 362357899280 643562193879 7610075719 494641780122 139703429254 548999186698 834411311912 58720000669 179671703156 984154343823 797640177518 784976284516 992470415741 471496836842 914716234640 310970894972 257410142907 819283179606 504361754673 259306985894 420127256571 3750565889 991430593121 874990646625 719187884479 388796320643 443924504863 286560612100 308804913304 450185601371 740950139140 885066642687 135950666084 427502113171 911577271455 130602389998 104840929332 937475355028 654214370321 992180342569 738874026525 586465797728 771903197634 104062206468 281255114296 714147212379 331361219188 138700104634 130507143388 682850294996 726517616961 272205873663 603687945873 310778212535 769752799904 559379347579 891417142625 694337171617 504977090194 498335513379 530095763461 393849077155 217237987057 262650237226 262206609088 181606731421 995853360804 467577918410 748019825559 746966883017 536997182659 263668391749 420518005687 894031808872 255774648734 847875538932 72974264203 815624981593 876522209678 483380456046 299247667078 147910452459 885281881256 691317758131 196369814958 32478377471 100911056705 649648353103 418597925585 648653127350 26205109884 578663234965 974052844170 442242158579 824758979103 873196482844 899037337456 774923802103 525260897422 250404176918 209764220491 230127592472 451361000609 741988783386 738452966765 994199308328 639545948790 288459780947 809438110751 529010416120 454400322290 438390637485 285647286849 419706829548 918151892770 665240596301 603361858433 212969286358 958595028548 415282809898 538692224379 249550436687 448666412172 698041081823 997114681087 286256149001 639644295405 557851196836 256449531671 630014566768 227427713285 85443975881 934238664346 673912874216 701000993778 79900605719 372918259527 532684049679 113915466445 207595665391 492398023496 824240141650 729647624562 194066544843 104737709881 183445019225 272648193523 495903992296 37117973060 97651552558 37389876017 246550312044 939586688519 628607490491 199711412343 848976606105 6306466508 980322311883 348175112703 784978015373 510737631023 217237656221 305725427828 289768625829 763170333775 7345197717 427554230904 872980885766 445194042069 806700912843 534552819992 546279905065 201468784812 743727151536 789851904678 473217067845 744452840439 199360860037 684322441071 966525668804 795592414458 257371097462 135789084765 545119251932 56593717838 17261175268 74042387208 251134915666 458162646490 398689981988 78292185027 372417505581 123537320952 834058829196 561052751714 654661136094 354748092043 660778132086 792616682767 291180263986 878437837126 218538002574 542203154738 883094092037 86704257118 727283788546 396810286272 490540928210 397299490076 928508352265 905899529817 375825434626 643758682238 640763884045 682597773964 750827913555 433975232791 696256783383 627794920000 963021564464 195513701543 576461445472 551331816120 493942117446 425830314416 88386405009 492844175504 951801489663 322699136482 877581081110 571670937333 587286337977 29727273346 22436904921 25646184457 425922486344 727787689287 722709736935 534990048287 71825267284 946227410386 36229576400 825577652917 492325481104 777869767070 459468892763 208880239116 427955537178 98200548048 678068477108 112200887791 43099831555 120133606076 829693966773 228172693034 69523640933 919826589782 409483082730 133236201466 593368136503 853123921754 721157398786 210595651966 431144480137 547346601624 10363778307 449188452283 676992580864 563397611847 873652301630 464854977386 330604908686 329167859736 837593179068 306221847565 780220896550 12837600981 905775813453 418171247119 134254810459 675011103440 493955745716 1097905709 402769189868 108117064349 47208482992 830425467580 348123310357 997972059125 84822639971 261959397251 940312240561 609213725363 137315279471 248473982188 409842603871 62377854163 477134779916 45928969854 820488748078 82283774202 203630350842 910535388464 212209133491 814624583843 298095942533 962234732911 955908207853 629816177282 839467246629 547761731669 905667351325 980088042499 215358160805 609142746575 200001216397 823352876855 263111511829 877516030467 965780099915 423351308253 536428975837 583303711788 21120514215 318823866722 841070719845 941333595 338891498269 742089170321 1792127518 921472831431 375920092483 172170600109 729321608838 767428401957 125396234403 606785134941 282532671043 876446335165 421027734613 13069905482 661771055101 121193507068 677776245782 274045618648 123489635754 893287700271 191230399202 687957013714 536240254863 243627512549 973950524173 477084660327 603181796208 752902767184 819327012914 603072300904 696317864392 547799884727 611314615243 957102159954 326766279806 381252699390 427869521022 704491463350 901379161375 781622919762 33847655123 114247138816 54850169551 173356074239 520889854865 932610694379 164563100262 436512814538 600920233341 876772721970 545615818458 802992687486 585466594301 883739508787 76779294187 160299710195 287498232368 195248422475 813916164757 541594578138 661091316727 597371368508 977649104987 920990540943 754245987817 771038141024 445212974583 704633198060 676442369791 752531949509 71202543689 343886221995 954889866781 757708682718 444442379977 656484526931 924416035342 491072940215 887577295519 280241130161 314106443848 900876390173 458880738965 601729792636 867663179350 71394460130 329797974215 720018228645 113138675682 473684143100 771527223540 252875122546 665460645736 125031642368 526995921943 749693340901 747083096152 524976632329 701594156681 259295932672 694276312594 424206053410 613148519616 703527473987 147579203996 674978862993 716130218133 201955873257 999193532491 552068451670 894045683258 940918828814 770661152970 273123535317 961975582046 503381329512 42584041353 566178900164 448349392565 125385617960 750266859691 132869280280 500070929460 681823727291 578530622322 355457075767 132433200379 327884877452 689074579016 886221923774 356549833065 416532648494 831712358622 705658435745 541940712604 841685903824 422530547207 833383170652 712203705591 623127669517 270516587637 808515748035 149598775905 894589810129 562951881286 910778328158 73343696122 735247758875 69503194169 447156618541 104570860543 882815777081 943197798286 829330610819 821048074122 444599187962 506031939346 342219947376 673439551692 718541518789 205029337074 150875293969 928510802691 511258243632 237729200265 838418006462 910899357977 14047802667 982895489604 721309121205 675209601752 970107928999 91745260023 959297187670 975827680172 591588491632 252963878811 745120936315 757361328552 629657754782 123986854698 237050726100 137410463573 838579464446 525956054236 911187463414 640934086857 565498000758 526968378490 703030497240 708962866749 886042606503 471636130889 844259600124 195465002758 127860334685 987286937863 352533692642 550882706521 500186672442 787753392862 266227610975 413239199331 961605788668 59394699721 114049194841 864247176491 810219198470 767198233597 784817872235 997879043208 501079271977 101854381714 637329796252 899960876853 140977374320 652600725597 186220547944 955805874063 235713351314 900815978418 691491051085 209522162989 102971363816 442869113412 513899958384 556229778068 740428395503 706720956509 383167000699 256359958625 901816963122 776605341470 57764307848 555500368076 329400460849 626558915402 1693388569 716365155104 61705442887 695633780941 46040982342 377033876405 679926549809 49510495362 949273741420 269276657495 609899245736 144327118891 451277905629 534151088974 117955403418 53493952027 882969736639 912501083799 967894540339 406373453213 770300368111 876811163721 795666303666 203113557975 918247368501 529017631769 728281102111 181918957132 534406821311 278842637950 122870911366 183054735657 270701320451 99695462057 812579250639 553373862386 419520101175 933961961679 327514383758 686761724509 676100749638 95430418897 551872771638 431415864948 643857689551 825667153658 654447688920 521806555612 48102156609 207536642490 310871224867 80259743031 729224145301 557974783995 686863762902 622792732776 284913922333 774899490487 54405790713 502005012040 913908842102 49341083978 30571754541 385711638340 924995275398 853319413764 945576313869 373275637161 823961950665 766422406518 765770713845 624827354330 902764185855 425505814603 665087697170 475825284335 495475493990 205857855345 606314446764 419326163430 155440051424 482434268260 737800366200 174932145768 888032151546 267820196841 461202845634 724073200034 76732337622 756079683604 782360454009 407509833479 316178896910 454001692524 971933937679 869868508743 802666485563 558877323606 720938250029 143309271387 357802892530 649661498111 332883570049 659269764197 767281283228 626885122440 345208550989 93140597388 775820410493 126168337118 668284429715 242067291251 338274553810 637106223955 491834435325 454941114199 558287175863 943302962367 352574837659 505001255571 974415012585 710408060750 320466820118 655906747039 838279855328 166130868489 171028010954 809618440760 631021439997 84426820642 251203286532 300470089543 220216767175 989318131764 950339656354 842980431138 564743953123 132248457672 102388055808 748853145144 625954862709 493618693804 606672247772 504257499955 507376474635 87208828935 841229370011 296254607556 12581257691 696734756500 458582468761 484177604377 624457492154 848675108128 697090354832 618288357409 364807764120 486675271828 856418293788 788154265046 163387760801 830188971051 665584859076 383169799883 459642802681 515298428353 565093137607 8114043209 282870174239 64906651083 640039265796 164419181508 612470622491 188514007904 481397640875 334882030026 970962478123 584116223739 774679493823 399812721821 914075350827 412532416492 13965377054 296978510415 19118671093 175798774058 753281666407 529223913150 818368723404 619371672050 358586413883 717778033012 869888465248 140366461607 598425502585 570676792589 3337514437 692587788923 181144135249 723115766325 743583073872 451735463665 946936420526 772175589385 465114912669 99551388538 824162047544 837186422446 590468707097 149694384352 614725027444 67792410366 63952034498 625133540916 236141648434 604030243756 34427665623 746726181960 305731286938 956667212087 968144800302 770293982566 708995498818 967951340984 788657971275 508420762016 592802745625 476283043107 258163774025 965312414581 322440373765 336238683232 549490507551 152783410919 328441656617 251593303280 15054083644 167925738452 234926463517 191124445678 851447002498 749415412185 722495844739 556902733106 669138573138 110352188821 347154757271 548923496222 714801255480 942488347539 692534421878 455226040039 933444349227 645948482231 871373856460 379146167579 665251170652 421840536568 950034515245 112275522356 154934652642 269049620978 50525089835 322916277296 702642794420 251243561313 910758664017 236349982837 843245292399 977969668759 751182603656 344765960292 121763079251 405538182143 640958174735 291562789311 638279445601 610786686009 440593866492 320582593355 920395810534 655458538875 730399406835 236341278815 29641940088 312122743104 152697356049 920995720161 812612803648 231899158502 466407375253 871099990654 357277140919 372387791459 920603846233 73162864613 933976644298 400917398602 339803765422 857919967896 72631973246 240526020161 843311821220 26243685110 36182495292 182336512003 730255397948 508132513105 579978796625 179001270262 777204804126 190474929953 447784005747 558737486871 440660882786 39375598308 532576382968 6283804284 653188742096 73688429344 80312336038 953455918758 449758791977 158177287303 465864692557 120175355992 590385488863 224685559369 646080740233 983967381900 604564269901 822201317928 451399385628 501987495228 701212981676 602656186018 885297685006 188935509518 210871309709 989804955393 775544310131 396164780165 110016431916 160380160882 105156858301 509518378674 877635941661 656344258471 757680025626 288680318765 752480394897 794659832647 181899237652 716540541145 588258300332 713568121832 75003352753 326394522157 590219350743 782209093554 376794803006 287029313141 894342560764 574348171018 388755945657 114711953091 532481969008 706212835161 257324753505 152295059337 935350111304 949581517330 353491895415 150847300567 990922390406 33255855771 741963138452 678808493267 874515566450 123412885767 845011782391 616614094444 29446126942 26689488394 820320069371 389713415905 550164100351 89509063751 694710311344 772065624605 122928861446 85294470371 666660515233 681679587085 93126340386 794461720241 59275055924 789926473550 646140552837 930488601674 993306839210 568212511299 675403090971 833645106568 920855800798 206408525504 539831290136 95075228056 978965841404 982537073515 591628955925 966702205062 979995789910 404749088134 769011516020 645904270185 441486756676 688731023045 932573528732 681571111549 226485142058 745432078851 363109730411 787381632045 702032416406 609506929228 268351003601 255439270187 166450018553 178546375708 552876164121 147573257649 867837310091 213080207153 716964580891 217665431528 248809537312 192873184085 529484434039 403144985457 423374518983 238545528123 581017811631 417935428826 488046840541 403946456539 462803661340 667659651198 915971385616 172347906857 598372233839 498443150697 586669094509 346035302592 401218645028 415578411922 520800035763 871952224622 829493142767 38564590960 735716089250 975536586478 315796830938 924529614917 243993901376 88296135069 161554531380 644379473757 333144958633 955935961325 197898752904 613067498391 608699854529 422708258677 34573301515 293411539782 153687221138 610692715730 240724106829 918965426480 381820381644 522322179278 881659308975 562270934439 184170060273 911054038770 381347593726 745467504348 168458463947 879528896542 51603602086 858830754431 359607782649 663971723677 978641318457 569530681280 187878441305 10391693782 956502909715 382275926669 364372786421 571639707945 417321265975 58591408966 392346211995 270021368990 814987007597 830463017952 64694009285 908657916263 772968945591 314503067205 255264436378 741728444277 754438316851 373472874313 71484735766 438660353608 419492499280 570735552293 9237705230 77580416333 893671077915 127391313654 629825171765 272071031811 364898352501 457640163675 136260998117 744376457835 787345765527 49570757565 481505247119 588019320183 475683728579 806730943709 812471937634 248434149805 395552828943 415114526598 573652573772 669756546215 384350658287 463397882375 17674228891 524505480550 741581374959 567872021438 856209997533 165323916489 513696737407 926709980293 280325439050 633460999966 412611945449 387713099535 991149891660 357568724446 289277262691 991255171174 723618966776 811921308140 782996645993 996225214030 604995418625 867138311764 756818830268 244520160227 996948558229 897244607315 564971152552 691838722138 366708814487 772508583426 263166438900 786783004780 820508085951 733780159663 106036986441 963285989778 313608095455 69890144295 622648194901 2854286948 436922712203 44532588074 517310503500 807670284623 979562275570 682509692331 423909762682 627060472531 319107163366 184118749357 747179777189 233561855761 474976329314 277967520697 894173746180 635423307858 533379546345 858927433652 916529530689 777594351302 455889605945 839714557946 48439583573 87064141265 496139084001 969736536955 865351633866 845742548365 440684963097 234180515874 501099766924 97319042484 932626434036 606519215643 967352743757 527453751903 946186100056 412255947412 649529681908 918193953518 622853637877 744987970367 893944843821 62635464092 65678924745 371784203 641153220639 803341435465 361106595568 767688292826 615166881864 30708015542 67007915296 371674302621 498594335142 754102451637 2374266334 870023448726 749635775942 153687243888 736621701385 658337821256 91299303114 758350334256 397246326571 178301236456 889994685321 896522123590 700513422702 928615077360 878072534618 207813140581 181980079277 426799275766 446157675754 972930107071 405511100573 6565450427 175615805533 584863022835 375369434499 389441011379 172670501555 90536832489 542959082170 685873904091 63487098147 682827208287 185654150004 149766557670 187822743088 855574540286 947658587815 920291335540 119024688282 487329738767 334030723842 511140535006 541896752365 587422347637 960130720366 967807792132 652927380392 728644178108 966515037016 816251444285 64567406117 567411252543 546036563677 392970608984 303893795885 411309605789 623362877088 803632716317 530609082175 633210636356 206057839137 635366463062 226754371863 794697498213 563022038934 200379795905 391442614532 491115824723 35532524932 13521316145 195198594596 596291472117 67024293275 163154683289 116388814882 886972113697 173790040127 258961633216 849658224599 295844370641 845127061243 589639585383 233816838297 99518179995 668031543138 529715823603 389516551830 406649834974 618519102596 141407522748 58449084355 411783216979 707644359340 357298727593 342592524062 474649856132 333049316966 431988896927 210852748305 631077690304 738888036712 610120556841 560043024253 122746237669 206386020933 826752324289 748415282538 674887314561 955285412592 494278410891 739801682416 862517125198 187898961475 947920425200 142609513767 216926103688 845977679949 945662071836 453621377358 111739153494 24464659159 138892041110 881320084456 322715883589 188763093989 266397984423 52985672580 480373212518 450665925877 353489214974 406782788882 328883330125 954997684372 200368121593 721838749985 682666464423 914944080925 950916963101 240448549720 427577949857 312663501843 503980921427 628167532061 955034062012 225199726433 728764020265 551766376053 496356267749 317394246671 486231872111 731046500826 652169998259 474799468185 712027618203 285165479201 832916487437 529888274297 242199200837 547718203637 640617466006 326946579508 327891636926 333223114923 729363015664 876252167202 904436175341 728844028892 999321472134 667566065631 722276020824 135979909774 860615672712 516950994213 758978111996 277685536420 310986060080 539437199624 919450081021 229420591561 724062412185 371675109683 623897690865 694795442017 375298436146 167466809969 242622753074 199998712524 840227544038 650183911960 79553708832 370553681170 267470156378 857401764736 549195650686 815902715672 683883797182 430054970682 114389036135 595155498693 44656182039 600676829694 192898092500 963989564441 848218715802 8907652128 370608994042 42864172843 439050300694 339736813757 556651391731 42110569318 310580415167 463747616552 679956769187 580275392089 26280438193 609212139954 274083341015 229604084331 988525461825 532474191424 201655550936 920050925769 376178122584 814843738139 75026565801 221080320232 892118207870 353767742483 482633335289 142567459950 799983548324 124646528010 693602870136 750624896564 895503754237 313060087763 78761615531 950779675995 575125358843 804750684972 780477948487 818851058162 679014642848 518988200100 620930947429 82867850233 238959997549 446999920504 257488038224 650924702842 431861840901 648375274910 416966957258 689557063244 650287758994 540959478006 744468053044 587519472951 873640698528 426504722471 151157518679 230538707344 150740452749 541060412926 476094672895 29871143106 826063513554 817899218113 332216287676 625045596797 587562992149 306404674623 259110184468 81334690126 157218734393 403705111290 661581386385 467291106077 18300212789 281494710490 427763085995 975548621635 163975315327 489168215231 864568527191 189374055818 736864363290 701923296010 953954011566 784850065713 960523950890 692605235866 977632054725 593889752335 637641959448 204779731237 880456070557 319960950744 438594140785 740478549128 360569504321 579207890936 94514316674 387739916937 941776334492 250265585739 599224631004 615084961364 944471892420 277424842683 962071892 658789105640 866274231829 166613635050 750344530304 657669908522 472005229011 243364729230 302661381103 150710451073 796981572983 623741373407 950763865194 658808918870 657332665592 175342937305 505359623324 404243775388 665360198634 589103239786 102584184513 8349584304 40641059834 38675221859 731208275228 164331381370 662091651605 333470235834 123339023892 294422847748 827629008992 903875865556 570148894028 747026665185 342581549052 666994129585 717538020154 400553419975 459825496627 792421270956 898940196268 722655457319 965044322340 53037037907 605020321384 28039926616 748733207118 83807325245 460912093867 261254810884 94249813306 100767815087 413580700914 363459372770 732644830325 444207632101 952904394823 52007309307 662645189410 294096850599 143749992928 607748158407 577243012136 683925705688 130453613649 350230800728 661017023417 984812903989 563180086664 872637954110 289782198747 651180062344 481812911674 39752714956 47138117492 720732006988 528892986623 296424908844 499695341035 666420799261 343867653425 600323993091 93165120321 206657969705 636802431829 577081958560 76383311219 536943497907 263568172850 739073625501 702383206282 251479027780 610091997088 908387959419 78009565008 375862811654 613224866156 904302810864 227612105356 683915796538 36191830569 470318637478 401889338265 797802289021 104114580969 460242781671 156617397562 776476704630 571097387094 557751319409 366109976719 400755569810 414421030764 139435431745 428662427904 169526725483 846901322893 15193242332 183584634967 111098459208 836693988181 521805636525 442589574612 743299951521 958222934012 774742695526 278357784979 319830503719 404208878935 379172226328 167423805070 864570715633 11889943303 650850519514 417032688130 124257151481 230684418662 943520518594 674749381761 447495701808 862653033649 927977343346 588404256927 523487958153 583326075216 191232860618 372604121037 480555339288 880408672806 928433436511 967165076392 795000789434 535170540099 407489828163 194724152305 518862183203 23696820720 387845771295 129803574870 6569375813 52772192335 106989207214 607035199110 163380322533 49234310343 966336113290 948803732794 961576258310 95152311076 535629038315 962322310305 472891429834 95349058966 464565717017 549583735250 706725198412 26435427771 771451376949 852963098601 840151009807 11058537341 406717827477 559808856357 15238091836 355537047037 289411395319 5852506421 747390847806 169179189490 750449917121 760907476288 381032361983 866537962474 364338389370 50764976678 489552089224 929792720038 998425687152 507990153132 669374722249 204785955783 395996636314 150351830490 772508156853 645161729038 357921816242 888789091272 422506060630 884277798585 373164491968 571620964177 542491063096 982975137858 984553684903 120684694665 250738280154 12678393223 294386307675 249130479687 12718825992 584327257481 781215030329 448851387992 457558585835 897207832071 506632980169 448273587140 252533401821 216950910288 518299519062 980382849921 989729270147 337548996747 96334990702 763932534752 903553570980 785297608490 413857511971 287265277927 802316675994 33676614079 283766506507 185159004186 861385666427 799091550850 829943154244 972375171422 604850319425 330813176959 466617443380 951269489024 564648207284 887771370778 799556432286 586271103707 452929206955 466038445302 239314044671 650426383929 983623704629 291782009246 583614844645 37335893427 576835303941 73238312532 631796802271 818701711951 271140178487 233099778198 583105169269 54359865276 734599472759 407109200478 999275214288 770318741147 287796609010 931001434147 309868961060 554098652858 51371820976 737989957106 467227745200 345139121641 935263748181 984410142314 816746424283 399531228861 706793155448 360633495629 541317773246 769140925775 35757185501 104159818285 85774272815 936369531545 226897636647 860788629138 787841398076 599347008405 566323972749 462385834980 798961529441 20444276729 126403233304 738064804844 492590611512 565992118013 377965921943 74808323454 117851463600 61614492245 861277938453 683845770450 493815532737 343931283233 853419668766 526682540377 495549727673 744172424461 571883970394 474433357336 424232995337 815712773844 888803145761 614369295270 346061139068 124412787206 3783621782 641839026919 673779846893 193708390655 780761504742 563288765050 887009153988 933206212351 264270583066 17148443653 118243180179 572552793619 862063159643 958702376447 320349779220 909811975270 864330347326 460622943979 289217895754 587309283576 183471620516 521521396473 507968244436 486505547713 864952555154 398576884870 78692080794 840764655368 864598520932 667919414554 438461871405 783314500951 526782113135 75571726743 662237135913 173363522327 956179876352 482072744687 740847185957 835723617405 589807262644 736699623734 435358489938 181156498166 245490663742 619379645638 732491510699 272445906452 324701149831 155085259885 934577333282 603943892478 992887196987 447552710911 369023969572 199077306638 18218108627 393761591127 692165237090 369930894446 781613744761 454198246651 704825117933 804892920478 433680975781 230707923102 373119866600 340753994617 39233123371 287227849136 998093489429 759916771446 97030854316 222704979282 321111534919 90341918395 938682462914 684153858460 769116886393 128172476551 911912641448 18958592241 271687400196 283808973533 52296619267 118213793971 73748757276 354513161164 212902764659 695178525573 246039035587 48514786444 364091635744 255474210187 219484276668 361246030625 160604660400 87941381581 193091368772 508834902717 174661126868 47564607289 230771545996 599005963991 809824949759 500191463366 349956267437 64243370666 987325751727 193607065845 737856654031 901164213619 483949125057 343311841419 904308491342 278169824070 550379736855 609951945469 565287827428 254939432910 181587436303 188321666972 319718045270 570495224443 371058504305 940863025950 173413972687 408541585247 946021274283 732103876492 528223263965 617551350150 404642666936 250931321708 166068317235 757994554200 680766175581 444373418198 212239492858 393041263564 837813944754 10883304083 946875762281 778948374955 182960162026 551129208813 259866873968 107395699046 627662777745 318380393238 388903713874 345524360263 284738232226 850197762890 406705882325 424135183174 500664825894 293503775017 920881111136 851338348148 518199353754 644667653627 581791283762 319665794189 946797022230 699966767212 635932095240 146122318830 217342533471 446763719260 627863523226 207918896891 982286225210 497949372817 549130290603 362466348298 743557062591 394103229864 883710066992 89230870064 939872355034 241693680246 905922891488 94231459260 777028729106 627767695348 923497211484 75670043062 564147715618 820864602456 544815946121 216833415671 564645546493 881172708687 527151758999 355656366022 174056098681 857008343982 414366938727 92469844403 191657768999 337279835038 574838041739 648482812949 523017156772 73140770320 797154393554 596130280291 519628864434 125880522237 433201671763 218578839895 785691612833 845104729456 45222026287 842271737795 969139491342 211216894729 964519027617 118611548448 743810189289 878747175487 127650200157 539547152544 523456414097 883769039304 69866313862 652516755381 724670147044 519235344931 254230485914 265021919688 90938777445 832157247374 284733993952 414723488029 304887794606 468220239730 929378801105 840749842523 334528185989 390882016492 791524976940 565884978341 299129176296 337266346481 474921970238 706597622678 424974044819 453025887436 973236616796 782914383926 72089364869 974461078546 479001523110 349152262792 663497385863 383494488946 123521681602 400387380890 375281058590 86109314685 249170348092 594698175791 441642364168 311788074769 658211973219 749457887330 363472667250 736888877738 332738793351 54307133534 160563888019 256397591609 593998865444 482775363308 723656177266 7376364762 36242278766 797826557080 15355046465 921110346801 217369575697 152969781420 435532062092 710845950227 217715151136 203637364396 577492640210 108024176448 583140661167 309062779239 379190973186 470377016937 603854995385 824615210693 877826977490 387379035068 443063338310 143683717559 424153871736 982253268046 118851662465 632486154365 864083169080 987425147537 431672687322 498376406289 636423722553 80335094408 411974595983 711452477093 468930011245 261611387105 587937320607 755429211111 530442031729 285149038026 262650424525 314892864829 512414622533 475596100826 125655934076 937901570789 478593665282 550972131334 304425789760 488793925948 999412342668 752707418550 211556897707 20167643832 427656688406 189407132309 951853197309 601121198227 460304092213 574334702081 468125648566 673080737870 246536126117 820796035635 372803826195 942740081203 40640337039 444485690031 104881167893 276324291440 130079459470 361086268258 968981842845 409287054819 107107271558 362427285710 427247495246 519718058908 247650502902 869836598702 364293687903 636685373792 459260772008 732805223029 159346328800 974591339068 405411204378 241047540299 123858731131 51754592714 153138808370 986712838024 243997949707 76251364084 135324402804 838063110677 826478464791 742062624090 954928394764 944542934964 130601500941 295859701255 679969414685 882523724241 372167376780 338291435173 157234939501 611294950768 634996952235 570994824365 259365140805 856595919989 898816807740 364732569992 293128870865 979981899150 518520087880 397938545089 478971850669 631648440335 32535665798 856115735639 195350654446 340371074449 939718537139 441119868281 858027429336 212273486694 501074349738 768247635769 293335861495 661728896520 169200875295 444310965545 894580723081 328949681972 786840406122 924457173916 241942760019 70531688316 881564178957 802718222328 298035303383 936684548168 835415271000 669080823239 668670234768 500203929364 994111604303 35326198195 121692848259 224925612359 348036596833 699682052273 413034180284 824305491586 680150726134 77662111748 535428517237 446556840819 990882883484 284353989421 219747226511 948690947435 418244479459 471933978620 295890646423 575947939582 923352997451 469880282251 664686842682 115757643030 759216422808 320519867127 628172657986 963981813975 764334924834 171690287435 638013373575 584985770504 182003093337 720575065179 672662916907 43807855802 627958680959 380059024119 63642743511 611110138983 267992613476 572322340448 571919768090 840812560380 631171974329 802217049728 896071818857 64740264907 957256591805 97874254186 38712253516 860403536019 618868436761 26509409191 534002646052 960190178704 474128951019 791256858991 284105225762 277071819749 198107880614 279405090282 719693981905 119771552894 364311115750 83683724825 907804736353 393251768423 379508878999 700920908921 656882796800 463273005782 73669485510 889136961784 310736735466 80827452511 942197486070 239196812762 31842408862 712031899795 688906871744 475039752717 456432686201 142506223031 940933373906 452459545019 733494672846 725075367297 748071401230 192924796038 118082186073 508396861196 892289416715 332018355617 685966155978 870606347230 224884076245 592569258612 607918374932 74495124932 859614760850 631440075608 438453922944 165794536941 786831041503 79169610053 600015761430 460722612490 345782428956 881469033759 808983442505 661579355083 602584682578 574474536424 596564065792 5618140524 444562642734 544686019838 114634080439 225703597597 992535402769 295708070037 661034897094 35666340252 196390352128 373436314862 831278847040 961572635575 758633575695 461000906043 770862556595 619189191918 624728983115 562405213621 928772238095 999892194403 497579871019 886632753882 544637324030 891337687119 910405962331 3201824185 184114028196 165909449613 590953520795 554942944626 972106103949 475649149057 577106131600 48213819647 725628602838 759318965501 979069366864 533677353038 551185513553 818720515782 276922126477 880524686250 647286348912 445641704834 866540057614 912950311946 753694994133 54210010627 395847675554 921155943728 99624236490 727856123062 137919423592 508572870885 177419902570 75993987013 252747515204 297254053579 764290483698 349950872396 628867680392 397981900281 54557475008 89478269654 447063957560 647040563546 557880838304 711620803427 179578642976 334831247730 551570399324 167266269597 629624381058 300215602130 252342270715 185497479359 655480906271 900212289984 372502508425 139226600155 451169569176 834904456199 170651072701 894667745735 717576719463 53164348361 827767435837 202171737311 101233686759 379038920720 238309002339 490534608410 72479235102 735207273766 761109362870 7164660853 874306733641 334006211046 871574299950 110033281919 351536368384 822948936349 122099694703 739449229032 746693477016 90277109106 138762844988 954701320319 496069098838 824423530729 274079725117 16227064425 896483900082 168841331114 562149168650 535173401349 519663002158 748525480435 757398088505 542525282374 710393527235 593718024345 390399179304 762241563692 886298845823 284777679432 132596141853 79109401991 443301909779 829271390921 95145205678 565429433159 247248395743 117007901536 974132211100 911629623701 848353112107 547404326165 980591872550 668269847909 156817534397 972964318836 577982209752 752709120714 662057939059 505932911407 33825370610 818506652853 145922207581 621732174619 139067085562 862683522582 317325744844 787362625870 915849123826 167589255243 754095402529 300864392488 899408188922 143995096813 828071495636 310023928779 717988034819 125950190048 532962809712 152386309 604505953848 597255336319 661084149527 820002704581 868389605392 839360208746 533634835871 79623288646 8361280553 837226728165 350331121890 851996360539 838012725316 370310256708 70029366857 842125224409 616136253587 595950548392 350374944282 266739615250 307142906146 494744419279 793842542154 971115701859 175018747037 245633459942 670070227861 581267377588 873819505462 395017936946 888442185069 163630463390 181027367942 606167350068 850773180595 942224574356 401365745274 376051794543 418356079935 236302994372 602811401329 813334975721 360522450960 100519897022 386245524343 786308622887 112498988395 719866604713 418416568260 393973584998 529045735419 413520082203 55776005538 837887206956 449302501804 947741771400 682208471688 409367770698 492812799073 455086649518 838111492593 300755754908 524188155835 270232840312 738526516919 601023514750 424392033802 794512928059 337590094600 717223518914 792845858024 808282773504 740492209738 606999024207 736549997740 427092877230 480882334252 55407854308 407244467751 179627755541 35115229183 450067346770 248423917007 941009174464 866888521273 214177258340 199397483896 213148298100 418513808588 237896893404 262708728918 746880654484 891504552992 731327173433 948941097919 788514530366 936756676029 489298110081 955808560179 937246421038 598773926380 672658182241 705652208351 701563435111 680222810187 209767545379 735019857634 635846610862 222768655453 618239021919 775700252826 451067375847 610179250423 907113808567 776395052311 57155137910 967796988923 813350077710 310257918866 72825332912 144082959277 370122661448 968712124261 595030307218 354186749729 637523847000 300868953282 760705117367 229096964649 838992355548 35757952815 505086030995 324922603934 273064882487 586012772289 168988389652 570292945452 274624884334 909698357477 165515447535 948059343789 936844327626 117651666932 519127377352 214690207547 194685562404 646933804172 703276455819 42944829289 174938816073 140955976516 524698885550 799197339229 251219080041 611638674370 216386088793 542168836055 870778421703 411121660146 898218870285 127551970842 223226969964 558301781151 523782404825 821083375619 135782549024 622376650040 89711859412 489607524503 696169175882 157240813360 180891754778 24370356192 397262026084 124086621550 427641252526 37882551526 737894689445 722369841315 1840719668 920296695205 577377481740 373256775834 750178043855 126513795251 209629982879 840580502050 697125659269 526350302012 422118565047 839874489951 193610333991 936486711338 90242971038 816195548852 87192486459 877524278349 409219277238 289167887515 738915041820 523789045479 875935863491 551421082058 802239549480 963264037794 208373337166 823014072697 271264920344 413914231333 617964662380 152816201446 861229828613 288530450432 978933587925 414518477517 816434494960 894220776801 223934896101 926570560096 20356721123 825848534947 898645060458 680979849583 616956388479 609415826347 548536833522 401563686055 918088531809 407814828017 559189987862 400269975030 247886569861 810160979328 765376443316 163223180281 295613744742 924546031930 144613324711 583424783839 779497901652 511588318222 606201686539 68436426449 262113128731 494923328720 743243790139 589300270139 48732738090 154438854027 667121481913 217498579191 137898111818 9634396004 110053877012 512022845592 726684824987 990332998483 942462646467 584084632223 638828663661 219497288535 762678416029 94075527223 620084698779 806021739676 589626428009 641092514125 744702779913 446327043468 879188050108 507461111222 207872215497 277504950546 921225916493 176955020314 729166103005 690436464555 867164415521 931005353108 850756318648 410437233196 615594751422 924654033893 54071667025 292157075058 283754115814 528725988867 205424542385 837086251435 984788336941 875020986087 976911369430 166724262460 402642096573 32190916952 155987932697 346985054612 332102344381 285391060444 91277807772 353178197427 212832865686 512124384360 473890476857 534523211507 391521859534 339317840581 763921817203 683553447780 158824153841 342738752422 297629152610 643061196295 521224740006 277590784283 692999806902 954875448825 858882544597 95644999234 658849191129 376473109785 627984252479 882060328418 590371917501 469871419958 664177936735 438691360148 107422202113 698353679037 699106933946 799547236208 256229770333 687852166377 382222332866 713056074381 277809292017 735603561980 459900834198 651137482083 901255680013 85877220030 433437491160 685825077823 199937443598 837636764778 755956656634 196042432015 543766118850 337694370064 831431166292 397223340991 181947789034 111202678926 521719260761 102056443384 875745022131 277124423327 203989645820 19650746888 135464597882 512617406462 250220831518 464503155286 41672070451 775587524389 671697987939 404283163344 776243854976 492827404167 883545705540 643032391684 401377783010 59475109916 819679057161 22869996241 885251773612 451397318173 779976871567 837012058758 492823879187 310014584201 901947828814 111927630804 931591880521 978182809133 474261856727 717343164217 458900485972 811972194536 976768158563 838107492473 114953809129 912963315007 421998473581 882483220183 652667103921 24814318668 913813061335 36328030591 968685059730 423011494207 14382185209 880573688054 83481956774 593313558292 906111892556 84587299831 703576727572 561592440921 899101722609 621265182786 530110774679 874363022495 452811518095 793038859091 723812675001 512704095158 911068414417 93430563487 257023750247 567667751732 133934269468 72036862903 418266836559 961629839828 338467985736 635185500356 524254949869 511747673532 3071612792 463833419497 133839452262 89157274140 923314792731 197181234623 112844952257 201271077986 419441088754 848297565835 240694113324 678906083119 758068567449 436707031368 794656447154 706936974560 530306061094 541778260924 253428193575 676058710452 628024121885 407325514479 34629239628 397211828049 856735262186 654364355517 623393971528 398769378118 349494814403 767987588913 41084679848 541966487046 846465638511 880807589241 849909381656 672669892427 348201242614 675557835172 487072856328 621160472711 432373526469 773629390553 951006273194 381670222685 906973499713 839523572460 774607256279 5642883520 293863390366 758431084689 479957261260 256495367959 388106506071 470896411296 78598407774 497197795259 305674344681 590924008305 337426585534 354481251303 946708901286 415450753012 778542072521 441989874968 800904829350 876669888619 729436990592 9472888327 978914940767 54322638348 14557598943 210869568040 553040397459 112876105544 685601387099 730228860490 16661234880 206673012769 372942926793 839275319902 742340009127 556839825577 528677085979 723996477337 548198327201 795985359983 921391938844 41390673858 203629340586 75105428120 976368809965 191275273793 359929856374 96707756839 546463341193 118226705990 186862247500 542433913959 371619755649 532682107959 133032576039 748940284650 992165421058 417449258696 418335651348 110111132758 182564105899 157673550709 141285596138 666796641691 525498742277 902672139289 631424257050 965502992919 655755323104 669004537704 220624197928 521051721990 328252093204 573384981676 903462796738 569403005618 201205571695 678972409431 973826634212 947075285024 676780565570 261041198348 715509179280 664735001268 95599392167 599669064600 348474486893 886585470640 940001757242 882741495146 972474878370 107369083216 907982857381 211241600863 679517902271 171891667481 637894371065 448765203702 461067348951 79033597931 779482279305 247262583276 253232381185 523218743947 66053088848 961532463564 149023820158 869428899736 324210480694 985858201025 255063167105 302660227703 992116342264 112323140395 990962446792 801152885882 587801105263 234886218729 451120422888 561277628841 213509802287 52015026385 876501474664 728664315361 850054900682 358430530695 949182478454 178096691759 488965922895 341121381632 564496125203 231717126556 156311247690 526275510188 31232568996 839898764865 207849194716 92096057066 830223543416 379951105089 735281339265 602679909244 66673744465 71945646940 869521227176 177056312203 341241896802 494015468005 585067444574 526370102933 587054075198 345714135149 361040523678 468312540923 537156377674 870605393269 189307684673 109854625655 870364384734 588493324467 745585015803 760302070186 26245238455 825486226382 890873052771 133443429125 674539178281 299947775702 537821187557 325835317658 30496033001 812914880169 772528619936 888935863426 366627224635 479852731843 715040039019 867655163140 100626056531 541413865643 919276021377 540838348676 443475329980 324394513598 803329703325 167452635656 12370095157 365980923255 873514020336 143888479667 488578594379 616431287746 805600920464 190118931374 197870028319 286558790087 941700299236 881387305213 628129371188 999778435862 181297250387 948279022158 837290952100 533943213994 541626955283 683680173948 720702853647 634725659523 727662323879 952955906478 957302017542 148051379128 200883078830 219124957881 963388446940 441588391056 344999217472 317525558887 686112979408 435694656405 473291141789 152399974337 145314157238 706247731807 65895141519 354133925648 109780208949 380096658968 269782801232 35914514637 722188083193 133744249386 455462643856 999878810257 41955842006 83849138576 747184975725 712093259708 10434330819 821937481459 238949624991 250939902848 393293436010 507386172313 95676321585 570301606005 640639083805 253942764730 620880467738 758004954147 202971376307 157294925359 813802333900 725773347279 652353620685 392886033673 235931368060 872786887997 386429004521 659281794009 811344384908 341315524899 316309770729 671421242066 212349836062 435779177383 214146771431 863693607652 293709236885 237459706527 224562367954 505224173909 95138052988 362748497405 311857821024 722632302831 207715438737 100597688931 291393702113 440838610595 239692514122 459866762052 284744125384 400718649740 466229415095 708154323168 946120435926 353666313171 384269038668 769124250055 798246595910 123736411624 800056049947 543063854328 530552439226 993636880111 153770622136 599804363276 394094428873 489518794509 781836463005 523861327801 896192764371 552205489523 149028608287 178731542408 66334451548 39185475349 91043072631 431797303320 601326640641 238184222787 45674708941 941644072874 898009852439 132694070443 427956590754 595886432152 729102883645 227600355489 933354799253 897124414188 924161236139 962094801040 765485241712 732844343181 40628039841 32329746989 215666369138 167489600049 428860851682 756567318207 513268954938 979551646087 334590949656 128263508225 381512823395 371126085598 994898750117 306005754247 470375783914 306237963910 392822659290 424071029286 736104509321 224124540848 458500710685 240060542791 185197416440 181734294383 237088578825 891908519779 624515189551 775028143744 857131074476 390620804268 6819960426 604516378329 165520602247 684467102497 398260326532 364387262330 143651997127 965117901908 633399832653 440128479998 73667697813 478715201685 963473533824 133858387151 247781157510 276261956529 109514545815 289402453234 4453121545 390262013760 313104876089 664395752778 296738587706 321991568141 571589729724 24339119896 933419434903 15334776848 839537090455 304962169334 634827294876 927999176521 615708775259 344470247721 725345557830 454694696674 306441946709 154673905385 378297574118 644090012689 133923376490 964570715990 216223919369 425759396024 659814537836 878384885345 892181488964 191885237667 782557244916 626841113537 643529865388 151943474175 133601138300 522064918904 672576124778 934624865388 527911555942 695850137600 242387101808 976213535073 615286309349 174014815356 440468288035 53917220614 713281676365 785689349464 967881544237 730491295994 406874408032 649724907408 868668165374 974421172092 572044138320 176110733481 783980896447 367828626087 814276884444 908512805428 171066060995 888202386072 978546533310 951938630789 956697611826 909405624755 257750145913 678757376578 398227632361 568230230632 310489810133 846526036316 540371789354 440052370540 636540518548 904391012364 236288305800 445437973278 534206458950 751931384150 125602000692 138200149001 61063790575 86058240535 788275074605 47144893015 548357524277 28578116451 180735300436 676390535813 956529692532 382498366525 121687118186 985711726645 203826248001 638730065437 871149301818 280333531342 629335614794 441244111453 807509559178 933530416222 596985035106 550518448442 240357802252 719415297953 69414920017 239735138668 19948861808 786117750856 126260799098 524045324392 849854770646 218555279219 149903036081 36605514450 481351259317 790036751435 589143146005 285531906378 358145389792 260399709186 277208511225 944421644615 99885884744 114921719796 258515866291 535198421582 191856322842 774555865137 351323163937 948109416957 693307577199 725752787733 174018900797 286281230549 574593954427 25019614800 218389448635 285077724849 20331341880 740570693410 495750853737 652950778671 576045771261 354116229604 463534565833 284574840821 739941211902 937489078091 983972282302 640023555544 502135379479 148337945905 500229803971 30769440727 649354574522 324296845693 476380702351 348108555690 383807994352 786594733681 913862701128 500344054314 880560341218 676806472916 531773887416 191591534257 686467931615 787318102952 972736482503 555744505914 397336626590 720208426330 766012384785 843157557147 231472452208 474848719410 725559557916 483264355729 443594356471 52055369881 421428026909 473848302319 180706562170 577268771757 225033205198 39764734018 164357530725 419375831995 275035894380 212085792087 693414244928 706624972091 241391915244 798353803639 83916719396 153231138357 454253428391 711573330898 827313169419 473567566854 623016763174 398197130864 681851798084 520442960086 198441149719 81587651480 749072674406 507171049933 253544462874 980633476011 836530269043 283899980289 249774181255 990532848922 268740576565 847270558929 641880546745 264194764188 94454309932 451953993188 982942270807 929313733461 684253851802 826900488499 54353721932 415116604081 951974034498 915504777995 624021464746 904032873368 663278702450 922477827618 81340383714 181944952692 467412099940 558454092753 297157573320 310659048593 61302039169 997688704865 907694648153 414087904815 823481498646 246748041824 435895242738 2646600192 459073572371 795621762073 556855145663 498529874121 943772364761 636857250677 477898954498 625404775401 332039105092 739124177160 538983047160 312909550786 143185979969 338331427834 573248188757 670147944025 921478221809 305540304123 964653001779 399865169512 342692619498 74296983444 821784420838 871548231034 759691322485 941765884518 915704707698 752689274323 548726934107 463640181305 393562468323 18885078000 87412671715 596034877743 698109409776 472420669821 9902618453 224725175466 755178815400 400661293293 142728355519 104591366500 299216844659 630563506125 145036830911 172010977181 717730512774 156052108895 781881783271 233555666373 749031897621 167491912639 236358583245 587438726162 16010977155 82071733142 943884040653 376632985013 816186298213 615782852869 484562891536 522256534520 787115986144 310881205391 636416181362 614467412130 467561608099 860130626135 177786556997 530238523707 440172116716 438834274323 528856309460 623364182215 496190876239 840805807374 712001036663 227083685428 210684183354 460865095267 756741874362 580147825591 831754863689 672741549357 661358753470 320776647883 169182340856 713220586825 329538276518 367030341926 821321686773 167281962256 185792241869 791676914481 465139180395 154956985909 340196847073 19771181441 912727535945 201576256572 883483598064 943292926030 59262693191 327381794866 408147836758 695325500884 454503054565 368600672074 741427852960 642326756844 222143130023 550896458500 985712895421 86898566666 923890880863 856194979974 342101041073 61566247691 858303337209 576976262800 359859903298 836262458951 278671544645 102225522161 807697707245 140893015318 202119123892 774533108018 160864072358 252843712809 70640774794 62919570957 743367114146 44541996299 553287765794 989419010065 534989431195 381475437033 750389239049 212168568258 673022571123 977967068557 90404780027 617162313692 220079212121 915120201051 878358035732 755345457648 478852158454 331156899540 393429361308 742579178795 420927877571 915375457985 230639843558 357481284230 309990578372 529617374446 221281171641 74037881639 175812540763 929433336139 156361673862 551852264130 26833817451 416741555309 193123217031 215627338947 157999772330 330942453027 92824411654 505328008033 338817282420 998648223149 595272657663 91538023459 200796289508 598645575599 119889590189 92194607430 934231443097 743823690733 446727681253 72671303272 598658500170 562707773471 373171234288 524739197257 902879660088 417137793168 567603185138 402193850354 658438760622 110071624624 216695112339 866595875116 148666579655 316612915363 879775816252 36431633636 919073519441 87736875853 799019189322 53536074299 997111792901 519789534861 704236079765 164989088177 460310433474 683276348072 653793627994 65930310588 92764525458 769265114849 403686556502 92401533764 479028627764 381442297004 767177343534 885219404716 779185181430 292680759025 561214678200 955106656491 778140871531 802818331316 402525661045 943823104228 321045875215 107091532694 251247047823 661350950434 580848070453 604917702207 639950870614 148098726661 536032067747 241749293765 828418310792 129459165871 170124813505 984851426421 50180572472 655173281386 449974731110 624328336622 805258049480 795492564421 330522433079 785372577731 299365944759 385836780309 452304606974 272746429563 949577981239 607807889468 316051742500 850291726428 38493831858 781779803278 501352848074 388205718704 880733782564 766218666886 135700316239 83125802410 173245888035 724066165135 75139332495 513064116904 156438766637 217317441846 461595615930 790152652658 79442245910 17009137006 479350101608 701406792308 153223203596 646069442094 430811373880 157167826316 252345687633 135313898043 701363283193 720903709396 219792639895 406454448542 996200124676 958853014837 447315978159 598916015130 214849776576 783472808032 945109121381 380222924860 662959803592 752060289517 477461911502 919204006678 961786127506 313004149892 339859102596 766727628458 237414533268 179818832496 408750791533 831956518736 970877389820 853104831596 844818893212 560423890780 997231806467 602138608647 509588516233 878975490496 918134922133 939653113676 255443858482 737550128789 337633200404 224960999375 413102050717 937886716898 665081916581 467427718538 295650054223 240521543014 777059296825 838620512403 550919152569 89748278399 597528996980 252190224169 699214420684 971024135501 603732315510 147839837036 220588178633 301406534977 719129405125 310821763714 919152242740 854708255469 224117728772 747533645102 476292454680 573441909178 361876560960 576080963226 926952492688 366426953940 171627328878 334010778137 206420436190 413202086852 156447349985 755190467046 165591808476 144270426989 480635348583 24902546065 435883696221 301278013988 489014429480 2789588528 79733129638 127791777879 810655663845 736770406370 780478034902 261595221633 845470859246 276522594862 669624942770 909676470467 52665534474 566536445468 17023538321 171147260055 954583601796 339844552272 155233308328 414920824645 920082386202 856926192137 572408890876 903636720411 887854788846 625370914978 296228430697 612754039960 481246060519 79528824972 781891023779 141844333154 801143196748 705759793941 866322110715 777904607424 681871437819 842986323842 971439157625 164928467436 943511561721 14652097185 602943231865 795017172602 447472885145 626093347910 485346992004 802552315128 656940507306 131865128283 523603303983 152875269156 603064718229 838006703850 346687765205 822712023048 128187605227 442048397198 318621357151 677951712941 290332097168 400645833631 581106237617 530295026173 205763185275 735932388203 799521834290 462336748012 439077264200 872058313627 907921248390 917678745443 793794489387 402485941439 12013137762 825519973676 686710718122 153953256786 240948745654 167526535325 195420267983 622013159781 817719870765 279759107702 537324995381 369541924229 478669223055 74919303435 548983516361 48211441679 250392762423 567559820369 58984369101 123493197253 554755517275 194947729715 405636528205 491886337745 536466102361 109751412937 73011414076 945106187518 282778314240 399592647280 785117080134 233982974163 343119075132 864135868846 404034715108 24604814533 369016714133 537477295623 692555353281 728455101415 348067711834 566511431788 422764324157 760549601883 535729302821 235230200912 6173937196 112936211267 215537049766 769092457102 701130592578 976081484076 61550368429 420682866256 131794058660 978676856703 119088759674 661351471855 23390249541 990941182480 99455160880 184331519707 489244380086 594651308800 144144939294 288520756707 659829357510 726062889509 375335862186 21706179886 755839015885 522239736161 902489166365 324931057649 509949281262 853218083343 465190108316 836574267565 311802642224 276461949968 977282371556 632978808624 339757342366 546923385691 445267262322 676000967988 994576330630 914137265010 500281431781 5223775042 616740304094 200159944030 976567808206 819147927990 503649119096 358818711395 782991943714 625398908673 132947680840 249836046026 477904975070 665093660817 887197804185 998601776281 852995060988 967562659867 811596358831 445898492643 332829279895 500050218727 483004352800 320864180048 660162570690 438436550136 5125869963 493373643185 375154093502 741545919990 152548501955 140382865442 609633493144 906425589406 865186491952 508807197480 170774509618 317937081952 295808751955 946820210617 903278067868 761373956038 942462369525 965470304865 503744143430 21789425622 849351734687 189357890646 371561867628 172435427272 429296862642 184378092616 716169548252 356987282689 575056473392 781194399221 265803613398 888306193023 940969728062 229266157444 982892629492 171754149358 742307768843 190883368109 606032143063 963538641576 579749130400 837329278246 994737105003 876977494182 729622644019 781773101520 891337127591 998149659996 306566069275 157945167285 677452914157 531470449891 741910477714 725483099286 753066915979 9062825848 272190426722 321523470584 243464611749 66269734084 972365137304 807290762988 632219560760 467501791748 84480421523 481666304250 28573689970 185580264841 961028298047 67242465642 935639416199 101841422976 186134063682 175615279352 283343935575 6751175022 270159399292 626582425079 187438729939 378009461792 506161942896 409174832281 568148586492 349001429525 296378181842 323607415808 386412864162 870254957915 996571884031 83914159450 215216385236 848797071673 588479945465 550364097259 264299801478 716620262455 601104246921 998462605508 497331124469 106864039035 330632795109 68715020759 183880274722 723152645532 177769240809 236512338962 857504564360 879829143037 19554269634 74506919416 877665696883 334923080607 658667402323 484454320935 674382297734 170792949693 479350155956 551918601222 543538858241 96380890255 338600673895 169802473833 843231032270 337165185111 557869944983 999117328788 178005352216 145183385798 860597045258 857452084560 202581294020 317139324663 362857479092 761037928321 634454881803 759634267864 419741727700 77099652021 86197367597 550883394774 257831136859 682778459167 780058123576 836477887952 297101884669 3895065359 98201307205 524412094942 688164256840 108122581694 651183056011 747853620044 801390791907 338032766850 428768725251 79215931489 226388610937 219551882406 825250867500 544605003777 282813848322 77553977999 856472937742 951869730087 746471133726 75119095630 655803798250 776525324350 618492007369 960839002838 518276759745 648430350562 232918933546 605663001891 12635857432 176429765816 184427280767 722144324422 32530796180 500162846253 607633352397 994521059517 734541780909 749708429953 144188012408 825529952067 583919160491 51091173632 747785396915 123222009247 88920343662 825533755245 545626423271 920577217598 250881855095 792648698738 700070374000 570664283125 644623869859 654839324914 38273464208 697164055881 53998601391 746782694897 58649173914 2677436770 525120160409 214329726915 852988554889 730442258011 166424793784 963054415856 839539793609 402481382383 201309951800 736321654234 461120344867 243958964929 446820930949 37968156162 586682194780 874320709998 564037851385 778312817367 679712139158 868785605182 530123252305 407533392450 312796365957 598045576482 284971301176 710032436157 903710477719 434845826042 322986015014 913594732111 368613723995 591295420247 193606232417 438432344712 618605764407 967062612326 629429486627 829402385793 488807549460 324550285159 235132108821 187993233863 487108474495 785682327474 974396268589 917905101046 353194031431 569794546369 429557190441 95605453150 401873414035 141389564835 767367461780 771167978923 837002876273 34291513735 250571644915 715296608191 47678701563 219773190679 489742431235 330778727185 610055782671 181265522903 932034887895 668097646563 883836961954 240673553181 182556708628 360752289540 824694273963 361320834027 151950239465 395918008329 418098524441 852251956704 963101585018 492266380919 720765703051 283074759937 936615697465 268526294053 687945611767 611947023445 468378878139 976355650196 726318855019 894809216626 957689527983 558438526597 283045925799 521382665800 963100824137 475001855841 730013449648 690984397543 13124406542 344913481515 77224774134 60919670634 758663047327 371161671645 7426250373 677851095767 29746992326 704114486535 18002359041 241183126872 456704194648 22036296362 198856985648 798424188205 202574556348 822689512167 930925547547 210061031595 680970063670 260101982948 381627639434 968820061976 637639293086 580953640590 901107301466 934893776065 45682704017 582560682315 160114948301 964546779304 97076612505 626229769409 700823277390 662545105882 192794549980 342772052426 11069030264 922176178390 582181025962 350517182902 340437810217 601511694235 724896167660 551199952274 940451779110 409604431044 603426502785 116178768318 809923378637 298330851779 105225777374 910453218856 298976581443 958235385713 804314164641 925785615262 63413357802 796347721305 902440576022 805766217416 203019678220 683375527590 106480281434 299032806250 487624877732 828619352438 969356362336 337476768210 68960413326 89212219265 854744212677 605841196829 970710392404 505380468656 881457526865 345230180819 398029448592 497552775126 56007586834 660102315823 189932401739 107660228454 185451529348 512728343367 451238474428 558688705756 864465770249 968933303552 292416247926 457576469958 716729950009 692893438320 650665990667 614242021297 177747128009 818541111693 190814174086 720341454385 329463348792 154473296349 978800614074 31294599138 412364816634 264130634358 360241785754 401281366550 943959410331 235294637592 985372885270 980346151219 257740051282 889307120849 87875850035 160170985801 717499961388 755160060911 956782747050 607431770484 585412234298 909566799688 982312691679 198297939770 847327447807 711859449674 123080443979 513679415522 802343360285 354855006654 666738986462 597678408844 104954132636 207288014165 621254862719 600174487203 273193400419 476806423758 122396022328 575235908827 765391677316 755228989389 178884950216 146047460508 61032721433 74316510074 497134633737 143253453599 756871486775 635003978508 597336834420 850040582929 814269812476 162626078694 503735920281 26444478859 411527577687 252012151516 696347540727 991758024292 456319384773 216067096296 568754800851 365835512262 70469862069 530051630593 152212879629 598129914550 500733612419 770784952479 127443971247 638562030309 812057562288 10834938278 299961624621 883270183039 23683641900 378554205619 102965175967 152691753018 547107787285 139083065397 915165252539 412944615895 372944892886 589920784824 96606066127 50045724808 4298496844 446749293177 606309359501 923886096425 707958531920 899481423791 23820014635 606615060530 750440844500 565925304421 820315649796 787059588896 243910446533 658742159151 489019834775 680940100873 522408010584 136033793558 489182373321 599918616843 239550868557 259728977064 695468165164 505350705052 434543225550 379661901586 984080608734 991616301847 144449487556 118522452507 499888198004 264473427679 86663524132 737652997737 362660294233 499852726951 92137479044 900421863433 420114068292 626712914265 652616201942 735135997543 65188433700 838978585896 134627320444 883694364469 669311181446 871088704437 234108422992 956357179195 35116690704 15398900844 46509928495 233991339372 558913403657 816103080498 144348201759 498921712576 433994817639 857705326889 799899836286 294952279969 739285649856 587572661112 998749017479 156032912266 808621392260 27809312966 958013485289 152186642172 252320332074 71989812908 103914583741 549352389125 772243474983 312991018230 169147875898 573313894156 170230688397 431166386519 548720314994 646524665001 202519687725 304911456277 988428824556 343920631434 185318965130 804039206737 411055607753 634357524560 378849642075 831066812446 12621550073 526856991466 28510949032 59086102095 245165976778 767956563212 477179203125 70896332392 94325137125 78284921744 956536547696 389695640474 404957401067 726161296757 961585958259 709721820274 477639701808 871551580079 922658975541 409065042224 737639415614 160449188200 473510680333 997403296118 260980012555 826638342390 847076340075 285614758499 955794836464 471127748150 649821408232 609684869068 908848961616 340138107343 281257514145 926898904134 123193319020 926737856412 629218209007 109052232768 718272075277 895780188178 11473867893 1922934911 369957412141 464765608261 667233197828 46298646438 80206246958 320416196532 130737182776 598990936575 207390280710 293202751175 683812079942 924471574061 959145756753 734139811058 289276005987 302853308447 650151166982 173005852188 721592980956 917340077059 840876563750 608316905215 286855979894 287390214904 887652166322 69814527949 622908631221 755461909472 733756341105 627962902544 6895892584 915561282049 614276078686 482812887485 115904315264 368224817413 774464007220 310762483285 369460722322 341803431761 643181300570 842843453973 235508308161 114928343334 682077490253 779326031398 246634110734 305147490727 156306417365 20992789572 268237737845 722886990452 579061302603 143943749483 246966417370 494807855416 63673123966 838959924580 837211541153 1843573248 139866953773 648848247111 977984998752 345034633591 248576040141 635456358035 69619602341 905421745523 762694377461 660878643560 749804078648 28966573571 908964590596 452432966679 327337487311 149705660692 272028601748 425239916356 558151367991 889075182507 932396701095 985362975734 983337123378 869085465868 532743569762 378398660817 241709524357 969743650251 878359542804 139431789466 611996671190 982982366773 635543707911 792011368073 351839722470 737374467652 268746633859 198313286894 158550673608 828679362917 429234427927 674394616026 73589463654 779158233872 260244459561 56852289483 444848338636 406279756606 494909209018 501435887821 880650854489 50897541508 254961710186 583474099420 883289271948 394530857013 333429005490 816777974520 99928624449 771285988092 672436704269 254814689989 925057216278 910184047243 765951499840 82016809736 579710379221 828753114555 374197973911 134007111365 243398708827 256928703315 113353295168 370067379055 193386498935 67217534852 982031587395 915630839193 119401985715 230923966314 495194137512 343564508392 73197729361 492377624455 444223296525 882431963573 710929852568 444260847322 916649315501 906420142650 421570974520 838076507148 100088975531 96300633693 229078470492 436612776925 944435340472 13679757344 862411635998 613051317857 289645324118 46931750517 8651384684 64999571127 888417988313 457830099968 741594614899 627135654056 113586779582 75619850220 379078287298 648518789946 798599356122 722152486641 632945770507 997528783778 357068422547 309286358668 466438536715 894126651313 306236862903 469667133917 35788997994 35856786843 425441025207 914605813992 587691990146 772423997956 186083556512 727159519082 57999810363 868028234185 419595101273 162207052955 245124475838 178092155774 144794760513 136524606224 573243374637 544836957331 857114076167 269442812549 521440887060 601396266440 544987656901 388848430756 927613464637 207034322069 961833127888 538851670468 316579568634 38467771423 157501159980 282730813801 234907309791 961226330525 33074904451 449898758305 277005250627 648125655358 565462434219 876460863147 891273296105 891146900479 610237277562 763431380463 914294346175 865989464171 633525785651 741392519297 524276061888 409957085437 324311715049 920630441475 756082582170 406268512467 347999870955 555557267954 893500272793 70802036255 733115152895 984938869333 244345633160 700419821847 936132665551 831641798202 694185917128 731065594767 206283094749 874940612232 696118912339 434763546379 609545860755 486239651303 170261169887 224614308157 398045220743 925836335747 333680159477 926190867275 37030781002 768650815534 554170426724 291637149522 722231783154 540367406292 513244710794 52249500912 542643529384 37594625146 554060503263 477566534390 169785127603 884821083293 917333371597 950087884449 627142542512 402057321013 685219368835 722536150124 395084105421 287349794016 932597049869 502022578535 959482541175 745171141287 271493556142 201102782824 872437379211 362984315835 920111565050 123048504021 407902584003 513086042719 370792470705 72444028337 685518773425 634590469539 117718965679 758191063988 862140991945 912772000036 677971951017 428893856568 275885173962 350366402869 613859001560 575252146441 677301253426 392852991542 9421422639 224693743058 132848674622 125108831479 295427228732 388146102151 72186185414 597491765429 569041813963 396675869775 774132061484 115900480990 764344682705 680709375665 653508485343 997146449994 511533734293 960478869614 849105152664 932764491750 996136017516 295361453954 705469775076 838884937580 181683736217 375613350855 30523840047 89401797623 207959432605 1543272777 271170272332 343537207560 745240016327 512935510781 857938239725 442416490448 342937778353 70198365424 810736915699 253950681205 905690609529 276514540176 997813987706 503843857128 222196537297 319277217432 808387006437 85349622520 120502894932 207924384445 992292045455 851015630034 432594475139 300764129585 955894748695 300353112391 403669526178 182989199034 599076641487 896426235956 519567724151 498463492315 96510224333 742468560707 949981366819 335715705806 727592321530 973494456893 531676761657 745119011831 138396195610 202878106506 597489846423 517261264258 290471449875 355847042774 638985503207 681449633881 241435714662 133974632208 523337733372 984366818450 216387475847 452208586313 920676424623 75018876840 639787614173 472277460473 150461571329 240601021904 996652686260 303851019014 354401507515 686919044898 70325216599 794664668505 228317382686 287500830778 490333802954 241083698972 542478040801 570940616279 237144578373 754552705906 820496987495 68687149348 284277717096 733229960840 782195886452 219979115162 389848160708 158121922906 553380042100 717269411138 502628637038 239083985925 485635379174 420259122437 420296664298 43498040345 273364863220 725907951297 349412135740 290959398039 107519838012 177558516145 365442544445 899421717820 151101123668 282452371910 801871807144 651199224021 931045977003 843628196060 280534845724 288934062618 748766601244 87518557744 618696016101 629758710368 974236687112 684775315316 51982475734 377145254327 533950698825 553603881272 832009820505 584180011275 793047383502 393894133887 903510293949 686480865222 687438005277 577204963379 200165387504 488583019039 374497538710 87935855775 974283050073 289175499614 397233689095 389787130038 281281554354 850246709471 991211594992 847865441223 900877919403 893651000224 63491610585 548897748452 804955027624 529961652681 140401478522 126189294559 27526741335 270116879840 92397361639 271053045264 834174901468 160499260909 819780327999 963383794849 389876419865 325156387873 430007136462 698128832924 155354805510 597631589548 581192366003 384820502685 702719790063 612004640454 144395992391 646264384279 955780071179 706696645759 883636705865 130537765623 561516436335 31446407846 189487846242 507754858593 758931000632 738692670951 344249371137 575396313212 63933993070 913002492516 51670832006 79589244136 530573001202 639242764081 223059944924 314158758681 446845767904 598763090646 671008910555 158146602606 695187984669 753080010908 935362240116 884058220174 653542123195 956146683743 582062173986 559952373506 145071238171 536681351874 674678792985 566552126335 350451434314 985699913117 233385546556 967697726051 262909446300 862252013150 411349438267 679716087146 630355582650 875123169127 158165118822 886891332194 568195979734 978454965755 638113901512 228682461855 9445932050 367393353201 830563297700 183780862371 353639859742 670111636016 740180985800 265743854224 97483523892 166568960990 675586361170 407806197942 659750184739 442987648929 648329894693 604056995544 867428224972 644634104545 980175624827 374414966843 133386368188 85355469866 798679341356 958510837543 553336576085 807654373255 307642545941 198486673755 366707165759 258367450826 61223377591 711284857746 465110591362 447466366438 921543672022 494451951953 727074319921 728052632214 406308573780 110612373304 433678938015 248878619814 264267637901 867363356504 138038048659 261682231694 133628034446 399231782222 426965070472 820571588146 341650592946 863312713381 128930249241 297460297205 827014153382 717128801633 494062990497 308329513191 145841674183 673555445562 251105385192 174298770494 119097202883 420880653024 429113914744 592284561805 914422385347 49807471315 972684259615 629318725890 192243674704 975770400073 205076490631 974053046551 727846968880 780515215908 148913014118 951164809656 594397279513 361436674155 422059842878 714811801889 937387788671 739426479341 907456978979 371897409159 685634846270 707905964189 358787935862 2817704388 310667071427 184151660008 122046912659 277169491093 745447360009 401803370609 725915442823 154512149191 270502119242 325659889502 838611008292 534186714390 490556857266 342356579902 610852071958 624763364413 387336474468 712802891604 730214157635 267523252148 924594408060 936920143700 494533494882 169435318879 177241538745 489890555550 809304416341 317077708168 517561338447 391538497643 612795153471 44216209807 426183850343 36283203002 83351810736 834609090232 206020021975 192961156809 862041388 122800127873 430527584829 27359007979 861604979138 138161054039 311692654163 519535370816 837001736275 289466428779 137009362969 637968242399 360378357716 640853152083 277696661776 530581522181 393823169163 917399493749 268804837852 750003716667 184419911101 522316128885 9535132866 28461623435 985223201656 571831781875 685088423416 818665254787 624483666354 884953540319 101733226258 562654736584 277032450513 566044855556 717327041581 933613840396 217108824932 178922609729 360471631031 101722744409 703309501000 574499702041 942629694928 389288342847 34050384572 534933609056 950738147770 329556918637 418338937303 501327517386 355801200409 783079987575 897818003967 184316474085 556873307414 198089293484 582093742466 904976252455 969589093281 808186378520 437716520305 364253289168 151917091505 992921144765 58855953429 971515380807 178170729757 903939408683 424091829380 617034862298 245762052086 975238897497 943786728481 207678188872 68676885174 965186108164 360083431524 531225935416 136609172635 606283591770 586810300796 89045404381 786532486756 221529003633 390861396814 149451592305 162726224759 487419311256 130587017200 118369106556 75805823541 771940264672 224515637490 231836844458 483116777615 83455288268 454119619441 246283403199 578465950598 313636236424 689268214254 455228473543 992725910593 591178372125 595203974323 533796336999 248974628866 152138844151 916727843284 397855215215 333437837218 750926548600 490388376088 351389938618 729916653391 637232513270 388473670141 476104222908 632098358391 615475930325 242447867242 631922834974 821364770771 499705612892 939890987173 353394321250 801878831073 105959775121 987113449701 664576483835 204271965948 910813618553 30481743083 623130673655 295208818076 879820298927 179340679421 346263343504 780315046422 104550473537 437964867217 283717814856 201371496216 62990800838 651773902078 315447888270 796428145168 433845085326 679124980133 746685379538 220159628350 42767116816 356366761943 386695953789 64662034477 366955190803 699667686614 392791689192 310335753815 503694067111 935847723671 704764653516 956467860262 600697255746 716875615095 448076762135 435206673572 19553625467 747383931182 88019527533 577713404172 579985793844 758830825965 276169421578 523505906670 402852122406 5687996973 407112221076 523289478776 118837695631 382700442950 307812226836 790909391899 258787656300 105793728058 297500023989 441658201246 743814014496 757797620071 382917820263 452300615873 569887761486 411596035711 401766673148 513734429244 741237626934 789453414634 289964218031 343200973345 833055447539 42708156263 828569688784 641214272823 652127607412 287929536619 881169095879 581319964919 57617161277 559627600500 9595878250 584248764716 495348849291 743060026510 180534311847 590571061377 859107211819 778138230878 620767301161 461716496037 394421190041 186323365579 391452089775 920630715020 913671651617 55764563988 447209196474 845274876765 277989950883 999135702595 208377753101 814588716347 769291688692 584569205752 711513819867 905335992179 502494524526 537873675861 782224201621 484848786854 146222562237 918589973991 348174853056 941073693372 705090150701 648190194993 878399817181 377145976149 356860734894 531463707762 463580167988 934509931089 273962212905 356184915285 2083704091 112838976392 30470301571 962951886180 596225219237 122622739962 897876697189 72616132734 521924182440 700199122673 589112617902 763220465800 819658557162 70638119103 587263545823 775342593587 683324620000 745558500370 937645190611 584594959338 434053448577 501371349167 799204555324 811423683605 217294865702 996807074846 912803022210 985155315194 363684075683 697795480687 62099850160 15384761294 371484658781 303236720191 216872969675 215001099573 480461412997 846717541145 595807632164 179506629286 616286141791 117295837502 341849895014 962151829618 399533147143 830393826762 707200880502 609475819820 731701499143 766470727427 158802303909 391750529015 580276345734 797843260332 942471111168 211413626056 336904403184 674397982550 640544019473 129855215496 285362226005 979948219835 214615573530 701366369567 331571733248 79320832737 597775276907 900623433316 222323514678 943446003670 741169470306 517758554639 628163442947 920640598237 843690812212 398640728516 158291705360 393784151593 61045578281 164116297868 27995810970 635570028913 603804172956 834305530905 605877155382 948639282229 28994154858 949492698581 965902706950 910256699314 697897505739 998587785889 17374984839 63555425576 969686901210 397471748132 152399839415 828382724368 459016561871 512878693569 445920530533 860237999301 328254897016 240108575463 185622095192 939893972987 730038788332 581703925603 706493331329 324418676804 46943736178 750076496452 70043137956 878999408170 869383061268 838833332135 618635501323 390481552528 506038577427 587159250457 59769970977 167736575779 994764222788 315645626374 138152585646 493946285495 963767076443 787210782988 137216977001 523703498036 660208291058 263600996860 363987283811 104806926039 460568499833 435879430698 85633262991 268947640657 965380286497 181209034808 329880490795 124988380902 690703236782 666088244380 14262494210 988437249403 177067122096 447167329151 890787767475 71562052876 11045887330 486396282033 416809147719 973560452953 171325461140 144646262732 342112293677 428688804204 562472283628 739420778176 459823130381 611446773587 287247092219 510563610664 628648348724 74319059608 118255353275 478446936184 381408355801 148115363584 797028654673 511658264721 298575175899 951207537291 844557129304 825568204636 40078714485 849707401249 694415393196 156550212436 853706385704 22237838684 314536968559 33170351119 961250320481 209530830973 712536963145 474541797382 488353238867 588678294890 31504766319 889779462305 732981973986 134700400125 594223440209 13334406118 452932933849 332502487087 746279608404 666646472192 904655789144 528135596087 167561405665 610193120898 67121714158 22914370855 927266723700 555049276510 663004372087 412911973652 139829153128 681742957662 643574677235 602675342153 578275032115 437943363410 984721169407 888254459246 301571752234 348379567493 210628794953 158055117813 357707540687 641998981787 209075029941 211506833101 178800455177 823365179392 907062678572 998119412919 924901170143 131205278957 60556986553 873911870904 722657413807 80940595273 953389172803 852506711655 184464762550 533995873441 636270896517 426539508311 26521076533 195267452061 255784403667 818773086055 479198070189 576625040375 992309529777 875048448371 817891383586 100439970638 59349029554 241498712111 346358270159 821962525989 64024666081 870660219261 708524562938 92324837644 927957027630 840870575969 532085648727 371634110818 854235402579 83526205098 978028935753 148518266828 386816229507 965206314652 812765093429 986526252884 960476170889 620234391343 774972835670 155452353390 275263805996 499568356326 686782783885 891482848806 677945778693 527204559633 153043769596 956658241294 835062572690 369793668924 12446683704 614557315182 341719481748 329504005347 402629542959 435098531647 146296189235 847090613438 964908940286 830076040754 175910622286 672629956441 589305888655 583192067903 988381171462 682674611551 12152979188 762660041467 517911547386 382552645428 377800931980 619894131290 212905540096 792721441964 489098186123 34254070402 289987899549 357562651377 134009959269 341326014241 943155461027 439983351030 303589640694 403442579504 887507427966 263347243722 716924453878 774948966911 339735961421 7696708445 612783895732 152131387302 897604079029 839288529826 30824501584 662529128483 640486098065 726645860352 11416538424 728142921446 108113924018 577286259122 466466193248 467929883976 574820707228 187550828291 263305526930 197710634088 175125317262 962575231703 239991170044 530325669153 371564544299 891351017644 300456779800 211413982101 546653568031 149970744380 74790802282 483189874742 52026893983 270788534769 280072800240 625991767879 331328132573 685681593745 419332346804 367751340156 9983141573 266213652196 264758596254 330147873428 980218130965 191594714417 923298956504 958813961583 347626236779 472904706008 613228913217 143427783284 888465059856 439709246187 97050003419 844408215152 1233348942 816214830276 752053599698 884414783522 529277361859 919016674552 714014388015 658897767405 938487626777 466155197893 404636251068 235186159385 975307395753 892041819946 174400460426 42452627283 887163284237 767798202205 820482151559 269499779001 943167027896 519539450239 899863715441 11687355732 999607584803 497468684548 399699923772 497128431014 216431032657 631244724749 604196495856 692872160522 173797335599 652119313446 305431879357 183900838161 444330374014 15587722016 367530277278 261951884888 820936206453 988892710120 364955382152 810238861776 681382575300 518781680146 496286408136 969927758631 187482395890 526371428017 894563978190 859632081453 356214306366 817974372245 774332039607 181062731325 135713267875 212163959403 503421508275 278072791743 950786522763 831512700211 892492125961 878975206852 575352019411 628365665833 231550704560 645553385430 774594046094 414770655804 506592527362 9921496858 523606698390 793273156288 979705508588 919940763693 157378552968 599548981305 815096391879 954341562740 769646931227 991433605663 985475298970 90781804833 380596424951 328569035322 109382366269 445824634704 929934674791 941364701448 890624356912 52302567938 620459631501 494404539252 349632454636 807824826644 923838045149 612005881020 558812286540 461576487000 39631022855 853991859032 629809855290 776812303274 91340355608 495113927772 905613092475 874341356243 176864060717 232682498377 750107678911 859352026049 412348436489 98506327752 932688990892 282450660625 391264703388 751836477692 494773505015 30735984081 885096834839 633439804506 479836289671 97423450824 852528489317 647514535085 95744566047 27192055304 184760777237 837956271055 295585318824 628227001872 688797644261 353737199450 249628462107 820814139587 688582084268 491581935734 273926646310 901220165942 776668424157 949088913034 28523153599 142970245131 562087591051 126697458569 995196865364 532207060213 380982155984 216467781545 19865766200 14684871391 685133781034 202062159525 544797538874 933135594627 209373281635 31648961254 97444862271 257530528416 97668829782 874989976532 895709845684 324524260971 719339266258 950160826235 23614516725 432157116651 11339522478 346533706890 86566470359 22987926510 902903992750 814086735898 518707536383 508060985890 207383879958 587765613035 533614511487 683236682031 829188567686 331994132199 63952571830 965525183810 316529873154 499142620397 872416223516 564770105035 959858219061 887082997719 868980007530 231874853862 751552433290 861188348246 5862458178 502557649806 957027024286 706690368766 477605396551 271230080811 409682484872 895792079949 879826354381 523594998007 176913025915 709938080747 688725839692 698108015127 182029514335 476585906860 31390845997 58716539011 874710765099 393536605482 336113604066 962954913009 651059476 201587152127 628883474398 148409175788 856702605498 496898267402 326158369928 76140416751 557066325261 633075713836 633386270970 42490059210 108721957528 704703333860 24490364122 569799883399 391153743151 657106431268 416092450398 680371448532 690522247789 633298467106 612314202209 82943341137 132667246245 629232531915 482616095009 922472869774 303332304641 996490153636 264552945484 971341401543 521014622798 170906367240 619060289611 548051572533 291106648891 686974890544 34486857590 401268425670 335642773118 732841348698 728049353508 489747233245 761893234415 82894140719 326014405765 893487435401 470084801581 562396738687 850892118363 260220086146 939981282308 458977676691 500210260990 493113738713 912871945826 560020650620 83317967995 695288576662 173272589839 211429109597 351822891620 272468649518 905354716762 336963435045 265235823579 456715508883 509205421197 629370808091 694813390224 104182406513 109357581310 969019303845 796030408369 511785132954 704073096352 589898004586 688931372720 757641119798 719527789546 249886804044 350929464843 703839982497 692703357327 737848038098 845963340559 654535158414 174725973355 286791560538 965806480953 567952081946 488761178995 453793688520 481037202614 21715250798 620987016500 301986550304 60373519645 12443441521 895208686366 435737315543 92524186944 843541392701 865293229845 787534028811 763042357152 792660232323 243045533578 320247504299 795988804488 35351349763 49172042103 334661409854 678899023910 973683792577 208132698880 630390103212 589656815700 373590365259 453423065786 80177284139 416763743121 109831788752 329053265522 561945329713 248715090242 439482025627 295993404206 915435246024 814409969151 394752058439 27654548351 11651782140 484460184540 418692540342 1684903820 99206111982 675433936482 35563695138 842385725068 857201335886 944802865913 132687434700 324854586826 260916022997 642559614593 374058611274 300613735282 953716954239 730205829200 416253725953 149437545636 232087802144 947498835885 709901994979 907180693505 659466181126 457198002073 393478962438 738644560758 965751165222 784842526088 545282313450 209547409462 175947785302 926861482811 449204161099 722113316318 481488311809 556154941667 467309344763 48774124951 823490383834 512697362773 440015243456 588859823870 395627085872 657069874478 464812115006 655735906886 456006831433 171711920611 229585075474 903481080583 831276136078 491366368265 869232228567 794366611774 650954588585 962189829716 390462565059 637314630865 75988070364 446308468849 159370731295 221621394341 433834272389 259975055028 887060369547 487299796482 127913521113 534629297523 850116741501 980416837702 496045045675 775650700458 207084648519 230008664742 957159013799 117707030102 257578437486 371389287035 423656565380 147673840318 826740930249 148327149504 263808883791 350931734180 623824731883 765145749889 893026490771 573217620807 938979931994 951948691492 520841054151 475193415757 738827408905 6050357032 611929463642 634398912895 240197495031 180216790908 832143041299 664265244695 658377445267 819831287388 326427869792 455873907087 133181047367 398976452033 447613591735 495426924266 821693179172 394884815043 322487892436 490350600989 725248433023 165840945888 40047377532 158300722116 481050089725 977229828821 886612668778 632130103911 529105633403 254977416705 307272678883 566552337001 17722062933 880385191013 762591123580 386277973464 351347453496 16424637115 171812726682 635209529322 619756251553 419976557441 649258864195 324927522577 303926521681 843367799 331806577472 544310616883 777657293325 209459888290 649766761357 688914543531 694417198802 496688025839 887464144585 529723971325 752976355559 182694433964 645434595660 855626872509 486255591859 244952717607 256231588812 28255095751 230620183001 428325816288 350943130907 45954933857 809534963146 868784258335 900329653219 65115948430 766177632553 920472842941 175828214081 328897009435 885842004873 566551475557 64793338006 829697137790 693076877236 497771622445 944918754807 975024857638 843229478069 500211590223 138045260170 402482503976 368041865459 88848453498 614293008969 55389062829 439526350633 341645568110 928891807079 348393370185 171312178450 700107498022 996925555048 286068539757 675481788784 304066094889 407350491887 577358284526 79941592814 173225482977 61825329023 492693509841 910403771446 853508872596 154986337583 56920251149 131050336806 240167488327 293368951297 339848061181 572409784355 729105804454 224109445000 989352620782 866101372311 175542248707 33789000989 335148379188 837789508335 298135001950 408598758762 432860986320 929288812840 992705090812 485174740606 815376155752 19390196136 530148434887 538079425632 325122679311 750061444944 579695060666 396820864144 693059725420 161451134144 320889439888 623515135751 120843333049 11036808676 294657893027 754096225061 890169631050 760084107610 200494918682 556547095443 902044990291 609648400829 936372344582 831188775399 374475019158 759746443602 652923896209 4227988133 820356367878 42808077003 555575889752 104564156884 77114625931 90947365539 787198898477 408574290191 81289837519 983597747481 659454850147 846820962163 996021205520 669655566335 492251369159 850985865748 49606978597 194865307330 673220709604 588079305136 319620355702 592420420839 259968803063 196030600386 390003542627 783618499978 925961424776 247385508754 564209707193 882506222050 589266684859 543131619849 292532341445 271583328545 329927849226 524954098834 599893661605 846106122979 389993214534 549357783321 86415318630 926566661328 236120715772 411208803205 35809673114 801848489013 881200718753 286145500509 482961549987 455269135279 653235038164 678180507384 371947422391 593938718466 584934025351 879105324258 531099223470 593991923153 730201929905 994032506697 607448972893 976470632495 370178583614 991616041076 711789258733 570938268987 562826099866 357471425116 236639023536 809291673430 637466232001 327457668840 736699002079 366268616358 972300132407 851154454750 440013199130 821705843806 459952876997 179330036523 391417190733 527197012154 218700452450 927795072607 962864834871 141184595243 659842058042 947465145126 776232010978 954072467607 964476711656 516645117712 170854588740 593731748444 360059836900 204522100895 244212031650 82076151049 124964474168 815479666777 525622536839 900464886092 275925058954 948029439582 579035096316 41756156087 397934402885 272660908805 92966422624 270929753397 113857654827 773351561892 22697733263 552400564367 225489994297 352978376682 135035430828 871058698117 505234892250 383779694872 435712859193 659522782035 840257782218 575862661203 717861511625 153169311171 950991674648 35419984510 189817969563 9539425581 527857191718 227984312242 43026273193 777689965854 592001543010 100193517837 313462594000 588508732529 816949832579 114621907007 758814267817 924850640472 797191642741 41258028835 171170606909 314285966237 734505431251 473870993368 771586118432 896890510527 962955905189 629035385574 190326482274 60961564055 711047243305 897948997302 759703852788 550716606137 890137606271 690661921357 600036506259 931289872074 218723020083 645149401926 743291799649 914076975672 699482124404 47499200630 448480743673 25668704884 287217660414 67521121853 145405138855 206869197885 183384444908 293756960252 64401371856 537571104714 252388300133 791056767974 161324875892 355869708046 950425187970 262897416633 563628820603 928089619244 557030922168 333438827260 90722996305 333222977883 483118584539 183684816789 158006250899 51577362492 117791921149 994170055700 283581539064 304207400569 769610771195 956797860667 286415554931 764718227716 499537747529 695429671766 294537684302 430361806819 819368325646 618295197410 706301217261 580946359679 300333402466 350636258119 112382085980 360736988993 599182657719 354016809768 783078824283 944680844225 195121014441 850614470742 214112148423 287023929549 205701108887 669433174446 72369986356 882705646417 96756075070 778219951845 303660761824 615654940212 276493632934 185277020802 661380108604 780126156394 507408444975 182471172529 124276388372 523822889306 242110551931 572410912289 395564037684 88925510186 958120157167 711300734700 157672913438 470475711415 173685274752 602999036372 132578973703 101406581852 837609248008 295364960792 691585029091 196420285575 932294160382 830308419558 678416725008 311112883248 387416713686 314714335532 809062394682 498411070289 904096982483 98445321457 728637339447 406185918119 31239955040 357792785632 115935459825 36203288390 735898152873 986533525681 636943861787 467400220689 788823058825 320735598506 292850295949 652201054397 695711524002 449918276529 990485801398 861194946119 458709479571 627182890233 691881100339 565729041658 885369857468 492725025875 445255709131 102180742614 326438157922 873760771407 746463443967 258488967563 423636217783 629794304980 582481496193 969193768688 963860133419 804187188430 445812683475 350105831730 650077032084 210410049052 198454316883 104125793752 266922073506 866945611523 884894926774 990323447886 226603024634 956955475673 527374446212 337609097082 672388326241 741001764240 618869667877 689257503398 565485152550 87708152181 885366814312 268673004293 612866473095 952128845488 583262131462 220616524252 896409272961 598470314917 660374968532 644828640813 46936090815 117757053795 299745091147 276267432134 207311995239 305582855874 398651084051 30694644957 863161706291 903297793152 667024348012 300452745487 481363704057 18822957059 910626354075 865894661146 966828516119 236297794430 697031751961 481922522522 459709960889 664878397031 785142106724 954614351146 344672620612 213135734807 737693129089 507651684387 594550887881 575410513580 349150240188 159625258516 551742309138 124466028009 199973681135 760916290203 195928112834 217359079646 282703332825 473231931877 167169524046 359066823925 159216861503 502254568670 931733412131 163631208504 330466802656 159289585189 302236595140 968894550987 683387850763 834172308383 64195976499 215621109967 167439777777 288390519128 617955134833 211200132826 153125171044 515326373125 646795946845 334767329627 396077206191 683006271948 230495825786 764447550377 269246368950 941282826484 161186807147 555609606648 125466555514 345793661963 625304973401 547205306278 622239892596 272026579761 444375651383 497041636425 502831737900 651891730307 225563327930 837621319326 169110986251 841856448227 133005714708 547761134441 80035862389 166627333181 250896212545 403731965095 773586440178 924641407611 718505775373 401063624374 344896700586 440196810439 610325284176 297894394672 285796492991 965308789380 587103152507 940529573578 899547979409 969672627299 716928485618 711374025064 420383682263 43650374091 390392958310 114239399307 949362206624 391241136432 886682467125 183616719311 875565415658 200391445280 795720677415 458594296117 548565705046 132764412708 788292544257 630741538105 243389928973 265215340199 880208078059 460758195695 673283853649 247909610133 907532543107 417548444002 976980227383 292621114061 309149160701 477288630914 520131889564 141293563659 190270762076 160629376139 806691895249 153159944691 535434200038 761849087501 437826666957 257599223367 319826746778 746113914683 688599602751 714012223600 500920539893 83548583766 425569009893 990418646184 789580010987 457751847276 941292941941 61845136961 744813736703 931319460898 730042603416 326736302019 122512156706 123358465699 899232052035 283946376232 913882519281 665264003037 293613199779 356300160778 129260907316 218310602254 264819583797 582436971889 943129346916 898467697753 57197387146 32722873516 345036257544 749207975534 629156078817 805655356127 646441638578 983312961378 221926917590 45320006888 424185861305 405189536388 346643793167 123026920121 359208907701 329122749979 796610538063 930129047597 775627286237 384354798111 284492862316 736735414873 393619624795 81111647880 753639738940 518847158188 60981540289 676851225661 419490025916 809395451728 878603722142 868945969488 631247353574 453726811170 381080723153 753732833603 294979243803 105863680959 733209953781 370636561510 21624300825 602144910437 278141830734 219619196191 379648879839 561050893791 483303516004 33852019516 562179011752 80998483452 672799781732 416133428267 93442700317 89883967967 816157912367 375423596446 780994448455 596443097474 911677112740 994606663301 541102340391 818348641607 43449440650 818357187170 839209192152 233459945878 258145270101 226867303022 353593675580 987247201783 323958642730 543472421919 665347958789 954743817116 558094429681 169348794973 901113301575 572924112614 340302664545 472081642965 243978291484 830646911583 713349250739 348162625559 153006020334 111162751822 862088733949 326017444133 34768630187 720005984238 528309238786 353133229246 691151929169 492460528346 755880813317 564952428660 612649843567 194553346034 3476616389 952950560024 896368696002 742204274287 90606477084 963952626650 863788622803 295210532410 455511967300 856883525467 32875711356 777534576080 438789592186 663835330030 593498966411 60561890372 927395729518 457956336117 538053249038 517655548321 478261373857 642279598968 732440932401 13328882934 219796539 953512690040 668276540192 357514202197 734327469589 504311506647 977503203333 35309611116 157995960553 752328495785 245880227395 811405476878 858317147904 412123801274 804918981861 622935794187 629195156059 624250541204 751364027369 741538374333 144801892020 230539416241 862040782603 308871014566 441291403585 551617697893 50137936068 715637092915 545801166579 330746905208 296359768189 124614485964 535889733203 169943100562 514584364289 554745595680 45538170523 268524154888 278541508034 824763657522 892530471465 256198208979 292213014979 797015293018 510757224027 398360295173 563396460230 732827787145 441264234787 472172195332 560892137360 355910609290 245473953598 575958846960 675274119312 293837941007 886840631219 588984263384 954093152163 856251239991 379183874950 174189595878 376200328449 751655864332 462454595923 205806732414 873121326080 92469761063 780913240879 456691489704 144087743592 557581675051 491862314476 910892603845 499073625778 211032751872 459296574817 521338943311 12293841216 731211948401 472422343615 315403292501 668552019132 260584554738 161965828558 537810564923 824537849865 558599789361 172657454734 136873957633 555718119372 13742357578 424640500777 781787568765 391260315602 526886189857 770874697591 449021925207 606313246869 939016962927 200223771246 662880950982 104763204986 716588115023 524711201772 988605668646 543002856154 360937900520 895324336270 138284928819 932974788751 22013263578 994628644448 42178330000 996425774437 895216775550 418862478552 972104757771 413967422042 21321872201 290078188817 912804548111 135493957529 764759285415 693374470930 719904662697 603500135466 600558608341 219251620608 888934169455 567744883241 339233004830 197763582435 960567690239 117089169653 349849351716 849872028042 4679965646 93436523644 917593332771 56106783459 359478186285 404240302473 590171307307 176781356764 175178176318 717183936155 718075217025 288444032856 289640043037 910449958912 655258406660 447503894784 170275709832 115328117129 150916702002 691731314290 235113402318 870046657770 893539597743 736431094495 430304811499 612508842965 446529740990 290305603391 3007551811 756786338607 396874434387 788656541120 152915410407 334628379019 66005032899 599112303082 490876205691 531142259679 834214322581 679048529054 3447868098 421299035883 335482288443 517322555402 897338692937 426197361006 750117537458 530612015472 439445650909 47309695902 654089962434 497531979147 814309453308 643242183485 418800108735 818897146953 307553914228 280013829953 707922411567 545003514544 430730714644 185358238056 660572562844 215517297460 997689390764 412852333039 98469399097 119225003243 168234588005 561646125782 467813576149 221322271900 446229368839 94706280534 947325587377 873351997551 497476603728 604356293752 50993873548 180134596582 209160395472 31302999179 77815311429 662537710386 253113810793 837190860142 431060988218 590999787399 291596329906 472591782128 428942486536 791520846832 991228569970 694359534580 95359528421 235260086739 893967784900 187002990659 109938712539 332970106333 379447488362 788986974684 950028329638 835146933146 202950072962 168428021327 457417133104 887355398554 836120481027 777077601178 84627431710 111620083018 359138496419 99339771782 909178175716 234368815923 355964385274 506002426286 660225352110 246080398140 545272366042 853162247742 655534432975 793554322451 947214741897 98931616910 564256328647 58846001759 167333574451 276584746150 431888032752 940955083463 871029986184 99331967830 137558990754 687514735513 507651830142 887806337234 809164122765 402991683043 2277617170 817407930200 648651480081 372291881470 16541598074 100723313530 68482461027 403255009472 340276562416 320146042830 105641233752 259668833270 100044496206 687201764888 435716010987 873457975192 790484673613 381437661871 51370900485 51723638781 761949193723 862677941890 738838785716 886194905560 717550563081 620586025168 590993044823 505274729401 363606468532 945800558616 317657696757 857496250188 76076058341 408882623060 644824469696 220461361177 919149077254 805237420770 356354509205 358832102115 419972638586 811268643381 104347536130 215994273463 816115265000 920493223751 679074015870 593207821580 753378376262 334464360068 112680046143 316836250958 99596173349 83029404589 194442997445 791413284509 548953812137 335688034105 707853233599 858820430826 467557671460 972140937434 579246871967 769728995521 457904607659 266711752719 816932865671 126276194451 520326597567 33167839868 178279588091 634692776325 905618690450 384539830350 802522233684 633530631663 874487147354 601216795073 225429133439 818937361005 655610089698 63882936513 223621729198 328293377195 88093715382 818015330292 136177769874 617209892593 76748890114 758550684133 830039754299 294573751910 105998981268 722669682351 624998978865 870574765604 748157344295 435232300707 782564887165 187668944883 509267121346 417478883407 34226158623 777371234219 884877041258 486712077324 77090785346 791593787045 749251669294 808165808536 252956429020 559713785889 903409512269 294641509956 262341707749 634847068260 748956438355 27003533203 879519441580 974481721049 74668622791 692095199038 661567342115 774139134903 547403980376 695420502839 235211209653 631085136020 658902660021 429977000925 449097158960 490415381330 69219230357 558350946647 442898476350 823359041222 697843325069 456719029541 102388149247 763284511014 610438228527 735155134721 682943278972 181798082535 493425104271 595905071775 625901189308 235478587814 322616839018 297928272590 961052954590 840947137810 293098248410 310597395737 913089468393 380610769331 298093973568 770925509222 968133845591 127924963879 65250024802 514161179322 959412791567 529402346926 631420854650 798477407851 794226103910 794410126168 135955346366 476073896152 670516474121 682703314003 740775212405 357758797112 18718607852 74093599633 813438515662 914234163927 571694377675 454144990200 346209259843 241612834489 164832151709 308260178295 927738301616 56908432158 497752394313 503901004980 435293671392 872902317323 469091607956 285807302138 978368468031 217478019145 524856549299 784219402236 541736149429 846803753428 851459709561 458499116246 902916847105 123864386152 318597028678 611131368890 321040637549 294535212395 276639917300 448233125519 534330302961 715891982024 412140323973 984888022226 577042513138 108684674160 726311160118 19901461504 302202119826 636782264490 238922473293 950110619605 62637714440 484808184924 932706667489 963782568163 731874356353 634111517859 578181596395 968313509399 492138776792 20995843810 778280311668 11437886340 599104724297 768565397254 162985907513 243670684573 486746080576 839299564723 410712271741 194841240313 939010087380 105583938984 625958349139 23731024874 9824438334 159580833411 269442218388 977715147598 677108732868 65433612346 195018603612 141828456025 179515628824 986684186141 581650905229 268282772989 669335032883 822299634205 323242798002 96438546474 702779275388 816047505195 360164964107 702550498856 689470747559 484393554436 49214781581 800491518252 810613428738 723629692706 864524548079 800456448371 759298632705 558934253771 744756757105 546701617012 709874332572 603349209021 646697326056 827297415548 122573721003 469258157392 296620822299 124707473064 366567306547 279282042860 149332403815 790483311399 782185084819 748432005872 228464177133 733413348427 978552261495 810332874717 441522862761 660002516089 38836548358 221979534770 565908725415 616834722870 202378966131 520703090914 103211848124 116444248370 216062213450 9717624747 457747119003 181628494004 511462891666 218051583743 785249753026 559620781661 475666441883 991026718882 231118046712 266607317247 738973743057 621630387132 258752143264 753644634611 743663659671 735983263503 488520052694 20996852838 397472617367 681779132198 374500936987 345921177990 846173331022 911222712645 205011826745 570899629883 815639187255 193521159664 763196338878 758906153049 554539338514 211031964842 610890876644 119731127835 253354228925 786303861162 766853053592 596413142061 889731616828 205638393011 608173184380 945965281213 92889778170 76788172456 285185675640 631305827673 348886630783 254051331043 540930248713 805958614070 596205453686 228290670476 174137671793 976528239960 441174237585 326016952078 537381556262 129486560097 781897759151 572316158282 118268271546 798108485426 813788674477 378230374961 925401330364 719174601967 360240413695 102245187243 724569784872 533299493995 439040494091 410261195002 608895035976 413057923430 428258294777 626662813271 53725176722 709074386453 870349380407 746491099934 320125148377 131680367114 590763999177 509588295135 102959322334 252717928478 694832007478 887979427916 376829155820 348069631538 321208005529 652777991663 276205656616 983209203317 959824286344 953718727678 246013572390 969581892884 432895378347 212618482183 865719424895 866346724047 14537191434 972299262090 445240769354 566654891723 445640681592 591811476120 747840660044 83666153324 473277334344 638232033818 453615073852 398137845659 566846325032 797844188088 850806415142 368561998336 63202394805 91600834018 745845544504 727881369234 481076026502 99737691228 737795012803 862105472648 127778274207 12800593947 53380776112 27660704457 174726839207 187165689393 809141320193 211726426192 29964263743 73239238882 729386137613 313670264822 402843326653 246450150521 120763995274 953524984315 972384501041 580437771791 557795872464 691288056756 866695223454 861802027225 500635347375 360118313011 34499058621 488251861723 325463302115 302686891008 793149685300 67664502707 441859522565 181949129918 84922345775 183527373448 727190697315 975745055867 903755343697 210715413818 360494984222 497684496802 58715691659 108176039074 50054065640 993297201966 168928721868 569194597252 621560221284 862211448255 283863089161 241280907282 124580268877 313226935236 207259821763 256008859234 216123798309 216187865088 841572375135 661783839594 555066446306 642052443608 122652122112 35858878355 779100476437 811638914422 203211677399 514930934949 176270090891 721066542691 360149952106 205117187413 538099787959 614593084707 479671286583 668281947431 121500855064 394312528850 239395936609 518761942317 872819167950 993876040190 227527877781 800974033833 697487819461 668399493769 775565461263 880391085735 168718265966 932752748459 735795844458 993368343322 129790864893 475504090571 525924760595 288106332000 829812663728 265932146127 854592898301 72951470174 907552061509 171824783742 535049742178 46440199215 797273713766 743030625042 141990859804 977040275298 92721282204 40424316034 391764400651 174409600849 893823887516 249839404624 688862713398 568360619749 604848926670 460850707204 587091519392 18008463473 663377092748 9691513960 43084339080 896061743081 527881406731 226154332507 483794044017 713077658381 826299665650 965019418493 809705227977 536712104644 874772703610 154978078807 164192071014 987154119188 886932578812 640864387960 891121850812 878220724685 149074318710 711763063233 523195877111 433193923930 527882011400 740851855882 363635108913 548994350073 796420286093 504406021730 823142735937 442093447322 470790198274 680511063407 657771209028 626775889859 84115909076 215210524612 57989274510 592232398632 104101310939 534492342798 318072143787 148242260853 446913359425 106397786246 806598440881 685022481124 271526819299 754513067500 110921606347 943908229666 806880263868 850006773040 32385792633 533004652394 239257242655 250482272465 870196419844 300064109021 314895521874 328818102322 866772648219 817499326040 995049746017 421252875620 761419870816 415718714 315145646479 368879792290 300462914455 623063455031 885542230448 794995361496 550993859605 768606617997 339885976613 108493740576 766883097410 787545071355 642102475483 249412485342 231368290266 519041889134 895875403336 7306254760 416821613241 968025441270 139426180875 48066237118 555613295069 467387128227 546454905472 131225413304 652149229684 434530473460 912224476697 664714870975 87922134451 366866878397 66258593410 942443705991 557950625760 578118244349 560028055697 47484511359 542630323266 813233414324 447351392300 826638111062 420283692305 135993040184 354926450430 307052009483 886285305866 350565072974 2666108648 482621672533 799965152657 538807335130 409276062583 531586430455 680656401793 396518159598 84208915283 654378975622 126714916340 990319450244 300484456849 776933897795 791188454506 826395999469 621234732066 596781695024 378044741008 774147919454 913743255133 743751352095 551528301754 121458277920 498325401291 552343414044 487108137922 422083566845 682885404095 57337811978 677373109263 942917504378 664042785590 240101938988 406541281255 221496964554 458767524940 599687058531 505384780132 958430567436 219613310739 537843998819 25296738318 459936059326 43289297225 910006614191 417973559084 984799237854 447829278517 344554768264 900712487756 453248831059 353809347655 53920229556 762734103465 105549834829 792025129735 852767776585 869732114014 16011106517 96474916768 841054552997 784750826364 213574251679 850772234564 842761940388 862362156611 945484849279 344704603356 134876960930 977612211179 378913333432 535343320954 360961101365 869374957467 440941607733 557337170104 617332460872 429571438122 897355238648 675910630922 849389610006 495036826744 759782497122 741443520646 529478541655 718291880787 142543553360 278694834783 559373970964 379495419621 192932350932 454544548804 545114232761 229004933142 897877469485 253472334680 303934393766 829034904925 632396016731 848933916959 575407635088 973515475772 609806575640 731412112523 210531536385 118297765222 476853235176 20373627728 461063076467 384107711192 120458938577 932028621409 922670894061 750550019084 412395447483 230087030439 141366015527 639302836881 532170379440 464942771007 21844796370 290921694758 393604793524 55783375766 828710984723 905488072191 125905673455 250478393143 556898900038 284313674874 974834128736 182875597208 896882326649 279698800983 886008000421 214364958243 78737144209 428701681547 811103879973 313229342759 292343199649 119924142706 668395246974 839827053991 557946223331 932785221403 844146576055 810777551039 328423160071 74011936096 158370207197 93644464611 253886044272 917804069552 407334486208 338510808043 381037663206 228728080487 955150678491 854721952603 119677129386 696805006354 206100084325 45123574610 361501569468 627679626821 517634464429 974974357372 803595137568 601702745276 749337375165 860251980454 846340484194 643318954867 887662971491 613017016165 240802315151 469285087691 718031698031 318741784012 382947174467 204297591260 296046995893 817049498823 676965892382 90899065092 422664831579 685043673214 154475442291 71127026473 126669708638 639508380060 17296890406 911196969876 845360665591 385704774570 557640320624 91502351026 398900527325 275191958287 515400750587 92436613217 230628578346 224731276118 51088879600 487479437075 954549336086 885683181590 201055569077 450792460958 67783786193 214582048560 361003313983 110120044092 625372922250 760036849269 783230390002 731218041320 457083502692 234225869470 496688765641 758670879988 874408291739 298023149291 670933270815 500300703693 651782317664 718656066789 349438044621 358463938297 855808572948 190608474349 384166266273 525074302078 459100080830 444959039205 4328112679 266606813244 119967719459 213026456494 973962324079 788515928966 788496815622 928410013797 170691781033 116265381638 723867342905 524313184489 180251836852 206729123617 697883813621 483763344650 728092082956 291364344637 742624078317 31448416022 73837860572 902678215222 462369414084 806798439486 815772494847 318726803323 404579600049 601854316523 425389261317 414987274587 895717524939 904725166187 280958484741 831692023475 632137318620 586977933323 241556554559 738907514196 879378714543 793835578270 656781803131 932191717196 521961595593 123524412475 957688126138 239752198495 593098824717 635579874701 329441057014 195403209223 533183374471 509970428920 227710503686 161649488199 220201506707 251189349962 712663702940 631562872334 892860042081 611769488162 524671274722 747864023675 901180154971 784423352956 923877118117 871992242572 235361234712 267554366016 344423658491 164877261910 202278619809 515264474046 274372620210 662976794386 239526154184 550846861124 383745224996 102417338064 499218456867 278485514600 466487616886 348691726250 166383393463 571790821548 980610456509 659959462469 32447798911 789428463964 632465744072 823532200439 488318384569 88479503412 774770964924 791757359988 972730259401 488213832104 988797209965 954568282681 51239758537 791476831372 425005874366 275087250667 379651216415 587269485237 498905839736 561227329609 538130618065 971069211975 958228979694 753616783306 494876571499 995977739643 189684376870 508888302610 506931211762 204947551408 603387529683 357333031967 99832651249 742785428344 395476503330 696672302847 868278502731 123929234790 960121176094 439007779585 692003932270 822938705356 705781717024 418199591763 126195682701 740919572156 65349759194 786162309357 988647427293 571505873038 215117933254 329197832955 912687528134 831974495447 803184089443 757269017950 264937044367 151405766224 913582447995 920633602101 81630112002 414902701431 449604173367 933492356842 903977252516 512253302266 476171130716 164201858793 991407516569 698714208005 556635399728 117881275345 713345178416 263818413907 160768452477 984333263143 240843040679 59816192535 436808245687 479409463918 986173955027 257784829482 123301536364 726624239878 770170309384 461309462350 491303603059 248209653812 810131836488 126833009333 588551655520 966467906833 812757138024 187782893067 831528003965 846014778406 730539473165 937631980474 991447521745 950269120369 949928847531 72890543745 668100261775 777433820325 486900800753 892402404037 161640273064 52220807856 431421188437 795756394154 733957927615 638180304944 789698725499 7119325947 479560986679 916754038565 165694799904 443041376259 589631157793 205361780556 116386263011 252611395586 557024875264 671742063985 544277234204 404216237898 592601707001 856979967332 467430180202 711245054147 352860530302 753267922179 932322849762 178258450268 119223943834 519322879578 978359481537 992011121867 951932970405 881590292704 43118568192 642063222694 242042683167 396641857486 495563160323 278954774246 467812733718 13487862481 295841620542 115937981678 836854266289 346487149456 100723518848 393722207145 238250147791 245903281940 74889584746 543580944244 322797298871 970111135008 782185001150 869075299292 914756565154 586317246872 457631543023 690166074633 586264388841 201147209122 194889705173 242012299880 620604352331 758183976233 61844499484 942077319054 794079797298 94711137681 847595271347 557308367074 823518813496 359767348314 281749550489 652331321886 852598130291 537535005541 335030974953 749661080428 829841476215 256637370724 196057899640 486544067669 940119784353 143045026400 428024514626 600432405992 147516545577 785817819449 936062254330 634341046383 352989908758 103318193995 444319766231 323738250217 562171159994 385509973089 181786953446 23555267631 469704126808 97641658285 20040347416 894568465900 44323913315 563520643032 905047247274 553908303198 863659712809 363480041350 135076733042 74898901896 119184011076 677974205515 975639436289 926220277511 886704398857 679558355629 616567153867 191141437756 490712056210 400672592621 117821483927 771371863312 296918065259 443014160032 579642385730 903520454533 851729641010 270125959077 99669944681 444166871446 254852288054 805626301789 924243894673 698932540711 145457329920 665134331380 995022428730 457914511447 374486872211 998680284841 408386807064 778254618786 51754493748 829129704372 929637551354 772334514608 558071540969 348717292734 931231812993 254310030083 628312484219 857336332206 500419516100 765471061900 184938781855 187012886280 319557712550 827237444845 100393951248 948377246290 347679322431 601718627058 135990757681 451347817033 264340443792 883792385422 303457381513 915928799020 478763483072 186169511321 22265854126 676656771598 266336518435 806295353086 419536760702 146872605775 496174171502 496868305242 986851941445 709464888574 156663102401 899614820150 34009423566 341786174452 173637465295 329141458731 593821932609 318062035932 69742167928 461898035964 458925399633 197694864045 631572226486 860585882135 714633895199 433603746501 75977980622 922194552956 840168324381 304944628298 279882410732 989935348174 810992352111 172347384634 592352950651 101857362454 522881078853 671839116435 190825501469 521613411217 9259758603 462351737643 456048281632 686805885512 401233624849 304913361690 179778586869 862802803796 561785929786 304570893029 345830770182 240540173966 994450485429 341931377894 987324948538 591215255296 543822874541 690909967623 109980419851 475744937740 48336001789 825366634386 76751892241 227448487721 80233113418 555778720007 490475840958 662482897122 428730592054 643137550144 296086953730 590498737144 141889111436 818167172698 563383931053 679444597871 882135347752 229101864325 806715495385 338043196376 628993148162 74124652221 803557689084 148988753710 624668132386 514845519096 660514779577 753746098586 408737224085 561823955436 789383977394 434231180054 872140120908 452818700812 686967368252 974868038660 777759539826 29257145643 855684901713 257587046474 885360150496 36695980132 941958915554 383591971359 523136417059 415401632659 591613823183 844198452872 123126616590 162705307005 943007605579 930739156027 443661740534 163961084058 661395284744 369020853280 953826233200 101227203229 788638184322 268642161467 952378997544 316915846146 691370206296 850278015553 518586840481 77631597120 797899004234 260414710838 974411852984 405576547817 816269708534 312660085145 138621832918 960832228406 638812766647 944131552809 360324278929 889845618699 641834917964 294065342184 927060754719 252069756925 34009353394 563298130979 811141941604 713340000134 436520697278 166943717556 756005470228 945719919257 17399143861 697207510263 951192805584 387485539670 70617872970 276207848481 999110138314 451518911354 533267681421 834762835338 597423182503 805378254279 563604134463 291730834439 643020169471 192375795798 203304705150 895475222390 983670673 519105347310 69769906676 257330162649 351724260073 766611845739 499731735791 758823226693 277490587166 412448781369 626463928451 472164254077 827238938900 676709438686 338687279407 752070315576 587738238677 643599554880 424326023529 742086777104 397495726288 885544093402 327403035553 94540632314 549609177693 271149781778 475675114381 468198957946 142446388803 329423260669 641688074292 217599660643 192094047845 398000492355 875509868491 488018289669 882564207443 987067902006 365167982043 442690345039 315181433263 556512090459 478422881682 994788793603 254637358953 419544777933 996492453446 992541243667 239925385483 151865785388 117898022864 596160121303 438095811388 574602924559 555498398743 249542333400 874808542030 956750045377 158453838559 763159385355 542334996888 29703933798 19665440679 222245437764 33430700144 744090554285 74839592312 893087439522 588476904994 804598209389 280188047368 176672976588 266074229776 320616765471 409205866355 478527236469 218332063457 406684687736 690426073141 666893988260 252406490078 586008209770 294737613894 273905940122 456061333269 927698973147 591320091051 105009071006 414794551163 569270438486 349890657879 904548172647 378876942386 80082822923 775936462918 511991288416 838264539746 934156608001 269583111296 652886110406 588146441069 409212251972 149550357388 259279571573 389201619148 214023857672 756924680724 965684173175 14909008485 284477250047 274013315664 565842909109 495505145301 998272519384 497104130908 601078248787 274893150786 14630948786 850374121100 334819173101 166117504361 689193536622 778005152872 341724053566 808535642222 134911490183 789091913544 631146070141 685843050845 765641210535 65754912932 966260271796 3540403778 173131064397 778811882312 117593482688 810097420353 647184508899 606006014758 459790239991 329366424221 603742080581 754887366458 367611397379 519769347110 218212925778 554374724298 733139691226 42503156421 403849156848 718081170018 81876305666 484046358462 314411571086 272175787742 373357953428 2456118371 731595850469 77907694168 519571995003 238016979713 648450840918 721000889525 87181100542 82183329914 306945327696 160392872296 783043224288 514642542028 675190530234 831364372357 529887050361 133159853943 147940623351 565519294033 619507614708 683543055943 213668251563 321798355543 663029895230 493485527615 962464450345 880918245426 225568904191 856605188060 488195547556 190489873559 421496044283 69546623308 683199832800 722040321941 251645454445 19335216094 670619041443 401873585936 775860783091 896759513023 793316299530 60290027730 890924353463 444305335021 752897049176 224429852681 17165438418 683653804301 991967518873 531865158085 322182439774 696499445043 471389117565 49180964270 488339916508 296309672322 477329617446 452628691485 62419595731 414905202115 990681029327 920632689432 626926459826 409623881886 244796707341 75772439898 816407688576 100428896203 903465677843 531207094387 424310046473 712443900604 429828994650 879187928738 291337449999 74444907537 618798598200 728334591707 673719604900 370702880014 698495890004 657469165785 541970361292 311018868084 275758605700 966695974843 622906873848 557428338845 417394701236 157257908188 836476234900 762609995911 505464395757 90300446290 894933455647 893776942788 724052062407 897030259221 592682502632 781107334357 146968625072 156198575837 87898536275 742795045796 222756078957 354904784269 398511879382 157198984697 920817773437 194793467601 132084594451 174546505671 632284056612 975596407135 338983679364 463381995997 279139444073 728600528671 388537449061 794415812749 404290395417 656210512067 280837698082 169407516233 133727193694 368891931300 433233628469 209584817268 61958636394 28961995606 310439012440 947740189477 405288662323 605932585757 587263379151 372406204649 933893163755 164748994375 657067853773 736804893278 648706839668 114638393902 274488835718 183200341884 2653973141 803281493465 196283262303 533747510056 752891814278 204957124025 690404092528 174592177259 942973737863 630510264232 478772043478 103720309245 201446135222 94964913540 94024492538 13582450202 998797000012 324156490568 221152043051 842184712225 703770416660 281895597481 515607775237 324794590978 362098264189 16528212667 847369723483 306765413037 979397330084 834873854973 73774611313 945083582795 394869901410 543553711280 618011629750 414163413263 412327632927 187649724012 80045627955 702428355563 836156625211 136664350004 561994866821 923356087493 341315878594 978820304973 958245846192 922588039877 716883750970 478859395410 895528789591 687931657948 676177074812 691793750313 334710595984 230711686536 42520225158 848706733466 65257586452 84477705468 497558653630 290003603048 584755557521 470092956300 379991086480 907153734936 963380773288 343503811556 544227152110 72055516849 318370419215 496642205836 995398693779 877990214530 978886992895 892289140842 799690124317 408490304367 578001002884 959180890513 548409789851 950361991451 617207719556 550081864576 906600285369 33697389935 382517027796 164733324602 696098669889 458895964363 482471452535 648850024785 491325438673 204011582869 685044476833 157772278028 387272323685 880625649052 202311176376 546003372949 411870368820 954448968826 963615065619 987398158262 823414897667 71819474051 530211333587 784101652891 174162860154 653351182272 657465320720 533868064911 688709023012 935612726163 101343417193 877431971276 82147359330 955958033900 478420817816 102825670669 230751483378 747675101527 662732532740 512416907375 67758813719 274135307999 937860878512 564277408666 921728612978 72692785085 863685478287 554709286259 608281132992 773079503430 13484997203 407440539269 453510609256 494022561497 314893066001 765680463490 699465243744 353878314058 544276342070 305483762410 404201139424 300314609457 369301479037 491841015505 778275847504 237393482808 270573597541 786530408399 744432801406 626243613482 186517861209 691214031417 111202647080 333732062600 177132286095 181484836651 900492405574 658859763900 935609774300 276739519534 856039326859 446157214938 60309757607 773037954170 18157165335 495352439401 247852205823 718259924924 41172053131 943604929144 74839294450 694944703456 116341354289 973137301476 811583912657 549709868535 386744745599 712115206635 196537602055 322591242786 431986922142 264508476261 134710373250 333100472682 683672445999 468447066642 521765550152 254353728955 34160307606 504413914844 679675982301 472483330339 195618565186 284624271049 232562248059 422565438612 802876933942 823993758405 475936697955 436450730832 346018921371 453827808435 326435480073 372549390827 991402809406 623920437189 845357572534 511990501671 842917196579 969351277498 908266976743 509717463374 47711257913 501048988883 493539104043 304454965053 317199555256 740304248044 23418289009 76790551762 726243163121 939527765274 15561101010 188544348107 328802100853 931680602328 384606703408 795954671342 645875466326 355138317442 51071803901 710687285515 685926081225 241859166409 465571100706 566032546682 439606628843 429631620699 510668378326 174516912078 406466627382 426978339004 747257472414 258321223318 329065109142 830479312585 20923760417 256012615695 343000726132 815366710488 697103459275 553165651043 696360574025 151675278638 121710397258 269328011258 892997190877 585496030331 311807636329 866264433697 327619306438 698472287655 197125457709 836057635431 370952701058 940529321147 959291274033 494628200021 966701103476 304414642175 472289848326 922477428690 663014539742 120046443432 827156674610 309633417688 825507858655 820956184896 660152347763 308879391672 219996184732 751501230652 916583152601 104821061870 402310488862 455761581303 809130913286 861232562282 211776333337 702376052462 183375927188 974299004962 143403703873 437400208194 39857473300 796408748437 161486382674 430367418668 642961743358 730590423285 291718193029 467554952686 502051403701 699973624921 202903313654 505481704593 465433181835 250710521764 307980156043 764629411447 419277647470 71723294972 637683988401 482727911061 724628726802 844948331108 369984095055 155901718367 796037405275 229110050973 402397396853 627430056516 413296519392 615845112545 774332107142 89663522852 55593349847 912221184525 299186215830 164976363950 322235158849 260375972423 39743050624 500804976640 970420244586 858496750811 939749662877 893846369256 604331028842 50181725695 91870216702 820881473959 903263345122 930053144660 140320170423 616547409211 216491473528 899143624059 215014685929 834742664976 29293411768 728450534081 434328334596 492930752748 592219869078 4592972696 300315328679 193899957457 719201827808 320638897206 627984180520 831975355231 471989208904 781299802132 309624578563 214619334153 71537568216 850333780286 104858076087 289019140599 251303793929 13921182311 198984869928 851663842326 220863875949 467825769769 483211874377 974040684222 448664486414 4185202816 314166937770 197931929971 958208650126 794087756351 51402586852 971814155261 771562188408 788185918382 1618522857 607854112639 551502588058 429656783462 63320407827 515620275063 387743462264 949208153283 261571355998 958372936329 268678616374 681284921831 192472971149 873336625706 884812609890 970457692000 961788357825 333838368842 266437563855 693414003494 351591339962 757732758394 787342767525 753239826572 351006931764 997936222941 865912372888 842492541720 818440729232 160624687363 285120632883 603095577187 24141625329 248240738460 668645421957 98310243460 845129027638 404610735598 989167118343 962678250130 835596137634 82689082821 393041688488 278567271334 411446237370 887955530165 634221908061 864351432041 603082106017 784010772110 495570284330 781505891897 770032097129 409796264561 710426988498 99435704232 850377825354 135152359360 446436519690 776760137467 924561361354 727199999832 506367249076 589298328664 908159503876 153189455011 594997369716 341662074988 18763104026 630262225127 97743137977 177566064070 673606191342 118839576315 706411676189 673720721073 470474853401 91974320299 120064267544 929171224952 555708506794 980838019265 743648748023 832402920164 107905870700 377450708602 810405050453 641556197483 524694800653 999344182893 871929043901 104008644154 244856280352 26208814529 719144759184 306997307448 330605044232 758664847143 476706918093 938233113104 454901060633 141682253503 177954562353 122868891783 187395847382 106873636019 133217171903 361687412153 597678512411 947441286990 944925881051 42879018211 35539207763 539049820492 611570371469 401101764705 621443249929 994403376988 834638045066 776477324625 585163550786 614398228741 291438067062 598513090421 115237337228 57107181282 893381468626 366922861653 497832159675 308886838689 315864670965 830582982664 957384112158 805034362387 740228660922 449201595782 261793979542 524196809205 196428998401 713886994252 581523970712 137952276038 612975019566 348850546932 2824386456 310516469323 156012473407 168773280255 46958273592 645815085690 456006540756 729407054196 191876952564 948443637619 580571197261 184336041785 423326179157 19193327536 191643490214 511535571976 34754841543 111241335494 263822051804 453142013162 972465273471 442614475525 502751270765 731119587280 102040844962 582202014413 582099334401 682945315577 722348609922 508380805979 168326573994 615203413201 760086413256 282132253804 120399936679 906596859113 899092368465 356963577544 92732691257 537788215970 223351403222 28613461338 474961124277 950353720397 766496460935 160788514067 858407961488 177738175349 84938412182 698491638087 642741705598 253647642106 510579023786 105789379685 144589881577 612694750670 890181453871 282205465985 636034335592 358890767952 732695137532 245585771847 354567686445 910138107872 865767298699 515309511722 434351978084 588676142686 697358109611 285528625314 438574534634 742199662400 241105653612 231767770246 548265765545 427072925981 829433479426 207369962935 222240406370 932878159186 247927311848 565167394488 144134838700 532538234432 563166016594 595633180000 180642976136 342722232368 402289333849 275737718296 262458743673 860949337938 407961243475 157696515007 207449975707 489563307531 3824172746 765604457705 915665054806 949405585252 394438862563 113462043481 780366764386 928648158012 409142087342 141486983901 814496874318 653745143313 274552820873 352122735864 992006731657 990529666958 66143516919 834321445048 965162328049 252421765065 292372533394 550602824595 345394359949 166710511679 500702944824 439782277105 533634773371 61839462078 316503349147 550873859630 524391494528 920728177997 321151089490 204173359218 452686187447 59982387150 60258360498 892053418278 893204208506 131495326530 119648572075 608704146129 107117164208 887070300122 926978813865 869441880485 770598172270 166063229488 372303495623 965749968721 823000404332 227263229579 769530670816 194133538100 835683516074 562067794764 152635046589 938242091976 774544488566 602394627203 398252988488 468743504036 187796157314 489508761924 324944061705 592086023596 726902224071 374204147190 602170486207 484492022612 747141407414 983029899711 546961850503 550297289257 605073949557 825692912663 764976878247 838965046347 621298494802 356911189727 692503471515 854668499565 628966996235 412442823046 711662290258 32661909508 931835892006 233071931802 83489147919 283750119301 178080443712 833574530904 960236952845 682107217279 659234711552 717646415540 106297233453 689676778779 308239508278 273225191957 349003002928 996670985609 902277889349 655503812580 469117914000 411009881806 503368219621 161338487080 652236045846 618977122135 826998930112 791131306929 362993900851 431352730866 174674259718 391052571673 810063779116 922118983151 431406100705 681521258481 322163964339 317560450208 105077975059 939374538067 239025316551 894471445879 257052646920 793536497703 771633423710 612910859126 530046771473 594364913096 5546579835 810966142009 994117017779 126645163791 362137208926 745883579223 866964206576 676052063848 996006490882 465004192861 923016073910 288614107032 3348264733 386192400319 403599386865 115847160010 203038896141 348574927064 936624523321 805942298074 567031911308 622155306539 803693754111 984930115045 467349562388 205086576247 783173751255 495661016041 467222551762 45567551288 722628483868 588795327707 646593535249 949425019100 645411765671 29888719241 575033697718 946764540368 175091503470 615135285520 173071655800 317318759771 322721475754 697781319461 855347505349 850374225068 475963479079 426688721862 945575774081 79421435795 510585476486 754615583219 483052787372 457767975712 782203375782 993325936027 821492811189 217468850077 288209150139 778636604561 934771562917 298803370002 151708419645 507224352057 102316369341 545182521569 895252570066 632502314767 572885237170 589935449704 810665399976 707362198792 148684250224 852091545245 976380507404 743331448942 238967018105 741237905577 370837051890 496495068588 465273608225 469804248126 298075225607 684392464100 687923283462 342444482157 737713420369 421021348997 526859915799 145959365244 705074189571 158625511126 133273525327 512603342365 546191350003 354604356830 632154092447 189976422885 960361337946 961987577464 206291501059 160093532417 572939253136 837821390838 621557489502 14075533603 279489196872 719081757484 378763951039 700051257524 43771791842 710765003750 280448976296 869639291123 855620805743 247749857175 403014533435 79265469427 59542616049 141179964576 511482095354 115989501847 416665694619 352232264276 254488545432 985341562848 814998774085 804091138171 613917718341 449567375041 486117116334 869761328697 817456109450 731143437401 67932684869 502302257592 56343220035 551718050929 973411208471 455291964201 905448859289 68628039140 186036736895 30365436665 847400714754 174505730683 45101193604 987636728436 641531657796 599165557342 985084056753 739543778905 279296175200 236545425490 77335672082 52526696878 516044387150 177432478267 76042859417 644891328787 407308147975 179251537398 841037699550 738116053472 367008348080 204210699058 133734137468 885035667000 303461249265 708387648404 327302807883 420630131867 774614428507 194895938315 147866449077 348767204358 838362997793 404872940135 834990609961 948519069687 695548953850 168680783351 948273854868 705405604838 457949958659 694450334432 996715059168 646113973288 289217228679 266760608771 974610820732 684217410989 949456255761 68813436912 323998289724 268630124627 461021273959 549010251422 632117013947 507676304391 595282702603 179462998960 6150136992 252891793931 379620741369 363468612908 443927351579 886296882022 382957459889 946592712013 815086725621 341210330296 878434298258 946013512711 789711108236 988266535374 12331830934 798572881796 149377981865 540635543938 928346775552 454693060036 418433745625 688445546857 398733793022 109934224585 397066673264 746772673424 141863696982 902367773610 239346318131 527907243386 378326904361 131088108233 79439761198 96791012501 55642522665 947321940088 769272841420 31953506494 56726727428 993163495323 600340055941 235206595073 453545622876 944445509936 317837779385 14308803800 484875969158 291956930125 151983059107 760108613882 73835580244 129882401504 528022240069 658081365178 384553458566 209927082852 63043782170 234874998342 11025555038 322681264486 544182040991 293195841394 104177158819 464779280901 644631909266 567985643248 886389349025 608454158380 292132781716 417444073632 861988071512 652879645887 178481415648 636756124391 850659954438 485688826575 885029174123 458895730218 982999979225 896432711898 528547902405 326917643704 379037051048 497526923755 144413168000 874514232778 7298691103 540955166678 895888432079 574417840127 498393901265 335104467059 659711369760 304991827489 21067145647 505022492494 420372209758 497912859268 94545033720 60570689664 955213017296 12173447244 941955155740 509659990626 830412494447 691710632364 658751186441 415931660901 390920773813 473089880206 366345835139 599316134676 800887821340 396125042430 455323070808 502686013653 412740458052 165585859389 327587322615 273765884970 304535934076 195754891369 550256780071 117417645719 75448203266 940256669318 574884696164 748840813988 122052481439 198182008439 580439393913 142062475821 894956548187 190330435210 210721486912 667214346266 272258426475 496890224353 404596971291 726096905940 678026191322 839847658359 235267289341 50272946213 334243699877 951116715601 608066529198 450286976715 787245818425 969888356174 310710057813 192040120184 519303175711 628149241302 685713593988 149647713654 462616227641 432192328249 265264054963 321269232968 933285640649 182510937011 600536459803 259455788544 574144709129 136319888633 985826679850 666858470488 945338764016 673561310414 866530057084 43978318395 315184107302 319520516241 18108000773 886188501363 716169524024 766743041257 413620310755 541283616443 861925786440 62637084017 147128982509 732324241921 319939211660 644913007613 830509376213 780810126376 453177573273 187951661899 865059395832 257727961080 475264994839 466905944725 462067579623 38999758173 171869857681 719563626724 958363676080 464940485198 837204841004 736977630573 692227553300 532198136998 158569771285 718836265642 784345663590 335190282777 604252049836 382020589573 875274320028 475003613038 297636309328 355763861523 151376297429 174693441418 687482132431 376842793814 508845331587 163809463458 272919427940 129393851701 723912913363 774029195210 224919378351 863165789841 816934432179 721567086611 354166612046 223264230751 895062314608 830325877404 380617887597 595712872859 147474719199 653739217220 263878176469 203402904391 76702156172 756550037430 904313809542 708099608809 497557436521 881704770144 439966523286 874073943116 94462754611 612848507900 317920420115 941966030065 832075825576 473251160110 639516986330 584646257644 389471026430 49582086724 947879106811 425327426578 619894074316 369967131662 532770954580 811550762913 216227271553 818890300339 71894652245 931950553352 158613559061 184395738153 857871440540 322399022655 603962302472 706052272663 962575654928 53036597012 622876749573 846841563444 14877951910 116413527138 978247281823 112640072948 491226441350 675330717609 711015503712 6562203597 965113712613 478953152163 883450078358 311080850278 143085443772 720312942838 218355633406 836608105030 12160179045 739581059969 560128211664 153431617328 252801214147 921295920162 572489256691 164651289666 997062777964 337069827479 855118479754 65421693065 418969197338 326645258633 846251975883 745575043005 400975627279 219060864137 5735290726 531495667326 238173068946 395869494536 186570660816 621652369737 194534734966 774592834846 789995026625 15782571750 709324395380 71373836481 690133937642 3756339069 336036766236 494727843344 346013062339 48324031507 68952969454 732944624477 231947456803 303361967890 318132920516 708460853454 133887141624 970814266644 411692046641 793767030753 519056233429 450833977340 274551546026 764653220885 859775546841 718404403143 193764270479 302033142975 33345523700 421398217786 73814757109 115844937496 799840063256 216867900425 567115671634 544940404929 366655669284 270449724225 855729444389 528109410483 889766431915 358187063029 931078449818 898141344483 275434676844 316186918598 147942401224 773162789714 496415892552 353339917403 802411280338 198285073589 206981541232 108678056178 705714158062 227294995977 844357180425 583645213967 439643845630 541310697114 252150013519 508218156447 182571701179 542429415714 195029434801 423168551287 888640903070 749583547439 712634416695 273460645029 215184446740 560986185071 275560777623 721629038406 29239981555 999072657903 924190603063 701177948719 419000466828 541111248515 628940044502 99853778896 897345688859 493183188339 953786291764 948456498669 756885960642 216766131538 961453058780 474508492376 314223842396 555025244262 180499798549 764988701337 426362853503 138411858330 436120114682 10159895816 780433522435 369452534462 184904009165 171838439942 927351108196 515416799518 56562425262 599925117204 510344454791 812877403010 443314998761 594081307025 787926445391 519040003570 182562302995 772962088261 909136007 100886786852 488694040482 267662634178 602472026231 237479278666 260255292954 710305559630 860678541062 91652109960 996032647480 936319683000 342688364862 381318035138 175099104715 3165546627 293908962639 192636214131 827925047701 525733190385 968233519384 501160978538 27401586960 218906788973 511821482263 137492767496 69581881934 904679422281 945604051502 440067646808 431626370044 285696107379 44449770722 608550854142 422686930394 682613490738 445397568754 170811583687 332183660730 403703001555 26515238978 848949881861 457685485055 494772109074 821953084543 653674380701 216521881288 621666047786 601956649923 267483971064 317286857893 786043732963 344242198783 964448781656 472117113742 668490064094 543117753209 246803401044 375615403935 587968073834 564023015297 620513128118 422037844109 592569554346 891285667393 117881110068 981202149839 362063343822 935775029164 148755809117 200345781526 60414388220 310185598767 690531855512 887620430186 726008806946 991734930993 513196159988 907783525563 963893256209 550330976421 436837315668 572130904640 333718984841 357845770076 660389816458 85295422414 587806611343 195212031677 954873548774 653722816773 577635433341 677184499645 437535694008 270595338257 745421528602 604151637784 566040558426 154363084143 954572649604 891871224508 276178901219 665248444302 361017224159 234642396560 421934055003 754542062958 444865112059 311796748679 547720087145 792233289860 432351940901 727037044180 311523599444 20172862500 129167276041 551276337842 272036861649 422815554668 844894667965 473957719969 450846161642 219908637744 309104393560 129778245424 257166183195 247741464403 509222669335 600814914678 23853499421 288534576669 888719088761 387518724107 458623291070 936400643183 692388948891 16155179790 524218575722 88437776177 749146275876 839479180059 97252022999 470233406183 852913400016 172312468023 775725302902 56530071302 214964167741 309933356293 410503123777 185969166321 302877076182 400248663536 640231095964 41669276229 100912985991 943419893919 968951211282 493779017151 9519715218 631182640551 63738007449 570024353617 968911124440 166046104891 838455511436 824601223929 863866870459 193143979511 4724804031 659219018889 445918497585 524549265917 3655404836 241822527349 26916482718 909683893128 655610012974 270804536302 346915410918 352592643242 247804456128 142831647905 501082778430 537404005541 57933538745 9961608854 950922076256 299096509777 76950837430 347879027251 524090393390 978914612408 141857011139 972309852395 655081289990 408066092337 792616987368 883733859718 512920615578 177075475274 192501033480 370589056850 800410791649 322081075540 899823222429 742241263991 445279283083 337832261743 998904181902 841494955028 7002734961 46108759053 991656543086 391610046329 105261881347 525982793269 613019156684 430017246647 990452614316 697886435183 60280354143 571875416475 136303474373 453599577639 662899207079 554927038418 470517060554 542796520046 39764724249 516528211041 295113627384 683810769945 556769837476 61028948677 143958448379 865094943109 979836307090 535500055165 812341863252 11970715987 605254290883 281347145864 909108882375 466904672770 576236842995 381145377289 15465744151 116912304142 468696268034 103727465270 905317288899 512454745617 599722691432 165617029729 227097508705 157380088536 567279679174 624927208387 442466774555 269980149776 311906088831 796859635296 213418961904 462344736698 502003909840 34579903424 853872496807 462389247762 54343582559 118507153624 531837237298 223551996606 634719002137 611137253960 685005301342 561060627984 242034341818 290088861907 358548757868 460582466171 671587758548 596657486446 220338009422 633621339875 839984306039 506644688498 655850827232 959821575371 200951516140 35270229737 150453145111 978003569866 574795149261 332349969849 781877845196 638463014478 529206435100 199905173079 271405306924 934159733284 399700484488 163735607845 777224668917 657564512771 837599941990 547203909926 754539462478 32322737400 591862906490 738216147192 661324155139 656068135279 996414818362 631469258753 553706839129 640299424368 380929860469 298422391970 380365721516 728623818603 246850363490 75852161988 835245418048 283486766746 682210566573 632121333140 989852832065 853345336496 906731376637 556997687879 826995274786 646142124923 484505188631 383012878782 560820351718 867448269539 827213013108 922258087007 985611918506 575311907680 171261857762 213339023692 652007780930 969638939544 208271520906 579765451708 978411639985 872426353115 813150757205 338783295060 959459594580 587649902315 62776940220 626940487186 926685954039 257430073758 690601588976 390013992097 710506673103 180270643672 625906272796 180800426751 404092073004 800518776021 248655890020 379883375012 159276682175 40365726557 550448981044 892584432951 795914749665 988743560959 544259268137 513901321878 261643992267 838122996366 904607140004 654033402568 342655282249 954150432287 523979136598 125117869400 140965634637 852986273559 629184643053 537235969110 761702862086 777551447477 71890200210 641298468464 348833487748 135325155310 53549165214 525051272347 774800916800 658482710711 892097223547 31151399868 144977220283 578061325807 941297745348 199539504839 145431015097 120504589107 315492867613 106719964237 433979703126 456520415189 599847923681 578428771629 771852421714 853420987737 550988142521 945738009564 165217911502 929764547630 551471153189 387334174250 110076392329 45792587876 157117349215 436540393159 243560524380 186955426054 9863649813 312343238024 872080063981 813344794614 744755056026 98204212460 110320762101 417678281352 202843737201 676422771308 634584839877 497401458999 562197164470 566362813395 592401354561 516435800837 705898209170 284906052386 196196928422 146230277335 420325624144 837348221055 491793527595 219554350605 181558707437 427412064664 840989686861 375687364542 317133402418 315674968545 547807493137 68904479239 518378120027 735724551664 618655094851 46500377135 531563685448 810643233440 918201707849 831958289691 291488137679 697702106931 521390570454 373403131545 393252853311 197142218922 354162629794 379582938040 265081770456 211973116232 281707806818 369453505883 222912134662 864102430573 494417295421 866991412370 567314753808 463951261256 839993820766 968103426034 626036165943 479166912767 656761100467 642875482198 476977043228 929366106894 491662224729 607816250339 557019004543 175862567864 433842163558 398821412306 47157659047 401363602151 428399195635 513389571871 42290445913 182646896970 647499007644 904302676284 10452564886 733861595588 137740822313 696410163841 382530248360 62766014180 626278032693 664476383186 299459028866 238800518061 989943978642 218430833312 48753939247 891192470893 110980516484 947263058120 265860993979 431985702948 742477868790 146396124224 966035684077 300843039704 885798441737 142465530393 332446786508 310473709600 498701420107 77522139534 853513416238 908609904371 663044208275 232415901072 671836076950 17556647547 671465938638 337952614249 989779248669 617549040304 528015784842 548511599664 77290167048 402095299090 44549752848 141235627198 309114341380 647389113784 429997524150 845328263353 372447364300 174357570510 782005414590 673117075475 170464917060 999732849679 550392523255 497009305670 854301965988 48213979400 786363858811 599206104016 662394004263 208161416473 818983224328 98993431778 385705977359 334828877186 834582344073 370746448324 872415295031 128137913384 818267558039 604761128406 668286239525 734803560833 621526418698 396398373459 931985767952 857147807248 390983898024 740235051681 435559221099 554264877200 181145740630 572132966860 731460848662 570267863165 462242235830 91754073427 611560226170 759381238969 179924920137 729657244934 826337724236 263358153539 931543713334 290984034086 858873846524 630940397255 972488665985 829369390617 444351183022 644045738024 145485376935 744729681855 572401446221 986372221082 223564036854 932918389248 634867900794 789245054728 455573283832 699500208015 321444723015 291709588070 359340786911 956006753913 223212468655 688513657513 891780301885 49064404782 436177270472 797173762349 358173773143 2806727483 451046237936 182357084071 356916872020 244339318127 462555868926 300527320909 587288903825 770138106604 655131714369 478784228905 437025158702 800333926253 928267400771 982009852910 893810185490 219113929618 469832930751 107253279097 809178437209 328988884733 19196968003 912659817525 855686362714 141322609956 842104290876 167510257215 647239218704 655488886871 118717954069 979662682238 51323668326 515781456233 545101858598 558680113470 295709281615 421216682945 376950922160 47786000638 203980786713 498254158474 756117633696 364286448277 373792838083 121722483897 845839343613 182642355541 695123692044 544173563740 89195491512 839553384004 28606875361 532756276057 952482768555 659508981059 591802728124 241602190020 269299166478 994469444700 753780381495 354640970902 200141978185 27662495726 160559027114 242731868616 516444925373 191422294325 376457755947 953951293291 620823229873 461603422187 717094934246 772043404956 626126397853 797881403933 640567942868 402806080773 134166734150 293397967687 334552986770 131120419083 621428129942 180738460932 315651723562 38387079870 879919825555 38585327985 26234581630 569570074061 744462705280 401686386934 858355574773 748596321164 870356146052 511719341714 398647249923 384816640997 448527687741 456258882271 329738819827 635425411999 861535051854 305959934840 853393909064 653365787299 817717781126 630460332675 210946782156 837481457309 908350571325 110956184662 260874443471 116799144616 587589950644 395539603554 235846695881 191620909943 914977603320 146448176219 627119168400 600453774476 599328338118 806774004334 251864310555 541731178325 408652288619 733982273217 293853802391 826578665598 663866421936 560555878032 333060994773 610596929090 444991326371 712687567820 5193421037 427634018039 969625721343 837311439449 444140028589 12611951304 369026747483 607154480304 460138692992 643850094825 195151143105 764186781819 670412109228 128760395001 40739858973 406825437164 101254801354 186664869293 949136583230 574596783179 721699976120 654851213434 487526642572 245899079550 606270324238 994683479944 855356807334 775227055792 473564185990 661706777856 745834475658 334923199456 197220571032 702033711425 569938120778 152955235534 905104130853 567821467598 768217531312 243656912649 724126644780 50506174555 374338183434 485343996485 437001420798 990783956208 803137835018 546304462852 835679519694 101594067208 510112984884 736393766974 686773505895 424476928999 793197990000 344268809224 165350403718 112651168695 389447061421 783252442492 310254423099 942204135091 714191257534 45102906793 735144336411 974142516533 743808656113 766689547320 558703668019 859451810979 996283595852 320243261156 165580227215 383227433086 695171712193 92796611239 933247447511 594445442598 906123003244 583081962732 31362920641 528632892076 773194889079 944259133383 800254916964 518276817429 292963319666 528829250145 646032524840 627348783514 712330751335 139870163574 814683861273 132163358369 300995684573 762262607096 581955143548 683470608421 292241854278 332512101591 758167705375 432000150396 410378071508 637121043897 857583788351 873073343110 871439678816 946755067092 51018393748 951556793750 103617718110 213162620954 571786351978 717209244111 896871320657 535059493830 387461286854 127265702431 863574097014 800367795356 830478640358 443990282767 16839145624 553788173614 178185462412 34791751251 247589287770 912344498211 725108619615 610429662110 643553053391 729330197090 352105294494 222994296019 904841678248 912006024401 748348282364 452532068855 353449084986 269211673920 163553064700 383336037988 452866017195 680340462050 992215210877 325894841771 67325639463 139977912862 261163151287 872132011773 865212549894 577952876468 556851357156 518148145543 524756844643 60724009263 565283231833 413250769360 304348099198 265205646934 318433100760 932357084771 716118709252 226200144223 103940377450 460453826567 384890755162 994178685618 336184963430 97212400987 767121092706 71856365487 900591286201 324273378196 198404399992 459744105628 509907436037 418784853876 975443903126 926031062839 80537677092 714870042273 390875268590 815748071370 84982113374 602342569187 850578391173 810049160993 849631061371 964141299171 138267283013 112668472356 616915298040 205737205088 686744347277 386244231088 854714626706 525472065934 372889034167 139466630948 551660116830 955986240751 363869289866 501480866300 390071096990 140589005353 12911247717 767898327196 960959175161 524551949808 510043761226 373245718095 229702228337 584589254319 472050259467 372425910591 469539824169 774936289871 420849824149 328559541898 49709174832 394555525236 415810596991 654869256679 226915530802 202016405930 667891489519 751081427309 377888890673 550029833832 754530833312 866925464032 557990451756 80433119716 964059547374 360380438177 938668238458 514278704917 339125150121 424152712353 954425637622 330128929705 891299998122 237925843282 795429656210 358163941475 323780081502 518843038483 173579844069 946910447531 864558983256 548836719973 126805962919 219881367208 714788654569 851970291875 531775873062 331868778200 501546864050 353848634985 883645730723 92268927433 530488144725 281643907165 804069000635 435534676241 503999417714 569222289429 156278206160 612465048303 964535088919 901773794681 932111788898 31617589407 68809058301 341378683553 971979419559 978596427126 194662375075 668771890638 956163868997 605701544729 419136015533 215051367541 250883465425 49002983194 659886254564 916075099268 840938858091 297130817333 223653244221 646127264016 78189542992 14693835569 6075354893 211616534861 744301819840 469676625907 802798072851 766268461804 258650409946 541901338509 391277234714 297946128799 470148304592 813904668283 547646656264 101586180878 499197977713 279974628231 463647213169 689217431682 807308922063 97916717114 815550420581 926326202643 989636573840 925271859367 409478199026 199268977170 782806749249 775791484251 39494795544 533489396874 196933403389 197666321968 129645640207 253071097276 721112013009 121351317724 834206208261 496380816534 874330029250 179881823648 40340151091 437474502565 449030234118 240643320726 434520753767 941622576559 456282477508 53082734387 243152004306 997585824103 459130408222 568987943142 959144497623 851449417966 598169131846 866472435845 968787870642 317277841502 81301101209 187744796410 283325714766 487072484522 940267150894 794479421270 627459173052 180493890582 966119105073 409749367881 501781686221 507962330440 854266986015 675393103536 694994599022 624446152923 873387335648 345240613928 57763697331 341904597391 441325931504 838895974523 568522252547 728417558182 28697245797 627277404042 175389979243 708169610358 889325858319 480934801581 870693886581 591830748658 779743180611 707064460779 799266898194 868184159043 195335702890 865718456217 319885324719 666769412955 474301872323 399342788402 318785132297 802450664903 65448700220 122317699758 477143009967 700789741004 839113853633 871556151675 79452744275 827801779791 112439397377 503689963658 542169787091 713246581652 374209012063 90306000548 762730319013 931184998471 157575793598 344407686242 51982746505 591130592056 538298224762 670256952639 235025661901 899432343959 124113233731 481165924245 260854187989 336073375748 455641705781 347797935466 692631903688 853335409972 168588040860 322340605315 21880024084 959423964939 877989622610 558486895403 668068273883 922242454427 234149645931 717962207388 863908857176 896050063167 356869689157 255898181076 778131558806 621882677134 501754177393 490512207104 206101121322 303000022692 16385844789 873192459778 279536834090 232483134528 66252887081 347772000681 168664386090 630778968811 801728951175 431427024482 155439617138 361805412352 903933959307 769520529680 174585620318 897508146943 427374610396 196243310485 33895861266 462854662252 414994237457 351523648513 435341279490 360454927792 4019041737 697556635386 806186484714 232163816255 88675483544 601485061563 406862186720 711053008299 478946628881 749080176354 686920116499 944061176903 669011705567 585322470231 599244310800 440111844030 555941581004 507376590746 799798175426 379243498986 435055207423 27711145829 339754525823 373176287491 288903052299 55762127583 975407135473 337756765538 104406938819 107687188651 634600236420 821039474080 316906448586 371526447006 491143418955 610857187614 872882713298 953257325882 498823325619 867642869256 154271097166 341072730519 386076139376 49310396710 428886756519 815805356388 951254015042 829202867913 124905854559 416988565103 303485916496 321797665140 743342728193 415219847038 826447186142 812179503298 911825488508 611713131326 630490137453 99913452291 318439209356 815516189661 422831095202 242017025834 554404934531 789025949226 773474388577 459489936741 657475555891 840256475796 733754748363 886017395610 310747126804 116955117583 979630359663 13763037702 855611593931 431123377168 360972288332 181819766979 294540466497 56509659925 791059496182 964432769248 589709699768 635037338647 553217097308 786695859496 980859125511 254606780798 376895534680 574647862874 348000415675 573030522521 450185657916 519509543866 386149771611 443687769703 361832399510 577012760999 790124661504 575167511606 923585895446 672587529678 906015167604 502099330276 225157663106 823052547128 999866657248 406149123328 854327475473 147852045888 3866596964 756124799731 502466332055 473125150548 194797356118 375336448832 692126561574 42522033397 665927884554 738014935096 569314522231 561926236052 97313119907 469990244019 674129988788 958222140452 46700368282 195634784320 610209025835 356552954415 938802923773 160314290137 798661579889 85460324662 226205661708 959636182396 705594716490 310739143028 179186053879 376642771464 310954878353 88620422357 540907086024 408935926725 296301108397 695253374065 504198031963 991128315180 98814941071 835367370961 288282011869 632315900587 151360997458 60369192507 756652860907 299236358375 481005162225 921592888267 134472357607 348492256896 369503436240 386646744327 548546584980 877464141371 233667544848 748727734424 211183262416 381456453424 111670570374 282233292324 3629505729 24063939785 717125045213 609500759881 271039603711 599339531443 872690088178 446186415016 205606175396 531627181391 3426106890 155945010155 24893569229 796022247358 508076403881 425037228485 979154664827 449952246469 38639320500 598390335321 378063887501 689396960474 272429616306 611491164740 769467489918 493850022438 61639894267 114178541877 707960517515 804076844566 536063774510 149084783048 474839637003 884228278226 188378992311 229659084544 461890231182 471121060373 292493179181 342055895358 14671307517 91479092941 511596292687 534125285536 866859263719 370161730354 532518927597 930129458705 980765462630 262329496653 443308995161 858915281261 172767674586 329974049921 885302447120 151536836963 476400405064 521926217784 156642377976 123204507720 46130473631 726964374026 215097575651 863735283272 708064280084 303364800364 984806204387 645747197220 206895990812 246292983462 831569886312 479607665379 819436587231 879813216216 700259245926 524925715756 262890375458 481501287217 580708192052 441641370569 687632545063 914240156561 654435031865 422713525605 850740103997 652439180672 51402514138 858815582060 361745841632 287776534766 452353168811 308933678363 253030203590 402026717379 574015613084 89677523833 750339500191 484375554477 313732800094 464348760421 169437814744 144273623632 682065542489 781970606266 436033458427 521875135686 914929061615 14973894025 249689006288 905939744448 530371545179 712621132626 637734672461 446094607916 580084946994 736158000035 711505066851 868953639140 878082739200 217046151058 227114404746 566595308577 256537929984 269476029258 761002366762 728935404428 548603856703 46451675592 285930939558 524329360032 266017881389 577726198651 795799018992 200102331632 97801354691 842467912230 729767042181 702237561457 932061042960 489029602274 91496993753 531196198280 292183193669 271047761670 808091732917 883720761429 322279460956 596672364398 221034878064 367582449160 182804259536 974242119785 727307070686 263441961530 923237842528 797199575697 76641602974 310818605699 103737005526 977125884901 898626495102 957372687500 536161353911 479231546479 784848498280 98295017902 493578831118 136694629888 641589853532 317168417117 181794846509 167348162659 793740177077 440709519974 832838295265 705441239433 403789446991 342601373504 774976755716 198800864407 298888481418 943640180840 629656464311 443241025621 940883808404 435782256134 915631040905 723841554809 184315875878 906467460433 165391774809 154902276895 788254420014 764341393624 900063656413 333216254718 619430885140 342684005444 505854606411 12131303450 459450156853 296300719572 12170754643 967681480625 284490123257 642466615129 990521119004 222383641866 683828013128 418133782375 84382419222 759265853792 33427783482 626760106849 113873384758 757703977137 185702313000 399989572839 360225565203 413637587477 641570126688 9337294725 565266249755 272416782879 313078088071 189558886641 686746279143 695757037540 62860972552 985638114205 849679812944 692008882942 427643098539 120778020761 684014916405 989389976486 695733264230 845799003378 128637739209 264019301772 161297466313 19815462284 883323263497 633667374075 193916449465 8921364440 721148162913 953469338747 994300619141 226921761242 767935356693 855925377584 605518378882 403958975915 560537431060 565797087372 449806097056 564875936920 490323300251 309102853820 897994940605 17259897159 368624199161 943487981393 773104892113 944142802190 440980189271 627305177829 96647934140 570463512440 148909759264 195559226875 86204564367 881999485701 991540490936 390818492502 938491782325 36546502157 765420846908 95369249580 471045279617 518076121659 695558570292 680431749776 914686980635 553582979681 278813895774 93322229937 872393915243 761379369855 11431698323 31239493481 91532559907 498020193150 926349354483 644134170035 57483931053 819674861763 355330634774 970619259738 344875991843 451163657978 121485802915 605456626316 837787518471 905030627500 967756528397 120480570798 568665704012 942499330910 661873987245 454831708776 722193560875 960744922085 332329350762 297334357191 617372273849 475198119044 55575530771 701131942358 767157888861 203028675756 302029243345 700628965527 176431939816 589844346701 657816405818 8585950842 395432278985 392302714425 155492052701 729245529326 423322983686 527070060035 111538056249 728887047914 266316098122 162571751020 552870054557 186154789302 383210650859 735593932668 916630402959 692305919060 15274795398 456414142192 856966840765 100107185293 500131112390 484046986236 734597672504 882678773282 187001063874 399476199545 39114494125 696292153751 904271785362 666822165514 502028026080 729714630265 428561002468 931228115517 727709975873 103145741481 815648536754 344122428244 261324209648 81618516638 416433743447 718566583070 485863220494 857131762496 572535358396 603557968625 479073510470 207410023737 485019923441 447234289228 460940070188 302707560772 429197070478 965401952999 652792920774 364662140076 354710772118 610662003959 772351704587 502795769868 316889518696 680792934915 72274447001 907678019385 325352367715 781070351281 180036821988 876979944055 86642250429 849708246193 209330789154 711300326712 300416191748 878794276639 42607656083 921920714735 3274437594 664578169211 85493618765 385803622144 739335306609 101233546337 124166857870 160610869090 902262614024 977347635516 92701871434 479422578723 306845940596 395327103898 592553433649 863853659467 250474784656 371198880217 679492072655 376977697861 755409057414 455117942787 243948030114 261690994874 401811184951 886908643669 381626367208 462878678879 950202015000 625169296603 19733948216 364654339444 66872703536 782613583565 283447483450 983667605143 363956892066 600057425557 62418543449 461135775659 676112388546 124413474965 267739050789 628414299742 966540430431 446510184219 773027553588 451161324664 79990501902 383414944794 960210008934 175499396341 130844414171 372291130442 635604134918 377728334934 675405192691 502101620349 636897673352 873357542092 470220201163 308170763157 76924203533 333259701081 538909034524 928642245749 355550110333 810818935252 494650913379 92890955790 628584167118 590158773916 588314559341 39972289776 399467041407 576228058535 687856602644 452538749694 448286876880 191439522037 961477208145 859573180471 674949199481 795686326572 253644831053 527945764514 69416083582 369250384961 484694607320 246670956398 221897337907 911359471261 283271549032 31703192290 833602159653 527454057012 516177302396 290941187579 146415781075 899138316664 582465822292 724182655174 751018955509 457857437593 967029160730 415444300802 243818538461 317288959546 46535769635 846304006462 673380007194 388962686733 882529044129 73071114415 561678991479 115800987398 405107784157 810567775002 732891936456 477759950055 705589188950 939754221357 45356170895 236636895702 90107456175 480885869323 589670197102 541809692415 833706252790 803118277366 269706120483 514791341685 250573156618 886934505856 334605537997 459304865852 340578337402 567299712610 335897425580 442796018494 16485949117 223714224932 463423911037 389603286689 404901791204 990704863988 938853985933 233438741339 843763106142 394149354343 275095316705 994376650823 953607871972 798900755442 271376337506 15653763101 203867811834 773032634848 632699047530 722473620996 360658158562 717766484101 405083388044 379198260430 28938604804 505729791698 253679578908 500056078830 573518913870 533310705518 254933001504 764362077608 810162224987 290371611446 436013541114 534289943144 420255985908 64735004041 951124396062 449359363725 675976249614 64785199806 61279541796 875708823354 952648822325 116101261610 423731126980 135329195633 608926731019 59194623526 724334719650 633126659459 224078157224 502733870201 338390550496 785497195964 893825220817 420813207492 947925786419 412198731530 572541590134 728475301344 65566447404 164699930161 422821361926 121820398274 32503978940 254304401078 240883673887 69814892133 408540400705 503597922430 904201854741 764790974240 36984555796 409962444514 462413186937 630368715362 126272359304 601228802338 135426542544 529328094709 227814606444 90980406972 724246115540 540986067460 326264137503 840052780621 320367640688 494224923122 585889392704 323624495984 929000632483 464136452072 812293626593 728516442776 420742932618 657367611423 383044154450 929011055810 894783351578 391539070280 983398765165 268276386278 527626149005 996530556360 945604342340 505642423387 229768555050 504817941001 503384669678 166558545849 338169026822 289556634974 48774438010 145613984868 30447996718 590361115610 545849044166 900784850522 841169633354 380372786310 923131938928 41969860724 227403529535 201436330832 186406754533 529461416958 722110403790 518307108524 288629392350 852590543534 795623998431 560072853129 525229411458 512243158858 586685036760 540266434640 800254972634 803578130354 856337341306 278525433313 260607344401 807032591323 69735135879 419259768695 949709921373 81196491115 641444444858 755527667863 728071200343 919734638481 561992202339 42116188701 736436199910 500264326482 495884320628 387222841264 817453383833 504197320420 739795731396 909429351571 811749059025 725943430429 624111921060 124685510480 328734083265 888216171770 336538449629 558305859130 354587476911 547537782674 161718294989 440971351250 326120451403 632353110069 988680185166 660576171182 219407382909 45378763453 421406323609 804966345861 83280696862 32359674965 278729092601 230809174512 335418200855 214715350977 777685549337 675496767105 840891832511 388521667885 702004065790 298176485994 234883284278 638469249763 362408475688 482554196021 857221625404 684658859710 90878490318 166210058835 550684732187 806390129875 530480919938 180365279189 831434098113 63073962019 400321113577 870990209158 376371383337 662544507917 949831573254 834162720610 877587391343 870063390794 323171827202 941760612242 37978048739 16380911900 230115705552 97181258797 65502727591 618067351480 356452855036 594874209828 643676974256 297706118517 500485492097 152343944790 793296117144 117009409742 675485119918 245108203419 210035627648 751044986044 194274442426 495595995417 985024254084 916778645188 305255659521 191459584920 594813982709 506621321008 451080117052 879268756312 843918358298 982555567638 235076251967 324427333738 972533183445 316833754062 937436399223 199088797599 337162030676 835251322809 346330575883 327986956349 770268290062 4115212561 811288806479 61759775395 391474855722 994519794002 231024556218 187537074994 436703251834 614402400880 298153472556 783239569132 650882857316 650902588457 840956357613 833362130468 539595523801 149489474554 661417502007 380064588131 666553341921 250797259746 785277063356 805964676306 61522577197 27641976762 617372856864 277861503367 495068972992 156780078273 696461611358 752351956951 874218267528 173513751087 601948514869 117956980922 751685362069 40696260913 667605311891 285933658697 338192783053 163882886658 739176411034 812652066534 362837074411 469711709545 183569981032 628909072664 3635299273 958334599150 416475538225 602714030128 777318233826 487982840533 861071796335 131681106272 620677703564 390229309718 803201674366 228374674325 593036707572 221215455784 217882099786 124622880033 614658212981 991515361389 295242623514 480601922839 776300807227 911783574885 617227378898 226888669543 158875129056 335941105469 807079784526 738302315358 717382590617 459350385011 682419927474 105072330669 921076239459 904858194295 376912709671 34994550706 279161618338 819571167295 909631788454 494321139788 625744423584 860271436040 555850765519 492726237842 457097409115 395836212306 839239680797 327743049879 430056372629 802082543443 854878287414 630105334888 954846746523 944450520318 284409602001 485461044688 631612015085 410660408235 616272457824 11475574498 95078348699 682588936889 462242190294 919226182715 714767366656 30473588383 344563928868 895883260848 411996419848 270403980454 586779054378 203959224570 426191328773 900145053773 374334270549 210704399236 748261726766 475399463889 89623066770 487041781070 676613067826 898568191093 818000607847 176179162896 672354450923 318094721849 519278862573 446829169643 858219610614 978175938512 457381050460 430332949695 985919410885 40784706194 603100848234 835565213032 769255475182 790047041429 29274892405 2530366822 482921595383 99971879432 663194435970 414249703596 964534456676 625150206178 704088785607 616393589748 676225702690 192716453508 473761559075 487050971256 474607057430 778691772487 987660301189 142719035724 883150109902 691573645642 363910310769 265161938324 487111641696 960144468512 45678234527 935879576444 334413864629 624675196368 716792471118 888043764925 773574244107 219324335573 337195029437 293565142168 228023516548 17730695421 926600511177 778771388845 908299315806 770235653677 622615784755 866497209193 407578264142 211383016463 853459374065 55992643354 12899748296 839282412127 385694661603 213665102127 194755438504 586839693618 567991807241 364795951298 34595503723 1573073422 861482420583 993256528322 893093850980 328050337756 392760135238 121950383916 557305308593 509400482396 975507626743 799113943187 733234370722 306957741341 111068116285 55697748948 142763393232 508535601757 404241486062 405286555060 575756302340 930494389344 605012329770 412050813974 192203664111 409026134616 911808977314 879335012180 289036741135 338572514543 55753371631 241405412194 712591721644 312718101451 803758536441 552543761994 241420796546 20244877439 987520372030 615352966517 268171291112 644100094947 527572928786 130112345237 127034901527 968822336740 309996361364 710427944329 60921948815 267997096412 263039471168 474728347720 444406330761 600920273454 372827193297 15736962311 458409435036 58197079393 777513561476 559389816815 365210249049 982856503786 378770560162 518622126308 330731903300 413168727656 865898468307 64448975741 165758125962 213515028278 648305569595 881532058981 659785669010 49985184211 464686252843 199789807785 400772171937 424667715093 715208504951 615816583185 743792494388 204777855099 313590213249 565709069391 984728347177 462996255117 135517351349 204582473340 489866512563 291153171865 811400614805 506779653984 555970675931 535616734627 705958923139 535508233322 984086295514 408142223450 205595959162 725348752487 240507725523 139028056215 46844606387 902894693138 140188426473 155506326503 858821584152 737263508743 498157831709 62743767497 140415820057 283083876909 497538683785 78624463181 235350515849 416480192259 823701342533 374148345157 846651697769 765859853549 566787132408 428480322898 763699427064 497196917728 280978620792 635949605298 307301289135 630518611423 907045395144 59657002567 104675020520 721685899816 827012654590 757881563020 648365470972 661553726661 633968438764 192175438180 738031903119 242313612318 314995410168 837154836143 589473113822 899189675104 530855694622 477483129212 19780761626 144832956879 389584591891 131067981688 744103809392 110620562752 883915322349 621696243449 58911123166 244099763997 323676214072 267021486632 232735440117 809795389909 448342085903 617126145914 438549326587 101897475706 879775331802 98056868477 776448150527 778295280757 460881110272 19969880498 903444399794 313569847090 183974067492 816466252115 483269973145 841875133128 862561169367 578417795523 473957499854 808536764977 456490567628 896646501339 186581554277 553866500882 558969644722 312949373805 584012379056 601719453688 289042287900 757758243190 605016255386 220975768422 631238150677 819481351390 149951189282 891874106128 843106893340 600005146997 677507191262 466418753248 477768845693 15838126528 773455136170 759955112972 862464019256 691235962070 717030576208 161610150220 521863374762 349627606963 917439707242 480905887059 377395685215 837156223755 874644122067 92339549211 675020568465 850395108357 781987336251 16388449387 412958642571 342412484222 355897800098 168333843069 292840312773 909868553250 973593566497 642322733165 302416139178 814804841344 282909838496 978091354146 801748929281 455731457013 930147858968 223275554306 123271089850 487709340037 678674078402 51429387851 625803707541 685349081468 882002858201 672122796552 853571687313 548726098269 495148461365 588950260290 732687877066 755494987611 127116724969 667758642996 435262423097 335756964696 838596418000 117350602653 129824656575 142190967359 554350510713 27245131152 130563891823 869073917773 125868430648 155174501338 493397160248 167566832252 783356322539 379279538362 53147073478 470147137814 764385221023 655948083442 857795125554 103410066840 214831247071 633274073746 321962838778 70221610660 129503911709 671688921265 789954034921 822201274259 1047109996 76683285357 77446797461 502416153935 845079336926 398537164797 493782989812 282327088733 111987128623 184776599793 42849493635 809597626305 428641862365 230406508788 548426408163 939079856817 802320637565 460607580162 955413619442 162883944038 635726281804 313859428444 24871350776 925879475415 490780463711 736596695855 299690475086 656161682677 118818832880 126301756500 392046498412 844079606193 568322240020 288886353051 172815589393 573109275776 444124222708 368358419450 479973674412 892020976555 823367582260 426878290314 724955868185 431515090659 699386849859 631463363254 101379029468 664844234573 898985312475 17340706809 600415666702 217689345846 828295334005 327753074304 894217226977 651073449475 963579423233 858315994492 385545495455 855786395911 837299460429 489703942921 197944945308 511550527811 804186126874 663183556621 375535382521 148821538847 322100174829 701692136506 582734118597 728845874545 913325821111 81629515525 885261884099 772325038795 336212204480 592003890546 267589566548 551015521849 915641262919 776673754114 300905551614 326851593804 660690750338 825437643034 751601882689 492259557604 122451240034 321364896525 38093627384 831417504151 335810625497 335128161486 356070978843 588423434790 944045751158 603549285608 436742682094 173090595880 535365962127 875923547737 473569063699 174071224180 169825777087 624681653270 876585603501 429194195702 761498957414 996978930045 988736901609 603676285114 511750736051 3424172901 662573730505 635213583184 595865286975 838017986373 315035996394 167787232434 341119945504 965684573705 77931378265 72923102002 790289635617 880996864984 65273373762 468993669702 20529133658 202157019668 520126757326 437306456031 790778355015 255093070818 339549603339 439465201576 840179203516 997459669760 298213063865 275435560750 209971997444 288462232603 438974447135 720524718632 681145228860 563317898185 80507074413 957466241088 723796963023 636403221274 106598175860 705908992689 114402795739 693577336368 214928765742 367035137128 280065466242 425743020904 747041419452 291725993626 852781521611 745863398683 53925489896 258704108614 231006866302 704247621394 407767137099 774362600727 652733768368 468580661435 499650699475 938904826022 145795838993 205763883818 299422968754 137411721483 594027089658 643928347668 255445289996 187274323813 901864485496 421524513354 336022301130 294337185894 986701189658 59078800579 365778082852 680473623380 131497302560 308698922432 910693552006 835811018618 72991302164 576460939782 147172584803 270043928124 745336208314 173567069475 541690789098 106203765844 380320048003 8468636253 760468672534 854859299826 755515978731 268086758390 473988330010 723256761144 674250914768 847270468630 930867383227 849386487983 235411146705 713244194140 672422764674 931670767744 685227944145 701463587911 960863348150 783842097891 344355691245 25940115367 464201794673 705729161282 396284745764 395479514760 83845358734 316560625522 485640072248 300522027423 283094470091 792553765762 776100430772 676929760807 274702718985 71310968645 788749279221 649066590024 391742817898 376612614355 275132303935 12043420937 323219118814 600912803684 788463493508 466991341430 298927716324 547433278632 795304439397 355761599003 258329577264 635022348691 573888861642 228321713915 531192079984 289038116068 199540092916 605500044862 641450177756 167027545875 194789525914 103404712414 33349133833 538605275833 716650326683 309245275048 768027082824 275045677450 951099601662 348630135986 12370691552 579562517027 227415501160 900664858930 987499890822 43804434287 957106934833 276303445566 586790530004 373544801510 862971409503 700469800987 574843667676 737774427388 842281835107 130728705656 560877098453 283681272735 647104220879 176417349880 970234809281 410282784877 274061474882 506635785783 831889708781 257869503862 103224332832 577078039192 263221643330 199476487953 805043619117 149848387040 212885366581 905222751577 436848179978 458496607124 707106740292 827772599931 118491036641 174791283210 592263181436 238439141109 609208019219 833565648049 295875963993 53556422610 405359819519 453291254945 513978432068 346799328616 157631437700 167411325574 266011663070 553670927890 665455962526 957682918591 47205099728 109899422778 712171275241 181504305630 58910690104 301461538657 588918231356 385202511444 5765520061 468208053798 526235995545 963980566178 489904786270 752459982032 854322488515 684654020061 830389408800 869849218635 706861151697 531249837415 741022943482 994742034875 833051288913 475320860511 402761284043 899531791482 313015655967 481183253185 255484481265 147712244586 977840735460 104744121962 7147704751 396086135476 835647007693 140568730493 866611152005 919704346301 279144973124 490749670091 337775445123 663607411071 861396425078 471310771121 52906830829 812098907028 303302538327 224510362828 793583616614 632205033133 230199874899 897104236608 115442957633 470683108240 47703278130 651641871048 727033726024 902267643279 267731766511 771858054990 115814605178 196420874771 272061303967 301722056277 314980973323 951355921035 402122491956 25703507651 737445528390 768187284229 991952657570 465264732699 660611176500 965704614163 150077503517 815042649710 630027695189 233425336756 999345626187 791214552073 851038525078 824154067475 389864005606 47362345473 500790013167 65684559343 100071891297 151214046024 614044888113 342493963483 329110840047 226568232424 38101048755 250659775485 225833076687 280760110970 123620754711 755401223501 781586822574 174160079027 897461699584 449513078196 611206393651 364194562016 501444997395 951581908490 402812997625 915790364496 509355042366 307116740986 1719454387 744018722720 184017414010 77809579189 307633465683 189002597016 25301045098 945568208902 485306743965 755362021952 685539958705 410105086025 269751168904 705479007972 31723157788 541425534600 952693025907 302683267680 246080628609 822132750034 309668445217 456157407256 545087414937 11238899394 902157046031 839547899239 646239594225 781285887682 655904068570 159272604406 697372154492 980934098419 566134099260 362160121026 771615889526 693091726489 488402659962 488524898860 501403285075 333099875631 508947624750 861533120530 63416379419 686966002571 537319050344 957687950344 952925232013 301782674155 151814124537 352520443119 175037598905 80320008645 71586566814 158004308954 342253868384 161519981930 555932665300 838806460419 171829658064 4604414830 496435693097 611747357045 7019761475 188889639828 591987659166 952486593781 580171661775 72126908897 410779431063 756382438670 928752809054 314666024271 887340651531 787062233930 78589674621 582231353204 922282177434 604582896914 788788443753 116814739216 903519531952 700732246542 220045527205 526881764407 622648771280 239175602681 503696849301 705399305691 882435993640 637227221686 446926273791 604781553601 858794730591 665183968241 149167104140 637788253129 729645238555 221878405632 978790390886 201708502960 753854776863 454302163648 926072568347 334500892956 835299066254 319993017553 289217213933 16403626822 81293522978 188736125428 605206111364 746248636744 950482608383 976309778944 805300293942 905765032094 533185920519 530644175567 412951192358 809126667902 704195460275 435501012291 10389284345 174163964302 358096226256 817409629507 672240533154 966594311879 305969282396 109443307278 181817803704 70656420492 237853496322 321742515551 145796150486 456986305313 610358152384 292043748325 98620966506 229274075516 6369241888 246578341400 933068142081 899052020863 567495251446 165704790997 299720477581 31964772895 867701148801 690606742216 341275608946 742209647852 256611224576 998032033459 921295093013 974818059720 493222509933 219630915259 933440290913 680511135646 444014427215 92089064642 2814117560 477946365147 961848801555 761720568626 109104865902 448759320594 600349860123 901583662054 228066689092 787183609751 799283339761 527706691227 767530355920 473265276327 53333175276 692750311823 915248466808 18535506314 197671442761 163790987987 329464468146 435981554257 363867794058 482295404101 351209693060 86826556778 244344684642 436104200353 580958161791 232631117829 606926018922 996527681771 16937865833 45282517798 717532898108 94558849004 799070812347 875414661629 479104063366 420132799111 502803550952 597989122287 531369030266 994778953501 899210134300 815072516980 119879899664 525024171587 716787436087 391049877953 576400961445 156256111836 614653158345 529073132495 429806927737 978255295131 710089734894 646246335673 282098213317 689976881785 856026704369 304395188128 188559713840 895875246757 222359069405 187561564782 205689292400 780615374756 743449202201 528474613213 477456466834 207999834602 445289129533 772273102428 692673776599 128685592369 813951369395 263720285287 188269171777 671083853640 20895932392 750945935940 692599063922 550739605635 460621069605 479567445260 772962056381 439696267018 757602463265 595354099842 594771930959 295601034449 917634116263 862680852821 137203493036 75953131096 901055915874 556570178142 199549067105 623569432924 603393310555 811487471458 303408932037 687868457012 312295708869 262992665495 808242642258 592840757872 223976752202 599842462249 680878103647 523725411980 923590932767 952932508607 318436790860 232313196816 870983363288 278322345961 232801006731 165396928209 141616937134 752443961769 291266560996 204602927635 999394143528 390504259274 876029796124 138071624910 78497901816 18175799008 890326586288 458362078035 675363398148 765104192922 532172866820 29076679095 406567562665 743803207579 210168481310 924795086402 552177597466 334552252599 372775767826 733740683521 81171432197 420344506986 301496247610 351787436400 700370681566 53381081727 978178078852 930226336201 578677470364 213733952252 68069830859 90104238872 199741663500 572035421929 882946511927 933627727759 253395643429 610611587771 239942567983 176860524939 493078187624 985475638105 991073134336 413196161316 589515356949 602832607163 700620595562 85911693412 109777323725 149548263182 871594577700 993602566557 177519146879 999843306212 586580045158 111910449812 402868500843 865382255754 192825819130 654489772009 592297496435 593329835470 135456098193 957597985300 688983085407 697625989373 462029388900 353402000815 579911507535 556519819175 55361791719 806289944461 720162167130 726370244043 186901740513 307249109217 915083042856 583401881157 809173802995 333264674212 42656809350 395188495733 687703322445 341065897805 486332794541 945014979480 706849741089 600534734754 463162388674 975035045732 620137825224 338329753116 588022975724 386729900773 788928560516 745373546235 146677762070 684056019975 890088668983 564133090165 797661519303 498454921514 510666436545 910571528462 814584543356 98444727476 140848148228 347781939957 733992623047 739475167747 656939819772 259874610228 238818598069 293542905984 746887346288 111160944510 530259542454 507960215986 204254516620 597225361928 586527406923 331559418027 834285787431 438828363708 809816430537 672669421144 711790073992 488952030735 770977203612 416779867854 290787041205 234366175457 69549131225 42948877840 911681000431 83875661009 794801000848 305055229297 143006452529 722332161325 263507977075 386396246960 514235723089 784632278143 319988713054 311890142475 561428520113 586259027933 933600171206 924336075759 390330549127 322669656734 248866963792 948016906364 509167655953 887526246882 850584136601 774768886653 661857568545 812869082481 887574867299 991099823629 961898831487 512610684133 399523611680 863492252056 197145778882 68064493968 289166474342 289380352753 163991796341 46427125647 285685081833 823576802964 669058289392 207088434862 244076024242 666801830729 551978483905 413822863690 530100839899 987193903562 82803022708 888093349076 830044695459 589447401662 486828223445 521025078227 901063560591 744667778402 279079721011 729365313502 103566934108 847884573500 564809542146 562055276098 590919378517 47927773726 70244445007 786300985086 509325294471 5607154236 677797939822 518104239418 863212891997 330842571462 527487194433 301578123360 635837695248 986439527250 343035315983 297020092514 638194903965 932171122551 337627712617 13331712407 526501631131 322445732362 952181978924 739567359661 956158838291 183176603468 752580155080 532484414194 99736691641 943957816740 281224056440 163048278571 402701287375 834199933238 694231412657 531157526780 567759239229 308008617591 313228014784 846888689869 748237119842 260404018042 910432438750 657694304994 303775211547 719425947087 304724116663 438459229406 319494742408 752208973393 842430411531 937013192742 335212973774 697536331227 74761670848 192163826235 722871969745 647785791301 330962780361 461953038214 541957180021 114124951516 723540078054 100257747767 808159074068 628754907291 476061350229 973159462258 9126055886 582287136084 257877490609 600119253296 404909190034 117357887300 660039103485 987597127318 508413645265 899488508598 949602071697 705291580334 304249912679 603605671347 310407568684 197687249126 775049428205 971502948641 962281287139 278264522310 180884143279 492828583463 747121468661 453295267290 923301104035 696172462754 562901924227 683587325373 807686888676 656083779939 484612299449 720652484855 875820527229 88440533215 828661404756 202640892953 398725695035 479026161194 742472734206 852433364384 441347120285 218834605301 18725889878 102209527905 636968449129 874962370395 29191367122 924039058474 77369580864 606072336536 420086402439 384258631690 483181582070 915048699413 191377538535 849724269819 647116813658 443767654361 682356958645 745587831938 495208437654 191069668969 716266606358 264277501759 648809855808 91371856779 5687869950 148205065560 343079703667 440064131811 665514711652 204224999666 776063628950 528751325988 239278797877 980029265428 673012568053 768851407129 375891665760 228673907910 490253582632 515231790860 618703569343 125596176897 209359684794 921226369614 21181625080 699010669133 534447085543 365603845933 95886480800 110167468400 873150710466 950972941802 215918569772 616925906879 609038659402 104046235129 769078832025 312494203106 618027406758 575924701758 389623103715 425155752122 489860922094 306920731174 951690257921 285468967014 912019762667 100274443453 123253147670 46601144717 244198748060 139051492103 358472331376 490555987635 337156730241 908322503518 242039526520 163744901653 721200457050 367552607563 513783259902 143337474670 981198059651 486106429341 286925554743 942421720567 800440910904 108763658246 722138251552 823426408284 728160570796 984265358124 828291710911 963210497197 840481698159 103291934306 183339613651 138976998917 523923223774 411565950360 266871549588 448807824133 608658443203 633511311764 268769723125 704054161733 797832435808 659608908613 531280003728 117869779491 468359639106 578069845174 150429515208 416117938628 527659702865 636878739843 421699659851 331020187970 390344724531 218461757180 920013113702 3231250048 984824494152 10384381243 537122189490 202212297341 486514738359 207587750380 382037233189 588811109348 747709163159 724378188038 332223088574 251799998968 124921270539 805389208570 983827757317 861997111386 445805439857 247753941437 853226927701 690293978563 791711968091 783557555273 669289448284 327708940020 996087021612 475457426576 471842843193 612019409524 551029591843 676739604470 839676933051 828953700666 943911560016 344146792933 326818905741 854756293799 748343198613 602162406387 746702816590 248608357397 722572981642 133367715565 927678449115 568691455943 416571578278 944367930403 509322944125 671354087973 963548305519 385345933814 244902193074 349104748638 230025813403 908918986005 246725718623 556822668393 784929220135 421792296644 36428683449 381716906966 738901967500 84429851821 505793131692 111296165730 910050838693 921297480891 735119430348 210573737287 949687587176 520434977291 520301685459 343420680803 813492797236 742450266165 500675153284 474431027653 806366571005 191866248025 697405474182 512405257643 653912836768 96986948649 93506148700 745923586967 452630742280 569638792953 562580069491 302634210750 932049904679 652600005998 181019786346 93971805744 409378589395 717260781101 526758309960 212951876273 75518434759 100867450227 897404103894 107348642964 121561513484 595488051691 833226890143 497953723720 722877982989 377624222130 175617079695 783270614783 911413050775 277070855292 154642202588 731468667629 930133997344 37073202707 603639827901 497653920021 264837123540 692350441430 826272403270 849032051148 383772956011 6027049790 860918753155 805747062472 97435153128 504977037562 63271649573 966196448973 966939685602 767724475764 795254034161 721193910160 962454376200 595585809819 768031086867 540327047068 374886690967 19548686685 238468972325 474574946402 828911202222 698924347218 486574430650 321191796604 127855127897 766305531492 948368680298 270366256203 708939075692 170728855252 742360973686 42894319458 315382211885 874780457179 775696051469 64436250954 752834689207 277997833658 458279565072 783624609441 1045509443 309242380471 680825827210 136733210741 660551442457 459567648341 511362706503 348165676917 998259635954 22157561540 958201986751 567162517259 203534276826 122439157779 908043352442 754809328045 470878253805 366815591349 824329644797 763378833670 945445531663 36850666001 919890179899 311826042379 515178955468 501290700966 886495917388 195574556279 660387848037 812865253259 629588767810 339694505135 536305745739 19493243167 706748906568 765106897773 23044405935 121339553035 526390252093 552210573523 302560875846 706902098931 654351154680 153396064865 459014792879 780585714658 968067926297 556374537774 243861072171 440357333905 380162755346 276741454709 808597954934 59658750999 134412686314 635512122454 981908739884 450342374090 117718149381 205471166199 508803000362 749305473017 935886068189 944928807075 343990494586 857961622906 560697975105 743139967155 781778537264 797981454829 726963054723 770116424141 826595614115 260105183150 539127387603 286168734613 656293242874 202698911035 870037744357 519910871224 357985205272 446410938078 446481440564 216661040897 253416112347 622490937226 471153202988 290869181676 407298921996 718510666651 163289431679 572237979227 502419650424 119152129695 959457661519 970973538414 789224145674 662705795217 408803848290 27327134723 159099678004 494764333354 285905540170 239686699219 635784000790 469805613829 326371128641 263478595531 201590060013 645468011816 698724412017 479797368040 93075734481 99082410283 599428395247 986274808751 553130820470 86951503340 211297668041 79087009528 63008471686 781292134329 789818504331 55637684170 563080490230 197937427531 431776301843 292488509332 786818183357 178684531258 6932978419 284716758077 16106942771 128514027452 108474473145 933387218150 912683533658 181017288732 408284481593 425380715436 730020599509 204557545362 365703612095 954309054392 558757732859 740776773117 965016011338 399433193678 596423394548 430872500621 691355995149 691161572397 699044373194 826707739372 472601956246 373228603041 767700530958 169950982289 840393328860 715959150273 593250532176 954059993624 343353014103 296244905696 575893684016 1639502801 513212935222 917003977048 3670531159 622357256118 188539469104 922471707474 996791277594 816993301032 894363559412 502590444433 474989462763 526522747116 108571133962 289729285137 287263420991 150120346941 239057755009 326573705420 880148778052 565994146384 20881949803 738047222987 953678993157 609852110529 365400512486 425225825059 974596593052 266770259377 988024941016 114660647190 716064014513 810131555564 342420710146 206702781224 366098039911 595617144341 848743610090 799262105296 656476335959 56556404299 159355432304 727754823950 34231041255 70324240349 738695669547 815215798501 504305071215 457995038849 340429834810 736235883486 333111548309 537032773795 448373836273 738306054360 271037814733 336139497740 423526146888 421297072085 746063422026 506698516185 30302845934 611545010215 460639630712 738267323547 861286559271 874327620648 255406600212 397751084322 191026586889 75099618976 237886103900 812631568974 201952758514 785275223817 458649070800 623973572157 236478050215 600935563843 396462364778 810952159674 738810338253 668153810719 986628193135 625626215437 896553969616 110375231885 605440152887 494245630264 20185587330 925247287049 890023124915 306158597678 82021383677 88279987274 8146817189 373444482997 966535656747 353266379949 131869516909 369568434940 436572008025 758154429652 351431784813 321424037964 703309431739 336988129236 220183569313 978473803021 586088444531 98069639747 755177101538 383646625295 411634733663 105626179691 125334209691 562626110465 862394627813 386592907385 455653399218 851246954004 320785077337 144035410262 728112448563 40265123044 867540646446 760789041847 188161238440 994358605837 924574156261 448308999041 201646012660 653299815256 820075134621 249712180503 360527917688 741678233681 5188064358 729752001505 821923627918 695429647378 389683110515 930616866716 274477248185 673743857856 449326257425 520910949093 761575501461 688813080348 255815237245 444787339429 427349233374 203107842079 521765596726 457806978951 959261866114 967442602058 26707300477 147123583462 600382285019 667423263440 347098056180 770557459180 773497404978 636635376951 405752731106 369061153047 110454831821 163403619495 585359009936 289386234785 839289892909 685586382727 657189799638 98776163381 8440199761 886432028670 38537851275 960866802517 799179325727 594777995560 265945968642 237728088999 380224898055 504986712127 677572571886 793169404881 664273634713 199283418232 751668500955 692886099963 233950687641 595593722402 211551632367 208665952102 112767444005 222187716161 719332075162 546155407732 897653367678 557069694731 120525468433 678467976508 891645225000 950719750523 540406813910 79830082047 697012138324 612939669934 134162696379 364591611546 878169186708 485794266319 924640922822 138578015611 589361428 996491372012 945032423746 869656602084 814729346020 892232522884 951224880834 354308700686 966188352718 969067870373 672976657522 977349866033 371174127079 734897984332 302401657852 385646717653 745000373222 638270383745 186174871269 725053544528 74389197554 399696621784 101938682773 977198638626 273136214133 24029256473 825178369762 425012874481 800389249048 590160044994 285435449984 426082685963 959367043259 976200558311 347473046983 78066306383 363210404039 832656431836 714409061392 133623967362 222555701814 245492806435 201370727727 308261247633 392127725037 402424473324 338818847728 152147400526 845167141858 5387728079 732726362854 735394374341 882519721655 344793191096 698237093882 609458373025 833780869075 312950636818 672296602030 204121731796 323697818509 423896383086 568212214174 535270667511 131960861577 919202356262 971488319185 468321413525 955744506460 257053169527 610420379937 532663441550 300636157746 773391880294 762398568102 1025849241 618581987049 909346435482 364292344193 254448782206 130605782534 864394384126 704791344955 342640816106 422995086455 37148451951 470011265633 936455775101 727253884765 728521419861 838601066753 468429703125 568204383731 685459914872 185923385972 550399894294 613302548822 390441926892 906717311775 215766033821 511697134700 979640501440 507311417938 907217677658 592650124901 675330512581 820188420184 449516244849 834570010018 355548814417 490511416133 24009559289 634502290062 248122573359 42849708003 48048346377 586489018198 382230007843 246943835528 40913278656 280484046789 709538353979 46746001651 790319665203 153204795244 507810530042 355321433530 355833887096 333739435823 982267525836 649855021048 35206671135 879784978587 738076779129 602467313265 716781880486 540502689505 374276397266 465048489322 492842207426 75155666690 995030964712 33988103995 532168255201 9251140076 58290001959 839985790309 132594849046 812566014361 284540543009 142325608402 703680401204 925259511359 795845534050 336243554472 316629839678 864725717724 432826615618 474842748486 55318514888 304175715848 202538144092 488453583288 327012051285 713919048740 669985118755 286358325764 189347774592 773020631261 379381022035 207782593819 695212386025 341971629238 792328994470 961857686429 928049956481 118893374034 842585529973 556275227384 84777585183 679941006017 90920062193 438153654261 774466726038 510443137442 282383503984 830312880154 267679025356 357559732195 440056370299 945641654846 115434832626 572574036880 420005276812 365275708875 705084863747 654198572238 258534629866 807563946176 432799693719 675683119608 27625204015 612821867701 41081877202 961270309766 252087633433 482511173504 335547090094 664151742377 651876883199 501845580798 670715885566 591405806873 80071902275 729577501908 88004560823 992379536340 857560190213 98899105676 238259175193 963639853351 135554723795 483538096426 561864016742 695210883584 814882457294 987863248993 838174993291 37694359056 363995997757 395002705025 920349160806 861118522914 350969315013 402586783013 345620808098 417963881165 992182741471 260678036022 233782942687 990537414297 960987281387 469299812223 473830059361 909803135958 346415379783 90570918471 626324914319 544806133110 214970890016 431011553633 988131520645 279232177687 869715452425 799604689068 136960531433 931542586288 309502515243 874717687458 980908436732 978872362936 903788947822 63850100484 528061503084 811510861022 330094972123 929237274199 393632618056 778936198433 756169292912 39531842425 432972801079 556656371389 900929734572 72325223363 642039368436 690123533979 592286093356 461241771420 120810854367 453932308335 150027506810 604928771139 426027452443 194979562667 433537898527 822993327209 226048016578 715686180098 793263028187 526299445273 798509264399 366793048505 590941581528 30354645633 867734485137 406225182806 397827761125 358712262372 615022345487 678470605606 816266016513 46394054703 648253652148 126982531273 547090139533 31068741710 552618226156 523725287312 184111432816 446522409182 340122051976 537056699655 8998651511 793518065139 79098098376 654340533491 32047180380 72565359645 829206433814 453993622253 888863719029 668502486494 708279214269 178272859244 250931713553 340747820456 192293323926 524691681360 771477846329 372899589833 35718453057 943897354154 38263870821 809174073845 579726953491 571616369861 835527376181 347005465116 276477426602 714261264269 409029310043 840266152983 965203937084 914906590683 615625565059 8552388029 545662688735 578129115309 822954034227 306620733329 298004512626 932040435105 254388247486 86283194414 629876811466 38428969364 190150528990 227331450561 914557411470 876079791264 697503001165 753762556937 242863592122 116083911632 471003771535 447241204853 75556183377 592025223817 282949824517 58972740817 225188184221 652485189129 307635850415 491276941574 769906944997 655940941682 566835939422 407613609369 567415856625 284273498607 196756525645 304454264532 676475635146 450207619463 789129852442 707215082151 91761117473 54144560256 474679317186 506689949851 556860844112 325735949218 954476855385 139649357309 120639272510 131111714870 257143505803 936811197748 106135234327 423822746807 603844098228 129608409911 143249567969 104468330466 579769553455 840385801510 888310330476 390997728605 221288634135 294508584581 360748304232 684606078989 693268756514 106893198722 195610904919 406442402259 554086073045 741909854295 786259498924 167920856542 383667608050 466674576110 964476315216 920149824169 13205819210 393129343852 475708371778 366994759797 475239079794 537160715676 288743213588 169585285837 155582538046 51171890595 813382936767 914743483723 339908774878 350592984269 113373383898 144406687111 457225671195 89955523258 84530769345 785002332671 528467343434 120653482360 194350374408 907806432550 704479316944 542373714300 995501594516 127524415072 400249474005 412801339176 127606610320 117233369844 347410332882 24435225569 649210415294 297045507103 775852536452 234326884418 256500909943 693443712712 758356359233 682697420637 810243556067 70475169484 452299585004 713575420334 612052522812 298736529689 612117151225 933442037586 576721759267 401766925202 417924044337 886701937333 523839948331 140409370331 698891415273 932243256198 834665278224 295848611469 661496356781 662624338891 6614871710 378733562538 370881766510 881752063860 311817983532 684292921956 711387725510 526191321982 71676798645 81969796221 965730289532 990241567343 502405092345 750354622861 489381620371 279583698464 935193515865 857601336085 797537533572 72439851657 763114534008 758446143129 680415873260 426096968994 748592467958 621663390151 358841625779 166709448192 72003265022 244199177432 485445204312 217333697760 898489295871 722926007739 699852717819 970369793506 895902088614 533661616428 189404766139 52012446470 764507748640 70333747309 385344087429 705054732203 685725285235 169502234535 379346466861 291511404373 301977101049 483887290683 851277495798 405312110424 717303320102 974628673744 510490282168 76748004516 546079131531 214850401303 695079869073 935003789429 795079074723 644225214524 158236906478 562368507209 942219323876 25919298256 459956832680 220387670630 159697921118 250061473133 651938061186 41436138722 942978287443 729375218264 412984515818 771931080720 284064329486 618118080878 577518636496 709510858051 871044889872 75278444027 609022810641 580564057197 368119030022 470487123893 944117784620 573569934891 110298596370 337171795778 531877655470 238104778382 56200401900 422009092372 997360602661 244580606512 54736966098 193039209363 74385256623 979745365560 292810345649 495318051020 640022908758 851835906847 407788623692 947023714378 957250891266 705038547648 813125593014 291265073278 295792510276 322339307308 367322596682 818565706546 573299806094 799457940964 937898908386 612785265932 159200881914 981825796217 206053043058 605736188244 17018942851 769197404953 843725079974 650918096333 278546475033 28803138213 617873754672 344878208885 619806745227 203736455132 725930685152 794560515227 702102206727 672788638405 192865759036 929560063396 71954673198 216412200072 168959124040 571728955438 740222584556 748430170729 70795360538 7997991499 562315546170 704228468978 348228329453 571485529733 764914410037 658553089835 852892860728 646496955767 669101807351 85619521552 149643827733 13366692709 473221566276 874840456820 469653365673 795565213651 497181308719 180056290888 773443381540 566888404667 432586817713 956902813974 190896999714 954271962841 568158645646 15458720588 131058132461 886269886629 523385504931 647863804923 777368410633 131972865287 95278312921 354490432266 320165785514 275332213916 821717849655 984656503539 948604468655 170160355895 272809522018 168887138268 229159780865 132935883110 400277971086 629911774027 535905598779 854754342149 765855941326 506362397390 430359150471 438714872825 425130216169 381538311412 697232632425 524813016565 24800501615 525103457327 190289254006 679242989602 986749900022 89532754352 52078611042 321670941885 221782747242 627426706066 469610623967 597879022259 879211690342 811305912715 895413199090 388520461187 695226075942 863403672275 349892194685 866985634515 555924669840 206144704056 655422649912 6925581611 959019733819 993767518444 195784925499 541867053368 170728491519 936126496426 498589400620 536061159976 232123191558 750509666813 258637731057 212649925009 507889657036 874287534789 714802053473 829240589274 239044585717 475536274000 161566654091 513442350369 588567494338 803126673265 55311295705 533666996165 22117051322 683905087372 685122565528 187684513262 545272380296 459187195402 644579363157 46586606320 709490516549 403358404154 890990592448 114411858762 341630006378 892096564815 366614599083 679223997044 608673951659 849587894916 292489307958 943181914475 457842638744 573609513557 993778935817 647322236726 543795650020 304154434144 651314396107 862796200414 701035389421 352449281103 860319519927 240583612201 22324054117 259487733481 281813888895 984147852096 506108507675 374445265606 796653751971 87926115731 191133018937 315905154041 176629617672 907347784920 705924092467 933448914921 201456816727 583802795073 691545155195 976555723216 617220256889 741195137760 397061817933 4951580370 474118246955 205099029185 103670714082 752513429731 802687170344 926699621248 855302847760 88767706606 172427102671 481431832696 72913894664 426550577664 422271360921 860873242941 703641728894 474080923417 562694461444 567336702341 35540058704 843910208307 783998155600 255386137318 326073479549 502738719277 171189102331 87575646778 441862360325 293762740711 34101309048 638068919683 857925651039 840680291160 442606546641 535000066781 642748412352 997621685113 339815196131 647797954541 409938608239 759902574176 23342103964 939525665653 946357910050 200198626406 853972951493 568554487695 396371431188 917832933837 111738340930 576014153348 852702559157 188944524177 525494842088 680428161002 373670146101 199691627927 33352642854 2911456337 856031698957 354337983764 443218416721 179138854674 644264344069 539307869532 215659803945 390606487070 891295251924 325950504669 820649237839 117709436519 524367274372 412436777464 197608957102 101349784408 461097355850 619975471939 244028471980 402419598854 857733638992 869605243752 45668918482 722472482170 697590073039 55113721967 648565735379 96656825695 375270826039 43315834768 919529747608 463287010815 565847815066 551091406095 26928672837 132408360208 217697872626 232807272287 629933965041 705247208407 731574975409 440787247689 358587912776 633488028986 709727118756 717919410388 186635925451 371484924232 565826601984 522545020215 663122289611 961424046018 154590140590 483107897251 87641394912 199840310622 350992345583 330530376366 327367991185 633320750858 115531352639 694759186601 658961381670 872404296772 624957741272 927126459308 923663870450 529801433953 173986321138 225534249419 265961928741 233916279379 536032174738 779011302932 426049218392 902947284706 547254131815 340007792847 904200396785 77306896756 732461599521 94776859716 634696629313 100749013491 832278147665 503439450383 630500773176 363027519179 409222271054 154019048808 21430434013 732155982210 752753475447 416415006045 849335551973 272922809876 781757253406 643314345592 52420096832 432403559386 441046857539 702367525020 273316271258 845776630858 444145448255 445217883537 608882917495 371980790722 807508135863 925689474211 469611110271 526124416598 631552378729 824016168588 321133674294 897583808141 492430730463 208186869782 208268695523 300122396531 14990102534 80476747610 404935450491 348604532505 269003086275 396007815452 690247429594 278986697829 392826414028 423600843226 593312984349 271294691638 101520714631 849733780133 525294084750 827306108705 27867898770 321430509851 151723757436 854863218496 417231294588 482830287226 965718266870 465376026017 541071321660 790253427400 495394012122 57037948632 707378422529 409060683575 12871865445 575393995582 1022648640 275662594353 881136682891 340168963339 640931019260 687744339044 561396954939 661408143893 587429802434 629061246403 570709489792 396759527681 305946852925 17657177151 456045926454 950797298183 579464925479 203459386313 46946494663 357260359053 282656914306 202514853420 233291073923 933382459223 835235572484 762861615526 184371809928 132609814715 236093163831 57702776250 157834770985 8325964000 650046633692 680796584404 639605658896 411292253429 217405233522 108781721358 367464493547 92657013514 619133883840 730208259538 751796253419 531107969355 173668099682 548531627028 784070887332 54884194441 479147063200 470612336855 16832457205 158320460943 919327416360 427126684537 42531433619 552360085669 60439366505 815521258890 948777137741 670368629283 936996602326 955515636137 283116900660 977853794601 438243462397 31348723207 779910585178 598305560712 636000318981 932031300169 966705153967 79016191379 275468751681 502139078129 771020128408 778647020663 339274050347 657934408759 372571316328 974780112469 391871838509 645283513642 513051840799 348095376678 613917093548 375797846615 472454001383 920132986947 57550409245 375246892820 236103406148 638570699097 537900588699 333290537388 423999546993 864454192621 272530586778 457212127839 284155117690 737524975790 278915281196 175161234782 780475368113 576928638976 797099563046 353154123204 245170031493 332579512933 941807107876 658678611978 27411835269 937587057079 396943727422 139575588636 69981156063 177140829098 801926651382 785725022552 629066291111 624761190063 379847519388 470344135028 776006740824 467276239876 245835129610 586089067703 373141315672 953539320440 73428594944 437304784579 626780991484 892036004313 264045612185 413415346381 406279263214 727925344920 301002184646 894456662246 844422206178 414988320972 813694809074 446579610845 181693486886 555481428332 99029365887 347843165109 33057881983 343669297481 443014587679 219959787093 762122596212 376977804266 822385499830 690435097327 537331949751 246747340321 824772914181 887874853338 859328365254 503595143561 271014916571 173884316256 682640870787 868456357115 772345077671 678955966463 525960099008 345139953467 80016433656 171876247212 698100496013 149647459120 498547852373 219535964585 163422479953 11987049851 453978752557 348157653536 960608015716 499821928347 801544293480 271163008374 774838437754 257124323298 476773781522 876301615183 908183866371 184269745178 593688574410 212241638792 865586776414 136125407444 509471768202 721374143486 345814517260 33418175939 341042723706 337645359175 532569404890 945524722953 849849642343 21969821561 968045320057 636784693782 428453534241 861347617684 663859431399 907324981603 28273105790 723934125356 623806165079 270939257639 602696324596 144878279081 748069167900 463836304233 416418412827 369572552335 29077500794 929565946452 780147828205 567859775846 826649208429 698777344522 891124964932 781467287509 22275870890 970468640513 717095581466 874369237187 217203876891 159403590581 710875326727 713785887382 358483231365 961174767037 26855557338 474214134761 969570530254 925821152432 763519623403 32723793567 714116444723 840894670872 692751456775 711526649768 62048406542 43978999804 948302766954 633073642364 728523439047 664091312405 255794496538 651139712954 391252246986 46259592804 608526007209 790482688991 579131684711 351958639542 567110272529 197611190173 670760209059 447508218684 419489881719 948455795932 459708345422 115541388171 658355991011 622039628773 79551310651 876371346376 1632249732 908752647835 886350265739 865834161192 826177681947 341755786614 465907885285 242805772432 754664478896 307451786799 647552249793 392023230672 312189240648 242418786835 500882395717 701828335000 249563748488 686961919630 30479147279 894610797921 343275773266 747531426524 281995416595 766689698193 900841041463 193364276383 849828973831 538881254108 684634366632 841376371215 43573108748 629284326948 188973382087 634745239137 823095583997 971833601179 573571432658 346836304115 536896120533 933810928972 134758337663 330909201466 167360001812 804193963805 556863308979 977340293827 60596820892 629451674280 308097571240 180459264124 176135922049 731710395982 378470901930 795700656165 705644103471 103507769477 249189136499 601286564064 698484380337 556804482227 673482638046 347826451316 146944333259 148082997664 925428318566 709218001925 964800505230 160203590891 801030904032 336863827013 936810830413 214169144553 606709039013 891447744471 500346008338 131050106882 345954170442 320787483694 432733830660 278883112470 565607588493 494022132566 745602400958 576266655933 240978007452 923982063728 908548596861 944855699872 94402635943 390834193980 130540555058 859485958968 156081817633 321527272760 629549206079 60345908410 613261417617 365675888718 788066524777 159579737258 426366936236 311286213338 296458400943 144827360782 135801190298 349214942976 718587523734 114233908578 624337192899 34696573942 628887232974 939299773124 545435573545 412541651605 934712322157 851993505049 833452530669 647586508987 433718798078 562206814389 8280736802 374347902024 19821158586 231479179499 490570911303 949911250224 707876818921 575217832071 942243132716 138060369183 85400613203 493418476731 536427819322 158968754087 509571686590 532008314506 207351960633 974054310525 744504948771 137888046100 24855964829 665253689648 654612380572 797274480039 940626973017 296933352673 260493442290 84636416371 790388915618 726827134143 668172620331 598026624772 214973380597 699891749570 725668021450 494027828383 783181058018 72141854244 47437001095 565639978461 450741021492 482907121850 396777317969 855711511788 193121899832 796294191706 90070456165 466324472300 928262293342 421744234737 434230458822 872825827593 470885958053 523781486046 201199741102 35578131498 231998309848 657352061978 667891501713 947905858032 799410534968 278262037473 962555324148 350152509740 146278076766 883606801179 437438061720 260073202753 728013359510 294559295763 232089979757 104802960121 720732464589 89053801623 562737897651 938014170025 96548294209 682036849139 186112000402 496949672199 204408202194 492952453527 293689562661 246052118993 802056254826 30081025979 673130496469 941593536870 584096662110 219941320787 449958946899 100295441212 320587369386 625556575436 481384262692 841759564436 727898788674 447188991617 726882746148 238562748976 360131376030 376422488798 372072385332 462419215760 611536789488 151774839637 225724703938 916958586812 725025258678 305872213205 149976268636 231843640949 292124154853 275497256038 693577803285 751112519024 49943489549 128710547269 407751772308 475519960205 170150589118 740305452139 558628969352 797521134698 714361334624 579017819232 168732491473 570827795023 913818313230 165385430167 940331387913 732019603205 374307270140 155720038573 121482091801 194852032819 474744546890 728572540510 588010338656 601577428810 104625946785 695430088458 396141544716 657090554542 979695058608 317765794496 894661829338 566074648586 434307297064 904043884067 514011021558 237322183832 71158195959 515293869730 460492906532 745750135176 706488600056 972326488960 992103266994 673269827954 772388439265 473843212200 498286043659 600675378540 710031383689 155241926272 601531390646 367276948332 130794599680 531117310237 605531676845 276949067652 331793396012 282799178136 10861315498 724146944128 712806951543 159493040278 509500199458 556750353594 344169443658 427513385185 639491730307 833667088807 752246456591 847439402688 694294765030 844159343311 953453955103 539761868134 293846864868 978921657150 191210207321 883988704950 779385887502 986805697850 720902929263 643496549729 440899452445 629432142417 571121300838 866808388852 773596713135 393335487282 322298712599 464218960971 628726533099 322401099257 444630965479 881798967150 920051469684 990587425707 97735168740 86858052464 975295101349 680288902117 988420541143 347390632480 334097674780 408170830829 797557311574 908258515564 524670253802 45341718307 673092000502 315552617069 238193116835 466402341026 826314078598 536041714385 775289839550 574424830219 393039829946 328020735221 587213415114 252860288588 896021705418 11029439723 378907079053 844262831520 681869547096 373568456095 355013906628 18652923585 505489988079 673499132380 263411645801 927636647851 406048786969 816042517566 527049564709 476203521021 623152181107 854957650769 253982778794 537323476119 116505531036 666353181051 611545440359 167406609050 733166604037 423938167814 158003925665 222910436455 868486283047 461874397491 133654993345 37644960706 809450646935 899377480089 870715640541 779964806857 583284574294 331290859178 120978094647 80853729821 786631462091 305487783136 756240692749 87175892180 284968473468 240679881968 292928011154 769386218118 987227642758 249334504555 514209639406 681381968100 12312865287 226992296209 980483239527 429565672868 512236453592 915183508062 142165921491 933659676682 242558833099 234691340826 589384541368 791679675039 982708895136 826385199414 455709756398 636396336344 691069333259 666359823739 831288162897 483230699701 941899812208 455496528507 885277028840 382319415043 258539480508 753835770576 867875402369 561245502672 253793542254 562568396603 598289313399 819557498132 323797092829 378403178007 118560570110 366007193704 980408752095 18699647180 660055145976 602540773601 123603064207 669318036279 522915216722 53002367317 270486748794 744264869423 160475988240 791713597232 394108644853 508322124290 781189115266 977106496059 28489500872 658015268149 152158012048 723938519052 582082635734 594894985532 295649218545 482132592710 300145119287 561125932383 525085733941 794716756607 839722570609 390487106749 633217207000 9022454539 956676296015 51769739738 241254345706 494396428675 175268786625 270941989398 633773430345 809426734401 902265805463 733797900531 307338452485 169706610598 563935315298 869405068529 235538300792 956347185522 709974399786 110074724766 393734582787 373906518492 646124841532 647930157383 751650620493 27120039657 535755441746 745648154702 396895929164 541221724183 588187697671 46149793231 745342998136 97670131671 938057833513 620702529145 221315229910 346131353263 971901528583 199721260010 778395324457 777105306315 240116843645 18698522979 913948263866 12707282556 163890973933 345286709661 260546364348 578236352278 925238659966 500480192271 926871961720 429608155079 987585811080 140686104895 514705632586 836520160043 879774645516 756653916618 485920618065 970253793023 190942684238 501727398624 939934882537 365591589110 374998247744 10821132404 542401710736 858575184986 50401218784 579731455143 208212655854 41336424942 942709773750 409877744468 25621841714 921206541137 3110639032 382486654480 173963299001 276108438874 530012755448 875703148558 906774270439 725013345261 368325733042 642332561561 811416483717 708215858122 111055967120 357307947417 821080460958 944014386998 307556819819 655938517417 379547707474 935253583229 196725079961 101503960529 396739472529 565021790102 94815762381 837625857382 222191070981 859481593374 655307718938 926085230761 277934016771 740810889078 123464691027 689608285562 750275998708 262901501108 554087880293 1182057077 895295449744 967561115669 998986358813 773732638016 939081658030 619997507391 155662940624 732848880865 277545243217 693253702491 524344239550 311067840372 745463221163 714579751947 929157792707 731224273510 289305800090 689960019985 237204598504 667819548198 363075439463 538326475350 529894045654 496065180356 125571186811 822233731282 500182728796 583651020064 397104731000 786717605863 331020817947 24283748161 282755397006 836899902555 724628209323 974630879753 541049623533 458355607145 109873524516 647272844648 175298832530 37980621216 273039402858 994660606322 236382690093 826472772913 979189793069 13348805940 747717387408 263144791155 566359585425 778953791838 898081257988 552675435161 520323350118 690301295007 767686679407 424844721549 202884911557 113189502035 908026947288 775498428346 461661377595 675520676896 470229060098 880963025353 63484632970 138609841043 626505373757 10697066010 425317576720 870158242646 419868718824 467754839089 113866156751 61087944087 456312658712 745236188067 459969064944 765924109904 401522869209 894552887462 95520563790 917217813912 177740095857 610237721499 238500342890 369074117602 150705743613 880931011323 792358461041 400057845416 793192130270 349476483302 514959978906 795312110919 718976750004 861431413886 946761730236 678930562917 56233019828 982446897398 868154110979 789207765763 85989752573 406146087471 915496975652 266618049715 15236989603 38211604883 495424412569 713386087254 738040802447 603081343641 995171912831 686265838494 221702300254 223992815038 119923091072 501301330237 956416781489 752907862025 854774522643 742016054865 922429926184 574722572399 268885256820 178276573619 297857650958 848665518411 860661577183 208836863915 487496127817 769770740807 593114800357 640090878963 477455389784 368074327117 850931144210 762420730783 786931437340 645739470216 324991531019 382624908239 853672233510 428830163037 708043343264 849286370586 322690741851 342972331600 276162978371 62664481800 220067299125 692631591263 303647570489 598165283738 60324895577 510324878869 173335790973 106879042365 534038540170 389465538165 409242724806 385753152030 10234207783 357848566943 979139930592 513289514821 122650040852 457715234345 446864610281 610342571011 205243898011 349539379994 866427597763 522946815034 747099162548 199864923393 815337575953 805473994366 400507002300 243230896553 634624011092 605104413772 75215314586 781185844199 376817368765 827775307399 685516004084 247440882130 982241903925 900540508119 726638211596 371875995797 946311305144 836333538983 470307549847 207686432533 621275385909 990373520518 859653856746 104486661572 235636044928 344133942907 925609320961 150815528537 107818680780 685500699420 430168801704 657948748131 611815607086 767399550335 527870962217 693653979322 892740169279 638193878419 659209406509 846031688822 956219773130 774983440117 436169392975 936912807196 275170969470 556297995083 891792079593 249471915086 220226894859 956880008672 133187597150 961469445640 905018488242 191048707709 297999534810 737411565111 440353918757 876877016762 436507807954 93145043742 680217998906 220150259006 276227603111 469542351323 466330321773 867839569646 765022225064 405985728481 156903220384 706337326979 466204605228 57638396753 683463946283 150352001767 443179442098 152094474197 190992406840 135976404476 935778605352 787153135545 295882354073 52459896607 328640362260 508305117265 385669435274 489647130182 8504000090 416432319181 676404873296 711565163381 357789277097 51949348315 582240355678 288482084754 161552903287 49302867359 641071402301 703552892266 399441098018 999581145428 169549145003 991664752425 852449701198 848148823231 425904025588 841251748306 717780203306 470188408868 81327616156 895558534619 124466084353 276465054614 169104869766 2970053083 726248047257 374359840018 744053933940 339482862875 370912925708 393995180110 58559560321 689478996904 276763038096 334649025679 728936152157 571292504308 84412071799 74784457335 217762879139 792593075069 917420207154 548248972186 716523199098 823674296523 386513454257 557485716130 985869538320 423983848695 577799013834 673696636645 108341144953 362448812701 304993973827 666482605780 726987645604 202709841078 944117934118 321993185164 507172461084 201027196726 311231370139 675010584542 107232699519 552700050365 755221784293 51571947699 108606514394 40537477264 756824707769 260142850399 329629090163 797742613226 291033384990 169141923801 256067568708 667189614389 486197932703 432652592769 290603332999 30821514262 815790948986 538449442518 273536299879 390063395487 760109124206 692651737458 827172924185 295493857542 997021141825 994065468715 602982329457 959080322142 309157615417 853738820420 147795749842 740025534427 194625597017 170143017276 223363054403 491375272326 446517557589 672239547152 917683371398 776903966504 834323188278 558995402356 401358661644 504264673448 509203726110 930288611289 921166415356 897688602210 378578646914 57742629274 329603993005 200306533982 470869230205 178093399145 887235218836 121754755024 741489181467 562228124738 688199032510 15711516818 384105281701 147012502686 340054029310 16072986338 937093941779 545885065121 29318121517 30618552555 828371807210 773052033435 418211237449 717350875342 79978607660 606497694624 956413100635 544030492877 102957421899 259133957158 934455546925 367429689216 561564518454 847835066509 186523683894 287855657176 75741693203 124392242408 778461925715 590381588678 392940239284 908480766588 204566454118 237714407029 636995008591 579829794565 154176926095 592263067432 854154773302 731394593935 786135285002 60539356950 193714004108 53358516718 95689723137 566820034363 765273587398 375437933808 929331402071 568280827298 926953175311 629821933330 432045976443 887759631020 27476484597 586901130519 963632606327 776213485972 139956662506 922992073633 915946544705 685385082117 181189818779 493222218032 657496080216 922469092307 29827555292 547217012673 533150550870 797315285007 139728737123 283551329607 299734662510 569887702532 842908522120 297350921255 721860755670 419389870541 323836751279 662488681615 98374574218 807629484819 424441656879 325333193252 29213723138 159017933189 396882583670 451126082694 946531615072 872658653223 217328226450 276881898515 935964354947 988427349683 267972397881 342575603644 15057724440 592693019953 582638306106 730114774577 950455884438 172738762233 546438153031 633220308878 702653885987 933854212240 847483718875 998251397017 808528520664 928194264947 199656138776 448619511163 736050820347 902621233439 765570113313 6568748328 215604101298 947246209619 79043148305 965054076891 536069066467 947641963629 108200696764 550195337852 922077317816 631332488525 463361451688 653703639471 445966092310 863756888721 99896108423 204218110466 140458440169 463910749808 806344911944 329606933764 597053644421 208684129172 442292629709 58542804246 789816968972 721082619411 87539276342 500925244210 871918905249 174774518509 266472676841 962029791232 53042906994 299998493318 614862743724 89118113370 944470386091 416094846259 281972732510 422226128298 348458974678 764629351341 936336270945 330910684331 926219512263 340988929416 246413983982 744231359639 788146579423 246536739009 837621570 177463218972 58585890624 593317596367 462011518724 628363125625 425799212766 296043171667 810256588819 667203710093 456965369093 109169109042 649627287016 803793464105 250949559785 76881467006 611647363902 288604589345 561553528502 38173472395 170077309105 150262027533 987667510174 395030022722 681792361756 161109093126 98671625701 449228142621 293201918733 86461277264 996881108253 134560154917 381335406701 135657925359 538787564966 282303173576 781782343075 833480513318 220772897686 415275547210 959460342081 624333733131 332534668697 415082795968 3732807015 720844797704 535378144608 740324702314 23527096874 935878666894 223817005576 420634557413 883550736752 643320509428 888526900465 313252674378 502020951138 495306441416 926393988091 811235025067 391575640747 124697558988 315671415866 637062942336 388521661511 311185287176 866488377077 356270788306 249440772963 722291856675 992551262646 394699013387 702045380140 532488624488 640987788880 391701465662 608558738144 574492372469 857954204066 818980617092 436584966773 836410018440 203582853051 89493431809 925954307822 870778116604 972086400914 951613969309 841304798980 288118859888 784098041741 913280164565 445087766945 435847856928 988059171746 522060988518 263744362219 901776603115 171734972348 828824254590 770739315638 738995619068 79538956247 539898008617 546714719042 372781539886 667699764259 735997798545 72129036455 758378250651 454947745554 610002542064 284722145601 759930958083 747307287168 727739294801 333647703323 276471347942 928372136672 649484013892 573634285940 267576551801 668875786896 819766754345 53376261665 687018159248 768810868024 532807980714 605304438204 729276555252 445396388908 26413868743 267296298770 744647125950 463483425664 237902287246 744876536801 92043363651 459960342788 275947533339 782141898115 982716532316 314344294022 68844999995 347024312641 780078319522 586526178860 558681122530 48190218108 547165945434 396299184519 733419479094 591787494414 254461441354 740363538700 319209750402 584040780265 886988614413 638112546312 123060719681 941499802969 493919509421 284912889113 107081734180 204241933899 855174284204 243501202315 219618154497 494358540878 931926045476 31738429747 384249695036 797157636635 655274229530 33417384900 275201012623 250860605774 517948963189 109831839135 378964847687 447512644580 117444763162 818063742394 550790912057 83624747142 955890110153 398230474187 982781296829 107406861271 139248232854 29595964703 510003804738 116300791736 343051964239 290662206818 899795616054 59467788047 550540318869 511782388327 227921820672 748041480540 457522319814 545221587484 2567825661 79752926264 350407181545 424279673565 669689817781 26601355086 181387208438 142656893512 96341438036 121822541849 820455783101 688409281054 453631369254 318981096021 660890187197 628770116707 616110223379 263226569506 358253335976 910045349660 47061287408 976337873862 896820819770 245952781597 102803496735 610653558116 31349433048 775571261533 484784799760 852922850966 278229743227 663821009482 943114036501 477353639399 726659474272 875239503165 171287647235 754451221520 820745764722 279538925625 23092634035 582345183092 974698159734 991160527376 226313270427 569944716151 563347961460 288462067178 431059802497 82935720057 323265749131 826061221370 46093301463 373897644621 655063340558 317978969461 38884415748 888670485635 80480723408 774286733211 260344088724 257164512825 493413651944 122505766809 253236198739 556073989320 807048420905 728415845916 2439709488 579111283292 372938598679 603381154934 322115636631 856902180986 282395968137 448936688418 526568711003 977866468018 404091510733 853300470987 937541650777 914690187282 857940757224 154814590323 580967192548 232376299574 903636372369 978262706003 792190912026 144865087932 269083582885 35544359988 336465425271 447360137619 50773265608 460522138820 401251678646 785565687693 239983306386 513470532891 141245849011 36973252794 268107196921 721592649873 924849588624 886683227251 283666840568 963253794803 392980145473 664048197104 726234057276 811937524243 547497838068 986703616672 445105974648 230835527869 596575632627 166951940061 447332662991 786891695561 174422763461 742431870207 321058343984 674291032258 959530253642 129255494540 938956597056 314820286082 371224782807 796690847900 274492607410 805660391353 807998436676 682658279369 305674965757 278811357018 626385571455 740553094255 716880521273 512743490406 297851025657 771438691313 556038699131 32725969539 434212518322 618894980041 448956938687 500639632035 123994181767 891186737848 836273524537 204131766218 661167055504 108384794067 705894355795 16143485023 140838119983 779625066946 876625589219 238664168170 309733829628 422359100848 2251914150 149356593041 99314406431 548135865294 791567250119 648666018147 581471252073 6822139763 735340222921 359154427795 908542753081 411066602774 277109790562 145294590654 953056871159 336171804394 802173377474 856529019954 660463184151 631054275974 275812635735 110969030446 907482293654 841240585709 485166962866 175552923403 617579290202 667552650712 871100186526 752602511726 115994876287 456003373557 338775011164 767882425393 710056163628 902993428008 610412533784 790121586139 732552256566 513045847665 836611436826 218988033673 285936310899 694366493106 411715401573 932504843562 441027105527 13191872749 224078502365 599485749983 126034777483 705612143486 856002491692 759201040831 813365486025 755513331011 923382054441 126892525531 805832976477 403896744356 280239998288 912120986490 511598209473 286016620813 928270425846 775256548803 601883837665 576796233945 533604295052 607817753928 686923815719 72373398862 869395836169 143855723538 61758284728 976298073553 444726262475 738144900810 716640912843 473481880926 685175905562 831203379883 836312032035 246185472030 7481253665 305555494090 581752070459 485829752070 153968086119 68706400801 620468024453 866823623531 495034115574 551113548184 659511012597 938114433812 837768621681 988491989588 134903137302 93288339174 609566832825 96993240550 485470055683 264941529364 631294572507 895331312764 601564991840 104595149483 374541930476 153706301738 677265073084 694634954775 844508317726 152682726262 34162555582 432852337484 495435076425 460722672919 232234400386 966592820792 700697822518 208211868672 698738116722 568444845895 559602521336 96758905630 679733028950 669696808637 109626475579 190982751521 950877069375 53703125713 974791296527 207004950645 622955540797 882101628011 942869462788 241390955249 473201183733 954424935907 243503891184 203886817430 707618663235 605635062569 995379678118 620051010861 850696991576 747453974107 60166402990 966184943691 775135558677 801485358080 443421132803 396438174360 131654540406 932685614399 558814541751 455345425944 681590239267 50096890324 74938991170 946350381144 675925036153 209919692861 163277290412 996631851429 433740907344 679073710517 809604503277 391289079089 169028634564 493173988789 853760780727 678536827432 512837860502 62892625686 441576962547 367335153100 497394953134 151734360916 555925129669 217549227236 731295927154 330665144135 467619301756 293494993824 669818939297 598847048819 26913527298 369940962640 946315667911 159551245945 272184407581 803422536100 973581169056 531949519069 405046904669 664451192649 387983011683 555707554064 526165856367 88986702787 889794876697 25278924848 429583114795 668353520580 326051165246 263565204767 545926122445 655014120207 996635293531 522690477276 209051705382 208891948804 406963561957 781212058377 650496524170 224300205499 909913472743 767311604512 211806132206 329476286788 16488769616 617226794603 93788227819 975381832726 590439437156 526523165615 203220383372 96415374985 820740903462 920266810787 240341077796 594259257477 361446286875 447639863681 377598284350 444694374599 342583209570 765256209117 911365935725 240728840344 931456221616 512451225833 526763259473 392506597943 240635707167 654143128169 270590036889 937307027916 888370942903 765871945146 283762475590 280222589988 444333137374 739028552618 60878752472 61370001274 799468694687 57040288416 1851901998 777049504127 730737819635 849574316826 979872082663 259181390901 48931423026 2364424516 386735544942 441953495223 611621758507 975750237924 543017332911 955407674891 441363463987 989017950533 607928230536 176323753519 320415621874 20015035890 519887503692 242862660073 641070231561 88370407506 486267935992 892107477342 394069066512 301661019825 525909410112 691909833176 754218963855 385122765224 822847093453 282366819283 443833320678 822151129519 152981524244 255379910693 699890410418 874985637537 507146736910 900910578582 850783280674 918077441198 314409562397 636647404884 539830950438 228460743015 576930838727 327624690606 572942084891 79719120790 503512476965 408856170243 133305519165 252759443607 523322820631 986071112177 357283192958 872054611000 575074347221 221968796453 807352632566 220294402490 659601142102 22251414828 28659139126 346222330437 200933208263 303689530147 858422037852 444069402496 777084932065 987710456733 504100471254 366693463034 243353333011 959674264920 592392829053 513549514788 850538502620 884352421787 133341426263 116406712988 218228024903 197712936802 612088366665 551995492142 446600145400 196575814862 428257284990 467835333488 16451391605 103460895684 275825421586 964235809224 437362826894 298449724292 105627479970 645801104652 375536783320 341470602626 800623835189 6608460717 614998581288 611119265831 461871358205 124219621245 494660939084 546677736160 873399088222 734685146460 943892015200 957462807740 196985694222 680088048894 293902291413 756231366052 225353443693 973161010090 563413341177 560063165243 190907870370 468067762406 453133973993 606584871606 400696177311 864544126690 996910423773 708884880158 558374360030 28005210205 222595805180 945124827674 197703851625 357677271696 778988964357 421267679503 182715864612 907500730192 216107067504 787377732166 626482038608 72960283531 378079726764 582805456941 752761596877 196060216178 985060973979 596346549873 68905803837 814912516538 838299011006 177817418260 7519941896 430854955432 1814908075 124726107113 470017940785 192138077207 528350868888 144846475710 410233573913 813524258774 432041995569 108219179411 335017371475 771175940147 649270404441 84585945641 383365025669 880795485550 461734081802 212544578619 116180722063 100898837089 628945804047 242092178161 857783290297 679202653472 449257649913 518870569710 358005949778 296503205119 562259589869 56757318151 125949115785 220612330077 182069239377 810698381431 817503070371 177084804396 546507687112 846943258992 169010690075 882056468049 276476207385 43247194314 343980772740 322253237276 796112036160 937097431456 8757086819 387211533805 849417692883 905577723498 707969658293 691279074950 950341034491 636083501972 791435253848 119082075740 169304627471 645044086842 157180916800 135383338608 818813453977 864964153101 704104493862 644019319043 334252563161 198048717896 476269956293 92276131913 566543778233 993317659805 42040129932 327219806576 702648693874 975462625524 901506014505 665070708060 609448296998 327689070741 989101734528 427184765471 64241629449 169268908723 820498456655 698586859599 267108504822 302800680218 124553931718 738391487528 716250722456 626604756297 202449336965 776411098570 731778065586 928780725647 549256717822 746678579539 422479060517 705270640396 28613779753 202351426629 900692634221 899643970912 310056987645 982170393909 756574349556 102933616445 19885277507 226780921993 292148771650 523869558751 403419570863 976807739547 755116079212 7201676087 660405577449 291230670131 512795086321 49986232462 748148113702 722373160473 291251739313 688304858971 775832564277 358876592800 147615965960 703238186777 929604168576 886407418573 969240795586 325206291872 800751356778 55285297242 291876206503 431173931517 722850464382 340225948902 754514314432 831585563538 237885750471 922711924252 8080043536 520248303409 332697156826 580379440305 773173349920 215140292412 406656819877 845879368701 909036569592 863905762247 114324700360 970102555774 142598590709 954610141295 911900124666 848016407966 182761425694 585926397171 487667500353 185738470503 204254881770 650597106225 158998663617 54773327916 183917780408 469918447993 48754134720 498000304156 859833433723 749366501138 988065055480 768575696197 172851333889 859712634940 506445828588 656585092522 155222309180 647873030273 587803701187 201661785527 673950903731 342134256062 299387506507 90692319042 791757328739 368912052795 628104549034 456562189099 421731707652 948226111234 947246825870 190206274697 989253158485 98063045798 903282916894 879302859324 105683146697 625342831518 128345873961 438120643585 931238943056 953828567854 543010040141 695456449253 670961696689 328212896297 526237488120 710118611207 966493083408 707192107034 70405949963 593803432339 327105473598 965038365761 938918534377 370151243197 358932326258 751523773442 525389999530 339225403868 466593895897 289132110686 810229307290 614378090297 81525216049 746552430220 974738194109 530077905261 77575246251 869126520376 14199247883 956247944953 679442166797 215412323580 693802320481 827651840514 786158487344 628221204633 896766629322 23736950917 367327726305 623921999318 4213352212 166548667994 680126823625 218004228772 348798305945 236252311769 936792477127 94305421975 380374775769 949250509161 605203367112 386616313177 485152555187 476851687383 147258342798 640241334764 606728743353 339771677011 116067527866 732412136744 793288814179 467874332026 980449452768 505243785196 739649416970 15360910578 927707404019 260892566217 565452907217 368707508806 835390934317 864265297423 938382802252 498562878445 947900683193 821285411159 185996338010 778196670129 667630917061 791399398438 889837333378 955903441483 449498421693 465211717557 384819463019 127602121218 616627406856 514713492755 545004469213 770745529335 877606508562 978250507042 880476222040 751309212541 348998899638 231292032316 908214507849 992141043079 796083713778 931460723211 216817906647 955357121029 764315087738 67413930355 244860234996 520557102633 516749518727 378173718244 880358565046 389005901759 272860079538 894662419651 891460663492 360890477793 972256487097 610767528353 253756213220 250561730931 466434963316 105126750784 648953791776 459774267347 12234813739 894989148036 687639125723 965180012 129346431927 689350017162 436812828421 281811625060 199641425143 188583577088 691362450095 280874022779 502705259378 749277379900 165150109684 151738544509 663961249921 287364136760 869244389562 594373245850 462210391425 124702813963 454086084729 80260881112 43989487435 207888590519 943099194038 455834048455 300366211663 380962430986 906217584916 840826891966 483478803696 517609512364 949282410546 870903464915 51851253768 798479940368 819009230088 19651592030 31031907886 819398839620 301164185017 434936657495 976162060977 153247516244 432013929654 525797049005 987155492541 358764036842 422420614292 723829206973 195672803604 266977060220 37130515871 992455572682 224059462330 475723745413 347659631400 443223230243 371856158775 973858573504 294964021861 25548918574 442420449815 170878480781 277732399700 162388795036 189259218728 870249791016 282433074936 10239779904 252563187358 422367585262 524209425861 858117595288 282634365808 745827076112 28373066283 653296396300 842693927323 809129968615 526088108137 23643928555 525229457667 113880266725 780791009433 842304423001 153215625786 32466707777 928746181668 336651864253 236556444362 470387485463 846746943732 408671023822 972921546168 515041395073 665838344835 75438082234 835395885342 13663022566 170263102655 837980898605 651497789546 521015237470 891025236774 488997774701 980285924025 748486504667 638323064912 830497474689 122360144489 756598520033 70825079281 185534827611 420318640254 471642737941 925329210570 982631071847 146890020889 61613703881 648321057970 391773460846 562102725190 452317668633 134113795340 654281343313 42972702724 888477626164 936639004563 28584447005 195165251304 139864236864 851645171757 637918247182 529527831318 17951499720 946691254703 863019258622 353868812021 251672816731 140514871867 608516508220 168288051172 334286645840 46365523200 11011384461 450496283990 212214039066 643041668297 261584237147 687484589323 43830723493 127436858436 953314570306 506868913191 72804407451 84562953609 208292765606 31731286911 433102929417 716182618174 707054445125 935564100684 722314393550 100792193749 34158869272 733935254866 718760080952 553066660550 629338774964 650976373149 114920167808 52400426474 718551235959 298795812333 459486895028 907556821587 422420491084 441290391824 518137142837 377361940944 413502562197 235068616968 809121375946 783233622935 324308521058 180650772341 256912624026 743020184228 141155796328 101952483444 724836809032 117009197389 619614395905 596377452032 810718405580 995796055824 445593055495 635122336233 793407546348 217072979100 140092092943 674611642784 314890495809 313880023271 583399584734 462805883688 850012478191 173347426459 468051305724 2012768653 92302772838 367850563727 991039576615 579603316652 748197987763 807408897375 954537274692 74021247869 398543003692 555630874121 600042037774 684281860905 793322729801 712120618110 619361958993 794685488494 169866279567 614679260547 627656924682 441331388007 829327011773 468808309110 621525431144 774118095100 254758834139 813662917630 134106353080 886395991330 356837253231 336378598175 864106645821 624597869920 757295319319 488047793674 916229752278 587319870319 677212326200 851508257417 42306265360 152953814726 569603484416 701826365599 467597330567 364383834796 601386723896 860387311700 977808464353 458021619352 422109579567 724110063710 522643575162 672234134497 966903687376 931904361311 652486461880 237247600140 596498560835 459612583943 174202941711 76891937117 409228916954 762366780095 838338224757 388776197490 14460431024 417141832755 5156337105 808385149303 143355180990 14246811879 547066517059 650763489425 660193578830 250292339625 921873269013 157598269042 845289515569 575431043060 878836994896 191574650704 17140763361 894847637558 211495790209 575619086235 169396495481 325225759526 505582303229 751626707958 21359372773 355025916297 320883470848 566991495759 711675737670 439415826751 903537513671 329792441386 832445174522 384241018273 187522966615 327394545512 449820423977 733586879067 465408298772 966388289107 516922916253 181912490011 606156143437 539678962238 888975338935 560998404488 823522251043 679436533273 627954057311 495203209136 341591801741 495096728137 423387873574 552166816855 141403059783 690817325971 785589260818 219330647726 838185792110 781385375856 220024903469 787322837632 213645664256 605611466761 142204837637 127900772283 550367819605 353337353029 297460491424 802466431107 987003238333 306034383011 705540147232 779669612845 892386638240 653465999479 289137345782 470885730807 224189687914 289194699997 734411119603 531835513559 68369213032 533881925186 720169954029 288265476335 928674541780 371873867071 177184270095 760875846998 396487356247 236187038257 877561614303 643339760071 431257253520 322712582812 545634465485 864668431020 843905953230 14751545940 413085210785 467639917587 543172255563 88563182883 419200078047 503695993840 764620332289 508402348545 154825588862 154235660260 202762030882 205348453411 712624281152 321963324930 662273747795 137161517075 756293183947 749041633361 703003526700 191817440441 779897136188 211736760774 746118473890 354760467829 271350048036 757946889257 784688598692 97738384661 350411637424 376144929989 517908730632 887079941399 728335510300 996317827529 256089699964 844164768813 753198676098 530299026811 668444008217 398468998976 996983215607 500147705415 102369683152 185597686810 246604284923 579185368369 613797628939 853896695226 224381453480 943308755645 637397214465 311715038866 1910418464 375096317954 913152632926 903519886015 270157479559 574604030231 204024438574 643877140000 866790359701 579647114407 622623124829 555163101203 956330772389 615747243281 622494397120 875593966140 807201569162 663300771922 323505260911 597054962819 406974526206 649282163117 920120239647 772168112223 676988897237 152055129552 148457722840 383881730232 689652924019 971823789943 777646686457 865203544194 349695215628 245000875208 446164555851 88703463412 958739165824 46381638190 705681388037 771024937409 999552488749 854490739727 473990590206 614062244908 567639102564 813354915598 673417064380 577029941161 945424053193 202572893724 405150299677 965628236565 967687015693 355663334074 830071213545 104614793315 530722842595 623102128614 473443685097 720033221165 129361790100 886183535537 618105304328 815140795151 280822401898 65931100305 883771286100 424970345391 285279642590 208735946024 746299344937 49789540317 913283432327 284602588229 548614866129 790328840523 219500195256 161655868814 888105081870 208019831229 936925880556 189961781988 848635596874 567096652460 82922406171 794619731944 582714607471 563255643415 13882749570 32559960136 732497234356 451336758947 93636910578 533120523165 314682985356 599595801618 143965918367 116933350144 836817579196 237910290898 738027197990 272557891309 22026077981 589113636931 583632958319 690334698038 579297390620 467930098257 968671666054 224623802027 220745633733 25816630310 973849575348 113290837251 640082802431 443116790525 727658919011 940690421121 289887477446 6193514908 495679510963 843579300851 570500068335 372016836033 806030343128 544129828115 912071890635 936582839460 629515960335 141399082471 351044611896 197208587856 785879020806 106338687784 728776640291 77630508268 724358935747 764908126208 357427030684 929039642140 808877197022 925760155038 151219140879 665217478125 809160943286 223784457928 249527368791 639802801979 541084815641 587505609785 118564267375 986617714341 613195073393 150563315755 57655182720 886684878610 947527006906 330716815593 773334462966 591732057647 759807166456 491999289400 528216321614 101015875601 929834215141 902178077896 340817583742 721771351776 780379632962 124293995743 260187568339 599208146462 317642407459 372352888444 817891845256 559916129410 451218902411 389921922936 663580527101 367088537032 796449466894 267064174537 881467011396 392414380291 49400186393 915497450979 136354671569 582198973123 579555645740 111868935137 280590972786 787355020832 998704680550 680821856018 194853850557 470077716137 509481081610 138813194630 255321757367 171897047265 393384687996 1783636929 988551315666 60812991789 420896518975 710288737421 659613128299 749418896813 689275806733 209029043690 443319298207 415618226891 169357121293 571553456141 574074125827 835749049205 457817987466 328356256359 847607578397 759453340728 827002212633 8030841389 579330864532 53688555348 858923922624 424282658140 206209097933 258791600446 148320750909 105816790063 36473121399 396504963659 618112558060 341337523141 472804114562 324027704881 360782022416 760228150473 496978167483 392693006537 960343706391 327622016146 41863814341 550668640861 315325362062 71278776258 203043745820 416012472416 761433100376 636471115102 755332286778 953032750360 946190247806 573109402890 527607375957 889559199347 12772031430 947933315478 842141169626 399427277387 259808456127 588535195355 573997738461 653564865353 16885862456 657353561004 130365736159 890892557515 17198284695 533748943400 863232369134 438138985066 67564120166 262811498452 293604257151 386976073120 270926437203 98499893865 293502381896 695901458480 98102276398 511686841856 435193306221 621713213003 444634247228 91511880112 727551539839 286333113069 207994143477 481361909741 968971230436 493265343047 135115776704 154309479950 221380955892 622474710964 923970905000 494007958128 24661026019 877179846276 367280814621 588156332014 380551100247 64229122255 171792609754 741905694413 40218008221 473956520089 417696807626 854207047472 267441195205 797081497142 847547890763 901509908446 921854885032 835237696035 107185709980 964769018479 368695919584 787731704235 197675744503 684384776989 861646252814 441228407170 840999344142 913607695103 44784262732 204548116854 280824022839 443032510120 715682533961 648894188356 775453340457 731801894375 12320536331 449419720442 271586375912 820938206860 73874954083 139990557195 971656180688 333260665646 990277384103 24983013397 928501710344 307518754850 242417519694 675713449870 535434473959 960066636274 681235336423 471050575067 328652709945 136607870667 696501725406 217543628942 914434168325 490973120551 60048186970 225266345861 527615230405 664682457689 181180545372 565785095005 3751141452 997354671423 580931083633 345021914597 547508807416 515702729734 630349921970 216642695476 954748834930 244564431058 478248687600 875394101524 435354874303 281479228756 86900637001 275433600376 128968252127 327787734149 972183178014 444328057390 127862632054 478376013050 280496950385 873811993433 448485768071 792176474630 573588479094 602505358697 393936086889 77660082703 228760188274 736444103613 806188975389 284869976326 794062006380 302760471100 332063701177 571936465003 855494897474 914094226135 34997326846 265257218249 283070704990 465454736702 940520457343 672072156877 955208761875 595555238390 967559031947 568251513267 746947715795 213207835388 944707881668 548640915528 55823860804 564367238434 533046895953 823486737179 544627614283 382506243799 445590398089 158259498117 156622430702 158799505181 929313776244 165568262236 725590575416 362599057459 478713599001 311404127457 579562195881 553632488266 416560193829 388166318984 278509093050 372162444753 985547705473 404799732481 526547488317 548893033429 976884271698 888383948196 20625204321 634839011092 988018548045 132278682816 873663260824 422209207064 547247048860 594992865186 360230919836 524250291908 887493478973 146420724158 308452919211 787321983751 778587405499 366996576175 647414600964 692127259344 252889504871 748659275310 790127030929 384723315697 688087386603 142410446353 195480373947 358077088937 756006287114 352404165005 288152348135 307199172203 333438275327 496202056114 21171950749 155922563611 454820221445 472314138211 551149386089 390988852516 672825491024 561325972247 178368588055 896874673275 902180868986 464093589398 595870220473 40960113743 636755768789 30132050941 344810567196 990174653978 171306373369 40869273830 159260196659 860780838972 264022412157 213590624770 776894302759 361374901968 584319490540 385104804511 637737396517 885741345492 909825759194 526158233782 390990874713 949522944329 196381457154 151257846316 967051364226 44432947069 239049606921 890251276980 556804954406 843280113400 26715637024 35704578264 456762224810 276769862729 317726113465 729765961610 720149851546 357559944977 642472914257 956105418498 856403444230 122529298372 99719553641 287767785855 738450943253 661927213896 228866907596 18220950888 329527750968 664228207823 525895335989 340810147297 546519943125 406593377318 852093216475 619095242525 521883280963 117608679176 523857756841 784774853989 963347100135 383077326523 432363088057 740097074639 560148897561 486187488435 817677432699 74382990881 491804214835 107549417353 497284861240 788120685573 718310008084 806132957031 977321762444 356947563290 48336253651 997228106028 217926455452 658706092428 443349068240 367737704012 61538876456 387458642814 740408717468 60297742870 818253308934 465014738571 408147665499 973178778807 6394544454 398578329248 625746157314 910652791604 407834829733 395939057576 867282976753 412294164824 741390538272 521886878937 297918606657 332965518988 951472153951 575355526211 60918379218 879761384725 425102073734 648597348536 70596408525 590232201179 847167792738 814202880819 694141407833 754303433779 74090547032 556615880063 919807888288 853426139469 308740691813 328708946643 161657587579 805198161170 311987773490 486408640955 567819780789 181921364604 475303671389 67452582178 414270051045 508518004874 353283550955 849190950348 774721059878 462080011078 627131189333 522281772416 538654087233 186778834280 787764839719 516018647217 572404695251 483795745104 41903149428 918929083002 470870232403 63821485051 657682779773 187140445514 901407713182 39192245412 587594939557 793663361686 299185488598 111658559224 144269969275 458067649649 437342334643 190095035793 351509118925 69155658291 285938264318 72492382816 740570235997 331658273457 662742433077 524777873255 882945898561 165017131971 881751514626 972607301742 972100707834 547749718671 582098747255 634709228535 651396789442 947923710101 416180496887 798433321154 427053576252 526713767998 652535953231 810395944302 405224506512 902396835447 14346236445 940929129109 325086808408 643111789044 912076638680 792906304584 38953142724 812893860915 202996873039 929670956176 139549510615 956792771816 830335578156 923779330039 415724072895 761107791923 218791007451 437219077429 689051248147 236927014652 542628828403 839990650236 403595947145 506700048698 272555955755 829448740926 487143636351 78272948495 195629937988 354841327038 730316753062 557497977924 485744815981 183398387767 283379713536 952401072612 85829839175 175588256684 642575507655 117205041104 663632364091 299953960623 908725257116 552107478057 232445200312 402794674880 435831830674 342104623477 562325937918 968346468888 152013779315 952598162286 560676348970 990576116898 963583153744 422999392677 33113680672 759923883805 619328496624 612838312232 362743430611 901277642658 599306702885 53870107410 84996008821 714534240495 711786071150 323128028857 922338813298 594786480383 162696582845 395182156191 971425458326 987326599620 808686459850 671045388020 25536528624 495479834772 849867623095 583145754066 267194514669 464059468990 601347085603 528465570514 942306698669 463193367338 801000103974 576640553342 182453147694 959676003885 147316052545 670659987240 677823711675 752032650698 561479900653 444756787028 419832464080 330720023291 614880576104 280918082545 287473220097 589546660571 611277069482 962533298914 584451714321 385056001450 233587517076 802287386603 147869574815 594426703141 710565426943 679148237017 162473848943 694693304343 320042408368 465490169329 733209103902 845591317946 554852247222 37275513480 540763743810 874345657488 795302244185 953180474901 903534507711 760730510148 269004857577 762643746211 82743429992 24659172894 707669552590 635138562351 991232957020 82679293137 569487481803 624100471761 413218610128 771954380836 917451094338 562210980134 506146266633 719078243766 484579584368 433110523109 810160285430 137774356290 825091776718 539384074056 746514707720 538651538553 696059909305 156999494226 278180190130 633569871382 655002068764 860489532849 567068663506 587638639085 651778820760 558742933288 938732819828 453794289066 606318229016 523096322129 920164540535 578952227422 922050513401 620234489342 386782195094 891030009512 679102830050 805599357074 886410444008 360990242889 175459005271 797734165740 142291621170 340090837134 368563263975 299709622903 400373229258 357474940667 244376616600 184530382981 770849484556 510327121639 945860712544 730215731123 744375051877 369922047434 587354540920 355430291296 609745187030 422957250988 6407741394 999303367267 924883086441 943126723748 29279674164 741220275056 940602073380 190786308764 770982652024 487870924932 701934063741 165392625023 211523279496 623536937322 679824956095 380630516556 569716180993 574793840334 453349585927 352852246398 827123093189 804762954482 940626928911 592211906914 19159798301 857730424036 366269399619 7267887939 216699026725 453283166277 329337733435 373302765606 387985249973 90809122353 974320873570 819795386739 169793819037 666964028453 611108882754 654415529519 278767243402 376571704629 683201805882 838899229522 488336528391 640318213014 892900192138 677742620932 822464999570 989780856843 661314785721 235523254977 334357197950 896090867458 779372239680 279475282283 925228097945 716233122533 773671324171 366703772481 863521583962 658107263058 607734820368 989123352154 917682731066 684708028784 175192653951 276225095322 259501074416 995376449570 603553454318 30710652514 704954863844 542199079883 538124217656 979836877223 516029081768 822308334620 886382951673 826514712696 280268996925 672976540242 460990019636 661478639696 174129161440 898701260633 548892391450 759438760151 455466800046 127589958233 194702497913 488671551959 589403462904 883844877345 66329673065 215389054484 428804485204 809323104147 957421435869 201760895473 705045979835 478164901254 493946360725 710673353483 378952357886 138635442974 378709722101 999614574591 678566183705 793643136377 441288440601 616041681725 404283197898 565120897163 711532160026 322034511857 560914185411 314798617612 979260851984 418827219668 860530156697 434411015560 42101318973 469910832026 783564614552 382236237884 271666882247 591123276556 260173787959 714979167540 213932324402 815528319144 436844930955 234947250021 327219083691 613158870243 698837462338 90060635149 507925968387 942315402821 300699908867 112486152045 697735658707 678908089199 583909202321 484936327926 898249918143 412928072689 144685242030 895137223947 184717736214 837850282320 503463863724 993622078212 464880488833 138283486899 996153125492 893401382912 563541747650 587577298051 32453824751 633937464060 554142095260 161786782750 791342293460 319840366931 999768645096 888899337463 608279086856 201988421091 254691276628 564259363653 757409961471 111556402716 951117208185 545712925403 24578338748 225885743263 923727169621 687567705348 916079035467 168617750752 87500330835 275973660686 646277749828 162501244828 439272345528 596080503359 47631777702 206444108072 942139124363 297529792678 510172620626 686232822342 599420961844 505163097848 745721187447 649233180542 383065075177 587896780914 779787606676 244539909597 791933932929 485737478544 749603798440 453876014918 561496335421 801592681897 81127065782 151661191603 997441348891 429611077222 430366597790 561180656041 631923798443 738837050641 910553827313 447995285294 650795389022 827552951279 80347881914 600318129243 406362580750 3482804876 946392167455 930994248739 37981109758 551840968587 321717580192 459630034972 432226635220 237489301009 249733677390 765907317964 854279313863 774456600385 973064174942 351750430807 778804901338 76515859657 860668950319 529200104063 841343129341 972016739393 451906618163 524068423983 730080455061 531977677816 651471620097 971554190532 69987721132 949284380047 734300560991 375484972721 671196587953 177905235251 242399209105 706966775043 803448258026 384216793662 180892605685 442040558297 466251543647 738458013151 83210513709 826991344944 488042222603 861828195599 219231086628 174596360341 552892191032 251475902911 565455308839 284041735822 225772676263 582257209344 753010580307 253472182428 37446354383 345520899388 539153556533 754283995230 100850287408 961160257386 670082013973 154362121398 91787331974 363994915155 739338215656 295712822701 119842253570 646335484185 348221564900 60110287468 608557535921 437928272189 589811006250 404021596998 364581925249 776739573095 716937108884 423254394182 173168636058 115010414925 31687384740 306373550080 964137417632 301166533987 151060611496 3544399598 193931347656 20489751126 326237641080 209579126059 547668957704 454883068962 530280223131 62969464787 510093378775 793966706643 213269176124 122467106646 537549128516 700862852072 951684689122 423415564511 580642565999 737842180417 839025708561 87969015943 344921290843 44328744465 607662017838 676178603646 264779319378 991796724918 383951321364 569424072648 907315749537 844358561364 421482972116 592297859541 191410456209 849485586294 592962224812 834151068981 602735884754 468383285567 391605525782 639861323142 9099757408 911308941998 441867900619 816380604974 230694727091 439524508897 772027944744 375010273725 12318517177 787827383781 261267528507 584989393032 940954915884 121906017246 671404349342 59081430098 639238239015 774735676963 859299213778 182082830976 626132463194 371895878746 760736371369 53417371870 561056685659 753936886215 567856393662 104689519881 907662934820 893593606949 180139070123 716716325485 152399092140 286501517859 628991088614 107838111920 337163167744 362358218586 459741005244 842045714708 646724841185 475325944837 346561455300 811886157463 623963291572 336940669852 967778170192 853506347316 456103365623 493677243272 160192642479 990135335720 5795385258 62611826973 489721624674 563624029851 926101043905 153413986313 369905378758 696101192117 53507031103 693973056882 785204354430 708652163274 275763173822 803403470348 884334923551 174001248871 301401654985 2148284336 292397938885 825284556186 302188019775 974376769625 2385392061 365433480051 342297396136 102276631099 524683119992 919922352781 183681848581 738297764871 302358326614 825324557135 661974532911 686186964109 856295453213 586509171984 612636370452 529328133715 1631787416 179842088817 978961732389 170806232435 875351981405 220771682584 838671998024 704752715091 234692266808 658449238802 890949863038 158811987580 660739763233 955537164285 398213459616 491799519630 539388691185 677549663174 290221528386 890885327563 523667924284 793285170670 920425062652 155294190531 887858353944 175691366333 622122389364 617147705755 210443213574 806080162223 34210089055 238249546419 333253987022 259330094653 771401774192 151996882069 852168900607 69145074030 374428128070 660809819833 354028448023 433791745962 729550690035 563634443334 231793618061 550331583814 89865659182 546977423962 636989695666 83062640987 78790725456 574404484557 626436428929 627468964883 287315756856 270469270454 235174151125 23109684649 293963717879 430439338036 285684558359 452327901501 637672549985 928786591725 313668219564 36383108268 492418464669 156524585889 473402802032 543583077819 5789926587 468537048471 990180381351 806014958918 959284378522 535806963422 906845060966 394392188480 226946006845 818214169188 187621354244 199548138613 13757056904 969782988679 242014053018 177312847677 412222593792 798759099107 532154524438 877547040237 90733127568 733479945322 694882178824 692030120919 123799627259 883199848612 21820459469 327415327165 612312924487 307347139804 301280637118 579444313449 195258852000 316641728856 170927610202 521229458359 903883048371 604063227331 393443649914 201427690416 621058732798 664940753225 167229690359 489068339643 957013277637 430822071398 918350426588 307821474275 920390362099 127786594634 40352130182 250571168861 804918223647 221628142420 1283713237 902007285880 642996792581 955793642041 302553620855 759773111309 363001645019 112629686293 90895088843 783268425272 784240953821 6320133281 179645955379 624790199662 955221990947 324484769420 547919444395 432736379272 882129877205 285048549117 301164468693 302281835599 938626321359 643688224178 503227052323 449240593740 738338299868 736709237112 235078839301 749779556379 639491961686 59534008320 87886977218 669177888131 907662972628 57793568075 981823429109 614504617240 582071687760 210066731493 99156163085 834745093809 759121445289 627971784072 272603245899 899551683783 644063812457 97300535818 805514372804 888937604545 331709850529 569593742485 435020081702 288276344585 687627156521 942765678118 88249766493 447919992678 448887039559 705516849955 259063896881 336934491612 729602493580 903650120362 79471676371 759978065831 894881660519 484998693219 738442849816 320131157927 850096322558 684829050861 778659733719 832247372353 19157170021 649519884527 824015729134 643866314781 587608350399 842798128576 349725583924 559380320075 949889376331 562904250131 10756935193 182553156101 570742381633 665087257591 588480943124 55733600168 136266551990 488795370583 137337224683 573541454940 154493943064 168707048990 953866161513 720794069383 169052761128 857675980239 157428135400 641207766852 285234520381 577864527254 63701090521 503969980024 467154092604 13959788201 200798900717 918277235795 695529917688 461398383997 477784148715 284906439075 817729494704 776382733007 960554913287 441806674417 457896043764 803977436928 447089801501 164413097727 925621043585 78413243563 106813713462 674050107616 57352414422 223361817283 526486643285 912559522973 250532747845 684351695744 374503518393 893684782478 481623051756 634888493755 107420916817 458172507353 969192730864 967815669760 209287320236 3162715317 421759643081 200371023034 527496673353 298792570633 114932735550 533236118682 786999096355 601101950243 155628653008 401765637529 798314189997 569564959049 545163471263 961868002283 331863860811 263586066236 553579902481 456796937418 627544949216 583548641603 668290350595 992946791541 484009173136 911359168530 86867797848 241401145736 841319269114 478424450203 468620436850 229420496587 549507967585 457405909181 823436063910 681288870883 293640572999 49931945266 648800533840 468597717266 827126196928 397135881818 787899931448 560945221779 904177939462 136977048672 576182831783 140351464144 383388483631 820294427796 194549946887 102732570417 257293595038 308734569460 860565079840 223476582779 198678027401 744844201192 637796255044 751365221709 950599490239 388267603973 871281059260 137263570553 281831079390 677087396448 590632312106 899153722736 254651502113 559220160830 591285849367 59374433503 636429815518 260307999428 128415307943 502451597318 6434883272 567241491265 542267276487 16862040418 962001845326 112545529524 490285311433 524779356363 243308315836 501938460728 206169401972 735531605236 309557086555 271107034333 695363898597 28080538558 671281246510 641405182250 866723519376 91972841571 118976680848 566792716761 444178031698 282475185181 781890873626 613765947205 198631982800 857082516563 885250897197 748710264837 150018346552 101122153482 919122102583 290578713553 264533840429 866040161113 914912800634 570222152683 940164300887 154559334745 716882169450 449954445895 248927882560 192373691078 966654551803 36452279858 62589407422 52791766967 585354607794 963687694947 931231530569 305763803622 667227178700 496666146908 661281385141 531581762828 481263942514 426596764648 880268914442 6074371834 301031605533 296572391330 442769669361 523917632204 467311224956 384627065439 328209335167 45534246387 745076699861 53612280530 809556681056 321918755245 302685423365 880253918099 240257980788 831493838175 922292981193 325752646962 790973328822 13014237271 555744279389 644741851639 471874183523 915984658402 399564232685 792115184789 254677716135 819230514668 832502916423 872377063521 688313830137 210780148166 802220880913 365966725332 11719973942 172753963174 357308322636 505400871557 213051234194 655998418886 952601641984 178243330535 263402580125 789236377368 348870183338 301861705500 526034903574 628608106471 312643555542 716087592665 172800640196 45766606917 881845552496 437843049058 366291518918 822768213377 607570197167 4703822029 500614982075 818360580228 573896401473 334254370841 336857643978 91455117645 404757125089 956141162357 543192904522 440024637459 427079844330 503160602284 335272667513 694797094938 547052508048 596244907967 525268987536 583796103627 968050219758 825732930329 3749117812 56397650877 527731069583 810163022344 407543090928 930371212363 851213015247 36746551379 31526587266 913338438020 454851400782 352922843637 501336260098 777022071743 491499368118 219215542887 84414250015 269466950501 631103254338 847705610854 991988486154 426213609252 517303443840 660844532154 713510325334 216136821991 166525411130 688027180606 957457391349 836242011640 246030933899 836009237376 704363315166 437954333971 479731740166 827352733511 694303676913 388493526645 667691236472 907060956891 197226219506 939440537790 92148919720 67272290331 493399570056 513827225072 543131011856 691084549689 237584516527 924763822422 894342018040 657290680176 868614189595 510940479431 384886789937 306342807600 273208936286 305330194271 962420861896 462142008350 599655365670 274965342562 683070494336 742830772452 519860821449 703566641731 251553693388 898092066203 436237219335 436797769957 666551852384 838469023882 213479629644 14799765093 788138870853 133154378603 736938493017 332416050229 513906634384 819764567748 162455914004 269749391270 408178904957 947905138793 589373770964 822975592524 612254318836 347372970896 355522796674 245015976999 349624563895 3738219682 328675156795 480501438749 476174701087 923271497538 708722778587 530568551324 279487879875 693697611276 693312825855 791429036720 760106860657 918025758127 629609284234 555363993314 950781380081 9853402892 969251159278 593378000862 77814541039 946867643250 125756956922 509564177257 298956743728 225244818174 261391998080 453468692281 336637117942 970864304584 932969738059 216031465903 993371185064 86108156452 387646875502 886451232143 109439479266 728084661527 619433772631 497569171298 540923453240 803758112985 29511113449 380256622101 311467516116 149419739357 962175509237 582143196870 638992579846 863986483929 313915386662 367326686369 489679017478 307362941935 112461957600 972924608957 321088666151 969957599513 558405689819 756086331776 3726512046 456232195403 527065357480 308546259571 475229397582 476928741075 46331097723 332595414820 82545563411 20420761375 186354025597 156834638030 924872357730 413426461491 473054723559 975665820166 368792307760 806476173230 324967409627 618781266197 998139633336 712687557831 374281611311 202805523769 102003123216 736008110599 149240990541 232947394877 858094359992 184958476537 394346407960 523927249598 358814822976 407405056316 811853934757 361905951826 501347179499 585685808502 225784654474 946999947457 502345948381 779303900538 294227724963 52809365797 881434323507 947759572442 226656828634 555563965071 369890574110 542915115370 32179256366 615377525835 43605491285 483379854668 507168766847 58992290803 99450898845 817922262964 390294100804 102935422065 218322361617 406217295433 744461186065 118358573099 912988366283 664823451228 628776091295 108608472685 591698135669 664539245758 34316457978 3543327359 916682936713 483431342178 972613656716 809951620907 933699466236 297997734069 452890099695 24528227091 794438053563 309010840762 207766459111 295400625232 377200906733 399601639834 789652698001 308475450165 676985449122 782645762938 68014999128 424266868324 824946354252 455556623800 83327020878 47779411112 498771244984 21399416364 111811141176 237548633183 92169850946 81127486621 288019685048 247627698162 279659289672 985345665857 487874835527 397537314897 299453350532 762644346011 985702351331 608097444847 928034616069 455876005083 167324087440 807216041204 188739097615 799912251857 300282639618 141832562281 256869172181 342530139760 381569638707 697946422767 875984146790 61062787726 928010440695 230479334842 953386014271 560679325223 806757907004 188429338113 354655494473 218087012246 981618114324 635881392071 64703560393 629849270112 463862630107 253171628485 581276381976 56762653656 378070046870 828668073899 902558033547 513681290050 746286100955 643357206807 467118703086 727043088946 641606033797 547490167868 220614851603 677212458321 472079871729 452676175608 547379804631 542648769862 246148882273 380212598899 756950338415 707335500695 313453323549 763558635639 336776630202 516010918249 232970180168 6433706585 94108101160 762757387106 610646529621 10808108849 440930029884 505187580212 434377360321 344780724998 864456382303 743397797965 706988833521 86260072615 424186267423 406618880490 323385242198 601890886437 226707596015 796205149024 257818024912 827651714267 583295089487 799520986450 634971290339 478330196495 332044904091 35288424845 739824780825 650162879208 185396159794 691403960411 20656284921 770873280686 646730694426 838931078544 722844755275 399742939696 983236642381 150304963436 955999522083 696495697455 971870630176 569196671049 315389523879 994072653598 312327076641 903726318470 280669824163 273936544978 74966305946 974949897444 606360643633 204671738551 361766580567 524040796922 277084128080 891858499194 392756330385 704984708889 395871152020 895172875653 350275296349 502811556887 812256993444 259113462848 734605028237 835785711235 370720921318 310918977193 540288447880 989004070707 822305733893 545084650344 932631331802 106995421658 672435085244 254263318408 304746218161 687467277847 834206081910 728075637479 857671020426 223966550767 841150282404 641271771962 540444698475 381324323446 496064242798 342809459403 694392324763 775543109001 737679839492 211138084155 800102418477 289894519671 113865727518 250384112523 386006457510 943835595468 770693475549 102875129950 665901754968 324281965054 564006056051 231201909727 810738678605 304092986266 665914334193 763737411440 933038336917 383093163043 445193599971 930320474392 666637030648 610768335529 766231641069 659635797383 214872133650 482962985996 656761555436 573276952233 384381203755 566185018699 997147541550 501779332960 541065754275 453166893975 972845876456 60993720756 84806016548 977500070693 761807140203 45894198508 816444050315 606807168435 848617662285 17506792409 389687438885 834177007151 946278011287 44218978048 850038776025 663446479155 57423992893 104618594108 936558467218 399902166866 773365820469 850982788657 264574629051 827731053948 398822087177 907254368984 93649755302 623601219966 299454415543 96401900936 239601107001 870520284003 122637628026 651779594224 199979822390 184440132886 988145169169 613343750002 745569530832 890946989078 333571081293 196363158514 292265509419 477197479553 985982867977 871995320565 362997352981 774591597365 194580102865 797363899074 737731086247 896407011288 961082976232 902555705612 872887601091 467007715882 180074283118 114794674955 992260197662 934224296625 195887748686 212056463937 979615386499 30128686329 524352093876 17422770143 575671592938 455298219105 166951558452 970200645225 395321175672 668591133299 177479885710 523375145162 94010396641 916314320112 84801733097 620686710107 972581070852 127087546536 26997272389 677900503804 488534892271 356222684554 694542848656 912045492106 195339577102 948501578229 545590118944 578312488603 337167391261 953934280408 741822424582 611653533702 180107892730 715234410742 930842093290 615602124517 999818222295 120523781202 707810516923 376584007615 627683216464 175109596654 471752187271 867019853527 802826706211 729508248856 833309287861 413554841989 41508706732 257761179582 847652160676 158858142024 454590452350 64360139515 533189332572 711455283486 793417236042 111106280281 542067719603 833292945007 162730290019 592576483764 234558314673 924833497656 601410849301 49619446543 225265269779 817254085543 802058017654 211995040737 234265043975 512988411562 94491020611 881666230984 755969234986 120464622731 908135492292 994333658485 154351841377 683408647976 519288893481 984767043714 669883592040 157683727838 981726591679 7863076481 662363516769 645304626480 39853605940 635160995761 278594081321 665512877293 725269496100 651272220950 602521923538 704977845183 131775207054 988193175905 285031843845 813392412762 935719767273 972734904490 17340450779 464106263632 997258328621 870040298044 336304085626 362490886380 588934800567 529179331558 63879555523 938072450357 431065441925 862126097989 796634041390 675232722174 271958311081 911730093277 173191977130 591744006469 61755449950 331839413120 994625080086 669812071183 781515973791 233839173625 887630287666 168045596899 235542630590 556921072260 430559684009 474616649066 609281444204 125279933200 153972809827 241258137056 630985823017 63089363546 172134978919 999707498690 193683733758 842503885542 162878325391 919632969356 261887087080 274374767637 172326483017 726338043302 367873134142 366251247852 268657055323 553997462604 243052268233 685661338211 812630305905 867076639713 685142108125 458009299638 314975607083 720234883202 213838636464 521827992586 306979349388 618821821770 401771860434 29902429449 44000846439 988799439527 283105563562 916173224140 5009534170 242635740598 895671835786 523294351269 80604019928 196652435870 749630231233 240258897171 520523980076 621874066206 45693233796 307177383222 853411870619 318961095822 589059284083 761640332331 523447601947 524004314434 195235820163 241407209676 637466418900 352647016485 433957544250 488136785913 85094922380 289048418838 842495143245 407025406590 582964771320 344355025350 79033046046 733070516758 800221323474 405716128784 239541637014 88181243849 458105432527 8332635519 686369571387 928183035288 609981612656 498055687360 685557391021 549867433499 85928475722 32469020717 948969927377 968015746368 242119650845 793366237669 727143181957 386297496339 29050079229 325431072897 943495397542 448917647099 723016292260 245871963754 470887455464 755740079305 390506053659 545722583419 650929397519 602301660711 183723832917 448953964338 955585980352 420886797925 143331725223 811266877021 957486309672 810407459758 298339422760 979177707691 209462847097 245688817517 3450865696 298099101027 649654532638 554907681555 868332354362 628349405459 892769460174 163641963906 100900095338 164542886315 299275807746 918243429570 650206822150 970412093334 809242074469 926271400842 245903337513 312815425717 209840436006 33564163724 414011774601 501425022418 269767031633 208413168743 304719321947 563551417762 222512078426 420709534819 5110282543 490416918268 610333734270 428803427182 382451952662 392378209113 577896756502 661645250339 327862368290 317337485910 632715063936 667634020165 4994180664 662588994744 439729370886 887893558855 871908274608 893753683363 130655358587 416469686318 699961202833 254776447369 828682566264 535427854399 993302705811 737793467852 309918266563 240276279350 627204033175 944726884556 588065156452 472464248737 514694548989 622120940877 424337574183 356049935170 230300839517 994697275383 327308370786 401985522688 843197113525 378766045003 9087611273 763409622877 922203166015 625024397547 576198100900 126847632223 115110092822 282895147181 634248870347 594109027871 744460920032 382465349604 511281787629 410814395461 947409257311 461701854197 248879739951 72691793222 305906698162 574871999441 505857647777 240367492808 830404224773 239554960567 99538435514 148151228808 574948896990 34182116081 758000998333 667579877586 474290127344 739836988558 51378409794 981319152123 654289755171 555477828080 26236334709 628787192547 316676128073 756515520490 366909629425 649134063411 286641236498 522931515947 930682400439 310777880365 28619433463 682266146450 846714800597 274720910454 212922939371 668121596007 844815880382 472130856974 748596773988 50814613384 105300560405 381380814783 921854370194 758908043467 253611592357 172247713208 31800843830 281413683557 397684832432 677353939062 643890785432 950040085885 593265839874 627680755397 308234013302 816596854741 834472952401 233337319947 367256173346 514262789418 530586759257 259429179324 787808374648 57928651825 165829194719 827543305012 643517616325 513552541354 423423144812 782016168657 388550949167 726422464681 850171634906 290527802175 986993930571 396562042734 775154800362 793684411434 41031700639 660913521811 239806651728 174649440031 904765609759 180545029490 355114363887 874830854720 587948396228 234434206135 923029997225 565359915926 356273764361 72483754778 599043276934 778223292667 84591231053 185700917933 71217706835 489078912498 498740864813 417310285137 171669769059 447685174406 675744480719 596180697581 818425403335 988635792511 587744166412 926406860300 963684106501 194439059890 327694992359 305505628143 29017718938 287582510497 209640985155 41733801604 134448138759 94574103690 357270262191 774023755376 597611553758 163431942038 160946986021 186201179778 923491581393 233046775291 145237921028 405998887379 965772615093 528691944038 501977477661 948178335488 680048742698 877518629497 975367423430 28023251238 552664801524 762106580103 790014306181 683327447472 560744551807 875660755928 446407437744 139753671864 475199363984 1698060741 128042897891 44696275037 506467080895 606114548906 256143273057 459669467479 12124590594 774709924615 76556183951 463164805973 224433322380 742802454798 829420841332 148736340097 672877628004 580256654320 852660548901 904933535305 250926241816 843544370837 974006768430 971902705499 724947830098 762788425225 816592959864 274288594884 219464138991 313272350420 389538442422 386947426920 275686780154 535135774546 921913724489 909847529685 465901497972 944994493600 463251228496 340297862003 183311529261 183874547748 382952399474 433256701622 888813957058 81645329490 682580673292 50151534025 230516335422 283147100541 530114137706 733210583389 353252724090 414270892800 695171546355 400506233025 479026451672 687585129594 55928269556 170879728500 693758452241 30546066092 877939792047 78816965147 483634818016 489243193892 527156118484 556871558754 19445170888 936365235620 131406445215 30286583269 710320714430 983148808871 64369348828 891744862163 13008176689 159192591450 701460110810 812997806049 6710181520 247030137492 124457006707 389274525845 17823466095 997765831754 391350099302 889032856808 877132369751 156181892383 463397356753 327884630448 167167504060 961275572778 822375437822 608252407371 206765445410 513508197284 595864835707 73030151915 657059302106 532704857155 294923933886 221669073601 758006245606 784914242345 460590410915 941989876283 813102386649 820320407210 246657480851 656435875864 596378416067 928999057378 214478861216 648814585594 170960305583 541909570985 652517465637 626867944625 209089939335 747059127080 451139769441 471862846332 22025919541 806065862887 916571234052 453365663919 542377451840 892606967344 732262186969 739338060242 890205431627 488227277578 80062332670 375292002728 641667041333 369642174958 712867737989 327609181832 241900462373 507393257017 737516008784 649009358645 523591464975 455533130339 981803234820 239975488102 28539525893 688809657121 120628647247 58203674554 375350977675 589277377271 916685362837 547424910405 876437323217 27172587044 706742985516 745833672520 743847651305 718003502660 242133315282 150664348021 120235689307 133952413618 1701197166 611491503119 361260662467 942454647353 408948110013 351200392336 366151232665 918363877458 858504090352 458197334600 170485587822 391649188411 619017107230 569377019843 313210693225 921417570335 244287613252 420065318300 525293761482 397185740903 724735140589 607553345833 497851870264 370392290174 854771431326 21546867082 294832298441 448333615380 178682796344 514156319478 35877666081 311801679533 723949767462 354448952136 319357049644 994808452442 218278510380 870723705332 545997577384 578166886160 615177919977 906484327864 774330161078 436567283043 469282713343 206212555206 393114778497 244217538035 459198868148 88645836427 637638741259 105743623043 460657473837 464834703708 352393839144 245178640997 412309414250 39595116525 432597141509 318520307298 92026376119 13186948123 468144346833 258886723344 758308696928 117031123694 270987648424 573971806378 281424492502 608972630569 440000456570 662129728132 958762067024 743891120617 643400003680 609084474509 447398961929 197378233272 10995060022 492717137115 668362063711 590224992232 616494566289 229451229296 973254441044 293246123943 717523220913 235623187772 152513205869 400870786945 128200284445 650980794623 289122532259 38178402963 661632946804 82207088131 286243259708 328332121413 994113769425 537197277920 818382107253 604860713288 321064474392 279636556952 374825991648 158738183205 452394568717 907813189486 594301890878 157067845920 962359976594 66556290474 125238107096 130507754118 137915930521 582973939635 998316549249 309963882560 980230406546 548299259092 276130919226 983157429380 210089761165 692143681081 271175471329 200758165851 844160215102 802366640413 793159546999 465506539629 583875219943 724357943677 52849321467 629213853035 397906595643 919734384173 423953559341 440001240838 834401123933 547723079787 727340431142 454694016086 240809349539 388763202616 752646485884 847383498401 198425075847 526497009755 795592715664 359333172957 112727802598 237025944493 958875952774 330594271381 820898158590 439929494513 267795082901 450879607352 619364994872 667968197547 495175710815 233847433875 909694605857 145115918236 51819624950 851402036156 815948423218 817704912168 297811825626 418730509476 732130834583 267689527080 534147674439 926611004950 106976244736 957289613576 562343774311 203939893951 327141427998 248589459575 103158347484 510324050756 536978966632 417968401818 796872870543 140514625076 40371110122 153046670147 112461071037 886805659737 925377620755 222013574029 381372237737 422542066785 893962515261 756829786470 843714649459 950280618910 813122072520 40461527200 171662489558 330799797170 922490380753 761998089672 366119873709 171112926250 464537508752 443948549575 407576348115 52575610954 157870932924 65522231962 254985307698 497773055477 433353160489 134363711111 951219783889 800891288671 371828684368 941534393094 715628603058 220161940606 852167021392 139488266610 614090022291 595848999391 345394652771 260221701885 754194395198 441436163368 395236527200 148924513078 763853691538 13197920196 578096120643 549300212297 295262016666 182883680186 520472056406 802178882136 278885157422 119982257876 370106940580 267180022637 722787739743 986461634773 705949839000 892945026163 41334773582 299003546339 239638646631 417912106461 600920594186 886425496650 243914302447 330654451471 950281898296 67528643635 87097898737 790096477035 155487538384 699733539397 507346124444 520865398283 477461397368 341871966074 348047986240 593381437921 454178936197 636919028747 977749761313 302779886777 784189557325 367874964380 427440961041 206686503079 44535611729 96164183782 656781537476 26011009038 641803839713 691119601878 397518841698 455288059251 104678360592 723306812623 684496304898 14754075272 102354771789 794468125452 657135878403 51210002448 323070092712 402123180723 732664443151 617150763976 742237064320 711445987623 517877429583 573781230021 38711764905 528033117354 217578860707 267992127328 434446018532 188374613092 2707758839 13358881829 258818520184 514469834314 478869457768 899995866566 699069563588 806044871372 315554955195 41519972053 543877016178 762264089240 65151274852 826713609964 142489143937 28824659865 787588135681 947317672499 233456854372 711929556192 674829302174 944793393510 596381679829 476902515172 362638854521 750946382697 370916499970 81913926047 441534411634 580280427834 520389036162 49357013634 673348439616 353431548599 420670326500 168842527991 755390657370 881498925488 587594056160 814428707717 825445404546 473611779980 437330243444 147987232407 317522518633 742645459806 404040674214 793131841351 54883079162 685442670819 282475379578 959525258707 285834522566 863607457806 265470976127 93416235752 888615723410 999787367837 952508645245 926770763961 177709767761 223823237759 413847042923 576227069718 641645915317 610095911450 74686501298 341457180075 958981809051 360142527661 52170257765 732818240137 381119558766 956164856449 827326879059 300965840293 75393460577 377200104487 922303939983 691414983699 812677664818 314048916694 10730059464 842925356797 415437366721 351195169616 829194562302 388269927745 340394861214 12388269670 202446851096 477430852100 306204950229 445610453626 981605674818 865099467103 416344646148 411759935399 784763535469 177242727564 495531076339 947276246599 202306903209 256210961684 758862236260 484318882317 636465877906 245807188809 329292963725 853768651708 9947524357 680800745386 30925723177 331969158510 756458607856 164866734169 241973715327 467117694225 842316296561 170657145575 986429481678 707109411806 8332980099 981281301637 25658047244 670910504182 703384048054 47497797841 359110694022 345786596642 613496063692 31592773515 211577440185 985120093472 857276667144 3874248370 35156657101 113551150196 86989490381 565051792496 493771997439 626672084977 926444876175 540417898554 157176137598 427685953933 825249958543 360673425862 48187333319 71212047458 994680843355 553327532937 329480973358 146568869788 939970963406 36490946399 968896217480 21545713426 948267692946 67333898144 342811411092 600821919959 707513202398 812133598 965589298759 691420339415 675774573067 848684356695 919119928279 314622744822 28402450609 35645262135 144504908851 964244307168 73530178096 601494450106 536089035238 861108534103 263219219969 498370141572 739287061232 805642859094 489495032907 640891491319 688751711398 843465190572 552240643700 317732398161 846675307954 545162376540 691030836447 723077027157 274427903428 895432997915 914677496028 674402081517 100354648628 515680624916 393741874147 308095987028 516093040832 772130436647 386593238566 484798922372 629529893782 401041951814 141970369696 206780904433 482959325638 390652211770 126961187866 650695547395 685872760561 243675726717 510162095590 792936602277 810181112069 447563701361 597464439894 254826609033 748275911796 243088937173 254885800483 349548858007 807343761574 628369073244 174924277885 467276346469 507129536373 108200413441 691312978972 30442882396 157090015546 36002676167 500593724998 978463295342 90229580864 918031195177 968591258367 974289865378 437718796357 86300030412 667692208761 411188790147 11076535805 361323184574 930397015714 478243235010 179454305469 825408445210 202181068859 481878186768 332254197903 16969752265 690219731106 578136274277 357283012771 809550242002 111989822898 709452354347 717212543183 683039210515 219072323670 157039749317 291434415258 913598916894 654542257905 561645604725 733347136592 297877872332 231955501910 34092914464 104716924222 422831602900 700587896579 747583230291 732278886386 494297933041 138171843226 389370732312 188208388344 454535541717 289031070960 791147538173 169992064397 607456535946 940196840722 358706598995 20647390025 485623914953 837235454658 624421077918 651411010063 702325210297 498246643153 707348068961 445617656789 221005659115 446902018716 792036696683 79948682452 314771392106 755359482122 788184165885 549759443972 461982397124 371951755974 198908883678 790943563824 231692731416 403729316353 861445005808 419012626091 204757932204 575251594925 92590154589 524824008514 991236621877 145690016937 176747888611 686868108145 231296828122 68790213574 368008812590 861384494657 483085255987 805229730238 920146694835 452614112017 94043189487 417263908667 477532687581 331816164092 801122248963 297545230633 562938852840 207339572118 213449801072 963234922771 897695406303 823293864052 574688741288 103594219649 139605917313 338493083198 994924208779 275226764389 669745939775 149590856706 400997056815 277214547588 872187730923 13354220782 136098647580 559319442599 173843070709 984584264897 908961795411 567516789123 651235007676 872218027928 804354951728 167743114045 741506858626 611443153256 404108859868 477282950497 53671823481 920259775528 769392843050 665859693990 613603572810 287575737814 288920793014 159331467687 614736095222 312704508882 935289056506 96912849778 686203981490 894831577438 453017659330 414048555003 190591256212 979270781576 963666177782 932461184585 542865373818 652495430410 520064650484 615335843655 915413729973 34809571226 673236272069 878873117732 905467494391 95640494178 406312722193 839712158666 878763257898 232376440934 637735518162 307061491144 857387479847 168388198514 764626840462 260114102351 945779332595 9166686586 640762724148 88099379926 353989362461 786334189429 807659932693 74111979454 756784867612 142910333555 846988944449 368847943105 190281124078 431467951457 828501553295 96257614393 717042291129 478926377764 179363693407 884294808309 494564072480 573979138127 790725636466 959273003014 295428044284 493394141785 230668617959 742204346836 107403230983 167488228708 91101812379 350667243820 838665696726 361989352343 243536942221 796742948149 360436078714 365927717237 988071718185 490427708682 467899240468 533072078988 735445129796 732994529870 829931084588 390221798091 28367765857 553518320945 748003373231 193912300136 130037227260 426239855964 143361750173 114027206293 133462426948 758612737181 580898755566 221178259883 63829211304 23642835550 248571283372 150983680447 970466911570 433158651473 864349848856 673587471600 379321045432 819923956935 337110045516 766957113607 4241527524 834633180653 450610927239 406753742211 304317506629 501498540949 839387262020 687468612334 172009253553 352257354800 421571706551 637654952645 932130339375 327939225861 18218635406 853138492643 982427069826 957508438714 647709995858 488128247607 141993635669 767060381762 667220184274 124861631831 972249173181 218282454511 299868697350 855484585369 757200655390 21520357321 922661664215 489362786421 904339225261 354662589317 830598573785 387642843770 81138952587 172317634047 525259556390 662584021295 485058834355 912706814833 396810367881 302971887730 383684521550 584272114078 963397175907 721119548236 784138445234 66764376957 525291002556 895155312575 473351171143 613079176210 535522899679 994481534072 399819314235 831166444898 917001481654 192067465482 60690454955 522019166442 257029305277 75803026352 71995464106 700540272237 387586213733 282613426080 749630734017 23840137008 891125286289 778539927258 500980773480 166181436175 792222145011 68942852765 407483032929 579261246270 396068316092 256062622859 379114486184 750263977422 166313579145 934976342377 949750814599 424547766432 47470629216 828164023422 673380612032 672170812684 56106711218 91887114480 468304561399 387164527129 534806848688 250649496974 179758714998 664934939627 256759786777 184666595628 40241491942 37753381626 281063855382 889106590062 286301365995 893878876074 750446794624 851031296031 345679887825 318492961374 506474870891 298685602605 138294305320 379582139567 139583026598 712604345773 697810378498 576365388232 213879913607 617532970861 871922666127 643757122439 966298697202 230806655990 758555185874 299775828255 418971655032 456263983166 946841400465 528900956517 702479009242 899643963722 953570845788 917130132727 925318086553 971922912982 247824832268 558667897517 527821882128 669801933444 649245466112 311184741437 234269141433 361585336198 295008780538 690917256837 997473663739 748766436822 792623883117 501539644086 622522605572 30643048906 326967870966 528230461694 628735939061 537603123102 467912794673 24447910304 891994773435 882428082146 574879579953 692473912004 536371631429 958049564423 347586991294 40005020725 402111021155 617825606160 609999099781 329871269791 605544485959 693028708590 529284860342 9129391518 687352649888 460333864024 610232630872 8428011783 705958375759 64660308872 122031424024 94063473119 598826488678 333777495440 222273436713 803604444955 729217655498 574608604293 159504619973 837944101866 703729048807 129549681724 832960235610 919476913064 770309740964 521445609290 544031730257 323693076690 80318186398 473665279086 396557518010 308137242607 366879689009 662495862625 643853922213 106088890340 839808231737 607452193880 541099520011 235237196241 56788861957 674984002352 664041997153 596992050714 173991872990 456873173327 631450189556 776824714528 668727953867 648787543487 492306161503 981962985748 652502322834 618790586627 606195801398 909783360340 516282236761 127079102600 245985205233 497725489688 160787144441 115641324244 980258174009 832472302803 205366003537 680218155505 831850566890 279494889314 225051797396 403830309628 260901981999 212594241578 667154729593 617601772047 9959481703 761221983900 193753464901 354923821726 625847178753 534334081042 527314479589 928264859049 980646741371 397369547454 43258879653 309736401539 636686723364 942680236551 350216504802 174821719055 388771616569 351516286278 29191059591 250020792905 287072979799 400696644982 916765406556 145014710976 75186538966 580091602145 655099055654 836819725753 855772957070 535288816722 205181834765 937595534279 486863466257 327929996772 811264480223 536790695795 205067961337 539595133570 504522197538 651173895066 66290961141 619061077893 823061623975 528300537898 386551597022 705283618453 563164167429 59939130136 776107636986 626293768673 100412614278 449151684148 190584984997 289931265803 441747529211 6686339439 342755117921 928526783026 232986794329 9426519927 442483797432 596496905943 156476856782 846412356011 15186384374 563371106317 543960699837 198355106048 858343464096 227804758922 791992130552 210868417398 697399793465 676231843723 864231818128 355396991134 633703721893 253352118863 976090324792 397242016192 796873071145 256167383433 704251628750 407797422916 678877479565 847077418914 193134206761 264362543738 316268347254 436649619334 594463011722 290137859849 229962794252 376619745498 176474744984 248376863239 532881969010 81352577842 316485389288 16709880149 631915954822 196846294789 437108245856 352177368651 191185414240 382977944066 675123335821 533560557435 145968368651 766191728637 842310896019 789317668124 302965681223 781795959085 466461907770 491288809329 288071177183 474813097980 716841099143 25646510895 375594002367 644336846152 780329353533 654536980761 523828457082 236144642655 924911984965 200753302028 980321921774 555977960859 225993669624 634205298565 395231274802 230472104513 134470524557 587573645240 230024784295 891296953444 150989419054 407278260717 644624503933 767920334812 255338021755 821484510321 507875229180 291923360103 612028159187 536628846896 858406500045 328947503035 225000701682 470270842006 389642000251 456787269949 175401832548 660100407123 710185626630 214499347813 18110280362 994090943980 513543596416 709759642446 322730920663 952376991816 337435302410 987449255560 625724525866 424350309025 114288552633 587164014927 978135902794 785823221800 871665293616 483471473760 986703140656 964998242894 364881459427 473558950976 882343353849 124576524884 564993399223 535995092530 565269203608 158389867566 56355829002 797289145334 859012186783 898803175305 300260501897 732949955148 879788269671 700300629641 497109731658 582794965032 932135659361 755448897568 117004190208 995094929971 805428241822 253258360869 15660961158 215306163446 601909355868 727060277916 557970013527 227288141283 718794525317 223615922237 269211075874 246254679454 470296700088 509411645345 430020112627 557589877650 334065677696 842599077311 134463030374 498823616315 769748590281 830921570045 961565917707 727325275408 671542463073 417345763990 562457338381 366759527212 158008339467 750033733513 333603984437 253446753421 270436505685 835350217760 891217945527 508426188866 361494640066 167780341329 68576631234 799654911563 129945317451 584349677779 933225321127 995428242745 164388154851 333073893064 329158607140 779851173466 236849261647 67106521499 861295479226 240429033368 663740602230 402977379345 329123795580 198200538936 167951257009 217156605925 215040363706 764583142404 346147888670 25267233198 945440304112 331374963490 16754690114 652802960583 253530770507 548128114195 257273587551 505838384777 300522925726 699941640425 501080527913 399629754768 166245538901 835358457235 276242622806 407909755853 747254789306 860119397185 127494635728 574480287732 702128475371 915950457195 904296911679 534787777096 792598710064 8985295383 290735084638 836241086481 810954453162 330779251071 479282751952 195480462314 980142033442 376977742135 340174575877 529195483285 642389208692 283694972679 535196015421 916317200059 534511571099 288164728523 962466894572 881439932829 93350854448 648941332016 343051062623 127656323045 185147643806 633120103717 102775454272 813159230035 938411813966 352375594148 557122268877 892830415789 505049611421 101897006445 463619657274 261810347631 911719627141 83009109799 148478474598 73303867698 550662925573 261197557579 453931113847 392450305451 175980979338 340422195869 317029590394 51722534969 546085858650 581058501924 695765227599 534069026992 959883707722 586328094886 861558858337 76278256321 116694417811 719206082767 87252789295 161698160761 246483890061 817697219275 638952939239 380003871400 650288746113 222106143564 180451591936 788641162712 164466331505 681450910819 629378306493 68949556979 631028115769 156281823306 62540043860 909600710755 911250678532 812646869047 428664167422 671186590094 91024154914 935566838208 909685522424 175335158919 643948971160 87913329594 262064695680 330930754108 370342155536 155903427941 373489656956 547482998749 705722318569 334264408871 51317928089 682803956404 394267905019 398494549685 222027558190 655495902656 990481928801 332729797324 927351671888 918091534228 78435284536 121744582052 356228467059 668165474966 159714381120 851233633054 436696058492 356480594973 345591880499 306304590975 797844965491 551132515001 302145498288 611263631385 288017793959 329853829077 329700931537 429885868846 530421565114 418928191089 307809172201 228466435442 785395404519 622845553592 778760966426 158651088061 43039683754 647569947918 512832311213 523267611667 898711218150 747629424 611135099125 492571443075 604349987292 346441115443 889693179590 485544136811 316457653053 89221881721 335068961663 111166862271 785746750620 298400490900 986365488001 535719492844 203895059530 116442884938 753746843077 348731542815 781138446685 892257774043 777126548866 315824882040 972335651682 613618242980 161487541969 372480198029 514436183218 959981581618 522638426137 236124681063 698968227115 121996847113 388414206071 503074084977 526064838209 509769503524 352474061498 163734126304 604314834637 804070341316 182743734785 959914558733 46958694236 743947478073 913483952207 174691370131 239199575749 91319674114 779797385283 790440634888 602354709326 546155864573 680418961486 375291015350 824613759821 123575266891 164266352284 316970326106 46445317283 729233342367 806604976413 184181610761 401694268754 269128582636 133759792819 853201902096 4628358525 572847152737 466174373824 377687138764 427368066816 176489259093 250713254897 875956595612 139013795485 432607574604 529532991208 564436568344 711723034591 188878139914 38884685637 532797321255 710724958545 76808888057 21244452462 124769945496 132445895689 170385127177 116450828191 150119006203 228111968920 924268501866 902970857475 318968175463 156705400730 681351062197 482107002504 396281609002 448454305658 361128756166 139076388004 175970916662 279647717927 257952585568 227899293515 653162114798 926000186685 341446833339 324608627534 469124056861 768059927485 685786658423 392151527019 598310840246 988855318466 951865774400 796428325008 73887464453 318777469797 141763651548 137082777426 213814572907 551421391781 81032922556 724892245030 926233543950 400119850894 824035601846 788133253009 356983377990 55376473499 909486594483 808150709517 819797290069 978907255739 825871634182 921699883231 114666452149 560352078611 7470031987 575017815097 121220251979 57829419238 172020431814 700075694183 309187515793 774306505903 555024475575 809236035603 527891891274 4053777929 703534502425 193056496921 948963598256 733119604790 502028535869 826934285824 307499895897 877102397612 355631604832 269529902328 397181762109 14542933422 644036189177 363233366067 204787534316 452293546169 201388001604 478264357837 633777873442 923710260434 123922490228 932766934691 440174322565 236939667860 942490988762 943726636919 482120088580 129553014966 216767593621 619163999064 964986220506 7011654644 971043581219 755853580914 991121316480 940902553582 354684670296 458517229253 171577695141 591292486827 281118478295 824080534739 244450233897 747800438096 635569311690 468026551293 407365301890 140428642691 576818183474 239789521161 413177038481 657611206788 763221173373 322919505336 299193150360 521731181127 642052970373 392598921193 388831807584 801137872802 54620118555 246777338308 285054758843 39913062993 556200739594 105934215834 764133747346 752592863409 541780682320 209528884370 401479453246 829670598480 505686084728 299656336965 616830323952 961221241005 913196884579 540086623103 450522513220 532411123774 27958888051 780667464447 282845833171 322196596395 201487525912 569044283546 265919794799 398971608642 628390880084 501963152507 649691853581 280455089693 862209334712 821135048565 834087374193 428663854884 13073376092 257105797254 227287273150 117958487122 84754623382 459149098459 956414107329 317386547435 265970546558 376436714402 974636125019 695020953503 229630370147 727153696830 161687391455 989992289786 910709908600 339866615337 312853972913 107373046741 984494100970 177967388451 591351713196 192056836270 300461569154 333992500100 630440815785 666640777071 637629073512 303784155626 8051860086 451117962067 377161929262 811794174848 932980541390 633511251243 527544760951 525026646984 129851709528 893609678723 915045955305 848201818719 777752141727 601610268116 858731262377 891049695292 187338790809 320659074065 103330114129 595098994110 369157438422 887134219310 139167144603 907017760333 840167578462 530672998136 885958840464 770445142954 886932373991 621799310642 268904090845 826846311238 716124581948 522079805701 845077519790 372284539163 744039585459 428400927454 524163503883 227706537431 978021513260 655770836214 810331365762 537794433942 707570511094 919537711570 771344637796 992125147949 587859203028 641388849742 570094247254 498948483591 688199272874 973978637581 752282997327 978020039381 493073315885 862470798336 689648800427 323143149966 498326284964 632288519884 89176055428 940995168862 416900157069 434798461046 179527450627 365878371381 676611402035 922936674152 168795575438 100527541380 219607546275 903004179684 309606943339 315850706038 47915370827 710900210319 297878422569 731336867559 144568318690 981694830875 369142433131 629208440287 678494334665 578075952799 867445770637 314427391810 858587018564 620261129794 450982583212 38092595578 32629140835 825319152587 721565944759 406501034194 765334532744 625970454111 72264193770 515347160237 824752930547 391850413326 801520067506 425478649710 363920255000 854662096417 581422301178 195063839202 863518862831 278871433723 622320094529 624567026625 283337900156 568462766532 778268245914 572165612208 211882941665 561532605380 761900156782 813790366303 41969787227 595128049739 109265462206 508836988431 144794936442 774751600343 404766764177 115842245043 785323516044 771158742255 584362008983 736080597084 343075412967 255184999163 356694652945 394915600843 335175394298 396907223044 88117473053 565553591321 457198306121 538260500369 337195848725 890239694034 963261657662 127795158560 945657766428 586177080161 521235254590 760144492717 785915072824 661592169714 602955551253 604904450637 429519418327 28245472662 725937675845 41444600357 888635073797 813452231806 835862880055 138399611226 898206667587 896435965000 428248919222 104839579286 338739644176 103824848858 66506239949 257440259977 538969883223 652982853188 449692107807 156595139201 416832748279 127678708838 415455255527 456375930455 610437582889 651048026293 237548884845 550681665418 668102396633 939196647416 691871608271 568350686076 37756901631 616505683079 439664541310 178660728922 547232565421 88828467559 370137592209 860694334832 548091480324 696986102804 170085371293 835006279207 353725806889 472274916877 15389301347 43996320256 7030786898 270704856647 986589016181 926299585386 901295325989 987339988444 434734966194 546795800302 351636901168 259922819087 242275529166 941820227008 374468624586 269421925025 768152873210 536243050222 687201860449 503111910178 417747338120 145217296094 871948601195 549266481723 561581113465 829706871407 900634552836 637254472723 677973005439 109226911164 224714571407 907306147468 65378568053 193004635459 887677699402 402339821200 651187846598 98412851921 963997369717 987607789630 795166003413 711659067836 848773678086 600149161937 795925074560 672687759983 636956012833 5061405010 637420966356 436754713846 51946434075 731533356671 824241329002 747198919886 557715618401 791594056378 275333822405 688816215131 798051620374 569168158586 650872471507 939852779345 906752314767 470511578177 854413860765 273391292910 401209731082 714678066405 563477831335 179748276055 542308886742 30628470934 209703973956 322597395026 991237873588 814111313654 435328391107 33257751936 305259450362 971824551718 471740550174 379090080823 745036014319 102397946540 734410581778 333435950084 675346447716 73629942221 429057568398 457713097112 352152915120 875583383025 590878713372 698346333605 89663721185 95380712470 743363733582 572879695958 440748868252 648079754264 624206759767 682838844065 620068412301 765725351208 476736915552 452804225200 329531724783 458421419504 21983012445 818668927751 72019559990 161179144779 336184533904 840146208421 80596240924 72886053036 748200252217 882344729893 284061588770 11307091311 171254210472 402129574138 471684322578 287456665867 398688743075 578339221716 820555310185 623214553998 89640086102 894974337053 366271708124 63938190446 42058771277 571850813789 506952061038 206036338973 939957268025 253633956773 869109016838 37569818818 40348103573 826434879180 772240999996 70416591316 116608630609 66161446330 476229042597 723048119073 75795078075 448841805912 287258599252 641299730020 505283938655 517038754731 329028213312 368690903023 446680910717 506784149323 247412413544 676428155154 144760865069 932746126718 103442185735 120325426021 386278636614 286386402881 468520840831 179934027089 687687288425 273420798173 601987774952 730672414816 351405674267 512144797234 844398497749 356885043139 47261124509 988752660930 688041157308 90109511897 379626361660 360158473032 38293578392 191416251517 862892168951 729539942036 181210027468 762673770057 695503993434 22759517017 270568154061 648423877975 695407608440 777709221121 499337756338 575345162211 561076945718 993175161894 227763876468 722617183316 388679608743 445475290518 446895120369 748218070067 401051204337 82037184627 985237990705 856755944508 988291672238 163081147919 660048093401 357977136069 773315992035 437653443402 924655620368 989167589892 163627966017 433309601248 70098065360 367301843185 38763980626 963529780808 735767706210 466350201883 217300097272 583382668764 482350282607 921242114341 627947449678 386624655628 566890893065 681790220514 206840347004 475638493965 388034590882 988531253615 4075481829 369813175180 643600039690 93065790608 136512743314 169842338119 1569093889 518046451757 620339170307 949916360099 77408045168 183054066045 472869945828 542348010367 514181656126 647471917433 341615600068 840168806163 730831093785 291851577735 358499680934 503051323891 951084820742 619383565734 102367038398 406069217969 688568092099 948319198140 34630479700 52174926385 547316317391 899095997869 662335489725 398302658324 817802963096 294738056277 190594664455 639013247717 130601968414 365176406333 898826300142 865323410928 240133180226 36650523861 258871757973 736774223084 963641737819 195245801473 619865598375 704277128994 545525640490 525250957269 140821692609 444295922749 110555583632 743861539548 569506318024 444624408591 766555090203 598606793877 785728614732 200796753240 372897374988 390080375274 68468259947 45072941892 573546616011 13344236556 854188312194 474408606784 575518021790 922559286365 331815259273 232816278645 486601469848 548215686176 871079788393 447270444005 546561592439 235357404924 75323057570 556702991625 126640526597 797569807258 463421748539 813424141501 548447814543 947015567058 199240060409 834955582014 135753084823 436090643746 954108387381 776758594063 300860554963 925770408290 334178500538 31337232276 637152413673 87917543148 323798523175 100316767513 311793839993 979425919087 104250185521 548928507012 483355033284 68346319902 739628934874 103144190578 572815897739 663000119243 655765212892 424621367732 999828413286 547466092580 578754457125 377968309281 12101051542 955576628435 864470118132 155999995527 583235914472 618354154412 431290318540 554437980761 713444540234 966572477823 119808443714 919845305481 720361615655 362038961873 173616143409 292378233218 309519683946 547784146468 681262581122 330988305891 337697583192 758543913276 471717511916 366265761286 348508098219 249788889604 929400761592 889915843305 96352232578 243828646980 250513682953 119337526060 187830742664 237511507522 558677621335 348034489924 523074628216 921836302021 781090083412 6505867141 162162321276 303154621692 402991491092 908780666021 950140072022 118155884222 458445211263 92749190024 358274516248 236827266927 369128152961 123204212973 738941244590 367202663892 629922199314 565429494958 244998212008 221326598512 852513932290 235065694772 113228640348 42069496647 60116478923 554612531663 865534261353 959841522131 798808233299 396740065714 590927097880 929778354986 391467213082 727933309615 668335919203 888220045538 120350124455 67161010750 525221150845 732674319118 811152279050 984290297097 686439609022 409907348322 458968726477 923370681740 17522392385 665010168983 415200639891 431799132518 483366801310 39988856972 543917726976 632575573563 805668829680 458631908364 803715257510 591328165251 508923500038 417419614915 472040668761 19095821131 731466607462 490400677769 340064088756 705218796192 841887748243 716076538197 734221972234 111874414516 335553742304 237474706702 458712706748 320242250327 158696205496 124476402514 620829262515 899449125503 463507590463 243163229985 485905640737 404072283796 480306236698 970158413046 852382729920 757184897860 896638666913 891264682556 459693652883 71124686253 499127567106 186731018475 75634934345 268171216833 699685337720 504005544647 689127548888 711313988569 293305054826 740007675652 618194420864 566539483643 52691430040 681858075313 181318081747 281944211818 782849785984 449390821216 822587653160 852958205232 451396097322 45706757955 917552779830 796998219100 554007405915 639190610001 285402622063 54580136211 671747575391 884658540601 945470854594 965697677706 706433182760 757893399426 656546873170 880635033744 6223674085 570444837254 798988762611 906617677249 85114614992 266313996648 744723623985 408025324884 176342600068 368344515124 799755263524 770878873692 665514542610 234566548307 930028450949 564972840702 986861329109 779796796184 701667869897 844306912790 80593035017 72804300736 374772571767 465578302217 501337629844 353848158659 689117986014 976763179037 688143599222 519116903850 774847022811 349117821273 359175027005 193076974645 925357164404 79388909406 624551769383 395386179640 766800830956 700331283264 629623374308 578345551477 410135069930 218589909359 286621638976 426445523971 36314099771 816713783745 391592842296 407992710396 373576493111 987526376076 544815380650 504272081627 331362964015 539755878617 579488662585 517270225958 89472261032 380996587700 484030184622 100890487663 414106757994 121013823721 745556556282 677333517167 944232682211 680311808644 834233587957 786459004452 292212151135 450792563687 127009381730 672489502116 297679812057 857622649369 729886833974 558846085437 463267868612 123656013819 874809474807 366221619497 500004000614 466973979045 322561339075 90963584103 558928870855 848181819239 675550545753 607782368414 849367766093 412208245378 279768056003 802101341148 219057672596 535700660619 825493460320 335407176201 485222698156 268279587544 694595657467 335063037505 787820936526 842635000066 586073105841 450859214136 452760420994 519828774587 499983253573 853088186375 783093338550 906717750813 236705604861 770584981897 527409720015 823644042423 99796716404 163728898718 7759667926 911499869911 167765388374 820596401497 360019693762 935202604895 526430170094 108173984685 13121452128 354276573887 569833543188 720658971879 651746304764 940963669350 183216187016 225544605139 659112193547 991059641086 488260306900 421169975583 235931947780 981281918065 74529381209 708017379187 354697307238 92152877721 763662754127 877612163063 988993092868 860990738104 271207589420 350538291458 476807020558 678565709991 328435298524 114022724417 472168137087 949312363064 235768131474 662068813343 381828431482 287461982173 636898690310 912133611575 509011261480 13351543409 508404145169 995162197525 783653202715 460621063119 754165978020 299905062490 446240885154 240889171586 925036531697 143691270156 124875867198 905846762981 810687571600 549614127773 574529463533 998496575111 304254751224 490693751479 573721088846 890130673283 658774252603 623040213897 315834387714 673716016385 843487103919 839176427307 503933004804 319287292572 250948842240 236768468746 69614308369 666556362111 496424095871 93323105633 846815306126 517513766097 340354533290 890811630863 403033540084 593423151778 421308814697 519494467920 955925046525 275016152542 100788411237 176054498153 344442064459 917425955660 72180096313 314457264579 587942198578 349443922133 169208806173 537255662975 629440344816 222201445116 853662746708 641583428962 226278398048 22147120407 595582221348 509465050804 85063536530 683040255317 399637057214 473033384057 732027465326 815045777907 558787132133 570160248784 322814718425 182696496752 140118759213 501845848286 476659282589 275444686260 68383404872 371729501018 398692243150 891037614551 449611568697 464408399338 328987455465 614781524824 586926323189 967871728022 772114231625 850742374178 599117423357 10346834019 770366091480 726858887586 227959338446 674491848612 821368591394 286310022559 421182577424 289164504235 856573209693 562750874007 887784698186 114724119744 335968307422 197698332300 179894209645 32586331435 575137196457 139987739177 915156254235 986928325701 790307508293 392431349214 544542370706 102208673411 136998268270 193437884909 246812833585 245604901908 42433855344 779980841114 984154879376 29513529592 790127693819 880801580652 685334527995 798783413019 920140005374 257592178580 628893647149 688966797220 429013669409 818649901938 848227622181 614400614104 199370024979 428309725877 20037692291 152255104028 276925671577 605657902351 777374859142 514784543026 244509514375 658503738844 751649317599 124044318388 486615979731 347275398297 7753508978 589149163056 581189057643 407718270328 566022978150 305967065874 454651692568 962838880636 672948170417 677224847847 798516097545 117512924399 489333044773 711862405318 200913397022 44296061813 928583355418 169222051324 721739044002 139765348930 719701618064 695973043330 18053285533 137316862741 912451794452 921460675946 299142014278 924111312980 250450222974 324387474380 839459590890 883428056478 261433812258 537257050235 462132046954 339708046922 178098791800 660900596821 356824854243 8347328 628218140826 708306102237 851350802777 367239925548 124988689031 487545470638 174368555904 315392464512 329651560088 804160249640 878168450746 571413947753 895272468346 237321350033 856965477307 957711013630 168382854502 607171965693 679988289180 53729860124 971007491501 21146956731 289361003464 68284271121 247744947414 238027076283 368568419515 415550081372 283093908055 249780522495 481669110197 403572584071 285649830856 92639203856 536514575720 947192518209 374685435175 378225047541 943689831932 213941303199 501578428334 785899297028 510622704273 427152777003 644087879272 724198536071 959533585110 991004946588 203051526601 655669709765 976615211120 769317621655 923443422415 99896511142 742768134245 862182449540 519362609843 383978232325 661983988941 141756834570 298734960015 716036945983 572690245145 841756603965 600835488745 959599072011 257458312175 10066973931 194073350147 693881353076 377307891863 543640416235 680131676126 363874761370 993428068021 708256725493 745183025053 746603157245 272013858649 328431150702 89393131041 401761048459 782582841721 720242030373 38065392931 70606349422 186881061668 239648012368 755295120537 201695544841 495556428066 47642912666 680052504988 362505878652 887995052583 281923453238 737703656484 564140982520 89194883402 785509111941 613813915456 83118917738 706272092504 976305151623 827982487627 840217837084 802936002696 224361485697 644089340903 76178219113 185036102916 679371360457 685818298159 889617599651 822703664756 419919006335 46252981488 978122647866 1643284201 96434886762 382106543946 115570148531 105603432925 546212957022 886579989679 526979223180 598365844326 680034865690 439213060322 171295520417 153399972366 898508919964 184835762863 418711446684 232552541319 270541636349 149520464129 499155305954 164778301212 993638274269 739017427143 838952214926 990123750895 236111207025 659736551158 419307671879 874495530860 782392645187 829151041573 816270607200 704395208109 777722097453 707090943793 747246557767 703500832629 581683326128 239859401227 361693183328 582528556148 471327578921 69881442584 199945822106 632021556668 862861425154 550646045379 576566148429 154369398073 578828401797 946485512291 751372740771 902392134530 611398050448 972683948340 380546613864 241575328646 60782382350 444039166437 274954490656 111509609801 134345461866 49332443276 93048706201 653697953626 91390113057 609200617987 433042261855 825079809772 818471208836 710867104164 415323322603 413470066015 90513972284 547923077968 495310012476 479524965528 451022083393 276185132289 856999680049 694554588992 167319101698 6749416489 90116054031 824152725847 120862795209 180421810560 337634646612 493967993881 260217956494 761874816257 975811452149 500681490082 306110742307 961581220726 826281651310 253623357074 897425766304 396945821517 900930680648 567072121902 285704508504 871609003436 59605186110 627443556642 494002578371 676688379204 52702103207 534854454778 256251289628 996673719744 589849087810 662007278306 871872689753 950517473093 798616887430 237417554884 73696112765 283093236719 190431785674 7696902584 420576755546 150508705020 346652395691 965081759594 940031468654 158927233953 674421446275 596588787506 891378172902 194443411130 684197401963 29873841371 294032053857 324778821183 277541369172 944193771916 793756159465 950423883636 425810500585 968140274341 994411663276 37550429360 93262692691 591136198371 217237549153 217252677632 634468215576 304574949137 9393669433 202389233062 555227001809 46389634712 75020025898 179519885505 80716176444 351639342254 185973441674 149376489828 361280411962 206928777775 473803475363 977799568854 241382599594 112562060635 847158777852 426954751007 895954051061 485336230686 204611929332 629284551913 589647013106 417190336041 793418894460 923013673178 860598112042 59647596012 293155240097 858022338205 782280146161 88268275594 640132918961 443802799121 415757452951 373297286941 377611085631 356708068288 970489842838 280894002915 431185863284 120050885673 653447374995 707348963281 545211504775 272802159787 425296855364 260022030514 68780983319 586089474524 980407268297 285416220311 743228478872 186320453583 714431043905 128769999076 450553856105 338977260692 411661506598 68863309892 627814023581 11117497301 471065645736 763496189199 275684718838 826840523836 558005628368 604874218900 918159040462 620169066750 914934239618 800157583822 983049440785 400424292463 958867023886 69945647912 623584830175 181211784325 365930808947 889116596657 513668880827 508825603098 323710299067 445563953239 17868052552 281115085893 347266515991 87555418662 424233785235 560828072461 17922426490 803667246427 431988891997 369183257727 361549726264 521918443968 220826503140 627166079183 662725666838 135732407214 471366028162 362403412243 840253505033 216564047346 875408142329 256601692940 10696362553 74432213149 366207755998 472701734027 802070424828 235904320344 477601961888 214971390087 543992464633 298189767390 964229528265 459984125513 274411408415 268206765353 874957279059 929269408962 895555700966 111764481681 806421186281 111183885220 71351176763 221984078318 734414153727 957109673812 811870323296 36603660065 601870711981 272784006109 615298842456 36651531926 59658623735 676933737819 811028741652 488045258307 804092757535 611777620886 570553214504 607203300472 387384605480 665591307552 540024633543 254768152580 535825387889 893428344880 325011283278 482190338430 498820637225 761021087612 632360089639 614670706998 701088575065 776546521096 727817538775 901091228280 218245936989 714355957055 38659234279 868081168587 753312253941 482863892336 324331804496 571390849935 409579397592 172449220236 438742556600 950034385327 930656325653 522711078146 803231185494 348930140392 170475698380 899491895091 915972095654 747452218788 242942712065 696646504762 322580100097 368489481366 597901577706 230946832883 412573118676 16058599862 591641034390 757368759132 57863498725 621289261387 924456364973 974265905700 357642164309 25680310677 139742095739 818578238775 529109402919 612152809639 919047155587 96650914994 41720144459 414246939228 855800987907 697928568982 235023229635 613877813801 879961392271 817467137674 906213644723 195661645590 380253306559 156599782645 170130476829 443873176948 728779526708 493355738209 187668932319 557271199282 140416633367 876121451503 283437250365 566802165298 685202427263 190785785546 113816750398 219655289427 764850778226 691097393857 713062581078 578812633567 67270857609 29540300393 454992338606 598497539889 781487015724 11292184044 149183881959 586068419403 659095487665 492915701342 778473557884 650084867903 355482594229 603259803738 27797458439 641172745289 52062921295 16368551307 914084013207 924871945865 388977132353 55879779950 258303870348 417524439263 57393864570 112464178881 808246544307 962109122189 647560840225 819856338185 808041570644 990910231463 565675843709 280738767232 446639030198 598136472144 109240117546 319523419636 902307916152 971248826619 972742939890 139861498865 634991285915 37280548938 414303642390 508915464248 319824268762 773465760586 373594427168 104200194873 279221056722 203943969126 478950230049 286977958608 724990582972 715112765523 364067190657 563391951048 133640193937 1730054828 525779575261 638598227717 223395392449 284832260280 437418791970 488857448023 66310294802 473761657694 611111718579 354694151886 792021780865 207581853923 338054974977 554902252577 379805267050 124172370461 334460012183 497158866756 356267392468 911780052880 393618131055 652421096668 863811897206 236858001011 628889794188 498257883545 465284880805 445235196651 946729153834 43776388022 964475845096 375861501884 551977022755 227037325646 25131336079 389327611118 190617602349 971319935455 525103545643 778659067804 703625375446 931089742966 287809061652 493327732200 598588594107 685474781112 542042709273 19872320690 113953211129 44574669388 342997899064 105275320308 224427009912 504331471247 54811294722 960222476263 450332322667 884250543368 688276304771 694782221470 42319644181 178701134808 631325219354 874844880421 629631337961 467778660306 549157160362 714194086334 823319642471 693029936781 184244615738 920545923687 509706323917 279523224548 225176073481 45856592306 709553913990 202709827133 188326018368 796058234537 540175880574 247191830978 9044673918 345452033653 399384797372 508386351679 817755187043 596663527066 695117034723 876946368600 127542799591 41298907486 670071013907 623579196264 831763850830 281793705489 194579326845 564736593568 453500431899 730153321733 778260256362 758087257167 983169643003 614807060716 199870555928 895366754474 115683437371 384943320851 526444569299 210779743539 598062290712 237276272277 529004864789 91055698122 938226649146 105469870624 442614778324 968980624079 816093720740 103920908262 437311875674 229199106807 791168170780 468654862748 825645319388 345161712870 838480543887 208576992402 316110193240 819672440402 79217819752 701069029861 426021784721 104527572150 712186180754 288212775709 381577477388 38354162514 921789886876 735506055882 243308549707 147996269894 143537841959 664832534167 161274593910 67796373590 459362719477 399237003026 342415633609 549070529731 616300459827 953818599325 279930970226 879897986384 973526270938 199175623274 728126904112 544713784188 882933243241 57833619047 605355878889 115489695541 968650661413 462063949739 488657726679 100226005830 910429114440 27551081916 72564261785 613197298494 637114158788 452483422334 904413318379 673700236959 152541669617 907719592536 455321002705 644213880522 595090358880 228649550856 374718453626 238920347594 290226597390 678270908391 734964954342 325427525399 142693794587 45419449837 148969814790 236206734272 449803874857 769023376536 405525003056 802705019957 841518889381 181398448058 667741247608 173580057005 996444370816 708999849163 468924494551 514934216900 424075389085 111421162453 359027479994 732637379752 28179957185 446393951166 172639144110 97744169639 804389896567 883329848264 468199823039 711004991906 98331910058 575571418215 737799201579 845147636987 207493112596 454747135260 964607444060 619458457384 634620450459 178904979061 142792230092 935327749859 597359636913 550051179696 470585825454 477872309599 306618146274 349861249048 72411716109 598805204915 885064920452 630366110542 786500444340 769374400599 422683595170 658184417507 29338478539 539696787280 929949817088 576075177071 275839838522 850077396006 460250902165 431644715078 527598623603 95720376881 512605681643 516516871928 945356040045 76916717008 412172619698 75998277944 256928230747 196316616503 138017315488 161337520043 629878134406 701365414321 462373052435 326393564199 867462105003 657103325227 561156161902 840320963712 962888174273 834178001771 921031986524 17957800653 377426288766 799470961381 129866986044 466332668903 616192380307 426934527789 118599598154 653531620152 395372632882 434257899122 682622867653 185688076288 325705305227 180205979968 390833658739 694487913466 367718026 242478420179 77064781035 878921775797 228932385685 355568961706 767292720152 859572571281 580721164048 964058865561 274454341941 887652525595 121695499159 34279692927 220617565536 110920970499 421109593545 796112000838 465538970438 737406273022 420783315332 846243919732 294024249157 774873387269 913937736769 166812293980 795922284628 493127628851 165759241820 547688821219 284592558946 805426254112 132063589796 793143738091 911725841801 895551727142 529413644301 601614644600 345967822331 267289546712 335507419475 85706909198 930881181075 394818352376 274388745143 31267238547 191665350988 52935524803 113120729234 260676961990 232895531776 31753890228 696743404547 541514517443 54815052350 973981904946 5699336995 413305325484 603512948354 568518669039 777381738377 399751934539 660370682720 440521979892 446268822315 956737552457 709728685951 713803581695 469328744370 345540385291 855516384113 324458720475 851506358753 639500098341 927952770863 960510132399 993805272425 283119088761 113293996081 225955370859 277414175338 426320805592 480026064604 911345788257 271386157127 235819170520 362056420967 95466225386 846398462578 900275427449 485770106308 249173461554 764674911872 820894121751 401685178441 282441378316 491614920333 183053547156 303150669805 493780793696 599389757146 281367890019 847148295637 328738275849 860482975243 737541231880 221371168819 322671629928 721347990929 738219874497 12778495508 239403017523 548771592969 679163833211 477653514298 391327833137 538629429549 854878496339 942551433647 213832475179 990462255431 226806114492 668289363185 70966704110 592218397138 637199167000 626758754980 988748427719 136533662794 626388991354 590746956865 778058534877 679469694527 64655380753 152279634908 554321649493 234034608 780959229787 310070204084 587660347091 419470638482 63908868620 826126084747 688455913170 968390538861 492007550398 495974981148 701613234185 762503544130 778128680405 242734094889 321394372920 687537406024 931533621792 355789803295 214211360140 848586830954 132717112040 939156008596 114026520954 992940131307 874077812363 966845026257 349865553947 520722744551 724791929704 797438551750 901408349075 809518381848 704671951396 183766861969 386872952783 379036598821 894829536913 492261141447 41321210787 182568192589 71192523129 456728089815 80589131470 733145420288 182941001817 146344515023 983540288609 733889424383 705323998244 70404804186 314991499844 383342632451 294323066079 525450965392 429227215839 981891963309 526029055368 515083506897 889066929781 757816929789 271895610395 716144338396 215047923017 270635443038 926291970941 355679764999 723907007383 114452441791 740755148469 832687521767 915870640911 565891671343 187965485179 547282579304 373657359716 846009893192 286721060892 454940967945 572038036641 126229851928 283383697490 683394851622 373946854083 281103107617 367617401258 941700499205 569549287372 408835586509 317294587565 114223910217 859093930224 546919390521 493117780733 988316635538 14283719530 177132551422 145735798841 531495102888 397802975744 675777769402 455989652840 315533759543 28218257276 121990912562 386271977675 219360901382 60689346648 264872558367 262839806631 879052220806 172478965708 85807481534 248468429394 280840302583 431636315252 398698694971 941944194741 115311770000 984460665362 386936734730 446018796698 514717824841 570716349565 787303135216 707934951151 661809167622 173572399923 342994197942 142028331023 344918456383 730038066085 247103959064 759715020625 996961622008 823819033159 597002293815 353895125842 413354133159 872556628385 831762059024 137921776166 78777186165 712437401797 546857297769 949041260063 868554251352 678895301712 322728820126 958663997401 260198400577 804770110974 278228014826 769809239304 529628770087 451963840540 283915037400 634343020497 913926479831 538181164598 229544038739 716185928307 260588228889 338804429045 147402806106 745670056087 970094459851 542256811713 186614075206 607574736227 397363038196 265071491387 899980348432 268339931472 580262095397 972175466814 994575440628 674498945968 465542618977 904503244391 934562603792 109787343781 158396976196 463733758275 604593952959 414681071424 23258357242 89307274548 702112028688 582354122163 490312971328 343131819317 498693139209 926712219563 808665350564 366344547232 392244192271 930711412042 439016997249 1586389820 168079495115 149882737669 775658028604 580540902348 976123568191 357535118384 798940870776 746914260425 240252360584 349893016137 729407527809 247671712803 637986164082 93801488401 659663489229 192633825427 137668202243 459543951476 164086532282 269448114934 629572819127 739055842733 474058712575 417309247949 383703196703 834881937640 553299919405 953438407981 307153195028 134598315120 768662947843 676703376048 383487678568 91426808084 704166155746 956386162377 659370718867 260394364683 598856240739 565050525867 23732793758 505446950543 499204778712 77442256701 685829975097 231949181584 291494119952 373864184850 629366916855 285846358870 676663259575 838584152590 478327956623 759872164320 669157886273 921826101240 312131542994 710690617709 791897286616 337163744948 145717018463 111218224257 671355250574 202507241991 852673871014 178353236492 871692763176 585773348073 793812864682 323108381838 258492181889 267502569659 382758652817 951173676629 639181969900 257844499266 724776327799 312214682429 976572929687 422834097877 250835760177 184684838474 846539034885 759316718818 214219198618 354505650901 12420826211 9780066249 474014916485 365831182070 690413623232 655795559857 568682962501 813478961502 681204808322 825362004009 803409964821 535864054550 838174176818 312592155969 515598473615 257791874169 981368584565 395285632550 803226934013 81711029652 858205263351 423062025949 888144280805 374784114536 482555324678 217074474730 29745948850 468244907519 130914888741 977844469438 997415544647 959839566456 373701080173 774109009034 758301363997 490087918486 862133203214 719813612891 650494107346 150352700258 639899170190 67335634278 646603919661 90300684199 905047330205 840523189738 136036858208 774471752408 395184907356 809768136606 909256114422 661203793607 791153498317 711922861354 519550344954 560551592571 20701366057 239158171830 48310597156 148598479175 939001517136 476823806126 555252901644 551561239407 669539113254 510239714562 887929446550 293146119826 99706369976 809086089866 140192239268 79300281108 639275327642 430357906038 888616874404 422572646132 861158237677 87787932272 208756930069 786336857428 536652723893 592033919270 435560120432 648380015362 900309260465 330968543199 797871227724 395923353563 215027643598 240166455594 666726168330 371648549363 897878226277 196338560188 941352341971 71164053385 902264422705 989190740550 223098756784 502469523505 333873152268 451928069730 736253408406 119671697408 276221189477 666497801483 292907467850 764635654669 943158946022 732326102844 206786741655 558516492906 788868234831 278836237869 521921436326 756035274920 334649390184 214097581329 252091170286 872825011265 535578235594 461457537337 961062121497 916223281631 999067014026 286391146547 863894737739 153659666628 668443043779 38609836084 606244141624 373043806640 102456154534 729325599739 974154928084 887923408152 662024544960 528886339354 172121820538 513315816165 977429325149 423515065337 985866062605 868284369751 145299611558 988263994351 452532496877 482563112652 861953933686 693465581917 492499889140 668441594427 968687317624 471343293829 42391751222 782294216263 823222354488 932367443195 726521324650 311683685025 837247501012 330207928925 403724472212 665406283739 577411136408 564288825108 625645352904 654865699204 515980727695 206067658612 552349931232 142747195373 389732227811 890589826455 131756607287 51652099637 608469174047 236967242322 933205758324 87140211186 622521447483 859988651800 237715125375 757783252485 904063691190 625729388525 899422001574 747350543162 127649444706 902177496034 734366684291 739531258713 434075080371 154150571714 564501375345 798657517732 257685487419 187824903136 410629085482 860583399 355352494845 563789197487 562257642143 238433801133 878175328473 453225311157 878836232998 196694951453 245134430352 633025487338 624591782292 26249233332 25856123600 713490061353 301210215157 929850849670 623172492264 549351644131 852930505407 524440672774 143421524753 449459336880 286302819309 444944103103 104171601302 319189242259 295113488530 292911361144 945663519994 955791720135 703319963678 252007877925 470372409817 803606201943 696061094794 838462437319 354065061345 515755244222 409881829828 326457228093 636740135612 155375952234 756896995963 388148226271 105542938393 757123850359 715663786290 871512237783 881815488824 227882027888 647161320024 810371004004 141102258566 101905431050 367079654119 689925044719 274127928335 23737615343 116268702471 239962395638 912041500552 919346935524 365415794088 491367121125 404452115277 263444024494 62508624591 723798965957 649994233769 685437830836 485357914321 815949794775 831496441481 540825391746 859206099868 938715795721 478995340116 140056819608 474753636112 233052291053 370831633828 806614957859 903902174254 159882565820 416925879165 572097108632 165097332679 842717853432 23479956200 892474368252 856183829094 505835011356 164494678334 589978722657 836905480285 805082456448 413432172550 17876149724 466552531987 798764897900 57067987697 27189069705 315867159280 212466145493 963578466408 649049191388 579070174514 575776788409 605274400694 563780974539 560360785986 121889963114 604541474558 824602415496 423631335373 841987501145 649164039332 288717891535 880707904994 761893479547 17715462668 13327723068 957645587532 339231004143 23191364895 523502349239 956126413300 846416396684 612191371687 336924309597 59429939020 784502939292 829335903537 105379896057 629627230713 744842255499 653788723816 637225641658 985304482124 442353454107 707876528583 916744487708 398463795620 699088140530 516062097339 449658814349 499556305093 827682285996 262192514047 415728725265 652619160878 354800516668 330351382019 121923819757 255500716848 460448922118 453316785575 903586482611 385050711878 712213148814 41265497764 193674597243 597061012210 150213148657 413078798350 808206631327 274180517162 187903576332 993639598026 256575672073 289020565972 854329827550 961925957879 985563530781 359849680707 655125557303 873402140725 490581251600 861278775569 688686726668 371133620175 603735971146 289331196895 164193646567 697074531936 68299618326 680837982185 67478503776 528489040252 113397049236 741129274490 714353624216 485529992628 245942245282 126557555777 654428429124 687796862254 101901597282 36140053430 656884799051 523876204752 361304428951 982907537520 76296827702 27633908710 53829412307 618155888737 63583851089 569297369703 89052039252 709203270068 181002144678 552233331990 542074768204 605045455425 515667121884 755484312101 193444080935 480122912852 961308915113 707403708766 824479010447 931287325486 616272719788 469799159263 796366796228 604188197828 265171236518 721480889475 107470695655 723995675782 54690256760 237067675796 108486174284 126285089558 608512983705 562669416162 498570644660 593164774111 428748411499 678349217978 370716181350 125975025575 268670924583 702721155587 589737339598 229574656799 557932925482 422912070123 317304390007 32006113407 970224662887 547376477710 948011213548 503635758837 511999258348 342038168733 336326280949 74995478037 411285996050 483610234735 203442166341 56516939763 862711039023 792005405827 870390831353 137090124 628413127521 659846018246 380209691380 349920209115 861671792174 476476055444 337574307226 987685169563 606231717471 349081126090 804772937875 10597208798 72185485110 40757535018 386481583206 913073219853 690040687084 238050562466 171037443233 499926165957 140892181586 360029746961 205683719242 213358573368 839429507099 572954448151 742988260176 363966432794 330790658026 802029606962 968468833178 694584090174 246141482421 499900324604 654948036681 419125313239 619610236862 895993354666 728869997344 325475941063 59112110217 448328917743 977758338672 429743287284 886193325062 785190202350 455069687731 151332271114 351107172845 849904822628 761316551897 710797462440 433178708168 919941580767 608265953463 959089500697 341642512947 192051915654 322042648354 958596622774 775167113986 932172284761 147011089803 257834973103 145945045994 977523807103 900320442675 444582471083 290185939077 73763933948 774176838201 686583408924 395783855218 412415895915 496838472267 51996339284 702090603508 832684331305 173507951267 331495062356 474904096354 739842360541 446575954594 284441525815 730633290624 136212870139 304243249768 449268598374 233944634177 682282862895 971537763638 544262627776 641354342804 909240935739 123684463748 748255873333 180909889273 351973338416 600201518798 353948501090 235291591464 752481696132 776489976869 835359877596 769915816234 108774564549 381634489398 472042867104 697942589169 525280460738 851643828578 162896722438 52984383511 25704799348 631987882046 545109558786 545141713052 832385532826 879536557988 812705913946 155520464440 196621569933 609400701599 356650537888 564214563109 630872572593 258730445309 853735179305 686102424555 363780150349 549898207283 660578148795 996647312769 623249553595 699350542563 542494697612 893886740192 802421988959 963374330665 834065898410 262129267295 349135454320 264666173456 756977217068 849395505643 56974111843 724239373641 366119094599 633901128975 839225920175 38138705127 951349162663 420651050161 831911985104 124876582110 73472179053 158863843969 958936958785 146768840798 958905692602 435617518032 823045955029 71859841880 237391122084 617560243466 735467747000 660186214326 979603194420 802730777580 572380578508 291335913379 389113073352 937620677755 366820023084 806773163710 178221325324 625501374907 398475006567 710569380819 799425447378 734643216019 283635054921 298409054289 866776202099 786017929108 248855814565 504922445040 804829064932 731274362377 160867983864 50437869062 125918811612 726301928951 727977416767 410584942420 192271113773 475798857557 748391891211 394404491810 469958319070 351101762347 867410055080 15457990893 430693036163 579921333796 904219223984 769610926847 478059638072 566497477458 738455689316 578246666799 674241549153 40822703947 965886536479 459378778561 615280155246 311470830234 320864175716 243755180405 365060741507 651367375235 81120198052 138128284012 648342689979 136968935115 40971945978 320104473215 113473689844 662112027809 300899433449 788449560224 795773351820 131910181037 891365879893 377194922017 84756047934 413448758468 863979925872 977323865000 535708293471 188219784439 830461937863 51684160469 30147038478 531104374773 84347942831 532311130176 904002541013 305059293298 812288019655 981844931486 224804775781 131683112222 272928090571 631063737492 250001181861 51280917047 181675486652 561935048020 447563263546 936660009734 424013457844 331871003208 45882958521 661925938303 864706837600 270782124694 233895230430 131200844886 871138464307 130289992118 596171667401 258760212387 477083628631 743300584297 268699402459 613757089740 369736658065 508938392309 539752390590 51155111885 802368467711 870764419404 192743488079 597938021551 699683275992 52660337188 957124702448 311730008145 764555607723 274301000214 718749031454 461773580556 512539935771 484006413131 819250414854 890122228308 332172942816 353642791554 688805962215 333130779905 658994842749 176169726828 865477762759 694883797566 413317096815 941968866196 343517761454 564471350977 505313885994 588719595968 775615581895 715143265128 3786626751 387325318360 266403459295 369994976389 733086634047 589586349273 926149687173 174836785490 229316100533 289042244470 85381582721 119205613984 639938552899 901325409836 461454026050 68637727937 442811026415 827721232881 700654508139 272868668912 653735995937 853093569510 108609575256 205889989027 944759580076 446195913816 949891442682 115841469569 363773912267 643780311903 640596170925 527548248569 139624927707 340918478057 893451335744 206195370846 174953644869 143770313739 54570605375 710411830087 504009450260 356417947620 410292175322 874354089062 208021621762 682639715968 247731374138 399215069422 596607323588 160175518104 65775050464 704505569623 430208325329 262694884173 792314194574 363068604544 108545564876 755038241751 977870728646 847780683693 647870775318 833085015830 859557232230 413102250516 30010953140 877842750234 827739031056 374248904286 645603501548 550712626900 26688729508 130848437544 291133764323 366431855406 897796942951 281821660181 415849820677 64098646230 457832956422 807362331907 485014629715 218041861839 204251173774 42322829993 843390148890 257924842625 762941665712 724342482185 936444395343 293822380068 481078711209 537392296598 706488048479 339050285176 383959771945 213808546947 997811618328 831918054022 174075981170 538550609154 650865035767 562729456187 749737627042 392850349623 681198032340 978726452879 666963394562 497631940701 502391811236 424943012500 208114998612 82886345459 838923167605 441482271931 868080265167 544122825242 318711130218 276387425215 384980459299 415570367576 417463564452 410240657918 369327225165 878499701881 528535394835 500478096792 327072323932 559841634544 130494346975 503399336903 498079186239 371623001042 480184519869 183070615342 276010588700 760832811384 390956637153 170688704620 939818800126 405930067533 825195439270 318329523805 531655091044 580964459870 497671618753 107818079679 262278118173 197746551210 363701943046 394349752465 335084465250 935159332219 902433951042 973318161521 190467493048 890099398829 774187076787 836452122847 531238781649 947911070579 872749145442 118049137519 553939311189 556392091278 448813297813 169132543640 16761555061 572890775148 394953086497 984142791296 957216104873 237782850700 46571497517 595868010720 757880058037 994608921633 320691451631 327787534681 974304963037 890791059503 783251545995 716302796043 56178059034 424127255286 727633349378 807273406052 248623115269 741718513870 875528028452 220199944241 999583583243 102297630198 375058579562 57735417708 41333844367 573625147982 975161157893 603689555683 75189294773 479839452002 98823645640 690185313368 123309304820 659142886890 468698023516 565460765519 378040092875 996843043336 705234466947 654419770800 410841680104 293142386168 791725508302 546019173456 460179871519 70042400540 563426030757 478091879193 26701464879 592697397250 136994845528 860450546155 346462961044 309085495799 545425623845 300570776295 529894691791 177019876990 60304478431 888199281335 140769099908 991178171229 450409038244 761635583072 187646242942 568796812502 4454061720 72584011492 808146583754 856533733241 190284732317 117454495068 603176768498 960103138214 95144016165 74059697950 204301501507 401714178439 894656146058 436044716922 28977936548 741968883793 395537905193 755623892205 293624019764 7117839299 972023850824 790945635923 432555329278 520622820490 184462365363 392881742075 893620573995 363791270705 308353004440 477928212192 996649299032 992067073902 659865281790 285490641104 535812262494 79775428766 733140309436 331243766104 709989179577 171185794773 111027307567 463409702671 18050958537 996714782964 831777483941 709046053667 329299966884 635551021075 994918418210 754691122722 88429763515 940892057999 651781704875 870418769689 849668728288 811417538024 804867052740 839295913880 81999185957 879727124404 100649278521 983099000298 158091758384 177701557850 570774599128 611049635727 977593257265 246614804909 639174936338 101653627385 51687377652 445337580831 402334225236 73136167737 686167054316 645669214390 708228864208 219906688775 241608427269 663637935266 111071385806 4521813295 922822408063 712634911674 719045236451 692948535918 23789818875 316057191352 423021080993 996497201677 54925156315 805462851313 822934415875 574107613168 583819777605 618946668531 711567046307 550362171833 104595627711 73049469346 611494105534 474177899769 192966194155 661658614780 852344472205 472676489527 807511794157 112873666114 389879475826 655576825076 739768510966 453425125198 832252737508 105779672595 944568418169 654919265692 379147026814 594937747621 55577015366 991598710591 60604074054 604558598302 356755958491 38454151545 148334182622 222630219993 891903191553 163713185146 345973075611 471615344879 588731334195 117915517429 153248141939 494468110956 202293736902 130150028060 512992503872 122936351291 624677564967 18337092692 987665698652 894346929382 66994181837 538604117414 923882294010 851818385863 930234241400 817457854929 480741663405 494147569677 814253542955 279810115344 60304961792 666019849577 192611889430 379208162901 198104773556 308105996547 919746524868 254452589507 145713725360 654466921885 236151044110 362796978311 944051932056 859387338980 106609023907 824855418491 594408618030 427358438776 463887221940 328717402162 738887998416 94021620838 780609669320 465766922880 28227937536 473857623203 623019369687 94068433778 238932146686 553846179322 843766449759 163519146952 428383818134 945985683739 550992810526 764713540066 300528198909 141856452891 133956816335 486186083321 941752829793 815452163549 110766869839 994870544761 85062065064 288870521427 977339143770 435108868915 310321614992 221566871510 556504750656 46043642775 594695004358 112256850448 331294458967 795529148370 877629810290 962459529012 378247892971 977005952238 465096826388 723802922595 424538152940 989140981510 187673711162 979319159533 415479132029 887479612933 190823710296 778021499979 693562180133 610084992117 194080026512 778685784445 123861266382 646564977540 774591259751 474274675671 497078331852 829284208661 606894339173 323944783567 486619039714 825194524169 262670781175 228024138806 43902373783 532793551281 44409682374 374846265773 951986962745 140907599829 607245388507 424347273689 7334650001 592819653619 840668963579 100450622959 47844493823 536778704732 48203705005 304201930201 783365877525 653428393929 464043946031 435067129871 311976356057 762737320759 752196992219 624756876942 72180030626 12656304965 940548292834 237262303634 796701937803 146621537772 954402439566 238110278225 713436423817 160522722604 406805678497 588600023390 516733011216 740522032317 603860591901 137310955465 792568785300 860705093290 792565957833 169791817391 730073592438 811312017926 574210276062 772933199107 577444124099 160380690740 984593129788 618138986295 18518361021 978321213953 714663224397 368399717528 378765995065 438257312539 878406530355 983864012356 502022990338 474194539529 958805978397 570479512688 923718969953 790934890256 778548060224 285908199000 843413081443 665966812185 60834395203 400164091541 325737791306 696882975528 16530355206 258080650918 368485219640 174764141491 466294492897 259758179431 667985120216 849080712477 441372951740 234565814179 79551006619 214128265561 144310455931 607214213131 850517186261 743565190361 986829207372 650602598007 664843623953 187996697023 396552322533 222758534515 363930853650 424496459449 780571286473 808528688064 617265327331 156070144350 657519846710 679168879439 73837237676 880368971764 354313621403 340582841270 329930522491 186314955473 427523800744 75229745111 325400535950 741259315173 584331149666 146095950274 30480049929 524920504837 458556308822 283297853776 268679860502 129530512274 777301419930 907873031944 616618813536 785277571136 832534350680 474126219839 690872199967 687675863225 217503464160 919497044333 377484498123 409070948788 657303538476 566367695655 197466802596 734609748214 493340241672 348709951208 244267366611 82763234822 19737519287 782427629906 417156653779 439922522602 870908457838 24186137568 926156665843 322205918011 205580833470 166747052048 911093274906 756620487529 752860737706 327051680297 622586669646 171087285543 223442938037 429531211288 28857109391 630014243108 275782131610 368655239372 700046098258 298310344760 844180498330 115760289618 760501833343 759543223441 764789918202 614951889728 174508854787 805671754639 808722849966 173470057678 581429613120 321744673083 631258513610 49337753581 295342645525 347414133886 724769623572 307855784297 358471509597 155735789799 835920163478 807483919005 257852513103 473843522283 891947659237 196309681895 718900469233 101825637396 269833813220 794967465659 762320372117 840261189641 680473826501 820637521139 514773653763 13925226535 206860545869 873685651381 386260214711 426389851892 747194177905 888755597534 532595480679 19577477594 769451583782 287666434391 557951876862 911153614473 935900964751 595928887290 994779215820 964492257216 697862150455 227762385865 125897025085 863374933031 702419092485 579396659121 119200941271 153807660647 1712643168 213768125807 2732743160 52719687780 943938472612 885722575473 479914693999 824338295989 662666196743 625472857574 441435433016 13769581176 935907648254 553463149690 753996104391 667966156425 764051769615 744475268103 444596043521 182966313026 405396746596 323201593437 37486390714 669359281961 513231816577 448498485370 611437537127 448470299573 925698548736 514847482193 956353880962 359766231464 232904418687 385988386271 524271492527 400115939868 862903145893 73444938571 233401183464 754351082690 318418903030 668818628476 404483295407 764879994637 782560827288 739020079363 589468096935 613146669714 714209023046 686086001217 514588863993 239360841301 467885174710 568566981779 10083786381 529018659878 446982427759 932159968815 245853375116 577712252425 37266894377 932693764322 888126430930 748407246364 794038589798 35354192878 792371518764 284342389787 137714908534 291819294449 515988099912 196638738079 13797261354 236866422470 216878624361 463061389712 547472344419 764073181005 213043537191 507390988838 197434058342 940142174354 896589331110 370632884872 216743216656 33324278580 260527487573 756814834586 477300313512 515807504987 242732635672 701401810440 957152375656 13826671413 858667304024 518234941228 403896774749 106896841065 16689801116 69498665070 217117289245 914184194389 861590283488 228279953116 912084665476 545666901319 616000774174 169035119906 535583950945 114690403320 292871195159 621098888179 937516891022 956082962908 237728718988 171688060074 84507101705 465521519793 95095768200 553510544311 587537138730 489898734144 106410219522 295079350126 611499230345 334778127138 324286997744 140336410526 177995982315 117619936858 918323175961 454051066498 766525126825 331826968334 670488018480 843851622487 885999092179 483996071815 198560187460 654093822936 184569338018 118612561779 65548222829 899431517400 509378675967 824501338925 819017702367 337023368165 855252768053 546445997317 150289176926 491964301488 755118331296 995108063556 431504071813 105003853178 372710314214 273657932005 149688840387 208636556084 322222990869 140796158649 533539505717 507734414391 346356031942 252114486920 19805854888 484146426113 655785457068 198977802100 472822454311 80981607668 816715030675 162465287391 293566663169 985349081757 317786770786 239277377423 354671419967 359938241491 638071857873 422876021920 100564242688 505271685404 466386381998 429467441103 626178091960 372851962841 843699985841 243001559596 791807923942 913736534419 647463629353 857706070045 929708358816 935334611654 814180005295 474851317348 133636842923 48648611335 876464960976 732248224438 580315577416 254221047270 435993686322 896220352208 575459357645 988643486501 848073496576 529382996525 411035035649 486537876416 133508807256 333518864134 211343184938 825815963607 562216882806 810126348795 93075929161 667387990345 278576211027 15529957549 680758180255 471941249527 247491160870 578717029210 820198834394 801517109830 363943903771 218152029556 835340623567 721969130525 689055705661 261455353764 37293635946 157651216890 959845440237 873815328977 893392115509 892178245862 266236567311 247337788196 15583309250 538426747248 962613917560 252573509899 978862544273 678485526167 243313420758 382878990566 62415332536 724587194320 746451683071 704776498482 591182848502 778476864177 5305416091 762592235390 583450240825 560823657716 867482428679 195785395706 667523318697 770002579259 956048496892 168265690934 931457362812 97693483691 878939449191 18256427091 373681394893 910754487930 854326471609 471148718373 744995651860 845502163239 678723641706 129959365224 353176181214 766782340363 237819217338 584331008461 829524951557 968167838198 953261737642 888959694966 526888062952 961773314224 451051701530 157040245461 740330299293 905847856905 779303081762 801694612095 860052100677 112985358804 823510916863 562844632638 290033650129 824662760294 130068620172 845469770297 476935592857 303604107927 218341546049 196235668803 980786306586 811012255184 671218861717 35433196128 69087210190 242821264716 103768840062 966838285667 388538929473 824836869038 297431062001 844123188375 204003521863 121519972039 946039706547 715095953888 465631155072 52655102885 413264580856 155375982011 734617286136 237147056844 572260082845 362034402344 310947130329 360413341285 541550671045 341196224827 962655959768 137625267357 412167703186 170568359842 180262771045 85658789971 390349891600 437187864866 918081269525 43103694556 617690097032 590999336568 951964520770 708502192255 537716014654 71945384748 134258531417 38825143814 506923150086 578094050899 571083788536 2494674026 900593023473 652162515872 247550812105 648439912650 860806575865 87245371462 930750718314 284006270756 658094159618 995669152525 981567082966 535976090375 98354472758 881702630138 888289069369 763032075486 804793340216 12716526647 473832201214 163066047409 972294494701 271205881940 493407165640 425225644390 708443735545 415730185748 962248764750 401801132430 320808861460 760431242707 244221227661 746809747796 486658695636 292301546798 253720824675 408433955071 903061336770 968924644119 937040568966 257254378079 849918861499 520868391103 366774499803 470910400584 76841179328 751693284976 733231282179 736508680303 249348324479 260911832015 955573751789 281522886504 812311543481 612807721702 380708094274 768767314795 635985952646 511241509802 917854289720 106195962069 402094001922 884191341441 195309369376 487548302888 693019819304 800549727847 242292600028 751161112936 321168356706 141908986495 650713975090 722856759754 947985965660 888858223953 122380774127 115209916689 137781021332 82831420230 380810645799 770662801684 692915470936 412272618560 694097605749 713397819657 830033837029 714125811804 121314590498 503392607045 926235440532 850991727464 981320139858 284939644241 282363356075 920976654240 427270433073 875675812070 383461372242 461320358167 265685170384 65081434940 153317363625 572407844075 479652996641 247085749138 521482340087 438753504595 915099201198 40449921551 649914707237 40687719896 584999951262 150307562857 791859015828 326056857549 504175321412 424862836142 918497311843 756379161212 394934884869 161460637750 665095031642 784700144099 494694263737 207901427681 369422949104 882345443540 508632321608 384950659438 793912737561 387671906548 441707023663 72444728731 482487432988 915956670684 725447756960 440247181464 923072863896 34102967800 991294939982 503741164186 668931282159 452730241135 42176969926 211000350332 636153603751 859734640777 492363798668 768729198949 991502553442 294144219557 423217570618 124701358959 711668004600 636539333510 834327079308 30325455331 223505723582 617848600848 311322543369 583405536698 559794253287 898017536391 433382810194 52480983615 552930751185 724176856349 525854285601 866830510294 717830465573 733705581249 405283668094 520448060305 955290740108 619238117027 807506450443 560997793899 171918232785 849855081956 122825294867 621427717906 998247171666 2657176397 102816840279 222547427156 629966068832 35241363316 962154203921 664255626186 743805871115 964117259867 759136103145 681723346732 905352910723 798427697419 313691725091 705323021515 390150999910 566456725924 992075081480 523740947009 125991660473 123020590599 192531186066 125357679805 299992687307 312636774982 160067101939 862314156396 445733490558 32503273691 463699747233 922780545011 112768671138 443142494663 200762048031 337886512639 198449738707 50167317995 436076116304 501816084101 870449832535 739108451271 602516740125 516884829040 741293845315 572424970155 36041458067 462983950167 706504278327 4958361261 855381162982 488522612480 601734955032 252994580038 879273482874 571694827339 950149550209 469947161669 480954456476 672394951919 473118877122 907715902429 14576953077 959685855842 848553477543 876051933215 916916029114 325599479531 558614905027 932333307184 914345646416 652588475509 238026293510 485737101689 434880503971 831379124392 869327786258 947825198411 809033357188 201360200110 419354053750 24578781417 121125772590 683021604201 511625779028 861058187282 188815649895 676556811911 332345500146 463725505962 375941116694 472426256106 746551011112 693098582517 854088984644 468842584475 521603223685 97750396924 898041471412 671516460746 794156231560 192028630758 878824366012 654730025295 974216583518 725244923219 823907848666 654853639135 913262106691 354900136889 614065469420 345230836678 737671081534 992856381195 484508323602 390032753871 805335419270 562003677696 11634575811 709922042559 106775364443 222355869642 142292615260 313729342907 558851999330 481327925361 547738963193 164759330502 571381787284 127635338747 851013080751 208980730433 831573919254 713967825779 355319518367 689574703465 422543547602 470998777597 693775482028 781999867516 326288429180 789602457273 355425560090 290597311478 848027302021 617933356902 693563956992 369745028307 88211628684 396398338907 453146677096 846398341681 850903708294 147112588790 627983063540 380154014573 105559015352 813598664657 667945070491 736333557114 696968290840 412640074720 341327075772 659062705641 943829310684 393075068634 230108960728 112312340297 698001429260 395482722141 228608869872 610141124085 770107454833 24718094529 648302932017 24256329041 198966123432 323796486130 21580537690 239065472338 304087653771 912296255981 627677688000 453714642709 933827663179 641299266943 463573276089 326147560831 948061451500 427731340444 840410533525 611339279817 137712244741 940456705260 161614138481 103679286281 888863696190 685677933510 224650887817 992015402793 389825039255 184941832255 47896600312 769259066248 654712886789 539416003953 113713449615 435873172156 956559041826 669694042201 358413915774 392149686247 300975837209 309705271176 777793705152 124933623416 976027355616 511622828445 339129142979 269645931586 115463933234 764475843546 305988009409 472126915194 615010226154 676282062160 694098387930 295433327788 177042161400 8019125720 675795638680 529455046581 184632431756 924717386625 696514314174 359550045281 398934199661 968012305260 867713870102 773498824328 637352112938 954567537561 351862323847 786387835316 744024003360 404773060228 936616367864 638231071381 969729315876 544084111433 1796405436 481533247241 926511856700 570842592453 827003817471 198715991129 16161050650 511632972175 927383884467 150020583691 847426019672 318456611640 757431990763 254756763416 761547217923 734167933358 800384620857 943155539634 908434888208 802805416462 967345535519 754211255547 502601062335 688817310495 691178674149 658875157043 963046335825 830444944590 953592252668 688520339015 427669613680 392736114279 782869915113 489407102028 4706871986 679596742107 88406508314 465472997242 398366515623 203249343510 973232332139 774177378485 447312405786 945845515825 130557724 660326859583 335353642454 409467158357 385888863926 431427644573 17409427028 48686548483 191477082612 352411573298 503794890214 374190355627 241022900074 258611404540 260861712067 587699611177 459274547301 791631259023 92044408663 743794864672 573110203763 397963785699 811592825176 955257401074 541058789569 217274887762 798426284713 846801146829 207026371935 416595433135 827086698974 439677595727 207637674078 639642694780 334350969596 784850157209 710441599833 3315580226 744371045380 77877617062 890271472866 140796101398 151373230663 24855148321 296853084964 123913737490 578568603355 100054545577 672981251873 99078909931 100713685922 735860536930 647599184154 977071649946 173237943832 117156300286 110506090900 424990298961 493904717152 587962455427 745324685893 100862930465 468027604476 193426178070 746040820190 312174240750 335131891163 664840967348 158980090765 235793582354 436279086100 319889311608 401027818747 445841334434 922235421405 149209034151 960505238691 696646730744 657694460656 852302916718 880351053780 11445189645 994138556068 634565346676 497086625135 884248133264 437601954713 352533937784 386227049334 334929569942 204658389080 414651624664 651127090374 961679313363 583924557586 473257247459 426512313047 382052532780 103619891098 574472388900 603737519467 733097474997 362258287297 64336954804 552632621352 634457711903 970486048729 792049180987 787541351075 768719863993 561474060632 705151393194 938907897093 965254255802 311805303341 281595481657 133587257154 566880052951 615857023774 791330369685 447098088390 306319164198 307890448313 956391497857 451458110466 824333369598 491611804213 159117934010 553649134021 474153492411 704161688623 699978029537 415010312919 396055220620 501420504737 557655231222 980430867477 194387743691 51688852612 879464903684 27759693107 267419939242 305549547328 79257549006 577877705412 496115471443 213664036948 721366554437 517500518031 185217659189 911783730314 232126036746 870275385841 785536653120 863994232736 219076751260 486625530347 336082864037 718324152411 838314932297 220005960581 99824794505 626814531818 102327545614 689197151703 781305604869 787252938503 128196068044 115583317438 268894600706 949483000723 152430788576 344087597661 651424311969 602908668940 737361534674 271629726034 944495745530 898550092402 295675019204 170351738098 618009488159 541893237794 853792710860 506507288403 252950219851 917551143320 183949621114 54545253016 609827564181 662053349879 757373699439 758786309395 829146934735 955174951673 477658905920 71599952343 66106543232 542806373246 116431638283 812484853701 949672797208 696796587123 132467214167 972292133300 524771016859 491090463153 963114367327 99788940783 85240414767 868820866209 650782675019 68761785365 728948806705 16675665928 396843072242 778517339781 211022300335 465374796647 209292719415 870318932968 507379534742 265943823822 470873954350 838351325432 729260426994 884346137567 33710223928 566847425573 444948153275 165858619193 750580714727 240180061194 660685308293 10277055033 683170335216 195366810227 661487569327 780786655578 147774864997 602408923666 151663421628 631813743929 42488194854 656126086670 548416536507 88594206953 937203672289 346540487030 482116339017 265686449661 283165310978 710830504305 69902637043 277743015881 539597066414 909886382488 547668290744 504870762783 456105264112 46076054542 518381201253 890792830431 273487553384 960193296571 720985162936 685567752319 640084117273 857954896951 617020361891 693291722762 992441323226 658935989338 848327252066 651073373843 862406877905 19983005211 376630272026 282382716655 710069754366 943928354710 838695551220 166691151734 720303360530 964745914883 138094893302 434633785734 557195980617 416678936831 982941585311 680413705525 281724893187 698345353079 311404734212 613350379797 826388146013 809831075162 69071185341 31840352483 603823207256 658075835815 749895127426 412925354809 10327411901 682428393155 704590112709 946581755874 493265201091 878410496464 320107152271 742246225472 319143305583 566353744844 557660904397 605875974723 149421907384 612603372967 987611817373 546109568399 515664049611 482529566798 291494466370 617371403727 412317041470 733286491659 615867732237 2521684225 220512254185 778882978406 93428751162 177725649064 760666698404 130467085002 681472832128 365198745093 182513902449 65400706878 707672237914 131496161886 206554195632 409936151361 946102962574 543704025776 43364163218 326877694641 89632159922 120585233800 640857245374 201418893581 720604737093 649342925539 868506972214 447010237451 934399694888 853087121278 575558280900 215832611484 369019718368 970310141886 811773767734 891482580444 357215152008 184085434653 912148041902 367168555882 863851599493 815853973614 195011298623 12012485411 643280385198 722347544253 735428448009 517592474798 915876360735 688180461647 310483591784 404307870279 488823033519 356553187625 432828856576 155324417456 400374781262 940683543842 134389307103 739027606563 915790464243 502506148155 335714394647 10617874869 958915879694 802302809842 480004543764 36754722122 785451779739 724053997025 604283935734 957592659261 292621400339 485919336714 194699699060 871835441539 286521883049 185245447294 490588390816 174300006597 834350499122 140326624142 976165624076 234837981142 523487825390 675322979344 480768933482 237731447302 417417981643 843877702306 707006722183 429391138225 142627120048 53955234699 462164276649 77926884107 360352472510 584476371614 21923967530 135038102601 25998524210 395284999884 508886103220 700481511182 971900032985 912270134249 502989329313 901105613656 886478856607 568484861765 56016391398 992304202680 92432001775 241181118042 412249227031 300368418211 881014516671 634117391656 559328106959 549663693814 522239695087 8571807674 526779578143 412557277168 330661662646 240490735359 340393667250 456231444034 932504606277 381054687704 816681660287 215459762091 126238529074 366825438436 289457981157 40258229494 242021279627 324131711615 758726550251 745247300088 447802324310 5815480895 893803850693 281694051346 464097456291 566463925066 498391971706 847594823802 465816465999 861213299418 487145580276 515811930708 717052071369 126043202269 20260116646 398827441148 865737656067 793474906510 875322445411 610970959238 209752590373 791270910031 357118807171 423889041445 535262216485 821927671838 602603090399 443098276293 363941035587 69508182029 422998252140 269861513174 93800800501 390889893425 712784443111 304394082697 62120562797 449907206811 905718427974 192000946185 671982583601 961541839874 329949993892 48666614832 834705595710 616399981877 157369743061 517202164484 108886125911 387086280508 928120161111 772131236211 584958455225 742637090742 334570802718 718302595319 574896444849 348556439749 329360068395 696045253838 543346527304 234638232807 598471032842 23215889024 250126506513 691376706594 667470398406 503673826693 155554740489 933030959511 484711842122 688431592309 562548126639 507074291663 592656301132 801805524741 700607965312 871729551031 796683158423 268377282514 496466249678 806759450252 700303598936 654503293827 752629532726 233620388209 478359008169 41127272044 581793665657 220760364330 838559849712 374901713262 506155519362 317070441 671279698449 259861661964 479297049364 402670624173 309006801467 383630457068 380333587558 845355681945 751333605843 610939817985 932253763275 122430124982 783417596330 83151603481 999955695498 999164340908 245797254336 511386811933 983547659089 806489682721 668948198114 177034779362 530711261873 274675239726 244860964632 119974794055 749767249411 365881959439 5577560830 587461334084 704577398166 735864373346 130116721273 333683574277 622508339554 457238691243 443902368948 833206879462 536126268827 235630340646 764788444948 688132157985 50900954000 299198562799 788040576405 512931297990 282257773694 153490725627 807354687746 155920175527 168203356186 410763919037 687033182362 36481185935 433705986067 604317665844 712889112404 835040466575 491989960034 412454620791 510658867810 219292019089 124489294851 340980868078 597896437156 850313304924 334720381087 384333298441 887556110907 899861111101 665841782144 711292432488 772291386364 535969018417 439847617646 193739867772 799978116003 572652168604 346470897068 477707982933 325624285355 630626179800 719175000047 723715931739 200005982943 863583402762 811066749888 986408915550 598061742829 675470511676 109220946762 663601804802 369346417869 1778994051 388548634354 303096979764 288950122380 523890944551 436808826864 519840955905 767682437658 72391754682 566032800514 179257883412 489009450036 186932445988 970112371006 274516181933 798522716905 295902817428 158632952442 788735821172 263743755976 193500421865 774162116764 976397349973 986328666211 337725807745 703760488507 721226039373 563005763535 19261951588 170045681899 549040194459 621866536669 840637814511 474747915412 510449023627 53158844816 152611720052 234968107187 361215881604 617875186963 505706401254 261972649010 518879554872 251572684821 166768648038 915132769822 942132612170 446637825171 326174171311 237035765886 569791096162 934998712464 459003468967 202492730636 940329125865 617371352271 867050290967 307081497636 449893309554 709900454518 476441793071 514035476827 645829120246 84655258445 240252774930 373201786608 361539355241 120049681356 23495153766 93450615970 570862061994 895335615092 74689321432 423955835210 22165719347 867193519073 859900326006 335329236309 982075244154 265159614727 797210469809 413389987830 194571284046 773111571894 908566949849 886350267646 759271864995 856992524265 674662172024 485887036575 825641477293 112060625556 760417221872 826491073896 466224202142 532113904551 42718445313 267454886577 887754976735 309560425750 949789578236 2274006080 606923294373 510504717332 918587649306 68299689006 265907339627 725267408082 424501727752 361376422905 337957275288 352884797983 75753391464 522019920475 182953796315 486628281655 755687887637 776784537129 823400091241 617097494278 388220419086 612498536284 894846667580 825969168104 410577549513 109679601920 744957017799 742268315305 426232463620 629819299956 358092173212 227192548920 337907963634 172913174338 936196461302 801663398981 621597992203 771767778611 103146458695 900019542442 877805559540 701397677200 155967551802 761416733048 702211693775 194751411574 911085557394 240040278001 938799984125 904749717437 948976036740 492475737969 458689576400 492177161839 653662903919 52487704670 758302404918 153635179383 318593159058 730248757452 858193359611 228298998287 708303787433 929613575096 598016829201 693432958662 776362929116 399543010543 312321119031 192863332977 252115852999 935336259803 346992871334 570013796028 419149692900 678991860261 737298802226 448373771792 469658662941 992582466318 347441895908 302780588458 952299667482 196117360411 766339000255 860946891366 540458781743 661258468705 696242741637 678924105636 164691898869 619431625408 730268360602 69031714360 41100935186 744389613540 855966494267 626396022539 406132043683 833078040141 277607295420 975220098784 684589945205 898854973189 678806672459 680182215863 693948644205 839618919520 333364395118 113597902755 497948874508 650747449255 319887380323 953107385538 320689081852 653708933927 15555804312 412002663201 809044954645 571757806577 228067611484 459717186573 61826375170 305294747482 857550873845 820980944907 785450352919 370227611604 400369130616 530164510205 259084002938 392865335518 104651004806 267089828100 968222324262 711682515927 754790712204 959058036630 272375259168 368895686818 10109696836 417638607349 233288797845 238970820728 692897059317 772798691450 264597754954 49843466703 578187702272 302539397741 157679836638 145168265643 529044162766 68750841318 258663546033 333452038011 875186670540 295871555067 791081213101 705152832427 440147483325 415537518244 404222075229 99684743972 218182783403 944569352911 422970765477 7013807367 338862700788 252314139297 362462937097 931488153993 488924527928 273173695407 342017191966 775080032752 189868630154 978655002891 519556768728 436036253544 113642801325 52650088506 979395011811 667701277037 891377411808 496767766668 380561153875 40974844472 4454802067 315856611980 414539333495 359503790848 453089960486 394875865926 699894562898 533258044300 734569661925 578913201157 592440632434 836611667178 161466591899 255662504170 903800091254 890844446614 669062956793 310244925668 354799191024 394558554657 560179602069 374704024768 344002504083 771970486133 485308651330 829070682850 804647056736 255641854804 277319102883 586721572579 628553836209 24978735762 419927396379 375721256854 218848012379 189912559509 856152397202 60242198794 80708698014 940344240323 892539338023 397188714775 617701090705 959738415218 867038093348 562751570678 297045222169 300613418826 20468748758 855388504171 169383731805 435576191966 436899540240 901423891377 763863990266 255468176389 65725267826 532090691360 319177014426 713187184087 168945289080 499686442924 318062599722 214758525436 1692319555 903848184058 738618346493 955169582237 451113678224 526544477552 10473870836 531696148450 634564415234 435646221162 479628071711 334003800802 114726581877 766133254053 533271412999 808940032390 638018094654 569376678535 428707990800 43827644139 312732603874 219945673415 968851640625 964381139501 499009409952 669653084540 765980854144 95805451574 484734558800 534432346139 639131851005 609017408566 175576184320 781857248819 945290618756 766549351058 52678564125 570016262103 18378990109 730287029204 13812170664 338894957846 169157046095 359601875037 802532873467 693891577606 475335817213 322816626946 829602224566 725119958770 219279689085 396826268608 821375750692 220257647875 295536047143 389936633582 272160741791 95504258685 455252312091 428792168089 242867049901 187881027771 773094077370 389000140459 374759750133 560921200423 724079808930 164206374141 904574485152 590551208155 192656667396 18782981687 580427845861 63463857164 255243011781 130126546885 852845126436 484780906877 153888221934 950322985386 771621272895 39347032345 99490068620 731665701933 46385738012 466065358970 867573354992 896756896288 531175725363 707229651909 809531100277 794261822135 948937032440 339724169112 266139300978 643497555298 147023796099 420310725025 530845261000 892719463121 872430663842 751648500958 811218385998 316629726590 139194927724 267514647596 255581394246 917040109336 903457390199 405602274740 357431856419 877646764196 367912572142 574163688941 691241800090 416180945998 287054931178 190046006530 118847367277 968933421583 182043970610 71058490345 543008247644 263314966761 924317001705 851757705840 386496065977 416363649317 914052371511 500335930011 112182202597 585978356391 589206327609 155598292895 10604946288 333840787911 471847316865 235921335526 281565720000 18063361663 239679829497 153108030671 225578319736 637544946300 860604913685 670834258964 110931424028 613363682841 656769791487 442733777734 269945327868 502316359873 5624440669 737285490874 255515893586 377061073796 89015698387 833689746367 904135459799 229352135387 80331228865 251457578002 404936881203 106594002734 571534108305 940861527328 804576400561 493343707078 337073226782 614163626757 614634216016 692539331019 842315120094 525196317105 302996798383 220774311464 50209759660 244728104070 487949448291 13514625763 653518941148 12973472609 225592085065 49066237737 47347250801 326113448615 839664866629 194539113615 900324983899 903405923089 35497111817 279054915789 725076450643 469626487750 672879511614 825482674347 903757702430 828299565499 933234355128 814762747709 678802685271 462002034121 524288827520 789365367715 804562909131 359077848839 916087041769 608576971585 743525824157 109085234055 331203551004 738793036340 576171661493 476242516020 575464332610 757339812190 347292999767 152588742882 997246885656 258240001543 199296720137 757629474867 388604872424 103237377589 375799284104 200341396357 586543085624 357223397978 141053154888 531467383142 962875827147 683850439984 51454247974 522406554167 138049281941 108762889569 107819181294 634440618284 645241672546 297804982436 536522934151 70498008800 62715247295 205714700123 360087514998 126583821111 794142480199 428239533940 918492207336 918980585223 978510238456 795398542175 203110676497 85971456570 190444620386 961514241549 307182718573 834903681900 395679647197 724978158855 282217558283 615758875957 636544433439 216191676441 837102093615 759740872741 353001648691 546201244644 859698185793 157604718455 712466493476 489658616856 428150756844 791455611985 389111502426 14223742772 52255056469 916020677147 2514957487 861614344474 31191558250 249895193839 606140791484 81955344211 860544097441 765434440759 52195289910 677562870971 904614914965 131044935357 918828274898 483182643098 285265173127 613736590007 501240765212 880266228457 981480508612 16086643412 394226137029 542620381537 898171145015 320329912461 813939177752 354599240666 940527579915 499524012610 751594024432 909771938831 983096954189 23104939125 467279905831 774427715512 800816282580 295384409523 704153298728 118594238865 543056338987 350213024518 181049518733 605624187859 349481439767 432303255451 953803970671 624162655765 813152068095 885807835283 140583634310 503475937381 410505804826 551060742800 87261604403 937536721423 470687958106 671495429913 633894143849 510939641856 411558528463 917609294248 348957353362 713886754818 142075895747 318156969053 616777630429 674986965031 164642864891 214284451742 504838877851 457272134962 352715095390 214726908077 799036269615 43059844591 340339092669 79860810446 901115808856 266904395501 753785994495 412646409945 387278365444 711425254113 163580735433 958188939011 991548598474 202229150962 21322644093 388834221364 492817961490 85139097639 495366571757 520765821063 180350543180 944054213959 301936353624 324992692431 431255556559 340430350718 636908558937 873268478499 802525993373 290178662939 291495962573 523786460957 69151060188 510023892929 690991709918 9987410892 840463785960 767684748025 691724492514 71378314390 292135719679 69248812637 50273053789 228621045185 819235567803 246955021382 998998549458 577328587450 463488333916 754538582247 493537445772 247489594278 587881200096 359041301400 525623347932 13546717747 732428861708 617469086490 466438790629 810222735878 965267014906 10405336302 283485598572 100287367904 943962757444 949756506263 70293976222 631043466131 172267276179 256609565663 973500483390 728226738453 845929585367 611387226906 232337592288 8587612025 708371182764 981340541517 402217036073 32755306225 820317919262 665946278577 917770796922 907739117255 519199391316 207008093875 891522849262 655780006181 65790488719 916232670919 209663995735 626920028686 104973124654 66588665552 603918878084 378411243760 169449837019 604032488708 423876808649 45834925444 417571896107 381038977281 24988362740 301218105885 207606391531 232166664579 682238385610 180055027277 691138105100 699065594391 4141397095 842796144912 636094092012 756190060895 52888562697 398699296768 915480477819 992729769233 251528710380 46546577059 963766359274 890492069907 388170286601 826190284437 569806127068 55206134374 428808177981 963181898438 247690175828 973879757016 696197178602 96722363967 597048001054 340346391413 923010356149 12051835192 536692200745 762231484882 14989993333 671065992962 838265463382 191746331830 165024405135 38981224659 137240782871 761811866618 848661226169 687530021069 245200903711 136312080969 1389621767 965415805364 146599316771 469170487449 599083282736 597263712749 489202307448 323155426007 205903296070 863729083567 153232707214 702226664162 629850615053 289331520609 727713963815 959285394520 937599797594 504256136130 549417108410 292942716903 407121899821 618695554374 512813910314 690730580867 936904106776 955796082557 11623169947 339592175354 62821466458 782341550842 311881675392 947461397087 515371046745 743864696918 2676945115 686093971436 693087020470 747915811212 121309513696 43921188062 739271344258 30410814946 740769587613 488171647356 224176599289 934760465116 506821214671 28646372960 771759848293 522397810010 976776751769 508137409172 354133191681 582773036034 938537773131 407137377509 906983071648 246588607684 513614097461 778367377727 276868035775 989548878014 127364315271 759855594827 625256531651 973653755658 540056120140 895529491061 807378744054 619507299473 652539982844 567456328152 96438446106 277790665419 431530734928 539949413490 521894210142 508815210970 502313388291 106159680707 987380735602 579470625012 293514524451 958825717511 7317254171 739969020691 35470330558 221891685995 232619633436 277057651638 357112376857 294686411315 194646405257 683377671567 154628103986 951610279600 276209758913 389511169382 1329208967 946542183100 56720841229 238081120469 214929623076 594553915016 39011426450 316721227032 302839277949 400142141573 291005877135 711946750681 458789439273 943111101358 798841697318 116378079167 28743827872 840406066395 414208051308 371176767333 701415511932 940366268471 770725656661 401652987821 714329500168 920454834947 800959790349 277856646722 409864320235 341580781753 460618658320 972851330114 464394123736 430059027878 449478374633 591969732876 436248698234 775179066260 208812539621 171027632879 776470986992 588831332463 228206378232 146635786837 945996649911 903446522143 468246528346 34824132315 53736322943 820907661124 11793582461 231235973645 279943380732 22907522459 307099225067 194475488347 121773993107 670081328295 940820509920 853021651531 473118976898 509750982604 233867341572 19197809180 720804811429 278597335407 565822103115 995835769915 94678994212 408116164643 553235267148 390499673992 820500205652 670538492684 451230527787 108531297435 32983750482 258259812269 119081446031 192840142250 127424536275 556064166997 14765087124 18748290896 942853109100 595504531970 746521236914 770845753618 448904781523 88934913065 564481202367 200794843736 30841429970 831619328563 354098064738 544302979107 570861300129 553314989370 627572380172 42529651814 983081411263 265504554283 865177839781 821028099525 769472715068 109545826540 562448234850 223308710425 494475148449 110104253817 295877611949 376578294947 21748034270 364389486597 814540957443 893677430908 865663575575 339218177956 768064007453 10322940685 724629218531 131787795666 688579594400 659839608383 377817477563 216635589154 919890807265 651068804300 3985567753 937806591101 682860554964 513084210719 584775314316 385039182301 335754081515 232073754585 804368860244 715088116024 48411841608 804712415121 102858596268 704433286787 909669127662 858271327600 913722465640 510350598667 765438261197 87440502203 710379715539 711216396872 984867770663 911411568837 787778386527 119958766754 406569575384 507408287740 124966734967 411169264862 22453637433 396229662032 681092374844 13481477905 675781460009 932046047019 796954864825 295613388895 690858168054 517476672184 572887419373 615598006661 897277838978 359400011423 364873397324 369638051556 234558375235 801161062927 251440450770 104240644821 703961743886 207048435596 850337361192 538225454417 743680159019 918484406169 284536065629 375996313919 210880515504 186663337296 297660892368 600942368922 498526172363 33468805448 498448949641 110743508540 360763009588 387380029505 865178739183 968098506442 433594977576 116531840701 956010442681 378041000317 603788480425 856954051001 618105648525 937527044963 338504417464 746580857491 684416866071 703027117585 449976631144 435101224386 516729111458 951149013014 466894623557 625090748801 848736307126 602184256280 625344425276 890168523790 150237477937 345695045989 653507138196 324544959887 676207732831 546157802945 681678167135 588180506832 687769549044 442121886113 581135885271 480293747353 600486739886 631185150855 55810239021 544118184716 489153749963 617598408629 974987430075 43881882752 816039419998 575417660610 368684876459 965835350468 465183710907 193254589817 728120253367 578028412976 707170886580 333248095837 742448195919 62271295305 851062557435 625684719270 698388949461 708147449134 568822070094 983038411059 318742962629 919892197935 149035881635 575033036873 590354228810 417465870433 960097767021 387024397381 914316051600 967818548505 456514663269 499930676949 708266241216 917605354511 486390836271 785946752562 672267042039 912884524588 153791031551 286674233381 109388573365 885866566132 328521889750 419845368261 299367405139 143593463780 789681597637 686817083372 341606524977 435054653180 409808443219 150445479306 965309719019 787979401592 491737381010 996065178831 500214783285 897057684790 886483164110 625636597790 306835393398 567635220611 356341875330 134558337115 74455580802 190594335353 444722835123 940976310590 770466734419 778896874247 352124701442 422944544906 951831569783 133782639216 375196840034 700806076905 542123930419 332808607038 692332423872 837345254694 120781508890 534655782344 874302960751 32102412739 635127709574 13995162732 279045463122 126448227970 466854151957 601737601330 761476442194 142991504155 684492973831 582717396354 901984086820 145522009512 637522188857 749850268764 826810047475 109740642624 163478264272 698473779565 38282189633 559544986006 85501145823 26318234661 318184127962 2653400251 229844721954 915767539201 623610663703 970143587304 400865121152 323668596275 181029276333 353300313701 807474556207 27271187614 360527453480 648059112543 806884400078 763280735099 448570446604 267191251188 974442906791 396213069254 697272313324 353454069812 951229302379 582081876160 989850801807 399273317386 686972566003 3882208926 949425494404 23012334583 953650415957 41853512129 12985679227 54012304826 936766131042 414547951943 102269668164 605654381915 205303532363 549429826977 664552640947 408181680331 935749174990 901495340057 298894679075 175869971624 678477354960 357434772632 289286284596 440769877187 484111892071 472005729026 988999445155 918274870242 855990088743 219273054221 421287546440 773346443326 367610285375 890625383440 684617868932 404772502293 445016128362 744183487468 54867737659 189706095577 496365758164 190945603349 585561077492 673706689952 948866262594 18572153281 506295187577 883466865187 810026233741 699046769516 771293347635 417626973466 529476379494 42738112707 866780069730 834161162949 446390879822 291867643071 449634684615 326813957004 430645901784 814875620976 807302070504 182638859685 183346752153 476573775441 416437014010 31364259439 482710824208 648635304628 117646368395 839675935290 997132394488 28258679145 900395652091 229709088530 760161466428 662651233052 962580964261 299981918923 444691110609 956583909946 797278237493 444524732380 487126314091 501524734328 185409604748 740466615121 106467072026 811403717938 64626793640 890751023481 82254677092 150603394077 646100278084 432003924658 463109942482 983853798300 155561587379 885243936590 829426757599 163565180003 395247953057 584718559236 192544281560 322278035861 938958037233 161471630831 32406552506 574052655834 241614517103 941784106203 209217474364 518416308721 92792203511 932208845390 782321850571 579748601893 389962709719 685508853804 239786734176 269888076758 172184456832 798585377851 538356629287 163069460060 714055165155 505702202746 49401303805 953503683127 222414637853 495405040801 522718907308 655166877820 338120941924 283777192697 680425429941 938831549270 311358810295 328320881048 338393008950 306574753862 466919101949 62266541944 290651205459 764488333513 700503613492 710190393321 284514707841 785946695164 841794106668 338044043189 622678241584 819066339229 429619102426 732077542910 971436092351 378663415493 701361878088 655076044916 773260887880 593251035496 39798227214 537541552810 102586580263 116681880093 693997385182 128441780773 347244756949 141449365256 967995278129 321075983922 789786206391 135664215894 380250498223 211885111594 715465069319 516520683656 785444448225 920087162356 865276082350 437806611132 632198546368 775220322476 640938851177 219007853437 151276844498 634036567268 709354582239 233168634918 365950538521 901034092186 511265970280 750426000777 157300963061 357001604365 414231446877 908888439073 453699052754 462331608736 479934033298 767105785440 953703900775 265000344057 413174369647 379136411718 428880575992 675207427892 69633798404 885042087505 515395965863 926305942335 246490456517 341245669585 359763123996 497028412786 157925523669 777265480615 818403772074 392973511389 805021807918 132934578085 534919714248 399617255434 958444734406 544990200002 619900004590 759514964023 319144064097 524275367328 173648427983 352809336965 870403601562 217996973141 324483937312 865899867600 45473771562 919746966051 548922770715 516272505441 195403990489 455490695037 215947572132 119274556840 878074338533 292968197021 109010120545 821339957385 409225672899 706032875632 413426509243 648627811217 672558585202 614289049439 659258166635 804396353215 24998933909 55796846055 673245279158 980121076905 5343384030 158666459928 939141180428 642082668562 371562712261 133251075443 984874054190 917988586043 634120484429 193596041965 654952586742 579142606025 500663164888 821831754726 589635034593 185267858839 564027769172 63711190071 111516138314 772730250767 189267006131 991448579507 853093457015 92550301796 888686841483 561138461196 642682059712 915524429223 197044940291 485670261554 746189660549 959703457048 508567896996 349152794578 247383229769 847844208216 516586224520 374635301566 86436932682 513849849299 943040037579 97646051370 657937766038 368302229536 207561877849 445722151498 56089953036 350978941967 67285416363 485152949991 887194817228 445515813562 563366014194 443489653371 627121278872 868280692260 535979590697 481084177398 784815473889 445407599551 48441048084 716598234004 99477228766 287280276285 624385572006 245009583593 866009548793 91931006845 793334808832 159073565128 527557308887 695573134124 647953934195 381781089185 130319848540 554198665111 191657608298 120474061443 186841991016 716235610085 80013484405 804894494578 722931393854 606767542140 771754017481 969813416161 359386199051 695875587002 152266183908 755409308022 905756771740 559409005757 810654782125 80286905449 545929828874 89006957869 53832378270 84068633241 235087612972 547946089340 37767598987 242369759417 843325361138 133510131050 431563159959 609151779197 59856824095 773034876469 406811668924 205961287790 954005596559 1106155353 353139448178 435760515344 522840022229 52269115585 613533095361 310024909081 898747430399 957457520361 9293512845 848113044785 394987549580 720331371402 426225436182 396674848674 223908924467 44090861987 56741530439 735064890717 673187885331 563602761021 25635675077 849374432929 278739214143 393146013215 807352669151 869131268239 791605134163 982310140967 174678830695 30541917871 763248630234 15950224262 636073177604 640149892771 515572208975 449071166192 434196389517 343447470077 447531149318 713424343983 524337818591 839408212958 550746272937 350785414120 811943620092 498897028759 992130496616 999442225031 284474642289 960846113030 673622874500 106817384475 267707953802 30885146977 777317383028 725610456163 798964003647 690176114475 497666293961 117845661925 466192699915 924065448037 53898852942 468268737473 72959491758 368899578346 599193848275 37949756964 905583220408 404817145024 210171077095 518471762168 191755550856 515451730999 437685079366 1682592429 357238207789 182404068296 420959762950 370800332100 100194006353 689483244796 788352513991 941104808191 104446070771 342763534173 987820901289 263922397795 727396520493 968933808055 496287633121 402832293499 447821721273 975097037085 770725250498 620633264911 332955995965 545519350264 902228865177 69476861569 90409785955 862846491451 648655561810 994288753809 544307882449 944653265934 846164733588 375372910598 575937151667 923847852011 577716425473 975146840116 658547422057 551978148846 210850124176 320126055361 541248432157 276528307699 849744442450 100646500203 318669508253 667583425924 144688719210 586821750772 286669552757 417646064421 93428458389 532858617498 870189494573 953891898182 322414633875 291509735803 400982883439 666271148967 405115595262 405073425116 638845781698 821146725193 379120084601 597602019933 666285597420 273857773734 632137676759 513899805216 42124150173 910424324042 241379026718 884493792460 200777888054 511848075565 300609824673 227872926785 73929279153 258070922022 186250460023 697308405508 93726779842 595988328768 802220192488 223100910186 8588747616 385695629185 915840628908 625199316547 351796565898 886453382622 945089016601 488634733443 424519433546 693161564241 905781059650 680999138599 613431527023 30180922007 162533897771 62134628935 603082677245 887467545030 628767503499 761164364888 736744611632 246599231601 32387183377 876743402742 525505198279 895338479497 594332918498 91211417791 817995259743 50605582578 956335962188 1673384264 550322502963 960262256593 309624687262 781275682022 67825403042 516113048372 448969846674 957098283060 443567460999 719242676607 866780709028 914267142390 89583931747 278357931240 709725411739 869806744869 44619173158 136768198018 569503874842 131465655471 786712973654 123972514961 110276911127 431595344580 157825035075 441516819951 858684061395 771086721409 447896583001 403366610594 576904871178 860049113991 930940270318 531022679001 902027699634 620556741974 427797135729 853999078719 988180674347 498142761871 743384120517 895275429867 127367831036 122504945255 859577760284 682989398862 374701829900 774249396798 320046129540 475739109604 755930572920 559119549550 906143005293 173324783555 659755091534 727945719909 966984971051 291903902125 645060822334 34778410631 771868659269 358041964274 762994770263 206248339800 485586752558 314180172495 385672515439 875510639564 635957546460 633960180006 40045353489 634521189725 837140679418 922494009746 970484331160 604099928376 173909804794 308932200292 510896161500 820444516552 53663417450 291700689406 491097986293 918240273465 173527018817 237127054650 237736971395 584969615648 80969781799 63935845353 165908388320 967683545470 436560381931 957891158496 834443056780 28250668239 781459593824 253333558210 364388057537 270111332288 206847895130 407978124718 431927386129 917688136767 938001711224 970187719256 665493907224 250583460214 332451216153 411010697184 451871889978 6526338530 329044192746 257051562129 579416192863 567801074978 119939293241 976355130133 752215368805 907345132278 47600819069 614688808124 792226372475 297452223771 714440079386 293409240261 301962466557 88734707039 166510914885 298132984632 74653789459 124525621156 374385389351 953714896484 780555609371 476560531618 244300656452 155969944598 278360343034 405635043582 333366510337 526320125241 536099457026 955445629778 913897000038 593501128602 947088380394 388338350575 990942350535 828678062665 835568789283 80904004655 603920877770 793822789330 529088531406 581500963397 299673439615 811140779452 95212836239 783017607553 794158324762 116026372786 299082803818 925351739629 792550446753 391369820942 196534782238 245677712969 21676289306 881212195510 943101829836 124785526545 10495182981 884506407861 74887002809 494514419611 237335368094 349030508572 922573687141 524525911601 253690320995 579502903665 517276606369 711568633162 707797494305 642128109296 997583925200 85333914570 414617800457 148147852891 482656190083 212675961439 696523548588 432549954614 842780983061 159246620161 879914316954 192449760388 917451821376 363473596611 474133724128 557213349191 819435575555 131657140099 566315842188 366066429835 866168109224 747950492650 156647588441 10464766274 741435143125 204337538224 906653769140 265804788134 549701999536 684290700786 650568899946 371596448938 926455224104 991589249433 547611837611 381171736464 685087896390 275014707001 779691287828 355181808373 562293513005 926123481843 688220710079 290273018169 436356860019 19649127975 259133559794 698951735687 999328247667 61307889497 696855996735 149503774141 328193764467 281577329979 480551570587 381991480087 488493308841 314496828983 49192232123 701933889046 733766397702 776632431790 575553287836 740211824308 104482442123 166932213804 368034084964 749500695865 449026207030 103028382904 370239433603 187005928728 112084007699 719271417841 272675795504 821842602699 812343714837 428413984163 768708806852 16404922906 255090030799 995942085236 773257806644 834221580666 586216874579 492025978298 521311361397 166152357530 543995461575 693859156937 332234080914 95617287032 424782974274 303333982739 318960632988 851268987102 20018667626 90884726439 893259688159 138329643019 864770619425 474689231565 57648680445 676698891161 491988429448 181858816847 1291463199 16706032853 7713521034 172923273748 600807097665 653795787362 449386326056 86446953029 119470552642 424973768162 937674603938 483779917581 207481641347 847048588523 947460251361 853776458904 154132556436 332300511891 960127862492 470775400787 212948666901 780510064611 792614343888 150389649920 949075408426 235915367215 298297175076 582782445099 300780823094 56236027861 288634185254 757852312958 914161703048 936712704738 419052792738 972004566175 750950654756 947232929745 587850041278 989861746855 259365926961 63139620997 901010505704 332064512317 471712265430 569409857548 718124551795 408958387245 724644589441 720199762635 870266456818 381383512987 195980657728 731101865667 162008545438 402378946327 337146817330 49632772935 87908890912 908294032270 244433208453 178052769096 47859653993 333668761378 821252653752 897877205608 152269103517 531310330762 646307612681 876294972011 152009257358 174260771801 874163087521 930421599383 734384180322 701199228018 925192929584 183671637146 902733099312 147540101212 36126346847 675230183472 73824417032 688696076962 75457483433 565268173181 496911760809 540233211076 382476850434 226422863106 5663351223 121547012772 445156712519 906811315941 199215775766 27304582762 653735915359 135366317567 321924803621 89576205755 484183256241 376430781957 543846604582 144199349118 192405549111 933217556579 626035606481 657121451684 766844812970 971008838918 732611430903 82077269905 749496436210 481100437716 621542297345 406686089586 810998107646 855339534001 377159516363 550020167191 555232270196 386770207997 906731186462 886316458787 860799922682 241150933031 176879537966 294411815212 106923473137 412722498507 982828717365 378581677393 833080277735 795981859242 921750071045 672677795470 8091611432 672427469626 671607889521 653471853028 486522318123 313995974180 31585981983 764194156579 480290564363 817398254495 4181792322 796770964534 126467186283 328965170958 504062775766 831138516161 313790583610 86400244380 629966747756 906561448152 576195653513 844983067440 100599638643 153023446958 351270148549 794201496089 383039812686 931669770532 668700168613 257997355248 475500656024 420539410691 637364201380 401835964713 462375307056 564277658978 677568572497 410027621426 61776368320 69264143778 639974391258 375432656744 949939993628 863023021437 305112743996 214421371745 788078466325 637588986924 751739805392 954427476188 886347163094 918148829663 469532160820 990194052207 854670505036 80097333012 764121059481 375521599742 415989168866 98306454543 611007766613 893861950232 618931799576 504617927968 909506428087 28512870222 798231537552 361009198795 162906895133 326306053903 196100221088 572165995644 901836745691 653975659467 501603401715 758776652081 147326752429 891960304941 998203175132 115945677720 754413669632 108970301900 631265482089 111980985396 219278654103 504478287062 668019827477 92428900749 409717100564 264167951699 409979246473 455015093699 163156381736 671491345557 225622891642 168156057456 840594998005 640086971066 914679504746 770204051978 253922098794 810385902747 738305987932 249814541474 589964572364 438221906352 892874617523 653630992450 535093792954 166289699998 38413918639 132240627697 196672234149 270417477108 999148830611 275872678300 660202838686 939219617709 476356351281 375919021406 886260130590 796232192683 491904590548 853896673461 697295075971 236865433643 682978650041 20118511236 638972867316 703824396538 669561665261 577946167790 721141812869 919216299978 3102293105 109579208379 668687548149 414228122631 279530201237 79235211813 733916152652 168722816352 759199156382 765239680368 941305322157 944072766399 166278507518 376980834905 474374211331 587990010797 285265679562 119938384768 589443186892 672100528117 439738945584 843108836059 152268270481 679318661673 141446032669 244543625845 633851907273 177666070549 748927972013 116035830423 601965415131 548299516496 966581149972 694709616307 313273374576 351089397024 291927843430 170775234739 234913813287 49011247780 463669477114 491879079849 120954195331 445844563425 405016264130 713742825402 652836150943 348756257758 963244968257 358075276608 20847411466 232836322286 593915340854 438738817125 236032136039 723578110006 581158187052 13890635999 320864764035 309262593381 485036530555 628506146868 152105321331 496316882836 281277524193 312199043872 422991856424 988073162503 122934020811 813197573906 564572153974 763306498304 990687141032 718538907636 984704641389 731926796891 967395909926 775673632645 439486559948 847979196849 948837292975 613122297974 612968165726 677880139623 862501339710 862716091592 639201976668 900082101487 232762093375 51376725937 306991151382 313997259800 685635774979 924914420745 740185155393 590517431800 771915299000 772450950105 933823856461 792235853222 12135098392 531287432527 285438501040 600273880713 141218673435 928064240654 660634262824 584045868889 784711448061 131742181708 905371870447 108546996792 31921103660 136441618508 13847401510 664010355909 268573257853 799652724942 356936703103 730695221706 249927062005 683690225503 326226165772 950032313775 571551590670 932810561026 492860637910 452330037979 489202871412 919638910231 488003611025 917011555727 944772309291 932332865438 647896163880 981974370805 287373045998 340605892340 979353393631 792189968717 19106325917 656814025995 943501890334 518033518260 996807541788 841254839125 429540239581 608964463448 858962798410 473731030943 728283981091 126605762427 844784458736 392692702543 457259874192 4503520931 174094156700 98564584447 680854547582 426414443231 934581129863 194275640653 788898174095 469478956529 609475072636 265897064064 117717289802 108667264612 525115112157 730914521068 793214759351 175366898467 105769127918 743879453820 452581783137 966268140058 726550355988 169605363317 521700574079 495932973634 547877140645 699449066486 291180418025 940677902461 651371522586 360134306878 497193660733 539911427677 231431940936 755315104423 91708758913 613196237480 522747111705 106799408880 815656272778 190201147876 964431536442 153736677950 548303259496 390969581307 566460317193 377922418701 641675880876 503520197779 185457616239 344445626265 498416718007 771685481475 993404837784 479377497531 609083422283 542297400198 929866802596 501746222869 931915829965 288914438465 104215686020 81569884440 291907365077 237463887401 822075922403 751184643855 965630179790 549771302816 2905370508 276506523182 878327188866 68469964987 367495518442 285063834990 239528869465 809837232491 876709167461 557939592645 15199177116 288646968364 201766684831 219328224403 110652631483 258916823048 382583088352 105571533975 729986094700 721725806190 452866488972 806343039670 145529553798 520221102205 677853845474 33205623161 121313960872 592403150645 600656985474 107715427626 576634313287 946646235076 115801669214 329172151568 661218340030 391336112149 43401658850 570283817529 535414328505 267454905878 159630823198 480129645929 790189843166 898981754406 782886316057 760029891609 582102440100 312492621931 596043023558 181217484110 332778277763 946184095794 937876994781 653649759270 899149657538 758248595519 424980515617 995206827761 264534432718 426655957050 31487876535 683785584328 119771247991 601656334859 889742262418 151760974903 856394672527 398240259102 705427176260 55460255841 499377023392 321607361618 39905574731 164430161406 179307140177 395941299230 746294423463 68040246918 604208364073 640490929485 99713167871 281000761846 488612489738 281969275751 564168491582 7656580215 761995747439 264650458939 640300486580 893864238947 226218941239 192219966900 188939929485 743910151151 377531648870 95481605095 142886358735 892664846302 238428874294 791135388547 446793622368 974244017822 633321825536 367121330961 92176945139 140623182175 403203997549 946533742086 561407958447 135707850126 546757283636 826770331534 486273788599 197320592709 262887371951 574751299026 175465434368 988310385320 946225788782 969918744951 71852534278 120865164702 313848949648 139583868311 461154273755 62188268619 700359722884 421543105860 864211152978 129060404364 240001522230 340415183949 53068759206 509183817267 171730113919 344683121495 424102410296 606995237275 541971196207 194910361484 131079676761 689247659892 248492331673 801163158696 142358695578 341092167792 833232255831 416351846889 291607174763 290136320604 418095723872 511648449358 738071879904 574335028539 273226180830 95874109110 918924059256 797263255930 748212756821 331598297748 735416247189 362074632836 105325638759 439335881315 373163531507 396135917284 160639317246 511303220261 355301994731 587138463388 64107224435 496552991189 379024130424 554368991182 599107658800 53471634737 744220608765 743922931517 995527555683 351920279682 128775616939 476997561351 911367242502 559335660614 926409681162 721132875229 259920617386 310325549165 754327379862 198568183105 399552318676 362236227482 587288750681 908336199409 69295105329 785600480789 146479036967 293643184984 333124116704 818649051078 411439371061 910955650157 563193074124 997613744451 624161820144 587065163739 173665321241 688914360300 930622207953 778958926061 685185143718 559437582207 512845851727 485599441632 203767402656 141912364102 958091796402 151733096524 974906153710 368096826489 88506686833 261013992821 569325433605 349490256084 588354221929 482115983776 98383598298 275123206755 59995406620 808395348314 212955145029 194632299613 565851919777 718449626790 428359331126 307057131979 812371209703 739383497070 758723205745 41596034822 493158880230 632544748868 99039132548 944674438854 199769223127 903184620624 482060988646 113229811843 78797283795 439407244406 192999449671 548384598804 707633795487 277493988819 134649630753 746614919826 20077151768 928717755706 754824073912 586050134229 171996231811 596526816283 837155971142 785238069325 375303583937 604278077182 371656112196 580930538105 931597325086 721800708110 163704912574 601480452824 169759609676 646362175419 85843394038 888934366340 61694248244 163231484307 787594236090 706312687523 545256054016 796119580883 417178923071 174607711197 807902207846 251515417392 102579465247 714171669823 848374834868 838289296886 745841967423 732559038732 773882163943 922766172234 965781325604 194374631307 684060570724 307663653515 90128666506 630786510928 776202023589 38890304000 29292288929 8873387817 45266223952 148488179706 299232778529 993715454269 132013436417 12504891173 5599943194 859337757281 671263356767 673258326277 699562863861 945200464500 375967740666 136623287610 515154528621 705850260055 33391352642 990674703172 598926511602 995154395216 880351121636 576180494224 358114263955 450477693674 387608440863 533095137466 654140296439 214438652743 692835895659 102548340019 562092488628 923638988518 727853742439 45872380044 897281387071 723553606493 741431455249 862151429813 238571604978 975147813890 471454999682 194688505633 983125040746 903657877947 694232301080 411579555716 312051677523 269565856889 706627715580 375132601084 810439402346 103516000960 751964741162 370213778005 420637397046 74559167894 308749250660 356647397427 979786190726 461122652073 143625999619 963714071342 933745596040 31743718802 953241580445 226778306751 907717042192 853966668577 100863163043 982340717503 265499627912 7078909448 634911929709 842752363196 768266253686 468256240532 866846399081 381690363996 414072329921 249504919525 489227470115 8793948966 325257309562 830475953952 34993601072 88386110666 839445364891 821733542707 370344372462 810609773080 229201402957 339246146918 513156771445 643544925577 54553234366 333749109373 721634752695 422147264727 40340070783 897851717395 881253606430 168345805824 729487824953 198517363199 416196713733 761459496844 106791193002 307262299026 286495706511 552101513397 297306119647 746077498679 937475925763 342785290885 284163841087 769906395573 455409409239 753654423096 973225567364 304227470403 256788162282 207420828578 109087968332 451804077479 898984953921 605508555884 653073849565 451367596688 29918189202 628487841962 782397264110 547692284327 296791195851 132131667242 193116317683 131138729851 359693722544 189495128486 476156452449 209876457116 819453068690 528643270850 951569185388 139833645094 838728742842 89684694591 310003491093 956651919468 219470486344 129559238977 680335079755 984748602587 532942599056 962389194856 587570405919 157665450333 178121884778 495223845643 167871631175 102389126817 587081859728 448348000578 45362839716 21108499988 99916300396 901535374596 892581196022 178698979306 156703855134 847735766253 237236864937 148731836851 951751215318 814822152431 175174023470 835227127619 465677080307 35743486840 877006593649 724507297864 878080973116 160504138533 822167510122 775621328468 410365576989 641174813667 436817181181 171884624997 203959650468 761928869230 30971361628 441594178281 48742583552 982442706167 386049365154 753967192176 646780440203 606416238706 571673076421 805605609973 83740249246 649709614697 241108909240 96943057146 791122937039 17596903869 831375348107 536332348153 442829292929 850755551602 247285411370 446327550404 855382834121 660619695864 341791147378 693888790686 498084181263 793383659728 772698950853 830454286677 911635639445 637428045325 617574269892 211945135056 904413580881 481415177243 253583077862 294681864135 586289783450 220680457612 235666957238 253584057849 902717935234 412832653669 905944001704 812883298733 748734735541 466771302926 40676793002 104177702127 720256434909 232369815134 998057414765 610840617695 722518973418 9592417360 192411720082 788363543632 374156402346 292291896603 202745324241 708336944844 256781927423 88885366301 494891085191 823119581592 185618194611 616552895936 29403644671 861062425458 233593741586 784773676759 70957238649 55325274312 128246982320 201950969085 254568604297 25846175121 150281826157 915175058411 853018862057 802632643398 82258719212 773598876063 769502097762 581006906602 508515690274 954205585841 64384486080 439152197260 163595472104 165016378926 931469812472 218725116583 975482155727 705476024602 707415392559 618332042982 781316548090 810796841552 505985054775 816682894922 696482316258 191619789017 400348652687 929240061303 193769722825 269633942286 670439574205 665452132477 148784700367 82414743232 867599333820 962847825960 775917104481 309332453014 917271196381 875615855463 336937713373 478953635487 519547160715 709069020686 213006831451 680907193090 255623136959 273109982565 721219983236 287831124073 445728398499 46295161288 696033635023 62033306137 459488091815 124127051102 27643694313 916663141374 614698518273 8627637147 562189713249 542999627913 926724516190 631068719579 290366950053 332338746954 553368851167 133719599497 253898619325 443541234738 388686894412 270296154826 743308681182 535060153098 252316067724 191731404031 562114254623 672990854616 544827330988 938791474524 628816721098 240180535527 995191196370 563429729350 625579119763 845001960918 534331946040 26524383728 709397370458 791383920958 92195589136 95056536290 203040049664 702721657656 468141811423 702631926638 912696999787 64487412162 817463549318 648688500865 452849462563 308578551825 241247567346 845755883444 844650120118 795999228536 253060599712 448820017541 835308707638 561733848710 460897627296 391871077979 596797412763 100364027189 284905993003 974091449762 504970713170 44763758070 742893499705 515666071519 970927718955 838310131027 656352430351 778064490475 618962337705 202415367878 597119398811 313044296700 507849481461 615989937868 349737639403 198318789628 516036887490 300207969267 979595695907 307960683883 549960169295 999647020600 501488734399 60366404164 132833353863 366698781063 363468955663 962336649479 811256314712 239671947141 924622070237 241092188339 160308770950 96604987027 565534351030 613169529990 466727940229 664179425538 452289943575 551861463356 642361950003 532949687634 202881870770 410373631965 831302892508 274750377000 663787122438 824483744209 90424856526 911418154756 722631228630 128544245009 91106019112 989700857622 648553734503 157528702253 560240069418 361802161689 637864963304 983449193996 930681247843 349176009161 986093397545 80255390170 984423398601 675475513180 439006338324 519563221561 662277207960 500417982104 637498400118 954025404135 502305740983 58197557465 957458353183 146055073611 525094675146 169613923052 292891118148 577041315391 963819012408 366800856745 782488885812 503555064596 788293218253 795966821019 28144074765 357656972137 880454721757 928945045036 33044975888 498112943781 540687332524 515998269234 535656756844 595249209945 474784681947 255471065832 765592444056 174406852029 234315627551 135405993472 866294880731 344963588794 315506515686 990761960289 686341857865 419859000712 784425368355 494491840708 73856568276 234675941536 334081434645 261099425254 797256428121 232588583196 384411711919 710571170161 173185798051 252195957077 893857919792 870879911567 648225727173 539700107203 885293724520 361858456329 606671252313 39550754950 830684099805 838054472898 684295194760 545516986349 780973477798 325067737464 705625734411 693713355783 164402089806 601307854615 80940622854 774730262351 391560836363 868525686785 625960442354 801796512105 382208455274 260499584856 446757870622 507329457568 176261974049 207404247036 455277860214 912882832729 490121556748 948434269913 355342898974 963551893590 866241483355 874243928486 544546842506 594817748244 927230648692 810509877289 133899786952 419432330041 859593136659 493579681211 776830474619 561335320975 787145309982 669790274317 966433735589 922712324094 38764290677 815012869223 620733275843 314450792761 246198722174 432508056710 155397018455 217700535622 77767080156 753144934287 327001785461 969941423888 191012314158 287016090570 351943918559 926720703242 666100932497 42141106767 970552498756 887424817356 415003173524 197526478532 1132374230 798565747377 633529595328 218409155787 167383422341 425937046632 212808123245 407170596176 508933838898 945271660872 366067364486 425572187944 500561164649 92564421048 771965260512 88812013852 964444439423 546184979870 445499226554 986796587041 399682893503 879358433589 489335747413 393317597894 901731598235 635833279262 880005115599 250280159074 376212513021 557177867527 630002803407 691460450585 342590939798 804392226292 980596071170 122754885682 361709173744 10427615059 238031062582 414597824404 160128443335 961478823283 581154033215 639696742782 115332456737 125872068880 790576812251 781410499982 12118330403 962060259050 47528993263 133878521198 510999884869 590455072223 592411333021 86733672947 339956754339 539342259324 937488863830 575555483793 664607323599 33481035286 952423488680 906859723272 340577552405 968009599919 455675674017 477520566760 550627705299 489466536836 247686324326 582126320647 63527333165 467362906105 748938628432 973125769222 92348916997 42948710922 502332884369 785429867056 871177790963 578739752868 962911384778 846448907106 821095729631 199882917433 531306928186 43708165526 812000784456 965494525234 883960199147 592492436670 705081261324 838220690167 838415728941 286292087990 120855074092 939519879505 192356568827 729999699139 974954025079 57521589447 364482732199 316430336818 22747491498 950983347991 882505094934 860058167386 21800170463 316625840208 305650541976 61418491149 901765024732 693240272308 246538181113 188736208177 464124102945 5483922947 367839065477 627171656675 40411337214 641301385034 796324308133 280050102498 463606296649 344054160879 136693760229 139991370174 978218154414 729997057413 433827366173 640042096887 522425276144 897018726088 974570621310 899472884066 218120308614 45777031319 895829679354 914069400363 757229392165 933293191823 783241892780 474560544533 289889680139 177109879203 201577750179 914680387843 243768009189 680372205214 479372577964 699039608480 952945558266 297994274866 438751594109 853908925653 278948464558 792281448753 964831060102 913229550573 302562845596 312767902365 705123304908 402339060802 156114090107 184298801821 31196274283 946655553320 934203926301 173508579906 746553826366 185526249952 165830747146 950945764466 917541084618 869137002696 678325839756 586552764388 136430086054 73144278251 505459833321 655680532123 113620586206 694723864774 246268155555 84986518613 3255855867 859330323994 437516600773 677690498312 779539905964 405290861465 966216531289 766056760426 706462259415 767627913000 881523237219 13076210611 582079836325 36210249648 926915451284 29717987748 461188461512 427378010918 407066355585 795814120868 767864439330 318228500526 32397567408 509969301901 907395350268 749140128141 173029612379 973389266780 784379386654 235672444657 118105172277 409635244440 145577417286 588694766191 400915752899 557461009648 882798589243 206122846849 941629531434 74811828229 623994630179 504765091765 823959946740 274459514083 159853203146 46843306580 310272168193 581608021032 644054766927 158861312761 395201852500 762166338312 415538417520 123320918553 155962195806 723837971577 415340808228 862876859842 397477765817 798449383653 832185848148 424253253947 881440668986 823071146601 967569697924 819539565398 258292692516 456052163528 31510650643 515932721033 772416308279 739385428498 956942929286 552351319428 858113549323 397057695738 604658201842 792131348110 137183072502 842376377860 323284847038 684135941376 349267005110 323061121479 293192680444 181908744229 747451718780 741156184635 954221024077 739537032447 813705073459 578949143843 642474119426 748366120380 500966549167 159892372509 466880692234 746001727809 910411092306 188162458486 276688333359 334507602596 785441036103 239226829811 912661737541 898292674791 868892914173 850397656224 279055293836 584169287539 32528563762 723592193919 31453743590 188327946188 254898513991 45900733332 366269861830 230589254219 363345575735 304216550535 488198806858 652919875922 478140517303 916647370401 422483379224 967592812024 543636073612 904546611913 581752562192 412721153190 579577062912 619954307666 584749736244 600148305057 389255441241 334862126985 620582346401 500732544658 297108944063 344844065771 213181674793 359504933341 590579663174 612174439554 715729695644 518348338918 435589902815 402276143475 453714880688 168372754923 977513418224 450992026162 93947436261 825175111875 281521947838 128372147622 31328713464 669970493646 775947300757 585335162801 38039791673 532025449405 935441505644 477092357394 311863431328 195614527106 485198805820 425345007479 637426921445 639061526920 976700467975 538649728343 350680006211 517011039279 515968961537 833409492514 656053888855 187191438704 83978416707 420652888327 470147608796 917350109027 409194048077 62463624241 552456656260 913681739817 671484490086 906705427708 683386431550 257824077071 482545981908 730147161339 33288491608 192859679003 605158005437 793821122277 657035526957 321914916361 734036869360 370779361956 678340217876 459409783529 814736925413 579646117280 549261674930 178006791041 636319934105 472830636191 3663732498 148329555292 622280088132 391929411712 705823626409 108853583647 634982242115 687815540601 431130481381 941538607535 131509402280 523141911067 132102732085 295566464511 969616938598 18434801602 824047238795 26643173707 743700854296 404266377476 791706101097 611737408859 738888471617 589278919809 463450231989 399492511608 755948306617 519656809454 661739087912 815008207632 730159805291 906085282168 737983540073 554675733354 458403416283 133224529347 696025604306 55430182893 596950100599 45354571428 429093375786 130770382754 55754324379 11197771156 142573230803 683053953218 558408898875 569350280135 8666930618 29685237077 112219964967 630863006461 48145687085 222677742904 905559355242 820020597988 535324660323 527809865172 408717856847 659780759614 322436231773 547091350629 427253314666 790996202576 383371694938 128660099300 31897619188 39631488260 790279240967 669917383380 635913023067 164794784481 858235551577 177594913605 459479360950 896768705808 692288726166 256186398567 495050269118 244067677409 389263935573 26166187188 767924656013 17153816265 512520670757 946921251222 871798045802 498184292151 271009736658 604092171402 298790210956 590811358125 872071835463 866394442629 799116671849 980845912351 490918485057 361235258994 985602961499 321656591743 489275497992 567374355219 574928327678 937643471029 708846937300 821308051215 24795111029 176089909500 661976284866 152154023459 605973514305 18787800398 912969565070 783083282820 169320155169 260640684333 756612642199 914517707254 121693642492 365524872817 673233290374 905312814014 212605655940 996407032595 947111823263 507821618594 875479381119 531028425521 555196469792 783278440628 664032591341 88928400133 983159848666 966061348408 237888247220 894887899130 465417588156 823263734589 155554131904 57541358997 456330231130 61309028981 743310660526 640861427372 593420857275 734891014077 898045295309 797704753967 577282667337 848634141053 644295905534 716170275109 971438433463 826183208347 750101591850 629098583454 102213144712 432125187927 356254958438 838919795826 632472439960 171656543388 189032403413 289090535958 639702006627 561910763976 216685382489 129903366662 168133784192 940106063715 539332846456 181987929239 991383342360 342943411941 117591695989 296439377988 276288076532 827265312856 321252758926 700695254126 882913081 544535769181 231184187424 890793306730 713365868593 953600804283 792222896366 591549044500 459282378186 515277322232 252711485683 850064957975 247402874293 768253252280 155921142393 716271090058 944912572253 147185622147 808219323315 797920215808 807623135077 846346315039 738816421543 429848718891 373177850514 296129968123 991720911288 486409812961 619539740395 78771050264 572277396597 365810154525 21561119964 542956661526 795215153863 89684448344 636654634803 976209411778 389254047352 319347624303 683458270376 642945541151 315156609955 790485472424 805452834218 982277803298 732329011018 362328299338 772997550139 164010168433 476321833602 6050069223 791202911629 763961522056 463048051866 831340039295 222493504416 863789298424 275280366465 252568536241 720900868264 469805433043 475106008037 90775861088 343000969726 533889995286 482809737424 631304200882 933653819208 501442146446 883035011931 822772335000 479931959479 859181965526 41218588758 475445940349 227515648373 311337594431 613462514250 71655628364 592607067992 118171935612 871703659556 674979950355 434797869233 776360426464 993740650363 468672617944 934677492173 341772652448 758405954566 424884364150 459875486162 272764813720 884247569117 82573383674 338160240618 199217026245 805065675028 497455379858 86003406714 839380969828 751220205367 225424108359 21010763604 644601464036 581535273104 895535414379 313259214359 980184869708 966004331987 186454221276 93298731795 725727983296 9444985678 924395048580 767783794354 348124341977 292247705809 75736528577 324343984297 16003532431 777005503546 664710975456 134367145499 909471952239 211182162626 364719667052 8368201369 678342384276 804284178266 982984435449 42449733470 498753539347 308318263182 995719544245 44560690752 596371332775 765635935339 279664868091 303483559032 218813806119 151558430300 376115178810 962617912580 196241166307 700964576274 526844774947 810088841393 463943827745 509189892530 768002404639 440837378882 311333746340 553966914525 738804097120 43539908449 938476281918 412986773516 500787285939 280850692362 975477420869 947275323334 389972200950 186443723063 82627823223 451049479577 334196334573 92006563161 182532397151 217309104778 127068204535 489786366910 670617272379 88568023477 659301593243 510528076891 453247027866 488058724114 639898867884 869606006674 935048360162 546130390019 729183323214 351097946965 318209208680 953345277570 427681308606 219929825109 661074749224 110820927466 822673062471 624025008410 246517233111 330532249698 678343546885 182897163649 476703922163 682611911032 433389894156 214068516031 380216352585 139255792664 399402639134 588440914926 542915370544 375661309041 345709541443 520818825205 844356844245 69572677640 863438718018 188761496841 237220603988 771378186846 921365110288 693283409662 138047907850 233033542612 972729401898 103444359794 329597255393 80556630229 719294927167 248684115909 596114954699 670361692926 728519800263 367011354837 355194145200 916160716923 178037457633 614955091621 178084783463 301959174903 120923084733 243652061746 216090654920 622704904187 842659512226 41482909504 713010155322 72072083091 746714265893 642898000371 386792475794 157207324825 775753697655 632318346011 830617904322 893699857831 561109628045 708497120854 568908788292 91221494660 905382408862 661236487422 54855965849 517886012788 399245147908 647948523103 626764710278 191353903850 127218171048 618117512259 724985122702 146895123036 809302536996 591632199335 976469024320 593508968638 478787059566 741751835154 48205491371 474663581427 968221462122 979016163533 164635965992 539159452061 155479155237 237626922010 547539849589 22301488600 692475331410 533880421453 429675643009 404131456541 260497163573 91978609934 705314814407 483608690839 496398300705 112156274524 776075269893 797789846789 971280904384 255135079044 971979716209 265654769106 38700928712 203962110641 190800304999 408988630100 84208122286 656353304028 541881879780 588140888858 347912136255 916015563199 498489530843 425931645609 964058129946 135328552435 322306269284 255438333456 527811781518 358104670062 989906192585 609432379883 668199440898 500670667273 646170646112 361155506488 238591677469 671688643134 654342732035 482325792428 817252436003 995248128477 791843299347 76253677184 533470847160 685744586046 903275362507 428826840340 691969096058 131403654319 332083445076 401390783313 828855481743 168971421643 696401990860 853382978032 31200228252 140532716305 667637544183 318048761903 901444509991 865198403666 300112922166 724941560004 730527436322 466764119181 926517573143 23206358822 567196643329 111849335452 545848116379 549932364052 38044118944 345974207676 387474304643 56345969711 356723154573 566403241906 370759710757 826613262733 72169316328 193444601776 789297719400 485770900231 624391969266 85311724592 856796381066 633437879817 126010081362 855450646186 381258123538 161018647612 630186362490 793796413964 575437009568 841551368881 444757834175 606678647985 683613937891 114649353775 440404642202 924689240506 275756575213 69348730949 65131560502 881379960309 414946091404 807011497022 915485574312 182896268388 284926395109 60947966446 314930825165 983313483805 763214536874 503633265487 767609607894 802937160363 880343349509 659559753845 749113013728 35979998091 970742925451 493309540734 533685459670 144774462627 29997268571 520238727488 838995578197 255687206392 86347909119 898482881141 826775364701 224059596877 647303521983 730857993340 998259532946 157169539797 506259660992 317697906995 878030771912 484099785887 37512982431 356482121416 820185865979 507610670663 662771951452 230703807682 666465294975 388606494468 95423303269 467826480549 124396301732 599910397447 567104731204 244338119834 461599140980 687721875469 55607243426 674260876306 517374917288 893787575505 439936095227 347360756034 827763374241 626060934246 500526308568 174587668290 919388903691 842103787444 369099905019 908014209901 496952018494 11631142858 611344269511 214945857228 280949024166 792215569432 493019646666 897209938788 510817832944 24272112601 160325606860 157210882302 420432709598 883270372886 268417627127 42863580875 820608234065 696682557806 586627310383 645093188221 778877609427 867706220313 921099120235 698671986834 446136594864 12010588937 509838733093 325445951626 316018905330 223194633818 696004334946 770644949871 513881448055 629409125407 440767247682 634022754657 55406906487 948282084678 836429615633 977801825953 990309349749 30258667599 347233043139 156853171147 870543558517 105868771816 104493758659 26099664734 373357673250 728964044143 635716843594 181136038512 438982275902 600525005900 602159533385 486292888212 683928057138 252602853286 207509267346 945019519402 654058916836 355177184181 773227654930 906693721086 100220940334 551408190158 193596346642 254633538912 685524845720 489563316991 288327073721 501937474621 945015345862 956832620240 977261985915 733926133156 226630353036 117668799081 347575840883 195801929275 190229529242 583584420302 793740718471 43309775784 778196999674 595107132588 637895564040 111622120233 938313920658 16019920185 861267254105 144407113142 254343844064 922218280597 641203731117 284691259327 36420431633 746726188275 767404116125 77727578651 472356761897 942308837650 743456627217 376862062670 689687740109 738314949322 851721412646 885009102352 755105014346 906266104434 235491734159 887885612714 914396399154 862622068908 718356259277 954176748877 974666540618 991344722875 955497709298 598457285030 373046250535 283832473713 608378485422 925568662810 147108262641 622001229071 320121770433 547382552778 888591105545 535460704722 131214065875 440427452261 723742175212 750795269787 628266395327 90481917600 623429387147 908223510510 671056842836 372504906580 675632998994 884603842191 534825497215 802745917174 405697547045 644523627542 101855365654 288478563892 387180166346 815099583960 456530893247 616542238775 961956623359 762190706327 25313412835 236563724092 511904656814 779331098033 532225285166 799786795105 261567316618 367718461805 385045796632 110196821027 760410896143 74453371206 716730101162 850038134344 967510920630 782197027699 993276081015 493558870137 750496707068 182797661859 580283579820 781217954516 758375615010 333346711691 136060120588 198697350886 547869946576 952593274424 647024523851 789328709584 547443259115 215227141806 719772720322 155941021597 664024978625 194593819026 30887167626 440908373276 55564951191 937285639528 395328816912 238717609705 629786447812 449743409711 499049247169 763041762801 583644486935 751688325552 749621531665 694015640421 228264519585 794946788754 511598366996 899769951800 666454517388 836506109675 781633217382 647515980574 887220755034 902265469775 710573092100 479194508064 23364144451 424749909393 740096321374 895906284782 308606281379 716055251262 658654779210 391684300267 277069831821 181431128313 803969178063 95810991196 528895324932 248258468474 212571163134 268531582339 461712669149 52946653975 61000738535 597380339248 11099230284 520646475744 583454807796 904569611551 910362770020 760763440464 188350955448 363837348697 189404788615 488232903832 229562050827 530573354566 536655145204 899714006091 788292800698 164957617297 565896340021 139835412522 179001962133 86917018129 540799604744 774753236735 409145026650 728674136140 968644976980 329629325605 477855778045 688906942671 768876605043 918641557727 684283242508 947929328607 10236372047 272324938134 671691455212 818524969275 482833039150 723212811794 992378006179 441573025376 243841476739 182074731233 916244717139 684378597121 102857921478 84824286933 171141105741 477527197781 378931565200 869984878223 229891918349 826576036229 723133358069 444599219403 331372783 970186314405 100106467626 160544161540 542881801539 786557841771 105116332884 868890686860 664481253837 323332958425 898931111786 866448123097 266755532065 975721166445 230277662622 101537581270 671157115838 800004844391 924722787930 813243827948 224764898080 279911214505 978594989435 989611512739 825739683227 794637966471 604046165577 676819884353 388143977563 222900998724 132135936244 771407294222 701659183093 690571408425 258840705502 230917107105 944100422552 217193552048 405623707227 9363176297 332420461135 48199741714 324104813532 353680722208 135406993905 692907518365 490062378268 731725097195 906304920723 535274045237 347607081425 531095315865 524889558406 841641732598 901150850602 225372783763 813306629196 64173087343 581198699718 94627438919 958824764687 311578847886 613499506834 829936419241 595048677004 670004207147 19904412494 786743651014 237878345337 420371212254 288554264210 471447752538 416981303082 290381283668 209594382837 197709866603 386914224037 266095668375 442240246185 682978951826 663998536616 748434186033 464677782238 835023321180 254058626739 430337879302 427800686243 516671563875 754562893439 894237338853 291298471860 574836473541 572467947897 5005087725 870467157787 322455691062 641398628821 254231625308 38228662652 467498238434 789408953834 22434648108 346045341840 64222071433 344708386376 857935318876 953063142707 300781297782 401467774977 52870393446 242903612339 851115183751 19146060663 655552967660 108953714509 233371940163 444608066341 560625907251 722922396908 475674077825 86822936874 658910316257 528748337965 742770309676 102932684117 645437202800 716296702270 579061952461 88184398187 839265749769 82198651361 483716283116 484235491769 704349840120 647890779525 584598801247 343430192414 209210059645 733221112100 853683316658 331684334140 773663871738 165187563538 421100453638 570683796323 925926849449 538036443123 925135758842 492479782894 787901431663 809418639555 452753558618 341078329414 560714116523 426374587081 179466844205 792725290239 865516904065 612865019182 504892396198 772459029748 63244540236 625577739101 86832192986 876371302024 374767175713 599883310491 730217448913 867572077875 125207083156 176131276242 353640080383 179883565708 732325062573 443911924303 184676654158 599286874103 89260991925 163404541161 659463208498 986320975485 696295653337 64334386114 698066758628 34917077473 901782815457 731144991581 650621556820 4488454355 579443783742 101995831495 20698877946 436858971535 805246408821 955501854388 106144073410 307081218166 680537285632 885966909887 233745997100 220949193201 979332039883 879862947129 792709231037 599343702558 728099546360 184272068340 841252470684 33728602490 506786225352 866723680136 197278333237 192491196194 865346895186 452185953835 492843697696 223505487194 203984971150 886097643316 108224085078 556244893791 720761594582 194172960237 439002792225 390321452219 740885699398 88129625118 449878434500 313510950984 942641037694 948824314692 160403153444 68659106267 727665603098 495053674666 599600174842 7078604962 59054861073 687424610003 227984181953 16731269897 469667488892 631453736914 436789780761 703638069629 608578529816 536881054605 444979469288 845960824257 634104185359 940480316827 378847346291 600267344202 257142523305 184866931264 205715110205 911258979892 447881953059 328901882283 434547429888 484268505711 548501901703 47267394728 891817636200 210757518322 665919888963 98116425492 688237115715 923862575957 821661754083 305738733751 800496864634 172757819822 717242580299 796870871112 998578582801 389606194704 516208077596 798179191454 400379051549 389299222325 592039094095 486747497385 444359314759 12635853411 590424352195 602831517714 145021408270 810728815511 230338742431 37598715651 278750233707 95659666198 479786895290 74093831508 698489875692 603828410391 415412906781 948504592421 891707539831 903702726024 777942042338 526024098332 552331812413 794756185266 152166376152 284639180965 975143685445 385408975283 777876880934 626271729755 96879514000 207325730484 450351642000 249120058165 609133848629 2689912047 937360413484 708713276097 751028493234 699421688177 305822094589 601389006696 372899306284 287105911683 702153259244 632455890827 51948279737 795769872985 355492997137 254992688763 808360395565 210163854765 631103717245 342555351595 112446745842 842428417034 320020220493 950762685217 748657485429 905570835636 723802143230 475994766746 427790568007 819062343773 769228870921 637185598192 988153307326 475220441105 417681795229 816136126521 523196252433 889057934414 136236977364 758370731938 236773189032 559923524689 35557629155 878743692888 914625491503 605826063022 709589436425 324782000445 459285267252 213000714335 720015939248 165178726422 918146071791 639037604326 902328434301 58285273606 215962479485 882230187381 911466264620 822193627793 540466523726 318396502698 957772012028 750344602049 831552451645 844594997528 516076584494 232451554887 267602951487 986156815015 140905258090 472709894438 977232648367 934924787513 141100437653 464516854562 335360135841 24829006161 305908967480 909730207450 953615945198 556882032774 241662983452 917562311520 893716956138 447244211999 963707253149 651531567383 574302675247 247256930694 317956015292 681641783311 367040597561 920870600020 886691430050 445022100641 561183540508 812267433781 484339185649 715178139612 569025618325 657039440130 833113275161 937207298151 535125430488 749203277856 771479758800 648211006206 16693281155 150704692430 855021728184 387689450410 800007354530 176893465883 812607419004 848945407445 638624351463 602402958888 997195701993 197262431101 908837086467 853674414149 800434851268 224655359813 475502700417 213727595311 604926476963 266196902337 582616907395 313321926321 835980677157 473455759595 228608527766 20621301053 178159368 771272466181 708770727992 433623787490 40598521308 506027662934 590716462121 820315294625 544053683992 939843669423 751354449161 230423383218 434732759606 380877864281 275781492504 13533245389 247778429272 752888339315 271504546772 186234004189 804342788390 667668770413 582893992542 746808300095 365306319347 999885510509 12073509661 766240170154 624411443107 630821597146 919753604879 695843682160 119403443148 937771636969 493752167786 82327494070 723448440371 160807515480 413311830135 423505972104 720199862445 101063626304 801039672831 867367811818 820963456787 820481551821 875768472784 400051455689 960438911402 142195191513 834432289146 789775413758 210547882469 316316031414 744681049393 529683315976 89065371357 567730227480 79409712112 562881077259 713367438432 283502479355 340918308762 444057719675 482886431154 443934915556 36063506439 989301382218 571748883262 819843157847 274565438565 361282420635 607926336823 245092624532 766549523739 725656711869 926676805912 256171166093 769995460375 911172546429 885466706649 195965549045 223529068407 133936307840 967643484317 629309113883 46733688809 366420666859 16180004324 295537432177 715771124785 302436641599 174246195728 384710764814 904996326923 7055681016 514031716190 949876713203 258755133581 454301359416 490882488285 187297564437 122552052632 803446904968 661951247645 371150302106 459315032383 352858443291 533287677389 968494260523 681862572996 694708695971 24485214423 640653578259 509067159614 695272145939 227513180329 751632191051 275223276454 521671180948 600437125776 196467788349 808337957780 445926924225 798308413992 399620354319 890055353905 228659320926 316521478646 428116025570 793428232636 669648506245 714607434151 621091302664 43325983312 468776470232 26883037008 329643123517 569185425001 135427807199 544637741588 943048424892 684591534350 944312551469 318321102196 470044065352 619106181035 471335897974 846616034623 468536298164 13097602388 852513708386 962644230930 403750470838 472921209478 167125107881 893726928216 290122013581 58822450329 599454050505 949795558894 58603995808 563916378602 325944256512 266566402402 54415947241 967990795136 370868189218 883949925003 526183516648 277675313150 483717049559 952607729156 822215862704 290201333766 273409416305 852599969793 75828583591 963566854543 462714045874 970055480702 944653535709 293541372610 374016361244 965333128680 883733768280 694971749942 693363563571 546805556937 316917175152 2475082094 858708990276 793819507840 853906709946 281509948868 205579624425 449766223068 917079578459 100239609539 995454908127 842739220146 475256786297 796654437061 135943548608 28039956131 932208821560 775822661361 494473148376 35657706136 604176325027 340215012642 785782262652 902292663035 917703901321 684877327772 824412918734 388954843924 17440656058 153733425144 558315303958 616131618923 401815311731 423926202298 393077248486 595347796935 902238516661 738176857709 980146816248 877116735440 771510028479 321253858123 456655365232 89065205314 980240934411 718346516511 780860855685 830091241737 506568152053 126308157798 410761894179 769474404755 999307186087 411094576884 694599478628 690421163948 343602731745 940034549097 860286771576 846576443093 935738298368 667929099834 65538425873 479854530340 155111862952 491621239632 534255613311 766841643961 389150022658 930812052585 140896409009 818103589620 225798597217 337287292585 807773985946 672408152936 558342266612 637985258591 119529859524 911066479448 81508693403 901443917166 233145439216 194568665784 850536963001 716173389831 198605339867 777443888819 160964595297 733509029012 458710559360 345336008130 165764353235 978221261266 513104345066 539080219333 856041913292 553730392985 958645389993 826821325420 832469239751 480508279695 540698405526 305927854780 562395235852 484977287891 19803167482 958822760507 149857979006 741024519171 227431827926 670324013558 995847053314 25766794551 444524537779 744762016739 281950427875 504189406988 973437027143 655953791444 761252076851 612765933228 819220253739 981522006743 501877713312 371475928751 527152090044 189749093273 731798928029 443622301408 692982575770 605490605540 578344675558 972022770479 924869476214 203543572452 651646163684 647621037289 197941887121 786733554397 208215766013 336594101544 870476490537 300275046221 179888235549 651216595089 167948887128 640599637319 939696685900 171597340866 421228427612 138281109239 751675286853 311396654960 653758209213 822954377172 310053354198 499385954914 250335955036 540269309815 695765766376 188344685724 634683335808 162988872649 940484941333 487195964538 106199360780 447208169728 842310218273 58229152438 305503063500 390176692297 137610551773 533982308414 441777806461 763065219245 339847112772 229286367413 955942223603 802149554071 272325992800 815848778487 442504360430 791947836246 480815140758 858441122212 413410131812 884143055436 740206913306 624110667267 322682140485 876864458949 714192259801 315896408838 243220925895 465152360007 669017049787 808939778808 395295230679 257199423537 764168994574 426492042062 52793802920 809609301156 340964303583 214755800070 949593449214 691883040522 143982304073 866650473693 416151169774 577919693698 988329063668 56479707301 867071663101 382497198066 829592386266 338201451193 939516138755 149844203834 289351738780 261863273845 45758855128 913236551895 20795866587 384372755868 481695472506 57534651126 859293053687 857087477534 415877902240 662354203317 568972621609 294543192671 611568643168 427216241615 592742225897 836236729697 349703867759 85354511678 639276865382 745912449091 777394104796 493571561708 59768810727 791049060446 293609034070 223216085019 489720322678 914680294349 624821995616 470767015647 951563898472 648138345040 464676061365 285625935156 197432182952 126792610772 834853790282 660720357254 661747165832 921045942802 75541050280 826183192339 225822384541 767846173759 703680737379 608922863740 117829503476 347107184379 109910294629 240907215791 469279350741 165774728920 648558327047 229878188219 110087643780 959173342200 32284440459 483865410618 161631617330 748513811749 6672898022 7298596773 401374339947 903661574784 509193825220 868300635660 797375034895 413065036181 673730693579 605151887013 655978874263 525239080154 967438199806 407516210769 872266926239 666310541745 217800648222 419569029494 489641539037 829545218780 584524753561 72892745990 354847272877 25259708941 837856944245 908816237641 209453135865 809444181152 57379466225 320251242979 879823191587 274581755749 741370609712 140029137004 645063936031 476228075545 565424552157 129528247839 924825364533 190002934776 472146670277 706036626744 124563038617 774133683365 192891160243 8140475030 764718940952 881720983791 705049740728 44049837330 966656957586 710572090139 203674601190 359464554300 473051781713 159815949219 714955793380 873724818900 372982438480 876281299311 900054746343 754711769338 845845847612 692238345137 303713232346 318120175180 582690488176 825830951651 269352130483 530661778419 326862319772 825797860479 200543436015 274300612709 474045606155 241530265530 185388211564 637752242112 6526866243 561783318145 165897020477 515293674472 497519778397 859260722584 586281647103 792537132184 513223452566 815116235448 490620362910 559661688885 886282227391 416800459596 427045486048 649327672304 862730642361 516958078645 480924074400 230321248868 952762359586 311545966360 464584073700 441735385210 830240701770 994060199808 496111189444 923313874338 266916561489 149957515591 566287921743 355672116380 360852307911 865927639411 939547709174 583094456712 117147097210 858847166106 175602816237 319675255757 851735060613 958526695624 747955639346 9011143210 705946966234 348512388727 818683938724 911276549923 132085763886 292205179312 765829245086 780037683311 570603133028 635323224571 673006553057 829606854075 962576639071 547386649415 573918073410 405623947504 143434420194 849662682420 467527180859 163342797045 923917347248 16689012432 578270914847 285814312181 241383209922 745590288359 114601150745 569913503379 109636255535 12229257331 466022257279 417441534840 53186602360 517897122178 357491057863 702063986715 403040631283 610892115873 876437465141 824738520685 500060433825 170786137361 318029508713 179589740357 59268265425 547930108847 337738643814 517264377947 178630732722 736630435441 43222352850 416030141688 798895183403 510970008892 338219726400 34275733109 750210290146 525075832404 653799178443 853494591293 867571832229 915637879834 821470464744 379924906632 564855738189 679179145915 109850522571 686742275822 440192464099 433368748656 348041287733 156352780940 173542479939 660364411746 232086825530 941875878238 768093595254 539651501621 295092401438 895061582203 729436595177 835583270596 447787755903 109762651847 27624561184 91169541808 903710235644 906729573019 542284404742 164474465836 164011950941 884283385456 6319955987 473799366743 851034768861 924251047457 283925725412 114216922940 534743514122 425431092436 58597917800 293185918759 797743669321 256671562564 614772601259 660814436990 634063858049 774631883493 420673229260 794483464011 479870656836 973145898745 527207125863 337623054209 308764117832 384136929358 572100313397 246256753156 118913198871 41593794996 528213803735 58537142121 459589533740 726268316479 258927391242 249045313862 458751552281 46716996223 664908184198 572551692293 208852614946 190791280105 393357709242 136235359516 666315001334 306288153532 658300285218 930366207632 586072008954 245292951239 714506930601 3725415747 855626770509 587247802788 755313572714 915191536752 958509011456 459069196173 108749663496 590448802545 331939505817 532424838126 430017474544 248284183709 936618914190 116500774451 380358158985 508033646963 943362907573 315217433047 639483683520 897366036254 745714824625 214349968395 213844457147 787489033724 326230971461 377058236396 800471312921 315946628872 648933513370 862154735186 315561686624 703340632224 605346899557 850473738528 343271899477 44942349301 551880448590 742300990686 354804898839 718657850842 332367585427 228262155358 610499808030 655718449043 546177509259 646372010561 966290423897 975439239279 492634517071 36361695140 579262141267 37473335578 958998136009 782420071809 68105122520 729235296082 279787590982 963707320616 931667997822 497461381719 997250122823 174037059002 174134556209 19845108980 317556233760 324828039053 980444411585 534296985155 981784096790 998748140657 122883058839 577362907859 489647851727 451784299103 848610173832 500021838999 797683275126 191286900956 847007158443 628632913201 626644404020 637096462398 555566578828 578512868926 987804350373 354924890601 642417931111 708499079063 326838429151 861540378628 905033877805 888103728583 157471871951 32956867817 967230554119 831840207725 376553799817 704599805010 484684174310 517766318241 184369121698 192982083636 622773105875 935987545964 141715405908 937808534371 182707090242 741532040564 462545624501 847103875127 668989179854 470074394054 169901106451 795415238666 952412538707 721128153058 860822396548 878750392974 532582380584 661575890593 92430520251 333367993888 469115317330 551497854918 912486606668 164553978811 882780929164 701171804996 430011932881 675850169914 145656987142 304452420255 242434068846 941426505153 302874086900 983071238648 331119253407 187864018481 123940192982 87068848039 781342991292 584251183055 956109353522 356412487487 937665844433 597015729040 106633679467 683642574533 869561298645 648696316988 89041311991 939555942560 385806511456 478558781175 846367122372 455694476932 282891283526 723503536093 38205750262 941764478740 632526447105 81855078110 466908395305 220646571341 918966806226 330586123576 764927555724 898969514293 17349265354 894659423713 594394776365 381302227477 345606641052 381187869759 85342756119 91938522866 71227418669 118767267249 727939990360 314257685350 226528121752 849830960926 809852622672 263485907911 647569360908 18395148924 27541577251 739238936785 582640707109 398722730577 152247030206 511823853318 171337675579 952771507572 597223393953 811540862312 656022802180 441768219627 207879310852 456216638743 357997571392 32622257456 632758449144 964686892583 468692838270 680013328671 892014282845 484429839884 481750047080 888762345834 282331405140 909547811035 867019801638 554400974885 878290139526 745599199367 930831088260 341972880611 154686370692 5733853760 293951723544 585933542152 73241310243 95977444220 803127306485 357056841353 901649143689 585973301396 311496654262 813898701023 200787924186 36026961995 521624002757 892062211730 64312068625 487263043740 52108658631 896874501091 127354177462 148556802182 26257632282 527616079764 189404391686 211814588317 308963619096 352960704713 600581442703 874946074938 191458471032 83490419654 557105611048 398873574154 507747583898 152337524839 308556587066 626482596710 103040111930 647681921885 516679348634 133173739632 248867765823 722933175704 522508983045 944801589836 346509200765 497388983031 231955043442 909668606490 138913194297 754439920115 691678679625 923458942314 648120900486 59455568662 148089683959 156400672228 750079276209 331350606092 488961560044 651564301607 497164155809 22008245010 238745814461 538819838576 949541835088 14682086351 723764433487 448833213317 716088822981 169038547356 795326463338 306347908284 417322248006 259184426191 167760168793 617587275009 302370875761 717573735931 576484831841 281311643985 925147014167 153406113293 926335930921 350656451302 7392805207 719217437406 998721944758 830257771127 128559152084 11951072341 885326345302 571221579949 997425000857 843912104897 805154551804 643244745805 985762290346 727016259405 718898267652 343798505944 508112751821 895016555273 584037847621 126335351273 847832674565 175249878708 55524712656 448585486332 929423426194 553365020705 151361228163 536241616818 497226979923 726722349474 85453610608 327997770553 934668225141 480205655967 387141479860 101276288407 591929536889 730253154200 350110810028 344804749259 108674576915 101370627839 939019109948 507289921673 506948662708 133990026783 296022901913 638268558381 920727264228 356705520356 985027841727 683871634234 43650788333 91265773789 740229510473 480534573654 865495872377 777207188353 549840707728 821810783426 620977888015 970773892381 721501354351 59606143525 706575222078 366796115777 605503744296 139523765264 845448185691 163458581525 992030491146 275385385799 35651420728 297611306169 532957365320 912864496310 149710599997 661729321325 29288352181 138495121800 999223164227 184688552580 526146639092 237769923894 754733406626 221108443423 517656062184 762003157692 459091843236 645434368040 619312990966 465267727596 471306123495 347232773847 66414470440 62284139645 237413370788 339661788577 100195223719 301699348239 659295846894 712873603946 494057653367 371604526308 656310359286 909443164943 606857844517 924847819447 369326794328 981980116733 880349400527 291086152202 728884049050 713274773981 509469900382 197059935120 641062955464 962467684439 272452602258 73572897277 792961138899 375341736955 11079224436 654352349515 961112944866 594198305463 568799521180 761875101052 365653924201 311184768850 140596360350 297692881718 548018719621 407317796104 704686706692 181068707236 583002205693 516261276390 964583098640 820629675263 780242717674 448173993384 257205422497 691908315656 988311895480 857920552792 839923318153 69308544951 734470992038 445326669860 719829577519 875724375229 675736481283 779970024312 731500332280 348159540656 689946979459 385770804942 635424418494 521875966039 258679037521 666408534750 654962222864 954598030646 33968382399 507854652617 780832436505 429276567634 642469069645 564148978705 185178890421 417763848919 911562019957 132692898667 543745234563 155557513410 831934811581 495794356810 971869034920 785998192336 54427582006 295694008530 306915422958 278075751631 701976593845 280072564123 651535736401 577549720381 412740771911 407396939284 764542548700 585408823426 166536241686 579922830297 375457148403 905976153664 699920913474 80685125706 840991017442 97369629711 330891246510 315378706025 206043896905 697338967066 72244249638 786636886879 811850387132 335178086999 373966588206 167326479715 205250219706 713245161595 923856548842 791215969156 962136787075 50580281156 696153075602 887492286269 621418903127 349308200170 205898301933 81912206070 753098112844 492528151243 668349272509 284262352214 130536464755 760649866929 217048732877 787151780364 547288513908 433159246821 780164769258 571522725988 94828579290 854512374006 860489401580 667957818042 811790607455 295006387096 320562411248 89786743924 562290731205 841904954511 117339185530 273253138759 702889570727 836330735830 624717670530 816318569212 607291084307 391600609798 456422103981 482022311283 167868324738 301012209835 660340794043 650558815705 438772655453 624467053537 619743250245 927015886089 888135828675 223860815820 336615693082 1959763563 835537464659 719924394901 296890697002 428576133435 364221175013 816002246927 164603720225 513754742372 723527544633 632613585144 313139676633 408703849662 358534109537 361629533333 527811197027 973824452319 330098237367 991096732684 829265254522 191458259818 179135200288 565769221702 430698735094 198127423833 620918771355 879817756940 94950249861 237699100323 25726882345 519075318569 673337104273 388302695523 243916254670 883153277787 985492138718 686849170268 510240145817 73674349886 377657557355 453063562539 807704629644 649356022147 677553907565 120444112321 830856107451 722265086560 851569221148 109358439163 89158657127 458637577497 918864622696 484087441722 34757023370 257020532933 883178950924 945975803095 383956570621 558330149463 938157397339 130709073513 13218901877 924114300012 400099690056 623303576255 223885849010 322918468308 252938634185 327687908888 163003537742 447200955698 681379351844 967614165850 620173290696 522511495386 50716657766 311057307377 467089237796 412416724099 293613847062 887650239175 917941861649 342505261198 156375111936 772594857988 442877108517 972103446630 385716865036 984987913805 537225561291 266597172305 837350402711 929867013397 319485330415 682762647845 617985353701 437348896873 529229611620 488631317511 857899129954 386803412057 999443712462 206938644634 126411963952 992836483479 401085024001 717014165022 328399654178 874122577865 34907694571 396682706364 476014012477 149952151099 720677515245 515523878079 881148106222 64732357471 618655947793 265347434134 99540670835 372389796559 282619528442 436980750962 979845591611 159304562165 532090942837 145202115210 876727013014 364105333525 452502601684 910625167249 250220655953 152295016617 382023316407 628114575396 753336900105 440937313011 915463437647 573762126168 529349504587 446059889619 77883429880 484688340480 950006073253 413440883279 232641609693 402975949096 239774142943 850321062172 489128314817 655036487901 536933538922 661165761042 803360754326 355002961460 150382269752 905216666507 39265034102 92042298670 623935456557 147533971832 316707545179 700936455532 773662041942 863082398853 768136011353 571631785578 714234268249 482991009723 96498392351 790347314719 340108243884 462703557384 717522760161 609695959987 373168294001 663781735230 781886433502 888103682748 696125397891 594674535513 65397899447 95561425881 857441258549 662177904721 216582236947 162950267242 121097420218 255097904820 651104077980 159541150132 901824429839 244541646210 603481448532 267466456285 745323547221 945401853532 305215295103 291490413929 21167328847 499539464551 973220370489 796810625594 603314461852 145736978453 913354693942 59323072452 754001765427 946581771547 895236305621 77044551472 426649521505 879067357422 491777147957 162507938218 815024877599 764418061046 689350334794 910806376476 910537914328 679881857451 46728081143 320212812194 495908578676 499498741389 421385783775 400039660477 487544989454 119612863279 83148694075 777516441371 579054849571 367478476298 976782510712 833760323826 919464344286 133619772048 785265018570 125775152218 263581255349 133584443591 596294189308 582583889802 178628391181 361721660692 144038300763 928295790716 313416074953 566339834793 858155747485 911015412215 385115328954 235363808040 837938229487 555702506581 917169899084 827996558830 432087028770 174817099082 343407100472 996927712623 171316024527 759600819708 582954219004 930930893545 72734278840 805336289297 838933604963 926223045230 197451558638 622621290138 331622473230 580809285881 103894390477 395456630535 805696093627 68853146519 387365863070 188618205873 774250237810 369880644315 329100390757 670870174899 942330785830 592683622383 233010130852 657592641290 731285406075 215189378019 423565685893 160865463893 492883493280 446274771784 711933159569 406339558968 114159059272 222413321540 113759010800 263837172936 41100127119 462734751121 607383272101 80120110994 636676126118 413542298768 766231329224 442046724298 195422731407 772378460818 268417802628 255608867016 561050050865 309739087200 665254036583 22310902059 138982388745 714359943456 840500372731 231976909007 918824312709 150843298956 824557285819 665341114110 617140065436 831530156454 827129056976 915448543572 299942728079 617898343149 454250355559 858594495005 487849152 367601628575 628967193756 93175289949 366304361765 556903081288 423801346267 382566232482 76156228535 928729461049 934232304765 569214649620 633900953705 868158269836 378195383451 904136486510 937481446019 259512971326 409364873149 468063575523 694963127709 164748109331 712674843316 952981238658 223547174378 531604242233 800268047679 160618954652 193630714349 206390503027 964415908314 345890012404 361501658603 243887035271 546268737789 56895196168 385548567411 70793231213 726589479855 733956222953 691177526187 902243711093 171846122599 193941452278 246358038451 518816338607 526548759869 465358331937 374446593236 141459461940 680130508097 25004258819 572145954299 978341915020 465167728705 700727016154 499351685969 382550757271 337107226764 637393132535 244821984656 11263576764 414626799269 516220370834 934615293309 284936427622 592860396787 538564661198 248415720030 493306248539 377653094843 390215171023 647619739638 426854241859 895893243474 616327717552 280027608740 638185751828 208666045786 362611860853 662860154982 321735833341 119224880559 575193012678 887195039878 845749626916 626073780386 4529582892 837191216131 479988863205 125758527493 226798121743 291552024456 298711151889 620451771526 427907478945 919478789067 208644928828 793948369652 761427226066 487452943684 704376387446 80775904990 491868697915 931053086527 334415431150 684673594937 198546957320 104303765039 201905143632 544654331226 241917038723 435313399603 117709120694 549563538808 513054498530 394883887509 957542309244 200978748273 844409575211 277034532717 749790635534 19793791718 118855787278 954708144726 423527395596 154830871871 420026041397 410890733953 541131199465 398315082213 316973373854 539715502526 902573305656 453338562122 758841222799 92803750391 482609648893 843166685379 791678193496 647075315088 76460036547 695585630654 271574655684 319162762518 669808897502 530126714467 790546947100 733327970311 546339699978 72295914776 97212527745 344309138882 711923408452 291270386618 651513002502 526859001000 414185309879 433671819345 568141446943 566566853976 736845278077 202429491153 977731175806 825734357347 880373391915 4096510811 352252049879 697675396535 971831038811 174742511819 505448366493 261402628835 18321949296 680231517288 797640123811 21895839697 947862623237 135570483988 181409998229 154527172310 121755034641 602527469416 917447544559 166516525798 565998852647 729019075946 983513196638 902166698863 804626893595 546011872053 421568120873 588101348450 22872434171 801027406914 569474521289 16462111563 607067326497 969568572793 96742315047 826953648173 537618600534 294503917311 931833430433 377680387994 527800602276 747659068045 802201805187 421019573883 922457276212 639949201507 677451371498 725822428673 231654313639 552101686377 35149939173 705125130238 936660990549 105360551116 786576235506 887082000420 502669171411 282345835785 25716904977 386044001490 288848388908 503744065188 261262974310 766005815845 704880200967 602005937703 471082355947 811760071605 377389664590 123635809948 498268956134 504024288284 336534057560 617387902572 769898990270 751445464059 494799690235 691489835590 635006092849 638486312115 757115539508 111290222358 43615193982 887486109971 958378030118 623647429217 440404999733 754790237474 9756297204 866030312404 870184702458 497873326270 216986680567 271514485192 807428425410 47140757690 429385615924 345624265561 244709328451 800368583209 23452241314 958753328641 151914638533 951277957010 706821179361 256364814938 313399334440 409467124879 426184916810 293534733329 472185611149 18849277844 973224324881 251528768588 538701546426 437069936785 715524552484 545150530735 586167560290 574469506649 963046469759 627186987398 753098135347 534155691606 269644149165 842218961295 114934629206 539643524270 409246597362 429766105099 819348233580 428719781104 653577085388 106104123636 295872256646 604151980751 697268376792 47763354733 687351129780 748106738002 788942830378 868505970831 353112637625 744828084618 178570520903 296768651581 461843858681 223749241657 933034667083 885517110535 485355859987 420586158665 57332833284 982095763824 520398119771 60980572844 346604763373 838354084582 677549338291 977389825200 529288801512 380009496329 557094132300 40105827309 357179208451 597199950571 368729386506 898745739649 985915334569 594736989503 348162628267 676772858446 41841954571 392834986642 610911578894 151296634517 875635750222 812380644101 68942776255 941994706568 845743466565 104611513183 548381946975 434237908014 162366262453 281837153425 694800123720 165269748744 358066143247 971712869819 685552377622 925404073131 743575608826 608841088265 362106427787 85875329452 44914128307 649282268893 931292761930 535818820978 310809806677 58823232524 500824055392 542611520842 701494770987 832079473156 753228983113 338851409570 639923489836 888568008290 893236951911 415597949297 939056278606 19889753953 223022061012 50194485023 454936800539 596883563780 393993974163 146416527903 866980386946 974511113589 790047676171 520916931217 817997989971 538080220573 512029567764 880503148437 323668809818 334740787204 876358220176 545384222369 678920386706 459965049391 199632035737 372651574363 394314040588 501696859157 713841524536 703509877957 351027802996 422719880383 131483670349 531767459522 740718133526 235629878759 333786579010 70096908630 495380814988 444286571957 715754096527 221210350743 743966856404 660854722448 392277562930 226550101433 5095931262 454535007875 742694426483 587098195695 632481515378 89087818350 700318294749 936895333026 338490735569 234931627358 198011207989 400240223541 206610297415 435958367035 16804480587 68176158537 813994941590 499895122366 270132741318 741387295169 342717348061 817542167579 253326211801 542828310442 304923895069 687218777335 796984109173 564827411635 81013639447 884672987291 474194232250 990923517728 725706139946 431455549766 476814695644 94191119257 165612200889 798766112624 598408859169 3617526270 611510724811 590861697219 251048754615 92261488607 210187783342 197065964994 576339546834 355392777953 267094835248 197160039698 285636059041 196671183882 692686547351 675389458983 799962682408 929243008170 143678528942 926758927038 15495537881 408735230738 62216524247 107512810286 128857191017 990801209386 526633512487 888401414500 457682621852 281713684275 267820947093 229073513509 963322308341 279246309563 395667941715 852390709743 441425292140 897009454349 618873915876 608273650371 477047030771 760678036590 585158437243 553999751298 429476015676 426846279413 273004445333 108987499152 134793265816 411676355307 400750922484 76493410447 675256699100 173314487016 35900101803 126578459998 725960801405 121461387322 599938965669 453089387606 158911784206 615442102661 569345824627 943471177762 327801238022 481802299330 551840782195 225212918382 532348278324 831400861018 667709779780 781778534677 422888225292 787111523633 542135432448 237457326430 702863184373 733655883343 389268828393 649220801023 262605724386 149735834663 627797296021 739591785995 102040932480 398811009492 45430875976 697971855773 113979821100 692235793514 699026868574 805823102817 425549181791 335304506580 215948422966 293020945503 354449078407 444192309614 425386936173 989809815487 166734955291 158232805680 976112697183 94642615663 648930773491 629567222608 859439367486 831742276892 146606062653 668262250177 327096102375 908118436270 285428027228 536104323988 333810981248 622194594630 73620269547 532072508369 9976906733 930380077515 696172265554 298956456856 217946385939 98537983304 821569899565 681768202525 332565463577 348076641431 307038663084 424264201906 231120339812 415885421026 132993101277 594547713491 584287062759 2429722432 709429132750 83497902099 13459752961 321650465258 770102192387 282374406802 397874428646 46764954130 952152216088 85656693304 439941664468 724436375649 72261715945 867512580166 691469815768 487753429547 206367580501 632071916421 199652325503 283141229438 747255938713 230230967369 175165261029 168404513616 846617764614 303593195218 31689891414 964276119933 73182379596 15062720202 454744687865 679491327976 129096115453 449810641987 173287294632 124574377048 417275307133 320589477320 64330758553 203238738930 269581928475 784763964264 87656306783 649647846086 616413166010 259198082629 727981492917 613113342609 13071764882 156054345616 745093169810 858680494233 53544263749 509353449336 551835385779 362716866093 454928179411 991200985104 130209763722 521426269113 428479528473 625314313523 503371998035 752393779426 234526790223 913225513786 456098274534 83699692091 428555394568 483709284748 733517482971 561481806627 912642447833 494112602977 454748086724 997083429428 556650681134 886324968092 993739339126 930012878661 478650898053 949512272786 192765621052 770488796536 401261509555 457106878663 413505754062 604025113134 789720464770 572584379177 5762164136 86389109851 916346617862 543487464110 105241167026 11233196040 323795456632 885705482334 95147979337 876920492292 345875009886 312700368223 839400942597 551990353510 674503418790 548299364468 956970814040 708689247558 507346837761 35181771309 443501942408 328949170055 858373070107 131384632986 152252696015 78361048194 61538080576 687766035562 863505632826 345904913957 211793936090 876299535733 695591247855 713815512852 486368215789 306897207166 576070111194 816253348417 937117672302 743344822552 472716701022 323103841112 666644644386 141462618866 925020865412 722893644665 557209232539 769902378074 448817711264 200011948414 86103615014 560893371321 503682516743 810499644954 540113436160 938683388481 70718430369 745353189715 662253017585 953162817540 390266990982 820306208736 788926163132 216043431800 128221559564 117461280067 273291420660 71433279568 602920544445 43133516557 357453049082 531666215312 51872256900 676560158485 241506330838 787122407117 292049277253 834018696159 290045382245 553520687420 386837431874 42345005302 504745068027 71545153685 10495136521 824311137169 968322779731 305323867741 16293849537 586093138440 165441772622 705715646115 644094361068 173667959718 65860322696 141503620701 452936794857 856094444176 642989213426 182068384970 862819401138 963076026019 162880849636 583212005492 359930626448 963794256929 319852218596 517398279967 92817817181 563290211543 67783800150 718839555480 217627063515 946918613278 626707694446 910471265008 802174366298 984762256127 90086857321 858986725693 988934202053 53987497099 313999625960 897551936753 907719501 83723523446 278354889943 294714086789 614745452695 716241859551 229267035685 641825499732 971412834475 528947593316 68058809166 800876218907 748470590274 608445544526 617999941869 868141273026 892593179568 343025911878 12749628033 196992232131 596910981610 968183826836 897847516179 210250061959 580354166232 605044945928 919482240834 327882427779 904502521764 413537368607 10455654251 858435705682 208785646460 194051240359 984190501274 255790328301 655767286086 850172035253 238511141689 148438705106 440683142386 996325786826 532650384794 927039971131 901118645586 534810517937 971547361549 651136557626 293380323872 121393036973 396900353750 836763773949 798322650662 302776807499 453760995092 792298746677 199588258106 595022961233 53115928225 759273061672 700481490092 465770798580 53761683383 760373200032 198278673061 796600098093 888987665405 714175223380 844180380253 968562117225 877862436246 822977675958 559438435729 64571069841 101891580809 880174576299 758449992168 999694148878 423467596716 874653054957 492369218217 734489024471 701036926408 407464589963 372894807238 975367660506 659400830753 178914216550 848560555173 292013496366 232888870128 59123900665 574524228008 991464509601 822508439483 673707941280 362588490081 800648706325 782681513667 456568694411 56973594280 607231847609 599157568068 42889262676 895168172882 175734379898 187384812408 691812854558 418876238234 959792459200 176287868124 325834390741 587372170011 458054046815 733751379036 848018824359 541123630107 109994662752 764197052783 127131778843 216812785881 493157008848 842872888165 986593220130 903558077434 394158089062 716548445404 699189734748 580927807169 909725183653 404091842765 424347524071 268938728572 537390579845 990698113968 26493402639 427173791131 321357831575 652467068617 134270699456 506873783863 522087386127 23697719419 375092679226 568944314460 469053999368 769510627951 943436125074 985718664020 532402008317 902959274921 955686783853 452405853451 18959611132 656244573397 393438745613 666611655483 711105400256 931661831860 882933194117 296975496101 119224335789 783855265194 522660275077 566763988165 676103660191 750384226449 279665633971 26635714511 709530875206 785266092123 867404056526 203413907041 561296276273 83092221997 149019130857 296022230415 464469555196 990239035110 839931327814 122271280162 727532328362 632314605186 763744753173 421279739810 542333058447 135925917264 968548191021 147513957946 367966584344 298230110489 367295833158 860317061637 790872325685 903769200999 376542647254 80973533205 422554403376 572526887426 823881172720 985988945251 486873681511 770414908572 948055582840 517724921768 917422558638 941869956681 180735330656 754659457217 454071289270 996542332205 266787182272 354900229799 786007248691 739408815359 630300503985 623151519504 664298696924 91844732270 575710590287 67310139905 686457762337 757359763053 404126962095 339129905584 36935550659 827731719343 753615620036 130327064520 951256656750 935614183875 485871912587 700071325386 650930096027 466446327730 827960997310 147411009767 900763610213 52538921737 777008741627 973603935715 12832817998 187841273241 87257394846 281841034799 634021090882 447154758785 847779686480 894905515611 28831897682 52216698836 537308536198 249689065481 521794592376 197324417514 63495717614 662425106065 135485276665 979625911021 887165035042 285973580437 928140491982 287714773101 65114441587 606953077816 291985071500 195267738724 55889166010 869518615026 164068263988 46364201633 508881988400 222925668958 544343172929 598656782864 31133085292 760561702174 783987033790 395526714372 647551190216 610198979978 188901295448 478613698302 594773697531 349147665850 97428010080 366942494340 455067567000 62186568833 100045631221 425489918507 779455293212 829823145800 678099469369 834848268325 483306185751 219197044475 319889690901 705744723189 308643735984 447399996492 935280414601 383180615599 14087946294 32638683471 70266758529 355677937721 398445385468 923956816457 149763632686 272412732205 724819720891 141631381306 12706247530 402019114613 805073704730 840458648248 738491839064 158565958240 830071339371 878117795407 821672481008 740882778589 427853542867 835779090445 34988633651 884391406852 977798764463 933842292252 181824720232 646153225815 222053123018 29071505587 550935935626 165525297739 860610318841 102403054963 838124689999 584090322892 624473386752 816025145114 906754306667 295167524068 956037520944 804087323823 876005875254 821990172198 89136508179 268760952494 281385335161 709372479551 876688946920 213503077910 720844490021 629710326337 137619093592 336406166789 566624813260 183678657068 95357628715 943284211419 701232771112 927518765758 187835163083 919546653686 989782338976 244025391194 368099050852 902933098018 997233866861 875674632664 643741133757 60949141296 323957985859 118393834173 840529775615 276488585010 37135589032 273671141471 619344991751 303736615423 957327204182 792363539738 23477532402 389388830241 403339231288 85109198136 399698081132 930340554199 572462181845 608524397374 236325771767 913416429478 332152568687 643484558933 376320890564 625487861443 921390509925 180248297437 528092124201 538879760911 952972677445 456725971662 53148945153 861377530528 814444541186 587545669582 170375172437 286014757750 42842621324 366940987094 680987321344 688867258974 872929328924 778000045240 25466143508 628531415407 668934007097 359693728779 280280219993 130917031231 35313322490 590292859847 447564288889 841128322144 255101814058 664274194942 811883098988 550067822426 587135979674 451453991443 140411953054 278110872124 315196812969 756387151977 452719722114 453389160736 289537954585 610669670170 614016705237 654919352061 405140680586 15568917721 932349950227 698168700554 330344826584 35848651904 947901577948 598969964423 276947861834 635947636092 850989385849 837772198930 679993071757 803907293603 245460812859 504756186358 723128354119 381660116095 704029107702 444508496089 514087552805 635808575327 558730937353 102443443316 96872539574 144422878753 233309501003 96499649705 740004758930 619148304752 822992411681 97033269063 613075467116 685822525585 47049624864 697969235444 458950344924 155898688022 725858907595 827446295851 706311656461 99948374308 942704037291 897315881656 922677756685 111156642952 684454067994 543860805000 723614965067 451128914609 936735111542 37392501281 991165359202 209404369884 515999069451 668899561183 88198473102 490900010888 871822434865 501685001624 598115180477 197473322286 215759728554 633384380195 591262831800 552290690838 416883468655 577426854187 821086454888 175381982488 364804675110 241663576920 589556699674 666255664786 608112672792 763436232503 776818140336 601773278650 515057365795 97858041700 365216651432 695009168864 700499795083 276239206165 359839487400 225826785312 317873658490 392488318901 896435096401 61239192393 439319007479 588076944475 377230650883 917979381769 852556230797 774464592694 443661409985 636283281632 914730711876 765055845980 75227556183 196657624997 261728479813 632847023666 73808603079 377612402555 625981654143 519002449639 789588260718 15919654062 778221266362 559565782747 631052476491 959935249331 955308897923 299335002793 986636168296 132470120089 862294475255 107008208396 368186297243 12886895186 658768885957 807457253571 919482070208 987897123886 799329275889 761747949205 753300431557 369823993307 709583927581 812294595531 63672308716 39800240627 788625118321 579710727934 150551032463 321243469315 97630508550 406555646369 245548466655 189488853770 58121496552 607977207690 176355180586 146215778102 392759740165 445635177049 514338775953 291171711965 520520139690 414087328726 254327953695 585729854860 51962579991 60671635176 297947678717 718083067327 283795408987 823493074484 292210453770 185066777671 352908206000 552257140946 963739050601 737297455209 603334705775 972332492409 289015559078 528587858862 678577332937 962867570816 335355726684 976742691433 907138597187 825101055990 963113262861 784991526971 113023771576 426160079456 583239054305 841001873856 370333732762 193682162779 972217297845 769945273240 503946818800 589977198760 836206149788 190459294365 754200870955 14859324186 445822638380 395479465221 900405782027 532835242919 438690750853 266203438499 706276721457 503283314553 45777301501 508491455317 552843018518 405394009792 895965234393 289059021690 334663023371 101054327286 96352048441 897016082398 570553394514 163465232845 477371101941 557578756686 662405911 182288537857 350872717364 362538626284 848946765889 362278448024 236515590948 68927430678 30332042555 871886326707 232481142524 263332658086 819325753137 897371589171 110033871015 819043511390 281024069791 907640112306 226610188008 817215465687 145552383640 84006448544 70976047962 865890196251 429096097602 879186242244 668227409864 206210110482 950964339487 526716232507 470342116210 619798376410 854238718680 98750523295 556984178486 181471324869 591902432441 85595302985 624505328659 106802750335 73770996964 244482346096 456336855275 717455722384 302237130023 627036281626 65552007010 213160866023 944366764568 703692984623 260415308 48275088593 131960863738 415614387696 868352390385 850672470158 326667035938 545013259275 387132535190 342498291139 722490094345 943852482589 474256430483 412973592793 799301403045 234289789100 627653740190 764257383157 143861609 165371763414 511945298953 184338237881 730426003840 80123986435 243059123180 279337211368 397304856119 977021740198 34517051234 730314548953 799346763957 423362862470 541290654280 137427533718 516535317492 290080431766 566128636790 7524302346 123376310273 58544362809 572800656301 316306354703 34888004101 36041879405 841554046881 309792397329 105733807850 834956902710 581724254554 775695718031 820405796979 909684249129 810307362888 410907208624 867771805369 500000038527 483477568278 226857774284 101232165748 193570076430 294075562358 884763429270 707761486646 429888509702 691294567786 8656920669 592593560364 944062019271 763673339663 598295163485 896075889676 871633190072 632694540158 152238287724 365455894125 878378292823 865779908250 490387457332 942710970096 200796721433 368153340927 26292741711 392345283495 40377553007 468522631346 522347133590 481404814224 921983347397 708134019617 649259283355 611183828708 886985484498 531662676789 683607841116 7404472360 589873051768 706407900993 787149632807 848322182847 389077746313 56690094016 773433642992 391220895398 502025495643 978319271554 185342821743 846302309346 999351941060 779414799727 311625449679 695486589297 26065880726 992623271405 690596480124 305006559563 305867158100 487089396245 640282976267 860996978072 604257090944 291677508513 417711786905 132608489435 439981448698 281150824261 799596525726 931873973770 932568265180 159134073356 471311699664 1203997708 584777115855 760590592763 687290884052 831731898027 300594201191 886317331049 660022535721 53684735170 624137863496 22571961602 426125480378 664559652380 182735526181 157003776187 806602622494 302317589485 192807560221 720948436900 395233442634 250915799658 648613630323 775573235485 189356586023 47599388453 702845439678 241628421642 667332713270 457354567880 895780452356 662302206064 542636425724 75826238430 604572942559 896803201458 571699891394 902627530775 195637384425 592899913426 191611485682 297345871169 95953865680 448092511774 748215503541 627919191396 739039162120 976881069068 467337967457 69921979033 941374588322 135156734050 628904085429 678872930719 539504892277 168762682300 150031986763 235392195709 468443146215 833222353037 83391620838 405561957823 234654601034 340944220814 84591883245 386340854506 801634111811 687824980443 195898500972 130086659964 536920901655 50110572256 860932807234 524498183744 71180958290 88879537685 363881082003 450876863704 959076868994 299611136770 327437764452 305137809422 793405847292 881072780917 229586284196 318653234317 657999416571 909317868880 79330893613 553112820865 933984600682 14135472430 963990734655 146916097101 444677881809 450083189320 913510928055 452719265284 543453693328 641569845243 199530172226 968373355203 235872144676 762212362373 230876699476 496939917702 402977879246 849041744232 251294218840 659717836339 380732239736 284897209669 479047117776 652906193615 351469600290 628453492758 752104038371 967888511089 842731709746 132890216138 758067794715 440737097831 691965968780 4015233842 261713587504 928475004017 951505017928 579688244589 710350255844 37730431145 22441811345 698536142644 121999073111 203290794048 403482081798 87362632530 469731562654 885863184743 409611993157 422299091705 769119533992 104833189473 551867458356 733463172590 769589979775 847322183366 411525684626 554810689863 525099892517 604514843452 407993987491 419770526096 903448856341 569112041735 593899714124 810783774108 292883899294 590873663083 939454856831 318904023699 792265700250 578511486798 262488018508 751707131603 162654337633 1129734992 238779162293 482343155299 622365698377 781998016150 238441942049 782747244045 660527621136 268787651216 237510741311 592094308977 919971717086 953972146208 831328033873 585770671009 984483056096 225829599096 783607710736 437095275666 167002860790 514356694564 722795223079 797991326054 553803601349 21440067298 199517060880 860920700566 103359336922 15934954984 996539998078 784262802064 435387319971 764085075815 898253881525 736997850790 948976031348 904226469337 227462622057 159213373485 155376822426 494465863795 928948869722 605076306218 319092169746 135298826285 761777156496 802326147798 982849508379 968190390148 830252454649 262834799041 662094824928 680014210195 715476442839 939039612076 809141962989 532706650933 483265947245 705755958097 716561654483 897682452434 838323207366 744121205861 167235315402 936026427463 484233788498 688938028491 687433636923 557862535227 854468777573 335243722098 633805642777 56615488407 468425225641 568922299086 195011608695 540130901531 208299456393 687768295789 93015975379 956023533239 384523074303 964548816451 787139239204 302890719658 147726328715 988695498681 148520772894 74029338626 565335511925 994928777367 538534302367 393504845437 635553493039 593240944364 393360527596 643074333134 483354373673 948339042182 504746957723 710107556369 153228308341 771141453550 70980572522 625813363670 671559215519 516584937062 963536031794 420637924886 737935481704 681073072755 645031472608 404647674856 367137179596 121436855363 996000137657 656830770334 641359818495 151403671428 731106352157 414273162933 107615595508 327072389506 919787298886 950605291282 16392392549 474407619054 583309558292 868498612881 515876356747 63828413066 655193201131 762060938850 780083437119 172564709515 971969456944 124004522977 166969064695 273026870938 616955819890 807059371483 565660614890 183654662089 425032242859 405140881067 981319813372 138430915989 175708362698 955370569331 703454604144 677034626479 607316526986 608543963672 260751232072 612417524278 82359785912 117149734745 23553692391 888578992685 967728237976 580835151040 32732723340 165251010933 518868263323 441346285610 777240757969 353390638195 579193645536 324319075635 383850854843 379438828985 35629045938 449320229392 882445184239 171589361088 418530880038 965058185615 58578044994 10336140030 728294888744 425511374760 187732378975 983257620161 4540185858 899317098233 686554583163 971648724026 48446071267 763816814577 785384097589 229580943354 957362623396 455052202686 713261368643 954602736254 891412715300 271293352680 821490652199 722061002240 585868773387 177584030022 422167368547 607578443999 561657741239 409850224400 249862314388 525173338015 360685450517 423136181528 425244499200 403249981968 921465633512 148666911576 131769605193 81764604550 518832571378 82081752644 592405699542 436193617819 74985263512 913667988766 383004061041 549282890258 227669749788 240819950477 656620509028 462489066333 877866102413 377623816767 398890725609 545558086650 832014957117 855048452135 513749260463 981666943848 17444115085 839143867243 978015394010 252334841688 158128195605 935952059087 209239726652 39287349747 86367341090 24055242959 596206635750 638734114091 324762022488 992021728629 644400556454 837516298917 222934804957 563072988115 237705237956 805930466607 31787137302 261900417383 183390400275 899598457697 509226725766 178131699717 398186844241 198954065750 936710723061 280353637411 258446788693 224683380402 97784360245 530936111650 929282480264 691246340947 880831030226 172123856020 735243313973 9898517159 521033704549 714456277370 104976984150 55777438415 617937611278 839314856149 759458289361 560947647359 504312440656 199799082942 972678753639 191648355351 418894133637 698428528838 947833318154 640056495034 964945011247 252701497987 256039196338 828007394799 128124516631 898302701054 812729599310 245642875525 983130771391 601684498552 212129623167 877575505119 549641778352 445974960322 50828975990 623700611912 529870559272 428661900760 619749092169 536823929956 67427147749 525888554693 763713507661 758728199638 603830893704 668677426005 910299833626 622819640607 18562665972 274654365523 429313897599 512448126943 962256726547 283634998962 112068462736 405777920353 180811384765 644370985569 279104016592 133992421535 964655917839 217968172079 227148010127 705590161672 982129323982 431599056187 317061759594 545611629845 101260522361 603354524925 505677624342 607985223940 583472496962 126086828315 854481489686 347725229802 78062758226 576868817742 655823025151 272679474557 439413915869 533169911383 717056568535 797056161442 680298516103 787184026691 785415524815 218148936043 269393013154 682620607064 257309427719 909758044232 859931885145 517687581449 3575897485 540038184470 930549721079 580897117878 308902700108 669071499159 861941386090 683018718701 178532056781 339605461089 478171157814 943718299873 968942250929 293550107916 220732012363 413910857402 189604459067 882895461164 362062644587 691903533665 541053804874 742481498306 390918435521 989088051143 822944846320 429304134484 539142425147 144282294290 454157468267 189679824262 370593988374 927029477321 871796594301 166480321199 874464939634 383601071338 422380606206 381772809454 524076763249 804195193291 532629279009 717198375961 696554001432 302515913728 963120024662 379857565693 452141671619 753105489500 432822077192 831220929581 208700644438 312428160023 205560985051 310384262446 392678174389 135335347585 536214773287 222736952115 383363762095 981342560643 237043894451 428186887575 472745681685 672747511496 428941594697 415181122269 782081531161 789245212163 646564898035 917224568540 762249305533 559256399718 341727037384 517964399104 31007826964 911912898384 314991963188 700383463825 133780679038 779509909545 949309281140 727449511674 679766139002 765517996115 5827730604 883646892268 231672029678 866357787982 744407467 260297746762 585638287741 378609431156 459386986982 585627424465 869053100084 797189690062 338516391750 240926364216 917741208290 724983095890 737704699114 86373152705 880949426481 876609459257 572507801940 882951735948 269617507877 685310831784 32856288403 614818956050 287671176345 389899550547 741575028004 191625317063 599190401322 564187732703 967326719142 266851807814 958927548533 915728188612 187163780236 928343901945 996181350148 132351928481 704714095314 589574667309 975109956367 521055614561 345232794486 563921626357 722359444706 958017936914 712520766048 254159999741 179932128688 481520382525 845042248255 922070836126 565499353878 572268757853 553904608404 731543548649 117856177420 203484985975 635429614848 202911183666 381621010872 16116914015 154217650716 116709981494 110145405205 477685662706 716677397472 727812839639 208635965669 939354353882 25975810120 995211972626 327218996689 276733359339 899138755400 126105667561 126541941671 42031461501 281760548001 527351613716 427763134812 440799789596 131372113389 897621313551 660083609068 949217995216 514742862242 92105960770 671627128048 951618136484 813128801065 250546018299 52897101445 227430545932 204837556253 409487349197 670378042673 202609889044 699134897211 97942945731 643208019229 353792850119 393401508944 1813524136 371575887013 858790606631 36464876047 196426579171 332360534975 605997704586 586031151503 148988584390 647514779066 874827211350 19729160959 862075978733 620712395453 598004225077 657763500907 440467064107 18670830418 834971796664 711372569218 410867699138 371997657572 190486811427 923714338407 912021510831 585157601432 969611407901 857136175093 102478323958 49547225986 211820222681 214922193941 43217338506 234260652017 432861621512 388075408645 790406734051 244647860547 359999674377 643580045548 466360621119 91552809904 802300444123 884400498850 603739597281 344911060488 904472089660 837827951861 152092861909 725231356320 303986396564 937401857379 999568533473 691784818388 687561351258 482714243251 669522259092 742302922177 737459119466 581859089489 349552307007 58183473332 981851219484 604705313374 292864547393 176894643106 105005138146 665338303406 241221075060 553315893639 827680818100 811514495013 466574433874 620100035734 28281722162 303229500635 976802341225 783123664298 458282572644 684756012188 342320413092 577460397229 79595703367 543918029439 494505632685 226011826682 254784073041 982450388197 825597672719 649159191193 487100184024 806446784689 446276864665 338277413876 822733946553 210439762797 323727711167 595522869612 292189049949 731556796688 595663077424 592870257343 654303748478 594686394944 357730010523 673404888669 986731763736 398521432657 263244069555 217528914385 291309433965 541943053549 50043632969 261572674981 109319430773 743586191418 224742415091 951441129523 93149034291 938691438497 916207602265 213823766830 787883286001 656680408075 33314014018 258474039126 635892126544 44220318870 216595382815 954238050689 397323488501 649503833497 391568218106 781161285280 506155241201 6564939242 746729403614 311106021165 346301803092 191894675408 97609373315 264688789830 250972271346 337352149056 729342641536 390920444140 10857786407 503281926861 279384792429 632821073763 252145019469 339082124269 809412585828 697912680896 202585913769 765668784822 345130851890 374740461520 38601066897 640656280144 73045794427 66308668849 71849965917 106090186593 585783407816 841553879558 474479165481 41459865318 417292443639 392725989488 103147354711 129370904803 475616804659 395315981360 681446337814 627294962520 914890311843 577851524431 54013230356 718245415331 843641564653 402198763676 818644547128 477494739924 970929060670 879623287840 521259646681 969601688122 483034642822 165211844446 50402799559 913604146258 629718194489 559806538849 840063151829 398012971026 631606784913 714782682269 361176163023 213614202354 289296419300 302819395291 111203528505 520898920459 293261240166 730441205057 245337077669 90535550896 556777022749 195783276287 406878277701 87948377748 621097751077 186615331286 636157155095 735394171693 743866658239 514192374042 353895408557 338467257839 821227078531 161508906320 386471107339 352212245899 50080478499 938175252455 682995464107 509235856776 649141060080 536295303385 769032582681 595220375408 15891422839 974199801020 650334740961 848676432900 725355623221 85685196380 591071889362 817098393536 602534678335 396143201680 851175373344 928940854325 525207240493 664541630459 715984465660 873277096553 999337153219 221955225339 335629231384 240949666106 376754073512 916460180265 810655887816 63136520006 423010231217 883565278706 43190109645 222307848850 327483478572 365619509026 289066243911 947213046212 920104774882 298434422473 338951578067 457242029818 556995945209 818947144408 530420541606 472291024901 497577273206 364459341594 11591722429 623658047062 867650098137 157053309605 699965049882 617182158187 831482420607 351010453166 376756179640 947398780930 523774297148 934031711717 261600175770 972144785268 893532190431 966595388946 968693800852 267718622899 746533690614 639410501373 857576399441 222547816407 514746992073 220321477744 98358557946 14351897291 530334426045 794241645343 170154724391 56473938716 940426132516 15711239967 247216605396 10817333132 28225849463 918771825524 585889479768 121233593743 998829270353 108133850141 122544532194 352713922219 757508345210 26359180108 95216680702 685464401020 665991428754 473873573142 898793332131 611734524589 876433308701 679238836863 647577274071 763849381348 344238819024 15459029561 484160060860 523053520980 102669246713 566275329959 206732914262 981603198312 680616175552 796143873287 693772909130 875463172019 900210978814 794198777644 500210563281 797709551933 118132899426 892139268631 815229356021 414297525381 525824616532 913893847720 985475195662 632772259076 645371579050 88262108655 728668644319 705872765208 612642092912 833341934276 459226583772 982773644690 22872842232 295912993216 42533031664 276117798011 633104797818 247538703237 783697640132 670619820509 415749583321 262971938958 421964319117 422459788097 971696038395 370031072973 502563919633 938879277877 55218216600 29065885531 344269965449 256389973818 241329591967 928704035651 542509558311 695108773112 721284915583 720909813794 651172617748 828538751135 421994827010 847167724107 313322427500 814009873771 459775464742 199854103879 433516636814 991210515425 823749472453 862015282286 641959608559 192442230465 162512771692 546260890713 406952002218 54148362865 683962541706 879810441346 782308285063 382918832333 857572511002 256436302038 675513276282 850575677614 750609964179 610857127876 58298300711 540320960305 573011865901 531566234705 393423310994 962139417890 909673732425 756640143764 159255067537 346704479641 282241887666 563169683555 334823808532 52244151249 675384600783 435710893741 406945995236 424839530297 7386896824 638180428716 351325786951 884346803028 637306209098 329625618956 710757080571 113175745220 139147231878 298922712901 416015485036 246494111140 137281283977 156491348624 606571490706 530672643756 986232906042 873311861253 534487274534 167922878066 641094574764 87285724093 173700195960 946544510859 231321314716 713529270257 422983237167 145712756636 669128553685 929386066337 724687284842 79638799059 667456121239 613621637739 253359398240 745536478889 904117726878 176116625039 60055140380 564901533680 763864404756 698257873483 266288331399 607573976578 77043071826 642410098116 745710091817 680883876000 637895650823 949852008054 995044220308 171247622840 213012170625 884288620895 660157674371 388261999542 387967527730 233578895435 788514173406 545646923619 524534852244 575277808359 906316039418 963523851397 942664414055 763896466437 144925386578 75765115409 984360752352 904601555077 314676679878 380480530842 124514650135 558178762743 524428195318 595963670419 287883778198 721230175046 913817736754 917469535618 675975101555 567217473998 618739802290 788638545025 286799604679 877127021355 289373675908 808119828606 75007088469 351580123576 325684327959 382211524339 468798428086 572272629303 221593617026 472236033549 223844467869 611355492329 911444262659 262508471676 261495066596 688571609632 357215324970 728724050943 549352272860 560240237098 183463932371 44084630362 906998671117 283227580080 582146539725 487126859935 99257678051 740739810471 28298381955 862691861177 364385726045 287580065633 259089441950 714091720963 130070682637 703241461450 492606317860 215520258260 636255094012 809710745892 202453595261 690070666669 100062105364 144811460561 153638767070 999634660017 766691324241 888576772153 628099988375 548036494448 380308655676 153512719543 799772239173 110352585709 969522087185 231511930135 371588803135 31625544728 928104176304 17727911432 230398276670 888937975648 844425891488 294509358512 837151081540 193563360116 59198745075 210905613343 230494014893 180751124304 61899205563 778474445346 483986164753 314423832140 264298719501 410195156766 996378639026 650774276020 407066048225 513110974975 521374110264 38275555302 868650956775 692396110778 321153338517 176980309553 259704540573 42525711068 18481382185 824304472391 735460823511 494521411153 265898979728 758360915448 1678539130 363300885036 629134124674 560280688540 632211466040 505987283924 985162489264 573848421627 920598453002 493312882656 844035374840 988954511213 648509884832 884350587876 978706770330 677089207427 466439275533 332089966848 468782492392 965586951716 644343196846 91682068863 431203502287 813177758937 814293777932 150362525924 744596017871 515932895436 618298725306 353619736951 568929731850 785249428795 258203302444 418276767448 633078416154 808213162397 751734626000 253688583338 303163227666 731253097849 896969139856 762324457444 830105990884 760079812776 568435854724 828470030198 212847409940 72950423370 416995867090 536714672533 552454710821 62779009882 299482689903 508343320951 345216063964 833106492535 352089139166 207132858129 939577830656 252244141092 352465568472 125325486682 502632144665 956028471304 376833148493 221058296584 902774319203 915748141218 208631612894 718960561834 776386399482 465619620647 259070569086 78251690327 741835698900 101701808247 133137230347 62280234936 965079621926 562820062237 653461023192 884513017834 820680259455 612530564408 197538800802 382556216115 809437808420 650839296579 651805559774 73824531808 120150490845 144818561071 24110625831 128359512001 925076024063 944807056945 449164378350 510279620261 343789393664 631642334020 584603718551 75217534475 276927920758 447305916425 106677957402 296746521306 86936469377 285930707541 215364356115 748961015531 417805470142 604401607982 70782480826 318920504570 17394012295 602445832248 909806173741 852483939245 98405052734 658856514255 586785958191 106461595928 957375325097 354627560939 404303493045 890214450756 765730170994 583586659957 472015875304 925549323736 445890649174 484899346533 548818152826 690541702895 239915727899 91405234851 639668413248 411346676610 659037852339 963082092383 293136555025 960776050583 371659276886 520778473522 232798574045 718993943039 353692668530 594902052947 48539518333 528607399654 20091877166 372133844714 195619989316 512999893662 895260475420 895462543847 833068276663 987645983601 435806250549 952816221259 782335837868 833416034574 797981073490 892829575116 815740668867 370633584434 550300773092 608674650625 705786757376 408496332420 734566174835 296169089753 671050614282 695647568904 223782016380 168299015533 247445835583 808414915928 20801833340 527078714201 570810466795 197243396851 641621181955 750050256316 798243457256 988233379039 400192209872 55412686019 441579237090 40115409242 371709209489 98295438946 991973541305 786015652674 886538659063 903992997779 892141598583 401516847241 399172893455 967794718104 755029590597 421171213851 105298537058 119635940646 143994995908 155237859607 938865956495 795202376802 41913462548 131447796946 96819330102 571682831393 167192625526 851147701813 781520504953 724762139206 475060560750 625193062711 357138957706 627332256459 129511696826 766001930292 119139318030 960247331182 917822897018 586937899682 338669167438 137974120217 497636568694 550386956646 880560748578 811326279907 549285753684 370683239734 140573440259 964241905301 879884096227 514363235682 213924579020 662007776532 534992342382 25017937611 296562076524 663158848668 919750660021 455559973220 528588059623 758239213264 971332627581 703034831645 904587191941 351969566223 910888092223 887956463410 115492012236 114302004071 790380671482 91360185463 769497609134 468262912025 39481101798 514196864393 452280606434 89033749175 369817922117 917374325120 326170751286 535186493524 119865566927 284695058127 196438527247 195191104220 231228225856 824821291837 642704321126 129181081319 52461488551 749558092719 726295265055 38649903443 957423139333 394757018225 276877432533 516719369020 421438512347 573456250547 637919042746 316175582021 472194196499 551987843472 280778808454 86484038410 799190678856 419847313686 822976050679 747252037966 638065706851 991093247621 177855073285 973127686485 960040843429 889341442281 397458882745 352349375353 562737851325 85163216160 182772770187 44286297147 286576009279 834560524973 279144135898 633020281986 930076700340 572798355749 582720822854 439617412510 261646009118 768057380743 975985873909 68614762643 368318107960 262113199827 696421458348 864129623400 494649989559 372957207579 859379615622 263696972562 307440949012 900147037156 461568994693 769117816418 775754569757 124141170452 148372207827 867976779746 600286614512 380934841763 661686690032 969667247168 712481022780 397364314601 219550034101 170400159670 797095683697 914839205318 615370237248 37206804639 300496190515 762225181129 679095693545 309206266900 243318277828 421452561959 37630838214 182940081581 316100131716 10324827300 583180484326 906743800339 548233378941 822881832195 499947973448 815239881600 681144936102 550896505948 344920932685 242601947459 270227037311 649226436329 838079676939 879668582201 196887516233 668500062999 240399824408 45956953577 180500997651 117428883478 308628350602 111357471847 845051319542 765087718260 757846200617 497638033007 577569815908 373139018908 753593005879 771535781672 633582984775 606231115371 500609691071 79355873841 344823025254 719836865885 250048300428 278343806385 268148473111 727090745505 463719363277 88697482763 490052587800 116687702839 655518920359 44210477220 822535248939 970838511700 972721024990 165786349681 2316761631 286469667881 710510670213 476682702431 173905442435 972056303479 537748285904 705758881025 318492192148 241193461627 209191113290 823831887817 236158365775 391450480586 94145319030 627196525896 67552163493 633001100813 622293405869 995945192115 14937859857 717388218021 738689826200 542560787116 64331430758 882853000554 454844817509 642139680570 747153152922 214105721056 135362228407 936375775549 754355162735 821620484411 487934728823 321302723745 150168369965 727904250768 958622481068 764050993828 921135980319 514425270258 116778749739 897561563354 627911716156 687253019738 520082185910 939024527053 135822773673 793306979242 691995871045 316666887740 816073427163 531359710797 189410007329 389380724415 932423656645 158284617488 369883926302 560857229845 593833624684 106545186109 313190452141 609154254242 384900662054 917439547099 959331464619 988667026914 5001229748 794906238166 195467905496 642619191894 912133937878 36624446722 586753892495 64864151288 558225482139 292626415147 712480881562 906920063350 218216418963 286507873130 623943285436 167418162971 466081438199 224005996332 54228191582 88020462848 472549509165 514981195573 744256416892 623726859968 283839331536 397766307998 479318105590 863352954865 753607933566 787462741432 903837670471 374420821001 892691356416 129654509986 910020785579 977980246705 316300109946 37195719743 309544481433 251396035756 600820895759 380797892769 831026465438 394675903848 357183322448 980261691928 329125532527 855855957388 200716584312 446762961734 921458718486 344359102442 896624751974 714922160851 979560467777 272948985193 304808967999 555695896660 598078498006 636527259381 484870398846 236093281600 965969741493 369111797099 232573827622 994657680056 279915437530 992303539359 962664344579 403679351965 353237010557 418858704669 339035351699 563266434750 741728879474 785780991322 262995749501 481932584115 143748304191 150722447997 269777080309 630012795418 149235234580 323033997941 199617688286 423654230076 826731748472 517405407978 388926475412 438547175801 933382100859 887832906901 205802352060 653817852974 414668367493 304037195812 713626870416 115083189311 810333318577 470918075216 772118108434 467355541912 396744087163 825828772283 646761015526 372582690018 659643646427 211638655940 929840391286 346930634410 561362224728 782527099958 740778763828 112349817528 931380268190 683243739183 457242533912 277359844379 293989883289 667746631460 258628362736 659466383839 940211405460 20789406681 322195606075 675654287112 673627805617 961248546224 148466996619 620283474333 494640690916 418855309232 910932799137 585814987348 769798719780 12039614793 839823759463 906051535720 25791252594 282842052548 960981610182 953938355639 877272214562 648708440986 227591704859 27888116281 819840639809 562088947945 729412243907 614072593612 946286452416 302522630787 944390198681 89317871367 701445684898 974384684116 946941095469 408358891051 698134277409 743925295985 254029186439 411372943706 299139415932 154050115432 859396363916 220828157459 301384148818 623816057685 662003591833 737756110903 477734662051 351938343646 684234566937 286754125441 772579245091 794729073088 819773644748 894283927050 100183521366 739421300231 331399140094 839892986081 587572827030 310490316658 311836743151 616910831835 241817175604 938993492886 402773777265 643480245156 5011746927 798957406176 575775901047 622214928746 296229246393 964535306616 706003562148 587658210578 350340162633 297282618287 890629722983 913953970920 309349484237 579173542375 627078767652 386571363657 678152658895 768282663497 806126195244 757657717983 927898916164 813232860346 134181112943 551507257799 398667453908 609233889133 532792737460 899230949504 695396890616 189201519542 295917751250 428129086617 300772923463 226800553212 457819622205 44762613383 187864613494 267176416464 177462217128 145073306850 749416376389 309839230268 320001707156 29955367988 108766624498 372200173113 422443727896 394908937813 929423622291 390159525557 387270055708 329258148473 325018692970 562707213755 774957286011 263909763752 459544859575 270030638377 721483649908 166379424320 113293502320 342543057601 485031506007 25436309817 750817301444 176490883276 868612883181 645052217216 861358846373 352527174394 362057724456 195633094237 819436368159 381941668645 178527229675 322236362252 420454588965 34321280260 648066754855 708298567492 802958231952 599444849201 729083753436 92766926880 967621481028 285447581916 47660087744 787418555862 210277153114 824821358405 907103168008 212022435269 679569704455 471211021739 428203552092 301453348448 350446155887 994690439857 143841221664 424025284740 233266312860 993663256728 738617476477 823855345431 33486670749 976567470305 219947026489 483706432173 922863377354 998029987472 948773430954 737996184805 626538403642 242490207277 414352280560 62484411356 125977471410 242011420852 443603435667 406590406773 350928044571 844237996334 276694382612 129911683290 215502025824 720752307042 378712055374 977830930451 441242233116 235008994141 280390303900 276886182831 506493011607 465944354558 224182474320 828749143793 684454889931 740229438466 912627327930 931802027907 937265360633 869730389112 620994188771 260377140710 157709566498 703921571285 647630151530 981779862595 67029850431 530890337262 666788364243 12815180380 611891988950 893179691041 1705750141 758487564735 771539648568 58904648071 209047462775 550014566884 636485964106 570542936144 868001573689 46797492341 711807889513 43829754046 561873840948 972873065217 127311569401 156470876076 340219696217 273052505107 999312024775 643492418629 109750463251 210129533829 54550039306 681379470104 235811262589 880365037141 368929045995 340204600358 263014918329 735741381867 823902852210 395045714680 987524103600 346460255117 133154995031 177934213918 372968734929 85823044360 266993645674 174777355131 657494816118 569508856 635580928838 647693949606 506948076686 144318182491 172277618352 555347228031 904488837702 425464389820 642183129809 705658174781 911796993163 210039246686 877611121107 183902501600 238247646123 27070006665 213972940508 890733796782 688277543431 515855321580 199284055239 728021034367 587787710999 895891515977 625448142413 893031750582 804246570233 811845904853 815043549650 105968843927 834211119413 521204309016 685996067289 320931792674 446875639318 935446975213 585076135202 644116417615 252544329223 365961326336 417393931025 626072566288 355365927737 602646654018 990473553717 871211959869 386500988050 368743256274 770057843450 269138152488 906040197567 549535039629 614451584303 575903956913 396101514153 344689077727 707722712159 473054350372 281921707536 819365782874 474333408085 900665255297 641773211932 96604201222 349095574872 922371957169 732629158274 846570748076 215734090983 511698508787 947002208218 775440555152 918117240056 855080807777 709151402166 220099550005 545042474464 855852241007 63055808986 20252371292 340499136824 884488564517 201101254943 123378915623 102357166983 956461132314 753376960632 988734963181 138100801414 960074973078 581492809805 884557813392 580267703625 573232739692 499313640807 349255914578 616615399788 542281643210 881481837451 451227821757 625217613585 543830965405 308353863335 200185254112 56055608226 142828747940 602665470376 871963084937 344269271466 46789792487 774392187033 214579827454 890091291313 544856121420 327818354143 239547805176 216633836786 8269668493 649918336095 755793639432 978965424886 812234036559 970782713821 661236827713 774276114910 42844897643 915437756088 460239007994 824535351961 630113588725 920966056113 918563528308 356578801359 423975576424 571029307264 796145544510 284181953556 973622668973 918911990831 373968026611 360145860366 775934361903 823256507477 256306211500 629948073549 496894119035 751124985071 310608376401 472829369604 71039863723 321693404808 346576060817 831803586088 641986906983 99836829765 762596804650 845023054365 436626842194 632617453913 179586505965 725660190948 816322605573 640472316177 990579279266 682750329593 379222862764 877292766666 941667295031 185659751934 475993478433 410106186131 901910066382 522995402952 528521226247 932794476539 376059350767 589123536403 745233268917 461980854612 458349282065 610967585989 134268892030 843119664063 365937261408 332006702012 662578891358 650477409216 925518538245 989530761682 80408434842 757365410845 282774273049 406213768410 271806815948 360187905817 251977104582 465994955595 617519378797 384500693000 774353847537 977088978233 442087550925 66904134253 726386867804 875089523889 938188553966 477551766947 794898541757 860832082148 174444820950 167736346481 478172358791 83335740626 546299959790 745699140413 533993176003 960131747961 349269208415 771994911460 847967491642 577431203831 569552940492 40027293534 94055139710 19582570171 813316123650 565406099165 43111617109 659360383719 214339994541 787112433980 633916374902 398485526066 6794828948 414624341922 906083090358 235161359299 170473216868 506814979694 269632844189 528893289848 732898194350 123867191478 466524056205 359840396684 138179667879 938868003642 586424901124 527701072021 935419952375 191677275833 304441593831 213990072062 924469151391 423643614478 362794320229 977621695267 330224634490 895619245295 960731356518 890466795618 271195053016 572921907606 218378158841 373943138547 499918648112 417450912707 11976398576 19277466730 187014751884 34762582842 782638866163 762290141516 668163826843 642869585254 883535372507 527125074974 287405359502 754147158086 70448343116 21840302127 588526039409 248491037504 343032228345 794468867529 800697530010 265088967283 414315266162 432237971201 252309946110 803696734196 559716205673 951309578373 20184603916 673548364570 50345232889 760660250092 266004187298 837393237396 536928506715 877365994379 354171029614 357790811466 37347004357 32066324349 720402969805 766849047700 124639154308 698811930000 826903086041 385786626541 570595432248 963539350373 169233083843 754886079388 843945896306 294464432502 169387372421 64447914461 925692637941 49322511275 308890948776 882837074525 211816823383 702276714213 707117065838 599818114697 981786346961 226893772892 480750860132 53345867034 566027124850 596006250786 703538139033 323304657935 643453861898 165926360211 528834729515 868393230219 667430929577 655269591064 236635346211 273367988620 206145350704 543328796125 306629860098 120060890343 752332165283 465955713725 27582860210 113719072350 147802572591 50163011279 136601821342 449745523158 88128922594 497325914945 404407518358 683506215547 526749268643 955405525808 794952868253 666186801112 150250758310 402459343387 96782395303 687019235249 259478796436 849833954698 20611174398 424204394685 887815474407 134341168758 689230563192 438422834834 541577772042 370992873623 294927417867 460680441992 292454483727 649795612275 935212844383 795221795330 882095912254 260390387212 963558965470 579312517531 234750443581 73053409020 948428357074 556642771028 404793649805 108139075359 737014854967 270768320753 872928163339 732720645929 821667464335 620882711356 359997778416 423718198858 834591150440 317271634285 930708957397 687709340102 174935993808 397770454997 219440439059 334904591643 967917832255 672753566535 268288840263 230771681684 870411568028 201769072930 143665625606 938362638740 873593266232 470472273558 476671627546 271647545458 907687182115 705520440037 723865964612 508674731031 603890185362 853808665216 440139629659 499734674840 677255441061 964284418670 195173760857 660985755003 44225508426 438747639582 441938581308 39230032273 190883579511 877981407969 104820452917 280533442137 75587373244 537812097129 164941340496 799972555004 677939359587 946103892178 377467215666 539473571928 360868023254 526469545 764060526764 124680845062 664949821935 297840859629 188920193596 898090987030 463325746473 976196481311 840302715788 470987897449 218163457623 610262864840 388416246445 216447899493 353687376637 925538902349 996702761294 62828620458 316524786306 513083135741 3388301833 550172972227 364681787436 701205963370 247064324804 98941380961 84623321793 1388548767 212231417381 772968748830 632981476715 835658575581 700307163217 117301683701 491672662171 859011688629 895538891685 677560600599 302200864454 311804884547 152472233328 441464138065 908457443413 752979063638 229573551507 168511810876 375271058177 692770823321 561162435672 87674986711 32988042496 114922028525 130352177921 437873661907 915929361258 783007062160 63571871207 7165648712 506217764236 431191319330 797874295742 935730575561 348434703713 615140204158 731553634312 131942168109 555884621547 350280154520 252802593827 156691354072 731699329024 948664244739 669794967768 513087511846 698591574379 556379239219 440485330108 606054381949 582682901056 518208508531 581031945989 453006671144 476841169263 717709348278 814813909939 980924513541 568642928459 270288592920 188077016358 884057465508 485923054631 221617799444 472797157895 651575406103 984396641430 31826911858 599202835999 924622401625 714353352607 423112809807 94069084710 566873239313 703780978898 362602629962 718160175705 799044994729 550674219317 513920672308 815689406058 628068000704 288150342784 236900512504 421013934035 351061427145 83759661467 309330829519 782776974687 812779003038 338861879359 499992985489 362181970588 992921144354 841316345089 467817112657 579395111845 172571019634 445216928456 880538743088 883500778624 891206749770 940286799740 406049794825 753185826370 532120360422 870669117747 62467537473 511434752081 993838936875 331954635650 691592226436 151505524478 847035835471 737363525220 446050631930 884539358217 392640503932 130057503846 369344144565 228681641956 73208686452 914259302136 122744405574 771930960038 248198452111 462379590086 363365928009 309751756807 363406215808 701883140858 920860103351 59419067754 321995510481 476946510311 384819129713 982455687169 86254899048 145400729794 852521412051 935314907000 272946119457 265217695446 169880721374 607202165583 418255765268 390272871449 291562734028 428758265373 214821557823 279382233119 55026723593 81001497986 428859279797 425329117687 75994134056 702010328905 54342490760 641703184727 816689422790 115960459946 497309000170 534151125825 848518026598 395727161598 789538716247 592127807622 150313479119 285586808814 852980069137 756674190559 507752442644 1910880617 902572160204 67063045585 433649594705 361055052492 912073076696 814001548804 998249280956 848786153779 54370177617 132112523363 896241283428 928491603013 174945285425 531185648978 592449693124 91163621452 822356137184 656933246353 812830781705 697620337061 358398723279 531766358016 381373129257 981896769414 612526500522 970975048839 964508442964 356696473718 310906930947 119207688047 938308087628 258839473912 950878760168 648807564605 549184885035 412545162121 29183976365 498740277906 515941603445 543128705315 622006903146 928714671518 317028356895 396835451052 431393292693 311257899415 963646828421 404014470222 122277697918 190934838356 503879177909 663900737335 822529830251 904159742222 348832517105 830080916036 415755956851 275079578614 851785126284 391608132531 66376209705 923875341846 399531118944 356516982162 545605040494 59811597648 668283829523 95058789641 803868304683 618504109319 901600999460 332909239221 883137518112 911153553226 18414082159 457926247266 602275028002 791261755365 401084007132 650361369452 527305688582 618380064939 873183684448 812198614067 135263958806 215381137315 862155407280 774536761973 932793901985 28334811980 453379678656 266582180304 168316311651 723250026984 726351763696 587812957368 71769254094 282805737895 181638355310 167688453789 807252805247 395108657612 25551584053 610371275517 157896857044 897725492288 910645939803 434803592176 482971494266 959021860409 254897276272 931353887126 754451231225 313151082218 316441157940 959173312818 776997727841 472037593894 957400053891 992071072414 194665101152 148981593338 715817431271 888367142223 490550678372 229220344317 209924506999 319662237987 360149379488 111045692758 609141150286 877684410179 625132381624 796652705814 865225838777 413509244075 860050824568 768396899706 883120462941 459780310918 352078980044 982374520214 647296034702 181175365176 975264094367 488448499513 629234969320 946161276366 775307658564 693557319892 128110507770 41977405389 124427750095 214321388730 603815169956 102046540086 837253096848 222830192130 924858435810 325375606911 939748559442 815719289922 830691280308 552909694712 102027732573 103713045717 353950677975 275778598661 737146775610 768160626633 530896450874 681370199390 474315596304 223808607015 659850705247 349396066127 432728724792 222406326389 227208539060 888119590881 668182384631 194250348905 729821308260 803441605139 516459450339 157378656397 750372212822 818453521483 664979630175 641660342540 833686528174 777866884294 917434794201 371232401672 696116410615 675452885700 759983096448 297138118090 318003498952 376971129202 845784648244 732295333964 904663998910 374094500344 123743641111 191835176492 729271264404 414510145121 772393230126 244304330038 736674090655 978555709213 678387251666 855662264155 336878855161 468395856692 645593849982 259700310103 707206371156 512932854890 22059258696 838270398766 383627161240 813123782278 773305013419 392798572625 115808944226 666794788549 251113691056 463935805220 316302320928 5523379489 863673259844 422334358490 22554763800 17983743535 140751067360 469648409589 625921493105 638121249974 88459644309 420932806576 325802669760 553324333416 581202831282 413241674729 992393171781 237398721426 430742204023 949586273649 728011824646 260432794214 635494649149 22611667696 319972794186 986384201485 975882233614 751110059413 557080715748 59417592545 487871003969 91847921371 51482826237 539825383577 483236573061 940103994157 834467998453 870018960895 606400766698 46958661216 209658305829 671732535417 38020303171 660036342379 494522979172 849910183600 373776197643 938185090227 738986502138 715555087535 954027697894 178341627148 879895168830 519843600364 219816617508 214216857781 329696920186 641341445711 854349840191 934470119981 480084745322 177303407651 602602155837 994892432779 947909891168 601162349861 255573685993 541014246436 75963277438 752589234492 286888746704 324244082510 56724656506 879944989867 567106886724 575773597791 167102448117 79309054108 321027652060 661300632729 261615679761 373303766263 851102929194 526095336892 277242472717 663674508620 730947427175 598770974681 624851897652 286101824250 956692081591 567767629692 954547997918 974851858839 352943192102 395062929111 713357868104 418050437946 650368473475 346809830311 642311798284 558668458991 523101976861 216592685709 972393145354 314403367989 973851845411 866905426293 817352980002 1440990075 559645508498 45023122948 280554535860 794313827731 815642331264 31656664064 828917686330 992132610723 443401713244 510709746165 638427363801 352108244099 626450090418 217815043783 581221078877 512322433604 888956301631 116116612947 870821280034 498786458424 565084494757 53082715184 905787076370 504155392004 215704304111 760426967127 336633182908 293307857540 714377513 602868754557 208351903371 10880045246 520976312358 942228145421 938325116648 284744184741 399255645207 660709493639 127022201853 576314541150 11862235528 37398241071 158763433956 446914230057 711751998032 173660939316 334965990913 311178057831 953551441017 614658387920 467445199955 99109576571 545128648445 694654384415 14120655836 559436472751 785120304179 397033621482 465730145515 252727836809 844948964340 687589943541 422568236067 789073350267 605550241818 990602184038 618012969061 190846397160 328145323822 458495518396 395331791131 999553013244 942368677559 485121519306 994103773073 199154153861 599043964414 501890846741 647334288220 750242053447 161526056401 567155650589 55486269994 360096626489 434202250131 554109634241 809493705646 924507798548 119863316257 98414724445 428569055204 244266939254 511574113937 579719624387 341276963428 808207917343 61843124894 904430591812 856606916162 104564545881 305659146491 724733479774 570844826196 466197121247 112461605695 879572967897 651681949201 747851170926 263158043983 370912436939 797849690784 563756764728 414017447730 417360452292 116417801747 399249271680 628079432290 985845596312 159950323689 953519857128 925360869539 103678088856 574324145958 909787015477 761481650746 364666190109 641738258462 80200240131 392075049979 273740747442 562627295306 337441374402 561710679788 712787856650 905879399461 925536367493 628328258041 636001466082 341534084674 36436456279 260175586051 768226286913 398825924721 45396293549 845873152652 268998145612 896085622478 64121377697 471198251458 721219241473 496410014227 171510303769 655523973836 539026879579 670915519159 337035200772 431497639656 999909926283 446943315303 836214388905 27084444974 870296829553 332623534856 482013459307 329646703881 886494127661 344273352149 901717096250 816229227151 583227713047 838993927298 802663181851 545334921831 616911510293 665845537306 16827355413 534876676925 412488564947 963610190901 341223181180 895752634070 687262877974 249486352917 523979989448 637495328912 31391786547 192085293553 386426190983 247178716317 149406934307 692925759743 271569043000 883962491560 968058482858 875246201790 722775934351 307116796351 487484825125 976091100651 312397302499 134811702010 213317868464 514409432416 444366026992 820843798637 426372051682 183845787477 281380198782 836202140156 861142748432 933386725429 911148038109 989977340848 413859585185 37815330909 95971815920 744655558300 157973776510 183384598622 552826771204 317814848517 640966627779 148386459314 207406271212 772921966454 798979511065 694124369316 468935886769 299600922857 776234644129 409549654128 541582859167 691882810184 976952750311 657161212722 297638194036 577699215707 242698394916 578972854105 3654357869 883241427776 707315711272 472307879566 879391201487 321404562512 924049917360 77251191604 40270688317 466836599353 666976631616 151304662872 695703002852 85203156821 712572231868 361407939089 906953565288 637952429625 533082870022 879546643523 366056456310 956698144965 990632296384 750032672755 81691500335 266794787284 819784439870 784520914071 324427386822 397250417938 735070411749 945597343164 139797065647 612638872141 342813942938 14710398078 188789302296 790270130956 232202177534 854895365315 669551113878 730067138139 50972351334 967761140057 262439920683 739880922420 575812995281 106680470069 285357224892 415462693582 940097480402 593284201561 891961231982 740870457550 880845582168 519365940420 642540225237 665861768633 443685798757 13769361002 896838328015 213007636287 119551109939 726062564575 777632501786 320313808617 940196958624 133289743154 298767254978 725472064915 479399305280 578226175218 136663349442 769750407611 211018742936 162846215737 714107469045 124812005728 133496960518 114678558962 879837899621 138633487973 372713941005 216480450287 49387121405 270060875350 619981618640 311992617505 770915624729 469087750578 105267247775 653354691853 568681015014 266192237223 69939897630 728263446451 154989518374 82588280110 833037227925 896027203532 43023947566 601704918008 480734409335 652849554241 817335136925 877227354644 3208738416 221737957082 11469799306 49185132036 599963220807 837814380054 239189619701 784602927340 638546040358 661464606148 733588974292 704925692509 125441173501 739127414911 60515889337 592050260239 911808121920 78314317394 461730140322 118826462722 284411833244 807714735199 19997084473 943967596387 61406656133 381634887197 297529432676 894035856350 611629476063 139469942932 974169069325 63864259248 421253813222 982057237932 612906840087 677863925502 391541729200 92380640429 215338779940 955117450610 47650129007 967932456298 199372338475 923298607859 550326611063 415126751433 340068904616 484080719749 153977850209 16248574802 63002102466 724070516113 6489111360 455380716779 334232861335 218112173702 205971490101 124916334578 392059056653 945236315334 427366822929 701006891731 24269520872 338456086378 250689295829 526370579427 31335027390 775009374153 772806324535 570172928733 4781208096 438145041082 16059339130 127989133257 2884361016 618586120622 639885988443 596555341318 653015539724 983553682590 667887968391 294091069366 273289590494 269233174614 509105176005 921833550808 463588847441 978025642790 719070107930 44617952654 353436903562 246196444102 926607806184 529425247809 805977259779 932092036500 74140503026 972935352014 101624732027 261752751990 432015103070 392653323767 728286505625 788422742706 758998311740 728579994913 664516004842 42238327970 421484788607 348999237024 554411518777 148997351541 410745770904 266567015274 919255488304 205989352450 985221689741 849886373022 144808230828 923628957965 424179494144 422655085543 173121616684 676640627402 475258482218 16008767586 371351335007 527557243135 330860962538 532708127301 755529713267 366696925476 692303100832 588593291701 698197142027 845392229392 442850547410 919182516822 332602331160 724413964132 202934422408 198663041521 145241587958 761202026833 171953191555 185197553437 86011860428 814344106816 688411379522 41127646511 97883972128 426226934405 792518994856 837551248645 510523373414 271079286881 486587791976 341496800085 571302063164 408746244450 795683935587 553135942689 684621169216 224106637881 528267372689 374228352951 695900233569 718871968842 948080718712 650093479591 668686118732 115796983412 614912450703 466277817326 503118124491 912400510567 136842017375 174566254670 700307570300 387569567456 357759149777 305361926413 943840509487 960080545365 841077978546 159830407416 542852122850 866677283165 219066203486 912927179122 731174398153 886163215886 156837206913 677575117976 248342435468 88903029895 564299131525 226371466448 516846067713 472786491531 528589084059 602936567051 837464936054 683228155635 170303691564 346504137795 368862508423 770419490808 171437595495 106043365218 876598308684 475770359872 251155760326 231305476101 337459652125 369412614241 108227762000 46565791074 690252072540 434616701828 134573058405 177289506846 955623954003 966886305046 572343665267 713892001056 982341732210 619616016294 721548257841 760979027085 674341972082 263777224504 670387140647 576230362323 809357345177 225692986414 162701565346 608522388505 226040197820 937130398739 129211727215 444185791413 953714471832 983924094124 992950490021 100119061118 719072917667 793026174881 312375120328 706645794479 558817375333 308639993847 107826989797 179293188879 143636269492 390656275627 10089255403 801381492034 363802221027 299610663057 178112667248 100460555082 267178488854 452459574796 3961730660 151640059605 295781189850 251382923152 77892366224 650490451030 20348428656 60904340375 183396926159 304056490129 16731439656 891658025125 566705973015 67678027701 295780831981 884950564560 778448829358 995861727288 320769177903 670904438709 280796603325 793262483722 209963638840 950512588050 153202458537 501236645597 791126761096 558344294661 371574261855 632825440191 895655908078 746079196304 537078549329 497187640215 41740464137 191173807092 314697428846 474195310245 389640595042 889251056788 825567333061 827166464534 577325014299 357953272942 310115890025 124558730062 476544662967 318911047186 646872160837 746003705089 517291308499 552470808957 393664501471 692917124723 203482418205 34655713295 757917391036 824118286148 42705601869 321389300883 962494979310 115049019027 714995156775 745156574864 757023501880 155195586899 474047885873 260193528523 931988762421 932746021731 698819404425 98546378728 492049012028 745000554877 142727646926 659555562531 469124348130 811469428336 438622640991 216622676840 792682277774 589290235805 646512024920 835450008169 646794766197 534464071039 665965496902 67204963359 920412212850 203542545061 975745543586 281845205027 880665437750 712900441268 885005098989 346550313424 453840362606 735772432932 465967583248 590618930186 428294409462 152457631882 989946020662 267720374168 496794010493 349705477332 662010263736 760937581930 274020678401 423327574633 26643306471 318445106568 223634868790 269450733420 649469979824 65343765610 710403304461 832441104854 871785970982 660890939047 53240721564 658248230017 954024781154 123879830237 664062858430 645966076934 617809429433 940631352611 224924569169 62923866497 839033127666 180779814725 388631188522 542401605253 303028635107 984669573049 12283761420 111454543365 701606076078 874697904288 611004972212 176880517743 155264688955 614164149117 524920568629 484338759750 674081954580 796041780820 631248910955 567052335683 488641356147 712895606722 48726758313 604812648958 162191905231 840515703793 766438375796 628372708281 290046300815 266252542186 275759215911 323284960945 936678161519 60965841463 658200940439 432411237463 230515569467 859343421930 16932819028 656636605665 262093245182 111363685239 392480880074 891547448976 491288285457 168514814937 164070568479 14637839156 320792557912 919495092900 509298112087 678226027692 54985595864 709643800823 251273489392 872048754998 695705206917 36204422127 309891202225 720186571926 156754053126 255739543974 372939240989 141806160321 50865720117 999701940903 134865583019 625384510385 488497579167 960183393831 995290353370 225408322354 873376709109 607518756648 543802106586 415547145567 901354030955 904525148396 171031522316 978278946026 273566473486 833279336232 93728554392 808043846397 336638951488 652033667627 943942501800 69748780606 471327926857 126807920461 477023797110 872095317436 516115963332 635814842844 824577422569 222333736545 606118264191 951879469411 800588810365 496890047034 822921896771 595641974032 304264799231 83018908635 767597618734 615234649490 991301084512 887953625369 507794562995 832218294603 364149186301 951808973315 60095566095 925082688929 881208160569 849476806406 427346030219 548287304781 340156397715 923019723503 579786800799 874648897482 866855958688 140144346000 613247348720 807307353917 537542572748 38330330602 998070101786 668892332091 520276168171 625541298672 9856691013 63648112617 5528357128 392001005080 694884136439 52180449480 388830530179 596682170764 924424075894 721768460292 122272220817 967924353296 714231863011 988893110535 586504330274 54822519467 300277434596 785471403547 248305770962 631659924483 654784977873 451519784248 515718582082 549659066975 681173143238 790037328182 706428066769 106785649643 719164932557 143391515999 300576862017 716088260433 722227169419 694593262615 275632786038 82669896388 274204295261 849056011103 795894905720 822792709368 618358786212 927441870411 223210095042 922986366684 761611372594 188531208643 422391303267 97898952630 573342745361 763623104087 408371107319 54265431793 259798918772 881309503354 172839864149 805277351031 97691237276 403623420067 707800730849 623569019030 767250768159 387547508607 944745257451 519909978095 735351082000 914619610248 258670883843 566574898255 736890152403 390331075489 39022194101 230783387353 119091729912 835030891792 645247519637 759960104029 473012892689 651035125315 499857845736 317773670805 634864844826 494266809256 836407235275 235216250154 36602195677 902275081999 963184197498 429275021134 704578996205 791492778051 281453231774 415562733081 704676502243 502221610672 373693984468 23575514373 295313265556 154547938662 24373565381 617084751154 707511946976 408147461687 698785510584 680255564388 955341492041 626568901686 640260673898 397804193969 977722166728 498423403218 693119374734 447319992117 46682641312 874390788706 176827663230 201077170933 125726410965 968063429909 81228185773 936679497296 848334962129 430943686629 18207497198 165250378697 395499017702 863770376790 292852691648 839793569599 913568040980 277268075002 601868231240 764565712617 694115942300 911519189024 404171143688 57492155653 960106636488 364699768657 643559817136 957934357650 877272203353 771883274237 468224467399 556253582489 427058439374 132188200343 400333744210 91142661066 641938470136 395829244871 636928601492 650577096544 248663586012 597558890238 691588453089 44517833621 213401568482 674198183283 395668186092 319844535148 765210812589 617826393509 38319611008 265425408296 633273982249 84749582339 260731127015 891427998061 180077452666 211926042524 758759767657 106497675064 443421173968 623624568849 100959568377 339541878240 267848027631 666175429064 592935396033 352054743016 898521733911 311463381268 243046581722 382130801897 245907683337 502409905916 963542354306 303382734718 917153137246 329102119536 208875662966 235402556385 904706051111 148553280166 755806003399 631617734227 688228940267 903939184048 697392955605 108817556753 195212916592 57749319268 906814037047 436301184761 266460271256 300996460551 602092868408 748834909010 282275740080 758732172803 797177814524 620009732964 401529340281 417858548381 920369380869 954244769025 708709948350 594408433200 669927226206 23761934764 473977973645 625376010615 521057637777 180893109129 55102130920 54679645995 815263565926 575161202017 489950492445 489722003709 554278332208 525678948646 210180022147 4942471136 253808298292 922122544062 347857623066 340700010736 352420730725 970617303699 877523148512 833047972821 550257661955 560884686928 658080762545 620061250036 108252263940 534699997165 229181852793 153298293443 617995738489 860969396028 826656948107 137633253437 992282314360 855993340966 854511366304 696908913364 545803415430 690063808833 853595348991 303962264035 984254139033 876065405633 24137666231 435619920552 934908274718 267823377879 760701279798 326793338248 270202090000 629420811362 968417203722 235252650847 359068984876 64107926679 999914248340 418237117160 433298960597 609448297311 746417445197 505767536980 88353223635 743213774977 572651448425 976163202551 896515636210 405207271729 394467779647 844302910106 461624591094 700305169476 786064817070 146821061255 970809974724 77724891352 292999210592 835237321124 784438562339 576525104931 669892651730 802088071765 638402100432 987396334478 976858028842 369086229655 195113489660 228555421882 69711910614 918221578064 762169652070 100877625069 543498070502 846008518832 452595692737 365016376088 75749967066 135314256189 881930028666 316398799863 830551180654 402682996195 811174236245 85691762983 48858678504 981201526337 878683785192 433285242015 775274757045 776766713706 969534162803 340361517866 498472412291 649892795389 954646838730 550024772419 955495186700 908524264014 230490605174 983951324012 760273739592 562991046352 181191083045 710319295093 269997868789 646853310695 744983755840 601857406912 536662229356 359284441571 726783396901 956950925234 351333231011 212849521761 587686559595 406648309995 392229590123 294398463642 435485733875 680089766837 195912987128 805033638019 918186122421 778366522698 726652813756 320699971899 559418656951 437131657539 215118393030 86865954975 792558277381 24670871035 126336490002 189158006224 632218243985 573811180389 463370275493 117071747839 592027260352 818870082304 500007483646 301065344205 46925560266 882663961956 171824029713 990236541412 226274412838 394008164670 390092259880 960802200652 67117988727 154360398696 675842870821 235566487322 41325511877 226599342121 555211081872 163741451552 947846429394 628640624477 367689488154 856896831275 732020227467 191779721113 483441265475 986348206866 339255968176 105634534998 946792065013 517961306742 738629572769 227199065116 233388383846 842521119708 253941568558 620518224090 731909349545 707171816758 139499760153 818693912570 670282836554 392681609503 110678732585 486449171837 216704916519 371932825023 401505602753 355258801419 959094858889 594561392905 34705877296 959985342318 613603192838 131826722186 823561917491 345331864695 537653842732 641961872671 640249130198 225208176949 372849240497 110429990224 729596227562 360045627647 682291585972 385382819852 173063199989 732944651972 885820565540 325435793432 723937590816 18474079408 206605177320 363403085707 426991653023 68734443984 584998403607 596495434941 552407764184 564046902045 31428021793 859425410696 502269439683 524307547924 76825582212 533944353820 460493254944 942957262378 982368994467 510929253004 867442392773 435147590212 853040449057 205726716946 157571294992 420905634984 250183271798 115810661605 715314323375 220682644983 993250132601 708325005593 61333691164 540859479315 750294003788 45856653426 656362346853 726399238790 999828994118 88417845629 90814614514 336433931005 242163656674 827525631174 389025649080 800225759703 889856946164 872102139916 591549075497 308952478731 940649042454 559695265755 263061752391 44549939089 931530488646 986995418253 828504040261 412695940224 576366757078 990081902098 940086236568 403958535269 16427358797 537633198958 308472266494 539902395856 163527835621 898950343688 583705440783 156471668783 924951992275 653301153172 522040197536 565980897995 148813381377 19106036516 731851939700 900364614264 175282646368 898906979642 740883953254 223546378906 131658004489 443338222507 678784622713 890491771108 964525868794 583816986306 56042677314 712193381651 849282652607 85744552073 79864989298 250344770739 587502278107 154402194314 640795999427 281104146434 396538477102 798878590324 755720435089 238448431568 277650421614 359929939886 789851058832 2835692701 600936830558 637737619563 114586862828 742895744391 139428844607 383483816823 128156823968 684199479572 260869955774 947596678270 26879303277 895581987357 600747348455 553071984324 361615569473 58262258045 161553740835 607125720286 872217993070 261422080882 270887789211 649547312073 39198599150 87010773542 537867123320 941880208392 116095756173 909184390651 664090454642 433302338091 539761558878 234391457144 761744027619 47636167009 250827537889 415451239115 675207367165 902008775187 644680024532 354285068583 155885807277 558826731209 732742570152 954911968390 5760134198 885205284669 444679881533 919949255812 120394010845 825402858916 192684285661 538466309270 16008356505 284108030013 545613681310 810127737174 30426806835 612309370441 855903901149 139763321444 332894060953 846116338649 909174437634 602958032643 902184491887 532744698326 605335303738 668387850142 560495243252 996451667506 757506657038 685078373773 251232807853 540491041824 52550200906 975252193796 93461883909 648256485438 500678003076 120671231970 632694250410 453403755573 779295120584 665329042801 741692690625 737015657070 871343665388 357879027880 979919705584 92697746288 397816203804 124862004256 829940659723 288557517274 870897258594 107390256740 535803385813 807580363153 975225777855 968769885422 726583101191 384776065093 998416286376 616294653769 633656960478 258997789352 226172474372 425902410042 86588996726 653708911309 706747913363 722420275001 200644714676 334037535526 596225200119 831056913094 240991323379 835676425317 430843180708 502343798846 421204572319 818085630684 385274527509 729388044441 686581216767 423771848323 115253038950 909414309199 189748854129 632543472506 266762502053 90147991451 510907862874 797715036803 46958718770 85496857917 281427206100 807611115013 930550976543 992416023730 149381636828 592464952257 494022780447 628757755581 150674514892 866136368868 429933165591 471308152876 664346407734 133088789199 770509927322 976990066172 614358117358 575683421986 109083042202 794622464982 749880982057 247557327470 445922312664 201942964759 574295491564 709041064188 747648178691 275947642977 941856596457 389253327267 115986423769 337383882147 981186600249 383579485526 545799707487 730036887661 237795383265 65126910291 645418672844 54574679008 121554124284 656745391282 305480243668 350040142925 583468290476 169565461408 263395338486 532424672400 277358140481 344102631388 703786063158 583596212564 589086426044 94587717617 830060736852 499800728962 324917730691 214070356180 211142769096 48498506920 173448716428 233083743885 43189292491 448848519525 365197440314 882199802585 926948347687 424389158627 737324690780 140319342264 828291078173 870075812796 186648259514 195969590688 311007764051 64200977034 581431953119 436177471907 388871305601 367212083589 75162833490 829902295200 998349160971 848788937720 256287743141 351772721240 944307067142 255737527020 906760451351 464221855152 118388081234 941588958699 933705897512 901025382102 872595948011 727357755191 631737576819 808983747469 121492812670 109462734919 851331442473 813420434816 466411491156 883893533781 351294078149 440943999703 89921058225 477234621037 675202330621 161449721548 938137633449 718072901636 567651058477 40031894330 551915047549 763204028472 219415309489 402348427825 685190042081 870749150038 618439400139 497250034155 550330547989 983582983418 450662033276 410834225932 926630683811 519032386215 55347310266 10158548545 285862771894 219348957558 513132674638 118864428173 383313468775 362303585636 840419312497 674794864390 767103084322 633286150834 53140645458 704202301977 32141645579 651553353309 835740739369 421089414978 593397020679 236555893805 614947101066 896361604511 755291514217 647960851087 209726751186 688296294255 233282941843 359201393120 495767312127 382673930956 482235381209 974383196398 238550206884 784775334790 309178650652 193874650112 180634040598 574141072252 937321079712 1592652063 300393924952 661516210841 364894063482 259017343747 818637316780 683743440729 33802148945 384355509205 881795866550 989450918296 841304486170 487981228158 410346063246 230254546220 848304606148 681245616941 681267161633 458713832407 982827832833 988023938801 55362348835 133637029824 113441777795 616683455776 636984772191 316249392245 76945949556 45202286203 183419301257 73015495225 788412057563 780206576725 517047252829 652703996348 146191536894 693453369232 772483747542 843018509775 799849414605 57183799715 120284567159 807489611811 746896150232 557611102832 64634980218 499561974861 724412880633 950907998300 247930258071 507603105386 891336893390 194449710456 331778798846 380102953998 965021949516 295075749179 415101561748 884036909040 278279165416 348005972661 961738178551 161701631767 608132563726 261685986945 226271883044 922397659279 933022567069 845329152495 616504671766 904303525803 215181208837 919662573916 702619038909 219086222816 641708437552 973624862037 478739021022 921083005536 362294941122 42790009601 45631559319 774279393841 348653714390 119252434299 117782869736 703275005241 94792952753 757121226667 462217871270 905889454660 512659447844 736856855736 741415184590 674017554459 20350756317 823632329216 944780455980 905049893456 93051795877 505903866623 473752786048 1040461553 369074675631 788955882143 59828017920 261324174495 952809292310 813360650303 301520426626 221859887874 819272959329 70032342147 27304912827 188119219447 967391825732 139484731075 33844800068 220125878009 348271489254 204563462894 949375040981 731427966922 654985157409 664185198195 254012292561 61043831678 427540420952 909505441922 638765694937 643775705104 189938536631 917564045670 943627367821 629119590202 56466301400 47367870678 762203052382 196337538214 575529664514 386224811383 531216074675 284649702605 599194804024 786083386378 612970206777 700008999423 736976590335 12309688363 935607978129 721103829633 425318278081 860865157560 443477141584 159566118518 726951290229 801025273805 802599980334 566815867765 752820019857 206179996318 700143190113 764691513193 971907071465 902960309542 330336230781 404410204021 293836226148 570841430639 877370203153 948082550597 632213210866 28821617634 296300215578 881157433187 34363152103 676197893789 958412822828 48905114356 11875958825 573628241832 565297042291 62404223530 258193840922 634343660854 340983214102 836393830993 848783913313 551953714798 43546004127 881669525519 486683692332 539277640667 35956448217 718789388113 702272311 582889158211 99458502457 719555567366 552141307564 477307133001 309803976230 166283299914 263864797037 480560128976 727631061206 470470783701 400657703494 828813854129 139230310991 496973426455 185504626740 412357573947 144000827123 669181804901 603936635910 666752457749 26495102675 681951306332 775756120276 691416245269 112516826360 922041903742 699063034706 616189078617 36998890963 938000548994 511681835666 339229495725 637610056867 558612693767 949818017673 905194175087 334675748778 91505724287 429515213489 574105349804 192457578186 456446535898 55385428658 327472420854 731087598217 96795097025 700250498112 366334875288 307721903408 660999096637 789938142046 436726950918 881897126093 4446993545 301756260552 483316095384 101250825479 755867503904 661283955758 693044542107 561894285630 280388060532 743223006155 417173190096 840568333115 399767020985 315816004163 988402442579 346704313004 883069737229 175091885999 771975850899 288781188702 301187131435 549602976566 663972810437 214215474813 404128391694 356039217117 229219119013 684353560011 638388278182 278607472829 715986998748 293268369653 902695970083 343087832466 837558061578 603571377309 827767594290 771412912759 919741073391 232842561370 953200115953 960254027018 90340825823 223756117167 293990161953 634541660249 20529158743 924821051726 534392246676 458429529383 267582126790 71688657823 998456142807 966533488856 605693728222 780884362370 986460805460 227950943797 559232693530 480565936951 142194945018 49305789765 389581473354 888431458261 997983742015 902410620823 196666244759 190310903953 124511106319 961170120366 939246622908 752295021159 585238512253 10902869732 540831831206 482816488473 907426062353 520738538582 417073634168 724784708325 586882024658 417089896998 182671252850 603528310548 709231387531 611326060737 962430314716 357133656231 988889894958 521449184582 959002371289 586333960212 355652911501 282005144691 520233604735 499430528834 419591680192 82606034753 202397195361 473914239593 210683685412 708925390737 62995035805 989765945047 7368112870 224895359808 979084618042 806732634490 267319276353 298874677527 218470420535 532818506124 856713243580 701284241045 729081146991 365952184988 804295259779 690972180435 215315791986 707913548941 538337198104 91909673378 746090340804 887207144673 656937327024 572914830158 422075324998 288805618963 211527242590 107911634672 137828434563 778458499600 444444688796 70681900393 340444936752 994917463397 588046916515 500179828804 926401591869 412406346937 415901900393 518215061005 680951307541 785479705436 906415991723 421710425590 259902172823 186995770005 408068155333 79717603966 887782220834 586733052560 195565313917 791329082616 826011024557 456383173475 309313481888 19082052115 834559509389 874785953957 384955590649 417866670626 424475624744 770145915944 376641200298 770854383654 1611838014 416620163283 137305700970 565221175778 182649639601 239109326380 224029852679 52108690541 688876767730 851101607716 445328401312 304702763841 809793230858 618172600572 236463199767 597470694841 926111957191 725854246124 811402263377 911605071205 145028919782 95024375892 322107279596 662594664058 375221210969 950202344898 690549256263 870273966363 233125348566 156627919721 951135011327 451087766376 305523305263 744353860763 154563608730 987238502183 894915505872 442921606525 973789601048 362341591562 10218430219 998948992105 925084587845 764809632150 114254723872 298142780065 737252245520 921293684567 773201650540 875064239574 263807665903 855025864927 223420962116 236662110343 977173526114 394431214495 620487718173 611852283590 181814552098 251873121650 669687106343 143771691267 427717046419 722880245979 910604619007 388710035853 321110286051 606355782303 285126128663 665468728805 107818286270 508729292985 855390684269 503199032267 620536780992 598218202721 760189867787 781153686635 455748033482 494406238613 473112492692 961762516082 853041951694 893393098398 409369695849 513556339814 634516585050 15001809571 140500196175 793849325240 436876975254 511657839008 182267781038 749094131379 709496897578 647302242611 144135879307 562968233299 64180363538 111264002311 835652960400 105183191927 64788746518 954445151241 176588727783 489485074180 345931046868 88164536430 679301003045 809129793821 946429048173 361442422685 681296655299 817238280816 170791103875 861183100580 455819531741 190046028327 707740554339 791397974131 576073856242 700044822609 184833058837 879626849086 374674643420 113636372967 253728413999 904980919264 468559574471 409234087353 665751005699 361612093928 32048450523 49942293563 601847550356 781667383806 604002144469 479371706901 756524376990 17871825786 887307466462 968690315765 29973883723 904548608878 945024793053 724819717343 407139905182 470703204021 144533410712 670019488794 690170743334 678660419080 229556090880 462233247898 654237212121 11292016075 205852021762 503418436651 47058896764 766833360380 395610691524 343391432197 938469235311 970878280748 701577393302 752461430359 50683361184 752268520298 921214046563 846866169284 719404761902 486441062954 266319168136 671768322573 685338029064 706182110450 465387511258 270871200204 930780995783 842635388832 976115816420 486680750276 96679555859 427969051720 93120182423 464542267633 771019756202 19772212729 864332223780 298398924073 598618123044 764891007184 528587941187 570696280466 196519989817 690904933892 369790385988 728914823485 37014079681 127576432559 386503499403 497596621319 487897720028 751931048810 345528139831 366704504688 28172641362 298481258574 989257139255 262701715802 391031859423 673075692391 423806779061 427921558263 375561984894 43179815144 946231713165 165166270197 736773107406 809731938027 654062074948 171796061332 459582668496 77169497286 106331611140 216208364665 455007184076 589719015999 191539010784 257976865623 685860522393 823080233688 886443606957 888402047461 779513889853 747416737966 582257756905 508480488483 562497288712 755770137831 387381830355 542787209633 874551712197 363248422080 46674642101 416488759428 701814876852 312442711049 956047428590 766765819587 932589120612 897119849881 277842200413 938386318438 726657858244 523006857082 573091311352 145375315762 786154081634 290083625940 68225835882 969511289598 640193674495 827916947843 245701946450 729141845149 691420600143 941240575508 389819955758 897106403235 709269719104 969043720328 669505275952 15167720092 130460970204 466386070420 232291488052 875803860899 155007278869 418841616440 768613197592 568656261797 290247880710 344387793735 35877183616 210735090156 831224040276 44365893158 711942125085 362866883053 982990856223 802867692281 865962535898 762773853376 104170023245 561120736662 61121071124 704527332480 1315590043 215072466665 932626394570 980261940371 314078979464 784542669435 644797139079 509532987070 374095003437 41513397136 376080004494 511708550532 227574059458 520883069195 671098635122 208750195130 79964662965 8212626549 615895176215 690177223497 532851125719 507939866368 840160992075 105422169968 732039062788 488395421924 802631488283 953307110800 96731653924 382996882170 287029278319 196279444574 816847383916 536402999555 112076755517 228113904627 214798841587 857166488351 493994463224 614072326795 799138881084 743683154329 388710656812 220306584131 858681481586 525579382408 883248285686 848602266866 107186389868 247813871575 485608940232 317192150886 607791696441 379522958888 420723222265 401652055639 168909451790 749174273560 37164060394 718907294097 744503893619 495367629757 7317445729 35179373615 518006745847 62840737000 844053065819 706429626195 87300003204 643243335816 913812903164 308229330327 842079845573 726373233374 742286686268 655614295563 189229280889 666474220870 689371768532 985738795991 934437007741 428056233126 413708368735 325983035065 527337105200 874848117819 422013367522 932169037581 4832037181 791929872929 294007734176 893019824556 308817542141 53936444826 363911632892 828668298833 483672211561 413672459605 574752908698 435132161822 103780168003 787758177300 921846980232 201870970988 808415771062 601445780830 694668863650 168194863183 468118857119 161621019918 955103616911 821018908536 30499813094 976811261745 370903354882 816023954572 324675794239 189615720347 992770515121 639403248306 117209773154 473554977870 554981796399 688875826399 787975378037 238819764386 972000661193 824561290556 684487599881 887782935728 80215725211 192236256539 719115229694 773735314247 529077052252 939890220538 365219322631 844765926875 31071795376 417807655049 633408914747 668585720544 406067289812 888005947247 751539473168 214288816307 845556605769 570059134420 112260695663 523090421632 52805693685 99328464237 108160816105 420463905992 105385435031 828204304817 531915281750 188232607 775890376661 166518844053 948472403136 651237520448 390065467686 455655231485 235226832933 536904017304 617272765995 919919184165 87093842968 343269987099 714637570660 998771578042 936494198022 6191045875 123532955990 785104918007 141176912141 536859112519 352186749730 740527745581 814445310044 582160509509 132116184395 25102915034 717497163102 57868755036 912142434209 671131901390 122502923181 360483103320 946406435525 604454904828 455445119640 499075873539 839207142524 377325961051 104185292008 819130197343 128961358382 400015148168 925791374051 561634646930 231620682007 107987747735 302871410661 200693780712 345098185500 95039540756 95350974407 625176104557 635989018036 413866792850 737179422249 212731996457 135669545148 34787032941 167445125822 400492853433 253689631125 315034317372 455137154332 686851801434 70960092655 418297772414 151483800421 636730712169 782642739414 511352140415 440402042461 295006604428 193852209771 418506665444 363664780144 847253888157 49493199382 467862162483 675265327328 562250405328 975809709824 453138610850 191165454466 186157432346 645148602331 301623357569 64783199011 681153619117 473464070556 511116708234 841219230341 220313282571 234904830911 44259961991 351245415947 153747432273 114674126891 560783588203 502520477236 780626796620 922130007337 404768404748 381555364031 806518805724 528810826122 414793708547 962174788298 845050722381 407847140619 782599920423 904457100150 274719475703 961333708003 435428113011 30631161062 301227511151 564373906959 54088272566 601515733529 733849120066 408074405493 292238663005 918305876723 530083049886 388989336935 724500121774 343605626182 516335184479 193971791933 407520652951 657735522811 365324105854 987515857659 583040781900 851292382655 985236195457 132029845943 832647379964 364606700295 836085354093 694314901764 426903976504 145184301055 708261272926 721641801482 475044053759 39897796166 910963982809 42967918202 467806450743 490577750598 602174401494 268590970710 67485304794 701501716831 570507738956 50790153659 690510585414 443930564895 649995166157 393003091681 294116609098 265100005086 878673340775 925798877397 661362104567 204158952555 58398146336 484553749773 762458008709 368844763369 117800961795 354036234314 100069479311 184282435054 237635879804 688107093345 216740150820 697091489184 641042111858 545284439949 760012226068 789025037326 494266764680 7575102150 125655691575 569056818123 685259635513 413373192174 373670252138 152213552145 391411966154 235234705869 213226152550 245420440942 822660643904 183030492154 491112667605 2391059279 538193910516 54077128343 215022546566 235130574285 610151655092 45112372344 211806739083 586414509505 95515199577 817980222132 116457279218 708563763684 13585159935 675027748823 633500120120 655596899164 372178680980 988334785435 225730433025 742464300716 629658160068 1065475911 274533212037 377924515612 61971488552 230824184603 773655796868 702990443054 451771269609 620064755775 913244351848 326784836974 755307400884 552210320071 877944052302 517210143284 462957339747 460269897413 737826118659 246650971974 665120570049 454272287321 370232337437 291058509049 367294659580 735782033071 193185579843 924345375624 354736777807 545447329320 445981559616 191215419654 39533283622 550329046579 148147205774 170106932111 307029292205 336620973478 857181885766 360282154829 109241289495 831175576946 294885252598 729341409260 212534810164 92674649278 61843299570 196774987959 450209016479 869059012958 13203051516 134307612710 733312487742 486134210646 354036093601 286926856664 183829586640 873412744692 955877576813 718363913099 927132599184 796888610685 217882704088 884213300347 471255767988 292588549794 402551585120 124533250026 454171595957 926833949980 375368214359 704686856743 63940595658 792487836616 422186836798 710871125681 197007576288 764074009219 117467538073 404436485316 792733099103 339095018129 544882235783 155999198148 287073390178 223372447916 446500344744 791721130874 381669378008 758174884740 252968913244 626355475890 873723092976 565156547119 157812014879 3335750668 264727001964 593058132448 151510726107 774310514072 932032585784 896742049874 820993762068 731826370612 331107958263 374115092481 461999577959 303360422891 379593280056 902863689653 366072455034 494954505865 621466166053 721871506637 419726213235 887480584165 152218851604 741105282986 607678880560 417150898203 249531255889 170681352950 869655847672 892489164937 493944675683 366215707308 519063814940 188343678328 354033557346 99342771574 590232580447 305866787281 338053314377 698583296009 800540175448 724515241183 319084737061 222520491894 514761439353 791418614141 643228169187 737168579255 30414545462 514426520890 537025067817 146398537893 709935284634 616773183813 41447410148 468682905847 87148078043 848622887996 258319861659 233911182985 203962411035 605925237481 804286445432 119995123804 320915475922 851545425249 975491340163 174480728513 109354003459 585873270705 727529812 955105771649 3411003920 449085775489 67025109651 705160380714 104316816052 400851843186 195978852296 70409867697 993296531568 928048060402 566242957277 80797870874 561543868383 538066922652 821277916552 805323461290 529241688658 441829740439 747888136815 848546112056 517876961389 708979066897 491539344328 137936403674 543342179364 873859422096 145331353522 705305112448 425542178686 500293301986 616464743363 99709082599 218182718893 740355893137 826596400542 29698727862 837249265667 93232629417 843517688892 728689921293 714171392539 444060542196 989517293959 744427980239 300786190945 363289954376 744986224581 589800358299 79161090371 506280083312 786917058706 975592952138 832754513309 943144620531 407945279163 775027089335 46346163182 722751876514 890232501467 226765344189 859222103323 173103315261 76273449036 799116638016 64881450031 917246449605 545943619871 680729474835 948699994493 713771471151 74106113266 221436443589 828245382478 63687904894 815825539337 979816447860 101133116186 316983953038 508962258668 445760451906 218131572369 874360672909 928265315918 693325588904 661179147697 128886233678 717278767378 735206514002 526778684940 102855360503 738080491770 394429686618 92642421531 790976571732 44437629138 585516486282 404478410828 289998781194 474331221098 542030251103 973822426058 729216547179 249723950930 477327854915 71344928935 313483434967 9308580433 156347112385 827582630674 566483336495 444797315972 615627045287 486557415015 471011218605 546368200923 226000413077 252516637781 986184147451 680849425359 953742835117 636649415536 958548211350 429834544232 88289394305 586679218766 280655199478 500066618869 316598144715 214220395620 790716169342 213065519154 297961308311 814065269930 793538222910 336369157860 514432732462 991500099455 120957410197 496433142407 3415742561 559444834751 947136368180 74258069078 538712833325 530860722579 802329467638 690939037046 636311790694 722257635191 490788077483 861591487981 672215494465 1727565325 538726752677 820392600285 130436985344 124155669490 272687427401 802638601316 231712769847 604115701689 836594571689 411278721447 502078865897 773870133778 156721567123 25753836519 84149550426 613028227690 111510000581 770334916873 970227632709 657672195471 708003985649 895492438441 879477590723 117868942365 197696598521 238273027488 223201284201 393910489682 252040667920 204289278135 341467061686 786416484576 532912145651 275414566049 806112830010 658983163739 208695951719 696061521846 186675537523 161094512140 404016093962 705367896296 936410092706 961567701307 402306737930 572528224901 415872188921 622928877367 438231353991 481554363266 6444991808 755166808955 422934026237 663588117785 323246682132 773622540349 956519572368 680174250391 440536711210 377127276366 26169111759 558190720843 800050773485 41669123284 772933316707 894664785307 863307649027 40928645465 530393570968 758956948939 306903341207 557074258793 611775006065 144474154963 314507678058 658371377466 400877538219 886470308770 387887384582 662573654941 96613697828 527050623030 580990623334 277013829760 405437049744 274045602906 675133505219 254573478934 257823680635 663190675441 551140987709 497678587099 552111019945 645642619464 138800808310 474678448428 377583078124 825383337146 359281729462 226908519084 987532799843 452721987366 875675657623 481762889347 206553950553 828379801401 725104950830 331114031124 119734269663 42769107541 527572740704 238195405144 243854772080 480618675581 368441416382 636295629726 121240025935 128239082392 339011714963 571512284595 446359769410 699874917898 945975182807 59041798289 310938550437 210830343840 918704257871 191352666762 775642800164 151132626628 533142660474 361020329575 837916621980 45164757980 984112308253 898205346380 39761199834 464191282460 93783711579 74178780219 137273114868 334311935869 366641335930 748144247086 668395525587 550178829826 558471422102 112442861158 26992553668 16321813902 635480517332 866158793725 242572625502 939257738475 5825785880 530031052272 940422132671 150856855477 282356007702 461150796541 407742305725 68401059380 346521088729 169392202024 918301664220 910028092760 899650836127 734875623858 80408451267 497770155931 432022305377 243013102833 39427829089 721290454901 825408628167 299560188289 835645794747 269520587019 784620506489 91054320143 100536931704 242371497287 42304461049 365918430211 889848192307 321067702218 485310216083 542374784255 665134386606 84191090837 458206960027 896255847979 416899754851 437264259600 593077360542 405257263786 636287341873 642218558082 398761159299 139553777739 266461287561 327711944633 717395683291 490849074646 8611756100 352940805030 26003278283 594077902181 620967847884 606582619513 638952949010 432788177581 368158952486 453902085314 353958049682 411561849110 7934470790 372269480873 804599992018 505432457587 985461993700 775002041713 19491304013 949692118716 14977472141 242034223989 74009742087 643701937654 266562229474 472600899489 559048884802 903840469448 598444454839 36824247263 794281464285 83615064848 642194150050 829850666511 496196032850 586288632639 468550542174 363990589434 222153324965 77067265169 863847039816 651443043866 303127194436 493857733375 371763265345 957379317363 785232083432 41819860421 609244889897 552003731533 910625013934 14976506133 879947578454 225914613036 122791646944 7205204070 137533753986 805566751752 310121754306 190305377391 774784123142 460890245437 320042082848 614224860894 292590667819 141590173793 196165937699 737839212529 995339147028 78255411470 532623707406 808705718358 107192451784 385491065634 828891688804 733419845947 646447428300 787469019375 955533735163 11628208594 545923587974 34743655995 99452279186 512605229724 564953062822 439240953533 348869578898 802347720572 580712269066 181120620278 735017998234 788705399442 178306477177 534127013437 467873813727 604866134731 403077815181 367081983234 876555820934 203495987332 82899538648 802303176936 37221964971 327389495951 927183779077 719163762130 932983104096 250147231862 477729827473 732703853306 857994290538 469799381790 398120889411 150541131038 674940807767 66230095095 526478883579 180626155471 582005003432 565201118098 301563884980 644770415074 181368223750 852614965709 184700551961 313245566284 947385246945 261956881640 931868013957 271846554933 760255632491 725781852679 395561997046 730285833155 672500190993 591372579225 379466729105 936744698207 921937536354 913805960482 283592665140 281346451092 37118724001 219733364173 871266601247 22775489392 359600035685 80910807307 194985926521 563502744694 119297503403 909306070251 890092999095 185152746894 26813601039 904047652572 311813093548 883978344544 311998304085 844414469369 12941929879 696331263722 901839492170 610310837681 613833705548 504957373387 964099569462 239099486956 937237837606 744380435682 527196116056 810731169449 704605023885 838560587003 392906900710 629403086805 454070123070 98408453369 504593964814 265283255564 948428459869 945493794977 206793810229 869561883333 113381783202 832940947143 175233024893 371369360032 532910925088 816937435287 352993419023 894552531203 50537194957 133142363539 783695798726 432093699578 548692598012 991454811132 970532730884 351588900765 615624300676 432672722301 738525817771 392726094497 278499056756 691038572322 864304276171 870340141255 855830836791 448996139918 948770107387 912449183861 230318686596 8639833432 534327347256 789566784191 541902634785 152120414769 874852156636 26722351970 729530753285 127613893306 393824516514 752640920951 615615256131 337650707782 674665995613 519088546356 952350302487 196053852685 20112764130 54204876140 459032247114 123867986504 998598984996 289861015050 146349999421 542124150788 471709213154 379433508250 324338397312 851840421662 769879358393 248712685887 756305716874 312668944445 293446710293 566280228198 562528953515 28245741200 152233219411 96217199765 790781125330 504893092894 137980346244 554526351027 354823233088 122882498002 114904030388 837306658112 77136119695 508756763808 118410533600 250455694674 862916698058 159952387464 711893543580 330042028856 205468581252 726724438483 481704026489 72860679832 157612167609 822113634776 689125893566 980970356799 596487757659 407512422125 473395757499 397899947328 859485400851 974115606189 435301713096 38958430897 915992918559 606751465064 990409284544 741076367605 374982679527 713985560943 775349652703 118512313815 347020423720 913184205669 323436527059 120237087992 293427502828 719794709480 26307178599 785651802691 898312977798 92732786327 235182157626 799681371134 619110177714 849177548319 168430081657 311856128863 363767422838 308176760090 559552592411 544857141459 632065018991 940276727453 469192307286 486905758244 96956707953 184148908188 362184784479 159934579435 38606280523 15538558629 559557376697 390470132635 859420034790 67028455696 397077239105 309668037670 653613253708 324370461997 337677561174 948520635155 135864796513 68905318644 913699140843 879182887006 851323752895 17506898529 910783845404 471560378562 954430076916 899978084433 986611213636 262043149816 486886510228 619995876595 325209213376 874059554294 18172563520 389185835824 999115817316 271369709978 127832250650 111518296129 972818807915 536355408679 269304725315 677143989480 555964963387 269957360018 832666645520 795547852691 65286651946 585638295947 842507903854 305375764755 185124185752 527098411709 689886692739 430086681970 609358698530 233160689291 355064158275 321411228134 657106718602 123383324892 249623742649 574934738258 737313210896 964200564859 269025362053 330870273550 169463197969 240955412296 84456687152 329514547387 274183064888 930723729185 797347265099 963551999660 288537812048 163192163648 631858494082 858917671830 311585130259 937310167439 679833838344 726733839409 622946188774 949548775493 60221285661 797629186146 7459810057 137651222897 956125633637 513232398813 959052802299 332426997447 635911954523 360270103200 125478182287 661726939203 430047691093 304268292679 213449332830 574123911305 650056558120 151231355536 79101438258 472455784163 340585344593 380202785490 335215305050 504623385605 537748865305 768561672567 434132483884 817447352997 851455306028 560214497455 46201962292 435792887481 915728490789 71152160108 322363375492 679989273340 55283214588 616026319373 5235856527 24406942732 942536500640 774620046956 691515420937 239272000747 676454095960 338840329725 265577196114 318490680094 599417826891 463108600102 29740910794 246424249119 186412173365 81292684893 773707671916 170530332437 199357522854 82527745752 801752301746 680907014243 750905654201 418593613312 356570911135 394153210065 210975779585 104964510530 81062468258 161606608490 644367093824 670254531762 919408807732 990151167822 198688705214 949505490948 755208136401 650327715014 973985304105 695344276812 453566712317 308217241592 110445111094 75141796896 723935047596 738734894965 137721723572 705568881678 410112053465 645774307672 751664588767 303561513048 912533272567 178391365056 853815072798 513260576786 905676841656 151959815759 491731771346 38243116775 689516942019 619668870742 671254265142 797800707074 908922838069 65968278912 773341520710 25455768417 899348824544 444713234397 277779796279 169663989558 482017219124 540294115959 385995498694 8856996213 446440991251 410937129544 280053240427 597457110401 937956293384 140454050884 476684888600 41026210697 77537174134 981932196903 529748478022 718546994763 104812527706 716118523603 401382414021 934104203503 191664669619 435949326426 757560119975 437069416921 546651244548 394922709338 413092686596 758215309049 966772936126 289872685056 329665769161 74451309123 102968330145 58003859025 438670791109 670363385021 166031949305 882815231640 501287542112 300209953838 456240607129 425092792829 457586391522 834716593195 514847937411 414738972327 330852617940 846815497382 625491237295 415239961820 77790590720 91234670827 383661579576 970480197714 996333866916 40726602721 841808775047 355277335879 272255334208 866687665446 30875277699 582192065991 616664392989 881738615705 130796799507 216606946601 708966795719 203604391461 618148643645 497752846972 152977897750 764124944668 458715943573 945894915290 412337099538 118901843964 259589655673 181936187637 34988953208 536582633232 26109189290 875518029397 684098172423 243856519650 903358032367 800963512133 792519426923 29362954486 949169103670 301797251162 323579643259 910262914171 211645984969 797121048426 144898705901 690535402092 802939112099 207774587316 147713783452 448619303064 323544918554 7616056514 621491780938 580372058891 68630317232 30486489807 583324259292 103814708007 703419970455 164011565176 133889087472 112554330938 210870110626 7054939962 781311750239 749422828186 476084005060 956439076745 606103556195 555412463512 321225877456 938471057451 196726299383 954890261524 910354243492 323596897800 331520393384 318670883082 335664593092 518210992021 790151587654 545929562498 768618009310 363573956106 624080804170 776121610549 490573646455 856918749888 71177959270 569831088519 136891648083 164419873733 53320804437 324312913762 193015958231 65216994748 429567000231 108109306067 516957708818 720475191020 24980887992 323288078631 57768095181 690123705403 531938801812 831537042034 972015579362 586873252496 158538172896 970209726963 576761504750 630395456222 665070380344 24972237147 675534773134 804464920080 856962775981 748561076103 666810530891 969964588 172096876863 812849838250 415461761081 108527234884 430897102335 324758913535 966135475259 408354129375 74985182641 593855127018 142900011512 366013948497 270983512475 683566155574 489973798922 873534803759 713207246375 940488868096 318111643409 367507738531 866766550237 78520633019 74436378961 297456786734 908714338835 243371310466 462785257741 371457792272 629009128870 602566722232 908092627045 675850236980 875483175114 938292690213 890115469045 63059157239 531833174638 508100793503 165396476771 405506043484 218931664791 214849967993 481849517017 886303393925 142944036394 363738466516 85678437069 603249371927 452409813367 354863526265 634074768000 695739641529 488482462483 143017165811 832556938353 976305080353 946807223423 78563283935 808756868221 579069663067 150681353868 853992728274 998237578653 812005678584 589668051219 403225435567 300359441405 976599153660 101532367489 108671029690 874930839290 583920973800 557274378758 238343835475 277235453522 257833007646 151345536825 787264048857 636501189033 426937422543 96976300349 617570090378 84075111286 406005670148 417201779159 646057413233 624425816586 343571142326 818734949668 717328344350 97661694551 588273176547 514210795333 354036517994 414760574455 606371270104 717354608019 901757285151 147691856419 686120570204 250633751744 650044147684 565433010493 621169964357 375355130951 629125612749 481676245044 704050418665 17799499572 215893692360 907386607888 984804057533 92481853267 234834978796 561975432171 890720220371 222381598047 6446282300 682278379676 285611402776 894958869755 659251035745 53428598712 600434017546 809842541669 536156222938 620691995214 622076326875 304114605849 626276958083 16037938290 420369040291 513779164920 66846905161 864990925283 629357636380 170197974127 248835383946 803682505820 705761735132 578445663957 244603516513 349928186478 935316916859 988899574047 272157847032 523580459921 731240757487 330277237734 350560248162 887618368759 175762013674 607964441552 446468123775 904549234403 145161296135 491505399912 909510533003 103235538648 700580351314 266476823111 185535134052 659014735984 271152403250 205711399570 319818287523 990611940125 456615633189 581976218723 916610864001 282486083060 92778389923 920516241926 522888333904 64053436699 382430135161 122320453131 540689349477 127232970666 846364485824 25991094096 581657995881 973901912097 418263868869 290925787172 280305458847 375503925928 341845137873 248161916905 444066488549 225662238628 815530166667 264223917627 577035833094 946753988021 288521464727 302304502341 964481888107 757523727164 560641336832 351212099445 357398009068 527917990441 577036911908 488047441270 948820298719 232358153323 924292544724 23474953101 300861855867 61619579732 175451765666 503466306431 289781775723 422618553477 660449912240 950506906495 144981554123 484870592048 50968508922 524300108639 458749970356 263571247381 367353330178 87663960898 550575776985 440388185774 874501667696 792193079433 35677417245 398098607766 898763424946 549598545132 540628676610 451890412355 642773276478 639065854775 426814793367 523396357497 806335857109 463444348672 466831406396 73149811301 27426157541 720881805564 457751489723 73881534554 984579155493 146763896551 460522808175 251747184260 880056572974 438374128378 199877538120 931664669465 334053413757 279394622347 110606079659 319879149910 759167018017 964359155379 859362078573 448335104936 978432783096 24881659882 783952782925 634598717837 448447979550 386386482728 559747449121 51183872 319600207902 396553567558 919818782404 336220160745 957652902354 48641008321 693094505185 6749972134 37320480401 598557697323 620747737342 539996150874 693196680209 236530830466 558778533233 996638019495 331604880678 711068855279 937037324006 115997018750 691655952073 9728261939 192506426144 647658630383 3647479362 245573621285 192168035175 958373080311 339933256111 181550619624 142763616839 308829165852 532252945032 366933289846 296931023460 675464289861 366415328405 427553559766 785132443528 566380961062 369136427663 520265780431 773393047625 69705300667 566671375164 334866458196 906609530095 396962964343 459749796571 233260504937 6278854545 108802548388 495964219003 57346537189 405471700008 554709978083 887128717502 900237823035 880089564859 757754386476 445370623531 336593223589 84599046814 370545678258 322523632809 488515392777 716827215001 394195608777 265973800165 368138716977 800963922557 182937295556 974347796928 445709427620 232578613178 607749605146 372741187244 890990998672 615591386385 871605660877 231058306948 438742222973 732303881847 644393202642 581218294254 98354773696 891345478136 349554713021 859694458328 565459066164 156443170955 399227522517 451405720707 70585482684 65899016063 778461195982 435686808670 251024888807 302971184199 180259262715 678147687424 957133801134 514539863276 190998151577 165355610192 30856999023 8133967594 727036338090 750350175751 886767972531 89105947529 972636571118 74681567212 847148890764 925444516043 864667726370 651424926457 758218630776 113891968855 919494506457 101623658108 365660245550 459000404067 963911053263 308694594223 282515838292 529734129375 501898861756 971568853145 330641686122 304192100261 586992532518 828109333314 86359685443 730350318361 168836735741 77140659297 691431151009 351900867505 808078304796 822401173890 405163628833 69555973196 778827605932 988154099529 948724075122 1250863659 91443420860 56567085873 479399321785 851512677837 81096962813 349431081723 169423313721 940833446342 717040235515 401712644550 464023376186 56307072573 785083322594 816016454079 485175619 848763353149 981531476631 14928283281 714930108477 457981639832 505357192424 720389904660 259396620067 273284912561 313925839066 426891508463 121813070689 426522934662 323326831812 642420730852 373416594355 204063897872 540806382203 668643915 289986007691 513061630254 775727273669 735642555568 823648703432 938850724016 198575867349 389073583711 815134678409 679836746934 446880968347 473965257905 612407199075 297588566615 51978908878 900974972548 55697803882 589617401442 886593985939 599430954769 993902004545 408497604085 36617572574 959151327366 814907786136 386791709042 193540214422 543360227043 506631247034 901305456654 647841542994 166542729819 880262545054 507358100564 656523677583 204809830351 86311527032 371653609475 730988508912 894364432395 408913783038 241480294076 58952195401 892744588669 423556204637 253922321413 410721773918 535555985939 21421149966 23405723299 242828988327 475416038556 834973199321 772496496533 397812498175 308955585363 698587938489 546514528049 78018215777 768339533075 381243726861 912929893363 275419910258 650039118828 545214232559 418179418384 108893291269 169158271632 812343605119 880646622682 726429427612 318397866654 349090164396 644638297283 654835478773 893944280190 988925413740 814842458417 701250107865 283344861019 977258109164 648032592724 648300294067 925090892719 174882165744 342621193964 455946749111 65688841110 382683739001 782257281372 264558515370 49318731715 249333874520 156821442225 969558242005 713105759097 332529288089 372674243112 614253683660 364565065784 71515831581 980584634448 809983210810 396321937783 923639952894 206558123169 623157324889 128291353959 519552682885 954849914155 279157964008 610094209547 506177607720 321961010398 792932958008 145791984377 313505692708 345504779394 623269658684 691252442985 384640440864 259034406724 363315005585 291905611860 755869225389 951021391566 708442479225 855986473700 332739508605 155654516008 552319169998 244190935666 175416909563 45329712214 40385974273 580498403418 247089698891 791331474736 835715453506 606207127686 688374218188 608796865896 821917268508 146257220778 952516102433 779099249363 179802215742 632393523259 646211558089 255708355384 632053303382 675740156925 743361388817 234263148655 821537878876 502352178159 413152367049 202379397889 350227065229 96560741314 404512311366 953758302766 507392311868 91657022098 152808177513 853404809821 763379857035 853277161700 398637125545 264380698581 382991581656 734212342918 463884022784 611807808659 707047780530 379381330385 172743282765 906311353278 348389795401 851049999119 148065949180 962826949053 219860186617 862927905851 247939450357 467302449475 694915457909 324300929999 969419892325 464413194486 6272368608 595543664860 77135528269 15297083719 533976349237 515127828488 963500431273 550276791654 93422031885 980664736595 983920780304 992345150344 176103629042 311174347260 268453324714 962718093704 187421661242 442048138502 392908494515 171246525751 880197956595 736665526761 592525232219 787899466807 454501796222 327227315116 272604660741 615211703341 875476149588 271028906490 941618088502 482637879625 8515748662 261756021514 33766942697 500573118443 126039855514 466282131438 741440425923 704416434945 238997727635 624874568329 966168743666 212274031411 851518063756 530457185228 419086071422 727348920100 964681938011 211313227449 353777789494 896049580038 423474943381 249106041483 745468274290 207779333362 631307014534 711290133002 711154174165 14139798243 402107567441 710029450970 958879003210 634596344161 333676112638 507673240341 760544178792 877955945836 739419447610 512304953547 91749307832 886710976548 191350482141 789556282091 622683776929 49206059051 518812339673 41482515008 331740622976 168981321281 470321945456 130177136182 316881717453 149461489397 437394503675 681502282763 941752524749 269822844767 418848067866 993160346801 71863989289 412084003435 597578592494 523192169741 559947989699 580790447123 96639683242 744314299637 60077353924 124494822230 870423303935 378048038026 76656072516 502751007228 523284034121 669755176897 723279937731 445506234455 368285003677 869797536765 576963726808 332418869560 873091571922 294803881599 282540859482 534644519551 967520776514 88615229411 135081360145 781486688761 371698822143 314727737154 57737283901 451194173785 310733537038 891222464571 930845537002 712204792775 241263922137 678396230950 467192495162 791616372619 779202225292 926828187844 461801684339 812513993188 980495860093 573256592925 590291961573 790801131263 630897651062 570708447401 678297008595 826438710304 197538794231 634171455615 339905362625 681202093450 829889172670 733057240972 119287686148 664877026090 846759559630 227859058682 234973025731 55173321995 924789989364 559351577014 974333774049 761657263854 9536493288 863568316271 92010717317 684549838620 717915990388 168424348597 855134079056 645987281639 842206420755 54961572824 398747201725 540604768420 894477229661 707099222864 938403120571 405276705837 963231205352 769128717723 810797420404 345097315034 639447464876 267204753371 55903357835 168234052811 97348388443 495030765784 590808921420 336794793005 300621821029 290938015500 526857080966 555712172992 96429687992 60160263959 924297369732 313097262903 426984409846 233359791506 491326596715 938375644711 694048149108 182511769471 548754835901 948458525261 684966376882 366219497472 123884660616 786922853131 713386525711 404027618519 140653133370 851569771636 151728236407 178088584758 280795088455 9544955814 259057590383 270465452894 200919099603 90489012896 878914440200 983748330912 278046072511 43963854448 590363415498 212681635581 900379040333 452266840384 896203570648 75687423199 418689039900 513790320921 69869974360 927534116973 284713651175 816758777730 261432690380 725695800654 777152566212 552395512569 133765364786 466963177467 353903818142 62398078716 438467474369 509565554580 782027348549 120881734949 52742676091 505118015651 20144291210 493599341236 134630854892 514579678452 930713365230 584813296354 487022181119 672196261430 186307996169 262201517380 143088334316 80731197346 563142844978 367940091268 620168980427 114304119429 274721712634 809393512432 219115288565 606424113299 779578509646 378992828649 568021168193 510481927252 786598666031 664701837711 699842483714 354847951262 105928391581 935216805783 145421891310 253491852851 512612383987 977139355159 810840639400 469204886431 296758067706 841342199449 679020324050 589803794913 786153631012 896140908760 817993824088 593341643508 935009900699 287785704787 322326358735 530559911445 127279331236 875038699684 289539605908 369091717866 276022459409 880764986707 751986535325 892136903828 692596560281 846096162260 792291387689 230149991597 575676860864 357732625723 837464243918 920204503981 702817717488 868047480194 225524248738 557216458288 90952263693 859856274782 872933113616 163862827590 26772778922 175673814587 2376903105 246478701303 968996518070 687738270895 316547775087 774788617028 667079201160 623792050101 754847704690 386542511106 109526515193 902624956054 108791622712 896748406522 11136413747 763879709405 343004618026 245557885193 823785380527 107008597434 160298159157 651662693832 687591260035 850893667887 860249235290 870098620563 370912326189 29889358387 117139038755 734354700205 626940299631 279668194880 444630791298 825258403760 415262310356 711685932762 856086773707 605409877541 184557012852 488442892340 560908425411 569653360941 777499219116 716651105625 990545298638 202727891950 39244118590 111075220699 368902253828 291201713154 821408525443 500735649257 257571255801 727105553932 108617407793 655327678781 439541180822 922401851364 536052869238 86927393973 48185681796 705422744802 927551824889 992078140124 771077136653 963942255942 670039666953 468083576219 395789351221 699169064722 982020349138 653677981351 901970968756 951425760661 705093103269 908270787814 236202814548 240345193117 740689338205 628513564955 743845237810 217322160259 420450616202 314656158832 27208486962 787865403820 17085994387 459321450518 813547437244 96284923407 888716408462 398540676220 697953008256 503851598540 102215273908 499005506329 355980957832 228145885560 85998106677 801823499570 66255772009 232866629765 194229505008 70765325882 589461513290 126407404333 838771591729 735043351147 765754327918 129480048414 563569126292 976599419329 191269416146 826241926272 949093656112 294062731675 605038051049 278338189691 691501817380 751883079005 38587298060 414841987250 406195207158 423005959559 668118608636 702909725442 406140177853 197198958448 847825886119 997469194700 783803890201 329087331375 863214706356 614903348469 978923458218 508175453963 419526738288 960574916543 515013015092 461650843312 61215641289 84287275128 82318244777 312723597838 491640505649 274103140978 607758704652 400976816801 437034032994 722906432576 690370417086 380499980501 477600467803 520095219173 540190305972 500333648114 852921001018 543454584548 102791402725 41448450601 813353039041 938900406902 773691436917 743301792909 182327196514 355494350743 492094400107 829771665885 238367181133 246819245126 987830197618 254935102728 530158223421 548072561743 814298238320 203074447019 132117272885 435891147736 625265873481 698564350812 223281354361 407693497845 732526751842 904752261576 230580991881 6399863507 40370888533 358730835890 967246249494 74428076229 852669233554 239283498627 961360793849 393666369430 656402936763 350480252438 475754317373 484734309777 905410463028 863120945343 927705014878 366117420430 227300630697 253554539812 449931017376 175238365745 725986292103 952647513154 199653559597 42163143625 321646723101 658209959865 676196195947 574791637791 563698408045 162817405539 820470095721 721571061310 651706523434 320815397222 600669081638 141386082550 617377429795 141104938174 387873779284 793965927269 764849113528 874933161211 21715701203 964960137558 32069285879 792403882493 516926454109 137784737348 253434614878 500867503005 935635633333 166714888272 526118258721 885461928975 465402514504 492279726375 491808283569 971115784392 981389592768 522345166643 141644741954 275559237962 219183839438 875526596975 535311450308 932374596930 487119395243 307675935630 201940314558 754392112377 769105667213 522990107083 693099128704 668849705325 311684630318 547413018648 298707800054 883574245635 809399573745 180884959519 581175027028 940593232531 430590248928 68287736460 419643512076 393680680831 481435359441 975190937434 893827119964 606379739620 231971269271 494109824903 997121156594 924820906085 155213093474 787832229149 642858589575 823169635864 467299008498 42930859222 64860139386 332935307499 205813233971 303301780194 545034735806 303633250309 54513069126 922420334218 308658067367 752139617045 27006887537 430953898012 475862450095 983293712924 288537906187 691538421689 269117696582 942821133920 595015038001 996644621200 822319904334 520402179450 741078252400 853708066154 177482683617 500791207905 300115274824 134512462080 574526703659 102578793907 676359563900 426428327243 862487698049 426988334899 833642903000 171768670180 776774117872 465968586697 355051022434 587615719865 20398605736 748890407265 719280044099 307614748849 698399528690 21609304407 174181801704 519305543210 95610636242 572357866879 60778486408 588619859418 562528234768 897966414446 706189275942 974491599548 800513339001 448237070454 456968132968 537460552211 200284689580 554567947949 961529691070 622296255796 117115975351 29840361739 706079947266 69329958463 836961669188 441818869354 869031437691 839123294672 443490169499 147030462553 172169822535 365829705084 113926631238 379580340578 726664281556 548376549352 650651947310 447114941969 394909631999 558171387550 776429878520 559808078392 766878592416 284252667341 29041547777 91260275589 101639640082 990777157471 980621382825 236430323443 453342277808 554721551503 886725851061 794128895353 610546682317 502628731850 340147667456 812775237610 686481003861 457686616468 438481835128 137473298779 806477041486 956822974266 139418695945 502994283778 595115678277 487978372803 510763016487 121825416302 576402128725 44762426298 458614219414 169751509011 564513735055 931085890768 743668894373 572834152463 145653466571 475332719745 722916738703 531685705956 688397557933 383379246184 599162168314 70963994573 470778016155 33396675138 246125424051 585317855672 986055156194 479010812940 974900821506 228761848838 17326603039 238932527402 554236489823 103237594047 604301762716 150670697060 194782858415 977886420774 346744189107 468116340449 202404937990 886113346160 351071899040 391325645973 461582124162 616610931547 643083948734 74609284976 158231364030 815912625409 833869822474 266967644072 437722995858 805424865081 642364301512 995003266085 521221212683 758188404847 965578137659 640687712969 428498187494 326689307621 6022000401 598923215864 343005841725 293479539598 496319863200 356361444786 769578605370 326884990774 657312327113 841808660712 941526787592 688736833184 902402899888 408665146296 234717892099 547649826608 383525176798 488910232831 366909667938 101031458297 775694445747 396717480001 438495705341 134469775932 25386832214 739756351750 875115899915 285942084158 436068629075 143686980030 171968226969 706951120828 424029747881 469738794779 456315346561 121542946865 862254325879 601072847379 201462624488 72982759140 820354367597 473727889820 508870913508 765593758875 178489171709 918447139950 685186504748 538144386541 503496130695 591006156375 652374830303 500379478827 276289031011 587074092248 270942945600 279667205310 629566745759 794714802539 531975957179 431619745002 734717595892 863776940991 718439371785 69080262889 820811051125 872007283158 366187964440 335087592807 297706533453 437792792486 978268142755 775957339391 119395254300 351795749881 190310687801 303289755370 123442155921 101268334613 788750338450 169961493788 15039399553 355399303545 877779320517 101028666530 672591457088 60888004112 270955333675 730660087581 439957371588 631100760866 814571232373 251582370136 144108469245 92513341019 591591921357 25289851396 51391886792 142980698500 768720078746 772121767869 323779938986 813520664346 479756138639 218082577708 845919866649 500502169600 860242192008 4591072629 808024089866 21452500876 366777682069 768832074204 737509587284 481127827837 622111416195 580267466859 395782676792 929215095201 564837495364 753416963180 728100256795 505702027933 734031187076 538596463027 43363811855 353567274285 393337329726 124891561300 729381587635 831046172652 799239003224 355128229907 257668905690 592676951144 916270327752 569751166956 651719208052 7553355960 917804711251 965945286065 229206509502 368960834620 748384717003 777851540326 691634954786 656848545886 545388265602 590012774504 166892005177 813983934662 895221951776 805372422212 541388907392 941157488109 939516173640 542885891561 361168337934 464127067278 586226430804 770756584147 518873689618 729361674592 395282646046 103471843909 37770808699 461445384593 420268758779 474883188565 574660333451 843257228174 353707495011 955259493897 710574177324 184881022675 987168481961 604819365560 600125537722 830282550596 929557678985 568904029209 18953834734 623641865545 440863108607 209750340694 247087969660 707429648812 403732827334 464710566382 513582932786 230184930194 401027931543 897769937476 327797276522 307694342819 381997246780 638139016693 576208448419 549727832795 822000050576 987418628525 124097963250 582742256613 669033849452 71888086443 985394287365 488342770670 971602912024 890165074945 266316186166 172197925417 150490073965 406651339126 648632436642 868164776853 212691530071 118832138849 284840421045 204867720578 374541344639 132895670148 511954211064 729934842650 154951771128 150276708249 401746679391 9270436869 622818605131 347617287602 789732520880 120882649156 551882871341 410344879620 122533842926 717512110372 608040629738 720564627183 79846243482 376372184477 797164830697 55869032844 99599606757 359710469824 579511752602 675222766172 214401688363 260972434770 613436855817 990121151662 416014361304 728489153375 518232757818 110915719139 310378642177 188402782670 873633445538 254875142723 586823480295 971949826796 699851363445 947490278184 951421250920 218236996516 566043912232 675874765333 151793420465 399453582571 528903942329 875241392357 100165461484 333399655585 737313437693 67653532565 521373121989 258171474711 468158098755 561613116790 903022269337 729800864534 979691049222 667270997549 40458396987 674113343663 443002038963 98558518717 810429523359 271266861419 185601272149 481405346606 257471581692 86457948437 800935770076 23064533092 7418148646 191772046748 214012723266 56229241016 669791827288 225030258551 487765155622 904722427449 759643574219 984814798454 696612121543 196923680782 473612843786 389165830044 755122635198 663098462926 148939379031 937310137593 20013209502 317272665412 437489061574 604967661854 444303222309 69185970813 760702280315 558958502091 879091632628 911852942970 56088436837 779338670503 671419215384 531420663981 363962246280 155591422376 299342680188 338741404044 71591472134 485502764935 674160631677 289325825099 632542253465 439358308227 491097828348 178855621032 182379355777 281910063120 238861819574 298565046461 486784073140 341104334735 644416531297 871564155291 220744038210 684819422287 823805547927 795206599055 223366099981 432498281495 817112989653 614913968360 958544341690 490553993000 132987181374 735768574739 338989894628 688795029085 225716044060 883094479195 353905204481 668094813536 990966252088 315027566757 993789261544 662649599123 797448595567 874216100732 538128500770 107160299718 355884904370 446107558414 168083902353 596607490925 832645156867 592698939409 364825761199 399133161485 162572723366 865853688879 693326955044 34719435285 809382585722 675822791376 105515229347 700777751712 564230645676 639776248258 854282191398 182555007718 55587222234 596680027932 505536548537 3187628572 953129354972 463486877510 705941088496 236631054917 267649551922 958409308692 908044134687 950119566664 148860269248 805962246948 133412314558 650853014434 870125169040 846747824427 863063835703 957862715179 94955402799 110894568003 635322619701 905768576174 985505489870 963945585468 398619128689 18655510326 785844895819 293492366998 6842584799 919202009294 8322919085 331084877897 683519547353 409277968887 701433168639 692416599595 609227961243 949492964169 647410770254 291365956085 781362508325 142368876050 356140389324 452845883868 250271985742 98947773734 875249761779 569317450362 256021733623 69319603694 865821718999 868118428918 831472073565 652460342349 235655657710 952508987164 961143894982 580733951572 897487400644 793791469727 198264055527 798826987936 758381864629 934798855549 114181620423 241317926923 707605908626 691129825274 720015188574 820876939209 964684573891 697285913916 976528185622 805461602472 598576899778 679979981695 76361960220 763642899841 886490267594 342346484105 961131864559 775823737827 314669292151 294421194913 517870608883 33364605589 542347185016 607131162200 846243457566 55372285537 964552736557 493629023748 388594579461 621539651821 212351492962 24260048854 878914351678 840721484603 546816973999 469193683051 740541045972 409068158901 211676847176 404954077924 699646948370 264537173171 375341402293 208955674940 450844536687 386901613174 937277941975 857279671203 510770628425 897887268623 249759555451 693414623001 711375168338 521602964787 82295573744 890489976330 373585293531 101167533897 690798565907 138493346860 952934582954 240385399262 663564563450 512191042315 297958203645 147121474956 609042547050 534794656192 366253062529 701310000210 17734994421 807755357887 412374814780 892660328043 88156640165 590918365189 505056996363 350422523232 450178798049 249514724031 989776148063 188071423953 314836432597 551942218375 733886080224 184476185917 600282130586 130150210026 919884270665 263376214788 103787505438 29326492198 957943371051 626027501725 288760656407 850872072930 231001121796 683799828080 960774001572 327136082364 105223838294 494222835595 205536012743 51509574699 580689202091 119681456063 950313016279 148322933174 793151167187 73316844695 19364769644 358032098939 332441039065 140944632956 187254002326 966478101567 814922420875 579515052934 193842075757 5004272279 772379716060 449499059703 319338582101 192049442880 65508479104 521847971998 743677018453 686348008241 78568956465 849992529280 633357573324 326017646511 118670382175 376877735370 683735160351 476869446585 748438655415 262036126575 314495717631 772970645642 645681906579 635468294486 517753411360 701285826364 608489250917 398187414623 707504036184 613764520690 616516351331 308766230119 708718359621 507342944060 36743027401 797743616566 385565092738 86333859963 154474147345 713681339687 486748719552 254761324379 802035233330 905615943893 364520753416 213019048454 69957358411 718464970749 803170570246 636674730562 42337140820 934004466547 627677455939 934086169547 22389604988 880168090155 424680718793 995369071310 341666346220 556434954539 368162392763 884601240046 694783027952 728219658560 802070175376 646523587726 288587433380 231536025577 218556579182 806307461155 2574789704 521082969342 849584091338 87635785601 10233900479 174621371318 44994083499 205725117138 667788330681 834557263947 746548947015 360374510142 726768098902 767259555249 723405547759 964270504506 539724237369 393377811279 260696902205 251900965857 148749489681 636066786016 104310632481 996885052089 727906622806 103845249401 316326037848 204948615334 265165943696 462750059264 847210124488 834098075555 159760935251 659441750008 303601836587 576922149194 783779154291 189037055135 121231536616 847729290663 545044273129 196429440434 622068647612 208595763843 760993597522 696895897022 600412564835 367035763216 342773809375 26669085840 498742112965 577197928394 122479457553 6907318807 537575601155 905125529314 910300169846 89015460594 989725867580 947408465833 280283310146 975741181121 142228851532 15895141768 728718577719 497825226439 409375867720 829519114446 639120078008 444056996235 11299643620 621684381874 438487128703 53402991597 621185409514 512623484584 142721481124 720533196548 181366333495 499585157756 8347852456 85106529676 583317954402 187144763098 174786941318 799075862563 649517554534 590064242761 673388637103 148089410695 378390693194 407020889957 476576380697 370197205819 614722882888 222986939407 702923245534 865119187441 478455982141 105655946928 72955208182 926676397836 240650706270 146791702346 288628892908 774605926410 432963595829 532757807734 278790149547 7466294024 180796378155 466502968770 868093026546 439579573773 92003319051 546976276317 552842687021 222651766578 111653111329 504443600644 483071177113 427271381469 939061651988 978389032602 146838766843 800690339263 345839247302 669477367939 276628785780 170154669376 606746959733 736236470273 112017963722 643792699461 81792727843 904506859166 721851373207 299026953014 593625827389 987164920959 596118089818 366918380756 572522883040 37546967093 836511097863 590266255182 542272877250 342641869531 804691702648 861167769956 579541804314 255056313123 268917249555 681262821101 855861685967 508504947163 538002789374 379308946214 729454406025 356076411402 19100117990 495282252558 411012876641 730732124992 731850029286 941824160042 491120633464 210731112511 936575079538 474436020782 962458359699 572134655002 580940932652 72255110164 140092128968 21532527205 202840869139 478676877057 488760512615 926574911531 734990621068 378664086273 314563468439 955539985842 822179090533 514255045636 753995393055 52825298104 603483667024 941931335345 686883269368 584899990881 20059797016 247612001513 429559691840 706588186797 291960994190 339435899844 514350048812 849125639660 138096689886 123883543176 238769117623 416250086678 895701992338 805558373365 985336785569 110263063159 119730753261 678517026487 825650414080 141095486519 996700635807 905167744444 413596193756 745045615973 568988630086 427502134899 351933396992 391047471481 797844602460 842375778794 803361596272 928874275191 209662566953 366089966361 638348180084 658304326080 64945405988 504085720290 999057216772 694385816913 143424135580 448313281822 182210935761 45831091478 288719196293 460369177714 433171285422 683360954480 431704218391 33536934442 888609953858 108357696180 522574517254 745474850132 435014880445 837541293798 551598676807 544659061940 254352168799 405780914901 251084132844 24169121969 613249138583 715868191416 752739160214 773134031251 520519329988 355036094184 148939461242 758384929464 873378899027 296779071256 91501788595 601737447797 189939119669 82588566673 792540734313 924443206930 418624488869 667496626950 224832979308 456141597411 58900698031 752024469898 5333371054 534192188944 876408410095 584275785921 133646014300 781830111681 709594735736 971798882879 700517815851 348831910290 513810706438 397631165220 790953879160 928889414208 181783028881 944946223031 550682419049 105652269169 345823398648 855831588448 362847741280 680981156608 353862364586 639157847572 520284374457 684246298670 72561799140 842613027991 891810060269 226047451573 139692663671 725810409699 317635849655 293498174462 314988080215 876572492893 26542090161 875521486858 954617557065 52170719726 411751100100 901826588370 157494305063 87742264561 54273092699 878599340890 864305606751 143670566388 193882648669 724812540387 765853140975 679848665997 56696038799 359400499674 741567033948 902727979729 122811823411 457676031629 978210845977 526330470389 686306239198 380233115241 152786945502 191053479226 75114723842 915107695549 541722936677 115024888339 882129951197 186064572105 380297456849 724583717867 404499359391 117825271592 273504249712 917268477273 110785875986 545519847719 498503793538 147194236602 903351455272 757040660451 82151986011 884264009499 140307767487 114975643424 946310025039 805106908166 156631004695 180338943886 306289219930 366703456384 268177481067 267310178652 11016153503 887152017026 814544925680 931897288243 248850519217 748166277224 324054551572 145558289586 387304400978 49795200502 379860703340 694141001466 670288291849 838130710750 788685944931 756247225201 143634285498 17439121978 240826397963 523096526915 474627628673 188145951446 441994868728 663983668096 220406050805 816768316580 608372190039 712140371198 801324888324 642148555923 644496039633 596550946370 626221661832 438275861115 426580294472 424486836275 47356072653 56513574795 250536932790 617770306398 846899691387 494158634622 275103666703 945216616748 467493970820 178947227159 809447207731 566846160172 776467795653 855538374731 435110049919 307797138199 732259011506 90247760353 197605268088 942495375523 834564867783 638422408988 489083901120 471940721442 98595560391 62937650124 902486916414 204375119020 909776994105 702444691209 312943974917 564842212230 895402810475 700532034444 995959663430 131403241847 644241488887 513231810464 862960692053 444740418132 465548480182 692050117645 226144335742 623258226554 434298087373 771034936342 522999047709 798574476419 207208703591 636721717149 165217681919 988494435170 576321275171 693760275938 298867821707 67633984624 98377997155 2317143531 916152439247 971053067595 396762569520 333128147333 342617388229 933440913485 5103234186 529847252690 805953555425 253329444992 659783516864 659368630948 780659217630 781610945112 853497544435 262146322284 158350885525 972540210333 823478696143 676932822821 96392480771 195237746279 238215491665 723674355429 203195144934 652273149781 808736609645 715494213333 821286873299 433488767157 238694662449 523932426361 907295115252 402605454690 498977905477 440657251849 541581843097 275071314971 833559031133 248456963860 523244858409 802837089485 703630449191 427835735943 154472838 805348274365 643293653360 955027709613 224630027639 996250237765 544364198598 917139860881 48109634939 678811217905 678206200756 824879582457 918292176875 964536745346 15119771423 930550758940 688842524356 577353943761 792408226234 601655989287 405537586583 879325068494 572346052357 850452383482 177821752959 356016578309 429828115926 483163233703 584410042476 452295410839 527936592932 788421610499 376586130072 52659756491 999600271506 429746837068 192595367146 552545743631 342037462677 735280257776 350813035590 567817692716 561687928480 930178453230 209741252234 588236897847 568285126892 390161115703 342526080227 190982085786 378583598144 308911378397 406075606104 387105811397 559002029778 849028654003 943858329933 988223699116 16193895839 750571756426 220259136123 875010694031 673895907520 627355585737 305545848895 415634200659 662896104400 850389193806 639865026566 514384390372 814180964377 450625132490 122913833933 299268735743 53951660460 435932459978 683115706110 933474803825 546024220292 874114251655 303474605958 999198567103 207422757139 341225600278 853695140073 373791856825 794786970312 627099026086 908172206167 965423186054 489049299597 491514426891 212117063789 919230367944 138193700845 911115873608 895742064885 607768884811 622694933601 381362062080 474342373041 815213100359 451330116429 825521262636 162204919867 395278360636 998749386156 957608572177 552951506989 337334585438 403114274931 564077057002 805939742603 806992626136 147770345537 225331277165 670745170170 594087990414 389238654865 601620837438 639628769729 929285559700 921059897937 291969636038 104536220984 744522526983 188597962020 809067079781 345674713149 370987756771 901338503408 433713311251 883988775739 968791599578 120776345142 78017471901 662335726020 122159049505 150620312047 385443336076 549906418755 912938868934 591338640489 998031534235 120072615179 3818766264 102130894643 926014334091 415136137698 630859151582 177619297586 180505453980 632309194177 800918089109 799171580723 124715083724 127636293585 467723206135 538045444354 798087173601 461365535751 879011846031 163109956596 257352398060 63108537632 85646314901 541476371225 250335395761 506240207051 528889977487 760213544744 704829616936 131118311914 382370633661 509067788356 918430274399 967654573136 482819751893 54871807323 88241589330 179078279341 145117419101 112019828869 755991199205 245319722760 989216243148 566492593951 968011761907 571043132726 436029797948 196614099873 223217303283 989151880046 379479561970 960207958334 932632872901 877028483339 499552460042 50796189197 438491648652 76726753547 575655949007 131303540931 960794424376 529698798442 978954740426 550697671246 28705711067 590056064865 258545645228 434346086407 692765441367 176173910217 863531470385 785038853144 539081546876 896562357553 165799634604 965874893854 486843470644 502778393563 997465727647 27313552710 864950562944 519367803220 299616248929 984045617129 112618136608 212591963249 276238188723 832197232372 278487563398 392347744890 776111156704 369983360202 659351977061 662843818867 764313103136 250744796531 819833469701 55973031601 526331729299 73169753567 611091414885 867342346870 284856309656 342230105398 686912557737 901049524599 100663189098 219274475621 856420242002 516571738784 369300591666 792449295377 873710026529 683877222444 411162347521 535388215340 853915808204 421983281832 149047356963 392771536220 220580354754 914765909394 291531935741 505504843905 448287202867 591501356579 556984428709 370053934649 411864932981 279052701237 798413229621 358821387353 133044268526 183197149624 622756295991 590771964292 631885721887 867137205352 841200151739 94191183185 541563414272 616229200498 214503729424 871500489623 590685921383 911735966130 205140337434 583646202078 52643649380 584359902817 932937877006 702732986284 42612546339 291192588878 812600554639 251821314168 833706124896 957034622733 910663359011 566383811591 843746276879 400686178590 352499358979 627926481312 303038255606 286699928191 171905350480 896977675977 765360072596 356757897164 211355863265 757077816828 940999167830 284189340491 1887436622 427105557933 169548377865 779071060721 934248509575 295429268595 992186641204 949254534158 682347719108 190328886208 363912878424 205795635996 81437756679 839918441329 631954177556 390838609583 204669032431 433317072400 466835242182 925034880246 38267479659 550828692953 962778581054 805528331992 597772929949 498590481225 549973612923 168392946827 691179780195 19032121630 396476289830 716745217032 458790889995 298117688594 350210680804 893440953674 964471628743 439518403444 820813602170 370892358206 365952720029 732407248011 957434685265 659049270572 587237850004 920993238157 582301997357 393123377205 245095809472 361592475770 751927680329 13824375746 105292717728 182045323494 63475140027 109333595015 922420413795 685984235746 135976145971 735614516219 878918420585 575223318821 461874956692 822984726253 858787334759 227701081708 452182325598 142555462967 285400125113 307184440829 292434072679 537944049058 702365988389 355454338219 327868576175 312034972703 259802812333 767525611237 521987727337 257916329384 982414973748 772625245709 312829171526 523646596987 852321057801 523269112502 437490170701 387506278691 936530113929 491602815349 225743592369 849879471906 41548750413 980404058062 595924343301 899137681239 797126692400 314611415363 5282711714 121379044449 159321313014 647790844673 968499316852 730673054998 881909694153 623186999135 371372979314 859513388900 131060234813 417254027558 359652809824 141422861187 641318953377 927831888206 323724187697 365626886946 127779788128 161540879798 563969632320 682009890228 537819915073 618067061283 981787319193 589423382426 318092196038 812663435223 266549257387 408056792781 844113245065 619558736858 34023951241 439268016337 4269302522 995176528655 45697866713 166810764997 410435874390 969731098429 353816162319 173558164171 188204399596 573213969327 750527323561 423842559793 184794863234 878741357885 677671445892 552752783349 853839006428 630508677160 808851475606 775103515264 994267951675 805844997020 534841085507 354435551412 662940626172 172738888059 660949664552 234719595617 931020182145 771762554953 572883263855 24431223503 480722920184 838179356613 1032134342 44180412704 246926174509 950448068806 427151395358 614214460867 663750672001 755093362485 100259252468 227957997414 878898704094 214483287396 84937468134 636599224863 184112204771 996156196226 126361088011 153338067206 336208252794 685393547107 255483093202 886533586316 890989671504 305226190138 986301264919 183191782154 91986897980 717925035422 28077070910 868622898798 998597235128 853407552183 491088737990 122032434060 527573462342 736125640978 388571331066 567269618426 626496916668 53342671999 960326600605 633253288797 493355559898 765636348816 422829423703 242305725055 996492448570 405250306576 426577748255 713544365779 938419633726 794161551097 941402338784 137539852240 632169082441 510960233346 813780476892 196561949956 949266185550 669379001385 156403295392 777935150207 45471867936 113895045437 181498122708 416517145075 120646456092 213637516584 464645473251 93127463394 178210643136 215479778628 469840658771 165302712365 243295507798 955369200298 489023201538 43389435962 120044064935 858423377212 294552796986 319236464368 453379063376 7658857558 954837208409 470015931574 774322730937 762025795617 65900764937 56664115481 361391561337 15670830330 862011648641 385530000893 159624984527 874592394465 163198105703 129854814548 964128136004 380155950424 635022858247 573338801881 505680118982 822360306237 987672552222 714787067420 331216353254 142490377666 940818316111 940409878470 566886710857 681041661674 719754718259 148064440951 14415034981 107046763911 224898165018 745862995695 721224688055 808559414854 782942014339 410151346238 710004641939 589325837965 331246647545 908231241296 413694455285 553235625037 338877402887 441254086723 925607999264 866991418640 120091595199 925971109141 156226721664 733108242398 55885275204 640084540902 326201184673 158145859060 707120208011 7605048177 345441162171 369565980558 344398814661 207824144695 409567371835 115548054688 312249114308 764783124770 654550786816 915981639445 961065664425 175306261199 838964156159 543370188528 563188844370 790149772978 602527642356 113668362339 332147223616 773895979917 815566612009 886712484603 975691362204 114831771023 838000159999 484839008009 729081096701 769694439919 639424886787 966435871384 468272938149 126757486216 309110601401 960033773482 170815912248 256656412 632078608217 365125500955 512205273366 562548401865 300447558131 852320017242 490619754439 544215815966 202443024801 749487443776 207300460040 275615974807 634839780830 196908938176 797485774640 301065775640 92535742643 775656903382 20295993103 81565900981 96277574635 272200481374 824600566058 731192425681 889592596464 416027188730 608574122595 611899257740 639270282546 8642275815 590470324818 267840149510 141983546844 117305017483 501020067890 35261493252 823944587216 422205571605 960158269101 557846583730 694311265733 492916067294 794480891207 837005702 594678206323 307650234497 982073984160 24791523027 168878093894 462807848546 126454266292 117661179994 856684624065 914658713777 599413945351 484710491539 160729867803 311212440250 720646414507 590868586780 329137539611 960126509144 957424080116 60977298045 986648470545 740356646181 586288503947 601307395581 635621801402 427355951581 543696232038 994816747342 475099781538 271974074944 589019066673 819183486065 261553078759 914720123162 647119194339 294285524001 70893615535 150912441934 287432033549 82871510411 688606908803 200599764800 891485964568 10421780946 555251111544 130777653881 488282633227 469026351984 179270000952 736467064543 293463974052 517291685888 523768810426 353684331689 275038292401 992413321546 65200552076 86670364696 692105967179 84879857769 966136294335 112516078838 381718399949 968418958366 130596499393 247750704021 152354934304 320675497802 302588083233 846406797616 255783062673 696938497645 628019335129 173380863305 65583387716 930951797971 409010033328 122070909101 676909462434 165978326697 516745159791 100901106958 627221591144 476257357968 672237029732 547492601736 708717088142 393481767191 28845724706 332048201048 343456395811 669296048152 464357679025 302659585700 304349613330 511196182765 48968979665 212444439915 788433647123 28220167739 364954537927 4948344928 641274059639 56233826195 600235021521 105896664948 733781666894 886911194354 38620554038 737495967186 509316277000 612132814541 539314700784 171457008883 914278930537 141074601163 760708617045 719033413270 490265748778 204403723336 427061419391 617213365158 896950820251 618856906748 869617956951 272999995890 366036035196 52374414806 529399418193 583799901443 891537582136 545133468329 689183531178 832408165715 936611886399 791341111629 827298471457 203895957581 279266683926 572293604840 765026706470 430913340083 165781838017 573802643409 760666315126 745194068740 877429627300 28760446095 99753786135 120963764849 95099105025 657535358623 935132315404 290530202362 486126243888 367733613172 495160237132 707980607282 839716905582 462764983884 696784793810 816418576458 943199373639 165343228513 676103575733 621923762159 695195576709 557477603950 225508352116 342994776284 235981900431 807226851107 239009053357 435257756812 858738389537 500973331161 343683501070 423494019015 717209972741 808807498083 146427628775 162686251970 508952197703 522286561981 898960643552 992646503790 1964111484 267370094586 761442747851 260620245072 439730259575 755378727512 446394644445 772567856605 222829792834 384858944196 839158100749 455411048201 485963253700 854493633684 78007196520 928940322703 538174479331 505824460235 163044003618 472223887320 632336004469 328200146870 110379651120 680504762602 154416962605 107614179545 201666701145 880870165391 234458065403 56003427015 454370294709 803247648626 270953177254 273268702982 679447941723 846180262049 716226933788 954656458134 897754915310 733865910913 716222160409 335059038989 416366240764 856155597301 605260826755 600059328832 3893607354 658830221323 658650515524 585944332336 433815114101 109984570030 866731610981 869514888646 506420383318 914585345244 940450129307 824945264204 850177359173 312092648700 561363956639 144174311641 416012065953 221173162851 180188137388 765330799098 530484727896 535049568624 476037386028 594954210141 178456603007 596004277688 240431528768 546654272002 318644630570 417513885855 600341425766 785319391911 540949127159 990572550824 264016010599 999603602866 700508764624 484508529207 844468917796 338721995599 417738823998 159258249704 966464329160 294107391417 794877203775 234379014652 908537846872 66313295482 321585853036 707759553975 733803550058 786954042954 970612747157 111931233485 455358764671 694867879325 854189712647 877377712017 391226368180 362761350316 149136727181 70752912141 827576695782 977053028699 272204544916 575217580539 791454348178 81619772288 542592523729 24941686456 752219656475 676441867938 730487636973 950962792552 129416023225 526370610398 952906582207 101055893934 225067860070 443145032594 491333943568 99034957763 6324675615 67574462255 346703458867 480022613160 836340363043 877636347676 117527575709 536596992890 389446192906 26850015702 323172696015 452589345409 32751236028 718308504242 148802849885 841786937760 4320086864 571235726566 594336626196 281656986675 428556428801 590987043241 178970774398 248836602766 685604236314 466960090127 435834986867 992708120186 57064577502 763484202876 640910632493 151913884663 757071117995 473427993270 877700454092 500456618119 183694064435 576684540668 135095053144 622619439267 266960711703 468030227219 450416100657 557829940932 279251032838 933997729866 380407205861 179361782191 847452341812 482237301314 832758179374 222577509294 358311712707 169049322623 221983399593 701959563683 15656790093 639813098756 962052246107 909632243953 341411293669 218564817122 241616269523 890024932365 523741310439 406273650120 787892199823 89545271663 428574554422 739213069118 528622854858 29534615015 613127019176 873216843730 401187314809 39078244689 875673786776 179443986135 95035049329 221730540392 307156813193 134018520642 131810374394 105486043311 950770926215 513563918562 145963402343 561739845325 983753927465 453144439882 486228084325 485266234441 692601436035 113097095917 320740750706 708112059277 550239338395 788187821519 452015888943 292317106679 760914479488 83792317468 756425228452 234431116716 954934960303 467425231336 457100774519 280560110852 925910343600 194055546509 442275436637 846337916826 141055216198 219825219235 411085099799 278079450101 898776425197 757158480999 734392447414 884929359035 765320435707 137358182756 556782839692 605902842639 480043639655 583855289047 407862570918 484843481752 594974829459 979077560426 51161049058 254963201403 661223084319 622894940804 854445384332 477967075342 827550939415 665765362250 365827442280 137896088174 435901798308 209842805796 171121938726 629937026536 438638301375 263901551646 314735747406 740619229712 681330097921 812775550571 193364123729 909490807542 259280881448 417708010397 472973719773 17171249873 381620967279 60488690288 651000047513 657016042890 217438062919 626500758562 552884342245 347027365355 908592668914 811310964734 261169744402 543785667976 924982556540 456483162765 193754497374 441187976895 884460849444 282597296408 368181097463 264682492538 819397923774 496089218011 730796628822 912603317490 484513803735 496671119761 444428450573 989051726728 239142197011 57083700088 722178604599 699014583665 952794769342 567716316667 463752076278 889915109544 420297497987 746859578550 626083646567 758013929280 283701213114 361728598298 498452161081 596543946826 452959709626 189940540198 50454965846 879060422951 259545712081 470110901880 749767021480 466015832775 670176101754 570029782390 620328643621 700173472482 507017481032 952400261574 960927033006 198326452733 533193568067 940140764019 433297437696 410344157680 389538506106 742023878397 419773413121 810525814260 728715542875 614537570841 996996117295 51933031483 735210045234 654073801461 21730966026 178587630175 179379160390 695140591723 113483461086 491815335432 665516823244 980052800743 400302705052 806377950440 414292099270 933313956831 105932296471 522733054643 356957733214 266258482353 501315244658 615827120192 429788594979 461819155741 650506144849 454050925510 634296930362 336559812348 177942651412 570355422010 654093354794 709003468367 388724503992 965371380589 846314538291 757196257484 783412841626 643202352537 522737061758 675011464891 722223719445 526318131373 239236212755 400668300167 867553572195 212839443301 691112470466 888782151140 149178924015 746651089939 415626263708 318586099103 151594036409 194095708599 239192698024 259549591382 681580564385 218388316223 988419195514 262254921248 482100557997 193832862602 841394024557 76200502902 417912503073 184819234124 5948478419 753448616294 265553562441 912173297461 918738299256 967168455282 663711995452 181275797021 810188156460 531223287045 537292879496 659979790023 220338011625 397077749681 177779131816 719518921774 556476062769 566123062265 52616143733 403243281315 217903713540 464193190761 818361519511 473034279018 368862433865 798489871391 394052899882 608694209672 12022988960 679890554207 660510330463 984393172082 259416692206 603610051493 477344664982 946835350656 147635012791 840143175232 450445468378 451316687554 201020412205 638053116726 480892630386 709357738676 65132182945 733040268009 531823354589 669177280596 500045900089 747208306682 581731324129 672297259208 715508149142 396366097642 310360088457 616795735679 102493733387 91111588719 578917181051 996398836314 903174450553 181562750755 190524121395 408485799990 204043965831 995005537094 433728073468 400550665206 556026061623 550061049092 731875711067 361959814360 109708704959 786289337834 231832209693 286732335388 786386088018 445590315098 450549785908 284080512376 619986018595 21406901831 123392613817 908626219739 25269033814 720023278338 755192382575 112195084999 801137611797 848175014161 163241427810 884586921709 322107996672 976562334503 781150295502 918649484924 463552845113 4069153639 158526102465 524476536898 288455163637 586469657485 636750446246 451525554563 422478030027 973627056254 716360440729 670548399541 235537245015 745549998290 375707525954 676088809085 656590929486 188223278063 306433810207 729195333261 210323484135 184331975198 216472096403 73806035016 851871722349 176536209309 45715631283 705437846622 574297045783 491339275884 991204997851 861294906864 20695184581 183695067701 563756578891 149647419116 556485098481 648068209586 161505133412 1077810712 289335307376 119918870446 262684650174 544875937154 109218537056 750549523483 294333253747 292714100909 292169178066 358581022956 31243067176 959505525185 861199091408 484678346919 261155109611 457446446791 227711675450 564674562425 81971158549 725382184910 523571088995 543695079107 830417992643 610431897489 916210164772 61075975208 575121629366 380809660953 589006827174 486811469972 954670182168 683940449010 725166187200 957752792037 764053983417 980591504183 153751493693 786511873883 992294415113 899112488583 33609297372 660916308 126705237999 944038447503 917735911851 826933579841 50944754574 455475874028 395971623702 851114281494 746465843966 942296493914 234328075187 506200136828 369356636105 642967229677 743327633393 810784085248 366966566609 619388187440 669916785603 237449574830 982141787901 122273164861 736971173841 159215695986 258765959857 317104521431 4997086369 18812555278 968568221168 392400585070 922027685532 181568644309 598398098535 511862450579 74690508656 402848372874 170449139472 383410906799 482927409052 527430313444 369814891656 901681468378 891826119695 552649383442 145686242450 767322633597 232691531467 500252820444 393598398135 295693413547 462953010448 643315615224 986802490073 198781320521 641458598142 654687258593 642988683522 824690868159 36734109542 27238168338 57975812237 636359646660 121200323290 244790427300 739289725566 336162291446 516529187911 316123740448 274850283546 434634758975 10021538907 753903975900 638500941282 884190063017 711861306965 10317769216 534205407370 662875402659 226575841104 760390103213 143781826250 535385706626 16517526389 219998208284 453948743242 596196311860 11923719082 318173227756 791794406968 34901676092 623475661806 796586118 157267669715 825730705180 208856789025 898214336813 274203373462 296677983048 951100074655 534050510066 114959923752 369692656859 385799729903 312459714826 625770520847 264170356242 285609312989 221334835114 701961560175 503247372662 98265537909 622253440389 556099115469 37153282647 155850846148 598177151026 897604920048 376432755936 621646483835 644466294908 832744694977 99448697798 978800596055 89797807533 66091481423 528514959880 269689731257 517128687718 468482846758 4632619385 404212047552 569601112092 461489864820 793852959280 693682092490 102120420287 708425846187 869692323356 646050013949 937675136274 75692944062 120742979442 160498733027 641748145190 449989838157 647738882746 483159659016 382206904594 122850993302 638106445551 464624901845 690215459183 396175334173 490096622335 490511323596 20864344262 436515331040 645891313201 865104051212 231950885936 469320565074 218303140568 770832973641 525321945697 584681349637 3006499387 345266936463 275068516646 180982472383 657012459977 544882670738 645800909670 929355097917 439899925652 667720193763 713217992106 22103184221 264924528947 389808552907 158723195507 561557563807 443118268760 442060169863 397972865182 223842099342 397880328618 453885576160 250481934598 989044953313 389854893100 87492078478 947954992571 656850575909 126096683444 977723070837 230137316667 200130196743 357376141024 114839187259 872216281307 384117459259 900720135528 944364986226 340896122612 140827965575 768108629774 368918230595 821540826753 767009990652 138639120987 149523105817 196640179716 247747815432 237564216155 564696576679 589832067674 735247664223 309346130300 170499239339 519254577221 63299381708 791066910696 932594335441 777159500372 839089431345 734080361204 673537929366 284901052921 555938377903 470488845337 230298504160 800772615306 179095135545 355837651272 465654973938 508535820165 492161294558 906707105534 499506043352 728258819608 60125318707 952876057918 681344736903 873098964707 459577853887 587735803938 305233274953 785058376876 455319929504 150096173959 63523101952 393462943225 465960151165 116690800635 910141420196 382552647349 278660480389 584778980537 445797327054 936316431754 885225168042 515457787071 638548970913 476953379256 858513245355 11038228170 291038978515 202225510228 657230474980 379658195726 9145645601 629246886185 555359512907 905767588287 376188766605 666331911221 558073486624 422049087349 7060495724 540686997430 145140556045 952341099480 710374201997 811787192440 454617197203 99534753728 799423755079 78467931160 928817979200 219477356624 70982974058 634927050839 649827285261 686853321257 168220666412 800439444944 189613834188 135487876194 205157749514 505057358183 584694611447 112255001412 69544797920 232118705462 999441892645 91704107394 748073019409 564874875893 408461710787 875665961765 532535978143 521774174261 891358287498 189240161497 839230564381 990475838762 106685385968 114894295681 509436214535 874006494767 209009140746 566505129506 492093902264 983426323007 626014226915 837373059415 984935230408 793693901546 280408032766 548966794152 387696701208 725273682034 75437844128 160982749414 739351220173 727725883214 446642109202 651720922422 557376874378 770724104956 178044629486 982427838111 282065504928 401954604038 662298331770 63363854221 338985257142 658960920033 85176235588 767452963182 994311330163 316909941821 908562309420 986471134052 84142510211 982441556922 102517535928 799820712814 887684206685 228974469395 938834929404 227370103246 302172602709 217643427166 848041735199 867498582869 899433485090 639652580329 693132474055 611862950741 479847598842 784563562051 843872620666 297189792698 334004596630 694610917373 254723012590 106578734934 29527553040 412132116481 852070221268 46014338087 468370353320 127569020440 124911471761 372291345144 575072137025 216855884373 608905060255 912293626648 808363957267 654425009866 622679230886 59008556569 961358551420 917071347430 280399239404 892959131447 364801508580 440848815850 977877564304 733428400151 620118717398 388269067426 842496788290 707545851016 569905003429 702382166670 485713585741 353481986565 266739942878 334148995011 206222815030 760925930255 439670070121 680303200058 453828209156 523817408191 549914086247 368055672916 152834961146 133863547113 306669955900 322116714818 901716726676 577711513579 975963426327 217250397626 979387810966 853897710800 459406232378 437230587601 571329621831 286087207853 734524660357 939126632849 66714657599 236553044571 796473524580 446865233346 314367829293 190326930897 873975813338 413766940138 799851248444 990188734710 845837872902 687907182590 520482770216 436987312906 576109253781 994365480469 88162092245 683272299010 158694229740 542599002184 228873928477 556835721368 187111247895 554272226182 524681973812 659721007613 802009616329 632730115623 57586977482 997243141737 57502526790 543078271505 717348301416 112101713737 107019806213 449976434056 65156731387 547896548469 501837108533 466557329698 254878680547 953163675199 396185040902 644883364984 940621550406 731996490667 257762092336 507151897168 503656125967 975657336383 129752565940 815230406780 553586347826 111267777691 541809395735 345745486290 487544661264 39928530573 924681099746 878394491734 693519647487 425297607128 269807336291 154344053335 786358241726 716134637582 684136771023 894765748792 793232255135 221694805850 533867047992 702928142220 117324042158 566462319909 357011241820 516044324143 616266458513 398581216383 622426286790 382215354427 781287939911 880411859154 257478953863 599446775484 582318591463 612356830382 504092413843 696130869119 873652594364 123058519808 909758352556 718598029284 312932021035 10103074970 395286121746 560219976762 239539554774 675305532350 44492243747 581538567013 405313972741 689798272239 245202738841 660978653131 240079894009 842485359148 336133859837 184867799500 319998786846 8580669951 971230154089 634005400888 652170467399 25957030955 554992051806 472111277705 664520236286 874806304445 291577195055 93542362523 450638446173 960596890474 665722240407 747103257388 921360248691 712088311777 610628255772 698759317364 208718308269 439227246079 384228511175 76406649907 373650632196 889195267264 593803675893 760250481744 272010668416 243781357144 732567200731 924734466603 35986160090 664805440616 720429647339 939439167192 852925676074 111423161518 780371852615 273579838684 632795291500 458967129097 252258468605 992132376476 642901014058 508849384243 647256532182 113134299490 91983186239 88866664577 188669247325 225212908215 839457814240 578027708048 608526123897 98881802946 717145513355 795272973862 756834654076 408538107128 341484146299 57431749887 3239515723 439688812652 859796305692 321870337875 825795547225 992890965884 730521371485 426926027151 173515062583 537772556488 98661501271 309393491164 53939680217 412361772934 481709656364 157641821647 719780796718 415254857118 182564191921 26684832528 35842692256 702375545930 958823066569 471956392054 983042736541 869706175232 930870476552 170828844852 662510552919 994735576415 786650719718 79627509955 202888563960 241858501600 110194934900 836725444760 755069579781 476795767700 931716290543 141277441238 762085914831 5052256140 64808149581 922307243057 21594603010 15334632709 52005797559 487467107777 547334391916 142501445936 103999949710 523586936469 698354079448 278785188430 487336812820 280211213495 773595260805 398109049396 811554149091 941747664551 948405264784 905624647727 600875571184 273150567403 9278027059 518055861332 668013779143 904968577786 526467127468 410046010034 168488440718 916053089376 274724309921 859861436764 557914003733 440824220666 684250380632 643967853916 108455688405 769913022278 749763087095 900213863011 63144164067 508248161288 296449348016 738711856351 2044394543 388543027174 325434319664 280173816655 796938861648 667215490065 201671527051 151287231449 810560151323 239839202737 660393658665 388199417979 471814913350 901288446905 272689833035 399004823587 955529898347 144498493381 870806243526 881216844847 977084380140 220525367161 5710944726 825476021751 74548941446 771961158336 338732704293 464738342690 6637631668 764191653535 355413146760 898070584091 608625828787 183831048352 345084004482 142398079764 581555683903 946893673259 371388261869 579775299715 186140004960 818057331398 852050742222 720051326675 568332917088 395663568563 287217369665 96558810292 953239923755 568723045087 463803001745 349518769672 767497916211 114633624212 5291606041 383172259654 144348823894 671025909734 432158797778 151517310442 682002392349 91493390750 326548752476 679002703506 142544575581 837950939094 357865839300 312323932082 507885607229 386469560363 540820076273 744910261322 193459885912 928895936257 430545429603 24812053196 998314365331 170013247012 678816404499 444594938733 156986956151 387718058377 162398048514 188500559322 289379227278 588765828588 324687668667 468425966481 481969470762 363148355061 520464915541 108300990224 436398794582 310948121232 548076761827 700283826720 564683090089 217098555997 164859109341 193235907152 93350298770 447028027617 287408120814 343868361845 414892251570 721839086252 94917178396 328501451817 151253773472 867717911843 91467930890 532467313755 348620569577 980246799322 83002009186 139896852850 439031046463 71817607295 269283236486 704487927306 812612726731 765768553027 152439767844 597298062827 326433875329 200387032129 705996184276 556806759004 628116205644 888543934886 868908893022 127925064637 935342413296 630072040844 287634466775 305375843166 609474205692 336034752437 60353741236 444056534019 964657504286 571007483334 354397438866 602461729209 552765218188 220028330982 542040194737 510740119535 122586828457 588720839192 890617937758 507666227291 178787421696 448103704186 908639918630 588547123561 286937969663 537500692470 418680563058 227522005106 79199721131 925058619565 541575917985 897307030285 188499669017 630855500612 556954208374 518607764549 99578042807 76020693854 395539945436 159531605191 671221523716 243506151764 608359547615 519314001882 795593220894 836824609983 686578177496 218163102786 194498474719 917532166829 118003364025 122063646295 118984123134 368842861735 535656626388 17643556075 197377804678 578803319661 194958410578 171171159077 259610848609 746432741723 789321938901 794085893312 801675985054 138297411406 857518102856 328533684029 491110007265 981178191482 646765082366 805169581231 853065192955 16926229973 730561137 446990076009 820115806017 444451353646 1698064811 557458344052 492255969715 811087355790 249079090402 407733252426 547615596355 815019213498 948024679468 752272797203 817211594246 632691933964 395572419869 125741296113 260131168907 665716833433 112390625707 647062490000 827143557689 996412125628 116280511526 684798121436 9460359553 837779947889 894072640136 751567007964 138711512681 616049214066 245591852461 954383350073 952756100563 664174877896 558364386460 603957027293 295043623247 527110523475 308994298722 998162989554 135588423252 981769340714 885925375798 810658562753 829309578610 732798940139 245114679733 484462348873 583001693104 655808167973 289913078681 844639373706 80135764885 664131443529 46086164155 674799154772 176617423321 978205825637 426341093261 391223613680 599604601510 957198864315 592449746788 438619917009 339413354129 314531824860 569830740385 450976330628 988019943844 554580493792 967079104756 726188305173 786183142326 571185268360 731499708803 780190977352 936270502435 128798423258 70023667048 142518836985 74717566631 425062994334 975007708457 484127950044 83554240409 170107943942 97666392908 660786120369 674515743379 442356273283 989896640341 248237020808 302438316734 863485427789 317787090350 377015887561 476014727708 894952142182 149501354899 265460100515 912000828326 15815131065 318893924652 78384213625 55823597914 371550471006 907136559456 903816495125 568578562259 823590658854 137558019498 183804542597 145572789970 407064325856 111015056447 286738660524 305926629145 246324061799 858969507084 274000181559 93839978812 346937047434 766536420528 673331905866 465573257873 848611094632 511247087182 164764269716 629376075966 692487264808 736742316824 963092083186 299123395332 436963550385 909869184947 59266391647 550581283784 541967170958 170267427427 740524855227 260904209338 122516289583 935588687780 111063089444 697832429061 965819605338 980615576082 665904203806 592063988294 627177661 96040162646 205979922710 880340783937 130298416080 397929825868 483947203581 656646196233 462888836445 28704982052 628998852914 730718045536 198112912964 600865358990 732455547470 729230179838 256003215991 758563671295 287237823359 112140949918 662502067972 933202677939 532353632473 67940787029 913454479460 767892346379 795592614554 749124044097 488244793499 899233494056 984062174608 99349831159 354069769692 966981634755 777546216987 75895485435 74889201455 987831635616 448360510463 336064641281 978977232672 106635351235 662552776478 339834039725 397039751561 288437303481 597507499700 965343282002 645626552765 408943699878 75176026597 607755936560 568582889970 660005612532 886993580332 97826726867 479843460109 737137215507 199190624403 77676317726 499580098607 494111597153 59712329373 792018384273 854482954183 638059332358 225377879 885654390544 561170947472 219908461573 247144638445 510007631999 190489918656 997446254694 156427268033 759316601427 868940922817 781943156433 208137119240 202162678193 12073896116 88229719848 498467139932 739316453377 788266548356 654646209061 587729636426 697091586283 335998519033 935145901801 394829121875 125664803753 442961379552 424576686251 174971768624 204733425068 45602692194 613714081544 109056779466 236476195969 669299774307 416952962045 398174816502 263994602678 545044558691 460267478994 891600984912 177300885381 472363284263 591416077103 360868829889 303004823951 831107594557 327567391370 460791261450 185911456905 795862698201 425988648338 830909004291 567117870959 766290115812 31465729406 734186749641 982345635559 179323353695 666913371336 996939157353 225098210532 357974530000 20331406846 312859781687 133142274747 541106359456 571130459165 491949149110 744638957053 188503374194 995344217596 840974186346 298580992799 695978015077 925390364551 575280818126 84185414744 469521940250 326284266551 550936542108 534966431381 111225465581 466361987576 859505473172 756582054000 54964176241 42472225204 126695463575 378531112108 762307049200 791905338913 300300219175 827561758783 801050485175 829649569642 480449032908 676162409468 852280207085 987289500994 837218420608 681225217201 211290792767 396468401170 337811436225 109134364651 703105986401 450956668215 635814096897 320164697270 176002045798 980520154711 117562159100 26188235356 802773468200 725369721522 923311657896 929285224666 8971981704 694682818537 482908168627 430501373804 277123545301 178255983400 635447986212 913675017408 628333035747 252900617869 379232963358 121096955006 561639055620 552008149732 741625425906 934557404484 55252200538 63502492241 223744582301 636322842964 574834809335 117829560909 222674457782 997772625445 724662525525 465661863255 648805834995 110029472073 935640974016 592112440196 127047605555 560994731847 486094473577 515234383568 518058463220 341955049066 618662206289 274617796212 111254338216 821901095632 923942352900 545831230904 591469835503 542356310813 376799814740 59451129233 495788814213 854028459935 794249293659 6657502220 23579955280 486426368429 877395283830 705977581057 863380913157 76004675179 951709063039 760415359555 882396093884 370260383807 319499193874 68925499228 795468490633 37165561335 950663618942 750058019857 836690784535 16952019437 372894157517 633511551525 645160893063 947909287237 551489467853 769266758737 146350879371 349016586828 808716289732 269076056954 720958845717 227268020999 835746012928 604397195137 17160689113 915446095239 769472394589 106693388762 188890960355 330777310531 55130844577 231971256655 64264496123 959070395299 347791856152 5891109584 576691499056 865770401273 632215728911 138823486948 322532136572 19703525459 795711122094 561844566560 187489536762 896647750605 279663657127 941782394019 965729561879 225082210388 139527821638 399481838901 818533756117 596190549243 190731052065 381939389395 128986525018 995450930947 220435468062 421202937144 984396996157 425029789886 664535032030 182156377262 760100344239 760207975711 333232721538 307733462251 311856517075 327956049406 832762944781 621813296192 558858771876 687438422637 994789318653 914200497506 2933537194 425184331019 544179461736 853892957603 855075044639 855845154969 33353139979 903685639262 525151580937 662096271568 37593372890 284498950114 10570760104 842712789200 355152399945 43576407190 240271250421 552355803202 602863576215 596663188509 295390325162 301041859967 309456782208 382546575476 714571271493 696789956076 961721260846 86894874298 583152281550 779294455493 476061234033 465161937508 551116818122 67872721664 792114583115 225571515869 869370487968 674069833684 561559679839 151202641857 340683664866 740504783544 480676887072 338801612745 882624226106 46775378419 528564255018 46985875837 366349528855 212784198469 116169957773 904985074667 618459075246 22455966135 509798527842 292803529125 967338146957 806947429552 426191926444 253186847062 784128566238 30818572993 29222034684 444242339030 364381936557 826183929862 244472630822 342553106501 139760067047 973090126679 154945297669 821227613729 418233753326 187790852862 362171773767 979380752209 68533329932 284886304824 155668281465 323440622867 349085309536 422812872035 492932003557 629585259091 708684226488 36851196302 581746218795 879440226114 358966458436 468184526392 464696824178 650899454439 426088671134 342753767444 374684485532 314229693804 702483243752 673774530194 586549441217 781086787983 886411825723 649127403518 136052122169 690803422460 596503066003 221239070058 463361543472 862946366319 286160330626 776720896162 757962158701 440767865624 144711261951 496657415665 361369454972 606730367502 938834395438 390413718772 293482302587 992313205610 163578276766 578908094678 179629177514 657390512360 267518119091 49932870270 653919912597 763069649978 259912815704 322639313661 149749534821 799135363355 123593104968 634851245088 639896804607 979330562016 904832589627 755941074374 444527546558 524731813999 952578660356 451580618723 165922433321 452999724014 919170887936 131186299859 932174325335 941870418348 250337775763 147182101734 531318018506 489611877058 929304014873 73123058736 815509336247 200402438712 245911024154 679490213538 154642903352 880792095608 533013672001 859534604130 191381615384 611519624437 247930495105 568178614441 148375138120 553823813407 222418203429 933785875176 219370855300 261760424200 375451973888 687791618507 258964645745 637947786353 549674355163 131022566726 84374322862 816030510081 642220660511 469886942623 717946892346 220306622236 726852916351 708878415929 174582212115 234463795417 575096293294 129793364398 763363458347 859064877438 271669915425 263152994235 912223450848 658863090578 50328186948 810227650384 313283094139 204099195849 251869594350 199405674645 275013544111 588976600571 442806856757 85767349154 145026719702 254818208214 209496123038 929008756038 17372773323 865390991778 686879594569 169924004382 240846105174 686337594395 126643457151 902919877733 332762688802 755836929874 213274351342 482230194869 922867955908 863814328146 535965613749 330802867021 342722832185 801044659108 81194409348 9753331605 171197448348 872554016666 193840370045 858571567144 397248443947 150622202703 721690685752 176292688366 9651851183 413493051824 117209061865 980070309947 856285913294 419877991211 800531794996 997295082950 127141403778 397750195257 230148477643 33817674786 997931753060 641429150863 977561524434 289183117861 903298681217 978052228601 488021487487 430080742864 433072413387 276113963138 138434703143 702535106033 273938041663 116644590986 865146004295 517859071804 976669117040 869568271030 85387713105 365491863919 255211413552 653806445533 69709398814 418927909333 213286493280 265011836645 673270741042 983003170861 670062030840 595523341614 804511783327 128239264300 448147408931 440141955945 430866372980 684031057034 127345989515 446251968194 885548934531 247107904962 224248011525 862878175501 447471105449 518280423865 825280384955 459000163081 335714705723 442023072355 395437682656 843317326334 277804085044 19617111962 369154650844 448012135791 297552086332 75000080846 927437999430 922146141900 681582975026 638674205438 64960203196 32504441298 713124313110 651361696536 871709453677 681698235230 965677086396 87376303703 949610660473 548561633713 200015275261 853804959416 746452938674 369138281981 154678521574 312860868672 698094642180 427935046676 211532901878 21134888654 490766224234 150692546256 707199043630 752849650641 682372481444 583728753143 40819630667 588383391156 173941336212 736436002242 978030156033 100661861289 859735036524 759765474845 459593416303 668722942988 599165296599 755205536353 17649446494 659955295487 209697626471 154085943977 573285706089 835989831418 188736746506 904677299497 255394468015 457712121006 636754039056 974327852706 69856922220 398559687381 611107020166 548174145760 275559145743 11770581795 198921614783 939380108299 236696505530 571329728397 435169470753 8994530437 388500130520 991052728026 47293829952 892403339123 657444556276 586965938143 310537101867 99683476164 538004875476 38403223004 278518088612 250760395499 614298385548 798461667434 600233819431 76749993411 449126450052 733254717308 173192733231 975913096413 871876681437 929751166515 224829101072 31597292727 689499808480 178805026138 288537142381 136340919683 184555244195 800149447701 996472003754 425702858722 437560054413 537949219782 439722036236 17145184455 690146851914 839432177451 340074478796 123461507200 739177498853 544170716573 666322928674 27029405135 708089668313 882815386716 920738744333 860107788070 731738769371 367400180710 697006846446 933931723008 604072438636 174994914255 59382974713 483281581382 155603646522 661285501460 591634608136 520327601986 899079339379 200500615020 94275356472 609840249229 813369686567 972605749712 252182788308 802326298592 851562639234 163932991573 579817073332 668566322980 913432268771 912202769223 290212820600 826038297460 990392748446 957784943149 436366873747 979386271662 785786611628 387130602815 751833146865 496377616156 940761801777 168739045172 972526808212 670965701208 542648474471 554705547901 672100334537 678230293603 721693312861 631171779300 42397566302 836717455421 708990261486 663738155796 81030362588 558209188789 951167477942 357033664429 29590915315 253362634512 895655864332 768574557128 319861263004 213735182688 783094590200 90501768168 836343650993 719316210878 865352907765 458029916582 340942769602 235417984416 898768134490 993790546066 750662556620 309327170370 774183380271 502148928166 988368775549 634078145448 530332396880 592914838668 143039365774 256974988149 835767553770 141649684062 495815699911 798346228237 361386762536 240773297275 94543885563 670272008187 467233074482 361333759557 439081893108 576823566787 707581485193 752576029078 375370596353 267831502374 18890838126 378129684376 798153046661 387445785011 194412469667 468743562292 83798823660 166715770265 343420924218 687160812090 265693934668 747293211327 379697377065 904052876464 645671267341 539539723982 857700660531 999504352578 359587805800 104303633832 279638627822 419053005758 346978247446 182683014539 53423819517 614424892970 176087790760 594504707278 785001610440 717729213580 886216657463 267045891152 993331664256 666183960469 521308379944 189831983162 949747276051 684606185286 517060060632 985200344010 408826597722 447247467509 332411779784 809345017150 571388063572 900388270839 915372193415 583944401055 540869244271 505153121099 499181035600 870112008826 256409623998 336566276664 388116141425 638391164373 708868398185 827381826738 381916817386 425177861038 218153286168 370898681595 386637186523 812762731848 375610424803 950992469843 574677605191 904306900368 760950538862 17358240449 860066658573 212138821302 546543997246 6915690089 797680335500 969632117647 192567613956 285723089220 2623581407 407210008581 772129367484 331273902837 162110180433 6017073598 669855236989 481102398396 513944114418 543315295833 734661002066 309227627044 329938324403 69295623251 488551264106 342407995104 999603472837 700501906332 531489248595 363554879712 853799493360 92746093284 935261420368 976666962199 151620610481 18427764805 877835048459 644826301018 411141168549 943694075209 708251376842 870412656624 550166463278 266886291906 548984060631 709073404690 182585118581 193589376153 603594951166 518904789793 551145920608 723360319884 237182804146 909379007396 441724626723 24934999692 564942734328 538196363660 799079275699 216313565660 499187155288 969174395309 480965832695 975756639842 308298223044 193790775204 363400317066 737228406905 729850902854 677685390858 755365140353 970292863276 282740220177 208300430014 615533924535 740701867057 775527665266 2270679267 703287956334 785151779925 648659921186 33139081371 90247166549 558217441046 249315034375 647977036844 815317321 891762427699 644704927468 72564218719 12488253253 966992502976 458816866999 872339683284 844569813152 583365280666 355567817305 919555442972 405641744948 576919735281 881546985065 114734477226 515939075021 779536618934 562524228996 46515904230 411971528649 65894467814 783888914936 763925153409 366206014348 853072347303 984059311224 554846944696 601732313403 198140501154 414634976974 48612181276 258493897891 439796919762 499188319917 668785658127 455002885904 220064924749 735337817699 589316450657 911332249036 676448487966 828395704541 831861094286 144915234558 306165914406 880211169550 68359361320 486795575568 592389827070 425427351131 503981003439 957110379991 479191828894 945904862363 21301531525 914443371100 646898897757 901058385821 140663228468 462636703605 77550046733 28080183934 241054586589 214106488074 572498933740 411849180416 122187495744 531554432731 911719618811 76231148918 554760423930 828799747201 566368187714 779230030009 161829375840 778691287475 171765393361 476320399217 417093111035 832546932114 111061842416 127522672057 177385589599 471370004492 180359914409 44052980573 809404417650 717584059935 165766228435 705867507787 383123400824 232893696810 621471839904 608933106882 752261089183 699679739765 694091229719 372893758250 898103679372 245868153027 453709942795 525773242036 985281530020 703005548077 38291809602 708264457027 343080784375 111378790032 62158820791 744234374087 3965551305 707338533794 491696898229 163150653419 387355456997 994685151381 318592422168 427939564733 486749323393 649966123481 157660448084 621757816358 171564616667 191444392784 235794323401 650443187084 188039605686 577527174251 775469215327 109744143301 960012773311 916293249581 953645999171 328432080583 122405480205 992938120042 236848433989 558443769034 87969374299 519180572173 22935266084 456091025323 609530551957 112269294997 568396890951 828072601326 572025802913 623126355310 440138009944 582794775180 25144360420 587396402957 453326738647 377139269034 220975316999 952179046889 402837122103 258674885918 369401735185 460344662558 675282104187 122156187805 280787218290 596727316584 757448063091 869027209296 489858682826 311960161027 848513529096 997752792898 721655579879 634547730429 622032541672 415775120641 226512815125 620741970476 645150369968 351454486955 150881830848 36456111370 970222440778 424058987666 878749717258 662284743037 97114742307 691629761694 260064181150 379175553006 54239667737 441125678463 390178820812 691260373430 944175494957 296295095273 310789744133 786665542424 451324135126 31106831124 22388327811 429327382031 827284364949 199404989274 891834271058 38824388026 820285883913 767424357 316270240086 436715285545 228849319128 118297127156 676552819967 584908385 987515180713 351294752641 74135575326 724536276592 944055865507 333875680849 35572574120 607378111695 435678720517 314958961238 350565781867 691739657875 786555245671 760304126060 625263137403 191919095512 549944298569 102821841191 804025692353 589638176888 292312114373 445424524180 120300720347 615584674505 604017588856 863620266144 528652634968 809165578079 25213931824 352576583581 846840198363 812724292818 980113419001 201981492058 387552783955 915844738346 160476373944 951913702667 367196824796 787114345350 865205052506 110408651421 720661522939 86139874081 935517958756 145533928432 838921163308 157051374841 527430973118 258318261400 367213344534 41941882176 3562693515 702120600041 40389876816 413547153122 61927236892 163007117007 256784661270 233558230255 38458372989 365007267113 539221268749 945343903979 450834373378 66492321973 307908209015 127683775296 105962079579 516305120913 126317117397 495160400902 49894030290 700162771354 264827024483 28120085755 580112956476 488996191154 809193754747 142358129508 267929255514 57802449134 121558612973 683886379475 379520063882 229282215270 319045616907 398565748957 853242697131 920198589945 691941451435 463511590221 523286647544 230156704877 63783178713 686109121283 814720722604 880266850464 844380422823 313818436274 108319804715 12928215278 399204383992 715874260146 745029312165 323392532375 159372454711 719623215814 324168053794 112717796325 393021218169 700692312198 99609597589 419721016786 630030067056 913135505419 400866694258 125074838530 58530235631 857504143240 285030324154 269208752317 952871815928 107451715663 406303891575 943621248996 114676682458 59143142810 572333628422 696320561635 261784919871 150192952675 130737365242 135505626333 841143261683 890563859997 817434040717 500203159851 769845587088 226623522699 172499615257 456717279130 987481965025 432271685758 10729120323 674353299094 33478167602 927299048230 381702943506 481886102477 162705677553 328502185077 898763082439 55537200549 61839616092 83033733053 660312184912 361314317151 299277078632 622870754836 414706637264 64976135153 12046757557 676940815907 875860684463 51913068436 32599757405 208841101382 482951115687 456802651888 762452141078 600370997008 993823022687 81480639878 357374679503 339232601199 522517703915 467342220832 40866982315 351259506373 787078651291 341084914527 740990062390 459513454608 281826442432 864871092076 365999639054 396586743625 858518863315 385679917296 530976124965 527021652397 440398639071 879859805824 453665156871 326305959920 196314291227 127017342133 136825835010 350709807189 977224661667 861816710325 417666445279 516689913220 355604408808 245640847732 215423254972 314554113366 347939206830 639923037556 637518572840 128350684850 885524077903 180420266105 902936751375 308388540313 300292382343 283660645854 559485831741 974119867188 798608837385 198235075188 941514393597 941777109295 633335098707 658341102630 68071873085 116839792569 139997741273 998336202971 756719501439 172582718941 878113497231 8207672707 46384022552 91853562733 44852485202 944955431417 181364329960 528581772893 339756637221 27313466440 639388581508 883447878947 32612200295 734968507643 958617715402 648315585044 130366199817 218922476447 694150103868 926399326738 371593608091 835005183060 855178278798 45176799613 130426328957 218059909569 521264480495 438842605951 720304252623 77165845222 959985236800 775191853356 944932838944 654122458704 891223519944 645642652332 185549638877 876350184651 454993716779 321409537814 631247712118 404499478463 584819321121 879381228320 18578672728 785605857985 207532930605 937280261068 727609553991 408879195447 216203682612 510698279784 522238638096 604205182161 412642894116 461402927442 963158003500 690832083189 900804528369 266369164074 264360847232 538440747700 149598297622 304578254155 535136006713 800389113520 171767382927 444288000595 294143495152 668070929625 785222057145 860101705623 63571512323 569768004584 890547353564 735615713669 517628925317 728267666471 794625425125 658521265396 981489619976 114423445697 218881513916 73105440731 590440090311 118921560778 737914499658 772880327081 825744214139 735072869020 184311255515 157179331125 618682422475 241077207043 771199069133 331097582254 457870481562 467160369144 95706433520 276143551456 384892449109 768490617790 444254734861 644775244579 765206086910 519218719353 419395856184 497875558204 168294057673 13775349611 759905941894 465482657902 963561990941 409452206684 406376239795 7369073236 574989901340 257273953737 717846498969 791575708702 795607338734 973009327216 419916594295 418906011608 388605617859 807886970141 41601323490 85969665536 517396644893 213832084347 934160117856 952218889338 784866163011 429709601063 166472441931 855098200649 412635560099 498504349437 913293125406 823801703638 753267864016 510082398675 526262166517 124743254136 205969915799 442723421361 602267230604 845602827049 729140591954 521204968099 902905996006 48322292689 513676642701 558010063751 244428348464 16497063986 854905278163 643602593468 807169721156 42605554184 408257006262 864358325985 873883363489 712281013719 122571940106 174211562561 350717840692 64430842139 684307333884 819867090670 693099211684 55733842271 661869748553 395676508646 354484579779 125832635152 39319315403 431980158722 606544823820 512217809998 383378815722 221838111084 969378030238 10703780975 924327482065 578663360487 154612156179 212090167797 872724957528 261653723438 214645431377 884573388440 440397884426 463994271965 823138616570 460345089097 56141623808 800249869022 822252178562 338879883654 846512744634 778168966096 555917422978 4585120532 325800407060 605849046762 782104259617 917830171208 148871312962 239397521111 822135414 925843595666 575738170667 430680949231 148736875028 788272354887 279803836358 578393905084 108898284458 337180123761 866215185808 59239396181 679547383667 772542177980 661516565956 449156276529 472614013780 769110551 532278662124 742075610005 734090185867 454778817999 411282943544 34331625080 176900629436 40389546858 633335401290 966591446670 894799485381 656922993403 867034744485 748905762604 728199968984 937279187964 713917855716 866437579073 952348383844 360245846481 365098250412 292381385699 255202673212 422404791262 738598432977 406570541007 832845618738 811530116901 977797436155 63335948982 526761609075 635915177159 977463227232 249874062147 600692276763 278334407247 862551764685 799020773549 430180405662 702248433457 938740661796 194615466638 453889256515 816521479659 360471081333 607193628796 709971698673 704656679326 885714222296 809243732177 976251881307 95726160490 299961958791 862823291921 885739860877 76291120687 929081063105 167861472661 128742071272 800509303705 622741433614 297821315763 77264837438 667829865547 195428528365 158910370069 366826716744 201296413002 251181473907 469377739694 670746991941 532897274087 438696360472 920880279336 640493842120 792897141602 246934271105 767454153420 699580354006 112852446991 759738295928 578235435251 985594369028 757411207303 987527254547 664209464392 14646896184 883062546514 182738863005 235638140044 642203469045 868014654460 244960621565 21085500733 799820076922 219416974989 529290581589 704629591153 307679149025 24270234827 218990949653 382650652146 28496716521 759008393598 975295535647 200803649436 940894733161 172172067594 294653017970 123758003341 519969091589 809043290692 917705640466 490473996928 995443032719 561938993724 559795486572 27391943666 106045467400 127277384408 595215016416 327617898260 33949538723 815684378332 587466300973 699164838029 67514040871 401059948433 714180185728 312653293126 525729521401 145198373334 626048407993 872128060855 155939181425 830059606627 303022086905 6972634043 981743760068 821454911422 790509818418 601144430752 369357517687 867044345832 374165001422 712848874639 576365168915 675178940989 701656587175 788966310171 862111931646 346425685665 444060014183 512289509073 463538671190 255674004738 384773687395 61071119094 987824539435 414986804594 729707459235 482786514548 964622198478 26576121846 787903023342 640919585724 832411032844 71896644516 301476391224 540293255549 314325316176 367889529767 191471108494 401603687584 882138634794 900242317316 40694162458 285165185717 150555926519 332035313590 196743877789 661438733982 591642177896 983520490478 348372754748 12286851518 483464717712 593457269144 273700465587 976452439507 286620987067 781722581347 290356263285 608779367077 631808060118 229176791310 780615549303 543721823112 465912670359 220851687560 873277961337 10709842800 729911158660 716202235338 915198720981 413819127007 565844330596 802552226911 114453389798 604947271559 71718612611 463650160463 977952690389 213719008041 681673255909 629668737616 876888385175 312259163361 105669347922 846504545131 805893239617 176415000552 783217048158 850845178677 933447886575 397412214732 986755590557 24542259292 756623876343 849878032911 796888870128 982227567980 610952747601 769385165836 88520060870 578973909452 60162019897 275310122460 608243942287 808042607082 638359757972 384403041811 60631452583 662491829262 365734266166 738578225093 408944387046 57456038673 297283939239 602860340477 213448984995 9794788131 609667879034 765091513107 587574042150 209413628057 780858347165 551368492278 428125958988 51193335396 805653123340 630775602744 608458159483 525635621789 108178681163 685509412734 57153989306 443256225394 551560339754 755928797793 851589698307 243287937992 665005328429 173805240559 341674401950 468727541227 757781253170 530552667917 124652684290 986414842982 92285996092 323009684101 752764635234 26093961995 171252810937 707773816798 526017806891 928284825794 248666757816 473775770796 700939958853 844687679527 870845889563 573279863530 901574260230 782648319908 588565097497 286375117667 220895291603 617358885517 491696881611 617683417493 879707055602 330029632472 296284899201 219284388816 232143378782 606275764717 440803622849 857736076193 712307442848 261477555185 398287758400 72345320344 835974405842 257604254669 236626432910 450256317580 657380450554 141150956469 378241365070 573074574142 945661822299 999850150983 558332569075 686654334860 614028801888 45764597899 290600250657 6079017149 877305559567 714150761626 121584247516 796047450243 447585242063 91943742982 34256196443 469986403078 942900833240 514246868978 324599097377 788258604481 455007514918 436914584709 453899763438 134462184304 448999170614 222151655082 813931768992 568409729871 486160218332 909004447203 393314199272 290645586436 467339224758 205128176061 17305917845 979065139934 384763998246 571680587812 395483868184 873099615513 12289247392 534650143283 116686502711 337434486282 512976399148 483328413240 956959954273 632581861274 573496841158 907324370175 263198919391 180973540219 465608490261 803035948416 671083979592 930717400321 702109996545 724423773978 148549448925 919817862124 893113080522 415594575056 411924495290 793316154013 273340159748 439384014298 814929104433 266808145025 461701292548 366184221680 484902518928 750163095573 144619557207 582885480229 658043314998 546720766737 15061830327 13044522999 749061472461 959819961251 481861833962 234195558007 89187548687 136089100985 726126852722 765554600329 410547873053 602336446643 863152085359 73251301911 14644950856 877776898296 883215993647 186531811323 850681726612 97674448970 658623769323 215461504105 997272300581 507663081642 630927141730 33158686594 573257823888 63393731011 744113127340 344670566601 781341117054 9074286892 905853536790 646944438194 277005908734 950781572739 720123560056 896822368127 380940889791 841179398454 726063304857 116006711570 773517541754 170969888249 412890528738 962432528372 134862250143 569355364990 901027992352 553058540408 356016252843 439201447713 343701326116 178509197253 884565609571 151355222120 357861294234 141832627276 620115590995 880139347455 349153365444 795142242389 960736666836 56355562560 853701326083 137598883738 510099971884 286763346258 759009985470 190361292153 432887410672 755853203401 373997126742 9811725844 801592082521 313559074160 789348300039 551213675547 748124278638 981819042696 125519500975 885272684266 285420067696 765133865161 879741966558 570430245423 82956799236 247738003796 620452352527 964503243307 170455404142 892268250777 832549393302 384549121930 704095393270 556937765944 637030798181 61656092162 893050121632 66910185783 475875112259 783537434764 937753227578 579386457146 402080031554 568051819174 329606671682 515619471920 517833826787 113077985358 854132426270 182691071430 290657429702 27171260282 630264089750 569260536532 583743898734 236316316408 503925648721 323729753451 157903692288 268148281703 83367357080 660649184571 19384586303 320781123235 317591144342 408497052936 587899536501 403953289792 952463624615 915031723850 278298455710 946403920237 992541060992 11168748201 723501935188 26943424281 642740432277 140722175882 588919110252 233056027682 606620052684 390133008541 858521811197 532559306551 911591762709 249975589238 154944903353 336541701173 324793603547 565499161428 936377881981 301237791050 797821199991 46226374382 700683003915 465042416320 365535260704 440350354055 794146234907 661700671616 192690192990 126065788360 321725801930 334795412018 907357599720 180119788228 9101683826 37336814045 965150402356 918999315092 852454683951 947900540309 490633506222 101973958554 632813785257 211312396226 794586916942 456187113029 930069059492 930178541779 532012644320 340344173273 905706280849 83859247302 104130366552 43325772496 855806589393 806017915485 447563767776 165005427955 604207362793 965813398269 378971844311 33359036919 120421687459 142547242150 552974005493 607575613870 449101296234 156913640566 753977667538 871033920916 207990735983 784382578321 55284888189 556076206424 214040522563 894460907991 191868456251 438420243482 911226360621 802180092244 761389030414 51032880269 849413056821 802722064223 573735468541 702054326000 432810179283 182610139924 196368281803 151539068395 535942843291 346159024728 283716374168 478689716076 464733674200 120105193468 760582380785 425552692270 961600108357 567962590888 589878033137 953436958160 504723250689 303515675160 284922593005 201851930224 52731885992 710438368900 344631564144 21362955366 110021697703 872634685087 829979878873 767664734351 619712277705 401689869469 769730290964 846981921956 768027421031 701482884321 676287535426 506867370083 220361090934 682014598335 452562145612 681385144920 800357726235 950589234020 946124292208 706545445961 464669705663 602485059314 432571464836 453793147495 145552178046 67086903248 440562314086 61952598505 357313432104 151879653798 462345100818 732853266085 639953232708 962188570251 458959083863 890721291200 719683081082 694176944276 701152774230 564206322152 674928970013 545201677061 307161014939 623791941053 753099185198 605259112958 257529921361 544071875963 824429116505 520646829450 443151132746 539810091236 291787732407 308459398895 405246465200 649804357747 32749854720 306745579952 856163907011 838520976706 526700638548 188690454535 988261288607 567641133683 239660062035 656542567027 498800946554 331552772375 381826728964 903583303237 696571091315 408444646445 796848447666 800693905211 931415403723 665073542971 338968940913 691706259116 936638218702 537668354572 629572634626 243963810984 383090034886 380530728418 631699730510 454240506508 589595404548 511953246910 308706038486 157519023288 2875679595 111321085805 167013744706 422258963180 450345252137 400374161386 283021045678 586568107285 113186365450 934262220221 622167143524 857036668349 872281079602 904496177348 842620892510 138331602912 821306957402 881727702430 222073923629 884817157911 31714544111 735625545307 210490064050 136267194902 774707748862 508916661382 680559671440 9312563356 767476777613 20137076402 24054303161 669768084066 940465477935 969135729012 862142376657 502356446909 703516193905 41385231771 361282564157 122073232604 726987343725 159930849491 706626004146 68637561016 739493944229 409828330832 146363774152 722998443434 50210749048 496578740205 715839186514 542680725639 61968831274 545857816911 297749602713 252822708701 407822043341 103533406771 757647274579 11399924582 458157080432 881644029229 506334418860 357875161717 770476427575 103369971937 929018591683 325983664856 271692946868 524954143253 763987964503 57247732464 301255374615 730580372210 616908723003 451640725518 613086341434 761812522706 672790223833 443174592709 735811784157 956881271656 193065322220 589962636720 918223242374 75101869394 425114248856 445754665135 400431430301 662492460064 604441805191 617549869737 31389243238 494247110833 411160480683 467333096085 507809896180 215258859080 599949460722 900284306180 819068671755 541206002709 988826439525 345803911558 580582334323 222148076878 426011819794 283714589965 722703261436 774345692648 893712756877 451605021607 781926322345 972919930278 670523045346 397301411340 328020006900 345001582845 877932392033 268931669339 193681605507 310847418979 369342514084 475780443619 453805278996 263695667651 999442082428 556915664668 874124687142 876531331678 666150016056 924876531780 354129126932 582012736022 914407917747 620907726072 728905073782 82492365785 166667579292 387548497888 404776243415 393337994102 291895988636 249087262272 725554368411 882312728472 236279617072 293395485836 52086472262 437895819146 90863089893 844294239436 7909007653 789806548805 878733123036 521158100386 55302783292 727074912935 475752950853 247221330948 329785050018 810835877531 921699116117 653785899222 528242951080 70089935162 171740080711 725233015588 233776780463 53201974587 762244824599 141320478849 407270118665 27876561985 802667220658 237170016851 106363853487 37286303462 234037911619 366700916147 313572986633 109541644629 373141830971 727347397382 331738415903 249929333900 763998395915 586632481060 161325703231 599285822432 583489573511 390570620816 447960601824 611246193658 141030072369 901189613961 421721793107 757556105453 283182580794 51610818532 132294914190 109615278435 605479528494 266323277034 53285778386 66421335826 88731921714 793738435223 207750529571 508510825251 874513283136 307132632557 801378438910 663416540706 703416094126 120450983616 506320277613 962573231600 45969621520 335525969368 613494673807 315676128408 797026668941 58643172713 960777987059 591325249714 531504420794 242287769271 289779628257 652672695804 209582125534 120579019045 432543714755 58231820130 430778511670 1648109372 398621502784 706091328234 21294144608 72066214756 635422500829 935239606754 128904459125 913851705743 453820614127 439988846443 735271362941 924509253936 528991481202 229205602727 424573080247 167525985485 247448310729 250553522315 463604874302 793724076225 624567860033 32699529450 751760296400 620480002917 124643068668 556384053046 267180884579 350567928021 195062397736 384546737686 355408178437 412920977847 299660829766 415315284896 782071025310 975725240455 261505431396 88978517294 395325902427 622649883352 816657126000 553729535999 133120270678 436053144636 632025559056 466657692119 480740280747 196808705349 11017590506 550985678496 567330728249 770785394767 905352440782 474032114248 557644075099 357095146636 263422019443 351100228470 368262660259 471501703903 749283578013 722253926650 803417965070 910768664470 385869453106 138486553984 589178587493 156145403479 708389532812 492645844510 989650256828 638501545244 151451991462 384731820479 612332463100 448622571513 391840110025 750955369586 927547418050 375907310793 391997685679 318436688302 658897922383 296339081467 79119306102 141115403305 843647836940 424038745489 4391818414 639161718367 260866213420 315419896794 244407159327 917890177631 978130342337 745463933357 579460210828 304053977260 910242026945 289680832943 275754507997 250529154527 19395974767 21503444719 245235325548 288411033790 190512499105 831027935270 258537717157 553078183757 208174861156 467487790425 392861603387 126673301730 751704503825 110520864706 130011742940 418844561817 536312407191 116985140346 27303500083 337695299816 357232479334 146571338448 343050656884 430595260654 620481576102 826487848335 364065459759 877550224667 496104703516 742767869146 931144832248 949111602417 992323942016 53193607461 964130777730 788725561743 563873261296 341954782827 465518767359 966782795372 750841405231 44592693364 584845860066 254753424076 183101952796 81219252286 814999850322 727485099306 384335735004 26163452971 978317625578 388236107810 759158271120 956645466420 83572329451 446347103162 274232361538 774268159477 403920793028 932625930205 802202665564 837996918223 885281258446 647717450117 525034892525 486485019686 466129873769 187206766000 158435558494 350998009048 423551799864 782177319570 841723510215 799581658873 505794710566 822140767744 711095800273 430150019615 983141342221 34658295254 731397234228 920000340927 77339514800 304746643246 631680689999 44821650812 775268080841 801052220748 956891138532 649273941024 43815936614 269749945650 38106640592 778702771526 135026788280 658715536771 388046495469 145186089069 412496417794 308020254155 806242612530 542400879525 4965510319 425129773790 190523029230 815981810475 576340737886 206777109288 474845972342 47017150547 211705916714 795400596735 170694922355 693936809034 698108096898 669284198093 298823982823 644922886274 448076971959 482834513901 510326713359 36381822669 398607286329 509762793528 110034347167 724177120664 225599471589 468227583724 852153140850 654563908963 278768497440 16000108766 607411974987 992103256185 578271214239 416726496439 942982626897 987218323734 739723119402 369284177103 116510524639 364156946489 226970135256 713448165673 443262909897 15136577253 24904400843 986059743861 604505875435 882615859352 183473295507 268428195132 873272517684 167228210757 858749863373 5290926648 648785823724 171891989264 692711541321 51057944391 879061634194 312577112053 59954481449 653830067770 743696728151 116028917979 907434131473 615779072304 928650271927 314762299821 220276139004 897924439131 874836349992 248856705782 334575351256 499441808827 973430827778 28898138870 574918944484 108307297825 872105290121 696998074547 746639724870 573786007250 671829007901 633184227953 776891921604 389879291257 367853324399 253219484885 20257390459 903232115043 623400723859 428395190638 309112177882 383270037449 309454573745 353317522340 364779171909 310589906944 741101874518 593883282008 928611803873 352742315620 437176238769 859430899720 432734759307 22023192764 348124318071 290794332711 221718120908 970351365250 2695000020 915623803267 887265358565 597152029764 265765505208 642271256847 667309105640 155002739705 591389056635 537912372507 948173979782 523325822476 642377994561 835811165891 71475753715 504077234494 232571961291 141916827935 707598721094 319772251222 369976240972 986605832242 456217224790 789357569060 929250169632 974003552261 607727185482 740302887849 177376573224 354335449066 433279393771 456104121301 949335701286 179692231810 971790169699 668253183711 488097297125 465994917482 739254345577 401198900820 693432391798 791126813843 33144095269 965452944265 613121659400 571821953268 161380193668 522335062622 909485896186 410880169030 436323726430 726436547959 410778508585 446364411996 592802036512 116443933180 961614757160 525383443481 77674590978 749399699651 351773822857 995591752677 772816197388 31361777674 247654746657 569020285147 543040879895 635788228350 839166327755 203271800981 426356906816 713942500956 771149082727 312042917023 675970390853 43286289171 274819888203 16841340792 265674358738 209940300551 263155930037 188429879595 561680991950 735022944642 628408615789 286568929440 294109589976 631804307804 458834079893 629779200850 271957432870 618911866607 386110319880 555191012083 92682120964 673615806694 897478305737 355038920846 118411496687 919848780240 391306856775 650199160073 28153087811 533316533699 940107835070 924058002422 978006180992 163650758861 894926122481 34420125063 929062947251 282494135277 452809680203 537764001406 853464085227 692805431722 915005092674 346495106441 275111542026 467287920192 694715816590 540509680081 264076896954 617737900619 225930247371 84871325426 329823766260 183434003484 833347067855 833660297851 690737070489 369882968170 739731999778 944002466508 626538453867 741677711081 494281720126 200707378463 251619079619 926558839864 254938943600 949279170366 733974391450 220444696767 624776890626 95805679115 199299557319 808215813928 140991298564 940055163472 545252514730 767664886070 949283586484 324868573462 300246399710 904722034260 901946729334 560536048326 861672664207 467018568728 905356807426 215467957110 355584164572 793268587527 691657380177 719415062910 599112083160 492522738842 843931485069 654217508421 908103230476 826006651096 515738183157 60123266243 586685006581 431198102650 573787245199 973094003656 697244691619 823171406331 731459623319 234094079292 97584994945 170503806176 495519781170 367437237363 536170524358 9082213984 72919237732 568340123802 179031285463 714134948709 553947908813 367844433069 656844327113 451271000843 768240865918 881177338097 250551976674 770270226199 978558426413 856934190402 381378025536 482438228009 742029365639 239857765553 207544654770 903496754644 300074968561 220250008573 714755098388 800134382039 454693509315 252367623120 916104945027 487438711037 300969502679 672671229521 262697018427 504698838302 548439602029 290836786369 301166921930 217012142441 282156011368 420414778638 5634047563 241257131765 562460063367 800764028983 742835935269 830568357755 980565280827 131620531503 366083956270 445214494241 935162356668 503602419849 317115606929 473889912597 698404969937 465081304228 116158072938 963413099527 427527384945 965337329810 209107740691 441380001631 669469117508 40265223589 696866923142 917708384780 323748099493 956596146175 750953693540 433241704176 659627995163 785675687062 633048514670 860316104948 645252461676 151341011014 306305287637 480233579827 686047510849 597722416449 22765401321 900247330276 850520441496 216080360993 847318234924 82852943488 771056849061 469867661180 625511625001 543300994237 761019464170 542664501672 731914919704 912551274909 692772685625 474623837553 375522316583 324749536446 235783214284 628008362687 455131592099 494139910736 981986916086 629652719262 837764573119 938924250616 861363564616 427041481152 383536611573 595900854745 286599314631 70551697780 486522329175 220430896716 33902870871 832452282404 847297818675 489561654194 398788794844 20078020023 485573226157 906260297486 271432002053 26085042499 745445690118 70090241865 559928948925 331716088502 645070324904 318372200605 296639856811 755779649517 595622568230 741558125139 189373410137 691692976227 626805969914 9005637303 497286441916 240760441937 321014481930 45033725421 263464176852 139504948751 52407188783 607294675763 63590461165 557292699993 417267283373 998899941209 401764457347 203232948471 781402560671 251166221104 438075915599 165256472801 305591571138 831434578302 669533142740 135147194969 57765931004 965906322037 339872689114 695857425024 233226470266 893992228017 669727951077 18843016397 990658910366 43433932805 415795456958 690696456027 281277524359 972023313093 496484853801 656036064018 37233108707 17080558051 969402972378 277940362079 68631612759 162990094216 580600751817 412905634505 376077523271 711091319429 797328915187 566804289504 837248069070 822125840386 615311905262 414412741001 411454866818 405546386128 674983155968 14179428396 97924209762 662080002192 354760274653 658422452474 728209185982 625942202846 64879403317 806436936752 953930577509 806594989707 933627010408 15077267739 529898967625 365034052930 209165487693 999573246036 466658672442 638382925737 289822042507 926155761355 241165263287 640979160863 739994680634 534392218253 492283947441 857091979713 177376791945 165250124340 37610090116 536982956764 432292847469 624947478305 283743023173 722103995925 966171829900 728762018836 735026340880 541876689053 626698117760 301401083589 980921279142 721926639419 628359301369 846834069592 940104501891 573714346495 601059089096 937693756353 280900445543 842702944030 460836055729 362788146214 452798086365 927543149972 604157597778 749767450795 337248353555 455619081960 261396312862 105607210316 732236231071 784870657647 132373096672 718199423180 29560197794 761743800554 660058448879 147930495068 860620759234 504020803758 167427390819 30551782297 266675687995 911569785961 702231532305 177381387473 545187780558 399409833772 454332193768 743071898846 699240837379 453142545686 249773289363 853749699484 904871427100 401300177792 743054359766 458737185604 881897768622 149234825023 414743436161 214105312186 717982411078 32069099281 619779708911 910336591424 873569510983 112818901645 259391955241 820575852316 95045466397 932835398332 689870063484 666032375168 346989270778 756911202580 610076109610 617509950430 927001180126 670567167708 80704061127 483542418435 10840036534 47605561284 696558936975 371748431279 126209195550 783203935598 36535335695 107089582543 40900504657 866392328026 512868144255 332745708411 814767706682 620503384840 690643635588 47602525246 317260054837 879204259700 327896960524 24458791963 725334704905 358713556532 906876955819 337995215594 803597807255 965422278812 164207386318 679579139866 536453599647 123065474945 770271230128 7680038515 806074803944 997879644624 284601829922 131402422340 310145597937 930230060151 241283942997 755146929245 574321266279 3981078700 731943853840 306151859371 690875695097 834942018641 716438547419 807901649305 792261948609 387665848588 569680058305 756570738729 874423289158 330237374968 313671133957 178801718993 603248909363 456776300322 992501000974 726976223080 103472312295 115021215853 639038440476 466501837497 729078574474 435074535809 959330404722 328868980521 224322902567 747578692538 257552206807 801784773855 19199639735 144719968952 205031426372 229749907976 411246482662 673112078685 833297316913 41881945915 232261647898 307399991929 144107619775 676711326661 756570216836 223876871058 479026098241 791458228902 525483403064 831337298384 276874143204 574276922816 643858677639 729570813223 568237073398 290106351029 549225077167 986802473626 315120386956 855652877830 894468688738 920015282506 364619459082 150550641119 314396442280 475321561415 33352491540 86647426365 774922332099 703734783676 133031064736 590293375000 327268667229 566642470320 882300903606 220853712965 832148921424 540048598126 435926702069 38345918928 922745463255 418030518050 315707236337 58155751451 113108008966 327952524578 15719384790 325248013170 220033292262 455029994679 869560215753 160113090834 587865431137 451081412945 45447430340 305548047538 18485486867 423320296906 84224245444 184589282689 201158014778 268924332467 484269027586 233438194149 905040579082 245823699075 471998738297 984314652292 879504185025 621896419550 772262978295 812286937258 837907819388 752218662919 865540924234 696219993653 328592809619 769587107105 262004335712 547303334730 578297982729 73890515448 644563972260 718820254450 170684377371 264665910638 374150251359 495033783450 146229405665 429849253293 521517975591 187176478766 815922378261 431990841294 234656445016 274375209918 90854030628 174136624894 888858337733 258552665395 150368661818 46643089545 401054751923 617650726525 196850822433 747252195629 641757666807 687557659315 749866670179 169217899091 11059257569 812670166911 990389256377 593441105983 169219688729 192235260152 18117737944 419104131122 242162147916 644233082254 955926846799 846938830468 73881035361 856263438980 959310693900 338424068325 1219910552 199310645429 313799857412 748897024962 534761417262 207149436894 634179658885 882898541925 169446342153 487868036858 244839655977 384647271295 615126284576 793432388903 808902130019 799994463740 152975247203 860789227146 600073532306 167361210891 519277519761 622984043993 295332221390 198172426025 328908648025 27222361646 365534726477 466693014076 684867476604 240652566390 369879397841 810046115992 675353769277 218177827154 245026697410 259790683826 711240442801 198397616960 486647554130 639037340958 905373307675 531387803011 740996700218 690621519898 747601841278 693595162818 467959854713 252843927617 425544229482 938664664290 269218364609 635949150812 579853196997 539753656714 275439705041 995378965071 120577850109 689131403003 579087993446 209541938906 882838863684 339329151326 840374100589 190002009956 507793254995 433501822340 561190076588 490597758646 852356558691 430155569982 707069097925 508949496918 638006979836 769156770634 140188458199 65690131813 992578445756 852214429508 481831623625 641755053864 75808261785 688868864799 479312304327 855527406453 967913288555 392486583128 203999888457 186091578881 928270064051 677110471798 270613696704 757180785375 117740371075 951893212605 64641789641 166988272657 877263906670 700825552258 326893833002 561495379834 517484866208 371396241559 290416909911 497210840608 305581867047 152820844157 830670747734 670171170312 975648412948 846609410938 889645452635 816283344220 995466988866 572133848984 388978350103 309499637537 678309776935 464836071018 424343262109 759152840229 243586538970 767768931359 586368143414 600699687602 611220315245 201800924256 309825841384 201594563390 555796461215 506475961915 423678086226 117390583108 666260818684 612631036876 130225120109 345444365770 471923105685 841471616854 317785032286 410222781888 648042626136 713853150918 831913877215 750755978387 660295900502 233467902443 683303643026 922865527155 936350542712 274351817827 96303800653 922286842470 430456186018 164991749891 46740231572 33944416825 674037877420 416019459644 715739645717 406123018827 935557622135 644874213461 161522716878 987355282459 871432799869 75766983764 220536761906 125536261542 308206358760 480638851755 645508677814 239641654806 478128460129 87492352362 65479272841 155043565949 775366541005 413340730469 10075346786 442674864722 529772774899 973357783257 479249906801 224438067063 320751578627 229407594360 527076721599 729716675184 302032708422 856204760352 599612877829 789991600305 150134343860 215889741973 451700441271 219847167139 312147068310 701420993370 151035337492 777977304422 919627932519 555903278405 846535277028 410307192418 824937718924 613403696584 302454949957 746127885560 643319843380 968706801567 287909111079 441989645609 151711964465 73795943795 401826464780 725959051672 380255014683 978305096187 569260110809 764671502774 235360641630 918065217768 141008289726 565626924733 173684318001 745689627957 784369356526 184102076027 796991003286 631071724231 385788976622 245977872725 309510389174 455363604855 850076630825 717991542632 779747903908 636204691845 944574290027 899310940219 253334135300 402532411764 699338113824 962824297936 13428021948 412852712682 934362185562 6511655801 959208318974 98324449873 918359747809 541072303443 133711196992 955523691474 661544824582 166204713687 836449113843 603819265318 23701050325 765269176630 921671002455 276737297135 972061768174 530583038110 264472554291 237580761199 779919356060 211239194556 642438494678 772534647413 947771041631 334794574171 469561039487 552981431621 507086462539 836470589207 485761667241 932103456655 688219402914 628557779504 735081056850 742216351731 830099571876 71269282799 603892177982 859643085110 347085083866 463702516723 795882598035 785519790954 752263472453 149870460349 303442984389 861900786304 611667676476 776953432018 181673377459 87374782238 391398305896 776608414496 908757320916 449048727977 292464757974 919783182130 22711903942 858002965427 738328301176 45048460237 694814596866 643961456527 405855579777 911780355595 481273719562 255477774261 217287897132 737932272497 866314305085 100651354795 216070764096 428065995124 955625109267 943555779790 836815112598 40197519757 662829284911 250462628008 839595597405 411693651990 869853320636 698277013757 807340744206 576274902886 666339751196 532762830365 192275179208 246310050713 970366638679 601757468304 435704815513 337804023424 807323005550 970486053234 745512713461 649134764042 680450356289 991984523846 814310321960 253629269496 415751676856 453489730904 90906475218 489755247486 919758874826 764627743449 869757024063 901110786402 57663494799 350213763017 243208570473 999980143566 576174829657 948724107237 259281581843 94534366342 41287320540 536846801593 387809481226 720431961828 205735817910 548402650067 250922406312 607717498161 788326159822 86793775768 926258601495 236442906267 155328306434 351144293545 4249550363 294728457463 588371401649 148714483250 508849119528 538715709627 390064809956 932527937802 960022922484 405762972280 276068904074 198752112069 658644014609 595689701003 646175358215 15890208985 255151425516 520127113762 574676135645 803414486706 113009297631 226097653870 227571238668 994038156049 74728322897 194286626644 417915280513 709589876161 158551382369 731430295931 205057643168 955819689588 431834854555 285071018484 485099349393 434767534899 709851208472 470156879396 315782396008 43236618288 528613727337 938645848187 421918958853 94236103711 499173648609 500919247020 391679749499 111497367967 668651237217 851932884241 891616336552 925709474665 383368312214 490073635678 223125812067 999073590711 692858659650 562408561590 476428308477 999372739891 113797147381 274575552501 761963444104 516547432282 358747362131 779416271118 871927625600 533184650506 594031925860 239927969625 719298283243 958441442458 469560621165 631388749388 866123164754 596673506093 818343039341 659283544564 328970675206 461519552726 771383323656 943002006838 198263334809 783478331788 130608361253 232628622178 892471219138 945498110683 975975561662 800954013144 848919424967 524471052348 888291814681 503973787882 740627124362 966343619085 515859673942 489400028407 840017390269 238745866788 450955565975 969107174050 431952548495 825278828725 471018250686 299880071858 107450413437 894300917545 999125582252 62012235839 316559054743 188095150523 392436618637 289374898739 824257153729 944072659618 167469455866 238666713069 658361965749 883353244285 210174452619 224856568447 662220566987 367058758587 786537646895 416961288045 929517003721 197136519950 766366700486 896697863127 340814881528 389263756170 826798443184 394622160343 142015614948 653877244849 288946184053 378679447173 887605006575 207803099178 65151127547 950890458985 304195211376 115780023420 775355294505 646891672233 316922131741 175298476054 163857768944 802266760690 621913384087 982340089180 688117197100 223698415440 493194839965 468436943476 934067258828 780932408473 657373579122 685591364133 499671304110 878434189072 110046189070 958577114871 532263743745 992639228426 613735288184 297480877795 181816811921 413917659986 586692652367 65153672775 987918618610 799796978704 897752524852 666564755417 286272080954 367161121878 915870962607 410871334544 495568445030 862487168590 161780687376 452357919583 780821975716 720179475875 997308679047 750275574929 152270245646 399410723178 881857128328 372487583863 602273826370 205691012602 762847429503 499486053892 178178778252 915212950822 623510254165 662752508945 813369238036 407602107888 656641402420 310714205644 365890124025 56642543468 801287819124 292105955884 7590429427 730576950788 716096240560 566827186450 325965563576 250635681841 166082173991 262883246471 278936305643 148057108194 106578051238 799806680926 829674061696 602534103240 324984485670 621550990358 919158061398 423798009054 597518907937 451304332979 504955786207 445231230016 106975045203 621792748905 627805709604 154872290803 58868043285 850591105574 458253732616 112816496537 13188717878 278834657292 374330087660 548549412906 498559619897 719538829259 942038057697 137138615324 530730027932 286539716482 312854181563 130555200054 611854290439 580299809219 635155503158 511690988223 553623581016 553159443304 360124884514 113544395542 627839495810 825414008342 930565407433 612290340198 742818892727 664680488676 154503381278 75155144838 297900242511 788043630340 977067235658 189782390411 567516801352 875656143853 397583201742 976358800369 920005522248 762537884791 662944892043 369284173047 882367034397 725917050538 507748197071 562028331070 989809408557 913792838380 868084252376 583895068129 619254136721 10773053010 15973031273 171213588896 721781886912 210000415520 405266804525 583585224815 106859959434 359503792284 638830741726 89508928692 141101114339 489844135737 27679549130 374432427893 823237232127 161545998672 301186931913 590584550755 199395508253 910261419868 659704294124 58532496505 730889917162 731641010446 578859615742 101875447248 949037709184 569549300499 976457102546 443137480894 119913640064 495358610712 293887027746 118459969092 850745299 922521371965 134018907872 723106175754 601613208887 146411309164 897589531083 716128133403 91890636477 56206163365 165742146088 488389979222 776729421088 215566383201 352426253291 721902063276 491789458459 843765571639 800633289326 358319038654 861063375076 831652101215 99488483930 731851860314 790083414551 970994658103 946663068892 233997252399 541596689447 349481368454 191482012396 168697967922 176626503515 87317162740 672550798252 379820709768 609419327085 223848961943 630050560069 788297844443 962929341365 150484182371 384094906601 491604315782 843054276816 124572090605 482886212930 669101493382 971802679591 375905124610 768598288521 150935722387 436818554407 629848171129 183920887814 849998208044 694672658870 866809757274 923884571428 436433522695 715261646387 851576541863 119659997207 832690079761 377395486329 449161176353 447831845265 930836624840 103196776151 248245464502 538245231458 676750822201 586544309875 178421642420 259466135197 211048388117 123876254178 883107148156 942890257428 308613218218 983334394295 74301281969 829635867228 695463260692 831978614803 203918694298 900235671729 478991465300 627577677771 631030745701 151265966186 665118522148 910894021110 673486218289 340890014977 982437153465 278924685896 190860407280 176144016183 786668453112 948579377228 592493467484 381877750166 404324013516 847352099116 296845190992 278525682266 748688451165 969602435580 895365260217 814882780365 620896993998 710934509651 296537006201 531805448163 191464172196 681341859508 850549251023 295497632522 879798199213 432703685508 620645827600 144263600634 136123578467 900994618261 189668667515 937808539991 789743239549 341171457820 703664278201 90332934907 873260874993 554171129312 164684670609 923894085636 544698119991 729720584308 593146100141 671120351596 111063878491 917489630624 161496702785 347049296197 816169668576 46048615987 153522081303 920347582622 372471241401 367740380688 917809887427 831132183329 117462178717 683049227426 770889163832 874405806961 790030805860 89463376359 123303129259 498696022418 795441618578 82758578100 864890504522 593057005680 991447614473 580561365548 228266626270 458387763841 566539896053 98377049513 262072139635 143723097480 849328167769 973575234957 150760537391 166369768218 333657625079 343617196599 497303697228 371317684472 107722070766 885424068667 917066436487 197676548502 879938632471 848438265133 335032322501 162577721483 647183908319 723596022844 353283735122 362085251170 282606673811 621000261782 157462619223 593228218528 701443880184 864245635734 333091820134 718053546269 292719028607 639029030172 362584896631 125655317173 409553654124 66592263680 966892787332 389731501878 815833495647 707356689488 775350257746 34758846547 132986109188 439998801153 176535757097 733190829119 856159784233 729291343080 104454839107 600525069538 334017735599 348595112745 864085681329 313845388494 325397769637 427328677618 729646495686 474177927461 504335757097 327621749672 456032277997 414699203587 339435138914 857861825815 225419636700 662747968203 291261405168 673531938256 302875056662 460678801760 397108079206 418348576879 708020862782 654688501761 430297214331 35106372170 453934759245 868153343762 559262495849 357956251818 435416741649 291205955122 383021869775 554307123305 489095518974 699346402264 513348126623 644506348973 473206703164 678012981813 484577308691 80994911404 339915051020 391925945539 424617593652 18616473962 32733376535 904008538607 370364217732 822435917235 868495019100 656474705377 966066738301 23000499239 866708296019 91234019580 690269665122 365710602923 898185787800 978598786420 192364123029 874523376866 714197144415 363534146700 171810009657 728283109496 905612705530 622559063744 607024566357 970473392798 990175870068 403547737282 648537802195 461558704204 577272267753 85420168334 420181174150 376414916476 721235957612 497139610046 315184941609 77494445161 814014268490 121054464582 641910604561 488609968369 921080873931 842820640099 73982748342 20919983774 899273525880 131564520294 196171355950 650814940816 704490529751 541471519943 873194843669 62390321268 360319322883 73625356375 238105958241 551281508573 97014891480 980840045581 599199667137 320694639580 170193622904 879752457076 664439031311 267160261191 908390182 2596258391 487437669992 659193020128 289446416985 823385367083 601041414609 686043833722 256817557644 239595444367 976509363143 516214899942 325280964999 791492731871 830474360121 397745644724 297707534639 847016112194 449930707942 815848029054 82382421575 252196553190 158509112836 685774179879 379803840523 689300194415 288607042554 209235333946 40816134102 297388982479 806907986639 393380089660 315115565120 721741999361 712827092983 53053044036 396229795831 961541630337 577677247088 594861570598 669329947683 224966235297 431020371150 28628287770 874610142840 719416216908 498039153062 645371994218 132431474411 332524681182 432038373474 176907475240 639403181623 975908635906 109064793651 596677443202 636276472464 703974372641 586737571280 699032507748 869274156730 742194076690 617548428229 42450054013 759817871706 564240291956 679770420072 429086285475 667895912827 331733114358 637418423248 923065359216 398680026418 600344513934 493168966378 825749799150 695878066958 47914151956 285943022258 758220792833 484498025603 595881494304 961826282145 409440022745 607868011922 841380564447 206910944369 331366432778 725511134200 370956288741 604730988653 836414742817 534303181058 821550333711 85272865820 665616894827 815261140286 858277979539 449498959333 429952548113 402488918331 626199774595 609161540029 183066576093 898975406308 614680449554 656875022726 256453975350 299544735770 491543610984 701237565600 658078253535 620112392329 527034013349 986109012102 537683154989 87681020434 17029577477 138240010609 681202782839 52659446165 985429348759 407903058848 820780254824 959175957451 582148893479 511367582203 419804473511 789798515794 142611864612 366762417804 675710179715 800260160457 205291811744 763049011684 581623082190 475946165705 36808614680 767329335107 25328024836 310470461881 170446134166 848738346870 693784363042 851319512969 331494511057 268316255490 3272211310 231086993834 558103427508 763286488255 775375569068 539321562090 992763864333 646374297692 169294381127 461631093837 532374239627 957409173472 108917641081 772748502047 963660859441 350914128532 42951954876 917156725734 755412276547 781122327043 311494080333 397165765243 87991912377 637720886162 639436925452 400778964757 703729943245 874765489589 496536841819 970541802599 175854152879 65381769635 582165127749 807139691882 297142520750 823105763752 334990297830 244652321479 168564551611 851546855048 986167263960 579202838245 864476313169 185581542238 642938016418 154024618384 334967003732 374730752027 138163774114 909685617832 38621054025 781074253694 44998233049 611409461369 437244920714 212236582185 99318413566 220610943306 970698349400 63545541674 62295828137 331002984838 218368992927 653879403543 2337566112 711794470080 608902435694 535184402107 572562760136 563184728838 138656503457 272402988029 816435755931 890297315081 29800605586 201635196526 501016743385 77367573770 616061284722 218901392009 747976110414 44327037547 654075560731 335334911071 306793722192 262364022308 613668446649 548948302623 67127690551 259303561261 676877403830 25840501210 356285950563 746648638522 424658767705 791444979273 260368333623 200943873401 842638696089 310607402434 306931067322 260670673944 680203620120 193879604827 456368854451 452779146311 550566316717 849006475587 638576381477 607965856821 192064753217 797299624057 411169085989 648027755014 442553431798 357756316181 458841015981 463379010444 122435744736 803446294867 150222301711 380157446271 168306823712 528155341775 725493670535 125699610700 153100554026 463610927650 978511738186 992576752353 295521827535 808527664580 524337190525 119948765526 938139461859 655043210536 548558545706 551696999655 837243425698 786362201630 967038810669 20309585632 554858583837 854359688513 159319033056 544844041452 241034000383 850259558119 639458597204 750090745095 488577592899 359490070026 583216091021 479486334296 682761685765 888375816194 767712186299 935056507541 206929897145 453116425846 220637120653 368384946111 580825832802 407661903942 681883628739 637476463592 771857374689 440130033053 131097621012 415948227054 864423433816 3940072880 317964914724 508902837795 140023422856 204823510252 695056526620 59844390406 207261024172 709713354280 999074168239 209222406662 192694728656 576649120478 924780439942 232808828309 664632907988 679462402892 182001378559 321914676549 68893140429 695689415723 192871378759 391441413593 870094227781 77906176176 830509302182 215501416347 157182156555 262698494682 583941253993 427404425690 916079560457 40217820831 601192248938 517718938771 828665586681 239819113653 991967330193 50502490777 516120166045 671573690862 765587007510 292516193657 973041442541 258397767546 658098840231 352391185695 979244212784 214027718659 212622749746 750333268360 207644481448 5349509129 608917697632 493647480552 197462572139 177112678108 624248219921 30116190685 609459234396 273547547406 673478248160 970054056710 464291731455 65524912341 277517993390 255532543782 954672787843 132646185102 279311663121 367276398848 105857860326 36480068567 279743877278 850712653176 297243165594 870055102149 85024888541 933321591173 122374987267 736184805750 648004895507 295492032764 888696321978 605670430741 239447121626 438514042680 48635024737 52637199267 924623985891 290274721835 271811406532 981048400509 456786121376 72239679883 192785497032 153933951412 620017753232 116841759299 50946046024 558049735434 485694817004 736215244086 473056123914 581650492790 338865636891 876636426626 190840103869 340625394749 670904968593 194025429303 840468078197 885953935220 430733189486 124919805799 857941586118 228320967241 943653207320 599750644168 415804706680 232087329800 784677937769 763213540667 759908518350 997222177024 64566646957 134818336792 429188147122 438988352256 18611296500 39893416470 644529150654 793333089525 497194080177 84072579161 367538127326 734356476733 896504659587 431059428682 2415030586 16145711464 440634452510 65985318037 244877239449 254321801689 260272500342 810985766095 23846676040 761179838046 816759421336 480316651857 276850676952 96132878405 693106447816 647659369810 873650777548 543939434522 746281788974 839345700620 179018172120 808217579179 747410073632 457336169084 840835422661 375927885002 899793307144 503901726967 875145906335 59245541595 93566241098 934956152195 631944504137 408246815438 338136433040 271368222147 36985002856 973136401383 916962776452 941816975231 5906666642 481096741791 959068980895 775703934957 55111074715 814534445406 138927913029 130930916768 677620831815 916955825000 557738019571 12735951210 755151978367 513825291403 110924360182 901535077788 359970858205 541646473532 928291223743 960345717942 918748243184 835124685623 966724659007 174959252777 428239155080 811763283949 717864187839 716200647944 835521135011 614104240059 733785850727 160207527841 420766880877 139540245306 91348723607 758991958721 430372365344 54431969242 563752863969 558357963214 996757592739 2155890131 558691454059 384373242959 931073657133 117689877723 923569062664 694474793385 341698941314 719011154140 577858839715 575584081433 64156075640 204553753129 626931655970 948600036850 978137973629 227990782060 393825511062 135486721776 938868511331 949699349059 327134994935 596293090154 59137527012 894987442587 413185079759 436902515362 135494890128 967824782960 135534004139 613395199844 217382408545 370248046529 892927641744 371600304348 662673557715 887308275659 787865975097 239700872528 183148717663 370986905985 449586321732 872734294535 70429531644 140420202022 235568899102 261374411770 677401035319 905484235347 966909638923 201369195410 759766283151 480686578855 902948665598 74978949861 151608722479 964510757920 611608949704 710791737781 204346259802 705594693995 766337932921 564939278005 872036306972 856063843548 186673222561 36171073308 183701180754 38373383278 793220277131 391183591880 350387396064 391646248511 649746693295 474866167432 530351139053 66436408110 196277208948 788761331045 361221993036 208066104683 665188286972 264834178548 998092472740 174700912099 891429767883 211343141716 905206061605 347135902806 589472862253 9161562698 470105833905 101986397683 999613418632 503549385182 277349758970 731925328889 195817786109 535340925515 702236098400 962970632644 234219836875 48796990558 851043993617 905175311594 341670777580 642551412402 254999508426 964688065579 12641615559 542338949007 210860262848 545330141181 696439307458 535027539098 940305916388 280109646521 214410125469 837527009402 111286597634 833628882626 416439478021 410924098508 582605312946 725631563046 693903325401 946450334097 13336553706 551766641105 756584055383 12828380388 907633065170 362761208002 342869501353 263695065086 430960222688 659584473336 154737311782 510940407000 577794777811 987134461791 766822070302 301289675857 118830172053 821925360933 372347544472 622845398739 161418540694 479661547527 190830630214 831484799960 534615809307 578541781335 755920309205 933521075370 425744887878 839726391523 932905891668 377994283342 576359422069 705773151993 246604523436 58075000319 694796347359 940991816439 432752680284 958617831376 523648107248 320777910833 814396488452 96116642970 903849019274 345812496463 199756251574 48026610347 952536024748 752783952012 432774181702 124160234570 799736798924 765154955770 186061833447 885759910860 472557732026 436889099299 445836139159 923294432454 923100654893 859724380090 447192379316 927048581504 197711171284 560825184652 703685242224 297457348649 808251145351 440816517642 584766278865 845557656492 579434432723 60143930660 156688940733 186983776044 403651373605 593595542898 332411575432 703832454008 337977428243 996708843739 112915655729 494508870075 480351684435 74480300405 959317744862 138439695570 17765674806 776864327183 282260816473 376364971010 249904098735 606040893928 275309914413 602230647811 38649174928 70947505792 341944423398 456445377851 993675691006 639062554875 977269223205 490392273211 673302129107 198155399018 50272803862 458526669527 834889499493 968740944594 373120013635 24709794970 405253870959 764698709514 929644198559 158259891085 28866384672 35769884787 893552587626 504046688861 289802561350 354459136801 598625563828 441540481736 435946358634 45572038824 137925565913 720989442564 256761581923 726277710435 329833095867 470815886258 994373064137 278434465307 508882354318 597727492682 389182033211 635382983816 295481705299 230058158446 168629108602 962092406921 763434539753 111635099529 384784969776 825563209781 11840000866 943695471214 845228916948 420362627018 98669770458 314635258137 124285203747 261415792618 188929873188 756026853755 77916045312 972464838458 280924640741 965738675936 313164629001 806997859403 398015746660 285199211164 929650409799 513381241755 891259247026 214375259024 239089742311 834177085454 746967663680 81252825048 167655306098 592145244150 88957173603 909852866925 963246471430 535873179512 285893666835 302240390913 129839967236 892615830270 350491532420 780265756946 439345615908 435906234049 273656603388 359069414989 716338830270 461925122738 994040779312 861363447333 219334434758 628604537575 681626525965 793246494012 63945430963 401057660023 547285788366 405979305309 589578386858 882589882135 946053347500 671858736101 106345909181 949824508207 604049601654 476121857142 886625856810 567787690359 450189966649 490054058029 86323376730 26892510490 71700981217 589249290789 499065967632 19491527090 85127314188 74503594782 422887428744 450451585892 637217378174 344000793966 642179909532 103232457885 885366745289 775578640209 561266038813 283227922413 223848952776 792731689397 430861233724 302145535988 631806989469 379551282156 995910796289 892052227482 322882652660 591623322290 845858403944 138026772773 600197166297 527245962720 10053734944 298787890842 799147207907 920236952026 107963744855 499349217191 113666999163 327140259767 102259436243 312659986964 201439797613 951198476585 687324075205 641050683688 191099717139 595863811986 705515767054 752787330341 726745984821 621868356945 774719162894 968464979258 745258190816 411252784978 80133327236 80174234687 898388082784 930798527747 994421070650 941259959341 545718274207 895064054896 813127177107 796776078642 71879907156 426382248886 261195923351 55563780803 892686047775 688441378499 715886737231 612138533097 77992216985 252148930215 636267279718 419018053580 213945728155 753287462164 701637156776 360927803873 474991612691 249572582278 846939766420 455711323003 589958513607 791223821102 511435884659 474277810236 84557254385 369170692884 219736935722 512546149889 106646374474 864285636439 858689909817 472673106155 145662346774 161793101426 541262116751 191889673945 513077482413 484539012431 730667033098 359766501793 130508622514 18719860092 102219165018 892213153617 234409797190 22969253949 863094935214 4356507592 208598152921 132015294547 334446337455 941533682595 568858807120 829959873151 614361569177 518445355142 553329199241 812407224913 654509300894 424600581748 551964392663 235694585842 25148028177 324420638619 179741389637 613358066199 753905600321 434060853425 526626984721 58881488600 456909598274 935827011101 739800285351 442852119431 28509163678 534289715287 626718592821 282948301816 617873378560 101536900380 733488885253 458584297932 59237704162 118031139521 110715767360 339684032256 439893071124 263029870417 57506726101 893907922376 598576273281 3679050215 460123256550 223799928763 139772915262 617551187421 430841862369 262001125824 298174638223 361715031828 91758056996 483491050470 144118693780 290261059793 964062773836 868979423781 478020276295 312814710825 828713994579 998659956210 296882273205 516919748044 23363525144 122123216515 363476269774 367969497396 580941522744 856760336874 166315310696 56386065819 60293035651 172198218874 561569917604 161567578870 681167599314 166582899863 345976519924 534537473771 576002369074 6696845160 812390850234 586121109666 221452675854 42222702378 309567648018 519958061709 674284135368 46151463577 952185845523 305304125859 771344756184 543909711344 407034145061 238648797655 791794955913 990394189075 938582255526 901912997175 378662972145 16674636178 59857966366 676397461102 773989910755 522895056676 842668576248 841673467030 665715089190 796685895748 492483042638 985744367751 295232419586 24386686740 858088622143 376239700183 310947399546 13472174227 321811156613 911666658916 996900144905 282105362785 938957027707 111338359330 218114728579 504754096126 798493377851 859955044356 510833748163 477601083294 60547506599 417353489353 93736748999 285916625512 408885622861 626803072970 171483366096 352418481401 795064527321 702147258309 619108317331 361259254780 759836030449 643618523251 142147803993 470979405263 66828612 547563960009 662106268096 764477126024 290803707987 294872769206 260270310309 71387028891 345761257600 244503113800 284711171174 713838122891 718699579587 522773539114 790607187753 968133267603 581511089547 517376103277 746768861940 80846307226 818032230148 169002966010 418252980431 261913707382 612824522507 117056049758 489724883966 563161889565 946684491905 108939862751 603486723429 529907749084 277395964596 222305553360 365018550887 28378435871 354457149936 961404565836 657694190905 194220749648 504873293985 275796492119 179132594830 147461162183 158650076760 617079778889 382516298062 473268950690 78602158642 111196013447 823454243635 580218609763 318941230751 972721319784 603755875361 44097887611 795616973025 653970849211 680720186197 431679656364 31500192454 714740275660 88472047468 674475960490 327283262758 14302940316 105943224102 349143782327 154811195478 738375018710 334985135915 303817052111 817498278424 830153993243 171479407967 20432465145 649223688643 462483731115 870732237310 425484072898 131609156322 971701731014 852221032101 355942024562 432540774269 10866072617 268348088419 567176455113 139795078267 860284103886 209993328047 261387903749 262254623584 560487252753 11361524380 471182231507 441193019386 656740703858 436287894865 486556453335 577077895753 212408533876 710551897452 1851230068 697775111755 318745444984 311633613572 386508249455 567521741149 524911574249 721489508250 656197855108 672622065156 617652480638 471357591539 956087290619 937454467844 374021073741 207303196679 36803794725 885400831298 133034548204 149241581914 488765441102 510572594881 314504558012 807390406734 428796272448 831341337056 239389168272 590553158779 472528857350 28293407690 933808995951 495001827966 773600116268 273209851298 832405466484 734809326409 55824292989 809914974643 580189597132 659722667153 735731644870 206799417685 228742146069 239963420737 344103910878 603200870941 709839755029 736424783169 419871066475 209084340900 194066126058 473318030279 994504966919 961332517068 52452030393 374173179597 96507367258 844739360365 558916553319 296468791163 254701568398 888784423654 378018125055 19171431480 21527332378 75989615148 863775035274 143335019596 232687678435 2954028556 32068539046 280598893028 421441232025 491151599489 497639898053 992264573148 430876722104 659500923020 453339913872 942738905476 108974159047 766733988123 138075515518 865918037411 456616137658 274598840073 720443850356 839922692980 690548075656 610660546248 113963181511 694963603015 644102868111 241195822734 541812911052 957748082020 502278925345 407491371630 656662376968 286250761869 417031327043 641671869766 877667707854 38492454549 306007614851 791517298329 933060899213 30351550321 566651997767 898002210681 703629603527 458592872366 828179716647 808278389391 91434582329 458463132833 760293898433 838559660833 882173183139 150798548626 162483447020 135122496802 672669139089 208001434276 104497708711 491335534759 784826258817 450195333824 261271369062 777010413168 218773889987 885438869368 95991828531 135561940998 859088061749 502858847608 102058137408 162103199518 715846303880 20842950175 127497154472 351834615231 240832452387 901449459670 543384507541 41446897014 56262707193 24924532066 281350138466 678616564621 384532154399 250833887618 153663628564 988035594204 384567729188 769784996983 132361443285 585418573861 643149852778 777002819205 876811927656 963805610770 344461534872 794907450619 834957671122 950808125114 832708521816 745492539689 432238324886 989694202852 441122322900 685913388837 847668853194 157555949659 516394437835 184441573123 159583573340 427555560801 713597269427 330079709861 755734770904 827630553524 793930224060 224460608660 205410794327 579062705815 70046164876 776928805873 122092510235 191764141253 448784702965 264742021979 836856540883 630448962788 55587671433 200277780230 209334852109 519737551610 916821772707 321338107029 912443433679 568455784323 998518289598 168901365924 37370682055 993608745304 572304385798 524477947094 870105569725 489624217030 625645135171 415685053377 368445351340 826310043433 664492827542 841832102309 529175435000 161176606225 34149099413 705358393069 190935070548 135817715203 978337425441 676341943866 246999328880 826170985343 621054214824 759698822159 858688157315 613326975000 775895608753 725511252587 739134228012 689277129610 812626249376 577256861855 595108150186 349912061890 838010118926 702994713912 265454351663 940629055880 658112322725 844204777619 207847120511 483616005270 785217411167 829320193816 140611689743 666093745348 439780502701 4098992480 118535167245 363379213962 67444109278 173270405671 436143470979 792495532428 855348467592 183864432578 833463052462 357373828158 754887191174 16680301246 379476512084 253481878858 465373648796 47435541463 911335737426 649344698418 175175084965 379059930898 710186473302 28655363365 473037305557 669918566760 152932312229 456855566698 511561475459 295852748139 162357800722 954137836394 188831104580 245073621438 217972492426 157371441748 954653889374 608186091626 571594433624 637843964160 877625908793 112214211453 192035458334 361984866114 596808905132 479503803318 311795692724 594200371380 533942492847 645037488301 758867735319 815215267131 794370246262 864076759354 946946264472 35350018811 574909261430 202114893734 570970584076 323844566386 506442213123 339039517799 432119633641 298302313412 623332893707 43655929003 84669123304 418875668045 242800347101 420573689300 105413976303 93348040845 536794312202 116528349899 775411078473 193782047993 292421335923 394454340487 976139855044 572927107565 217531713213 983997605522 635904881604 683148154873 58773576181 382692056673 79523337574 312568867472 945556692748 893656665831 501642652792 2869970210 206128828905 40565974627 751422436504 677194883647 202749338798 82509384419 892053028442 891327943582 791552335167 681417670632 519115566562 853091983489 646632860807 976487522846 768254285335 426741191658 198867913990 153754014518 776250018218 183677724096 976332986694 390209756947 968651630000 133493173578 578475949004 1530754599 387832105196 593251772850 961496280860 549156488283 448562985699 290020202686 802948933794 688642342212 853146553582 266438989788 739205615043 983246222012 325424351845 718568390017 865712852781 682191875019 97770662290 560557917826 63914073627 348643799653 516075597376 486870581449 432148834302 688193465320 60486825537 611568461953 465549127160 751107130356 307190728426 935204234057 153996730356 887749182912 736456399159 729400658338 767522659334 672459273580 618410708201 109788269676 436212371274 116115662393 513558410913 241104515802 69278364620 629690518462 212506161149 287518129791 813832315822 59505901082 954771113010 382961078195 134073393675 639852267522 848376246944 949346220902 258104588348 566572752239 544116534154 307380042349 298615713004 602801268171 627264788724 830197949090 503642722605 249142643854 909249408041 666349754725 430262402967 245560596436 427140460396 218804282897 79059381110 605180896469 633159929106 461589852918 542673909029 603916965701 354304552144 4994111924 341383908521 363924170507 70163669737 698976485992 993180926032 170685239174 211145066928 944739036439 910363417807 254833232320 485857702342 379579631305 654343141736 660367445892 95044295094 804273970859 195511874232 325857130182 401449980214 380397904569 193049702098 107929052107 322998622141 752611739624 865880938038 181620435101 284067160931 625700712110 643824535848 846405895594 519294427150 222416615053 394373995277 294439456038 26318843303 599416831569 499422940309 344031333047 889831060682 971235772745 457514030259 299199506377 461853904864 386529974239 213326423180 565259019393 533991187022 975757184824 924027072124 910936530107 216144350671 906456499451 107540317354 975108206694 486182282470 853061444107 764710151796 311735571261 627776699717 522154841240 232866358360 229143288093 178305713277 228828596680 767339255412 1996435480 336474012773 290488273597 81267351435 97657456499 840133916992 913354325215 534447886382 712222995894 882029096192 380703936439 506135505623 37959198613 748608665244 350203456504 591031404116 453785886675 372652302664 302414238779 781680462436 973176796063 517404611694 140323714830 263539350003 918561896631 167127823185 746285649918 824367536322 183537180476 121486447084 369006491044 45348748677 720685108467 986494509044 566081852922 434412722765 554007980841 147655854533 198473371291 495545939825 620803700201 160320504463 194486735227 616762378910 163511469160 549628249945 82223024156 550084991088 785202926276 163745730016 484729872201 191346338454 822722092913 823152617855 782124625567 398611443217 876375668735 712519715415 156932388693 688583880632 314187122317 591537220131 233848043428 525287113588 743382907229 486214417697 43452615685 629766903557 219437392044 501122101124 678254508379 63972754662 516433508563 201251045311 148505578480 977441915073 547412904128 774758249674 911720279706 533595045456 367255722905 299404961082 778579339774 943338147495 464971228706 912854453437 733002975216 246042642089 947213923815 323690793587 602359236441 655273064189 976856637695 2149399723 745258820705 251462279067 629349036775 22452084431 525163706547 553343955568 9069857806 750050739456 856146557289 128399049908 644686721955 611376826111 537919206860 945225361993 26243273981 818526076141 223938793951 731612810958 122747366343 435943943383 587573493730 669138665613 617286479126 845752330236 237711069497 532607784898 780195860861 562680329795 915812033808 413364953663 196635466306 653638094235 688858021085 415218019737 650368253747 304599687366 658288766201 998657005011 295973796508 103527084306 119812979607 49334264814 820470362976 505518864659 454881400928 818492420158 730271470587 232968087110 569362085418 536799244834 948191651554 427289704924 974920922067 186479426407 718187650759 864611629364 327881526553 455682547062 290296171774 336546853427 691599212813 583342349519 536961281363 455584370595 566846934488 678385883638 546597428397 400125407011 969164556637 79361937628 460228767737 614915108693 365971612999 571316733004 5321248295 666583768406 205763944554 843964261784 955357520887 214430017505 355374618049 235562197181 416625570269 155409202719 915116474201 671789605159 622446551722 556151907353 232340300327 600758393355 483349393188 941244886519 369112596882 645262927128 965984992374 438731897509 636267567592 586246729153 923579086751 240333507198 746494485427 535106716935 776715650363 741978384985 189072531207 807293297693 882358102309 560470928460 552609403514 536053016694 98183750358 838582531727 121618408731 281446660292 854411896271 901296011478 894934279039 654855452502 281432710863 382086271450 713539726701 647067304645 980713979997 920527931307 76138753473 498359538753 222808395106 576468610604 499800342825 10162831820 996829292801 541164115673 117481442397 558994955801 571613416075 54067856772 317621513105 398719957164 220186665367 490270161379 263953613764 461895091326 415778073264 229870492595 65381378300 72570853683 208560835627 191295623916 640615663088 98085004304 546604852947 625268102185 291487612406 875196988570 882881884192 325715559675 350970730838 723850631682 769248123150 257220901831 833280217531 115236232836 820450958647 986309627170 829235855125 287836582400 897564362554 774995496078 276039453970 464975161170 80369023849 150810262442 827449030872 660165987984 321003576668 311418119820 224250950088 920515432250 447188415359 861137657117 15840774570 417098564361 945194920193 261072409874 957615302375 535151006950 19466592690 232112459534 514115657270 334525243968 911239656641 123166819571 799399739311 680802899834 252677202269 671304727438 545079302424 798897856974 619786147454 135693964041 145697517324 3589946854 79276604382 181110766689 707771971197 439218299105 874973417501 521037171145 107457490927 409107004556 181144651247 549118389287 192201760600 58090228948 764785257987 153118766038 781661475646 905419669738 573456837525 978100273601 128189620973 501461694150 332704439404 122942144664 554654498372 923654906316 650369815018 345402476730 897063397795 456399468964 480931818818 234134680202 702867439181 470848575513 570754059142 967002682036 388096743903 392596312476 570073973930 503761587782 166666175506 98792008072 956250827573 350133618674 165375857607 175973863312 845500749897 202214865727 595251617845 805728779879 666075994563 392676920937 962972569775 591040164377 913787458562 676663472977 821999527076 204956045208 560257888907 295990441738 275567978695 477853980569 630977038970 359483120854 283078139343 901301631649 737742330747 354099054273 132348295292 847102704026 117146456058 868815285862 352441641173 417444599242 441847369262 531820405090 299693523372 168330361220 170205712603 265751543837 569358293498 11877847720 10624785963 365895145255 540843293491 884309206994 166862151158 103558385923 559800841352 844541525905 845343210548 620055979965 422939474156 793846855452 469922098328 112716054359 657842812811 676573606810 448462016253 41101512043 613851004072 319090516349 726032578442 604845613389 929902708442 262351043501 588768638211 379651262177 675569017856 537924907684 590243309417 991515723541 143278654822 849566170427 819681884588 955292868335 74984108117 507020755636 494314788982 517626525763 37482034092 781919935892 112610833763 631112562247 376346979237 208416268337 32800581102 229450093755 619077798522 724828020346 72543708022 430941073378 672332328852 965952614107 636372618714 963805307428 421008773632 670313081318 406137843467 159325884180 616385532457 345306720169 543873816347 774011389592 739660594270 388775163905 704351930709 490221647252 638111603781 455133711245 348557270284 77868404422 352957946335 682631147299 591879942975 6755083627 939362653516 14289157669 984093131797 702185031461 732821875728 566676960205 442920653839 797126574053 278368169564 619478330738 101636791814 154800314894 184533712791 159214770620 668157235858 87893412098 78212684486 936443188405 753162801000 1868212384 786495082523 318011177731 300497820095 829559748249 881640101284 880098030615 43225707578 680316527515 180927712813 316333621763 990865257459 476780552407 283681105963 825439313471 397343412594 65966935234 954882078799 386816069596 283229294791 94899625783 229371901956 743139048828 691717225202 940968426144 893433542032 441492225175 679962468853 320080497818 475758620408 108368291269 104993481938 688564696503 914105161260 456160631928 996857238397 536756945957 657641396436 985374474580 133360468617 934058100959 669801863105 121907832478 659921071118 787483813119 852729700053 417744416297 948654764185 699610263383 232129275052 512029629394 508729329674 669745944035 257514377365 328334297928 486038043404 824888341404 662505473226 500143324470 227701270659 752345613249 210467355399 849560408630 419264431650 119648205633 664347754502 158404190901 750127247569 338128236992 652928553062 559567413121 674752537380 327584236792 196123388498 534192738990 358180740718 154762181424 419122882629 347919614269 706788663235 502642794328 310554971452 983704321506 370591235749 193697822929 513704753465 188172992535 605961200851 31275832103 378894175483 438638507864 455774893920 772276964749 545026093907 690428923895 751609167146 178610693619 643176340649 537532392647 280000411431 817572365434 341305379997 380480476115 803835198295 269518371105 744377620072 228061413637 882743687061 371558246262 771030689525 139420816273 19391020348 279744505103 63726601211 388463151562 856845799985 977681277589 484139907891 539920592158 609476426751 454880154478 645923458810 531391960432 659329989523 466441755300 784054754370 391207863349 683382034527 78716480544 541537424689 867303901918 128013373654 839592282690 232396719349 274027707177 411611604667 915138228931 78667130610 415966615242 419335362135 182371378086 803647479764 790864059149 181379237967 401988196790 912436558902 224578609299 74957499743 520965074567 202073811665 137357095969 204464590458 408068974828 241538997677 479266830809 311007701741 620930297554 149375894559 194182622997 580373514710 39734605521 607760818264 321937690064 979878500449 968556950733 915029172209 994721013373 824113097576 169894539901 775295596412 456185613817 171758870837 607166314011 877068018105 245048904996 123770238177 866414693021 487985667542 549623923877 962603850319 461439619718 384593981916 49931908873 590683769783 439343710890 986090147248 317845221734 224803835772 829341513945 31662866287 983369453423 310850255772 901134968914 741649335870 959109487439 202668904304 764530228674 297051952475 686482211348 279972698304 556757591450 317923121979 249673745494 118076386838 855833649740 645640123495 619781819159 147127317847 963454827002 128100235601 97633727582 721638558152 191635023214 917404221640 788496380850 321733110232 303325791914 660394843509 708400443639 645634749200 289195514680 846543702239 885794918894 192516099266 527121289928 758447897152 850256881256 928555238699 955380613597 316298848291 961899227669 559726811906 614664153366 491037149239 463307075835 765120331215 330739479921 114280246065 831765214044 532301442488 754835874200 550298561486 441271142009 438323188130 122696758593 365433880939 659141416306 339697379398 948045643231 473184556778 282387884953 801458849086 40107176610 348404772123 990566395277 40635536904 283367464520 786389994879 992315720005 559547468200 616867099254 623776116262 132966744025 979360292556 361073235173 989159428195 172250633886 515449444371 388837554349 992520860594 192311773369 17427363922 182244833503 321763502719 978109132710 461056692014 428349870751 593511873040 720896164033 272206774431 856854189223 859457754284 996924752361 16179147994 659244950195 367294119752 790780533676 65992215787 309029497294 146730204962 743311910120 727241081840 713065368545 599345620486 58704246493 707702184086 446092847837 741251942901 604669105424 150913939771 674073776570 983863060586 588990282120 991019226427 474688523194 558147829577 414799166733 17126751513 10005173700 969522460947 496472090751 482391356879 416351657518 642446853188 936868789906 423065565191 151660404271 837531252389 11740113376 390503462367 506506913255 730127881891 503185009812 707485459545 562880121932 74521799736 825819519182 401793501176 472528769245 444894199334 946175563327 31897243792 988185788546 764321744331 821875547919 301402308118 162591271705 933094182858 418275592444 701233433144 244694201653 701091469692 625340364207 227753969959 898380858247 398120555446 94449572050 367610138468 821810219928 220413890271 480748569048 341161370727 276181152998 199380907080 519793645054 246118227588 283325421792 391787609041 55674285432 148643584670 228585770257 273883660156 142583751960 391737431822 494407131870 269646226363 129052457471 895836865245 118327914591 336442244877 824229038424 376341066669 864169546887 104540716100 911459165311 856021319510 10878988916 786062733319 50364077203 733280934904 593233417965 865656749498 334976396750 349463563534 100052227785 472806532333 137331869278 726616989514 214874344491 538284035814 909528877143 414293818298 345154938623 698595735419 548772256382 572138922286 861071489994 849000443458 922837462447 712779997084 722907910306 970035435932 986187155516 757027282459 306447717616 308150230861 500476625651 466632431842 380184436240 28332308974 267105730299 615478668103 872673047376 953818600134 804384674726 858757258956 865908031813 969136205641 917480890357 914798831097 747573596870 540383365123 598948566867 960706875681 132724794833 521905069789 787507107774 83739061199 981758955170 164604662302 306239651361 836472188512 814328308977 526071218189 200632605437 371832058358 211007123951 633570798851 139047785827 172339283970 760985361700 263127140878 243154142475 326042560637 597895325128 456468854286 165128999531 915128342248 164749487311 672829544455 31422632987 44120458707 545565564559 312315899668 728715030942 671287110911 50478701193 557074714718 298895482200 491535716843 729584126417 698796815097 18848899871 957442253115 742153764773 152225945635 732416522777 287796392728 853714272943 876117596900 187606265120 146164076807 857946241064 31932065000 880084837918 345740603292 90989256439 266868972775 260616698841 345697931152 770981007634 660797298565 708225755165 904453253820 307764216566 575754280385 405797751499 409153110927 516307736089 224507001315 33778913888 617257603688 610255542740 578345352637 732916282558 376080151611 668980369114 734824075136 495366148704 853617326208 67861511907 51947065961 255915169750 857591695370 414702808989 649411500463 33666446192 880439054867 853930144235 375410497014 203532704976 408171443281 373054745913 405611624385 729517454620 452962724908 136656488839 308448733750 115410547577 602823054913 992985829336 983901118527 36285593705 556610036460 751840530208 59425731479 324441533828 100438693477 731855223471 720848615112 575564370782 206909802305 877436068639 596839978710 869492524627 486852919947 316329162342 215885275444 473297764538 545369877082 45621630424 175577928024 860920737121 18303644110 490073115424 219235996708 506811586574 93548011674 318313476305 307368135079 145692496808 651080157961 597281847024 426061632161 989104613442 616436405332 985313076838 242639351801 480180519938 265890274736 618703781547 800028491219 573180626585 247148350959 900869990301 112451623415 505062532494 146986478182 36161453862 79092790096 741266735352 906560483654 919503945194 957751256182 223045822880 683781515143 77575370916 115292703832 793502178159 94356374316 711732101760 377243340128 810408109850 66972342718 314738923395 712393992720 48534874112 592478449754 969431847716 962348800133 973911583450 543621776195 238171963337 470590220407 898226541505 329300953801 101549332842 898421470524 87437592362 186768259610 571219929214 844355768841 262670207418 537005573411 17555451248 899365095410 157195444297 911313126095 864327534854 92435723012 121209874079 628848877932 606978898177 820381159995 760385562724 969657044918 753315264575 963333642359 476479710389 483600310692 462045234633 846017106331 29990417248 422229367949 38155478582 879140436454 776902120750 898601976466 547222590014 703791596373 17743306107 80975452893 97480737576 822173671791 412653889976 107080014910 32705059340 302341194739 661296779554 873628752719 775421756947 178895904486 752616979114 40497925826 87417837497 888729903633 693289285454 257753853237 53577072338 213937778303 156917990886 959168626343 375830052394 258024032001 614122050680 4354597947 551447092872 990742312142 326281341201 1187848034 825183364710 9484536540 936385973872 19821779046 765606401735 224842225824 432289301494 326048526902 956552532140 364270418660 291687606943 53249615141 987354658682 546533478826 772907318069 630390392711 912063513477 814517465002 414690710660 703962997146 983581381443 883432266505 294084027910 926007856415 148944517967 53589426983 814099917696 793351958614 572425879720 240691479381 652650084105 177153046080 232077893338 504778253632 437615316185 758008606432 542477610544 100544196000 855002551041 935655415342 470225030600 127976932649 594640676891 159664781580 206847722049 360103167124 235591225835 436238776073 967181797256 428183758759 413121911007 111099622422 927791536058 221479110690 153997592726 644008863319 941675353850 596622348887 586324285023 649570329942 672054285106 382136412400 467329662607 671156886912 586706031388 693935371751 429433801803 35615074126 617046860995 732505497817 219627970464 729516642021 648569142549 689449324026 905981640352 187355647295 428233191542 87368825171 434367554632 79204457833 928330795957 625067681089 301884567887 288027532826 632062035549 834008749628 512694148653 590548557872 992993883619 854543991033 333478978948 307876315253 252142738147 94376331683 583966345787 378699975639 759018001207 819304321408 330394038726 347808912107 413852694753 387365386976 583625395042 76157977931 598742121431 283591366087 465000315863 397944604973 225545655235 184960669201 988185318362 493071204752 444274432458 244050778926 874413582550 655988361544 91342371759 851152418662 539055188674 994147866388 522539782916 580933132127 289613852875 274739946220 210970812065 74894574045 378507834047 630235581716 408644749413 779810383229 731977000964 265918169025 908409503308 790612989800 58795909177 770065276725 206905062274 159672900556 38069138365 236206385448 927320594626 174830404782 609280382450 299704230150 739550770056 696734943866 562928239133 459719648423 450279112043 531481148559 611026136442 652151326630 245619906658 305497696258 626536736087 746332136175 932483403257 165105017444 362484079954 773192348042 33676970429 999419562787 416029218035 385404674261 509942435757 85733186038 419249835422 703453095922 899295479242 330026593202 113906040844 913332225167 488056103837 642799005729 626105120322 356549104124 111054639098 263995090296 785039423038 176809705400 578353159605 86335900662 169851534728 621393949076 320125876282 305518029279 551751925667 895344909314 819990954882 199927062602 787666805653 803927418644 765359695148 341613453184 599527106812 746989051132 870469473685 883771061744 967849784445 318369320632 411575566362 200714506584 354726655025 172858838213 191075688249 449728124111 152825122909 434280362134 787029689023 101159131202 593651843858 857128622194 859998163113 168927753353 913859375789 195990640133 497077146989 155324002517 868728092930 491136489169 932290603793 783603125230 277362677383 290840810170 563447996846 523591080783 202177229729 367611327746 362262540308 144605123478 173627353012 472312790937 141729470353 964508620102 739706519924 553156808603 66526128278 428393145507 529545656087 679872919096 354574346513 477454007277 725154613113 527752063726 411634417070 480015375178 30391132936 485169756016 676251139792 854629568578 171743270001 771509905549 316932812305 634817525149 341420730281 743804133619 476494838456 941292365118 933153322955 224112804988 164812469713 901507379433 674844330515 340052728908 247265827260 517517666480 342569324138 657163564337 31930813745 947731648355 140174097743 256322373185 715100006047 311673639247 830699518134 128753076080 357009521062 755697464734 51357451069 706844732664 811701627090 682925146746 859142452908 960507873773 260083873055 954717957455 220391314555 866526806797 303902283091 28861394273 69359692543 42671163012 610184131611 580855533472 116129860096 267754673792 416543105471 444570227272 954882766578 493266493719 893447888687 639257448808 793570106416 322813629663 450240426909 331728837886 826701967225 398795339465 217799161675 686027071626 724383844608 371881881907 230064990456 541823970472 695769418452 873770385092 675319947307 798824703324 670506320834 339514827731 816926433404 675725190663 267954734704 171652451617 359900837647 555693963020 619529657443 181002517862 82720677404 680940459202 532050807762 187977419779 463279740984 556775441418 121732134894 548800400805 572000694897 528659343100 818785570975 131677486074 163468719234 1111176646 104429096813 596167502091 747028770109 560240851826 700710363424 83268511513 665452055097 641102103259 404425213666 961880131080 103532888874 767074863727 747726728819 716013783465 101650977819 524509908865 817180529585 608032695737 233624371398 651088376535 197826145786 478187852337 766487935688 296489178550 910490601608 675566038962 206658498654 769080061857 807996071903 145545610194 781148557698 674832068551 214351837197 313228469112 574329164325 344303837509 509051949807 639922839618 181404018540 821585378070 929116679266 962669737280 706592829460 50893726964 826698927447 523392931170 563619728957 192255821611 274439178025 664449181636 529855633204 46680702192 604826620151 861145867959 915156712751 132915668088 692617130112 194791356916 770128502831 18935094177 514057223452 992416584379 877031886164 59718419097 986925172370 905400086968 909143123860 992129152578 712880746188 959730516511 691082554054 404699033397 696804872622 882444450055 487234651181 631817098550 164014191855 244736930860 142444903145 70701772862 469223817268 676837151067 153801506108 771043421606 601583139993 522765660643 921166394113 740832457486 270775058225 195362783688 889862802444 676072209029 141261353962 278827826834 24885095139 49606445141 421994452113 612818458090 908466113912 966456384150 389302612903 768906486303 37856511440 951281123215 52878058230 300225234852 21153551795 896911889378 816376890090 457463108616 177721312684 694263497719 214740616989 649633827656 688276984137 600348151267 262683465444 376710274086 635696156858 193657230510 249095643461 419652988675 759642521705 894148563609 901008699778 481795043309 212757635522 410530987677 557592038195 309453883680 861906465974 244824645469 39765480120 438099916707 541707890247 463654817367 520849755282 492367757821 444128273636 352749814834 949871476523 498722002036 587754648369 352646615009 441777415156 349767147326 159880840985 13930811094 166484708702 219439053800 942583471005 414332295776 626187151862 396336279205 694598045558 97650462562 844225404335 372970964674 539263290257 244629243873 619960524685 829358094635 446779099741 175694604637 450291705453 931090396801 704683596809 523292359840 672564390609 604673686366 353812085513 662023775599 13877478860 392355700496 920664793433 990405935072 473770493270 913010217555 379972005278 862249990234 127111892526 42724073528 948137465258 598738309087 768406188895 837540176272 390279105103 45822740683 767817245287 995017830762 572837975782 634253464871 882735218574 599312434734 316448173036 538746759033 490360996813 360362889797 668977668617 725631257751 635107936057 628305403058 382745193964 382018277543 766631170172 859593036630 782844362013 272314965893 994175285794 875219798326 401424469929 923494338638 666701086060 981287935900 970258730873 817630039560 772131341328 336359757970 429075429254 465391623774 965592617954 376087436832 555518609951 813320425933 722174971237 889683455404 942096562114 821236242695 313309489444 609441796222 104394485668 577487988411 829542104888 569100135234 268810423765 762429842313 132112026924 855039135356 176858819898 746987815026 571373603450 279401303766 803300089529 449488520483 830371165482 499176301136 205249853393 160655515118 784678684802 867857467766 787686223600 656883566007 290153000789 141021186302 886390729026 592757128141 599475080928 501621131878 81442381676 199169155486 770334659596 240276423904 984769930301 59196912782 201503896388 94527239833 756581549166 229042727280 588941912886 749070448677 54559530104 504471629689 409899066670 321627917001 721574820924 950612010793 592914655165 358715167776 711313138634 937857062831 871151132261 586856505745 885561236811 179110189047 637479893246 922689970411 622219179331 817683686178 505682434665 68080746540 586150661715 453837632852 537964940727 776300902963 610578940764 723219047318 810413282954 202706894863 470683397889 331117089452 541931592367 710419509738 144463823378 353719362432 600258503169 127450878327 811438116504 459774854710 818772253459 180905078667 821626367692 6968370407 411009653461 397986690007 864724066506 392109797060 123135344490 137574541851 481085474811 888569365721 372359099128 455191139840 394510059141 220544775382 632553180328 163815857075 564934321351 411633083055 609651191307 308344840830 866694880506 384236953813 880138970803 667179137498 805912275424 896317895275 248134826280 50620997640 246982502222 270091773984 381896100502 17546363171 534559058413 286619827418 16593355891 913548870383 606274472847 402432428050 522264398131 965402347539 800462805952 939443791271 385884154606 86592590316 731461554172 451668282747 999445692681 157692014247 974720032306 54513772564 945171776746 271319528641 43845386257 307850492927 193891672717 456717690127 521267215987 102523933371 827509935063 957942884414 508319894351 720610059516 909889146622 356905914933 72295290423 107231032755 694383022299 524633874176 555022548907 674820782680 113852833921 512694288133 546811827618 550727461735 665576654939 18325801013 300195271310 305242860045 147156129019 254626099750 920224256458 67896818260 398311911485 1046266789 933472809000 911577917806 541915399641 273933211620 558400565788 336694966604 390646749271 674525703534 342577162459 395782936490 920589025801 188079457870 722629481494 235556616303 534807905428 651666700565 14130446179 130207657545 81850782636 991884528327 605695547056 286079022061 568751670310 827586346271 59850302354 886747866781 342785523951 664359015801 207442612591 391452462100 325431721673 35569849829 261418862293 607214010537 461465808054 127031405407 806308804207 908741772752 230580870709 367774928053 270202916164 998029234182 67633650884 164260550465 649316367031 164541025187 221161266297 922612345125 777280460087 103317452011 167800557528 983443741859 279205003814 825528819819 956777477975 839579043913 796577450311 69888564787 134214196028 547692901332 86595367400 668523051863 601547829281 226691347403 401885079770 346824489450 45708165348 43307982626 409625693031 944132149445 870171439909 163090523802 992649915258 308829394647 150389534537 817003609530 120017108802 113076539385 282214521157 966561291633 511047962813 569623909516 357727949056 151725059208 385422911379 412083532042 649360861691 155874133863 86876484398 67299333235 997947448714 935279610023 742425681192 1322893957 486434718566 149771992670 992613045821 391285228098 227517160542 231223481248 937221690572 406629847664 21228873122 367485502771 32703684325 262958747296 503244146546 325829082375 256090007272 819378716924 674739121777 837526792645 519661230873 116321189233 342790651579 209632058689 939001270686 776776799479 223589327897 23581752408 699365220377 179421851478 445601741722 588552620603 194437027918 254860089475 647152706852 265512503184 187555643080 359754135571 473950803539 47325678901 153708481807 597137273660 195684380625 161575859690 911089737749 426957781439 109752356538 471708925647 402184100015 530702909380 78837228995 430621437165 368414998822 456198204195 635809494611 579427146135 595862899662 63419592560 238933976802 310225974970 214571968567 150424142420 301780468143 754467305872 962733625089 288830640694 368621432577 354429356765 779594056936 78783879969 793348083498 854323200003 868198697153 701838913563 951873201302 305623706926 478140916497 800196295948 263134415933 381768807987 934040104519 57387835707 227001422152 836053395593 532980201850 291888898944 243613851856 491329266721 607516389165 754952647912 151230476720 275380436215 299068905199 373677724490 558516875000 285125194767 440537678249 35581038504 42718073705 52804106682 602220807563 242833063582 633221758383 321584285775 275690175419 683688066177 374439230462 201223221561 777142918906 833590589124 205828312004 403043922096 199682315378 47017447585 672840485650 402069820046 222181319734 614063910811 187983732989 173606359601 766601431010 44830068813 35318859479 5362942434 576870124838 230351285999 391262602435 789855158984 694438037449 695104147376 636211588114 498729469754 565614005588 320521385809 624051676156 648070416178 448975399127 761495373668 437078040580 945675823467 519106603521 651364883410 78509622459 853035788357 833174931017 262474991378 745173912177 400729522875 653086927312 730119715517 391166296594 727209797698 652854266858 848588909245 848939501944 902704608690 32534139848 172506654910 542713082318 382942788763 769814506559 216109099053 157889064016 472304044589 659707427883 319644970957 40790591356 469459205657 372154286435 830126424218 698960527397 649381693224 938474418162 900931800964 559394839082 171069646884 400222036315 514215347499 794979685488 699628127226 2751773846 710097382156 703546549692 825388776005 495825012473 745104230286 69632097628 916895062654 12034743496 155169563809 705475741259 535772513810 790747699828 171711277759 730743231143 221548667771 55701468433 681107544105 902870718356 512858845777 10530806036 194992283674 969562422600 7047408074 713684063185 975817605240 774881952890 746279666867 304758329710 582924134964 618476048610 454897657540 941572652855 907662206712 889362196403 445937055546 439904633812 480168823730 201486737731 952838448009 113517824545 412717964294 182816359280 255387667734 549050297325 184740652307 945613368331 894393761349 378888588001 160701281456 872004399683 9793580006 564113051041 994293187675 487852301512 102654927497 386263827424 404881356764 965803421401 791288275226 499506814968 724978354564 402457104479 993726200067 328835628941 110541901708 938546122255 408969127679 763837833346 95805522819 460780752818 83471918328 414402659885 221967791598 401420306450 333502531901 452022023230 945765801778 460723423998 869055732731 614037253967 942768943760 108923734949 232707091952 509985179992 944554306959 951355357059 497297199461 199058547614 763249058007 177080257554 217846717482 878509858210 683102796592 174130065739 79724078048 478432701599 466568443553 733490297660 915084602897 967191993578 505960013713 41332216731 199591452383 26268832440 716823698269 720761387091 607214162835 620043427877 150286645809 790892124920 320005474963 675523509085 384322737509 778804616478 341628490187 731135999486 592714914134 603684004876 696601585054 62401165570 420846116445 435238511612 432895051035 577967531075 273568859657 799477925181 940139264720 993544017209 795224769174 867540371170 459606854048 748881789947 356767627170 542725619916 23941310845 284224585456 140218021002 986868953102 324880130304 768252317124 284590649096 930640882511 588899282224 572225463841 809188631366 479342972819 295204512346 2170554918 538227545307 835584720424 491894592197 185716740246 893435676066 267646175134 130830701885 203319661056 787258690183 586340567120 231002051844 527107267342 543640516924 797367827553 961515353825 423456158042 727096151165 857423994472 654279249070 376101251306 345983789565 756487770933 97767715349 248293074979 277397460833 114184395630 311963068839 182912069392 360712441121 968173552612 141662721927 398079002138 793045273464 308011425540 17917615742 830380854581 415272635610 602164240642 999810457309 884997272453 571650378651 345656995043 23058986010 983341322875 689287686674 291442573308 15088493298 616341767971 504903516232 788160307144 236377999763 637985209765 597402603086 290244578607 700735970747 942404544785 375069592408 834186310930 276891195271 237657031764 556779845771 933849837872 851384868015 209678163538 390442116211 825595861955 213031192066 4307369747 388916235226 30525420086 778900999073 889619230097 857849699228 460221291181 571673159112 561535495647 138513052209 16332917960 705219671986 334252417594 828815113750 266618956342 423533169528 95120934827 732387853739 948004583183 538663361922 748572955475 284866194856 938472312619 289146874782 854994462874 274692974611 389986069889 688148333568 659833836374 874887346651 511067019992 553137392789 829385093887 333886393378 654155173156 474890003492 47856278546 743483212315 133408250874 792551367751 174796982401 364983763281 296063525434 335043853439 121918503651 499875087021 698877880749 616229371728 373980308340 480081250315 506552054130 503219298698 706717838285 57280669212 882291054897 132668763027 699541043910 685172763671 507652170048 996118551769 675065329732 86707619207 136508844166 24202679596 668147698316 38994389210 186193212751 694719780230 756121723753 549828293266 523626910436 965227820736 603682007196 297050620972 353924742774 226512008932 288073217204 786195451443 789544468560 518489442305 869806239808 345971444329 831358594777 646093754298 810112357928 915670708655 174140997364 239749835549 281929879927 491764832468 48200710795 105138156036 759682790779 43860777449 733829900982 216500424587 184128985474 534703366546 332141627190 733696784151 982067970550 156198445056 669857803187 886991549594 524171053444 869881540115 585519690292 108331490987 170994009772 233836633324 700716042904 692964217060 898399413793 708942735730 525851838527 607686674521 133632762104 740886363318 467390404035 766721173554 743586119211 921600275014 652596368940 719827206628 324504194336 85634422774 187475078838 399775478053 814707583170 436040076463 456935779250 268157494186 713936272238 101576435037 582625204926 13403684759 925173354393 741825878178 749630237625 304518036031 271518515628 963915246480 707855628543 979907345064 252401335821 443084460336 369929198350 525207820830 827099721872 289504011002 400784733617 49571179016 433694760773 518123971643 564378320380 163606481936 711560031808 178949267696 464621548506 604618278804 85444931331 787250620579 71368474653 262409187313 689088508312 478643404376 39486697058 86272837311 872801438935 763966845861 392946655219 152531637128 172000043667 640190348126 538241563416 698785273501 79484773988 298427696347 153966145006 923458516185 193411505932 208319917106 98718151726 907547702554 358278066256 572868673306 670729994631 226323022207 51616071794 230238251437 50851942601 492456934949 279407902357 115895322375 885016316269 42996978052 580833614020 261053174434 207355536279 129326687731 973018646893 147679430276 153822722648 130609530913 663508561562 484373540895 460236321924 684215783613 177305932060 37788033408 827804293615 891816323846 502683929002 683880801864 955337802882 469038304036 418850490420 739213763070 556167024066 35717606652 272110356838 12723640787 455566757134 351750591954 174331850142 730214071721 528906990394 484051095201 848794198862 726604050642 121714396002 335162862586 97363289067 171005323890 242124806839 350081955515 408869590181 638932268406 378412168021 835169219543 754215083035 252629864053 531504847878 473489919561 18987175108 294731144735 558780406945 536649376808 443902860224 456660565086 640321939966 860025438331 191440797865 104272193566 975401592266 719597503784 825223708599 913681300570 462505344933 862634347418 23609986025 725427688052 240708707506 872183233192 993278590597 591346626702 905914866025 388514497408 776946245817 643598371533 267394953335 495566831517 226598037752 40278212323 790860874598 695256423512 459447794034 414848697810 492705261569 606117444232 355339268187 880600696295 543273816044 565250583340 645042659837 911701191347 340238985891 261112786664 379278221348 325697237297 723487980317 219843189615 40742188804 511073287913 161432161290 987751931778 492681964482 624440079927 936063457197 436904209529 774049348398 137274923930 495507111673 275077642555 126599010541 42622182311 595482571994 466309459655 268592834342 375662744907 749288341192 45330456383 586567841005 416159953789 322026729910 671228123795 318883768313 848534158264 777402108749 861455907230 135239870990 660909229679 738682430421 987698414830 352355438320 272136552696 251481987703 176123032926 831597262255 419255159255 358920902691 318523566743 416320976479 932963150706 928436996245 529019655314 246357589579 215525768600 734157535766 571458522890 364853084641 707908353781 820588752418 886103383828 824786943000 793011947269 776595490914 427703957098 427862428868 320583001564 95786650588 340308872151 487745811964 333092596274 878823513428 546591799481 68644432498 790736522616 676040582792 278880439825 257776486805 33074719289 701276489486 370637287955 31140825728 625926988068 982250528251 290304082326 781862486036 732194422244 730605929397 708343018843 740391896710 510653489076 68593546439 411181405661 798019580346 434391976061 13378160292 509090821360 43874922117 706568872327 365395765428 704348375382 464418126008 95180492355 247911247412 725909941075 808313647503 631165593672 896639131126 361844775229 556746782299 975445774519 885788803166 237322280800 983595231999 702991462217 518552620420 981779737364 147968659399 914284296815 848929724526 271094533003 990428843062 95119233843 614650757793 449903452499 990741244057 606471079560 556267350928 440167864483 340287735842 846459614402 1104021690 559475941302 719715709901 727713578335 151427612682 909926176911 993716181819 575179980165 90326119874 776563727876 599156204792 59086614404 143006873503 667547538800 872247079580 788196214861 206048807337 30869821405 248389069196 11007919971 404563729635 541630281379 573358999150 989584771617 294641743013 68951960468 567349383620 458473712464 501551703904 625432734182 872180396234 643490966062 131669986334 864721785839 340281314775 778100532894 416415294852 848382916287 530626239995 451925548717 714023524369 851200204352 868078434733 382839251585 749607431812 985794608432 768448156255 432377948877 852800212567 266038285139 501984467499 796441064264 338515066559 424572588202 312726321931 711978210566 68393960856 377822650945 319242096156 840223096322 555124652690 612412613598 389497044202 38410154953 112306155690 954011715881 921798395890 860029060133 334001850394 504093356469 643284784811 292164831198 819361784396 225531000825 363888104591 910853299353 937996844247 493858712444 323095021540 341562821038 313903472795 135501761943 941838107687 843530200758 942811079507 554640274140 62880320947 393414146413 364398450494 402885289042 733368616472 191494730462 881032051316 912411488548 275260420117 137910801540 750371182350 674169151065 80762049802 20428793522 716484235419 782224912393 426866518440 851376809034 441640326128 970704788081 345680165826 789245795042 716825945314 476019736004 93565512965 485243067999 151092282900 28102420145 154082942209 75213995685 126709286599 336691138669 239751789457 977107776239 270508541705 635908924755 568928048353 487640857980 315669555091 371364715575 499958667273 691826740362 120905845020 426253170887 291777679025 273730078931 718800301695 251479030174 845093036500 162557777619 270467279306 675160256955 528776103204 614360650689 948389930884 877997874644 849353735993 518531895768 896196039562 30696897274 879041544667 176047386224 469005955408 792001528410 935622358456 324300136659 69471098862 334973641476 362066266999 71398661068 534574795421 737409663490 360453649706 593176314728 3237851958 596407164695 941175740033 601710800317 308389184574 328388155656 301267608099 354492517152 295773995821 992623174956 123557151717 422990754078 487937470270 119486156491 578488033190 887716417914 415972300134 406925635534 808156069571 850164568922 434369661358 316407276664 880482003804 343595908040 695143360471 822081387142 372396091893 629246729553 478166347835 981268500764 631146295335 629101664246 503076707820 490596236024 276422548908 25379677323 611253108770 61395314748 321635317066 295993796047 20177558655 697226189248 128345382057 279422942617 57699969 159934762816 868569963386 117497049362 615270151947 870478402612 869296544036 201524992699 62832611152 997974125518 52954259331 911306307411 536819895495 324112555446 865791482698 825035534014 54991865289 922567649603 187626541347 16779781187 319505077254 559952174256 80163336238 114935877975 246705194128 999957123957 317463647454 133674461493 977569258669 252354183851 364710222047 44172961770 286031215050 159173314843 86830124768 525522316295 551138949879 446281618589 895628132885 659762748126 910832149150 779765007620 408003987534 556481830681 635622652176 418761401084 799053361625 659018404689 823685920115 391904893575 855116440736 797335709147 442788743207 80946176900 496543871551 990990918723 736179332431 920848999936 33070954624 857296897907 551917650530 176399652548 717402383858 786512376881 615651927650 174190604538 486789140513 816120604986 463944914265 438180882356 645344154515 269569099917 508575682120 96621415376 732690253288 878964720866 19598751092 679493466803 190363830581 96903087400 453250124475 589300972655 142730052934 891753801878 124026216258 595766653962 7804598669 663180591300 140405450961 231748068835 935809666068 799251134396 320310270877 205544204000 81192806026 614567864321 571046160300 951321035100 842661630015 996370482460 206256903668 942609501537 955790111009 774040037266 207470198804 82230371508 905740229898 802889878859 578576049385 647443201850 817514892139 746719228305 678520367234 134833719258 504106856496 570326253929 906323580079 290085124240 758180436588 64278833529 814172480490 503940682441 135361260619 535508512460 600982809148 481396082586 551860836054 678975005476 867170877265 393334266918 670235858059 216950451158 622471728803 142211658072 83432643039 732684238785 659554172542 566661418277 618551065417 254214165360 426262929809 464956362119 699067154765 819732611652 334454162379 490584236995 51688001334 582633827418 348801255809 358767501086 242090803075 377260030977 139417185956 103987220530 750409248845 220271054525 333146570355 734719753964 900478606983 918258977262 115046080944 663632831486 670681590675 543009786241 293176028618 820242862858 136118532582 725621226736 309023791905 997832849507 958708667355 161844388698 712829919199 174447780244 278401811116 559227813254 757766705070 751862178397 918242885263 909009383038 304905868249 572523214059 852920366537 740531418844 652209783401 642526972910 1721808652 180407529524 909297922763 242119290795 502143636111 673049409002 124167207787 461174005533 416701639431 712376757860 349607965990 399599616884 757738270960 743925401389 298769859938 376710251625 109161734244 397910046441 654854877243 336435041491 605590312377 117414443218 492469893402 410237542258 42512574325 875279793046 949306072825 515509363330 948770087525 91049616641 223423099203 718101016834 34775833144 634134700119 31292078613 73102107427 519530015060 859337290940 583032966012 252898634799 720922937504 701313675156 162097063146 858254912288 379844321392 433289307375 544628704713 409936518682 9008161238 998349769318 488388815995 60981324526 320190032778 464916800078 902615636992 599402483810 198033678775 145413456254 823562155617 697981322642 677849173548 8042778119 143027354498 897252410601 108042569766 590050853695 461879467061 601324445370 523278909719 951370219067 119630861917 919392232632 720634513867 852222011591 514822439786 870355236052 3408492889 802449455588 245994792759 86341472909 67395672269 62760799202 74888395036 33767403112 496865297097 844544208834 725941232413 684174031088 273460494358 392899961526 720453058947 555969912354 531851661481 154486659792 627923275256 829351074022 5523255377 452089884321 643060196464 363010474391 610468586668 453718353265 932585556717 91842364172 150578297298 957905763 279504424300 151424779630 381181337438 779203538886 420058429257 764911834213 368611648929 539831562435 445386586868 914330521084 918646702520 382716732218 331138754216 759791879655 663382753163 511644488870 948362190695 142926129218 373426165712 736832939489 578799802279 366543412890 842814699925 510754763405 481060300572 705044294520 406273420098 376650712687 584553412815 812019254068 458693429014 409308348127 941441766305 487240012723 676637776623 440256554101 258013355948 395997710006 835678542579 823362200828 563373837917 920895982227 837973113506 444942316452 366862930307 678216285449 705233723583 125972724557 680397990763 640616427185 356778892519 13508689218 955912470165 132528856555 549700819180 614375425148 353982538732 170255732621 271156877306 891219305060 28814938592 464612567714 639346427850 967797295742 510128846810 874963055225 167245527898 518566902714 49052909828 659681960402 841903813611 6254341443 138500756960 436142117054 113701320915 965487798650 920325253236 751281816958 669294581222 553768860740 231494163962 448416883817 822106296278 805873288910 167202118024 690491468487 124612655760 386268042473 736124782401 752003388194 442503773127 875025956315 735287124119 365835792340 349119506590 672965773888 666988062035 502911290567 754536219621 105936707215 490275314239 83033998123 179650983950 980139320052 255272423353 864856835683 58694484737 156330466866 254379912237 614912944198 957346322507 630656274245 555021076165 657042935255 496499212453 644993879548 752172714087 96871905663 116818594068 145685157944 308252444664 872619064958 296632708086 893200875705 819171933261 174515668636 538598329024 832055182135 281020858539 446004832546 648782104077 664526860041 375184054424 957204502597 680841585926 982393960475 284375594730 206340161783 885756771224 817531013518 95232176215 358654403115 359903759222 628484154019 474130460096 878105519921 801653943504 947058899550 136562054266 538247307904 455266414986 794042624951 772112940875 982304840669 404890978291 37050969610 281621759242 981709533147 316207422400 927045957515 363338028130 589113038684 368612385032 157511139063 658816383556 409033887554 654859494578 256759115317 24304228640 223251352728 392593198275 342793688156 687457480154 656959347208 303402382722 177140632655 571505928381 690853158703 258871187372 631652223710 118645217369 710221446396 594471569738 533277137570 246882629582 893792447731 418539123762 424016319390 291064373012 71720698295 601757631549 456680314115 422697437509 901566092581 553792546524 405258413034 270338264991 400730177766 104978884867 852606346222 875627229072 397972615780 403202713393 791041666055 750810705652 785601406884 857147032725 934989147299 960338065863 356041406503 212777749972 485625153074 641591566881 198785546674 383806823124 872254988544 255098148431 974834849775 728379333360 923377602989 271374523075 144167636381 587733416591 516367920601 913075056901 803102869654 288619793723 511440948290 906278415257 484332285089 93831241275 105595430503 232693566952 319163679992 772981921640 413283667214 908988089470 755053996666 154388941459 151462515436 953888185206 634786216511 950785261768 137528246588 84398346307 558387093204 669066213858 665737947001 784436711159 276185874187 199557772683 537359072762 984121466946 87039537446 995442433345 421302866798 108015642443 986436146941 134838742426 10577482801 717239390451 56917704343 292210588650 384620697847 264149805463 518189813739 987630710800 335217519243 535028359938 50203847867 792301992126 14404703729 652363873358 674561830305 342739459333 659679728672 945141992920 677088077454 344279191017 550069719529 91278824428 786209025321 548071991812 463282772062 372029225903 714562623874 695349712857 490141991228 714304360796 138693675538 544312882474 166352501235 115826106293 396055332072 719231605330 345906162935 956689781337 225958590260 873023119433 173160957676 887480074008 567699979750 866989559776 832618295916 612949546317 787782061355 391607829999 949565362438 617394208042 499857039825 416141679577 802002966383 942173207116 510858884094 632147581908 602805778420 218475029177 748677793643 136400941016 270981190726 779110798347 25329842547 524847626652 258641586817 599319381029 942128345954 54538928574 354689958693 456452232410 458382856929 847220320928 724105448585 802351365293 531460443625 569038874422 79801438818 182494423360 226661556421 950327186640 181517192945 584613531716 436213911311 436517139495 211248600303 548132200701 28693413136 802962962612 751873223210 856694421228 674983864319 109411052809 53872314944 877407293431 216916036558 377761066882 693887963011 681737737663 691944382839 35527820555 491093472833 980780350257 571847831268 355597107160 57506799835 377569765797 810578636494 643576952137 306386589604 105778067680 968042383216 339709440644 484720700158 224579318558 265265303545 52056780195 426696323382 43066254038 123295926022 327255155333 183614635704 745370926191 592195383310 263289287351 837287089227 807260973055 998049395209 296202345925 112254095891 587225266762 946871952036 669743539666 735911012405 762216249877 704244991349 376307700605 43029852842 883448448262 108317049797 739537574159 66437141819 992491132188 13339555928 386675256085 67506750806 16820103639 148680423757 416320673439 544131199474 268650194356 243265178836 578063610544 807497967227 100846623618 81220859974 289502935707 833709320063 113153182477 876250137188 518744692932 739808054575 707596548577 472113209658 709633689129 496844359634 707634846193 750372060714 231062641780 553030890117 770326907160 276307527627 697533181254 930886912374 85386645488 335752900255 650781105781 767990881249 583572349780 300209848415 984162139201 844314859972 223123019591 654889465390 400720025575 680005109374 186725515260 171490315730 878347793474 817880567094 471820574625 874925639964 227198692427 554197097975 434888028447 22523703006 790771550075 511827804526 665937706147 737904460716 154343146921 326778663182 374054240165 941563321958 197895490258 681678011610 987063409332 715639077305 351077841192 667918612095 801451263013 53764290924 718525123667 537359897541 529979887915 375237437898 706440259292 372984312773 708852162581 387903724509 700222634373 141863494302 600695182710 252783937468 142887652828 1838858102 712770563604 815054230591 813137005794 327904060842 343771247850 85747718339 797293755559 363521310654 202157853075 296490345927 731252138308 523996308134 748206895940 519531559805 867211030514 738360121 886552858960 439157486139 916233799573 435930423291 440907614379 149667376575 120525696034 585904993515 894465601516 401219881243 717734024248 436657614212 516364693432 971538354313 255157123797 848994874653 399404556640 976714792365 616940223862 656583916755 699989159700 977573748493 37653438846 484071285395 760746867382 765050141265 901884432980 327213056621 691735944921 791142102640 874002954010 652632452706 97998954932 132402926900 942219688170 567276377354 799793436839 478431903417 974025762487 180812875049 573039586251 596618891703 790084769607 266608584808 852091591341 513111840897 768416060163 180259309492 9175572539 669110975105 281848818930 338030149384 295240627911 282943064277 833769104081 955120074812 507240345936 831691444227 970328290650 356958234265 305058653409 431684840374 841264279587 700257855352 681286405559 557386112740 360855819479 955285760235 872127098754 660225110151 761300882176 882983573300 558716516372 238794507206 65867750190 116065698420 533042135762 469490538073 886353119661 752342720987 209514762555 748127314800 998922572003 44368183178 465788727305 357150887255 520032764307 332221458529 581050800515 925408913768 236355048510 237604472798 128544538069 81092224485 978528746524 532175743772 616537429521 267031473221 946421916445 777520980464 484343551299 720007372581 211763078908 562577262321 392784138912 321100980010 837556570627 139884470194 135976868811 451949611430 611373498209 651319722022 837454724636 388133366495 256554370524 755938733007 521362848302 51892698003 741871408611 487644965938 478561100539 219027013693 195130984127 793119002331 903580609459 561087519319 291633406777 747474982841 628665732409 795516411976 979017140531 898805775304 203312240357 816692962423 303692451016 506967101182 913430915803 312344792578 666804015854 932596723628 146920375879 921578708913 323280768928 871715012623 470698336334 19624677986 55153035386 282130587996 888154750101 143838446104 12791701531 533730732164 410819611487 146190324851 584808457952 313984947831 929814195079 335902916191 310984627207 963716418053 412512107902 477170358691 405601011490 230968144144 166099679072 230714297046 124050624557 266672744028 806492687200 623338737455 477139882405 628235211875 623716420252 103416386462 513796552924 194585653743 886172566415 534799794753 711319006942 108266821419 654140413586 930586920955 581454639188 938342699617 115901858159 477278373633 98211712592 140755392713 881863595283 773819205691 229342614522 649679134202 673376689284 757561595187 260973942759 461998176144 808120851444 134294658777 768789691827 597015425720 864466494001 420218251493 581684477381 831872017092 665860643021 87134020611 104947785897 465746247451 295960029688 946741133622 352636048974 172087591577 912249774019 121128051365 504784788430 936014256964 186322027970 897984025884 53380895700 661866764458 267962172872 999838958133 428384650965 234299712378 441725667489 894534529964 639767996867 512631739119 79957267325 133635795335 576919131927 51200563150 777266162690 319900961524 221866473382 648902532899 633280861442 447473163020 459605367156 39290749710 446798447220 323371918885 666680034304 409699782370 171160603208 505332064747 726820993521 555786498509 135904879652 140906837377 925866937567 698457177033 726029485430 814737806327 301579720778 978250652393 443343127258 741039903340 264541608248 574928846390 44487739762 963838480971 805548235256 149529270285 856010375450 168480129806 831328276195 202314199254 869788591705 175479025172 878801842819 153085151955 801296216212 770801944409 869896121570 829993019696 663868590578 205036153721 295911967651 524278130013 94738582215 310107401301 583199086916 644873690370 873453218045 186729506763 758348564213 286122548935 667580296063 38581842177 281839854089 228999801191 767475247331 265820589409 832478904850 356200669963 465498578154 64060816926 305757415155 713061476230 363582876668 712290853460 798444004265 44072138321 540480045726 748505561298 287950157336 802801106105 220378699823 64043680971 21155976905 735065659394 966762210778 993135202128 608587900585 106850410494 399271399026 624392199643 906225332391 187411314563 611436367347 16068852844 391849909741 450833692210 944303908694 761590317488 328060012394 615337052256 731413660112 231503096251 968726801926 255230498047 491865835419 730258495841 357745615694 318918047431 196526711303 861864440560 467012628810 638160717709 573564433396 252887790658 340757735441 831625054357 708273284772 866043016189 698091396261 426981341130 928571062273 446069125829 750702698490 958915283612 92968937528 125580875476 281597170223 601585254905 627520185781 623704819856 11319614896 849057569039 459181802641 40794582447 332039334265 170924910616 856902950854 458702504302 854890802063 249625636988 696797781768 71860682556 114689990980 91638599410 632812835519 694962275402 362706536521 291074477960 258517755998 234536949704 745404703089 784744920451 532037255221 141997868776 890099225483 797233433387 295221384050 33635847602 511814337225 913584370118 632765098101 238427580068 272826974940 842876597660 8070695737 240000507835 627577733464 821291539057 385611059674 572354584443 807998434827 291543011885 614762331932 853350395680 648648417911 815078571360 737315595864 801118766727 187889742001 911554106363 413133398704 349508056219 720417162693 286576716589 980169550289 588096915913 206371662940 859993450255 334208516646 146183312754 367454736118 203548061444 594049544010 587053128605 198130923600 659961145337 738971852802 228665771261 41185183625 299336123372 663917166274 804530363301 677359484516 474824878572 657068886650 308992001133 105419699417 117228251008 715549588831 576829929390 628160989218 374454799739 431290868038 721559891395 908101089405 161794464563 924372180058 350558938788 281366293164 325571367124 90086876464 543335722005 512514792616 746285447689 513379306612 189476377727 801310342873 504521637895 368757219255 345233193228 718563272969 550098429260 511814533530 318734744422 85133113013 581175482100 816710757103 745808638668 478002824258 252395727291 229118045552 606537473713 946452156329 552981201334 77261062147 212987294951 278421786707 483337426882 179801270119 119908428603 534139835396 590067967479 130830484716 530133835772 12199188553 175007617581 833135960855 867543799094 588307616113 148961482288 907050737684 385415542954 512327187487 361178669994 667158913580 409467944704 484407357144 632808424566 547914365036 945467735448 288299453282 71769951162 686045888948 767151311115 60666602374 578567588707 21075577020 750263046121 372448850620 252774077006 222958110314 987092390553 824031709915 432617628534 300472052868 201985444577 143352013384 495534143446 987124748578 201948010086 192709249281 480571180487 276117229487 802380118717 460135427660 166989103713 571692293575 619213586141 38299733636 256906129097 859227650503 498891495125 408805725810 469755239493 300081009128 368750493810 739401801048 313418647980 209552693312 874797315434 704539309288 354980973105 750889198918 122595464445 765413817850 117587518935 898606779143 778717117385 389449837824 885789721434 946737283234 531836456393 329473856410 968880715368 163731946490 832006218620 907504615448 575589794324 213402089498 609065376148 95685070909 378631577713 580866759769 949835412270 959928997969 500557280852 896668108015 171423647338 126206822717 638134759250 460014686188 77414230362 76973180982 187746976475 713506234436 619250985281 389708026968 99900527635 350663514084 667993724636 283771501265 729606958385 255093036193 741402626249 542611597983 85166978646 705137589954 619787972124 645634050412 767020743487 748609654691 801781689012 664436460140 170255585738 335999113873 197204073619 308381441385 523599399660 140536708854 151982298795 493398384546 376732671031 698971661031 644605321778 735956645518 379484174734 75470649435 185458821342 88182940575 557209422496 404177054429 513350110926 67902417898 172432879025 630337841362 510255095078 716407070954 760353302746 764826980754 540255413429 944086651119 875062506454 689584765260 665158565993 459127243872 259019869271 404239882469 189556423517 352883062899 310570171107 839973114922 562887266041 666931008764 248885124772 309630490587 174432524974 781298529836 198671266368 38099717776 633021373267 63397599675 206828699879 850950459560 579639191202 290208231297 614607341050 239288717172 479685139519 798039990751 969775394425 187189646657 107320631919 846515194433 383192794208 573887674921 572637582062 356056834071 764797804168 162574172366 910459706884 549795923007 839079803754 198014651602 309015715374 655252146321 238177506163 611758518366 677051053541 274895190073 24597311588 250654337458 128506481267 687427523772 400826351646 167054006870 904731594153 110942148466 551530910042 813804061147 924398493028 586204664746 97025540089 679922521085 851545683441 70489343940 598304253786 996412454373 703908155253 407911087887 807842558846 24321376690 49310242034 156008123082 215211421593 270406574346 432776991915 284699993363 812871648675 606602570365 174594154765 468457889831 241784671643 297126797321 74528253240 768806756650 605896532696 833255927338 388627472492 320991360726 19784267540 532273649777 633341581895 820339478367 587431570125 896943490092 530793090948 782023952566 59997004774 695667210923 597837682353 448597803449 930104945664 286916877738 948853607953 394259238490 898071839339 292252905403 768048266479 65727260466 674495638487 524506907161 361434432617 243569775990 222781616922 754052299166 371581262022 869463493129 527063488708 762150478856 929483251625 386635992452 81636958374 395678776571 56508605254 726987655025 506142890009 992663597253 545215149270 822570438621 980622335545 333969438419 224402743513 677546006324 452092178772 846660406634 771414080591 962163195402 403168326903 606958410860 748887572454 450504839918 438442845924 220222597841 621686397491 730637151766 723126860603 593678652994 912641553835 139876279308 739275508198 479616631210 522114831779 409913158270 14188828064 196839483370 959844834956 887015234546 637285148292 61637738995 620853214863 178550823268 626133827968 811378395108 825683144174 683630240341 920241227839 461963412268 838876716553 976105044732 708469598891 380222092054 508973058272 522407498669 526766216697 997030772320 559685669264 733110000475 843448593048 695157683692 436448053262 676761683457 279789842929 401670294658 83375954741 669249489798 345184677004 857913365256 904138958489 342184877637 95604792512 343623694528 46671242757 183842723611 116429067435 242315734259 734866789717 880940411429 998704046926 817955320098 324505604977 549848092021 901508000921 639280183005 42343901881 289913462960 985917224220 928180686323 363399272516 872179505581 570960514774 568326445254 863726345139 631077126422 541815373965 787604501297 810071927282 712683574801 208704257840 858844261056 946811517711 925341814057 240620072224 151896138539 513036276057 536096907290 113507931009 264159645537 408408445058 351004041659 858135933461 511793816101 491097798069 1045705874 563964166123 944815844684 775132961499 507831954716 452424694988 648004939232 565522568940 799787529969 273564707494 736388616102 977224333227 156361810355 607029039060 343750373135 563403580802 584596092905 657139239202 906584115528 678479884532 51163510036 225568134387 707022591648 863063249316 866624894218 622485289500 942348488634 887846695065 82375520982 243165435963 230267738624 290431425682 179086671462 929167723905 853958792187 387670331385 705239229571 791047254600 300793946986 133976039375 448686949080 932470825034 601900580380 372820729821 685180852780 535537743341 428980031835 6488937157 88277182939 121770899540 113688656737 845016588115 945004264929 990425883881 338418446795 115578820722 144611170233 923622347478 519992895638 803280930738 316140644564 321848209889 245577638152 972413198166 424789208863 527282845531 25988615269 791436659586 581167751151 305735766991 853245610011 914031286412 881917821643 272690075860 630348972500 269032380186 227292444283 760173714217 491246938848 593122363021 715851867219 184439835378 811080885194 878949036519 630653124454 593821604256 151010877174 752972951216 148126996684 493722970386 35451665082 176912709067 208465142635 163689883860 267012197375 972354853 297509533489 289278284146 669433294336 157737512230 869112779947 444993681334 737574368184 367050816197 502245211923 466536391561 832777367490 781015260073 781652167813 201266557563 641492134330 125446075177 39481539138 533579728644 53183087322 355621208998 302225212867 808278803347 206401743473 26453549484 634722265958 613295954121 967195623490 154606355902 237713971928 610196756364 161404695201 100061637904 352136854399 383816455948 903963525235 600864785762 445385519691 11078854304 439018019886 792478000801 878323824475 895018007176 549098010494 978607354947 530797272203 14232727322 594472140048 613407272788 307904495086 940632663362 189432671876 898498244955 413634354999 929570048441 678378679062 962653780480 337879441383 552066442237 465489657128 932517201833 593563010809 635225809615 60795131252 521645365340 885338594328 352895802210 694270855734 966026373256 613701305129 222563334919 283587517432 646241877705 997721464996 60108427829 415190432786 287595384783 461664633364 47303781761 809920967896 83467732269 658311905042 69647122112 497089716073 567437994215 186043558696 221315358333 519691589901 997698147214 947829451469 260996177986 177284791057 822444024287 140634702319 253076296960 498356439096 138911528656 558040317153 815496526083 469430813548 145831578313 428485837627 194095182723 94697526415 646347905280 149571233477 601139533017 17019394755 717354538120 530035773746 711267360597 116705179095 169039714115 747183528043 806516694315 749768025292 908811373661 555334354324 558103693186 863573673188 48199124338 340318292173 368877732338 531385983091 913955327915 495806794224 106125005131 892088234478 327191390244 632493432842 627319107190 730045671164 865589438922 442380610779 480769671345 952253431574 826611529038 726912656735 193883100942 713792323947 675731909047 104109044441 900756986086 285287614553 355546487088 700929406013 200442612456 887544952122 935739643639 302423900017 982963298257 7724298534 69195166228 827112056736 138099078127 251538578628 699779667877 505145626678 663943578418 656169998737 37538159726 107224893948 956323186330 156042668413 424138143638 70702847293 898834020076 398975819753 652131306590 229338336600 431645935198 571637685081 825095297717 902485259597 536638262385 501438332773 790431454397 475068265842 621952210063 743595024039 670429445076 232834669378 351532759467 507326163039 527582800060 65786236621 548018467572 348186487063 904760806130 429260301855 646551477612 300549599469 220645478694 111975375567 579650418620 6272799013 752119504793 973025387247 594070981919 499745301585 237387728540 487513699912 393388584030 122182716914 922481467409 839967510396 172628334947 115922632396 338837538095 24466018903 170734617691 803596726493 129308517283 973891726767 855561503738 750666625459 674464910069 827976537837 371419619047 268111364715 680486417049 856714377960 790836648196 679148882895 568409470370 436594799060 599047111012 442875797766 715849304012 453940485563 731280381480 692747632418 464939838879 1672493407 747241441002 165650240188 299961908434 650229169183 544695221381 841657327230 669057184807 374307001610 295627266988 424693916480 581103509293 48614835361 581751586979 696273447024 296615505216 651984286135 258172634923 78227729427 688914714935 557535312805 782192337208 22738997748 562384202387 214989900445 152118233342 851061085945 411721967091 570650271437 629393999726 5991197717 558156291476 509997081691 860596590397 527595106787 769516182889 946468878480 945503241441 619103641015 203379817792 415674665267 157918585371 772842034590 934158366864 571934113901 129745022114 619478985264 668202070000 94145932552 968707534832 557846937639 443551111207 453780320105 262032251310 982739720728 945496466791 811045005167 75643033036 982469278763 541754815393 729320030663 866664043959 664300933548 397112420347 124190820313 394783589635 913176030417 690389350421 785172327484 690870102610 821796432113 894705487663 310509220477 953294905115 478585401487 359885025885 895153651803 923024918625 809600125038 216069745683 667874887669 794468764079 898776555255 892386200484 941553368379 614328869484 260130620992 482690907752 758630711611 576505259403 166843176704 492848623969 616388922155 944687598869 879881511726 511080397071 258206367109 335595811532 243857088775 758045460099 187360014169 229690357552 123174265169 658272656606 12725822394 441507194571 120067217262 228148140611 408492678203 143678775651 546561758335 252919354818 218827020555 913117695856 157507004938 602430874752 973786240984 170068769001 816739763393 290116772225 233235284388 681903121532 655958219044 38322931279 821111665764 382642903466 911183169411 152752579459 246366148849 184305483121 728343321943 536663610630 120826652150 349262463621 468130807604 88641254107 712590946278 123960724426 169259447832 981654253145 114217025341 280118186091 754079471365 50131192916 321331317311 516609826394 732967866665 464207753244 758142112884 686970958617 518545653581 107082166879 193591299831 248068989704 828214986601 46437615165 975304076484 854048591081 943351477768 79461143436 26656753187 525005748815 28011943606 620217853329 450379034843 399892474949 674340373338 668786405082 377518137527 849908647785 485006189896 636137778091 663005364916 1413423299 289693175859 355768138047 617128028862 853287132777 700728702390 761907850990 889182314465 682015018801 195551480432 139634389030 501165510896 619233086305 748000945151 869663421046 970420704798 120616373863 218755343993 50499211345 814813864140 691345017399 412883673732 294562321514 958870697718 426528903462 238102601169 717545589133 696775576761 646790470575 889857956666 9063192692 833114991778 694668491558 704129727614 341089901308 145330571418 368496155823 709857651876 958500384381 864304074080 87252707990 759041109111 251352353492 137387402053 603035411442 156151382109 951278478502 593694321131 977889478791 752825160910 1699733764 470144986547 902020709890 435509456400 328523771642 886921024774 101501074078 923160298611 848285874390 946268340744 392984235296 643253671138 744561968702 89012626355 641758581071 976548182712 690325281887 420809835563 936714786656 948635809104 696621285442 584203786379 987997151541 286503797119 155000246312 241307215583 142701491145 537436842226 966549535751 684630243880 865514029544 33504506160 38732959856 310913432591 531685038623 748638687285 545817471436 449422307860 189365935176 332191951103 251384586216 139890979845 208871620088 886805759321 409552483217 532014282854 810930831931 653690907693 121825071486 242127764845 462228077741 883906877176 172157980122 456199005460 358368468390 85028181366 460840237253 790923136844 548249568095 983635303231 135891392674 964392768797 129865481851 701624161634 199363593104 310671871282 173305509049 352317278860 405084237850 422047190433 548059824901 453818268072 445787602047 628182539430 333915494397 208078444699 307678856824 421774245845 15972078245 471772929624 373379633984 461917411181 937946864782 940251681509 386343754549 242396564016 243004918159 702886230250 824457226047 943393728228 648695922121 653920690494 66554330900 419542905844 124801348768 40096200332 936420404318 3345980197 116158186930 155018160242 69472126680 161436981219 777471299635 199871305027 649149775404 567737280624 826615016778 574447923826 110386144939 417212317384 865011020792 750161670880 162032276628 210385219098 138624263596 553528352393 905278045318 917929322368 425743738959 59541538274 363535286215 955943291644 572722727073 418216198334 233128339114 922687038536 846906393745 274479361242 659210010420 660691076432 520372888339 637489636924 282235751898 469828316297 68818269446 21462384838 575709464491 237476429550 176749132637 870214620263 384959838197 942825791026 581264512749 98442525562 366406668943 458515557198 794086788452 580201471635 467346559397 416516794104 451820144660 647990351139 550366269708 571883137975 218105262436 351077614201 218518313403 567218274779 786453966269 173249623089 386188644757 270522110251 812694248567 66097318371 878319251224 511446530857 294474131764 923713541712 266240927117 441436639614 320253188688 646707877872 555608705935 706322671890 95067265236 68676234694 360218847863 252695644986 780518989525 45965349219 924648016014 921452813299 875555876900 243803022506 733541461206 699688905334 100055416825 228437516423 826644889653 793728420962 812511667528 288715848616 125916879296 7221422494 606495557600 282984152792 623041952620 640508706061 215120841142 688432163397 479081756029 177588612966 610401159766 341473909744 371001475732 292687426844 574877661816 843848148452 1886800085 282499598634 843028177639 824192446505 998060730870 966425927532 409295507612 766388163094 302222318278 790458859932 972234587405 689922893768 316460097552 891312108290 495475632827 134511349520 914226821466 959515951657 262402391244 798697234589 177644876138 71123100378 433430647977 133999008622 239961703168 970549350789 297696598845 583907828728 143162999171 446128993429 918170717195 841876441814 121603028675 225064396632 171591309462 918858679942 587376247926 375593739164 227455194293 273363281064 490353291780 624846811592 331298879208 939316035240 889598766150 997257722307 549293520808 667723910417 603107185477 291507015935 850400276760 427815561197 37441549291 651322731375 276429114624 443785685539 26049308742 11780566513 996685941525 984996578298 815531482282 480108699063 707693762844 784195489058 813123426129 93511589062 756060945337 475617979689 275087737446 688866047661 616900458369 126079076224 571127329423 344805245380 499677274138 78000109368 253918789747 670681194983 577714057743 101571197753 383286934252 945608307393 188041602157 303955625332 732728656971 113259653802 729144234528 428797834968 781791021807 866356170265 705578787940 853186246405 321855391059 795154845023 715727043625 841736496528 68500380654 789340051024 999918824532 543137275628 514070067131 92323757504 96440712749 696160561989 390371717712 327482986619 945502715187 871874583475 414981847191 992282197385 284142898305 325341937663 60652798704 860079044546 542526951148 570094538572 943026678136 667348645873 758106995579 920083829928 115204835369 491462091818 427401309533 939841861100 231127598078 582034610486 496792787082 220517139412 123023804084 138120364631 545727724517 686847168796 674330290628 779012832142 874988865623 535213850062 126470823307 3969073969 122056143232 15115959737 331283394422 751042445687 338881787994 584049724556 850502035134 245332437683 310961601497 965944065497 612295205122 329523499874 692754793780 284604345768 530452623582 861054551579 448822526927 452154322522 525735966934 734926557466 563094835173 203369869013 823239540943 785908479575 708988788216 919770606623 794078504126 362819970116 611718439502 712846879348 879867791803 519285011467 416214865117 170161664507 195460174464 117104343997 665293673459 469746752546 97340454463 965105089010 657786222133 910782795675 493055063669 217982914617 724336373921 903810817140 304660906615 718313557358 2942457889 331755338573 852293046378 976240847658 497658786380 236408388524 444839891672 573844435483 979205553005 636272853041 798755644766 623521520495 823796615573 309866667791 825897446838 276248795212 167207802312 473242788844 833462234489 371901925597 990906080567 180696071496 842152142877 479570147715 44455059941 784052557716 430092973596 434379011851 555007332070 944652521271 672697676063 735671962265 769523138843 285622233710 452891939394 724376583043 622140284214 429177618772 986816263956 864878527503 886509400189 586705949276 399520735760 20421894073 904242458281 390430998904 856717357525 898766281590 345377643537 113831759503 227816323813 850202443134 779163428127 647073091754 45747012056 307744558051 215702745812 262532375439 708099383704 407233926091 547612517718 950534904971 525180039069 773750291469 82556562505 906592752708 747236189166 714522589791 898780328050 591623406897 612650580094 720683873708 427581598333 898433101303 572978706725 951744366475 132224044728 130453316940 293397971739 848269386524 651087049565 261764872158 961208968778 297715316561 403064566330 647043962182 121213736603 796240028438 585387013438 374293640793 742204716687 156864277379 522845990212 724032940742 370298930379 517331317367 289519023586 919591063473 28808008473 374895179742 404224675513 949061637306 541621781557 376900818868 129636556316 951088357604 815174900350 926380865995 506047445154 25336427725 3520602951 573239392752 580100946160 207208476890 768186226484 370344257209 916749904865 700602522547 546445203794 236343868442 147789840219 11555577761 32387108960 418801947771 628332465345 725373414765 297726286482 303801871718 219990277946 383954464334 701726128201 611399958362 76095141192 690896413595 988670967536 949798509007 522095218891 712919496635 434798665745 456206492703 937128520936 594823424760 894394270070 387390820477 45926802611 474245128708 853669471095 912913832709 683032220256 436056874 170197596043 398305736147 241873280825 313740546782 110431525796 824176706177 984735328506 393093864621 527241491617 559312633182 578234857583 686897158042 128847842386 626042777486 532463097626 281780324903 698486175040 685706949242 684596294567 131315100831 651351570440 81988506518 849429077609 899407379806 774097428558 901911235772 316438625341 685291994369 81805446625 846054496130 313750900770 343222961994 402270566746 360126576957 774461435004 22768826978 190582763300 643717683661 815790022160 407330578918 953150461088 234895190750 184205644649 499479982942 823921074904 24994176754 368894704633 553273552269 555796012698 423439152892 937192024725 682355830179 179337677259 59665612173 614514705469 804568988729 717268213771 754270870406 529174348524 535986833853 958080013943 792572223996 198214457429 273846573647 583088314280 661625149223 254559042687 370723072252 194199592798 299673154630 134365383281 131683750281 1723200324 358747947807 142717655584 403995854988 212304787242 317801516563 915925193468 752358562525 292482733153 989426052511 303075651346 616503340379 866523878326 846141681895 195898645549 352549700611 407088829872 168579918863 37143575249 579238444079 311011474640 57337627731 477167034801 232137195936 300432351066 688874603266 753302379762 7663647731 289972983115 484521022696 837633914447 962643000429 948950011209 698225105838 632243874512 88018871297 409550828007 271525746017 488324153291 808804924442 487319085597 319866995238 847313645605 126841426850 608889591660 699084238485 310188487954 280572144647 113362615735 383549362597 754825233119 358090889888 517220949731 668367193937 868974687949 990495118149 56484652744 730421554687 331282533919 18925555861 122272799652 893873672940 850081967579 204457400014 961411121291 126058163246 196336837105 573674192080 6826628124 263823815986 882058904961 791306584584 634134793473 354516798310 822726920532 291498261081 980430439134 111520190617 304842378575 212282244649 618442163230 903325163801 220927101186 291641739974 653473409614 74313483316 503735506586 344210673550 142941043787 758672782120 674717589225 296578819470 180033734791 594613574684 76636928995 606526141888 796805800912 82360841324 948535534758 133522516174 438093076372 623463681654 95339262399 639867255419 52478269413 42976905102 543461118166 962774774634 614960099203 513612224606 578556591357 933017599368 886053828314 115199993740 343215854100 182440930891 620780208084 396851171495 49055939038 799876729289 450933450485 639452810483 989697810573 723147396691 752616375933 532500901710 365395937590 648112492047 929795049763 212997340985 773087222285 959126665250 486628370304 861145227568 69620002179 298947445103 613104692492 971085309341 856834573911 314089379849 773006572383 681561791101 920521297092 972232156655 236436138442 199314809135 103173815530 490383565864 863801848413 67661384245 952580667777 81727734399 511454879781 440223784344 111181493082 555723484577 453233784818 464689221283 65922370324 463433550668 888532470140 578534038392 254868466301 561059350023 583906846984 396096150483 423868244205 671121668163 754797396981 244849345647 363118383895 197497676398 519039034739 279104435339 299784541370 537615508856 768068585902 771628632866 178634883472 616714566191 834610897489 956042866609 899418563298 38838453501 21629059476 65033473282 244165667795 138779171339 13701336698 803181645863 985875584027 351364153018 242472519506 233614385721 633616484680 238639849780 250421637016 799935830627 609748954011 280397725956 756940953135 346415004519 116194253435 712157338197 825732130213 316518905047 376347930849 674869068505 532768393176 355876862314 149734380277 373539784694 371823408558 178491590348 925030054177 243584026785 110079497770 617356335757 628464556566 966010891389 153402476943 205411214711 191695574119 429669895203 868291837314 369590698301 282938978057 675870245735 431839029171 742575441786 740436796051 331531480613 37180316853 224889829725 962168639794 756564909290 972561936753 568920127489 508479823998 809674602988 760601025898 498628311882 793346488165 911715489905 948888614235 977145764290 789040939485 837964745896 496177939395 919191146961 727085123989 816348223094 201489645500 149904561560 583051585145 370770277214 217935036486 294584582171 561128985447 30045171984 185605409886 925341985808 955470371035 708561637900 750465504922 189511018265 841626781627 258365001691 444464744483 900991233119 217757655387 905860483137 710905862132 717290810866 395028075296 386016237573 69513112017 857785450958 535270542041 35092159012 193074055150 193817458076 142280002272 316591116792 406145695929 809046429453 941720268878 359292270672 382357716603 4694726652 785567651135 502895119244 726228386236 935411460417 45916726082 176152184653 708796898281 501498003422 563045950599 160618945279 610806219628 884844084554 237440381171 11714067701 568478027499 652517208418 336236751925 488973231520 551000032534 757222807227 335473628111 965254520040 506254896373 827245987400 637763231885 52116412466 78669408800 532419049779 782501652641 666350909579 27428561258 381133810512 459861104984 276688199116 210052689656 181726309408 934247278523 78592765933 203895938987 597634749239 940909322921 347768208135 676918837343 387179324356 452317316485 126718203903 280026140053 817570769067 402999721282 300215660302 447373279691 223832439376 821643965907 68730649407 253406805275 106268006984 403746347942 61385918191 109674108309 788528871488 483712722602 700312306412 212005419758 512167218898 104506580554 650717718535 89440260145 757279815823 519050225444 602288337407 958212317287 245527721848 370793699163 906110517209 58994956316 849860378969 10627937282 487710452332 357373747528 554189756552 477468893367 53281037370 297271422507 795965701535 528262100830 123685158937 731282504675 254356771019 384189594355 949660491982 785650791718 322589273035 196890852685 637664087198 617339938237 925177576009 985530913426 131908826473 830853412724 459489015701 580619696353 641263689384 823550698824 528191843719 390702316590 725215401177 334610393115 556907307629 716812256415 626295570394 978219832465 242088687249 234463033469 181777598678 411108198814 531751109817 94860763292 992265993460 89715406452 167713624584 999338787147 19830005079 535684737819 500918817356 446086847108 288716590050 70691723455 633818311489 383025100247 849474912666 809330138756 295617626886 972186997479 332827387713 717637411347 50484764408 541342266693 880374482007 988305343563 835533444809 78303662144 479389041272 72065974977 740587592237 191714523787 212026959417 641850702802 21239186207 959390097835 521354651179 99911663852 509945098635 677706803890 641984512903 281915420436 672702250162 493213580315 971296065805 165229521675 964588612326 678592645913 714002171780 644280219421 482991592573 846805364338 938480235271 493492959442 432447928651 930025638837 136090805543 80990776571 667251312302 128168458196 451832346692 29382932482 725005219173 656203282572 471809599424 395689067721 993528258086 365500582294 273218175878 55728937637 975356950945 351176716007 330832158741 62090222357 707960106395 958382314762 293611602285 670215048226 171179177551 222725337898 558225396193 207124327667 322851791360 415728383421 968652959810 403157626126 652377906774 551421154512 147171761695 723938307625 164992322883 384815489490 11780637244 225229999471 122697998535 712247493642 294970528925 783413580295 18540729024 970639465479 593803502090 628690347417 897909523709 632425253263 759658523440 161038406547 769140117312 690862986417 499963368416 134740421233 472001971613 334711187457 246709329224 819172570839 425819911577 418396229485 90926774564 204866390741 788192970552 601460184534 878520204707 341644643981 551126898095 776548336476 643041447165 770809046544 637447724823 76838068226 842529344704 732777708051 947547708524 193810148995 790441369305 97826791207 14975387203 953197956460 136935178416 918761956605 327528165546 97082209140 188828553147 551921603828 969835661516 492216317322 983156211148 969444330435 487775986126 682172852061 946976649927 549023167104 801609183284 919448571197 717663961938 111952197252 889026233177 284875772374 825361488857 567465430299 692549191812 225911008010 10254776726 662388942196 379254264795 358028741736 824297677719 846904111926 190113744849 269389356818 663302349857 116651657467 458852084591 890785785764 477004605875 323151058788 59059073281 412692169848 223338653798 85887614595 762348597513 431360547137 126374694755 115254921048 760881068299 683901631171 434209435888 997703470370 767994217826 190618130469 690332823320 476189228589 130004530881 639908067074 186491201965 673691749757 612396233550 224605042855 95527422278 455944204468 79536373281 584063791659 105832154102 484257526437 429253463512 535200970285 735402175004 783928538728 638544459289 285210113209 265690908566 142601220599 135552527583 74008597817 873631012090 383152694932 927411426227 404743684701 676369426252 443141443737 79602016435 290688159180 741392311798 472662915430 683322227200 369676281365 387565726064 391624516120 198062762876 697402423298 903193463791 976115308743 143604990725 729426968334 362911072878 738326868633 417424853598 195619588386 864493495587 552405446786 278372961062 68708983983 914511081338 724039012914 791531698301 881672905197 64826582631 51774982147 246349274743 551264324582 73250594949 223347565551 815402723235 1861627902 502698967923 566011995233 394494324364 443420000477 96887135016 275748870883 485166732668 34771314985 392868704348 778878602700 246594601500 469551849529 462744003671 749522443325 405842304499 112865557146 424677687632 101286582699 288948029011 980813343140 478581936840 579343954658 519499583410 948949523986 100317316638 127371094813 481881288741 490602747468 424908960015 241516267758 249796300084 793840462393 675893319028 148707984667 786932053 416963934066 207442456304 831537130860 992182015450 556428735994 867226750945 623748308721 476329931984 565118446161 284740460785 756444364653 453980279186 678417357163 75801918471 490139935007 870693451793 893945491864 816315783594 689786968612 982019875267 857018449060 655378804803 113007016544 736420462429 256657152245 721430066854 333181832968 235056342327 133890681320 326374810622 190647023311 739773995810 667261495089 459156352868 704429659782 442531609922 202799279381 161648290433 946051447072 263310093646 575418157500 847071524009 958112547119 535339367414 165401138198 578714647657 912121888466 880500458948 847419997112 123296676263 797488294413 379067450152 786090838486 516896380624 571444785633 464655887772 375216153580 609276743223 387667620071 339788339365 673812603543 468324167622 821267455543 50502443680 13684900348 937366150769 468923745031 253456008408 738495160864 706009655574 644249552921 971681821697 657753693740 195640088515 321805928660 817729225273 262942351903 664485326171 99936918461 178519548033 182038328224 966225034318 236277960236 184940654381 70112353280 135832905593 190342698353 611351434662 872185103517 401485269318 574372017313 95378124488 357744991492 442240735930 828296954717 447925282488 240475117599 896633345009 326266648656 600625915105 724202019172 766896179481 655109038550 563101245177 296904273799 14050881390 792648116885 646344227602 108361742770 580765917368 568715542151 887732598291 334216616075 443073897538 831857417356 253962322774 265912540845 301875541126 331916235914 310833488021 443361858374 766888055136 363234298342 43028196319 128829846576 600028288658 792040292653 517738185153 242192090781 887707691217 577537427009 447871773900 750474156061 36663086474 857010545055 443560244492 734734915766 521148699945 687866693251 39785489806 112024564860 295932637715 826282275784 220009526501 535140154101 613261422256 29014734822 942592213033 361793771857 486509678557 454681636908 3654631708 972081249999 81977073109 199930310147 484381532312 76026362886 889548458867 490529553764 974150189379 18200923386 506850853414 808047641559 460260738467 866024826897 538430182759 815869918630 222182030823 179696286029 626262391574 751796035562 46387582933 779575820238 772284099736 848747592749 314405996581 293393269881 376462026941 617002647709 332180075125 133912737321 530361122239 969179103101 983071196262 956475764727 603160574572 718071675718 26861247178 942027963595 827234256132 766024774379 374890536361 554173433824 626665434075 770592136030 741719152119 344569392848 794944347364 82760612055 529066709046 179071251676 860945295486 486064802921 360693553941 302244389557 370497559509 273639738314 999695039712 666931549467 519696830873 981282003923 812713160903 14813903443 635169328944 701637358039 264859288187 150955801527 55317728329 83414911300 506282837961 681275215360 325185229873 436223836788 612118047260 285408666141 822370943650 741130964279 435273532015 962943793105 354019921095 228018309756 149547823142 176866403254 181452453992 69939454780 718942818285 420338543014 668584156262 856594034720 102131304657 795062031714 44666313992 150930116654 146254729508 204938223351 95915015517 106630962846 434896060107 103053042987 975474974835 981673206495 230152056642 637415968778 552258886291 137272187089 196214385474 164491574486 290399183834 904351462434 960408874746 96428481176 1458757803 4095344032 893894805971 814458165047 764828248015 700767833656 675982781053 587360308172 373727766590 209653054767 742721642436 657860619375 76545085110 36974780091 141160930963 591551801266 892817084395 899438738479 26220028664 261675375840 464242630010 509071901898 538441049106 300447082146 598989841078 200599918868 606496492898 319856624618 750091376571 690145856333 2037061347 409536576451 554554793567 840730983039 519470856951 570836125509 410305080422 75194722628 858202811457 138331817926 68000313716 72775081334 848406455166 674796535418 196023388502 149002121598 750359235313 964431343965 828098995359 596073827074 594299261421 359608958252 290997199434 459025933846 227583453383 241274001455 319866024769 356598804568 822965403249 485213615593 723499904420 789202435334 281143864351 547753437987 366824422865 425072782703 679027627477 646942775320 920007086252 381823454059 440987298130 311717020890 310535928925 185188201864 782738893150 38300313638 806205055839 160973089255 251230600738 340600097237 812927769085 788150963569 631192012907 836382271850 998714817705 253230124933 445724814779 252312729136 861258764497 677705972779 889129495011 951422587703 286782508605 396255021927 959919983133 627146216058 138190110843 804280030081 272776189863 308277078997 311135222842 690546585140 655680587682 949241663778 955848357503 539574029117 236232003065 178281560350 95197771012 51123624522 238877188121 136412845769 642711791148 387396134998 828054976982 224037413894 409386396824 127676787984 944325367976 196532831661 479290753575 822596297691 821547995450 379124741677 716443772923 448057812364 401286696331 674417519090 903682033844 666754708828 512981047602 452022583053 340248155112 629193213269 945701173189 655807748539 280976795355 813423937661 725084850337 288607862808 10529592830 555238288830 699520707718 792244814849 947327200914 431052230276 974829912876 378079014870 681589426052 427541863953 450924858997 551499246112 265720390590 82198533103 913776299650 267323116688 49165370766 317932243477 1681077146 616422789815 705608247925 490282090056 773620295129 391940829409 207602225598 301700964774 312942370629 95968247681 617805151035 646138466762 164320773524 773347202653 1649259478 326214353331 660459068187 439112502523 113173547623 298111856926 258558292633 390797097920 728873415883 769693270293 779836470212 62962670146 868895800089 526363425140 810499671362 730550503166 942498237101 745914154069 770827650047 381202251095 464275212806 665181585325 993533560093 439396188505 263567234170 388271878017 391193339244 902930078670 962173379666 51531374148 718289000097 963908906163 610419817512 178127206874 568197513965 18341870190 359669402789 214221226228 869439016842 487794153037 999715497869 100973951725 776721798995 787274129947 991445429624 679813365413 24203665424 332926028585 941243737608 800384911478 617347889316 46956269536 390028473654 489317187787 934317634862 668517771339 21443665968 589436422651 940025675576 375914675101 38803295806 245108386275 199322241415 76152563315 147739832331 707117292029 899378201753 993246512727 82168925334 626969394789 624128762527 304883778448 438118757982 925667659516 955845897849 25211980644 498257191240 708433208143 884138112832 576831072110 487694965736 364205050483 437134737736 958579616162 466968256733 793376707852 956393438035 598220217638 617865329896 932336217328 162148778245 464796780042 627927230708 669726278426 809565450371 108464371357 122673286411 692304061498 541060269188 823637333764 745583578626 605017652066 96052262210 769802626206 7682227630 815876690221 378685584064 2920929204 949681264747 196814360105 132890217626 173182372283 701599394947 44881028813 96158525352 375824183479 288582962883 706759670434 766268257472 328582611263 758290796547 886388287031 951901896334 332468874229 581785463235 744156388307 344903850807 506298587103 620365340400 553675547316 165334190135 299973301502 617121428862 634660621299 279946844519 919957918623 963474468520 657456993694 898704971640 805444213214 411281802193 735182341833 562905079723 74167732385 442493743663 299215204329 628579147426 644891303827 696518244489 730274287395 257991456210 772645041896 993908924958 509733259187 462700893556 856002991966 154592899667 544851911780 371217208383 718034678895 194619510557 885790299723 340623669824 833857997835 772931186587 945294513641 98790984194 483136789092 364523938839 329830002706 50497657383 445411052880 861374573759 292730644508 149693013468 387296271606 539838882239 163392029449 220988548310 425777956485 948746773199 228537171467 48511629262 855126252745 552191061901 43791507330 885148005619 241845745808 860972494364 193099260403 350194314526 443962187843 332776590799 133683433301 409116394744 848964146867 895843488981 72926442466 57116233870 673844847238 537063593912 924181788370 874409219110 542306807011 76015844548 614572201136 659350183460 872976486183 64011377728 878863802288 418639464039 71346282241 205132577065 118549791073 356772250208 876163076326 166890004157 679117206677 65264770640 644714243984 983742881666 450604374641 226207245292 214737441471 78601648690 732082248652 618475549160 316745757702 35459628898 744899010147 153445800055 118421710671 685143701772 798241452334 538624967865 233386816925 50355723815 560501653674 950972513672 480887040992 407500766471 224218826299 813946336813 341497598141 669843744192 429014661234 476732961144 721478303930 152310183912 512304627614 854228734176 299934485517 858833036570 66798361762 846530018880 239668581576 439904855372 697222752467 153881309504 513144085173 256272604556 800304141952 922185655935 414431201921 533269978182 612008543264 504638038169 608391892487 41401547403 792607606321 659349425527 591098622694 537183130669 348408032205 323347948483 368385647889 160522587955 95274243561 735917869594 934178311927 672501003454 719571034135 209678727762 636657352854 153168078148 491491492907 326821477069 635961686160 240609611744 280562968260 955894522637 882099054652 359674610280 784954502630 674564589673 559278612717 64831540442 4041560312 474213468036 583562948493 906743231684 110171000305 852642472380 436004608784 518579816318 846860824293 153905454710 473371955177 815580682195 906659862445 876123926838 10720387905 433360625977 258303849263 317138078990 332807498553 630843990057 877218774595 524440064970 126909500166 868638680659 574326283609 253610238529 776206176547 137074958872 35645359160 418347133906 172592359599 840131700451 298171505445 168473241126 346397946181 57812143001 368720064410 214605615046 127200807861 878129648680 799190846020 521417142752 148664482963 958822540025 205483065493 617779291956 490546588566 342034535883 294703400572 92889786072 309418157881 629795550330 343656463103 978617047162 275896320184 885864476244 901339134307 417883342977 463611331927 48003471792 865069386726 133395556531 624093926608 574896921040 647871589083 536037064225 877903583004 810587315684 288727141227 995962912631 9996542495 807358092258 325063612437 408639145812 350253518885 347314697684 793535731928 749827671209 775195157601 945052184511 983454244236 188231900103 520403102462 795763910477 534102175910 825103312833 908140167899 256362046150 91499968675 131714094880 600710422383 228529330769 625330550370 58770557371 631519270733 162514221564 815962620434 658126258908 418382887284 38402046427 149526191349 240382998773 250256591215 178767055677 266118024665 321035773607 239687884533 293434961374 675797074185 538635480379 38296130603 383788712982 124282366705 33706729137 50706817135 926433369838 592051864990 835536935477 144894252480 302479665008 306171521137 440427325295 297472157470 648033163481 143031976424 38576834125 648077328384 841854057140 95500881495 813069539385 526454162121 688555633960 73792531421 156500773944 154267792405 920250708532 99465341207 583956775149 152409917264 416810298034 852028110540 809819373812 347552730050 95137658668 805151582045 463378977556 884752516868 421407334077 396247734649 296317374423 60991063508 415371341509 427259962690 804614446993 959480367032 46017193058 781677981550 807021680013 38225828869 599395652560 624624140241 597811189388 945987826855 769913652492 874033454551 614908370917 499356072960 492452349323 171988796261 751154002470 110477293880 743860670744 808872890656 941002729890 396327042912 561176745627 25421350664 376656899838 13068808346 953713913373 114462488446 993569016125 709267816349 34024698304 342080932181 554622373578 723695586520 620057313202 849978243504 232535614500 215848353920 806485437292 395018007086 489584511889 554718178871 707575503081 918786605632 523329138817 538471550275 959393616140 783117541672 794080133753 177980035645 769129832318 595333181217 567792415130 53054399067 2574508545 699496582136 30447169966 519253056156 388319543786 931216320228 860088165789 290881760694 774231183924 756794793054 170789364249 411928682779 369666133896 9822590652 926657938536 200210329209 260716097191 386798145468 611450645181 999020208519 166319393501 582836940410 414852038583 155677359731 62641362060 871584874349 318627519911 7367915955 228749705078 694411732508 95215182688 202017338146 365915449415 751460405259 390923098561 731091870271 943811230638 116337877539 552262948066 13242197238 456107533359 95219964989 359079443869 85425540717 548283962431 694717485223 642626792381 663524236520 77693704510 980943631637 260564793404 719593477338 158120223959 928005687560 792483046692 542730185830 846223467650 224456269530 274123208379 785233412161 138704754870 1970031566 782808824889 726789754718 989476934834 292273203456 485394827157 740036157432 732124721183 700456262934 12632140241 362676264763 76191652641 127072262983 908093286051 708530234259 721371733391 351724190442 96935418990 455207871075 999853139842 877129958692 812640521681 636356196676 705316805903 594011110909 772413445335 200233729552 957840318178 193137719650 697878990375 774562614805 890748442683 878937108006 317165987304 799780373934 502959792468 364669736702 779187718968 127762872398 881840260091 602914149952 967778653661 117252952106 479891097695 413111311553 260736039560 296976401712 753745864480 319361507103 236093468629 695944393189 798111886616 152692524317 36793704306 92152850586 405440077826 529391496852 804184218036 185843210642 254934991095 163928717484 148987386410 696946023445 499953204738 763901321559 416763444752 194182848126 901974431936 981885610436 200930678246 630699187867 835647197103 421528022610 546613406895 304623264384 887713546703 291444374782 788094742333 714367669304 864926987421 490459629337 31859512672 858591866575 292034705352 173028780883 977332091814 649374403163 798914442789 929190707944 315754676 901341908688 119766111992 254952447459 624892534262 27171054240 382713651303 616015092801 37517854325 257969929657 698206549406 809746131490 392565024554 290915766500 309641367768 341418674357 65973142943 160036148629 891443246363 950190425331 55512646048 929036408545 195312424789 818854336728 521041848514 614045171597 130568047082 444793764541 826487389188 349831281954 151299988688 197261085429 465420676574 857229133547 627646731014 610278465014 148784341028 418874784597 584673006472 496434292950 360529870049 654291208092 650154076925 150207771933 980263131795 429058582188 807525170433 889089305428 974833543808 337166399863 999632477042 600178200761 656549302920 133146365503 259208703464 359718835365 742807049791 250497163110 166609318069 746302055995 67972372799 526343087683 536718424956 851886428717 108294957052 507301909708 140829021896 183433386828 884518352746 300075693537 287426403762 823409196555 808090490621 118691279136 726933141336 718947265548 964948681974 925305222390 740786087838 614886906765 892347945965 245000221605 176346447103 892466679124 408525448226 687138348527 670563840209 615925294282 954472406857 222124534738 169060296850 169757101146 320609201325 499881051773 181247489576 613301860846 216715542587 396810511367 469658790883 424105129534 517187884040 422074869105 863945450260 340201766169 103934662077 276482032792 447879078369 266093890922 459972326943 123626285889 32655877443 353220782382 760647553263 398334162542 596873146168 666959315355 132959417964 405140029311 157689242077 102862316679 159776710728 28225974028 470264837694 156775131012 33048800249 335193512491 245748823019 639506249083 833214667812 776593359225 73931334077 437939347667 332096733703 463485069788 842199548463 905477857854 435881024845 974440261080 962000745172 865037481525 714751419186 761846079682 272677647812 615806012533 334581520031 27641646608 123946305259 480424271624 21760273299 302603231599 752740822829 730033344141 508056020417 576168893553 756012147615 97011820200 494418349330 393192486629 989782938516 553191574713 895875375276 803721844810 264749415298 163751896628 14364403495 592364202547 128261025652 776134919427 835260204591 582753420783 317210431587 794506884776 849561112238 142114521035 242288391433 214061613036 894881157399 715666099991 895388213844 765019314203 212441828923 644055909380 391505850269 494229534359 614671826488 940501596114 59023010713 554575380758 414485624510 281027422817 138921260053 112899225019 451819114433 70402237023 5596299923 868137773974 536717048745 765333530220 645466638847 214111109119 497969920558 167562882168 940128622017 865454253889 560727654641 946236382398 649550950082 233108720932 852786065683 734531755521 441672708710 884943750684 862953071536 358891400473 609966464555 297925450557 900414921565 973820451246 790222930439 441158311429 708137351570 355201770146 453638513780 156033652489 938171419337 754812053361 576427844682 417069875421 315161731998 923587724462 466617136294 59609857082 278069744231 88531641995 718523460554 654817112167 237715816045 135498997132 484920803198 67402728572 80686983649 203148253484 124401170364 805566671275 995389612041 237480730048 383452346902 939216388404 328014564282 52050685131 831894983332 982521559413 545515341444 621650734948 227557462896 888900795048 224361904871 374851469469 982786774392 810407137277 244982020720 183726246797 975698717943 477600615864 587841712299 460852574897 50345152791 66636250934 500039837144 738724675905 646533119945 484756869806 813739136595 893227096289 784414276775 824738511289 571744602613 498247992425 267693628872 240139172045 825833455701 806368874337 563539690063 794703617644 136159459981 608969196190 979219287031 113102121078 927641940699 858932109823 666245741484 599564695425 888254335940 488821296426 589463471657 56581112888 648773747715 232642591150 705287650008 605000919668 283903266809 12798547269 303601267039 666717903587 352061982092 766026761489 255066594231 547267758378 196673769249 796518276053 214531194220 206947347363 796936425451 279646482230 745364855560 710321308671 112330595526 856243812281 869757299065 668873963739 906324430991 739707387939 607110126628 716655277392 44492757140 928129859348 971794507038 558413244158 259916715551 1461531068 544411024608 929519494991 873273466841 873310906624 180226891136 103913215067 971339048809 510713372195 769367023529 605305948253 33671002314 510386633531 845932852725 383887828731 815581247420 609279640914 133044976744 982283301124 443479311400 214665920939 965324098482 162217539136 4303948722 762981428375 270432737414 899969418114 658972178612 9681167565 178624505787 432828326157 900967914242 419909129862 497349996844 877500412047 602019909044 242190754530 529502836898 846450446052 738932548414 354741866215 983789259589 291940265444 733868852234 513542181298 96336777044 694435344184 553821466111 994611017191 3044003109 827653136077 735836265692 34685660182 431610455551 684181702142 4247182572 378742619284 733588641964 8840781998 750997640018 663821557008 978964003918 251835278929 916532385341 147235596861 671076226454 569279777644 41434913368 805628123139 26460821262 705260966680 249082031379 676808780695 107210838714 814721288704 715836762268 61166292752 556394988954 698406088839 574887323596 115209908530 900824414620 470360135273 955166297762 751659083343 2418351931 641439403146 417881198623 744111267616 613296265985 908561592984 211196427820 763418494664 463445169437 498982919455 279140968561 494848127064 724204490803 544842238020 47780353225 614190151277 753978291666 862916423538 157991744023 368998127657 9705263544 661644999594 262021346281 202365075064 971614186680 427805313678 845810230190 70731814222 35023064259 419922750565 229362854361 923758138265 765039866006 487830845257 293114514131 69765820805 620264759046 161225309286 217463241882 855314758907 58782670074 316353668185 65487612378 87775577345 859201550693 473732228732 579686650720 142023432719 512698977985 464068263017 508632028545 718589037478 249071115926 819486287223 103267211656 208026956424 794653227036 793988338491 822835930916 353246768422 143410631344 187344284058 302423528268 990705032634 230516478722 694574432916 274631547750 356152093801 333203409594 121078339325 221236493896 492316975663 813297044048 988698213884 796075379703 709120167219 245054835223 609779670098 143256208901 595730673929 361616642582 151537228029 767651985929 123934366206 794273143152 814316648536 304953621860 305009929849 384327066356 850931540470 591514268649 197426987521 776396462426 881825745083 981700666343 663478632225 602897840123 351298911371 404524182642 177570662733 397180513904 938954244386 978042293641 478495030293 855511796888 257873844754 706550334472 746308837086 782951529992 383118652974 565584765940 278903449232 495532292128 842303600699 713586219459 507119557962 846538898058 414829037262 517525158547 877332167148 482770002191 694015509473 717021226772 435243792742 810782544530 121247211158 705184314324 877872378907 713078977126 413473684912 286164583778 417481045040 679264191311 988413473391 682636202584 44617625150 67196378528 604230974175 344932175319 747444881013 95914004078 485876026526 163053517134 8820096166 384996673970 509184402454 658476188493 296322796851 493164935863 649736594835 820334159195 386356361992 55557738207 937549978586 987705958342 334428484166 507178138312 902286849743 772402013401 331578617433 126226995038 57161266643 734917815906 560614236150 803578758366 977077977761 898537987197 37562572128 636709203223 747918631643 748198636170 205298404358 544713569550 908727027871 478055782571 953796151425 738401893465 537992211815 782137922340 15600010220 575102076029 95157639720 122716974636 466491565867 214719479191 423983273716 487463524865 447312212342 665155096603 735163803314 533560390201 561324135335 772955039573 518074961327 784516215771 998047216821 745016841702 739449569353 345487383841 957470983973 492766979068 136201348325 731763420474 469555470728 305265117190 922920214832 634594284956 680754749108 239606746742 239973242809 574768032674 311038445566 212197071790 776111389363 556040250966 776964514107 563146758532 285877709001 949006950932 414540284218 247070126447 542769723334 823454246567 530381468701 683772198753 461439232708 698974461641 493326519269 19009853506 692439770624 964381931909 865897159660 716002737304 742883456151 253112116525 543313827980 537286283786 859215182482 864958650784 599736690147 761379990976 600882181882 700382901640 691888621089 254525921798 428037739503 87160726718 860366162862 61326828624 582571465357 877216751292 850901913547 7503743398 356010519482 198948202303 370742897419 238612163437 969571429071 535364124707 635880209245 833847554666 693751426347 914546642665 193099637242 756153555119 271149301011 811250205083 518669131634 316100170349 274895525004 286535543436 195242357394 417768399381 71310316581 834508088522 525914883994 941415834450 43223484544 711315881206 384832609920 284185022686 34872684114 419509429307 195475876651 91016044001 324687675309 224573367046 572396369049 622704701049 400615479581 253744143533 744147750556 208465514243 962940265049 670935554428 262221091152 404448717475 927653700305 700876319585 524761309934 870792193152 127028999429 368170860073 956848721653 961567298240 437339875199 969271903289 188518524373 223704271615 308179802936 892114346622 516165647673 442284642112 924381700442 256808779585 177429005069 266776725807 989587932478 52381492981 653649897659 287903497567 530824641470 347526192820 575435457869 282009574191 926196027064 698382699567 495124713512 648727547712 583012359296 217784874108 954615647011 2110356476 299509615023 441237961673 835238833248 797231309593 938606296794 958350653013 403109536579 697998427841 118936505763 845427224906 542299747071 869289423462 117110941636 778679384010 907291350283 57328429922 838451075658 855091873515 11515303956 602938659210 816768462524 180373840803 348447145408 887527964548 950055378585 502145552392 873541271463 668013544520 789027176175 753772759282 192225942069 147103117161 277995590998 901007968161 631302533932 550140499633 330568655268 462029876765 750615313173 762090601950 414128439194 575437572986 694018627302 770957335869 496259497389 172839096502 82888445921 890664942107 269908727635 529670479657 348780064022 208451183748 609506708802 318868810429 719087145608 781817983898 272633260582 235435214034 231174409119 372375977498 237198398089 611795283959 740524352561 495065076260 891187376252 960954235753 469235186528 658843332366 320374200192 1113930779 58164549381 553857416227 270709699989 640390683122 842563940600 897464764008 753579347104 398609546396 849612880925 852995608065 76653858271 523955041980 739173484404 978681263612 899912305640 511202808969 249374659331 799635383917 872371344848 521108906266 848801294168 34368739032 805013853070 298214107273 65722934077 172461274414 328369305833 647712548868 71048711319 273628988364 279429736877 841322457310 528029115664 567746696862 666509342625 867650398405 200675895494 358797502839 316418158266 926811052151 446458908494 352525936242 258254904781 768543440608 956735106099 943834499813 274378266590 555504085953 245040165364 502345416247 419666869265 140598385454 662060847511 293217319965 730622834844 568142764048 67011106223 408823300900 346561648402 509818061028 734418484361 574012295817 691101273837 994957033412 998755356613 658430151987 340940677124 683538274649 913854811077 577308613504 446604177845 557560412771 26409700724 145438129805 626727750309 260873397846 583989319048 911923391138 831841806779 435280422145 996848120455 801513261906 350630007602 197036156326 992475887121 684627905020 748026971875 542558265519 452172515678 292281669991 616883945809 851519665108 442396843500 988293603648 879100885980 413154531709 470548610889 727670486579 413747972216 145699922740 580936165993 981789957694 141352823171 968253779997 776272144236 643426879160 126807893285 390399833371 602508275020 446768676290 220896368771 926277811350 949075865546 66718012646 622773274708 151719138298 996404643981 63990517800 186716092122 982995917181 311580745615 78243712972 413067449212 120293021195 268559499025 633878864841 56482253950 289723928008 601727546030 444444573495 301279721889 1482837546 183756054411 859656317034 174169168629 848705405223 702247286473 827248843696 859843772104 437033446592 634686974447 723766853968 746347271587 656864574631 118772979482 626366402628 750569908541 232937454000 469531962895 893751285911 800857202448 2126105175 770929614364 810283623253 548392979667 452399796429 753296196009 724301057952 26112759141 924406658714 831151496393 673521513271 511668751794 991117120563 6102655840 969385489814 31551789805 890000557502 525345506962 993135709317 462640649629 637453756269 527563808737 207537897561 100106974611 802410661019 777042197731 309080465644 207731020531 747646700638 663265575625 619962123946 590580057551 438594866151 637522493361 496612181060 593935906308 989755832223 826174845753 109291536707 276589971249 173575928073 736054433287 686587729904 426643795874 975432354211 931075497007 738757462373 430537624731 315541128269 977985842584 229643677170 684983942740 868389629958 434120165550 504513944054 233128721159 833740213008 885570956782 998385408256 289231082264 880934427808 826485468981 870062263141 2414955492 479512517713 434591035138 102819665044 672674728038 60683788135 137396961448 83520419555 66876380982 576464414860 627481882453 734998352797 405938935704 831904082210 571913671017 729980106919 240622550513 920606327815 368345903898 161588445039 854211840482 820248734957 425747082383 887439203300 136735838508 153930472618 584827230434 899600582393 190482356969 63758910640 242945889936 527375551178 378808244042 190884933374 391195395114 158351200612 360541526215 627129046828 912330957937 481642857255 750776759986 5997320940 853101366413 901646397272 138160077178 644918819394 376218342701 24917810101 580819631827 216733262725 21653454798 626831680230 342028408832 611971220922 657970663125 61015867941 427957323614 222842169689 42866740774 606583891639 235774469216 592836705393 434197812464 27034962935 74497813372 104231673626 191858624764 506783807328 904540756320 42614926760 996775844740 844723085624 539762518583 847889303381 93091911800 434994097967 735546032260 798485181270 862809874267 879785018514 533457088506 758791824793 697371952699 403906924250 95612317975 991447549691 15675140686 145725284662 817318511932 735071679345 168724261538 784224849974 637431713496 978270998065 10560877808 294898447742 511576914458 814303497084 336467333940 962384418966 272976546552 344343896440 681414446168 255849543484 511129811232 924501221460 66423142161 328481728690 207788467868 734634003606 442806491541 84163349126 275869591670 289500280209 528160948675 691842657414 896883654804 916301919962 748229077897 147635482233 986856497211 119444530718 804253479643 619820156350 775900633494 229058651519 793699871791 458242588994 667159926207 337186428618 81774479746 462999166584 289067845034 964378628260 238894537661 974491475873 874726691750 585469332039 433888059388 616033585959 792684304957 282556216273 703907009461 632608799611 312774406901 143304455985 833761458100 554815521601 459428451112 980547310492 35162422728 114995683743 568543059261 983730485425 687567054024 517726264242 203932524897 380345955465 439831552278 214448254951 548066935002 433658763460 14791890831 805264842806 270271585686 767781510007 853953711752 959615030538 743140994910 57031118318 693414949955 335350444411 235403353733 901691852771 307680052524 706956574398 402577405874 774812379148 393102112081 869776362242 968727568178 160544545613 814706496328 151843790722 890013921269 705786240653 282527938568 501887948943 539431389198 16564030734 886340445928 298447607069 979802313794 207485540323 687988155101 638302243600 212008384530 896453011747 391199997138 609839017831 496845314818 356836418782 180048035338 780917852497 693224049444 456767743627 12137479542 96620057499 73211821450 143980223545 147853280245 369739556718 593105359113 4161430406 114917006911 224498485302 772639550581 859064522214 815368044891 252381426642 693553843143 146872701303 376546609096 751495160869 54816319790 28338776839 339605555183 698926978610 821757510789 618776576602 140834597321 971226398877 548362425396 405500351505 959166631479 450481972345 565971383713 380674840758 227383686386 348792808843 663420549049 475296357048 383544755416 237240636791 340074257710 551846877665 764666460762 241282756366 769118566330 864690252273 19976651421 377108844195 957392248706 617739908603 734797451369 210817771584 850147098873 979211149244 327142559271 84207274690 166515153953 522851562748 3514421700 289543935063 600029025601 45535939068 300985796641 363008916580 803629084563 962504893938 415579117353 902927348039 489380199076 36467711294 983560600850 899666621575 144993760222 997351114164 524731667213 893176742017 452726858052 355815298342 576026675353 509516664667 27342999470 569562546223 125750144584 135521543997 303079524650 429055231841 352106692756 217429893190 252849589560 371816904504 765393184064 196280514279 702523792366 720979983699 375728342412 859539760462 600577558029 203247770176 565060274785 824634208067 108231687197 428747261511 352750174799 474771437603 937944380666 533316407745 64414977802 918163100241 80762381427 230565665121 56540904911 462742801282 765389244329 427252825871 734210555822 427354615638 224312673862 300362738613 982871913487 416801119912 212150253760 910040862950 495960527680 850418696606 46700563502 729400600695 240150678996 471235617720 202132834694 392442233250 775212723197 203783925604 225468121996 233031903178 664828237696 561984913966 564320515541 494002587592 569164552608 186430710286 306758248121 265458680750 991178011180 551148573773 241409965276 963415917810 992231771853 873539964986 835247222874 255680573872 154752310661 499986774109 164251417822 593906756328 110733468717 209765573634 710818738073 780172708161 919964340108 438777635186 658262417503 83262718046 654336654010 482622558126 348814123378 30776181260 572450745535 836057300688 104509148268 469997722823 402458124680 996983954479 194024204352 814672413029 581919028551 375950305892 701709055288 921702144712 748340048403 457811075347 513131819670 32128122994 938652850253 895899317784 351659302074 970017928731 314047401939 751924158106 818305800623 572340380045 208683432796 635295383430 826120732854 445478971842 837733347988 101440828812 862330919704 708979354934 638696739698 554045113029 149366664797 811354518958 905987644441 441451157466 658322696477 962111399712 58636915973 279890480484 841266532309 319405035207 990627249833 722002172763 654857640081 753581490345 742946907235 708574832167 158785520812 778227972277 365350100825 591160917304 174589927609 156035580184 756210687852 776476566880 954714235647 92037599101 714480332749 23783455081 218499138135 854340628440 823360288541 588960373971 815318978280 96906235162 326961047650 40754609384 19606557283 155614438081 242369076480 348708552751 180446587241 604441935581 205161689048 100277772096 534901027748 4307055462 392472775309 950650372074 580826611358 20775351417 533563306324 962657314087 813495633763 23677891376 633349767651 159545280086 643210208504 715708308275 736631002905 496363541588 537763537680 375430635392 190754931491 366109831216 150869567789 259905530574 916064263955 195671803404 487665912784 106965165451 512398113025 925803227350 913091036288 628067202364 681562626862 313305675150 832058304245 801768234796 306957120881 888755534941 706195118383 667873681017 927428209748 654966207456 285279360928 348267117142 830821031942 353794001937 572699942269 383727057240 869929181848 701901718617 789542608686 42748717350 31231347991 204849119180 704755841445 589839923487 291683516175 48248124205 758476148694 225347261311 540208149194 37370815613 63428446228 246972699819 799200819394 853966129898 805399750598 754529107272 203476364700 216623601921 462362630257 19207910956 513236231669 367816095409 146678155590 666975590297 644260610453 43119941407 828198877943 660775604361 421108849370 334147768459 507787232057 229177341586 315845870710 221842527127 660277287442 345858816426 492915581336 751035483326 651838272682 919225028832 78820438680 593186894785 870899118452 224857447717 555750297436 225692842141 568002037483 187899327179 709001857739 596441911930 905471556938 214723919388 146912304121 821496119534 281358225573 364167104445 120201213466 32139748300 642841630005 473025828670 596550414283 36457784295 766171195896 603151728240 457332244408 832024079256 145849563576 581443962660 880809225731 81977255218 821023405290 507290659501 786718497032 621420108714 793122439509 76189084089 220811993399 373674367299 968435857370 19836269428 550280668547 918324240644 601958362572 630581435530 150873666622 215780780630 207606187217 543238107233 678916916342 219692013245 85720281960 492312913245 357605065033 261817838098 680976323572 594684432259 445601563959 476668472620 74895471896 535454025211 293356088310 421580705654 386923508882 77900820527 92616098132 963495333946 267882447616 253928954351 607851780718 56392939902 394820667309 634322015869 536852581674 957191625892 923311033895 759964286672 631876935770 866259433042 31922852600 935795981422 410801805446 402159575047 208979139921 245501739128 267925312200 89324423797 481027152891 246835262997 721251961323 483173238815 698583006622 609063596348 253815541495 51798915142 74201311263 755443969996 688579142550 75687341303 595141503681 546096280383 180714474541 717524043327 848861362666 996155593174 470723543033 417175441453 532043763046 881725886836 118879831798 970647357096 469744431934 993608443803 897035897886 678579347214 305478699306 279010754626 349363013749 54082665338 350409776223 464342881143 892700495018 677256651476 791292425174 745041299252 87482574451 265473001518 973295086826 600364105715 782691191840 743656985305 50985822380 815968115626 978306413455 515042590216 835392923468 558191862270 395449466790 882681489454 857804426120 234349577170 923973583779 617066836909 939204581465 619692510742 680493363960 828982091661 649413428731 301570715755 919450195208 28971812286 921800876962 312078959997 317664613598 34084072966 771008432817 480369060523 714611686982 651641703792 397170365402 820980937689 381120633914 538009792901 634630454187 737669722388 20366092107 312851649911 923165870055 997300027772 796101256958 868966382864 258789199262 785328399595 22144728302 421526436578 429643906543 426922492274 410034235161 247526415813 422499474446 911018690041 244887192784 545605551595 626301616068 477296549688 131218085140 448642126821 731444767049 982513326088 499513401173 258946016620 678298334266 862773001339 373802884432 970755068067 801916193159 335253106525 636992730813 309567225053 182512394569 105654172492 162580602543 45160439819 265776268448 400210871754 986735415474 907966438988 644653459494 760688959730 546793558839 528309831053 141246309096 141465628613 831260438351 495478199923 838917915580 505402638012 463699128558 782144058668 634996342555 775602385496 921056400055 699156926058 85236967642 743766331171 293825015598 788615458531 83274347197 851639440382 183620470318 587525153410 898508753644 54855851328 405097031536 307113917371 467217689692 624335624054 376424391336 150991441275 883382765271 48314463301 601916490386 718213515471 543759514931 861683495918 901715789331 440398147053 128368457781 390300945307 192864386594 967271950352 226906445602 474954650943 938669013211 65078043347 366772939608 58293235871 38651707330 324220488585 200193341712 724395688079 805352280405 646520226951 834596778517 737903069413 963046206569 198877196536 928724232138 140220404216 904275760362 745342934583 166685977034 84743073804 613208943549 756737819759 30296808672 115980628910 981596431584 284791430227 260864134648 27717718289 92841043120 600160765617 317344704736 858775160304 352697507047 220861747539 284748339688 171960800271 990118048277 511399232751 601277587858 341454506141 538585970882 388233381012 451379105007 880741865849 648077602466 99727154926 867910703362 233362118283 313816509005 57968921603 911624355465 92908478133 518777771250 278877225968 89986779507 548471796922 970546755238 302650258305 606064540201 330857098010 151846992573 396136202290 123821174044 814958465462 194015542070 456282552859 155329453736 606566012679 157991716645 909355185634 574409482135 847730346291 224112058885 789884980346 362603464664 348716282663 149203234746 142263064907 755157017377 157029772436 667959326485 183347206860 802542397671 457335448346 363851839462 174975699919 12966875030 314837945104 882577746889 721044313168 471197419695 632144371765 399233252217 485045121626 57749268649 288565959184 941262409331 32318241492 249804759388 568754642988 892337380219 721954357674 569008635468 873513667350 545494381284 357392010820 88535281395 166294653537 314281364457 939601677638 902090416551 830117978569 285292271030 839128371998 413506497318 113260389658 745541168535 6058977333 106084257626 838878078946 335477923532 813439691264 193000283560 473923180965 294818779404 656166288106 313236007429 662485643841 717814373306 138696807325 149467503291 721701651891 766897743421 732337029762 676338358313 49025437043 136209196133 564034644367 413949025207 822853999168 556280207966 789543310528 927799599075 203135277160 547197427473 362727481778 534716280505 329929951076 850983169415 231710092317 149384164507 422688208462 770276203130 184975381909 989376796852 293285619936 111076615601 706383783095 553904778854 44677037626 745776104642 585121662809 500593979160 354856263561 410472516674 144328133119 656797745615 386292949904 320940111091 192208224994 558730543557 984034497200 241956242725 982314592591 360850322188 17408359005 202030864477 519319784555 319468161674 742824149724 382791165829 928468144019 8209668220 163009559678 154073257408 861718170715 584856682790 610034714857 743691098467 386614317822 57575668816 720567114305 355434973135 715335704551 798950440561 858985992548 729689586431 793332514190 454949136454 189348875772 847082947336 508144104288 103739571262 172661353260 683811100470 974163462577 845438108297 791855496435 137874233356 449749513372 869686510970 993357720513 88232477208 451543240484 218085775055 349516387044 436291054561 380212299338 152916613132 850455233585 805113024170 832389675168 484344630975 223742296910 739938150479 60360591284 912867312771 205039426323 623425850542 33828511419 826609896060 601502429532 519703824860 643881621831 779927008055 984308671068 1716314903 128641490095 338290106937 154922284732 520843427428 172467194639 960016015802 422011524593 818559030467 476257072666 452469001237 51807941127 101951094527 98345722197 505510575039 42783594846 746093224254 569867934244 341733297757 566680221805 176585997982 717270040330 782702804526 743907579262 38938387175 173781941038 963251892004 223520788446 935294923697 135992278175 842207645787 25679336538 350268122577 475619933659 442250999042 649204109721 537747468642 749444847579 398800829769 230784578771 831540775905 921482566405 918696538090 869301116834 498161859263 441519961891 926514691673 406726297853 982243396246 723859344570 98610999636 455427220493 517025953926 16154050021 199637370456 672875351933 488757192206 291386143122 379020251486 452322089449 974277956361 192518349353 649155290842 197014250190 969386255244 748789457706 606530160833 929947711270 79627102669 368791329210 861607507490 804629501646 252530837471 290084824344 768046539725 573336943331 884990088444 11188818549 450190013234 895616332585 913933556983 408925252368 433179405348 364686306304 217046051597 510000254937 589087615173 233178397923 194364117087 640495356653 864534535526 25447324851 959529129336 458607759390 221578791498 857152437497 566676412368 293477603104 513613545003 605480023229 180008417762 376808569897 664212903260 217916081019 654614008861 971855442460 680693495103 312948995567 604000912364 201584782186 1022512864 154202501995 187751146053 966806174264 11493904349 591180641395 719893010617 99942416584 667556246318 838077506491 403384034149 440725929266 110865030476 839309227969 408648037486 800696439793 95124002493 408763815007 11857148645 11194735218 698186958264 214031267563 189123964211 244153448413 168412616860 237022052038 470244073559 296359865883 747665804877 607662360606 356619708867 99132240006 128593186177 655092479501 245536853287 840288318972 483473027240 666525791578 455223697378 439519419517 300853142016 207359875464 246742110591 100941706997 367933512587 937919551036 781307918917 906192170807 586182612914 50072725527 712511831649 960666251157 348212412478 147115397332 807664522253 156205564798 71371615372 885381271335 192282389240 352075688765 48214026564 644087386964 702119390129 758515031693 527222867257 843484407420 540519993317 906545062750 322129266579 160718605819 906308971913 304404476343 794004838010 39960593843 748948297509 414787294812 969722681976 895012532386 865006046275 251053987063 160785534796 260931988003 862512060812 130916985182 177390480499 398549519570 664959366588 266464637770 13558810461 210800383870 771659641351 472675069596 665013186188 244670905517 605784729592 332431383625 66360326049 43289871163 707297845808 61050956135 596773386588 223077699539 328907558272 3549027750 524940095343 305690657467 584055023737 497547650283 578662473248 749743910444 559307026118 11415713911 571145328260 448684394288 5360790157 115296973219 139305441069 922472938881 255918072360 828299642507 309895414242 330302319638 237420006942 430729476502 911324603148 371334327 565999864451 326107643555 77438745141 516862103182 507981313379 709564271987 400080944117 644559942550 781416348273 110531338199 313617921483 974745151302 576885022899 202824540007 493326395139 507751457601 387347561097 171902490865 146376403336 1287192397 954544106712 219384325057 219392360516 612111672950 437473335450 396389941220 718305307670 792649460662 550916311532 8016551750 582958187029 778527345143 961069194850 18374060459 92018609422 66484330602 259246458851 71399499198 141359532655 701322399277 484699488344 429966041629 586592619895 503802936882 694973596965 961650327097 152772974925 443889104791 636763463243 853484870847 385346170778 934222815837 945437317614 769936922161 518262546474 198396104684 18973485851 469017467441 854802177829 677859598504 529274996995 139416217619 1394175821 127767520647 199033881546 794813085543 911166917555 664965798356 849178358295 580785679003 108500938369 514482188324 106706579526 275675061140 153804959820 90854483779 679337375951 507666958834 35497834994 820331347642 671250199075 196614442548 925730094388 724361983514 704064956984 517742684715 894844120437 718467002203 493024254652 965291203046 30192114096 41389189625 780597132666 492919378396 452126363402 404202735772 570104024451 657266076240 821181983682 104890896963 914841937764 719112214783 659311100651 709806775526 477803224308 709442783824 17633375219 789401712313 506145668101 581805868822 863001811408 647513192788 286792631216 555376857061 167006805318 468691377935 316608614097 838975548566 147345886031 280790077420 295355029939 358306775696 738860737004 89399345572 997617680426 698644023641 260772383305 89270467007 660096288372 320268005715 113616699590 421465913593 245906602043 882316454003 208869321352 231032265372 946673088334 280556239676 143397988210 490243983813 185406151993 818110205014 16730037909 640711625566 460448489172 17014185717 268525896406 116268986604 246246661762 376172239311 440700226945 887963200315 719689309353 330289274584 998250007075 453613222309 397228840875 850535088702 348931566238 960193004711 453890434543 511215995953 565019925675 131028199456 285300467384 131928364386 860665096583 314265942029 960093356477 364394419929 948965957606 416018625162 746357494925 740417129153 523125987500 821201284791 933753540211 307551838689 349379563411 869975568440 334705423755 151426418532 247644279227 556051485715 996929347646 754474009559 692902325874 530107398886 916695284559 854383542567 410495401748 638412562006 985067085865 700275852461 406058843399 706763285227 730675544972 805750432611 391745496722 448636606233 479274284403 184011636320 906084295198 7347455615 12680738756 371662740939 123563352203 99506711879 772897444172 173414809286 733728026825 672448512052 653286590645 275076516965 279322758576 809348347153 229845659058 10656840910 243256560152 332304870358 35409122510 14783711597 166971701645 743005302010 141261542820 599897945309 366954901701 811834397095 518587743412 593759262561 334570524117 548361309335 140366393975 455113332326 449716073969 500479399538 153841105994 977128131779 76959510282 65549134856 764762899177 107721527283 800702797407 507302282955 929229471727 448962440142 766142039645 639268474836 621918518881 892798206699 387924374471 60029137549 436083781195 837215695280 853827428512 937639322980 215087587411 443793948985 276332994971 692581091013 428477510689 522293450969 369547235969 382430287947 22360917133 187166946078 259493216408 925623833599 965398777926 610334469696 271473974198 294174988260 171242065362 323594558262 454032891648 884360105463 889814248085 525299287041 470612146582 958106655973 728445852495 454866113955 175340861351 5300595291 19811628468 82922374271 26507498038 749500113497 851381790455 823458841438 996582835348 329395685836 104523380526 685682891662 435871587870 502728427864 26975282896 31124394012 937028137011 508361902147 601806766836 672765653119 449807748104 779408387628 130727505804 417304899649 340666504455 828069315293 897231240563 593807709340 94329825573 680766005074 878257446265 110327955649 641393944596 282929639844 233797585053 113369397587 223787251719 13016662693 257155108507 936586294933 926728659919 217071807554 405128811584 778541286958 545324394149 365063084777 85732112300 602626563516 845077191841 170507019783 604217374145 611866380440 602001635245 636326809839 847939420273 185530282628 293490664490 320966820034 502411411467 916864298780 101235202037 210941935412 682113116164 394623923473 331483548945 900469588302 162141447686 920008328857 495743722257 643906937492 984391224643 94257133538 857007408159 631454939385 543817396396 654082145386 410794904191 92795341493 882048313815 244161240021 649198913110 889830733651 148316111696 494426020936 794710907820 772598715207 899383945348 663779504430 83095466262 115763834720 707270540648 304591291359 865924693213 55167906155 671760262486 491495137742 270969192868 671063562498 641063433544 478763074016 522179958243 338140971828 813486878534 994704883339 769885076433 186469689279 801545661466 610713608764 28357716356 798204142903 879907293521 784968055788 53959038659 867960779670 630529903603 688512233025 342066375099 937527319845 716268681528 131109428599 357063512280 694001636594 882674916789 612111719653 540258358313 657206614666 620198093334 382718146543 317372099231 445559513985 992557589752 259464605223 516332863006 81603681062 294748208225 576535474632 948690608758 727499702863 929687363512 23555249020 369786985388 238948508070 308993573848 105644743688 226555313481 594519809237 344253042658 234644820395 15772576437 307779061641 647773433240 997475576121 553055234496 787946981735 308204905744 444344986289 265640166609 704032570582 998695188612 626955974454 641768799481 197644619098 80493074004 629561401387 13309541525 298258532078 989442270592 151161050890 202955312651 854005511138 129678147124 80124640542 286057659686 604996743821 450333675092 276269706858 413695593430 634816170789 743259467956 510280577494 217829916958 576171712691 272654943344 384881544973 680973271096 766558472609 490538721209 432950048406 142862249517 255046596846 66702286600 820088579417 59693866587 807754392990 322636933762 245465254598 729147808140 666481083727 227768234129 295614699135 812208430303 222831004724 196287459546 354170134759 304695293608 343631521362 837540670902 592336068575 125934667335 967818490957 564975806410 543708786105 388460800331 597058416256 495634878949 766988720469 435658520910 205242027964 743841120502 501046778622 229809008398 197230512687 547707607708 477788132461 473866046554 671318760144 500070464177 355788483580 163338505161 885167953793 424570957414 741473217926 989414997614 925117873478 758404081897 753128808947 309929372605 683067195153 653709860827 998929565943 149302276293 420988709124 519191478522 858258399134 155881117042 891146662898 711540888363 189859948275 241586860005 267146948493 726998562142 123703873634 401076911527 568137402139 972576727641 578666404483 705251845616 974831526606 440089460914 76855783132 849237605134 295680310145 249711573531 111519587703 519201207612 60930446167 114536448073 335397486534 723955968664 562474749080 128242657244 892700929404 204810033765 612052656708 991373930683 345339520854 912207662734 901306884026 915989769609 848081841466 795951155603 236361204644 939524583261 858634097572 671910203961 819521789460 927612370736 328266155310 88698116 606221182633 596555590043 278085779879 6554781969 738714562906 256843744840 171771158992 786269764046 95520848297 859613172656 929168592003 509786498752 672507159897 631823585120 852076101087 459562800213 814793043624 291880474845 773166587366 618958577585 815073700662 934050971424 518183358864 920421863112 8289904662 520230996541 666777616776 64700768811 962342473187 280083697470 880607569696 344016912516 973580020428 449488469359 670889865493 94768894169 599441170400 894910046877 346604268366 163558182757 915407753216 809527832727 469367884871 436567365972 595576777531 128213959777 643379389484 564906640741 126815086346 705952491928 390271527142 414448959353 796548138918 10673277713 167486808677 239976358054 788395209601 803131851591 642845855672 809501981494 462996615169 959890832842 866923782788 386973305243 769545633143 589499037280 228017966042 147961811735 821502645747 635702751061 199044550125 23333629361 981562707218 228873017976 632018276011 834918549554 416498365608 438810655323 577774040577 762502949745 947025060379 804967949168 222161181654 428828533381 655762991941 301910280787 69609250202 834613637848 170769687802 316610374665 416670715263 636372957128 849693721117 889448157807 790284854713 977205674760 117358846252 343790968600 980912727268 713741742395 573163491317 516342298208 263730295681 299269177720 32213173421 170053094069 334933333987 250931676743 478575739373 952512833427 255153573908 482117802712 424918702786 141196122224 63135220506 97969316729 142342641907 164161758230 947828390945 367854988058 567361091205 349637532411 971843692867 750943301415 651034803076 768932043250 959117418377 692037842734 342413524542 394181305711 930852956217 668146004593 5736516889 578197011878 925375264445 411072985940 288234282227 184763279669 366463755644 112511087965 802480722752 395277699844 751721785691 724636357280 13738079651 180919650218 164031621921 228004458591 953323996994 519963094539 258821060959 711268931210 532145493348 84667567246 164439502539 430443671475 272385950318 454653469250 230472722096 881223956236 93213317900 407696494816 524697816472 362645106728 319745191661 459036393140 714566095114 584261640195 346889753181 265860182146 845792215885 594888270646 841608606979 373624685785 278506688965 922806750795 809266351292 479482527376 416765581695 886213091152 837947677037 716758726186 640866949955 713180659900 688399786659 380190590704 803335473272 602890821257 56994294161 869444481352 780624066839 690312482485 198602667402 130113118615 713728137545 948761126652 515608104993 323754805639 561894605119 900274296399 112696077816 999933884038 109439291075 708663710902 650691325381 394053892854 464794049908 465353742901 325536162031 482832261638 288645258223 14884689447 270846889625 757772593099 40699140272 634417123613 523583043502 378141129619 903620954285 102132017188 681458072346 408945289587 149106863619 672655574283 132156640646 735998015477 141070809433 754221640265 15159712534 402943392397 866427178309 642490813320 198643416775 633721167925 45340169099 553528516536 636066925187 842856186804 602034943062 147115629856 743558504793 387035525860 391295193383 635059316975 701170041433 22540697877 437208416420 267577821909 622132382472 89559140589 746527286749 389350237302 915608276485 37806427373 483314550903 108503564351 116151815121 801298638058 255427380332 139705036657 23315948150 392818670553 751197147788 555013568456 752451254931 42332722076 140240709362 784661618934 456969623070 925631518346 995745226940 546978884265 344084706481 583731313338 914455958760 940730987161 944384376173 448205049587 784029506945 512015620192 618359840845 534963509256 729934311357 826633880691 545003785738 887291205107 429587250152 797868467977 252563982805 39112734086 497552534958 393954896264 325578265216 936724642184 338305608702 851137602275 567568729992 305367254995 106634128268 262546369306 28813356761 655446097168 478570316615 737794889370 722278794396 735053596563 826885208461 642760569919 583945776704 224856459987 575007379625 848229548165 492276812419 481888351758 492743965640 543393989624 789797082629 864467883888 166095620558 213644214117 315391429707 902399763756 981504853910 129969906879 138209047214 522790380717 281528201925 562840149517 342749837970 384432208708 462885624137 512644694464 467795270638 669179044950 596290038353 485772112473 612020645130 139646017456 485005117114 394411377654 109898349281 281750857478 588864287949 479699583387 883921321446 790197324121 985447100106 800811554280 761992061459 977160044952 781519004356 560424353496 929619010248 919435040452 953739815168 146443501982 912007495587 388431393202 973841663162 560853984249 484451430262 274071136310 58192810485 904694334312 7416619507 612541217492 773235028316 229782409532 958188539223 936723462258 902716104572 206038564397 664755580071 568954199966 478599760758 621694913033 15004852815 93640753856 562473396381 135035554063 216662817517 476099584902 500645009698 843278885941 864675191255 847259703297 549799484109 731462485689 796992295947 665768178926 981281082596 738702449713 898491903203 126734882333 342971554372 670166644366 224461430864 115194327626 863119786534 960381593648 211511051170 648029505827 79677915301 893786863679 191706544644 329263366241 432106106823 811976909840 134326680260 16372158402 164008103170 747336196168 846883833626 111246934520 433981408118 467046112180 212902333225 426807373351 76421711349 820272005943 80001264724 812126552243 881869982265 913011999007 149385090664 183532001829 429396600353 167850460104 457051801932 915217901792 72349598698 268819072030 138007615398 660319472024 682601028043 521694544321 517058756217 494903244779 897588193883 954591698961 489752395783 74330664147 915546518802 871739400726 600696474128 633030308296 721346833403 694671107257 970243426070 331966677244 993399488306 882782662876 241806211162 515818922493 65484843802 55974716671 915483647816 832710097595 883781852322 959416286464 405019426820 232541209577 241647735739 550728335625 839759381838 376775068231 401457905830 285056413570 655646540743 426675546855 663751788262 924270992584 697631494262 886600207533 123001050044 944699116279 829713878369 248472073923 179518438449 153515976679 521596152033 623057494977 516015576360 758728239140 37183259280 285301477361 998545934590 235600368932 735539196069 334630633393 268794842204 373937493821 557155656702 521841153325 676650241343 805201249255 883342986024 991018679415 170650241027 986318869785 437624774769 151673275827 349263732669 380565239440 13182093715 525970084502 861249609423 409991183788 69889279085 48499375652 556040475329 299077110150 43462152876 297030823560 819940511146 701265287707 624192389063 163090771914 620486749039 764117628597 951647288867 143027310043 206982494780 804426420796 538157274362 912881804341 597651836112 493281054815 485166751209 156608309178 590527681926 832495830206 39098470166 497250948587 699188999673 936057617670 126219999342 959241797903 822969731043 104946017422 56622241893 721368729816 465669856402 666208325167 964017915503 265282168933 305449041603 883140653488 768639241348 760802797161 603474026841 417666564728 67634420500 711372690204 544270744203 716916827274 149733076057 970584551988 49577317720 135212966291 297080170193 899960500182 694264667232 913128341837 7093721382 284463761154 618588311844 46973050809 987530756975 4544954885 844925982808 949775164080 824757054954 689823865980 564878493815 174707762041 944961732130 434597778680 390335431351 76340275307 425823929613 998647459137 719203011474 580608429503 567899401770 351813294743 714667334836 129286595931 10692734415 177304321578 392127845847 714826440505 58616487399 414539073882 456993093087 460193324420 324714421475 374879816604 786285505904 194743552965 561698649630 596901172847 910909051267 476631766362 139040320484 328993836169 150790833722 515402804388 30816711405 271434942599 720794016855 448278145373 800314453876 790706753875 39228029492 692835320627 343290203649 591917933308 25330975016 961465780324 348540887961 136095174695 152912284037 427110748972 170148763047 640963608447 20337453807 860586787463 573258578288 798297486694 653415255530 838216610942 393558326940 601738701801 402105864915 589201366529 702621574600 803674601136 536123587114 171606362135 902426575851 466404699411 884928148204 713082026420 152452001448 81156616952 954097244317 49930694302 855531751577 678163051461 155796075310 345127308868 521493579522 172936470500 146556271329 591593476039 269620701798 375126336831 984393999474 424777542982 877262017224 803149917348 846108284124 797980994782 906056268862 762281787875 396219921399 32175399210 502425808731 801256360482 332502287041 593227932995 453641700156 429723340115 807225483059 815115536634 913460846774 588590667193 703012755496 334329959620 460043370497 865920862331 859223173712 910806710959 311231774676 503208343421 626478289354 544757038573 322243552399 609335009695 131908979057 25603434684 700805311727 995346634553 332788265062 773941284782 679563269417 902016000692 553788645699 202735503361 903901187317 397866545718 161374067423 357361686200 886278892421 193456050041 42981058522 32053846628 530980359601 986025925431 981633798838 316675300999 821222986481 303083388209 318825531159 76507938185 158354110308 136240164298 330520812028 449458040341 962430474838 51123140680 255411234856 205504965044 201195548131 425316150466 692760215895 129954189871 106856424862 832111673426 27956511663 424767730355 43060641989 746965623652 972693835643 223349673509 133131533409 764076353094 387208798408 367165716975 517748048850 67484320228 260047823897 633825783178 222407586228 40506248339 952481649679 752525601913 89301293902 939636824838 463071036728 568746073331 827400378699 177947608404 535520279721 945495215975 252135551692 444237412787 447457057630 360059166491 560265281621 465208469711 245580435914 127904446657 928286140853 693121151937 50177933020 127156124943 677422606836 430549828864 128620628072 80558684212 636627182706 395606717829 340237526505 900484021085 367497067748 609156716834 344599489375 745893032924 295192380742 698521264225 584031568408 966506039949 405561953309 252886769184 893337711177 476214942491 701646482090 163425959224 791451445673 247728890407 887189508446 221990600555 332579413829 901934198882 105220301783 679501630340 246756021899 248476777149 479681113182 52424391669 434570981905 340315639687 113572713261 191166456449 938470229432 183955765430 17335598836 951614145780 920796575792 729632655831 519334460895 794942251073 529782872067 86561325554 280301299058 258647601126 591320203112 161039334540 369310576374 794452414257 724664090869 301372609615 335025155170 859052441433 464481593361 270054772885 553166140526 964698286131 630395517153 102716479208 233532296501 415124887371 499631887027 637663988382 834991534012 368224124312 306694401073 55347715479 682320927564 939096274472 276118802428 376045196008 968568738318 339904793289 541125427601 326934290295 381907961451 938666188862 576098636879 308844716584 820172700123 759180698152 916581040933 667645902546 795952664518 962089086651 358884746322 177420796564 636423482983 120657278615 37902562404 228860032893 249799569890 265676779868 622543610635 109319026650 543797674910 64027809594 787901186077 772602569483 991616131453 116243085107 565362881595 362227651072 138249786620 22582560465 628416394451 324777133668 804190136904 400167309176 278625215389 553985885558 338179184735 794122205773 749931177325 786395675169 89580679224 794390338201 310752336936 331326755122 71041832894 714713923114 865284930082 155142304625 725080926242 158187546332 624345328174 248594323844 433784861418 556860327019 677455607330 424877850380 940635248140 419130010765 296747905689 593733143858 220609713978 541643028652 296206447311 987377782417 123660790548 902593052353 826096891392 293497295701 880067037765 937877748511 456398894281 859099326055 296502069861 694878056236 706589099007 703765250840 226775654022 248155150593 506689806438 690171765903 341231019803 438307063083 829291961515 126995475021 460029986898 296716002701 733000358652 347095052735 529738852843 330942294941 205074941247 364863350064 999742086165 127903556567 53426831529 917350350851 453863886847 537755651695 303892355757 568475756276 669534617204 344172827251 64193711663 243478018980 692658972342 725222902256 492855317392 820900864493 868583911919 663443871797 388475889779 969125427385 774423342113 709173831872 574586891457 902521864731 312648982910 429080643295 537572947238 775564138811 222002044342 393657019956 461435307831 66659799325 71334094279 249868753112 730954554967 391713575385 730806490828 462405763746 853632542192 663418665735 144632380131 710268233265 450429453743 844705846718 741656394245 133667955835 379693280658 193039818146 336300752413 636853436079 17555995009 497887685243 935967601505 308839093313 516223147381 322809041108 356624931969 24980882940 119074212215 577596496898 198488770270 361199355316 90890264274 748272521170 154769921253 162129195586 311267283481 384156335080 832125731049 43713814533 95213215199 621276525172 937079448455 789638069959 953841759748 599846432278 56874554951 290316499321 186139497104 685372996893 165627146481 932114506631 230558586442 437317670059 853585776399 246838475087 582467041120 523859317441 344631934895 655290591107 976246396356 576544407543 811923584529 317954493628 92022433878 547486381488 541928175246 868201886401 624920223504 705269718137 401507382738 259350460676 362934153131 560524161910 369691846141 769987320975 193029380349 652973291533 354698895121 141224855636 451584963003 790158682578 698761584261 406685724018 689065145566 161504980068 343072399674 144621272788 409713745509 231241686284 65396827761 58081002893 920564898847 928704823393 172255916717 408544798419 711767659590 519293589521 671158637649 895582626879 33412171743 542508575054 743873935571 956781548040 44735153037 150979954344 150189953462 245334826874 29444468142 511495404531 178549706208 107546216781 280586797808 75600485561 56865457922 18450825690 7915460854 854991817000 666416924711 259567601263 849242413967 319618691161 307628438998 572479577661 11603680260 282767563700 829768628367 758049558303 352711832791 214119219465 712462928907 203731218118 676634718448 758299565217 505105107678 351432765144 605634318778 470669933968 307476722798 495423143510 71598043612 21949615901 701564344526 67395323222 373971675995 879643376898 743427715408 92013005497 642473669598 272182167605 391531546176 395972327385 436105605340 724393886679 972556224405 789909209570 236027072892 484040745871 614322495057 293918339038 893451281143 644048183941 450184160693 638574898113 496136793239 745481158016 808096058230 708121207840 227985166857 260268923713 995939062904 153677490750 392155065714 414426613803 780395659071 478770212284 473385745002 5735243775 348425945168 397772543787 493459707900 820145028029 554072123202 205069472516 436877671546 695368847211 984838855271 35408638044 889078079072 954507693142 61578096303 311425319805 534610044467 657891894767 344392495119 923471697901 420707645423 50245757517 111100658164 701670195846 698770384900 629805709834 978965983131 190703794537 692690254445 911855188243 631056381 795096535856 892544993340 488011089350 776219340924 983292527175 456598304842 387985417222 815264997362 116022291080 440211941617 586167381654 863440617008 827035251925 752385821017 875250312123 846448387049 633174114064 850833088712 302697553764 373258607608 365829197823 820719101281 108988656451 656850890516 939766979051 826089388137 67101494096 829863074101 364864519914 379857258947 604025443735 626546897071 572009986273 102705967570 404174169289 150498150100 667382129805 679456078937 46609388549 733861736109 8016443998 975089904613 851432841930 707501109228 372156621724 938511692255 813718136757 507913685116 776888642480 292648535782 832508949728 943006601070 617604270607 5254170508 518222710542 769485188653 907348632922 332256263622 136778010144 340651960988 601035192915 875661008310 53399017379 201951726568 325268095715 16746993695 597072044139 913044503644 81226711687 504391097800 694900049897 36517332684 23070141335 597819352838 450107435858 209100867485 32565032714 290031223407 766923608839 471220389051 725372149986 457439159179 659207125271 213048767106 578923347051 751528514658 341866702255 379107570350 544276741645 500722349596 937960972940 648122748020 44088855425 526230732315 435431563785 591203376953 10294386488 307494350826 285727076444 382289463506 63859915985 215249104744 201364815558 57255051579 597720532873 860519348888 896541031069 499968365754 704847754359 102061976021 881839560178 530942031155 259959767628 53361695112 345633406613 440561218540 457331389708 182753319403 870504085743 963179817711 461461203784 206722223247 20465517062 726734282420 673284621021 658562780276 776021870425 469642694206 260114433205 167669814688 819878118891 251809093087 826160388313 633050733135 173628392788 800598254025 827344316995 640778951929 444810282572 19420719958 219918775572 604911079481 777347235000 462688038100 742968949350 347270068178 931481725114 950835413330 179862172445 118349937454 636205710751 308475374311 410306997955 839760769686 8814254254 504995798158 25118416565 855883408554 793586813768 32170321656 545317327168 506234438286 297107977920 397662674779 597316383545 186063982496 562362941420 868054911584 369355693273 118341088194 162666469536 467236524891 785590891161 240141426626 341411241952 754249385130 670387263111 495872163100 849520396197 918310801182 647969678190 228451921494 225946440911 231047269851 443927423456 855991000944 154237989747 333591943337 593450275794 673133206516 741119287126 745121376339 752761769651 640844442698 381032398825 930316073606 705168349044 211483935049 653612639487 922023552513 78998913048 233287831628 139938838136 20690790454 480220367564 919139274902 890997665162 806986435578 748171963015 571185288784 566916224754 554654502518 159063614578 581801604982 281874417904 655192504029 362112827348 482364423363 662563536863 458508036475 955177915169 319625925348 673324634119 997082525492 447170925736 635025195894 640253588584 803398400080 537066402747 28208080745 972255605827 126223242751 79500679153 327744810462 57731171644 127995532696 417232393832 689810358710 843566305800 438907979721 512990528123 714049415949 105787718242 753639931647 627666427227 55280902715 177805643333 740727531549 967528925638 398557112334 530031773907 202003987068 246025801529 940166619609 393911132681 934743268803 149059834198 955014717220 966644463494 94748418229 961606531488 872857673769 436276804075 47253541153 647895373291 778915192672 462153808465 576855913585 391983184891 388270165546 221709115038 679366316927 947893842974 657166195020 548601275849 501189079205 818552269078 157313739512 282931008145 125876135379 186544517207 870811632350 789686490475 365433818743 393054710268 912247206378 848722012863 291831471246 383560346709 677168931901 165046157918 813736121314 564452302076 6965764157 141660672300 848141627467 665499636986 364076129469 470103449086 450018686790 841265777095 713331880318 947926511522 74036369355 827480041081 606340653120 161729684828 268816740497 87356909504 621403899232 27465418090 652224498344 538311252872 520383047578 454448306031 382505382776 348619440533 437584251417 209779783433 23699346663 716784131135 448714857372 986436448730 234827216089 565368059049 600908629077 271718608618 672430889933 129622616204 574491026611 407696849329 646059959518 594162508967 932828088776 813666741996 166221500152 525779159779 113938441941 710760253230 989422489787 844118569678 906128805409 829088217188 333078457049 475365424296 376407500960 224209008444 820802616748 39973280071 415016243839 979465736209 890003297256 479080139191 45432223161 966131392490 103606503400 758688707503 615779538944 916186178430 291286373304 106585159261 650936632255 847886951608 771363894213 594478912776 464148211424 235724904854 968934571365 450318944914 514829766327 922731237839 290438914549 259116430194 231288805414 416124630051 122724663156 963152775928 329961800930 633991029112 871942178222 166786061083 536228651189 343817267741 242083887477 402013947517 383489759370 492395641229 539203336883 844277770795 254857493401 250765868711 331256083548 854262774597 518790777026 594915771720 326510006274 876043601717 159409340122 546398664629 825063626601 859711683750 886693175595 860864044879 184509445107 155400453668 741434336211 840067513311 214566971612 254638038482 945841253796 324094798955 398051277053 218968126132 632772745885 986212929954 926799044629 251304213464 537547949716 525414170653 908116893812 662448214447 389584640022 512484753835 693847175939 33843773287 195217129570 410882647630 250543931408 470333344516 595062484402 945395124564 829251189358 202247289101 208894300050 12139854062 664810896606 312301798677 35112330036 533342104244 434878580525 44891078126 597599514744 232481473995 811117022918 121020140303 294971454350 646605407771 922460259916 305168659125 715008051872 379809969963 140003233164 448702259172 656777831124 972256783487 106016668932 185956266803 126572830981 341660686569 724868401321 266789715380 40006476609 837250744872 928934764524 756005128457 548111414638 523021789529 884452533950 581615868518 257478778953 655198668850 136015167521 420612807049 961015574891 144203680116 728431399266 229865129291 549091408769 977720945921 353660624337 64965615731 364451790404 574705833680 713397898874 696330856532 158643911336 529833758746 110116367480 655684433200 830333348689 388371769790 713294590447 397985488751 225632572588 760485545587 631652672558 171312186142 901848673792 257618714460 161997980502 941551039396 417613728517 279060190960 489731203462 392296911200 843103197247 575198450300 547113680980 251673164732 649761373877 128336400164 781629693643 86311754322 952829279493 673047584831 798661255104 415919112165 875795221368 477898159372 816532683114 630711816769 49018484785 90339624374 275024749884 35933779833 838912948378 953513807947 693898567772 416904385626 560458634943 982862727728 320782746671 376141820533 651516956009 682601764854 883873751825 575644574020 83950102618 59016349293 825722037370 665220705161 81249575327 369946479057 162700016913 209617883714 358099275380 873041681975 762999411357 470163998447 361695524641 643601646666 608212451980 581538580394 266332614773 68974244735 181482649325 570713490210 394226041068 938616899474 700048073582 49797990100 633490122187 820671182339 42803654579 261262820777 398279085093 863142478730 720349418886 188147872336 284434094552 241905182233 866708693364 236161636346 849782499984 896142185486 153908901349 222454209623 619554830593 431196616848 767740808642 353419373759 342103977284 444292222946 169691425740 855646172770 588550089525 156308612814 729354905207 445961923504 205672852079 6886311461 154678396856 697788494518 334210363441 28202698624 533965984469 80223551120 613602217697 823878280009 505676986085 189095246113 841860252448 612632866168 828506828479 607987183845 526393965130 509887974270 264005970174 998035136758 698353044908 816808484892 579484854637 468902894824 119993655549 539694490431 172001868091 863568553639 217546266917 339846375578 710594160071 851635890690 52962849162 402424324609 668066202549 947177794344 69733091251 614721269641 86073789928 235069169161 450582282098 465666564113 400286196757 764473682334 60812444219 486012363788 573620977269 305496225280 521195303083 637710527049 804102277193 797023787390 187001194441 837165007324 735102140388 850892591080 922726398277 138110459914 475607710872 842774205772 996860525816 954437745221 383053306339 879622179682 350384444102 410940210984 891147714073 166648055419 806155458672 553291368147 918859174816 12006322020 622954014731 56334919722 54204389504 58451276338 100022824418 379479991872 289507199815 901267170931 475301449763 799007909748 392009610514 959759357886 94904013059 683963570758 446909998568 455868025284 875058287683 789380102691 397330689867 368233363674 728746236107 103366799916 108190983728 767372088817 489464589664 738189954386 653688244466 61703542402 492778456532 324548367566 327063220479 963307538276 338784678262 878961724989 308213442451 455813329555 198348277897 983169680979 19787405740 841992223765 817806130936 299180929004 346797395964 132955626659 288484798226 773655858823 187461776319 872537398391 80884551639 389757429806 957093035267 596284749729 873687049918 860768488207 611427180625 613233025855 967478809787 703755667406 184353560818 226302639175 944794025809 309334341104 617653320208 726033313573 131486057532 73268216249 689097161300 68122088580 238719281054 550131593485 12905488552 628140658336 734806997887 253421222341 275418298143 677602234698 201662462841 910802181141 481724357545 422562544146 366383899701 371675820779 620119431160 765692033722 51301192 74316119039 656194211233 373641780732 608219318219 500850073234 416855765626 684698693473 88072866105 2533481554 890666078875 288367840867 917317852177 168892725975 850288748654 396480765470 19518642417 849549155506 478906158809 333741205227 35340791648 165697883198 940152696593 648129349983 19481416744 616877815566 527165853458 286868942098 215608862763 152904044871 199572356936 981198497519 424698994261 380371830380 784832603543 782853724575 874017627382 20465140349 179291745906 746330862607 993448762433 395655995629 803179084466 56047406404 623255646544 662441421117 523791388997 506266634442 544419828095 494137408767 992103164729 107253049110 841561796517 913736261867 310689670554 544664918235 75972390997 635175547875 309106988306 743678230221 21790238886 335142645135 272982232270 573161730700 438996252608 844287735899 285755789458 342745398629 762368162377 258128114319 146753790532 73157301402 648956908462 887925424427 441540304944 703256013687 399543081060 507081128941 225440780650 830801878932 490556276125 149984378015 81050032365 777624783490 531775063477 291486631808 942813276310 15912036963 932782043050 868207644572 107111890078 698157736116 710822759659 883290830119 273415534103 646874152437 567189553754 282578526125 517737525861 906121877964 124941379440 2323369511 287802401273 827723699357 696582692919 700622039691 234696728760 415914660437 848962130992 451262140076 447053507973 724372897108 478802682230 416735922377 199883342066 224518457278 286138361966 82039563114 595057009467 303890494802 709837706739 495892362909 659519597532 602702833935 589123460521 932292286892 413850469184 567325127099 327700047771 603324845710 925635943961 594113747758 908993742947 973277290094 337904122474 649995889006 987114652760 707794597080 473501664618 722235111159 55481379675 300689439753 741696820016 412940062665 753438072327 732707660917 907817471921 43546606595 846016882010 857768844964 659112496093 168909358312 361558535991 89594797379 682745203478 637691668693 879692232610 24899557454 875136703505 635404352857 612248066480 365600860729 349251070541 994419419615 405597863063 79704819225 726820105928 899783597613 693201303328 449385141857 494947622498 123951322893 27346441321 434156453972 59470674805 228473425793 545852240088 302842305791 488510459822 640726467115 918500605346 42100100001 811777323642 332030170595 818483090728 951765416819 357980821415 508016831857 367000575486 434301955407 256692587922 11258051815 984367430666 193867244043 513918630597 88981426125 730129231645 439392288343 914847368771 671231860651 603701430922 370845230230 237670847206 988695547373 812015957341 80207832469 705936625341 869949492618 667303955530 80911460515 911003783119 980148970193 234334343184 689795360460 749641151110 955880887045 472358928072 89309594775 273632581627 832972562533 745171523997 248513082666 274747493637 278573047480 326433537894 924164747368 748088301277 564141975145 767495952408 312971448276 853990955070 203149422554 377008258277 243991994495 730171463768 527961655412 44233185940 129644346988 728531522292 104893892552 658185867153 359750433894 901149306027 182769226356 242542136708 907709739525 295765583418 224178172454 71942021487 991487169219 286629381455 282035563625 700051072004 373117702100 267482020390 492960452813 693823339146 745661348426 71800817053 891203839394 11560638978 393867646911 26069813632 43451118234 323901195580 776483027431 617829563127 586517064873 380097035619 44329901216 784242588799 135888599869 63223840116 250498256087 468236680663 781462496453 185932789637 599193981744 667645726573 117423904227 452827973469 579423149642 905673253776 963891552500 758029680023 678611632274 250388484944 46196741691 23937482064 804378273999 556678957675 930798810716 210783017129 833309544261 177679430967 511341588615 582911626463 275900855551 34750337516 250720740574 777868460212 311457026463 848689183864 111006282047 272656977906 184615225571 704965006278 445658184444 874131378272 783868199714 364795836210 516256680992 456725542547 953882575130 246759222052 69376668712 369622558946 761925895078 32491756457 199577131633 549126219770 446762243024 763933236689 875443099035 343807285077 997791046310 912812235379 163741943137 934671667227 830890184275 16850398439 365692109007 428397752345 10178188067 774998738823 841589098056 572229381886 624698091930 65567753376 668915001283 563381806260 151923103083 970971215711 328566489691 77298772039 27953400419 237573568184 878281035594 795776213198 545416541111 523456219148 216444705460 649781195404 403968690081 279290685642 577452597819 246163652253 780544573871 110805255055 566419405020 25299159614 811429810675 365292044138 737566876570 339780900233 233171915631 287837526138 885170059107 781602614032 98720325512 256342570601 97866110494 193778381182 850402264245 239718354224 56748249848 945114783637 397444342312 40957539446 947656490961 403543249202 815663018327 849877518981 156155226761 401064093401 432925445417 379822860596 889564384952 738973735523 87403737769 718831697476 227371909818 752969011255 171562006048 470999707733 308152079490 69971776353 771952593864 89312768016 576158306308 689455842661 552403705247 434141699589 967613314172 358662818557 283552453574 407551927218 386766818023 645607731860 168172012866 396049764782 588378316470 460372236099 964658347971 174368298274 848198176765 926895786254 330425341908 10317908903 328538983277 2975585597 252936424901 246342848864 876037204555 407840861404 933395857490 734029884480 706053917292 606514412518 545830452642 38203852297 340373198319 564283852562 55340864804 401766735434 176290394246 442552586162 116473194541 819210526763 297433182688 189044604258 937156875051 804624376609 995063591092 191602422343 67023042423 958001327112 793490233732 16835981432 29599686592 234023143663 850816704460 413797199728 950882582763 773940060320 769090283739 619835970422 39560215280 471519233189 510334302976 788454073378 474106843486 55297765496 36264130846 617782538339 888623078426 615393649907 285766771667 590109958655 623496589502 12332254239 449000845108 53174997620 795672915721 763553241531 206112973414 269049084065 907550361038 105740376099 621526658427 708575504279 621982514913 573419903957 782657265622 540376093182 990615561061 262795726873 447962653438 601575228172 697271851872 779508307047 830606543324 14491536839 116746755420 560377755392 462440541348 742088940827 899794968364 635254442264 992536248829 845988751244 820649498687 38559429990 444883571790 339402570248 775396916614 683309694684 675903769969 980056758174 372864030443 211881357769 144463209105 55880100521 965742734737 225079936064 864461316540 995222521461 792242434058 54871961835 792061824451 310921390104 192846479542 21377914915 832559963436 23984568234 949945307637 48964791976 331462116439 639681176524 277055403894 83638165030 156011808665 682237559120 259066417544 726818479332 787509532089 560551750572 257905478053 305084684755 786510091000 551637448024 333676543137 123540363050 243356500838 241689458336 181269643615 707925127512 971542454743 988342848931 5246855475 395813829001 920130560401 241995780014 235883302815 392795179004 672766254744 696184941492 71556590677 287945595503 614436989157 570784701800 272348371374 179559786479 455215876686 187897784706 609385115790 366595377574 200761558385 654979207987 465829791329 397270176813 67634644095 479781558111 167936312866 897805893562 853718148369 306826705214 847051619539 541390798765 20106867951 404090782677 896047883050 869426674072 9426850495 643115501605 325422621437 741502674937 711400185410 548658612150 377963369007 532962908098 769103957772 899649472546 287221582597 774781334368 100499197356 147679366798 790656408698 200606505818 742612633516 723874182973 278084935604 657720442182 389836566507 853311099906 212786900505 976896642819 603097435578 100614065839 841105826146 240209600131 392312371320 734671024051 594681898810 145893472439 239739895540 978957108959 638032701413 537749740840 50938532224 600987581402 93242964920 703884333618 569013539448 806591122124 563399712566 785754833461 317406337666 58411356825 325594223202 688979173837 357751457361 502355584467 223377771999 795259148689 610816253766 15198445814 943287681811 139501236115 216516473187 627821164495 370802643745 143693067269 697194047783 211606235089 699242843695 454275050220 34104818511 875282238863 952909207037 954200426740 114003753634 8763802833 743203947332 912672879201 303819517926 243528701874 12176259576 180155586396 293320487484 235317209971 341275137307 798815078759 353890003982 127256790756 358275183418 566232679686 82580141951 91278710176 347774277491 470797927866 607337122171 600851524647 784925735430 22746388207 593077055801 536111186026 556181845257 440657547018 313078597177 345143543250 476134581605 115204341025 562169164910 137243906294 807409010712 577815546296 294236098746 684327299771 58184208540 295639641117 153178973998 307690188103 619314938947 781498910398 788575011398 753195240992 540837690367 983204500324 247595860427 724367792626 752104850661 483891383299 446695424002 844446254037 761875264109 923409307994 292526843257 158590778794 975705000368 909227593808 674683687337 698591104505 871546852077 218950919351 164005239433 225636208788 766173235545 280330496203 536695882807 782222398199 814969452338 757440167517 22784412488 441915710160 457749131849 975051950995 650077300241 283462805407 851019867231 353007131704 508112055316 733414153233 75747519422 934004304858 727714422939 851329849085 277023557491 562131655838 481389776886 806361018211 50242131003 357623602709 97899349936 423041314571 868072134242 421134446195 326456606280 734752579445 983286460646 922856291050 440057696818 950379442496 34978104882 288342973691 289504386561 213431933150 444352169127 638057857154 97937082337 92322497268 978005891672 186924766151 754469589488 248719139272 712873331560 428819204753 667645502707 187380305392 554522383276 592895326733 806929280448 155562023157 699483610989 589854858967 838419991093 510067091214 956009597122 778474797306 210344951943 477757422986 633706992555 845964988790 482182537355 470075777146 52040705941 707684165858 256035408427 131028267028 382266275295 257028778600 27519544902 314738353285 612546269505 493692374148 830700565340 245534546271 130588901553 841067007884 449711422083 127345791858 394360832488 378334276738 466707804513 677017461951 27018730552 182333704121 319529417055 2264034465 304472931258 154618150869 174474445010 754300432948 870776168665 468082257496 443926796630 126185673374 718536072368 419049088071 232571184265 990253980921 757016920127 804954125553 449939423189 483275844655 504410290986 837616246930 893192111887 383556903563 840002999346 566518329391 502828600603 437015383236 18462911724 506548873530 844922404094 528113095653 719308966529 549013477938 739996287824 472363292307 119295236022 716931698639 926526133818 502365596796 424448811770 66742865967 600707242937 494452137682 575727773393 670499582000 70167616008 953105732926 344628010372 876049273774 735810916105 754225138548 680893131899 8717863062 682464751222 99412020770 692575476290 482849753193 712734248224 366271013063 522787564814 286306013212 478931723672 138028727727 806506974165 504410640516 54193473945 440103623685 27575135693 114919398970 478742240240 981627078412 47692497346 1755550259 607247217276 408705750098 808434817308 767567752753 237495230798 621437182556 723657119927 82249547555 89247519665 455096370327 132259690955 539512198151 560021943824 309344643094 629488183313 922379316627 986084458609 432000638296 630950878688 830909996491 352467730008 363172112496 299623311410 178699872118 82229291418 479684104723 901505041742 572393782937 724314925112 298655943256 56740765678 576663459897 765865908815 790895756927 595774185696 101274879100 604063621142 490348069177 622720741232 219095953349 158837139947 565556008713 965732641275 137709216058 391560081769 788392588804 604864105621 795703398919 248966788946 711324726773 478171820218 847064436277 947041057317 839061946655 707580273817 515726176795 119282382415 416896384093 498498919917 889122154368 31234698129 185099346618 595893013306 191921610225 830100717969 900282024038 341838022703 990790101451 225807324005 366779656758 419022807956 555090226306 346177903299 896937788360 584774737847 217408866298 305983037232 852606903943 210376685735 995567848895 936712290925 776984245591 749959102526 862078867671 776220582662 4406582028 314097105685 69408619742 594784413618 994823451966 252017893719 473338432810 547287774322 575277885723 769446752668 365328596812 820939671369 161148991925 377326008383 48753220319 679121531461 968104324324 262765326900 612229053022 899005280291 727422015014 33428303190 773044955685 89257543312 929570427131 86355634810 247469186331 418741699915 648088494437 259266292683 732503813435 771013032426 234402921392 323826742221 538148760458 364599446465 329984919827 134266081528 248328142200 967018612278 355021227989 575564145280 970461182545 45856215186 925808504616 734364264706 735250962014 733946686099 643229979198 940373012292 72424683208 428027676393 471938207412 115326367056 600871250236 979708136324 421625601792 201165596227 496033009289 555978544617 982390694107 535658009548 181346240914 152154389964 120716963235 509748548740 630425035927 950804108523 641006410078 785693245429 123074359304 654815089708 805190759832 722128248342 37549663410 774733070944 806493971902 9368056914 489385134056 262195130874 668310491781 63337424442 723597929602 665492209199 754507140041 710371235071 397811677644 690174417672 228162404037 429235525138 518764444654 392196778867 267591430779 35299033551 657215205751 584024117037 905187870125 780721745110 258664563704 626550754938 148782306785 311040307678 216275509461 739650178811 986763748912 111205700402 435958795069 491338115221 54318217344 12655074399 793016247453 502556258254 171525250951 90480241236 263904280482 652214967252 554787206600 256143749193 187983532794 313463331777 933920019985 591478974159 338538759993 381723806513 70247264919 132787157364 906317634902 182093489118 977229324162 564192123716 759314489318 972142282005 22270042 491295296617 671183748675 944688258582 310040915596 450702220596 656420802656 212811558845 460323205625 809697283105 385505501915 250236910185 32152991820 852239778671 251989840473 836685419711 387854188946 384902303531 131116784463 471868733785 606799656816 973927082759 279932912306 206928525956 365901383560 39382380734 76011264458 30094932824 802212290379 303227398602 714224181764 134334622599 946123116512 296544050919 593390068564 946361957690 510886742560 499189966582 215708291149 684106201503 885083398524 763417362931 900488494395 547283653446 731893017433 48973266697 611857238186 708835033583 270012862976 839823830457 872938045589 259640604864 455202430478 571705617384 818363579040 688959778319 755738986921 745078073048 285616775215 84273489716 898660316028 263131470642 951983795769 601616889803 67101612009 227327322990 796914851846 259539991469 775514308917 526648394421 520331830668 182363814135 621743180745 992674975066 65174175607 68713374768 124009191326 146946280734 862891210073 173322183759 991813912973 891556434645 272385647140 388280313533 442048492746 352139025518 902817382105 212288157490 984521960669 652963491203 483179098734 255086221853 32559349992 736094214954 535692745574 908180005091 989069491912 809410477299 817781438047 544444142995 432164997213 436508269827 793982219541 40169231960 426065252358 198442886417 538614127578 547152985398 599974718422 206961530342 596846297424 561649322285 7968769759 783209597792 182978317884 193320021404 417280745472 951026025308 467079021194 572219235067 236953691249 937393369559 6236591851 869125722831 858277460825 72738113466 913031749122 67163946716 303641855183 962416854610 406150517118 884727791292 286167368846 79217026094 777467308959 801230940434 276363320786 670866874537 958990023887 818579927686 769796926752 534144135581 115439400070 10337257880 485017407642 198396646592 23348503172 555584562131 627890309337 622635427532 620667543853 948839487262 798283871411 60157572450 100020083221 412716000351 375030388806 81134393787 914290535386 910784690705 361774176526 62271872601 42383594604 144721840442 916166308312 726540928272 523629988653 125765141056 845176775968 999781539829 997288606665 655871166016 713777379362 701253304243 373587793610 482709252790 583960186835 825934525969 690187611432 936574743264 130465875383 796970322819 368145570738 751487521208 778878743557 990730540977 905618262141 689524439999 515654737226 99795798307 110155869565 58079210005 581746284029 294323766997 648443641205 278993687765 575917073631 205254101841 340353320116 654984557557 792628305446 897021476880 714343499823 121673902651 636812451843 393228132913 5028922502 108280250742 89067468037 90575852831 617950098179 41276965912 554233279689 171060736687 295628853095 772108610484 101072293576 736301735399 351298445851 673055797132 591234973580 764575056918 942123901958 572464072302 486706569137 817916118916 752084921097 429093109066 381558538492 395207752933 841112436532 336246318897 80309091738 458109965889 211178078079 456519435375 854688636752 232499727859 646628761840 984164636931 936416140765 226432870732 551557865369 817961871667 178335180337 693970103187 217018216805 784750816710 514388790559 269077077966 56957704868 532439527001 89606081126 178596328435 837832367765 495869955430 404184420271 709401207031 507952466931 562181925253 240812573174 927886025973 744146998472 842974742794 46510374247 487786801807 460804059112 780336940818 725519165561 278092629818 553843663412 965086132534 645345449924 760086376959 318905163519 435534681984 356318415113 911222866676 56885569877 87823338464 522445107022 106461746981 976111428691 714068057466 676247177279 335183248074 426424393390 356073346253 903689419704 261149289618 612278048023 556003609102 691755339582 182627248197 155373820255 77213069711 192948784766 406686988610 641270811440 219324779491 789327098087 851803619413 148331542035 473388156441 621704809432 677987381036 914914408880 533961398879 395863064751 217752135950 422053008462 38097045045 317505153634 873583314918 189509352212 80083641753 222144153162 774684263831 469808887094 953192212484 803217191943 849130446706 69750489857 458307003472 532111290913 558307597489 226153311669 140391715843 319554591502 800151145775 438499496806 247432575151 713287598382 67734453351 440779154463 115609439309 212027247617 970818219164 328621258453 408341852595 992693836046 792612831343 26853955580 852761634355 726198280028 498532036549 147458019308 677169972456 755293192910 452104711367 480241395291 611538191557 111282543854 551916615839 603872495176 374035041608 597076612629 505761562212 522453491137 58158041584 686535709540 257734272413 367136248456 765387574755 240511133066 717702288316 277064156480 269292007006 410318706730 544185627261 580162763440 900416438015 429117270024 809311627919 242880963750 286562066459 623557746657 648878566347 399981211891 862278216622 339917039998 349531071422 791715272440 142575543601 544531340348 454313249457 195163361311 742201485120 765992982083 569234867010 794933675711 328550210011 244396348094 410835475300 698116295555 578836830994 560367101106 260181022230 374613301623 689229468296 736609007352 939500158242 454411537672 753459041124 228404761726 332978790611 627764935350 292761648304 666471006648 789511479274 324667419199 5994703318 154141340835 133071665557 334136079034 265046820907 265827677817 800062863767 814007848463 287485235313 341625418145 587721406680 613013715306 754251151374 101055347745 297714070275 916662975978 329638686921 601544108687 805024618951 962525555292 235935013654 393319829250 724863292389 355924987644 993434228471 297441875574 755902965638 754628971277 588996223616 154330065543 652692120629 871727658347 319050341186 949150343698 30680202821 25538110322 286866822717 237652160808 491742419020 282689348910 774417871658 890104080913 659067342587 336646749958 873908064682 987182691033 319091962380 838410379028 238678228950 541681251790 557012321213 519043713000 450013893023 699288608881 56156986246 832818972498 229331222505 476479016733 580012421092 873357695660 780290389516 851231697659 358911798134 328617468783 165449860894 151371061785 473544514371 435804419372 15940435681 347306663284 889328326431 358085655519 441050273474 48692914405 345791898877 304831636740 800416746249 887628607044 793757195525 932018548846 2378171244 873959849014 210149127930 231537680132 867249652903 383100414442 173687429212 322140829280 19522783974 679859574394 387464376588 587254358327 113394025908 467526104768 823319738901 82478109512 24323529391 4799874881 985586929623 374856074100 877212903144 355048916784 219923433876 758524621707 174046295179 328967363832 178465610451 194807474391 755545266759 474269943793 583978178017 975437371217 810148264247 996100347262 92520305655 656316421823 235666611428 825797174567 483457385028 282336733762 424029184436 772319244255 883958614389 762344272544 360582081524 859073310403 628662726156 707504826807 449620776859 662715002592 123163281083 568792543936 802964474580 955167334421 654370051672 221689404194 403594270663 896665048376 678557480846 367283211217 455283754486 193664819258 854179449962 98349637776 664445920033 125583270072 137920316083 160677963340 206871344649 808329092418 551405809953 653543211532 847691925868 282957656035 908676607697 248039766266 503873851428 223886956362 707960386167 37386745381 797111294565 78541763278 608826653162 181083339582 987775174224 938686903672 380007700 327477118303 306565225646 135415628454 641525100375 897573940653 967029102191 281927129587 498026216867 524805061126 904513987544 74358706151 124170425301 464436859694 666774588761 107104397275 610153374913 942502414595 485745408201 275301923522 478310027685 919058947463 212048654270 865038615941 998418808322 704742075825 30863296586 900477244251 889791717225 543477901864 406629708334 765637146529 655233974334 261712718752 905316359236 254692659981 931947260475 473465734408 890758958688 493559098982 652734102548 50024464428 884504007888 396290845701 705765544521 188541949451 883108391289 241324329338 771683092515 878603270085 887263877783 936305618583 108433650770 429166372974 1772606286 157337097080 152096271828 633391680444 875598132601 601787183046 142236717270 177915452994 471540974279 699523377815 372531875847 326877690645 747678850608 582880279526 721659658744 527898510991 781906055152 610885454822 772208514725 334469814620 338588823706 423445382844 842445983480 735194841504 366877873827 21034406691 448115295969 956169674046 938515453381 653055202085 63399976370 419366872576 527554751539 601810001865 325308861118 201903585082 355343082887 27866241663 31107305018 105103806030 861515382767 963015124834 798112111852 15594321383 36164502549 190218674901 589986924889 22956858067 667290191796 427386935827 53117969903 703132134083 848620553291 455307882882 936528334104 842551120922 481216197949 563874494045 435653082276 254911329711 829014706774 368109594801 871467867765 255299498670 660765683571 457694306656 351108071165 853930517172 677363825619 262637304184 118747250785 582870830526 623391255248 346052448594 637858515962 466063451028 781150311926 963852086180 576870837703 653382278629 377479440880 990224460226 200109666229 508406236982 754505994460 296618610948 743933128590 940688719123 422854818465 267788555045 366804334855 387033784755 106541572378 641718922595 625818977560 99286848825 165590663882 87543707342 828068710065 131240112292 740551005344 499409599019 489829472960 214729137754 88330667206 811913087722 64551816965 43341027956 822204633914 392149578513 124707317367 548490046808 783794116954 71009878794 984864924928 642790979463 34318774399 883405751047 746796428327 856857799493 959808360552 881273157228 983330127377 383412280751 623106908715 259318470604 150481598115 907243527701 948513400178 50976875524 967192781556 802033629215 160001859907 646630170094 664769842363 543384368765 659521185235 599580563442 475207732255 382850650103 249744833112 840604702464 966660899381 139881049327 315358318910 60765439747 183664188608 640521151668 146542246350 440468196663 219772733122 855639510528 367578623635 631552497983 225910269908 535834636286 307335113676 801698229485 541420453198 332181483422 448035681279 264711267590 751785186317 471903350882 848756401948 902220946221 310723978855 976072828225 856709534908 44550347735 17733242522 189282917191 875195987351 21700917903 402833643838 910065398203 961826224867 451343648477 776481496085 342305378077 99354707487 363083121556 928391367942 87425043063 8051969010 200658394959 72719192174 366273794021 92139883463 743320735327 555332703321 925955375308 259037124539 553853387068 124228565001 87895379141 486955383645 931641162676 622873202433 338146838245 77131484971 197367742589 661829783209 768582619664 58166393931 182062446809 687414471971 589810655403 791836173095 977357463951 586097038592 223305096419 303274464249 534753113956 975204639360 717742269433 921288643505 775487608435 794212460718 615406726281 921905797024 379643160471 653306741622 3799957792 808745910511 347944777492 697254149272 36113144865 249718792063 982396524642 125188921045 303903438917 62469067803 510918085884 657943383158 86164774093 787636605217 250381483188 874587409822 963291850602 586964642561 27695941343 883854435830 362282589131 948102782195 781852097857 233520966349 612177368405 73430482102 963119324945 384402983698 911196419892 408971796924 107606383780 487096639034 117040525881 108206399512 340192456277 418959120044 932540401512 304762812107 302801228890 313787587274 931365330930 391157127752 126777249158 531682852252 587447677542 861664640010 416953444220 286416019125 899538443167 657716855586 587201313993 810514263683 735494989194 90128735148 705359468441 599861427698 800574327045 717773517058 572883582384 107930829176 945836848869 750183467516 412896757051 847954599538 985073518848 859236230228 747939559491 305411043315 959416593254 290863333856 693771809548 848251918870 952414735517 802219958275 69223246066 655693188029 534715450747 851755645870 527449720489 823150650366 75023033767 760323026782 42386626721 128508401763 15724057617 359621581774 816356047444 697663193617 314360119607 444934643564 689489965263 59224810463 691840161308 17282053295 374888286858 446044367246 560868124872 231376141499 110522578027 501633036605 741680257033 579630728960 516236132648 880837462821 647403109598 643824836598 665893886716 792653655103 78188346585 198454205288 341857594689 688595445487 563417831040 233849727711 763340516756 176759440905 404698431076 454532801428 75568978379 554739475600 652243314142 555790126729 332577405981 30661849691 43005521961 925487587231 672841019062 205685611561 379285184407 199799336649 120118100777 320181963210 680480571197 802606805598 257363484032 63675018920 399396497794 8418847306 594060790791 564694160762 162987796401 106633764212 75137033433 912764033748 181711697057 697273455472 978516296659 498982358720 841504937910 49346364493 887909934899 857735429216 241573240053 404108912640 976003956802 15236141656 895765937803 193856431657 706400275433 363291954915 792951253132 962987437829 460650226438 637763600605 791829899941 64299153166 513773964962 176909763853 67948225337 70639642812 592855134982 963666705017 169144700494 92134860207 398345326507 752383261930 522894989141 664508030538 796524962111 223956725196 626054833093 600928949612 177806972829 30468314926 885831850372 558705412723 320773077319 556107139708 870246221623 892024814814 191894358211 985780060039 517187482559 645151868030 231397565407 104397128212 29924042253 473474175683 703672649743 658179918163 178979497387 933171984339 932772843736 262967774835 759640254593 434711855463 614397333480 94501963837 312071844296 979029407865 693257234268 436433373495 160954416617 119361363325 823993213839 300393761515 360913859050 202095596821 423320356474 982862801742 656136776175 450611686361 849750761023 338400381225 243630083225 94535136488 614746437221 964568317224 845391306374 325502002061 173250007445 465829208771 351954537204 952128902812 920542627536 707642358015 947229218473 731688850392 841114095154 781287920516 132114580226 279678546255 451006663187 48010022250 356144271231 850337068081 300624226688 442332484941 247236065214 591709088474 4665210788 984424602843 991233462628 503164160862 93841885342 291839884311 787162235696 36793836225 618587305771 363053852035 613937996786 936154407093 752687771334 138513368085 694612336351 241237585049 712658743839 918610380365 460386080439 814639554938 877644065036 413090306399 254155939474 90102167118 689101443634 476395944462 275866836611 20539026911 331230277789 141987313586 137643945145 680914116207 264431732703 733007327714 203510039111 112846056449 95477228047 571478273093 731546401496 117153797161 660355821700 340278481017 506805376452 134461614254 153579027932 466413505156 12133663978 193252648221 615204071100 23541333008 587592873906 657193876051 770052223305 207433852459 524471470694 2484619277 993096017209 277959689936 951375551974 79659286140 23251580726 909658980600 118034568761 648096316032 289394125648 726227389772 35351746148 684124188533 143501724518 40985940743 546384479716 197085631991 170971327808 710024188309 306415407605 981251143990 650020381884 917075814769 729628411316 103489883192 495697077853 462794096534 275095488496 281757302455 593874267205 182336223226 738997470981 885585239582 511488955503 888093231424 949192665599 873225956477 491331473359 560492146010 931196152747 447423103604 70458631894 622585913759 840070738736 397699115625 653468328042 605635027595 668341114218 933133803451 779737230033 819236253041 816272037431 523620010834 188337116561 203570537052 686862707728 131258556308 295732084229 907469932095 401059813698 321368627033 656285297341 280544582998 106082573982 384547835521 282393878956 357995656645 567631048824 317334477657 704183794942 513031098393 757787059976 338940290118 692183493016 547974038771 726874022421 41997189783 801961448864 171527114233 341499715083 304072500368 94839695879 473573379129 948810663761 256704131666 136135070023 560815903477 822524615283 467139924955 158171111962 870142939216 492751062426 64580055172 420871770284 911476410459 514575579506 366755732019 899960235163 897484228237 666351586741 639105477145 166137858795 489736401501 71546823089 655864620382 733469040851 248769926788 572910517608 957770335966 267959710762 633746032840 910977321464 966887938310 155974360118 648717796543 678749589282 830176033609 18630133522 247490656986 356268236486 522729977936 658817234356 858204403840 120655084779 450311906987 559778159447 250998340907 49196509146 97146595537 394245210028 872023491804 776764962339 523133627930 500690751125 692723085952 912719615604 173000759909 305955602777 610039084089 748288638430 340732914900 888744349998 892854164871 550468190464 353276839189 795461681876 264940344851 234617870656 840238894396 973509518057 485726454112 444611871971 652125092576 897598817597 515897149801 582503310110 798346539329 150282468508 739663327321 413349950615 419000309727 12466714226 418331909612 408519579191 58376738943 385691105049 978023239629 594805008142 276775225029 534647280289 844845316695 836023547389 150438749861 768352731988 3925809331 979230076425 155410638622 61904198736 927398315512 812451083000 580216589339 563784805245 167283321081 625001050642 694017211047 940260458645 45443499299 627680364470 812632897028 199347364424 981067276768 64469114513 92905149050 747841727359 991968967386 20712231287 26183680542 747372688411 653450329285 508958351543 637009808359 220815533251 498022871540 204984232187 509835006741 645700891501 506638841301 32282179817 67088067629 984230836869 759470663382 75448994760 800216248527 160197153769 482176044061 837133458425 290961382105 633842757100 440795969301 871804447931 722035256962 374549140506 271369821293 473154591203 786475844278 734407580430 417934064178 644127864620 999814190529 559089393076 320181780521 822479395771 126211932930 996825974082 664825193638 330230585208 382177841321 132788975782 208134859150 530874689270 506108510310 976946227483 886491320089 54926751045 548036046286 750817638098 230163241706 117918573463 725121630259 259457975267 975203410025 83030980292 91923700309 616380539517 683432684300 698801341386 336687740274 158078282649 557186886406 549798841424 424363983993 432168955715 634125805486 456798484985 384014003025 396089219019 848417107678 387424370138 694596823447 631769544213 324452996816 707475720608 500797153372 512076432911 73089934344 519133633412 725379434160 853470287368 852393089796 350790563272 468548711180 517080535456 275654353825 913799305832 947870428047 347566736592 954946174481 55752910076 301957068078 539144831310 49363157628 236358681755 559957072296 67701055111 72921149966 843046577195 487799409384 151184289654 447079739298 790841987075 776970846557 500983184855 95473300891 32814247890 383192402548 508147388722 747103735498 247278436538 133921880649 688837551191 319310514410 32685290449 40707578284 589464450944 596037648123 680951821639 833136623066 681766455737 382928889860 928712794761 315212226794 989649508891 215111255959 246159993938 672029483288 832072736857 811998411755 460382968897 397731090627 450023337358 695787099328 125507444990 649204585452 691732051925 134330022534 807194865333 415657675066 139801794271 525447595020 34792096843 687828076223 157714206902 950600617820 383907118718 37853445665 994721042919 35444387683 315875898095 855057014673 851313810687 938481570584 557177218868 747397643970 205043405079 794856136936 590539927428 928716544655 937068246660 350393217854 355365832169 810769243442 561084294282 590169007179 432253710749 931090649560 301023985882 490604303826 811026950463 235633532622 528618987798 383423161249 114799396927 151255334448 47035338730 272628837084 89024224420 299553094140 66549327015 260215587997 366904547058 692408945680 983408987406 909003220620 299100627859 282886026425 849773367930 532948207553 536542813115 690559635308 580162497152 408516534453 590868557217 492992684903 987600021692 229886110059 811041621975 395642454969 933287533991 176101033291 583423045297 396709889184 990978879521 461655547345 673282649661 371919256937 356516409864 696691863497 953621084456 4636660259 574058254218 40675085816 143805389526 832733012889 271857464576 703135243599 473716665951 423962560978 56810228709 510839111236 152514293293 937598805788 190755994271 458407623657 22412228958 116558197719 764156932551 265971708597 943341321110 166076038939 315763291479 760387447485 405087867186 893415012865 55036124912 77496661682 208108294662 101214981778 286720180718 837708863081 728797714229 411548615665 433554778514 726941332692 754095786103 726600535844 631039840478 576534914557 35927172165 943413678676 975364526131 497374830145 843181837806 499406618702 285099897628 661130240331 670989261207 726448249203 244042119266 391670800305 104439173112 540085244543 971872865870 976003697461 238499409366 28418750896 836031444635 257871804198 680753433628 505917127780 714103342413 43767136467 481057374172 101602620073 191526521995 180002166683 460632707674 405486787703 995369185098 715129732428 870463452163 186014104136 176095484331 651039885250 537840495844 757693775426 945108861559 863144273053 321455286899 834737478608 615251727824 79885528923 745077210254 530682605646 560030521160 253180448516 9092552423 35562884924 710317372883 237225513925 949639123533 682954048195 542238256409 357080697050 832666374649 297278755338 962622341249 259601081330 571292678410 25951237526 128504103805 2872335895 618247060794 456198937011 87986415766 649124788196 771443407304 352086156749 549647582828 535544901360 963790274207 36013059140 139514400029 85416136065 307213986611 617692353460 31295557804 799453319400 988391817036 683797712659 443102858199 597392655152 847234585322 533897475145 631955503235 8093217101 178998562422 660645183345 453645460455 709106365361 831157811105 672781711604 749328837121 63120181876 435327237794 973197155208 644806858899 814835241545 417867507914 547511259985 486835295810 838287882846 797408787459 855941383368 240864178152 543047194626 861299879294 788791117935 96992522316 134489439764 607963544366 427823831091 496214101768 213280161976 406595401765 31543183053 932025822336 188091374811 72178163776 48178194290 438620451593 562492954399 602409437012 166237864267 259806533991 980481133887 729562179137 126040969808 660335589246 497822613720 277171858955 922387303998 946609225115 242835189838 13081658680 493785362351 45878492350 947323725557 744389686577 388530263720 254678528704 578124360452 543879482487 564941335246 993492143946 238335751570 601624693793 72070422431 876302136296 841928570335 479569948304 482788253322 87855914093 173851667281 995584921901 900544459720 929162634826 461136723628 821805916242 912970126719 42005070193 352691476599 767947849485 343773996515 361173143808 837003509582 822243178422 750677927183 323782977356 55591143251 143634487725 605768396398 25297073122 893925976890 770023341010 965772927850 381623785869 656770429197 289424854353 604235608715 368598061065 771005235107 641161824885 849943747159 132685001674 858081255853 23419333338 441190608603 345689778646 894790608801 76286414180 473352718694 396273063581 461491545885 771426265611 157112191229 95839375308 42606771843 202488252013 741623903000 788114416570 638242619514 527450739145 19217948145 412688070344 525542341530 564141939970 775281747780 687077218047 883293937937 353290212372 13970616115 154612709287 154614750926 611443702347 545916238275 304786569538 895579395093 698481691495 989457298046 193594857525 943285194069 177609714939 432564153960 93576348764 691965168340 219171533815 639647580225 404574880284 421081228191 972636103546 431976338230 317633157442 890011239801 742241442784 203636207278 864920676009 548037489324 652587005736 150967782226 942011670827 501119042002 167579161771 143927829719 314425920735 6007766383 134457886702 407191247944 595056086317 87564400837 313387665180 703405960847 955693021176 82366471392 788622266664 186219219505 559325746662 185799625276 378878511385 471613198158 692667708422 918365201007 588318559309 865417175943 191120949071 460691603191 251326238372 149683756639 793310774120 669230751549 407368984794 156379023802 409957539337 975886817502 74154383083 421159480716 789696911952 304044879351 332744204119 345424490557 880569145234 193558103817 428631292867 944819199779 403811759085 717652375056 844911583073 245770401233 581531686696 845256977290 341779972734 1141389388 386124361357 625814928377 536976683647 772888613235 306560016961 734235511389 998383836539 477983988910 122059849651 296008038819 391179472181 589645048259 670165992207 807068058615 742291495328 270837838127 533476278091 782911050508 139305097453 90003427234 75608666380 68250543492 68934435243 356952292250 740429534535 829308486796 582078221970 280629082758 295700095407 535732772100 396266903244 10890120814 119252761234 60447701760 608150424050 390046153334 203242813973 53151967600 234470042543 383223754511 120384121597 277163625165 723655919447 707638307975 835344039499 607207893044 298463353514 405495932678 354893866606 583500953690 972145002774 144221923012 98799305613 826889423975 585002490719 623056483855 99428896004 706725100362 944604141440 473139239811 995847930381 14379101959 623509564594 982186264957 596883967348 54679955980 528257404752 863492188936 436994539202 869753765541 185091408261 904383387524 626121961124 398388315648 557036362668 524811253848 536396601406 720806126133 454153347147 102470110294 344829271558 183555311003 957812609353 476196356761 493690176124 108872522661 314233455497 331540019251 223771791648 47767789236 82886070635 787522037449 335473072422 273993949773 88574404354 779745215010 742495091910 561837331372 69749110651 526730589833 880751169417 378328547967 783995451108 542395823300 454574437797 932609099786 804270395377 372369266656 326984679603 957117314438 868927910052 450731322856 71457251168 849002380763 54904359649 331885992506 807078021514 980501995757 155936743197 155509701609 447591609643 12749716059 315014795661 808875532519 818645908769 584609434216 741056521480 117813218496 815771046876 850296614458 801293960069 455721137240 561542116786 194774946635 282573569526 934101032669 927094441472 450509014452 773556114788 906106284817 928814343329 656307460383 815430333570 875092579054 968699386492 256988026218 425090148479 341497564882 660416550335 430289013948 564306630514 868894155358 717794075124 982945306459 220355739545 940904020046 724668199728 190315024326 633156227641 910743687633 960402035349 138824828411 450448087013 749855927846 955878077788 348652711908 9328758122 841325124900 190611252979 607394369155 485181316659 902491500387 4062027984 970712757079 359370758398 60088351003 419576684424 71440387053 10315659404 684897149877 683219421212 358678589991 335992910356 323593723907 711276061780 947913487464 747253843644 493795648813 371623108825 800514784604 785931756193 247133910620 89790893910 838274254437 966910923324 848426790823 481917734520 63557206157 891956681206 56543834122 604848279475 926573141130 442414141373 623099679323 984477221494 701089577052 604329270703 399294911777 663893853476 482464850584 504401691667 163300958887 116421421100 85575951208 70615418450 907716050099 999335234931 691538729065 908376103795 855534651007 708623578998 219197185949 67721423498 27131161810 186874411415 147867117304 920599283061 140842492685 385006603109 390898806638 345397871808 481719067557 331651508143 115750442187 963378717703 370210247583 822001657770 283545959404 309419147237 954406810038 962255635728 321299275429 767052536503 432959507795 955019360897 854294282824 405986521232 49327959188 604518597852 133902566251 213286521067 982449018309 15474405395 95023538084 608909851413 569393610221 72514795689 593208668845 881245852757 877269083516 856930489531 801099011080 941330685062 666299498489 329811778524 721337402417 511654565407 968009780883 888594763769 356320075249 232306729519 20010974584 271012250223 322933133956 808197112684 314533916426 843929113924 1908810586 450516167869 79194875534 410813644038 224506468428 765629676919 317442068947 749948591026 223892882998 65620100883 81626719848 165685085954 91842289398 249944855827 57125247511 339959681792 63111728756 337702609422 516428557954 203181809305 544437558625 956758248276 542818574049 333651369345 888758224524 2923759696 218709211309 300061466267 109320581233 910699496911 155274166879 524274942804 298321141445 851360135928 555209586809 703199100909 631860200657 190318742727 648474619807 789799197038 616818529133 196323861787 763264254396 887448324859 214630402666 998006042480 136847226073 97411670569 725079502910 67155321146 478762014550 561857064595 303659860708 109633448119 956968999798 303428613460 342122227375 673735427476 631583507381 187960421499 883438958296 549663499033 582339021585 911016080425 266736150228 79829294063 159707225449 309089066672 766564751846 681795759258 425219338102 533225720925 685359672716 490804808930 989475464680 88478692323 118083221798 493403714936 779375957717 133174360557 76961001175 34291425580 462519692269 556259056407 646616071899 545867686616 785291412227 852770495000 601120725067 581614793047 438701310968 300749662434 217594853536 47414526989 626115390369 183448373232 676748478912 601916578312 679854730721 385046191405 820714860342 386166957873 6432075652 209469122542 851963442110 158418286131 91787571866 317897959477 811838812421 702866004854 78531871837 782756067879 201166226351 416064860559 210353021310 799083070816 637224745405 390866019827 646851684975 524476837423 418604239386 358516777382 72300246639 747009242613 966825412561 930066101518 220076114281 454400620662 578185625056 393691118310 44839758937 729253631102 759322476617 102657694929 472781164848 32681743533 953097827772 337922089577 380806748223 697737926891 896439355461 885192395776 259616561499 704355642207 427123870806 71586723350 130314449111 436399554862 139164548796 22370847990 664504266316 295953307390 165572365433 517585420677 581885630148 329714999091 406396585945 886609318756 311657270720 547216294338 779372423755 863029327463 430808406571 992240254297 963051242493 564637799104 524170253104 137990737192 752814309643 882204563943 149354191680 100175432840 964110792235 443573027040 331723611523 667343186479 550003846967 562500407245 157015535264 259698969029 57286979825 120370436266 309610542866 333310679379 560763165890 307500225784 361746279545 765765514855 53849663364 171114747658 187272762508 669123200427 745905446689 831898717293 921463733731 975238456332 384822103303 825211158543 401058970846 376995661686 628327699345 877992624545 933794340585 765137756050 256598397093 209635679255 944163168666 368001039729 534195792227 996442144512 974990791230 309748055850 867461856079 990847299201 95183052553 597768736171 386822256732 324695067675 650093531860 243875991370 676448846664 468798321648 683804946784 593651073615 945814011993 219130603343 405324448532 828917869190 541247549257 116241820238 570198140772 560495802363 645452698000 350989430875 222652781669 722737655946 296378447384 905705250108 739195400429 466318882657 319447067912 805375112013 188605458808 400960325550 716701333484 649551160006 567647877482 964597933375 347284393705 201590431227 559236291839 187232736108 805584747159 391978515241 147911375372 330780215997 119848506426 127318820591 464996035717 817074011938 491294021682 854357352192 422581289115 832075045489 538124588744 647226208929 463596252420 294722764815 724676276649 660286259063 245320825920 486908313214 433491408254 862391811846 116453856099 127164072438 861792336947 852916676033 780760818417 608703204721 15304629942 43396162378 813198553830 881339633884 773791348465 140894981550 876182342784 496531964203 987473331243 498669134679 723190360346 849516013789 100879743567 159170890135 157121537554 259325993533 521076722854 262457923430 349313785452 827470265611 40536273442 426305985030 808396747390 404949362409 70791414926 306251901646 263631683353 914261795641 759466828512 431549832992 467413886106 217131792166 228068327389 987868758809 138503624483 199943511482 536705337284 78965042772 276106895715 761417330619 389562074482 238289990764 5575290097 917900544499 471183440917 461773722091 981192596396 172235544093 620663476064 977741133040 836518555064 404334739627 289766516120 379444767379 649976779058 814608254365 916149467859 539589203851 582549276642 507357549075 916832054604 862263194267 802261107180 991744927778 846508643020 159480653271 444367252142 172306340469 212275247604 51713058079 20048770909 268427060698 726295539178 451056941328 607828137315 172956408910 81763159061 421897398147 658415802721 454203228585 236981111181 475883477198 204717796922 448573626471 642148463987 824752809847 363734778098 85110635622 258752060847 391905297434 955407182189 971857880497 553833722014 773553525179 115195388707 640001845576 380864434974 477237560488 968921745937 635032898666 33224329627 812170987973 682069200570 221214788581 83556338421 242054865971 413553001601 469081682118 109877919007 22217513114 69648784975 967158314493 9403974999 680500530808 504111968163 209997817361 106902030105 425122034323 153101573226 625797010203 605659724066 333236977695 928817670355 75248088809 436270118919 338161742134 545388744594 378059758735 858239446474 503058010198 671579656572 371253294627 611130888857 5859701780 759002107418 621020802781 613265031348 1233422682 318752298613 335782404447 190030949524 701768523157 671790416065 283440204171 888744127139 48443250898 612972702904 94471206991 701831522223 903151191401 335265095274 532811999059 262272902829 969115606478 159807555696 246387648201 979653218709 145533416059 524047420705 522279487837 158438468885 395147593567 473542382212 576587344828 736352585988 918931941474 164043740695 987371214580 979568272173 45212920177 591786977175 476003531419 521690285481 890308706399 532185092874 75075715507 374161036957 374993577559 171503493541 165468379599 651782213155 25076279276 525446763231 330666731063 997548373387 394256280281 440803065320 178179415966 864283416486 917278370883 560596999424 717943912165 620678424704 789552218034 925638157039 725769074205 187845644045 63689244186 380040915551 703444218840 904680810581 289568739153 673833989034 20441990741 938602998911 572532581202 845937152490 54803990620 176732297329 871346505725 166002856353 516668937342 900216918119 928724752442 871069410006 363517104591 212009382167 370109570553 488234413087 644876240015 441578052756 208523371515 377434433421 993726926918 502747896212 331251748187 908963479941 459120059094 411280287119 438840420836 694750701417 110386538848 138961766787 710493131234 469268665822 422258376484 262002390160 715799824675 107143508896 571235973593 615759918803 83801772507 973842502322 399314748608 560718344522 390277236470 757673169996 793963524249 342769370382 786663480932 682988721236 501855707280 676024587120 402720239566 44787622354 962383529556 184095478885 101338008499 165081818872 656295906777 527275231443 529182018985 898766869318 255780692593 296700536769 211592811552 385628325538 882477572279 797389211688 587643539146 971442093082 30149095408 520309861531 566282921867 335076429096 692708116851 315240450760 210361961769 199060717485 585756626147 6777080888 656746420784 509078051770 380764503827 91122259859 274259374296 230851376990 929423003514 875454800272 624953681334 499183251871 227343086832 523499982826 590633491719 272863686624 899246438468 597834774546 961763148188 694777998010 155716510063 220886775099 540394690361 433325689968 291922918786 672145879897 844167417181 178301840148 550190684161 260896197563 256231059207 242361111222 271320688226 499219025723 435307694934 531654565227 201860418018 626736895151 289627300130 101641602891 718720431429 931320710379 461462772436 377965259302 37063221260 200303818283 719674975711 778334136795 958157349108 962247316094 436802679459 840056608048 870833013162 868784027557 408476757267 147875925521 912207644179 333782540685 471672991638 731735041726 914154181992 945093514952 138644159393 583851364784 52111000056 886788913210 782820905939 409260462455 358230973939 968384540178 319830170404 75532093939 993447565070 19533294916 45436628252 690726366649 214534754914 220451041274 885439030270 918221520758 89596901210 91048128616 501565310874 146223435827 629991877827 181318700603 270498663922 856060336877 420079462200 603006569947 735509487592 925356311630 642595034938 459293406263 958490508293 403333744416 577966140824 215289774788 102212764176 815644241483 195711372429 761091174823 260039156883 405136743303 790523476054 447422786020 796838511256 496432882916 912139375444 661871247744 898290039449 115161914622 351421012917 548591354416 99614831904 992950097996 638357546397 253811481326 682276573010 989155642205 662667362710 662260231118 800791334424 401637175917 241586596886 363333598879 215899983161 461757544477 311799372212 317625859743 143623159067 687926635791 925020386738 89322727266 766255189572 324064727721 281797496322 496961801465 561426137996 343314753989 426625662117 16947571772 933987917285 172131077865 842153826288 443119557014 24143079122 618154872957 297664997409 675557199828 700028809885 734973830611 117491844982 695117701157 921932458621 265790565455 527399769316 288758113587 182884388367 376214256854 803025876288 441808592021 998077840167 147698493833 222840022401 527851491258 355079569452 350364544488 778638052700 222276714881 633779842091 597771865735 996963097677 740937971324 625418382279 604235504242 602791655848 201383233057 394853198846 259833124931 55169036443 251227786131 593290803383 635341822791 734951319257 242156778646 350317298395 790921332880 8618088717 882434582960 899087896188 878249936221 565415485748 829764665352 919836300711 478117910352 642257680915 421232654109 813429100512 670137949573 29531119126 527772488227 322283444014 342679050230 917782573544 958020716168 735100376799 801826114766 755483172758 993637895415 475278891802 420594235924 69169188122 84161157643 985709600626 78449691944 368524074086 744532005159 271398805780 980722912574 535719620664 790074864610 882128096537 719437741078 415947151681 177933021861 267997112753 347827723340 701707303016 740097057928 377406666892 540949378063 342442941576 29121881882 756277071872 615966783929 491392829750 614411213996 116707620894 336043920604 70747265468 473390495288 971982003932 801401985006 333810905921 653372489214 692321770344 40217309800 141682908813 268724687825 831334987402 476474967376 127208911700 381223626603 148452092860 67886093278 484642182274 344322327832 478251217595 542812490823 691685253786 649157255831 568213956169 442109509612 409938790310 345459240195 346821461220 104087427659 416705445659 518196107765 523283588471 95328682199 783266681712 571714781382 335928858304 182075213579 618250850117 240744237913 47999966380 729747916604 318120536950 492223244222 46644577319 340016041725 32800974081 538729299483 910182139363 106507301459 993528102682 325264088943 347927590767 486886621676 514735350697 448163292452 914100694227 570585075402 817249800926 97662073146 44027891562 137584846945 670086743936 93373155901 817877178393 161884246100 99729240797 365339274868 156850868111 121781928380 985516427509 797060583049 264876854762 387456744861 160065400169 621764483153 164704586520 40160366090 550332389567 737069545691 851620149314 311789268418 453590537427 32505157808 366675045889 513676403689 228660398399 707340223477 749115855812 826755443818 624068407409 286136050986 113483186107 19186790780 510184693837 566331584137 236702672858 302586362868 676925949653 873980251545 471504395721 251725777756 278890286036 335720653195 636106892618 248522650994 920867696391 218638220260 136735432139 850812425979 931822104020 298837744322 711062232585 296845202445 784024617309 463094963236 984806327711 144539428274 716885787555 646712442258 748284429306 939588882816 4319729057 898618790507 870316830 349059678615 311258873446 968603836674 564014753041 572812272689 263473651743 24622789262 857132032121 954517721873 599789589940 331089481272 394521278833 66208186129 123762268062 460274191037 591751595972 70567103278 450541185981 155881161239 629978436242 917539818243 826047804997 216030875186 121622889202 733820570623 111866824594 270829786331 981500183084 209341881809 886442086505 852077183901 655891618351 966391810041 843875942942 221002903906 960020473034 747250947261 402046834875 769581996080 185645687219 246302843564 86225942662 432538876579 894787822621 897957761444 551109072721 481530954284 301825273847 669683660773 630550444082 545157260562 465878505776 947681064783 313910701749 133970304397 350471435916 896175803580 243769738627 420670171901 635434621668 54133935613 990306100979 500502690146 277530035768 114470564233 394829113130 729537535108 275634450855 924218069383 14810776244 556232837275 629154001892 435584577794 461481023641 56603092242 622698169797 109877357680 904729939205 717856753851 854702067041 992743609974 285584208627 696731344716 192351742922 172790352576 210854373302 81026269569 824784957378 33775557452 397864990605 313889112211 192106801798 952798538941 875298750963 513673328252 86880449610 573356988781 253906740675 582616626414 731624275137 665163767338 715667912388 133011303075 179674104184 204271107956 803435330354 191957097207 339644528490 859712720052 410675009354 767510040826 651065065745 469757515303 507032620146 843679206098 14334933667 77574173272 742607923848 636080281624 898767665855 538754130796 917752981523 418663001378 74520755049 52291115921 227860498455 468775767303 419050197206 815621954219 345726722216 666665226265 534890596831 198246098202 446486835553 975440269907 367183003325 928960855109 332266176999 481968500954 270739656815 654917859983 932458955405 973091951170 542710965831 746831971460 677092842577 891200714150 408618082257 906512938303 730047640772 151321512621 375259582701 844219826384 577770046798 769537988193 118592454344 327280504410 175278872994 985292764358 202689324253 363101111031 328518398724 222211047103 7484276488 427257206124 430231601920 617157272230 520592031789 240808505315 749522212163 820106908124 165110958439 462937171304 375993575700 694400049203 802740425168 738833213531 818597029460 201157973337 932302158703 53934648426 928270583351 734187662455 7320370116 481543904933 533408980829 826186894729 766710322776 810902052409 442218269640 193782913514 840737076325 166009532448 49724669434 98233145281 933876680896 318122445216 462410499207 278902610539 323186209461 649345015517 715132454363 511106506530 877588189768 970607479829 989047355001 484518209478 195679756684 148297652051 68733414919 127088558523 751832917353 254078752102 23880439818 604203492960 459055906277 472850084823 56864599532 811887020590 725698857546 462043476533 85717014184 574499714264 339037528532 143716972651 878849127336 34012232316 284434524688 701201349760 321520260710 890605657260 389917900798 16840852866 347649832257 351914517013 914392527697 971065182328 670533734964 21662888945 391820195354 442332696402 937775177131 168776913870 529584379480 436558604618 235997203875 242934427690 225153613393 295066101705 371935669488 86811077819 710267788156 126316832425 480620914398 442474749755 919314371239 786012215749 174327848058 88933208949 11568210886 289020407081 151867744339 896930919814 249071211136 133678808945 385219312933 370900709397 151766506506 410309082554 447308599660 891676360669 737834229964 748850695615 186174422584 880247017321 426834707592 337414744876 802392587872 811219039054 432973798766 828456209961 243993070892 652163065341 729268849714 136155043397 474930646969 964130022797 911773344905 968211285839 979545594820 428868724699 718505409995 383831319856 39271072312 547834154413 427535387925 594395876315 120766144984 221237963171 908256063735 555526776756 898952363371 792298100555 445251338786 180672768495 998373811684 501563486628 485078400568 609643612190 308105653076 501850175223 906906514786 717941414164 728930391889 146713543678 697352338916 339123324419 906455277134 643710704639 425392222934 806783562956 859394971164 182599699343 825367353510 621686114396 69604965778 702751947237 701248570169 939201811799 961828878350 413323428346 926101306728 945052761865 85859198323 30466464551 604075936981 138310630939 703161057206 697109664179 260456469144 107746421506 10492531210 569257987436 359732394805 621616174884 207171785610 496059370402 210747139805 308562130859 681186214715 26139495706 683528415521 477466988225 126361671492 295891731041 301547539479 348040130423 457822355519 596952666066 417366115823 833175165566 986901724028 323871528601 119676807477 695566345374 428902671691 750306941690 989879806030 893922134592 946136134489 439320185141 779643366552 752806500134 536885897671 93226816917 830950098853 777931829584 526648439873 279498525019 90714164616 24360605317 51707198526 962377686721 165768640131 112909181039 589454595984 796203222171 609222323185 385747744626 408531902141 266976041503 860783247113 133388611545 71147988335 160778839955 908369974515 177748911634 334692967809 433449441318 639251181463 110389479417 501553774835 274680982346 436067302754 821481804960 89664324669 58723232162 272681133605 41775939387 832775974047 469249200290 195295135190 526863804003 456088937624 211510436973 945996855871 472839934620 427624043719 595746855618 861048845017 214529528536 75656435801 353121902780 252906432680 81506246158 45927389591 981010707045 818888771921 955614427875 797231329171 215280441769 52354201708 430657659904 843026224612 154415234174 23598438002 991721963437 970409864270 900490950816 68857180315 951432032266 54992991709 284625643037 991775979325 912010314096 727811952298 379758116641 653026759873 587072561078 915915623007 655869377959 799393876874 817269504403 339949408302 770492726743 407645087079 300430389665 319413407193 165041542230 500427435314 408152586720 375934425958 229906835676 789899293691 849549369067 834310034062 605776083336 734534968459 741591944380 938899384876 170612299419 984069872785 906332701265 890609017101 888443015416 45403033397 419279074322 839893116923 961055345554 839492279955 637919576021 831692704738 411918874679 850640210073 852221216346 308315908281 548699575801 630807854699 457546357438 695370584327 794386588219 665787433316 806812522316 495748302055 215625836364 905939024189 691034020439 297661613177 204332153025 241808712452 994876725467 649371051359 710532318491 689812402353 403309310645 99034746330 948203918882 680431388848 637250447887 188211315421 439424902428 139892702224 362888634255 602957665039 605899895705 19157477121 674674361831 879664117960 270664947453 605959746083 38896833613 613700650718 823267407568 870939134502 266498065276 944889875531 180323476746 997998774132 138158536763 191125090959 833270367396 318989406751 599999379078 522505889269 203214302021 841996829959 580278686697 762094916678 969716311284 679841605468 144751438197 163966439016 946896757879 206480989162 668715570961 632232474650 213375763457 915943235815 950750030865 214440110461 99031384701 893048180883 710486860715 797463272411 4568609338 374415376629 235207176327 939526576095 952886392239 811440285012 132765584189 504390072468 973799213427 979437089177 286365240831 596584829921 395852540337 361600979882 887314384362 485338570260 239518381226 755118306614 620602527301 272887914315 738062123317 803711545447 981356254788 481981209443 185207933392 863417016059 892663606433 129633198181 733549870369 841323547983 589508424994 831719381936 104783896954 595298601241 637120970862 758332489825 328685635212 480454538571 697922898350 136054186784 925329547487 741351778887 199690861249 691909200616 354284524042 777622087403 73877212841 204213250246 215407045567 893798866093 20909892262 243415922545 495877576021 930117103360 360998736497 15624615178 447990824549 309130408848 482355896474 72314136099 516909768326 132207030833 45238633246 710855875678 214299625203 846985608945 528168541281 664949107907 645664854583 737106362447 534829708280 66970670164 837088592479 402060826980 890022802545 467256703500 854473523481 322476435083 633286862155 299485697341 549128512579 396627311873 267080585662 766060634942 782685729309 729021783374 356157738825 917752281352 991156067604 797872095976 808875155404 518881602942 4624704703 268851517381 984237026030 637443315645 306169016340 920418023769 704287180098 185593962391 755002753907 392632575747 44634127042 727587952058 248816553497 13147572346 784857123143 229684472307 595116013410 428783642493 953784881124 646575150060 447663307314 774227870411 949912308233 66114366691 299000276078 353175493031 853028347984 264288544975 321370401798 727069271451 240179875653 916181372208 620997041459 816657497325 1442173822 551756529989 710979914072 662744645414 172796265841 290270448428 518461726288 154893099249 129685426648 610077357316 736439092660 368850605651 153678216672 982590439328 531135652087 860655459408 772406097950 976113223938 734226164226 121253106133 414231412818 586574191616 677454872158 599113845961 290282202654 660111669697 709842974392 809818770231 44813985447 966529531291 368842802648 486684134832 992955149737 648253159983 113959016220 184423982911 869207938746 837909648496 885768163779 848517238000 778595662002 438735687856 810907285993 273868788930 682392330222 606906208328 162200730947 753606965435 812804844935 266863591347 622023200269 956094774197 971660427386 378665750875 586387272152 917825116751 497622827574 899483207558 536412769518 727891901205 778116831163 278717246485 381303772410 92494567617 295007203845 413272859887 127071697654 425573614598 363735413089 210079024339 416318096572 822382887308 696936152757 154476652215 803631642278 208925772297 417937102178 910599157901 701017274867 18693473993 866856458559 439178780182 321644631108 591821910888 79220585706 555377743068 333447144638 172040316165 410937677750 907638810188 635907816958 991444287061 782245367637 253289240722 758171644163 254729612898 77241622152 742973804035 774771755294 788647507998 3695758700 170833552491 600894910039 730948314159 162055170325 62160389000 707194027684 723407013024 514702824765 402225765676 426414569794 616109521238 840963424435 253238468029 698914035706 763169621287 782612481960 159490316074 558479233691 488634526045 497881074944 590186708224 491176079223 287227808521 896644652926 382214404157 73947613862 458067017868 659719551926 92844581643 697716472509 880663940293 695244927795 893676097902 640447253233 359301679129 816206654737 105152399126 628550564429 533750916943 627102373342 280812006496 426734351714 533541138334 176957336151 142448438474 422338225673 46878570828 805311206643 840569628121 47139309372 662750207475 150820654999 451478477833 171557725567 367110881073 285200961245 60496053181 330785676422 202416868792 781619146946 583064423718 738530666642 385129519450 504549383799 109929728010 79028651298 641029341194 403633716556 798296899544 770248968666 454122629523 805653924040 928206211558 268384246913 395504242190 486456617008 544539450267 705340400045 390728696577 676367366488 619267888581 255152529200 802761534626 899420154360 302036892922 341184204482 814642847973 291432156919 523593461331 755296059955 478128788963 299334506594 816436037220 588113967046 623897903709 466969818421 456849664203 538641074758 504758798652 963039160986 563010010255 569249055060 95686767472 264157857900 205395938749 182441925020 173171784834 815247627385 945138909888 552090610873 763927528941 425379298464 8501566716 901007451421 916080682884 78423625281 431371837115 858797009661 540264121875 634835247759 409246599631 56549413495 441651837101 449624010808 36970366539 453547170448 835101928278 681641561797 631665294387 110231069342 49065945074 495757745833 801073176726 156921241853 591750580513 208780068922 191809510764 135270951535 725596510911 435829948003 407969726005 904433797526 823076434769 452690237292 161438778446 871954364889 210458440214 470148503671 8986532833 74176163011 266674978067 962449882068 605295340062 649297119279 613018146527 225181314469 213965720049 584827839808 922707481263 371378908809 385783014327 556952481521 704380773678 618242674224 911485254722 181259581582 961557200265 570439280608 639429219090 717138927615 807710863351 748620497971 940017495554 231535740610 949983489096 781758180176 450114359363 975325047383 657153357629 918905964562 551015051475 739195558986 641630370549 377942234325 641642025392 533754763883 883032419498 302166819958 836978638646 339920580768 878017844812 831589140272 452935519688 564633415605 104383153076 856840460821 238531381371 121516033660 869621411106 775041239174 798429890589 99156423563 479810275143 764019763848 225686307613 467092296045 571732139437 523086162798 157961096031 559015544898 113084798503 227682340744 46581233398 445918980057 571800372774 193818299694 903548119061 724526702327 671135547736 896029118272 661692787123 325259178879 147376343713 757553510716 982495656092 48445720254 619448907056 446678528057 726116170861 375823965679 176186828695 615045489294 625899248510 996485537387 58594320923 693314522879 322640663724 812978050779 742752237401 30497416324 314687859693 135486487249 268851390328 744901930454 50871908532 247916046785 702854996148 400753801152 887689844785 349818713106 849152163412 974069335746 193603849586 841181671177 176671234444 913294268544 893302064710 456280833203 472566041106 668056013984 670086309260 798265157406 290104076998 475489962063 143882646658 342958919457 562395790519 43030821452 872814999671 916907524561 105476119094 809540444104 741608692685 179505645284 322920171919 103618643274 869567204259 236137163838 150645573293 432887828149 194173547487 556547518972 214029802923 65541387446 647797230911 239461914137 192061775760 412538870009 329726837241 703178104283 154311021441 455153508808 15698624964 274009722899 989386701442 851784343759 346634312696 557574022778 509661309469 61959419941 307176608587 159231891893 614582360182 111233270078 614462586310 701772920968 716008506198 595604886574 372062557509 571367266179 376442241102 688404550034 941541384686 331687898449 180100165964 733033561343 242465774919 8368289277 176053837842 442682037676 260975830152 596953407204 331760479252 863295100962 718108229204 195811708017 332305497101 280450219976 16993812035 42424041909 612307651093 426536854841 682891966377 615804429341 813225557185 623754667784 279211621553 419231907414 814170637544 492454501686 944363296871 900230512592 355784082330 327309072723 82698493169 43625641876 410482545880 29055142393 675813523088 962385921435 843935212074 27332178643 932930033607 878316858531 546182931201 282914841029 25928865165 477862499382 544709222263 498955356289 721842751862 885579179576 700497861016 78559477744 583847601883 737387142279 18713282255 507039605214 952304587039 541470785600 743384619917 956277943151 22086980034 223064297681 826633390664 753393977699 841354291 345996702285 587472168484 687356372311 551384031448 492634527208 768315860622 148638710353 28004163916 344282048899 957607451346 279423731829 614419644729 323481111322 480531831649 500273530185 280420664630 599475329151 380674567267 388234358850 808333655274 730604163496 591339773812 608345875857 870918002433 847846087525 987538203939 28969537905 938370666637 364096061125 331698729326 342893230901 486632735041 191706748872 520961480574 951119951367 105915759298 740582081141 240365483498 261358842685 491451919745 414401133561 183681643438 956861294901 337995128163 393377664651 521039601615 981025555444 12312722921 377053556886 236483708424 302512952270 162863382582 245104841122 129677014858 109718995799 904409539223 235791154479 639510533988 568677806314 151804639143 289080557273 765304500540 903899985277 407558957336 354122603629 564731947455 388531386621 624387696682 780582988058 59391695524 627505633837 480333788201 648100908290 165932403539 588657678133 149641470672 382242924802 429551585658 534589985814 461739562898 605318818560 392220079907 660505524108 100973101890 149523527777 97334295381 48411643529 256192023429 494350827023 734002401936 482353764026 28700940315 912264050601 111917346949 268516672151 179576562833 822173802804 721424438711 550361026858 939529749348 388137749776 403792241777 726045783428 637419992204 133097930692 567788450043 593108856034 527586092777 932728625218 701605005162 399814018868 859526792337 515298766026 197783783582 651573267326 784236435029 584647749583 594600346682 392181621360 80397882537 743044238413 133602607 711760142039 531784259110 698867934581 606879076534 170677392426 599665934689 459803651650 671389726413 673688600213 112481200394 721058703679 842973582122 106757455527 538390814943 422861923117 595396025015 531901462360 750100103152 371727010113 732677512123 714629544474 656423942365 552354077245 441395952130 737033057224 73339559375 421610554900 150132742488 673624380425 826059154042 753000839286 497304072720 186574600 446452241469 983481542892 416676119936 569600289131 317945251375 807360021185 769383732257 822414950286 265318431253 957043060930 149962233991 388374735177 318803198613 96642614724 879923566726 943417088938 296643660691 437669730164 406965431393 97724730521 884790770173 336259310378 525202772740 853961377111 550541661256 712829099813 906985096328 850316809024 674481588777 927619197987 605242950659 196735678973 704750987395 318018584431 975540814567 879646872484 444814277729 553118455883 741397609666 879547886224 797877544852 89458410696 166720833335 985278387402 948557219609 692679578530 858258324213 602984913090 904354704673 605385789301 372942975932 409461657714 649073396907 808316541068 10862541466 30958012701 18931168946 895887638031 936950694351 283595093635 214154030758 742221489677 110715548620 911537875021 708167880174 463552495205 338669750026 568578141026 856227996352 529610865343 595252071254 21659158423 61620957229 76563071044 406003575232 871297764792 600831672775 802181326621 272012286114 451020793109 986836933903 104222806050 169550221554 249821853606 746984534897 178848273473 338939240297 17573624522 359936912859 583959497582 818473081124 353556699763 898709658518 425436250012 21332148381 140317877377 863742538252 223708796200 413716226755 471795081559 697075888687 571211896077 651368257648 38469241473 218374373053 768091484535 770871632960 944775507816 668846838244 651195978734 119355154605 434234279664 264206472243 827712463916 769563332779 194865223896 1299704872 3240868318 874063620228 577140284427 565118596664 37546725646 533367152560 652247763027 101974391611 80238892472 916321192820 429989140570 588573497706 109970592071 947363577493 944352379357 45474223050 246217156808 249851219120 4132270659 627310176787 644696285016 385326495521 488320456593 186851381216 129070064238 693937562178 426582110235 407571440990 492509860862 528244658507 813416207930 584813445279 598302978309 745769306826 432256725718 654672797359 472393078490 122015583380 562521345812 292149286586 393815249843 775279412565 449617861505 558488065513 331226701991 617856540402 631203718751 178689665940 240926880618 183305136817 404536771313 270909203199 216857502735 379949303607 935373576540 632731896164 177875545376 75150642584 498798414845 615174949973 200232385491 348450069539 3097164872 402025573542 706924182639 122770307101 163184965196 696000683466 366786299118 621708101735 425027357768 202370443591 630646021442 276075886860 950462333539 126090661924 598514902496 598169175288 58127764594 205690968046 237207001994 563732009945 655712840481 790165163432 261294806438 665715615746 280934170880 750831373121 977797600069 421000432700 879141649852 383326959355 711192243937 78130088721 706035839435 8751268653 942705238538 844613507846 448478572655 838867275052 581404521846 458082777444 483572093999 857142736240 904812248771 136662630951 755031619525 678776623903 386249770354 500513139338 570958965160 644615354609 398855277318 97778888083 892016434869 986527223953 592885896764 338678202571 939100522037 459621963523 219474771077 131500364850 951962454327 712736233406 719626640461 823008251665 332798202814 101035972386 573333378325 491064834477 467502802849 990496152444 778334350137 167521196196 344317170391 785532789487 490647483897 131685447111 533334968663 8151441103 829590733898 396929709435 85870342705 529468798190 46709080926 677896926636 778365784960 885021339 481242811655 9918347360 969559838021 413154844676 622169686037 367499844724 331386894290 526846586670 360957607614 255071877793 163505665050 285911553897 82810199963 814126770347 563222478 493123561157 638261259220 876977407844 880006981406 102452557921 368212322275 997928834832 949357522852 896147747629 49517607441 533409352045 147132956251 72358204399 765483359181 950928327163 744374869856 679125398772 652403003997 989022904040 293320638041 610895505379 669910046711 588349587878 187160881989 783642311183 458479015552 53457520107 400206067441 507828277311 302302703980 312049729336 53817302114 851419432719 992332314091 135980213824 658907046196 741116328528 659352037316 47907904888 224893060887 576509558273 616133427410 239490327041 130065967126 554409693145 727809351644 975357353173 52588312589 497546937825 189242536305 159859044437 300888767193 525465213670 203682613876 819553786685 955776672224 402533051759 435512693560 522326169106 969351085993 234043213893 105423851551 830426757436 686539777807 490659392150 539532851648 407276619062 257777710255 876330303705 727863809745 7907768811 473873376264 762852333377 640266583675 516312541635 23755463795 27495894563 299569650402 310651758603 894788367847 446059804110 327908373356 675836625810 183192366338 299198756204 413118569932 342821393100 600877021752 102649579092 54259645481 138421215866 952915822544 856361014364 581450553839 989718478081 378543372567 130159043759 921698115723 435925233076 359717933755 824132948083 506873229797 111088285539 312041947553 105472612553 998052883381 309933062122 113435103602 805555589196 303729099987 785670242457 154416694060 208012152113 131426231397 536489872800 388427587805 527351728696 80184224322 287386324431 825026519556 614065669162 682701153698 267040719987 453198320002 333187149496 640626754455 286499327221 364198152510 235291209860 826649113455 671546738353 24557199399 953330378132 63397639940 133975008805 460933078125 343499552125 161866293551 721158983588 270847845021 754320297978 212605365928 127420391957 514940927148 19829360905 487816590161 274250184386 389897180797 968477407468 803284313446 978970714583 83409377076 349826132038 795818172535 693662036042 936078912843 420459563789 458683279525 633030068882 805980472976 434637025330 924453489540 453333675527 527462074400 992130816381 254919563419 978228014502 509487427965 963323681368 816622113510 343728548673 261134383262 219165379798 893643719935 966687351343 678441737997 844039745760 747935945813 61240626636 585834282171 486906314904 939597606150 976395516709 700310827561 270397636084 939263625059 471603962808 474817377051 407089395039 179805067050 963230688669 594689540715 110779688207 307138154641 257843200835 269980807157 683397184209 168388827661 988646763644 977101679953 387982119968 461098322246 429074473488 389945478132 120926315181 150449813275 833589911685 649168006701 233040563682 583478530597 458426871556 619883070373 934480064361 580202291217 723428145300 267379193991 557407639481 866788083083 632103805151 227569262477 825567116017 968808260261 788383320696 938377476205 69836935635 609598202172 568069178600 523311974973 289126327945 815387517181 10441729136 923618272875 127885329224 138366496674 630950654839 431060752311 183017157597 734823319076 927004082246 721049448224 561183571702 179443257110 947899808779 856947676602 964048782192 791367298073 577217924682 379355770272 224006899088 509172643094 499473742453 299356518610 511429474780 114237640701 415488767746 98647994379 694217806554 47203931736 540105806279 67380623426 334351155334 794800241624 690303141614 59201255330 637541839602 580020909248 520353822212 448600532124 147981325950 917701886803 641873475437 849257575608 302017176275 383117839487 95688654848 468537993943 746812906516 220146378383 854322214519 904057218308 335449263112 915689582467 965783610741 857697712427 966346578256 448169293383 887540195110 384608724238 960935488071 167060613889 971724735180 316988375057 980848910860 506015319392 915033950813 249389347551 80185273811 874074651608 607998334867 616494295093 795716970038 438058266724 515786757449 539501610568 781051770353 715972398865 801837806559 734434932529 739391658311 553745146118 172658058447 142580228321 161520463796 85628079664 399517032706 628641447947 694313454506 296775209950 566270248426 139381157008 968066862436 891717402925 977257689742 566293817560 666199774586 397326282745 328052327295 143305989900 927901274501 815971027611 308982745692 112414372367 421851074334 175487389463 720430671502 904453724807 972150589023 91826647907 482789160742 649921394187 738040343701 823783116911 109282616490 132771507119 120025875189 685910380269 649262902708 781511408071 1931030433 123321213200 471874018941 480046155161 153534317502 936654963349 747567195175 793065639525 630293527379 890522426606 139576582235 288662976253 935973900951 789628610270 383640679428 924040975864 785148059845 351489735638 625458239607 41336856068 665455057255 196404544444 419189717944 867571817278 792536154362 302915266769 116247130536 376671439607 520364840779 205782160410 834381172495 734240405553 996426409808 717184273145 424429214721 817360634708 793511065610 805811858301 158988830066 391532547408 955882433409 444294068946 378259064735 11546663759 175466893882 415950513912 787257254710 287398834355 73268844951 380552495626 862640961046 861972087473 698254084755 156429762275 485290847072 442027168052 406208178092 588442612651 48223292209 963102531581 460519786879 636218760932 935188719320 971815283868 119519707780 905338235031 902454731288 801360653831 169436049621 318681911826 692292431940 175192531159 704814207910 453486072319 678810481668 756146836391 753394540560 903941137567 929405199699 325905684211 531124758884 193254044198 531983505438 824928943716 590185287570 26507463200 676709704208 572299117691 713082178894 427839721354 293741991387 453746144312 138047921572 879413640930 687996233885 607949293592 868923747108 663489930945 880978760839 946484702142 405027623970 935378627290 937118717593 224942450894 698212318489 555931174266 689259907876 161920743112 510577200632 630797530921 932272307861 725234741628 612924277145 593550199054 562620488171 333736004679 871737656960 753616592290 840781083459 308009997037 295997949327 913205878715 762195195211 925303443181 467102027286 666538750403 571884130004 570517741687 159273961369 351548988406 134009196016 640891051698 670072248107 931621984930 305789002540 235391623599 266114813543 390152086035 627074874662 803023179106 731199876515 914204124795 935880432630 652244189178 315968052808 600565826836 678672875027 886104617395 288667853578 303353775154 307569738440 937197657080 281059762540 552814398658 162539338265 631414821472 259771553222 211186518057 790600455310 66976122472 995748917372 394984983737 595283903158 422517317267 494730597726 290090388769 635016341065 587910742727 390650790876 673889466406 291707265330 493881994593 879182939569 662605929405 102222580333 321773494397 796449195098 478529247280 688639269762 967434703283 985747184242 583623289813 421765248735 968076878948 11743801743 621636549955 326996557095 842675613104 997008813956 979713359309 906659680792 839810800918 460534053452 988389882530 317284471215 935726850647 888123096742 412536766976 718824235735 571754958512 592389992139 451218891031 675947906970 864026989815 483884755310 773731542203 646762531127 386945087567 681525413263 937959721099 811602633714 160433244136 244367430039 801901319331 583567671249 798797898912 513893938413 650380079964 15661515310 520014042483 460459591054 502714185266 857725808192 40310936025 942713859223 828673504223 97144872153 383391439602 366806845016 70853813780 829293811489 725755360605 47274916057 519224397862 616709765177 894189395266 224927837656 163043793742 126511676804 54269924761 699248159934 894409568335 335772507407 779924981883 757747796673 805014006980 608126700204 772644164508 629179112119 81892255013 324810857228 344264641282 756903831608 380563861548 306084412463 636420476226 597930937565 828157730450 276167509290 32937188478 23341550737 49400925887 869833270681 786729912139 683380808015 556993182026 250872313131 318969499562 328993250226 169970724999 680692103391 944449070379 859681559308 592919885019 728028440232 231525674608 30743636917 513689146279 137867367987 728226644378 333685284943 664007106456 929495804822 796397914622 826088472232 843957738051 215076469460 355398641561 747691440252 812049973740 657214941196 210179649642 400832392251 460642751960 746746858607 940106621193 53876563978 236929510974 298956841798 768530790038 22877275148 813127213570 351991661813 684429564560 433126109042 976429202286 142162474677 265701811725 823769955943 815437893927 388054073048 578883349552 938703505365 179272236800 14757511879 468045730557 900562042993 735567975136 992395029435 424891477560 444131637167 612578383616 383067286137 915929940419 6456035625 20400146712 971578092041 904028564427 25001005316 175870254968 279136016008 612351751458 605861754389 803354337165 132005368582 938918275617 147693210075 673325767518 720187701042 675418484815 375922714146 854186845746 55736806463 824883400520 639071820861 706721822613 469731452214 539411256453 740861552013 694571179964 69377989816 941031050605 402637840904 913822091844 631798715921 807330329002 538001458680 535386225489 121221027870 588438395127 920906135100 777809513815 607048942822 32274182526 899593266685 232163956275 370304235960 549648975382 36655386772 382267559056 934900019878 828913143351 250958948559 148135200014 970809436383 517795788937 995527857816 927948713342 907433422749 713288308768 164526503406 376293807585 594622617889 565860137413 288050143882 680916665748 292810757816 55317516316 617854767473 539245113660 468903664297 721840688225 927475776493 880946976727 468537898033 950730723909 512786243050 213732866267 80733984591 528109132327 611423149686 274693672151 435422996777 496636102626 924132636603 10544691231 210737556774 393021949242 87432753960 212870838487 669066358700 685418439021 190934283238 603652487646 786994300015 513044396158 72689742398 751525676784 797474401931 428081092425 970195167337 575286981412 736539730159 516127489604 601766373161 439039258160 22895690112 743429970757 125609760035 227741065061 658318411441 149040362667 731719196934 206238337585 979534975048 804937126757 837379740195 720003440967 689983644253 535561921083 54339329621 864845510964 403980031524 338996459919 838640428514 536917375904 465071434408 744005214060 212299832198 299972838608 17880323783 677461123077 771013579841 900745826685 524643444016 368970493838 205768065103 279761940646 341717605762 521648063867 774976908569 15947181574 686216259023 660350845416 250061508831 298013039911 519662947794 735025085892 720914394241 79809637035 377089464161 2298664924 820658248304 177128094779 49626044177 225175327649 975666600466 932323119393 805540843919 285617148960 927068371335 257643291930 633869652971 132760292804 899039270833 778484929111 658845337929 348336364228 748289475301 787424290148 218838103252 825680302326 204455341270 792058828930 455903398768 126336002657 323839167643 960442571039 129983285393 619346017119 123562429454 605768634975 247548970900 83925436058 132496941937 322594705379 957226981157 669997300106 410817220290 20142866965 578769606712 162475275668 210872379040 466835398382 802834232388 771586288757 40657046939 711802567352 549090472018 621703657997 392269868156 493042723427 65328844884 260683192197 60578617931 187510240054 664043160436 156490130709 935952625681 557505837094 380180374790 447089622328 812462337786 40405828587 817911464180 857891473130 40672218043 655552514344 291941281838 51869217053 492448513356 797245545883 186968670035 718794086308 683218280408 883077402299 691085008266 729986058802 531529242814 65960643400 282013302484 364778106138 392901979948 389236672219 422824138334 449239697551 681876451380 436522250355 871726878928 375515531201 61693539434 798334358756 233589718173 526323633221 439902382319 527238312894 585809514499 728868527486 424159185580 91863369004 16231804162 25356014297 836837879702 642709051643 389062539164 194255535729 470304932640 508913951898 866833956107 411984441336 881305427005 988989107717 1787905743 202118474779 523880797339 54871358619 697648790377 765241928985 926732260397 257631252839 973829193685 396377508788 76078872927 885879559975 502159866187 953527867678 801687614312 744235309796 754421923917 737806819575 813017194254 242101959233 994615951507 394300594455 288497581979 507367495558 142292492094 615345791812 648679894713 704192432598 194588192210 509334603595 10100654103 597447303868 938077337470 251416962584 364963556817 800970685524 907252129274 434586304926 26072353753 109331019897 642852922749 853843400517 660456811192 957873714061 156679326517 232068430365 217281704105 792346662555 660067384196 601311544560 430530642416 361458152213 443591769066 374052086889 801087696349 809492780323 277034852371 841699340467 784948293377 257023015520 920139632421 770377518706 337945900660 368963061682 837805846887 972266021142 872577268062 294831138342 256660536640 894282827503 751818669767 34305138638 829734111819 548608849891 6448080039 188512634351 596167088835 470228878763 975133971463 905020706741 625149808669 396016506147 746675790756 238230967846 464670266060 734661473869 3691710337 838920638356 994776973694 809551744835 513648267026 398906830570 879478535045 868438193182 606020559648 64854261110 651312947862 598302054866 591474767778 818944697579 263377685471 480176822896 734576856310 514576850925 539483947811 239211029523 585855925375 134808015864 731092385908 822238161630 636610353244 228285464059 859618691341 495171968237 243069234275 490255537482 987005445367 446778114682 668525423515 269579778592 847064946214 713357502852 382173326129 128623959337 611952703574 923983071999 987539027964 750379039297 76774711842 888870359675 397594620892 537700982023 950859371730 566968715785 322194076677 742826320655 548114376754 728324784402 964764171322 787997503030 855917208656 729269720383 280132189557 495067912050 991539779969 911241018999 929238587697 288434686291 193856468744 156967886550 471552904295 782991054097 371657367020 526178146883 541948285129 686496652321 872949441322 195479069206 378274276971 73747041136 189217637039 490445686194 896047755449 561853842992 517302677279 605949713351 723423798647 758904543454 269955871807 932933260147 377101366806 624436601319 754601746341 867349435018 823230995508 724104909340 190964327009 566334709344 143512060725 164370598571 710364922058 866485834613 216270503832 815104533897 910122991985 86240735197 607495344741 404650317118 642727777714 700966589202 632608212100 646441703597 266308657489 23483597378 48594734533 356530542100 248372828249 586489769608 677832498338 661096994417 985018034777 854071221995 45895625122 692014043882 966994040534 276553719674 450430746403 458984400235 662189324473 388612215557 222528251158 547534922121 156067624761 120949633551 757109960242 795983711969 218623233746 808872878137 732159178747 4413268414 531845728189 697701749984 958237606523 401238083036 172274673849 3345319136 101164691405 86146051563 326779793575 451842783114 293438363412 388788152637 93709693532 514960617779 170430212848 762841108332 36193311632 258669158565 285758523086 473773006366 240140656317 66423452452 550892413182 233176910581 777246328118 298968145027 769345687543 775980691479 612658085062 958097534183 440180564106 864089250834 48641882432 592411025274 594057675473 994430365604 12320371785 239974457734 519828658430 340241159998 859330101430 116597033498 558115795424 297629791585 515696424186 317354973162 675049881020 172007270031 585226110115 566074702469 732106306461 224184161622 212943466006 423137683477 553934179071 771630685549 710340063369 152017482161 2309667916 621865085887 76812444809 212334755956 406672350651 149945170045 362724280794 455513404809 647199562077 613695293330 781391172159 220180487148 127514777507 488183729269 781122724749 570801074950 522447445765 803838190718 308326998961 944194839816 341346508931 253747435035 45601574519 124079656171 540279280282 926335088216 267987225169 751690794038 164994423676 939016169257 844248121552 567370317431 76262788194 634607674683 932135662642 736040477389 383358239497 831622204762 148531368329 602386142891 633958822354 886432414907 559232169828 508366026486 687806818138 300964749325 566419042029 33383286350 91360207463 207717933040 708646654040 657680934717 917259858397 81390396865 70697376222 525285703783 660883806922 780284799243 297979379402 670049136672 338467908996 689491741753 368995575504 622114289327 785705872564 700659122649 912526383570 509104542965 381782581885 542367171818 712387834007 901321954600 142439645478 858547484575 266123190007 189969798395 90213298073 226874426030 524332884327 893230755912 853795756226 346291069539 638333622066 265111416827 103106093166 241966689359 985357640896 223041620546 967484041549 980806469119 950269551386 722482086305 197970208286 47028449648 384381545218 953147133596 39094750752 983194975000 373749870583 904729815880 490567923406 225691855186 881983976334 640264895418 510266239797 848921600224 519111482334 222115334931 372912396077 949698467408 155153065747 311336792510 334777984905 953141709314 563309808253 449053371477 647510960651 498081162852 489324263061 762571528621 373049794074 890246897937 445927204036 842188709352 326358048993 453782064094 274067948044 547556425984 431559775630 801062086570 743945702086 769341081400 763765050181 643201684544 973067933224 945207387903 780137302182 954792071304 611353528429 872926508484 200925990053 116491318530 739280346785 618559869635 225722453175 459308797412 735680051931 930333834179 363453663606 257210692385 49673373302 23381020739 51846731993 794554529109 70771585601 601286014922 409213349256 308359025252 604725337838 707061831782 260908717071 743418333063 67160394341 104371940030 768782137504 234053402951 769488165245 332711456743 61449970530 517811481877 263349471649 293175097041 324607056775 717587035116 341953475626 816706492186 570872948580 776674148164 651253215542 869679012625 62274498262 581217434948 592993449422 319969907103 194786802648 456043634555 543258833024 152209583379 33020969885 968895435274 952297626196 825627053098 792147353366 455077311801 117711614715 201107790447 339791193442 339063037348 704525658484 648508166412 305125741880 232744973666 634484626143 333377152421 315890156380 150505315591 669027198454 980267433835 68872291409 321699074184 733022862179 832703179852 215323433342 599119380765 317676781590 887129173446 826796762843 403295174370 52939732988 372718977302 924909844671 529372537452 112959512283 146577003143 284623912329 52441107764 453481832617 387871039747 546653262386 206331262873 619335419413 852689194290 966503692247 907295076737 869056426921 250224177288 300479921553 442139052773 88425091949 41837914283 32577030510 60585721933 693465038578 859192487153 240197798646 886616939642 453656570088 891559171722 858205646688 789227544422 681665444815 152930942036 242250917934 254945962224 71188937631 185967748040 71254909515 359253204352 968676227019 558749012477 262997629479 520196591096 344499747397 221969973648 940772948446 389188220057 668612563253 961340299504 372172749667 18664935467 574379654802 78667570177 447530043926 889964025088 358069361825 394325612353 270543976102 272466868766 222516655201 310022502430 540722296148 622269994867 965468516047 326119224344 64030794019 608789416610 448103246329 106496918579 410730345090 191628429883 430357611443 961330011058 747499996710 509702556164 631370070446 329059328026 827298963208 143778706406 339168181402 224457620174 610981475143 286707967727 699697332942 622866089435 572139442812 449984947438 628661312472 382337185850 706072141035 543172421848 70165896910 433668277575 157949260205 624249470442 784772542937 898165331578 986291812810 185606210905 226386632449 809942030465 958880864264 462181245305 254267575769 185864937396 599255974669 129789435318 872809900374 126278976979 466739135243 902992103152 465705685673 417944528636 542530233574 946167256069 855559755619 441451357740 818844461336 793385747127 828480462899 398381805073 360092256346 200913794019 418525331966 299893416654 790354066008 541521726274 497895121979 900244002046 607153196112 879042386790 388300911410 763273648793 717701067396 853987355767 366291099985 222776927579 999142423293 394283586771 640831109785 77181042737 759557813547 182411793992 199323394543 914696381064 816870016960 383612869657 806894287558 745049699642 368240579313 307718764786 220151817083 61691741635 858520254379 434263510201 49260626354 721319355244 834138490356 304350549680 326622175480 178320941891 465779686029 710339970214 168148904182 939900105933 609680477239 36236730348 922664207073 457705832531 220492277153 27220671243 382906676029 968014291372 476535715522 428157043358 751113546849 339851637669 846432084377 260063911914 759465523836 15508659789 785971939901 16649084117 294846796469 98958489429 573491469738 476053335826 431074595776 935252263196 668892989288 705748086045 304378340774 40529074296 252430158398 398575038769 627307501171 570320816030 97583802585 794660446206 848511676063 696684830182 991657793224 139408124726 521126892934 525433890603 956471796953 486524129188 528089944692 205180447884 262721052420 913790910296 202474361483 840086171887 147471441677 208386397504 335908566385 936094263201 796666304064 844884394362 544977996873 404883545322 406660730941 690751668480 291464641538 946376364008 873053358293 399245779684 807545108776 481253875041 451414675308 606767017618 971252157010 337503862714 663744218678 249886044131 445192810936 972456924597 807431091185 841887660233 653219880602 756195406426 637023143277 867626726295 937366427913 720098710881 197676170886 622400481924 671712477227 269526586319 917822215608 589327338836 521059630173 866164207094 843156916711 661296238682 221548204056 175003983661 45414834431 561287195548 160079944868 676467357488 373284501958 743242940832 19314388305 508779908223 441160445111 547415295804 471664419564 278951953450 573406550898 995908862406 143813419941 184698687518 311457123576 703271193566 571192268252 154336561531 992105656758 914854633485 479841483775 382935979558 609003192144 913375158578 582965626085 359588040264 852975412190 118793214128 342542802823 882479926743 467240080989 555238388752 871833107747 959994204605 843637318180 891528237317 764251672851 622296753866 959749400192 982536982268 206029717958 701624942063 320545216605 829338344128 168878822605 587249152114 970743441631 928027789115 71522740339 93359153472 322364520080 64722857159 245415411473 270180632812 170148524874 10732219181 413910859328 6483454020 716430089055 184667715831 209861161219 800924119843 606304967858 573013886133 506842759701 971365671816 222411543144 379469135698 485381778042 859200339285 963632177237 275161953218 421472002268 152990269500 436684292994 531987335879 242296183259 693597078076 149486647962 151294776488 864597154299 255823799847 129551179857 874672225719 577904207917 11482574113 853259989124 363850294673 952906318158 171622723213 149696902530 676598030633 260716182724 249025615884 147771898802 980699692526 411064180205 362720443805 38499366138 29421097974 293269914954 377086392724 586854761384 123197671444 130654432824 159902028233 914225887003 638677447495 201012845091 288698247493 497470415905 264458074017 402743390228 85718822320 408305373900 268764660781 785308932986 725807714206 781872560551 708746026890 502371368311 336633455228 639260795486 939596824066 554227975660 11125675305 180073072584 914146079830 697269698343 318834471952 877395876162 870173264321 208017061436 731529733355 919111470352 227538215008 301612253336 600400570239 124037224619 780572247342 215467146413 830754633140 12017854629 474101833005 757475927490 607163137341 68533551244 51042138285 513991829520 420021243839 365758679292 643894324007 835014281157 674567677751 315566278200 963986776235 444000053674 378982238383 665573305095 432051316729 49921715268 453342549163 894313539468 38081538999 949971956012 689055910659 650365787213 938310016407 348000664170 480340120551 403547572311 638544288613 902265538007 485094405147 971186681660 682469913092 78281695171 855957803507 528770219477 729834986661 371565074405 593293044508 634660067744 88679040119 803204641420 2671478399 915453276034 514384302192 891340822598 743090279815 251372131110 924831337014 761697097310 841430834980 371350724721 664081811502 424261904319 846179629743 377357470277 881242840796 85716133359 415400685201 525284318375 682417683774 711759003238 750578725354 780356886995 932815825455 682894241618 192936886436 567515670951 42909033532 4398043665 457748875301 512209378694 49032962596 676718381545 795520072141 531049757551 517309331192 535620582308 839436604443 82640911839 765505161314 940866698580 230175638535 55197880133 568535234437 776995655137 202252365627 888342203600 615150322053 207806790617 93798538764 193531456047 470549790636 845741807672 143843172690 663829383719 268661021312 726568871100 573921961273 876321006301 503427470508 153812140167 410865193166 395063481911 409423379350 261299407362 967064730691 409845801627 408400657881 133863775279 329334089308 782956881647 268537657711 14851855455 747656849498 772033565409 352450339047 224444383881 636520742835 922629750610 646685803002 513586054320 507475085771 585482923525 688309750468 494957000662 902426618685 465119831638 487012508125 922411411958 284539649609 23151483505 410952758174 215744849261 896570016217 826656936797 146471514544 51912203240 728433992467 702429545188 998684197047 940827617149 474128082679 9300124475 817183790500 270829941864 792867011963 14224652609 521967369317 222042756843 466062001773 878308273237 780244338501 29897064663 970771948418 934267415447 610136530411 860254245411 534974869358 219944257423 933634212653 524588681598 598781089145 701910446564 150012729939 135070268745 404527348501 71204390536 592391573880 214524848764 528444873246 305835987973 676122995377 320612392470 822081490755 922878096383 356729243586 365443811795 913735335969 786494384496 21746474937 19699683400 678061643669 64202516489 503901880584 616026620583 69227384104 339993905805 811404020673 17827379018 771289848126 76989534125 26211361573 152835566585 190101852846 228727447887 878186964708 744605093467 948601852197 575952128511 874794133490 71076964060 179338381632 891795740290 136801294895 300716420820 810399611037 654010278864 283786902687 349280650221 600850933407 745572810181 588825946081 577997638547 341243407755 383689848790 776470927980 683879755201 697599024992 975093272556 45740620393 43450311042 948240868328 774932459585 596174659317 889086996250 881661556614 546812397449 449387529060 857361484131 587642273633 944531975769 781313123156 548014863058 487335923510 44138068276 706996654900 841586379583 714941262809 225895416253 224379283571 617828493932 776785688366 23226251417 936054648524 433801205736 302634445634 637504550076 686600154451 457806761968 99479194373 499253957322 797875749097 469947706908 596563905747 533887628533 992072914524 749951309981 502925645347 806553794896 583770069682 773599487611 254343710071 803602702866 344164833147 314429556699 262651253833 597441480650 791783346143 97358818023 755206381019 580788707516 172296053588 301696425321 273732762194 411221842782 660434483079 741100554514 397122283524 411704344456 436397667411 390707378402 449875371174 312907518760 880682749507 310544796891 470568431294 171587130960 447961188972 596047116559 710373536985 250778857436 240378696079 889367679642 661476679100 120239361314 610465418246 387022285671 642354951457 564985689789 141497165535 960334166134 950842123485 524920942636 346839779173 315578536546 780669026059 697972115129 123258560974 134518112165 628825857391 840449605038 151901645649 231970089655 167541897044 286596225197 529540855950 571318330114 60087343751 749671857912 633198129038 752435020875 456553017901 441534533441 936173955157 335619002291 632356816212 667748459597 64281055381 232190987843 762114681748 662968692148 406718381299 98111757568 247527025968 738093682959 579529579191 447464343124 599925895275 784049103292 85848305884 4792837038 219969678857 95564554547 810640215720 967489181958 82183930994 501613442245 860633081291 374952230292 691257405267 646800984229 682666864332 840853750761 140467231586 817698781363 590185601989 259786024691 678352062092 357735836610 327257572760 615293339318 590592377936 241089878271 83963692969 211188790624 469039113421 950626655408 948188512165 113469194283 563821538277 440583067601 423295604620 771534220271 671086420893 215604452756 353231681598 989212498859 351835844132 211774527719 39384074523 161164089199 579847772936 778282380203 379485987328 529152370409 121456286672 647463576331 553694312230 644591560458 275642551689 317067689652 937016636828 217597175279 104214478756 643225179871 508466359988 465482684859 115704323070 937907948075 863751922306 850324101549 530316390329 55028083795 80610763452 440488693460 650160960597 811409353032 72158032766 270928365016 862898713111 285588229215 288838543591 101565007704 310630086048 701620339669 527872575976 275229431311 946357052418 767466264394 298981614422 549080833839 231998029360 956156752986 227357554553 590513643856 749392509542 942629407123 47923653992 147567288875 339824323423 971680907566 725273070264 790455476394 631766912148 79872541363 98943523489 690111019951 346665460083 943057634120 795992801493 236124972488 945795203610 774042045675 601661205462 422043389891 938611740175 672504532256 516889592454 272700533754 783316668490 730614462386 740691330237 142513851967 244495707528 87971185780 473572512925 658644973049 423026310609 133058663644 912480440725 504567081472 224245404590 209517285477 21328833569 553467241195 879961971146 656401680003 809109859763 524992011347 526015329837 428242671974 520565318610 958517793230 812809846346 680168549310 273506675374 371377834358 887263506443 709718227377 315931169709 108382388449 622772678738 265548249801 954451347721 634161331067 296494878398 700854633191 403043696083 414498637966 635921163917 905426213192 770956215246 910563714508 920902400262 158006262591 47395209529 909053880312 504892044161 459126190726 414453989794 773397726711 641443900105 511480739215 700273643503 745174124895 790974341100 942569015392 761930603309 28420930250 195543661347 742278153716 517608624355 338689922718 876623446860 29288298935 3613876998 287070473900 677712565337 469650769841 235410923387 997455083608 755589546198 708257881633 206922532181 577661081149 21794286427 254260215619 154988233397 851118456089 287218905972 818408906337 574399958602 407859131323 374552005968 654222582425 820779630781 876089969835 132301032720 664491102612 75694507064 858188444406 664485334966 663656212577 157072115054 300392990108 217045138252 29035230966 507451396151 768469337325 602261395226 743472314914 951313878264 911901958253 99890523585 247164929027 338960275781 74097886152 546990264944 390381681004 529756823845 327079895417 31070841231 180783994519 937558419824 425544752511 627717009631 493613145087 355341206142 488568144064 912469641748 238909980779 719142811877 376178604993 42270139105 169640425363 502482965797 665559858149 862704454152 996584367912 567964416110 773634309058 47062496210 141545327711 511048893880 94469774341 275724028993 235171749874 32665642212 260778564570 764808968157 881638503078 990836567512 154966679700 444140508637 830062905140 113744127601 560981695228 900606848082 214812426670 299292825613 413598318843 798919600468 585080763331 915276123557 602392152331 822868785464 766699495487 233024491994 489687140649 94636574593 838736503266 42368072680 816407495147 185298660011 639177836133 301622542925 733231449265 806174752327 300074743607 104302727459 472286367637 77967443534 17568291334 722558943058 454335446147 514530029652 138206897130 254364449553 309825222923 785213625831 249400523193 123057874762 571793208227 125945647612 959455890401 128470404014 199987611466 437750228635 508123145113 902261776168 311314368931 852856512247 15042174924 899822064875 39530879027 579265086578 346575574668 302757073961 271264265524 617455719533 626359360612 876070588903 170472985165 709328980603 107332460881 203581861010 29295903747 748679325340 403956777845 813165539724 950341235742 846147596850 943306275048 467556640565 888084177677 143861265565 715362175556 737951286766 333404228561 375267052353 722819486629 36758259819 470310586346 871201581878 372116137860 53405409284 854036897457 828418939022 609490093036 63655881700 467241858624 366272825489 741455190844 751477481965 893138016298 805028147128 89143429863 586457152972 463828720372 838494059639 956294107881 179346029427 31628852562 293431178185 272678464273 518704259104 708783580858 978832359524 122157661460 29432273451 725057345120 17019739870 794546811147 446749612908 380124610357 865303256863 907748785189 281799631615 881269904406 988664781425 122533918012 190060002111 843897511454 497811985913 773416257062 71065005688 142193841565 892190436889 460159415560 133577495656 158630182528 122872334062 138686165545 126927347840 417814010337 556089273578 26533600652 472155870450 209260468106 497875292578 894174904794 131750275995 761911796972 394633564058 114121552840 763701789006 534143004427 665772169767 127888267733 588828260778 886566736288 17298207277 30429280897 935372835783 68560716062 870855226483 535024413213 278882018905 672510847532 884390736654 33167867520 991929452532 758761320645 131081509442 520969943929 211104760514 803264495935 367726054802 368370017662 753040657109 922499781278 300558703756 521725714120 478985903496 176114939454 964250894382 173208412578 725250261358 866239326806 896098306042 856408493752 321538057069 831932085943 908239122807 332800151719 562121896087 934928106532 346176289784 222899665190 552188751101 383700607467 312024369185 116155543646 548330960788 105561402981 60776446461 667857266348 593372387411 685143425423 511316782771 59796166244 150414461939 938943980175 273525716370 55009606894 730413652893 819429455450 509074005088 423943264322 606193025943 580124784643 633824137401 3990134557 205754573366 300538316411 636933702163 860206231106 447944796716 314552915741 110823158562 821899753279 29550226027 245449330658 710264490619 64613517761 872632398902 742096215395 516307010632 953210190229 243832275170 375754494286 510597216911 505723454204 897387725800 582371185731 265698915812 911146505493 964701979225 2333243858 807617582043 472989796813 157637333501 841447020907 602782027499 219121360967 404935141497 131230268707 783504057694 940086786224 825437493852 933489910328 373868455859 754688407269 278592251752 517714834741 710693245486 134111006526 723330578548 800232160386 6759954847 356853620577 746180109807 582295178698 17923563578 448176030118 315745812735 102462331979 709379620271 690679453651 919194282603 111803279519 734954967334 354362236664 935184261234 691793360370 868431831911 559139357025 710280960628 523599051268 291466727982 12525637129 407130851119 347691628308 475268611000 141993781936 258753932311 245676059844 115628762638 274705028740 401414061150 529157175079 936395171740 122335200738 593522927054 658992353573 574224411684 16017266500 240833854135 294672759998 362576800478 355861349066 38916312056 189098908248 423987908443 581860505994 807031296305 158627123556 240300730384 106528793667 570680161961 304657279241 528940924052 117033014197 769772759622 979318590480 690693932805 691456531598 346164302506 55687489701 990067862928 950874505912 971163101494 885159547982 499435273771 980719180433 655409386600 657505885656 488225961135 313252604184 154710170480 946782025529 998732194168 914302242431 674427866770 938117775791 159879657905 323564573672 564199022363 346951603397 581204564799 697677981547 322547963124 549332035688 521616571312 991556008642 948989144232 95703609088 668602280221 900658808819 65921227228 864510584812 741684263623 695764869562 584829933045 717918188780 216223172974 558977884606 571571001013 656376216986 975098460203 622915067329 815086800865 212970942911 471974676578 268760416259 365451947344 581581866405 874177979032 261658182364 376635548120 509116176720 255219996640 17125030090 214950858464 975967176272 792920780473 617875378737 561158622868 192642340487 17815575070 859638896390 602490723645 163564591401 434108506283 564364745528 811195023969 794821952816 291554333449 206078797255 127534994965 794430025980 249462412954 414176485483 342446541582 776819804801 950048246618 552475032035 219732028270 214090623579 699640947960 286336045842 771551878922 776806530398 612941250096 377231401888 692269300953 299575637022 355033600306 431637863689 709453678250 107758179676 450891254560 123632165882 856588163978 325844351401 688003371504 177707046824 239754868347 610758709506 851512371584 20472004640 330478361893 175953169685 512918588114 883702881971 424947703020 333929841838 571784463947 324531179191 132344429578 562168479936 527286589280 121319382653 195802437330 548221206102 327679845299 749694710732 194116485537 335164684953 258035247525 527047814361 457272932863 802089559937 715519275353 115918917851 882681569187 481956963060 130353399843 654548949233 164206642757 429233742845 633875923062 662302613302 47991943903 695477009121 819510953397 212375104015 426436067579 124648064689 934704629290 272190584311 317528124648 305390108778 612931891672 298784045944 80073195139 596930858442 62946377389 117004256046 995336333130 854411308854 341796700999 33675951408 487447363884 66834411942 161551472307 313563762939 711767838455 309649788002 84959885957 358722440439 968287983719 827036970735 122613151448 204940160144 395870602427 53426735930 568803078211 728390323602 930189374243 724455838512 867156949340 497601125909 718870549994 775504142633 327636216599 459628936133 780898830950 338300737628 479537215780 40275485255 553882124480 238827841643 606409703016 13981889623 341668329409 872889581567 932996149369 702627073002 440369455861 387602718233 569729011273 833343722260 773562201513 82903382333 601613111649 800130779656 12569529098 605815600592 915371506175 214540345548 108688773385 757011837223 712050659485 344443371161 498643792819 644333860107 792108136938 708440104901 970981721821 879949652895 303651851498 81116458476 182327381868 471170654614 40003084018 512519442047 902016814542 60491206127 782749195479 943464062803 164621908042 547206333790 237614663549 143443705770 8897511728 578815717801 255576997141 578438244141 755186645112 291546556784 841477264746 392725059959 27826123963 683455950539 985416905695 124631048131 640131241531 327781647583 509449194666 172158369155 997406865511 460953311037 141615691713 538658590602 743920921073 605309444459 287367517847 255333266959 364040938294 451358454193 243298434653 215329026383 625154532678 466099510202 728072485397 252365748264 546343333817 487898015542 623186727713 700751786752 963948958492 283629991134 443784791655 378039879299 187720234164 682194498930 221196800867 849257040587 392292027506 104633958971 115933113747 494281065852 178163998113 184146916006 615534014560 880355788334 782051413618 430019283321 803293156127 364872569600 471366224103 474373756365 755579887990 218900887668 536848571154 661329853327 227579644878 868346721845 865122840550 549320219192 589677621140 455618497275 696612894616 17774604598 939050035214 189455924976 587539181363 543792296593 761359896083 271735196722 679011467820 701819844439 797420937656 624515943396 920554728889 477348098953 219932781147 310660860948 195101477980 780272408911 516404355892 809764286707 733550791272 685690784854 891250174760 663435631239 893031571508 687743997894 152332565100 595093569589 336035819322 354545660132 132664399931 307805996389 697320036148 50144862476 250827259427 562255542192 229865429098 143227723221 751296039531 81254517111 533324453941 798861170240 551334471164 358679730100 479929014848 552442976170 398111601466 831467973121 845004043502 720555883990 729683134690 46657756609 167908162182 976070925400 588036627799 878275959356 80629038365 340241186595 588094658383 134988611423 12185973101 651702620641 434200837000 461721038555 962582813845 648348029640 835608412521 64197614198 654993832520 133377254196 206917393161 986836353921 949121876129 948942979515 802180442303 200154129783 156549996815 419829959474 696242467928 994520421144 614213613277 24448977971 597543092380 698048505023 725478117384 73891776270 857286309744 524244707615 320419879914 891515721584 859879968608 754048800488 356999125485 335946979072 806212131517 521074960963 905976853505 884925357309 254288296268 970390127700 942334710583 405605414921 441524363425 805234762274 992005292868 865276371572 845797285662 515260716234 985589068957 319259409516 785119565870 463792721568 355841419934 228741350657 11533231266 20496853039 15171302669 60022146232 523193689214 803811224111 762925087691 913051293837 32404664239 770332941849 331259258041 212960361221 664268386301 91251581906 881906644673 552798386781 319906015641 724803364302 6481408313 844602524788 808898750094 475261769050 108967778774 124150217807 471312618018 151327572021 733599923269 342341462739 5297938328 938830679899 87088847441 526588683379 488964236766 460612146862 325259590248 791153691395 985385937883 541487228370 243512350692 74737935108 826707758657 231585259724 662627211082 656588529596 807984825574 604465465117 567861363956 919964430860 6755763770 314369400656 662045154844 939082969438 197776914609 955960027603 238493252860 446226478359 206201123761 36774496309 22272897630 242519511999 16747396340 881360956180 992768985910 703338434410 52944078386 443838467129 926162434340 102175895217 184004595240 436671336578 569146078904 362461789001 549950471659 694373992027 68459135431 595269063391 236441774099 322046973792 431847662684 302768971606 776635727852 262850766734 354610905292 814072441078 295070533258 836844822405 988972858782 87629853594 136016792622 198384811279 775816238077 782647236278 332204767027 509673886304 537571742576 235201964285 575410783364 462666325948 673597479889 989508918071 770666097245 711827006899 400799787028 266779601465 363447671500 998783590038 725080514237 56360625264 135941795103 634950755390 374467471337 539509056199 270989173387 659590829716 400924084982 578066753651 134863873447 252570963403 370441687214 116961875295 48174983245 259039693990 710173438064 999663896606 82055774081 169627302525 847584429595 752042191912 393212452864 88613299449 352366755303 398273688947 654585170781 343094601501 726906207232 579589763774 882100839041 625159166659 890267200842 447327615719 802867229125 759114898331 703921470155 890646308401 993095644173 45336258503 85522199957 475224228415 931340938536 832220408625 782312580888 895703401095 498623474094 936257729775 70049532138 919922395780 816331466971 807954742207 348062847240 383614202770 653924320528 256397205404 585712142484 799783912371 265185011242 43377467500 150564822952 702532015229 290943171050 798304032750 624904487497 835020563335 128778552223 721510678868 710677803937 154795760317 365961768001 290264650827 139909564298 214616168444 76760303609 194181932972 656227288708 21174368873 66009958076 685779562135 383839404951 853796552666 172028596959 392638457270 662246592860 378931415949 610319454787 176230257013 776742253585 418295114315 4536582746 325028105036 587344568123 912110788615 664411022035 177801059746 123236608185 285440327807 794027044786 303744180773 969937452182 15204836264 707525960256 833126582617 981915911347 22857262701 1854208957 613708565607 330918128539 189828951883 90186249975 178302731161 949540641842 162477242082 342606405632 726334808114 59593613757 606092118623 742547308092 249792861172 323786294490 646865602389 822663508290 234294925189 818784713202 485720516834 562709200736 996035182630 573190995247 744841872854 90448420804 180196893754 422646022163 453778625383 746994353091 837723226540 946622366778 425948180720 21765444884 910270209500 59400566889 719910311181 650117472136 616542313238 735707366371 246997529037 342621869739 89243528127 137702876893 218352059471 384587010375 865857083480 49590803921 734085148115 385141838802 427039544627 739222938903 444529875844 285108437253 766344118404 774290716085 477807636153 840186468470 24938962008 96591346888 115447611051 27412577518 284135679647 425256854852 601525395260 88124422540 347179695182 983108568702 703623822972 581041093035 667112386516 302543905079 712068066745 461294262695 308574626521 368632506214 444096046600 930846373637 918198660747 637165090901 942698650849 43498369171 914352759600 745509494862 185598165984 375077807973 485152295123 919738486772 195376780103 175598693787 144566164265 442300174651 976674632989 454945551531 472368865530 129750158327 53571033672 142753249080 67701199857 4607320847 524609321608 20622828614 352430022039 803005933234 954099696803 497398880773 801144178839 910909721621 173870864086 77050379936 266519194997 641078904322 427714423687 588059976159 980685018383 428281031763 839006726282 868721770984 405829734772 671970982574 392135767269 594457638269 97133379525 764243186519 146780865183 193711549093 821893525655 228778888553 140446698130 663052120816 472637549704 57101294332 920596608896 228759478515 836994898317 157906715006 393854773002 148532169284 164376668773 817326591777 487661700253 275398131865 754454396277 317101256522 673552199191 90334458962 654450659313 917946209943 118742416806 429523519545 251845267236 300464470562 174336813549 165089568863 18753737447 352383762978 631994330837 680327533166 963228555312 960510154461 382041213526 200529802307 57467166414 35024037127 437157497425 599919236943 206155075016 279872597941 12156600486 941110597551 832522736126 546632393042 658406481574 151948672333 123351335600 718559972123 122261819512 530695156049 273276836835 766186259503 879231371217 243967164673 473546091100 578892834757 428605702811 12238610149 979660276884 654993327024 440392778868 803433967756 890530124974 904355751691 87172792806 430426703430 277431122560 769820186586 741355490433 631571917209 390176364685 184329565764 650300734849 932980818841 465481621388 353932442076 923095846583 494622370125 357345995195 718334614272 866042165243 637186127910 881720093616 296564715104 399313906589 671285308623 364993708351 284688350986 150704854161 4621332218 986115393563 810054019555 601171218368 512127890602 428457895772 305908862699 367803060564 836249905564 829356844110 960736490868 18392510557 878746981422 627275444054 364794829530 654737171307 62950143095 343830783045 733877704204 927987903319 378663217118 86240205874 751748269901 632477562498 30677811195 202130393350 29561089120 686208316923 163196200345 242800118246 675964512365 344028960676 949451124680 575944250498 677747056991 514461667104 645674582078 732364034954 132962572846 977344551459 980012910365 843468765563 335438910614 345147015949 324640383271 309992855944 405450448264 228545228130 252398360931 79187089778 183829129946 510553611558 14505764199 408905362245 399961960516 468246459457 266059804544 487245804390 824688186194 162809082474 783607598118 591340683559 574271868644 228497149102 723431987684 324090584288 785358796067 299557428046 290342056754 504683132376 682432007122 209633071818 948195107654 32786762745 92548220433 645025515986 910274837766 997090710772 981732928650 379874250250 795133977406 786243696439 593940970390 769284626827 957342389979 764301415763 542675965804 513079794576 951533412329 827531387931 740366910331 501742392392 559790697888 74865101775 847175488177 907365861836 24209265324 291141262744 723278823427 221327289629 932427139792 576964712987 933898790767 878614605209 997874757609 292598383489 903625623244 383975449566 827881439291 3897204742 406297345840 318719585260 852342548671 883144455626 731238434849 866616056137 200072265167 216511953826 291655115596 25091197349 797249874071 637112937694 166378651073 563788995805 936499450208 242765751386 876164464392 840486627362 509455344282 22007321118 7521193898 419575403169 475715240106 588271647060 259321628606 572775187261 457548722549 881813018609 363078337142 112109836224 798204167909 772089589552 394866476890 540090598804 349812394093 961812345460 638954014730 314208747335 355835814543 995358689186 584633492182 234072393190 457761717272 576431571360 104624079332 756508229102 104607605409 922297559159 657173556680 4808856577 1290852045 266944552600 829453101320 301399776176 764775749153 994610793229 546637452629 211004942338 421375361088 66172295136 688454868646 163359210067 440256505806 971776577333 495513374265 909099044029 11740425469 212238164145 334056385163 6578403617 947637064414 221475371249 267974352292 588642334569 621704559255 85687897143 821864593714 319225273482 489253185945 824327171496 351430210229 99163361821 582011606564 344609128697 917896118822 459794831502 280474681366 49437703945 508959779525 219889056277 923343328376 114895189386 806526465118 814791760509 712218885319 580883862072 310073241865 746087433462 552850985939 391819762531 166827789282 102696609505 319605106598 321084769241 202113528391 44039584032 405255694669 833186996319 820050511462 680548272838 730035512591 800410810533 148588170149 506094670453 863857972599 914838561790 602255039485 953513835087 882795113425 468601506849 950166194673 995155119973 762152309549 431301840522 131813086892 386974415949 402446390051 544762155076 694898222907 642012827576 212266992409 153223249812 756996045230 746923747992 577743304790 939702839866 724887480356 818649078206 550928573809 352352970737 545541299277 412900979023 74135580147 972757057813 763269617994 724962513519 444200561966 791728049524 913840675096 348706931825 646937398348 452686432414 199676588029 554112144901 771159782767 110042034789 253396464013 783415499104 86382125266 358313199524 423663606934 795163210567 805930973778 649978495893 126190180944 920422315978 772909683466 556859657111 763740246423 112841646286 71380068713 884305137381 436602491603 960755253646 495438094365 452094618108 558212897209 935389046417 35312667380 92336463893 49904869195 832328137906 112268242725 220950225562 86999313357 89416384003 585794789336 755881463084 594303664904 668646567687 379879361361 807141605590 765936377554 837569367446 194224278154 221548077546 380777464721 513768393122 831141684863 84616216188 673726183121 378893752785 818063255481 194300167318 387122983378 162892588633 573409639556 576765499419 875431521144 747308225799 742100598802 489588189596 671020088686 384925134710 286119125313 694329609658 830738229553 736687095083 361498527163 454379065291 207405144693 667090482737 201684245699 205117182001 739105209703 246555138979 895920518971 357648782418 307204326047 485398853950 395550714024 309953126231 921745504660 740760892649 393308992740 625705657295 373076314389 381692759185 306908637905 995244339749 288487701560 519619371438 101547982962 98672074013 662097328719 406150503708 654591417216 587440203615 672579238408 370733941319 571299679430 910766763883 328887748859 219564236540 365401602764 439697162848 492531327271 840995900169 536087686785 606503764100 7580091230 458275205154 70437854191 58287252254 639078427789 919411385337 867652328800 777364872853 130424721495 56588098071 296011242368 250598762146 800032342419 369805707720 726542868081 741466100676 256635904927 669065897708 542822913329 347031779351 782166343701 434858014622 883701739529 281912465951 825485562005 145988217612 540639930738 292472171675 420689852582 259448084980 907247977064 169205135524 793849947316 361934238880 218232820736 973483451642 973780842547 342894105222 699643351238 494970284129 132547815524 501289402021 412705181715 761154160542 581944633440 110394178361 649752972026 445317490061 726311408236 915377787104 712158786023 124160505652 215235980181 210013267354 369595556871 819297691171 398193205223 961486262849 320918375753 771479740580 406815236372 727491788396 888616862767 591029592289 371391157458 756018001144 755591461169 56966956201 865318951770 312354522646 166874863391 971196003304 221260588907 70692100915 579235070803 179295946493 429547070160 151440350930 611099323207 689890042281 248195964371 600525049587 196032372929 909104952871 657070546602 690123083671 626677795796 701681554724 779245724112 118973722966 229695687765 561816851490 796553195947 505126014749 507427287806 411481245790 467239281833 228818333791 421671537256 793696301222 376084047121 425591945239 351945690868 583810441291 341926782689 234073946358 791595482254 255144171430 653162263326 996328300961 603305765950 847788843572 758753654120 163745063358 596255725513 187392687597 294809065871 327970094471 403832181486 645140089503 137150617705 47950604598 890824611904 958304121384 589754628376 982448289008 196996587536 602723863003 469711604303 279972269362 480759143691 562965811836 895601875397 902071350560 691880535858 547288040075 333365273799 661518726609 869140626290 142928111072 662124114663 237371730938 346703738077 469080533263 544776842665 871729931401 934886577709 668706304309 541162318882 150669172530 506887486798 377302379564 496743183891 805055114180 850499875380 881949556669 815094212640 496545446776 190309078554 789030852601 958632472102 283879694957 737244380465 158852658868 474732492163 613746796905 711189519039 254201590538 305981134799 423993453981 967114695783 813532022091 810959547397 971999762055 950706095009 376904021622 995276580952 59060882854 275118671180 759303080789 54971224257 943847068719 595906192799 907594031101 493252687618 703332583808 489321392894 826729676592 800802488297 100730136278 433071517611 215128200311 212424241357 821993973441 138690629802 145405431894 636072323691 980664532495 326538299532 150955631158 567607328992 663239646112 394450370050 267477596824 718702894201 270082879766 89123121993 544958258449 401891152806 714490751165 179179221513 969421742156 288619286855 206404584738 49012973105 632509750906 363802615285 790510787226 206985957944 124922092919 378496537151 136915324833 360421333516 565189795196 401872981513 808832222996 322089644112 168250786936 781940092402 336664643156 822494637209 897141664842 876685957952 818962330240 340582985827 189878445970 359479600380 179832760130 803472285280 131401213825 473710150765 23748448777 589178399609 340855115981 745734549536 755504816939 108903741435 482019694261 490907253778 382278432722 798114871141 6810076821 623694697193 188614063058 207785909380 509624289932 980536067161 884325896984 308170035436 2087512920 778586617440 692194246574 714412358508 682706846449 198923070644 785781233234 818493320492 43501183415 232764622808 277081304938 186815984447 296728884282 100698811814 603518360647 608038702735 53116828558 322977624281 514764894647 847776500566 747749354572 665475069166 651260997848 515826209090 984775131864 451008002428 630879116455 59175876015 796425418934 737664883750 869273688609 687528593134 700377997673 808542069584 415421304341 528851216198 923472087150 294785454577 230155127747 182534258604 26957993548 281559899734 428809028684 425539494405 918279606959 243868452581 781769381838 110385092688 258211082964 393086221870 846774956537 971767646733 39786042839 108315658148 179338240986 363103733856 538512045219 782382384260 869463448909 130005699558 290667572494 317636961302 105111275662 121750381695 580898361047 418040240153 713227426927 874678889683 623906190287 514371964256 159735034267 545885310276 502353565910 191956192522 9512221658 336935744343 102581959049 897079803074 904614424976 692325033424 485714894256 362517276664 198189028322 698657847496 730844968181 565549365842 665031843130 399519512067 146689556803 211215205413 722778200005 7020738343 606751977352 611003500951 725198405171 802265872000 984512422764 452567851905 416376898124 333435245646 447747911211 512405897789 878779118934 412347216352 516387555866 231090180022 732197786393 417957297449 194189866325 101174621880 74523819552 88048881991 792345358825 81462816985 862916097068 364705280794 794583324871 920419529463 603784311861 586379066019 38961726644 186697520818 756143111557 892038681051 217046071772 343263703878 964351673078 916053255870 423074253660 227048451401 568994586642 170005592346 117628948608 327585131069 420975966994 222368449960 226045375589 983414847539 655649091117 740975279137 835685081226 714068226494 804733548726 830753723219 471587084245 33415682576 817794478185 362246236531 81468209710 435652004756 187789802701 434881636894 106696589993 311529505616 694558666466 310849975470 588322995388 141200512295 439726256652 237954655994 501102594284 611885513840 666445624700 818810388604 625963602238 989669514185 109349138083 261706897365 81331004587 724188491741 843408548961 483013003270 265074493326 152051252887 254176473350 981266461809 785847337682 419871704177 568506597950 100185491473 652129990498 432066651989 435823678149 109964473624 492516361706 128259248438 513778926589 36773031107 169288086001 185563145343 900420654669 281031648540 198210747045 277128667968 268080318246 658672207517 446121954641 780839866916 730859461249 473421975092 487064219540 229987863589 264088620381 509591068901 416063630493 872758049178 633139996211 950493634403 462310944312 62514440694 885956199376 899120841244 81106213500 124789478773 198578373669 106978489736 675148722704 413575672395 938996867169 730589719534 331664006300 878554369038 275733153217 594752747926 471850008122 502865380724 193583741359 242501672267 60358750827 215016308577 830019767525 888633617002 452315861956 329358131212 75221424499 614926356301 192347807101 492265753784 34969455839 637332392640 392905169118 165635109880 878591040074 908017880224 5304284318 933299252610 371579867271 901795690889 742128182142 685919071030 261882170990 995353539581 970132980857 32535195289 230487296039 452498010287 795560580077 657266474773 225974469959 85895148009 992039832156 753145751638 964089163294 756846911447 661252087086 429541066982 231396971242 767615477494 436228262813 624153438999 80215403869 57774328935 699615308937 19702123005 456830277586 891763133024 469127050012 610389156554 343471904523 278515688057 8670497974 430486296767 676405477631 297362191516 850933321479 567081856895 779035165154 408765028712 721657239008 29599737845 238779016973 117914206526 208706445276 515142557068 612548825481 761634393912 81500336133 267957679249 544043897175 20434159506 495470528412 775946161741 995302361329 143970304056 20282418778 239781763236 973531057725 287868223891 115448495122 743302436341 369918347761 930567480876 201530672671 359189397018 804802083436 806395924311 45509872601 413255125456 615807149207 247074472621 863998114911 260927798100 186584485733 83601439215 85578909978 89653598701 74796963451 900160338309 773698039340 166585867888 773116691858 865087507426 807281283675 179283253803 371983083445 6941711881 825743375788 510758768154 136420190304 474267486570 940715479979 603123045169 980148590786 799100061067 626340037962 453247461933 639296908636 231151537700 160741745899 83296367405 28210634927 928775346175 459080421092 202623857398 945958304924 434495289704 297446440615 892011338385 761317661768 729028375473 855230935072 534639614851 553778195401 426269392408 648846486444 28031648406 191932228713 579129701807 446602409081 88515602481 355937042901 278330943823 622729794886 938743908431 495393258865 202937536406 261809520719 200608314135 949457407677 942792856413 431741288208 425351058198 218011880258 506703898467 86866257041 121741773258 634416734407 453519492146 503743607075 769666740779 221374105177 777293268497 6050662455 734613690316 360547717899 764429283589 423929891930 997847492664 15624272632 656801123734 205651581593 784297930191 744658522313 580619866907 987117404292 375586453068 923243038188 956162887203 792538035130 798062151073 549793210924 982209747590 355187772532 643161693286 697158610520 154524603890 758209886493 109815570438 206355989756 906387046401 487435100356 946437675348 427151811022 862583759709 933685329754 459808409934 356560867727 156140589630 715480657910 620840248488 86803080700 455685371252 383211633953 344525446007 186691564984 447113376135 347656447198 238785073398 895263764185 875591679702 160505549090 815280308677 268100629725 457417657764 460527122762 784105974997 442667473920 763227921987 605377684340 409819912857 205762354670 730003972249 653105231127 531613515975 161193815052 904657846795 964935305 494153255805 65550834469 277572446572 720539714710 71231849652 773089278635 749336420436 239957944791 148887963131 161111672458 738786837473 976161069952 643672971317 856809078904 310064010017 918788955647 649515952263 740331953520 24481718700 605014548085 408604532669 63129759340 805378319681 680405946412 284607776729 930221427399 871186208104 409867506122 975296974980 657736396369 408391378150 644809449989 725681305839 224173380914 646087275345 985000960558 109549416112 769759711808 364628550711 947462872444 292144186068 326363759748 556353694718 281516721128 265010699058 858431892018 393471676893 142772279341 838203776214 139632216790 777603264059 525139701790 241866321931 583370464189 609007215642 897847025175 895747466957 29530525420 330978974891 614397451249 360083939414 334224872753 393230327464 558171154373 710702075331 15417624216 440111775428 985383867451 868756484183 30120808902 853043486189 755436649847 445712513506 24384535209 88934171175 681502874488 516698992181 184636592905 443091677190 192021842661 567008755744 18337449724 634075908438 976899647680 290478385581 191295993398 987570546785 300057431355 896589132304 744593876636 730810053234 529988677239 580936588830 622842656693 689107124152 303453223627 223708172246 299109234239 842667826838 432746584143 499906023110 597405673939 737009568860 536551619998 405295989848 45283005262 799758587998 869748867752 355146863319 679383972843 318792965507 344332095341 507236145883 53206993828 649548019574 216286231613 360896943496 130344136297 307126743807 392359414036 56781883377 239778729229 217146357947 765212762364 193743511513 486844036027 132218223654 828841852277 453036094680 477945663305 846329069984 364887020070 99232792740 68304388537 489719476289 131007545567 585527019558 563204825885 466661617690 378447507073 434232318760 395738426861 145309896872 817974730059 433146839280 153679074830 962158096885 121522189445 165802874656 805950240680 732563963458 729292129949 485975845284 463235327748 52241755930 220855699862 707220934741 936318482314 980789806168 527862744906 870001477958 592124527542 227360987788 651673921735 682706289383 465685863965 789316724902 658003713929 947038370486 68561026361 648246925011 462789993329 847350518350 352890867954 274030313525 281051704326 327818345091 815970338299 387792709142 164358453399 850104747217 526002143135 669684077147 756677445498 280030872703 605187932856 811840436120 986464666931 354976868266 327228674709 462824268627 764757133790 839566274543 758185605972 361292901115 7285510562 804255375244 224383916966 508971809018 384046280279 474440435534 850678194487 846456636097 341209116331 463834540803 687894184390 169344795483 968905040937 679520163697 741335762085 373324220773 280316060989 818028188044 177965282381 862591548735 8814270668 709967481514 408784820702 402618082557 171053131317 50149789406 511103809248 349204758301 883838310406 301150701348 271103940978 401308954294 182390252301 915927215450 610569593211 74963632680 822222601043 828867776996 868943628902 411201680873 614061910349 750004835315 66110957758 459200046889 183371445225 787241340458 986378891195 93277393185 639212439897 897644609986 695636847867 79469513520 174453536597 147692235417 948402617500 843159567612 499864472816 383516014894 220687494417 421871551876 37940397021 534555032776 422387901032 627242448855 577095996458 709910460377 155248258175 30594930462 543891507399 488170105585 777372633417 876836035864 395444902178 212801789941 348563179960 600804353972 884310379340 646644671029 678545010305 170603930542 204727664799 843936588417 950698046119 18030946670 38112453600 729490359235 623344694603 935139426132 836393459869 346972136082 734899854339 869459850377 740662062918 704028900690 992009879026 450845945286 566460377990 894483620279 599275955789 377732925976 268923613991 72426099169 982492796660 722368517567 498003320730 415769758317 679680077359 557063756512 430449383298 610423539983 642906038148 535986425835 12852065231 921297149564 111425121464 729995963596 208621213232 250755230008 763210866363 996617553806 234480361007 964029817042 942237283803 45721693899 675087168693 332958811068 588193308571 114644637716 243977875153 457782644600 910856122054 526233069774 275495637489 592076421921 597056057371 68234618129 528250982616 488139918611 544439224885 424910786115 771916135656 493916516835 492323004503 692144701028 837687814974 461135493047 804722394986 23048385059 33321323422 158246760457 479864727506 938999237884 156617834251 30806658189 108726926410 553264431896 462265479693 713294824608 258291920556 327037420964 713738460345 644643804790 478108413520 736838901318 692062581085 785641316701 253586068901 846298647621 635363641494 879822999290 397963269005 491096898824 329459771432 102046482774 896462272310 245636883401 792694067886 613493888176 625973226076 733988942230 504281605083 636839201616 597738803326 47028573410 662818165845 356857152139 385719115815 748343665803 384330643534 16003887295 152912603540 807408635608 891902085981 792384800126 942546164399 869426018090 545309016263 111812738857 166003573310 920826623353 446590420182 940740321140 603419946356 203864097907 568976358982 178283314602 381266991313 858529130506 639236476389 387575366813 690187304328 597795276921 92031304788 837720782101 51472846111 933874052865 884338896233 44935603885 370758386566 119666931853 893039641331 156288260828 915658785390 185569195657 429562233673 59962404016 302270046999 759075509821 990225258510 179147479694 50512456541 481148044782 357824939052 903604074470 422842609485 47861779496 190289587624 675731523859 827789651529 439254221449 523225692759 578129516278 215462481971 983392687165 125411455839 45534268422 665844792195 937928630363 668038012521 189932284898 229245646813 632361790010 710765250808 305311601393 557502778809 862253795114 640518541061 258297218416 592433961263 479308905490 894166717706 453587810833 397873063618 815497941500 389289376677 745249090236 852101901515 72340582702 881784262449 980748803135 705201066734 853835687599 434059333684 418926597301 130499752745 660892266372 836873652461 430069208157 765291160370 161974629859 948508686875 836899370991 347283610746 878905417462 695776343861 518568677236 65921832077 648828959084 207645571791 319825811180 496277544372 212050756730 892211848425 227949674619 311570640866 459597602254 698399316392 443181808687 486083770875 197478818386 168114750027 82595564117 275600882321 404906159383 385681623978 3091699902 647231742144 996560883703 75847942384 755828923761 754267620401 537512505050 787122911883 161715907818 851771006638 825149311495 558642479970 205838676813 756707360748 792279357372 352800794371 845298809374 127380006346 898474322882 854665644403 489079488266 383826828897 648922127707 269716849581 365425562220 729485207259 29994751601 556436852582 454059806331 813956300158 321371689593 913919591359 597942159360 932330216008 412607692252 590967662501 76322258232 866953268080 805854741166 357845536510 28490007754 943578267028 60049579322 299902860081 717473251756 847166967109 306095851100 372924622633 319836160785 992905743923 221945622565 24448568490 660743961580 210325475798 834339286988 814497706333 781623898628 145646927063 383422676137 576833509154 936820004638 163918970714 882565000181 284227689000 858597959452 635668631491 660436111190 560942249002 419397631561 258377876883 595544831570 454277648166 788782276257 514984205471 618263915278 148261052637 4538764300 451234650726 255380540762 346913886716 442039744853 797092262882 603557963263 439060565984 729049765289 714946748212 542203323124 691854412599 561122121691 189188276692 374596449675 302920852085 253221646986 989250839740 333606325127 33575898839 357770507729 560779830818 43204538870 340879497414 908299714385 701093491533 48443487245 296234710398 628353161059 986718245002 162042984193 345207014111 978340669526 177179997018 743687030979 668782069800 79697232494 867358472517 282235555885 181949595231 122117300040 232251754342 188318441397 533052178035 250357121026 271965228284 680110948132 597970695717 101806422915 642897578528 814607551176 441663896442 923782493173 30280192777 286180451700 103639634804 64487999539 769947915144 196280089548 391814049740 957478010329 157095963059 330386842471 564278308356 823985333397 358304864638 563227434387 240875929386 140810361822 45418385039 99960682033 300764388825 150898815287 253211822952 814974926976 648796204233 765362186892 966862620400 309664179373 431259768991 988112234619 512787162294 134607728448 571259837571 464891734759 2973073532 254080710845 774448121204 707125629191 22923663720 886089354767 150450998419 896518321319 296526393478 728481826810 608489543413 886275438037 412518998280 493419200943 974464050949 157350594123 762858770539 607525946047 893439497486 597050566196 959700947542 735469307630 87705012111 686992761375 617887797643 907996424143 967171930098 94885081132 851779917035 389928735385 311220244667 297655532170 897744165901 634815009084 282316093935 799312570475 412885212854 125096467003 197774675650 273271721548 10576295602 465527595277 246740767102 122723601174 946129672308 216947829707 519859561509 367037800499 880785480485 940292235078 500134785820 704597050779 934435812555 435874089939 492819478396 435055684922 789104000200 345905972339 759534634358 481573258255 409198857450 708419327997 911222741938 110671283711 323391322572 558368349632 823549908088 219277178168 133706397362 435592893960 888331636294 779094656239 250591299640 997864154047 690345505716 54209429792 653634853158 150595307843 282871651398 759260294200 344379756425 359187563239 483746138558 665226015743 506845682757 496236209919 879379510542 822350991484 848075360334 363084484460 107404015928 721944945468 168431570993 685593101707 367414502282 388024655330 413177093738 113506290976 697648485740 844811785582 299656550918 15223378982 732007332358 993080076586 740447174175 120236315044 331312692861 161264537844 937801916701 565656603848 890843294831 336244519311 832368940200 165243349764 711900358170 627410486067 137819911762 927114821402 741830125650 279581651059 988492986851 322666498401 94510123197 875024930209 202444575055 64174091747 25610602758 246559470441 69626090447 843423335943 268216151574 855040742139 919077558326 455053858854 463348895150 142015847769 192246000140 467192765285 828999121296 591591383737 871272542691 517881426331 125114175117 680767750585 952669986602 650413285249 376979618042 572048695599 281520353385 130160249912 631509970851 643840136537 763601608924 197425982927 660599343651 178956778441 744561006060 142499850113 983649682489 959564459258 560019830710 425976611972 47346835499 243392632262 210055208603 526241003672 370698674148 379659522807 563096670124 517924336376 296342843351 933980384016 933058437497 284893177142 429261706041 778622151714 154409738783 520076018375 711057261279 835844130739 184347887354 73218881876 166164182614 632205930939 629338422654 136329523970 11212380679 7968867379 538882105075 677414382766 965225763724 683295992680 572625726986 325589530297 899406458616 656747064793 397253695841 405819592301 567033336141 540587322311 88255050743 21403332197 827696665158 798722541779 401466370403 228320298880 599970089223 869605568281 495929111638 981567040715 910962408722 69765081502 6719184555 528978355747 85405183273 640655360056 967934241024 383527769047 603212362818 293774619839 518608240094 617628682013 613229056347 886067957127 246566336999 925810126842 786582359936 22416016931 841356099883 680969627217 612617158232 240851944740 414210418538 712222496291 485106369614 126698863117 358714683394 881084374287 23662792602 58496463794 311592570753 756655338400 817662349577 28672073700 785803375888 640921444796 142364284271 954583342601 63560940290 537409758398 679034368627 643308455619 759992618139 622857064753 877242892681 557985398328 568601724846 525083939447 34438157109 373964591306 174082515601 358278327098 329846794617 642265829131 712618238014 831824402508 825212588633 287607996771 733751141033 197190575296 827478776686 371968932669 34899200262 464184123181 165498611996 394882631629 813333008567 356645421347 805132669208 59885558470 367087066951 184785633315 376265649186 63606636406 109545044826 609858888634 82474633977 768310126878 796194835389 401503245822 527389811116 563668996238 165852544044 997411966083 758911305615 967511175080 387301519983 806485541132 394358959176 771153669927 135568751779 163367969785 366147333917 354611581148 191209479236 353715449128 955705591111 41228874068 627017115187 952229415944 392552528637 28095066016 355557007861 3130187463 300372201143 68781654826 290695358469 3047176939 608194910627 895275309712 670150435423 654510769056 968163581063 546037156802 144166364252 276987156330 76948446645 711325063995 75508158490 830765488191 494074012858 240202359744 764929918870 318121555332 973027187756 919071726680 801588490338 392407633929 286580121234 210788640198 518174876360 94067229714 65473586806 114409961256 775745306791 241203709426 160989124591 187825074080 115295525801 957382077666 753853532442 768002962874 365107125747 930783452748 230133464390 151947987521 650700388517 91465604036 710381998108 92496347440 390221076934 657965762486 434801890135 976343125711 766673627310 526792110606 212354312558 87544224198 230515601183 28536518290 879549931692 571147818111 113238137875 957395484783 298527584675 67681974565 777445701817 462424735161 135283280657 317008019174 865021180031 416205633712 111957688679 705827176188 294351785663 89064803586 461969762873 312848074145 374801362612 908399328051 272915856798 916461320547 690384406048 385806492213 733200480534 487706084649 753370610298 370571639608 355141490710 965317329117 278640167548 906966425357 359546277977 834159070763 945370769965 648501436831 268443310723 139884444109 252789757783 443906247871 742977506033 375193573720 750271259395 413546263133 237221629183 855029076961 66536842901 13707882385 791529238013 297627768244 243704123181 240148979056 229109455127 667237898166 997899509868 506512024054 82356189220 708941014583 631981177519 537259252106 696658690307 128272168380 537617157488 93899500430 471206082971 775602843163 876409563410 703112152697 896585741813 683643443695 412887015696 512903341102 851698239350 471708931146 138782126406 165109723205 610736913174 981259225577 743512679536 872933224706 822573115526 998202354016 671694024875 648739677012 676091076899 876128237893 202578099753 943595634291 553102773649 46907575113 605770791802 432334175898 363149224373 929687786659 910522884728 215400432066 875147494304 318224793104 257114700584 86064696997 681892520596 769627073012 542491244953 552150626811 968634850660 222738385925 841524003675 51087865799 206446426618 746534819194 227352936805 828332677829 865957502198 775929085661 907595077287 896788294799 492018927282 355248183343 711796331545 795113120308 901811936867 48819743091 699622714733 72221613299 521472732631 510764267495 626188960450 707068231503 612703646068 749658667142 163372922783 102252731370 536589674460 41456829676 890376713332 220207730136 89827510725 862684784496 328383317873 252419138563 948038537885 446260857103 176099066233 213076251649 899257586871 222031628255 328253018490 674677835040 852288962895 142453903700 163126461673 135765179552 899727500751 15632296039 163518766896 700904839729 452074855708 933748831916 173789109614 463249346579 269387682120 210083972656 134364527381 555427614327 351041195419 153455392210 735994993820 580175005923 941245209730 856421828835 945949353239 693162419992 231881529182 687833055143 824017207250 753368045637 745383324684 654950097698 443374483926 322265071029 683395885191 809095332590 544692623829 137287961919 945244234078 816138051633 79501215150 332913693590 280201870227 346892537333 162654925112 113953498936 551626813528 745319020135 51783417461 720503822454 741786638262 838738326161 402838087830 101816138625 212506207916 945622351959 477266772914 74379920511 19341429864 830621954367 598102721431 137566396508 398787791974 492022285422 238051846171 107895085515 198633939122 495367936608 72426730736 802943232146 224648573173 607569907077 643668657280 730537728746 120441540201 343760390732 490164045569 621971296709 370677820858 309864631760 141292034385 197733084778 81363512498 911107733188 974810256815 527290206196 130804704315 596980289383 958695556236 999315850234 89964169174 216352926780 87508278952 940714985258 582143419864 988529536859 998135500335 976442210637 517383170829 276627788685 641271003005 954530477861 620957971988 189527211078 581091990586 735954248281 894679913635 525030525687 796991257338 344626301472 346487172110 701337703964 909614455429 195360473573 936987174588 72044932372 370309893400 346613460529 78729091682 253593494687 15676923544 236589771580 630371697989 607813556744 815869354964 784673075820 139136506055 16719031021 694872387243 394105611893 132610945877 720756893701 939440130511 251410170563 740525611929 347722901461 174206485599 689711027621 223301422485 155176547875 174844613472 376011649598 768690992855 491565329916 663438269841 678167976780 228661733710 75745349234 591735394829 154539711991 926161538123 963592314120 996268574666 136511588721 184820826259 929536459489 140334278561 618385038572 849241438840 193991153531 297727039034 506394247449 180811421502 443194135252 432027544140 1380757060 574137079782 674190229478 812693961089 21992335385 149467465726 732480244720 54093321328 586177642484 51775294780 510842269929 965247164851 760589949683 492510863757 881796133852 421877115510 128128244327 638191957943 973465504143 847020446060 258988910502 352871086086 528247602683 663526800913 21307773259 665531051421 379823928889 729511386146 621758748634 46753813499 794409490353 52646595270 8788145497 944545031233 864385499412 192563608978 307777547299 906769284004 43482468357 19989420657 35489189993 645224278162 54296759521 744663924862 750772062858 503983988389 308974446000 531987098004 824811245681 809568212645 695106944074 591933543204 402997015843 886067743639 265964896129 832214419603 460969699576 830469702909 500563990840 180753148352 623938053309 801060267916 720649477341 867082835138 148481861453 276626840332 852107381035 754301405675 824062250243 241004771719 131911543210 675818305604 290223205898 550169086496 811420975170 768231441606 418287219598 98703188710 537138741386 688238131953 855649944015 318346515729 922139729333 774538373818 580678927505 756640973077 277652562684 486549543360 629440095213 819064549813 426075427404 864499508335 55255889723 260983130767 167677074055 618889648412 641853929533 881842556477 746747440810 176441175713 713156771016 384190434272 722595806817 644597456349 32337114986 647344902420 641311300789 273794064799 4926412878 743507099419 579684207738 885448742469 736974046632 8020067270 918922296619 588891131209 5479890868 969633890207 761302942468 62746165050 723619639835 516151623593 529278137856 772079011634 237599008011 721699561960 426679332415 500922605482 66641347314 201053424154 813518902643 842805896303 679329976979 65679847341 276516049437 97556593298 556186218898 847854434239 53493658800 551663544113 444539469728 969012129508 804839517208 853120619016 62679856640 438833498729 678747682075 306925823709 569176243759 73017537084 345635037216 752295007584 511260417963 424944897460 310919035816 220700371029 212290200910 389430523588 868459802427 879693006373 688249126424 712705024940 731287464990 475388277497 347786532656 969212765459 198727653786 239659998626 518058591753 600135138519 737337104037 576203673936 550371662543 949133896844 536387188989 928607164743 145306271338 604610794228 48170221725 895072306087 240472809497 14038514124 772318885206 121227940707 805172873818 968216851795 384250109085 32008796106 602001596205 297345761271 664351268460 869508233908 487850198169 755627983290 221408816132 734976673290 591426460307 765913040339 355369966156 978544397380 333550390538 244042114588 249408545698 155536144398 981272431275 590084583593 487868157448 291948742458 284703043777 207899559551 539080685542 333049394017 673967195819 751703083943 785898999214 172009331026 676631901265 238718502957 143980906675 387208071680 587228569349 758161107233 667658439498 474674391433 186035009038 474343865267 371220047607 274913916345 571082643548 522890325267 870504134772 719021351510 3716234066 876650592902 265912276726 328594322147 423498343886 208950769902 327567142905 746031494032 659791818721 986265040130 719339125119 818422118303 241370926891 921060499903 911794708281 277848100348 698950306188 365962067776 655169896041 778782455901 100780938204 616188963437 555189849661 931707447180 664854313085 829697320458 483772008021 116704759304 12679031796 918254340830 411492857780 573696397503 365037156989 76207769095 7555194110 242662234970 558860605277 336619245752 128282529895 472397158269 322080468558 229017067481 673507368938 536294298156 513627081171 798317295336 41082380321 888506105326 272128052451 690201484805 887563530823 428232577263 139930116878 632387897934 317500197265 157785920923 811326618438 245482413656 642161787170 468777483216 259138981249 386532509295 236666354711 411341178543 836563863622 572259252526 29426181523 677398311270 84837001133 272594231911 974539296272 244816647345 54171077565 548779876984 326874388763 486663267982 846502606350 492086422377 686815937989 161697003025 360033723998 600872764420 692293654670 802006412763 455811117547 521440660280 273131590660 165696782289 546093122587 648034757204 721587759359 626367352888 620732883519 732464445276 210508834035 760825310533 48518004047 738965897764 4079996191 713472980464 633420684112 899137749999 58750933174 765963996425 699644271073 631826729184 466940154227 39026382772 789864061052 184764652014 641739443918 944727984419 826277738985 862884097436 77186352988 805396078944 516566773517 702121648504 322008133921 213373032860 385414018045 134823786604 747152851541 290059275012 588126240062 944666992314 482288789055 453484495363 266434526694 222982630474 313580541124 491924173623 863391345249 889558397377 527569720815 53580936571 930063504916 915707061073 894792498962 67510973055 467703114322 75425427549 111002619691 748678464303 628760358118 504809968252 132899038756 727772077505 747190886948 503571133225 576140184602 285446814419 744191267061 89602019477 134991368372 500011412009 315926071955 264661684332 422985707889 809670287601 758406401611 744681898222 181491402515 748531011150 223924130020 544813723494 657956408602 782741195562 345995475739 799750859443 545787876117 116380725487 646377188477 86084970500 536131894650 93772357618 358664644976 158879756379 491670914346 676651679527 757555754121 258935561084 196279543706 584233865246 446398070310 990987809269 578462358939 21809339362 72021968633 483829694080 764920929891 628283500708 290104065962 797321890787 308039058564 337594132630 25455653907 959063772597 490697729509 454250471086 43840313255 425364488380 297786434453 951749617498 631662496086 169780975382 633262175652 748962326407 240869956664 165821466086 468119503522 226729894585 575518176301 597946563066 423369920006 600801769241 938386793790 925939396215 195979557094 43197831405 122660295263 679760395265 348371048719 390124427494 310960013085 926864671152 28871625441 828395502109 383350188395 346030803942 128309194488 264469934276 584430432504 53790068105 752844682112 201207255055 580201083844 335284400968 545265452401 145272107662 169945878656 94238015849 374740821475 417059197466 929666452179 729066666646 838670742287 654783308140 376572422244 61824921193 745783861848 303292788353 665116721303 645088660585 181194730784 15566148006 780951177187 96054694855 232747512399 736520313240 442352622690 164744053730 504083254434 966771739959 352139926072 417598421676 605298595634 207565708375 84956645417 254090361616 452318320854 162921189360 231880586119 221450688338 107901408284 598311473160 700522827044 505785727800 300968603745 771913390336 753832848778 723615927918 261066755841 907401472280 640463563173 726560511734 875596562621 404684335457 833438345956 291564835814 843604890400 867826190104 144915643495 193816291667 933962077629 260067604304 555983711316 195133376056 186390328544 946967674550 573876594957 791000343485 807752967516 896986090598 210030503004 889169162565 781039853292 550139724378 141395480324 593114566612 176004436463 820879139523 349930396394 83556366251 822763376976 645577509702 810492736569 717815652956 162605778374 52470375054 765968436671 1261437689 519361059718 627707379640 192295396033 900542356970 668152328480 21667179416 198753639552 500440419159 564742713706 452064625240 545105415793 814001932426 274202807587 886816792059 384687239315 955132036936 421133071889 547943133101 345940491031 190898770382 159066014793 56437755010 366339543111 258511200901 65167656736 136992599288 397883018250 887634671516 945360582189 274410218605 540735118273 274922951065 440796664688 390843051301 49847953105 652841961894 393720505974 364583729737 830779244212 716872892770 184016482662 707642440393 598956732209 987208639565 696904185943 982048188392 768210311523 547437347748 272837772828 391694402411 250082388397 371359139251 999997085654 518829199387 714020872516 87774437113 155082960663 551564992873 558008392412 256382075082 223702842709 580492448803 660551840318 392910272422 176701843213 652743291616 33418283952 596521268540 400562390483 140880347877 911459083075 873739704079 526273651539 809665830053 640064777100 414094062060 129389221120 36519536605 544949627445 315041670124 618030971790 442656756996 593824350908 115620710563 30181882694 855712479053 538412721590 37738896210 209957314383 750709316207 760011258695 508234473592 246409282633 757079083302 321450010362 519272424633 66000004075 123688678266 293551962887 350231234458 233111762469 47620728407 549298379531 515690267338 312217902939 178391807630 173492217858 904852141048 105714693673 597283465133 792130182627 982502405953 37640289579 861564787616 70284655745 897500728736 597394847511 416871031217 199721559353 754115524808 144396873578 585583928196 237880644628 232990508521 383491169606 640622819759 481817927847 35703317122 888880212825 645291838840 178763222130 477616575762 876407101453 477799362225 833139678137 111526662849 597169770758 736697319465 709933241142 513669702108 932514133364 611409424991 811084951267 298204058172 557139264219 512851543175 245024999832 815368204206 585563662741 826179340823 752727841855 288959969474 822656750577 123129225815 193951598056 486510029149 391362650364 274295875497 216555567657 494536588183 619629203874 349732450853 246061208956 823118581127 723921112940 628412765013 103859671752 315122512248 394307565802 672856289260 957514281557 682329802908 775160297478 216669863118 245345981908 410971512892 5166965730 361069487921 895364071379 635708909773 467241572064 851452534429 619314988216 130726105595 147157156591 414336499222 130035062947 746635589483 685743233971 31290892825 33359788954 517287456215 523067499552 199450009134 290176932028 407663795206 827910184484 784688635819 151139688697 570423440455 689373938763 409944172822 539727518054 738791729623 910009944103 730450714394 242462124321 327039040540 68459492109 73631997123 747572231537 699362065062 545100750510 825759321992 37020142412 243860414400 409726261647 329149990009 672578649016 129910013336 756368418806 48315299335 10266904413 244297501896 482637380356 54207692132 339090449617 303525276059 366250008485 950567739143 218790624179 945776922632 351821034604 351430876049 832228743807 738706322217 330331034112 187204034553 961791743495 206064300075 322579596668 423117664933 409433959551 390639466632 959825884552 24905632994 883752090602 496125784239 556554079316 161856254421 140603871837 569695419379 600620133875 18006943972 382538747842 544778580440 895402892577 774467256957 774528888782 446326932125 318242023097 591390235385 709938501887 971776392317 598828649232 853265109313 422660934095 262373143227 797185402141 706592102869 340609382516 368960083097 383889340158 984142473930 924963538443 681397580382 76376359381 906859701397 72711089938 70133597313 284304058648 675610500845 697936563082 550236825353 271973617412 244915310556 571393462776 654104697628 531331504639 197123974433 837968031322 710492848187 559105206040 288619064379 876073409869 457804988845 843245093238 394731067630 763587863223 28625147516 812081465228 540441203517 810259533355 258136700970 352784864666 873531085897 475111521715 329110162023 228354283030 987019317650 530634976253 514971269937 398087056482 630521506191 84687900995 572502409129 270220564216 539502474068 793992416111 709525168526 905371735139 7097273738 988526230978 449835156585 279301581089 151781643949 985828464812 561074162248 792889710512 530735744043 973374248714 30220918890 253947985502 395401825149 282908753785 822183618333 676723032002 895382202114 981528823986 71108147010 352669044860 177614907175 329667053563 634063104292 637383827564 276537641474 866139431375 842141610817 287118431939 913494454023 862547043676 1216758523 170597278927 854175238427 854998156029 876582826659 625807157133 837200797504 993933939381 798853559955 992404883475 785464488769 316113213098 255972826871 853998606469 55359057577 384648167120 899643467473 59104281032 831168689094 135281602625 771938257532 396453128003 958189801281 1002149871 893821419957 719970499080 190182216038 697467683784 821108859651 163140946596 916630210980 296141032388 75384616360 825285375963 674455929374 338463330439 744111205167 436535925325 280891279725 17125842244 258040553136 876725351239 564317803965 518361258808 805057144489 418650675201 758480134369 255680418754 122587361824 18337533804 730372605814 383749729799 424459431161 50551947020 639567674207 788484872638 896349578706 902173813194 143769876034 692230120751 161219994546 331160324816 621354457323 935163873465 696008879795 812803448175 881277452274 616360880232 748308997335 732309688444 395629688616 535941888744 33159157936 705752836570 446610094832 375275851243 62512895485 379832045310 187879601984 53679927590 723687497526 930997862464 407111090564 549485052090 81704491163 547410022576 915224302026 638772611302 846748868716 64382869668 42345395633 151264383065 243314160865 285437485870 543468637543 596464484400 869029428773 84199890576 769895369349 88792732954 453739205417 798593790158 443390252239 723863554284 683689908197 545247010342 997463790334 571519545778 985217700674 207404807574 690416962853 71767940068 72153511837 662439884894 945770738437 603921368364 114693977312 123028614913 358780513215 247280020268 347695822180 270958648291 177217226474 965100226714 864409655616 597702900984 989833794374 948904521113 473122710850 608205309654 135769527337 705887674252 862292100536 116961100034 711542727925 356448630099 70182701523 565290027603 790797900046 610845992674 92723282145 218881161156 603124720758 241458281369 713651592265 448490052459 57168859081 986663570537 475358310951 123569161783 526339744665 716029404599 666995320038 429284536154 4580065969 727069828249 670872148601 814513424693 432300519104 453746070943 11028484718 651857176820 54858653422 467256612385 363396160483 918773509453 189797804636 21925978754 694537048859 768131075248 329371412597 285399649375 683944669365 742208402100 276090889769 619865988481 950681788434 135998084461 934171102817 206859217718 836629775200 498216827772 976235731687 303689231805 661757771473 260154568606 560052635935 391854570378 173574985470 785228467600 973196470233 246249038977 111346773597 511069154299 802483347774 546820572733 881022107862 985806633377 424672961002 434868929547 893838228587 236853572660 129674887504 141425620171 999055858015 114401197893 149666650296 364673530352 157196431871 238929974380 593851085216 673160488018 792039820146 600888627911 178964937097 720232888602 179209147932 582500336947 392542699356 937971747852 682201913650 323695734324 757629925502 660524658850 576221269460 409769667748 75411880278 678013309880 928958686259 795836011311 314492633327 161084612144 564555985936 119329538069 210921849294 798929521077 784135060893 725252985401 106325397214 901816916973 376134097591 522601890484 213729943603 703760353081 430772152007 439854174911 772904668807 175625184773 697591391022 799450374474 341456320141 795947050035 32369768107 676759879359 143533242314 917893919809 122996117448 204759535925 555196908445 901763054244 312161522591 816392343164 210491586702 575358504587 980197708725 21412379933 187421982340 515774616229 997148668731 652661778665 461461411349 643953290150 11934913515 93072364074 487955094042 796637020261 580251163985 995186108998 234001993962 830003013799 223721385971 352573675103 320768667774 969987804545 598227434773 544491658266 83095885840 860249143604 849536236008 503177806752 234918566902 552199116060 754204704565 253525358239 42581219477 127889469336 807806215384 547021638763 620755229786 826353623331 243491786498 378020835761 344725860149 262667745348 818898882602 224000861273 699742695719 597519578086 688577589118 947001598008 144444548425 337341602280 666908781629 911834037173 21989486668 678321761980 766602326861 866259450416 54659151503 533491430090 603491787633 158045632538 742067444945 124918776176 342321894235 591490546780 593030971811 389262023942 707119393263 704654132419 770351041374 326578978424 192447360212 983055587194 804158147001 687629905899 517303009716 160348511104 166340576867 128479752842 267836634803 204862249781 30044471181 586700265020 899236895480 694230533012 1689226703 846560297776 423302147974 164762335979 821590139144 49595725016 34202825332 43551080168 749046060462 417879639530 106613610336 247117435333 495490707765 446747051468 105147003109 455133105962 47691592983 603344094586 592233358495 805069296999 935125279751 834245290025 843001852055 851180980771 978766079217 353682940143 373944919417 105300253907 205271579372 745254050371 753340173645 47342573030 796915764435 278629021941 76275002821 760178265132 841770847789 184536857142 411637761151 501865461097 28422974693 511831351289 273184221895 733399045224 974255965846 998846202233 932958618614 842142070898 625265450088 151129535320 230809413753 843742390335 353305282955 963151595263 658546121058 64033631742 443849780374 136859623300 852809663466 754985943569 289687044948 980592769117 442525493576 704474998861 762668411244 257246054420 757687543430 524864865691 918726795153 370830586105 390493994021 123133862489 895390455259 292636890910 267744775643 109901519422 714649620445 95427747403 193893852634 174983042266 1898617296 166863343641 964578061448 959287040009 112165154052 727867728234 470729586604 629457518800 508170495983 159621534832 576602503956 355586273556 415614197336 358675076733 987323482545 236405054225 456074390829 682729953487 728269160064 615365945514 629831602979 500279918804 556453130577 812886491276 109077986674 756223915588 533811580117 55867473108 601294632257 644185261771 297743901557 952786213503 416718000239 403417193613 20856904715 346154614332 158995820575 936985800720 980378622738 14406429194 30759089540 650874935463 984461985998 562606958290 333592250393 931150845106 48017994276 420273726793 753810189245 38164049971 323621654565 466616751603 782121027355 733657869808 725317103812 176195526022 633904660497 295708035716 635470674239 484208217988 847829895825 835712406161 789785212463 199682762528 27909544118 655852015942 241539210448 183876524704 761206639368 981769974912 422767910410 534436428439 852046140755 701043325402 623513104646 273551950391 473358324523 556973682727 465064980225 133429132379 593792439602 302097347353 70235866332 160687253122 622911185631 635786261014 143969647682 296677032073 355010296900 71742241263 829458257207 612624432830 289801439076 868098747909 719476245945 82238031790 193717124075 635518578076 194859993979 782208911949 74554583569 582868056118 174124284187 9613080607 536456157983 830409167430 572732820365 762627172351 521361467058 999721490094 794792259428 740531251386 842692146097 562252256890 357100636691 363744069936 380674088659 184981496794 205077565519 647724854331 547759420312 308698942613 556155626526 474855968041 152742045585 624708141409 964241347853 13632906557 285127904707 72101946207 994335850008 945209979053 272773712182 526680865273 845003972299 976970996479 388619345744 729938090079 227224637657 910877120013 962682884008 451419530638 712484846630 699371980325 233637635563 951729200456 611020012144 976739547142 638129994588 524841651740 622380088725 579075068886 916111172097 406572253627 781069961808 828863207134 292247814355 349299433483 482761441878 837473459108 294839279461 236855088112 86298009151 399506378740 360055275935 140154270530 323796553679 48698102543 649625656828 827536679638 272407406827 254621239095 780364795192 333842070197 318009392709 666123013786 270057017503 672864224682 651819557437 211092705481 178874153335 458978292747 813808092201 499689307625 721245518859 355366246315 812958040361 114447051356 847381310044 72272514663 877053949849 973239664280 551153467679 55477126242 449150618945 822289088695 263084886668 43368603946 80138386610 167135379569 792820789723 663629326175 864567912533 455383634437 607299777895 368082689117 338356797685 360257533944 30653852503 302036730264 631862533315 260847382267 338915152442 422003797301 976594141995 455646359435 810936906369 802564622316 460682959081 795787819076 374048725155 427219082088 425474890772 86045245138 768012084453 142400760389 800514530380 473359431722 938451828136 890756576260 883746754673 829044746328 178327532355 368096335584 870352265462 530089806401 419609280258 14923856358 50744474508 984210689538 169602386177 644610282006 870084920211 272868743130 429079154652 214308928291 782513808043 446737309093 329432039462 437393218787 359357750987 524595327533 247457094941 650120744226 387756542176 711243972181 25879291045 521872264933 465155824393 804076553522 156763830354 347221289281 730321459970 827409499674 798244334753 2317897858 267121608219 60927973652 407636731856 100159331474 678457451608 629818136015 547929673678 10694504112 698443428673 664559081643 355186786266 476152798362 205873379733 963951564774 270932998468 838108903164 30108065925 683382710548 553362493644 180755955317 660710423787 178902856710 106565068354 29616429832 753157549621 624114285041 875649666577 126370433364 43102538400 732883780991 189734992847 84771498054 873681506713 186424506029 931156028706 356742646353 665233129887 571341147566 573638086122 377116537977 194957814809 559780532598 475513428945 449182753371 858539038316 831067073787 862246909924 758805012896 174092811503 159246594978 411959807859 608859742203 448022868329 106818186355 959120000112 935385529262 727656548032 807106373351 136168431099 933498565832 680543281333 120727416847 99819866688 110791088430 782530406932 867381288397 134692698206 330678280524 84891540209 722120924877 112363417312 983093083677 469657107672 948032534073 930922038626 540168419363 79934837283 256604898293 464952394806 553405429325 807434136496 573410719284 101714779352 658033141962 157888881932 790259475520 192367642399 758082468726 729974128489 219448872217 206966468311 733570139751 909392572522 921990844251 493316603238 632480292315 235849821463 164698404987 3975035238 276472850995 16007772567 396826508844 731404063527 66512759010 132067679323 455197448194 72353248353 245291662559 684565280682 693767024108 401882850055 429294502782 879202174962 742142179582 452638508086 842684633803 456086306113 711029511461 651731988970 450099006199 799034013197 400422347500 359671096667 113783494155 915463366864 386910788983 86543216977 721018797430 831338760203 280800047715 26056815326 887694439933 410958420301 163524458861 273652183131 130906774416 91410457128 292620908349 353793967882 499680009191 10174644413 465076344367 16833523978 137061614580 715015317504 954804465203 43800719330 523996335388 814845003165 22624917282 276685510357 811906451294 391714840680 52840381170 268524635177 28684510714 427892276137 640582655986 970901577711 351538716626 18728485890 950159255230 240480764771 600012979117 856460836225 337252374334 139490023853 555530554384 55744597798 307394001321 788636775495 612732405102 732393817600 409946056742 505908629771 876657924445 186607344881 541641112000 320263719980 371802468488 796485630397 997044328634 433698856090 811188921065 489625896247 303707380707 998716112136 617051764389 125857281496 984586664267 175566523715 367931238193 54050850264 544997099946 613158875245 865532876862 949912078823 526746580968 962944414821 721827490761 23281150697 236009374076 721749464216 485224161443 790521167818 390254079951 334476511723 240658014728 344264807655 726110305923 143828636828 242423416388 583434016413 926676196408 514240995279 401920343176 231348592315 240934279051 65869595622 307586345022 19294883265 159301863377 109081474751 807649518360 830906642664 932030797336 251251475678 907406428109 141058490042 573193171561 136706023253 784928943359 147787466571 641355478791 975125359139 700416358455 423023164850 338104883372 361029756013 412369897129 194214258197 451126616089 756534840212 500396237233 687221052054 297536642754 974179096909 729963178500 418958124984 818159240699 934098745045 631836404123 591336779769 763632597132 193388274331 397804920248 908343981143 100701657290 127561713059 415850407975 543136944538 582209152006 252578065443 568427405099 596416948606 978321134683 805600206176 145250656171 345389333247 43131766889 522283278006 116057119379 606223723139 524944323249 215029514750 145242424458 764042429354 551912679329 72305812522 559097838716 31608250998 128166771613 824491035205 205784688548 430555386589 948778853011 984561380693 966483907540 644534840370 404363802901 966877230803 912433990541 975434609563 118413839033 36282884059 413944616940 433225345626 878100740705 991671981204 800403730092 382242756940 724634691992 773905617754 368791464682 18585944644 274222829916 260451178284 141375159991 486561112777 155347434152 540910084678 600400487407 641361567585 359565538114 277561110879 380481391040 392306585101 135870780384 774332522395 334247501652 568640147700 376389498740 711564603670 765929001659 368257982501 467834900504 724705321540 458729656048 455569171902 772306695275 648976415171 746038175774 51613857821 636048715006 254340080637 702438322430 701679459652 492543462357 306587871403 876101965370 753911871649 365851870476 763700690392 543150793944 789222890942 90133565012 438894889460 678193265822 404520398382 517482698183 989993358111 705330651745 904242893839 820247840304 430064606911 820047985700 288023541359 727634117603 391357764826 37022293584 932166735206 594713056031 977985472246 937291056782 883040007064 24405767511 40224409077 189660615887 653122700652 990508868701 546794069102 504634203414 907643672183 999465523870 276562067018 1925140603 743597462391 404159662900 606704863606 588733984042 722211109225 519070101352 453885686485 92063250266 952494210092 416256242248 248992864752 362981684148 513155920460 724918908061 960204776675 394235587073 155898025726 952290410816 19290457463 434765568521 162879365837 572989419715 769915557330 673841731226 960059008799 857179919622 575892153464 187772670828 488696937058 369702647556 616906474784 738972634411 903385084097 643202114561 746157928665 245487757645 368584485471 722529161042 256131046600 701694437074 852834400689 811214052188 417343827423 792274314756 259165795832 465645939589 618274162049 543631864314 36021491194 375795809060 111674034209 716208567598 7048589378 682525680190 136238218491 609985920680 245238226916 433722104695 708192949311 457930677569 339545901209 391777290233 209357777479 266553763595 41674011232 746747822380 448749851443 79175849086 98844391392 844226814663 917833843407 178043530063 156255780241 820076946534 404401890252 279798125511 290395474911 942494444655 202417414449 743370717353 675272341013 936331462701 733383901817 420711905603 422425151268 649250879616 6528588719 758376616033 256353826916 101723385661 383371678714 520752718858 415110663901 68159325668 138187113751 161787245108 930587454024 847354227942 267288067811 10289138849 989610696524 324355527933 147236968728 710878047263 296491228771 14796249952 156645419126 511629377153 551628294940 35930026708 667095535718 386647408019 864700671334 743860372337 420258083742 600495191131 235459984104 938314610437 765448522030 209546656589 885364539929 719446925309 779017434650 357992081011 543877263928 435364849484 607494539402 336800831582 466504216361 26152373645 825399893905 148404026924 569373316762 958026543517 463887055395 225474108952 559434453962 120750471506 574616410555 753430476474 940447254297 509657308368 795281774611 513224446594 863018804143 583763986266 3741704117 315378157894 718503330667 83645506356 210104075916 260500435863 833044013439 69645577350 374130325448 401663869591 876506164559 2082421979 290920149859 22446175139 371452929469 155560943987 876152540794 576427297817 396264062968 870975095932 554001169518 496962997591 785198220159 273247582235 149593580281 928468074328 593842798840 968704483786 95839509900 828694064783 604830562315 329505964072 387875797473 800480902284 107049240727 749280212581 149391754488 165739476073 497447209711 279085274329 516425912863 495707437440 703743785360 169527126377 342195745246 66128288547 291249010228 302510774304 540230359643 49768975452 101339287036 369399463077 294998560151 663853927485 54177901544 552238920222 202457267875 807466890644 241372396999 83772965094 444190119183 680610535482 406444783275 93165049721 117219354297 150638770365 917465464540 236122146959 788397616766 4751667851 293878854931 879099531167 705487834911 732575154644 67525392620 417083325782 231207764987 584491526423 13116143387 115499298677 139021183990 339352361809 793590164092 883009372772 550769166605 381325174460 11177224605 472535072205 60867456177 942645047418 220223757607 250559874869 724688654108 771921067063 835116339093 636508109270 38978720827 178383145671 124886366616 7026889697 516124003059 512301761552 526160097780 732185685028 787505216828 336332716131 922742899413 808044358581 923926194097 473533076957 377108872818 34274903323 856988148143 420056914502 830629379962 512389266058 114103305521 576057508145 80184008078 220523249116 730526991513 947734020625 212352670018 893785552519 607739623850 72461941008 765590073800 42782316286 312305043925 671639640089 119051208275 618485702531 603156327448 786739169734 630209974192 751586823307 591519271822 549105804638 221401775665 200164006068 570155196107 462657370322 599854011299 123153088606 745622580246 218495886228 757700415841 345098590361 983697852431 368497783674 541785889837 98120640276 398619105481 208567350537 961557927968 305067833068 508487161522 785291157270 48228138711 154537271581 651702904305 393756433710 724469964630 150612328027 192694133701 138317675781 544614691599 172953669280 807864110474 432692781614 147024413386 689257255408 811548350209 191053307569 527247574605 251301525381 527949311234 488485898458 621611206264 933103416703 745558193902 594018988944 837237217936 111661554211 57820681213 647694992930 817993294892 107891486436 132093243559 640672917443 838547254746 969414721542 477027763605 631786322406 534006031085 641413115294 698373023710 911625214441 926342812185 52039088799 543624080718 6625981751 80284444095 727153160448 708670067817 566786944465 738322272400 336506877275 645541233699 4578769834 168077983023 285855871418 68931857955 637972282958 404220577044 480905988601 712414551506 817336432548 915063368902 117540375618 453407712998 429211369807 447734853422 876580412984 828724412950 632669430563 120858873398 928035374152 529718762635 679928759224 376357439454 810903876557 643702078645 169808956796 571134526222 332487550073 76656799038 743066234888 116548519425 438478650686 413251017212 261144785529 940035107355 139634849537 724515700945 619215439902 114849338670 96757477507 932478862786 112706507536 213285951867 44641867985 2338309548 638066545223 783290186528 225866992775 679005774525 511275374977 542741675880 714995134365 483952257528 483256413018 122200304507 982906248984 265354964034 185453013438 848413709694 461258483956 942341282233 659484909563 195821942077 91662194309 295914834230 676114060463 462232884838 651237411153 12287453835 657460653015 984591704728 795962975457 162792326634 518783238700 127213402402 872165817454 189385160014 784531546274 506277695175 196065859872 916398504886 26969514750 855344740914 325284985536 31483048867 581312019523 772702345411 839604882872 986300044027 265629137249 340325970 811431394017 835564493061 698814055520 65594831822 992941642956 573140530932 286202145421 310784802846 531060998130 392115637190 656569209240 40925730893 916276180164 584638668201 906481308198 375203028195 963091833362 49400945781 381472828468 160505251680 868540971824 24150855495 345804836031 237913762599 633228044514 968599168514 314347284622 445068508413 6765981073 14335639323 258665209948 810807793114 2601555589 65623606294 858946052956 934358771782 958894085818 88129612216 692391627438 108783341899 432489811564 186848688775 533624588237 570212963762 159958015514 549360620672 854453094428 674383995559 636628735171 596804661341 101181064306 191875833929 939642863948 344805419354 687191980882 42198389324 919330255754 63100091819 155063630352 580177664800 206815678982 834411064895 860751752017 790352669897 367991378579 102917478602 671992625365 784305421371 281263040646 389506322295 432463497207 254403964103 595922191108 365370732451 995142854917 876629487666 322771434290 843803723861 620015281670 544506495907 441046345 376050824036 82364954393 903232406091 515706487144 604608628355 491442720755 247348903563 569429337345 763350109851 46704729158 112492198903 660022517471 434112506586 972175958378 276900414037 327005548597 412627384024 44890929468 403853433287 374717979398 176728463732 853466291918 527351834991 346027877522 344693561549 98622302504 909974381372 590681919677 783474548085 474277494131 298699629788 487081484103 90190185459 416755924605 610715808429 86543468537 742225422985 577257881177 916984678993 89391307577 622700898237 374489537026 691012487220 893421966657 802159032106 209194629440 483449610226 435466554880 355616379950 180402652875 243294792012 145427036222 413424429708 936766381242 374838885181 120907897929 407239873068 929247196554 724765680591 169484796012 939859444696 816610849060 642851604375 574535800502 596945597170 865704820907 569300865978 856118363312 241081442629 291388054824 256042701097 478808525706 423240026342 851912729315 49929852450 633140765515 294564446558 765560273311 923624641631 316486663648 447597658758 860104266996 140631322950 482913498712 283388444987 509119776964 776178522201 896106271198 957152737782 407221282489 243305433206 668712347189 165353587252 170777695163 461215407737 664662998644 523696644450 304125193079 656422099261 843083120415 831155295025 514941469950 730567131566 397412404338 680631265655 326282372266 866486984358 791537400142 622041137817 910458166493 4064316654 732190350635 91377964401 577904316513 480586664667 33318276052 13216826640 101824105021 619706439186 768257148025 612130986685 771560902781 954962219166 839011139239 484779822702 57765100578 197286266370 997545247780 640754431511 788178387317 456173531314 930492145953 199429144509 771078787067 587575899614 921229784899 943905424761 292635458871 23039005607 271276476953 98260944629 93674065900 171569081473 19620132947 177619195692 365355673303 789896525319 645706379172 547397823014 37798963611 77602341556 411075258886 1020864216 334496388237 737396501247 655391617894 473086219579 740601362358 841887706264 700136242493 732039752025 458109734123 390720535260 925010662675 50089965905 157307097792 487416707826 444898621274 39125685079 408003288848 182534215099 904139397328 201321971581 278497377943 83274190036 775833563796 700136405734 716275349928 964192203987 858616439837 778807884087 900071315372 852561599132 168474856995 968578940725 313890916622 893103788840 629925821142 482184656597 5034574752 311491187584 494532554799 294178560776 16337029436 933771878495 244945106342 259351706134 503450224738 583770247399 908531433767 240827900099 281652863002 78899636811 483229276174 489756284921 440076358866 229387213441 909423183862 180695544086 406367156078 554298388418 631432976279 114110301527 891155834257 517587539574 432244338524 942120383215 919196282753 738808197151 398907175752 600056268140 599860564275 454176734742 206920533683 46116918564 989807016530 958001569743 970161181329 253921907899 659386965914 515691933972 318970640510 890741806602 287344028352 693180567577 751707261809 896461540052 298770916514 540297019632 854181308704 950910300216 309346859584 415400138970 557524972221 552227740486 333246121115 342306684678 86270932210 391231308128 841467583611 556222527760 659104777022 755547636504 678664369216 383408894993 64631172666 517305479723 195641245560 726461040681 731387387116 869586686707 437881888453 23004506387 369784831054 272143375764 239854192320 206702180157 781601583981 504394564069 691386333914 40259220402 481977683478 377088143367 182987338992 105782752775 926641601200 918581040563 774087323819 63880339905 580251015748 676327610115 412624705808 386060885769 567355230189 796696708102 514681941978 891183446181 125725559538 979964508062 418592785594 885135479805 375425207248 454391531873 547109127664 313632365225 931920697648 777668734018 218996926698 567131559328 31130781296 623725794663 577014511485 380728798346 15949690412 84864576454 2475295608 73633945226 875032684837 774651062859 655622782985 729598830879 381049211827 480678481623 895158881013 310495638389 262412096189 968787749995 713787656677 314285282822 961643440583 510496783032 904941123055 457922790931 366988493340 119966171136 106725485209 77674566420 299883002924 319673630338 435879552329 321416613934 907232781101 831019294518 882792883747 390646660725 93339226188 969550730368 829702351183 331670408721 388625885930 186599302470 169459308864 299965025347 187105290751 451072308954 222673551627 603732324195 687268439634 315686009417 244860143992 624031944267 594885614811 933625495928 447564177683 768741165185 481870923978 324061257952 636997241126 299838913641 691052117583 263066524377 492771310056 850308934214 706945780999 157881571227 529261352727 672442742435 778445018696 260584013072 745315372758 398030500951 892987037318 197736746747 842943800013 852061580483 922458315920 169066840839 14252052199 791012234785 338234097105 680662488009 75887358167 283242555102 189442048556 662403408846 783388038877 371109167136 988304485548 716393240712 363166824439 745209001627 786817583385 175762177476 734276064096 211722854504 984605264350 250577242196 50625793908 189793951307 271460759975 201143811478 316653332458 709917559903 172497692348 980200892049 840954052294 542665920594 323008599313 85319319751 366414396627 596536854219 124949564403 633653686434 326026095110 379391075620 46153880653 170479558670 855247934100 422152391273 52331838145 974268825389 853419906822 78730854064 362092359862 400410434051 741854286170 495298363304 686531858953 615631502737 766992917582 200437809342 335993229365 622983189620 605521911095 366406882357 316834545781 741451093230 141296000666 651879971545 21535862773 511925928701 181403546695 389419134333 143349765519 880265642906 928486239605 35432874164 574245442457 559188732311 714756328320 462841586430 928333060211 587524601111 108002906644 300370053270 816111578977 549566924072 504693256209 108275688504 583431405722 689710853824 437647047419 6556213205 948843750038 701006229208 594568540304 642865551520 905986636063 550598576239 790737077146 25421268660 996718972695 388161792099 109742443373 794171995586 982266466835 370217143853 446016718635 667536786839 63654490321 324936274554 896809585134 570360000836 323428395588 110157829080 543164195469 964115618506 788760902716 439831958822 300257572428 508346074871 104440656180 602253503871 892968591710 672640027403 142160395157 515456845646 770064132336 251440605251 392821008526 549414015843 826368918525 185807417389 327591174751 827165434886 752529080447 653240006243 641669494628 872002668433 211101614050 215358156460 764544556591 622489922423 483607663987 85583014759 371209962257 927334148399 600184631165 460662924625 21494113851 935078710926 284566035001 891590820541 222453232822 335067229403 128584439477 314871763133 855905207922 712535763774 892383353617 42841015528 174994523848 233837548235 381528019377 498786593053 847600647032 924456377361 423805749628 828156575741 684667582823 619844149069 501528398711 946958343000 443583996010 343786655620 999055490852 446548632881 986326607111 812760967062 728053260809 528515550035 324586903943 801462685405 535227072193 71901869649 572822836235 2655317096 426999711397 93120504091 193516347466 931830127855 219211484081 450241185509 334349506057 266936553623 305731075272 450104481108 253198479070 672853264610 810736791777 595471169354 513183328237 377217319250 100073363475 827426370220 97239004459 163769038572 336829282365 560096781357 452768697642 480193342761 517750302842 700770673899 744995928890 888359346872 554037638860 474898557721 479149892533 267468674084 614086851178 255273368700 13655961262 951116593716 440642967645 623865884819 961996622277 288430885585 685842517253 367067851823 822910533235 246621830043 410563834331 324409037399 533864245192 846459351045 204417706628 686626345995 520866660978 287059736814 234951043183 91011879259 37690044718 647210355130 180307617734 944160003454 839184928917 649677775873 49279617711 582147706451 57209882171 82493629094 916445056594 268845590678 531027565189 921329270791 602230894345 918768403412 65114721773 210300534190 700455468927 920805504353 364367438528 838712954720 435382004740 482799361673 384253477590 275410207434 745637396807 125890234263 732363059230 314453777556 469959821598 308592354051 312164319714 861621747796 280679240295 75282136819 195315544293 44229465698 760321544166 87034368470 544485159016 183815767794 925212285414 751856258394 693474562019 974975391554 84317476555 516756553224 941941870112 396554611860 673023421267 978824728825 952377459293 372156239375 581350054153 176564094280 821397159505 73169576265 669321906438 768639793511 232489750735 528849547873 504884471159 671001549904 239475275789 776707164416 715506162479 170551633496 558531146515 469577159978 880488315835 77246034808 899850962418 200429419747 841281759547 785030214048 260014548847 587938310170 889592517685 594510282892 645167521648 573039256482 176420523327 784117181218 645340387132 44051635494 976629702215 919031387528 344705525399 149186744427 292347616800 577331691762 551537951943 660751021918 57253084601 84617020169 830038419916 47126888285 267513049186 993205282536 579805155390 672521632512 675773701813 146653394465 20433296315 774607973576 309417981458 408944657349 941150921024 982044755491 733280617626 513606517053 963954929400 199814818151 688079236836 536464812733 11656673568 524149929994 9759919504 897667853530 790264257108 595285813738 132596676358 406939094783 484996075168 855645410044 816584975523 751884662679 247733538000 489309579103 488986486758 122734339742 422459291632 868189975226 801326995339 294740278708 874605960074 661529719784 423566112565 350454172791 554747945783 485176949837 573106876879 625123668731 530300807556 578632450347 787910804366 376265130915 869869550846 326934045290 586836426549 746092745650 872558383252 68383441804 67727982828 606637138160 76906438866 503903054670 771693032597 176102260787 965064607593 996085531541 104220828792 837219258995 849074056542 156559233682 40171590035 121768334263 188917205140 498167191375 804599461810 199121987770 459749317291 89567832894 866338563852 810089867476 347159232770 598287032526 777297308185 892121121681 309729535194 164062282673 597954776026 585306621076 844483044305 293871886849 425719565642 902269134873 649515318375 886275774139 969542617655 769899772675 41947380449 863563391392 48201455271 989300665341 360978238931 30750664695 639844221028 925073907848 585345661668 765346424958 599466016088 566926803343 578071290311 380467888310 12664871073 319162656042 759263966265 621913422083 22686190736 841720488730 403599960085 750735593312 463293031802 980893048554 279843683056 691510266675 883086147216 458659811986 564169456763 44769801861 26271196581 411234692995 989024687392 169137133652 232992534482 236598809597 220328179358 230360901579 350121369395 380891973193 644768605091 267976771604 856527824425 530359498187 151270702184 951634224413 34308350290 640155526264 485570139247 450740824762 566948616748 854658715305 251633837076 879918125496 905707451987 508907114716 620296447933 907359180750 513420340381 637784910557 305758267480 867277662147 793516423101 543826495098 5359937265 669428069741 820409002619 610740852489 894941503085 149982379135 716729986765 402789556797 612434387460 49448728266 432581095988 437550452612 562291853819 164847461793 738156705109 448985820187 288711582604 475593867948 335573031678 835320142497 776303022806 402956555264 785020896994 388613003140 822888347452 19568100850 863670410795 376696163760 507137632531 76320398524 742757340403 420552682643 476683396904 757371980125 59565521825 278348888579 516979184592 306532124302 988011726370 897860231671 482075260278 468433538761 258042341844 688693000949 664218063076 547233589450 385211875696 47559150159 822699438456 488219273294 702368697919 467421695551 137277859685 415068087374 726890073133 141323553809 366898433438 809730187412 826706339734 400881354484 854838671193 300023030868 668274812756 827000488632 584811092067 333075776383 357043685795 477822764657 549713806030 265544734734 107634310590 165855801671 379662212835 203305479899 876196483169 635085966020 625302947171 425417447480 595668435012 839396245390 475989584823 364329885472 657031412216 847811958218 732562214614 452340305399 194858521278 829006697177 560126195403 661259867614 160085477941 955054032231 159160598739 861792606551 919435627180 101679358734 551238687283 824045205286 329549999883 599349860766 426647503801 91532131133 581311026407 706973813316 711482416131 939447983425 664677988671 62199834290 92246512055 218515343649 596006313857 21371690707 143648424025 933632908589 892760859119 309067565911 314017279844 356331366545 743580174617 906382199207 299383781510 121678239479 71179246850 616090672102 556738391475 51224535129 541206698632 913917705693 319700797226 625792947637 293810443789 582289432561 257682462625 668310276222 522262232568 339576723903 91820114267 380035862489 134959349470 779160894744 447891010006 327763151984 731593140242 596943207987 532366248512 567031722083 488486870812 154824634069 653822073874 283163913232 955506293405 452718745752 656232670206 769850939552 963319539077 591262684263 55143346603 594835106035 20067493385 603268457287 879023398796 82090189618 120965562497 571411033067 796743304543 857980042308 805694070065 407300222177 998592698011 570742877164 522034918806 692103940011 137152424954 522200134639 902876624497 792846485896 359969165036 771285539188 339175210759 182630966227 498723240701 327624893704 476055761522 817867781262 932234420610 540726249577 587807571096 807574895229 452501705339 607407017460 481365621094 344047154244 634037307539 997541414800 562536545910 101448568278 918448410546 944598369089 818975433719 639364050910 859306638033 330179254769 685796980638 726284310156 874742455451 471284456741 421091801713 293959683525 930667123694 380185697089 199144271708 931658378529 40812352448 24698390034 619284694062 932728896517 499912720169 783843435947 468726871472 981841942275 637675098992 332125477331 348865167487 805993216929 714419479291 201490552492 503265417569 794498605029 173850267957 421829221881 508108168758 825813046318 505292056596 228015259256 556143964896 721827204297 441984734012 372783905273 738721437891 176408343294 976939495949 35815446143 812354575782 277366777040 413926157323 477127467244 735131930407 453749843924 850692546156 918303219757 626804164543 401497838548 66280489373 178489103123 205492624256 347571465170 198561119110 363214678100 409816579528 727786696400 466859633486 614678386310 140157239922 256759754693 970137290379 351470575130 100064952140 5558570720 999699462738 673357637132 856285843753 214382706402 274069749441 856665070781 994063044852 879468658751 424344377943 471678626494 946979326131 108189979035 768427783326 369627639402 502483840529 325498061729 467381975372 139018426061 645319392523 784562123818 179894380057 231067617380 350952586364 661364682422 937761014363 836178608053 659363012702 673471155696 116345877380 958353853787 937471116500 955378026284 11236404250 686176055142 98597840428 482393621864 472046969254 963287253208 290478761655 712465626090 869147651342 304919637651 135686655475 58587377152 951061229463 736901141646 283379975504 652619110648 912755552946 105851421201 220983050046 847593220081 574196245527 972790037038 251644772606 715303324746 168404834041 794674512100 637061877303 580102545630 928541855097 8781441028 514818093272 790975926682 742303752034 318689630284 22236339513 234530094300 772236863391 460348675102 768282858153 636427860929 365561021224 717660028436 957958073897 63936987977 868578755444 807955931865 866635165729 290192805321 1022255896 391759819600 465708389917 270508541307 330438346277 994701106367 108494110946 513592092563 253613863779 497269242434 241423492718 805722463894 22493852557 839244178609 83743422203 630020089983 361681881901 552634428437 282819014182 575849368078 896657820607 685021842287 114686896276 919265076253 779736597775 100482137846 327813813972 862035662885 709241497902 978905473441 293907213341 364772127366 999389384117 382487409469 16943531797 507612125690 991405070878 87884894058 121488150358 632905713347 174767915306 812311543018 119205728683 850135563097 144539148370 296019875695 864321344517 9481953386 692994830467 724675182084 434058857479 59108402105 264787854189 640313726010 145689768640 367958597793 397277973523 524692463067 489759367224 16783632604 87738010603 46836336857 564976342074 249362170489 228834090274 4489196532 520579378584 572341176727 608687964805 422508516499 24206219470 298287947151 232984834754 423649463136 754824477522 960874633907 96168692338 681117016478 682080491439 818212655840 287800688160 255505683271 656815276384 631370179034 363918105687 433915074238 670458473367 624093701757 561019771752 551190726227 996714344522 134643199201 478359697894 93156279378 718823378979 805803390650 332098376609 133960354233 176878496020 513176703716 511021791362 995956724056 477587933013 251283831587 343271942012 93140143290 247873558166 109193280088 633919329889 213343743593 564714936992 556564473153 295447218066 327835780748 229722862548 324257228949 78994905560 616142914630 235592695919 809704382913 249183988180 851656112188 273142522915 362691642945 200912127915 436689551899 424874812061 927208635525 568080977988 396981150755 51758830418 113013824057 895000485888 263114660520 952643740038 223994801574 885154736443 905736706558 84074357642 820507297514 164592051090 21794915408 9399368455 914014736778 414460674213 68880995753 737300800404 277991342667 555138063297 776755183324 887788224114 170202284864 875685324218 778976343239 667799057210 941507221790 107031647513 62767173360 246621086166 483016511692 730213103691 286907555771 616127836227 317685759027 669707587454 757080546679 330862404893 91957564376 816942350221 93289790387 762824334162 852556622108 325524995501 195946179707 402233386584 135374247181 972012586909 361436123145 559860245025 44164019662 758005517660 997345501636 716274286932 808675480655 281438444996 977042306039 891754947855 60102136520 975475844468 378988146870 507608667439 553922098434 961072440448 522867813665 11932813617 540242641543 343375588274 23904181158 957638926910 999602794489 40587343392 852619698774 624372552257 806367563896 533894957889 361097101560 808767967221 446474550796 720137652831 649289370310 669520122303 240128199353 943099977028 39594929644 710523028935 472833433578 244423796195 595993034536 957354060548 248244696720 272519995078 510938870532 308884910491 865141632643 8462456050 356324975743 860559971099 242554439563 100249087698 893126328223 736532004210 202474467007 955934851 463034179699 532458860721 277911016097 275313069582 851303273571 99524095363 29700588831 543265662973 664438878986 157246389691 140352595141 750150426845 809570161975 603834398804 606822478860 449427226195 794029563353 700455791810 208698525938 320686648263 271194072381 605636816955 14630270049 177973651906 705176462782 466192863067 284576294809 363221353290 908164732078 699889706951 409217605202 193684904194 3196863807 524930510381 257286508911 389317894892 684794061311 634525134653 153466076210 495046467794 792221969703 991528174651 617845549612 671713897982 661207228659 660404626824 152455360395 149224488248 707213633005 764706757940 184155813032 458942991580 952722329705 702801613079 291064725660 480724848009 581835237958 640444468976 225131809298 553075477888 212178822467 527165587034 362141988262 657241385645 682773205843 19923880412 664761379794 484948338707 421713787588 19595288555 242864253822 381357947425 660179288009 667449125871 328016496367 791304346916 989381728569 219428103535 214177714076 33085197261 111533393987 745178282142 732931876988 617275512790 760237314891 143440154946 532558722988 250127048956 359916212512 186889479854 661921264286 706310363121 759513386093 137804915694 334697024014 875927435306 532541071520 866730453253 38285664235 89961179679 715396471452 691147950194 866681883781 146758383073 140860689336 92281069989 323616270909 544310157655 950603833003 824127401312 992951914295 714597212622 958350398349 531318264589 753354643878 139449658776 926863292494 344144319665 738738281877 736331410565 532176403968 315999350508 971755695119 324880381244 452748258224 881529092626 64542310156 601566491619 726603712656 336102776591 479417877455 556629150765 241580791885 463398988840 18994757587 663938832319 8555016091 583618172177 774572167745 583279110180 605655710773 322358996400 688714995663 231330268130 496043081358 108911850137 681293037569 831672013326 62044461326 279868382001 11814354048 273152834921 125940047136 876642407474 351009290024 459241976258 634241587370 627011003645 643469554158 643620151634 623257298456 112301986978 247889284271 168372934446 365734312099 902776641939 772088900548 511931507046 435890848661 184582705524 308341768781 529135978593 769542741579 363200980206 696536867415 580119962138 197371696245 812144909860 896097707645 984591859348 565495823419 705619420435 151135589472 218303694347 162491744255 95402485461 84563323101 815102342233 829535149394 858109155073 7111317539 565730923815 616728868967 86912629985 530550837332 291544771742 419694388768 764539756434 870773094053 926691810207 48413569640 506160706060 447132357541 852843230786 718379496169 595512990661 522336892073 462039063963 526360000786 513472653905 233003898114 852302438168 479557878650 659060483693 452154155479 150182548558 846127364026 368848574769 481458338961 155816158345 14815198404 426422111065 569564165881 919791777777 276308309750 886205350186 481745660489 472176124146 770841015183 132798242167 861562955621 86483179593 133002122531 501349259637 661908006422 736254142762 851801420377 569276590856 556086955426 685217190599 936055917113 374812242568 721219835809 199755887865 444564933860 591395852933 936385767550 717431692069 861212285422 585726928300 198522932085 640400196004 972149529605 33411251528 755774610715 50978711530 904897912304 292784621803 416529071722 636143557774 713093550832 849215311963 825099587554 697228937920 328054606045 235332395463 52222594383 706110595455 845673014741 959961842645 901159417843 395600869311 564815276618 152640866266 976058636143 906434166166 919443708340 987071329522 401947804235 447763628802 408405328775 258426141797 816889032337 61296667181 502612259193 555995202848 61693488919 313798850122 862348679535 159938132024 583314671723 443497653818 902154544999 103779571307 462766624110 857510736557 798948912634 987078566599 309809971718 958103952686 293610953950 197783970862 534957187927 651979685462 598569461946 347659859635 609089727324 299992926731 744261475553 52927188815 260399914543 174461034716 868429810829 654016647785 415594227774 491525802570 222328872425 833585287119 489471403344 282777687088 377041146711 966404987769 950673950391 473869447283 918008134719 941297292239 321624458364 339822521188 803255234869 734340734779 458950108698 117360613141 344596426307 637674660515 294752997215 34465043939 656029773307 353090692983 740084927818 634143424318 177545876021 327954437181 872221986102 654131937207 943619999878 62123669220 384473116019 362083621594 102644123680 915606523776 977099076784 373038769554 191736488610 200471141823 910204938983 613286007103 898161089106 921755993054 733983862488 432173112596 606501361945 916092357795 98132525013 817563180895 62662257590 829972695550 978775245989 392758058358 369767645896 464499971939 466738460854 733717806582 864148249130 707830994455 421212813323 139174709510 650583701767 627412882470 290532483824 437107367915 799324942749 649221983770 929089965329 730617300136 19671602556 868352475253 886884283699 950325737872 992869980622 22855727858 816715105770 726201538141 173605922676 374561677724 469565301758 300415265428 769260457163 671270160360 891733423650 227674087620 898904135238 709887418514 844201397340 527619999168 350501829080 566729125992 762330416878 869568917360 873199462502 466377226839 406179775252 825833816166 277894351914 642224069348 979550407349 7551260980 403422629998 250631554257 282535961182 861565596103 23255591316 542096980766 307640975468 558270166386 308173270453 88147585907 388956739916 76088837504 636983034325 127615960948 543557513830 926515605031 679447856992 829459220333 575857765159 638053236103 129833454553 157691688440 964644370756 883551354383 18498147642 161102989044 446885105453 464615371633 26350991381 179156897755 45661931835 601141722255 304548062303 735579900807 958195347572 322086868283 334516272079 675726919439 411146067614 921640350370 703261094999 585464016690 619756440386 8788272721 536725451943 594788732995 545623289200 231237451768 799828682778 864870050876 335518388127 491704553966 476250258563 792397721522 674111460984 285053395924 196924284030 674014108461 904897201757 890108290281 2992200475 136054312039 503909712082 897889980304 335342745000 579909403373 514152260442 438555299027 377709489120 880825736164 708623231251 429181371027 158183333472 216585648681 451587483689 805461471631 289286629565 207615864520 429717665895 446864334959 7547140082 350720663475 820975495041 116700585593 285991180095 246535545215 647236142940 541303014737 183506207722 375495294252 944211527651 35604404447 838817219531 536997812326 420768539204 740758314263 846780541538 999353066904 65782893375 832992337979 988061850392 332679448235 736748809666 301032468352 597318966227 80141588267 575676653552 696028582423 46324470532 925098416394 621165812455 773438450421 870481095702 544323611570 931069953266 492930021056 793466175718 300521486757 79222887814 61203252923 120970760780 754674715782 180631923989 94542753472 286681430949 425116666394 858302512398 155576405771 85024362946 122612709321 615685403859 655099576446 165448092200 630515612752 806993855788 264073515509 919484264421 955517536081 647859544909 677582095810 305255511469 63487994683 754633864511 935103257224 881598086576 38244657941 206245133207 960258207462 229268319210 431052150129 472635706779 575334063329 826607120597 171692636572 172539108388 767693466153 28332123241 519317524036 685386266595 324967031092 805892522394 441097380306 288548268155 936433213532 501511870472 250313511133 214418549539 873425392547 287323376774 599347175866 930508939608 452574919224 348153902398 620949836439 887568983618 993221424514 746913398764 149995096705 935840538017 42142108764 47214561211 546934756686 617838903676 405844662576 780837652997 502955706804 929556711327 77459873748 724054055511 399560761111 79281121358 927421103898 540420698655 3177890089 998714817771 492986570729 340389915460 13409114668 612227075675 413446688072 349256027827 645621644057 30474263456 352776525237 706243311690 487234396771 570461860091 115370093696 957294967348 506061768740 392454247880 522049989325 52929394454 246195075721 828257292627 92301496217 523411367015 462721061992 722566575199 27979334345 486653817592 205697007322 139925617468 819090008989 237605371400 821989320857 700906124300 170637175325 207326731277 869876706957 320579343392 499641395091 791200210656 581714119928 689152952099 881580451512 750110157647 744186372897 438056956859 495573879958 841893327444 293088560043 107838566855 676758073725 948843856478 966411219546 560807381915 716112293820 158539646282 470447052928 385776647633 765482805141 966392872990 337087299864 617134877245 839844124698 682354662885 475050568855 693495926629 353054304723 679345998782 967518881194 661273394141 709870346026 55533415454 272331863002 276954745250 255086079532 954434618007 581283766322 432930861783 117595409857 590111001052 304553773535 584990607161 272634877930 621346578950 520512374441 494731058359 640657326984 122693073890 273841592458 73627566093 82449186424 393822316046 455562313074 640678496922 109044091077 394871233270 869244039249 122151457412 518449641432 954811370164 313905109851 151741198390 880761617905 422202605687 1217807892 60882158825 318037630495 839580304344 49566996339 253713664766 575035088525 803647437520 537232711486 930518462730 149517550230 80650521501 885304332400 831588801763 340268112235 578661995574 860737499506 15765005920 583847617163 238316082660 467982345407 925965825385 215709916246 40976438431 431727366721 345947156675 590655772296 770332669586 792751827607 873251544588 589794034170 876731270687 965946773639 392970486185 979879070471 246140386962 893365437667 746034403314 216552924598 591035039931 191238575125 592984141019 217845840590 543391004762 730084346435 151772481162 149014935305 324197477507 752480871146 587840436591 788994670476 910317879668 851455343932 649638386588 53796728474 194369004455 662844464740 155895272285 617786565987 411344747904 220595528005 978813309921 524450074425 785933315742 37383954754 825592600470 290976192888 820360782583 154099398677 560967721424 201845173808 199893478464 713082506775 184008573089 644030531238 26526324500 867486658504 588991703342 689109764801 11038089202 532344689678 895843503712 311907080088 638466511892 559620222062 933093401058 252802866670 96918048046 456761260197 42151959432 365513244240 624346838685 698483895661 659101120361 302960948944 333250981334 524560473559 85095716310 397717519237 254886394833 583982756576 607989878787 837729328559 854670797563 162030292050 383681964707 263560578427 210727063816 784528300017 877543909978 903614956301 856537915747 185099541274 886849200858 34430241947 917938824364 812723653980 625382241951 330127658213 64930525380 124811238863 98059406171 728674331133 289527215068 9155787081 12657394076 708604598689 808875929093 448511048702 236884241911 189990841842 323192989480 318194085954 390892153529 413150102406 698088686849 706792876084 663609642530 971471747854 537852919144 283611240224 694062756301 175084688075 770490219008 99035947444 65155072270 471974296424 224024825596 307857554581 586370291323 492643596094 152937572682 28117831086 807646031860 309699581799 801204711154 9191767632 700520400986 501336440970 280132521932 423152375867 420526752664 366695850880 208711291177 381130097738 605715069428 544833269673 218172410390 654464763012 306358441404 554874905701 15838332999 228898374248 693581531554 32010504392 293512697732 689118294382 590185635718 327255387562 88951163890 156827119208 890740823081 576949382272 873846148934 628028821788 427368674329 597914771129 552262334804 340699408522 284305112712 685755015121 314548868871 191669682845 733020337612 402532385188 66693486737 274593235034 881410485973 256762873830 96026601222 107188269202 543945417118 627077974965 275782857674 8293812444 977689116683 336790148413 960559241293 571598547328 215468676072 7958052052 633621861755 503194875632 422424768964 109021267637 399365864192 766940023426 338601537946 488665597048 854249460159 674851796232 244048801658 485253030092 120587168641 678177348303 960874224221 342422447138 145984893991 508435436699 298160087492 530988858678 203339416161 538316264054 950253019851 937755196705 965054599675 507518354028 540202940990 752133482969 431857702452 231397632349 326205868590 379995638568 889528051701 754850887671 95303537133 214841055084 260080093445 816512472766 976144945880 815700803079 582183730296 193112536908 568377901161 385932063094 696629279222 792646919272 842121655930 372517956732 894717891145 480041446824 842844106889 985663519925 498627415036 537945657617 68071822276 277930137094 73206242330 860388422758 816435163175 408629475935 723425580418 369653530005 862302109191 867916302040 103518901304 998957270608 211885343392 836204669917 165488955763 256815622246 368939586421 625381981436 878640851800 909105256923 847609604929 900975477529 785169147660 971835037697 884306979163 893752677130 297641974403 242956913140 253721032788 546735937478 81091512091 438552712494 947420566074 774770487362 972792432904 180099478196 854862125517 281334033038 657942504840 604586206214 942614111209 733607834438 17107798909 534873954878 388103312643 93787105960 823244703893 346452776370 666646119260 995869767338 716222036150 540115618923 466458139357 147409102022 63176713208 985696711900 267238865846 976518745399 126317881968 594465871383 347343432671 574761573995 64662257519 312310058506 712394499613 475296817361 773814121701 649101302686 708232698680 44730051753 18854090733 716030243557 101609298397 268294026020 175631336708 653874662097 973688586391 58423483858 689741760217 720168524210 586319787014 803472514139 673184502096 494225535062 376357127132 611424806636 939668300782 914142376235 465664668034 620395395861 411814336308 63903554220 234731149849 669560140897 732270084294 721652161373 765128892035 580989950309 341462100043 5371490209 74503467786 59668131182 688845546705 633690508342 289114349769 525240401409 555652802613 766300763924 192366159157 195297842393 93204672385 534806097911 720499067186 718403027509 705345879404 422118591972 912085965899 595490504765 437235389948 899745652026 191958085080 13413435943 34469825258 870846286678 274394248266 801655923889 744644109126 352765430160 868137828143 205812256598 327303723830 104801505556 943003696464 687509712586 34819005389 488888897420 686254857777 260175619493 583751902904 412973250296 355963489896 888442633926 458702639323 489771016035 79758147304 910804581319 564369919765 532105110818 613497963220 797368093283 777102890422 843837636510 132550891052 811455703970 913884237244 292515830612 111702639406 868119991365 459788696175 669447201200 649286235134 517335064817 982963838559 183878785401 409188599656 770684638570 794026262512 112965433258 928732410542 272088249939 754975759196 379199966186 276937382026 743221769320 51759196853 455774583588 718144845681 771674692942 891309128444 752234312019 814102839031 275368401822 523670404216 626151786368 861481183230 889867054154 583063922770 386303012589 338775618924 675131465474 431162237695 782272227549 272222930437 79159353543 453278804295 374797092298 501790534435 353529807829 6277841254 952553854450 551340067925 782117486624 618912814441 618043212601 726267280526 516246173748 612014991797 215231156692 464327521420 226732033979 54437398743 464631142993 252972629938 250651159954 7432107785 51172051048 719309353231 433111548915 788929222088 641597420557 626067550366 277603781504 196564765555 410636009947 894627925854 706953362483 253236405274 157565120178 22026970062 654871971411 461488346161 781484013943 728086523522 765703966005 627166983026 9084606127 189900373344 105195227770 336962486238 981440038005 361829160668 852099683575 345462935890 778464516541 610627421398 16919343565 196142059034 718696975570 797089580260 117941958551 611634641337 698598669667 404244792188 605517452854 531914047809 752217181803 68231263607 523956948388 978490604544 326948231929 519327370668 223152638182 388497483766 311646212730 404654236782 115318079384 223206110873 855104493914 22348806297 151001607063 28796414520 865112528932 280491589140 605348684931 551627175445 733384381288 464923616137 526824829121 917002793243 808385786518 389722844502 220225453740 156645465895 244829638821 47711983932 440181947650 710050119551 523714942475 756159477946 196191241701 99059481998 432595486574 843298260264 585415097605 740479513403 880443474751 889886008781 222458845905 26262223890 832186892129 934967574744 905256566596 740547108114 82803519942 476279729293 609082581313 370469351495 679804221085 894071058512 242139949641 342354465363 741026778409 357579420346 178256299150 661466490141 217181242512 506974496252 67478435651 466254121863 777685478881 546464918034 309064512982 300128028462 561668634248 914628601231 527610538083 377444300405 35339245704 407019104913 885462993507 692890806948 913324444477 35283636845 153505885966 461834351708 152044119376 309009783532 116816873731 870114547905 449457198702 602749421020 113373592496 55200780368 443786000013 312704646456 122855407089 523544450064 278864061975 210965085929 277864819225 388829225980 753188271434 706996260073 479085300011 945996321029 559449000151 346062348552 212899388778 20974285711 549340379651 288901280762 401631409305 34993293167 25937010124 586005680292 671044885393 956336313108 444414645119 996912773414 428839521730 343670280432 530536251104 658706383573 371063693953 838566976605 383958052549 409161633884 79613932507 718526987628 825096875003 574303662976 975534741106 991917874933 620188108055 395141233851 537341910193 981775402928 485376639273 774269802880 498926925419 980384633095 423585747204 981883238358 837037390559 464545233182 739777169173 344193722158 876973043309 143163905196 848002767334 853276531026 693962867806 544331216764 910270703276 822915470515 644045189137 223716991086 422925719714 418769428800 191254241381 983488623360 531718625134 52948885221 997017498644 931692677488 537706099569 224634271533 107312863163 267200262381 473115874557 151203477043 280085073517 174775736128 105550096413 562749894287 345096437534 310270295503 636652667608 667231110672 479651193129 44946553829 340532824691 453560279507 9973992020 588623187041 580005869532 921725067931 371193011489 168144827614 807844936316 306338357278 615294227422 188091454470 435249994127 240734309199 339356669580 100632476263 797014516648 522308705836 206726569408 557444017294 263527647330 950812844381 23431082191 339102482562 286616688227 787441154232 537210782215 654242744901 678157154259 150804134448 75037104201 571634438570 392539722378 410829547068 442498180178 565067557532 866750133248 954894485414 170683273003 83063572066 894255153528 687849679491 95462079631 245868319496 746015977077 809332898238 40722571252 982403073765 551140539096 667445454628 442497070613 871198077203 525337250413 892293861616 620570325519 733441513791 513414471234 181043478284 620864591553 946554206022 104898930793 176147461719 45208901232 116698757110 318776247245 108337724422 244025905499 217334242780 548553090008 728892994796 78841513670 666638402436 540325103274 170457803038 355158609111 45561888177 404221432267 687249725808 344460381701 568632811225 31152681544 531037590910 477768964806 391924875494 830992208267 817274824360 189767870942 660620200659 694616851 183390100853 416793729373 599945281781 477244931844 656608834044 278905670508 355365243812 681484490895 698671672045 884253194571 517509192706 972969358092 294253297915 957190647220 960992112408 252842185249 263048541359 853695729533 498482840690 872816436776 550592519779 561848903392 987450749451 440443172238 43475614284 809849857050 464592589855 161517858954 202219243998 633157589177 718020859762 956498726794 800648674141 249843998767 905257140291 976605899779 989803446080 808249822749 447929862157 17644053412 63351147710 608372450398 380492570260 856484521544 565604671393 112276373959 827092242906 813008223223 324041843067 486729947889 543984712062 21446178461 733561688799 659644394428 652415208705 557997639495 786639889797 218855437340 927652313077 533105617006 559034135668 988180625470 678576631727 277245569430 218200097379 293799845893 860832383366 290935209777 944561818042 664593534935 4024903597 267776046303 186871210579 727423601007 183426173272 709993333951 813729042188 795251839414 734283325657 155301504311 341025744860 627734065070 657668969242 521588044310 596279765872 935916431256 377790135071 459647203137 484770503958 138846780416 332496522536 542837252156 298783193783 576890743460 211606789838 883986680473 634399829486 911017305824 560416555823 909123985376 986932345970 441174695212 736720154014 275229307074 184632294522 679509571659 633917944438 611189536370 690603254341 753362361518 809635862957 386091737259 359512383021 743445578924 872205980243 327890670435 429094008452 594492829167 468419082427 66046296242 294142112252 729504100512 967132510137 511631948214 73074937857 758991299573 835271364565 799050551130 213156175395 63448446513 810193454522 477704116877 737762189106 610405715995 901590519320 496556011916 471781159053 219946686571 3610911814 473294353158 616461482614 367327824541 543295536133 813099969250 469592721168 796410145840 591425532362 493332290576 21742399982 591064410894 652393796127 65676646139 577330994223 395503840082 95917739423 747734730920 96953913487 975122445942 220334511891 346073806331 659969150932 568872547448 425449234518 562156146359 377105779818 369063084497 759633213350 989342732347 494521020209 527907904345 832956390544 420534927877 245278543008 338009515111 863723437618 440681213914 229114069806 198274025335 603068662317 17940137038 409187775424 425433082446 362499713243 183310361105 359461097790 98229011369 445029926282 277012360159 872536016786 191311351330 784566040706 673718865332 441051804513 606269850079 493369754257 19624839415 579923271716 965037913422 380685093838 604889084312 231240503406 972895175948 652045622402 455208546331 350125594984 377987278991 475451575015 603263258391 362029993130 467392762872 765602522789 198712652260 897208183434 282397541229 325047298462 687337945183 562982798121 87865791008 551539848353 56290492520 76815079753 687978733689 988383591159 196008767294 494441017242 332972480154 199715495264 914299855416 654825820243 919018164908 819159729714 496854549166 83911478419 154338056622 412986696600 986871525062 663053868951 642639854922 721484340095 590625507481 581236586795 671642638343 101644476577 749478599390 139146636602 908079305956 376531898178 955478772365 653093886515 787889721740 495168397548 618608700460 573272163197 838215546286 197566837441 477861912326 189395032054 668457401789 571191503038 669388216885 699410584505 70440624260 30086838554 471354837669 503459620944 795026445089 782059108362 804858846230 109666230818 282415144184 195278382425 363534495264 868057932021 343347866868 610155091112 585022874390 631520223201 505707890379 647715992515 429740019012 54848865617 728059117685 910345045305 434061762711 396965193406 75875174468 75600675914 374360853611 753732502973 390788054974 998376121967 823108775563 379358662560 485537689175 67873290762 535668706206 772526023244 642181315986 696165654638 366742965114 687448578996 850064988189 982489182498 465147364343 110473656224 909131508916 5952965796 275991280872 686169768095 160520294948 899484239588 190711153311 9204381014 790582137726 286832922763 937952246901 962364120077 194966669905 447841910855 655069651348 615610475535 852485382685 584546986724 572900974565 419848401013 266134887335 208795868955 694337452312 537419835924 158421330879 375903130061 340281124638 934589751866 858056295996 36216168923 42825534541 9417623421 91297186719 879365961613 938110519264 729897525151 97799989596 338350564611 819273220979 20517255060 764892648314 184364416289 711179930165 21833730291 955371031129 702352068486 64972527143 679081284857 479584880765 572467948134 261668042633 553311943058 175539964804 254412098743 402766441645 494840077471 118076760313 141500224213 63335315845 704593787912 586080333897 810664413841 161472410620 492834857133 262316558308 149740389029 659563202178 47076727291 149598666557 505573049268 654712696478 615697027407 140692256377 69564430483 647286223719 775101302801 163216024592 792515375360 423273853159 488320176509 469602947826 253524511363 75051873980 793795681886 21879206747 149573587446 878177316865 511901953345 319472562898 933461306573 318027968973 947394792968 521606485830 794794320914 801610091689 121631957683 357020663685 171609117515 223343125225 696748949160 165908303780 173688987324 950682795422 355836548252 884875737986 326492314539 107174807211 429760245498 904718916381 576767780573 579067992910 427921533129 682852963474 549772673354 593576410751 684537801907 850158394827 257350871745 8863508883 672371922291 32418070389 429547655818 666365111715 926298566834 960307337386 537167893566 808310115524 590282549983 206509208254 443789470892 464386729893 969937541946 720902723332 420719578783 625259433418 425518485572 621556170487 715230439153 247802821334 528112938817 326404257794 468756592088 505797230231 37770693398 253091725354 637275788366 794421775535 286856962636 384016735364 349959241752 221478384962 809211312764 885562959434 232617247622 176537431987 286103789282 445367657894 330331428116 629143134144 319698400373 549915853204 37980483715 662346237773 375394008444 613189450501 987938430068 338544590339 50552424553 673973922105 32748190717 801745641268 171770901420 228947427836 572458741208 38626627669 543452345504 223115550145 439635313163 434147621008 544824192895 113606241070 165892279260 4805313992 607238159978 181054867865 721247682244 249044012080 617099388094 809306133683 363223908991 976342725790 588762836456 623862937286 733650012994 897813711944 169327599398 345767487405 40187794897 262646296817 913357351822 760660729454 609864753028 277035460761 316447899135 792356788165 845728167010 898192930021 723998391681 115532834293 401914122739 65902341652 276403449738 527925049534 846122121985 228620893556 191423206944 107615297675 516175146840 940668017895 874911683729 940362674385 774698600374 669029240269 310967758781 607767706171 795409280349 938735908034 131548227486 826766223950 364412163687 723043714155 115394422245 487160922960 293038005418 429072893729 317715714952 529056943886 483745794700 83570815878 330242617307 421689722216 572112581804 606304715006 506432734809 938447778049 41140122632 276674036231 111588976089 229575713565 941402426621 495822445463 827434666806 682066387352 957236048041 139478354742 711297599349 368994477814 520425132384 948853519985 906013826330 119892149098 834509745225 593717203193 375988801918 924926079047 174547483637 601078193343 783512451345 286317824462 59945532025 375337829925 393803265388 12015967703 42472081850 931143693121 358850780154 141125306398 264021075949 862746094138 98752148753 127511539709 383693792287 271190151168 958575990546 637543383498 30589111626 488880415164 218173950592 541296342727 698371400986 441147630455 566859976909 563182409055 558103448694 549341309392 586885676554 562604969235 346740836898 376204009378 196868083546 712242006973 861471086648 806714510709 87801215231 144109388617 185069583057 460281646522 290165999354 41208097593 364534807559 827497290906 693285325167 966778978051 330446543804 571589151409 46953932655 220788721683 695128810354 292622362602 144826311613 884205936345 497013664950 962081440543 567080690158 550070261935 557495049878 798598497411 551400640203 107444609341 732242649802 383417087184 994131967258 597908044188 317122645739 584464999110 540943920327 681006006770 455070011949 66113740827 765131379160 851518937881 798664130231 144628200245 613969373944 754739738093 34737350760 636745931625 812977341866 38360412909 594772559957 645336705047 109349728712 105468720450 528760300194 308639106179 817415028076 355187237471 767853778006 10921730819 469980667138 320125923572 656655152960 609541398264 670263843136 508783552761 370760174315 418494667589 493221407857 317644954606 435341745178 310903042710 994736793256 786163537695 475024898531 334347185951 894709714771 813002737465 455020893157 580487468829 415248989629 54144059432 956999868003 490936708476 457087430478 712199301052 851339565319 606687099213 581571043941 583501265079 466920109022 204561516242 621185637924 896700252836 126253372730 169691011393 300796656718 980329141030 899058738338 680313324492 479213731290 757230556075 976264258671 529100093058 421779441903 805377225718 371564014806 222662762067 383415905648 697306553987 711624015783 809769070004 622442032053 409923191116 989003622223 183902179326 681180427114 699311830896 44071163447 160931497515 34204764819 741386883678 457464641469 518594611142 547507886992 874769948205 275875620777 757252892584 212208775926 786228562926 407517798055 461913869987 605519932347 12277410201 198522303303 324927325722 53252302608 715048959084 525772319746 187787774899 299771297598 643211753511 338118703367 237279168546 180521907563 302296087937 575546333528 915855353192 773585969792 811615007115 398253033195 259984825268 212138690337 212182846186 849436897125 8712786935 643353598724 346394934059 437919625892 683378088205 469465786797 192953675306 445027087200 371431364452 517394408958 83972837793 397628645517 250057006489 506796288736 492030648924 230125526349 265192537673 313695024245 569007294761 668939038302 672955831142 785266033559 708400390743 806310359061 144201506730 952456708988 151738864977 788666196272 674367107768 275190964643 813064339461 896225947398 982227190060 649856278025 155540626131 852140661287 639990604867 792931048104 457605174881 31337478587 96278752770 932713387293 73516303516 342842345279 528010616781 911083802210 889516360314 206865398811 404579458689 169888669180 454017075392 32363552741 819737158413 405468665818 82194450762 671965616559 603739736403 126354294720 198178334762 223738617000 607335629230 477673031125 850434897643 353160236819 454482997597 522223346373 184874540835 268845199107 962821450259 186952373917 918584788802 10654288580 391915987497 476930994053 854640666366 349883403213 954170538286 627964119550 340904043425 920690394272 570785831468 63968671356 579173570798 83256514992 700709708880 814604592636 82527676210 786925018957 745457132190 306603451727 106029972467 714547990922 190488031647 39624179750 367447373224 396175954390 269523611846 75937042213 693728716357 8374902149 404631072278 546269730424 910643617652 323675287041 49760799450 722583205066 151173575624 619582836333 76003231929 301905650755 468889282395 901578169099 523263405216 866677037746 975942609838 47805245469 533329239549 826358079901 181108857841 818279276660 303793870407 427666183130 895867771979 822283293280 466364379748 291209188512 952059588035 853135748881 111836067062 727594828262 235781025750 912654221489 144729611000 498376531826 213439400180 743366083240 945420603931 241074039797 450755905281 57211886963 838397450237 629957819288 988155629485 867738908027 841599155110 174027382723 739299637361 169552042654 681671442398 228538236564 638240904448 845017706416 25031511598 632685728207 861127499036 832550101740 865180638688 563905795666 958908979648 577435912359 140839825933 636688833112 267856266570 437963567747 579201443799 102311001661 251891121663 754402943188 829297070207 438075973351 863268490072 33126356243 351729703854 205719979291 691226868656 633637151289 199361354313 38767288938 128604297661 127098751117 454542329282 808534210957 555396283479 382888388751 591774422222 221153683283 179531030714 355253764539 10275772059 310389964047 156938505637 70045620036 177813439789 289277687376 631348098888 410318281711 274343259120 630480714859 479779995879 262193059638 504541330910 150187841029 183594772018 319314502597 58085177891 494316228999 674353233664 153840133153 62659558266 921704018668 778931655412 841179266328 537117541490 627627893762 427815588410 128012074232 927669955181 596913262592 454421820816 877849613052 427802393395 902314703377 798953237751 173563296732 538056274391 10928983817 377566968244 92041727677 396798168710 448029571815 622792124390 741553778821 589292714138 575348073436 503018675692 690259343270 933219645301 940737705927 476863395820 185081859924 472014919462 722697743457 498691853435 553537893854 617681325705 57883523035 280185997367 100104187973 580765123500 534018582935 333108787225 263550083638 75978735240 179617056121 307800985325 951862687952 797269253431 893086376034 418394191911 952826903882 932223173414 916814647042 956909540073 267815178883 824829628383 5844761075 108403040329 336408686542 244644833117 215545087813 9949293574 432380461125 708064456213 99846233797 598061866875 814482514649 10652830290 35411774591 946673529907 867629391682 926740138465 559858730421 394857617783 39192245993 886517469450 472285097054 234951930640 83854818402 6597894140 447154139006 535327359034 326685989577 93528451376 472690257058 82319227742 914617656824 252317527058 504049452380 782076344427 77956303480 845364675963 920068091611 564044987962 770067266620 328374116813 252158542866 516173522419 516359230217 730240004013 528619353353 177202139851 937816336952 325667723164 898821472637 148788231250 95025348573 691424223453 210467965101 339235508630 985347545819 938191666443 803387270978 207729631864 276570374232 282911948445 74560205325 845392881182 188125465478 640262785267 666732315854 872081697559 838825881111 387190832543 347649228566 506461391510 930634849907 720812445645 160657176126 553660672540 441369015437 672312818821 288693564980 574434958820 217683663592 239101762977 749859381693 987745999286 154474381369 840694440126 121695967792 644372695149 500308199616 986171341934 82129875080 514835917480 729190821004 113222401299 724912572458 437563996410 220388718086 901614093952 479001395931 135036065612 532779044959 158419050951 314329613200 81934900992 524030900321 916362112925 719990044238 516885658497 967298306506 983695275331 150364338674 83209045992 587153674389 88659413778 340100759335 810485520328 56774422805 701110859232 882304794419 220267835797 911739740571 954511397115 863265294564 900667113909 12894420508 509536450391 126344638011 112843420201 459950138539 406815705165 123300426891 521214174916 190899071098 496033225487 187877584201 655326121241 795983818865 903125658670 435597855423 932965417905 186474372817 621863736888 938848882115 499411341677 204740842857 405349309249 957719527099 709614597537 127293491698 949970289660 184392813344 324785440526 988267301507 556671519391 470218503969 374112900035 121776524860 645830951428 966436813616 601578443453 978625472314 947576668800 713956589868 855236855090 774439845740 191542093291 393788797496 199662690183 491144811872 851292483084 742961289225 606257668655 832036161581 600354658267 721659806076 678826567844 838169389052 907934095372 40213437392 111226574129 990780859347 478726915650 297421586524 440415038584 709691697214 585057614254 810297577609 393873844868 997370802879 668187694703 229246072190 882918028110 188322025104 661986541459 812846833502 351434555513 352125934156 547612061423 885053708702 226616775404 418255157079 409893253041 433850469127 326850922671 664184259048 682584387454 864993479508 685772490273 206816311256 660969782099 221214885435 888944492508 660646583513 904953609946 206892572932 678151440839 7595885849 595022395236 602203705693 891811154798 267856207455 229790702354 717616149670 40244370531 589506488023 750352681961 715367975354 107539003421 179341517323 441544576275 616462854012 513484538537 259641390815 181574191074 824628263856 860017041009 383839949121 858406732913 494072972186 779733610995 816508688899 380790308200 153976525661 536174772533 944098328065 514993844449 323480146288 180269015611 704053099056 472687299182 497410227936 856120858908 137067694513 846503342520 726854680542 152009198110 60550213913 872598345962 787655613671 538505057529 286668488496 743740246873 634593074806 241573167289 396969297337 254893273723 217482618397 264861377304 837302350423 952901268986 59662485819 747582758328 214091984932 911032288138 549496105577 835245161145 883817699950 762743494598 317919038532 890135368199 407189305217 229836929619 412325776228 52686338951 949678660541 835187400712 491268234723 870102962880 440655722000 241047611423 99667509657 528322225194 957530317891 802098929496 890994446192 765698156802 149678335635 258738202513 268301311339 323013949010 567644067210 742732457315 881897838739 602461725582 853196965517 660904342786 56133762094 603808543625 372429348953 27624366643 445438578221 606366726231 962996661672 602100451042 158388881424 273729777885 339814235670 71576827099 767855748022 572905374460 762696331276 691649293224 447754441205 769468728305 379095289679 448849352708 239804357965 69887292775 743894569869 441415425875 488965912461 927613828339 547203387454 572636817497 368916518363 731847952281 925950664787 85178094967 377390127512 489515467532 517940751257 532572108895 109325774795 92132241283 631119361215 51975816799 519563679051 890617067842 185389331247 316605684039 514109819141 528276213367 573139335166 616652381525 316677869399 235076307673 426781295949 929525272297 845591569600 596632903685 970940369084 444823776820 310282390777 127310438729 275909526084 344272907568 796501319052 749606954920 185117582374 516250308436 45524293991 38833462376 368442847795 154204686737 371908176610 540057450668 739782754957 743559111239 241438791140 344409975514 990986215404 762967037624 928868320602 730429368260 85029109381 995706599364 50367132892 482837388523 900030422403 553246090679 264281473675 364410701201 971908014134 62655103636 372169803509 721665878873 995343658516 293713999439 959588509477 319257773091 864214491225 55549094271 307013675722 190382092312 442136006700 471164477494 209923765467 637809141397 214341210612 922799644682 905922060244 586849387377 646844591402 193240117738 293691815698 60853007632 759827047864 100757350060 153862086579 639748601489 753272415430 25771898082 898474021303 190429386319 567521583307 916437546595 986325436100 149101828483 813114220807 653487375866 746402549756 591678997645 552157938043 921493269093 590901200479 807432702881 181456237677 565710143641 602314521823 491486396930 599318266003 15673454075 993003906554 368200103733 764069755534 335688675377 470029276949 271844786643 197971091281 120340517535 631790479068 398604762668 904586485476 387269158294 990889702260 978852019079 775828720005 347009810619 275599518487 776092337293 59129972420 607969143173 549357676449 265060541937 238487366649 225535523775 937804292914 105833666545 883207314107 69284065244 60627912998 932667951797 521329091135 455018984871 987513691251 580354583477 416880181899 437211049114 446265930174 398817796693 326363362897 961415922589 985483431397 405110292625 367579753129 191238517839 861572192298 74439917902 573984049543 981186426747 580813335348 1225273849 909440370976 523885893752 161595371190 978227388132 648707873421 892823789397 471914699535 8463957488 662125788265 320001737820 450342634430 730939704012 765168954078 606178702964 909740051705 195718002237 284988785967 865702403620 106732857633 71467992299 236405287995 18633568155 519344071776 929249472034 697678057172 258174799107 779330674852 48110876546 891817744676 411436825508 406095246624 466453139150 788005320600 356527590563 267918887484 760214826005 741986115490 497564333611 383372736127 871584926781 408614640996 335230365803 740639351683 694132328603 740629199986 720971560636 556031306931 985933233427 929552083240 781138529575 977618166751 946081641586 533251436231 882714682840 149490908404 716915815531 111222614517 546899632472 407620562717 899911873884 204922117459 722223567325 349297763116 854279949635 884638832882 120054058964 218946363763 128955662365 906327343194 8337129665 611522422627 260607985516 858214037997 815999223557 321235077302 561801188827 311195333685 385039761710 862520261373 922289681589 810816978463 782207304062 140333575519 608310164419 422562776996 264414258564 673226192630 42097951301 452343337790 997807922403 537570716348 953557019608 937599026676 669124624136 99503273414 879753210607 768087807463 125146046653 378374078519 678365940724 305982739488 603327886634 498397052838 625463976101 991385010675 851717232276 649492951775 416398357023 770177274833 127506559141 38800115720 784509028167 247211200207 988171275467 652095906853 73621896531 763365249052 161899554037 788638946156 971990629736 925627953684 878374317080 938344822590 298902867989 568494899067 844718128006 560562204403 19728934928 169706346230 366239154288 375224444787 518056540258 535685399245 581890804284 598244094464 456129740091 232723062949 547433474869 346077612765 435252173576 894849315926 693110474557 424187687956 618206919017 389938515741 562624312334 665757407896 116607384698 546871140074 853880304179 265786468255 597159169412 338778803350 727662578157 671512506365 385717496385 145363544415 414441337262 260971455738 458557605697 905710737327 817912191599 978108906781 86925790275 657708622604 83536389929 562300398653 143319842652 178340664018 49115954173 667583356380 791238838833 779715077699 829295124832 249362453472 351251612837 326271834162 834647649546 597952619756 405041445527 975861765481 750380485602 389226062514 817905123361 735234205947 388250927941 751681352471 169307409264 102599429908 883047950960 597219889897 570286755428 49508126406 365141285155 155856790777 387737771096 77199144787 20386200814 703823449043 767154394833 419639165512 14405237853 352772049724 980594865474 306898231009 199644802323 30447869600 504650739246 55274663445 751799306462 623820291193 377718676324 79811712293 830344342552 332664404174 360142047666 90131698060 637840801149 503294893450 529554352152 815196452751 466157347821 796262978726 969646687046 226178089211 742389806933 499789105794 895970776642 992931364563 63218114912 578495973327 868487701335 854303507755 372997922628 362383173075 320601495567 256562167709 111996253427 194769456908 222257107594 800892009436 32105726036 859706816717 558976993879 391246606947 794416057389 108098728714 20166721686 410617206759 269131686649 53273339984 899049368204 556926221479 80105992263 956329457668 426618746621 29404625153 856801909231 147651552799 956436646128 611122713637 314099979020 118360041724 217977818991 91272779968 420079423776 897991464980 689442589251 480121137639 147273302920 340239487417 277408883234 133134389063 445537696458 136333114993 717450645527 738081174962 426281318043 806889808355 990338493124 154077560575 427756367577 716758136068 322877361211 620678257006 44830296140 32758928068 469295336893 781466843094 320661649741 586535434041 298347288694 100706027287 764370849452 273189614322 978086526230 922344656087 610390585327 935600699410 306778213830 629302764098 224362281348 845719640179 353277603647 310829499510 962723050333 550228875926 640933635069 377021207032 79213707071 184468037334 502595300623 755309434168 498069356650 113649106516 148275936623 784204217644 808553327085 864840963288 202062612412 431851761117 314139369695 84187282900 300670100260 785008514795 789945679633 727983376612 687146566048 944567759408 938794978763 123509537394 974359901811 183699164712 416631566097 883324892643 319484919930 988552494234 306642366650 869146166954 772352944691 854098935759 836074054112 172714455824 168336873417 858586653016 545703220905 781327349595 552228459518 114040368936 801771758380 133098852189 925369696863 507844494705 662625379505 676618465010 89328075017 757099374766 706310323774 783048335850 238156424226 731916302452 953293430005 838699016868 98634683185 1613196849 674728272208 816207218867 352558619819 965439439693 429285614116 226747049658 97844712404 971895412298 373131176491 463640949832 381756693663 830527207896 551236172452 548863267807 733406103666 571474062103 948995160549 193948050046 333376773050 801868163298 186412908724 898554533430 390706516499 852563460246 772144096794 882492633855 994794715805 782958919299 927221581545 167582691461 149585215172 130121623528 231738708859 985102161377 907881184121 101188723700 872560622146 797275441179 373918810199 947203265549 461123994545 140204797190 113124595490 122577729191 84272074561 243791481309 911506005650 431462381482 486287164672 865483219806 260278905788 194917249494 263509597777 834395599828 41324580665 696534386867 739997235899 372701969108 386273561316 374295030361 236763537185 814324672633 58670863711 15322399164 329838205852 991913504076 469450253228 652781558342 917880626108 333196351144 247634469095 773760961325 120455192511 907939165257 649053156463 814236572486 972424060925 189537080064 690932254098 926900284964 90978134834 142520907924 160656131516 197036724891 33459659999 929304535341 26774943376 174940755147 283026359981 276611450742 275750774275 186792396199 306283154196 717007720437 682751998371 829166531460 703582787037 436550493774 667340202100 718507172429 437407790737 482244110694 453023033088 540600323285 814324731289 521041118992 262448078611 430656435176 628575425489 727932291868 579079303542 424773441261 921281946420 854900811821 647618004984 361510906430 472676189856 819659125966 177442613424 620178774358 740680538389 334315217864 912066886295 494061145158 949234027624 463674543468 298576933583 110990723794 680510135975 732161920217 692666732861 757849706124 261006131452 170039775449 609458092959 412426722481 821484463286 694395870597 697543254755 185028275444 680118868122 679279932954 670279260261 525400615014 98922258688 889520514521 329670910000 238139249830 693787760616 920730244753 942400164466 819305545037 30850290067 77308122436 758759300428 839482768254 567554272162 918167121424 759381066801 966838601183 373810211208 220435394588 853859014721 937344015939 860602638556 307002625976 369824938053 913516068829 835537480556 155187101469 169299991552 767241360656 637189547247 302634984502 299197994139 994611729353 497186813312 69337297867 156235246810 964194820739 486683200931 569560050090 713885592570 60800429788 522801398713 86335316303 363508365470 486441448855 210310013402 414246006309 229766817815 512938784683 741888524686 537229041742 151099677099 57251132890 591408873725 79663635817 542800945983 919629284808 583102275806 683656006821 938620010033 781133012459 201821769076 229307563485 421113191032 832841689752 169919533019 29569403117 793293762287 141735801650 911534695032 119842766849 559179501612 5818584992 205384274249 504333683862 681766080968 332116171160 993550055180 418366097793 97219834602 551210982874 510357026637 923638295916 122222266649 849398865662 667137091293 578695153725 560321850882 72670188956 142162705715 824719351796 378569084005 288178753444 32777580189 413084683018 824317567656 301109485052 873064836571 935911834102 71333785334 182227642454 542689011394 842094417431 575857147130 75291585062 186184042501 670544733088 999437687081 731884956538 692239078096 834036516410 452482596471 686430025971 266529818252 486188601598 293841499110 16984734586 968292591772 205084653754 167761192933 635169900096 569215081509 134319892171 621881527106 212991409028 532272210006 281141809020 326597111900 457515702525 547769237114 166871384506 881900776867 1480555339 630769828656 826867875867 196842345819 772205146161 912605717313 107291723940 985585535149 154214006700 399091954317 500154174816 789280052119 214423003330 866952056696 505516758373 63936808058 345816887895 153742358955 316757267014 129309981983 889977942144 651359328198 866832190954 637686517616 267563021303 967394075094 213663990592 978858635671 707814880997 886494439785 444019395310 149061169330 625179688564 133895408855 125713526071 365820320284 305006914681 498252259624 97517638047 838254428650 289460046276 893540727252 552573787273 374799679011 757579504037 374912110454 549002175439 561191031741 433449892637 882028265579 310020638996 752216818044 503254604707 456092352878 69197603167 464080215736 564908183654 599540615951 366114838924 740149799053 979116383848 577007847263 680860389789 426824033412 346455429864 659065685958 961187358466 336626426502 376440346229 360983913296 586936716175 305768117870 536191090073 167659032156 561392053371 856993138485 179117959884 359545076669 650451086213 626379566459 595786793206 608149578216 810391253146 508520495474 799682829715 597110098138 622848823154 601549331817 587576291380 11843057115 563268804180 785163064836 522300043848 963990676475 232105925250 918358385685 456970087388 395283637551 621269097413 202789136038 177519313435 81376722249 327268024502 426798934207 575969789672 409034524742 743323620407 18536967055 571984494927 618459933268 240659578594 277832741803 84365824902 258898263229 908768343537 254482041036 766718040718 638067136735 849422890711 322234836356 36742947423 317828583959 406428547578 445598042624 965455431281 168630135120 541049237273 58800245433 268618170726 525736604935 883487984139 539840914569 715659459510 240261532275 908748873308 827156348714 276885539014 414541082779 80566786253 141815497135 781515723063 64829155028 760522043505 480291503782 801189956636 626345978622 448679814079 597513548243 588101733789 870608380992 310748118708 495264939041 863854006675 958814897244 510020305396 247922614639 676794570072 726563232006 1470608761 211937023995 74585223742 957960063742 734921958421 130298435953 98206994099 913064789697 305095307021 221840712766 351098443135 498798423386 765162563854 110670131879 298677901164 802856278066 896281637400 307647400077 359833195598 76156156642 977858062831 553148639788 79512272553 35293571321 194760498689 183282682913 209927169849 96629577224 218775104183 21880812096 905045592951 594644847257 840427468470 567811586331 804172337551 486210320725 627940223203 497811892955 895366552731 128675754063 210497193654 266140801740 130345592974 45707266326 736918578027 701806647398 100535616761 580727673130 106504109358 394946668466 500852998459 190045740188 213745472876 464516849479 500799483702 183291096088 791006907373 236778807664 649154625696 675929686607 212093140576 41580654212 723853653968 315733734935 369335260166 718757796368 585551290609 795774044042 536235391281 167442195740 890193235457 554082322211 79542546871 681624421412 999091018051 183273248797 912576538434 842202680135 376830004275 54921166156 522379881792 841645934043 209226019079 148832691942 851575348302 985113852468 51073943925 655195107548 180703886818 717103858876 56348802212 675274546132 520488589656 541973174685 21844088579 352411693384 339222143515 54066620003 844855127202 524938944894 746064978008 711677191181 63804653589 687957337944 356589733609 766204570888 481642008597 12819525840 510092864111 61011442007 57514131279 276306243683 419193180343 658227207622 70655707595 142455647421 366360730947 348536419768 932218108409 706388577447 147401163463 805257108890 292300317181 268558062689 573079075095 932398407050 280130395637 202228986861 429304317354 416367308329 880233782103 858154256929 293585129319 935921405492 137711055357 456781221314 197216675682 95311500152 397134098327 616657598913 829143811241 233915149930 800119116047 764560686447 626443810697 701187117110 950579966380 458602553282 272383101564 854029942344 864609190645 614100202566 92660055467 981280208098 811509931961 344990520069 664895533323 193305432625 456063233985 519344098068 473505931912 135433535932 363754075609 450350867747 887084192825 551909509023 926208835449 887721320477 52280679228 165173102953 854882292372 499531560016 395702515352 981523222558 656344238442 269945197919 132948047386 641672708263 220634705379 998339560967 549036939289 611298121470 290918382623 127482393877 109434053730 294464535955 425870323837 147957738975 695267927636 950380372120 614649851576 321219573034 598331439430 415926601524 590745424121 599636439611 834140111811 231894950257 447502839900 517093544927 485662917355 223069383423 92314558790 199249394990 157138726471 878777953057 803212979872 190334381531 576150484905 872358399281 238746923731 335085835551 968232490534 271007032500 227132564124 953367502705 775973333154 293989361917 753323097741 189402466199 739962094293 850272355915 449556980164 897478334402 363964886031 119413251651 470910524659 707349464899 141861620098 124605124089 471006427355 406560099720 44902332584 240322018169 75326485364 449086486973 823646320840 15898564085 259219046113 498358609956 329759582263 733982186314 400631148652 480998244183 694640910997 392214081219 216485549752 632131674739 298059865209 921930164181 736240416059 467691665636 574780474287 121605884434 462871113253 882454279700 605386106756 767260503427 499644952886 330656473304 782699245910 759023235792 48896934527 239395425503 701398060477 965744899885 69572093356 157838768865 547933542055 177283399683 250424345486 743316373401 935533197276 884444695746 241100381702 961706334015 803964850977 644458758565 337923875033 545802126225 896740054176 971921264492 356334480597 410925739605 925879368125 468013541354 116875562090 575130892012 954326554209 988391328575 936962401025 727692074321 534478380455 413640719774 833245896575 770896873075 825798701623 633143040531 866764710040 476402318147 484459281146 129685149111 804853813946 490699642581 375856139460 503498522969 996214848234 787027961335 745513761767 157385564656 694832471600 5005076876 367452359380 908126233795 42312123175 926528649555 451588293689 132611850780 62029684309 339851470039 177336410157 598619051846 114216638010 861752718663 650138815451 713441498509 679310098650 928481354647 981998472959 463478543800 9968222468 691958942186 604899149679 339242102273 137904509822 209057489844 823700793304 235751036022 515178182177 128585490825 516984624172 316502562938 864512529932 481542209193 506905904183 504929629062 514424150931 848692144832 478986905799 860764266734 321982615621 483037508224 494343598675 274748940976 48121426618 830480168214 307415361509 149294722422 824154796758 111453151036 938688462406 189987089622 660036359166 371857125409 452812302663 177090248577 562109306993 285275955425 331480190977 305641087430 450301540527 156454233580 695024497797 295760325377 623163089358 971908239895 975539218463 739572255972 350197624321 284529820172 383106902389 848837236509 762510575480 183479140842 133333883839 331742171852 137100200078 170051094048 82820612571 787935166907 173085925136 369120756846 764664695707 885474614220 923740399943 659632595185 319842886223 739656310793 963336536625 52752474196 915230285025 612594173897 734960974711 64822309511 960970491684 965684171574 100932623229 628532646470 108743372051 918197643490 622788942955 558537029525 37698139094 388246207720 514906445679 536687553730 92161880892 650312174554 466581624341 972472501570 666893399073 735180730951 989337463071 480420901696 549519153674 527952823457 335531485159 846211244875 270409496031 618061959956 892642847676 213676561512 917626931942 770355552072 591986798880 829113560316 356140775614 900719996037 648432847353 949000213438 985605477563 205756875801 270510459321 793764856994 923073920602 622275791817 333550434409 321914721821 552371110912 117858997504 16580926782 91483336997 600436298444 977660206762 719882540297 14195911715 462477611305 866080446199 990577336581 414914034467 17436620644 471631365403 674836816358 978317978226 951735730775 474887454099 748460056370 175835063242 461758228705 101342148219 518155130305 89429034000 977774398122 340642525500 864302509639 976596568054 619069736741 469224339697 539953964320 547112870893 311629713452 242031160023 514117829270 363224706797 889164558519 132295379893 764025925177 344736785283 467327452991 528666823403 132842537155 770068045012 756636555373 569521570412 392373692868 907297424593 440873843236 624272790246 911793011529 179987949464 781400596423 157202894976 678443628553 933641381396 198143340555 12595837987 500188971817 263376311966 344121823304 377088970696 365537913079 336570841779 409920716400 892157865675 967641142644 511934412396 832601699047 321769418561 807465575218 445106605536 211569935980 246195324351 344984952017 403900898257 338521075952 750770337201 951854772365 749279033947 302004757290 793301826080 755883718269 151061195225 63040773424 825185068018 144425001016 96628092004 467543681383 219292485873 112249336694 890414420407 769718909374 972730584285 738224437524 105888712084 307968088511 273910145146 949032731874 989097139453 643316999745 420003521220 139025465199 82527364391 340570319555 278746405965 120906061709 433729230762 34684180777 389073955216 473284052265 412830397639 109345435546 497905377101 670698883143 432356239529 277811892045 17265626581 89543001373 716021898953 786259207333 415399772753 570585681464 583404589179 9309921802 906629048537 861652210743 31268313951 548563871002 705517804276 807164647240 875161826952 612642677597 967127259789 515167633422 250155924324 646378408948 995079330149 26253713078 31103701876 132372741043 791348407239 413746838301 466079873280 477606628968 200981369993 317826740684 952448481405 864631567784 388657248198 390172142766 762603565563 199985448827 95015476600 631886005938 362373604933 580864673737 165218822575 324257912175 38869364662 45748253425 232645566222 423845119232 631750239003 387364202847 569544961595 354023463883 912290409318 593730649925 316425847050 831414277703 614323713590 508957917423 749847349561 850512862359 428669893703 90960873043 648168406107 684612538883 298407013378 696057446959 349790509179 657226862213 684217319739 296239849228 289216264085 233340003255 24850890539 241989502243 784730034898 177941719385 229814187913 985838941978 975889476219 386335566593 519267749173 485373409648 597110515672 230590326506 17118274499 419291353462 691106817084 523670121418 324226152575 434782561701 159110732352 794286251756 17065557938 997260142337 671230560852 828953238082 818665051175 513224511342 123328962894 790979582031 860717337135 438632695162 357380621074 135319079251 757621125307 467393311336 874900344488 900933173573 582490299944 900482390896 167039128635 615023981147 725237080836 426413228504 676824115037 747903502104 289071498217 290821823123 353401956597 692016241497 259097447097 862419966938 726933246944 624282994132 533880820978 684299891042 17628991938 797950274686 546457006586 932340252373 173152593546 606405004447 438303543031 862431940973 771517830346 162859367379 713354552530 336159468657 769905566982 539409752063 731464302723 620970385119 146688966928 132580744496 492740961393 344095647893 755953606199 890850047847 341425274217 726398605179 786076608720 55141593697 395150084941 224820201306 722990941794 330613377435 758400154661 294620256500 985787142940 663913369868 222546374564 730173836008 194882051825 606944727534 99519892097 458986495188 289991449627 843356756336 506033926020 344911554095 529246116815 252258057742 533455107716 72887960889 792440847867 474332115123 492079449786 473840117090 6290681244 179418362683 260648729113 107971047254 247481834325 791466167073 288740497227 399680554321 488349124246 110323784421 953920006384 87056381528 875250012790 618245183268 849858546374 734106429438 862636439161 579475305398 829057051891 462322186580 322504712327 734370946901 835503406762 1896328048 222474556176 764322013566 101454174645 771709790513 870024976370 931685436824 921967148613 899583672057 848654407785 658121849311 144591234881 464635919325 951474622118 909445929752 713912949158 134726151532 244830506648 266352302275 3195363245 395926453504 344346238801 897472507402 508411833250 267045715919 102435949996 573015794359 946592958796 165587453210 697672705547 685914518932 448857541293 423047969643 626108541060 370619928293 465554685379 78812575868 296548816053 466419732347 13573050623 507826712945 400886176516 675034568550 615539156894 569101850502 745800609888 571320671390 971613483152 753323273496 504438888975 599621238386 765972617184 436467985890 995270071093 321123733140 806308802168 396005067833 794419855339 870387013153 136677683173 705128000371 623965495134 698144565532 626096269563 715424639406 988891621836 799133157914 37706501799 875771324378 585021966467 120893505037 559832105768 763834739939 882344149394 90923457778 358371613816 988997754119 55846028819 353367829549 787829379958 276557314959 692233614982 257487825484 169485372874 209416504551 709107207526 82297795122 251665942324 641533302406 200537988304 928890311065 259557074897 235953879529 459231143513 532865940079 439104954800 123397717107 769390776386 860573162843 533379564270 112803768098 386797903102 633537818665 283445337838 289413087244 997039874117 532912193225 874148447384 961424614071 40813707942 557855130446 682542806962 440278565065 627201510301 118188415758 305347160075 868852635825 648148381386 308464355057 950102597498 475447626594 949691682062 806940452650 512569109280 568859046097 459115576513 621725476724 685487847824 208176765928 491397493724 653154280683 985542622088 176637384475 142859813571 710008820435 931921857676 249529261067 590418165595 561357759276 307184822725 191351201494 930841147385 739075147009 413953351857 28355989390 614142553319 315555216512 255070173592 670481299524 469687388960 572663556419 3426675601 359352061741 379801665068 529866213889 492631384908 341714200530 16363988354 295992904721 38327658967 816478380628 489836050508 841853505707 620389776027 277067838201 824736956322 541841098591 995961872074 493275383241 111140795596 844537329604 634455090991 444127561127 475106959668 808793737340 439499759427 793792415018 896049879955 849642992689 767446438900 446571990673 850051948304 475782354898 258416895276 204991325104 829521913241 288346429495 921090268868 692175043248 580680924609 2408782546 586176727546 542429064594 968510054095 992586702883 330872309353 982910962899 718986038890 730118089965 544467459169 746554440891 318446892978 786351376335 496460585051 20256859311 563317862434 425634140966 32373983355 482454110957 419936543123 389122592765 934570679032 951523209079 313358182328 988147923325 299216973999 595734269709 625333037098 326779526049 139332023989 761967474772 895146284659 895413206308 179455023896 62087941693 527991414873 95758472276 863972636621 495147272500 554924697841 819757199207 952768535174 391561984987 121678637102 47805360198 577920563770 354357643989 156271620737 481102728823 555523985015 932661019770 656674967409 474791991386 468705359012 650908725386 853215438168 761507996579 97576441514 101864197556 853328006642 751992252199 928135194496 949754492400 156913294810 111014788304 332852580353 91096099839 682877101403 724927148496 170579600169 896030858131 483693705246 599237748125 28646212989 253888214565 267038837131 563777371001 464671418699 166774148799 821108824017 762572325791 957989330379 264863590211 758884303985 677953383128 707677778651 760479291324 273790603430 899315978707 812515145893 815620647020 785322961494 226591975023 186194400946 189310228791 413063983622 591754766612 313980272981 997421248677 827837759509 856212007428 40670421379 358238105013 177767075652 436813019962 386411442565 948225093300 749143838971 766212550263 939317196818 34514814494 43755520578 341177656620 419924910135 628495386246 965842640533 435022698406 709324340448 79765857312 850824942338 530494956812 906968977374 641903393746 965805451272 425246139143 644276840270 894329435150 145945275213 831428681406 971068195890 756972453492 246487456273 174401699184 8837575006 829738773310 855040289405 365227230817 410288207217 850018285328 266863787905 637498221932 618567474078 229440347886 915372697801 939938040256 117498906656 829914683125 536830183460 762199462407 689097475981 31537616973 367675564025 883504435693 804310400787 607863663506 159273902124 997229732883 243205022375 751519048377 278284507112 530766835360 435688714962 549148355742 35073560312 984867201869 277890250734 519333583858 594001429106 615118601209 416817376023 303723212308 906451499405 790244015536 656274805007 79721230884 912760840021 103052856839 807294455748 297003233496 97530860863 505090169489 138981089010 630837093178 877931484014 265235098274 14580002301 73198428327 966729641994 370967018732 653544307189 409342832151 32155129297 666439888180 700008986590 524431586415 312764970392 388553545226 781838976623 410659355368 837137489251 545408711298 765764454019 584540028483 601243500724 859899611940 739755093373 350920076149 792232289698 317721018604 683678006379 928773528185 391558353942 487049278767 964640283667 719338138007 556664824060 953225143191 10497502158 536504584283 513416090175 89973989529 672754420349 971179011555 272851939182 368290678393 18908595826 857935973209 94337986652 117716637310 595532969339 673184979525 786713888172 936787849658 806131078527 823166941919 150793723397 623269415355 659003138494 181985186822 860926179235 409693380523 164675673241 204808856021 316181360829 477623710999 670201044832 593520335159 765194971614 846539521591 85986491423 658431230062 897781571761 638140289893 810712968942 907665219588 492831518370 94418700422 669152616058 744629074875 53349993683 738645249587 422395402098 601947870407 174696752244 596232173147 792398209906 159447438710 481994473055 719452891152 998524419499 989037768549 356829082235 273662268507 949633356616 743806427472 368810684186 377811544816 56065441994 390013141847 163774160467 720192039998 130275392443 825278408279 355611645546 829901964714 856467142415 682890405418 238263861068 388591471160 629459260803 69667516251 177877364835 506713152175 368144446491 515510849293 12769988773 441352149349 566931684079 483443331945 945012974274 745160808404 301075404919 13672966977 429804310437 157680447309 623886447482 575744418545 949925014724 695055697884 958802347986 324467150137 859270544210 230174108399 696635265099 641963322142 889151169651 4958349000 893234391927 861170451932 43278898268 193094015359 813081777827 275706021795 104354807221 244576316890 499326208367 860297428080 903802939491 590750588057 644243280552 957056759293 104623282676 737833709049 935443916453 290576169915 40798004764 620923284305 931243799789 402604901639 155494315824 437587658202 148271567358 537289419433 436019149383 811592155884 703953928828 972038268783 641586872041 915873744905 959665699970 747528438583 694667750454 257272615282 948397005726 358751099222 125972778565 699164980518 62857219447 976366829992 646539507392 197792675111 291618095226 411277703045 968776577368 468255585470 440031045670 475326823346 989478949599 616976138136 483895396254 502823323755 19776156877 990961454808 475044338163 763198117926 314863261433 850946508203 432710293212 530187700070 111274944471 783551341776 480418230922 379678154890 183106238142 989954086151 676808582523 362986033225 107768786637 137516962401 655960153465 590420514480 543692994719 951749930498 727762134884 57105989127 754798664071 451148064176 620039140643 509962828469 336946105309 457864591013 464591677528 25835115138 521117236409 866777738458 746528541124 393261571630 371088739193 960620597940 543556848693 94912550729 725259269822 134134676915 47670977812 601148952783 821722136061 935515535773 183664986174 38116189474 195477337081 399626902265 919833779506 914837366266 639306600508 131092218422 257119175321 641451275478 718828139136 241864174923 985954935081 463802840902 688440598847 256797179030 441991587702 450414194766 388339378167 924751393981 298861889357 690813035039 138419793268 921931689579 321077197654 338699113033 413557221770 851300489254 658908659331 637799744620 323773904739 691686244457 331787909335 441478740710 984044759684 275639022854 440565059149 811170687816 794250886414 370073734725 624961784505 515071244381 241886397862 523045835385 715323556102 706966455902 235590923727 799356442931 58012891019 93878733538 474792019957 795803978957 96435447764 619049692560 651428209835 318658303637 130846914135 552311728290 556133437250 949074162962 240368073826 458812735578 566901611024 669183512976 683196975163 114011092039 957703960945 188887638419 568852944145 704470353218 510820228987 810115113405 117009444172 706957443261 54937020723 193835779670 875147303135 589728644225 708830593653 105043730428 380062324009 796335675283 687983375633 169592110684 554983982397 455838903238 390116662609 974266045997 834290437411 472528746482 995864146311 635109550722 428413545151 133837460704 245737416252 963793834537 143859808950 356563468226 584785242819 104160786144 930934801532 882859315785 190959197226 180044287418 832108368950 509536271807 439053542097 999772702926 35133256630 999804842979 187644744551 227489008364 713286895000 918112861891 73162161159 856750273705 789623873328 516208329276 278723104106 668491830365 521491987003 492701751381 550215861380 276294356636 899003294566 255170383249 646245909781 810670805877 208210257174 782701379390 500864387692 142707330513 563771181288 659103711545 33211590231 731267850368 625971853172 728337832547 464496283465 387818975633 609386223294 761908878341 643033662810 505000750863 259849469692 835119394180 125617156055 372115673921 14717628953 893673894474 549715501164 679706316514 2019927994 329251252508 552780239637 936464787921 76131304616 977962953018 413417698064 159943854354 408556099315 909190196941 973407995759 485201064781 108398064366 741972804669 28000579256 894546702601 754916572675 765535409718 807318889887 935590914696 630472907044 686234248138 829378094158 96020632811 409570616374 879505253363 867688297119 413424053376 969396815746 144782580742 500081869139 950657337823 430662658626 218508844915 18892759869 891931496313 703834986844 131437873080 373886726367 730492514063 654723646388 905695231705 498633210227 502494518701 54042843078 473277915942 82268413654 800092344071 358074491414 261721445043 420599707467 627698840553 947730427314 71874432686 381544524068 798499467207 314824317515 690240675081 420959536612 585305063062 366431656412 60048012020 372154160427 897314599971 511313289504 681960172240 158458623832 742601768219 34910252348 272412296885 862377236111 984721941655 778025259292 958039123966 367954818991 852874181478 396148485516 137757239945 525553737272 988476727691 920671729012 154204742791 633378235096 369313987448 962875904388 878819021031 873065545837 727285913412 33994870703 457278186270 314412730758 462413710533 19352958944 32939006107 893463299301 244706797616 701643534051 593029198067 838062738447 394796070187 946950771377 952639377043 203627627823 624437410341 405884291048 1613431260 912813626272 334072516425 95455708224 305063564467 178843929526 597979330378 85273227040 965671376217 292229009303 178035730141 442997843854 775284342608 866037222889 547788820634 913450744092 954896807182 362746624355 839901792443 420339720605 13682188734 658914633 541882941381 51308887388 958816128808 761539266657 386164190179 265594661703 536766967272 589448329142 479692534306 257422775504 420775944235 211046101289 227031124397 810412680584 197202534554 625722986846 320694737270 645754723046 853252159340 288956387731 11560899911 923383958726 160748240951 62285861709 889529849895 432297033197 527072602014 318289463938 763264027464 608304603088 843122109957 930393955713 134475022223 687278555484 958300143100 585394383658 555613405354 673195515558 201344083393 780112938713 497323249345 183808433238 372623713631 763728847458 975842073307 377472145608 216497462802 300074752796 950813857039 912617204589 178365254077 765332140408 578909313029 731149848636 869645966914 391026576219 886112913858 928792398781 90208458532 465896676694 700890533286 738673285284 140565368680 794363782982 849490169271 748937333811 850098573928 68282173545 656225644675 818371971637 744472006425 422869765690 416167779447 326294411434 529057090008 377090026333 395873343303 134323987813 462119326006 735148613852 522752123930 119002930998 431021260409 933263579032 623432436466 242526252633 627895418210 832078040383 782872183778 217890087683 669557153928 853839663119 785583747332 746957523591 161106660853 28236892788 330306097329 959102160843 926436269415 719665235746 9393458856 808722131863 330030089592 286158712907 973056421819 633960612569 963965460060 81807314401 611823957190 394252080855 476287747418 335401546181 562630062558 636605527940 742706859854 166911513813 498196779339 887826594264 896983645414 617074046317 244884591214 417072763518 511224296602 536175073638 102786841813 113113108960 281737807338 539974286894 307189014639 892745596234 453396868194 820871883076 85277891579 617939336569 437659748366 522535221165 945528919540 198268048204 525118225272 122843666058 420875628142 460150502643 422018059574 80192151327 864997387326 95917187507 151993279916 674530223298 735177833867 776381809227 813787034166 715056083483 199609328606 68051277422 168418782052 1898108012 813115193237 157313192857 491246850258 108900283848 527644459120 273562494418 51488095037 312876889131 876836882013 775746396360 33005235810 260742403715 729759093533 646243414347 533108091987 932253672145 409847101518 174720417962 718180789071 523371843733 103592988129 393977179654 528739982281 434887959863 867310786705 307054639025 473822021175 487004517619 882263445383 396616879783 836969421739 964815599266 289111854635 779529984478 241215000259 956091835363 841528629133 876940174691 318439873247 401250834486 75327578319 781726948300 255246939878 300365408782 274841371832 303414203968 334879760414 978810198243 377761932373 803162033133 566745854837 710537358392 610900924458 223663316166 757733457159 46465973121 173317473503 993093644902 542444019127 967478717157 798305883520 148012549308 598457859076 41394897619 901404675640 330209937704 734806629017 63539436636 474615550371 10680440777 35576830155 833521325853 78387131018 9306747906 735015099200 893456628126 701040345553 446648534085 338910700453 342793921422 840692629834 739247521289 706126989781 843320249812 75857929524 189029631938 112297145484 46210877576 937246550673 853647890118 461131635869 390791502451 169587570674 233594078193 238256704656 189777317172 590300605680 216377644990 905668739562 635181400696 777446068493 439280815347 591294168780 332810972630 446309274805 925865361927 687418290384 134876643460 39903743347 838585925357 758729378878 88062830529 249326867141 309818406542 246194958613 817812646579 807505185953 64400742799 964092682613 743685660147 836122593517 709936048093 551711108958 882171628761 500981550180 382741467533 144807567771 781085833476 241364366623 173209925120 80134477529 745166442053 601896629675 398414276115 209553319935 183322822923 58244096303 57885147743 931795191559 511969802874 32225664284 18642683712 690089280551 176980881909 476354653196 545833180739 547888003330 988250227723 202151877342 752099832481 666287974803 593611440649 367259549397 125371897841 921537606034 199870966962 580759714285 517013856837 634431405426 920694431482 478480423695 501418344668 589879004798 449531995812 791224843481 985606684885 589075959149 976636740981 511666825226 226882540652 319085137934 967762221525 210988771597 493075614198 525102080310 161213242531 359505545124 807941501205 623212327065 262257669017 619188744255 702702672529 96674618105 116557075971 85814478 301823921975 340271404434 567113311315 319626303953 993464669947 207996998721 509049000837 156587297575 213883211556 959917665759 686889322385 51819166152 838627176881 857587631091 21072034414 728059408592 436300089606 231842508552 532348373026 81580655591 787631960419 583874047239 475066541165 666606723099 286411316596 446245013023 822642425072 161617218993 131573795712 700331270984 664810829662 786250254552 43393891424 853031714676 70112195898 931402923719 235320935873 255362012760 197935799698 709891479560 392010463886 114005359879 948117111843 576832554999 794282271721 25095098555 173364368063 129648252698 911226055882 863971592069 922915286382 978735807953 875459601329 809108987033 291468208011 839726481629 23689424390 474154870990 892742053998 415841370913 180668463238 286030936790 710430923775 91658485274 195255107980 379769024101 185852000519 658345349249 606899401273 898134458997 927040637311 548971575951 218011842949 328425748747 196020416758 430222411732 647890537276 921488328452 527584526302 136797102563 444065358215 61404327013 367622055263 863462115501 642244822818 463664720545 7931381937 919879093818 263900355337 958070469134 845660319609 876134790744 53675475050 525474855167 651025705536 541406988845 781772037997 784899632537 902313238479 772263223002 434666551155 168189274634 25462844233 890418152175 712872164451 944577141477 682199125445 117804672699 821123998677 568894474827 599091179142 990720806883 938479043576 779197831285 381630908123 479670431924 973069291676 266139486921 52557800529 354706172483 684565729443 239561187931 638414502485 723057353551 581377398672 334102927602 927812948426 592279897818 308110914710 658722755138 506793883141 128811131080 232618619602 543531420405 938243090630 497310599136 622633922723 523800971692 310597443418 486487204092 642305151890 409963904747 179239818884 893099589228 367477604867 647150315090 998973877993 272455637835 945204038722 235951491104 505175742200 541753702677 56639922370 103014274732 138628859793 163881035186 112029987930 227116637645 438906737758 828873565632 732851625432 230919252937 609788608429 98841997980 535642005178 160981105648 45094459217 648509889646 121224812207 120174539065 629305396285 63880692340 510757111639 459037775679 56501709058 316913144684 300586908844 888313313047 436316222476 868062870306 345811517020 836821386115 783715676644 29107256172 249395894167 39392547986 384013619312 189824122586 877681860941 26638581286 231277132740 858298906965 89919180074 331235467132 39406025394 877455382053 799496912515 247834120101 183385162865 966016070456 826431242870 650151562072 445049881417 438614669630 399817218221 135036737857 101367400078 398151836618 629214942582 861298659560 616295945437 957119475700 388272796789 398300797074 338220703986 632583911089 934228240935 460742525969 102762172949 875090598445 937770121835 458736764413 456530977825 342334914863 643628849099 335784030646 651936766790 680216890657 695528047928 650502887513 796568079947 582672040205 58510965105 133890139733 430464004256 838062654803 429233698816 286176415879 552371852402 10430923910 806513580392 220195184008 158965111866 913662353666 876158922334 486946320035 945985766798 255124636134 428464798176 203862484080 341306741094 133578940482 389430916960 159722346691 655605915996 393739246518 376987471455 345263697897 561465923200 652006505884 768821952414 262264475319 974746899784 476321161683 169077032777 978155911237 33985717454 870071354730 74810809799 731338933257 535990148855 739429437578 576270355293 40005320949 768430544338 702743034998 972622376121 261518900753 457841158674 321609223908 95707549973 437232967616 180948902239 612384787638 662037711095 641103052380 736189330878 344629003681 330333281161 720281612229 788527228597 423243476747 731775283980 789378008902 343938573169 464524435610 416355864837 230815309790 565817805368 105829028535 706304171119 430887170215 151556145688 61089739504 170460562408 536520326349 906296234420 76268730814 559908644983 723788505757 535898547363 973135924766 341010269023 798464353357 876616874451 830759837880 732971797842 579855583616 244052089161 454792957223 328017170619 758264249711 770630481872 954015373170 338013985695 702197437443 259408829511 578438256154 617866751985 449435124625 919361643921 538912890446 674706238257 381494768155 404925334724 658636980639 968897402832 619554749929 272410095349 540146574814 204084925610 576057757140 798597376289 305817119933 754799872809 953672183406 436411536648 132298102512 455035381154 893256258612 300992102771 290966099220 302151535142 395679317733 406149993847 594211471403 382293232640 893760575978 674380047464 49217622697 641898474814 904129029742 333510940778 288154960407 131525700807 591153352903 878355976790 623491775869 227057506787 611950215471 650650329106 656499339515 374629896029 148416053299 956554145284 285987052043 749586609360 886975896771 905533239974 893051280014 56831427290 284658706586 558845692130 471391275364 676118870778 29655697429 227585282053 500937185355 29548367285 256970124376 740400700396 387857209385 517631445103 194879645965 388002314458 379475615512 772154399282 722987896491 402883855993 129460704798 758817426568 354485213281 729570668421 122569842749 743806397493 702208318776 655281515073 339387276331 554006086614 7578196591 258548825755 525424549518 47275832401 429109752443 712786390375 670960841803 527811979975 80826327585 110393287033 677393457075 968315733330 203601316248 616544999016 653504528351 372759460895 198492077947 758823668035 838113971006 279425268878 154019292892 759266425038 45119256581 312043819006 317979206053 681641428748 357973589187 880444013008 717264456689 170265715408 62477453756 372251393429 342095436496 99846282677 383930369772 789362719486 660236437522 892926323144 270081524233 409354409903 505732461087 606241530217 348597952668 133545429242 191178757517 513923878942 727836922769 237202715350 135223143695 82466089656 938506750436 755174466893 398915779684 998891653300 838791834098 261764150039 698493143626 905792703204 867779759390 844022528704 150638357707 112255556562 156485671953 92373987576 712515037247 230402179755 528458991438 33398084159 395095958700 80943691254 627348100400 950016794193 119110607617 487006794890 474808495981 881567417437 124675037849 698951676551 292833454335 584182858983 434521405583 152818274854 255983903813 455085046421 890202098755 845715229435 285627504896 373691801745 676578202783 460455420935 536397206359 853688987541 911371840812 288542359994 256427691993 849698112997 741097904724 201428253782 174320648923 441362358561 770843460334 391169904594 687203524875 102779218158 465006126387 668796012791 592120292924 938324250536 451766254850 95081221767 115249972302 127583340751 454454356619 338180714417 817261106644 861170255399 107404894221 677759337111 760226127338 999032279323 570134486839 955494356483 499293485999 707362142162 634930455740 94925574996 515888383729 483369524706 470753892771 316338259515 607205474847 952886473950 591583722045 328864291611 25553662859 785674088992 766682674475 824317033672 54118131052 805451205900 592981686697 521530960928 225191795020 514621954544 361727202977 438667382444 704779165968 163305411916 464423790876 580409661794 764770060164 287263053753 866566452652 30954322070 502211119895 763829934382 955517997974 483262079076 828739259338 643485396992 895531502203 476768915393 624925585771 51760969474 833560282615 528740549512 756024377861 26466021974 414461727038 802424619456 482219966431 599137515552 127459985476 787421497574 106803602770 582305884991 510733847890 118296759926 556661156347 424605201045 25016639695 277708934972 358367164692 788516025173 996508984929 98360325846 65644932276 413554666187 489209789666 306070113198 709037333073 142373029201 882681718025 975635231720 594213731769 840977243787 69872732339 638856172337 414582046227 457323878038 765633334234 837350745404 937959520715 868959256732 95831013062 755479783132 863491466285 725203653579 728597133572 597526990101 153461876909 439543557372 430368909818 179767861265 599992898523 299772468035 224453663923 767511551895 289706181318 21140870795 52787616023 754589245548 715426567663 942895738590 293169740717 753289230432 692530394623 305361893892 9436522557 231268200254 574834223908 479766814624 565474041980 38772602148 199679268383 482062807287 195060369131 844725314565 271633845971 673692436354 298134835672 214197629830 96892903469 188630513827 948355742204 759459715154 473598757010 510414710896 27511639154 434471914240 408370339485 820667379709 986142695525 640037108762 609755463196 429982335190 538954869041 721725074868 834925712952 266694597351 673532925992 369411155653 90866522912 360203427544 107937177346 2275559450 86349427838 513906156424 666466422155 494709880212 966029127053 831790384138 60592325303 125090047596 251663443107 732192237471 376234222257 678748512185 331282587043 936047633639 689800037342 383809407203 915789951892 4309281020 549010773022 525943286705 442090957341 450539571666 593190079307 770589515490 884355643914 677897275557 689118079086 266313472578 553693128957 49805154460 75413789609 914270240033 516247845723 676390945361 968648861010 24606858835 51744496127 749863634743 623918610994 452880579685 693287216966 769946740855 547421159230 299155317148 44599725898 675281997644 631200723398 257838142007 353983019448 725702633253 443607752865 47954786896 391233937736 755684090022 461020798268 794547795455 257407373075 583126688912 338328405491 748995320929 256497498023 494284837745 178008152702 228483471204 581204874115 949111873017 542372933276 142211780611 593889616308 279037189405 41154844319 755156791646 209243210417 119596105206 558001314426 440281188427 767302808969 820859708574 559825369199 118285047649 541200269790 927530391552 888965193518 520791372613 158666326093 483206096212 405678228580 816839363239 597056283004 422017385162 164867348347 168625564071 689353399202 911177029673 576797265881 646754778040 156220741574 141557487897 317838897761 450892096743 935779635421 215107452788 710842119499 48873092222 197134701391 487414012240 577215297971 914664812396 430307972436 453062214467 473731897942 115900314963 498237967819 702616637761 454130646993 503851544812 461186963737 339322067696 233381234160 610941291146 724856735886 32875970654 646080404596 730186711235 673918050336 211604595450 59038997143 92755755613 389145604084 410087413417 389993085210 161339173099 673981036763 841299858337 661856454709 791679344447 823053795289 610713961675 887652889503 508062435210 40465991425 954949305966 101341877753 838661731070 77789062878 758968613348 596505402677 239955645931 606676453057 162808158387 913181140505 596981848902 280098188422 71429097825 511712655160 143345772540 123765878928 166867467047 344260273168 883170976303 255632707387 783653324736 32575424274 217107533880 327479972854 870893776463 124033931401 437305748612 513305027198 917173000863 832382147970 527550750191 744755203424 245983498331 610989017686 676014200144 529787193439 947276510459 958574417415 72290687906 382906169119 732758370308 895151203632 895043502363 747731065113 547419052296 281571554346 242028103888 773602112754 574037501293 32458255371 538231102355 822748590370 607372377623 645440937305 356486643494 364738534283 121097092882 692039535886 815536120397 542059704186 247990369164 514254011501 545010436371 966840324734 725144275966 151273265400 978347090950 906002541695 922780437567 269294090668 553359391821 646250798493 915564183243 680881715034 722290285492 834491104488 813786433931 760088165011 874652659206 54700730549 977485299156 229942805576 972201912347 71809564947 209767765709 651634569294 774974957461 132175491197 257575745401 372776016372 272728149726 292723728551 452988693509 174678594123 134303341112 926247832262 209710823815 648454172666 269639045343 399473802402 971967128854 644360058477 180946453155 228026847374 753223636207 480036263009 113298171069 858472870028 581022022087 841978623167 866200587061 10993239349 525848488892 831002696190 975758053371 195725361400 799980140638 966738534535 514631518470 641464429484 124459182755 54963959252 807931481379 254585093963 253172285343 159035545472 986638841828 400184313586 722274000899 232097520342 324812181289 288648534165 651923026917 650521196766 619393848324 808452261795 613019451028 331427737504 999210820941 960396150577 927090489012 721037674303 794838352863 434038581038 845402216018 599469102827 105217131459 18166095317 96145074695 870260779823 547478438087 242397520043 473374365846 179054552554 593264546644 888857594059 188280814567 979631497504 105930917557 257096380664 891885710872 309713906633 917718853828 3347488723 864371534383 764901188906 458212703456 398915548852 985354613158 960449032956 754246273209 561496775108 509890173958 216678251162 646966121395 606997338495 893762838054 312953032475 187621163730 9482002352 318547876237 134638753260 452729288546 334680111682 682324785816 180091840625 28851270782 398092025519 173328057941 438075310409 591348258987 347160420930 964404262602 866332407933 726659507163 85487122235 218186932454 962834500759 577238624828 918397145251 256076137101 158460538409 771403154523 26900416071 664160612588 346859944589 848493180171 850693738396 468585722687 633464929888 770301842412 916732731895 549624956329 395231392986 588492336094 90163444598 873783205928 723705081227 732740672106 273919514867 736104286596 820354862669 533127449999 256270681590 817091434040 949184491349 203081423510 427960537507 103580054882 651923848890 274328009015 261515930590 795515226276 950036757617 424820052678 619301012321 837340145989 484880884948 134256599938 86544939232 285891459378 867713637456 643797842322 64520062007 353090138448 198166125043 628445898726 692370903968 945974464516 741291974251 37632802390 864137472574 55628244998 974873236437 715853351401 694127008852 562912747165 904615713424 990532922069 791291847535 84768574659 593965353741 673514663455 956721492145 896717090097 469052814906 539622525982 744517935080 107331945262 709851041425 901788069453 292433544915 657576578143 584659544738 160568520527 224961231809 895240341262 454018732404 435537596774 606349313042 314588441700 634495342868 974071805145 482737048706 229812586953 563658793018 737913238120 919447924017 360809799669 496214064936 896193811022 800351417653 197296362873 149823729672 271807195813 749896690220 226691641916 336776213082 889092254463 241776267432 680524502290 868529143004 81274032796 422313695233 802741659127 250549243884 49747219955 789543040817 486451920525 122346506095 764842452540 183754806874 243876697100 11815687932 110184930277 468040139479 207530016491 898830202335 581047300219 557481914666 42767548047 839351913753 246402155417 170741926077 688207352563 233896100551 633514263499 247815171511 736716712189 170329765277 379285051592 769862004322 998198548805 232301106825 918772012096 865761216983 371918467628 801247458194 638945909211 650675025606 124970412637 689528440744 132594492408 606141445416 647745633064 844672898512 624607346188 966208282813 812744419526 703145759262 276507227170 544698861553 697296621718 22884524886 719441998347 697515743615 916672677333 459610404919 434107874412 594092697077 380076349808 159978702252 621086581023 884344709604 516338110704 185243176629 3660942584 434042368419 559461163985 542555614632 935539226611 947997432200 533388161147 435530375210 618953543959 589326207294 615968776321 289990417552 222091774070 522595192336 115645691174 730433748510 11303750274 513942910727 206910275632 653304537933 167169036862 813043211434 500070206105 714974494940 424033842535 651948776943 385262410965 166362016343 904224815878 419639388632 631676637286 468730276841 852461911154 208264593141 124771053176 728917863277 824341371187 399937091129 765906714019 493229652933 953158097828 503790271996 701059336598 746271537437 523739709262 538709687708 732408213231 513359271893 619224231117 345127142213 383609104452 225152027776 969550917662 643779968986 325813110135 674873813835 749835435792 639295515816 81881535377 288862085251 747889921382 131265683786 221399115635 385354127598 568325503782 457103181422 317803870783 587436093745 16495997173 996493553412 128420269741 261534619764 597991387998 926917173041 318820434178 750424029914 148092384082 520011840921 334178808615 673998217528 376400905947 551860028907 951590036197 783480962501 468042829240 72753894628 139243104274 427563530089 197571721984 506198438173 370519145655 4121823000 11432145449 705747176821 2888760 476779320806 375735742713 793555464190 666952642542 562926333197 340808824850 900390200612 328374142127 912580564180 929688094411 183911910243 397146217718 811392825308 257708275185 957796511612 364073972723 396223501083 313874655083 662517152281 353527561025 260950297721 885048434222 95488366239 979127347685 206184318437 315546165486 751830716371 823802855383 77726174354 983915700987 119225256630 501007234546 400128179334 826416023813 250037532276 498396728134 318324402125 755559798303 365276540555 266161423939 745573724310 717644288996 962765266937 830569225050 86934112311 366219612004 687740425680 118459642419 416964812734 386001291443 317014394801 906877500533 144439363088 80337496567 855875376593 385139517063 995362401770 850722460487 225131280918 925928864832 645125220843 62453287991 424137938385 953605983744 508474103053 740983710742 531528121103 122068398820 922629395450 451899670683 297884790339 135585331906 96082442485 979668351808 68081106659 134635504316 145599323303 886305538676 470078832492 102056115824 94812157110 920830423270 994395280538 501074080179 905346011818 231366253669 938716865290 683283858596 706187104234 888255694426 50295820966 927591676389 115251251947 535830073707 72007494919 995572330354 3519092699 780782451328 801524458175 559063703306 12439938587 809853901559 469159521267 979495235346 861107685937 25700962851 983433600426 186473437364 307494209244 776639926706 524955086814 6234362844 326656793969 638566922159 785972089937 330172948603 491579005636 741821386475 625506916327 123041244640 457017739684 567317691605 415210594314 250799792730 6964074228 92432712713 181011752864 937486602047 20720519245 486320622824 881591643590 543313843433 858283519355 250496710831 963247821962 794249992427 22138712925 972791934423 723086310518 787872396120 634452442204 544201320338 329745912837 235639022545 747078628329 988792091252 870327244394 306827201538 903782539340 344520441404 285023130963 37546657557 398762082043 774113392994 345395281812 12506875529 25732889325 966016662675 812898611980 712460397526 967620510126 181041070415 631089731837 99509070408 927700658133 553646448548 375814740128 291001179294 439938985814 279459249917 366995753904 51769379089 727714839975 105000746646 405102642008 656453157030 299001133188 795160350441 72882530254 773772088518 165393660418 88148867327 321799764352 216209902204 169708773658 542963373150 827761675296 804247546912 163504799261 773797045418 289882494256 955763197013 506098307617 371555201067 23446503789 262620914266 699881119931 584140283718 426974076872 910143954999 965141834689 274948335621 637174727900 745211775800 17346302920 619462356038 52551666113 952987734934 62902941470 873647091039 314876203936 380129569440 871705959435 345594987454 754856721281 525180459745 918550219296 1014449344 815849421052 219797545130 715889874057 745135056382 8292851845 919744124968 574227468681 2723653593 820962264391 257693748479 754883221496 760266328992 614597853223 59810641799 672126070727 755595978443 380312554958 895768872914 981987276875 122915275292 389219480532 501680072000 142533420959 813054130887 506194338899 464920085768 819199461401 407085908605 260477662697 738434152218 459099443288 803336351226 105497045400 513783811 705434251248 786404167259 386229763350 867208083328 689270362975 883727533265 977093261797 883903925786 315092134949 205881121469 207576318164 836533383636 355679972910 149341296717 830381143073 765503426858 357566895884 915416648390 805874144225 453788916023 231881494222 563997218796 661688868814 649397649819 563476358712 650774495247 257994990060 845387272864 314256726281 595024034239 907985458060 646250020394 550144822919 377638363781 107075729817 451565375024 903613918513 139178964394 208817004380 850015168336 415483796463 347795360458 846372923973 521465334299 541840671503 84134656197 186013639098 464214907456 758805120967 159220471350 277405865924 248387906437 842420269061 518153330557 964626295846 616191629438 900647474989 74103318545 230182770519 852807052609 793322100148 40606513886 171452486777 714847852320 368092753676 419913786685 270425237786 309634613731 743039508681 868128518768 483345020407 90721844016 289323015286 406535371373 218610318411 866273412351 763582346057 896509288980 264400987795 55831631825 294409567086 18490638257 714239073999 38922313984 486046834981 70925109450 817094059908 964129548707 756638459084 219375750159 89725420848 76486440937 404107472344 388848602291 110710309708 398031605830 326223114716 854251746795 533480331124 12746347281 889556189567 165589412544 584295306448 132761308523 775684462667 665675093448 948235507051 965850780271 265460587863 922154408127 476409556760 196189769329 297836915237 916762851844 966511237175 602723403133 387313023549 614494227333 264631811187 95759856483 774071376136 135325427405 151406752629 73509190406 497408025267 246071219633 415689006263 611797728798 134389528543 204380822584 253670679237 260376917939 86783692705 544276357634 156835185223 729981017149 772400771684 807375187836 398858442995 176767896032 738499132617 814222883526 515719917877 175256587171 440667887683 25016768665 758537510488 2478748527 462356674148 338423057059 616248408753 313351893632 80090918980 565547096598 305615233052 381712462231 922083241788 663201599368 279951480588 171215717502 138148872062 422230816450 207468690836 865125139196 230252680363 542936267600 196445875540 117845663971 506162781436 472635174117 736327520122 202608162320 148841981780 40399670016 925276734252 715902743924 145924313754 19188387771 42899777674 453955218183 984468389726 986476535123 419461279837 336766983839 384874501618 356934694719 158639938024 219529854111 937156236189 79126164211 421808488466 160470659919 855711302113 105094825228 46229007729 411263992382 302927697211 433165481789 734269719236 441276622268 393393166020 546501368337 14184782142 131925677775 683972356000 583037409604 334336493435 641020540811 54087065509 400270292924 13969439761 381761603707 772052480470 704777850884 664673062484 573651030517 491754604410 713753684039 476339853175 520747384021 963646211692 773530330237 525196213877 463363695918 105108926984 203342857131 788821913880 798164491573 835872384347 76635784463 333923931405 965624786568 97314431008 643884022839 69908617646 772237398241 451576911203 159136162123 569448208607 127262193469 778037219645 523914513135 338427152923 299528380170 820519408660 38031582604 33056416868 413429762425 346955250587 138254117477 900111704425 551338245597 199051212349 180277141644 960162586930 272309648315 263660797519 461297137473 119984790082 274542937550 870203711347 788214923897 920845455764 816903630183 913225533104 467986976674 618869651333 91653716136 394888299964 535490766165 52576590262 935688511378 455559292215 754710580218 135432406500 477288077341 964530192851 223134023284 241678842045 801041237351 177378736113 940701011508 329126395547 203268426983 390873868156 415404990869 441378182495 784740078035 240746451260 803752904201 531740031796 779858056349 356305613664 522713688429 241102518632 745390587812 286198706395 755877680245 148951059651 220368781134 782227544196 346804656250 100017361503 83239052665 819819407460 553611585825 468839783984 306156702874 569621366661 134373193829 337859131242 770715380126 846371200736 72027542715 354666489894 41586594901 180188577910 707702554530 967702736809 822006592687 915622312286 45770692500 125436172419 796085594203 896930178256 311007697824 277790315494 920217776912 965904173757 660028277383 152602897643 853327680436 1754731987 489570878909 885944187088 289765584019 312355446743 450718392130 817524920370 946904582608 983991608473 515042712677 130676037544 930369365494 853919520300 105407450423 790478283163 479563476926 71459900316 682143539527 951883891422 557026911987 674532124128 636323062396 365062761540 868227178752 585981051964 560830975925 494556684888 121025577879 756132236054 758291633543 96265605671 410975542184 639042791292 241070741946 344457152495 588005103282 407702400598 101204963455 636330887973 65623488896 603807201360 599726582904 842703349263 957469493095 831863873455 582130676679 565065134536 309385220713 58790160916 570281184757 705737619692 512672805002 823834582013 931155804076 983782462399 654172519788 475604819659 877859019914 686501517134 919781646404 772409034167 345780565823 419349570271 480555848901 761391949123 610078197879 365603748589 311192062066 229109427967 415174975113 221808688162 830370296954 770964618904 836949367339 305857515766 89025758988 606399305200 675596873657 403352156182 612835785934 121701332014 663571376408 489565237596 184039031185 885461724771 30399733292 475726280809 208965331705 267370330502 193684008175 596682386290 596624077273 989997374812 254434420389 839593128746 350831575787 990425556765 79762494167 548933869075 17140040978 252161976109 117836963295 110898029679 609804897900 194006528224 554534656648 492814998800 112514216857 542991904862 192650152252 95361386973 131047647350 817806274578 807011744898 617422306146 885929177242 817581007756 904920952359 217637106184 417337423728 778603186498 775934789875 969770405001 607070447793 950589600895 911836240501 731391187065 974052464810 518790619722 994154424801 782031439710 648875771434 752306344749 853401386568 252646851977 332719279322 689025403548 332918206874 530827339365 428101380505 730192065316 65271161642 184713074983 812926277291 240451139293 816277877039 204317974314 734119427628 535024624596 99575501940 360470944579 970931254933 879661089247 118636338304 249756938635 214989993879 545746629950 517330905809 501757065040 340225686000 83487969147 754200408324 208790042151 547668623541 289656937903 216023417438 193559608850 473495614888 54349302222 478430448641 762991668457 990780920101 1775385036 434383470361 470838225395 33996879722 918356362688 178159432479 275287516352 726610052793 426125805113 935673109014 71017268038 597896762063 234052953123 543942766268 57945346941 917838566262 497147411128 800342703732 987941878618 403081185639 281918922901 952480740450 388287996502 816886959564 291705245581 884512541209 554123770806 702551489560 139579507679 882526493007 624450366356 253357738255 499103071469 153465246052 831871742393 371710414706 154633841072 48278781162 419230596612 742941042180 77764209772 367333593233 148804626630 817242868809 906724846159 511256482565 983326513555 771773833364 263128337162 939687415502 847797797886 782822222538 15061402366 379145809344 52048706638 539826946769 433637632788 318301813407 942482716250 809950739004 964768422124 597793326743 271555632757 248233996841 522902496576 738979827326 716164547697 505185252541 109190421526 147289459605 550155770857 817704608010 234902155351 881690579810 271806413241 676025168004 666188547845 443831459210 892028056907 781096427608 943932776972 556207448545 92439143297 398639214757 230611989463 514205081750 283066342418 105087035306 525235353303 756309763032 144373030535 619148171467 365032774916 725467928852 549847405329 137697297103 191942000078 877746350833 553417519431 185857551584 179986566659 851355054614 840657118390 94404168123 58503560112 588407870861 845069775131 150211020758 111904111060 232334230997 135251129872 333390464729 96085386288 256872223610 682083253162 265667554700 469437088784 38787193361 511467982747 600554747526 465863119135 853139856357 348674844949 339096905435 68099671037 272907495945 534076634327 256517332562 397047589635 996448487205 508273015148 241779465197 918261677058 111279335998 715826546479 920939098091 719595194478 257093130063 961267991639 766018079085 106063298585 86470769033 279321507440 601546264414 933881903576 739931905604 624848053864 692566669014 543403231296 108152780062 433581549550 354475692414 803329508407 392263360880 628968776631 41714308603 901145768493 469573027428 984544766092 29089225839 479065162769 429184115514 767835292517 624106836495 93330530053 61527284490 157888586007 223785500830 191508065773 31151812071 493535252687 232929904209 948760448163 703010249341 485709058314 615938954624 533380789052 101543197058 32190071182 997465857274 90030786234 303469338381 803468361109 974129248342 616558638898 192267369226 289390676626 31903871480 606710673615 353059896071 367623193883 971256046316 944174209437 341007927533 809623405187 982331177744 311333135021 2202623819 921406524419 777384502340 22802511851 277493449120 927753004865 558728948272 629052220447 232777601044 905442522141 361029462799 434179508161 83443909735 456013691765 589813696105 584411643669 221433661190 507785624290 873711931553 788236437075 138279637068 54594416362 531556226171 785633927282 55549184433 134920997239 269307603327 129075079832 177103949080 381877276103 300762053036 606958625960 22971304641 557278270446 295498217526 967449170268 456682984156 9004501894 820384211903 845074244396 234680046729 320224844018 247753254488 351408501970 773043579486 328196150566 356455877947 996607990111 821465458795 902919389641 706554049494 33760895419 964335289147 319408494496 223821855984 64299758336 919341874140 558276247164 985314412208 478976848126 928686324813 937846763100 353929184361 641658114170 682791598143 863526990403 982564856195 426865623116 709843638128 960094536905 154961086821 518033061781 405897303824 362891787525 3615190690 423372274605 120866534225 24481237077 801916830113 736040988778 247901574521 534345738936 980121132043 554130835180 387451062120 841915884890 894681005647 650590401523 343324710915 3195481320 389069066248 700777356355 645082243343 948666354560 45448202227 812920950181 572168684355 420186782182 410508705562 455529540185 962650410674 267672641141 580066778787 519879373629 465999305912 967299017400 414525132039 433279454960 749143952634 963736305537 755079850081 275284838491 666206079367 672997973699 721092069130 211618757193 512873236031 921742054657 135592073400 134391561164 648934086996 236182102674 419020763452 838099215064 796750107835 59754214323 729057300686 481318512588 182963312869 253562933095 165577830724 549244906812 521987498819 549144318719 598285629927 989958652594 457985410216 99594769378 156975896286 307454198126 829593458454 137643444920 363709656944 187137014065 409449445364 316800468520 783188561492 938896882225 314232677482 975716889409 746890486215 798594701144 430068894436 636829591466 119178921153 222978337027 367164716688 564889308003 475685877636 3026707554 151167835801 666139670052 48679477481 118748774330 57563657921 711690222827 919404326927 519136856911 292012335617 946292524128 317435335324 411772670754 549267280928 124378742405 658080691971 147536919787 583953945504 124588188350 7855832617 54256323175 646238739114 858533088601 973401380062 457231440118 171195307109 823671837965 315253777826 852342099037 927595129729 810927164131 609126738042 57466093868 697399284048 182324755420 38318475158 461275652405 774991936404 760174330847 472200346015 283952797014 272722637683 890501873427 319833593316 21658783592 700106033747 44944639084 820478814536 450628879798 533882843617 544413812587 223489401823 286794703227 177691669070 915108423752 690202870533 965116808930 4146862640 892613759356 653207331569 266131679051 990960167244 899604884022 998455724359 208159521447 435796786225 371855235276 982626816027 872948149601 794133188532 365904929413 485915425711 270578364999 728225955784 625900365747 659072089986 527673232471 915085512536 408685806026 118010875723 250349760060 807865385903 711307818613 741447555937 85610742261 206821222819 238913081392 736407546824 665202529714 902181447920 870663567496 833975451609 506510954357 260581285117 314160172739 550420570338 544515407366 102371426488 188718304481 74665276238 519558603548 245060771337 195916961405 783718553331 591874053498 141397240387 191365527815 298278003599 458398920797 41462548742 356340829114 197741396153 385651680994 676355593916 31586426629 852203428807 863129089766 50884546337 724310685798 96253342080 387471654928 543735913963 841534849296 888158854494 733536950475 689403406754 522981866976 198432979470 930743600717 647757484129 705122495588 907303905752 784365206542 201744563704 582969866323 507330695397 939500094365 205124473413 591574976262 224860656329 619831379801 209126363328 767232315736 442602743884 135763136065 317827876751 848738194269 84267951466 227190004177 485831182081 639978510036 210757838080 615332450439 981642559257 803312136731 989542525705 410442331211 237117798275 474681818916 496129619617 202186709423 292441337187 968876823288 183555865005 121495632391 562825835355 5523754203 866715976990 317548559339 598803845386 532914078994 314108121449 528680882562 4561383931 320213334321 48184601264 201874438078 670857816334 805874662482 611658525328 804997923834 112634990231 63912172439 954179112086 61905484532 869812096920 91699974391 960159237010 254543510945 182855292771 678112617600 845502818691 412631766657 904580025252 39746725186 472118490278 278722138837 920983090314 825493830259 703032842585 88263955512 256603878961 587889408953 425968441206 503824831875 507549413233 12416985574 910990840967 146807251137 117799266344 479585772006 994670911186 901912702715 396996687124 359862168861 699704618195 616769901607 855653032920 745634135144 585166236201 207391122113 329049106598 104491882601 325338380953 401289133664 525611469873 560053895022 593269575635 357276471900 531113197387 674035295651 149287988866 244193914559 718524916253 841492303359 753246227699 413700742742 562978475341 335890111923 250150891148 495608519481 438677309471 191256035273 402088863971 790909378168 697772339573 233107640474 944757209053 949326259426 11701088953 343399800466 965332257727 911028708748 878261188160 706543124290 339392577847 705848150391 377036071156 531900217173 26713693250 97219121231 381473693731 298568417585 105393056985 898644326275 147506766099 764161521529 672267193844 292674435602 816736026114 381646015812 962455188946 30541092010 871785245111 112805277627 833765500622 944880336851 45810523328 248851784397 230965999210 359399407903 683958619313 220819063544 433469569919 663841910691 337236122236 669363280971 861063374810 700901177851 702064283730 159424256360 276910601039 172298812832 213188220116 681765232951 305163509431 396121482176 173678009177 321898035002 12548097023 194385194130 89756644929 185971054463 674181710038 468057226585 852005231884 991105811016 647279560948 267134439124 34003836142 881523969736 928945940553 108811445410 929223428287 421057983318 331243121695 168403034858 543496969020 497642764054 723934453500 580917114740 659566015708 119191575146 241747555764 834616103063 17870475196 721373554035 808313603276 118093634856 490687682208 684605359245 899870884487 5598154408 570392623661 417194967998 248056467877 402978463992 668419198428 220736112507 799449545715 349606138457 265512124637 304607262168 412895526588 10542483413 480965631255 687232932223 990715066349 623781280546 546260684492 478766796755 563820457855 371651406131 170941020821 567262377884 253239431564 932499046746 761130698032 287686151111 971033929162 112477863397 90261972717 240608272325 250175426023 526147815563 540775980456 479335567224 733005677166 801166884563 29266943847 440271019235 589363820245 104768818557 695974757740 150906211598 667024684726 105540047395 657638745736 431617707657 810718484016 387850195624 613097779758 401028987058 390257090164 927213356775 982248050484 632533701643 268681718765 426393308042 317582332021 699606565265 402171148246 596161595041 21956941645 66343135806 858591102295 314161808122 536863378689 159430345826 401835923059 32199397397 364537973323 354539672251 374383118392 799354541106 421796584830 632167598254 653787736627 976418823453 313361870337 827679955583 32872604051 202858222340 956440500845 154017712086 137123077730 786442395100 241691365106 226322082694 150850811756 271824906711 942611645530 479321451687 836617350174 901993808744 689092651647 50281534513 698684602501 100998081405 748361600672 603681487201 601280409043 190166901971 780093883050 637375546032 327005565884 407039002069 323441114753 412629046794 824348180959 312668629253 135743339589 53892608255 528260723971 467911527234 679562525069 434456067740 646119744648 905968051766 339180032023 215655990500 35273180731 987076861251 900360517210 390537403190 175412439236 610695743377 624373298909 348230560588 991734255307 551294861608 386161611921 673701577946 233159000853 628368384129 232171536111 371946653656 569083434477 192602563304 260189429898 89678482715 89634351965 356160705096 923452961933 81712321778 919973675000 484885485614 874818579156 854869078444 787359378504 677279769146 672342258963 500905531192 384756898562 374272667240 949952362243 223331763159 908274004690 860310811481 743032720537 842658621663 668509477990 672320554021 280949501871 376824456941 532268364137 476434600427 693457545745 505379059378 11794463906 706820107050 849165592772 202117326671 566164985218 884646862072 946815634335 34299230332 604518775479 135436299209 710068683994 856751318624 916310540874 602961852624 904739530098 620711016373 434601567276 811376733047 706382976267 605291798402 788109026851 164465904648 570414069625 85833994004 350308494540 326593451667 510973955588 88525412996 837803356538 954389917986 196730667620 566597993518 599883456944 736166294487 272231154046 364826990980 923518996278 202602978745 157916844624 530981257873 499311284986 262552483553 355703843228 440424907853 824272722336 753014965503 59761535173 232567786943 536368657569 474683879028 73871829363 697994367845 464666875231 103226067399 488041892968 20858020381 809149671362 759078176559 227898580494 805488784292 42393276414 372738883238 447742120616 927133758998 784533428749 525343464636 110559146530 105057929079 145469759025 940905242765 285159938088 128960740173 705816373254 912340197890 24412577966 8400412896 672018503595 618868338203 462625573857 842101756750 858604221423 632779729745 207925044164 188163822409 129426794393 559850849200 290628945665 578701879051 97155837563 596971815450 983831087395 153689667885 562668685372 678441418237 898344620091 607696305793 963065044325 918097290355 264810274822 628614834119 143745172441 498482685130 203442606587 513165867775 622442861930 853539228450 821416008516 693868425751 762451737267 873944827410 656164261122 428041535236 949639318405 409158056631 259980163235 227956765104 16895036778 187865800318 444526510798 391781245527 616850778911 445320876996 443685852013 310432057373 364565680421 277994014734 957411269017 134809457016 957283788241 794882102498 818196986345 524255093507 64990591818 673012303367 701994110096 966079417012 488164657197 275638319876 222099503240 870698570687 556606955753 118656640588 400974288645 441358482656 871919975157 866517447571 513290662757 357119598510 778318406830 813844238077 197320490029 335500580891 569603136285 570912723897 748176414698 464419829723 922642787387 631219715633 135134098202 313361087166 155923749092 531714781709 159052942299 562937202653 81088419577 841618174128 751539666294 699147829779 335154936825 702410488568 350922134706 795668512042 683315748659 897838844967 363101071563 900286103075 360266687560 571891506730 943689847141 971421024176 345443784248 827884470776 490534733058 646438609618 946381005304 255758820357 708234346460 1618774290 295994656763 857548275026 787059856821 588257368819 366470840554 726868143329 142358431694 331477746218 94071839035 415823098968 192685672509 119383678381 104998955005 650675233168 872241448014 111115150681 324331745257 661931621099 467133371967 510929416990 193186950763 731270783126 446720576698 924507221878 723029538513 80012437914 395537191559 676870305460 710343770652 911815925935 417522989060 853046881166 763565364234 943300997247 185512103865 669934435614 447536647299 730953432941 512980911183 821780558278 922837935291 579713822563 803238845114 214449643 117371782999 874298791731 423249133574 943755330599 113368088005 368992749274 158424199713 231619691952 736129258782 464438767348 197046256379 232831054873 719232009175 767629417206 599853230547 299536595031 100469668304 439137238750 318108357552 420342688175 107587891320 343448651464 215780451400 169284531576 247371788242 946894691273 177778623141 440502824712 830125962897 144030485804 802656048133 57138339795 103241969646 88641609529 997322107639 361432227044 733918494778 970929244163 677745940782 718530859394 532537222541 67361484673 481551211494 500876081501 695179866451 281923886955 765637905899 644399679951 496623488783 593620338310 997386882345 863143384393 891672143781 376411256435 28538505215 495554270900 289393288901 790028794868 103629423726 881197478841 67850488147 230538423156 78243785497 187014034124 510333531866 72154678354 672126632085 906014089969 692935884064 655262387075 254195120798 145426855126 915220999207 989166815585 124179183273 430139414229 659298864588 611512617060 858940316728 729836614255 787424727862 332670085316 17479473185 457897629694 859964034698 298490321979 701957079531 285197322484 605578621417 881779105989 138284471558 839415381219 361794501536 734125321490 121884941686 556038736891 897051726431 210764910320 535729524017 815276859503 599454525417 505791475060 355702547229 807826645634 112654096507 813350180283 777957752240 772991252509 985623754195 478729360348 81980538339 782402943899 711283234101 316771095446 958323839726 102996947927 204034053774 479050903049 76054467939 104731381230 444747564322 132504451536 761153661706 589985580926 58511534678 187350530999 495612253823 596421614569 994733549402 220954087413 802735623886 486745726081 709699020040 685052361700 875477503364 623815804137 89960201975 491353322561 686297136989 930806683961 892828513599 768480424114 554937434434 494898089002 989131253631 374972694414 130333067697 72269101374 217885289967 23413966043 266473021945 756659825514 499423324810 796053513735 302431357560 136271581949 149415538095 954044939244 200996602587 544578564886 353789226679 929449421648 120361380370 794771362183 658963672112 427646378141 764124620215 527715546132 556448297123 286985535067 297346959034 229404033773 458062461975 222246589386 633221052034 282525070518 742619336511 47913769868 850771034079 754966197559 430300805434 788833977870 400767364228 142740247551 176877955912 343786841257 38205458233 974424630306 475625746449 577211933010 62749452223 179842410279 136158352459 561864585069 180747882625 717161234569 903937262770 776607801481 353252884405 290896129204 538603212608 464066784132 834194964076 529190067004 194841025505 528253349708 143707836576 65487873527 626822329497 612972282419 390710310681 21622234154 666657256535 896286637207 968580152228 802128453093 564802932042 465405579742 781332943686 708939011275 602682070253 11258393105 179958492918 772388862847 401268194445 801168663452 905049239999 523255285482 913035610476 38470310965 131802364313 427297469141 131134410224 513019588963 454239823550 717519335130 193333863711 9817412920 508229651874 858505171412 476983941024 725427653157 673572417236 804112219661 268933466784 767410658841 462538417053 720177303178 214780808016 404006248165 748265954167 65018116623 9769503601 585257940678 305196651326 594747735492 722976454342 211911485715 629370449778 926191367744 388940354055 853710150551 724651530858 779948839018 575572301262 361630238311 733522410473 767592696751 969556980836 397371427246 256416812505 146659370221 93563069654 51321668588 610465060250 770509469548 872384581352 588066087621 547072662709 307575203503 527742399118 101315939210 701260273955 986171290258 831073015114 679751208224 258343574163 195767047310 490100295155 756835060332 751596151080 41724436787 423370477072 341863485874 389036756847 598312250925 840204294974 705717242315 278625833570 334884521485 479673891567 803467315329 177618095933 779155875928 590324891636 195606876407 906079797270 373833111625 145200693413 85351284704 425510956612 298935313441 405036782960 373757205003 305026334954 740285955277 186608580574 113435356509 417766862146 679444305373 484765134880 822387828937 496975456600 563108265362 926533697477 274509625727 334326808805 833649663753 206678876038 384805474359 624553284647 92874911346 229513437516 819020838542 41450433954 186791852606 810800869799 562492815143 825721609671 248380834126 704886146652 600868696650 456192242832 311174688976 846673831763 958950370894 247389998635 63768521718 146252827918 778665053473 13165130041 476897012986 327838693821 206583932152 806772962852 206479270574 484390195724 638315755241 497882033767 205792907822 775678289999 293475692904 822762424501 742120803514 549785548052 281142603029 876693962693 82540401179 11525358261 850035778267 804972365402 534817202207 61621433747 152662321522 827265392019 695403369721 783986224065 670098758580 103813442854 540383559755 92334661853 531415058145 784478794065 27251352315 251902330039 358773638224 963723645766 345383123492 764515533719 292899122939 22801192403 693891886229 183538289108 130567666803 225832032198 265563882220 116982186634 931735540133 210963698635 900484407500 806025329764 586272904584 44611298146 178629477834 304358489031 723192118384 632702156072 884784780701 883239831217 397458434500 934433760824 360953097792 541138369335 513134575591 71237259321 472951920684 923524231878 815522815526 276491908411 476233412953 809074615013 803415784924 609922266660 704496638907 58834355692 986974803631 309513916494 620429378927 733675310585 807301357580 709775213776 386229357333 422314082496 485791881340 392779563079 597150773291 339552018163 403447763710 608484779896 215221986801 181398143592 350183473166 425567708786 558926046897 828949910696 276867832160 277972320100 8010982499 140683667278 385060191757 212897287113 822444468258 971130030387 667214416074 279560738820 801951628146 59075989930 842442620739 822175816486 113707855491 403517974610 945250090138 163703157094 16582799851 905750866903 982736052396 434581362046 3117577819 428940477360 449513946777 765311534993 195237231627 478957233917 970027219164 506269716222 515683356855 174276689885 136817271656 934382533909 796038988290 779119747619 907276694420 489256824141 855043186245 808057428261 934833232823 665595939337 774958720435 871464817964 676722301417 580522532434 477752862388 830927546902 358607875895 769079903137 412544273236 632527582971 98449307019 499556207854 681890201199 775857284467 102271798917 749093824629 481122661186 532343058035 619784006142 282553821941 145354509959 272899654364 686166571760 720336618300 574260539123 900006423605 56953933987 944598987556 431927886014 550678814130 933459611705 29995263823 204310617497 635815515733 146503452743 527539840610 71879506296 430541758362 269851338356 917478138062 990868795086 356170163780 901872625929 94266143009 736348333216 722106432582 873344378999 642673499740 650638858056 907788924415 486810732256 52862180141 156769874307 934250644938 403045371716 380088739099 309553204980 123115261441 653511920183 875186544711 97738807121 633501290043 479228285131 694429530794 786169619221 669826589855 34263987968 673404690033 722599093662 468638482068 586581758397 244555844495 565147942621 913701459368 983100840921 575514357529 976435786090 21173090989 321752835723 956965765518 857779796022 646759795389 562898883341 999906914143 901709571519 903603264760 942719934521 910546511922 571990243066 827525339078 123063974848 736499500246 440291691680 922406926155 406047956829 158759773784 31392935347 32340460923 21364518309 306705951216 125126311066 619555722384 483470255547 4472188991 965714980541 564080293841 903793203177 1295786701 393813218003 639373435093 259165868143 775851812206 69152534180 727639385861 169941496983 452900310438 227870620863 370103694299 385014249430 679375172258 266826113483 973729342589 505642272367 898074026533 454482286396 304015428008 135613921109 917714920929 927537096859 616765892823 781612178664 665363766756 993217563699 357052629452 759205341870 441217706242 186124061785 432378867597 180056893901 496354785033 349296076296 172278145663 208948607838 14269205437 271902354690 94740863241 723722985928 694174336018 822481956675 590471235830 184016853284 256031753572 71537106555 936819822824 889173951061 853213455311 277733972513 888286185356 953634728950 221902435891 281464921108 560789164019 950200949679 2823458792 774536068729 470359872556 561631428517 620415361577 845425564195 716811626063 525017228435 600144881023 105952734350 535700849530 286020820253 222586269128 86184191037 476841404703 206148172224 722805330312 534989358138 574048171105 40446358579 765156935349 201617531941 740309009694 755214685759 465313528369 956184896149 645696503649 377354405820 656851044253 171328996866 733246428385 362013429084 504861326837 414852848710 22850601943 251861745615 60613826247 815659920136 529882665975 94920099281 683019787373 696601785742 449872815903 302869974038 717172011906 671836174583 240964685415 516888866488 715959969563 270288295818 920743016984 149722104189 663394951426 5725213105 652411893311 999110630661 957404573937 709059563608 62731096694 602754561332 769957687533 668610354339 785186436320 239137528104 165754513461 896014421512 912111345135 155640823862 892179423963 233980539961 658116856284 321354178757 695052249421 900843156892 503039794355 548897445696 946415569084 694504347307 974310614940 204645320661 642668680447 860185047398 306794684629 586623952428 399139030106 112531727935 17451427719 74857153236 335365620103 193845558689 48441082388 933632808111 308508617969 822191833779 101707267891 837673563856 957619305363 28827920997 547363788599 371861572065 136472423336 851093181316 190085642207 742153001716 117761867056 962776241776 904128749628 900206725132 869966714773 832655342229 6197632156 656814704528 844481146128 988526099964 458930776491 534563272499 270415776007 911840419015 981132915540 114968187663 676031010503 535944811517 455474647140 288246896414 984546492981 162278595129 980435774116 975872734413 525840851202 970081450759 314843277354 438816156830 460925417229 321328255619 863753135658 772515778736 542959173757 592247884550 823360030435 937274814863 822863731650 211840883177 672759011865 915835361827 450306570075 854509488080 756306063489 326031297576 320125805449 170001506931 790229100465 971842805756 876522744797 275081702688 323744341993 791920627170 447094625321 221013947045 87794211982 898367642322 922705688751 561281984178 29386746262 942170701585 179287997522 159334984966 266666623010 624211133203 39589695599 528230019142 597137196230 746482220073 893553557691 810919914493 911082907032 821457248856 106813651196 444779236391 855508046582 100280254035 907550384705 323810032443 756220363131 551778583091 989352708342 368142931414 226826164954 749009124216 132535530033 676898892814 869675999509 698643740884 150553434081 141782291800 130544655532 902574570320 577213376446 857298185504 707513271189 699915687902 813401284209 72654717214 542630169935 242940730759 576932316564 930714693714 782532074737 282353765404 956416530528 522156501221 36860751704 594526524631 538022971728 66059598486 802552547193 561271363865 227639066599 532801060727 967889935142 487212681520 930801860656 325401750173 287166395552 599692745788 91530389790 805105607014 706838820785 3130159094 277788755974 602101323016 283931255776 560000201610 318938439617 347677595527 588047485013 901529930719 71846097710 242449729941 703907822386 150177203623 59557480081 151421976778 15162147058 564547189626 806555377650 746492989657 473418610165 821159110341 957604562370 814568533427 178138666263 95868904607 596148603266 949966097266 573506342108 183780866019 957064342776 190190004513 735577337638 354769908671 785461310116 243565120438 818065809480 416262266205 52313432971 948492658539 462087249510 479078786617 280797455805 976144844249 945150835827 263802430531 244563936315 341368726577 644037280428 406867196137 601054359804 646131235401 179268748992 456310528189 969712601103 589785687615 191244214691 257387846551 382903305151 271968341557 809321762176 949879944322 588852336746 793667313905 114761904755 318424014741 452347611257 62328093830 150272696193 161752267350 346964231231 871092497943 964350659822 586113072769 847347246680 541417650185 483415297317 102388776774 16023731512 264176777224 489835721143 433301013783 93449574924 721124617236 611931706317 795382817404 552729605774 767978194683 10176995215 950279821622 723454380387 408861553463 839257501848 809767397818 333637423478 551242511035 514243600297 645773813388 13994028443 858046137955 891540047801 951608453045 270260876511 983651808481 209254015748 175111348160 624392557829 821687044411 771281862590 951434849508 673006788880 110206929114 165158118392 9458343919 790108712729 136482839571 50071529713 997153410805 690710382063 929771253219 980211458718 197859878810 820170440181 179048533084 629571927941 939911739264 662123104079 937176963976 381581234735 656984700409 950123932471 874855092143 647257246304 699972989619 541052112315 960451212853 11499637660 613349945386 875561641817 726392530670 387061436503 100788995994 459096643514 980748939232 13240444894 899007778295 33414629606 537874549518 830084402302 497941628558 660990661176 879127961056 533930047068 339237126125 794181245721 257973673650 24252849389 788046229304 488037487503 127223724623 650051758844 747392923326 283359944687 748436089005 640594326865 352592147352 32292130911 14901786640 437771684021 468241499247 872714165864 917324656359 636103901888 572212275414 734368688580 382672640580 230847740584 214122730913 771360837521 534879578687 1685285455 571523234360 737163268082 420457724802 357763100882 118000169230 863063561230 196009297621 652871794512 645423866942 565392200847 347411812449 115508925540 620618296744 409723958092 205637017844 783486123820 969616087342 545758734842 188389388079 916787945506 157547290593 728312907582 268986891077 814925794547 489389719148 602010219725 72444624283 498972429677 235259860710 556679938810 520792957431 964474186778 814983125865 539377507527 279413256370 795723921658 971506937891 320546654696 69596407981 178791107735 30435467406 686671883813 132458859336 709082860171 714551450782 927443766624 567906714660 742861086979 858248826498 296095333034 655131637451 228092864633 379355672601 149626579220 193420617319 481781903459 280013035668 333510013932 780819566843 238445641871 996505900942 170872281273 551895602473 442785505706 524646844255 234259520670 435425957953 974016142009 376690249701 952891668628 301038535334 395456333120 476820971057 378695457118 11246507355 722775943502 642334865779 441579408156 695127384885 482130986755 878020389640 471680783943 149030492397 815126023830 361363513021 523644291204 116218088056 142796398402 492548735512 853429807894 833077930867 340099911850 104953113525 219852463719 829144517038 185697238095 628227412184 968537622808 447245979521 706478760704 586375640310 618347589619 268688033896 116235259958 151128157660 30558149890 691807789470 430503414732 245256163274 276892079519 667854732860 751689199042 98997365980 633441273128 200339274881 682257668682 540052516032 974503813608 779489550578 545111056998 506425465450 177164587900 561632406177 5933377881 325633924649 850638279922 883393505972 97312567991 717197931591 440928196777 182358803585 536383234109 861026903769 902073076405 990254360145 256691613200 490006380882 692889723034 143917870174 620506784500 624921749733 815698928770 257643575461 461518283611 578041287413 939631795963 71366218052 496694463021 212716885986 987386669798 463030787184 45640215368 118330760379 164005677589 96246866806 747909678014 552584732489 547282372804 475993843310 610295076859 61993573148 974180840948 981907266879 418597385726 122857660564 591221861999 44178666871 845547199413 414398235352 125650954828 730178151922 800481059836 423569333404 595884619554 145738740684 163615948576 76261571167 814421489390 273843743118 120502006716 80637743980 508913529926 246918719275 90295093724 463030405601 304367204566 836539764066 379523515321 886117161303 884635382822 876784960503 225697136558 278893063749 635609720417 212374259944 48290727902 168139826481 891627044293 533317185344 987522547517 718684165733 597268366569 426171107793 130620665051 832229885940 219576632844 673415377569 952863989706 79085050713 962414139274 98761014304 148723097273 943760119166 700268392691 413444216185 819425527142 538884974622 776687158792 741038657547 704026300273 418728205145 722944246160 498083339089 849349183347 252627212713 214756973282 977429656808 780468045761 187417127955 273344549566 459278255097 382612383329 720733716858 104727555643 190900816688 954961106457 846686349386 148321300031 426293905875 679827195582 654066436809 385046317982 922382917439 809020093941 701494034614 824216617274 629585567049 861165824038 80454972300 59821233874 322536338130 159785756709 555435531852 636395849946 294413526460 21071506802 910430661458 558316059828 680796139634 864445843418 95837887137 737466876809 482580285960 207230918897 580173468452 364655786762 548076958836 541519963961 207510281431 126946030665 406244252698 878621384109 940740466494 372838983188 755177792300 310594096696 32665377712 905702394437 730615083913 481923557068 532013660664 535310263617 100466017156 453711990191 308803381248 984296094823 330205309115 961331893092 290420937040 621867384681 843619343262 84282286496 362132990313 958992788335 186720593196 35334802620 449264597934 812190116988 920294382362 335509482194 787103463186 775195075218 553095274560 606241142025 163940895451 918829729521 526791326223 925434993099 654077451070 239752321182 242622797002 648750603546 386033464133 921524315136 108645547482 516350208895 516854021086 81437883800 648702104676 90724703227 325506420053 19724944034 167221537468 497729746825 317946173634 342139746668 672002131701 813820215072 174618083700 500501374656 678772195356 63882450348 967996951039 49160206090 626910479378 226278876628 901146951277 229107640816 3286431072 403092915087 819599925501 330869605747 55321334815 210428131240 693529725376 151540949955 561800993246 32596545975 187455944142 881534594667 416792115000 728035973792 404322281152 287030468304 208844189844 619383738085 218832002528 752344927837 934315230798 412232625471 704986353340 304100820957 513777752127 424240010272 812594232770 341505991277 187882714297 166599446452 874063925054 626450422403 183248524751 201447967730 739808114973 870687295556 275229358184 333141456089 880637295459 957763443479 931518677391 534021889307 435706033735 70483727557 773746800802 742467389596 388129716274 651643771614 930815997144 665975672030 439545409194 967816235426 588642325417 718826901216 559518534350 390435076914 440270168815 64963065918 919014309014 549756325292 672014793934 108453428727 414826276264 166287056908 226447959635 452692621073 69165559200 516517879033 214370098609 413574301528 516151846246 247058027789 811975653815 562034602779 32337123770 41589356170 947485498394 95526371210 40385679923 854263884060 872436509962 503668733722 188564472617 561931495918 834465634276 899473007946 83692240738 503167179833 546610412775 397527849727 738941785899 55299335922 651032754112 388936470986 533415686241 951623432117 310388692980 187261394446 573418612350 365669816953 945528562158 248156554109 230466796786 125973822880 281484202440 402800919282 18830005539 981712697309 426452796345 633734457795 869548885786 196166063964 555098558266 631870783116 746831507859 286971797352 173032925300 345236740413 423305333677 603372020408 266457096640 740288892522 123701283518 201587410893 33970123396 879236809352 323331744078 751558688029 148955109399 504614571867 976676146034 385236953685 171345484087 686133766861 582858800494 269759940369 18244550995 623619754899 595187596821 323521527112 837858255174 827067267259 890970074597 674433467349 96004407773 44083886924 203517335546 947180469198 930065706288 20266212412 709382520926 99305466062 208572114610 981482639352 570729329917 328180766520 669995680350 203585494316 289589045983 952055482714 871256948120 202371336849 384126221292 938315249451 132665776386 283413459054 850815642728 977127841641 972749873383 284382982729 380201988089 396587235212 146906760018 435053468460 653664622779 32554358101 537016492751 39472474603 275550083911 80209590902 467558622199 852245043587 970983024964 149932501572 459476868423 655076854421 697233115197 608373214043 222427843084 464032940889 538929523588 42845880934 562055704442 557309766891 358323839685 599992226823 841235140936 780703476026 375107081715 544003191571 784830793678 804287273307 857537038947 19572360385 785986366535 853764372524 782424826346 31923161284 729843628265 271868598226 439897670446 396301977366 20329313319 474539845765 577900247060 663299443989 847727578168 2121651761 320192701317 15096635118 161095870138 263645623110 452824879556 441038676731 603971283386 593200411821 231554066182 753561051289 507995636320 514567735631 191348768368 721074443710 447525871499 852401171564 474212878434 402669855209 102082655447 903314869976 522900995309 106621911632 137709017833 951493251437 543755237705 7018170007 301949584357 360808341162 440649204922 922783158994 842239644066 697132573120 582557936210 79176157494 37063527031 391785688331 409422316432 479544875723 470577447033 367640865009 835642788655 501692583180 433006643317 794686862372 394985062112 328845469888 173607258755 793175434264 740302802694 911543771122 659682286736 663202249363 785677018010 392929528992 808874189455 406192790853 306375710643 81653955869 294912851021 835167350220 627767727609 233679158149 190642945536 626717874693 783794234125 480265917255 23273744118 170777849737 900023361964 671159653912 934516744382 148065297361 647264324121 897823264859 481815346786 536606191695 291760594018 317161508407 195744295186 923783354945 376794861519 807701239525 738736690677 32240529657 562309539608 543193458338 63587660482 906657540432 251391140290 785762946059 554946557241 58007601895 345915551891 512482773533 163530852095 521077591404 811218064014 114903029797 863732876693 297953869988 257839789117 624449607373 913834583315 687556615364 209470717970 49518354238 608870895431 746164403457 973904842136 699302432793 843299039601 757618756093 861016849701 381469432151 771704452592 123955790976 404634386377 921619060906 264866647106 171539533723 630344593348 870195514935 675165709914 708315051985 707026261665 887420781334 85508097416 763784413149 203043142208 761556316948 690387388517 313691807764 726413137655 504820886042 800599672312 439635742834 20854679020 573670970864 785152360106 920916391577 545794072668 38764651724 34244900954 958018503547 559410638986 434597566015 215125119086 864331870527 429729695238 430567526525 262305088063 978021571238 109670857580 679949984099 336125717317 350047469819 5062212937 742741295341 538328938865 62204142182 858699912031 962201147351 81467466357 981167913950 92426843120 754505174018 394462063361 752313385825 551628405125 125652868941 403314848765 65710612223 857835042485 208626756025 403447958417 321993688267 656167654632 769100550169 443815822290 855172206910 371282438025 313621031483 265266259926 899848440403 981348058788 641338931948 829512122601 493149420326 847590007156 882588132894 502057163550 739154671757 989303622662 874232529396 821513793759 613263222092 354627269730 634045056146 557484426501 77904801160 999548859892 137537547843 870921239066 478891144528 387444527625 532636817736 772891829419 504231271175 12490548511 856179376651 86852660201 199583336963 860883735731 578884319575 160980590018 180176715935 580215064632 990938097893 368555707760 498913139763 782261609334 843543766524 341283086186 841233377083 145549923508 734228609704 50340153842 849457303273 825979892482 477564989118 227547698362 79702191756 641959111610 605847638191 34278215166 889562542131 608917325281 157590491932 299741483073 31460206837 612080064280 38083081542 688141586203 309611411936 191502755189 454363875172 558508388881 905507414487 753699165213 185551740439 287082513424 488906197768 458445794719 638915284069 601003363901 716173307420 533872608411 333357220924 91575945940 275043460900 947764905179 177873816553 925695502332 966503367961 978599146889 290447717157 730242167207 662521138706 561919324281 643573482485 378489753631 28111644211 121375776767 384707569722 69657119402 196171180146 290625176053 441696701947 696743538052 420602389452 871613336750 625935807300 474379360503 639152921237 125493935689 586657905554 705037653933 214349973305 191597480563 612665175161 270877542440 482157802993 374415633056 529884283765 580064897868 393849934650 669349274594 766059972031 2879126682 940560522442 666263802760 250406063506 946040214417 579760052581 163221664367 807006663965 521501395594 387973044281 261139407172 110921453482 688370589548 693625882543 832736694923 301911527405 454281035515 227596602281 138791085256 392032138218 338320250774 104943248802 406307064934 827489914347 470111223661 810935029209 810424795957 379154912120 254908389653 570152742950 727549472031 570049142607 886691435430 995677553351 885173216391 265240475616 519838759847 169283600910 960186546911 437356526254 601776105422 266441835591 855008669203 425658560797 47893240549 46016469026 753790075940 793893458391 338466431405 230510024025 193110315775 343471035573 349643515730 486574639031 703927167953 589804993351 514651973003 102916290737 320905991461 354916486816 350266843601 53358778345 462446100557 34653529694 784424777727 766623266722 130734889152 328002236865 460045735930 169712458169 142246734100 642288769566 818251967076 977878445010 690327587151 826512596142 653179339219 494881799221 603304578069 544763286561 309953568300 915289836776 820665335711 984636211176 981967247893 25323923928 332086176150 269134610376 364987950457 723305559174 825378644861 468960691412 224129471282 929915782931 387341673691 428933411718 55611162548 818444114141 209662296786 849608466030 196847547611 269680348405 925757161406 344713320350 546470754061 873879353147 613988246545 26258463270 157417006999 84445504706 1655424777 819593191828 920984909481 486745482723 971418555413 276368301164 889599759425 520582085383 375200037874 724799641604 101937522363 418482285678 399933678841 671209579329 977617844755 135431089448 84595944069 544790410848 578689278214 983189399367 544670128589 503904223462 886683508586 992397201603 974553553648 704635179242 953054255754 870066548202 343169679294 647673040078 549599000548 383538195205 906402180008 102489417438 482463153139 43436006118 910068884428 923109662345 931031820886 18940555492 431048462741 898738481618 119141052245 305664737255 564251512130 467980257567 875769913928 211184109287 139655379955 893268968189 671532045039 694371419205 750794223923 361162369974 992658538805 259560622426 606368590313 239957412004 385801375603 340222786756 134275257763 869705993155 246707108824 289222053995 478542173689 613322443514 91354680436 673321615997 249471512107 775887334681 911142165318 67662928243 620408713384 598246582659 884441906480 688464576637 13453599796 790669753309 246486023633 781310398809 200697694741 978535192392 670336590564 178233717951 154738073804 908830136818 353670306969 220385050499 100969616216 249726147502 242192299010 641010370079 638233611501 919153187128 570172342016 310847406547 866663254329 36623739852 225994139324 944626282035 386942020261 158026434652 969933959746 850774745733 820823248659 5441918262 442938706995 590865422283 971787363062 470335668303 837722696679 876628681512 648886974308 964713547511 494498514402 101369711275 728830585986 63020863635 754359312498 50202501839 355634291906 340993306697 854090722613 89103328499 98018091245 990922443865 352311963248 349852753101 255502608334 419401645223 661976138129 639245604034 81050555085 530817270519 183559694373 984316818961 426273311992 473788762386 518109903386 799201588607 618097098728 469319409336 878927081417 402692003628 774311203124 990918993486 242553062736 519175619369 136325256641 927247519426 838127118203 589764384684 772003588054 318040919216 991003476435 525155106253 58641986839 247772105715 107587639125 952429453796 965244437867 421542816695 9420741604 646035136675 143040186263 99571732824 319736854658 380900214590 541709021606 399559323179 817440091256 466539177230 323903835046 287713063811 504030691002 116406918017 818207177078 66765648152 4118759015 497473870825 526587214790 769778309280 454967033010 530830262154 381148663251 126964711325 598063868560 526189210292 365843793613 585608154809 519842412395 79636990163 297882516765 741152215168 1211681571 824113728534 248057520654 605649395938 550613218798 725642984627 471266846341 849973786393 124038678844 411660582779 825780197471 925865087765 922085259096 105270365345 825422448782 293912084178 212631089222 455781801338 691474311441 318593705799 922967997941 784003507670 117672394583 672458626444 725809229281 268885583477 547115416173 789837026877 401025578775 99353900790 220087078749 5413741751 781926259934 347947861363 537344607053 62004120893 233835079188 970904012816 505482015708 466595847269 847957030347 249718903422 509767858459 532694645647 589318994142 111090801675 567948065961 806120180219 404995412198 6851486231 564287740188 597633646927 121187821700 97157409347 605430414264 110293671760 335233127906 806008956054 200281817130 312143321492 58491200642 251121230874 177054918747 149310871299 75648546916 516946550078 39952939212 945953822115 492528163255 124208928287 412204375590 835160268437 968885398442 303630342022 39563796554 571331709813 294952695680 434195941904 657821899208 652882782588 4230325654 483208721898 243205370190 709559687676 350991902050 942526648290 136531367712 619544761327 614017374548 827724520313 255382427624 986047259358 440677316462 823536161408 367589532512 701516641570 556877370502 427206563499 503835409477 255065066616 897858533858 282385332187 801090874477 569294499500 83028828710 668962783627 421052342242 981087538815 964852922821 709369728148 400167251212 361972100966 916260874165 309247617089 414835470968 394076739803 390404181774 785478812901 669830371408 656509384816 406192655171 302435870660 658521283121 331229351976 244274409418 675877832920 235594133171 738853396482 4765365702 631363018084 957456840926 148177061180 785064750453 974858874168 932255884786 382645323840 417247390956 978883980557 341012676268 862687858289 98258863883 450471099937 242860292829 998982930910 115050603090 595572383384 907334597829 890753787444 703706640278 485649547606 136322356968 786491738381 492983901685 835736349782 998377704772 288289184023 323001966859 269170227063 59602224249 123390576964 348453970728 61562596783 524517246055 411589764123 541616867521 745929909150 621871546218 923332356628 92980466103 568745507557 833910242056 152571770632 989867059375 442072314540 41764741020 886544712669 371129064251 198207095137 518035876593 885184413683 218489696920 413516823960 620622629517 41200889196 266857179492 680339528482 270777067475 484236859191 671826822084 712011843094 763872141422 949480897762 26099803859 618709451550 506738901392 893747502140 6509874064 785685374141 157833186888 972235515789 966105535677 667606900078 699349805601 501960203112 554585006482 963650027692 812974121888 905209106033 274577493764 844388453657 734013448873 611639484258 554626122423 406198912406 641227357992 574165089822 467700841 172574086247 527771795436 950440326914 326397007188 129248464322 353714548405 313782326032 653329644756 210399711797 397783850238 299555434215 233408407882 194925122467 417957351784 782391034685 929719834738 933687819824 638649257003 466493246326 658570243004 866354067596 75838437434 775738514810 931803462862 883190613534 563366451524 327735185913 541478431223 436440437097 547986068060 139499738358 958664576947 722418479288 241340130692 129686103331 520981449339 364944504475 820107983123 864541297276 191094227357 299512883274 614238073494 398464090093 95549219939 615709440329 588118450629 30164746308 456479443970 656195853183 446577369513 180519134779 584211988578 549376605250 220889951930 464931859520 526023148290 647822047324 694661413291 502263146438 533126899241 787736689638 647002417955 501336950237 885783596153 144713306285 897598178794 663409760904 642119017934 67780486070 35600258873 514486976704 22947794353 644953708979 215207832623 841058127795 230394261052 719942631636 730900047734 398959030777 309840596749 29323818424 66440313630 957589453985 346253089802 855427950341 656727270725 866275930365 466829714776 832846126689 115245885630 947119222326 495161521911 46942062073 770336318218 352760472871 219693607005 134843192094 7731232227 879588406711 791002097071 951398566516 45393478251 681721050009 909483581626 718985321239 632953894637 561434086888 593145571946 604800463194 320050513536 121373082206 239167533022 870819706475 29426957730 599437328116 300169595755 272125665271 269874519818 126735585730 998955396616 402186123782 811196437119 355191342231 387927469510 983889450646 373145214709 484050626589 724572919881 237012345004 247046485019 622452746825 330242115242 667245409331 523887091585 465855574809 365483958215 182565623652 980987309799 244286937089 844931842310 148724660071 736582230914 195705414360 431526058849 949966942994 383654332668 111815374044 926778821670 597622195620 878195071794 963077693082 148317714102 953056121010 382027635482 811548027209 217984216615 773049883207 830592326490 964339854285 483645756127 133194529060 638648164782 779327734940 913822568117 797734478902 113227521393 973991813601 964248163853 329461569396 978077578949 42489264498 399109560926 291914186607 761013961815 816855160057 957422065415 794951470156 78222131440 440568927186 985550836576 659688227068 166926759607 277210837960 379857599457 933810729147 536023831173 130503574688 926138503247 328754483289 992432250582 917088465902 470999537722 902072424025 792781421681 351797133431 298973486657 893514906643 287704849338 217423469167 351651294622 151889095882 203945681887 627753344128 160493387518 22689760946 677781119170 989131107520 954120214533 598949686382 731581388393 158195567890 92993029201 458169178964 158457055432 154488890604 924641932711 558891260885 286145358829 546109523713 407354588270 670552442457 174842319581 971151887760 739777291460 812854473657 530308311857 918122026214 927394705902 877093902953 604386717849 750408364582 93368019212 228289060900 35217428053 653051545230 640384901366 814364044590 9875742811 710881082020 21809972181 356970752878 294167982386 808370876107 732186877753 738037655497 642455140107 168100558499 218193092013 82497593745 983871625244 377544149710 252850816779 429817527167 354020763726 567700776543 458838218049 391765657543 55873431922 382079677360 445687487618 510245259819 73356058680 840572103958 925586549718 468655717123 904776780594 13361577127 414856141553 494266337998 72668022485 730033894706 383084220638 701120186757 743463834791 877819990684 54252966897 147347485275 250793475292 604830694011 962050433329 449714703348 338598838339 905578363405 326117748060 655201857178 658581451267 56048580618 480619227554 509079826776 191394681466 878455753932 864797437848 219457115670 215017434558 674334769100 331021983862 629579623935 151214800543 949077488689 438648725519 619808139373 513205539959 616098318375 285517950904 533387046235 291790850010 138497207327 312253616142 993694217504 347906750622 159640100249 321936250693 644378385425 368307891698 830200835699 267444136025 225406390563 547198390299 807033652199 417976535469 408744559877 393513090072 62844648449 288252011593 144370369705 908556671110 415438046108 979258216244 221075713834 451139369323 70444828900 586843651148 571793675351 260652032985 278982087078 618415260711 683288695320 598261690685 910636233922 747052100291 748348546062 831276101908 277172385779 144278014979 154636596292 7663023338 312844463461 105492233739 727333342136 547905360357 12157371088 544098330702 528074947939 197582038483 750381156130 679459344341 996525285657 565222385504 540675288163 416703451258 651849436453 397801290649 28193203186 662023551464 386931466294 140613850181 478784645561 613628029731 78287914494 433838118643 568837859285 49718901350 648869090448 443608726868 727397855013 872278678545 291054258704 814330155067 962190279074 615751711378 239514650896 154833888765 749740898855 618190707291 346868307112 984595458865 978270847131 178957442259 770634354494 365397870516 647561440070 525829080795 748823853631 910241783672 539005232923 586675463112 424340224948 385669303472 379071685358 843162829278 566952900406 724608846489 483425301934 515393140504 389691015740 695664115974 412633075762 588907496633 785800957241 404823893071 582924640060 166133298652 801319725990 174521763340 309802725865 571993279143 824689059761 41257739660 877221730510 585170800094 469279723261 682450048680 144071289590 671753412853 520127156417 68106422246 887622057466 966656416975 388552273103 611787447144 312861576660 301486675759 993968282730 74583610970 109063144428 386312924884 628765165178 752218616743 691006014661 36090634272 613013367473 69515936416 10582628659 500474592663 998408604734 2221547504 616176885684 298952966753 530665556935 260095601373 573013045965 478941272091 748910670464 859182936921 478335697604 684395646352 11954549461 566623504741 511702785437 516810637047 588363937054 192900826417 592715632369 481128010903 915667385832 733094699608 650638310379 650514639043 128725714038 484731273542 964399783356 13462239562 515795455372 991568582787 761239920643 51246995730 974625815452 706460303575 382354741216 768139318265 659891342125 343009079844 833680088501 234007033843 218015596922 448310702162 508625917410 450661927602 45484260338 695856861293 413999202771 931797174602 24758656712 709657332202 324986074733 859486358726 102047807395 605374241496 253881137499 34841676772 473217036505 127347666132 852853791997 773820642367 598050237253 213834167008 429984758297 773479557254 967590391542 409749346940 236162163687 912345718237 826288088086 833766301341 531046960007 295669735599 18804574169 704362966718 33911367383 564328844690 19395884941 655447119185 236619413273 169084506758 668810736597 195143933256 718492499465 591286395039 939191764483 271748248138 227279708700 332268455149 236280696169 468285845751 895798452081 447696623291 770977515016 96004281670 78513450264 339356086245 396725077424 827704622636 216595231691 315720028001 237161706917 338421869193 94989865417 621553871505 982677599638 725740322691 385290925213 147209917111 670167651156 210606118559 443868511779 327737553231 68148412164 564914408508 858529529381 122278716605 130854814963 789816601998 158240904514 744591479118 885618986837 868215261413 394084743448 299843597996 588873400962 650601820454 514410488255 939132657675 180393709268 94432423446 117294341877 468178979213 927399028617 382241517413 76514370846 593041062088 467441662400 140561757965 684850197261 901415135209 150681289553 404273992183 448666587171 924885783408 337396813400 998345540606 247593037434 727762146154 669051464424 891985509537 908015546742 450522027295 802257302557 737953117027 920566570154 369320804165 875099032176 24820356429 811492700701 396840177815 789054797942 798357907850 941153700719 341710453560 551718674336 340729800578 972460898041 615273753187 85430949767 954861252789 719400150089 15268045875 748278781004 430870213391 238640299094 533454732080 18341654701 611915783139 669579687956 95804322171 261552731861 93290798867 930710063454 961987098100 488025384667 134602501156 775904566377 518218754084 447991090439 381853195851 130465142717 853359206787 684955698490 401149347170 383323502504 413555969296 314106238236 743965160998 936201749593 665532946603 839586077826 275643082939 384302950819 500843162106 877402782734 98180286381 71325541902 448032677721 165049051100 816123624777 731713418170 618710327589 17159042897 61624999172 888083994196 339816695743 165730197433 621024992977 576181340625 625098390286 993148113901 273784522110 885934093659 192761333799 898742373947 337500616891 460020167909 386004352728 496328289755 217732474264 80593024915 10427229622 67935995401 49106981314 270978074395 897071461941 245468418333 275190231200 731635991334 959058555026 962241931964 507930465389 773825064542 297295764814 151121319364 590816526523 596800647662 500739840610 129558484764 743471920448 911300667938 305442026747 323299458368 664380904158 833353064030 771013749102 897494252750 726291187556 493101556963 760907562702 602660240423 996036376458 872564697956 635222930542 961321895705 252500269413 167784990179 993681433215 448929770436 854140619504 32762675702 873100089951 946048388495 764602734804 402400944316 790314840495 161949167220 821600823832 650415081466 840561043744 602810633387 665743008997 134316281906 479651012369 916978217926 309387051577 31246487217 56024043998 723858789817 895335759572 40996302560 651157988057 804678239118 255713234992 471024246184 596795045591 727124291599 414752246386 403397633201 213480280103 423192535489 964673014920 163013944900 976972607636 508297500431 399922162669 998763364862 192085078131 854006881671 648924767200 709693212873 535943574852 39958801514 581499594605 107656297724 811497931057 541205115347 122610034415 715989167079 704503364931 530921460012 992652196004 891230807406 318548648480 13844465570 615039517906 110676336973 768694011179 242178567535 13091692752 356134890212 642228358158 599008257208 574479954483 799825376823 789809152182 320648182426 395629864993 367627074058 933730597795 200535964339 343698275807 247942355220 693580011497 534012783501 50802259132 37973016623 573984615001 733526099246 318136123163 339663349256 754136437400 52252614701 924831507818 98806989989 696345380910 836307697668 44592987523 14993175207 890840138490 577552453098 42476563220 562453122191 517445229539 334391985433 34107108230 963357578663 519917519748 532183105803 239645687394 883375589538 35539558227 941438895687 145213216123 617951669099 642405576282 906267664383 967390572214 410083324958 488699297248 193709766400 528837026695 924629020746 460166187725 813418945630 530473901540 655305677751 84093351228 421602137200 125336179656 895166127149 819075182823 9357006614 201277066438 23632608806 108076275303 379749155741 21550021532 898595850728 928061279352 617591574303 934775565733 476792389544 120291286986 234895880784 292295822159 562967287388 857024492361 494125731586 244906954473 437711885878 612195909784 175222000036 889097719821 202229153191 584752212158 249361095592 228608957641 707695580776 936177815463 561474538427 797126140679 770731703167 378616002522 547330243627 494244715143 123505184646 979397201938 349952967653 458585088318 701663423016 863766314065 815328046297 515205237278 24244001189 193338474934 813388077617 489898660616 354100245837 715695223829 917462063349 725160685556 972887161529 200687492806 571735997906 817481067239 500187736544 121304978301 76676219421 297543798978 489817018346 753590088699 405873943408 796937400499 998218974220 443656804546 92859550398 332299290432 866773620186 589132546730 517492032574 797716284176 77839516829 838173366485 450276180103 353011859453 116208548268 33438166994 972264404748 338429173183 19251177445 677243755256 726168181067 172588117585 64488306649 193424985347 855331888101 7511907282 436176872342 55249186793 83391105064 118881468303 340090199098 756808333053 817399415061 777187414187 728404330350 358490410128 192928782070 110448041482 37052147398 851583315241 763960993688 533461302430 835860095266 434198254043 992839998511 215490292416 709768036791 70150043230 465680509358 722626947056 427154581389 543933535484 200988333742 94754418356 226811997809 226969520804 394077926705 496292784316 952961153528 924659356033 280959886452 278450374503 317873057143 496844668191 856045967022 645007429924 276796184738 164118390842 152945527584 633459891161 38261754300 617698259281 106929195333 719137888050 19766552455 731048972603 228185844827 789145636710 26250863259 905237623077 493782309597 433763885590 437349351813 428340820870 103254089962 897393644133 157593819449 65842637832 216849068450 43603402093 435337335684 126564549187 95553330881 236789526482 487374457400 699000393951 64795386720 182422956105 405474104069 116418063861 752095966417 474253315500 895400660498 809797059429 120874836750 661095160590 24529832212 698153240193 127148532657 235763223357 442143086138 230519923872 1724740432 444372358266 429918706056 861057481914 774739671996 498718604105 874251472288 195247139702 316141439575 644903710593 175223369799 410914848066 40291810324 310695001221 234311721954 952056725096 949166660749 505977481015 605884656278 750400104294 274469687284 199572613845 814596284452 282278794373 134800401645 819111302826 650559130076 824329172264 632784343247 51546582041 45701751731 3531138014 322204815515 132305653091 510857825347 324213551090 609062731194 333477740744 576965035814 788095673223 423261783824 344953401294 344449084521 7303232073 55700528990 100622212079 733852735931 816477432706 519276136552 620695047599 779842583200 648684368638 115733446301 965501575400 418053957916 912816612947 846950503175 837143045730 402601755212 748882004679 122872466438 724782209689 725074195671 861609336414 70851918375 108776436177 288101506670 117282798559 157111006712 318789365818 498594224012 504648143223 11993672758 936652154746 258764226031 616100600803 919227443329 45708349391 998947525017 22143728065 43951127428 890589520984 507856295052 374978823422 181011172667 982531693173 667421290321 980950718965 33956209618 179169286976 366683242460 80246031057 647848552942 906077811042 812882754302 585031750980 800085302221 661941288816 980788773457 92148664885 659508489645 755983271362 730573700914 431056775756 91531523115 720350384094 790210703820 877927778649 678443648683 997144239600 155414873670 679489552031 297576032202 139373622622 819254519485 970245984062 938965643221 47967056836 552342930803 219387506868 557375957373 393076848385 339134453059 143967724011 117516185915 337623385140 284004792916 286179240037 576413483709 130587126073 512770985230 290310884001 175399134664 892294663580 516595109131 49877517204 656127961692 1432053438 216111193927 917855652407 989816311461 292068650603 515950595029 480601784803 245665809167 166218591188 151527146599 385739806696 291788092622 611851684853 328677010444 523359128285 471279403421 215831879760 124675108673 396075439206 404319905911 831718155042 695090405648 911356432692 912140552012 286692926596 108874450125 70602206520 38012391829 336520212941 102817994632 367693480186 321527447590 133748230322 476791368116 753864310447 393835935106 139100307270 44577028904 229074237075 843276763875 920819592343 982352470292 974587933622 160959633121 927824945182 283386170487 950934456734 935183192821 900158863083 79847517659 125361622608 338149642821 258114907940 454908408536 604844739059 689116967367 257434337647 786293801615 573278945444 236666445460 396290553528 994805629270 579737832652 687264701151 688026519275 378323542529 494335592208 732831274042 308816078138 771627124655 110439094537 499903664202 808983052347 877124294939 146272515289 740773814071 928521816371 957668577636 302416750821 242735420964 22688092946 995765490966 940000047743 159710756208 478628711103 827558236496 390425164790 990704752425 31718683663 927063840696 436186140966 855661740238 311537068448 907928251656 168240953525 300630369610 688826384360 448851550734 865322004757 737701973879 177421128621 743870583009 537457288447 733748832853 153634534000 507190242568 184110715007 959859831342 884765766233 529188164614 804371108862 11124991890 829501871927 504925437886 97433777836 698928185364 20493335303 609215622765 413893250935 829112110868 223485756418 416411723924 606151431364 812523286103 707431702625 620485190440 747467741785 843179469482 235067544185 861007802412 656430899460 688583016965 487470288031 104900398858 381514642164 905263868275 65901929830 513700663948 948136641518 333370794834 681577746868 677478454958 702974049801 28981587218 462003051810 613535763880 575948463550 475592666837 121712811474 90099122496 811119105509 774077253606 960395012132 615017330931 969088447657 781529523687 440123886761 365196398112 86439080503 351325942872 566003959472 373023494977 532380490924 456137117300 642898315978 482415389002 581550211480 458598701166 251717948892 125366485298 980708543388 788427723944 119214221956 76220238293 442022919505 959912321277 319661391829 777905173063 113488021018 322014304321 964141924880 102066708883 565183627514 56703562658 184176686805 149458665212 866449825282 21629483250 31485633587 293961240554 696168225246 143490765880 590321371927 454195748456 976070057820 903284066822 606585827430 549007901824 281681177663 8826984657 873590961086 159312025067 405919952779 334931060994 282660694943 873547971771 914053945532 884548601856 186107316185 295183309382 781454375889 168175103636 834683663802 869045146662 725187926117 593542661542 38753096936 267559817464 438120480171 297995735019 11040681431 735165130061 227589967523 549677799770 163792203473 824963289456 649516807213 66067774671 504649759831 368845329375 836105904453 506713979039 643201978180 451436018399 3811607051 986758296027 638921811705 968075098217 23241945732 937654698846 104138786295 65951033415 912712431719 970543866482 597585281809 250586826497 753637825761 979779407324 470760636394 865156043472 298541614968 439057538941 983847076858 105101516895 65020098333 967725975053 86887951148 327124608949 595032320905 243519726178 874125450681 621965766398 205018679509 853151836312 194199847922 18243011018 829024135040 560838899858 854457809604 175724306219 872290325272 886331583799 667758707907 42610278614 949365762758 735610317948 743656319986 857424247998 154640738671 315695159219 735384297791 728000037914 947386625790 101332440071 37673804056 855548608654 869980983203 146557889712 178058346217 534046677563 534106231797 449939507609 679899363335 801641563938 466035997647 855351265130 233994910718 113682687166 471627224324 641386294379 172529949881 998926666035 372147980262 128793370988 182926501105 4880765596 954897581976 204061781785 598918134540 900692219278 329513391170 643046974863 118190592661 321559544486 912956257931 568774506363 610052278109 916120506177 905748345411 127634561115 691205531686 248428318999 335509959319 799674785471 141344677898 677909598003 784190441228 452479138625 846643292077 817434157411 560652288537 631370459617 181601671564 391929659533 381256615501 509813718201 400488468354 363378818147 72358176171 999878147486 827229173629 644003119110 252641694533 109438649412 370521937983 576825057178 308753799273 443761621177 388591840892 564983711882 575109544832 43152126920 198080105527 787159466889 558924660622 940903647761 781552801223 106697809528 862902832732 360558454147 629240754201 900345524047 763476346318 341307611496 442247577233 834040665243 233293326676 187534849197 639708808019 497544695425 661764186290 141662792598 180870291383 959528394951 977228809943 244052730089 516581871932 359558238918 454411106351 191372957510 352034574690 318106143103 145286813914 94000919153 338655360073 313025791414 249936027611 793318073129 553712497089 670962243394 784141561279 983569070258 349761723057 820704876313 639472974070 391249897046 21043317237 240579245734 26792119691 185929232380 877785874453 256990384710 448900345501 628090975318 762006961828 467835563901 200986681419 156795895737 856115265581 930858396404 156871171001 763988872517 577178723249 758219037944 932663065540 967408535791 942144033616 717874329739 925660209381 114348433828 370105372701 590303046136 231197218694 732293114390 788793675811 24208507857 253938758045 890369650107 191046640174 709583252549 313080386237 915951332192 653957197960 115212061244 875043772838 638430389730 752456576371 438042875935 158594406657 387449106002 394696323599 726390178452 769112007272 612764438607 237859035752 630426332111 479849134190 576718888989 685111357660 906083004864 757684728811 665140779192 643047301887 61508336296 768213017402 695230029710 106303343853 311100008917 477034638470 400444554452 904172910940 589030586947 349717498320 442613751767 370257138201 140084357180 676683589189 720400280901 678099257043 132792448380 662650345243 977388347776 479157002581 971880743422 29333183797 553875267809 118422177879 787230154648 647614796524 45523123679 647437825603 80547070042 550365489082 214894968016 142698620844 27987106853 809561024867 118607441230 812583839497 927757719039 340344562063 670806197925 339205042336 208055749551 395010166855 103505291341 438855044884 920516746556 302387897194 640091539470 995335707938 650631400826 641307636651 859637052 446585802611 231242681687 360063841765 732684388446 350775595834 190641017609 394645618897 590426397771 92277709201 136807076300 88973592002 389743997718 985805846478 639408137696 418364727315 917558715224 442572215529 322179923982 477571345188 988559123935 825011461896 825937447052 892340071053 282635747773 907168795950 888922204576 243575529116 42624576629 302906837841 110536350187 644523596364 539375451364 932251521373 880630811901 401881378519 305151297427 199334429518 26705633405 732216196727 840834844368 662352678145 94425663857 769580887630 883142093914 268409341184 71968472913 611566440948 235372575070 12279933598 901174965985 573011015483 886111917385 748784336076 236463712264 422048588987 629757223553 372284371956 491728105254 917570504877 386252188025 618110598703 887332798569 975107057756 49087892433 681413554904 138928096038 965187237559 593289737166 376387787117 519426295179 629660998227 86595394506 731051885035 554019375144 251507658014 725018019807 192032550327 723385325370 496519118002 326974725964 626144072019 237051379994 181771423020 104355117633 630000857062 690138881301 594465161235 547682771632 269893786253 9843399738 516344330363 673577948741 680500962492 894081679388 550722045366 881750188402 437541859867 873859188538 613219404355 800028795249 539948933926 181939536440 638469465222 994881651328 256452350067 159381871283 716590323707 328420536016 800140416929 132796184683 263513784506 757738519595 887563021746 64254130236 850863359083 889285366237 665396205373 294956133746 538697376699 937574416791 476184705829 824502851226 515279217614 664884421433 968324820324 791017060757 776311180344 688853520457 280889565346 411408328444 17142372296 186584641591 646098178149 179350631258 798924536635 929979676368 669528602421 587572352782 407504187085 612287204058 474825111086 209824243162 811809280820 69146040859 851256325226 388087475888 254827094518 641555374922 975467154851 558486894916 619273891489 762595043659 947444842407 394875593387 138944707500 614974884967 31298619351 763241295309 135933520374 732276446155 974146861554 264625268483 477802105974 315615339233 549699786854 135264567278 120209440203 628057074761 419688918586 134939799809 214237342333 350545572250 941118501072 683338302145 657027388169 551732654364 725922684369 213262779275 878647787651 722331651536 397561793292 797104086138 802562961237 284869067685 440723014520 508783240725 117551620725 122520928645 27071412552 131239256966 255911112604 970269625339 132224766562 809452235512 288521367085 899283218859 604225067015 571166044013 39683075894 210532606078 574887580723 835683072711 18729437125 544630879617 742815102626 852201762652 731083098828 657638220513 697105455245 96210667476 706790238956 172539150387 231376560660 947277378070 967239682498 702474137876 761134439395 27502730752 910023983874 533128009281 590161615394 718081198926 872585270796 902799358185 124955899789 929146750952 349064977184 909885475721 917288795403 347314990021 583233031020 288357459113 222753922160 969350734642 379759336303 294085385817 861882684389 688243069347 630487416368 966392103086 289957968828 50994083164 736860847136 693512381682 162005943453 90853750069 63077638233 960431281270 34350415606 536102715225 347110912668 159944298222 348965802319 113818674996 477772118562 794758934307 221212686821 135901787835 518383099084 525494511216 423118327401 524020517167 767690155674 502143963361 206301268688 12730368087 978091154729 702712753957 16859005410 291467326028 536234902457 846173479282 948675287836 751288204946 66123027664 661723652953 473216906136 347165310293 394803824325 924397602643 324951234132 544281381467 494932879549 988358243995 871590771628 891837848206 756864829044 851486206534 796882674550 10431055301 152253359654 963662687313 852850062745 593066579514 416520531728 56601086210 914468286969 391441869371 988351187922 303665920634 724470683927 735436429298 216655481371 774009085376 780790117833 863873036123 376514891044 480812811593 822240269231 264000710539 31916986168 165676511793 408199141336 623171935159 49554628658 120258183193 890733271781 614120851327 823989203185 479982425435 94856665041 663324502495 591514913247 723859445043 636898354340 449200049477 515690428328 735395246526 622620947751 434578475911 542689305093 654150303124 391062356119 334009905012 394658140494 176595340282 166497913802 10319558409 97536570801 696845703464 13279991637 418642588286 798649678832 250826337922 807922818473 112654203753 503780897756 346228273792 291287311130 471802585907 362140155753 316485799107 878840401332 890735934164 255278265432 637054939221 829397975897 762296807493 956818747298 61449170351 589721558338 538282988392 895386442455 827399324257 709828221852 132338095662 489912411736 623118891699 775649561678 186543703 219492133357 153163811275 277243573650 933503076407 607249342796 733881209907 116648319224 474199452018 643626781894 52157858072 480172699923 445253034012 200212361062 936608454094 304683606160 546745925343 793160622202 936692521255 494599998379 655691992117 596510861523 410366883817 978185962213 984110496231 341958137625 223756220261 958523679671 463958187661 745842944255 201673213280 617165483592 791760716689 469251661243 212477827791 544489217288 768437318089 167051662666 16193783008 983121756843 454711336587 563414870256 504152000918 921573843096 70201500173 531201066102 835971623574 251840658926 876084742706 990364798743 120558472902 793249834736 933813613249 10271491554 950279055830 460820274037 30082354429 928791070921 502702660170 543280945782 599836570684 97545294893 596095658118 271452861095 671506696026 877794768988 456562141787 655792453046 591778881020 21958811072 286201774973 38300698318 483188962267 224129028253 375583054339 437371972261 193909445109 342895664442 97218348178 24100826351 835306178889 87395300256 464575269289 735781691992 450024999334 697104273949 188798852821 971499656034 931047114534 541524861729 974135967096 62876536575 195326601669 808460469492 479066410214 233677096445 412440124574 521127303973 956136106630 376412235208 126864587214 59168119632 102606631807 701306596551 733406280614 913998007171 453689470658 344351798595 711524604727 885093839699 440679275647 667453163136 448884377918 348880355128 407956178384 485549660544 394014912808 56700060914 117266113465 515316801884 883188459669 219442420617 978397754216 422487532960 12404680337 488975169348 738802656607 807998000687 595684303652 429341192503 948526002041 631493094019 151830848735 692161645802 784888572782 977211773093 245360119466 804994133672 383163927863 433414772483 976989789239 144513937700 287598974321 622660222861 952469284496 183200139638 635588475905 718196322473 629221144074 346379778683 855784106889 464111007553 926363138617 257990262291 138839023057 17498149677 198343826084 665236891605 17640439816 126209137207 20768919631 152686877506 200494689565 788800805937 912929207462 702191332968 372617185140 574890424656 945203013504 973790118663 239361053867 996382398825 746544817565 44769276920 887069165837 164731784079 352931643228 304985003542 968074669411 281404169556 410877259698 68319422613 611476500190 716248115662 667168411546 484793603976 985391932374 116711843541 616773299963 857529995679 480271085377 487081529316 213010689309 96576900941 922883445081 975578725143 264483413950 271184424373 448418783243 733538941958 275559861669 239578716984 636122828721 439137821580 343164236922 30771616529 555916321771 515825713643 995187767047 41694644055 214243030835 107274648263 247960862609 102998071230 793299116676 537355693493 940270593616 521426239167 906575647589 831648196511 699638028604 333702221987 235941446387 508923421523 96990356586 942470095726 170179406041 915997029815 557154523142 243837865009 192090406175 290385879405 962574339454 581416723813 496815929448 827133531539 195468829072 188215679463 804413205959 39614949554 180028508781 945856098861 986713313119 233113962840 884508802894 456052804953 884984510422 943249145111 17289249709 282119385564 496030916284 63851921318 521656741975 572072870717 514690258453 360195070883 283739107091 280803323891 413653746856 123550412555 990524880587 477460456714 848331044485 647784213793 61426518000 837016962605 93474102625 598165325469 248233181695 888310600150 678372038257 11896223937 709405872556 727544923976 769798695640 432410793501 381194321723 996785120904 554990826350 275447346267 215638761667 766227600532 366486271508 50168143938 41266021589 560779196782 806243755692 827931439403 950320114056 381975753247 688811319258 130246295924 80715398064 108769155403 612574005045 437287923566 228199131343 389743862262 999139852728 807517829432 41509841850 635866757891 428143007772 92260801590 527489020863 128723302200 797120351503 934718597042 209233607004 806075941803 676160713132 999494763036 730769144204 96213366684 830658275144 842448711554 227895585764 939772658440 939069569399 630286911102 305964954877 517409693499 427374072424 401671910524 747309687622 67574999647 320470484856 508508006794 251103782078 661380736478 224281410229 403821920318 284475764205 937526111470 619339926655 467895653865 402218778169 817871074442 359095517191 312855657605 798195551895 880570244366 341038448958 234376880899 534250160028 581096755176 508977222064 332439545356 614257773304 34868601571 86419063879 498993007284 711972958677 965243771963 310043750196 544799545702 480908656979 767530106998 354379129234 516709778841 534811774178 243891662084 394546330662 113559376560 855752198688 961255756213 321666960385 859657680747 967478755310 197344596278 285695336369 922197760336 608922827751 980568094745 682611394738 952798571588 257450980744 395654731725 923472853784 85739740900 84739985134 893370648108 1529571562 775324379368 2610878578 258965707136 563024214559 425590459256 136466384885 230227687326 334254632700 152508759610 561122698528 651196821189 738271889558 232390337168 829168108653 479993153559 80599907949 539870527340 836441947177 490422664459 557081338179 577466714919 788618929090 170184307538 192644637729 28864557954 973963366035 743303950557 742144839013 334166914911 252360350788 988489010127 697069202291 974704937973 843528743271 485449114250 324804735995 511782504178 294505173190 193103172748 231433470596 785232248690 700027107016 363717874492 843984917521 298252159216 127632124053 501864916250 900418200817 106235262810 887203505025 161766798899 783513566122 195077836219 45448406842 548054771602 716761745212 246179322997 104655513858 648617503613 489210531570 207530429355 364615357692 221515870854 995387570963 182938530149 280907968489 898379868272 669732728307 691358209997 377443954458 637866142869 740828654598 412620756988 487874540221 718697870780 716783043001 114130265895 301426423423 51446543293 440181302361 395537576166 408971105928 540998845984 591811398603 510475586067 203576338729 205030370441 162399218737 728582882918 124778187661 74878448197 886620918142 58104484775 125717999191 881238048119 321187616690 357555512162 884619385487 705749607349 943295766476 617740847068 340561709125 518217863936 311961663034 866529356262 89912243186 125642181644 665660000714 535654959245 768402535573 262085875850 512089314957 439115330233 436688588622 740484126810 631403140928 200385633006 183954607777 295581329767 962490454432 956134056638 321898809338 489655832960 187747529268 337433360705 701874805705 937217679799 253895122376 919378886412 102885621060 400405555383 918641488699 776096173097 808431998355 228294594044 902284990433 758760451068 217718362162 131376509775 365008387324 315306035869 771804484520 872380051844 944808397590 635808384767 212932443534 450274395306 350811327253 251126724649 553826888800 97017773179 395620801756 824510628645 130513972508 920628197672 545149382183 412801412228 465720910933 462689458879 248069052680 610977444698 115604511437 959056628356 495778123664 196194063663 468430167794 580532250931 140644477738 335036458200 159324536812 924927905248 980827667673 243695635808 798832393469 21134870899 101836868371 942216507941 957190942108 486392582595 317277384783 706984057458 653117760741 442727406406 306979873694 303415992139 77372776158 27028212619 768775053308 103142969575 789087641714 206356969984 127784090204 98942903334 460787365473 726998123375 523212487114 333058267023 375032319718 679192016371 807158225484 987929927277 954618458629 706723781571 773441969136 289171390366 650491457941 325248203955 582810023687 921341232736 138209518172 187054637750 254483603319 211322352896 223019274412 986147219572 749723635392 24213508790 254337717269 18355761819 382386140898 905144532458 578736683639 23628045564 360619624527 169293449034 862779989987 218796058565 473615185728 59138496656 985692922972 712325637539 245275173445 977689134895 739603746310 54827858698 588280335836 786699567886 274562863239 841760826704 815094929353 15797840967 601683510478 788025627084 934497703406 253073869733 52498653928 103160853853 648970100915 396846045240 601261498051 619322473852 669211150249 669538122761 842205877670 122866859217 240114333254 94570910960 137626244709 336176278400 184854827562 223799857139 792003903959 236652685841 534017141164 945058054089 315315485882 911579995790 406303495102 880524096471 990342232999 348423342689 423812999029 364704799636 501181793255 980364196849 595574213743 616651771490 225214080164 736214283413 209347798610 775280904420 216621382060 794618678525 613891820464 141335649760 218748593283 268744714300 306385890329 155889988743 12178636977 889702662172 689472067784 437518872101 288422151415 574827777800 424066057570 15745193813 588165146274 301203492962 364183509773 676920708194 738711175378 282542241210 28769928413 850089226782 126954720504 322214871012 284029204176 555652337155 809518161602 123580740027 843384015335 985011630857 54574076189 944044219428 60960875003 968804486748 316575556969 637616846553 763590762954 917878599888 805636592472 107267880850 468182436823 970041638565 547317929665 856715642245 574062512368 804489780312 23128339756 676030588441 37049403712 142804037258 433741739951 123884163341 898135736315 384617021890 811855898375 575953411541 510783037005 43783316445 114080776302 363904168324 298742719478 962920282930 96068839802 5289518608 220107057359 679144972264 741613068668 419715801559 494175579807 677915180902 66617593271 232989894519 381596486987 193408089601 919712797756 176611542475 238027576206 980981610508 855024465367 233936968106 84731561690 108962484772 961636855766 693214782417 262674089907 116442457234 122938861883 401590117369 676376088747 941735525063 945563177232 709233650945 533596710677 726158024658 133375447268 678281404270 491648043461 206719129730 675549223672 879855669362 801983065755 71754379342 11927483426 166311001098 953564212102 736411232701 649119172949 679490305491 476140394447 895646627292 736222984590 922033876304 483870065096 528372554681 830855535247 528923829384 619294859421 975012046635 120616499894 31037794253 530711089884 847781890272 353810582724 38214872751 141777504397 302986443968 356330804688 479655613850 570211030296 335838335162 223921943929 171708656166 760172306814 736614987554 212517042593 192486426932 174787118075 132551074553 955528350288 458323001826 753427447885 460561791233 351339345706 827045178514 189873661775 60388786814 816390623724 686565245275 915786246056 332538629478 398686191096 131918672666 695585293379 230492395999 754538966653 749186591479 878494264931 1301542382 575044472548 591953120783 409102989809 858544463598 38529065085 646722738964 545207899573 187606327131 277448859299 216160149167 941414279097 258148601268 64865306545 374295611290 608981580117 47287321310 975018262754 100056110842 389530312689 166330609890 305398034211 403537702159 209849098687 454617661431 228552425501 96466497358 277976647511 887047361688 497904306844 513207712295 10966257006 226734877103 388362546374 930371445207 681357630106 673986698231 398663664458 881818538904 101668245084 828516056928 873494868967 432304548783 208136925728 172087705880 739384601911 163552622198 623602278852 503321736048 720147530184 953435647082 987818656412 338982614138 62313108507 86321259879 290103664703 198620089169 431029795683 209426494743 329358025438 109852462912 222884121612 855222142185 466907046966 988046537254 164262138916 995973805804 946308065357 636716495431 243737437217 879118357136 505035081341 264552115525 770113203448 921241575178 820454215422 577127675751 929197859262 864236084436 394857716369 920132310273 418909117449 131670691525 287022143207 651408175498 838440011553 903975961692 399360840887 468366660260 378617737870 554736049351 414121985744 192790941256 421663309617 62243618755 603500340369 900410007079 834158230508 607667034136 215455475907 94003527563 964107620466 414384893284 745249554124 778423202139 427056124518 464154629696 325134355972 965673716052 588907828472 336807453672 538068184653 740465058683 634640140684 646748627604 407993466658 26667794360 392018544944 977487035247 140357025048 516617196524 1755003378 610617709969 135641058020 22913788302 376794910599 520450857483 26993444944 897245724022 379860247750 234787541330 560093980676 249772460722 915139459442 231262353980 434963735607 196433588367 150055862933 435706086969 856598109205 612330803717 442988544191 34469260727 43900497476 859626011355 2642855948 319885304149 974610804573 355697929739 580596425336 531533161697 587707288410 220756426500 938042087999 802169523686 174383978580 97266715946 990275670378 154603396221 146426570114 337137061860 76064128100 389289259210 410084281180 454957933472 490183781473 79838466822 322263664834 692637103896 549792935631 381291912464 683791191754 427770148898 759846273237 617394407713 845043826904 589899863737 525261443800 119880178493 583476752639 524339779983 365136311454 661540188116 703567411903 728133188690 127561135039 137973977538 142990306041 885879620594 986793981816 459654857981 564535463079 12921697197 466378301898 353185575002 119581542317 356085493166 369531354806 439605739606 962483866875 700063041820 946253876419 898917390165 706177010749 67682462403 638931121151 958386561598 186805638161 448906614899 393685889152 721533459583 642586527365 827338212784 433813122122 52140473996 604811248674 998044911336 913027556945 582232512743 460530680988 169296682188 692808718920 113955517876 420572797507 951524625797 777715295373 643657331495 358607837684 78444138474 967801280541 815971830366 772119160236 866452553168 247878924391 681127490980 494824133028 438359962448 267420552361 968265009866 706476671498 637787202883 244363499435 434938095171 836534758339 907234846391 959277924156 985279166993 394385027592 309547664205 318834444687 463140667279 269179326028 134041498695 844526106818 2179559788 74094461150 458473739812 994221554514 765557123661 717135909878 407286565977 431605626817 275180885692 505363075332 73958868243 93696009489 588468863311 216155177860 418703680634 862534854546 461681051867 674229194737 361540657562 211112540207 408906778107 11683252092 954080815855 677742341052 283219393734 190171217115 187211911160 123573499310 514276445972 866352136463 317057535964 12781230417 135746515063 613111698349 719420296668 362877616687 766397757073 706596274363 190381509819 33703630019 554820820805 243059719122 4555498727 513498783106 572386537666 947354769896 861615641997 326301345279 245173348230 371816638431 598236566821 599267657325 580355445372 68970367094 947300783692 767512375249 19101358010 719784718825 151066080053 408370262297 464892891784 358231654513 153917409200 178699722439 875108234934 462572396003 454738699201 157019586056 560229835339 252691313494 510224690816 480643467805 447022486338 607261188842 167508123908 616759059117 729843140310 608276622970 24766966208 992240018298 336812806019 233832477561 335165594981 745726447235 302135117202 870241590198 984902910316 511299925094 400733876415 906217471397 890646851299 868998802956 131709310842 62579984112 662650896216 462960670074 107775447350 453099474050 972665940691 340003790146 481342367170 203105342726 351912274267 812371774619 746056969968 785550148446 104995476183 636124561469 251596402246 398480226967 402821262677 164680589060 37832716622 628785614676 252066502639 335317053705 822095033746 600211262078 866956676266 339509485354 211335076270 260648427108 766713680034 960078729331 316738273325 226347398018 768502816536 461171051400 30640112556 31381370512 606732843555 713129067094 357091668010 782834737526 628165428558 67373785276 555674972052 214875165634 563233172145 445617057546 430480359124 376200016658 989480211543 579239439552 557719909084 531536307324 668950635168 223944257048 433980677013 867969119422 577457686630 959476402864 801200085148 937024119515 807907456637 753485670633 520700295130 604889266791 406662910777 855366947436 614106628838 635322138069 928826824104 733029872499 861537405279 734932791478 49403096995 272209227576 135729295047 441635290474 408303115880 70820082732 415039181648 745910568544 934905788379 786306624792 130520103982 70943605750 593060987391 480908111802 164800052589 301033224896 403285423954 965051976995 371812162378 707036993597 612177869131 234876147642 60353957003 341377148359 216900693888 541272666503 491270739163 986325817217 833124039769 89203724492 753482915605 390424777906 518020886180 305930681168 995784938516 513916228797 283013229097 138427380573 332497531404 725475442258 399905819935 45475766239 457953831014 749295090597 934121294776 69986866342 89321949770 466699851580 39007828602 336572613956 704951001520 66086176195 132035060756 742323830526 356076744077 190248257251 35360977515 71088188413 447412506204 903648309200 667749214571 935286016704 775317418136 230418052921 628532153049 223313250385 397080495955 105806827798 325127020366 224243815065 770836866189 627782557752 464808196645 686997602750 171090524973 159267624541 321614754717 218227954568 675553548018 649524590921 474376342467 897426623853 844722777876 358467045153 913452985449 585988870036 195390834104 913173089066 170818453006 973768711067 189138893426 995522861079 865320366286 365370196158 614081927345 516292904542 223055844320 396875190443 662290795330 490764095540 971742073102 271391542378 75436638967 499739255112 662804278866 974026004438 837310631814 697745040837 385995230775 93498429994 547239207504 558956981352 908222214559 664440133594 398665745739 534480786891 206028595000 696881025200 296713305810 608442769880 968965997757 579704188153 20582276384 378507578565 998790485991 444308188572 888709163448 371678109567 560983238570 412260813056 542607472464 537574932409 106240414648 911705190034 169050900461 386636256746 911126343202 898444173340 601555050305 940595689904 192223841398 103142945327 385952736488 199892559570 654727780661 715312356633 751076104858 197353071257 16781123708 688129761371 14246925597 418835282171 472984349209 300801417750 613496961065 337491547188 708557992438 268494548649 858982080301 90088754518 644697590669 583810291578 300745429073 670307732400 836527076021 654286478232 878122515893 843619752105 177968682950 48733089436 851930282296 28930957832 953520348061 875081949965 283250904572 218822430534 419417580338 350636653292 624031730045 476617805749 734218665170 961675710031 161704528606 69819209687 692825675146 911965684466 786283393185 883445670897 947989432013 948015449366 320853025545 846200328604 222487317727 586882827767 413060858875 245939064058 637119451213 737688725339 474522276067 542055982187 741464344730 573378620718 808605672733 763981931922 476047758372 791451674227 787250777689 35688254201 209108224613 5610808278 423550086975 475931991824 986871641945 175892526137 880670917657 712546651346 790625045082 111207570055 937423052349 671804058951 193431997056 832866289945 413234823662 63734990922 512342235812 797748755438 434405446902 394888012319 709937758944 175720661247 581561218399 115708035811 458674193299 785604873837 714287786970 85465117624 458361999186 667162309284 49038675586 150701387605 766773514570 232925486601 271232625459 105045624532 836889024884 146013902948 30216780455 684615314301 37592538365 504453438766 939032607378 438958984913 647605494793 286755158421 484154368135 282390177118 221421844106 200647764909 786522486750 598780605918 36337242707 82822958088 508795786814 743573798597 761701587629 387538933081 726448447810 788070242764 283348762410 3170435000 311766570913 498075612563 252952894087 184954861996 996035688414 257994845208 49109152814 676999484087 819544418241 656737119300 838079140634 835360248548 756004969530 288484556239 787808847734 831493340736 636349935337 889110512115 591079529743 753537543570 582221345786 353083061861 557089975020 44330060023 454291698564 878246838408 617375971116 147616710805 125467127314 444196418305 526325283414 442912138874 998858229877 241015552055 264308213113 536208303909 493470217403 728606318277 431730019608 268136774789 264428496432 49089696259 647766253438 80870873177 825593055249 697858362501 10426771545 395123278321 490950555519 852257253498 53967656506 111157345188 564338593776 935668422509 71893473780 662686215008 523347845746 171703838450 162532587716 519871086144 445019707918 3084208879 72735707401 716726668226 412137435045 133261433922 175551242586 337243575353 893417715631 217017209377 445903177035 522177478459 897888503167 113600147999 114396923424 385361282546 71768205589 269891127794 17434335789 930999044153 418704830627 494136706821 819557358231 984641961107 903847541007 254717711608 798246988150 364231214517 894212673754 812893751595 6668664474 957239244276 347083046023 74150450625 340845305018 448407295912 846073146618 19910993410 447192225029 335052654843 36002634437 313142314491 656672055879 33992282605 302927358410 189433490726 778605241779 540924548053 971466071693 241394678186 176248656111 757469879546 266795049711 614817338200 984997935292 774638190384 230882764037 869684149445 806360602738 741832806887 93070178590 817804054612 402205313063 498656220685 902929301891 347567688023 770544671448 830858961727 611313572402 364788992852 336891757056 447157391869 703470570712 39581549797 155328207594 834155785811 513258902237 345693926331 546234839850 315663764567 13413160089 343685406589 634131341691 635359746803 270419654686 973023429357 175562691999 280896292890 978555862731 264518990955 798984079595 70653327636 325636059011 103205045270 681040603499 473951510740 979968718075 981998205819 332510361105 354301525372 533775781105 205326810222 653580869433 449010748455 464937139028 92269694513 666013985138 20355417796 769867101538 850778225922 781746140038 607614818627 613511026340 525209677525 217754810885 81516387976 179922763269 965306799510 246344011199 849346693816 233309553458 280665310817 487449716053 5859869994 356798948628 259836251360 572278849324 521384382325 631324877231 813364973357 797082539507 373811253557 97294277303 904812978116 608967792594 796973219262 837078396358 81573738015 755008284653 454188293399 350640538302 239647165122 148746922334 412112105487 450721381058 178933277617 737887276309 381741316543 654493598002 753831996359 766083937776 247026035377 886259971494 22126911850 531389541231 514585330026 845633908639 345503172936 836819786511 944099548932 46856352253 893089900472 289022341094 364332914241 885276271922 386178913398 283175773229 247596850847 644780460012 519559153096 537615486254 700841511808 725904067480 133775699012 282367185383 740143793212 420378857196 532340498868 811128910483 902441310140 203235607660 432030002293 197395281696 377423243821 680103405591 997025642478 559875263458 376779242354 540006541075 916706349760 636395223894 692983840109 944456949218 821252575999 826202583897 839686798845 263717205273 989526489844 771514762260 579319256089 685104740857 31389877469 505508342407 573433684417 108981357701 549411304947 683984338180 601604738819 864840280213 876992519157 217714413813 792615420653 278977531612 330382158145 161373948131 490666060702 568463021744 132346529378 591095803542 859364677767 684670108595 113646015206 826421182745 495569676710 167942087894 567344383677 512231507270 964292196420 757061452665 495143870354 505421325273 439189267643 810416179903 553722438333 129833805479 604183516607 948978368634 715250817867 428600070090 87812588437 998288757797 904460825156 556372221724 265497079302 253749611570 874811127032 187740637162 940988412228 266042607130 648973268966 541865209949 976458601934 568607853469 541083997519 368977224455 137323572466 217093877325 102508208682 856270752859 759944886133 244761441656 398811552961 992941133815 952739568127 728187113609 586547506193 224996301105 17720074024 343127820700 190925751226 415066038481 713398203981 256371971803 715048774459 847579572648 148689679903 554410940852 553164238761 256930822979 565125139076 766159654305 391284051198 841760781575 319404429642 953031503565 997790557302 346317754560 677787721571 269764168931 876292289353 137004694581 523517155642 723308303546 842588274597 904405017069 206751345320 671334921571 293394210219 80925005373 707445548256 479952270913 706421495804 661398828813 592976672399 81372966268 573693803523 311735518802 468291085418 568750180207 247075419431 54748156146 378079413202 175085017855 46157318902 651779458593 853246841613 935610021217 423533161972 240612851757 413408566557 395228222693 745441100976 21908707070 424850868292 978800589011 645960373499 324598763975 437462468323 203176158841 535364453347 160140939193 6441554778 225666128841 806455575568 843974715810 261928161181 189799409529 353280455884 970940104188 983154681519 908515049049 719536967429 799457395299 824920915604 340369352290 58430894929 357610768680 835999775706 279064923851 264991840017 230688007876 366571782591 156028906341 151911168855 383099653995 174172056326 683497796577 368464397518 426830493081 655633471333 358032816138 677921383143 527630609281 209628420166 169513560474 623403589503 799279204844 863608837822 260533892029 884323769355 121768323841 369823747737 296837490351 256431037917 148594643449 521348354428 622916138090 175568484203 995478794031 684628491869 275579077853 176126935226 529454064995 975815951537 713806284615 556448497348 600632027948 76425741646 164035493957 904505157623 211521047833 673357629945 497463494870 110982818375 228597238873 739572965926 928630881732 671388160003 753608660558 706681664726 443552891289 781180036072 625324264343 431874184446 342539448931 311947672427 743566384373 344449059905 543934082411 731295586955 524534595800 256212803055 510364090058 70537882161 273195598551 600722261567 402959034724 949044362128 608467079255 315936922449 796598293812 468623228858 252046396617 204573246659 978371235062 528809828085 122418678039 8998116021 14794657793 172879784810 900646477387 694905465712 758214805602 244661169962 32797846078 413987531345 375867499856 112675766584 222120208436 78292042997 148384650636 478339301180 488562149999 99058031760 766991229127 833830070272 664355520492 652305058638 916940713164 818683266478 718219019502 144211793649 332862431087 629296649030 360597583370 201798128790 955236342999 929389173358 520669084267 350822541645 882205614799 728651594861 157328928213 804323035665 505293934060 423367705071 998525488528 373585583483 254369807013 730994057889 921656015761 910090836357 508159303298 970210442407 103929079436 38222253076 657072163132 223991618373 202115744135 472147187881 290394687096 534102788513 756446616984 445537494975 277941860768 301918926578 818188008328 102476742396 192304599492 336296690920 108998230458 557753207865 599673451514 100490915733 756644911297 893292327975 314073954251 733833098936 509078274451 758198710567 192581530184 575752606926 898802914297 847936139959 573530722484 929919540997 403857272736 698628572057 989886850105 536126868136 303830424384 412534812476 732851062460 594311863757 644372625715 593192668171 183388605653 628730063902 178403011691 279656538142 351593406122 841675438127 85319195304 36688019422 509151337869 675395113941 858819468067 995428129626 838695177523 520123283203 219987145032 783484579027 776780024022 870584720133 487988475569 69248846307 481609635670 730734736008 201662039925 353098511482 214634729122 162887326985 699235145193 478906284546 873289717776 568902585389 545529918632 434007037120 534363452665 585684150699 49006940655 892526364801 822259649114 257085808934 480200871665 700050655437 640606227508 272629649192 508166739931 930708428621 647941390396 797820566454 63689311091 963690969398 708502820292 909369783110 800974232180 761876644635 757627297511 67585323049 705464673720 277898412997 85742746893 250580478220 464667020390 700320902252 476217501896 463944107781 315918819031 525066888359 728042122252 787476914441 474172766535 319797551379 76014052362 380253118291 856421033437 784793928959 607277526573 868069110016 853874145114 773584430270 977197587568 799553347207 274656974813 345432477596 280609981036 161370843096 538934050347 618549535984 219593960200 946001653853 352233467331 591765857498 888384769883 222640662902 414968220751 485170633771 11835266527 273244650079 33955978171 561940318745 237304183075 677583433740 829198923226 386903979965 530678666361 672328127706 886270677641 771367002397 754759612231 26201664657 132086476942 612044911394 812622889833 749378843222 89364830961 985822976960 153715900686 489158295206 225984087978 420021199426 807610594511 872974058019 74376033711 940674480270 55428859813 686211060076 901699243723 864758863735 429530485268 228804282187 476405464855 971063435941 955310242045 735433422103 27477124366 58953549108 636502567173 383902291918 133216082896 391607874464 228196800051 616722551950 540564104919 347088684361 204156837208 432187234010 96560831837 671877041839 704671515731 183870661107 953659222979 444534011954 259153643652 503074114306 829247804031 965827223584 839118718760 260690267693 148950057501 270142439210 862756695842 903853535618 872881146836 103995199376 93165398364 69974435864 96137730544 54736959916 118929533091 155031867005 599401321351 505239608034 662817076400 499204918144 927501318698 884182019702 347531499467 420759471056 899951886623 197253572573 270788074269 430852536245 793877963754 955025624224 651594564825 633787782367 676333748877 359085163332 887210179215 126502386340 185073410904 968086318710 759085543556 188292182338 12094205934 908257711418 762042897549 171248930466 38741223541 567564897186 562546702009 673713997279 725773252923 825397700084 808012216251 137749252047 506936894835 643270221623 49759533562 625942069191 337568730141 314577515675 448734006010 957443270410 1436168467 363833796092 78101088462 123741809381 572881391100 45057354668 290393146549 121933786252 623170020066 648661359394 645218139159 580349348781 579406629878 936455341545 487731226572 498449639717 772246703263 715133317008 160893384289 60372144528 240074275877 538192710906 65725286809 33330987771 120811928055 234511871928 771783715193 858321302028 575656248197 866057194292 934673556226 228354814387 341779451256 28336737456 779898248224 107207239467 999163032453 228538639718 544234570484 211255664619 256840284154 329050962711 841308551098 444791585445 411826885569 907585066326 473251438249 795722857742 508031440012 913925165168 899680194625 930603492603 963302631317 519789721467 300043492114 25601919404 76824916150 470616071137 318109264422 265425877446 749141445990 279738933006 51268484199 311926060467 583049413630 242604431848 37734275949 488629249040 875232023433 88003300405 915987560177 175365941305 186403955267 264508862057 951622401973 352359459613 205006861423 293962307493 708301589667 642142804405 545913430505 586182991774 932781017665 625336933468 515288966150 825569744224 721884356447 984468126078 505840574032 750646679125 991479753000 718936982515 480228620429 296906592459 953720896368 129688402133 31721207372 745412962658 278261811007 141565437484 952596162103 776381586435 901259623461 3307732502 679410925454 997527899134 420939323284 892322205361 931107825552 40183403606 373182115832 611813430788 11605765251 771572009093 106618077393 107168860781 937798854975 381938695981 973144666297 306383943466 239394927318 872850910184 859040937175 30305016361 830656958045 357223821534 995616512238 323910568033 226586596326 491110356669 430259492964 150346733425 841489414655 819810397315 782934255084 99979582176 955912725603 170449901317 561871560175 491281557826 954018445786 829505548276 44497087141 365156256623 949305320274 349629949338 743372237761 573232161328 579059379380 477627457702 703181499624 841871541450 15735501510 60912637386 791107076064 474560723883 901482475423 676553905586 27408188684 447081278188 620691311192 174637236905 878465068001 443104687997 19979051444 700698366685 113362675698 921761452077 474742218387 286692401618 619867182171 937742307295 111190284748 396894268651 925921735837 764490200286 146054514750 825929621393 166196303959 560906236803 67023849673 275377826553 281341962851 633655596061 266411832883 555519969374 625111879413 738962846564 72753534408 339305332350 819328028150 971148990574 141840665423 459100156135 72771542790 883667024663 539385729730 191211391800 367539405763 53998777915 758917179631 418721860797 873847075182 665997525229 239102373583 20426398938 367137005735 812211149918 27920279710 698201532752 15671681754 592223603217 96120342380 333785275874 817010633666 39827977236 76161120697 526128388654 990870297484 546248996487 996926192658 157328627753 269606173330 287503554104 403226239765 510952094236 412751155161 835164857788 707926148114 694953938964 852059397703 5517851367 393952665203 246099935846 778034382865 161512225282 926258007773 57211600025 435489808671 624347308536 53047152489 41825015409 43518559339 410328901603 347440816122 82320787473 44289943304 661391895687 248004301757 361428330716 528492031445 405650263827 44317374284 330223110676 426091848883 108067608737 924255695856 97769956164 791713397903 220755434786 433618891653 950246810997 719865081896 370202011603 543214691573 789197511605 336103909892 921719875926 581089204566 356201425585 968477200280 200593261901 140187594288 391123141352 632972502362 394120454754 860928968985 147604788711 14275997500 314721714001 530212407440 984245892180 568397489547 417786553984 375010977960 656042222298 22158232802 34978365208 434141438031 832396421590 356694301667 822853250835 152621947608 671825019097 937978089662 754712151365 436796919203 435749720992 304134449923 617032239472 326541932810 525681991805 655567282014 40002416679 811855790581 622753597035 678963782930 13786762068 775802739292 136473033861 507037868654 734251820479 699169575322 76520982250 882953187029 676248970461 396220416902 341077484687 461090650282 212839620475 476122296135 354610336228 814131908813 972290735754 231328462949 848874369167 442920833439 540950827134 653346024584 944076594575 654240699800 363697029723 858295696842 966135763105 977324378549 639173171794 161158758974 943447572660 127041516675 232919407427 260216303023 578046116077 939556230491 53015213643 138911447568 536273318678 86609259273 232574342675 851818098632 799731746897 730334020418 83183629867 433855452343 98306008362 643663338019 480086498086 588183925593 578242912166 946050010354 135457993668 969949085540 845739252129 872483797722 616447711003 120834459779 182636198344 117997608300 848630177660 37974443520 383932687903 583425707782 753813786190 176710569790 418645286079 367161310796 312728721865 686126421584 293667715006 172834660174 143827744877 874747195261 631446479968 557244621249 82153157326 513933707698 597391959603 791475204500 421455394186 637318233931 591080126712 501419344828 567521802286 951755598560 901806383332 225758963198 785035016370 96803765408 745230017669 523293083847 26825422369 78469770987 372339524785 619919728063 605398185053 499863957636 317360721490 794258572324 50526658855 31012699290 852860470330 376902124766 611598927170 411598435842 753617394847 487749034428 750825977157 735245227616 371640390157 641058962536 837655496549 248318163406 805844969740 20954274099 747471928358 742280204239 984282634616 815400545579 94608553856 335854111897 485137110812 635858591619 367097237924 562887980546 966653803149 637313775820 710717267270 2029772274 483975198112 701887609090 586392666820 513912896268 877242734716 572652020869 859097342654 26994454446 389722746693 217516525555 716704602752 525934412109 678128867425 696514099192 782918400998 848005675727 718514127480 420886132099 363260079799 274051120069 622336264253 994508554270 994796078683 198168372853 66617924341 372704119454 391567998790 866558587847 478102519558 721782700561 804465427810 343648612721 766317224710 864895280228 544579220926 503819141281 62495714323 795297033115 719725119840 314130647809 434838557915 620154854377 829914095070 497353612101 124078731832 598279860749 139292247375 224122344670 251968662854 78703387387 966380834300 597063465144 679681022571 528361860135 520587130747 513911477327 695285338418 66108057766 426554344256 802849781385 616106575375 920492324310 240975372635 965744292150 476504075765 940893750834 999030157867 973026528188 859115629672 923157820684 969852258167 238436285837 697398515728 419125787836 604016942275 544841180681 471616655692 329487017662 339838812934 529258334126 92236060853 924201831335 382987019923 564501133031 150096398688 955796556207 734615939016 672027337488 239972512249 607623235053 78055622419 242191046564 491651720366 847705214505 110318443450 323273182392 800635362168 361614224158 538704928535 207637287004 94635445595 769031845699 954603140587 284798639657 872275847259 557905004956 694625431822 91902835659 727544315034 198361850724 836958123335 194872060019 458106059055 432327911714 446555291520 484868179106 373338057605 291983572250 590286158871 287160480277 150623029652 118389164160 671412212117 993530473947 920931532711 301832113033 130781316565 235372376954 190859749180 140935679101 700604636578 953432934413 174139872269 960389178936 642135075841 395898098898 746991829460 191583139726 518086014545 897544909226 24689729107 426951384990 656429985329 570213301539 440980464667 550096040058 488028671406 422715799876 563011442526 462838606556 461424678554 988538600003 154196885603 804252110611 201290254318 332058834397 982028593450 452060145497 775057791868 720734722493 889227420187 198489287613 478600641558 570001660547 538681996422 612091528514 809755872044 338818021336 117220364931 471567968636 423699798864 417305117985 820687494050 35815165790 196814564566 98048697466 881398229870 821295191217 938911904591 377101184836 702730165263 113897707653 27289033739 251180030535 697147775835 12156669803 323762104399 545969201097 611007007487 836260673054 468972871192 191957651716 76231403081 711582425730 104147104741 504735392339 126720956370 861180208557 484055454079 879954758715 542576951774 645571599823 809560206308 304988519777 458669091708 615442546261 505848128774 57126910563 417565439770 550620564052 728100202542 936499785323 99246994691 913380932195 478488951889 801818207231 426097958340 644652751809 763531709877 23320420101 36278465615 190338370597 824209182369 559768548647 69575006757 422573285713 572036447518 65338013047 467969464579 880677754083 867092586606 437114364578 836006720193 807293744804 956801012794 506945944951 385590078861 695565203804 301306585802 68074678298 202225239974 976801952033 73565387827 276858106064 763358387851 954842259383 844168710434 253058545432 145880952583 647697474889 734267347529 930835811067 136642222635 599764183005 169263502088 468055438466 139302414629 562134817005 779210258431 804676552074 903855030654 693807163188 305593329153 90499650346 658314555535 104331180191 241697018919 521759153214 886570745549 517940817849 937327687603 780060666282 408677089354 113368262081 518649996235 891957166779 522497949231 819162134061 28607058958 205095151715 814048893637 863582379408 971143598850 146038433958 250263651666 817665740951 956642605359 753267358498 162250466216 790548090702 347875649904 484434089083 653182551615 953860110961 160793170248 149887411494 584394164308 751172361573 459724740322 290050774863 453635708860 748489193511 841508857639 800553511701 837856026217 367539261578 996325588687 948420348980 916113664102 708473572040 238162053480 251141709550 963731128524 251043611475 733161537035 720893750566 906969354733 615460438310 126499197216 219390111317 640862814118 157853965561 265585061235 90217596172 218101250560 937571869929 70162741425 670325075529 768174350441 235637613265 602784920791 161168114515 22103097729 407267685365 240276945723 105829613086 616001472149 142340628340 688869029916 128013182716 223821507572 744747785766 804983889032 836299131822 310947244850 191186264324 304257131432 584492102973 729329665395 538350235270 793746715351 556730530960 815570730457 795260814784 804868689511 549814677512 273099112911 368568877729 932363468804 351242926376 157163194551 650973386353 912222907194 87366911016 374550398337 543574362104 754529902575 191064400019 702371173886 130891473671 263160585046 470235272633 940241142453 953118401065 671026397679 293250751991 277157270114 307824957700 482682666290 852730340529 997998487003 855896164450 320092986028 345267675012 477812998662 732869127942 689069733828 215146382976 567952797602 123439601981 454000322502 292289050031 300949915330 994166038799 683419466294 520521836316 459541132743 106347893285 244825344989 180928395398 669552032044 850986564786 14689493391 212778174346 212775054693 513486792477 157187246682 952481676103 784937578157 702089499713 145058280203 531223227205 889314125396 167362151522 468445164818 147229064026 158962405665 451311722635 293011941270 156951614725 827884633661 582039307615 708687237370 103079487534 263306427486 281738866123 679958241439 502598620069 132132549382 103601033751 799457732029 949592285384 982319763354 120962164713 759084337019 720021482468 831912615981 853903779391 579145583877 606610244598 426148236310 180000309025 651029652568 991522935569 581264619870 459934101154 402321875409 261439621772 69979169244 876828076736 472538154102 554888739112 505939864260 863661955668 864969223388 988682138284 121980831862 256858444988 818524856236 278452653581 365810430840 477662566056 190432104494 12502149687 76437411105 312463807360 916633892910 356646874571 12155180543 847162346407 474232436570 799611607124 278620792723 181633585641 178589537796 311389187211 61946485565 86838215270 226871983879 367379728268 812519101512 850514191733 962063969014 620637168317 798907840488 23490851425 235605459706 471195019260 938588612385 309904158231 702085325066 478275400973 757976723790 352646610817 446111074749 502969757868 371423957158 635526406757 901209605986 332869413441 895186779920 124180029587 562081149718 177873079266 729076852702 577058728824 478163134536 363863989464 829431402038 492947926669 14474577204 637406115993 582307407421 973597868977 225959631625 33624258612 879316795585 3283123731 74118561649 881030987161 713086874883 688313300010 957136608912 265451984229 684489548169 768444399013 504024444147 682894939957 354581510695 390149005731 328451276941 662581410374 640375592435 49908010362 478759354594 852485591518 663735568058 210108690168 195779040926 841419658372 428954306620 561224525843 947861063477 491104220692 3441450144 203655622936 223374130445 412069481225 216058342751 615277143407 23721181498 624711737156 14159466274 602569565989 246986960212 640263585199 658896927498 156914078481 796683471880 703886221197 995074551901 775586899165 527434629606 44747283410 343517484544 258770600892 210825660686 203133714495 33409411919 320244375091 126913547961 849470221766 864354082964 827880464976 471770467606 999157361624 461480126600 376666954204 601901416056 229302848069 106407861479 247374068843 126929157109 750390867434 836080316695 939527691135 791557223024 695000838865 818678414169 316561400058 172035282319 319249781922 986513033838 795000888310 87319110248 327321577153 215536175149 923935236076 630575490606 357816751232 826233905486 4577080505 50954506787 415139113258 778607920396 616414833164 545193235104 438689710803 130012516133 248070088112 343652740667 99157636149 902198169546 819823463263 594712738680 500264856548 418932387778 249876497349 229623364490 955954803366 617669426524 48660693893 514478352760 411690570326 177201833278 243940520968 193768711468 524431139571 502217537213 800432622712 728810958354 576532576487 425230300459 950113809724 397780677066 952661994814 971555913470 33363142743 247658845276 646567668816 978559509948 413473731213 506858576968 471236342383 483389022522 73385856083 104522492745 959949437309 576406519041 499004749210 136210934752 213136534895 199076144799 598986101757 760238405671 829032256516 781628423199 133324047322 483511930676 904605869119 952382399505 46954356146 466253756065 191819002851 40800423511 810844135603 843841769881 621166344753 314884139662 130317713129 758613251486 113681737323 543627431886 264349264974 538373593732 557812175984 848469663993 638762581274 535985558870 461145628653 8426939848 940643354604 452744493258 870875922518 509240153902 319191030780 95164411691 537524947803 310900191487 288054555789 366597592319 874313270489 403132274718 777456133118 484408759318 77443883475 969427900389 12708570613 136372116961 773495207987 68424086859 927255408933 695307408226 325758359384 251873201805 509134748059 84914637801 589488463471 442789171879 707289081386 298998237061 582344377433 214269079735 659354399191 714022490082 692884947155 8282167233 961441449597 593846809319 360761178544 187795683635 432518220780 751829887250 197186757523 677611904957 923893487583 232058822183 462926618675 576532883944 158526415676 306017256480 977267695585 940565156628 287272433064 533842113450 118183003470 573929176413 409443578613 434132668215 900544444209 348467836732 964729114621 356014382026 700619660746 528106526706 811371310985 957839098065 127810850845 502273610001 977200905489 181239172220 571808123061 955831365775 370503206448 180778393392 552976174159 656127073333 666752791420 781147447930 675614750630 474878153866 233646123098 809791104946 951333866381 205771344475 715874469857 509447804594 705951120538 194159259968 202018049021 645198097736 176314397954 859327663831 329451886802 133426120730 284868653873 213419985160 849237850418 737948781959 615579176622 440245121955 828809365950 549565690360 714897730041 129938306080 476276300021 674251375705 18815393944 456832421624 803214385352 132994122835 307462060943 456864318201 444269197702 611493804973 973891559437 998636476229 617429000745 748891053464 965123393710 929066917554 592069045156 495823155930 900192619375 789998331673 366412883771 622752638116 238060715071 895807612225 912791604168 147307471247 971844420701 449892005758 391380219372 433125449988 20339239738 959221274372 426799180995 272407295522 129275086856 37739127986 109356839099 212288077359 492293834214 651374125534 618863012649 476309147054 456510790093 119739233441 176896625762 79227375992 856737407788 797758639209 693417532979 615805767615 878745418037 195203479454 859852709840 239889803385 706558445726 670567111254 968310989586 513590476883 385907712030 721703949641 269614733722 331625729806 820837257886 144863561540 398257641363 71867769085 854933850957 610751015219 514525008236 366491511114 500133647315 857655798101 913173144608 130249579782 684237526798 366958540538 558003857739 878724520151 587025088166 757145561981 964332656323 99990256230 781445550604 893907308840 103776333181 416722176763 480475195510 235708606117 720884565394 500183563365 307863309352 17585884075 942311386988 612317334758 971160798979 605330608308 382168728439 5790242074 317164914936 135346565718 796296397507 904418096764 253673260747 806924321708 780471986865 244211396050 126392181704 465875876288 927656993525 545755892346 262469851985 675714798317 258450154487 89760674109 473582352818 713936940279 34660063147 444014184440 313413153875 888217416277 14886549501 940227087544 791772938867 780874367037 161889305503 12885864389 411659071301 228564652774 938512893909 549642381576 937295408338 611498343038 808232375686 867256588647 996393915129 786427516578 709723900162 139805072792 432211032493 851567268406 101291160509 854977950208 290306161485 197904406106 806017172075 710040310012 688414093719 427169675390 97721307685 842011089609 967780870494 460984080245 270734215915 994558457525 527457358829 720592252621 54430407900 708965534374 459962715275 424794945766 358162624724 177255628964 183349138213 372393888479 808120912755 547579754352 689972553532 945443296974 923215323386 414997240099 695558153747 65763105012 779312346242 143867722276 244681282896 116708838017 478617274313 774146606230 333533001073 711123939404 623419718546 251752723709 340496397494 624791587767 75640574283 914849312978 955279399419 345751414725 883042735678 912023318125 186566956540 226795735810 443375352202 718644494251 679747357412 948563723402 603513081403 722583223199 928416416223 375591267901 260069401239 31938573608 137213532664 361710534931 805266464828 349149502336 737189314969 417258503604 511153692744 79720602596 848033902928 881512046930 400582104525 427590283360 763214361441 338976739247 123780114672 589328083589 90943522623 441991440545 99702629555 661643553784 874914822493 228773605954 726819479107 406379368794 965320253070 148059185992 83607091618 981629908681 872831213272 344307303319 938732861476 395167652116 963466731596 424677040646 947366155023 126605682295 535983740340 724006362567 136022513888 666644135155 620876430325 257409468129 742355137595 317514856795 421740345567 133567548464 147149408465 396376414356 116968069837 817358073606 316715478693 968158044126 549479383294 50962062915 115200633541 790617911311 733814018496 407675411110 673167302849 247466109722 279608933784 766396372863 373700303575 236825717621 945377588703 426439384796 978664975366 678708597217 599000142137 494951254090 161352986261 583542601730 481225991945 805021219726 230258479123 489265973077 306864610253 6335374677 842097615086 89828106030 329762086067 324877331674 125927891130 853695199757 278684870995 985714409340 542011455195 949312842455 317110300623 490312700065 432615854531 990547892348 724006078170 935231567233 340715402567 24867193465 302838182348 319760957156 366295499046 889342261922 348993896477 643725567676 20191168897 531550843884 536474601907 252370979165 586619149443 988679513121 994040525902 657862446851 757337159892 997918485958 820211077108 117262579398 718667518385 91304320513 692950214648 268483711537 180295393265 360156672877 988978438144 443130194080 663966998033 762839650690 313392812910 635943444565 389067638720 959391738500 333999033932 751278500873 234465469834 327363511574 405101133220 269608011233 846582154968 649854125291 200887582143 458412702994 83221757403 716234224324 222864933064 994056609400 607350720938 743010897550 913403366033 982511882478 970837423618 549762110238 42010859123 3551875387 74774246320 487586792367 170291296344 980008509295 80939577704 858885610702 154390687526 509436805649 78721045273 421647071658 822319858181 434434435275 314363283000 863119307748 299702931441 40785825545 753943911252 15986221718 649407404269 418021049953 339277173756 770587023153 613510746262 413774371978 540509035204 607291668372 378206246815 161459100301 172483668824 102104869321 960103215633 538655088293 728204470409 398645521747 925339456766 156388654283 213302085499 684631162124 551132012272 854030494575 394067875334 261594479064 816921896080 251591518401 982842740539 210881653982 361032428095 512096777718 702144800666 636233190915 46533742178 59566948441 361251136733 653909618296 44501554413 106190909234 353127128149 867232012071 957242724189 157725931514 655866606769 860472144203 686471154142 911964894070 519356850324 244939482235 525225886914 802009718780 704146675681 345892953297 601884596564 97030687585 294652228480 721200970470 689849664322 743034800499 821828779245 556561169210 396904676520 600441077990 449045752434 141428048837 927700666464 173322964581 778827978040 25281924174 719268907648 898250772004 673429648880 523896857024 417037760226 422122370508 836501295058 198767801050 246509318659 569172749013 426672089312 692078779587 534679626053 292860107316 312517556436 787158573222 217818932457 909581675133 592250190076 876871950033 374407878792 740603356126 932635391276 14482638000 447020806217 166489105506 466772051148 806522471516 134681611662 111724262099 467657026660 69227641446 298596468066 327409857481 632893589266 84741413502 154129628208 848323412573 761345828183 705377937387 486884445504 341699210072 206347040043 202785642796 24082950875 938759376505 667138161376 952123339338 801020691674 186378815653 459095436343 283261398472 320662128893 239804457598 981774330067 482927985582 830534365859 513554462809 499695580034 584412752535 193477421434 107188516499 674422959620 776875734384 129262960735 387560162395 643774809828 701722685072 451135693725 314184711560 858654901555 404518939373 353066637897 465720797810 958011360149 407492367289 799641050314 87289706185 597275077572 219799069718 131209133861 910311125021 918482969353 484643364353 651370233650 138409203498 809598519866 964290115154 353908145188 985084232772 711892452272 934161350887 598429817393 494863965811 563078765575 534373151091 442102412135 90907986467 833746374579 232110088350 575792306511 568941691284 668159940359 353241059406 368982978542 499612438056 779499796797 996239620768 100174387209 81108290314 47444821428 340045806577 487579727242 541722272832 558716869714 938876611553 312789829124 454413493901 243410724842 101211792412 439352291109 326846951920 333464452029 688095172660 730061387295 570237515128 138362494838 789461134883 172389225876 167648611579 282582755763 850964234970 923803941282 792518477395 237533097254 746579939704 541166155315 639504040679 531008331914 671423854509 813362135568 529960434019 744894994283 202163684414 953128246494 193935579179 881985840144 291606951738 709982552060 671293217890 107682644976 918773072571 491372691421 985351316140 676148764924 820143719440 100614400899 952753065481 404085811404 922134242827 983452492991 517103946202 940393536334 35369051220 330247757747 829056193067 47579995007 365186917895 485193493431 124871386011 961562208143 243754865077 96458770698 531789622547 189008059245 324946352525 284359819699 1593557181 821775083047 802098162055 594966468042 917266253137 626877105196 351486734946 415513034993 568433474057 958498053669 356950688570 414567584365 161513639097 184511629492 714834585247 495651492202 333130185417 176578718803 585724384699 84832481182 919083624600 678714702725 451338218621 682283388179 101875073410 850692451013 547980996307 268042834894 321602612498 274954182223 537822654095 642669284461 501153960558 575474751495 108850136817 50831807121 156144264047 32720873313 418080921848 984398025401 230911059473 86643102843 355720524131 947390223141 572892893215 133706084548 762474446312 706266866670 104633233306 862071611947 285403409793 589187249182 830419605137 636154402896 889170611187 163644982013 555145733199 82850571645 958356810588 156070947185 329917833540 330772773576 646621815437 374125544641 650180309516 266948991772 843393545604 281810584548 101551970577 88578253078 517456105246 291523336209 481845117130 992330734760 708958471116 56808451211 964063100932 648770366585 519341493027 142737258912 570943589161 996508221659 254349792917 208555620919 69076413583 931599928274 532289547368 484843207024 986044064650 270027141099 428024587826 325624889954 926090494184 871177281269 643612510940 338376454482 283415614665 377108612456 970157474979 95284227519 904037685612 642149732867 449028171477 510315127227 949819383869 517177531375 329232890613 699291490117 713168691776 450121610497 927780231077 18698003900 411669211710 392607857338 679642881723 600148957730 171337451586 113484563592 702652571281 204995607430 610382234943 862107521924 629213426624 647853284377 41805507256 699384870203 204974574746 166153858388 358799547132 33528603194 593704402443 953394478193 164595960685 253771757870 947290804373 452974096130 98756496803 618625803570 428844524745 859605522234 256722124338 561252679090 803442952032 587726070080 858341180596 954634737607 322810963446 246747756103 620727315965 463854786739 102298449910 732279363387 413662489513 1201870274 471119038128 684118857034 10434633933 876260300383 868108082831 982645298896 404134546702 745039103926 341453882717 246258352628 95228549092 649907165476 724492030649 679058429913 928161840804 636880506131 423679612531 574801351088 525143426962 233631956192 196481733773 728489287285 137241720144 925254105761 404282615864 489089311940 430017454147 151454768802 485483355653 687527305480 252518556725 23175945797 295971718879 564972421599 792667209326 753451737837 877454989663 762655049573 642827126162 579973305227 456487851907 926208945218 999653923991 759865027354 459550344611 260223993957 965992771717 379665571012 345708660326 332265388473 940057187799 595478577135 152018071575 166892497860 125178065043 45841457805 521630160245 762995636741 434064117966 471961192768 78121090461 546069389455 201506770906 133802152173 394642178525 515293176126 514254795666 525796770919 541965750060 612512206495 948752848356 262484218675 511171133369 192578512601 311029943596 873149430227 165921920859 550241125715 484257723632 995241913291 445626394521 771489603230 923463648694 69959115417 697067303154 158556439931 66422460344 293854045221 382332020443 67526474316 299342286755 671560653324 871205527795 85351419144 527086793801 574965502174 906950560818 132543569486 428708035582 169831756632 383436443500 577664439893 637136205239 455147941364 45718117579 677950732197 930315192270 136153178722 43972337992 215399339019 915315288108 584220829709 776863176557 444969700064 417302482831 715881773275 545526739677 228944724029 541528590052 277230744975 468493439140 736351625852 779565707196 985183872994 512685889229 399067076740 312037271624 194508959958 910932060778 153038794785 196405346176 331241217919 696461697114 36045903145 267491840090 863977454117 527266896770 93797772049 851762075011 741381612213 859380018056 72217207636 87269444983 843615354788 505321366515 977002617223 273850715331 231754485772 751064272400 772854982549 753087799755 447213055803 446956559885 171486175997 16650130489 703283022004 849198398801 668093563226 323807328602 520710999738 949229412592 357438194527 167474461116 352960724732 595338399019 579770041082 533613328018 546729780729 4716095888 965269065415 159162120320 493474646406 46375996792 939968924332 311457614889 786766655519 108776693714 641494591113 19432321851 913820847236 643085498729 256765532340 859576871240 703595141149 218586605013 436253333339 737393616489 485211213893 492638673278 919824454285 196947642365 434629765138 3487129838 762539790515 539957645718 825109773681 346398682146 165183797028 596809241853 979242635034 915047184029 224115298225 481312229384 420203680394 771855650758 107916867775 322205188816 845093688586 934726922524 103193034649 578060147238 619773635541 821715240538 784469567136 222104717270 397653451971 622339116459 884169549959 639079964334 613933822192 640846732229 800032805113 651500717616 556776839247 258038447478 17589038496 681862882761 701188792084 705819445550 199166162924 887292617912 327959113611 835735712727 411459375695 378267983589 713062477295 609869915187 13122322526 48464658327 969799225986 279007736907 859964582918 151306190238 44695490178 744073298237 91987915975 246920154391 295644565989 183720283179 848436141568 828438055992 158947594325 807419597244 91069607036 601007545063 809985511514 248365276971 525765673419 458790842702 114266687036 746822351885 990843931262 384608784171 335679741994 924105758371 159311063513 13516920718 302251031146 329341158929 232939322938 808316687660 969387019936 951863053609 185073012529 832223370857 452412542787 886545486186 431177655421 1757921818 601250391445 899896660793 170186435060 487454594195 63199703471 707759931110 843556526265 429541686464 736164728338 39242978663 359435597426 573182527857 794730702786 177693035812 871008529860 211678950064 374930347742 836441150453 541620050302 783682239100 521536466843 98557413228 951433810427 374856469821 353583453139 117317272783 196087181239 514574947854 514433788258 939123039231 121657925620 254307384586 908992740973 6834518163 290142994667 818800033351 974903160028 571781091610 942891069805 732341306374 60917110615 991309110632 357185366169 312481944198 431858868346 863451409461 935132064740 455094100031 447008096183 695209893365 398246086051 751763779476 436605735162 973044329850 815048750862 99651295882 128697818281 6742007763 678372432541 136125053625 828817067884 710433125128 303690300821 48871162451 648313458319 270192488194 75932895782 668606633276 164269429842 236932479060 174355435880 328224301869 963608719701 125242727987 784859645027 388123234273 283067896258 699930398561 651941279826 931426783428 386361093667 318326218092 79928881583 566914535690 227304968140 409412403249 283742596336 788184921168 187087342144 875851109475 296167595046 681927970460 125147438484 578071548623 890209298959 362521997396 439701049730 588458821574 79375125161 179672251826 518066939597 455008990941 953045425680 533702247962 172738899765 953318854173 718225047026 19591578527 261350780789 214773890167 40521767235 400341043340 766362574411 267298502048 574190456261 710373489654 443869493379 894729908943 890512168706 467246553712 163741818389 366470462230 866981144694 661410611478 338820360030 437159983798 387885682020 188316999405 613728201405 474585689580 65412217604 642155341937 641515142673 463729048006 416284826836 725798286559 354341744841 487721105241 776116395488 994115333897 776027205649 281382893310 417305238731 13530686759 891571640045 56344242509 674638086827 98180363862 408701254114 215815168881 258907048171 452935936852 891982488603 583675574208 949084090853 19651018630 841964825959 701871556889 566951957852 892115909722 537169053217 825225125077 266299871466 995611333644 355869438776 540945021285 719194903459 354215590776 373398845710 798542237548 474757943541 774236511351 156780285964 108825146373 834104438209 14000605609 713334052160 257907567254 625909118209 203728026047 871954455211 101134237750 845983855674 459663068137 181347564187 519298119970 156074098568 242132646997 319881415350 917596591668 791130047906 754445142718 396428604479 949727075671 205576952893 578102206801 845686233158 391658676002 267733429322 571790718698 213678355048 276405167861 747451058062 829551078331 408144218060 360466735003 706846017898 342157630159 263644701011 956799355459 968738300462 663670784893 703079361773 583615807493 703155122741 362894357065 214123605476 796832854373 916212319976 82980046440 219308898814 639210327766 629099216974 330082831294 12119522733 384817096693 797309199891 255786938676 708702322423 960066122587 193141779886 890366236121 518863480936 389014822812 666496557919 71061194860 867300301948 252056074299 595550200021 562362888587 418358730186 698818754994 116012864533 621364802765 862075480528 734721835863 48877548809 836216533363 94505193959 397799109752 85203838498 787155584991 684226687618 130862850001 655418023176 165021568314 868904008825 719724833797 543683023934 943174534806 344371918156 328491939647 969829529221 387562366813 96353146175 328636891346 398815138077 250310292773 402335567510 285661538202 399915778808 134663315694 487366206885 9005918890 54598200057 909956654843 546575392069 171549525703 435396649436 809108106902 35781112630 765495874176 583255657891 669906922389 859653022865 691925730432 741325718767 574969607299 180286298730 571349844626 90054969603 772075106304 58281689809 941700860192 494447296758 259387063097 361955510727 475247389372 539167142564 251823301638 341075634634 172434652932 45742158622 17016044280 151412507453 217489359977 401123983132 425822907071 508212925831 696764817425 789687217196 697375121702 419099979485 820552826381 887060568230 509796269095 900042623666 740728919503 432478398663 742441701396 569287010099 637648419639 838081221874 100811130236 654250829140 913353207311 239759258470 368582691069 936379803528 979863478892 37745761644 953264917741 986695098800 207653842224 250193049827 575285448293 12832561342 978954321979 177096886012 193673442284 162888728366 261448528227 330117855276 460363529280 3347100075 246847882181 681589752275 241430911204 871147285042 957128523744 705656873204 865997820251 551108340728 775417346895 826019019106 769231841201 982003639285 585616859650 92029181257 277198350571 674486409846 21390734184 942488273283 674413888025 42413275603 527715093372 959178480903 956177888050 24685480688 817899773401 806635274245 763057505307 428862574699 789013066506 505156329665 670764986679 664738706535 396672744860 698144508893 199087105235 429268010143 2339713028 67739921144 380879544101 876298973533 36260612046 691188870150 440989613239 885896903914 514864996021 588648717371 652301978831 398169089846 782589635238 376300054302 484787891316 997342898343 498346657675 135623285076 81002464699 646023574582 299751281291 519330978216 552974297719 504104124275 157243413686 246283432183 64004031267 502835649726 781305801992 825544273438 477534834163 276201149424 657897643356 507048797579 147098195564 499879537138 479725326268 630423127344 162518859222 189451748195 695283034153 726280735251 807881205785 69869615878 121883805797 281418088401 723466900384 679671733196 728793859106 897477621309 252382851786 67461181374 262853636542 68569552290 539803918548 932364014735 789541240346 974043098735 996705880931 61178790324 770390010762 747568790924 187789883376 276782356616 951598707830 733898644004 830126726733 623651888271 191960148878 59512076791 836457438637 454079030701 76785713758 132631535359 164751194927 52066554827 888082098549 444601273709 498502308482 594972253364 927292509877 578272296616 72038310731 223977797609 613541221301 825955930066 69833957045 189266527219 838239095542 138546081378 753840071088 940198123021 178205078420 839483721528 693869736905 711095790246 908409212064 105538614031 45535016180 856000075396 106257697957 511753948232 404751725470 411379390589 715780360333 344516595124 164689412922 543946734400 200987958191 499540088554 327220363008 428096174492 878766292824 138620460161 681673290393 391836818336 81553382001 313607891353 437712470059 658477518678 226392762524 467630189561 466337623173 419326523129 603600615529 389299298424 631330207764 638982431409 786644899475 679792507992 186513379693 908687505849 114904427778 689060561486 281189008967 2875531689 409711523275 507250304247 286842968160 955128055605 17863452678 644851894488 529331922679 770309115582 946004590778 360519348429 40282077191 429228400294 499455275098 886893907276 535189027865 365280370548 23810803097 217052465416 967490560720 340208649272 330535425690 731922604763 281098582497 862541445287 195378003858 6541256302 403181226427 449923332200 91702217713 125937672024 860606724661 691392708882 53060973506 821534800941 986639427211 729722042358 752725425928 904500543471 564690587596 359186548027 689032447527 318551904117 798933703724 971723004556 446309267612 533393577767 208103440609 157411476907 235362421840 269136421795 30790666102 325086777273 81006033837 488779442774 266249446005 395660448928 859236634830 806306246493 274625263162 355076266409 96412018896 226540442010 911187761407 641034031971 750462563539 746291928554 34277435113 803375665468 892029388425 31223673099 713576460187 338482496641 308908114307 589173338891 54931131191 867445548312 464266050885 936111792227 158615999442 660256773570 964486476493 533838270480 749012887070 776425733164 841478938647 896269316132 285226746545 851599225355 152342613722 244764093989 509394904705 865388641565 318857837057 868624779983 26449938844 122489690030 329553187347 482986169607 208061833074 137321531048 140714494733 873979003953 440430551733 248299168204 8401312803 832588072414 728171261629 747902177997 63488748297 485154360748 897185553599 365496520178 926570590890 855595808699 363273387808 144753340038 279260294914 10187004785 821374092332 617308619343 712692799343 464422909817 158838156721 479708699485 974712953419 140836849800 734305518217 272180966160 719602668706 428418732559 28672213300 545747325168 228044461201 570558680137 563294004994 573030716796 732882207919 470136776092 28214014696 86225944012 462089749852 831487506263 834818722553 153297064043 932458507231 89302249054 981093354789 176742313421 795541042703 538445474444 148691589929 97220008555 447985128686 772635920524 613108719178 30773652717 914688026273 205651261481 180646694587 571012951056 493757480223 875560385688 527456115529 237348529130 889861237549 416977910199 937143127350 61830761776 33368979601 669164706898 559531020344 342710037750 439355446304 592900619705 530451937199 162952507927 778715650934 774858773023 728117414242 508580994538 386601701321 417130055477 78100058692 600620572370 224080592812 271973467245 990904668262 227621487658 166210449153 612290461982 458821072232 379495406752 850896098039 278209631090 820797152469 811744465903 803455491651 128807433424 757105940381 122897101642 332722766553 518975630851 354002805042 647638640855 98312162008 202364029759 325573500831 289419748838 56991643600 180048634172 489882656904 738244174774 709290848913 306487269597 906111937903 736309101277 46986109259 702523576096 907293721025 250025982008 507273294304 203468575990 47707191401 375723314048 295504029011 377991303999 842508148602 467219743325 478706709929 859504046678 245234858013 339427430812 90650072981 889404222887 272996306197 752510570266 880540309150 247416705773 358798221423 986088264165 33422278618 153905754001 981727997591 44639551745 77355367618 1252358887 359968744703 376359316083 834684925132 981300701898 167544384804 823942228852 413077277404 254544616462 698346918896 473157086958 813013075921 330605140308 484223041526 93146172481 858095186280 746574673840 720098955640 206596896467 843107990182 639160467336 200139552118 111312314641 490477801058 419766728961 59670304438 785060257889 797752833382 317309506751 63593213958 904010926798 672313514436 534567648460 676915348193 185110943198 426122248989 822957620985 26215126825 170812775376 66964931990 635505365012 749887774875 149847152624 637581425551 754884762096 207478069511 46380142962 147481849808 853175045692 314130129336 954248052118 948623690076 513585910674 826936213521 969370276951 719268894045 553741996438 87064799746 829289842738 932580109540 868122331258 563409753483 844002147269 545740545543 432476155256 63689498560 197710728467 581522172815 62930151097 501544139742 973637442549 597902950169 473987174570 243435842578 273715852273 837212678486 486103912260 564604776170 87711539963 495459418151 347950074241 8594508058 12932475652 741081244134 647264440238 796306108257 340710719651 910720554362 887378267010 420073660040 245233883826 720368969348 209897323033 183176058393 372067900691 999199288468 279776107443 827128353600 967399883622 151367368721 737600373388 132569747860 783309664786 133221189561 617032666982 373170681855 439965977038 289015735965 316969516737 151997172527 981879949186 886647153273 939748126630 487894482921 908638973888 322634766592 328575827327 878388855961 417422352572 915558590663 608910844510 331941382692 430354245475 195166850955 580396670996 695340176873 616606610303 662481488344 460860368928 577803922318 626968985661 751627634629 802820124817 220069833140 62060824958 179284599652 149614288934 17440920385 410678511993 37727255145 941920568977 71038977821 203382403343 156599494534 375776868667 472840936687 516508654791 127404379370 642656396292 801948931759 414156791333 478214996835 907828185448 688921761471 879459148959 50684677001 817227412395 69413285995 976907370644 31518279675 431899476620 185525660276 88984325955 555038955094 999158031265 442744148844 505063775048 339756171010 985078523954 557714633064 822113507770 961977290682 653224420127 297361570815 284143917659 212149905398 496334213379 731206878023 865502659985 999478389715 132027364598 456351640369 282493522042 717369511788 870413088099 440660310547 251284274251 649505257356 783640766138 795821717685 964745750927 804127276734 842394620901 46346318290 463463097846 818260479564 765117563192 517806843224 943020384126 979330328602 517068465039 175278028751 82494963746 710753309101 258593750228 724457884453 851599435646 939044764663 59810765364 663386966270 336272400725 655476360242 234087334911 280522261664 1502592945 809048993398 506734563400 273971489015 922262455612 625422510949 857934097670 336329694222 758416441057 203152305500 421295536453 836695577336 679330277704 827540576250 562103933871 201552954881 231259668921 957058994579 206315296369 163972803370 342647066624 755438332168 920320910375 98242856552 398394979485 728424897690 587127650014 135377892895 893497537050 812182771303 27889077764 59974815305 406427861657 825491285948 364571193152 564742051811 190083924075 559086758130 860473312957 875150542442 112090708897 117818907470 18278907592 4621630546 544332054124 233729176738 38283354858 520049158020 252756194064 336097559685 631141282237 623580953409 816550251022 963332945829 39247212719 280156073357 839129478534 742976638764 315102131934 98024795629 176786320044 606558999457 957584448164 625207595749 653265145863 701462937112 725120896317 780622582650 183585346050 469547630304 246536068021 349850050656 549080270999 406318722643 394883366422 702855887987 88997706589 541388722781 436362119858 382091641087 560063889837 176999438116 567988495608 565446548359 530531114588 317959523970 522053114923 666741987714 383789925050 933217517530 272263995621 688090115804 549539720232 54496193019 229159634803 594699997730 573245132555 773449237658 813675261661 93579490272 653346145933 406330315405 946606827374 185123260053 898217475408 92200051335 702372700405 176758323024 445679866789 475909334705 707633472850 197053679383 637953590198 996218079135 381902312074 92340478182 357508719237 343164849489 455798819049 974619364940 856876854994 34732564534 46110456466 941331079129 396089540254 541899383680 907148095128 919311404023 530425544906 969067100683 131224732198 728879860506 93453645883 540222498367 148419099598 291865493101 623140733699 506388464439 979503485735 441310198680 540572984943 981704651551 550136949354 9420611942 626250012684 278782038533 662355173600 560255625864 167879862975 904410785002 421853409386 59320947475 423187290797 595285780742 671098552363 617364517978 168269336290 98401284704 462226159963 489941893007 880027644612 604470917247 370525549217 600503815526 589278647545 78638147442 354263052199 13676070509 880075731945 605468323478 797795063573 960130749181 321884954850 814787867203 635678996311 771811072302 80595405466 57730582600 539899240504 278779872065 417040357659 17972534254 724790224816 292837715472 953019570733 268899597997 146173111928 588693621453 960728767634 812643446571 874565656763 950825981664 314267931054 595144193113 939799272798 905590344864 839871127189 83776181965 147937714446 113293764616 261375496096 981794232194 477362499786 461895688027 409365690703 628796885359 412425635865 484608542100 53323449042 880776673393 100731037184 878134688720 244358194901 603991037713 352401027460 372933658462 242745311970 162917848769 202225447700 407073641510 136197722305 855538463162 849995682241 985198552664 109968121625 638866305775 812258083265 562504526735 219407095318 901227646274 657745790623 566843430301 853334227131 700805524734 921007898451 202457602253 671406052406 28534986038 271389425910 84896918479 847551208964 406021102817 181471690569 142828893582 829427464218 76540066753 528228480094 544977306773 869054149721 691075994227 692852053249 774265455130 656908356653 344318873532 771441688266 888105620834 680530756184 497846625529 639637039057 154440453062 925010931862 571122427415 921258150887 526758545595 247354778488 793608337568 926426869771 985842037376 155104194259 929218550897 591103264087 97076639326 751539781624 812134940351 624810549627 9750697509 853953453895 647976801908 176798481117 636820416957 676610941288 247865114593 209607670262 898992342743 331369098256 413419254094 269191063557 311898786605 765542864299 31630075658 36979226535 156565207083 872305100832 89207097154 704845774897 783403097916 321775937042 110497009463 518068132915 469811710199 718678982618 466422228725 115872035264 590201496782 224365523759 829577839188 690729874515 103500998684 353300871361 349469903007 318905333261 598086911673 681821941902 661363836975 178611316661 917786262012 532261097088 459197467265 524664933448 688558454757 641387368145 712844158672 879755904236 162749569675 702703410144 446422377771 210089702471 370127455291 553625289051 758913012518 395510746496 336628716190 240499202920 651476117993 965252858725 350503383819 156044305269 29587379234 616482248835 116899697220 956740459306 758658133792 726654985420 892894382781 300592017573 49295389104 571628074889 126691978602 281391631322 843763160150 653320966040 119948260274 769224568866 548633612286 352551107030 759507682180 302377952324 549530436379 496963539438 998183672124 876388546559 553373955611 812477551732 225939990973 706179043811 769078889069 390011349983 261574690560 91476882768 743450106431 39337099889 322599331860 282543053809 96696028695 565076177227 888437204795 537328309885 528504202694 752901594248 38080643777 339979551223 274624631686 139240765565 271110557715 216899376461 451147864600 226082931054 237186274299 5015570757 689454938708 793861630098 886808950242 924052726042 812073466275 388761977292 186749202064 814630120971 488730519622 57595631866 335047059675 437940211125 423960739302 535270419282 611667035335 493449773277 466751514652 758838331657 777000471794 555784538641 530360213528 824894308573 261006073744 853112179051 936841196165 177367251508 314052207599 197459089191 135591921391 201409110991 719680626359 491352193428 538411861575 53285629844 525021714564 867620594762 963206251718 148528634715 644701250093 185943376404 133768951446 110062194359 806820307093 10232460075 788110292312 496110000997 25614652021 301710357148 810560820136 409200999971 658613027720 65078767276 733704410898 947266963438 898376501784 504078879652 799540179661 978772634411 913241572907 111603156546 997372561402 742497130790 336462673357 132746403801 77724306193 96479014666 690049338763 346525587351 668157015333 512950016597 296320771459 24369389981 77390053170 480972100267 296064947433 606350360615 470063412195 515235428473 183281809265 42857472954 248088057720 394318795845 211952860784 912546006840 306113275638 805179565119 425791450790 765950162802 324362179088 385328121407 634459967037 863716713260 562768707854 575039389821 317401777023 347807606928 818009206098 783562245334 541855506546 283619476796 64154461847 777785474732 237955214271 650053545389 485060824774 773627657187 310484908784 57382117902 609378981683 19268545851 952445413343 631243718423 519893158337 361184220302 276803494782 61185057638 420400223225 579468445212 789176829632 493855584687 830626053725 207470302746 838277298268 507050619855 630638008095 337908273359 110699261892 887040887031 927075318637 756758984657 82561004148 418080856501 460903600194 239785427330 853599156755 112360682857 58618662703 445364148721 564479108029 913231623764 574912542164 987419126266 440224310675 276285042421 962317337467 633981898470 211445132745 87202752592 366177705882 869385691641 337037151926 625615759854 631980648808 370616683075 296481582420 84444439878 939485966547 94509642684 8279811468 423474335848 661975186977 796179420684 299734279225 518935428811 422767237490 32381127724 5656893727 117774236029 32362359247 46971561677 519004536266 791142675381 166342641450 349990743900 957115388072 341224965062 307541198423 119955979001 612430970126 917991201187 739857662994 229463849437 8121850876 471926667674 118621200957 313913902679 218253602331 466865020494 37184644544 926904648711 360704213329 79339300230 948342260705 28346512707 806584088692 499546477801 308884169428 548301653798 489124210602 250750614206 709622538597 482784015058 461753517433 816062089321 787972433970 258626507774 658825858645 788656993785 947559593453 179652529945 229740261928 277328926721 269250535708 198071238524 650530103668 939944107386 239913440235 379259272769 95163415799 315595006981 708019845069 97505631883 218092772430 398627673820 431154104870 770259564648 357793849732 728483062542 544266099535 451552176863 232230312306 178257077640 630963804307 615958700987 245230811659 946123875635 934678070302 75481212388 83610314688 338531904656 960740705272 76782932232 136511031628 569956052330 271883632333 256151227365 281639285428 97377639237 710912398843 499218146573 384948124711 600340551830 87165697695 90870086803 355807754638 552124592240 804173691269 187070915450 776243549604 652890280476 757027794348 193357794627 875475562559 606254777900 250576819311 282895948801 375398087190 387501555937 469784497645 606016257124 714719543907 227756602653 850916175892 755424924386 401845115412 584738965756 791715664600 451300578367 977114710976 259530173472 547247600276 615610978716 280985135882 543964311998 651194888962 96022749126 715077610649 236905472156 938964393471 139916033692 801276654378 498341625860 748570879414 49527275453 840997152460 80566125349 421920645897 222115117568 161035799752 918738019868 318578099141 775202066004 522212481294 904726883055 43003595619 661474184764 784524748418 145352694145 819235452951 900283825795 604960497605 522567889877 307741863217 409831140499 623465992234 511103187702 963372423308 838233792530 599100412283 58984585207 980842595177 261270766245 628361344045 769672443402 731417037297 719199708523 57843851171 299132020844 50545218457 86490976227 616473725486 337074483612 499829194254 365236612879 421898721169 454378346242 490723143292 56913486973 99107220408 883790043432 612171421388 235405428338 734358981556 719486829099 183819103535 432057477451 195221457180 449721454775 524715359838 584768234598 26399570637 921530813064 526003403314 659934585637 845767915119 381247540904 192055347933 12686164322 380190341167 801626461487 383421107433 55057955225 500543357521 269602730144 758676033998 365039654289 704644134978 658050190411 261741090988 612173778901 74004018819 586472917292 213271207702 684441071637 135886505547 454923583642 666959724373 660159014842 101619600966 530869048697 907683806399 780607851251 324286003600 902918852494 2750435038 144013216993 667255779641 229425836795 842912446129 720960190613 950003742915 889144286857 600871618593 77645803981 109746700193 529089009463 796814660388 816950590051 630892523372 74756253751 650771946259 368557611703 928500813886 294664327694 899557146422 41249569733 204847266686 620561512806 905484052869 296679162841 549190674 781121502447 70327338325 254134339958 254286654495 637074883740 800845596112 923915932678 416693927615 196361669914 155965023089 394049136516 437755066745 963107148233 211204315198 544920239097 568475699310 660432764295 905460524910 972169357146 812874145383 373823760829 905896215199 472161327936 984762906442 3714739805 315563849052 361754736744 690220983712 531393087814 171331994526 730566201203 849264770206 918388372973 263676263171 643187347836 661068351526 548958092274 762644657393 746543909971 903501541638 769769482454 231281224032 985727690235 101271554180 533419288294 34547246979 154810077838 488201319612 984505345561 78892037709 938637367823 345510846343 557886847612 974547375759 693796914281 930520280824 616525346535 448527364984 68653696682 228527192879 782815348028 543678965345 14618605836 788610183027 693329228767 335164234482 678192355646 352685954503 377500777737 590088949778 756730566423 927783997191 66379048571 935849732578 164925107658 226334664602 719316304197 501306657118 215411275606 718977140651 201602233738 596999025106 61445527384 836472860616 491904563579 795704567982 284436107504 554550719852 874626896818 955025318066 590950104026 709629145159 310572685012 50120812115 229875184039 710915540092 215541956685 77051405291 11793922654 265517735942 1850162100 965577558962 749227318613 806497503373 660165502188 354344504563 246660145868 523446250944 891958071752 300434154756 204194120334 586864371553 616650255237 643408105998 292207728652 559734962718 803799285625 432226470249 254373943277 895634973253 560245337834 962145939249 398675494112 872916670369 345522236969 481188018998 395768514432 728020315142 712448049193 35959155842 624907988939 215357957210 135696389960 91342144386 469511290046 732308798421 115651800954 223479983414 990331485320 39397039407 22714903449 431822318504 648625666818 395883358919 239101113403 24115269180 214609892919 202939313733 875697847184 742904829740 242443170286 345918285676 645931804261 790960413676 795000873231 43878197042 277841919606 579403210239 171349923122 974193920186 743310954755 233911583819 117382893203 25927510176 650444988342 257608468678 417591592262 492832925478 507381222810 707228164403 188612277431 180008786492 802123106600 452778451674 985934856933 539541725160 599375101401 409363783622 255686603624 493906912307 873032102466 373993293922 826605677178 943306859203 901246794893 689036685484 547134633680 198561854214 707506575138 145922774989 325345787545 336646639330 176798946535 860534657816 621099038136 869774822849 910231867268 414887019689 546803250021 406999959455 378352249043 605428787117 807199551147 9801711328 335937728913 72586286878 425107045577 391081725259 693677179160 159236601053 359528964295 355564113608 597198794174 490739590298 73430838437 90834496565 840568566109 452576129073 916505772288 623648530105 79882121489 634946551821 273473110050 709198284160 411506809783 486708244891 198217978793 849533902278 23527828182 812844565915 42609462294 868509917770 312198735498 447726316901 524884267630 262255769650 509200642365 977795866 812877794262 481754386918 220251169649 980227142550 748947522760 326693075904 869515563995 130565306470 150960135639 281899800014 915745603949 267933535779 832416078276 137356368624 416293799827 892496006376 985704586439 650633397437 469411082312 455068112611 20532260075 244710836109 139913700289 684283814750 640142858386 934287120182 546253524539 763923251163 698128372744 877481435382 553681024988 623815862409 340262906438 219347540883 807531856285 855200156106 129465690292 154963781475 141965233842 650368325940 88075413805 814238393552 763625824185 160432955458 266345015339 455142545691 615561397284 236393438742 18231015073 167691437064 838133383430 603691075595 570846646698 485784475014 734381079738 368525493246 279001718217 633497024869 982178600510 750040525711 356469840228 71049047583 39396823795 571799965881 821646214352 541781739577 226760497246 180191160389 130626712483 590853943150 452095158575 357685413735 448232005922 284565939543 668114265493 608894016369 416454977710 230838758916 818057169590 848743251502 450922943610 850884957618 646774932409 916971003186 659119957089 587405997398 601818769370 576953929617 777326202229 919895349014 795092677520 232278490033 118659100984 923524901858 901529462958 923640320969 712480212175 809610882746 356692847073 383492807790 931690033148 629164531203 531856300968 976416304679 344137920910 208828014618 486770334999 385350387017 398715176120 587444868321 630757910325 812693953397 812582864724 313289701033 647888230717 670218090953 293636919909 244850711365 85544931673 986737207821 494359412881 433855105012 351535019197 863818032598 273906735969 921053757866 598863456400 90086450900 821923377655 663346219947 96498247823 181644560915 2461831675 14310706626 583874883524 989742435430 353453622280 245613227355 200989968107 318775009062 219120662583 936101348005 630502043600 276888820786 794804828118 30319747626 358449320711 394637371481 510923211161 666615562993 265851656325 652972028262 461276185689 569536573253 994313438375 318409408877 817750159455 988578063430 197482784517 149261238955 692710588805 650060135228 88587080918 579714246352 598707270128 189082285903 671933496812 82735878000 254416506501 831090556644 612291622360 665339337059 575892866729 161052207193 686026315619 451633177664 357051431585 679531400300 296546442150 977219383978 289112749190 506507928410 674683283407 416439614974 494802548655 269980803134 177859995867 54062331453 841548311056 248254288929 246345309517 895272548674 298011640225 461280005381 689801748926 784076766176 960320873772 392908014322 132682119439 389537589590 568620103757 657372217549 559651176843 898480356336 743751665624 744293726276 539173986145 970845408549 102992038597 508006756210 644633965584 858208154198 630722026285 204544390024 745786313925 147028278391 339380707697 621915353045 755785604795 231308691609 704055324753 534389299763 864670729595 892522718907 770946532915 349420526548 734042863064 734231517632 486121814711 459697113342 666194405663 682521229654 728900302940 459933301152 538208336896 375814181445 236564611191 638562097373 585921790236 868321279190 727375551882 938217860667 298854161988 628580847124 788193397433 996617560310 177552517833 165107660401 287791307977 238308414827 928133324073 886303027294 448911979539 892531829917 582246750261 775789297245 243365183500 243172226726 423411238350 490998167692 148136550308 297853235511 954983177792 833139971062 350975428299 580676853103 922434128226 985258399552 633279947193 988300292626 728710228260 573833761128 461975295414 624692938399 408537431560 445306477771 955440653378 532070307331 322273762873 415344247568 967654591525 574092663977 860986160230 854660991058 44251969729 509683397344 320076382504 333374448840 827520835017 720131020984 957651729109 144151145798 291293672245 722743704015 259950614738 935984957129 997359431176 879878999521 11018294707 292172054430 445559405824 10600828633 453668597695 788147014785 948574336014 696972745406 21805591566 258048830284 443520398418 738381111860 441127733875 565117855324 360775212597 96562135561 786053188227 690638341652 645015549121 491953389136 413660348368 992314144585 694855091737 986876429723 884064637284 288144264123 11953489933 672557864324 460360711419 26701186911 416330094430 117130535648 737845404856 448327615590 516003955695 601031998244 680786023449 462650588472 516974291616 368482670301 636778146833 617570887815 849560721914 613414424391 21801281446 976252675361 340372982728 304466497403 637223030934 928991679014 642817540108 42187917984 768396486670 961457014831 940218079590 746423254233 958710935597 391400843878 419164647718 213099015582 155957227470 778021064980 554882907731 69335934386 419923324416 770889655102 676429769275 518362330110 479467331954 552720113531 241525416222 532732623656 941580422430 111244598596 275125313817 865717494284 873829002314 349127476437 86013734609 876178755429 588476189214 136738795065 114833940806 984033528670 579948951782 739940762851 240888608068 369494332979 532323896120 609704452623 271005164500 457816175004 331476525754 547151677535 998352731369 545311693991 620548855278 846565673191 694312334644 287850219683 308299154854 119114059357 700852969964 920513678701 999058799132 930325612711 12445872283 190915175688 378196721249 170788463421 519084095042 44798053968 358275187338 185385191266 653019916166 747677669747 233373782867 37886469731 811839649377 174380220873 641752361107 799975400066 260364217901 146335654982 279915312617 744355069811 210595275525 869922841128 731924130290 77562180402 435262671246 307277933502 250477518889 735657559748 828447862929 650873837229 50736153381 692554369993 356462273888 864511147563 777839702545 709229448670 35081128864 810077087338 90073209606 705882045289 181058439076 187233284442 669427805767 961575037281 32771249205 752758740049 341976991340 772195250704 337023314613 463504151924 708493822531 763344435211 14019476587 692282313309 699881602470 530566256851 520072312080 772240063863 684840134248 318750252541 90714219300 603314197591 483313700508 811342281359 200433595902 97442336485 381569414481 833117325097 357052177784 117369967418 273740745174 75464373151 308533706084 321678869937 547101565888 801025010684 189965887365 27318812407 275577723219 428760069514 816560293559 467640066053 50526369234 716267440834 311715901971 783222261510 316638564149 676080974397 562041258431 52620453838 857079038549 423992859578 11922358074 977186630613 968742719768 137240967627 50542975733 64717962489 392855528904 245769373233 393873438152 556454245848 929319721850 956480421629 104353508256 658059608678 403038036387 203791453694 600000488950 469747662392 714924268334 657433608639 732278604203 627648429817 164118589086 207237878832 190785590712 296232535334 352985517281 22280352263 54036444642 123529093189 285769620134 310753610771 236919789352 468376873929 644733487608 124738167118 377381590116 700252723186 433558572744 4806543849 328775545049 553488734846 985902141128 335814769934 823152894876 263623841519 548104404478 735089018271 590256698777 281717727164 2795746678 902774247456 625238271784 694944076009 247853486798 106600955465 115856592314 130725201443 958509628587 906234672672 629418442390 650556900705 118073314201 123113161658 248643529483 582716575541 234791739649 289654367465 678386660887 406137585297 950685254155 436521905815 197997770621 495724436102 820255048662 948720210476 18247113960 246569604035 808102363804 794861885849 841629603795 416301772291 589347477919 801443904381 886997391988 580553702419 573026212127 868444757093 279082216310 215712495562 217892989255 3435838543 730782210183 661619433993 354179193184 935274312861 779198681268 467804047989 217246262401 529339016048 314512671283 563881671986 98358820700 892353714952 276566855912 222390059427 142474953854 111152762738 556890775486 624200936105 404205777334 456696409761 180224273023 917371984804 398823482298 575551445476 329030096057 535326576325 227602173364 623788185969 882435066868 509720694200 250145211934 953082259804 647456931791 720031056019 78076165848 421977956655 738944599192 795578432923 766242259482 231677558375 956975601287 442834091628 910382282683 217529817026 652423992258 478184162239 372025976675 52909586146 756665650952 575836085835 486563433463 877075086399 261517481199 825789533667 469927693260 879166100136 913246470696 955394007713 852110435356 235793756949 147679040176 662597643767 565549749466 404213687533 757848299470 803977323899 465245555480 405408205833 995502748803 811722444309 385398567207 684169407910 752667224197 642919757914 817117525584 465200892377 723761161686 220833651080 294938716425 273842905180 252981448302 206503091350 184849454850 13331503510 581525556152 46799597280 883072660425 7252644272 629361177394 975038121482 665198019380 297298385204 320956455156 734072165425 345638964505 432765607236 432782197838 848402001375 102966969536 226605359613 418783518195 241738449508 344525421443 317760066233 844259994660 333738153104 965671054244 534733903886 619727611476 72545065607 233248747426 753610743662 775784371009 609915222871 737141665772 386882458447 120770283063 306956341844 640303643338 411286258558 737777462923 327318737519 239609766527 730681180598 712984374413 375673853991 776653720667 902004166786 37664885097 696073748516 85967303014 341593291597 401430665178 992775580309 785133134419 835322088621 714141298292 120527026303 159473344164 83628470328 194744356803 431924936285 80898172742 910219894117 647946629643 578197573280 538606839325 208083246725 951538878716 114444901824 687425670272 58344300900 780030570327 290795341976 693769575625 278293401667 864978553659 613511670005 254596342615 360345492003 210806565515 762249156880 348406795603 843670621395 963284939398 788598534339 374818004958 698065975785 957246631126 620791115749 288459434911 94620404433 378308334043 682901429026 96955433005 95853367459 828491068263 245371711046 346504254163 297765273861 709638627705 865208679612 576980062594 982258222589 310644718461 370270295529 915144310371 393273098490 19941372505 869213338053 901531984891 707921593547 69527782773 52863050831 833930401419 566589036723 140449803468 217998934734 263722930863 989188277246 806373604740 175296518278 920117128274 760975610564 716418585551 435843631934 857251492492 888837418483 845679995202 115750778542 353392993569 933013925436 928798400891 563031087308 814299176737 727719616357 62856711664 860350290365 235719228452 94261870753 947837347405 792228263733 680409757888 749110368810 699990337705 228461752560 852256492967 45235230005 106619513616 424416564629 363427104661 827787836816 404066399998 936245819411 120197525088 578123764178 551379184586 856312436311 521226547702 747090185017 627910001162 755913781700 131358828554 164690087136 297278888529 7186167829 589519903298 930266848631 230120490979 495602523215 535840603056 153199540957 528905343530 379751029139 919543764690 200682611636 933646936437 228207850361 345018195577 861681299847 93956849831 957819369984 556768096497 208647396065 410159343618 226421633429 735250891085 131236068133 872046514869 389534489458 824422287071 347093575204 676153289440 312673735288 775328980944 419422877903 795440265911 90726518087 145068634502 64242535078 480598891609 485455484238 656889476912 644393723901 182475186406 620376048341 64405762493 768393645992 219267196973 13580505444 785251757523 831876606125 194914646103 473761042978 413183194900 792250420589 349911750144 845569129353 453245358725 72389466800 883646653014 829898424499 94066839216 256131050008 558753162542 226616735296 142116496104 407740558772 328269625236 747178159087 395956698105 560280914489 458497903934 451726659397 454829999235 350934811518 293287583214 412300951239 227672326247 312585146035 431366519140 889266823887 231875228421 809928100859 557013310335 869568924524 508959138805 359888325617 402514115258 88807024591 791478106311 366368777265 771526379987 858021564009 191525334208 153056657127 800802946823 525551014769 67337541327 252973186833 910144626309 707071841598 333470721753 192826306781 897503011351 861382150451 132817829856 85722145716 669543609568 92789184709 200407059241 80092190511 388159686189 454419604343 394985918413 616260193759 387508655669 691275412729 678529604255 705066016241 998397989724 594338501361 716462269722 498101378276 331595084258 489637481910 936025146089 787529421793 892888021363 264657538901 118364707798 416177844970 262697046522 16190141225 982278900257 15313851287 88652003999 12074196768 629451037810 478504954999 783762257871 320323695943 396460378243 393978781452 664071827660 31489103617 236085202569 32938228619 973842234519 606360280215 248392728705 749457543325 227668640676 996030594204 131371464128 432091281510 253727820311 500557505324 858189855947 4258190051 294968585073 561973902144 937063917296 48687177977 323633467448 78434094078 120533773971 56761777504 296432079349 541903589797 441309174292 475680169993 447799063472 110389010089 640854388474 641030672630 684857887082 975210519355 603386070251 457731462171 831297069365 853345709730 643661299033 981723474796 434540784007 131300354872 119432310289 365814320974 888647269194 764907050947 598039874407 452666454666 118273781829 317088272247 43371139582 75662371905 704519590124 245134052325 400416598661 308339231829 208901032195 23612144353 645844638019 159719009644 356722647999 110920545255 104948763020 602680860363 969519349822 598317304808 323329501312 92788658956 781284047433 55643613231 927071808908 623778182660 160976423999 465152948053 258641140879 966906140459 992223056399 212416287061 305226080238 509403414556 12421414460 340720211808 250622712384 243281827147 425645776337 746930699084 90386300614 301913648925 183831873227 8733106890 251710241495 726522976041 483986868555 551665299348 851283269851 652889052085 618860924911 94310990729 407543483792 226653262457 830042670452 398133389912 389885658535 461286438051 193419837105 140462300479 912461084070 99695520824 812420194184 452262737412 266889504459 234371574726 2868592490 896743098506 395397456054 165805392106 83080484384 782140753622 127786681478 596655652261 882749181172 261299540373 128603577385 966026544884 576470452027 568131092297 433199745955 49399067012 495033460086 760951218217 720092193767 563220882706 542439115612 31040573929 612113732080 407827374635 752511215255 969543446201 462128363489 200309070443 272750283535 48635380755 168938042523 724119626243 333513987072 782974360210 499272935768 588750866589 457787997786 45307605124 806844587022 427345101759 764834125534 575169225748 59639966949 92256752608 462504650968 79179365396 723883118403 904254552773 851863295605 80792652305 843245957587 273921332499 845932383739 131313618113 247756673685 409042570004 501819111484 135961403911 975920441519 158152639383 448406752171 57547205591 57062459687 65442530686 1861951839 696677553835 93324031640 729627250559 868986997986 952291056445 622769142052 41016528936 68859473333 306968117965 32234509736 41676674041 197366967068 703399101532 679837726065 422005992480 682582695584 881206369885 237126594178 383582188126 94088755134 886546546780 462606826252 966668890825 334377201110 751202992172 858919042752 183787633662 260331081937 161420268368 361789455371 98649651502 648068315264 886496057752 94340883964 137377681687 546437814845 586379318441 897647146193 796117818038 417091272887 364425632440 738692550180 537186044864 737677028049 682328560279 683948776648 80435416418 389294473409 751189079809 257683133398 581206901274 317838299429 170029444076 354933130545 721554108433 910195307369 458456246911 92968123526 155552276592 34558972466 247477170288 226632307517 778954252778 979301340004 383197262961 385618618696 56098755798 546863150932 507853721932 587925612999 966608128626 803659591327 742943537047 506766274326 13800781258 749580474928 340926806411 327460122303 913194758036 709165708425 133411191988 330904350447 899079702130 334557023550 24840583954 398547343201 495081698150 296859616498 627167855474 327389335467 114257083202 166456187592 928121375174 662813845705 480679664355 265329661960 126701952530 383572460291 831307711454 848659643194 627893402096 819251539045 353957368048 712536484799 89253977774 620010467225 264820228710 773732787313 583874429989 725873764708 439780988662 540625002750 51325045551 565134545795 240880136188 565766789228 974856837614 104716012036 906174704222 10662523877 388886279726 799762516508 508208973085 973170412507 662825455893 418252100352 526230167910 667336097939 670127155648 401962802619 182157855208 757570799751 720964464061 883486602577 638947002038 463492971554 907031161760 506693071721 94148775282 560009567954 243029097271 158032736185 477178984231 185737362032 929401768913 856106710250 673339452312 29299644665 311567120460 33217541848 676907302963 936905333819 297769767637 715501195788 806824226813 721589472783 205822106306 14398559384 382227676115 6056373945 548647342809 593401903337 673205200445 929865345095 573537099012 421541722240 678876764427 313962918964 38780759929 407700096747 654531486225 814144871550 225344264845 98153762820 806584797363 723677520056 495313170198 302732341106 545801321474 746272696453 705763753690 331071930992 170371384955 11745437153 124875402359 263969421478 66284555584 36728102236 310420464941 840323454956 552284465567 345709175218 201310461501 190401273802 10989891947 323023965072 989718018997 967072397647 834232844054 607679375991 595220489487 385636384964 890315927881 247747460399 384909470627 650353092651 98896273049 695312235796 709723207455 975646773098 901568641778 786205865784 651674447774 283670210433 716626323116 525789625563 385315713862 754935815524 774794100002 696539571995 720423955372 431763850181 575233699519 305861370745 595160991231 865291822798 368802630674 851018256718 214437289528 247515175204 225906997542 910511035806 538049904843 562096005465 269373930237 428598853447 976227304609 656028660765 484509820788 980518069143 608822502458 916655980516 333053703876 149563661513 564971740560 866777551168 657749724396 732385364666 289364565091 506516662656 864258690406 190066652898 934576909865 881489823751 770875088472 467953276849 135165748716 166404737600 681890720579 915526903509 713183655066 196598850715 83667690860 296233255975 739196911870 471406306408 667822981372 56358784913 407681218181 659615899192 220368861816 887000033991 971101311606 232839815343 466558379974 842634797214 810436437600 424926222258 698132243069 958913197982 400217550062 852846312952 81984333478 874169873278 31994341237 249232227258 114673825285 904158286313 966889160063 521739468872 799280071887 17233749177 139030665251 617022675431 237820364769 560570701423 239760272920 277118256233 249965964394 538946344582 255544785070 805721792954 51194979131 847321824109 652163891175 668614599686 228222041826 214916354919 800042661150 499862639780 362931869469 274545308766 736120820313 409934240446 291446625155 85324134247 308092673686 263708023551 201263931938 146712989610 8090218688 314222940141 370944303221 484734899401 570302006414 846874437270 118269157380 7253660465 550594999025 933782793402 50088888470 925340326081 549525926174 370037931705 726242662619 72813272500 481733489478 687927090417 353341021750 386548448101 322328599412 645194231947 59132089986 701393073441 79137058228 692154255081 957255353964 547832598666 906127968301 670382906582 504257817521 849772947386 734825204549 457905304231 719969014408 720654071265 305390197799 270483251491 407479998569 763270656434 136937278759 225771042299 599253057993 112191357783 588265055255 351053641889 406563247342 366787737627 857924932376 718492682196 995018111241 328542169614 649442356643 941263176396 602366677339 764908679901 541301400102 476099616789 14910829842 18349963515 876620872949 572445809646 354085194703 421965194530 96284125038 974279626988 168499570744 104144444145 835602199081 992816000737 323040724207 127865343101 242777690285 919634566717 356154195579 190897362041 899957322885 618439282473 420539927690 471075700684 293643800855 993063834468 730085286233 918620854695 487268294220 772496690533 474739767126 567222634688 320488917819 283741414002 274394800141 705964191668 728631720093 872997204450 815200716357 134746593395 14550676318 837641273090 262920834027 896027103496 21512030884 862254558469 714604610778 782618393512 4027762877 470813759680 816078196259 720926857731 386345421047 633347680282 893195197908 75580244100 513063834308 559306210350 554537039708 880032521057 437811179777 48515892184 16367642185 678143104093 275733008044 208586187948 468227589920 612119910440 910086426273 171416156831 426692355753 678992807549 993715254766 578411832922 800664416999 807049607180 222363467419 533552999368 702212329667 206358069872 215192879443 204408254424 611670226207 888116571580 619178897347 524186373925 199336571284 941474369647 160037230425 925858847287 466195209082 785936743387 497510069628 79191623341 385609581771 197385620812 6054084219 867372146743 279325223641 282555516498 609348885226 21121700981 103897432117 295210350692 728047755990 200774400174 143200613461 328535681785 810693982737 617962387427 945050718577 152359512516 214406149108 68290199632 112078317849 410858705690 626654911302 905158196530 481120710776 710050965425 936684200199 408661581678 472114993894 710830212556 207534524926 444501278228 482709778358 629712443240 840093906410 77953817150 262154031951 226324960653 860680819745 499441607939 601158537377 840629608109 591694488177 285271518894 490637859611 293938042323 172904999762 314045079838 577887040214 40175673270 960172347137 309822116421 656253657690 544265571593 964004750729 952551545552 586764645692 401186434973 40593982621 38875808709 959180475946 716557004471 235179375176 661853622118 414661867136 370196483451 571793777920 478755977258 98366345472 331254177953 89947816154 229402114715 858194895978 455297046502 641962937770 5991707227 569737386059 105390014845 848104794134 141746244228 332773013807 352726136272 586413601337 575075247059 810701963255 571194278053 89626738830 64264134730 890201955377 173390611880 195028307865 746893211375 270523408242 388588112997 317654327872 478235331302 788025373195 223039606415 953617032961 941357387730 16139753537 479159175302 640588125046 495550080211 674743514608 437637715395 589571053072 348429311892 793129500457 115508997804 982672834082 585630785711 494078551970 331349113218 668897359716 867766711571 808014928282 370790577407 262123692189 581202172455 644139563500 463115946642 3387373963 880498632171 217904305091 919338399566 815444428177 676400691925 350407545766 976419470162 670326847786 135395991780 995474803186 506816977139 679616735071 647891249590 525281413790 186109521712 634299450465 941313029597 277476245355 447159878119 264195057686 811626837745 853545298005 236525524915 409369530942 203114826490 780485157223 135389385140 875300533602 606859927100 964592395895 59669954263 783347813595 343689935232 820841370850 660547542086 48072083946 676536927656 55965444568 200530368383 910326023223 294270158962 836008353622 809658475004 74154251018 476580885087 134908205278 744334486800 252959339290 898404366439 2184863188 823839806479 315730134716 759603811098 684475320188 528048952573 121605404690 744969085618 933427461826 656841234418 161441753406 388465209573 154657381506 356098180034 399533755958 241196153819 293002138606 81897597032 704384951398 738049490734 416135861401 569031378471 313236600346 967686917765 972666425116 659266638659 202519652199 807087667045 954433509745 560222968280 420241034258 420267052794 366766778892 89210270627 950465484759 450304991463 219187685300 698060373610 334717426037 851705441697 963201726289 196844789758 988301427172 708670356998 571172032730 730189838528 841156348862 740800150411 862737563273 43951196115 674273601358 754567060527 656628956337 386552474816 290881692656 664534652625 392474635313 528653952650 72133705908 640718698083 556853344625 383267820553 783280364709 839802464367 212075893483 882957458315 29125818431 648995940658 568526492290 961254444625 999727011211 59826121266 458336098695 784076312033 855939465304 827364129787 249969115526 426900759053 215714924531 639060785396 557251717271 455573722 492839424573 603348270046 812853805319 425629502248 379438905184 165965615159 752431500136 488431969334 660704943524 869754230402 719689672410 652221616198 563408893564 481355394514 128177065382 132697626422 347033865723 538098456334 5098518975 447796354784 21627482763 14773439929 520848278665 176472233505 434875835856 98218528086 268924059971 970220496952 24015103809 390530226830 660345500941 254334260822 664324700981 979288726753 53326961720 383528184817 667689187541 211121446142 828494762754 292752453487 58100661856 372953660902 87143158400 847362302513 919613131012 353058287745 16251594095 792040484987 501003441847 62560336509 946457657730 440919898790 568686121164 91006758406 616564421101 671083408243 269778066231 395258500890 79045582474 300324954489 640610261853 813230467303 341225728056 114248644642 29732566896 993724764224 474252143543 92977407099 477725649404 485118110490 141445451750 858024088279 441290124359 142580033232 907350875779 87033489273 589402375910 748890476625 925579979814 23645359221 328453964539 755241066319 776385033235 87796868351 648280566084 780339357724 61481675361 597639650575 329716522281 567943847188 405383853532 461296745891 737334792757 467029054405 490866071270 623204675247 666341682602 808967932709 107289643320 346764946372 970524887966 656951890669 737992443642 488097847781 51108723034 668795371674 70783430439 316706153145 281169004853 466340991549 575592693743 806734418987 877870205415 410436679964 720361993694 520155253164 575882925234 246136807802 134552187076 504227092031 827407227245 754012255795 186908261469 506278267167 391503396842 56913870994 318522517851 474543267730 498105599573 394726384029 504801471897 619367361896 862915472994 789473738849 58351431490 683267742421 662234835905 883114985098 351757905267 223379515367 959592083108 739933862097 490904176894 732193173993 284164752146 196036024082 392439652514 809746462568 481987972600 896724109574 234212417949 744193411668 394119851420 682418131974 196202349954 824846678326 323261922034 763198532232 575107647267 96034483792 6427118623 653222871504 63759959438 582545405944 456591409621 670305775700 936729155226 25113719639 417539900808 546540543805 981686553743 590600699411 657467936641 529632971866 400124120994 619960827561 149209754726 354922894419 159844934365 554448692869 472354768350 195595760705 62640339284 320292491052 924487026264 107632217295 913936870020 249508720313 523297552023 816376391401 56202804064 22813237222 869174714341 476416919630 873567134927 859643926612 553021790065 592303176706 648605194895 75187753098 27086531553 641853407921 19189562078 740208753615 292167919950 855642692952 801150931468 287352118332 369791295267 887132357310 143201621053 921534444150 648520290425 372484528167 20309148236 531424860821 782115723607 609873851972 322349735626 768152025546 973403617934 158950039298 531980993146 496054248285 110115862977 39233148506 323587551603 397058566665 734254507339 354777584512 331551991179 18860383676 569531596657 505216601938 741367983640 455987696878 905928201558 776191392555 789513506021 313820222005 323722411842 673023351113 91887032513 777033977028 976633864862 160569684690 991548597970 16589658009 273048743873 458115524450 639904724820 772252162923 835823701310 5619295707 967264619969 935446547421 928805806274 515478279429 301850608554 911032556852 469768296707 537607011761 278789883957 115654578679 315386983735 909149845625 856579835582 249583702749 416809116358 594351688596 156607191454 216904453285 15328112936 486414004819 250712057803 270820643796 485412073846 598469462155 959134688352 366917005118 720504636454 311635879349 168636326144 21215349427 827043418313 163932718959 869042056930 676305529763 335507946473 647539266091 46234751608 19241031113 520922446617 24258363184 475543628273 282338483008 276447973784 792787658508 409389688372 193152400149 132805583618 916915967946 210140175048 286458195550 884560071853 593696935867 466415967907 745076198270 90474951736 684827275149 137541090280 396301580670 37704458446 921298656716 960689537690 47698067544 935642461795 701673006382 857610204540 440290101772 919689797764 176159928201 775328493028 436364377695 967905870316 930180284018 418093396061 712550085154 955733840898 619565658322 157027366448 437761117908 857332228325 997916050096 788610256897 487062389106 698801441014 912668570156 781349095047 807978553916 746044081528 554611518295 673243622195 865232281454 536068338139 322953934327 634724480932 225188109790 687351119574 496181993487 677469111295 311242750378 476766938568 498192713272 825163086522 146673335467 446649103235 778782985908 792108092189 520275920480 123580056362 404972224174 85547645422 896014295811 718229623148 512047803603 757791063829 439945977176 858407766011 190606584755 566235027698 251344502397 120097017945 740034001038 483637590759 247492643862 827371656139 905057469240 352576850046 138365584930 256742976367 307958632500 8043197111 925287690782 247682005067 967240265783 760634174924 586769167126 659304113171 104316021046 414687279963 98394691985 435293799099 156370657265 429033402147 645572009781 160351589438 485518506409 41142964616 901692809008 99610724330 991326892437 718926120854 722010183791 619218372899 109954406406 867734110402 166656838731 409932258368 84099791846 753200256548 898108282047 623150885411 753190211535 324984997321 385132046887 601679191627 265822689649 341318644692 830746944658 64530577609 476810776014 820334236311 616754439093 315489626508 710553011091 904153075671 517523541832 316936357582 399668059877 136140960681 362888359673 761849998297 385298241904 652303952440 113074991469 554519751788 850297352036 615578379529 831989802324 124008498741 796868823574 297585680671 667769808175 632525803863 776873219253 16014103238 80367790955 849390705531 265181771518 566420990700 842972537927 323328561279 500073114636 176775219222 331507691287 267941070510 863500217662 837030119919 255233137088 969420956549 997384429285 953802176579 990450131831 206081658487 438908294021 917298945103 725566675122 796862821807 777174204810 147156283679 14250245094 208122635052 229420176448 145805171199 360593774858 433410230461 922628459787 907018877311 409458305510 103300404777 177317802480 926703186906 534326511629 513988024788 955131548122 920619893184 49415695119 449818423815 123593384626 75086179374 48069197885 494379525872 106540825568 321082502044 275816585516 849200440689 184680807285 21287170033 500589017991 546514506093 593018961940 589102361966 31707613845 807419247441 403504130833 294839003121 911474611523 601096855721 750223889577 972523464784 856940208639 250172847085 291982776007 769259847413 815615931104 743840637699 76961903668 627701926760 90122994908 390138802296 905641830478 916484614614 79611269973 197752823878 250019840328 694527109567 670896868832 726371988536 715112467858 917533568987 546498410920 698247638390 27079967327 655262952683 783647160929 727603002194 34151572668 788333837105 119788555190 476307070519 888264916471 794530864185 502001295669 427520681916 901147992814 874441721177 90473247136 278995229682 617181374351 787742164287 898537296799 622806862101 379581935084 484483580521 850607820007 470441648342 39154171359 368037623313 501511379586 895043743884 966404606842 67409402022 969460102762 264049627232 35263019280 132857059962 361885444759 7687966425 276955878529 475998601208 290492493234 58603564037 843074073818 52310781332 150608579951 930356512374 862262601631 753731540735 667149988926 694855737257 945428662761 140173423399 670069249229 851655924079 568010199521 474154800073 952993147708 471972022810 853574440594 992932362978 547177646815 188542799725 976139811551 778040929871 426208778542 402938277225 88023915016 310471196745 435972867575 174451985857 708553052713 256177170470 558456758727 723504174397 840912620632 946582086283 209008173111 202321128655 392547270842 458920294977 66360459127 455747419246 867877091507 998663309357 981237402706 115353662715 348443376290 943629431776 652438289086 495410249242 165476449520 614306589397 452738828846 810353941173 29474983608 45892927000 394422989551 750351154670 829155454513 104864910405 238803594435 248947481747 699550023575 290984197471 779276704296 117108146585 762058574437 196743282157 37606536661 242330801290 769286832251 747469249401 484195252959 89188578295 584773621205 511350889536 364413454781 136087695091 317639600846 229926855380 236850484584 595119528790 687993700629 407671996801 650326792381 682842698785 978906107342 207456191237 678674854777 366509090192 197487384076 862267155209 919494328460 676160002480 886139572662 571431087308 229420491341 492666421791 686810752377 4909336546 525319561783 94911817339 135046146393 214003775969 260527854089 699750948567 185882588364 318194124242 183296844301 407863308460 871263392349 717557071190 807617766136 265497681451 704163865071 423141494689 172596810060 690771618854 819295961548 548370235612 137471374133 693885014090 325035876848 50010563372 632850946706 574832616276 302529012535 97894607446 903447262512 389727612060 988254053241 992528533013 507204344153 951077051426 674153036756 820331087317 584002568633 421751774686 532692974902 216042230767 292354578760 549059820816 558792728373 647517616466 230554132191 636063825116 659711588780 699773683596 642294128412 887054956758 156216433191 645835395241 612395113619 120351251239 984658861955 90928946899 8248905678 906078949963 800970320010 917829735735 391765672520 885108555859 987872738138 300729256449 425490714713 44971052183 902867278349 90947249971 176795578701 727389024642 242155621187 248464716567 622985322462 683250400580 427280398643 655147795389 840950166668 315601390239 702869145597 737089235956 102788892711 888143129984 623106562758 54048542275 902335702192 116175965403 810718143145 568561688499 464426274488 70179864765 700764845321 266657870458 431125181296 370334719758 493642897077 271231479774 985945069932 630067928274 574422241078 559769691600 792030738735 170481714117 7788121171 662552438193 641530836065 355131703938 369360174528 867197904324 805237211148 644556069867 142775525022 878285407871 389139147810 426117680712 593783524480 441305211407 951971598533 595257393857 190056617195 275120159079 6643004389 127719169345 356397295200 283430892333 525299157553 467741834740 161488111611 777537404308 871706280473 968437142374 519515312370 421866694343 390119223379 858418609174 80705224268 981023564156 369105859490 474130222442 389633099101 14369943485 493666687963 301067964843 597713866267 687037980729 283554328711 879317980275 79924610422 935995842148 180026877029 66562613955 527682732931 504363167393 726309354843 809910276942 402754775694 490025380884 300920413611 794283455921 520197125797 35985522566 720823281791 927591727913 949373793840 625798913081 928089185999 916170526011 63788661552 736334049903 773415406453 670003624569 710386692879 520120780439 839372539366 592815887004 140664467159 520385646517 966502804800 256749639221 912461236138 885688995804 440491942139 700957458080 280103958068 511432854950 466943164716 753050710987 349821326706 849451485533 586892842389 367589385214 231832171185 289128537017 49108544886 195564083068 508191867445 748110411727 580882283413 476798958708 518535540866 873132783138 82200987442 786292866964 885792483299 110137225752 762185108645 47896268726 180099646956 485671517016 661598164087 991353808413 181280079525 230995717775 851655090581 179516205675 434198183675 739323988798 143051454690 257348878016 58337160654 330020126082 743767304872 997640952927 520045082845 232419075847 488986331958 163104688892 286753919129 292328030697 118970169447 883579928222 601870414693 224153120380 809393175680 712927028142 876854526867 332665861559 360814625852 506467175333 285378794837 873349036613 351120962942 121375713890 193021887213 616076750066 770562581142 786189687821 122730364564 577252252291 741546776011 256669603151 628405276891 508638841765 666772219346 205242450576 106559824768 19711998898 608210495383 553592032372 382232649223 487429776607 277977753653 895382173309 306380018788 54955603487 407206859073 419959854756 395697606424 281267057513 927151891415 297177267116 92102420383 675639828870 754718938075 683382775920 47798204091 413131997255 698444043664 378773319398 925485656573 102064874522 231290046444 868209829069 146128896152 946813824958 99519502556 611220751617 892340173871 254996065022 392677171011 567471303372 851765155136 597007788090 826255961385 11233567030 13778678581 900331462977 296646276077 962747284086 414789421707 440556260468 844434338715 984395536008 31158801451 85921208009 224018242033 768846860031 915487068380 437424574833 495895574196 643753864783 370837424361 262995449512 820962729177 908434907419 684573356088 435413226969 156025571441 837631735773 249435628477 37763730194 99830221187 122806802957 29621834636 105958355984 88539141852 208402673091 153869220470 738196129588 654465623961 535784194110 867215490425 306952533116 122799641319 305417007880 841656717895 340154197660 831646609557 278988577959 807936938749 979963410316 921601922008 385515284373 639196231691 703214188903 6122906013 684895589700 143342978934 826150832901 539363297776 96524080402 51121559832 988805698992 636131794405 235918364697 870465327696 68562473392 298827864662 347836925723 374018814410 216280455999 688604383855 432115436330 682580849013 964060147517 987114322602 288282296671 367582113386 81680505373 164701479841 296043922326 600354724599 637481181943 848695672134 482215954024 977846013866 232490625784 113276005071 679831612501 864322211859 147632108963 59085264554 707833004896 838296464237 536523537998 458059628414 560177048264 776947070156 402507943524 76884138637 820299204422 955592987671 690994434363 911282784173 686573250830 967491476249 849170815584 723370342061 842024445979 404545806405 230563623544 435257665106 647723862919 906402334667 429635877746 252512588674 717774024355 491364245217 42282535763 743391799099 130894463224 247107554515 821604565870 669773553634 460830530223 614831214988 259802724504 863374979290 663127370244 295674664884 902527445773 702355566175 801145982265 365536803211 971030964919 724322153720 476805300098 536259765294 729937410389 119939041959 227244196625 446768007170 891215213734 384719256328 235572737031 779481795390 437138133442 287112410340 553763154656 333653408230 719016502938 474415061385 408719391654 851633370710 234763681527 122628383630 269758288381 151459233890 852625669684 343640790702 182127794641 865686154258 971994817640 106665651300 874104967152 301210890830 58390491050 322971333768 962553969558 149722415605 56072795242 147017147730 352912845684 738692370004 436959568118 621317007766 744891799170 643009973726 991864914999 254304965884 785438353256 343751910655 131798000406 446463873573 826500611646 309741363067 438306105861 162797580848 173849095190 233049507363 444775360432 739189717103 364992454721 26006952125 37755735460 357162751858 219800028545 282313630318 338658700035 120454217443 39975452533 92633015410 576841964317 799444336757 73327295931 555386929440 197882818360 354522276020 160805280287 942377226487 635560690396 370828989631 887009121158 506078465069 776039417003 282016382275 801995788736 417904779168 179043781618 200101045653 240766764039 145877761461 15772219883 297398795590 443850174662 621557937629 929860381273 761232512618 948449685801 749063419791 689208773998 547773924711 28990908470 698475312705 597636186196 805425874882 156061374441 520129596527 193257258126 929290711595 90683978792 922930450912 865842655118 831214215041 519555266726 820648299531 563905214756 311488730408 390346436009 916353653737 626113552725 664886544644 706731390995 752940111688 19904117108 546057561973 560917173081 864728939210 778381598278 530979089359 478096155390 166755290523 965823025074 727904562554 229862808837 242839210936 296070815571 23912630143 164083044871 386945715056 677752453282 294149749703 219236214335 993830935865 875319756237 307883227275 63778460413 826912331823 490092552318 18885440858 896264270280 156219111621 861693451847 499617459177 518737820995 727745329387 949236629283 849283497451 686904087640 376637089877 235908704427 835536253805 855982904304 85432174399 764771193178 131130004541 889480994099 770742584335 948317932927 313434529385 51636206393 405819902302 196459994537 525127046955 318106399202 36538456648 854297346955 203860094682 223404244439 561633429952 364498304410 467427118789 824060894044 316202348471 16304793909 658289601037 961866126695 767003775769 144647849219 809653819313 992635512433 878208031051 571962418865 541949775206 976367202008 293304296053 267796951144 772506232651 800299131066 44185991624 6978812227 731560369863 867847494877 139849551412 448007069047 219062223159 140891625599 569155680383 821471314936 671055585840 821897538864 750375958680 22352563482 683807299219 940016882038 354892230829 295199775757 716531337562 14081253860 94334836344 473523768133 62128714628 483064856542 639684655255 302010688538 582075832399 722966933683 421561242224 205525360628 986640450253 226356672418 157789536868 826365943310 353872541346 833841033504 37106340080 291183676779 950216989825 654729128341 263078733375 828751727946 238590221620 535261978562 147127022064 247412797639 146528009678 394969857750 100206497335 984692542905 326866689114 348858899208 287442285531 270910691173 209979759169 687047325397 813977999161 737993586072 612590421978 336929195246 799994549517 540647298415 264536869773 630948785307 154183237536 161077584327 122672786258 490895424446 439715237671 700779148959 794834740163 431756802291 459233493546 120200017348 695765758640 43775737002 874519517533 143884704645 565512046221 42231473467 562386656626 553850433702 552152859620 885237771766 308409067915 168900668277 104651313249 361000859991 837907908018 53976995331 629021872252 257198572909 688251818892 156694688563 694652032428 192662110371 581742344052 488429002679 673874346786 638494558606 555981432804 11345504230 263527554715 212464359966 297473226635 660013522281 31010659153 101182367324 312284378574 810953870234 423560113086 448770692736 451489747154 141026670855 340643368676 75282047702 60330784675 82396313602 345213749812 555408502403 277253691195 756799283875 785359370817 782975194087 378394989206 240823977076 18229633723 88149376641 788222507750 23962454594 972020986679 584630842623 810104704837 545866846970 711767629443 818733514868 709852630999 63478249107 586813892551 724915862464 624891341420 760377353900 131475507116 321788124690 246962841689 61299859329 952137376775 51751873159 750002208649 780745368761 820992876032 744202104382 598451429133 951276291601 731427605435 532733262532 209815815705 630532314795 224185700280 276866242614 427512093195 722571901693 111462807106 503241798669 687050421593 802617698508 600499050507 860706827447 345071408572 257921386326 784907006428 194887237039 236215762779 613172330107 970248975210 489015797633 755789590585 490563453054 706981532178 237058593577 492170827778 295190804416 330916672312 448648623736 965837579698 629614500943 529066753 67969798504 536774216210 565570139733 844694266784 94619444965 909191859327 35663278128 170976008657 688766615398 954746588558 96633589172 794649173847 930135587371 149312368303 940304552631 220235811887 499776823377 742750060476 512083941340 991251571731 713324978349 253454828564 207211862883 414946294377 62121640558 156372264422 323280237354 427176387758 670267655378 177266384431 3144311723 40741622903 965745104898 104188924044 881131969782 958052564215 515476171281 853035552897 817300716865 688773757079 934504655580 69732455380 279613570504 256756928493 452254039182 64215997022 508394776965 814616167588 328496370381 175440915934 883222568650 324011901659 245238275722 428828838292 498480750583 426483679060 164961765460 701374797440 44647130218 594090115294 997333313231 344142826766 865066701964 395313479719 845409415810 367755141914 372880637115 150331358345 92847386234 541012741379 943270497020 284920678162 635371237389 512372963028 497757486418 900075866809 601362733422 505341772910 721239988009 201787078976 422108332881 272773063696 104151167167 740929697073 437957142143 212443454449 412407390782 930638521552 262466613301 110902438048 5828974591 81675340352 541380132887 484418093491 159182861880 839170349092 969735137315 616271140391 692442266221 389588106657 562912129729 957172878427 313428735283 580619268029 547897071755 910067067414 250189591876 201826601575 425780585240 449754485836 333709478926 376104272701 983910480797 293568194973 64710395995 243300138284 716479976156 125479167321 86271730830 880364054489 570088256037 740057533329 263810862294 975992916968 898455551388 194095605531 866080057691 298423260059 817388885436 280193535690 48663004303 6142621967 98691630540 922998357587 262154462775 610443541706 502020712706 43549565273 490106667252 110552916328 107615262606 378632558399 954397920347 613330600412 119272389872 868902453858 594417470073 266880552453 768048792000 34951527665 829380043995 830288152868 863222422390 651103020619 715306623600 78436724592 96999861871 748330900649 638451996402 495116085949 276876769850 878842083749 987951239982 365942992334 652464429646 127988573243 333498673108 594558269576 176958012740 212154672940 362103469045 924103756995 345686057310 777622732059 547274100073 217143208602 24483071043 201247384238 199617861131 724643752333 295620916338 661769968642 300679174640 432798798007 196465450656 374856667206 812540045150 67324829566 206753181447 148756864178 264723873813 819488632930 447838789658 449783151120 746676075240 261748656880 942384160667 25018806765 729472904397 529425958587 553853818891 698384693794 710917672326 141726607649 73372114479 617613420512 397723926481 458636179399 686129881497 833611693969 652205946724 195207449842 980330418194 744484881292 44910110300 713685295941 158745237016 793606601828 994680478774 373860109563 676824767211 242109444219 41468509770 635545997652 316777650828 755778308836 348934977825 290499462502 424803099709 93085411375 409417085179 189006170974 434407940585 725490693867 309762044062 79699839423 75051944422 486210085148 137823557065 875419230562 808359809794 456516621320 423016089425 900000135344 332648508994 360974624885 142677238881 360818444896 569567077870 326913358028 910854122247 765155017896 985194954233 563293265289 878933139397 590621165286 302206127937 788097229445 134589008069 984453996600 610014491128 210242069275 932850767037 722506016332 849469849411 624758600953 99147176884 1232004891 999066502070 797890775827 815219130173 991223326999 939381757870 783373395030 143718329081 193092757692 374525093838 818664784385 291147707998 66284838624 658933679113 649155536684 911110481053 132049604237 87215483504 138227627475 493099747192 780269683574 591601315321 340491889248 643292860907 221910536122 171565897399 556063382033 525620046789 483136196227 212640195837 408756265366 711348042135 514077133439 279336316449 520667779011 963248429694 29479234666 314654545487 333522162960 442211679153 964154745586 680471790585 645978403232 518823193411 551526759106 472827951488 168142714266 364521360604 672239480529 479994433123 266601188589 508167439879 478607330214 953150757693 763235979099 838110547299 230328081797 827959515556 768992437788 636847956211 897342412278 720503645556 823327435278 739007529458 665811381854 961258930495 481836834470 162335749265 182979071018 594336038850 442498474288 648581984186 90732187973 613277485056 115499756077 458160086628 102041627871 116383132529 309484210912 794013997707 769764001559 23614958936 460536534874 763276237898 975986938797 702797350881 635304313006 336597366545 56268125959 800381947440 740542944715 181958616780 114193618486 515632200599 339801079822 664395043512 960784508314 221591226163 729063691678 912873478394 329636241614 184499294239 926610247231 681069076670 289047540914 918577059609 400074251863 293641400002 855199990754 350422608183 611713339678 468906940016 430783082720 390656287878 20086051977 458839029368 476052246221 814110202037 281943798567 430829546356 924775862044 335947428046 277857627785 941608884922 437467913876 993793533277 53342141797 113447088916 644577510849 101597289360 887615890781 393758612403 312947024833 373233526139 982060647219 909451672166 997970036967 333010090588 539301507321 901184618406 785942454877 470302067094 259467845930 293368797304 728716990146 987897170973 730565682183 527393055262 41230433205 434362664214 799730765843 991760362209 735495143592 928710090935 310172034238 92498226479 165722099385 262011209350 170423789106 78147052017 553199970452 406908728358 897256373591 20727622859 664709329033 333156548123 981201713899 126471421052 311008650547 493398130182 588444173630 361432406968 379042087938 224423171123 353002054901 144360216746 882282532089 895471982171 215481993710 60904050172 733858325987 288851485486 345255753322 292805360349 248532272109 138047593852 569221237433 364379707223 908583620389 628414396506 727183225588 817687398736 48659219502 402112040744 839705520697 1410602393 182468090939 48025790659 6139480191 176307378375 646100887015 231876250572 647418871611 927831794456 680670652231 665244068200 767934503993 922100222769 177924480004 399036526190 814026039313 269335924221 143934445319 656130930350 309082943726 713228212969 687957642060 268701015333 600248210317 611891364668 200740157165 166577600402 247694419464 74697990235 643343345376 967655767567 485410639222 572332398745 290405901070 148199985613 46542040202 391292441116 774933194230 710038915974 793279991380 298981570041 138586838828 274156171077 494941414868 893831784022 156106032828 714112291745 315451441428 577407249414 59455830632 484507886843 652441116320 219284939176 445074444347 838160875933 783098726262 769101635843 822921409975 128106156792 352645386992 287339613834 906813308966 331091942036 337271021832 238017190623 317399474885 36621055692 990156639510 820417365697 79110260371 661395160888 323972325625 45211712188 475256686250 970116180057 543168740304 721458969443 11798498229 817189983189 616196973386 533039976011 400001684339 411163522087 413393155682 235470049394 442634737792 894216873505 325579109426 726043848205 807001400021 220283390133 218541486777 19853816014 440919706097 79814074142 451330300070 624361075824 968054416857 547870443953 600417686957 981376650394 189632949990 811622315968 974288112123 711731515412 133643117015 490665072613 161884689206 531150739696 220881314688 921425329885 304346217278 722842199678 924085966652 906111120550 917959834045 875623314702 508679676777 692836335208 972699157107 587840130426 644157156405 824240917903 368494735302 982781649343 958511967166 389168596124 104224154379 30810581904 598743082791 644466470123 848759055674 918816555102 914475976305 121013047055 224627645600 465847205933 607044713167 957593368864 762038959395 671321386298 996497191387 30986610561 24923989597 246514254325 736554977935 298565556645 506212328789 857997602049 706153947273 715216548072 303285616919 648694265619 512534778489 661216566388 433425965965 153673921395 46445194993 382168419771 999867800676 757213510661 633208781461 426765495555 139683971546 898384526516 613191673336 772710796783 580994614180 889382419706 369516222649 958301926505 689425138591 444635921481 874120253320 329610802867 822923621893 33442041485 28960315494 566831423388 496835497536 970009134576 325330422423 374889996839 625805969075 24332057662 373235029111 479981260022 502453636159 368968566236 826417331309 83888947366 767820199428 460019164208 295168431189 426738906783 872799380700 426077491806 906874379801 947091364826 684214190311 184716916370 163429059297 16730666827 852423525247 217599988303 309383492807 237574666618 657450590431 485088046089 473675176321 535501536076 548386320670 135840857233 836700628932 528999207554 719464169476 863801507700 215728810261 126183170706 263042792576 463057520987 393606435524 892087260489 125333699993 633520611576 904955389858 577057603264 843537271207 843696828885 588422846306 131540180547 962071578354 338312916530 244081766943 84303248497 545082672597 862375957228 575453909764 728165412533 818300954697 408725993935 867241725057 999407864409 382094938437 648997894915 148631994185 182166666972 139899952917 334025073281 622169003464 696534853163 980566318195 536599072094 430469960366 862881453012 609449839730 148553955137 931264396729 111145621017 930432646319 640496203692 593842064222 916221036419 221618867241 433180228300 592311459895 37851214653 153796997330 338735188926 714816821359 776409154998 346830175874 863809608436 831673353075 330931690629 999203802915 988817608795 829106808901 948061937571 522746746586 682021180053 297813038224 856464286872 364576246574 283275628354 3323865621 346113676431 522173240761 594328021519 42862885939 833180841673 915121980850 963686256770 336811386666 398510854355 569174748900 245068721966 545619158044 718075709822 259225795707 948555204796 181180906868 560239142618 548487276862 549318619588 532109527550 529710895107 363208363098 404045499747 273106320249 742485436970 258531557939 710586705134 565414812978 164796267249 680620732878 439978510572 621444653298 667408539054 824469424230 932595444906 532742667984 976437256836 404265458990 243633123652 593423258875 848000789137 133867473823 921904744328 549774670264 256630751231 654256821668 983323958455 541095724060 293422348343 704580172155 981160422621 741896049812 599201792054 508239958105 355639715478 801282991100 341989893844 417169451685 428238998043 611260435226 902520146091 802798465110 501191385978 409734863489 750928398205 17909588259 141044298673 972359063922 201283683442 731947183986 556174674054 134555142040 950024777431 841366640853 755887211663 515063788107 570877301092 203512212351 148417069081 955053177890 582448956711 293403820850 255765541710 484228093349 895867469950 479441607201 924894085567 139442911088 605079160230 317353181099 924637578285 773474795281 777307368580 764885212991 47492880043 509079917080 723454970185 345070526366 313571120959 306888639849 728094419761 294071430750 981635956604 775401155252 350491824602 926149581020 933333398924 471983476351 556798166549 877489169433 152726200814 212322381982 13038534671 909955735550 187152561545 807785414758 695308177102 325513582832 479232441290 445279810750 119173107176 542653429165 78229795104 821285663965 862447451951 169132708942 735232210028 285879937936 188513060139 498749941697 905243090061 888302315272 213900737135 621279306125 894130096029 258731656341 969150554345 112386380848 586039488391 509737715218 491240960099 111042723346 379615578187 143505827561 826072772392 732393091424 616798799037 970606660667 423035874552 342284609562 472510356495 597286527110 524315114894 843137255413 321320789288 594575355176 29205112910 513934898396 156083530820 525672474098 556559911295 804284948753 447682259321 447839336180 704591647564 809840625926 892952459427 962999677756 839909059533 776406447937 661702294132 537983232565 806588284729 29602645207 429280341919 850909105857 855509255057 389775411791 835383873351 642334239349 33477275060 389994132161 128113055109 890285762452 156379701940 501266984820 965124509534 500348784059 674826750157 200655241757 165500587403 657870989349 415831860223 399891188529 123014432575 747165005859 352645623283 956294703737 423768284751 945881286933 17975008618 149883058526 400695775965 265077916556 841620635709 25071170789 279219037005 19059444541 923950813909 905865888312 292081185877 99251227344 125257547511 830081167844 694019989507 8541960988 441843914166 322188413942 892526926132 195708444234 781143662514 560117132036 715501349611 786400428333 43129058325 495166825842 580234806357 448867948653 463522927021 260040938216 124328632813 954678174621 111508592085 508491113103 516491258114 434617577652 543387351998 312905141310 351263252358 355089258981 6206689663 115521478837 744139965198 790944176017 441755009058 214652986471 77044335852 920161980372 264871448710 955550139794 809611769345 784760265674 391606534372 828120673732 767911501109 19583591588 934051275201 895972184880 702078087011 334602200975 382897171965 525201323987 915678667365 497007243214 563516893834 921125483400 130207389592 972097165659 178301966017 158960037046 115790825396 6307028467 937958936186 526799631012 653542491829 768933494900 848078152002 587484740434 916918553042 618732318041 419751583923 957768356124 877653837502 637283696195 789830110965 567480331445 825739152855 930815775459 40525748523 586166630784 955828122609 789959583264 566686237266 882500766568 324259496570 161332984831 600666164526 904060384704 457114490401 282884443384 878202724904 802046521484 483974314270 114471937807 354423845277 597332994376 690323826379 169608177521 406723172858 956745337591 718044700487 255204272034 988858459207 72688882630 843182055365 119645398769 136041468644 132259184722 616545254175 690141787875 559210395537 996978419301 875278778651 242846921243 624745646772 628825054925 642594092357 699258284992 248416008536 572417478857 371076337638 426229847036 803177248927 400271379287 494792871892 683544020375 6167967318 47588145661 302956960841 542452160239 960541416360 991053242677 988711662089 339794493181 424045766714 484180717440 682141585453 329890181038 128166718941 270947532967 865836610769 41106779920 790204491110 448621546219 935360309718 323865559927 843868867428 921200949301 69895443288 293082630490 950420840541 17564334375 316086159907 574773810272 572456236116 41016711446 897098017830 830771207152 621616236756 635066387519 518115670847 209194605426 429974074125 190283665785 224862668670 923812402599 82577741159 946986894658 878527254013 528554023303 781249375974 729041444801 196134633493 981471680395 383417593804 50199288632 66190104165 15131037569 218283826537 959020359631 630344998044 93845928768 526817284206 709690315060 715886166010 592144902752 234301263346 40876027212 365437687413 221756801672 708723741183 687975027807 555899475066 201378062095 289713230755 670200274222 660154790481 347341795397 950899625443 187886605155 692585312057 778011764355 418139853237 294241056059 385319301645 559112492422 222438269636 545970322058 602362023727 757673750164 319288975703 74776660718 412809799583 722824658627 211434986208 143489124711 862604648031 381277933493 177759307684 858777780854 191721671755 317865812694 931196389184 4113671384 700110308847 470621577221 659720361616 416852879654 947750826819 230150199445 917306896103 746048729704 712490933446 406633275579 145204551717 115219707607 976018497382 254418300801 602416135278 157922244492 671302456519 133205535966 386901857935 472547895252 476737042220 741361040436 601100819471 386487624638 628991161469 473519823824 124761648795 619765159829 221392381867 81480070065 441750094060 288869497035 592762023426 387001778915 803332539059 8652974182 905977379323 228422902684 132944812357 859006503864 566644347487 192641923427 387921792478 485936585671 180619346870 45501670640 68041320943 533627227796 69938146325 688354054620 407839111035 525708632754 539073839732 618536541922 105260003316 790624794971 274133765436 327364402102 383727565857 999055695275 238863769183 873510172776 141190557457 334762596287 330200263710 832180028019 51875678037 188568562149 847145145740 274387217406 389404548422 794844501443 159978709734 891674858986 617076589140 116622994495 419832410027 661505674478 957937200027 795185778490 721779572488 459406657726 29959340929 537653119390 542039738932 619118163739 684954933713 380907808571 228874834284 962514649484 589851351203 621120873904 678859200758 555372071600 519086462491 287773920374 951189047368 871500550943 838073770462 999496344997 997483278389 911554241142 246208795679 685122917425 877089040740 138822586148 99508657448 79994819333 37634516059 894656030980 560432102136 169808975049 316615823123 440395865302 172237236348 871427479562 1473015007 123033034412 484084347597 88602112269 721730227785 620176072649 648128836521 711788480207 513919915282 648946560738 790463734271 945118760058 145348508502 474969457625 547408499860 629478557893 130946130748 402922660843 284166099251 254394211982 62681591407 732158269951 329614726540 356744076514 313228522369 789693324945 890119555667 344075336930 156124899474 609811176320 82397365631 338731403831 507847022139 28631650732 956236164005 166801369836 632119250863 275694488783 443815431107 393458016112 823693499275 485649356622 690667145674 810840692740 157470724384 540088909224 469982940672 926751580302 93250613618 989062615046 581878600132 960371461026 978608822067 292254891358 713820362334 93385710549 374490062470 709491473558 899130129027 343030199288 187628752771 913378206377 636836251771 436518194538 868189188603 780733272469 17815988602 771010287040 580394848652 828744926123 847425387324 747825469692 957753451236 229824689880 198442260403 107447961663 967323307364 569402067048 908238716036 519882149901 650902972194 173303688991 34034024165 946008594279 208210661216 801927945778 696564772133 487413250391 13792107214 543050052520 403395195750 394430258216 886556759977 780074194054 779524672412 831460824620 707552387951 221772878597 25659465003 173133077683 556533382738 957397443043 830612311929 936451609650 570748516299 274224867932 513556994482 150684120182 633535388622 507383641498 573271047403 510935015041 49440470534 625400314406 370611906519 300433495704 697829633967 451603080128 354412283804 496524068944 18282376871 618097371505 403696028150 766364151578 219359318476 286600141094 311179247523 180291835970 359265918482 788197507908 688252579465 135521555401 824101674640 162084172570 254514453229 279395261982 368150104299 544136006545 497623188296 289055781078 24141639980 977977000237 163141310068 226058224097 270977872261 827474142211 327930206229 771336670996 797908741413 10323921129 183249837166 208666392331 27727822534 198259680199 720555458998 548404131955 76622328519 667746227733 578639649710 632124964517 510959332117 788132517633 579380300213 211593481193 684191389683 927390978359 554212474925 980914454597 558928792873 671501820880 154157892116 988746993083 290235324603 96375021510 171128093857 651675995771 815579080756 270259904669 163343050470 179452127898 962296392063 878385242917 602411739174 47809685890 20710167884 979942145922 700068815579 96213948906 745300142192 584348296204 984337387352 789361343951 428210068732 829756804506 197526900067 466493491023 217248473134 543612556402 437124844250 794497825677 8787300962 733304847523 202117177946 663093536164 214800779812 625099506963 510238007837 737669768729 531869769940 124338713548 629055408126 84845612731 63428418945 854844990974 205790088386 521859461 516469482831 213039257319 957630317682 167818355658 448086203227 998248908801 839573334350 779417408372 93775029959 678364551395 840512215155 741636069162 385420442748 676230366330 693811734595 71930861554 657859931438 414223645855 532723062616 34055988374 797910638738 453563659618 691383488325 748242276850 163724274612 213593403508 391084692111 576315078437 209910140259 779549385536 371259677670 338491943480 594358198153 357905269292 404435290906 98814951170 521757234138 815856063469 149229564059 584135732577 471356319704 886353693603 967186184371 88737375867 512673246549 467892871896 605118410916 520352531144 311062716446 656029084876 989417878378 541981864472 57500250039 909375646547 528769000817 255075324000 465538613560 874417424080 730831457077 843673309034 965792613856 121123153420 172906887328 304256169460 212479324039 738367920978 2286394030 545969150439 63467049547 599153062632 904984592017 654661968231 870451384098 497873126990 650927143448 699451213037 285536649109 102266396445 350336675935 193619393333 92129777933 893142357642 727539551128 776984088994 167234251687 804695099709 624267900099 70333071781 609771773833 532494491939 469672518801 681630253156 660173389228 703974196650 930940774089 92531276714 713016524661 307833711787 679489731747 816420758867 276318863917 892789097241 30464877939 228934619335 270146683983 233266399752 429897248192 966356988192 253541763846 175115345724 312366398033 982249712742 86035511597 950239369966 996338868664 692433254388 888272282766 636038112736 179441884925 814930465994 750373083533 405203941581 493164507955 663921206353 646306566019 37299770047 152545812188 143797676296 937303895517 847719557386 517853375388 189464211430 728645420192 487299261089 679533353319 565156367162 732945122188 86520178829 497772703912 885551319228 216656449167 985171827662 331055653067 883053192427 565601296155 984451139262 819318893860 812425542379 898328948852 269355631334 775311248416 430263301855 494213716289 481604506872 912337581002 210217588747 988282339524 939410647065 734410484520 110659151941 943561385261 263103764057 343106217483 142931936156 264824219689 992378479176 899154022743 805913575879 672506121058 995996077067 341090860647 427782413361 638539509154 943465681311 280605609622 194573200000 54796989981 430130433712 879296732292 933141100627 259955812020 347713072875 537451608945 222081178211 705587822498 40463749886 237433299482 895965430212 902274369992 669702025831 892913188330 919124202469 987272796544 89540170139 320961323780 964003767494 812593109501 216635562979 843247977099 603086045563 169034331917 560685707848 336754704589 844467117700 142819436455 537432453643 307948800160 600618830652 370403691167 371166182136 632914780983 293963068548 410151249171 859168911448 305738399001 302792990751 55587665283 514262454549 166508214071 725802558389 40103277519 107967803218 533996670038 511005030886 450623649455 529350264632 783922976705 729375055011 784530238689 880216678625 670823799041 941560183441 308900967286 355980484993 632871424757 438648277797 885362617769 740576589981 362117971694 395306925752 461182213762 958417954887 548150665255 307875984234 688814191196 495559729491 852678756145 245454444625 520254856044 268116724851 716013691862 843729628808 581463170473 607327807599 863717656993 632752425838 198426820726 691151841719 191271332225 597531414695 725133389537 694900829422 274181260190 548945549578 468028294971 140954346028 974708753928 202795367519 307871371213 605929006687 3733959574 813447054396 468737336154 411494618238 460524760624 180615302708 282989581754 60763835058 18473390880 224521582768 691188356143 718263604925 145579141370 327792888531 539559373227 345260158475 930917656370 453397235284 53383154170 83889506421 154911799504 977857872740 307325048242 48646208861 491549434665 279547868624 676594672166 116053544807 351743686812 112716418836 971649686349 241147973927 978837552668 487956381937 836718304976 71144695458 425772740221 352710654968 395252138285 253128453858 50380455112 20978161854 183132399189 736931464305 494914750798 917057414412 362828323878 83805255519 388409215633 266670733741 158236855152 392693067220 793843298687 198979686203 674507797885 717235276961 920655489890 282711846427 27133831269 148871800916 724385397068 719962409455 137899964974 237510201961 451265712732 481027472234 670385275053 690552334219 561592212919 424056281312 102998068025 628593045792 580197328798 105637895742 459307445892 538205696388 199113238914 475301979670 509284578991 315392400749 305199604366 800475029484 712060703418 227782606137 73193098556 573165119188 984602853338 789503806495 643686847952 541429547052 186634131052 839286812635 490300315596 334012456717 655948566381 805265186032 773595548092 850244534348 444672757301 509615683319 687552002344 420026242504 286637576199 695113121528 894068707830 522527785871 14466357197 103298989734 756557285923 183617078284 569829266412 171672555409 264025455235 607691066285 150975120636 612750074597 118439943648 494823676545 712739255904 222651808322 80278378047 179212176135 38699028290 770199186985 50001858976 97231079872 701433335461 663119832376 245773487609 75248436144 440357367509 418649370041 401791244195 356005392750 449896484074 362715019929 40474911403 933591983102 285452459884 567125895562 451440286735 225216437145 575648864660 801879732068 155989228936 191012501701 717130576966 893794003845 719921354635 890253009575 127521288059 706599134798 883316366966 128866582684 410485296956 371710014599 838180272038 497136122726 134716998764 482108961267 463490978178 909409316721 960651430062 424704596227 326323779944 542585900270 731190783037 62426957975 774512162753 367568444914 733620298270 818486890461 809635685378 488104492590 826614336013 87963568398 585555840882 809283826448 678921079064 323162106008 442771733789 550568470405 484799349389 700223570140 991086330564 195083049732 229822372985 264911425766 371409696845 172942310115 195189160987 64463859565 579954877466 214254872139 729262539015 264935027218 932733605138 436675104727 969195525145 729366432221 174243220420 940023359570 184128997787 940424445821 641816388118 364296583002 659542937073 229505780957 729701656565 913518947033 143331108465 341195948632 361025172449 27460360683 959627655775 823403743581 372053706437 689295013295 439130123257 341263394685 385547209906 911920103049 623396298553 401182297189 36802014723 600623072798 656651386943 816377912816 7347591492 627579701398 990742749199 858101086226 810563214757 654744196590 902881323320 754239308123 543048580433 397356864920 484508454208 387414779554 662986054036 205426296064 10061240848 314810843541 949023597810 96394190703 605679713821 285199552378 268865385352 354706014026 387306967925 936415664040 631864695016 78164951047 441506108580 801697665760 570004669945 237185382361 683305343839 389603726964 587817810759 41054048744 266580864307 314440978643 928202258108 555721050997 481449472147 263802381112 682217458750 900658853658 156063498394 896095793658 34221906940 888398468456 615817221239 351752152345 168258328181 659538437453 68762732802 562378168328 701834384426 912401950553 198717818293 754500386779 354965348886 758636992900 492756162239 846309389136 405930122108 548192238702 834597661728 912598476809 453804627614 733893215408 909809913626 79618236185 188309926861 168041702596 916686799125 444727838904 861230059663 145372546504 482293477606 409100526495 692266476327 310335339630 330124246086 268786126786 29905581668 709009937442 634766226163 945564496371 772394702975 680903864834 548045882988 402689033675 428342645191 304323642381 852546100597 278320991257 184186886163 229943005011 878507323087 671545338370 89489962692 638033422739 451026844001 118556734214 894164166546 351379678019 187551239069 342127405090 253335001083 247573919732 487727993677 351097408341 905290184773 951307616769 28899767230 439609520669 487575207388 900309330727 302253629024 675225556999 343280793542 523186122406 601802621179 260722894069 971693805955 119390058771 358336304839 338044004649 545127841329 412799422308 568008293707 754603452704 988873871276 903350422967 796034560811 924487173616 131476218462 552300544772 199006373420 491257770795 93837963723 190944223117 650783579777 885613125742 167354493767 973174133969 310182311432 814545693846 392207711415 942357961232 231220005832 494605873811 470250556335 384016248661 754844763558 621758627423 124514782289 994048581531 27886058114 592394586655 14806828150 996520679659 357760978140 334760359302 13398237318 753844596186 648879359936 692744279731 442065238488 59703520901 122695975175 716117551753 424164504660 505290232471 960573680472 532768757007 578966077647 173484164431 353480136571 602322928750 113115875972 223519567320 64267985497 727254542364 149401788010 730978728975 583549516738 557921432505 243015509322 944445726490 455133009260 231187241418 454014077087 336806429595 861904828887 391450376284 87354454823 342733166435 701283040301 672453527022 675249913691 239593011945 70930243255 362975438028 705685569581 150277997634 275397705153 341317196599 745125338123 659965069279 875247683797 879074198851 961244811457 674626753233 770058884440 365673019482 319366794759 440072630909 816888899192 642695194113 360251903915 810443817844 381539521930 286494613875 719185445303 464318540363 493732698298 209816753955 441922591107 975299755134 806113221565 929487027397 216405015630 944905401955 935873482396 846393959475 6734270013 370355093835 387013775261 419232589007 242907420665 102215438956 828677376724 10708781251 261223850062 3578569820 720971645920 304393748310 178477119479 760957766378 917809322536 313832337888 593850518008 891662012529 134765245436 87718404261 80380286619 618650389968 731881175951 795006590063 220608537144 279563981846 386966356857 930881885043 221864676394 376873951326 710943267696 765125091830 225071923663 439318142094 841779007414 872900582981 793803124363 265927497245 271723382530 471493484442 800752470070 397983848842 437163248901 171348066244 203066959459 303801117338 492909577664 288763186462 38982284888 345088113545 983992834016 707683127668 662826813778 124749102696 33981754170 636728111376 33758781192 160168392294 171692919645 752013214262 425194891345 111517571473 626549131402 886065626202 539734115312 276495765684 791349675118 454582399522 384524510094 2287824485 470462894410 761786767493 824395246147 968672205562 877858697298 280177264941 540207241928 290833184358 973779664545 910014727335 869244920788 727825343669 243604613589 535384238507 700065599358 116928241904 839468946509 424575391589 889897158219 881432815513 571742660435 739950688265 561963002527 387615874238 626248965929 287993674287 674576580478 971325225707 247265964060 477400047174 957205712338 209438425962 585525535426 801276675746 23890961503 989479337467 484830679661 307464283920 735849198740 318975725355 377098106691 696465115956 770116779342 298207861233 676252172849 617828249177 414175778693 778018257386 929672054909 758329012255 251659163848 471735489544 855737202045 45565517144 425405051349 249469289978 546039391966 330238910463 802376753116 858266299165 74425719192 169483575192 70338344882 849843072655 804029771398 503437540087 123385987601 793976560279 881260802024 953754313523 415775964868 779381816474 389268294414 583295110102 579648802937 391073566843 161970375144 681272813626 762192999356 477355006327 160034115124 771604443620 267071981651 631493957729 384444862595 768528532338 351475799081 887813688488 781782059784 233549036979 838529573099 395248346733 420120124042 360054526798 590968002032 433047991491 599596367550 765882977989 183991847846 609191470891 683842890700 736074910858 761993011426 598933455062 574455963790 922048647091 18707354495 562215517097 530116583014 158778381947 123909471440 40790151065 399401159281 636053258069 211678590 310960264841 589518551653 122149268170 238944091110 899799985589 45753483381 397837868669 495707722979 469717999462 899270286924 406699046355 470155736635 652053260535 541866775360 925342879434 922522273428 751777825376 903928651682 450737831503 371442465130 442231038467 613223713644 170535331108 135094651798 378060636365 921532542994 40974187787 212592393570 345934833960 47756722772 155988735578 616817008792 461287201234 662729719554 836635409342 7197747853 752581845838 832511938010 670266709628 72813034285 996248727505 700944163144 49997350795 634841445867 27838473604 17057647922 338726449654 204556102607 737951592101 651853665161 619247481418 170145831897 71159411480 672769966492 600324737823 625205071834 18759958631 546490207693 580991411944 536361613367 402837117919 59484331518 161611886209 444939226896 570075250944 362797223205 639984624016 582286492874 223087671516 83753049136 152500906765 249049972344 682937754650 505449616788 585604716837 370735308844 980080635685 167312759169 827375143413 201226160998 170433034774 803975752718 889199509846 494236180899 353637416283 206735654014 336374006314 818657003041 901745162801 803031012873 301112492353 990657595146 138511081304 821803012875 708262317135 972553185190 731386423521 106247338807 317816830147 536283594006 870705054399 314716873972 899959250203 184526165338 479940158503 344272582204 761198534876 789566390579 326319172710 219378950324 58894851754 21938260227 993960130648 488314500763 913437340354 657299298746 416560629304 620205271406 850667260315 589202344994 291692989760 743879126258 950572432437 55929403980 890556376618 836253610765 383797233622 337737741592 937645230749 124672503518 995866619008 351971760947 191647650857 744379840100 93837039803 847659454518 852987532085 368179045623 980643571335 514897561413 357026334513 84559530831 464224900089 761636960433 572389415314 431962101878 398317582525 716539142121 76154778056 800246257702 159782968281 768231863596 847643737544 273970893001 428983462377 530760074418 167656090095 759932943925 693011676997 202290028356 536244854676 25747935448 659564000540 519751633297 302172809897 458130073924 441694985363 337801533186 895288769811 674319434724 933130692839 326118139082 183800336275 504946361962 569128102318 489281616885 144237864795 708350004787 626831886436 905334810092 135591205817 544523224776 345301544225 695632300809 801185062938 361354811016 430965337293 450021084719 829645472589 320622445237 909399360123 675201683785 355306536412 965700855799 941668631295 172883034129 537988284761 48891717865 214526650938 100399005545 298643506662 589504545396 90284352023 388010460492 867796435336 784496509827 881996813351 670488059683 90823498337 96808007247 367804041988 125093001635 170395679432 551974933369 617200223774 235362111756 72257452490 722457372032 351154529738 291950414112 575920770424 999333120836 90646494536 154490259258 432344020234 947398819256 840954137986 811933746179 866853890485 334177242132 453737971147 89485960993 800740722028 861686115998 251551022074 752315566273 953453011803 788364470588 29340230163 281553251758 457991491137 350334671934 691523299607 243397793344 742720127875 488766367296 358350395563 435035261896 492587665128 377958556918 660865083600 735678730084 402371590715 777291211975 974099210649 885202452538 359344688769 876771203908 662054109616 415153248088 673897456422 229516345288 351589660408 140335569942 295716658283 342303669713 718908276620 671274237759 873279783224 429513856814 511331312530 534638470970 231927774346 317729537454 306616188197 725437018120 328771301883 915212635215 975266834096 776343926983 727569358148 189298263773 740544354701 881529601305 580640702545 113093902244 735214915751 17382290420 467786495429 974672276756 880380436009 594970983661 757727472045 800090729672 73806926462 512002319249 168630868271 801463927813 953233463055 850824010378 150919749303 365524848255 201221301246 91012577690 990439627349 240461758510 922537923307 607750007246 469963199620 528857264086 618339343185 669725840332 823679236666 494064952789 44946359854 686002641993 807990037648 697476575202 885854217882 464587104249 834956293358 438902377946 381879050368 216102244379 596411354936 186557959756 968413206599 27514227686 731098334381 525344130318 668908239887 42371112282 866152050000 403800712846 253166652220 558074877154 961948692774 730690335181 201427393175 515302636884 216337224255 357240399486 668328841795 184871252655 963577482207 89444502148 744706691540 266678579334 892315889675 937579188187 616662279965 141461494007 476921254835 463930833489 431976468394 58380885850 794078535772 203219053311 988268761454 728802440508 73415469089 485002722987 150791647688 85263499647 43418905588 291720941206 672835573424 221112653412 178683366285 881034019020 621832719686 348573613507 726223154824 941209939622 830354091524 194892860612 192343752680 499450420684 641659705318 62054946923 587357080453 828408891415 306634216144 47645294616 186902671631 42701469830 464262155841 833972753327 979349957690 800222535075 436802214716 31209811474 226462212215 447688644802 650117367542 271650545406 283049439377 115161375903 238074332385 414720494516 20895357093 998919796446 860472523785 591830489377 836995770987 545207359390 885469176077 227139778997 542323812908 817206166742 516762055202 521978445751 152124197511 809046792946 795634111389 407591488246 462345583666 491355593489 96089341255 982839891281 360052429414 385382572122 484179320681 33023031913 309916292304 178736462730 829373840020 338532459042 740881296405 893490591012 372919396433 325091323080 992639265625 894132525096 982731539167 78589207486 91629531008 134788192626 558489002011 370953491960 574816346619 214048536707 742506143875 787264857664 536284998677 946276766624 320207594694 801075346924 394653413528 821505450253 951645256008 827879013830 201751616589 77371454916 441808407175 962306869123 208572031919 748202616256 875599501698 410467884540 552692199066 122214530264 587699627272 549132848714 280018538986 909334236178 40446750270 302543199288 744276620578 337324740535 520581487871 56807406069 872374533402 82270835771 285192647355 449314823921 213395262742 934105041675 447523577650 474331949949 419554221055 183081619097 109684693767 756030246337 938262637262 370516617005 983944421540 415276206437 972886937556 9397707793 422850745308 852991480814 355005144863 217467268138 393013803671 461628031164 577968956451 718502493631 60417436640 383332079999 605638317726 549659993361 689007548295 887160111659 379425837392 10307221110 68893066752 554760718522 106110425438 502976988659 290891254494 164183321155 193391167427 619383041795 344667676901 369990086854 59828381785 264896364131 91921420747 386212677514 787625691354 933698475300 809479907673 412955659729 773313951222 107253281314 544705647513 469446242428 815247671409 710400677467 750416736476 897790344964 140116107772 576140938288 153539657878 360841610632 122128055391 983953498187 983060661467 969206467422 110844551707 816215210247 329793782385 885351081933 766894508852 818461310843 881310849963 82978363278 424021892133 42178682836 588080019347 121011000994 747942245113 593588128879 98414005935 112701569482 495017758274 255500310873 176180116193 442424385871 641731762314 255339855726 751444860640 348582747611 749317459799 48271832091 875533485242 735681861846 711728109281 864228438512 242698189133 972415927781 729515696609 749576485564 405434731771 751979842023 705437206594 207682026896 3046090057 985174797875 581121162521 942463739347 403707130500 19898362659 103224540323 332125124191 550762436514 954301517699 675019711339 615909386020 310359111456 287502451269 845177020120 632658287521 384624016106 468156782877 191106187527 671245314522 48754198321 987913384896 473706223821 432021462686 2222568128 372514075442 5577362014 336516934867 108607531472 748025356613 252640844050 2899001585 37273412153 49475132908 657013752017 38331495629 137656297616 5266391057 724476503263 963622230752 258880014967 520404079973 407359388554 611384576704 67402680559 64033452907 595459248315 437067029798 16635615353 946717678921 196849628697 58393797967 227558159166 502189363397 882916905796 971642862384 923452982274 619674083730 821672129623 45044892489 54655178859 999704513836 375598062464 300803914148 926151018943 639129125554 1276226348 388466175230 811347815008 257868526613 149761891650 717349730811 376582783450 346426326453 599586739074 785338650033 573433477854 543718308632 196847548592 602760935418 785608142826 445958992676 95048051620 650788211836 656268106598 523618485276 726605400512 161016448568 925697778292 884712690519 888144702897 364899329097 583592767990 545631697502 297874368530 171108908101 396020801683 228400520538 405911989009 204441048125 902001362589 140390414231 68654141995 796025053417 523182758049 413226208018 890427066386 81343002569 799494078583 982677602541 221549977007 4334766658 786195743656 770231980781 938813761083 481154641650 883270011870 320111538004 371337438212 788548179629 787878553520 945108977557 724135560105 775339860273 853878909920 269378318005 676488315903 910828620025 981265605314 956946536317 471105264743 804442201952 403255678918 653693818251 468493693000 18553851907 683138268832 729369092283 145386599301 483721167717 784958904299 502766813858 480183815385 487961713371 233125571444 240817440109 253763484393 653936801647 119927380203 464713938603 623375240333 781615964217 56231396120 111033895496 71535427981 82751188790 269299480282 697436698036 867581264355 963600913982 672781150245 748134574952 881284554163 862243485589 955835393787 131761168890 282576052520 351837284339 526432176499 875618366603 603135344833 341875501002 169681408763 299992335569 818359338081 641326822774 656457462335 158300989147 164367749906 918864815517 752471834468 12216702785 372200463497 560673961590 423473031507 476742065626 839004255403 571785811694 207968478936 866737016567 645711090036 659096949328 157975770578 131941216195 561380481806 320336776437 619836505137 84143464104 581869525704 730201847612 327030501479 547601360510 297283516066 162491329494 793694405159 206026967176 619245724450 963722410630 90488610981 512260123303 553569509966 754465828404 525052353559 279510896707 679790328255 102066958635 75625390303 54817376957 762309453785 524287879650 722815605404 840227436082 843754042509 264907163402 209113369318 357319747002 106403106684 314544920142 65327697305 737452739613 24165233734 472630987575 211676998400 716424277672 934770167779 165793043726 604263579437 57670570764 395517673214 713718355657 480514636239 546063128956 810260362751 189345730695 559318989319 892999822728 820537882914 503090471618 160829872227 522243391109 505962469160 229543459788 220564132568 233314767720 694279006605 273682783358 75184878045 654317539826 424402083175 324409659991 446562510403 161441378136 567003035849 471429881038 951953544177 724251160207 95707104990 312764514792 484581781582 358191662383 427200528343 890886817998 387771199461 466895730662 500825643778 225192980699 968600254349 442881524168 462514122120 138575992732 442374665740 5602019032 5400576305 274291403148 895449837854 157880429670 233647456517 146715007039 433023932752 208723352870 610843956939 592016201073 602482043173 847259835469 638523449380 302024156780 894624775204 127198436324 804484004580 409519674611 43847418192 70166230349 497130809989 265323822006 368079389895 946290882473 73245298338 966739574685 891787898075 104743653201 481864510106 423227498176 723320978695 22304051912 968704671462 843892601105 836147996787 970283466695 160417405886 73316212207 424247906438 476492884298 618660554271 700793629357 258594467334 146145935011 603762802121 770924618448 721741653515 397502277919 942395383381 443427653283 867672681937 325463140542 82496236131 149990087641 715504774226 607436243765 328385627943 251112271746 486828055854 868052911806 4515844291 947415524019 788245626370 25285017998 720559385804 537862600738 977951332945 416454044325 602813281274 794584514623 639304523011 112791179915 777527561682 962983356515 798456557224 153221202390 118286067908 835444659587 694723790525 302840832286 67951939170 70657707055 446690256048 328891564352 19216769605 130726598009 568948379171 782240998890 75943396875 361547442389 591729004154 357443192638 188345716502 177415315576 12274510776 838354613168 281487898647 277135196145 415121166614 960955915565 694607453551 17445256846 925899407052 867977070057 366388041516 281400889750 985991260711 675256250369 88503038991 666750520280 882936431927 904389971246 166678417838 794723344866 205331652417 684524396199 624257240797 602624575256 414246904784 136538992567 503977993463 588217258904 626587051674 255476928100 759283459297 171204900809 576062428819 561160395679 967030388967 43265114124 485472134262 239279142868 878332216356 716503904025 240528317545 88857154256 248977397781 674117917930 31486414494 469519435596 589691623428 71308243521 362546240086 502192497374 781415001528 990929845365 708027500812 94636587210 257804853987 531691155507 587220571219 540999362443 392504454635 978448319310 263372877148 970164752143 549438246705 574646722209 614996755353 216744367917 687243788263 583459600886 987517679372 338857450846 843346703871 427379866135 964306253050 725822118566 811400192914 864065796088 85969177486 614603809914 825890454045 921655581556 381302595336 668805076517 948697701978 515546694850 527984234132 729836054031 478483000356 720967392449 737942566717 913674730897 143109455967 727862317384 31111114208 354763991460 622699988536 250284171426 599186417335 213317292649 439145872715 282966734430 365057385310 570276023789 717545569361 708666208954 118617837417 673346808470 243335049062 227372750927 463639100451 925231342911 789051727222 342364951412 418734858759 803106783676 993871375526 575411701063 615550846854 379682220632 627564487634 859233283422 426768188373 641038631112 821638873743 249703289949 754260443216 659452131351 485453812421 540076224977 530985413337 272464819971 602529276992 678989378114 606764717690 914683840943 286488215620 513527938247 264289830900 424276872867 888045134478 915341723402 649823759562 387579767465 249591194824 837492875853 537043161436 866459474594 688470964820 305144753872 380645547982 308032673236 374505602618 608322889356 796121534011 129935523091 996853739315 693239864149 352107739315 351667620125 91797539659 988370207859 852820453271 499370182636 751075443805 529170471672 760730517696 882737834836 398756911595 871534822957 11362661565 696745047196 338440014652 65494646048 336772164321 601094132907 966232266301 76597835973 587736011529 874404548712 201745201915 497752295712 291765700967 408643960134 319635317084 330232422428 608172129424 147387706488 535100838954 106142578644 64186760114 227563486882 355783165437 774423537908 717111811921 47386566119 430211537617 738490334616 173648059262 743977723060 583738410213 930191942490 474618294172 844505326634 13134140834 577295490611 393990743399 863855571659 857394064622 452213186504 742603776162 287065626746 344214721001 959895521851 14955348323 152421262846 999967208808 265822501803 659791803786 107129381722 913287718313 156472749078 781475977459 302745510429 849962671631 614688465928 83935123212 63192254718 577735339665 527085830663 112173416017 311347690362 800141020307 962511835557 544438168148 768022804966 494162496005 681410273425 732900600417 940955281338 817551168934 30203337468 771636665372 890885876404 412280480776 990985571475 534937766129 170990089373 214178435090 822357123626 822267128541 801064232213 757506087699 300699211058 180641866159 647104864120 673064854820 564276793095 572695172082 229963842638 983013560495 530535370903 98586571010 416297679873 443447241158 528936302610 817586108997 132738114371 590075954211 274910405637 236750597654 839993769565 740670026941 841140056152 325793774984 667332390306 973495806189 166281231593 853139190667 499576526541 543457412072 328454602931 223003662037 525849158351 372941838367 518245273567 913078807690 852923077017 751765629972 493521179802 315267744949 662009116535 265539925463 228008567888 794163661152 921782941115 446541301346 913401779143 515087690162 432502860397 687565325391 39730287265 248267494977 530376311185 651494222255 25360097112 301416734647 655280418071 22367010387 745042216431 111605867109 479736819931 649979432950 40920695282 392832234799 24856296718 229754397844 250249264201 510872186442 126770208546 208342945391 569657237503 91758329229 847176883246 927913926119 914190753937 590784977390 202730066987 692209228199 357399021188 721770079134 190218399204 267930894528 192162872877 396595875001 73095267068 918872126182 403916592810 556783088799 91030936901 813327453710 882960653968 467183363698 412705271245 251655597313 569458748109 123857325249 994333894041 121131290494 864863601461 904593083054 919936439164 960462606457 517192437493 584816100803 346538826740 840490602001 645206880732 69863338286 305358914278 747076817539 629561733525 188376005856 635265695826 549161120002 948998293353 322191285634 930724076017 58050234040 240168786701 905489356965 979982913513 82394272435 792414970347 765624446623 724167328621 266146864954 37132919958 182925128474 827803992168 453291583536 420216320528 523009157497 120350203191 155769700530 814138609496 375474792680 619335331642 291490398025 8007582030 704864146609 79105833682 411478297588 317792646830 731639738713 447801435069 661114054659 592076137592 991514910492 988619531767 762817598651 107696772010 424299823103 500949668317 671205674565 756482472592 36524393348 646234554938 753457480098 723600200170 238959700291 36791681752 994232616200 617112102788 157799108126 414507566659 391489331729 88249166801 497039324294 303930805738 192023957166 995265515191 83593348646 273455809884 337804063943 193021449380 862136993373 773882848581 504931591352 633468532060 411111543067 592179300780 882311045694 956756223497 940283441557 238816901799 91098415082 868957851371 515075236744 184390613303 621281762394 115365569566 876574181248 871466254288 207542672511 581225508454 268433364582 487373869079 566218557264 151332168909 804405756855 900883599762 163861318832 211440910820 134495867861 239765795972 138674391754 325593558910 501626244532 141240104608 607615529742 559401368658 898059109355 779750961739 199377170631 752028892943 680003957867 493918141760 390309240260 721626224687 541060734036 605342372249 327245507809 582799314096 73310818313 541089410012 512948637974 100835102155 207940474944 351555687635 775673034563 314295580210 602442750675 942548868591 785934943071 572082673879 624342139819 538743360857 548193754878 747415177160 510866146446 468970566662 232899890025 213794098228 875544362410 142922605962 732218811907 410332894772 66257191283 213794216148 94777983006 229038545240 29400568049 388933491458 953086807611 230132092405 308825077119 593957870772 354772424061 997367141858 815450341750 218762040027 181649598473 373680342666 445176652240 621170781576 278514707099 355206443324 86899837233 300358053556 293768300047 926018500697 398053377240 239845700219 771742684768 810624993287 868300725980 410431768634 883849059390 924668149834 360081190080 749515953254 648138806057 843117588523 569344919255 739489378420 662885946873 823161205672 666847567347 364297038281 246178337418 605624853962 518739768970 823169295695 189133006667 618782435289 231962150168 54481469033 262677641406 47435981845 147251787391 580780273697 381077363088 96781602813 50896872047 487512973773 52507297439 490139553408 516781234136 354621619299 111859384228 19419851647 826046634179 557606814534 99624067248 169471616785 740105594310 464418124304 800612325566 248722309258 742696106122 269761475000 558964181087 876679063198 210260572988 196666707663 541050669978 360159724490 754717965203 216325364582 747213763142 662081711862 455543513797 603364662363 871260812707 264526041259 345132379361 423050996265 869374449094 883292165718 334968356645 311620256062 480906067844 126188629693 328889810783 810904568304 361966484867 736637321358 565559899756 118076509984 926866835609 414596591809 349504091762 208706609729 461218018820 175172450149 779443098490 301784011010 661126027464 386900032715 306070618534 917387499272 100097192670 354679157753 483142585849 187248703187 152452794703 404454375339 255936088470 918015994265 836729101995 816404010061 20282662811 377281194750 713355949061 198069675681 311699187883 787194861266 409866627847 99715212119 358017993573 813158940870 178156281631 391020766917 402184922469 402564697264 200269746531 49187366136 723779603742 386635682230 156886492088 53823341791 342934086026 424789021619 814988946464 326058486535 846453194405 423638244066 539489457368 126649091928 47400785486 372607353315 614300705787 280164669324 431796483141 421521145148 43944427224 731675926580 767888624410 953828742889 754876614874 851502306734 597012358055 632335796573 184653632743 381974566799 906797747068 85700721063 440542629921 760134840250 724146421548 10409430066 848014738461 927610273964 762952642632 8139566046 350174115406 407456205764 466973618394 489063988488 406236482176 803559985348 965435648431 626305805798 109394604079 601957297531 242950564925 346945738806 309286164153 779410859279 630740269503 683740061638 699551129905 704810462469 296733912210 70970125143 770388456695 499357311666 335249111069 138327450491 378007925458 20883505697 49699736917 92805635828 219282026829 793745626469 725772270158 825794131422 92968109048 221670398828 963743054 357718156511 973629280045 50885634422 143296219498 113498413569 622889919291 191777311240 858084520161 868609557705 675267343739 944835678012 753788073795 385046604922 266850392176 308660275087 890995453608 156823504354 335600002658 693619610836 667023336221 876808573426 643309471706 933015216703 758764442840 654131052173 418194336603 422356008778 920542494986 563053613909 122261984619 942349954735 708367036506 279782155169 787450742374 905475132419 61711040070 812508966707 2113091580 649501147305 21560288705 951105890466 234939267444 447556784085 307512652988 116326880572 979782581534 775487265069 763862910923 144136775450 9813957056 652643157490 824668515493 659858907289 746230478688 245507674647 454051656582 498576396236 979506275160 161123176820 671269794862 302610948970 152590333499 714483037782 608246549219 52131982106 197625177399 933018037588 200822410287 943613982837 877185248355 255604730254 887096809773 280109010979 442325999229 656589869158 333577316308 543196427176 831338450862 121457270722 513833090573 793108276280 641811789551 165304172661 854400890240 610070912829 32371486312 366468237825 23674811291 859431649957 314915780512 219230877297 809859244677 685157074084 872699757649 478988040588 738460594042 794374095424 676610408732 665397514570 592020638780 159065888604 743938893276 503014660383 642684214181 487275276066 554666486393 60790244001 267350379759 535138325931 848957429662 428997067683 489281092972 222426540846 213246339067 907895265935 740254974958 170700281491 370918748592 900273911442 960011980488 435337622185 422795875914 678723346290 918896240906 661573457175 878199347488 831959665298 232441597482 740530772247 255599368116 915964067590 867693419031 775097233885 856623764853 542946830554 534531458370 472701126485 609462758865 842883782016 566915462838 122747624769 3945747747 539629504965 655787706566 240174415890 319853508324 68266447446 983348590382 376544448200 557033771820 439394097250 848613377682 202429028669 121771280792 701215824191 489124952246 16234029309 467038815766 13623346140 554480979372 852829365497 968520329404 26319437103 565692273832 902986873400 696494893507 397725689107 198668586675 639349149692 364414275042 93890147374 87707553190 569936304408 787609270616 971707161776 395284399839 984016729028 631367628102 239969448823 873035570693 173099621173 184013673711 477406358624 524302360890 972004762595 439676570167 552412463785 98449366275 765757702291 675935904634 625566881764 439982592069 808008056038 100929830730 985357571368 498003638134 899079390697 314300588295 457583618592 19530487595 620613621250 250798873689 768037456857 421033243913 179024020040 214041482316 71279455521 110730179518 563295851033 412446214303 630291326924 652703898746 47122620020 827700406188 51781560636 542604689083 235336657118 672804832221 55632278630 298522913754 222196503298 544627379194 792281449226 684517209972 76852644873 856774443889 606932527707 642689496923 893635520961 602699091972 103128229988 626963862500 196623394385 282900574940 980427658182 80251564673 565373421315 724528629311 796297349933 652298559011 416403445689 641995151730 722620425089 108531638877 559757683601 979300258508 806305013497 613624553943 580188425314 773450350847 125663319571 787284850365 861667129147 85529875095 213876668117 148203726694 984416195040 495199182713 932940359910 694999630595 570584554537 930027050064 487065811415 26261497914 233186250612 660005314531 299567700353 14877515856 278557264016 259336709690 399940327702 762684974405 531216868904 588134177389 661513520146 381911454313 3368357562 859945685627 996040419246 402177479384 880370448019 292432670700 267769463953 809979157043 69205525784 426619084325 115921273635 591341732662 130306767232 524287511653 164322096565 580813251092 95888530497 784686213482 671204317246 138434499049 749127895418 468315015375 155366540587 104609681514 108341645648 504445734628 399037082211 643195465918 199504495434 250588009274 450666678438 826462259859 374910441445 729292532964 6093554795 290017114764 853610915808 754619400135 294879102732 644396107810 852444159423 370892611565 581120531036 694098972890 76060744172 304868020416 298916164680 660979861041 679576195573 882216383181 330960241514 623034608150 443271837295 329715487548 285698284841 354876666197 293623229104 89258889933 565833568502 499962545933 418960311883 350723421160 473808129291 434418885355 771856933109 710046824 833355606523 675576163257 120762437542 755937400204 412488143146 550220763701 554684383655 493525346052 867221823784 417343528644 693187243608 160898229984 380840908363 237317427279 520898967872 635849311985 960652996133 943182641173 665201700544 618722393643 195307993954 709890076570 618227706682 737553251432 33158133377 317543914087 794299025735 295911625312 307948269255 668732271094 308090170280 924857020937 174522482767 157882716951 135600967187 922225206402 422962779541 671471040412 578558465110 66273717542 918992826713 789186649470 574852061473 841305715250 38040974721 738604374762 279518547964 908842259065 596795858139 764271675633 171546001685 268975725807 231562446734 496766829561 258115128048 493044798561 652907572424 616374945542 544566645048 157512142149 498111866994 994198889198 442624758363 857751797798 339043453363 488044941228 528066253742 234144533217 183104732228 822468920711 861178298028 559960665439 211338531079 559429268846 48765447592 820244334383 667021061469 710809590912 975724405482 610237787434 600124559796 988052354269 837904398800 760627248207 400671349879 438582429049 746628451156 240772038211 951828969877 438453177719 82970756386 106282663602 469570101880 382052756155 968042958253 696109515170 235700039322 237810329071 138431421137 904268628094 936362595503 858613605315 360152674000 471746051586 57935489434 996543428882 858759700054 467420176160 851186436218 135395236296 49830576656 400644059117 843298506402 282628033245 833602106156 55467542038 884014354075 658179093309 648255114961 823913952502 805759210962 155789460885 79218501959 846818889656 68678674286 758089126638 349039660103 911568554117 856666468758 337000504166 22794272257 14733966465 422927849070 761657514246 903431578263 338518905834 369568649080 9514828029 459355067346 182725467445 836062046462 254194062562 965386408495 278875599112 726147104206 568416002909 95992798570 922952002526 182660173320 189867118879 901183054610 734476363899 902115431991 263981893049 157021819932 2409711675 892974045922 348215911294 227398819288 460286551533 943310996933 322471578938 456460894265 503664214099 829279186021 211982408531 837838043288 738615526233 332236358695 620522244458 598618891056 941135797128 830779845080 222580171302 446196440699 298026637040 369853717105 225576537095 306641577835 353730648772 946125688267 210470767016 121519880534 252714041455 91512109320 580904273202 892372375 227254555880 145317576127 993359223113 113558945039 944004060659 73460173584 294080042382 241773620109 830386296532 324087127127 365040098706 248927145381 109562611438 623613371319 351658574776 431543481318 832263664474 777605500016 23750626724 845058122403 956351698761 163367843021 402758314274 580414420349 504524442771 685116805066 547180252946 58165185667 597233985037 386649723629 924147597809 516693240251 697198367289 927474652576 859749540139 983281920510 298007217386 993108276869 543325393281 343590038373 743284284409 223640331944 749701160877 543900749103 349598293775 885107741556 538794463270 209162248426 889578735662 456035037020 401979514715 258978792805 203405459200 215756576413 456754247431 799103323865 966049189355 284432688632 907323025032 665168603116 708351442967 486924773331 236237986079 743642258214 185310965487 85895013677 221130717448 717531518990 675452860167 981660818995 16187438792 537805474311 861074176726 455710173730 101698827524 526079027278 767436314852 723466691010 310844299090 373264121751 844285398857 94403978717 997504412942 780936213164 960503149465 960878364655 756901940074 523628155035 753020951996 50402403582 732694018546 75717673020 206364185631 426544319317 153934677114 483096323100 785475701403 238871619236 933569306666 212954849383 468539152833 781081511138 10067030328 248943106870 185999993573 723611579412 965427179567 246300739188 811705632195 768769289901 30295240368 79418390426 255854790322 274448049768 842411707127 149811649810 589705051536 104534269071 275982288948 424741754466 840759011449 664926244608 496548190755 147059583391 398691854685 978659110555 939088505426 690415576634 636374770504 630816727281 546408371451 685299591549 538761976190 912480465152 686657587589 944751257151 850482238744 726400960079 406273829991 397448499725 40519716553 575825747964 137346212480 188745516752 994843086604 162658462282 450707064223 648725291934 547455672973 834938860810 694116718404 763028063812 318916273665 232244640450 281508869699 267898710688 511719665205 692446037076 184277305427 980810649637 643143686401 55640006203 434733793338 42163839125 611029246726 783642789681 408579468520 464956880230 768223960480 176700525337 820963569878 658096970398 3348098801 301724024585 25481312142 242940687337 838476797818 529967686259 234391268009 228161644146 873584645121 276178826109 418836986473 232979893066 461002375218 436104783723 449972459861 427764769298 728639397239 398230120435 149400744548 781234028890 478844321402 363303898894 385502111604 209966702272 95217199968 453265126513 315513690228 581642529344 985636564582 400562190393 937634868080 3876102334 608251869926 154641478568 705289839847 86639676560 896878768624 420341429017 254727040143 179181135604 882908030068 961908604088 932784925176 880679151356 649507875505 640975977609 477568219054 291154722228 343938660469 950420544917 653057868030 113801541873 141474165508 507328021359 72759671784 618256553280 981260794043 709016647466 418165076247 836379933061 845938594032 765903725045 168845314945 294928879713 799796489082 199160180991 639337026259 312743211167 836757841519 253048396610 83081054421 598709299574 483618955525 48419650726 552628452718 41951987355 1799559769 580477928775 985471696727 429569912807 556964046686 274664337863 469258969404 350360235420 212166891022 790216411038 250379710251 603224906614 386625327740 956001287896 726441519505 654558208072 933158346361 275215424704 668915369070 992182689922 739134409438 919114034059 213469064770 122465147370 300541709005 418102935527 722027926165 461309011758 345550305806 340002998325 525526406369 488837264446 902677902020 459487371719 838829451058 864789098052 626493272246 129800277639 753663882410 451201225731 112555370208 944956035317 403618678224 354235181189 962842271897 533559058205 83017142919 355228815399 511609930902 676694917966 788660362687 876376030216 950823143059 96029175873 462232760898 184991449822 669380053241 649564408539 345749730930 308065844499 584561618429 803274588844 739116597946 982221317228 93045227112 656952197078 560568410559 731281327756 804101127603 706718320183 796343572941 772671747855 142799513013 790949477274 128511453332 944083101061 396411956828 198128020893 557024542110 160171296440 98478924862 596381505959 871039531854 533797049971 615723770821 85776665571 204146512500 859075142922 124557431662 896404581575 98400586617 811788552560 125413979183 345845145686 370403763018 9412874160 395327732021 735536620526 412362083812 590715057159 3594938528 368899977197 787092693413 720362009214 110916964537 574698476119 722478699465 701608674773 501056810680 426286660419 580768748355 757168317615 500560194579 167925619245 807478930555 327257802563 614384772750 577371641479 254104012539 697674843839 758391592755 967046002130 68212274437 46336979478 402449637487 249495449872 413449231701 152904438823 389800675972 613913762192 385432135010 166068529788 48363072103 968134681129 499856198923 569016900066 39309051661 638736299269 48955440324 171301560958 403941045553 578133208712 308428207654 867674425693 814109431170 758223508455 90260931321 521473977857 605117803564 566722541204 396551068320 836341199133 487685266735 951874420894 841868550631 323250803012 556807682876 767218329272 875053376678 236447339910 437318670778 498086951497 911566530004 719200289101 431524625145 781302772895 49939141965 343965129800 900051261277 249466088215 536174340425 571088578286 516203580379 114007498872 579116559597 796584057308 738078383182 622161129143 643204833117 263770116236 520851961312 789557136901 959767801557 323591126395 623817935608 182928881497 868384721101 310954045340 357338831144 837544122472 971806591304 50561503274 160061890866 427967782206 992685195693 869571329373 646703047564 45708460781 276595223540 5440934993 258547338412 375299111410 722765016873 635870615624 347968927333 63515432530 597101049168 613453873966 193500980577 611452104864 721178937984 925369325634 706875636916 601348008719 169608280821 56339190842 392622998137 474072643495 563651105488 916251102842 221753703305 443176578755 803803268673 300602163253 215385981945 425392507394 69947266637 206142260449 394580284376 617338783110 73154582457 840699957423 145358528173 155025272417 721660615957 863267050483 750132351005 417414693920 753483038269 515533998739 154477480632 36868125001 11434796814 391356170296 420674053669 518028013370 329922441093 164548906522 904158891250 778621845666 151328041002 208856807626 781559175524 964316481990 632508968332 579535501722 101142213221 191415466872 59792577931 198211456419 714363962116 231375136044 822618478671 411080019683 644786482534 231303679035 842148058635 953770078305 965602934897 45848573402 507320079205 304382080190 118843405411 59440066473 544140815393 178658746928 347050188741 889892429746 680938419100 52393067506 989576800877 372656630238 113934449938 700611893615 94279528942 403241166825 36889763847 90797234771 412634489608 756029554734 359309660555 577973330680 514776118928 482396680035 371643416793 648971845443 892779439747 61030901671 937702323989 732974111717 273013476077 987654358366 316224434807 175064722094 620695663791 643840772305 910452381491 893906686788 909347602031 898593904922 60161898620 108351195002 927912060225 491196207483 675683036161 435877124845 838022729697 101073585860 974964009585 826039368639 271785167524 863963489634 994466682385 571215549505 820083125026 322807769010 753679452910 366584323351 10918646085 664966454553 980451557402 229386748302 408143442239 488029481864 919118320952 349402391122 106919929526 627477360419 444892789858 873412124102 792336318352 862148001507 857005275119 760020500486 530688147686 172560304994 161417323429 340858192480 293505494015 237860462074 3874855201 243195491834 520264673357 322241270064 108411959795 539001599480 281356044985 540170833884 184671427305 696835479152 918479405020 960616822020 179725910548 230553639004 67400780891 657870996813 678824646847 133999953998 916843127727 438449110670 999037983739 112982277978 294847169547 898362583867 889163862226 119253657078 461547044229 816176431388 915854651490 126503577440 255389801833 740533889591 903407490489 651663107585 466065376413 766449828235 745573202035 33976262372 510390854179 825981460747 202772587348 410298994863 432295796713 351478596504 799718873257 428875621336 402566221707 264844421609 555612985858 877337558404 838673701856 291984670131 918700925029 129955606279 831700220699 613983347375 816739236147 830424636096 761935378621 105760371771 986916218386 333431112730 292184651207 384219545598 202231457747 853913800343 659910459817 993775204147 836456172565 529307760026 485346154883 846138577826 176604912263 223750634586 476367139397 83569611514 186062741716 732313095997 730966857206 528680506610 370329274932 863878339743 450435344509 962331634213 771685015906 57938622115 35983628878 988607221579 494794695341 794673654220 87046286872 463473766268 252994008932 746693925747 26020374266 317937466346 863233455135 680316832928 789055932758 892386439178 631906625335 856403990993 404935488576 911865670892 172178229019 71730896933 230941145567 594060991197 22295238420 521006834445 99197827952 721041027082 918562516581 162664958150 826905805675 936356040609 146499419969 2819955480 546556254874 735835676803 882290981597 998615309124 45608852114 748785526827 250064895346 998766702176 721512821980 663252262232 956309940590 583185374823 322323863598 341485274971 894715361421 774896183319 309078684342 856219105424 821004808189 265895906672 141308262311 967910026445 128476914956 249061470264 500881308617 403385764853 597111500011 397830834583 983657682301 997244094301 176207756173 233627153309 827303158529 213362265655 20755340271 271482084382 662693330685 543352869623 95868691855 549733823265 981629899458 819568782653 971974090068 867049740957 222819587497 736250182045 243999956476 824195289772 592094627532 73929039488 47158286243 72816722189 276380381694 472627418007 324927945638 274987326642 390729920766 499931791518 270395421248 183196869754 869685802326 487670189657 354611327091 268857969316 161869931536 360083240132 849699650880 834064258790 544466489241 543963001464 640228468030 871303710170 443344347694 552669764346 663558230707 378443025742 345268629617 445059493347 348259217582 575922816266 646625348765 27936532882 927276750048 491278752640 912873461859 994089581746 966816273566 505660912229 674503420971 796778619467 956243853121 26804786373 575246129292 233427504544 754385180800 636966044070 477178883347 683973198853 333911821766 949637655206 415148866140 886567069821 135452882926 554390173106 352133306153 506866133317 39017701854 676019379096 193730964781 457255719377 652410938142 71643394687 599127174916 204322922659 52656261078 943772398366 18509713771 184558012430 75290424986 666342933609 706033462708 584201277607 434133461782 475308773167 685834781653 867588957355 530565323324 162289933574 886540176966 56378578263 910196842893 473649873482 899037178389 432474036410 573121404169 237523672517 441216659945 33176907013 83522186027 238214384346 266059837543 60271814223 702619852534 869170190325 287773429976 258244543566 683931356988 40991848071 46977990000 968580444802 233400222225 586921617943 371374601359 135634743547 170867573266 522690300775 671415984875 13347078455 559936772213 13375239803 531043079548 226694934642 219625468625 207038554217 57882935739 728060417395 446907147939 145942816054 530764471157 762197229420 200535091596 435859475149 52283234653 308453149548 814728957717 520591309708 524744364138 209712782599 823879806270 137229613993 69938653188 329092312828 94907025369 365715063149 679687980324 436052056300 469128488861 843097533985 293514149651 442259566883 694525020394 615016024823 451870838806 694076845334 20749122766 392428042361 227362332896 783478883570 507231310716 287499135594 259533952705 629147621997 443329252737 484223187929 817923102339 912401820839 772145794716 98321122376 146361008271 842044407207 619349200140 790777373679 152120168127 604848743054 548555088494 572110864358 918564140257 118410226543 855915601177 830444555286 123689915692 929102154233 398885355019 341557342991 20207944666 37957551667 869461847550 220572675672 216892816684 425961266836 106406480410 630216487656 65636721787 540739008873 189699892729 288359871745 979011298095 691794399556 791028337487 114612652061 769476408480 815676958295 878213491192 969706656571 251704939669 989669751065 724514725801 167053833713 971323240916 58286435379 62894953056 942952876465 515681770514 745204340705 406858506420 706500226860 277159146033 688563227451 424353702560 852243061915 97312441670 216349975480 215442325800 746356624451 798864104640 958803193612 382830370400 177022593213 675124602980 916713781869 664525066811 30164933578 233687224077 34153963095 566639605429 948781771365 277422472540 378735490935 297316324850 784137594426 91555774598 359727702271 698636652667 941717237302 288672733448 986719276280 746308926588 10750908745 629548159044 241006325646 406952955897 453387191174 719065740511 189926684862 285888694231 173937852584 125112750427 870736884375 662541559707 645682895159 234464531978 857257943813 537634949306 700261743853 211094454062 154022466828 663672532522 691857625799 862790419467 147528331730 722290815767 690905034538 140887292658 293315322940 638212611894 100463158745 864277764601 771608698075 250922715317 314268209726 979341033437 705594268808 754043737514 1762019735 693498226054 92801630447 983135394742 858471812672 230134609602 228520763405 71370483403 486117409982 243781142824 101559881365 801030493127 173333461467 924657397480 675280017927 295819389173 152767220708 270901957994 587290794253 694790475660 950347443273 602674569652 258590644068 803212135449 692590946052 963185103305 638022333560 924535795810 280154796159 978103579982 991128646505 724598791704 140392466517 19878689907 858079663326 421562791502 758908763754 53445184774 206177346715 6926448463 620242320493 217594707586 462312378131 294950597412 881292906423 345848128329 788111241238 298124734191 164967422999 307816481717 241476709013 493030193703 35348627542 425267170628 425917556681 812131659242 254315229232 104146765309 481944486988 316066339594 578509154706 661153752302 821569805702 673858510573 596384644097 932368260779 475438369044 228426624960 291936772502 420152923874 307762699207 491444656579 934889046314 612175333214 825893414899 594981855507 866935021 403010717878 17486565411 677300225103 235696593251 770370479224 329968831420 835003421446 979422443031 672594298958 401215348963 732764502399 60084150036 572203151418 285124262913 600152100525 11601861388 774127003269 557968626497 11596749311 382461231672 14854056114 446241611151 211469686564 47292344985 884039892501 801758100973 669121620619 906148878939 2070784352 971024648094 266859690082 537372020673 788633511111 114561112180 166746892163 602824006211 404181386020 924257691833 761355913936 664286762368 790779726226 389018343044 37341263784 477263142162 639025216966 202438807446 468242346678 718459966666 945567864386 151224992667 608673143109 5050943511 584512316611 120844513728 520273331991 547509631793 664193693245 831527256791 546668360861 274598418469 902219685477 590899591389 795664837508 722748796615 212576282915 518436199065 906507210823 794988195490 355764768032 415311680273 426743512927 283991399137 432987619776 433312026496 594514751833 99937682007 572552600694 198597466057 474258349581 568884900354 370197251968 333588546819 324454312754 246898856152 780862060714 718373065723 935728511343 342480913084 606623447926 932488404243 27651866682 273519914732 118886905365 888097082088 82017803105 216454486284 20085779227 676633643447 839708281968 718989322592 213591447965 358033948943 530330928254 765267968713 784181489914 600324213598 669748833760 11430986870 766833286020 287531692062 628130769400 120123117572 888530272080 117285153875 433534793362 969804815640 656215417334 851274633384 836932888926 143128317685 429740386709 578062576871 626453322113 504727625674 367602881592 240838393639 592634467544 861112993251 810459093012 776439638508 752749228881 977110096019 787306953845 220266908058 710929805745 493665481765 915510812585 446716555795 919641793534 352262554040 472460657631 456404066439 800269026829 834672280476 92539551605 75661597702 780255940294 152791776845 588660492835 377327467197 688486676171 97289796229 87185483961 4391482796 851018089576 232756760069 227418438586 203578828881 438960267843 738879257712 302873795324 115339773945 278494647434 967390062834 888061509109 611442147182 35997423204 543577342127 935870960904 61536423928 823160173711 211336217849 443099910721 589732789333 155937886198 499802208886 762507434987 412699440399 89636356162 329732562109 338720834249 895474389095 83004969341 383368681831 577652385216 677265788995 209472195093 578732207413 623373767709 508107958710 751580508629 1513748585 771087961488 880550346560 553827504404 392764878836 630060969289 724612070888 527287765553 325066071812 3233462900 825171431529 460400589652 111029271737 363287157684 130046570299 990504208995 294440596478 236909207104 867537575384 661311178168 65695275575 352626771436 374107260864 217676287748 598368554339 717017575884 979217489314 662029674051 385462464433 649433152221 325812599558 602957538497 396852284008 991339926982 149482580249 746667840118 658585992528 904092552339 38094230533 402034831917 591299635300 136248622392 78350899477 938739111087 712562817729 982526736883 721355790023 408885833241 986417055361 16930533824 968760060673 627096562257 102067631972 475951852391 409827177604 862277347492 216146422689 16699799524 591983332977 239006381524 433379161834 879531498297 307246345534 452225624745 626712463202 410496612571 605504821762 652522344608 309366057690 550983400927 349635093596 693082768270 576359738738 966497965663 661482755185 332073403980 983402131451 829860072264 346247074741 905293020929 206501447063 236098152872 572653666914 616197940762 520088022491 100808804236 56920252585 253294508445 503131980251 2534562061 147444971531 982799948002 606634599608 660131518025 111684798702 842020838304 735741514207 42151666443 55238659295 607006427580 320178320636 208004657074 469528050171 336820508371 53453361406 599135807318 437051723854 141464914049 938110886837 412085660815 300313168322 5538022680 934806639471 912926254234 394660310346 969756548770 316723448955 606607192104 582673597185 183497824317 535609614248 373519463057 40411928350 419210342722 385865509232 696419271325 980904878710 755008115376 97731634103 645626286417 656764902495 691838781292 29165515326 982521515202 672135391733 566296752909 362294287730 304232753179 632250986774 386134651041 617691653869 818173673611 318233294623 778228989947 463347537794 279525627215 819719490677 882055126312 599914448874 618711361176 135284240158 459879260973 862019434232 531901975717 957492641305 529031604244 872922709981 706754619654 729851111578 265742384654 424131142284 25794554583 471778768282 746276794187 228322988238 163578158840 815074674392 698465937047 207481988672 506797196221 890926163111 4057303789 353582814510 374536380207 797355096032 81910797307 934710504537 140621527860 431667424604 31681638452 883388625085 614427366669 598692855213 116850179245 447936105571 231580977409 783100985136 815845476954 115272575698 343703605934 677030508704 83692730643 895055761183 631100904849 288702464799 546512788190 214401071467 81858436550 82925366329 1418379215 808507576150 152529662021 105290628291 953942062750 532479613579 724417187876 359345573720 178286732518 886517970921 836353389391 796453438087 739159636487 611442974189 483232905972 660907002602 79327626316 119211859829 557904304152 678829491288 557458402939 684047039464 113083700343 654903431382 310121306492 372986366292 937650939825 691856885924 500348307601 236166813634 635363151913 80635359753 92240772353 811249381841 829796244483 552591313232 164602319611 843842454673 266543782782 222120741573 625421843577 790118186511 176925599196 125502429793 822260960628 162588062335 131389652947 213325698494 962609433311 26161766354 114170863857 213359796142 372724443976 987185719765 319603661934 416328549639 264680223302 861156108001 747190122736 110433524060 859390647523 17385633907 574183046450 723523470968 954295786366 279697058128 418443086647 67736564524 230653331075 94011787388 599964849564 887391185520 897987567934 930913502327 154998482781 609220858516 707070115597 337182329362 965106130685 396202173481 636982760678 797732599546 632900803582 600371117446 67851070758 346921829380 716421441555 553838766126 831578010752 406527848018 146482049979 825493209419 769887481589 160934969928 160837331848 332582284271 535899709827 628997944386 646800509103 459038967495 586770598888 295031048259 251723955895 776521407399 370460743958 156008566791 962704508173 49208739990 708665378915 496512129032 915752061169 772189461876 820758699178 868302171740 616924899969 769087872592 21336261997 992064984970 445872779427 14676589817 917543254082 824727211970 93748707828 211921079466 198642139097 882323357340 743419053814 55380567723 70181730937 832395369032 316672044978 61278162429 984753614014 782080654402 554092914091 572418507370 490206111001 925370010276 332950869350 639625984481 180789336334 190656811358 940965549765 271027505640 316866244055 241539607500 248810414233 133325696362 914722022385 460942763703 352139930219 904814181083 72934993709 309616317190 351263468139 647009945221 875695021857 890203315483 694781730494 328944547766 871461748705 646140648080 470315922779 897259497518 950057883252 458586275791 537794263117 310665899692 952441422052 851081769515 873307844494 315813737469 293360404074 662476708337 42845560330 840017179259 876236187893 710424836055 33825211755 682920120229 761516537401 622159882286 952701016952 385835145912 778965681399 817001285416 495552739323 424990147681 955945504356 448281794951 502603947400 23227880391 96198833110 546723762349 589417008529 380573678716 223517089431 788878094808 196952192386 771329864062 909290170489 922535878417 719624213376 742211660983 228947644723 414653519453 943319118731 907685045895 397086194509 82677691205 173672259771 77830659879 900219891321 419601357407 669176305298 773190117036 781161452937 128799493706 288232486587 748918308220 287667401012 42345570452 509620041474 158282888056 550160161314 880673742861 56627165581 250196233179 127659889465 740818964402 502508994762 60460113219 757346299835 191677826831 93731387782 929577397525 239000047537 942444948859 385296880861 605610512389 212821423128 519344639484 880240919669 412694769002 71157523425 401927246707 241312018444 279863811598 857848579808 786820555870 606005233660 271964356615 364686120189 564639648949 536035624523 757979103733 103251184090 841225015342 11065411534 831914218098 373287816594 493137141866 210005475457 797103268954 384051438941 329390993163 812436950034 925314785804 886935260190 614266674688 173836063360 422925499453 959495838204 408692587732 941287701608 800756469968 267470827229 922631791693 297337769614 646233196293 208944298357 896501119550 778216819170 92531671681 796641846410 213935195177 516781155097 707001381166 64560919577 75587757636 949798186940 78815903337 234723133871 729311467092 235204869114 46328755462 893434554544 811257445110 526501724503 879013358424 18733130867 11770476784 545941641686 282028791303 614754260962 997922051411 335645337937 474687443398 660788119807 894010554257 213759637474 930344485862 642654805961 19615889648 275669960900 126351970395 416030827416 102835806797 710450066197 294808449463 302049925561 579096771883 53984612818 99631819004 605520035991 398572474853 508453625256 373397030283 697538853653 569590766237 124553980334 373454492136 865689518119 242148398186 628511415467 996121024303 695788817035 624261736930 684320471829 575537029903 586342764993 154112667844 823862522662 97281940368 349717247275 329464328708 828697292602 434711402685 831347799455 513450872673 195733153357 540133685713 481610708238 205804861219 656325730746 809680789614 38536193135 222963192110 521544135901 448223038810 344040448585 483079623986 287426472916 101647094203 288506030100 138195191414 472256565044 728841617658 491627094300 215846412128 410558131728 785445725868 300782037336 350726825059 971630221971 368203239769 110650242442 72031120155 353651864657 90946009592 117261521310 262819758863 340223061892 135801356784 129584616270 506992945710 440265484655 788230785582 334897810700 762470819598 868731482548 632598895077 927896424270 314270259822 779642987461 314764227192 894607611 719134503670 736455462994 895068074315 6415338853 816203947337 866725917811 852825068599 870982508160 828450305817 173092604271 51967291158 916045024979 412250235001 876729196041 300341622443 835928280215 121587658253 278442716832 738619928305 718903600111 783463572550 339959060934 575419361665 376487857162 622215309811 332728836559 83782086205 348946941798 120971477230 684763938557 550463351106 752550736220 490662059549 100014323123 893700038504 941543297896 666571595000 551860014579 471155649926 650686080566 344706400117 980686332110 974171468567 948350756084 55420220552 107645830397 630683120389 694749751697 474269126187 347586442054 362770829777 828517525838 362460278493 134848104189 811799575089 387052093394 866148013418 493740855721 366794658818 843133071567 504105562342 846576666537 37345264234 113699321757 232843582574 988943952685 899539414256 857258333906 621392144786 273731393588 981559260213 432987702639 384423660717 343174431200 826723794708 220359569324 208406606751 32576671390 895961317500 205903562333 261858898913 434026463580 829136716372 967241792963 915676672233 589568952882 949291149038 558592779731 747797244224 71174979819 421557969460 557584792356 271341345743 142663672412 438671211482 224981775298 308998773974 591026810466 334547362268 682995962044 559596884937 802449447241 23121085311 447065649514 186703303190 115302127029 618196711513 84307532141 134016130123 628244464413 606882788640 899990404762 676610821004 568735002515 839826981681 438756542970 580355768653 295979723164 845552094418 142530712011 837376958573 736562048813 952301137506 380675563916 811079184964 888636317306 809549312933 398951311080 798595448167 55160985648 310479142349 229185823409 142928944472 288926212120 723231517674 484149626443 179082604190 947839768021 337871012821 357722444814 119532124058 682643662607 83205549026 222131096368 439196989042 996511970860 385203747966 963516383679 603895114877 670611363415 337121427292 24681186300 629120561495 628127787485 929337008447 187967989202 955690595576 416035156520 870246236429 631415102178 207419567672 585570065562 105707530233 409616414900 459566613922 400638408825 945882207051 356201765011 797470475698 230810649128 780677829326 850670709734 571705550768 995756512324 655208793096 686513199876 58920603413 175185508218 582025301698 822890677426 185709745443 705548817448 819645481089 748084854983 582455351249 780140065825 987847594108 478621754946 421205667081 171363590662 441476631778 114849045275 879517707350 244115862022 790305688826 538257096354 374801882406 132556480283 947687399338 624190101828 76991057770 618384423206 649408288459 294454351981 557193112830 841428792489 777111896781 93132930059 210714368219 132531792912 644353651363 290427627645 911281114086 471177294971 825434701879 617319568022 709245166288 658081417418 729696174191 438990033952 113925933689 781093072006 593189093599 980076906303 406361137480 244421375745 620752857568 113268084927 131472413 788749392770 344313887911 826524806396 168309957258 701783347393 640032405583 853733117174 105033887469 984881292345 468167093663 184807052270 270153924004 863212360503 142100158300 930274809428 968807183114 855296241604 478922645702 212791326615 3977200936 563613564923 229033237212 321281368041 426797819530 592189119 100698273352 272300349042 569849389435 241075519349 563565806454 167201487347 581363466211 448328415637 22048254068 25960515135 315111414083 112387104229 926278549640 870537454524 903907990266 553280922195 172069339857 4483583932 803974816212 694947277211 1866860485 117345951702 446344033216 15623499670 502196072493 835763525955 343124437937 483117731727 346835892418 378096541414 852608774491 56069338089 275630039740 933754606174 888102312340 343463306669 289373986523 558273344966 365135129630 713786898926 627477476384 34940873244 9739881064 597330534378 502980500141 202917521922 363346360561 812024485397 722144009866 336896057565 871759248721 824565721573 454435897384 900280102400 592973519766 33419432966 799557248858 952985623265 678481720342 365516541378 15278696769 378593169640 727935794239 923132914681 653063092950 780238756985 541345936715 580700722662 316820016827 715706799955 762123404682 375408294822 634613291961 480915231635 396273518076 503916542116 235435724613 664721484728 217689039340 482019197918 649609397120 850523515676 720758637787 966118052303 672324835794 844125470536 834085421652 378504861119 570478670620 827521367763 307821075943 616780844343 360542983854 716064703495 857979804574 899165161780 331684264569 335758879728 262240646636 872732045797 64511457574 611491220636 681619917348 319528546956 336284377904 455815190707 301461893351 37915256476 533623871078 204120029768 276622138469 676300232502 402911838403 64028850350 900271633507 486480032837 624177200201 648027695569 255374811689 79934038165 456366830607 139268151804 40308983742 933147995374 761357668424 591784147886 426623006576 158126516887 246893745314 53044730851 368968386908 720563502392 385915508407 353819023229 679709622648 942463587016 660440762890 82213327155 547112926635 44448151822 480194748459 249949185421 838788232787 832377718787 334703047160 914761680153 440312443681 69405611651 618000597935 511786259233 549599372664 925322101780 118973950528 952931460293 266496046839 603134668114 245926752248 852681916528 331934608659 431863626658 499259312931 756145294364 47021178810 672985968960 141264639326 657723002701 614530678581 66251515028 517770747926 673025068408 608081445492 155226079316 818104615958 901821619914 681785427730 732250831760 596563022243 323486674709 84490919814 284412063306 915716505875 32036330796 555745115172 226950112355 555174784675 600590060338 478575881415 153876704529 362519033902 408409068205 774108402639 310098292084 731979915805 67626566535 387391170800 285259937655 320195515771 945686620111 271308257175 409639115307 191366604891 249274185405 42491155216 749258183577 91028685707 984060875458 654547163258 883347241919 413489007147 410683675515 117914402212 838382381378 60420771311 185638033041 661847442142 105576942692 662431697402 186410617995 109068788453 269647354783 803285361351 136993294671 954989955409 111338600328 312152068559 571765824433 687457872505 652379924039 502647793749 936148943250 131924245355 644301422751 301675956336 358272562948 480111959978 720297970979 115243510330 63922770314 904958928639 303576339173 138465328698 210735072612 271186287349 241879722169 493070291185 982493922251 84374259753 703720871225 854438564786 236857174129 408812255537 868583878885 617364623557 770178941819 148076024573 986022323029 572117896278 879563022011 706347050195 88412187010 201673069651 47663443267 60913517378 89253504335 739639295350 673672381430 454111864067 813206605352 36054115791 561585174808 43856866998 687455464406 919390211146 504094490685 51883142944 752421923621 161914135053 497314881003 524726085538 559129691533 804812473698 169917980437 551711438668 771570041857 752671959458 443093587491 114812955624 859615900746 928374696028 283574132200 967599496436 871974064655 528308896492 911659980860 907402080509 886661101817 805829913077 120538141437 677566424772 134878498691 744854411413 714051532945 906606123697 401017278200 849529643231 834840164425 407812621363 748846603159 348183922843 534426980212 136882684999 198114344481 896199065530 258746312018 851099203990 912782366029 192428407921 446366536910 339535903286 121737241225 599844611258 952667066357 223106728407 101544769995 560953006169 742112254416 326211332631 220692461000 635106223506 343992360696 233177767621 528714820415 336607623491 875868949273 142527808558 904558748295 982831773228 726570516751 833154637274 401843321057 192977023117 451807694048 701303508913 301017554573 730899479966 508384191598 862950190725 934416747106 954338939801 182661802269 158250034177 299294768128 24490453275 915674752817 13254374376 41846893164 538066038683 323181284268 752711386143 344263616536 311064368193 335059969805 183798326578 51113223830 229934256349 655351435243 299094234735 63402782782 259669533962 855789027848 132501056735 408727683450 944328844991 142160806254 590794902960 185631178058 404753717102 382687742494 820450816470 177658940949 718615191431 863594047455 885980817722 144168757478 532430664730 396401702736 132031424575 86327093788 964060253586 319304329640 184687650713 224452669977 636681970361 902874371574 348550403427 935987558313 468060505619 282124075756 416457088314 73097845159 73023486246 927254170208 877337958174 42058097776 523234586974 517685302410 178838094748 907975682797 2359299672 923531698549 757750900893 876521127075 920064406992 468635439095 324361913593 300468709682 743523809698 420583438440 287900914427 109153626517 470534498438 283884275927 412534128253 152576226982 256484650687 649228387178 686462622854 657743636207 822122521629 562218233443 810255972249 99053838176 648228724987 968748870524 787027687057 402962911621 619056054509 804116909897 532859996823 544309294999 955411433813 669264367400 536378048611 179675024598 506403662068 769087696961 895461553037 835904531767 34040198217 360626987843 367331423983 715002663139 700472432991 12639214046 29801760047 956328785132 9588892052 679626541728 742550438404 738616561764 857477627979 783087493461 54213828481 777718111189 311332901975 69880078587 950418879356 908474873157 19678421437 145984575948 318527111609 929557611305 793138640299 317622898758 650156226186 908166162710 664005305986 640884421245 466446718251 665559110085 954003827431 870467505181 818158760280 167088410163 629045349555 2482159587 915631732210 319270551165 916176179705 606993789384 70046867592 327140027959 636189321747 492468649752 556187466859 156453351302 296430281442 81911500518 951675443739 722036529057 207316061008 853403774849 566188330940 270050855591 857529365267 120382449603 556307303793 154528983178 588435255607 58709604523 274946137773 15062496990 789298453944 130305927953 818832420951 125496702894 219114453836 775839912312 492338474908 723857849638 97511946905 625046634106 809318663581 343161719997 367413555390 276097514967 510601484299 324773939032 728241052419 138109006933 485865994625 304262201473 214427923771 423968005814 32309842627 435975828135 169235579482 140612064845 142686546849 408266080510 784985692806 569518334098 155617733451 991771922798 893273311367 115595360302 386797904016 289831587186 699672556137 521710467567 427040556552 253828220685 330965118308 45509998665 827910024229 264446210086 196258295187 274719759422 957316991358 444510712660 930236352685 365324669332 572324866482 790456349351 734161489694 564862733543 446663099155 629051216205 87336458213 985633141255 729693790606 408720000603 313273029266 900613489271 382784672468 12293199856 201334512750 314355236246 663015095124 484851918521 595155778469 507213652435 235082674566 367365311894 621084235766 582547473625 750319939224 259620481238 787074061227 630051878194 892887252580 115520915329 180169083274 37782096305 781441065726 971813637765 361401710306 133624662090 21331915626 223058711719 495482996512 218037456028 299576864962 189162728933 391854734563 221996355111 260168977846 771177341092 608416037154 275177212775 968515350189 800070886597 297093382416 216150750187 128772059641 417417080520 951968866930 38459663901 497753184983 735664038958 127778823676 224776990453 700194697551 400985878312 526060537446 190485016429 129182460251 546110488231 663577247882 67150077948 345892799541 261621459159 103167881261 733911109280 482041615103 747553800673 225008818365 149735498902 543333034045 696070128240 732776763624 342182292529 784922780483 603782591614 516593055752 867532722502 776802561461 803146562307 125736721208 424115820752 611168778018 976036188538 240521776959 81083042342 533905682153 763886035171 799224175843 479160189296 553382132423 725442647855 508214529968 554932410981 921499289547 272319870379 882770780974 213691989404 501689744293 848908641264 761856967542 432816904280 931733209120 326690693005 578026373433 832826128888 31053477979 218127005029 723315440817 69258525796 249175348338 676789193351 775073415349 702874965235 24904299477 234894260362 564746397111 975157698617 897950921206 424342933838 936822978075 783079912361 261464215217 201493112004 903884525003 901744408370 106833226668 139889845824 312262992808 986652377478 199941655246 962948767150 955574317190 694849652356 152509748049 848901201115 635899779557 620249259443 46025300204 50849010434 941195487163 474716584071 535571000268 450084148632 380071109388 318799669578 15430708840 605559501088 525197754916 615591282253 833562463723 94113500387 778471893492 436941196116 825883000081 905786370972 228259045478 544656431785 608504722510 437193853117 306320309518 512200814065 181157336378 467714837430 686697314210 557639218672 835736103224 484050752885 794735993352 394948858733 593464252076 241843683902 940628897914 47324831868 351409991557 225616229870 38782230024 444231395404 843676502023 930682616612 443275898700 473471589760 950514017561 599202159248 841948037202 290324303852 210109188526 943721485642 37089904599 525477604431 234898434839 885163383301 393078891910 590377099219 888653859170 558170118399 850695105326 374143580685 403635184351 835132171353 349300293692 303781938994 526976656148 70751633749 521443215249 750782111376 107624386240 434352523565 604080540409 225618567713 314560298144 293839635013 799145379710 46745978298 906201840725 807459146074 391525118175 497053708563 337465760695 471119347094 763682719311 337806898500 767159498892 771450585562 428543239170 759189652816 832040109839 981691465156 882347001046 222932092384 544030393508 706854401950 446268663459 350249377179 943947908648 729411501918 14650526445 753014127849 677085825641 673514260705 469130050683 5631335779 331914672617 461324151608 68916151135 149181192029 412008731464 203583863104 5406665592 54629390253 793781997447 751486978147 707388735818 395117443118 851935467057 176322721607 975242058883 554468455588 802576069244 152140528832 259661918951 44652061505 773569445217 822681854429 375544759056 388619247137 143154263982 498091690094 401037729565 403838007386 506530760931 686279753779 872622139733 695287555584 946840548994 41848990871 190042955059 40856838797 902550391701 613810340197 378873835373 568868055877 624821670402 223589352715 970555195039 592222189810 269930075237 765596048024 467110930756 960600552504 240028276824 855905968197 427775017557 706964183183 628129096365 988505330762 481847632649 765880521825 86923456134 455788427454 437974593321 829997995265 220532921612 468426841896 754987061457 230158655836 644539790814 200211915273 703342668444 147954358565 398075654362 407228797951 347810895290 622786264305 957174414465 435566072097 337556597175 810736616132 426912245551 569001197745 969876679344 661531880344 762303083646 884906951373 71269814147 764684811707 302351137509 381458526708 832481789339 645025560831 274541760724 411361220066 933274603553 634029966986 48237668149 132668800061 333204221822 344582752908 206751397616 150656206423 471347511742 930156945743 936124206289 617435762628 681243751088 745972949782 893330770016 443473199220 559456259861 587732012516 90519795236 614978892283 427755353024 276775003652 748658644733 140673080316 760057720103 784814668246 944010022220 302267785968 282112408380 509021465972 955933691517 271628261682 159491041928 385965399797 947061708212 488248583070 719260132086 346349482155 130751289308 432124131804 945153681428 71238045535 112914588073 883844451211 589090217324 695974195223 600022744320 11947645469 428385215309 236734846165 47268288013 314473332390 135025499171 640191121192 820142241510 411188193385 131281641791 854687834780 977200781807 264280426783 138591062268 485838936288 151406228432 498213603091 140450305585 886460353603 216056877852 73990907989 991070068939 644156458936 709310903209 469181563036 547786009731 345634123844 448510138198 578525631745 341763489000 39174785439 117971075201 893304756133 570364372092 988192024325 940289631285 515011395406 953553676733 202616977867 700787000417 867725544540 579826629898 588864527912 620182652999 26794781894 637009356941 374308920121 547579875920 417175743816 734769652903 114317059751 518446683691 895028489070 81287096993 240209474862 906905714256 629597204633 402110264042 180885245866 866531984069 482090923814 999766498238 966166058584 480038028352 687637312508 447415972205 266579868230 221058617344 451225074493 401732074467 477118682432 180538780625 38550104612 707759602198 529242320428 814712943585 282100833311 253228253258 23893599234 602595631839 563767475972 297958531415 674468326737 241564809637 451757972593 70661719540 484526337032 669294743484 874238227843 261794314971 689081670146 624927366356 866646298789 312337103310 85480166824 789425149889 761132630486 695212039671 511030883826 710910772551 353939837463 160870565881 514272687859 767894582246 457085461886 544071394145 884997613044 780941748701 312371679688 417760151972 243882479948 385229613084 409674667087 808778791116 229314365816 145817196 102662318909 758205484868 749772545852 543448684874 510906966773 586565672764 134169781111 700080842287 721103276063 926804274749 324685884595 258122898531 811155355507 166946367341 664025117655 443324792773 128535563609 773266551835 929100180421 448648746693 600260821222 48049893410 410081230948 335184844300 777343582386 257058933273 686898735465 590188112142 335798789844 759289053867 68761863610 6163103898 699563715983 739163425341 688355106154 754144970267 886857799017 889410674226 504736272322 993543471583 940395939696 681380629637 542760041154 661666780760 267807049352 321305337784 592698260614 726068179120 789331850125 694641162746 200871800276 356904947499 722741117609 569349770128 271874363603 40233330563 649476810091 41387080125 412142687021 536683201424 374764867242 368057120399 169983153941 579592501210 20574338989 816774313246 791438910477 210712495787 81521977600 546912684087 381641638903 16044154452 835373199560 193298904110 904801031711 5619806355 643743829224 143181960802 718927516884 760572562202 202845375935 781540987792 962303373945 457166244668 54632383798 996327584712 28052148929 797635140724 234927393377 155789091258 184300005210 36099137031 889376199247 851283765933 235322710984 461463894473 598409627354 823525993889 797568423047 515907819336 250898895712 716748258192 305381841826 24628491653 837807996751 265271071498 826535150499 543473522008 277343244142 526314884135 495419961904 805191460825 756392209651 998783101123 332000114667 535928354048 893737618882 864655457349 293607244792 268606508081 562977353143 900314079252 690119253341 294638440557 893890586254 506219414163 760672903417 607850348312 828482227440 923488323984 710457079532 798571118246 38204763186 494964027483 594650656752 477067163926 100795706750 136445739022 522095602884 894807496140 168869903202 750006430373 530314398227 642062190475 45959184805 479064604629 288442820518 437060687630 354071537976 743922328973 895928663044 242901595583 413255853125 267345557749 551524705985 179791797823 203956439980 619925991679 578618152166 47060587556 27652016796 713716333798 152242323901 330856519617 282461795426 879994740425 964764568639 322833739975 472945413702 462123123602 758805769346 47233515347 968719046649 171191191737 275261954139 656999019995 447360164037 37030064852 199253263951 687233877689 148230946859 692748645026 194925811062 73409256053 773827575344 742936986062 947444002936 936973547225 712688207877 879692227407 671098117453 697365432099 61941977611 850811141485 563935455914 748465138143 689431820925 907515250323 459869596532 396505758057 57625716799 916579672195 2508024787 222778037118 813554956182 141534444335 860422410182 668863878707 457487692420 916958336482 867697762394 255848029826 924810899743 286383185536 820124880313 251869803808 925462221623 789595259279 711453108021 75065894412 395180564670 434473657827 707248199665 215758439281 459178049989 172726708011 107671660392 463244597380 310371410064 649112843914 488600693264 49429396811 700465863258 421762092054 94565507470 661384392213 109524084910 68441410298 798999229465 813513551592 116392688453 710018217912 976924803348 878496341698 706434484227 255073779282 365586663707 977174543164 895730225425 315023068814 343749079472 431965739478 323092481811 533900883370 691908266219 669759570568 750162770425 754230176438 165915224772 272185043254 355902767639 342912530806 730321391732 313401326009 947401647370 781532274187 671330256284 181579698363 642799205337 220121836166 999993524014 934667269025 850691732752 332385136823 902777964824 519782006937 822103847815 313702982176 54337131365 344692786580 1603720042 405009408179 705508631634 269556718230 750026578784 386389199577 718087366524 46885696848 179189440180 220285765370 286318647929 80836552819 948839135575 462384864344 280302726559 951310813818 632005369172 780338203518 571280697809 160186002108 934432843720 709274664303 965491250027 613043604979 145948398895 827682217563 368985263085 791602623973 838283270308 361532275007 737919358424 738411696536 39243386420 930415949515 122983705708 114863424431 693247413351 316839066042 236892782857 381434114084 435445753815 617374405760 825441384039 17169726447 633603754734 618672769179 570506016963 360727099753 821168709344 171160385879 526343547799 917210771497 432729259738 739229542696 772168004928 992179192784 946419669132 119894056445 247644824875 952677317750 182446569595 244954985244 199954243182 934950594431 630003001084 146681779095 417880927281 318721752007 505813662402 261488074468 74551915754 329739930651 824233148972 556562643806 958683137533 71787300137 708029676566 690444415808 962415081876 461771152493 667866315486 301332852866 510926083986 945388312002 116992652912 794144062659 695059601113 336711630953 74111736390 381553162851 332297931977 547069477253 460090474914 869918446521 154208761032 308292270942 331870242929 821382518945 115225912823 685170836597 197272906917 606554196384 649905206379 861004063461 335726003528 351751751647 411496515958 488146465975 349370330409 337663662657 183877009293 322455474034 8298556269 12013820134 81666437696 710027156178 184931390590 332557796134 607575833551 659561444817 598955532406 165170939736 5570146060 480733088921 611141538839 788337294187 898353473563 971935121453 908948221674 964649530599 145397785685 429681058750 419504008759 676640974860 157601990473 562795892452 992907372768 771184703865 489757079350 243657678884 499992582403 654588394212 613382234122 467553954253 3239548114 427364666246 504923612352 556300445959 723531266912 280662225552 242199334725 748498898382 926096468293 718575711470 154222845183 249230936691 442615627096 484154315435 105486993982 2164892338 330807854969 622616102506 484464894525 670941639056 698740938372 908562240494 533977276500 84249984198 546511527890 533378827120 227841493161 212678548878 300471530694 388518959538 545982267959 580383164281 255936052605 759465530310 373019262639 701829582816 680930703607 695050294361 363964840 999824865316 832022196659 256663533451 54892995213 90798008596 684269907149 62309248636 773338940965 625481926368 1595076364 301159478754 162483110533 126546563158 87273572039 626960936198 886432940277 283258093415 752176204178 143067279687 139658021159 790996837780 564569389780 558902139552 90512212283 157163994360 883411280536 970919197609 617832543082 43640226781 426242826190 988710454253 459043658450 559389538483 305570869970 39671235545 134455525759 855178921352 874250522768 287459482233 425717942401 707752934621 215077303246 567998609228 19412934032 702012644626 306508055245 145577316352 454536904662 613508115478 180911476119 734916676830 608847177457 673206057045 140507603069 523350574785 661346354966 417077765504 186426262755 378472414950 997321584418 362790610081 123984345507 462431002445 748800869957 240481528213 39243412374 408935626175 518851343195 665799265715 707005833613 644614789517 854153421524 239255677647 499692594534 274936650771 488828949040 129711407304 397894304717 181360937550 848796920268 889025916107 824845737123 157292462966 298750723458 991418597748 638825469436 165477043899 596866982645 64890431832 265727126018 189692892438 817672524535 433280401650 433964351294 354526628945 10573149624 708112752429 3776129604 5048246197 892645722400 617782650091 307627423364 12086785272 927494601868 787924216710 166286880807 796766534677 946070071866 86033766691 483509424142 121458881364 332937223452 35564876476 766713182398 945217824953 558852612395 397338742942 127837849173 344054195628 879905857970 83265722055 890438764484 219518420163 797932080725 379769782429 766529924588 416952534982 323044768216 259370777287 192987415460 120376846573 761047980587 865410975309 743481834786 520904615475 875564958201 113102943331 181941534960 64430819100 617874292291 646769914844 457571843953 879257023466 636460997869 371907221863 444965382658 688130124649 480681375728 524809581766 361351297678 836522571505 564476976937 344305970337 787883933233 699055436451 457459124922 214462543258 824931636341 826925437580 295402258892 837905835582 382360072447 377258719838 172452425416 895634379835 307512372898 628385864295 291366486477 54099893739 651543826062 362724746163 206884312724 725038687901 446066054622 568377623178 487359832579 777023113739 104565562205 438930616262 714427690586 773171246793 769883141209 843089595083 832745970451 898845316897 331367694164 790980409989 131880706163 931481453994 713863309246 125390353527 868943999840 383270657665 393930336915 427000989882 13768526279 61682855625 315519700138 451552399748 959730017792 723931655521 432761412232 338148588838 494453121326 258119907758 83123204882 313819384451 562167817502 786106300608 303513329886 724634060628 465347479498 709599674285 69686749069 649867131160 796330005837 795213842443 191767461145 383504853132 20007891968 677219866692 845419673530 810397917601 837352561055 779869200133 924618958090 741812880795 69302802758 415599687396 172517727692 471449728482 82822894676 292266472317 950022018354 291938655873 706682725695 454462391980 642549769508 887336811646 393478789716 295072129480 576706626952 615530244562 446664571030 717689802167 152069460593 79280867095 920070270670 190266900538 688969976691 541768878969 871053555390 164519287324 775220962040 515380748602 195954623450 341319715546 720186793428 676655830210 694961461389 460930158190 150791376229 438844368132 128493902113 110930953867 226310510876 251220419025 61356843735 227609360475 739372459743 747180448317 739405514075 350260724311 56968626980 896060627491 461074750644 621476670141 33652717292 320351737064 384682307221 722037917544 579793547826 502896285109 425341426353 713301589687 138198423608 666965604007 321676123748 207422896460 608906496073 571878040221 209347719993 117480361966 804115558928 31415291445 451885237509 60246779991 52853946991 614503311405 27370784122 285558441309 316166724289 775818644478 547092155442 606105131093 234108918344 998521411933 102742434022 973992123221 442465372962 244478452408 207458645374 434673820075 788809529280 333384398641 819291689853 548453999779 248326687694 430801117365 461285369421 586062487725 347197463621 190168142337 576937063406 579927116714 597437030985 807246019177 361271135481 318543024517 130523013266 28641381239 431011815364 526695469427 73801840656 127339834242 86978068057 890173962700 77303259353 128697573982 143382207083 343682802966 567297419036 585015415501 282266195566 865719684349 778330256156 994772339214 278823841686 667661006559 22319681548 759945908052 452121157672 384643203010 408777580161 382997178203 339869646171 364802464953 830443848937 442581889112 507670359764 346491144645 859010047410 231164061646 878691003429 588195511172 223886293996 377221510165 367401210339 117673657123 172782504969 518040525143 237039652751 900576375123 584961768635 177984459840 745146727003 953905953126 729811161864 312162155954 717815162590 684916396928 833485398053 871425380119 441827407243 879364147575 456253201333 922265224856 963500801778 871963219841 648621343118 306166641422 468032314019 178507564123 633575001342 690787725981 714152093368 4837343367 921479065985 571709785071 473454877667 151428383005 377121561858 648439188530 712452827852 317979854604 398234640591 36679882889 44164114835 554382690734 694238483712 144474014556 485548470223 965460992055 472897696032 825310647757 325580430769 96336119430 225876058849 481400060509 997402822566 498669474539 16158501363 346291793583 526949586099 21553285325 931127364550 308389721035 37768631430 481797799137 965632179169 556363884014 96345630720 409610990409 933850972257 938574815495 706781814588 875283582004 92840358903 480845959042 138336190822 977945359155 761280632477 313653451288 18538203418 476203372138 216926114342 694285805130 769527848983 360916001726 396589907354 208732918022 337251582889 963705540460 806967796900 421800934203 351313580839 287491815440 230256466589 268391109926 744852884486 636479668388 929964338270 537808899919 686731228079 934145567473 792690923200 730737321256 568014183882 337092996445 811324389865 316328000444 903425475746 12994989343 942142096273 642710646187 111139133446 535403480719 227463361143 443257311378 620205828504 823700301110 853194857344 756881871033 897448169215 140874195667 564259473463 843018153943 7511315834 101225541076 470672887976 465575148879 45612914245 518857240241 305629536055 828618353670 854726229216 245587059292 365102206663 419242763998 721613199616 208964364590 960706401879 943961207114 851420089576 440908466607 707192923951 541926827418 220639575164 535479010288 129513818227 441452705505 515266249335 184640351633 852003296588 886975305847 304499950400 326925267258 202611801117 119440530382 853467541402 973750229427 269599630741 901705088109 850863319405 547631782471 479445678369 448688597360 167216882009 894330497363 404641167216 81463032279 395066471095 60940522775 28024235663 741139012440 294870236173 715808101676 288516430831 537723589637 131350130788 900365721619 556887584866 119280729418 353088393438 250747258224 26556882762 306207382180 705253278340 879064417290 711102168239 927921625240 219638156195 71887395318 98747859285 962318003147 785855103540 139898164258 686231225790 85815859994 10564165454 581662274340 441441967317 124609084812 124769274974 489482180607 664314789428 757223046118 230610473804 200034256286 253320937019 331497711613 526553814729 337344314156 707036076490 248510014191 161553302807 747664196704 353264315271 573242534091 23407641263 642149437404 736714809847 967061070863 230546654690 882484064328 337958130095 442533181659 86750611517 9915532450 65153315759 118725920764 888897099476 495545267892 433598173601 964187006553 394617846576 283948971302 397029217439 585621532154 468294941162 648884388794 884100356702 608244714886 296094851327 141989513805 973277534875 498177552412 952761905174 80765190935 227375379082 199904979574 509757256859 89897788051 24909895230 145368678407 780916786711 556047647010 43510979589 469303525837 814403893605 193892185200 867393406171 604011419707 858529935782 693042868035 896539150022 993177575544 531142825190 162464562648 326491201073 861314397054 187882212720 712888961751 59751485290 545658058618 664587074743 681814073305 602069122033 285782688813 206686785136 206753092303 244286277202 627041383928 814434138085 653490405305 455499851365 677918367229 285859406890 460911066127 228649038823 500077566184 689304091227 525406960384 255308801657 796483373945 639456950995 429561240179 912789771078 196095237008 337954973033 616347704138 777890700480 624768798414 543252023005 909032169758 232324916574 353214841896 576846845536 733210895155 594660717439 609654729269 821367727121 569901309083 994386564606 409263629862 834257978704 109877797461 712524306535 437782023739 476115150765 238808009141 437182367873 57351846962 178575900460 112457689296 648110060567 127593506365 236046168856 387257021629 457792972303 370367791920 448612904963 722760082035 94551993396 586757086980 153789544405 266294106574 772537276712 313833787598 999252159448 97120799763 170632127094 844614971554 621342634139 339929902015 871230678611 316015957581 915024522124 529375943327 453674760238 811153887859 767375056627 310367717513 781042836724 65271070572 28826633622 492467249904 227140981629 941450135773 893601637253 148599890315 192216047247 224807080284 203325054934 953508273657 210630601507 907695387701 662377791556 611616507369 673260126446 984646553169 441044469877 869481583296 481893504460 716136702109 431401467743 849244090922 201837696857 472016052330 632686218266 912943799884 775091558754 666858073199 816314902994 185894614866 786299029058 635053198437 747847245427 551097542127 821258665918 542480660747 697947343083 271360905412 83205852991 600425472549 293013112269 457689714358 5821967736 368664888494 164038256213 896035682310 538791445746 279846202228 663723990602 257102855555 873943664545 99434946185 468623159667 640758672957 226323639570 80867809341 960918007939 566978768378 95164539804 316901082250 734170144942 156618394043 186978341547 624375422984 411308287393 955160155955 614925511594 652660134 588592907937 933016139361 433345125687 343911310981 386090837871 125675393811 842296495121 874395057769 187715645163 18195112747 548322057961 150081289808 631568162267 800931829938 86221813296 752404247476 982467573570 876529986945 423667698553 634865689333 469823127971 444623952904 419290175256 94903830739 789196340063 353916980622 124818922005 972620643838 579130570777 550516876200 369188022115 49338107739 514540144923 285699889126 368159943882 672840460806 871787790372 972382012331 128831416673 614463357823 650984492855 218282017417 400322565318 178389420158 809894631942 285813355004 44950647133 434457202170 734841233456 61637375988 951784774412 66125736336 683778918263 671598617152 767622932678 784280413447 988054819825 54384829861 596296099821 452497361981 436134038363 178362786679 570794637326 839719780999 691513432576 591999290879 890842640463 369062107950 572925725697 211428205606 576304445613 38623559483 661444056680 276980078795 498910249676 361722762722 184094464861 902816655316 33249590587 255484804559 823494171051 76655642491 387651128767 922457056054 822717334571 95163868823 439530055378 469281459648 798817783387 312284750529 712363020099 177733176134 324021282838 691025286016 770525092646 483556109289 969027875520 64477521233 330833667685 555784053700 365708006423 340682992875 638662530831 63860087765 849678957333 156014008099 299717514545 494440291403 660148849171 842806035455 851916339027 272787526975 697106880849 590394517659 90640033621 678585607710 788747867061 92048398329 785623460192 870370096354 950328192330 672334704309 852067035981 610372364298 117320085981 5472561204 651629810560 998105128275 547388051386 178619017506 909668966083 481218216352 909546541029 860156101287 395326992621 710638471865 188157149611 97555151234 761737284103 992707959266 454986835101 896450739016 257954173579 27846974447 369211772563 536385241911 137049955661 373716986250 135294100805 270826290532 983893420713 789454044351 106074853898 118681355479 244553702399 84205497715 276809275097 32906624433 757640272903 497812230927 369142355879 382061668921 997217907338 65476809081 219129461178 227781972494 10445223559 336159468968 199134159589 840989305821 753508522271 306440762870 168465673066 411486910256 87833246753 79708672308 565192987026 353100158429 915663362921 340375006073 622472767954 709487472026 27080221692 759222468710 780458444895 419486484632 329209695414 206836279150 15032301566 219263982922 979537175572 657231378610 184633427238 194143751045 970090972344 86694573794 600375648262 253362074889 511127108770 189163526523 317534236694 11063000167 266337022946 140718311037 456352868082 972253777300 131705672840 449611442799 589852698884 163640633746 856239474165 617663968991 165008196077 116403578825 12743135978 114903074542 950973076532 930862559023 343805383110 680728041177 397611120294 42000969120 644106340650 967348181948 630710303686 233056683872 568533545749 831264644474 975895508780 982766399576 90517436323 437165040123 959167577774 139252611583 256067942988 872005776026 325275469303 235169311878 429834272322 267608389612 735850510362 487021474609 862820470580 361476710680 320850777691 450523755236 401757510798 756275403478 491759359462 917745988392 578256591890 21071853823 423730014323 358015923594 880865720947 487951508440 811076504441 235940031541 605652261818 371536576687 338639277151 502311907290 55071745878 531509073671 820156864567 950775319464 325583569104 151013338557 809015815771 510610308970 303867842184 233526205321 927052577825 962746215289 249252550210 69797325554 963518241289 653294639640 625685724903 459127832138 802987243693 245990947047 772029189195 983874203635 998511002991 682925201952 704814503276 190393936609 179199031652 581945380265 738815410194 325225080486 801074918866 3179618856 705390031344 21328335898 909405620669 606002008137 805170334323 714153787389 528913772318 772674082877 661954848963 298437962604 157319293016 789382082253 431612185636 85769071473 905298230101 216028413361 641934641948 893787345165 836493355707 533875794175 554259091308 947845725684 605335796639 518527593021 740797679093 466795218374 957597926723 530702923813 605425468513 119687768661 477447622320 973963685976 340659080089 142677009651 776596788659 160649174279 368134140241 317211006515 457960270846 924055617417 774221363804 734904464588 458717399152 80107100360 120849080351 538317322645 476982896715 779491269235 516727462254 945321426273 534858963339 248549280386 955716533513 868682300463 802931168433 282994580725 320695223042 521420992325 498376824956 774726584766 658412671651 766567062046 121159002468 65653024073 589624842274 403533468504 54467622721 739246234022 931410106037 311672166781 445241671444 582816180972 463284904506 648322025001 70561923003 344154725057 135583570380 654219370191 763994028283 323573199338 272441409101 653789073308 17158278576 593069341254 668921925457 751418513986 555303142754 672426332173 697937312776 265971724741 151258371969 18105639249 352773998835 290320745635 775911462371 896327608606 981363682526 407296903806 432672089177 531498639950 764039083177 588634296326 703809204646 280062520322 132041790821 804247740779 832403047035 962376016385 247416381483 912345717058 199065723143 459860762964 719583043128 54828959687 857704917399 640693965938 841024818817 206702787396 412563286256 933078462494 839319052258 747692961637 642532523905 774183833647 946107304614 850423008248 266208382726 453307708172 863184630743 915902393843 717695009317 187117227375 846217464213 767868106846 799388174338 302274832999 341713828486 349024084116 739511021146 199244496130 895080980048 212196505734 627043386635 166026823295 661208142004 883407105424 352444803824 969357624991 1958742885 462288261979 68832344627 350349274518 280738564969 880040258266 71029778425 340195417270 154714284020 396899286825 661862988133 916779268804 536357266772 784812810499 306231478848 122542322178 847913725074 957184047159 426011827245 83358906259 978961769186 122523432962 442697691689 611547153115 166975320476 903718814155 254626373674 968753844033 318148025017 14848353956 904598699294 181898481853 700131591035 244037965421 266995670494 995234237947 545498186284 983710646652 645199722414 929894300760 170223634135 227320176260 668846532070 622911278717 768868890219 199760270215 127239305452 989383194823 748884125274 21525252307 429510522094 539908519667 59959161138 148948939182 331272367526 711701175113 623960206162 283614763033 923862157136 895110532725 201365616097 115120881091 530900519534 113914251640 974456749924 58700144233 613770545326 551288018814 716249653666 119514330003 488090726796 290611507577 291856171704 752462960328 684391684954 59449598611 444684026890 438521146434 719237470879 224703053958 363285180324 829677227102 860324477863 895582842384 645567718307 276892986018 373860702680 583021855080 183656959559 184402433511 178505246871 212250705618 732506618141 499038649124 151096816390 214090289677 373655056666 613659144997 231250186884 821221154918 501909599699 839682464966 277172771675 12127255042 369333750425 973002042551 342737783045 709187496503 970159775783 932890212020 791255851250 780296531187 606639036804 935184764616 120509914056 973594895914 219420115070 684234313735 128729795096 577631960240 604328484884 526555222625 290979928961 111073765863 596843439903 149584774511 874201307845 348837192558 980416979514 556624930307 972671115147 706963139180 299892112397 19631163841 57131369247 577679968145 336654151634 607975202787 857169706779 766955987064 58048965034 859042982075 977086003012 851662382289 225005200418 797277354808 674465743755 220133179302 747825897990 446838985102 468333432254 849117094796 67403256334 691628819521 25416478717 60868817314 950139615195 733495119102 13438100850 780545656472 810503953712 609607270513 409187289431 375427496322 896663306110 385778178443 733098726922 122835672097 353039464653 767062570717 495197400467 434058986297 262127512360 427117562885 936107008060 581803700665 518283800489 357809990415 27197659163 841502002208 888340663075 312286345445 786639168319 47004139864 804918781897 753427293677 964312403538 600187827993 639293271151 991540471712 452749076173 326216898792 128889621550 564559505534 111725274391 763064826090 797609755441 400489145378 885412915924 295488452534 758657561655 966840615614 573488335209 95882924609 126461108788 999351013557 935725269398 727306977897 592642179903 75430791401 715394693513 856674656258 590522945085 151452514601 995791858751 961201426791 219601018828 925986797408 721410199369 37430237211 127458570160 733157351402 465277739083 257183130798 683537902382 949098556621 112896028096 324245026757 638792799952 82096770266 284529333266 483317858792 16530935959 142471370797 58650045170 457464918907 105323442902 207413644131 923920961677 694757242228 757073896999 793404313737 301498192591 356128139995 904591319588 631415601672 361321289 924456370045 350868021933 72429936244 97993890039 988224949887 902276650308 439927363943 945618015707 108754802242 715820559667 229099742205 593605000609 757955264570 704653906123 537635129762 329306753328 863885489374 206540765891 267817131495 350361582883 60907260681 354468331678 782340730139 99503516940 558079843647 324829614930 755852149224 971400556314 676766631808 81473994706 488138647794 965424859818 425355347501 365004963452 614981149758 855564152898 516389840504 463303182369 907800891686 431447123633 37177768562 472707651322 144041549557 382034246016 494644539257 981643141959 154730892700 339113929569 646972068557 760165034390 209931103337 622491384207 481566208703 682107335237 307631269008 1449592889 117637569161 889183284851 630793252840 308547075384 108797369922 868909061585 454032217561 749714648884 504627743114 285048323617 395380743909 41511295018 49457566500 376118877902 124106210224 840265151322 933465976274 771492244676 350542972111 21822755620 273776487258 852702047832 396869590600 41542666372 460793375618 518209776685 182977670673 448222810057 311532615035 194233838898 327862783978 916718163376 698333402580 951798671796 715960638550 566248211421 150821692453 253991012483 260549470816 496773133774 157160422519 218406077144 487134650646 870326759242 31791411073 136972971448 513697454742 872948063304 319130872989 838726999412 672439092911 639915724049 83817786825 568367453650 297488864579 81091662584 209343784135 957900085037 266553280674 257194914745 410975632266 447710851077 647082997811 289639639521 384995382638 774296054214 35315887931 448346942524 869095587432 409386356810 188800193184 645354696239 420277810440 309718087772 725683234888 22840849121 913912254489 581530003115 831998497069 131931810274 562809264727 457730785031 661780412396 549211370591 95432055666 33223118907 353738114956 223808920 758125188483 798027134087 871101111015 921334997235 96333632540 935180104135 476588389439 498703275319 734053724554 960396461193 683280007611 526618077045 670830331507 968917529283 900810870976 769512520279 451988790121 812463907872 892352557420 130947646216 56204298567 1114600016 167751970916 903326457884 897308397320 706075364916 561565412273 57588298675 559987255399 521514501003 497445525167 580997325552 849787131854 156424353669 670390092001 805280787150 561987057127 675419699196 230883329525 188336805448 186997132253 423064054109 130925038183 529233513178 311003289677 104638816117 453068754093 778635060865 841231555485 533266839813 686241151914 105077794589 377785574586 488628543486 960533588501 155069541091 511509731264 419562057974 905436013040 17803251464 79016450845 762562878735 785100508885 573854255980 883602679971 263138870336 839249868860 849389271416 384181656080 556283348269 945138781578 125158092822 585594845343 781013421878 704228961954 37737679338 617058418950 856049823382 785351747707 562596089249 88646603960 726511670690 690958523900 890293967767 244576642039 531069162161 610076509107 735463946877 165534403805 465411431213 913969859215 17426250657 269665125370 131139175150 256122463256 273070149006 25400463905 827850488834 800975776478 727867501338 188365567042 78233614240 74150238680 375017742294 763817872755 239475763730 377096411910 38328704391 684725970424 58345862371 873823380255 960779479985 15060840047 609724747023 446118657310 320169580850 100388127788 989100433284 559279681488 349114965614 548621980304 703217483784 326715093582 86060424101 921531520739 872283203825 394023182863 259544350684 788896011345 92676311748 144576476759 226415316675 283479554905 646716177078 17457366038 62054724778 313832667620 327499184839 460280676954 717317858950 85624326954 700221570122 899379144774 967426988043 735875766792 274365118116 477601598153 986376123590 59468763985 881648586068 311159655075 175232839974 287122560749 13175402754 179149037735 720383046347 375560678674 581191751483 858541433162 933071699584 484619408859 111779089507 409003029770 750609249037 229048839434 346159110368 94237376754 463038149331 123983145251 502506366440 168630628164 167307048158 228022437509 278773017848 849679543704 365974338089 760555106185 201787549210 874522880877 127719645539 186900675964 198845578108 77482481929 988836610146 287136966545 750358449442 146169862622 403022934048 689382251692 720282368417 337911191516 872778456885 729237424008 956340416623 909557180753 719333464903 817608465652 655535148835 546141671712 692415043946 983537606079 985934941958 999615552769 521020573856 179875132586 576042169094 734995758020 818785917847 985988759784 135538953824 138940053795 164374288866 4649914757 342195535415 267681479838 955797466121 815990546098 892499033423 52915886770 7280544069 50368635567 40099198894 277553870463 691861195413 47046676745 241176267246 359859612348 631441998236 132806500988 34774834012 391834749917 271601013323 999112790883 93573009736 531749422216 279856048627 667669197375 272363462821 239439157971 821588580200 485136714331 491912859819 857353711245 636311508390 23732529016 754903029993 653915941975 801095432193 203271443275 247301458299 895755390226 456152131288 742666811188 524394223088 852358991150 290015152171 266134642912 418507091156 289198256801 448548576008 70075447754 594165991881 202764356030 823852711708 308601866247 955836906314 73123673515 586792031932 723513791668 316901282137 182708081221 71617282814 234985795986 273097862821 940159539864 237489153369 943406748488 354496789832 3424275343 303367932673 903131349139 139562582779 827628182405 585493824787 67090691482 70500425983 275139218256 572437422456 131198187507 131299157812 580720164287 67872528848 989613159645 162913628233 918415409823 726958594410 299724226485 409119573560 927791754731 190050596675 309827552213 969813317446 32037127558 601133034727 642234179356 205392162167 889211130829 652451409457 339723203232 80780682629 424161483339 42963593916 839027879827 402225161088 855773822999 683893175275 700991260998 574166969007 823580595699 867002481393 542147622231 955435910109 521319889757 103897273591 467930222407 680349412942 335264452303 788730923471 353073728597 941699544953 735560130379 889830743079 721737471250 122568579357 49409081008 338830332612 310264194863 202313556510 275858157907 459391807582 565019077649 115300368161 486341210135 634767903122 997219540710 747488584629 681570796215 985485974232 172123294759 617560038017 440600811588 422301090881 80887023643 831995878797 15822393443 205275361854 135927440953 892903223346 144766858991 124256350232 411336692509 845134368176 331499276085 297026024515 426505576851 511743325792 92671746340 145946967960 633279026674 865623466838 750235832355 852715053225 191837565840 90959328119 72479374290 982540210052 879498833613 856450106230 293445222680 959340368665 874452252479 647110808622 75082725285 265953743366 451661990767 578670438515 584613965068 977739014199 622594750228 646204577388 366739678396 321220570115 674240778207 461308215017 763410187219 39793587357 587980477571 473171518010 459498337326 540778323482 886951401415 877644504157 688140824446 802859758189 525941315400 16677541171 389242824592 31948703810 868962773777 65152940353 579310105827 175588642517 219527842874 202925825468 622304257636 888526886532 431925904584 41405232721 277479542613 679849386358 283141820428 475210431659 606691411414 350136392906 247742945178 960319388691 542795035253 481046943634 276881690237 469750196717 593888017936 731551968961 865703083336 20221342181 475930221170 236643027519 747532344473 513672517495 968555859450 368787916953 42381131871 245474108939 264918052899 22521056249 600883632931 556766579425 749186640090 425368340999 188916683524 455949569513 193167380682 99182042924 366137038608 740364853651 617499015093 545200273798 161906652944 116946262703 585349186790 480777854556 12979574174 514195638849 978211780203 965401494841 193959252158 47252508657 886718255746 572424867376 483831506962 997854827170 135614492317 974873824755 315468395393 78899812792 702704901238 839879164739 242931950878 615940508679 653443941645 429178761438 973184000699 532187274675 718587493481 501816742647 955123459614 712743573818 234954737294 203300585462 416549905931 276479789080 239848505098 680266019865 219313706660 983734182278 509962876309 713823968669 648398595247 880306170573 999474639695 230879047043 947988153702 604930758634 746426173306 64424094566 718302063460 145002335238 302273495612 126170447804 864187261151 329266697148 309390681762 31420473978 788762059707 796387639216 350075074782 874189741491 108785069670 458524898600 605777122327 965934307794 601720901239 95750021939 695143305314 497849982201 392678709039 18946989960 991560300494 812511693794 338413978707 308052489273 355928494823 309703715552 985137240217 703939703491 486486325114 402183862371 372485308765 861402249846 218377805898 893228233571 522910795671 196062749354 581374800848 925229394756 174245071835 495067269273 409869954017 375021091790 421659562039 133078575199 792909059956 140662172862 270291641623 230686934809 664923620822 990367954165 723454450039 196730154525 474438844003 43363174763 649345452244 470001897237 633105698584 75960917432 28579251424 280856127070 292567606913 582947884134 965932203145 478169305280 127270056044 349258811365 803412387230 293505323724 392835220368 817605077679 37531005238 875865523520 767019404278 545183381109 123968592196 116247622968 649993627022 705481534978 411165794004 633663467335 169232578955 958520657440 396251148183 946154852647 410772968913 592850755519 846849818334 177087367187 476544792353 467936443898 878964710451 970936558217 87996132321 347882363653 572712246249 870857449861 6461030595 15831344530 4400840544 974927543364 322763364152 632004762156 800347127192 189332428059 110048939336 944759890813 42655764597 665576895789 484491166369 585638369255 717567273119 562232349948 760608269695 659082147200 771539791900 745141440273 657413260327 66065622542 444452188113 714217538613 548600148701 31544300775 102561399250 748737101981 701067182379 424315729482 73956720165 194640295673 539851118399 65284252202 216886986424 155125321080 97013929315 604682347090 598843619154 610890436065 420100307787 559601817951 273763218719 32350452580 85206068704 888110952134 617337062481 439811962702 752468255518 85631663374 953374511035 250916723978 338667430348 971917126855 289425624759 606199625834 225539771658 197909926951 215813913348 280614688698 830046325904 961882570535 318098084868 985679928295 544135505401 617583252238 100829433932 799531613134 259320212751 814185394938 33506285285 626109577302 780023431998 111734244310 603791694008 225945951472 178122488472 406523127122 717136974826 580889256033 763555478460 696594624992 57487519741 147009183205 899804436513 507822244048 786121335012 285479706678 799679947466 182580204424 905672553685 89425468163 408737135968 219567477188 552074405033 315518987240 405331982906 173144308899 525305598699 748331833889 54919304440 41135531278 300175229370 541741669945 839875897510 402803559000 63930923984 367942787585 529401234283 732305325237 262057778891 804733225429 702392462981 944946955957 978979643979 105863361142 604851745065 290294858884 368215379259 658506284288 741562474637 687676023732 805520629964 275934293912 679587097086 198324950386 427207106672 465128488939 764011787086 847247620572 29079232633 792392263718 369602188954 262880856245 162953093116 966331005613 146940704569 879227270762 845455674200 31040842521 674797429616 672094843672 52917414241 698599892368 620093473892 235131077822 327209504386 890628115990 725558476070 409347433519 953311827128 385502309116 289919504535 889425165940 566060673423 334477576682 643753147241 620349017171 325934676860 400547562696 128016954714 765581859402 224259420031 192791267395 10699107235 86036859804 971250836458 784013132806 126445271600 15476696659 155005758415 260764541164 87428182058 683392484146 601399331095 37437964242 819967051594 371660736767 209787089262 918903016504 88324510764 560789750147 732100994264 845715402809 865381541934 763845617982 983493889971 802848300347 702773269066 121610970281 224245034843 934409206194 779544703283 106246256647 862686612577 225103524414 791988118853 293518342887 393437150414 98990661129 178644895577 431767989356 635571278056 491357148697 27077522029 299343879732 524972179819 30184976694 827631794136 308721971906 768056378006 384628302798 400311093487 34056274609 929147514618 213152267426 738198364399 227187044973 266610899435 883517098150 141700379176 406592402332 382320552101 966149233264 958233886104 327230656844 842350276909 727133436361 478001045852 737230143978 971064962630 409604674546 318181475068 536048785935 248513799623 42878384226 497800890154 283305463325 62807199034 462153983140 352382075526 912025390417 793747750705 941079742063 660800567884 30441726843 924616899631 597198857843 706101837772 614186325763 245649856955 102528303447 292882351065 248552513064 937609630570 244766613280 256105258938 893946853541 888906659234 428847567923 185896979217 254280625232 527388201578 630693258017 881817488056 657878268247 453071847927 413049075223 858346357326 707087388182 812748440373 560423468059 42960305366 359601318951 78608705549 561971556836 273944076484 803075369813 42908489159 846117561331 31292320231 453770772592 108858177285 680571156472 987148546841 744698416662 516159716746 807103479424 159584161227 343296417820 271061133071 306549143832 238492808510 696618527459 881175836199 16141411908 818499524922 942267800011 884085203588 167310013569 318679845153 535053476771 148389681928 389024365435 315336050962 636649380944 640590123887 797054911668 862866211316 308366230776 515550096046 809108145646 40605721104 747811627057 878676645005 33449927806 735537394753 657495277688 578186964161 527880224176 302414839459 730644501769 223833105970 195723071422 667455058715 601830997250 345993329487 634955290635 340463494819 241154470405 739005045650 185886609768 776046997891 801775292136 327945709493 740908103067 285558801365 457074871114 31601707077 814869314831 497324289080 599709912973 580627077552 966646757014 175172664328 819375594570 877970018275 91340455910 8172991642 998554817913 152803181974 625184355254 528459617533 191124837324 856129404769 47462030292 419832496815 197388630234 258071779023 182703206494 763773635058 357359694919 926424253005 297051764174 241178882969 287462144735 359143489425 165769691080 408312940605 817248184586 146575299167 484734241464 292369580630 258533377575 48225963427 278425409725 470322501552 356070056719 916527621510 680914042746 710130813932 685520191003 554864224707 750667205574 351864916499 622895700915 160740863565 397707133939 809075097575 264472767711 762711404327 30824097232 709391281159 230291517451 713449276804 790317003780 580599893230 741281447231 831974410915 450136446732 759777457488 545616198880 44423942773 650609610448 755122757593 516695411952 784319096614 746738182073 908793069323 954083873414 64309777441 444572158455 29316271815 388404509168 508299341787 732620538697 275167990077 69526502122 932035040579 617481212968 509060182765 904936704561 203193543387 726835176400 791590698659 737572597603 12593920714 669483575660 913749901009 779272987000 82802800080 481115959780 688422567589 649095568409 761980489674 467820685488 283190071132 395546745468 10760468813 684071627070 976696694793 890313136144 972131791208 292089891837 440938228263 377471074920 918104868979 80735526457 861003111722 534249325741 198186210218 475172993778 8621258926 914020656646 76426812146 598515289795 244809344560 249461769669 998030306465 703187885605 787026474653 733147294043 734377599320 509273521908 806441945882 75274710911 3599119199 196140846408 882818464277 357829108961 874990280723 126316796251 333705648007 32014040200 497466707710 323007691130 104478131642 359008466394 722547842955 909804883182 19986952299 225668012710 715739941847 538981256922 278220044833 607397130154 156854854122 4095693696 551506537436 106810087048 943386893103 895998803372 583618942805 457982941738 507798548379 625682769430 449487487265 558555764786 470193101220 100928473788 66387028380 322887159639 884096866763 735762724553 684988120376 106716330954 515789652269 24145733352 698787702538 699825528965 853605083626 678884746246 256423924026 856807270967 105561079526 233110229837 260230155991 652925592906 372320247055 187865371577 594356492142 583750081894 937574372653 172524772816 319076394460 874641741347 232978879077 658871195408 31783499885 487143668067 132601145476 318333147787 884999182868 74769483468 541965432118 535104519655 711442098828 161192523077 685770658844 536448191795 710539884068 517709591990 393785641617 941848102881 784064000065 990468748392 812916361171 187387541245 362615267616 26950917465 635556481794 360946390497 860978758049 765459453131 425267897292 742365861804 46554181301 860411027703 190343052219 422124628772 212243358732 737025381306 513685234601 725545955382 108205200795 253481801724 366046533724 582814031701 59230826655 747546756560 893645257283 473923423129 586802587398 219760242909 817303307701 842727272689 353044904167 523973206874 458576017712 104040876177 75547820259 941206897310 743358371789 803897974603 775754291639 226806026623 593113329555 89021623555 515037673381 928182551409 6054111169 601673668313 559723121124 936393908381 140186040004 339592075879 790577678614 892846684021 860637613849 988049773245 862521294302 450568864472 298285569967 366412013622 946355541810 483925760392 701933568985 791415581796 677337996569 735505630604 959404071181 995467325186 76992625041 125828605544 828087552929 441418068922 455314886743 591985143276 177135261777 327746436524 915443111403 705077672028 781740742873 364379525547 944294803238 117453996974 630919691135 175843674695 322751515285 584544580493 168518992647 547451595661 437606874729 515327891165 351185456674 488492806245 574647535628 250672553428 603584855559 10992044875 97360339722 959334352638 992655182975 28235658963 583325267447 740672308075 7066161263 968332610172 282704515730 223492505850 121406676491 600988088478 209428263246 104853787756 546379341494 485945610372 214967041387 386165274861 919986600876 937849844965 834858961786 516120066517 193468648220 459057010750 542042339427 316850880585 526392019640 491685005659 640121452643 968023480443 630074308015 483911391476 791696767707 110751163319 515150904158 75312882102 271869743605 387195817979 28447277619 825894122993 799036493628 3304261532 367770821113 88439521264 482240437839 982493877370 758597607287 553493868320 697239066222 695172876030 392512596155 200878590068 242473561706 402679331847 250438537726 689370197336 112464198253 737093284576 598298597627 285289842575 89772814081 693681873870 58119739810 289870581579 537110434678 135406657812 141649744403 41330926040 26012209036 488034950332 48006313379 588193860040 130973123 188214817619 67733975886 240390304353 591178958976 521780910036 847683375969 16940940350 632563019924 315009616722 486356520262 330736404015 197106712290 18818533557 562637334151 901091761957 208241814269 317713582578 262926339014 956077587903 968585177796 615497079172 864485190994 652304518642 997799045088 810538003337 939759635275 198551352987 830355074711 123992872247 907043112906 571813844331 697906160429 707809309223 948957717494 91982379728 368417502707 321085403921 290000557203 621506349892 409442470162 792924288683 15398045384 926186931048 492537159981 634233990229 284639658941 702188707299 11323071855 537389277002 744714591739 422808130088 650474097424 930147027595 935326321209 268000827082 897379175592 731073784967 796760832450 237865736291 332186033190 102942876090 525661032664 679460114808 117732528766 168860539904 487661721607 188378211793 720128348172 806650872386 632829606770 804020458144 298128612397 576472297295 252828483239 697728377604 113730246723 810269163893 927871558532 659377625543 903101467341 4758587757 986275989950 877368455068 806080596166 991634569100 237697898689 637312226248 263167497714 618994901818 71977922493 559732315198 393191912854 458512531874 955707020287 884974855039 393555324633 314700082937 82479174603 493540060329 530711277563 802206237705 343704588034 597130632401 42197078666 181292755152 840412347571 574818808262 222540449862 239040669105 583632830852 541463457799 347720119402 699060913774 132375015092 428492700948 441984340030 266245616141 880476289739 17630006330 117621245545 419353441459 490646993980 293029965164 399490981667 884495854668 800330640622 709492544598 703978593780 724241089568 318734374343 714731820622 957829696914 148692960236 957303881882 477144032261 986576648414 694929267981 174155417883 294426111552 791620148603 532233468627 817521063074 371054238852 782746628608 376449219952 655968655093 587120238841 227236992539 949921018608 864605765652 876601916337 308953764896 653304696737 129739131464 825801643839 297918532875 577954110542 665877428650 775324364046 36930958943 856759296916 474342698922 728644634445 709993737393 443349689212 975914103195 122212976633 346260784905 526321956263 609818321668 241777730058 755667249621 326921288772 307770552688 984032962184 384444982714 860448126050 136276519388 615224757931 580736220781 44292776664 43533060443 485134651659 88203018099 816371995577 160326852158 104701925933 996484882464 744159720616 829138821147 170767938829 25696704603 690989688149 410001106932 239135058945 201827378170 51217110449 212883728046 918397350614 302350166418 599858674394 803465196788 86234610385 475424935132 780821862459 950562877900 924746206954 482741604372 292045763131 561323286142 529562310589 954467106346 429912827857 199405738316 13803364270 217311867719 213520553572 537695232338 794774990748 193605382695 157744342810 757961661667 344448527596 826690102213 657544398521 674197219457 210046397522 333954513646 797390456049 894489186824 279489762444 651486742153 228210761704 448085394554 672001201811 245423833653 845775676682 755913560988 569546018584 498230096471 162081529810 469105058497 711225985423 83657274225 44437837145 598086929195 939622965299 770216680535 293242018647 459985827356 679862347628 467268455300 107728004996 345061299270 431619295219 744624589403 746171824918 517446003953 811659561137 95291062871 761077923553 667298111236 35865496991 679886936376 287998331455 43227057939 55204460262 371281618740 309253524860 974696724074 181990238053 7451666258 53233786987 131687976075 124441724893 102899445297 715101533190 542627636320 717147649483 239596233582 369771614084 682080428360 701866710841 580873158309 436101138327 245132606400 365495640612 621828195804 14673862881 32816934721 972143708733 326271863649 941627540964 988912806857 916143625661 326125404753 690849629626 644106157223 639552037615 888538595844 125149356278 959489653166 608022691966 415760676579 953836496354 360155037843 122743047355 91004759765 151787561015 649302418901 802600141680 126073190754 413350914921 61705107976 848195882425 779354920668 718160308121 150795755388 923455651961 175963751116 655433240593 933926187359 376762332581 995220396307 414809532348 967464213245 484293019389 599022723900 970809210809 731282721158 694349620555 566311505395 543185149597 922742552321 189654320634 148573240760 498166669574 402515097089 636166375807 671133238015 965418462428 831958040634 367470637937 14775917015 969127867059 295040729709 190472798475 308405440795 633801917812 549444079076 358456156193 676843910395 386180713082 558437061743 864808149473 914729112206 135980584875 427926510845 529470851106 746309130474 242583936156 147145057780 744034986846 875538659116 538474184671 756589982416 42967087889 23180938344 220214395182 386335913281 988763802604 422454714353 742060496595 34757945215 160529261018 300259725321 353682713137 872746792066 496743135095 221925395529 650467348016 724225597434 775517832048 374393844837 917152549765 475458830146 622422774373 345288834136 901388518991 257742405399 964738817864 356594683633 57452900487 408827339114 50046395054 653969690541 281452042439 494239221527 896381058493 715763162012 342660382712 27038920066 276109085815 365687217301 479082515581 400137302835 388067093438 224456072999 614318109194 441027050900 500706130150 934891951561 613390257309 203879504196 252111290827 529334549951 732403120501 429286586229 320055228240 352354086607 10805175518 549079297357 483738027292 767621284166 554242993102 953048924660 314399541466 759717061345 30251372662 815033353643 722311296068 589867034454 678932305400 206216728019 391735496685 206457997361 395406524733 202165512217 893763474666 456947094523 983671336182 903325020419 141052635866 758829268289 231642521597 744657569602 147215948088 378970917959 645070139217 297218269784 403371855449 934756416572 895558104826 423100358870 246191407138 503563486273 957473966495 94789684163 760395714320 732740974781 1598995027 986516277292 314422218576 956628601781 762359334690 720490361547 397310622273 251823382686 813924026737 620539798835 237616087173 56881401207 550661136311 963687388403 178073283137 780499077630 594839618431 315628587287 608524467552 577919629811 163005408072 48780393652 515658059172 448624668798 841869434811 221354098047 339571291389 573779048027 218201346950 290310461524 301734554980 804122479447 122309495949 573293861187 591792564179 802055055846 793107947733 45582241907 690893111451 401313354532 906889934954 718419381694 151781704199 79139832785 260342812644 247282739679 826177261445 594093635686 302176241661 479065508872 566715099358 158246621665 356134016092 575019964675 627999036704 519225778340 848294095630 693119522206 653760533803 359586338952 38593838924 904422664466 588908300806 954819379188 579216032453 101111478101 921337388245 669495044452 844215071407 831824189624 866709063339 377538664324 213174436699 159426356275 191606267014 197414010279 757387717729 602341927087 681038084266 402043602163 882921321672 861436280018 836010344774 331524320292 74050612035 519816218111 375787096307 457247448622 578507240455 935897226571 356830467871 530607280307 428490865267 564606631800 579138694740 695797327531 589360148503 248417897121 631839241914 280645716322 286785787707 298152027984 296267647479 765518510701 524313801199 106047042906 340010390230 447420141886 426521138385 938407579644 636503861236 36807798573 683404599307 450888371214 504156371543 722331707320 903574658834 456784268008 359922863909 656922171391 785108727947 391178337993 590264058793 752230445875 441336570830 851240428602 328497823386 561396144847 284760143803 63761478977 497806397547 756416350691 583813915736 373282813279 589952356291 341671915637 54347639385 981139590135 751581912640 749317250840 504292357226 152686767457 734249115359 811494420912 808369505359 23744693402 109759745921 161113057125 568396226920 823913187413 119785868706 779726407954 237075357517 94078780216 743228848330 537690253118 798762273464 723600895410 386257635661 712970801096 173522514335 85180553650 691744258764 907670038613 967960783839 664062761867 156932473817 404170895792 265234550512 568830643467 861434603572 373080237371 588099847170 348439489088 760252204347 488599135326 847288124298 509324767851 28985098330 808431958381 744873696634 172902523215 368626852806 294773237123 216768643940 135074361037 926287476537 379884739580 814220443556 835722360581 40633243519 948337200743 904532070859 567485250586 115858999951 35606003430 704323685922 143361240715 477608321585 384728079090 898677073706 169912270922 323182803313 660122640797 726301488141 299770051867 831428345141 851019260485 382938517566 594213922857 939805943248 920825288463 226625038893 482730498593 762088997249 188487487407 209540826274 345962509959 4642931401 843526311891 640783371058 220277242363 328968945398 239724883130 282479888658 953486182765 423516920433 556070089649 648033026160 328083024722 566189656273 532542189106 753307467507 182052275977 532497840900 228056271946 758890697915 468215847575 328463187417 869803238362 854904968343 163660901360 3102257050 789956486282 876917609126 617061222570 874292119362 23032256979 539424594621 977290239800 295490666980 485041943964 304244293157 970474820136 358322589242 715325266665 346707597829 127582345456 147280342072 980854810028 239705648231 313040926120 580842365038 288785281903 86055787603 467320032755 165458989892 96511345098 787705110641 331550333906 525188051533 354361643832 134226524939 664641823070 670734334292 532862782843 984356972786 497849344682 931310952877 747527329690 362618088055 542902355135 121693404458 488952054471 259199308769 452721543139 670297501501 249424945464 840986142176 330883295895 341495846743 816601217203 569147556911 114559676982 397685972095 554053069984 722002037791 255592646275 666734838266 551386374368 694673183265 567203503849 817011832515 62480107559 831267317923 825905795843 941214566254 431458195288 360673060772 527390360873 332285752160 671965952794 394619726805 876473161070 961015564319 637276274313 406576020465 223760824096 878205727603 435520295741 161539083580 726807394492 657556211415 540214918877 698483461953 510547945067 705375125129 211824523022 452712420344 94499377376 977330057656 604067620712 883265590381 894193673510 471619117330 923222910196 14673180482 996227153947 914037377040 508418012871 473486313951 733034173081 363779861461 95198458086 257805569171 38514220618 358011279791 995181352067 142328271259 469836054417 12332825319 805531553476 403631415298 645830295183 821046096090 836597705654 818267859925 566422567274 44680359779 587538825097 728651572360 862788819666 293138639131 383317909543 123773861354 349663640336 853920595482 488902334604 583694643447 301514248511 566041678167 27122918397 514037402732 453346303043 480617318728 697850960891 824743993973 682633264216 19786777162 170520079381 314783120417 381776951825 218013538838 398672733247 160349966830 158551137812 756581628097 812169675822 394849411325 374875613303 36867151058 1192545970 797598692763 568505227510 67526944841 197636666220 472424231452 907840937931 37717432430 882098481822 35729273714 929299011771 488602155550 236398782053 661509983984 213808829192 827692395143 862032788446 572720391075 473236019892 287272321383 230018105797 299716466592 641279853946 847210602560 229613510256 824836642348 166622442648 824234634699 485235706056 525116597231 756135113096 742331399038 913214832367 209907264095 491217121514 661107436160 572010172351 411115286802 518332297972 72813658951 160580722508 596630472155 461309381102 779888615886 222390937892 586637586145 174500134377 336657403594 912895454149 280769070129 322906993197 999520823428 771041841572 300232749145 145488471192 646049246320 98492543611 936944490501 483048994889 85989103461 862303851267 882972847178 711715906798 820465165489 275308177441 582114845828 527564079371 19897987931 594158806542 898612201292 411539369538 579570238656 254418440705 237445037806 597835134903 961932263068 835106095436 224079128005 608957061298 181078927508 364340136149 377269615786 285078847222 127592905252 895815427657 57389295251 176553214328 598778612498 506775948871 968809917701 522848276628 762640477086 976400348384 615115655624 165901728651 946043642233 73354797305 407112458869 922021956673 780860094168 723757437413 896359627769 352849846339 314661708518 418300727644 754011492863 984321821481 746177681135 810100013405 273319552395 397007998788 906451536677 793827317353 463785040300 121276663507 902062029214 91602770544 372906899732 145026176744 699378101266 558327768576 991601231037 529116745601 129400921258 233895157546 721384228522 426871894004 292869549370 913271229946 460487203315 178159991859 214673315149 964654330003 206989112410 747498577617 291676415283 210441617230 117851173906 706691481286 245043053920 848779099385 712800289972 596836649927 588467995713 239346378757 526436811658 653458601623 22140099407 653365950661 949402751089 29405846249 12770787091 33343644083 60652684139 907535545597 647413671178 785188434029 508953924809 999320413908 606173710785 166534600789 517420605007 443928281336 233261025176 550455167083 960976255931 238119306814 719384303870 98402785907 411039767918 499644283797 887637008336 60867705342 182439946587 476393126677 675668285218 207373060477 576320532065 921946884502 306711087975 591163103679 933079457543 66281267280 133531135574 973475813720 695019206914 510614781404 151373637772 73282112780 77294239288 423378820380 667033635503 80549041455 907479375893 451579673681 798661871333 993855719550 584607964850 258392712752 576162387432 459980372538 948321915767 430614500115 867080956419 396283642403 773402818593 908096203410 44765938793 410286010248 567037429890 607577847739 73697380515 138956922161 739233639839 273918147939 684348520198 302870893716 593145939130 766918615513 775335733750 956167747475 786026667423 209506273027 991134723030 746663288342 901300229443 750832321123 711412845993 395224268581 695055163437 536092617067 240755079999 563436007167 564058765375 666589837643 429910933875 141872697620 20488626657 98285402924 512285994786 425186853497 822191520814 327327630097 953901989008 529379737110 714701903950 630470037593 803325046833 127095293142 827156160198 801499716775 87459781375 320933911764 922963032009 589223134102 339981663186 71284701517 996121435560 152415310485 658445149294 866932200871 573194886968 506234855210 233366059422 860782628771 874344785476 139184717755 525400592119 35179768472 915919242468 561584832158 260579692464 258715740165 887035312008 838195579235 330766853400 492170415774 715009426992 444754593112 976821797793 761810819292 643495525494 639557061444 555259646279 576012963150 443188098988 294962596774 297665705386 149333370350 879049136931 687887918494 893948279599 173561244388 705999348218 822582435228 625454028531 656135333740 929959428079 958817886610 786057368896 149736144043 294091126386 274940961705 549135812145 704290700414 460392872689 749545190089 56273006534 795802318426 883216880089 871268566606 99931259218 272847568494 905614550091 755914235286 414667215683 192484917957 543066040855 71160515720 981981159955 7165750891 521553778683 315809551972 910095831263 103979126194 603158263256 850677693722 678584534517 153647631785 878724243370 269238231404 313823853707 708005599752 535152214350 316899381253 867284830080 719401587831 573238514036 182281434617 101549386062 352377817803 465868693568 933311170350 61132579183 978365431144 74628744404 310422579646 23403499125 598405250211 123306367417 883754025207 597442605821 577495510291 280777253504 973191784300 818563098832 126520514539 104528230967 646573950770 498264411000 186141697534 160407758954 742886522325 531978833489 173055727672 970977553562 111365266056 958244591907 508157826984 345696900429 23576940798 874813149795 68102252102 167706062708 728323947054 231670839324 573702561760 860913570162 124000894431 6701264014 55767756813 498657396639 919011569567 598478588299 746554655410 780095348723 742748552854 329900260522 178930201071 918856176343 857903582320 442367743303 415619291328 135428862446 388034811394 112915654139 615247113497 868665372835 143159858698 83895614753 193273787409 389495821617 906983835140 201991253101 129675336218 995474281052 413350554857 210977976585 806949640444 974047191598 219524729980 943326435218 961842248449 601759013926 769893711016 142979907366 115744302014 542923665563 750520042093 423212640813 675229771384 187983535985 72680360178 558471788456 28817593035 542250970307 145811106036 450573064066 312651076053 936384969071 482997681804 473015225882 24260855010 808626476847 125821204149 818551947153 836458679685 565663698443 230961738708 526133356027 693656207686 415774818871 595142128925 504872984813 449641893808 114622408271 16203957388 531474914610 459600206239 215149792221 299605665351 560480845714 92233549802 390434613949 302213222473 58133211254 817627473648 857904410958 69738485634 298943604665 537156383775 797014892011 829173289067 929286983581 750512842329 331981558152 291272667828 327419136473 11178736332 94953394348 692103236976 63870039492 548658402614 557116921773 107686859268 542784465964 483446533593 720736666271 487360184582 291243603465 795427609653 187764168285 482261540377 282714343010 400443947839 677255600322 486249693485 414320434417 131354815123 899895746798 386481739820 843951864390 521444375193 498851049610 650594142892 605373896176 558115412714 449833659221 594822866356 18859751123 910957429218 956954459780 762381491790 388192446086 513717814634 126809845755 253069544035 81597652387 484829273954 483018354803 792973584472 646587008549 858486822662 797043522814 929507057084 823200023490 581314188900 478069372912 347093014070 759212781168 474122544889 729140324627 15846128534 693189479304 293274468142 535578440709 670009822126 616881251439 425800074974 33647486130 276076388565 210524165861 402253696105 116567862947 102966526727 217188852144 413834233973 238999896492 123952659413 999987489864 709616560617 579760900843 736271279048 913235766540 19181513525 576836281998 377885673620 784831485651 741700906659 377831576514 493939088847 936359417847 139837906525 705435153730 771098390911 245312255010 487197321527 41335139341 955572219140 525336128044 853160729726 759006269010 612010940755 952877548074 437409344896 903246285506 821636007669 954298588273 957621804743 268456295818 635701071988 763698392173 591718264876 6965668805 480320519202 395972903649 787053506297 561240545784 245377290841 370266493833 887275558628 575391823824 105456445611 820893651428 577313951990 389645107155 926652069239 748473040082 854874907275 873331011755 293935464454 212361858977 971512182621 578292281588 522166994322 898107259074 585510968582 90702062101 494272239898 118149425085 673116623745 81832313133 575098743463 430099960516 246709855615 820708457238 422445783096 130019713137 829674114267 260139660034 381778438154 170134818715 854722371019 696805174533 119767521679 423374526228 412791394884 642501627897 502518722118 588511494008 542942418113 155158890364 902865245731 650949579179 317076282804 144868322527 330988790390 684275863002 878250436507 874548616231 290621109594 952356831837 70931751168 898574034636 240287846784 22143164372 820251481608 131181059936 560352494269 757509008449 131891393992 95050685314 300128144648 153758125127 667507658344 180035789815 848037208742 176593515926 969800642136 204327710058 679032149336 711509933821 740571944388 5946169327 24445099853 252046215476 117047797312 240844572389 674025772834 292378576205 813307013041 387639657413 256747956985 7918377585 697543102613 429953463688 602512038691 672547969458 195592990438 951805443508 960711370233 134753286279 412615718425 922210970885 236098898304 998938662658 41602748550 239182093066 711411787269 414449017329 250101573993 643295137283 553809318280 480159789038 180551529915 248229545703 477033021354 352935359953 149173754485 409124559506 805698320466 338416141694 865731258351 461084951968 607101386675 846157550046 679596671315 722573895118 616044914377 514185671328 45223248112 663704501847 324402115270 229100785897 447259688058 625526910760 780851463168 673207750903 125765857313 503607687820 973795694040 298800884384 319470125552 553645082360 337383579793 924609783772 55681707950 198806386745 61254164571 640499914311 459292798218 464671445272 517355305688 235427137848 835454738376 438609254082 103662110513 712577951364 167907301361 505476031775 584526681542 712945613390 260280509588 688279676756 309366117236 192753891914 999454152640 914301003426 4225549036 448688839640 898853450820 603003507346 359118488471 562869668494 762664255962 91482689138 48691037351 371178268831 529769108445 252407021179 556040309467 143402927398 463542027231 559361054826 807457154058 453854373832 425121855041 647444266318 680926091714 274764351998 711017981884 487954135660 987776528320 867245390763 591665031169 219227715125 72732588583 809119970210 79772640632 522411328410 443741383019 571233981165 667165422125 476221604828 588412832635 303046256569 244076068042 928023288218 843555780361 346461270238 274993362283 608161871994 283201590941 900607910430 585069584349 779077039998 840529307252 621744065883 975062102491 344116143419 12111053457 888142671033 744821240066 152949522122 432905569463 968148636580 812028564931 779638402572 68148502755 34714740407 330042107357 857128964501 441681404039 170322006533 243268038335 613351149360 512811124988 733019464131 898676843440 688218595527 859849264430 774639540439 600138096836 654883056915 143802157707 284337292222 816444064636 393280649205 260788099090 64523983867 32503071512 240771277750 554130504438 555860612535 844812643141 697116514332 213889509904 932311910713 9795752097 793979334902 198397200163 780931009903 519067141250 261022792715 896884119576 278814529344 988393962677 816420963067 718704658973 583035331404 947350756569 436370860535 98453230003 518142241553 958236626064 172896239977 348305524927 37098699149 634309561772 334251545275 295968079489 523611556908 527323484432 897365315001 556930906882 98406117092 728204187831 169892328492 445982227680 594217653786 93861532930 53005630434 501895241875 437643156956 859880176534 766412884203 335578328977 562745064273 845870012047 512806322090 322110441025 36218339523 719504610453 74577668934 704767928488 900488243508 895991982680 799330054406 867912052609 815641865153 553606842046 44023859741 79133512514 678829755952 517883287798 323164503398 188627949459 303274771815 541983096955 798936245040 381735814080 929713345743 95488440798 510741304190 197079835878 461474602748 280923294899 543544968525 993488569037 858340802580 741401906076 968786611275 816326740870 13999503169 808518247726 868102605892 250991254364 109211697090 347124094510 129707341545 812415987012 248571852219 598867527058 582120827275 352535407797 754694397958 561607715048 732864944059 840143474474 23242732868 843513664997 753153317768 853116200340 17930189998 648379679121 259604749936 442603531510 125883701777 434570484990 434443865141 864642645736 914563607634 749727341226 960249741535 464470433669 622486926050 551958121384 952632769999 965941534808 263832355281 472422786569 517408132547 412977364542 574254762700 589402056213 195678452494 577338210569 174114988293 800026547125 229488210507 501996230335 485943200074 800768022048 395506280804 482972978964 900798469552 762556222433 308297857954 461013774039 997010464126 487882212549 86448198631 475742327729 804592388317 460555809566 578243049493 816505970854 970739062693 357768547975 211003843315 395383190701 830044140095 553165209076 184674155914 555767364258 382644292223 333069091377 4387139153 784878380362 95604393979 626097160015 21731779017 587488390985 55419784001 391159366454 669452903163 103352336100 216038295438 438671170208 278452943846 16194372508 113656400537 687602781963 134074725848 893472962609 74829001287 824310289307 305181289836 145433429053 349125842076 75620950708 499667071569 939730010495 272213767972 301765256812 403000075837 721971590871 930831005018 202853679777 97223831861 938422691875 658342464929 276720889266 177911781059 310098029874 759149181213 5729007172 399149365695 745176469762 768387560103 800581045999 70560531658 167860386588 148579462832 187749362477 477730737201 419354858956 601611386373 98465418851 363319424451 116289844759 510711371912 866140932071 504173043657 722359209998 267029909676 222317173937 707021316081 109076202980 549128383105 35332455699 415993620409 424717284277 707544169856 752771650350 236578254265 424522678805 396935237019 142410616683 535636627506 972353624943 146270731645 99148343364 879746883791 748812913667 709076528333 535712190732 34024892597 494782757129 678752745946 93601523945 434844879688 33813361743 608619432984 957083157234 402226140756 354491032330 519075549215 160068454325 462415338885 9152011183 383286077376 78766571625 28906096022 690602611530 277705079829 439328025963 63480782177 165125713738 225400351101 754236776510 832351881738 464146939887 853374446617 635919336280 707999335270 756610389451 469632136387 265828353036 379771637253 636749747792 588879016694 305860706733 460560023623 357920853068 853140625241 960654915027 190526025166 972396202184 499291972729 485672099036 152543479969 108669268868 375573982756 267069273043 972540134670 732364526270 235825496080 45457782223 797779018256 131300626089 224990982744 789215226013 165070808696 587438489096 635964017956 269176888713 978860143038 712432459831 409924141622 415863554095 746629996854 143936801296 786819488619 820435592536 918105498728 263754165736 664151378026 919885360703 286344741104 466004211513 331299641676 268309269953 168503015566 534601413073 421946278693 887009014607 507436395366 365339877213 248184259362 558112232129 730868069117 711891627308 994007384105 710202342357 474272633850 427331602934 597712725249 116273663301 354891082693 91091146709 366608128319 742746657227 720809463575 219354934472 392646684593 633838611677 678727324578 122628368751 728948407755 518103822943 108411857209 895177843876 527481570755 170845818716 239574044599 405036946775 674915938113 615519081332 456877005084 538922096586 900204403281 650207590392 393819553400 275111247315 669702417508 619355215381 108705390697 960499159029 728150656448 685860593677 38053321865 931440282338 998880887582 367949677817 21076359969 293796250657 800673796656 237142205694 751185607116 437621091881 220540720250 34477506616 244001252373 928423746369 953070689613 982819951047 500218369964 973101936118 477161333424 188145600341 790974239241 570034140031 10117624558 503256834528 575786689506 16069390859 36378147934 374889496383 654245124063 158732873755 343643329461 263919921015 570519708914 668787619229 973689875692 152096695770 433738025496 929953551761 314845501013 151969668403 389206913652 731592418354 130631144201 901432729439 789484121901 548490496146 934679509996 45584538862 398250295320 783881728526 500504558029 26363086965 827018417692 667994601947 980961583685 141127105900 419843057388 274040604131 996896444177 923240162933 795824736330 230055842209 968969060309 509225599290 861163408255 529814504100 383577248491 85400516664 359004667586 156633462862 884974023474 257387119783 557959718484 11729185406 367882994003 482477435909 615753102593 450962394628 603831847866 102838628486 729197149493 765366350591 525662648978 875577327813 791616600622 181935223667 385392025166 804640858692 142798517001 328557753671 704566766729 226470830864 603698523333 173107104043 528490141718 364006282972 384630506996 67915343146 381618367147 687371676811 249376866103 94505236449 135432863831 179204927853 114445932971 16345636162 276963292177 645604719693 40931965694 778674580866 751198405190 161629040393 467720501873 938866742353 965814258029 932220174656 333609236265 548097166949 357012752606 863612477698 814766846625 328370797559 351876396641 487204626880 469484943792 618148950173 346544703484 264402693563 908331576202 429450828459 841546383359 895876535318 835486256915 822328331920 977668203053 316986607495 209890543838 642834587888 726517964256 331304520776 558369464033 606895443623 30391478043 13628038281 303317201879 361160275839 689963756245 949669044800 425577817060 685628143890 782562082509 747138513185 829267591161 142348766265 885522681025 348207038977 794797180370 363633993556 747846149799 243123390544 533631567685 402834356486 407513423550 852919146554 75468751820 711944206017 503597171286 378938775298 228852172151 995641263396 413185325337 771392737731 825521978256 210340814664 752875352641 163900702210 990619932034 408314059210 150466882517 357845412082 483771985421 460996655285 787363426134 165127799090 531515635001 560829399038 555334878752 251789464881 28165987151 42847761147 428663810620 144712182643 539049119965 755703814006 807747765939 37720363531 60534248765 94272823873 598081872308 900460529893 953358820983 845071099099 160468172518 702684720447 676359181750 737328476350 320467707785 330608346976 400859187618 286551760024 639751585604 687023992207 977386445694 822533698406 22092214946 402572272086 936332728784 68208829342 519976003029 639429863051 878070882791 890072584414 502730049944 790194785637 527552223352 253660428009 988906540084 403100237228 551953642020 525614313689 103882256162 831673996547 572827933810 496209909876 994971275744 602606514305 848220907106 640532275326 169063025765 581910126276 7224638742 329755850275 908338738181 551756225089 624769663362 862888828343 55763379390 402258839157 688894248296 948885097216 546955158232 341478012181 108160608807 500135841956 263359916306 280703855929 853618458204 554057755696 76368971425 508004206174 550916388491 878068035864 410945195600 508394055362 945988842945 147432171197 187032558610 554488199355 313808031855 847607434117 643503311382 549408516230 870687888314 814676939347 832496103068 843475152610 311789471336 202212563092 455067556876 373363894202 611129485302 253048352885 122729490151 395121016671 603692594946 132041295830 90911795414 233963807924 551178122271 75583420438 951261883795 156949582711 349755909189 307983196161 330750226683 395978557340 444798529162 205283983295 22363535523 652203398642 53459781281 534137219603 683685115007 43087461774 789822433071 462738889071 984223308041 292594347518 482311084477 575441097907 580228292834 759524307672 401960337646 818592246083 856682062888 923598426261 605955110957 267260230299 962123761493 531122421021 450188056185 637350516172 924926378868 460278450664 943590893774 567654521099 802306779280 304376178533 504609380820 762994247829 352278099727 258357657630 866618850261 556738231719 709608058009 400116939277 23907517226 925498625892 147682987566 40094387325 341832284645 460971265111 421189809261 667900053459 954727496786 28502392539 194568761179 387204775042 857168300349 612551684981 958412298560 802931384247 303046510225 79121755960 38283525682 887042942089 106365927860 804997900250 529399215297 545019433152 149180462582 499461813763 649754356678 830316739155 283194725508 969265443079 400981765616 264822477818 714151799753 31326081132 688901548395 755600864512 902653349226 980449464921 163309180960 955073893893 772561854103 11098475363 287582343593 810345528416 907148409806 893028588283 474715363242 238911312386 681785529075 908753592159 698935863829 670883455217 924361199665 393765088975 187474352020 891350805207 452654370284 493039026881 261674448347 247714113982 720813439097 178215127346 335615591273 750767883752 440116899269 815462220874 324153896331 485378038202 585574649678 487474986315 385541128619 426040916648 745286425639 341738042929 80694787729 467941997752 159938212347 568810378274 170474014400 971804854901 576519679899 233643555035 99904938137 586976238385 308711229259 464756938846 82294024375 488640574851 481681431910 916440448620 58285164684 332049055859 233997435521 198643342251 421349242046 428845040746 124008189871 279888560160 227914821714 255830208973 512268058261 140574693824 851160676361 681985796206 513134939720 122992396727 600203772906 212895678274 988679025531 833110499617 257559199250 846471175120 27821939976 246186830487 943128286809 154973934253 503584235364 140368031561 220177920692 458571052638 407415809907 880111463118 296279474074 420696141289 308049462628 241925065396 206853361808 180786613992 456012961642 30532733380 701249024373 54507162657 131654915143 686492707034 157908676724 476521382561 636871654152 446868278124 206830009205 917817988178 807620834600 400986699550 587198133704 384261114830 631411605830 333274904763 762586452878 115626411016 698296947565 485307763031 67498328028 229729128962 602729276976 386403165115 425945616618 902048987197 453405612856 397753306104 980444716276 697668982454 469879377702 831366449475 94787542073 876263009541 630729093539 564127891801 368970612440 306769469475 912718202338 696414527824 946647812409 745438798053 215314061112 656428475453 73436174098 518160161348 68745340510 751037404173 955945776347 355452691650 864726284851 117842727514 683731984104 139792652335 662268805551 434915819967 884365712004 445449310843 974012087765 471210308635 610786779230 989782340870 328327809342 703243847955 953846761504 124412977593 450779874084 810217097973 257028297837 333990970503 481933880926 680741358502 385633747597 912018872328 373445646510 571604313286 963712181617 934565240952 838388956065 784480727567 577015460549 402582090027 52889346506 53771537716 66995828291 132531724395 999154633055 604259150246 848877236544 554659626694 734290935659 176357164626 807461606871 777288002918 922322728263 556598022544 423193009406 446153156141 938105120103 695540017577 681496813978 844019856125 522644469825 210922931195 888121696901 348561687755 916521393722 885748457133 801887435697 200123227567 688446310354 259705344499 199303150983 404120552484 844356396916 424906761970 962071059631 451784934080 829757272478 759087846816 252503261715 289937754875 153859038314 440534950122 445428903905 178263811319 897921583975 189640829513 713659874564 964146257091 462765962361 410798100633 443606094169 600031714008 417736730719 235001033006 717794105503 429665443972 288731757507 346501036033 840025345124 51261200084 563627458172 895176679659 753113752359 110484978366 752259819064 239985103786 299947388529 58055044210 986130799002 752617044363 707314331679 885600723019 79208642988 269869681338 775793631859 913104623491 623905331239 622991385510 34955794701 304168074162 388151705685 788487364262 975603091949 627360149490 367712716933 619852250191 358107309495 504651227897 113081565024 429021818555 620181661357 389244883453 111694671046 729671225390 447068300130 767430569466 944869587746 165176716683 969347072635 746837155424 206865799799 821093074629 39432361468 239552689154 271839649278 94629767211 88376475311 74870277872 908394697904 364253385826 562395605020 491585335946 399465380081 714482774467 975088761362 981875764722 6047187056 915915298620 3553795242 620876859622 586274057509 72604666883 1449435246 380898616150 857024634740 868319515804 565381493180 608193177256 131762361103 895739722697 501880856472 101827383881 771412528819 223865702030 696608689108 911846575241 485406014809 179518093538 494694609609 793511493577 285660268288 424114708841 446202041970 991047891443 528314905801 952758616028 673339108026 316386521361 453147870601 557924921930 465787989758 399794512837 725374032488 352129005004 391691482212 910043079990 727269383158 759213042841 141845799863 660685368938 850469282672 502606897800 58572945925 853108253606 120717653224 80909501899 829887509483 63107753759 28437507822 255736168112 255236071418 636078399072 710749331415 550103501326 140656730858 70323146408 560182548673 635861735351 434712473270 835822568366 660221907340 274498966427 571619609911 47155672120 147869760164 139715130359 609024754224 234881978748 805515707793 889796809497 132038183971 24184242324 334556782638 640399092437 911304722991 407881516172 976628424915 626948466645 464624379814 635205426893 932395589832 931411448989 859601395365 992393689152 617569509138 764258666581 911736242354 280216452403 893736718620 997773485101 655025545349 467076816912 556859751712 403576216629 973640563480 294808334622 135348849867 617611081167 822313736385 576543648992 374670809794 840842833241 464043339395 108633547266 738794570172 417405706517 122329761255 343437825356 697889523950 236483202811 225203663498 470610685045 68281895527 416899378283 921916277418 349315437634 934641068228 129035317429 274212491871 441296539824 228628026133 707934197838 117500394435 377519337741 397654237884 279681072306 257004586571 633356622363 416070780287 489004550650 179814786415 509045927692 9643891275 987531759873 31437520202 622174148388 793027323021 123943451000 115538715708 912894755309 386951268861 594049458863 350988964269 621801523358 473167944619 696414077692 843514914486 315159943319 132034964971 455376323032 26701114006 651792755023 33877476587 19554575209 469215659879 997805622359 91031857732 766432528661 43772328236 648477712005 105092716455 419143547211 115017874647 715079160924 447712870402 902081008205 161556204812 723738373541 521598590869 466954210049 240080403690 828245653898 992670767533 254278744078 970845366852 796339960654 290879943886 985190772671 387373589350 376794843909 71883717073 6117694418 195917668140 504644856479 536039694934 715681729564 797672884173 923467582149 808540839210 162848632237 579332881110 763233920041 893943716396 579495277749 640136923785 113010120485 22489068717 428248485842 710719508829 562273427579 452277357108 197122596309 181394520118 153596363578 405668136373 398768429188 641980101314 447094333748 680060442646 427964283017 249426985024 73483429885 731623135649 969403927884 695416289607 292001318739 186475866604 289267232188 446385729589 829510021459 578713387387 756227173344 272315430689 345929643449 491084966640 809313599228 707152274020 260986511692 115968072741 287615421790 222025963280 271744042707 475075609160 109795325215 67351998974 607528529514 134495576125 466319628473 346051807626 881864877789 297055394003 201225277468 520573130862 491980771168 505989441162 595368493807 40366568633 433182052605 338741387790 46285453217 586621975368 26798415828 329644970610 938999117951 129702216331 829709324134 453510862943 695946458402 177678686981 234177918839 544304593775 820518182453 360099856386 233782298286 505821262062 680601790345 849603013472 590234854952 213370240398 475913034180 76143688395 466058428243 703914205115 760480075752 358221597974 178058368940 114531075925 143098236223 673143169875 882992777074 205411351148 543033637867 634766082412 403244313231 676177662991 625725183651 39959060077 220612936053 679354851093 2852861272 795460080172 321454735215 642783327327 610366519585 400495235255 488570447092 696505413540 374944567339 972259068792 612375127389 111658894548 316144378572 156395063358 533278426143 385427070752 226377899757 265295154156 905671081575 707791458601 23484554416 104561585232 810115623644 437192799076 589360957721 354765379483 845652397736 120161249526 806901721289 361184537025 55305041817 177364045745 249147804137 378184238686 322259350957 939606127402 424944127731 235408301451 705969145644 563971756356 217613493022 744867338462 625083550963 160318548939 773307183330 10398114233 759734605091 380638535099 452271829923 644387746723 823952283308 49923271465 871789552082 642179676132 580293018001 907161393339 490082936170 44195647509 218344453906 797873899705 684175416346 899580365516 126387562331 495243915705 865193851745 553702402216 402864869321 573363512119 281472356846 905470245467 809873513802 43577880485 820600177907 12895732945 970040340872 329342811989 530359497006 357414432368 934591618951 829443198423 339027975359 120072391237 674692460536 56015456540 273421412619 536107768123 970242186408 323680051060 215719937554 116037819631 860721308388 142567371389 530159892344 587701819111 187994230488 2280655922 961249348260 570976442065 306264901984 756177848370 269818006865 169510855914 275576192797 16082990982 811808776750 59409461189 697163306586 317434984589 70625838779 927076113876 42291773123 116522915498 998873479226 233465639637 545642012354 993985361613 537245444909 711910169381 596758343778 57914266535 432900115499 737262531688 514898799639 274245788347 727702601773 258682419321 22138200214 381698668813 73886853630 188502820985 505584405218 138959191513 686388770535 552653292498 179735423686 286486766476 203401209341 724641263355 26376118902 660172192780 996551646341 245763642224 156340556091 438477304720 850947655115 739175158819 144245304902 490275683712 8905548623 76456574730 380682057861 170761222613 580930223370 378348730893 191064441214 860559906621 285220964031 998833132130 471140083100 462441717926 241210474862 342112485756 80308990928 121094131584 277180057937 370364209415 503885472913 401642756176 459410346183 651248367401 258414262220 767132271924 303308364688 322437805997 461974409353 863245247791 845321984274 702912752334 754788412241 871769117694 155437967664 287328424615 508163031196 969148587148 278304743259 459704677690 593308093522 56426911163 585012014238 474645931148 919229867416 206543761676 533884748074 445660851774 815612109003 147441992339 942944294286 956403396548 435423879429 986390077150 61444850968 424680547450 397528811970 133957836651 397669571700 888152625019 666037245275 782504625721 663951293885 731724151787 163937856467 218656782968 268779588232 466206187723 452923749018 922868233857 706676364498 938383976011 458562014114 32679528633 27907174710 560657040090 772407395543 291426285540 379477072199 434786690064 860483957990 825538965596 88231775486 638728118659 427952045963 250411291173 990855970827 290712102764 715211990416 578683851710 150957681481 373942440868 152182363223 730705453321 335851945147 110567739245 773950820106 150604178741 918579847024 460026916011 354542684958 557398184507 580799113992 120446439898 458860498728 817840895194 151788711278 901268529497 282137106457 119273154629 582156798246 309849843219 407770947651 979943758735 782239785942 988086919441 825559786302 8333633270 803894947582 974806351741 38445469365 139585010520 122034576962 206936933026 689647704163 608778575983 182637639735 239896388974 480894202563 286249704769 262468003583 517293303072 98241681065 830590621971 411507119373 862382922831 572359130966 345569080454 705246774702 311969034772 385299893178 49984364176 527792528500 841188118157 207851884307 376386251963 529299305078 410879341561 248771731480 472419445797 81587201310 661248572653 599614206732 31650878648 785448758917 176981556592 296048078275 416256672410 612179890088 910212885612 750322763599 408238684909 971479204753 367750811782 741503828434 641280520754 343269807048 340661801926 547743975110 405184255146 264841803841 573623784575 573859150106 90827509098 124274441610 547973930311 17805388042 530884213355 624663707841 341521651834 400098037218 161703060068 536521068746 240362081229 44956184821 947795801174 729754770763 72721059124 405779345902 688273701130 104892438150 148462409495 333104998155 622021351647 457886760112 105878119824 990173705134 111626473228 180048242898 422777377659 509784679389 403150330124 990235666673 661130927469 132487926409 581954200633 786167228309 357752200563 90020826703 527537913174 766579104517 937719040647 495826073572 344336662331 138781421034 795896549976 423361290196 816488465602 393207110693 42403430406 718150513570 166045391341 600546321190 651309079513 925128794624 914593553589 376376145651 41086314395 575325357356 91313261307 159060782192 50276812751 932669724497 800546218537 280435217909 437683856731 98199500530 182430188393 611823414289 549461513219 364276253549 944441686682 331649579017 953062864600 420414209028 526749150208 988414795237 599946940005 960814444157 311537701464 640803821352 405330876694 803221072222 840262148827 895598550631 724595383929 971592243762 622523525113 752051707429 535611938681 353505426619 776201344176 33539304321 919607225395 990601635666 359171162054 576295049496 471661334078 79817115317 156295342130 475591296904 528693682710 197182830163 135022801882 61827200873 277708632310 622209370038 285055940640 702666708904 343081385278 203370238280 935849498764 134996433962 445728070599 398737519786 152748505918 228285225159 236780168587 769556876177 673079428665 986715089820 38381063915 666030475298 828691684373 218657993473 603940239636 666991086083 939867873230 639140024698 387378043826 2664370058 858786019435 799462663036 606839185562 282511873158 546642636495 955187603503 463874955458 595236075711 228520298843 453088036636 476522174228 25522907152 952805721488 167523249653 983741529560 920936803202 96187848074 356462320325 574335545923 600334778534 137465950561 343694072391 990739973085 155118555883 989762408015 280958919740 975037380537 26719954381 152939276502 269784477483 734069065116 872997506437 290423615426 798799503556 630632903444 86221325959 487884148752 484562624477 224305974483 316034492818 692437953412 897201133778 962313956735 684678220784 912994024085 240728033238 261464986630 599965721625 562686852965 85296875458 544899198074 963674659094 781029746962 326623041460 208007105387 620433888466 456828681868 529579801262 795889024034 326472981501 234611666169 837203934982 967409411135 281275738622 468646002913 401266644197 44847072840 30554625093 772038382069 671753657433 526195401989 77096517710 486220966954 459971252699 381075351529 67504799604 387338927943 682389710869 729036854393 358777374077 148493447886 360122848568 394626437514 781613526877 676982072701 350395265436 600360913732 736423243669 624449447703 48182719119 636723362903 856560269772 759388335911 144228435877 841897618140 652388093964 506998145579 492859174819 670937025304 502396778844 425612744226 908276890893 453955947906 558543879139 769143122571 229065309600 551865158509 982457433180 742358809366 793090232521 313684010078 20740743598 267358141636 64980902116 209377595150 546340014597 256597159958 280467221776 750661869556 932640069963 413613469054 164905012674 747555982044 260225096705 407953317010 609910963231 431999754343 984007857907 400963143438 182388612798 885254804883 806485470268 64992443456 157451953926 884363200021 93068282642 637209163209 832214814955 160644829761 915236707844 121843672522 530978392280 980661265521 565738542940 41980798326 31713460233 80723067549 683473806969 641150026060 160121828594 814152788951 574654756140 560824252394 38782896214 689071395841 139589155268 692078148783 909181869396 89922587533 810564748318 86338973108 479047916022 350086725225 322815213243 503637723963 907396020068 174436006526 410469641329 479036833079 652534681635 803263718821 990465233166 430211289832 175252475013 945553899252 512899557730 184051239307 664187829540 534371004503 70526302795 982566087236 311949207567 368840556833 593189874560 269808061796 336891383321 278528125560 440844869048 893241318338 397173692623 111412612254 38933190053 107731620123 296743984140 566669275290 445138874139 324446017225 430084975547 16409859861 691570453781 734827715162 370071247789 104524176536 421848446630 327267470051 646353907598 693290421839 130120165009 551352401049 428447737528 704945683217 745808123651 313086707158 458876181903 242259620008 741580693203 800220900803 402820212922 853130068698 819098924580 253556038230 44713845518 821958865546 658792490359 900234269688 167516223412 624772825144 305717885386 842368157385 618852321059 864848337149 909350561504 318615512328 519331143659 616491651306 600026671895 653308608550 488139941812 397561597518 51294107069 749507103034 179000288720 63681251659 289528561582 86880146155 666806470173 128746353637 93422836434 732966500530 779678912132 769755224121 55225428715 764738827958 950396373579 125930995343 80818726760 268931050465 486685074695 444023128179 438467671369 44832646167 406059463937 718349733230 836695371525 103283096458 800315101558 100097039354 599945854136 446942595336 589637538164 870821810279 33841096027 160970612384 857636191 538911201262 903923093974 166912222257 476580828174 774886979947 53525025044 868376506 827460712034 853429985150 185893099469 933365067993 37121376663 868738581468 867304082647 142405717968 987796206163 946786054411 793928101139 34357377804 608762781776 854816246787 887727296142 290011399917 136312597585 141163697693 449301288794 174714822810 850423947944 879693580089 528676302269 532578874087 76823645105 682821224937 135467467137 691273661450 999372293199 122325722757 203062470223 741853238996 67809191441 501650635503 48345417576 111614880368 746372017444 907846662316 110875249168 266698785818 497461123640 265662487966 886795827081 915415650430 5705327004 820730264712 625716057371 430752270659 927280844199 103027824717 124799505741 314760309507 449031407545 851685463536 175528185309 558032578124 991295605310 32680056823 771183976086 848256298201 489828412013 145522325664 2841588282 408192450723 269700493061 954848911303 366413316531 651704711126 137820273948 133802542110 27877453242 746614275184 340926807082 949719159681 766341213443 298383678850 628578426401 809270496200 870863577066 439023982776 670658435000 835566235545 799521863727 555986032867 923515916395 165018363399 610391607061 943994037987 58058499291 238029399473 827894070927 760962220733 567612563381 340722342078 639720522814 918737479610 758654278221 72320345466 127366386523 473283716050 815664509123 75733845979 718262843514 168493729678 499663470087 388179601413 238238284252 853739772308 204704272407 856695941302 131183870048 387588942561 107564840404 853576511809 429068411138 698880867581 819028338635 297105675948 911310594815 798001910691 98643844439 241032498764 313913878549 765698914624 97614294203 937160728941 722755601770 853910651057 326680064036 633903997697 466572113113 300641725526 135326509011 92569057773 891971414785 107731883305 826584227563 621936629605 669973047794 137428832306 332470273004 332343139133 699501614817 593687639129 659019581959 822813585324 523618070094 107082265797 293502707848 549093273352 35950043982 421434594067 556545080312 895799990688 980093397121 966152254389 682486669732 275501091002 752628266294 474315843785 622480821328 927682799932 879927344540 424174159370 195623108645 676881778469 905125664151 330601461652 824082309590 742163996740 496673584278 551913375989 280669051312 750509037479 356142391598 512187766259 33325499101 891004333207 285408454177 703892610863 349078202498 394297115575 283406463123 713438808892 886144290095 869851031723 779702986216 758310930377 904257227149 162658195229 739120481565 838044497838 572590611078 557749278164 986511507705 197479668272 593793069403 610862588542 782443102105 311681172322 425108673240 860020735961 786122265884 842630762718 584068890527 482053469542 693511945071 125573509958 51665827348 497098367225 126997780170 481254348362 811486925048 614565847607 272347394035 809805612065 610130936980 381008150795 753545196576 558839494484 899273735322 383113122645 63834009741 693254532251 982422500265 593006676236 840047936652 267404226041 932721691926 277886778402 442524289375 113547835367 213594447875 790803122253 207495696149 920525615503 645366324328 595648443307 804385063552 229910749370 370985134689 560513807028 921778125721 412543850249 319024265570 666926665737 524030156584 413475537324 466416992142 697534372 112888721333 690979532431 477916336634 170510025704 133636289614 495874596474 526883835014 18216238696 102113954874 25766267414 142326009035 151892882170 788937621495 946779138920 769585906828 215226536577 849141242053 753405010866 876977918090 561898585896 646768483513 409856919195 114063385541 940701953997 40975603879 418127006977 839409902364 987704266066 175784706952 8527036575 245407209698 810278542024 22241421741 164784690994 422721720891 686615846537 985905267069 658795192037 22671169188 244074272375 490303842415 616549252580 589629980730 761317395414 772310665878 788951440488 251146764061 166975788898 573958641345 703076038209 307687486477 150198583048 536863822782 837871382427 836538885241 759910633271 157871261667 875072751610 206713793466 250332153672 616722731812 475277042326 197613985990 658820550966 742375491116 248127522088 354191788436 43143805662 792008885594 347726551358 462359341748 183710446261 280769633170 330631791110 791151295621 119912037637 847606744077 134375235572 192808120886 849793109012 831877574353 996120878905 88946760581 737293317395 41946861015 536034071091 769652564547 389799329147 18168246245 12634924432 507923761440 668956594901 986316441007 725296150961 392196031380 292082005326 621901080380 898395165339 644235896529 157641573506 735320916625 759675568982 562325304281 847854580858 557025604181 954713600852 305834042318 442260350585 126120976756 785148452110 576241206897 972254696543 375123593867 239216114594 468784540607 451873560884 763835151181 605524881998 439140946036 145285040305 258211403491 669023071621 695909106375 858226898231 281947198890 796389462556 794723578691 621470941061 472979923655 50402698939 796772809525 390401627216 16222485024 90310981056 352079194501 901741612724 662958433084 263886489021 474323545756 290987072550 233663961198 606760770131 198359031403 44422898815 993724977624 230340249328 523640059627 262099738094 500092100678 491580332224 61037495595 523900975145 218604424581 209112392862 680746205914 863669330396 134646541267 320086522868 685972038921 958248721587 275047923145 483731363431 149514220383 361757108580 804092567740 178796697032 177255214656 88333700462 404845769530 130649371783 112705462368 802512581270 327354728143 745213754825 202856073810 652815849742 243314069545 371987641584 936094903080 717560900968 505801978284 780022060728 805839832742 908160022926 553990678116 280284577863 472152966746 238287613884 452580692583 242985797889 509984891818 461380707320 754628912401 117622568188 812268177352 359031496911 177066787839 11109181288 257592522987 695010190786 851831554991 939452861651 566400166142 668895603652 253622974880 425993153658 182038568180 308495010608 321297148319 616028157239 822556070085 486040300956 981373071800 264780824837 308762665105 604935785091 881525173175 329266721321 980801272709 83727995773 113495565991 694692073214 415562412869 935185315962 903650825797 292052855491 357746856236 502335364872 29106465023 424227053466 367353499614 948328478744 860028930946 903155271785 495969769515 414489231601 114703134256 460620357950 56636826346 175290076859 170528966019 852376079065 973917489701 355469231428 988740187041 405269881210 251205006904 378050354606 510197561195 662606021582 3324922411 914911870056 281820071635 533695224263 606902226708 64663510674 120125338503 331993417988 533448265287 672810167825 644143397114 394967312132 536786485106 163625127243 105144003283 613903103936 288237958987 874481428117 433423786850 500880504807 496320431823 271032514323 420949787684 87150213122 194298309943 334760691689 455755455135 825503085971 585370449108 548064551885 150061293704 910638199268 382604333737 973038889636 459394409192 884684925116 759895284102 347515940594 45748074701 328568761025 189416100857 112048072700 974524291996 503034128577 512575448080 973699835376 919138122953 955736253542 152750146099 877582019345 895332957380 759568836244 301167162859 793558821557 927726147464 196733802102 208646673795 759512871692 91286380941 161573393864 380213921918 476880260510 908106064116 979843554728 860423969416 156255306235 95241853327 258464171425 303811213157 55983015710 243877043839 289125158565 397976059957 276255024446 832193797435 455761981823 474079242690 996100877427 610219067406 900732837567 772820397458 52621223828 491542334153 222387773286 475708920740 981932803492 886212624397 957860730621 979780566126 428000460692 541650176858 356132988820 861883874400 600148695394 76526489996 496733311959 274407328252 82916120217 349123268844 196892761632 635646230461 588997390625 884001854426 618018228989 978469983005 668385872818 674175105535 539182577407 846092485052 932635095619 620881735555 125071896082 156293779038 192897407850 294103144714 165950995979 454398193979 156554083179 201811540544 937567792456 34310701556 158467923533 378392154428 297559579824 299015864811 906966644918 946735090549 330179716130 881429143994 293862451276 183479554754 924169239069 881080058219 143514565655 186816430163 36485960489 437853695244 578189136243 780835698873 237425050915 726985491480 769982632969 301771994175 426887187638 785174163894 924242495620 488212476775 741795975661 162616888319 715903895388 871857833402 589207896990 765948675622 508598725089 683430437501 213318171762 417309647172 412483714377 114057570697 146488784547 572599574866 391215416135 532278483858 638691332592 995356937528 187206030003 592464916152 866963398256 910738542577 810740787928 504726779134 642441208747 23278010109 909986792707 82101108387 755148156275 198369128615 950103999719 210542352476 840299485492 554364890090 153165705029 279115794118 178365602543 47358810450 91214181083 681180453902 939808626759 719873441869 846128856624 141150911337 759898827577 322710913431 723710671072 929012248281 115866811535 408586015034 320087085828 514875138593 248471658192 875763939598 499383820651 887642928649 933685525468 899740537435 768869472122 488481107273 565577265874 770714858163 749144690391 917655770365 846403033386 136752644518 813463869221 545153031538 504024766204 562225749960 630594051044 334830426002 289024603779 54298652343 678877518449 227320560221 540290389768 811639644019 675078627230 121107257505 960131669764 978928975559 646729130562 451781135988 28890323966 8459616536 778364117930 12381731177 529697185807 56368281640 367292730752 207333919645 789690771977 70353429514 641972945647 496887629647 277092455954 298026906070 854182166222 469829055264 52545150705 916190042532 221256918293 260149621097 895120288019 381142226513 512814638196 429314790337 162670228646 468255430894 652496114255 589433019612 357665931490 297173243597 840941076148 705422047666 610919233210 462759337527 214641612591 166836165203 728767199314 337833495559 669520639379 942433536428 555294610407 778623006551 351467603762 684418194497 494257803969 128469740704 850692610101 869646979019 53945751316 964858034282 248349033651 994444855557 752333666297 632850866895 74040954864 655846217438 240731255272 594766905618 560311505036 368341340447 743988766664 817622809084 351302206365 71612165486 390113169976 191276922161 737330197493 576499205877 17709585448 235759403078 19101100446 151202396978 447907400770 979072204641 571246739820 986385105548 938500131513 85166675480 509153742585 346658221070 138609910014 653250564750 770883151985 439228319846 15462638614 304434784700 665429972589 516246403272 336800839023 43393223157 641514957807 327106369402 332229385876 70802775865 591290019466 586362389969 851555736954 194021332190 929980868335 892158565482 271527656852 205245521232 759037434023 351002518470 858705389111 865162614384 865954501132 489249510756 949109005105 752911691937 609587471186 91586606315 792261456616 590194997151 866985746663 390491982407 951824019067 815910053694 877101651420 929749299599 236351974114 804612693283 471538846898 55840434708 407984453275 761924160177 722141132662 248442337728 83002052926 814874742520 556002891411 386481412865 171720569944 663770520848 953064079478 950504095257 784848337500 2958649292 500767796509 91898761049 558845845319 603685319442 262742326082 348915338713 656694426332 651348610131 931254732194 860303817117 4417350197 585292114007 898768006969 227827937281 920642798629 45343679000 80804860593 666419273266 256017636015 194859551357 123980935976 200138849942 328360326013 638884880832 632213412688 52642294284 81112918976 902028864119 976592679820 74816997865 395566150200 561620459281 933597739508 437924647091 265624619054 679782153303 768035176018 35062150270 978984295049 754179231483 931548251896 683379301565 394544199121 178590292939 843691617317 162531044900 125025172686 546010415529 217065183706 464165330059 621644486600 472673523580 48182964263 901213425093 576611909120 645229944671 957446642899 9097483050 504065186198 314749517415 758077664608 145717835069 410703808968 512985272546 185617226030 150237431566 660327678690 97652298455 229950490490 750816368882 361575127215 224260525817 384687566267 684932414282 725485069860 492808686531 141446196603 805974140210 398996150179 510017516554 884668939147 483886681796 173153819795 774222459002 741321313132 448601126851 967622964415 751119055238 894826152021 526208359313 795498479623 829521639972 459580429369 931806048031 129410833885 77827772236 726405367094 6109414187 516154744140 588323906281 702038278301 881130929453 80840607932 277053168788 833186345857 989528875730 510240431286 838928659713 723618300440 974618960238 937493137919 370803801835 463274599068 320607752004 69914445725 513352975006 360319935439 302392002474 990531979427 200291580990 354074892986 661133739553 294302240952 728064723687 897771187229 916964448337 376364068559 870079443528 389446169722 554326462701 677396602309 522422632440 365599319642 456964637395 820079346945 757266526773 42305619408 972752474443 584274979774 306765811783 863430493263 792933482649 904867792218 845231195117 855204543415 791385324919 691116497315 804993731085 585985331634 172362564101 500877685496 432458507930 81921271132 257059359583 824370098392 745811340252 760737409244 234812012985 534484625330 65451483836 486808348711 601995646774 521716761440 578569755668 717204065784 594937249721 291624431329 974307589461 528233515586 249355854613 637856097050 298838641896 219157999808 858150347840 824793392837 708824667662 978740335417 77886000153 600773123615 688332291206 122070724190 267235785609 634512684842 250068718521 504890414833 568840397024 136865229922 917931493965 981224797093 95813229897 25690824046 863131348259 651693048361 947886551099 817468288957 168297343879 281813491706 934927594239 239162634168 905111543286 661113343017 427797894084 813283452980 724677848906 169132941971 191164475794 612431156027 574082170343 966984502368 197732029938 312855694603 176222989012 451410208947 234517013756 377296703544 52814575682 446214286191 695963168458 560400519311 913941069499 745212205554 235855867204 174061455787 583429081535 231139136166 746514633541 192999534001 661647535238 605420759966 868150661144 500265864126 889370119218 702000885756 669769399037 981610212986 478540516170 431134801528 685895127432 919337512953 731640453468 572639100151 964843466359 446462663546 582732137799 629489792369 138588348363 172489227096 245378179749 901427837014 594091898624 557903855399 113037542635 920998390382 25617546525 851073546498 450762786349 295990805812 615861575328 507903278918 274959621598 8494585314 344887521845 598591056354 29623805704 82150617822 136913039462 236591419756 56488637259 644600819751 671369651185 642446558275 921794741081 372319556855 699258016085 212278961633 482977576271 271014010852 715555953942 827171775524 225603247731 801095186845 545956394068 309218385583 651954911445 933874721132 270045817915 671029421125 931842338345 383665289395 580088118147 291636789674 230811038750 334545039670 322191768352 775838119764 619408253629 632358177044 87163651856 155419629421 48651190936 816809062472 583428560494 58667543782 160047165114 444638963791 334731227324 581339962119 764168745202 338014874581 405484897608 118985350862 826347610583 987111682173 515018151601 609159638425 564328195799 423266303642 733253791040 230688892056 48677667678 295634423459 77855094228 640121749061 512840370222 441945165441 467142982823 776629663503 727946810900 871294809319 634298873519 642857983274 319568516967 593358043712 219059932332 786687823711 883359370707 905931630088 210590824098 592500755969 986622938619 892397419307 90820893862 264093617286 989814699597 118444879965 116719555026 724407452074 698625972222 278750526677 94651640524 236761257081 153518825900 868808248545 172745424998 658129296346 148159772893 175117113769 59028369792 26281505920 20547544357 103157698732 658650672740 862544616878 279665124897 59591791386 303395791225 74858171182 356585673504 321644144320 478119670155 628476644594 537935087540 426308772731 519663625595 437131368826 151743370323 34485614186 514089083183 998328102593 676916272229 573872531570 167152620112 297637169872 775073237262 99230809689 519613720858 98433838235 99329998313 646308484446 320603244174 786425708362 94490525798 781502661315 590656877823 733905587958 17614371534 231868999941 989857231689 431884739018 858998154119 31002434230 347563099125 912537984928 50919991316 570948364541 637770558869 12289192721 758556252742 40520076133 673286301939 291765108802 632872775570 484010466338 746294747129 805265885414 47836680722 761465449927 976817124413 562257288260 796917962511 57472528564 925697849260 153525721583 353438816915 174397020947 902945921312 975599341787 941602642581 643220618092 537927811562 939630222397 204055022062 256626893 551481562106 585322617094 546142123572 186499845770 284840659788 340932748056 635685967937 175652403969 791291313901 756990360149 792297540061 880393103345 15961152610 98234422499 561100463781 706528129699 361707590591 265480785278 151461549003 891057306330 641850046396 44296547396 519518385546 576632544306 481768504142 907446703870 341498142084 24314430020 209591065516 763304854051 994133875445 102547201106 672213645740 956435810467 519022001683 124481539818 289210302203 682671585455 752794537054 192219535279 357499659335 232045148414 489706539734 137958563357 740467120588 283396322632 708501099224 69952438797 640738455044 31933932811 630576254157 605998012878 983542150891 907657390462 236142698228 17833948015 677227557457 345271129476 651961384828 14448295777 143169678133 819872207262 65867529887 405589458272 788060147204 130590642657 486935796292 569752804963 313972466782 310723773210 240548696983 263069566039 598055969558 109046592108 427373423418 424277509667 589144812527 668992466086 51434026007 224635618829 873156458627 358109141833 911708616066 47212150752 918195582491 61717336457 404049488095 277392440771 10027802534 24849753341 694833675818 981391705003 231525476226 936932730807 240654911985 540953271757 728105000157 212502156768 364262509690 277809948658 91464622063 374959764624 938853465210 550182574431 632524732140 226525460960 185217178772 584995008405 976385816850 126639423648 524838724476 173428107589 388463856294 499566239531 872526123522 277467102484 386364350572 207229902904 657849305640 433249073639 955003839569 63931291630 513321396388 758188027091 951356634658 574291683124 961888905597 234237831130 481363375444 476150646504 669313407000 569190832148 989032902546 488024225826 670230489325 128637078472 123100155907 979247249611 477169546674 32057794843 653858285371 195128390516 977942817653 56345285089 507317246863 985677400745 602502821617 933735528034 737028196467 924416744427 945965857757 714090187452 677977242022 468137288775 924290872932 193152982488 608414817987 475894070453 574957532352 777793516146 783937526162 454396219166 275195838079 362215873265 143678951547 41349855846 432545380132 235397423689 673234108996 369604097638 771700379837 476080232336 398610121289 121348223227 310910370991 859170404479 328188821700 348453438437 31313271512 504992141423 271090151172 254823269650 519047618276 683283582544 168566187742 480248915739 333503053389 473816956234 937288159921 420912193796 207768254913 442229984544 155731117451 623483845518 787311818478 312168929298 100703689431 616150425768 267431489546 353734580023 672322238958 915779031741 110073278829 369535566832 968222181723 703759775238 408922438438 518057399681 898990898080 872005617184 864710513040 23605962488 595461648211 391951258085 889678085800 270014850135 228878704839 959664353275 409221944823 506988566870 137243837332 335691445244 390345806478 791743988675 684211456820 68034686325 157694739297 655107618386 219938989198 650415189804 159913975536 83097232107 813429195819 207052287998 998415727083 885040290875 731724923106 388767444771 771805061092 254950561110 446770181984 963312540757 40160525278 792468621597 646700806814 731214944954 895638737116 799364524076 54389861062 651989857447 413941366061 694593210967 605984489357 773974418002 819674530520 373417108158 313296064419 835316804743 698134207336 581321552657 635996385107 271030864687 150713415737 386936860343 636918798056 446039161509 795678656309 127870870596 897417393926 981404295608 732114959983 285677594952 954898553093 224903746162 503008046694 966179817570 946380942081 926949210037 40977740454 498603156109 642969661593 450524985462 625364166426 934835199465 523651354049 838452772383 231536892738 561425369163 97779842140 402232361670 604399137668 81545596004 48749952284 672521223487 284140540681 965258431642 69267269483 387503597286 798737530396 244681694778 48591963011 509780073552 62752338494 315304622079 139851519673 276079075487 127060450528 669960355637 21046048631 975855513658 944674377977 79110332986 630688318063 893853529398 181294371173 903014711445 469003383815 439608838795 163182707226 238710486239 131081895855 648990294793 117888961152 271622413274 643634229023 647320819327 133162349685 440931318531 836727723518 460514664778 802711651138 618019153242 344753556721 249235964163 630438208774 301043670060 457706821446 540141348784 1027478668 835083749966 20892380784 147317495709 752963135981 101706750850 535271098126 903905416273 267295794887 775226118198 134802782032 541934997404 860689665204 385074600922 727420799158 181360049609 62526994573 677658851280 264292756413 320035286595 311532117348 888796568635 717858627690 927701514731 434452819752 84959608092 699396689872 160201597070 561923589389 343744857585 14659846355 308287310103 100513457478 233099011637 962727398551 838800716980 4062959363 397175808360 544182340827 26734237776 910318483393 312070819293 839565740236 558975769532 990777792588 637745189154 552263058042 135278242759 581054114470 497989463385 357086632441 437930467676 150081874606 964097884943 334402879760 365834053518 169881374311 676478161418 328091234289 552612726307 560205843936 865033125886 8053009641 951023258445 44251798851 425552942433 700236023393 633458962639 882297299679 869651833047 77994619183 347505138408 416373356073 125635440640 416663889890 508302177794 209314027810 987856807257 58144826152 638358490366 56642541149 755072607308 369666541587 563968031363 679161891717 787952011619 841822062244 24870958462 918343773721 539755898337 602201023585 713659423833 345981707281 857241653476 281056443866 816953532752 345740306135 596119282491 944016923781 782868694517 615848984589 684007472944 658460135674 348665395915 860752880055 302478630094 762377360256 586096113340 450448293508 571475074224 978614595240 638013811663 448321748604 526693380027 457901307865 436244563168 597499263191 622783292220 856450519538 313576224319 877188063338 588332593737 665352027759 257300732524 243444118258 92420696469 69142481943 725711946559 420540358581 936426273428 124529183666 871336730921 794365804128 671138153710 423801195955 13535633422 826431814648 298561185725 822639551868 593635025682 740238763786 250304277523 744068483176 566796530646 823710669205 613398661448 612576946042 727374702487 612001322797 968901756930 249083470798 411378674366 278465687646 686819209468 946161240654 885933719548 241198938275 119870037664 325642849929 898809424195 680915354948 6127873311 281681137032 535804204568 748963599797 160957385498 51612372354 719581352654 811450364843 507503894047 747753611633 215259525625 604799689800 792508868814 432799153594 732487269279 463667719347 862601124704 502047895759 179194883666 465366410508 545692433394 470448785674 474322161184 401992079794 646273533499 466029645123 56997127676 636804850004 313429624518 182102100224 849012532289 610192889307 815223483531 63724399594 428215924987 381222250243 93895536651 126987447145 913004696707 970112860017 379720936377 509147349448 548533515062 831816590603 49792440410 751417250756 980087285397 39575797305 535724662194 281526644171 444397869438 912596140385 910952855906 97305321519 430130831638 159448787154 854272709607 790954861252 82839655190 26151433005 271016783137 301470247856 909711099726 944954395458 19141443531 812899786346 127877327906 718666060001 962698032390 323412327037 288408307815 766352587056 29213208941 804532997594 380496350116 610799615095 967091230914 827617835614 837008602387 225944597916 456808248543 304391455850 353678246466 532263395161 565098405078 330098915622 587108766943 547337087388 569353201635 93600639709 396213720781 41017751919 41349302607 221281814922 710427657152 48439672621 791588114447 480443250974 150748470770 440190826513 664741463708 745392837411 322333740647 927746372284 12720703570 747129543838 946469862231 12586793335 854655153140 235466170434 362099540785 11792055572 112936994773 912485149384 412314788742 34323649235 994582786540 827710551793 586566499135 913948163625 444701819440 149654731352 232482409436 808591974695 946566180038 354152232808 828187116474 362405867464 903267767388 998584110408 910842785699 86748043879 45320489435 9556092879 518748968996 443462714449 814499224695 41686340078 517192418413 442396909561 899480974491 931637889455 546443538828 738196195677 777177894336 136056045685 902067191006 37304370480 465051007690 140819677099 626627029859 561032809395 170156143789 115365821703 482868501828 438041027776 523998962860 74473186521 281852504494 297585626427 370551932186 526151896206 167257086426 358648050188 31029479704 651910020726 567842103785 859534687034 552285014892 81811868050 836963570462 430393410657 118791441941 984585725048 920183930799 968043563698 35406637711 392355177932 767973201958 885439852992 590240582013 319425429191 85173018683 465778895484 450583327485 358441207232 504311049641 669087109638 303187139245 906291185892 316381807073 482394685410 491328156215 186670288825 447794641436 642859269345 746733797714 357234679018 974008582199 761187006330 167908052923 982056721832 80658728940 355718346651 848955034732 338866378814 659193207288 854706344076 32444169507 609878425617 857872514624 105790013124 235109891327 916349850631 331316775372 685191346740 563758633627 848029723805 35016512846 742841775286 404714607758 774516925672 236249539388 90821731446 654018073866 518458757556 120154409828 268758138088 985540821603 319222746691 355792351368 765399115959 334322215611 877830561090 817984220822 695259364930 225376543585 606995700178 617435716000 402450222345 300787688445 781835517286 194204850987 26832490748 991292064611 225859792519 426862825415 589265869425 601104360118 576980572941 254828634001 359815274041 961128211791 941731308525 131832586508 474893929066 966725741095 640260827474 339548277957 187658210860 924096184011 105379599904 51182017611 328348483304 374754552010 13372926122 71397709439 990340624636 552234497907 440942693970 424688026814 268474092739 231243993115 397781814047 276857514255 458361830446 555299579507 951850606522 690743288485 754517282395 252188725392 859573378964 696865127827 153302454353 148364425392 823864596224 948182605000 309471449278 40398646976 318022600910 757011730379 5029527523 534015647504 525483581983 129311652888 612923484643 361857243239 643678693919 743851513726 909001236158 201853526697 776151680758 568525589652 168057990942 637471638733 847169735042 301826720061 311011765266 987218924970 643272669479 207304006766 733519414872 222881458012 754103346743 526483754226 648548949291 527346631264 532785586825 971135859325 671553406235 995053093618 370503194510 640254173134 30240111363 272589241735 697775962306 766845305008 122844042021 531734071297 36165528922 11260444649 354110116547 948723578746 860898847362 277670728153 903746268971 928882333144 717958655424 945902424035 948975570753 465323504229 392194294984 666326437858 684987590205 437509483481 410863676687 207119604265 132358516243 873451699791 293545186912 495581986864 61265915751 592070292457 89820429821 140207048056 668136108122 729955711999 857957815288 879800823709 93797137179 963344206993 136369144217 599807013418 503324018480 513327346241 459773506827 738668433434 583853749299 234983961119 501059094949 46854335732 103962043556 760239400525 369863627310 69078803954 368525093185 801903079654 906029067846 96024946298 283941490457 817695248687 750367034090 159437111667 136662155913 433943110590 657511356410 729486434686 458013259533 68484273868 339726924325 427604881704 781624584062 192306401131 74676405285 912391274265 766560758952 247968557466 209718733252 669507409114 132329812829 697722074862 908473916069 337164792641 689917965092 134140990054 56483951874 321745026268 965934043139 890196519444 801583378522 802847259416 324345670646 778616894206 942118055659 678390016919 677495006357 391494784900 143830540748 662014321255 507838540026 347066956440 272254165926 399947511627 9994997193 743142909866 812857665518 784900737184 522815648955 167942239071 250419404559 268606776742 684633718208 370997155328 903593056709 171467796554 944765075595 228486025180 255512957068 226630847322 832986022950 464419960249 737168767598 748430491691 321111473235 901273302074 524777506266 150429931779 282300388858 75598495099 889505111043 485833020096 152838413425 27366009525 541076298227 341793228778 551258049989 158996434951 863754684956 983952049567 258477826728 710233887938 440688572574 201955051647 677241584044 49456800652 752207387339 17066266349 286659765562 949697326022 132044635178 59228744013 351590109090 334887355168 827381972231 503562310836 366307844036 858034084739 705498129872 652226504222 826801772234 730320493784 450298852105 942739546507 957524196451 610122986936 775963087748 295997582604 66773760767 767192002087 993609630826 410168032187 51609469129 593367187083 875433241947 260781688204 384448412237 478069854167 367344514095 333958858317 672524202312 853959923257 551171277568 566781925298 792298664209 979467672298 686194076530 905428752372 364298989047 419390330815 381038366979 685019915098 23563997046 911657480634 623683404502 354163431092 366959861583 563626979348 508252733210 643516668378 831541695776 620370582570 999977913489 893287173997 612908714154 806549151696 496029732249 554124968237 446482532172 507695006762 417194804052 903721159376 323946312848 490956316053 565914885657 351669050772 881541039504 156394444689 765771994250 850349083436 722057061579 274189771463 5068149748 191352446141 332414903953 854864782622 646943349561 866117322956 404170748463 27488322201 163330250975 962682900581 85543038391 38271465998 526684563350 498097191960 947461212135 36448958499 264701528203 956277095958 711582842872 592648125393 548237544865 243436615042 546997485238 738292802463 307917079184 770276048255 535652448248 549418812761 417515596587 237260878404 573082947470 873549889737 8124964053 529380670966 444983835526 171461689762 895992178041 638237274130 276061993819 922458307246 628017164272 239771045095 180593743876 613495352912 611057976901 411958394965 985419129471 122209796812 773705685792 652549137159 71238690316 586035372162 340450369393 75902405471 900679811437 111678972425 308862971908 183230163059 219390907292 225819058254 640157010545 29909606480 10843844547 720300970346 140108218362 66470574497 570106070483 639591572560 641876299882 282499224623 349927798799 972715151292 641430270746 227569907379 790737182963 812119781469 192646367378 266562143010 713551813077 860165452217 101989195923 383627475335 652108878121 606259860830 306528037808 78345800284 677387384058 747063428925 659485756562 445861500389 570032510554 374815754292 409698738457 844289419294 499084150278 691289051623 694735808591 647184806258 464135140081 754585946413 730409684203 632052149211 830495963376 132179669966 644509674903 66422760688 861538752438 50819912795 106199221094 49049412984 113916060962 565603034455 888884252530 470648967602 475708498556 61443581756 515217060069 237699487178 63916587524 185174366176 515424194934 689106243487 817894299903 767780263622 831223043107 549505938528 445390963993 975652039715 571704483576 741936316212 658924326725 434659027369 8982366999 534038166976 487097012194 194141090659 611698445721 806193351729 652172329300 459106882124 42357326519 284144679184 3202959024 818803159786 384763501919 646229303999 428316479664 436086019439 523874236045 857824279913 195628170586 826210768716 953151572782 939597939920 782323953769 474118262165 175009553824 930027239642 737752658221 460552587374 152688070943 858240613927 423740677355 474600583328 886092110009 524961647955 259722608499 216942001559 73916276176 867600487627 225105022587 968570091444 706662210789 519062468896 942219873260 548488065449 814689896705 93123535039 13717029413 26896792715 967225679134 405499839046 546289920702 265627834013 293465040901 209436309902 381518370104 253472212371 485586934781 835974622039 559132311520 921690058627 257965955908 21870225386 933243990100 889951021675 434827102992 970463719737 405525082608 769388431440 401249280020 5975940426 94734480070 595256817001 46292001285 985449021917 806844660813 763372591067 113883981326 133688214898 13959357249 463592355874 282981821437 244179846649 881550831488 918968729505 611896299261 39496938537 165927387726 339320958835 526190763972 159827258590 37754675746 167116863007 431931646868 949916930955 437666289137 677941252870 96803044795 740663973089 691539711869 780980298369 287990050135 84919435866 779997461761 659809995283 751175121220 917615755418 638351596628 430503832807 98712886251 894809213367 251797329309 392406961934 796545558680 970144820116 694607790871 536383900462 69415358904 380899062239 842132606069 219925036263 90820393635 859900626844 485319555850 282074137367 917094639197 334319125898 215383386778 767087961097 668007933523 87335791671 417514835578 824130009691 662776653627 283088915666 990023189246 297336101884 306781659193 33910431650 481974871363 870841737571 722025713980 335403287985 758986226012 856465947534 598218504083 65417735600 295279318394 628986261172 726557984356 163983643653 677078301049 874539173858 73836007189 408161780767 641860718832 319482000335 337760165398 8902569455 626411327243 665158741949 542183480082 658626520238 58874392324 87664025811 301347270222 875069321527 541998724668 338201847953 140639853909 930319351120 690464534514 460167886100 475445851879 509521768101 344652340661 740779645650 754404034705 746594789388 644291712234 763768858508 650816419387 234017142537 580982201633 539961663089 333362903503 412497045751 9539993692 660032507077 338455029757 536265539814 899838179550 539113433979 7892996017 596207041736 661952139914 490218393818 609891651809 145298634341 786185561434 148638076155 533832423569 421516746911 552867758870 76578493861 540568765515 305013570722 285568434529 839177561516 223818283145 118104707444 744709242373 524741296819 732086047149 363402756116 66492945979 23511577176 881229064565 999640416092 273518843768 376573738691 448957812287 720914301269 639899172021 976896091110 804215242225 388560356859 21734596290 974077208538 742465436490 263042354004 782938813914 736624904625 213500445304 664182212068 733344228949 95447797894 992503723719 493748037444 538932573526 702140762592 316139961376 123627807205 346841717664 140432253713 672798457613 229655704219 170479556595 125795578491 882584387103 161923981720 597008103496 125991761426 31441075508 127266892219 859399939214 961101508766 690493333760 388797732193 351348207272 807350018368 18027465726 649674695308 971197970006 258459256933 628301584549 570335335731 791102679588 733206318144 942267948896 888889018732 97424485459 989993887574 887743707488 671206400065 713280784424 547264980430 568145301984 692991623365 440295006880 553111741759 319831004319 594508499116 343025566100 768912374193 754152517188 420617169951 150910888821 524219040268 478618558661 451030699664 790145467268 994120983360 231154162658 52034844942 481343376486 633056379268 626868763236 949879642535 827846282834 503828134351 590315797890 539953687573 915571417778 721244075728 701299769451 82533362882 808358294301 892460823030 819661855048 461702347249 304881019218 18375477946 716896640672 54027487859 368985043936 558588374005 298791867750 219240969082 514591834324 459211584352 367836951590 828686570831 492798291351 643868556475 286056290820 566153146432 968760105490 632104414642 667829489148 984193816524 51816621336 101372360789 820209150609 609123625267 919754389693 56798756608 859381380693 50974972781 793966407694 682610357541 363352322249 465663861738 734723861799 628795387288 228301620624 973500953988 945072032212 430072505252 360992359294 270859635127 18166330314 206716599311 112933052891 692553656829 292795612020 764504045787 151154822310 65459132422 780652320838 291299606005 435047148698 998588831772 598935716031 524457442896 693032816511 354939406429 196441622281 519334235861 137437276786 442479045910 705363027840 60807268145 280495916049 281890587191 344945909207 320928267524 567883304667 597757310548 834305787706 91703630824 472934298584 988180891602 138927382981 420197616710 292942082069 705969949822 760428966377 355509758241 746387073665 403059111451 732917897596 637296802939 490589955059 245765319976 638858651133 968293037285 439103530100 545727442664 399140611304 197966996909 976164523671 291178547397 991590748728 424457888826 113256590813 554134112496 740519604505 305471931933 14149195781 433119665688 242138903568 957669496920 560932127627 113737264936 619529691166 569187170949 52610129763 138771498741 42937674851 198300353649 996013682121 833503906318 305468708086 392248893728 446049595049 419708465917 523800514759 918678090618 54982781598 433870057383 99425461505 610791585163 744570041118 536120318395 72282412973 795037531761 859826026901 988616970630 897287024463 142889875607 321519780432 906205040398 899743246546 142704865982 359180927923 587948112259 2061317100 93775240546 620475474538 775477278808 718474108291 404163357179 73800112036 161003046409 628663187681 587049726801 497657430518 95044162050 858111682073 147076559035 984717099977 408629559533 938028149441 883145934763 226408451747 99132001417 951830499383 916687422709 347294910530 869611936144 290939070941 622418315922 834826640343 150388841993 988357933358 112679610662 355936941939 625270870487 92662009303 58767356068 195800923246 538327677557 515853899118 440893417017 37755542879 652390251628 518966204962 932740343672 309819663103 679655101387 622774024028 670120156328 614502089185 263554634846 666395067650 788279681278 912555374892 930294894981 974000373175 921772135759 329386713096 259656321785 274717249970 187665864892 610407475731 740088585522 884336706483 485395696466 722197167402 185443308942 184738850444 245101029157 432557686778 370046956856 706224745236 796899705023 175699055149 564799295193 833563440955 501973314088 588404258214 340684837537 547879489715 46773370074 423199900700 639467486602 173096694437 101927222256 731813528007 721856228195 622364546435 226417388616 219158673065 685281677485 809486589923 946456192037 329447266738 814447289249 314265936907 815987520122 999472290840 165544420253 200852011040 308690109948 973842733960 766072065157 556709097609 669946148223 329826935417 234636413813 234226138660 545451633372 421903889186 562542133707 389820278155 637426726405 868940713130 427257577767 525811972687 60798246692 436055281997 449982093468 958970631729 724094348681 971951471698 16549817173 997247336775 738410633375 111906459228 683798368213 902367284513 999942544044 542034086097 737000833565 970357103632 621598835730 410605133272 53194988376 421231279896 722122639603 305534611427 970258074313 283410654383 236567167395 952553785564 991181474822 949699762687 712467030651 424258258224 986222841133 464344855325 369694491522 132590349865 208070888904 755254804279 100324143822 130363015301 126273623095 263663245728 656848994159 810814247484 676994047859 54436142635 638992811845 712796488683 282612635745 423957821460 497435989163 443414287043 29009680338 120859401734 608071692099 205455323246 71657112025 606121035486 980132323573 689790303440 30163222089 115438373577 996624022123 796534393437 62944134128 178196232902 321687488233 188233204144 708003564425 482301448391 914519501632 479000510594 499997000282 21954461744 871969309722 919681149682 916319815816 206394420666 551357281147 92173248232 508807851765 428784375385 928158804179 405331775003 758472253649 894439605474 969117531577 663362379174 613817303658 147652995197 882017091033 597443780306 814935891357 483648248563 405073132927 953067238118 497019794379 576551337890 218795334213 853997401197 564200347351 327610060496 575577553977 413681525114 678990852567 896195823725 538412970222 811590190372 788920537577 180612969395 245521768463 576453249775 314162036884 199314037903 588001117771 332650764989 44430929492 412452010714 184401429153 944634255100 828804725601 875255800273 461006315798 812748363318 639811117069 922944985527 405036713523 879423061924 1571303349 336042920017 817760488944 210741810871 401945158742 324431554012 592946866329 313199551877 177436189767 451747372510 917222609024 823061803462 309141138499 651065018319 856845247492 325588492933 46314146291 8834976432 371858117376 803783392461 73844985649 853720444466 838575034728 786215622144 704718838645 831226634098 461780631905 546567429500 664430206749 907487178579 477056361725 268029414174 333127659617 195765481658 863047476949 835103561984 79306464006 745927632602 1980665311 367035859441 249270733418 623669772859 605773867874 816473314035 391871952309 425023587304 254999236753 830634908698 594603548614 167027794866 890775422005 349326353717 391902568926 406926416437 427138255328 699936006808 929634296077 96933575213 760780514816 70370728582 973905971064 778178551501 736307681593 446113533713 695602341578 974269433749 318175444015 478014400595 732317713932 980147033623 828858510642 859353798721 483474298053 779545990466 368753326601 344296475338 303381228368 979819679060 203548934636 757834641324 648492671274 615638332409 49844545490 657920739860 924447249549 52236614415 117541389996 429900574361 197301325605 503598442919 46359303342 580125083638 186988996759 607854169829 636545846582 678140033041 317791284782 72659908221 629020942863 369133051879 57979915326 579291288949 420384181839 995078970255 590312748878 361327637587 345386134073 712152802144 567641404686 265913843830 962013794095 597172912408 127969663863 659533767498 807952718200 493349946736 949802173100 320889328312 67905252598 282162045424 298304357559 225424142716 80354012934 316204831968 726844849943 286841901169 253832854650 774330516058 656734279907 60992135360 447452206707 12572147749 255901023105 785030571324 882209576501 960507029254 500398088346 48387891851 948202708804 468222565877 715709225191 130973048116 29123771380 339815688937 379686701152 395230619608 203869779206 828209250971 164888416416 958204677391 899934839642 681392351920 52227333932 410467230875 196426966939 255326403925 254189167393 731583306146 674498283857 328985561055 477092696715 764943324899 418783585966 930593619098 977063391435 813824814545 275956597835 210998701547 160938360250 676486586314 392125739638 187241270608 878876964634 228169527250 487557517442 606993726422 26544598000 793709021216 917534899449 902876413760 526204114493 694567984013 955228510070 670758289573 692886063455 329300822647 219811425594 203524239368 819783048132 123156756047 253182505932 888849392479 38547604901 902279379477 389442371185 207448997404 897771879640 828739901175 515812774493 147637317222 668054172720 330443781144 781798901823 458869072579 169056676623 206094216492 281194955961 169817232199 255243626055 642806663704 960150255614 848344072618 958179437101 120772433582 276977422820 92630089975 853501270492 309907410168 780383137500 325031559912 480628626601 170120768079 250850595147 742749017150 958251508489 627236122868 379963690409 915270574778 10877538188 364868087903 192115979622 139260476899 532347325658 309152032465 739740080522 449691546793 457043759780 337014716565 259710776754 290051548477 579997500234 398076286554 844151689808 525933748870 975884557352 919629321071 312729872123 6910946059 676289540931 997642941915 631766041495 3207016017 433295029862 639947688150 432807817321 405942487841 473384175906 697196065646 260873967349 180000539843 222498433190 202029115666 527176892339 799902405222 226573805435 753247491820 609505553534 620231000528 719998896844 946664582812 298785265930 71449467823 573829555420 266744421328 53625349563 410637151979 390084055611 832632600606 259204810426 446346388450 996079600182 504778197605 878943254342 948019295766 75322333858 875804393725 241344383589 133769173419 401376555917 506393462959 737894798080 134807907882 901741260136 820705617301 987312151749 229222838827 810534146042 486781650373 300476855957 273335673371 62810088633 534605396880 384082948328 646705164354 531030378520 118097058133 330501897332 799445448007 35528671685 664051216133 606725305980 86390623064 146931310734 60768428787 50094585646 976356385356 601093717447 259713407411 552095654557 56581273562 649545393580 867624204554 696397653970 337185291534 930737986233 677639519010 902362319905 568208180743 4293771349 947103281244 980088318961 783047911179 598774288075 165848504031 635394374412 303323891337 895043541349 828528484469 213948855560 65323500209 294870715003 427001467563 294071995488 675447228520 926938318077 759028622279 716958391488 118428948733 874416677302 452626786203 357651944932 757171803757 134772925982 624706610637 444915103995 763618505110 158692856362 432756755413 183119320947 491335315145 159325710416 511225761182 720662236402 325216033564 492110987313 421546763325 785418553084 106554112583 245534051973 202702237402 720430162914 978377635653 940781980593 640102299566 153106760093 718582104832 678016895273 716099369349 218840478174 133501147154 10224306235 317676931922 813763618309 491851136033 890820457195 654775483463 420065929642 594115774615 194429923490 902835558021 534787498870 921356805540 794034220484 734901225299 801520378761 937254037267 539178250331 41518702933 541630220229 195233668047 380367372888 555804907036 909417231061 264005778425 387217554409 46820254309 722611297490 968064118305 788027760967 941766597891 690246020857 423463419966 803049367477 173926657282 772267711816 586942689251 906096304658 633165867393 199139356360 626386437822 462817105105 316695761644 251703178697 194414540299 893631707783 522190641170 487008339976 778902361614 465674808039 349018298198 488757782528 35772622398 526772218363 508096983977 318188329033 724855750134 549790187662 694778261319 734601327006 637160044045 294247794647 977688992609 546118577983 1779439972 532555668789 740624106909 472554167482 194338412358 731219047891 178720972312 680446347529 886745021727 108778050528 664506191740 62056633339 282902157867 173180947827 783117775212 83643001296 129871806742 512749599706 129233722097 33790415673 784870924196 26403902987 859088640900 218788385850 636517132026 739457662225 255877796441 348169409095 900464394376 688541223085 190705069011 412235301647 109493348620 499673232602 775443363547 623529909710 620807190532 37305606736 401328100415 268290945011 366499051482 612412222810 54870263465 908669229474 399903309281 747148199061 833096944845 870160877729 364828344632 389187581664 12601774571 597468955221 339474038856 830147042638 6401416642 438549319936 937857466900 55051003455 820518349526 342795379463 722492220576 804979866483 348824372094 857256952962 634824317623 770933093271 312726041353 492118971005 930821295589 102950495575 796900083527 662190032177 54613785808 833867505289 6046669566 725345847592 739167209573 841871642161 616224238545 162780595103 202689227634 744536321901 34355037170 876094190096 487049780907 266180458562 169101932929 239880108616 570661962385 794121869689 893245610118 235528216867 966764519261 43811826336 127509679084 507571014014 792993508555 102084582136 70667208277 399676779788 216728287987 558211607149 393855095762 419070886965 746394467661 349524832072 913943852871 790297868604 527370587906 57387956240 794449385812 757501480807 379248616107 588842762387 766566093493 77691477701 73874237215 788435130618 763174731677 258011008164 481103550838 850892974318 954846885973 348018625919 549543712133 304893197210 24229020268 786641399692 342918053846 374169542507 7133893276 731298341923 98798134291 209369981371 881112988821 254528111623 915350586770 341916944667 157088783670 430292368662 536308499588 403693046272 39859810375 105213810952 946115256118 865640437412 189375887168 800159435345 285076821494 239510897509 261033906798 195582087865 47759248648 363766793019 908123785955 166416544675 798773783418 595904894485 685074927048 97985509702 595744976690 135272437867 445485686176 582330561745 85406731224 683004185260 372850680610 495602808930 27247304159 281066384314 674444104694 254354796080 135801153624 530164498187 69117464254 942612887002 388972074720 634728120082 93157605149 288456964974 107661014947 72797293403 888633593487 133521442997 729013890734 123740226512 837610183326 825493218738 591642771426 848973153182 98961570292 625210594151 234081456798 741069468705 257896214638 883259812404 51330510411 948398830449 883446443863 895557745498 302516785426 416928842293 191094451473 188944943360 136888740402 430167085849 376742149719 890461271404 256437140074 506971385198 548274374586 541991476097 781979504146 872478138177 751780987503 503343173292 483030929274 815483241092 233651746400 526113101398 7452260881 715088046046 621183365369 894308547731 445991832016 974229191788 506756398505 124027516018 526499764070 901413220701 712661657123 863679456743 77608810830 694831225099 91114306714 994980766927 169905754056 932003872735 298646570114 540377796650 989997127427 808321531178 7916997916 11184137928 484414262902 696987881294 537014876673 405967997071 448048606211 114792008084 701416823666 784943002767 263996198155 257636109533 146000920217 111477141750 881018713308 341341136651 968750290813 786807942408 876729461824 221176371027 350804217622 216733660857 661715708532 235033391222 347611251139 375708468931 32540531308 264223187976 283543135254 591291804010 354948013169 171400932701 322191792476 519372155707 166402130786 8919266951 627276268119 705413692051 589880586498 750286252043 904888367690 703993300268 671004636055 728419977801 391739408522 743521028051 561454428184 744636221309 577753513827 333421633360 347754565592 490554736443 947645242028 479088331592 537828182640 497321529845 737956883587 24746328257 8607481056 940494049169 336933782012 22581309282 410531258274 427634401336 944432463826 660034004258 438766157946 945126842622 508237332928 753626276559 732527804623 214051531806 136411208814 783469774906 222578786555 454766166885 244558731273 188917384947 576353022157 798351108143 573363822320 729868973970 233280956445 628058445863 842188630606 732463776202 724519314826 169029368161 986932061493 676264227814 290633795868 631446495156 861262476651 578057831449 484915219877 509684971184 554878995853 277382615515 20252352574 960039397450 439326740480 797554724840 929183093688 793074825844 604977241579 235034704363 465684313008 184916538488 463943795060 279876755515 639306844249 340322104286 149173810964 200113770872 717201104665 110224361068 634989303215 675986763791 591990217816 444345203989 866074296575 624075095337 271021992396 655018886507 595717290712 829309538428 879720038723 106015724392 819994663181 972053787116 817319406853 580999021245 575128092684 267864503596 556748504733 136953344646 93482045216 665062586040 616496923678 30697728376 463409158241 805722933938 363114388672 905867629800 956465871676 397815126531 888584459380 298175043486 248178139501 975495888398 859847849019 858725489728 57241971431 268067810451 789142057639 298924851840 339145565594 139388353098 85068286390 984174711866 416850941143 411210040567 919020983625 718680975154 236771820457 494288474956 242675301419 959043093248 180240294904 833741565002 496337413737 610740097709 128444455822 823618391143 199065446535 519713665248 479009936542 753768367296 582013612316 772276423717 337321963920 459788514298 357265210242 820401342614 839928216408 71869548189 646615132261 372635913322 127526756935 551971094925 980718125957 117900804018 351729985957 575072493961 782523873031 474258592914 32449980696 532969550759 444084765244 328959323547 536961790572 24013080920 512395620951 284044299281 437505271437 599102159172 514965169599 72730165835 903297620528 560045941131 412470120035 348946098636 638784331504 840013714270 695048184545 620359531542 949988266866 685741842787 184985366505 330013638785 308977847015 218854001443 521177568737 961415750225 975029279479 502362635320 317097050188 827160669796 526936508601 719672666698 146291820271 470312464655 316258702219 353751598614 62053728139 510692040750 568563176903 279203511881 276652993718 599889124139 560385615989 714825869762 253304219051 406014117296 3558932881 339392408890 578696076348 361194805425 766188755175 357442084221 877532449542 207090833873 829568392990 271935750518 477696696709 293247485436 312223633240 761288271125 495983340318 525913858634 573018456279 608854257646 79200674772 234098276854 38610051465 757087414172 45073453021 781667932314 61964165443 258656843863 582940924962 441950939285 376835022923 467335540461 642931200011 444788953940 908829527603 7537609535 401057590668 648446859971 612632254495 288620177746 19373361004 389198770267 812137349097 769607467121 105520318051 696005168099 195832987727 951785338709 632058442038 219888721046 606188121966 582479310698 223084562801 158977019353 643131431588 298414436416 497492182064 890271629706 234556176199 347140705320 193523719794 949260155191 211487577448 532515191711 372932914040 235041146885 984396241104 88061083122 258848289256 775385972461 649845506151 508045233460 47741582854 777544945244 405813676944 212642165346 88279920720 126279015214 230271808348 247822946285 631193120903 299241257895 958806246927 931642776712 902630532896 385184138418 337203130087 789577743852 26044539070 308138379251 241225298802 231831878352 142003287433 581152466101 222298573987 825537618944 69075011922 985395789251 772504755484 911387881963 888419363941 958510574139 240247345634 581163539056 205501939690 309951873219 50971247414 102982295899 349388690006 694268132152 552379994422 12649080343 265292241369 745478768251 850642764277 79075502626 952199109332 426364698687 999506140652 979648849136 329317570255 816910147925 362674041260 966230204514 273506997694 296783894604 509228992458 888107900969 682928800403 385652887893 216641894569 785644479739 126945330790 638477681264 620427726010 896858857354 623227210458 867958017799 189124896037 864324213418 453389740089 230519146311 1900274079 168329853420 985892450841 253061386841 318929801179 990133510067 878130545167 953684257422 337479979110 568489849799 388716471636 140161980747 132999605522 292743148615 608203955197 949429410684 6569071296 620008645704 562363960047 746036239399 356897703616 803680791216 432933851010 349988548531 313905390866 389439426119 68833762511 703569132596 786125764077 275874125389 616715062383 656003243926 982710481225 282773499141 265534533119 952642879277 875891596975 558773156357 34180935114 860563270364 468155963955 931209761819 205472737403 362218433779 313586875594 595723244703 966936369714 828979055346 328747903820 56688619138 315100802477 842578399857 167743451703 358750063498 921183609578 370570544608 403185850741 347536484007 98028286813 391208389227 521643187666 452205572290 164463672539 313296075342 122441217315 944839038473 657976440339 159166035222 499812094664 901412261394 648831775075 591767296636 466128543951 142501262399 188110678662 271776240474 384115663495 390962605511 767587149599 675011318400 142450506203 411113549321 435177865406 388376208495 761778872657 523628531176 798541454683 382693955294 178299199151 330174211726 30155854764 769785438924 384260515854 315859213352 885147899036 141347888459 547127739759 761963072864 63747352797 248101045870 794729944979 356069950005 642951683771 120479978032 25319904288 642243701464 752547820268 520695226753 47646223195 701622445714 751987720469 659925104194 869433314552 77285748712 752260803869 725469961524 58293001476 955960914950 396907885017 133390733308 717468397929 661090658220 221909484023 499941391344 205359368368 853777166497 278492059471 499658634816 28267281310 169706936694 165777924092 449266388831 749342097255 685456151525 922546599027 347753304166 955303084604 852003953798 286001545408 198592709964 156750599446 618125552735 483036697530 913914379674 335767942021 542671110554 552497955600 771349893971 994691219609 747202605256 463997080794 636646287943 124605300364 850373097185 936123486754 463857194618 48460448599 314304419304 537915661683 904279941500 477867172545 185556476616 91893682043 191609706041 503219807976 395622741222 149337413896 763520512933 450822213289 178118832153 813852445686 249742978918 584464807382 297094513832 774762656238 388851313474 525470314713 866377289716 612134784655 584641231093 889744818143 472282870997 70347227419 275512829046 742970340763 886158249615 142197830335 619586268424 994147040211 19179064735 580526268934 684326097945 136416138885 995231551953 687637361592 772499365493 233458121421 968163977641 427031453068 276940006265 531422377663 318796312204 716264226049 801029128599 113653317554 653304527698 983410350861 21993224 817593652392 927295437985 220955640353 698472914319 341137573564 407091167770 164566916508 972456744517 79197605665 72645209724 737807894045 224483220479 618673751074 974239365661 420334698845 901027492645 304334158008 733777410604 395228719613 166743222628 983234563836 605787760326 123074282109 355624896084 110394666732 157417378445 902645593265 99063098319 280983183776 975541037379 187820699640 716492893868 577086955119 490886173490 782043859215 203897214812 728590981925 479269563707 911949682275 553322397217 895115188675 607580233455 565540148917 845992670234 584717366231 426687643820 435566057927 646164460748 881132054622 516825531216 866436925947 678597430446 224610317623 405624266902 437641374919 688295704779 445335315712 478596953689 200457238537 134920072358 416756895220 730598385336 916999262906 971564858473 553682195967 11835543566 192844003133 749693848255 786505548747 576595815905 609739879761 568091861535 41238389789 569677983328 216459120133 629631361795 187778402893 230572704522 3691961375 658091566701 556280713816 525295509086 363714539065 649167171125 212294296979 914666161961 344926998222 196622039897 624752966702 706561062033 830789233176 77213802252 802461958726 966005680118 375405343517 21471918337 563835485600 513180099432 362310639234 995261985515 670736755348 229703200536 408859529561 790240911242 339170756048 691940469995 136262517154 91218379794 721426525871 728647555212 19846311163 621958142088 268795138877 47758156861 715635434139 348813452662 598943205955 357327679356 106793355908 143313847129 541887779316 199219602843 388079368981 459409267897 762018257376 664907101530 252777679937 647251718248 370683319369 826435478601 797407296389 67229523463 343132612898 940128109442 532223576664 533133634618 869555566032 482734367176 785814816823 460759457406 894329123650 995353607057 671501597094 679115547458 738604541421 179489631520 119174724819 699124387057 896435359075 49223018306 551288401933 210564591396 867753566636 685328204573 820010918870 311274749333 85924103554 577659076322 487272982354 220333075895 571076912394 216745086531 199830186967 339410073378 217294490621 688675554737 802047600426 137464907463 146415417044 664213287180 499840262958 907954246609 151639729749 206514049945 833821297030 955034340041 666009614022 941867644721 111589787508 694457496288 18457716271 892139384952 117270351484 770213515009 663195766066 553676847586 380013303418 294343975093 122720813323 470091481318 439054300902 633775079165 587942207894 102903377598 710617507829 197907265912 822357632287 506557194047 388243960336 523077658510 36486296380 235138557911 86492198970 742211568372 244510740871 944595083640 337711272709 680453365820 996991054583 433743510629 987113064770 594771019598 714376181608 437409400289 128688473753 667240296470 732568866506 350083679316 452533602067 663885924104 532478839596 11222702960 406488820408 29042029764 448528524237 644015212980 170433218972 88144463906 490048463021 351393003036 290299891948 719707397024 135015541098 122312080605 503906750157 912793904314 704252567016 274005831697 363511147804 963090753975 59993225198 711580385067 838944753692 970838852771 77788183834 492519071684 437802907815 670241058665 762993876906 934877094175 652157309535 196661910958 922977848653 485619132992 255452241817 33629753636 62430316958 164891579685 563287571661 621935463611 712778049169 874648816274 613289707195 954435454387 932690866915 582960422238 653815770835 541656513729 63902230896 823166984268 799171296196 10044244389 776016204267 728003379542 274829199899 993989016874 348047222905 329989020588 824850315686 500259196634 262227535928 52214802709 883320734509 287939724485 955672702321 487995565943 899980480118 341476778235 879500746960 772255434870 271626842415 904197853122 851088321926 529880041727 219162169629 552145439693 412753325622 263645961893 432551215645 713403843282 710393481411 630333928810 203493366789 396149169786 695436381573 880860112216 600912180656 704024965554 325378831391 279048070319 309634766844 308822792153 757107385510 332287338136 851664326360 402062994308 555181528251 372250236652 211488920012 89840909310 145232397300 206891083517 742957822051 888686992374 512514055521 62623421312 199654627172 399982597755 606445822523 321348929019 638930595716 331234063319 203199584696 877333851619 568621406344 996784428051 640824169530 752840214117 854643965444 975492630364 365386085885 693395996366 865636017639 159827983831 540348492831 287921384240 755160791900 735540850898 167201488634 662167076782 431709315973 430632215452 135221113952 949727197724 197939090615 923570067371 889108370235 247793071623 414465317289 611724986544 447246390835 885393049697 639729764421 53991480174 537204849776 661529977124 796276843294 196966409832 523645509549 50582029603 627906268199 879828365834 57419408580 615015606196 610060357439 810058979221 763379612689 306547155670 576124761275 907923585734 582747099234 621653562716 118166969040 783960773344 337890585988 48592007881 907900952260 513434080777 536734518346 219758618466 775951307608 567542250009 389559629006 754841151213 654568522134 276907861723 163925974268 936185751501 427251971204 801993145844 858051753302 417084916077 877228448262 645638207727 151253385204 369343266872 957065091165 561449113487 610537019867 381722121503 154389487323 548305038246 280469930968 580173232747 433288555420 207682220639 375628029528 213671328631 836399872532 437279321657 528360179740 917780096070 849630536953 920822401732 90259953417 648909691296 488213926390 78443418228 806987732042 635078900918 704442936891 306628613348 269873153689 498041637697 297418000885 827095848562 959833416807 438773025808 844423638893 574147382564 196687875021 882904101313 518299598943 720929578478 135069992091 343942055686 232375783899 276103339310 153646897124 188789265423 400270221082 972473053666 875360191781 477443907503 187388796669 300607718973 625321093774 397767492424 808767226792 394450980109 245006527978 123339770253 563204565711 634350218719 640332908241 274847566697 383433642525 496420670622 420380238147 257991515541 93412468779 441251395287 393696547135 777356523891 143563578061 661976118478 981443447490 876675051174 509360966972 269219332381 887648102071 77317187768 672748094535 796731863120 50658343266 117996732599 952156372820 560026575752 496770875464 871809156802 483588161752 20466991700 969799286842 557267049019 634369617123 140014205113 577842077601 812142046573 936950475753 505236707677 637527151413 690707892086 675568865219 748585583135 597812784084 984919945533 530071051014 438096585202 846565083086 346667895869 418815060506 482788865473 137706612361 625562521648 875347443287 26588097844 931499789655 96499644117 472554872420 268363075368 481848078075 104137769953 378113202761 63540601105 515630594654 462806848967 774067384371 660410354949 722588709314 660560238021 726347343036 791717051340 911242189124 133007568768 94098864334 509438442431 70876736099 477257236680 658271589447 256182833965 940568542252 137439650219 993562001116 75697024402 674625169046 658361784886 531181450189 951047192727 141921910356 650863182765 624136218671 944792597018 119021060343 511242455598 301285886856 490462633929 478866094350 684393196135 297851307894 379161424644 451850553314 214119487234 344463126060 318597720379 447228663658 57764189909 825903449054 845855598181 924231310355 293734540479 789071484795 261635593672 86779043102 900002135920 27201543852 622955256005 121121753946 701949897579 10405245868 178155027109 674364781504 771754546923 514848469545 884825940197 822986509744 998750880111 509349099177 423563175849 681377908529 266650755813 349235163408 920418441414 367258931890 148004605025 402431402503 27608412128 533776096986 684002701264 611484873446 547809525696 445087113211 972788033341 986954345279 266735330133 563574039024 439024690948 483646130827 440395580199 408116253570 392094236756 882536625270 391825669384 148861575020 584527463632 442399396465 299596729427 325829517067 920579822398 907482113640 726020630401 564709440426 80788799843 962823874192 469962983933 263347392782 614644594502 267397453830 723065070573 694034318996 790076773925 28915195813 606746358666 863748978084 188851053122 791642999335 498191802071 433458449452 591412244009 92272940933 40779078358 966563821579 160901236877 611472197788 717750369812 366606796152 134346960831 880809683470 756196840169 143828924434 870034182797 242672118495 704580125352 357966369178 512394186903 77752946547 229661382648 840360403403 331024856057 315331742174 318694183355 724530949921 216584830262 112123766697 770117324942 989539002108 428694606587 259315414956 341168105565 404221434132 364288160500 391916811532 638118869311 168669017939 234586856638 433136160324 117579731462 123110206871 710043512059 862506317182 249739028103 564347756952 204309539433 293153630565 661201715957 879367897752 727479669112 138211607883 618834085610 484202825830 680513491722 813886785170 987543195838 713376920336 948024325599 951345443753 118241038034 651267008142 825163241518 698731161707 695200497675 246841528781 688474589822 88080228309 692384614925 859762406776 210601724466 275389275429 660163432145 731738566835 256780648541 777338474640 280051790700 786267199020 845159504687 846469071396 375753837871 82889589069 400867947691 982915043711 831950229672 158930156221 753684013999 390396239932 44675047938 542987527296 81684574929 511163078091 634877094729 139458850754 280670903158 33390270357 52752334051 665628422059 724651226830 757760900791 355991299145 145664393285 143053344718 814930869945 113336526099 917230575568 50172598004 271431148659 198082718480 286062221764 76461822663 42850543937 549643119166 338208704539 63340290674 820374177808 241372872843 600159426766 874538753256 508711339873 552733714138 173007514242 67902089252 378477561624 261514867712 112023556105 662721993768 12277230581 783848253233 409823084931 275040643129 850990255447 170906086343 124907821680 108596053657 533510109525 375349134536 522023352653 379932211841 492970923228 854153084680 254786129230 798651455783 846806289940 77144539473 661914369114 848766794152 877909215917 726552411707 288545535932 827566249272 557244714384 308258051304 197063195399 110910926838 75093677177 491570562210 932417150618 532481759377 849731114155 285341739945 123632998897 682485790071 47060753994 894024147686 360772237371 783326962225 3624215409 839173572113 928800896441 964131463932 478139855437 475172447611 791424886959 938798627150 997336567460 698982915871 685871190308 546253405808 870242417371 2115596745 96392797069 609518590442 286010120270 75044482497 764279699335 140191515176 463073962923 586088200785 657679659037 595409174664 620717184837 908893968231 100190952316 292019333809 23010748113 498839094 657806501054 1354978972 394866294373 386961502633 314727793318 397063905189 841707174363 968748063842 534388635465 637465252420 709660403606 488511806835 913720512851 641623914919 99240269475 96275649287 326285906179 287570410230 378941866385 516701852173 463218158414 934643999712 906734075065 7523342208 71799051369 676795745943 468628027514 883708792321 86174207685 149422601186 996460689326 726022890968 776293423111 140371582425 6533719445 325221110077 492562470108 410172312547 370298820089 46412146339 664731526258 697883741003 946979166686 924141105480 428982803307 995343301184 734422905674 573619194777 849192066427 301676452647 37094296674 878241927611 287598865221 436071016424 550069634457 322153789192 933517526982 700528798190 179922406750 897881939663 188870184790 493210784607 430996841186 434075517404 449440283750 797095002248 373636785550 242404403961 364978658583 423289383027 22388443471 760639770360 500920454910 978066969714 758326976852 168904023935 378065830236 317551048881 508675256687 671964789153 406523783907 794147092571 540413885823 433715507308 182776786228 54146784703 983396922071 529182710567 386514839143 753040014318 151600053464 561188577208 851221437934 793197376570 535151689459 478051442039 839293705707 901944894122 621659778859 106922167116 302278886518 674515747440 132344517347 888871690494 300711019741 980931430185 661769046033 550022625573 518646915547 202673266684 917782552260 646165318781 410018829332 940842164711 752123258716 380130233005 575353490690 462942765558 472104514921 619256156074 748898666754 893462968526 869101491090 909735402840 529912959606 556660518537 187173322645 962276724517 574025356937 56360767811 893971652371 178172915282 930717737184 580944413172 679673348876 794441413577 980912105970 886786454429 90914426986 905400036001 169353313150 421277693532 239482524103 890352091288 983291294181 110323122708 296824837783 936481609151 151772785666 71886841660 832671195648 450462687700 624658884189 930453762077 704071738081 992520398766 331654873815 694199082266 25867987090 693549131693 800557631850 166128081795 571498301781 935430219897 894876251660 537014833865 823031725205 439282892137 280115451753 497632615731 716031005554 252093898284 265677891491 742130902898 610717758561 785435415951 54035637595 225097624817 297352415694 2937044116 531625362665 542317778123 569727976794 399487610449 504381717025 542268776482 381629855282 552782808982 966752171861 725646627488 128761462017 868378922248 388265978152 265100205394 923152725920 338782718617 185859429358 848335096782 608854161453 405927998476 147406635149 886679743767 455748233350 273314170504 58481135167 18279610959 142672708049 524088651838 630718315651 558441943466 558357399585 279126493938 389493589953 28715577577 626428455812 190114730422 286712913383 593292609818 107943236075 357831516553 580876021923 881104443141 953158826077 839724456505 961294396710 909954177915 983832846025 461265930985 127583168574 466298501214 786143099228 783893444667 15164907358 238582040918 500919903907 923499984555 904300277728 353786250185 810606338198 141372588693 852099246811 154301248952 503096556736 385071644531 814599856422 340266586824 825566432814 953486779270 401690251961 107512407864 535961433810 20328029877 267872029018 380404150679 409445944240 150567963619 257463875407 293071618173 864615070772 815067579424 624818034571 75362105125 150100510203 76999534657 791002169490 409721206613 463840360647 350570818436 721743389345 146913554726 678059212732 582396696910 788533938049 765021643026 227071734561 544713708861 964700158095 435408441039 26854011530 603268357776 241823002033 286520769180 379674038323 828442616186 846641777330 420459521714 826137995178 685815917347 153948118918 547632317821 689543328294 987198506948 123851048951 120907533675 363129111432 663727600301 490585852314 41348200840 358100295933 582050698617 150432806052 458316788055 719602590698 433359017554 536366966361 787332534926 98644209208 841646886361 340079988318 755772541622 443976353124 17400542156 804482838466 18438072163 305180924299 329530543549 104908817947 681353028809 607585042755 486363980874 492788583402 432814858430 650424094036 756189497584 505095798455 937498937201 505023524066 651903505358 743686089072 113877546119 809788427499 626740561405 52164790730 280861122145 555021362437 204759805158 376994506983 151523725543 330229808830 721808244019 965410612683 187857742387 216136102323 733755367864 147459970280 408676979807 381298223252 606753996715 121079935837 707955468102 554314933451 869628115684 205368345900 335221494228 946253656250 666219390057 224572854029 664672455835 854314155082 437206311877 563872813027 746762322066 317319997135 576443659371 990082451780 16029792951 309464040546 82414949784 671663514792 535382812995 313576958769 993710127735 677610117938 606921321448 231828128583 12568308715 476108592048 215281766308 90273932216 808643541911 712221465341 934934815740 781894390015 812089206007 425172392745 212652055393 279095016720 74057341177 800276749366 800397562162 939915670729 172477134133 732986061517 194221336542 98359888345 949348193851 23523525921 296120660303 624311723138 17761271064 119875576161 479764961244 723362091018 489424283131 537127034620 831516228874 725467958519 534467451232 913797993389 659578356208 725279863204 341986842344 160222803200 576679063989 692573030776 141091394017 341800108236 14508961032 471650845599 570317403170 462773847086 144255810203 599650320483 711812452577 236535514731 289295309073 226184858826 478234722897 479733770557 532506589583 773962839318 654770998975 209155719683 175189416876 648161295767 260130570552 436770076526 87014150645 385478429931 145651339549 715155090773 616800038559 174235323111 617791317310 167929461586 185748089291 721893983280 878936893945 169346604470 699957538021 377197004093 305554816289 123915690466 691064972939 382950445133 290543540900 812758206769 4932768267 20542887773 763007385480 650560416770 599813716239 219886568338 483026229119 508299731814 556828305679 410585226284 474054987358 557121002273 966615568944 449105324930 386222410475 841769350147 546845964272 285863926253 234823521407 439948435766 121053137809 367940662786 868256110235 106260457324 608157938156 937015350071 65030958207 762356742722 371461426716 503538281492 396109441268 389131403553 998094039029 698087237423 476884954459 591543000943 288360606117 44929497166 210929935998 497182160749 887203390917 200291607147 651917772682 140389556346 25641587225 994480769014 797170366527 884070366023 20525543067 815554827001 584363031755 348509263125 433338053414 193299199046 279839804878 621900674571 665717755498 142853519822 752916655459 206044140287 845431057142 592203045074 64311744622 464296460964 338555942045 198797785645 541597935458 595600375040 648502376570 94434304756 241350127663 694105086541 192334793783 386028754503 518500621755 471885202927 737053860965 772693740911 504695077091 900446786043 978433415562 242015273747 626905147145 96360660619 316207731624 715402425655 757113686577 430446944248 118674155777 509512372535 310139463435 111485465565 198651904709 558899059289 115745088348 422973286739 534534447064 430980844139 907253711536 118221601168 909681697701 675882190829 285402797516 807747894808 365822918136 591995894831 568526401270 580514052629 724487736844 226128820536 959373474679 941420089474 200874133709 781096953094 117236251969 965612270124 486589917524 860847394229 337829190994 564197602640 200876129186 387342142822 100855655972 568020612296 163232669371 616875347778 926215331362 432205375102 694431642297 359579110509 981254363748 208270967485 252962280201 743246953811 93000494207 723059953722 410784422899 620325140276 477951687669 901231584975 473151953181 230185442982 366449062573 937621484927 36756504869 296625143545 274509440329 472884271731 853422479104 842674570580 297725512558 291038260616 196111980633 447694152838 876949544655 889294309936 26334711789 914403681867 899138794960 972307072296 933435176965 335624215356 19579175998 303949653991 80101787054 842238800965 758429329621 502138917931 402061310741 982498284232 914464791998 583647990576 387243620123 491552539839 785469807965 900697001039 756150074540 873409653023 892718405389 279627946134 700783760070 697619862730 151931152118 311865306852 556139557762 375867603514 30471136585 438525569354 247943720636 869902767452 977937250989 249672986888 921297577989 705575375129 810912627782 365406658693 868854341725 220884850009 800725821660 75782052792 675141131044 158853041850 41264954779 370943216316 751191971247 591904027879 54086694397 300581606475 282256607534 116458700699 190572723058 112012878123 966518377349 850617283507 602040213709 257456699672 912552728373 213916403037 890771023806 669402445199 550552827343 422949973759 552197080767 601964271259 286749292807 885837622598 924066642771 461447640241 506649474358 311936096958 760073764351 756787288902 615406587632 528400768686 880643844137 723404099469 902591617638 555440947002 980555726134 166879908351 829862878328 51679575039 109926545575 910942830776 834630606237 476793552778 132477199512 449437137795 724116080451 58668218449 646941814405 963212867686 661819107623 649971238138 486019891643 203235073737 92958286334 926001467826 140783692809 172460994434 241882274481 358215372020 981645642434 662627586068 246139059705 686525501086 203207272742 141554408177 344546548371 237834938772 370200246121 257850257627 157346394752 204422245743 332067863882 672305103285 667135962088 291320476407 210228644205 893232402967 790816785395 534533343729 447515910291 529688947301 250014531649 259356821774 304544233107 522771219314 243431442405 60974490292 408553904718 555276819531 250533771969 372945579922 849986335529 604847231935 285012922339 808218362257 354021544503 313044450405 885923905954 634170740375 38291532459 880210827299 658434584230 517019926691 664453043911 541052009450 576161687533 538712756759 198150225532 436273994173 171689871460 782152954843 90238485110 139343769122 309238308741 779626742783 549755423049 147867788319 792171929179 287594518989 507235789534 363325879112 651122068937 79649666775 777003606125 528184811223 497022679429 879593420719 891723743818 735469461547 463837889508 693866425969 575551590221 484077508070 977010060952 98427769265 654067190903 178460858392 597803384350 831327686049 820023768160 98423699811 449539668264 1830099535 864389443102 696596041861 88629129392 941885401024 172267666210 299617776136 23714992149 556719789877 541825465567 843300583800 458279837737 527929694713 703429743955 387828837139 557798238559 905717829421 437701095568 552663383622 119130658046 452455497196 610706779762 921795004578 381198404105 867089630914 63867231957 112911840650 886581806695 618734533196 112289267882 779927080402 899200841005 559457270068 486794996229 709299641068 503222277850 272755582037 985839840215 737003064695 86838488039 805955417598 770490257645 820822790625 873595875379 417986914541 218335589047 919486673964 757015827604 250161178687 61282823329 482010144210 231394705275 499492003938 36560313716 952123266403 96915455214 888686710095 463077380354 269863800700 194188340116 290669860127 340693914645 700062059528 158939066583 452508251057 620975131536 983255992280 31110641724 571555334335 782741363302 413617874952 919613775172 532114154793 684995002178 706286768519 383455361396 57252994957 631809093147 320220108984 351733290304 517783809281 925987554646 254458422213 265169506363 881215940654 684658753835 517639375384 417354669514 928445031413 936846626681 770912501020 459279395531 783849605453 362262533066 96103955292 218319396078 570976856846 836289099512 895310363951 569810540280 684205806124 720770421348 914657469656 630815718620 163295152730 280771580472 612930668139 578336387936 337908104230 224089149516 994705724494 357909637970 412218086318 432281740812 258095496188 534834083999 63691477806 813912104030 541894828831 651668095623 226417170251 506582957891 562288892383 152503431773 587306206118 17001678935 91766313505 951218180664 732382358726 261410659958 591313925772 180560867449 891535679248 62294352683 443347198419 350717792257 523631115607 680696189031 379532616983 31716474905 184778861716 846483370331 234403129569 238304786489 300189633351 410810231031 336478380953 334533996917 836366680096 145445408280 324451963349 476253228005 289352689118 549477219893 969205352575 532130155409 270882615927 115206613621 843127550874 563535722000 247611296074 453771095442 388083499017 190659052123 374791669762 305799502126 365308498867 677397188719 604728268016 817019739016 262748914284 542371955072 757477997321 741498042387 71048706450 184607922829 429393773735 662645527535 19845322787 693623403295 499182288093 167130882128 254894826851 2207979213 13293881840 404754699631 407559145236 916840303821 741745905431 310840546640 438845111916 645770615428 674393124974 221652763062 499824027222 819180191751 276899768691 528984624394 462323218201 223634526456 605594856860 484478498484 416114930494 355221390607 545516396988 178609095918 107736760420 26958418592 890785973181 634188255790 988337608875 577427851790 970120267332 144656719984 94026270969 451126819815 649699915234 727799747685 967874831228 352334394331 752585714903 482038010076 74625124414 286309290399 41813042945 815856082405 276812461550 87616824353 44237228145 996038578123 614692571970 151639068739 596285739656 741566689406 398792965093 631033940284 784924412918 418842639079 489008772216 400368701045 846386366429 108078080188 70318029896 285835649866 33870064135 908748263925 56675416909 794428621314 131863676001 384848254173 828001570009 937204618797 527681461179 161160467676 475884484239 39019619837 678662447474 705767855536 299520820402 693069933897 352383284239 456435352713 840368345468 202007021021 559048866518 434840264980 880874879045 379761433841 49049673298 904376816938 104441324984 938759995330 64662654936 137967487138 222029101968 525439641005 728777990261 458483957025 147812827139 974772178411 951119889578 754576268837 899873905551 479442980735 589822598836 108995489361 683645284264 990217667598 520591201763 64760406571 670563100929 303180293379 113761865421 362175800870 124606353905 567656747511 796310065242 895124365119 597922803207 890553849333 43456367818 517129703004 425592960282 632207138729 28844333480 172055551513 386882324443 297683394921 230830905282 823274796349 328536358798 722187249494 520509658629 155792483490 379147964412 873601589417 19144590873 24141254683 782237428362 855257345 520760920932 908751681131 344846122502 299208331021 219511712789 843456964821 692012840457 699595146720 642435953471 100521478049 635893319825 663458578149 992365251495 165134484859 46414793855 467172265886 690296389403 248361231417 251132698133 605735595254 900380630639 725368896216 603813534398 850963517084 311280963945 535319994968 875374886980 752951078347 900217071064 712766047073 232810250422 410696405869 15075237454 105412280179 932331439186 46400849383 926877633406 327175690849 738690300194 260599824949 959835771570 153302743089 370262734836 530989953239 542688958770 108546898996 959555485916 542633568084 815368319501 693031558722 620052325917 768116655954 359844283534 981287273768 279837250269 338897763065 57654508413 671846994109 467181451706 737182973282 905144551853 323690498467 83835168202 348525355421 851248845606 836574229999 800375927136 822942682000 936186542819 808645768222 538186454862 631218337787 613828582901 331288456222 270106860643 140740372430 906221129661 722387732543 826994748619 847121768247 980660253064 746914088447 542984233946 820079707029 776684487546 604833427858 532150235271 688736249006 758440228352 714812315559 847821037002 103499336614 983454355220 935322812553 550577114787 670603313782 629417899806 543314157531 421895753793 517459133951 958178830072 868645264661 36171172750 308166932841 388747792260 393573964901 762179239978 828940744018 485887224213 320694014450 406983241954 444966489543 630193233809 376762066946 49613229726 238786965058 3023726001 526172816356 773168496100 780230586544 887534324513 391707648724 457626299543 898248557905 111576462099 85354610755 332305719944 286110372316 300869177246 930519142861 68660452590 123339037309 336867055447 55534564363 402945953191 353817024457 344149578582 226858028913 75832058635 152585722665 580353390856 341148744181 583548716712 518967330063 800714365967 959523173445 575798534991 119794745728 816060665204 200281476513 982989842940 518767281223 849412903530 159991788180 917491295068 57493155903 550716177590 285926081233 327573138676 723562693496 385233719750 217111619271 889742584104 341080784454 750474351844 365077496349 222444067281 96281671930 336421687204 156944058661 492610224280 599666579978 461739229134 904449412967 336162171044 11433889940 547368270551 996460402614 514753479660 213090692115 630213072307 348489102730 963387546484 661269916765 708322191280 382386370269 110354718926 473718186861 522434622392 212164978081 995840984831 939798939093 253098658836 925500994603 371004595441 624478540908 696543635090 233267257193 907916274337 263820808205 203004601379 207041938275 375723985551 531202567436 421182737437 406305203364 118710637662 429889812617 255529615282 269146160006 288637080421 801390899780 875126298765 213610796136 421330538097 766166392631 321607397640 301087430057 593156659384 164166469213 817916135372 443745611822 333904576060 567585784187 973864213531 86576820038 864391338587 223001605711 814695121631 751249440042 511027447899 625676212584 526432837332 785181770935 874020474236 244399365346 261710906212 56438174031 696647098308 607517173532 533684999124 105516867905 2270479757 977386588651 788177833083 755675260543 27765233286 643852102533 253983662431 517220625347 605194260030 840273354245 964361108217 206721514849 268392796793 550210200618 800277793983 380948447640 227800839727 283713542777 72363393320 553161318775 157876933947 18965879120 937156397409 428616112193 200706001406 50284150965 784537327102 49418129984 935969976277 934838203696 141075289579 853840106442 682325856496 487461713431 941069154920 229842540595 616337815834 46699043014 196377308284 136960064963 278974950967 220503599779 23165220615 578560592391 199677915882 796330306058 93369875028 147626859067 331016484748 179890944867 361123742908 798052186786 291500110344 74057540962 242190604511 523184077591 291419393619 821978813101 876447131479 627512724703 826735063118 623205329640 354792097238 660086703137 244486206166 773446783842 610647033170 460394957399 875096214776 488889007653 164431549106 841637417258 129609547068 968796902133 859434617857 920323885283 937912295662 403321802804 847622544462 550748102688 259980579167 453050122543 632632264780 576273810228 407064772671 321718363059 907443314595 858997172957 36374422647 4038860218 561789247158 114857400150 27419740652 973498108315 322082318438 576402127324 127302719174 366459935775 725021285762 809102783769 9424573608 402793788801 580643296039 771372070921 598459645974 184559064890 815038061945 108657530756 953289798120 837905647002 312561105610 420866945294 624176574784 643339749803 577241190696 561537849372 396439856142 597455899439 286838670795 153684121259 674286578903 731049555014 135436515073 795534789930 304675891221 387029895850 467774309691 117793864201 196037747183 987698694113 46837207230 407063983415 304570895574 842456679974 469447217285 592256730440 695825750292 191004166653 450177216942 484811226873 109526815454 568091442144 959561107349 997817777708 346210244442 106488781698 382924984050 473266134854 130563401722 731098037915 612223367903 540702872335 597969888861 542832078642 731869565095 513732162770 272920159077 665374249854 559422839516 557962851143 820296956206 54715244973 709485009507 839195098975 384332755752 606883771422 484264079537 175805380281 913314617659 496282762024 295348574465 453535589081 885472689115 765730053034 764155613710 552495424974 260383356817 251306129653 895360300569 552676251987 742089821472 712254159791 945186330703 362621363218 413854351959 757799999238 929697361132 531074200233 294406274513 53693767329 181802788541 639238000261 342615673182 904312360693 940889240104 554494605855 541830481086 255148933496 938066946101 537872779324 647766663154 333450553243 804989722997 336620107827 413807906089 312331852519 652050559436 213613681122 232003518769 28243504523 727092122426 4362937766 194302172115 434937557790 13919754788 705435879232 227661632984 148616995300 232428947074 101371869241 112680233144 481512449298 532965641766 83700315000 249832372296 74166713913 473468623519 126517290226 590403490278 287448714754 367981690292 142768113214 637245256127 851664866799 27768575932 100736944727 437872954513 247794606825 762439370350 569776982697 321761318152 230823932077 127647617884 551675697597 685978213414 301938354741 233060497711 328911286737 742523286994 544050841035 22402898888 262198159550 912602382795 10828589819 548668705480 377835380221 627153980618 296671253 700538403312 386824231481 967597619194 217408918158 841408350697 376205958577 748013980891 324894035864 844955089864 127035678562 876086265002 710467074932 683718873482 651444653114 378571412594 239923467561 691989820659 762172508414 763542815106 59710500282 69908612216 323934626756 30200766636 876253255600 195920405698 921538551398 937631030698 818907376792 215335631351 828676877930 410024574501 402660241006 888267911008 582744972065 631159513350 824341676843 242044488610 57583360078 92439279237 628398789472 593742741199 764400509001 11755131692 475083837433 807132589025 892667284519 195156849870 736011615852 656530249132 24799820192 877696405079 9938470780 18999107404 755035050980 538627137234 446319203241 282496826908 655209483884 993587869467 93289587189 933245639846 784101629018 930415110599 569416496457 404283172388 144622284523 156996237080 858200374853 497712024802 157232150879 123787501266 210857807713 685424147624 20820298411 791959232468 714232328629 370698874171 490150391880 180528681379 801043569161 924166790093 653216443687 422891933928 155832311216 364565154462 896221831554 686333069086 228832275814 914127646450 649610522876 32403807125 892712688633 550707520381 8625646264 194757450425 599246176802 484575116010 798407749595 269059380152 842842383290 42237309634 10326063284 918187408873 967666301949 107741216300 815552657033 193069116019 656770933239 115955124629 679621683542 217322433619 96725746473 747839375428 77206207128 762777905130 304103211804 715090688172 79470688411 202554465862 307886334636 190630379010 444080612596 595993356450 23061227486 512008949150 97608844626 497945159214 855885196478 986837698695 86368413459 221200881701 390261402777 752146882808 548609421390 977024927686 181049417483 467861634871 232388332818 969811213335 466682056305 205830829697 35260360390 540660009808 111619890674 909476163832 128212427403 218498923087 432643249751 97915958894 302167513986 508780269509 521766264202 79967478543 310483048626 322196083927 34752520446 466112447279 412679257612 685158491852 625435732605 619747058750 213710854812 411463094373 951366548839 689920689762 835069531676 945742055746 998141573003 732099221278 53084933525 737980888163 778908857772 330012932550 263411708972 335826462605 938828332155 710687004864 523659082165 732095724585 871495121830 649575565237 463114223169 849630599068 494881935328 440345420518 451413710481 342587322742 147206569201 960872153708 59447774755 303890726855 52719315061 684705030238 743406478957 462749986796 725436754306 220026003817 576819659284 442793453349 402932047401 27608178476 362971443316 474004179468 306575586288 6110188900 790015207400 373578729199 511660727596 654453313112 200359836399 922258206784 870465618189 210856074073 468767890902 155806304211 788393105620 770218384617 491210012903 266739774180 106721160079 864011549363 791134258017 299683339846 525377324524 606646768348 945073499761 927259961445 488669570588 870474760840 968186632711 669306018477 958400123843 584471767378 141453170042 570042976213 339502130820 863685423084 546217493832 42265305381 251882030291 210148503697 598720495258 648315567980 49986281571 41487749275 154714132435 725513952236 282921150977 732385335792 722766146126 835873489032 559551129439 957865557437 478877166061 136961107696 999461614334 962489559432 659261620943 960698093159 498578461171 285087041136 635935498145 665500987466 116431191766 414009844439 716397447903 760446228592 702117873760 654672768209 9907678798 612089126396 396596285861 764289897834 130874100952 764839759517 564022521070 593544818356 943284603511 112444126658 797530782988 406501448541 935614003824 683778222031 263316003077 895721705685 516000606414 338145697112 539354260006 285150384289 659821837162 278049429124 628858578158 581879959390 133511859065 235045592372 708631695903 936645885602 298952216240 46017252631 748411834483 399307627073 756918727620 187980004062 690697681629 855079233817 774712378365 563376839918 900780143592 542456619267 316216737357 688538494926 253292758622 632464904418 343951924607 117962958191 319616726444 882273748871 863274310526 891731263384 972959493174 236772809379 913264828140 762676076424 106084846316 261039206726 872550375083 263048237274 875997952917 718803311990 477898428864 815285377829 201999193648 732149776517 427482603171 413258974258 30897613193 479300521733 682442202296 843190300861 18989082308 720616217362 100381437109 575072771053 865668497247 136968854954 261999779958 849379858283 226836086727 970949578535 223882436307 725327346724 578161286503 273081749543 399759263171 542772846871 502895294626 104263632151 201730239828 339566179153 46478597913 691775505312 385704196708 653551353738 861385125416 501017861547 200028046204 18789264650 708337894848 417482322553 191394816371 833666782287 626437411980 835782455251 105735412912 542049046622 441628636689 138566802131 948939710593 725245041385 420114184979 671032239889 678238493476 3672267369 528719814191 200053657710 990813541882 663531180440 463151602072 756789106783 450423756223 50245744714 987803616522 994744197961 703527504524 30954569446 526103516418 19902832655 17999169464 792953505075 786461489129 256462989124 668006274600 499995548650 411253876941 695956794650 196681226437 106180040283 71679619460 989753555183 568287076749 684441335605 703964174641 813415958923 499835480955 101787573626 989783442892 508816823978 240834002322 991380421914 617616555719 649483894277 102460661657 675036262958 189971756147 903387126040 373336883882 652927169900 348469282127 246617608961 736163320623 90955510505 377337837053 600314280486 302654376252 968131345292 266958481569 491089325780 181549344697 390231444342 754918212242 775355251904 921408155473 716644438069 273295731457 751089106353 314478811274 954681488288 611827297679 675757707790 735664550354 179731196018 120370887818 836650233627 531690014625 979774764296 471748223964 447993639469 456344086148 324486083726 724742398146 859421893568 336300630761 902732276034 720722293332 257014135470 411875797263 536633662749 607338806869 4467931010 965536693621 468458445252 160287158328 870188420508 120184426338 745688023106 803302877697 409785478897 939370037309 665308220491 903488756584 132402014784 970847734026 191111420244 862577093001 364811012071 306837879865 665687164059 631688344100 315588659065 956973198550 600733757327 59988256272 557293190273 867360637521 599317246341 756497253512 550850953625 239712818038 720850413360 969105676307 769634674825 174336485403 901053810479 999446752413 133617573324 880209877054 757935643003 179874810018 16672801784 283773684539 283905241113 467572103919 536259778454 973162121861 952475963342 613955881592 455536319626 171717565249 874751777083 631080943751 387823646808 849107621672 666027543288 313637738801 204732129747 181252929415 465127875456 400455236923 180112280214 887220249419 351252140438 753173887908 851327100430 442016769007 990801744856 824452584603 769627731279 158521432184 800418607638 308666369526 266004040978 12843843303 28877662373 405402771117 139915782208 202186556714 244067773317 205123099659 939995729796 771450151196 328721283760 238652797676 256380697310 608101723125 401629195419 726091550002 431555193474 487767214466 477732897850 151707149987 95842680083 857795008618 854988566691 244829775194 468764615727 830421800839 431127458292 148686282000 802267473064 539734870453 678898999320 434274371434 127222529759 73097299058 81770821933 645101672259 286914983282 465419232996 77511254510 499940000612 532989839536 364896786401 312015735869 229508594909 930607013517 576937813222 626644892954 971841801880 136528425761 529233987401 60605050193 914812266191 155167482027 83640836288 767361184253 991994791559 853331129497 821500205487 979691311693 46656072259 129961985660 815005662888 657625734283 136070017686 913974672657 233913770521 254910715153 65872916088 555881553310 833808965966 353889104574 793852027482 969241567394 929530740458 840903036757 329470488 612193193939 231265781368 239537346114 557924352609 366638773803 389591311124 716020250373 851242048884 591733782272 108693302397 211319139882 293319639857 198034809850 976782793977 820103701427 226633909549 527677462805 118234360043 164010912409 185093618397 312668861003 391151325741 823477888105 179628795589 308419336559 597613895920 271180479090 915004625109 979413586171 213877901818 958738202515 186588456934 928636983914 488185662578 571845797569 233536449880 548971150688 911035319111 739861551273 549131227033 749911403073 840108295414 304742647218 943093850665 976799645089 586847531848 329385974450 205017974544 684333400142 533036736306 949453604349 603822364994 546304555084 171051733758 956948690490 777873533451 235801352961 165664407099 450040591664 50190860664 953179268890 873980591409 750023926374 759921668414 292138370479 863576376744 988610782894 84685615322 737305811931 170584780011 898685027270 705594582406 507517586106 666267970179 181867685686 335323957158 376804887368 962788574763 134656734441 33472233320 913342423874 799074960580 329144751634 93730451071 469922211717 509228910550 308403616758 729540334493 778679781377 475365681151 100486089147 575566152091 36517418415 147072939254 838859514479 223880088522 100905290548 647011492477 243136112009 137544873064 16115874366 775787350914 587946858084 212269056733 439759879935 358413979117 628142860933 849150443358 1241274200 131313329908 493197310188 967039731891 605111373326 324253058411 702438321165 170779899691 796003190121 459658871234 73617828116 65810489969 42171631947 201326652926 994478497815 130071561054 331160529757 8019731745 460326349580 308445696120 397434491352 41362180608 92551571030 610446726742 259029872244 520743944956 1778075464 903159418913 742742697721 961910518602 97919226835 739503971564 22447719316 69438121969 65438399316 95299796433 550958141469 960232857402 633930672682 412441701409 749175851226 607411419881 247473970631 524206444990 942248610626 903282224146 316030093334 164326079734 714995708208 912757308983 142784001129 870675322835 132979307002 299316965513 561366392474 602252523218 496397024387 196904640554 811443197325 683482635751 948316502569 961567611973 518406545396 472912474747 354402372219 840675032865 277268333736 195951828870 59249473339 539118302695 434627987305 430179794959 415155179871 983865637173 612663652613 944285777492 420914668553 365198737938 561148805039 417691030311 95466570555 313704989289 462920932416 434337727722 42834838540 436458787297 126012229093 273996217314 813546862340 157324124937 317267621036 2669603393 522558735403 506937040560 115019767540 595250146694 551708508800 489989138168 418601500357 646705630079 698402790354 880204157136 472835211186 33415655152 82989499650 488404770901 762217246965 826823289299 842135846504 584214719090 457820621022 901048015186 742459291875 482858584589 939924217487 792505174604 301234401599 807984470530 608318408441 371666016446 351527861447 269020492542 853290333526 517216920726 935198026102 890783656069 313544102781 701376354801 69414411504 585670366113 54717920351 666977459799 155723216643 455762318953 51838981124 113711236284 834281172368 984915080907 174590543376 697884216218 648435221391 136176665154 964768956305 377442942149 680068669248 663785598727 930478052064 102994962839 614480272306 292636706005 354909017933 309788867460 322738126047 752114682891 358500967809 857340036840 751390544959 59774551985 207686688563 853706353929 724774224442 641976893100 912455665371 561116324530 715346402288 788722205027 449486711670 572124835055 702689192682 286142911367 735420976367 460602398589 182889748841 423996969779 829170370532 671275928937 102078933000 420117262397 924906880184 245588686202 177109918740 407168935735 682110214371 452940674584 855445441737 328904573195 479520011537 151679976678 118929413519 146409045293 732611745993 358878591887 879786068905 407273843517 667024723997 849902049956 443419345861 870620040857 124443013755 668887229608 534176743940 507994092909 582892388734 646528833937 236447594839 8507261166 402784361080 112689718820 948712705417 225788676557 198689031528 304722187936 578123538636 235688657614 255898805197 88631034365 831718152787 261370572954 131864760368 347232321988 70825568712 661199178241 176390610632 112322414390 472595994131 373576037019 834533273319 475922158497 850874902787 705333248666 314843031511 594215107223 646716529800 991456986816 392639350242 313190114344 114780444430 419024857623 621124361287 195565389786 611870158595 394569501890 142551663754 72841687569 785118358336 530331207408 342431495142 336838665758 817508911664 132532265556 863598527026 31561874136 821105054469 390633705681 287340537431 311709973251 869634846358 990172962602 410598968395 864518838067 564418058489 362487349404 727051354068 309556684908 855144577585 388224638228 240574720255 994825531713 682363859493 338594209335 472091596297 149503749314 947140789377 978528437984 228310110303 669528124112 709556467346 581207984128 721303784729 318717013105 498330701294 262027966836 769240633404 722094986827 105445836154 607434218499 411262831623 252872127519 589341165710 483929188281 612526892336 813389653245 60288193401 681320221968 97735798482 509668806469 370071849730 536543492813 20229246995 667320628907 649985748054 452741804845 821410003182 753485618452 866166540322 883542347169 157814207212 336112810029 962357130368 726422823991 479692403560 714398785118 803499965428 72440039963 76060094141 231911539707 449330725856 343550997252 291633163718 359161323319 62870718693 612227850391 787217051223 660537244390 883919292273 368513065878 413563998594 784803558647 296720533446 803608443387 388335234190 765166721132 982408161229 165073999289 609340636508 432623714541 100768485258 728699921832 989417831985 984228041185 695905083563 103206297005 274184523488 786651684571 721712241364 797306352499 813364710478 10068811474 396483187080 597014667726 58212257046 175749733145 18769214693 766162753350 351595478612 795531999648 792748221708 783180638202 614998969904 219423234769 53305683803 646657885103 404752033726 177566992128 895158788432 464281964983 388666137341 429948825185 18739949752 57424240403 668201599177 362105449803 162016429261 411097980691 88817433391 180617739192 241314283224 724267145039 27387947230 296392322721 775563509761 826998429757 407581321009 749114235418 294394671604 837659292122 506939258279 877154806850 744615018453 71037504928 700368318262 656323887055 281032659169 200869570836 668603318756 66485421119 955304024538 786432829780 940548530370 330844877176 630382786845 119667216057 79076137968 384502510437 862847860218 858344217097 776183414025 328453866555 403483119620 809721387036 333335366072 880345949795 867276392988 302362066860 95450737059 461041488684 831899864266 683326635317 924949874190 250944736970 107326860875 315944147525 405744923757 739191300070 480898425449 280381895434 312650794196 981262839868 893588431038 912148007916 760263619648 637881952303 440780295953 912642157865 560422550716 633747695443 252504509950 689959496560 178007664958 448214110410 458556177914 662596779735 509769928513 217582679789 728338139731 614199413129 180917938118 332058022050 401873557306 838727719122 982294636520 505461779239 31437548327 297937840290 514341079455 941868062982 799024315491 217960263778 994796892402 966651861411 239257864322 786572428769 128378030127 413702906991 905031870478 731127444693 928015444613 68069383762 257199457671 267698543018 633030924591 741275296679 751756146272 720890284291 530221389554 442793980313 900945284491 597219337087 332685147597 721399887710 196103604733 487918210106 233951697668 100777528736 931764531050 562101943993 185677638013 777631752578 850918157163 53415425761 600076473490 570714806927 103546010734 73608752551 24657061546 595834600107 172725959281 878313129990 908863164498 700270314132 828237016164 356537111227 976346857874 225902758576 924123476560 681016332823 572537211691 530480063290 153525208861 501594793567 754987441706 572628896048 60507851057 340785177135 657222045600 991189489387 111786773523 933614299719 762585017836 788551420292 780298396869 756989369797 471825621240 750229069231 414135321911 59169972648 74546484040 997573162690 248323600177 782721597377 495131192336 543199615261 941170909286 126158333168 758867032063 402642819712 698788982042 699410603155 380843412065 440646639262 954581028336 907470039902 125162352967 50023515829 834996675387 688537589247 85595427228 350683561188 356084492436 399875852904 419938080296 567998375699 554357920419 767263437729 375321383796 85133672565 954347653779 768552473283 336621385053 593068731016 741891203489 488611678118 481624709203 482207403478 620622725247 510735150669 119975858971 773246770551 451248412394 589097112892 485845406955 206083944214 252543555092 49673127070 775258905043 129017568001 758522448261 469376901565 179094439139 654076288009 735098169824 718611333459 395004425948 189315253796 561618336139 153969050053 269092415689 833776082850 744798879744 32337636649 146330624018 549564165718 210061118943 542121197015 847171746739 686144409738 203366627031 860425927977 625134026801 102502339777 433775412780 565039352606 878171425929 814017169540 102176097105 428341116941 177600901339 661456281003 344231056955 139686820405 381919866716 737285823331 236125193798 596556560394 966238193678 269032342283 197936194271 304697403005 631864545118 601276064284 619049341767 878193096303 775698224456 186526721891 302587382157 476534344326 899526522541 523373534164 501333064446 646273260627 696076068959 679340341156 199240267947 32244907986 457808167104 820698281340 90086613986 655842409070 555274173860 725684913523 76494139763 241276512801 179057680809 644618259494 265746630344 751249025597 900943415059 326814197833 948545195062 811091844560 683074634524 545817610350 982632666945 120965235384 712257492815 648228429952 923640907356 278700030044 857926725544 177071160885 205158389465 837709445377 574320583225 763767634298 665579314274 218400679265 954435201732 872308925553 418248435821 360851350337 812085144745 475527655552 834828450891 496620386936 909680477081 519830103152 915239464543 387948800210 387076860585 875341511058 393008345093 329510894593 441475757221 300388841023 990108341604 55126548104 247918826867 694515908236 406644111651 473100709138 954113864794 228733897292 733258593721 227745486847 488984913977 802822485517 728929286959 774468823719 50131903879 992578669072 648984795930 237786373074 879056483023 490338464016 718909572074 21789366354 54498179538 91015228680 465467586288 172726929092 820631497444 802744914219 695660299989 301669395331 586872083875 681390768712 421538094508 447144073043 54267394504 67343196058 431419101883 167558595910 557059335200 918924177217 488447417429 433470788018 576116058145 301811261565 924595603634 877786538963 635776588309 898564089734 801595893242 124649856023 729661407413 624774903473 85630727413 97188988447 468771103241 199564389238 14640389181 184234885638 536415427838 438444804119 771498320902 84957866253 18208771001 648165693886 193543739248 711750094498 144699390696 229984753121 211814783728 642270060775 742031625186 303099560029 641532793903 390745996950 2400763612 804660387265 676967843413 338248169586 560265701640 425847405020 826339331512 752607853303 764083718841 849889752988 550156561946 348382638664 742161497276 476999386483 601178752713 476513573120 690413480078 744761079886 290735783984 516171866785 527183541471 809771520679 69816524185 629656195700 944837479535 18932373030 609475025503 799069154393 946600312290 535592065804 715440373980 467617184880 345938178245 196010387760 154850494639 387715794700 3606721393 758343263582 799909465680 127864719043 872052405027 529711605126 621847106277 174018641922 482169047766 458055742260 672944644125 281501790866 955617910277 706270760677 714995060840 480593084089 222884422198 870295452380 437964267609 338212673270 526616439646 768905428467 530740033930 653065165179 497875034266 33072119689 607365323669 428449840355 376084369881 559453202290 90741948354 612253991776 198530251345 814064716885 839035271824 162665874878 219277618037 658744963641 283270396270 816402082328 44028249069 390562621636 365404751500 533692564009 780630880269 583650012821 583816264523 828771986677 441278655089 875764963029 625776128708 971312891613 825390619734 935874381369 121327664778 527306533929 780796711043 499807620591 887231166222 189210896494 885463602335 40961917368 691979347591 898676206047 188779435201 411793768612 160351641591 544016069438 903554717471 546074501767 328742208760 583465294929 682203768855 475359925095 859134690357 728209967746 644428539067 229098515883 135924905650 416397742229 530646451125 267771459095 947752300760 132026161735 954812705323 148760855637 410061014221 377879632627 20501747237 112311897770 336089197324 310570583969 460140699290 607854412372 497789298522 221204783494 714347743053 244255954187 827563408010 35234449467 610684480401 908813229665 11911896648 164581085479 207750990480 850605911678 282636099931 614301123553 908243431523 794738964330 786031107987 341747028924 767692791325 65373740681 578448280556 345742299753 460333331126 562137721686 539769001808 325858819437 371150824740 157907878657 970877169425 395014573698 663784392044 937688418125 447603255175 739020135895 22070494756 6160776779 558320976968 665796327281 327974424625 107289097440 619725463371 405459502860 976213684302 523708134238 607794939394 571827899182 987714717810 699026663188 601468816427 979420146684 198051933026 961197483522 471722449909 955616394057 265100130578 153800542916 308961274327 205872601244 94125340764 619142627735 539040809930 249197735929 590451956371 597063912822 569967634308 104150258469 952914465907 852507328664 444175401527 111765605798 849321548363 758417635828 500496301769 701462924738 707711513349 177003128410 60478834334 835315919055 828565652193 948947093259 737060604588 14047276408 246943705521 701770432700 141397784060 409452587528 128205442615 781151805451 295315561039 28007838467 277684404518 139854523761 284429369396 705677188773 175368195213 640669158840 767123779179 992877727118 353563972552 291898600002 211304971853 547244263212 849008282913 105845541081 804139732742 264704688835 621429784392 713024816954 727122264052 380064813718 786637151796 416722413315 423074443568 881505382523 199298713203 221307952728 11866705803 523726429531 160667529381 88259239839 793602766170 68958067451 243285667744 834523369509 700421841653 249837807665 658729356381 441847675508 595574346158 356250563251 808257584118 737545928210 733547865302 412364753643 110128976151 756437479928 967924086942 570479772535 774667076767 847192862262 26511355286 458250537803 467986076966 698229865546 615176909767 740738295580 362448738078 862204891690 46042264761 696583367615 905085839310 738654229131 989600175192 379958389660 329481681902 837261721957 753374539735 402594902817 192551559560 5210902495 826173097630 822610416228 238877260721 997016497888 386624703665 983680991871 430636850175 669052755619 715350879648 37790933181 869258226142 994349121302 193615209263 601511000386 668869894623 521140056178 158277418057 877399503138 648860022226 545012384884 232238671919 543331290690 539418143510 290445983393 836660322376 967521190533 679585805376 323265143806 936923536284 221220810386 851738627335 561508527165 421708154001 227615962048 708658199100 650463559043 301730447501 573099987738 934775740987 622409926484 11722961892 567230650626 197391817705 208731844220 467302695418 208961601596 137941759798 509202535820 53194381003 848382609514 923068555288 795463282614 776851852643 220896659287 256971162035 143107652299 332116684524 695525029969 723653149873 189696489783 584356960488 775587345759 856788211871 561557944701 994348631325 874625774170 738267819218 966590268179 316859452015 362699849265 179847063473 990987515131 596583471910 382536068987 126891625377 641147789990 155069095813 368810784295 201428644943 103297408121 100251514322 829079726434 369664357434 913782755618 305708056057 840265205576 793441383267 505614829909 141511761808 839037701457 361483717026 998200046624 263537624881 150791353668 555926485744 261762780575 143174288320 294449709745 336073939367 769932934093 620978913091 489056102196 38194527922 936172649134 55028789222 819779986830 383986496684 67608379348 673610210203 382969642789 886091557710 808399430437 996087079830 395694834284 283413867952 549255077286 554470142106 115101748344 652306382171 580712056880 735387160994 748350994917 588468505058 588235220688 937887190071 601937069563 939856583018 102706368787 316971972658 377135510239 626585808037 991223094452 260576346287 203603824881 160350123969 461751459815 140932799649 552914366924 96785510912 265024087462 511022476690 349656552421 327202790343 607409960701 488598595010 906682855376 746063914690 662770586581 552632722858 197560399596 446973003662 200373192960 981028694935 808049495125 766126976603 416080558789 356655130164 63780763505 416482033898 912228462864 482413739025 868730593410 469268985907 962844310455 838895207832 770979746241 669448882851 952301769459 110082388213 254183998351 262724318243 368542662326 405107799053 371932449997 581155449474 285684155189 858456790187 60726348508 898527022480 7246771690 411066475545 475432410687 189717326242 74805024431 878443178212 685332384303 348853145780 394533709223 126526017694 497626278721 520651761584 727484977181 87922308400 263081420939 544595875609 58452553909 566546838914 457899205996 467893659393 500724684360 716207830131 557153555598 838379178844 107047216670 311100474445 667413291924 333924661397 606815702528 561542292988 765410379778 800970758219 540792246787 806169055991 107032181603 710686802520 942219848015 998111920807 313557339591 570653319627 394157914935 446459384650 850849087254 512695111175 400154582623 902801019815 510176839594 578387979732 855365662836 464274280744 657592108830 719051181432 272264255823 567496246062 796185399004 751094307867 53647860540 286902435611 432737887173 758075688593 401512909361 132796535926 292915303328 295074244704 576788790461 15967652600 15870478729 945453823364 643174332765 863533658900 734696191264 266293378766 250739620349 400201650463 84892041657 197932169678 424388585541 889619266397 61106312066 480411831620 439861309733 595282214338 995905893996 396146002635 692103922788 838789630118 439000304775 423597090143 108006248347 485631845501 28450404215 773736869275 964195894327 473151284145 476511358085 347849921196 848503800903 776552694488 649120622791 868884763983 240134002975 421410260333 673048281765 737209797804 937996905675 294744940647 754899286301 961345767699 773650943869 822036662133 941326241085 909609794000 679517363434 669830580383 323877712521 823104038291 93811062036 258705749700 356692173882 971165316876 122759835203 378391050267 703074417781 289200427004 435942907802 128183178483 128710958943 165700340525 324016700165 602468262624 232168191861 286541793744 206282873402 777464041385 746732265666 983537965248 54909874384 662090395756 334775942720 780964208313 744090740556 948695903576 954267221260 864647152891 165660030086 31619046413 885583408603 971767349421 583955295843 424187299320 193088390598 268103503246 638792667205 93605010762 379826823442 560109782094 699780411477 621652636683 548943931264 652357459493 61981673873 152083138506 540378410723 194461418529 72874398884 610939169520 159405343712 588367325763 494706970898 399991698758 72127539948 377664402285 764898277749 476800528093 773537800513 734958357627 596074304600 744944533185 340806353287 788338105211 335041801117 308031052937 114968935806 882167957719 232482213146 931461073471 499623829444 192224156344 210211710358 499323132262 768348881542 889458033264 31209689322 18864395442 213605160194 229163141116 526840372372 462346622796 362682107399 185880797468 325704362427 222811007041 92580885868 912909797220 463305661109 91619744484 633711409878 998542496690 735661418565 991425253344 839531018282 670946390439 579704321354 24616335973 776004426180 281196683435 685551647365 857480573552 417658110346 531063066609 21544232903 518180368136 880047880275 920937247145 975836360108 403388680193 982016651525 995541869436 122439074685 834660547964 289414020651 373855098349 163770805268 465862351540 40239162694 787193008359 213686832000 288103635871 861918144818 208162924519 850875732551 304359776323 252218832955 656846093369 145874637582 886472485935 301047650193 429049712670 111129152208 286569968654 730658818899 25526627172 739273845007 865571398193 737659936340 414105859910 206373701912 4061447415 258548204263 860390832370 877824782305 555427980677 417227101582 140726865899 728245270910 532785142543 370201519979 83213012238 229450627927 351657402393 802909526270 622221296504 454514223502 213774615913 144362826697 868560701762 316500496589 916135273489 113075814401 178083495225 65048768116 116959861440 412270660223 811245505089 638052435468 110968989380 231250779998 273953335996 28455145197 403094210073 258105635181 216030622327 547920611251 410198917808 61333343485 49899192639 31734336869 683671322243 327252787566 455239401003 307288173292 672367951933 47743450343 251970347460 203233679743 606330999545 39736096790 870547241224 443226013519 738893257047 553500633544 962958107531 995634986150 757790818387 396856334321 41769762510 824268101078 747609803601 270800451458 149950612177 87776839520 504169471041 434280143479 528343204182 146598163057 732491186196 109259603049 465379050536 435914335324 183793508348 740507684678 412031838484 671448247006 263359313247 413364746411 369326504590 518419223819 80378230337 657990883797 884307289348 487912353479 823512946147 405481784674 11494954338 805631457744 220226272935 649797278256 539835080761 362266057483 598337057446 509068821626 636807132078 426348515864 95786568989 659679953920 686109629978 746068771884 959855792831 415635995642 242997684242 675641846306 776019984661 953135670520 406680114040 761041241174 237188181234 358606397358 177139229355 652203863559 587262966499 489188177658 655762283397 806497621990 646043112207 617582736175 212254680855 238427813086 214017386190 151316145415 165492544774 924482216240 884039116822 514137448313 43191181438 218463795381 723813914585 849274912132 366178147972 585547933266 463971246912 477683138289 222608095662 657252260570 847244555229 755326174090 739156117924 954860897147 37080845588 555883790777 166976610307 27059330412 548415251699 899298751713 100952917046 946345899076 534607501801 175082780816 586648548711 379658808986 792885680794 561629651371 216416173843 403885737534 667324196780 310066275837 668966843880 387688562297 6464956235 464830956283 944071228791 831971418155 935625769843 68921144760 328233661139 884313737629 42256904705 233328352307 272786654444 645902624154 67240987004 554784919677 235695311290 492726619387 703766260124 67962357021 233759390468 987275122767 673981825572 594306536054 171429169611 615892884949 936044736329 282247010587 536685721350 681435946064 746404088036 782136244525 91669312790 965285114519 545165131799 173744787562 852643569162 392204312692 323545596461 859996141671 259357430597 732986935747 822794826208 290378599615 119780561003 473179486917 874616638393 904266674012 556640118889 472932739763 148091575530 108755389687 258963550689 526154670205 526563643476 283339458164 107306137117 556037180336 100347841664 816557499596 143152852597 450574687869 652250366563 498379045033 617792079562 96178645069 692748091600 11044979119 311558429845 859756019257 817341417002 188493323569 314461658866 558608823066 12399832274 120620096261 248496197503 100499883780 585061437700 857947802901 388923252140 975974419905 606350281921 411278859224 343077397066 971296966896 442210918021 513717525046 626608843265 656153715681 222000312901 903773613504 126685179986 150541551744 101886873671 26830796976 229107278386 376841361379 371146291944 129340031011 731138365777 558031352023 610981919084 943667463680 222703305786 693320013516 128918617133 892817428587 57489437563 80265180849 362402149188 995024897765 904991983594 820115353606 783549353230 557262045491 45682063836 442647379510 745249351699 347108537316 307346936086 899306782749 754678494150 581238380679 565190981181 270980125216 430682546026 808986461052 45703169384 492912102130 599105652534 693477285937 113908920471 519883009988 766486571693 146050305230 245561418568 676108517585 25082755392 327080419060 450518054008 861929353106 49036426329 56126794302 22618930734 772532970878 351603310090 470034439100 651634657860 458227449438 682255077687 724070995247 820768116178 48842706596 119070025229 433530927331 839338004973 30443717567 407564327952 555123254191 175475363363 774479028707 509628515833 484492378289 516680824199 852839280816 922704952472 426152944112 194049305463 821752059166 907269462640 707632889945 692151783543 910158735520 251273252236 196999917505 122640074468 948456801186 574800115738 409362490199 499193971673 626389452354 812523248312 29731491127 223585033473 574965287795 976520634101 667964789117 854606864785 920340917743 32147244581 103285788667 39073401056 699296206885 73667677471 914996705375 903486701432 822324850878 793895863804 279169240193 224923293098 888124236960 619322740864 644841474370 641255926423 839468944491 388068102766 375518348074 182214704911 380560867236 857919811511 786528619384 939913646223 791653514703 818809765624 58088653886 202555429651 314340004263 185214553721 360249951260 312399891306 956489791726 219476047329 510500830346 188612707119 264101219443 902197445159 753880899888 25571291794 36140048477 922383898014 444488751542 755825730985 948982015617 12128449290 870023913147 807759175328 308570149620 131870362699 87186363533 803231442264 470450585384 163290756279 67712074257 913213573114 223084111968 303935754693 978492461834 436278713880 13288975159 558283724701 647266020148 858025592241 261167848365 878380789834 759888741671 672526718610 711222644288 484467936942 263326416164 731312567369 103683199716 348689696190 736477703359 167256462489 463676983847 686360594622 6461580205 36217246414 102649736145 881282704693 291123748564 723162081070 622987629865 243656636436 669579660043 937102344124 402160567364 910258151365 774943742812 138840953301 466785843486 398639329611 146108387312 224419698889 572097231434 503790750738 705444180292 448962271849 565939905338 595369034814 762263241110 822865083431 504614947095 315334333042 776395627590 526537692407 679343467002 513128667750 754365699029 489156774931 83067999676 961985232171 538245319751 323475883476 321104252730 371705965909 124142138093 502318633215 887946268527 131021611397 719886131462 950580203004 487239032058 446812373230 214829609113 206819972603 273794058006 167646948562 906285436285 327211985729 386001966358 203251171658 241506024886 474671903101 579290886580 978557248631 519587315370 549298789920 692876556212 1304702751 597139127615 624863483617 818675794606 915059188658 282580017138 610589244905 562596415237 404806785256 887203235565 165390043841 117070706382 725081587177 447443232915 413808894566 342148222124 436664909414 455299256570 693965880135 634965705737 828858334085 993442494306 448662447129 862008187395 227271571752 655043163301 431374435177 838480206746 931457703971 713964424642 415889337913 678731294787 782580910024 691392210977 669192304824 478579441469 98418237818 468079820008 226760908869 848228095305 536378435796 461902325931 837070479986 469812256091 400335700140 328630303445 216821984837 675082350619 581116800756 561798412105 440433815009 315509639112 384193619424 920194567486 375199417941 503166703553 812083755563 57273484491 641168352051 903524792847 642992255584 493262912293 90175836964 649726910256 254145783947 480346785049 779997314352 298806670668 442950439169 745155196765 478542029259 56214609990 66068265629 982368003940 60280208396 221227897024 547524655767 63376093056 798124674157 739654500498 809235387301 776868665277 226285992005 862530138907 425709429446 371736304405 752171029485 508584169030 218707043519 196908433950 882978779232 278458666912 871680910035 214504444245 659135938126 455110688033 269305670518 243940073732 434475798545 641038865165 292259684774 530151611854 758733034027 650800591922 379016942886 192204561382 290483252343 279955961943 895917987524 294621788978 917184216676 763836022665 488241115667 287464148222 433029547143 474736612853 630567709774 82186961895 283975013322 521864405879 174728790472 468076782532 889185480067 898524697839 130870828880 569078742545 754784206047 122013679623 165681772589 119635734073 896401682917 950197851134 487637816468 944957774500 81576868336 574463279907 428241014260 264544178351 866062362421 689827841877 208306380956 580473903201 401280667574 191853389481 487654981168 142574830126 433007612350 710978910476 55037805488 757152338859 573124553624 992367647419 188800639977 470460743809 427373190105 158272648383 458375170791 325017546014 598390559776 450291534372 732970822502 370760801097 843907270575 143066531239 510059685338 384370011685 563348831627 938106412010 724922226627 160096043094 393704995786 960172762724 147783715511 715586525912 141244439837 923409804952 856695227653 232563420944 930476050049 899529093022 891545795797 159171126569 247765711256 509084773006 742234394501 514878061771 974197189905 5332383843 914472853427 854473037813 63892662066 839442324175 696860236056 456325821846 414814464458 31999433231 140624020058 581400100705 481372269806 32977666658 217592303050 729905939942 927664282314 996867890065 503723167319 978186590523 987622934935 547477651524 559259632097 986613840025 964100738483 238441338110 962220220443 839367821266 240317375122 779835109814 707871835086 426858630169 585852809988 334015462388 971905504172 805090520075 687907063417 871582594355 640642993730 336555922704 702200567620 125833102315 254128631561 917828120953 129586957458 915972550523 468078496030 116366521469 317485924242 203189705862 238764966476 234436774898 401825569982 529203362062 182762203986 226197700160 540071858302 776244505322 229596905912 972965449094 750865861268 388280913585 384319885806 863217500861 403445642723 348433384784 71251894339 824644352276 551804364051 997742026308 96922693383 651875157286 342824697048 458359813358 926518886152 977906938812 68444726381 26738355855 476550733676 672523140461 463208249336 160838443662 727334305915 468162279592 331630806372 774587206380 197568547704 759800020801 275908238793 798913715597 833264490080 571493376661 101084268167 968938723270 466082854160 69040016376 795722305773 268482144057 124840523255 906045138478 9866606447 227306798753 975054399518 400146573722 6395098864 535970678343 74148844517 314657033934 561702858862 487905016411 69664779294 467356544674 220774372972 442402216288 592122542912 865529333767 304564273888 2592877977 812154498735 382836119796 779212939521 553393818898 557004007287 748958375731 329930515715 6430520197 686311810706 298998105669 581630174562 404678720749 329358106360 441118362353 529957355840 314012424895 917508459691 233740368078 626680935596 238016786635 354326348543 860419859046 36290429271 415051447032 187177560550 89094573926 396262938767 782771925112 672712977163 667107218640 467749031076 440337897146 885299508688 604996079226 449423107356 458413542653 964358115556 423104828729 270575127565 991956949153 488041945445 22104231972 656321372429 718160752092 254916690007 359554835398 591772591435 651152559495 637183162231 440810407522 822161625548 574305864701 452528638148 53621919765 908664471852 907731007722 366045029313 537924213561 698254932134 47798011046 927296540553 444794082387 887637127648 186766788029 598616848530 49892208655 583288535484 186615494249 631710240957 294986405882 535958614654 43870949312 789873837630 588960004991 486651749546 927159519525 528672806414 624639216561 79025152237 842482319600 40879128476 567977274925 17141237235 596473965796 315567274467 276248645008 487648220011 687147878301 125666587482 761145287421 559386524093 83338968957 796239198979 336905207966 186345857676 851366944818 353100474279 359988967783 474005473038 44837989510 629561529916 476440938171 930994458021 744335801370 840438323211 425990179789 77700288899 313805719399 397549657078 122395576497 298692247998 887695003851 464504733382 722935083349 937906733341 153944876004 772004400978 505818998461 414941650795 904173556829 481376663907 244459996603 752452654218 909725659333 32418969097 308368583512 25364518520 768091881445 143764092260 801891632859 839937907309 11067955508 567297764018 702409494233 16406832128 899991685426 599492623285 918530644821 210600816584 64887507224 375596877274 836903789754 104518868951 400988519273 46571167444 54250860514 131167364407 434694500590 331263896289 258352928687 42710958648 322898137147 968183087238 919090033590 159826892647 805741489172 517994695704 679912229613 136881135183 536169974488 588576227037 153103920264 223559773830 537696204632 54448711093 178572047376 747942620978 175850821780 667804258554 121101522435 955696055785 391174218719 514128137523 164926845234 44661915726 476139541336 102564675539 981533922140 238604417892 452323474620 579386240041 334199609973 629254972492 159560260978 863100766029 139905438018 823329936635 208145838209 279761712097 610534936610 202005797634 795050563273 809978948114 669313873714 3639988224 316209193815 980943127846 848152794242 966566928156 852178224075 620056372163 624913062502 384296696493 700316131736 383515814948 130121093627 178511491617 717290905691 370457260540 770063197369 532979224070 465908492547 606156497063 362364308717 530536101915 108352685392 323149684205 439764290621 650901405033 358962022173 285864512107 233016892255 406339403236 895169621928 25517316263 348679423103 333339368394 564713530099 246189612881 561101566943 768691598327 552188384951 141542674458 404640068135 59351182371 309785534143 988845346459 570243647680 520961361920 631071498506 896331956914 984582735943 438457202674 984584992821 152377603513 646965289814 685739998073 904251054550 100239264936 388772434943 20893648055 654437173706 187228839761 702819249900 78576853878 822726093442 731115640802 42168768958 578055920738 356301813578 941008966738 367506741656 68289298444 923271054402 334524982336 85286889513 713837126032 920848349163 330413194729 753569882588 870641110429 258908225337 731768465109 713990255758 954243213081 233685175947 225321728012 214883741731 216068736522 364466173553 777321312725 902073312380 427177556126 955971916016 578113281381 436153843154 577102759781 112399647047 96215148066 38039528679 268365933717 40859465719 913898505607 498285947650 778009215446 545004031321 992874724402 350126277944 164960504409 455244502294 969003061566 557472419027 995763440502 454152097877 68750352074 463379009937 59555482880 821624660577 273771418617 59517086313 843850030917 562528039898 500620882901 823365070524 944337738776 630890389375 879302320145 936613290073 91754840192 802277078796 732957190802 378924350658 173351402454 278541201925 165864474075 254821135082 151959478411 60450953398 664588773222 221064788 510189206001 377158118358 114044285052 234837588167 258429208312 816115314727 235424149380 345310089605 500109926792 188675636479 852220345551 175720723174 987114461749 298168690812 272638219412 324704565972 624357298482 407028735077 653564688155 314732283432 104957734560 454055698445 49240522081 398892831421 182991366062 777823895156 723107293009 760708465302 428162312282 227810208671 908207161105 135363881465 536988020727 60641103300 727804882469 552416984249 719218324126 572556134757 761641467130 150024938245 407617696915 455135750101 386960697658 736929360755 784550701959 271155094657 138779442518 766000049308 630312243750 941342758067 337147237496 713565771309 189947028525 983786197210 614990287530 64871077789 754002035080 402534136285 635523191209 500220651211 363294465504 802330609537 57065436679 239312460703 560368328677 995927964484 716311223127 367758356264 624200114811 941119676750 197023577689 905757832025 332719137963 313104070349 850000784537 162574743685 823869765635 261238478443 453394414948 41835326484 73104973955 13803819860 734810748982 797572559078 473811562897 730078634527 401959320644 767114419319 676561820515 400807753308 24312636927 50717081871 936632583206 460429646667 87087828037 102671068488 287117649739 970175564643 704894819440 953529747142 727596635270 367571366056 492824623204 579143579705 503045680695 694632901738 300178528188 22684929669 133753929516 116840504429 346867851804 454849968944 621031166069 494915873121 600776608360 875464144090 667362703953 21310327023 776473438404 781827049134 909364838097 751284220237 38819411779 386460724098 550768069636 90816606764 212669212701 110117235109 9053649724 231782138488 912124508011 433475604562 882548645356 798422616490 840700495873 133980606100 475244928014 367545433380 34722801800 972532727268 453446952726 475285780846 832103890051 842914797364 151500111727 729947133051 664581259630 24024873249 92176006647 285673938293 836836251170 917249591011 586867800857 200877044813 111009184204 842148510985 625330407444 281660302149 520666096 259174363336 682732420887 833109709118 407451042036 979028513632 309944825619 614121044742 292805922407 885419054221 302671258968 823705369648 669994688941 103736999249 417667868192 441791472900 119030592386 88896023855 629578064052 622983927681 606377269792 602914358855 64713757891 255070643466 61657864977 481898588502 270522900855 107701048608 919201186762 316763018400 810081217985 224723711742 800295514131 206072114444 282669665859 826230079067 600413728206 616533342273 441564334144 779739379576 691420549436 259146368866 396787206673 748331421919 951257224630 806103234904 877816888531 4804570937 468597312800 651245227669 976710067861 522899449596 555403813993 473126261658 507150993266 26377834562 686856386300 611597693165 625893832590 538674380456 795675451671 820481251955 452277096243 692322878198 271146721602 190474534999 547354994636 340271005350 936640050804 710592194674 728907874366 600077038960 195526593237 562884891093 849233026174 700175157993 5986142121 33763531423 541352859789 892123635151 296448202836 65930538686 492474288317 651617110847 834415809751 411273409295 631571858345 945220229429 286833915303 498933270884 320192439930 485606481236 542904087811 820759722051 953777629327 853093040872 286381000916 615592956573 743448344406 636809182553 595253753180 737642208734 342955286615 717423624906 435791253615 507407641544 935750052037 115572548549 688607340246 46812740859 592169257740 549287644097 837009679727 855956074980 530670384673 992673874370 410381042409 751300724676 519557196902 675582595358 152964268837 374956308591 341801549662 77581900126 666159593255 259466608598 415485011679 526235282999 270679469331 953884931511 678265110273 400736506289 267667358860 175480633817 122970319085 857558921495 59895851229 93446081729 937165818700 938451134145 760167750952 231003381798 576193053933 37924916517 302718520489 623470316676 506790825988 24133594529 278893097505 85857339925 462787208747 48766580865 787359063415 599309147819 226245328748 101691173458 847780429571 293477919136 637706480218 407001553650 857533457952 239927643802 792326311979 417469574156 289211152063 94172205846 37242134838 261422725199 732483228054 314270764368 351361191049 326010260464 509044053452 796617474426 60938354757 439296359851 67490270408 589947333368 583761375571 422728099349 288858668805 704665737017 222323052699 772729172301 961859919936 444743892120 104626758151 279800470757 868355470004 908887185620 536923145177 793236931177 458528796225 12042974024 487325953262 870277199539 116262520984 575766346837 674014850477 674498652022 444840142898 444084250004 729946729988 680171746515 226397909407 352408400286 782334707184 413379802894 623008737293 990048534777 605244185215 515105021453 890746784481 208667496670 643366116772 64956638884 119027171002 669654956514 574058493047 724907820583 674187764060 292265620890 720227095742 84801163474 729972137851 93504504277 939006199865 49480797432 73153467432 737867866054 319883032175 690772062443 440858272237 700444575300 944683364179 761554293932 26492775567 653291995142 311507167257 641027610942 32503891349 510880442703 268830123940 347542964683 35614045608 190438293096 632000312100 128899449198 223035376987 683325535100 77396494789 75806634133 434742925205 985341113040 111339005636 331202327915 61119880146 422241820278 729031173044 328434670725 844739310314 876541084902 42885147684 700827209164 64545646901 151684416783 734423371703 327313072459 824925858473 662556299800 925045512548 662736249719 363113786538 165290399224 780473520027 501793096436 403386575230 479506306255 214393153468 417924796751 422497919837 996317178939 748903143378 881171879061 627841329970 74360597393 952180387908 22728939849 413941274453 156173839914 319155505318 506349903293 458378213520 964335118535 44055445472 440326161237 479573483277 914300419099 171467966027 904742610952 876921851867 419147224272 880296684355 390511124434 997491937395 544092681475 889501816402 81790995335 96641349433 658023048146 833495044513 155804158116 216306773262 703802091805 554988930526 417169848080 367181631775 338758937195 194099663418 550346652510 945923243704 108632548296 992429040837 64653611856 930059135768 945626874162 20187551444 657637943783 764582895194 401044186201 126075580384 918171777405 701558046635 572054076141 180159900350 558120303811 284025540306 265385678004 304156961998 66345211896 284292127672 731523432332 89480676394 734225248892 276257110745 896421005854 416373734125 380267034969 285385539192 913613174260 501480348009 999280189694 438746427262 660214129913 709407422092 791973054784 668552685605 901467073070 840209050677 801123790944 772063177851 973320913281 302781820509 6219177096 181973462707 676788140939 542453347278 978091906759 460998237939 335374434962 980138793301 630539241290 680872359089 346171259124 850828584042 719939992038 931694603307 484301095211 88848191635 229679659288 767494307486 899392917816 841907816118 526348365513 209760043438 265963518421 829135592042 437790724222 964946560115 269567495157 22547007019 363837959120 578830510614 355762106100 173384792523 92393490368 59080785751 771729987666 802715959705 866345417392 717907722278 817214524863 797494281169 417997777797 256220649643 305963776147 994580456374 964460124706 969470578723 507394704883 841104797203 806561854545 713137570038 902832078439 635958752617 833465209415 640532437001 132275720986 812291979450 514722637678 223895417552 770005630458 197412033955 372596612893 116391110080 767727358021 237249778594 559270217774 955241910986 193751452975 581202088077 771177804916 299324810885 455587711652 927276946771 331061647217 996794719877 455599622763 814964296217 675801593289 877459266780 764513712000 286409564440 938610131438 325359542312 902790608422 826542243498 780846314756 967367161210 767985058224 464912701624 974411609704 667170609048 14815400706 189314966758 761859662086 847378245562 765192006760 372808625 102891607115 14797550573 262556631732 454690578447 121660595928 510122738699 869441584723 425446052341 461297727513 791292351593 400722999772 786863686354 750848287219 386436359529 88707551219 819629349914 96275773611 102507521981 829465379087 372907703492 320862671749 109020532663 460596798562 933208716900 635821345660 274563860950 470846926975 87876538359 57381598671 567073445492 488622834862 644993458672 72862607915 423522747927 489943831599 96385060437 203536307700 778357743846 779752012667 145852232369 607225256300 542394977727 244056165586 734394571168 593695562946 35244359224 629222489235 573969387754 763979677080 781860792136 577113571272 638341799343 145282271133 225612180531 147350742538 717987967843 772115466834 874946672294 773483591212 959259535033 1331990650 668359138295 272932842254 250621589622 980217445872 861787788285 175822345923 127889050379 902124749765 709774800701 356940957058 666715174507 813569317396 201982069578 282498648083 547889793114 19950599810 909402695061 175600685067 537216900346 684396316369 609323719777 156897560611 775342454979 941238481899 660343746037 155859686938 918571074794 440176641251 243547750280 981485826182 215021996683 709270327348 557232539036 768048896880 952971889434 536953618589 932288749838 214455534829 435530932327 448041501755 694704645400 46039624728 662789685281 482131037214 824681441080 872903873314 537440365080 867625971697 284210462810 207087204612 285685924543 84841546490 735091573129 950102293880 97231192408 607476042456 789634208944 916461851221 278924847730 504436452495 671644735112 768904539132 700864874073 377963810918 655830732599 710147019573 127627952153 534928820345 750718169567 788767503024 224407907008 119255613449 554764020794 29717486961 947000201735 66493624971 663542253839 620194923209 293992729396 157473619886 702642564501 915975291997 92938100577 853208020157 807966014619 545781687777 730808220973 383378394607 488472423141 325403474378 901495383031 672840928473 268064526673 929667073408 102723470496 992858895756 850371256567 616735685310 535537395818 87400064387 289067628140 877448159266 636713446903 683697823380 92041504907 194582477943 164088017286 677248268688 395538594218 961496487958 52987098158 517197309080 524620846247 797654568221 835333813537 885784917695 757106241064 580136661611 485187595596 942682161654 200888615307 254407820634 740291059229 593848538368 785488710231 878490415500 482466241099 309988171129 891964605589 591801093514 750461556750 709341418984 57907879658 288983033460 571871702857 421966936940 544561892475 322047219455 649440894648 105046280594 121203421324 870763419871 372796221679 263889769692 133216938817 227442237482 326127393759 757136206057 131804434781 295252109044 371806448650 930683081791 648684275323 829105712864 380611932325 973277253629 217395939523 308267051225 30935713586 885591980449 892511044950 176985286174 603205616551 827697495946 884794233646 473251578054 881719908880 784623882611 235254309541 533014555997 238402838434 660071292930 554686402291 84541514516 869232174739 653486911965 320624161460 193477737025 492669779066 765724051265 188299760553 627856224581 245125512463 786614476848 919135739314 729879370283 936995035904 846954338605 595081055657 455724797132 697803417561 700485255279 51167416501 369323785052 548645662947 355187693549 90353974824 349332162362 965514403931 814717633401 557959825052 92873945261 283401264891 373702505621 850276054641 737241439335 623601875613 21974702437 929559627501 86371465738 836094666734 96799284555 233513941320 758205796348 879783218343 563042642320 356467946507 112719136654 781318118227 191407215687 470447289688 475359584566 771159711731 34494389897 211808704043 815337593083 472521983616 199542913763 785260449005 818725880895 902850813518 707563611969 582586608611 379802656550 462702640514 779875712018 107899884500 15230417104 454756462259 887452509149 968805689010 735853993725 579140933916 491894177231 330025043856 756826427578 842539460458 720221884407 49992726721 123684124365 496446836026 152619789242 689380178973 947471610479 491640391436 853760389115 425834962161 228894074580 905549946444 244298951241 489937013902 377675890088 477318853492 103514681563 62953160812 702789116933 188451674788 487532950797 426616478051 667042652200 471821241922 206349688732 338178088415 641512060467 136285847083 359540035422 759869883796 545978124912 312635347280 470065795278 994818755171 737208767804 380436957695 325050221099 660200809581 556076266395 77792414756 820147851389 433200535898 594822390524 191084345870 884729316919 277249726926 387695929034 280000318644 145802442057 868719820311 921145760646 172462165445 602592919065 122986511671 446601621506 844998860827 592626651917 307217171312 222084587644 595049175183 723168686070 74780068866 166072786480 688860501157 148270893476 399085624156 892938148642 871123653880 127999030213 911217716720 170196464807 742713993351 764956934847 801003550727 421914608863 415747956601 448579456342 780218677905 896491025058 337067899982 20412997112 475679966057 294525645228 24308950209 87951074155 883223348368 115957014335 289258006690 273025233712 757398809616 701013356913 78416340633 948455758206 913573084668 309036510802 404711992829 261772836832 689875824526 705960498721 540512601948 329730149980 505746426709 733387508867 785320762539 643280432071 690737869274 628404731682 502711839594 725144671722 693456835185 142447548396 68842866683 995990552323 737043162825 368641602943 722755140423 811637144300 169513208286 963087470400 437505115200 3452177634 914598642746 156707755802 36292298088 701855961648 696051381559 440544809742 432540376055 209092631450 248535722112 253254473729 95484667754 496316224723 105120236601 64846742565 361815464911 836749096768 325055400529 675408968539 851873834965 732348409796 54148529597 7351683377 837563438832 934520808727 280567139161 503851468779 301965501142 933027157350 961127604585 297854423558 47755923456 608651504300 327836724924 990059972233 414964728478 666891854513 987781170672 657419543638 929730684772 919862578312 934698595146 847862961865 510655047075 121112842933 339748933657 391603385785 431904812424 618599095500 588462766786 454686347103 865538340543 211567423292 652236579725 61415796231 216422703184 904470358828 245698239771 377692311198 237669799156 563609039278 799225707403 780097744027 848378566718 59637374912 89222416492 479974177243 230209309106 597340018819 302780184201 444477352143 227427127703 285733279797 966106766207 276464798083 47655544168 989449200042 580392987155 289909992380 400700191318 962742103231 268770060773 292932138349 471512425816 870047940117 934273760190 608884781886 514983187156 150015834800 160850600001 906413852796 691784940853 583239354140 10261222200 126265842 856994043366 146250457551 452879631327 194475771628 410851022034 147125587556 346947994083 774054488613 926088537604 457451874331 446628214682 793851752002 298156987290 993429430824 241585709002 3057146112 558838229942 262532262014 746496225136 991422225322 458241052505 765431951835 385146169147 696408800721 305104893034 740078218998 869682111693 321597029562 707004289237 556615081034 881207661656 566248542882 838839047313 101713086489 700199068757 724469494677 18108509956 913507267265 499831429313 872769751907 480260416575 484105265632 995307885121 176948057733 701205955992 62018836896 402813121761 306519102092 483183576392 607869039394 356050911059 958054205123 773921362642 336636317160 87750281170 990037777324 909967074204 507500978663 831682018448 880447400603 701916543568 721804709647 769241131291 65737245039 256247626849 252138543617 594601760461 513358817724 185944294311 674713540666 892010794640 439109644042 941509335048 146750369968 701658478472 794315216193 438862145750 966447408326 868249520417 950576980138 128196672415 270412125750 281891886171 32989039895 403519537475 291396889368 878120883995 596104861408 253540031108 41953337850 603836784882 537823835607 519570466338 649999687203 312426942749 875624725191 841943322034 727752419403 699564554650 492809031428 891726598137 535510945763 776699389042 577451404866 547660101836 291907805284 913086570714 281524942175 611476202309 449015674402 731751027877 258009324203 967115970157 108092668325 164692230156 73744306194 188352213269 166410908932 280983596307 684335826556 635914997010 838614636038 291887228495 331184350235 282289279461 717927283423 711812453365 722841898988 515005765781 293043119967 549295227668 350866071073 840623830027 865471300474 319906179472 781423412992 379351434948 992516360270 440005191928 471955259752 573983223544 854857928221 208589776744 985515390577 681585428617 71105357600 994144370518 347392040297 717384912614 434485525975 91659534248 1844224317 388313997986 85121344105 650207733864 97181941665 135345365038 992596743786 470697174221 823855234789 979888351569 381763255622 291373856012 603077462530 86133722163 951711789731 699889779670 847515177461 305434722041 244963377695 264425700660 483900061668 487897068315 528084755233 867751501430 308125201224 476879906899 312418361366 402893334639 463585768858 146788683757 71928947530 669494989549 81731861312 482231715231 875831300352 189987928176 352579898685 381178628100 482522927153 559409879696 635983111227 722486220284 98091870497 950509855358 583027994481 607223722820 18115852807 472588894305 426750998494 27820747161 846373802754 86848731984 746810138900 325574762013 712332807368 861776260807 408063757141 676765503203 906656173879 113367783728 845254746410 325742109477 965541442868 507592777223 675332078326 609418543277 872194194413 743019573289 796508440872 149209836413 373476361771 76624662538 465262888214 124392413981 240799195746 978828026423 965750331348 817229346843 882742397412 37575610063 147171320704 458351196851 830233068014 184466495558 389348252885 88625494576 623097052254 136053068149 121469925114 499795718970 681259486223 574001675303 961735608941 270026642095 755371192391 131208532615 846645115764 256753953026 545612261564 817190931023 255885328997 333354495425 217086743484 580306813586 657204400149 142575131922 446091621193 56344519186 282226742153 209103749620 583054855864 749020644529 481338011203 129608981799 763977985304 32564213303 15516918032 884475451075 298285849661 263166187122 615224105800 434789990377 395375106579 209880943296 843792130399 73355473417 314167270521 851160097738 372977308722 683301164256 236603017980 200461309315 438937382251 828789663497 865414670781 79186945008 89589730246 81183010672 742742926939 236418312144 53608088459 41919886067 641918897956 129290117193 712765852702 425971374582 439033619561 600430317643 279729317559 130803743180 716520049780 791108324563 139717339535 25549840942 941824983050 916516238758 26155716566 615688458547 60301926859 251149177844 339062604191 231319197506 15730713133 785391685802 212742492508 349422303619 32095758402 21960582567 644978805467 484368906995 675760001649 206860857946 898502971581 81586211694 651813407255 127970308884 656177155369 350029007747 738890853757 507145480878 927609925394 394380798484 948004865590 125080853105 726173862950 947485283944 369633308509 225906667002 109145064455 631948810770 555963050206 945318171133 775836827507 919551268798 735826658105 515362312183 321035963833 517491077880 387017594193 940372608823 940343107405 500561240951 202045760858 885219774820 893367944412 449186818246 507719957077 366660730092 338842105711 262026211008 809877600522 345986893650 866421238202 161946114617 81581497972 897476957061 147305423841 873884381551 990142967510 344887383631 915358012697 524910546204 382778403272 372524692834 807204592232 783033026792 127810997493 436159987999 340264978184 560683580623 103312062925 991088022481 340916795637 446277051804 384402903052 658715598762 367276588921 2548789154 752878499073 690914422907 117839643367 533366975820 810746881135 342747092111 342735654716 958313413002 403829288499 706082289690 884863254726 294069257040 290515255949 740272348671 920816082494 735403997400 806606407126 894633523922 534812115551 135966360039 824321289248 649163664925 348716835198 637137280472 260964136759 73828396827 540702150181 486413875606 342028972515 374574982364 684262273091 201726481278 197595780097 216588870063 321479800266 281986841856 297718084072 29167099043 123966086630 903779817756 538412086590 991263664715 949291851640 715705291977 391937657284 178818288738 817935027790 585033887948 275103956630 177180581337 812720372775 337126692775 611081306615 600352738721 193786357009 171510635948 496963631155 935267147288 291845637668 84169089305 824790413997 367023466220 733018391945 44174283430 474895214700 137230856841 616959302458 948434967740 667288844877 887307536184 757476594776 858115459739 985490142290 26701032463 946722255091 444197574384 871805222529 75979504945 732307560773 420830973915 502660976382 71872009384 889610224962 509640284129 787950475842 306329314559 378538392377 711871320774 748280572675 929775116889 921641468514 977228439133 13259672145 156573120861 724358487150 662874430653 794584605668 831742392962 422858342409 52406270735 626250401858 581746562636 902897737024 740391418613 250841220310 108783801715 104043009271 758118780927 344860482169 942283427778 46145745250 148035923959 66625756513 561284767298 572984227619 822665969049 978679523226 941114872732 612280034699 54214034883 589714414016 639654341845 751910326069 659993472308 671651350099 20616544105 396858176458 927193934203 75299551952 416590030687 209156056994 790422300662 717576428716 914460145387 256095339526 809156474122 403103555658 593760006433 823790589022 263697721890 896574016434 951377879880 41973373480 286625919121 839496840858 958447340375 768143042903 735469934052 398626477862 158590385205 424172169574 257901939160 865581222813 643215061438 852923099666 520812073768 974984243103 522522302673 104803852705 505165893911 706207530752 402765395516 513114083961 603886702392 104497062384 628697491753 767441458523 535792399601 798919661871 823731219889 17713831549 36041290185 606067528379 21837201840 137521517046 563978730941 49737201463 68245736362 75600047168 1916710648 525786659349 598547432808 688097335594 49957335472 811714602013 85253788289 652119978891 788821886284 643962483974 103439872943 817188544202 587412897094 831708039229 288933675862 780734401283 424098539773 272107076620 312960935356 647219771032 402123520343 326762499893 391743890507 768557002293 316106744439 552312908748 26274293356 273490207020 868779597151 298696960120 698753706388 409610587851 382718248385 441406141461 399373326727 845868001445 480503926945 8477508672 650410140896 62852285170 738542670740 734369176092 785845651015 625524985279 704574806901 767696604841 958590439374 692464526613 188831954927 970335173373 136172179399 754318897753 444140801066 358116094683 970812858754 178922553452 158651485033 57625133010 629005261359 105222389862 637603368575 122784707239 798115809691 941542834997 975558948841 965181611499 998843224227 334825586953 215391138574 210102493885 272273585283 27435032675 288594267190 213232571250 325303551909 189119440443 507888152261 356523183755 83989538851 66337006277 737789036230 340045750897 257023213006 360167958523 753611848175 636100715123 360727776451 823689911825 535150711039 121522479695 97452430817 373495073336 248899812716 277907836448 914438423305 196253014388 253349375689 79225342113 114002390869 557034381550 751363610475 739857629899 491413246408 881652438895 965038888731 788840896804 784039987691 920553883623 209442170157 796003906313 67788039035 454757923895 460185913859 731243951916 215508282130 208384158237 716676635227 50255703671 876903467979 40140205795 336092094155 367875127 850628229446 180593536663 884410726826 503461902003 650528281816 947194995731 969783833110 693911741743 931427401546 249830451528 521221494455 991393012238 458812652360 879671078463 583516209506 484953404205 583596016263 353431837449 226206238847 641193772187 764976360784 945818842811 566881971477 571316945876 406876776925 91960666255 280365221241 643065282987 998525973907 191432492995 529151661950 516857542380 1247813448 746917541438 657762444268 514505002680 136300331065 605273005553 785105666374 701585153041 574516002429 146109835049 340372217535 952939121234 640108129215 848594243591 927054044801 452401049807 765143740467 16818955913 953840611064 334865006283 573218797492 626419133776 514125678923 481527883295 512414297588 777506510845 81029544995 757367847518 765696672884 592530496738 348488052255 120400397109 476662337398 990791824471 552433284132 626218738161 983991374051 115023769595 401164472714 990761135193 707436684512 777441395622 784333142838 234466690992 132359921164 433743847170 744662558425 561262760963 708534459940 966052091451 188653150952 649901660979 163761254148 787175928868 899954079079 175635129143 860474428970 409812719858 947385820749 200314717708 533069077621 632153299742 741949749257 675014420151 454159633510 341851853977 464298035672 410998150668 635425380929 712281909795 484276815795 706380525793 652340722763 972882589584 765809448068 586519367481 78526412228 288488382340 820578950040 24080217413 929740597352 584059926748 497401326093 661461941542 616221977223 495034030528 496626851037 926928498579 706516160914 439948064598 169263658683 588173302454 717290265216 980189098718 412275503967 464246620433 372186351485 502583703285 588620460648 964768496088 162835829908 21241567132 461379354591 160899887003 965530063098 711601644871 340224173433 587426259590 421282352570 278205599566 364274186039 364440937271 415375441523 392252527053 38328993989 726047783850 265029431047 789440655552 401164021913 226522904647 728114310974 829924558945 394587834772 384652795426 751401931307 92745609973 554777664369 24178955675 520346462510 494188309668 968373384108 682761154275 404441703774 571517230025 897121610244 941356753150 908654305182 688417608120 109650121240 653814270471 662271246318 662536480398 246437583057 409142410098 322774159128 33590428165 783955741862 695342655571 578173042482 499534105776 326142769155 156918165854 910427683626 872408367530 117558851729 287128477777 572831899787 688398339807 903274911302 940769300685 59979944985 346750372106 404773301610 636667542170 622921929208 550357949126 79561675513 116952392231 214782162059 380213239913 533585290985 143256056457 150584590633 834472044173 160010709308 537797985951 402839061242 178379716611 730724007372 430698766674 945573145807 571081341761 613979213017 759397663406 941447312012 420164780113 917083703746 845187677006 973099120398 449893353456 623607972074 318859266282 246879615931 374425071087 790171403113 225870554761 589582615662 677428350872 413758405815 453822088915 232300613603 357997030041 938894389485 421323692140 775749573428 484546250582 647627353973 482437492194 257334171969 568127749644 875207934609 161735461312 956709470481 174026537883 936660059459 559584949991 292265964416 5104358691 799213467641 485766030229 522563485730 925391807578 354045795232 660128303062 391740720481 139357683293 459509697529 509947666780 751743248498 643937609814 343384401101 243038997911 393063165461 150828312763 38118973176 666162491229 156821012854 871342773876 472941753052 820110174588 312586102957 967537216001 606447720897 141800790380 176093246941 516952256804 428914538239 392021723123 162640282516 583425849107 882478195741 687225769700 829764638171 109039874123 482154159880 100684412449 207163125351 856531619253 81575401912 163543947473 274208978504 485277372987 826160830647 966435088184 161711952645 778572342052 157486369435 589752374914 449134056140 934385570992 151162289753 714157130636 189573788685 48279092577 132207703866 499575046369 514498452191 762432602696 352205869961 724997131866 358470504225 862045028608 223689767318 794924788167 195328740126 560429056955 249894473209 663402086331 852510865585 567872158622 300001898291 769980580496 89923500246 392269459710 920972804232 870778742978 594946970974 679018832892 669577820555 82499334893 594309625072 224699601343 100404599137 145982050253 645481593247 514889963281 319859390569 482857071497 311631820790 552221766873 322196385853 130763970454 514193865742 168679058267 232286044640 915264689034 114165126612 630181037140 337317305641 829110192193 869079284960 889496065658 307458771276 926306465881 593566794928 500660480158 939170689793 924304637553 754179792796 764203090961 625688403294 373866943968 959879072822 502902048387 707889235903 921467051597 880847771004 176425554788 397606322598 258049059445 413114031698 807635983518 95469635288 116870882880 53367451213 84592234753 965810071329 573932251029 187003853111 905395279902 431102064251 697250682328 554399787949 991991063950 78701841137 894431698195 202904519944 502809173971 422702995044 489996325474 102243487434 607165769763 802705884571 603644497168 107710663266 642204393391 645765200544 96348171015 785227593499 397190566999 101762632254 893937842775 56608817184 536288434042 389298096646 37254786824 201317440681 126691884880 143074861148 706380135124 914131149706 817040249980 880255132375 274557655574 540335698661 221434490041 696362624275 796413919374 293740736983 904751304959 135674798981 502301093878 678404643610 492070947530 874265478381 542006863997 216414405208 673400743974 448755701511 64678967918 329551911474 607006993593 648399911435 328779713026 327612688133 789990524449 125375850842 983959449928 930766317254 819972865233 895433161766 738452386205 611482410271 887436367664 966184386693 711852193480 528917403987 715979220871 275610900547 974545488826 985356259225 544877085750 580889496688 26385511562 716173573326 55946907024 525421483576 88501824546 853259919868 567151390088 787344122965 788875008225 721982420980 466503868846 157911246098 953374285934 362808351328 27384216470 801418998946 433409401210 479082966789 609229722391 288196422730 236767322244 760673564037 353449317614 182631225617 300507506565 424733955407 785376508600 113070978179 259479099203 917433778528 719490628073 171099084014 563217446710 508936827748 402197132945 121024868567 643683881521 570879790461 491662485674 926092057109 596728838360 739618143510 689096420576 404292240268 417402201982 874983995957 910168339388 666063333871 89673453966 43028049769 481207973471 230287885289 868651235950 704981996359 807335392430 400453049520 934532996802 657125520758 71693269100 934380978383 959863179478 202941621009 324614154798 746615911869 94450582645 991590263368 345349660079 916676809460 40402015630 495336829612 539608379840 71484382893 440633420507 550719131857 284075817522 57989610855 712975448318 571960463415 549528110573 67418148044 529655490235 204081128757 71382911964 139812662537 199636230029 4513584247 531614345110 253171748416 515423158300 221417421445 229161217089 42402839849 967580048608 368992830252 294499276111 981280465017 669795902140 914774987985 687472115657 844259557546 180908042946 951972336890 220549503454 524228603047 795485928557 410520746163 889507533587 886826965266 458762050286 424814747300 669953211980 255366057186 205980020566 831628786356 911343667245 335493115186 595972421896 603671441719 33581413498 186837169601 231097356889 592978208856 564748042264 363368409691 846795914055 941094189878 278033068148 95903042995 846742121875 688223598939 838168169667 774642025927 943017295674 709617948580 20729017553 802954192963 95170390894 201270852068 932560775804 411531319718 307961849931 126153653314 17161143883 544296557902 373557263272 297913286294 427750586876 787178441625 127461313975 772487920939 438243439480 793441988491 58470373770 305796550015 506721670284 216915884382 789330776032 254591590381 561842985254 594469901090 789570554382 235166454426 933192326119 726871263688 420283788506 187978796580 639385833209 384653266121 317446208695 536686761462 368001508136 75857477011 252203462552 35356957709 311816294965 641946793491 153513343731 982603910260 450186536388 77066244061 961769963648 99303833868 831915369833 326713917966 660357500348 737818168500 671500327885 838774769688 220564752023 854743180478 289587916829 432537084237 896771542285 858708810237 142594113577 555956004285 117488824656 781640955550 465859245087 40841853698 987675057736 541964819019 705537131005 948883002890 349150547842 553445340857 971972957356 542105111727 520915480502 965796494525 929466431997 105228566907 371593829248 104740031612 204390266351 825244932481 70581046739 76272402229 612237805006 583829870603 298998212951 992897566496 656079080371 735993216252 751162088874 973793769690 113701916928 126874570520 634172559312 1355492749 694447467592 895114969968 711220708631 116347345282 635560351342 811163042694 52844466870 92348584575 354427102195 126419441481 424262016118 864980307355 680271332785 592155995241 8816199627 687816779225 405870629329 212628713310 645224861048 445044408303 286011494083 62673010502 914345176859 550496930657 697226345546 288455585586 621527165196 710569515774 992653558705 182637221139 20621584182 656226791127 720252229845 448531696347 633774046283 818027233054 345525133132 643462712103 931621297645 141810873489 710183544427 32285577267 219560907600 825759824513 827005783856 33456759090 750568490819 116605064634 310268655255 73217361544 903205283474 282266514497 31452214831 122491129600 944931445088 281765994148 338502255982 724248761681 150860310173 101109379567 741769389353 594837416693 242710179593 664924087053 226585446916 797345528048 937219071159 266579202488 161631666422 45003146240 628734915443 781503940991 191947989080 436059148592 948326195244 985133762679 63613892107 30762369350 481523126444 833028008461 737347672196 266671205086 288731487923 250361458821 339572301912 153871475356 394568160165 263829961162 450874773182 31674828818 895363577061 110242067562 539097145566 464662400182 5253950422 187241642802 807801594806 301474665240 793784960659 271883084772 189981926515 39092732591 12232607079 982818025664 467284867841 125603344273 85781206427 782509311043 562775110648 904642182718 39025240731 430434870449 22289158058 881315584415 265182451455 341981047034 936969459255 460637841846 519540704557 300221708404 999136160590 866660504745 485022624975 283196345328 743966575032 213550555363 202674130719 647140151048 582433795891 84365733718 404978585147 755998266889 128952859510 54567659004 855882820857 258908548370 526144237138 755502811956 865304881056 231636166902 727154404247 329435994930 652638952137 289888187695 114631672531 222156209538 415874327241 499599977467 168144379901 600580994932 314624733543 299029511212 340917423825 520681818429 863593892204 437716821274 580710719852 475607444300 988343010884 466876328247 386455055945 117342565980 588288255264 598697275251 286263937836 669432317098 583604927848 104638589137 786307696460 218062397129 472726197918 658072844155 770765161954 318560005951 133457070966 674885512685 425619427777 919485827426 769597070363 519255205036 796038700385 168381200599 774943078025 814567815960 900356781659 799995916354 78449613947 632221296908 891090451530 875507291822 699120969323 647782823012 702863162945 99848514869 227946566412 548339611195 674026154354 965551753864 934880108054 937616767373 510875204071 166938336429 649125849616 204144279016 978457780880 287802619147 874518445200 274679764319 41447840671 564944455322 690019602133 950966517074 923655623101 763057866216 443484301974 304078203171 977389063769 719287173203 444169393437 939874092408 325903475278 529580583620 725783413391 791067636791 513043082991 485529482050 42770342559 470379621885 64911024951 136638734940 453789291850 177554582503 172036176845 67336123360 847687564069 162064025305 133597398022 346514679542 808347921597 508921051833 346195938784 824576919735 405155104259 454072910070 112795461660 468363922367 251135951024 78450243814 540177196331 684343835914 297718867428 453583736036 15217278875 691053054047 383799501354 163815662825 587832725433 97891895373 435158091648 933913114839 87246512762 127267217853 272658394 450960098697 457846430246 315614888742 671844675785 81385207372 524835805190 12974878519 873686242248 28372249475 658076851494 267679018192 566859323005 9649714945 342848474954 245218285652 466562232018 179267735478 816451800172 880494708512 545044921807 5353091938 883745335752 326391236653 592488783871 311334595386 785051078076 721720263580 236769827471 949127172296 636932399255 39866490288 49574855875 464743303586 535319585345 412829172537 471823837129 233961237810 444456291560 484002366820 235599808658 200867838576 556391010278 999070013644 498291779060 362878392183 966877559267 894850147705 974317005263 253928020462 648272511589 65817869805 681455243436 94033660735 777061079342 189624039311 933821058683 215064506281 204913196176 293791865147 101609548069 254133929387 802637648630 16975069983 431692589320 3025587012 807630328689 816692211184 11659862457 414782499076 717316933151 565431759794 557261400374 451873786902 747074405983 55595016248 683805706567 777497054474 371783565541 276580579146 498330682461 69198866724 21592144421 129249629169 659614325549 814543622218 142260559269 942465791859 27055789 775094578366 926769528728 827008246824 930022710441 546504152537 463046972698 304963201654 526902862282 131521311281 820590986547 945303924126 474322381237 520699076293 195928106763 633234011916 539966112963 956358696526 77359147818 217184307164 192283116070 76945460065 595098429832 961304868596 922491012487 116017071348 235950316113 175567530603 485745179722 688825459101 983627116521 915106664037 440711843997 550302852273 29248135227 583646258275 764259393497 837869105794 199930289812 952843283251 310468632658 538916103398 830636134143 241280133144 576823744109 526909149691 166635900078 699810271508 625884223320 195942629550 19797235633 301605099066 614517946714 133995230037 485291903936 947973210738 611876771211 658912785439 945022015579 465043124508 7708240774 480341229917 134349106120 327921105917 580829334735 925318500964 346320060907 150576644641 812153042508 179346355318 550248200747 464009132600 697423832209 293184818706 548474429541 885411912653 424388094903 213579249817 924176398703 482551842162 856118810300 305780221562 352351430548 595697252227 997760989092 127559654738 576365955796 742118513161 374654471371 694940569294 691834257092 423936916661 423360879759 794267574985 32383734861 490814012026 77169665993 46443244608 985926012278 616428313052 764817949783 333624197393 618472577176 417751508656 447483981374 702360073512 624922562280 899653008 143287676911 818294775075 791159394213 662018328012 4980544036 686366748158 97125924160 534308651765 48048767305 804162865334 44410267097 470601889762 959244628033 652863709937 870951706850 406748688260 714562928594 55324583798 531727275026 728329108105 391369073128 19476755153 869167184025 455438221948 58727878644 36748589680 205863553086 971770779922 773261783526 397509724771 964639575693 44596975652 444984625021 602868050154 364107077558 845537550235 944061968684 395314093488 283705078365 910163328258 72228849335 98324718301 250190162143 737494439191 765485532495 113317131396 156154956602 207180626299 268594663654 968233877826 226556945415 638737043086 594313321140 934164958359 399570016151 429086238878 403434698130 942836723164 796550669734 399261534850 829807914760 967345674566 189352343451 426607650399 521068751941 678877831154 252829666072 787192350478 633447915721 938556163396 545299513587 112885151480 274409466963 27520088803 213990558127 803299776174 842183202952 325602244722 770195770134 212105401469 726922902060 310749743115 587924269489 719378337688 735824991608 442166122801 869019749254 184161268301 191124792410 190589023781 328751728320 673129015157 70912304700 100134289038 348377776015 736388724566 920752162947 95522274306 274258319129 561359446451 25592990413 1910298078 489439031453 818441195001 344471315821 488632918369 805741443124 575904329852 452191179868 802728547510 793478272800 151306078420 101011951618 114368627326 446073351984 60749887251 416747948476 332376000839 415162395194 801944787622 390565834085 710608897472 440656552749 292430079738 831941005482 861971088487 359279067371 477530631660 911647074254 328374299726 227652763008 462825233147 488356886778 825523701877 815984555113 285663058956 568252109715 908515457880 448469981216 226449566574 385230759730 94920484890 498515030822 446286176063 868863279705 138180144160 522089797133 553939552505 55395456949 698441291772 602694173843 21793316430 228253541449 784038971251 764361255601 721900898932 861794748138 739289936884 830012643332 932653643025 89214120355 169893893524 281640854200 287625959328 416341904210 232642039075 419811029922 379275409103 50456303229 774535756830 663737347018 682990262154 432894513995 652197484825 657084057054 252737184406 479214673873 275257144343 768644042863 687399883682 875928473226 155492942966 943852292467 330964865631 713476969221 913692168997 251951334765 83919823673 896091227600 690335243627 693015276724 300374345567 775547985715 670015314141 274363193802 725047331093 717109308255 263970606174 945668869873 559650568698 138331225251 325254580726 141701334980 477545437776 258203952275 277432469435 966650214675 277640011137 959769106892 407259584179 671488105890 441463665899 389407643128 892893589281 893462289268 447158877647 864377344434 743228296011 500541769995 80476095595 936220122255 546406298449 526512739104 775109593855 954010244996 373175590349 669588634087 535920716221 679054075861 402715785800 210298902737 604192866494 533376560150 862989534752 429153743161 518756372319 549928210264 292073560736 852304104811 947447623006 501096300845 506405016820 795978806809 631727998237 704285156622 319486310631 648973259638 798679321864 60758866501 945527633751 777707873983 681391763447 749372414894 650528838080 401292963931 156347720410 211118669676 297708589046 97149795119 80098285627 207398933914 972834389658 683829767519 204039701445 590963901981 582444317789 29032136899 871011621782 226139722676 275878352329 438484880120 248000890631 363487635792 247779244210 373635642379 439433904472 937350197988 5889767262 994768117076 681853596924 793878643970 408974040580 766394483780 302669355354 696219947266 288642244715 224253438087 316733997452 51586892998 545962611086 572707703408 904332271410 243682074558 402485433387 412789936015 880026919222 809990673208 607872016768 403923648045 610460204454 267355193723 165145873769 814457740389 560252074253 196527062391 957435811946 138123749338 111238309725 785407265158 683337214127 509886371023 754814050987 840443879482 230742968726 583100759860 363858582708 370170387340 413221723783 897615784861 468561529993 772997470906 286403931541 756863072485 666966174453 656450877639 189529616068 552172545778 701124757181 613584455274 698472352121 134775520010 36398483358 395264048110 834424627308 305551527074 326698295604 205906719894 245103957445 338337050615 599038244873 586635604861 686807847454 255547356063 949111334930 358924351731 512665273512 465081595344 752516069110 26817076293 996288772870 411056648382 250310067234 660856287796 491259324096 29944212547 418161075358 790274622066 456123191665 609997263813 666603179362 471564827869 868696437338 665707953425 52089505399 519614303710 978751538187 323553885685 103923349675 133967490063 778115005494 836042565818 657897640563 800222074266 402355551428 519319325622 475820545670 738739653164 260624753421 291594173148 715660413050 902560813323 932080867945 759717090618 688945537048 504945685442 962082289766 187141350296 521639977073 889061939154 900978734139 542026199096 860193105889 385009220153 801538058155 101269153244 37617996499 660504834679 517833538254 121477204547 59394445177 359795322315 113353269723 733332777819 27291886682 62861897901 946514834467 637022288868 336834515158 865721581580 908558385242 937322666815 790893980253 677124362682 20698984762 82589198339 136135651589 746128644387 925318808451 576804996701 155280368659 800166994981 562085833622 447092070661 192152070303 308341643797 864187997293 12959299911 333425098902 913047863122 259692687987 391758224017 489317214093 85791487095 273436694807 612835595758 842285547536 939006141672 257658242797 676810503900 159439254210 122397358360 763973192399 643952504555 203806881238 484492792994 682863464219 584958385490 911469154537 541838773270 266384566927 260296313266 149979323245 351837403588 774210577163 777908755456 810558318684 191910967128 930563264893 765364017879 282162556376 526469735389 293292967000 73939719250 494010686995 618447450017 624102891785 272428376319 124890926296 90931108616 274705605363 197244806142 782420026797 20276780984 541088959220 703316379076 210630787027 796976983538 439185107754 234179720966 347416975750 484377118578 977403028620 298135516550 644557819366 637877234455 852120472335 517461421883 950582172409 411763004148 300993238975 143426525145 604251589454 153240347635 773597040007 109318057548 421044319503 203564361528 693151192275 393529932977 216517744186 957235773986 469300718453 923332418868 405889107062 409446193598 939439312677 652674746953 110820786361 510253836827 170471906425 784034160573 999309081429 402628773751 117895122104 371596744896 617093460451 265138059458 87335625536 234503640215 449959160602 895053962510 467807407445 518534629853 621480708651 964781988806 137407115376 980224607695 57946063841 149725335435 925221267542 839612998241 791255855601 265855681992 888649534852 381945600693 725031602872 452905087539 611827471917 455315419315 711184155124 425810327833 606915658528 217498415605 772803060632 742026633456 358044058246 201889790100 211092304436 34011125864 995658959344 519305646495 812169090526 280283489944 341058280140 5343990215 403036849372 971919459919 287378934599 11126022771 156506414361 188049760572 791851860049 731490450652 606683048857 222735179952 861226958176 258947635474 664148814423 978464107456 420870211029 832770051407 225973401661 268450350363 440083468489 799203595657 403310774837 108164224429 19496688036 659967247408 956461231512 122663348786 779151308517 592869163285 757327772045 747865320984 937629511284 42757905452 879568820324 799745923733 935397012349 1507209914 571164218382 29094504929 916083709225 129813584677 55399525464 630694707662 676529828842 66443743938 852414825433 200107847073 998779717448 51247371012 859209696966 146514360075 287452588931 914920983890 476115858058 646201787202 55138680176 508182429932 345208920841 286714186897 919497267216 808975854977 363084105716 256477755097 305476885770 586365899132 587913280697 834834679302 54194035877 217761307706 631919941152 291019789421 86649465155 290006389349 609875625293 916100743516 460409863172 883539385566 87352878919 346195997871 743467397240 83523925737 428877416154 17021537354 206342169862 391203525586 253314986310 955129876036 406967342544 72633995725 319225643770 655322573889 240685107537 175575022846 386627072048 453559609648 996067960521 735291950342 643617155085 930500086974 597997079516 403893400363 11371336992 266373842212 110151939861 363185779869 467903699256 564738546060 634672741626 670871783935 63169192782 713681613147 267802097936 696597280745 90477788011 128282606523 465848294594 885715215725 923660408322 827066796553 593713896395 907774985887 790758832617 272830703274 838414248072 203674510494 288030378580 942563431599 645790626396 821205438416 934006979991 149531792575 361186461119 91843249798 250391267399 235331084496 59153036542 699627498887 343367848378 133581764723 507411233318 777859240328 655461729873 93608700332 511515327516 651208727163 663152377549 220847256226 412210338296 680702442635 973191435680 724175149221 41960183526 99862157556 751872675677 664341397832 514104649278 627054267218 108131076037 872341879701 541254826191 358652738850 141270655474 499151127952 225076745006 267171010831 342557519907 30594388121 261956239807 673085306858 300656184879 627961577292 340128830391 647098923230 806080423708 638685382048 598655493419 464598510490 573171585536 846468872117 347945828989 949695465886 68037148422 491055180454 630221323917 498717756594 777693219071 607783001530 329243541509 746962899727 205570383412 159000567620 704945932487 421306109681 697744674933 502376924957 568570865372 904131966989 860732348631 415560015947 256306660980 143969262190 385040016844 756890440886 446040377339 595925686112 136288478341 836630461873 716200481828 386941884506 538526798341 125825728194 720573722364 319797871662 635755246784 593458058841 680606034327 793568182116 279549973412 540569605942 564422938217 861094823174 429500313806 886058771791 121809957154 566999824561 560749317487 594834118894 552587678449 954484475510 801327614979 762576322843 830534973574 839108650821 224746338130 726874610122 725726363590 708745219805 218263330313 541766599371 80290040136 831767750868 632497712215 153119237408 869628209593 813189111069 2720937844 603168253060 707545184019 668103778953 890165136120 39410111201 694311534009 923582869450 598925045928 430567244042 559778264372 230997010056 439430576702 231728658840 974812935231 56965100091 578553549785 955522157255 342305938808 847240174848 187854962877 432351449985 975699410751 808190753874 963396946489 307743810721 929205750902 987879114135 746880152339 831145310366 237389358914 722743040073 798015651578 764587348266 86679135553 19814684601 77194274706 727233320636 535956751826 888111343209 230309030473 214495369428 548517153361 170498514805 170360599497 884686668688 287978289432 763622196511 659929978292 231094380074 992316483327 626094154212 789703260189 7631391891 502865115579 398984956658 561959589491 284489170968 395935915993 131563745258 798017056499 237131633845 811679796419 636258528176 791751929332 322665407234 484804518487 202955192466 271589802481 905832588892 244715294117 369475466773 727424796465 184225379519 842001870936 430501119012 651010519624 269068481537 30653157714 270738878601 146398354908 134167861747 696673808283 383231615328 898223343689 595785842666 205778915177 592621596654 73280687063 723029341729 377701950678 249973733393 582485924017 279196452245 601967208098 67434711823 599663850043 806880935855 617990559677 987190977039 713668043450 441164187968 182440139583 53431127984 788069722897 476637624780 697121717406 78896906269 894459999256 528363806242 319994491361 162111436207 19359371586 411233682782 652956012701 149923305850 85232931564 335103185227 607516574320 222662985728 15554303028 34538078154 430443848872 342480479929 444077401096 697676690796 982382344920 89947979218 785238452208 878164478979 634495117319 197388994234 363703721242 517688169325 886919654858 435448218662 234258520852 804497327117 390581877299 16844044363 425649551069 897915685375 512653107790 975992947893 776721695905 215801395839 671661722143 655944183297 599315545881 351688720507 80158173186 158754575550 955130261433 799331898337 451683059158 333492001958 187180750341 626917323774 300172611466 452728427755 623021743488 46115368987 546193053356 70908916114 989406469894 660404759527 975717068546 736562549501 462701900220 432293328922 704072996804 121515543637 428095908002 199366456198 313830355477 17804044825 33173777047 440720338118 440453916861 699026335329 308300778676 955740835712 844984393578 692054322485 51318113858 228834509795 792797689724 322322775367 801530316582 343884569198 347897856167 94376627848 121950643502 988149881337 237519522139 142282440271 648779479565 310638434835 494221868236 736533929910 912493430301 654068255670 11934972996 865168502279 11194453010 688820817053 271750933198 292573314941 341015553869 916718567399 270918363213 378522277918 627118805954 488797649552 315767666869 346626246331 773717437131 432949852309 877005933837 438760274997 974366789419 554419672599 545490762634 257450299125 747478189388 800463034902 203913922260 353620513094 15533224036 398615015284 361497432000 187730879393 810799182535 487804091285 781801788999 980451979703 835037400611 6705570399 124263884603 193291645805 512070621544 325021839998 830859926619 455673062282 436629988414 561935875567 675719835571 798424015713 609846040604 449234020368 157111606140 532020637564 468341440444 49347469948 605759937242 974599826758 79837428112 206519258529 950064230066 510255354035 747117062051 475427571306 597341780714 150649217942 836490920829 682294506786 537789906910 47767103785 825867558794 700376362740 332453150377 677539750301 75389057733 350657732479 682409365414 865774513018 524779124905 980374427876 820157473022 597238291003 499391342010 283534721643 722550826544 164401940965 59724144390 115957560893 335271154042 853199138034 453733574908 692769841007 757763752484 442185090522 621471194307 403913362129 560930468221 110960947435 905915615694 429884131682 799269145335 592637419525 378961398649 308839965873 724528139877 899422579507 228029441458 770193576566 996888112019 182980021853 568929225658 456314797555 968658756028 545734777521 404589184689 224196759355 98327528517 415742449316 373196133723 894518600844 660297112680 420528998715 963795618351 442991511135 352165714002 982024657767 207336322355 917081856872 232381779779 174804351757 1980043091 649400740033 808753546750 408918689624 378814121104 811370832091 218921143832 128413484383 634129507150 241315070542 495684055212 68711114741 353872663423 642750713866 656713423855 501575300855 841281248765 939134368697 644252069540 241167604954 894119534098 237035192740 397705083008 757167262558 794587469818 364846691861 223733943363 877328639371 873703731517 661944699990 728607903927 912608630457 982405611047 29917037968 816477994472 293954095455 897765997551 670988391746 637599688135 566109938746 618010775825 726313392789 630419392737 937642821918 637279514105 273300047659 332934647309 860735400684 799206248723 811933622482 839431625323 910696194997 485693989661 742505371307 57346998824 486321902222 836299524009 967902069937 368803728368 624684810327 176966809456 756209932378 118663903989 200243542176 765022997483 620734425195 813898758021 322041159786 714883618209 528548848824 508244165529 751972427734 262718135675 257309689858 348481473 102226257369 865996402958 566831426646 707496326492 101550509453 848685697062 359298271420 820805145583 380319537141 978021287684 843589412343 829802078560 916857063595 542387662701 17501190286 895925364151 423639668131 643651908681 477879599232 150291712016 99818813266 889676097099 315529561234 60125529920 427291870100 159066578509 367357935955 691680229888 428333246765 579049808606 260915003383 852939718538 125412363042 214675936645 45331718628 332026661238 672251299348 344354989472 650484057380 876384641403 682802461994 675029602754 253441083815 325315476592 551339649752 662594668126 790055574593 811426206048 452076871951 281636848851 29983652019 637073268474 120662221294 934214785020 682951783336 136634305395 820507843662 564136599342 585782681552 86577396753 15881080736 974839688156 348129013894 256069815505 248069802429 61088672295 557289652369 710793886247 722868289381 810652139453 418080024611 906816279536 200078056778 692434728602 40402536868 827329147049 372857554215 757917666028 171135457027 736263804628 877202547260 961858879322 187964450149 539418849142 7581325486 599818430463 648438326782 92112381541 575854733731 426738366603 347606349541 696168611952 982309118604 557845862755 547900069422 514120170462 977621742131 112974199701 604323636284 428569061222 146294118907 612321274996 356754883795 955521408674 347406679947 101022111428 22799031880 595367611473 613418404980 394592770409 903773879971 207560633322 979931588756 127855150428 691041082872 250366886527 159060460217 165542056330 39589419458 200645806070 939966588649 867543843695 903724399461 537325207960 504427129085 456652752995 768915161643 716323273730 957621952402 711328827834 82321136776 50160451036 461204485983 887703679049 397160909335 743212204631 303147646047 179181183628 762743225181 27697883897 995069236325 80833943144 527785715671 695517484816 408504887441 763358735147 366887613979 954524233700 718757653654 462279218802 132141990161 118884400856 940780839550 388392896974 757796002360 221438971980 230378952717 63916841246 810205499298 792457548286 412813265442 408799259622 552204756827 88579470917 510395082193 547751095926 252302313549 178923293717 407699248027 212269537656 903524246052 63313077968 341834789323 619988063783 160215043445 981410144767 994434490307 766839291955 581950431098 340439539757 1993216810 711496448403 192169405809 29544559760 277239580063 825876538000 75639828552 410309773041 793628871203 634997558081 412430035387 502034210527 943100252851 415375903283 964389467501 118039611420 322868066101 380682236469 839778470910 313187460061 878303102478 926361298983 608396664843 892562578757 626172673525 861418875906 437590656404 332433388661 36081108068 269073574227 933000384799 221527846739 96219591127 974420162669 326308820776 396801676097 101036356107 161803171645 501535691957 502365259751 493742081676 229768856986 876903715946 193417185882 124303212680 547891956705 484396608628 302276351556 56528562340 503359599618 777892819533 334655560968 937416862598 159389866325 797774643322 911875015062 325500677746 371797787501 738574392593 634356673388 815657545273 72487644048 506580645499 992401593558 144602568989 785400665827 233601585691 874531926911 247330293515 936496207694 569382885740 716596443915 505424079013 53778442501 607004095829 360762413950 335688684354 998202306117 523555617603 460287640493 924280678486 919445726466 744168661013 777461152646 973900454125 706670185318 387005900081 492183537371 991626077539 746021105817 428134924858 116438155805 42856889192 271407916251 145787192498 435473552224 573881074406 176316350646 716588746487 581894943598 381461457166 944426147505 829702075379 630068328165 146474681150 5444548422 671365004204 463990674315 303013961758 950857247730 660517771852 832997083633 339429394684 182076700653 942371184111 207116856327 207125420450 140002485407 757468981020 937202565016 582160296604 789587040510 194978334906 371140609411 237019811353 807837440514 538795268226 577501311273 567061082404 98522156858 115004588733 459893535102 508197312083 190016620081 438952871342 12607992651 27237445198 19893665149 821466472577 739153294549 854105936908 505937582914 238992443088 406238560228 530712695667 834947348140 29748928007 929888619401 828614378099 354935997190 570786719700 148091805503 675524861496 12513531277 9031065250 208395932143 952159704801 690643524678 694037769763 964353174639 507498774329 809408641046 138329392880 451159150302 511596310910 227213568827 865472887837 446976918284 510816028032 461321398228 338710294724 468377755480 943852134184 581448530889 563365934458 32406318715 853615548562 336146051833 338886801055 891643765557 708350785388 728565167517 653548588966 147671213145 677876350362 748438528085 588009712718 553603009266 890615180349 771299833231 528106026946 254098453307 396268335290 891650694595 861223427979 865547969674 264292150159 70186470232 37269654002 462823594214 429143604264 914677072698 842899076421 515515071390 932683523138 399391360241 18629271927 136143580525 755966552317 126930510218 203513467621 567974154002 179129075787 44480395840 415179608886 814432884978 132649154754 110421078700 140940688203 906129045152 600167590761 537793586650 707068253787 474426941889 4531048873 306724854199 534224776831 190169863244 714088667895 941580521517 999601735174 450441110243 431190742215 623588280491 497134927747 724789293450 16931927950 339303532245 436314231241 516938372829 843531704087 753620476384 72868518583 654565600656 902818817108 240251985912 968637675387 806836468964 995055101513 312232371377 441214998894 614629721803 916314880362 340772892424 862763650304 15819816223 333393368415 802001291845 967228021649 785052020956 726501875006 974659195052 324791212383 223508551067 464347190629 82373925838 623468075831 489440904730 24825836688 977815056701 235699540262 183760982630 592736849421 360404434597 92305509734 363053723889 535728050614 139027299367 375342199841 446808173004 21963020320 851724782550 446804172916 62973580274 198582383806 652446560617 603869868883 107374834783 650925776476 88241323500 21982932262 542806048025 139516600378 551878052598 797962249689 635645064200 171392640802 884208210792 70018325333 56024212342 266703592988 497082707916 10791668966 808870179832 20440735174 318627658932 353328959037 437569428082 771351114732 671156833798 965520180057 930688213206 867327261609 372050967603 268101761465 837995827935 110686216422 467981732589 437860157822 953546351011 410713192569 469625709819 85070762910 374317701730 960633641561 285699955396 566210299345 170962710063 535216954833 262319768585 703421713626 260305788932 587180822490 856827839406 740790197816 222518196134 710672814968 355920337032 297220249575 992581405108 312155778449 769294151796 724167387141 790896324652 525499730076 565054312859 70109865270 108710633565 70938042028 728230906193 264845793404 782853547809 904018255630 209520702546 218771405811 872182327072 404772392219 882571983292 45878919465 373857470814 727090549978 452581082803 915723831640 24367707112 37620550403 995491229565 547811570297 951424778938 434378893394 557425472614 957465531446 652163627101 199233012448 157778208823 191044997000 859887035189 533854337221 272775019207 834915192397 27190962219 464565838532 553287779565 173084292646 772065732999 284612566120 441509332391 815416535157 969910542842 755657490999 42133644230 129645061678 810834978795 29810589342 391074497858 228486743094 241497643230 186576609100 959236112209 916318412268 321025402052 700681024176 619850076282 114543684646 248273680323 666318721419 840011782522 878382954457 147599661571 351065903325 842941309195 200875155074 495464158556 110910386434 631007713117 168530305786 843377749310 419706768473 737912255945 261095395306 967335203445 494187698655 446845000315 318870107568 61755622630 224608840573 453425476064 628325014004 15711200177 325504928819 72751160172 520931475454 991356230941 129073742020 634557529152 271926129953 945126459148 123496691801 225640695795 542193611224 622209119490 95727183033 753041382457 530408001814 622011431123 299822391494 640760688353 156316591148 550335698294 850950313801 51364892150 740390877319 369461552399 696136163672 164915923555 657287566578 885488079038 975396584519 500723351664 260798316498 200896440343 786152791783 381531224548 295682494554 881141069236 79333508487 435412148200 344168447088 26464330830 96488075203 7546839861 312551811459 406987742638 346040259901 441213388041 148609342108 539994067939 248180937281 699453283979 227082109505 806931197164 806225548989 374611893319 436927204746 129020620914 863161549517 454784913523 68618226397 34731722502 820846387449 459165125373 770721522356 728507172821 166912457797 802717490606 118844500607 295560580744 902295372651 48119695652 505113705079 163768129603 932810053710 435515840016 601665795122 150264195502 738074009458 871403518073 86095933959 66371872978 725358038424 436554061784 606123449489 508610308933 435671578162 212148125209 43130053059 342544728721 814933775392 227727000810 86963711216 6532109336 55064171517 947521231723 3990630073 457615209796 427881050019 783303836248 454570748363 564025455322 869729390897 940584238213 660535205560 190723643609 39896944706 358043283759 647184975184 805906717044 342056841973 382723828873 800561741678 36289823192 311221386225 237886614047 766060524803 368074313452 167833732606 271243302258 801035639808 740223322086 109810653756 873207864480 169733693176 560024460631 570264578599 933835434774 460755435840 587375910099 679391059146 765941249223 997341047308 579177966867 473168106796 788209863485 904419439935 304107359552 488955544279 306119492731 26711675678 767296570270 94643262863 80490345016 74441596431 476485331122 227559103452 517858743069 499295247321 240289282229 69006482265 612623969242 896126503978 403366527990 550784201454 404782644534 659394452029 803449253741 189608415931 465936175406 523506084813 741670516419 569439364985 857468151866 217344081039 693326837937 681346769859 366428465432 426615185125 752836231074 985613023310 881759802913 812226536979 433950733839 869143560616 284496198514 475314037572 106442623133 59861285103 409124956256 377179528536 644983304856 546563413978 822991599529 295031608944 391816395950 588231038424 302770113288 660749662067 532294133295 393142845991 752848219627 84766186663 218257215678 231455205661 769264522896 457319720624 814536397672 92190899233 486203501353 126694493521 848099548372 379099477056 310336017419 304575126668 489379489309 845220652842 440112306206 688254240747 189058404832 133216538053 205382790596 598274411498 317408362632 360744510730 1094491590 548918817704 171945314444 927935057196 725404077984 499625748620 537824920149 745076073770 195004612267 796271803758 812421914427 827560277236 181916112513 846929659677 501793796800 946183039948 839237641235 874962702304 323054784956 202196969585 676828493424 514662879382 295891578649 879899014939 674484965581 1494835390 873133863970 650020904342 756149626816 726333325689 192127440531 394792242464 265627120214 850832416192 744512024039 729953723360 659203236973 286177355843 704765165112 946045593449 321495608202 681056721289 966371996219 750827768727 456977189605 991461651236 755523204374 336323646415 977024590751 914542971792 850579112279 749889919749 856772819020 992874871729 14548760581 389531196105 784773574454 616276666025 533887301523 963629752987 249799238355 914455393841 256734649244 41196838385 564113998680 886512332319 531671417109 283463849875 284470656455 329841969698 163550043075 526712435624 376706452852 635323751315 965839181512 444102260878 79739148842 775128902265 883043064586 315398337288 881993035677 698528600959 103859631745 17393166116 737718384599 524990485684 658597523879 692008470591 504369085809 854257944516 390035422599 293062547583 983772980443 88391614979 539349515919 265059157346 77313616518 215891650682 476695862119 332468333340 324351720880 365429338639 839811233953 417144536981 357018942359 455804416853 493079086855 106894887874 467645147313 740626335780 153853491178 340066851958 310341136273 881207082684 852395199532 925438773784 767785805135 907765666798 821275623586 229713600972 943798666513 563982170068 140108022063 99304931881 358399583854 536653857578 537667114112 262359348188 695845882934 443040426603 156228248655 253771213280 280038853505 908130851641 182556640080 270161567065 5044800745 471646679969 36238532459 866628556087 237276470664 683375577656 342052014946 183123950268 339446826746 373848203925 522927459998 110239385922 900976155017 129074413958 860257937978 343820748587 749105493945 48262124808 395717634957 362906008000 220714455375 136727267020 394960616026 714966066087 408620240999 408059736117 154500746622 243141707055 977248944911 601882813437 437425598129 372480066880 211485862700 845443006130 696415554190 305274049011 484552902516 921090078031 961733463196 160982823087 602575339249 472033911792 922339736840 849052766043 112282319469 305860746113 851668382212 122016005517 474616903342 350174077713 679797639593 829852247132 263560875569 821552266574 337873833571 841975960380 879660180909 551059029142 164099168205 820318295224 41689065930 277068009627 691449192153 929799482645 907247933585 598935622510 911777146427 313437708018 708510754171 514682719320 970127603662 275234496428 234613437546 615433867731 277480342675 291811532102 366814856114 958277938004 78505498565 554562619205 253058414545 781890044868 93741264424 966274714251 509937335866 755876385318 850534747331 276929537560 479743129980 404541078133 472920228905 44720710345 901200297466 312911159518 84870233627 221974811728 164391815412 609140474196 668708599743 728581229591 349226711178 638799254304 233451770218 983579728789 865866418697 339481470920 309975337689 279015221117 685161336023 44746946056 691386075872 334134585117 218991165650 423060302310 428771105323 650612790979 371974878028 443611481988 593433147454 845993709348 201996597826 449209687721 14473127149 167953838979 826287622198 356647431112 595188970094 587124539931 672215359916 100768982273 948326440286 521807380951 296336257964 962937007798 431452223604 792706648764 318512889429 551891859264 216444092507 143357908585 674701110694 126542593325 69813293056 143939542544 696502828916 959303144070 758418101358 500638491994 42904657795 604845287239 200975333137 718776366298 903230416526 343558485974 150567528642 884712644678 272635322437 961303515423 35151125869 339220936682 600454870721 362253649713 154842925936 36002361861 138066272963 976820907662 681019542988 704177112420 772274590475 736991426156 276971729538 543777903427 461951832040 539969439355 913082046847 124978552921 942636484359 353700714654 440703699827 51122516083 11551864557 92215927245 14611400359 303534330677 507899588720 360055728083 429316184787 174588974629 86051685958 87926435648 566289717434 699177955078 878437189200 460611777100 530537410442 506641583569 886909147980 700682118099 813722869745 975877645300 163112200782 607012064554 271206906274 713317036167 478567411489 271041991046 850507846019 255860068301 587342804234 353110408685 315109786123 566512482604 200688645015 200704058860 515331333960 753392972472 572599977327 903666649464 194525493316 456703755356 382065446525 396652124077 306285269922 853801941987 403312735214 764513388265 452544273515 957427112993 117101870698 313361425596 805137895317 716954051210 445704957859 93642577474 13379310290 910042664544 23140516684 44924601621 237710073234 891457528877 899202127273 240166313940 296778941219 56337819860 902849342438 349518309708 85755580664 353621439023 659475478282 350965449044 99996363884 20842760830 591390274599 312780536430 156620279558 928276846968 64999841275 362317125456 145249662829 908665339499 890329144265 270782041507 215741996874 562633038946 271647773538 729394277460 733070930219 728862627594 627238923859 337320215561 976124274966 287663147723 808818206662 833442116907 214633237922 348576724136 467246584108 742889932362 989914706595 948282907907 289858399130 785569656675 923901809753 330654074152 212389372554 13639685428 832465264744 263555468074 559570434729 51561095178 165346901491 701644148463 26445653701 850143350414 911306102456 851342893145 38555927273 880266383705 684905950513 642630039629 543453973362 982881862684 836455730474 228570395972 799222845223 251271755544 78684130010 426459162685 997594193998 603136903583 772796099081 343772351898 754391209681 701933419980 775361776896 754161274254 511401010829 434925572631 605886302012 507003819975 344255524622 309996757048 880653166282 501404031268 493676562180 538349452795 592381301248 882522533533 954352402039 194602294178 841802499582 437092221922 5123279243 694187932324 875886452375 328702266085 794144127897 995025373445 677369914101 501419318785 794793185098 964741076381 333798213626 486515969855 478698242574 827572834953 863169491829 963110897548 875337039292 41011055410 84306746374 606306230581 230642038865 889199669472 381911772544 820258602810 131933256538 498198952052 826872887960 160698800193 938773627853 666082351070 999485148620 381903007296 985727585808 21891117926 226978052376 21228271969 15528128637 366768879604 388477527955 830743884088 431078475095 551889922949 922276784865 634582251082 242330401092 635307059617 701368408605 494415867921 586810110015 764832160641 609497104760 321639070680 919938521137 159125558201 911738231464 541552114458 669365573846 476189547677 902488674895 685638133887 247515847645 861855667416 281808886610 41426736398 479711924362 126747863515 903520356977 150762980084 300876455440 510184110982 472590441153 806549217372 577449639010 712373754672 609747315647 109652352978 433010208063 118663890472 315895204815 643102782269 533174780222 853348910113 983934970704 901475461544 795500959896 869409267562 154126309853 714179486356 827595686807 7380320614 565486931032 642155057784 437456514088 551053423972 558272749908 975119245566 657685544571 352419651142 233589366803 919098656305 574211101192 798350447880 163353452643 747310967635 321468584129 761412250187 378503402947 50527540610 563943519816 732965964816 162002222393 369772362669 312026848950 520356511842 657325568866 30178221531 350365165722 491139246373 821573539011 687136032573 255511406286 304359038928 208286085622 506433911201 870043753495 445046790393 526634196630 26096900816 856710130276 202765405879 672684778239 765229785834 259700112106 570324036356 958268489771 695006130637 158976940365 669739289720 245765922185 226809747892 720617319073 90779872931 435190328180 323027225389 266538920019 75745242473 702795295954 532406038940 924713505291 17126231734 682040844280 740979764654 499995098715 378705849978 285998819893 956460226870 235106566882 706096260131 223121587297 981212057471 322733941962 330250600695 202318144058 369721263870 694549115684 97519130537 539676928658 728282057826 25947226704 824213736037 521638808034 701091014148 91941563535 752546536359 289075532557 542073650715 248699540489 823588983077 972567496879 274804477750 773058417304 531940115487 726930648958 98411804350 893648992674 727711306745 79648412473 105104396438 177082753100 562871574448 303233289218 885951727297 611715282705 376341582708 222670055545 583984962721 789705857661 646554000209 4547586996 768374157674 720500718369 528764976672 413469996074 379875926558 207771626709 783834753501 276351851433 3231772666 299331023179 364935299713 951134887930 179795955075 521883275840 422906873206 898708028475 461755969583 788917966254 582223793553 987132403232 974019352156 470606424333 832131941327 591992524905 687221059715 193111883007 737099619835 680175313285 606299991111 569795368324 147070656240 701656844993 622194488993 727959687202 800610622423 792244811036 336845971052 925495669993 755253441564 663454009482 16674064863 557354238544 944132904945 135711384737 104154049273 275415470000 511301774043 114202107427 839636122181 831836552507 753877328102 762829992624 885817243651 320979437296 226600347838 611836740673 500440600927 860775790043 523336371353 631328541316 152795149668 149725169084 801103392440 704705862241 883682440029 75011694328 780133139054 379727502225 560436004665 652636334688 824759780442 551850399639 991959112901 309924179802 911971744773 916761737937 84121352076 120302095458 635776884503 700621011837 86440213350 535641867967 274915378046 593841605397 84815807168 787201332530 504991466269 99551517496 291681556927 110553359167 574511894261 932609407150 679770767318 586861262553 614206205833 743704638311 371055461736 753557625478 93161369636 979337904963 813309030533 676570802200 15373515916 486183745060 697853786030 558307525307 659194166582 407229519719 14807157551 190366889835 389732392659 427526820048 817875456784 297431555741 637489574788 979109579945 312056906677 151585325174 86603771031 181762709500 129756653758 202509584561 978533968381 590046115907 526440828405 360111272218 717884831857 560305806750 4285946101 79007299893 878670764133 567749610001 331627671742 496744184696 229328147836 894866504586 570628257384 48740178298 705072736370 534392458299 961066989528 110218982271 849174664088 14057919864 595778951205 349966606703 717013305368 592138397924 818717342495 66532752244 226475031844 304666542813 305518389387 404615778555 374581401997 308958260571 538230960788 313320254863 811118015979 468283951075 7733035582 258236675989 693024358001 242044338228 199189391580 176629840691 948979188001 558178466873 324677247171 676611737723 28974053602 803721659197 330503693955 179887561284 459564333192 160856163633 349540976389 927690046843 466260978999 163423840320 288413550418 12209845916 194753355574 772180903028 636422038791 464911957247 245753963425 777572313853 606701625235 526600053675 669407389018 564640264074 269578030104 715436871081 861943707351 41411109861 70714749690 429420919453 905668263341 845129272056 422399678579 849593177176 784593825839 154899399682 61763118125 757452009997 854327021208 541281635270 164100550848 22967307305 706998206987 632269922696 458196597821 466784107916 552149269239 602784602633 526914765411 185634473105 181562107951 888216700074 127406432122 835950476825 829814208552 144291566083 233909330706 203613103183 647761336235 20899784946 169856081765 445403516835 917035248235 826313124450 592877230427 507942080397 376900788169 69148473123 830206661862 622679997428 580227459164 598617258296 572208961345 454840956499 53718795868 490202617303 165952212984 234639960791 241955789404 529849409762 832352799567 592571837233 91772554112 613533758240 260468984706 59795438780 653315539934 230247030035 750359530486 790854567793 803367459827 846894062216 683558884248 436983917789 474420406864 79692912570 780175000289 665487018025 732453355830 86810288027 453758630083 233231092497 657792232277 490672872727 51174318676 220217660028 165545903965 365381617183 798275783295 642564486706 841788604528 533015748642 587073954526 244859745360 198368766499 118695408760 793220976765 133989373159 723821428364 355853073935 716121363856 682577801778 477651309225 641979038539 782604622979 350622851881 41434213758 970885249997 885090354743 51534779365 901836629234 637396527931 776217733439 752846092286 590227895594 1940442705 962480024860 836528274648 664629439070 826543666101 704964740406 381244375743 125084516267 597659862658 824912778474 674345541665 429502050198 392268988661 161190118650 296546811599 717398330106 802594599519 775227471326 784347286133 924876636879 364163539227 978119826158 334284530033 550932354079 855829126816 583069736708 48319993114 433695983201 333473108724 923332197630 898964670293 120629312351 441838646276 946714435490 259574363947 292365507761 671185190604 237172565024 437602681513 389705253121 6755084159 917839883037 912161515370 253050848362 826385941185 159947118762 819057664822 128508820460 469127353282 353956250384 675913878503 871286342815 460585732770 559766455170 830592969222 832677231987 551066800555 538430628726 424899039145 118464929455 997996684141 92128261822 691661661301 411966684046 472260409093 680403149852 211438618457 578064528211 95144446389 191954280838 959931587710 947101080701 324932429232 960585394625 249571658688 229513341513 688054250426 665439438197 274658407272 519820500203 844414687363 710856355098 868564901927 263211758547 39575284246 592464698055 218857302125 304150976524 950993129430 596428288427 657469651992 450270410353 726156620727 929341439991 457494560246 779146179038 403315142030 472416547052 719946084609 146553030721 336961562697 549863118159 505969114638 707862429196 968045994118 372587876651 654367328073 311985823036 128683485958 670190047939 962310582050 773905630137 304523726026 689617504181 778479941351 599119153690 770037419493 812309017635 733062027900 517625758216 805612602347 43427853232 258058230135 453479932131 129058606838 263428305858 632442897406 264559206268 685307973452 276805691581 779781448950 562694934397 223693545767 186017620242 374717229861 788614684874 164326613695 864822054133 839242502924 73808456587 641962821810 6004842714 335287843725 735716639262 51492192003 603120544944 959062278829 149409110287 498504965189 990239841674 121729989120 311785471722 784180664771 583309966366 985187551440 82613955548 361293738431 219697288160 903877669777 760306334897 727953158196 445643489769 259257012192 294549208554 478755547535 5116314821 12118879655 292469324477 70376790339 59163903258 182795016948 820309442610 170463935873 433683318880 654658377059 724862501198 376218472820 915171766739 382782434133 899620039755 153318403011 562841300936 2240286278 509246580063 437678986225 335771777117 652302944560 953916446796 615215918692 4197152140 733130647633 493929143910 323311498514 245951875277 87968170345 844984504673 728506992268 959136725448 622891463264 651212699547 924543912007 901981065127 612993131838 469059398463 595765349311 580063915673 949386598429 369936456270 384075461975 237389327738 865339700151 815336254226 475315737166 482500047413 819189763571 42482091531 166049506921 330317309135 790805713893 671420092323 594846333470 30949373032 951052416245 500991805604 977761430152 662269708540 156510264900 955905586999 556923281561 336853204779 656671897785 54869582194 566373849556 895202332610 223901857057 961041219905 622131142534 229376937953 51498485191 713297917068 841866183042 944824788847 363711444177 241471271982 685274192811 609219810018 66911811619 439949802293 819520186941 644321019790 743776007700 428158855210 665315089474 166733065242 285187025995 109165229783 895139458799 345223852731 283631029440 748881870746 469632964481 245863187777 651932990313 442914652963 928128482456 365990047232 584027094140 133380632293 435999977795 534696230321 564617299586 87877859422 453882137375 171028686584 953892696625 587489710614 234179369758 433294034771 977232573034 647274251681 264712328140 82088786073 763330032091 385464092461 840518693334 785347805534 25394331101 780483929600 69155197624 617487074078 469732361462 475193631827 61951971878 877512120778 809630034428 411379914859 14544762232 943993520955 93051131920 494557200790 875680249619 10574950046 466398188257 852201093826 850371419259 127235238518 856543575949 511511851591 870261807330 268750787158 73190782496 386981307596 970275990327 608801706906 115429337193 69890194986 934161896848 503167392945 868955774294 498882117574 182230077286 424883654357 925247261596 823810627124 359705862060 36435286902 564996059063 355513969598 928394648908 77210336401 820418497662 780775895375 462083562173 92596831206 921850703362 866403078077 601410273939 816984527126 354588415322 801253137770 832457164205 985590825712 779344637662 2660794987 389092128394 250134628657 781923244636 205456050170 910073111412 144286380619 618474744088 924891133983 755934078552 717440087439 307815584574 107368452952 601654789545 709395404752 264433332344 880646200448 485821881495 736183732458 354708908601 119581749196 910897353787 687698241877 507218696260 761001246403 576151371901 546780066361 164246151348 828617628948 180769967453 214966934482 331886362144 32549863607 78048445162 890023692993 73419294173 948458908068 419889095072 44367679913 10472190848 61281490693 862527988659 270772497442 629875738029 338752222284 2092605634 155970611181 252959778941 370366842876 368917782216 121202053823 284322179780 85081236906 304019483129 840413031110 547448012991 516923191765 61650225180 293871367526 561735578177 668321361065 287731905301 397343584026 57812981821 959324205505 129332211677 736800181056 317710389413 986143514178 609372737948 236990213154 241061665786 700848471560 887469368368 902784851089 223858812172 620289750866 242283763243 403218686552 614006452623 723118319436 905149723486 108478138939 580332690062 623722455048 249945086547 100872149700 278501665738 182670690582 972121014856 731766989078 219462830587 414971949057 76432093355 697670884330 719928999889 729537602176 261390101001 168885473878 385192830666 569502408704 672453809754 820348550493 605903084504 805217101768 812617650838 366980842993 138957637891 157339954539 774431737734 493802218683 21284614499 121526342122 636176655761 462451697447 303577499464 746395919384 175844834618 777901561797 867280849585 37871951715 311998960989 879255681502 904483291297 298961320315 119031485075 799220436373 148254609430 718234241841 30115526696 109606998199 679960816045 448218800595 489180880486 493774627101 247506265220 518074045452 974574662019 88681460 983477699432 760042008393 922166992278 871745498509 213368275072 262113377805 102534013582 831434250451 600357645070 1345064941 543128044017 450986079814 1868570159 425117610056 446611690078 203087119510 948980377573 6980960725 814499680815 856916294638 694599538000 706176436699 697731447618 96130447781 36737331397 729077967882 180753415423 332949213539 721827824211 953624396772 884100979970 482031773952 462872644717 647091054170 369033712315 289210968288 125229394667 989421539785 976518128545 792396001356 597159593363 295537000114 966425543374 375036463575 363784188830 180296995375 162118225127 554442489937 371062922279 119255443171 568549661126 876954485298 883836165989 110107239454 923261646982 714027007783 828343664087 496360908040 26287237551 36066279474 689927773255 657351297954 588695678648 154834202270 459531613976 490853052702 74511377928 478891768399 878633619425 908761698715 31720751803 330278998627 597835276755 34678363036 618024235751 38157715784 80303984467 45163682282 188608870829 309289435657 646720361890 814045895761 170423913770 354545468208 950236208353 311903330390 72760850739 62013697332 965817535120 845121340666 391386491426 5691452298 635031263638 258234478068 22545400653 394304869322 479393090583 721560791949 171172138074 652601871646 315107066763 434095846704 516664973127 529902136853 960344848115 229670637004 748210935848 340617226186 472848970068 485184491110 620430678996 969887235216 562672732902 229002754436 207877414840 228007461534 639127105367 357795762748 238396116251 331292700142 646319048858 603145547406 144109858761 701398966816 494085882755 461497308885 304831161559 411899612853 45220017716 416078429229 245899873560 239102059093 892833412066 82587355387 586949474271 863830456364 966279951464 845670317499 178852374639 454766548406 938471764361 206515591958 431104361182 868492744497 624429047632 595095247590 980914109281 298391550887 209342871790 906289841852 826960040087 207815405006 924521940685 2288199009 993352636952 741807862102 928613564621 262724581738 858488620772 433664603158 508281693925 90657362757 885748884733 29002176239 68799726577 314946534876 807268001718 171778873917 701835567370 822189269467 251342035995 728075541925 727788728554 107680601602 721451227092 582414823326 27046504035 272171292913 716559212777 697960186585 63615133697 624823030294 329833327680 550695218107 705763282410 227456703472 828799707077 101877487699 14350112464 415280590458 256879420231 816750672716 321321483186 216962245183 938726632100 494967165003 805501928438 966217256044 926378481672 294540902345 158364069674 471417610637 379159103562 846065848911 774914807983 166582599806 808231156788 240631750347 506761116757 830960565294 655316352937 927791303397 258513378432 353435469229 320715796231 54293601554 835806423310 882640622576 236478404368 104688021978 996460595714 611602513896 1843554403 400435725556 83838599243 60855291283 234341894392 261234543457 330769100033 493234486694 124498958711 686052526210 431301103024 639737901262 17107436995 116359393318 837018720337 697183715341 371948633546 562905522293 830571716918 684722448400 818161207619 356934174304 814140032674 773732037358 279504845126 180975272329 974187579844 373162250235 386110810078 440279571583 334971407957 988898507125 759501393539 382989977946 955893304838 38233835667 149166684842 574397260451 167153882525 626282142929 740915041270 89680178993 188848363047 472323890259 474712156763 996169552088 875456335415 65298577068 23783243811 920916221635 436631827341 848899037751 196192519605 630325539422 220240160753 443205030571 473472184769 702472027883 307339705114 479803474369 646096621471 444298695277 480837005792 592832670388 647523544316 217594796976 985758065369 973425884239 181586675599 765241435872 195848339428 163553658852 90034198356 737939572409 957705030697 309420189911 415873873490 860923322226 86301674098 18054391576 807595331364 554322347096 790972001115 496679258184 749067462302 343177705932 437682390667 364613575627 520684370618 715738902512 86319998731 620291035131 923659430298 961983788464 49331075040 308277200869 225342581255 393455898646 792804683859 828392279137 255909104978 719133399761 105256825961 112244110910 265305746761 743537597837 771507398801 513608650620 585955833488 733753851908 674020801692 139041513446 418096482021 775662400904 433862057005 987003564751 140233131454 516348064605 786248715591 132979665432 708497099418 492977441069 367317758385 584081335417 598887684064 986738283646 424133593805 688779560967 518971017784 170473017539 608855657791 379651412150 276546649694 513429482899 214912693185 400378029648 570344057648 108519769087 539444195078 113027824304 676221807058 514005701195 489303294184 286770808750 888849120243 113028018305 563486108007 914085364728 488188599951 673916476708 680157033461 168186736726 941313232679 1115191420 473760479585 701466766333 805079266602 150745361440 48302156599 697221527524 775478814827 509327804648 793844304292 164826670374 289311117900 732679169732 704290799389 526819776852 767676453778 292250644285 601902982253 763516619602 492458491234 775965898851 720400025194 44246558886 353279946902 52484428851 354700525144 419610058371 80068560621 175198765690 221739514614 929874983092 259952175111 33033897250 100672905323 958324436284 715798670078 208890513608 325471750316 678533242020 323581984674 948032474957 388229385378 309847702383 910907225344 458042896926 128821295844 5898810780 226259162183 414028187574 152996583917 327565611477 691697697498 37525820927 467244515058 448448374133 929157435828 765309668430 552936387806 413177280754 566047694987 94715027428 651011093847 680818020901 489080663306 52391787808 757707840020 244946745567 625407929009 627365796644 96650795735 657967429410 434155760493 629889841142 925279133329 576601065586 856998506998 52001413387 215690022353 505464341364 803200311639 68143556783 198940381864 640491013960 258492984167 806685860232 348126159031 649200566076 292992519617 927525291860 78357221304 850425615670 210874691666 86347322940 806444959708 805550521632 112730952551 217863135492 678444949023 221173744301 885069289859 687738213738 964037636795 626318324084 289941611374 486654764200 80461230687 222585646866 579283473315 391167364235 818166340874 211699059465 318611538120 942331198459 447676197309 210359065250 507617582760 436761008824 308657317140 414272015921 851924244756 192670960559 575359684799 365109690596 882632416612 494070233716 357913574664 654168167979 923877450394 470509208651 728313580799 688884754673 375547715162 868120030461 922813417793 451559426896 914588884697 995955806891 478234098620 82509321057 233131460912 300597856982 415357880907 384963063869 210150073408 379646217916 923639709261 443961298 107978463105 767241819054 859022970092 9373222237 489227250815 497499575782 233122181628 634943730444 694495170338 305842245479 275486135706 442004406679 415642426506 958616449877 263810000748 474657619950 203984242468 297395284379 720367472766 869268984600 230260155323 618833915441 111880473690 834737371062 943244127798 625226631350 485237224465 791544518450 377147242768 53638698072 810319529650 882125182845 927577997951 681202954378 95722548001 945548195784 613053584749 592135176152 702885231828 345276570295 671051748576 573169796571 290373917213 492749566214 156429326012 761721177198 806210792282 341580008334 800029076599 838646144151 589067521610 577486490885 801002268359 863940811508 154727243308 774626860615 554129325186 824551477591 771233838804 628237405572 480515971520 181597843278 905855568578 458586549583 395038211388 49583550167 65595543626 934969804607 849689614530 798147426295 310046002551 749218118739 959211189763 677426539382 104221223360 54400230841 720475112235 198555530586 417946520339 437756011291 722649730358 504373155106 537180795670 226799244796 977907883426 305474894888 698728340335 371208066088 7427455913 171303089647 501730328240 697317128063 548758635598 888611118238 355453052378 26239989488 119726344024 73824549412 50250344759 501569553734 869968284955 313958978690 575588932773 734159998740 683750130375 624244186903 417234176904 688655961028 488933886547 782536665654 274749428547 943237472768 353747760263 72034080137 417679112821 687527877262 207496457238 655417978069 640611541482 759315655829 555747769920 807053144061 532869386474 372507568459 815956268136 999297174207 846723090057 191568458177 553209987646 508406097119 171142388626 317284005287 549759061786 229807685700 864012084158 742442650300 904463371852 531446493242 933457482603 810211506699 525698954296 835173713730 378980564411 698311623953 633909710474 151119414622 950299986325 80380834898 929651802468 6046946864 634024789152 527699211005 282033317681 160802028792 294672774551 598060061196 194976443237 602753626341 175005903833 347056288684 455055952204 661371864301 650988405204 650978914536 206036388311 269603015226 843089832454 699579172170 558921087212 111364617431 209736988015 700192703602 434774585152 594455552379 689079228761 155510934933 347960522958 637641566423 236567696247 684673890765 759306426736 363926145921 273125538039 917372280239 815534254526 147403255457 152929094096 653446723213 333380052770 580534965105 742116587486 501876794873 647831998534 811751688586 725720851313 389499328194 468033009320 36075388330 835922377584 661410879714 443911178461 52794880138 726742101450 143269905983 196924991966 776805231821 896593391984 554904777543 582278241849 812562311044 899657961222 861417133100 846861617026 44758870745 330564152473 419858911056 726584289230 37611210730 469984518204 117584780137 436817962995 471985895276 817952430804 732663590180 113169290638 228712160291 313654332947 795720604726 459525696510 309171705829 839898073214 846564928675 224175075217 318843351414 356415506000 9247245468 980041405355 508089857530 649838453822 463002444373 20855060363 132481288905 655804854101 170372180585 86230929268 153974606060 433822647318 803005497012 275762340729 80504932528 257642170520 290795764341 616689433571 328524463612 491479179201 787857988909 563194686510 284560975636 189027350708 901887449146 245514658553 322274145447 263944154737 892752895490 940904013978 947070560695 669813693145 644281569 413303864852 704911025198 248915422710 737303161517 719782890662 128442700052 609388800842 291616345752 876237741494 137458960756 991400060908 228770574941 498850745444 350881961293 914595143166 273061923123 979550287909 366306131192 252447290926 547023698239 496445248723 952578419855 40753782224 85838585204 736042628976 560000016346 647071743090 933572477190 686612841850 821040611556 525252752023 433439927943 318092915582 893987880322 833595168778 838732971911 323067954107 50570526726 934989116824 788158108677 652431637243 140328128306 186102003087 735531740388 95252215405 607492866269 855247217838 851194657637 570698275384 130534322191 500705715459 711881474338 41004521851 586659369742 21243020314 831290444167 530492726177 497279203628 29843394764 50612463089 426418891622 772225186899 817133343878 309327583695 400171642815 843765419090 948163362225 819894588563 923397636184 83373424251 667996025345 343877046290 767516969946 79249848425 579273142177 850811489489 595350784906 892354234757 416109432317 871106751148 558612653507 158848546474 996098951307 94549602720 736246900452 626105377444 684693732530 379659094912 579826320686 195441741740 743245891128 964683910061 118124010295 551191847038 20126623691 568299999235 564728475984 763685772867 534477656646 573211541062 908859858361 94851693493 357051898101 796774903119 281073344320 216345281448 630115495171 311183196970 624864021165 821994894217 392358108908 810909507350 217315113647 621632687242 120596780171 692035040505 492618902297 761739074663 935797707342 165143423687 124169202188 468594426594 719184395723 553536904002 621962907322 592150508603 544059076411 971002986020 147039440696 654601006690 967061386626 674100135689 533611742236 575185439436 940939672371 247429606169 694237311844 329663192891 274606648594 938887013531 59808374528 60090082872 624938448407 190648162670 891947663998 492004579776 742850782187 722515247367 378161876196 214542731323 603051313276 439128080743 486443794448 323237641603 11792085 612212145200 326936796975 605618877223 265778877556 974121481587 120968779149 630461728400 98870963013 839900775664 701771436705 959530161006 116938706016 105019134808 594158520791 100450453190 119785882654 312244897133 138490438610 346874385445 304259730124 390761224786 74014066052 200055681138 929780937290 824632899958 127907058423 213175069205 825129757679 982852075975 645133614978 257014348748 559716790676 99004953627 768158401305 71110431298 923050793583 800273038271 972990092674 110015294734 616160017808 583399273073 439463148966 661057223344 804317924255 405719517802 874063496300 985679779001 120276070466 49108240486 141903519747 250239383812 502625677184 447786357587 140336156528 340783665034 167711496539 145715655320 354158595749 863853999142 526957723894 701392773383 171949307994 268253285435 825742719731 197011142327 118480962674 360113315462 551247700496 551744105381 183787957153 973272701571 434529646550 902916240511 689191425285 195850360641 740970755488 430416319709 528035260572 378660736680 522264524925 887030169624 857592583443 608943408886 293003757468 727022371649 314951509157 949397150776 620243239611 752915674171 383209945977 673351009662 443507613882 261741588894 266100125992 289610829353 727551251019 200307152856 6625563895 267790390030 133312544174 952937721109 86626897900 217281587087 507439601454 452076514044 175637940865 501514695417 111045140269 915183100778 966135375888 800773736865 180153647479 631644264668 879700100792 835295333633 833521297097 386199766816 134401001943 681655540507 186039533093 892211479578 4261868464 397147870 245601151879 248300567236 699656671124 158165081522 30832058217 24196908664 347021714681 323033633812 643225821583 224312413536 662649346756 853319922524 941232693747 392242062043 16952735085 416246191679 374690901007 90800417782 465119407583 864087790133 149588142756 833854764732 328572264969 440077753129 923800564891 82500038428 412667808602 912817875400 59188564262 505698111516 238237825378 612795501543 968003175530 44246682561 244414232758 147056443708 440172920586 679939810668 441703328343 364461746144 414119572195 423997870712 847851992199 438133825138 420939931816 736661789513 445297079595 239400526985 321925786310 578193056649 323487377109 384630692701 53925789081 291271909078 488830733340 277952174406 276133113486 61257001948 945055852048 181628667067 626841387423 982058791264 994826025756 938144210624 808214799523 648227053924 493296944495 287226271781 680096622856 134617104068 723430487458 658597260133 409167493351 614388976047 346885242788 221080797739 85890935912 746840105381 993573135532 655438888089 374430505342 25591122632 621882534587 763091306983 98997792154 576197947560 226160140763 372499149375 276554540218 605933940065 752956535317 277314409634 145279573312 363755112829 783677661361 899886826127 525142316290 526680967846 229329759239 293377788132 723313065725 657140931068 117151009735 767889896055 825656288116 559134537998 805230988466 134602614563 861878017832 472078959764 933805920578 366628324992 58024577374 712228326573 277673557783 318719344090 91697719726 21372650815 611139854270 102666714061 425864369091 93383108839 380925289582 983659284914 775851192509 563585261672 302109726847 334698350116 862994502477 207892158336 248890301325 351061032691 482373862981 521257363882 999511724015 260026790901 673837288810 646616447966 268122778283 243520136135 988772748403 884116894272 531923210196 215497971540 159475217446 17956429014 982724202817 571769912213 218602353719 610523424662 407060053499 535640283847 6292372709 9428722671 56928291848 188395397054 963098615488 409121175342 940044564165 331947428746 235279452236 314692371899 87109817119 327108006697 762747293406 363815778374 171421710710 721769615516 752184711885 635361723947 51063464042 105575970951 819846775744 154392386059 713848324465 492890714035 435614384567 19563032915 927724789555 173162274168 114635542092 344700475557 109716145757 949921311398 906208648100 856471696032 82226452587 256911797048 225538246141 827282926925 578824088303 376804324834 354845432209 496035118993 190351102639 682209800718 930860936064 785084545045 933688341436 500232776445 458583225564 476405499117 405140541689 975640373703 242642695378 586752630658 133370643578 789458653750 272893143666 419021860023 330089039459 867793983668 372915067193 133318439049 203408204775 332377870415 78445252828 368196973315 59579249016 856428132187 107413686386 699086533288 486056042746 365171388618 871201139965 467261006017 233656869410 372978751283 952110460304 117343602024 432146890707 839025347985 329454016660 372943274522 922932195126 327407416106 524021921732 101761642920 180067132570 456348731905 997849789967 130487582666 421242865049 921599288939 721114156377 664809976288 998437608231 484994152198 231400180431 675089137084 979810559871 247294915284 991901408951 884513938592 775970640491 513829307509 511866837581 439303192975 747236079999 84334742397 54639843372 34306410325 14707689407 297497716877 309996634811 334353276991 978226045494 972084860227 666142026632 821713845752 640373522948 809244363728 577572563960 858411123827 853591672065 877388269833 455835350093 511933949078 98048236387 998196866232 83474678529 289309411882 784946506788 933501890234 825181737829 435778850598 872251647249 895504664211 301274174162 253391215515 30792181876 153867213921 754918755012 575665401360 701400435654 456765097553 471463641258 865650495535 963273732470 204467698918 667997306000 595866039083 593333491892 384064115331 814557163024 607113124231 308794491311 528785408576 25991314149 403100822336 276529369574 554537220474 151466461501 390586414357 108707882400 961490901376 176370000957 555423204894 91707045256 926673702855 404265507180 318304369244 437042452357 673750676180 119256810277 52237479435 204027787926 200615085345 379661829792 334746789933 995534117633 597357020275 435058807863 765485317293 519771647485 387721972319 183256800539 446214340298 563384199683 749698809925 938992246325 639156638007 69840051158 579887874037 950522249311 570575387630 216507225974 347814872146 17364011320 758321154713 264513688242 517607407740 614616710076 689788996223 916343332895 419709828513 605218439932 516868932585 771943066956 919284195135 571514907229 488686807212 227152376037 4955011608 547860479111 888893953604 578810575488 217459081968 803298390747 967633297547 922191767234 817298904747 815401536145 370904752709 267922206167 993103435754 27461005715 483230407167 142866367290 234735139228 446181738330 641125080638 241456021954 974808397672 351558356605 106122762163 721395132965 157560767946 722913860198 756110331025 108867905113 198510052033 477691990810 64493506860 674862138824 337549504094 5525488510 154454473119 284832446215 991671724760 341779041962 766537291582 442909834777 870096727188 386828096341 481612640476 582370585469 631303869982 338362356334 146615372390 758237646048 758079549436 545800589585 915171242242 313256685428 884100680089 301949250504 903958784305 42271311337 125704020978 52228583184 550636328660 160526018655 745837285887 583991885824 523609560457 979524595998 651659640361 96784951132 839763953539 185276701021 691326047571 236215128701 439443488952 283276286818 482061353037 720041903027 803037330431 812059224642 684736291619 384787786679 481861028866 158048601397 377318588416 278784943711 212973505481 390316856141 765797112396 491625123406 884760299847 152340661878 40150962298 174519487729 756137440093 386711145568 974012351198 86568480926 502985176480 248832670412 542607848757 708162506212 718639961596 879255370399 813694069384 941158512779 797494355545 13016868145 831369805248 372144883078 12775963228 642010744922 214429553955 306738636950 216514147023 801478408339 504191410062 663474809561 113583024508 422876550834 486389759405 382239173346 297201375784 702026596201 516148308239 342385544623 485015347004 177295138963 477391519396 998106283984 961782026750 348175442755 887834463557 246622951054 561799237556 868641392154 36552028200 390449538580 620723618238 164822770261 338129561468 58052205818 318821299610 423304138673 891895715569 183575185247 859954427759 222320431763 872537478182 907376035424 857159254164 154736712256 642087755029 828132857298 751326119028 302539261517 228037432367 905815857756 495972897165 524506723938 277087228218 82822268408 891160332472 449446107256 837251489080 945085514168 466833007328 755675434348 146205976217 931104537335 18466564574 235128866825 972687801432 639206267956 902316672473 383635593462 978243422121 998936801972 321761922212 701596560749 194891860976 351595610411 82611849776 51521924740 111444539634 881603599676 550229399061 391853031997 49670399526 135463303403 56046809327 339847473647 535312554057 648874409287 819064030407 147922389513 389753987816 158874712887 110076391336 71207516765 979527165573 419632407537 724171355553 798596005967 482665465599 432639802897 778871228040 614867254799 106459052072 713678459999 983939567040 808223179090 507339367729 790742519051 476248906929 114145066408 193057484098 288269777163 235944009154 316032341454 122260685739 62036623765 346403692210 614802021852 573735059440 328148344480 759466003038 676886220124 835436414154 365842773728 53844755011 54580336167 84750127681 130979907797 307550697202 957307698091 699092980463 28901550227 379313938049 596314436590 480621737210 206706616702 262296522433 981209809524 382042862782 530451455806 825494348028 777025798539 643485129058 901900406224 37053116008 629988408563 61625999994 652672216508 930546057469 289400878415 769483528536 375062716409 595745844702 830521437263 22801983574 182787523116 644331898742 948696106502 633327325060 264357782049 683702645286 580287057698 439629145755 309011675691 740174237096 578555175500 353667572147 821156430022 445340238168 538116434067 614466137453 148728385746 651526202997 730913858706 80109024138 886426942254 338715509732 726679644515 653899714807 960172348641 647147821638 720261700050 941999452753 360443726825 827957945512 386364183729 529092642844 510339307550 73868811132 530336752944 246314796052 987949706439 372767591241 750190058353 895954841875 81247925630 439324333562 266607814260 174554225438 855937857980 937664016405 441474511873 369775877557 379031951604 772257027404 761286568351 648529981083 657543839486 139494145718 845121355555 400352367687 941837707417 460198203698 176156067220 323551598648 72854769080 473146444490 635094467869 880802894215 986116376399 815948979631 11047639977 594139699581 117935145114 358003794914 678716158768 289156671790 852253269955 531070252365 839313125634 111760658731 189311007533 458183970102 864199701696 971024049940 378476531676 104144292545 354815804203 327632268602 705040432200 581505410393 166340381245 501414188342 360839195829 111850611224 242200532567 95616891760 541689745673 871957299182 209348386640 973936828186 978587918485 655063493197 168149066154 285023548095 670986182636 442903575722 58739614361 809017378719 995242993620 373828339262 571354821014 338092276222 14955348484 881768478942 151825599483 639696311851 782518269830 97979215134 708288333038 807133332576 338244478432 387976187471 212122544317 102016641108 488081676036 707525687378 356691679779 311432855877 124900504732 550773192267 910984854248 299936626861 521492600753 535089814094 784096667150 63782052899 793632978136 326248716394 833549413625 144214922669 877292631565 388153132960 588976622265 625076359130 992073447389 69878950010 2081580664 245238613687 744884410691 417798427940 988384428971 310468499874 118997620496 816432458719 401466616060 457630132951 664123638317 108075038262 497549690761 770996613639 409461545398 903332816091 650446514893 358110560123 340990271972 485199350721 110602528092 233547104886 815316122211 950259359184 866052932167 942174007136 821532969503 614014811307 803592095478 365795067045 141553482484 802527218211 491375625935 457823614390 298389262061 438991790450 54791312867 959944862193 292657926419 514880497041 525757790418 422537711853 121236531359 793283079634 879589274515 492874541420 941539410412 675860288920 362601195980 497080464533 167376484850 325782265967 701476194467 332695779742 881605412818 90319628923 943013056308 732776172755 879002186460 486697738830 330937412432 373229824113 488095859749 167346918270 342702526817 628912920739 811497248165 148271100873 458715148531 687981052166 66395670979 984357421018 892852510420 934777842702 518477076999 368572461108 357402375431 515418585729 305769557507 699042803514 471266918769 812621586629 303700243279 162261418165 212425551413 321078667179 337702442689 859076076074 331673664653 402331896249 783324194092 165274607827 225277079010 756672597712 639432554459 87815160311 689082783192 922936117822 706096349106 211047781076 987913719961 33809840621 214783776851 412630242952 982540844680 938357600204 918332451272 885554115309 790949354927 902789278702 967093661790 231116776846 429593473292 792301454090 960915857737 607762389303 843938502543 268847636173 649939854906 976929660908 117559053008 555765630703 762180935979 595463015278 823587757664 459712682097 950954168188 784618752629 206287560721 586148481667 463081597909 961042335808 639383056090 834530281989 130152094495 523450354809 616409061759 494632054667 69551811948 261051973571 638819418719 895972048937 375054047091 777195105100 375169265858 369796616676 293444995341 356886001662 439324199423 106033645094 398992527217 340955701583 451369916650 193732845206 434465186760 255958939604 224555626772 737550305706 120113568358 203032940033 556880868791 800243253671 718811963597 208600777395 3138038311 216950003667 785077481234 530780989066 139654277289 812361411649 201266364845 157904990177 14549106101 16141752617 840643777462 78514592516 704451736156 10992908532 581178889271 18653244949 115428447795 594531119841 965509184420 766152105403 20814840615 207973724299 618929461421 20869486535 972960297944 574483054101 172776817477 328521609450 391670423517 186460787412 250086664079 120595104576 988899029317 536445438277 458755237579 992613807611 911225308796 499124146301 807042648593 272199349106 700658272770 454899674342 85461960086 62358473660 616964951508 592776251022 323724675896 688150502965 566477408087 81664837740 446691408795 250988512637 831618987893 606043512122 75023975631 696421038525 776900556132 612123672360 927705150545 761018140981 610195086511 855973117522 213650972822 731532940407 63909319694 221233101529 499143737601 439780138179 612018182068 121749697391 334108666674 812072764090 410609875917 901996242985 852578233558 26182043749 882604347393 995783000655 21655204806 939689008009 159942382166 943570967883 417775937247 919939102619 344340675143 680474539995 189868886193 102955834885 244851546419 810355080816 590610758705 542913110594 81330748430 588194309295 552966683994 614170244359 950188241076 181223628020 589660774179 986126435471 512430126617 1112535715 321002334926 674901878120 637092246606 241812135446 181993982085 184480803643 593492912938 969486978430 562637097201 485844946509 986778981091 488880602620 853234633740 211756628717 889346055673 423373675157 713028584626 283789347350 331299427096 425172609353 6159679889 716466782808 182262386832 300462202409 236662838437 816806271814 467123715507 898273124824 845518480028 643619109225 575441875453 680874103892 603622032802 664559459298 658548995856 628604058028 334078230546 734805345577 830160140536 284341431447 402756510562 520047424085 486148982282 707043261238 946758675267 580214692767 225774489089 830361800706 16038877198 739807652319 397958174237 305395243822 637854311267 573447423209 8111334739 324002896702 64152140757 488718164111 268104869335 284559938024 920989168879 508758434062 682155172891 169963006159 626343898144 335296738515 193480402545 34594285301 471755047920 677394741134 558397050278 882804350545 521282623020 669517891255 16227504812 342063596972 413309271350 998404751127 827911697949 103288141679 570053466055 328786569107 190578445711 622631930032 426945797675 672507952638 536912361175 359599889154 470879870256 416601147863 24198203181 846888155430 656135408591 638255498480 999538762843 286525875471 514814112358 227119576626 776059383264 599008731330 562535929055 122893194922 952896010684 46046896985 409643503739 311012756038 985021416061 418654025828 890585696139 274339407286 982790828620 322789800028 816090765362 834344447770 28375178621 389573747323 443104199380 561358893705 102697446888 855202564183 575038321750 585655802766 781436311212 684054476747 647180302420 794769526467 955799976234 133189968526 471650523146 932485836561 334203649577 347032288662 100906531914 108298286569 681502811383 227891920925 896926448015 410472168276 559703361098 213870816598 243165798605 648131196361 416205231755 247736013433 861024708372 186814073695 356356461895 543496431841 653840504939 621793890223 981249011070 450752805300 995200050982 514069785586 510253071090 657858769029 387830621558 7265440203 401744666685 243012587927 218467621065 963557393939 54439439391 269564920400 787928852378 826072804942 732247248292 745843774010 368097862696 322722519233 124400602338 328309469977 22343910563 96531291563 706892404007 303937126151 13590728223 853077081570 57428434750 712301123341 62162931086 779932716423 279956890642 101271133768 581852009130 65816479491 416221805643 526415546516 115302219778 933095716942 98349054739 624683447737 509761540717 747451158975 260694145616 563945580912 6113608637 552776337182 401042135520 466077268239 429831106147 439770756489 66374750388 552239287339 406806386430 923408458991 856518433425 209568608151 604625173296 888762253097 825080838130 155979700081 698885083444 58517928636 621173393760 539914321456 717465131425 748053757797 911373936958 597201791627 395346042569 244390120137 519022103643 439430941429 900009456421 383014429049 217194183331 497153022381 631981386990 700679052339 639782991871 31815776327 5818450190 826437639597 86994623942 854894852313 452148451271 398228486742 964278026688 805240717856 599291451492 490639087207 723978056684 584025296786 623232709021 597267591573 412367646518 831969602786 249585165705 116772423583 157549720172 274379426888 593463805264 703615831199 421247166801 359493128129 275690939044 277797980857 397595574422 920299889227 735219310415 782691935590 559960662463 105770730683 394404997819 921090211675 219713243055 495356492636 911988558986 306650485514 530629480667 548062430920 609451433960 289214081654 370944539548 536573511802 720726455899 473452549738 801601096218 426261849441 875839206138 130767161549 742185398834 365614763488 414033003357 828012008520 436298633917 227333686170 888166749164 280388375416 389339060959 609483054476 553787852690 772188166015 527581616284 948407436373 250695563801 483102189656 494019282425 268914232810 433008825150 692910825536 680954261262 310247019973 877924922242 841503660017 314193013571 180643911912 82381698287 872121699628 301646052727 631095897314 487470272981 923632837040 282011755782 599135900075 32057677365 930700150197 312527182755 653995233500 656314426190 225919004262 116775177130 85227976239 335073483806 807983502087 459445254595 161310136537 359605718778 944409464363 60354971931 756197677926 346771142305 217922515667 233227607254 367276336041 424354784212 803619132936 841447962017 511374912972 645703764867 328510343279 48909127460 785092049257 631378998264 718654292876 464790675738 859775450474 993734442557 605277726078 509794583760 42088355021 928288430407 908092363219 446922722161 104284350582 641607504182 192956590199 647891647728 598617006915 858785009220 625188260778 287497716758 971736383681 869753623185 553523920884 307101046973 154127968796 812001106742 673068546591 151746193850 208014338006 839591551939 596998204247 705494311377 148980401963 243102441044 1494870314 864798742068 268623576125 104619225207 307494257461 918703918364 641427387108 837429324298 405570889568 721022601714 570818839659 576137813081 232778390600 694202483630 56029908029 137937357652 815748115881 739230418331 540150931093 417873748715 637858014790 419048165278 451326673850 102257406669 850880687173 411657120647 127735112151 250823396346 208574555574 917150508920 689041673246 820138086915 787824584301 288602938185 381008097299 254576670851 211293550054 141570139446 518338441780 23647774699 486614715196 614619864994 608229748884 922155855041 829296408529 612433014798 852761344941 21367109870 818119238976 715668394789 172943979962 607171419539 831774432737 425997524960 162300830457 622542402138 583065237477 669369728469 540307129269 690764695367 850143135032 438794136739 151947047921 155496802911 586015155138 695236900995 39444396071 655204116864 545381648628 980366702403 517771484017 947659911078 324448428332 430554760346 677394047164 35841870646 173729121602 821566359443 509029398279 189922527709 292071647655 144878974058 315232599191 678545072939 522523777236 849330372754 885942053203 482832805138 122326239617 919521434219 554152997365 659842626011 804245745071 295116153068 522116550106 120054534197 66854050912 683361479816 412078825562 974658090265 606824740556 892172086591 520031289798 945565878010 830004275622 447387604141 720954289557 774951316337 41225818940 124835185838 711286094035 384446159940 163997783314 568093905615 517773102703 599903347911 905724414956 925650428135 460254267919 4550972157 331070788317 179059872629 835982656742 125860857966 256257560352 598037400837 237872208431 921809518974 290798052746 173894215774 655504354684 378582785039 184884736869 649240566036 655575799067 379692544323 59723057861 971818154963 75865400174 384760271296 961323164667 621993787167 194169908938 65559165309 578972078731 492011282908 923429928967 770955066391 422138986220 993428961397 349216927125 385183843118 121018178599 343009074272 218007741182 684591109000 553432339880 232946111839 368711129963 113938555083 320826212061 521596813169 804992781001 972324147752 963570635032 906637057687 993469327566 712799196566 657259840995 490415626379 969623517028 445344992504 426001600711 482673290972 350702385013 726204318205 224494829449 268458113270 264184698725 968937039242 48053490837 244010239114 985172673894 145877481668 918692602612 350306078652 379138524775 703090517235 577800714412 456742655495 221546405562 438515066688 70748956642 728399628704 934319575589 245731678602 128463607220 8497487032 101513131930 219638287785 305941413672 325957297029 488715878878 327411535254 382454423302 768437535625 752013298205 225869330896 44197067200 661468210106 492939984551 28170516755 8921252474 172909765696 628432026213 859933605743 928606368090 229874700950 115745720785 928409730099 838120280525 452477339260 129483889186 974158496436 681607623973 790952208727 246817853166 937887414992 595584425609 829973544829 715042018009 848645642618 894179995928 149486301898 564871091999 976902922468 910491842109 722989706852 645027072599 185472777464 666588942166 537041558061 523352261691 197906555332 432637747408 658566528649 546093362987 331406956781 591405165611 54547820004 652306899953 862435478766 881775409789 557377791140 16197552756 628117513866 4804544903 599883351224 695372026505 718271417415 481336487573 90209347631 153343849183 555041060956 931235447688 429523010046 876266206631 204103210853 328338257829 65975988689 584783355378 499694414801 602081921544 595821595471 378823002508 386283085327 540587786648 218346378736 813939306881 205861980222 161550754171 165081176387 493529142153 586313805347 935763887530 956700598555 551395977943 868045230538 468743855063 370635615557 444629259914 19705832492 196965335945 522962125727 154389699220 181726017260 798329976124 64123671679 519157135298 305886512324 233751817694 506714663775 924188670042 774806136254 686564995838 380874019832 976529305003 195251994520 715536207696 831597218611 865341631732 812158119725 904349278538 15013365457 713007403171 7442731589 24686993417 293257572613 282437995379 16397696491 955476549193 775660782263 324696240503 692802724444 386044355161 886376241253 325062744644 493834438212 210056952365 623138914648 843480152737 232489596499 302554558320 649458828841 541051418067 841338321118 700098507721 71790963552 413537784794 472552042079 332324139358 440118503795 254058708801 577075573640 393242720820 982647762756 866238485122 490338470379 749527216710 92905818778 145791010999 281580302486 75324571102 836763088729 844121081475 240446355761 470749520787 731284980521 869204703883 710317915978 646451543914 315214671636 729533416591 220661561901 370930234163 115965034502 408400467370 275707832965 925681181544 27582254918 377269378470 735594212192 207313012295 761647617704 660046831919 392783091546 381511631612 121855092337 940015288043 372484972623 672778597377 328571778691 698337489428 329559529877 802049908627 380959092547 594768626646 653553585948 195976721325 37197805828 756877093516 938137510170 846383437206 442392773887 727556564024 302321394748 331352288826 617531026049 890059644578 786866881641 151686598166 386137825809 26674662877 415775605947 621549248507 143687797640 611594838270 257525755228 75082925415 748911564878 713952480328 561678352429 696453521743 746883284772 976874771429 818612576658 275588745073 835522457882 855096430275 589567586524 843928590961 377999225811 627227825032 40144261356 152518104113 894529572672 47469967266 103385759095 911522136143 786279171841 565249385592 94723448702 282901839491 529600601509 195021194699 798744250239 224892719076 212117790101 476833712630 492326756941 646680510854 107963478217 356592392880 355993718 12380539376 404863507558 339640636695 411322680634 862683146714 271379674533 576288800692 484548743178 862217135114 441758993195 995877351203 104999840562 706100665049 772336464219 500800603483 44579577248 473792608581 194096691428 245356972755 291610983765 686740391762 746781172448 22268081794 525342304717 78105264588 854462156753 22578899748 636071085311 427142578150 990607099943 598130058203 336471304535 303018380777 512810937592 406754971732 899650323096 811114353666 779272704400 305287631595 665017980251 117056715267 839004688125 913705293322 153946655194 111919594165 568341387374 137888995867 60344158740 987006832162 494573790182 889137807585 768085196542 96485793843 278817229472 466863241264 732758894687 530011004506 466242755900 765547143784 200018693484 932236719081 727835510599 402359179637 181589262870 697272614091 47507643369 661969472541 512866239979 895745775375 161030758686 733802997699 339824130117 585982457652 123947886528 329483424203 864921536245 996293294745 691960901616 258602619433 738057007957 119788832683 232524897430 541537621 204634764020 228613905855 239177292564 757994856883 489643058740 567166584602 229893564891 382874332920 620366553404 27464741423 964396702376 6325646891 68942259327 357736347936 527968399074 125876718150 536843400002 346049837763 573493714065 400821803026 953996005058 313072449649 546036154494 543585045882 587327545176 397835553142 646333039584 685203449976 399579915653 852446228079 980161747187 5186974521 605305621004 292643761162 978249281705 844765002264 815706634785 677253641772 865478404952 277514708195 319929379003 906674685868 720370078423 287326391936 1170012046 956045730874 667165753890 216826241734 363058025933 333398014360 288819931362 41916584881 487654658965 841187076288 368306941399 844461612541 208558506155 824674146796 481297835588 1553296112 12353793514 837131747578 200529146140 667178833035 780512422978 915814658122 569948280142 953417695447 728241527221 73260881918 698953633162 54569626210 763702948809 47104770509 287142422894 716810200200 116866644672 708096348331 554398933568 943963858453 898994770389 530915484592 680331871292 688421519563 790903110647 580765046018 386002968864 518320923395 268883631527 119871064502 743104261062 645920182156 886941128573 473715721706 832688701111 415488734684 546059831515 784041058700 365361330638 790098485698 295116721811 294404104539 629323015990 934622305835 93586124659 364490007394 148223200081 709949419128 805499928047 575063604914 133895202039 369497027639 337614328888 564036699855 115341980997 796618607211 501041873636 204417814752 33500595143 55584389497 238747344426 742747455005 274436491965 91957232725 829908830528 719253099700 740802831608 515551398728 767135910354 147585858577 138738760634 366527987789 86540460254 792119263820 371308221776 727843535814 936750684049 966766210565 232368728894 136548427109 806023739341 675313864434 127378371245 247319198516 240552623327 230085505190 158595682430 277358742785 391094826621 542237521657 697352902387 923866211728 799765152513 653026593564 591976289595 348293827915 822071115995 111547092234 571051949670 768598470231 590910225018 258943688678 98674747045 464048780724 554180739615 804598202086 721330744190 849479018204 175980244501 871950623070 257473319857 274441362592 492999600954 822643984469 349368163961 232339735105 790620243323 960169303255 144477725489 549050673836 623929451124 417704077107 693547638605 991134298150 738066561080 888355764242 760985086045 103522007953 370563868395 48184501284 588881196864 679358852204 680730071798 449665064153 535052918565 348420045789 347286955406 615803820564 610718719408 626659557260 159112234346 201537085987 825511075420 778272921469 863879851668 637953055882 95837371261 487232799824 880666484392 177493528668 354811473957 276284051182 403262814261 522389070300 681898380497 366827759945 377671527377 945685071853 826019106347 833026255567 639227435335 497335105637 835065082270 105106697081 572569865350 563927490261 48513224239 830849739207 517527681756 809660510031 647084441428 312745556286 725015075942 531856521107 45350497613 968035327714 310087245874 617885337708 71497045836 170843724126 984002240183 369300283988 364627849938 495728480616 516793875253 660233652265 766871858602 3087993482 568110415938 341806231860 178621459095 865537373542 536036600110 776726593161 115285382714 637974672254 890525029743 274970187925 959675363232 363945391340 835163948723 833265261041 35108504209 256539100571 834160807781 391240108654 617727052527 955004478527 339999578033 3707005821 587151136519 199208202052 211352421553 200294266626 81863505223 831163406297 909058333103 785976285483 722571653230 222777142813 947607529059 260018585392 405913716873 411964561869 673781559999 144578740911 217763945476 910460334724 578073076048 89318807954 269347184716 336806530373 600273920170 868943546487 900418536314 468139073123 610045751463 481705694003 81424046699 813544858049 614313101148 443281481168 694163401355 751946640462 562174508406 201869531447 445355158188 313881951827 649510688094 559712991892 87662772384 59580724667 864015249169 283567181689 290418563729 288011571496 553174345474 813519683310 818761225546 348069728310 988275467658 640613303006 960516554694 102918020836 872172157384 355512453601 304519470502 822357939992 501614454197 592763946326 313037280565 697374995309 328074757908 188288270186 467134485763 218326910287 322863045557 632857572169 430748660204 916283270764 898539064184 955918526964 665766796991 397250510571 28328834436 248378834082 593694898758 394304652107 698534281609 919377110442 457730342536 988804115743 490768148489 706732757656 791239821689 874294519468 955259426044 664509806043 572176849004 302225176571 944280417219 150178997201 752315276863 220695525085 898155908862 147325887515 18461362723 904207667534 312850658407 395624966166 515539468739 832893789996 98964563507 176890754361 948542757352 222247620974 858334697310 423403638343 232236312988 209143135408 783604325663 39522754690 68286350326 436039532008 846774848795 46915827344 238075710706 849323026584 899984041041 986910392393 518647916145 577168997466 667990395183 518092959669 241966615758 231522456801 780859252933 409401196712 951484747690 215944088370 323382138581 177446648726 144474564965 753625101722 330052075484 548533263999 101756950389 351733357046 915599509201 567556429025 634618920899 39968590416 266926507601 554246882622 600542271287 416587921801 34971901058 476657579717 958008312620 357742580750 278249269272 392439029567 652889139717 412304618288 65030613320 663233545499 155488139832 788141110821 72959150688 517837745403 112012037540 841423728261 282899968780 692899621233 491007841047 391708823140 206603543226 819027988455 802670207914 754315705205 209747188968 337577175059 796351298871 984294923085 977794794704 803668782700 435131808031 743396442318 727772999187 999830810534 394487009691 74067064798 385293021252 800475243731 502723133937 730109444140 526947220089 115137690189 674723941018 824177299774 655413036339 118951140306 225950671389 955571291993 42859699354 980319816839 734332938274 242465933691 24426974011 665317472583 443170034001 193239198438 359563393889 664634534495 686953226641 326073624124 74518060748 989312518847 110169014446 799334482228 478459452972 628954874453 595015719296 864018426572 607063877076 64829340916 557102034500 516304838366 850720662791 962142517174 228483171918 64811214194 32856014000 103825172387 749674279253 819821491979 943235711300 1726680890 780080144356 516964905603 385636305804 355548314087 948659547594 32577674467 48893893776 946424879027 953621087118 632168215475 37563103861 733674255476 796386650987 196671787578 432474730409 848092840191 1774337711 917815054492 999760303811 315637606500 421287338747 726935214748 603600587799 520596813376 314850291281 569131380999 73263204064 601498636820 787993704175 66624583020 416004364680 967151315503 88482715511 379951026289 988893033858 261400017683 68044113712 481107656839 817923408188 906111240135 172218438602 779283573753 108556843166 719688199619 616404536835 659410763676 21948949506 523765011792 198880893784 752423673656 646755463805 657514021988 226546295118 904100338272 407961594462 642729708946 841932126066 628240048893 499897185938 600776706823 720328855800 213817698992 237137541154 632266691611 698532822926 555726709998 781866153508 36309247956 810419324254 848103167756 784493038439 467425413968 490577571213 168803530495 655257406492 803175223276 359823412747 205673993652 414285356946 913314969828 810689893809 750031234933 401063622350 524510246248 939435011610 976245702146 428489240462 9942391094 881100623919 844511092023 929580013138 566703508366 975601365350 338105012873 857238497503 733879937285 57070369792 428943341766 693153569391 263250110164 923456620888 552147890440 495626268802 866314941527 411602221027 325572254648 384162320160 188948175191 650891124176 821150790032 4982592353 476473697784 7380159560 592812809257 391025158198 816141053240 575328775631 537394541129 581324882563 609770195408 190335626739 158664993346 819840256797 136191978584 378017597376 27456353614 647575985650 541444308136 523694207119 639779567950 194058549910 650206291980 36296399844 706983532197 625691036056 298143475711 120808719881 171842467894 162560040814 94986479373 651875283887 887227310012 18116315209 551737961777 479555392986 925146045723 101819315366 447161355246 772984654057 47109356132 437332125519 447819802000 728081098391 409985256203 281612178961 322017311569 693175464684 833343203047 794890881458 970067052683 71121829121 97968271779 956697837912 123668662518 265696070964 579034347838 292244113197 843900265594 313974620192 13018883466 210030535738 241861365417 910613011164 979536624678 850892885065 76797626922 914596478549 276604957049 651645749761 274692211913 174324007741 708854858305 298976684174 720418403618 404874125195 389506955248 465361600296 688777741568 444540107134 156449795595 560616189416 810081216179 266303165745 819214655306 908843757395 412466522322 360993995035 229272767778 603321541905 487705642315 437268805192 655748442596 639559235594 258103837549 862101353322 931759065225 716183126980 26580268856 323083373250 187483079515 609275705955 315387793189 122653464844 601085255738 610845786461 367195992904 802161205443 39054722964 298949029909 549709808018 26691241220 461643320252 393159935567 521937132762 638539500449 780045282268 933668333654 429188936350 312272766084 356837801994 27592765802 483254130147 204477864063 939489660980 684770874904 233847060565 979645525822 449349279568 228906322688 365479753791 616560278865 86253953688 836917171598 850889680804 232578979106 675141687814 55907112899 915948426303 555174350297 666694954194 134645721218 203959953560 390203992614 645569790988 222176591736 357942465602 778195655819 680401976481 230074087665 920226096348 592131564727 88238855735 194404055967 489630212922 192872468456 222339994288 659922682147 149973841031 572346393299 841974243813 360455846998 582577383878 693434739838 777505942085 400742444038 617452726968 165279576962 372950253651 586394778569 20364541761 608097951244 880648715866 323345052204 545024659095 326839287751 936601497716 754290592178 813922841224 601450549373 49720041198 113356468773 872127511385 771311936789 781867163437 686085604560 185904204727 916278943017 643766295860 723772810697 109323450833 256464847006 712104505323 710722005429 599378136179 151392278667 227383749895 633778547167 724794188784 320702240693 445625852417 990654367377 927230099520 749815007214 96051144770 71068002170 365788792561 933588349732 35678686929 991569784912 745875674302 411908563162 340618916900 598282017538 109769817259 903889607117 605437158627 341616478977 841125969561 982255363623 644096626408 522292279519 953842816027 738417345782 581025759679 218134221456 674891512293 578880821195 442001130058 38922427711 679942081067 673979160954 641479920149 123745832166 385313427394 875153272317 208168618332 175712343914 506984749571 316266087372 605376182613 101966306079 863938332694 997442941650 638794691664 317125990262 228757177015 124651637745 725458632817 940452192006 28697703561 239942889347 250081134318 104202123449 803509947026 242831739374 51608355080 828330949313 516363494109 512839154301 303595290273 144515270757 243740544536 436807631370 254820672931 523947302809 423052465372 737514994336 959397942324 947943240328 515567607167 361321486283 426631696790 969582476898 490227400415 522844325260 643689151425 206536184986 999956907570 767262161861 528538510507 453421665067 678001196293 825676187361 173815314737 963922543080 373258415843 337560220892 149568890381 674032390414 153542494581 759770539556 913821117257 294961322433 185472359347 817249538598 618310745591 200975333190 890561720336 83794047317 595857512628 537540427619 347139901164 851109342207 91149139999 835416649284 377101581494 724560246737 420221250484 651856472172 341209126155 574278683076 915431079739 541342256642 809522084347 535847809376 497875994910 717946210378 92136807029 997802401292 137293210668 698970965171 83178515753 491239874824 909590927644 422596389497 240122114854 435720730652 125766712715 983648858857 306024581114 742808913003 821121085353 2317413206 153886485939 684567784630 932757562782 334267584944 417024470478 42529727697 121176059726 279380369210 279588896920 470353515224 220878382220 895275131673 949207212438 807528815533 78835349764 548579277804 495706546052 445379485359 663811906596 722155092433 596410285822 971362728143 527473679589 831663216657 386125286505 540499175463 515960184171 444846642184 552642904979 843406018566 65476332832 73185495435 863462142742 204365962530 391454246841 466275918876 551883096160 104888438821 819783160295 138664275707 247092574482 388316132101 150158673797 514895482395 978658416514 951049045317 648605760203 834603890500 839791911883 238021352967 198807189518 505940683824 664154546261 404074080122 867888870113 163273577075 832083330151 475627796951 635823588579 283249263302 69220543729 770099483965 633357085568 231983835218 227579113459 67317879034 570090200653 275935588860 459572503083 702097345167 205889183324 333624545124 488417433506 138853230440 460733264731 285125233977 396146365292 617325490384 169908130177 278786239671 962302093031 334036672090 573758088551 956127264668 522256459699 193863743429 310280247026 406992613428 107293750182 503913573515 559936058169 858650743788 116590613084 156149455571 675359957838 162074372631 868712641496 132788240802 368735147989 99105709466 234791820528 305378356536 177371719365 318634324723 364279805490 830475933694 610657533036 947937743671 514202521224 436618835140 298258706443 984637618215 282379510939 398477944312 477560709747 468371334542 257448782654 57798316003 115140161577 854045966581 36384073136 904943578353 827412174678 414592128039 43202055415 620633560441 245271078314 420020337821 42486537471 611003058040 729325149800 857231644528 943338662188 902691618025 488163048032 554949995586 686941242907 252900864936 8943287984 956704835221 855060116496 35874481736 415370845965 941421055515 587533027545 423081812235 996598890580 197096108131 128057443301 445103854207 265788015899 799134812430 373531065981 874318980776 693735811261 396207290638 488435495115 25679469812 955649935611 791028540664 464535878221 145042062253 40234257218 532457014105 775022721285 385525629358 787086721004 207459924213 457697243126 446179367399 266154072574 974482195815 300527437854 810498951036 618184507191 45750241864 437489640866 665593555482 761904747095 949313409591 702716206024 409419683496 294226616476 342190232119 14146121617 737914166782 111956941673 148685697709 363567387809 134291084876 152062890355 170236090575 374950944741 811669094344 699225617364 210623424469 254050868802 379809726531 81844522305 353568852812 773881578776 421083555368 497409340084 599325581109 747962593907 831631166379 139480932031 908587968994 203206425006 27765128755 996056527131 152570957175 882193040995 520614918041 77141836547 731375856085 742364714430 89436602501 49290106763 90387086981 256269389651 118763065543 139650500797 494794919562 10801078914 802541662149 656734479296 532416355311 403387445885 401002052369 770886180981 141605117821 385305877631 580088834516 52342937000 942200996637 871131979571 426615558897 344200333738 310786166110 938233970977 249243211408 923104208569 970311390058 632930382190 433323635393 376808140630 862745868940 378900373822 118434039676 685339851003 611531184482 92512685651 431378236484 786375289257 309022603993 319865979136 729228489619 900087625279 322587890651 926681965765 901716104710 731255723364 93085297899 98814102627 486321622642 992710471303 220798282251 602697073827 533217234643 421556499734 450781190434 216784703859 706193169522 802382977228 463695914812 613182403043 410096818016 375235461528 353209567843 384242066474 896844181096 838488055229 466555242618 244265896072 517513872319 416207038549 583559689234 919927378763 721539419806 422080090115 26804275585 606268316688 692590996085 158797769190 596789223402 235711983159 596381119021 422730157379 897199548430 107702959461 207907198194 650607687766 129490277853 180799119701 451686454196 270224828859 336816369780 667502050252 631213877348 961708825690 762835304715 540300896669 689786865640 879937593866 409399391148 26969167344 219471345736 938347649223 630851602508 602172785062 862372952074 471165263468 888609345314 874614371501 641354869436 5400404452 846475782696 856850343316 835193166521 219500233963 798407277069 348235289836 209533742450 579735938591 756772714129 504745520857 764820584142 166401608830 175457134367 336016804115 958137646771 420419557997 28175186869 656595608709 324918750889 652243061581 979929671211 246622726958 998156205162 287597046311 148357550541 378177264549 981693815326 763788621505 487701668390 894255856222 364660078178 427021825809 666968760253 50768642886 282189709531 377247325972 25283778677 652667087609 724733754705 360652686672 958697385435 832158740775 527434338669 94017501013 517718027208 830841684943 753073353638 346054724168 133083509201 526370305564 665032825736 215574386280 280627473333 25305698277 963157887754 515665457990 426780795807 949822596264 20883725646 756531977748 893576677081 652694722305 466592446615 507782460756 798057237049 879973394593 776996140550 213710462776 309379194240 329386108650 104751630699 857672685195 558266605999 5246901298 81602031368 602737529047 976573078885 26200086584 814086366722 221135311762 835634298385 432585561667 897775417716 342745087258 659675070058 20341554613 877116482617 278899557764 105389218563 687410440016 521368714048 207320697796 584339425285 51613317595 127704421744 718075870271 678759523871 567792585900 316904061726 804119389070 887509092020 465326796904 440847811149 937247160762 628784480001 962965165538 985151767362 882118723551 714122514481 605045486774 874112932625 386289102222 497429518843 759431749165 239428423923 742547699423 92863168217 460388561931 45655236215 954285795931 58143727656 965972114119 804886743639 233366635359 32782315369 268971185506 365358657869 249552588598 427356764448 750524677612 618205342184 268648798828 423960206383 606295387744 320099908431 920839873019 570810888875 756607748190 47261251460 594168358100 469509338424 600929796911 219301166454 290903096069 82570008831 8925313639 609904121822 729216267125 671282606216 420571803290 889305473781 164587353157 387307073463 225148267269 438305091077 176032220257 323749662883 861962048259 625116045848 278708574406 33276653513 978596570708 571113591680 540663714718 621181106872 236243083776 947411003564 477866591972 298057660179 415133621986 299863621857 769518478237 654541289836 470965143310 780695624312 162251545299 744129675117 515622104676 544809953323 759906809880 67218225919 670387236914 525548291713 377992011602 568841596907 215477243461 559503275620 696425054775 402075720807 929813519588 238649315104 598441903944 884606444278 345548001189 997885861285 119175428543 859660002324 332437500717 375263660120 720729927862 250429037579 449768935076 347796086203 388773616674 704414949636 943082167302 61374063415 743178134410 503961621638 849830707016 863816476645 414083689598 998266988194 911743946757 716771659055 315080128102 137239831803 262893286119 547666345068 951624682239 43078427332 443186479049 898411991239 370315483247 193650267861 657988972342 917912873497 85303235805 597606619108 975772912216 350747787886 680132441514 427286623283 277515681403 331774352914 889503427284 930972530818 981995128317 723536065100 650705460245 295302304148 445482930607 347114442180 440731821408 470651521862 467199605448 80572043075 188147057006 862778212964 709426027813 699691481696 145695915267 164319488079 718787637898 444833751180 758334932784 607244788157 191428912540 490469012584 356231880693 30737063388 897294372016 118820733859 552724248426 59620025535 990899422803 895738743232 798597993158 323046693995 634375552604 834211272975 332268898060 304373205366 26386839707 760539844868 740145934531 880447729616 994067578593 403598985117 621419009842 256900436839 314622736908 541741826175 926689465375 249745363303 381099973171 520075458526 225271289991 306349943415 212070777654 54493237325 166517158313 233639266412 420875313589 21117703224 769148596645 6529618321 181102225558 191217888495 573682910796 817942773835 286807214533 21653508924 241934839700 760892163862 747179315870 81554680348 973472596641 554329118298 619013738959 725723393448 531976184544 549326641883 108622584608 947007506272 193011181731 786393377378 569783150802 659308051943 304996205550 652046815090 209845285075 977618446148 938043652328 420783694420 108242865860 597317530832 964299314139 291278013286 847405886763 900879505174 280436863154 865212025283 797291354330 573329567735 890006319429 811301593278 384248535475 426078003064 355653763520 170698225492 882584866823 928527144690 202624120188 507152857768 156295960472 649926270965 959477923673 260504383417 197357991240 407873413569 848228960729 79621548111 160627906327 484847011067 714936743785 179497249717 326896938028 723750677141 352225090672 304711775743 959311762425 835366304626 952365054582 721162675724 501665812245 644141076543 972314192253 46633253973 336280662863 297486355624 813708164328 236265847682 430213367260 893993295433 985912023574 239213422325 644550926469 385064865541 308383377936 365050232900 754724253375 609041428562 574225852055 53624584157 812382137822 53004620649 383553043753 477320243290 204792275483 157039002848 813191659066 753550470125 171016636002 788133573286 251492670096 238429660777 329676268627 813486669216 791633034053 438538257944 784050743258 884404191224 650604886301 290099067116 26515456994 524237688267 192227577295 370416911026 277052355256 916955773409 192971548367 712053659128 378652891474 740092707816 835470848961 498225076691 177907537897 562975071020 802601255724 828532578791 395974911615 81261554092 897887173955 34023767999 88567209658 351444018021 678916113876 902883188089 769286932917 461321276716 44635890966 517248468148 566646069503 527609286344 561865693270 692278080200 422681282314 436158541479 119593642159 67800878166 544571356 339923581308 654215135115 408915349892 285537382174 298637853048 571772636641 11071925894 37662964432 512430592769 385922587837 398074122728 711973246740 715247886864 76849529487 47985751585 738645041137 905153034180 191085009891 395895096199 135743175146 52358670819 24916952205 747977092648 136806586493 971891038724 811551244309 837767510482 917973728915 841256219783 358546452703 438349054728 823315106687 90930005212 204557855275 976755742150 177931738082 414577219765 253898469343 453281161045 408592154394 202460377873 872263635477 357849722752 561239145711 781323976380 510373406697 694642681578 55898154580 650764935013 703222968502 960668288878 275978476691 820749301903 341032227653 448103115703 186084271294 866300292270 502430660372 855239285127 173757841699 136602678446 105972977300 966336220470 553339803053 379807212633 536160949262 985510708423 811966857424 954897162837 365879897316 921499185044 515790521439 696897337024 201256111330 24830832931 384413546195 377083801696 795750137859 80285084615 793631977593 467811388865 431754690108 22078762446 457919897022 264835550082 317351403290 640426967571 36959679230 819418511969 186848012000 447431234732 225228251490 356010161946 687611020108 45149680543 326566268856 408254396577 866775324605 248245934337 623369615136 41821301275 837308460688 600745651924 712618515884 415653351798 63242179864 150105033801 703755532449 157378284786 939704402162 685102777282 732657147964 257117265525 82528307950 173164863256 659528496025 77894846575 467113406376 848017678499 758316216018 740399479794 21095329610 456061725865 908230674971 247767814935 716463053300 306722155853 510914862119 747636802472 685867822974 733387797657 603453704308 698279592577 498533459792 93587590998 929376763580 329822954792 746753049004 720823728690 355426511214 829135701108 813284117256 719599075707 672000170374 585633984266 356409328347 301119366528 929946548239 858354680227 72999888971 749105496415 643050274185 503638535389 227882567659 351874429489 242910354458 146847043608 804899011025 36059426648 217612012467 134511085228 721005457548 388436967199 208940366989 386278421329 730564122381 179549686388 200191504437 92728327116 711477457086 912152212019 337313164086 922488977353 52772855652 913494509762 774139589364 146314495359 290390154709 152744224483 16606696968 268539125979 298469282579 365528497190 161255356493 669484175004 213740369290 113426255944 164364658380 367088698132 221408209029 264076460487 657360268404 760449068535 156635464303 721696753 480430430738 547780246401 537512586675 242014863825 805532790885 6381326871 214052256817 988087673633 989781284094 606021946042 521788256119 856502144897 789860848003 55577292734 374533393553 35074486419 997133083039 816663750688 949315502054 685209735884 1228187986 850382747388 609479979777 151161253240 493347033636 619572317161 726469477530 148345070365 13868638619 617813659485 831509138156 718795016491 557579182347 753134554009 725512054009 991593301510 983092520268 8931848381 680814972492 161213193453 348889407555 743034867538 792746531946 496005409138 723512687455 884218809778 288391022303 683788971547 976313713503 616251831809 849117487269 571370488814 945936161552 787339971745 926810482399 297907923234 211762562799 232671589983 40282661487 131359986007 133058800111 210009168806 165101950707 213127647906 702169384435 532851090484 143131946148 14320804262 692009546357 840924518621 74377273349 662595452536 74857545607 686669146059 660103806922 478519243726 385489374397 505566186544 918219228292 286671542382 406372035580 253007594165 990520262783 720922724640 105220389155 338767495091 493164918242 994663530581 154690138447 410635939289 280284531141 971289531257 669798848261 949129511250 765086677388 441568074394 792993849206 656703087620 410734524303 813542760549 218663708912 440978495810 639526893774 186791856890 730095375870 201354624747 757500839857 862494873963 305335086719 193029483412 131552776283 613826357382 141759797667 324923570067 664114910207 804471103035 893270050079 29172351639 151752833759 501503907001 664336561601 281744257711 42491566919 640017958408 775377337439 914206724747 120582480026 649384972676 144446609236 828535181820 983319228683 370678340891 326464447587 402941867085 151945056359 637964547465 372478922777 205454353655 731226614692 684769526406 173599020640 109507825311 575644827032 358969122319 378460110839 868095485293 229187748758 471512413122 580819052117 151952214185 197623983490 119524526122 940296234131 536874949519 983674853566 710600120562 72565445426 284553296565 603103751525 100623505877 401799436207 753100340022 890056057295 89572695384 463791091734 940065194057 416909066954 214236813253 727173059579 781055384244 582199449250 110412079452 217221911321 667777171124 678564152836 529042561987 540879562656 565707993579 22117567670 175285038591 867412609914 120133461278 445831181144 706436083948 5997559443 893587721361 156140629636 398192191092 489393463087 294234856000 474764588432 807906982549 908026882093 165352319722 534082655533 75872942125 438935062947 707743275103 442188684920 359666396777 927922146400 950145214412 45505386161 640466989194 606130643507 37952699680 758151507012 448502493440 255060136413 952031856701 822423620375 4239721844 180792166830 822932054669 901127635139 482588454870 170889281447 831906928328 230603924207 831554656060 84139804653 964525273521 997384594017 632447321268 117854326359 88411591754 737088654723 388205512996 835044606754 804561012307 876384620657 79050156932 535271706043 733841453547 345728392531 211472831813 761571913049 966103920405 85825016368 402633205437 26343317109 15796327392 441853551503 425421154892 291170962133 780163472510 590363099335 478153542846 321041220890 812628418797 340074213935 455414301120 133863443461 804317592102 899670362074 361779092844 736583244959 892858660479 913464799783 295640479609 159526002921 179028949338 628271979961 131048768497 561124186799 894659432930 349559410169 834548672984 620716441006 847598229984 256277354312 424144376775 622198766622 593806666805 847659051766 133341038210 410636956603 201470364365 923330577246 860715789435 202922168478 831704270786 940604176102 314274431033 581276905305 589546489799 515424569264 671208552013 379442936287 153424029096 248009817209 747842073956 894733606545 112662828349 993743689410 666435799065 451265252398 294071764849 940340112769 828086932714 557455244836 879860322125 909070670959 481622031224 942731344170 463927409514 20183413516 633941011465 772429062968 989097432460 871228635248 653383679791 244358082249 450019945987 458293007402 222880956960 176331158137 902610545010 730658227168 158991416924 731421685170 179996576158 404220284364 455489754849 442044429897 21903534159 332707089913 278186743850 463303494364 411579254612 449519081286 270357495295 822065220189 304123235378 183462410046 756019025538 984487723077 844308981013 734418140703 375247259005 422096336551 511286555923 374312061888 22463221359 633236295018 458620078744 554965004132 571523859902 543902971502 412565750235 187603713048 993411711891 506723597181 468616975003 752918261922 123435358672 718299642749 325235136755 923341164298 667774080711 515981645061 952099348362 463131639746 591462934873 313324562779 182738613097 594884805207 160958921828 329863168697 71438077369 350821223353 121572045235 771764943810 425987397605 210621099295 372820962641 155125216769 882493423560 423684731273 985338363109 163967494105 792082516328 448234292479 414116921442 142010949987 206478601024 442859580072 770298994653 432680182044 651309034261 768244889935 693625147159 500489689032 552577551542 622624510374 938994466899 793717547657 894748115304 603525815850 313937937889 57376583550 953986169692 588759249419 535745882269 250946817959 270448486095 697459809387 252653721304 457651230251 441753472262 584876859223 295217210301 255276614718 410061452228 853023388401 347142627565 788017795139 518919119250 468630383996 320519888455 337139691081 403247081522 123736839450 364828951014 85194459611 384287608019 901754003595 593195413142 55616247977 306201279072 798882762102 958142238036 419321313348 997087883540 885659780885 962624386550 636858178548 696576073096 481898793149 686708429428 934981823538 738468748278 671499588567 504519366347 113162138207 219591317904 810777011591 123754658021 370316499476 780708659697 702031311909 221374973166 979900926831 262144711113 625351467677 876032161890 116927083516 601864752059 547332739285 754761552157 280605183361 720522766457 94732383464 888921301903 517833892271 260567521295 296265640947 972300771252 377547092870 257886786456 434679778837 533176494736 791668171998 535848135017 413460203638 597962531821 826802006551 794717765382 62030349386 526510595229 837731074281 543936639967 771340692572 445716153201 800012808842 448821938785 854449654680 102179514712 57786234863 308073331899 511067817337 641712202350 640659148476 120021176659 584649144694 684279812030 376378211647 72916490707 690704676695 923461857952 624645716307 357096365137 425915353107 671353384198 456474222137 487195307161 899300542173 398459933912 978746819153 768504300560 660428033118 845448347668 883930934982 705530558456 716853243403 649407076047 471419749981 620939816577 113146508662 628908366478 858297490825 841710611391 514474455273 209230619167 760480938965 415180467154 492342726054 499277870702 582096767915 106905864233 569333850349 413458472009 11633916452 772722499261 411266250347 857993820628 219652572363 31984830687 374358105327 52805706935 912485673138 903298037989 456972674968 932310680280 326487051309 500129470680 600797195686 991441802914 696840663422 91363862004 571270066275 95395341085 636530616006 823836696223 665773530741 976809389916 383099791059 268121668707 23242408636 782724339814 388697505181 578223413100 787729011646 670919392008 839799554346 392070470857 151680154274 144628412042 848887792851 836111380639 224185742604 731309963634 778196163153 580505150929 708030852977 867063270968 110759216784 505200874311 215068955801 511770344525 104667649684 908182430821 866654529857 994872313680 28091856716 381352219166 396939727734 815682979515 356937501271 677432962916 991496029927 536302010336 233469795541 712992129282 60553975802 100679879706 133983345983 533957682620 850380964489 537149528417 613834507918 309256031221 508351144104 731545243948 349822794876 483110641484 45043061654 749820811413 779243618886 642054494934 573510665512 725997773712 105264260986 717239117781 123000022090 834243386048 969707948073 460873453860 726378733595 995566508426 753707615615 324928653466 766337841191 16555556862 106745435435 409462145411 644446652679 135460704505 201215315243 573326482655 750575618792 668132892936 386057326412 454378373228 888840409048 448593989221 644611127384 656622280961 512534783430 75274193284 628003805253 232859669739 253728222557 581493316788 507441388285 564096005414 942668937069 607801353371 23641042705 716661454309 586404318728 881281045511 745580686867 955768136417 713882587164 433263379490 493120888652 363170104898 601630512465 913696883801 431795658438 252402912958 771764180063 80124921225 55945814410 56284528369 721192777581 134339053967 276406155766 959637687538 263066429611 438348926356 139511401681 743401831600 510167187542 221838695635 769034494735 284498777717 426960146850 431206219848 863266822546 841918299090 17569666565 16716773382 854795838706 521757238014 962281556214 754297559496 528756056383 712232792712 729405388014 383567661454 367165405660 264671796304 520575337827 771824922673 707336863130 705423127524 251071835539 299849452151 683230660957 563951909542 509746593628 937906146537 330828571214 448698472867 826166649208 3137141232 30214869925 870755843849 600323153472 257947158668 597863825351 531943991201 389141536349 338221060554 667280462367 473741950102 776324839031 654201621453 821465080014 575242906927 115399539302 92349654328 603520853096 63587970468 619048868030 564595006905 290653248115 990572269706 411712266057 235984561654 157674285074 683590087020 962679426665 605477827099 245587724081 827289884293 620409932423 31102977360 930936566309 251449934249 233070614536 194832042854 585351168368 254236458648 445969218710 878384494835 150815213281 255464616134 760419301947 637356566409 246809599388 420212316850 269037340665 929001120335 387211418112 833590259711 445935825066 975991257828 963630874525 18290996811 228037274075 625428834838 507105441363 608145481341 26185549546 1145350114 841868822651 616393944494 424693413039 477855855304 334689583250 631684022857 225662408462 298110153761 236531684105 190512141883 516450998300 475601888142 689319758229 864256492002 570073316061 378714117444 371891533404 751661621608 568504664642 746161141315 884113509928 78270607177 454946158988 124627559989 896422976508 68821013620 479965718228 140972881502 144778483468 39556929754 502219489046 257398426494 594694388763 887239632257 48568748711 75150914046 990142446520 734978557574 49678317745 144362095816 980945326361 730305475880 120776741691 10391744787 469029468187 503860030419 534223727593 853930301701 767996521714 201349328349 204542484769 968607814905 964300567221 24487761253 492364206150 103972341635 976236562009 262507277928 118475795987 742584894898 223466593768 196872291434 513788057167 32511921551 565246257023 433346111320 204994308809 399902172343 216397289753 938552035853 890796257064 595524968904 233860082951 903255344412 922148315615 224258792456 553146154520 592628896951 515312366592 649024374207 1489971249 297301310204 271410782972 739633043364 912388711980 976170363123 769436384284 788383057989 74309668450 42292776393 219621127645 97426541761 715869636716 50305055637 409685404585 662825029256 896698682051 260680969891 934339804842 224088052209 13053680179 471096314187 667493108902 430962704989 637542851495 802932773638 916280688040 919271784195 54260204111 30613823150 61068566064 519529190752 186917972656 893097008903 996354303456 802185776353 202841770021 190508673472 920909024865 573181176433 772134209209 454347116911 497319305462 86043477841 984532625859 444876599382 866130166783 809011081573 172825388663 871260725914 972140526068 943841496793 958553053900 773183784048 393182623966 139344790594 442341300572 951992295030 333207270848 713008215521 533421774105 354980640068 464004206620 557472999270 599517411211 600486142803 641848717104 124750478581 180131075838 235589447434 328040469520 187921504319 993119198616 953734296274 363196299168 781304289169 204560032681 913425707249 789513794183 60196889597 479150684319 712556407939 342737280748 718844956537 713433788904 628805432241 811042209186 498025761387 331762826119 185055722581 788072990608 522308179257 66524374478 139465005974 177671863022 459808161369 828198107177 774707841708 304789453868 738377399614 215859008012 902026115016 557734235734 484948174030 340148762437 758386924241 965623147499 152432860700 351966525 105207216544 526887382295 544145729973 290236462955 754469323849 176581837891 120782265907 819550753617 359038063821 710865051570 213448109357 608330987952 409512142322 35077336179 580626655255 597934743499 987141390375 26523037553 547132385599 683088544108 787748396466 893136780165 577066088937 372480094235 759147527201 110652765084 4691399453 49087339410 730939906144 249918145548 627443426998 192929345845 661868596612 220338144932 578967542764 663914163138 686847372386 831133829740 697943039692 166169560146 127040247427 170005322653 21609073500 596092715846 989547506997 30822275794 18492705100 623125918674 598543757029 712453441444 384075424990 446923112847 851693168982 745086801866 625927654868 65221647908 418420064988 80626596438 105254108912 453020802748 31670061768 997990894670 950336894061 529367369024 587640168466 66173028094 832316327484 137398593776 267335460977 628096090357 152597261353 165912926517 604678512203 781809751620 501967396279 957281467495 576817554757 551055701612 755655417951 2988081202 890656054221 495395145386 944553313223 823696367868 471054592630 590814758718 58845333745 336542785549 456520571725 394467115375 592765506591 924406968053 253016644605 834408542717 540981212687 613941555732 278257532310 23129461115 162531756315 291115083186 912844302926 563014929654 23833929720 894915872838 126621364309 410003231211 977879991580 119200085152 388117496444 932452761540 874601706075 321798352836 836864370607 244151417919 645171876036 742564281131 543513193583 943304380787 558623701361 635328430520 204263157522 86731965203 803629620732 879481326057 360093906896 834896802107 806109132686 207773981220 668797071101 256042840506 45423104863 273513937434 15141266254 982276029197 636861080005 64986076280 5908980644 413007134138 482813175298 858455803086 807747459001 738402862734 690831269304 207609616888 265325177567 351613440153 113648941148 634929616982 3955062034 669739334485 487805348526 67234612403 522223251427 765677899066 291839432858 540108880899 676057549821 817765634460 495996552697 78730116124 573239647195 593122410447 255285130371 37323905481 296978876138 804613055936 397035133565 263303528440 517136902945 381532286309 579234337121 15160286228 795502182582 532878953203 720560128756 184452604958 556200357675 588113594964 154119077432 341781511853 769246761272 877311311155 783634505822 914132197562 727061961204 594792639159 665245305514 716281358249 171807097649 445993114623 162132276652 852609495186 360815823841 189864127032 905826912127 721342606488 131315897543 384248907347 987687865578 688556457332 864662807839 485229143120 375712036238 514934007044 592993598234 502636702233 705885416860 732922429075 613080566325 254294814552 688686853537 420445012474 517252010457 561508194327 589178463 203781459876 826298679141 643266052794 712476755540 402647628579 522692172959 197008611001 775973123121 570974044983 330051653807 242478813645 672965280766 51389482145 561021403484 476507680359 543195422329 18535632095 247190656396 228180617760 15236437040 89711505037 767297917634 968702174011 61320906952 97046650053 551551051781 194387273887 547746156027 918563833658 964876622412 427795461237 901481133286 804103330604 788929606183 140661620066 840257304156 560155092853 287139612106 790181276367 159050196354 785523468025 999541886603 391658788914 183173389612 845467891937 317949968029 239181443413 807053860467 451033232698 257734915192 380247473792 836018855220 28073792540 786078311590 822356753089 208619964121 22061445562 1009059429 511373279940 44952025413 497787251351 414144218699 109552212735 829278737959 507647414808 815836543499 22960041345 863889714487 777005675253 745935010873 921655536117 460554380649 319342350142 838474645421 96419810077 174962534633 609271470889 835100693694 983996803639 748148136966 859168962262 29395144866 852686581317 163449518968 87179030127 62188164659 678622592061 856317403296 258113297706 906529189020 567674555581 140442517202 931675652696 259741926843 972598235256 142390139260 779936321510 518693543006 607328742693 75351794611 762201371909 352316548625 765499441280 174559666530 853833276288 515273462858 817550896912 201023605916 767684160584 583193638781 190530519100 439097551240 370327608770 109694935870 332626786064 316208120225 699460546017 497455975995 51565426659 322969070036 337667161022 65082364885 909378522029 927508668509 665584026824 674050895163 213806411218 529428052324 694019668475 899989880234 221949207278 47973958791 751394928442 597816982484 442766175820 796506054636 679104778968 356061465763 634560324261 33191546388 93108428408 582529967712 463679606696 754209962457 986766800882 686005166539 206491506335 545508111716 921784807346 927056518934 940802803242 826842608304 664841598983 57414329157 723592848104 512636289898 491199469138 710470728213 924039301970 196540859839 437072182468 418433421079 322412037322 249842459404 426414364825 524706155283 45884339318 38884179019 366152816839 136853385841 269863879109 718256965871 367862077924 451056121708 707598939750 20730442003 321598806387 951257161718 494775997053 488619163726 228345901842 494337404741 210987571517 13199797206 942416454967 481297922711 570916714687 313325645546 658827318675 159419966038 462917920936 67778808919 842335689948 712646466826 451625124773 853884329298 864126084427 242323857034 702058723564 777727068646 231994965138 103966318584 573892546662 869987668517 960849508723 568773821679 80335817836 114327888587 101231830606 842033561297 138302162025 263815224996 469086937616 809678929442 467567597038 560615704688 965815479535 751307131441 907349524090 851646684590 782781520871 424063101366 59084548613 723220196604 434522979022 539253491349 15017043744 364248918965 817905253073 890649689482 321912057897 34248596839 289326308041 681030069069 306021267391 30078509328 255957283887 112412716155 775482502028 338870554808 168518710754 844643505483 854183463766 918804562302 562577798326 647318443544 177210465992 57907329467 438365172773 722234051900 207530956644 210811036554 144774115792 210963783666 526146317369 925851593498 814021814610 314345159623 43423944462 122390950004 712545873277 423264704042 242328972977 84349985977 456497393296 890003062644 365736070520 833321432895 148360690490 968874062468 668601128885 349422536016 487891108264 328380989374 456047986776 169408616157 990329008387 242862940763 731183022144 487533401943 321237536205 841808700603 682026377231 864855824096 847600739997 104477686086 118049811758 487733772588 156741888063 228514791009 977446646347 219604872237 225335956530 711455289082 177590122845 923135319260 26333068551 122407931504 379408644446 146067110001 834406283442 257092599268 609860065875 474379186412 154680282619 433596455197 680663793260 509817949159 230917528892 226146300259 430220549342 385700292188 854710242685 769604732332 691120655685 889098617962 594497263043 345118850913 575465086079 20659133314 318796456444 44331189213 263001707476 96386686678 767676771149 891688983906 927687638298 733300878121 986709807887 988711981710 375593507999 966271978570 426522330075 260503713108 406471680613 807936154155 975783273155 889340257912 240060686037 9870025928 692469006229 195908268698 847078646124 615225284707 985726378155 916298899759 239016636 874174694544 527284449978 136468892764 103981951893 680517176532 757424970290 865211695794 154756624681 183755712316 448718227583 622584835373 738634211526 585325779354 625757336316 437783062187 935864561668 703394274217 705305825793 181377210494 622476524599 441591124897 426028793061 82619429631 407429321161 194547817670 269422164340 141059076688 41256874277 143740866857 494122878105 286660566515 785721770114 893792262767 346940871708 693449181257 100334778678 984142482178 539921306452 677214714546 588719435567 535337892357 169365978754 78778697995 404773250526 991251681130 847314662502 216747629216 666411579084 688958708421 323200420921 897232523482 316663728051 222924489415 253546988774 353629897662 467457541051 187730522810 104635047836 750583402761 719059651593 13698112068 929543475525 207448728648 638658189807 155042298416 954298184075 353794934937 265664406946 672069520659 13520162753 82995707432 439626058885 905126808861 664604063875 464056817073 990474668072 919836479944 424817114257 455610821398 124312564607 416803145578 984048489597 970989754866 577649334819 719683383307 744153926064 57968709324 19148429416 30249134786 818471365725 556985107978 223063783976 596989629321 182247253208 81139384238 420089180578 813680949492 438400946106 504158894311 905500600124 991881483095 961601596302 886622475758 449464695031 415058832307 805858811582 193072105173 631851429340 207641728014 311951187161 664402189608 111821336320 148628584224 145833883479 927055693977 891536047537 800805154602 487595777274 412096240418 225799986846 251281850784 70110642484 449332704248 886454929369 757902999030 541608243957 270493116313 638024786347 797130981712 323852346213 52281578617 743554037773 690736332946 477253683389 925636397951 454420309414 574694004692 272278716294 487580555914 404044555904 940821494720 26674507392 890243709170 112728049908 406396762670 297801694752 557755128586 513311523116 921776951357 775720560415 117975124117 446130490071 722458637598 786157221153 357973436418 238934864713 699551454296 379876331127 231411448567 742569235670 763985432206 66447205062 564128442884 510912222819 999151450958 548698476084 957311697320 252071059526 961860398095 541531545832 394667233139 509051445060 919486722777 352639224578 927352458735 440191616942 223970892138 488693871561 51655514513 192128033558 611698785454 253681452782 728017872760 57182769190 589301911469 600220707984 231960978460 570102507692 596147900423 980896133905 131631374639 913606929570 93588781647 109517043764 698985043202 819238202692 484687510376 36257654622 57672322752 306267277617 962243602267 491057096075 933383357832 205076037673 926481160879 476832245620 376116554478 566562160880 60151890948 238526996518 419896795933 726922814987 895052018926 493019781531 546313149253 689836919825 760288467191 805945525868 459025395371 224067518657 554055331375 309364369158 16204225900 179582395081 178284075261 917152894129 287404806443 360929529876 766775187237 415145445512 697535242140 813739925974 204306852213 356419876603 834459128958 518337759872 850740052401 707237495048 168410623538 14778380462 674767247338 897663614245 18349683481 571144814170 482961696114 491163340885 521494821976 907906822601 168755653384 394209196246 523668590580 527476995166 729070384190 557640235927 582316340083 931526621865 825201589526 806921352717 647078760511 366877329880 505302753218 758418026031 613169345617 905501045898 578166237080 963998510353 100028572594 500072521805 167252065832 316968493439 41410128849 35625945568 428902593199 962348751136 504912174795 522541628589 18995908986 852571221132 976232802403 66802706780 611649163188 922592034827 840635708760 785520374833 284673965833 303881683255 754785213393 344642784426 789117436951 621891128288 170180227130 461351496193 288625376718 396273590543 272437691120 100575932122 355971310005 817074984385 764910310639 30214425518 93011101534 641900916732 627650061667 446449374810 858242428713 215903626963 161386020652 475002154646 150965237573 918946410055 913294794916 231240195725 172893735885 220472489441 763465838347 99660631801 411253840378 650643175847 968446138121 935090580041 824830693833 672025270088 364861314056 230157007588 674063576218 58373624606 691835299042 320369400731 326867064761 796262616466 778491467309 575668701252 450939404171 845569496447 716020574827 654755350794 848332452194 61966432906 437634101530 86035534739 866958979253 685229102411 173123291228 80662032199 224361341960 164263337145 694990245147 264180426140 529003318476 14231111004 904899886750 529790180664 901053727116 607325818450 380287857901 38167774717 403407328310 983085132805 126265564823 461362979746 601951050896 302161804479 246945822119 820307334067 685500113869 82799387651 244505910641 472463481747 716080388137 458289516227 431856615709 737199259488 803073174189 482771356370 324858687680 804761708928 269666248709 191274638546 520828172849 756127341755 100351178455 221043929917 892793262070 670083824290 596078720744 871934079330 977540008619 815766923215 100133946795 727579910389 124192317165 947852139892 178264654278 161571404140 706810759714 624050619311 227832961509 507786818841 145061472687 275021349418 357005996626 280427827892 663730575915 160638916012 827381428787 248996551968 833389055471 457452124808 619096925021 414011904507 889251140544 146821868169 499306461018 210087983435 678589394149 90154634257 67339904447 481140220484 899055013137 743259281997 578124968421 817522847205 55027144798 134192912884 303871326594 254651438109 365572652295 698627428422 662293503620 366809523308 221814491010 990067701878 428778782405 58938880534 953800645557 744691782124 837708498817 559287572475 859643921272 508900950067 153844201797 546918050273 204132669468 233998103448 186115875937 945022676215 895056607727 778280497693 151350794762 256712822145 241773626104 58552136981 902134783758 292098465937 71794666078 766845194260 72187547892 861445363333 854801684670 907538185120 489376510511 214899336408 641146187872 798366635562 340285684645 469271618111 668557895409 981621884628 415892910638 311952219020 268657987352 78336284830 73366194318 13210384612 157101984036 496365295911 577426120588 921631892204 787976170560 994557979697 232314299510 424495894614 344182792348 128374921930 475206243816 516420946441 758355575994 314950354730 883256484289 420656400827 285664302926 795736238887 966404490793 843737535082 129256470148 244205033222 939216522472 430631463523 782604343360 559256117161 272414121235 664368251699 173300701392 195732434720 324666264690 979995054068 759696812848 38704233910 525438927299 557638744571 31325842284 972087957040 219261941262 450202401964 572985112211 21457614991 913653882667 325623531353 42698706540 970560360827 468910465126 471812360774 188209803346 673453564226 599892099037 483669672311 790246514133 733192013107 865109275759 882314657427 14343129329 615529127381 310816501823 395634558741 386202923671 932981312107 286327962922 47798865465 17026194344 432228192618 533528553542 359478621550 253744313972 57341785627 63049091427 813900381330 754886958192 801210160657 152947934166 370597791528 269818771431 322018281955 74283821262 241534013269 160259503101 619703226469 432341964315 629027619337 823586596042 268269942537 571524974898 780503731213 341570386544 63985983408 85785880734 172904832420 621919361405 737103585271 226206663905 692814412464 873954934400 337014705962 443323671219 986205918424 328244103446 314214205314 294509084465 213134099328 711461949647 971978801071 255173004754 318835637481 92791996942 85095272839 3113756113 806490875645 831944946953 243314158951 997118994628 279057249544 790607181111 56637636264 534320210764 851871443539 595522072482 871100571555 529946385089 903665043457 469805407755 600061537993 94123537169 151509306474 623833058010 334699135848 511082532054 361922136509 260768633359 29297737938 93277809307 486722890722 252474499732 541643944993 534478650400 365249524022 205406012542 983849196532 288055624035 789333760071 407916261531 49663567859 650441025304 359208305366 399485244027 320540479784 870132740607 864987722921 351080508558 702114981590 438266313928 88932597734 837994924888 711915643699 106133737919 623933320869 889329934233 296073353370 662964080799 841902801803 544975946669 427695584100 498397762995 139165408138 197382288371 871584244320 419593385214 988349678738 693140387473 494048340152 442931074812 914886287164 723227925623 33580903046 816684199995 72467180250 596614442876 548334046234 328843917181 28237143943 682419880603 255715279365 112394374889 998016393305 744285253040 396410845538 460720693551 200702731830 224166181916 826086224099 143452247467 439369050125 551839626492 793886449425 408753602047 748010978378 590859331545 286843785860 376575818821 827658471337 129907305719 245867479471 237584682502 402345478165 187651828550 278245028938 945167275015 40560726424 622631240908 241618805885 636865058231 612959317624 54069940549 150968250932 387220649684 836126664834 399192070177 583664628332 167456759395 968912436871 911247095030 425208260361 676900260001 679506699118 297788776254 927180917467 799851996549 519157451169 682745683736 695797284337 882000374257 258462448388 327052346476 892223362058 553475120336 129302785364 70354136383 936988179044 653486650397 152048463532 102500924560 543778753410 611666264445 579677673980 356719786122 679395599362 220667151128 988085883051 187475154162 267892567745 426506903701 580344805427 350262917012 322054042913 828083575853 938523262131 206396439910 221185535709 112374993637 251436430477 182105599705 551314584511 502940249843 980045046378 225423028137 959897348470 810388707187 983619179574 340973566212 745503014801 89338462275 263679111571 242498389299 521866927056 798429061731 517110738133 816671217208 513968080823 610027292001 909886364595 967826544793 852667957520 823336105197 727135781390 940955323792 523546994073 137847471988 504786160223 189499255466 702937726525 553755552617 353860121214 307970470735 340256591977 720650581457 622675305908 551897360052 522189545319 350857104727 948503535419 788717630398 787450620072 962911439280 533605943310 468228030330 512461071410 635032037798 464765923477 944090350249 380513199232 591514915013 391123081326 925888698511 802395413842 25134511801 336054436692 952745187116 151807211847 348957368392 546841282476 255950109671 315425341975 607610428420 623970815561 13537988677 123385007038 517093979744 181803024063 311811661269 907074874964 201812674220 874050744203 148819365800 228008612507 769040833498 636895896209 39596777132 443788094494 599810163553 687832292578 253580290297 93773274881 110618461509 988101147171 159208140484 908337537830 352785550507 547352624254 415948160864 59531739356 803982657912 332964813365 683728058794 446650120359 217865782287 793312381644 522909029453 696992979286 474391590388 636437970385 164712438440 738435489078 143814586252 850305325975 666341309408 986630363867 160897006171 654777340996 825448968845 320450552696 653412873185 415664790623 272373309485 416317487605 212623742190 386842926688 630910240071 6770299402 500591691462 519249280042 981770375471 620866176703 300348980386 300532092669 876082355421 34619135860 920988962372 983528960264 734334965856 454222986981 233513994111 559442558263 934109371726 478000060158 577558586450 923889882374 242301745053 348306797918 800926163629 118206001929 708957105052 15335692478 417470695919 234852842341 402785263675 450048044082 568881897699 430538034497 737664938519 751157346623 76678698762 908732110549 160067568973 134867838694 481673835603 562714850709 858240467117 381759242472 24093227464 24525847151 145554001432 766699913177 170518781085 284325199973 424568765473 29529959842 31340039599 487121529285 75254006229 770856965713 617859149436 874573253947 124728694876 254501066321 311732526831 714764827281 226946290852 672353023483 705490548987 771785897145 699472964866 927770250456 833640688729 509828802086 134910904904 750097136942 641657363252 441416940064 270229806510 524871566448 166276984527 763923997315 928363030043 230627132195 770857008081 899192298927 426004943674 949087748494 400178541900 365922499310 418659813982 383358094833 316493979763 174248378532 365681683876 638956948784 185172846503 567423409103 349727817458 371093103916 915959347240 836815499207 252024053812 171716805590 347702135990 573494815457 20336539638 518816329402 860221630817 250787881433 273909620224 70714125870 900139233921 92396415002 122946111471 259716259794 313013921006 731202772321 90821261792 910832085309 11090152950 796674454757 562094528512 27266200649 863353316724 266806124759 961803948057 641351017152 371474982487 193903666163 640415429537 578619519074 492480375889 602670789432 153551442776 832864229892 362074849332 678418418637 736949793725 137389737790 91232867831 394244133082 919994215360 834903971398 53748835488 722923661823 583214691683 296153919530 707506399675 823083797824 543281141432 663756427252 72467231737 503310229427 91463289 377472007691 483905013531 785735877577 933469183563 756577960957 676852239265 186479347145 945588013502 644099758905 705037268599 566454681271 653710008409 902936189362 261029887178 7407210190 151652413042 842467407550 308107704797 413268066943 582073035326 698828179183 114379536443 898356163080 446557016870 521251178987 59361843777 103364375164 291387114142 440938758031 145880870746 743505635693 782431181672 756916318941 74375252014 214803607183 749357893734 570920267214 667207262566 916160082387 763164464567 793530675102 421533740401 379898384557 490613725460 199385151008 928050861045 210439044798 16988156610 410649467472 361950755023 692196098006 571810243140 751351298548 908330936538 947100013259 87228659124 487662913848 435704533949 379649937046 504513121709 109449952733 740868163372 926595700815 769365134616 559016701802 469969828577 272264721385 175062900943 271642332395 685842679321 641667431139 324603199622 346412825113 306326370549 621442144066 652054005204 868852581135 12754736273 712719238193 190887978775 203835290735 81864261620 744727592107 419149629836 833075109146 228582980510 690204726540 829307738808 566903241824 452372230552 506982807274 570716325670 919959891801 254850619585 856144771184 655163408435 971993318595 199782054680 670763357097 805589676136 403799483238 546703134888 950604287348 475912520177 609462448441 721855543400 743651329044 969400538098 740842783257 665728539921 394023902774 577226574588 620973353695 473018030820 516004562311 803882983129 40570279586 737019937517 951754062350 679502136196 115313685685 708351544674 398266025986 225707630595 167948711282 831898469699 491963287119 721567414152 846641146007 866073689472 829291721465 2203306334 800269922239 847902203606 221047054960 876545839005 272152941886 416919605874 703648599650 957978250914 761898487158 266879805276 232803375322 790185450258 32425836587 884182834897 779833119319 337517164315 69510633644 692642179445 554234095785 140174531847 418771125063 322146914616 103489071229 14892801914 305837976308 83518452912 171746039165 582514287899 126177439518 643616343769 260123359907 36570372746 770886784068 866049785394 679915724776 110182419914 958852213491 146084808648 273950555536 380030897555 51430387567 939661067308 144562412166 347064704250 550426191977 645463420532 835829492472 929010653770 487376909758 317703811568 963859106157 289665720178 91751066245 204165082980 976900914061 937309524370 9557196297 268005855987 698427624797 977010029978 375798206586 922613055526 643028355746 573652638226 550981442752 261898648641 617404701699 927898022532 223679232972 363188611321 819189077529 662165801123 144787156944 736863978869 623246429895 282959057365 679534106665 936090864572 121551253364 759248575769 112253019385 153263554997 577296065656 618017646612 216922996196 999102142995 49949448957 175518650144 420679122788 562989977510 224667881460 395629792733 816753482322 546799049922 704937028705 255912362823 937591482938 161460172348 311880498355 389948552103 434389086854 676983473042 413154429242 629439066089 57189238032 555019584898 406811825672 712895866342 278003381242 919890067289 268574348776 121773596400 70351895553 676423214576 889993725755 125334584655 224196707821 987872940553 146573261636 326988416174 19140490383 200936883669 690396465296 322386772656 626310280760 987015013435 481625372676 878894866323 443452241763 789525888200 172263860841 953392897015 963732951617 876699020301 424365332221 379156192173 239093432758 880812461566 135737455206 546597439806 530506953317 326189268401 131142772516 136365222689 943983489909 82425816359 713693468701 356937069587 896013262823 661676841523 999279207804 645569927753 404956719508 111920720899 856644695929 49187193510 29580962328 539604268165 56266264359 771226219856 387894367166 199629044839 796663761849 964540929557 254985526961 420988653239 27837466870 457472169989 163543259407 814604767247 133930006696 631997774846 63037303353 538839622157 231148906605 852416778239 255385158711 267977569740 279994294031 349729197627 847752839789 957311047040 229484803683 291356005833 688200076379 373735132203 542619008959 111463847775 524682477401 794806113217 996285069190 771177110124 333228786711 261675886654 779638389643 691388925836 325323317786 213302643037 837298875939 179989762082 434835759378 50774638164 39509927085 362932964209 560953123297 127005469219 573376893685 117180723308 474542351943 226777779035 758139435753 472584588099 310177804975 165460430008 305910510487 477896491841 716273047286 902977579057 487332552599 124932802870 637013145555 599832536193 482154596015 222171900253 204701465022 525852383852 967818445654 295159996419 613209436241 161215862159 42599051898 838722359629 296521422255 25605302767 83611760041 914038797669 619222894620 756816061742 975908945673 22615958948 909441614048 640094258772 805892147488 71835921797 524110226981 282517525188 843522230763 314375999387 774687934702 723700035826 994058071240 841701515969 721878692123 695066396857 765432593352 273929969616 491303894877 554743050059 192976359608 64475116595 993265491738 545662049237 962752714415 917088331026 789448132499 131259215528 911528659128 466113128395 766800739027 936953568610 707924577515 814362658151 649395464310 312292977251 972999670963 821276683465 752555551730 401693677203 178908807027 573689291975 656259184189 997986113859 415232165037 953726799148 832703710287 180134446154 210428116494 504311139268 340821628822 53430074260 91528508959 494993662688 193724052878 10978987267 629337015650 842160466648 717796859805 659865071201 837581730585 527449524354 151239516018 361700223298 575288000871 964519497759 917626758359 139010571466 832646821505 541769936718 903547291254 64446524110 768293979609 11473502446 862315649148 314419779817 841719270596 149218923596 487098041828 191987117563 571931081991 118257000355 488016718280 99035207259 174102148334 155593952091 160404544325 503151576508 409006194268 64668960472 71207380688 849324055540 43505887546 846491423038 892779271028 843203153086 733560028704 26825860059 246766956619 738253127747 552042679325 931877643880 843778519844 947353119789 754765822068 567565536216 685301391956 961598255798 170248434830 914251677113 64693866880 101327790028 430822077921 946141537637 930402722719 354467587431 496102297064 131814075511 790579012087 702789490547 150950344930 272118640194 773874206505 306076970387 850633407835 405966135216 585889346388 329010836452 771696893 363929308168 186606576627 877827510602 337552102861 77744517138 574744871582 27746864575 773010565203 686881746972 322490013075 889285426649 73636238138 245769299956 275608287230 367043415049 295326605588 474474130713 977383241109 770726209414 649560479301 733422093516 264462420209 703014540941 404927360298 51644849542 704462742051 773184907518 286265632600 791711153879 875008339973 905771425851 837976194105 946111910891 434179614217 239055320552 592861856340 312892868408 7081432175 263336956080 210959926100 115619242969 635858098406 538124493346 653874283805 989550647681 297716761704 820711966564 61680575202 558764083150 635998056953 93712137809 580203291756 560928895905 436745753136 368616876584 941847743242 462669758697 44841110486 706053501500 280166675456 131055943769 960220164133 961339553863 766720943264 101872722911 773576604928 341575348685 398997050315 82622235040 788147839690 98324578311 770117709441 308900110622 272313879667 135946491349 211674636505 766560497547 407584468784 416490234740 468228704076 386298943141 550231103361 743955574818 591812649497 247285077436 442200369805 317272753717 393863190839 734787539373 182232352648 967630887761 432938901826 163251601053 285394802159 381529754528 356659556477 948663566020 731981198891 394825761690 374345881482 17677618571 680996360305 385080389840 619596472034 111180539896 708903895827 137792864829 743810942652 135944876797 519964120128 260562928961 176088135028 272230926404 409840647350 927038119802 227302154646 482308171111 610370431183 639693638572 277797560564 408032119524 181761757973 936834931652 495595945480 776564588435 438095017636 553296052355 954717390619 884945392954 630005651740 810127489308 907111826675 679485734913 292569633371 444107822157 44605760954 759543746481 348542302881 720786717942 309423658053 588271669975 857315919098 656075090488 479476461284 306830082596 544845310867 54982215039 273992819603 291746385419 160800239652 956147803056 783333160479 833074656895 153502640165 111018135852 968238768862 296155023145 213374371587 179686522859 401677138445 576940039525 55826383669 68313874881 661260276161 929572116685 665728035500 720077596211 228132009060 938000616618 49002462118 104616395881 702881966183 92033760730 348308827667 399696355151 469894153420 735369067664 877111364832 190857548745 706741435664 400979751554 927302351967 28919823438 251283664445 781478699288 593469192825 223962235209 531145231337 286693985258 662926939741 68411409706 187152279146 742631791278 50628280242 667369867676 891619182822 478347786521 436783516272 161238376505 305247745648 972006312762 838023450660 852419599787 99081674809 439201522774 52198363529 777111379110 698109014377 413905849567 689346254294 990458174425 636305333584 310252619370 792303259709 903398654690 999974875546 441031188588 876832644144 830753419684 164211742842 36278900622 95901236001 260981304091 808670375517 52055252824 823943354390 923712845792 41104170946 502605041773 693930201583 304277940237 433334762749 385724710512 720398826746 776732995356 981652462419 326879941926 363756281542 115551893913 173573979546 231104465440 173755209052 680757333389 518969448386 502924513071 547075005467 910825226508 390509681893 184867920916 19896357749 834617165620 16811738791 717551310584 51364323742 159330111606 418634880683 4354714976 694078537764 966016477320 78599514167 825324491942 959229711079 119815276785 253936894217 663955888958 777321427071 289216681975 44032811594 212879587451 200164591265 106445670257 595151549975 587154138607 1132273578 644394494798 603430603641 354506823605 387589573907 664753857875 727976567615 946540264377 428361442617 539106908873 752379842769 112003745899 164412476254 227546128090 750559844920 262549366960 545730989356 187042685550 483879793807 615717572270 992016689640 462932786744 238635852097 425307625766 697284705632 583821299303 660781470686 489626883957 152867628579 219116155746 67383510530 574431700137 416044907107 202380535220 745547700540 270068296927 885198691820 115457996070 607921866179 617611090322 178343987016 799919143603 621983455035 451278328681 278581181965 714737187316 274155721884 517854940591 445107621606 994289186810 848204509067 448940173767 900882119373 613709094213 452440426908 413236697036 150222128514 975957186694 115500373990 802588500787 355398516863 35459674438 859760217674 145870832232 316412880601 201796987011 575739242825 436239692434 180132253469 595988643007 613876445480 442701806272 933058346334 241865951997 183707291592 85877216997 629432837534 84455201778 374364834897 551273447941 660531658538 301531921097 340607053460 371337104984 603549593278 293031981071 830996087097 51063333574 50035026101 186930658712 75377604189 783791463087 201689973467 128121106619 321187927026 570718445653 853274276006 268978310053 132357904709 454819320950 914530195951 283978086972 403106728954 214774351533 413532510801 39325260745 298088393178 316664313920 230452628431 424924145592 12236959492 303578340185 109697839864 220305700057 350427447779 66832262735 706474916693 42576526233 750063318388 452911077822 962289286327 440606584074 456202384077 757465995554 406547425241 450956620099 100426580878 412916520804 334991683159 500407686399 273150507167 159057191881 926987331770 179067083495 549945771278 753310893449 346070602000 542089984620 364594666263 819031611097 434936618403 500413894807 691093423915 581170542573 572875889326 337405258985 662163993758 416202833925 564027761411 504772737333 53375466334 93848785148 289436644774 662330254766 724746164450 429849976967 953693594315 850342427215 453130005431 449127440181 499664536938 852163119719 663743630446 460704711811 777235968149 699671572631 458605385932 946471171367 183729374300 213206751202 291726953741 439195710559 227500530250 336473265950 993459816295 521220058141 280411868317 260822541252 886334179409 287307717695 874617794182 484971106054 338777145390 932767848252 806387308131 974013882 881561819314 184205425151 935917801716 876252050071 751779318001 205243600259 70015681603 549592783767 703872412130 309038176994 963008386501 105197587107 636012112940 805212600215 509769735018 718125667887 943835964279 244510950454 454062204279 754758126105 676797399126 848376633463 24590660113 75253990311 754038210308 347608288825 402658117650 576202279305 927618585994 765507030576 422011727225 700736755081 368021189829 780405164190 67584862229 616988605785 311050229964 957783950131 68007277909 787887378007 433444638834 755410818979 520454817428 718437845191 504846397895 5247508486 868153894417 305377124657 47795477018 889857980510 929005423337 3656536079 2792507887 113222625668 640468979074 339182959350 112362216039 947186660131 436446618749 240076000928 875436656986 292239134029 155871589654 482941172901 413021162785 495356576680 418291252479 146877242271 691071214332 707932966624 683670577728 801843592369 746597870165 670571970192 855976597606 183567850998 309286915124 827358939565 426359503393 87886174867 337764278600 216069674312 250119348010 967860326126 363359318658 496151209890 240520310847 213037325779 418202551109 807784641842 462038644073 492270016154 508465036705 45321973511 510725631760 351467596609 403266626097 545044338553 796562597084 934666232959 202647811270 889669918378 119530951292 617352547916 878951756043 278343556499 328513190017 40657398972 201383257616 472890594164 460888109248 144835022015 314737944185 421740979156 430426908636 686163461587 975128025835 882049843868 403373914128 193081506545 804582822197 544573321556 965782595270 328299987322 758763310941 768233532644 78027429032 851429375033 249348089284 916927200208 981601827866 794561928736 915506151959 976137147166 905678665071 711722431235 184892731291 671869416161 892405861449 107089927778 598247139826 171893740411 862716651494 141113144357 276679594357 975785006273 950024445154 643725002121 860625917574 457383600298 503330298898 676372812484 84192989113 379810499385 160738735707 815633476083 761196777938 703786517335 626367717706 963690098525 167726008819 89167871729 33109644644 891665177582 544157557443 583220348707 977848371799 621532730575 388143524138 314731355519 678399858480 961049384923 84689498592 808760844639 788460994622 754862851846 133522144801 820522669634 96814031841 108485940424 379351822828 724086867913 19810316776 942133450488 489491446485 623422356983 127656487214 987806217885 835661970155 752265224369 172215731702 674159052769 470891125552 981059819960 514377995616 703778531092 16072898715 358901280550 676848148209 301730651216 131120985654 837133077835 884669175925 251147298470 841464694535 337739152752 649424042753 317493588791 646346849619 303349681199 704330944488 890143728937 920267009388 428528730192 282735088269 153418535409 563991133903 372743034029 670197012988 956852403438 224982089958 433769171568 828586441694 563546756781 409599410415 221544639639 826755332967 795988349893 555578627603 825995576518 324795284258 909343698154 421991100192 500206960177 636512150205 23078091540 11623221432 68154832126 62989527284 331452456081 60980682442 628435705781 585470952086 495420199258 902092086975 859349068167 279101343502 929019148122 248547868704 430465894013 522705067805 901601153025 540974863659 95223773636 873537055733 360242838255 566397530050 504885743105 735671581110 718640392801 639216420962 97141364773 396227460876 975964544285 96297396879 303245771277 401259500542 467888193896 463859379033 507148750734 134517916475 538618416761 696978334457 947209676107 429455262441 487175593423 352219221572 65943930016 663928616949 342834208789 807921049738 316916937396 623857425885 391963961013 886669347865 314754816410 158059453238 547758323121 14385301289 749063559253 267450325179 750649268952 527226877659 884324661800 9024547230 468854759818 878755799363 762900870864 996595040257 477126559925 707184394512 649777428918 453021247339 77585704469 166600491527 677858218895 406802076974 526614905627 997101337966 393168040046 872728494572 612357507510 695326444852 400471789179 308907346065 613352727016 187095826661 623888962937 161922279836 608819555757 183801346543 914113903008 509485344178 475869520559 304810728939 402422670030 613930846566 732451377519 77398955280 959287196550 279168570986 433886410111 917100810728 958287963237 161288771282 577431946132 395206717582 200163090682 582411337441 21400547245 456175713792 611507456748 616424057743 619036013276 795101364080 316871254647 928197280935 337173608314 530055625823 291445252116 280487770305 766891742335 913808861339 35483152062 146765040659 805486871330 761588382790 943734544210 37038958048 653197427334 613409551642 11217985638 660883331576 550544618546 465305019455 731710269606 292603609528 461253638165 745623040819 88266143450 793631954139 392663837199 692327780181 138781711565 526152423846 296315691931 486946844766 626439813970 486512234758 400245762441 620326021332 365174353312 330050635561 725587583940 337421831107 296807233314 895608699690 965890507252 352875628265 104053733113 20308220752 832805402681 634259731294 276576531424 134356103260 243876387286 570124183219 317101636023 748039820567 988966608593 635616721553 343181100386 745984427793 985927732486 873508327129 833531442591 178730273664 38022797272 482357069844 121593785987 521514839107 166126326415 11968487740 928348630342 740484416535 928488979326 131612547024 535691172392 608469914037 824091249306 676601453597 973200042826 303917323917 285465036968 195024402505 569970217072 679107193813 399670363776 482730425072 205640583260 410350477445 647201496596 413383242833 69026318989 37563052757 288556084380 806017645013 471317167242 669630942638 993010352814 297033914179 793745131327 923496225612 583162528749 910838913265 141722480383 900378117811 476931386240 821715213325 306063936842 351234481649 848623438781 848057868381 44092174365 853138974648 461532378639 3355551898 263325612319 846802860661 858630783565 432402180592 783743274517 722151797019 469722858148 620166891152 447364494749 469491710734 512721612276 883228849648 483110124690 299486890453 470795625198 118303124928 989747268346 762398478958 690311380075 822371078066 734280935928 746356163077 116726007775 337137709031 890490221350 345968631375 135456039899 649977802160 366269334534 637797300202 744533500048 872713169381 552246018684 714093485609 802295808943 350661816833 571873247021 522893347831 231158412734 230650352132 311823447263 43675601935 639583264335 121209902847 9074446263 93225331122 654462130565 816785185859 344645447068 782513000646 543818253863 481915830036 731912437167 490400286707 867512977577 508984878081 340055204197 114422346490 697115059990 880879023338 218410071548 640973281624 862076602778 974536087867 343004823235 396107721845 592599580846 856490917015 166586754260 642031023987 632793097572 383739669589 633910902856 139621489956 638502407382 623918889801 899445193149 574633823200 189232159419 529887593907 583162105931 368266272284 88482899717 371041962555 446530195513 43307085257 579100733063 690330705358 383724074130 693115249939 541947705949 582754831183 282695324213 574507090128 206758305361 772382057134 462335257064 625131722377 331921536782 885790071299 365597308179 646459621851 321932970562 996271563382 638551877509 233733621686 384998657660 472272702741 321554527416 446996927183 651480045770 511295445614 127067516349 736111388068 29041656530 943841851930 753438932279 758738746104 887104105086 146952282762 459148806525 687093029299 179185543161 965870364421 177042369311 820571376484 786147217364 359041039755 642400507390 182951934008 16247399597 789584893616 968921285689 223305654588 423199365671 927265145816 459480913666 185659437434 152750950119 610622867323 608027113621 275809545275 573717746462 570802948276 752616792260 986304470239 204657360054 553936820054 521268054859 980662324930 697198197875 796585469174 799185681644 499138729455 600541502620 795989443781 41142351881 7784061599 917748762840 13894352031 234887130514 524160888777 866524186217 152069457765 547800369483 648762987217 65085580891 465159603597 710058408297 443505237631 8076715131 677433822339 54851812178 741383789044 957827055256 85837221319 332576049217 235791203977 945011917157 109357313391 544354494576 506722849488 455923390626 410753797714 476930463504 40152832199 203903122189 827396431902 651997843555 257395917345 800370236349 259425380101 403165988991 893195963209 584903129667 170922117474 971312330783 681869809680 67210510613 535058609944 270115753738 104127567844 254544843674 428553668203 71730742717 782645386510 789750700164 629344159523 213827221952 53352393637 585578162075 502717159662 740702868199 957080243912 472051645143 604330475879 975062871311 203114719761 635874248932 263882357081 345146813285 215712217892 217102231945 62230520488 536382736164 719957227792 801280921469 467660599313 346343027464 337052181198 986425763408 987453817321 455419733154 467464172644 99055624335 449581391794 220750004155 641183954157 265442892860 425393685580 646891728612 814297914450 599274748269 886864326555 212742421899 211324601121 648045305819 6172688515 887425385020 72014407328 297983897093 205153529553 115106971866 225652300041 893465357039 376164044947 89941382184 721952084828 115490720640 977099311705 634167768019 801186127623 740660751053 433557077526 887650649862 492016977033 54732678070 666599655392 913447726284 801270745693 707114394482 984509831920 637048684521 670313835342 133739772844 83927693763 271808479676 337799239907 442809054068 402392677000 16478677172 509514652772 477957958523 646742708289 673594891169 857738901160 804095797994 60584108304 374906331500 468766741901 266083387283 28112003795 248367801675 976290125806 279852352102 550275955860 412506837670 905653102156 976087397724 169422993289 156831195514 707820957913 21693899213 406847383829 233849020858 986796247749 2541408496 866328234349 450604748404 404123640982 833607913796 327744616589 91086434832 882957754244 307093344721 507872121483 792382898098 920955402206 519912004893 211703716747 59091320779 209577905935 267602255193 104563066959 650422115640 560250638288 452914750393 557394572489 300978810560 191940581936 648267088898 85992082513 518924483396 253114840956 508010370952 153322637168 978416404681 3715479780 944784321540 919421071398 103519266032 192094874926 705180132013 939351919150 507889114537 965183506849 487237824440 414364877358 507298240809 200830814458 315888023294 520529735914 609892263934 913002821048 466747547363 674585192230 408643401534 542620803164 383441534844 242850052617 191579789487 792561445653 635002368493 41247258281 502111926348 422115026318 878221762038 996226121906 365998917426 229514567216 872985421631 49611779028 387067491476 797928340297 18814844147 972866832667 558309800798 173386865344 392223824572 759418158927 937453576441 326135719613 89073229290 882307619396 119443762032 109017589280 593176873882 256389273926 506186435853 638340402269 418449213553 605384886554 999768434069 643820909831 562590556083 718866413055 893993292086 426035988628 111081506671 501077135680 873825617544 148810064155 34418772007 899237330848 578941876794 212119710271 181772698845 653560349148 961014180591 239818319944 379998200000 462762413875 26471544263 243732959255 46104036 602036282296 798293649120 611030386636 8491368882 100085274090 254003630824 382020687426 875137646001 773426421353 40754130474 352465140133 578010718113 588681394149 55567690548 826720220369 777432065713 357841308138 946452829999 772053234252 394622791037 17242920094 390120546566 846478806308 380434181279 212542165908 569744267515 277618124503 512099944622 666248452621 601529476534 905112918969 86529543467 489208973995 238424380884 589778103517 211500672820 911569709456 947738701887 507805212400 842000057936 568160839967 830459021931 243898696287 73474682422 725713687757 66641872197 317007382214 154199611163 242635031557 727754975937 445664769170 840352182102 8668138461 400807276229 618220563753 516548472736 375954734273 64605229318 569574453840 793187694679 464213730943 352481829507 808674972674 446092358096 371209952 600052789223 933866794398 537675757972 404993141871 126925063314 889466612574 710897704725 999017713671 411813777232 768884836436 261425787050 831837581645 960940524360 947655271633 503447259325 319866026749 207549186294 747587120943 757959067816 184583984204 873923532826 605700597801 532700047543 491464500235 563606085799 978514211826 478560834855 823847666222 902568369770 599168104610 508178704033 801493382071 320338129856 168736609637 432524867667 733574196439 495478362803 87443706069 894955285432 187874301334 607565255999 168719232838 824130308708 945133134954 671365726094 574537949539 886000655612 371487890075 448258663780 355727086805 241318814255 192392619639 767581922031 174056549744 759616173402 807017521394 799072825951 646725696977 17081329408 108871089136 842662758161 714939564333 569251429770 945347334151 155816836388 625517920148 906648096321 892137614022 989887943560 157617820813 848340838898 713332674883 724018639806 212476261147 525665274498 663692136352 999482975883 918158170700 427080858132 821201961093 366389471427 623399772604 33695394810 860624267971 224061469229 263695407357 173200428736 281678852686 187207440907 298514167287 379147430682 891217695511 994262223377 609167802592 431866716668 470715066472 604584793110 809086109571 575935002323 18275986635 717591799004 259228892496 337636878748 299532400351 801280965297 518674492356 450511452352 189038616311 35428151025 219072635924 255918667500 286432141288 171927200144 654336401122 724488060302 862234083164 216122140829 327472943033 571906395020 456054515418 798447000225 776276256210 256195908055 51968689835 710519964413 494919218083 966756816448 662896942813 979299120252 819445506744 414932606217 432514931525 994943188613 864691051014 676482629305 825117278556 399672709108 885331565011 25528222187 885036008033 473046077895 539299633715 956028977990 728356768564 603574221841 161272875006 454266240859 952901463712 356895750937 111357491589 510380034064 272883698743 466696163633 578609829874 701651632463 243386970019 410637621365 980935090005 434964247280 641751832467 827318914506 538170965847 689928861031 309426970891 288645590727 193823205914 357688500134 135008264658 442856365832 160638080361 93680236865 536760626173 624481755907 412033932652 746051363436 159337580304 485847103664 564344817684 872826525526 930983664901 132850968058 660607244709 411379922298 586613762127 157890602018 263718719112 504270145440 115246870979 931269728181 224375413592 152094610054 911265933002 262690790687 675222708786 120516189753 540276584895 490981552660 676312515756 411718974646 64338676746 214412353321 193468103784 902355550946 891972537534 302010976051 640123433083 423719382460 834407570376 951114703586 270483560111 884472425548 911822743052 816926581491 170877611584 393304676315 240643396320 14353692563 718213514838 602790893390 618521622324 447371402230 986739930601 176930560372 377986059268 664625748318 244897793743 313615656678 768524855798 137201980914 598430573297 316973480598 875115362249 600269927107 837841647410 753764964896 793999393395 158906421245 283445370968 471013544539 384445347238 142135577328 762706768509 979794922629 224144854393 400825268357 500905628658 402768155583 503897564944 176967027399 323209891054 953534344746 45406040243 87004498977 244284468891 451189117998 527669446828 811725059016 956466814432 419907041666 56520938077 491129956404 64119014438 996286723090 187067537894 196973912740 708754916097 582728985640 887284643288 524529590427 576342443151 562186670065 312275539814 726044889881 960797134609 272900608003 916919151473 803990187619 742953720863 923995251118 694653340037 655235944038 300132515252 802903614178 688725643197 421797418477 924478013710 737643832925 115799664038 821801894748 773519976159 642082664484 41861220392 527895449767 755721962331 936188962373 111431939088 45730126169 859162425547 565966092546 852929946364 991928741760 798571476773 624310112641 32804048258 753120724314 721600446913 593742218523 551056462184 910637417588 372101646303 629975421791 803243542568 746954291064 545852981280 50500990178 629332883872 611597486397 997908995812 449228801562 598245640299 637391597 962879547801 215771668629 316261884958 323878685655 589176306336 511287563937 471167085204 601723855963 158223019515 162270595821 827324386451 713022421839 935001628602 717326206865 598695473054 325594923743 463966346082 475593163457 752063114865 436949653379 660688744117 845409800931 734898392435 688503252431 422586479340 327198107469 462072720606 734616448905 934169364294 454693527516 2905034429 589343310608 802206882581 317898524803 204233725056 572179554814 985279417981 444672188309 176794985962 565924973015 182581609218 164635183068 717347804051 953831549774 143678155096 237453656314 179915494427 105828851782 529196373010 66788913974 709952226876 3322124274 712467781011 482325894645 843565816644 34187980974 670439130512 201915299834 498064898146 744243425675 960404153774 342171452957 785128963820 82922667865 84384284404 3936483452 914570217770 584638932274 368458619503 869580700359 452577294811 371407672259 70553480778 131187119280 590159053529 304889039909 744000199657 293818915335 130351699611 427435706888 631655112991 362646382949 575958965564 291655514244 780788136683 108407787268 291633044418 554238832189 182574734935 509758072379 218509154298 87273368117 666700999802 474160688087 775202407254 128813819252 817593228674 710486227436 94538994261 682554044542 880683182384 147342686401 1412558771 573143763915 622087323879 236658247292 823038383785 494066150924 361161705101 864021748846 41359301021 246741982284 548174727765 951959622871 384399485730 649370857773 476290941290 141781031320 560214131393 501989122276 616500137624 639042293503 670450256254 383530823570 516824388466 659957178548 515656292978 666171140521 391420143451 967538580029 495861868620 156574726702 418738478232 212754413049 336309843568 663533783242 920040335931 708174766641 84821671488 631624252245 903326559114 896646653730 411253965537 603208850243 104722877397 42893815161 772239094174 572126393003 116861880159 663948806999 446616493158 691513382682 896518034608 522517156511 418609599840 484896703451 998258685336 531890853288 985845864838 759245945360 618077658992 316106780295 109629210240 269395973914 242501716830 548001704160 382736173010 195465046176 752387481892 947549731180 449152800785 508700209525 552146833528 305357354946 291939255553 369064033264 513424499173 969965327695 654412292473 731316283378 834997976964 905025010681 284329867142 875255074638 482760465803 620134325776 561384046856 402793047057 832686272997 59554798376 755806344018 226391451766 328232592098 126085020558 395692069377 625524833519 902413324378 603343946236 205638869834 725451923856 495418540339 124259617664 337196994766 259829819315 564457928769 120131306600 492424252658 407110510762 273426326475 1769301002 822645953874 994834051091 365704830143 211956155680 326313650794 16941988099 644708497584 107420294339 667421779452 450704923968 193508893194 238535928571 727546064870 417733822638 493738173354 920430029190 910498481764 27356710928 823407251786 681274978562 82035189753 516893628210 323611807146 351741926101 983830069429 280645086388 737782470366 953629167512 236374493069 376792997257 715432909663 479039941040 251740610344 715791557888 963128906983 979860394867 665045330012 271757907241 315909010889 772105553716 326018246424 10367766221 102272205155 113443068923 841152718598 999376180215 748984496168 593622028654 468378857195 697806762128 840858146036 434687133497 981924216895 859398173056 483136607732 405244743696 755452156718 528959418282 598179799646 620369444041 131440738030 940942455656 594799356428 978513946721 969945690245 814614077746 650111306814 416796154928 347056218095 948958554183 891688281185 206573402886 729169020459 372516188342 132554336352 668013880274 160072302976 459020454265 130953398325 77886805781 947805043663 159802897279 639336336299 596809638208 612531137368 926237097366 34280031765 924775842317 191456043842 555928995093 444514660134 665013517852 194457559317 274808239001 416797157983 778454411373 76499485182 479006071559 186464783305 525188758653 309153177622 756557769539 504670026235 415340752058 400936782010 854502675533 619957297933 424005633938 967902455719 845053940243 603440501683 28680300375 357502179835 164976758240 683364885620 611129587823 907153416743 430162012142 928017119217 135493196285 618856465309 532710892570 616993674236 946339158527 666056797918 981079937370 870446802025 140373767902 7520113859 693953061807 998854502213 913641682001 890876243248 109151193171 696105174780 740833547020 199732376395 847778852632 346126735204 603653267916 193308069219 464432737203 949430913873 314053397118 46538994816 186896857631 186272275149 730347031720 747799992589 920318606613 319547366766 416930100661 186667238853 879881090033 998412172393 328651475676 739039328331 942953070412 829140678886 969327152265 833502851927 763229486895 630354059510 818104356453 569779316370 937348696864 420607289372 857647031581 909921210263 946063915273 668767721663 852686648085 845652027888 426179088863 379047632859 832279045133 215750269952 743811238645 268650926182 92073796335 375844668220 418006212206 959915761314 490761152296 281858395033 233466701745 258467422770 256914284865 33327973958 876601487752 839871142937 516928002370 638622674280 747467216832 342368695272 270577104044 813333469309 221231360555 833930383999 132038995550 19560419608 661162530485 626266122512 398349473202 600743982180 105945147603 378474868699 821815014354 740794751848 284527132593 893747957424 179046785504 966525347173 620753240543 907640423112 216692931267 409523795010 294967086466 40528365164 65298788518 711354609621 718116612849 771632976284 516599214784 216328321853 546175193300 561866584020 736962099588 758861353647 892738918542 552594896323 684687975175 739470164567 643237345260 469789054052 253546788408 348078854172 285432865058 333528240136 281424932062 493433630183 274148863105 75600429634 85613317980 231586288561 661372269423 846191177290 337683978083 889621411838 91228185312 622702662732 310757023350 126771757453 555699709682 122514897156 441964777079 615728897969 461022912489 917263313681 24831272358 895481043536 514780098299 136237492009 781941202588 688331373265 134816390545 906808659791 669729812681 284573988034 493487793063 337295659169 999888911905 740581243378 13339969369 184099317249 914695292698 166707927481 962966273527 800099586181 278747236677 910127141990 373804411037 801716484454 515382513047 304070997401 364151264222 148194657247 77901705751 690571549166 404355650313 549572844172 302818376812 28341533326 533619907574 129934437442 819105122175 152828440950 158630138744 560468103580 524307892504 666859706505 425557324789 341389471389 725395038484 250587254278 746156405009 8555890641 226212679848 703539368167 203966252712 129829710311 167019719786 667427762861 493573986764 459172731868 419644900275 251144688328 765356351730 456847985183 753651963178 789130991453 602161663748 10712769666 934226983908 288500560019 565141813808 206599065272 231209257000 249253135007 66268353938 269479366603 796259731189 919414133323 279629621082 666051766263 538178996381 180030159833 167336478125 713928729740 158421321302 58242921293 502661518154 205623761614 972171126117 598695466879 602134851687 248718471313 770508358669 550672373442 669690907267 532125814035 847174586963 25410251475 28008515536 272348210210 960346366483 922245910544 218337823998 247634538596 514566356920 336378869946 429097536436 766647905342 248480161383 681668267045 270586316024 308046728247 827164000335 866101630889 863241869108 718389191520 597659719140 929301425545 832481000195 393416999313 978461961378 641634529468 804330557767 284648883301 340821650213 649246879625 726864537590 316337238576 225846936533 59174488739 12186116152 842076319967 115992955234 941435569281 493462618135 661584465929 917784784165 239758937643 868515506846 55107805820 172297200304 533866459266 86853388708 590247748331 438765126254 390508317323 242096765866 761863302453 824080374756 865826433765 492107771323 313817171376 499574448818 491814251857 169153628251 835671442541 805110856992 691264075330 135900794183 677269983668 993237092683 900967167913 497910718271 937960813625 65632595986 807312287710 135037002202 129711578303 447751346741 237210279234 975088005106 230895030636 733327487245 482542095888 498612535211 428745845685 143608611120 745629494104 417105613309 59442938353 319230233644 800509466179 701461029036 431695305575 647681665968 289288871859 638589984592 609889975744 323669902376 335306216013 591309104255 157266010839 145969344254 552429580385 320737489155 353506079447 873775811023 139082776483 480477690175 479844529197 216680750712 6488428761 603777534527 825587142353 739558310354 583709095508 595892368779 456923259601 867843170430 432883650542 958063659045 940585926984 674508860207 347216401859 334203295615 644476291189 790213790687 385218408292 108485634971 245928973229 754793266985 54581348212 516709071849 936686848863 448649033543 598519165094 656863060873 839241767601 212860727875 358321347755 85623220763 284370274344 993929816374 41852478203 66168271691 963790815436 814676791502 83471663990 224027285964 518278635484 325009238526 384336833330 831428022173 376689287491 968894323054 260779296273 544440644127 954059007484 117886968454 165516624736 359807559353 427192094995 470299084305 537921193377 55430063830 550366529131 349543110551 485080578760 859898535020 616398548173 822911790556 602129577751 793499208443 539371608002 344655183869 744733547662 823163906595 931610181620 303151657630 637595206620 333355059820 311426468641 816220867843 82715597696 724224867397 831820031417 879696591956 920215095869 669356451896 770787037780 872973859237 227292737299 3653265313 586333354071 84477469942 114469925201 591611976342 656967269997 137768025165 604454572321 734542219715 117803240869 936208082415 946453450585 780642284924 176402491747 944032985734 92799031319 363404356623 238383698197 735564375700 632897602511 592662117070 736049670451 762603128605 28638525718 893683700982 223276277512 52741624635 610125767326 128473954158 634653160364 941018115772 333620904114 51407190898 629559990596 683244549958 218139005957 265060223313 506477907360 767575523433 619149170681 284507864608 6208080923 864985004244 13142198154 228226075327 341259211540 151663990378 851006298496 607186102868 222620158277 227084219154 466624422044 962197020756 499222259516 78268151149 949118351089 818235994104 425087114376 175624135384 760555471103 901447775338 760192370608 713768350189 953473262001 145005064550 278712213316 409324135205 159384504911 399372926013 242346269841 80892727907 181488619060 219338228061 336288898350 424639775356 377969279075 135420091293 536088843268 695934042412 171933585603 773164154022 637562114817 328217876240 577785951616 770451234798 931584102581 964447944907 560723697560 660048460652 682476200928 693067658718 334389895922 358078836069 155554512565 669872444438 179282175911 274602726565 447718943145 911421094536 117526761102 966026137084 366962791101 152158108468 235351687724 313852397893 468220459922 353076323895 808893185616 539801537733 744839710923 620316642073 986861044514 992321194120 552615822017 362736811444 858857596033 68445172880 53215780706 349062345064 751884187688 824407402746 771130922051 793727077128 548755447529 581837205952 340965797361 765661072838 198402522854 988466243333 689388145983 424950509056 124372749573 98972188734 214980425526 350508123922 230315246163 906415085788 838240561607 561975777010 948141416204 917045438279 867258879361 723463411252 385452782933 179597495608 677322861101 806164374613 68228833291 768526328508 698103875910 892913570045 827705642635 430261682643 964799221844 721790074424 516003878428 850446671130 404628518935 806461921286 582797791856 44586853879 57257211392 984247248720 216942231885 31457583761 338208990624 635531580381 269417620590 772162472048 845181795624 171151056250 610124053150 422089285417 986510161405 131931577236 155637878416 232503039770 954308330246 775630609901 616626135333 474603097869 261422225283 86038130366 364244318511 484312894929 403258946562 375266567642 384826822455 166117492810 323327382960 307375751306 228767675317 509728053223 210032281155 753187602179 213987656194 273858660708 508758928176 228204884176 478766781760 2477589467 60752439605 351353819573 117103175483 547941184922 663896495670 197056841958 449125567998 540740563571 401717007847 977621780036 709511382591 321729728305 963159736392 692330458095 946375040077 67336103560 24318105552 546012863283 616044983694 390119547131 163746235638 838995923314 732612253942 296522273754 181344267089 724153885295 367217144307 947444345081 762172154069 393127245578 571958105326 320609861937 722266836054 351032499519 761478962367 784861679979 507857559243 98952306122 477253332907 11198957736 972227322353 31499814862 220908506531 293546537891 922546396875 910253497499 223151467670 160646727229 184471743771 121670860706 905602588164 832025220384 452490548159 87835872065 960741727229 91023913711 462528441915 459128441561 670276629885 613799351939 63784040920 11796921019 136192289508 750349121474 888206048996 403633972270 979657318241 267455888994 624306202895 687172720280 69794049888 430772893173 198646074056 687673846794 178649199287 372918230227 20276956402 5115080532 957640911640 454088791280 358478041158 402753589202 92897246719 383598530971 540891330227 642845779114 384109664139 885162669764 78952294704 416548089118 438815625236 87929082190 619007431784 741333217770 915786896443 15001061687 931124312665 203614842560 660057763705 876399744164 359876525614 793487831976 809733526034 253891529674 69008574817 224296011386 540293417587 523824437812 660241053646 671095422347 740356887945 869242668212 427704873326 650440253189 301895210909 307589618770 433891026339 852343442798 577324932682 547356818633 919542741641 43197261452 965553659666 500727829304 32139035068 927774260617 961764680915 103449142769 376658069155 59294990084 596671819037 183088852080 214650312783 956566889928 999220316907 514200083690 723772624850 80304987243 634952800714 507636505752 350720617327 53689486645 336198342338 616731294047 478529376493 58444568540 41330010365 638441755290 416738077493 409080166505 258252925402 574688522929 597151859985 681919679365 337891667123 60004868042 164585859498 496813221929 373109789870 568964239137 908808840753 864527499845 191948605313 818922464522 222732838415 233288201951 501875385162 286184893511 474358739528 798242300414 230634241955 509246616670 460258665372 707716604217 15152839903 883890438195 164797625159 35288369773 526549538352 750685679414 9621290857 728262239301 609213507901 192284233283 545154651158 153512856265 886962764446 646430453882 148135312708 32868741356 839183777506 481438861962 40785622966 110922637143 928212656489 521151810794 881840186953 665859370600 758577284123 38451159143 181787841277 990144648540 624441947011 840388235119 63272546930 595839585768 882140887586 336303952555 851689953298 576336253950 819334596658 133422465314 953393118472 982884174453 495778425390 713727160242 930959889638 796610006464 381302943799 745132772795 429374247153 823809469951 781161792131 315556000720 422315584446 579706426763 953113301470 843151470936 647818494851 882426023106 826645856841 48852149503 257680017725 445971889737 636069566001 182353079778 140282428519 265867903293 79680841885 318696055019 278756736522 294323917105 697328001957 900500109543 870801941113 425589747609 429940811551 840573459827 946507078397 918928154045 405605498241 273599050898 70616037318 993650455021 790266983964 865349776561 538271715723 148670773196 243693056041 913900806358 698637388601 648714153004 870418582392 567400788581 213566162225 586018333353 550686394741 987620726566 541942003022 304603737994 244121836342 13103136384 898789921106 765922729091 782207945523 390868318092 91572646123 818628047388 84627632450 566186590699 313175267413 497370442107 583977758864 743470744254 756409265605 370364682910 313939883569 725924176626 948702195907 568489298799 294117269054 258248952253 853905130013 691091840439 419634419527 323245364118 182351617573 484551749873 524006101695 416246888341 241570547398 282601599783 269274969823 496349988606 307369871896 314493386814 881209667432 126588301474 739785170276 462290158163 907438757211 732492445784 640605252949 925502584440 288077144315 619619513627 205222773663 16347918666 431040728264 590605376637 866679734758 893909807701 902688856524 725158016703 389590141723 549306555754 368134481000 749067015213 10851070518 945838412529 593833645575 990682952092 131840572996 926237764973 454211239968 777923222184 857590988612 960031846167 447674534866 876895237544 310467679526 489308621511 105599250739 790136155984 13789432718 495472582636 642463178292 740664186151 543700917026 50677627777 581415301513 59491147401 100926825181 962324357991 198537757395 33280409346 163062532869 103717676362 355466073163 886441022078 59438298860 2512053378 238497306398 546316070495 408539967461 945501891560 294272733922 455931914182 42449325432 328066316621 92610807910 832129597276 119523131562 954811141346 962626472314 869024084366 555525352024 96433241849 547058256755 748993698636 765663712401 721793829890 874531009620 674061985014 671779382930 985459799379 453536114652 851750929452 752355100755 600853374241 145299239197 115401296077 834958602375 187877867140 694029826268 686589744563 371415553270 488148176703 238316401942 691432783962 951654301413 621568678998 186384034722 132534122355 548170997019 396094538157 741043333566 697190111645 720285847796 859585049054 599370812184 92563079452 848373448527 573289656521 14653980503 483211051087 892914685896 204521592626 830416750533 989881059066 351727012508 719634257016 730461482470 751731680424 334641000709 136425552867 743495851332 980117748060 208715410664 204515798836 957479992544 364602991340 176286058130 500379879981 42184383259 649462026498 889961504013 786850193410 189963000479 820400883766 89281710306 645123100975 773440082781 974978645812 794487414825 434063349597 885844452305 420635522929 839736498164 370240546384 243010955797 665500172977 656210702716 12671281161 642477474251 386767734179 321833115237 543430494516 262448216266 838758654708 429031914808 927549055327 251054320563 308908890669 741199591083 375810506813 989172835018 584239871740 31609055307 340923050429 311620199848 716410773468 844223732632 88703792999 579824626863 865513818061 103993106633 570611358889 699143080198 540102096323 31369201718 807309252265 293079857801 530795328074 536703136279 219619691662 449431809576 715996844140 554559014539 520251666726 876549134719 49959215777 88384289737 29034869424 920033331814 780656127569 915639954531 182247422097 58648677849 819699580621 152044422855 960288996827 538601110488 921806805894 739040533654 40072478598 708744900696 294211745331 791070994822 565108948925 285578471603 402102478844 825198510705 163123901539 340118492578 463082764692 37478217385 802965416089 228482673566 938624982913 348057929574 399420117799 702183356649 86087418914 181229343221 65321420014 285534163224 843399825098 456514398063 950113182043 493568953184 250627314315 640907576420 546443477825 643839699809 543995876738 285515649594 86915253919 40917500972 747141343693 997646489974 84452589634 991292087392 150334029294 396734962356 68852754906 521049120270 630115070403 110858181552 885068187535 265709514588 939662788044 197278942033 495451584753 433302907059 228045966900 964925135643 469248681487 347260675650 978192858712 903824503969 610344917963 916778390625 834847637180 357520471909 552211149998 908881252373 356076897381 537047200996 250103997392 595651656677 181614397051 310640272014 183280624453 801180094459 179105065124 538526780396 22960952923 818869624789 938832628036 283011220917 768201502912 331314710556 9330239163 775499586333 418825683717 83064438894 120349374629 164723552188 718113403414 187172860863 709933130699 981827877929 942052228253 773491094227 611899372282 733079047999 825369403408 201278381431 614524996426 282800121141 225590856134 58713330540 31265255263 409351326589 271491594389 296929803689 969069138256 542285772785 859245657863 622729069648 64690616377 880479759126 829436759771 594995323449 398941424840 575567078981 614865099451 630569347145 58307885938 977784356791 454771106945 499635612929 629941953342 2262994526 833779300350 198021821372 80860001941 746014588613 969197265365 337167942610 577895515698 240946828650 43232306636 646984335043 499648964505 176933200600 828365050089 647310170598 283886824159 157519880320 547205358190 410305167632 167138302853 204655469474 7547313 83250089755 816048442137 211798041971 50100896554 636576255502 496071420794 304120011581 260257259191 681285596236 889185162387 993309017371 446283700110 60919941859 508026247103 341328658932 47601252393 814705056041 208096077311 107110002097 196717745889 345716369557 940513791983 975455920579 973585665012 818690219629 713073096774 484563106831 343106057963 446636629784 852236135976 551418100159 612736911703 339796134112 678596343176 931386483092 644748239611 28184617201 883591473079 687965552000 297365294448 907660418984 440307571634 654301004863 280497903175 583840259063 986611515797 232718012766 639910047897 426981465630 718423421501 2049054059 954862692738 543128292432 651316490407 549145190247 651372726817 266982386844 471044825118 103457997605 746513338247 301963527268 300059999712 816912456125 891623189930 361438937453 786640828748 838008925045 284567109051 682149919566 956412615608 68757901700 879617445134 53546210577 218328548117 398786470399 789973270173 847397955830 255402152446 352768990477 733199004921 719675577786 480330250642 830326361775 721770632624 113804010591 10019043204 826694939958 24166024256 217533378736 242220724959 38052793454 93890881978 654039921290 200071039304 624879164453 490966401714 716725989005 837337570356 641363358267 601172824451 472205632576 533359620006 398444239305 578806717213 777505467049 254094899513 682725886966 408075430890 55023146297 159964611939 711441778185 536504416797 90156305208 330840157399 864205367614 961944891466 722179750690 186077511939 899407502164 314414404810 860209568718 842135580890 806776363916 955323511582 938588265616 276343327843 605417401674 772897285873 638681440052 737837120643 502362380658 764254930543 237151225941 113053518983 983218571536 94667166686 687317170862 470971166762 684837553973 440026650325 17059738834 342017590583 217059707899 777610256320 444160037532 780337561836 753936527531 637837244238 224658169264 157879696848 146754208766 378304767114 733509484155 263261945995 378946341131 14111381890 815583123988 326709141548 253030651225 468495373870 381379474141 568037225481 277194539079 901867720976 765469342246 750667597785 35877821577 780667084245 669032976567 343658172846 154649383848 334603085777 945185647876 960016688485 398079428976 580903503554 676462255268 951989455062 261320493211 860000761100 299503009575 411674824486 826046067040 733577508437 706905870931 368910308766 342187190397 263837435725 856952372821 166466592119 184957412297 856009035568 455295287444 64976251579 82457428675 10970202420 10662428779 965305639619 835652096298 510879697234 261451383628 760409417436 795092934781 246802727013 7720621652 112364153543 317871792294 301499237354 121401290124 165139235869 378693839215 648020777628 583900051934 899276617310 89627948665 686345203761 136548296872 969438334852 552399698324 326563400552 781504973953 81730611931 189279034069 729852774742 552951936474 384674636386 84976162735 441102481706 441643398252 192199615163 86783128974 230478582064 595626105448 846412504803 673606520945 485915739688 245133537289 41402804084 29532177194 791160679821 862292909124 147837519868 192666768605 926571042467 552863313774 696294660706 227689629706 396322577777 300669855373 576503785670 304770706825 282193109908 744945488194 236825713199 731065086736 37212899882 404643999841 605269890752 278938113053 899085761529 268993606552 512206471731 651879084408 679529592026 666640488376 922595227265 737414915438 140481010966 17795170631 5510605032 748052928041 466911700235 318274496626 149918404452 987476049564 978540922150 35389214591 331188638641 486045743465 637125403930 959450473708 35042890977 246985638347 949171898982 789239903243 806186696362 861426106493 297790627141 375938237017 574069637912 703182581584 481001591548 169611294350 716458402312 58231040442 430781387 304837789045 705453109448 751150334979 311075385104 570472083685 774924211470 110278741663 741464449288 266192825316 650016107842 278446898353 246244950371 705111490611 436132938769 235860234197 160404519834 220984908644 845247278852 583382901246 851384019485 373044014494 100802800351 975554662291 371128235187 812470261262 85596092223 112445385505 53921582019 211654448451 900634306066 278193307019 700671872408 342808431171 588477821044 475253068966 476579853375 438528225492 466836611544 235972635556 988367171831 93119477483 121457692903 963788285653 545391359513 813018743171 992379995161 467062890260 925749094661 370187040531 897608666426 333948326741 899070461387 802353511448 492205002700 500044246123 203378553673 357492262468 516610766547 67090440017 587636486198 38535410580 640145284656 606707083700 233357582287 570530353208 931676537037 872134698603 632656885865 429632226329 958618293558 953411345726 399497345021 709984832758 323518291014 848061086287 974500239197 850106373674 387408806537 503464948975 954144695651 930351602311 786665537071 591488632604 111552676740 432966422690 634043316826 715732425647 970772156778 307075520671 492202634412 57727647901 859283780564 549441955104 222008146047 111160276014 406901284776 40166978636 276048933365 251456039619 745479360832 406878172970 675925542129 729621676116 716461154446 170089853 716493199768 398927623085 145187274821 652031748087 690758460565 670107406396 168236724415 33353546229 319584726578 650111256599 807954320687 403469944430 609728773933 229279591192 754251544915 236281175616 919982807204 432236111604 642666569054 271469623411 816220502316 560589707947 573900012035 91989802052 6143935404 396640505142 741769061777 347827130823 687453696153 913589602835 946704805797 808521044046 756552413608 738030175557 830220642883 455281146614 778783509084 208070407551 682483530551 281075569320 815401073893 15235277483 560017012456 291855174675 51180009244 400736932013 367234203917 915611677379 81670132297 204485367003 811399620497 786765818733 855068840616 276685824733 356645584578 179678809915 794692007686 53280835531 275745678110 668634671526 967892803210 136626417484 549511623779 999164923942 523745643503 601790912361 580382388630 155147958094 555317960795 222922020118 569533125589 215646569490 974917298920 323048481286 139106518839 129572726392 579439839863 417016524830 55771407897 863761105089 362855731297 61793154572 426215610431 579960617294 188810275799 412406367807 370983236929 466746469078 990409814757 377754039888 447046881003 628086081938 748280416339 239958830662 389096258968 249707304168 618856414 24856736308 814370232959 964008316571 141348338618 523348790184 175555224744 191356272496 568662554116 482714854974 613800514593 725466286605 506173346364 738526662549 963902479644 352796939216 777312423820 296568520566 607524990419 235238435343 251278077273 756052649188 208411836345 750433150784 463604737973 297478289070 451001537893 378547981778 385714096021 43370077438 32422621702 492888942889 190514280389 99281925595 112445034017 93651898480 478919684 811853689146 89950583274 856380288074 537981619736 446574848643 881523698033 931198911262 236536809444 34493435983 57367057688 60632192743 777321130903 223919426002 811015794072 771257415480 654295270707 361141982749 114756957524 522436906519 60885100139 100780687677 733954393560 56393115811 391066438036 773099087895 655048979679 168814856868 974393330908 585914995177 576953728660 527967742066 731171795596 800404994679 176298803550 460799875325 218064412545 507891523240 650950797455 153568467014 972608859996 129516306289 319706640163 639374566384 16116813942 359949968887 45404585180 90670698968 537187240319 734512555012 321395468747 82062794049 475263673354 368535481985 180259427922 901913859508 34104808231 126344748736 423771760351 648690087432 219038471932 541646596087 648787527781 860624555764 880490193540 860882556903 587341447096 497577983862 717063520071 305529237055 169222835934 835186325481 46234242084 44418845341 586210177490 60516505982 512890760675 215398967846 829163948065 271125279534 645624331471 521450290256 283856796943 601391553060 897059290290 221516047039 746585589378 306020228444 526974936248 855565108621 429357703060 19890201321 868994562344 873890294794 569361784662 579883697274 329054671071 979177694859 263630014952 499409031482 797940953238 91880934142 51068131298 259300843892 867569876637 452326025666 91469625005 272087905107 681741531892 289648375 460762566862 369459233010 406315880991 167808593296 960054236733 479364777623 342583559691 28850329454 846593189536 47132488491 336748470742 86756990377 43005662541 317997704962 702238604866 365338088817 688606692623 37397248708 865833000271 61316906719 417500279576 981732520899 347977335074 496732896490 49684829789 245003722292 29158155544 158829077477 975240736458 399563571709 965489837901 643438737672 722941130958 67212312851 948074052139 571593765572 350401719509 971841737651 187569006780 238616144279 964235382805 843955955801 149839226413 72307644339 939524316055 506385413508 222878173224 944676389496 660148540095 628983891259 831024519075 5415489682 524079553541 507631659501 344080374162 429141642694 116070585620 58724600324 725509527023 375300301830 171699503756 700231118 756189480150 332131351967 767078567026 55760805390 128845858462 985813197188 940603840231 844341055607 966111007132 242738538873 524397541125 241285776024 869490688222 505888987474 469083925276 907396047818 833137996594 679111283755 895130589681 448370037328 147274332209 949757101445 513328072890 610779741837 676661680504 202700976347 354872129749 202598624555 797176603410 157556850373 294208247545 788417519745 504884392767 741478058896 884833959132 996189893470 709410819073 425402356859 274813198862 412632533158 821134897653 726275417702 361957143829 142777471502 221085175157 489777632245 798601424648 523102284040 518701296765 645533784430 213165568872 251803129120 122788858242 619033610594 397116608143 437579025691 396015129190 613073837431 999837540690 633482306174 933027383588 254437754942 963257969519 442663647971 983691157151 29388816646 764270423830 792911861769 710267462793 816691250973 276786973688 125653981064 852500149380 213858333218 191575165745 20307896358 763991843119 531583244158 824477673454 21576830227 402999046430 953658958037 820228512087 69944272457 59299063883 126327183966 958941648307 844764033397 732291691233 598411406283 158659092372 948856392114 539270149375 892790570783 830984350189 391021810437 285404062742 936359146039 576056240655 883329637745 138286526866 215347004843 607140398045 421967178868 311257914734 339758970944 926972229638 895555381370 193621478275 356030607776 840365120564 845484766923 428104552282 381392796979 834931563140 85378508239 995217660054 567920319438 45124904476 291614758457 301662094056 114663055654 886655112336 41010821845 986358816151 972503666620 326914339913 532525348035 286987367802 78155674027 380266105733 574450918703 871490045553 827519783462 978793502874 742233634096 760871589263 517299261425 882798631090 645875791557 22004509266 34162725907 208891893042 929043273650 847183645934 528636850866 931848610444 112125814979 103876411148 241244141558 38341383077 665339103140 181037843955 2845696577 340544669479 142571111905 60178460192 714299268650 225682959780 675349141450 267124369824 537313787414 846382658990 495135338396 849585759550 272243086892 293463570777 946539807940 976983660408 224467136601 385974406500 219996482364 858566469237 917755718462 375419931709 701725478941 87459398913 917380408421 437895576695 101845966167 502078858034 566879460158 282251823605 491250931756 329990147074 982770805834 160646111796 930611912691 398210653007 120039303856 484004221292 273436261277 681372742450 101689994264 391211897694 685818228468 219702841396 674267139398 123781085544 884596621986 776902447172 543588382846 337829312154 662372611021 857163267278 882049986523 451735275636 138197986954 652931239739 413072348551 685746718309 784928149731 76186919033 247610857193 677716537498 579655617324 362709641663 226819300187 720902707359 971005438583 993293040275 106511807911 164134635657 177402706969 198152002700 367864612679 417878439052 15907648024 471397720687 581141736039 612833373234 145463346787 41609889725 726989177137 605547416794 52533361936 310016165140 386027664023 819634368876 736591251892 813733707700 152003958445 132904337105 962225936863 816453572113 597088570178 312125514218 58345406454 649790841767 943813252479 650180479814 115517211435 203657879350 227577299279 931434409406 677510418014 637090163236 785663981161 577304238963 822170203698 82093964444 481061043979 760550438975 749206935777 927790132339 964986303446 498272040372 262663561029 814026133970 898108965908 256663963054 992017042379 180663649731 662293479577 978461802941 219723560360 426495497127 933975268360 976399180350 340430795310 481771636061 408133253240 406210522925 6221931161 566054305756 86179967965 74606921810 127931442646 191888592832 579669690395 375740151851 5392353592 420450682018 4725255347 222996825628 592855326830 610221654815 715021728753 940636797212 549737605396 139341421892 989994654444 308554085908 780324995448 290505464116 589814458176 565273046757 573088207149 841092940861 560117287315 148940375325 529404595427 182948135347 987865249125 985298251932 396356273596 722489603805 86924941977 979495173789 447644104818 956249217257 366289177412 806887486494 803303356730 727285180547 833246031469 121340366241 560385515298 494498545036 133032374155 376205530135 485109910485 471750832958 47477077926 463677231877 910068256663 797459042467 868602423766 813507940033 209321791234 320516502291 905930471101 84787428830 277980717872 918554944221 756260748911 378588256809 88627306120 434586459016 859014666846 680922256477 968106204224 747114271065 551470365651 264980238349 771597188747 509001962105 165855685717 752504889270 944234725904 526830518740 94691428960 579375573171 753076936294 460760446378 998209263973 416418386353 827723982712 218945542823 360950758886 103401915758 660693234045 278331228584 267555426559 153751116506 255108544346 638956666489 310334550827 776656799437 643747276549 450971839141 483511625402 251267967097 605495361940 265542096401 860366874487 995874014428 361597252075 925249744725 795929032257 259043335078 687919278663 98698301438 31174536517 471374616541 507967085560 928172475574 247867693501 355800319697 983148590003 875297132660 771743219855 597062489341 256994634265 664559051751 526759749276 895932067004 403304801310 284164726951 18345440343 38953493027 942212990969 741024257606 33862495988 932200738735 40168140934 362615208029 48115007065 908566807911 378290780411 525774843377 811344958568 195975321815 349361161125 544144097459 411941775361 80056186904 82681663964 524095276809 90060293648 550137567577 296635952578 578021033447 965877392058 221891340145 764898544049 695306326062 819869991235 640972978092 65682119985 62977285206 142367777279 33634348712 279726638565 752464884079 486062031675 433084584733 313423944366 981787311042 505676166340 92944029245 827038904528 210803548101 496132046815 607889198869 478353503113 540985483233 764994966011 133547370296 900193494753 835062220339 205139274846 528295707427 36941455205 137378269643 381244170947 402363211559 821858960231 858770349711 67910000562 815865682988 492968482322 449498528807 105532860007 666957993379 90982867953 456393708005 802189172377 585048118039 141742032875 14567006075 768423336583 264597341424 973335972817 106196498626 558107721921 568337600223 576591515969 862541588743 139356777735 456161954211 740302418915 779639759898 191165634162 696238236303 743943539042 944541659622 188650814282 949982505099 605719649323 719354886346 378048430009 464533826360 776870296939 173210912127 463038271181 443759857832 534984341279 798281248848 993358655946 25031413774 970039748265 757449030458 83397684093 589578944313 35168627510 897978380076 433003183080 887666535205 214315857503 918577772049 618048910680 666916452342 167742083560 103834301341 426263400073 970473468069 531501584486 541015422312 51346166146 146355382649 799026075875 90049956374 737851389416 822925710947 422211456063 141588577916 633456706720 210882909837 984598129902 708217258555 248368275033 210964696932 265876729408 461539101199 265804575898 78977157061 633834591528 514199808005 956144464450 543490717888 775706405234 696617004842 681158991015 849572405511 792959042505 646277907200 276130890182 95388929452 185708119982 628768211150 321335550942 304226743288 204906768454 480135344783 764941428870 417845022134 609458635256 464474246108 79426509046 728668551982 904190773840 209590499014 357959396966 227981917203 925457365745 934483311274 830053417451 483379772072 641130409481 414375054107 410525740151 656239809531 20243591354 701402684474 151197443255 585500942802 971913811218 529918093275 630219573951 109374907537 932783936560 852812537102 808357906773 684824249374 726385393769 874497275779 739375975825 684321853709 335152638735 881462685641 841548452929 154676349087 711521083014 151555031479 462946421221 231782976046 902120812458 596463470604 689405797782 993330272029 180470482854 820286774317 570368639824 473380107806 95523191184 207210200068 820209795003 111355905033 755641836349 323841231673 635606263419 843301531559 989303925148 734240247590 759706621212 376514062266 491317363557 471953230077 185114733250 246655972607 247765990899 299788933480 656458089774 25540314180 339782819398 498793425382 119152750024 470289013409 302906025179 288126805635 331704389633 424948269974 895781125152 919538550386 61639951029 866723450834 311771772877 103763673621 539617268051 480602313451 235151562680 900707495392 345831995171 850636159320 812604712193 140215963659 629746580318 122489479915 69154782415 384934725983 594658895974 68429397441 336234420184 369711302454 798431625703 821423211348 7818032752 604065888597 692289795900 760275872704 409341241998 931799246098 415118467141 194628969472 950096082649 209802795882 213149722856 236940147057 225466834712 479111671460 305781405921 838169435809 277593495810 202205079881 488700830392 294093709304 990365885054 760451946982 506429359933 606245976743 804870111218 21725595784 835970570700 218652674094 702988645177 831891511815 422606118940 896581547428 124786619715 317056815490 117555954367 641272967885 569235253960 360844935310 39216471782 689547884514 374480239146 784541475453 397086372754 996149047535 805824957854 290435148033 618396799582 17253385252 291212476157 55184702450 305033198579 524961053362 457286734673 236744859764 463946169477 245468008682 590384558906 963461602626 479830255934 641401240645 21056777896 55603842721 535798992930 936328218397 649992011196 221598882674 571324983641 68540548870 679830355515 550860129455 415100506870 216632937729 969368236788 957315495381 192120402996 802345193770 116056774954 435863072098 803141153800 49402216763 797603171892 9918406585 679702469000 633720713787 757041349788 690582807875 98969684418 181049526931 825708856353 139811210721 994111806393 184561394445 716130478542 918519041820 186149904393 64000055579 931469101137 52568780660 686671514225 56165400621 596813453659 892845272740 459462065549 643447113863 237643386910 445679988141 691536101174 291354833534 651127590019 626445806480 339864947324 809505790516 288600261527 228482707755 190983702015 372736531611 784802257226 929287901261 84399472232 428926926347 412533432725 279157190068 159738810216 590428993149 468320704022 530470947393 975362591363 579012820281 476980550543 490880133361 706226505472 391773130099 336374627090 551642614837 734214453155 754730869519 574908897467 652314527959 107826486286 590755367397 864805479671 926650372731 918007859022 759794019879 174087137830 96137236361 121846713375 136213622845 17722168040 285904770316 919745336225 575014324760 148857126523 373797065362 554421043409 804005958411 987896781634 210494192205 257108505301 944942031024 291937308038 112677756428 453675130320 71003001329 134221850248 970679969848 28109193879 947031663587 784143903454 855203356555 400968962702 200573278138 972035611744 619221174241 748674869238 944794011833 856125291378 786967092405 231624022955 296271697726 299000759693 797993571849 767043011330 469977807326 946342466264 573735694441 103559841395 380470665051 91921065896 663613925244 890394734998 695595893585 450708922508 727552815405 955521479453 519997435107 542857196499 604921453410 950416901573 167585471411 689632856604 451288304563 692937281958 427158646504 689962140202 283663077371 462472210323 676943417978 682961487010 812726418508 884088106513 521590596005 110587615407 358495089289 987860290255 109286218858 233230740823 941065613538 494466491418 335624153940 39444379015 113682495202 349190414149 909111263400 252574797720 912619478457 729888473245 133904037387 273019616855 719908665694 900779752725 59297139778 362645118576 19223499596 945849263014 152616436364 829688511495 710709243484 788617403386 727533434022 580149673954 320106318793 750290237122 767695823293 610552267979 561938891973 429833243798 625924183474 703658713847 641469987766 887577559231 252501116121 844091517339 952831390047 357884006912 948900552769 43190868366 529519911703 729085752501 340926775911 514436259491 965510269384 988683910424 712082181389 501098607640 574342088335 747992441033 331162238378 107596624197 452437351466 243179159354 505994612160 879172646276 109506864131 304000390289 538909094315 542784597791 347587734901 178911306528 994636834542 565766275868 197194667570 374755802400 206100144516 527397818776 428540060004 936379956080 78365812543 549852257580 334166493480 732369907994 713113773150 101978925662 798758259124 856598402180 450791870171 146237894683 520531932448 740111503574 412180317416 108806804498 958757000909 853671814752 148066674950 628098390675 542057663167 534508603566 253586830881 782726216305 110659081225 265646435336 874199442152 965183913265 59980690801 635435440171 591274043353 599319815117 272144772013 159238228007 702578414690 608836549732 989664264834 413686096652 345263794170 990049391552 205439672577 593040926504 15977648716 150375421851 126158493930 938784837167 876994299459 291219247922 700778519574 448992215493 451320047418 422206197689 448971398474 162272297484 268028539759 469102830272 91904290438 796055072263 210880616902 86090678199 869659918404 316289277409 383151155266 993403558804 689662590513 838730641835 529175938935 866828402919 774279279224 903310736174 541145726113 980409960411 841452616608 789397159780 428158793896 85122299299 249576419248 842980828168 597522296930 526124191174 101085827461 463054533830 801825856611 549802689204 341484437340 743161114293 634388564492 937986513268 434813291415 206546240391 839667146548 241512327637 844523416849 3064112470 738875374940 187246749107 413549264925 304862403707 759564238503 490711212642 455658122724 942535021389 762250765089 846885940298 27321092767 35952199901 84982410423 742512056181 809150805266 7692572166 17775944987 934374072072 681844222093 995692911625 436098356969 854681874672 132474677833 969148356606 202384155953 221513830247 206158417908 975780942865 462369846819 763687378127 689160856307 319018697243 344201449895 258064892798 775653182326 823101826999 669235704612 432428905715 516167664409 66554859440 411409664849 31520480281 460114997791 770315370471 543251125922 374399855534 717981167220 93739086444 908834553585 568161211335 988731860600 323007513779 597285406216 186042747984 344558266952 854305074603 818725735181 719097813052 819719871407 643829686492 98187790370 918769758894 878097936125 155000785690 14869561242 603726440871 934420006324 446698567000 606933020675 175614877030 978641292388 539554732252 123858248935 958832260314 985340685054 400292194358 908215824475 950230323380 604387463686 718311467271 482453428319 554925189878 533835483655 947867026533 109402123481 776811906568 626801206308 188676532041 359607824322 132759342624 568549058395 290711815348 491614125609 26025316881 981787480030 813156335505 684094785858 780910509410 927778761171 392591183673 943190711071 405948789728 292093033068 390928240069 152683589030 864017962372 962884596986 696149271178 965564532470 996319126098 654877299017 657205634923 888385807569 541460190049 883544486303 582589084918 147875905550 57521863850 449695584648 890268244092 444132995466 968636115906 196654511853 607354125022 620782360708 801684343914 398243281267 515177010313 709921888543 717541573075 43726268667 826459698162 128297996003 891163488339 767336985712 49462193645 168535395702 869026348199 155898405263 127178310376 43954788426 31488697750 695644964309 946022419204 917944934856 147578849458 607510852395 680372612551 427581301464 365613352771 987039309880 669309455426 700037632053 393903810020 30250684540 54573817841 783944312016 726440984645 992069117521 126742534677 291612992447 693102586172 735199271632 982407692876 952598914479 790842221288 179049929143 11528121519 233442438856 352759040179 725582991754 938750758511 610161879932 609152693261 451136628912 134050184499 377891092371 118333187163 737223922572 807677652170 217475679150 644000944181 233333674630 460111039148 239438691218 608400738921 509661013486 689046415404 352488257308 245066283395 883419455695 993860246818 626639711029 557073584992 347393324310 140315061688 356972713648 275512604647 436757315479 200501057689 499969626503 388898222460 476496335852 808060692043 19685806666 434682370332 372782625285 253244823209 86216323353 359295970310 832063195413 273210520734 243313878084 937145940003 32755026187 689836580107 878949557066 696820615972 307694000484 334541061403 91822133354 91307635821 598898609116 228388196877 77158681209 659369353369 301916243043 808285377293 766870638604 831751566412 639510347697 294122974853 674779725613 473977589632 81769226507 463539017169 495139500825 181322729789 446826584751 51887875881 993701793147 996481795670 464718345258 264645531377 276172451166 609080698104 500046730925 541263039661 312863572998 757271386756 88271104021 617987627272 634307585889 662807696051 65756387715 488401027063 242501686349 4379310861 619931326708 649363035183 126815157555 187245358441 687985183714 831873324393 400124078166 299134711948 363258643770 90039999632 926522729289 57348130199 411318864596 447151389989 642873362577 456460030868 884974799598 332228019091 194937032319 292453618698 33743908262 592276310161 490348576927 864242854396 107746951063 448453961459 145681404273 818095169235 708863998892 984160909763 848457217745 117802107806 838290210107 300451822630 69509877525 316334721891 605003086594 316758901636 269112550229 306325630088 469374593273 877920821494 918584105028 670585337894 641887645478 539197078937 916767858779 829463807951 568777230938 86769841804 650942229631 353290743636 577811055785 144849456019 431931621294 504285922926 282637305423 880214852521 138151797689 236244636154 861556215375 600803748271 478015812769 427857243165 133324676503 184789245070 328653770653 974780858664 719492472903 433913825554 276632729365 102161009653 841674475442 788350186367 648187654745 481798262588 695284687263 969804379783 570397164080 344168213915 123626179896 908463131834 635777758249 578877563455 239175736360 666267262601 323871043658 558026965248 602792916406 128919924190 805982770945 211675806992 872993236709 62986702751 74629308811 20240895927 50411976247 177093276942 635019042534 929597804362 962728746971 79499888932 149638738446 944781871540 673000700415 625757870455 814258177828 137784374902 917749719115 306477487737 748575890265 492793752003 815487240332 208408056221 316536422506 169701219193 380520732855 689182163930 992993045646 95382681501 57140600273 306579141682 497115352917 942577297361 966504990852 649781674948 952182380211 817582085739 468013847060 404163536175 875995781805 862398415037 370372147202 422954844405 685792844461 839585987746 264325459140 189902476941 133823595525 125567572510 902015105187 386715238255 382393206416 9802008393 138809054648 289225738225 761727365466 2273388103 511214964001 46804825270 648663426139 39504889767 4441139687 18832063279 727231223260 326180915800 867050443256 362146541294 377937494033 855795290472 732579782580 707071558264 7128044776 423953586432 871050897785 283584057708 24121614050 5472365161 691795838691 310233984448 489535066968 810025146532 495400593800 856186961917 970891401129 426208987727 165930811501 163157102720 534499028823 221862763627 937400517802 868185552362 639787699899 863239895104 5442394326 647544192401 571242640079 971616787715 864321184539 384428763503 756723812365 662496321458 986025058904 248597335133 306353231519 150066134129 587783687823 623786333157 866961186419 955830157714 183558856922 232387924415 831344714614 785288414713 278885973207 943560176009 445259459438 34681735035 22001073158 773976184822 454979869983 385088361632 263098488029 994329602559 547943700467 890831089812 797333117965 347089999906 238208703247 543656646360 822331669715 34774097991 39822280372 639229546226 331520152987 992545351971 853212939457 601470713296 360814564759 404204389559 855000555638 463270869184 117818242975 486744152166 285659791585 379217127314 903386280161 352800728243 424411052966 407359046523 441228709336 412675862561 344885686592 947242803139 294295728665 271899436655 376378444193 40722435970 731804305485 893332349555 62920497207 87497771108 965717011401 152215699546 32505365063 545051154443 257263941294 603494166179 70756443389 991688594555 895690085085 7725494250 688013644274 696786003539 454662188377 72082699120 17094119971 63190225509 950985180765 990876079112 643158049116 277233246782 856826078839 21054306763 689746214754 797036528442 535908338483 122937621942 503228507282 441855014359 287373608934 932563641872 192441396836 175130646944 929427131690 305114892627 298902880585 495637580894 964500946882 745210410919 902285703711 730707221123 996792129869 862469228889 230988141554 743712004386 724214231530 801024636952 724995280151 121692698439 749461220762 981488836836 69712447714 394386235656 714112092270 784086477412 250314308891 9676977766 940537230617 851644562260 941094685044 677207403176 183894263328 860004321770 629074151513 173777770714 635251407389 250213986957 332353160005 526446164313 347607295239 420429412814 168452347710 898001319586 56179288172 502554965292 332434625731 842572109474 291420423222 215116524810 999179012102 254406820304 99905580202 134080213684 991509220205 966182835213 754543796711 586824069686 224434471105 691028032625 970137708429 631662326839 331198701271 584266027237 53703367392 266123581082 597583983332 613606619372 407660242295 928912873 914468738286 319958868900 355930444553 460917769776 436441847561 223618490089 823186551562 450299805649 127733576879 430607782092 174257531954 283811637362 822722872002 575905578672 327328962668 116201809034 390375830532 373637459504 521821504576 434300480396 284237774351 41834408654 883444750701 216218084586 988362350784 605792647859 94106495280 518595485524 735906983254 417463404887 644653799603 943298949272 141829823164 129819061781 404291767663 523376920112 260893861183 118009038766 427661837857 419464206003 349885772730 72701532111 683818951820 621613691981 553554364838 9550117621 585180206034 155942164465 598476342848 961128508768 607609364631 313182764418 968914145313 980866846867 718577968328 47665006389 825332528028 571528843629 245264993653 168982536036 3372220081 461186651604 651863400264 694643097567 680049189625 967879990530 128623272926 706993851727 768797915564 10919299365 293751194034 178951575732 650814242281 598496045725 752198162355 532418292138 214145080399 686180124087 37964186457 679238926686 108857646692 187882181727 291336990921 88394969320 815988680567 647922061411 630936482023 188276428342 53349894015 393307678318 765933872606 900593009080 464240503503 988483771625 621935709400 768223361987 720538882394 938183983150 747469031503 949189236632 446133021767 772737482884 366098538788 770369406531 535744620757 950358047005 464384984369 913051286319 299667787744 482385605693 747327689496 65189781635 8250137219 917855260770 914738741454 672906774839 73241384094 923674901198 572300199936 502602952118 495869595587 401087493618 768785934333 74440937565 901918769566 429250264027 73104281653 534721940715 47166758743 512537625858 352671338689 155104559650 240147210847 723554621939 535290067307 785251285778 795037454476 783470935962 82119672904 582928950118 79982233203 279285569335 849425040196 501835488957 86823879328 690852667400 668799883332 654003030729 734993263234 951460665243 602345397866 507676024623 515374046517 357777659367 823442523296 785021422015 475376924368 591315795801 282143130625 218074116587 101740281431 170965089063 675971083794 287316263018 619666048078 799874606050 77100588709 372560627149 876961987000 340013062147 195077508335 871555713000 102434525638 446149891410 793928308524 401398704327 493322125311 780881654267 50476178568 957159877986 404437919443 481154162752 318278415393 980242844383 819935732459 97918486200 222139955084 259718136482 628226962043 30723931468 638666099436 166425669331 103860751703 498311264160 799369828439 408660660740 572084717368 608164060145 637318208451 76088082546 335450292309 579665182532 652157013860 209379374673 906788655566 913642290200 823018800141 411446678984 573313533091 5844207953 617030200155 870790092447 285796685685 743233852468 992566671991 674588641299 619454168559 559525702675 535932679588 354175163892 227186221098 327906284713 85723392001 8847159211 317129762175 30964511705 720506641099 337172121313 261630523623 488347829289 545865261823 311339026173 943483095954 940274043791 896953196153 824937261635 869912536034 671234046928 291250411731 727995695270 113139543779 198083732623 807122338749 230027405635 411875671236 134119382506 947671364787 561656508611 489522557076 845963064632 779865565017 71080501411 731390202616 62962521173 791970563648 206987707332 321735954633 908402834961 508982524793 163612395177 907627521448 218902579029 943911732091 272241446966 984010668588 214960244546 483249296491 186737708209 890367046149 776543558890 106136911256 85086993168 724076417244 337425311927 293748867448 193025380105 382299140834 768017949014 804992316677 667893544122 579715962278 698016655519 493460405300 644747134670 762302467697 650679997200 661596451206 569571441955 941682001609 884557804693 875700407012 543126280592 21199090545 674673791710 897552712480 551946537716 33248120927 872486809279 274706297614 908317602007 77237949651 971041748725 891444508379 847158298380 336309173514 772327863365 537911442435 658134655253 290828545129 541763974014 487850030313 898590139881 39140736464 682565398583 10006368189 22410085227 96972581740 48803212709 369763293915 29994159650 915467305437 67241879586 892767404549 201116530372 845053386428 294069288838 460308065435 510259395082 58723574321 317496934473 432385846411 355108242645 270503936 927856513411 733788532332 130063777600 87829031306 853581677587 668004207677 853093182729 769655572672 76812933087 359787594764 888328818090 213248216234 962073565771 331910590548 305428421533 295433436802 335849181423 919616236541 477743067310 980313072500 544797568519 577784378636 197512140602 711967902040 563840776019 578277399310 703166395146 607331037889 398477684085 411368760640 307370796780 442767944692 104624689423 989848845911 982478878686 431312823838 253230136501 663876855520 956383158567 772729220814 773495655057 735170854881 153594399239 456350424239 714188832663 30699958114 610836918031 685152742431 818822760469 877502562399 873239458810 349569830481 193154555967 560867412645 755135986126 65825370161 427630454305 365888034911 353727419196 126598345949 200233189266 597433036139 816193217841 471301513853 612321374362 313460928711 897176404079 529193979561 171945285684 955272683026 174060970137 412544681318 967391432520 48777447987 652252929556 807317269899 193849839429 626379042615 482968064369 58381852683 376971761954 11170669124 462548802363 277753119025 939568728602 860687100896 679051155723 626236248030 138820171984 64624709671 289117252903 341843091578 268002201801 519048299128 232459556347 145744834007 461559631880 124633870878 623819586594 984629807319 768021639255 730010163625 47721447149 255089241808 489926463706 427479510607 925041979739 491396678943 29604664178 457479844428 842488438418 675762993599 518111971309 308693138373 807141325830 710269713312 164174929807 468668085305 226676643282 823083621433 487429910074 409563256806 793253280316 536239807182 110199146974 969569823878 369036877830 670713012668 204422262375 165983279317 316628670031 485595410004 121530572092 561208429360 405241475462 620175752534 718283713892 150457392097 918059822447 350618666318 459743914845 680202383531 937977395804 479112288716 20290958519 711645917247 402624700579 347295862316 163384875485 292151402598 759795622714 940861120759 385439825264 206481003957 213079814319 990982415982 829039704550 751983444994 168546241773 421509692561 889356865256 687951763868 640531491563 485636923412 678260603359 148048887571 628911732254 335334384061 706673724903 381194840777 683825709034 320011306856 681814007932 596467792379 119812644800 109954026625 77471977046 39812646948 189400564897 226461828070 292597407517 931880675577 331833097555 257447057139 799739728475 755474006260 364347580273 715588432050 938909811478 255085512411 207931576497 527430652894 243355441093 176036291196 815006590516 489526460323 734869074782 444861253856 552502082791 293709582646 197771523432 353420123171 347246621591 924325135779 836951918432 793972776599 814002656908 703810981352 627800913256 747233780567 226609809238 9289477913 924234681633 377260186075 179175428199 617305449983 173176740284 100812272938 466241453599 637768731635 761171064242 173606378194 359936434877 487978445352 995873197283 611399090437 475462973388 396968782493 138675596157 338744671329 876686341774 602984159203 686836060836 175633326432 236947833982 564717231986 404422570770 566034647775 733053352806 863509337457 563718430846 193416741403 61888001408 705516464459 666217884754 236265223967 889391506416 279793558990 573499448723 519656963407 993662772374 363169745424 126806961549 644254430604 252840844823 749507728165 237756868531 38979339830 219596906086 318799955455 240716728385 29021462421 428729448421 124728334683 150956910764 706701326086 456767395002 483638766310 343412441457 751568028735 211792460229 696165602759 306033399917 765230730497 961226488842 236098598954 255179282087 2719076019 951395488061 587199853472 888656553395 715406867357 690291242630 225243799243 204193115448 622742410975 956869875026 832682406836 394285243809 866411932769 674487096841 17481397182 511071573140 767599897823 414100429251 828103897649 7280763635 328021886697 990292427628 796500335852 503814740674 781711292664 283703295668 292963371882 712305272871 103087428361 83128648395 419828032793 140703569175 51160861841 824863843616 647265621610 743002120764 564145900689 887166002466 162032337775 122374910074 202850874593 818202026149 303323029795 224369499633 872511085390 346179177942 82621404416 245234683254 549316817964 186517470485 865134860464 205454069399 695136954352 900246989850 365990416693 821005797470 804835223781 222629854415 395333726793 612321616402 878108313844 997478637381 947528505866 726248391532 897311266072 856536169822 201750904704 540612086799 465287757422 988019477291 546561551291 633018339243 798769882399 130987154223 318383907562 267848448877 831063901667 443737566656 933742775964 880392838257 47848809804 788955317436 510384437781 95638767171 437388911815 644955728201 750946056034 308927728923 699929901244 162821329910 834683731744 925457414150 626245775802 799426607186 169635785907 941562715460 699079202904 563100926529 376171113353 354288673368 443644163173 727423289171 982340059358 909923149964 68242711622 104759770416 246828394147 798190681497 323993751477 185561218033 28666181954 951709718850 391722082085 429809706119 436604598963 97709593310 814437876319 716416330576 985147469397 598189828364 86933644619 350942848367 454342647019 573495542648 882051939655 123463343957 924545522146 619022815870 525553635566 415284314471 322855268551 269582903606 305207024342 940013551491 513812735400 772280466108 92158314324 715941989824 625152899921 908547469721 997306240320 412272999751 622341161069 785283400295 75193071408 865884985086 74145060179 233010264195 628914169497 102531162907 40897147825 389933840430 297632064973 894621750730 818537885812 595095721258 84512843859 622672986389 127748523042 501917789258 311573396767 796957426576 525653107740 251540480935 304885447784 540468214412 213390828394 61184345120 14413223204 814626890152 382459512729 287571397300 500711005109 986356206814 704744228940 454191175441 97201942929 218519657999 374409877443 775245587294 94049583460 562048405461 906012617994 561520389280 925199557783 753037887478 681888490538 749885809509 562550669060 686604557663 420033077218 421654539975 446759132377 131593541678 665438632965 172620352390 423767687668 910083019549 31486865519 280327620925 389580716680 341049892392 679553469991 471181827533 731049227212 643620854322 499610438862 374714182054 497779493571 504137374331 505774819022 260482841284 82427462946 706115666295 797432895511 40517514980 306416372856 526684721156 163508486991 709667198454 822063724298 545077283911 998497371375 124004771251 155034399110 465580310942 299100945444 130977991514 502295229997 601006580090 740836403482 329409301435 55539111249 173214000999 874443269605 117012344921 952195188249 88104197708 789656036184 774183329221 564634497233 117198092142 868108198809 735448883741 745071976101 988368338577 42709597530 528637628106 766684752693 23489682906 751421263902 60515259659 167976017732 267062019235 547711870824 480263372606 330092273548 319818158737 642268780904 562296271798 73050662801 45373716778 361326336222 571199745475 340375156341 25195861019 49380910018 263965801342 284364696433 101847668761 298056804426 23252815159 851445785033 415253367925 243157557727 433342856116 767106368863 107068466926 599274831036 570393874248 139170505295 481170745105 99248020117 85459963073 108911797861 458315173437 161319436946 991008211330 142892313893 515245354034 575222059273 279229647209 758041112451 179269675934 458384126637 395578435943 587500871928 462838221850 878383412249 191506256204 616808446338 841777368938 234261291961 341138909654 408532959762 666063851246 983678258813 255986908483 308378667632 130753378024 957802718839 520278401436 784992369698 884601693012 359131798837 856547055331 929406988186 288327619609 899960526372 844528434006 217149456217 491986416940 735682992788 616367045670 66353379079 764504004219 425783710959 668767743148 37338547887 936577087848 726561724712 83460800120 910723738531 742247654528 114065279177 362771795768 846658384850 487873892923 861718513615 526918367713 928589174870 651372195056 1470784644 437331241852 160465460770 541006632295 145653925565 497308934894 746261826518 616165812007 174752042447 298054371699 351713474342 135511738800 966064301551 282264699355 171730619513 35796572697 853845065307 836653083999 513914727530 612430678527 239448178975 511477229168 105290721140 773645814798 569896262059 520634346467 480244536182 477986785109 212325303641 834834490336 772776907577 77175901943 745933730199 808713233212 209591452689 727385317642 581824585476 828803198094 418394034856 183409512801 788233982057 145783156655 37090608892 160238934838 490178760439 913733927430 266677841956 443615987096 242657105791 557517461583 393210126113 630430894045 346846634666 239895730247 439772140851 577161098893 883654729279 994687037519 746719936952 227967915256 18810491284 845753955124 251255514002 725580581000 932827063720 698319544111 72913661958 500186652446 215856006713 582557793980 522989006861 382142781985 350286219421 512692225251 715802184849 728404428747 798335034181 25896414161 913950394790 106488118287 279955908709 586440151851 543952767261 206786844341 99611385160 101407900876 326405439112 134925015910 97389230347 744221149034 771273136271 816561334570 544188048526 726501028889 48647997263 800453515575 726170881650 629111009997 305536909693 603380117018 14625547977 754851265712 787099546383 784067275099 573314818896 369399371831 73068049996 632524426364 663256855169 261850341534 420466562308 4753245716 581666635967 680613726065 938061944949 403033204427 334986393453 343197705512 775809455226 976250544287 662287340803 952110400311 748389235077 208840441113 341000693209 765156927074 454966053643 158092396455 834057739530 333117923197 957724514471 330923115714 643210312113 274877856924 988756135364 194545970837 853250494785 41761989774 573075343353 733425170874 565038796701 512100731373 259609931379 476947256361 486982320531 671442744254 31171114327 350638805745 362512415018 329696430502 135087347832 285284571224 995838771508 100175827970 440556503316 876725131188 775711735724 9302155049 179031629935 856354734464 964913761171 724628330470 798265997535 296408362000 887529548861 10281621707 239174223529 677899040135 989047216973 585265286757 960823488487 310425281305 383090086886 798407939634 515638666814 459945469415 831373382073 259677576818 722303438430 728476076927 32622335535 915968055135 678735919011 954936343638 477593953495 150513346632 145243040006 99421490555 466830062143 641889082668 379187742205 997323530224 839721044469 225102509095 349381964381 30899551358 435280542475 135995089185 450848038869 372070056511 736226482822 146955925507 24558900535 850961388578 878399501133 855498046096 57497379375 622151416395 425925252466 115961129571 385352054112 886128367003 415326467461 451417140368 48780700008 968906647041 749492289098 610802814112 285766294106 666601374583 3092136169 574441328942 937562432653 696348463975 491891362421 714083994855 392901641535 399737126183 654988050788 205610989009 121157230834 296632185276 885956599887 666755208292 402041611692 585042121021 401325641257 370827123424 304145573168 387704933890 437808162128 446974957813 998884491630 600666723170 252337280217 163376181956 369908537246 262924805100 362679482331 696529365733 474246762387 984818072233 973423288081 219952095084 112180489910 354337856885 687381127136 208855930712 766005473906 778619254401 523338621018 267212985877 934639770849 140140108951 80154170058 643814420701 167355003777 407665481241 194013032980 35961242755 731463655962 575167373184 718285716365 519639767114 184237803218 756313642935 63579820225 524874125535 249990964740 794739234226 430037677021 451528040717 817647797528 697563638366 532958793654 409447902874 779739151175 725142138411 914106855717 698356498858 942267063338 102301700829 56517900808 488618017372 10828266172 970625474858 926805545371 213463643539 224320850008 214006281116 683965781613 804730055502 259784094003 824181613726 486800210471 294687795710 910762989560 734283688543 669881280703 962582296472 93108161837 658826086190 397813332253 256032102501 280826668076 868244307148 902392303441 514979958481 241884610176 465029292864 842977771490 827603428731 63466919342 63717145387 457180172995 704989113111 751747171473 673016132527 892212009624 703258131853 802177677406 932228558426 7968971482 652950777997 343127235669 824252743355 624456828816 682107550291 108549613300 622251520718 309399917052 938295962035 591702498449 657610006255 522167040914 904130063138 855188441797 130593695303 177504152830 294024063628 541981381974 264050038661 762593548359 357607265478 769352856330 603296354537 210546885299 905799440601 790706959658 942999224441 769804537570 230948309580 44265473287 322055202135 910434269102 570952866341 878081182903 630339634861 520892595145 485105110613 666450208767 249058714948 487085846126 47588936053 387163678546 422914410068 950571562930 87789534732 332080316761 412138862503 114516322089 854111551056 872537572412 636718366279 669487364771 785943974396 821258578634 257317193002 673374611483 489034467504 33222483206 781559768365 219991823542 835472794983 893513225412 736648746974 130184047091 381340131698 981490880204 26851917373 744154606537 791396841755 407777689844 480503159932 24784353691 204178766776 548812655036 550511561108 787345030534 435443867662 340537844325 925984702155 799645974898 356649587162 722461267701 990449593382 143540098146 668770093700 359115109744 912422434679 428072744576 71355000569 181321278256 545915986368 213177877013 624293350055 477245611731 249610117068 778591307749 836826310951 303016679995 576836423563 17077199650 121277842031 429582893058 378994913165 512314855146 924503800005 665829543414 250236954785 338051791829 90673786567 85568883310 41355327591 732428075998 183288703824 127745601186 932264643900 354112167981 132064970715 45295666776 656482917371 346299428811 149281720241 350581978560 903374142252 279526145636 290498998363 494248663334 850734870873 892287691928 79596851969 687648163732 85370252668 917938763018 979390963928 310615431737 903674217378 176663167494 340914895170 365151588714 416604707131 409598363906 752382093460 856921080421 644599398983 987348311090 406593809589 875379066982 601159586255 249396436332 184857730908 314473239051 781498563019 965118566569 322969282753 439383686867 559612906525 411733436097 543281491061 440060790126 170982806265 334617673165 971567088983 443174543921 667600861831 880094250744 752626421548 503395419072 512974940123 436763645102 820915403229 910549215098 730329019866 782276946201 368487104779 409091099160 854060958760 164395203532 968627249860 277055077899 939617367044 540347811546 517283493142 664356194101 171519904086 615627692933 980657957350 51487069825 27076321309 15982158146 210960042032 556746296687 730997915988 312262676326 538355755323 428518946795 372240870097 880420549620 628287282438 906170010259 639316688875 81475386488 854884585348 275536187760 191583487781 136108570408 994419567691 527889994998 115456388120 359489477260 654433180830 980788925537 398166008477 130896307812 232474367132 930060921072 658098232703 554914901600 315538067126 501506222514 171019942756 354729181750 724457273510 242968793777 478920629303 505854523988 202510717223 470899885682 494181663809 530555782729 24264704187 405310691345 762790714353 769254039242 912683927756 634335492529 474361589434 797368244508 573250053135 75841226134 519906946618 338870502954 509546388177 117780953390 820261012606 226694312414 272257206089 285076901508 913454812234 15562766944 666143422436 568912644430 835055291513 680887778610 765209580035 101431888218 466625249098 133005486493 732145680711 201651326627 896250251671 424953099763 336343735307 872355024177 334228867271 226036008549 27244411713 260086679935 890271891816 962830037184 281544514986 810603565099 604444249659 849030352885 344527394161 331927314039 110653071588 459460560014 49298916006 126898894044 938542597754 699262097580 921856586959 580397544805 880969710424 620688661964 486359660529 430489427548 751831911428 389875428219 47823906655 624928965134 159239026411 537594925365 289058071821 64826475952 793659911272 333103869973 125931976320 768764726977 710431295 602258591795 904619107612 154697309603 459347086878 993713322182 90994339099 509006770819 408999590308 361975548306 67904473904 499465610732 903190872014 254667307490 952218532898 335660135847 814885828334 397790951907 919104143876 689395175791 427989256798 703195786908 25704136 823974824195 666671259312 129132543526 239293966035 274641938404 80419824333 264021210919 952846932404 737715697067 590534338966 825180409984 877820093046 593223846914 811675028245 728842855619 163848936427 376599549747 155212458323 311825789644 653970254760 223535630652 259636760092 875218823452 475743318203 731727419958 7476637857 508242378354 677867126631 128880375623 921848577195 89496302458 266635487697 460244211595 599699297056 163215772214 240495107492 634988240234 99766253003 829230890601 514984605792 522806735393 872563585663 922850876759 795672382467 750638826104 445447544198 193712111632 306232392976 726089910980 668407133366 549731289991 253497779985 971392607555 186159965837 382633222417 16224653848 801828494527 581416374668 164193294103 851665679296 951553247153 778207458797 590378452788 784266402881 492182027536 910172653948 972754492084 266360023385 23950597905 993837989672 323523799056 97301922493 322023630327 405608269631 301748688342 381334989209 117322409713 173930133288 306531052044 846044885412 796786298220 602621615062 570439949334 230011923747 235771891286 652780781313 272674180733 565153985467 297155853187 592652616257 164638967452 401919395167 113909735841 844176752192 858079354144 305977142456 262143678611 317923225780 938312855743 321242337307 217295995766 704190789530 757115964325 299564613516 42305271900 452546296747 25258716498 307071301297 496766567185 171155847993 870154688986 356410273569 613425564020 607865041425 740984219527 580301418585 549609057358 792837728066 526672284359 477229509174 87246723758 54927261724 226024630001 740018844460 64930592697 166243713559 30173184270 83532141028 700374272119 676422974407 586769058794 324106880375 243427523049 152851564360 196823005734 495963882710 465854892998 609696905287 767239657476 872307951175 759675972517 282860169254 949881792471 764278033865 426639804205 846870265871 567776603669 965957955877 441728435609 874888036001 965053243654 491567390736 181261678765 873173218907 715886097814 776798355283 233060887414 854888861990 163715703958 347773145063 762589268373 764410601190 646713546990 918291663513 736516926945 513478440650 932065174225 867433053311 779486848771 40793697328 315179667150 115600189666 583202992155 760491992605 148129726859 529450286252 427757717581 422511845300 641161798501 286323863143 69496227901 743548478787 227496118754 652796763952 690950375629 746630623388 593269465664 236193623287 178316674988 682856586513 66857587078 808752083590 453214535945 229554350581 593372247644 883938031687 127339680966 466813561931 695144565582 844529495434 424555091405 927884734347 656567472962 208950701656 761238207995 702228264850 195039934762 853171641298 47950300509 257640561082 541427203098 415443977506 539812919671 409373968744 861292315714 631985681829 18600367323 869366100081 483790709595 532567876187 600146062720 298694308842 140380060364 42527646984 187127287833 118856865894 70197102777 347509068217 460898383402 525460964743 944107588523 955392235796 664905897847 325356833362 606802056591 753168232531 429537667159 431684412563 300297575791 945203158737 433288364705 889221595096 383835335021 989421119193 122941415264 254802868903 600679667728 823527816580 167453438141 197600754546 995504906621 758377579014 379226914192 541628035921 881180711382 556022682669 479781711121 426109182223 992310736618 343382270540 777248094583 345628903293 528497261489 468200640650 35907776211 235073851230 521043857226 805171374558 146621734809 741986293667 68219780277 284024406018 582499688948 447948266916 93905124076 569768974299 653028854657 882988166932 576381316692 946502167368 323100795917 579888219580 630402292006 670714731702 494968176806 997615902396 407391583632 680710743780 549395508074 505466848015 505790359765 226247545321 192925812691 457234578549 403867858874 172314402414 643279032588 616829059146 374519003084 455606077927 165931378622 414525630982 263285603103 522649419527 490835523328 919355471016 398655110067 585518646058 429866328258 397879277250 182895473109 420773530109 13856476 160337298491 319070648529 333779355277 484117752026 259798426167 532877245244 357084744197 536330696002 17886685891 269106891945 644927147910 824301352161 770438259767 225392980350 35984728569 988059021784 534089917071 201941528279 617483362652 357504191106 248389136846 808514214041 939761383251 435795605890 673258905946 89825402934 538864838098 592923105150 382226203780 699788592254 394963769061 172777066326 273977409021 677005587175 383212846718 571743361627 549804605889 854428258827 312683072817 124738754378 778992133449 615196761621 356204615860 204164051226 595227219888 382234354379 528079206913 474363096861 696199266618 583510552630 758191133556 877216552068 948899503959 1119373010 150768712829 6919624311 436159997365 931086705722 335051632108 528938499444 823863026340 362305726965 162601230142 790027399530 771786526817 750098565714 124257842928 718477257014 724108219841 538148759162 725782240618 718448245516 383625083521 445160558075 928579300959 225393599439 560583350454 598614629440 15370252227 695167124406 703542078950 928408178548 838300057724 229085693037 14893938510 621428345046 329838853120 961442031173 569788670234 719414853409 827331356887 341263218593 497373360276 574414170696 69157658395 811711708444 208749708881 981625949123 786612941163 789980454476 558062200698 117375619340 915338875910 628011930475 549134615250 87443530266 424312060334 880584595611 734398851973 880515968484 117425342222 52391574055 161843527156 227482535738 120151020760 22793205255 200549842081 662139602573 303430893385 588968968197 487147858963 787875520843 625494592776 210005976734 776737897021 128356964025 113872335818 11640588032 469112691035 193421794059 105533705396 966326066495 231889018227 616008995251 283291423251 217010955630 85477806340 524555443281 713082874424 150024002283 599017124672 14302265617 446708479644 700493519210 306024844150 83784773340 209389183411 472125644678 856943877969 2116212739 866578252474 200469565690 292647218279 941482807687 867210643977 964971622131 293719816097 904564617195 577003610707 526615826439 713108730000 591063711690 791392228988 800122726501 349076294913 234420369139 706070462870 767126135369 822356010349 22042121997 801951563462 315897251715 955759092191 168564108424 684528925782 933178432225 592632363848 363750750022 559550992155 717006552483 510118208267 619651062448 566197520465 46675340534 424885031453 156422640988 300002682522 179834797905 511753922555 562812556440 340456048831 54457569757 815921339134 400835300643 651236483271 502377718253 902346457432 539617654207 711354232813 807362977176 892337106424 805254625033 622061096909 270028968286 443152579692 821307689498 620929863861 595951772551 584220274773 118784487533 971083279938 123991901203 896784967043 174279547049 477687058293 816288249199 564090913043 484803525116 606782966691 488113535424 169093496878 138244992155 586316432418 946798326336 948169621397 134383575429 375811373799 81650425428 407240969194 439551169803 18140780274 152072417398 502191362891 147930236784 829002571049 353846492885 876180272286 628595206889 528942724363 456983491452 546866102000 954976466687 975781465819 93079365022 145009560479 509666521823 84723126770 509636208621 619899640832 850400292377 745905966468 411082978837 138502272494 720187403814 653501699779 499610385015 197376833356 676217309176 444000231372 868232196241 14493684954 908567556615 32330372216 891560855930 270528189939 87464502353 35436561715 781189913080 526897058731 534892166325 293892561534 610305114011 491991801023 14911905740 291340891245 367838138846 971113211849 443946830818 890127885588 989859565897 669303470469 905212919632 220360927679 426237843978 566568134791 393194303114 618290562239 868066964245 654028842027 173871620612 98532481127 832692808074 642276563510 23175328770 826649372280 733699206421 918986388885 770871609408 862716772590 813970593197 54187852900 366426081990 295895325321 627634166507 533058290845 365658698985 285485121825 937199098115 311554101729 244138899559 641786395558 747759413443 682735643690 196842957447 477926534759 667895206843 480569224476 339695880746 503418108066 544678079453 737849650670 382130946268 510721074216 227793263371 714079266774 912899957953 840528761291 941462232140 416789716338 471929643612 123041530104 76464612043 890965612646 945843510059 490803086796 182999939559 507837622171 648359375086 553352180497 416951394723 201517444670 474896394636 954587221414 359299332056 537510470535 812543857778 560678393179 608380440037 945277456610 519515676960 819222020115 152348426093 46124185476 263777804035 532503095243 335194484523 925235980107 690169357239 466287652450 744925645391 323672993849 482428004066 153212257052 318407465743 59871193241 579193944259 303375719759 107071784172 105902739177 340394079318 244687350723 997733782527 364625264158 906761569151 346994295188 128489242793 23687331457 495697698533 752381597504 535617613942 19778238053 832797491929 806075278374 700612176756 210223343094 842023061794 533881162094 377187932673 395020995018 332360364692 182678236683 884818884237 737810458899 264847421280 5704094939 277045575601 663673071333 780952039871 912104928727 160036708332 377416804087 498073970547 677559515667 388303462911 617788861651 317524166316 11771562470 146826960893 314012488920 490019671299 391991313276 627826211942 885152581492 175007854504 707256497746 299972509574 439040944280 260459751758 945234448042 566181130917 791162152236 593256200516 122333282607 345817618872 329779248864 964811760382 120947211642 35630106491 991012977199 830024884412 948433796395 161619197220 109553513820 180520131477 189398546411 615349547718 778428288974 307121680864 310590888103 282063932406 503393778499 654384746892 386413501184 682316496147 19253538174 879360819811 15503602131 428166842496 372559650303 207459572573 404417176858 946453033760 824317448706 689784498319 91872421808 247386486085 699400371114 42625326376 543719707688 850174297915 799800602200 809220181629 212147382958 942794695342 78378669395 116568539288 960244264873 279363285883 820866966187 114976366164 167796195932 628376672043 834003099772 139229405847 942110897059 461504426823 96319563140 362498745733 257360743061 196181067860 66203893854 144912285018 381503287162 70303229609 901755502024 472910531919 985425600201 673492132782 468709289732 426729480003 927572744763 693964617819 904865571983 864701679634 699546570169 325982932904 457973602750 982089148772 667763373198 85135427804 402401378327 65473725274 224394813346 20859093227 275626251554 99660247166 660760989229 449426254968 260090796574 477216051997 6716076248 763384592751 797987621934 122940417292 506692822223 221090626663 411851410668 708436644258 492376600498 924081396777 600209435835 895822681824 990688171654 47442618553 687305573720 899066143282 571509853321 989807066258 844522844610 647447909813 416621601787 971541039159 193387131036 344410853786 895628358989 226704664197 342593884098 351179753414 965639494030 893013943786 878626830371 727765839477 340228170920 512596528991 416556436642 715226445844 462003016644 287320603110 497851217204 510953284291 819748117199 424427914355 374979229225 700583705684 754381093364 757884490080 588230746970 797329130094 438854299924 320033273760 714910701930 599770143691 700842808162 4095615628 928335544181 9733001333 478244313417 279362398707 66014258833 790079140499 40720723324 857658799700 20411032700 757879030515 96960544156 625911004848 835296174430 795379038371 267364566406 125094436719 242764579570 732260685133 374823256288 304502968577 434414604715 489205637299 548468998432 327158998358 330210894851 817065419244 542054777873 105914259804 615597888774 628804956464 696608549604 248139363788 954756099167 269516891592 82646031690 922618425465 854398617359 454374086044 994053147618 672479782535 817878187545 333209971932 356291844291 548692960103 695507791252 620229160474 904780157001 551829534818 750608465493 964740054406 32612685575 579057386439 141351063140 233821687353 509412440588 271276941152 708186263097 249917332700 797117177623 16685652085 118336778414 953803421339 497185489594 904540573815 136182116129 725857337615 794044029423 117332583461 544486247293 269488974650 362750775881 441629740255 53495375716 636209041226 263043922877 862653271778 316615785741 692001990940 332451248002 622431957806 282382355780 89566146859 843787840770 83744546136 582712825705 269597290633 832147012133 663573644054 495215809043 628690130026 292007844207 316041275558 381468774243 728414994522 831846684158 627727680039 373013655275 535723270373 818302561513 490336829707 546076698517 844208982709 418546902781 126240724283 187774020906 891894205538 198354784860 776311548036 685211501488 54414775792 690626677440 722054505537 758787824523 8923440550 153475228486 857020762846 883369532713 346945696698 318509088640 498000282677 909593408159 46028053943 8365022835 315166267245 680657885052 32487438419 561177505614 954844454029 569763528150 548985098604 726001647234 873245455247 441569274186 239105261586 33273183667 509722630662 33356297667 346870339573 176266028942 82691404306 368182043738 654489684477 942024975212 455315952848 439276718596 977072777858 319066579396 33509242713 570603604977 365426788470 437725640049 910081073602 321993928375 863545060004 884895479815 855361041561 574953228847 395148088471 514748355519 979585843990 968136771704 847634488463 148859724575 960649956741 434775440002 800012508136 726317417529 652934293993 255042866013 721977655166 387053146378 426025317247 329488174306 989044723606 601226830215 510552036256 105698705049 298730216202 96626455115 36064155965 882831701473 821748252543 523139585828 273012263159 431572646849 576257391947 267805367857 91205754313 6095888341 630642115917 473551345379 805579051355 944138064024 507733409203 150225263688 207557612026 736171196226 59695009654 293005619645 488623831043 224760910957 834917023856 310990616405 750254531711 141024188538 620265750887 146533624678 480817437924 710810062648 360840915274 494961754725 470284514765 200236932954 516499040964 609755096900 387845893887 788717464417 146479889566 133768483570 210698580798 583019269621 782935791962 81365500066 971025909943 19965252561 539389129965 380729803118 284936499692 140102661051 369717713622 643045380423 495360906707 448519033502 987707345469 385612569422 356613427082 792370530156 797644742657 575404767829 300673508737 204181849517 695490811873 750673618992 238210030168 537866616204 279186707675 183852071837 774825780515 291981268057 15868931034 29448255947 289703205336 127632800659 638393659800 595211132176 843883861572 70122612059 296458601296 954778995592 652456826429 253820124669 458169469982 374956519192 900408092101 781587891666 277100489198 216740433587 761607658082 743060104104 247415538668 997430161476 898551711182 197030135103 271345691278 394392083223 129530917320 789272698719 311490900408 440571103809 646765679794 859783622254 974682027426 592824980179 783579264070 271540403212 727635972404 887171079802 775867033974 763460875632 736803445013 733143126140 207559062242 436448831236 838584748735 856983654333 8983658206 605936653509 257740837354 919571359310 124920724267 884403654051 848342588985 872262346497 879249387893 835826677416 557526375807 732499301426 775372012108 818430729107 551951998713 618767099736 799512239775 798860558785 808506241256 368108238761 958622438300 915700087015 400474368825 10991165037 392238032763 947880252205 805836603162 120998567210 448591422409 220851570682 431839188789 234703103409 904214516327 993343793483 997378191273 245163295622 54039091390 617376859821 83375732486 877017069996 393092983281 681329496332 153753663347 612612224303 436138593188 421534974961 615059544189 961990624110 168922037567 88203308170 528619196754 895269454695 858999302086 132687956836 937977378260 368263384723 800045671136 357070109478 788447852883 264229112466 112247574428 579752163791 484663979792 560235108612 821880856218 241837478239 562730583073 94894189377 125726046682 588393904263 648341449752 366863287096 536204228142 805791821436 140075808216 252714997114 22590085678 608605044721 862699300478 714997166621 204161880758 222356388990 986974580334 75794702412 958163124280 881666442454 269705965761 189422518215 603248854784 261022732536 871739053253 430766809842 739720785303 277229714795 891301588994 188083175748 376255084919 313911143367 703205610290 167572164642 141509696785 962104403045 964397718618 306215970098 838002278007 727219768964 637915191266 161018872071 781720282602 461414054005 214211579059 661931069219 32021619877 979764819728 940640039013 617913503122 353783190572 306210443242 824249901151 107332848928 434721729571 507782253197 716677161473 887957998191 454684898987 909717306391 329450080220 165510258075 649161029745 173969343588 773345483578 893069133196 849609837274 588638967190 18633172175 236280584953 561182502579 341312591794 991878021345 126809790535 817759450018 482532151401 716306384753 391328390058 326560964802 285849294517 815925445639 299695968627 747380212051 414172800415 548825456243 214243969229 665083868009 117677628082 977309571662 533365032070 635723916345 886697759932 485866908902 33684351256 809820576141 973279404345 803970423570 323265421942 153431876570 636879298338 503734756648 592377604745 681984034355 746958617418 899355023410 478468601929 432662011590 609369944555 320141301175 184799748608 49558394892 165293080880 111991759383 465489350496 921374752578 862585334034 725639827127 456304185013 851915537500 702903826549 598751228084 958502433621 98242145044 514852546181 473616533179 975344124519 223353110134 146051587794 367612115228 424834458050 64259823598 556204076440 434600721518 236919929811 42086287756 985815292374 528925680761 205143065035 391837151064 321282465157 623333971510 143974759936 647063082845 666644342954 685898286548 621742641287 594290765917 426838170289 76835323286 238185697209 252203448854 292309889667 766413073055 178329477785 516966537479 758511007464 11432374458 324493515063 489877678849 399999341353 716563194483 420352572229 917218450147 897498040430 293125134329 540455086663 384683564003 131413868610 8173103757 901190586162 822519940791 995336528571 869973515114 143376012856 675630413726 779471260912 428350136261 29065301344 952474813176 125973441849 381359517368 508818480660 135696921717 462885532276 790763978775 144493545729 500908333931 802776460203 621127427274 469902472399 33775637889 409599751788 859695898371 127990800018 702706096438 405278853305 569124199608 456049627295 390292355389 528839314848 688965492952 239736501798 21457705953 635282166402 946100692834 488818005276 334227985653 526097122104 916586579091 504061735713 701510340885 389896221857 125934829232 85668606395 494895566281 386949642515 935457923584 874709962214 178195567615 958844483479 553422655037 330991904692 711715874987 874001389993 199466508630 194751376442 956155590212 125758548082 588227564302 428647596940 3686647782 488933364170 731778142785 281409323623 195799574570 488151773477 131190278563 547301790814 941151798355 283782944824 128057425570 372048075880 733203944513 777338352231 639342616910 907354781957 503172155170 352619457184 498736084911 539724270695 611016578665 867843565726 265372563850 495505917637 430435608208 372767162829 326059734993 905461623122 196420711696 376785809901 936229357456 347820310159 775884004310 210003392678 610907376229 249314604068 487246854247 405194930967 566927195463 342436499664 953002937999 986058420253 297413453998 54504417033 31033002469 67432525448 145868741146 960167426720 389859351165 31276012496 589034011318 421209623470 963808678844 966208148133 432899323971 211496048561 960844036996 982748734206 371214105362 707577561128 659211626713 965489758775 867392919728 181226525221 276985891959 44525555731 117127743672 370444607016 300802384574 440541369959 859924066854 777051151721 795644965790 842269311880 547316439274 862841956765 916528281701 666174110260 850879288527 816269634381 320759052179 680248797220 636422543755 846357689169 660832190018 180894366869 897730125639 196470745895 358245945675 775331045629 354697857450 843431294488 740472809372 949690198857 305679497586 512480584003 13863270571 92804430655 478305464072 471073419049 515871354457 459676433366 337256929685 222284276718 252390047400 465821146127 311346157494 285828612478 397919418560 824033574738 226271653764 342179625662 460309708144 87745924816 26200642904 307668009178 331653450402 470307392785 886267180353 3837514743 566965420861 50782474286 996542593233 898629344756 556732532167 601376962769 285840479455 160269391602 815589473918 300422559358 661362442701 677170672320 611326154830 572151070919 791897220213 15969057198 720703857110 703711012644 253174905984 502462343218 982276984249 97053755251 15961143522 611927806417 581545417982 405875457682 855851594260 707757082368 732376765743 836440605120 29166981457 380617327287 536585237985 373860533232 792126713035 344408436079 386783659879 480296099461 510900039438 332908566867 38681355843 641903618132 773226808397 98827657254 537182129888 309059869855 361883615671 980513985276 458963792712 508431510837 932502958467 171803220122 241247338646 572126590481 710459051396 192630440933 937213597514 863624012526 951696355734 987965388840 971073905600 181908905048 186969302906 989060538334 677193598005 337406491882 203297327978 160880228232 442213111180 353788594906 215512801897 8380505104 982827684349 513073669394 638441214880 540188795774 100784120490 816487699596 904765245686 323511930875 678507771608 116646834313 256042811080 820289502729 786856879510 437080310840 388598958873 751073695077 209278080996 910181252907 265263937476 314252481547 432476544881 962882311975 424250612067 759372178448 558760683830 664236390689 517591792849 380645515275 802762451606 419033922391 366494340403 530379246851 108723846453 986293884424 146474894211 335480335970 421197409112 678052427113 662134075315 636794682799 396047215722 746441123738 432794050945 335393193574 837193378405 492835182919 327200188824 955772173422 18457850095 193343504605 56114279244 171539893569 352208759056 315699325904 825433358695 587448146126 183119668108 45412114211 68341439097 355564325040 628793059548 326905622 483845703712 193431828317 941426357579 904336429140 100660408390 534511068408 684741923884 604949780148 835523075588 262997007742 415460544640 719560824958 513078186540 510482680165 435291441442 164894692118 496180715912 322525435213 297369081964 388253878204 21774381510 251064081808 800557941 249372834420 310621763998 42079448610 307618114629 675803225535 598038141904 604507574413 514958640507 181407964647 787507603089 60512380733 172893068418 977912714459 420320331482 445679395494 591246030285 799848316313 793410448276 74138149938 275247015510 817599996215 253104952757 387963449275 687817314711 508901442224 966110600310 600521176582 757105237085 783945991481 807949784434 650823937282 993691810608 135320643545 57770930614 699250481713 972992364553 205602584467 439169290312 739727315858 796127912327 642258983081 214182458025 700835388575 562617240233 72259381403 194392071170 701081052952 231876629537 672027148987 948703762978 869372990252 869590132817 976232467123 410200803289 657190746513 634233554444 906172223132 434182473276 263282956399 86537962315 297188244674 352552339429 867374051156 165263245504 877848943480 364225357776 470567533059 384649013032 706211910219 39495416871 424300466393 537901665344 5571829470 271946154952 813740235875 254916938677 695539901386 329528911787 447662915606 616357445904 276251472427 68103045038 985030425254 962975573825 348595951234 164759025519 728357674424 543457866968 598074718212 329633837292 45630320614 251503848197 493999564022 641030607753 150939940953 416644430377 528967338702 727232079993 863505788404 509529268343 269913194093 344827480877 383428927814 96425039437 493339240523 198894297113 784491687260 838938430366 616719192125 515290805421 853168522067 870019769588 764882073914 607147233133 631262294470 946073793245 835786689319 744752556027 900509084606 330296568745 302128543428 856032458863 598365658652 666054527535 671893286853 348229937330 657448823759 344926002187 676028277029 523218724792 71097936343 677893750876 667851221757 168844106900 33880187065 790393366529 899816283749 684213115032 881457462947 222703737325 132648838915 831365951435 662992982639 581470418290 656442656887 847722231557 284492582275 365730250112 513026036938 584148113047 987263665245 401202672716 112248239887 902000986764 126886845216 39098737927 631155719523 143599196323 712736213885 380274404606 422292505060 481061478302 980111642840 260961187616 576587007850 673796302311 402552555384 439592832830 906369155316 686956307235 933580654642 616023207033 30522748920 941858878216 213445311713 38358692576 545678954360 749585139228 630410055889 896885715145 424915287678 895623270271 707750670514 493998366642 107865961467 303305803219 867631607507 294996238184 849456026459 16986524354 432370677682 791548958926 987232976467 787524789269 35442380558 787908853241 894572046034 166292909297 418024329964 748142587162 145144491427 398010125169 982028597974 165955168518 904635617044 508176858783 593955993983 427863002625 751141763327 965557819320 686565654550 378014556200 128811238899 926736593477 191575801527 90222514805 195040570276 829096469072 293257634300 197276381873 335670335081 169732974036 829897020246 132583401078 756743089714 13353760003 966662373382 865647976112 232450279323 433986998923 5752049340 901021782197 968880484753 299800188774 238176776784 523981274267 367596082361 998477989972 270237695292 647490943983 514940098535 928354992025 505459509860 201786250335 556157896251 834064147060 316512194861 279518997823 44002378939 864764941136 809382472185 357952932718 974649927547 422325388373 945281958391 300264607179 353806499406 685840450422 741184525972 875054844148 717004254230 559440428880 620345924902 293372731436 638372410107 471139757847 863936864934 566717937817 757477678429 607834612297 445585120145 102155888670 349565607450 114922894809 521213393415 627626785787 706990883135 340101545281 592296644453 224082958214 192195267259 789348533858 246115955883 222713743371 648255088186 469528499350 751427689191 273541161383 131816877207 905479523023 623732580227 924279758263 648305907454 634885965750 861986459599 710671040199 356631660398 722993141712 969441590492 587622169163 571241677355 546823536041 588337268838 806745906230 287402099729 195887688884 309618672267 449863223224 556177772484 683478234081 868515930502 249158259671 325909692695 602915232799 665779858388 112669190852 810218873396 367940709844 502623175316 765917991675 478985303309 239456465409 748079330324 525327748747 671734529458 64671342112 258721449182 650868474981 689358563284 315571595667 168086627060 802510449308 577462663648 33160946845 963208562195 836546649340 105782930253 168323363573 646093611625 148864780484 996009139024 16610954742 816748388084 136837666971 321723438350 845475931856 990588809794 867474944627 873454097127 65721638564 518133435440 661760094446 184799814908 866774641018 216920023794 701707066748 852071882493 878241197923 549913863290 365888391836 323038956843 144887635549 511854254532 296465634648 511556342489 837263297259 183043869816 875111246832 431175411546 283341377992 575152519322 776187024985 866913106733 144836507725 711433774351 930040371905 310328438077 458309102498 656339321046 888833071344 990620638197 334640323168 359014268410 401259937069 700900334644 597682794351 507402598232 639639959621 348461123413 670809004954 525577024183 256527159766 545015266829 394906341840 823674290593 721632896475 930931758767 70213691054 210038380092 350556047524 532457303628 646242745845 996180070150 178507887628 139501406865 431158606929 573227221653 442011383272 804998559413 854134148715 702215390357 501015468576 453882897406 343518084984 758075713519 871271147733 671371077168 162113477226 881801396835 760573742055 697576044827 517311645680 861035989494 873989578945 244965661381 102890324305 779377503428 337234182926 208665080150 207713335907 737158043185 916298714191 827554156518 617372657800 51496201945 350886442843 916377757847 809646932564 391911327322 977180908027 121441553084 123517019011 647740290189 430212012246 135512134333 275026607110 206033084175 963551855641 56594207843 803768013944 220680710880 113703024035 107832799318 225687626933 305645003921 9494384939 746488463781 184022735433 734388575266 34682172258 59783833326 399742730056 640923080828 910440498355 185601038942 905454216429 70387044198 341360644648 291593471600 342099011101 34139926771 614476953797 682786523657 780598378166 896093129433 520811209089 141523522451 523063669374 159943807907 469844045613 528780378168 671514888856 850346394697 686296747945 699585746544 364634232274 705079634873 965161508630 355617535078 854436076921 446577164584 841739109587 824634441168 169657268686 286663342092 149911102597 509852903266 669844733213 43919519435 205296559568 981882208397 914059745061 577865704867 921484117882 930155328291 585658702077 915135629868 39212901346 328694371168 990139584677 282045651872 200365735035 125364072281 970591930358 93449190663 963109757545 541770440723 777839265167 96499730824 368331262519 542161727993 231179600561 921696399481 48662939210 623500743559 911961414138 972837267636 84735010491 395450546721 977363329615 830101848728 12949179624 259165817395 312591771450 714997946269 856377060268 606374061880 48440259269 739281803860 669503623768 354952299998 818137755442 846769624556 676851638604 372721426886 116521245163 760729737851 373152871989 530386276487 1496521702 998595973937 789971541239 514921710322 678803555918 224917243110 108983531119 486489906188 333313022269 698791411384 985688486312 274148402991 183931991971 719928396227 770585897367 617394287491 577274372910 638322904324 731601547004 526409390070 973634776793 866558775807 172189876713 780216885178 320398838247 418681540282 974180757659 546074661298 443964925025 885539474467 875106579866 712913108184 504997239353 113935229707 300122942663 971688317927 338052224667 646796238391 696662793127 939740141729 104285502577 227011875730 648484951421 681030594160 591838315081 710201002764 732144061763 707141801955 212787780157 118668792672 47011209151 124824740786 121895980956 110931153858 374580042387 365541903846 98337237905 481766789887 723923719873 788765765117 788313095801 227960983674 321435585130 80983378703 606381209714 336692708288 821940053702 652931152801 724451768891 590716297124 231019809271 770443747541 353340699700 685567490571 268057820430 881931689880 27889754735 332283553589 407911926656 466164480624 821803645608 754414637645 878111636408 491964272019 820341919011 199362278093 953009176740 226260043318 460684411094 798512368053 377411243031 91447448563 455694857701 576875609045 645334853673 410235723721 386999267926 779719304756 424551510487 286294078449 387828574044 148447483661 192065996339 878291112469 426843888283 312771157224 798510748811 963542820549 49622621841 495777629637 690150896755 874087101276 273832733613 348839107830 839314178804 832989982112 546789013670 449686122013 742747734459 614303499083 923995335998 827262578339 526339430803 27847489774 889182531803 734872301557 825133446928 280199191350 513746672119 496487284342 819064630038 339532970209 657824784371 296090057070 713093656820 942765622955 108912650671 933585449308 847330798110 507245463516 464502535022 976808696897 387896243893 499429054834 333878058672 996144497384 675106203692 640303125999 271470217867 733348866387 509684514119 139255703848 551983337382 673032107082 595233779349 102907811411 177829435182 914316261135 202542949266 507488086074 935127895974 224704186696 959404800558 633922218669 376830459826 741658450269 145356269322 159993836923 135164596331 576179650001 568205968997 79396533244 746446425352 337802474849 596735322025 509362919211 887800023949 442471612538 374203848037 98046463689 946973957288 104245305122 628970981377 198759655482 262902518871 200595885869 873427942283 763702463117 44547081998 895330059984 951267119226 705175083440 867621790095 388989277189 445883846802 989594638422 881353110702 30620345081 294426074390 232611615897 831346848152 542319909201 731996082729 341591784672 706316710026 337351343898 481801678591 259083467048 306201516359 860859186696 237741606000 217716383962 369270633332 386797177263 482671807811 50193154548 186862412353 213073678602 324685544026 786229186948 236424192740 560026808936 394550700852 743919485706 244905062527 353481476045 807437210494 202544496652 952239891711 183649923548 749705523959 871784848460 918953986839 591708182517 152383740040 790990519490 31491916412 589725773014 222073177219 838496220814 722087969640 408558900563 232893417461 354764855804 952885601793 910969383169 99898422765 134872388576 726349540812 60232817854 293143921583 59490232385 579648432460 816660091719 439552264663 340316779955 290461559274 111104293990 558333720917 966110542635 448495200700 86898844241 462242342858 825689339230 636989993349 173881902081 179217968567 843646665181 446705721537 992561670792 98373893887 537197211586 334149800002 409899496990 285474282332 818316991523 371896909827 992759043510 425533009479 704556305985 273327279626 448341325601 690112158592 545733601510 22118602977 59667423076 137141156981 539534279673 221267507276 570443930205 208680349635 470265421334 242048931827 278754902562 600097921416 443401903746 544583632064 969834831734 662996811177 284149200396 442584708255 772704803247 801025884712 107343800136 190174576539 275871582272 285127935580 550755290181 374874218296 780323157306 997607105680 345844529084 963329124882 223218376604 545257380943 226017201089 611657941696 569432366524 246248030722 419185879275 293487067361 339794565882 278717053538 104667783898 860683097046 532990382532 481968957868 468255325948 780283353297 5945816453 459559027525 779451206321 802705889071 183122574404 792731532661 897837322777 316228664364 696652630915 310561656449 426171609726 804324516884 664962300229 644584357415 394378413918 123059551215 261910882938 70150178195 789674978956 747718032923 96111167114 599303319675 106715381453 584236392739 924026262812 305474434360 772525701010 60842858193 289925284459 622553050035 529305261805 928785074569 112218554704 582998438048 782540461895 247292566183 206232258117 987360299657 744422669720 666784723941 525505100482 185106998124 795471193051 457999310523 689796454598 607692501241 840562607475 670787969216 225015035382 797570440753 99241461468 2781248041 959830872306 20725250989 515021560408 59920917983 601368961341 570620585596 309973838584 216158097266 149800790121 424980971455 36101553986 362993821018 907705221097 415682823025 51036393254 994572268253 345528860550 503155231236 24592303868 415362453445 44037101688 343553560719 259872476889 906956068134 666105610575 691129180772 381277484870 241139518833 920799278530 643256969882 336792542786 608712309824 492268285492 329826828106 737383891942 374694539311 879233296635 742333583786 156081427202 695917501742 510051968070 85495087200 973339416121 55980539069 967384684509 677815313030 346990251209 227227054994 334728699434 91171331286 677637281545 477116885048 878517176265 581495964898 941569669272 272227551449 700889630508 357504134312 168502975418 305646874119 559714822037 571098024704 988122013856 566996234696 848628978550 988577362201 292525315332 616108242957 919396488351 100978102031 806836735869 725639953716 447517417712 528716039012 325397609546 888226119303 489542430769 368527898164 310920301237 80375785889 459106097938 410045603557 47432110525 798998053239 755024667211 854531067108 621258483972 338264197667 892164187580 762181896758 608090037791 155662284576 847312920213 750449822138 52410134731 707005005865 500478286912 910770542914 242227697314 669997371116 62496257592 502922629188 531045857459 205977459977 187136173652 274429949953 976232016806 583422085309 839469426356 492597364069 887357934938 453392538001 824258554781 701530624684 131281724581 428098533500 602999705184 70336810173 998103315460 40090663575 352415470332 108603816522 415605651071 990591546459 672363392356 642203365263 157557542792 658673702094 460755281972 970318394351 357579400391 495011813452 15543326548 179038324734 149806419745 376386114210 579406434961 244307689699 410614939104 793572089300 883888672851 201764409119 8197013946 173802994742 42574583298 545172302319 57426306512 26017511828 324956046122 264076560001 797568000152 861085936161 825714858032 18267660158 232405933994 333755813617 297780461452 721939341467 270393621636 682580956820 750110478305 485452880030 157306757109 711069180883 411528246469 8623712192 515051481398 720084950017 739519184778 86285445806 407402708365 934941719007 883572435707 641375811585 123325691161 456859631832 183705576420 689229926253 715892085757 145021331547 410019977153 223279936626 307895307914 464218936697 746744700120 139830015999 637080941149 159382500196 974642238243 32293638010 629799496595 683607574883 359502324210 987727894837 283744571166 827549171485 292101503389 650165605183 803405988151 993230591197 144509630892 820552885440 433546868836 453444436412 973324215380 981292280684 24073132228 39216848401 607879490665 387960035800 893311298356 545396852776 122203428154 472699016703 858772234843 765117090088 275952843597 541609246431 593431607856 612145270997 488005084825 9059299734 166846178836 56652624279 650902056121 336391328079 127275546734 612330386632 851969717096 714528107667 935856426196 432809701324 994119183928 176513883541 691068286000 321158885426 991492103310 979983493598 195731549898 947389019039 987435122806 899338948254 162248749096 760610874430 807473528083 117271568434 792820472448 382688175207 318252496829 571414986212 71414189635 745844076008 967862395810 979631089550 687503450039 367815612208 127165713862 417446007771 459361138007 281774273991 843938742161 589388300107 679768097086 530515969873 747909978180 517373379613 654814988073 480693310250 881351515371 193625408984 869973310919 317249242843 691870548740 808808223310 849704210568 337751590599 555157379449 354143182485 740396658855 704383005721 493809759758 196408304967 993468240875 790031604969 759949938321 95028453467 273922632465 623927245828 147610725621 1091563861 332959817213 751417340570 6177918721 889155334160 437469981922 526906306328 677635207905 694137911715 380369004551 782236463399 253391235378 797268687375 574464592358 212856518514 600113878976 442686888406 733203114795 618970367193 980812946386 925098969592 58323171873 456038297475 267604423816 70593208413 177121353 114868221364 313716717396 605496549305 366651073018 707333727353 792596362864 663582268726 119239232466 272375686816 135119278708 135645310515 978639096604 69112460058 619799702755 739868760342 985184837832 480714140465 822521487590 23949159550 348965783272 452737660702 77357651934 384481844076 201357202776 856723780248 535773251289 342305321603 364840537164 141766896841 945313258465 541702633455 353376837122 395331681489 816613486365 653787234722 488705164367 724004592409 92565803735 910057807885 794718381250 494815635374 269279481777 84203480524 473396930253 997108896436 577845004365 140261450651 976119412351 462543672857 832373528466 534302265210 240638816024 231138643423 365253756188 450452086098 328725319723 728155186965 466576515644 362935308057 929344094702 246307042238 896546142422 268829068928 743781429131 762423026659 582971832627 324247544393 746832352595 219212766534 524614591659 921893113500 987906972665 800346743131 500705352849 795785402806 300236062894 934640807309 342345422062 592868696372 881638763696 648099451946 596601978395 536741210930 976578841508 503812700431 458602394986 639876408278 502114584572 566269102400 447602806158 480965674427 796746426347 12276737460 10325723626 587125762039 606323075586 814423168279 301435173926 150594401378 423282663124 130923340027 468482768553 918598581090 305328452866 870232373662 490982122836 780231574752 215649092818 92864623775 912379645300 511145752587 136043725608 482057815500 310266159035 755398090197 861540037435 963392160089 346576402784 30460247288 233213137370 578434392377 826673732656 270683557038 578329757250 715897914806 645263673752 183479261286 994101558473 526044994286 888412315106 5750897692 17528611267 889342874828 328788994527 19573298193 674870811214 458392651879 193214010018 425330300209 391379009455 534530993760 670384510269 645421070665 166017951209 428264259264 96852020886 634383624286 461145167379 709139031575 580975515832 688472696164 472397490477 325244274182 207639412407 462892069079 193514444446 854063690793 188439082814 776601745721 943915732785 998897599004 461606233768 127530783630 638730440235 967634452270 979509617070 854753627441 968013521923 963612116296 854966203882 280662527419 527047700839 546150934086 26090464700 136112907307 513873410882 285686904376 99992108142 602226928044 795463001412 921243105814 62898131040 556055770052 417035312755 611750700272 786404361976 205212432470 965110506891 910985705257 358571189602 447948035601 482673464460 682267554656 792687150814 422009314020 795977339495 994922251391 415480008272 862811347032 842326802356 430016708649 512246046449 853262679483 717552072714 348848731432 295324891561 675499194315 893047371693 740642698135 650094400675 142272662747 79206025845 412947944818 270925954549 734345210813 762734852697 86173217101 770680940095 679819922534 749751608661 468844219467 528301420875 828298896093 495437281338 726545641116 895287948642 780640239816 81616046395 551877123072 217341409622 560325168032 183573340005 235790348742 65858057599 38479717358 795037045693 174173039415 132878703555 620963869869 261635159695 648842259628 301680273381 624556178697 35946984684 740281643977 695296515598 793420660801 553563419829 847549252090 177934415804 938222205463 102081172081 266432433847 728636836568 356742846481 853494898454 175221700567 795090746441 852784412520 303783019360 624026825353 275745789554 446210693091 45593369860 434939639495 55276989168 335969846715 48076450427 630960554967 104579465449 437454446299 167565723310 342243402155 325610717177 288747192150 269868471898 515349969096 358469641778 427440296814 38705959195 70811615457 241460103726 942051675714 107701295474 989505928152 926032582453 156723734672 406833371243 888782687384 161837987420 189741217671 851326419745 691458025762 440211843657 423517998646 4606911712 324402758834 454432731412 796710555797 643697415688 155911931906 579523518867 988545451201 120728842342 243592523172 641723878538 665732521128 129180222332 942858253996 454913162140 822362155414 448912669832 63534018632 849987330095 890541349773 309100928183 159797912085 240581940634 412084207993 501521089980 994846429502 82676785070 580862680648 92148123644 411287908847 420230207964 991535088204 768720613590 939470783874 711584663163 820252106521 425020657896 990711230857 996820024717 765366970569 266903975504 255098175410 630611484943 490091462158 445518865128 776162626525 948825359733 658140117796 19559775959 729600810986 611050795799 39461017651 423998901006 582572896049 791460608728 291705303273 965670179128 636025590233 111831878859 585318731397 454903222716 406360597743 23089549526 560583694262 374927291905 706130279633 191392174975 675717363275 169999730771 537312422011 932257903210 146115836156 886051454386 887476453957 274071143170 220617493167 861399212587 423567859421 956882364321 84993197744 735728922021 286215935811 318757147602 172500748890 585602611356 436766408890 427259964324 111038283737 161527408138 761723896089 278430019073 359804674475 224214333878 537148812640 334050158326 227613310485 956495792497 341740069978 524802202662 749007663036 917400241931 205213290361 490373222486 709053294684 655939438837 619887869175 919835873232 251192526336 464489968926 669627656292 164116909040 416212283669 910476228565 474416737071 113278645925 741108628917 938363898354 588459822684 322650952978 37488338419 127090111036 799279298632 744779851829 853661949804 35586675364 673467302113 104633953585 583151882039 181018859781 859773148287 290541099232 382765301417 755141300195 325756065928 409160931544 77712072212 573159582417 529440663847 529177955262 688182502618 698616066801 130097149994 510568380712 159165651286 922459532154 666293059737 720709487225 146131968834 569647718878 671671695100 253797373556 563647055008 785845456407 456225733656 679425826320 286459204763 415174906579 358987412609 689779297451 503452174077 780406496461 230615399156 442468372392 752200440265 434488546551 424124599067 741843253133 949730709012 882495412517 488166639792 507469146389 104136247779 326306740739 490475523776 563995647857 339154832972 965600050099 845328167361 777448719029 424488678736 697451649698 400159969344 681507302258 507113824230 182521645406 621427169842 590122651872 940312177894 34904972634 589882833317 57904254334 621934240433 436430417357 940559101431 629336399747 476605648052 128417192305 891339088113 649860340855 97096288234 303453536286 647159323878 591476978226 391527255379 900407414169 220792958608 924747264939 554398693005 813253881140 955100865637 310281778298 986035767093 592204010938 524477906146 787596053388 321448108656 69257279481 209441671288 16120276655 352276955345 967322777450 43947065668 531923135678 965940033014 994773813360 972653139071 869811720648 864552648922 40536333286 101671216685 451599802743 809480380519 695142183199 342559326361 879980523209 835825646735 833966849100 22846343843 247877255076 601400546945 950823268944 801310388936 225023410316 757907511024 545569009212 539705215654 47692363235 733046131969 596828685896 92994962403 2526072233 825850446719 434844486782 138125937760 849215674240 447062402083 122701899432 775214913646 424427962348 508570504575 276700577990 114702732264 257027916870 809380760513 113385202606 410713384739 11999550051 284513714124 57186416168 386613533536 577947834734 59907739751 572895757836 617008204719 310797145327 173644018549 176764522866 319230298976 505310690613 909566857441 681132346917 660291555561 259841416271 773237629379 67943151287 982222682896 51123474153 686179416162 711519345067 46558985718 706655007325 992860157439 3817170847 341760874247 85872106632 707636372782 470303120063 150363190203 989255524259 334703830604 308193289801 704220340457 575897668361 926859554262 928508479563 952744608984 992478543803 148642644617 941961652133 66194838092 177020870839 49518915393 256928257605 824565716451 352319025890 519823533583 990235705848 846823493178 977109795714 296879210511 584542270919 681387580962 165975150855 907449982766 119943421967 144721617218 493282063009 843685754350 240275945357 113257760795 723566568716 831591201896 308297469674 523359129273 23395966933 36307922487 398903209052 616304218366 305332383949 804848470567 231483873972 684106698854 493753483277 809503994423 883336915973 236610162952 681383738567 861961554451 972907822208 574425928207 326752439701 863807875604 264326641522 61646191939 602907769955 453117053071 209933105869 950546793227 963790817544 839121433729 843641493647 564588129158 245172724334 88104963837 122698630509 353878853844 224598760535 694933001913 737838421840 776383890302 890763294264 59908060261 792800544584 629049547164 371831893939 343891202712 691291083117 532278157602 470882480094 139606216194 968298452571 172854901669 113184727925 772158314820 380776710146 929040494003 104416699812 526871826179 992842392391 453984048394 272762024063 306636152043 373616243487 830803334017 343588103738 55180505474 110308270228 172011150916 82120803175 561793245252 708475238226 351054574636 774217360418 654223790747 934993665745 199829777108 966235503846 374521772200 440335098424 888463209307 289566305802 85904847206 987963104714 856903659373 493779251153 704100372398 41663242703 516332100759 513623166002 836441232454 450386081339 520924759739 51416487131 699171744024 300875568280 373021283693 677289541567 453150383428 430868740961 552488805945 154105508976 982729628917 769735518024 607758286331 401006885470 317059322285 530361213897 770447578024 793328275533 299771202379 183804731256 819977226246 264806863887 259918666682 601006910838 835413737067 224972218091 904492684983 313486285604 492758788721 332303093588 789972500287 897387492855 295595257444 271472813905 988814999181 839209699528 425780049963 613916617640 269508743774 713848887638 823142001444 157177408644 792708446932 193437045968 904534952682 23933322512 509097889912 628020363354 51686708202 250557770256 136031876241 651625755271 134845905979 638938909255 14862630921 542987930216 996657595290 600416125372 353579741768 386989363591 831811945051 864868406839 848409430205 641209011988 528918976799 973038108623 319312156422 153819102973 902086663950 817853031013 46239149279 615163819503 706853320123 772603678625 473494915348 139752893423 500488279253 940981454316 4924153959 677637429765 344583794155 413348177432 876782202982 505473785512 283522227749 758513352407 118787445857 4159480470 224873595789 233361107686 47904873234 385683979498 718539031457 103221003859 631301051299 496302967588 399575632351 954865644071 68271531696 555729050803 577809247264 61242775520 512999347508 837237046209 283357742643 166450455226 339362827646 578923120370 928439661039 162928861634 916109902176 962283365858 84598745894 366164759927 757798726036 170387593680 420422988505 561857612499 373450278227 101558452601 928171485736 624392791952 852134400727 177102456067 386220226182 556261526526 975556457798 72800010180 946883566639 40905958450 830067465001 686891138774 785173831178 250985787191 781363598805 754149265118 426050146258 503618206045 491404603966 699123119520 355402117612 559237777969 553185451073 535415145451 178121760654 170103190256 906362535050 116380508719 108198995466 444603710665 423509761915 683944265061 948020243914 432748487091 324659913284 325817736821 518482294125 151724931428 906010292130 449332931228 313701191333 79704481108 32288587319 271614802140 151347659561 834196915911 855307101729 921705541604 441624097577 559517001903 359645225040 819363469102 711071250882 873547319541 477833510761 727272202424 649761724830 382694111194 591942554768 120898693912 191519174817 942515188433 598721273913 1338594533 327817294109 554684131628 663972957226 108058580582 318304680521 151730586120 106332719003 811639975249 744098257631 670153351726 970817414192 256532490765 302469086303 886995305920 221384147806 820914711458 225713031388 232964145523 188620009656 390572493616 582634808849 648585525517 147103454281 578973937277 659801141442 989201760844 676204786375 739450325117 84164313709 739420055527 843361819607 118464388798 921358623237 27025175129 775693527532 685573484215 274596642598 817398211259 623246417957 717982056105 167612119868 917091662167 950077098062 327982802748 447076421907 562229002301 814549039421 98134041917 362284937621 383812632960 19947009420 989740642214 637996456778 969232132922 545665842402 552131389673 661951530571 377604320960 754631808502 796829205449 685549407007 946298840373 805058325918 833094592481 352178562836 262626607769 88127540763 541431211544 485396284054 944125160310 261648533358 810173573600 581481652436 261272422461 490343621081 424067948606 109584700740 715990605874 392522157027 681106789301 854560977969 360031600614 983001247750 400907742589 674618982969 254088945598 979846168977 632815004194 869157974554 65481555703 142006313615 669336176029 914702405214 4631904401 206424509855 778975081342 931716126858 760979613165 98448131416 560046261384 193277864580 677077638223 354813185016 753214251130 60739555992 161733673668 773444487552 976976143592 847730493014 32476816654 642567512800 228530822295 574827437492 276020070369 451773216664 951106111290 647845570241 547416263035 923302634498 61123201667 729015084489 406502464094 977590533068 276559168059 521460291092 126634406326 852166764871 412691144295 300666824212 744711619270 243313983624 413054160204 879376755801 41426152932 215953817353 391262848984 264668247858 703055338142 905279977476 329219511298 324188000538 433670185028 645869526759 364689349550 688083171039 827129204629 11244216090 94064361071 895081095789 555970532508 620596440125 549317245878 177734391974 618758076424 376185455617 165107661363 607466858914 631287747708 19402303156 116461060967 409507721235 184020983731 643149352486 474233631457 875169756024 210126725014 887928783760 627063430093 624475431410 595498761806 903149988204 479506526296 873248923884 584545357115 15028026647 233510761835 464809947251 233926413459 926595359182 258590019536 401117933618 618989253935 974537435829 365173544429 708073998014 441831687961 455393061315 879766065519 231097731739 835843580278 661213635981 961021619187 522846665283 874979217886 179589137134 278851844410 660828231882 698958025234 476285101146 27842741483 628635406207 525527285693 245038970828 318064054462 965394177879 712319799105 306803049795 886095962786 58287442495 4604363467 950966302552 93254738347 114816562107 602004324334 595446844618 746622358785 686214406748 832488707237 216094664533 668898509599 846339124538 569416397172 161144163032 936940434421 203342073912 963711786254 444262087076 838287695172 844617159225 915921443583 117768660202 964221323446 800464793332 670441885515 983806998618 232044805774 819414115067 565231394780 258964704011 505963613899 747238906952 963281818136 188837316132 719600148079 712515343365 104329055520 199090595638 485419884782 563251600148 660233690541 12802684038 905356469395 169552922718 136264345528 327640896760 38070031467 760310368679 165945725207 606933501954 183467487920 501628041899 301448697360 505692387355 783847175108 477131725561 447336225209 628970721338 318907787734 123758633741 844637251840 7748846529 51535187223 444854674235 254146602303 273832574969 448738367289 621436338228 545738053100 833080415297 881833421822 991679255505 845197098144 762540934866 854001046606 196083782726 398576089710 402122718273 82825564326 464538849322 718852651264 696031113740 261380752065 481284240408 621410009348 673021516508 72484831978 771266631939 188613374918 452638978550 539585020440 355735285540 835464178593 634205370231 229993095737 151008536939 536689892259 81384273783 398104932214 492232862439 577646809772 785045585676 244385311632 372326263467 746264003350 439983242835 837680486737 672042357465 188969434787 380500422291 51004685244 909094924297 911905678376 780093661375 629334748063 664292525632 793588404069 147581272436 669769211377 463573049674 369551898374 65736266998 669107779796 701687803759 64572815398 635286294520 369712028904 278247320222 664448260979 550613781328 637630875032 547469763891 889029928308 477318589529 46337771859 577184001207 63788634596 741031969712 112767464736 828930291589 522831290819 840866644930 98012701970 839596754106 591578564298 995845568820 858806947389 391625009746 651375083596 88663328178 233678203973 838707691830 680306270515 241445329159 51506728516 945568632653 105312788043 845037835118 239511551598 851344421481 20347638246 216875038781 842139563912 860879094152 529275747196 32492950359 909282995319 543916038462 863689068720 303639775925 577389497341 581753209964 374820481412 78017075414 156592105546 979455225882 956713542057 515988040407 397967442114 646715676359 242489763596 533670489626 939352287752 345142183347 216374009671 3312439471 379006661917 282969404844 546720874468 826613412949 455252102658 813929534957 232968945994 985766606041 343032467767 847978661153 580997266747 470725855299 274455277522 84242088480 646247658876 338801736167 559507065249 697799178437 576293983710 29485178202 323669264634 444189462516 65408979503 243437362577 400017207000 437044068408 165543543673 936044505317 350982006052 541534448771 561864056723 62629965711 272153682643 644481324081 357229874930 270863581098 457476435047 882763055638 104574532387 933252905761 156211082312 940944277942 79603596120 420854706787 428642988400 604011888067 614383158184 269453195694 100937649009 753214342567 224528055751 139675314169 192469945304 883178431859 669077617207 832848047066 815774856126 864787331437 494060388959 100124893492 107699129409 179997057162 201166274953 174700131048 220017806200 513077060187 956114789297 500305779089 375131489731 580828424462 109099833798 444930494218 979747964934 442380454713 557243897664 680585589993 614026484791 600077455738 732034877832 233963058421 878924437204 435365855069 924793881877 345496882543 488509816626 9096460761 437289879364 878108685305 147197961130 722002605813 12830268792 110345136675 319657361591 303075419821 388478183155 101654178899 774655790279 807735450746 782012477835 828789873320 889897169989 978127512316 978210771829 864872804737 732232161549 93991654698 572557414817 733605412647 410604348062 406233616033 124337796059 99075081747 910994689636 921201472336 716359349673 436676461156 252184376250 647094476338 247645037628 902095394894 550212668422 906317162011 511565638554 172604396372 243754715488 386102635299 682987495649 51967330417 950805636587 259654438532 716837881604 263702497814 268450181130 527166952981 471586327401 952133086151 621097719993 838422754287 111443290394 436493999883 679643218826 219622160394 978314142463 618878633002 919762108362 263441666901 15227690916 867759624323 560281244243 298229678846 414947916363 282842772692 610891391492 722333516746 111821558315 616496432891 106710583713 875499007506 264745624425 222219211829 284280583040 287979603407 493724151495 590444948957 798798942922 672548754368 358546599994 159667957052 338665062231 581304214909 29071008993 141908979177 872475276020 124383285003 280514268693 339300636128 922029831013 860490338885 609461645583 528818187720 307373756966 483406155471 874540777513 49087347181 922405890981 903879411700 112189611927 597912282214 126989085729 26070775740 391238150488 45138247457 250836954869 539789594751 715204229197 471254406325 427644888697 98757003258 510803719159 889980030259 372549442186 174801990250 292250332110 167750227324 960804742242 633845488315 312726885527 120171765396 81352846393 861362273956 930348216407 221654869955 151436666740 951010292316 471359286450 533113587121 322502908174 421610222491 139625017609 398998978416 456740936313 215307889325 933929974467 449571852346 451779826405 112146851179 933612027176 268803151074 33070433388 979132132870 746855848339 451403875053 366155076551 756007994689 577907821076 668523491662 244708547752 191646975164 328009669409 14161520364 309835331119 771491581931 348936099865 187583930561 575984399138 70337162242 862059698015 903885629422 985748358286 427122536829 561425060335 834170201839 905515058524 814089501301 978393448527 906002383816 917862782207 520064483566 187437668770 64380120074 162128659793 356239127253 944235218902 586623890127 525706283170 993117753886 348170996793 531394945471 329926840612 316658261670 431230670046 38388916098 980714132390 874095238572 168080389912 335691451987 262663094675 235316328898 812454907694 211014152307 275471952412 487594927309 353215738194 679239845831 808323889315 419899654145 178549385676 601027158437 237737748778 520581928563 504357324279 626741575348 360648633949 731084778353 889979480746 919435065849 496395490167 132773250255 580744982205 835242036864 251999122558 998716184538 344240675655 180953222712 617979324260 899545877411 393726288287 202607101888 223965324006 69792408167 60755383184 985865916485 478735827812 439971529210 826657805574 93265501926 755499549645 163720045707 53679681196 807954334690 770499805075 505775017366 385703157840 786020775985 719026532771 202044387268 311192677350 805684970471 46567750920 269315924304 221065406044 70270774447 476613388330 295182456965 970040797149 144656637487 334448707836 119461045310 279623727305 264920711225 3786051617 308930968765 480226448437 110081428148 395476463820 24752546398 25126392528 499411588377 814012418378 214343956078 482006275062 764417309371 261492366959 475977528274 737006365531 533281048792 286057757235 825361072259 526183302906 642780762216 149423440448 297138766495 491124309765 168864270582 92100982688 485667950704 705366412974 622187487385 611944993667 273917629041 286501878890 439014990571 425231505246 781846449220 992858045616 36602134032 646682678370 551447803075 413715180480 429261840489 322218924057 993469920244 898886237286 253005768931 501963547209 206246326094 866297195508 253693204543 991430573215 700792566860 343210592344 383095180593 326597870720 906758433020 482022888856 299006239192 688550767508 746591119572 572911454541 756836009581 734297089719 580171607996 824188148878 446070371338 934593693325 220515555558 370579338377 75701165650 514366955008 725880986912 372389502197 780468735140 250111791749 259651913443 827429761733 439963549866 401018812793 243602774288 542417657831 465209537456 432445439025 741815268739 697383852877 600198118334 357675476624 796404223734 292676539798 815083474550 697578498158 725233932888 68563764312 566053368369 532473070856 691992035965 913140061700 125998779820 509671671885 951948055181 517594097523 944425690005 311474609889 352044013678 553483146960 777607547548 32140333608 197293998823 396996860565 349578642700 1075198429 960657197094 735358481142 513812334741 176334961923 517565522956 593677541405 427546019168 944119478974 146725401314 924282399538 623132835289 600722990260 54473068066 439555126271 172990935457 971125122166 605711410403 505468314676 120133141571 60275347286 584546593726 12217109295 701418552943 568302939503 566825235853 743940867675 745850173184 790362191537 549413120254 519035452809 825785854014 537402050509 878667171535 237551970233 879011453506 386016339929 70852260328 611508340816 968345196821 319499182347 311486114927 911457116264 365323716039 748159146019 38294034503 66212312482 996537662104 645818015711 235721723844 301668420120 771776667956 668291470316 957198502123 618146810662 959465724611 974554752652 621230227292 716441129430 287775537434 328729603257 142289815827 80289120958 520295408795 754837449714 796380940791 761222930853 506961826538 789659148420 950709341446 778288711613 105422292345 553984638117 497998897296 659114353156 30952866922 577221244044 781850173513 152086232798 472683860271 591257751318 862183790238 728041774564 743435324262 902146495955 579354175829 389535835730 989175986644 462374709488 244931252395 536841015736 46595724932 525998485262 269489211277 234195655249 317373874750 791695071032 569703642651 173445049846 425404893525 535951987891 177950449428 162706530965 569211364642 695740834987 503815101620 682521832737 354440384600 43602112834 23479696105 679827754692 963465600619 612319270995 609277557057 768673250110 562507866591 350608047952 462090090900 613349925961 37882511789 492226208928 371706945895 183756563132 387251429726 621478853383 485780054708 572518354257 299201760341 98539059512 215420597707 776030122370 299086056863 230215311011 382083857300 921676192699 94406394920 506314025753 750133053325 730524662079 59698172339 522969621978 28662076271 97712095490 735510902927 268071342033 854031632682 88949135966 975582124205 717699197143 644337226582 678057249663 84502249034 161858281332 341539828378 843401780376 269453307833 808654745861 45957927212 162547463268 83976694204 781610709153 262254613602 534336785538 134050002825 780208891663 506945899215 668730006803 860124659419 971481356501 856148628491 251170041498 327698042442 359533973960 923949622397 739294315062 217217184495 57209825881 60531575114 95699789425 142198111047 880972452217 983246415173 457441169404 454284569839 795429379220 690000591913 535283565463 431041197073 319117340734 100681123468 748957662441 918518374011 182283195650 915295066402 83075900416 250142238938 126939153308 768319662564 38949864785 771597910071 895780772788 400308248391 582216882021 551099445508 420505602244 949455556650 585535220418 58308762550 576550124031 493743691952 400866964724 127543897665 557934408281 188545119460 66659544797 367230546959 880417011717 32086959979 130527447410 158050493221 815163446231 420949264522 659534515744 531777378817 96341496285 338039983702 915449298686 764998865310 427122997241 288932793607 660154726668 194271552004 407906770232 213088249818 965884685136 297033707650 3217650666 201824511105 516773340421 874551260234 186527496673 904658052105 289524825256 76154249394 969849208718 802051526495 375104926645 781810727953 34836982990 199884589431 189271313844 644593654462 220697982025 774135948539 798490196870 117410851004 226212399288 427027278868 311983031429 744142220720 455488205154 917178233283 124021948345 768200902869 273765731732 170887290984 264303953030 597040880587 28816171299 513408374350 983968849419 369273938174 424596403170 327102943777 588023481712 293436100395 71899930284 603065218587 688271730479 193307789395 14720335871 537502554053 246713202631 792474912653 973873728088 166384606904 839108904295 974524409480 768054904819 756434478747 141438167899 282131861284 569234550323 201279689366 90126726761 900836820144 656804601335 84763995378 127857319408 557698310135 212148195765 964959430665 384143859674 81224360401 23445904139 227023342974 860251855302 603112877606 685804168592 478917564560 640781614638 526685162775 775188491622 377160016877 837077148376 807206551555 42871334649 67694155379 321838587069 216327093874 349531842102 211483878656 511532357443 182445588508 926086601945 352903837361 839272140638 933222273173 845780651732 709723442165 561574880427 107698968037 26231906678 210639452984 319234586889 120686222004 741023957048 56405036032 912313219718 337939761653 712314763396 528427690931 872186366508 839610485279 621707624868 827784615103 551120902991 563290828091 309115414620 139801203366 830904713248 311381850541 593408563360 891171737663 770527052148 947444491198 733074178174 428623483416 434572967969 507845798687 479754462785 417745097953 792594092278 346602092041 878873368558 121919742234 846483211504 755320179356 712453540635 687676305807 571011099551 763757401942 48292155338 731062152133 931454001307 57566588114 154525395536 54081446962 862581029060 237433199517 455340836543 949570189980 111734230535 945625419701 773643644801 109065015475 791000565386 432930933142 407251576773 611316866030 521175188219 551788198621 650542723783 667358761725 348342963323 868696751571 593174808885 377050060549 22603846939 858345811146 687160602396 989360659992 168860261747 41258460992 239272358784 430420466157 815839448994 840750400453 437250793291 443350931328 591623967940 545824108157 566798977886 295154782598 569139661084 988434085304 719452899086 602190717204 323307247451 37709768189 88296736361 333897791926 623219669476 577608924571 567727186927 957236545211 740275275881 637783896159 889737882308 833390056065 29679350473 463200461990 465064196483 783607282627 154806947678 590239439602 198671733055 990178134944 935878697002 75076157048 425922834417 653887310160 348086856177 287477491378 917997180409 232785854136 328417478600 447469784462 976691731355 819855343933 824370502860 725183877667 342986988062 301965439330 508482763991 103784891336 543440443810 940279219765 702376548460 211762097830 634795980059 653127246952 371979495832 924328955267 904485314106 139329425602 620324386051 506697865566 561423625579 568572665989 85654129072 890460274149 135685290785 846436576274 524583874341 721224026312 879231481836 961369476187 309081685211 482919345811 286257747506 517094784153 550788086934 528300378884 998855390589 452383469322 957868783054 690933483371 177789224525 944488055489 924869527029 531678423031 569339635414 772722455352 99963031414 115332614750 412592337335 919144187575 825580570493 541551769433 669235385816 62942260308 112386942757 623959244034 22253915209 505993205713 145634556702 603912791469 390138385128 227654007546 20784272036 422733173787 921782829355 62499845080 982047056502 398957268320 501834252994 255889518539 44746220268 188752041386 583554502281 227879661040 631739980745 401810502415 750674488916 713981579313 352953078366 908390656315 985365011827 847098938029 245781500579 201545977542 895621880994 224123791632 915892041290 822201424488 347588005268 73307202937 520018132317 227930737701 722468144992 668674226358 675575551465 12021637543 205013540075 833313948960 676047287638 590691306863 692004895846 925605091747 70731874575 294363999123 625019479955 728248863770 814723990303 289863453856 941910103863 131545991363 962101555839 397672196508 791869940052 882529862209 718443395277 610034414732 901567204813 902713794216 743347028866 275928265597 437952237668 660740891120 280421700833 49472769695 138063130372 16672256872 469424961850 732816419955 105261863538 639481901013 592681259591 267462539788 60059412843 506194927112 914459050070 792972123264 679361894245 87024057060 323627574320 576421531980 884183468413 17754315011 816185513198 120365343658 57707250435 706627917417 527417970303 746714050956 484539744747 286699103005 401981128101 449524503460 506586271948 270315059109 964621932613 186426714530 11422689199 600385392548 155355385209 472893853960 452054360055 423185603759 366072287113 187528480209 478491735722 424834045463 294127826726 235572866809 170033833489 858575647556 880779496006 375617536807 597434919550 464223192949 615361443517 688177502157 734269102595 552803730899 434508909500 419142854861 474893920877 735833136139 107895066072 716887192640 995376480044 698919983458 949340548626 481976242638 619115742648 579237400745 527738231544 483383079497 647974217645 185554801949 437514141926 573550296514 807387020154 375132209487 796074119219 819393498641 627581065153 665213017387 418427140192 541625284669 988240744145 588177417799 784349651180 636532381343 88105925087 605330783004 477775836727 192343955852 351812827766 168569632534 707484824776 18900520110 163136326475 83303867755 633162152141 271695087088 931076493816 704478687832 550664807023 260974950631 987965304873 622410437270 163350931759 354472584142 347159275318 396950925241 699736424521 511172178645 523273676443 488348269137 879988566717 976203028266 611208329928 586705548937 592957240710 192440736974 773588421233 223037009563 253516609970 271032121431 650976125274 114611260105 415538523520 80553838329 90407098087 429821874406 169109194380 452984506512 898789599286 552483592795 771837787417 153732418257 945337329455 481233456887 748604031501 152215432900 736295278332 878140390167 994976668810 549957605522 776861646179 369084360060 962738759567 678266872533 243493846884 119014991281 794634288841 961685077167 667628004891 67177471237 851785365600 422795588557 191474445543 414249889493 1321367748 907895166792 561945000812 139175154996 180458997327 585915381516 244494032890 308348021110 462927368335 816313747290 644267248406 55819389786 701722066256 111751747218 162465912762 81397717704 912952190253 967626284807 477051597514 585580621519 634715847969 904492095225 794586678612 657405859484 526738428068 823720029390 171719432631 372695028194 858094656762 211113093655 347687167770 520401837691 593237433749 993391917175 664533587509 967172922000 521502463830 895181147501 47771509966 910885460798 487799119672 386221398308 783894437929 531081478233 845434322541 785011913153 143765352730 470252583693 778136229476 923322759954 38297036610 26550083531 934726493176 902954288279 691806466406 944095915330 902192654844 515741202265 895986464451 137208775188 222632813892 835900036406 226060493914 398395300604 125006958800 622440603031 515768185094 672107428797 226473619976 469965192702 349714581601 807882028224 848749362870 163882039328 735291286051 567520346519 356690676659 970066413294 665833120440 67247089020 331844189373 670765078448 197470529404 689854817611 163600329892 570566744066 339326866803 242980199492 94818457691 691085098395 524323761615 506167329520 212944407481 168423206392 788472017988 585777000679 188307605366 73646714003 297506248877 130457002544 825047631609 969530003658 132840786425 141827036669 902815143208 982839573545 402201586326 3257617109 316036009739 445285813995 403810238727 385608891395 736625971157 271116669177 521497777497 495405984782 799225199266 177143361881 216774244005 655170805184 745410720628 433495482325 613735235424 196247193438 959974768586 367903524393 710331486724 798811665060 747541629312 716005650449 862084057161 139580259345 967610513731 180100687440 505584646795 590092738537 968524297530 898744158751 801114798459 125044047992 144021920200 936440975902 428245479860 592131092015 727943298853 456146675196 503030773136 662088887153 923535611749 909706695926 447375620650 229079155635 778078530999 395133819640 287806361573 798537254518 994014882457 28249609565 911815898694 793382612644 946485994647 78503086928 548788808705 369357966581 91001559324 917180612928 393843628382 896993594227 151314904905 47626885762 793735184715 862492707144 815073819775 259591865110 510324789684 428338942060 39324223969 763900732615 380250705824 661187871756 88460880835 878491488979 373546783186 749326025752 622375598421 938106265741 785912403737 967117127999 310419181672 510072954292 256358591942 81266466412 803199933687 634038949499 422684306869 477895916813 599900592812 564526632974 727051010140 954889189357 59577999240 263280286594 739358488687 660372043293 695627878534 322932428283 450647130604 316855792081 598812920367 878591647809 283420809060 223504922874 575764883142 206172602016 816277986372 394168726214 449677851506 835968397893 973356560436 965442235635 652046514465 795097942904 520799548087 598223322390 990838104532 572376924347 459390589538 180225724286 967276367596 936756811310 744701037850 724585692764 153762617893 693273355687 401522929145 893497096143 183615245517 689652958649 973315770690 867794405085 579276412207 851663098746 968415623869 783704768178 490320010845 388023646752 375108095420 551509878658 399307426954 923626671560 514325051120 344042278475 274351497865 483401438380 578514529951 729662664898 833116092840 41658851560 559069450564 649071957816 353392605128 37539579101 880822528241 186648616018 740257983114 710181699897 429440810745 634080221039 327149592313 257418045339 614930310543 145410620188 394472611658 853323345148 20516914218 967405913808 517096771302 433400203186 914706660804 161648612797 929425346626 992054621402 977212322959 534104011146 745339990026 803380832147 823954958210 76319313511 620376005839 765791733813 782449933432 38151455922 875855874042 293393573106 692847054970 562160816340 79076723380 743129838494 811135116759 121235207876 332243923110 332569461224 624430417221 937078013426 468481907009 573537434323 533779649933 314379492882 303841362146 95601909547 549492745232 520074381805 354139862811 37376773876 730669414810 127074740555 662940575019 764833140165 737592716961 583797335606 135562431421 856344665709 2172520031 258867581254 679301224873 134091987698 190367620785 645429595054 918746606584 778153361488 127572260976 402788979174 587886049659 721712266095 651209328376 910010033396 892539785736 707353846318 616600317118 812525448574 564087160334 567082876905 109393280481 271867461930 964774569868 619171040627 529188968053 374118525359 406642099253 75987217899 548555785715 146827513038 181454909516 204992257992 729547624611 318067169923 388794310989 747479757557 695316029457 765809315520 868009464764 174088098244 807866543406 967766430813 985282520856 780899094233 535123675371 89937782020 2461122348 29895048106 570946164934 163857710222 599086137885 206767281424 936674783010 920416328291 500856141951 369456124140 429835285666 812545821947 39304442856 650073587543 284123325722 257574215819 506579850687 628788019058 489141852571 510945609904 488166224052 40904724096 691494417497 866521334687 332111777666 82692631888 78718256218 997153897014 428854503825 276596406245 543207895361 472093365205 415237401578 17001711507 461575176853 478500009318 803720593716 731282562782 119441894301 20871280818 601506091052 602901015874 308447089858 605324338681 168068529308 761580247697 125600376784 63171088007 420262124109 481935819595 633541174715 954392367656 467088057707 17472144653 139787304386 755484484615 989076939716 969465111106 475280757743 723987112657 316948601491 878178329411 527368572668 300341881570 560614230373 325298160346 998562203779 563517989417 699327206390 232741134369 494769179657 81956882210 599114747158 238771663853 638476000068 583476524912 682623955166 222737953930 200359246756 955908428396 882974275745 63631592073 226322603168 205497337596 434325451557 449918347017 277542428555 663003726730 882939242602 129513440487 769039312734 204616528040 302938090095 215912955667 354210409483 164407576343 667605283019 613602872452 600996316398 827080762133 184237970786 142883442861 512155953290 217865408247 657108039716 877945362173 776213212274 253543245644 877408840472 93466897074 334787482676 606626520543 302222530889 892729669363 687507186490 372249112344 266207861932 549553261683 20101601532 409912197613 884782998536 742734039028 620528250248 42698500595 276464574914 695174722620 677260325651 742590649113 243356120746 570603521513 957753817407 616753573809 666561948118 713256988109 380640094477 785874226881 467464726521 569743894382 90362005442 641439049622 732950611690 367513073983 803685668845 407228489147 715143835675 881964132220 261235867300 230097759977 394598493864 32722137749 788710388181 169254467975 444834216213 479613077878 380798085044 724417946717 1205243587 761077676898 624615918483 430347456686 269815892347 212019088936 597638512379 445840558781 218115711285 393633902596 76623934096 300805392022 861661687637 148921801866 210193744704 886380154027 462095931749 385772340730 905015497196 547422512276 731989902067 243275612832 765989709822 607700612053 608232438431 846332831617 217417503513 989279144588 997477913927 374822614706 497297698646 662593410509 371443714579 769304160366 779693660672 164194502695 977307853833 456924745743 530973047875 775413268279 456578914030 144473582926 133644778483 515606626721 227465682751 474334169968 123307986561 989665347145 301145352621 411229268155 507990793275 227755160006 821674389887 268271119461 574953909851 808094474325 247144928949 686259942134 267936519319 532718130911 4726293232 132385454794 782844721077 899692225503 595109947674 170921275048 907837450914 654119543652 622013177107 350718734510 469902825022 356008929026 44935394292 776979980094 374229875637 906415949735 227486443435 370462552004 171023056811 239102766738 60080379001 798531434601 129352998912 888355366314 476695595214 144017392229 808269281165 724175184674 498643231420 642582205700 530089945657 754990396821 864060113780 325058411619 204020065451 805337717680 34792499978 999431526485 940654513267 465466761534 552030029268 2435174884 931758904387 25037689320 888733620464 417379727886 8663705745 783889816792 998403704588 877608834448 821470592280 38593460914 596735261756 768920227960 151484818611 669027101165 232109586084 954098679549 101972890122 366035848657 996231339114 845788440495 462038650025 560434640942 985749673898 716819635224 267293120395 923684974237 310194282426 6420490393 720454305216 395463815976 497591604341 503645376585 971084365725 220516521457 652944411376 822652574610 196599977041 889680414974 948807083976 440187766046 647501368484 198431522970 980566413547 872671912041 428973395368 935778119566 401340400285 993809102330 355510167887 75359837127 765025215761 809671310882 731122182981 787139226016 238543573948 936315875371 362017007050 873750873092 765152632898 540026929165 645704417923 72058981736 866765593552 299889600243 222586890665 879447517946 72698600427 911316287903 439078598087 254029724507 775002569148 19931438512 411281963546 117790476871 628195391731 3528473385 624845880215 337455281208 372845944146 471819457776 630444387136 104759022781 913046280477 573219919171 964123956623 736450082682 360871286464 541753861946 211481912140 161578504844 315194090980 831991710009 861804914792 134255883499 828104367208 403298989947 341390515282 599281062322 729196794914 419449595007 577967102122 227769935318 448277635011 149488524157 346701939152 772174735084 452987854691 152306366508 321565572528 402178947864 286605038317 202767065926 332708037853 733282666298 146427069308 243136727321 215462245204 500590144636 950994004982 952412763383 376960289708 428532509948 521910518365 832115172588 296905318309 514824200333 123892261092 576082863707 114622167128 493581928073 203988152880 672095283902 422630847858 25752588491 187152839474 834123525726 445289359374 329498828107 152100023032 55316582425 563800994833 611138411794 736488030093 419074547148 616511550475 660848625705 140310069788 442961542086 705044129242 244836263616 431652545344 123767942326 602241826576 671606588879 696306369868 722868986768 250446648402 34156650975 994013147223 757632328483 844519634082 387987670296 357326593873 224258447463 209929606042 762149952676 92060390008 97178869429 472243541132 795947728384 605020677312 510556519536 667062986968 979768837626 994040113064 448183391665 30722740437 785647823874 570758569401 269740707354 356755875441 647080764005 485070801701 501507747585 250461392322 702702201973 75444242736 7484978622 778376039352 371830396908 577254599787 565438893985 335682126018 776785072980 456710452902 359212003535 154246133998 230273664646 863608754212 949316808084 757119239454 475230632616 412477567453 48540278108 183039461840 106926193896 373348390408 680681480184 769034527624 97514558914 785666493630 151011702670 600291503347 874125678467 322399724925 552192444009 688569396039 309684839592 225672938992 45404165188 661660574302 897435011188 214963611403 170914431473 237055219402 884160763681 716174703468 741002711723 951953859969 275901421348 314168035655 590433791184 743675640973 723012994047 863221838805 608200484822 478046375085 662745883123 728447808970 78714065705 365058574583 900456846952 453858527254 405816322265 923334835780 691862290350 66584174182 177805489652 42159866672 862624703239 1932032449 56565999838 680273703508 933583949266 717303793204 858528374371 877954773867 895536634959 793785225107 581882280385 962789264033 959657236354 386141642881 913103519433 191834423240 861203838085 150879583981 137894038627 587723469539 507187005367 592158519642 526982726340 655372949044 578633410196 319282983623 849636772837 25541696544 185011914570 956070858453 143102125471 400513043887 759401621534 243418755058 928616871003 860527500203 462600205274 436042496390 647881345485 318944950117 513673935403 175834777183 732760727244 740908609123 969614170024 635233448999 793993012426 459819340809 313481285040 249799625242 347113272637 410748291988 309173750570 571321958606 203264075784 968737406487 832933071455 637722272247 34153083923 427685111773 479014623729 573987161632 931917602382 564743472492 147096364218 181908128641 779089481675 596278596645 918060949181 618804060920 669013121791 517661113762 720113606044 763550521197 674985175186 848813933521 429276125779 420433816867 795006171797 553339626838 83969788021 314947644656 345285246958 760747490523 442125235254 635765154029 374320043691 672104598586 226088777141 429740917273 89123991312 812430893588 883066961791 727573266434 619847826742 935814375768 135381974214 256640002333 972231690608 15073908705 238798637941 976505960964 29786168785 914311204966 660920289601 169019281095 536869449814 190794066554 635348668899 934087922370 204835159414 512491015133 745060687612 165856810019 668124974151 58702138009 677883455190 630169017898 784151268247 542279792268 923722077068 138790442183 863466117949 279449893104 518828954535 570234989584 914947946056 964212854441 274546630682 221843362808 449781987209 658629190901 988335389363 768436742973 121121208549 873706108678 454592097835 544337389558 962139280296 543524711413 44916681783 542871080729 650101995506 962858095901 255583739054 425442008405 458744488824 923995637450 352618471793 314501639010 743958840834 235404566203 660873481532 38870560330 492260007249 878262504147 694306014423 641461484816 945116355161 803054735948 801101979008 670325358650 81519143682 443355522658 4530243075 516240147978 734026761154 881760417679 697148788083 460480277186 215154377982 135582020209 542691248128 867595705693 920620438454 565676041120 211482969525 873135336063 953398654169 464508701830 898637324101 150194044092 101875667234 230282039308 535113717955 643782952935 127025586434 999293506622 92652201534 327409391200 609007266652 815498774639 645070676915 664644259616 35467753242 640126678714 458839502854 892626309390 264389966481 232529774998 671410627835 314146416511 443479932343 910801671158 325134723814 642426368425 14317059327 226644242959 442323658829 132723558254 184994120526 354752794049 180669162281 588136916664 358382961074 521922849654 508320255053 125347332874 801366568648 197134052152 575486198921 471601946927 710310513682 505653174451 278750950244 572413327981 597122807355 173564970883 735107876192 888399523882 651770068236 208430710433 990979862361 51829329786 347719001378 324943176544 107025029178 790995023556 607048277452 946665060385 361347632185 902242693553 837722486744 615161604087 848750835274 193648182643 456672970340 663202100950 46896731777 18861422226 550744549175 901433835973 519270174386 132923681613 75252428950 983664243079 337673734703 672362149948 774469071809 130177082759 168282883458 706862706094 357312636742 152315419255 91121538476 720162985663 157844474551 900802941250 797044839759 815628016134 973977179109 887308501896 530219651564 450765473477 226730386029 915038600809 193354910729 662597059407 761166026345 39046674739 329863155329 455235844238 240588351085 933022339937 701372255641 795992730271 990387734062 540015734305 583418909828 984513702078 359234270025 542813770769 62935910685 396818855108 113806181806 437218454077 486612436533 469010880053 761079630574 365124962333 871922632543 938058402094 206119827514 391727925211 31339858972 807703963650 839386018622 27233522919 153229291858 650820127769 529845150516 928520021831 656288622717 125447642733 188046018621 572968192799 804377585540 81140832606 371256114714 810925005677 53127627918 235350777654 736455568386 674075642298 448403125221 526500668955 326307848270 600995634531 775745214087 567166859002 338137302902 411140001282 485697877445 209469970346 89199320402 399922897692 66860570963 461623165989 660329980656 966227488409 917477009360 196985772354 818133434666 834696700218 18200815831 337347032778 474259735230 279501918556 49412361267 755733186653 403164015097 597985774812 365459255902 951410703342 181141759555 616222564638 216255396559 876370469275 241680160952 760644050758 735822725499 48485445564 248969370839 499754678066 25286805467 778904350401 545282320518 884976622563 565492507561 667924979513 281076192396 220630577535 645971840217 656490933887 191473469165 675827809293 163023488360 595970327965 294657516318 969528336083 777359896721 809265225684 701683493971 151590679752 844791954218 491047151391 566520403449 364072267425 323207318673 162820833133 838114584079 889183209414 531497305476 260627255279 301565311347 605422145993 249970311410 419216283706 585032792961 294385442066 147805515938 740070151557 920294945067 699929000712 378904696652 584859395705 601516683900 146998717208 142649015273 251531623833 435042946755 498777480587 687594160615 784915246431 358415979207 903449537758 628116715670 83122188397 259940780570 779277430920 242499743402 442111637996 386850797401 43552429047 406662544476 992334384565 840055364749 510418588088 225907673741 631558595647 342808558540 202452510204 689323754507 883894690528 981543040819 989472566276 764805765922 421391835518 604002591583 379681052622 177148567222 418935738954 357138572681 67681211875 284407088012 502759974303 365448381416 508630880729 781839449667 831088671614 660348638470 841603376357 255038142556 257658203740 982485140869 499704945245 883325110925 727820413280 336841057525 782942231484 658952614894 846936751090 316723989780 34241571417 75231786759 35879882470 206970523411 169608637346 410146449321 698506174180 126890418064 943119962951 734663854642 627814144053 352205136910 77423531615 236662287930 740227422828 66853083515 4709292906 176311317950 282581665244 571581239475 283550019084 141733782801 254537848283 265082375662 700144556255 964136202793 585519954792 879006853476 25568215047 922726755293 18190432234 909749369919 525805976029 707559348935 259048968848 41328483486 97490442894 424725559474 316555165735 471408792478 486692656616 949657923807 428826503334 41904906026 481398865647 920340471175 916051524797 140228729374 839342701279 333522397084 84183704455 388949966831 548387689581 610854621683 556931588540 228801155084 39360397661 852285911260 661586083580 979250800016 644200237798 758482444283 526938406715 722457269651 187588478394 559841649991 862937090368 696488718141 888014982834 703118977590 265660426682 512164179212 466113015328 695723647388 550948823083 806241633651 316112841047 830930166095 641702576776 996415284236 240648668204 744286501422 474712221140 499581616371 494261298330 352313485021 633251770465 778710936713 355394737502 204539328761 76454108932 87262647374 326928485226 399262223718 421177693171 439386265063 34043049408 467303081979 699939505274 800068509106 761827400069 390550046713 697106442438 741127515858 338773122451 128561926934 225271082486 645562568197 416751238890 601853756176 543975737368 791136123659 207375951939 594095505420 203916346416 13451597051 587455093003 738588141806 432733602115 706701790438 205111385986 289366912188 15397047516 492774520793 228052068602 198302087185 497873652209 478344558500 910842486567 923291268234 680420944086 931511986924 51030295117 973923986672 463517498091 156614177935 405819803911 595574645797 488339818527 251476031179 695361108836 970524408892 515559478827 562808825812 107413387055 322647697050 850203789018 900980463807 793490538447 502437470443 330403027142 937871203627 435792100123 132328241200 532189760362 29026934837 649715481553 709478125656 595116699728 653998066016 500453604752 867375438790 913882151413 255042934266 341558321334 562846956830 87463324142 759268577580 740405398256 606487883966 1620170062 174628759982 293273938448 201462715023 236173860264 96725566713 260715497859 61449715475 216816537272 618344239646 70403995657 728478616298 848346641388 801180724040 603994756357 255312883766 692917420542 281091407573 821690926240 483881660066 689893746910 784490804456 61278233913 699816191841 464915732611 398614913367 291728338478 136747202854 262672668631 735635579034 558198249616 547244269800 494226557431 578588566636 514992438617 786986727482 98576959090 964881725107 284351188012 458693773108 522872444531 103804044907 87192530699 286739294699 994227769848 332225826358 184894509406 884502804572 631283039866 57724061862 393787701210 586913874879 966760665005 482390516555 697864447778 191514613159 165452989515 112923761545 225808525606 377046684012 937986062014 618569252623 54476203518 255050322571 36807438685 982971433104 696575897735 943887827170 359478730059 79017988723 497588349825 87855723039 201034943137 105896004238 380475398065 839260381290 429684104748 673100346869 693672878870 3232328683 303822776278 724059607912 353191624429 831493214887 682021719102 816335566177 353490363900 801198587409 885610883984 139548200097 161678932189 684437228301 385997404653 206488866411 366956412074 428246364199 483897445071 112550626083 198323695935 787060373411 977235916567 140448988404 398899329957 53308306515 277428459648 932788956703 689968290143 379707047145 45664802146 263690021189 782558642569 844562473484 211019365859 393861396081 945151861827 282033757252 181450972729 826937857483 390258081570 830658707577 176140705577 890297799316 765174194622 790728403122 253670347425 648445333279 441307951214 440352025270 845815139812 909677215940 177968010612 484127769671 557946369455 275907685014 178755163021 670993331790 647454966679 211570685437 290185288232 452663542982 852780506384 992524143344 289854350157 397180613449 847082248747 662552596292 762794242996 216625467129 591570037853 846491627981 705738502022 461201298307 249068153886 215594443540 632941666537 450880124419 470801198543 220032237658 299014091368 209524607355 633983259501 631895132103 391388973479 744077119682 584993884119 863749267027 893570504411 249856497350 682371124403 700413424597 132435137108 621314809184 258324965744 939022552941 463341182999 719607779265 57987802609 494947785623 860549926763 871503884462 307676153065 216551224283 121709594152 728816561591 407325874146 815836633773 813498938400 880532729995 39727939506 488875979415 511797907448 278144360314 806693701848 121095984027 816311271413 464467629515 703785482692 520598441238 299482322468 227725344538 948639854478 557945872231 469192974987 966816796675 422928491621 514587834580 268632597713 882250318483 986165378180 164686391728 923694766702 233238923454 827597292619 327410351530 178174055573 157112594479 812343163412 826925839048 987191796808 211113716317 422265778407 815526919639 540044424094 663974898961 931325272856 487665852127 722782065297 586994742938 647551613176 869612215475 720002691390 829375245178 194738186785 169364055138 953681983324 782558909697 461159814988 749366892063 225383709237 511092074976 285226859365 525849207358 554491486697 405978874481 853716036955 666082731544 329793021987 631556175300 264551448918 846043321067 820765309690 407060560228 850783485987 766096412858 615759359410 886880668009 166239017417 244673244890 790157300375 964006637922 182835792130 542002779300 76791675955 155308087708 716451140564 609550080473 812154474620 712308077557 632780453400 567808600178 741700269627 356960566117 418375357398 930683209678 828031301537 228097391129 897769995136 214903995035 343923510655 155674927421 50052210240 581573075960 204045260579 182474325795 653533175538 407648694353 154857095061 660808887778 899000852254 448275306224 247915890082 405298566885 306324596104 878475033154 468346900909 225487825617 406260584549 329171232845 374355891452 852778977555 826041683663 798605631087 239267322990 389580383838 392423696354 681191558720 578470943440 930026909329 712973662062 936514444279 909778467274 897545630760 362448853578 43448845262 59470247511 148180270114 205453103344 340259815408 188329484638 442830730320 927619244892 819557388601 884815382875 872596702301 874916129278 11639905932 646911234554 210492597880 733844233185 566546953108 526319862403 396449721448 382178038488 552413908096 148136147242 243959198910 282718242734 695971471827 453046033626 427697711596 724183442581 399805200102 115146254889 422928677638 629870941091 779880918890 874600787231 752643986817 996832291659 987990748576 739217581971 10267189995 671624757624 131624318614 527017646774 793444235291 426102353445 465618069063 20962804226 97337968718 388348686087 686211425110 561123600133 404287504467 121884514674 470753963937 156207391843 812670302214 354229979001 399169324617 226023800928 995908984292 212635893485 141041548863 714799529251 715534208163 796731670173 721490571934 218641115923 272063187524 48884405559 246974275389 366864629486 135579634238 639106527363 749302605883 191710950561 482462453644 711457666314 314762682856 158571192819 287406074581 803555707233 703031456033 70837037202 690481063314 137068066802 426453384294 987832642527 782136204061 515767387316 637507879978 796234952914 91305671848 106788484860 214472639339 988291656111 571144547639 452823579344 280841961055 272827639031 195671272033 724208560940 139272278873 756586670482 770024899886 153141615429 186745034807 775942355281 916431956890 543286450235 343037654296 809347103781 258709453536 838584839873 628589357995 898543864883 481652537366 200824354481 776856984716 66343960872 555600005741 438515548555 252959970015 827496520139 25539076885 317213546077 987504288007 156061069777 998797574376 939559118661 314099177258 962188463148 432755143064 15063399359 624026627896 16171683244 717237065600 579055441576 583139998100 197609520858 37902353574 351438959992 289023327145 175634362888 158524902995 636289783741 19037164751 622796523481 47859157523 171697254927 342832899937 743867576515 413890173213 142684240194 991638307079 39229087363 873041869018 762925471856 522614833171 216830922803 532741899052 356255578555 964962324090 748540971637 293489148388 154034902941 484073742170 423394477370 978758117437 36721932766 87657183905 219338546333 363303953433 233304545043 330916463918 866201375780 867051620628 542619953026 506934287879 400595804311 798779995067 111640949060 278667933292 586655895070 637972127819 571451215977 314988535243 387588739747 672232284583 120287245465 158813259367 973005690174 845894851195 821712576051 464216097020 81530457627 764702308048 786549079908 606022640293 665358513082 950291377664 301708914925 975846195421 16161194848 282606070544 391459048893 304600681881 307188448715 294696788045 723771979820 423317758634 442335937262 434257698916 107879675832 797861675923 188775509637 149769233092 766987554340 622689509604 108412019387 148423910081 112790738814 950603531161 220520181878 732693920905 967306741364 918267066004 168978106508 300238742191 35674977698 40394402759 316731358392 232630292409 291213164228 96313789831 459563279102 934462769409 431307206962 555174754025 401889358626 76696061369 918336458830 857468607314 38082851331 868090203320 969252207801 902216733624 376124441914 255826114983 282900635623 786204628250 149758283969 844497592509 449980315102 688874275987 808649931493 125166821132 825180646797 96036880558 449349903143 417116089641 588663933471 456461031814 137975287349 750945914662 953828959854 511964717203 224251887963 847731780783 984376484627 142837365112 404274770958 658962394834 764737303420 399374870243 988361431736 587693731791 870887474332 300312901211 131902127217 68024896276 784435279839 257845308816 145438176677 682166003524 645143971157 29432891370 815596296805 390884267790 163099730549 144671392020 669266575150 484936637801 843393397903 940779134272 507591574375 642515549608 254481056763 84124092699 628228682943 705357634639 74359925420 850334035050 82058907134 216636922563 166785230672 913908645987 564985479669 954711394084 159471292816 296005826745 373205880872 275115856972 286176738272 320584364423 459245656916 760762648601 56533638047 792061564534 648614318479 254397271989 929758802466 302926399559 867399703061 637588858290 577517712819 668183416288 815136745970 487624645652 95763606255 981866619166 809595496892 847373797274 370849877811 129739865807 853165077687 863666051653 331029420139 438151599988 549071357049 477600739012 541024372775 744599730127 502749769286 690085849484 154590108357 274247474551 316429942273 508002474953 833079961010 67126036157 115631154585 743639535402 126501006916 4296903318 721713080986 869224486380 652591317310 251604737819 913120620043 764115486120 567277982619 212052418169 293104375524 693103683562 659049705936 3677830426 315662841274 745208382935 572839403439 704290862201 685953823096 863883441313 274391838826 647337447668 487883927336 181323212159 977503088075 612560107095 521041890401 651376880897 287727793515 247645734162 800110793183 698535341307 955742323095 870293272719 86563284702 235043132193 599437235862 6518512018 982506505021 632442387215 464780719783 936302173836 23139400091 142901724211 900639566835 694634087294 417364751181 762252536743 991702431230 923739091517 167220218564 970406188009 206861339315 138349228740 830001446691 620542201476 208063639450 266124509828 471835967420 248516022373 217008900815 681438685188 861818914103 148075481089 916665423816 130838685355 893911227602 161940417019 451909637303 995901351858 533165934269 998947118195 457650962585 394803526814 753382569001 474372015802 444801910015 744800767805 914819224017 82288919545 342632828844 454345307620 952066346024 492482560696 543114503431 520450057565 100117249124 675071800835 32904983622 541365085761 85341083347 673381958875 741752596084 397683597683 24888542039 243837307658 897770199424 51719280984 278154496002 10742899917 194077588045 264572789690 649890160021 668781015732 418554798533 615023412949 954164523218 825296933218 425841574361 546681794968 316437317373 750996442744 246424218029 840561536172 299952305638 716650940131 14045739791 239933196899 793795410952 857741971385 189485141484 391118689898 533996641404 608235682688 968596783758 327010514536 26226414408 749047235227 901304184166 547895875114 590076065420 871629246684 243910459599 513073790488 258633065147 656135575314 788293659211 185788429193 658283625940 255589126378 526534688305 833458514345 465983482588 358023116528 295626042945 62761114400 567625327761 250380020043 502675953870 673975236383 124502326256 787252453941 900574080495 738372008956 560405114608 172695954078 916071060380 899043941534 183331885898 160565840182 803865398880 682963001676 407518530097 783389591516 771546337492 229898469714 14861721298 818681976873 146767471977 71306619919 133357297264 393856139975 820699793956 54419193170 456588397916 466917425379 303829397152 666376483973 924460875221 47715055958 759196070419 801139528823 355585957625 319622290705 402218677035 241941861822 296354347792 25246122251 118053833208 341919595454 443343295249 619501281928 756049809667 678406322566 947001925625 399909921173 148278011408 411946136218 510453288256 822471425742 489857088820 497347434890 104453271839 356549833217 528480891473 525902414063 660090287012 133047978181 553467574266 282888818819 490233795413 165429240050 644425128894 769377434915 780523367686 373226005809 837461238490 793192134692 408191398240 880574726031 354604593721 112500085541 479672443144 568012099309 261500660602 777198598379 485175293097 626972397474 230016597475 668493531977 365488585449 278632098991 569760783599 489665988299 719306131698 957158136088 79185591493 542584395549 712662303250 443877492955 905706996034 25060380201 182364589548 862209029275 514034535299 568455965948 802889105462 275355369402 525526744317 33335482476 156137764080 108706766559 637884002859 595728777636 108732402300 526530444102 973873456 394451053118 351930292495 453834579223 890330578948 524326401531 995540115172 404751096129 544446973070 780325219466 824982036490 419577104076 372441069066 922202086711 966330856944 437666849157 302707910959 402295741315 652536783514 766564301517 564433275596 261017395643 720257840035 846135670937 788949122594 472923510540 101085781312 286474945993 131838312556 323393733381 330305156130 191529573268 548953034289 729015232845 735507054559 431448429387 227528371106 830765336750 772494675204 421805513869 828733939967 795037575149 731011554361 31813133425 941318519890 360759120708 291809057379 42906999788 747576829245 631788138724 842351493389 360734926820 856587565094 35156379046 73661539846 608822410186 349212555755 215853422941 853097882561 219345415817 222049869716 845407795537 83329190730 924021641854 801692476468 114602341532 472638974748 516952273956 695257070648 898121013388 319461609101 473537631252 413568066666 947335325475 364723523900 460370959801 428028227175 743070342544 317317676282 167023662426 291565591090 513098467152 801888937731 384325459653 478691120276 448943303192 30745024734 711112977466 211754634383 771053985807 445393063250 262701960888 813320880104 85040609989 437549448812 925715624645 908581962340 699092441884 956080378858 117677056733 96098118190 994385500396 442131951603 516223364778 662892737333 583414553177 676132003828 840095474584 866433654215 877840001770 600725813078 506718803482 458854969889 223671428527 340334808358 568428436763 677055375297 671339955784 729015213126 755523273550 217406386524 305140253716 479966686182 824368824220 286288052886 739572660995 237082518575 327136275960 866500168939 500271248259 578344887264 637600562168 706149553572 529728596577 577742484618 789028682763 635890750003 446239959579 681092862014 520057892093 488776327415 714531380309 456727131481 458757979075 508130856301 976622077263 888572493697 159882894922 126671378453 181043495559 487012833867 742320445528 169566822932 754094809736 705026257983 430011175130 791829170083 823216188285 305362138105 947250116109 829960227916 942391576079 701909024206 129216069876 141403053163 880808810300 961884180081 171186848553 540541948955 703379526553 438388854606 311865486592 662138177252 948269852097 345670456818 423886941591 662132405129 829128429202 381147437455 187484815493 184174289896 507634356833 768889656077 786268711008 332657540956 49564901737 951629282594 846258996519 594403128574 710610568814 90748317809 567940127605 495155373822 153365371385 49036383461 553767926628 380021331380 363068266945 810785401647 122823100430 99781539341 743369064080 149253537441 545208831462 505759311026 50430692523 991409761927 246952518501 538716201906 640934819249 654611153566 111269629233 16089045964 847701539134 514156222661 92014993492 775006973481 432531015280 929098581388 175274262595 384872425825 678686641352 858137769663 813650482609 171826376868 988730797660 156141096258 28800714178 242976895500 975083667636 631714784618 628385105165 170701174350 693322038155 133873448863 97757456532 125242471440 968098496154 806597075045 61949054536 130170335298 492837875166 484837570950 477548856016 940280662311 294511750824 775819677591 604938299100 325860068241 570254512830 689426782853 910772133939 126009073579 994773590963 204629008164 166038393648 952329695398 369225042621 262228188116 706268719574 750462357890 397875209053 892983289168 426582307377 855144856600 515972039285 932805752648 854670227150 19441389452 702472627127 287079685014 470828431879 580468385564 247563367424 684086895787 949945641803 153563781910 259959627900 786029143892 202416856447 495759823916 9616199217 15897166249 709348061831 985090007222 85686553600 689084100038 328784314784 544998308788 269380172088 34120609851 934770255620 715525499509 664880022568 425220977621 551712636979 918750620519 858174086755 595960338691 583889971662 330479114876 750949718448 26222832077 138403453006 657993531778 396057800242 835545001173 717756573052 436100424202 965226159618 543690581347 764455488321 637865089510 162471820792 650652377600 868397649627 748686765210 34283957481 62003881555 790892024744 430325634720 60952611859 208399928152 742825884336 180877138869 358263675011 639110801331 31159822275 669600017959 181923371496 682015095380 73953790185 153695224639 76132375643 616398658435 979731459750 464321787213 757668657509 784734753617 874972992050 711730313575 93143590118 249389031990 103746164435 325595742352 434783466448 130011459232 79967415093 809089419372 934316100140 901155272509 403634241134 484815056075 968326106429 407972388490 255476014526 712974335417 97418992979 756192110247 830053159926 312537706062 725596150338 421919961666 930626426456 641511614082 753955139574 868352885515 414523011533 16788354723 885220309288 124491694040 779041871592 233215925433 11351681544 301780702066 270926400059 61430769056 609371722701 725787108249 113971944964 476033829357 971082935559 361382339545 586903597300 414107906491 152403362899 654869922220 743110861109 330324934181 370465887062 354666927208 760728431036 842437840268 170069531458 223487207134 658581249983 591287130250 477899062799 887279774151 980236667924 335712655888 98143471013 460018991 501287492845 171641274441 21202589088 496459087115 189356617332 17096870000 480169607727 273493338533 452562010186 544136627353 836965929943 887849635695 771603404502 976357094934 100728323639 865000194557 150855372323 66286016430 813715407374 698394822015 144764618917 457741617116 483180577576 115088431359 408891686591 561303990706 566071332535 623353645418 348437649821 301800308335 629322289785 187369628764 235286115291 373936858830 785704143045 76348495460 235978327603 530619552915 33521473109 103576641875 2467382887 452083095447 642146505921 52991461498 834210705122 50291427483 99506189064 578018353480 88950206200 402937869067 611775800544 535636327410 680219993304 176559309847 246422212623 271807771446 37245442469 379829171036 402189556955 907450736005 497610229779 502208889552 667208100051 322257843386 816508524173 96052379904 277966750873 601455429920 238173697396 166687997320 334127001871 989584280838 645944001904 692365635748 501968838886 29868315489 699812202312 561387490285 136082677019 883933844726 814106097703 82510831542 589763315860 46995932438 12865222292 330091481093 863644721606 334389851591 284774616845 937149945511 365921128381 761328530958 876430766092 14247977635 876233445714 352271320528 19691995554 911593856787 362928583222 172047915600 892039262194 653765429220 77129089090 192833851719 430158664134 463339413606 765389357943 335960663858 163324492181 903615297337 206441032635 169470553546 371355096221 313415297750 368439915849 924923137149 913318882907 256230102461 231231643792 592486537023 99194936620 300267568637 105426638116 713288915026 139790296138 724879204633 815670816023 906061999369 158324935835 879092020442 342366861284 794800273379 768774568752 697024692923 42128361086 392395189021 865939439232 21270944709 268061991619 429795135766 287450867520 735232305812 909979912123 12430047729 325014150312 297600258163 656110126531 883448276071 840155436192 52103122827 259975417623 50660334157 288677299275 497066760231 611317613436 740029712179 550922123061 978049480646 519895507892 173187348997 326503594374 303921667 977389913892 636095140418 725703030734 878727623000 989733645941 785632143112 768337200375 827023711746 489171998805 85277401423 75591810623 281321618787 709227479577 493507505203 829822510423 713890399500 498386480404 281800082370 379268989978 674603132963 692833609469 365405533507 255031222414 86304908914 608294910115 572009511474 52771754244 362167338264 158941179754 944051059212 216491077782 731285227680 96542678201 746697006254 732576011954 506077993532 86284359349 697096535360 414701419427 346736697645 20357383642 609268148515 33379229963 628276536192 208941955891 521736223760 352832883387 709767287131 805686400050 974755301487 724106864649 16856561269 162121446275 246835885678 122209253820 273674136486 425657022846 60463670835 639295689683 369713566335 132781401389 938046806157 217332019614 230864274801 609799648295 283959040321 980500294206 254279478478 405406032770 73346344018 613164793674 847874310004 799445615302 149318686060 652197086722 712835869051 493682639809 167012082130 271713487702 942518210052 475325791636 547213663048 790867487757 674431994026 903919546278 468768998306 432973051422 294483428501 876150675483 91640025111 619561982076 681701834311 995775890469 942936272514 892607989293 963794815371 702968952593 876180699024 63658472235 702199033545 292615717729 867893722876 378068751654 463367559286 271832869086 994792513116 949736541197 347476753172 260335482687 783145926259 105990521113 272003752291 384139953974 684550351006 186314774364 396034990066 719122383721 444424695355 637089052985 988153564799 497586792144 113778493810 979414434292 106647842590 472342247308 362207487520 472771245650 27046343976 239364831916 509099729369 512643338669 457135901289 611190791455 786722331602 106375320758 682742110600 476398830642 76327604911 352573735488 363042046369 459441311893 297299536184 468655723979 668187038165 360317839618 594937743513 792834291062 999918827774 394686794421 266817735693 834728047579 455452085625 88319724466 605789864128 86011332225 959581692512 105886149537 950925576185 675961897167 206797273418 593806510643 650592553284 503531953698 921514921914 246842155845 419955238040 403898142208 462233910490 34109101188 880804862820 136583848855 528253849969 933544257087 683199467746 538707666704 568876338876 348351243345 14475311070 443597206995 392703419399 396782248091 953032166320 650695233571 724037604046 821788741260 132072241263 340847959570 181024036517 927391259924 430347270753 545006677890 546808224655 949279651163 544040729649 574225790126 451660703524 763815565392 701113462375 422237635380 729975069146 571800759023 497181205193 600586964719 325916148587 697903334066 941386144456 304809439285 146992764124 994129943452 372347050772 261090066720 431212810639 467241975312 179064394760 39862138980 294123240493 18283149729 230822024698 287495593318 662039025090 560279418044 211413972246 85513715168 348128904205 434861971235 850213215924 823665162294 634492573216 670021614062 849447384148 453182209713 377810192194 180428601878 265169752849 225081029718 161936905707 43854989661 558574853519 145801207776 40171477317 574356815465 968379639459 303239425359 621634868137 812478253229 71395884432 573599354099 216747913840 944549840025 342189367354 123613005146 984393011833 186901150951 89488426580 173280171065 518283612460 299793335608 728483433832 608622012589 538027546053 76773278851 883716195214 119279774370 504639146538 501452999708 933397352747 695674055309 171495542447 629280326177 194008703812 419392121132 187709594762 879490447613 551410120475 672310662854 695496740989 549851753046 954094386055 893685114826 569281012810 379161794846 77016407836 65754984993 201434862758 927100301582 18330382074 487823630888 972242970427 433627192712 960918068510 536822338629 284225889027 90764334126 760125123612 322163757722 872211188344 133018076883 533343764612 622808671432 851812936003 409892609238 960508582415 928810751243 547042026967 223399459029 214500975161 555502653543 738665162502 694567215489 875631243141 318032766003 43452396518 378722313192 226006681170 437562673756 85981021998 3677432477 141823108540 582376689512 210382706960 780122549783 288004959841 952116682352 478119720178 557186930387 927901639095 54040507026 911418738077 58155429477 195473909560 705262223207 476581651089 137160360398 310915728297 601636857050 325298554 317600081324 862621219776 387867107025 681888403843 907110692388 816053665021 618529265873 724089263127 685349008975 516811353797 905717719134 988571409728 611187518476 616187542793 85758387470 504407731074 163566262954 307247878086 239815039563 678785963201 60086321659 62689356911 264023040583 769233585614 258539708922 870616593560 772544074797 549571935183 408199964102 691210297017 377680829290 33855117109 18941475796 978534354720 895472424517 196662718323 566781504759 726750904247 136648426630 744253171093 431379554722 143308761998 225780645581 406789285796 436823608588 765993301392 536058478459 978788480345 642877909602 263270963038 250701176166 299243370360 685309260828 247682006737 880664792264 988804911116 192674792021 247629254462 986039068186 822339824868 457473423315 734115543463 640707336170 377747657872 129775571778 643472311210 364664042365 523856853755 43108925080 64009370248 734644066559 802395839426 196351340596 967279278701 45275765114 813200490698 502156102525 960201368292 434153345127 699245136448 465701062603 585052669753 202254355645 131093731724 344650162058 857932211518 792048166041 36528104147 401138753824 639201223848 657035083096 794430704550 465875166474 403836724333 329783105343 159737857326 186502303047 554487288529 42193345558 406847760211 360252760645 50800013220 247501066554 614017748954 740298127040 143603297150 888975801046 511305504084 646932188005 212069619786 866416755248 2150356263 610124324522 376197894607 169498817104 446393986805 601323401231 963240849866 350427559629 302760999827 529892594821 474081722028 507825632265 12265218949 595094772833 647421803652 275000361923 775799072850 866509995325 805129934730 819827687816 685408912492 172038558757 497808277851 960203753756 943395818306 439282371418 872545069377 645485580608 223579144464 37505626421 155082972580 548817233068 569305459149 771106530923 27468391950 918956454022 580507259934 36471368740 47166403090 374825985487 685842674037 484814509184 250741996275 61555909829 883538276954 194039665823 482334189692 809551655465 244221762278 326755674915 234433414065 92920553306 398492668083 927454812755 983317275608 479956361403 845590741737 479315229202 885508155981 177691949714 201377102391 37563222336 278538125994 247898152002 789307803715 505180833989 858346064952 118866672525 292683000602 210650478467 507929587489 505780208557 954904520490 822013013576 679117441490 879545238573 822803354 266197638426 311541810034 124645737905 25604794616 527574761209 903223654470 837773829047 127459139089 17444534912 425012505096 938197814454 761403062774 595719736084 92079662366 610796435660 484499735241 257827769853 148920034566 20162864605 876534771410 382070970160 725708460085 480137916283 103500400351 739727120024 625411012130 527134545621 966202070101 27083874853 440094777208 370097948477 100580884595 482642183411 934072480280 798498844311 897641391092 574799389382 496029733027 487406526068 771768464114 48934503851 511931541973 446168283818 506485803374 521169254432 74778738879 375887090517 51631954319 11471071843 771536687256 105750399050 988376881562 216717705828 626543364374 402993057201 569166216098 388712039244 495913428137 323100420314 340562006672 752068993444 508146165879 309744578875 519574120518 116455666206 979880837113 347805227911 498528974135 68088698894 474520794620 709735593434 433868484997 43120516923 534857352791 352459610062 760335488758 513615948544 238040794901 760648997476 518084170583 115381042837 766973219950 449222547459 463400096609 809382847129 553390242637 538986420082 688586164192 528013740191 547452518716 515937916186 242626953308 27994422784 407475866044 991098183757 481445858920 982625682313 580689734371 749878294958 342357617424 774500629922 670047566099 812908277015 167986940414 423475040960 212979022783 443613388006 809782054336 745990510375 899146259231 409535136404 367594816078 631893259922 590138914986 741678318605 729549708336 267240868000 826956282305 841466494822 130224921726 807191248468 695006966838 619689016232 720651600761 75952408724 445990199451 582514566977 891722406759 862496876027 62216324909 788732479962 472007756232 292042894263 699750158099 692621518197 653528398242 307146610268 911111988008 490717160869 775636399299 616588388678 607409851089 770859460779 726862176744 114201375844 452194488139 606491413488 933480240204 928516335173 472816281031 318307712800 758665100596 990283569821 31655667573 618198196619 680636386893 322793057225 267322213565 683525965268 429329100809 853655496176 982688350083 503522211592 99525742760 27809562827 822701228920 335333749826 962038046290 61573142252 600935067230 190546010494 85525836727 316255101867 467398678303 632358708664 819766862466 257620159938 777533910449 578954462336 700579604879 641158946039 701202343013 623831431999 732172443525 317989715863 348445515741 988867892350 173908552831 995933994703 603461569753 406446891738 77212856302 217121620104 415566655907 509787307896 425586591468 876733494877 312446694754 425551957802 339897551339 692082310760 655956574727 895294035570 53947243867 754905167946 360560515047 125969570277 722240354133 8607863805 174986668946 961816002855 103124751203 874502568493 760478225362 473046609529 575384946543 885538880505 228849130976 756286771846 326884494595 988694768304 749735923054 196959022038 566088897376 792916718238 113626752254 230675784093 214068678911 599025138251 508254894120 991533093171 211920847181 143942127311 288284274713 420327001875 185911379443 43580940947 855187493228 540139638721 572294441218 622064537774 888371732128 557693810737 498614732526 823098415557 938764336245 654468498082 272668897404 99045373454 169126893224 436986060565 484864172524 614998153932 693224288281 253754050920 804103203513 311214314207 700308336162 620375961119 99119977056 354713089801 50764160284 125085160242 149998257827 493306910830 406980952759 285021963101 640860490119 827444522458 770975903337 202237688092 719989636459 450756356799 382377923571 915037120339 552370174240 755016225941 829665375123 378489389041 649303739883 528433953845 305758406161 587786770057 290364970359 128336104207 369240646520 236975991705 590464466517 297069846045 88996002756 773943388216 938270295077 294349636976 558532101015 490655160905 264964420671 659825429840 125509398634 26432227841 336144776316 244041055197 67703338353 637858464739 707417119831 716916857370 966391633805 604771732223 563795680588 785480964960 800408588343 381420575154 515296190503 231970332709 992241589592 942447877631 833646646520 250843706813 930023188204 984277982555 307231800236 356275018608 55223034385 844102174118 229512457136 516569989694 590380716601 354245718496 319993132667 746566950598 752297475328 42531226150 632230829680 852248761365 170448736469 699562831619 798919753612 353355214200 156206322832 850439381765 33520752720 91680291502 798382484762 824197902874 677561454754 507689750244 824333003771 615216359698 181192584579 996255265475 190723457605 798075393226 809757907371 44550589076 312592214310 805070980829 658613269146 772944405189 400680018247 763669308689 189354289873 187753655626 572364784320 54743171388 959179376976 609557560670 967507646732 212059546993 663004479175 124285682961 722227606301 485219467651 279135692829 530756674029 629934782244 510685941090 760890483122 575806417780 372596413163 535855396547 282673660167 684108659825 888439148998 476195544883 44527060307 405120892399 687476985407 964284249746 346610797534 384992570233 323313646547 271078550131 805276672716 470056565561 16153904888 314898279330 444073971837 574895163770 65005763067 318772112451 374384539594 349832651443 686425705722 421798598363 746941803101 184776847986 295584437359 8827786457 398957136137 503441410319 104142218092 780370320773 882350210947 801100413481 205035445244 452109249270 390845279575 310364169837 846176009561 641411419927 534820903308 295958470640 657919936288 74250711476 938270388296 178494556234 633527586984 137343323676 505856344824 810528244777 796049111328 420633121145 417966411080 888261696610 509628654999 280877023187 582837097253 708715232953 591924902024 292498808690 239815796315 467218615778 358591554799 50586111318 882152158062 889069487214 820408043981 106948971675 860653036186 6923871073 297915092044 186963566070 47811244441 980959460038 972304333179 114197689946 846836626564 902823923937 792870336674 759252742498 367755046075 353819453929 428074149527 714606444293 879893605833 403037965154 194933152997 209106148894 170721768954 192525606967 549939604440 773298819712 648628771347 170531728802 467166682641 714417825006 184860894252 276051189998 961158428526 611735048377 667341525883 195384015117 836616582096 981717203313 823671561038 206812577590 663366417106 842789420307 489147454124 276162926955 704196068140 548442733246 838540988592 964956166346 279033326123 651075329113 637390562815 294881525315 419784938227 854556024445 306123740307 864597635216 62070659334 165992245099 815066919201 807034635742 214761203891 912824898070 850670222618 767654942237 564620072883 572886243298 58065338051 370788659511 589250622162 895077766271 204403727111 891070020349 95307825960 303100816328 418311420419 584393152732 762080906648 912946388399 961354244816 935038314026 508567277935 373456594450 666646697205 555168941194 221267281374 884034770467 394416118037 606274172428 28601305361 82960531759 835138340986 821419452518 338629144194 202147870965 115092259332 466662000300 449820913553 779693566807 176206770461 635514497074 118700202417 380598246885 286179519458 115485060003 314430629454 716119780347 115617521486 937531082605 690060238847 513046513232 399129025150 383119246200 752953914749 421585539503 214573673373 258335913413 274239750254 555085858260 321625885963 379020947004 445946217556 880428474467 125312954147 918204735160 159309839651 836799009174 870314282844 723547190179 467855081417 445070252510 476092629661 585303069263 986340851527 98965688274 73068266516 642323200803 398877732276 239353861979 365034017357 866298269841 118415962240 80833425232 587973909171 471314397961 279922164829 717109352479 548278165568 858579593450 231090202556 502722086079 242402472721 399593100581 791332234798 589298746051 880823749210 311638597814 429734202774 962420759458 956109568567 451161015247 785441216227 908218474347 787101622131 23653653237 212001359339 542057072122 217349623216 481273069159 886491931020 800375521389 54105469946 587793955116 785397130611 389050842370 49194198832 761057487686 872967134576 901925390550 990758220017 213311479791 341759871470 392180982553 962937151516 659089418409 701487226820 141675462881 158538001820 54192207311 552374706006 136332312066 281368412401 821386841397 970144594638 936925409386 208054841248 524057215871 671006777546 394621282642 743521347817 751407016015 738243968058 616546526493 239760336752 699621249211 360368505946 14942014609 877660530499 691468201817 299171028995 225468941294 199717105749 74548028396 500266369692 926487542916 661968458980 231730061061 926778220883 63374206386 377735215069 224950904541 767912546908 311231762525 458918273766 437447182009 64705239289 917329020319 785405512079 62657624984 149651447245 943715554611 800380156597 167619507089 985380899088 476525452418 259727928593 194818073797 902467821562 765219022507 280165852496 784166583430 281357882777 942093626888 157114423436 130600212847 701389673605 774715788966 630354663094 749217717110 471067394137 179250994782 357877385057 718978457285 321586293607 826913402169 873173254630 892762180563 509933776924 614204433705 933397617928 166987744408 653539167439 445799283154 236709512330 130828360166 892728273872 487171837396 723302361326 234582503293 179271141310 174887704459 223849186661 455478712961 692367463867 590635562814 586704297576 335173123956 992279845744 259468505101 265452051433 827771736499 124182578966 743951140074 288225905795 801032138642 732699291599 438249717048 227252286854 566315630176 219786598121 215212175331 799181542952 487178534559 141419043839 608338729494 953745669445 872697905431 242961945658 469953949461 832441396642 503041628939 354619922108 956593904705 887719847852 503294325835 747574066120 548575073173 531172920666 701584894483 634175728498 256130002208 816909057993 819248797241 742865070913 801498300681 861918815074 75801324816 787634846668 763077365388 370571033209 644951805845 675101597237 357184836751 474149772892 919862804233 174709533784 699247101926 429002968243 630837184135 356678813801 365973896422 656966302158 892889652079 77008978582 857992554306 740842176837 511573690234 371166520525 959942499148 741672167255 921814902282 36443778784 819760567718 140564926100 904585217338 478556901122 960802241468 798814530496 330363553760 425349279400 400523120638 602958178767 934634049567 364758729362 875760813700 503269905257 293832056004 4356640782 459769257584 469506942550 171722379556 424091403776 912322341212 51361639448 40546044205 593888163204 303321957513 875911158258 894096855282 275417190554 902202160744 681807349982 989239751349 512442621463 384260812803 886499313682 411622233474 256387148268 522018386679 403326757619 703653529202 838506296368 941816388919 530345784092 286567125827 943900465962 990179860022 548739974710 79389739769 259695293824 750625709311 253924875148 181756461986 939081111211 748650372610 998996732278 135496847697 7441117091 184227851325 130023367963 712569761840 851176886206 242619427502 715706855882 221630356657 317392246332 677768909466 173960172809 911683573393 630558562092 968097494576 845590525070 75826518154 19833167295 68998422218 363240348635 568139775154 466558079894 342777533519 912919921432 962271310397 663631316008 2271376226 407750076571 167342334376 828699966119 301202541312 77446944255 962877578822 867753579162 499289897457 838412861056 563427944101 715180238280 288928374984 488837938346 204303613958 775457803894 843595389024 1309857560 536550070860 755151465074 683563225407 620059289766 43873029195 294196306381 246041378384 929607110468 6355947443 82374850803 921389874123 382203381257 771889795713 478437880452 274191275110 37107173828 316655660310 21039611563 845078005886 645576218650 265888658255 955568992522 925022542831 826018666113 515375670330 397827248951 63506855626 524897052131 202234625205 623496894829 987275360683 232575559324 518109968235 605576833020 842745285523 446586809807 837211262098 711332562287 240442481334 980101473876 505177832185 36049870054 65364610388 881143122359 558750299645 465545242597 683717133002 920693057726 971974956049 64334090056 191125008592 33168022365 2518865822 844387821098 509097216307 536870712102 472469954822 980605125835 173817598807 503407846352 562321235155 988781817832 815774563185 227570023220 33049018268 204422441722 246987192355 997216753745 161739177704 89173420437 32731742859 554709101221 595382779773 100954837801 530569020105 15308939650 861979091856 842266730889 272710741464 295379463445 880091271105 348072970983 75733591667 366786061817 240518986062 304390737401 133310630903 61926372391 589703128853 725205472165 233136116363 602530218755 244940719541 643213046026 559458945600 977348152175 183846352632 873440263151 364148309601 788922001752 326125680488 991308992249 805583288348 37182426146 650742127568 957064750794 765580447642 628951787538 207120551328 779760911487 23012194162 359162686863 685126270837 825529665133 957553605968 183552728064 616753769224 93891833219 743430202229 710077002401 397233086328 408783173044 427427060872 290147261859 690021292847 69444215028 594465607513 764362184199 967199671137 450366879875 618834751205 610196483772 969917465612 751928756468 37817634434 120170004149 447172062883 996342297633 887575586246 491009581696 692995271495 829103233753 963429183828 810604654425 477385782757 27201555170 505661590673 274514946309 362965134018 656282553039 523360456262 497223580348 84182756524 385326525527 179511212847 174925454320 649690927504 584002109254 759303376724 969955428838 232475954702 424310246492 924212837939 187229776943 45890976533 806419444402 630993209648 871102885766 876788826883 894428188575 448924915566 825466506862 604394836229 136696811098 381557233170 669792881084 699549597109 143222803764 192775597719 611200882013 899375310539 430257010807 309969223726 657070825619 850212843530 65408068953 881778886469 554427660482 112970451328 454877241337 212718028373 497420463593 59942766481 139822351839 766231425562 848809657568 650499300503 690895375345 505464566091 655248924077 534395611775 249158175751 933392632463 164045508220 333454086108 376744569309 401721131076 472226183572 64405054388 218269828629 324396350185 511330462033 208793023595 88804442409 165432300914 657290941881 62462099585 356006597541 219499740210 912700297371 397638705103 577507921212 150357782786 769905995759 898158667602 205922623188 894121890456 641163984949 519462870571 821494831321 896676819670 791648485151 534263077276 833108154040 218395784228 508557700512 261620740253 555067321848 169772606992 315104656935 102364302059 830081295271 531143533194 474906965692 619978082935 537709374766 441655707578 897792538868 639803048909 433762374736 640132392195 71421902744 465813307084 892301405393 152022977752 60459166429 559115398228 836488906549 654098017199 828189429713 344501100248 664727634966 782475161966 92142312731 359618916268 785870058417 888675837327 782200198961 764241404617 847144274028 254403468247 523427077661 274247104675 643609153779 862447110310 155497232986 753499415 338422849110 808965368477 52671854289 937552161835 834628798895 206958688680 828307154570 264671564668 691950339541 918014177888 945567995565 840580616455 697294290467 513913922878 897673866738 724483487099 947879683271 790747217059 461192546876 850651687482 658427080879 403071767432 153855446733 297091315214 28275808760 10968537706 320626153414 536172281505 819684587251 88800554109 767932173877 91040971678 338243014917 515146692552 415173698203 427544585452 33539792654 754508735907 551039401586 340805233027 352273759281 613586813687 625588010999 686226617491 706978680669 733948770195 382029551532 33028990966 147177104276 878699614192 497999343243 863947277067 481232412887 327028036696 888892136514 830587352720 197622293743 365725829166 853561667357 717988815691 337120036670 211635661562 518871624735 752171338444 313712499944 663459347215 863530147007 472423076160 781723965525 463676144496 537524971153 643661560508 915455425315 424323844937 272675926984 304628924109 219707048940 369166204573 804871195153 622204606903 313739892248 266896047042 142900544781 196186351020 945407462760 477489638895 379167592855 783084710602 105351860523 795779424519 264263799279 788598197075 437670156703 749945583870 867617276731 242517764810 982474246702 904770294373 10887938638 80034154563 961665321196 716771115480 764233915730 108304534480 405106505237 105497381290 808746638988 315094500207 156571010864 402545279600 624982425054 9840024138 941816692856 194847179392 340608881976 206504600509 947455420821 243623057160 710583428507 834473894000 78023590193 423978918660 261136732334 336687173614 812134125518 524126891145 912000831521 462621064762 625578734271 140171478442 719544908694 111852728219 60502294125 707441539247 765019352681 57795116811 310559697570 327619955613 682359665308 303442789524 468421152944 821669412990 618970395830 275594754067 391506686433 950407450653 60340989883 336427536700 290369107033 762205392912 627122154534 744026040907 21469340499 602102044778 161637705653 803248628633 996024483351 131389877582 23020756777 905070202160 459129361645 176100002414 39104750211 421655277608 10790852333 579771784539 253989276795 678260693522 881973538030 623544683834 157128873483 156158256078 513983421462 735811769605 194689890461 644327350039 407132933159 249394670936 543258778687 778390013212 530357137464 573091768735 934075327111 266743175781 233546155183 203882902121 411415899414 112965810038 116632444275 311320491155 331823539466 31878276600 700208916401 545149659325 826233494183 668332437695 333376889247 642489420317 39203251021 391887043231 149605340791 207734819741 568200110346 296170774881 224406188931 136617126786 517841215588 764535540122 77030655409 853919828692 6735007999 835138993663 855507304469 641872376202 495081237912 208626064316 32165336412 396925273716 228108726332 615009741036 91903878398 861825979215 847777175379 984607019307 845201340199 84177945816 306579427724 572379717882 106939101732 692382753032 906080301919 169531522674 364548454495 458680386127 305048623694 561384032339 10414874922 723811645682 22713271913 471826431586 147883204296 796747183273 683822376475 373192097748 358771600141 695353448275 646159003907 889194140762 822407833918 655844723776 89727493560 950590414946 230721867164 661434869202 951712252501 544226592141 651908407250 298743563420 130327243558 792197986283 343911617665 436319944288 965450465053 833763105286 750929358088 221729275755 850370809676 897920321165 840035536074 317062210550 469170695456 114323494317 894055706994 72035772343 38921780112 723156321622 572212635673 89656712321 1056639641 71824568509 468683366859 311743906247 587414554077 542367432930 163377657988 666527514688 728131181364 704121284562 96062552339 900068765758 609505325514 885574010173 313959482500 581929823777 398742247185 324797172716 288331989025 88915195701 836821193033 60291327783 380992136972 400197815836 494444598429 80713219821 979932518398 369101641989 425646314068 950627057292 104770217481 149711619994 262452677780 327433146692 990756106980 90358534800 205483353206 353496961926 59989868883 632838033457 239439151203 811063819594 882898624396 10883836206 606430767833 479067802548 739823607683 12380125310 554034182043 829496555238 100275929566 959990681453 941865860857 575792016915 560745010425 910475666586 423203743454 932833819146 939148428424 230525109322 671862974208 946305754446 339896892008 318021209856 230497472751 477129054911 88082803997 499625521815 896224740559 246370808204 967711221905 421595530798 326372884765 884913398233 854304353804 966010987584 706400090177 348413603357 174693413894 234680292571 517616870149 732998782994 943153193970 925894407304 45176073129 708914812784 814328921354 54444778489 655606271337 875174147107 982103791377 868861021992 439282679869 688242191914 162146445875 226957734091 576509761023 479973027533 596834285562 514184639525 164695158969 470930355614 30098295182 632388903722 591439634141 52445558413 218847122386 342523336755 80698948856 68255929920 220994637644 196045023101 14608709866 944713746046 64499302146 906334996805 223095565906 853808978724 586150062479 62860050442 602212912097 605857502565 356385983852 854645364457 61467996952 917801677619 206034775715 265928516722 473695883649 948517369327 913785204043 463099090868 409193543955 600644897993 841162623180 271719888304 667672909269 155720328394 202693518157 835318916156 242747936183 708500604665 980425941679 936751161218 627862476206 12455684284 312056065991 254221293379 62926127548 916284144871 259887434126 584107872115 288410711013 162387290612 416846998542 699368327976 976161974977 628840711949 343623216820 185918401212 888719025946 32108309856 934895494548 507678786409 964485718028 758085198095 494771534689 777888493723 295865986254 510035706216 451474402646 642183832424 848919376230 137723533019 781551979949 266102332728 520235820707 764808214339 843337240778 593130404858 512252072663 850962466885 288915092288 735520207737 936230536214 203742330923 333171822462 938373624664 108725082347 974370101408 965595927154 448484801295 174711806039 179771315960 418716607876 252975822348 555374660413 514035629278 70973026950 150533682580 70005168634 381781912580 912603642490 386372855278 233672541967 92948803534 661236369345 713081059625 9942424521 881068419157 318403714312 279058900933 15089687973 380925046103 401379514582 329956380766 462623562106 880759703235 674652061218 393279620061 728748892606 457828153465 837818860145 261764216883 683594162023 188614232099 378463765700 271433248447 373587257527 491402629631 299174000574 902836931106 522930990954 840432781071 760853932336 72772221791 631795273451 262322465100 135723919657 482919517917 490643389860 37402751514 826774924716 273911640530 591846886309 787185862967 567902554201 51651190094 316511253202 533952314747 425548526289 950254305632 198702881191 926090158367 19518844123 807194863938 15264858016 638983638022 754399162209 690097231239 957160862371 399736001781 589450805740 513209413342 927347897609 771529329686 148945659574 472620919645 425882615977 270828791632 694213444725 644941231438 5051162289 986578941713 681385784510 248195547372 371384622722 487425686639 507870712141 454711399236 883318532912 567164880725 270599509408 392550176691 290535595385 697637888888 555438615690 25342144164 40062622718 730603989938 123557042615 621247847184 298196461194 197955733846 226037659177 596106828971 270217355821 650361480691 841905241990 890390819237 800059826308 988355650864 857743655078 891210898990 198208659453 756712487447 976086859796 90076366195 528836647062 74463851338 646577944568 47806375263 285918749930 878559934030 274658882021 326179867694 441614124304 516862372222 34762397540 103805880318 920115448168 37458209949 496226266249 709594331230 2883487159 765843952368 463683560716 615906695827 139507722194 51363640799 806491117334 106695532977 201190338315 302251560758 58418695499 313763003812 916815342524 306479877394 390507095903 694437426937 321049308635 384201297137 906768504130 685600061082 779961185544 167653513252 998455369048 44883792262 86542607536 592716577722 631927742100 494500484201 363519153328 740274683203 756956112089 674163478528 345590093038 981118823747 391389502054 302492909824 514233256196 549384419846 412595156005 593061987121 44342340332 538095341968 783009931379 788572551707 946603664926 997985217660 781942756373 50758775904 827274544126 569920365940 373569235233 784819421306 88060676763 622335790024 71643041743 921473392371 146378962481 459772489963 953526467465 640804658161 935205598199 624722420005 333109678773 846589656434 518424021220 223537672837 475369721026 801166870753 922422971283 678309564650 937413598841 324457440583 927473800777 67319764649 295678425980 766111757281 217086131605 594806208308 292851983519 175251615477 507913832797 693613886464 846416695373 669119864952 891938558483 841689546709 993922596679 223931893396 162184714518 875628613772 318539133093 345454610144 250486526532 927469396371 803927340241 337498184279 872918474021 455293007437 648258584718 842092102984 649399859344 70566847 16002213323 925310466915 350702033084 865372733263 257286967777 218826738839 376543543398 354155095313 103397391215 405255769416 117829622064 839952105122 665838387880 819574885089 704182250004 15751351317 151406254182 38382888229 638065237674 916785000169 761469764758 378623364725 113586110604 896797937050 406626938828 282026484846 138519090447 75019157317 780239274466 923550479033 402807997246 390582290392 446796645827 320123579594 265721480401 449085159768 23498185356 390705828213 639289475327 285578824920 972420303278 430219322560 862927370666 931726173087 133571563989 715739577159 836486658202 467776126333 801339301043 132377760130 858146323787 426168954569 439936819719 391648202230 628968270921 453721537034 643690016400 509096779983 598672129989 958974610084 687223977781 486166620506 619451100285 649496747920 847298622079 186508609028 856617618199 530560332565 340691681092 979300235822 701913246326 676877800615 833546646426 107382039853 304866499854 479300280057 469357362210 54938040532 642841111182 587774811104 663003871415 502213584951 652473984497 575938284749 299035665713 855336821142 542268130547 867134392648 125057472628 28688741423 557001377374 868333657175 68089923674 687977392831 886005843436 634828107565 393784055934 166526987613 336985298787 105504901838 260849359186 339145987665 205032039466 28742052838 138880157864 901654650991 674829277620 920744852210 895803412416 274256091499 236918974452 54030844488 634163162617 573868975945 209327095449 381241773918 364871760773 108711466623 349209491974 680296357524 706031712706 16339193246 860769017979 672025909795 305503020907 970135532703 206287299166 836877058274 468228790551 407950606233 397000618231 345553346577 701281251402 22032087000 491189118783 627025145013 885780173735 957306365514 467826375918 696916999707 502301095144 589140462636 158409684419 328490659946 376293510568 651695317752 691789553683 196269250402 505221349607 475376745111 792331449291 485510268110 675068038201 371363502594 354892568828 741613362311 489672743865 47254496174 939987189919 598608537820 782296496017 846297001242 114022731553 826283196881 69110880032 538265722462 93896779733 446041573945 731595014543 998232505694 725709423333 788216121521 180654812094 793661801045 369121002122 319751837779 964436067492 962151665764 655024496740 492867022823 989550457078 625469948226 316224650698 248300021807 144874556300 171734882415 6821726213 119255805999 45670121211 417323719337 365556942235 642086282529 434700397817 497222537657 813630671303 230248786342 715661339143 950419356682 947873380259 42662635403 928272057534 636074623454 231799529849 917943927184 777288704980 847118142687 453134991390 142411047086 691654770697 733152640451 442391925656 94630549510 401079376597 866284307606 366400694611 52558689316 664131103626 857354861889 213251484572 435131334204 727888442088 930402979976 666687793600 434022484408 701412209315 802545883913 854059813809 294178231439 910585578736 101691783752 295019296993 702004402551 106858142948 16067251019 31445464179 342442289628 259291557761 455489423135 694059919520 164453523453 381481960855 208626064417 967030272273 970713553998 224017904631 711720017798 95889383398 258174453028 158327137074 524981428864 330042468365 518549352130 553117990038 2918395764 479699690933 795084508257 459039805374 778264615225 209713933146 576863838942 425262890610 200626897999 984269183945 228307753465 451195437181 512971961292 16501536045 404836767988 881334017976 683218305737 502849319377 64902790974 801108978133 344163352048 866858976521 875339366996 614423366389 768400110708 941215441637 642806481521 708204014226 497174693552 516589441219 502281007021 909438791496 951670355185 102296939473 826143485591 438698010683 872831020889 855930442041 448385863623 669259230795 175161133465 198187540576 516756603452 977403460286 948000286965 602026517029 367444839126 222993038650 355545298514 833297826831 528078387992 500560142169 41381713590 833398319913 690847220714 888809512156 56074486665 905606749831 597258124843 315828512902 195133483419 256724470662 895825097297 743482518092 679407390421 434744537374 547015471825 635077177583 638063460456 492373840896 932860032901 300359295903 72987364106 308629632970 628916336852 3903039180 329021978832 903700081815 442925027148 141932705075 995769901214 753123774512 215245033168 919899210312 577034225670 567389990172 514828633150 326796984472 13285955231 636323476299 550359046703 855238702954 510884037330 139357934911 571724924996 329961071991 443008709933 569693227939 855107764751 424850293589 264004102721 769761807215 291043887925 178138643129 264859533184 443613323913 528075890765 959126442081 192697458311 340954242793 809993116936 685513865222 886532835314 647549142615 772312388304 482706813087 164476088421 376138185211 565883240587 901683365412 733246267574 400024607994 581473710476 333325765636 601913463231 424348135886 424119812590 510526289377 875817624763 801460071241 341300269983 42938784774 81221531166 506651395687 138492997202 503053107653 506153764137 97451526529 981304631044 118664273416 47344125500 321210363574 943818636406 893016463044 865909044670 895208857998 936173888807 747201502879 850766359162 107954537647 935668747482 495929355006 922755525674 943252490333 543538821685 318020213149 456371161939 214138916053 494860694763 205404695668 481145247829 638313458854 888556392565 31528052133 182072896541 57807975849 496820916266 227690165170 974953007260 204950378513 341032586796 304604891447 429193871695 946326559768 254884399000 588793342694 327371282193 669923791526 481517223030 349002327992 506483590736 259571293736 21590120349 687653255239 423157851350 777623254094 189600836340 121605246272 176031094635 962526900884 431594035097 632254712659 592630266286 58100986349 633277636939 546241590387 320476352479 126127569987 6118521707 746307882672 377066891080 33592583762 772639183887 39857761800 865134627234 546480635357 872193485562 86312967833 638143904217 604088319953 528666802628 710829870597 411648188606 266746551339 455194512083 505412156955 567491512102 813230194386 611930975471 317673275730 311644046513 732167009191 415389766377 105293884219 337297251473 466815257028 931577361112 189753703220 55702595406 810934144154 44279468245 118803956592 493676316608 19553295950 652693000184 497362210062 447842444533 338797575327 531208345395 202942831031 686369649486 270004300218 85925066139 100638222531 590577847006 643034527572 582347650726 39491895127 167943790039 736926214600 471455024462 972352271837 751273238636 844455869697 633077178687 817114307064 467577692777 694218291164 465112681498 496705337520 616537978725 13339905399 29634826025 148545167776 694055225441 552595956991 689992963420 242916373719 265980428 47510693306 647758894755 393635718482 456459863926 696931506735 332378074060 348033673089 603609763840 884999362593 668306439622 990839049713 481271504173 501883488920 387011543626 629299536619 647987836298 294526722585 975458604427 355967461516 198031962429 620469060540 673168620789 889026903683 964592520949 969583570851 343281475432 859278133429 956264041956 159983535618 600199240140 473101992511 113656207602 885351431146 312850599865 455181762017 717121951954 386182584176 449489476238 935179903385 687001608461 807626163794 259283604783 482587099984 179776501608 565017182341 179649157487 551014008638 520657167026 181213142424 346825597179 103224569568 713483010376 841710267045 947734844610 667592863822 96731802286 77395022560 527836934088 359360098467 62204114476 414725682239 786711854724 175214210895 178701610694 987288163236 353120738987 279797151205 171344783177 687763589815 516995837172 516971643291 550914299613 589006228067 403314899376 300321142963 66776713887 187825804275 666710653943 368047258008 325079685843 774792788578 720594418077 315142621174 679346675718 156084063076 455733981833 37279816236 477416988904 691056111081 922846083329 289800913964 135276514933 405961230183 606782327040 558955597756 526669713803 388642708719 159167557089 671669127187 143283483134 853376518933 745645821850 129364717731 88266820187 493276730517 748771250418 159929840853 754753159132 727227313049 852983566089 35695302260 767209344847 601521826789 523065856456 946972823811 607442153563 406394389415 841582870392 357337575029 857347767440 462923016118 482781338693 473933282318 882232775565 563030410173 358896557261 906611667998 954490069115 18653617285 87531672625 31261312977 895379865055 21871064878 314758877847 499525890672 587215904854 673450654841 28955119758 373783925508 278666560020 970966753337 525199721467 460928210435 559244310689 87844167335 394274038378 810607631480 100893324900 267769363061 399350665199 772193094954 34072019946 47706223500 790933965193 976530026073 573528649864 307125162928 404982589918 383982159989 26603475119 460393300109 654648651207 235349901998 481534315845 694240051994 304469199296 860756850023 668237190670 885330859206 789282565818 790076985686 706105191892 805855866830 220684481039 4705911197 311737074491 575521144640 928724923614 206731825957 987148694058 463935914998 475517414189 19408124787 549722698047 122964716381 992233950612 959891791073 462482971250 187336566656 852352858375 559203970601 451950076571 535200196976 614511930559 157015551359 633022109345 981937571567 865330052254 411998325488 681384565363 923490102121 955204365123 403494056922 298652457847 832318189712 830734007052 214521445560 145482012124 682096598666 30368396181 285983658678 392408254089 140233226164 118456480688 625075136246 808820863493 474965138425 915139866175 998162184758 354310181605 341618359717 814204962670 798671146912 808483308174 988819387016 565402949626 997178143109 340994470651 222473793702 556817748331 979723520534 255461471945 576316415845 540510237210 372359477906 573612824165 252113133376 417451109668 25477739094 453689492052 313504180276 225960456470 757764926621 932764767349 53636265422 575754435143 669323013294 830800655024 775481068628 447168123217 701460537674 694279921418 681518971919 676597452142 441206056765 19848599329 194195562405 834008351417 414359937085 525056047566 687891034795 594970996145 225131338116 824078673623 283937813286 538316939488 903355656443 745991973668 523032792095 163462953882 429118039970 781930504077 688451783966 777881761307 60598490646 465327293752 869072915269 246643878522 893321558542 521689097416 425512556765 31443669316 331341476822 449085906391 57553693453 725422457651 650139385029 183494786191 813440314756 501850059052 966023911412 139166687500 911763145013 291591315967 604401294922 938892326508 489867953360 923921627748 477425166536 311183020397 368994793962 242000205116 964105998250 484650907640 245713142725 152347619765 295960915507 347901466439 206631035671 198181518522 505795553767 349750919494 368902136966 366221057005 378712807160 614857125054 276717648481 444657069513 426524177407 452713806922 717144656132 391199262795 82431120608 25764802584 428087584056 864342790431 646565975267 448324007264 919330619591 684407857353 590506152970 183137054161 969543055889 393950811969 766183623668 294072460358 245593804640 473890457129 776598265026 924824691123 682902687833 676584351246 548327846606 324117908585 493656110185 260320715526 178876875155 177118172078 925192103376 110326814081 465967164511 96166697548 777320841568 281534843905 142394101308 281772767717 80807700527 740353164757 299612401785 107937840132 502074470734 385205976253 430004291747 538155208981 506252650356 874091242477 888731382331 221738456535 886380726575 181796874752 503306056733 743682456838 193481880530 926432937996 113672333523 15158433506 1288282042 29041752042 25417108938 176698814389 120399116531 270541174134 134096248237 18014133181 706038156117 422988717899 312984695225 611205736978 858285659560 790382867597 978472476243 154236607518 557659255241 992550375617 366855094579 444349660729 813812248915 45007528768 442551908677 691658032169 410536492342 819815773403 493393654176 1609112291 22782348320 901430724692 990341718399 590050424997 262290900401 131769540673 642108881847 197086441459 30657219089 532468385568 242553507016 595618536545 714218324141 861380353896 65566943739 847470680882 491293330382 364386254267 895605365351 288665677514 20862135619 170553012966 890585275865 872264651551 268306394458 606646939440 814351810107 969035449764 438648059246 572434037630 343299876849 116775868819 266301833510 76999906347 102501971617 926826586706 344727607213 263895485106 27901102099 395045503340 426252925794 268945354164 937171612414 197967852496 860672084615 104890101461 414481256606 271758419120 440678904553 835929966388 152866410793 697180370717 702813252834 333214241127 732795763540 728229044672 986421973024 764214693968 507957830938 173346216688 77912287106 640975023486 914915818161 684313723236 886137971021 525682597793 981651823041 896486191327 835865747763 453802732826 672482186634 847966285680 531142575088 311884106877 638260659898 551726709959 785739625450 150660641926 263484506217 982419202966 868314925052 723802325718 145933097312 946834833255 980458107502 966592617367 689600890865 95679462981 706707899841 707854598156 139986121806 641065540255 257933248464 885999408600 248882359975 425946455165 355357086625 580017977448 766172623129 413803285878 647080782252 950052911941 359395350712 27746914441 473794878417 59507246576 685248131671 798891873436 556706448783 701980314382 426489641841 384580793771 805004236000 131358272436 627145561856 327083784795 775400918080 211202134018 502683080923 764999840129 826812875746 840170198087 300537428152 879512887160 177453962841 994239968186 400359505034 621457822312 278000324472 276888161447 566373826186 601262975010 859901648636 204211253299 485936774064 65870870495 163407916733 680997588302 821244497682 177783111803 245644912010 183035470446 345498493383 550254589188 912576915592 503645221168 465176276871 712713500266 858279632620 846114951903 940102476743 986607023482 381819280914 723968671265 95066386249 672126235967 112696058798 142314154938 366531178160 763755336322 594877153143 148782952050 665660305849 909109500236 193813047283 453122218849 750752996059 187565471538 541210162604 80104454696 662085763878 295163339113 5370080898 261206308111 203930769385 536763674098 211171164488 734920788321 47855411045 855002111346 349868006740 3028989664 668442787969 643129819639 609881703615 262252737766 469281701252 331161425031 255577796817 275799180711 798257693188 497215640821 970242208374 307910923020 657633610712 851603225932 454895892763 233541481145 802444079796 975240866251 475605203846 430608187850 252443482200 746355137255 332662358984 264717836177 569343692852 495657964312 956987808055 324295312473 822371598288 363486614946 575465772651 124096960413 66650390806 780160535480 471026109382 459252313460 730837233758 955419131934 997025317000 765269104670 357712283080 270638218649 538227132469 493548601929 113288354481 761732729493 157014659403 875318541799 845245711503 346681241124 293815318987 124385869705 172609940428 305104191836 845377180016 756226603731 992184103783 395650981641 355053072123 679312687120 99213563244 862143192952 498010374186 90077014752 679001318439 443273037515 222290585586 503710170898 52527179342 615351367414 667301158155 322285217421 126871044227 534896468017 619451620470 379848862235 802576012195 841655945654 693031259336 849544609022 161439105207 920637797617 426415136149 441955293507 637449809233 693990363797 349902540244 347561119780 805435187806 884116807976 634810888523 889104914704 133671370589 426214842081 476914952799 733338560463 5392523149 552393486806 690559985626 832377562090 761956144494 339454620754 313767047953 734079912707 151588376823 753569333514 712134619129 522881191936 87908088046 464392287351 228843214080 308083555549 324809885513 716820095732 793282790972 911953718365 426121707828 843930050026 536142808250 335313279997 849131314510 656955151361 318357304049 455225182708 208467483834 575051938300 814937724037 234640372467 764715424135 382823686991 339235201296 817663530614 745119795824 563926534250 459039038227 244336350313 211879247170 751320198435 667776528234 846637579207 597856825137 540029201818 155186104935 909592357646 781551465042 485046361746 328419626375 21310727279 272321232039 370386903089 6113866176 438855919800 641066874499 656155706226 222782644082 152466162850 650797861151 746847592252 406683994446 509576445852 234813735018 875031163016 669669176545 855816415568 788407842552 381775253871 63472662648 551305046613 350016498894 930459688148 570203050810 706443559486 866221560583 919766537912 843084257267 494819731983 24547685723 158689405806 805710090068 544724002846 744369763135 757224976204 153511978240 107454504034 115811511890 295351571027 920610962526 518903373789 451312336961 591060551358 185687161260 408604306473 499995661896 462640112483 411036251229 270596162384 351139739728 51631383126 919437269506 779068241843 386206781046 846136133299 412322698963 167227979302 707600434772 315614717439 884557281749 586858079155 496397732740 80528107951 220927511693 237303925094 994004762879 514796663979 498332881460 951414628157 856939435548 714509284967 683233157374 771734845948 913826682475 605347131336 288338902156 164235773512 186207671139 803804607507 220895533053 211780128835 608195345846 279958357784 941409188248 879084374370 35644510163 955162414572 324680499437 917816884030 662757639742 296779584399 288253834352 213751315623 966033788624 438276688102 890769482907 920575747495 313930412070 910901253812 245595867221 168150006474 592989709936 32521911856 889001763358 730706891400 199722774374 142909758937 958044876186 81319994417 784744304118 850316150702 320909782224 138718889422 292453013883 430054130754 855697531823 929472078793 169625936656 39240092960 66076653548 465532023382 770359143986 134542710103 246648902198 822155119181 862737023159 67747368646 521768139746 833829594672 223005267789 737922227399 425582415576 733447588988 644484538282 407996857325 153497266115 572420551252 647823916069 338034218381 495554030804 956830389949 410181693514 958668510977 458097730459 404647372459 466756512837 798601738244 693498551895 325885619989 304244673835 789507122191 658962470472 895894060832 340478161793 613396029861 836247368051 500720285549 506854034594 539574393770 346530227255 271511130553 546563412849 570961647747 597293896117 504704787752 805697772808 104050088830 150430348642 89768708928 937301836265 910004614892 703772317753 414434380681 17249784095 947082088197 605047057274 549543696543 95715607248 187276697283 66876741431 916368770074 262029461971 277364767189 386164748623 246135207490 90287661759 772868339442 872562180771 356852887867 518315082209 167767583262 217049470774 123529883365 220393476678 123275776685 17808094201 90284183730 358555585850 248735166844 311482598655 387559204993 576105382364 760044533061 375985084693 206070908223 305687366478 113400665502 794886963667 856358937314 374615541670 95991670175 571528324150 532591861021 889872181705 650632458204 171071645353 516684823573 322185109011 308231663404 636202193908 244557180914 786153478705 24437587899 35476992072 464064138598 625506884528 636380378567 624330226503 733655083056 908886371742 964188881661 719670018469 334275291871 498588439250 173198002244 931742957483 316790007504 555211817588 152413957462 958003038933 422266180136 786738490911 494052868432 573501703787 518683944763 549346733511 672300475100 697242180025 775005425399 438684343395 385581273683 505400450638 682214037552 465323514371 208799041385 782983628573 293350034471 890888200392 842867242840 293856695137 654075789148 272394568010 76553461638 958179478424 905470877979 511685751724 18783559173 961442432330 117560543371 874849891162 884511907740 131128029897 237458013250 422504566056 641089306791 622517033111 139334394532 933692363397 994470909319 14441208782 26095471960 371890038127 989912777576 319049146730 405755831204 52669913950 407342324796 609468084425 584540982465 514424459812 13526329902 218131739986 807668671743 464002165786 901478848130 116476625052 817266948254 193440460704 776176383480 592351786665 559117220698 987863768384 965315224064 661721939904 546075730573 839102438360 53414946928 171753152159 919806259411 928403276517 940459103466 869741722711 695427709589 591758053541 643892058436 251334719731 102212293757 661088591167 937332836353 23610345700 355142138294 770979388215 987268143905 648281766783 897623609822 748500482062 502494532411 140590864831 423089676053 448718205914 587844232364 622942312685 25966709694 503319630379 358206403793 3941470835 388147573954 375307206706 618856447321 158293145376 334155881377 394843482377 439195075853 875182096296 888426285297 698606926211 831666722046 433062720146 540508145535 7318421444 579189109833 791036336171 578954519676 904042918881 693550249872 984909301250 184788612238 585816110788 765979857801 839439956093 906648361611 351031697104 851387953172 511009924440 154420608760 658998988771 862539651994 224210836064 528606165319 603983107703 81196730682 212210544368 800115969038 491231500655 86437779572 981178841050 938407184482 524195009531 518929885420 393135759137 858959871209 360379930936 169490019348 864010349303 378597599669 67958688515 739990021749 741954146528 247753391569 112827435841 183843510451 188806332458 984778052961 903683525012 850909568712 1467773632 347780317206 61477223562 437930380781 785639404808 21132835952 301585618068 283902835937 367742760215 529600831643 4919594898 111269025315 785708642393 905080685824 570778370609 871175352708 28893180610 758708089500 88276164300 644028144740 949313781176 483735629457 793117726199 347188620725 808668189105 435758114301 674978997086 997831388500 357884748696 553542671744 838293397736 366632548524 921616884887 687604403284 40309156623 622244623333 850093051657 543932963804 296353641791 662641311840 20263967581 568252713652 883322172090 209883302327 855305584236 794957206339 699789722016 242972195156 474496439174 54722451479 572407240312 223970567214 809051491036 505859705178 873697269853 249180357994 131057465992 716187629392 430749828200 492527084640 671551360251 260301023259 784457864713 261721854477 755051048132 535037517181 960191843458 509167287101 724573522885 960292309967 20812205990 137142540698 868721066025 670549948965 61574283487 520229927237 122866006630 378244418964 748466115568 726243573808 976240064774 490032014621 404718206131 323905579733 868525213545 311195807925 767742442573 507962815901 931883272409 114203349987 134100332288 607693938138 455626069109 462605845250 712684862286 66465167772 640458641487 881476174087 221399724585 515633826994 722788947074 645358958685 397195896554 670763445331 748605478328 443128959034 220240289895 349412328375 420656120909 275972287532 420157081338 718515218173 348893404155 747008579052 203615406545 438767662733 576026352619 263575128184 343848566938 525979331790 701804819315 776997051071 811299841861 695838286604 351791869234 622940432054 748468430223 921706127471 583586678208 669925042722 802148624560 774664595375 364609922975 799209401047 834835976572 43999229543 501392895445 593161678642 505984473860 992938133504 255025134304 396847596307 340812595822 377462171501 149021736922 704297468197 451647755779 799769287591 172181891511 943936628712 296963508973 974384095290 278559054356 465809909373 355205342825 473722375004 804348752966 72227710783 560363306274 869511941554 82908554867 202179654094 333345373069 941884534578 658981805854 443243844711 106860954790 90148556451 454110919431 86826221744 662484025285 891001842993 884173529372 242198112516 16865433308 48503235991 999657427787 310807692640 935122020054 391076867374 631645676402 894690821988 305279517261 150501927206 8674174721 257356252154 534945286260 361354458074 432068197214 736805712403 600517623162 935263181984 335476639209 563275631008 801659053118 961113214516 125895161512 451119538563 808499921607 111252089776 388989744734 158282774140 752429775189 713426473555 548836268384 44374962688 740444873575 30083178528 426924216278 472319001076 517972974172 296315657739 619574648030 95373342596 910159614662 818269510077 435568711230 521278981136 407253703553 141992643481 135248973104 832393307036 222274439484 633468197972 24859930485 468788543782 430401746430 617263000692 496473691699 576855766973 176672922310 652492125682 777041398126 579357403542 453136074176 792342540610 131654288126 389946743639 846874925548 248581105647 473989964536 197186405281 50504540474 957835418683 536103515898 498026264459 738301860687 490314676526 533620703901 786282802043 522790017727 580644356829 542861012980 794708521038 444764902490 327311014312 825304699895 636059489457 367438956942 796779867808 1528144420 929150390149 506311705919 645713677705 689204590988 151181341650 856197595796 920003145318 711569730431 477373070554 938463109451 503383818018 227157240587 443817358649 527848481864 103566839235 853582941769 656298687659 319051712941 150980970951 977371099346 120054854926 163272181767 315971670244 601773167542 548280909269 851786910597 738171375334 105542710311 248823210717 183998734996 223834723450 148892943547 837747507107 427629205463 473637588485 962278938955 717153880035 603949272306 488534521633 297673620554 98982889085 535567903332 566257583207 984810396380 149859912464 226239115877 127533438774 968453671393 704894586411 304527342814 200748311007 825523799349 689281176721 812042010540 535475310907 466623234590 728070075893 905347015009 179914051762 589847426003 737367296499 699618082308 350925206284 159412608764 654654314439 544273168849 199260096819 19988867712 227245750908 830562981398 580868469608 132748153260 397070181330 787061789071 389736740606 353383692289 902104243178 669789020591 515677794035 56005729189 455485633167 347043840534 568011787060 120458189322 19079318929 195146372285 696676454358 722714743731 120982748075 164555367024 150477916802 969870935062 142110350170 165820568780 744947706701 191031130990 657547204656 988258284374 55518381931 939966053101 509614797921 197487406836 530842424544 506755857301 123183368481 150649905442 64303706359 912313001526 620851013662 312874580736 953002938843 927651767307 368003025016 523834729359 116964967764 374140093110 377888729599 676834498313 757043398378 465115025174 915580820899 758488927211 568038043861 171418008026 463427461910 403451864029 424323426196 316389377375 180043285255 857339445177 895389773568 116368708413 7535838145 762175143117 382970788303 291343519055 502908757927 288339900217 656930957026 938136125494 276041148650 507607113703 961376522038 109228632707 607921368336 216693860042 680957351865 116338455780 9365455164 544874263282 635744344720 287242529830 213263847345 377085251963 696494815344 704340980270 261475190833 105423489146 914631838683 574543851100 860415218541 90796713774 474854236052 248469401555 469375050588 795570298113 819641899121 823282879148 900603255657 651907214509 394563702497 414782177631 493385937186 715997031408 613723007241 987677361811 477672382614 71432113750 442838049718 875457160019 852637318225 621202146491 726415241158 796506541315 84578978241 58968883950 549626522170 226255506139 451985048898 646097642029 371883701694 575977185072 208466335476 596538068280 418465890641 838874296546 971253121028 152240344927 678739373509 433971932175 344250284984 624035826639 314711421837 915730413888 247278590623 367470942850 669993269491 723087967162 773987919220 525593821353 838711923534 506037398509 800094428766 438323555450 764013193716 439820522869 51337104997 322898523100 696940145861 782887392271 55382451808 403213430991 34076036085 313904256302 530590107630 504436940141 839494218330 463038312418 759360164369 777039999550 171807396146 744888184552 83153663062 748303412445 929811517140 670600624468 960548287650 928187463851 769554088407 425927080154 268771066273 768796369263 381305329505 66157509296 621953571397 178507005990 14272230934 172982539555 22122493171 111315786332 443456676132 740796338323 856309814908 925432685077 601800323577 866520196151 219379679734 280357026882 474432995387 733171765701 790670739179 928696506916 58546563532 316118781778 876361435978 56417143061 269253353826 183849120848 732269500499 196098064308 609025601336 590675836117 410814044180 1237088213 826762152105 515506729728 713533539480 625387236825 612178424889 646742053074 418654355476 425189580261 985854755452 656405681122 858062412614 47005955112 478934530526 901342065377 315257685285 252727589601 225354451196 803878105446 983385609352 776473267146 93008797865 143879685034 609989528363 346950518720 317159585890 518554602349 678470154503 185691032448 330767511450 822355511106 670936500571 389178424769 875291405626 727078492016 181695882459 711802711316 408603189940 148934853945 547991452723 920070690791 245870099207 14047089295 788590526462 378099896025 799145805499 205072316974 328049321732 153295233892 605773936994 677704053518 158909351855 278942782718 533124922513 866539355585 2603119259 472810200794 923583232523 779612705523 825032632677 443193598376 709563489941 753993242908 536124906891 441708711318 846297166512 586396489911 212020263264 221795691036 569504542853 744875006654 793704993646 729503048034 889811489396 169655655200 354612641576 529472455818 709462161930 210080824366 463397951667 427139781218 399401379697 153554372603 438056091819 649708944460 28241528087 814079663092 448355425632 263099918021 422881653529 442099714372 803361654422 530104715776 215657385511 442814671031 384475097227 248377667298 131768645580 302882594821 341869943827 182163070020 153719340946 319370871988 911974717645 926229624744 574985084025 937496395062 558785505674 614532097672 286972544007 797624395155 312271782633 3665260312 168940077713 949851419409 572509207731 978796182542 146870172795 87249088611 690505180383 44745055673 609590187486 209909214591 503671846786 143490347805 673103411791 468669597446 674465049003 967563470719 769741895327 26298918274 712822153005 881239199950 638164597116 107836962973 818867481127 768404539194 758672408367 729423413903 184516526623 258542696458 416361473947 780426515217 188662641380 648970107120 68702510728 902688793081 880389741324 982927295876 554511611270 341686802124 971894436140 716301830175 946457111685 731224659646 232255356782 781172339207 95778983782 715372168067 462484883884 671743430014 376369499892 180833433420 632698193199 10457528089 216468263691 188510163625 855622288752 105314284038 613870158155 681837585673 625235594387 832329928457 514101468271 411434615142 737337572612 398281298857 107925849331 566756059171 384957158106 692585838804 690654557510 995148721218 204355307440 179494577655 394041602026 255623413484 835997627607 241791827139 965881859119 12818613278 656571766502 4268756630 850821099631 515025908874 924929575293 280833152169 488807400685 213428885100 478200271575 943673647074 334544678589 633859966565 447790547988 581711434449 307490922040 578713874 316960059340 621615158049 572955481404 160159479047 655817293802 338584927803 333792307199 207821884551 56821729619 101827686579 426395952170 756158529447 394983588186 216272689397 961143582582 146271315388 6827657511 641251216492 27586529492 752420191703 1950079254 990091454044 672238022103 23992505675 335209704393 621710081666 447535337029 211767779862 873198983219 62072554967 341311684835 16151680223 815372292081 949793806601 709067775665 900339528790 369879657787 430158924904 407322180805 129442941199 886732206749 268991650034 616869404448 50997372693 291027335798 694097402300 772171040356 933118554732 812762715688 161377599643 300399795069 469621498463 78317688957 657638879676 801615938167 814499751138 804449288082 901546191013 401709820299 307630285926 354913241147 852055621895 695257512855 549138024503 721870599082 621574151789 570860167187 562434660647 287955072080 338922440888 818832007983 10937651474 699485175368 896514140150 112896576835 381137792387 333611903723 168860932160 252457161068 281110873983 148965133735 592952270050 993402073700 370123244604 518204353988 761237753480 202565127170 66566673200 831403207211 548232085832 655797530020 12080208525 285357171530 220789652134 948998226614 669587026373 776964948771 600627962326 354413306309 785604657898 168407387683 82212705484 894528983326 841015327859 958066981406 218506651268 239218075106 690169221092 636823368107 64006650201 178000079858 484606753880 491056933696 916568483281 965005863987 257719151891 868012215499 277380402276 524415176413 887409704487 704191631937 723225738558 285170546761 148244925296 584540316716 519402896251 94086247030 900930260583 506756624533 149665222001 129833410629 872677775880 880847299299 359327195585 885670487041 212759032666 763548416118 926131427945 701803207713 136673291497 739809174229 436180694100 342272955099 686572549993 422512042425 852738425184 550982795015 451829206805 370881051259 231426427353 448798916968 71884257413 650904559608 703902711577 110948424428 629858318951 574412017052 340057268239 427022316679 255670330579 96527989056 661823259587 609511031250 643976863717 330643155778 601705349247 910883941267 264289955159 502965819321 544316118768 848207348805 365044684141 110262563078 821582278142 10712880035 727621679636 440876226451 212722575277 841876645209 790178440109 635305638261 625772915256 164358388341 119071623859 254550133904 456162104182 523985070851 199477100270 777014224535 736018035953 34749881171 32729992735 688154089378 542783929528 785133221688 550161693371 363162944684 382942568061 883689348969 895442197945 516700598626 900655769870 880753764573 516107858505 150102676089 585180539752 774642715019 200072522645 410619498816 540736205466 67513523567 718824390652 739744935356 624318741193 168002917082 499474587947 808827710737 626702040809 426307123034 120510466684 580937168690 604479309694 51356464690 107464214959 972351646230 83923350264 517379043615 984692250819 718077031853 482384255680 849492134358 587714503674 339766608019 857472212280 736132924578 698519892235 946880053080 556724195209 890244036515 857816844120 97411965368 325579752335 44643442381 764288634335 408329008498 316433514673 310122824471 697200504664 796918493577 89757143173 631920665409 106753506915 518913490136 482798470405 612542748902 651368961132 433357763976 338320816786 794779443410 231748323045 185477935435 346116467570 881708214502 920278624822 455733686604 88701876952 457951612811 707194551231 313141058113 860887241054 199160617016 31508752434 561251514008 527853580588 305908088600 992031845013 953494180997 166589577059 189461637415 810446258437 983041859568 741047121600 660189374289 418307268672 328037821891 731149846892 519098141527 559565382724 516905760702 937369403472 938137689320 673873705907 698569119798 406131140224 861309618721 354891717064 743775258845 296856805114 183973345515 144456216724 513513476465 163611527669 54635182390 500320867201 217799253938 167946911162 57321212409 248392340156 239177903285 338144588774 911472265620 880188274891 815287083159 966649630945 112983397601 923799734888 152267306201 343247122250 470217839494 321037826867 77369768440 670743495544 735565446234 792557955805 277919397854 779391150182 744124238096 32539088537 887166133497 34978778709 294678017273 105426234518 452006151273 550255375153 642538919132 783731547727 565191071006 317237038673 955169962695 649536628172 452764070452 371941163037 625366337298 244842379375 28920541316 563568591079 850371816936 485811623601 675948282374 14729939116 430227961320 697734916908 463859197643 119146731966 714278472090 119482342028 747947453275 861762020244 951634466657 422508902310 941628331421 160153290627 271227228554 387695861129 565480358784 819290300600 317132278760 877032593893 121401410407 470693329729 736960639721 110239505259 560698376881 272864279458 481326362497 701290763037 666753947306 53873164915 534509790174 172806504154 697981199410 57258415016 56986257164 674554091274 997105254015 530547577264 253301544481 517404498281 374782432997 304924286355 209331365530 995490753150 627951374873 591969709501 451593983487 294595177823 458098212225 12017497382 126042246293 359650656074 483138711594 305444867253 123250901328 870833003924 664507769571 592056399798 529642037046 26936021582 112280810788 797155467241 987635899231 561973287003 444880912258 810993179015 156912065302 88489477779 62453578858 11332906223 493198684051 273860156902 668549851640 238751057654 241862980603 347100418868 386457168883 984857101353 829386352837 313853221808 66256494887 560288297571 39406656801 645516291222 51041246160 632877286563 741727415585 105480887078 293253816137 878714139361 121007622725 500901404379 759530921870 234593469700 1393072271 323142048789 107974427962 106162552890 466328718719 215757703641 902318228144 326529873675 235495480808 285992182140 105933913743 844656912147 846214502712 601433706825 737019232762 760483622877 676195186507 318961116774 893432726340 359769668489 78396079306 776754627462 404665202872 719819588378 716842773352 17826712761 744005125180 327563179573 599971678432 873684213964 845698383032 957707797605 924402714450 230197420678 54306125518 237923519720 916440337174 89544439511 59950628425 64694073884 264210640225 769188723781 227990156352 477286469740 894863983080 486733808633 411492722273 908576834959 658575543317 958406708873 361381954676 715269031404 82567944454 396276797350 305646234919 682430500664 982940767545 895349818231 960199543394 368348016522 965201518520 926953596614 838260086367 31403889470 61654256398 726608382757 369112987030 978302008284 749454947151 728985002838 693251254449 904724162503 715160757943 486351314754 477675455478 940458689552 514969555806 840961356459 750851189523 127450465318 828921533342 18732600146 967585128723 935815527847 992333625441 880074088028 348634363875 441755589603 193224974988 506180615768 352239836278 690704272730 891864321957 510442394113 583787229654 953992903579 605803357924 905004773809 798834975314 793082865606 774888467458 306582981738 838141999833 566848174971 758169818949 662147495242 657914675547 854847994906 865131732905 474972590702 352463863114 44295503577 525153795152 360979034987 382905697239 584947706726 563757194048 570790926471 86785010378 701083821283 594208652567 588931325679 33280175767 705696168425 473246494525 136950522637 440515596929 101983627384 915224430270 788174194133 825444633172 744551116099 93486244727 85443663740 279216598545 29778141603 56506596493 979733488482 320220101927 230853874891 80996662307 578779475396 752316282204 373514431262 187893961509 878329509929 865117902815 929453139345 438755943779 524128046231 735625603958 480468487271 30895638394 79098443123 355931434914 143439117608 184267999652 434728351694 214061521627 361692761945 386284364217 763355444511 295635881715 561732935832 582642096820 818924900843 977823369093 596159154823 812182566470 486114824370 325399718619 714849671868 517692229378 454657604433 842382316639 619758490217 697320369116 751885043170 687940184271 115503400673 319889733441 170782718579 120646746199 760627628948 788613661007 799797960410 725485025169 735196252307 647364319540 652467366514 143663728194 681608233318 593230273824 970458989932 550301799945 256893789673 760918867308 848481590795 494660217972 600044158321 478050781071 336840644241 556133494511 4716005785 266948361573 801993522385 635478085548 47651257661 373095166238 547864896659 539697472066 118930042101 74134655208 836268552252 348783367797 646924565454 702317233084 915174907864 333255218674 938197786927 885208332797 559574710470 230811862720 759368714038 773863686622 554029585148 57471992275 187329008770 970792547273 542766025596 610853338635 50472458013 952626408881 217982497207 400918226225 727154753583 324038712254 421798406356 586881923961 639882435174 218629001365 633174783937 163414017531 598753868236 877452385823 87598116453 557536456960 70931567610 933574722109 470457270257 831839091423 312712099522 185539637019 523211973447 687854058917 540654998919 433051622474 956637517914 315984032323 56831806299 112480556045 745303298769 816291160290 424765145163 223496928032 132085922312 85808973820 751622436263 923977709981 483802810881 643007742596 618098598064 678027631779 561846278847 333274519414 718442705794 604173427685 317724899995 916071111725 741786003377 285626201164 120644501789 184970839805 235504755705 872010466020 975604003002 99921171883 621246082846 774111300962 677400887564 818841741217 610725769691 34001742425 644619849754 214001027432 624740027917 772037293952 147259641274 815599289818 219703984371 491570686009 770125636346 416630932957 116811096752 798323206891 720711560610 540218022279 873139773929 587206573636 358944184188 292872450181 153414787477 102560286649 691620311358 433498930275 333101043676 688008089393 561738359754 193960772569 592038063518 538215175986 676033136326 149835640046 921649200084 767352507146 293783046632 140200763045 872437331447 336637170474 622801057018 594816798407 34257208851 5751937089 941635969789 797559047150 174226011109 373458352485 764602014334 310129968062 629308737571 448477454267 756942283892 191141476108 281634647669 463876935572 116557153335 460086451219 803671378859 763027902910 526383675203 562207493694 585682930170 888655007686 912401953488 901684042 933789369686 203154852097 966564943764 448376992689 160866793084 673820709937 363026841622 596601098269 897471083640 47239276485 609817733399 703229694745 311643449079 938951492563 942114793747 305895904407 869995423802 264576881850 674677683160 183932924413 464452875863 293153450131 143769676811 741199237576 713354393477 716547222487 214434787275 716221861590 128731079140 545863535062 431807737859 869604104275 478227979980 296878651838 382584897429 245481410481 733006278210 515060978370 168207974890 332824306694 527756818743 549973573080 39386085085 228307841203 470928298086 51556701812 806279123624 95929122867 431682064071 372810218003 838935648450 167124570089 934262686938 302601325288 720700136517 838251277166 54802788794 889181877384 230315434001 562416820355 620061150446 220132455943 648562402118 321285246835 630679865832 185395713222 813171262528 990230120306 203729261 712541735790 372550462315 726580328832 250954921704 4479132593 140144338814 287262678345 297093990201 456288428615 938603386344 329876634916 934226465352 972129870822 616633368511 146183707038 14105777700 888949496471 147477593373 763924029312 165646989045 633101650744 522538553241 712296192705 467042280901 275480640948 616878385320 547095889854 183437349422 196323479405 53975298389 632312447044 453897244397 600144919899 916972919574 463050529282 81094048688 282836260065 55785681509 533444012501 673621336242 32493081570 58045618767 787879765621 318259640413 475809121169 732579705107 928431431172 85171973596 327812997683 99098004668 522168183221 385478341771 861545447723 842690261415 850795182246 387610421097 837967801846 859113843080 940517993873 699150289568 382591232664 116591659475 629852310714 544708883866 509628869281 484988822970 413758446026 688301811353 156270095441 59184526041 177767023719 299457580661 772371948133 350830960749 557205905924 404496323895 769381367837 795921762533 468261677571 345313882063 779291621929 524476271976 43078845762 968792724184 931622629310 141708135415 652609623609 960459948614 399047943045 275518637934 580574103239 419782442007 335181712812 754790380917 181317118987 82004552466 365887344109 323627625069 177304011264 270172901908 26766198995 104011768365 751612338607 169063270402 499135145466 916210163762 64266210078 579511147590 742823076854 337539968102 458437968466 315296917089 381227486929 651512240741 588067294693 110066331185 41454097799 577671649746 828914585319 260495180530 937572291442 294605593379 175190487044 444034929578 326732777228 838729235369 670972924614 542500665314 454516439272 204571946917 38624669698 778026149696 996702887360 405815809848 188236173393 121103998832 649003862326 159831800830 236414437859 859690977061 393938806499 257074096467 502138291295 709887155132 496297207631 233506572239 91157446484 548194581905 272899654504 970660180947 468602267150 102873727903 384615698307 566429969600 762602081428 15218003378 367007915983 537739972884 412009303039 788669435956 563966048331 678071901168 252372879611 497567407395 376371113681 840396459955 253219641499 451592009684 879005147651 972017424442 717067784306 819766241757 435406371120 49464422545 862157488258 249081284583 620655634554 709354588049 93957817525 562001959871 400208262192 630676775923 88705357575 78057612357 711256008372 579397615325 72762896398 637768060720 855782494728 257061664480 837340183656 223606252042 558466448228 318592163074 16147204747 652391705296 528605936492 38855040921 499047953951 917180351370 891786940480 928625600431 153231869305 362257653878 861779585479 388651010888 728910277532 726387505701 247200808072 162480814886 654044676922 756041950235 458352385811 481347357296 200222053663 55394441289 59192633230 523116250817 458054232458 2861980693 58765390448 694267377388 40833153838 794734635463 175652612996 16021480846 155297624328 962894591253 297501652350 679897052094 962336742475 62780678005 862998336274 596415521845 479537611058 16180764961 863408127544 656241326028 989189480507 594081196167 50655908803 997435694322 338938141470 223260126735 697362251306 318493315036 174115648287 608273732786 142180386561 842757209400 533525406559 312477040989 678258552564 208902459923 799055084837 344907075555 379989880233 283766154391 632813250465 560928078600 201131027493 262653432040 980529197244 473042269186 732144824527 411957674916 330699862284 305643400941 440652692733 444461249700 700850190197 557892770695 10459750700 763180436148 546447901908 476025300309 751287037781 302230746718 998458317431 339536628248 392237103067 367180063111 661855736410 808266897537 74951012024 926579632993 614695371055 792437474050 406101215586 129883585763 408395886865 746335408154 690385460472 196472059215 808512543864 969863186975 620802944112 432796636320 583205104383 610950061065 535330245623 62816108711 526617523811 168404443088 623801121522 761651299415 381103182839 53383494966 534936334663 621117265440 804627269796 678800546975 613890947585 815661922284 349568435385 600147725555 682902674397 352012599108 759611417662 227583072389 208919114916 847980591696 536253025167 455174936212 527631994230 473712407566 546187615940 922578884342 221915382391 302431558853 309471806994 124785202898 894345673193 767560097616 501416744615 169031175960 349932324266 558528475064 30922291048 333424976566 103187889738 687537489975 866546224105 478988257757 325849152824 755427651994 830297270856 861477006772 394186832866 876331680216 512485100042 166903154890 275404269036 712843447442 571469145468 56166495328 375386686283 390493015614 498964400959 628707807976 608055925969 141629666801 836330427864 959608777161 137940980598 527289278407 506726825743 953835196052 981321067526 750852305087 828320449633 554748992018 720758599747 880821790162 166941773046 255155196867 47746693664 983612734854 326171625282 366444003210 829098486693 255063546351 893394544052 856768946902 276191333144 608320776198 858644567555 236081639503 287180226724 124321726686 972010381448 970280003314 261498094883 618371308032 57557721213 681769823659 410657457933 827391025340 344071059314 623175372160 966200472979 190677632617 373678661093 562582853976 771151387969 140753906352 204501004930 384859147048 365577530686 490910119873 376653135336 972540183407 842066824395 155136595616 796517833964 794385591149 788196661321 806075340468 70843401926 14145924478 556983194668 553115250839 512952484152 167514189877 248158375612 789379635479 908725780589 938964542182 438276947329 755204938874 705678319610 355644996240 741621106644 117918629724 907670143905 413157110537 301147319181 400341065575 944325224659 553897457774 521328595881 743583944355 21975957019 13298792520 132389661231 952849679989 439078421644 97929211876 545049059413 354434839067 647865829195 410479988360 867063941450 882802621864 640990914474 491589022520 163892185114 716459242225 224758784776 334906249419 119131500446 312544871007 422713148865 657165642494 458708283290 707492662317 125982485069 902366361799 836434607462 944013012788 497255025678 968420478656 872917220607 952531645866 557298626859 45180145736 123217745050 226862902543 24583466829 325955559177 727462082183 279258922291 288405514974 551547673143 795455527788 173684851856 85746249665 955263031227 861003487199 172568798333 346232568500 789022614746 91024950055 512534637564 855275885090 453097524961 763998657522 658922214915 505879177025 722671334987 600545844642 240047463145 281995406931 205480744436 781605724752 698715207194 195169990653 513106607951 948608273660 38625834109 986165199470 249152141977 360332037647 215027858113 685686774159 695661470948 188345896091 622466271335 415023451278 301169440156 746008334049 845632412793 508114337330 630224439285 117344130460 523672425382 190247847818 78558775292 104516544533 603555982369 859498164533 591949413633 646038240131 260594300450 751729288505 465527807382 285166656394 548487215538 269871473255 729270055490 836990927218 714493155477 945824991345 657016419019 917689516711 161539259497 684191685900 864990743300 742507958514 170723191253 382934144333 767358763121 585647386551 244234875520 398927545960 584644462446 836984992775 323492609074 807156767948 738891304608 701144200711 105874708203 955585511093 168692183683 524114517148 76536104079 13084713229 122001731433 544620446425 283033006699 950411658400 718551970163 419142622531 430816505928 290912713496 810762551517 436272800928 919456057847 279794555230 750587757282 288228578133 26167654056 722761467709 415034055430 851099595321 244460816410 312064358071 746072457343 313247436715 477949177038 883531754582 724651285560 500780329021 294103192981 860054648180 67294366498 65902992471 814278822618 773628960465 873775012388 216284955211 613671664794 22073061338 733404974868 25570190484 706329733240 958965847705 134106160305 182420319979 428301358824 8291425456 402225864861 504108320053 852320782557 846806101471 649275762212 329063784405 580972152754 119364497209 583548113118 399145226598 178413051956 728549369196 553454348396 524386177556 156699423015 150193831255 562849138724 506201960117 274286698085 658710541832 857179182753 944040990202 541253527221 859802353208 369934432445 204994512436 926111566808 820493457737 840982153550 618375161095 771612296424 123521837539 616561922997 241203091905 679613889894 37192778466 775099958547 409356451232 686815482409 417935458031 909319351793 992830605743 954724577036 902753293547 671594407647 904218330971 921516615281 511155209556 697354329283 953704900105 736565734773 449995188981 399528008105 991937520001 432210521734 572141440336 91045487959 586662367910 461591439642 216534219593 448143027076 467740835579 826171788756 11162330040 939739386744 516442095087 775159595693 35795785598 571344110351 933206998411 473929879189 238113424676 150823798659 52479040766 258666144902 673905535083 975969315007 784844627257 155756479743 898959704111 877109699287 651697725030 910784475348 206831006746 455654353059 631041965673 277623417259 3309526950 994301608422 963424742541 413817039872 144184065104 967655308515 393029769720 533698711252 519098950255 252244584126 878900029025 357524551039 506730945483 881602447980 61432030733 961947397763 105365712798 924073011963 763574539669 98995851179 97015380938 118480321318 876342374771 234020925279 968919241142 906040003947 923510474734 843621091013 120043397084 525137717023 142709738312 879261165300 90807962854 368379402465 166500169426 487925993742 870249456001 453763434012 199539661243 606762301131 836731353998 161474650937 239897665662 217112256453 702343998397 508889829763 789764921304 777017546747 150290545491 78932311386 427713852542 843214984989 706439468733 378703017386 297094898081 254983005693 915581318746 580673218176 895804823638 61494055429 830744523550 382683938100 44785020339 593391349099 217578436202 810739090475 261693361774 429658773628 841486438952 492846407341 336778726122 570014420243 735457691342 61186961626 360995913114 565452242645 661935306733 857435897051 715897724136 923658992327 624037062842 528767437423 86339728331 383110356776 505956969118 747892324955 53963085075 204822685071 504305878892 306014453924 970069435938 130592507484 184318835640 793210754180 145908250046 898118748354 977687230571 110594962934 238524079767 824370932643 553952465746 209027034745 573999373612 759160256908 991487246730 696350599201 184232671838 61200898009 930355534903 242978721033 344530674417 97660378141 57015929389 196742763797 125293503716 125883200425 192037027538 946663300924 694627574014 242796592174 423837562166 349319506315 163929918599 883419674628 406719721323 703263898507 523860416434 728695885201 354500727735 642124523922 365588270258 35881841321 827987492975 97202763532 799991586443 772564677501 862449756759 891242907142 790830082748 406476552091 21979512203 10259638821 789269442767 746203608851 688575998982 361738867435 562214753882 807803610774 854036340723 251331534539 636080464941 432833311056 566550936118 740462828239 61893088745 740734973216 607342160771 482362779279 867368277734 948710372465 510390919840 548866830617 208675130915 36182438612 940954097273 380912557905 570903364698 470927654110 699295533759 936901163774 799736539851 747499287209 640589613746 819318058713 161051356426 137774270601 514841924464 202387441656 614589314605 152601012926 154544844425 392044866035 982621366703 672711602523 533494388257 611772548746 490718552872 10323584188 775384965748 713688201301 735922667492 872427384000 73757798988 352095274656 157445320894 54448391563 879544794588 949830481544 86028654840 646913740898 166184448558 704622445038 60177747905 854073555359 153386920442 781808459861 20730678717 624508618016 642157999484 259456575229 494658503775 972677302966 715022973890 245423461299 267033898800 803778942842 980081366532 876867375019 78869000772 858474122252 96123426700 55237701121 318135550122 66895973547 643569168339 62864690323 936068638439 24951906527 197625861096 955275469315 773588155924 803605525237 170327519484 162040920643 732893380800 74239575291 369085503993 511194277217 20557208802 364499402120 526615080696 512451326038 879499797592 688727892344 476206892626 956705586385 248260031720 811856572957 282590841176 376817077636 450901956504 599234364668 801805180493 887656805496 809058438440 661549987496 278474491575 170968411848 554751057354 376239863163 746964223576 292579188754 127772242866 702006753206 46326939854 69111577781 616322183857 414534663311 419960424297 94646628974 693865578019 899720436002 863061335588 756602523319 546316522120 971331145864 305910729257 459967016064 977065121033 503257035543 273666263087 784634373135 109509813704 197525371146 44299695106 416173748654 953893250362 427093412384 403121735082 496023511460 624247142905 239059004582 453976820727 131616002501 867583211927 699295901856 844773228229 226750262413 204190974966 256625085245 429115118048 526631792922 953199455537 695638775368 728905967832 352188591343 798446098246 988528655322 458420895036 933282105971 47258688391 668289579328 468837087640 847667345239 806282430901 485847765465 817057167188 380365064436 232449698200 147300214062 117017229486 581925981495 144814042827 256830648911 210715455099 528519901861 147631879110 585806233160 884606349607 487238701054 492032869449 349724466515 391245329768 950395143082 732612897983 51456852245 104624321654 835098066530 465280326564 513117906316 802437327989 380802384085 638653580776 531866137007 642370336617 921675266166 795647911091 991690928213 127518378403 353433109215 494036790778 409330342181 51402701278 74282762408 941910715388 387886081337 97158124751 245335396965 782088349454 397071572370 256663176054 778165587722 940835139696 248086856118 468085076844 683180185686 691735784875 436563610615 721049676017 844706758389 290274950500 319333045100 984383745655 191706619646 197409351502 632304010553 370609184200 716615395489 772741171302 283518912506 633167066166 52179862453 207897564257 565954093412 124447494808 854535682888 202790025415 322715573129 898607520276 396167202853 676338789543 186134770338 571976909240 441964476192 428903012247 621584325174 634865038753 234042958812 472685141054 206012607541 140213838722 283106051561 468093079994 339326702933 840410311180 89018899878 709030701739 856490396208 434321656660 334641170593 375836759912 851208034333 669845648829 390861445805 923545649005 857085663484 588679223971 985106269385 925864091678 309310479573 274548530376 540255459666 83674130970 920931620624 417790398657 259179465253 724867949259 308432950382 728947700681 934894445689 790067630083 801409234555 125485471866 374052639267 164491052834 996593264601 608988235553 352445251013 628589301685 596511892926 440686934318 611945319741 636349357024 111239552311 798561557527 746330285307 389258559268 474194418751 741177405553 214500269649 505125911003 949343552487 559781397646 621906396618 206495979524 775724290023 415893624949 769206875170 906919192876 391202691823 155502430814 591567626762 224123376861 444365335875 775025436857 143456107405 534391778878 567869285749 367309509210 634020271006 29735645915 875007103426 765877343473 373804147612 329102872548 538169344450 544804223641 853542733341 431519226807 192540644909 860322781446 979721775677 623377388038 506774658386 83041760944 305109808640 972653778145 891392859710 103007663174 471087051298 731762143878 893494577424 844614257849 955579972817 932032041755 901089063250 256319778263 440851153353 581399039981 602421294133 228436488004 499865585780 6302906397 221755288176 358846905991 129724092482 889245744529 521451139864 179673084036 740892612599 114756252584 988743149621 411118868132 818923415255 202256082715 494889049968 541652954003 827491463641 27680170919 196883333924 969975188414 730214028955 71960292722 56008935867 300647950822 307405151200 677420558329 218544395931 133199209875 114261238909 452550924168 472670338293 267933838345 938129924098 557972008544 594077946019 684870436236 413610866265 522731566900 244710685270 100598216068 33753531409 577048115339 321275329342 968793527317 272610581821 915246579658 116326224410 918192352676 149660210631 570212613898 636759572007 859031547068 772325131727 610710201117 216180682889 591918142271 23390746921 84415633349 512449411669 488711958690 147108351117 280171671329 811749056101 695313346310 291338959466 226877897042 82246351221 570973092314 362077102594 785636052277 988426801328 654967121772 509637483154 4278425961 124081191818 909069171425 750830009501 223955646711 7530903155 965327450157 5064149289 269858890141 460678303784 693616533232 908767163063 366263361024 593034548595 975028386577 907799926417 276076776893 815459862390 818961836039 392714888175 97091107964 794867772600 16524074309 994738488865 684389321774 552554703214 555747103370 35440230106 44929400770 363281694202 210630688718 572046236723 782715717172 9699714726 370996603643 584102238547 822827020747 774656209938 173642241142 858544769415 125579434390 329593985953 510722031148 873690215295 709321693921 527966731564 194453983709 57318355148 656923639391 302952271504 700766966844 87803550478 414552767519 490423720127 505507026327 318376926500 430293393027 620550270665 602742589835 531352195914 767289940705 132879769084 675533456935 63777803646 212124667909 921731972795 263209707513 29908345388 138918266105 200102849157 865445671850 646604716848 538993093983 162424859787 540560350167 833112860737 387700526289 833101850921 106632814642 42576913057 345540493012 264051652630 727527184906 549043653998 340816330425 190160190094 767119389429 27720466040 717758702584 342706258239 192728659832 151053369257 488170138526 220842595411 50707631247 62879956319 108341513668 476620693421 22539932757 552118037499 773021561549 832254424629 645534299769 884259970058 469094307695 336987707064 394241887875 112945969992 653934705588 108645681658 105412915128 116140151990 882796217043 211688880523 318206410018 265940553397 653321355542 703605198047 532830842724 581719175518 98110515314 309810660334 36672668503 403833355175 848015395914 224248537398 8811591719 13948741878 758250952613 713722466198 718937497248 626939053423 618396028432 418175559389 654479738429 855354754505 121745255236 242153381086 791984893800 76042996037 315242865634 95677291599 368182623033 119211460046 737089633095 880956252250 783888933352 519855467060 188202815824 521650396298 801290760078 552542667401 157155975059 254559381670 79543774714 286085515606 434304965500 813724367565 27185155781 455616377872 426070536367 203356601022 250516333597 876785283214 919483670335 714124309092 331115517764 125467048316 839342392694 154346769030 598397686908 506574119189 982681423214 987391269238 530003801756 869343937216 603978418671 755462457765 996490242680 638041045142 418406985647 374598963261 331072875436 904650515445 20849113435 435771641805 894009979966 469034437630 321405938162 775833315885 540071479138 604115881671 230709720182 184190744187 889772404574 502005402114 509418527061 523563262730 235133518583 902965154872 375666895339 863907273338 978431053675 906570427944 947685613702 853533931718 888927159605 103019978277 921890804139 989787010714 887173070671 681126997643 183908522866 876256558 769117413153 123119339008 863800990450 281567048763 226365257257 52917711775 291006792638 397066664067 160139306339 25232109385 829537123380 403878496572 638178955260 999348591322 562115216922 296387405689 114550562414 98429009423 602809802611 937197390733 507946097533 906610692537 28661953137 966537041850 350482070645 354280532781 520230489746 266570336204 16408929344 987300057193 315249930895 599802020585 65237640094 171553514561 530612956250 476837731493 81228473738 393365218388 538720417182 644610431709 344115834136 333623015658 113029493451 663293579574 440418741158 435776946954 397034747659 811333233660 538732640427 585979876773 868057715590 4305221154 827075155412 343518397253 383292315394 887408064650 910502023290 138678996960 908253202386 647756327835 865093774745 983652694199 335537714811 119354332637 949966901626 710283887134 499075942561 883058116561 293167358368 238163562750 381008865105 394818053215 27565136435 685290861873 947538536864 832928701679 573220303325 246162879249 236717488421 160153717135 337178696256 133742181060 229287792900 525782524074 532343439361 412027364091 542709755310 419737982660 16028797161 295687331116 190066553853 908781306809 105860236710 935980452399 200459099803 75875379242 662808419848 670793738183 610489328781 229476414086 97726803808 807528200561 461992882188 411318131571 714150605560 473205993888 883471547709 418077818409 289449041852 883085645057 975313221509 285462582419 598825931249 123406171681 256788790222 661638502139 361440661896 510389652407 557581685644 135156587174 742633535155 317982607632 206126012662 301287240280 50441919922 35971869793 571400537314 962712469587 510968277084 384783966233 189198687703 523283174078 104679327443 598727111144 403066501563 929758043588 455975859103 949714444565 681286630537 379238678653 64728829554 255498558299 946846770761 969438467798 887309300013 819655281672 824344860716 223424530370 209506558254 449368199758 445012694229 267520596665 11151888249 274477104914 671857542581 596191891728 181823712136 181149814712 497563760890 467045223282 936224432093 738897898593 221907868146 768347109997 6481228531 1126000110 368562301912 931765601525 432763784697 206504926051 969272013485 740903850877 671539142316 661064484897 55949245705 921024452322 132502315351 921365398648 268455712840 478641449884 393570026157 598364615139 237012425557 800225424912 889110895714 420879802246 195497186655 418482287144 280249422226 585633040387 372093008080 664445570770 595576627051 985912688708 357777699649 469994691755 410148497274 221451576964 277885073130 268649728593 160528157177 380821275509 335470119911 457619647422 719940851018 561507661504 826131169768 64894422774 884407990732 957810375344 804160995893 327907429767 772100745974 949292780817 205337342666 261281387148 56186515358 579465803590 628200809301 252358049261 48338577383 322741929483 65447483294 20927598511 26953759874 866018982291 257993232441 130315452416 827971616023 911167537276 724519419442 509560284558 944180450018 9859314834 107166875143 190746355245 982241328010 694286930477 984631932324 123701543579 776302405781 150750570934 330869848044 852096716518 90117146133 830127177742 174506626650 325156834092 237288970918 269382166846 188042564265 106098279206 142633367943 850081072404 903889413686 846785636307 462827851834 374743842712 314919318240 699766134539 491494478252 505424700951 95862907406 431966261244 345054197527 909984217589 125420194900 909403053161 856360401301 208456044085 840386279979 502604400391 677818113848 949086957032 283105933433 327472849180 168359805294 423628532031 928476150910 553735349658 89608509254 498616996739 347721793820 345891554424 824050446014 811796863519 333695315654 250036829146 201724980746 771232039007 499365651147 48206763853 805250396423 644214669344 633820366190 807646957527 610765768407 901884427474 362219581452 373994390908 587592808470 59392655943 54603018714 901464774484 513352844722 359590135766 86316995925 526868054416 742107552947 140749295179 653209043393 33035103914 739062869640 726987312232 45352740156 400567304373 83837559281 695463265977 792804356313 23772406112 877292880871 741960645475 760769322145 77325123483 719765375286 191821546116 872085543546 863229375312 136570901371 178209765656 889017711765 482857226514 450485634317 576305548507 580924520996 534885102105 71645064989 582957492913 902640381640 568310645195 818716321788 347268528794 612814924726 181205332570 103585242223 999758976794 840096712420 146008399631 607675820255 662129700219 448951039874 150731387598 584026310762 701547407133 190924197685 712352659478 807289779654 689951374644 769287361124 730344213370 556922236132 929485049486 575613519053 849623689733 339667053372 38923746788 32421026736 496293187119 218080571943 465974311587 421893495340 120489518013 22043918372 942169280239 201386236517 347370510309 475193996920 241666873655 648450274065 342254560060 480192776890 459706934586 327088504462 116702669187 268877809055 865067155026 40668600998 209827096986 625670744208 82105796239 230249345063 169422583426 848952848938 134494594350 891816333195 580986399384 968626854735 113393027501 706613572962 893370092232 771197853114 995211670746 347643596221 971118715156 346149702373 881319792487 556651978869 77659450435 230147130719 205625543475 767432099187 814604281708 709312417452 404987288381 224533012136 330051594303 422042240342 125810325795 578911088736 617703795394 579934692429 779234448268 868743675872 495415314893 792007543461 391421390217 388201561611 550774084349 233388238926 9629890643 393177900834 303680854498 98416577004 222570963020 933647832539 632802913701 810396259612 959599562352 634328427762 10891876906 451806099755 998449940309 665772957588 505805061584 428774792801 861300767397 182100614961 377506972645 706898374849 534577727002 135238992761 389661246673 115333805436 382037828620 768978887964 905536661005 430641174441 841838502925 764827035530 972818649708 148005462934 308279304268 628291189666 284248198227 859786615050 368976814188 59505975023 202207183479 564545433889 679392226186 563790362195 920299743829 901033561848 268517029819 654550419878 277220435572 501906846440 716062642203 828228854193 866289943637 77085623370 522512948418 65040727653 84894026499 226315431018 10611338061 206818612703 360633571761 931215680705 781816913755 114376359730 146261610677 742066534837 269134435714 294368644659 349281400783 67241775516 958938446380 717717077726 425511695051 527705984420 659909682744 771448652286 837758366782 629009594508 64765979311 746992902090 173530938017 561589957257 720199918595 348450742782 32839081996 749960809150 246130483008 601573511484 606896001168 812309198769 191804319960 71409974378 720701749627 577161219383 471263424584 218268993784 423015235886 259206469007 593398694083 328556935028 420956265086 534771216105 101077794748 340266936237 627546054885 42626092983 484474850322 224450864762 369161303455 508149757394 360699290670 359462755691 756520153502 867395755918 292294450748 772600445303 188208760830 809894889150 692303048332 807902568539 297924962942 444678896804 210298334115 388895744320 996731225665 323536578362 123296714588 242216423804 547182960010 418837021731 211095861189 736990778673 640559111315 707578106260 898004639212 990697878655 261607231470 890259985790 548673615448 355496294328 337328134837 128080395764 82307822104 991113671708 633013512806 830646890713 902001866386 284371821312 362951619254 28594834036 366081523574 556214856899 793210619054 261187264785 470203464855 373406303075 617663605120 419431778775 701671426480 925677342099 18528184226 501155637702 814517505936 356414128789 160525463006 602304612045 383847330218 510294607162 247867552299 651726012590 99380215437 652204767753 295433411567 41326835353 181101812582 429625744224 791863488555 538141602763 111008952691 792663484904 532873636766 433644367409 61052632655 994208104353 632416525689 621922649603 494661347512 611504345298 299895539818 524485617993 876265425111 411376874189 692644462890 748921837505 213266834462 66478485576 261717989488 613253356331 161553498077 235187491688 383732407508 384053887548 210089639243 233570194182 236590096123 652005500776 208804393976 734317314801 258334499569 758074838832 520981909476 553402125065 516059332304 545723949169 455543379671 385200355374 715226956650 378055866921 336306296195 742217889982 435263706546 544335327499 281827410673 761060992400 327453582102 427287956889 743931065326 552875985657 947489422062 265332044285 111353533744 327819195464 183927723890 221496666857 207612082751 327680488224 602227500613 256852065450 417205450317 847343349871 92443549260 128844604400 591565444583 706229100620 431919006736 973183744781 690145265690 361681712053 157655452498 282572361455 401526847267 149948438300 589859122347 105447694395 988036537858 900780481150 605371003719 399786327416 758606440070 220282358441 86375658761 515581007877 610806417444 369481768912 853622816754 928588747934 607057049971 574853884710 500989044661 24588470412 763193593794 464718478945 676730382209 996259114947 417347111450 531333983825 90667374706 329868888981 873400562903 880406798173 496277378094 263925959391 893377355733 608111560445 826952001322 161804587463 144037599442 873760690436 189005703013 361801100380 758381145943 817728518739 156831748200 69078575272 185369348043 529543065826 797306994648 890746644869 469013663713 543410910554 13258744567 441669827007 502596040189 45253000638 91718295343 887743768244 685326729822 739723349115 61186846336 710183434607 677650245508 822870068597 815883900678 535367329683 908515336799 257925117210 226862461770 329917017116 748097054516 994515493073 556100371505 467324533799 393175468934 755670566304 608415820523 584707768795 81240414063 549119131390 136880910539 118983132122 127982266559 562174025619 397420052617 500700905024 861195339004 419666412999 546560563783 438856229185 186511047756 566714799575 777408988761 497148749974 717537600406 713725920246 879804967621 630514471386 667664787962 384214400170 32977426631 478550258465 383638172898 589543319353 462489531459 648321785998 910003458393 986426218898 721181843346 613324805275 190899175314 169674618797 143141467993 981411124252 382300096087 717775952323 921771110849 17564038484 788599202253 459047110446 960993831902 458393640882 123067980103 561200311743 756704769866 24247517072 780406111223 511504598796 660140262058 872057684000 27200121319 816983284553 8323139991 521247328373 640622552414 803512159039 387639106952 825688317721 264474962659 233449449371 611391383533 949355488472 71606049930 382424646831 563900460848 708529644738 767809084235 110139433706 68271014516 172885615026 515314375665 638385049256 489403749661 904938869460 454710470404 861727235386 414680773160 80458098503 765932404564 182616215536 939711812746 964046644172 249416704657 981459390982 49945546808 229563902185 256521644614 825474495809 218959767906 435098004719 800669027177 254369093921 963060238424 685831724650 604992600473 191591306911 41397536233 459204053164 86506075714 902090740214 52406297397 755998425390 574733294439 881405491127 618401535314 200488019594 177114922215 379984576064 16291206458 309499326086 755722128326 433213465591 571374377768 999574132021 399481437320 537054124349 996366502975 689811907756 165892477833 356336449861 524214273218 861679409512 334693809324 74286637219 981001528990 559938911497 117676979089 763852625179 996690642705 748352771624 270481885374 204177001183 581593846014 734645494741 935719660159 86150143439 383174468374 855849085016 482062594968 612376986142 125144724551 466219839479 587229242922 512295134514 601193039279 593279087312 180152168618 585749092674 802160514238 149394924336 396789492884 71189399840 177903337254 467907854357 506097794803 230210685660 826570651087 886176594903 693833751039 34154907206 682497484232 406571023012 766510241579 841649094257 419186380082 868131831249 488557104533 771855065189 142943881679 40303539691 270394707076 898318221733 568594157533 480457857210 456924399875 855630957463 681476647605 971711822864 105340726883 916912701904 511533234735 127227916969 259501191272 979833949391 468101384185 820699489897 743312568668 351935027010 941300215646 855245873165 994110693731 808691800507 342496622376 96288101081 277371579238 593398355551 313037053983 593956299615 26824163754 992713785623 164793485511 138808942565 547324069703 562935070793 694955024734 410476959689 275939147329 601431942852 395844799230 662741850678 394553442415 15614721076 467407664910 237357088579 722101887953 324989441569 538749220060 812693964812 861038125311 25913573791 990253662279 768331516952 903312427156 449443725827 533815601871 143370490773 943476529875 904596345951 942716703573 801345572935 248662930823 656958423422 855647108808 621031163595 273423309377 437301349960 499417002501 538198896309 284717539362 608191400680 764626614565 2542078798 79088691113 9511965674 876511324823 59244134975 697177403470 929526259557 463212774277 302112410605 94749971010 82291548113 944556270217 104278573992 959360184033 767379274505 236402833425 216625839481 433451780462 742187819471 364782733963 98197500064 885553336914 144064972521 386734861514 281373557017 185322012000 280907251591 558675544675 454229086584 963499582906 93007460881 93818882045 560264295039 272014252101 664758760797 282461436273 263678197810 380596444832 735924756463 810244613919 479404933632 921888570477 391732646076 999626246323 592422086397 86231721326 669841667835 74753849954 19289675203 115489133376 819558415223 152181558994 896424297605 260252351791 749677084530 690283069635 594479085263 247180294860 900801912326 162026204459 987352370577 658318394754 839262223446 564608586671 659501517703 406473718855 82821790989 13055945106 280753289573 670724475744 831778679404 355597664027 665230224781 846797329870 352523204742 360000600486 774258319725 766453189353 786829937860 426955646144 592142374400 725726276257 908628323036 226318259257 348956919691 491115063028 406882135433 243296908979 546240416301 195469988902 365565153593 646918965972 740596116693 905645812854 588896983899 335173331199 294115540764 284081971219 74560081677 458247456845 745539096166 658252510164 117929213402 146371938891 740418658929 975960253327 22893219212 405085752173 524351493264 265419675444 896859060849 160086315215 448462708177 725155309789 276195909568 692393554622 350895405101 954028781089 646514076250 677799436095 13144644805 909172245612 384396299358 513653208843 383467542434 257805610271 731026900367 281644535201 327276974658 142551654733 557761745044 785133951407 379861147508 513170152279 475117703023 96568895491 897748200135 27930411856 954831897205 827102962822 630162036859 399860511524 211663926408 80290523589 786148116849 853313648275 545929135026 727397917495 617846702495 496963782560 405246654595 423706958354 199769925856 640510220503 866215545018 618838923382 188261199839 939777522520 976835679302 314150973404 717209950658 432268924144 671797925021 227444870498 28392690575 475185396862 360963933363 672907506925 579916444723 490781725735 585482336460 496630635276 383054935189 923964228274 496782684314 813733568013 960901337944 331725343385 441905245361 133685725080 861802281427 567586608932 246574498039 578605408784 933192893123 791288842083 46594962567 107929887114 609625706707 334278594869 707053840696 565216781075 256621162609 26188845815 959464373485 462757380402 139604942563 703424475146 870337827935 484274325456 76711887157 564794804495 721713170783 296537773544 90067080800 501551861919 171734157105 842085916935 943928036136 865251924811 372654895174 641072079715 715297606276 753998819792 45598278377 438089711284 299774914381 465336922878 934972431706 102444431281 600920342281 645147731242 297095158882 949523505519 802375902355 266133986382 171599531132 798256945605 313402064016 529544231327 756785479837 866764000630 742699438761 935835070488 626581426031 471043285946 761637137056 927738068756 739418148987 843229691983 219471477213 689319043697 394640973392 632184754178 184624835862 496420730036 415111814439 840005642585 871447616285 282208271795 682055820430 855808733129 37922945149 384787869625 709030685961 459374003031 896705902107 183750867256 108438635869 207144865497 236418157864 430700208178 114181174688 792755428755 994213835531 199731159613 840642489388 943502378262 96181265782 745343726530 961192614560 879894738177 316355205410 817830450036 627811264117 113562026226 474621343691 136120641417 185088617454 361714261173 628167475839 155837594898 230213763481 52244272655 959572503796 303444848792 360573224057 546101461643 128346882253 516767062761 316308983146 332733134177 418321007116 835915012218 633898303657 928275632353 44235398752 596354337613 367387902992 599100720927 177210956136 257955929030 227002276239 909549108921 54860107332 330594205311 80825038784 480243021161 674373690874 18522069876 235033871688 551468003932 819854355492 191701285034 661727400648 621579177013 141411888602 168813831473 323717406847 996370737181 784228533968 951029441179 575463758014 200979158364 836132031183 989248389399 168412424124 601450045876 652064026734 418032018637 754061838010 917725261573 229738571434 482366294315 514337194621 638009397995 436857707948 593797134327 547565378041 24416699925 114488140049 65293041054 474205028682 304010958155 489836562741 725973459764 544869010981 37296783797 256524474069 208586865949 160261345195 630008438671 189186836853 211113477702 820069764699 280776861509 760302032930 292175483310 840381837551 703819555367 51276824244 328291144697 301691176533 90132654058 194481840473 903100780328 943689288824 141615257457 176089148601 770148128781 285810896531 840878312787 543203554010 816121239913 505818505135 796512541117 29164399234 648852494224 240054690557 48519945357 116344833870 31005467564 275716666132 767092179638 537352803365 76196686510 670334008223 233460977510 412040041822 559045875718 648104909111 468828262950 795195294139 594193608742 968575807804 95956143650 630422648901 648678514607 686423282962 317400643586 281539138061 285888890409 603261968120 535482985741 387678624123 852131904290 780265800139 249148448252 111120139989 686162868501 88284120073 573440403836 323295552787 988316056511 867685814395 177188257909 282829919391 973300601095 977171576788 373556963793 982585119801 413387566908 638593385399 387934643105 682466631112 912501699440 711608172328 111728685161 658187821123 275797198805 789589448742 50160841951 216139328638 822736697575 50478846676 974569418172 824097757503 858481363236 111018127206 311084965367 31119342880 190728188703 676900054417 56997411828 295565366083 716719361548 794529899712 579250981186 568974359178 637795876342 830602222208 892215635496 850623314714 575809900848 914651856120 296239948460 972067640663 912935525789 663490799220 952287933194 792058457528 50657361072 195683338695 918094304627 763464655611 686469652053 850421476053 177944677760 896571490234 33430228079 540081744029 461693766110 57369338929 413172485602 62475229789 759337953302 174597207388 164977311602 772056790223 78654031959 748174015691 119341956313 384619143166 315479854830 3578504596 202208456581 575931726711 623746457892 982434467456 476980427385 705177704074 649240933628 231724997940 968482924080 661512957196 134950276827 330147105111 899755416542 408523968876 437369797880 208342492637 918155186235 334980745629 257202163528 340940195270 883880366503 671694653556 903309409548 389271656581 678020442153 693301425579 472187158973 866468244061 933841496702 424126248537 243855404144 464920849836 928676404138 422229925840 423641053742 268296857674 125944887327 465878376110 385282193745 586497190575 715016064483 352406295012 492656896135 386563437380 791957193029 604452339466 701776473069 28801277409 155173756294 76473495243 112637590817 595791194213 945758512953 343546141531 113741613073 15646012979 865094105287 925128943725 451048714329 941046862482 874188623465 747604218174 568106586359 570089776352 65741099327 30779402143 639754777860 803371545485 723029012488 248508903785 938100023916 942430575728 520215345278 426516488603 513652999093 935630909063 363742085977 579745487493 735916830164 9169695567 436092953522 409933527548 135738446634 580934432836 711586777419 762830138561 978600887035 30133008417 796159386883 545855099201 695813308722 133800478167 65430137920 535351713233 320694077796 783738460624 521100566579 971132758904 833423521409 410637846893 342626280970 788115199771 833540054580 701038304291 833845923956 491847682418 518327352242 150238394128 338647668019 897841944580 696178644412 840469130471 879950501412 374130358201 482038163978 276891037471 20515860469 375962335335 898700699872 438397517919 764110543591 134601044207 769227939014 623426931962 496630032778 601236578465 201003318464 329369872386 494453582353 913955545724 330652607310 452438052325 411610427526 830495724713 336378588292 712847367075 884859437198 802612038209 914713168765 898965489650 374523236375 265875500963 429640321025 151527180068 893497416880 507826291887 563196501993 636327356238 476936935575 687311016299 932037092715 528833842370 469744517938 949356135777 802028314213 539180615 808740116774 674324694164 761080206259 241802839682 942804998788 893788518782 949960274995 158790981236 488166036558 744078174639 472857147239 73899380014 4424102583 102743625755 895336508250 471693040070 605187503788 895366626888 289018189928 194925152489 405007094217 496523775072 503924821753 476508852378 81153684099 881399171740 456843411968 522260882080 379674413858 478812522604 939600670493 259735739024 991100935273 623552001456 724563987535 398897991472 221679585060 503134247204 649546805425 558817545167 307447293477 313392303884 999384567278 965166758669 720420876749 862586350288 970390550230 473478098851 753161164409 941344262065 53751480664 878194940333 73227897829 207221015715 808243782651 226340427031 248336436813 902162334151 613283900609 485767080407 699793787769 654501856768 85457304541 264252810984 382152776511 819994215885 454790289571 96683340990 667658230509 406344962825 639717334022 402019148100 137191045004 515754820552 644838022710 29926148024 895659593533 178002884059 928389092544 540643359935 153458823742 728503067370 429433830284 765834686484 580984334175 244645571178 668916484856 825054277243 773841026109 225564180908 264348056643 935177321624 242282953428 568651608899 526781526741 309336718842 749773972783 549976980378 755384254599 838314579652 782334554310 917591776245 918407481996 816042945552 249736786320 255573700520 693432274234 88891644110 215599907855 363542237376 37214575552 395055241684 204394623086 37673452964 832383260235 680671652813 296354445041 873275624983 411367356540 827641790465 728060816902 557353603143 731394977089 909862902816 192244399146 726185293749 857112365449 927760763881 34952240659 290325057714 908306826043 157901714001 604180883798 550585651045 766754032136 319329061570 128358629049 918115338883 449363823105 906499692635 236338426232 567606542579 243725595638 71265279772 801748489354 43900995078 293873321751 890339074047 701972296618 612976272470 389477767414 892838279552 394284960998 52762849825 157514099416 195084866434 520183962977 63252957884 499286922891 719957536379 348979926322 591819200260 306306711507 937804050108 853033596514 983906515777 418835993713 158255492993 308801399122 99529409813 225588904636 991879029873 380440678126 108277213904 351952579942 424856543100 545811109797 782928552927 774584451776 394884123801 574954986917 486495531118 959555697493 210367218764 114938431573 29783827450 986276867503 435876655524 243675432294 11840893409 71020753570 411828186392 918539528 187646490530 504373923000 753259521051 170405548910 597480282546 989476584618 586229423791 290330249303 831596635547 191740863562 364306479958 434577168857 315555855405 591934158445 734684330706 119511996489 595501530980 220900810488 150314887884 165961929279 364994748753 784996079485 746225346675 963359011937 167124189789 475226022349 205510703022 366827143683 385530665466 290634921664 632530594281 215546902658 909685594718 771082798738 462882424853 234957636198 519114320217 874624544691 783420955141 843591704041 74870648466 620685496726 545270806164 71903452626 222192421973 908118992693 442904580426 101929032256 418443745544 509819724368 917789576263 242314765820 290921953790 471278633217 217575547930 545995892684 355711112525 203674383924 460943942045 133759680185 889191912513 131426541842 707005176962 93583626101 6462127935 462558385800 238041116946 904709984792 73655501778 547307947260 968651483186 101379223198 461139220061 839075848984 427671121988 457567365905 554522839809 366719652437 487937173044 394350321795 917365231194 94989751171 214806341995 669992553864 627006319104 162747804355 209215640232 188028064489 947966875769 695963424779 601592553763 229401524321 694808835745 68424099337 590895745995 767424097757 191358190242 975849339710 177008580032 588799942119 855327354810 143606317359 116732793946 808025734568 485967917964 390679062756 960901134203 650571526724 720282268720 543849107673 922805384012 706702488492 553426045157 910994428531 880376951114 706592170494 681886957666 798708008021 725167469856 340343700805 781950592138 117066542340 309861911858 34083130997 297909126540 589779352216 346987615370 70458713770 145206123011 874529578402 828308674317 526978539368 845549680686 295009996919 310415441111 737576299820 158970320241 605231011792 776382390855 71386249021 193294854933 390127742861 912185654045 467669563912 153553378620 865024601542 968546208263 736841220592 164541221447 822952735075 127994300032 923158527033 466999185259 740217132903 407909077738 809369172428 781630688726 121814552276 943386657407 945764520589 179612620526 820013857496 142726262351 981987325737 179667758844 431663853479 511125406447 14967823293 408314070256 749459760649 837274458302 404895510749 864721971668 263354552093 622863691113 301507970506 305596721561 159978675723 804653278197 539919151530 138674942240 860463433790 599272822642 620466829707 677566594113 452630516256 219081806866 878804809554 621045047222 435892359903 453200024277 800116343784 823830498017 981832909706 529718651201 909911694557 767052317102 145297746729 6161492843 378034654574 116291853474 315555664368 159215247958 925512609814 283080182472 218991466624 457458963078 108280914395 852761548478 981694646471 711137907487 125218988315 665819847751 804092263402 324221065526 10567431672 3905644838 350680336071 464252432457 444051015330 571154161329 108012794302 512346792131 902806006278 70789653801 79260436373 429773985945 312358301337 556486275220 143678973335 221985106750 160079990890 276709032989 459877540249 277993406350 957377017231 564581024026 445110265052 139789478351 711263631870 219165670116 587542572500 254253746777 497503123759 863562310603 597632528376 346277256712 431700619884 146546112474 713421486625 544696359301 746809703977 252327189243 287209368764 997945042023 652267762036 378817130897 546916188495 787887979993 273384253449 97864698929 650135853580 804472500838 446739497323 440597671064 859621150598 183384126871 315048738046 827842079722 788710862268 959773507735 860137978883 440678776727 636717328513 954023923479 199311162150 939020904287 490992049952 178424350962 651025802270 70916621020 697846030711 222190302085 740693836969 368359868929 992795105814 569556922750 714180572293 81850879611 342328007248 350270780145 506382944744 452712614744 826745895793 387988987939 605963168863 752249580526 946217049665 720026543741 330027213359 976501348562 767500987198 355273402629 770864836931 22458973681 443476714073 234594872692 556793011794 375760446782 811613945644 85985539756 386389278829 61430354535 855924665925 20269173197 43091638566 736357409687 423446424223 79415707227 69179534171 206985613484 140836440842 309082607509 245025823482 731814737152 256977111705 97088305016 41685437498 916490423480 565039497118 995492661715 167094563628 714859171141 124830233598 79913966571 268706327531 218996545211 911453754194 621271044833 671443386968 209852435719 930894061561 980825788336 968422585848 467807913312 379205944782 351866872652 556682237135 494986285084 696199582961 938491672054 2075274649 279968744795 912297562164 876835030550 32592718815 873079356776 590478520471 396897747008 300384842470 439804885759 248760214250 253439087869 591748513516 916540202851 459213118711 725122708142 324198648583 539480904918 642835717044 68454980016 583896602001 141494446235 188766077302 807205233432 892035253317 753366646029 19097105282 602386935871 984458771864 130435484256 408322133573 766113854609 941564857710 24604936902 557745136610 645813699552 733817676686 402484773740 566880233774 266280641831 549050856682 370411577441 956404589521 74256372739 593143409781 293640043905 734472340347 330481083780 653196631440 411057804550 706969273573 750490197607 847875990028 133544875499 610880953939 957802297553 616073620768 98433508034 78516587932 553874657180 487430764017 807595181738 63815427405 167533307627 511620330269 189181561639 229057958267 738985402136 261629046323 947445279292 95356071704 500149197099 545510982398 423227941284 379957647747 430658025958 691614678853 904943344565 680335210207 96801989834 911938981010 434561357696 80397350986 296371170127 728814695948 602722915744 34132081808 173652882013 100870414922 172692113131 312631762240 663353449038 907787129992 396279015066 703336608758 423924008744 576118543942 850826656307 688286040073 679676385155 558707915382 535243698899 228706239359 765393202599 790274978201 827538040869 208269261012 184023525188 936401798883 998727980726 985356827960 699489942998 245016975535 462476870248 182647127232 356789674164 565694836135 722074966712 186241085105 280467296362 914508658006 885313157861 622328144942 235261262022 703119156957 808909276760 303265879619 954509069751 30721334151 761420354434 581023759020 552354538279 799823941696 972019489387 578919864445 272837856227 899785236374 45570324191 706101203645 20364219694 335280323617 274992216250 426596669460 665954219845 695973484566 19852917662 816304497695 446183201816 528625074129 371076545976 147887947451 90386751560 177229860398 609265319771 591884747779 490002643927 429377692993 79534081983 598261919355 856832952148 259847734383 102446993491 681814984424 558857130582 766114651427 702784093546 259144597801 304887961291 98652163132 167404883744 843154695019 164170002330 802514434507 522065678212 190160454026 16191898571 408025556410 748630803261 784262215003 264685866491 968536349343 648564461269 77140568501 731573244623 354029566732 997073945408 245904004579 395497610053 31026879165 421239119488 798031207981 892005086561 629763627835 910173702388 83715818502 325417994878 270251360110 210549072350 536414520607 518381523715 341435345384 129316356808 461439707591 684053098456 325509927177 962560264981 214471625741 355948380138 182457385700 165341221386 211790598510 566366120392 254765414619 890795331600 21282565047 503559181156 370069766274 540357237713 547696238618 145825533109 314302997582 985375639790 13364952240 733953883991 504005550211 244374251852 267873403800 854237561485 278806521371 225053278636 759855059280 898205262597 316801843699 983866021915 606042358744 88899151479 321596423125 416820132264 318340036568 258259184142 761068530278 970361503457 175405917515 357758828150 987488364622 45494124907 95475954806 806332921508 803331095220 672146756635 61834353545 382193085956 10172448479 258782503344 551586601562 564136054071 941184025376 706440337664 297045633936 388369643586 837687231627 718430402170 895019702137 592084727201 628287765936 102096714416 105749136209 76250189564 660127379110 444485639117 210876844038 863871542940 967077376200 636263798845 838559250726 310825110444 407738721127 313633722188 449008099735 142330188421 666617745682 165018295234 503488432158 733264344395 298597890915 428229144406 271589572662 608599373015 212824464778 439864654877 686885991608 664560892650 854822125825 780578529363 163960975476 882401295965 797589590527 729108461694 358577589441 882628208919 15650292998 949943248436 556993615955 266475667420 945751084916 471272180797 721709993014 88330484090 415510340517 592470470357 404367212711 236875490764 426067100538 495658408718 575023510618 329071359646 240107072261 348168338209 351564923617 922349076628 512417968229 848740588915 805994189596 8538031801 219629427334 588131832458 256815338338 21137940109 902490647698 528729884069 340622079796 444921358533 161929726237 276338895807 83557475926 695955471644 878381831573 152314999279 233737847938 573478044193 417127420078 597705650201 362948189322 169268922956 535502590521 645618632925 908908443902 914141774275 254397867323 954784166932 567328958505 89727540825 737195868264 24709535925 895216603321 441345568941 461348628664 332209524566 315444639738 960027359921 611474405490 93998092411 144951321707 287534274186 402447041009 858162150704 301447268227 345050163763 962715917328 190096644672 777723559138 335330333138 526393128139 580668690717 302348955451 603661960857 606472514302 929356013428 270746508991 633567915348 510005571125 956062946960 548925379742 42443523469 192083646891 431105300327 958530908956 629936812862 114775340180 195212370533 526748768122 903341885684 91317244017 494848161659 319375770023 375962573145 564020537922 629473218764 432019794869 670015066714 913908814046 14145778680 976302565849 318684286129 898211361628 698918305156 371880287607 984497119415 801611057383 799901968441 291135596453 647077247147 273640658662 892889706182 532205392886 844338184019 839986886382 317215747308 505724786306 236294667191 847480464040 526044869678 24558749505 931442463446 531928753412 481989899145 702752327612 446393841096 984850393239 688418464471 43319326918 629683412045 476728450267 823834404850 904043466201 359603602530 174542975569 85724655240 752126608633 294139565742 262734697783 268299214992 609186541497 35274596462 442186532905 644894847389 469705829626 650968382682 26635517018 614287449217 425095988712 693117605291 491870316904 107788357494 609035940843 167028368422 251827951293 24603269319 343190977618 136201130545 962497524799 466157265244 277993923216 572858516576 905227713861 991943527415 745138717366 7605675506 710369883946 692610846502 677532148789 131858804590 78183195857 474609465712 319359121452 699162747246 883714088465 840986108236 677110786696 777040690482 184845731295 612594031799 726232290796 737633661698 450870738445 594273981880 575819746933 382909572804 236289158581 619064467348 533714615153 968226367408 472210850355 417841954898 556103308117 165105858696 119618295498 565058215884 525889457478 552196550342 331429030314 746615128803 755006775485 234775703246 325281002897 374469886102 522842587390 903393374720 316026922542 933648464489 703524753978 789569242655 269651206931 751194586393 530972899752 386195337498 539504247130 474951618239 333796883505 512823543952 564064153377 98399446077 347514241562 435432162393 712846989732 985462070914 407494671779 628365365144 933961381888 606670454886 324412362312 210963469429 549278202327 157578496609 762599189885 468312000428 951098769596 343117408023 957915542935 89585877779 823388108306 337678876229 946503548980 917547284080 75191716543 138026393454 366179730980 505556163639 170727268988 375264177111 282786234316 797350669171 839687912769 166810573458 194969756116 640362399417 667119764889 474229431418 391709253966 672724183605 914850911323 112254243310 514799335509 391311829391 88880140919 386082419510 960503021521 510509361682 94650379558 551590526799 208699938767 297129378764 982052068279 343576397539 354718024535 192245356808 512512336156 470499393264 224359410717 195259150315 428193693608 582750816066 339380268748 401963687258 182586697130 718787613813 632552518360 117245334325 646399585972 2007376253 12296493036 617235620913 436467103384 336158496544 605467712786 943198577038 728238445451 263041622118 902718232585 28250732013 86615001328 187623249544 752923515590 762365486498 142391362039 496418265778 338631633964 669878328795 554556242398 598628653144 422431076634 164396278972 230378721690 658600374834 534893849667 29115748340 982415786885 172541911132 217645564183 398433652819 868015632665 907291987443 465831880747 479075654437 881040737307 323714555132 612666261581 233324015042 410806738754 419406397865 317892466483 722514689843 825835036330 933472031854 520598878909 418508963617 279702159906 787029396588 196009019299 740567716531 540590723460 613970696549 481520828774 228666612081 286067409598 124895055324 296565328472 548391412863 450522230018 40663402593 776770765554 294277248010 204873045015 84279892132 186313102941 737079398718 525377876818 519299900672 381017649584 839797513311 29646366726 705523982612 153529006736 537837281717 433752452317 786472633982 633552669510 221543351923 487081123376 381854055500 561667962875 953347576777 463340047269 625293713483 225367684794 513379717411 755864038735 325344752659 834931377162 600182598326 506912068937 831555137972 411361051688 912309690965 933356140613 609224919886 188503785051 752036811806 448027135772 575805560566 326299195424 431416691740 240767380288 608402825990 943063021913 289269433997 398655999304 258818846862 429022464744 860695223238 334056784072 633838858467 794681924650 58516524268 283284800302 655953153013 915472571607 606379981402 655878574281 776000532018 177208528638 54047093725 350222933558 520705056780 725718096043 844707908386 406931778680 807264128560 37709837578 853317815491 269606754325 952624043841 296289356537 995683813128 264616394012 530371628083 212528252811 817280112055 373090855497 515124859135 306969816684 111057690684 602872779715 44796729251 966071349765 211448962315 954612546263 775436284534 74767009405 632359842780 956320125646 407380029425 251922965499 474017015108 334270956434 769619684253 755841203475 955740420624 557884803591 908980833258 635128461301 40748590551 955004526687 49968605793 934249484396 201060865152 257532081718 234097767272 105502632508 975243819021 203474332800 991861498237 89753493325 118259504340 436857177918 428658327794 987268443635 438108330992 19461524118 868702248922 291995881640 561073261154 846651655146 628578830952 935151843240 599975260655 80978845535 652003818566 69651379430 623723434892 923752788505 125761203574 639076492228 623311091617 350866364244 53980414987 894067879756 89069575496 347068832062 136877279994 287247021228 878424972611 676541133058 55911699820 121745202180 662698258403 564323697621 710194928089 777189879922 888416434236 155283524687 926878390082 721718785064 548292877035 277173137862 814775610958 16033949863 558920679638 229188412591 789421413330 719103208384 497136793251 80491821510 21079719277 882661495946 166375367033 314008138268 71675941303 378175103052 252510892600 599055916624 604251016750 210623177220 570370451928 698453954935 78339097573 134543058751 792261643344 444717867734 901108719304 990642978989 114626978012 765771488672 184805000185 471455414637 741356302698 422754782037 539888109385 690444020956 256336372131 945826137475 545263580338 204702887358 469706913273 835968997882 823350178436 449626826909 213343890014 436089376076 832394115264 457732388954 970711083230 418258706466 247017700782 930373008755 662253488960 524567479398 627769529717 59642626070 710083959405 722148784449 834161786056 120721113160 68432624816 850259118182 293330960901 580678259666 53467887931 879158778747 831121782156 945670576378 729177738313 234982428591 683787810536 316225976574 35596376661 135157212399 412625473196 557839022929 187594986332 988195895060 732869206378 57283969961 844659781608 749347834020 816564915603 898961923085 383513820997 319535022482 73401479399 82511906636 276180712325 983988329125 991087268032 445300819734 125118672057 863941029495 57951751929 7961157902 306122112775 221678649680 335403359792 286770050311 824111599934 257307250999 980063658530 217195612094 780488108147 588767850716 237839094893 899162350740 187809543819 210473620687 111211321159 529372108489 275752123233 561606588833 128298858228 389530773735 200433064028 626537169050 787205708207 774304316561 714498887452 694728188186 157374974672 308969867507 56443109718 403413310452 41006816226 33686028643 859842228046 699420120030 683881224603 638544075538 6774114711 830335880489 495788226458 538567620994 34242701237 128047721906 943480097823 294176441781 177732843515 311038009739 182612322231 912300520705 521807460057 207784172604 61614354787 577548260278 435473320869 705707983546 28281702485 482793053463 29401609591 555221655597 830604927031 612151241729 801323662550 673428261666 956184711723 937523488487 833903740392 585878408216 408029590470 895805405997 440690260839 800762960368 50488774646 493929937449 786789757287 459368792318 632782874991 352118791115 144617185084 563763131903 2487711515 609223162424 247643453971 872569910460 892232573063 119388866395 139744120367 921701184098 230271482080 51167510720 843692410982 848910054309 885483206310 864580922926 455693231051 895313618937 413679837469 951527526521 92042027661 762026058116 482625311040 914757661417 508057829669 228694488136 685136505093 384915088363 337604672290 178275585011 749854159220 508351052068 29742460546 72878156555 934093196583 674184666362 830696238586 23364852198 606922350705 739176759813 396331995569 980462139543 725528208332 542422710661 271894413457 144835117400 631909060365 902231326840 483636964623 316461307734 723613039082 307317106406 138222433704 816787630832 668778439202 226900991693 827054824972 610670591671 125317843870 279263070074 103393261482 63009628762 742667261185 14279332948 423564177680 364639509375 536089332306 141924134484 298600719430 388804509978 391106327042 226822462685 454943982042 522183888925 985801142247 438913847792 191796563947 288540338513 684258539825 880865744078 872891514886 20438225526 107300659886 758269580470 661693623490 91731053815 261285522116 404380085512 827614750169 941765805333 755845956733 552967046525 619682246409 293329478753 339354961899 608357375154 196926003234 114777468309 876313975227 157469061101 699159095316 661915872468 753738919355 905732697354 394376408328 777374056149 33456069466 112809720258 945447147979 443888756711 474322516930 409740913656 43094279155 975152428183 799071144775 969781600117 420162630814 245901375175 183513827746 704476117670 256770018981 115256085784 458618819825 508507995953 247669387495 314544133575 314172720150 27344625149 246528267484 458024461875 119293045067 985268140590 849766805223 150108372612 559208672387 310595289195 423091499849 740183508187 713965975236 438718255739 331575469803 725364091113 711076228847 744849750103 140850690367 950709218582 524399763094 226547484498 95374289812 334748069832 710547140367 21801183880 635931272427 692839535432 60886914367 187704765949 222001312179 985921570405 973022352325 445481271158 642048977904 292361282703 770777564190 343054382462 687133310080 556206787700 843180221193 190314040648 328665924351 869252891874 742423189358 633841108530 382645082804 726704220238 13470633489 78034477317 977968141123 733530474695 252842256258 954444668081 323168190786 1138782823 64587172151 940487551153 632799716958 156055749379 344390099520 901047245835 285357922192 640460600033 462857055196 100177310100 827342319177 161851643997 36441753913 612632982834 934499686224 482197159102 777085388398 735841222429 716209940174 991565329738 288909625749 507842487455 414236944249 107589736987 537431933856 503339283869 52073723192 650396108327 134781307614 386599691717 881162556031 356795547623 718503800167 900543107628 308838733299 223510721342 588766040325 577002078942 530288107209 696235182390 124333272535 978594734837 584170781580 7816853985 938356177889 82046159266 482088701373 269775461652 229457895252 765161338813 592427789959 967963097471 433641595358 458535579210 21041684817 632833832853 960260348203 289441774647 640532800555 826232730796 59233310798 257417164683 337350368009 94021036014 161086575389 4014831935 565902358114 315194515511 955548196556 345572866750 147198346652 233434896563 634078137150 641004000918 625795909803 505238038589 530494345212 669969647948 114407812564 24303137629 939075619833 834745582453 467084727197 528957159885 122626091792 654680895025 902330125038 498829658421 868313468129 953105174270 265363462593 895318074035 767421595121 380895179030 676388373548 475130058004 201854213098 952677564716 506978194513 397991708918 670064875104 539314999601 535304325495 408903972917 786585435657 82655927553 913572040185 796499476163 358540540920 426216495506 524315585335 852515897751 65406299336 650179517775 285926545280 68899881249 63468521673 784947154802 72097395080 550860827958 906999380292 241961408482 526444147395 484397427534 377833987030 879755736805 390335508058 423844370929 917588699057 632787374505 295356522016 910522478716 707410575329 155735354438 975551053278 562128861502 962226968213 642560494143 242181301685 343672240947 753057489413 180906911931 495321695735 156940247423 562535679445 841570863599 996319655045 931761692293 264285936958 21265363806 297260532479 26006152110 323387602322 941906065942 320385313552 842197005110 721206607800 136193729112 258964086380 956874302277 3542231727 979011373242 687075279987 282141487069 691696252099 105172657988 124971669193 809144861736 767955887353 680029087249 967645859684 778118378551 997140213792 581748478281 218499491622 182902430474 845877524232 746098786685 520279863850 213402781135 550831378883 429934911805 748334334614 362047904669 783025861335 51897708373 574697560183 275253951575 395758680510 575222559742 440384870625 580318266041 663851917411 846390511976 917175242124 860774027890 404851080547 127741800240 425380913109 643876861922 160583788751 677352691725 572846287656 157353546516 760108266385 731153108571 571077155618 876171188231 572490640294 684378592720 555263880057 574170798012 507075779674 992933557438 730498555223 443280238661 36829480533 126337365641 653067324524 191570941727 219673733643 117899461996 904811154301 156024506418 337867209058 279457366848 310685833164 759293663128 398887752295 201995181503 326633935529 997501805650 121800374261 242010186340 627767042422 500354379823 483755511118 525236045513 846301734220 102036486003 272452006920 506238112935 356400292117 748749194680 408152945682 698766643555 774879132554 568548409800 618241827709 244156992705 77775172830 289656557212 274481924989 762234219127 674921970764 917906267324 882211081030 209895695018 410597196000 209620937786 846852974041 309669357004 422743710644 114034401280 826156346756 605910541720 502563100588 148941750030 466231995340 225796813436 862155428420 828546543444 18724852639 860955800622 266685023031 409093771707 861486478131 357433339060 915956563673 782872642345 209075692655 899756514423 880355206074 600694254110 318922845084 633461574852 645499613760 460215741513 757729280782 322601969490 740318122596 984808934809 307302550202 816426525904 36404723766 735005636938 630900535589 32678789495 624614352619 755669164595 451680287319 169757694127 397555503074 734876394065 972105628132 937734709531 924610918184 500451444081 591366084056 212347170051 496250696497 285692977790 4208188699 724340006852 50840923510 638871597732 986306342287 81597165292 869979327132 813821917856 645869796846 725823089837 860529613333 668828606084 694201673126 569473547132 381585372494 656241496950 96075485844 89553370295 830069838902 667006122296 692276428957 315462788181 160845886500 384274028605 821584121374 511410234938 673250948792 552960210261 182000556309 338851350857 73544163754 565580639984 329765572018 558102221388 320844786236 908886631263 881036037695 909506370999 286954894014 453312736683 298788491641 613730383605 746943845309 875153514343 198580325282 708873324859 228637618588 357998885240 336377332154 356176749306 216234181971 132553730455 151142638492 901574601087 104531403740 644912774961 803851137130 470851146487 933783387197 543696942920 273767564553 584388350852 534392334279 833140207227 726034234271 124499341862 116788775770 622044529639 383562967830 977703466758 188582017221 5182807589 564846690597 316343758911 521128638330 610261175249 92619782739 945141967053 76712340814 825854177229 945806395754 420532565426 171949112453 490487498853 698576673363 626866617356 983771110278 520397573422 609861900924 375944338649 155185728645 971833057412 875073703789 569972235651 748706011229 13674012268 442775203262 962212488875 903428498064 466681200331 154210716072 617204355680 31172557276 989288301071 297874408277 915241480476 996470968976 37727162328 190903418243 926708197526 46144071153 228509524713 508166970806 697530230391 169263683239 217338850224 470300780431 432747728514 655156838412 991881426757 576111183835 605285492609 516064998339 740515313415 911564038538 756340539306 90226907665 384265813164 784746795900 238848729181 216496282316 488123372730 778560691319 351815378657 604733497638 217558795017 548897677767 173187521440 510648652432 638187614699 633534458699 615805174605 969586547994 403865034168 749384918382 39229155360 853181766515 780295657359 80740994023 958095122288 907379456348 460644392076 22245336944 262952939429 765443682658 446225271641 795468624483 669502889084 965239710176 410119348929 134360459580 381080304949 151629527025 427635224487 262921088536 460080013444 474743941836 890588167403 600893971644 34121766149 812908402216 640157137029 450011865167 728123769407 311204313940 8334035442 900814208778 906064419865 74410881781 345940396082 656066933469 458134907717 36155371575 293051925843 43242549021 549818129137 133208690188 777128023319 236970232215 955257867887 843675778305 379206523787 76661700216 630524373534 515967549064 301855646715 686175999259 303065271286 556065054612 756750350173 581690398048 559477127435 866102447804 929732941586 657686227892 76317369844 720335578081 833983372325 147821064281 887222150312 168332455054 16628718428 997155869118 268723718476 342713885955 572766390952 902658715183 944280128555 167971671949 517023714900 175249394537 739676487300 151448453146 743748377370 101349942284 231356790760 372449623362 821782685762 835959239671 661371054924 420561921578 580941752216 432072075593 311836688161 606545863247 995217880857 288602348196 824106307723 558483897278 620719203088 225507088404 710070813541 428520544738 130863071437 714658902856 296333768 545086876215 988223158030 266045481202 459442251770 211186923005 345890619732 293252798160 116061106149 889639248608 630620780833 995228865723 560290981110 938150811428 140455225459 719289074939 35558565675 718902937273 483554758010 463388523779 30860829552 157387848096 270290467202 943970779130 233307675276 585012136439 711846603540 814186212379 480547946549 849838038550 757670192240 397192775610 675676503666 896812655810 911963409868 963238778237 253922238406 251326407614 604830798641 374200308370 973344421858 43935868745 208924211611 493788621509 835366742310 384566011140 294831819629 388787409252 914924469883 363220667856 441720291621 484576319347 128946849569 302187392190 812284396761 950615220900 983109357833 31899465265 547668861660 551257273191 850399819898 260022048901 917846657123 6196934894 456744523605 230374386141 730189320161 984398902652 743813897744 596890095793 968032717901 782622920973 759312303782 904425902967 328429689832 578792297042 784154418914 215452444295 17109223444 954803032668 337175486233 327935664991 490107841975 282996115940 663364049194 402345433756 132600478194 301314526362 327423115635 752987468421 361081472256 429907843118 988455139845 854189692125 93204281035 634341703245 408529538776 557777704802 912029316417 477890162058 370843085813 86967480571 933378936114 751939400027 405473714744 292062260350 114708379989 857682005801 849186351355 553563697006 246865013863 960140278842 776273793373 167384062075 71128825383 314447868057 907619500832 621704353919 460941194151 254375960067 645089232987 56105926838 582924411847 27228098666 985590842625 892726948761 652367983295 853258935912 915101316938 996518143113 486740824685 313111734224 876661390632 574740001366 69815028275 137666991784 578000432984 842400469782 583812087001 586182876155 455386264163 427750057659 705588934511 706173598359 56860874113 400489984505 236203079026 336399793273 517833901959 955790925963 605931582004 299032619377 236542995689 517759061187 825935340038 207860383640 812924944996 372356203090 331575627052 525890579976 411137862288 162674527425 220140883441 21247068379 411062060436 774976926942 716159942202 13949759529 187565959413 651372548905 783385589728 497296656205 204375914219 753899301956 649601151741 997814450884 95282635191 543092581775 221904843940 418847535675 841725038435 504736759310 521725416624 655164954994 91692597802 679718044322 250267422309 971989427799 236859490915 421208432922 779997480590 494880113906 121983607594 698500317067 414076873878 685121377325 719501562745 9671608392 85413575003 966646310503 365880809552 909373519830 681835327957 150087357971 646510658537 404832047260 119272688934 551091564670 450090890538 930775221585 363537001342 429132198530 112124568816 96004782624 717119482639 699678406685 716301947270 71677565384 861023787583 453532177722 823269261883 161488472849 328018996090 507671776966 831724515247 26040890279 294780401477 429004665086 773648303658 230769413381 85614050152 880238704313 588201382873 158629117565 894990454978 422949624673 169203534564 445449861595 598151346833 991549284741 115318523845 438343449517 279139580488 945582055210 756511587616 547198967214 485939866378 346835048484 774181174274 959218531641 856591256128 730903834030 159034385479 757428310035 176665293542 552532459524 645254567685 959368411118 984755372053 309022145405 594744979991 528901357738 865220074527 547225770498 450943813158 918727876240 959791517564 979076591645 846169892661 476167363091 365968795507 601609657461 270648712548 919941912483 331401529966 827221112430 628575650561 850633405891 987856432001 504796166137 387842985183 81903347496 136122863047 223398636778 805921593910 193629625042 170807697431 577444221033 134498759654 967677770932 788191583200 561105507167 280853079586 571187230011 308238563765 267497234586 660346663315 784051808617 734484251350 886439006510 885974576096 163810142085 699554539358 420773619250 234670588700 456052603635 366420883232 298929868990 430832781558 648989395335 732271038204 736367868363 16432263359 748837715180 912889715741 527900280428 216703977548 818653089673 450163627234 412929976932 924929117059 578619118546 445180072015 131808991222 713675407943 21199701422 491651656230 938472819807 979387361550 98140999776 781992715401 144340999911 385246596725 205985353559 188231145400 487576509961 699360381885 175111336447 889958544237 25911745052 430836236545 792289828041 735113518256 143471557343 606583766632 851472685039 690778346893 739139170109 381358737504 568056692690 302558133756 595812900495 501385688841 400301542271 28641496248 373844126736 153619950367 422319477371 42320245141 313218875576 450980775444 861400361119 79011773539 391767782555 616069294483 208818984131 979703240140 214510788607 398512188999 471872271689 853027253923 625591565025 994274011540 456025470083 138458702826 468878042011 674397962708 804735289319 705169768464 564760532693 424815576998 662874913606 758979988955 604588973866 130463891134 197221870424 617855346671 938583022432 43453545265 854354777256 518414393981 1513421840 931391182103 183351091545 151262014177 607041021119 869311075308 650962985844 800365865265 564736517108 400602729758 593616145074 971320332850 501913813506 565277328075 21565659779 503947923331 591743914558 9550320880 442651814244 478152302322 763164585653 348650078069 318473396684 566260155254 587474840651 716123675258 28611400614 104943865127 463630661699 794938945517 960432890926 730374626740 196863448808 525534783428 953008996735 602743098309 464711093061 733334739354 542382530328 54164156989 828216047849 110299008378 183915822535 770024638848 167121151923 656635791282 294267244337 263385958059 932054925708 588468946653 269259956224 948107461824 283600747720 300173635291 146341979050 805508102222 977255292817 675230894486 537663108152 283306817818 767016143243 476241441618 782129739679 560905082651 791831887886 597998299835 95978587986 449049329822 55477624637 177128554654 192965861016 850948398837 278854684958 571916892776 616587222467 348287168444 961758541269 804272314316 875420770472 311103253983 101755949944 358876616620 909620644068 227869070121 856966728544 461046996132 44020323140 586796265231 888394671254 388128197701 658297019888 744583593362 903312917473 577393126565 925940660638 432406151621 196772447028 948305104058 572694139951 924456757494 639291328523 97353708078 902827749778 935489991640 130086305289 928447287334 491828045592 304130606625 122117034835 785293314431 829363922040 991359699925 736422398662 694712929369 823696511563 548017407013 667561719921 843467703383 441308945559 75426560639 621609705244 555447531859 877358747158 388688101718 708023862041 526359180975 298165216926 621441528913 995986579199 182692140011 829544746697 469901212069 181994540097 561376514610 625857886377 232158009388 89788153577 638668214969 412761236554 448382397818 212637214575 601570012425 968515032639 937091602734 43658519242 917107131418 153181990167 377762547905 68130402362 273836117202 336160560235 683861069454 752102874661 841766978601 806439540149 663287615362 551263802950 94210664484 302110242088 664144032275 143573894059 36281548199 846308475626 773434333910 773927859159 184700977531 713712725774 326025831441 289600112537 469505830185 602992552729 419304159557 18170534415 47170332228 700568006339 805857013323 87422295703 118831158045 674143438005 448342455223 59594825696 641487160367 621965962025 197840465426 90102507647 525829447887 932459648930 932971159322 49285586564 814636165378 650943729087 183980875971 480001167463 159115391404 776833499484 419079900455 283271652757 848090475082 325750728490 886946416291 338517513138 170555724788 120899761943 919217171534 965284518406 794819257649 241359295243 564436576905 471094157036 230351515668 910550815991 68478043373 783998542193 175727587850 799025260583 311546290746 908596098816 144196538083 556029144363 605455536558 955360768839 388124151333 851150590625 80585921272 880442543111 283757746822 394046098298 328141780569 808002763306 910094232080 956895766518 636890085316 34828327023 272754705190 835689230558 158366922461 144865536052 192219289166 280932254479 891682429020 385736120418 85057161879 487835557471 666415360563 254251176006 293872580589 738140063050 565927178289 196527976487 383659386981 610151165466 751789724338 498295688610 242927434719 242136362751 205622101801 110953507443 339510112689 912655575269 582212831603 509528302815 737950670884 905562908240 804126185274 600704230299 525421290119 730399735627 156215759075 295374802952 214971239193 703486165879 755760687348 851281901544 560981980556 935904047863 751267503163 12118140909 444184000019 28046948008 690848742279 545159700960 395941694785 426487116214 253474451308 126642472758 457692910724 277737813504 88631470705 798581497463 190544152164 567261564796 490379821728 260331679254 453788531042 5505702506 4148267655 126284769723 295222232273 551945356465 572250957931 301634856459 459200983624 285329386135 145118276851 285607265541 433057940953 842913579344 80464561972 477584912318 927291529120 681152079954 890126974538 732737744600 360469432682 324438694046 535406819920 438277059614 669028989283 290340607354 586045959248 389191880363 537002094091 527294990380 901005789609 745355357374 912466386806 505742118156 200857816127 561094505814 294364959852 571953860386 646603517675 258103127521 174543910664 357520543812 282412007227 113713476572 952956336877 561932157053 741562198456 234379018362 732702992693 736926714959 702519112769 880168237053 423003217374 321174710815 67220023551 545885611239 934562468972 2856337401 914456758869 265787365266 726967486504 163525998131 65070239359 722591853874 210198195853 605895992654 503535832764 898534960502 982501315891 882529556995 671067231588 428641150139 605759644083 399168808622 164206138153 539484049208 978061970464 617202319200 666862634814 483890517116 59853306571 972519779448 581686615962 608440243979 498610236117 115226740661 243637157824 719350377921 257741958857 96397465998 733241273601 967112013776 69532950688 541318213416 910793152310 567019816321 905595152607 866449962593 118833841305 445111423488 527323697968 632710039771 127518422656 555467316551 149112050539 161807415568 869522434522 201621549800 448035814804 997481021069 366794671800 982051394654 225267298695 499800827174 814693990659 300159090541 411137275057 384611294660 177785698521 515390957961 107206985608 377478052177 103166196703 203124006893 429537447431 991726613691 198589556504 810726725827 57741447916 571696225227 863738975407 663854660590 81650336269 652558942446 806499691263 475666983590 609206227678 882450120237 475149514182 902211816907 359753926284 857482570212 319811649288 204207598360 746363831106 638705962738 187219521601 613664604350 748979075122 731634527382 158966308814 713602025747 761454166762 485403317199 548913555150 892130698543 372754453158 831235991083 814821984617 884243465375 498403007996 598519666490 797732365414 689567239312 846768756953 940707413070 258382536879 364624732840 477628383783 158894011031 744848525994 984105077508 347275246433 781646602756 889481109753 853968353758 342385556098 186905519234 923192211065 663293356049 849794043980 537925629525 818026647839 928660067946 645217512706 315903493881 683862673447 172141357691 969714660518 833969530219 356323778755 415220869881 470003504506 914251221572 87790743620 597480648450 507937129410 200406533815 411449289763 293934719167 72186986513 716745181015 676090225624 687930900909 545187656226 374678981531 392748902748 774339022161 33220571665 476321231728 158127404036 487358549019 381355613496 362859140844 581666538039 418120104168 303696388350 753327545735 982676394975 874890481934 627515462670 889644952287 715043050183 319859097679 685394511131 713421955230 671823848167 540755110960 369833526535 234433114947 410217709622 713937806738 418179930932 624789510773 163666679773 5589391781 598912976104 969603537559 368708938747 351111507230 417761438749 59036956909 106572812498 167439030854 849248817405 412568366558 512862383182 315382388251 341265497748 299282189035 396040225019 397769753078 375237431846 708438016778 482052700647 739066502972 798090342118 237667641234 992391045020 979092340984 788332224410 379590032484 166831168816 366308869505 664195129806 990762989762 124998743559 909691661342 961201957216 667558485235 623122009663 243318000941 344848106098 260251112133 121575648369 122803205235 34868408517 839603230030 308773274832 706733745953 908381030367 217222843703 532886759195 81756355342 29576891798 531404087997 419485900332 14366730743 103515283117 7508328321 131162951789 360524702346 22453910749 858955196316 781722986449 130386536159 377100190675 180039077331 824931262072 50423123626 409542927410 277100934 994872779161 641949921212 460133162773 631893186746 503074745666 42863647577 572597636298 686012163064 321226528345 814443735113 271072755216 454374701320 310447332076 316660132294 532165828696 877830555859 614147439894 965229718507 382702136446 596308176876 39973522276 431158315287 821251459304 158908350141 414902981486 480879011314 563949836294 756074352686 577968838467 314959342212 375115675234 138214971559 838501836276 742078322801 577229787283 667194424343 656790942506 994619472240 797087675456 161267697483 759957389910 801355115508 325891968298 229322606882 869511990583 571643871081 483314955371 977949163302 538352993113 314276424547 789286897071 85191154150 320669116985 787389212256 162960572086 820501607784 197450625716 905299922257 745127877381 305160154265 264008261503 990429196685 382860959580 473690947854 699290098405 803698097202 913720088345 145312924996 979194229612 63267408679 802372302214 133802682998 927242235350 897707423693 39907522082 907379146776 63935769217 109277434545 706451149326 546867975827 510776771889 878237766224 904100096696 918129198561 505697095510 321802395029 505182155525 899123024567 456399897822 150443173228 27052392583 629818852106 129828649669 888790972697 351613236050 682383440607 236312527196 842275533384 239764222532 205964684315 432063767012 532633192400 227472405316 925478040136 757472456696 387546910929 474887763066 547346514667 694362541490 398360839199 495890628960 636270138702 834179683810 414783601879 771806597418 239567792445 217040888491 341476139308 301107970340 415941102953 950598469981 360039829946 816188417476 383365236732 237243281149 910339083533 636737383309 245299264820 569757674311 52195905206 599429017440 627487906070 482684570792 810970448196 120742731454 353856710383 601924651411 527393781113 654895401874 446298069066 776177483096 85169410994 746005427005 918289524610 894493496843 242762862214 213381650179 118237090357 723178626055 932796773047 550298768219 550600692911 50751917920 220025542690 666373594668 519746830206 407226867094 445414215397 786181131333 376454406266 290860891976 935043141173 745820652180 828237754668 992889274942 166322471325 474018162564 169742492966 928597253353 723996742946 931433305992 250244701999 532482253076 301460412028 508457922460 649884978499 931479930986 532558057186 200348137938 730794564620 19394099535 51538906547 237569600250 359945605781 738021940344 918623311287 193469109978 420603792149 593933940284 479709389397 534105224612 956008781866 83026262756 486109841344 956767928302 942611827930 851621293922 971681190709 155512975195 878238414390 468573618424 7404095364 224430301637 519476791024 13451074126 616352066720 496580951224 925655210431 238952594280 987477589205 607602681776 26847297508 450177682673 963726416382 35986861361 583517909366 478615804269 694536995086 403086936773 888555051149 365451008990 446294483858 528057393365 877631933521 665754167407 726870340192 645892258044 752000089262 898632906276 886546419500 54240864723 568492708933 917565648281 319190633892 276795324283 459148485706 423579671359 634267216044 189453733595 341632000807 21241744935 363889155412 661634764180 31492350664 153072025221 346213071077 812854188942 23886887086 589104425794 194710922900 743542105217 173846005773 394360781863 653700720729 507108212164 568744152010 83025239797 978777718327 12430583292 752124542341 71118853819 511411248050 703216717752 559437451564 988911155268 66959842107 127484700573 383200565627 334881070757 699790353265 217279938932 872411759322 584234008434 212643265858 297507750562 773883738250 159590935031 253344502939 497075809449 915941871626 945922561235 917200976596 79675652514 55938587073 623107678866 124429157031 1604144974 244734481261 875538877441 236793240854 638658215884 695111418031 371608043522 658897179390 997958888783 616357711840 362387751479 475347684284 290440639961 913877194776 224091365647 773990866666 429741154051 9007937445 114957450466 271347910171 742571036628 896773116318 154525936673 13521482341 156026636290 876408712490 245395570709 220097729970 388331076375 373613961931 852675757099 70712317776 456220278707 644172020358 300375837080 945607370852 690658685927 26687395855 967773771041 773020719397 917322026866 657655752744 936720228514 377210999450 884133730660 454798016234 206412255734 499743485079 474020054472 32993284811 889020723281 447199395913 802882643532 294899675488 417089511697 433646479015 439118432142 875614931162 100989317105 754440017366 758761545560 270691456061 857600988599 265172422862 904458763363 116583872164 914601815878 129307082367 571371424969 736238516785 665049734954 57584780943 634762022471 186854292026 152799702999 521479206541 130052171836 574659275292 362878197968 72879495212 787049061265 916672563641 450863509953 863612916399 737157712785 834957508534 456804933898 816461005839 116739280999 222003025498 757165607482 463327451873 380882380510 626659379706 363075682720 533223752292 212971236514 125897502650 23040111327 118973612642 368381830296 256644593721 746356404044 152692198902 191418604464 729579795953 100291080811 150158091849 340141740423 780161209641 521341052571 550026702008 147720398639 290572140626 973855522924 407643515851 944111931683 450739901083 765978944242 462819535283 724874311580 766142048171 983857010540 119128919601 998781889290 285092820016 38853813290 265636929814 311973385120 430066888235 623242503919 483960691150 278156530496 720977406369 738925485110 192229279119 510532651115 168138736292 489844648028 847824360176 545726058284 308519136578 943293114422 903161620419 888898911647 194962311805 441471531227 827743843396 973689279760 803153641398 679959322597 223160371196 701544867202 708076801744 779532187606 968039519563 592528949822 576325511328 517016795906 138365376461 827911507430 557264890088 979339930112 257086477321 107048124123 431022695502 909197073438 946857275900 607460377513 443529321431 519619616622 648454657026 604933044301 832923475725 680887784739 32371860595 826585806351 596002633099 114734834012 340422353949 40739846123 259123121999 680447323842 778484638815 37272375431 12012625046 798259013464 257130803725 920600683346 169863364754 715182618092 511269998966 24755220291 54176653454 93642463250 185518207958 500074708028 189948633681 995454615048 789296360028 326193905369 860521767185 955784586967 495198765927 884367346591 625752261778 776339730329 684774186139 185236403062 950165714602 943326780292 832514591685 275401970221 820566205718 880441412843 632609017426 658908382949 882956186452 149628939385 686437100206 424718549828 196736703128 899151064337 413381486261 681628778120 118193360926 982404770901 247625557039 146529014540 958638307450 309741653527 898631175349 96335300306 673257220492 659312537032 196750007793 111732406909 182196877992 319954847995 764564314164 795959989583 183534069016 767087461171 358837960577 603741475464 946098234020 135522753848 96647943129 465431746125 304601449641 453299192315 392560685225 81784869317 695755582563 160270704067 678790786410 580578480966 488838803277 597846690584 268741948955 237374192629 360546820481 413321891690 684168486929 657639300341 109570018439 498684694663 299463999965 320964240815 192339689788 882283053997 757774957557 481955019231 572483670507 295795067603 14399150559 209134910143 687668452878 329013309961 961087896495 230814652821 887117247824 535043592465 722014861511 116668400319 124145798638 461214763565 942993735857 152058785636 442228585832 187358273774 126095093695 955449726618 408085047152 798589666259 295637159689 379124046984 509921573020 880056430714 726916732791 367953688238 613688462104 105157981654 334163798962 123772482387 842430698513 149921166929 391469683136 209691648648 242654662187 833045606066 679152625897 215564048686 731353667363 853301415682 771517610402 5552991261 558007518286 629560075139 107554933368 280545627271 155695744328 596049415403 34947196280 593133926269 587240057747 848299944267 408783373161 302898459714 602900660915 493662618160 737988233310 369736637054 766791243334 935144427613 847857517187 710793212395 10376167796 659368966466 415741114064 987436843692 665045763675 586657289428 901468811179 203692729584 507579563066 326925537731 792400875335 891482417298 650916675823 406199472989 34493946650 189129798798 111398636078 159050489963 97969123446 133824673599 397157805342 917880433759 32718429562 350437520407 421456471862 529157262177 759459399261 958335182543 21489277511 935041477650 289929101915 460377933896 205331984809 532719098962 482467932676 45020939282 145948173956 191998992706 993124644726 157786913282 859876489945 55489162202 783500389931 588548704036 273343936077 582268847542 373276665262 680769239279 613168451163 652375811841 153986351126 427457378675 323964139335 675970653452 4239979751 773914371749 336524275629 103626228639 979783727888 157515471670 705066442311 519795509978 340940824786 579950098283 329251615473 550111995380 252707554493 175646769365 635153067324 310697301719 865095877247 196547280822 459766549089 104633047671 870555874415 104618750196 83883134257 948827218527 352362081351 907701080138 317837242474 693294122399 683272496679 254657689882 971343779997 864858654451 578478214515 266697096860 109479805403 89594338827 119465704428 844128982636 790177467232 215569868544 562061971464 561669136553 152885357999 887020260861 41611566745 622436966158 431057587621 325625594465 69086867335 949863817176 784692203669 613810147112 860266126314 219824360454 132262479831 749138273362 393456152102 87344414603 498554028425 413403297490 135346537646 52964840495 647473177415 83794185955 98983621307 21920224056 505921696387 430474167745 636836822129 403295066606 151040696260 984894398977 722494448478 516621599494 370861562541 324465938016 336230600786 630783195866 773770136611 233531387630 115342295697 108637073505 58362835252 80956823447 488091927317 584915339368 708072858655 112225332070 950115664365 274085285279 599808863472 332226692839 791514423722 927122658180 511549046722 910608121013 279686688684 594847722159 462201634976 328875159579 79699034345 275280401948 72783849250 603268158267 491161980834 148158991871 276314853019 688645552400 56006305008 593372829246 803313167946 604410464184 574856268239 87959237733 497391039109 964476793653 794000667728 778602987822 39537097337 804680760055 877536011551 740987964777 367485097607 365616038588 658106120272 981655019915 356674236127 9906941606 242511398615 553438812359 216228505726 452126156771 671269894152 224419721610 937305105996 241811318218 41301547512 881771727214 348578363131 285334732426 624589227134 589635515850 75673588646 412915802608 608733764303 92806596075 378744843329 337997353922 75033496918 921053967229 934702443221 238358116667 739021224985 795826760608 495719647886 240832417425 299929357601 840209883951 357209908004 736219028386 616036220910 415847509059 108974359279 130885603376 963704060069 392040551248 269518914084 43211571011 346169761338 262923236528 702444296966 142307240082 302383059058 837777737863 357707321455 851708613212 760117544786 502051131791 220119138791 163576378979 225534602354 771996394297 469960322233 444390365014 800220167727 207682914767 509021252036 196202807520 626315204583 135597022058 601078871943 750184082820 862406463190 614997040893 400374926883 655145214422 858200066406 349805608527 433613862888 801636564707 774648719648 566339920759 336228724268 745512574556 397375796480 271940057103 247997107711 920912746929 550527691368 949040819408 703519909240 297411830056 12330462652 879218666415 471626576224 249581287318 275011016585 624552115019 855417879490 716371288318 974291758865 154142751882 762544144840 253160725574 881299256476 947131773325 810478641984 135478190792 305992890561 796704284132 500179486110 477705869897 393422341819 177643221039 770279904977 919258144647 979861986436 333807760782 659527600367 230754132182 310567911281 966356993950 828345211230 347125890558 15987379914 321308865270 603643944618 723503435726 661802205793 557842369454 503402331740 227131189754 738973113654 426125661588 663937762580 786463126943 660174385048 795145093331 999021018478 181325256122 404573005755 761925940513 188217887461 66250482342 536498038344 449133994176 752136982668 421448572073 566128883502 784616776654 252262972236 647593343500 823758243129 235349254206 843372741019 695401861630 42580483408 753206776485 776077156978 565538849254 954235063696 1039226876 150436099139 465159406127 48559599761 86974792317 802371427000 453906935200 329043636476 142625364535 879448922337 825473628734 462650098087 386741022577 20915641471 267176460247 328387163254 369062356003 65266280592 657748087575 464197643269 960680745204 634114631263 647758155520 842562196214 348607548419 328322842512 523936966301 919782009605 764175254763 671551378189 612613278220 292024268237 38239154047 592365783641 149659926535 520710992434 951112621130 569640376589 502049463807 855584094342 261977052947 877623238508 105254969651 136579337462 615156502969 517687794150 429711863007 956429461486 42149680455 290486467089 713542003235 509052985116 793798741438 547161450048 285622818311 947368480990 208012248377 818489038443 182303373552 114351864153 235185877833 893400176885 508086793548 556205766070 580716568230 424395743531 183402953121 244165234554 725439019256 526342786340 57844714473 9075744788 190392028861 372840631085 707202003841 232459134072 315443216510 319670174311 640029309360 981748287938 563866440267 408435592828 251980076118 526151968228 202725592609 383150926739 935821166013 966070284133 353631269409 155122627935 175343542641 65953286196 669937593754 600726275735 799125130298 470662223119 602849613732 830620219135 296960642473 348505098927 364694343725 217350827883 157864306438 479317404376 554755222254 935449293573 34228221435 877934566559 918771944631 661645207474 486453298496 193357554808 422155979048 836645053159 755245663823 604662758514 162521236480 445387472445 274620525836 467468133878 323454821433 766524643160 453626896384 647645853531 426020496617 417923892272 29921857974 254845419369 938998184140 130014281144 965350060477 158468940706 500231797012 210011305213 552700713840 181772115545 561153381941 640972184143 366781060417 376798172871 203448643657 700685144380 515995422440 375991575110 816478336525 753802384820 20102675172 68806618356 503742700474 974011606740 902393098124 227638045666 356115324337 536378004243 536884842482 526096006229 383656039777 441606603438 506053240948 954376176316 107767764840 81505916650 521920567618 851997738339 879342322111 26331058530 880979546761 107615778749 224619733919 563011721363 104814804419 285745430122 961344600822 844431765009 594536933636 415556096845 816042240961 100980004422 199179021184 422527379028 87193942334 328688216661 984178376991 427388797451 144481056389 395603471332 572996445582 839243176818 754155297756 264533416335 540064820211 571456873023 884373326267 302067694201 18921473480 20958581141 45005208250 146531509531 611212070029 193251528338 773019745600 159842108780 93286311400 669161892695 578276335838 547412623299 329248224056 30873086848 166139214797 328941645819 296363941345 389037788251 451756051257 785658707738 92982993773 885712285032 999281258092 245152786974 805138398412 972154871727 123687523404 323353725078 261989696178 365507591244 204389762902 87244096432 677664583853 894348724146 168276498109 772698106867 736759159251 610373746170 88305104170 510534832782 495997977785 915275738742 52537003430 375822183122 113190190126 68592986556 728374540058 176389803949 756348913759 206796260028 476006430699 110228456201 298226302310 395365356803 652274023533 317976942266 441165304864 759398288839 414328807086 553384424276 225141800510 415291854062 161596611379 189464648498 483028627456 260477299374 809323476682 319991488252 526340913896 852289364899 693153042076 605454289153 784522296211 214126804344 503551642577 411166407531 129703223501 702203697192 776874595446 689716931758 957601359482 811404689240 70000456946 143975003689 534638204232 152139939334 433188423816 47873356460 228758126359 626616076713 214089604594 839586313709 847159195209 438379656958 486916118524 805326615551 922459409777 396683260418 370205660427 613062173989 408556700069 978650493550 99250977471 824307070648 899800826501 377341095197 760146851237 183067061776 664636736901 702497493781 133481729985 892483729929 712812403997 371758139277 914783502603 980343298136 825847243414 875676507447 386310148168 68226056311 705944746005 982780755884 596338497217 117473879133 199249597369 426063134889 291414871319 30099909366 490530038838 574254217341 213126738129 702439197434 641219103005 581859761783 499242541100 266628443116 527021706466 589491289605 192670350521 510921109197 830956964708 441248120593 677090675994 90187264445 319055371911 346181523921 612158955969 431223319515 685454988328 711000947508 154342680932 826818331341 648607944225 332346121612 737457852497 101032234492 535129680201 694233352710 268925781056 271371974999 793006548976 108691129235 587532477673 230821497156 184595855400 325148889427 584021947338 246409098785 402689081729 170256977311 788283054835 11743814397 526790801137 306762854703 351608304982 163179211684 495835043329 478140905892 105799196652 983094596330 377229029850 115660150741 82163447243 232239966694 213241011085 116678637190 547457919493 691819809020 401773198505 79442824066 45997850025 420443971161 422667399139 85857159709 325230842611 487406891499 559838413292 686534402316 446309904399 336081050238 485882184809 45631195737 25843208279 615703495196 15973092141 448172446395 330967492237 190103322195 457418487457 724722639934 608423666840 648808747567 849470526390 834634951902 302162049081 28551650684 834024014742 862188505638 740831558230 302256480600 518023364357 291324697590 568812239763 79430379700 761731824991 264879744044 931422390528 923183876580 607845800943 423391736827 903897860765 597408065442 965861689532 317830842887 94257059267 481321322709 686970368533 891377465478 928717709861 572423817154 712729322195 861727451816 766623833962 371559454613 298307349181 534393021820 535906934367 19899887834 637404168152 316980567927 954024128675 959741499357 174641036208 655670499745 949512836356 48594509200 503648362871 1574317523 716167331751 973314438204 951314725756 135020556785 734487886974 281350894107 480718334065 421842699417 604227087983 702045452651 278238279518 692602363520 762292082140 822655647757 682658837805 185776488868 34173792964 22142920521 679118963309 960983621731 530984266497 119479272467 670259735445 519013433985 718028910723 393840311014 657848084626 78431834004 103021293751 756098612225 295849531807 781921252489 852013964259 98625527361 354694832970 10940877549 202414710423 308660724419 583246942044 69921269513 573041542736 17114974336 203284430626 304239338688 946886402075 641831862625 666906853908 517458218343 947204921263 675591032668 331928100689 765249383955 811466531256 947358356399 841952396611 718065230366 221973642472 16194654150 297008332593 984578423615 323994099481 572064087207 178044026644 716497084598 105958724028 311317095146 526002427428 342374044166 26733169070 567114661063 522491104971 523456280351 602827034018 209584676194 383523952022 521320660828 944234472694 427376239442 226606558134 800014118868 495633445691 573479582138 436075493463 751887703249 975705456873 456884441450 575397534353 247655218845 933330974622 797964262822 570063264955 546023223376 81089490417 609640398033 326825867151 831029131167 155683619222 117111721928 74941862733 529734678973 419994502196 189541306866 841238071882 940932588950 646830226127 491673085340 656474034582 996112621009 2022458473 514240531751 254756042058 867015785401 608085946374 266157654341 513165435209 305408325387 749541522017 448019150930 377975482665 762422824884 487557883717 427100230364 925234931605 88406500626 225875415910 954448721077 464478921571 135031602441 440855840044 928619832980 759237521867 43272500189 677558453748 810173434401 928146420260 363403061974 448356885873 784755367746 214559744748 195867326794 439445510282 65738163149 398948374529 408057270030 683052757391 565895184770 302101122667 881079787652 534316647369 601237235845 451632184517 679531414130 660980431944 890493135115 339946068608 738941538586 542156886687 881682481745 474203210398 840606417086 526980773313 285978484341 107871454901 499351173892 765558029078 895095457860 712051703628 583656128007 654260829671 405047749759 87317510975 744701765221 116208486373 824016530594 174626929386 909921400931 959772570045 41516968801 586577952508 752084676961 908097266907 767597909332 107581808505 9751021396 220881895208 390484975561 614760993500 191324844497 721890161469 45308803842 236206352307 722782459453 249895455379 562772237719 621210559464 349431027606 356553661332 581208657824 207523604686 333292024147 570875712000 179613270032 921022790107 532202295340 424874950172 344836158306 20570229309 228517031671 992534035588 218182570968 784814067740 812311198642 275825345068 921653407493 636833491850 993547392278 436072614522 255703989986 577114783595 591883283326 696072162575 666896297869 256481064009 642302730704 479120285140 996734580393 684007213765 244795487495 85811207290 770124682966 763364932540 287763311786 558700889485 207763865178 888192257763 572261671933 757050010045 923873029864 567815655879 416094355259 292841933902 814586470901 484297140970 429128028590 707718802111 740285014142 266805860324 580881879462 194495936093 304008732219 559364058871 598836075692 559086300234 572410323592 706969186130 222622322449 682445620070 872069487320 782967973205 789861523580 823336402682 99141545892 963093108659 78236448562 706735498812 762315352237 85751313984 322010826745 328438286320 557836091350 283373148061 169249998183 162972528160 463848679000 456475813447 156737729371 320159041123 371680225179 824223600125 486726447597 189341029367 732966224625 669266430861 470682535301 940470716623 261505912932 295940242909 858541179624 602843303793 298168854104 717787008721 102811614383 485674595162 201257855975 138315514288 632250158878 274540664258 601001484679 316625374310 360060697776 182312759333 184727874669 851038213579 785014699936 48215906798 110685282814 285109171310 553065778697 414093996654 789423051343 827774197550 28617447372 940559364528 812134889038 64285123651 611678349688 514439554519 615525202401 41755204332 997703557230 206779810403 352532668047 521212118564 558015039972 525739054209 387607992660 651967024811 104525176768 409522659131 280693326827 847464634342 761737802975 711346120871 805349462852 9472844756 829839319673 583661507803 555635878983 314644401249 526387364654 173178359217 968329352336 436189969045 950771363365 509743815526 379011838012 761415514693 579554967012 500612604849 236979546332 946724377367 951326150118 768823272125 959495736008 980908100083 532431917731 534338679127 613472938583 561305184708 682963295340 550738718810 628822288618 704972027575 2760137655 614634817070 133476429270 229721353556 378318066469 742599874680 60972047529 447947978975 648360014610 761267236186 988828519137 441890263390 235924664005 784386289078 291508624813 811355906574 498738506141 16117599019 360801747118 955168582919 904001029281 269801106322 708095979793 261712827889 519504381165 531364775950 104480359613 638916150667 539413709036 242087518576 151347371942 744796542309 911489776489 861975245137 463295070537 143231737920 429886117850 227315586340 280959212446 320426024657 608038931915 735482021507 589402590770 50547257180 561850440003 330314841803 242411935061 494265001706 764896313994 749177384978 732089624115 268285764419 622253356421 849598569267 199065726750 386906394633 128931306528 955322661042 443667944356 256103427517 996007369523 221956641397 952507826467 426067018174 979931520953 548211759429 231583351077 763392064801 478656512567 164101795937 32579048470 816565388330 430203047497 370908615047 295034371203 633581414692 465577723584 399673852762 771914273041 974302764985 619557468155 494449758182 360408919428 329499825927 407166534111 608387659266 201448244156 841819867243 716975521870 134025699449 203591215074 57694714724 183596576882 820051126959 811056210171 791386190520 758307171798 312590838892 179272341908 957878805073 585918501742 162116280426 366104943326 287974623642 107401947095 841457807517 614846142646 438745426096 834883139807 108366757267 128414526053 791952301666 965093492901 800746601646 191859011190 62239313049 751753341388 843713130943 240340739743 201510092767 875167221653 109302577350 377530223524 854280765492 93920423807 933932092389 141162910 391709433370 310950813660 468064035001 584104603850 103315342453 419972439692 268446087847 84553252838 900026670973 474787800378 800136622921 679905641161 236269836044 516997614967 559076926358 996837975410 708272620997 680821306524 824251928222 915029782461 968620486032 598640927886 886702290033 1668703571 451952746190 348774644696 554347789283 232843620838 354520227071 18996051362 552632414782 134904069021 22234798006 473346883476 248345077204 601553909174 970957852355 568882789660 687305118568 898032151074 391426298570 937712343049 768178811835 97429308280 972007077272 493885760644 461006100481 421057217096 246930701313 4623363419 886420801568 968489624164 247139301282 785745833025 970411846517 695211131768 434347064706 903406668530 72088951854 639865725702 630891917182 192210057806 51132147496 932431520576 615452747358 584662637603 977936974726 650047354272 383797910709 993527032365 400442698759 693859129424 482002963022 811217994398 345355103258 351623319377 841452652964 584078459244 11894253929 1278677210 549531924114 395212865242 59045396735 434018917116 93923293169 856402975873 976949608792 822681763268 777373768763 506093334900 616466923300 964002641184 408528360312 79002331682 193603800963 564052009023 420141179822 126486829356 135974547203 302106576153 889790425696 673429502115 56071030229 254165455955 333931772911 839378449372 127789649604 612957794103 230038602843 636818177025 17731854626 894695530745 495492903265 308628530228 956652997898 387719597061 35271881618 469769031165 812899744715 625161433278 447798831557 72566837639 593815370832 379789947550 223189555566 589904907452 963829034624 972632238129 945535203704 663585956497 663841144810 615169196154 553015856536 130271346500 242854796352 865730771377 182242215986 102297176164 145278356946 790441274182 888813430128 414524346387 296187505537 947793663538 760310291356 162556615840 416042481218 98318652218 789152864921 924797511448 457631988427 24956363928 556172890445 22169850056 462058832552 161144161147 314586069336 817675897076 85362975884 733986506922 447261112717 219853919466 810505419002 217563327513 985448089779 962695472354 827439545686 893536490407 251398111693 272686578405 995202406847 83479678979 665144640029 127559016221 5034489903 71821748448 285730465222 629738650456 618257684748 720271674102 99943736835 802527628485 40970098690 496908523539 829331523871 564333906034 368055425570 45326749304 119802477886 891699417965 578256543485 412325324930 177379342412 136061867099 271023046977 897082841843 379965433254 520475785316 836022629091 740520371928 517214318312 581847462280 287610430906 714152105284 90412182223 792204768816 107749525768 711568990020 48550364944 758288075730 893260854866 81046075664 253255825311 305905666928 753017026991 503653124376 175394441106 19181859045 857130960647 405061248568 5129800882 845204643999 610056107578 790651138343 662558146410 81521413303 413655290756 386442416758 399021688068 672128764933 121796954121 650984208149 46799733888 344962393535 101073775633 738663739880 166855430187 561659904138 644529363094 814841443626 12458749603 444046328705 122489593852 645053314264 651541960184 839003667700 668091549520 331200600987 551946450021 891874294809 641763379144 456262927769 420062094152 86693490058 878608989151 363554946165 383703852097 280708747595 542210911818 943129758363 388514233516 575294793488 482083915716 892703874334 717345686998 537166974762 497077209816 198410113954 175801146598 88678934704 214395028958 912644632204 625053099688 594159367123 44502867039 850657208168 560145534388 547082158280 17873809498 129294685879 799289888729 293137298295 72020255519 79858072832 503599085306 306611374427 817901017142 233300719780 778795339284 775961274607 382553828217 465006769556 45127509064 224404183795 35258688514 393527099080 805440093551 745528782846 450860257901 724206447089 564541657556 592876688508 905062941422 968650319822 312252644804 954680116806 409300154653 788842269473 961236977869 69359837149 564893621402 751757478975 414207088568 368329128637 645456138024 927943419814 413997250709 544444071013 135894370650 322478299946 595345484240 201668415212 382402156156 926047456573 291907551774 899913870778 915727751910 327731111053 921445498839 105069129693 494078415825 295594506405 316208250459 890580339550 605086043689 273428092166 517884813571 631817594090 722193439354 862925489335 143133453702 709176109123 470387146296 537038136469 437111017904 348873007270 680486444982 983449480414 595993571645 885061030561 370763550855 755335192821 190092980584 961033240991 432737258410 76446033828 551886499215 541090702473 101721446503 252651901895 380205515009 530458893789 680125751772 35034228648 888521849642 262231386244 111754502996 785718435709 12266528479 961338108531 789978405649 312268160871 120578943432 501110080063 975572145021 627448860125 907707210303 343141908341 777502388359 481008261160 33897942391 483139630799 698261527077 730589455201 61168918501 924211096956 873395716772 812324881667 488376295775 509123625138 671518947777 999561969081 536625522010 621532896775 746791272308 184839967112 419261684495 227832648672 166311979357 853295237148 757788734071 178538340447 952380733896 919758320301 241655237411 494944427411 311234712138 843736585807 517512500164 636370477846 266979413550 714257644991 975417961143 166984289135 163308745656 355129265239 846781726006 283896538705 777259135882 211004382621 967906327840 477496402879 925728089473 168591245244 778166039415 54945025221 339148305995 608326247704 250975389844 40051304469 359360359768 675436302319 137435810457 40826289312 459111323656 33070944810 208308407955 519407238315 824088440776 339874626023 81574876418 631764123400 401277208562 545526581075 309130344152 904554980401 490091706713 798458527614 935078362756 884411179157 188693724137 747002882154 324836762749 23684519993 371621284757 611016670304 603609378805 452533368308 292434970515 845366067939 100748915841 375510338883 682583938391 936500197132 360760159534 647082844378 230966311134 506878024401 861002149343 776120879574 325623808617 413795356144 849164972238 189824246360 622720988242 463255090870 747758907707 93850476162 545762192155 523515977633 913371517785 921606683959 41637253941 578253952714 366282629792 285102284183 596636224350 595928883078 457560607884 349644747900 977598765513 725329710015 492348571785 619071708681 153629092393 449445046229 347379404167 333447282588 789745213318 4571888751 789879893445 31103872490 383445312472 87962899743 781209279001 225038262402 482980273971 119305663177 864825891722 896358942313 342328657062 747839980973 97034726937 418311542451 468980550499 434083034068 823170910526 845996691874 474065177565 3652494900 305412980746 203202088673 125811342379 372326637370 559876545218 180139315879 15767101706 282221809311 651155981393 380288493163 464889446689 471585179229 825611067482 434122706935 335867342287 250145654656 197843955545 378633676214 23237942734 925088811766 812050603370 130209680035 864150908361 310117348401 398578461611 629862035382 159192507444 714705013683 691085121757 830322574808 388979780799 692749398719 443414046080 398310714669 727710882405 75992659370 883147472041 46501951518 557205363072 690709005574 784037627003 505805498711 474635317440 143157055031 385954499352 569265175167 464324369613 860703202953 202103420247 259902787855 790480507921 523581209157 346705026089 991562887293 580319464558 452575632597 493865868156 251234903513 485121552664 817888777302 865356128687 526534476506 277490519661 531180197819 335591778157 482685375723 121183099328 973724556879 146927170385 620543415568 746913575971 508769481436 793729117827 713733079379 10329924042 934766622316 68097818171 327461851461 22574531613 703284317621 419242938632 190831328049 642268925531 423040487238 304620576932 63902625336 673375582956 331296006762 746063881249 800595332691 11034764714 982512531779 892479141322 876114581436 665973804599 560135852318 590603291745 690125603116 841000944501 74330261193 830454645079 513792701361 873596053454 308264157524 133711629394 981590059309 638627692725 285606530045 500988953350 785275478914 735357592767 371425220734 183060014888 813404159201 295687941078 357527858263 645262980408 215825522925 614755077830 68030396020 41493930000 770111715456 119221727479 586033906012 232501485896 29387011323 391630800485 114584444877 648792344225 874571008221 761963560241 378694553473 188882404040 212650497117 861294567846 387661330095 847049606409 208366829264 423748762778 925184608279 238387107457 158872551009 459766236735 901218357528 2300350511 681974507961 433950654089 186159752277 435911399247 888748909288 790370689831 694209376327 839591974181 686009743555 292305602729 433450360697 815700367553 473525458759 911863502908 70661231750 640521938498 797987013170 708637865988 544910955715 282168484600 662672838152 610930293618 995216955328 993289165954 573605150277 492469856800 530017440886 85463358128 536569709988 13320471652 902678026682 409159894151 585664003740 173382174001 692230058966 646639584591 282661950946 692808027207 90802033656 12607766260 260699432199 890065918300 337423075731 733979942617 56208146723 553622680847 940996329912 267595756314 110114672942 758837049559 787784436023 930471322196 665851952625 191526061055 583166562299 856734496876 555471160987 169953099036 27316504191 961322863916 895443741690 565750632612 108047396536 179818820671 314132124498 26948330178 623959970584 425149862788 662542828919 936435723274 739767943758 236355217920 613414664259 878522418617 200740406600 536185372031 567187754387 919098238974 186485107692 594065569028 161684600642 176820719693 646400419106 996270237242 918200599252 37661252972 285774049246 400896695254 896261211228 521070417849 686097101347 986746771494 440923633509 473001492152 893484911279 114137698523 195622132313 746602409323 392482135068 935458994110 533633733982 26681238175 434436401346 637408003238 634110813180 270039784395 685711254589 637274678017 436596005521 232223460365 779635273646 234163179850 588110501810 13951667810 329364856759 815878564803 548708118009 385077958165 617766129020 249065460105 629855882609 413594462611 714165408723 544661575219 238254957122 451355282454 17877392493 695223852796 501989909635 548836040540 879482012000 42068840197 851930363942 152693677602 497334615762 616211680901 836752606830 801620958130 99258110661 828972300304 780821564817 372522842177 248878163606 489419732905 48165860914 575960311512 62021261016 223140732637 876437213657 359986274236 653816679192 66429633730 277617799156 221151365260 480395261181 226818591911 816420425915 323944510465 94669210817 128941618016 389091699644 903705832201 972255620305 593087562583 18669872870 905983929667 995189582918 854875019153 518017290691 823316349135 293324528788 886319456585 418843675614 329717222766 586830331804 993556716378 38259537005 952526764307 436454733203 807017118564 410579535954 246123914606 585326088887 916308699401 370951827539 818102483417 766591076905 292774854824 219994002852 600078269827 911078783555 668399488511 153521337284 733451045010 127770535076 458611485075 254725173602 689139619470 329511364983 961089847304 885622757954 744047487850 81651133806 631287052712 70558554483 629230403314 461306108936 356487939686 713390274016 468695815024 606577463158 302213811867 847834538709 611890740561 650311854926 881742813535 190126026174 826024294704 798065020110 26208397049 940336327719 982555137778 562676089021 733421048829 588727136443 947895529166 979848973713 531287347940 30015166831 358639475154 880332275582 199050043853 5965509589 521956280313 322059242093 676175660537 137758296051 768907793362 179956210621 80362742157 41764692811 409344381403 250388067978 186364438261 761196332405 680365927559 967393795519 11311738552 535617746524 131499518061 314198867328 472225075387 68540254708 81907688264 202879502283 441716250987 653630573404 766305005516 277437781739 703546796607 583620743786 334988184781 838437107129 480003816714 891794878821 636341286914 420636527951 374869436992 436199458183 167158542647 749575465391 684775215710 514649413322 941601771043 916619051061 408826561588 133533261884 471311417089 914646366230 84572378154 13859687068 12258442712 250957815814 311324796331 604792680969 50253225123 597131323638 588670020592 382544183001 172847557257 351011582480 912717891999 320061903231 764401100927 642883269532 124978451258 87186509085 650955537128 604086671891 764636281651 678256194304 516606877156 671335497938 792955658473 817012698299 188558606866 869882901018 589095589620 187510472813 581212965925 923425863234 874807140860 563450584058 686038184362 630861686272 21978057849 760624181822 774749322233 900555422658 877859521063 27286549495 914981612251 917540952871 520853726858 313324570200 295370441158 616424418648 780169338568 809028857875 921501191904 137302112803 530547961249 416775696241 956472417709 43108355891 764850696343 511806826521 664953503946 469243772754 666588429252 26033323439 872914100549 642409573948 360104931921 873487834108 199674892429 128413634204 922354578912 847161339003 583747403727 175279129127 934105689903 28326556523 151501572700 618541457975 824070803689 787876368869 976202932844 337480973220 519669263374 600251568806 358698845005 737640693131 732522096252 188341597888 289079712042 453147454368 329342077233 947607480715 571264159360 182205035932 367941067087 886680163733 898011849286 27204015104 456265186951 13499777898 797531695536 589006073789 448926852128 474508327381 818733907080 337449734736 271769101690 696568014520 622454409179 358210173868 810261886127 796995116576 755188067071 865023177394 826618300621 437254222286 306458944680 464422462710 623333850899 48558049526 665152602729 915303092600 912266311029 499808074522 988097689829 290056385642 297874724661 766604178166 422294442983 611773912636 451891280280 918255972466 912540389651 764018296308 890718504021 856039295772 987610283194 665660723526 455493248151 93180609078 979810444028 563428495750 91938291134 137884784493 375725090331 384632946997 178637299477 952250848652 746093455107 793273316437 794681311743 992607663941 744192262150 888502563579 499849597588 560830263674 716573008128 863616181098 301530519536 421481092561 881348184162 299516737498 805700952659 411802414916 28475315296 323585606801 97331300341 88346427884 537659543370 352225233621 447002338473 550124605657 538883495289 543463803760 228953569134 862814327549 217823850759 743386202696 748066909050 211935357544 217826892868 285934306610 192523564431 639271355671 45638506430 385516388360 126207147865 564319504831 903403899764 68297536964 408505425395 969497615846 647826858688 353090324924 910475294187 731527330666 502391860430 221704140176 356574221498 430456135647 462196559411 657374932101 583421359841 971361306437 17471434015 578453216631 673418313375 953452473019 284756697948 717276710428 43149231696 53135566972 409920605145 937653206207 328845561872 970576576597 568093292988 147059739677 797882991447 718747375248 936495340776 776151771297 682392310312 183967586988 483782731767 160486222191 779193181203 225082700567 113459043721 707117509327 717276504325 8987537820 490920528256 464515278588 519172143166 790761387362 154109329112 692390446373 77790813891 979327726535 57660851223 475104097499 743973717911 811245988213 125992792448 722184041400 886815220548 10344786571 151378091167 135638560932 296089760555 982200795920 711953606038 575913557494 491420871241 50617327102 651234080198 332143744504 788876448042 814041599167 830308842688 659780280615 252810402278 837711031203 754684934224 489828811016 36610857742 735234441225 518157792142 354446136908 445413579819 851262928413 789041460338 650611505121 950425782755 738823506629 392167352921 549279945220 484167640462 80703158612 476270761388 998795870819 168800511900 866397545538 246991880269 514695723002 981255472729 576494513586 503016239389 509362881332 964061947177 35610041159 285059114244 111832885801 396739902952 824945590985 616785321889 116147179441 823838772461 233359985957 706916524631 280713411046 387007018427 385366586525 780658092771 17867567205 971936250362 56507846787 818934155112 226562204929 678818706389 641065084741 969798440303 192834198920 693297018669 529624401586 781890422799 328218426265 562449790287 369768910386 11579560987 641252868812 678495099103 733008849764 240991509549 525418569192 776641142058 121888591035 39591597107 415129970741 416347326989 441305546964 719248238328 706812300697 645187959365 54075575491 16211707774 459712181140 582196889169 71848577817 204174762970 972265046381 839321976032 692929404761 744530966964 922607068662 508241457483 540393905682 678413240637 403036740829 942189426481 79731668590 755015783648 861372506986 798280825312 676035663685 869344063729 342306505384 644459596372 631885283743 329518859583 69679518267 8771944619 95895903169 409937547381 9823751524 537405265801 881070225604 289762077840 513956721432 380623431898 828915098298 721108242076 471610269351 550803161 295027279811 803491015421 606331417098 876944034217 547359897400 206507832255 213148502937 182425324559 453165223653 160438448582 767085376541 961116349918 139292812300 927344026663 95572857269 448262825484 661294131152 746689818149 398585977479 438466636250 148631886837 933094228006 32613878323 456082932088 997697778250 337162555115 770067818864 964661766753 131490702219 104725764981 332461234154 892612259875 734133132293 397974535011 81130860491 523798996763 600229938914 362359699496 321090590909 415703721787 525706341907 458683965192 496383443209 245769629091 990386652929 609868185971 368237225345 425286624140 861249614329 294212793996 683699796502 486978554561 884018192341 985338475263 740112242099 156552913146 320298455549 552376123664 802598434977 773257250442 584715737772 997132592167 494470245680 236440869973 756528233989 470679616012 685662819081 788245913835 125443836487 805620522207 212926940952 2232495087 446713504259 27445564201 567239407231 244263327798 219431042457 496109495079 661924006881 399955631676 961571972499 408369556305 583466482191 955148734190 600069724148 595354065852 374524453663 807348554377 258014624808 641368713411 862293732804 291766725350 645796485139 18743840149 53892664982 554672506691 482475515416 242142914588 153794886556 340019293843 510515370915 997656998926 261883461267 790335603612 68864351818 848337668746 10266272370 743664781206 188771837825 340963599766 827118346669 128111316467 706796632075 833935449067 316569671645 312504352476 661309895661 864933822454 772614673325 483619697878 25360381043 300243848386 112697443461 793263057609 946012519294 940190609798 369053329823 255646956870 98560895142 50261899060 527855033592 348217894298 158312163209 999770996791 90838143182 628027909565 941943328722 432909076575 37615676618 151538041161 294083044863 431054380847 894313167457 118019191207 113304293274 209937162464 161101447076 482922080532 879321641657 81591953005 488840017660 668971128773 557666805030 100197269836 766972401757 982049062339 643609590399 873777557156 948592672886 623703016779 650122940194 501852222878 712057326932 315407736905 265361012417 387742682516 557940301429 320633209434 383504197859 758943975752 584092972570 124608041589 426194595103 444739161978 915250929369 163433453477 45820009735 180591086119 584213293286 873984905002 494942100660 745170903320 161567323970 216249389168 417353897189 489422605987 785173901118 896031143242 714738486354 522902062696 202734734861 256610390600 660184367960 220926454296 489429564764 921600830853 178838531954 453375679785 969291364077 302350225272 850188273778 585638418397 116964529980 530792583014 799960585156 554872731519 697802207657 847320887550 861487702494 779289640859 803982009412 262610941964 346369927163 245264068575 752454381390 201317238429 18687919189 40076246173 667171028252 860056463852 794134456276 551646915056 641927364568 508052003518 946540746574 707024502857 34410981213 586576999526 774919067251 83140699417 909410801489 587508563562 941642185077 223263424584 949301445660 914737736805 375514504518 445783459859 864478701677 641006685773 437809402811 581766909249 614831127226 637469829224 176208507510 375281576066 71158703657 87156221145 198049962840 418709450008 438184383725 752146298618 437963706870 706471800289 747278593680 908639403705 942817781284 554120440002 553251568713 968576710873 693972914753 885077848477 285785827479 429879120293 374925045428 325837142917 244091611344 617650851978 558107198758 478757552853 371861367266 532160191446 160301389274 734020568802 529534175829 218289779441 790855040873 58399707835 971668713589 114220306750 371272081513 88501558516 498845056213 539369565283 945338079474 641346279204 811547173845 579177311310 174140262940 464039513396 925029872894 61135795678 761302035176 877427573683 195107212671 726417366248 255815055893 700798860693 436636022133 937329643470 441285544567 232703644343 204347671047 997709030421 445324388854 624420512116 334368782729 207038854262 156317718766 451751794280 317420744832 102537831092 151192462473 820971311763 655620652475 931312611792 462092685660 166889543463 963683803295 422886345446 932225743425 925526585706 155455622204 249393417013 873355497445 950281728331 109625025229 72105222598 308067367956 339719486288 516099470453 825176149329 506082338289 710409191646 880602681140 37260564353 679107630581 94715069534 697176589218 260105639670 600016720668 518922903897 902445947741 993370834646 499530210147 474517991870 172108616726 139098029671 407082188796 954630432760 574218529237 64820794898 566509147244 697497938578 230359920128 139761574843 584847024545 171941835804 314386027331 630103539757 137188440900 504267558000 941786016449 504896551034 772444310388 376012001476 384022266672 329665777736 719402644172 370844508122 286141658648 499814558297 68296913055 439358714287 523001415864 634717116130 385748076168 397419541127 274478114880 558444761879 206227504241 828633481683 846759309294 192902810752 603489671352 13336597184 106655904574 628098559941 763728661418 120795638882 402812329616 353164527562 236769467271 365370631344 233482919283 723011408203 533836432318 296006760633 233129400683 347545129068 658417201636 419843106043 937085191067 897101824388 849415111445 283426810896 701535130499 944140408980 672848177977 68166234852 655296720481 542002760839 293326316920 149694853654 789227124187 390124405781 148512512363 830691583989 474103295729 255719225266 759941641388 408515746125 215200732521 30832653 252304304997 434533959370 473956961237 644221740666 700608608141 984033080236 47889528503 462869867518 191794673286 995301379147 708435131202 675530281972 443922398772 968628300675 836898173496 861482744751 312982816330 204871522442 68727062184 994662193808 813567786389 533949769437 816929251049 202795870128 363441826130 681795295463 78695101606 941590291741 5484377829 576858595802 69677913149 894414638910 799007183352 685748550543 926450751650 434252149345 816228016140 811210667790 365112159512 959079618085 406577445782 934599798930 135651911130 852923883835 475321018219 296091627463 451084685113 868925482118 376603484831 589606307228 870449409855 95791437218 897214913772 156892444915 331493922438 479021751818 119469927293 119431682635 98153657306 964946182755 815519809346 45810773453 762934632039 259029701619 110165400952 591796427344 829419195878 761823687824 744626820627 487429459648 189920420277 516553650841 381673366773 846530175177 928690637319 234798927587 852574720442 645803898293 999013483951 747433215378 61687967787 121469997509 402123654401 242811952269 260515476784 155070576616 669939684460 279987603351 824713964722 991348818055 75501646697 751965437986 624254177912 71151214968 466462060229 8040689872 67503357989 340577867812 474579825484 75736463716 139172868011 916304973755 242869252926 84583160563 956098329685 93198369056 334685637243 900710948915 775426765205 558068247691 391031630782 832556481354 796039026059 611184690328 257309594412 936917939408 864292537683 130509922116 426970730919 596557476904 561921278358 229731739761 189400650451 230338922147 909303168220 142223368059 954231492510 354676903447 714348673946 856670729070 214231134948 485517636248 185116893875 958116023758 962574942911 746975008759 102467584552 586905285042 509300546593 849533845059 440033846584 244521594853 246517247227 796617019312 4753822413 491766840503 552019401506 557135752824 288991045656 664615770666 446640764512 863081669273 392321551008 45961709719 374702391929 566944166278 895645871135 537432407160 72591751899 801758804421 558050065447 544847940627 235273852191 739481660085 276823861551 511337000559 335932801721 969351859358 602128125373 38591936515 337393836462 123330063134 654154087517 501835093107 157055203494 860586447018 930836048709 145835289385 962240513959 421767187347 441188698517 453095019358 108451808377 915666921762 269332674064 609402506377 69911477786 480205742918 864934880677 294830164643 926325821742 553558266536 845198561407 244735471810 9652957103 422619203741 331238436119 421686896826 767049995289 805240890828 559980957692 504984461143 736363217760 433241438392 472464978795 20722362073 332409337741 411937875526 756559563588 267942121919 888906862258 389593901854 219015127088 107236032769 278874346672 155672654680 181646408080 463039204317 778602950230 868003243585 221251157952 758880623342 546479950688 626281106507 473543913671 524645921793 856948373375 522657571573 191900940689 322523133030 501709840284 940646455908 581753290527 484583289360 664031592591 704417629073 839679282059 187675402081 455377392055 775814612749 613511063629 225898043124 494198090198 139612867853 229665781835 499151603082 507050408505 668646815607 827970257207 801754386303 237517344212 134387411586 621984922809 357572410715 123773794072 275610308421 668460266279 699956062894 592068896667 446484319244 900412465157 334523549406 111392719914 268781252323 99399131441 56359572042 268102262946 571875512045 329733202865 582335064224 22059999565 209872840351 653327467549 243674680884 851306705860 147000509538 27145050840 64631466336 315723699510 422979858905 71831774091 970830272574 39029877115 162676663003 923064193212 724110003556 830755144256 513786506985 492473426630 509694022087 225161262263 537937332342 695797896675 520549808416 550426639087 596353474886 504678564983 450580562894 853641495465 607328044780 193222387446 376501625641 375916001228 193564145639 399913543856 596537679119 99937647586 180142378322 348405036449 747900733226 999968244003 163635729690 542008969305 936017926088 446354305843 666436461014 934740949084 762542590303 266092518003 172451775623 55563745517 673743751955 372579628505 87237892341 129011903860 252428645595 456602371959 558923132704 628976496332 218033320079 750770336382 171160605010 527546943856 120167292876 477003695803 455208112254 626745329125 947722813095 807079551453 236400062744 530677949347 364391383046 594131174000 959594905769 238679230547 494719379552 763722507473 245777699263 94718905245 675697454592 425218145515 503536240047 928812754539 975409255949 840467529420 246100122082 362665883638 164760304605 215863600387 662800012454 793089318244 475855259859 246922658176 843105245095 802701707052 433253638029 641905088036 539934731338 90542850091 406805488040 386644380434 382233881447 52665095502 702559043335 315922641714 657829955234 322806026759 822450134079 810614997905 606797213064 447315957490 846292075533 97254548601 978270711369 834077601184 9372240995 873263525819 336362439970 923935884038 134068732249 479210848133 309225467784 380380099928 679241556722 659432886944 338064845411 502371171580 209534430011 952639839070 516517607127 29905197903 459782243185 256912305669 998912074387 798636675205 651166261619 922258090723 809167190216 497851869152 779204268138 687603107676 99691936996 743298821015 914499301290 278462074947 930819287199 71821968760 774813662665 683594175438 219273896058 730233407587 888985502007 843375798209 324953391547 353414675544 241208812769 900158713235 351047224148 482826932266 210261921965 620682545597 229323685705 7635529757 235292923714 708192806692 922603187098 573688991959 585931346605 187449478372 10836156351 36243921946 879012532144 740140239818 160054479180 213219261628 403271318454 455907911784 594925695656 164320729440 868169558354 326977765711 527921261823 166380656267 492567381043 789237775879 393206751387 24846140742 524245496825 997211013339 823963506261 730215631088 888906730344 460787306295 693388399200 988014871838 807438990874 609502249224 645206568192 64706001489 920275003556 406847853288 201277885737 631653041001 674830989094 551409606945 48335795735 325967710683 630163324046 470063547360 337053098483 118380409953 130548926928 550928245370 771806642428 294389510593 274789431739 157878663071 522062462843 509045477763 244792518631 271577336716 178980753852 326899377539 642107444528 994564344857 900483819447 989942480595 647051360343 327653879873 187390748833 666649310127 655776906091 846360696283 515507507544 172957870870 860337629593 81228965674 580365087506 331121572723 596571710916 382042376978 822349161012 4759509999 557767383068 703334260430 82285045608 690196615806 451335644271 147447080237 439393135699 764314550240 915938458904 54485224693 357088842823 155690085859 231599980307 711184347758 956978602807 287858902543 853302210041 231932546089 703540515276 467751975363 864814323031 877876429482 414539829661 464571638618 863683091885 868450224983 872513126180 558051179246 483325520786 630043104084 565666776477 347968454142 821050205145 495585685508 56517778375 353324951029 121434847714 575089401913 952290113534 7832196382 454535678390 510347024771 995182260569 267835430097 205718673535 821608216192 193452189621 53559018488 234189603368 368817891676 715099012443 509629115759 201175393253 173744290968 503451704859 440686040540 498869138810 630387417025 992899042307 534255526335 477171054663 851498240024 824792178955 959799777916 313056019831 764559810409 522493412548 531568030880 123757885896 599957677030 195788395923 942635938081 777461225817 726300580351 994632633342 100441228086 486516421913 514025362137 223325631167 392999293827 173770135770 854207978229 460535572878 702619539172 645320932916 633671258373 660609173031 370198264154 22446405329 676203003337 649671112717 279753211758 783278844946 99372756880 158606393540 39630216057 886460616384 141282944382 354735043004 338973093128 310773878876 31422974186 594385665169 587636638831 792111455827 458898104989 307193577593 838408411145 371302079615 332297690725 182045291368 154241276883 59325207042 826002256627 910253527945 259242329209 9891121056 464183860875 446160235528 847908054228 903557695056 430411398731 310002699136 87052145838 630304661486 20672879446 972022558763 455257655165 437956783800 530263337584 670590228657 115524283085 73768187441 490340869021 474235392052 420160722276 254553558002 696195952560 277834024747 335300610179 165158055534 706036800348 637634684885 388850470344 124130095583 380661308339 192257727960 773812573961 268485361550 763984810008 708098318074 341889827814 30066577507 997279664138 471162197963 872412888905 277216942835 656644679761 127028991608 619333375874 811728134573 292084006840 603465823402 885213703099 13614038179 376538286265 572010120777 940673903918 683830824431 390142210780 182541518194 186356000320 902678383709 256357392662 639247655323 271313305943 116899883904 534056738795 486486818489 385461564911 321599845941 863630727955 411888330593 847176707226 158465331263 730679466984 125488564790 305109986339 377827643548 644611727181 684136736101 379048964017 804508238206 265829777786 654598136796 157592906564 770285727366 263055094690 826844552907 442483531941 408555640078 178832823574 558534685146 304194362578 974439408394 649328992605 376838230272 610594213250 62232640065 315321240935 411324692523 363967031643 652016785026 77875451390 617991082729 472032777148 255667141785 871177139604 51954163701 657896095442 233179269462 725704351951 518503252089 765829504722 95691634875 809338076613 552601399034 483758384978 906473434003 469193136076 558618579376 98289510427 154584804426 689083712169 798512960518 697350490403 375523575072 926673431620 510353640846 609180207207 124123340050 982108059327 220469142593 607484407822 813191065709 31573492766 755623332918 168173253377 903224559724 281475606118 192827919552 478814205515 614398731990 506445164377 193625988898 601549154081 602717758291 464724228031 261970033588 87151716565 377478572856 523305262131 314540646476 648209708232 902658260786 808684601574 160342506501 935270491146 828896277248 405618111296 7054724460 563487047341 410553307818 260558350821 363949215816 792345623662 220352833885 98172783191 366280969014 783498026810 493479078157 956699024075 565363173595 670174502922 321422592635 670083417373 124560602658 948935696862 903466076441 267205897504 688537440638 677730795717 30648481168 143249053431 124858303011 264104952974 298418094113 603028733786 469712545671 43279854042 782335552921 325944945759 792645888813 124980154406 371063077504 213606343576 685334536842 230956739397 65260316471 217698870169 713461653060 350387195884 784732970897 698049591925 868935473436 816911959129 843827742973 38640153897 89692806185 264442900720 115791341072 485094302317 477845531893 747355262206 312088857482 45217810671 368685003870 954364238339 799160150119 371898469908 767360171443 542038336027 900841966571 270606410915 817250466156 367698217394 100018224331 378571032975 541630232205 30619335716 287257818830 559417245069 911264799960 54416792179 263186138376 745947363578 548701053202 807764540588 463023431815 380057144497 203824721789 822672845965 940808765355 253484966524 641053351892 541418720479 788127767292 353927559515 381359489876 303513738792 611739163779 482165674595 607622501834 636376246013 518619044979 657045810453 105681468807 145076541575 705259195089 845035688707 124989240722 107990262976 700854868085 101416317229 649432381172 792491289838 327268984059 335143440347 93167086522 483823230287 714989815540 334086568412 927894443513 729482254705 811299271747 530943388688 381199385321 862176063768 867884002100 578421991837 157423515759 905854536431 811014797121 543718700551 858265848166 226410469692 101728998733 82149710713 729196911856 82723955461 302760482254 262502129201 636085962880 987752017297 853417697401 694108948723 104147151078 56735560656 901003100169 800448976964 93959028812 988354783097 492772210846 678822121048 281480470707 271012955991 432856226289 365291411429 87072729590 500146468965 709357943659 211698011467 885419559962 770237027347 224903506519 91838892323 522406749250 422537467270 4842108221 474270207434 235250558242 781271676845 613902938733 680601394046 742776956238 530223207134 173937260676 282380064083 992813958798 895854107566 275331651407 817520608017 333184888784 794678164036 658295882212 497853643552 117215675214 789141370078 635059262495 153433357526 523179993066 182044188769 314882868013 322793071549 605253043933 707615118165 272217108006 939754828116 980406406379 565013175963 45583374016 870455031773 976647190929 854228854541 847820432803 334886002807 25175746715 906790374782 545252261445 893398599857 17851688646 24337856525 236262438955 141680551202 115983255941 790758901787 554805695369 983627494707 668214460853 894396975397 137012842033 189640874234 319894723621 353095439189 352116449454 786095085736 653021781328 590679973184 159355090789 416971638658 162575613532 325711354973 307164320854 932899504977 895656048645 738211998826 916365583536 554635515151 807847833972 711543823738 693134698263 958837763585 319522327891 597976007526 714884178423 202611287667 764553454676 605094295161 219231241234 38375146211 130166689300 178747369842 644942264857 720822248294 824364014209 540726493552 294869821265 33676322254 245600300130 879437475907 409379773166 231477765906 483532024720 38254931477 565056033757 245348975201 996561240517 114859917075 467914363746 358204617095 786376327173 759692132205 904709535486 676465499252 359347147451 658854712839 60597428397 734541045237 288644662810 458265496316 11634014595 351939643643 545114975734 853421300142 537473726913 858666338425 151098566431 464161349498 243414283389 385830019677 531480629078 407852769524 904360636180 440447774747 164277690647 394813981157 868989695896 746534005877 546140326687 94468342816 600795763955 140149853061 692243175017 855704646477 255439854658 129399623741 958622417290 980060960102 348922569633 49832965961 679745122005 51249703948 129324779936 988974114473 724909594012 149682954357 482983453831 263400779201 501733344399 824569398619 402475544398 889383438457 496080794127 692524544748 162752785754 533238357417 416650827894 536796457435 726363813256 295687059124 573329557301 283032200837 838470020538 63767402413 112090518272 948386781588 134128752247 583375520626 602687178567 512550664666 584658287220 519285722794 163907761853 812795949062 912238410949 362175896015 94643862012 283689263767 843766987697 789660446590 432236814998 861727455573 553486260069 504417483102 540150189961 662113482435 534156195985 288640322852 539040975945 915764549709 806434233520 404448872378 513447615242 392473043973 942328740217 338806988407 316638992083 970607726707 880970196634 664580530944 619748143836 541024299309 916566280072 88687165831 395063950165 54405455741 279352911445 10485787425 909741986937 954189190855 515723730731 272729367132 933344557180 248653103696 2388204203 677173581225 311072202099 30752561642 288308469687 852697425631 409042776138 38951439806 367078199033 768947844339 460611898650 315543214438 704042690816 380022766762 749797493030 660351787891 179416624093 338015834 56931445085 567080772917 27822905393 380878599381 375079590047 667921097628 7444394322 371794937841 191728021783 967542144648 246651438707 507611960705 976410130458 696488748076 425259498623 864162147723 871819493386 330419035560 109473537408 113360604733 180190302041 108261285558 811808994241 637259496907 937233340475 498347866329 506932564689 574529154099 351482926784 904598013597 97384851875 151048864033 833776885345 336195958902 463775828558 410221903315 26040155057 812285164567 2491320762 337258125334 631436168391 813538075357 312696039333 73488856098 396931354283 931708231280 360242661314 598388556955 547483004924 56336528756 21625157328 504236188894 349039897349 586733614032 346922764917 37676345827 588246486815 940613004483 901116294219 848637815796 337600219358 647480454107 379660146142 272508634183 695492542756 514439155596 238538473938 530732110910 276861768161 710873180681 723195154284 193357364370 888939744210 875353408046 646833533321 624163696586 819632007813 325911091377 974245142514 127489548069 546192778249 247011447693 756789781323 968943990963 503924095953 820077845059 101203166345 693362207165 573163452437 667995727808 467035217404 17424759538 774940765244 211151696428 653005951373 153161854889 703334636254 481683498683 330893254520 670918024292 636247480489 180624815562 997145116772 182675847048 426781785388 275199058778 934894148595 478544187210 237090705417 781124709393 609764510299 436371821017 705902555068 905515894496 40941745799 23731548174 143597999299 108396374591 69946021339 63538490368 31896273957 119499519441 843284162117 455835820462 557033650161 482401311346 604091951732 876453598860 601584979059 47715912090 696124766607 159068271023 265872633606 644848196903 498994099243 396305737068 768119474808 297127223772 72502149768 281787916113 830202187962 344488784047 652017730110 919284667646 623415748025 268281755282 516998671950 593655878669 593856572838 22402046095 84672820878 698717693702 299596683889 891762904616 150428088444 514217120815 24830679349 617060639450 804353402670 156705267864 934292175312 64945595624 205108553072 919144619376 269159659260 323542813026 618069619583 950831402993 520334953563 462175628482 4789144027 661420095324 741835813427 820879402758 948863884563 350946557716 650043068308 158851171714 283279325597 470805353601 151768728639 507641084195 733190880196 814098544342 215990439537 283139493518 110093492225 613292492512 157545701747 236871904454 476073807051 66102188951 614373716010 250830432892 629806780328 823465123653 65441250522 848220992350 692326558275 937243200412 693234266744 205728844342 36000317491 319698550776 66705333736 44945354154 96284376859 973296705852 942141563893 158018208123 556358493833 83883326155 538344081019 561541948083 813965080802 26158441986 205226196390 641207485778 539409103025 703082711712 974127220288 412325575511 945130912331 478721900887 912653895923 225095144494 111192990398 9416716586 339724043733 68307103490 787517075420 397897910597 986514283996 205869900541 465094807623 254918990649 840533091045 627334150777 462920610180 45230343707 155296199854 886821691408 996491232766 451063797952 382806165761 292968979192 994563916206 30019638632 560985676774 523351776445 758107187601 7934488232 51564631992 481633682067 536337014753 556244451921 223810895218 933964836131 346832316962 520859566712 488756651839 855399459895 362240931658 469780757611 552020462830 684117730429 987894048419 180698380225 572226560420 248828128267 557172888308 169188927131 420587997874 51749436945 229611207341 913326612070 66571095879 421902029083 769967634430 683510688867 963721024807 886203287397 431697185262 114440930335 528801126379 645192819951 612792300554 74609414897 832408451500 943880164248 945411695047 64385015954 750173714356 693087931035 384273097638 630477783797 895413188971 436593383239 440581138874 919611538305 592119154263 272376613811 494710878009 312906574097 920904285734 479244909788 817271411388 893621113849 796738294487 845103487121 935843626278 263320141224 409818725903 476472446716 566534923835 558947169355 423060135921 888680143861 349967629662 164018030025 676458773483 559091579239 926378530426 67926519958 450911722035 989980425028 109439242934 33717256023 780411829642 428433072715 763074951509 332198227907 64394115328 745494567504 216053728122 684527575339 494569478634 455168402591 190665570629 956190166796 900723663786 874448154996 764968490163 563324045785 479636196058 13178763316 476616044613 821677026961 130215482769 84355642061 545287814283 886215799338 578586263763 267546448467 770143701930 700203056398 139161591363 612933931510 760485741009 152055458970 479164533958 788213193541 817032607813 945212057765 429313538885 911335804753 572619861524 211398888728 309523931757 779644773506 761998096763 776744812401 242189224478 311501491771 61441941074 848057877675 86617394447 224311999459 837921383216 617290509352 339079086718 841431935765 402584346278 287178022078 465346791918 541510025825 759013510523 21456588993 956633680494 752495154738 864710437810 563390147748 82979159802 464484111601 275401680450 736169596037 41053824391 52865031194 762664713606 774750528352 111739268282 577041425698 222693240368 830211191358 605448394000 242162346353 912449934687 696953805300 452804662859 478030918100 453184576939 434012044417 849575508877 752545202697 653505893242 473051939013 830281713874 834016260951 520694886698 206936994313 69357902680 804813842861 828249847358 854167685926 897472093729 200621346504 440036132793 170421206309 62370932119 330468661548 34227107124 562644884858 582409936500 428300576772 804448986529 214938788962 529824490227 814023334490 237879554485 344087074316 261506133988 911592850177 269080335672 873909909338 457884564772 844429707951 754645343547 55669269152 195347786621 31295109235 74787175200 490687869454 720103311315 880375431104 840356655812 757135765766 213779121495 102464953289 169004529539 639426950495 246492554702 573105502201 642557407241 966153934335 840095938451 161877941426 492453111018 702322127935 914017535081 759036898831 767676032547 896769713149 687036635097 248000959864 824902791424 967935462491 805590552696 967382823329 94017072071 167740095468 396675547908 788551446262 727171083627 71804753340 60833509619 4575025320 762314706911 779264806818 24979538769 781306488801 774298524271 201126505856 498455674902 978518132469 28308691699 354363223931 647138896919 755827413991 609116911297 734992653398 319602850985 682069703704 854353181830 554359158162 237375006797 218878460450 138522973060 484573602920 36117510320 49540505962 496136768475 501931390244 803867111301 807078264523 356157258218 888310319540 197419294422 202061856798 339307294881 534849986154 201615355052 244067079435 865078089954 353381606955 851260055464 959636435427 196765479485 456693674997 280032459331 574223884192 184751136692 646451300278 15247583885 20259948897 257231109377 730096676072 456175813506 587818903545 880589044835 165894078140 276535574158 651411897749 995690574396 400377554552 571175483577 277295262033 47298310942 467759002306 959716462951 809567561615 355750852816 459828279269 462686546521 684988255653 704890074323 139051812971 900149221688 510568307898 192187734884 939823906640 503010699734 495974229930 326096989029 673885071611 422461553736 748044189241 324838040669 532107572241 866146298797 549789351084 752650285084 898626935862 649173149465 688032778842 967300717605 989410792370 143642663176 206865556950 784964714363 236000610289 663947868843 609254831877 90515011760 975361761590 940178881438 629957290633 291108936540 428483598104 415101134868 214492176872 973092382812 855415862013 632312307358 406540105070 421221154603 944082438750 103951083166 940685348565 560710975701 192047414165 98483479984 809883829492 107242592758 739971501005 65738632789 608333088259 340454579371 829363340595 154274506859 773352517640 815433115934 892957737471 805666782382 192075083299 427310376981 31729158091 484382144891 451023654361 295366800799 55957638861 397435460086 895734514191 316768632196 504217400277 79868147158 403688782114 565864818946 804238612622 78679353962 933017267109 331304290279 951372212790 41123158155 593392354010 970756136894 704281807262 140114333420 783067839657 960900859388 839978391281 629506770343 611908581670 635747475171 780578849468 870201333422 717329858482 57431433813 878367938858 294916084648 1730711506 7488800404 441019183447 224440259661 805108684895 652641862599 973443336024 559105706346 532036413316 936647563579 423099278061 947139250906 752361010626 327811980429 121022048348 433052245199 759141005402 724673661302 911030601059 620205548217 763888160141 192304987983 922420839399 40108668625 987564727267 422202623732 266881374494 580681540174 850504297876 115281442655 429429253635 744356200826 444538659447 841844953344 872203080938 485997505220 731381152782 394673631580 188564320343 905610416558 177505279979 679753348806 318762973645 75715441754 111731286667 443886647522 370471693242 156023859421 996504115162 575768752500 908442877351 66047104394 746445744279 127725839209 255135568460 533440016376 542117153417 34611418825 638379628445 950519347842 98835172524 862668351867 576564637759 308988294036 96482987152 823378546427 835399780977 460284456085 236847944331 229458667121 651180909334 868332417609 41957952496 595212110300 985590663929 443452709204 727536555139 841485877126 559021665019 693616006228 147911224731 978028637746 831176015496 389643777800 357053889727 462504002891 463229579701 371346158088 670185253382 945628399345 193473410175 138341219786 824140490889 707509679065 480205402796 29166935000 998177115946 83493578390 157431182083 46682987555 880594338214 816836511411 611953204490 829048628374 929966749757 703351228143 61138712176 699879115084 550784581781 394182380698 690101684843 188880170734 609938292435 390666527508 938457238833 509731344499 56694361965 105905793027 852476738137 754651009117 988993662355 562453436075 44363224340 61956989756 582477164647 865330590682 209745122529 993574518167 470713342556 954845558218 262035898646 468792338229 95278410838 584740155481 750841971210 367919275093 718960605721 788497292908 198067878037 294393174048 122375951128 160758940890 992827366394 155990320591 375632852456 113033295803 936635679529 827624315288 707139624122 752791567678 295516059980 14288475564 170501011973 999796338406 589488117460 946407487129 481575101316 561373236552 389578089865 559346312325 777716579936 498744017527 640551305410 290106327211 73395347446 879787909061 692153648348 497386728499 870347860255 363315972731 674544849707 802365698250 69357081675 17705481338 695326830865 910221866843 441652148199 681297832290 989576535092 778361059888 983102351838 746970907575 203620856220 449094345463 236038419355 246140378081 640799160400 893554597828 536475358388 498320199506 657806653816 231380891447 842933728835 632704041875 885849983249 76491154440 135163776128 193605331009 649334814205 317637427711 499073950214 154762020505 330617364123 403837939315 752212980507 967787172358 700897005956 349102433212 677818036170 641766170795 511979452054 664454260874 53331296484 669668503923 209291542833 960901213431 492195334049 174544984222 142839288426 450792342131 47603636455 727165275295 728282361550 742344231192 220992816174 512238012954 672862679587 575388700623 198270292077 807229248891 636227785 53424604424 189210039068 727295237354 402168128248 47667624363 651945610675 338764504927 536833004724 591244919775 151405944442 373554600722 648448811812 934946782103 732985707718 775996128225 716773771330 510580686526 267099794115 675831005201 97399432496 611932593004 427760043776 380159970369 677076863492 686961241464 554405533102 213479681146 141072214597 294312126403 281013690186 833730092373 572436294598 85810746892 651182120570 28741262955 985543905939 592573629257 676270200679 540988340713 431319303921 821171967328 103603439217 698619932026 361246092071 354491636840 14776029567 109930567714 979098783907 375677184346 392961649979 564542196427 188171246753 744304687145 23204698909 285373565160 902207877073 845641946746 637677555778 731576488131 827101468444 401888242306 681610207433 175637233747 821512756128 337564210234 938635963281 725046652122 158684220384 208049641397 899945185267 309360642326 995353917247 473938140965 921673113267 183436518932 231789881042 295194022659 270317283179 750743481044 125062854599 735975835911 951869260381 101931655333 408611262885 180065808936 955350254877 496291317206 713978854051 513992795165 692170843553 801348490133 792624020403 304946250051 326555396122 265641161959 523253279708 100042064287 477445879599 265351465843 478842643017 412108629059 689241805055 601386686997 938246002371 988245581787 484855810651 947613127626 634322036476 336645147025 324268363976 415842810768 782148781731 3755974479 552248410081 960517345121 196371919672 334596986202 722595657026 785869411797 346431271611 66840980697 167072387773 93061298197 322124318110 269497619653 340416204434 340393869292 943576139412 764691490449 463792729588 312235168776 675452049698 91373699737 157928253372 933027624060 73611595753 212069229447 23939579126 568722643570 193928798145 603707521254 723965691956 569373527001 533709554708 474880555990 576530640613 977146984523 133731530325 816585189099 361669942788 845146675512 854979925255 650623465169 778235688086 912628603263 192033605622 182518814885 997192294090 517677821695 488248248760 290128899385 153551621786 94046916954 497026953744 918908573819 590130576730 416471317536 225991778102 505302092567 742529449268 23898671559 571458038397 977229512312 633872134242 969734473559 271922761873 687904434731 406310494818 915619500835 24109878854 214435061149 540332658098 398226540093 325766026196 439562256043 691531881093 113355319471 665226766850 662093433900 374064609977 747826848442 36199488464 908833577967 121632311483 726265517389 879633143334 548795946395 73753128557 2938450380 573726791162 85086502786 686554080230 985091586605 352745886984 415134493513 879861277315 846392611145 625397491648 448866850995 597147926726 878031606331 395500611154 636268899849 551791982053 676347286940 69030158880 199855298670 748771552668 179424335225 332996744153 638860363140 327918322012 252573445407 66259815203 14846078853 963583558280 820661133332 977968545284 128146351034 100753231350 955538254544 90163513437 501034895428 560454019447 300830006024 629118014079 104452608468 890489274361 547817438099 523366618331 150711683285 652523831249 368444224830 550848615381 272826819073 394769421951 141008416296 598717578487 315328657376 448457756524 325074805064 820766109929 645834572085 565097558936 310411979582 269270583720 314576331578 436649471329 877658005842 913363775109 742124012133 732769895409 381063272613 752065608100 233472014071 112368352351 709766310400 413922893747 629911333865 406037519802 908589850013 85881579754 885506603279 964485549885 407244622150 882915862597 85018405819 990319662253 858968482844 788062479816 407552633877 247236199634 217959936855 431144907911 522885340696 989961906792 485619252703 216877452986 899399483003 894505532082 946536154040 254816672090 420599936645 664588482292 349892030693 920755221561 267939260696 468130781395 438802504509 145389979213 271208142777 319553224464 498345513405 173640255452 228317810162 392326661361 784865941529 196445567630 857734825471 578170619845 839403360179 739399926224 146295508633 413156963219 991252758334 236642020566 126594394514 943236699925 115817516003 766618156972 347635594132 615048697191 561986169641 767908767562 763245358696 505881492294 77842334377 941468992481 176318591531 149481205923 109650815133 903176881519 131379068321 829470293621 894437144937 58516421260 836703845990 909788754579 631517127419 909699541361 613452125667 229509105874 968749968354 735133661460 619985784386 669369243775 646837115561 877234949940 344096612114 206788464732 691729140110 406944559430 593780894976 760114547408 520910337461 333410796030 94151165260 927252461109 30166865610 648391855883 880354486844 853176983996 703675217591 451929259912 289067220950 798807148309 896569249250 672209638276 695137663751 567374947346 682023616079 162002746780 901949725471 127124652731 941096280278 938588043271 276805877612 424497993146 704777119096 687272390937 205662926961 300116845683 371477113780 152236991571 774177667209 581634489679 852968823122 643255416828 829489471083 79585936342 264100044498 581745900556 101020661123 949695883187 368686052137 128767676399 110988657909 324601524259 612501258867 645470795845 589062889126 397023162226 634247064913 643844654106 257204600355 707223432114 961496905219 429469927830 147681876272 15367447239 720895517983 61947033551 957441492920 919242134198 201609393831 251466119485 668384411662 828077027806 46700021520 498543408618 694201368464 748063552310 807460636137 517548691953 121160155590 416750780505 789073463468 475570392011 240995812810 669206720828 358375045013 489403660067 934332736125 111968439375 242410744618 18428370667 741501648441 909049165798 741885675102 915107281007 344371620106 494657482046 748366165086 3268080985 810772311319 954234636883 318972510947 460186164178 33317164267 395179356445 961536484538 262486422151 55986091307 105893050617 282087520263 300968594342 401285256271 845380025490 698735634826 707863410782 205492994871 433973971050 556001044093 376587087049 580848014588 166124662509 664898704783 531439915669 137438324208 912718931007 155104293345 137744223642 454426833831 874905621329 365080545503 702451454281 791136505545 189263367781 621308786813 771641530570 526278481221 29422187469 234142206610 313731026702 434028088585 458310340903 192909058901 648373694228 379107367004 298654316527 825475130813 295818449459 842316755886 505322163574 823580345453 978616178734 260528884846 617020727656 215036677642 624244710943 453243323047 549543067984 610491951775 222033434338 2271078711 531754406422 455214870937 794866615856 533952256624 332211061564 663216497263 687170308181 459713509819 509356689402 795524595591 53962609373 94171742088 459321870622 498547249360 373747663234 651743629371 238854527941 440453749718 757044395433 348392002251 459715140811 798636839431 167043733477 545605074036 455277861749 840038488691 468485106291 338443282343 413425068565 565182024486 827130455743 282169889219 214900802285 751908740515 373755960123 820272120538 42635823794 528978819967 284662042659 685690707109 115103508151 55037067633 558135716762 845600868933 460585280141 751109681230 392259887389 645224296553 551568209908 966424171351 544455046624 585476823065 177437616954 810459131325 254050715199 687218944716 75183427178 23459518272 132506920014 978288484584 488903778220 610533617863 813597955920 977840857265 858839273035 778421355617 701280704947 776735738926 523706810970 772152949644 477787369433 262657353646 887605717753 928855386112 176592700565 508574803604 336988691130 131970191049 791021133099 909475055698 172943819175 58497942315 536337586094 393630167706 32823528024 410738818082 692819672554 546299658367 469696416129 786554701462 655598684560 463000483381 342495530252 501981103961 565146946445 339516999956 348663187422 708708617844 154125233291 170095046714 615044649080 119746746284 182164730005 346835959429 582730055875 379549257662 469196972280 959736614561 237491321040 899277370784 494906621031 68510844569 663823550883 340850825355 553648665844 788934820042 636594875833 597045438770 297471671699 727024111577 901527584301 471322034316 956715626740 328451277253 168414408207 984378053834 42657810177 824486947384 751579170327 562420531744 559233154454 283389190488 301851604592 881472423857 707776060981 155886298120 281713523884 394607983288 205502263236 356024669867 91215228420 437783149074 353460023466 476639587726 316170786078 530136336499 286620889140 446373857873 677652776831 132607400299 657471632877 102069960598 515119447384 359876507862 789425750425 151172271758 423307350527 279249326802 117523101423 234009469533 145724911280 710609665307 907392942514 112459177992 538781202833 45502204700 507550314650 144463271664 958267689656 564955815503 48538863069 226109871849 809376924950 30014662856 569089451878 861881111279 357328804839 48906838777 161645237916 138873517603 728590859337 79215036021 416977079074 654514363241 817774015144 86974997138 747813040824 147271436810 869250371900 970066621119 41446895670 646504573980 807233485739 304623685155 569022111613 283766724086 20390521652 828942029153 221757300434 43698529513 685888687142 512781159438 515457323526 901979589612 356908020576 20771221748 768903270414 238488887934 226002369955 187051537750 715910019480 936546066717 161102393167 183434773112 561918679151 658640498254 330868454427 129345525902 23618405888 656573939901 773584700638 647972015431 915336906108 42887766624 762625532752 527811932854 937904973569 989622868752 865200785205 279088208076 702601295962 784480967257 414112663586 938031564027 831721077883 802333985844 165073793280 61217973722 761667290405 552770910216 570793521965 387969444529 457205420584 875064778856 614833362569 536768301650 385912052606 797312191001 652414928150 875452722749 776187604157 32949379142 143135952917 683481101129 447786291110 279999937284 496639568559 516275470047 346797771558 803177231362 373546668686 207855433117 188014788068 499113685502 765711374028 142761710749 166161257489 509945518256 258173935672 838495173951 295245207694 458586935359 102483388948 206271383794 834706047481 484860642168 412760159482 774847202969 346937666972 880179781979 60356389557 979682149445 376135706720 224116615494 404782517783 43683225885 754616438305 933777477990 6736906993 755360146799 583768991942 284077601264 736502270896 616076773281 801921464609 734443291670 633443756447 476225583588 208423408845 44180091888 419041030509 382825753124 192576182263 906047036667 775160099854 375719473119 559770267437 542083535750 16050085366 531890654081 724600776729 90378559583 791527654536 784428932446 343222414751 649657764264 567463561345 744521074590 377645096913 105574231362 791002839726 194280583557 751647055917 241224286191 929759848456 748964407217 830914882193 261474178272 34276404855 799243930299 616053706940 373196016483 141913550098 33985919483 124800601766 123562825417 400584897485 264744623900 858274392116 885787199019 678896762430 887524464529 275625545620 205905159416 216304213999 551954138956 480818413935 28161131601 611423588236 963631998722 675586267562 705107198718 995619024542 444406654588 445381128690 203761499239 722948674995 831348777070 612812382146 174647751628 40269882374 557669463 959750673015 510264693833 1228618834 736915395039 813049138511 305644521944 330028867886 591857572931 7289578490 907568731746 348101363961 299452824237 565782966180 820937367175 446780664373 709888962198 123304924753 39281042714 634576547026 373029198313 772458393688 551428999512 192953868019 408821326735 457381508191 763984044389 977905981234 200991274144 466396319185 300633082741 727741799499 724698781963 462222414608 877249845736 87886047351 76302222350 155229145420 636881836547 548412321656 127015662131 161470294147 399835943036 958094387806 955137797525 577564023016 483967281980 123507364526 328257768264 677372014027 579733425710 350271030458 460836823680 899111782504 229016184960 80541949204 846329724711 468041615447 861003524734 782977441036 67357824114 160786727621 820020685305 317695705178 62171077313 485871845916 285606750236 440690840549 718357692693 692443547156 151452303148 150440211810 710070751488 349628924912 772119038144 64143088757 856220179657 402979816418 821138820478 463224079166 217383571346 530339182554 861979651486 223304133628 609256217102 346010472837 937311415872 626926829937 320522771477 875774625600 651438441083 552510468622 916931985897 180977601614 425259294900 449564767324 635789638235 102277890203 373982369058 810025082901 155985910377 390309034466 521688536921 970998480571 119991080155 224908742607 964839974828 114068715041 575519521338 924044470941 878725552223 313928997266 645039760283 600460344018 856605395231 827077060719 645903371501 470712030038 94909919959 677860201243 46914650522 626401652321 423064978071 778767718194 146259703825 993632489234 3621496524 180509093754 371704755697 615930750905 208364856879 355513184536 258162889639 536989926335 600605143044 279968694723 817052533830 704114901559 787574206114 282669132985 851077407087 10644906204 972268003132 441205038021 948231675770 482711073000 801818803788 790059765774 872062188628 219169128786 896859016761 183501535379 639088159221 299005929871 553368533137 412636494825 604973456400 48268531518 26723904011 118440551293 968594096215 592034775333 953853249892 795548530933 702938216859 49856444449 479342036478 888329122850 514147260942 955046472372 413052634742 366141941823 778371263109 424681399344 631674176102 442978867874 284841159716 853043288792 221272440062 920339252174 406720245608 543447176200 416269663653 252253265010 877280597511 675531847054 470714268988 320110820282 781245674296 73384186696 467539079387 641637589243 172115327685 389400878369 237960702810 216997584281 284973076507 291644243143 74314185175 523163350274 523195278548 614389675811 342006250525 512048829084 51648813193 614274157491 119951401832 208811412301 80592643728 622383646749 816238779721 159594257595 773454959974 824346989104 864681020815 406811372918 221152085036 747269670354 414330310078 622973679487 53756127065 975429580247 188005620474 247489267130 656712599582 56086751920 243082908801 525520167571 626276049215 404890393557 137567544790 874255484369 918899357326 719029275371 889879515108 443570914765 652867910520 280597806952 451397708226 949491724237 599988420761 858992770839 458873942864 479716499210 816419874904 212031684649 1093733770 788020007996 37872036608 399997686891 978114452582 764968193260 143343645607 689561569238 508656871502 43757693056 419696163952 395017980101 768451090848 183284773137 130969976369 303967794521 244868330315 610202441318 784789391497 481193953196 869238675213 939596402879 225183236794 156659747779 470730288661 793982071460 436525385444 288264501491 234824814552 456692700165 438899430458 900283005886 52629419088 663277157107 223833292615 378463653367 377256551399 744615276123 438098073914 544035851079 526552921533 567305121638 243074410127 504727307915 588957656429 591496031469 779542583039 440713572799 662037044105 654928840259 476202347187 658814398506 587441978063 227159807889 515079356683 93187289856 18636196362 460039925858 81909691669 271440419538 541674512619 511391843924 22660978354 812442384613 748808978523 6035911201 890214730245 826513329117 358023655170 939953935456 366958833901 437176778979 681347967870 172628356593 607784465625 520096588716 407512078727 922848437585 808803432326 319177830795 167988388901 539995362396 424634019118 913310722386 63178449273 297691391837 570386642720 47024394989 316045229216 270058418566 74039419034 366465932806 805926996131 660829855067 938791840144 87884709515 80876437297 829705489568 948020732444 659073106324 281743649972 212348561433 665267378578 679928219857 925552221553 423292706307 745989601585 585597590194 490946738536 644536455628 658169449104 309176640196 376369485556 794209522925 227577916932 152495442583 501596124226 304800664415 193181429349 176456807130 153317715410 327062161166 991238824341 984624446082 670576566421 877281300292 580108663881 567511116610 122872143433 351614495630 898651858371 338475959890 197670526222 251828930707 47576189780 381534873787 522327795068 29504528069 477962997117 126673116275 539677926286 79300769861 551027149132 641008257316 108612699473 373588634814 24070411317 153787356405 686807589673 90533289519 479349095602 477642667699 670810794672 149743084762 478039696879 639289672528 505108652015 469801996465 728398480715 126445631472 208818017249 336008771879 180746675630 454791063331 378969833837 730302903214 346303710280 325044390009 4683937151 61706768890 13010669251 278665879150 262710771329 976298915201 961818263877 158364790332 188694315145 421227922941 124474464406 372209597097 509847237614 471380790478 989153302244 602104287653 682638759711 787518459809 761541826901 922065455340 411803250664 929341163400 202964554098 895813021116 646450935758 398437342396 644234312716 677726604428 475671892996 681333644534 875749951842 741128590998 132781454720 392664061618 809261725213 342859845225 730871037245 53640038746 666396536367 369995398888 960365479953 839467077198 549760777322 58197884836 901141432233 610657794161 18802511910 101450555453 64061235704 144815561055 61334402834 334428229251 502539031851 935869053033 865577435387 212876007629 974971294725 294042125374 232384569340 5729925486 988133330045 269285155111 432889367887 156043408161 124226850942 857113299022 783855980702 873284677573 105999394383 118948195550 898518005249 6794035477 382179798130 699435596096 266987813044 528729963531 931262121372 810572896922 767106071803 325931558649 438519024536 247249383270 472947817601 398970799405 217272656675 854887640434 456224438084 859474281994 441552990544 461592722822 654177443335 465725005316 417930584188 978007278280 67921765502 59019252280 139923387938 322229416586 186092395191 696863383314 75482446604 737055373631 506313776962 523720852221 24852818704 948552067444 678384721930 524967335612 920338202514 771470311014 280603965460 25749531597 869317855418 747188418540 326771249652 102946240409 200266059174 433422892171 995596396832 308919924407 183755654560 361357453737 192155368878 830708001609 898457119089 928350844465 676213710104 721071384790 676552857977 643600656256 230074773540 255702577990 100465432218 145876274215 46313716445 902141605262 988893207386 835502210731 804902682265 697079205334 256611684488 516015334503 184518667144 476493579814 468766209073 909258640660 857847135338 646791822872 192204195106 469153530868 628333944979 751691272015 764564513284 970122059770 286209058986 894980298282 359703740000 352664568358 446065113804 340788220246 301480558922 836625372776 733904073876 733628464889 984928431766 599111151142 415013004954 954929927196 261166040203 770855667043 498596850895 334085667141 233294635317 747276690374 704438677675 985714513886 924302222028 690515062365 604549555764 224851100175 44779279790 76865911326 336630166190 654822486718 555921253501 603115476329 427764744083 839426391712 989610874705 886209486095 554329283636 180562755132 422147114556 985436820659 566801391786 915733621419 503600570002 465864344010 293541204421 470691797247 65611283838 774707279450 325944707517 93075895367 374714973346 322226196331 384151767735 975027858429 971173358900 583722866505 89506285455 614196805206 227179997305 990522144335 75760743744 162121136375 426459248344 615000374282 152158271805 511692060115 204311225552 935375771469 649960758252 397462563511 207902097196 992291146410 405044054928 607559487758 419227884843 884745926228 120811948275 872141883248 338779722478 998955773012 723466649890 65831976011 702606974096 83723281285 540989806232 874949670273 783513350424 998946828457 723710958078 643072630115 165551282155 552996208470 307594424834 959047123282 919673345115 424587511461 20972386180 784461481813 498625630899 20083933626 884185086872 953464120377 150849829852 601982839749 630381358089 903662800870 918651134464 676381365439 290366836392 548760549713 109430188961 960318248244 986194593253 429491036947 233186543966 335659524142 659364534545 729812559687 433544601734 184403863106 953035010821 916451795753 695485782392 885297147984 879819798216 786779927102 70934419887 832125620098 856991682344 946160054810 387989143594 260787168200 320663454874 14575001196 290672414109 890287380349 939359409646 949110387462 435802074004 703865419233 182166476016 51644766923 257355623584 911913945162 149880217706 793161013643 476585143626 750984242758 292142312962 988148933320 854210957762 767185344988 396455616352 585770433849 794860206184 424363473230 590397712117 563634831784 813986887776 155889990439 584908441330 612559788874 732348855352 818909864891 921790995081 976092522370 718604449699 738426156520 128908493191 836074015422 69778730384 414106015409 154834683441 324434253203 491600260555 854527660946 451177302469 968829524377 378038408177 863460692805 157666546149 947484096133 711310333474 539618997510 439056464923 103561678263 710915339914 758866280918 787121588180 199138125952 356055216528 665882088890 824759698328 348693356564 537896284620 79349864708 772572570686 512012071721 835851587125 228981331935 973299408166 775426027975 748872219917 418638198583 343511692504 321641804512 374008345963 338032614828 524115832378 683067477402 198734302321 681325137279 252302632438 635050565533 364445713448 459573042026 568600751070 868440099672 644341179983 645869039434 478341261975 584657640427 989745438584 38855403476 733026416621 378105078876 746361716914 729372560247 701606022239 364530246821 132994200487 502312189629 545405121615 557846357895 726666816356 347820092087 640042693491 115890834663 616937830599 5910318163 604066988335 338509702791 463524295874 126101422376 388983433210 342445679850 550576754667 330465652068 682495875663 75897532934 362281257815 486962213611 872606528366 57979703078 616175172087 764233036149 717114428683 193962210745 610707350481 666313758228 408755560273 962842664143 462619532412 585971157915 808428756982 176039895072 304227355733 390345676108 494052994712 204004413432 488904846345 981432487955 813789799489 854756115782 907531908355 230926719130 23923645659 118544226185 215834602488 431035697874 161326813932 454786969823 177579376619 536048867489 148389225010 741780772713 997683306305 247739557665 921958101925 824374839844 252225665034 29851338911 60553498292 975172610118 771374076151 996124635092 178856465265 498605140562 999945540166 17687758964 756180510867 329547862669 996902142485 741779204714 485563576634 198181883169 884115482274 652253679179 670796799669 404951213063 863917367067 558164037866 518100378394 949553714421 381974922509 146800612348 343894227887 409287958932 303726038714 493396805182 604160802748 20764382558 104062206338 687869645245 519833492723 734769772408 820297777170 962999496724 24603059970 541907165218 909689458816 506962222298 543206381431 480755270041 869947086444 622540632809 774566526710 174235741098 396021107046 125988111341 750267040342 354037680456 242363303613 112717346783 889880872409 519024160466 325921325576 608901901804 363748729284 798199837445 981185913303 416954086398 361320202868 385958863415 363399014063 704014499198 987486721582 473001053748 465447413144 501751881573 823685467993 788297472469 850975633 466541182946 849083187909 603228606387 170641845245 391352465532 809800315636 15766316468 974995976611 139790802110 537332951791 94261372807 799028000575 458588471743 126503342409 540725157312 834590043209 183520369796 286784563857 204171204972 396112022601 942491382026 273701864516 66081169508 11579418103 296755781485 310054577898 720339093885 775333673585 513357288203 687753368387 719132456656 837910622187 974457195157 904022497823 398700444273 58922230766 220130540043 272092967691 514412380517 445114181267 541130582040 881878340617 804845491740 868614364580 445502645762 837384487560 965548835594 461522884640 81553196480 708720655654 215009688137 177206026487 991011729401 71132081106 640431021375 883227043681 733793910756 584294279653 988500176649 119109724768 782975828307 486542398122 323216110491 462630627076 800891897979 869163174384 312909807527 543325420350 868680405535 45674824168 518364628445 970443978154 248099744064 239731523212 760670085149 698618768733 438539036324 922677563252 540582735692 683326146563 818285865340 212160399173 594452055162 975684296268 667425111045 467891352660 578862146098 462877689978 560641910245 875157725845 908599057926 797471303579 294626828388 740468762564 103823824150 294122442920 65679579051 830958030963 985596618077 609992857731 38895703683 714752582628 955482301535 463491418804 358354483417 182793609656 339493291134 840722686251 967707437123 382958538165 139152703921 349353301630 545712207054 104051946565 302927703138 491537075217 333444232194 243488063336 184190574210 361785912200 310730371934 770739613392 523344543095 339575456894 933718221363 512652052849 304000038829 684701090672 747243448226 546931876485 115617411834 386337083565 459035111325 758650416919 954313360278 949790415459 470745406866 261992234240 683125812986 104695368399 697894181688 270958426656 792676049984 308874439780 442645723861 38842553962 607342509720 523941937676 749747815454 193009495842 879534868662 301978657924 205992720295 782433258777 204451991476 752768572865 607610589576 949081662622 975444155919 373786051743 141792571221 381848817220 410564600559 607231597906 639025684731 889859478335 824265122742 649387360461 237299461075 347488741558 175750858340 274189384439 473368755209 734285334584 494744056973 386356549476 285446831805 106672350726 867444590325 109794534757 111092954866 41862493221 744697235157 192803247926 980981271485 934681434051 14225975194 333961900323 440829421347 513395149837 46402567011 712549545914 354837842771 854315088048 162311208161 774195158314 604579170890 770343124247 998287837754 124620230906 783996754469 415996084928 920811729461 555490609532 936456208846 167203606444 472923930982 170976115189 76087483961 709210064856 494870404773 754631162734 878311382985 394717012989 412089195989 873885510086 994729880748 303158853178 49999282475 73771018459 57395979515 208218570966 836120175339 268187458923 688339243150 419294866621 250142868895 395528235867 177645615324 776746066305 338571658271 8435304192 432543308023 379899774873 339725355720 393807477572 962024470659 230445577179 474011862411 327915559744 33236997446 781580255640 93357310645 152691702812 433570954774 826438761515 375371774156 329787187503 323211649979 816712656043 936395820768 416936436314 332122917889 591370497837 726440436009 498694696776 168638970948 781293499762 971297034126 121653433983 918838112942 453729663351 844415737044 777806122363 510997878576 308950489895 854474894428 655767093175 676668682241 278682156500 244488945717 411330093910 886396596206 632443806318 961857286833 790643172883 43006946563 13524355041 368029140259 578251672764 860379528703 583493081039 848676421705 283153170943 81532072353 487800072642 147002227693 737689828493 219491002080 433796314730 384876523774 67076924282 498547774477 863793772066 414535523193 614944538710 681033815301 728690980372 272778212314 396066147207 117346236869 83315924856 865456385385 724815432225 178947148518 415536166193 275051353347 830420214513 235757864989 388092675518 575318056358 50706926957 920207725004 422697724640 925844024917 783730347602 380168918193 119758897175 134176799140 969594774391 875171406295 541048069070 397437303057 187167062683 826533633493 667898591895 716093920130 782341103750 717571341910 197480939827 17141185768 121211878917 900842131599 544526328088 624705879100 832889940399 473243920825 667340548879 602588017637 732780605063 361854388771 187174499647 67885608342 406108422047 809761663470 546189591333 395205564865 564183936672 74246664733 86922455379 766048117799 570508054722 241515452532 260248009386 266997947573 490380824747 645423885431 264430130991 578638415346 854989201750 326144297359 94673475732 631212823020 340832524583 227806321413 294108169280 530178093407 933531932429 106915301861 578384528650 992173896771 998102913492 22741790152 308936826403 313666154261 982828839949 11535426290 567045298004 596288647794 885773650598 69967399050 730611007754 196263653144 493919618667 276329557881 48051583380 869702433895 438648982774 135004606699 694187565189 813901512941 628100938116 67301273586 375281189233 132297148832 374967402825 840822338498 194577846293 799565559239 567779399704 188979429229 824480435872 630083264861 522742518052 687551573753 857818207445 969577050082 989452150748 312971527610 333237030780 820443712789 646314634765 512017661251 337511946577 35697135588 301166068376 423964417355 212999664436 718580632924 6629284042 5941506944 320230544750 784100912145 582304185980 763369417494 643564564299 932611542722 479162032478 773300293717 216598977703 844485757220 100951846444 536661710382 175272339347 176486081938 914675110466 997024433296 140492913216 958984155378 161898658342 550198472952 491620877146 950973712457 443151390311 798188009745 699271126719 862269128228 88688304463 131381503908 291635300209 939533643068 215602645198 388077073980 164650860537 919988348147 990386490102 290697237001 835556224270 929059401973 635473755494 42261158282 987747946540 722831861882 145172561705 445399888576 856266398306 172085902131 131288838149 803690717931 573491782933 911023664032 961741496855 587851110691 979455930696 593648646218 239098114745 579810976495 255993336730 716331788356 350504445046 672948008032 560088451492 825377495909 509749606859 970149793848 600061444226 130538594026 376877756011 751035384728 171802257929 493566948938 102083737425 685574158522 567704978693 3128261980 41862378104 965371555043 260025949689 232215204612 214471425138 285599452573 932849907186 42878474145 164849049602 566628179244 474133280579 564344968679 777131592111 208593659524 384357993180 605533703341 526453045768 922420775340 197587551399 888372520924 307828908801 148879459621 951535013333 616172192726 565815387792 66974325704 213124607318 920806074440 105330814038 970780424443 463537142636 466002609740 912594566033 167053846776 379556477200 628091442274 703793255023 325909065938 263181854657 811921322341 721100546078 921960791801 28314168111 26951555570 261114822220 121167069531 181972696422 83945448307 832155322366 495434868294 442309821458 402087883220 738003559721 17105784534 379997871365 775388853437 535054610362 263075396861 701947823868 953995637131 33126669411 449981214203 891871339782 743317224321 870525402184 782211097241 763524769764 570756848307 978456054162 228612840997 70055629397 800131818852 299735527429 394255867399 806064721639 923244647316 451409343640 866325010597 42149898422 672867463878 631586751274 77850930608 855840390540 392394933039 544752424959 209564205890 460893423829 238003613807 24212200439 45585254823 712327553510 649981624073 828793631768 897066111266 485987653704 588442498715 856443634170 605110968408 140249590149 637470410250 867091239298 606609546956 436741191375 708919034172 688221096692 13403387297 669786916081 400932243623 753928249111 481853699243 983888103546 68528282583 386962586980 647602481994 8715087368 749039085533 23408707767 43712069322 105081354827 741111871888 719312404254 911536290663 109307697384 650431893049 187216635019 122154778549 976042405927 926417437446 927684183778 683340308020 752968814717 241981670293 873667228957 662734566509 976492247465 697341446147 181315877982 691035604740 881282156593 286520730411 989106496528 810466138068 43536048248 367105060250 439591218534 895888338968 846512713430 248812456583 742824300671 880441060782 40364077270 183901621137 729348117598 800456052418 975631286513 861138307009 865053851254 437571166111 576198296613 445318842288 729425933405 309249985554 688491797291 657051139261 338970635933 560259901775 676250299114 751610913332 823244225947 386967603575 94873911816 131070277655 985598214593 251676840502 611220009081 574013391319 841395248024 490519375650 247114868450 748481462614 607701475159 571465471829 592654945271 671822626009 171086909192 58276830303 79179796771 324946164475 362232068153 812745627402 80745991724 319771065355 855650352826 121033697365 467695270008 839172731460 57851674496 871527770484 442699049468 785969690974 655027669725 649674941395 805986874797 413544161420 191389879490 474509305778 197589817518 668709424548 370047891523 311294926592 472406705757 868545304558 351923483592 263076985260 930918158919 532859895339 585914666413 489274241389 142500401246 452052536421 597756272101 98590588025 251170325277 506930838735 10910111268 743190106995 847135313434 713157553826 40010382492 876352145875 229483606122 249999367384 51994080762 922276693565 487485185475 938530812577 675589010805 491520083586 374557373072 111693191109 696585314611 25287747631 305859221926 624148063804 655467647244 494461614637 635481439274 940044638560 912851859552 926617806956 18801856692 257059579884 673425800421 387636920666 718884563162 288507857179 981607747801 211570121068 906542423507 186130251379 728108929405 654834554300 768003846915 392258210710 461209399675 909181147907 90531106466 968710368272 856548991540 600146369753 409152101134 562470169546 147077476688 695306500497 22612088414 582364949390 414455015016 191517758028 362835546730 79761717793 380012156298 898888243427 233014988471 550256261538 797031997959 116386402272 518222447445 760014024689 307007577591 931207049147 662587163858 666299608452 823008712228 848120272095 279838480821 252067386827 723498114972 119129437838 77902268081 111846066328 638972314972 376667888124 488497160534 526296745537 342011372148 711388021412 803327273129 318417274118 448774946190 808703901287 645139644759 850447150237 747290597721 372919363793 204592162621 314078360761 345877274816 178896623511 993930200522 598159769017 192853044217 903271443978 208924444672 308962290107 86656126126 469686524771 448828875912 242739545800 867070931538 739910516078 258068302579 315725379823 452665325831 122942757227 903829473157 520188080666 989073101234 193617907159 654615650645 652921005631 151711736636 536359100250 777662202915 323829352130 23428120871 307857960055 272840132567 277088400275 731993071373 570236836483 31569866833 807597405892 883414113820 621608578724 884957923475 187551288701 924189450011 671918116664 611907640493 375520727208 957907905940 416920179779 808493100341 427808088834 128005316644 90405092073 157590471552 701059805154 124431051325 964094877205 577678918716 200129161397 282638148608 949850601678 976394393801 19263069060 851190875490 687686292429 982342702858 666629303107 354007273233 889846465676 790679148281 605109169171 214789708812 653011364997 294493954489 847595427027 161368506860 798665947897 381071375261 315825023469 531453905203 801817977436 812693699744 358721046742 110836370779 356743748920 754461058672 543465146940 246143205630 869343391885 422631349210 684781551216 320036517930 631589252432 183796778054 335531332823 671534163371 797723504372 260705494246 553460751366 976854748258 568384477525 180740234700 637876100863 588537625762 53791045744 559136246040 28360812528 774256525529 50891793735 815563742152 86800675935 212457157876 445060862701 333110949598 459221001449 667051604334 222630188629 277107153006 403778169155 14688694698 357269453366 496173445811 795318162525 449977911385 639650870156 147928467862 326168895316 589846714553 876438982900 742305312717 762189325204 97761101922 309005438907 123446252643 893235546299 761858146612 23245175418 670666530403 87941660540 979607230958 564090532801 373351078330 739202628428 303188795930 331692532119 770929086897 940999986221 662932774230 745529017647 796440547108 153426101048 999817853454 731054119714 830054212162 733190014581 167896212867 214556564725 151630690651 236165164893 981702360720 719972444594 634488848705 766334675686 193908543460 311701820829 522726789031 220329668248 966056743236 981795397104 728053512571 585513796601 160712653052 958385110195 858911041064 278994507512 154379147898 884271655889 834713982408 643546137645 481498217985 478359695459 925576630531 428395904816 75316923876 358820774564 66642097594 389240029196 567200545638 963499712680 467070959734 794477174516 125328101069 422450272885 500960294988 285564479594 201841897081 695786222513 802996999258 900345211196 441573929374 387402456154 601955808450 333679162408 470042947103 220365570615 46837905425 605119547107 340048309377 885442708962 948266605745 704354028240 569339312311 213778855994 918254968884 603391554428 349790760245 520827922699 892203090819 489701973534 710318923115 443970054551 268651047374 798339742119 863896118888 734278714198 481950977399 653987928246 108047501964 222073308919 976074408588 802628061678 176177230465 850643844139 55611134595 467336755755 911733162592 741659308413 633784663687 678852179001 353820915579 580381095190 943342791488 973567821927 641121101064 480135029433 501089315561 355400977889 203692514264 116272387574 940016449282 815006060333 571559245327 556056781401 930740479523 893762493635 99507763846 687901871026 349865137859 48183771027 30341649890 4270787115 239245407324 71505061666 314525685404 45099258822 913058174470 668388735615 738766693726 982976812028 955307698387 727082090093 37117945231 646483837808 731546002118 515646199150 453964798809 110585407362 644150029430 212436372493 125519883407 298669452759 56661624260 465399042942 946528088144 23196642993 984460509474 779198538314 784305767401 317105395494 312460026854 112061489515 796185944150 995913803145 690510299269 960056767402 404352528615 76215592282 369000725613 643347372526 28771991966 163008066922 89006876918 247568142437 626016547091 731401125814 691132736846 494583392792 98110145333 342981230811 756016007937 458712036491 595519866594 507341625423 124946508399 370529226889 124284667591 308737277457 649197172579 79849430854 592920732522 745242455388 456263981942 591816864886 426945185003 23179064032 856764775960 740520133656 681242380658 728918507322 114689437994 87257199195 484663220095 656712229423 220672413878 942398800530 43514126171 761686947003 437346718969 682686362169 694343768154 983427782852 514336111007 598745145549 495391976173 54139671818 456260287854 422584256999 458289583668 233206894264 142642862306 97828507089 690952084430 789462852264 770561320682 762586005368 224719021282 580446367068 171548179828 329732552748 223514522585 803214626013 21676246851 980298807330 912939197273 106873351903 18939692094 405201776440 818929630951 951366519061 554553243023 519391845725 593151525423 429315717854 986327110225 776311272127 449922698453 348489418847 781431651529 215458542136 873792425441 491320014130 999820712527 625976346496 165689862476 279224972195 794116499378 902618600859 374665682158 985158910869 536980605553 317951092137 641162706373 905292003423 35003936133 410769792722 702213763933 561688910358 673873906340 794719755173 133770850461 373460363388 114838888762 977109402675 659320936111 140382039132 337831794197 453195469283 772101762960 767373581354 986254238801 687416147966 431865087492 109488987380 139688836198 374880525964 166811886745 401298751751 387785100942 514519550775 970879025974 946760437839 210950278910 840436623181 734426542745 944730423225 591381167166 356649774513 1388069372 95810253219 977323836534 349568194588 46236376579 438358212233 422571197684 627333813313 475704730697 469633213321 666884540799 791682675239 972175540622 756294453874 145113512164 968911695378 363393363597 631042134400 75329555083 754252350916 905070608128 863745399010 787745960378 570826433077 35755822424 210680988875 155215991283 728869985470 446758520635 55409028234 644848913277 853687189683 181959557578 243920611920 652320773087 77278981326 65594550543 423854652025 437627651563 492906171039 966950495814 401604240483 507955313950 404092010163 893990088516 449904262149 906124880793 353331181361 560040107795 960586081305 12676018562 820331001394 203185739616 523895792673 235255407531 501965448056 940598101591 688273518851 291092155730 427151172297 633100316258 448814520215 596168928914 754414247698 16324629155 303941440939 869518184773 817188223368 285040727766 897028762917 842065249328 259806913533 242968212910 514973811318 505683502310 887376796369 574371767711 958798823069 400716415455 857706613511 526791190674 207232951228 147838448912 91495898954 247000423838 795516866248 886038340684 197132557174 352157980908 350277692580 251962108962 792492101255 339338996047 449030854172 784757932235 553902526244 839072999492 866459181607 867391583943 707626062733 559657810435 634118400958 6224372967 617188883630 523289350249 782834486862 862756921506 190492270496 192693800274 309642046835 681590072125 927390812648 658739083798 472825077216 632251413396 363010631448 717533536983 401117238186 645909040897 707441079293 611577680155 695444832288 595204765466 880441039669 173996781687 943594507746 678386675709 784833712397 208122190126 842047306360 982622610527 129584119397 132289860103 546418737468 240878180730 644332720829 103151806423 401202155659 810070996151 2191782212 969155955371 928057501073 248630710294 552373244718 810582453386 985499837745 974385042129 467808375152 632394697166 324685843920 903986844844 614820910331 753635714463 403548226761 864897838949 937860363068 830614008513 514238875280 272103373554 769242295013 567842289742 477819327967 535189029630 46381453486 54643648263 623163548665 196102097194 961823411822 763079553658 84377665939 885221668811 881215440096 88704579455 768833337013 814524896357 181052201362 562735208980 314812522171 945432889301 338894006022 777031740594 694734140815 686526863409 530907353318 21257575912 578311941563 107853542813 99782986418 323243755330 562443643545 22387369044 995386419059 468065126093 893816087736 190643279953 949446210001 833777606980 442652679835 396800782273 902987118237 845613328884 314544101106 759917991640 979317433960 400066895805 204267850713 486079469212 451773552813 129538134957 859425033502 625653218429 611972998391 124123073804 252305445945 254625497023 234255286788 661446460673 477618682688 784458303615 112546224291 345747388176 375474180615 113013657937 733383379021 609058257810 545658463108 19694361359 205471423086 316359772524 602185380035 445241232215 893453620830 276844321084 786704942076 894483354894 626751608564 656311406130 742616234774 930423685743 840597403340 289317811829 577810545796 979329873497 333969421063 550575065897 771502853735 432567890726 498811272641 110749342590 309486497272 601426946947 768740050729 865263512928 552513313456 351189866574 513274484347 72109224691 367921897008 608354977456 753817319115 397697171922 907820248440 812253446828 493058836949 494689332619 790896540836 242383427943 667775905307 344397090808 595558405168 528161654515 443739126974 481489470390 331263561235 763863399329 646534932474 904621737393 904984914105 48942250743 677786092540 970768895231 377812761482 407429428166 625521685218 710204515761 216632859148 733108940902 926133804455 207368416800 961080458669 368906210710 320862761216 145132576124 582985825940 747984083003 975200621968 920773137663 940851200994 397863120471 567208213676 613570178645 358024757569 427100424962 332577528537 486013036972 592596431101 575749169834 37628327537 615557979252 365456942617 363340322553 810694495994 509877799849 107885828686 859932081918 520998375454 43422148507 754339821170 996808758372 669224862466 534731735442 864744650426 336593388720 474386617691 999295713478 697227442058 861163387970 144127515874 762189907839 373018788643 22306060253 23061560372 530283396315 970664956352 243502065256 875344460308 923772095588 117429899370 420490284479 406269057586 168840508945 321626566518 970573936370 528026224216 487723471183 667345155461 864142321049 566747936005 949076720051 79482245175 566648489334 565341779581 78767878968 908456027264 286818456346 149537783028 707177243208 398159481027 347539027470 67435876138 157971811572 886967591811 10290380987 129167735627 942210535050 798743645630 864112115083 632794223235 607459844507 830220870135 96961458203 25204435967 365396434494 775435396296 302243283189 795806122397 267957078024 116107193383 129399256376 919649634386 311683272712 545036526025 361111361803 229295787761 325985780574 969430156852 874461790144 65100283005 236697752074 284005292644 270701716889 826391350469 381252042122 104920390593 981245172352 553962577374 425882388406 267011900880 334189600064 727150574065 257800735528 438046556570 712562521047 794630767999 4873644642 65417077433 891206020904 812209094822 543115809507 931905845480 399724543715 379917349598 208214298398 21721733270 40027077364 505010378517 803825873391 317654020897 948086011264 7533583514 900896100136 861809744918 223796191002 446693174341 685245901279 321271815059 876566453050 794270927380 285282353754 641659806844 467575437561 623190512895 22048446329 989374870276 539931011425 909585151538 562740929516 262404391321 891191041653 652262414174 264280327254 214674838233 709976070617 362754548976 667025735808 892608640897 979364312394 470901762040 63403779573 802542403880 640599436763 450954660502 251453055574 709211585810 52473097761 163158695395 696208716601 184330904397 826556151258 246912003779 612840549005 826792737742 738984365043 436778623231 47213875836 649969039930 604501810305 490952372643 620469699333 404036834523 858098722953 881087222405 622292770227 290908020409 193443547806 980751743337 929669374666 594268254159 551628888447 817318078706 546628404468 380565972531 756208936180 722119580008 471684174795 229840492381 286722998869 123368920869 138438368208 366892550061 668022046986 360427024802 254103157322 318455254394 729029014458 845265445033 331068159802 496906739399 511140725007 481873015941 288927805259 434421412890 639003807021 661409857854 207168522134 499903183712 585874683378 252260935183 367676842758 843237662665 461848553179 944781138381 878174381639 997202690493 455830953668 727645875842 220733296453 773988001489 538852430113 784466845580 727237340734 872389462044 732008416118 56261858307 538576230831 755459882357 961878664276 224487596506 504049878717 373431349885 278620484724 47689890464 49241989757 678101663263 76309525998 752808799008 822047440906 279088071752 969364051288 526982695737 809640019061 20870461660 951535962271 25417493943 381926610994 377797747461 956445653621 146323239950 107409061633 960598878994 838533803108 71162109108 555259504251 642049574793 89920271185 904549933742 94182142783 150899429262 375571628694 593401846425 362657010404 327287673128 911750609098 344407475870 758988909691 181763783343 18469290335 645417299155 964159533881 201849654614 993326528177 555608105164 140086652734 169108115295 416040033902 733005799860 565811842765 316246788862 385333881723 610669425465 244091854082 877095164290 43838723265 409662623403 318827852945 485605142133 157390384390 231810524098 269765588754 275313456122 480832180677 122581291154 807410786044 635701383617 952595155698 220159135133 374007831943 121958140826 354541421546 953610161746 789558383464 324025729507 192491736909 200601168958 985185021782 96012517482 784448230456 880122978246 797417849595 34255981165 517055592777 694630601932 111559527177 448153422316 134861205682 536908663252 701596514311 418493917103 803937231668 228212428258 539001657048 782840311930 757215141512 711792788920 740190105041 819691530234 542994161794 867878734408 351974904553 79459351648 793412026866 233359792383 284957344691 189159222668 215807997292 60717531977 53441201417 666245085518 388036473261 289297403038 725409480123 995815687889 361714453975 986429366438 473300522677 989641726642 65499526125 392580466884 502998060200 461514075660 516990603599 254314599276 285765037140 913143300250 348171307506 959001019789 905248738816 973694164039 283744486533 409222915165 139908702067 352324324990 359106471800 835496593546 285356584686 64942490039 55858389835 819008920168 441303276932 544933464652 131041298855 189217565850 886270018942 540410030783 192999651563 645107214746 55134415769 326149837667 970808709998 775075408832 235965462720 282472634356 69138440366 603621310226 16189736507 328271917514 382068953554 773544375894 53716906851 870060977595 104638580117 647903313172 775102546223 491982118139 831749655606 912833293244 630322554727 484554812903 156326311324 721546045562 109671116135 194410862233 613137799534 207322342124 642513242868 371796264195 249390658711 730571584112 952062417504 905060045925 390466549739 175007465013 224475588750 998774634484 864456924048 37206806752 249196094339 231949938143 418015895135 250094038631 494668396684 618336086369 467739497374 194511630668 335767559041 193728394712 53704446105 908966779447 91965547046 845003851643 360978131661 17454688965 35343375756 235152572325 344259797122 921551609411 696133667648 882719064788 973863223533 441535218137 553349718271 788458027025 326714344520 529842278645 700534032770 206877519308 947414447164 621978967229 732339839564 962513952509 369308395319 997479888996 160388817872 735169963870 159904116251 352136121697 546262032453 965650944871 729742633441 273859574485 305181984844 745855903171 862344676359 789382479265 976011725166 108414816764 586284803766 615675367239 725781106600 919107102279 653580634216 279822071906 141913041872 511662105780 433831387958 930638475460 177787738947 637095966623 136445650545 913751710756 653606937391 428509139698 412309864601 437735197901 222739974869 791447489940 160053638947 927325082422 627781489170 810126875616 877833805052 556096894456 710461382480 170752043209 711665909133 946682841598 720923358765 442088177432 753228541237 676471320468 511262396591 392655003091 153202743815 530227892199 829439549636 81295196157 539900398792 909925570313 275449723030 637530456053 810359496538 161117937280 67600366835 157383444167 336933719967 102655286965 463527541627 675463220593 284090743115 692621585648 617381265323 898320762985 24792601715 448284843961 397053089917 182933973600 221920316425 943017532622 695872174034 389441040215 54375869315 586824613611 835932054709 534747795553 264582848494 705462336327 735020530899 710663446698 51317430207 123150001583 72978377481 990470066379 615810479133 961961481113 631443564708 739039689733 606038528152 931699305142 980575295883 194423764016 335820067342 346320157841 789304749927 354696815006 702127661053 664043165243 425053076650 678395475783 974375998810 694679367698 244897844572 84427744519 776633166356 618781384239 463551737433 872347626690 417870541177 360048271038 397333210818 187884813992 496079340360 17506049512 250488800322 877394624394 400488716164 247412034834 226397683524 310942692923 874586604501 851272532638 204437811772 177172568554 987917500975 654763721233 454779796089 339900115198 695493387981 945723926195 695827237861 199565012792 114084483047 456064644830 891807837568 284640591371 152593467273 566465524731 959312538841 236227512497 176761416736 466908013794 482935296301 63718562187 488665292097 606876538094 282113208310 699837435816 264602335745 840453489606 909247106544 935109332792 777723788356 971927465981 384227014037 674659715580 404745491113 968614313096 501550621466 225709089215 713794401257 43608548994 533695698717 712356791237 829354990193 46497809172 355831604654 988700303465 479080245905 562995783443 224074550176 358202193505 244965929236 303856156229 509980211458 592216573732 678101981288 849404847063 196938319442 239742053863 296922104871 376766266589 692191334633 131487552049 648658229036 672292849932 992606362907 520308747935 954268008228 916635472518 488651296632 748019138376 793534294638 782198390464 48439567511 19742679608 998747626379 838649897683 269737385834 719280014153 249466218626 25177630878 276606672447 262744787956 496134043992 426649021210 196464327686 375736628645 224085736866 645559501701 745282943212 4288141845 212088398694 227623124141 982065992088 606849997956 358541359494 230748810585 597989806338 556604634811 743050473495 757639136993 358680027636 284466451019 181602696476 170368969713 720213603596 845502404074 227293523474 599233818663 401808906600 73510708219 884810164524 368646915196 129231349430 529552649266 566392785780 192415135207 3000732319 543424430873 472498124405 685589184983 274794523660 893400199211 78893117137 503186967921 649029742813 840022736581 473089151442 152205046618 975153644861 392023955789 319449973958 952017558019 721387300340 136094666303 105871512829 941229180905 966455612722 31435883167 180601661451 635907103581 382417032375 432671449926 497542689605 866597338157 83588749422 125408205734 774579003258 381670968024 619394010748 308020489320 20127386325 152490827198 740899860237 821252913385 480014545575 730826322582 392074232752 607786644921 587606532018 817678924048 344314020040 755441645050 207148102578 572263354946 478191142517 235125789564 666409907861 396791157282 279713620657 374793102712 96708205550 480051809948 459722764322 958464548898 100567902918 665320507835 195531598194 898776139434 720110487905 716484820054 137943307858 719638641296 398929872494 331299786627 16990382572 800776929802 547332388716 115386270174 288813070226 479102378853 650655248623 103659577952 887711469847 576982970826 474862745961 166204629988 958017465137 830790558489 269172489124 978795589257 975373836129 369004606343 53367455704 192183950527 738942177076 809426909442 222676358015 697291644066 812552537196 785602478662 12186645362 384956117095 290729180874 102613296108 924876776300 237041815129 394505399448 85769896596 230426960695 831132420705 968724660180 699610087351 896059697368 252171606974 708089703524 603309427396 871679914470 927313192182 3294274669 322810620071 911151551538 761511948376 780579917729 584266282846 317033583667 217176141799 957608185101 102735740696 334379004474 388647731333 440592487535 563037837016 414780724666 260980233128 648012930204 16212728468 189372915936 833270262580 295319461700 368301822379 296742050517 729948344591 786456955465 425387387177 60769534416 59801385573 494810844107 619086600005 470477572238 437786872420 186191770102 321408897579 108114207816 14645396231 542823351874 80584494568 982579954391 865343638103 14433323739 708442048693 271853191323 121791925835 101076702603 75537596176 824711820009 425339930709 942419045926 825671761444 588396576236 176976821776 178287689297 156211490057 808564485522 927892280109 488925746920 395899612688 702324003375 194530408968 377382994551 122042320124 454884850095 5200201529 522277526846 680640370912 465148051577 39162046399 289070641323 381396314765 838037485532 269709435436 397767289840 72537746216 289133233086 289311759871 427791320190 658289194458 65855401907 389161729678 646653409424 590962988109 70211931761 340043972957 387126840193 390484129990 53155631436 99361421117 127872677418 464390767601 992005562221 263097789764 752201035104 156779912478 894420721814 649137621853 431257864303 129515075811 998670755737 677120758922 226461200648 503584021491 793778993793 959186762419 436190936500 52280929734 593587076615 201872602780 348710566713 131527471964 192070569569 590233779897 60485000039 175076490010 511145442071 846441864611 510576230700 990307706885 434634216062 497288357165 564272178437 808618943370 901710460011 250794491492 412654028418 541729907997 757441941556 938498251372 41331296692 717265838096 771002829313 775584799804 561265638958 671647458573 462213272974 694135530202 358497431786 525452729241 939971414097 689531196090 381693893490 168864551349 14336319101 259078828809 305310662424 967034958518 966892361211 42664014978 827536798323 936341836610 545693141293 966372648323 726779903990 254386292354 987670380943 850411908397 825227070639 998986343479 643128289762 88864511798 170248960352 522329539571 749606838697 821610100836 229346708887 939135009561 526171301942 450532551985 891496315007 436839425862 438260702254 705477729850 479608026982 638929363885 291996123396 505189611278 777154740263 485212669557 315605773492 77783799631 708199910592 414455223563 58791997632 325860420298 280820703816 409566338857 986619396993 622977097401 565333665976 663613082547 911796974363 838981645484 979689206429 613735894996 190166307785 749462072583 151944429108 409210172290 591450717023 342625527199 722480953715 99872629799 897987713624 348034799140 466461673357 500809863393 875858843246 730989958785 382820115846 530580224351 565656785724 934677118918 451285487239 364041544319 937957363540 146647033677 576509157025 667929579666 153957776075 285633689015 548714695107 732549304081 325263262474 415863181754 120395509373 622258917970 81493807200 383677791960 993306379869 848004909259 515023573517 161531948539 814298463955 911832920512 987972512508 331440225651 256798150919 597705827213 671535621715 770248768915 145345896344 862222018323 237693222716 680771527956 160071422006 496612620922 382145544234 144933325538 755735642761 449451314826 21349758491 377045007689 582180664475 899497380972 586193322205 411705465807 514130766827 378454254508 881145273116 951929059092 884644816235 225516157552 315275273275 765899616795 992168212066 813149063065 398465052178 473499107979 240228991375 516667474707 500860510358 475382330284 822493949945 47303401469 398791476560 655168498 975454654924 677413232556 252875486284 882342432973 573763581387 550219835058 828060128746 113344026015 993547774677 237954345798 33834498717 433119269980 863922413869 345629658023 74446255155 10626164998 653456285505 634091518553 720252355700 322265628506 195482619460 54292919199 452445244166 138464559497 706609783943 407854158184 650871194237 391834689509 675258173623 411939133688 742296447454 285694576211 77168795208 74163041532 656850463600 836512473052 546372737162 877752412436 778040011729 28949463556 174684658521 291166974562 826596634749 754929736583 610522407034 844916630091 347358778434 595290027816 423594091106 267290759991 95361375860 175277639705 744335767869 902296312791 703687519600 588664925908 699550554477 561624961865 884761844488 911002867498 74190022781 611613345763 753478049781 692051766529 24060312077 522194191006 828687089833 801766860469 549141867438 986342717062 858891890115 462498185983 884126642312 382399918357 707064070254 806381140098 213125144475 242404769786 632422542549 838812183432 389064649087 448687332838 988375141216 925467569020 765184610023 159601463373 343868654140 265283885020 750586752654 710564001036 841432557291 89154482854 322378272728 543896493626 539474733447 955513270430 959853995937 650140092218 610701736648 271168261215 751711426043 903795944318 718101233808 722580908768 439355999238 106868911895 239681833415 529735505030 495570492045 353845805787 576401233526 310603839622 464041411288 567852368293 994054481446 670807301163 833561566195 623024280418 377195125555 511093608443 718304620591 260150045365 616132528872 43371526272 423526996594 173915009385 81215871881 339974962278 636261637836 649719751314 546532565775 619427921879 169132173333 67735422883 979252280312 535344061971 231813846387 662034064539 84491034756 938384035141 292767668891 241110856933 984018522004 833765013424 953438993288 586671589749 834283086214 832018418570 763063711367 485938802614 349403513652 488439123268 384164407937 143201723920 795239837686 317622977665 942971687657 888478335197 494498431826 310231365533 997654465428 346302768728 523973015518 623489240247 640145687648 207209656160 912256522342 40508092803 178353577454 48478971006 506785735998 532357641794 300930947934 927314676687 488654231651 89932748966 15398020867 333581160105 733662861754 826604257301 1850005310 807659817177 775094425621 839896493163 217170611436 514181577356 3498689910 332441791348 508118245546 642899183886 832047015202 808167286142 819071465767 383522912308 415797960993 669268161051 280419300262 11372218960 719144438092 376031362456 133654307780 697780095422 438258716080 862505878063 904854149341 272473054720 362085250865 244394829258 320078588112 257111669905 678853294704 965555498630 850433500381 608592278677 526099948610 760175566212 987611639664 904257529341 575288319001 153368343836 279837629956 173237289851 994838011659 932754511444 919547782379 767082517006 65526056764 166206502218 475613908197 533253982265 150821593832 293540021388 562968840739 163843371304 638481614702 819518548758 83221023365 676363218824 431264454051 316515462372 24258557598 816476905007 591238666043 341294621948 248148264941 309416022301 153859913476 160086239801 171415036363 199882168628 939019604144 663176315270 56971323074 540602553414 956545423555 194927083986 352912928210 675226983395 358448659901 952674663971 786044375192 349067735628 8868942293 918800521628 68562498487 583803828996 380879313408 11003102333 927200706159 577271799944 161719199973 963718662068 953732231827 914623836691 815997465518 236715835251 237361643404 338899480984 922811883211 957796018738 874802988655 930211397245 904778787163 188119073409 833755056114 275026514589 615753837698 702314743708 173440377298 268202566938 432553456176 430548097124 76925688870 238803591781 828269743709 765650880683 742276579339 283183752030 288341258294 518335284738 541379648367 149778993873 124379990461 328952899007 179167047830 392521521136 46381570097 927715831353 375286758728 459982809184 991073566145 428604115094 962812694598 789974787148 804277820715 174036028990 383587728711 200702336717 765058833963 582488022244 955420278430 266574570206 723717827861 496275560151 959115607084 210974110390 291429397268 498045373272 756949481421 59422965014 218184018789 83431074178 545760656795 288623394725 577413454934 773635232935 243150001076 851407727733 862267343271 288198724065 668141604796 690719216659 491662781045 765778026336 684548408337 882049842699 227926550891 777705378376 66677660922 593467747686 341263245702 497415906569 644270703161 842145596589 83851385156 616934552575 769607881850 313141183964 564348875660 224379871662 106866399554 515109003703 956971307206 767413847890 998298063089 121075810745 193097582979 621016572985 138391741093 264630505755 580277540966 640427096004 556575474247 358878704329 506582902393 388569928701 314689393465 287084055139 663747308176 220005867536 760363701318 213163603163 522833281464 679900075676 10215649948 455418745679 557210773008 742355319643 171996199939 748779412154 968925949982 305877446791 313397253356 854639080817 815431929584 601436404932 703385256797 340312573000 268426358631 667047084211 257927959513 986488336849 362530593248 542222539213 550280856208 906071798441 223832004725 229836224978 600157701042 156573072237 879977056340 161618971380 555559203477 42332158786 673845750483 832855764406 167241859941 713567868167 585962356688 390759157984 555177571271 944145119803 53654826715 653127906553 775085827961 90760630073 700814053724 699625029423 655121778417 658046642649 837501974235 674833950977 766010228545 501943141567 292736195025 461825843835 774863432691 476459718167 124698947197 49697214438 391887426081 376546457157 932746948283 278378849941 923084612477 391581524379 387142622601 554392607666 238965659001 164275323118 651990571188 809564697333 346623490512 784712246342 156409649514 70686481181 346363303567 699055071093 208648870710 869952702395 294529534324 176527314161 830067743791 549400213172 237665568150 118504514203 166093846605 700205828466 300139195902 233760995111 282223749487 745291581479 902420617970 746917192347 448307866250 582154701208 279764914285 472346075856 267206757166 306391679918 203828046782 944262480546 862430569402 630169535531 368750870328 185592915675 654400434865 41859523270 685939286427 124546758774 742402686820 381410457569 362594755373 746848208546 233793725357 263770214084 641298889942 693508209080 241628017439 248421703769 996664970000 225863097216 645189619396 58906649224 139707043152 98728756014 107496826219 676752914510 382548598252 582294296756 756002983911 353650775452 115614159608 821230485007 650967707510 155262693230 407959413701 498256990799 254427611870 96684019282 280624937900 594524518925 338970608067 939987150495 74809118997 809846927471 616506826254 143191744449 198974850173 779962920359 343803821765 809571805684 434677504536 366627182572 280497260659 476395443232 549424825171 114357117571 807319256147 877190926900 179716762762 474206534267 366975354213 308871653102 403674293749 993788212659 553182797348 80442756399 182605059818 225478181123 568645515927 436458870675 223748132906 813100711516 115027947576 603961856566 159302804362 289185591855 136135058977 974159202137 620749274326 697746835371 414420198690 971217386567 793547439274 523902135851 234553961048 79673377632 916464218308 155724854283 283627495831 400838432612 741611238165 170062318019 744921752635 805168422917 79964075275 646140810074 462266163707 709032512817 621116818156 665100993113 960811538307 949060685736 749111688288 665757349587 811495975300 769820915059 807310715899 900015398747 721580111869 765314485650 964349668366 745334345375 522093555644 651223635615 528626449174 749010889426 345686910760 978098260442 958266127278 738910855744 709849897737 856209683481 366601014968 147324190397 231104884631 365734727718 288930771860 462428056119 639674640834 429749163059 235148815841 453302007787 685060154140 579546793068 869240239904 161091927275 788519663205 247011367699 869363160612 835427393603 668253381852 429127319435 990145609535 643839441450 362329124227 662369140221 306004206236 995220524505 33495109361 437170523626 237990816515 848827254430 370273781543 878945665231 526513431082 225404141769 774095261459 443167935413 132083216679 942854016913 971109574247 921062065850 854128726617 317018284730 412960018254 731088481057 273126433355 233715391974 2185690945 980095827477 148412113704 965175543164 782765267895 154562281118 516790739978 376328336052 266718927792 267501020961 577947388702 82411480206 260533535603 197290622447 371909350629 536418297982 618641829458 386351270105 458292888313 131977951167 314359206569 534995603368 847936901339 551756480252 200703219114 777533164057 520795636825 578179545338 807060493243 43535689476 306116795885 711554942901 524810108697 163763244338 878067609220 542947578458 894078545978 306478501156 930723806361 40553153602 733519884965 456136292338 273408348755 380104686279 199181803089 771480473833 403538889132 961658420914 200283929021 571074284830 11287246633 640647364559 597301611082 280719349714 519317053026 1623687702 512484614554 314463822946 947825870349 308409046922 875187915899 555617903784 172774210477 829187880501 416377907231 467778733418 639233176606 144017398887 896525836685 99690547326 64518754122 476717424850 587986363545 762203631776 957952584336 349646607219 720109218753 748953505375 903699561274 801003779727 415104451052 4360604921 484276349984 217111000739 852050803940 382860882284 457558100623 234193578888 491810800405 614478354315 168003373454 826836929402 105941227655 687260671391 811252408604 836407350049 66673128429 779472842400 68571182797 126078922557 215944401806 238878188098 820970083065 756835216242 106932003884 289928934713 8903653324 462419320385 849026858865 71449113632 195450149272 861088515928 700029373595 363900023920 251212116931 402600817027 151527517862 550026276169 5313194110 449304761397 285491710754 801461297821 288243956439 12201209974 403094652323 279339055841 435159858706 38535309716 59085546980 515281350798 779153869019 374342891878 787127270675 681435370530 957309993525 200417247411 377220228512 301221658661 864594030690 102316768964 169175887019 876544425790 785663012159 197136148063 607821252715 923991655205 869527683656 950145334288 945132772372 268673171582 507392182943 555958623016 76213236001 47406795987 507880893803 10922415466 700960960014 567302638767 313742095129 92745677231 7209307217 410748176412 793654979417 870441884237 892988479216 969013240833 785238562934 914982426430 248560246391 560322837270 317430972035 835143583687 149775167521 541353130764 230256584392 216689321873 563430309333 341676472172 335755809189 764183861338 845056851377 25240477071 781592488410 128130085290 389400006029 676048308667 865958006734 72710780578 331252423874 704487690733 528318410206 440148821091 127181327338 149449683775 290322052574 232980185093 701535182368 310262656387 648177775594 72208112977 580530616996 493325391083 71649955937 918791166744 823067967361 665589307488 306458475030 364236635186 973085042959 746370281164 514340651322 824587704446 543914324750 194903990863 868192996788 415279268508 265902291123 796671746076 776292314132 4851949406 557317696647 12498362538 399893604900 397372791267 661812396626 38163304444 98508883734 644405602772 251126698049 589439485046 267083372786 189100888590 791805084887 393474545886 884235696651 818855788236 22262555723 141415554975 263915968102 301453232710 546702283409 327484289813 96635795507 715931826107 969524544877 437783008235 775975200766 330315355902 649432026977 499222948554 965091495737 881948408235 356298140269 980339599329 162572299396 766003534427 437009194625 597107302882 727948012138 904938287709 920936409861 385459124046 547693074637 971115576232 367208286454 318574560800 18515784115 110978931336 61678280442 717387969946 438806463 994205967736 195777082471 207426788435 533628761138 855026775170 474229436386 507175927479 417959823425 248207926858 215859316547 479193001698 259957786278 349889131021 187460902024 899909804672 371819348513 58927430217 533603650669 983602591746 822991544255 700511237380 10622503232 886127298270 852827168281 620552655627 293339886061 859695390041 867674089755 951929465091 107577476926 763070730085 230330869380 162336388491 906391444370 689934861267 511481446185 107198272296 924508829747 108873029532 746405538930 575320537728 686964445908 966499993852 622185952727 495257684604 935589085092 196796665852 713550046911 760038104940 551000563532 394426485519 953882126264 984094949595 328815782889 650845604445 458847947684 712584213846 471624799105 636157704703 934757041715 131265710621 868933204892 8007829928 191771489659 256754251595 119183403849 592488700417 950665417050 801479328935 10815217812 994268944447 279687225772 65814746771 474727358984 415443688950 362613401686 989356252713 650423306137 451256662855 678279202538 49962711134 110168160318 762660764167 396167873002 263569649421 246263362763 596973741381 519963982807 661567119400 349452960572 811925049060 174986958208 577236148870 406954095408 498129472130 35309616825 913269681725 689609712774 843158290066 708836594284 955315478311 583766406052 643516718830 847140492505 417764970339 862563620397 271203721298 313136279644 442060985860 747600898114 204570395941 884617333470 185074174840 679600577929 780919978427 765141535635 968416484574 721249785857 117765249520 314076009856 212473498611 255861035391 996155406738 109043908348 519033202752 300677767893 665144910918 378717631307 309107517112 730423932223 787820287326 478713739523 665076949927 21456274049 10503764244 579789950252 33219492643 33906300355 928165381740 615818885277 785534225217 217930053734 151538949272 90147686034 395313098088 499898946853 248923511118 24065979308 408166286386 608161969229 524760741193 538441790088 583950349801 782733221831 955338907001 76982637487 616293884881 256311740591 271376873335 661264520309 87618253993 830919860550 298275038655 656484485286 720161183923 935050642878 167584892620 427600332069 503840914359 583123365709 383014082868 771640173107 103964847542 945084491002 132254987557 690797774159 300628518037 317650544841 26171076710 762209922797 288292015068 598462769080 244975390008 479054045939 875859382185 626007438285 815970834118 414445338921 88329203478 303805184658 122764620613 191214786508 654857342747 169898577381 474192564661 755665433488 725997412476 38671568333 431798069672 406894757649 58124911939 132862810228 861937423626 382025525004 818878930498 822394334044 868868630244 613782498256 769376106237 106716440332 29671288037 665576582758 696213077127 467164419216 300984273671 394984573345 796649918412 720313884740 176918767123 408794288045 92180219463 668308025161 497215292514 364149063351 342713536256 80037115634 739603721632 957424576476 710941943539 657467749682 902961490277 935761904647 486542729955 585949173281 689964148258 182890271724 655994064388 208031219782 869073122693 769412080881 698528009925 213505748295 788306765860 895751590206 281435624285 888316920862 266633247902 581719324639 293585594031 160764736809 387639666952 461112963790 82593309820 468100468313 493216179069 938905005415 929921700037 561116902625 94036541901 403180718868 888308978409 214951535632 490075883518 542460777441 502568050128 999081736165 947522893520 698446049973 718611479851 580255887639 495341155721 362431888924 35778915100 26833735725 22484308597 969915233500 21480760306 567629269508 366610853803 632749609540 965007822407 83694734859 108278459246 17767334133 392972481331 118796542992 109254659212 7450649240 873538383760 645179410344 709295106510 938707245589 131886447701 434250975098 446359371270 546365569094 142753936765 293121056673 127288074759 444591449730 984894887270 683121551527 186518372318 285990917489 761689292946 299635525582 540506369992 35121307239 273539610339 784485754991 161441199038 119408319465 611724500702 885788477635 345729761716 154396308893 855394047184 229088626473 352295290087 462807286284 871644727166 419287553192 124625036370 989205158135 84055088646 438381052794 549910953131 944332104881 821023220613 894623710559 409519339754 651001274337 15107799490 165682726880 301474066238 265869268611 796622167786 213631832813 476265614699 138090245269 769646049212 176125251365 235793720947 433181336725 362848707354 14907480947 82158986957 7771841990 553335083498 411330233502 170791498231 225449457209 201641537621 456709875145 266923640372 744614171519 440339372417 52752442628 802335589833 285508385479 13045647139 800578845857 799868397162 875202335499 929371757612 253274394648 632138987510 506295694546 881354117772 208927182367 212716376610 762200309348 697079771589 419775431544 166403205263 195477810385 248969521598 505203578643 948476695054 334549772891 55416640051 518397299350 629732645424 378075107269 697233430202 665260952148 706313400491 857751109342 984316199936 827786950137 22559992967 801912191507 21541552928 184249516452 627380836151 806157153569 282039553201 841229515577 616792374019 648136067832 145152539332 805919965322 226208372485 912539405955 70891313960 3303369925 769269661959 652396409644 965292654547 667081495754 765512651879 126750737723 898425456090 41980398799 706297538606 754278607606 891834462512 954628648053 437794025804 392824374320 646475458362 741060871767 133464403844 556622184665 573381706981 869806970287 407706201154 718347722167 980709617765 266748658154 848673246778 462324011962 547885523347 238043140490 915652080749 806669084798 178491492244 319929670660 164553336093 143301633906 446188721613 438641892312 577845505135 343317006629 970706303199 507903779994 799540067582 529526308654 235282794408 150221648474 597575493484 173626486387 872033100169 234117747725 141673897504 708276532175 23044084942 457186897340 9171995709 124161781852 521798956835 630254965626 593280508661 322157616681 187578695519 402220406368 139877742704 964224253707 244412204585 272216110561 896610868702 609587573720 830244308742 466749875865 824237042999 987686967289 326648246514 383256877191 999920297050 283450566980 111149318305 335697738772 50254293447 192271999003 198586368648 433527209352 983441751306 329264894188 301531269439 203760026119 940994016765 248389518991 325038505414 594956163992 182422423896 945301172376 210866483972 328023440853 489418613559 372552390451 185016882944 267664603006 726500395133 864751174992 710727924269 207973116303 570297848015 321301337470 284108729046 915695863838 361615942000 158202330402 639398613960 815932950562 810927428397 800958163079 981075399335 873038721366 819432682909 436005662979 81391853120 952498283971 332380952649 108338286109 340177186976 824735212296 448549412120 304624838477 231370405188 135390459204 70020871680 665269506840 527049519819 287151000798 291362153569 574778247515 7554479249 201123817534 524034483852 807721695962 139112260998 54388553417 105115843151 560661843632 513411274647 370771574184 561745353609 302730285476 877556007940 757145682925 7261589509 31127126989 222423881277 220218058021 370607826621 356697868760 43681121617 351094733481 880417853745 511185026814 739505609639 42832055927 81789208164 773881567111 62183618051 531703671634 865391286967 328482183067 272812964846 672833554056 920934451451 715879860866 253824756932 884548218609 316550253840 719847253379 948422886198 13165698318 127736806111 569946125263 852065906024 341578424085 695853096577 927825143530 983932743307 225701102595 727156151613 190408825895 512480739507 585225291332 323381583548 442447966229 196147387859 472462930850 779274171951 539269619052 409223391892 298143588786 768815131893 251364345583 768121597559 386244183370 788314641160 540416745808 933622831731 240878161400 886805396801 950919971148 177009353266 19949008054 279418542461 235443930607 850029550912 95623001636 834736944136 382769234339 248710509099 109079563438 127026138851 945702080546 214913075738 288683920767 246931573511 976255631559 171765353682 109533013220 347047512083 314791549690 541474330904 199877869028 146966668374 373746021372 881221776022 213462331399 10179926669 42015344390 363642740767 263895319666 824349145756 520632039976 365157457640 110643044139 719156730710 595673406306 447671388742 405106380597 307724033478 533383004764 661338022176 833439179233 859654492603 684830657147 933141698441 117417200211 215814814782 86818819421 509938966594 771444899500 50634373857 218438360507 674121747231 413730877681 802185724033 162327056144 385587124591 460172443861 786615901935 588276673250 730507333168 258270042562 374686409815 529154684401 610660309030 354618999967 70105300177 992468822863 107460330159 326545578500 189495773372 216130482125 375570875778 265153300368 300543341516 590245582420 926102825373 199825300637 971310264718 493297475748 704476690236 525772384226 955775673882 697705737333 824273331481 818392783395 810149990994 418268892327 973190798839 607856512513 382970708847 475759462430 227147212395 754955643381 660176214979 71456646203 905284518765 55679637857 280835340633 932315874918 838669405143 963185624884 421506219175 753332523204 497227565722 455829566601 865925320742 822368175661 180049955110 277186020311 320705516003 128128509413 648957074938 93771652342 424732806003 36921891759 931385588505 604971517606 205650696030 558405371529 344330845000 327672382288 252894108305 69125142552 62931643475 314755120979 141919502759 882556350617 897917437366 633573911486 340875792396 524908386951 425048133177 212089082810 666723686689 57489069416 94261225972 831006682297 661885638201 210608952371 616618137740 900425124755 778286570246 49026808972 319101304532 28638472430 883160957863 465246032052 835905868373 48695468869 170706513327 990691116755 606598815389 833975414558 893576354123 893670361208 734144668923 883824761335 268085735667 343143014326 142332121988 10118209488 672487512060 761251865652 432601884103 468762813169 402783239532 111159941063 520316536952 665119127011 828999480626 912486003257 163888805601 989322888624 276218744786 881706492315 338059353836 655790019502 755015620732 387251735160 780755640871 174349873133 428520039755 441577592522 738431202513 355614282968 370252452324 602130966794 625657628556 448942378987 219055211772 524094067010 337592998951 681844245438 7953858388 928902823878 202229253126 972746328126 203993451940 316409261436 144221130035 372423574226 152438149262 922446405382 430613594105 932816354906 735946949929 922461028691 409818817911 671169582669 683603541832 804768777616 568974001453 425475770296 686511667712 77657107925 155298089650 149071150475 913000109600 865149093484 768408275105 756430467368 762833607515 448316631411 339478871179 465029259621 601992540328 772576149027 25151439871 898254524904 881924207835 913201648323 374254274561 573012593127 482777533475 108204298364 857150920299 826551922952 217941782215 340532164128 785509360851 198628112704 311915827935 964519867846 479103899660 383818185117 58771748751 844778690383 309879191252 648988578657 626206352130 225639269862 92398776928 432611512848 138043958042 385566151697 332756859430 953067528832 231513825154 64371889501 679012877208 961889203999 775449461154 353190942598 86457052667 442863603082 927089656082 577830157992 893332418423 325173428592 491061906754 364044194301 557675942676 710861296809 743475365606 843226518368 616205779279 260022911110 289441444275 647410029787 838693266245 38234570241 938495842232 41999574831 583655917318 202677630640 467827388683 600990291085 335137827477 999081476876 128274997265 331680930463 38212173768 462139004484 508617387678 640275602614 107085539973 267449562346 105537892504 448095722476 220055383516 872877235660 743278077612 755964164441 175545187167 54358809563 605835105547 413302914761 929931114164 292034520159 794150017418 973852393097 687334523550 106999478310 169111470706 485284791475 74777226942 337936547277 469052294953 530997710227 862630320670 347657381184 802751599151 284274874541 187844991364 44404855219 339928612160 414465898422 734539166134 177183138026 686718200824 173039802953 972524614159 22282295069 167261931219 591756319438 613520952455 314570422972 339430692214 517980806745 639114367915 398057592098 50773746716 84647587809 39496961580 297839022218 396080145208 279702073409 457703771371 513270237167 657146748765 382800712085 767926635580 164824174191 924147074250 940029682870 94254849213 901507027725 336169660027 426027357407 655310577046 725534541698 762255571573 870029538862 568233130289 97088386324 993471049345 329721954201 562124251830 532136013596 229292404536 392178312469 181273059232 858849954071 90837068109 769459225854 960493247587 694398914620 916484378353 105439595137 315884936862 741971363339 373200654218 209432095740 97427171007 266042523476 23803730179 394486611732 475491317884 633281648936 270701778351 38398140992 151069655153 508190860470 433642353826 639972825573 538940593009 257471951034 824671895006 565322379998 312824107848 950637130587 635070534256 327932063121 88252275213 826740424610 128504015860 990048922665 729905345643 995700361542 475250867738 757657013000 948178376991 44761757558 649454260791 560098984385 704701575759 816007253568 535235532386 510219019273 635960769613 112111666078 955216258384 760245087308 177789508407 236546989935 519736929864 906063821966 897575276406 805412303971 743914477813 220637541987 38655571612 387464106326 909641678531 271171101060 536677739462 661637056016 610863962610 806971440019 130141176036 303553623990 128467855772 253060353720 157144727230 931472081062 363661875777 113573319480 932750097588 415816545264 997192968161 479486872261 960565933434 117485796433 994561714045 476873572328 704896275406 301202462957 432156844950 598570648192 669564900350 438213619298 749031558682 333226473893 492034931647 729600645993 903760444088 393980228930 162704322537 366797960943 92698054915 478980073929 498631270585 481732842423 276111823284 356429908886 517509493136 925151827941 637284847746 168650108542 862581906128 343337776098 214429555323 272129292046 955424961017 767577083211 572019595396 437377170552 734737695160 535907490797 434856447440 989960827280 410329704317 880753691440 508136588995 258605150727 42658545810 341875480645 56628804763 716582327101 789003046797 354527278529 170827868297 38708739469 101951486633 335955286403 556427606064 434787957515 582282779401 193652269970 488599585510 892304997723 530465138588 891282311636 659844508621 784306840542 42679240948 440503604295 9639161705 97086420974 458093142672 218168185270 254701298490 749061373838 997710117639 346662772664 69044328107 819334505478 394205031368 557373253597 792328008503 317451882725 420978618984 922491671580 122103593124 996413156892 194654405876 451551873215 740411646535 217806650039 866856789116 73978467158 377869575265 735479751887 449481176718 466971249897 237167835758 846736252763 810829847622 673830108949 689290111451 459647489143 367759507419 471356820569 282710629336 508585683600 555228564409 572790456148 420215290726 884213896968 765960086548 261368959385 286750277176 138641933764 396247457757 77662893779 719794068588 511531622196 14238262934 259654438427 299250487014 77131279759 999837877828 248177649113 558672117520 697044025344 491656669767 845207465677 738738322874 940919178665 974116036105 517053880405 456134678301 636364027829 778760409706 95085287041 979266455561 230168526558 989175752106 627627204176 402794415423 681949658933 380529286912 29382477522 458179675525 144409433119 284679421810 557515305146 825663067937 560305912655 912000847789 813811514861 341046978874 763086587792 853314488605 396359884846 183432274859 637144251937 239922338931 254653612381 224556792122 496509424289 667322569789 288778792149 755128483064 717149785897 363016233016 101017210622 779830736609 958749742237 541772838474 987919994703 34015492974 417687407290 327336419552 383226516162 3570472604 82799559550 557481337748 251621146573 794866537644 437317710370 401654197761 316377838971 509227789711 638700358670 698958987850 528746494240 732554893977 71473405627 558563386062 962942518311 791303532923 926220617184 46033559816 803347981347 736278651031 287378976421 744497627070 263836045012 708507168388 348783241328 696918711272 742938658627 194435424743 957224878580 401060470378 583888661259 260471159641 522221919205 43230574401 103215005729 237878233790 854132977924 810662002994 334921060210 108633927618 561092042728 38635078834 96257491050 445994240465 986122357184 63897202107 916680396995 953194785023 275361818063 31469892138 294785984277 747645749322 714980835533 161986462296 999560484982 449469115455 679320268254 590024452657 576743963093 463499065423 861124240115 755951927039 796261639240 575987786996 818753789568 334260509563 310902729590 778454619570 870221078323 990497368823 259617110382 533387998070 695659084810 855017757896 353780828117 235466758697 513554444573 203710216437 280498370268 97921612485 627534860888 938426497635 164122750122 375870727667 542213813332 485554243491 710895757068 206853696565 950322615872 316884173838 39479912141 849910107564 800888560718 878317205279 956447772119 874716249309 942928151739 684374932518 611959080620 343572232723 984891923824 898030521671 391990597164 667973654563 215394166878 711131229709 269945025428 228854677230 857475709855 92926887319 371980544848 62807464011 524206218074 695174252764 834196685594 227017271900 170326996585 733721758054 225008927559 501888874385 655001687281 232203519172 735559067642 185965347589 363379180281 823375842379 929815661738 501781430954 851625856390 867988381223 291022173163 26001373536 894503060168 809398333432 34936066160 191740166268 654388091558 337621361489 432670700049 175609295705 69962039721 994182165095 409428036577 119758055492 187992068945 100851792912 897808731105 291346289289 905020788956 364239127301 648514847305 763260745967 553948785682 795304826183 86461956341 348284358827 819254242367 322241356395 396351158696 15402654833 221104165018 646856856283 96410902350 676674584002 979570274669 473764454354 907649362807 952908730849 301273422020 893830020270 652971943843 380769168516 149679536218 33587197592 983945731276 759360627266 229453739188 639673052429 88211825427 63964314606 192027269699 860008453629 222780315467 669936719549 201486146928 487001449926 540613327452 966032057404 627467473384 173652891703 764094620693 174713713589 711237847981 884301372063 432455888126 729512526557 979554177582 965395194977 163050614428 604195784580 197969377278 494096139351 423764018637 459903826414 979725668328 473652491830 293385772994 682507287601 415522991701 950962107907 260080401988 197188159464 244034617965 365843871891 88030723193 825602730417 431116713092 435269017752 473817864146 684204382890 730114480141 496370270968 909952466176 282382144359 268125194267 396932620690 164721614828 259078926799 984259161615 831667020660 591137489370 478154426781 895093550623 543907379938 294791090967 842291562407 822163952344 642358992922 420613090834 986220422777 893271962860 565746785887 781867083845 873315073887 728894817961 491324012433 498483409907 886209053071 51193593283 613586564656 105958964512 821057543497 536453734601 777900883064 664278177541 863976329223 175542194282 612722818328 618904639530 788833043003 772923032230 583419233773 514624712604 183656069347 107487828684 245204022451 776376591306 289947138996 646947529877 971791921524 872224988464 317669239492 367368882101 543216996074 50408827424 79940709982 598630246287 383550270837 981549525127 876977316003 934044981519 714760778432 800427801946 359347968805 394954826061 396015305771 974077349894 81522193741 488444753811 662267722517 793475067454 883896439473 915477493416 868705695247 342424965788 520978233737 921456669473 926344577581 876315037699 648695826396 567534149903 47101497294 9384537346 693858139870 738268667927 499647398678 267634988339 856005083231 951058999737 31049215529 142581297778 274512688372 371956340541 768052847695 794760622356 218426548961 154759924440 943097958580 895121355008 983226991494 648608791430 758886669190 180549851002 159589757831 374853556079 37078097665 360933245700 149198812864 969705298598 91256577934 997912704222 602548141807 259449783675 446193532167 681409376215 357251973607 718311966274 690373531224 827333023518 418547081784 337908923847 741723974596 337568753052 395625990429 56415813813 605382423146 762413876027 261034925694 55199942123 48426633040 685767531641 70304981540 628633530119 943438276063 338357047293 330522694028 577008095901 559300452525 932288485356 268551545255 97687980765 882449622121 608968856111 546328515736 371415470283 897847455491 207269448292 862658418732 702252520255 449318829826 736317449083 590384248084 526404798504 227362234081 223335417851 634821147466 392174585724 935282936410 50974633226 793002586874 770562012810 2649551080 434604263772 137663186717 474706145745 533635619228 488644433427 52300604940 394281234893 204563506395 25875912250 867029095503 515607472230 745211168202 565067163048 343275944989 398465009182 70739584260 826241430560 753398935807 479388120413 499203034579 313822217965 752588941838 699519852595 884730286290 702056765621 893125549989 51970368328 165289757448 368743725001 378181346603 862395796257 944579366011 733563936682 353280243960 644589811300 850953555866 106200286957 445013729559 278795362018 481807589698 460131317298 107661879303 869906944288 1158298200 77119900019 654960451100 561962331582 874494869216 145708934176 919868165633 115552143542 65227131769 852548947011 64755350016 283083818062 829595626566 291993173342 987474199495 203373341607 484662190562 147476213013 759553641807 591307344256 582336093582 551236085050 343056777189 690936450816 783955857403 786202897239 135849609172 169319640393 906106488098 181368489442 173345034629 687379381737 851747494078 43145501605 880210522124 111603982108 796362058278 596025712524 251663610146 96406004903 983335345000 911003983560 690862897787 576661026910 313755756782 968487269595 614850559495 256128632864 230796470258 442531048589 968545016078 310628542039 580569533031 465118654459 945434942153 342050279622 822244148700 90778805738 807211819332 117846120091 666695093222 567108070529 532186148667 548554498589 383003036007 306503480895 470203057520 704731063861 121350082854 255756946507 648676170430 422958028375 936903117184 327051240909 635805622889 400038285146 351566933725 214876895586 263055765594 27674461848 873517120796 764308294052 583714763650 595252983762 598462180469 753525533620 923103281292 297308822558 839350936544 630326043487 548808022916 124950949253 115731136175 504891696325 761706690274 804203374508 317583866476 272116716378 661403642228 518664174862 60845823575 374172593660 266683979006 355456350985 201026575172 510060617129 972766026033 526459022883 411352157135 565877755140 231162518971 733302114698 232079329111 654780620655 292389102041 530670501554 28766725929 789432857393 152677268852 76446092514 968140222607 341581184797 107076819164 520042778510 426246587076 843529314543 724743374925 651857116746 319136880296 159732110207 402210845998 132635691790 744827375802 459951522145 377833556752 904529063550 553833763591 148587869793 158832233768 365039206281 79081276263 616411157759 510896289640 504423865162 377238639236 362450537043 655696173147 565132628764 622263745861 886248653048 38589807149 931151115087 450750411706 769531423276 898756032081 418816484770 160089662843 987265221225 265908135678 913567444321 263748672936 139852190405 681862883536 698633658168 304326983104 466972407171 840173715764 381795105891 685365529280 780921947734 66601684842 775102984618 614548837784 500957026399 247994820676 860657587720 717230610392 88943471687 831361143405 774291372934 816386890520 720395496642 915305511036 785519058989 465844173818 749553875192 139543019020 848074062295 216055861063 192436357817 855520527655 360184056291 945314320432 700731872711 693966788251 297550213577 914258807709 439610489677 147117284071 455969638486 417656002078 28214054115 811411693348 464800141176 838250700689 109837945298 457224001926 841343423634 515917563440 422994639828 441768616601 278805728878 398753005451 285226723559 583746219848 134699916535 903253993432 206063409053 990166242070 953549912767 809358863716 370984430238 63144535070 408867154296 637313288565 108210425459 329866648814 745112017631 678824838136 157494622294 693631126254 832959766447 737093323556 250548851281 523933861790 519319586668 842659848070 419967595411 398333191335 306717824885 683946700213 425697803009 30241161451 698989897361 911787142503 913044096689 627885518355 384734933716 279225786259 311797630913 90855413239 432416280929 474064188577 91544789970 525445558125 636638664953 418566225163 678589351972 387661524733 825154359025 170984562448 380321124022 439586000524 987065838255 950422015698 664898262882 467646625119 928493929492 621656760276 345984299511 810901676210 612779492991 472488320243 283777995482 541181964296 382760566195 770522147700 260625862298 538168782127 237402421091 748993387707 697637144699 865173879616 551428806155 660420390261 917488246960 908144041072 57945831676 411153514225 623241447926 632671316000 630344255872 690173145876 487025770434 780583131618 653300907064 223201042697 494209345789 918606182505 602266661099 686516385369 686481039847 89561830936 774417153657 129180653678 672218306166 223978769502 335036203288 396578853332 948450856839 34949734968 260797831118 644975853481 962416736723 689222888482 784104687615 18463778095 143050147235 51880674083 670385893118 304719226422 515921392125 651195322895 759348251375 188253148937 502212277215 224529704309 355556509465 539333253269 484024701723 948435423380 353065023154 282149480050 141776791429 305690897264 401223366016 237722226794 35625759642 89712587419 876624389344 914507441720 866639174720 419788191577 756939118727 814567649288 166610424679 985599451909 555198602736 745624540178 449346138172 960136934275 385629878491 965393256399 616568582955 325114235249 564663514520 753652683425 704829307621 940528670922 122860827697 63200138115 360281541528 108159281418 978501332354 852862105229 601859370679 588819504456 775810485860 78227045211 555851900367 711231398991 698169425221 178013559489 598571800082 928234203195 66238373461 461322897488 596824749447 318784472801 81050354464 209797829558 948936412670 571569547944 439522072131 323647104327 924047694549 366052596343 965690820732 432664476828 19473367265 246841191836 553208180194 927513829826 425194235571 829137038774 456375617856 670584938386 261356212880 303511477770 830400277610 751163683454 50111587172 88357527897 345013768048 394867230799 365726620115 419110949912 13912872369 756010280536 971882369084 440345277383 548963568703 41174178060 243442687357 843885327828 889055025796 31736393834 34594693823 816817265801 428094990036 27292779495 104917693410 348559314461 904053875312 118276958750 183650811075 521877367325 763364168495 600932042485 363821322034 837617518 725997712798 238287905631 790649592593 589473790750 867911733927 891753040154 456522916303 293211088100 936137400003 129459262390 688751215998 591916888059 648526003467 711043466540 915187710314 942934894576 489934661563 971416590718 224925585313 103189073753 52732265843 129562607873 347857028648 473712053740 785256284378 542830043742 915311740898 696270997531 555606902487 920160389551 750577168744 24554874929 695050686500 947537395561 187673351013 968236409848 450414667475 600556596161 19363717755 309060746574 346250247815 151286775749 76847476840 966875955118 23405122026 376220403829 949956547396 705044764162 458181766067 22763670616 777654961434 450143530115 546664255365 754701202851 31471798097 642320027930 765614591099 208733704611 765073815231 583044527976 348758120117 134145586716 188521078468 850597714974 116333019437 323790106531 849283137778 77504556200 686934566759 642356048496 37309104169 938150766227 594309690540 992358438411 277211312954 734139707232 123749890809 862527247246 472738174136 38954034069 586977022074 702772359611 724064469835 579497260332 22752790215 968312953411 143852515920 552828846478 231175363693 112777779550 258014473446 605229973068 847537536031 724096198696 616539204499 82356655098 841976080356 461871350091 807415121915 855006544101 764720376657 408358796750 130487326909 53575511190 482809141910 738353505857 286591298636 71303228973 223162972636 130507253241 683665892254 16526915820 325989154787 452406777733 114905290266 824109430254 51935101336 626649173354 360268368735 600368303328 912910589844 105558597116 507866786156 110889060965 221362381436 303297602797 371596186172 600861930026 444892359892 930779924281 451740900761 134970255739 794473111081 693364284579 79146146599 244446726992 656665238914 373787708464 786608630406 645526051831 26434145652 763832690941 952188744306 92553140187 219700138431 959071674158 774261610743 127267200815 908715916732 173528775478 811998696777 224648825635 819780083984 559076945318 275725011263 386075571589 720663520411 97073199812 958677914463 432031089850 273109467765 210363851312 91009091883 769931496574 448765853747 428366801154 747648094467 112887780771 39172283021 30695229570 611863750293 579721458252 444856016513 682258594760 271760573770 169511404352 562946048521 490965376683 811354069805 89025228184 147473790589 568453362048 750222009635 709263654503 506574167479 922864817458 564321253925 624748475774 875528731683 118598005907 734898923826 824051186237 870426558942 235924322185 176089190892 854985367948 692891124203 604959507079 469723013594 386720183147 335336021032 597050957757 552657165256 852473505550 882295771426 512621537503 488863080237 9020247372 562945762421 555305028561 135338086594 485309457313 140239030434 378699900790 458517308020 855187884837 219742021678 753964986147 9427073532 572040538816 446711162869 870086026046 492614174396 415167728628 66710426396 535560673545 422574912450 392477037038 486404310150 179807659638 606067761886 277904887856 200985703107 627633839703 802287812105 897272549767 804944228770 392079369132 907471385030 846193947182 34381012473 467271188758 793614660763 804343757561 620167929014 462200379121 859470106515 36341058383 667030676385 769449520672 357098743988 811315357534 515404031124 258489582064 96277574135 597599741264 891746722680 491201956793 926610158841 919175528020 53876980871 261236920557 612778352019 422743634724 974043782352 264919487845 740713640765 472790012583 722114423649 566014306571 836326706615 792842623254 368227223334 983010095426 577682208589 794840333099 433567476379 530275743431 174124842297 191733160177 416912681826 160207136961 88556170201 188488811342 290214677817 152523165925 5715668990 563959154591 583824487747 129692971072 232422286144 378085193221 492838707261 901115218326 791369743006 177417187632 235902357258 731123358419 653252176337 808850366792 629117970782 400549529160 109254630185 552713464946 177137981895 677131405999 553846203251 728252556126 816607188077 73358631476 208141955223 736682360510 908805570491 16978951965 226841774684 732587811764 934221323681 269699452346 364410861332 200911415023 594683771011 28833099142 531675499303 383472442480 355232397601 417466771354 997670564033 460652595452 344857804522 911493923650 675799146368 276271209894 352547280308 466380939918 958060862287 850318625968 798354224024 580852507938 499102343214 932340412255 223578897218 654453667523 155276500053 8420741314 469736868670 626450716900 117206585679 128652839137 47809510292 422325971334 124166524633 461962785915 606689581155 631353522312 191056258166 860008990334 65573918366 15004952618 284216553196 770066571132 826332341519 299633261093 856460226061 689460373624 563367338403 451794362355 791301986643 757440587172 197783564756 413811412460 72633218278 353398581516 62181097247 203553427635 731416282498 713239453863 729087721097 893257223215 297528090341 30841304578 804256664340 966535100059 257237688498 804056334986 948517932918 977474001652 814984754398 494724529216 265829188051 952704868659 33065583680 517479601872 873395105862 122116701284 557365170279 391158953747 908375092324 585880665167 569258972050 67603171094 476206513185 200545783242 651900180004 682009268921 345581253042 113079779100 420906115335 928531948186 515300800098 105671951283 947282028088 169098618691 30617357067 927394691584 862611493450 165072458273 365790117015 531818769471 689963912502 637444565135 824520920234 618074645513 402855296675 877749794113 470978108971 781738418687 593385803226 980659353267 771161700969 620820589469 431826664932 224038217768 235509707149 225978026153 996596404170 287518855253 96763486999 778858280770 925991874899 457484391271 578782664222 790691086900 56082975566 172285119272 166014295795 642279469039 551226927338 329633074927 548251235075 766779332181 570039547849 865969775434 974456069462 46374791592 650636271359 118088888445 186382149101 993104151424 675293483276 541767225145 814174844801 746848191766 58098571835 225538181359 492181149828 78631956746 233573611086 268034190553 500917410892 981729388562 162035688241 704264153936 596767940084 659362819281 505581485048 461348177592 732349188685 489692305907 617325075946 850159360201 101094902966 60752750622 540821291010 543641905405 460553049401 19657295405 406575315091 101329114506 92631921205 360633187488 956065674657 168495216546 442571227023 841359761114 614237356348 809740279605 19515396013 280057267360 252162580059 485638648480 1692296867 964015835872 705667978640 278296528829 12266790830 618895541705 156970981996 145197809028 649884767147 590192480546 169988293131 975380710388 155926186635 163188313930 882513427310 757999291429 482057640488 416010194936 960834904250 957763840173 8710160788 728726810647 668136527007 785544850327 271918048376 609702854099 912062526098 826408448787 69923292154 564693555966 603467388122 397173136227 48706642904 219937876566 810859293870 839154585369 786922627539 401005436483 238043254253 932488036629 40686080256 381368596662 248696159843 300883413453 911698345802 186988923359 978697523244 501794604884 546964346160 350425158506 30452053550 691940771023 538352805001 47129076870 96395315539 536193497960 76259846322 737352633895 128267268033 743935913975 137042086066 22359941446 785833943175 640882550698 752695841102 840137335713 863481065462 471579830057 26979059302 730068135002 140288008194 115926907645 34230660208 340819231928 969049172519 208020671429 777145814655 409455881077 227777098793 485717670653 678557888504 385030063290 120068525264 728284491789 80109636454 727406913754 166268257429 392226554755 27282513723 657522631479 27389386070 618875228119 746721420778 232295307560 347029061512 896516069404 495713837241 367783408037 309324014874 938502265681 68450743458 646338365267 953255905762 341368111547 335826308472 816783867540 475225117910 753192364148 246924012746 277483468346 111346502275 214978336151 745763493221 868745956918 865661621908 210165835727 993892255458 568979809172 333696253775 254118200765 442476382928 785698583784 843381723830 420773249016 372611763156 742361602386 636917098130 946149686162 881098137384 811246907848 855816427728 655395357022 123000655479 310802354840 354460958573 19316599492 56133097873 907562145388 527288622870 463507510661 16136432719 87417522199 121883108639 957301578561 574505803430 67248897554 657290151549 42736864239 34076387854 180773172944 199764813526 963546184448 781984957076 114069541492 131594595287 626723264760 784014311208 196319610620 22775955764 776022787513 942301366348 581613792151 132060697001 295695694218 339337577979 525005998209 198922520188 543074633132 462102872316 217780760120 723889051287 917092770756 381054348397 308732914889 366460872981 608518315716 731049626561 156512285874 804997376611 571303461417 567951452102 864885254276 24634908657 329996841254 71033880051 846304527374 138648062781 850653106569 25414409118 117454829593 179567080613 545169352082 147298431511 154159891129 588046513404 400293026803 448729176984 865514316813 217818860518 762102711408 391474083103 159303513472 123676700130 604335240750 177892315838 854703608360 239014862139 565134012029 499234366541 882608901642 773517701237 472228886847 769278231977 839809661352 431830896671 741104942164 386860845884 771646275133 652875194597 666530358669 866119729609 958721976769 816827987430 357841646152 473716043936 575744581325 156927931951 654951821167 695556803886 932962616038 747696501447 981272803590 579402513918 309726236378 441142983789 976948535266 477157658713 717089184225 20555151358 536128784270 836605887457 417135761107 398257791388 93351268347 199924889884 177814416448 791670078340 176126850293 774643272250 157107831553 752300270256 505500684542 776974488610 691970274776 909881072529 253380710425 789995679801 799819497543 191011158618 74511183276 899630245775 174794716820 386648233000 623440289381 691753795925 370963036650 902073234555 351208773100 193632164667 903109937144 343499806201 445860395708 156168217219 195302604955 369388188196 415038823606 942166230156 202199716273 697339625915 399873519764 392568262600 583204150240 916622182435 216090119894 115608689588 91806887568 914546833471 300555814391 727789475389 506996093388 53972313255 107699576602 461560476631 58948734297 445958875033 332896826505 194858796095 851849048911 196832048990 763489010070 90469730980 799178791146 900805892914 71926485187 456653398488 174033743829 399950499538 614075076660 575390169521 485900134587 999447602283 286706012141 636740549337 913302610967 179732216071 259504302931 389474668118 121698590081 35652997060 206980417581 248682739542 621972738877 740975547019 702490382377 535638880218 690678807037 45487356122 281763724063 514281683754 887396650729 402142897576 815919563671 678008128554 537733357099 60165959288 489133672699 135883316300 435527420158 120728985774 125181151373 394083180265 395843195552 382114761916 708681979776 701709846794 468664750212 92151410442 609880654922 90770120121 387393385050 998982287656 587595141261 446538302702 264889694849 521760638416 233344380798 100405196267 564820562074 597587332861 752055773355 784506629562 754433259684 853135943097 560754261019 734265055776 459269131398 210853591882 279171743405 751384299780 668595129506 418846851114 825819441807 544602744448 51496935954 717381665371 94796996485 350746116768 735452565003 219558513244 161806070909 956699713192 256772833320 654278566752 296647862538 364844984643 460710915184 399825569719 110736560758 103198361702 881099273342 186498944967 256959508925 768621947000 217597899768 671239244434 214535997627 177522263171 225352562946 916558140248 617729604311 741006364525 444391909022 115292381347 504054127355 605787266001 290428501711 96309341483 576437073982 504709768625 440026074854 97296177532 584988545916 7062042389 609849791309 803201441214 990623482012 931981810043 703232839367 16858301919 20483923149 378101599415 295532786106 169880949787 763301348942 862581335172 669535615993 988955022550 221491431298 504970955826 676807951902 950003677276 328773594220 38222758601 547257010851 819795390579 418315536899 851108770075 393438587397 560186840530 296528103355 907633656410 525999475542 502286198431 68621689859 939418601590 22688204286 4010852502 991083587946 467727401785 738836824112 318641688753 989947620122 226537488406 703753383230 956739146630 770872617511 558822176397 356408458949 219304786304 471582737200 652007095397 495966886842 45833550221 123990816025 4756947216 440685775479 368619331037 999633926854 521834637529 723750849372 922008854432 872399661646 664088102886 322006934509 920127030245 755685067237 251702370428 323143216087 676321120347 372600275656 889155660789 328444584001 69459952104 504068802968 46991414816 218600333228 147694057055 339220908385 869775712109 397361665731 550225900295 503769010011 800601512785 693536633437 811659662313 217568449905 415901884716 789538976871 448291508212 54198891045 650179238951 846520401793 773124475814 555091697559 224576145369 566501838953 137417790133 12147499036 414079284310 937610472036 232084448042 598846676784 245427979642 175708097166 478063978111 135729653485 333597114935 757902788292 402201718067 290246889600 710235897626 478248893115 177726800232 108566982365 293524863406 86083004119 302665046252 476561182062 293260789539 738627575694 396986394912 927618544402 139074313246 666486350744 480103331643 686651621530 169509197053 474467088257 33554956733 827688354491 919275405691 984689251163 844659449749 485990009947 111389045122 885331816636 551105820234 549425169452 49577674555 18706396993 63328951370 256045333515 127035164783 643657138170 229767742901 582987544496 175830210238 253498611522 113058147688 239026695323 261249995525 988448228586 397251733603 643079041268 616166277160 964619433201 831586591525 57836535445 218492353678 662007185632 525379475693 606765241874 515805212557 552941527689 667637793087 675232246483 666560785876 411329034973 26214406086 900274250518 638454940879 22085819648 230213839239 904444165484 302661095904 96983798143 364681855271 807599006714 343540391873 382002381711 20790908931 392182300404 866831645735 297036944774 505033522623 484372394421 756675278878 583312578562 919022444415 660292064974 48565717229 957534451225 154315487008 176193831878 419662955896 984692086641 58996859498 48870161342 394219980580 3226016365 926678472298 583113660811 890732127635 678889513804 485802764915 515406887780 423366295930 107325600894 708382725784 138746028779 151097259836 74181889964 946359421697 460424988670 13670405119 668274756450 525732237614 360632457931 189461812841 900052790469 706222434120 867373763710 387292480479 825037390213 907767953259 510396899409 417928915208 611497744 421086719658 224658204792 917013990984 394884912324 404035709226 199713722923 119773414421 609447530992 236428824352 606280905487 602064753481 479054956501 123991561517 375089001877 425792832711 516848393203 584415973457 90371102854 251040107972 927035866740 487012494733 653016585716 480667754918 81488161554 148573500379 621837735435 293965945146 781371347534 840896710348 366934585524 469204556376 693989543025 311873890933 416620212064 123791225195 919132279363 55915946102 663054222928 875896683855 839606133082 667870963414 524235267213 168531181776 950618954687 297577346584 489539284817 754049793933 124625103682 15225229791 668284495771 561839288316 166904436559 151387795050 20109050959 206284464492 388360461686 286786943061 332663336142 229279019571 722116635154 615964723788 724626519072 815650924296 480895051268 155328627155 393302444492 495711827297 100976291449 835155855976 22536250899 316777699931 375829393069 685647632797 450094193949 680575989118 893644657497 795034861241 800901197433 82973052238 59304428954 314153279062 510827354593 614573954535 961862603189 192514211062 142809170119 247493796120 177938523974 169632639758 245952825699 556787858767 25801122927 580629862519 502286615411 497401098874 904894657521 727735018466 700514276123 874131290229 341676380134 329618977990 307225330264 89978921003 882719738299 887595650499 835925368223 198313878209 419855766922 599984706981 430587979076 486413936805 107207577985 799259047595 769633343398 675602151275 197598051153 928196851093 216848203090 583233982030 751502936665 924295644147 524260158534 501499735581 767113922654 529311532774 442275833826 922575335182 390874611694 497811156878 78860682954 562692776824 961072805185 278479388585 147494013662 680974015692 386699208477 568848512075 376214890265 154172077614 841384503429 428886860706 143194686950 952553312413 993005955562 741025301983 950993076110 142786775694 809243580931 684574102946 604178429700 722508111483 151664214076 783489583602 108820233759 259445277758 181949139850 354387921739 270316871295 607454025231 848586764965 107157482549 318433507868 334531516642 562535097154 514423084264 432646047248 804497137716 484052947072 222885334424 538669627510 372411672063 175459082156 976619176543 170409552568 724734892380 761158140755 388072717513 115884256483 835250935583 14489020763 952883738176 180957053618 394449328473 323474320157 289187033933 101477928004 651989944818 274731691122 248448635020 301106355693 844380990317 510246282387 476096743023 725228839874 145840534069 146705770011 564918251017 695214251857 403975918628 13567082219 735604921644 894796305930 819800333754 843066134591 689971311734 754469347499 228651667290 799471015494 66210057261 667250054202 371352844741 628744536083 866085107173 749399632609 559754352714 443931933494 934421813924 50112346731 90037278270 161017636878 730048764747 194763630972 960080167291 847980958642 186394115272 319709310240 851356650631 837702980985 990768506955 925766688833 988076070554 504692733265 80361676771 519321472145 214459916337 223909568785 831131643711 675450622351 981270699114 25020693202 739193789911 613684038625 366025538749 9023646265 254491708014 474769897287 997395289353 181842851666 419002990773 95416010762 546910360768 117588776149 957522223302 601322675300 275452963406 476993777578 103302029588 450590118924 700009879925 33999410692 535380982297 115956054583 703203716996 427953131526 70094388462 25958129871 318649041206 650003967737 139303992908 824032024468 44164765460 950240264696 242234965903 74423949269 732809025251 517302620572 295420311703 394447472848 296085595863 202035143205 829159275838 842706364650 673399867730 900991398180 455842925029 430141203154 247403237000 518804001968 754840349424 450198699678 729605135701 948172908631 703872173465 957945611894 535287626210 710515729358 98849409900 173333443406 393042452778 804566834239 149025167530 709369763416 219855836104 350577919283 285293564013 30500251478 693479156544 589688425914 152034466553 942740663155 330534986562 763055328909 679854096987 167572814468 256626657032 679881396220 971029993394 350605817682 887958205135 824648634515 989048598110 220737604435 513877909130 897817842814 32668785697 382850632428 724724844711 98910361232 13277561276 384851647064 25242050252 484178422413 165984986320 374280316577 203718272221 906215481198 432729514482 917422572014 227003193442 477905923029 304089673886 7581669676 186080258418 656624993576 782922577226 852811384729 385277428757 963374528668 612212479369 374108174267 781962036269 875116123044 321128371680 197473226419 65062640000 618817778812 744109085775 386809150709 153307756330 925540112924 859126533890 990826691923 514102232900 724337801406 539085329873 123587522313 208801192184 390905323215 252435470470 382718710487 708662129043 399093429965 260208861504 41585755215 281716101777 986492766525 706125431989 914108144701 933382161496 552275599623 580557603192 560645893376 680594246327 936139748588 115576428837 770885334419 573015295167 328378907033 388875217881 546971744692 513750563274 325276068475 557304617702 757881568954 188750087938 599174001450 127459182568 974647798303 245980826092 974506763010 145996691263 561428842859 299781446074 153846991683 513329271679 323920915748 416484198670 728452580489 57805376729 280619818372 827214535053 661233153760 70909616634 570962470299 357697948603 652737627341 55812939330 724019954107 730709104889 852454200792 202006337565 616082628389 785910879453 809118854754 865730775405 481134909423 639573002863 289221276773 525366392563 809660654088 159487728141 634526816650 425622615241 489214107229 987245128312 456821685108 983693570383 122382966035 900535796089 492896773010 517600683484 522889216497 172595124772 910034414590 378980145131 357455709430 616810906184 563298255799 706184602882 379146116574 18620319757 269550983130 690050121294 789217042434 864347593672 743111352625 928102367940 427812703405 317470005521 142924653250 556959944437 563324375532 888150889313 368714585499 765787326633 693118042516 605651729304 72006603873 731647911353 643201542470 464375550456 717094807521 246848580632 322716835919 13221813605 897776865519 713159211718 720065134548 876924169641 763852236352 860137044223 381062988247 711195687372 170173549201 58842832454 690358301511 219965821939 619162930961 446968461283 187034624303 656695978860 693379591597 36345368403 151333878238 217041416408 268197383079 586766403062 116773084145 888279993094 610092630268 221261921499 623374542082 456093277224 296239270384 231293631185 454824528281 512014004207 899099567152 212208334385 173906992977 703775647839 497475699606 334186596499 641773768773 938371460273 861743336820 620935861115 759977053886 898283446298 101491360265 307238075794 71370918019 949824177317 243534350695 639877680290 314369621100 418696949220 560414571205 926929697026 899512205704 833372583498 425060791713 754254455453 529022475357 630934462512 522308119293 589707168682 641967540617 879592044034 486626311525 145091386735 522245743992 321459569486 370835356817 853182718206 571646567780 207885277441 189778267692 754353282180 753085654282 164300591193 325873168547 281994863494 79079615539 761496297495 886820521695 825063467079 622669274963 265371757343 691970803641 637387169126 831518399594 320580187380 388503175574 533487112041 191528741169 186630848163 916825400128 779069701317 466123008764 214843084241 685106177360 761283487232 786053766378 852348377225 67990237553 272510337891 965282572709 651323249875 852358950175 716598614707 140810229978 904815877575 209887817010 424033736497 901410223789 653840789222 78328289822 90205153505 755177837104 709667117109 472925928502 436986474599 121976024380 223835791467 305965221839 441418276901 2584791592 752669816425 890847169302 637017746303 112749636982 110475171303 246387645948 366811132876 425486641167 422137071390 965497323095 219496078374 28618733775 170502340839 627846522185 51574739154 445520969055 553030095098 892141600730 575520638246 942215198330 384229996650 686551360157 382453118594 860186648751 277035118879 253838993080 629981608911 602315028737 663083051289 447900338822 707996168457 631064118349 269501446410 867610256509 354861495128 457122349138 954637729801 201446675830 137675232617 223499292464 683167239001 817082770261 183426487714 342864401901 452294546214 932174085966 693065479574 174689321887 966461846853 378858313966 403536930781 832402977349 765512105213 30602754580 465337663254 900457956614 207036710738 461474028350 304461708763 113728170510 867086512148 414505502817 201336044412 446029701950 98583666706 454915748206 624576494180 516278854965 468602085596 77415058619 479121484458 146696911807 712829277468 256447849391 20680488558 823009092086 948765978485 468787787712 269758586252 351342403088 376265760496 721769558793 898499979161 864896050842 346915122695 410615111998 373493682256 318380444805 249536122739 128034382661 138795936927 807952157369 197609248613 959124100959 577515891061 1924030403 153052241184 630909817695 948890446621 718799481946 934582143001 241798643922 88660789851 448146768110 79286765611 327475129509 16610771970 453724341315 949869292883 569884138006 203085408538 889090649900 712751964140 712488458439 282643288553 965285325768 49159027251 27680217497 569535751560 825410267971 571096212953 662508948753 222214852608 362148470109 388371490517 304582677929 14677940876 647597217141 88864933719 258036339742 594535902994 663250326968 741654948241 119502108280 832183266829 397346445220 70212699587 460425731833 963341701999 27666815900 989663253444 695330480152 41796283198 708512033142 999604146687 837591048655 820124133110 249158525105 206659836375 862505523440 473808731291 486822303222 426464639611 212257461806 750246370654 92895970974 396472374215 639630652123 691315850316 132206516353 212182109406 45061758534 382433524742 136958417764 630142556357 509736732124 506797178085 560181287858 525621525557 114107967066 666446548873 184978208781 622369968194 925077905384 733207078577 236160277637 891634579060 53679156608 752938569095 214472874002 986589124838 68166230473 385957589355 55454029705 723372004256 3374367202 602081098440 494627784515 310366384256 446165090400 45577098446 557557085832 579222054869 573016035494 78650442283 840794619085 107453970721 290661452820 64868111016 159656864428 479966988102 603670261685 476009521420 444472860573 745513609019 669119860892 710316576620 864428851134 488807841153 499531094209 361236495541 138020373754 403845693360 655131469207 413052929401 321404787717 512585231035 570562784535 36315179650 99148269517 657303461807 33493540100 199068319420 207649516855 470290544176 356432639412 742581910952 907727095146 829471200593 887545784843 779679757383 531768676220 251503164400 860157887725 300970099179 221193771725 432611754451 757117212049 525815095599 888597797270 587457259056 580343398479 603818596991 818516333229 116497978085 244881101101 607971368370 39808764493 395867927181 938528115498 936946828783 844363003252 262690699887 926810649478 295913856623 596389839825 997640210141 738415314007 305206889264 24151502562 130576445425 93285600485 839705262016 525590996979 272876261861 38327772448 303392794609 342923706718 342755804626 86373711139 205260782115 174487147333 100935273818 609105323297 250078933233 508120998349 480983344697 209220445744 879670525412 546933969506 700532526241 583949437588 474641404795 639061475209 443334287222 56335653905 517417351336 896363846492 173060058618 481921128872 871385551791 932273689010 678412911185 879284858267 325570119554 374663533310 350291971421 276119873349 301834985109 867611133857 585872895573 37701757896 688519700921 366037495144 639113593205 457814134047 522318885758 973451632528 569045024933 421033696934 174600918562 853836959786 561177325193 801998256624 702906548386 754989344776 675362551202 431118107406 698668616910 417668507782 7343570617 558705783893 115234886403 597701553838 78862574164 224009574363 104696886534 812685423948 664064147638 19352155689 325927538296 798173465691 604780976654 368891134768 780133806946 788462587261 170711666275 59953195017 632138417423 845075386765 944512610086 983427929086 750470162490 192854930800 225926711081 462214586286 605356149712 311849840866 19837074492 810508067491 141459725339 790071242110 290444810662 333810696608 449967470424 166965980715 864912869951 356887033102 902919752631 669056063017 252389231275 926914220499 273417640225 862611470913 543757981049 769762919328 778544215864 491955933436 485572690497 139951048036 462780867746 462705402339 517116917336 329722721085 30160429280 423839155261 1586108432 915864135888 831619733707 126276824312 297759610701 548984459803 517612032094 236146922533 201841682950 33254075956 605650042604 382632452752 372473120171 727835877059 867002202703 243269032899 112731611652 533920178933 641886950883 121763453440 19010044024 982159998660 582014953017 359678569279 418078195706 282348592338 129334235051 558225584498 459585636949 761249534123 997660487807 679157726096 908361754172 466686830551 333908753581 150494102649 691257436265 242735081416 281653075823 620850932299 98990002961 848109850075 573740499626 559969921976 873634687959 999720006186 40876429773 801180980584 108248207896 248460210326 733220046769 207393482113 853836148931 475734250416 858507849818 497212972628 755134890928 422757581150 509512649747 47940434530 634749945081 679089629435 378478653604 31351170337 770143222492 65464884352 291720766687 429879784141 593132357727 704759345391 913191761523 264200938967 320423989365 458944666474 598098248779 873712609525 980213221099 900651846082 532103964592 252640158306 983809595683 625971727166 543332780069 200194729273 26912596449 688074962922 606962654130 335964229042 927860991567 148731169593 74106461378 177570419715 549100979886 722402605621 148877650375 295129296963 928322786947 706670898397 878146717117 684301324088 370307856749 310433849505 220821575237 38197515400 613280020052 591678962825 770505208812 247448988 117141348862 442760249966 101710139287 457836320837 937225773302 170241192563 939326536965 872885062853 907223799023 469815311958 51764143113 471555956665 167663552083 260705483229 986143255454 937411111097 352340328173 718467211759 576700329444 421886566417 149639435004 305824333859 222918367782 942266509755 947500234293 627921767812 756939205284 553992909792 970920247027 758071884749 845111682331 447832583908 431410703651 600225541479 594421312986 315708312584 248571322477 499389964857 299042833403 907232586583 16340502926 811907631183 553135621944 395270295905 690763923017 281719763931 237380217631 294827390521 761029887013 328165015832 437675796031 538353958434 568765913332 779776246991 387502209956 729790070664 149073569198 240627649623 594834961785 522113165189 690979835821 128799035582 711131914234 638149884316 736785715952 814651047038 604226258174 194713715705 156247928605 652235092958 716994100996 68451453735 394806828141 983336970727 553289566278 57060724913 746837621148 479267543285 735742170831 74628097796 754006563839 52305502947 256347469023 772147804941 846790875460 697859348128 198101323136 124457313381 500734972630 767761269325 27385041839 211528734971 782538082693 691002966270 267505601674 385964406110 829719729516 871314988443 983512983823 823143433728 596950499648 453657605828 880126183311 126735681967 716673687454 418662878068 768731666673 318794208663 912376012125 149986795372 92243451476 2168083945 814589074032 366551973103 64988014461 639410588860 438091796237 568675582690 88712794898 218907274850 300869048088 721411148596 945726373920 397212451557 471984751051 134842829975 803809071424 428643550010 761120903092 850260192450 242311790112 571911772700 928216124304 851600667455 819340124174 254323775278 169719793025 331684032817 465693664387 996509460407 417864261316 412186778291 94311436580 485761723169 784813434813 863443146879 247349285092 37323834357 941125236654 529196111049 943810287840 798764739342 120469611273 170225466884 794577907682 587968307755 632362410593 600265985423 317369226306 909266381815 624972275749 934654139900 287588600103 203335802379 757134422875 447589682742 141298022558 536572254494 935234850444 591351992939 652150473027 50339557632 320731491515 233017592828 195874169885 631320896745 801585407867 664346430422 702736136532 84021471424 983282951396 807578022014 270056730021 810889023266 626647295963 222016200772 163094896766 403425205097 611825779414 626135604419 613538358279 911260356360 849164481990 588988643985 285552116626 211828281000 115354330288 62276560185 946049237865 360874899490 121147761368 601221330688 440087616543 5312581776 463806654160 610000057317 350410326255 248203843909 684119753611 173464101403 633909001102 272555101493 599466343358 463606284688 402803103732 206231703661 488761190125 719096776905 761092806943 420325612751 632375536715 365528896220 317245446717 152961080739 929144164126 547568734607 43170619778 920397638242 409264228480 614064973475 358687048853 653292731170 447562054726 521830596168 724310843350 524744161342 386312786963 845700274117 268506578110 198199823272 17668228453 246930773927 650663544120 472030350362 270505617994 549077599200 69539676751 66973792991 40503248072 390454790121 652330198323 280304119485 249400122777 39335884355 731161144504 150763838608 685805506555 238197733310 513471098581 790937382942 330976613036 491568753723 586468065115 922118626202 753697672412 468176939345 505223556077 157767176064 832587734137 501058991771 667644472752 513251011722 318413973659 2508949732 448775771195 449949403900 953390546077 963465081795 762138214191 970248744217 962104786054 981855203641 242506402502 219381188676 468476733669 371273120007 967705776919 134054455675 915517277855 221603251310 206998992382 410418185281 223030222452 836440835916 997691348609 124962837098 433378417965 537537171506 715401156565 499944248171 860802533207 813328715214 268529992478 678107527723 277101225767 143434251436 205917589087 929240078508 327670350346 316975348457 497417922703 993009597018 972663764110 242601903282 738728128067 275490509901 546983792150 573613071230 796986648659 764442471168 234022850724 117778392599 975182044034 112462849910 25324005647 130398775109 544284322957 657353246228 626200950644 17808557716 490951531921 553642728038 659443946288 791473486584 922253946032 677640367373 671550686484 914516170065 468424017130 413290401576 808091498587 349865711659 238168352416 71909465361 293634018099 127642955570 945207235150 542570645130 881542854728 135192488461 269439039031 140877156315 904674679 890356243913 832185681725 545599151903 954971696680 100799214509 386705675518 845835207307 990786461333 693358568154 618903612809 388352983734 103672022856 574565240785 820854469093 304748597875 362846546941 871463638221 269162490111 472280299028 644886149863 255772153984 764848766744 670012113787 677800589399 381955120564 137744723702 365077101529 904728978942 527896597884 879286998425 379237829390 133180659167 675642389363 847227647001 436524139637 351423643158 294693198815 642342334750 687528778252 637830193712 672966667506 732189221019 958404944665 518170733069 42926751736 733049337567 120714138988 783883725539 194367212286 875943148743 994725154295 447749375001 663906478042 687726800779 34932953201 768772477431 289347521412 198978425463 15959994280 368390125579 711802234754 574567421467 804359065802 79785613825 340342451569 954271003041 510916488836 236585604840 693816626849 534971211587 274330630994 752563663943 175821646959 378472593265 342475420011 604933121564 905845691324 655691762894 850677666344 628018120090 48149739902 813258908921 348389032675 297852573607 683836142287 743064598378 549935543238 997747336354 41214649363 643022809309 623816926968 158878739793 507454372292 684472911966 253622983161 766581305823 549416863250 462043006941 223983983651 86045790911 752898857452 637050159299 976874670186 652927002812 863900698423 521024290968 755003355156 467403004332 911753011977 829051495497 658808844321 109587054041 248204711658 741879284342 577217271949 855492613048 45525003427 129225708832 726161255693 975688681811 563431187225 399054424616 478400456028 202054961408 178605455487 779082099777 823561856659 605726505515 76295986876 212401285359 730925449309 688502260471 321060529076 496179415609 214296747042 808012674887 185162300623 850190375248 499140326683 802690244193 975542787335 554141044209 446882781031 846379674845 2680845551 859796745706 229505085388 204269262654 918140534002 882441254116 724253100983 661460188984 856436386766 972802480706 468007652941 303041410406 311314408047 1061813864 644390617798 314557745472 725610733940 837434008599 422442836052 72859091698 503232165281 503872796717 763388013293 43991861639 383552431729 501610603669 376561873054 822934003894 557841762142 778321706144 868968762705 331917545640 677189407771 98924620366 420451906595 551066285877 72036046455 412637826135 574632245535 112807296359 5974090821 984317613699 868557501760 434023469956 832989309153 532746302453 477106072867 985352892 693447497284 586059908068 226487643088 827246970650 744411312231 261048745810 650079319284 63576899299 969439731138 742000946801 992328523721 425111628771 35183818301 749095891822 590495014301 525686615737 445019448237 167621178262 570141251775 13986639671 66471269787 601016757907 419071967070 218909999324 23702529680 383720078062 496474402578 880760979891 834767158634 18107731654 203254919380 595155934066 26834418568 318676121636 187623091043 62513690520 221628167475 776334326036 481704905616 910070095756 450875825855 855435474290 591830221564 501351530077 302669433988 862819999139 478089946701 165851868905 756790007745 812426586383 736328209275 864477995057 39776080497 871325961196 695133711298 390389584026 842347740033 775477072328 70133185569 749080396260 961816638406 844977132076 648040495650 439481825048 215952762723 663048871644 829623549082 762367779021 449440127767 492564481991 873883961627 854796176067 339276347662 269342809036 966168793365 868797991401 807638900056 407703903313 676081828508 586099679993 849177721870 621542063725 191363850012 305452945552 684055567627 749073166606 520957742102 646485189358 73646559115 761636677746 928173029565 253481809278 564554618169 174149847822 200523014134 737983848634 535299904211 154312233007 437270313345 82364143963 628118064807 352850889167 806919176221 184118444092 105655290091 257321644012 132002867936 213997006200 117651185815 460661027911 575914300558 5084929090 208285244685 1878471810 141857345664 812622464433 434744795587 711143470955 615810167079 850116323747 761862334891 562985076266 174385842358 697924061818 62806409770 899465035824 730264463318 361944208309 98300521831 30071206302 681668088953 726473136605 788649766275 893675697406 216303167914 873098923169 446298580981 759314769665 295052015558 932504328494 877474164074 921391873783 954954950619 987152231269 225819884818 908651941326 316838642957 527178400940 409306745348 87803312811 558413945734 843113440086 403226382682 169160987419 651715132377 714221624003 142278869247 60399954057 144086987333 232950420058 868571908711 360870476929 319387560986 482978721095 118502329152 854632676282 676543204171 591465798500 809259110942 154599751475 775479808924 346205049188 432837783675 344293329278 251032245583 482350185226 288077101459 772523086493 516135619961 862329305965 730622535309 271320274210 730620830956 579579574676 281165379268 73436641552 135995385904 138329039039 518166955251 163437168205 321787155302 221368499070 42671738266 351141388814 424715117546 787768576394 730930174344 758104525309 883262957184 266162199787 296412473213 557028356275 409452753721 157770545883 858981180733 841551254620 484221531118 517622440993 816460308708 917243643282 988350883718 538365673201 968932115604 647333016799 848846741105 550842586352 409527435120 739984747151 772425282642 495564278015 930102250610 955559397461 5846949603 21818959085 646613167897 292451623834 456608026123 951414475093 824394454430 576476695542 364175789537 90338930721 267234947020 454642122057 573262887895 313802538159 942904653160 973078902822 329698133492 39510305661 481206418668 360893628830 930408315216 498124308605 796128747486 113976845384 732270345468 237357624181 838805072353 13311549732 441694970301 505246616 942624430271 931368049893 992877840023 664025942329 382966220086 549882850622 142941776722 559518631469 897631007450 303325125393 810075742271 688689035364 271428961291 465220392831 405046130757 736407879978 978328353759 410415814991 215076384851 723573608065 315840015782 37646241954 695842999725 745011139267 737759497528 216699185538 856613105689 775181883615 635902601570 771828266007 679634459628 128613021165 875321041337 72189478004 516117264692 554954363539 190779989127 887899379757 809915943281 324740711230 253881621924 477211549092 965667566986 297862975281 57274193814 262320793460 816151657532 629299421980 74102360903 346431659082 207677699584 75848377276 211201254987 5931223787 537001560784 215972592618 273943406807 455514804696 845750907659 539473138721 821409260666 860475976514 83760899729 924339670347 320848510722 383222345850 878033296567 963135044922 234243875716 292611800809 11932276045 719501227046 345719329842 697211983742 151995604296 46881285295 327347316929 653709435080 42979771128 426246672030 475509290677 333721177838 132815749496 843508351674 931106037781 858246564243 351101081740 209749268914 865854195374 255318339055 205128227986 638164960095 87953238557 744460715049 244006087773 142853169220 915353903005 362652027831 242624313351 895838130580 120836045280 256390734431 595152612125 778545970722 189154023330 297020957425 62480922487 787970661531 519777448456 314606531375 820019355551 691369170323 957708695398 131568938000 898088616552 465568249161 62694765116 101178392455 90267795418 294178284072 94754035010 584839082417 290170319258 400203985663 628492787608 548317842848 345300721634 631811189310 860811313379 691434679009 648836641146 99153534577 650323758796 544511207440 87378093187 693019631355 516320493463 120891766832 187163614131 690496040813 417020729654 511609198642 467848998149 591796949718 79492362773 378191989067 788703687439 630369318426 955377997610 146147116930 204749283903 180783594281 734618483989 367220878127 140413947223 828697827957 645034800871 900421554142 792594051875 593409632123 261248916850 229729914722 53836577983 51237638738 678553284444 461471093610 686725388794 792407286217 92927525593 495845433503 191149821795 434430214449 416813682828 150924391529 507320188145 612365318390 902211967891 919818046195 919231040446 916852064480 698893330036 718146524171 858042838006 994893203652 644781460213 196638362329 375041010863 279647322146 701271581077 791504561088 933639353318 453319895841 493164156203 4837677644 492639723006 259140382234 465679221525 253688038705 631884068218 373864146200 721705023839 34619003815 81159181871 701800689301 953899761502 518162727352 162378987755 276314662872 119400424250 971720200884 357078994631 103909159043 132977304650 731644530255 390974353901 174688974755 772024819929 231654635499 723170104099 35875362743 79438220224 179142025302 260161486794 797249564574 773299855364 39730746991 877763081986 890677199385 215511140287 48263369850 764969370211 235542887597 193255853058 829709213076 635671735357 993500259406 25021704934 503722795718 677128506358 96281503970 987994444572 569669972503 355518072156 680329480566 582936952190 288347870033 760314330427 366483416774 774117738712 591168708141 45948432785 438647538845 523020394695 663787119339 910714063760 35283088999 729953842023 797177234887 557674590133 840786309632 601935272358 603614134433 719337128684 542765941339 260022721160 939811344041 793041573460 269339695351 514130021606 562658461783 866394795737 262800874188 972986174216 935331782321 653605630752 732129453631 721624233124 486536744392 360621514329 982771908727 787834370831 654014676369 918186905180 132513537043 465383579542 224550153210 678139975386 601532080232 660103535056 873718430842 528522538204 708483198219 888240691012 840215976880 618486741422 538189789566 693927866464 37968386781 116011862125 547014502488 738022750309 551163943380 755051971547 223479244861 696941502780 323397753288 938963740024 918641198733 547478526461 978562543773 31276085026 213435804188 347963092616 428035736707 846886809933 294060617042 254351800956 668533550288 543797664413 916558529261 312653272123 792709353894 949942482658 742386162604 263136081287 790999458431 796308519449 626752512104 695842383831 736832787228 637604642357 507366121108 298101144258 821619223569 403740696314 687965428684 403238013247 435732423323 771521515966 271515250976 387126048942 419776661969 204435529746 834596989548 149741115717 369871607869 277383702220 599459962136 928922025585 599871284606 996767471975 955380608917 915586905286 474686933585 568011357696 396101716695 858843439344 695608400475 420569385679 354258311244 248088226877 622185038558 749024749617 760802241222 105302613087 447612439945 954250247408 894708142803 442258813475 196358633215 284564035571 757247794405 11150094374 624089101492 868358678215 795682046655 768289732569 976647908950 451269136441 438475102153 960453584153 793761399980 870046278250 650955908360 344786528253 296474641314 202229844495 907934451664 30564069257 142473972484 273014376783 460215901113 165402144658 822374417643 658188279454 309898835102 643643393771 18126696558 406683272073 239179191613 37428226281 558064044570 429162374950 913585182998 536932731295 253849441978 922547974414 871101917628 634555030355 958327918069 316592215663 676716661764 511714927480 922583859126 427397928210 305536801423 995866616711 910849734463 125020818191 478756001835 974133852898 101536457212 238296136154 113636708584 239775358283 117105992871 977897062555 626518526078 425751372258 171724238192 705293548195 345757073093 917137732911 942193979687 165192725401 164575656872 284264404618 899095631298 93134936684 10019619544 198119819179 324665497573 657231127899 847628298019 743379276338 423125297568 510115244341 576690506798 869356940005 629129372204 484261208921 717926121881 536246885892 6871999815 923552474897 300602845547 430813478531 515878777647 203843432710 93200599689 415544449806 72678105926 801990394283 32661681862 869718638626 438149350503 873947551149 425197406583 336606869515 550396665813 267598794175 466266922803 147115666056 956756734627 410469372270 455904644907 450098193693 939506981678 734984121992 916791904829 566723054129 144022776843 267438276672 606946800292 886190138828 105315141564 373596933819 742727408730 826308578223 543575556732 405425344548 340227917488 572876424044 172639604056 357525892999 513972247141 656122863333 596293338454 779571214708 259077005228 544592538524 792541485736 507326802227 540141828198 302956617362 370968649341 536753197599 266153847041 249076327781 587639433703 655668662128 493357307719 712660292494 276802787254 89336856566 553796786838 199875714776 580236694125 344077605664 970740530180 183298637840 421009813075 172406089809 817146448714 155496552069 385455539488 580460139584 610443646165 392811599462 486275603200 941658199917 43256687749 52261007250 156048112210 143536208007 986147362539 289623535671 64843278754 892708446878 627819728333 45698862638 414491541808 71333658358 630652570036 669818691106 82549949967 45670766897 400672019462 96505976779 714226928395 757160269070 230624118988 499709788726 790933115270 876100194067 294865817388 747264106454 513563454268 761188950825 127809474887 222170361255 667529682001 520399301475 237245624043 598981872027 932351544680 153191538807 406583652338 945463798929 287464374413 78069157451 143519462665 664758304458 264673576383 415581299866 662131055424 261678697218 534194602292 24639940694 864139964575 5087632817 412801955321 716710066497 233600979280 960147935255 751382445901 345330437853 874257259905 283951694365 171823374004 336276156308 810901097141 3925187357 100965940924 219652037765 926811966701 615724878599 364605718677 765038912544 711722671425 497202674268 286673769500 880702400083 894024524609 444584320313 854352176190 71071205986 990768369826 901784426757 334065906080 369551428486 772465574602 626068401618 910271985632 967317191648 735841570901 482404428903 191679109425 203654913575 146792694433 883121600236 148931483246 136546073247 913404787594 302905964535 338988224095 445590090379 387147438314 886760765866 957075510005 19204985790 383869353796 566312812899 338969653877 465859824579 651051354979 477681484392 426774665854 367491340211 680919068860 770478884114 490863820867 16365617225 605509959830 846436211846 957958075284 767281810173 643551192737 63467082409 556770197086 451607629799 334306021239 881695835823 244458644410 431029003541 546887239372 338795493613 262393875943 644934601972 573949580851 753507663718 699976101713 917405800855 955640257542 926387204942 593241648564 953385758713 414808908217 350029881324 13047764635 447938742238 670302337757 908563401538 903862922750 225521293808 690319749872 874115800373 894291955489 943985095579 811555323985 197256595614 901022866035 864274292681 663130666088 726607255033 567824213253 233038612382 465349862670 864892980744 328863397376 213584264883 113758843589 840766651016 811905924408 64467787471 829986644004 188691433280 63257016677 179533766875 366219342106 488704913381 307248909550 683933030314 561834531850 80643199568 850482357499 704530233370 432428986843 510760532549 771098192869 577213311750 268908080751 446354353104 104743140078 972044566467 59565179758 23170008525 68845110113 442665922128 285932845690 186928531673 712712918902 835272697249 760209327786 351042750224 592838758953 592554282569 198569090646 812444679820 17733593210 182436769904 322651184416 912038688388 858247683876 949549764215 178280917634 421765081435 955644681914 2138527029 337451392209 828953294168 896931114541 400321138155 147223591076 142687983539 981306483787 117371747407 414365886279 434821304637 475284538267 22280980799 148948186852 578822890678 522707412338 40039711501 737970792911 551124806087 896672711415 890491161184 810771623228 673131283366 832228793871 531174216204 449886959993 608240739156 292487760600 159307961979 124121556350 84502219997 801794368025 373705674205 827695128890 893832494325 124992175665 416842659103 288518630866 770141168548 681054990437 348306876868 735530063358 733616304052 244532872841 399403345289 384068502708 832921624948 907271063767 145691081844 28060117156 320127962983 460998537784 826114957198 345309766870 190488357423 968758766108 331732791279 264298977893 840145654047 543534321571 274993106334 230029001632 877490224392 254860001922 116786767054 603715186202 521105043785 86386461295 308154024050 823827757888 879840157609 629075575516 614143781578 867494861947 128154968723 327381500345 218186661812 531930249050 412842313365 802791860443 159347754078 383193340415 969018625994 671277258882 562918023424 846968859380 959051468624 420831300958 621223815419 511595859763 166193191914 868741540746 996497298117 796522357703 794253153463 374259356917 104126723040 78869796085 92451789932 970904500591 183108138445 460732305002 614701060989 341610058340 536720837494 246431033088 211791108585 903006385060 197370361831 366425531483 803135636270 479685853064 719375626550 864396551960 649760496641 335074906194 563559357570 126055196383 85888435677 70524007140 675517281958 975698508996 170552937950 192668424360 716798864355 562789626903 589534595775 921237255866 957991125708 310682658579 654993999503 966903517967 719108964603 861210490351 730671154712 555202961859 825883885893 853293034608 606103145422 43721572031 468591609887 27573215138 832414124115 233133856839 781538224128 694995675552 613125150479 998175034673 820533791842 198509900707 13181390976 950010926248 113246215661 257790708910 880039547338 662569256022 824976100275 426986923480 376661912827 546639929927 379823462054 666758726189 917033589617 152275561252 332734758860 383020276772 220638378215 114183497546 610027965381 754134750498 395759865257 975215141661 809777659953 948638860675 566229826365 940391323358 448801043450 933019715231 739176635928 884342975599 176340561646 230082370580 233853280360 488124545575 442312001828 524162213674 797254391264 664412695298 411726409633 612935902049 535473910722 429106216886 46361580587 101797599658 679216066675 674524311220 607463555743 178624987117 223166463072 671602754598 842242822926 524220040758 131666450199 360446006447 761078612557 252135052458 927759300612 820047237845 494158709620 890554594247 416950795691 892316233884 598697278845 918363425986 456499616311 635632103388 147374755916 966628082478 192967723521 914083232097 151097067427 425181693782 843088073279 67916855034 481522967541 316177106678 378926473187 888622500014 625097176723 715998185928 841779032559 925777406111 704137430422 393483103966 914174122185 964545386206 767414403388 638482762521 559900110854 652235747283 79271879436 816723540494 914772459284 127319976592 231993998517 742766050129 90261591264 253977093134 416158035957 825466831322 9137427001 625338910725 513300385741 50214977988 567915269715 65126128122 190592274463 38833133900 115156508487 911341118060 717256010107 873079609529 272692968272 194293133809 517062622629 155745468213 680620492665 999686999963 427068262187 942017987739 297651873607 238742807293 329331068647 814205187766 853134944017 559849703227 80201654884 251451485986 604109462944 608647837867 949470471429 256277880686 672915379380 344174078235 123363718359 42695177674 946295061038 257689677446 273663637644 104994011016 987117439140 727538444705 470665023883 759544508726 790015485652 836447928295 685578589953 334572021046 687724944450 299816444304 412178198087 255855065789 489671346836 782892848229 531276574716 166922719434 586974904715 18186425918 397437599367 321896445920 371204906072 177948057603 748106473489 844231764332 839432590765 254880810133 766941553128 562947443648 562124581739 177439949934 892810979986 816439527677 136107012126 997195623637 68092833691 849229173950 465383410343 100305485227 947591722268 685179482671 226297351617 732860897941 252943437272 874948989801 713921431644 666019379359 132337171317 316529000498 170937393944 595597955823 887549830521 162359534255 323085885185 450445505193 329978416323 930491880848 894799986761 149228360891 872271270902 410380395534 235511937626 953544297010 689392039763 755660450177 462121688457 544325748941 772492744451 1661713311 921319053378 62591332912 357036573839 173812295660 165977810905 407512139820 809065796152 211511595090 660604329527 883487760542 613834462237 541808830040 563810532927 925353594491 314787006493 925087325477 180214089683 592248138952 30982674272 898359432506 341310450124 948616791121 350625085629 547273620104 139833607827 798040960938 552692000380 434816762790 756165573694 3775817448 36649274359 2333550756 492848256858 162609804244 211146568448 818836733693 888343120913 632872471409 596693317052 925086681515 229205855562 858739496219 23055008638 775559405828 133483147081 201313859606 307237509514 350326763133 696239332321 464853987328 531485735261 849414007257 576298419759 892820160861 892860226236 876313566359 157392574339 649327838567 535128261632 959741747466 914260769676 61794764710 294191955205 591173976836 667096664557 83637442661 494969499890 636378449616 335145383364 536531080206 509212443472 374398773674 623530071546 705681530033 620206163380 839157170751 700949641866 516975831523 850744070770 176081285216 555279983331 819672732967 174107312828 467551795146 387200217302 492458267945 337153896308 503983414807 680280478906 38054917846 72483360243 42011436338 522289862059 836605587356 133262009816 477119559116 163600433306 62845207786 172852636385 393883884042 271028776399 143241714895 735271861567 61738680188 990777271858 301983991046 57368280909 646599703994 13828869580 431977817569 234971580575 476761364881 229158685092 568149156041 701319547235 909981012112 796162360485 867030752652 19211454109 419698231734 294778833591 159691303899 912937498005 67223916642 24662012174 443824998427 907972828518 997298995401 207375825082 135621507657 38988713560 803672977273 298574897563 849354206849 961141432031 294577708247 95924413429 735260977430 460835009229 100089516351 378993702665 218299457306 766585963065 705883569380 315980957234 401115841584 855399806532 545297037358 637990982955 702662402879 651842442501 869558220545 809366327360 385027493829 463814110100 353396293819 508061636505 117154526891 441268633658 699982472492 962752727454 429831117493 384171455801 895078616007 384356308492 214976794403 394802729158 853903782243 73884900532 54902241544 875015703922 90185354829 129471431702 413729896115 461765909778 658247255507 835446723796 715862127858 15415393061 995635906710 998441393383 652631461238 260429023465 485334798174 346880940673 12781033656 460005394650 805725081048 667954755350 837886881725 70573961125 375878847253 870146738860 816207214033 773825350018 978550371566 126614055774 354587705124 419077699396 261039496405 401480635660 633060391274 568206279710 694745134961 704338208742 980996094901 500376342659 681153710530 887377021912 644128557925 675644451593 436026648230 171036456403 652190190676 774090871510 295110162176 109701103150 631654409342 70383464488 447910132249 144017823036 830325820667 177085835786 526500175745 869828960845 195944821446 96000701006 784462647039 992210839483 59820280986 927098431279 988206454755 884004098526 868562702608 283216929800 514548964413 167775930506 933178841684 287466767036 139728190642 722035996757 367912349391 104092085519 714516695789 128512334683 620926171094 555260970669 214721359477 645770218378 573865532165 176844501627 617691652787 783953255116 550007787216 29007948416 173871075221 821650591729 636482221835 583770396625 929134468278 468002358518 603308838338 654977000417 684103256141 442495899974 176309329333 510963868748 25184311502 828044864923 388124784527 983951247270 368176708296 673980098149 922646897862 644976234308 250478056365 952666752539 683434726820 452025225405 750100919815 937894695473 123247142640 232676626512 703355388043 371481872905 927980900884 156855365667 70718070405 182478168971 352161385625 356174802028 799656154255 758199540148 124728558179 644034727786 343884393620 93082953766 978872544910 515570684115 544960433578 348917558054 617934829986 724452040582 377550942774 189417467610 365893321091 751238505027 951523231174 670733521214 938423974869 439057699294 416159580538 853055855862 829269475205 332124879010 824983670907 349967863130 549451202381 756465940524 994134293754 927439594244 360119259965 203907608756 590130583930 610300962977 451001102536 554317805980 927724983852 998073256325 871163313861 281739237939 179246498639 689798985011 144395278213 191853688560 823006954566 404839176067 604814258765 93569245000 973542748693 382479085852 490731636527 267488681020 106375996651 512696772604 330245572569 170345576220 732954624474 695124111125 754493538776 767119668650 612150480530 751175799163 881870359622 429138302727 748000958071 321061186887 209436749743 672181661835 7472906727 970485567301 681695545579 58454938374 797270162730 769366179283 970023496362 918451195652 671661542512 963739457263 546739280241 509627072021 787570397572 577556490909 978745849787 393446087840 759806796993 77547946584 580202000092 439144890833 681238637517 975719151013 902342513685 42084512401 621531606444 770383673696 698790014823 163718159026 139487996655 992839166675 543787433978 409652233392 639625114798 577060484090 196536982971 740260773389 550077398723 223016062027 489440773192 764848756160 76627233433 538820939607 119280197736 780215268033 745967165139 609567146443 634165349219 139692760032 263949757266 321123936982 323119551911 579921042459 321489409306 218817952075 692749243002 778634366273 776739974156 324363528267 461812021586 197282568882 58053657576 732031944105 285937830495 54856300002 70237427980 426633523090 307396921511 620445814819 300698398605 697684442849 735808232142 900704475616 233398524820 843517711011 627271939106 309952990786 624569240105 994809303490 39378918674 68629542878 640095217732 412386089271 195175280982 387795799311 770831221004 844842083659 557643237823 776339226571 60506810160 784539727663 970268289131 112452021657 331273542856 591595805506 606169259623 774757046458 271732348871 397714508107 271553020072 950003840685 929840861805 742097742624 653454429069 583980082997 327570241233 27271109162 570358562915 420165262669 967884315293 616353216028 729827007557 124290372558 169576509691 784666214746 200288446702 610999524221 855062728042 256348887151 350445432815 199763467179 385119778072 393714801818 972804134635 923755511443 146060291986 176926776635 289216064214 285945260164 708627829035 95682767977 400959383158 885550472000 91193581837 153516682490 791070040463 231253340435 441641555534 825281500303 615145647963 599694229857 277922259133 266082663018 894034809875 651844509047 136926439107 673582038350 4555657109 752766801313 551191324695 534367085763 228268437584 370699578894 342932130137 575652920021 770144380858 201790742796 294231369500 155830508707 80408186221 582547031682 927916401117 494332406844 781486629669 691668990040 661461072222 691450414540 483159383410 37582920925 211076282075 913504211908 408839072593 870283386133 903467967735 942163533559 388020080918 413696333312 58622440062 832177318083 605067877902 327981500288 224140543225 986943055769 106610256652 290122724619 646368199950 141799991725 377446379 838312365821 84810305038 301766570717 112837935330 37104768271 371809743515 971988724684 755975421705 703266616798 820127907642 661675334144 90986222148 696546109325 555612818527 601333477042 471279873415 262415834944 348472384792 954683764793 890728271925 5791124690 537844644246 810008038484 311034660978 155467633476 596094802617 622565816966 188179671487 278888431221 596455903941 181623291191 828687767006 658602314392 481034327020 338258273405 730456509098 427475899125 345880819464 852723302589 876618430982 656501224277 229327887216 126950300970 439610386954 536983946039 434103008302 413523272984 365023654562 411025530233 295283493148 876583533100 48803918316 749176426182 459742890630 748927612325 247269453793 686523103528 662803092990 818773552668 248822441327 24847906300 75943663240 622511722080 940753748244 387762737340 495881823189 196573439004 177155518735 693365877617 711620975352 990347198556 971182145911 85989389207 638114055800 108565410016 872586832451 248476328486 10486187409 75903410027 454911048379 933499644978 760853462472 643203595369 178057079719 926519173556 662427054558 829222976667 333305119952 556962120401 803103607342 387196107081 90582350924 894775409378 155026957526 995419432620 311547325850 405003109204 195945596686 7334811467 848569885136 318992117608 899410288154 769785565204 106679343314 660871918970 324209323429 455505165819 921887355025 465923901541 503867366380 339547475746 881107367302 53465068229 489519695331 533190147737 151143572842 257176160980 809139029400 569834598984 849639528751 569410906729 9475223596 864159419441 155275856149 840298744310 809167634909 123536391081 20125806025 616262051705 241962524620 835680362261 216626131164 705137998823 908108640613 255224979004 274342209141 255896862735 586257791673 414774377310 748752681485 850901238469 940644520064 537836577154 825747385832 556249307481 488381773014 587113010103 286591734488 332532719026 611041521321 682345417980 193585832105 725899586636 338033176029 982066439367 261737478581 485231457915 942993456693 20336120370 258239117022 50450330393 507978899199 745321569397 353174736003 262143311182 1889785607 246874077910 532472261781 225510587779 53800273213 724570990657 211661952058 61037683123 456756265169 333182425553 927618783213 963669668372 893860831764 428249799093 899758409970 425456481326 162002592726 54543577935 308862705489 509286131450 351556804444 440830079759 366801115649 181448031903 468734691474 777539916393 949653470902 858642373792 24434349669 838077257865 570744887112 248440999703 1531471948 138851708045 121930672720 947260141297 172623234925 882116674771 71392725655 755191295997 842824397576 337649457549 238968871020 59944076697 380360752531 304854432958 167336072478 687132721906 722763934358 41212798436 50824276494 856169777768 733804450686 788718850479 605867725281 165669374490 913102267195 617481304222 832454324941 764889228607 364948768287 906259657734 806138642255 544162839561 863789445269 795809995528 599855384464 497681266009 381215991709 312051680156 580400721229 390897643726 952086214109 544671161247 402276117807 153050745278 671596620690 890236323614 968301345438 865734142377 695009135610 410675363090 16452056293 254475671326 988250033853 367101040960 196151493191 757409765095 847309048228 216438925860 990510938287 717609724976 458865673307 726628220130 911053864658 105126111819 87500113969 577839082793 407983001353 468792571355 717542280855 568880690427 532115176324 398035507657 815064761072 646286449835 332941109723 831174531028 184217513446 673031078323 193669075147 888609241560 375091848114 808735802266 819288066869 630905301139 629984753175 434104161123 984424214701 362644811959 857964955144 778872918809 724139362398 404265714722 41070212055 535299095476 500189399192 112614427744 885692384293 819647665874 873802442992 351570086212 611120542409 588239183570 579238809004 730495645107 80237525848 895597614150 941085917231 249209857200 732574369470 821776845672 882665522655 227640069311 709016420542 166488316842 607906642346 647558638634 993970266533 603261626254 821974362336 890260638665 694985836046 497228077440 218190932036 733292559919 770272281675 420658528155 518820022689 666660163206 564155815383 613514540994 567627105622 889854924641 769823230873 457547363469 206417360878 189417858433 118853522058 285629984765 762284386474 82522687033 783118930301 420916217589 745606087686 75621402677 348001045586 104291797534 670373075899 72772590375 439523266524 119458510927 814450126451 723492635861 447646944235 61157848871 63561286563 727274766980 334356499859 345004492458 370257860515 610671910126 122124615417 662510731183 588847469860 695331344581 132564327807 862604145570 789772985769 978392636252 423370082975 546081063901 659300707193 890368029420 354366039597 693294255955 36333014735 331853664477 653268888760 541018320215 433216734038 140738965105 387727360424 719151569892 74295680574 20134084187 142745629547 344007046668 272982525602 320605396397 67536795691 788927757686 891383955768 203004180862 671221917632 478258142342 602133393612 83035971570 62502985801 829895917353 433803555576 630965009599 978282884881 547847251526 115997531245 150848943701 461803854388 617530756797 102609847667 53804669541 343668391082 306984828978 517341832879 117863239886 428647090462 885250827487 690613890244 805054490807 768144755726 274902798122 684039525343 991646152423 869616134949 407100176214 830477754047 852839147170 345476231404 945121538186 312692095118 595318991190 136802381588 243761229848 753870802003 111207069988 487187837313 903005912325 104445768628 484638343401 213835280300 453071650560 806415951077 991095761491 465210776900 919574923926 68321918692 130512851972 369281413965 686883227245 573564841905 624821656300 64201501716 653766968355 228548398264 825272889559 785570714291 858154658642 249086844554 841875537913 394601976360 940607412147 255007227773 785522385173 457740623127 428243219310 293757984891 903264668432 171034472269 715769136024 458936282662 622665759962 780078947512 945786116183 142466935093 472690094436 713344694382 25088857818 684187056046 774641771166 76435703890 242444218171 295034255064 903091278417 80502414244 254634276545 661160091122 292621911415 798816826760 923506702604 548601467287 166306717700 711841232512 922726057329 650914079935 361460673611 997645727151 758277837662 587116694204 153633254492 947441100116 921068551879 500577673845 143017697752 177646194461 167384853529 846590411743 932370940690 676813846665 267413413689 921829569182 740589573570 250406447905 741479498419 288107040124 265494502478 905431355994 246581994492 526296212692 872089406640 184001360401 567647599107 540292648704 906751119888 236823706636 551459216889 601649818545 90234115747 112887012272 482191297863 247388372129 310638702461 765674029297 991134288193 600130957513 573829819414 27586405813 783622860239 235099530227 122255761839 565114874925 35232981685 303301303602 516883527461 65853817311 609947750603 229776221629 614808847606 487307271325 813095024827 549234559511 679450687939 411317680259 252029284704 342887418178 94943867825 662359849884 291972289438 224256395035 221320380264 315893525554 748837602989 326980832097 299751712195 898724051018 551384590333 660252427058 33195658318 632410788563 234571644643 788158045486 836888292485 90373933146 877916428102 902817008284 897245457493 933007649801 333565071774 967385867813 168068069210 709395252025 676261543502 15908488731 120097114799 502994042239 658901192381 315201785663 980360182190 573765333106 689240225583 704304555081 8869113874 172157307375 86099632961 17659773203 948215004503 275630341545 944118970231 96067205823 783689686623 427203494205 846084918347 295998413605 691010842622 58062415822 712122307185 724365461856 967745716691 731003283069 543892219633 813210020096 573008390785 336845043173 160236746949 322276498894 422223962239 49994841399 561184246018 241259129871 78988845911 543868721730 460273768578 25249089474 135926908978 203851257154 522815492124 233514606846 364553132982 276949966275 936665213968 845804595044 796962618644 466391036136 549431630847 228924101012 138022138952 210107497576 615381350441 60423435681 42353864982 712854665354 426089391551 140117462255 957435883078 107528548453 664536121943 408607146690 783427460703 110055852567 550490427092 142491103463 881999893681 834218222865 494214549086 368419987667 573470190410 541880340744 899474129114 183604576191 956549864023 844203632877 320609552346 326313874813 623074178603 611812828640 31755758406 965514615068 941787769931 991239808569 15781400293 210619843838 529341844063 733584203529 433589921570 606388716243 770027164237 717362467178 786402039637 751698966295 136427839677 973637791166 401712175625 755440787230 437496022655 447335463609 500422738475 833230381357 873565747868 986910392123 642073397729 810226115480 355965627043 420171128566 596333897820 973332948960 448492795981 864301250735 251161511727 710565444412 747977824796 871670677629 643567425214 342093060159 852147992076 222268848473 332414962477 564165415637 107264253247 478430718931 904967316056 812647869794 102129187796 329584269856 674153711327 930279786855 22834925280 603029462865 96690983590 728441355215 400545085392 202437758301 753494258606 978375468200 374423764112 520581141195 407685360327 663852122547 970071309127 577566451658 335818213862 90210653146 941989621982 384240332103 72581068915 426921386004 936104804752 100132565868 517118719555 94823038014 792864082366 380716506217 902249074111 193354502953 168700130562 407479344409 532411205678 465289572352 992576941348 455724811785 612455572431 596322780784 187976239055 882170923867 147780199075 891051116868 419026510789 403996569919 139552938577 916707133015 631124336983 24747125685 186496201578 69589980099 87158226009 814795679564 374528500102 51469809982 999447894321 403708927095 233734678357 876850023974 408960039048 118855454813 531471216209 715628007247 624358679781 831797173850 654479052251 609488071698 852219627550 975406737199 278106556945 605106209122 903708412288 911239836452 756481877242 330458357119 841262275343 670287180077 56059517210 132914687878 279158493803 507675902103 897607210885 485945417253 106610519402 99755728704 103792537730 998111771135 166313696609 440403585658 15395559503 806502565827 135502001846 468671393432 174465406904 243709281331 872651542866 947631322249 697565971695 467086947742 616947208045 459980657902 638648339733 386051614815 701662328419 1711413084 242775655127 176941691166 646062610406 10202733728 695478917686 419531843762 964712773647 368807666599 790466425388 175230882948 563253832246 863816985447 172406590565 152548091335 218743415596 553371729641 716574517107 222535530302 207703728159 703440304268 84219180792 69154008604 571436709866 108776052783 191813950032 620432421721 625826751529 412211960042 867872223168 233863430053 90648939167 470424285967 937006086307 14826289766 922911506890 295872207556 471111096559 498691293313 277618696825 27642876953 554127731683 520317892076 468006861238 734927818091 893406528472 548053519635 321175006531 525015722788 870091161410 47220159154 273375159307 397909881622 104720597098 801525201567 582137790836 213769315712 441515972031 163980546234 825787818883 375327592376 623150375193 162269448614 258570357561 82331324760 560524201090 442338733134 450783818723 415610202454 36010132962 894557529534 55443049966 679420825722 437923093642 540957602092 515896087118 788503225579 445203564669 948613229789 695390590074 592606999759 872808544776 662397625996 518004042208 769848132830 722751722001 674677006847 310965657501 584794391778 453656545211 507013161923 911224533294 340048016073 870999252682 288514346397 719994059154 72347760646 523380671477 401582611276 577391047021 947162011278 164679322934 823996836321 856922231198 514267865869 290692413671 71485432271 720407820220 896753879817 836859401194 261317720615 978809907759 564775291657 806063217893 962270706336 354728105557 290239400501 684577143369 66939538077 339535849812 298931026682 101683216357 228330494391 544845198788 129478661162 34258428448 35196234670 386791587201 988998712279 400167984422 760414727688 907488627360 615003396676 342624470437 983248187464 950153788568 33023038258 985612296062 367158780894 221666103768 328833394865 180188487692 781577479864 183816819828 486380585037 712059749959 953017491488 744909044651 584428236173 483090164451 512935197665 946246812488 498360817155 264383569388 979088496938 293738556075 167592965783 516091328586 984854553148 467224874779 970427150191 750624750201 564769673103 904740786365 509349416835 971275699576 395032367977 356105389961 801778397788 622101228707 265430120995 111916750525 290329929015 24878952245 690835029696 126247948407 980571294375 350408350069 644128595085 360543566603 998159042791 463528841262 793867983628 30169362932 751009796865 430834682828 942391143517 164808197165 119132869634 818996078713 397840812577 780981292779 502772763960 312814161908 379824465204 93369619814 914231929436 915450582586 109655075470 117719205004 640710935068 398182201009 536550835547 766711437724 823078087684 738065975985 657690343163 300033372890 953130833210 828014800098 831433308634 763081796998 593857146477 937128405731 978024696222 824324756075 808297063630 876232777863 993359177734 182024842594 14023368715 981131832428 885530991760 44268375023 82758776670 229198583316 265823172905 325400572201 909164034097 394861404848 935277801991 504706471852 674135371067 651477932326 994308289475 760771435713 505964067642 249240848224 254507162121 975409999209 580912539825 779504203419 752082764113 458710272435 873208234346 714963054368 616917965746 101398845669 287744452846 327550650739 143223971726 346739729497 383576410144 923814951676 261864257805 353746279269 815250966741 435103877563 558915402421 13628826370 555869486146 585887313299 425042210030 535189475315 151443357656 504795737239 640275882746 138347066463 633654989796 474712841374 891776310099 844734468255 246648039338 845093685242 326381267179 350651816343 422413497374 656177199125 320208865039 781835603807 629015188368 630863532020 702930460300 665991638389 837266854207 677622403967 174216147080 341602201331 653352389838 201582052675 686455689559 390659887129 830467045391 542221327527 788428892665 484493933409 145342623414 814465524563 800399740544 419376222689 167752127996 240740841050 50359069722 496583759308 463944799334 332758422938 49691874452 297635483424 188936337233 711434566092 326709495620 131461306181 190780407115 415340068828 12610333953 894276461138 860032612155 176101483425 638448297214 644640543910 542505271868 825985162586 284042392948 747032000893 99805166980 219690964495 601592590981 525837318791 103111447585 309690160266 45885110646 369342665983 652238173160 490302854830 422538434770 943955546061 117670473190 416251223121 152321262396 616589508146 141160150335 484501869223 81622309657 38505773989 209536011632 71363306914 223209949654 177957568803 628431939423 355544584815 892564286502 58740837125 67784650162 86009921393 225709004556 575932043413 569124246357 145301159129 388201091219 628801137819 368680776344 565774407232 608778389473 295080055460 86263953312 648769271340 563377735230 335648109542 281612945213 32214934329 442702158405 746822883447 1195418238 617499306633 731433355195 901234452280 880684130374 63620000313 535157858681 454454770743 322729415657 263946807706 899736024727 24661736609 440989147912 30285535898 40270579126 476029346167 101593237681 415970044993 970759892183 638871036363 682730335231 710755493303 716515182987 492855914975 208472172937 684042704471 618358281991 739418731915 205502853899 480663953578 834060001833 891053520680 5964087401 334059591011 977717401963 114538856215 363007408347 683744658472 180710996667 103707766917 978346408776 508897165234 45383356930 702502701247 250797274422 61922210100 377687203276 614963946996 546618787433 608210526097 996063918656 90323219540 978319108540 715643669723 99953423003 734350823766 170361539748 107170314809 420525797349 450935899075 381171121871 933838200898 308743465461 7090492100 610423696198 34399166022 31452820310 217575086455 261971446284 66015936923 118077715872 385162788117 175477021366 616946653444 746529542779 865702830730 206899594520 581333171915 939382551333 94412309694 769177668642 84118950467 524123391496 365016287143 127109330566 627378942135 513386412950 995636429164 669004587537 148172307345 977949855716 568785674576 33892137897 44696318032 72687383694 37188134855 605367282798 317346526765 985434113506 426952865074 93137956516 226606189532 666800781105 555295557092 338982210526 736651744435 372790587030 115280288854 194978845290 361955370977 706560740180 58371183497 68794589440 638877530132 685382107924 282878771616 46940904533 202505025224 511546111371 916216773823 302089428088 497480008586 461173368916 527900744943 959435528937 486464306386 375030492605 167535854959 55645363777 477668987533 67632647925 110164553240 517096884814 95913763838 200481768839 437559142888 557403188204 415087507360 109568253678 549874335909 317691246846 426085102439 283352262018 707996345733 481842639458 522874283161 861587575650 192677226795 675140907020 221489049731 254735625935 253812837935 128445164881 778201172370 23701493406 805437925739 94748533581 512553224706 664707657685 428875884451 700112278191 869993623094 751457983719 274456717129 739246883435 281072124749 560299403854 163536400829 295911072410 158624512575 920392410483 828923081535 883038429222 552972184088 989102324464 357567994116 836687689007 464068182346 489550798308 134979256880 472445285583 623625736304 202982984669 231434022960 236232915570 842281396023 633057361089 333187398641 278601474494 472027250219 954839372625 708321029825 957979049393 815581352293 901425694275 664291308557 241155392181 593739205918 794775066340 882930826473 20868077143 612267450950 63555937069 791883296557 283150142564 361659133680 13280829065 649664535112 589406140684 585182200909 717683303961 314369432084 300596738421 207493092757 860331978072 855280945800 975159338314 43074688826 983529849663 107756123173 424405000848 721814410509 955047980911 604277479822 990441713871 505928993150 316857370218 265426555726 31030771163 755388586415 832535651799 210210880378 628526871582 769561310488 973795943309 274763939973 556016715022 736639049342 919795210332 507407448286 474305545453 67613401638 587394216938 992200707519 11173528660 483698895865 339021021695 535459744867 29830364301 909779380615 613175553836 635450578760 951177447300 796752715905 482746325726 275046591596 724771934463 739250293982 663273037755 252831498229 655622630763 423089541262 420119942812 571371964389 720168913914 157074078104 532329578680 815644634349 518576309084 649194196752 609821170578 578423274166 335530002902 705177319532 941951493926 526551710586 285891878495 541562238158 730462259576 777776142149 144091590472 775238978563 490188714878 99107817608 285314077551 90595766320 790579940994 48336516674 179782086154 636759947041 802644870377 494223018777 973368476674 706203537805 749280288348 556705435004 186613309071 263832842319 265798198794 189461435085 942097325205 439631292748 11922311834 100370535694 483394557038 723858364072 700591336484 744151462271 388419911987 261849612253 818284061057 188737587087 258201400949 636413159364 80721340834 238931686179 181252110377 624463197407 766216998297 596145870549 92285125572 825608485921 952227659205 330150757076 890827389585 292630715466 697590615392 949069598235 614877508096 945899864446 683162819098 656465817270 821986456997 692199888457 794575375903 374093348339 538974958850 797205738897 500558023650 171885454310 303537530208 134825038158 169578983965 929755442997 786615229987 745467890862 353440992360 472181173075 581772604757 149722831149 977849902667 622913204904 39876689798 626826438822 561966956485 215762771814 522852375348 757972555110 897104723568 769451808992 503928133348 444905400391 573391051095 622250547766 52255089850 807824265961 730856302258 594515698601 554667015973 117594075909 468874957575 126617298941 480141712347 540483539799 708536795064 740584011858 604792449876 197742786822 867939176636 734736199166 800088937594 81060399 215331144944 435546140047 490616061788 151626704463 516823735340 806273755331 357019119402 311722847712 923233082343 440399016298 24135464969 190316170765 790799199657 83810208838 260095308062 896033835891 37210258508 29594557227 456959487484 752199365953 741444793183 43540689267 150376806892 429796325288 120657583192 987702112155 454467900207 205093617046 867503787070 506492008060 686919302601 559462825208 775689995420 694784636593 381574379614 56171938761 928078949773 448358427039 88776865057 61479348840 963204953147 539988383955 292068955519 27157081437 692374960422 269986411801 295339138944 809916660641 581941945224 728727918293 792941955788 16437312986 960158747439 7757264613 956571829403 813595572564 896833346722 915961671780 957599594787 938504028918 972321895449 327733316721 803745270174 968138345477 626862621341 158691132140 617673795301 847648070035 546093318315 386054048308 884259166563 10914652664 674596999240 119840708911 170503111575 809239377076 331267055833 424053612281 985509083520 720102387910 465826138155 951398437401 907949969139 353783942462 622521369123 684174950404 921957172104 174044022672 709093435166 224752992410 815411756660 615247235771 905130998465 826590871750 226146031079 479847571190 605852494771 648463014180 640182179743 713055338411 887436588114 300528204815 408819452339 536698869785 806519959743 776050930636 47440235517 433366512970 495390267451 228613128527 654126789411 41723815864 408824828877 73666084489 440064371673 947435151027 797669358544 737363585009 216421468496 619045050731 128659911472 269645280045 197281983129 37040483042 193559064058 972309781519 193033698039 515673833629 717540473703 887469777412 964326179656 982435055861 448916767895 980519308006 545383829682 126586634719 667327387107 757873759104 502612221630 659813690907 481416865035 536907625138 971046401371 65851262598 833083750285 76915044351 910923729716 28440806255 129881954356 249511467511 425562146915 517222811343 703108661408 657287378569 601358420695 309408431599 435937055875 278816127647 399301681911 71954480362 669011513768 821432309811 775701151388 171698526043 564653194330 198473801227 118339215603 752496495637 829773793865 692171616115 271814007548 683682121411 936121815714 620019976600 223382217081 560204537896 74603208791 146040562525 583788734764 311200220916 596679676429 501919124352 562685037434 839644413496 285161682995 517033218199 630631638221 290347671114 42655649483 629290866496 65582040270 135274588295 288205702112 982342033628 755119994948 997082829636 846882427194 788084008596 966710662573 230963472632 953076720156 432867656273 589230795552 862396824604 891769936232 122146224756 728111472660 559507342770 565513815975 699240329565 812399589187 346930825824 376334714040 191092084370 407025993497 640595042469 876339846685 739457277151 954579433771 791623645165 491611982248 358408846497 117542114706 511184158850 74730946337 171833559384 621476624830 66859174326 47661294129 392327180449 484613266121 749189083780 173861761790 45213377341 463387223854 786121313582 608152611120 528781842907 907691831812 197389988764 625495284514 769597915664 150494951363 560021759542 451528798483 828592699673 766182539389 49728473056 757641484360 977740576795 889238936427 772914816064 169793864621 438068428325 932722043400 485374831179 855467166356 999134819625 112860782109 995417375716 614350622343 425345241384 513256556030 404357968034 67512599484 587213107611 62409427498 557705480494 35176545845 399919599638 94011945246 788702861755 753347648220 211340689208 592285623776 715067068335 110875732320 611879455900 168324798565 568086439905 48582300646 917132210478 767585985517 607986080762 236017130571 139302397406 521896800356 82904738047 999756125021 165218666244 288382837470 783509577940 314640803338 296961720641 991954835195 867640426505 230559561134 331923316157 127808617716 118757469449 932509954045 248619051394 76857420387 203906634443 580051131686 372026022691 180984154142 494582063989 339158216189 719006605126 813505377705 307651598673 117742603247 867327534876 765854807476 289189625949 549327229330 856469750986 622579999689 706625229671 318360354788 771136159043 742982324184 30582992276 294198606616 842483169338 449578142092 259362583452 134316207742 684114921153 498912943380 719063029027 61709833180 440896359547 343560383850 768649617956 426030227582 273227871875 206534313337 537324130651 103745089825 238935564132 116184316090 987028125484 676695284542 168462593929 901366061321 527011932161 127705762510 855096898731 48686344462 31144720833 645507145788 475833077413 687837583681 552215532731 785700972637 253075984040 256856206735 891887754020 308160782516 489461444355 534875910594 880632608456 847232513230 329528513325 277110175259 720959318147 733955404422 910342625025 892289606001 613948685603 465150552512 701695683426 524646746525 479611507597 172790645009 303197629826 22258995186 863965875293 247375005308 922979356281 936100461572 120847056267 520896102058 219495392714 863241570382 184589692001 956867507493 681232646643 403101744040 456206518107 275246176571 903839666760 606458590795 98748898912 533606534620 100062849071 619282280003 441500444516 168719923774 592395947739 971480193642 920734986700 612137701155 451737565977 779974505589 603502573268 361546615041 80967103779 128973009960 445101352212 655716614155 459087822307 648437810039 445198243480 848196722869 548613415411 637766210200 165133905192 879115091235 517317908081 973575234091 18106194644 246579593495 475623755594 155882381092 353832006064 214409577252 682766988694 412439155286 280335685197 696753195186 534258295195 690449680533 910229359799 242752731475 11601627029 126753890080 440786543902 36935555271 14293991924 242290932129 756585424834 630130751825 747980748241 325191745462 316023065413 298569625467 922282819377 962331307762 735796794512 487361775009 77085863119 700168138043 266331704457 650288173676 836990204787 986514695544 792123615530 777755310019 985000961224 173188236936 339373779925 64104921933 484337635808 683234259538 297512295673 219494670380 478164432778 915755326138 708934575109 706850434706 634684772602 334520816613 221702244081 279412439506 635636083978 321778782926 820674575264 280342430161 924788429760 246347518931 790295855118 988068114736 550198348378 318866447403 102209406659 207821925690 863228966836 535281934508 821763014077 205595273084 127765888416 542410191377 389094050576 134227319445 683964988734 708219707600 723344995807 303042574002 114737886872 424546871601 290976046206 582428808241 389100725173 741215846593 753800582567 873686969997 992651054790 722001596813 114016195683 567275346760 221074851789 438592261864 604980286790 506201297317 448886414844 326961678349 625484987508 319868043554 147252914501 440855167165 142920948028 430641544782 433416982967 366407311002 437699777911 712235481909 676561957389 552647236201 379798412533 182540254820 985472203228 585315788500 315881408005 334166600252 854903476 624918415361 769818935585 191714669950 676026846291 18689553276 757098009022 918852159265 95512774334 69155942903 479580685717 747850493296 442158895739 223335788305 380236952712 713704098554 143345101747 436791353529 577488463224 789612905482 42088497726 838600126631 629719638649 224794329466 773638521863 924560906906 992631692729 570939554443 102021396501 193620007887 9239907382 120215476117 941743555901 802115189157 78130406983 337704614078 6824755567 207118001449 649831757185 688338112613 338061101300 668666509705 89523822240 208529553820 454779493899 777100057541 917426392704 93090651059 877169454411 518166741250 555844005223 345649267030 775230790584 72240445984 534405472710 74617319734 136007678353 153771854967 343553441212 848042866648 796081291231 29444217137 760122777790 884080403583 376610658934 438700178547 748157729865 254721543210 919953541850 831112110634 301181695303 331023780623 27218227790 938657148266 221387378344 242245983435 706132331008 937995936583 879328751292 451508539698 466312198572 311401495375 323462309601 262046330576 185132910309 356876605744 284279693915 389808704743 969912371420 315639380436 686303601440 790409111926 287422063873 882965069552 408040954376 847128324354 498798130985 851700026746 255318798592 665353614407 192768417152 875091080807 680705181274 333902637509 65949783121 444699866324 699070390286 476399447740 787348278788 539830755317 947655021321 114294393119 575903182700 960440749144 711658118968 732777122819 195519839416 749293853762 465016728582 644332503334 399380207106 410619034190 462456088692 53916879827 746670710245 687097403698 347196861550 898371773861 70199106335 633796128622 147496533849 664826349060 262951611211 143289215373 70306088673 156273910971 86596938826 107975117993 862417733628 801459083984 61650203961 112900015886 491641937917 575494682610 726867620821 134982981895 343811789379 55118074403 877696134765 207434530784 906225454638 135553556078 654646656791 687794085610 952690292760 243289470948 599875827073 782618477859 260083926813 968125422675 641250837376 574065317743 509977996958 710731047828 398657539578 957263872618 534278234729 842855905578 629171690116 438128953307 565760334176 371536014756 830284043572 353787066066 639736096674 414719881428 79030972462 798955930888 972882637993 504089850216 701929974636 287676460623 796981344973 973147011637 675658548528 152249191210 214557391169 299913439413 849876978537 642801004060 453772081290 622464985469 133947072533 323357249270 127809572442 154706586977 167950126157 911792440646 433599654214 815807219012 108770528167 967850979433 392360958619 209982443983 821883773779 364552554077 446403496797 546568286424 409078624401 147623363680 249051880013 861194829643 149888960316 479964977360 111902940506 124785769471 369566804401 498637422406 48731122212 444829086883 70289148800 499490346838 831952563356 196608891436 69400207112 958625998096 22879847980 414727565829 292844724669 438996931988 640999891105 886788913112 999674589916 561752982055 240129128375 697726835933 147044573238 361831961298 233434226808 367643249613 789823706974 860321155485 829515894591 985922780929 313879311153 686712848668 426855984055 476633334219 202513230314 691078163020 594939050555 815877880889 412563095053 117751514740 836363979189 797179996058 803210710732 519576702383 404803217317 881849812803 161268682313 953806100271 711645388954 838797925009 654399598223 260244286593 360218753597 101662569622 932397528064 328215872009 213225219700 890318444976 669101541311 290418633607 797250217866 393046224270 495898184423 86965239395 792227149576 107059716965 804160387189 106609705617 133989218059 548480945345 715415548368 511858943719 934070864990 208357569337 748745870 770208810443 368150552811 839110398112 989533219403 165545623388 779963020771 240150414786 865735026645 507140598646 24326803155 94451667666 424766493072 746345929798 555635577551 794264824903 314446205828 960222931142 457694881891 248703821336 995808253601 669045098332 328093054418 795893621049 468629673382 230762189558 803302423972 817123956654 692508340381 654014944090 970010904479 696791377809 159824680368 386419435979 349012225039 426860893891 450157070692 96335681101 970472671874 337443058952 499573742572 719660237887 381250455114 434901521295 808329959263 735919413116 298600863701 696380092598 832839732183 414591167238 84081252548 36590988705 122166738481 73117360940 680636611271 405926668308 536711659524 858494696471 165612207635 544500598631 964146647243 585846487189 706547707045 673977705128 612772408364 75296525803 162088897492 473874586641 885150478216 706026191841 750885482880 138950301827 437679656120 870995310608 928686897500 749770555810 606677413181 940003359465 720426866703 874162288125 3265930091 685868950983 892571647697 746541453904 208147183302 3780834825 899702904914 365442638262 321304020167 195149875348 94861239918 931315324213 762587067007 136114634386 563120597202 589871336176 412415093651 33230877209 83909361901 121165333643 498829949518 262223893681 720741487037 86637849858 813685398540 867089212341 57111051253 555371853078 449067604093 968656793303 459650232877 510661378663 245830351692 318639888071 719099195706 234114065247 712259802948 407964337786 444757345970 888687694670 471304832225 985527827607 390796333416 429703568322 378802057087 227552029175 94234752548 845157914138 899840448809 932149187680 335342030767 239458859785 594386885701 969506300414 729990982071 953519224849 531086545177 751960009457 482509584622 7997980115 807950776299 683395627760 776964287141 327811993636 546353479443 85309306527 923840438509 80250593179 885323270042 225074893443 490386449657 296008425218 379203350171 533711823527 901955629193 620122574090 491395143757 433749738095 743961951900 933225183382 970448151259 976779150439 959996462545 931853787968 367584502251 151310364960 868763689382 286869445570 916751556997 221010027317 981024193949 950889025739 471670982508 519392459155 38079990306 12283146121 283176856739 875322573554 381838364243 50132860990 315215122871 680829623951 874046027181 969647666498 319951227202 648735086087 436510586600 299757473424 24498772057 842843030845 6174039695 217349127579 666386198827 242329276016 604645869538 792812528335 395619105279 421167670949 121813869501 926646184705 837346831162 81463675065 210167412661 126022653553 530197378337 988948189512 859334821509 908452688836 366584238460 353439420354 549002437148 648722799742 3692012184 105482907650 92605558796 805731602780 71625067708 69221047964 445935957806 271159060231 920958376105 396168231660 838743030406 907954603486 856048278214 335304176622 823136789322 207211262307 467395905530 653590344762 157324297607 716687539402 797174622987 969850853154 404947574987 37178660163 74122197450 804632740468 128171526503 201091187132 874015633842 575233310720 206351116728 903408653813 974920131210 499432905723 150007696950 232637979366 280351857659 431959620247 432248957853 327884682132 670543374263 59134425060 652868589164 928147802052 254127848460 487810628602 298906989017 292772706996 747502380710 728826037991 804918442228 817652425153 486161613837 19582227382 235467749703 696317567988 419824555953 267214787993 368700270754 594868804846 403593926149 562947038653 235912061196 388561851011 39885211900 182143314740 581173800315 471807670897 968010723315 526179289923 444955221095 146669458871 484875832543 129068948973 17940295514 690485895881 935133711621 352642126 199626966259 978804492999 351941329160 219652296843 806927070377 242145314513 239527552524 553435393665 507406938400 454105001621 371529016364 338803269306 230749087595 402912316331 256849908085 466306249480 781382886747 455824153077 309327672262 99090332422 474310373972 332413762300 533219253624 559563352467 423219142220 969811311318 586457769493 517859259760 405757176703 241808360121 816438931948 895911489530 783540468553 686255710079 946574412138 329129108378 424255381942 799431890893 37282667468 172002986662 940512296209 434696129942 989352450084 402273272367 269556328232 899576483783 723924874353 429807689528 709313451840 973407098255 539071026141 44851860405 410784284858 853958188904 847837025053 571617775431 568757679725 750793333943 206987940305 694528633935 911612013643 58029291315 172230714778 570091070909 473719920385 388322664302 22096374166 713439472502 448621650836 988495719594 800051868157 647358187297 196856463510 459247411844 997929156652 389422536389 984746870405 567149813523 796186260078 438986442978 111148324187 108072964334 889120996219 298182594421 678999019138 815807625642 706695509400 771937629482 352464363974 979663724831 592911103895 306508084734 891247649872 857500089650 630350002886 8157241800 413667736075 456377013076 554888366573 648570485678 725695939369 787437513711 36832201957 328637147584 88466470938 949405770245 507603027384 161393375367 769999991363 569415026751 209193159358 910859673415 774834564501 923995273140 172991613463 810489042347 607967570209 331466443080 448840364294 3465200919 795935160446 110920447823 719434169330 361312623664 399722911394 247771920129 905488334048 213787599054 360549248141 662269753149 101250086163 386024142913 497479439912 573514464020 9051344644 570347757789 190949541183 963190393121 622784868421 447902477319 955233553318 440147318485 937020903637 277729214506 477913643690 437423966537 45149527614 151634875837 542968638315 411038983019 960123267384 849698514761 699582344773 157884227964 679302891962 402170537540 965861728437 295680949400 11269557834 741951370584 156226297719 941873427616 234513203922 198697384933 929578351480 647456283444 460895494458 413092536270 740318475673 35591390616 913426870645 188438266116 312243993009 762509396204 548002950588 18315443012 752701684978 960061709907 884380990673 384392854119 236081850862 125936176909 446271104737 905852562760 339332210034 480789440475 208894221801 304234106570 392748470126 667948106268 223892388803 271421024522 850440577886 395004179687 827701565952 381717893733 330808732332 918691032746 558986801750 343832324575 629551017711 603917939369 458866514472 294913519273 63983990460 923857713076 857859149108 630387742523 797481485150 934793745234 926089637768 369372187063 877326256535 204353495408 99069153284 992751593378 830049445318 568036947123 23750928859 907083335927 422327674671 112379066735 547710936683 785792803173 167539036647 574574125132 117779086194 2074540028 44359898636 938385582917 695909225118 176620212065 959121076681 806596038413 762368964 527239558947 896743746859 22077627892 884877674235 844932230074 343326990500 404300612969 723904703759 903506724714 205182113918 659107119735 874630754523 627882314167 615379112419 458986635604 967928891063 859595700919 926533854935 794837944948 441213378676 841048989395 760106980231 884430641764 926185556247 82855559456 971202601926 454379699910 151170879358 106025137055 123510895890 342413944108 757928776044 818947204435 157073123548 815558524473 676749259798 840348891774 375230365761 770848782412 603906074728 364586088166 623397087342 352971219155 369616569731 201965779167 881333206431 64710224308 164722281284 470271842864 494648058426 664722276951 573041587714 710662098796 603276437429 546769353318 645377623568 691083125072 180498568829 939816795002 596595628192 521395365247 233846008631 89952337264 755579674979 977984268757 847233202653 698801181612 242005817632 501460487279 809920162653 370861071191 125958835017 441171513998 320232613893 205334227450 588051068402 210141614945 354532807591 558887202098 401208268507 673973601688 362663142889 471701276318 811459479402 194137979637 916911683964 813128188794 689538643816 799470526691 245384282162 176964664640 354200063294 783245791182 138597271033 666014204318 755278692815 846835690273 820484860207 349031445015 861601564131 509876075421 83798047852 703492189235 695216623214 29193408778 543805245847 650274719517 861185942711 966833960536 991587562484 265695906323 501127298845 34811948540 946844023762 267174417140 646427543527 450806851588 615165503844 89741923419 975389456374 117534195223 777738266508 84446016998 317177146833 816292968145 761892793307 904570861406 509045478206 973115778084 255450642397 645180247617 925622256156 214961689650 803151410078 924282569463 279238931051 15497600824 770515580085 593309620796 672066822888 149231759180 950599596633 314648307479 142593053012 246384114543 273744286943 553126345338 357712133363 242613796176 273992448483 476508324338 229194268288 167673873390 980123964690 632966838108 871693448928 525680836507 11686787192 213363219615 192517313812 368076175037 372692198272 105864756933 299206499665 856844696140 980878678149 579605747462 99964475607 77687566972 300799491177 195664973038 840224418248 747732568290 663285595613 915488733275 45069164497 335036029531 320312369955 408529045115 627170353602 741650316016 734478113376 663088448726 253699032573 513989797434 812776355435 771769360729 194568839164 45211220633 435431563839 567160259313 109221227158 567071053457 916817118102 675393991358 717654178751 372807311109 609341825778 704014231283 762919461091 166638197881 969047076520 475528493927 762870315915 38820854073 875268680303 754846028536 46645305603 757325056621 671537340708 432803127731 845621560104 812136133419 288878202112 85775549597 546640369025 569048177582 451681195388 593295663532 892213680455 472367799350 631333918436 258615429929 948430632526 875895254173 699783459065 286368480040 879824973770 585573326487 962230685622 233197976897 221275460849 892344716448 710329733250 290558365781 545633229169 552164975178 730437959759 242754108258 192662541153 337311985580 466031627299 423371826789 481677774922 113866985256 252253176243 945783812464 282607657623 35730099357 23692015440 134425052042 655950322772 497402069547 327172258450 962873365535 519789977493 586500941734 5383704326 805858649795 738826941769 491336015893 835330759886 652239277741 544266792722 853377614226 486423814136 402725633946 378592696559 352274991815 400808793983 546460466723 270083240589 715655184891 201718606612 68478292748 100952528292 792628663453 704410614519 241414866750 715532481802 666729278398 51807877628 596058704773 453955103599 1172858885 927504928801 448960058426 348637174910 579604262670 593411108564 100258122274 421095029220 702253310745 14995863930 172769278259 19961211735 909571505985 374366625368 311016434721 535929068221 441776768177 243968006738 506666427332 730056084557 274651168228 718400676622 403162641035 98932935646 404007034802 793924367094 969039107781 443042151174 388695317242 897840502469 570885495158 69637606607 779227684907 220744763595 698682591780 603545305804 920441714562 358753940034 741345461809 43740530767 580029510763 191087194542 76787648771 201339356199 224972978396 239286973173 869158637503 213338077554 10161898342 656394028275 443925334413 560431559575 603455422290 365064601152 855625144258 914318286730 933243436283 158576025498 685667565095 99799043742 961723158825 401490762896 876209538334 66788500822 921382344864 151209007925 657697307847 861614428352 502277594083 382004146510 846958754867 677295683276 775003669194 619191274386 990939990169 778634126603 41464883737 524776217716 176179811606 22388648573 615635256104 187229582094 181110532529 414808553414 770941785010 143415198455 236452061358 510482396119 509724117223 361813248769 322337447610 992086879534 372255146471 96221994638 211110149802 903990316319 335740066231 351006606593 505650752016 494353771121 692248272630 963878407753 638819764105 638794083866 775319924416 398568974503 970343799466 583789869163 636838208715 179986883874 346565144408 257570599110 720740396564 236005900951 992780559094 580132450705 164302905848 473603240711 63912858026 152127198083 750981336322 911796416754 958233518985 345284675013 296617364006 255296083020 558121004531 325202623553 365068136751 465943875981 246935390183 377599326118 539610661757 528195296278 970189978319 474862570095 453888777717 337669407209 669110293108 476087484282 705915271888 80598177263 55523871443 574143768800 320625104003 526322827430 919023753915 548264836150 71489794751 676052025876 811106447951 239111419332 972751199051 233680172920 967189864798 605671028423 635448488606 827654320520 941374552604 217322831066 645669111288 801702074746 692813958497 844363769048 836037443935 920186112637 752569828305 599166928734 267279632401 608211515656 353778236241 527968569911 142797513319 434030426399 792600225145 167815326403 672195218091 324092893340 308284612359 761969604788 745511791327 473771358993 782440396167 890231365412 429992875303 958354690015 500989490465 966158086475 24892914190 333842639032 902638571229 710671054524 203096177487 387901247703 320763731028 55953609782 33517054686 526192420075 121443318829 480140573069 941905059715 605380622651 425683303329 452976622450 352474720705 366137274951 776810435933 720834563939 265445377835 949969258621 332171969655 809892149706 321533269680 214266036723 630875034898 232388385497 660307673947 156534046366 170837201875 589078121201 849416197591 662936685944 940415183280 102628235153 521389521887 85315841311 403124817575 601366087375 370573094849 132623089706 197165871064 271371378289 916427494792 344967980507 543479399734 841605615420 243817985033 485816082143 167266534392 587014972238 993816386232 902908196863 563691649332 872001644777 396603854521 610784411350 545514381016 650820464328 339414089191 813187638732 500269278451 451677456754 881258233281 623574432926 516042180508 270779886273 131686674619 454191446015 886182185282 338886664596 215437098354 721594268434 896994721319 740981431020 577128721452 14944390326 24510287595 425448215984 958692219900 45581990632 624054220392 809770794588 633871452680 874663594907 639552349266 775217185665 624923638441 773414870147 240550907585 753012106648 954306014329 773809808442 182927660777 976892460563 249171325727 379185003608 773629973445 392383560770 732208765387 742922503804 851361360047 559698687831 589645972291 388819083977 29858478747 547385924743 814931211947 176365664675 273654140166 520859742622 519593731906 886437087086 246852486147 335256856097 197017712524 618655984920 73682422957 272624380699 40914898793 673955265222 790976718623 694784799528 670651077005 426212198748 111662346852 335971975227 586538940701 660408079906 881988419180 118453746499 265546254833 164942866380 802479837533 62853250709 92480661967 681294216506 125389825228 891088257918 336614760154 228947521563 949650673910 314424049467 444454311614 617707909552 925947270257 483352401580 934618237923 39982537540 846374493659 814194647156 507848840781 27654811402 131200353109 463498013274 984145628475 958886539011 151968772955 706649532849 716186060333 792614209679 252932021713 965903440820 153049281248 116643956788 888649864413 627739527719 422740797017 14682799084 367995877984 808572773107 582266974759 800287257510 510962131868 2945248838 232980002491 634775007713 911272168822 509205721016 450996794065 50189814731 898745063390 220907566365 821929709894 681400478556 323566192717 746162195049 697419538040 930629352890 980852106206 66723754588 270761424052 726831199673 256882045001 74950035734 844112535754 834715968441 658697862032 391997864397 849107354167 249980144004 793499365748 456028694469 466409609898 146469518438 510711423234 29227621640 175428831880 720948221000 476324306358 488136491387 724508729797 988778582826 912188535162 856420226842 791816880977 468339628399 803301197346 498423213261 447400247635 695272797689 48663433638 779806080043 426308918974 284342942232 653986377991 813584681443 705448719270 657384814064 865840689451 590678265408 281340765054 887206188058 439982623541 75889912083 462483571981 593546111181 66485211579 249551865318 84951106413 190414106184 191778662241 923407828692 135558536458 358101280228 953979927245 159284771408 307766483855 552756484922 162316741022 269107993002 818005117061 692948773741 905813788895 977687516792 955108621219 167051807540 611490352738 299068606532 177364993520 457410560094 770606292734 432845215891 341619358869 110281125105 691159670285 257182665329 527702494668 257908587635 781805210957 294824133549 252100534138 566518327074 737328934353 959387005255 691650154423 212524650968 981851069584 362548490575 555856840224 753515563490 139525216511 945310126695 687098082157 801767796336 599513591100 142154092922 191661422418 759586681052 138834810345 572684725086 65915786209 977638530937 90423335989 155985671880 199467747383 731380674580 74690927350 636519802304 44731676501 171421855489 62916466631 649413917430 630538842503 363486921729 915316166527 104969189805 300972553266 729190514415 677791059198 489724979259 897415996861 353992590594 973878415957 360724669278 493785375051 375668034043 631592547843 605443560662 486415201872 346405369863 963840488486 833859589154 214234539688 27300972836 781394167670 779880199729 511162401812 123615517450 175343859606 46444440622 140865007326 435803186825 382236738501 462557302547 28965891688 550431670520 570350496695 574904522303 417809255302 937743710874 635949067136 253754650646 261450193034 935121713054 511198660747 932339379276 754164859833 425754698500 859714927519 794208058159 738166319941 514865042266 681561751520 638445523663 157221293939 502051094768 170152731949 334669323722 114476134528 470963162897 926478319899 970251195377 483899057790 697692023393 120055310443 917722122600 818420124567 109554154446 355929069442 785858001722 878003108591 431814654595 322997581727 725846216844 542385442336 505374879214 154366582109 918059415012 52531180559 492327701612 598907626775 306573475985 19465876938 336268795546 828069705392 171174881013 289022559954 551352519855 893594966981 578785290717 902219236581 923785077629 975305223571 117861245626 142844084240 732958342057 500135848545 549839849851 980344371745 921205447441 438250093961 840043861156 710140748521 35873486363 912142464743 550242706811 812484483418 334973099452 878186634366 975212533838 236020805413 543693224220 114688182158 40038210189 952931134367 177337572700 998045368659 422840115854 829788768679 422595606956 294028561057 840515620679 740835323232 526340163667 228347588588 396706711342 260291133894 536852780442 440379421098 538039925111 586587268943 736859196076 195089028001 764186715169 857718750099 850227518908 476088633124 479761911253 552266887753 782897809110 1195422672 458871957199 853446638966 343734211931 354005105047 958630679872 527403368422 903655066726 218017687927 422039275652 414678363129 131247332904 206017369238 593403190080 685560060227 559960718492 614502885251 175019055720 200716117872 925194141891 411185896466 890936777307 842820198750 273519664256 683087371872 770226420804 447759109155 202240841239 406306901912 172820610157 579680576559 564671523872 951504561411 527809941196 757616354551 690728164237 817716406161 736697987138 470299736700 876319662703 717250509761 914610156709 728437910601 680388041772 933360376717 75163840510 397394074444 184911204233 834777492880 556743216071 801594378628 785919478413 498709400960 499123985395 897521739140 960379110138 218746473460 139964374249 264801950357 528678156832 808548925749 235653526656 658405607759 369511954074 853040138385 446161086267 114597528575 965412596066 604991444468 921684938347 400217786120 863393842048 708256757093 413319106629 599740847637 362407507730 785652299885 367618490918 988936369608 363273814367 601913288170 63489865848 234767460887 303259316200 935695918848 341644351531 143957553518 449390810740 763556113262 84034122380 808740559982 362028952432 503570893624 285345842353 738142223068 106789415536 157282408744 609612544110 942933158622 340912424934 548591587444 32906399420 926381685040 728777296176 37943075640 884176217405 968320510434 477581356574 715902585959 944399786404 284425927655 147392295279 546235397631 643663822748 671189574136 617484668101 904910586666 395110140830 6672403911 537389524258 554204149377 141788704723 318675372654 506490740208 823149945455 432771108560 849778055767 919192148137 904627342380 491646220718 661217329715 990507884082 171474915906 575495142877 873075914847 173191851737 524804163707 281353299411 522149456473 18687321886 531284252666 77399739759 62875168421 883747850460 453640434627 329235092941 736990208311 507576143865 216203406377 186349562528 727495435284 750576513034 699582073472 471678535056 752994963175 508581181709 586838441702 550568497849 350248792914 546421231550 193841426421 637366935937 47695958008 151375640984 690857817049 248380589591 741426596947 144731493660 282112460982 617267962308 769606906555 952243593431 628316777701 513792310058 350914899245 529426093320 161070229977 1029471156 441916171407 618679946263 919443229504 918452830837 952067254313 503321988439 980327081610 479972350123 88985399896 364545703476 130266081418 979077732039 946237929464 601110699278 267431519079 542177184752 621150186662 838622241960 397134974496 930570907341 225420651345 596603294783 267181278397 36038151865 622505550812 357162896684 87116849457 756719824023 203951903691 985943277809 487620812516 538882092418 67195251470 893654962559 565534049944 646595364410 945580606004 380081732385 943941749814 833256726431 482596931200 763768424641 768941002653 849713689214 333344005757 551291654366 375345776534 240453086828 729537624652 509163175891 852116595912 516832046030 575905329619 263429511079 62290211107 342653884514 89337868942 816929751069 349796446992 520168063649 112062744979 271982437892 592157105760 576987531796 570122977033 893197069353 306603903768 309927830755 105134082362 642688170189 125659008719 331601711538 576614211670 767758305050 15590001928 528575169413 227601359358 881248229311 651521590737 712485863046 504661529729 244976356216 730709818607 497358642722 840715806217 777520021848 328414208974 238274819329 713690781563 775825086256 958109426265 906669712024 137701433195 964111309687 215241352238 569313628234 433955615872 881819616943 687433466079 719177910714 529660423948 459878650795 901066303213 563780005128 594173655693 717903955839 423172344478 979399569184 729539331440 674347139241 642503480502 715176526528 56517715632 578370512981 445086132931 35567844129 85128676358 236453574673 237645446793 387300493133 208981005962 31386613181 873873774303 326562287404 491507885360 849836258089 346177581806 177506975703 696919813519 239110410459 604229788652 895046722157 467357561043 375077853815 295024435985 161443363548 241717765665 308541865514 214359074559 766296731074 40268067209 609392589456 548122884042 815772331310 607964289138 384530770800 271938960647 853913517301 406494525604 611345722037 492130782314 675956293930 430054133555 283095223933 406083171589 554617243045 798427097455 522798882140 825266552007 262785515895 905882652936 344149346743 179396752631 338500950642 966465718074 842215605985 575189398930 837708759077 644610290473 998225055446 965572259571 309823293644 99884131177 88391450425 975961297687 498616230735 500860328138 215987493873 840336366402 859641536704 40889057485 290452937113 134503986155 797967569711 922339831393 528349114995 7545603354 354735930595 157459249649 934600757684 828370780605 826478223243 987576122502 968755541308 135729560922 299878751342 329403044364 173765743644 883668767574 285503766631 201151016822 761968334868 551619633258 477194493614 454812079300 869719959784 612274471863 537805144734 584926398196 503119874699 573113255276 688386815594 327563191935 954666741938 704204899731 78496234382 314663597380 984720698517 812799334148 789931904198 29173911384 881543133328 164192674142 408406341089 380542495259 420582715628 655434953042 405162785462 672151706831 439916721825 768791330396 674199554964 705373939435 353044713762 472379543070 668650355446 961655163020 27551169281 379203370643 47947630264 258418908050 342620467808 876656340100 200030288122 94404712322 708145493625 59805628039 877420691016 728846261618 138502869556 36530477550 822701584715 472528553572 949041985894 115262781336 903569382055 339483188815 693209932942 504673992906 150240764375 918953480102 558272195443 918924297418 459499804114 960570509855 355093520552 624191994080 470904846868 908268031084 444829808411 23317332302 711632744008 349610277785 59736103810 800551954363 679463772963 536110960621 977762446448 200175462642 819931153133 205747478416 228926254234 450454385648 970280762092 114728218815 895541600315 390565256151 61883732643 588183918624 352648625156 760874128555 278033017532 275636393272 15016438049 329895448320 329391721893 171405220599 611499492636 607517500678 513795015855 506152871288 312494681702 600159238524 222821041574 896191418707 92176986187 476038254217 744966076739 836038820559 887095221935 912447732670 221103641633 291425038192 40771595238 692736313456 227177280349 863201401455 778147862607 333433520390 448170010657 207902336959 448787879717 43150455320 592386483807 182392383737 527652320328 462741268667 173367069796 88614105942 489553558223 69012515836 240504627316 448213156936 197564788258 75240294265 803006616977 853379902821 835389574118 26708817428 906363771834 583952421581 875049235552 939494761928 238780883449 861926916039 308826732785 994571978013 993008004603 559816294530 166750998610 8950672071 106681617026 125619227769 235289780062 103376133626 176026714473 47582198385 390793355939 933952147315 966469275300 572851020440 316438587838 617476115785 536452706904 898221166809 265734458206 791345905665 769606341817 343831182166 446902207830 406674095740 796449487041 276755819055 391611785995 418671403787 380165903101 213486258203 377854829857 29796250047 773305757145 699879014704 173347798162 936989951602 604007857543 642657930088 537018851572 704612213870 716507011099 366064002881 506606066559 465114038126 851231875717 312807958863 375195112388 837193763731 920128420468 306686681811 137173572193 798634146623 256620039316 851250740198 158690471496 29334483120 207296191049 2618785461 165274725537 217363984159 985855576575 479014904237 880418939473 378394397707 351812981892 563649922621 10962301918 567560523879 411506176577 446873577836 589485294860 45932975031 164203947353 560620344063 676834773069 111839601656 558487661168 964746491291 235426930033 904842042927 982703149007 727823324589 553312108495 67028521974 592147600854 871619089689 285362061096 307691380688 56362229920 996780555400 103103426297 936508415994 648544113252 25031824824 549945903123 678786395804 178029345217 798873946944 19647578156 852133960210 30899875511 150896111972 67881586059 417465602958 847844532558 750233011133 609618604146 197390097474 865741929371 158731646078 965777660148 474329427336 766975980961 168994235293 878351415606 765823901321 839559005943 989501476199 645348090906 946316547575 36109226467 887538672978 259796690098 851641463413 345207290797 396299569927 289889935163 932812599562 277363707927 936086310225 700282301485 899472292516 212441365372 297947715107 2822910597 98285723589 552421124532 428006946497 578090401251 863467841495 579232221221 452603431178 378219143467 405826030224 755707404383 271047974445 415798578756 331564559995 709719021082 376259719753 993612803532 603470221546 67675624608 581645889383 438486269309 690181710315 1951713746 213635241547 787418640642 984126172001 289730128989 59338779829 658166317926 211556813308 739848418637 174059379056 791895090963 348691812265 280406815281 722438859298 693637749135 583444307657 40114348572 709571609251 777320679692 707009600471 186513703672 450542718366 931952691931 163212427095 2117214855 875241415552 78640118358 285705153782 773881897584 984992353058 701119650105 309881370806 824667789990 551931146706 893706337634 552320618540 951833951446 214190445509 367030524027 516503140915 324953090610 383133305440 869035234892 154917737671 671671071059 398126424817 20861092793 835301148575 915876089798 833863155521 155123051264 651202473060 811210615279 226575940771 572619056117 380141810764 530500881858 565021901982 701683929352 311085897347 53593716791 828981557685 679240555650 261558582866 443008476862 436968448710 790225080772 383467349549 725085249840 240456770162 560350242051 860250656092 747244558175 344294743582 245190164521 17732800705 363316997991 450904227723 499313136736 210017375592 767951795850 440872244342 769081616864 276315490184 903210605316 599951451313 381873384496 226682502331 140559159406 818531388780 920665146152 360517864844 998137241564 65976514884 859452875579 179569022224 199697842755 387524654017 661630750306 978300208701 615675054126 991051752890 971909377276 706528355887 139896582923 810815447048 155663306765 988995520229 29959259526 336564918739 650018640875 653967541456 54590158203 145774267405 339391127685 183407599203 824923624414 781444538817 330356499316 873993660864 965462620278 667591548363 76994215063 990065632428 547555226257 741833284877 373944043935 449107131173 197270594969 884646865880 71308361693 84140254318 629331398225 13054821160 694209809694 136798428566 283627187218 289804269868 166826951470 396655099926 272391296930 475075655582 27503558707 876839785370 687628702370 985541181369 227835706402 871835281577 153069634425 314055730600 30405796298 116931743399 299967248545 499552682844 357610962729 393967008851 312751954413 494683620368 316825280827 438906494309 253021202883 240413269334 929128749230 481837748173 704927637349 778523301030 858290876254 62158640888 159563821292 967550799774 725999626221 676232546661 709171980030 979824939163 308892995459 261094660060 895992702291 933753414743 205056892280 715310907834 356897091874 808352171711 805263019933 596526545439 726124954416 504115124338 940217923850 607777670719 265043026768 789830996756 944797122965 293978144157 799996551231 732840117172 230749994833 50504252745 3983816062 585910725170 44738743191 242495953571 290959414906 377233333152 76709643992 437238303682 116782840869 685203954697 375041604448 33556312440 481697235305 43640987698 461796763025 950797201354 749207566891 939991003007 714901954309 533163567233 405781781878 27256892590 548046979233 13538997855 706572864938 661754362176 449725096173 786719583223 34881220401 869147332121 296416146162 821475409550 796268947747 781634359587 205535534793 348785985545 335787089809 415410401362 243736169380 514234855540 610027625805 241322722516 899906045969 209938858579 611644676497 729698867928 807905934167 480756780173 352829317851 505773562100 756635886054 353991759267 134089178236 489297027466 407632441492 587429606085 266093285994 232398251864 848665889786 18992471547 614930562965 91861143160 173506508563 201613605676 783747328034 854001193795 58374097150 981066493856 695206037518 406742886388 778303683367 760944872127 631232247722 282913318593 634220950582 972135985081 3971507743 152871606862 396782522078 167324221391 818539218100 835765103125 811951659773 253553309573 940138656313 75365864374 917317936303 457231064908 927521923823 809114136555 58813894383 769574548678 936285599926 365134443815 564715909723 914561029394 202511998935 202145055721 617758021042 250201235000 855613543461 370113911238 673570561996 637603783450 605267264363 454343594357 21356019649 727535242690 852574331769 489596035331 7317843221 973194827194 944302401683 363362802281 11761219836 336677422023 822099257441 741195053109 782109215108 900053731113 110941915726 115024547375 155880195946 600496466363 826527015598 10611928390 720431768790 979861446576 184636479254 698456420118 795890918869 253838087251 476651394343 722004774135 901156974194 417303099260 477109879891 645825166036 246686545209 379401858830 634115548975 664412536207 718388023293 483072382068 141325405045 622766096839 769084815943 509868715888 781166932050 481623796863 109963753278 192734931410 302251748820 908479572034 434225558674 270091072505 167631380511 185887394726 758071285034 911630925537 517364714037 431654872392 152466196381 840983813205 470339731981 994688176605 226605803388 294619151031 922109027057 590760736520 149736903562 873317923414 810851074325 91016532834 309508018630 738908032834 95106344889 548690951785 332396315106 537662910712 97056274637 133269816886 435908150913 569158084046 15853015234 629226943812 512393975605 683717195349 110322855718 134772372746 426933008173 761255898526 893432862347 658053340767 571957804178 558996348562 492392182591 116654433217 369426551031 934105144328 166472476490 424099445247 324578448349 265985303446 442640101657 341982680938 582788433441 25546519736 681482765914 433393868951 467048626863 370102693662 967573938860 190419019108 113792785104 491792838035 911846419507 314826462302 373275203463 959873622219 491762903998 736233911502 268974407688 41600286615 879653092932 743849362682 842620419802 532408660318 517394890364 25195554598 97714517160 352997241418 420295983504 126843163142 550935999358 8581442035 310923309841 80208895168 552928077230 685987125683 732777564890 536637905334 983067748939 637879316664 261903772212 123277375908 685096116757 961147348304 879043943485 597999090783 611552468039 33609391426 115318644672 517130617078 254004735313 5502354224 519424321785 384999996330 989181191181 750754838252 441409642109 911781180691 267610202616 838480546050 745054340373 502127779897 717362056611 396118832070 86226966676 375715172670 84769876162 760281239969 560543883165 561488391294 160078818899 565471687020 569657777770 278505849270 76440950858 901050552910 38728627868 530045267699 772479014319 635341546100 477386129589 64818216751 987205791044 555392422539 547872997904 298095188105 565309161916 511587453574 864997529195 360601386031 196862047288 581989751265 888073404978 957373494973 497842745505 384479006439 432446785405 562598254202 411867315429 489308978027 740140303466 58289697100 701243744939 222465234007 607533364958 692451646184 684182788613 451900400116 972112164022 945154743210 820840312266 488746877912 950525850316 737758009808 26517404607 953826929770 990034856463 290040678070 382606388044 330628716574 636800152985 843731384522 626303313767 519988005305 705468497485 897879317243 114861328902 714585763234 426521537026 729599364987 970909338266 524797485231 987280266778 282765160926 162980136918 203830188880 382649717863 950173435293 501273818789 331067266481 163150697752 486211133797 858193384570 502490071558 566361719252 126213223491 302751055793 664830401522 483158200647 199102598714 508971556829 528040452871 350545033823 556155118596 901817532407 593867374529 289718060534 246888417842 344543996059 378003259983 834656397678 949544687086 607581092203 157521859670 30791054070 430754400679 601884995172 991415572853 564402213441 299376521562 666637744120 281471083853 873263200559 173255063232 512987686662 854171901830 52244258084 463857021934 201795470901 374895777153 62153768836 643881547116 880991353910 202696902220 104821829336 511221711661 941156950374 972181047491 44245646420 177062041401 69109469254 823330972915 125539131110 173237362848 169771497393 227106300149 168595986581 902641382218 110564683972 222224468279 952191596096 168849450529 917747232130 443705035404 223079531484 941264879664 963364957891 967887172623 689979972664 344914083206 88314076603 621733738015 119798591338 960688839055 427961072185 524144959007 5359540332 817955692571 248021865146 530769703539 84051863212 281608542033 667356966241 419073779959 859897147765 475711993499 901596774061 623295478890 799780789396 687592255482 269786057915 148909077168 166254572140 204842327274 467783008007 227461590781 98599296647 183016937211 757742820510 593501726095 323129802815 75071233083 506232821499 836223823725 65091553010 350387073980 16686914965 631034397454 632509937091 354110393000 4511779659 349754765169 435758445678 3147894233 649398730978 452570928812 797358927680 764610768257 317249904029 264531330518 949811682531 574666657177 241725617139 905117297172 730725776145 738348366458 945321210079 259043880358 143104839485 265951727637 156762567747 195192764164 162341798068 95946778824 205523251813 384411165220 527752978707 440250269539 370951629980 247878714201 245078688707 95028670762 932043912102 255435991378 413618475847 820258561735 157827969318 336735921185 220615383696 910029821772 347869920560 23097203592 790555388265 541412550836 62821346203 140493669726 499372990471 642371415177 891900851389 123936526292 430985771517 56748399112 810781323667 509613405393 189586359337 237066303866 826652384446 987463444445 793859800883 918436784250 336933739383 187179389115 282495100009 447328158822 416480708477 169683014728 798666028629 784083295087 913623752294 518248192323 261253564958 587675876558 130422947927 704025719611 874547725112 146444559794 205059257529 836259798842 70075429813 99520230493 101424139993 785469740635 70745372360 39992079643 515970197505 212197926446 145140950055 103935547118 323120937778 704463766795 313726951706 667513857075 662645628069 906412403224 528129960070 626348897747 336355797273 243941244955 516899824189 561446390593 675812912468 360222058400 315198379389 170194549834 892395426975 202613416263 436887681996 803657803157 472666481333 452259257602 634167046382 185889604025 594806894551 495683026175 443293638540 717732902607 413640840944 545161374955 812276522202 579618716674 468455801458 241572982777 875548895767 592419469923 140590771344 142546961233 504658642042 639715146023 32194379256 482517906758 646459994689 568701940779 236305452391 786146509356 241334497538 372607465562 643776344029 89479666792 451755408125 405128851383 377373099341 954125292404 544877494150 77544883721 805131206587 363885647699 150819479000 268339058847 687696970832 637877004691 195020142469 108021897375 218835324813 855595261701 338427757384 246105419516 325861728228 151980641294 758964283667 870213997178 214068528144 520987448311 190463904264 846552052682 624915917897 635474450461 434155821302 385783224238 828313396701 783175591429 932471950561 246768233037 744923801885 129004881405 63150632136 235213338879 192797439674 739254361136 560307394035 787945299234 567730271741 428417298544 556267281250 628294423216 741603551770 852442710534 135853376912 51715787489 945979560399 639015010515 265779312982 170332478873 740134531043 377174710313 574701963324 545282551679 580407084395 312056181239 881604482220 322983112659 713895624781 706935296558 357937326567 367555170671 43190236143 675547155255 797269172142 590846851675 800798378462 219954885644 352138619700 604506974518 202277107063 320733857918 547015328177 689158480510 892686790889 534519803971 369013686807 57151050904 331552330900 804917389848 170031635573 2943958175 613684719742 81676321370 221874355838 87649982645 536489841786 89963227298 314506925722 218202711613 126382738687 250076203487 500614443622 605934841752 378628903909 931253868834 954941794682 251274982606 589760318995 423914782615 998810852827 885198578655 687126597829 304291443199 422301725909 660052215034 968431847096 404826794285 12007965968 677833539592 769944092397 914519851787 203217131302 866772992333 945966511642 405210658361 255658302486 9537644098 566804304794 564745737604 46639321391 638972591850 967854109677 83964426828 602053273016 929508974687 453241441614 800574424152 215874720343 552689355514 828376905912 401396677791 960263184618 312767319086 501038914396 353330345747 952917772532 707366903471 379006848809 431974236658 513957272075 308983305587 920092471933 389282363237 605922678231 489206357993 504974928158 445180404459 873548779092 599736860735 659774491818 56860504078 922752643166 473905707389 615343193571 888186931467 122985574642 803730496425 800139810974 767345550033 633009486502 817356132843 13354311886 752636330006 443615374996 165860813359 531370337030 457166537438 35570583666 97041480362 482930343417 81836249601 967958851096 616604018654 546979735685 676169654798 160618664847 944026176492 24618510132 608242520327 820995475273 187234437874 592870453358 486538307627 628074830934 477140295343 773272352962 793398121290 419273883262 852476659723 664891339452 572178170657 26100543292 439789874319 179478430203 133590854503 330025682811 213959456479 927102891382 994585689654 492592553065 361922269436 497947347284 669743988194 330562596394 465639427718 520824710011 980348061356 116352721735 740916074188 296412518171 700092116070 451949539474 22397652416 737701068312 818553459892 662253601254 831703138848 88908894242 698552628314 655864884751 331223672070 40162372579 9848380113 895947911785 46759605620 621036964158 244555436614 147297563705 189704250088 471821733728 176628152269 413857329647 104295744973 22297579754 436898748947 456378926199 173908599383 379680011145 687978669921 737204088759 635070001625 396712940744 188656533294 797788363300 181216385030 984981121003 727969086975 420598863772 268544655397 318086317095 484927967502 756219066439 617384733372 433069999075 618259968971 48112771707 746979327476 442384022808 532054041643 456255199881 56404967734 490979958427 895370361275 920618623218 145142892442 651415736554 626768816422 293945070668 640659279046 748292455865 535472804570 69211777779 107344941042 558987627667 874660590203 923544233657 118310873194 599041742291 241322344737 875484491323 888558706151 641832139724 286864893996 451680673226 242049531781 125082431784 971177280993 922401361705 386910506704 107617509712 947956208204 458452726843 393855529878 834674545632 924358749626 115783409861 327984100464 27220443616 927849507102 351938611827 500904964804 691055800997 399780250143 67567334222 431931381518 375020265078 333027198128 609322302124 585003085933 231365747440 832775124287 341517946773 717735809739 829419691205 788511738490 81035884637 823494852723 503293280581 966317433928 469628462068 602427967031 219253247446 505493982028 546034109571 480101510777 243318759239 560361233714 74549394905 291784146376 163300409330 130057642267 886401975402 942042532723 823184996332 195991282921 889117967465 38731717971 138244145439 559159893507 354315903391 295531722894 906159798888 895576212856 557851385150 649063390586 739306579082 637587008338 952626427241 704091830380 948445905334 620620536190 719479303596 943463571367 422665679913 700962602858 896823120455 529561037782 482766591877 358388399336 859526089492 75492831093 954078333530 562875927662 644800507463 766195196327 987091029398 21734617589 19571591336 308086821935 882141285367 424389260463 821260252507 201177610489 897328753191 119389689723 485322920064 481683478180 768784229738 716566070420 828259325238 494435312716 631757364753 794279426299 390859731355 911198514608 198550053601 292388603725 986361122124 471785465847 713251236261 330321399065 52468649541 870614506752 99582163142 247309545611 901485988387 506318889616 125408423547 539125758486 85822996544 429191116087 173809118469 926361520901 60225223589 187731521459 622360848862 427374136026 335681661455 612687841157 66980919972 813428892126 24761577939 957973885232 607282341126 217203066074 269345844138 760735832687 292993147364 394517944642 455845897019 929374339290 299728432557 821826293436 653254087434 233780863556 23420012010 648526921310 982726245354 279463227133 818838410997 202843063694 41249942452 61675868395 11490348820 497312932560 76761988276 335928840062 629529449742 808627472529 580260487683 381535169865 208800239384 827488698221 404275680119 812564780637 737406143406 651943548962 281029622876 550785907644 95258203988 233969628639 461658910090 365974087249 580534718044 291204676679 673995863513 120195941989 463899066714 434119036848 15573995300 847330854965 265970212470 810647686019 714819732479 761916454692 169882844334 440355736977 235813704831 682797286448 528010686315 601167288894 472757769054 762575491742 765272831988 792239932957 620689968854 850662435642 147898589722 997176940374 22177108543 978073812698 465637909015 899912693270 169664317195 553304282297 551925814225 153971235739 14204115999 393537148792 108541735014 576490813699 260469793920 620740625348 181730442344 589235726744 175832763052 321018629539 188776809408 548758112604 266120031700 351168500534 24616113339 87173001716 945623567068 448177691413 107209008870 607262562175 476287804425 199259005986 107089573885 545414620887 764301577240 350630904527 198129026796 483390254538 124797762814 675872019679 626012895057 282387448812 172391647246 643870065671 611963661358 154461230187 131556070756 912667031976 789612020189 583218710063 884260088468 54700613638 465578970506 968132452569 961574334671 532469821176 688757156409 398584937864 189005564985 889015932408 775628989022 421458576542 276542440477 992811330879 598819496632 207858906234 910442335151 140780796176 819922025281 154278727010 374108405067 552539172749 459758943156 593645412959 672308491109 948027647484 299789295828 582209018548 129627998411 710003854893 831566313021 82439941570 862766844918 253094613124 950688998203 651023869971 41759459671 459582228337 290735433545 317090122688 582489451616 182582236674 397139107739 505557430468 442529181533 973260198784 424759832659 968916741156 996583467464 849911300022 168675544380 954500087905 929513139316 641574342122 467822298314 175245647443 38907243469 216751829825 429781752178 189058750350 730805324707 624305763492 339572994153 347971422369 405637604174 669921728775 288916551983 184846492315 488216132550 118923468327 713686029499 750591575898 851787733448 611952939709 83437814895 826031336758 336824170024 287138796926 172162854143 98181424388 843936712869 611447100624 560750799305 875359556298 303856244937 455633836590 557101099503 838762412023 348735370092 40051433284 138105175023 480958723251 882816471357 130581459413 951428524773 742747086899 810616376528 3808824685 577018938141 998578528847 644552136314 136018530358 844267390851 448124806537 951437002300 973388326723 569914749002 260605886922 277451442663 10350344076 769557363522 284889648244 838591912532 901774611462 895008761492 62823355001 758155132919 897876219210 194879049720 579806368730 715252518234 958220812917 196550646297 85076596839 238438452076 110308494137 456520896631 45339237594 310762872212 374414289484 933465678913 970319926682 651188415625 795136329720 542898812509 987025022959 118976519155 948672046177 276057875050 383116944940 496704892304 270703228629 109390155622 356600443699 504001910164 391751526795 304352111201 938210420252 547667738810 56848511108 650659267584 283738027179 594518334215 907313793799 612994509449 312704770905 665670466225 758361451526 782407711872 695521350257 240606235431 51513679122 103213081459 497097474767 931989165675 415718525902 303615171958 821123216963 75202589432 697274204285 291732180378 27831322603 245240986795 76556822206 323495145023 968587642318 34199891541 283034943913 172148870595 903170872695 362608032691 976719293953 237238290643 601837074054 52687312287 876261048242 784656097016 661006261005 381227906602 311415008568 44013377862 206237872301 77783374958 262918310018 758364322343 908821789137 259334010843 117282337305 989876810427 593854157668 524174999403 193300191463 916109457468 933169643928 414461772624 192259174074 879318785467 383802032475 269950087390 999513101850 339711425278 324517803958 51862148293 331731713484 384859268245 368745775595 518724458749 967576011784 909333082918 281399833985 900580656179 515460755283 186953909696 329691853639 974981090411 18570027719 478462803195 772747617152 500274049042 352389801968 965270679201 226948373297 935407171082 2977630072 130765556251 865913339309 51885803080 970083782313 454822176743 848341657897 607964257960 215231679537 421194618578 296919944324 919817957810 243803565853 726250011812 517923941645 380294589858 355519152069 823226438421 378001826727 816741647383 432815597208 976709649107 606006370481 976069017451 847857989018 490764926903 39888923722 77147977193 415629183706 7668937548 605218170326 125768896496 346729852439 418224805807 250504239713 681735224327 820983780367 594425050048 178057265847 493977053835 107533297699 777495204494 206672045884 506899786553 813036276532 66427462866 479994165012 519672012307 811118516574 306181173183 602503638717 971072027516 445728532470 864688501472 12085467553 939598909028 199239251800 52295478453 576533800769 871130738959 815639048986 104997981390 274388762995 106106228067 63043493603 445032584173 846768957569 740988902556 451180909823 917333851270 417607040373 214380811856 783059439956 286401570733 821026986124 942750416001 321437467663 625495716467 217385713955 773308793037 432900488701 778193004614 765340854320 61117275748 669528260694 604926016938 759409745812 331671722571 832496979140 401806745496 229649260620 634719455815 129181673567 451319949525 561507545627 929105590990 949758383127 181692384595 725436483500 858045159963 926710230773 829186343024 100518428979 916757812396 376362649030 213771429203 117065542799 650683416151 783040588581 45166872182 414141371533 739457533982 335732960550 50070146842 462185077973 609651865683 685311769726 437302090443 203359122291 503777129165 817397066148 145069292264 940213738693 773430678636 521800476135 524676899770 106635915214 185314741470 564186050689 601671372878 964209592087 151450226981 844374792624 660545955043 680594623486 79700780909 132956375093 580607477159 30348696578 291861458580 521462761863 585708559782 679966389909 238374364084 351431776899 152512215577 160409969956 808172745499 186574883542 877771866756 655286689031 214131325156 709205429401 325124742416 681975306141 88516933379 219407834786 987289648046 76812986488 880826716500 257192277718 426849583037 411722807970 610784427556 774305364322 380937263662 994086218764 251061545638 724418065110 836626191221 805313621943 731706723409 418539485369 853232793092 837514074696 340302783545 442135077967 519269580076 837153428603 852796962142 636652945107 233725141998 782858668055 679860111562 610386958266 684186088059 389848534300 377157188913 974786556505 983643869533 353532085219 385712806526 451102277811 880190817144 764860890773 759720095395 736911054111 784861285282 887952317595 976996597345 114334429818 259833610141 652674367561 563621296654 600287871603 507011556164 566809986775 687691353565 671869153472 39161102469 688511040863 656142976272 478254777757 630985158839 411674872746 166739169873 727432302326 61663357537 984963823857 144778387047 918122515536 616746958389 92161400955 360646451472 800872583906 203081294579 716982114587 941245920264 564278129038 727936869468 720175541728 621998234826 464311317165 992303887150 482688943834 864696798734 106288543022 838641580061 506070236764 69824977407 170901891047 207939807447 906866955933 792889514461 681063624130 755061088806 120772304715 192649347362 772380231959 556050896499 210477918973 59382204637 399543737456 334156877460 563484724669 433404242499 255213232574 649180141694 930171513314 257375182291 899484093343 322840557546 621646967885 860473451835 938516581392 844794632647 767675394431 688291244896 136512319334 948637400534 309865283799 111557948002 326607386895 457312659782 127863355285 72324225063 752529733809 931888727106 887836965229 31625313609 935149215164 82605058788 618034289575 680717805271 951362116679 74167504687 991565817753 366402482620 14823838786 539346292972 708459571799 55319947726 709988981406 853975721513 879460364052 648600454122 640191444420 185701429456 988802210655 285939651376 845865350861 840964564794 421509302094 693163011142 269023602281 508404237022 472863406949 374903128179 488681608136 685279585786 834317852014 273008002205 148006101914 803452400923 198746902236 523271102047 838164854962 209220729416 922352219590 341333749867 918844791809 805883926149 222025462347 717498506733 876925707794 148884558901 62814621050 790095957148 89701238107 6569902372 399800840948 435003178776 85330148072 245797267439 231951645734 425213287259 39163955561 512592566239 920689075591 482850697287 254320977440 31605641005 114955068052 430913971518 696215287147 938593973949 923005207771 439325689610 613989050956 930427516965 289695616703 847118250190 375667859253 249395124887 47590216189 299963954691 150837021222 661913528656 781968014733 20301053196 16684453795 318504277872 494253223495 764597300316 262051527442 462490388154 343363385844 852338175784 216457179446 781624044702 506110416495 144338984529 908551178911 495469840059 279588078723 174876405997 122728895136 252961315585 821470791630 260270253859 35122659043 330906231844 927877360900 879571238100 581714222844 676692651057 50538151122 947499798469 421097446400 597687510318 706660006198 994626947458 245375314030 756206354328 680310759808 686698826556 710632001101 359077548694 417562359765 841144127447 734796085448 97980692103 719601531645 408161856649 290594974688 968591610456 864637091004 15838036929 331709802421 520496370702 85725360236 294065184346 799600163789 977347649140 369599532909 529450659902 688581038048 317271478385 738016990971 56840940393 965528211604 407439137286 9930272913 249978521657 70121822080 314880856071 93546855393 826386281838 621780213203 4505315376 475880345207 452959743618 640517284795 107892764495 701919821701 541612608089 748991696370 653399350453 308626374220 659678428442 881037668041 923043870860 263619026410 222861558362 274147502138 504913158323 737209611971 835517606385 288757874854 274253825169 264338043922 788568092786 126504399692 263363804569 579878630154 408171582215 935876167319 646050204722 863025764711 722080087080 583582845865 813158986785 913583826554 570372191113 699603154107 562520219685 906360422946 935950020021 232384289875 240047768644 64960123000 896617479752 322828951759 680562002675 808260544376 457539139285 720119595919 808673087510 33258126912 614680101592 401789177503 31579680960 945085427207 161881745853 525493987533 842329056351 542671080444 98158284903 538306795123 165186581602 367081288186 258109369546 593601398713 515666846338 991564353871 298316331192 303945368762 534745101271 924950443573 724638565607 432560042810 583437038669 662067358108 978998249267 572605106789 335879855625 558328477549 28257517874 363028132334 991654364017 447122315615 373682907987 150275841994 291188861325 269751689895 916585971184 350195441627 936947887174 286245095578 996683202720 960326405594 574718485094 401143007052 77005407764 965496045837 313376041842 61802336468 458757288465 253535267336 938214386241 822498775556 746569649043 96460627756 770144925188 609145916217 825236893385 101316984440 79869569114 37671208701 607016176238 551428725782 146011942900 275483930184 653501865401 955112608117 994907547415 261554025097 617783170981 944849053174 836878098307 560923356360 556827710491 417135679334 523041777858 129955867 791682052350 595402007127 423699806671 614709229051 882205713772 746641166013 246527823307 110054932312 15551421058 61800348338 300128205431 166767800531 714235271249 126924771820 242419038943 448504002574 211299133101 341346381459 243074868789 321340481917 908122894656 164416724184 462568892564 340493508281 509580027972 632840346933 784212990791 504462670873 612348043853 402923818460 453629314372 94858802802 490815559363 335248955413 495022891977 982438935453 752769963372 230496611753 407584983984 92954285777 699769892520 440386664382 81147557097 335767295572 862341000691 134307745910 17592083236 185558063509 435492083305 114290930229 474784028794 485827178891 69991636031 832285135833 406145331507 820877031752 612633622779 541409049428 694168597024 560797956060 231449697776 354025789689 412707780658 432099320927 690777365782 950306306075 76690823152 265846401206 449097970450 354488820477 723076483810 134380754104 293390769124 854591137801 397228353318 927488673607 910703111037 341928319067 944176376761 690171825729 548783279516 579161667135 182217353736 165432390624 930404024912 227474118509 305097416894 654537728875 401983384807 377839693426 947613137707 782978703075 660781520700 443723005475 394120037997 741496233480 572837061577 381983466832 499662276330 957897593442 654424093496 349861991652 850561679572 42270239471 549852323292 698820032726 367487795792 817682114860 713957834603 644720767269 843814784017 935814643770 824936136956 696290457877 560392458901 851145650153 978346422053 141544257893 343101050346 955166144808 444027563925 788127589646 679621219778 284512217473 173131092406 953622445463 995415635278 862108828911 84008151245 32537836602 250501846428 689414270223 786171761126 859653234304 659018023374 873631115583 569343699145 267851765250 617357960823 785120315382 726219536606 848236966100 279549480601 787679055651 35643238944 147089774968 461836236645 575263300766 221401405423 630779979617 385538930388 530741394940 857429878922 455206860402 11022750390 229928221560 249988812273 274113494518 742473448492 52942560792 664642719631 353239139187 858565829281 322282690345 624500163704 333511390087 373580004938 805851582977 879633436912 776749426063 82256686468 794615492274 69743235749 183750347564 637659145022 919773120599 606570751458 864757108691 38279103763 873219202229 929363695994 633658734146 160400157948 2768485581 704478505268 423376931554 801664087193 419239216019 763841757190 788735458596 36719041063 866903779998 234493893289 679622531100 868332277365 250106685812 188437791658 716538844232 336491595116 326385701610 210758127468 695464037477 722696799142 603616823424 372694121909 725203415599 532090902085 455945543585 441043834665 564478155312 290529683442 848236556434 285252183227 377555890917 534344312850 779577586950 967621932904 325099047168 572113612204 533866323053 651483310900 405085974577 555622428535 710704462770 319461869291 317704202893 296461838176 615149197576 732830760997 629464522206 345460125021 717327675156 304357503829 195719692548 960257193070 222516392028 120439356337 926454847073 235023615818 675682469804 689438606117 987167648089 654954260221 4011089392 914212839894 398789140076 554320422376 734537711573 958327078805 417065778290 27894505432 795794511521 430474130114 757369637820 283174156692 6929273143 470209946633 831323167482 1197899956 653736857194 146418424490 667694316161 309690351494 500785526414 816501071677 539548086401 379312623491 921258147185 954862490728 574346367092 142748265729 827579205990 317038903233 405892647411 835450459737 720075664692 620732002455 569278668926 351643197076 58013099349 498730646824 104377984227 696185957817 201206384579 981088702295 834569009641 389741340487 890762969362 799515707424 607823902827 802728237368 1356802251 230837212797 484430260379 897944031121 310022270043 719135895580 738388536077 479127952885 735520881245 332774965819 393609853493 54212944538 580695587342 378078865838 386024585773 800494351219 216635162911 525102656306 970781095895 670101517527 541590236756 224867530180 615634058557 799692304193 709686223304 240272845906 864833956173 255099490865 871894024244 13945214317 105622330592 22107188953 388065096531 285991997677 620956986375 908529143659 965511928990 964652255724 756161115868 914049347334 679934926017 229103215716 384504096951 398967046816 423607594700 563649140837 704556877531 997973028216 311264518983 906474611309 515156395301 799702119501 434551105397 465543570512 898421442781 986133998034 960422761051 180406422787 493450186387 805215330914 668389686653 257828918010 796139112481 201438097082 59604026451 33517847661 178864969996 39932196927 812964836411 667377273812 323311952832 202845548924 270580196847 450205545457 413489334328 821448962189 669576445725 658593277424 782055535339 777360570211 144657243967 916986742008 999345020745 406056467882 539739027734 792600127635 729373353675 140287304421 416606769667 647561677740 151784976098 633778002368 609276387793 899261823329 330478195877 989774229137 121884389908 782628071018 422501319306 638133692797 695733515190 741796727185 144480038508 430264530096 750765361279 385844732606 558767715835 572030165842 191283572409 366789059606 309384069466 368901990180 25183495690 370999750513 821881674503 943483581307 959683280146 861414636011 355637240699 227976068356 99375115355 599857092786 107644998837 20008386825 787691725343 577296936727 424644248113 47624433710 152795722419 704249290218 275597065205 788991516432 285796405106 260637139749 283820446510 168876003766 59917663275 920016221429 293142599912 140825311938 471012591779 163428960769 281724229200 767852912387 475977953607 24244009906 971531917046 24294355630 207437233171 338630811574 585658870512 784164864863 182339192171 226488942087 548727340571 451354075015 970474352648 411267544968 472767070855 315826680451 762521444892 584466751153 810179072765 848662890226 228200860481 820373330486 416237335593 759807499925 913194434786 649328058357 659531456141 166084925960 656843558667 233849444886 928270264473 970655083475 130940247620 451908293652 740633241630 688022107198 590107388284 45407592121 919298463640 487210968512 836926278093 192112596913 69494248873 696799358658 550850068564 863531415755 805100761449 729199958542 192463165953 659485256988 304415203677 784259384276 398364193982 923739750942 586291614602 367668070344 458018267864 936144311872 978194902848 84098339143 210100290782 390333387712 334068791156 697443350501 723966060437 717906142296 501948116929 195936239452 812986473675 887297458072 62005215914 119320503045 280079200450 428152369205 326708685042 995040954273 798657304776 488700051572 45164618221 797746238678 252179065611 859673777376 764176148755 264549016582 949214574973 110313273596 95291597786 826368827236 258325991736 576514352468 424873316597 527270145542 297476027428 327499411855 87970389244 531445640790 349194132352 484026817583 720270462805 783060594029 15531241248 625344522806 988522132467 960272557165 238068459206 958766937229 626802694212 956154531824 884165062692 343950526624 888487459523 74816855156 127769945144 655737783424 769382822054 605159521234 490951386488 548704790915 830410496371 96482111980 214756047408 24869053335 86789057466 122328290566 226831345525 972820766658 361842913765 906319660139 894447552595 551281341192 921464596263 770658780224 638112625298 245199376037 594705031652 853722432343 772086757222 886020285088 956408255265 738903431613 895192187179 551594268944 686019891129 517059758863 196425479811 992386471553 614948456292 409248588700 567676360568 67117121539 185335416357 513879537843 776771515307 719481864782 209375101924 668119931555 18801891650 416369534714 377372127929 672594239542 743580008113 959454466920 783492240796 651835620522 998521277598 259506356196 343162706360 119769791933 274180207705 828981289900 686942156419 53240191019 900352113055 79297285598 902984603854 99587161932 183358942384 630335077317 35616592104 770796914453 221429882318 798649187016 526047541312 141353626399 968822192781 778084383593 89805394004 35728991669 767423032676 45378658552 764628016729 86731953979 213548915116 96243560039 372528158075 976081186554 297291560740 439618228899 987084753307 942958132466 701363884747 77773507626 593836748485 46699158319 624092750315 435352657276 531811143488 692608709252 484390762400 979451068927 534237308022 913873560398 917782011225 367742021172 803907895579 672778190881 405728877945 611773210139 165062418970 195644216304 430074716796 226404661428 283861429812 672314761162 952663994454 397160110429 987422161278 717121952335 921818259680 122067790524 790944906111 493803484218 910126355962 174483299401 779698838972 268830098868 690507705669 127138785142 603795664983 271766794542 272554531138 505597069099 663287698856 142442468911 376749961295 138058303523 812963050776 442776138812 977559224831 680509905385 811134077978 107816716405 527470501900 664225281465 130220005504 993980448902 644885147829 154140959841 415785005810 843489915288 454152717005 150328733084 843705279807 33445489838 170131826559 964837192707 818394082993 396477933830 490718834098 63980166500 868911048266 265551348822 590810522711 121231670011 221570407155 576391730584 492145095868 4549786399 281950292644 325723808884 826444907196 740390900165 285018443600 529990111028 323695771489 535848371309 774796647922 791941295083 461689692351 426883749049 402972948916 677224589954 978340730072 738221273742 590743418363 455686827045 384611176387 675662855054 817039311103 458691547776 576892272380 138258292530 649271230788 50941397520 27744483589 72949343826 190536006817 961060756634 945934477330 482818408646 252941633174 990466011108 860849069366 3547306664 890776461133 124611755855 377255496088 886539855018 415976456630 996014368146 699590416020 979478017525 587415318454 638145319281 154347619759 101832374959 259468641285 971026439117 309667048053 846995717317 546308497712 657786224104 690406255265 484347706697 83370571771 692714583110 265378714182 660226561633 351496023831 691141207200 21073132329 257303015846 325290192487 951034242992 550589797966 695904142404 509135061467 959088996862 417173038937 343470335645 101273455150 925806520378 727301028907 157015102838 660507215569 60425718538 867310468945 513443887200 724477301158 916669579955 828325532868 977227934688 686543263806 937455652369 713493989906 335028061265 918915253754 178294603999 725746836352 29041282060 139860529787 232637966402 76530524397 533430975977 925231060540 846144890643 190508651952 184217198461 10021786256 929730059835 985213594031 236495474286 589414043496 211586931850 76001104891 910346060352 508584967154 600872779507 722546105874 983623678514 24003294136 626770520450 765713506168 45837704784 781650359214 30441374844 137921488904 372546803639 692156527567 806950085308 122180324594 698552672589 324744282881 720523796145 373411334750 189719619133 73300367165 634095209730 672181882247 694503809251 836510626392 305990112592 745331758345 731530723238 351231538834 114309810164 177023486888 616756150614 809045307221 851278611863 261656043667 959301466986 772451248301 348025012259 369181657130 64140452905 967193932372 745696432647 347733630315 836774551143 338768995181 114605834793 455910781091 134403897321 946938872657 588764333313 971677604530 994463801433 673841935367 632970449643 591495330328 742416424809 262251782535 647621908585 877523599143 648432649527 601732697898 441985693585 15402513063 519698092252 501459510023 84350032906 178370301146 451069341546 380047733125 786916219327 137371326251 379696407798 701496410823 715186102037 275940295710 345829560525 191085528642 930675230986 246018829241 245760308774 681057424685 445798223113 194435541349 844752128800 14133955295 694581617491 416574012192 823875158909 593401903046 838135197044 296742896447 792819135142 575611376620 831369029043 635779504935 301655607278 9229118937 742420199150 357181790933 91464110420 355428759423 568864127545 607878290708 479546833043 679370364624 802493311373 383227435808 829184181330 368716978953 518619097826 28407338609 887443776142 122489896854 207937154961 33351428574 976891096646 919885226073 368542373337 876857598762 46334014573 164859050434 704803332068 685426955850 14929394390 539217918149 190627768610 155093248524 274064349114 519719722085 920860421627 543305895130 91934878876 681167416478 250917748140 861471532880 3734856093 964034477724 937906292991 486175729851 567493091448 834643321224 638373708549 168307609607 595829598659 592845112414 284897501157 104778085689 306976675381 326332275939 796689826671 964143793171 556715021559 687154887051 444886582614 769201885623 911086103337 535714772356 524577303765 112110441418 461901523910 768686927927 330617915911 920833410343 599747144598 212217844444 455651353198 945340965151 682013553311 387142261459 705576572774 297380284195 698482577663 292716389824 293774850825 709154635977 268948077224 886864033701 271603377089 823667025103 799589917536 998688130650 898366832230 129410717701 467932769957 172894398951 796251805499 536598647825 799410342068 282348002157 26756889276 602918977080 133515589946 47364654472 388515693375 462244141168 71170482016 92430161941 773582007801 379679816184 485347966596 551591373239 794907123654 85110942833 880399179669 513056746577 89435597805 820745754920 29609432674 951398401008 405963876437 830173432127 130455271767 809973541661 683985928936 752616071579 743557535269 949900373936 6212008611 119494004197 267947321762 910462595228 67868253703 537469335644 574679449366 191070863526 818655636466 627142421092 18393953234 87490226649 759317853809 372754287429 339361705672 677679779377 147643401624 455543115537 916172721781 825191240183 943802460319 550865174213 765263203777 951614409024 423434319255 553221447184 842387386109 703855289328 191297782606 631104330904 587679343350 244443708104 84050492548 423253825067 511446539205 514304326026 703106823017 815587135174 710148193897 989223282399 732177881809 888464910354 856302219934 940362327427 448464273361 157678787531 775644360763 306993333580 222484179268 904837256988 881509905483 513773317531 701110882612 868878896646 318302874254 137304951817 335002170584 379051204777 523837249031 535990545412 481842334427 725437175684 603463117758 543115435779 719805433233 473040031743 328712926290 702651357780 235329509362 315298467149 841299588033 906459532696 425553670414 167390336211 145346550723 924912216658 543339762744 392884785704 308599877738 262313875691 163769578414 384135823980 711722848646 200617910263 549031254304 31108687133 96650153016 54768873560 625209051804 482963677416 776009245021 516167781907 624401296250 303749566401 208565749337 817571161162 267492255468 627529643430 810934085611 44551171181 948029548385 901908826887 210515981402 43824401700 604435594561 562450286247 402002581953 279009007870 118003092711 805966382240 213889208431 603039369871 26206603091 841470360556 119684839921 901866050806 95940543126 241458469528 162517190396 675382423727 104281759137 343041406626 548176146303 678672882799 632206230098 882342788601 417437437670 931232941679 285168029348 976193490466 972632391100 631137300570 504933533928 190984095634 330909832581 199357118223 421905496368 974105814984 689258901306 525308428120 451212995832 777275579594 905433678901 906081566808 436306463875 138869277412 818467265455 692319850350 84481655535 981048601370 179848124506 20071382896 947436160674 845526240184 778788032984 235812845634 303235127870 341521006441 77099916875 367005202745 637510349228 708603708592 874837984580 448384143263 236422577733 275354245112 856671854457 309505219981 584576411782 576744692394 6074199690 253124565757 303484690998 505832713252 718246169460 218451058187 159877505165 956431890723 868487117090 66228149441 438982744627 809573764976 591799429752 755254588905 952161816611 813605647071 826886801233 173669994232 642965570890 668069897669 139294971564 939326275390 452160722435 315763610163 336410635109 567871144442 844360927376 346251246290 771273965935 751625347594 352299631059 125138793566 713830634882 140848564396 377693392679 148908939383 184463864180 4493218132 133256161501 226857045699 216483253654 838443070587 662226546163 61535807878 352862022601 440811741737 674921182585 525287869232 86340489895 627585575276 484279521148 854838655474 350433732886 648074139490 173782070422 222512249289 604131512982 868247967342 503835146620 83130498129 864017621703 839083960355 346388160651 469112473743 514520412932 320956685587 978845855141 862524713392 413982204473 845041544534 284640650094 937813366828 700246187248 116450217058 320201293405 954348826695 262849128951 78323721249 93169466727 138880014104 306313972369 998115770462 282156755402 277686925101 51076913186 621690365872 625690440391 767092396240 240275877323 842068187745 734127308526 926302421754 374388868720 224579835225 812029421874 526645658760 949371651980 442923825671 988242689227 85471098873 650655821809 9196760189 505258558753 745135293784 658282078817 643414438788 987009712786 212881861302 436105207624 814615039369 495966702808 222046505287 885992909650 257583216083 137244745098 551037902510 576713841331 870517666605 401566201339 581318370273 671973569653 941689936475 307030609887 271109930417 820797033786 868020499413 697836602264 223257145061 254975547712 776766752094 855215294040 230256445913 406020287408 130524602365 604873548145 188046926915 950932194120 411027457834 454943703429 434326869929 881415367973 681601649624 764632739821 170379443750 363811493332 59426538254 909044399122 516658823662 523496909897 722362209689 163563369161 408306920928 418181250086 413286483748 98171873931 771340565244 141816318644 655489319159 77683520476 873728467287 656428535689 493107144909 95340259166 584671930975 741190073935 33867350203 527379243351 705719248688 859797284434 903363206824 533348737936 994563500653 982582895894 571951175365 39348275422 605428427246 931276909283 607261262877 545531645417 188761233168 507751034854 152365194032 417242973867 983143689136 128878253577 928414572528 540643163534 643000375430 71484628249 467115018026 506103178636 660988317001 858201240616 920366712094 613544234857 332053313049 766897824575 708579793053 839252324910 163442222301 159014842324 403914198022 79179896233 51712433929 946832126045 661939228871 70082647538 155937139110 975934668518 638152390084 544876520806 897304996181 556969955831 652155539035 261489402178 848553725344 161221079183 984457109611 820018488840 672599920655 399527579089 605078928324 221247545126 854825860137 846089374604 239235578031 309960391060 866525735305 881550174321 50795158896 356137603568 772505142895 389974637207 845811691358 426054129412 946281645183 920255441913 203907816082 430929868535 582694895695 400399367829 522494507969 271181886904 410955362921 589498301979 648070143119 541088155130 690289133546 152143252205 683136542667 292047814697 694141489541 135597836999 308873806149 912133036577 805194120071 786821237937 809363014563 789781889035 407094738851 686920076428 498179027886 613156157103 331589489847 565002356179 155590621058 872424017062 21729342380 189472580622 615663829865 75595081859 853753643381 243295558706 835686022746 89709601069 299542085561 103241073928 214790562870 102177676172 478946512813 623870762515 310485823581 683885985820 611338713444 551894894249 608359670938 632741739248 342030393810 533625839511 894437096805 645411824206 340413212076 351905379046 727294834169 533813572409 565841252081 57333079579 630261200033 676819812161 907811215550 247325547637 274554758666 831672002945 141157664862 670230939354 643474267679 314964874988 935149482213 899139648825 628904062698 148971040288 553984960959 971344585111 527348260804 580826127660 521049116509 743670767822 495729069091 57379350590 98225587092 41212059052 157551892998 807648507680 808041855394 621233596348 573537009252 934622190190 969451279659 63562509823 496920786165 757088879040 450037178688 679960366518 346847522386 619648151052 713352477114 953265307397 729882294057 495020777307 128394813236 114449632583 918899562536 247849051394 570042525848 693093491574 410097806524 540410630017 45834734117 607347090607 418895875426 54685142220 927385559392 458987567052 604304516641 712325027632 882797692119 940773218269 266410560275 29008458787 226103908769 717435761730 680914012102 295458189197 93262936732 260237070492 657150287187 159101301001 983979329764 282362821687 729034646150 103315956137 100660565615 542872356791 788743134663 877829328029 932281014845 832570921623 491591160720 44606629579 961490736990 505671406742 499461529662 881081672051 669367906235 918564829611 405651020517 387740769483 215938824553 710960751345 288404358029 808726237849 378129271575 927796531061 997217460129 202979074452 105899731082 311690312278 800367065917 750931363198 614028516288 364286379348 137950976869 895524905706 45832279758 417080391342 652869905063 234790297632 413884624791 916632037901 832384424197 413856516170 390897200666 29886559083 339267621251 440482754423 80843017570 936960906311 37013254694 326766146813 644924103252 218904264104 945345469142 841877831962 12401433518 57343793760 301729508078 951094275859 907928076383 718025797258 560834086102 505311540688 24966380546 183135261280 845431161923 523583837921 544797956179 552984046258 960394671833 302442079373 463839374878 693788191086 739987626519 758328329628 575936132057 926980344626 727289944965 730408494373 939354441957 263423581679 753095891189 935833023360 81517131330 695443787716 109251778383 713190499043 152069371071 533747232320 677448923730 502015961653 520620885782 522255789952 948400314190 904657012591 860053023323 23828531515 148466295549 752936320192 519635548331 425791983907 170598172006 271607553731 750223001392 822747866206 257458795530 698149090736 215860210684 502578261950 66050549057 757266170739 457785190806 149270809966 184610933853 617424540313 680728937187 929345165439 529597406086 859495998850 744374096791 323525624458 228715446367 330189390617 575489904961 798763670642 416588991224 52447215760 299613498220 889622122582 686776319091 716715927453 752810661741 258045572576 884674268364 188977750960 26214636589 376424752425 317821615487 197091570852 208385731310 905942867398 446622419989 154288821586 154485234662 285583402002 715161378299 474598043041 372355412485 276069894803 340432897203 846357861076 885830869924 58783675325 678122591568 335978541669 385964242646 165255455436 301739848443 688049575302 641106199916 625648986174 452879022120 830033649183 720617831182 44038109594 11735774348 418829597860 385653934380 902833590734 329743789545 665082716121 581199966674 369062978709 302033712709 954591089023 227258419044 136550123548 349742170703 445373833352 373560540996 243914413951 946268267401 930547019010 837676710313 853288072982 838576935512 196354430507 643673914933 376842462885 41400274816 635050846589 201039042938 970548886227 945972236216 197673784659 183832763380 779241575654 351890235430 769707615294 541099798512 159456916869 689912025079 611083172946 359273528101 210686341148 672983757067 1763421801 357144290937 176558494054 514795185065 502703014999 86040768605 365113211848 129809102764 558711255051 461195100739 741732312186 461193408925 959088650984 911217909114 190679037080 163756323629 303431756117 19634639350 646764571180 431156376229 368890907443 318768700157 587575788107 284724300975 373562865608 292116688757 968186942120 785837661194 458105835219 579951479877 553366304612 519261560274 285606302808 890310663551 420514712141 498295659822 62139479257 663867790183 337726734592 656460824767 917907963876 236680513198 509121392956 888409208497 80181793311 736389745322 622118959366 182508968938 150917561881 310013577121 378558797120 717388959967 663875231786 170709552631 850825488545 194395333340 833987698568 908134128017 570962358741 975928196684 728277539071 8482948846 710582346230 441913457767 81839742667 919348819258 166629494686 466643873831 371057769199 904999070070 809367479745 463642794855 199098170015 761639629365 917990889048 50974460791 676052534858 774564681551 767661802817 210766077266 19709923011 91489130253 239789084977 354748462474 707022742503 351003209477 826219293799 489856052181 399947418685 538017853424 426404334517 732796633923 703297364634 353099270084 966838680227 814486968531 838628389703 68126700024 160891759270 887279445682 214293510155 602470914318 45066750725 389232236494 267819791117 833160629322 718875076615 317875004373 810344833768 690165302172 104551660118 717971695032 994658182326 747253939843 30048110722 938108615326 982215157192 704407746834 747597115979 602073962624 977161028322 278885442325 594030521284 147338267284 759264581946 975251280514 751645854932 278708205908 216543647663 895010731037 415114544087 93767454485 21990583712 975716555770 660734972365 179511755062 524629736038 715452556148 92721541473 747048707771 189212979302 977067864879 69991228041 4689894071 89246099256 993659385848 329740410516 436162846243 479856913473 563829587808 457222190727 544585683723 23663585657 384145776106 462316418197 971499447735 611981883548 120889454594 662756634697 755638775865 261374778650 617008134392 864510609966 849828668709 299149630913 44715010643 206700963759 334856485209 834773468119 377639682351 723992430111 121239073480 218450435459 881665625787 43569940145 25364475766 989493408783 819991061869 813340229811 516479269039 214689642911 156712109244 97659235386 265692186055 619569939776 273342132269 377083182757 50222308127 998475904078 232924620408 279733074328 188699233373 229700346027 10541444969 470375240358 989736147505 979710059394 519057701512 317153543400 338197208332 704624943608 545105102135 886871784153 33044667713 860114110087 448321511067 274388412727 591083029818 914211194399 72703101 901320211166 450813160194 723034144668 796453049546 678771874557 12371237521 124640016784 301878583055 349710252264 741553045760 423313615427 439717920291 992464880868 177146509059 455209825899 766491518323 509544361365 678440437851 700826063952 388459793933 502575068468 355495203224 126044132252 735114538859 451328618593 831307939627 279532630163 273811239201 422861143040 926719217773 271287673063 223612244464 556836520348 400284040763 25000138126 708132036778 456531299684 460120719271 973762477019 437410549671 121028096104 8462215494 365349342607 339454210210 862199986775 754659865588 98772895843 436778184459 207201202859 852496912979 631572091271 696256490755 137137662858 135929712817 176266444177 944905720269 603434673694 297663420190 279629176121 905597097562 276827036011 532432988612 384638062739 188637589373 605216990997 9015246923 574730324676 979556817488 759574374858 958627507510 174060137931 571161017883 560234934031 486212410938 296869971272 448440835071 292613958723 101434873700 530260251615 875946198183 249239371743 571034096592 730109508881 225362109116 857833384636 383898618592 283923666385 607068510272 906277428472 704861696113 572364484468 296310701360 487374584589 457928550781 830121418321 542262302573 221363507605 167148519903 302991066433 905918301508 805889151561 248169142577 269447097689 19495579791 581655895341 965850295891 178167964738 433479214684 516869842988 68907699789 392009738177 570508572292 141363500392 680221030977 751242422328 662791712899 820704823665 310723312280 445468116030 573968868348 777338327246 338874553280 810089997590 17776839696 415840450637 135565969511 784728229139 47015401470 592508553079 301314596568 112845836196 101695598234 306831068339 598715888441 618006512550 464920477046 752053969224 282430291440 667811211067 869996455641 500671492939 742033747886 498829945560 555145587204 707437457715 245070891563 764022460006 461858697855 226708484736 833262283054 672932300019 156444782780 623651548272 992760294765 814875830310 633211834805 57050703326 571852946061 505560164144 827427446211 31092587800 821657863868 676736940514 318842726876 461955913401 813308108029 71392631099 864796460461 840895322020 327947023276 668929801131 46911501094 51438062267 780127526792 341977490948 926597198624 951750896216 389681981173 543942772839 60295879879 989537511919 840425160918 510834937240 768473711422 740107809636 173601635980 118634326811 557653180108 357746831033 641306664985 854132132945 636444471222 984647288481 837794529994 93257915044 150808770939 728903884817 44467207506 64435978385 415137396428 797338228528 666038306575 613533516028 743862497801 269220020721 103591081446 605545617744 714608021280 90834316633 5292734024 277161710762 325325318698 984534196585 354279446458 357252145857 584931480703 26933054289 15143038877 210581869429 34647025074 195964513098 480218803452 45462408928 599366460562 585716886391 171070678127 721006795864 558839835206 708287123955 33423459407 424715946755 767023125323 159994696644 354028805017 382519468682 503619486236 765872820035 791616350676 46430526963 603419702988 949671690220 776963811712 203370284946 221459134655 655982743902 318006503628 283227420177 640150520214 522855535496 264214561400 628238506977 84546103720 646574565930 19365923575 887895934838 768209353830 718308786494 725861874562 654796360465 774253901206 695236168843 614144747643 10544689713 673366228997 257282861687 195866262882 421573313004 494123509769 687398961774 329798084284 864333369905 523885624450 968455566140 851664425925 800537786685 418669471598 815694037545 67864216167 754597715349 71205266354 178913738083 140701520693 988190515965 850391633419 865302695614 407983548416 680478007577 499041399178 841732308305 713080962255 63855893279 574419749468 477182506272 349570693353 313373549977 805325432484 552724176240 649369161158 10293912730 436557196906 390005656449 357904139415 103789200798 583540470027 22728412139 460794752234 532307909746 313986427080 532157657458 987705007464 282693278731 935635102741 231335526832 758094216590 877065295869 636685298998 417220526698 325615197396 594354790974 676470632648 836438814515 362109777894 195808816859 81715309424 546798193862 158398038640 675204512097 246160223216 260652604580 897279145221 401676254771 653318418842 454224409000 98912656178 254772521462 8047356118 537033211202 333794063222 616671974005 797437872642 785870952788 637502976623 222327080984 716174179996 722452663987 165426877805 636548753244 801805277496 738896698220 175644444109 480307505735 538462330530 399041462109 858749385271 194207216548 257659448701 421891363907 867456458408 237263076703 683719085697 864601638491 361644988104 766743421008 961098143478 978781119717 228620930583 366814393457 264287446919 137039713292 524178670531 325290993586 886412583929 546679029867 614634044726 456442990334 709534762036 663763420049 249455041331 838321887833 874539136033 275651886693 909777383694 22672394541 545892041602 40240346609 172251896737 544662312056 988107263569 466382086746 634506168632 582938234801 599443248573 772036813359 405078545713 343695344102 189878055012 241997440350 685935702197 483780548918 987400363726 514828753098 668899481203 201202238063 612048802427 203397969388 403482520897 160195727816 284861986546 173491955095 576074587834 345661605217 315851662683 83986173608 211607694621 196409709787 187181143895 98053957151 921646275133 978522142459 800736416064 874075618367 400174479648 98914837239 186029791625 941027245595 293188745213 996678597768 834835128629 314638505560 249058544242 665938271301 569619489412 54212823278 303042805009 641407397647 868481673436 861527759578 662094472218 358316263660 821733734906 401108067497 277063438649 936805393854 25149724956 420387236759 763838298845 170696642551 245468743084 68320575431 308529997383 608833054254 407242684530 128546828848 902257347055 882309588317 306969683720 349634866592 846539189928 507908560857 756774013853 571071473805 67834141690 42357356492 927484738257 1259265196 297238124211 904980966847 391733579237 874555568700 811054826422 433349704092 152015446227 391827105639 677351366065 711687413829 204121368816 431304109181 169007413080 291958547996 175791657841 308336804371 153170461551 987184368893 856030707141 190912758666 653246731975 542631016933 951330470727 751626621482 907012204364 421896507085 22099952408 87286958744 363370877107 502899682846 167745766975 942809854780 667224212775 642460102859 790223358705 62602170096 32090999353 976197732844 953375903825 424905984856 309077545830 773595494934 230282228315 221719667710 292767176092 584285194605 14102340935 601370459172 593777101310 142043730431 42018920914 1021870378 59368168223 435862239608 810445253233 989361019066 693602039157 17890872545 237913648522 465260069522 356298872162 471874705648 593920010373 94885446523 121492882228 317809587225 907383745986 826741268036 663833181526 405805914080 884480981086 177357446642 483750708143 394450454907 489733839784 854567214568 730184536570 855184192129 241033286767 114043634024 710219733201 431862923670 705229892754 792615286587 880792535848 813716947542 430990366676 758462698826 337097014327 191167565740 644009307250 805633543476 507834515610 120703511814 696988484916 523042481593 326249875944 840298255965 56595348197 378266009193 307216126286 467287353040 246446393050 862767089347 87456434840 363770002161 864655514907 701070642072 864605000080 384866669542 268052365793 384921024676 161710232393 782708058550 63155790839 901648251242 351345577058 878947209842 669374452120 537243097019 161580827745 508136569539 823124119564 436666593176 981472451938 220539970377 463965316759 194947275798 904178393009 285128269596 153874444809 648861335357 978549722239 92724005983 115015840747 870441732262 22394996798 84448257703 658224578216 504605644354 181864357451 619446761852 63776935653 789170887586 590341755374 178522097046 872302487805 47765427111 846789602646 618418394341 267707737020 345921910163 69502354727 529339311712 714853061480 584133362280 85842006088 964526969279 742787938558 514982263620 381153943846 480505328671 682667612456 214606804020 914463020429 683873320973 291054802080 534937522894 207660293881 282473150138 819117477232 370304070401 209009452396 49131698025 329778258620 423205666236 620718048613 464934213622 219811376104 41206318382 966918481819 148365315107 896018950 855965231887 706215102633 451305704048 916575104302 605778260775 401765160609 600655117001 718888441892 391812706956 684975322588 611364163325 163030749769 872739737516 165523908833 190823118311 46771934475 158161454747 229253949653 93567761601 561910222473 412896353331 400417621286 601906739920 993898065194 408437223920 944982093182 436935930486 995134693525 437780246776 194462890086 237186964278 656369817694 747057544762 431354394733 196703343499 423621205003 719773093121 579065182473 787558776023 881380178888 442285053079 705235093853 536077905105 420896473273 85787419038 700966093683 562847336364 172235798762 726069958239 529036348853 534966687776 817597096780 715546669157 107184913531 221965319273 335319101168 543822318393 482523953950 606660425025 440516485337 752120265804 638261238470 429355688681 351655136298 929736977324 291486561437 741472640889 842153042828 946929989411 683709752048 33430053859 514689880702 619097460736 980143565124 461839119598 203685770306 269684017833 573308827277 724957253169 150134825266 668061706462 531046667701 732405986051 223211934451 360387250378 558226892518 533895790988 508523806995 843691907445 996590675565 752007780663 87101524062 422216524525 152699501224 760483481995 42502691677 168042814241 523054409228 417792476100 158826249375 770151316697 82025421617 105058899430 383491923767 510161079208 817811054929 257467687462 505387352960 211220089150 15697069848 120801915012 883420074096 451490418451 584597840195 707303278950 937859894399 451896073233 265079499444 491208106346 605023575612 66860819820 717250013243 448194252972 509685727636 571792839667 330043075513 611483380351 562183307192 804844698387 40762999040 462807737209 1737284448 321291396273 487988603762 454139863736 231497446394 56686449801 518127152987 872372973699 544965757289 614415965719 650894906874 727886274665 440945031084 193374128333 243838555627 507942947753 13050603933 328320533591 361423293521 889439361869 800676969157 879158630678 103194461837 585985913253 867553705844 155569852925 701026659840 966198802480 638597314469 696372343089 79009984027 916205455563 190962233577 375780560922 885531090675 334544802450 847486003957 221288418414 469180926210 842218050088 509307874236 551549422166 557913253391 166219910315 723159621438 792630321878 230961272177 547603322667 451059163281 885526141852 634958561576 367331379983 641108751874 279305908864 211844778607 127867498018 157266228658 828739867098 893384138736 945182310692 790347123314 470516926182 586898832825 180908115477 247693535823 848385314579 680898474649 179100087592 627380167839 415885747708 356626935913 980349225216 395908761508 431951796882 860354895813 508951844958 645247380036 180883876506 931661721043 265443663428 296603064723 857322894824 601703026506 499019776954 765568413423 539832506845 959731982641 539267565411 550772036976 633715311837 246915983791 317141030430 106893929563 106507077483 161682754529 612964740876 820169655667 300502619990 224337539697 363986154851 353170977944 802467955741 130601408674 683247152657 902315894155 229798952588 527327882036 919821903393 773491646364 692501527003 584398356485 536519522841 663114469944 445840743828 523528414724 385359633087 725598232253 590775914861 921499515270 24993484977 935706429700 682962238394 540729716024 974727447083 819394946476 810022294589 660337073732 129856914290 937951694698 876396254431 756453797027 949512268227 106545261047 330467248411 681170404925 157005227951 589122303332 343578839917 340210145191 569843407416 562077733547 443014848035 112161415650 528209534047 309922967159 2476377606 125110307886 119372180865 659577905777 148293563710 35261728326 187075078474 656860958394 887786049064 501217860643 810993854010 613440026524 124437098982 240466327364 410182495508 632014639664 7133593034 328482341616 771873301916 585873988303 412712748157 946286612073 156902724961 433148196609 518927492878 561283937854 542497213797 218885628603 775569818620 549461911272 178573720719 921891156159 583572219644 72404047237 134143117882 209370586015 437789748209 242064037973 59917551456 354884525404 253364552367 697646330127 61344311065 219348240683 642750592427 852674053446 696354234911 243718536422 563366247741 7935030116 243547093260 166433589176 495191083488 962166723731 213174368949 844996627798 422252747693 808995982882 608370332085 419881242043 252566865945 103938031693 380584268658 580629923199 274931455348 371197949109 865137418815 129099447117 424213199671 576236504607 102014328 866251675313 418355097748 569007563607 32999150912 602132547156 815778855665 424595894255 889131438051 310972200771 496326934857 780464470601 757924091808 654382090480 913273608586 463677445874 903016009630 248841016786 16471459514 291932871048 955648077876 595882207953 797933334802 321147316787 309835009802 69793624150 17223279681 209847810454 179702419771 280133663680 770871056257 820851022583 200285785036 169847747659 260366672416 658178156231 483080129412 89648672774 696567861565 733073904348 942303943273 992017695939 302484846565 864604998916 471197294484 617601755693 625188772729 692687276300 928730415981 430850177093 390894806777 227982160392 782080167881 686892559599 410505251961 892771002778 792404907323 376198955385 369498390611 742919081610 817529991702 449988652779 747188030462 308819787140 852642220682 487021961750 655976107512 895152265686 619742637307 660811756921 260744385092 677244545991 161013130211 539853322981 609581468178 333366861674 31454927405 497343430807 570069778567 341367461641 608829613610 168798121858 464758543208 517992096071 586726887493 544640311501 543654312408 176775289583 394508394787 995324644415 724904000088 378513002614 383023864353 420484878041 891531982164 274157378167 859133401763 995368461968 878054845574 426390797395 574033787328 436680557719 145993438021 309248078693 646252898812 168689349136 228906889538 133158826931 464755652655 396432817816 239741409524 500989509010 275589148049 604989349047 385991586662 982745004017 190819597716 720832886569 321548392524 883872552164 998284376107 149286414229 973158405810 825210456753 302704720487 480131654064 51661829460 304745623686 814929744051 1908384370 134626696 998386033787 788381747895 548400077795 560643388374 172881353669 232902494924 696225808610 346615429221 735934539018 492181476690 957700272250 30503740742 113664902225 144609633837 395600881097 101554450208 238611071971 535165273475 794834372447 222504267122 831245813445 768162867394 123007547743 910109521424 404120686512 405241585088 356925868655 978587918844 560225094276 452239262505 365671579135 99418022434 335399223310 421114289351 605350035107 919507282644 10485021037 326244831799 979250374344 374737145608 427075776768 519495931563 380660260215 104903756856 477182804410 35825748540 572785687017 470240630501 842311204533 531199717652 170152280588 398318396810 223616029803 567525888896 213486698233 850059010701 742839764546 598285355628 964008753875 584500979798 651994923928 805960923568 101496832143 583046896106 45203698448 899737173188 992224010403 711513810343 310017268195 733494301694 402998807626 819392962667 530886124096 67655960315 930411794038 7439678732 431860817919 659713391885 43396156476 151419270167 865183311562 728423806575 281468505572 49926850451 642589560006 751683872550 577776649161 661935987555 721511326776 730459553660 928540232370 614565563437 286766586196 610142146228 807021166056 204774382430 517279613459 471980750719 880826135857 305349769730 47044630485 434210399064 790913011995 804590637506 978023161249 144667729937 37587391530 566665052388 764311796729 526236102315 149141764649 192163993668 189075999797 304161998435 37693002064 628962970242 61298042830 259795102197 859561555789 143833105279 717221901617 836600148101 821756608082 307266535079 714567891309 443907400343 433177041895 455850494747 124749974233 902111458841 264658031312 151513035910 45065808134 633881004002 381060370947 740800599103 298629988010 45618046240 100973764918 449645672754 583540457473 221084001397 148126083677 932415302372 885021890417 796936984048 535326295104 712054096258 761068230400 976164284884 257184041777 480457529054 249424345059 545453603667 113521630340 999312507962 994931149335 334391543912 605407966110 663177432668 282632409738 302064762973 370486316122 243296517803 762759369480 7472295711 178757537295 280826593410 327682691427 521937818488 336747993322 775587186627 775529507451 872241658416 167276091507 975665726551 545655353889 261818196387 375836828777 349578958740 333433205209 271694655738 427622967383 448125127208 803584184587 117286429658 600864405836 171307932358 91291756120 360828513516 134445994117 331652780318 469384862988 204975468347 621114061367 958593267220 509352394564 675475945143 227352986563 569664906112 72748346934 972812051333 215629572635 22266674565 878443946268 153708479590 640248030380 68911836560 592035727801 409751781929 845448316029 282541215826 442791180538 741728003156 759400414489 230031035135 676391759570 184149665878 716150062051 368162337657 427908691547 972912091828 297939649588 159756794893 936921004664 223342475376 778085000471 746926017749 486076398813 873718111375 488077167662 381557850208 179830907486 128033682464 134593549903 892168732977 636318838336 549153583298 91040085870 538079815272 271623588527 147487246685 215328671713 467023825820 891967304275 953080598595 506490084224 700113009418 888271502030 123771574698 504123416563 515274929888 49736899703 643141821996 820271516674 411591509682 872143322853 43369245169 404322688791 139926589355 56461333491 258838563625 680063705604 704751028992 550201782988 807955058634 793348701077 169835118183 490689963068 382764027276 700030482750 59720212382 111679934398 724379164822 247982461971 488322325836 691706559210 648856200349 792431438246 217120718731 114498196205 565452373191 228851461672 93128379531 221765084243 640303646652 611273252383 700651241239 574263171867 490996399519 518494970060 987663012843 62426700283 157376048661 174040673682 314148529612 986071332368 337801326307 736817978491 574665379837 274615625988 315830020436 625199167829 500459657707 784572997599 381736167375 818269111843 846674556513 205138443709 486263361433 611856262961 739438761862 48347781506 381899112895 327938823937 256479405240 108213801773 286760239669 71283197538 383494684000 9045630131 800322226198 693153636207 70283720795 591484775027 578957403339 974177977169 910192050813 318137549221 574102104226 177054435955 542709953034 85896239637 92491657289 302292121806 867018579833 275080179450 708838297819 616767195338 285110185061 171521347673 381428860806 905685878411 981779066774 253449849590 904946944747 229198218347 764803542272 410713277306 239100561400 210320643828 848515059270 903257126969 443698296347 56230410784 147115685348 673939061633 354107094578 778565104698 177121898308 271434029393 990421510628 637197664147 722104997281 789369970087 384242151201 286477888699 571307398434 516635734885 541840181890 277903220172 393511644251 925754250341 711994955921 143047557400 464578959792 562082842135 313035703532 976624694861 899411327046 484196366852 235913116822 600891911534 231824253436 41066100309 611051303151 815852019415 886459642267 249273581301 568439039796 162059218697 378956252025 53420924442 526767963395 27870645599 257697602232 811731568896 201654603717 926252975244 544098483737 525557182310 515617827002 515362242160 874733857851 813776673865 805684439788 74225269660 416183706972 126820415604 486321878325 229009312568 809484469894 334145451971 355835688425 668686395888 151113467288 214029643366 758901468849 834661751291 185147107884 863192623869 611949886113 993586782994 618001013365 200337892958 340507358634 491658595038 667865103997 60287599864 374425425087 637565219288 144301156089 487797182193 831997626057 22702852549 751060937890 131088983320 568102058281 159381616804 679200309330 44021753705 267643986520 664525533216 420529499538 271557931703 540067651908 12905624614 122680878399 730754288886 359878829469 213263001886 112816827298 672535862463 984425036262 842103676966 847607159889 173323744051 720343057082 63535811305 167175244885 752532568291 237652391248 103755820317 5601684504 542881978609 331606489790 450534829198 276084447940 371640624910 237736781866 242741060958 29231841583 282755001840 240166491530 181227540505 871949245597 567761738713 96385163791 282730025602 66587992294 661707811054 738167508289 192620600467 969502188653 657581511098 855962581910 208846263989 642947354389 580830170376 181029619890 526896959792 766985295410 510413540750 755712684006 320864037005 92472267172 79805512835 104856316699 6872241047 221609103869 629276614619 764135054115 975238410983 485590773666 483535044287 772603106744 300514825434 786940654931 86698944701 35832444525 756648594744 130718894557 292156447128 457651713126 658592517797 430882933636 785239645515 104677502557 728330249835 109694293734 960917287168 644021286522 541338022533 33970722896 527139892046 465731407493 939688589280 722691714003 575305916829 920727038810 410804643774 110165956309 768557937063 505088937649 637656033605 78304643822 514366778224 632692654746 667724160693 754825102573 771973103613 338345147633 435499857686 359062270035 610025873529 223648442081 958720649777 493674439786 778144963928 148148566502 318454539334 167732449709 897012267687 237764952803 178480428576 83027378491 471971713592 333611094014 51121185844 877230097149 621759407903 29787792255 711711700689 181979766323 219628243858 551397965199 178029418947 395810204920 703519073656 299447417746 873344718615 934196511665 853370169049 656551491331 17150424410 801749721437 659553245960 229071137439 988834434747 957218441940 130390351424 822079761185 886546609850 599129098273 756796385415 197938467913 342373200695 25214466069 130288479415 46885031717 202796054929 933983737703 689179653336 237403332190 599283788090 915994171363 555611441512 459016325000 20991973444 313052313933 809772763525 377780991354 93513302390 6667067408 516841459137 63264817320 181028523816 976976804258 927618506247 636504555002 902055242646 372262137695 4354815808 991395937066 322080667301 973894182889 728700614056 992469131830 835663508428 846149814692 103656106556 298539434977 350837181812 776258395752 568095851287 656927541465 759333757564 826123586286 510874946433 837105833972 424432946621 470120732778 844519033101 591585561598 87816432748 443587120754 717258414096 669570829288 147610203442 504002558405 948023219684 43943724081 788056583248 127758728405 691121407816 127396722285 608792275261 446876936520 793379059450 955197453201 859395361898 118437593266 951291119623 877226841937 386929211289 276098671357 780767751936 601100525345 128709569385 864286240779 300099308030 168982524291 383960077149 123521088192 435522127679 190039690738 872701787632 827358962697 473669576781 417504283351 59189063052 588838566580 376300129064 412974575631 770241669991 791350165254 737200652357 515236881573 52285570309 260086978624 830266191408 535432092528 616050178201 456874945220 495310425316 516907340909 3262746130 599026260168 606407897739 242728867744 447173011870 438390416449 386075495906 595391722479 528624093735 666207346957 742518771804 869385967728 456257825440 567978104285 834668831897 33385561030 808457619777 532072455842 263512913591 73566854387 225555725075 304546359115 833493602637 344247226963 757066268109 173290947897 19890015187 265625041631 77623554574 566574544899 530159513330 276708807279 234705266159 947149186104 751244804049 794929281475 620435894930 334177081700 872327020642 281015410604 250769785308 751183071925 463800490357 811251293710 124579001751 761104486382 36724746942 395045147674 457485885556 461211447634 721227617066 186962863902 681379010538 475264316068 892816516259 186249304168 840024571304 578774716017 468498897914 540805552523 972864503470 400819186857 819250097307 743389262229 427412864282 965193160641 98257733835 324347521235 662907519698 170063368902 852225617908 996047885385 483177529817 376093489086 747715351660 940756293970 16467945426 322224428612 607136575836 494747575604 980016596004 487459684216 199279911894 296972231941 642733406487 671100548005 951096814174 228922917622 11767640586 938138501536 967624153981 102425246575 443737130704 136515112412 920894622799 207082571624 138698399663 859954177948 840310909024 598921702428 980673161848 134510430673 872844503670 968872589355 149667571526 676519095580 742874638803 843393624808 57057586247 271385100463 860680891507 770488537271 165372993316 895816952237 952804521883 989824450194 123765178820 425731210604 231225006228 582616967023 65503114514 595644050345 657007599345 108902794411 76287224583 866530506224 257895126920 562988477637 874712501527 929275556430 608550435741 672413407653 131998334377 876529103922 381559139230 484924381060 833121074324 540548103867 862346447367 755480337741 520380980135 875908500635 673302472506 528595653179 370685560548 490988355852 385356796992 331019322045 802673744285 453768040015 634489340235 314492306231 953513834073 315553195128 989145880800 461765344284 377379256169 999439890914 953351703636 259653277350 761854143198 480740804574 339063737524 550838017647 318756059782 108836004741 850601346168 312216050879 572386222280 946073296017 54014586793 550634344650 17256670569 291629147078 36400623732 825804706805 438716874661 294051386536 788696898445 686984234684 72676756475 545181059271 184550678922 366821601810 810350881372 486043699103 578803597186 638399875104 174568667893 30553788348 473259866265 611286828462 746590719387 193861323636 456198585467 877288224664 245467786823 576587499963 665224584752 532966593450 797329441987 42630927655 246406933546 431473615566 301364193993 675487380107 503832368207 647186918454 357778059918 780975519171 441451824782 277746573541 866873714731 250820644978 473965292401 456203881336 938232671183 664846795150 724215665713 330309775733 931052499367 795628242143 11023592523 2092334592 863127404632 921907881044 346149642092 992959003138 192885567190 848396586326 945644061961 996862535427 306003818137 711818864708 176482986463 667529597569 857769643603 233725432254 263410519104 470349479812 24640969212 167046725797 669836815035 787444762605 813634821319 822739673983 184562822338 750582314117 110761156668 621610335859 890241680490 339481647951 153528329320 650681709358 106008504721 3059626984 929961494469 784143440561 683566470289 814846018717 906040467125 311095630568 106064627082 766747106314 932620585807 935181702859 132272821026 973973964168 767062014567 127535989463 263639927942 679439281541 455992674813 952384379981 759403720315 306159206155 422246473377 613035711494 218210586180 974756871270 21575642599 93308361660 440789727320 388414841903 146451177787 467107150042 552746885950 596081895089 661364531287 175462058612 848732187322 650910086660 980033971441 764108735909 594704164419 426436867225 892982851933 970044034863 638765526583 874339990124 140554978879 956093562168 260677314582 210053422948 238462921506 739325613848 465765340824 11498049104 354507815595 631614223386 710033222104 59326896232 468729381037 608424744852 45019772837 229386484925 396615128370 21981622776 573714846284 414004597067 992130079855 701089501215 2111327754 428312330115 750470827366 250669941386 967188204595 428766230904 800162377897 345519726418 184988534077 987575652114 482374585810 48460207137 218070073068 931250022289 310965059728 382989524321 505250824792 636228288441 917700264010 67715365540 966030771311 301901567358 53559027777 511611387432 361625380212 271878375504 760780696661 775563451887 469363075185 53257479815 370045622838 279816278693 255776490833 820257549238 710700390800 184859526038 306331723369 658791879661 125374892267 452928565093 876636873776 245631194104 449287391555 432322259660 480924676910 656459580765 751459697140 152009344601 624273652593 446620950765 813878737423 602088068074 292884990663 7669612822 547479875711 278912533222 249477218368 839556665462 795491576099 717535490999 235981692081 828916341165 680538203215 670941071311 788444664029 96430226057 200346565576 487468756921 419998968307 947244703983 91239128311 673903479415 557964440712 956561150068 430527430217 880691173679 990580990731 34742767457 798800683215 221009926153 362868329293 555786978743 663975872176 413246652955 490444897761 780371628969 942460373381 576241759625 54732485455 83602643739 720143666501 547669904968 381714910305 605631505053 740132272311 682589086942 620227515722 819578728577 264535571651 885596469589 480857995720 102129255130 922725591300 291220921651 702640425501 110780908635 57485650203 383268475124 493381621598 962972677020 586231891619 592958221741 290954281066 896587439686 571090981553 379980132607 308354457113 956580325687 182973222988 748135682944 637262772696 598868664932 298659983079 837826213219 756147079513 472489566069 927856743145 621457323033 726536495263 423907877941 356385854622 538584854860 344310870650 290010514832 298498435779 334750262338 229967591042 808882022840 703405219338 47401986994 359549215378 205151253699 505018110081 445358847066 946820693611 110270266682 766781957851 145167558932 290887285226 645350936482 420707582509 181948774854 638396521501 250198286829 86900718859 219704139639 16262213413 9641927283 867619766219 809081135334 662231401406 714958552319 765905480971 568932166405 286255960408 813222151795 48589077699 211925777363 992355132979 91225383614 697189357819 147315166981 222216538355 592132423338 818903285457 568247681453 351020293854 458177571652 63736079396 78179811556 940703864271 28951415148 8202938315 279739188694 340416597527 768113536633 206469656456 248626405917 3786638834 584338682128 374982595397 344346215507 923458971463 66598636448 461622423168 937925596599 33117527565 591302746690 737735337053 564451943158 649054941706 47052145529 596828576000 167770857298 682108108751 818714632119 198292217049 569230653753 739013277033 800963168489 842290108488 910326368894 909878239425 217159286291 509024471506 32552625709 165015918845 961025282142 136901920295 360377241037 928766292160 614140710286 188547320835 368607434940 556337731410 520642430297 129432936753 939899745200 968065854652 727571328085 911719383355 153297687627 95768605054 391195504353 785964343710 194842761217 976005186362 5785001013 580513997639 779671750197 730767535936 335662941025 285249220865 374923110561 18522729216 100715794117 692434641891 104532853428 134244713082 975667460483 484485037988 107039055432 53640429038 829867115096 348776886873 92427133473 198425789085 779590434389 740611566528 384627718795 354435079596 556642621167 772526309911 980682121856 735152187319 283737368825 420748599651 323897795913 198522002294 132803980203 592737273938 209745577577 649331568430 878735808957 770544435076 364623179001 646199198224 537374457662 860202460570 633376788289 140414854288 523563290817 788781503446 820632594387 348091767361 908487431303 516942797636 960308446167 452450009167 770414048397 242741575481 143064540139 704138309993 974200780086 555419106092 268602126265 347829373278 449353329431 500447883991 500999790016 32541015208 533257904643 383147624594 76019695067 22099570449 389903640801 416313558224 513094246867 637750580350 923526839477 171164218637 699219633303 389338448061 191081386256 782598895190 50066081608 601409886631 223523303542 563596671622 200814536519 666680959326 480402775525 456703879077 30996757124 389373128571 23040500182 976111435560 119392773888 401933566555 115247357957 37506530302 697025098255 319634306608 77304045161 197972595965 501549077199 719037564763 687792004760 594484635621 204207219921 460058282822 596778929767 728014910009 61055646879 392844723399 973026286724 120678320469 374101548641 879887493831 30789291917 85461058179 170797315550 424442575091 8437115546 626256037546 500495955575 461424350891 53487332164 838249841634 838750694370 738669644134 82776820976 673571683177 273583913061 792032600042 595449760088 865019096711 355972370344 554664113439 805608023233 178786578242 572812116533 82225477924 463687483638 287586484642 130538857652 202267140192 753887644073 917385623721 654122315219 35630656419 958993968295 41854058429 67783940766 798696263674 519728626496 24360592017 434377726955 406106435192 633838548092 816637079675 352776671176 147598039067 306567247526 173619780115 955242978875 769048846585 803233765652 156069673197 276786643316 658568193439 854472627419 416580357377 581108143115 733654102379 265990181480 772027187336 257969111809 923396367479 908041131975 875047546643 941486595560 90966856744 267317368314 450591951312 988342800785 788036423882 949428574631 205978381514 276254710180 222772695029 868356851959 671596951302 342140706259 309626516561 354679376072 319086735451 160817109837 504539214784 485070675776 705013604834 575561739239 964392779899 298916786322 523775089466 976847195224 710099314851 74920287845 51523297231 845786645257 159758945712 899202028789 217418302944 449552882957 783654025760 366945051359 649673070442 796738363997 538580262070 781110932457 989564087847 541066646904 396334557611 804233218865 829481947815 328443191585 476787157149 803105684284 581913159092 393239213258 914222027513 543462070468 700054216716 951099810249 914571904571 401189775366 927181707551 671851944522 885467266736 530860109148 454659687683 513257547737 850517376449 595042613443 591111233970 797195322091 25753851147 531245742140 851825347844 217378985431 276825720432 414246730543 295151031302 394741702428 75283241268 188115968663 877608253373 822134979543 485488481871 40902039506 908505617469 806464025985 531247715404 769577857901 717906061715 643372833188 259685017066 814327898280 493189915032 943719988513 162846255981 205629404279 440062418485 591931607680 400528339984 689929738694 897730821543 301651851452 859534968274 100365927369 847182872646 558996117312 694771034476 99294031706 26079768822 460932879346 25538993184 898578294219 996904513920 813836860965 278973522715 830584045335 784060679441 469544510087 129853301962 741618588945 682246030602 261865986265 314568053112 725761976911 94176693228 836708256994 670382556059 154970257630 301751530541 685416297741 267756081313 381993034547 996537581221 29932187143 595743597406 433206573281 933793991400 968593124431 237294927080 460069566173 151112078827 823765694285 451897740864 938121177830 957903563327 882280409381 455652607572 665475750491 943769015053 298322179753 441579221611 68181034555 916649648344 897445056176 146198482384 478662910498 84144249979 20228423681 529756513688 837758029570 69897793243 235849482361 383197529037 214947340596 299828715756 801160791747 725353347978 376361721870 32875896064 637936423386 138506624397 926232004981 490691334081 245376679378 190005843730 359466561804 386222606182 137961507709 602031570772 9321287257 997563015359 243532349249 217581037684 793116916771 756972222418 494223668997 617858208315 637627346504 354286781760 689911715539 598632908017 753830451243 229585628932 114778688074 812351075062 577945418069 13824014364 914833636530 555881975326 804019267546 566770863965 909356086127 61633351891 263023582197 223218315519 244536544355 806051973157 109130203496 262597443945 492275557048 903298548946 174728546136 455371599876 500129967580 657590017829 850890485149 177966380436 640540160592 976886164600 895382100332 94170968949 610745496095 18576416778 907644001567 648214032596 540575346507 627459642962 137565271580 717402996441 859815898131 892836129140 555936380556 662554006742 663416954455 551270402364 576706886254 478110180327 684176655761 466453176181 64861131195 872373441898 341332920446 986046040513 559369550343 268520690525 213568154047 343222653950 454547794563 314256005033 881411296772 182732810083 529689088686 7839867049 876136832738 957647884712 63012194446 767266172930 195587230819 326695490929 864794396719 159737732100 714553977454 742444950153 310827195347 420104531654 886120289994 461022930946 607529756791 292536030579 239995575057 229181573993 159035930041 730005255778 824273597786 881419734733 674552879796 832502287424 238134850366 281804631614 379477696920 221853314953 715259325904 863995375310 670278627603 836919838386 114598875497 540390730435 914565010284 986412693269 498097742582 492411700704 117220569610 929270520933 33921877027 938837267728 425661890669 917475337279 935567882521 445760383793 879240590473 973574024446 411620062214 206678808124 515262610160 155856300253 871279012226 799900895547 214880367138 152770327697 769007066351 984412276091 702878678353 886439354186 129545610487 609663350406 494376088542 925504310714 617459570340 3523809627 564747449882 556613395477 40014273951 622246852134 219104486872 958661031805 663726144928 702263568787 90562941513 471086871963 993951866661 763816298040 660693556316 832441168415 10267708551 958109491023 4904228263 512150501707 217490987166 65178122266 390212608930 140890128410 195510174348 186468621664 781433659316 269893498482 323117081758 650870186980 349946836226 826454237653 700409708259 370335044420 520524283535 794469114953 500798895375 971263932226 226684207439 296348137162 502713277426 645140951265 7121231211 695245388524 52315411726 307989118659 698802199226 462393494731 715494301737 133640410801 664646082515 658200862753 812438050556 490369367680 528394978651 387188575971 957327119293 203431031514 639345345995 757030355786 816477786116 204505606530 769320435576 122803838747 66297190504 815452981188 666268223426 460591925271 34660194482 95673382345 887253484526 753700358611 424004596279 724545934893 21501016825 601295397866 800155485072 444786778695 473326482446 440744681067 390094296816 947043914987 139330887653 877481888238 294128149163 847912434183 557728937523 919957492752 12563052919 326309846405 680460767972 398675899312 911101545769 130484499502 716079387757 602761741281 683334086713 974523932098 37577159786 252094243304 19798033198 925520512590 599492516928 594414518271 255173988909 130853484869 387890124451 186614950935 188588800014 183051910413 254072324751 354139599996 634877503063 14747427795 840448881736 925810362815 584721783290 556336728706 339779327406 721031142081 924434920933 379389766782 812969284556 964575353105 910054383966 50586739636 228569847412 386804803221 660678017091 323614817315 291893600624 213019176716 527502162914 387880903950 772181223883 54523954767 801390709811 709551161549 577209314768 611661667184 12449474553 723031490822 456369441132 48745461626 400121910916 42389943735 393965429373 630877295234 703396892578 210210453936 844777830281 583396417767 266779425357 47097178025 405654902021 795062034220 318748344334 524450758121 620952279752 468259603451 523688391220 747609264828 221919374549 196682179531 177078727152 519445352373 255867197779 553898136330 615849131869 823619627777 64910487111 960959827573 283947300114 700321906911 245891696017 993415449372 98857697585 554106203367 925802795678 511034242369 419029879821 185780350937 916601634772 119019682704 909806826245 506519284130 251529644936 942259572698 459117134370 323075492781 102861093516 201450993293 890096285848 156177402035 611167703132 316422902692 818957538086 645077425706 9507120327 73524339229 866214176230 148917323916 687361963909 639743289635 78187157172 3822449118 523709377746 127313159606 545346246464 912217862171 405877506297 848418968706 781291137966 293575856423 543410465279 848057058420 575307098525 551773666892 284838203037 95318654033 615767673442 303683457622 802155521255 566413869552 704886555433 683114708184 670384436161 909839191249 502751631452 795709468352 53098997815 773583943673 618160256392 909043775457 614285137904 506598571929 302730616200 564275794204 260290043018 5371901696 421612628787 464541148700 281020598441 292103119030 306398297676 46364909087 898966149226 546454363752 67080285051 801607945049 974078451875 851723755194 531623734950 956075846239 548867472145 905740598943 524112206173 979462109130 157036528925 642996880401 162819967488 552135637864 830115558922 543596119071 699064513187 563969750436 266294930451 551793693834 505024685153 413487644474 919737103631 797710539520 547214576723 791185113637 792901995479 708497327364 321334432633 962335918946 553465470619 522263946754 79244358048 687912271564 648041856150 267646441616 607435245986 454241085906 182453937932 415393306328 329052252355 33345897994 774717620695 854327192981 576416496584 855984409998 743731743960 989135031151 787783819402 722607906696 822940947033 223180823192 818244348571 411594312888 114205330717 375030505710 726853715885 587588141708 297949805900 424203427729 916383189512 414615412173 693622238818 158546014581 735430690769 457657381294 157557828453 564293205799 962014219469 194734069530 896286467141 540400562572 494038392925 657123294068 734157132749 760906735954 422128261361 714794521918 671988889339 643583395715 853816165409 341695528162 418481682068 169553155610 389206946395 826050504409 943039944761 234533575364 395480970300 680521399149 954887440371 125146395253 400622268455 205261697389 1030017086 822832118820 654250614423 652129851491 791130887583 749213669971 37007588090 753788088784 280608437504 450972335991 939878000433 297857926584 266059861000 162345723082 472063261186 420385908039 490670401689 643284525830 398164518751 154857278547 659967821419 933570472468 244914800532 305100042344 427763674483 757907379398 876198442162 444204568415 772628595562 140114308113 34954001534 735213604750 848757621477 118120820240 769252375318 616603950181 931306814396 577557638008 512250242885 778163442069 50650069004 651821309283 241662517601 906320644414 918177662816 32325381030 769073592821 483100983461 539198490425 593906087647 310313070901 174431125086 35388082761 945876025273 781914672640 32115118485 43566092148 577942535541 56850894304 944010933584 731005186029 297606945678 658352471183 997442718217 672016980960 302076205220 905972046130 124360889756 451308663502 118639591379 64588864942 986094323647 235119408880 709379362393 760299151304 335034475049 313956028473 563968312471 153961218257 581853450969 67109726550 158210349054 70691411771 978592707375 344410614089 194518048496 944101572411 877150091022 906687517433 887596816320 153042790379 250060533128 94451856895 132580386110 744058446958 224599805579 687164559725 890957546885 28881075477 599630000090 513751933230 33851143974 642709429578 450840308410 893006738100 707932203480 800629654311 426938145729 811595247174 653812344010 126385446183 653910267830 487457254118 918285575399 216014692181 916197171207 519593277555 187133313684 928024351137 284656745564 939938144595 870873849698 581817699099 477135429212 665239374994 404251932434 945946555250 229393010560 365008528537 551522684097 175235275680 247635946855 137113237613 332459274659 775198404494 343004707382 827011027963 471626904542 630499592608 999017412660 588948828347 563969130905 73439852715 306515317717 930808026511 898812151433 76306786543 438517294297 913946834448 80244996955 731901000233 917839322541 317588639342 745628422458 528206448669 911682383416 678945797732 506957089690 816491562930 771594386527 486645715485 937265794997 965944639150 28275982555 974714618957 608494866735 575149273706 48195626823 783127970888 370585464336 952249640302 695160827275 123591800197 934709866116 892740150148 482031160562 576849088613 392409095700 7336093818 734158824348 718499463754 158158865273 11077327403 489585433804 387224542285 38930413934 808020153958 863239733114 952964224035 514826092787 31871091232 578370312371 628174553241 288925973342 755516174235 863806562588 629824342600 267189940230 457887031174 484860545235 792004740182 117985962932 117685628704 5321349407 526396518877 69588238733 36510441860 60630932646 824563840093 505640161622 177299745096 982373863339 225528414205 408040445411 941988079664 475233335422 576983100568 660964949635 309258411074 883232349934 75682932905 401928520999 18904935072 31776490067 947471024119 798827385636 400294617027 998307278538 161822864199 116478908668 215340798810 986051576961 563895454632 455615120434 373039562728 216579909344 89094783481 461589274330 977486357425 74561421046 954679205672 137171463596 351199770237 705557938763 580839753152 507323122503 797740257258 845668965756 930398361202 343225549309 906563578453 601145829924 538729036074 416023979547 429362706149 981842502136 232844579396 45685730932 183174183874 476329898125 14022367872 545457802298 231987420027 141718494726 594961684550 304478274898 164846557417 960526301811 261146944135 194061353634 995908268611 752793494717 687736107829 237524820916 27818760078 117207508300 525583531297 796812635229 742088027129 486800517725 535947984514 675464062077 24068242705 69871973368 7069128018 452032655476 934902150517 820463314340 394116999340 372119494601 334489881688 263534359964 988437297463 440944645956 38015242676 965863282978 527051726375 738404300654 536495625549 567637412996 178099074089 431536591710 983307753865 756064381993 409149124075 569934532466 133570550491 30043968005 381803463829 946460183824 637046658319 381627015107 933607260564 48099161075 522118448501 82859976661 115066403343 160141673710 75567183420 801589717161 250775103185 824462179778 629631529244 336214160059 245590248128 568059728551 109539057365 742880134360 537653647139 613846364078 217896302393 909201391995 727592403822 85503961545 214062122184 998054749960 624292830392 570660690404 719537656727 72312493026 778240554058 107655988241 812136022856 250627987405 960820625445 741765459223 615929524824 598811246215 863594254657 746409074339 860497054284 182397767937 167531306949 42532410800 209624924008 177676799962 96501365424 213752604802 911256299007 497214079363 262637474734 688539230145 302019510167 665789938658 101542762283 718438387021 961975527541 948413166052 69938781063 777833996001 92886124487 104702989372 390071600471 193408088557 370901901352 548352529177 480243903282 63623008997 217284445576 142580918188 928777679829 427067797216 972186562937 706947059492 867951342918 681529261549 872585817935 451864018083 916467429064 799227814804 69368725447 141230300448 760439845654 924966040436 911896066079 704550415469 291679520332 159269035804 908250819345 762100173980 249947475443 698652147937 480649194899 233515641322 64123592938 873094846719 858158451393 842995982714 595712218564 717930268508 884202355400 106525702507 817669003925 689243794623 798469919827 641844536772 408212251118 400130800534 18672732305 649471728786 870948339906 827341973390 2340516841 347154623923 139616551162 327095984372 629670502228 520546944404 779947151173 844661856660 220251330015 781718226477 625924528462 68263670814 994397264062 516190405463 946820957344 139164978255 484457263667 19061491999 414628192181 412031045736 878163788297 217036948083 549767975840 472526414929 135355075404 535548411658 222704060403 514857520040 554061200105 193695988111 917948647456 145313116791 126386671275 689716013635 198665229504 99100874269 926433465830 634911071510 761072555723 131186860651 225182382102 709447014360 78332633236 100700898590 354202050960 81799471466 105793788223 475066563852 598777046909 957391288255 388139615895 112289783340 298068760220 965406818154 328055619671 729783275080 734217058131 916878464313 749736639764 727598559344 118875362594 191546604309 739919164863 370639931271 965384870555 893397943004 871983881383 86062566835 223758691815 560444981083 825521950495 73604525205 708113713244 480122350241 942284475787 137592547291 557646795076 848277710343 658331062331 635994171201 358695380079 49815123174 580138657301 165733586896 407593811695 176579152337 917723727941 186614687189 494262823604 21960099504 807144140919 796879844300 376721897125 507953351747 308446391263 141503101142 9493076065 837529215388 884095411128 677155196136 805505273436 779566210758 270533385471 523933450290 934331788175 349538424565 89281758233 406239553374 886313337133 15296182822 388123407201 401474249164 451697118298 786930181740 430537673252 424082397909 751688406918 145595550337 640857714019 680609457625 811069208579 275875193584 796570131571 860488177073 355536967042 126485548654 257215864570 863995583696 123016699632 475656717522 215453333924 737346349004 85961249826 397960144188 443892681737 472371478560 620322367354 276603997520 55473019351 848786740026 194451685767 961616872230 88414547591 863280447614 572419544996 70230049325 20194095335 962741524366 623566515396 260555973392 387606204996 246333137811 940467251980 933365504191 950723910269 546979711367 584049919146 525082477436 124569519239 436959594051 433207841564 429514757491 288024341984 594086282765 70092617065 683971108619 213014114502 530853829430 264951933484 788582963071 35108491252 127067599595 623046779151 580801028430 642672877629 132406953418 204590669935 914731566666 525776911619 459158999973 690657648853 405136387969 951614165423 425314896982 952167941091 672802472670 770195419919 653214833472 124300938524 909402020406 766265379924 664511109398 332684571051 546442680714 605378185532 654767764089 229335638471 514702287631 245209358695 507675263850 243484140316 272419632552 333565513148 285384807147 108104195424 923592577512 792101104041 30357381397 294938984854 288443026079 842656356967 166832463233 905013470676 689664573483 5605038742 10437761987 522021345537 303363080784 436659655460 353240971387 58579749224 274510799543 827215759520 371700817716 130344727889 5214033257 98534476825 650377302192 345862723139 619241254054 616830410404 82870659557 412470216851 112699904649 449670634369 648426118434 315797413901 262829275546 172559201697 926715553117 952035828389 501766705904 583521153840 120009125001 81508070305 893322676050 744682816704 577941633960 347280181860 928864928410 777790692229 702949701583 899444432125 327993457 269298033322 633118405569 835559837908 694438435216 911868625333 314942717763 846012093870 461111451450 320216717830 208262922849 317633298776 429512422576 523905621757 19097550089 999201103337 518763854381 540953690324 917587435827 669356556657 448019619174 992592395252 750223108355 590535550116 148535947514 939963826024 661773407767 147855944894 364397596357 334400630856 944710412730 515661494803 604549798423 560509616735 414926525502 381473805036 179819713138 562408119687 537106023001 651388407077 170120097383 214145150758 400055363506 939201101511 818016961081 795836951314 99805590418 122941164981 361619217841 970620912349 149395726989 171362560822 672991332336 324976534078 408281814588 452624742728 744439225686 897263380828 846170398841 897858004193 134664417444 723865360856 929672979779 350542277054 888448322645 739955064481 996827597949 354233824821 652642339934 834509766422 34392529988 459415077180 747245969828 984757963643 907140742520 308708024859 950004033036 382496744210 655646748288 369816463083 327752438359 96127704831 22854878513 792584418997 616103914999 843233003247 596840231927 920633830693 638670044477 627189518500 68171615260 178111561841 15497381464 276058852750 870981183506 629893526281 87421596527 880176016350 143717697610 398457723759 471158866123 320357089140 656373468164 196200618099 875344783905 567530364696 774821103925 427563975154 949046317584 394369541442 832665560126 817864128747 553373119867 566780327269 478020319088 370638027653 646904614466 214244392521 160109790666 441117887495 896254822124 683359860135 821986307441 569338489211 455180048377 240648436311 161382729234 547525981648 446004920168 264701484230 752259285307 244149425862 208023384446 70658834285 167322128608 377497694299 945949894450 475051542656 343732400332 535451577538 399574841199 744239349132 974880072502 45541639495 265579891876 939403060286 753457569174 573562357901 275333440036 394739838846 770336097703 692134135114 708918853364 427679716563 905717983303 142509456729 708968045336 933457380265 636377974557 177117139266 481607606675 274763191575 11981452317 449597985454 632775198666 378054809702 967482120398 532767873196 359289372191 877986313672 781436646809 293786608706 926520032474 419836939659 460735387032 259209955038 821512134545 14877824732 115093221848 733292243914 955925848841 903095752775 338656423313 994683284685 749483009113 724788923014 180085193652 666624445780 961004699342 394177314696 203390174607 689150604638 815180898215 720728439545 824906901909 292073701708 691440120458 305293448824 110979772521 995614433913 966504139897 443430085542 926274546597 571822996568 774080508803 592060116954 825142199273 374990977109 93389271316 838946159622 179498952815 826599028344 636297933307 952803797546 654035126711 487857137158 617812439344 446389349048 650038309968 980881723248 881316545689 890185449778 514416800523 234168891281 830277116389 87707602703 421890157429 211222943998 648339345586 463625063087 122778047122 474706188431 603323972813 258919027877 792445892587 504275846611 151787792589 835691864934 988754093704 424526398008 102144179623 262400240773 809240203694 732666129866 877702700843 124253013118 441731491222 658148457300 765211543155 644010772532 286638501076 859359565200 528027163764 249558320752 861514572425 672168518679 631318253301 821082692915 958602607954 540380190215 665816298498 315062757540 869586898371 916300320370 952624099071 134735471230 230068041999 42962216915 469035589032 435834465962 450688043820 387883447919 126674967178 881433160167 56713476580 974696564022 839789346348 967127471248 747279053819 275463284321 962774244550 740976325364 604585368803 399944942502 663630208131 23070297710 872517856113 532357471550 160158037296 415535894759 723583743063 303569268636 346647268161 652947833343 528108678386 500869660444 228246299749 904005523216 463946102269 341215853487 655237471174 880040620147 830011834073 60169358019 302842659567 328822160391 564878908869 249033249957 594792421621 461738925016 190551461890 520634389751 153091764604 744387502715 134656129270 808374014748 781771052060 931429691855 966608823944 877293343577 989071603789 922617311460 346822297079 539962911694 618920063160 350467685546 291146419966 837131766605 303050412739 963393724039 660262069237 929932352827 614514107181 907088004156 718936199250 904053175206 745799860114 530347145857 523246317265 869401252150 931828914192 639370188081 212707635056 844200538561 338510490833 729891839028 188620923269 452534207736 850073937011 446378152692 466219801180 218750919063 310982288150 84556885481 381336615038 296408719404 436271119350 981703828356 381189865839 508894348221 921464211478 265566426017 185698526575 932137062079 692365991130 148955460736 849258668751 888534932571 203600088002 883952749095 886854960608 14987700630 297615681212 274192726251 698796472799 886164084312 257530118725 799006932222 116743808387 163113409693 541069525769 928959383038 433396756753 33525798959 189308333479 572188050966 625466375234 137539183321 380055085713 386373170696 231236372461 743037661358 295627663520 768516684684 480194216020 684506058984 811283513098 25561254815 271718496505 611830991848 248357353825 886960960355 793954893611 750286153102 277364420749 1187642812 989450366705 826740806325 820972519612 180848863990 186761657639 950377450762 821999096833 258444994724 620272580407 983760029471 219791864978 531968788590 440977135350 239449246673 440185704217 30122188947 254127344301 631165925236 595388806330 437288226747 813236762538 849547728125 727812206216 377025142403 110894853359 317832803880 994972629195 190698287374 868338901137 46073403286 491415156826 205908950859 157102210890 696629380971 944583612382 237089680730 25498738705 760160277161 547631249505 195019530797 23668417723 98194017326 302734546456 426105896840 19695461007 468749621610 855741263145 463511535362 448185563378 306443062384 18189277407 800368822503 453335579626 339219311465 858422658135 21278555762 533224325107 374070907956 862761614860 874148134888 140656776217 943922894583 460630768995 464167496450 760774193226 716860688944 139603672106 439195495720 380725196376 206692841434 59132996278 300442762529 358675246751 690927112400 745959948291 345608582419 883624711065 131060169590 164383117124 568251729895 634299985020 193476565913 862339626009 923895601648 410406114587 214106451018 610948912362 63953074176 386810607497 335985750871 21867712174 944421008405 341543972808 173712116055 586955605143 864210682230 408563028938 380002829598 757543670701 30026536460 460278252849 345697485917 98705290798 150747591053 87352256565 823124720536 522920523841 594092737399 48691608218 890695902771 859678328419 192514708310 930395222849 479504903769 530418194981 971203070270 570336373327 486108006615 955329914390 231884681980 744964238616 32431237560 234776158423 992999709092 907540986131 189494507667 596067689891 800724631646 816053219964 824822300012 158479688847 394785791472 500158668236 209632694853 576981793216 70700903244 946729425400 471554525507 895313145606 911913666386 456729641955 21309747125 689668404186 894631044511 608249392173 867476792724 626900738024 939593381469 79093750583 359847586655 813286185677 990378529646 596198013045 314762207574 57275515292 524806925104 887433101300 489359702182 439872972027 272182215221 460403489086 792305194519 510816951517 448490069933 518539598806 781920607052 569661128813 845599604818 182770525281 958424154650 574003326749 809165503818 861205437589 27153237815 112054124435 896076983543 253713937630 912705865177 62286593470 797875068647 965509403055 673375878326 802792627633 536377487746 368993225741 1551465999 744501243086 310744768907 63402772828 350373368193 516568250491 692764653227 248205160216 776675886357 46240078417 919801302315 57542530764 198106277030 850583723063 492327286499 707716976839 146287565331 707378887019 814581893695 588585671403 792359561418 344535619312 409156927316 259196176901 674177527130 500936889321 598181069221 414058479303 765906905791 702119993771 348465628283 836047627723 145530179025 521042574441 505251158664 251459625918 441688271841 16679227652 349718957426 236019555001 49275267004 69283985202 262196885673 938074750347 710992369460 484040707993 824210366480 694474872646 212328877473 587024442232 154030086870 815483196666 168747803485 107197226029 843230151712 450051668960 372895330717 860005601269 952639458158 589742022696 334746919222 903226495071 369061370132 58768034308 186556051621 528245915805 909981658834 680727448895 602356611965 603869875652 694951524401 946000974892 55575226855 712582475748 436465199075 296687319047 227848617940 977613296106 126812892933 589856801045 265659474442 511273443664 291088407557 6389661116 451437828350 898471953292 723502502285 822722776272 154150360868 184450625458 630894596134 70813301805 153347882112 338104236801 40575686488 581790408286 193264365390 287525381186 56674352561 953128867008 17021081972 826689247364 615915502276 565684939906 172052549770 766221847240 796578724466 915107582271 194201664769 280056137522 920302633395 850330806549 604648123830 313173168049 287846034645 189406985917 43421533779 595084185415 638325747965 420214012712 491384498823 305031266417 11848534080 138362098679 416555127202 525434619223 843586728839 978416265806 813180566544 966363914164 510522550710 498667960086 82245812732 919551455560 934280396426 825441223958 597653844991 655709476142 896758371109 452212485692 688713121623 391393124815 890231188383 646198793209 977467850929 617517668406 733516417453 984200781304 298946963051 734763774695 515303295302 25945216976 348424780733 874921448369 971525511626 99397562442 628757655558 511492261037 531178602222 874415436934 717963191520 508991364022 465928691785 700250324195 632575930403 218301525310 379174265599 623340335871 255561426778 709640027751 545717372009 836142229090 619428919029 578607974254 488247096314 444917194675 806074409260 753907390176 700748227146 26185987564 362966818006 414368526110 297218433415 171860482683 85756869410 689435601910 917324175173 591794723779 977731820503 960065060034 52777083556 673648152102 862303791440 48954104577 309800927653 506605076495 651595536961 812438378986 7216500765 532874127642 171869230795 246191625023 948308119297 945927070460 31043733565 324521534910 177865930084 822424350403 912788593854 202684121317 551529280398 763178223451 740626976423 189354350707 716866416058 770482776094 50328442278 65611311434 771001312358 595525333417 803614406813 376102414197 893637006088 937694440099 729781414882 359839331115 976358984233 142214522276 705926272271 234697550904 830779995483 663019848611 870690494436 317825473718 687313649498 358554770221 468136286867 37803668464 518810239319 587936653617 901322133545 730848619085 167012082005 128973445570 360622277256 799219022576 675342018868 617952554478 776803489433 993821990711 567003323391 293367445162 781372292696 123100324687 171806430062 261022728562 312535997111 256941217598 127979869649 370327245430 219197140756 614575366637 228909957244 977345804724 506921125721 979432245221 129159804907 680278393368 641021779732 188528804106 550292197917 68047172229 112919766421 993682187165 158181323694 366665155542 818013342398 876355765509 332056776451 301573690323 991442203082 730655219649 784451111323 644246745825 817727098864 639449561632 681934939606 17442550348 277504856221 563734385055 861128567076 159870785210 501222870943 636717242974 932741765160 152664411211 513471193540 641386407793 2288482061 559231808834 950961947740 554866171205 38253492699 760282396891 689695401148 687716886012 616276719317 959442823041 444675682741 973517012060 67852283254 691359898034 140707059800 873766518233 483035479426 551237413974 956572311698 525236260774 795650058446 593701864194 406677739488 461361838875 109858425566 242963578133 795636640661 563428966535 357350547588 255502622969 734180718863 394292115173 35834738663 502911367269 936087747075 90921084988 384673404509 489280336628 446417964282 141856210962 855755843764 436394521273 975664817734 510496426237 193780609280 798714221316 969069168936 896111622546 973699028339 70184992966 28987929418 52292407222 859822842073 843063838563 399163585933 692176791634 73395816989 392964939689 531815127368 451149138884 619151687776 882439660679 882008529907 78931503534 765496903337 427104174215 966305316060 858084452118 77592692383 176896168576 994907308006 357793179398 224809868005 565347654902 647958097973 728299746543 859677671915 213816317521 915998113406 413715120349 747622024317 445688525873 674547432372 150007322385 219809598459 254832761782 801160114515 683898304055 2193423789 368352993852 501574250407 726561438463 935220868867 202800166069 543081009746 747379820794 36198815120 138616834806 425116941205 993203897392 719717175919 241638372863 656614932368 824896748881 611501750773 462372295637 868745936139 244254548258 675579279273 694267229919 507325462424 76369503038 700436543747 266426891264 676227489636 950652949511 190961818670 78114288810 159106464835 919115186914 905517122667 18360498775 292930030446 349724360086 661028563302 210139663383 326945931852 494648902971 432548020788 106386904725 850664970737 586343396490 542916524872 814353368307 362078400562 819858918630 852163681433 911617766244 445922117111 159683332774 62923989038 715313900113 710167772877 179075351312 657928047595 586698924780 459694068806 167105710524 741528837606 507290488576 148482173215 410956747214 117786567074 441452080785 186294849688 129246902090 18719229 528377860782 328782057047 627593121130 10645390120 392617190141 251053328466 676618408111 761960275723 976930723094 414194963899 81641105514 218906388347 544384992128 228694071363 117726767938 350009622464 781525056827 7793176188 557330621257 92529723641 696989184773 326425051064 552196053351 832894573875 731223384050 10811951767 184639385784 385053633382 307213128647 273172974345 817296429690 43214765206 715323218259 712691859803 223737855327 631475359017 734116505028 572412600590 789854308622 663738835015 196899801925 285788561780 405499375651 350840029879 993962161265 977105259840 228768440028 200521558725 408003768195 319875018266 927392008204 665150723749 120438312913 17355332160 387355378748 867792070033 22052903754 897423643985 442500619787 566583711499 47159992690 646964002120 220084160785 530248522330 105605143376 888656874333 467851725537 593723629982 587095089983 564859486015 120951098392 765423365411 123559014929 62005391607 800499379596 649617883200 215073438423 199982986515 422356050173 787568416762 749938758500 457283603164 858495795131 40400469936 47687934949 528396205896 341199332103 930555380400 496671106196 743754582533 477331543735 803735766703 846110994044 576730740976 582566761510 121532065334 68426453068 240218780283 642374178851 809750214379 494872502666 375026640619 117597081676 757946628730 438334444136 574167596692 913855798756 604492584038 525881789606 469252485774 287331376826 860667890299 641243273298 748490521359 150616279377 894597419366 422952910543 762769471608 509387435853 8712989101 797993082443 363413190703 815014229923 596105699145 288729816768 761112075115 851212233746 395574221454 909357427675 868265935260 685613250333 498574921296 561694615319 119960950096 803028681338 211269205217 819740793001 690241147692 530437226401 4612689815 889646555704 762671235893 456621578087 607290230232 537386647141 161612721601 62414178154 257553026567 414359410665 159272821967 685741622527 295781108034 602939990457 986587746797 955004493222 442609243085 352521345126 61108934745 333139796947 850937226083 705650617605 644111214581 923153313385 256284281555 642781872417 431818861588 880529707534 44689889764 356552211157 159034227185 804693536352 569347705090 88249994102 134872007451 866685699015 269685041757 435124039295 970631803369 47260440865 36213400418 8992278305 548730849476 208708976982 718824875830 607606090993 545181879017 926401883279 429659790101 616247486408 814944320177 979324238905 995128100624 980184073567 963387709422 995672957170 147368608777 140569057282 229909238202 448382186341 867732558072 60907864412 271789767909 262111620406 895066055773 721255640856 394205522899 234915552282 408635941124 409195604251 635105450229 231007193939 50248065610 817355352299 55780739567 443016442405 678993049329 229551382277 723124271898 690252515610 800574770564 621971125391 513011258691 897565005752 285201552695 792416063814 331469776886 538782594127 323783323932 530120172612 957831699816 579117483101 605611027781 249575030487 82559051141 524366019807 98919469175 612345536706 680878964314 318818570436 774194971861 874996386358 29254903159 705756609270 526421083000 938562924995 379566335405 87182114449 435139662041 116133052920 821538571319 610305098224 483364071866 484952275908 507458878697 170041463689 603413727321 512365925730 125989461906 585478207653 947848675352 496510451179 987925753100 219736359914 292265924005 96027894253 53878020453 354301306298 453774690448 300710142529 397079889178 961092431648 220602796721 568768884568 515679619279 669684489453 728932845484 179854507193 80083912701 672082801998 327211470982 577377613702 286212379146 397152501963 357677518377 498528005853 438569700207 967117370610 296809850927 410400290864 552056348595 453991525314 344131090944 142062716602 794121725891 519368788760 405781753993 815974304902 443025168659 192379304180 55529941564 277559334503 733689694283 837905917009 618519836840 584531767249 548518737210 279877562944 488198205381 362271884724 707699123896 92758658571 9906143961 955543860564 895177988022 406717161123 611918391630 723907864269 691000936605 503893881577 633490237394 844820804727 845222201211 42961396760 553930269185 198865668004 645311605858 439969813759 324029633617 123624684201 904603196261 95214490176 391646417182 433710224656 327231837375 812609913749 823211689152 22619899933 758881394357 520896938833 745384049250 333034005240 557856375026 316740284266 617157744635 975025745570 412446693371 183522349375 457352891701 993213532706 567850241122 735274301626 573386746199 441945484901 754143294564 954793114466 858170379398 665922580394 173015475389 170088574726 341913965278 190391892796 321459542676 538138122589 69117601793 545952184655 373977522494 128807998145 21690647167 545824810741 120928650942 585558116355 32089653635 821625411595 809772497437 459211737790 459085581269 303957227583 864532790219 115343512572 972642356570 802432099866 777147024912 747497896474 36418149502 414290149485 822881140274 450949922210 165910073042 553109441286 412510007009 969794900288 165937470201 885696470893 252522019881 249283286040 834802347978 847704936238 473256869120 688517495790 947342703101 556096614791 731678645889 634110774796 929274518126 750978161607 871464452206 489623585401 861516565993 642342853743 674739592169 100901882228 355770738181 78744095915 282480970198 794121631286 529903005544 180296135160 812919142914 953485606603 450815899013 625524737711 808679967695 258403289058 122357492828 404090838767 884089088192 343016338482 20193851612 940702958601 164339189517 668774077877 821539015472 922548295981 222496777947 248134424920 25345675105 789068412725 180068017794 329374602900 550309710525 897448098843 710874564762 477506398173 370492768286 143376491020 557765774339 873570093652 553219201892 521142877455 615196284012 679545691767 690956686953 167417102291 533077433351 288745685032 725164034160 248102546655 87355222428 771058231255 326352603897 511714912883 655155350422 454809062308 992680356491 299693012873 135886493269 593570434952 637723417964 35712808731 222696416514 401936821350 512885110347 650661933097 724597755752 14168481092 209690377034 545866203770 980857987293 390323498368 683950153768 51624635125 379848877688 257023256208 183274782459 566537956891 851461530372 592782575449 738934545689 843444311519 526883299516 143111840615 898866639880 972944483955 489594603783 917818461372 98083795089 217172968311 435084343156 303051305995 481472471388 697958087505 816320455792 426783440536 132720275632 313481697947 781883709445 921760318120 596409608412 29746617203 304595184430 998115060829 117669590616 904793809776 523682483603 859698321320 580250734966 400057272064 92265525840 273301873874 956171367602 709555141004 960543353199 885372087062 798098553304 574672612014 111350935409 998325830141 978624515216 296798375512 112433322713 542309062997 448516413197 508950317941 335092688841 867389149812 297208879463 508206697969 775336176116 852307344304 668671964445 631921948230 612194111395 329581521666 83497195863 945143278545 971656553174 215781931103 951287956189 265425237901 941613933874 496120203425 285963881957 755588521062 11533105405 752549710013 642391903368 940695652078 250331458587 529260825240 486342963041 743929478647 833627536617 921421237789 55572933038 809149625601 61297955190 320996420761 923644235767 356683321826 545306537965 995218997226 952880056496 217061818600 245631585128 204591158316 91150264912 92742043346 546684879465 503960339589 302283808539 484096073292 783980211438 604857080836 556431175476 107495587695 702106932131 665235894330 852660886597 183542581082 480021585470 447598051342 226190317951 280689075404 398598903348 844188594296 256111940998 489578881602 938277272247 282934817296 561056189768 935019902291 927375848165 267462112338 470705918580 846883185323 144021560409 676978648304 250598358744 287793598264 496255208112 163363889491 489446565659 573174981611 883264448913 932652209225 157692918553 583228941959 116770667468 366937087845 816359146413 342815584416 728938707741 454687853249 633757797472 51572466394 773413690378 193705583119 789848237784 273595699952 336407003034 679525449305 169036087984 714310035337 321929838622 590854908725 330494128471 602746948814 230408343651 837808734462 973068739021 835586178635 26876853754 505406461298 540560979439 896323792892 851122380937 903338711721 659183643746 908445463068 414050709111 871278332482 766370380708 175728527342 383687860590 335115291898 440511408356 105297109817 657588022618 660559980622 113095465001 702100153170 389141947342 104123103441 183284758647 850300905817 314963230365 773213743528 426834460731 546795012990 814183671858 843707753998 778172629810 264833686396 746170050022 273749185325 267701123137 95182156012 105319734278 972448011922 144830569529 419809705030 796952714894 595803339891 946994756948 524737016783 850289596518 280710338344 205313780658 71325019415 759726161805 104226454402 16340043712 483323033695 745187251341 168399847238 294143545274 382118279299 750952180838 791670897730 435647901042 766844262425 271314679330 45242701623 383111802876 886134552681 839750175324 337436449888 141794157141 517568942454 629183184547 70204209192 745320766950 724602555422 186980550254 38585302577 401103384189 486070487740 61525624314 709998078448 502477027414 913586510360 974686091781 229547438465 382258562610 233249760189 810152179300 680079139101 981026304141 79383183293 861360907888 36035600978 812450280540 479786157240 97950020399 484340725572 486078485282 107800793585 445220374545 695281403743 579113238128 528504408263 851365674243 870080925570 799247403305 934907477687 201816182013 108796561384 362014436452 225415883528 813784043300 407932286343 927814104970 382449868868 686260358862 972518082460 983283581315 658782095441 443137957347 525329668727 303624108213 572000954480 261308903561 623500277714 880478733566 513217548756 887418920425 128602691256 326268487506 294039558810 460040741921 224637878114 966225164253 562005713446 319286435772 243268115137 75999439847 988923572284 360041041278 41584512053 207981377211 739061046879 491088081564 732335187209 848536025506 935955532710 410874399717 881296274425 433763017077 274227136211 828828353210 123001436040 726225965325 171395775049 331408873605 667766567730 337415070508 560586068979 782933197171 544836802328 427258048952 76246501483 750481598442 703751216854 983186384829 243608485603 907863182778 76222216665 76340264411 105154866544 584123994478 62349594870 943376829637 262071063148 785687609448 224026679352 704160676711 48044175917 835505048790 247128916998 452553954439 354431948096 258344474225 387829583746 787428447729 730195137869 591993795800 7218755737 9029268548 586191034475 39325897415 818606041529 871224031808 778324950925 61249580416 768166520202 161497142147 684428043824 340426049483 406406445726 248364180595 631945737441 212006637328 687504535523 890954865866 929597899823 739569886560 53365847875 836883542696 136506055446 352059482761 846666394607 131961546199 957304110196 521987540761 260231694479 257084661626 290730879596 306731008777 321244534791 485876319345 683732527099 670240890598 341955837419 90240143208 387183455793 888574182477 243218350209 132428028884 42454558658 532872090226 965416271008 243831563730 671847329814 807586980394 535749514827 139996542981 187831565126 395830487363 647305083441 797059597017 744157784434 652760583027 847112816988 427930769393 317207646101 787511130266 283551342102 396889079802 141218927090 847333882471 97335800373 934372598110 880374015891 609104255187 612972211521 726610475585 152134789433 463795409076 367236422609 16125137066 826676731374 223516398078 889965238811 480227846981 264655478468 298142816267 225702321612 227534812988 198604002493 881938483222 439156055590 993377976011 300186346594 400521340295 956271973956 339879940872 336136526313 307298194839 895700499804 565183662642 247658674379 746011154319 839602497917 697613192501 624928203695 21478256202 621656898772 334660991067 161183695426 207752831106 936878073620 446136420153 413074824486 844375868552 402963814829 807451128893 326905140776 397155554282 886390360586 253838989779 637496635801 357043790103 286474590793 577140369298 6944142819 427097938155 557241284931 906031795223 644847391803 284602537255 284882890901 907178837448 529171432864 217864402678 85927519686 62219893253 444847289334 784031440339 301727232674 528296437428 631325441149 30610433960 504127349263 676976158681 385189490626 995044797871 753180524281 890407703044 80861525676 973529590366 128103118407 259635771561 551311558151 705489993517 409513955162 256405377783 712729511111 147884581699 609514206572 589992680433 638119479293 861991773298 995782457802 750687624351 325537914155 498860272132 9652682846 860520588825 801565810675 732041050031 837601733183 780597577026 752207619392 625986727423 598975685174 768398626724 881820622160 776221819191 699686000376 916317083022 766065204365 812186745106 982710573550 305695600989 81251748109 616570455543 88056529042 443650933794 216119499483 601944275550 466506989504 946185142596 952340331617 852811531181 443598504865 159392645191 222108317178 574292465883 144068191870 436965824473 456659492097 835854544744 92268902331 623949186270 995420586178 723451302370 152892126904 132476833289 811765360308 80687248056 157122791301 850845289615 717223112032 529568869288 722972006367 507334168910 426485534932 297454564418 722737424659 287177976721 855058858608 899482072866 700552830876 619614960347 108396633912 419923251385 8512013531 356264895670 207838873381 560134735243 912436957958 408581496535 736140431829 378351634450 311386118247 251430756344 23689190730 691059463978 441068984623 262663458204 842101878925 886160773604 306832211253 952847579812 59553263555 400700743706 405217081639 137684218413 808632070660 865318797346 606761596489 910496541387 850108584609 692660325343 757071720761 902876941605 154210896742 62668635463 976948917820 32253751673 280921423817 489751791357 708620412495 230942078035 686262539212 390504059292 444339307086 55643104939 5969941852 222252085695 219358847017 557938891150 816919978952 940781644473 690217869347 332304643024 763604142002 467231345670 778514604896 654173133848 445582366605 342606158789 30986206572 522001265781 911806738720 506224336945 631405997870 629769774365 695344707506 580419379834 864217957743 875499460146 646524736399 976180521513 156752737080 778561501096 912645465242 16547126274 506458334979 273911791705 66821756967 991276585246 548768282149 471739282473 695493903149 505928216756 246092849061 157331569097 297811999196 3801824101 41264126331 198504095300 127687756258 805328015747 448910322380 868560878874 195588173489 20724894302 99726472874 381528452861 742436184707 694440895485 946867369506 45655805575 119960007200 897380481451 643704692881 793383704062 291141475078 853444391198 446704214178 690772917229 327153241315 88344586721 564934195640 578622487955 523480482472 866577421042 743330630940 502497621175 714884577269 395288154419 851022919365 991548589301 868626594631 624503854603 710010457958 812358544028 224980804332 574414717976 701258041069 900739061777 546633002726 288401177831 692012866840 317926548566 482991400480 792839710203 928875685475 433162146350 725427743041 109071786949 65773647777 43546541663 684028630381 756581096194 136051530255 414961633196 495832189335 723689663217 560023502814 573813387463 383137100996 693175889526 32400808271 661892625314 609079616715 166805073602 910453223842 219796851184 631744491621 231268765751 287592818947 176891056346 324397977156 960088715236 307091085289 921267616981 908524236383 511911866233 739301167619 986220065946 579399707371 846675314132 63267062563 693394187698 165568278177 466481072695 583761995195 877582210020 123227442293 896661008034 719579336721 689665409332 802740137195 395640949610 216802514197 476836129264 274856346361 339581749950 973356642741 159681672735 808675024589 316779280444 169270763634 171902134535 961709247434 128564358871 810613364229 952491874123 451603353169 727692278230 578738975384 990327245852 756886368586 38278558091 137924414402 324725284686 487222816960 854843103840 328823879359 824852266568 932138567382 166826829394 293248579905 580595522202 165217119849 358513424181 76462749193 822884424902 852004009767 132775234091 522748408602 869012687192 728110624513 375241008260 152374522160 970982350620 662814335369 495335246391 553047785293 596017059678 284893271128 203839816162 577488268954 44860735104 795198841565 256819322958 936573305876 431126059674 661511660401 975439826133 452098465978 325940143180 205810464424 730893398432 351851024990 136369700803 333572271484 53765713196 862682962238 68124122817 814581335960 726678414645 973627762400 679460760707 596205427975 836836286706 548466194622 56682168262 684611959198 807067174248 304393016898 618798524921 803499459047 621366410527 150115250198 543531714626 121741007411 897722625488 809110832426 977071249826 17632619408 786474817668 710201729462 366224360518 907986171420 85538294886 414216176905 792765956248 983216718284 774574692541 839417205681 918870564483 779219724916 311243532209 881667844770 70767942228 139930691874 957983693443 58582272648 66946335695 697494899853 960416511670 402889012604 12041789010 730440831432 979796184963 777708820294 314958435619 277403640817 430401919723 928545535662 355082164288 330206403474 493985770170 63922749041 446120261848 658053671402 213103149052 892738297502 8146987586 784213986757 931288114246 914836201603 789798578669 506264622452 436555582260 933952885453 253249574686 147438944747 870543740368 837949395897 339575849900 439376797977 570442794861 826058922905 798469839518 510588929449 794060848454 101939874979 913263387525 658450947338 102700341519 178657341412 778834679333 538868712829 192686208495 331327049081 477828079724 845165827722 959264360296 552216526183 965233271697 513763392264 892744771934 68925428391 634610851016 747092675643 806041599407 300663931505 294795278635 567039548099 967964674357 578541216304 592024615114 847685240771 968459451568 64872569960 197918499003 514705860958 71344667293 189842972943 898292702577 281436631962 225635096728 468560298553 220138469463 289007128835 741301757266 65460056311 598892623551 837543762851 810426383887 751584497570 470911621966 946234483254 593672461225 85203416011 742671455111 340111734160 656156161478 801993110733 573903247893 910055910406 640274427886 241839117855 996505943968 22318632256 458048646726 629732125045 490354003932 922740781325 37825513544 720025621910 580606101581 481137022433 578287071700 342484561005 970815018017 232736583827 47185215653 597658111683 837990702157 785985923951 143345180497 566520856873 603908723875 866064070097 564627868765 879927983917 973468826154 699103772329 401122151991 899437486305 990424678438 176171478573 167021667932 473271472902 792556960248 171459446685 996914813641 305668126228 645445695842 574295242432 269849250579 889882667635 415422586186 96795242584 189347681099 898374605558 871970902388 891045385367 447845275727 492114951988 960109424658 845528969252 822733612016 583546354692 695389609482 918169309377 931194062629 702552848765 915886050427 134190088488 39258434493 53386651459 717654284202 761319134170 120037710479 481492504981 962950008943 168594955512 215022970365 475115172668 217037887490 875433001928 977375303090 615521860179 840680144355 526778261021 609882736697 379387499499 885911087189 180981919688 603520480553 55721815818 488343524051 380662658799 381970434791 832790160372 794454047992 752647500416 965503233572 544058566230 852126802224 318644792098 115016113126 730560059299 388955780020 553501375667 907254898816 603691478209 25073167556 334589723954 995436784131 11172413122 678856489653 744768717626 549617781302 823775571202 272482307281 520403017031 187808851686 7708658135 736815102741 418644058898 378315408673 285494878246 686011995956 633152887881 729608436308 890549439546 489466652643 112789815979 119720873089 672925306826 560610047947 340933239232 205304059995 932914419666 179705299355 222745163440 965319103243 100709156781 980810068646 518034680903 444522535696 571679776526 417867601499 66215067312 486060813559 346882609338 880458742061 947409328746 35227131998 927589664301 977739429204 860813324295 307379749082 541673216619 811137225391 913836501752 159742096274 698380491634 573677253912 759908855653 730101958274 764884367513 948559204092 246859768477 713362261464 501835070444 167185835574 1276589071 316378071883 26218524634 273085754305 365587433404 949559385801 27345236785 101991475791 852231888190 150961872076 211958422533 953356928442 795069451418 528382419588 357925152770 645857039801 331795823514 977061116427 725985415755 728801142683 10004924337 552221757854 469983536394 341961528301 179794596379 23688615360 472054887470 75845292089 387823544684 487571965481 624712923914 696533426422 97480360595 169865691606 465497956846 395465973971 946148372429 253753314179 335891652066 341719857833 229583809490 814067291546 973715097061 918693030424 866617698410 100216749438 439499657427 3918859593 698524189075 927538605267 628428687379 797420735622 427707442037 164654037057 487970091161 916499552834 999828249479 678134466479 411607044743 550817569462 872306991816 475871728765 51027781956 120890715480 686951506827 475963172054 394400085792 566953411505 553247559380 170599748850 566281486133 858562044809 216138853278 46520627503 199804893580 776153925343 11740270239 462197159567 399117871788 754121393293 438024127700 534735816057 38748891955 563384304568 579621899902 874441347189 37832649649 793017578478 450092227217 906808752082 692335926334 725524826562 503570308445 360734713580 879013429339 410151319362 735663415383 733031409130 786873253509 590023016435 994866541121 102863010970 464521312795 400193632622 40249791183 192677557351 543804853205 393335572152 489969607336 637895931080 885784540071 453267344700 893184878886 456078954224 310717407871 511025647007 53674216584 901847539422 381375104953 12930658179 533629943980 758328036998 837087989490 385202865336 141109263409 610758331153 44254735476 454935625243 402349937663 890785534857 151802577928 651560494558 4421338511 910748544516 710723731220 783858474274 351853172688 69938775187 849467970547 565789862279 151978413941 615181191489 103708136788 297636980554 907166402070 858623169798 243231349125 873971613613 93931242948 968537600325 719097063951 13824714007 60738301416 703353820219 196637934321 696291260967 355072100012 496360740164 168613325039 787274315366 427690955816 524408007455 738032224046 158414492978 613570722238 568026619143 100336675861 432298405603 695552695177 427883835449 602987229944 964419557458 99168251050 142991356439 356155633771 459151499955 739625393331 402315693243 966116333698 887033408453 829896130025 729667744160 586095881841 497173922436 583039544642 146312606590 103213398067 934160601198 204923588469 878745617370 760749894430 728892851552 739726701978 62578190967 445734558855 864272231700 536600520138 514838466508 681187260955 292408653859 634490218408 608743757857 528465051395 369156401179 772693204109 422268993744 162340912992 465959157505 808904487526 766856610212 889399211984 872809590291 189169782312 152934898824 681519616074 12917452142 296542937806 565807974713 941800848905 651880026603 329914106802 912037499350 950230709172 532490581387 650833813430 873071350338 708921373012 4427353630 54932219329 792741572349 224007428961 826421861268 983692505827 289698757150 834001839490 957187880458 480688427078 510013897726 537035962928 975209956990 926189675468 49573294656 556439536635 771373040535 711452589633 578436812198 57363742954 287877034607 585837269590 519820071759 493791187023 965353458112 710374699135 398604243642 501671976279 600325521599 749907124585 830905122989 720424187896 335665981153 625541557506 227142915264 851501245287 159604728589 712005958566 333969700957 644944179648 956633307642 19613572649 27612451327 786732304120 99307297127 701758828786 709713189203 317672549763 13173835746 508969174883 306406581853 880063029894 482375504454 716290826068 512528856131 720695796890 573286618317 758512464741 755785975548 74084186581 838604677713 498001762424 728247922187 404085034053 527589442497 742996327105 677378905306 503962556527 342392020012 218899833441 705689620666 818464094950 163229510806 572444218380 630900055145 526461098898 252212993534 923295794079 800086433880 266852321976 599719985595 916865555040 716524950018 25182997374 971931034595 433978053999 110489059998 279041965174 602440854751 583384275701 131037117985 717001170452 354938985799 685721120931 59107167699 226340701046 608131711553 165807190806 229066398563 876910054462 528785889355 808625003148 995298729767 902806735712 437820647084 308800763177 421913943012 214130724930 501949672871 932326427906 69419637879 272499277329 500244384485 270316232776 998852065814 419074021629 82871597583 355061173394 520569533110 174952449988 326679594595 261371649853 475808213706 961136189389 189175631196 965267596520 234338462826 836906388615 800258306793 314077605972 891133825115 675292512785 607800551775 378146115452 475963471733 465884099391 876349531538 171961157933 507522325314 155074044569 62626023965 208199841557 999914853636 302523013702 222011078181 91797218563 904855466780 941022720652 747989257935 167374110414 396467015574 797433715592 274536409683 484086642376 405590380652 276922156526 610431065169 507370907447 438960722200 729716859999 338573481814 532040980695 596128081996 497179359492 772444531280 854106924155 837922470529 520297074541 247606810260 657485327756 145511386491 317879432758 942091751946 579405702658 248145081043 520318690877 86854320058 379034060293 961910072822 389928903862 824521751574 622281478669 796072597377 157025249269 294352054791 881691453630 600992738487 803987403611 157216747345 890583642405 526299317797 569629514244 856296135764 457629366730 474712217762 671331320183 81710391966 874469672636 822555329304 402099851334 894920500093 540368831390 381668139693 455655948411 177958397198 554332013958 285583666423 360473568953 38295588973 235173302151 144560507417 967826174369 844684992207 930731674942 62841564135 998422563688 518371910599 129708140933 453847921913 9775452390 738695194770 676010624993 348630978059 414519247883 58456687551 480237750209 414550324334 50888264780 995183851928 325534130450 953698088792 855427999591 175750522240 945180848832 705304341010 278298421012 119161128886 207893718800 247208136829 2259585572 573356181483 934724001721 263606648979 769167917270 845191770668 222190532270 875865142631 42085314441 428713665410 983255470651 383769628325 91652032687 834073265226 538501984185 735872442934 68153884077 991018594508 737518453546 100956914151 274713517402 168126692467 505941956893 602318456367 357040709795 769671639165 592050289406 636152972382 427588109573 605553646112 846211438941 791278822848 345804597979 276143266942 959542366228 803508269919 88757490225 743348389193 405593765664 378204904482 948238314612 147588978482 569058919154 764818206775 330714765483 249010171369 921445241365 407464578989 903111343766 32468781736 846037066457 730342722743 690035403669 924376908832 866889969577 673520425430 925620366672 840744311746 644270989876 481211790567 334391139341 973997321640 141476965367 66497395618 626093526407 459337355645 423074959354 857135367931 408445735756 696558736764 604044519381 648813384724 802565857010 234043823688 497514118291 594237442497 241184340831 437817684914 369239366586 928701434259 991408873444 360043508495 950825789106 956883280641 305839568379 852752932082 873008106445 973591115454 715789246189 365547681175 107491904322 717566473412 394704468259 211745136316 6137197271 961611052294 481403994316 100744397349 155943120522 796795523018 647949243289 740303488756 645818662189 178284143404 183358627016 361531090285 378984481853 105956291571 567161760045 12278101231 892373037192 447900357431 7158240221 99831942397 474502646389 273114714960 125578505310 965522262195 701354054556 975675286415 549857101182 207687856977 482301892653 927322568198 827675690371 298131083697 721364527431 958527091610 237548178575 936118877143 370234524557 851161068207 564302006850 794384347262 435746381495 773021857625 838786351172 313593423573 745012325397 88837539627 573652821036 875635434907 616557662638 480867337125 98743484118 547042409788 885085488450 983854302837 323160854606 125210036598 644646397256 500070451971 947560907287 453232684527 120746592590 707197018003 338497658420 810510476203 855504777959 305689642680 256199728136 963914426553 603642522506 661837567991 55326567203 962227292883 557276863008 700002040595 929341071125 278833374036 397969115834 330346852757 109648199209 370994046816 319791908374 666290561212 444484700148 517291612305 140962748522 225552782792 666444178820 26510402956 491088366274 643334911402 52486511906 210754620627 615122705009 467491102183 199242285567 275527866383 476838915059 365032152947 275135117259 374287873438 549729199482 446046264818 884616742410 504637138283 480225068341 837452514580 121776720541 391578008420 480240706277 727602158063 845002756052 965580700821 52295449337 941481873728 323868693107 209951438206 924898549535 451688812660 699566825955 12063295805 202791719337 699746322368 949439278624 53639013288 442144382888 361673365681 436845903578 966260992577 837575448334 300062198326 706278513247 165619583643 411268888962 240619529468 160839491218 966674529746 576006703361 822113910836 984712104842 243346789604 104546440569 104835097597 360107584876 753025737841 195404974288 69774853320 92138046268 877028869677 394778709395 469958656091 507703453675 229572256649 588922924639 239306585821 458529056763 127385408372 748494657627 741638138528 551810742849 517713182276 478997625335 964060833612 523033290769 601046677124 599281183769 766694325007 590834749711 429959704908 767390589649 919076774477 785009588470 439208916581 728032615100 806437528719 521978199845 357275947904 811152696426 829878263554 149661895331 317193641325 912581901610 144842012479 459799526851 531327427037 942061815390 881012322677 192559341998 906626734018 758720610328 131068257542 389412542030 937069822185 667442921427 541713387166 997109503119 844404899844 914855970242 183110193746 997569421225 680235513930 472203949880 637643716647 455360276896 26874220282 165208748015 473245422560 187581305292 831999678224 389340356822 120709142309 377750000048 108745054938 34043381884 566837936643 248764028663 541719395440 237671400303 364001910092 489420679004 547465883625 186594907751 425886365673 933050753773 278445557464 429685641106 137241813852 93204142952 867058014943 950938613814 259157563536 844051564970 123117373756 360023135223 148875082435 790808854520 452550586940 870473974481 564515978367 513753667068 97999779959 172897219235 660673420814 112323488543 764227273722 605835554254 339167277325 347011231286 592991356420 112492824653 350230927571 887642824831 27077116825 207827258532 151517147143 462138311190 945432083413 861881456247 390060849573 167299797948 359794350633 75939659120 310538716245 801703894285 88757132430 193276221460 824960790871 157102419850 93349690174 629172300794 357645803426 312735008111 962874724282 570340848167 357989227907 995617037851 309098563795 167683877634 33440698795 104408027034 148730402723 627147584963 806659183257 254315904836 756882121835 597663028920 52992013525 746964100731 486109333265 978806923540 599361419854 586116284468 634094720687 16250541250 827892162905 603048076443 823914857634 177631902665 694020337452 638972910846 139163701204 178121817076 706594934479 148462278119 123510715229 563432727249 244743356689 436446991318 871284459771 966104460914 831001650208 364796294906 760789998320 78302987939 701752255153 608086918617 186282249815 508897133188 828869977983 66142079661 238981908484 794626550684 231469025865 977671230574 243327752388 942512949657 324283657837 953526305540 398388112420 146362526915 762828342470 807698287686 348362743645 754935571303 810991303057 817390553098 49241681950 883427819542 730016665095 541567175267 419862948328 243317607067 542658575028 829177235432 570082641549 169153893678 749449513215 364955432410 872296123467 930849770884 443694513146 632431204257 105758092336 577299157668 952630884939 985627624247 682531278336 479592748132 407067792503 515784733626 501220032494 664055381610 666407145750 733436665613 720385374148 935409569195 919707728599 327239423381 833550272596 725473769684 170693105354 370780793534 86504282857 812504149402 621386445032 773369491535 781167757593 602433955114 941273898783 535884661112 157252650200 474881662889 38177453311 632143936867 894656179042 79516005893 318332659139 760475411208 114953024072 153796565147 91637073301 673684384633 290048106335 152701795226 573557911131 700943176081 924063075212 186237171498 543473120546 596147665207 720761988546 280733758292 975142393930 912168816913 219604848547 3874105924 877755285059 165340664140 800226056528 144868245079 735976738506 134731384607 227339322584 995079195891 226221188782 875577397508 662706499128 80769236379 283937077554 733475455735 729882732045 418390495007 930789080650 122078665374 948684215739 164327626242 836408347996 718247267094 477413574762 862115849053 13061765385 507107042126 17941033902 999729609980 257260010691 568940010656 144732400129 93638366289 580803811040 514068213820 438986644219 608304612859 596306670499 11818193884 201632072765 338131778892 824124721970 844621703299 443382338338 831555034721 509187151074 604448494375 521055731707 172000646301 660905137074 112372967032 428495995270 431996724246 14929977650 908657477655 853009675371 346757244502 112201910455 474101795677 61460003097 36891549291 607222606277 13098155859 947145908494 692130177925 805537126911 385601549279 873465690652 693572591420 271585376255 905431321154 922452968659 941478752719 740177523032 613348826714 688543042606 387819685315 289275871151 854217720409 839099880966 130928994267 40063159028 783554066205 580149499907 335559110270 150365594389 591397004788 146899865515 336657182231 206144179163 234451362371 232002628000 533009200445 994899096276 851168103722 249368794463 791806233870 596801666767 799532993743 740219052788 58501911601 849170050212 761418260197 577697223948 258693729514 977058266859 736176364398 442773531973 703818508293 526819072802 150171453376 541191819598 516301859231 130066380407 57306837849 675399161068 173502449790 223561754680 87697800988 784002337507 607315728428 802977315348 104156619055 790438714865 720969911223 529981456738 747383030456 332023363658 30550821885 48383372793 642867153941 703136999792 27132017651 950467540467 261562486169 302917259769 674966471677 770418983674 418787205259 939608139726 80260786423 269247199315 585327164929 146607464923 890821542769 652769716946 148036376718 468961224708 536858037837 21219017781 211315976139 659787204524 167570495806 504748521431 26286964589 594956213075 234774077260 720387996264 933586675127 28226680547 885297520129 403355983277 506404099469 970920252849 268201607446 381856840066 345661150469 531210974167 895936021008 949161873473 305715939034 313411678204 13122759588 570683122909 528373004246 106729299343 19724407740 900942914842 162943175474 531395112893 819371443850 924868095463 887414149219 777153785671 160481497761 663040437693 406033847863 781357343866 201128150843 849751691951 260870351377 241287813027 553206110800 140875910201 395755667686 626448731132 377391048467 153698127052 954113778834 797286419597 405603792247 940150006284 270130586005 592282969265 911439355421 789092651261 758417153268 241832176064 121853865978 722735764223 789975072744 570553753878 838861853488 462215238244 167542290937 161007351770 651844240275 258899214312 229370495823 681407598680 819801072808 645135099164 293375213311 195864351851 934127081918 558056825169 339922395350 734946448457 617986208522 391951697183 801965938823 240228557138 16343606682 987900001823 143804999576 815230337821 935033458382 937169855136 987282920756 662595261204 923303974151 543536273 711088946833 418899902629 141648621190 480159048550 213392283564 102434917923 699356261995 721460309892 279633757609 57195146994 635389933604 807752539924 705446543432 515247296167 344469513477 286785733357 345793965558 249029907292 942714867615 960838239885 618132244566 963973200884 454279762045 996334624851 893237231071 754417262544 101610032959 869045399044 513087141150 718426977488 529048547457 140284363378 705316904663 604304832397 100222845999 76491871276 970912924019 946008409961 16666103143 860211816715 638530009427 320350495372 728302661850 116699490714 616840748125 795616717463 833749868326 340258224708 939070829911 883004177909 68880014721 652468316804 837050228989 693478718550 761639053572 968434999894 61963748711 128694577719 577961807334 128598409854 949819515952 84009064682 809225035999 510537844603 787575916870 366920490345 542976959829 671427191245 653370416647 888145773147 507375525070 746498780812 55764198910 617510233443 643213174252 377423540903 342031914921 512460430693 312035730206 415215373066 137423521961 375565873228 157178971966 34688137772 237511423901 614666664306 553987135597 514292316341 808412863011 89837275240 253838844241 890590884963 592265929632 280863038535 782721980668 630266078720 956041351057 434956548160 675359868429 15770129660 931364558785 121235511157 773058323047 504620258923 26008074947 716412615859 830340688894 921879777617 404051328316 615621654197 2284281366 452091597011 728766798549 629669129826 929923220645 345498772689 944832837136 173014273103 232059547929 411045769997 673562459367 973218116120 539512773424 536753544057 855309299200 832670461744 810533848616 595198530085 117790403057 220856175067 759511976844 482427738064 57565954499 375471917896 719304307387 369344421442 736223462093 519861839364 557582290915 20930324994 740450096757 66896071260 520987347524 912616497779 555458432955 755396392875 843964779133 776871283557 436497709232 537609597132 69660177783 917633859272 377091015680 648662151207 810582998978 921409473706 118074792844 457289750838 185132576849 601092683518 89972022331 396486617444 269634566698 314685326845 282940505809 285880848884 164363511514 387213798905 361184643635 127827277650 755522525233 511420900965 476260546385 733340360631 778740431790 998851401460 714125390039 188633321143 471089811486 306227341873 791003380455 968637608596 712335153230 447757712972 999306412004 12597235765 607685098176 248091099400 51268716558 131413482588 985770226925 551153905047 192245573933 975997286368 731330788320 423784692239 639036794875 851946622174 401965279089 653771724855 261570191704 181427790434 924475931147 519959631907 219897894410 396543471076 208593036716 479642771431 436665222611 906137048477 205355286384 3391915577 905780228324 232289134398 980830044736 870175723108 477683162483 728408281551 850637120438 434015403261 338758162645 917132182493 482691522429 947361590868 871096452978 622346291076 621658205997 296515519563 108021210402 406461124966 58828548575 441110926255 487534559007 803014374731 589423126696 226658746301 371280445276 331747894498 144283065932 859472772254 38199203632 25184945477 928402190061 762100695442 648414111433 926146548945 368349035149 124645485876 98831426465 926429779120 511732125039 466055061607 562258144300 868720870912 434021858987 693409481455 543337640177 255374888662 242399689660 549026228243 794928495716 928268170900 212887210184 685341348402 684709697508 454144105804 843368171122 260805143372 109402233965 901439276984 799436134166 197442220400 688268932226 282195970203 453636142402 249151372358 312923501826 890941190308 266691960890 323536186149 850290563674 373175530462 43764083155 661965497017 412376277737 823508723953 581825348388 235829692755 609713723531 618963235494 558208651619 249673483430 75299659498 143858393371 452906408510 200298358170 141303226738 496321792650 348586332909 487805720417 540591202665 134336329790 768365611137 512993708600 153559023347 240417639552 146456974745 917483309166 396820858971 242708345341 393851255395 112203284471 344720287718 781127856432 343339853165 38545803484 918927577227 916475848661 913809524652 575656018281 173100117837 141280518862 868259691884 552875296947 286129347241 200370312287 453499578655 612016401127 969207786748 708387732738 304052513840 1775830217 473637397636 476149708411 913563724039 825762198204 486441672136 180377051553 954875342250 927847118933 977637312642 65173545979 63976248126 584052101733 980061885360 942351012221 171111619171 916507295402 411722079969 522615750320 585754198244 464964162050 402859908472 47022521847 195029818881 648674010231 552404719163 883539730009 74101128766 731544004169 227875731566 865612794630 730735925121 660250607600 683160564226 1749724251 89899934542 226256249468 412496815929 688719492419 979277815451 467216745669 747025792047 185347726394 602088958955 136534477602 427003536802 145896898684 812463823980 183019665268 286342753520 952482229474 164800344366 92795656104 981730333729 957534208430 779399008901 954969406168 746571808366 701162023031 111305683736 807256826884 857703392629 887998090701 967533565682 893900278640 14544685249 76785358779 715690242881 96240526845 488667942700 910324404005 593970773172 253458102160 987372195811 153013502012 503925109816 556862352127 968465646078 642599323722 309387882947 298170254175 759669596937 887411842383 187125906099 933021673482 484145936451 873064628485 791715962265 143594604510 57238157917 515681583169 264640515224 319030529431 947379719937 668069093256 864827972594 997532611357 278361464274 122899540416 405791592576 477279342901 51159041285 625980414344 945262571993 153928590642 432046101417 984068956181 228157498465 371939509074 743298163497 20833836491 163585451089 422618153959 712112160566 989148242838 129608311740 810648544049 922581464728 755139213334 422008901435 905527678793 453866548295 736586909418 840921806148 416249652756 484480329770 353787979647 520752809136 439018311623 947166772875 566619348819 465451527641 116425795681 804466710790 402703457551 42982319678 632691533585 515700225243 232341512807 463539932157 287010258032 724632247178 337429200151 252071941687 370957438158 576490057163 619429657606 406219043046 797756286211 776151601542 493181867810 76332231861 832032756024 60920113213 21228726857 628920337476 307295259171 182237164528 600518523595 823808537772 547533042507 556161833916 166670392500 23845827367 889046966746 895566169592 758243504873 956140435062 207431888129 132446282195 384853385732 755583499515 973432052944 959813343152 227211390551 147580993525 622287769751 46959302964 951760696756 195656089789 974545445879 326026718529 456863298350 64855534271 757914397736 398522909586 254464719352 397562199850 818523177785 210483634395 236909250723 647647726030 891553342152 254713816932 964623901933 964660789507 984683077327 42288433285 578663459067 477057612605 85746117158 609931884228 821070333289 526481964246 788963611399 975801366012 734753564055 828745130773 343480718008 308621913427 954871214727 497113681803 66598152387 758625443472 243601051902 796391309395 460429666836 603294698023 89455777962 965551824787 523387739229 940033818454 425086686327 920940957003 850641150620 727592027387 173955182910 174121830934 545773543734 135821773463 78016993631 288121513539 29910829267 611409779313 773956044381 955101659477 974526693212 738201311312 72671159236 8299702792 692212578074 148630303520 762873485325 151362232749 456002345152 510953312729 939096240254 570883684949 904303970257 236306051568 931594463942 709277489819 220456056658 86230183680 959274784861 622308715209 618613365049 386333627911 792935515582 370716801892 16833452461 786651068086 581180476293 883743635325 428248054367 648339952071 674402684280 236257957537 55106560224 744292574007 168482177475 969900054819 512063490367 100733657182 105498721218 90362109979 510726502335 9058794943 491871526792 54753854467 582323547643 366561693602 102995039145 77773377191 889190255538 149493647770 961876857332 635889849783 49120991864 614399275883 242585329197 618326349388 59452413921 788786566246 265719187943 77742878375 410782775888 860322323653 258686125014 340912522400 444714682722 8424560490 472631024707 45736626013 973126002062 688560830530 555841832976 627429009224 303730533721 490253174988 771391380376 23085702855 468972947942 574131472171 443462889696 117030841677 125877627832 488979613895 687031095626 723632616221 95065290842 448929185806 849569433011 223301880396 961131395236 54765602609 577397209606 881133721893 691993588216 124602948283 743968814037 420319086647 497626658779 188885440620 948515939956 710878847652 138067343337 861545342735 993264474137 801837074230 514495525621 185858167474 129544862083 474192503281 310173474121 460828377852 244493285207 491314308251 896253119638 467709898988 108926486056 717580897578 311591216768 8314402024 150097932877 83291121245 919457481004 624228634119 816711751361 522044367001 345482023193 388407946359 694919955635 252651926098 994137879294 664619822400 536607593683 206363098228 86739380187 662585635701 307150428319 342066127229 323447642927 987340581011 612647641586 149699039058 118671640463 285696974747 935262710862 550939863070 540936975933 213157208861 817451660158 151018103723 27486960846 952723149123 316866245308 364742271696 211194464083 228448155640 842914767100 889390254008 440852423724 15655833702 865410730564 502537752270 927497446783 591725211869 885745364594 639444306935 444605743084 531400336012 680906404315 981508318396 984303987321 963972799904 614959056185 364829577332 762103921777 613728820687 928774070244 660881670552 871731440238 950341903572 263496298074 505183537955 940358347383 952346304070 714963320423 609664901670 829354127988 99823287073 225219214420 513316018004 125785802775 673509065153 803088544470 507498052872 176985885704 429389223500 63597495707 87822397734 827749943170 832551204576 239560216382 144120358675 5884591346 738065654481 510402275586 814856099914 393260109115 726176402470 878212951516 836597777667 760503390282 648587498191 274706973389 841953388083 912225366025 203794502050 569344533952 285510388813 266367906577 986809084438 956881090471 206420462600 398785203589 448099732732 999860186541 994204299167 737510394472 759901723947 495251768858 260356423516 243326633729 911121304284 58758674625 62815559137 542473981678 150874798442 420187003815 467997443664 900980039000 958709363999 715296291311 659483079159 736587648993 257901622613 850405541830 933359838723 331925890797 421881186189 205892645602 638469240884 761007062673 532721554153 596058515533 618383296393 383556116539 247475582375 745932517154 775550006257 147883199676 322118391189 235273201623 215304491491 234873870444 229576411361 568673288701 965399301635 84941971373 44729819689 524417976408 608530923133 761684314801 438596218247 346346288689 609374207305 639649129404 382705807910 975797834329 906896289904 27457996749 710863751629 740728773114 385021115805 39248332492 297739130008 856834056799 173262798144 836001175978 263840587199 874542158415 961485440919 226067209667 143243859119 579661135249 281340813065 356240477646 880908084159 325138720938 354281166216 133621311579 734936918832 14459190506 205461773476 882361245779 885777816985 30093853421 503062474424 919457363042 391434159503 65623556293 317384874575 300692589916 77018579558 234170327148 949771861188 51728228979 931274587668 365019984489 927908836780 894246102619 605561418867 286097380700 358448293338 239756711770 326697013317 350641573193 937167195141 879402134324 854815696888 158779514158 107936875469 860911614581 286755686937 104045709393 841604839813 109611526787 867545830207 543993974395 171954509013 151297680775 708473800246 637380858355 534138689448 5476015308 825405555293 329965093695 628874197642 844040751126 497581990996 758205935388 566077207434 46141365664 183060099958 692087283918 998163255891 786584549780 502338180947 318308921604 443122333583 291058764459 392380080455 196827650982 593316011868 124453704370 412763479258 884399747182 351301854780 945464680998 374849636506 542195185859 892319327957 513938950497 16882615822 158613973722 936298460640 241503586724 176649233083 593650398944 9087557707 62940159159 33137294438 254397439178 916955549285 14541682411 427409951746 395679772269 838348140509 967744328929 943061581580 315787771606 908691323812 933341870799 134869584361 210944047431 481073606646 399356724319 294299760969 907120339962 364125715041 115387922960 154463767147 336574796839 926779355908 653378332191 9431681574 437846045468 201521766166 832380900345 493818780776 201699119925 693750683838 879808366204 846367900803 797336527745 956089067033 551181590453 991858204676 268400496080 325226027522 796537567203 286632164974 108030419614 542533662004 573789456155 36283080109 528669194999 152487677951 364636469305 432071747095 694186995185 819539647836 460311986907 86701470230 743520119761 260816533401 738476739928 185251442089 720026256826 635153477771 154926860217 385669202578 729966798355 840430072771 893417758114 557173363409 345584126488 152193867286 7918336844 870991233863 405704177422 34096839384 960356753186 845881198096 265983954099 654854909059 990360399267 584389323751 406606528100 360264452739 182717929216 437170603248 3962665748 426421525541 826432205636 356419668403 116545105455 252123392857 434221616496 760246573577 309351696814 575591730061 962498463923 91682853250 111688377800 287909130026 613062043916 293139860855 762336933157 271898915094 481776217852 483833925699 872271195777 699090441713 696266270417 55681916955 374858666507 334785270712 584286840416 738468727317 230137675489 487014674849 104435995333 931361218768 985064229526 429258001473 493244936481 376305927319 861906952904 789099025110 738603804839 543998907959 912385766131 546425345541 25196967953 603426976443 340941304710 104500065136 80811510524 689121741952 892190275362 589120422989 974652142425 606239225385 548356363385 5166488941 14294672947 911910386140 941412613950 916064206985 113426958644 434589183795 922733783560 587990767157 679849302566 853865171718 625623330972 216639545617 351044655030 664991300206 681659954501 406844359077 437682509424 537660339091 362711279348 421800878474 882150366153 363730797432 148254845609 210844136737 5936657937 336365473907 757542118477 238765084978 966295336029 791477663223 420652488645 994035568518 118254883368 159308723235 63652640767 136943463393 665041560630 591568671962 3243185907 31300114036 719870841896 804647910727 527082953770 305557387055 131309445134 719739334980 646610586846 455019134158 316557929645 149495943137 940355059147 727371081617 210325704211 287088982853 854283086995 536782451243 94449706855 645214687763 472485876720 666562225954 519461048221 401986095371 690246786385 574595569511 441817878895 396436502184 430670330168 740840329639 669951085918 165405150310 331670179684 975509736160 953270549475 903069513985 263759952244 757124774651 179375711802 16754078500 838023462704 613695232283 184049062365 377143108273 720694789251 696878936068 347986899689 304962451149 905068809141 726821004689 402649171790 646165473713 610966809399 71432648134 953749860060 526610684764 834431122420 147991517918 368552214151 884729803266 755789603063 928157102425 957223805909 244750498624 409476113934 997117697176 775377738601 772636338544 296284293050 716308157874 450665488762 275775105714 705156888559 525905137599 988956164819 490704304314 283073171879 358190584694 124789413416 917374192176 696649670712 215721073800 997352965175 393742474013 619335850007 734212420096 357431497787 658268108486 406235948189 618205892159 604102765336 237332073626 292336289276 382944738301 965694203684 28739733560 54800087927 516049821800 937595909086 601615267684 195098843093 895935123404 352824913445 984119160337 698411853793 941790400745 394923329042 450405571042 633689974386 86206113352 474149142224 542580453372 930935110421 748820434841 142850126467 300461423266 71111118958 161049293405 920442730856 658484644305 958227255808 769023470780 181721023728 100985311261 268038391246 360016171800 668423999986 774475512965 894647482265 112212545114 963545701569 268527696965 571782768042 964964107822 145478097998 864885897018 628799740624 684683581573 281108850947 186695092614 824296777732 139381495514 999769670463 178474443613 638250374690 938326854503 632164359057 582828017145 257597296242 69429691504 956433212287 357432505897 484319180036 858213853510 723681899934 196850443938 718279730892 841307750185 692329805785 429881263728 40672979878 659650032093 314561488901 174213254754 327701437839 935935831619 386111329316 253790838568 495830148582 119031002660 519676495621 530413200944 394942371612 578264866599 583088742000 875981978950 947363584287 487494585326 495598711604 910745599835 102785110141 528040743747 23393363048 157857368 607907646823 121746845540 277125707258 325757372771 591185063495 70019054583 630128951638 662808341491 114717557332 946553420720 54636908965 655466830276 898097336103 449285995988 520810342152 902279622774 894291681783 936256579277 306990972773 567574603303 605615326612 894077774609 816497373381 498881385386 951914114990 319489252645 160780793371 263381084832 896842189253 71151519872 619004892538 687622814189 417606513650 815246031372 200741655376 671629524534 929676152837 879932924817 62026686048 166319364032 487572467455 929498497209 258729070170 624618278336 236590946305 124728438162 24013100686 136071677430 129089380402 95960122251 394214665310 450454057190 131462915300 141297481647 453839632016 708967000449 434609220299 903934481765 763476721904 155096137613 301548758265 967153767396 784217215134 116981052459 300077529903 585321571581 654846577796 596224434444 720424936449 138832255439 162454516743 773918307378 749381750510 756451540823 101104395508 900529736 652487888795 827827492022 80948150862 512907033664 161039018306 580713750406 458051916095 167858089032 322023854647 905824737513 853430263776 838166424727 180079864843 709555039404 491999714292 66898517943 321536918816 236940349166 96012688158 5135076950 976055900993 992161028505 755531929209 334204867737 640769706235 968255977818 453042158481 332731086203 34671587311 54771500858 972124214490 106666011955 397884330921 275656158545 955896798247 486880715919 247756674948 713129390657 341682687269 418046811420 199729066696 668991791323 557113579821 374047652339 622994563185 771867285554 311171552967 138482659769 758843875505 579923598091 96302936204 980384722596 459089817340 951350914890 690354550339 908612672470 164026399381 847773739294 702921084023 784715072557 955286065138 947554358448 645137619992 541427557495 382873121383 843107372591 596272315325 626735176501 770263019028 641828369770 763367640122 255013769513 856536456083 526580133870 568159347175 334226483444 54427900991 773816935278 566000570499 182660078361 543370320504 798567936783 106735042523 164259186696 708258290778 251920291646 876001868790 260536975238 888552377795 816218634064 392967374348 853438801561 387779984434 333443755050 993745816443 688477914100 507257600406 61527017847 766026083683 678922686381 357345650247 823996977803 705047451766 872163131417 678545325414 521620395476 358536831193 324525811218 5116844437 523516089956 871324305900 565737993108 466929900203 264340669784 278806981781 138038522600 303605441673 833356781155 240536126327 617765894590 897985135957 450649185304 637876963429 833405195727 614233465254 338704703224 724748561635 277080735203 868639785253 153733207049 295479565181 994522627299 662007059762 558560644634 456300477599 298962949120 624700622920 125472946170 404482291413 794204741835 352565504993 440169500664 267875370444 769963302949 552896525855 104232712421 60736493053 864297648046 915273406146 474876281434 831799892521 719822858405 891882215091 281029940137 649971249631 8831572078 458838768985 295392955222 800386550664 195279192389 562091780592 351176256186 273146282076 921935501364 531928245934 158478763117 140604413325 415220963347 657547844476 120062855216 390398459160 391263731622 169503443603 339174087054 307963015865 362849651833 828387773599 188980220035 831280676418 509312881727 144278168489 975805605548 258504332464 326908180448 922724285392 671569659129 600557886593 143185105792 17786049610 342344599121 584548344285 124940250642 313793990144 261206896246 846327153375 543722670274 321221424559 268907855612 582577494565 843252839944 272380148936 590792048272 841796533340 795265949982 753475588820 344600883315 890914703252 96990734882 98413568661 803768169225 589388144916 208896660967 465182288656 218051611420 895917000333 701831782345 326172051167 69572012695 578207923544 26977966643 325885197312 748907439018 562150283260 721352532171 361247314023 655541652310 548530843353 834987112311 683158434922 920038837787 689629389257 809131015632 546566946535 697188127004 366756234243 330794274608 832841322220 750065711372 751506371462 465265557752 116374077721 864498591531 388357503219 717001278379 666202266120 256523442453 576304375476 12707454128 981472957094 846990635360 229090607169 704162239698 895516780427 220224312790 564402256771 928445673679 905258816780 408908629448 968346229650 779093704036 134800340715 554902401919 524794317064 129930858644 371512014282 303001854622 861910033618 691385736424 683705364427 510770624039 956508664452 504586639964 868249689343 227660542626 324962018479 172345044368 982665728093 253666193264 501334689179 481340287435 48015253147 259037484571 883225841321 309965577558 460863245779 166185666872 796270226107 711964741191 707330321202 14526748 210419766162 580754865942 120576157553 774012151397 163447080579 998805874330 243492136373 260804516810 867148846931 127521671680 421782216388 562561016879 134622287646 964973056657 908233430631 6553949911 238114160536 810663059389 168358748334 701113531219 101428818014 361466317033 806754512678 931553970587 848796783789 257825264191 283025403726 720117398489 288113371273 492594976401 887781658437 222791500272 885264985641 700039790577 656773428777 252360337803 930200833002 630419064105 715923525268 995596735295 271257885525 24219393754 359929703669 970030589797 197921643040 820160052377 958546290851 244641640766 103875561601 256361997734 272376547340 53572428128 360552367357 954998837384 216773171330 174742644695 166991942518 695842483434 865400957183 71048910566 486546282899 468953064502 27550731772 346925398497 450508184225 989858188873 626578224105 13139776993 348196584731 956103912286 205299388632 330282851158 485413329999 200184693980 883960911415 519120290412 870191762721 285752785987 755396914861 108837854221 773325574047 91060574373 31003041442 419833611741 555448605059 915873154961 16759291294 431702232199 583590184291 134157328777 872566818369 922907865734 416161021726 46084158152 360043063691 658611571876 392259097248 963449570016 511478646273 129101644117 616691351122 240943668645 168882082501 165615455565 222231184898 33450826843 611316798565 298276052099 526097871181 783096713151 397226349224 135039916921 643137613270 303236955380 231141365242 546663830549 76150746062 248658856844 507497263449 681620515691 47539384132 97443196480 278006045588 13604834033 310511215261 692154429527 432681389819 677726375958 338607941858 776827770463 921563393482 804315887355 305788606895 733950128210 78587402041 682282913033 89281240694 158536956204 930596207263 772098725498 499688813597 200459729293 747309633419 827560014393 293765588954 571534848769 245266463845 383828092326 809018478715 361395329271 994076881437 737792121430 216794841219 741205324960 483398891022 441007397510 742894357 180649206360 188020843858 182186915072 879645487693 729137676974 833667397749 294461792291 933810301789 60247938244 698488903622 746950470740 646364518871 789346673420 719685867463 983881704810 974088099872 699187714761 683119456138 593898622781 587855340487 495748039206 184543169151 661383033686 965721221761 238466886251 211895421319 804794184719 767618491703 639889765080 519091493376 195799944161 146037943279 898523994339 259930873693 994171143376 306607594064 518130024012 345234418460 601025096219 206639268473 973772360399 968377809386 230333189872 92254796961 806581171346 210752104615 174153747734 628011636917 713971093096 36531626006 352699071852 217250231541 412051363626 494450706121 861790811607 156921415291 383383773419 427783719187 23728944287 162143168659 507680828947 414084698533 298958916840 879321172346 448941534126 31902480117 125207595883 487007543174 24257045101 44407077100 928949523090 518063128731 266469755545 566207263586 39207970596 370335968581 235245141646 741501205247 392902946471 886809186742 460555276963 992507857119 715562245905 388298764908 681757359839 875128380302 594140367018 320142706386 485736517543 157761366241 35109462829 819911882109 448482706027 17647361346 428884573170 673248722436 570632170370 141107530170 824607492249 152929570790 141606992468 578657853380 844825922738 39663886379 658508243144 228639010915 599845517196 527806832301 526616470151 572716337652 379555190257 593618535608 430474103370 856131747683 343247677661 57077135250 255688117071 290369591425 127946094130 819489804881 395877919552 163609180230 777134002458 307566875901 824861772018 747264652693 422131567691 923709515201 547898274133 295775554206 511568161094 158159353543 220365794669 112535679514 114912185546 990856597115 5974023756 191083708949 82434191133 20866721220 470402936748 646770484439 666904368440 579777237275 601003860249 974195311492 543479397034 544612886337 176801857511 933011547496 387318421547 252872073225 676214729620 111986033933 401872189508 543735984285 992466705582 151709233597 616744306040 255297042022 141031066025 549714159291 552427589318 261686548767 250172639579 737444986835 299065399619 606086356291 330783813753 895635081061 807620971928 92895867402 238537867751 821316839222 189036446387 119716351778 8175319068 944173683688 388676032998 384868885384 878459970898 581853352506 412596441734 113352983518 875130806227 549035660218 205642996189 48912200088 126630764601 686819894727 156153625746 983065361848 165203538523 186936637453 616325628678 605714331624 762366124289 940424010342 510756299284 118389267073 412930391610 800048839964 162762246184 584955789898 953513460687 628054640037 366674982752 318478522650 343763779288 17897025122 103057556772 482995577587 967817808074 109947885958 483045754210 437241660530 115445782147 114600088147 704918144081 286206442250 507440874555 670589193392 297848062319 131808294573 669483659207 224917821087 599262218397 561293252041 947670565596 649994483922 163487750835 677388085627 929766262752 903638886173 152108943578 819487902800 823843110734 515114147786 923269820443 113334445962 461402877229 974454391551 551150524123 710543532775 372871453462 79030330876 885663201810 671543431795 596912211609 626404825343 170132826116 586027097721 231870605063 832691773342 614289528699 36546849088 208285841549 853936968606 952556515997 938689491148 569219728705 510847135203 591189763847 126436303069 943199412625 861357600737 775108357412 669079456286 330848250369 227635113512 861702355871 437038666640 957488986645 74644034296 319526837558 57843166488 95979346535 908913503625 579416684878 994637790855 243133307058 61684505829 612576042261 79223408957 379735185667 372264574577 195910319817 806542606305 243352706210 121814003535 115460199200 609884574946 785441740478 15510841697 675713101678 410723852237 200976357571 750649482856 675523559129 720815681618 258232052007 348034299796 352371888410 202148046661 278091980063 288489122724 419919682565 994631383747 19817124439 913989779860 66147499864 304871565897 959627609304 490516464084 314294551173 595415094506 244147372743 997858012201 6516510436 881631379252 769303678422 26108784338 248375468529 790970324145 782433316832 732924556183 604003348372 194985086415 69055027627 56201249931 99060753515 149193799578 823361096111 152306542302 209222027570 476167681095 990734602828 226106024875 687980100285 462819675746 309615060018 831641636991 18412463201 381211814136 322484557069 799486744644 561691271544 731044240341 785283333172 77285651827 302858058146 325957272370 494285999512 989342066453 881224190794 958353373670 732850038384 264814097149 238285544624 55185502270 366680362372 883017612953 698453869040 14383366098 305026749257 909966798012 38059309027 206494881742 817309110172 124410740799 544281063824 233722936915 170057556748 671251444803 70807929241 127751552978 330974643572 551473334562 98146455545 205234199796 298851909777 746257121538 795154963099 561613918466 704568819485 783281702479 172688973862 736901161703 392985966954 914230836000 706162095122 123482940975 607051230107 728250491650 790267909886 566588030902 476638104345 210577763631 47224634834 253782124406 134457280485 560037717978 435407922583 90799216688 429389784223 41835294343 985425996731 421287176164 722884957506 405101242433 804186828637 919424057387 122843769522 405684124522 224846402659 739014607588 32351444019 758597272233 413781758895 714741739073 670480036771 817704968138 291041190719 269563529557 930902265140 981959414935 58551359874 290725109703 965018661649 97706535829 231235527296 799104610348 41125977832 87591140632 948977789832 568743775247 366074552539 535739666045 619314283275 745217541282 325916485556 842412448885 574465293840 471424146006 82319453928 779980228049 873531612289 211092343602 451513811749 829022911991 667656917587 430048593035 455802861127 462909767024 57854040655 513599139940 620108449248 544191437461 198383999490 213696723188 871140707143 22126971576 474590915806 719212776854 608871503003 847893589326 226692973471 293188387991 120270221434 866877633267 805568089287 820859521348 809624540441 243807527028 227079606143 876215318239 786795575106 783664886632 690820695885 841198341350 179951365222 605951376691 149772244681 212623452301 500858881077 278801331612 505931509189 557981014738 960129815987 292663177264 51913146187 354639788201 742934988097 638081972782 984365608023 745582502590 839840628643 539703526968 407635088262 350472869188 300653010441 601319940935 731360900257 127471690387 175936468699 913337797878 567473324981 803653197251 458716562741 784937560110 969368534514 524445890209 299802724257 300613708428 418992169674 129970716410 17523429341 414113846006 999154756934 205741091631 527378696744 843115387448 933011482722 847092820427 753267808654 25526526900 819390153197 161708316375 904089347883 570411365704 487513967747 588152437695 675668345663 534758686587 442663447100 797213940470 154680412695 737889206190 796607439563 544491147194 635887705468 449765689472 429088355807 607546797806 678664050845 945582217819 536430322758 371042976568 776450481352 501508553960 369921765070 301353311322 717065254904 677394396273 509817850772 158193762447 685386238721 899355812917 613345347814 658870615056 169429886964 534406904806 746871592141 351746003761 856391673267 263794633964 773123087401 254770067596 919506625073 307972758654 612430084121 669011068159 196920144271 955036039892 424915781496 567102913033 860425789129 88552682754 467176025240 460247446005 880393200334 741958066047 414913434120 552035235064 300352381049 27849814898 969108296897 786993610268 494450919720 609672057244 770050659189 544281153152 426933205680 190991401570 977136785363 794779246549 136858769012 916735931696 862467545615 608231760740 611524269542 513546058123 767971050508 732675673942 21708398070 293515394024 351291759392 639590228484 788267656641 36677402696 739045903084 876434002780 292610387671 340373921237 381713420771 729387177791 893942737482 827932726545 474920063684 492706698730 593140126661 31649315101 241619108420 632886853907 205690119881 106524708165 544299527472 372198170630 307419787778 898294894665 540531685483 138603335963 965912611317 802454548642 946347051843 99452473850 989214669520 192427781418 234421505364 220650543214 343259283440 489438120945 791551524918 238383560752 9056710727 715563038555 110499241451 389068308528 837323187201 261609468148 933061511595 784928107001 673015580448 118994136057 697201177447 295899277487 667274530605 864560442990 197660406026 590509815476 486449271238 407680912729 323399309721 207908737175 409490996491 474448221357 59094398350 173158120649 818491127787 877847428858 19861619367 262560480975 410303182226 603264467063 299109621774 564099283328 3768119269 691738965693 145647102726 972201728897 80511055965 870726542663 176148235749 409353390513 484019243755 14562936991 985441366586 769726262453 378805316102 276240924276 955630307924 51680995378 877912589035 23196686867 216697247812 580272074558 654001292013 802661696325 552238298407 441177566996 291200996297 62978675019 520012131502 620902925435 531619795275 359046714017 963295378077 11096743156 161906464080 420035984762 735689713437 327933916859 511981583580 8579982845 910693509832 237943667483 938233913418 636703993667 934522838958 184700398723 114032415934 568781111075 812376474815 73454969516 14779527693 7534554793 518699092225 617406680379 568684300971 380302324371 588840797103 809022026603 183423077826 209566891622 574895954535 36494990947 872716624041 398218497435 688936606172 228370983755 911987474373 366635792694 916062663156 262294285078 69356142148 331599955802 560885779420 639381844314 611234764815 128327990205 962046267919 873158685675 1271985820 611276281013 812635066113 519314666698 519752071652 586045296196 901457205307 835268170835 760903619793 810998608055 132349092373 9359117990 862689862406 153921394644 243039594394 240321287916 653737849779 116692977158 624792846814 819961148910 162207744577 596950888462 772493535628 505007220238 372414707410 256729247676 100880147750 118389801354 29088089776 811139970888 832688017037 106973583886 536168102400 641412894449 264875035474 282394136671 291471298032 750549563228 259607543693 957418636085 5650582458 349175861584 694757174423 560804347950 524901010508 142509618392 986678861908 342062120953 733305052951 187242564996 652796950643 260510927976 669104460380 197593656465 782474907138 458150633931 400087337159 983957081783 437468994303 259870424408 153068527316 177087454716 611560332296 457045310367 9995311764 775512629361 208966951498 274913989798 650031940324 762628935729 898306345614 17635318237 20380516489 900598183762 349114806474 431122159632 969970351704 462685525745 924499702652 707846870797 665104937131 993770339358 607141957765 151643210012 852553055401 936587382164 782116490799 17694894896 127468499465 193333220222 443875446050 845898289025 44000602986 637366941940 270434117018 646960033314 343563063589 976718339916 136765253134 132719682824 819285640633 322588807758 763310998676 287572591723 901246116696 911967141564 607321672541 111895879653 596389942913 36005806093 198033693264 158821384625 984205312834 701442912949 764006136160 394164153274 474854934330 320020204899 174150325 651005866774 191451405236 857190751185 260157112833 643438333899 614299276043 539874680775 945075154156 589151674111 257528383736 589773479160 772391567002 899125574739 162017342243 641986746474 906593957400 347292607584 448358931681 760096017659 973577719029 806012320751 111350309411 625690226293 974643879638 165666237220 807176785904 776934863737 188711134898 994062943303 229044414415 963187846592 257577614507 496842929837 245521021939 928719602879 812242168450 733281022263 431597577865 14580270367 196408329186 488576191157 42849997419 485313004564 937362414535 493636570787 935453036310 718609991753 467795515465 981269870160 927088127747 493030957393 351471102454 675995230435 604747385543 467971567219 572398370110 806178629703 983344473119 907481029444 54539659454 503419778708 283906678836 700320038286 700912927475 884683600596 524927291660 663891079501 840731357879 722876186014 497956058721 103802881170 828017349320 491753433188 749583730750 585828906020 631430650529 607468213049 868458463978 327463878615 63143495348 48150172606 304633411144 940707388362 562810306142 79402802018 559204085124 442211186923 667709199600 698688703906 609688861471 494921778146 48511340587 712353010660 809343765916 780896771477 699777661555 228501631547 122194874002 1986982318 834265843397 54919159096 925275492832 697692621550 439396666418 132744686464 737864177911 585873689937 309371439743 350872145861 356806668189 534705510406 998431353956 818313368903 949888055019 994277913006 492723777515 244807710665 923957340862 246830519181 31832550871 377483132011 529657209692 663473501027 797898251522 108951375036 771791043373 744931403627 821809509408 722392919916 927717387588 886573378645 361113786841 121472384612 920875697081 334843699364 336138134331 417978742923 709611996304 120640104375 419797355305 699002990209 401804395950 929789565890 320365784593 484308575631 150105700725 227234940634 819042048820 372641121050 124858317425 79476444916 367119425480 521923135941 683245790667 720299386727 8485879792 538687956722 886209677358 644691334105 670461156585 122757286580 462440842015 966301074792 709276668005 791413724142 277144607364 322676770343 138401954907 838090288177 305726216671 250823391046 154377172536 576963958148 982550412581 898599823463 71284521321 332570153551 943361738822 532291332964 361442755474 511995643138 594537342952 117095262985 192994042099 871483097600 134880733407 842520247555 534632777190 880810668074 957929922619 259258517064 555906665637 239758403075 450199151446 36102662078 794856949811 217481861656 972609498038 834360524484 839757578315 345629989268 508210368367 76425703764 14767150279 799942602728 311049652545 208078943468 504368243480 696804481832 552894507797 420229886927 627691950328 915699322505 194671845672 944141815520 553084389511 910724481408 906317408312 864470127806 732591979785 262258271069 44641298697 969131900459 236432916138 798659646716 676838642677 414562564473 708944386059 643386151538 486940020303 960732027239 389026147517 563454848459 877910257073 175912437151 957566321840 262165603352 259499892053 767675923817 668175975316 482731732971 970258262800 851487118524 442210551059 227624750865 242287267363 174106600317 586649803410 88478105375 774180232615 970222208673 134235331249 359561723755 464345458679 40805878948 676068337218 511205159183 534636905786 813305190287 388404480001 123354807806 741758401731 655856178955 881418928665 461479872922 329784692552 397872308753 881386910496 361184983846 888506017374 333312748444 81393551016 852357862776 794073062282 377182221391 449494726174 790781292292 640279218531 428780667144 757755943866 444238610029 120130304104 725992073107 976052379218 46468359439 650052670991 879899061195 239448445948 386041743066 753108766747 734810060103 72538692214 56133297506 456323637515 930604366893 532960068070 326038914763 416621856175 200760679236 720157593689 955718194389 52284354981 112456205887 483415216020 125360472318 418756794136 471415733291 668286583286 170673854314 648948959458 89008873880 137967960157 625251118812 8343054043 564654747926 292853914189 99319497212 78182203854 657061584363 371084987791 996960195306 776824567590 849452107117 944179768790 340799433938 499028759840 195687021959 847552835661 982431005563 33598985273 931277871430 629203496773 188889906785 243171784263 181228629557 93192896768 924895271716 646481936669 66852681515 17648141323 33573280006 362218168369 535238757513 151650557200 243447821226 542703387784 925871307888 766248780655 274621979059 205493553653 65362067705 483934059153 91218410185 681674823982 215794361940 836976421649 452411658607 619162617147 6182006856 385633042853 464329322847 47918260679 418428081045 409772288496 837528184497 865241740955 575648618907 536167398223 41106747323 746755733565 951225858898 52415419590 844637068454 162271393943 585358415114 217695534130 382949837766 985868221503 537954088958 873046895107 575465835652 662386196578 336288699855 461395651355 784815511800 147712608510 220731048183 565885053888 463130594368 52797667471 263544089420 661185173303 96828714135 783532632836 519238301620 726524103333 947737291340 122915874165 455904334880 938744815660 780807212624 967434615453 942606968104 487284615789 973768071258 630026970124 532296704070 151112653673 53420071814 794981795207 514205056235 201255690103 151915288868 197670278925 731439773056 343774996431 429396663478 892838906234 314171753617 442834953450 545715074952 686194447559 663258576280 117600103916 161871567978 467741021903 381651509894 222217747806 154285849021 538223887809 773040209215 113815317931 19307703612 127792174333 489868285608 577061392058 368658572799 102301579276 928270276500 705825751830 612172341075 319230626649 233239131809 427420717312 309977890298 602270185352 268529861770 841226325102 667799044473 404179362772 728388747361 204118388432 972164558040 139967323220 6755314932 133147997644 294869264080 212272344367 759186240035 736215126543 266350735551 676702413311 785002510243 141806123903 250473537325 908191438262 115406930127 452399691251 900034388406 679926572369 436935068431 696498680442 823429585109 277246202767 524140521174 727035737413 816847237246 120774996992 262556616059 622364547015 808727659302 450520554612 206598345232 868171189216 698009376619 480137873020 404730553340 720962976746 922876319834 93823561261 627203085703 384336171983 33354792788 123941223895 530595066516 525867008978 535023044323 810972999572 580957415565 485080608524 229224529070 115308658490 24607540785 946804394990 596321734867 985300508379 426811660676 304716737283 322791266584 34639362963 410877937349 438306855489 662414637595 879365043633 839275904211 376255640707 283118033546 752208494967 819143922610 87622496907 125442707978 701393119975 263372565235 343666032681 445712051867 531191120728 903546504119 365708166306 677123786914 823258128192 431259808699 322329779246 450504263279 903707614563 504054124468 277483309825 306308847173 991388460085 376028459034 641603108849 462546021144 722005818603 915960594003 607268878365 19850791514 291590747063 918747889510 385651243186 22670330258 770923656570 414953522302 983707197301 900616725726 2341698489 368907760663 67753263912 11573127648 364958795023 269780388348 120520829273 762092868246 372929400420 178919893572 572437624595 530395704637 609761274381 191127549559 459141535921 77098002676 933360564396 79811164811 389070756096 315353921096 436503526202 44855074687 981305581197 773929436087 264288205806 57601281620 491270981684 511617766845 876494629690 193799789618 376577442662 591485810978 167119942171 420549901566 633950661633 175635099509 620292889833 747188911209 471802611319 427175585430 474263193351 902799202851 88565162105 197317309788 839662319200 949520750120 737427661186 754263671055 251202151809 930188226510 565685725617 969342938287 282292505718 406352760613 677324832766 557740632790 197591473243 146444840131 862455923960 755241252393 820087902756 128707142261 836531520784 244670479455 986444640052 915130419439 192048146645 196179061645 6612251013 544485688827 575634332417 947342621101 192043421385 362190976461 50218282499 308798846616 770659407740 253649686196 388017128318 186625646252 401483597064 969796693076 681642369255 275737647582 396131152781 913250053387 515782657290 476205351969 406717754604 61400720200 968910545480 747362831636 125108690921 408290200701 14166919456 470729034457 558158163068 131255007563 212451474198 689456467144 229617876877 894372587354 180955218857 364623870687 337955281901 986879530275 664537186924 921462272378 757469994305 825370520426 709061340922 57836574555 56503240032 103555458656 203604564796 208392772856 159151292421 840251193918 337568786992 334804618588 271313981863 363363202380 159266452890 950678286283 812776022186 663846189629 510466918269 956617611942 27094327991 622852957389 305002110811 923688882464 358404533076 106803313867 762737366313 948976126770 603832191403 657520511823 822991813485 516137666727 297105787619 539031532430 902473320306 560098857476 337968345469 967861566037 600879693582 116378599511 993073294739 631501680604 403181798492 552937177820 795452902149 985076043534 23219620640 320140475037 263889723114 182909223201 433889701438 793170128579 435682207929 849565318083 871061088253 760253742087 947692865328 234580690356 92174013675 549001971868 768715310839 144614007372 715776654540 553884533503 865756013856 311642288340 336888619011 326699135673 6793473588 268015111874 777538527653 822218310748 771588970605 150487860661 300214414701 835802308451 34163353709 843246830338 311906902697 53337520970 47538838218 633575165905 736681953134 312162115265 136039181322 894971157956 565638896662 507666322285 370675068717 213559443928 658417972259 91815113063 577152723899 921464265380 549779113859 648912059533 311897874992 983830640373 64868843788 337471101335 436503961472 657638050123 527459900012 778285765358 887937652726 884818733635 587453131047 663843340356 393279034340 635206986678 173678959501 392772294559 572935579143 780034913750 379506854331 990504691111 631638731843 983675648562 316266905326 610060860495 709244781782 784379597707 921560269427 271382649205 597411134111 325971550210 360103073467 365794441803 530442598621 5905576847 97756995641 501388339536 789038439351 19260396906 890890775740 768002682900 762535549545 955078384230 258829474454 467385969070 303962834656 639358828394 295211945440 431939209579 234181700960 675369940316 470158326210 87810546264 782926315637 564469572915 9680010612 823609666324 158579299541 264839088712 259467735647 4796928683 388542668337 686313756215 106798281894 190176993494 555999778338 945008735657 725559611353 46738970450 697530924782 685425043315 438939316797 597294800340 862197215569 680522138941 362524011453 118284047 290098889077 285479544998 229834824561 658234790765 613092690239 122729535930 203496900640 998161980027 41742211270 558242209468 671978579795 101598930457 76985177833 356059207593 95298367523 593895330908 338473875947 325823637437 520974962782 39280989753 755407987367 382295427071 958469120877 350499499419 272346103000 315250494588 783196765715 22142718283 397506687634 654469746056 805277696413 970180326848 770921330910 744856548546 776332807510 675077457193 629543316699 785567894591 240375227046 799682264223 142173442657 434293460872 664175587757 263120473830 11720612423 460796376528 907684842269 623163260250 442212947902 678119156601 50272892631 629881751152 470446516534 945330455013 225357922753 597136357359 249703061686 282464583515 477668517506 828330997166 715885889572 208787241797 945098204545 705463629233 680002812989 824955631986 233323383151 514941734680 801136428420 399856020075 628941073542 432476118332 998056461837 372754448328 613074351920 326441883693 904660417912 50134323474 852029966812 821158403638 201408526411 87441726862 919548022298 14395458712 775642907111 834105581342 626848752294 947990587368 979161728304 509668454595 662679438410 434375446992 686380381938 600373246507 722859444962 126692153076 395716124941 814531603803 404812198361 228973619035 25801139681 568991852830 553230535754 980394998035 914772598032 982482078988 836282235979 676572102041 468317311938 60761394565 538997876717 605853610613 588760558508 750678794652 287481706368 718561385986 344577111590 724258827893 208605609892 772342676294 244786964854 290699047725 277584364052 152213443652 465306931695 908077982584 576927230978 407639532723 927524506076 402301474521 276115310997 856187544945 686476787408 941229755529 459961011447 515790306211 597556706849 741022190862 477444183639 253628800044 39286184285 593959377032 247653161239 672265997797 914144607367 78744280351 921075659023 548896944676 838126027821 742614551031 155590353987 857324478022 380994663637 804670103548 517564381113 653891688333 629594360050 766238900407 662117722609 183978395291 600164448770 580231122120 176288040115 573783096250 960033014823 157396420611 257096313030 560197973021 273865317922 466719905639 616372319000 150063512501 650924434526 863284722757 159092404898 561116461436 396432106393 86212918443 152731121632 571900685455 54349652842 285879609859 388774153177 521123196262 298439521414 147278852498 354954721237 219430271480 753866127869 23487489138 530325971867 332088487589 98034525743 627409978041 687126221947 817210385581 796471719501 329906261492 984947651031 124518804518 185370493729 910618208872 561220248953 349408830668 240518427059 576560718559 654813536486 662877248698 641647814504 419806466106 475479784051 581558446136 346352415881 623334740929 446809234432 470771041245 271205440371 841335844475 466064094479 157630381234 823648119653 933075756450 676106207374 418695502619 605483687229 15757688834 661682808698 793429616976 485940030613 2512967274 565326106435 687846631330 841148257902 336788054663 716966532414 628811951850 622053632186 380143657453 923471291558 27756450866 777819832958 851181951513 403857438529 252207406938 494523607372 522847883307 132899056842 62472334063 763849960592 621844805847 474069884349 156104936665 428226926814 884459913374 703952472030 488300554704 645867366221 172139176020 210785957582 390423927430 481863700938 739721719079 125715617057 20249390453 633811529416 353482434318 658535247366 419495472245 769070344320 494823972129 655376655732 349333146108 331276095755 52510546883 619079576807 824149145990 870036447839 544056749105 522015079941 979104789493 117385580292 969812483220 244942334584 832991550741 867082554852 309336988145 746430271860 196590513396 321435429003 739019544450 474925622380 304371181574 512327381085 298457567968 99583224523 567634098513 741696281029 669234257738 244927565007 708045646077 788384596108 272886832581 650678793975 240632279968 543933036156 43572304237 176734849475 992298583451 775943596953 286384302838 587600351191 452225526235 435027705627 394358353050 404010390845 376531780673 460368717274 606954307791 256615268573 787436160900 637313302242 234393500022 916311845496 735499451190 822976973874 320979261009 469415624018 930242657354 183351173726 142142573269 981934523890 181614721239 204852510416 61814873300 845137711602 154762289702 120207886573 203393131037 622780854029 907324795370 601609977317 358270707476 341051211908 618868319633 568695429259 513230658122 818764763310 897322601025 162513213354 561422994814 445983777843 725895903647 999497043922 249717484768 467330667108 233177581876 908226771543 502522381587 563510938967 363980315894 19599293869 299410611611 767938874234 459618429615 871054512052 992783907331 838435654642 201021499052 636485350666 171051700747 610731234763 744253400378 796012468700 95445050037 439323099179 900699106521 102138974890 825984097819 380085400399 458603039269 183315203268 143125625980 269530143345 655740043457 50465032611 3207423155 732708205315 270265669034 690256290428 687243482569 988713423259 961643563305 749722680930 421309907591 633890611315 572617345452 354959777112 100529455021 91416210090 298012628433 633770706721 452400897118 722803084520 538097958128 807223280742 404071496425 374304179892 810230400427 213567206330 425916833367 495843795431 578013582138 394544521569 7852634521 621727785596 873216245090 443777402382 640853320421 224730945026 410510279661 476247231444 505542265263 925224312155 320117463172 640481787644 997161573947 217178985550 221984266541 808608318743 59865178103 760825000633 28907229134 669077397014 967485995115 36788059239 602293394574 195785438346 616967812504 379701295019 211856147327 132791324086 8902004040 400030773618 188203130499 535045166880 147038914226 581653035675 4526088385 189555752779 221268577911 245156125538 491111560076 499834877765 22501114302 245486156211 731028926636 161290103527 639595945771 382235426633 686630393822 221284250348 792090335758 798268279646 806985337507 541516954179 767582712162 69489608854 453220365598 357568098583 519257472024 332880830672 780772102228 710374821985 229429143248 327006799561 88236366796 918093319285 258099489642 79357076574 64120643157 800281177002 527655534621 738013256861 532942166951 888255606380 242327034566 64034557198 834582349651 289020746391 491133245131 749342437647 461946752293 174861395202 409213343789 499031570838 98186180021 964639331554 504799791545 801205478312 735783520579 932667326076 249069521661 899048395181 828115308540 616758342043 408370327341 28537433591 837900537989 997076022279 293846850864 299440343670 204568950799 365664257577 955100581181 501436703815 803755358511 199017076440 263124651956 468172749759 110054786960 175691031206 987523047470 583839884592 8051793325 68782075991 773384261214 316743315053 662914291325 651561010273 345742029424 437400627655 690638722123 110718884080 581165008452 98668522153 219346285760 318442913755 436283469019 801329033274 839677218444 132482365652 135776302448 642473558877 711519452413 261589276281 855436866777 443063318055 241667642949 681712080786 274144855013 232909067161 633004851135 290964216089 732616857071 895389910773 882514319983 713585933788 398406450337 774109167149 644975646159 364879449426 204329964042 619552992157 398610991110 34004604920 552519529336 311172270304 943876012387 836397551902 707769120182 19892377924 367557284108 835816661338 289709306319 739288963096 497579807190 541725175967 859393875188 199214176511 943032052813 394340437372 192661977545 647788130422 530139617963 934856053928 49107091562 768957578221 240906113535 588577568320 897205322388 531908633527 426473954516 225273963686 622317215461 418939353099 708693857011 837153722778 95439500058 276540499761 875903830311 647571736459 202787672016 127523180527 469683185946 471794723660 536391547258 825771705555 643331398930 622538002378 728133830289 143480806542 170169401049 418090702057 94461088938 579601848977 512319446154 279256653214 90273847341 322689602674 236557986302 519696286099 283936644276 908552878469 908713537150 237161256741 872518043142 693716780558 521645627204 533249240830 476859990665 597485122935 889506059990 24430794091 82675219697 889179513206 921835097835 160466680456 859346677777 685133763170 741305034369 327059791399 400530614173 688006453619 653100719073 794968975868 997221140254 904801379153 182364486657 956702105970 455823623898 874151268425 645151485478 285235937209 541067036885 692981343846 405879469264 346378637114 837014241323 531838098555 371434673098 263073503902 255262205223 335777932635 269810420609 770087797476 536679576397 229133875826 656027736924 943812664974 992636939002 127103726665 928781341729 593487779003 723670866224 597441807479 500641875960 28195214398 265930012401 310734985034 21841641846 418776247159 265775468479 30564520004 244314160624 867148881745 299643843485 358539923280 675741488782 81757865225 98398423850 684370760105 522076847886 845152895004 302104997290 119897449701 913267137012 611501036017 229332380633 534733979216 143343173281 194487259353 416368941193 721393330110 50957646040 407020810066 891000920362 728331446197 559210834540 409882087646 729620757367 726211837133 793324178580 484612645441 517044779656 578243971572 769143289687 374680654914 318637923071 83105498710 637535248757 991941979437 440060888272 251914755524 982083487595 643653678449 524642948646 864090762076 819942124372 658714561245 715123805974 841141821227 786260894671 807527942316 319456340218 439897300872 898669092201 648307480513 698405744929 845624284747 968041401722 690387014398 171340325428 498339822841 728147775661 733411686752 965716947968 4522044459 786932758971 42423402163 618857224627 570734755028 10930808820 436312496345 829765137371 708473317043 247270715906 286888890768 218871800145 672235869681 965435808202 817297767675 713999317380 347364394035 972092685848 951592031126 117446149465 746276444159 298598781002 213653031669 91396451917 502739940195 213924519326 173309361402 170658705496 41525030302 208271492093 160286393727 508586322817 225189864282 321261037049 532411857588 981918045952 840026155465 419591898391 477595548857 529401138313 781928166709 68316460030 121012993809 104355044365 154637086037 49239232467 482067039154 199572181584 201959287756 729157797969 650945935992 705075516092 383584769870 565417590152 783846049201 401004369967 293846568374 293609862796 17855727259 387053307784 240051598290 822053639606 185056038812 84101033626 247570060100 705985260379 499481564114 337528785685 222801424678 735654058391 674171637581 344565076652 972622891999 829692482294 345629332892 652269506040 237548594308 320012775001 471648631382 500983799836 838346835723 987737304558 569192236366 188583878733 277233740954 702954366641 230393690598 936358097484 111101166520 459688365977 999230143679 402820803193 174405905203 258574359055 302933248768 280628212167 19235312310 826259448668 959644030925 613632334528 751441603601 652460598822 783660574107 230748841792 879051359685 151755168632 484634069783 591753672300 126341430653 749741405816 75352096097 707211105110 972794017963 199526562024 660197558180 663419547778 878487017515 280927040263 723248889279 80990128259 149589950668 752779638755 947237289009 151858355307 317559007400 873281646094 77643948269 442760121384 596113781065 240336476027 315583468855 330045404914 683488084745 565173730198 578367801501 947989209029 701139365554 72061608059 176588132483 884905644872 998858582809 288295483772 814352004016 77223457800 210344082032 815828546870 900267585455 460344357059 655375835662 220643086226 19362240895 966441199412 750061112743 373191409615 55223308483 621235139106 336199895761 411399248187 522418510759 301081414346 980583303085 939803725136 678801067716 301739123565 262051633717 210973052527 256153018137 111281471442 184362940248 196683322074 677572791816 255510153571 526450470402 731521162692 361750256714 637797127829 934892408929 472121043900 209787267571 658172550071 944046894092 351371852686 786788811383 236716237425 886960388860 574264639023 874912655791 538421883058 522663258515 871485700598 395719629706 568503046188 474963576831 821297528669 787913794838 185407706148 662941383357 416814819153 233287134835 266925931734 407714681622 387544543422 692614767100 267323791460 98350628088 307849278233 909693391821 958781656243 681258584166 578548756970 210954072715 11708893063 813906796114 727676476966 834112491911 822016603328 939261073976 993506291615 240510992257 565596660005 345306101812 330544326584 628369883231 708183288665 425428701713 219810564246 34969698964 561840783745 355952871628 236744084506 238277495928 226078400490 322267913392 982432924343 386001512708 294415571581 432539059157 21513535242 931701536517 956658679359 905627122943 400224867668 657496803827 608836163357 660516598897 339458906841 992842469302 973613608319 323167598 127534167576 687445190177 382311684759 53584469125 359472520762 780397152583 309869157420 815127618705 425822165691 356421580529 759715572154 892708815576 210705427584 461837960553 498993146128 230881501846 951935931593 344362995998 243781266758 592608448629 198675835419 549631040296 695655844376 70380501037 534892899427 239629156894 634151598621 49785558110 679151052633 18311325288 612624598267 725171901911 109842292412 286642385957 645115798256 729575028746 125156085008 98947888626 411376436851 201696888604 169415125739 432148560265 140385348987 221585978032 109378806028 300064770616 498129887541 937942745606 616375608166 541203563572 184522467418 243471396634 528529366452 633030981363 505687767996 757140939387 862967138675 72222034183 647090499267 52476186935 659144908124 228313762179 534458052739 464466813794 134150992908 285723229524 741774853378 555449292758 385881054264 105261382893 689724152281 908772094682 273616620990 907831201279 672403361050 608807578970 921511498466 175990217829 651503208099 998367029481 262638539184 570281829891 376598118152 159576850976 182659029746 368418630596 382791695748 468472929653 449577221445 849732973687 155438034203 727066573740 223165753808 472232023760 532039963272 624358807702 532744949478 360709029106 486271912975 307145400844 170427649578 123457032840 572980671332 507568258918 39867725501 222975904230 754451390576 30593798762 949449957719 598918030748 771944139217 959169510444 489760193746 750737823746 820856537266 311355090976 502481587523 415668019647 55607985024 311860493364 479307896031 640614080414 67589325845 490369607059 518146904418 195114881981 855275924394 293833368 244368561425 448836637040 553242628208 2850438197 415159346652 55341589008 968593262348 696265867757 9292580059 412422271791 33452448332 144578877810 192282187035 108529795958 622367483221 953755668398 293012378266 275481291295 981993844025 499622761722 794305618403 907978684773 820664539315 90693574747 66369441028 553883090841 227541819699 694520437327 937194838651 824274863818 10714706797 358331035869 854068664873 664695057606 353064586827 226569700789 985820987637 553076126963 518120389167 871007989198 320483079654 644896916597 976570662651 766312845295 570263687788 398694454752 934666480471 115295893820 720567981309 189063974509 393549028507 566375205509 203825598844 236485957990 919421788972 62330529038 519433082431 972296878252 646667930504 154403048447 310705996851 488458273180 830260044707 355239671427 345511525758 523345582126 5111394893 262594165945 900318682091 220306089832 428457136421 921226576585 1447804118 571744526464 325541771002 982029219154 789610847648 547919753299 586107775740 549916712429 439375334801 49250871658 513689824721 494093328163 202930688976 402743434588 526596496861 289831157330 352683168189 634656608504 469094925505 814367705597 204505387381 36526086463 234429580861 286811913658 376044975764 364590799080 617728873655 847472021513 774884950723 62067028815 457247403964 799026324660 765272467982 919870521417 639416532910 823482834363 325784376595 655634350156 843970595839 49084447348 831755237184 829643354181 278586462076 619029697832 111927673006 499066357094 206100155007 772256931547 534499602553 402796434759 797905303521 539496648225 501255518061 13434773549 336500762809 397715565602 137607674268 726697072758 262428188453 595088388591 75462403082 990324779419 614937327634 585650604759 698639389657 660503700373 913062616322 574679661720 524955511398 578998826556 873022149899 232856111723 450954732027 863573971008 833841805556 519899660588 673156231376 28711238794 905241916537 492083991426 873105414867 439960770998 612242407242 871410632536 367956369182 769685223862 933897646550 652096798012 138177682893 909417720164 467048684369 562842252521 874061182611 796503165447 832069343301 258307804079 34412837622 731698211504 941714281480 947619523319 406908022275 339626814704 135650342540 156524726450 652730870 72205447814 911294733177 365441240044 539459841383 455871189036 32367016541 740988642051 635196860514 982223753586 480018592123 450559627731 625864013396 468334921521 474564561630 222529266457 330371195222 593306132196 909335247100 173758735442 342036936319 818963417151 87836583349 460970671519 192303534301 740996280091 880669413604 493566643724 983208049353 621802026260 379591590952 110753135041 655874372000 493125940296 918130367556 218751372493 962576736830 56069020770 485608004601 669759595268 896427723684 366909520324 272583063001 113128476941 461791837444 815848418258 829174325187 788376076071 759300213522 490765356110 556947156707 900034934832 623935002071 629049757024 1965850388 844025880439 862681902300 940087363665 94629881835 168826956543 772340116627 803504836224 494057876558 386657411846 132359373778 78054097571 382099365724 532269995002 248169710396 96948521070 888658395833 779982692248 881446119502 721392887714 891359012656 435619164676 124514109586 663266573365 867464615877 3700677991 85407474067 280873615565 244709579228 107122796726 17247898767 379934159632 830568167050 460453825126 983439754504 88945623775 13598683118 434055869167 130255070809 836457154769 667395251504 652330052025 869362040397 282842947818 565227792214 693646553804 743543550630 20175239387 523157241539 831413749216 804617200019 133476324361 485171169221 201021891954 112299540232 6540655701 913166726026 910074696794 381281741287 136088935439 479335385694 737801296922 142799879735 9706175755 437724765146 177244622152 351520997310 192703179002 688036444082 842610936711 662549488865 453891718543 75609125830 736794854371 331328295196 764754970827 368422825995 745805932196 794471315882 726243167137 460500835177 318532421519 708986236562 616516797832 428765487365 102836368980 690074848899 113807841022 977394908431 692544123156 550481755365 851433213920 242924053947 738510130839 695243933386 590390330583 681879700922 619257884200 732654234629 207450398749 534498494737 802232494809 447579151101 922922035358 341050169572 765312152192 339778459407 879493866007 765539534720 377496984494 727127888957 526702399928 601260457172 568171954814 916337311875 290607675300 896983837470 496784923942 285854839623 6001488885 869445395437 286681081438 911794934503 713830396759 639588447676 77664151535 171590811704 89779964813 770283096435 15152610127 820233993797 43335051626 37767196197 353359277532 367771523533 992165728233 248725460155 796650759282 14233134465 956942281837 749609994540 553028412722 772717663856 79840649286 326385737119 751419713539 884972889283 3599593797 991146750263 838008631859 196281656541 946590549310 331302662170 31956993513 425318193286 338090047262 385916186124 525747049647 499412892845 773865476760 981704050684 152672180997 987376779190 181777200677 102872271660 862212523276 95702460989 383149668515 690983791012 557010611534 16452424957 866337846956 288793606761 908239146021 691082911897 432724585247 246322786873 502771838531 158578239370 694262272660 637703936745 894777139769 778781082644 45258684987 240143820563 137270242557 646751529880 257459740674 485815873523 899687241075 388243249766 874443612657 964037497996 976965972322 115580337942 800476530033 827773829574 93429288468 696401411110 111240569178 591299602845 592273760855 503632094571 505696171222 475771367168 568641795841 761267544389 424529796727 135517080828 340648612706 867711550225 656461777181 187231048980 416367717538 69855145478 630810464822 292581099873 812024053066 354128548358 83723852880 894428431480 273724777012 909282974101 434465689340 141979029969 928992145552 29096707326 331843693527 835826485840 367837415257 544895678744 501355473705 304303492801 694528777945 603964607074 191878051636 309378167466 474936355641 100136438555 93291239236 721876416385 395725169227 651820634764 99774215301 281167741692 310523364088 500292241613 648753977117 223614147999 808084604402 887514919502 628935098644 518219337534 142717094234 899613301701 350138871314 101946736716 27387920511 706749705947 911722343880 210707312248 333937277294 558690120883 957495854972 256904349780 274931747577 729860541835 789604367332 632646915852 797819076435 152508581049 487506980553 980411439544 135355905231 708820504365 291008419075 1676117958 359395421492 501902312979 955802899032 124038296605 531758641393 705009769412 119068617651 175879030786 407192634597 113495949901 87685111368 865648321082 431397923394 141947481302 558260439000 10709580649 434080197702 904334979402 650303322500 403882260728 213883655654 191980264552 49568454206 236241949622 56933872992 279570865116 334796687425 573809247118 416713294057 883840417818 19375011094 671557985856 662623173019 626362140968 867767073027 305994429292 709252627985 74010706239 746735126856 562726218088 306253954950 666733024067 141737581544 513801451231 839316675802 782131375880 286796348757 50893012314 413145632199 555948404548 559407014931 283544424495 385393430329 746590643033 614474506844 844477844461 477560002762 944054048240 74240350356 450500597605 508371528905 20858432213 217394475612 586564317228 562396256078 36390518358 335829943850 761749698338 208380052444 727266186542 227382238749 319847145721 317263684095 616165306815 105317727280 495852390537 192241570825 161721120071 624983101391 957351117798 333332884156 734949261037 278272002608 107288857443 434432449317 914823047342 588236741157 856929293181 514869470216 906140733146 775518569119 446869791121 710514629824 873684209991 484857417341 545132064963 951338107887 961999178535 515510803522 882939102271 864427617456 666848161510 309828041262 735823656079 837648899835 971794718744 754046848942 561564689622 843219990211 731953199710 517747828101 995216446459 456593275725 728323709166 93405109962 148743376363 700310470253 879112709719 627280430312 724461000183 730958754277 931678472664 554694923563 793775621101 650190025244 384777145782 127378782100 804420792132 286084604091 627971878193 517254703792 42513703936 914451036628 530070586483 131631599958 708758226679 380332539431 288744745756 413930155967 143084949019 593492357209 644135442583 232782005508 188416504534 718592685789 606901571666 882121940452 236451448720 38778072136 815929414932 307961902057 144745052722 77162682222 220002625274 964435555264 559895747857 858359490201 82235624819 704777409109 481796779931 865483470889 173456557669 569473574864 470321428645 1053381565 687402811725 207370287105 382446319852 369517859212 415657726973 986626990285 534475551803 22584195476 952857020823 973985799693 18279245591 360178599869 629209819451 853922463709 93781438669 35334372816 36336253582 830030418503 15482294482 629097369161 655497141649 25878896036 670922138295 302317900078 642253979075 402596306634 645826531921 187293244289 834955857144 236488389718 346167819359 613144552251 111358667145 237539441331 858199246545 201296132934 649117908808 758768261165 776065623174 996811792815 411986876570 236769767940 839357195037 825680418405 717492087112 902019680045 431485382439 467989219624 517509278401 781875129949 590763985637 645517990282 50722819415 152555714200 138092582541 297384720088 484001634963 272029754518 808933886402 889835346520 448475659873 601499703131 265180298345 309235021057 836384135916 954120509912 621607841963 771983765070 700072929527 151209503097 242151693005 585048697753 500076577423 296378161198 328566331991 835768503298 443854698579 701339951947 434278254197 816258416124 76544971983 710661835725 284704452128 428111361403 363888236814 644929609917 145970814659 67441241379 906248572477 361309154382 544547537902 683277229234 129070059002 676503447028 726219485008 790554872713 581910975696 380875460414 184902100038 41657404159 650033214604 544478784587 599663460131 138542556795 653006570931 174603592238 112047139875 200984826026 381264461827 729020627483 679577020213 281543101662 730999261064 438216920355 49851832174 845263142723 603141022786 179089554918 78904796744 377713491136 895607877261 288108923935 139072050358 267047950114 491808874412 937316720432 420504784483 418524390605 585092723916 285981109455 520194544056 575703989451 462299535071 713539357848 745526613902 548299369993 17398784114 255361522822 272774992792 613089112719 252950120394 665171661091 62893607808 54128356376 93884100206 887745112286 38242198757 584298005739 34401944000 917323473292 76871612141 927784727528 699588894865 958046848664 835735011535 542479697769 979698277879 934445305104 558527516197 343025084367 904398348383 521707686754 903742643415 446960811459 946952281414 312531867063 623548567595 652642089806 177339330306 762694597445 754905379236 723778453846 682398179178 895350687613 95379125800 593934924896 534533377241 609544597701 804353101549 402791512967 720805558894 446306786630 601979590107 10095492716 120506994961 303995040774 506327118053 756255464113 940031781734 299037507633 975463522663 104985628701 754949888997 65296115480 613420253144 789450204567 484499978327 924954026938 521278146662 345928296143 940210875320 589960594805 873065716673 240397918855 95303909962 37475126367 694137141668 507672870984 433964770253 321539232397 923637164721 294193841605 568433871966 827856835477 246476387097 286518295348 487752211714 854008143896 149314434751 328828402712 164692146581 886222851189 319844166632 342034015009 551222322493 53916582458 910325775012 658257431815 263238239766 551342094987 179775471395 284793285634 319762784802 750606667077 779675168183 361406913867 989073025570 822221060324 282813768427 716780448221 389327499881 418221574253 610811794021 62199230889 543334875088 807268805855 167337821122 767728410138 461368324102 309982022034 584054085460 33504970995 59432736929 179259514914 303106813601 583178430452 310524156231 845396628940 856399195707 512995628155 235748292078 644866174664 942904680331 876127556725 161045384159 111311389090 901153686704 237440535707 179838487063 259599185084 522244799258 151849517479 632962934745 843531080669 831784071433 92700883581 378384398648 943904858140 483171566690 885858522168 633335001377 725095768765 78617310258 556617469757 112521106059 601218469863 553408747256 226338510230 215099579442 30635870391 555076242297 662752818003 137393347376 13039967788 934726774461 776242088657 410620536954 378464039859 89080756223 333459243443 128391721866 259937203933 656805838812 323406627617 597113810762 946854717137 541588603232 880655806694 62462588415 136031908424 193474535756 287223459051 696024667596 40495605569 154758183186 733059985979 969545739755 28079386590 898544057772 388712636572 931154032185 603668752462 471152021041 822417048974 59441412467 527036007585 262645688959 452222482690 920496425187 157882564794 646641739246 349915068917 714030763585 310415304162 371825961152 167642392052 742796813653 151805622020 343201856223 531122152600 118998560238 792963621844 382497181633 168517045041 894680291920 931376020533 601813707995 219762718720 49182728331 888049244065 956304294818 663963238214 410745377743 362451048472 699354059675 590553569797 873629122283 781704549815 740868136080 549593256716 762733720786 867082678795 636831343075 418936422994 984459901206 14030971217 58482969657 122440280415 252657048860 540924351739 6280285546 477764247536 997609023245 713294041186 92177341731 818541454177 414571298888 914060810675 647032190836 447308878427 540442607716 743431877282 415208668628 927924070597 72873525228 407725896932 82460878372 785078382783 721000582256 670483009449 830685217575 128768454571 964250943149 315414890462 12317369054 691620355535 180571775405 947329259056 326735874340 954918854160 447771446240 596716901804 184674672291 266448198715 903514160116 189999368017 25250451966 91452832645 578192505163 754450617457 925027797113 123237071270 45383858065 493639349273 67690654397 43597231768 18914586934 449595176047 774523352663 142989013566 732288678436 928387976002 255293885619 57833364206 924354963050 238711686462 61659741317 123343030606 628972235024 464828276364 189123962727 81394089769 830783655964 373937197882 337813046178 20920672977 782634437611 253569644038 665530864583 661056136183 225458726527 325857568193 182353743814 244215750907 535746402885 389560904025 590846634838 323408223423 16260064200 415445309592 930614067879 123218268232 355975246274 578299306858 892875569706 741745229332 625578853120 923441529584 184117267174 554206668649 158884017979 654760619165 26849666309 919409253940 331266970567 24620737817 463126240899 290462196486 695474053728 25833918923 195194678375 806056937524 617461422484 638041426239 704713718524 625611781151 603209012607 464345677136 323859447658 358560583200 35207259495 785890270468 21214020481 236514660811 646762025703 518753880600 82630000259 158984781709 358461041560 215998390394 585526762847 353669674402 834853825776 15627491700 113481943225 575786503905 105120788791 840875726994 356550882266 882423071265 202149866798 611012853250 205289114785 222849011267 95927648615 925230828169 423695820234 245638787382 606153258817 966883338006 563286837663 694538257982 397530004263 911785057357 497521564271 552273148121 493871300610 912237200703 921708394147 246080226720 103886072030 807879902154 783899015985 478842979380 884282553100 879755827019 446697031981 741592652602 313419149622 144206148526 237351162130 342535359686 53790411625 822316377498 4190670123 197616872331 832365662886 431618980967 558928946578 796940229129 884028220032 315428058067 507369349282 126720963086 735836506555 463336467157 399025634245 88009861027 141109357870 247436732504 148925664908 96038309581 153105358755 257988176234 783240835950 166555917952 140254857372 641877385036 159083476873 17193229753 125807370105 938121711140 513656511600 246343354016 678171246944 215407734853 957277877878 789038652782 600803995256 265856797048 219812276068 970907346301 907085754142 419308512341 552894619661 732479723802 963337185677 568686261132 839951601825 891620275026 524757829719 781085233418 75460724436 352105859164 370311478933 946481505555 66923661191 176270330630 27282450033 340998346359 185749341545 389114403668 269519284696 250709067231 919422501566 251779309182 576410087891 566501538384 914874305669 407787402353 300942904315 988058543185 247905600739 365055418809 388371029917 932229833102 985875778711 919609978088 334537130024 316222185340 343723615535 415940584663 699512519500 821683998457 70632020478 67908815026 991473317322 816978317654 597253192784 827045404211 298777638706 784115020355 806122099729 903940418667 604292349661 488861954993 511307971404 285223629395 668815050459 478564485059 898633457618 948183477365 617598489760 664236137456 159235833644 208472647133 550392991411 9614068040 437115813997 541974637783 783720018088 867473619023 455518725546 386303180240 553611363200 508669616478 966495439769 765226551195 821745441018 177197124895 901044016021 620844694894 176617233617 142364422187 927370231395 259581864171 733496857429 989573125070 479010728671 433648383396 508842125770 224143750332 641628994432 216264712317 532557344994 889534789155 68608008271 254014300976 434159287716 285927229107 446132043164 495365296847 854073782915 373853597189 571340941602 408899838601 716042465421 123734810791 931503729093 218486243674 8232786144 138889472132 128667634011 85951030231 131878903406 995000139009 596237617357 664362220264 107808799354 133980531706 315203190655 742794923863 594438349283 184463283851 277041134116 481426059828 48380856164 533442894661 850958954961 727923544182 675592813888 278030932536 726028281972 544986685209 804892224355 945541477355 476532768093 751925482103 982155018105 444241460700 484027649884 494684135006 753030523552 368886743244 941922330262 594041562497 568461655709 894989697914 77004858309 449751074275 502249990567 602751914627 499704338686 245928311066 528451192834 67249455672 491318811692 659250799466 554858001448 32106973680 466834496971 473761438778 428755780238 381245655200 872809775912 943349682043 620088727923 172287863861 195445194682 976410952362 544956033488 52961553717 903936160244 569993183087 714691907234 547231320781 19906193432 717730149547 305075360699 525643747455 823535703026 538725681946 867265152976 474841675571 100298422180 856233250239 49345556302 695361680400 956441729730 558800668987 976864507778 261402377582 538187661356 660999265402 955581529261 979427296919 100850002950 803583218294 253206417467 650727468347 740935666539 524095365758 253109452633 661694986038 727564965141 110324632126 739689725202 805667940019 584589265684 80661725073 373181770997 544378164066 465187589088 576098698885 635496950953 119171740273 902296863674 807352985181 265656144708 852094374765 945918989290 576687342072 745566432560 31221892921 801937386361 843858563295 546825456882 604956657900 850638602808 647261030306 613387810905 283519786334 67457028770 354407217880 716643046550 313094881148 476258452158 677196057031 30490718530 626396838759 39751226990 65346847384 253645158661 796186219782 925491442677 716192798876 999279902249 305896822318 414525643801 730563704654 716171392301 196925747322 742894713719 577290320962 774178060698 505485325179 445821289787 277715646590 407241576922 889060896250 81260435754 65401025748 7450017138 770628575323 942572751040 838691691582 581155350027 68496248997 196209797278 761089699407 592486184148 663893627918 56593011211 364454294539 577101182313 927087175530 175516374118 667027032369 925857409690 487122549083 481231463408 806740696340 357688771993 979622560100 379826186587 347449513494 100259905890 90220515775 729411252620 203541597486 529615819468 891254884405 57019516659 983008139026 663485593586 169623435523 191058203317 704871624728 170855111340 844064285104 162648433314 932968227831 430218132717 67655836327 667580451703 896871764686 547295767554 544742979840 983235519224 531920097136 531955889038 336773029164 848342563769 401729522281 39535124973 252576817598 359606335028 121453796983 922086664213 15115412098 258102084070 254170734535 507029700727 756685820000 503078123049 745131137834 914559863645 394060794139 761641848755 529271052606 112509274225 223110241511 331203753910 729360663725 172070257222 868056132818 723470768570 229777369514 665282537179 387379168991 423235156019 706061438532 632973265704 318643807592 688487605275 839824494396 826157116425 951119046267 340371875352 855215905569 205758443053 17811808254 556666876736 680185992119 777333656054 694318389313 584885865994 239375713982 285148587138 368492545261 639942023331 312144167119 799014942296 280428529820 483324936427 202634763905 803012214430 667681762838 631807414966 368922809638 694302207993 911561097769 820502333484 447210153149 345612488404 850461203453 937291047179 318337873914 322414458783 623094601476 522618039488 781410592945 683427141660 907118658424 444655443701 40822298930 223088952459 312720270425 245291043899 471612652834 711539835744 847105981413 400016757433 505718987203 30811988534 906000475746 139548457066 732413780244 777826596732 133241256754 190020387120 110033900816 829842457648 422978134497 579265424023 397241189663 341717051642 118837382248 624234138546 392437145680 575101237252 421936923245 613423062761 793797178655 575573366758 819422881803 27772290324 618414530309 845029121074 906108673328 813668842275 457942576236 573760823248 191395153914 737429534289 514873403712 488109990192 977859843208 419691094077 940647809339 470918498897 622357970654 772183338548 357722918892 73797516857 663665651330 829570471515 404700567781 168379676013 722942123779 311920930412 414795677637 960811590738 693654406990 479905679225 770252983848 898499986422 91510068550 975905441899 493653177000 846552190352 94864394889 942209702498 795580128769 273148807445 4079706080 698779643767 836409801381 316656848515 83691802339 205571585128 578861446728 480040660596 992266593788 343083463331 160921670046 618036794651 697362363178 319205152368 963016034031 132156100958 236801774720 848372661661 626724764827 946519970820 653476290125 18850057320 359777101168 343199735551 229373721186 106576924512 449495105570 682091454960 418960918770 285145242520 859725128054 636780621204 198550443348 54959991999 720809206861 169054125719 844359230266 626585885502 350995490628 745962487997 217312999073 980747316927 817816923621 681020905998 477121058994 200742447867 524429023465 155392471216 498180882300 125898485693 22655296741 630731522832 822486244377 684934674552 504569325922 417048760375 897974315731 687056285572 633471862310 830760067698 359966773016 347179884738 91768691753 158698769979 808519287616 820678293950 435482640305 207966081446 196949260212 686135070922 435786325907 30087445770 935756047404 483823595330 188803947908 978532790357 936124657397 51488322871 859184131956 81897947431 908336755338 436149691918 393498689969 908232961681 486923672165 694881355987 700776621708 119006174628 949966003032 884666441573 483412016923 879144381468 755106413073 504716534724 127460461120 378868976189 756610258435 879451965010 473796359619 180439881228 755669257380 556369954904 958078800174 419378570356 649115698378 997345400635 589881629162 90868999936 250212741166 295407453039 930425037354 418028445304 264613550302 389378977861 118017751875 853050820050 677293631369 973075116564 989757301891 339535512628 118652916450 734293599841 182404681004 759034283629 942521066107 998439905123 785007818326 790191601228 985512379567 151023966416 668645075579 272727462890 710384125539 143656710803 559442542017 949894103948 332403650012 19223955193 319175888223 916964854129 826372561838 109447398945 287911637177 303830291669 797792923045 871880250237 963637670118 229470445511 71119873812 77118112446 594522204446 833042931767 887618591482 998194102569 351202455540 165672993262 132027914236 251975884145 926452204611 328433628414 175726465746 362385309995 919171276945 2878130668 300614804430 439958003688 872839677824 346400866709 160221716130 205457130874 893736432063 725688470849 140834123577 861906148373 847994938684 458437630951 302730474720 353187797120 199127943979 455539170592 598674194078 644368522111 379502966571 721686604172 457893146289 912140221235 282922785698 131669346438 282923791868 892685599473 150636019362 107642050508 789204381790 415976080723 159209972780 498933027299 151612826071 564464868428 461190550769 499151682548 495609882501 658885668714 163545570917 394685019687 820356962376 643393767633 383993976606 333295254186 348245053796 489077084696 706846908825 317594286197 574200690935 71890388786 90501706365 496765810096 692463444778 482604067288 520641672045 109753206093 788628994398 533268068722 764542993328 301357950957 743191434581 976184941174 184635709550 237947955894 832100993696 1005869438 371284501285 247557377794 366618813709 293197647563 195522315658 933988948379 123604818074 605876014133 776464889341 94089768740 33076448622 37686495561 949934434617 986912589042 36651156311 648131489992 802402147759 239801742989 353658653259 518585629973 987291227235 643778022595 837922163918 245208426337 896288262066 429599458115 946461008252 886337070866 452450152246 565307130983 876312072702 563020153289 244751080488 942227884652 460988192010 852436761567 60291563400 159999107190 647277490113 223104412852 327785390619 322740369704 643178813229 438077963779 385597004101 701863984676 109060578518 174698606950 302760007608 816621896384 362823145918 344903617619 568782701049 605267846020 472766744392 545173450800 473164311552 72439355651 142998911473 417345273871 526403559074 485209598473 957370899070 538062409755 805202926786 888458046186 265801857347 95514085080 981606260567 488756933541 112770817975 248434450824 699796223934 468694840507 295967900281 142010028317 282340831386 948652231016 286671651536 805291975054 79673385019 679177778053 681857142669 406434440259 884605682589 521264973714 348462752940 358017250346 142519297098 718043718930 68268293805 300795771966 340189056123 323438415702 473094063294 720443480900 806010746867 135883186781 953530189934 94817202136 984082808361 645328930485 718098530880 864856340135 114693823936 706157057657 574352439215 338728172688 816485034982 653178699252 37836584454 918786241417 854873921414 813017457904 192302452352 242534345444 948663857793 731328548103 676133366185 228428911159 886278967064 348749812507 965804867827 160089024345 184117290973 226471066187 230600118665 745886029848 217979505368 756686280861 539160568517 539847937971 114829329456 487752362431 954908818234 658422269331 814613541935 577465799139 843088969569 593987433392 995631519786 499335396827 458420097630 123288112526 192595716103 957324453460 651053501449 932912253380 178167777715 518181464718 166140942708 274405227601 257641454002 220330270293 254488840149 451834246663 609453466903 553783226801 989666722148 66721775644 377382531677 582875464398 547704882251 224359905341 700925280207 652600622976 1856297673 467477537329 849889488560 917309939033 457231324661 132715414663 680189469658 716822214328 763290003025 983433658646 608796925032 345664142446 509912088343 949368845275 337249655774 525411248552 970154068679 433869031918 682175242814 580913331509 63405101006 88952955664 345277565737 948838805744 185767466842 151523890707 621839728832 207708553127 94732032981 668918803545 424933480655 493715148605 174511178814 11658779105 586386311311 215341171153 324757920870 676391507587 593404139679 154327036793 33359516712 367750880313 653365716062 290778478410 541611583200 521841929669 710650528866 299657946264 120020238497 112506729850 162439306718 436379548611 625962647686 210969973168 944085874695 370109950917 163795877759 52293806465 399837026139 502304020251 393435905274 442452769274 189174992859 212403512510 872096770799 454549070910 748169700690 396803307901 126040801036 415992906149 820743603066 804786929348 766278035303 659923318709 753148455426 77962676165 266523876670 813103094871 400363326940 885560155120 60244462120 225494002446 63428161832 19715971527 242807064099 254306943759 978139619572 380790298369 34249450249 791393105892 79762635240 230539591074 479710708798 785009893548 120892866809 994915408501 537866184267 825763827284 101857143103 183555372545 428708573745 214152182249 891276870249 217330809933 83791962726 498760395031 390309223281 75465882935 881870979600 33371667651 979322333150 778938249159 891608329727 794242478471 732005048163 486914521308 429774112310 450984142874 66392119150 489783629932 372077200627 526229159116 404036587648 876646029576 911469068892 179034915504 37608213229 962694659503 819449754945 956534092071 605998110812 737185655815 703347907808 857657161971 88173177983 614543130743 276297928033 346561855205 753767375087 563006335748 371146416046 500687286413 135519612295 605191726908 136214207081 830796797774 31235198895 760498410444 261484171663 258074020749 954150759815 669755535924 43505279001 444189059059 23070779801 663013213535 53579646533 254607822086 334341659901 959142559248 13619809617 912620352502 405679086837 689560249352 478298456151 877465458861 429030138558 779125107734 721744081483 698400672448 829797898839 179233120712 473600074080 731476065487 271130057819 928681273912 318485326666 549588896765 854516431305 841436549952 697970083313 669603786562 685197767125 59972463593 212655155107 42261108079 306235393040 460375855487 820076221290 921066732247 12288231587 84262371057 6858760916 214057424861 629380222958 956152808543 216627560334 738490483535 544603255602 32002884314 883863200071 938710720233 717287075362 390814792573 452822657779 815896878544 960802088776 483397065487 801617888637 962313520722 223211064800 347076456156 727393511263 567085554862 662610505785 652631137998 879193308784 783522770909 873852303939 484312788386 126939110269 557385555908 899653602174 186759952988 379358087496 907069675898 458136347595 787746706449 762373480403 882036581692 887614947626 782606033485 59081387992 849316570242 873870028982 385877874912 570294760050 861360952267 477448808662 159974109871 268687765671 788222380745 728325104243 997139005195 316914588205 332600886799 160464690846 563083815216 708160735598 487821287444 105568627240 844837368559 893169950748 295784582554 358414039320 271307411428 263020832167 450085507605 324198722031 960509094934 996780436893 781019726722 579405252196 455835894242 66315536871 374457967844 710088558826 161433418469 972658726709 368099527507 979691773704 375461755773 969615203212 96937945668 659006563478 421374393768 394221034189 545242090354 824889278866 768049153826 838239485821 358196400880 479859182469 798278811255 393881124377 747577510708 989740041362 126743873522 310245938188 896621030431 730124592794 646271630655 259349729326 59377134215 882930926189 400141142194 911394230332 392185309286 976209185485 563876315132 568373732825 180506092160 451979934444 751347152368 267889412575 447119110238 149891963043 750936964435 429094372594 462448845078 232610700149 463710200387 200330654510 156833705849 577468854916 521280001579 262990100201 821185456461 350878648016 756918485102 535048813599 970818355054 724137524968 426328617975 286105967418 711396290055 325432177354 90323651096 810969000182 732028022774 484718789512 81731620088 686201326230 654068607322 50633019994 583868221219 762392813120 488316469184 913659716169 793142521799 424095070459 521751930535 756596365238 337134500601 854444558595 723918167081 737832155005 437209146673 434619112864 700515673286 692217581126 148715423051 705988879697 663876375057 86730263089 487081999410 646690765667 788234360727 804629302389 860989344925 442632083519 107633466349 534828024199 918155388892 282171409280 248132588547 477394429341 703348790473 116657167459 260220888593 612652540821 215039151588 778407167506 222311434682 695890671844 453488690370 298829698675 12113483050 853921118534 949860476092 929331678437 777906736268 106304182788 625943087533 28903602515 840348161814 728124676267 80105291974 184418089212 204236330052 161152189076 100085914111 937405405825 49381354245 331589195985 16747097561 526166855018 934961490456 659476526075 108657566186 797677081415 261004413588 929646309334 403656003002 578848191109 990206969000 616046895448 578147041386 542671757106 177057575866 518144508651 352210596355 235827676535 139133525526 255022186157 266520128900 959347482456 541406948066 721784848564 577080153257 232355324027 338647511068 998187316417 684624857535 566038727074 186234415246 547322716665 260684815639 669066134479 277723204415 633134236304 120474204199 747676397880 739275772859 97649235453 575042465060 902012542419 618910599561 367710522475 132736524665 809133921243 79128756767 92467200116 770662145277 305149405210 954701131611 425264360657 921721080894 565722520307 452141401024 216811661619 464158107175 627677399173 955490840190 71611644466 214795353067 183192050906 838013396863 676584588656 898921368714 916908456889 940467169627 591074352724 463644721862 322030378456 714146190321 893846619736 326916684768 654514954992 294601475314 214929253813 711106104565 730408221292 756708678134 249937647922 951727154324 178486486389 642940665130 212258883634 180333080329 323906736679 985074759999 947139908387 24222804401 713864940590 352688738007 449825353275 12272837649 571798552395 725427089368 635731817636 522877573199 172025062137 261030743666 136539155437 583886019389 750233694786 151669377731 298777459582 755037932501 383299197306 7729725729 716278888014 738269513354 911812029340 75394503574 959903296218 408428620043 989173556583 451046403175 318253968345 710789741965 697473811361 597929314189 329498722494 198168216542 935557222349 696172901544 664057842180 89447936334 816856139178 531545368404 743460086578 506156252207 188390665857 359686764423 70249765326 452949965511 955656132077 126392729795 107197481480 233732611682 502864099182 443354256548 564260743797 405989931452 48006536048 689855725843 919887884959 425210182530 202742268334 261659283331 68678062385 766235277783 333233582034 11176772926 15240103164 875490726836 427429815669 653152291052 575480960389 183204863550 573136908160 571397397035 815664883327 939634421345 979293916691 362483730504 432755779274 987807370579 466734013962 949761401932 667530134623 853632701148 427059929558 157922844758 332103196582 60862961330 580555570385 995690952093 138587608981 763606093859 671679954885 625768789548 330074670784 710975773 158196465072 41119984620 752586270918 57980256070 735887165010 82193059615 679623924486 339077269195 243815834607 687812782160 283074700465 787456314882 296494870149 195458364787 888714360583 41145329045 435447052085 281739509681 744506190447 925183239681 177573302726 770313489931 902754884700 859033461233 409278906335 833090943260 928433868431 775958648139 282160497565 95043034183 163988578036 293942123500 491476659104 204074305206 290268994479 956523264670 257480766224 637978578340 372656298600 214219221230 248611755521 889588576836 20989451862 805531777153 864271918926 528831178897 301250865909 968146832207 409386507296 513333690842 352401255914 204661735666 938147712748 822256430228 486421939939 592784962268 31132322506 337881805214 684775364434 281303485483 785289955829 798519999150 312384201874 200864291360 424359844312 759539138726 117402061384 689743535982 352994465251 910748968637 757854665522 221845515316 961298031041 670216614143 600732474789 527638148145 170644888266 964296216089 524818052982 864930706011 774981078400 795380878274 484683628338 308097492032 579831244974 367029884732 249383128005 125068284163 328242943551 353436666944 608921413463 509062032977 608647356015 992459887866 982626817710 316212211119 240557547550 152195439038 320826652362 277895033938 912125615923 858173037479 825972852379 607431064021 481495277737 114152013913 720233077849 739604053458 378670327810 933960213624 303282270826 591808121169 326543980207 812281224241 761485298525 556597005032 420747245189 609644500934 416358681798 359060788136 345899896865 502313188857 655692734119 289322846911 258966476398 86029461160 701198076335 235229380586 195471638930 642579878529 879248094654 430845078328 930164143740 913379819608 986590735241 990954239797 98631536232 484577563868 792767789624 544011842119 100475253394 777170606013 686899284660 541255381130 702020591825 452708543926 291404433521 901830275078 179889093820 599130248546 810360819672 845689895757 197523801484 184843241917 973698339822 602700516138 371444942013 520305625652 809113604496 310657066294 981171566574 212556109810 492850951722 109299587764 306136041928 665936403402 107270861041 15947457771 97508787460 379164833192 239244341363 272093943800 826357589497 173945382519 915283244335 894740000723 766537161071 420231590998 52516235265 367606798498 17237400819 998072251693 669066129762 953608468103 127257196704 26174109569 475000483173 429606532061 990491686387 354600642717 144738244935 784144037952 731818041636 853443218005 729500293989 558077492413 974320133607 271878207313 758564354138 748202426036 486523595616 443000708484 429905136549 315868164580 587608112412 270734122224 641624312765 531342295578 891891310228 452359010883 913179590965 398592609350 146591908087 994135957576 112342193841 734373657321 111537244433 924184005930 176955987904 265051173684 87894377390 184892985773 147966089312 925707981074 480630680086 425476353982 240823489367 333425696988 415473752460 851032917636 967202865880 886526737576 725864415760 191762536043 577806695666 118324738473 598903809831 691768246570 114564210650 934363034326 914928391370 878495043951 218689325977 260656605700 895704479758 914894416650 669130436010 100173700154 399320985533 98152853313 400467201194 210434544062 513376689328 996895912530 648924171404 206412714167 706156580983 892972812238 4618811409 46887122290 83531871438 65172440858 211563650047 491372596801 956418981661 319467291671 196047070473 41548105028 472308209268 131675176670 674639849702 601166384073 807212605553 347983457135 236528943511 82432831327 930996471693 815465059276 256464483185 886467048570 236664521904 633706911663 748383274373 435199856199 5074958745 24495295950 585640957534 470529534771 445771641406 591171408279 368384204177 395352650837 801283861439 721775750577 587047341795 183465604065 378354324971 292934913065 265532098225 504567018992 445835697922 861627994795 651694912056 391158075799 987650706372 488620795222 684512963476 979564637669 548511165628 261444792184 458161025930 30633871108 261865268294 279386308646 697765056542 118997566986 706860598457 721387690823 343355417817 823924071748 585572274194 9836013810 903195155277 90722090503 374467803975 23545788652 881387919087 717750718 265881582693 481224380494 725537171193 894654011891 783154713077 807849510389 11392798728 172271770702 253901576457 287467190012 30482192186 538984600901 869451316109 458991124656 255682535894 194134265223 740516675172 950565854785 570738283856 132402795637 480442540219 288292108687 95131451526 387399101580 308694698721 841107870914 972539121490 45451541455 621819273086 82178900984 101193475376 523660332120 457662536499 14574657969 530653929500 212362378096 725029550994 584990741748 128892551766 509934452327 352504079471 738920641222 14795221623 691185958220 564878423747 632017901496 769637296119 493101067067 799977586577 250519818050 381513402216 838962297072 330581280042 11827249072 630944560136 875307104604 69027788329 544544616847 469263379296 331868930858 752911317767 670585164662 750507728996 618247292015 313016639366 831667996559 993913052366 72469609186 885314741571 739231152840 250766732851 66558895194 615390907316 565531890603 19808946400 246393226415 180582859363 252615857873 810401439859 441740094749 565591299569 434503265201 172975713968 337943515053 865623396450 946888336098 345929598608 571274601767 24000345811 388991726223 270447126964 834382574030 900332502775 665865257475 487869208022 173764405901 885598309800 461044376201 962937135724 460504685098 936651341546 105093877193 613252949383 822801198245 995164386613 209853271614 610738401094 385309504621 957830060845 778175402158 264995503961 671604157669 395407114771 795045013658 262436353715 131305334826 199134328041 788191271100 389652249029 526977481203 426433348373 628994300893 127246523250 14045929130 996754693891 965746922368 902870365738 294314142533 469896501264 855445457095 822483006323 669371043972 62097916366 751187261596 955052397093 367004326154 246032811245 435069414727 426029398080 855988323502 586333544897 382571565135 905508192372 309358843842 106862328364 353304236794 135236133722 652005639344 903914199869 16691563966 240727821641 797104418125 859122711954 815356316745 328151323018 418751452415 96274819899 776609615977 603111875605 746794226394 898075817456 413219494155 285553984386 497619705269 862197136232 685620894054 456162167940 898432089786 60769095031 934366723262 208401950409 4488435717 827684618570 366774668736 210872905333 360230337353 480591891100 197848956108 773373010725 111019653554 19781781012 229322612382 316974178558 234586051226 979180713537 439000164200 911621930203 883935415363 872311314015 539487520639 117055403339 224413950581 992344843171 83987323399 207777707332 851877606122 616756784766 522649682844 862145138538 630552218687 276728066625 428728805049 457262466128 825106880303 900571127732 226984971994 809853385103 285998928878 605401145251 180952407251 897673462865 520519321623 831588645689 560657444695 966918322623 753431722887 821344852386 303651465541 402209164279 225140108243 233543823406 975927846876 324779897538 85832090792 163441637100 808794483478 630848953198 968296722148 841402439733 293939814388 77923204433 289193948650 658160554888 933042256748 618911786298 961440683768 574399556051 898165119191 82184348414 809039049139 331041004797 738425007144 404667788444 78707285436 481195656756 150931979290 536433394579 901397858779 492500466560 246867869926 946706069489 351579021740 467995455315 719959362297 825434418669 751384423965 194394062899 633197996434 85619518776 274033917309 537539315152 474406443142 547644108465 225168710099 844903155853 910123036732 395737723798 121060261767 385320906533 424315381794 7581424982 874807698013 265025560095 524653563213 781250637644 34703445162 543688674636 257547582506 355462006717 463753738559 954723701139 97538394224 384068561149 496216412630 932843322933 124897567953 238170785413 86456258888 868608059564 151293690841 305171777816 116478531135 765664244791 623387777830 67849532824 258066904361 646067639073 925660669427 941638654568 697378705597 661395788337 582267349030 188042969467 832877572656 973892548532 709952438670 517297050778 461223026337 585778032646 902768961497 496749679794 290141853428 887183352160 553435510629 45838335814 696303029864 417924393672 809720266812 339282939819 157656403172 70414799830 444564137028 932186600764 171908109020 78146733767 492771704881 475821020991 547861187942 361813607234 296219732693 363939483252 575571720709 599066603737 819107304306 559570034163 752262813289 203315098351 665032350164 398861134497 109246458444 464719007884 764170333336 878189728658 238946967984 577454844859 1585522844 552086982086 947503621997 44731561222 972989620959 253331448590 929038049446 979095337243 798835061288 106597311251 438521963355 275998443268 20607664870 186684309506 906816347012 627464066236 417378559536 476200955138 351445979299 888833095100 762712580874 598272655024 283801473835 890793101343 879919207554 1895723175 124273971582 522765666978 543708515695 317186160824 349583160976 742010047579 775430098823 470537059194 970183373978 807761256647 236602698853 584460025570 270127043027 955631636143 277315750447 340576589530 544436992440 784134260470 399735576158 594274336470 860274674628 374373872510 858153631692 799398503494 320472365305 833673691022 918979847876 190888609929 585195746894 307598939257 277587064744 406421253498 972299192568 313230175658 111336960895 147672479984 830011149190 15952913555 563417526190 892773748484 291428013457 839388397213 421806163130 613716686443 686815454797 974595567453 448947678314 321397778492 767627606744 25897135509 290445702792 961834594696 356552468868 855190279032 380361486533 334896879112 263701231191 298958026920 915806582881 402272799226 98140086141 301506411409 884301234008 440650090966 516619021696 648427004283 854523249042 644345066860 748102262402 899186103037 560617303055 818289177265 777371542854 361586615850 97997028939 251687016432 440256810100 330797301244 528387946167 838904240618 713728130951 710929042458 590679551983 618696959663 60861448553 283545440319 89996579896 993564169247 51041623026 997143611912 578430868859 988992683257 968554303031 900754389187 351321831170 253324178082 812239477780 610511726960 660552930299 236396316615 15149983716 943349685213 390965870695 839843794737 72719002818 397298986897 217217683561 70396160404 10263290275 635315447966 473787869463 592221636531 797024200356 365086272706 852656358216 567590851582 612736759824 394544466109 872046684202 169215620830 629769001019 978857395998 762870885936 315257670626 284238471189 405113734031 38333276102 206151587307 382023372506 755726514428 159383218258 979273742275 524227424283 652240795523 539679542167 189245652668 644320826956 751396053049 439657087557 567848862348 877227320555 87842159445 633288161195 709707189383 958956531631 34466282340 642842023436 742690722830 123591509705 909262881373 60611628625 795140424334 298466235827 95842743242 218258695404 310750092228 968248869625 438519757394 72848871300 108454850329 542098788398 94117970634 660249988780 343904826329 889201124648 849209664209 199390853565 111330182251 362964759553 816578542254 516121085233 226136148931 912569600174 327244396304 64922447666 777396916925 896265904947 361528132786 230083052314 451420454939 770114822863 817346726262 418209080956 197324719248 879822143791 351703608154 563853029567 501042251854 927997871690 912594898727 973585291420 637494032334 4645890433 112871284603 978286491461 672353441564 363729395813 962319891875 20749893608 943784794719 993801216015 17573015528 768403834799 48454971122 638594891078 749820971333 989919297941 303675342072 272941304528 941235975453 885433805916 629767230401 113660024792 479499342305 717445848399 597592169716 473149383763 765514784376 689789725926 872073969336 120403784202 760052483556 149276069217 839512864610 119898680085 599068658460 242854928639 97496743694 105311482875 546746464629 144422974917 319963927429 394568501039 119859017962 975877441901 267031142159 587536294868 859269030848 959988886870 82927891754 934251619208 202723384315 254194913007 499381155667 787960843442 359046988951 461550327965 620603973633 797049410032 282660056571 241901305283 693675427490 876968434321 371387058115 209211778481 269155735626 18025652183 143502355410 551369694882 167113817249 108784077315 927844915667 299225658901 496003508976 767242829181 270125137415 347133699732 459703126989 274432718696 119066193909 791062578416 94731785740 706755971373 17460543333 331685387697 781591430912 869794364581 690096921429 779110833200 599908555098 215654456097 610987804321 77494313753 935322559255 52520029787 337884852069 573376184728 964626640043 122958789026 224848533874 987424076479 519032975680 492526551998 70269294281 566431989817 767071772246 784521209712 449382114874 599461261669 226659248946 260465389498 347101736388 224482013446 923920987010 561056983590 146825621765 411448392408 293312280680 912884201446 347202880484 782795409295 868319871144 829088813247 925855193471 261715215979 726500532330 255241254741 692236046985 145404938758 674767555745 522778935532 136748997484 627125995921 517686820855 420791327046 249974007909 829203307098 701324348492 732819251256 968150107056 655381526752 165574303152 461109741962 488144250186 795871946211 495212127476 96694161221 631898519411 821002560853 829812481096 605905282373 829395570388 454237594240 963218755244 323255125561 208981411962 122530958598 821325622579 32608649491 976933790551 504721936222 503728948534 410796738708 952009690367 974453150690 808457988741 477718963891 919060857034 84595773248 631151335031 727337109265 397638586618 948696901689 677384992458 423376187963 90266735640 173945464543 688741759473 502472620697 934380052351 140117073392 634318283796 659668972302 858215323648 292544876666 511304118927 831335025413 872632592983 133282396466 92428157732 390459254391 896111249362 332733760557 370984673727 848923105925 274810699993 672983724255 53832287024 715663030392 800974398477 801341114674 99916826279 90171488372 890492054503 511499506394 226732568995 422847485183 430967273365 943527515960 119424802638 758991938986 786646774788 351043309784 117562375388 814106151657 54071676328 570861397244 441558867426 190101558921 352905600728 491784067535 6354408497 681242132990 651847000648 487539434238 129737073214 622592259014 661308789734 10284547666 396882301620 853569076344 730753035030 42315063631 105907965525 725079282303 757536172816 823917662546 180840944149 173000886433 760898171748 577684556463 126765688399 391420103303 828198996424 313558122372 136984587674 802342917270 943465145875 175046074319 965485074975 404277837684 928521779170 64489856710 838693870464 9987312524 394598720545 876000714522 296836931798 222914196674 875215176308 414243615898 386237056434 571401499446 971999062422 67073080336 848503846542 268076865319 429636410272 984488786382 291860834480 943913675887 266272120139 8685659336 295742377285 937465824834 30976076892 364873321101 904386537845 819590341404 758137529647 751101793065 79306079729 452733430026 667738592004 791300706445 40469504819 80277606349 746818642642 968140044291 349590451348 598183950574 95839391576 19326008328 688830274760 499734953985 521114619131 924937653952 765452595957 364965287601 803419743488 971796491026 841656573317 103053698986 847643802592 766236239053 188976527729 977137639690 140909281706 586897695351 154653437331 908128804722 371952838024 832103743201 95075707709 954321568592 941806940075 748625948546 58453960572 708070259186 904690364903 509092431221 251754969052 225688855363 644358907268 468768337215 840380005913 422745519619 254141966172 64327389503 741788684894 468245867983 221289208175 426320004743 733750870489 204305748259 780364413257 382392076605 615203909480 968361402314 517172923218 944646092133 336629892275 651295200017 329923800646 303261492266 135346431206 210056376525 21050383326 709641881073 646167297031 931546374565 30753470039 301163615199 327646210218 19019182067 529018866183 121166125270 321907806089 503891943612 987727917784 748341035194 856321822371 369244981362 489389853731 834210307724 768482192770 656206933858 589060737095 712958365409 472828969074 99126553183 825084965428 6964532673 460252841173 149020935639 252619977437 567277870707 221017158940 218203475832 353971146074 550261747817 921963468183 131967263707 465448752630 710143006775 387196369310 459035955313 586276873279 604176542160 48747325275 337306041322 431161484601 934710051666 670241032026 858769540477 438770051394 74001648340 149706412329 898948210967 179443258772 731230970306 638507834162 615091536634 363067471661 685780475452 284121791552 775017439579 485220340099 998446959349 335599294038 426119122925 158513782318 504989873835 27790114353 603207672494 808769051801 32584239464 707331160888 693209101793 778435194444 353844883864 910901914468 442570365435 981783475980 8791899178 449364917986 869854553591 828675937771 136243778814 254738402457 89035971239 155663579961 389499418691 248249073139 214839561502 429897296204 557393610075 76795643478 186021791203 480939952851 593246765640 174411217401 97249173707 442176932434 929751907195 936548226633 241750131096 983111952577 317695566646 828193812097 71827021091 131182377149 980726336287 105349876935 4994134105 10931545538 53026588547 589003106613 99817384530 626783299364 886131523892 372250563219 727873155301 464809340909 682006113315 651670022796 74348164765 907952067167 120083562943 345016641170 463632105111 51890448488 893615773685 989107718483 522591523161 467366199789 91668739520 685900069432 896511164836 520532253050 778703177117 503977924885 714178909039 669436181892 776389740693 488535644942 859696164484 910828234040 643721722616 266198878200 809882961977 753204937386 620262107475 884045189425 25930434143 292812575597 137278167623 961480482423 620683780633 881794317585 595537191664 348378618716 888064166328 641402770580 25733783581 778983964611 168815684168 370852394991 940535735606 683893696528 570830218077 534862951631 433400286572 278405493729 416742122665 534565397774 177079873718 576918076552 479827342443 203677868698 650492946473 507173198118 45308581459 728774341309 797384448531 189403659111 55940625125 532741435664 984432982587 378109873159 466573313831 979872845032 197250162054 152712975861 466511278548 356250230557 112271392193 85516555043 285960013422 304894067931 42861012423 960229631067 767714757885 173129528459 507704901366 540127882706 744450973428 602421197853 684764319480 841356613706 956002803758 997156987481 264060442711 66040610447 827353685197 293971868072 546120333653 565647588570 226270701422 974117784575 411669908581 820250091283 726390460125 179736713288 424524800377 821753494437 444959014299 93749834039 276751031700 545276237709 812280686053 69149301381 404951146642 479957007902 426467280333 402189460324 384934122022 683661289248 235178179559 819776641527 668049565161 222238837948 422685506674 696503481132 493844962003 181649162939 119266841626 796463166173 376055575219 261335395559 785212295421 584454212846 369884266511 206498886704 20192579609 874202577485 485513785957 926189527883 220253073869 533350057898 390431496800 116475870749 225009538754 3093497774 274462268034 312149291728 570126322715 824549671274 965816156684 468968823639 843505218654 508215395690 580714365412 240552460568 394023060634 136493881889 646038877498 259075834643 210121674703 102973553456 9070882565 274308205615 163281178250 403746071028 443038880268 898011658254 806211990975 314115774504 59671278424 572528616207 813103224845 697162933029 259678813694 528556783974 841801833627 256003020355 588103774619 940415274591 41978284952 733562199736 600735897965 511274095921 380647500568 508616655946 941738226159 55387838256 285635635143 448221542733 695853180492 757097448965 51692897641 731248498243 6958616945 379129780174 346299809061 135539078251 781187568635 224191703739 841664530023 336125787805 818485325631 826888058192 39982258110 583949624254 858867147556 115839112296 132921760074 41338841170 796640507622 726554058779 845000365980 36656120751 730232826052 833612496887 531438806803 131033632808 378825988734 386282960440 424195499357 665490224552 355887655640 291462696018 260403150758 179203684262 617041951413 510668305956 226653705524 971779255533 21420564945 390141380324 799069854871 901724576956 978122988044 517209566979 63209428563 959188325549 356716202111 370625276562 696694130474 571267335777 872589466477 653749519870 957840016504 291380135301 17341001630 505703742439 699857954835 686707473446 919078897873 334692080042 55163331416 280046166631 586420683723 234967198895 213381698127 41482854472 843273792701 649191953559 945602232409 864557861963 453831812414 217215769293 269929480534 611410398032 373569156287 202850001622 451058682660 789702336048 275532680378 138145258048 350185167569 552127864212 441098041739 899280793310 972038713258 502652553725 187384969872 933123542458 149084302294 486424485219 635882496485 715043120820 36037301622 281253301284 616398345183 75536134018 168810730348 595984537812 751854127443 300420794129 37041843755 739312692834 940256086495 310179280714 225300051432 789819909745 583358590605 77424790300 536637777045 272516864648 721123955074 224938945129 818902702011 868966164374 491058085074 192207106880 113829360362 888215836035 34006689509 518951716967 27927453963 894130139001 710674887751 481371904754 141249313319 872379048062 666757862152 756687515870 831425183028 851673910367 215329121335 360345431696 420894549617 323545000297 741052937142 477709677557 309609005324 434219900752 448466901965 15534564316 852822113074 466062099946 160458745069 884589616848 964261537534 960971519912 64954016732 369818671365 846063034442 976562184262 87119113350 232609260881 415720372502 72425001590 371053842896 342150878139 587947071324 608998774726 115838875251 1633117371 449809950678 242177106833 37637341044 884717552023 954214775416 583763983723 833225641996 714734947234 825597638301 220872050740 787410997868 907947487011 351038995794 14217481359 711938696966 826592215447 964062049470 393267955643 939938107059 138350760147 312267346565 375518186815 930319471250 584344877610 835147689337 334045777106 523736726609 930062636771 956031964641 881267817711 716660195158 188622144819 775182703823 77879941637 751961025871 424142829185 612581200551 201629235964 506795340454 696380380450 546455154084 807132972775 337603091224 39518584087 77413304801 296030908190 183890817439 983940581889 318498458810 149864536261 850800393051 64957130984 798654522188 664759013428 891945211063 26516228732 49688480378 259415394910 653776750495 169847228554 241307138482 840674004720 126106934233 369233549483 178037097260 760476266665 287186896311 555419333927 529382839891 797493739524 830951990106 844233873093 925951437455 452542655516 816678244965 363181546406 80803421192 227704051377 607374269631 544152434403 487376113861 697456974511 705936402260 835083862063 896651104079 823173282178 703261667729 832464543152 424993293272 588111306207 879347145882 399186398910 920593577162 720925898430 503916654563 745550030680 607382728526 325232006032 414745824309 101469180677 732956450494 429028774844 164125411046 51636028714 76526558194 655377868137 470326955409 593345599441 658051165939 625695731275 552606401187 755391564053 407845689491 355524472454 892748902249 945835343421 274218799343 234792661194 842779408790 92113542160 839969876727 260570245535 595157150159 55188037699 91807730799 541325377366 622000950260 992266523101 402306040118 382750176544 399037243197 735742864480 225284106099 218954841880 405219457986 600756616455 442892388848 142742093101 148697797881 290813260325 543154429121 219958793719 981110453495 563428366178 600179258963 200263629811 968984363885 498445716489 97533732225 735075028826 560650227094 769218305604 871007253006 337657563354 995041065685 415073383816 163723089505 959746038724 235711980872 342506150313 973187522859 287047306347 508950045823 646958341544 365730669830 748690283607 124930416028 730918063476 669052411527 524571644925 852156346163 87787941053 457112998546 721935715606 622539410382 892636523102 697208993053 914456138602 876726194307 379384715017 405184216629 369725767994 676035381712 329146015155 376311414392 355327243066 886141806382 941527046639 166562757198 664400780674 744452066912 2141918787 436200040701 724038276682 481645142374 534533005678 980841139222 634923885870 863478866838 101783079322 805848352911 768703945443 303110963816 832990223760 906326666910 967341049390 258550515609 938022982135 783533683081 933530001412 262616925757 475571115476 718740343150 36838786176 875805285226 848572955907 746823570670 396726345262 590624521245 790447545453 583144497442 22900840994 989766891762 793467417425 84338179576 451302690796 776512356182 677238302028 78769132625 511122210921 17822538813 796731598613 496724496028 217291460735 137819436869 544985574034 13749102788 241210215411 558981418610 252383415508 696218843988 780939681471 701194276399 259675558234 296860510817 950881769117 462803107590 73641952789 929417979821 961628527187 628865284483 846983281242 650008435898 823512281305 905916204561 549078287332 621028034170 958816852627 226675849011 976674747684 837658529785 428179110511 811881614140 288198962061 20509025690 685963118612 971391692935 915056152679 477377968123 205187637591 770403932858 451439047049 105639558482 428124527529 106472216131 194846499803 950266057076 358209613349 566556071710 500506275102 331023138828 770410705709 833147003007 153490825258 688060849217 816713258663 184991171110 536010156782 996984565627 802539461316 443446654173 450974139340 647912232821 498068140505 583349921845 917246895763 313829816374 618436717434 712137601460 487885920752 174268756504 102992127701 701019492239 491258484014 499548578997 273074500137 231841594305 979659402708 129503458872 698610299008 711896185358 254142539128 796081088216 134422134509 51749716754 983595888631 891717653285 279030849436 13360222865 416184599806 273333176299 176626413225 777255370065 135665838550 461379352760 996146201674 288657745410 668639320490 239573645174 150198630932 526906990196 911836094113 306723446297 713837284995 563903644032 72118637441 520524723260 379786068280 29796070484 535944992663 367184358192 890136623651 287747013352 932091573400 990351509336 967240083399 272989571380 235991837100 715832862616 30093844406 840549290525 546258800971 661242516458 935970098287 649510352109 614827494151 162707169843 636962427866 338371645226 706588615374 473752044223 451074555780 312626650567 93861214151 978570899531 980478524813 157363290600 487466590743 26237610759 391509854877 785736539174 414358015540 711420513369 886903541417 846311312749 495561695766 665336496543 336733854884 101852629301 501035732406 56277204868 851088186361 280146347096 831919303422 227767649726 974389389931 695726255427 155099405021 308053762659 714309915169 177325350563 672730771583 476682654530 357798262145 811387269916 610200322557 411571904731 139523653674 783806843834 552784043730 373184030698 475762998636 192712862446 542624025579 663443824619 839617560887 985847459620 9145540802 832434834603 393016789405 764492332696 726510265556 283227160347 323867807343 626082805015 913265871009 537382606197 284688108341 125102471720 838936329759 327567802829 60757253210 844369572324 423691388119 352837163660 437080720782 553458035176 467992412818 266032713408 25939355264 594250448388 497561175201 249110507411 180987229466 88704059714 155768594977 610195284932 460893201370 806495264923 560771762177 442779430955 873928293707 331825435128 434722823648 359633895129 618200353195 441471008930 846365180757 443087477663 366597942713 535733027384 284965737083 154683803849 780280174995 433291659472 696975024579 375931956171 467492259991 104292142196 66148321728 256841728651 701874740612 76014577285 929783497469 574956716930 514234208548 986628397603 634542646990 20244133805 822260435417 898711539163 596149979258 119204964798 861200261459 463083628338 568877134899 607537372168 865160011688 206656144199 424694632089 139951148759 79974441417 74354529028 70314939978 291958370788 157982436921 177277336292 309634868952 431907750169 731011714682 360614072622 625841492215 320614340665 921102074913 860003737162 125450781471 731193906464 409296511543 697746124321 740712055800 826326129868 490664033323 837834077600 111307276808 260233082109 218622484634 965469930693 273863670549 683429705250 515929958284 910544458592 501537846464 662660715999 187555473031 139503212086 514642252959 930158733819 255841748729 793318802568 111563442761 573742915985 123825336875 419644986563 71793651825 525451879138 409093158170 736265484336 393445165105 833030385836 429361306004 794276151474 614554400417 439716571993 678438940869 826692871256 561869458138 103686692979 153360205351 122864530700 224062771302 788355276469 694837603490 801205207926 388421397102 546883892765 755688964207 685064848469 586582963953 792605202844 221652145500 207151970192 330161895 761124189900 12698762462 151001335902 602373146197 952465968842 608127945793 627050534628 841654636465 452205130466 926971506113 296002656179 709413678795 297754373430 730769754427 867157604395 663477351960 607290386109 391221615462 796658617994 364248444074 305630992223 707912818091 880725425599 20612003936 11535011928 427053333765 200406174103 574985940593 81569088633 384175187164 602322203030 711848400629 164830607171 997730141602 621192035765 740525683459 474472267869 602854572172 898055212496 521970663197 656433533025 28032136037 953592062040 574431400265 955439086596 602558948628 818965037144 326486267603 35370268513 153059173212 334825640175 115395568320 125435406751 268776055969 847132177975 233858770463 174014311858 586029805578 928332255545 124352690745 882541178862 55495032126 159286271240 677542424553 796437995776 861770741575 88833193581 281176404178 931716632161 215248049418 248067217318 380186405187 537083480061 110965862356 878757955547 286484784153 545168671708 855084352490 904743611586 676433778142 778083337344 709685624962 180508570031 976834346367 49629341444 668377143030 136397242897 313923095633 549255412465 653481117278 646759816226 531146225952 614701174760 379742302321 473918754972 321189118502 14123697047 716543328436 208746283616 733388302047 953954239749 784880476107 819314273039 873062169336 681741031132 605097285678 316725668979 123359881258 651375945145 717171224124 911603411425 905816503942 476858549788 361576523083 733179002076 199840168820 781595806561 480600851058 906376154391 150327666831 271527838458 353766974264 905345260255 435281843648 962394944820 261509721137 91254395223 607222970646 642805205422 324938461620 385258445312 317703962948 551514077210 733548236660 86192865806 710026736203 599843471267 495756018245 113605706521 566701508088 276613629388 198726983306 800621454852 638907628322 13618677788 969502620089 678541260556 528588641624 245504132280 928756802853 100584283282 449657124612 730595583494 952621058065 626830621389 927971145614 69203276855 561209626962 575976102008 493958123158 563821071527 502765565316 789166961198 173375059328 340019509193 892645747826 828841434800 329219719669 165596831100 697782144243 10106787410 172085874761 43478548957 205823323212 144131826518 64217082105 631151306437 129628412677 81188808542 702629954000 580163781149 935166214012 760654183523 472009181414 284997464029 887230754629 12115932407 724544368979 615261922221 880042308481 552586816466 617200584094 497106795062 519950899859 155154866700 792541652350 279678531581 309757886228 470631652376 815081118394 732797337892 660626515360 578563083050 966831665770 721770334262 997093798590 507190022709 233984511977 145090456349 781219297036 408946920965 75568586453 526366491528 480302851134 47836360301 797690548784 45094541256 303377247825 132514184632 140214743542 743709105201 328481302519 871734695332 678713000851 217543002913 468723006936 277600160663 235623840733 434220486998 249529248202 898818858168 215334029551 416833492193 115471069542 558396770350 232543373126 84627701104 609757821479 339900582939 470473551001 49080168205 420911421506 300957748119 150716363495 697549054218 184167509041 503716688170 796667809826 646264078296 43931527105 268701835816 723256166128 532286140260 63043899009 182602699750 100674478021 44515314555 326358349621 126531769981 692208990553 355681901025 825585614098 754079990414 723970286682 332165655910 675153285488 79109310632 683631886701 421382793814 832925878045 222592983389 842131846492 434171710233 689025156629 35714053762 13304046535 113542452491 736578160455 86012717766 230085989151 890402653522 729735663173 93785964694 744788942346 102954170735 85905172383 443465119905 127353466826 85491352104 299343284204 419925830193 896665962642 355219175089 151598757538 384961881497 330507879542 753186841003 959909840444 288613721464 886776455831 113151219275 121109925684 191499676820 804431454234 897928567619 111165461451 675546126174 272891300771 274727497565 417776225824 428873081562 46177791542 973890657944 704236568182 786345633842 770287217088 346380830235 332809482884 253543813319 439062733275 692021442646 95469474404 840235807945 911185208021 605515131870 858887295277 265940700841 190999842038 283370693509 915855800104 749506661062 273328345882 858760174772 602207965566 5040546052 937100478199 820076444830 119097444459 282716268193 128555202400 845626286680 215611140004 700423789237 344770097616 377095754057 757003573269 364071055988 858442361258 997947813341 745459360575 985319738199 773430040592 395475969839 596273715858 495277736126 254680214919 177479494817 182299422998 399420885548 910070761538 104903411415 755647724318 591664912896 727496987734 822051667978 234547260245 756447983728 590878030866 529470901503 451168761312 50489905784 937100871485 908971729884 532428573905 561292230732 519212529021 910350968099 833909843675 17084185187 755143733410 956588705302 846982473495 257486433454 117844260534 443599096141 675198913985 405558508668 152841645716 270597922670 355521579114 635202985507 443973275363 708357942352 659992176879 257500604096 327385601375 413747027214 538214649597 624199803627 358769102994 116780160159 53977152806 499502045338 357053249228 244813772768 112701706116 146936376941 638087939700 552944679747 318031011878 978859082988 829495186983 773206808076 840071716986 478398366554 816667871441 509274776872 792453222271 739022402033 532971942398 401262213579 716042790302 97811616796 37027900675 316086895656 300478512561 693775900702 560666475209 109659672328 937302127862 19192653424 485583775043 557164069729 829298539205 418209656911 405175388096 292479881213 858945962851 922721419864 167385556183 953250489648 648406940155 804381020442 42714968976 794334574863 858555094682 684253415441 761426077914 278364783040 282925398800 901932266279 545147235772 442056463152 75305475771 352344510586 221465439304 990315161841 946977274809 667299331397 217699737804 6148734345 756158145626 448518060307 363331930008 790697770836 985247362284 811442708603 245991904902 144422377136 609879043526 959669228905 228428890203 405933738309 44715092760 574623605588 953419102680 914567675820 622853606031 379289542294 887551856186 100428559584 606083989663 465781662050 682535252761 151827861886 375930089515 263331816608 652594493055 873384651883 902599955080 929684086381 421861726005 914904223005 905236138425 867414319071 502410558471 817075045538 298854474255 5113585908 700355145693 444115767668 960178617265 71691278872 882820208401 80759668423 708429632806 691014393032 357278161199 319501478543 668128745998 660596294072 616290833235 656825284401 931676052722 323336544369 406913748166 251062935485 340571952227 843345183827 374359190414 649020337954 762802553377 530349896425 643563407798 322255021232 119091038016 597262911030 797542899599 881721524505 801580456750 237688354998 456837016039 418371844534 404965199423 728993196523 805220509005 938997540354 629573745259 581963666531 815106201537 631541382037 447464023357 205429974213 564841026728 411611007301 15329030443 770977242740 113633522991 380209017133 59885281979 817774622737 949859598536 779013804157 186437242737 847851187508 146757304198 425810379740 269844370545 902337323090 39460104183 606985176775 240340192510 874212115295 203694944952 781835973749 291541151467 464622310877 103499906905 57244443330 85090392297 607142845535 702851695348 551675691539 34253122815 378205614911 317305559715 863535774223 28653020563 284501043727 190174569469 383998419018 401586239863 781638669123 414137507755 257881025590 327185120670 382098209110 749090680742 438677753361 166953272153 27351164658 264000672757 748002795200 98770277567 339051281760 349695660620 292853841875 788484681697 598663582045 459614426442 860736801696 190227148545 486127247808 606770659429 604603465093 249355255666 388554685281 10812024407 65571271084 999540060406 188251337575 646809075416 463021362876 650427970347 71831761767 941880532847 476827038551 74220505907 664280085113 331134891891 209814846334 865593195232 962050114192 634164371804 605500537015 358387903729 411367129554 389643842074 450425377737 912681970582 582588327903 682887691918 839726410603 753127698171 401007790110 469095802866 630404192571 27924901 437073000973 913634636028 980584074360 299419854162 918101172662 829350962064 609442030787 959016652584 176643176604 196263652829 31213627114 414702409589 987355046446 996301604002 270113902336 387707772024 835780663825 480308304095 98547119462 543938239951 775035393940 574930524967 829452756014 942104449966 412687010363 964435846319 103025277219 596739964220 603931393518 320668184981 485389118474 400265175107 784430714748 943388612864 499068362779 534047161400 378349033093 301561417440 946594793539 520065597002 757950611223 529660315751 169362123185 667973947939 92392262208 755699150198 496540063630 161959943929 757895720861 602499007517 426192511774 71547103221 410748961404 859387434466 318851956989 286272632763 479588459025 169104284668 606368383254 977270348954 471821456757 79697448500 528147648013 445671656536 951228165307 741992035517 620643691316 491449350687 572073470076 233733105940 44825553318 919175164665 281710833024 679334285997 527937971000 818236886694 785786748994 2962037913 324550336463 770738202068 88159312666 227002328300 262993527777 88176583120 255560369914 860160828176 746088844876 261273047300 398577803199 807676229687 577186745042 854832943956 494508566652 239901359645 464627191075 954762543355 416960253163 859334530296 830678223987 746501974470 8622392632 890914341042 76434940768 776005092981 649814670775 862370276432 398406436031 90337573720 729075094891 676351971282 286350337553 887588086110 528986528371 283634621753 969729893119 747351813841 371575113799 60033580767 322987491873 336599451484 56402061595 902576858841 429092756156 142048641936 843974485334 987261270728 662126027976 897885392844 975369080390 986147231010 936858804371 912202408747 779187063519 764566185109 892020841965 684065955210 250594164148 918624571935 787867294888 920331020122 533525801482 691619969566 228381627379 41626990684 217876415098 695902238038 588374256172 530965428225 459575582204 475686689399 136394229037 731139220994 936606954888 341967976173 145069418743 223636716922 705282950923 992369225988 940208454444 786483686546 754311316191 495178857278 213059614036 839549586666 324590090225 850795830099 875013452918 279443261300 62432929514 662411356890 679173958538 200244145998 206304944771 71853116479 760123052774 182357252163 300946538987 348164147062 673275354183 449626202959 305384675660 785804560981 111566681539 642748771071 271887793640 335738362775 754859110275 214183896379 839953489143 840872673218 402818313627 409325104374 216262167148 431367094148 497954649731 88245862191 523482276039 413982857465 534149141286 311932078652 808952733626 451156207794 29585838829 486705758455 630818197122 306628201368 319852331661 440784383944 3862711080 732477135343 323959731442 748241918682 881158725417 314020611799 884683670465 889464884862 672216537872 308080565033 214307759741 613019278837 355170526504 244383471245 837460425794 857079817143 209635056546 943554974031 440006781397 105595220636 454495616376 552470048002 184777916838 109535574952 899262402965 379214191382 108547646765 593336624478 537951846935 568696728110 319554782803 242590802422 795320243030 866000861437 454501077192 289739679662 190936363369 914851489473 911056253455 459315239688 180395207364 508384509460 570901224134 502387892157 190032369042 153710417076 979814970580 430930271500 163484415842 56332843161 719052484561 957087307968 219888358879 451138640546 543087952799 353507017897 454064246990 376116418250 791668972914 77303109813 119366140477 433635823644 436408831201 552062148039 359202552128 840043932742 274400307880 240427880926 70121570222 857136495400 501177118794 470967427773 688114112145 981410762727 306196098021 867524975671 901349150746 328894581931 56327654821 808302846853 571588370760 564645495273 552333348725 998474246241 931610739445 273840370040 180432283567 894010567342 667169528669 444024134738 151388392357 287729241022 752681751042 221711652403 82392606532 231298133514 734978601620 682058473446 653928707937 711102667460 131259077325 363974652606 192064156060 369669908555 480599719887 725855077652 976145410874 969362094635 269074389593 361539675296 881153683064 396696443791 930224851828 167724016265 299497403421 773153047553 800425020372 381362045893 632035883843 684760339664 491891505778 313412853218 76813809296 374818295884 924981781971 703753694533 142600182258 348926353976 570122254461 379194466513 738571368220 167590985818 14545964674 942611969470 330461579419 439378133846 668866527492 206324234281 878043561629 631647145333 738661737226 851819634071 944753219445 518479150936 289191165912 934319060078 312324526062 738843128665 411805544291 250700363262 961696553994 908492047475 189821260296 104118641365 750177161007 250758509146 708560525858 686203337542 932361151724 501376722654 74065085912 726211230795 901517997353 922243826956 859878140850 566411318204 649431468885 414060721851 278064297898 152808669784 109259412794 863262384638 36832205349 952163798199 511405659046 719079541171 798270290795 738507111266 703714739117 427451479577 23523096674 418352250021 964328024102 321828221144 794201345046 2012624271 732229479 312872089767 339142111771 433607935832 783096767667 203529817411 583310764064 706530987107 47441490130 157789582185 506314553846 104975613492 237777591850 715753881347 71872439296 741177712968 612855594146 85800432293 72245190232 253120020335 620446091814 247386044582 49323131545 602120037191 150254406171 368240207817 754986727511 993187897993 752034053101 753073243478 700541660310 972547588054 775727457992 99760247894 541952142402 108525900921 783434020579 903088518815 826708174972 37674787395 970715372476 78085368122 841271684551 300144926043 358287511107 933229787676 102655847569 972937628442 651825174732 734080702925 724782434645 408344857061 108382407149 491753156623 929067804584 991872804224 110898355327 167708562774 510722165257 690307341714 732869398031 441575473779 922863865531 747948028136 614471305346 773029886336 138367066424 414083655840 182193514444 573116906227 270415949526 632433655677 511760109623 592765645606 562561478952 264034974712 334801254299 331721976158 970858866188 378796770779 244609446209 861878265467 762175762260 235856476983 243830102877 879491572189 676393664837 183712484567 129228719779 81839787563 36904605175 1257071378 541385218659 606691507745 100622571483 54942173291 623861959006 591759928538 394700292824 908901851971 414166215064 539698697467 146306283353 756538081458 923587561530 140620049814 457863820556 957767446554 217699400059 441964093869 227574257220 331775762226 549530283804 512765711290 725629605138 985046139468 499065535177 942813346074 507432229495 224103828254 440373361183 967566090096 35049260826 583986564814 716577062252 188513944982 431203274568 158684320729 332963051765 392622222484 916526942706 41735338726 23281107297 428350416661 584130466305 668815280148 685808107574 796337877140 728637890591 87859243180 294990238540 897743722959 73077209249 775023206368 154994189990 148229149678 488833167629 885592799620 184561540131 407045581709 324891320409 394309416599 406001167314 340946525797 993446163809 532203823649 780746097253 263239913169 339282219526 380019952416 329212331427 663579512917 64735366263 203324170511 859858697668 472594583337 245133287936 454193469414 168183952164 87335486649 628747681772 535724578549 936633745067 27766708947 432346551371 828011174122 229040689453 326487684917 621285319019 441291435175 209855665415 745244481130 592236144293 877374520804 100319845137 197418370027 697461492150 925402987726 834343264663 804445232041 523091875710 222802733942 719864207486 15525223482 486589998885 589782910085 437660964673 586785930644 368169444881 827301035371 946837394556 422907344480 633137123566 400841590379 366715082059 591025128815 386619218815 204895654234 637313651727 67115809708 675733984343 74036689097 488037872640 918509398624 312684219246 658805603930 827954003357 447026940522 268684192078 195479511502 837152354672 512477138 98491765399 73822939638 662122640237 360196058205 230201777678 613967766084 540976080763 624155955123 822403660357 853864545509 438299569594 970808890473 922133105639 102612009560 63659083528 688691164665 192843325167 278329145584 73858695501 636870966881 11652895591 337077765168 905902026492 688738672193 982241447058 224751717465 253769369807 21078498539 525041659499 726404875206 694789083907 607617592957 713489526934 211750922332 874269506349 683643078482 684406492206 554498992694 956255727791 777719269886 756821267658 259219650673 223813311666 962346900684 121861720473 484445881024 359680728124 270806552941 837396056087 929059935779 782413701801 690586696638 425045486647 304918498325 518592361763 828345175646 270337134805 554249298830 739077106082 162724174829 398868499404 191393571283 395220587903 504503874343 729633460323 242734739676 180979501184 523556351089 340590791742 977484563817 496463046852 621336796896 409531424147 134314563542 106914484083 817095950772 551730148234 508620071893 427703557230 487574760722 330791110328 418893868265 466583989042 933845219020 661119524564 198653453941 245511173950 394894091317 449728195061 421574827289 186663453450 585224286650 73705044408 855637341533 49540205168 314328403014 508022194636 660104876555 698076587608 216917500773 346772248327 363380130214 618761237313 182324007703 282218789337 930033075555 775177589819 748321687947 384539949742 935745801074 121169017001 245909515926 977601628287 719811199088 619312599301 887243256284 886671374182 861923407521 732076225447 782858660769 579575692597 57453376712 636288725895 311819657315 200726852483 388774867055 736296869643 648058980844 24142529126 334487910581 456701595331 601861419941 894012948177 236785208546 768518261941 328876436567 189979404352 739889524560 45910733016 781172930524 273001149669 252587053965 647023526641 346854220895 519436366403 329466093008 380021188497 982065886133 604899243220 779064253261 353747776176 526863529602 958697546400 487630087343 900013987963 337134583276 77907799003 970815166918 166825230655 992438490752 803122002867 213376166649 97570810977 528144933426 842898417522 931479256547 424138276754 854780244220 984981672645 765035043592 483120929583 963476798728 654727508304 828086389429 485323874393 29840872234 555608369356 414667045734 961671326735 860698403388 453136490827 997354612167 973782903001 222389821942 841818272668 771681026904 937148285254 382493505721 71146793616 824516225879 537336243435 643872826490 906799903723 723925751390 26566048964 80117839602 408729271837 846856074200 507948427585 455702771147 137995513024 420244403378 821537732012 395853058335 835219182301 440487178408 504176886875 739231302197 32342928056 709682493211 417533923654 760708893880 322384729772 327717056998 566833013209 699874212887 799420258642 867520260606 276475023110 84058772313 283916736421 7927026044 54820884387 614934739489 979447668206 345575893948 776307985123 269047044583 910720523551 99051119806 718874687527 185647568808 22195241767 636023679185 920939391311 83231257618 730284038867 672063768198 746753881441 885251392184 147298508513 149569335374 164889768347 511152468342 366868964343 369317107449 558151252328 962905974314 354114079859 557723797248 193834226867 193319747390 398443476008 471172278753 279426736973 924543316784 284532063609 366024258305 6608708241 901438000007 786264688026 880860813189 549275356199 335130275378 192087611057 696827673064 569665279221 951626228941 575272568803 497928958919 704824965912 89123425387 633439166518 306393881292 870533905810 123377953394 40734817340 260851906120 757139538007 176280182523 382183514129 487554704818 612961599425 442618203898 171201937692 637302201610 847084491552 875235370530 894472454433 220442354497 868754556055 749010596554 391057784936 259185322522 548314337713 58404407128 47641633570 746661530422 894308540814 661862373360 62961540553 128081241769 452733169853 395965878584 29692861072 265645811391 393814219698 967597992390 576185105912 240300508227 290075379274 936826420684 467291981268 950577796531 713211670335 705857694500 668628935748 133521118900 705543410396 583834707373 451133882542 76949219362 567392332629 416495622081 388797651878 751583474237 313358544937 280277325662 427097960678 57816555594 611490035978 835092940567 278016615517 54711067353 81579988480 921687410120 427363956662 423934936063 499421240101 929954878014 489881559100 816803905815 208569232656 78438589755 587334957087 38466300738 650983491371 506766798210 232059941788 323648764874 589926125251 193145843773 336240504644 912924707377 28886157719 563490929380 664862303294 599263035009 670841843820 776852608114 606900850792 349352614053 688656457484 570369240189 930550012571 229288433660 776901778145 384743427037 599116513381 172401494674 189838792820 340440030746 758001582175 407242586209 967837845622 922150877442 124410475862 732331672237 571991182357 57422442681 115982702452 897677002849 737118463290 660673614932 792531257688 998931077781 879289560162 440315615531 46127344428 219838363475 216007639911 360625887382 403399183774 396952301677 44476556491 919488598962 779307375131 532225838137 81111470947 164844581054 56020817615 304791174487 572019193125 90943424067 723330285558 469417149992 473683780917 991757313074 811982113238 360310558623 902764051078 708782298591 348788209858 461737058720 166890620331 408211600609 579976193453 917219105924 757554297962 271277542732 209849293999 328709990970 994783278014 614167324743 999475424210 57128730173 248857379293 356271438554 662955045748 220347700528 132457956038 805397520054 127174298443 684525601589 386517310739 77606380583 122541178713 311332789085 487572470560 409826976689 26261185918 602472221587 654040644890 129868521782 605220235731 377417538738 535097151158 176565819883 781341013459 765185974191 700841007099 142195526753 698745469316 421804226940 42975567048 17777842475 837287468893 477547106188 902743221119 390856355202 526076382804 750984962458 517553362497 207059845479 649813167517 336604673656 270050098875 468215112534 425052340330 936503731501 773114524187 596806463114 578567883462 461218538081 349742567174 805796536101 545087629717 812693959096 535933338192 340155003582 38369091274 890345325320 351140406586 240456939483 581556661974 668181563259 416273342256 422344565613 507730613876 845269683188 354313343130 335694816594 347117861531 19347225257 499986195877 884399095372 645492895073 571409964870 341053253370 383803888876 333469112331 190777208104 833865660805 438114555640 699395369837 980331672325 242307215216 113556182743 695979901179 827916613243 168439853595 671031513600 120316029357 405882619403 525961432741 524884786248 77201051050 107200342875 935857278631 542778510272 680213096773 369205421963 20279579891 565693610789 440094446165 978117428633 800115300480 426626337255 344380247493 985839214978 911643822058 579624607850 664012123233 727844360915 63931354101 971645271891 211843984464 175244296269 565362147476 115972361039 36025827455 478635096036 238160227895 629027800907 539354784350 673091370926 478114028996 156159606535 405209214483 38335717496 437920198137 932531119681 940846170366 323010652477 217915646186 241835725121 523745432083 472668150700 269917284495 297015816845 915701358545 496493050382 804094141940 658182935052 167617028063 104467357484 981758073000 87209241833 609013069086 196654950593 250119311105 340656330032 832350694404 132712800975 633211876925 779909386681 531424058327 275728738232 89036863121 428262215063 530331511229 920434894391 841918653432 378802066454 910119096478 232549356735 199755895632 808698970301 574042449504 255705054080 88869952908 314888874525 70071795641 960330551806 690893564073 229910668189 268982908444 720324139120 929633811403 939233951073 335668368795 657218719112 515078802850 488675380085 482533563618 763061941674 500095470432 366381517296 735727608749 620447822696 781094185954 113293535343 419453374547 170849980680 11715613657 577498792942 642215638802 103471782952 893915984581 690407625439 752253552063 289989223247 737746287071 372386674430 862149071287 971803246044 355045898307 703530384267 987121705431 857881384514 837748002891 382440144576 229679640255 443043567473 369338128296 844600111959 654714584160 375188919365 460757095540 170291724518 555873798988 688195340873 30903648617 841035653252 919956471118 349344620386 321580845305 247397341972 423216619759 291790264326 901948394581 508507790467 429288009407 445248009877 710678175290 903148373085 206119322257 575538076836 214136593740 883159544628 99725222059 425032391385 468142090506 144453896807 375866045612 595932064537 524790948354 197994947314 390770262489 692015136769 535363242821 700817514593 434878108051 734469203694 636693829748 913103094226 905663653552 22512107514 174475834539 108678499857 673728471836 690110009160 963199135208 544776249479 944848642522 696291892260 396974276593 673693113690 312299164512 442177353931 980100249867 359127000110 673345535296 639493793216 16225956430 744365667297 363624207187 912954647304 834160806060 366448030356 217405721824 414656879711 535280310456 166276614098 269422783417 884429692007 478430410154 957689844083 537275193479 679887283091 429955876669 378456802388 361820946460 844909985638 514037954035 322437778275 690757061065 279788334809 394714137117 190473671092 394766566809 522592605204 376029662717 18744275786 277345329404 891224116248 681193224973 417171509261 73724353888 763803279646 521325917127 477052472058 201073439090 261195953745 117597316719 326174678362 289811274866 366674515763 23926497470 753343400410 475427127164 165806501907 646112693495 12876815130 888794297782 25107273380 646617965649 407915306419 138567484600 162502676800 825534979172 829301692608 242484675611 916967100595 158459507505 13540901573 579078657363 719848328638 157257867942 466203492811 140020885000 765702024646 776780895790 678107112283 454687818787 203497739018 849032155752 107863833708 984049652574 777001039274 234738330932 582622537397 3885870042 169985272208 333744734199 371211792541 311154230576 541272702295 273590306376 383487525689 377207632847 592671745740 713943225191 13148715919 650802815473 145101788800 184111131728 425844345701 653320125317 816881031163 614874017580 422142693710 599215659659 298151957389 731548654228 595576675236 811829727428 113214891757 107340637021 716724389470 534085435601 753762391962 710220915867 189242048394 643250306394 646694769502 318415016128 971820126523 284746638622 802238417328 386692367163 862898798771 781829387088 782574868090 612642961064 998240135798 855292771340 367563243541 655725340916 822991332349 394440810911 828301255456 437527864110 535587964763 803016646343 878177151046 762266963539 552291177603 750852232343 289917030850 167027374845 61395312921 254141361593 200756554724 281572514508 609166466777 941446247588 632382915918 520182794214 772557944481 631333287503 725429387129 867653811323 723104190226 334254372398 597720118402 74245975538 525157942460 678411593665 299587124301 821828838412 124319885118 445430123040 101346095231 237135190155 307030474314 485899258987 640585881166 160300268747 363923425929 89566854736 765895629149 833311830087 79607811621 806535004020 831277554100 159797125746 241216438756 711954668200 334590016940 503595647549 624146740190 873709126413 59153020614 547595026144 845937287526 231802460685 316129066238 771014651272 15300218985 588099563019 344467029619 916048996062 25001269846 678005636392 972763783859 133471435398 547096225616 840318514960 668152663721 604055885892 679382523970 807210005407 594795250014 142745461423 681236020763 393040412048 870590649883 790725336343 788884819617 647395744535 23569403921 83407298836 312649894885 835185692636 550381504172 508070078881 693523769051 548096684488 866628084358 904965438212 91258729243 84516636761 930524885024 221870919947 259617407416 640290062950 900848800514 617621538471 890215061868 541966813741 439833581790 519152750031 836077894234 269303601561 205375649630 724770474653 652549950580 54017501670 804544674895 867378600087 245979942743 552284714889 373874777663 329628483899 230542291207 859036622204 925642193430 52607298328 409409403822 444064297661 751999299955 282065944217 816233775658 282942654417 486474263712 312222148539 657692331677 115251475487 434098138343 491616018673 380472800187 774032976874 934037132750 558870300816 231728890337 953145380991 383955232914 189233125774 911875183077 324417243394 76975550480 161761485993 463244643017 179768671221 427758158070 468016427279 337843646904 852097429296 529260302650 50473463289 845975818081 209120753618 750641304218 87210960988 28162586947 273295384858 624153835317 797111499626 394698488375 779295219534 852247704649 740618120172 365616468698 99503244065 413284345694 996684872435 570373177010 712505028637 889995206775 106794782165 100665432893 194506279825 890746176491 956251175047 276816395596 752493034763 921383763565 779678138953 755090872376 685531279479 904718786474 649667781774 972574285535 720767797721 646021565250 812086888066 551636765798 958402607049 698402909173 223623828996 364053724838 556604747481 899347243041 939260907708 714894669413 381222949186 542973806033 31874274016 329057526854 311393065916 698856881326 870850825243 973198358946 157439571907 595448679406 418996736785 523721530402 226373193866 894231118305 43412718197 133592213441 983794248316 376929778143 36929547788 634951738021 726227487244 809771121203 301281844270 749399303669 471659126052 988396788632 920779335541 137387489513 429332616790 256964568890 538668191220 145111629615 665886499871 776504465635 789699046830 498174534777 680813468576 297179609109 247016595974 475332667438 712319497425 666322730501 265553145532 758118009715 713367608816 588452684054 889609045124 178944022211 797741693208 341017534070 941661351368 120979240494 920544667509 178283959739 68920881293 633668323129 265998736569 858277517625 783610553507 408589239439 224317263541 406048774782 699555602604 559978680734 992093001233 789442378512 43883661295 455770953524 170002836757 412814654415 7726290514 525881235181 325269837167 699712923975 29024794809 789545242031 622779458172 680472972979 472116944281 67839746304 727961284170 624937941665 586291724337 435454371874 474724684750 688643179701 817771347909 180894631121 463236000051 494450017522 256878848665 191370963763 106009866116 695988092482 606946822662 431665683105 137201999603 249827514322 654173278395 874778299369 287390314500 530366003990 739280710082 11806439580 373109570354 316144510623 152000368687 897505850506 580484486175 154601387874 620202858994 639130623313 757254083414 837040476122 397017733649 11370636367 979633395309 492879384274 774782219886 54228719664 396553611133 189258737526 25635553378 102768034379 620178333674 271723884109 189711033320 887234041260 488378777674 582968863899 726647916190 427636083874 683450850312 931110222428 583215856668 582695560205 956173742572 69754800582 440954490277 362618480611 405734464028 122037409654 346972327592 632781389924 995913477744 722573522368 860551170672 638373214202 955577151806 208090164181 790723218742 667306563354 258109358057 621339517199 6213351952 479650392054 378232800671 473691922250 643115862708 443666503131 441000173004 109027538621 417714265005 581992132002 652413670198 687460396162 598038283488 528753213937 807386951320 302100939994 221437333903 730135745164 108675932778 846449368604 273708646741 981733816288 136644025710 557939902481 509745436220 610764979971 558229077643 866097201372 867916456325 900299142386 558858295084 746838455926 469325975416 347090886767 926197139187 45436029940 744722180795 403361976718 890640112910 969205284771 332403763280 139154432410 83909931569 588884644546 575670703320 604346693880 321087171976 38235751379 142044107570 250612984674 647230535862 719390773279 382751755977 750407215859 511541839674 149838296863 371423281491 901423584615 510213175211 605370746501 820325643974 781639251711 683901381818 602550467437 794962983458 128661184737 846839384496 285579916926 321667951286 952669130776 285547891836 955310661299 77889719858 488602815563 930896050243 213296180135 214906858460 290721365694 4829039432 34392716507 521147766544 520552465593 39656988449 21302980104 180161822725 308213884615 606070561353 896278353980 960299259230 473789228566 498973336402 828194826156 588382090693 899315965762 637654817494 10473244985 13868468329 282976731633 681874538090 935869258662 642815603217 250662366039 593675198779 16997219436 186792925774 988747101630 207282849817 934243574493 906720271923 75300837766 657295691371 491666844331 239056921763 88251271351 974021628125 489107495838 655682148253 111731940039 142237848457 156614999359 526046301258 5173971171 564604020358 744367824850 832916873105 113319067634 316571284634 578266987987 567785951547 74444994610 611857621350 515933514098 852712783884 654772996267 569652889385 34782672927 117600951420 18314969508 298141350000 435295093253 359167947464 894454656387 950502502078 902987501342 304488321672 938890159728 540083986313 44917640422 375548852044 891710791498 734013798569 192348766731 963905169696 836502936853 321415699549 365668350328 678254177466 163963568807 256070433577 48086613048 625044964998 67300586061 150197575342 481240684331 53540277515 105250336647 933134517427 97603259155 974986543455 99905608242 740685570007 923458894633 921847483649 300901218452 583052885488 776700193700 815911924831 229874080462 303454409559 671950027477 293664329224 720268541201 696279052286 471864091983 591586420868 323467012132 278215852411 310179079920 805759299957 55630773232 777986017340 247851385214 233089826302 67999247321 637574809659 192141413626 319308887855 718835242333 274978080629 787892407072 289339806147 512694509826 536546289776 286553824364 735342830307 896112346739 482702184786 265558558395 721211699970 338738959659 84953979362 203468338723 235321462522 407081962712 349168690204 685861264911 225117712121 946692774037 724388770982 808893736560 749829461545 348271522153 178675104259 939172469659 633810015986 560165457874 586872171784 914034133073 895336270184 910905333187 15280219161 655114988296 475591123122 89058126386 542279789106 48843759710 583791261400 337536720795 771959421045 974205449626 958121504159 297752539947 916856369841 438221174513 291877130878 506883060308 866700829468 186211470270 82725000680 985954567634 183211980180 450185406197 664534570926 158369484061 546742728217 202405250932 931163625490 180308265199 229233480367 444656506099 23526839001 709677888274 487310415468 314963090583 160686640236 41623849670 370417528093 636893433763 707999894174 252822243477 515617271780 275853957979 765737006099 448888417746 464068097555 82708887690 4770837408 701974672987 629192531127 896345398488 173314595307 280286831768 829578032825 948956194210 197215415747 971003180438 232858471036 16954933769 522719581659 850023335423 500485777480 301471622599 655293646296 821789447862 37573828705 53842671460 186290022062 336289468306 592574288845 434726306428 467173974562 941259213207 568140809799 913769121833 928933051480 975876666261 219111558297 786425397694 623110305618 581444872288 288609013116 616806853350 461976696530 887469886739 623630802582 764193824215 936797660962 581262878509 789854147312 589120606032 626601568658 406914784688 644077324359 737378964856 751547278491 713241146227 95757329395 456805997970 759807570438 717901242482 966162511530 632143092725 702407822349 308331990941 912071529754 852317729919 552670616413 538195456612 336159876688 190390303573 446632562735 226907081899 795617752806 939343044255 962529428616 859960099690 235809360477 836935871339 583206427096 941873433201 818384329171 675520669072 24688052164 486961450330 58069511783 726975747021 552119525242 971290464175 461495933162 493084760308 10751033112 723881036081 734853826366 121927356742 705720621367 780836923038 879938196369 49285997525 933356124848 779794309271 593979765737 922906083697 141791168040 966351246534 820918888158 506688031053 146007867667 991527071805 52135075607 570573766442 510923099752 273957216658 393699268135 558296672796 335215320073 695843739403 510633501984 214969362257 287095892036 689019038704 742599043059 11115457212 542088248486 396867479994 478242156612 175219445174 623033645986 270280522006 578334700585 663476976855 432428396027 439613512914 8445890285 734336538169 245807095891 855368608486 861211136313 599749824782 799666821781 293484484879 716994306981 367107951755 122546366113 165224612354 795987255141 318188558858 287204832783 318799707299 296724291596 322941456668 478413242088 466090456288 397201374905 834104470704 817363241019 341100940576 712178189309 36629390486 711287551746 348306035325 188115495053 91404397269 261963371523 180258927518 852258487983 851920944479 957393550518 7200731931 701828062679 635762369469 732085493425 931801934605 198763281624 389912003002 935124243394 871225620529 553505121225 309392601881 196110897921 516998678509 755858829112 218142118918 328346678004 909009189707 768338336044 387540456512 116976755204 730441130420 989004312681 2246341216 62809564382 71697381529 62588157444 638986316758 996357884738 724395410344 745388093256 452119051432 959711854027 539922261066 768766646672 736544357445 42783088781 779254395120 543918235234 550000883348 892044615876 365140010883 152112021341 553538109848 798050387351 765564830819 646161554917 487632354917 161288853384 395971331489 949754631173 484459461115 352446017061 260658499891 415622411712 278514640430 999528168934 109151978528 329096672313 597438442087 897687981837 838373424745 784141888138 427229862568 889704835193 900755438148 947056742496 41636250527 204896124495 1364424137 970063834494 511950317546 311392370406 840117971944 179216944212 374630088555 150647261747 423809415799 126314556267 890642332920 904187724840 771455758346 847492050394 79330372750 538759738928 837335751372 723879628997 463547970534 475125702616 681450807574 551600756427 210274786754 451003324031 773701329818 467758567495 290597015305 725668204155 231905104231 250048609106 602356387923 169114962322 200219220374 859713520954 375989319273 378466397895 573369636834 85107496480 82607889107 545538159220 844792667819 197565151742 371122339109 861977811629 662950258789 902487803536 753110930792 771598319992 729968459467 800309711472 304536595790 205074558619 617272165212 610473449684 849347487824 621838323805 787642375312 428383152482 149846837522 598197757545 156218356836 986298358347 977386299680 847180127297 895382111169 159599559086 15519921103 926475808165 332748033414 316611879766 283202126497 729175676957 937396331003 263577417431 152591744235 330455399561 204980070481 396837545708 338359707549 993771273607 439225933413 956003708482 17429014340 324685337017 276150656221 898442190324 366911460535 290807698453 322921025261 549181506427 35016847977 25781926039 970182842253 630247840400 288290501393 6984230046 68214631066 667598048837 323812505510 379319895573 331875324115 29489121572 194538496513 625997720645 199953777173 577737925534 790742230558 963668302861 229148697890 231218991821 604109109067 893328965204 883152420196 504249558018 845382020624 899096973518 29402064625 246466916050 787619292762 1186048451 611098317228 821631063724 403790006198 29345484359 516547520696 909764890627 977176015321 354697798591 667678459065 65766063475 263985872396 195182107557 439125278976 202149126224 566003402801 487031616769 453124531659 384660232125 840270105852 750562928985 486667177406 749856933932 961456810509 993412424315 440411987067 919762190599 142908209936 864139810186 60506513630 454165777507 473137226070 443011862499 92126013366 771438305634 938430850680 595890038679 518416468640 240907831967 364999156820 333017133001 295210773697 362246717965 577312215854 482224729140 879867495347 128477096402 877307305744 159802983071 655296979916 465622470855 240084079796 296824696960 684350272435 289543454224 18145738889 44268533788 385387420325 755993520292 182115092910 608689893070 131039433393 839763178996 495224431035 877304037627 131468080265 239239728549 722018452786 959476556970 185232135509 457996364305 80053311368 89245081749 876608627112 745047782007 88474507494 716852705818 765064288153 262919752562 528801886029 231894664666 702972163893 970503719209 81058954721 936472676289 557101205406 448705015740 732414684026 637076216783 740922243539 94614952035 754797069407 577484867633 296964265138 387247525510 94956582924 185890864769 924715270372 66343868757 358837197467 517096652123 311238859020 968247788623 525360737625 775057818518 880726253668 740045064092 183789173266 580143549073 896555273262 73008428584 225184818745 766241802322 286688624518 96926261680 140496698248 166559772496 237691957942 596427972039 367419616855 8224106514 944751490111 83787354765 749168321275 117490457284 117231068674 585401083817 546903328810 310011333876 654507671371 528254891681 111366583823 297624750723 307010060383 452492724203 794351836467 165038686940 288640545549 148298575375 919505604676 280967078413 766799283642 560368132223 169070711804 707483096129 162344090033 845286808413 746415671558 663951178112 803253449750 833412958479 571354146271 406111811437 568067058636 284040252356 730896456914 489207779731 606681023723 82787985128 516365771336 680475689468 729322367768 131788079086 675973890149 204860604674 131890964569 151229899444 663957106736 858854527913 7281992456 32148262983 327332285767 244327967867 665576042853 590559402617 292153551035 894888931697 536295515661 923606991811 880486944367 511242327386 554739932814 925534366064 359149580867 845633280222 531052432440 135464783880 301004331742 630641714266 412732857883 902047633415 458447976646 846401279336 472827751554 821977869355 965636192504 190017801397 296190749114 202820760385 541972011876 957098533837 726149845341 813460482190 557377942264 212309308428 731393471409 173010893786 645316413648 527962827436 965525931600 861279981546 758762848167 161393254509 681396704161 439524290353 733527214581 27529155129 166050247731 382545309964 101125964583 238099821598 94829582126 355326304120 878610736455 500498633901 820575782640 171051589856 484986628131 442898672397 465210277355 905135880304 85886605171 449584437037 481009622080 631759450830 816921972513 83158449062 713535144523 692579139500 849323247165 413123537062 681662666260 524781179182 35313958020 759141119647 549256740902 716224253680 26439954916 263056249280 277219316325 114108212838 971922000307 273733795778 628411072777 212446121265 408186928430 949189095122 950388259061 21237889067 552507353674 363415515617 950923514912 475477333847 227085297713 434487630009 335614280603 904045366628 585898393920 769821975232 202537485982 41443764257 914736193160 446016248915 186472754175 824148403994 167535959141 511353792493 973953549153 381262470261 441559104325 139334960045 780745255646 145127722023 171261094181 279756965513 774132127029 609311835776 928991285814 661838955876 539407666523 282015376631 270503053829 853813669085 363280331998 637400910595 58267794200 371832356833 450677084169 404459214816 128896090695 305856773709 956211547156 786343519404 469421501198 708368184085 355382209091 563685072549 277731053511 494660349169 475016236670 30703318956 394185540361 360607100028 419835986731 416975569767 71744413912 733853298452 109215061517 827039523531 965756682682 431951011333 179228122932 240200749946 89792199702 785421664597 203332397411 402677284903 830443256788 122088637552 511715516163 760095700744 430204466251 299827958500 881403871269 266134207308 721000078199 755165194131 149923686575 186143132690 34510284195 18539323345 748027288844 491993258688 558475760929 471148761647 930218680707 103415244533 723763208069 204963371175 921976224954 962705896564 590305780421 937967256988 674254068647 643338874253 892063638118 518686120198 883680790453 195389888474 657483458308 291824664782 635979814933 154055190267 832623105186 215226164538 55434693266 898762891988 890995413837 855486259802 421513767281 769878173627 204686115528 145593765160 729294171984 864007800756 262675546039 636921408323 41298849411 416951952463 901114351753 387853363760 369232770624 741259691456 82752081635 243282938310 102636674102 702778198099 799885568511 981225545859 845361726871 25512208670 586952825142 133557906745 707906306187 692503444244 902748478061 998830753656 623379167167 332671881569 461556620754 881857740781 237709283499 222998182792 954679995891 694460136788 815650831338 726780405171 699805479866 673904548002 548859450435 185745804693 793614335333 779945252571 607314127592 652784541280 289066360310 45664780018 391259530725 302877617469 468622139287 391314557106 118529749881 416705295082 597734634322 174055512505 521017933021 239717129208 991356079289 477278593413 84591021358 947364614710 316994914629 337409330018 936920310259 802920822994 107261095323 950085217678 459573266483 548262535756 252381031606 554693299741 134186315264 789512029113 752330505161 599706970668 282484644120 533629287597 362323842126 740408160781 807416278264 724939939126 645199162749 918025900429 449243471482 423759898676 321205729239 395698655944 739469458118 27073546961 654731213766 550130479471 997393640782 690860264453 960627278883 873530241929 488566672465 545002558633 967857639758 375645875297 397643240334 969510646852 828440003171 969268852255 936162137812 975377116221 270569841703 843527737046 847041302367 71086834422 952738938397 298551581751 782244052655 661703566339 404393257041 499840046283 839791566347 153372519535 193298070444 924147553802 561316043434 674122880999 715167584036 944545799351 249827752165 62076223920 25600290749 57172489419 357190842976 586921414514 607789223114 481370527096 245943159574 428774240398 885932101534 823095384759 799212362540 874236111109 127222799367 295375671788 489720915532 585506540882 849088406126 334157340873 159232541312 901315423234 393702478134 875132779736 681000253785 74717240857 616725529161 811188987565 282581971370 978097972818 962538597792 434328698886 256764606197 447710275776 890851732334 310043164865 277310284429 270182989933 105283501535 150106883345 202842618326 572159976309 30961221383 577748644318 16517093732 868391976023 453926984450 59222206291 668374879009 679759731592 752057460848 809121417837 63612758344 395473664014 167812773899 273690154002 767786953382 898750824456 414308075110 299352588764 650991924488 494788985776 157261522678 550193068212 386009811547 416095544992 806421145529 247292353393 802765200145 359372057695 964625704819 791326977451 953670206902 312846761764 553268207518 611136489510 510958857474 845730857760 591011322564 847327956905 59495728122 546133448261 77276134206 444627317606 585209239967 596540588192 17597368679 813601805994 20933788540 888349415024 94385943428 126726623908 293125373948 924225519837 583445728204 61522027302 744090481731 794722427061 475651333068 785644475612 46634073204 767405316561 642426353809 190807750868 637820778272 414675422155 914561131270 643645313923 118829200353 690000236221 480099937642 102949004561 886891603262 583500858929 62186248420 62037151493 517746298152 551217737082 860073548502 935972351664 516736873570 400011881669 649896550626 917153828183 235398347596 371892202752 362820862853 887161310416 573856276371 460492249515 862071761140 566467877846 593653723971 119600594712 96418534422 518763103098 276367698680 99783255412 708892018608 864946604674 507640958437 975547327664 848992105028 142736328883 156537894346 621912701992 212607097382 835469927797 513802094212 704968534790 160717368275 405617374803 997231045567 391715360516 254655493178 505455544569 284988614733 63931287487 203443482731 75689061440 376886125948 14214152259 577829724853 103551446405 852157557044 887938896227 54229367216 271354446696 589952389066 888408871770 164918998000 959621880659 73899896501 51938660828 145141442969 690220436973 431036908316 917854170572 286801774705 237712343124 482042185056 394653835892 28125668610 146979586678 689776730729 740929130661 245515811792 969908114414 151652250759 647499669709 590945631356 650694373466 617494763030 368040134042 53147097523 878831340198 666525593828 68888478793 250842497299 763134127782 874628040065 5113006465 319174485361 738487196941 689341046014 507589649024 842044367189 64606713898 492800251616 809245088611 356625801885 117663040319 926017500337 326493478363 295205124405 127651535771 160575951990 928558870784 747372077447 287807279092 906528111075 641161690111 766441380456 42298750587 49164322091 187824266259 255962379074 902085827149 82129401425 513873393046 795013285619 86630358976 375756655990 994142554575 411923595045 675475784233 296695031289 143150862329 311154188378 589178365451 884388110491 942948482586 613433272221 879535629979 284483663992 544487858698 877479992362 442634449117 643572893374 135866114722 974714836705 136695607304 174249212486 872875642918 767459656494 509561786108 516745685954 946947443821 504132861771 83742197651 182396492573 713791174578 91707973949 582567919717 70766806182 981787905623 805950668202 228710843676 486768941721 878280910350 594089467340 684676108447 175904109940 662000067913 444306183577 137451789214 22881147782 187701300313 730643255356 119439308202 358380327196 373984045719 635801482608 329826953553 196335084972 864296359785 2230607203 911567086581 53950787903 72260976894 210800715115 535709848499 545384761433 505102873510 882152205614 434080791867 699668318281 218952634318 317047922563 913406058446 385850080229 53992156587 240908303167 776521381667 227428830800 60139018405 410014563921 7205837050 34735411852 82021119242 661205580330 854183644714 792039582691 724755869067 572678678422 781545775979 286454129642 40729246407 182859334809 346173214206 38044478362 844453413467 707805279748 182519521240 738290421421 992513367945 186380107965 562469382403 201507261820 580926793660 996799135807 936616212617 547585477962 801671511890 652189979114 621512367827 213511663901 817350770826 467005990267 854069281848 948209111758 510874359792 21371200568 600067599061 558723505940 672954452036 903453079849 652571768929 568784846500 233642105270 588720840664 925854954078 564868592961 581008942619 785786323826 618551921420 852452581870 696180460222 369025424182 939165790791 718879669794 480171969327 382818161770 925193501987 954374629685 156579326699 353992581904 29013534616 490914998050 482401463053 533292418102 356376699767 692932400742 636776971408 197280888970 242260532842 816698731879 154482388042 50715003262 669212836023 62185009092 198022422916 348777947779 154581672685 227305448720 509408749096 402090521774 596463305946 239358397878 324614089591 23521712854 511319581428 898247503268 269562846296 457490122286 213666669025 764242368720 418371498618 32659353651 61587879241 68364115028 654045060649 772380445758 695733259392 729105123143 87173657302 333244912164 215554444462 725676487700 750620160553 854880007869 45479440707 764180340692 780271984391 389629932861 997034827487 310215582313 890204781514 160922647591 562383932591 239396310659 283099310622 334059266326 562389828151 608408473832 458797288117 753011042635 33720009961 374117879788 218708002703 436276788002 54805980269 430042343041 857375735502 644511603226 292937983773 511259915804 782202641429 696121368168 321692415722 905172339011 557239916748 451197191855 975450355623 397347562072 957276491823 145497124933 585687380180 667475582365 492388301961 564265107341 811588722522 384112823613 190253822277 801667363073 915451022278 485597985409 786635282220 325410144839 626208849512 83924098208 451214643098 97385515397 624793583053 985116902673 797874479158 130001603071 877792291887 306783963002 117182847558 90452358796 990970830709 986376251759 897406798153 133163355259 577851574810 452758857451 240609724494 574763931455 531403450600 519888286919 493445125519 492348329246 646177345764 645011723772 929191536840 42204516897 551979406223 823456335706 463189377085 951701024257 555713743368 208696741545 369708448517 70242012761 710372477754 746807738395 64608727270 635904207375 784445669404 771930863417 700181766028 824512212158 109512982741 170412900463 52550952117 951221264131 275267189077 21747847901 723660976464 565074853890 381962291689 595494830743 537126673313 247586425648 609081768553 61451978006 981412596057 414926165048 834496379214 702823830340 309293417082 421342081846 15647278474 741735425596 962411132127 660793827406 789962278239 933756231530 872965533766 10861350425 305573406568 873404950491 231175633936 864910246365 522278568466 657879351649 343888112460 526050472359 646620171478 188588323458 925240445719 201480260366 295581874105 722641137060 708083791790 145862365937 37415747137 678428122660 993601788803 42500818901 184322058020 725306428970 697759326156 863849941527 513411566370 328948180453 204870237510 83780968923 72208177317 56500044337 104175558956 135013459424 270374990568 279699164904 614160411919 980205653500 222171161103 169019869121 17122584857 465516376296 188654973849 68023664247 986315340446 387286508319 28986440762 106333451216 735597943816 221535970263 849807812976 445234028091 345248931983 450423310122 711473573140 415268259922 573803158686 618260479612 556842319976 162861414078 957802752314 740000715378 773906084943 468357003625 524788264157 123982900510 242094738816 737280115758 799246911688 33469882343 800082199624 339141269348 226450725004 393229884987 696912416097 29353376675 835214916359 897850477809 255384123015 621511602920 464691861729 597269886967 995748280185 669461274978 458351718344 256392358792 106211694487 446923802473 151272119666 162786421518 865455527040 809994704760 135637670399 719924451307 453345638700 843641572302 162166649412 116947476331 727916474821 96284684104 620326732070 435027834028 609271407472 763305596750 420213733933 985582678996 219980457024 954077451249 173451694230 367885110364 422414637516 252323123257 23660389650 797235093033 804507735948 950410291723 246651199848 87336921971 432310497150 901939263264 840339319564 344335590173 210168637576 91596996187 846631403574 487949962972 239306928290 505546903870 763870594250 151643372259 28827328687 186739822342 226089096039 155497085116 893040703941 401485961636 647432075711 928003930403 534480567201 747420677594 556385308161 662137320426 752342358804 895302398037 632537003491 344225775052 833023819730 191228829869 230732580242 504364923031 394529100012 114885138449 574143548271 793804791191 415528073107 631001112208 472076698878 881584187185 661480590942 940652386590 589650050346 154495977289 600067964 221962843974 912019500820 650804042503 757703088898 537811044272 238498129468 32367080139 69915977571 618224004038 810884767978 303095917594 504481615027 164545988673 804815771298 210093701584 721479063644 317781517934 105433753327 380155164393 509373315412 669790570618 295531861652 507049686270 74209385276 658680270780 187342676923 934191247830 431482179363 599746380369 501293780553 648181877739 586256212390 998314401865 516446077943 938474393730 724967065173 321160528984 516315677001 909242105080 306542760151 520379525527 393168075416 96387536151 209232760130 822876901907 909382587594 683590300876 83584467621 19147775533 413111345823 274838397851 271008467119 846755604482 226291243670 57398661314 1398989576 816576015068 11814256776 753586404315 50487189743 9535544209 780553028877 779766026320 604526529712 773226652123 818338131422 308693094444 806522957469 247028802077 369131810681 439765632328 555433886421 135517339998 813711599314 3216725158 797456395630 599298341489 361592547342 741259296396 631174951562 224919001770 93380239054 294094033516 4533889652 867179249579 19530395713 216510227814 237054262909 558914369163 74830928348 755002526673 21554807881 19359152454 54021796480 722127872882 294723380455 443098053314 441255769484 786608737703 649904066902 62736458301 383949774477 488521752747 907975474360 1257010871 73633807551 546972651187 411263413486 671267483459 805961478323 993536792407 982781243145 40014634526 68506217033 958228581165 763352993795 243060207783 789466612718 313060905633 947832094639 179053946711 790129383316 361089832595 468219548300 465568711974 734275324654 757684607683 105231752661 708685649044 805251906886 734930229403 509542247104 624866704424 57992318476 792293209062 922235740898 662122261834 147021895844 662942904707 187163070544 556040632834 215141910409 48985284481 696336902855 298286271136 285409984525 549180114094 120712929767 775370581246 896220706916 537036400168 860236650359 432521836882 556972392724 964443223803 219205837762 722863355270 357916025278 505575819736 55632273183 416483842824 694533470419 485415749849 399575210428 349119845771 565473876885 456277596596 680787553673 459379398909 764999887868 942786619054 254517353215 557368999243 299415224858 40819794516 489058123480 105963134991 660920265439 425170096884 328901931451 337547880477 740651472305 868887265777 530211216513 940547129108 373306148214 657652745037 370853460016 436462179852 470828618476 363892870372 316861728511 260930254848 809341087679 291452120086 248837489755 266981073051 727809841256 626965519064 943501074106 343155737499 806707535791 305970955675 417775849560 377430846095 484031851408 674642021556 4606092821 462721986204 462773243960 173490391362 481377532027 670968433636 127799465112 376137514141 143985524979 460032766118 248733959361 929413134366 723603052230 188821339703 486426445855 68587630586 57920096756 825903337824 999419203481 755913737986 635385777722 86157161803 547645043340 944824400081 109567575166 253990340355 922689822293 487841256590 338642880306 507772836782 742552245495 974596563969 902087096002 794027372496 8326789059 902381309460 648588454174 809215475558 785245434688 386682860642 997379911973 51922630519 541633804766 636842258085 66757714611 572438584128 269081994307 669733877637 738763854096 833792298189 593785557294 601422829825 643211834874 362752395766 88889971547 520973362216 328167240170 713146599239 576670037648 968694527826 471927718857 752000652902 481741507539 15498283086 354789109667 373223669090 937894384348 364854488102 174193725762 542244942789 82924295534 216144019553 115307845037 94209862409 834068846780 189954422916 292411280168 783269916847 633739179458 186111428286 769027905448 375497805025 563957940762 997757103283 839480415371 703795188318 538692059041 911697570659 197446896374 81164399601 757516641784 403345682234 315988866613 202431560066 587120994628 935261895187 462451660972 705731415020 517497392113 804552532554 295130077857 310942070556 545674390936 555708524667 98100951136 29368012713 458737949883 622476344591 918792548224 666418417412 567236027930 414251073453 779213052378 310022825004 542190790743 405945524042 520553308408 117929963318 629205972881 670563742657 946317832480 279668333274 378089241169 653758134215 182265890063 148966226273 778001525831 148805015437 646571468649 152288380355 464293998579 396664330664 860875216310 180230276196 792707651887 679289646230 880584034305 779265299150 919662743923 267770144070 975145160135 891286410921 869377905058 315164751828 386526963274 326657160135 153560260225 189515617009 50623959044 466500573572 279097868881 831642244268 57327952511 368237335211 388616407485 424783790827 257345168427 516228524752 362350070951 513449037275 88004815654 241572580911 394391404303 560720416063 927448380283 966940569168 342298827461 265166790389 9177125443 523946187820 390405674701 610176322069 128743243978 152946779646 925458667235 865484690533 735660378133 781354659692 484373283923 739550985201 134318068015 179062453309 888923182063 425721718785 519098299666 815935170371 34403565034 840650923517 569614636267 104207712076 984468560732 116003026117 887246955890 480659467725 600426901929 385973836852 642765305481 816722146023 399018729756 234890537296 252814875767 540849610973 294043250000 163891090636 124620949500 455345981120 589905987365 736500869668 163860411963 127572747201 737998791535 662306251001 456620748036 823598280783 855186635016 838001823425 525178665510 842461793388 49706676637 231402707411 951186890398 968502861677 743807091503 419069933387 139526586797 514572417873 417262011559 853434556471 55279644635 251113638374 333839940613 756730902389 280911355315 161725185042 325808388930 812499858152 810148560667 23275339132 873398566637 193087411586 507767259814 847328967281 827062658772 805267422039 441989346210 528560774632 525032710580 821609892379 912314830620 836963388747 439631416435 16549501689 438121637929 363350828571 12569792018 367992574198 102827348854 55696167385 990824760234 544241116573 54584653003 409790747427 346314657575 480878968618 537734485228 844881187744 280808930349 895061653068 537448631870 303227453045 117284431691 134105649510 126421544267 225031181086 857163501977 376427415454 623609485785 75813782779 518139159119 645132971089 547624691468 872937828597 352833678991 188635884339 881754016452 819230193961 651413229635 600069101943 753557332146 679154892605 345188104974 173217463567 33707419623 119693488473 38815615755 881658314360 454477978054 24238603999 232464520799 696288582082 324239433053 816217592012 215985307183 543976784975 222043668124 324495895051 931389835834 422442459608 360096245257 916744761661 110022187316 60159284311 717390380137 652738379916 731342013567 325348494148 514855509669 927055814930 879543020096 891086242274 981563561288 440408312977 772814870791 713223520725 195154060291 721327185363 321129776437 764930990159 943005807180 200515571469 714363615438 565783318503 165344886312 495150528051 110826890885 123220941666 925636075279 983171238354 862569652163 827945369940 718563220197 879734085957 817002700845 631234125617 982316240594 896148782210 907550230369 795664356370 51507215144 606071574801 401742032289 381193259912 316614870297 589241955661 150202698310 160263197006 486630176967 349967760398 371442056701 578995394623 581179775096 772294276334 629845613099 696584477693 661957835374 650318693957 20653567185 290195890087 890500463543 866734315825 183931357060 290002893823 440215498611 420235504579 316601405811 55954381140 31005566656 530690692305 331380631798 447042800001 64724315358 757820589184 233297865026 779834513071 429011479054 636585060608 152660690935 197767721514 649063146253 188795581974 500443476760 35383604858 962501000185 457105454442 662116791278 836782832379 85194090363 118133973007 891527895040 161708796867 558643324169 710308554634 938868880691 890948849661 270720134998 516588221485 769444801935 127188888980 835512058047 84286404856 8840632000 436759715190 396152728386 449054823764 145841618899 419278738614 678328352360 372322296276 559556675248 572308908984 302614197476 375660760740 499571706690 27597185279 246283815347 288345079732 372925897299 839966927037 97095619672 791081491467 595132553879 999697202473 40027923022 567511660398 939463555588 683677716404 448467895905 732687977887 770764194177 744797368799 758390572483 562035926312 695748849118 320836855604 613082223209 82216998331 811791271308 835072650747 768698534132 757237529765 492112585026 879946485740 921982891011 537473751732 642578142193 248913396139 965239369367 81030153854 793106098528 498182407227 468227101168 357750180615 818754114038 736200692145 582409015931 987713761233 643126062421 75913599569 412627519432 848834581709 189841737735 236293674977 451517215623 86570138446 170084467959 669479061790 256062766201 263649631576 269069082280 178362698103 47533344073 482761387864 496357931732 985290822487 1208426375 611967957311 188563072006 708961522648 84660138674 488345461615 951190993554 570086686737 263332525888 683676185930 256250558671 419457627856 616360280359 16329932567 682598283558 364678760886 308115041361 514060122388 519680679285 963371800969 798064750566 947836307578 947094951543 136064369598 174625750441 512820301125 642972814204 339210248269 847122080462 468010277697 954898156139 62767850766 466535279827 876078375310 270125499233 732709860027 610820208541 890552072611 891849039467 178388269021 376697378422 388152613213 449619072533 418659004551 178218836499 452428478034 691501635075 153083889757 354199941497 162896370705 835886477836 201974438057 299437105988 71455986828 780375626560 240746040247 374073112258 81513639111 413589868876 664690291398 70544476899 353069195658 393704106870 506164142073 488801976151 999327968181 734881518758 989767371713 357121381472 544366971899 761302831147 388193166348 323873184097 1400496600 906770937667 378420082799 100983627738 252309871535 484001833054 255694698611 659284592642 173196030775 18469203143 822372979035 306592778681 185630290064 92037267257 356831779877 972002020567 579416546434 621496955722 887943720451 752628751102 390479745207 451675873166 727335257377 15172885520 997515680280 250286118574 411850190670 719393105637 732174746301 747259152618 257616269392 665598036360 56593454385 790359337275 479529512877 331310723741 490633575067 603360315392 956936474720 597613625735 446564859703 567982920930 945999867218 379374861723 94543336289 451578604020 287910077517 999639817447 908445417459 270697984307 503551379881 980541822391 401263080970 915035960694 111573685425 870406366495 424195557224 481418087342 113517934491 288570094033 468877749508 46250518351 11735840851 871378519303 983344117313 851840533028 764319346983 861279688798 858060822886 858623094316 230564607118 668911614922 187765807314 831085250282 740761168504 330263104247 101672981252 553150448977 470539484162 272155756055 752838497349 588909255081 558197904556 476082785008 315736164433 859975252932 355801336213 88735513478 209652806713 330758052117 818541811194 955538270412 192257247199 557636406324 970434831045 403363210581 142108976174 2449097902 614528791351 16696640642 270409205397 523507007595 652356005190 878740749167 787466336113 822449697769 303985338956 933828430947 78188589445 452527384384 231439442047 47187733301 690579542672 798820939400 751765238664 745293570002 855826855126 900039509642 2697183915 218457300737 891030013009 390621722060 352185495835 878396398960 252904741558 473407026250 666071742366 534305648201 430950076337 56175845658 473724069152 9302169225 810914970364 102168030464 865736001778 567186673301 663250526032 956753849311 580625880683 168279257293 480258360922 940839831773 169537130901 770836551095 611050279453 430185264523 778094351399 18532753911 630773790351 724767716738 972468839970 809760414213 21356703871 547553809364 118903263328 925444394057 248212002394 115333476488 42095604823 578961089129 998771836910 284410072475 431996539550 243631459961 689013510774 874403621497 530641786820 290615712170 767168119331 901789054819 141696017146 206449595860 37851384289 819645007605 299539154324 230699074346 313794750470 255589332190 326033688000 568516124464 62296435554 543712058375 433189395955 926303004942 243426412987 164862108349 84763280409 207947908275 349162620222 259943303838 471943378448 557349983906 359440684783 762786211769 586377189699 184212259038 313766183936 865214136920 490488181274 283927167391 836479156524 957625192223 271388976542 782396979050 468656640297 975942029141 267904362376 795739794128 686294901129 117334686448 950430391153 375603200301 735538483715 80502787171 420501152626 887360164080 915816694901 26328261006 452233784403 830067668075 450749900161 90502188887 39805619117 866380426980 829350670252 33643305809 7518463426 541537459703 385134258436 720759441822 917525254870 320985805987 862916110938 658964770413 936601882249 618090018756 44533984243 480070226727 899701900696 831066019627 105469343204 458785796995 428133056490 525418614960 774359854558 127908146627 771027228550 210592847661 87244774658 636159511238 475198707289 304814802651 532705059896 117830730745 429162758954 424137937076 288596123071 396016778175 237497415961 304281783971 450388537605 954930776912 153873000156 232447732861 995739088925 804018854106 862799064071 370521526558 286146920051 84719638464 705109970044 40812586233 20670926126 578511360179 285620733974 934693323843 87964157917 401358171920 680367792899 971036392025 503917860316 905164900716 79229128342 343522593290 819491931770 223414341287 206596671346 459458742773 320531230218 958672249118 198139304241 706545734456 224872450196 456101216361 42665349528 811347052000 864296284804 615745044954 138486280535 296197534014 409269689413 887764745218 1186772111 664378114120 702113632733 948884661107 221987527655 295965862467 164654256544 157838521643 189544733482 904188078513 713006622733 587139438570 879511539514 294617670586 331428609168 20430069634 184794005629 842752307773 577750855842 333741592847 424526295949 640051429482 749130330838 982201398414 372691696611 437948971685 487444153856 308608964763 728478256662 227756453754 132972686297 38394443903 578607211718 962168861361 920599860623 672090960244 657648794174 208636556307 408165771597 362824467572 70430703184 450367453435 723357100681 745543272055 982094444926 757686797125 331743518756 648593118401 651771591937 986917955170 478210505895 198662993347 265024411124 451895532247 640064278477 730228540707 92431582704 262539862960 847208529305 999601125643 720900006861 391273886634 572793526533 51550247697 285591335184 824151496009 751857351560 966227421728 173574950246 980847901505 693095098382 983210452231 57156142766 285741605565 972989645822 938547516550 721379654690 975647073875 573065804021 111308926200 476805398704 232454436436 915021611407 525376494862 416243581778 781088186254 507958937101 738994136153 874735466720 93368772817 752847742879 633425756719 208194579057 135382436402 985685695967 212200613857 340794498294 291559485603 315778732194 574436618263 24276278417 136198792802 550245198645 418919213110 498909618859 251690132593 753423085077 682275920011 768832200272 80937056026 884439317084 293367286507 678370790936 631171143406 39720826675 915306039526 239181501211 777069960341 52800094769 168317184440 652933635194 33137553180 904418512600 657513344240 483439770805 354993974285 451292567582 165022744549 70122477802 889412623088 403680439308 7077129921 409138795142 795342918193 232635054751 682169359528 185639039279 862659195033 526362764081 203800253287 600956568874 320463519660 422113733462 169476861115 583685960694 808334169412 86164898821 730604227110 843516929425 333897337405 23061474880 558620967840 462562056934 514012403841 100602363785 662413986915 438541673239 786196793372 264171249159 732436418685 803993350277 868581628416 857149400680 5701129960 275127263710 547817896658 928713605789 661492776503 904587964686 690096834555 604855558427 871278910130 511849110632 769599607553 244205242314 632780855955 614149525341 854752645159 147807266094 187738209477 998941116469 668211205628 890632624611 918513922193 168306796653 410489757976 818567479358 477562291026 867331610902 869536102377 798079135866 512261388805 630132875876 336945300979 45952887473 965886268730 330967619795 478166663016 220082959125 16346690299 259101804650 974537070772 56152765570 299882163949 246243669295 969112799156 511532818559 786460934533 743103489051 737936722352 23683340409 295050324922 316715394491 665812365091 270635267092 734526785014 513543782508 923725695037 193025876193 492415051824 950194459018 881498059123 244044546448 771449460247 490700138760 608282512811 129324722059 722449716958 522281576654 56197852712 614463775992 80499257323 311365914162 398074397471 821918824060 208380729909 118150244985 212008935534 706386623922 762892439027 674066347254 425175723659 8503524662 908039472564 323352434088 534257611439 835250693200 839319998367 721377053181 937291704566 76076154409 683589815870 519349931335 993492855941 242991995488 918022747690 315904817975 889409571209 635606513545 479432817704 377964738354 851196304631 58295066407 673937025674 385343651091 934396832989 359670590469 619804691056 420197411891 441703794441 967281841416 271484526978 286172269493 389906257307 520438487205 479564873643 697750875608 152959350237 31954217625 238722907663 682443989365 698163509058 52265118145 873258124081 984973218622 829752965069 388551588371 473636035547 143500186656 305851314418 48686329940 924323160700 290079533531 365917561891 268324488456 202359426889 425182741728 773784424986 829360462212 285792367728 453927792288 277788468086 85800598189 580782528346 764317966212 750137199692 863831464995 554432425171 315509660199 158385388793 540824676287 354445503226 638415722976 599676183502 773770005945 117380839221 684493320546 38840059456 353751480823 331682864807 685951373282 650154751148 936883425570 31480052708 230755045079 824365040099 607145196425 552475706722 595320921444 323382434833 485946813915 92193908146 489159510725 439272162177 749700029607 95299692662 773928295424 66250267306 554758596301 319159972137 817278430288 757301100438 596347850365 409292871457 884964394215 255220309028 80475056463 72047770685 15500187254 612291859404 157803151767 16599014740 513579379302 22374588542 780943842191 407385384272 123370604260 678228589286 293746626626 859006521558 501962328322 153181110710 394551198032 698267920237 317683866248 605190951898 846802587161 322102550720 983158239151 38183313357 51899817792 216912155326 929623190774 826754862972 693025071134 628216188731 271619897449 443685921575 201345251653 780035697163 434404888779 404217525160 54378090025 30434096266 114756875375 15080366657 417549071985 180977963644 13809849096 866919707734 978571791365 745313317532 469010743931 177437605889 341667112581 7783596400 60369372585 238100030289 356434626981 517373133421 64813622492 427066763737 687087919875 740240331395 746870883017 93312565934 83860955999 162360590467 175520292538 746301370817 125200504904 599055359126 498327723607 884642213335 304920708772 740553093573 509928796053 736880199300 364093644095 854857437298 444848975205 34929863695 171016701464 648390272515 813231305570 897108153208 247708002778 498894114867 823209290463 714658217659 664417892162 697117912318 762383917417 409493347163 986833037845 289343855547 87180247119 201562275257 655829484386 10374365488 258452305007 914970981155 534393762538 905479566784 588013259677 969840376523 128539288739 639302811320 891314396955 433469765 328569865833 545502946076 454359587941 756669041121 412695911011 166022933622 447593500377 932658458240 358689921330 771325313169 403598502694 125537589598 432217454682 21042756086 456727111342 838551580657 221346829928 708991282175 669274562140 498156851466 781118355681 508524265484 835465426110 174800883279 367706729155 201964168298 135295591838 748239199464 907028993897 602880304088 834225845249 883649940703 519850900667 943705314357 531770687774 541346670840 296994825393 669626864371 459939785897 511900607709 854010988419 675143392200 14623939716 821627129893 933964834209 640709138259 248722563306 105610207847 672100328598 602669660107 729288173700 472991140068 6473152982 519465306106 99380530369 640049809545 606211420529 239132564502 470335096504 431308513214 640249381559 961481417134 181876580911 833659178922 104290757100 88994906104 666004854731 899299810820 386654152807 92985293321 24213407483 890474241081 967823113551 573132553668 439650718549 175371202032 789110222579 142025421417 71931035567 154084791773 59590301769 838265034231 984790045665 745506268007 942956165268 448884717982 691355174795 763609558713 691584432867 207910936448 206090436 964679243040 306988539033 907217034277 840450621919 444759936371 604071826603 454964134089 129943247064 788321599314 884113212957 14151916731 696008060244 517381020026 467983715556 296919162679 527969919626 622354591580 949601106791 289578552670 80296716343 269465125675 547143955885 326988002475 940032733771 878803858815 432509398811 327911053031 936832658566 720439305505 93689414019 163370316538 227535941436 90897241598 535918118976 215610556634 84728086526 20674038878 751830802451 657826960191 32259296687 75360411862 102612332212 860526945844 79748412978 146281890765 771344310122 633416649290 271811502712 432406270091 360633151499 280199606200 597277269030 643168821407 939498037753 859014471751 630721513559 966829874859 24464408623 995517782615 883476219727 108690419889 272887333552 595149972660 748342566145 275682915894 495903127916 162200651210 559936023535 552663770141 526679815903 325890837315 933746817923 521746933142 893224623579 486528215225 284662220500 686511485287 675679946477 273896413031 625374659746 702630140898 201241749615 87107696606 606596149460 942843137282 962208822421 225598967031 956848770500 979324043814 362960885575 585097516614 396868356352 721802125697 879651579608 797810360868 444642198489 348104331524 612438807439 112341848445 386640429053 60425313296 495439716590 612527471741 14565041353 190021504477 614126796262 242718909994 29637597101 398251375353 559821120941 759883290688 400540926609 821787671990 733297033644 703963475492 220952504838 998970174885 765559726364 550418669093 749921033340 174058988772 68503374875 632519191749 659774330811 838667767580 134796740995 348242736515 502464449137 648337146082 40594238670 143961631787 941491051078 179318918556 771392295052 143295146117 514868709152 721734986767 927926311907 772585509121 71609835369 867093721658 269788083928 125944081561 105018192424 297902248262 900996851226 346268315132 772386082127 358549981042 791117238773 377613880401 812077648367 804007858963 238843989155 848321857257 190665491275 570370707937 418136252864 193804310238 345681614542 582939510542 614500355541 556158928337 4583205936 686269777978 556597599759 371021205708 432354990116 620298566125 447202091031 548989396272 926336024432 637149396595 279145139072 28308319881 257709958391 832627967896 330118234747 738284296681 968354128754 509528005491 645318716030 913044394227 751590869093 736122197474 90752186975 405074457689 806893043403 101336810834 929967880222 800135684320 834169041015 846968750933 333925931844 212784858633 319219008190 281483467733 409883858028 981681358229 988449181227 75551516637 322016492534 705039408648 884385119245 733087213353 963956104121 717241545398 788616192658 742734098581 84812051079 814586814550 279695966799 146789840963 320662976471 159804859897 3966131463 231827613514 400052098444 75304510236 506954711058 500988870779 525130108420 891912655974 884976250995 715846259736 752375233595 979898791873 879937150328 259446826458 12987108876 172576067616 412222746730 121155114096 167928018816 425356699196 780244154661 487139419057 834328078929 726207048124 931709139532 756004496039 208423362017 920119791493 212958032000 248704460989 142393737200 14167919953 123149457472 22268411485 522726240374 709987380794 284314766428 933071250116 620196071134 420430073211 337538913497 838179239915 570072886054 942570648295 704088450232 107464725870 984461413929 820205599118 934430893419 864316090096 954797268789 895653600929 828654063715 500834152650 566334128347 33959655276 986979301188 505370619706 891289082867 547510908473 685855661 4462396369 332086790600 644360813864 207892171014 150678286575 991373647755 302180725091 918293032878 686665612407 561189062974 130484245739 710061161864 444737755723 77456706576 619839207214 434492334852 517066586899 23911881084 362506808280 659481001567 236561154877 353390035286 814551564859 403500553495 131893461415 650430055753 307717996387 604136338894 479357692488 633737847600 45634436120 398553199311 479463486212 693531960299 401276036121 131116369775 6529829897 519418788110 531524576651 604982344844 850646314994 352795951940 768306605809 712152031922 394081881682 923657635518 425069863497 736382860909 207811415481 210026071982 314230077805 12603542296 632313012160 201470089080 524114918346 768736491767 126375125817 514449012307 686458882728 564792580360 820268016820 621764220471 581316191648 352087404158 484556626070 333328913366 349769906598 421797718868 576422044840 824299807327 639950046069 738123901699 704194571536 258699815361 292577906807 661431760452 50784549366 225147440926 324671936575 335757849270 525776164903 418854061948 569483142384 676977436624 356479637570 451007382219 559172382999 996743915647 503249339814 223401232275 125915813314 87384562810 985342650912 420509430578 130406560942 300473553787 441622964987 717596360608 867853033382 977529996904 847737345060 131285997080 266613519407 205944140672 164469755283 582992741100 179673273256 164415268616 958099294652 530783013619 572115048225 616292418399 702919462239 179000974324 365806871833 727797856934 796814334094 468504685947 863215775090 918033949574 396332014439 103009967565 959770261078 283645588909 957586573167 536447860389 824350004953 940179838844 175503865103 590736515916 161422634384 444717705032 402394498662 451634296165 301324015095 758917587594 384937081254 750004447827 191720132307 111282243697 539901106922 332814162291 140734902669 507309968047 586472525225 966157075429 964883546328 736945646228 842923178189 833435930773 854116095103 876914415034 841405483320 831088998060 896462880231 304654159976 360190923180 198517646669 235228089304 61861771317 385396706842 105537753078 196775738143 456685246133 80531319438 429159856805 305949977700 415302152924 89672087866 243914281886 919499963742 135540586979 100269930422 252901720741 726570861063 970952971916 898897921197 168444130368 662589578229 69299533262 509690845490 784579211874 949903475670 726207338955 552881104999 317996014094 950690619764 292638232213 795299455512 104602394367 497306034878 139354199514 582374855930 670870162022 723703060135 953397248263 799781685144 334085889696 971204864892 896629273022 916735279073 546038774185 313264639608 967791322095 908454444577 367559455424 534485790245 965607177248 777433343896 876394721563 950104530987 198930973783 588202190506 896363122906 75069981404 603022738871 614210902156 635315969434 534365030562 281012968510 13689494600 927650236366 412943297258 578288352739 761062635171 160177144762 387789874635 188105189507 795491959693 677389513442 949698128162 583369196712 817154045062 745644037272 330712684567 568689581262 556725558418 556311241433 536902711536 666342734318 938094738360 436950537001 495397827751 555470967977 461854323479 900878662685 910718279024 695281358637 972148498288 643341571043 989912938734 884075357575 239630101796 444993079646 94664328445 38108734021 511841153922 613371191895 867297082361 154429506456 18897659005 274206721796 315429490787 296985215822 477688453324 352707492990 278996663055 800671764710 936964651880 926558223999 466539181882 588593485863 175267118080 114654993862 908101261754 702370796128 224185385790 914284393379 798549589923 51423632149 704868976123 161987411607 948769049313 442949968744 714804859239 763977734428 662336107684 480152409521 928864898843 247878148523 269805948269 676003789345 461596935446 536288792974 553175742426 388235587021 560380474669 162384567122 832492008197 768019225723 415489190823 579647867447 711895646023 202778421020 959133674496 937231024066 73614513741 242686471118 813846205152 174338701264 886066816854 195994093784 11255784693 96449333272 640594275179 780609910064 880172198382 155139149383 145357538864 524947755642 956860638833 575925427143 327294782034 994904000774 540551459449 537609693188 832868681471 741159026638 570132720807 166694117454 463370550791 483275386644 566826878623 72208771991 551338302346 893307897231 753359458369 358721285117 895139506677 705881388000 324109525061 228281185915 102442810749 495577769532 516009239044 9112388203 608302645811 338060946712 321166371851 19961566081 130146775102 916615047181 833356500452 120393369928 338433459586 702221449631 835743637012 406240083202 702637123244 175696710834 164003770424 680577837230 770854629827 959345844615 395375344438 303051740085 639810723326 849532141571 177015973462 590017889311 890468392863 162066485664 363216827539 263157861154 839950623935 94620391621 380360771253 955815038997 589890053895 773821986272 809066687654 935320766689 599414796236 686508201160 323530947060 194155184573 359072704308 451158932919 60996255984 526143907118 383689856313 258708979301 631846010461 747521976108 305918888445 788212699010 929339721547 450346131748 243028882805 16145266741 120601114777 490187374602 801374602421 136011334189 951081929315 42498907885 110419290252 518787277100 617584442649 958191651133 356223078034 587359292255 923491910330 555813183421 703536735518 725490600047 189859838521 627699860303 811501764937 481122154832 125336178532 995240182428 919338533965 473889943370 802645788897 495467380649 269208462017 538667516102 425790998097 850332263398 124830172813 661451986303 925939950673 376405125345 990101811997 256150789867 472417101871 107675000796 268217099274 241369713113 779675583724 715231161893 794356319556 236900702202 654754801390 524633946573 145150880420 276677083355 825827596285 384742568053 7829415575 14988541173 995377673850 42484908792 239261633228 705929295437 367561343308 96857635657 901526111737 117281735686 946934711639 544732547949 451054794282 814341541144 914536052980 888248517308 482010782024 30602499868 907418465830 388888986342 667706787506 526385241137 682443042550 127091937463 491521598656 116517862486 103821697973 589132527114 363508945305 737478282807 398905396372 71092415775 599831742622 170348016101 636161242181 491068996841 461977098173 811995963907 499330771943 633514296030 825303801200 915482994726 532869031687 477346686789 322266484329 547036571905 520051398712 394576217583 429658169856 245576408054 360295289367 219334254345 345474784784 257659493283 690338916595 222646714656 843708408308 535773321795 707581916367 706167227863 420589412060 645368659852 334520045764 907072256695 967999872845 196093314353 899626121443 8118723587 503369371473 575176576287 406907928341 502285861214 20611495285 927134230733 302199311401 476386360800 722776803554 340605069347 125069962201 179565604209 649584797539 630410471782 331054082933 354531739588 425821033914 50579358033 603897690355 688157801572 358346041511 575587386661 595349952276 196317269190 992644997228 477297682151 317765850968 800599995283 456258050798 877012331525 581868918591 200229121505 688431440519 175471036008 884182079152 798902844071 518269458490 751715548416 923307869717 313451200057 378687173841 559090615386 426399832396 73391636191 508939643077 171666980184 880490838369 333332587584 550507568848 526284590661 265863719274 557778549484 456563432885 549939177937 220551614011 777952149314 980585971120 19709488525 569546938630 662351151323 787555163589 853889094993 973760668882 174114065025 90153518738 871981142373 240220933166 107882598722 737675648571 430683112856 33331987026 156788522708 248198818105 416777984963 654022972114 239603840343 147584471905 295197213692 534628758732 124208411639 826455101106 72304508406 945200885534 322883604850 842715996154 170931354845 161006394239 999667403202 478176786622 38096101677 494848153243 950125902038 472206337096 158167579051 966424635137 23874882786 320448660373 58226923477 43719501710 214037476816 681045933536 866847580653 207237258325 386781414649 295165980567 123264016436 131679364881 422982761876 450509994296 573280111996 660628020193 947608618507 609982411035 37255800538 209111644026 740162639949 715638302023 878040993232 642570320833 38817183317 73121793522 115290171388 345144161271 374505050357 627157219921 867162053489 227786374441 57351002452 139976069873 964770984617 64364944824 909181384411 18022575794 997150981531 673786856715 272934633809 304787958873 82313933725 280863982406 567281903469 95695708403 293727121545 844899255375 520853115097 388393176882 379999791106 419396723614 371643835393 348794888338 153239478338 753760999788 199152052595 440157959740 498680620554 410077380446 286848894909 136295883057 713691069937 59374855290 833684624053 856699483935 327706290113 926438016379 528404819719 881234747839 439526758733 448479737202 995054169949 134536754317 683788237110 573360918999 29951808029 62893499286 123092886103 933299629554 901944169186 442364948280 226118453581 567345418978 855689408332 882015218739 612457165082 662716601029 239034099144 701693364201 250764463176 873618612733 476527893791 430918016470 362444023837 981443235088 729851025680 495682988687 882974540116 866494505294 837354312879 644943425077 889974126182 307310639720 540229780931 625558415890 996146199282 975849996708 677881877072 705892510447 181974188408 470790164372 152827173142 27082052817 190995276997 224986488761 179773857488 316638730375 512580841434 78257025769 15572488989 101408879353 292454106388 89748382479 344252040340 960093149755 300792883488 594122503327 916429960387 725489317519 501650885460 924170265790 627648113840 882739015369 732040188921 557430747544 357065179497 597662726240 215071235348 844780732641 395608893262 251326398705 821484817011 764785896859 536565795064 173844373189 658022196968 369838884639 154665816365 765681887080 339928975496 424238333645 733482631742 265515070847 74148444065 723997696341 687906487115 823433679133 414230736348 3011690683 560198202005 100306893358 224777206795 944016525869 853287046686 951134010859 161296067163 952875853289 938320385785 671150280455 121101924027 439665156178 846394322417 81273875656 235924045890 261840973210 404656046380 745967210830 130955291174 52972046605 824690450623 541876380989 693315367471 621108865532 927148368553 988145453009 562398051773 604740292877 677734683756 146773029009 329892045850 729634889191 428846750295 356564193266 561334309067 670912486840 476809532922 941419087253 614051393177 519625946033 261943633097 614911323547 240796116930 68545703918 296231056901 911415086276 705635415811 810393041962 704662320598 376687164792 98442085798 406093936342 438291263971 482290159649 368561287761 395065617369 551621727711 343808036048 28308664128 640151771865 449403091707 555380175472 572363970477 590243332777 445018220676 196874523214 225202691543 833596143384 884604452272 692987855120 821995140398 404279880675 964521921750 540171924602 212264222769 323809505803 393440659035 159248613224 275913124429 547185869935 593920709402 403079787247 645507215795 637811890433 912172483160 629608364627 927406249259 646181418530 705234212931 10027191700 84434914484 30283866475 732341223498 496242165765 827037258420 614905176301 330348500624 932755818667 616325963240 251118562431 54051644279 614253960490 704916725738 656685105353 153514340394 715924450405 928613993306 478739183157 357491176336 329679793778 729465048201 319919880114 126372949017 106311014925 993688718822 569098378788 686506049793 615318469861 600756511643 273288294355 695425519278 270513274038 983642752830 464550902102 415670038360 91537227751 404429028622 529599108987 517741334899 521428836329 571412048649 134724896623 178878671182 172992716042 728795793264 240259593641 79752052467 643145747242 93564623169 168248465436 469294370221 417543833610 22707436597 937910349441 504943282170 367636984807 581928398928 796499556231 816617455743 585238541570 410767133398 967793749875 266813711856 272698039429 790634437753 647992695087 11542287588 802216538472 114962730197 205369298784 76762957525 743600420490 967318153476 840038331482 841868575076 120108200217 281601874975 323374017359 920762975570 316878933915 362166895916 459160088258 659074853674 235757583978 712373476743 285605779176 223451360938 823065454823 210269118516 66230782352 742901457893 348059819040 884278918498 628875064055 475518105434 4538671284 702946901821 578707238026 294392183507 596624807775 626503626665 451794082353 727953820739 323928801917 445485282548 164171328367 880155069890 570572464937 781327922676 722303713309 723961284746 810498098036 782332232297 337841802942 220605267139 977675293961 735310713120 769514238359 888744620942 18233949078 179276477936 738267288405 769381020696 938588197785 731390692802 232105437639 557234798152 589247930071 859973222850 202373223252 389002766955 419118177257 606169894283 836022270715 791350272568 206398438910 296552728750 174921023111 515166073443 88486725094 816984795931 92090067334 445405791583 231299745791 994068457206 886094479753 163680861204 331869311343 983423647072 372101228041 719087392351 403720262485 379462850977 856670923643 737710276013 815997873673 115997928879 641968981130 387844289258 79349281673 485045448526 750132493882 907745706788 26518002803 128708459047 62153001293 394259529550 821743159549 236429593682 561888152246 129241477039 893135878083 875043772985 793231072357 933547505428 982145545383 59028577159 825584403251 621376991211 393421419276 784054327442 433882711265 40763003934 448019268809 502567446640 698189578631 768260622064 399873593050 242364493655 316965470946 31766054025 403195338268 225270768994 89621991395 433260732289 126220998520 420492156144 593905164928 921510927959 953297211427 3501582063 386923886904 345859106991 126854170128 138304823101 117105249058 222504189868 512783309676 430992864106 779078834435 160505873802 138026474469 407806013423 586607907749 874360029933 549931434597 784612163272 543282306228 643339993259 351095545824 446296382699 388285290254 241661437401 476643933329 437385205690 37580304946 229622372943 448969195997 156697706484 976596465247 952911331649 576745775539 225722472247 995116594073 504764153463 531799186199 428322019714 43131679530 889235842678 828734794968 898318744247 931148674565 615976744678 798522610975 997954057359 435035616421 538822227120 567260873146 705710974137 759492211744 553843495670 878946733932 819783953219 918066180831 774666312165 726852593122 801557288785 676071178555 507272875641 583975440501 872185083499 235061325555 318633400388 228952610343 310705440625 375239558786 229817392670 562174052640 3086168224 858922246291 282466357729 106769925510 111142194467 504121546441 866218028123 296558190023 149140586879 928698828767 639518984645 584534127809 895315555844 433457893645 178843703830 367522904268 958045767257 197192554704 683481661518 806129319269 581373451610 889646151603 447426993766 709732228641 335671029560 490927566920 955737764376 906610842021 657235596593 487363184818 603860326539 208803434562 441004831724 459531233200 161562260751 946703387589 668816765844 723624564743 754573447310 365780523497 331555849132 205145526000 944401063260 396608148999 520391373460 466810351395 454222385635 956523139623 211626502429 305829216882 306186817803 489582286823 910572727300 821843961655 882138903813 305401727769 238797242743 584274812523 744014112133 609385528851 336443609116 276424776262 879479601581 765825906671 687188246510 615819320195 996168693498 276187156973 732016664928 794300124823 374152362047 94068454438 764575219177 348273275663 352491164406 518376363859 624470663644 547401627512 746157809576 824013393457 682468202641 695877232467 51565707421 42738311051 928105428325 613044428981 441485091862 319181934708 81329037987 647528085509 16333038192 980997645132 674867944196 262249544177 395104136695 218439925475 770271958374 949639632244 498755673130 731315706332 232428295093 750543587332 681802790450 14237196001 130927365648 152447508720 911086083200 33544684553 718489526291 139776316552 980131201017 777245441650 866413635922 132778097308 543317328166 184032696799 902841098598 562606038379 19730105762 379274603886 49770045673 748817698464 553479180737 712990728862 388960213905 121624953554 902458382187 577742974186 961949017647 78119360733 902795310288 812908411924 488566072176 330648202650 61642389425 70106502200 898129094926 407390866195 353039618203 108327790965 695554548877 863537909003 6726578433 221924809950 436861107661 93771079120 588333104834 409259795726 769588980252 838431457447 106022790279 880851949669 62651794451 281478451664 737082325747 521023628465 656182616635 132734151322 719488894090 989095992114 544639207492 96015671077 631855940420 815722667613 103696947603 503561104241 825202537860 739691297771 17935386234 807977283174 235819873595 285580077664 611131073794 677932885321 729351374680 55064212162 385109038394 823389061132 249881776361 229318426509 899366048897 774350066620 142030540707 857068635974 253632911663 129334390713 626429938944 188115727605 670968882924 730431176895 687578936556 863534533760 870257582356 289542117027 603472030175 466034349068 881715679831 922679682799 899024347476 936365921146 622516519527 75964749855 866841740912 752871350445 801670008866 266301284877 251077894222 710865615464 745306082055 654938581208 877724387633 75838565462 656220253353 903884009231 971023995739 229377119611 407784158910 13424674186 298301708597 950436072523 430176651313 383261664420 793585716924 735562150706 982148646669 212854471245 474191686761 472866913580 361696969386 72497525820 575236156451 248823768249 400261669901 485476822 70350235950 693119027029 307818954184 837976309103 977234749118 582661731635 117167556958 97093064652 717887565759 702497071509 449190234590 583344381372 596646085760 33745499522 590182324799 360482425702 6977483876 562008765207 379303789385 263641584942 902288738007 224707886299 952045543439 933586831776 221037346890 335675302929 328766550709 354453360773 308085715451 649332014217 770581475861 741813902473 572821963440 980812201958 82638437636 916632794157 77234239060 605161402195 645832195407 304533636224 700636383160 48443967972 684102728042 851269183235 601301582049 88750715983 241775959492 305445084658 741021513395 735725173118 701329548497 11889769249 824597091313 874200203057 919039917247 841735738138 315501640572 36999474657 673682654891 735706017456 991769801743 904459412007 13023545261 858815905450 801497027559 144796228750 791816683994 707314392677 88072506465 173360603046 48530920694 827107628818 856944136247 345538626836 208367221738 649074449433 633137352014 877172627259 76909196696 392625280278 452309029356 393047337658 87854143170 107543012235 221272631881 660717874223 132328529218 108026047316 870292082337 976676092355 892489862728 955490650339 374524095166 517322130258 103582709201 632511942553 629063502790 802374538203 592324815621 504420168347 967765886200 173443921712 283754469197 536167481075 772829124702 366209760565 396671771221 125539291814 703432007503 879346705865 241294360499 820935106833 399845590769 659487280502 623288242917 184365936166 504689430603 737367952464 30380568568 981813982212 421279359180 619159039485 344800522503 526172519916 503883017009 163070146433 922524807874 838375182765 516952081087 169690943923 636686855971 319549872472 28545938888 262061027135 953274723203 285213338865 448625505342 499808552444 738755613613 731781364311 603674697965 241209660554 330552358677 791761890331 866116832355 200292704395 456293771272 633613794981 291648017556 226472338362 436415329831 281863049545 341655205390 775543002147 718328014519 700543055841 186330300465 527590076966 503790308831 674831438808 261904396719 909848222803 282163374596 968475067517 255782567845 531826627464 100299504879 281663430184 618238102822 650342301265 129445762707 693056579348 585079184134 4890272682 348125290116 864785830500 899561648618 790442805360 645756298362 626917477381 770230488879 698448638608 285834207747 830244126602 985521618195 209033134780 861860025480 748659346353 966424863960 296998721378 445902944781 894411372993 980997982856 622049335313 752387983525 206170112458 922268911013 768479216932 940351893811 196398793783 865555491013 865465843803 406519241772 256443706247 948766115044 354535565472 190383397725 153903572884 216793182780 848664412515 356386276427 365699549805 807133427656 436288286371 921538196354 271873621554 742029815711 582868727568 975575522091 350829313260 824985819872 326519097240 831227189128 833931838451 916546133407 637512578926 279814465933 224242766914 247025150761 475861448811 916881378923 563346474459 160856371380 528944469006 117386097854 181061128857 316590333963 661876509128 151727208897 94940218956 679827773489 87661539969 969736255228 574054598421 322613877652 694285008384 954458856852 838222677938 439364903632 925415786179 722861241866 587329933255 767517807586 371656970427 805555491147 304063409506 540402740769 309292237762 280760783349 186689349476 906153453935 694229605713 746338023758 959577142547 259039572399 458409818600 663944233847 363033927001 102287212974 630978270524 822013708168 867661166434 574918822650 539946623938 843946946527 223760222492 758960429031 558751458976 308519888189 985733554921 613238577169 235591099079 809582744057 331606940344 517943074388 54894061623 647938968450 30827784655 584654127209 197507477433 594159976427 796288361708 888059099059 242688593937 277038851124 911075687084 58423374270 38162448777 651760911326 910927945792 199708953087 275027267095 946113380016 251887435191 376543266666 252069558441 863093916055 851814171713 936412092456 255708208566 258371117949 120657170753 143126855893 455485383087 459642064683 188898240209 595150486064 384087066884 608745994 665110480614 826934154218 646579103326 559637771365 578473012808 808092456178 194424398218 673231079624 330087054024 37982786990 845983157792 56055366501 109650102486 745307995003 623953003942 963834691339 315885491023 182259950694 800542661689 481112868172 297415149516 255933351026 248033845990 691771542669 611314880451 671703065105 318625651041 470764920259 766297685963 479261374216 838896856909 553940189378 469784977430 666921005945 69451378339 733054828028 795729383512 478232032712 213784546783 226756929647 740824425047 726429511175 536449231877 209055204792 396364072082 8257236650 383861357944 786827268521 908345195147 744469415171 680563545787 762971255754 805412342534 247250961201 575681701783 678552291725 19943606028 91069867971 776092900493 465520385313 319171384639 36990165861 518290555292 500392399866 143006897532 660096778473 155732499181 770807897056 497258485359 752275007591 155822262814 541630570591 204691339292 187721230538 667776544369 337075560840 2382748158 266781448669 408316730054 958893363717 652080911087 71888565976 580764784614 926047515852 42011364500 529108083477 494055922766 150690677741 533166457701 993750669672 744572052813 202783117256 467051336518 909304037593 987562737260 168824795819 194298015868 270960839189 147204166145 254726828369 822042201425 752577038940 382254527352 941868027898 925190156808 776156218690 930538780995 634849637788 595823072266 337675239455 221512170992 928257056933 543508985657 87761058378 935807755485 583177267615 171784054885 207810011256 415304617749 756875238875 661927484605 376071604411 371842900594 687641841824 435624000473 289801534205 239216875426 335690170396 227610818538 428942840096 348803206565 555380413955 965102701356 119374594459 446436860445 216772682391 727229566902 692256358615 889375149079 590943110929 628677181122 349557854468 148964248635 250338468914 504569051953 780337082541 453729628327 480530698415 9913863797 459531769305 146749002506 751493843144 824052516065 996411522408 206595701225 359051371429 608337549195 448092599698 309999153943 517916096367 131183756615 511823003605 62854138260 310933365309 852459391079 532266153773 392777586203 318769705933 916890212862 969649083779 337962524611 143298967085 998502213839 935797727541 772875969242 334004066711 161268681345 612694910045 428719284640 692639182807 544730863371 538290734097 4545836874 441492816659 261678404320 556133238909 726130509521 256079078749 687242081164 859143685207 723453960310 505572901842 291938159326 903383624420 792070345655 644024043472 305314430603 511454252670 856693046171 387795231610 822373009079 257997680745 322810609086 918142552325 519078220684 365369673764 600148734099 63739520695 681704396781 605019974515 217841542151 361569078410 445286371293 308914796012 4901006487 822577189219 957397586979 523426265226 736159936445 668942175366 399681967377 227222256639 669497304077 587904879838 223654325540 38345363422 460043136245 645458494138 303618223083 465465604022 479050531964 470815554040 337218246033 717639892037 399109637986 203725324167 71292100318 968797853721 291787907712 115978961284 783174924475 896461752088 494077456957 616050398090 791194601824 314204735697 433505763735 239020230029 847010976845 821632095488 92422829786 912022779138 324324940529 545355266977 531666097877 816481196357 357763446718 253343232645 959270481438 779504170212 134158235671 621518321587 774737633903 187908512110 587366872366 720787455684 183061665639 208399287042 372139607469 490734480960 680256095005 470088287695 647186802705 54885019751 435667390743 99081220569 42794281225 17392346674 896389976039 438418155077 558880988197 16327458615 253497557588 385877480914 729081933953 270405739563 485441496064 468579602919 465327721157 110568835837 903091113085 697289511451 256947078128 394442831985 532154915038 921345185779 410566117415 524161589451 484169879097 144733383846 585019285217 912835149329 987287447271 465136130709 692255446378 59260637785 415944222026 960848478446 493712438074 882175293261 880036818013 65057055134 318477811890 986136904640 277182979187 272125099890 355244343701 902765414990 626442788884 498645237897 293425977041 460821071598 671023560071 55854396175 721535668993 319868636987 455962932848 668153756705 645769157273 265520399336 533288701828 839366499458 114520708486 631670831561 57918529792 802257137862 875907895654 503202952604 905875435291 555912055979 815876322753 203768711242 213643554881 850711485642 416557749969 509172220574 272916753903 656606813225 282512997693 464961803209 943512451195 350443990785 697932461247 104970830788 735545707660 535030080230 287711821836 557248906039 215911617998 760829567301 715479280522 446696816033 87065180580 964432410064 470934288671 179173813049 114566702745 121690271742 725348903118 443139216614 389342078674 671999345312 58953418599 42924468480 937132160054 597085251461 944008571862 578097005663 639333533288 460570348177 271955881885 779084265250 195391951284 75782393097 985848043906 529615871445 846676437241 436612221105 937951675532 570557991738 434832064361 266532891530 651857700385 225011862834 596937086245 280588508173 196130353777 151299025555 200261233487 779102288336 491311955541 657377803643 46216479227 923316654791 810129840573 822955223956 164975951772 549831619323 282831904894 721664152545 687807834430 546901397992 882907617797 337632612115 755661571996 128624971600 520348701936 71846371321 905971328897 101321813266 847892846069 787105870096 542627270355 714347187024 918919075040 631339139613 937066338941 3998203418 750683159980 606109962734 451105871557 286135388523 881546952224 845621838535 974577492542 840995786247 955602209476 622409762104 910389289278 167395960429 199632616881 474801303934 292921638964 444318537382 414565317778 35947708354 303907007282 514260887034 453170073506 364287710776 805671656263 749866445967 509872335740 372106999649 782381340938 948680062236 689164124584 566360669294 572168537973 734855790146 963507800981 319842124682 616534086761 134802349260 317131508867 405300396571 157284682135 15332763629 905969630485 855662831561 890221137689 772694096297 491306685843 745897375924 750431863530 817283083624 326281958436 84381040859 570011714062 530645139466 506563726830 287668364791 268498926607 636879841034 378635637689 823540637108 933728103391 311277072627 445572259505 606439464693 163867605282 751435593875 810523700389 991956468164 603362100260 277015738156 740509314805 54289226347 232506183123 375559645797 937090226829 714491599998 762560809405 501299293413 575801544488 275135665465 809597027328 649113130921 912973710160 720574274018 425230998828 699696562452 580983784348 409642525525 325936770896 189536228338 985618061810 289129405714 324331004914 540343542692 931612026335 947018581430 342590470222 888982242693 194176725530 311866259953 23760739054 133520926394 933893638543 839846954046 934193449106 7832855116 406083142965 59747058544 928206939449 827292281607 611653855913 156692826582 143355845446 283138023932 770652178884 604145642679 122974338051 731253337080 176640726368 231793019006 472598666072 611550626284 151504386860 712119637184 189409380756 7139229170 579843296149 328783202640 912386949206 104629352980 576214909091 566808942050 508974584516 962394742295 417998869896 904859172878 213689418147 514559021696 898404752894 306967324548 619851917627 859326683248 749588085061 864527983208 711693102026 558949847627 223341157995 705946251542 767855632988 98612008041 42380194709 234927290154 323731236103 538018386974 431657687104 126469007717 865869958767 990107675238 271008523323 85452513239 83203446044 707891247498 862494405423 637330922312 281123979899 657734459108 790390205295 308461683088 977669283164 928815327262 975532641482 905559176727 579084092739 623579075116 643902044972 685946144878 952512499639 945743125245 21353176826 577244676424 324543010148 336100593 508227783551 347796167370 953196187375 337172117962 94398564988 247151552500 423416922117 552932535278 580883537577 969523524386 198058827135 389496640707 798784275355 655000281169 393787143674 963816661554 78826838438 583404507239 616868616795 101432175312 72411853058 765457760439 987457284427 723416861324 408813508546 156121783767 4058031842 188442689869 447666402100 361701750637 915907663838 170255470239 552810294177 925779930850 884572623791 17537467997 637626578597 198373746950 722010721901 607384997479 644341145379 465638030481 548232432522 139162492894 425045454842 182524131395 517957354907 552556601388 326524396305 873988371241 500135783861 735174167060 819085047367 659855961317 524974367849 583153521752 172462753950 135447805260 245106289972 196072715919 202551651533 682823325603 880698562954 450201260330 623074111269 524979698981 759155910967 321834451038 740386492782 315097290410 750926083213 829009256170 537142786111 288924819649 381218982469 700232294737 444236679541 16553327258 648340080184 267154110481 631759729850 824548049619 397045215155 815013809511 23519759952 531531568984 646763148757 604249353837 944108749822 732322870906 64562822948 673057762127 67338766452 804122947877 297152762144 877581126248 864027032157 582051079859 801370291390 979382001470 936091112161 705505916496 838587977626 128542243689 566208533101 6681317677 889139041174 342588224202 706137318407 141832859784 583233012205 803034109198 826604653681 955833301227 282123654829 864132926155 977831444275 514790145114 203720859047 782909689203 927893367324 526852518113 58226668120 246899107222 771244191597 459308457803 187346408966 907406637035 272377020930 455311989964 891784338604 30841389043 144252875790 649704172042 308485164478 597963402969 440220534549 711115531762 993572454393 946660762538 679400300555 733770852839 543122600385 33541353618 62851739321 157999139053 856880724572 947262657531 516253338305 376786370984 336554181155 436102779293 170954741861 190708661976 284151700302 208358190374 363660477186 584339516283 305458356951 4606448880 969172508359 944591177431 69455006450 597127276119 204938450999 536293337348 304055783510 488986770658 268812009720 141306996109 552783675186 151616357739 519615152981 785618197856 34514905982 839735686678 417915904908 957664110558 788028968728 265364378500 930339188137 997402929372 351840841872 263577491607 276216142674 761955709733 87450090536 652841723638 307397451282 858040171521 837172186268 340410326483 678675019012 151613869346 835543589592 936253639257 275088871347 559760603153 616993537729 712993152416 132113654022 978474870195 13569290193 99033622482 775773535539 342980514137 342207633046 891897930051 796364418955 521396085592 375351932812 399410888163 673968596788 360686681127 277084867505 673461667889 187765014530 584067420833 881143150275 78232702050 522451513714 16551804249 311553983262 849469187570 505509842995 766519015732 106473523483 444751241609 979738343013 766811175507 386444370677 103155317758 400508225611 973304348210 130458105037 830707408151 20964834920 205342775021 398204498351 214302266017 185854399757 830057413344 323891713726 380435446756 826977074987 156757910414 324846693563 856992475083 613904373122 939091556677 496811192696 138487797619 156606733093 71881403196 278101796698 103286959300 287647020321 91847229617 830723221647 603598615290 271081746672 12238686133 325376391976 996970844089 124216372276 15097981714 976327623177 196093538036 641004684541 283671222739 595605271035 438040611755 281968241050 292097517003 854921511121 235644653902 926435519198 432232075182 461994704856 972058816661 463951082969 545560183542 81640376848 6444391799 444018916411 556674529288 436001918320 417228447060 414717349001 164396150489 739267482080 516702021206 238838957310 771117866255 710365704614 356798978851 810076513349 571181287666 941111959386 368416081626 683762445418 974561549366 464511772475 752186918863 514154743730 381380281387 211001565194 943933165524 581595356261 540988085883 35865384065 655951439449 562860467 108240858622 239766744793 622851076982 524055894110 532699475496 199048931113 777558460020 942624689313 294326646883 787880604393 500031712566 745354276764 638807881940 594226187730 249788530570 515280840678 258817801736 561038191767 456987614092 898220572746 104664812059 361650029235 495584692682 854324263935 76461793193 96141935122 93896058203 964844920393 966439266774 578166618887 81045970573 289926659500 259767420699 184813201235 573225160004 78474185324 714249809018 84311963273 401817472888 68591669342 437691725970 10109577412 118335112488 81073146721 80147374113 141560828764 836465450938 789664398135 344589920625 155949540865 410688055923 145200850646 219527363421 611545732797 626345409540 27798882277 642184229488 514963647790 54710229978 546348818012 952951906698 987880772771 130633303747 546555281477 545198438126 304090962462 902625831222 111933649742 647496612730 149912143976 290523087380 359753471236 681316087005 395071348453 565760137121 86176373510 699309177960 614105555902 695354998415 921798887433 36606968304 179342416963 659509830444 179830493150 196247074847 834735248036 586616436012 62697268075 298193033401 507892124590 77633334321 307493559830 360504414536 140546183359 805944619445 471914439664 773550106936 699762746611 178871549053 856854622322 892647286575 629050913985 126544625065 16823232292 25852414664 137043034287 447201435075 927273291986 120740746114 637111216831 744560063371 788054026197 230370052109 949420831596 408872761526 687791083688 360470261215 539868902909 918199356153 450513520761 511749921283 172125800341 977209440661 135153473910 745426926327 226217538547 776923557650 876059483770 373328439379 907628866913 12874767212 558008898260 694883585115 64147321595 736282587729 988528454422 264892958471 779118762950 381243521785 39259646392 321984176340 487445158660 319858965828 473331682105 142598893271 867619576608 468516932433 101758750610 258670285800 703856138288 286094524833 215730421719 651326351688 410804222085 937207093735 284612357851 319145815663 811623048709 148596187379 168325528333 34646699478 59860162704 716240437739 200569109683 802672795218 203511611764 719710388760 542161691787 362524794441 787970663440 383864297577 124577701628 574747267026 172137873956 157150709940 734174813879 433554235153 64418405656 721294797823 767193413937 338167312472 237119400137 893496029846 456848189488 902368275107 275941572797 715426984433 407941217825 72520282707 624473968320 730133496947 941898113847 799761962579 944664039175 585019952785 866780900613 826143675433 318123832703 367370298562 777912156994 936463450033 149458333732 215384230376 607507438965 892308071054 202284590343 397200340031 826616872625 65695730785 184104168924 360059972269 532657886676 707283390435 622168366052 804421622652 284758011155 456315332864 397652049092 284879821442 385102809448 556167456399 682452769122 546803776772 124193501086 404439896323 705295171612 223804868930 977208833664 471965786357 532163797150 89291724148 766451652185 995622857423 797180814720 613558801850 56687441588 857985091599 249373970398 433208188026 145800993177 281361292441 324655661659 398806521760 770469958342 886163430196 205146972290 281252853143 550352628800 997939230554 517988253100 587125447999 205211858357 326321957510 494771649280 440999961766 841024759559 79250526454 240271487267 272655341928 478799648928 679760199818 528801916155 623188538660 736716560295 355890506955 96402180900 713670491782 597275244682 124286348502 709366297441 512503619660 754908604753 96771045738 706982330606 73583694091 349008337114 405574009083 598270519068 447261630638 556527425626 509570818436 819221800020 457795196749 539608105228 869605754965 155622497536 644154114709 480322515289 777166388101 578026975417 519016808972 601245342937 306324257233 68632036572 569829390035 345049989765 343974442070 924927867619 12229556224 140740427635 800080825141 899877647181 113737812445 623010188675 158769907160 688975055966 391645351147 272762406523 91474047458 598884627023 31966312907 534451052901 315205629927 268547219750 257343458434 362478833189 726946451450 754889480160 68594328937 555505063974 218307424969 672430228528 195203114796 122639114299 41400008337 493264638304 696217029238 945150685281 393430210888 552765890310 79729636376 509450769902 242232389660 126679035953 186211082375 97503842057 384928036582 227706290596 392438133656 736733924446 565635026936 116258567237 926852817274 760096823394 961058798106 207146950699 901729148815 691341847786 796948874433 812985219587 705553725177 527435100883 499782461584 495548144994 769842308268 510667844636 588244200560 544914584596 879602898594 262882486018 30448470098 932100241863 671284099955 172834782405 577763690136 877308634329 937583281210 455485996277 96660322838 116319612338 554474787508 248401416034 200983744828 385063853157 396805556666 858587320009 735789261780 633962709660 241533516303 11837185320 941767967336 343801788368 768540825641 662743939345 996348479847 519889265145 370765200596 524845647292 145148157374 301045570186 94229060238 781495357195 428320395212 592761856624 967016243321 504591578293 648618909524 561033098784 947045273357 349846233429 661835079388 649422565528 881098879834 447817884217 891629800357 217666329256 795108211850 429784361380 249324049297 121772806292 823319310627 799641360353 1410047896 170512017509 215042037222 165482620171 486076237774 395560130222 13036759162 490060241977 355395655294 258392482840 370809007647 168840399171 757098654867 527119649691 49713801500 653114705126 114838349640 663993406347 411661345414 729024766195 367760056458 4556105187 819701554384 234015847777 221545301645 530879356522 537489690202 329817531661 825044006076 686129936201 124314896582 507980973951 689749228475 983744607991 747208099824 410273373320 894971696929 953474377755 219551302795 613674813280 662673430832 903282239513 875754521766 298408260603 528058834897 744373720194 418715217717 349917269065 856086407934 39491090086 933609352151 184668460587 609689334930 286974422028 213034335175 541038912669 793650640291 548066183921 141008654175 337092806791 611067039988 280697293639 283402161553 299726764902 85088281265 11786107255 245641017569 547216836413 382636324157 120369606690 825838402446 159977170475 611168342024 210033845133 154046455327 685934285400 237295489295 838652527814 714580990582 12129121382 68761095819 811737379660 154307996858 307381650398 10469400866 643553293871 141173334515 893541782941 174620674452 88183252549 858816279048 465607325640 655159612615 854181946987 67847036011 775516618828 990216535649 328278386090 223094728795 371460276582 451147734383 659769024956 264032019764 501290879961 664201132928 916095563726 617580088281 365154554873 802061804689 94255607991 480919495143 218364854314 592978502553 540797000590 281912399036 461816051826 439312761392 124703818688 281715532651 952098357124 440708263866 538901668466 350409136364 257983077442 229592282828 964945311907 306813879245 817316901918 64955940022 409798876034 764420339623 895747213604 221950441217 667301015882 433469900197 489393888509 907080190859 250505524286 62018524249 981129739741 503931858032 315167271243 322628054935 462424184590 852211911873 691598006479 579481077725 547603300411 590619511128 133560277688 64898789339 628380587255 523579321320 685211808440 630041471382 248074598250 163345673219 905903370108 234349512470 546127540836 76054527508 426393081731 451331990510 936460604398 207929141324 649594035025 542057880102 582982846821 428534682178 557121154289 21012670378 182698886952 70364312969 23835139348 571380808660 391453638264 382038733376 118458156887 767246113194 558266204491 985189034569 130879583274 592422736250 296168176561 742277691673 691395145200 376382096520 572471589988 653615719614 147018318270 437862387200 231115384998 172790072213 473391158601 777913909638 31937509196 955081279825 349627159968 84620156789 433921844072 487031425900 810180146358 514021124683 873380884897 892708900648 932518603383 336029438268 584504775898 228469919530 988248771691 381080710446 811444341603 274765173181 468234109264 288608103105 625372245149 481743468913 264590801434 543141487357 483162792710 48049920026 802734463137 621572474054 730114848894 262310106179 437282038460 222982895655 688678526344 186336615223 242491528624 866917525854 96260303898 427486976177 877971588706 700917206529 698708415051 924612084659 394473170543 275687532753 58599029038 937512333251 568621192688 602004645526 333953054486 197921168089 826342008345 167841734228 383641751798 447425206770 271199540957 447819223339 425565446622 45747546636 589464086896 997882063803 854898120871 3087708377 95850402237 445317264787 115185476664 850468803438 63214517961 259890155903 125172700373 602796634359 637908319981 776604683566 4436890946 239338396182 775444278142 944891696859 143628664717 249250764937 906518020140 526548181861 399366942636 932489593769 447482400742 158488875301 757911581539 516791914978 562661812683 522826133779 871138811497 18786049820 997576829716 59169003211 138378846668 917056583448 249969125378 428166307085 499711522876 179792148791 212274990845 678947303214 397108243092 880281701691 177893213588 646596123075 41130299294 324957755201 171630707142 494130688211 316161317147 59398928897 750513778842 890999789959 475691851395 790314852115 268889367198 371231459484 130522805180 1740680617 105575271715 647030184168 21993511815 440704744056 295907988182 904157642589 548888239330 418068631060 358722462328 13385906616 168254652796 351812345742 205663213635 827497511047 520454413914 767409017309 615896642733 497233600231 310879478720 45526561782 316316551490 827819372825 943960171794 960400571808 114736076210 852112190171 140583478888 325038567373 366586130882 822330518747 895221846530 450811844366 25466644405 770467183445 648008364228 684254888724 632482540544 835127927197 567055629496 751578326294 177454232362 574593457323 865509795895 22061121884 902894056196 347986704736 475438278148 537286254403 867196044081 890537369160 203913251371 642235540799 708146289440 45087095515 220733413319 505013317415 826672946954 793905862867 407279970450 149854875544 835748924215 979629399736 374295217292 666053127972 341441607771 520796562458 345413994378 707979320705 924505556410 720989831777 960191877732 422293514841 924620665436 514473622945 490664889162 193908224883 423775926424 619812843615 465322777544 854430273680 531968947798 727273117971 59792547530 339427700546 540197990076 351744312120 81263501729 264360726290 705892909168 84126643982 187339105165 54368627672 105852670696 619111265897 461224073025 706857693275 49400629940 724857748626 790488057288 942840540573 464231608608 496743414122 567686759467 943363403323 501010649606 448789489346 179370105237 238405006155 832027786229 550220007911 628849064307 432529892114 444961238760 267738048583 750487460493 844457848320 910351069441 355597195842 67667666953 552100979773 142132820498 159190107966 1666822352 394580822841 854750478420 84315056145 486201932830 327525127230 103632341744 285248068429 977019796031 92259758415 226582950905 805830521391 432904559804 230585763706 598515754412 613248307326 913932791460 640276479766 713298919087 687296217961 658773177810 748361684135 403157056149 873217992006 201968389513 423186690035 122928579318 708608810280 719766016069 739171245581 978228342739 485492757547 130189388425 934375782610 478037827841 698537296069 157470471150 523923743426 440900933812 88384690072 712206723405 839538696628 994128826433 561218896083 685058819085 813226074527 171356448338 359844927071 247825302579 882176463819 454030217042 303324140526 345834503161 900668798199 741902863693 814765242190 443397898924 641383388380 334666780109 682480972262 347977889743 659145510348 37424819604 629268832917 124509196432 738409812395 136716265579 928723922082 701706732395 669936771201 541571516241 857326304231 833740942290 932374390696 487405025393 533514338117 865124937270 658168514056 795455349599 36689319281 115016562327 136808039111 877375525134 374518117837 356045311408 61756537550 101253720612 846373078168 549519769505 637289519216 109142355146 554087436348 17362686097 93640816504 542439465036 906483951295 620415777704 268872488204 558052124074 647787477641 355651461479 78152663781 657196616447 831363294623 523929283599 483531267359 521965762486 891112210612 358428219768 482142627838 900380542399 985989057046 491766826324 163903459704 523339402573 556130092690 167156518017 19014751485 138630683106 205972305559 332968106664 441462861229 270511712530 154690654267 472635233927 147311079474 272579754523 800934429489 669012728182 745803612544 193389466970 192994767617 794310246411 51772833319 585431665672 87725456482 341159114294 958602069614 682084479063 714631306348 923468542180 463794090373 866941953150 8709581181 608065694894 727482507909 820027450147 864125405185 278908993514 724766872348 899383773894 562080819116 316564839836 892495464650 206518542161 76251407584 97731687263 179814849122 646211537628 479979734533 42706159222 388870926552 50696370178 362248040367 1704326115 637004830049 113041478225 233996777856 506235643828 34785046718 322153075287 607201088788 142801932697 68255099952 481260272287 78626702464 650436596304 276387092892 578354008697 213396430877 57522780629 330671758295 876281852624 734154624459 371123740409 757857027464 96328949871 290119662515 671920264350 50931973874 394437442792 388645458388 877654013570 26133359464 785180063365 851680296509 203718618488 24904214326 208494633766 632523285640 47509488724 183336695848 260734643580 476442358923 775617943005 320622523815 507083076681 902490881253 545924246845 267643410105 759983029005 241113675021 592018363780 777796734179 540361850527 698289423067 187706712522 477967027202 122565940842 210604514952 10653082237 896384332595 580926266757 548142404977 375503435765 671585896687 842005244333 400138941662 729381792039 364463106268 228523749066 81939833254 841281111154 346868872966 172451022016 566261076543 9514527804 129919233815 972861606469 262667528566 11171607446 433018189508 206693007130 822684444058 814674066205 120298549485 322286086775 520202886754 530573432582 67210604473 66209975173 177837529529 46105361682 914370318902 854997740014 331124471512 784061432935 733424838344 649717925078 727953812145 637869148162 187386251143 819213597296 559423759687 845997510450 843261033249 54744324705 80564427101 91161019375 763571461715 159512077339 768439090383 339436951029 371425505810 722771114968 18120334916 486226541384 684309150233 674335298313 747117175741 539453997389 285877261734 618905058902 356221289620 748633427687 421528208132 637939193823 20659398938 720998390084 964326414352 114955470846 283994469332 319187390269 603949387483 962945262243 840491247509 945228574779 665519086212 758973303709 190432452752 599071802106 147769870306 475439175029 613525157030 47927837881 592007896712 385244493102 938414494992 267920993288 822188400994 186448167148 751774396326 398960427511 505193982921 136132650361 204241171332 21978102602 570872739697 373022215828 518865438822 614187587763 198769017402 538247578190 62006433491 895280515232 140661590853 343429623088 177027443716 720018727130 788776226601 139624369472 194643792729 382200753138 968592526386 668873914763 125680043091 391031805179 806801046747 842229836049 128551130406 121419621355 484231153670 983192869134 304684581719 523925489892 642668275340 17672206665 617983171327 724444455820 934608207674 809643423777 263993573741 650750538068 339254743547 865731170685 667868789062 206155256045 155794662817 871925947642 685356230912 941812884456 666276596294 972706301200 386021069432 749600241826 413001478157 413529161203 662366392839 510925146607 749311594851 546332082464 202215792816 588479166920 524297450555 326780305310 53549817681 58518158125 496350089536 305635034680 929822580101 908776247603 288633321579 512013192784 344631709741 997929106523 564019383783 548872130439 640979519871 57107033482 762330249179 21519511435 643379098096 62825159568 748912451538 162295478807 721757562510 300532776820 963462602731 532082601362 325704942443 653954169175 421961981979 461251456351 612493725945 808261130055 745865366528 798650673636 792920738205 6646634680 908804802116 564972566055 815484656021 975951995286 727924611075 710746981363 859192600759 73866527400 459107725989 187033500234 137473123955 325677912715 833759724216 89079291092 844288607806 150605577023 744055146871 535350231033 937380898997 862672603979 87919600432 20126927189 548752662127 746557364722 768458124315 373247043883 536810742933 851802842381 976140785218 883830028842 71523665742 606414766344 891988322788 848406305722 747698169896 762095173276 254447161116 552570221306 622863832950 776185357123 594486822574 17800609941 362910726353 761651858198 846672176365 348221752321 451178060910 724063517475 167587288379 913434197417 341683685301 92638831768 285978044466 369850268845 826532694145 330738649410 671421960665 856824972056 678932093964 143552517284 448493822082 511263567913 396621097080 323045008821 105327167429 406092740263 443136847784 99370689286 866551373083 806314206248 85935271535 743544531668 869380571511 463499020711 988190330296 883674080097 110066122162 166668924865 986965784322 153116408603 168398917578 253420042191 511247350928 846319858533 703637350057 144281191419 399138382178 167060701093 90902057139 869261281642 104146228908 762963670777 379825106154 153445943646 259962281479 893970080084 839920438639 311930733879 859559503602 967661805433 123373026424 258324284353 898279495279 816023202792 971436105132 539768235667 485711699205 113614716099 170794656208 818374671807 138005265884 409662496598 544548018323 231544453932 683820846379 547801403609 143277851956 882608630868 415761182849 448901414803 835640340526 585979968688 631812582846 473951900173 204441761024 785998520840 78960240392 810897724093 865441653938 20117556767 810137018565 253740093800 823903456286 203402656179 855073611152 316628784614 512033053370 742394870551 667742868729 648573757385 422739462022 592216075907 502356121831 386860220979 233528807006 776765402487 856023323706 641792607678 689821924419 53887100998 251294363577 351212198686 474098148855 621645738791 505213891452 997661229294 901225571780 856498217864 948033682537 603501046719 919129431408 357119569235 705707721414 953175517927 875926508125 857104488166 776469606508 378706846997 48048419233 108453197873 116947997098 842429115243 678067029148 547659221304 645384618686 103051397225 77760028354 534360353920 178781775326 512381958548 484427813830 40546669624 572657758964 933317925415 59368364374 241421218293 11632525855 390833704162 953781321574 312361920219 707097758975 701301658414 655561603078 749136415745 603694381009 879422351055 434753168345 198777912595 638116877935 752757250130 956459191747 5778743429 585170230977 509317808211 949929712446 113985002054 906670371500 375674516807 872615191799 191511203192 693092265809 659058763361 518227571135 263511824594 947554714449 788908238161 43052185935 281617608670 661352773400 544763876640 273782763343 731934420695 457902532868 678423141412 438188189510 509531375295 943817296063 819207860562 355963895686 765462685861 687861585585 791527888689 887581866760 329656440054 397593473104 601213206940 543439890197 323923837727 603989802510 754906833213 533776714234 887841171606 707469770877 475912626409 708799929153 226279004671 935910319307 227921568466 659547634271 716972464400 331029810284 287536090117 249672312010 57990488973 562288211415 726615962825 907033920485 486771507127 798530762780 712142228850 825662939433 208188809253 455614834687 525657699746 172214385499 379106644996 327127353269 764857788760 985082241048 310281417088 360091348999 414744437191 103413323778 52243056949 958393570152 626012870585 830838431565 758906520022 945253028991 22468648339 89060204628 454345223498 751606213358 120192093526 172575563628 896718235626 301952292546 99535867818 81039556690 151854810885 204255910031 790744476189 749901977269 152706441532 269815771961 33090247552 741389548312 233556641283 956739541130 519031099972 337388478429 663500555739 538289185290 794671966974 957032610070 175516347881 134665282041 756961129695 29610489981 825048864800 302793581377 688254070091 237878239006 775011936149 567085684841 894862251598 722258453768 465287089096 463238305556 117860465233 289788356334 583569849002 715253265721 419301359666 719980461906 28840768481 630766108605 971060266150 507645011036 705811235523 914567253522 498188132112 635244156217 795029265684 179252855594 428919307807 672308927279 572303645867 668330418320 964163656233 740165069866 687648337756 166354484061 746521083143 657440935968 149557210617 524673980047 86861591143 83070364723 658421796523 541635303981 368176788271 508608217985 390786829911 364134090934 372881703166 86532309943 828632004533 220683757537 541607723908 159119513669 737881300475 284744099659 350477097249 635641882899 284144742249 958022295729 68335224352 603924453687 453604061815 532772098384 700280915593 420953316450 853530080096 372077670230 475687406690 725623955431 209474216369 465834003556 732472705125 951405898323 6588360566 85654055922 566519881227 946834417936 160388959524 342250813427 163725056385 461397654602 728541568054 252129314612 810012191757 11714287684 101100054834 832398419268 973135393635 807746350344 771809001447 449102678372 911748423950 537979783061 232429655380 342368385243 725741631987 836037658694 509283803567 197129999552 864392163962 830080510663 25905264511 804518789957 988154590999 272253780126 111812831043 163826153623 737403682200 134143495238 68919064371 118466089453 142821766414 526254732636 977021872606 420994949977 823079673978 5576685966 295077973561 619318563665 535469832407 791245712758 782540762834 550823241940 111854000910 588186036224 869027140860 380998651045 242021988105 548875655227 245367191823 737409350632 110364139914 696747783014 134494235447 304675644388 653800718238 613821469521 11834491966 414396694540 565784614895 140826379564 623368445934 923515987964 44815673738 387149931168 667922971699 53610550945 194081941962 869325642222 68940280718 726595712303 976778240457 812959628284 70068948931 124607336948 232113581148 798965903332 92692406671 42305059721 995863644072 777818305487 42796380987 88761955232 804150297518 599808375168 189546405590 74448140181 677924368587 579852146284 661605799842 174912319278 353396895340 298176993311 221962640078 848396407091 105958696139 992024444249 34283095810 360767000589 571968103963 630509612256 465114074578 189034754417 614529591726 741386444965 839178751538 582527298467 673089940949 735056011948 406329522823 454893395026 858409251318 549104398075 874568772430 494027874632 434746869184 902904653825 929797325679 951619379904 915841581207 832596670667 698619427874 494397877552 867763458855 777596029737 571377882440 155553703954 291150625920 837956212132 537268089048 275327662492 776854419404 75217682261 148843869951 176718640110 77470590391 868705895716 593807217065 382156087274 605612410900 840418367253 493924127081 850119253644 594912031492 454109421482 228842137029 15645893144 506732130988 269943796420 264541443947 986682412647 348964042606 992463092514 966908771825 5938200838 328900979928 872808348108 669687574654 104395500916 14646445140 229840494593 18997718706 905912699048 421801043568 373279119289 547718598700 29716114708 219362057477 245908025063 673907018966 323143843065 444599777939 224983686178 965368381753 159387992623 700408286094 304262560157 712506014350 694086919755 269497587875 789967545573 911642109759 864262213191 865144980 397009366466 339906171654 43512826728 780743707727 128190327522 154283866082 449131670344 997675088492 961948214092 225255371611 496610675260 306451111813 823704440453 454064498232 307291644619 77657244693 438115716980 65192621536 337469718948 328365123225 29855103606 175819065206 266114713037 638850013886 579191297270 753070751917 774172132553 388876824011 664652407911 666218315765 101414132754 493725878445 529029284475 142848622567 557007327903 61337787790 971538927813 32193202066 302904609397 994498229322 662440658440 377640166526 574622799499 80791840698 817831057677 824899123649 97638371363 399494596853 992184405894 417536500228 387028012364 235129809831 366185999611 529835694019 782334279014 262350731199 437668414323 432610922929 97745234928 212951824518 323528311945 854054067719 136196092396 534937250254 475756482183 898996085586 954384429444 28592594271 610049709983 625793148326 288414188199 584142808389 863101493295 763859606571 711473026448 197601021063 694881428065 394706214002 689814772264 10308444868 247480335612 710547349824 195610584636 294380253249 133118081122 541681383419 686886161437 984136087448 436965707465 216526234738 861870231476 312975793681 121697051353 186956461132 821173458071 286373789301 120085312318 450582761011 43914231167 52204659770 464746245147 616680570442 942684639252 261932775437 244006628469 432687753451 556293164328 193558523325 640322641671 552193557042 318465945312 500816194452 381413695933 404657175075 819678433637 427509801383 505274767663 755065719623 856808399818 22904212982 197422674388 234269439137 669513541726 175829738082 233047580791 723136982256 519577281847 237999625958 337169986377 687772568949 680092450805 339974185301 213956685135 647497962280 22155153763 426367753628 972645782896 494241929997 630955125133 311819907237 880271711569 43983037995 554754103265 561208256562 793335102618 397871407261 707319232005 430164556658 724183972290 463731188350 979788922452 486089038220 732932277417 45120889578 77266087845 77484544357 466268694462 226623137040 489086712944 414290910555 132291075536 987400138554 535128200288 943980068224 468655880587 646693728348 216953715612 872431231677 338510852596 162873054120 21945351193 8159444453 12572458538 658652934524 302167979206 573042679713 885311989 919115027127 953530535649 739052305554 261637309250 876519364371 596523261104 471931389420 904812170735 449062867809 414741570530 413678614929 608670646632 382371392242 171040134529 272217800792 916756769617 21039141145 43968960179 187469986221 69552261506 832722025425 23274652113 821390162736 530870488415 376599264769 989624462136 294916763943 306894880592 654363950251 81407342254 574129862503 368609370312 387031032478 989055794414 766245264994 323224779875 389208158232 184306166896 358223899714 926170047564 624224524640 453036438413 554818736967 550533413838 216546053387 167082298032 225556272655 221675318508 261829973307 54149436872 304273400204 254435412502 35355017355 747720211269 159807391257 387131836799 864847197649 410823352776 969754826202 747666829481 669778728410 257149043472 60784868362 729214234854 783496097317 66324044951 312137700928 386704463720 360599665902 905019785083 27715510835 982311725863 621779651419 478517000873 363313869801 948139154937 940431260138 793592522855 665899526277 766473471032 713023661246 958108995982 428119088922 688422076813 308969393887 76668168952 278910313334 276058055154 140664808992 671085336968 55096687305 299593851244 796366629826 196418943647 749185326246 419320400493 217350486718 989566009668 38846553287 408695298350 726503885450 822748594316 227087267218 244546372060 938836468476 573378948594 29900284676 196513348376 119531032817 362992617282 445278827546 7925839788 460924336979 992382649543 210542239697 375468307212 566553773273 211987858269 311674656915 340964447158 926683684739 817352283850 29614441266 256471420134 545206212122 269724339422 222848431960 610453948369 252547276695 302992400936 583399188956 38106428143 930541579655 381008178395 698075280298 301537777420 297832789775 323855107240 202582238526 868089055675 477084378863 419140447308 567766667433 230011715202 408762890838 610003999792 791286506336 103886660196 528825620219 547775025239 336276743723 634142850773 492095252298 872383543416 265287728225 264475686843 190734250914 235571189236 893826578151 470049647466 581754043363 533821164433 503503273676 998892799813 27140999667 324996109122 255185874740 169184522719 448530527263 285111319032 588369016476 930305781347 456757063713 894648157 742339086448 508866576148 566479099815 175905070852 944723251920 845771517796 183997246319 271829063290 343182548906 732280558792 193391894349 437089427780 99703954646 750151411416 28466666652 950016804526 269179554785 384793502379 971818694226 685690065413 358023631187 332155961972 392702504900 645411868914 361497330019 741956871342 844973642247 63590471299 629446425672 186381999529 920128369905 690785818277 113316752560 218149126806 525769678350 867575095964 713770580116 318073055900 122354675457 206645945247 24085634093 934114785863 220113894191 963324276625 139559439143 498172411150 575268313792 861064949432 713862048519 118580783512 961988587337 23912056945 28033935184 782096769363 557732471862 200644586418 794146831283 99443553125 243042323962 228097171037 552443374917 321865525098 90207701818 262013007047 589305348156 485014107499 591174783062 89677396414 155938460556 761817992845 11864121100 648235691269 226436433790 36145453926 640141401254 645734780076 170375406579 95069434754 775658369487 984167932747 417358082092 497520535464 939747299612 380369476578 672303403950 945541365074 442850466706 665201215385 221870132982 76210139353 490182313148 690937715314 69644328387 84546835467 73656769245 21256025545 538631594672 839303470555 632469846409 910578858947 761846383114 886871015890 832355578073 345696778064 964647109359 302014030606 897371948071 918570830005 750673589119 628115463812 222442180724 534945668713 158097906334 708863641365 952962611713 486573545401 829178474429 685319601217 672895822776 489469423684 511929825135 8198177542 78097818286 228552572894 554766961488 42639289797 466074898464 740461100492 673554313404 917600841687 625296191591 371962365236 48246919175 22005594481 717572975561 851553390024 327755215697 831138373863 449070066344 596995996980 142474674252 498731104010 646360827177 29445157068 86756129631 50784336886 978685596536 832572242814 511728745955 640323795305 794276557439 464614324598 436924378972 567250045639 393375399124 790359514678 845785125201 110488132802 475378058031 248732899388 193379676301 143738321843 262669338520 204957315870 635404224148 566164139934 804911489167 48451076606 494426711659 884986671348 1705034232 295893421218 375426729194 899453735838 360024350119 432985210805 206144183481 802208860269 96426092931 942177640900 554938173753 730770872488 915771507358 988672823026 605840983425 853057169684 902094219451 383271610480 210939586189 955372411842 501715651837 876747975750 790190684341 564274358354 764699338902 213825318340 511419181525 363514144747 684772153690 668954572065 753520907553 264316145191 879647951957 671088544081 437352746626 762886432237 924602862676 925796718719 535212254782 305882105176 437710540505 813395334579 283410101141 413437252603 433554258672 331764124992 339076691984 902765054429 929178461192 129945617150 148144407120 69371272519 42958784387 565990858152 731950944250 911518420233 855456277928 41146460843 969535250460 324250628838 563371402480 344454393983 86096360274 349622567110 901530774521 745380767746 276550690686 67895481074 401775812758 911966297439 825141614796 71184179571 138641699232 524295431446 755429631658 534081988002 879624714168 588713655669 387757730200 156868873543 640528293180 10943763019 718410469535 135527628615 98301643936 625126030446 280222846565 83217740792 813147828054 557486863467 753445409835 159290628014 212600874933 53005109056 516561970124 80994818027 413337213737 53643717648 419439152490 721749734249 666698486788 4575402605 345276790505 408841936802 90453242601 249119452009 73791739736 935767860265 589175474281 393792707160 927165151979 474611129702 766813733264 374596408444 889314984616 857155069593 705186421669 628522832464 522878438825 58716010369 200384212366 475584412862 176826461409 231346538021 908179105619 397253935395 895365726232 374162908451 331551097064 187374751177 556189066435 2437960018 818218173155 790085561423 955047870952 90467728231 972084041792 688640514206 870425962190 42735315770 404649391218 870857591121 355520430893 140195514360 563605280607 808204483085 990293984246 342469182650 732646632564 346776139483 568350047591 681576043773 325757859658 165006856281 905211425464 684216941465 237533719113 64920687637 356595359868 416697178285 229874592966 415470636458 712943992285 517898634621 976133852105 903435001045 809828848884 821044267692 849900907874 957186558795 857925230331 223633881467 587823508509 558258808736 215704702838 168663055022 30559339887 824731576921 544473521611 787323722651 823793777605 684069527417 717599790597 264709834476 653742699648 175336122062 671383624191 524583340616 507372147345 26652224581 609328372534 116794236651 453750254620 767078304053 922496246633 184908371205 503275598889 198563757649 304742417113 376990652264 187280236286 848816612804 22920910742 371652697869 432153010408 954949560614 519068784834 697726405731 852266656786 435049368108 201513426324 939105231930 471910172826 215494315755 681664498073 852428238980 7021959003 908998703109 724792509887 144758617866 467066073381 735374241059 418736837892 757729999277 534167116857 383890736379 937555755010 846343614552 134187993542 703430704166 754878238906 624380488004 545946864719 251438168336 75785347177 599430801224 351245183052 592403325725 963082368305 177441753469 747399555413 700155635749 793174786368 658856998880 672368095612 787840814775 79079713945 689279308932 887731171511 255635862362 308242779803 778956695707 96868568349 273989276503 744713615241 866008088290 908523103318 50242064098 923361787649 390574281074 499630116571 4873515311 512452092647 49048041704 191597269926 204549732797 203794341132 755027450600 212129139629 817638703043 339900718595 839048828757 856886546487 772569639720 845411543361 448260816878 107904245025 789331953369 788674165427 357954392810 1208851114 100029477384 306121834883 490114601095 955055046932 188681710861 123844035797 565371362279 231033919102 884094108005 372634605710 939666289113 861091570811 779189863923 517749164205 797129603466 886728032671 857175795855 271078489614 781738757061 33158412126 148968220263 555767052609 412004336536 930034187145 168493510173 862933302159 900299887289 976621276391 517955416217 336213712416 701466091620 654288528026 864059541531 430901326235 675629958744 178900123908 892364153623 365431267490 727156005352 406909843484 796136425189 314574321776 506317140006 194331811895 282004948223 985780530374 999706593089 958820480866 658338018798 815403849455 416338600363 194192153590 646302311497 219870476837 906642826438 622480273410 407007960625 129236663065 295518949931 705145482401 167082684043 459853480971 636020275465 729822241310 81948635540 176981522522 4855372857 847139252256 535164374651 289372687511 575941086374 337041609393 829425378323 492796452190 219745789614 878035779316 267093805737 416828011682 925805571386 269592471520 998566171769 912869102414 242563166669 380785955398 849324701696 376292959846 575514299483 684441674893 490522433598 134841440234 543899212831 905574381795 473186953444 218012724853 563380156291 75070057845 77686690830 572618017440 966271743659 509926427940 725573770757 556776468260 366403747677 424435988542 511528309327 124402151268 64513586864 218532531551 219531093036 91806222795 776317720157 200794704919 175997994777 705698807907 820235887508 275566484795 233291267117 432993590760 738241148798 381156316188 968789756626 367399971154 858406608834 146030905626 166390288828 7764825487 274804463836 619695985128 345259732031 351572089155 941581228229 511350768633 797051112992 250305735605 761932768223 46167551657 534057304232 257355857845 732673251748 817187078205 900357793742 975706674539 137238077465 471624127747 956247937376 126172574975 339787337066 429359457117 630659285901 43362040072 646254513414 247347774348 738270566171 335487394657 909210587701 827329772104 784559009034 642811365167 891129651403 212993901489 922208085529 165696276734 888108330871 613671641135 9840660039 246584006639 519003798353 530783753625 405647832712 400610397361 82155888950 48813063716 43330613092 924101467465 494624060724 751406546100 856100326364 338346658104 293335455161 783458427239 704726451042 15140749365 381693685410 200356404900 696479287095 641157900898 631450805441 631344478701 167903975877 222760713747 549259366924 226774077234 284207978260 991850861777 984271042262 893892024429 371674849912 270210251684 293316611129 216218517888 399721117967 81030126268 787377802518 920032856577 398429301521 185502787477 94944937113 414815075115 804342675078 973931209132 431873291041 353930569291 880726409720 299487853734 632698137544 947813252778 52276477131 3220587080 502774741615 199707924891 647921651917 226359798527 903699998153 893251440562 255159699122 546750681472 593637766124 640865721347 560107123538 665367224361 747795460599 854245268324 81056166206 86983122242 51789788427 229939653039 112254596119 838389379268 155173244549 872132293228 550301886788 820480640020 4975583942 140254823783 675544205331 84422470661 904242647366 936409199064 608497840558 768247260181 609499759353 673071690912 316507318894 442961832301 823733128428 72949574315 561388340609 849369757944 863078578881 274908634228 833611787262 830664250213 924433736856 607300145335 262738227955 239683771611 951179968813 864599498359 384470979794 731189561363 801098172351 94319236153 789548739660 188005138943 502245884862 314840187751 63999393252 327882787157 312182707263 535996283960 76875685236 534536944712 379555031367 338543624169 355609447514 53997359884 82741961996 549165143056 870129805794 382814078926 60949133416 966795162667 500774423486 901980499455 175792676128 570975495186 859757940980 767961843682 873322547809 580628528237 918893958972 364207629662 142658478940 845868925369 270769050517 268492856374 828233104530 429227218921 926152675370 443205624133 485103180145 402780818453 859005959841 131160837537 952250464084 532156297465 17883908188 355507325520 484495215073 58896667646 174874096224 402177354642 513676029358 618185014838 816682079026 380091048276 917931947811 518184580831 643875359143 929161893760 723207507197 784232798503 854345295837 579316774755 889750319042 283241553636 176662006596 901782109731 834549127325 887401632789 475169033399 122379951728 771907184028 610782805120 935240891560 21778971644 88799352576 86860939891 39441824236 841785095504 988136608330 342013056072 768242963042 948851870485 122489645118 322637958379 952904543199 409767072594 487392235930 980132459772 695166829500 236753728610 225092955674 222032241517 16471910611 127304124362 670800548437 895524615918 223158541122 539422549845 134621692443 579158274983 317150375647 909319199486 223289040623 697540501172 403273499228 269189696491 904510228409 413609171707 493341573313 261955561019 705240985450 674931527361 682780332061 581807818615 294430181593 951263989402 670790406671 700783347297 429169787037 495209022245 359038317249 913572797238 565139025252 349966042045 892452469174 489922795798 142458314716 936774461740 195500632329 740220954147 11547466274 333308856746 659586638023 737977318050 552489306521 919646754059 732538782605 928968459874 584269408075 122483361260 592431791595 707049411105 757361710211 263798784404 55329932313 928926607380 181937807373 741273856889 870289996517 549991464894 689450451733 257314722007 1492019475 605859738912 326577720218 588061387824 417138710016 397961112799 189371342560 56304646257 856689217049 498753767030 461749282808 477385866052 914017751219 576718737147 808643084741 712765537838 955662543912 16279122996 320264168649 894033855105 169186221270 368004553680 856256200784 547142294889 21494997386 536058101374 888863109744 503924671480 853862023782 92329507842 29477097175 817492567167 592270880695 827660708117 127286359451 375356281406 832955783063 597711677390 976003018698 592982301534 609814158742 424209225033 773321897560 761030638188 525507897354 287679276885 32413956188 830919515551 959139091140 887256724695 496303698228 290216774153 886186900277 937976092981 150131100895 131625756389 336642434425 482058635662 337198860269 549420792665 873848364365 147046566637 109344732090 994275111810 454572954950 472752986658 72243780776 207713332123 949746262283 372489850218 255288322183 496487350104 188599219097 334332390791 632179052168 696434010560 257077018717 497313544948 441190889787 688962707633 729271982892 296244988963 455584204223 188739592666 178809033390 469232778187 606072019792 726163325950 261400220791 239686580544 320750721575 758488600112 499769372799 908265379980 274015649993 332549269948 559233291850 860121076317 84792653846 768544301732 537610835894 746491718389 478623461308 685856329066 915733831918 627348584799 734080957505 157852680537 866987580690 290033352089 571714737798 224472340041 479841953269 467313874131 418666950825 789079827513 752703161912 211246359683 294632635989 334466276447 692040889410 947883696699 527445321716 716064664268 570633733082 814892952418 459560154273 875984346752 497464388080 442839804933 219024863481 243667902606 12898680601 533788469608 350030303394 3070925227 850455083500 627272117772 424780582301 548257027755 199297818623 124287169273 278664790189 739995101583 113719746741 178915465050 901734259205 97886216463 732298302490 41468902301 291292791605 912315643348 737064809418 255720362170 729088045452 388641903602 839779583709 31837912027 683506908459 603598059559 991165644415 777031039179 22317122056 582811734530 268065036846 942460656455 708185807337 494613634220 57367783265 565228810304 818422868937 574033914201 21041367562 84259927834 46378151941 993775265074 355696327503 715704824777 848237051686 883204885535 218370029103 841735617166 759271233780 823445202673 336819240199 347531547948 635199611653 503324173325 6355430232 878312849473 281349715492 140398918230 832975369246 218518835919 622849313103 847198248894 457948746600 628917210033 367916959250 87322841562 283278181455 736076080610 473257646690 93087056759 898778952140 85958781643 591584351594 679146207307 803563837424 76974219941 389145428734 708731909300 145972050934 165421580021 698570960519 233269277306 188534310943 755442337279 442794948462 450464673927 568144675776 956619892621 314366008358 94351339943 399546183344 459952092597 67733814993 291367240889 636376765675 481217922201 794635710111 426299129660 940825948056 882127330684 634112553509 54674848217 244066709079 875462402979 43189010050 52024350454 386275579802 881213270940 902668172489 157635897947 541376065913 40103445122 451686002953 744748099096 924884573354 859840866347 74820065459 507606643584 277245422424 94373104574 438748751682 783778564411 339864933134 398780649692 370002133779 588021396175 327968045990 536353848193 143323597397 474207834127 429746967434 297424337332 283228880147 884192959561 96441162680 176252407097 953050692780 210591975641 384082061993 320313371137 226469556305 373693053871 659985797860 536864293111 997888036653 915144119158 330155949766 837761248086 195011872869 686783550166 440767210618 340214412815 975972273434 800825415238 698699243263 207566267239 818869352482 263500148381 996712573245 622793024429 195058594066 387890195736 307235359731 916916047243 134775752371 498633824460 5977706304 516507087669 222030254114 163989453787 599176675378 366780431297 181616085366 460612139903 591269670889 689536681604 351922381135 795134536763 193875107805 750151222495 138461054010 639030577819 471426793523 71731704626 610855704816 944753143503 88749131908 645717658815 83710997228 268261491124 590552668748 953558887793 25016794791 37729344790 9143054712 60572039123 386821366582 450879246334 66816925557 963729893251 853257868080 405916675159 751198978670 612046147260 405975233605 727974462954 25019126570 460181355879 337835601071 354791521957 279965311666 128830116004 877568022050 49667034482 671859537721 394093752695 216307876359 510195583828 46975515831 405680004974 671989969580 581892446209 864312810581 305697310152 739682263108 382742219785 67007668478 87663331651 116836027894 858187481743 334492678346 164691728194 835841678377 181985992384 900222947385 49354349891 810667485013 387187157387 107742216364 474241927346 167314022407 168887008035 310930339949 269479718549 670351570411 862224495488 53114486136 842271613113 469666088854 481916471529 123602379405 621587316561 306163918826 972465537872 638326726212 559335348227 500101894353 331558300841 878548715724 463353466320 196195978089 862435734601 48386910962 72451627039 356474138652 380311416634 476524051423 46686450193 533796438189 774281314995 592717536060 531084592837 646970059289 761042844803 586988677768 549966678755 499826919202 795400065693 302183310672 828541171153 954354261160 668828910690 415243882733 280582201659 502184987914 449074763766 18326313258 452623719694 118397463189 713823560320 447589412906 1059890534 248252095005 896852585665 913949150872 902541139332 703962341686 162182076629 435748692932 877257595707 120072661191 939632275722 103795542095 18964144437 468662821404 332610093066 17720217294 670950289562 800823146826 491302335286 958634068995 164172398205 927233927517 678362129627 970909991935 982352828682 51969732248 939604496162 30510814209 641975577561 907153317360 999639248579 472603356916 98327973087 317820796001 698010768809 942319310700 66004946443 117455204510 35302656681 306061635680 305688225021 131984367908 133505553976 576213029765 20512110090 886517961269 867244302551 138789912508 736152330926 288057052002 771053570082 274100105959 198762138647 561942139832 334967509649 756461755819 253780373270 756018418526 371939584528 571914786044 884880845423 927609722109 109665068254 969912452898 904452949251 187256152400 591275275093 379220334385 703138619700 408966553882 170180317210 986750508634 104535963121 318936847228 731867657642 448292613744 436047227172 938509204693 148006802283 880855194046 36747128068 879791666777 363116567768 465344573707 960644077254 601193371531 119235698973 773450851356 402707690294 836269995321 711833904000 152769349681 963050098139 951638537640 977238058174 435514827528 434042129188 271900150590 50742339850 242694994089 387024168204 780770888651 625153719858 289784315114 200821104160 285300666210 666088484441 134546237280 72868865575 994800081248 986936658210 724362544998 552365465691 291052818075 243883443819 695269761683 405576820454 361277104374 777628622877 805603674780 473679145361 357199328955 325683736356 407315324799 532225359904 329967126656 608349492625 50649414204 472499927455 422051602848 506611018461 926359224571 482886618304 645790609624 68966331173 700615771215 781096892022 17558434738 253213375074 276392108005 364194426597 928066148837 89406565885 41695317942 502042854401 811278001364 913316921020 857484504097 479552540789 421365255725 874964344272 385260825448 826034405068 420310453031 784197673465 620201157588 216307521068 805450460727 928573552707 38330082152 694860341576 914690153862 291008064926 855332843456 259838657312 402603711943 321202116593 398808529339 157154326341 152731180240 185153321184 52908063529 169198541720 337928302851 684675410177 225578570178 347276749677 692590786693 271849677401 336012021434 379942436023 359841497031 332367373912 305870370572 337297454468 980572590011 720292927284 520638081428 954138143058 243778039368 535674419596 3950928210 985734649378 904430393540 441944609742 663563496828 551928597851 446100949743 678344026693 768910038000 220494711199 584731889929 457301766859 877333992788 121309808547 822418023226 780305228372 936158930105 668788437772 980661368388 139158931795 42036951183 323682423446 936852693299 729109344400 247775801690 186695894259 516277889473 836774579730 176472154393 983752595868 71906266959 734279397749 706960184272 791424424543 377477123656 500354096510 461862528540 677400290257 872495062851 990874280768 652172546583 197653433904 615127771965 447459384207 531143493057 177047242113 153531328389 140315217621 952612294500 695542281246 256541057837 186188377017 56735250939 664720622322 568967503699 840899664092 896144131155 356043366108 372747025677 341279808256 987057081256 491835160970 891246787417 410822834408 687498029884 624228970171 746964401393 738143288283 673520302471 206427910614 580145725290 638926373715 921318050771 757363936308 162222329155 817439082244 476993909470 724829913413 765826930558 615703663944 613854153664 537000271791 629353736709 969553236433 441847109959 427291578837 576692634632 623819308547 855663340489 891964430718 72110313851 225887807296 827733751084 415757363827 972273447727 633579423882 839074200510 14383717011 465473212099 919912667216 140836455653 982096136812 212557273806 273289102867 380479624982 442578315979 993017830474 396400938004 52647220613 228312931991 990528301900 55663919751 698000884251 868675508049 902617440795 74108174778 883443690751 552973220063 908484407139 413928419809 690514349899 224510275481 940542200428 911873630477 47730461670 327992486503 147693213250 806804570371 414275356000 665962972390 74362182037 954347861805 81322018719 781054765083 603428334649 920217201201 327599734426 295845698158 831889650878 854701567548 513133478594 221289149467 7939880435 849017261330 291373994878 159118057961 791614006248 990659506846 678393303262 368903171600 759644243649 882216200595 460206302441 356378811814 909355200548 456253308864 577327822895 217797379291 765713555852 153491797299 232314865264 300246586031 106783400976 781435099974 302430666118 994214698166 321487787540 285584687236 342061135968 646364789676 317511824512 900497964368 922608928069 743751261440 853379703282 807384555503 300823270134 553997396900 623408878334 861633291789 208830333276 513040312673 926917315937 574693446492 699762043863 599142892942 211012832518 734391997468 946140015173 274455954185 61927068987 869825721761 52292595026 894568818975 570722087366 192067158226 58179024125 404686261240 76521890386 724802065843 687689753528 442716613782 904358517665 481965648546 111035977281 305405712719 438129009103 119002769676 170156112170 822540157457 409050868023 410749837053 628444390449 277558677486 466233428947 288103694698 115548530299 394891169791 299415880452 332443802975 226515399519 672452288311 509585301955 152577769958 699176595053 441825533893 118667130032 379359139755 702950252668 79335770888 324827359590 456750931477 27552432450 638274002015 884539586936 162801118845 59400197188 518856180489 327355140401 136725896865 83026434270 793707015510 165823860057 761800446945 841971802205 555152332994 278868957966 729416569048 813928604630 707729950454 54407155639 997423921776 11124127951 849527463656 22663338102 444768488180 664962825261 826972512612 24389265801 810755782918 519777490950 820352627076 818023534914 673541366786 917819715772 641186902556 865265013639 426322313944 594471414014 577434384041 793448020881 302426024854 74977913046 639404193811 294575203241 660720000711 815525801873 368907348167 503865167574 648120349543 356043094638 257444690710 738983842507 754386673255 687142616536 716561097337 672507603166 587668054135 340202427927 10587456104 611427287661 619314176411 845577589742 413121189124 662850650288 539292268485 18500030711 822690587195 338381197230 365099429065 673443236318 79154530144 284499306715 158386283072 851614610605 773509575311 772720390659 34506704474 104820144940 444602991834 890318815830 950540843751 6733363271 851323770627 561848050232 74625321438 680767498239 339825105954 818754754666 69183013916 436201878485 477648817565 135112260368 975201510047 946951450186 784787136064 648753678665 845310153648 339470899000 73633592358 433582546013 875865010158 557423278814 258263802606 609825390460 925913357384 314997518382 591479679445 217742306294 657528394680 375319392552 493948908273 593353223708 205464395216 389152216502 994524319451 3841904419 54888560137 812461870618 670082103301 438626912417 620866960247 889227421306 703751410933 145385928078 521094562834 74685960336 692553504975 472637828114 469159630998 626041789808 920531848894 195736446306 910851116038 237421024530 624786404774 764350326299 890142417205 122844116975 611684996168 118298325269 601256469798 869810106234 220023749038 927757972068 800334558697 7119152048 20649648941 108992450696 992717581877 790685607718 661944567531 520613238199 288774754928 234051738939 304646479660 842661489052 265330861925 194234940527 964611115861 717063357797 211969282785 504639969578 450344562327 58852158016 349248306159 409806583846 340415181111 456766242512 548037239751 928293058648 804774151723 398049636436 284701302103 590681635048 831754978650 809101778395 674356511061 6331651363 176302513031 369928439731 154220833864 214795459727 235994193788 845341646143 9962487962 652830367251 744351416303 138050648136 926983837250 229256776464 901067570902 739539747762 135303149063 930890090941 954484715677 179485197004 815637214461 234332569175 469380845132 395238689139 906365430828 492189093332 948986623723 863768263522 516493050928 553428268507 256201393965 75361943260 934162298962 703118933543 999825041008 350769247949 712620218660 195981665129 678104013819 772072193023 419155499697 769034233911 675047313200 846743669524 362619346722 63491764556 483083299408 766248020863 399523230260 466780201757 888229746330 144905662852 763430528210 634102666325 495277941027 87823888721 72043195439 520469205454 443903104283 442696785938 936472575367 143098327412 387219899422 346766777661 675066815579 880964446310 57171447319 516838781556 71618270844 555280673954 98507290820 678594275604 903142763071 299041298961 563135456984 349674359388 669913876723 527253833187 915475867447 50400066930 61881233045 881948376204 797303100540 948506744134 694996667630 556353559399 967793400813 985263767471 957146621322 683562734013 980152425237 421823869291 31069773750 783312148493 240035584726 342408980776 813466557386 514574089395 95880218051 985589788110 700349764027 65147114019 353258166442 615243485410 231724160044 355009590607 694072640803 124174898365 37003394177 373273019365 434799614561 679220737728 268100270947 64820821934 575888133016 37017537067 867998341866 423145649433 585732857871 152686138431 338333234145 526534961939 152576237924 398332145758 116915397997 98423673291 824500503067 847023846734 905751856881 523893622343 85074951400 822243120696 652214888037 841697840611 847502832368 75597719838 633022086804 405065120875 945429132873 414518141542 880653600708 463222096208 647880824662 930935541721 5003272795 880286737913 164668128950 27421463667 657721834665 539043745782 61355628360 501641812068 694330283569 250919343173 188497409322 386007168701 311835098874 462462196660 246633061906 953204451632 323222314329 150429026331 262555791241 322455087321 127974610611 524326730108 630459066652 537936976936 584752720476 749095454680 208485071128 213130079554 58895301570 628469581544 807961994376 918430265030 415931667029 43443701306 905197425605 697796066129 837178627451 116173016153 892528616054 270969350768 207117938647 355943126692 658321713595 464195270810 521110079065 628864634716 471821912897 414300883093 800994779087 724490307059 787530234831 832232868398 38122747486 92588015109 273376825029 419330971297 658158864135 183208587723 720839156039 821797356833 157687552762 730941945699 145751597349 782771999088 564686859107 79553429585 755883066468 969920587388 429163805616 906953318199 569987090974 258322841036 329815131899 999068946029 648101923503 7903333560 274588061923 475213659723 731239404931 637180545012 777777922679 644906201864 249433422623 670267436061 542709159620 669088162034 938743319798 930517050760 114436241195 6963053314 773012462125 393779666019 692783791552 964786057724 643422765709 750923489571 923578992544 227154298025 103812297913 317010577406 821049032034 934911013467 582610673949 119664504119 876377697513 680874952596 119614809107 940705644898 716257331633 162302160660 285426423507 635413360793 788325101608 78725454671 679509900205 26514875472 351519506819 10109700085 322308493984 958396556460 91634546067 723189658780 903675512528 599315408543 832281467327 308966359657 292460762056 473167976744 562658369267 264348932917 776050633450 268551628507 919803617493 64374445192 332117795496 553361038417 977582679301 98835237449 42756512684 707934211803 817157348094 277261347330 548617868648 462828304379 418490742546 254681408863 226633486444 26683683145 407650972988 186450088732 292083813578 605295853407 252725095089 301349448784 198440086749 882424964624 40179372524 111854688192 780525971513 94068674565 66691547298 110451004966 428551716530 983009321855 658227194636 638755128352 480769828735 225825397161 313693259583 420206709649 171216415190 821662799109 50498535661 363748149227 550136385640 212140760177 176138211643 741646979414 768701235183 316972044412 279688136281 976329552061 805651727897 382622514341 375006911468 431826579780 444737647310 963023884059 364996743816 683374005039 850679103511 476013671503 329237025358 533571054080 374805927070 521111895704 310454446204 576490967838 357923603881 99662422912 524970206799 34892057217 833814143211 82401815633 154984058607 674805844946 229312087597 130939345038 858739191436 834255103031 971952189566 729713327069 995823175569 727195526419 232242809445 113777637039 452781281309 57773041114 168915866752 74942568552 342062251879 718461530684 147482681932 716996634764 92271777510 284822132406 834862820938 945033032448 430520717181 960657232359 700875652051 361112057938 605399718735 757336220945 238915135116 300623011124 379593757950 386485800478 415706071700 996914669153 205924725063 198333032044 11140338033 196381474137 793913370456 579368755220 313473780636 603929545131 737881036006 969595427863 980374792236 139473635384 704988309828 591070638720 855283619781 709786163003 576021300449 841845988935 891819384576 819597491453 462857669702 882798890922 234996889487 369919590623 160638664026 853020908994 349562602636 418391261097 934915598795 861201775640 94976392910 151576824978 433991978746 640555664862 223080744610 891823390218 40639919767 520326442774 733537940953 192180939286 698015599311 555775465678 554239419021 526112143055 696664206845 395192948720 624970550341 222033220909 451965218555 271895034862 691646161738 830906708963 13744387210 939504389511 594744092505 736552201152 864857894771 236324984301 684157386633 577161538275 425199849112 479902023630 131276026787 518236342976 777104731254 347135317963 68424763800 135197450424 780737497136 37362313751 689930605904 894164782884 388211459922 839663709620 813154107220 169744266790 358194855586 831749757473 581571307727 870394682020 82015952142 204557856455 343287072259 171459131083 803207872165 337254354458 529288155713 344196862389 182504256562 307353067755 140380995372 29130883533 480558799775 1507897505 940506796158 468833386694 906577531178 419311055672 391722923914 439150952060 242253988051 354670780708 394490946243 336440778828 984212161010 195575277490 519555274031 235367074699 736190033295 551476380968 556657804986 868877864849 144758761229 382101074482 540792610933 21301113108 798491127673 316618755640 907091411941 993418036428 464891533418 330923587118 885605116196 220767439362 964311483291 835767120367 675438518719 263859277776 731046071131 258407487933 51764538897 616447890647 481198158371 403051067473 473958397967 298555264113 483266719136 244286164830 568248080524 552026177267 241427209246 259375113605 898222007543 344861969851 762722611543 980955925173 284474624025 651783132872 749856536941 797961778276 716727443990 720279527807 378327164894 197690158606 194463181646 968963925164 676010059356 980721819003 464294937675 831216677424 56884896964 252206752258 345128117446 652145092679 218388550811 260203911619 199520269177 838090389114 449247860695 15696949546 454327634213 92659697753 645041402223 103983431936 699937855041 631720778172 612557387677 415304607669 817096312092 282485767655 364409545129 610296412244 485840959025 776927465089 568462129287 813001761746 869919417715 336127022641 766283257797 488920689509 561688268863 680063868335 796347349363 370898209249 273923655538 44054864483 347641334386 406076826782 418255061454 44089089362 927643105646 99371452224 376918411574 177659910403 998555364276 293693060337 942897690000 276339282644 267328211663 50983880618 81985038231 430088276008 559189452433 998184026093 130012522617 46596349917 309079866383 758436178074 617570085107 706619244737 66623320678 935599066862 302919154770 367065956481 307505833148 151231185017 114483239183 843355403096 828478784495 742069894565 21344814630 414255976648 306641154625 332593344145 821647636307 568733506969 583163010088 632491329936 824223442754 877849137013 685103532942 341787197395 511516181293 149155718014 654402056299 587954853824 748401984271 701449402737 688541469415 16252113509 539308458891 729630298984 917224006019 198497772475 971186201444 308036694013 398562896283 859452878218 68378650806 827007811671 716974561862 310220341328 55965623012 305568045015 664995524383 527185638404 910550828518 365376687975 234009242828 345976320802 861544865110 786762308014 353642972945 173000796396 40624629273 579334409065 603502253589 740057677677 384313682617 281408952903 483840315923 657719493018 468374670979 138265755667 300575464028 528096245536 537596312947 323995590654 658399857935 219211416323 73058212073 610335093194 953198176563 457372311618 479666402772 197635366790 547670361308 906751787813 690302898573 382211861052 160535907302 209429646629 793700678207 162815507411 971917206497 802108720924 116978920311 50227615580 943859574378 732032243795 547353014973 521595902903 851742593171 702379501307 733792007951 442100267254 838456728519 260755543465 818273127214 498525468285 641647921317 570423905888 351688631252 550736285206 913266331854 103551976993 340220963603 131706574922 987993355131 598278661311 471899558505 979231873689 173152529061 538754073679 71402314949 484207780958 961523100512 552434493691 981460490069 705006263084 502919186093 265166531861 251796814423 683503418500 143145833115 802178794392 729345742633 116956738866 710305490162 433985914307 136614676667 473781565929 638814645210 240707089147 508246731106 207570343930 809791671475 97776143291 748344647565 91951100465 384741273709 946282754701 649783300455 517576819547 628797110882 132983049795 301055089644 324137370396 561807941849 375784390833 866662901132 59856517720 157434619098 437876126111 33873613471 73001142394 548824670547 482356421577 103542773803 207496471387 399945073837 443206436765 68849672464 784985676501 683789593924 543308542653 772333587009 810866020749 22967394987 707762574544 293066202847 696749798943 477536067402 442815420943 702119587083 741060997584 993634220658 666631410743 374640489622 886277045288 296964232726 621865125708 914902870762 275010587187 749728792444 940363310060 317392688720 456260014748 547563619268 540458722891 881363221781 765095091492 597823757889 255577881854 257875002542 247445428163 566741331559 959307222556 921066652204 231276296098 723020781694 218920088418 221191860808 597160114175 154598235253 670906020763 454968172286 811522007406 55693568274 305201313699 188477587692 227623508425 117718917959 683907525715 317857384743 413865792254 695074193991 508711630095 619464814478 142903405491 547073075076 983171345752 876786705901 645778848504 442147806981 947173044906 382966975830 390328196460 528327877712 100850241197 729453763051 591568925647 280499004875 76960111149 410231427015 442252724842 284629543832 631624175839 615771277618 306877490609 185542532253 47898307631 314908997303 658831008420 950311275350 203296385554 818054599005 365649683776 472587218878 418296014760 13036005170 420235296996 412947084521 883548876906 456639630840 902692033694 438381115156 359963105032 865587347055 755204923661 409235515139 858344202447 771873889935 413646315412 524199353519 525531398470 699856117008 863430507984 825858594562 358200504082 988766654385 565918852812 898780895828 69361816353 433445320588 855666491490 502918793378 502624924968 972679241466 928196702904 70573788225 723395871290 828303512386 941960807700 989651639043 352937030783 898261909612 934047937619 748675331194 490385913123 616752306349 152662006342 225626688523 118585972491 111208045021 971713279463 149890319336 650140491596 248509658618 943968804766 260668970744 726089576474 410227161729 9901077430 87872161 386622163956 865121874604 693158879289 297594083819 111110035437 304954238193 362476457966 817748701786 7151324390 980949843784 132806406605 891774142098 858676476949 528758017276 289239037597 967289317698 965681886784 605380115767 389310394344 414240726771 181495379502 991497743437 264364639667 69754319696 192592885863 321351827797 344403762516 158462612468 573507960089 382397665862 915778145457 153932529435 179326090007 579187991428 661741248630 757254513431 178823429772 331827473402 244255831997 224911763839 251956589048 696238052852 479832487714 833573958062 367396914290 324468167641 914870969372 257969514648 623201015696 881987632896 785527214610 267769819753 254811454424 144423529576 671346727255 131773704526 796864488004 665556490367 634997220023 166789148495 3310215813 283814411036 606725622498 474228235874 973222557042 944255029603 941433438667 694763240740 363159675596 951752497938 183494492111 178846536087 839482116147 493742594300 576475259710 832559255215 674133365866 993924952180 202223299601 410546674123 658287578543 822996825544 845795201450 130675414131 902659131739 913675866844 218677436354 107013164650 67770666308 484674883742 636852286977 560602601194 979174810423 963853577073 429687350649 974984347659 698694515592 212189809310 579026990834 746846494915 363504026591 479797784139 955030388220 935812385264 657004767746 433645356783 495061771656 661375173635 29112996038 823240684065 986230536251 537087392812 417571802388 185392259905 926128544622 507285322007 702124118639 599731987436 643635838530 743499249080 795945249432 79597580052 239751684752 14019132039 568051083889 859790248339 800124999426 618338459853 447726915329 917778493317 87209367594 978496514844 148692301858 815675824065 652981544884 470471249468 630261145888 648012677638 801323168594 678884155732 767105127957 783975113441 52141400939 175281240371 835795834639 281916995891 935824471869 200966750675 552563547074 987257668262 810911411600 50243142517 19226122217 346704237417 349573623611 321901177469 447128583666 192499987139 627485275402 402252656760 425517031533 172280981457 583585749831 75926789108 127070540838 495535037514 360314284759 129455766856 598316344367 781234931276 855838163761 172484432200 125428050317 952364201085 908992736542 724566473140 136822267130 892931446816 597611901841 321472452446 458388143403 906341047437 480963524783 507227844937 864298043823 551470042382 645273268546 409565697582 846787571096 327804279152 740624104461 511033231899 589245522283 834314716464 729485464879 516800064817 925724458523 349111044692 980723699249 643322225859 66208184358 230849108114 80260233472 167762394644 858424946867 824353584700 24380001705 574669311838 833073186196 234666703082 674698483188 768976337714 588111261024 313335077132 526411264289 431066184959 848105906624 462844747389 144600319677 511427724476 335379764272 370501170950 177445920666 396505053599 464392567492 738559431052 332879155383 811632597269 90206618007 443875225835 932049817846 55927774319 220338284189 637238215462 882522225317 562635875489 159923425967 481431807501 919225846181 283327567180 58186943250 620335454594 580223277869 789609698680 241858262896 709551291282 200850907626 450391422388 116879693509 14947755645 922662429094 375204844110 328948305834 221925427448 836634750421 81261285546 54674708271 105212096497 426981361008 897341631537 980640183244 62416884399 916352523998 583210362008 60645432276 563508392234 928254524588 533456327505 795460151590 447871738476 332872973517 498521538424 400443971863 95016587949 388148326213 968464665552 987380358681 734574414542 587848150066 644466879144 298739550985 616699467136 290220994423 213252108141 917655006480 316047888024 880446637498 92800885237 63111308865 438941861448 359372372046 959588857504 507151528568 43107448969 292945879617 606960782364 969250692728 293484340770 874057795575 653870967089 341819774715 872550273444 991674897057 212936684274 816827558042 979825170959 332110833552 937883729158 334259170210 517873223389 755565711643 726252566847 646158592066 535405207238 338083690320 60888461897 720373390267 61101083064 349318642024 271147578587 921116841892 342417817576 547915804984 203388112429 132140428729 533344729120 265667731958 976568010974 24322362061 430912574515 720500192015 686433427380 331226746911 977815213801 26379712307 769593507337 566862433067 313063728748 423177759986 716604261376 866237961619 896877877413 989587957376 32577085111 420952351400 591278015905 420686186910 80547636833 313011791310 858639216527 856022217959 341851473311 970729765937 353953443756 523936481489 805131534616 735283117439 146669717644 744734629268 575172010964 312347914930 549225766462 892984389329 913531818885 885154276884 608002153674 628071717335 803454440664 657037200063 483109128308 406348100747 121417175919 364575696654 988702961721 425037561846 45630300951 512939894750 711133077492 886478001761 714389286019 574750285751 887073329453 986201708234 245911073 499506459898 898875776817 615616770382 727045367772 448299105893 608635366701 968538878920 184344160961 197449358847 561736089488 439502608356 967312887988 899454236021 961437842100 110870990288 445687777892 700769897898 12328293255 200158773515 212789076742 712995502721 926756803049 659559341581 382526126853 134912965823 995217627774 875650978413 101012360469 138273568906 938487104705 851025710213 817300236482 803564242351 381010848603 345006876377 901626659258 559492694081 990379772879 870941044615 24829679663 710807330897 83981645240 675080173896 22941998512 167500649919 472639228113 903090510180 426156171455 999885139903 34939122054 313182534948 268530492321 157554832809 381969829971 698547260094 602115335255 753181546508 788913063251 842750534676 214810043267 225683300860 305889353940 921640057870 298928797143 145805859446 275083376188 625955966051 614105726314 60017094224 994203794698 864048348355 504985629216 46899048922 459753888054 954997791974 820157387595 619982092339 901653107380 302246052403 478772491057 569174889076 537101111829 813039376254 375187126654 908848077316 166743944218 925996431524 576696265616 423412196250 880678220764 50004337301 666902182107 322130017808 85534884487 981417662377 124556535764 682442613082 16230879274 900214339592 383741309486 584724173953 116760890002 376791290746 620723183207 625917548490 550755389195 860273077619 520809414168 653851511043 996903963253 462513940459 355840542249 733232563181 984761164976 613810133293 807836581947 796253520209 608929641296 56614311070 248348685234 102751211236 113046714133 940443667245 823712228387 140114154035 676448221256 653943171256 88480005241 108440156693 927704489214 846247614888 359644342675 997643391043 663457027401 684714909141 857623905726 924704831933 141421203882 767313255457 415226666727 182312430416 219897536069 684901951570 700332302931 696377736610 829906987362 699587560594 314657316373 840122986400 450458474717 860167695985 487168015830 155252295732 94902419858 973295988907 863224052578 957395522751 618381611089 913982544852 881989851923 932221664249 115676806606 379145884018 3389188520 578442792827 61686163630 778265028457 34419667768 390357934843 319316305673 152505779941 87010933727 18183146950 354430105751 967423793089 902256463854 753485199014 778764581924 550331004365 465181078431 805408746923 894010518981 93512630785 600694785759 722040397236 617190727925 705242475543 438081100039 352733754099 798294842911 901748713838 938079189693 989535865737 956362800894 688207774052 992424084598 413557038348 539037921137 209155341135 846693210436 717812309321 438126846638 635122404722 277162759458 189856606803 302338441484 100767306018 394829027152 110240906067 375329270338 12796749374 478544812909 120653749486 240185478096 573153088379 760300744932 206896193696 808082372590 571803774171 592863091514 159868564210 757386405047 921874161595 50899478244 384024275769 398490629286 106712138649 301176272277 490776861976 937840773975 5987117072 694937320469 935807287089 499879158494 642655199809 32446952636 527916408999 508881380725 760763664999 152231099516 426590380096 195192334806 731987309333 608196355785 356408538265 940344507616 786881500846 771467982230 394494537741 234514409163 73615284413 469329824188 558789573699 205149317635 591857368232 959372009025 73930517475 498594558214 294528369030 835178870289 858466559378 329723120745 921715402837 477971403971 364112929497 971465735406 422703553039 591718085474 811362706198 84778240573 745844739480 721172344921 764976505848 854838612787 664712033861 132773582786 785511283740 735828923556 244790720953 578233914947 857069311317 327127624838 843528426305 7157477282 414720980001 384639207797 836496861298 768929578002 525427087506 599322290995 43456056783 155034597226 431516154223 505659910769 858815819788 606934510101 25444324820 813060441256 686612739439 288484229 95577898639 52885442385 625926537751 296863321460 587266777611 205362567592 990526049865 505020080221 307044720301 662878480609 372532252485 505995616679 576273272078 952105416623 618540786290 288289408284 479931863302 905767324486 49142529618 831613280189 633549285149 398733477856 820051525244 452649537511 965564804642 378383127085 128849193804 123700069709 497244034486 23456112683 337843223748 886875110257 408483268904 948140527880 220702578011 171450271804 277903469323 723165557884 246458747246 317300293473 321146928249 566317750133 590832243616 861888615443 72042841789 627706116155 917693060575 719340418914 980395524153 439264071221 681482263551 66589963122 957889837085 178315739943 744509428932 883008676249 32057056938 137782119910 391052262918 193548827501 399705061784 176273467747 658090268416 769893803460 312489910470 71636190460 605954110559 582326658879 474851966665 427758932681 458254686134 88478164645 345250339374 345542599737 183042830909 224903259544 159023278371 356723361712 276066865619 408502120399 839435154903 470445984994 33543880581 379785495591 713315488697 277575801408 197343081699 293760941906 751876817387 944453928838 221503978819 772758635169 178797730230 84960743281 354353188723 983848770060 779908116136 807576409700 467075173436 479330757738 234433809716 856856437765 445615846607 797971185825 342951980826 18484379809 370081873932 645727846237 699516959576 941021196571 203163922928 934989190530 120053648828 955118703887 809514699494 39839625131 509790122861 37388878911 141468905049 448100663111 353603382701 391176147672 86725911058 236123347292 577218692353 722990860058 447398967485 524544550925 461965612887 637589242738 132154589687 27456380248 562125546882 15448634914 867089365318 685388531984 262995609687 85376651300 120326041685 846054364170 506815956284 188457654154 347366198822 109246548193 308886518749 207846669428 666603562176 964493230912 466360773038 209388763521 129781365941 371915200582 260005816776 842435100561 798457597212 898768885605 818620135697 262290468129 977687914330 603396587565 1813440898 204965492552 538453169355 322403638169 658937460071 104037507387 753147699043 895746982593 777252961663 333108376517 379465190559 702421656098 255049454395 136491434153 86740253954 497721639645 521156087048 904610957628 553785909118 881293228977 49919872681 710015289331 900262200510 812439631090 889068309349 228353859128 417761849290 483829124332 198463279910 865310552140 237308388795 442156453394 44712733591 192405296001 725037240495 416511546504 868691469594 453940292511 62012526433 912770171185 898230137802 751067845269 919301162426 524692126254 95912127469 989953944160 651066852337 680523603748 346959835262 328828850256 623129137690 891814040587 180611273470 98740192288 267499420579 999473702058 515858493819 653095477857 970285192971 891717773618 626281948381 943440639537 838091438506 63659140919 751218387511 717259147376 513598260482 807066071146 584999267412 844915699827 368831734616 79193606227 199017857555 321354547802 986075964295 412344365145 15945521088 635258735987 470745541426 670022013772 210638681299 983853599264 662162768267 472972540590 724970645909 799135396398 246343419370 460258179557 63690471819 663571273018 843598597885 874682909409 670702402248 406001814264 357392718997 21398887419 92096065811 301174287241 495314209635 696311319803 586108753887 193573499663 829460242905 639558264149 132596785941 720019348403 250242437455 500900174298 185701701645 614611174044 118082907701 804850430207 846461962916 960424395212 875737948940 399489831535 154225169591 495154644182 244241219851 995532907654 454554739652 526025793584 800228607950 57447765714 87219676229 620877291041 752282746062 132892443436 648455433896 975440175860 419553704591 986704404953 14662442897 826582679257 479339658522 503400964022 888591261611 60640448931 955640791164 693344728808 151744949362 702196321304 854473424964 4141707659 711770359270 427407612672 750892731164 716634060432 449731030967 410653942141 410582724285 166034175815 606458877089 806149488548 375037510993 138575764903 750666540628 603800312684 741665294090 676284978746 206227709589 551285366090 453758497361 395391270978 973526659666 652479613584 787200122305 290977551189 756507020023 159485030899 354445188188 433318276783 361788071781 594923245882 527434292124 699450999887 630329503250 666802238339 659467425117 67332277677 12918779837 496591141793 987163859490 356335050916 385655528288 213301754345 189342645743 990813325194 682578711457 291752948227 79463608037 722231190861 280783342463 311704150600 683436563335 794626432453 655121167856 41998449206 609222430295 686170029962 474878381467 56477560630 367596691229 877199087950 369473809353 762620774120 122038239317 114122543365 827601001832 303276589697 669951810127 105378908142 570043591421 873217701954 619871315826 938480206193 819387212614 208314945942 42177181190 221760171544 891764437234 538241351896 29948609781 851630415883 682630124225 750433777654 113811728742 72354830287 579580537684 109852705099 396195862856 814191749400 553203410744 590509160896 800950505668 252290693029 332395637297 141373306652 360720928049 59242451404 942807574660 21085533079 581077350864 437068225632 185131398068 502456294288 668037333391 365748499082 667242868682 81981886518 93763712734 136950439802 465111812307 647815595628 266183734697 111167400414 196676811574 971361832914 387000480440 358793270363 539155762247 443530407350 708229611165 600412191381 975714797485 277466919293 151646629784 811206096807 379909592077 452409100646 757357336617 830023685629 109900961258 198999058380 600974431592 912248457949 539626676726 283733051879 313148163772 252800467377 956531148535 908226545883 545824525452 304979923007 199199743724 116855691891 821710337142 720792149057 560582131006 796799644815 675888356210 358615687352 310376949071 10856553725 718742949286 645037039160 820472997858 597350864713 829497093874 604007464696 622963668521 265129471659 810257615156 542039965834 387794878168 539779671146 609112896782 632567253157 468738332852 292433111304 197348509535 92065481703 145363759814 662880676818 477920640666 379653798342 315920757236 102484285181 193198753014 63534527921 904887595231 61615413508 809289934312 716624612401 272183785489 378028865070 185696298220 505602959473 653117520563 18203836158 85220707761 658735553790 657392579188 454086926106 973011568177 957848690115 293365449341 244890233440 476214006335 182725549332 38661954649 483951663841 265919357167 124657761556 104290354198 479473263020 794328563961 989046745045 945524232605 547684314633 710158115308 275541812938 565167939848 256230989310 944634434026 68687194091 872613934016 855445638105 384037999327 205399355086 147530175122 407317631998 221328464467 502555563752 307500085610 944564794865 729984226020 532656730881 175854705071 386652026316 930125319762 138207254359 14885098474 377742428707 726814902881 76767426223 540433077925 436586793136 181499449237 961699641216 704438076227 447298557740 774189575995 153232594700 241416570441 764417351380 618691421494 665944943860 93127274575 626891834505 538045753852 678523799696 72278885389 557568640818 507877508391 66895090073 770578744414 762973742647 652617719175 284694256362 325925329465 483318078016 683680554920 90642181045 919068908169 807924290785 970887957650 8007445988 899101044580 152716964749 205904876020 671165363202 394949766529 62601331671 356472206148 790940440056 500496347009 466853068822 455160771976 738502980489 516036491323 276470636229 376704689733 590842980254 485045568067 915775501840 124106029575 878493038418 513897673677 677918160228 259770986345 218440474512 624735582413 231990518131 752770763494 862279558832 345425234728 618594981725 541051425181 847907624578 390205317791 881072393853 575156322208 982200231042 456045847090 143978490945 23785104789 209734179699 126083687335 524525980500 122346574503 456285676133 655528393513 147761787084 97556941502 413821897415 204931217354 180916002262 506226953643 696506628735 582349323255 191121001352 539899806123 998099689870 515889495331 59699259514 29096973947 582487795166 555891922907 959323696264 422128023757 696852694128 761642657346 794845508937 113582576403 499327594683 626268613105 241464692411 124126443987 997777940704 54291825058 276232231572 243186376296 838121321072 114604843920 940819814222 834797829290 48264859792 193257603081 178161495169 571862021061 986727733353 253394396623 645957534645 95842693924 612046610148 308200375517 14309797887 484673027036 894865380940 93049591553 623548787327 597035776718 409511753313 332283394999 485241188221 814338799910 317032530572 678296688502 446475045401 892455675619 418603662282 577307412404 444186123101 319691919449 113754619682 849586173323 615471403733 178897321316 995527692651 282057513618 943620390079 426582017099 629375050217 247593965122 247161186573 213233754034 241716041077 580637654099 110806932159 955025640097 540189594113 469441524287 287723522091 886476994782 19386762918 93016068326 458989454250 756972348475 374361966564 198156540189 129331046284 429499065498 812999240251 658186896617 277691029841 477807609720 920840215394 739041538758 215717940350 309208774346 792582659612 376182203935 838482943250 672595960947 437168582977 660060177541 169135617012 575981635808 292777556984 126495386149 571274552331 815616882732 467710473882 58834070567 521307385262 557466569657 127047040024 371471480494 956377729493 696771423517 877671499442 233776153282 30108776429 656365370752 685814793764 989620044460 83514750221 971135159318 934415190665 67711145452 427389964000 63507375395 851784885243 239491914840 120652697664 737051892593 394055083803 131968554342 413967115195 196041257535 798231874415 953888420722 101988272001 563930307822 715676849735 394017911104 147157797331 153390600226 189285500274 174611387658 464774790503 701676369923 453811333836 982573390386 719005683024 978523959187 525059697691 802170128484 568501231582 988412258126 606617543991 88691786464 457470402889 7204832841 521258943770 951965387944 353227368941 483283862281 179687885663 602006936559 276065725331 23953215984 950479344724 153380478541 143310542446 462964402959 752371625570 190261604587 689840271371 339263036326 282815944059 84830527252 547550829432 131147638121 748428359694 999901229018 672858026833 183063142112 797861309547 134559712861 367150321569 124839804904 146734271358 362557450140 469930965041 225835908674 193608844645 424759167504 895625355763 602355488612 916503492736 690063776852 271509822558 699648445828 847153369605 368786579232 53925300762 32385394137 860625456225 384395133987 415070009768 195154499016 27367489737 894206223712 135232774925 440938757237 689192116788 136518825566 134964282320 904020905448 557867620180 528532884501 197352116426 449831079691 351635724561 516018262897 474267710497 241278605238 695791497899 570461150926 732792968829 83159846874 2768881064 376584615670 956493908616 755429225816 785179003842 41172682411 271063250099 72766458017 956361841920 831915460611 44811940322 7210326476 940803165534 319284447972 934932068576 537830098005 410686414741 434699951509 771335830644 130062539457 660669131196 489240941398 78656291364 686430236979 62830079671 366858512177 866455662649 570125852240 378275213865 261002128296 607561990868 947829492491 867972691980 724132322782 86363972022 278436002368 817866147825 29513436188 602042084162 944889395520 132847699695 19570260378 863594487784 852831495037 292434936526 924141793169 113489808156 10954832332 956006402359 716131876518 112267799507 892529759753 934657806857 257052099985 805388438493 58354373006 653785939525 218785770857 965576496619 941058218606 499853847907 942849237126 789807376021 478230862463 854819894970 2471979147 728834396149 64318805188 458659081738 979182526363 998533492021 862586760002 257331473024 93644082356 472545683742 349546436090 702097016518 878352006146 35116845212 48314907562 609354266538 733473980810 997065580827 321201232200 600468733897 822265002760 781456654393 269518454243 68505494218 116460030976 581491425898 574661188145 134512194331 554491838661 659233095410 101870492364 187668906934 155757743612 841291418822 4950047234 66892009106 642984710972 768885847560 571459326904 760048108111 320278411931 398387189012 501302233510 903010927754 566007745290 89702741048 623206832430 451568944943 989989568816 482902012423 276653301871 688394351092 31101301939 478574712651 86676561431 219762686563 638347928410 145352879003 886636364573 705268118981 470111370070 764638136438 239276913066 415111205209 452128473108 375300198556 265431612140 539349979303 322148024890 551141796342 341392601964 232782768482 690296739101 389232320803 871258083354 239539718246 424239418153 710552919741 906787924656 612143172849 960405148685 744196335595 491621407074 202809647626 296356914264 633240624947 766211886657 305258955979 598463911358 727296787917 713970066047 522353892315 442756289393 451164119339 529807315708 220237777273 446339466178 644626051219 403612610376 599759321998 952045046294 355419792905 329581001784 841806331774 357888778218 563039020603 631994783808 59947744508 429282851604 502381148019 8056171491 971028446197 676339408766 575661363666 762437480888 471214731168 990060015705 278266205332 953121372223 907333007931 719045426215 54707949617 161977738425 415573596802 968880931703 81569232850 287125061377 909954967358 235656711108 37402302381 298131053933 70007631836 74712166161 634259653854 359158040148 647508609290 603114773965 554778712814 753426826680 313257530517 252647481757 674770351318 905976541026 918422492521 402186627297 882695410143 898493252274 192270183154 189305660761 917234728558 644015953396 357476119877 71237282290 790338778980 489957998643 307544035628 662094364939 445764512828 105548013300 397052910966 912475491335 673820202779 59344491375 855935318713 713209741885 751378560886 629767853366 635643209994 849634585785 819337534193 286092081832 956443406235 779067165579 137005369820 825655327057 16413392748 701118953635 839455668379 142641892128 541164359804 759860164547 716269489131 437597382593 629929129673 157267859709 475147361438 557664661182 215571962068 403083747668 246305236620 656690459723 602197808303 804072775770 226169344089 314749626335 527040206734 702128475184 666044088027 851067693128 289209176931 817113518169 498741209731 901587323603 727495215441 401415700285 606779568358 917503448656 506516725821 599797984800 551171215260 802803782438 564772201669 20234077546 588582872982 626462383585 903256967288 674375447806 547268332461 133559026074 888348451375 928214261503 767809445394 234742448406 430506137383 296425524871 217299720066 6498436640 542577358635 151877114437 103431457119 480755697207 44270094761 506509255139 390913545864 906989197485 990113337820 304066215565 802630221591 586070090738 476904202488 608930243523 919360225482 197829646200 675541820097 480122039979 939411984691 892437995785 177650805089 205732543852 796047713408 858859190621 129132754673 245870048341 238667153675 511858178390 368801106711 206751173037 668335083925 448276837955 573559211954 867226044289 878091527516 94597830334 902315078718 711579235192 869849062895 570119167396 860638903785 673945601388 831824727393 393598939155 631128465739 611749332186 101642429336 506954035936 723709505550 810857684266 931258314148 209034841313 302057778712 996122949886 547908293830 948251282268 960094774162 221308668028 295288657968 817039255672 332056826226 480843091781 139921713462 941294108478 96731437806 324333575058 363810075928 815904018136 299388491200 887470491385 482088634055 907358286162 488342395510 930779333587 219509658330 862672081842 937943864299 902880342406 483659790922 890333995167 783846134288 49635573727 243763528413 116506771089 127142380757 122451937238 90981013183 715087388605 429596294972 832547131934 968401376371 103693872351 101766828865 39779385348 510525095829 669596327670 213178559465 764126865266 631032427993 268448945011 94512831639 786246374794 165228633761 718172593359 721930984469 194736997309 85134531270 982865070237 673082783227 762438315288 218905170595 273097455769 888181516174 93113206246 732278115845 543259901142 70147412892 117292120381 963290825862 983616311520 895143168560 796607521379 996347671525 774551751004 707870336367 964467135355 527144738191 166924152074 313515106746 747234810608 569696913088 821619027505 276579500268 390520368744 329484816230 630747115754 315013938686 667623407656 448580008656 695745220822 253534988015 990390572452 432155466215 616451722473 42636482171 542421398599 501206608685 745461832324 467546471411 616990423912 410314132067 184888920473 853036865797 67395443683 795675528541 286032377387 127319925992 91384964321 96111146161 901705744209 342347710354 250155059854 963567712823 308383282585 792342803920 950346878811 370296632718 263870462585 88141487348 883149554915 436502071712 742376771968 456214037771 772124248971 196433613674 384943398190 7548697167 320162438289 434262331761 457383101683 778850119361 203748235985 672973907669 817248453595 366298286547 904689089170 614308647064 580691402108 58267095251 7969386393 726277563723 964181116485 646106226822 899889843841 282275335694 458676594766 70784393405 908530127588 397169485750 358894967828 108111720603 189630210478 34019845722 112627409243 264430652159 811033836635 545500112437 774941602379 98261630352 462493577278 706475212380 741836647905 985047310158 124851535991 71770270296 804671433727 959038069097 818104203262 956425903011 146248883870 918764066420 269267747094 91948897104 642413599502 264741254741 627647869205 336592825632 522504878361 79909884038 804491360404 363734193479 937674647436 263745451877 582685276628 697195697359 251438468248 538655756049 562995915743 916029177748 820616328150 834935697117 841647273482 949678403906 759455299764 108727450353 74864364353 723815484810 158578003260 96021817837 456794782940 240453072312 63787357827 422812004268 791834704220 170786117520 105706572691 870917298648 904291479638 819214319459 64608388915 166353774565 377549203687 348506174201 885255925862 197782907942 793169822707 78561893383 435653749697 532849880605 95480569998 273087021733 37963187249 619539173562 30213311560 663757387874 995610576252 644164443392 468264809207 851801481442 394342260924 796679658985 435754048943 902308374906 896579647840 248874705967 492985167331 519433051420 266444626332 922948128104 397089347864 713385788102 694474829208 511388574764 652395642983 375295339363 717786934860 759536164557 816979536274 763410156549 954876224518 841514404785 330308090885 164684766562 470474980133 54981927249 513544690483 993444868895 922441504711 341917894787 188711317536 491946725412 844790462871 908427322691 681480420437 21791326758 734936230316 711077391569 188671802722 486720369834 304183593497 774176936019 226036090024 363516818378 659610991724 18597894512 998512987783 994084147463 914664841126 743863933563 232932701999 497952510417 575048308610 943939024308 481361590646 582905346382 499036984438 272014214327 108356874951 524389455823 974168506969 837904931850 834546197114 333366447070 259972951873 182897824554 697328041307 20864427682 717850652482 942582896772 653251421810 473899647358 108733438902 618289412063 769857053869 485329966334 462312115978 630675075936 807356947842 869667059717 616443729161 738693175018 589202037994 419804393028 45237609745 483066499579 263582753180 79271842637 815824977250 987141224985 594892309518 879702935423 425069162023 415574782945 404327090435 511508086353 852511624417 429702488242 357753017877 418682362948 40786618995 505086883071 279130872506 389118522484 134986480234 983115566206 552237228147 196956522805 180949805054 436091500024 540348677549 657725122487 360911246533 122665382454 422290169461 995745182936 948378987987 519862743952 415772128342 520568886286 665210658867 995767141479 288417658200 704368925852 74487047041 980047734943 10589169763 961139190741 118912754755 783232615187 807890278119 138032391041 705770717959 592456656655 939720905981 818331781307 583045237363 857668476414 462443645584 116821588196 456490854455 764936355358 449562407836 78831104336 184682167168 847951490831 859289185157 626755543367 989993038442 518744508757 135512452673 510363655709 507479602882 253779799753 976464660409 971329161638 552168924217 64688998056 907795090707 19986575023 309489379568 390620489067 169898830202 365259065777 402441957555 503061859880 702523674274 168350188955 959509340556 984194586478 51310761319 139328394187 749795471146 734238947223 662302240230 336416185198 203691754800 909131545945 454062267183 556259451230 228100952644 366574455956 268622932961 914175267834 408255946003 439085657850 525421591407 98664840039 955935132160 430289709819 958094237007 576419389482 587571212777 965461220738 364393935443 190671787051 136997493447 690134669716 843023637485 183890712139 313405637786 808200437159 738827713843 271594313375 236106534659 248154704378 26189899872 73560158306 266690654833 162965465449 906132641951 431733018787 811525600404 444643187750 450716794505 750808361154 150021506971 409943672118 201714424138 426287488950 120139867942 533283887812 782897284020 355828624544 943328347054 42822558146 593933922525 322436895488 107525799968 63417731547 648574138295 444958006915 332462585108 193062523658 707022976072 225469754123 328425506472 820259485717 383207857516 694187433171 659199730969 920002168260 437182306683 991792023695 176898135763 550443412463 842217897162 814586717270 722121887998 681197243237 85370824987 478726587040 985927552799 386597246515 432568078715 391299901653 831388814279 105442001222 519149325360 952419079488 332172083373 355431690888 720971011115 132314737628 125911566107 449809937926 362556797353 439800461378 464540982426 89100604510 122817616465 758229939749 817759990207 622286540931 697880789591 47320189674 557521029425 867885775348 606056368288 502590618706 90644678643 48731752361 373525882993 502479231478 361578640748 97530027905 551217285951 693603213329 344213967563 424605234604 759675871384 34672895963 265316748749 75266107322 393029983471 970116120028 324497350290 185495626124 57175020660 528634961346 978439839889 978127966798 847587574876 233749930420 311688678631 905548380018 229044876824 552612706991 683617582014 398463114421 821263213127 844070249052 615103211274 52006619649 253281105356 445512115737 849771611716 227557031239 811444806329 956810790033 238974018808 305529808687 994081692850 325951199041 494318308844 115111194329 662875213213 2596608012 620715592865 495644145674 657857256130 935934478010 34381951941 9013040504 880999029319 517197465021 82370347823 6501163552 213760271756 413391346258 228782098667 632948715269 11992624080 306380791868 895714057134 637476922743 277003148208 271993468868 931640181357 335544779264 812068850511 305618793049 97017699336 596419513188 550731886385 882278949298 525006926735 260716087686 495248512329 182777567476 11928677072 81539730957 282157359391 143380393649 543210467989 88933717034 948721910456 490493744497 636553995346 395464634913 766534844242 416973595098 601183739541 594777963024 698260056596 134315892244 379870668526 780735666216 439663393706 909139423620 641838878876 913026374141 625534628675 698777473784 30952310348 220065557096 716669243252 254630595239 901480014642 292093282519 160660179705 192926009078 93113260897 841702234977 901419449273 415310293866 143253063951 736487717238 74621646319 511994744451 335581221168 37355979906 673272830692 517875379881 209543048680 512387984265 152187915267 105980144340 562335336126 827196029449 536415446694 141228228027 704849709688 584913620793 978946330695 727880473001 903707367861 148318205003 51850276727 872181877419 764196942044 650858367340 591969692684 352952150456 305361883343 158560472359 688121195423 255202279671 233185342048 651935323567 970144958004 335193204711 910450302942 962245270371 944642040220 408145887490 809637952749 516834863571 131711947845 493082550819 418678856984 483162809667 642187835214 747033468210 517582005791 71032635004 39507815765 203535966510 259561622423 143176304923 279547997602 943090578565 522250591931 943211730782 195203437434 215303392473 727487367566 409943068967 494096380534 452380032923 221231849012 898367406211 189083663645 922897795617 771416294631 751191278425 187966785566 136383156413 378761635129 751133573579 209113467353 17146661887 829923548594 190632809367 184269237086 812979103796 832800556126 503481738860 630999599576 383926132153 179391291822 256012771300 300897217146 457152054547 895486416294 913889804724 469233678572 804380492788 678216909711 860075807756 628259130729 61973847190 47215591501 208599786347 923479414943 73006499915 793234060713 255466369221 825284714419 831351723196 934345605490 235002809190 454469196785 767702768992 421110173311 589254859971 308362073120 220299660290 422533343401 95280882528 762397403695 186797775242 435073299351 741053066292 612835856587 473519110506 392706605964 861503278775 112189932887 345486980064 155298127891 347138943756 936516918940 708428314296 432248001829 150104800450 233043045635 281634604602 214804803897 379929738879 167235233624 510293141281 261898852077 218152574291 305225435276 292422031672 698386365767 346544908239 921339365645 57471159197 333393509723 72679565560 521400166843 423113551458 645648022759 574159182700 516466970757 406057188447 624279138324 670980336766 798577661126 693992209905 393479130661 46334025601 8228243642 500554150972 298040327175 792440191005 492940283759 892646823177 442435120374 263541554523 577138022052 740027025199 889880042267 624008814543 530732385006 838976303047 722368062107 242597864823 170377565203 95703852548 420898199218 137857716200 614436519094 293953970612 689823902743 891259741926 429027028346 725427061639 438713639158 391066629282 748875846616 380721842970 284512384111 577452817426 9882889371 30179501140 63874985695 772759345347 335357246560 825562832238 974201555756 322562087242 476000759648 624985676956 847823653491 675548307295 470862584099 205193765511 388955833131 478321928651 647885633824 417896694249 368628576838 905298050336 225303051321 384368997966 699506479292 962344539020 283359761153 46545984724 55054886873 460994463164 415882255308 586563739588 173205798741 52482422286 214982499808 824802189663 304376347529 562457864912 280885481031 384241177303 650267388786 926567895056 626158513909 653597771766 917491897385 995418532269 476393640646 586975722230 905758279963 640113169552 280331099461 532315957366 272600415624 924924055830 140939397306 369677867168 349975348206 324067082920 5588139545 917039795369 959655687789 337722334931 630725427668 930274453440 981279002564 256288320811 674095574301 95049941527 232781660611 677069893812 445282963395 725395108595 678357839019 139882807895 30368977845 342135069618 591361524088 480842641348 187912836131 912945726460 362258183563 64580889351 730012668389 92579706189 792334158016 829415924608 453289752562 547598876638 315348792703 186605467122 767865675413 783258182144 7365199082 858665654804 944451920345 339621276868 27351150666 657938263640 782124275659 69169092237 339194910305 338213279046 551320494384 143121472879 354271893993 815879555422 656261893254 966066121104 393619451355 656928760779 786772518653 456925780110 116821895913 579881958448 14215994171 772975361472 409578597957 351175664011 8609468455 726562511441 202645470985 773693835490 648830068844 549795244034 566589183824 286610190679 583817804431 669746394477 836126529012 906137653518 923473381398 945408695552 781581017222 893991076473 838714089302 532813040468 447562088626 141120174075 589251089717 183602181264 681982008357 881640860816 498542745224 499337858336 612572481166 886421710239 738528510315 485934454434 904405726425 881791624503 365649632158 94085036353 420249592606 154372222385 588086820007 903449308093 247619581893 515094567803 711725306455 722722600348 296503911956 19276944840 863612349291 346729551009 440651087356 436279628881 213942396160 25621983054 886948246432 612919499608 760823176188 374762756669 329544708440 56283667371 390691661609 189007243105 976378823641 449350973767 410778036033 264413247897 451962812741 78314661616 777955559526 479253924197 535984968049 728587052469 585060779858 250856917819 431900217743 647429729099 265743962822 764014404883 180557104723 934571659467 568548226254 250911244431 968440380431 133497714045 812799027034 641033275751 292182054493 698567095768 117261864148 84948044120 348066279137 762730201985 89424409557 308275208793 272686282252 133668813591 980013598967 792765281474 747030389233 330641998199 699683401432 247763702038 789599656636 417072556893 801383738270 997713439816 549645294469 82167450161 151489073941 622627634813 39792556448 36012810748 297564039698 333047191325 52971840553 431943530894 260673066167 729967745670 799859706233 406333577734 197351537609 471155101435 357424980776 890597622976 257804422382 891085788858 993169152987 232388976148 535931664651 215144379395 94960703139 257992842085 954334978923 272160562852 381544157870 428083477377 580434432274 939712686728 764513635250 974056830106 626404534299 873678395056 215818932818 510490125682 148481531663 503150682391 906892292396 118176203958 764269086610 640492178865 474413894470 173985705304 515933134806 841473742 728884368851 734034797992 463194665547 838889829032 513299978780 942526213011 961205011440 206821618416 55420502183 987324716878 914409608910 725400238351 818706068152 917259526882 875983774458 315199490235 300901306911 436756993523 898939462306 339966276314 683270933305 292980112887 244245007344 555843983430 117775041898 148998630013 617561136868 393561533909 362301283739 576771338439 120819592714 465851975692 741681456389 977962436519 778917732231 373950982843 729319472114 148907167411 431888950164 746970323247 624966635299 988192032160 457156695474 573769230631 138566112503 489063957096 435555570377 951242209514 271436372492 851135485269 146092854072 697881893154 599720260282 103614917358 376705614503 421488990985 691171158076 109325606718 899786932562 526167048300 566081585968 721206998246 397433347185 929096581245 552635287485 365370273666 663582535662 440809176363 335418784007 705407538435 5999940707 453721563544 75743350877 648256477010 632364365689 187253856195 327867431092 329675007264 236897370038 398315442248 246085725894 857479091811 725205334956 954603943025 197013214285 192822437674 200571013539 352097431296 811152558492 446220002727 531930921275 237597462224 729702443009 671331220973 213269446269 995076733817 606152771960 904754211842 745430679390 416321020562 116169109185 129151826882 222285773915 617186045194 531390186764 645807888994 821291167834 23413882052 342780453831 652203509981 81124321044 749721882412 702396705914 634415997019 20648381895 364594347741 413153270508 591026329373 403865185440 529086393355 513861601692 100448811069 536777912510 844951504418 948072155758 60069151692 389878086104 751722936062 442115551459 408608591889 189105629656 473674205285 137841743387 276918320497 706526272045 648395214729 11069842046 773736597556 108963643634 903137983154 823775472581 602573976995 530584461565 417362160618 710142509322 247468092718 149733627129 433825361727 495366867808 275955593895 679913047962 501443790369 398678975279 429148809640 140982893745 489130241267 990834382891 106700796711 377127538603 809083471822 123795717959 706047805714 697309045444 703867869940 459371751808 107954899248 102777366565 374640970560 4374315090 328113696857 370562664160 705554450565 30677544874 61253620555 920425229712 773623119335 680206957876 596181714136 450917995800 361757859395 927063743385 550880644984 578070259213 592061716289 607333139727 849781816097 830357937985 91644757491 532469210944 499728495299 989146552548 778968189245 426721939101 548851071333 289283369358 968377510684 148916978593 935421359958 75341426675 891020247729 704745737181 918323979001 868707516934 399645684141 103952349015 374799225191 300342656057 117933797754 816547452610 675943552681 771019283076 170139072816 673651082736 799675555877 535234944588 62113327323 278596824128 852707996337 594619611628 215161048131 973375190806 815088735491 651890416827 351849177242 258487052351 122696904856 763299214207 887395485565 444062262516 990604830466 948105846749 492888096652 695760616266 657099479482 978632856049 315910655774 746216252202 381878459173 441389053678 650408955639 365604668218 85738738393 572494645177 650460614272 739941110141 904790166176 682879677486 331941232612 730196998647 758877347824 267712509912 601184776392 981190477601 576355142329 920658386080 785852854562 755902640743 215941671835 834337909381 782536658274 233936198460 329297179077 673034204984 955737408734 461686947174 598692007032 434769755402 60884917067 641766099227 19922285017 850935375312 899287923701 457876638988 4585374209 978014651548 627786639652 363108106207 341190744885 931462487439 349229963318 291023829093 345526420401 644918656036 857997169120 372414363228 493489696984 790291312729 35166535195 420687394877 696215644659 982242445210 808790092746 108571428189 60240955172 673935346573 940129014626 542271444264 986809052954 499495970633 90018663066 981195302781 316926251550 671437108236 593487062401 450218710266 101282524140 64427191528 341148581218 184146845406 180324214988 896971730015 206636969543 952933562184 145148013115 975879846780 364351710897 282291393037 837475892268 828426787442 725301402174 341831635123 394842510067 570463541905 341678301276 84550454887 480757060862 503405745577 562433570008 152274676157 306396209085 743361136353 395404101204 546019768300 103032936218 764076090842 196909214615 463107356502 865904898118 224211955176 999321207367 575269276859 606246555994 954339211084 50800910887 992783282571 744944456906 263627684912 237055627181 754684275829 1917487968 115547730048 717498709346 349079343550 542578078973 40067164274 932964563484 603544386066 28902185375 113545149349 483534131340 300555416392 888136006598 599126752295 398676649760 341458493897 288026038442 465463333486 828249795749 681122896167 975860402823 282741433742 198284148782 852786206327 915422202489 184271957781 440023718291 613203530612 178396395273 470906910963 724826135349 671529340492 169153135604 587959182571 549693857215 614590431365 347089288200 38116462858 295299167808 573546964229 192159178073 59265585306 419219438441 759149778615 768366265504 84150253178 364817046061 20747209774 969438338261 504958137602 576967876015 237286140460 425823289714 773153815902 260769314820 891102802328 176307920887 669554256204 839719905140 860694761617 608261784613 695975981732 739573200943 660837522260 160972220992 580399695087 145231353782 830338799625 292731753460 991457348678 452551806568 254746607199 324740137152 296469760135 795726963001 363175062710 238129187101 975234221011 626057804239 493946066489 936595765459 826912725594 80105262004 679216356585 590796211571 363064032260 965255041764 205784760188 58313700493 350171170883 857826056489 385539173940 480580391897 371338754523 665949140999 892942861240 998747925134 311567997528 698144675271 36278679581 551909178093 329125938660 352633811912 761819293626 235406506111 733114597690 66205840459 121126367424 272710804536 191321409170 914303256830 403743180208 74500394187 428181530529 451248010 550189463577 930059641086 840046054867 80213908459 980473607307 474166292036 715795285231 759972690852 230493014663 795679227742 271130631968 214086160715 164010709439 98362541831 610473893830 366742269058 753878137453 475928614271 969317798269 668552839827 206653378106 501409227528 86912760761 619912305196 512023482492 872232446734 880778528365 84780854979 857050362853 94531203404 234245508932 837844315183 550336000370 862453246526 945245296840 752137201334 780652164079 596197697499 605189497310 373089526408 950405629738 358576762679 53752947174 674676907254 43798365382 666597555171 849348371123 217697448812 208066949475 906737050762 694923288280 549241295298 220074396456 913589747061 106895713061 517979470284 69936571576 222001021382 995776295215 794831759805 477857985166 603392802875 50671682525 741971398593 206012793530 704815857324 889879953869 481820032530 347113332091 435493294587 332223515843 404198957531 430277830932 251557478748 673249831337 376295826372 92073372949 777951205858 992414057638 296587034180 481757685407 560849567924 125148875944 144824605022 901261607672 607668333375 474331320064 732485559388 614340082138 662538395886 795656897411 967353901261 364595970284 471839318196 855519542832 513984296784 458396101263 505120340129 901411542252 700824920896 257483694237 148722873500 497492051162 86274897598 367078478178 417440008025 71697010770 604588721078 738275996623 169007471773 660653515899 769950946718 677022331420 19353423765 40943450581 607772233756 792711923019 801712323102 886421584637 121462951755 985527043355 573022421483 774529569940 130690344758 229064371416 404322173912 655174276724 772262838245 976150799455 346227391768 266670786887 663022515017 450000584511 922085848468 3059682724 439679406887 294113748537 453907461321 397959790440 923055555315 812419919442 152619837395 886590533686 847352281816 438631128664 157276549171 909026479944 652659895205 779337035594 471946678310 923850700294 412502978143 813980990584 827417766463 86324621390 331244844225 14802783236 82616235224 425079512559 281394485818 300430301097 79364039054 940898566608 691751266057 207784354349 218573357576 261948293741 569979623498 995151526209 290691042920 217765649859 950024620863 84282839591 913623775492 431909921422 429150267008 43295157460 781811429396 668547047691 835695795101 505333463123 812414084285 784582680325 72959070894 951919983166 685429990275 718147202789 620923872514 816600497423 405090496819 203447269073 161162716096 11249424017 887453189665 217337134414 7323526597 108406831248 56859258561 356121241368 445395307238 209059115022 867210444059 921989031365 853302153318 934611781695 519602871285 506124856730 601169859233 752899979690 929806572128 114274104612 107928138025 766167788261 798424395231 560677574968 73970378040 931668173281 181082315402 947224423727 310371366535 749853219329 755928841244 519531261271 291344444656 24366052711 772021461588 90155508630 957419431884 2856305488 689105482635 774169196665 865343968708 843889303569 858302307550 53092923100 90124310239 151509374747 73708722028 347173564139 942527374044 871426483555 183724145901 853606022529 106154102484 521238595330 869352253697 393344167805 722391833456 876878186432 561624619709 758636098142 269767575907 763402970604 367514600039 560660059314 482585238742 425845909480 813201851097 219161806887 694324264389 374806274050 847517153584 893109675860 647655166325 69595483963 339782681561 359567473756 587818318419 990289839963 691790650383 330128428677 217709895663 416542886921 355785388829 573677610821 160606784676 904618103280 408072292222 376403605692 496776093840 114059736019 122290674997 829872244119 409502768523 867443257223 565165228340 945034113279 199119104697 20156973475 794649516214 370163377489 636694807539 66801662904 98268487542 535998986866 650027024065 270574691357 404038850567 252738071686 190640174295 754800540769 47148031467 531548281966 83297951644 44073414821 32793666553 992692453874 932153957086 222283701941 680969709029 2198350053 847171272925 103868263951 254509306402 990961977678 579608455195 20316847283 310750309559 5468986228 243782388452 658445988811 35820917226 438297363200 828267384279 335588753772 698765319114 508004064782 652414085484 455917806500 963187573966 197075442974 273969605512 439103320594 781565204182 794002599527 446767305015 578665761417 104688290188 406172320104 139586165585 114647120820 791783306186 764167863383 246839076566 653551701314 66732469844 625430851543 17706018785 694243433684 705121352309 781947689459 554310978019 477257805458 726916528296 199527941717 206042196764 793722722456 442534731728 224205033314 160208722296 827267751029 946087920578 734585038306 506465728426 948929258151 740296651219 644256526879 217167757 983789654462 279641299695 965603482375 269790292173 695644081296 608396806832 442447342921 139232198702 803146885979 521120307296 959597654734 770177043943 233956839382 530962654517 292997974500 799074046086 436908772618 606254216765 299263115138 629586129352 305678220111 434772840078 276178085073 89083859939 780291377776 654126713816 402187176668 39482689895 298380533866 835352234392 369746657635 551591836100 907750492653 937828296346 972998710207 26989518118 423560888152 585334433910 227282324335 624684532991 291911897027 558213133518 820739887240 130546462802 793538593190 540792388645 150434983431 516827287597 547161601668 364293450230 672674126244 922811758519 971249001904 876239168479 563454295707 115612738845 407638885899 68495636114 369593756704 939604634946 486119097842 523081088373 530011318784 682106540569 838939015587 949528511066 911205802266 588009540041 5463709001 996333186010 77262126466 714977325403 154517680638 919182587113 977655058417 697688877512 850958170696 609976032385 391822530861 2406332167 455122148520 325286416983 104218730568 737736394071 52953350643 199956227978 315091321009 547986491188 878595884386 362912112382 593901846576 962674418267 223943249659 859318602249 804029736615 723376741631 981681397821 256137906511 299960818006 926724971514 806245157041 426441760786 883229130307 359998765420 691942758599 121313581679 271652142491 731593574101 113712805898 741222345044 739541306230 624321198147 311672120633 158970102364 832165274427 705195565710 799035732303 782671626982 490644084477 620457510909 470375294204 562355736819 520477776693 861350331491 504216948257 305267088072 910035149140 50210183345 770004030883 683977690560 314307665508 290185348348 751066354616 394289106136 753425064029 274458643566 71125278581 544752051880 497134852697 132902993175 813761865841 868290267946 188603337680 941937309750 714697393244 349661548573 354214604184 901496248232 746256965075 827070717188 370603644303 786669654718 347147780314 846161613641 948916462359 374861736606 692531206199 693612650365 364510105024 55953119613 159099671787 675992055576 579119778858 693018477245 419779369855 800107287045 266436319074 187167032270 89225301313 816823307673 132696351506 89374667458 893189713705 723236733102 487623123145 794947825083 301962277286 773982214839 504973548061 314711433892 220339507721 249549751746 675472777812 622191371315 886004228753 715857362782 536332358792 918252863805 305703213632 331547688372 146616623795 625112716116 331579020279 814498656414 18011284244 182676325437 212190549908 140020213490 798259214515 265274783041 4422513183 428782528634 264104241969 641614207368 130939211757 658673624628 556487505697 818052551848 292104675373 889467787553 14263399980 722210389309 339894161999 89864794663 653760510517 994547422899 277560340528 663372420640 40371023899 818642764058 828894715873 790953385743 75289893272 719574055042 429518852308 646342986747 660248361515 251902493081 563981269989 215048935343 668433999179 380698670570 68658975507 377103451817 577979343944 777147673307 163032013098 599821620867 671316182560 881058763051 972734413105 928318468330 820818721067 483544354897 436259056594 500215498672 903740192668 968688201734 522694747049 692302818056 618644292092 216892822745 585873096665 657354551683 784516060584 316889556521 191002943861 670492406039 345389524414 367972422015 7650093721 786550944837 786671868878 374147130511 54507424542 393150988617 139827445841 777637040882 100977724910 67901681492 446650432874 155356383985 854251603580 888928395706 2573724551 98431275116 569701755235 782999421221 873798633343 324268446245 536319341286 217388631023 641775181528 202328442970 455550619511 161414847000 236737239703 219139140253 950493654954 43557748683 960185898925 479319979613 270807107033 278362242194 232609289339 317391765319 306217386776 134840885784 581997542393 257146331200 743466850072 153509814216 254982871854 476908813399 462497666559 400866519241 102957404665 767001505443 93090315997 991479194685 279543791484 103243880776 759897083382 515664286980 779877024756 304610305303 784531515206 18036001173 251119808068 489248068486 28546745887 532027717335 630601809078 209921534621 285701785461 11012998179 555364116778 549059519101 25145009711 556193011765 798704927383 441039649146 632904022483 798240922705 659944738813 930384848296 875849727089 712576528696 900527221581 996221259891 719154842612 645785670925 159734961982 18901899445 403736933650 87399024431 600415244921 53129974398 669751007248 258835361619 920797319794 611972818487 289063279190 151801309395 366529626160 187116023678 88289230846 383050935712 727252596693 898933325634 802944479729 747419937346 31486754024 918490543016 358031574120 454404660004 883832171107 987824327947 147605406553 811481170988 225335204549 291747092999 251013049944 598449614483 85341536917 252019585978 216652275039 376761182686 530192890669 869512485875 991088390878 602565446593 134737275263 964631600380 508900954037 431748760846 57124077101 639357917416 392965374479 465433718959 226971436278 388772585465 858794857331 452223840280 203744814782 622147520932 677469114786 999519916261 137549550414 688833759697 688275927069 818599187430 957765450207 746923063755 355982204491 2652867989 742736019561 924104623383 314931376049 983885476807 345944289361 195084169407 915972813363 79514320978 515942414990 23368451629 651073675005 545728823355 432106034431 931849840858 750168547081 573191851214 931633302849 628484697728 242945605514 900507801410 677990979214 578424606569 272297770927 41057434146 459632465951 622090132298 424345994824 520853677699 6426679293 110117248239 58204747495 496409725518 571528871007 881886817230 633076756946 724076317324 268028689022 408551003761 603032030725 615717442382 557139344982 835699173780 377997125383 688796982936 24491083148 189389076248 52250420960 751367940320 112009497309 457455897772 876504440801 349633702131 994977658892 199205950853 315668297562 555926944105 262024753969 548793269370 155194371461 816986225381 718542571817 747809341298 608104163553 518095471695 908700329843 577296966181 987425709901 669257446779 309081544717 890277359695 529259019224 331445719632 327011878688 62138322443 303420363814 423698436328 97545689361 465900288955 172089779053 434668214868 337284021493 465975134117 251345494424 397404558196 586509570888 37196028282 928934726989 201066977360 18899042708 464131189584 594398965649 875819608918 940850711005 137015789887 481664934325 891782561762 75441675002 6306510978 847796187290 786128663424 593882707757 711552427651 461768569643 982745118676 143438491505 77406242334 82630845712 254545379720 514888077412 718743504210 641143900081 207786920820 43290636434 989281841608 365676360251 981892787040 893492435899 460968183569 744147058634 499422176633 482941930663 859479371413 914071755348 945833188986 339066635928 864455518076 680530225343 113178506110 173227822116 265067817299 236867875819 420142454459 316187338260 902664122767 925691095617 512894668932 581395079131 835609029387 956625697833 538533155345 447013838908 786832854899 532161887422 551011585614 963311302053 329745210519 448509327405 948326663215 188180959456 928279712753 794139286837 425393808601 427100146063 180233358417 833755609315 561580952587 685415802098 323653801557 837176480620 351382693612 401093857654 556732216150 136474746755 122542795681 487546741461 770498238917 16711144057 823341797671 297970847222 936856683155 472893338466 645913938305 309758945810 228589154023 140077003453 641628898101 811704458305 786173110594 842026036953 108091713411 993546901195 251985248294 730965824001 662088268838 512880665662 239360381323 743505064689 944723350269 968181835124 744479778308 445387451617 889369453164 894556208970 843854155513 918823503303 661823368239 849625858719 126201309070 790334724776 376534892387 390697723478 155314544857 812587797977 376288746278 496640189613 717023054406 210514654837 185446839856 742948380855 877047004866 643685430920 271332220109 116771194608 851770326999 404039277774 568356319230 344886848719 808928042759 609193711928 884374185044 797085326244 290355638280 796596091156 747299336517 95505899063 125340580137 113515793952 182516800650 260450044271 143775310409 273701683765 690415348158 648152974674 102589751919 770117357332 811223405747 549202836107 515844201126 84950054092 582232483006 53044640167 554871766475 853789002309 443184565258 529005552173 782230163953 795639597989 33015735915 366372115932 946120632855 32910522157 195035291459 243501677905 453074343957 292890497587 923730721737 915305664843 853607306331 769289833554 957077098180 792157214700 513848081805 741574407507 764420943372 101655348864 408030056486 539260058736 60539864891 399665142614 146493472988 932981382271 713845927421 20903904623 939005614781 833736342621 853783309128 720910489214 849674246532 780137164998 40401915015 328659059495 709211356054 81109618469 964967162261 461611949205 66247575182 229150936918 409377443104 48590914588 525214732800 514450367014 687800101866 835437767177 408667040964 569713770505 275095356600 39747303832 237625881233 552919739668 116129104282 464387593560 507841612648 473915074257 470635295866 422091936870 278013256856 703646762060 15839104427 224119455971 205907943425 42628026383 863107311310 986286861409 15603018883 134082942078 427062444386 517314174357 334604601419 827910349044 776973188689 225232585251 896001937153 190719562756 900924518545 711756835094 901724558457 873909031544 367905583166 297456852654 565893649229 827436857231 279150710930 295661316551 114850813886 537233484107 99640414591 538289064491 256587566032 606921136588 852330027015 684308501141 127628617827 141223476866 715141760995 589580916302 996413404442 623576868491 378169156710 437799637284 408589640661 710028829877 938887814883 838163526236 276892456280 438317854280 609889502999 505672442656 259011332805 38700340441 909360822238 757821943200 798956889910 128796029015 983229628490 49533253287 192212882067 452892691117 55285563376 948625389646 831916247647 254604346120 320718245971 158057503997 869938433417 664025933256 715761761249 576125047786 174136572274 451668091371 260267063355 291375497205 107115339126 429181989591 148344756640 475306751646 26127564535 270459999903 894526732145 970335701357 707990558263 832355681086 568806478436 783650287677 596675893390 651433941274 899892511628 541826355459 820032443506 998017020967 680645973621 56860643943 364382666901 899644977634 795824237957 320266696487 915355399043 4369138049 274848633394 872715186151 440525169546 468500461860 915106921178 703813742809 189775245338 522220684885 148638991981 428870180898 677197233547 905927557011 510925412947 390794230767 419784056980 641585722058 124725111021 319552827052 377072826889 578154071552 176029809257 686747232962 841876092526 482582394862 734993368997 379010938741 842202027591 625379181962 71577594059 737480088083 197644309069 175505404503 932946727386 624936877137 411243576217 774318814491 542039134534 193604412807 23320886166 53518645331 364905493126 562356941660 520848238918 566210169307 100175274107 275593954892 302045978854 283698069182 179703382017 203050561274 861973914497 383494749211 701511567960 765717987179 619539386590 32764471871 570982615241 786627582484 68480066949 158991378921 344708241348 597855976867 645749704572 763953310861 363662942073 182909690230 542711002718 644149837637 634056357999 737566849521 151015687817 213704544015 356765714196 553112539242 518054934748 444437256763 291419251100 38359215071 527905549114 789622003973 917583375709 885234575127 982060288127 564518641774 743617103004 103373855813 83456508767 367682833355 621215549336 55056495823 623591442675 511149961146 934769924712 27383681109 230084849294 396958631628 627299952662 566550393868 522050497104 642599674322 901179383116 318929928897 443568714936 669741673707 57510911197 45086878218 148588679384 56215225623 827979036594 641290459750 713693426768 632105606960 739887675860 253108646702 23646382427 699029267921 52833196189 147341647315 737220629005 862854370200 31293747337 600638610749 231888324402 735347848388 172691255298 76013703963 824862548128 963069915536 218876705548 520386215642 813442588135 458124661013 618535443212 505312081989 816430080240 570665829262 358473083571 750648960754 920852509703 749388914128 900453660291 584473090222 385234751742 807864676776 847873412716 198568040354 800743628001 120717077991 527932646403 400946357853 881532297422 349555412354 515381206987 739559401626 390604514120 102643544718 843893811954 386467838683 168680659303 20011025303 224318584507 540493042210 162510075404 850434134611 900321394015 872074998889 308303872212 760571799777 228470547609 663431266941 880573393652 910840724226 108813002714 399909352426 648393093640 312511916203 197001118987 836245443709 733598920722 798504025987 28677509204 574195925770 294534383900 460844187956 857379615518 868854479967 916425560951 488594869676 881461646547 541642362171 124420351843 845361970328 590361662947 45467439352 370017372896 413047185166 940584730269 37877261858 690514011867 512940507333 667889050841 526878063083 942358254929 442935425811 540250304303 341410227875 656267378789 134246133569 237592474643 860011521061 170145840040 187481835507 916462563972 159337343734 574694037226 683612983642 747128338252 731623287688 825330259638 331458886560 360147376296 624525465451 59581755941 152075403809 263404572678 232549006096 93313643679 375744786580 583972597659 795062373326 716123274295 508642381179 298193650243 445962409983 435602021087 202424115267 346243383403 483303752731 705884755762 668380818352 705474987786 480945520558 866252880569 671544255721 686521332535 896186693623 985697412176 190455687069 483977989001 756322572842 120560820129 481790260430 994424337297 609254730197 930761182399 926448696578 751012452988 926984546754 496580205909 813632546431 51435121456 735493526802 69019110379 383843973921 36171772843 475590366365 743436792607 977591484789 768793133157 564695555777 739779428354 28099582301 388397670579 596766466344 540719713719 755353909729 870461833949 751048382349 970894891133 223857830758 838041771000 996757577004 85518102600 53963827727 858238101020 671731447307 426268146821 313224285254 900550543170 505886160345 688598992251 816590928047 494186263262 274614646119 571245486019 849479227322 743247276425 236138540314 84457448561 754898298283 562035125239 583457582017 776454240505 137577527823 6704330124 804522387286 732432624274 691034394094 425395773797 250077081241 986785934757 897640381214 266508032386 541305579972 527022722864 577287348914 124659240136 944743772848 262167283233 864320085706 336205962554 882059025441 11360805779 997479144218 213665027920 636483561091 392928645394 968853108685 386691048854 274118037393 48809812566 621426985089 59819292844 9421355934 826033647827 232296250128 603724358456 368829069507 116960502356 764234171583 266697908925 453012843013 934472562455 284527805914 198053199287 665673062681 860420623828 802697499342 71096704589 793450408725 437141819830 31537538460 297298305470 258953552816 323427484650 206592323797 393643390395 704423700329 360813636502 383783048746 591374888020 400963810804 693947363432 415446962442 611700606379 29975016714 23077281514 361708541039 250256400386 980941714440 673199016136 839334240972 172469215900 60195061470 736721498620 815736491843 62366494455 999792510751 350099850591 704081060273 440895139230 129240251528 672041465001 67444109455 976276297390 389214356537 341860509623 86389437462 654092512495 725118654791 371039691157 648629763381 232556812009 622533796090 390353798834 443111792773 228012463633 644751003730 667320737419 916930265029 74192750547 590045982095 381214007904 549506762507 689429154208 16920181226 772074536174 235496352334 288223523377 337187291682 188055477515 503192400396 751526461040 674715128565 592045646621 576147613302 969608271024 209889200224 916430013683 882331226360 951432274500 10851706601 24173315039 107827809306 305141713086 228017148255 30590754595 322020707877 342072908268 967410423654 901159128063 786860437575 338596104301 802734535314 609195065412 571998944340 309192774890 830484515424 463636743895 385918116241 915153696150 273303789702 227324669170 991773547704 340151482364 25840137812 40310668925 158884886928 308842277320 475546804081 901964659188 521779194150 960107314960 727147305596 623252077882 624834631849 126148598676 873972541178 782302526864 12723619478 578459210579 962995925899 341640273634 670684639858 366020638657 137825828525 439723153463 372200386713 978186879474 643228794015 133230806218 356644414046 126072901734 815479742933 59382444071 710915586605 804462637606 487724465588 48305994050 398683737413 854215233579 873799963135 931707515344 991635140160 67969040127 857543678656 466724551672 150571509236 484476120910 519824864553 964640868145 681873141854 737103622645 289201484951 219326397175 614302129289 573635920723 299736253143 963858401432 553748469348 670209357202 300388033170 290239770816 51822954951 220730639235 271856678218 631049519256 852917472600 703437698008 566501892268 30295100741 181856792810 999338688487 998966438410 777314705410 930853530952 248750356158 509467311926 560225403700 615606715059 664322269440 198161808254 749678832531 547871830843 512638766030 952177223772 855086814365 271377717771 625315672481 985629727059 625566984784 943292295068 541381580938 353785089673 835070592485 864587145397 938991441986 762515834765 793703491255 258696398285 725162665775 542176587284 94013514329 235463584666 690560634816 103590608327 379029771811 99629620454 582409451649 448101296273 583559101394 98684307906 564771482094 182527490958 55915638742 903719520533 213064631766 122183659017 434565226971 565280984548 708152941870 78292228422 853531535667 550395895899 90653327304 203279260498 417056370174 242216737503 950157714454 429575190140 514056953147 893840719867 98995603602 15693587577 723298125372 407581314628 628515312845 901006442136 162993581678 497916122711 824761153970 791928134481 212216737360 456233080232 905313526081 142402454568 658557828713 720535172791 578436353510 460049165352 992661792794 145110228151 210918270773 197433619977 138321556984 581822110710 191929240000 339191171407 842689374554 286902089873 430648971002 407457215837 899917330469 801058448341 998327922064 192215709040 420482399443 700662546263 449967466303 686598095972 965221028751 726925807713 657263364814 995564863502 806658336170 868551738352 641427626115 440061167681 23495126347 820606670353 483049108875 939736777784 371166083874 201275640263 839180889919 452863580876 238133995499 205277950879 167950788570 682137575308 780225990087 8683320519 853564482583 106601730345 465364778513 891868483188 876036609188 887992676974 756055272024 90594071094 430346988980 996648673276 800426814078 571607098057 341162535458 84809223028 480528528285 740125128202 217850014852 317041179037 66180105524 752588799056 122749480310 532228503434 313858892291 272921766767 411817744780 886507949644 388176811037 143847760077 695201299746 182554922874 364742087730 917014861705 550410531429 986163141633 824060965366 115017889262 78153455340 845404193764 829447924292 188142572321 342904350722 50635460051 170967551295 980501773421 81819948161 337862071622 414561520113 327164089227 514578364159 919173228122 17843241412 570742821697 276001521584 440676183438 911835034114 560154491441 547282182527 666290332929 556800612759 580380752509 460545434427 587470208836 116815032099 205191455950 964384600916 515629071200 425667349980 270247269324 512079747060 827724475122 738334611997 604267340571 69709781550 831079491037 534563845896 740206507013 761680582140 84314104102 248949562348 874296559386 351644676537 607562680948 939942333824 606857504778 847261146315 154537884833 762649108497 834007668639 743399571491 790885155910 332672271626 186102845966 91920222121 685411732101 986761083149 595583670310 687948091995 887040396992 582550453217 880372263918 862100710483 715400733698 493687107757 90022553001 273246939361 7291886472 86081695043 802635209195 347371659206 333046729709 710509714525 891163683145 372498002456 371592461079 844923889748 47726036528 34905507704 991378722969 403399043761 417399475793 415329140905 852154514687 938353627541 400777344455 644189766194 560316800940 540632871514 798882544861 947407266089 331011104961 834899719521 401660090980 540487954598 386056384846 299190238391 251840690730 710787376460 398081334116 703076162157 686717235035 786622040679 9864140103 699992127391 774720133309 669054640401 926596242976 179035351394 549157769901 987319873077 931863358348 323940419788 559282732594 702048114262 939622079808 857196151537 88595621514 997491457579 680382048853 611541952835 133702086313 786931059322 863043439476 721994354216 192069009294 585325772348 574673851855 313507039262 231192632632 567493302343 408097590794 35699072293 64602164611 58861838804 47576789895 26374375357 347331970151 816213941847 238756794581 770353373557 971691519032 990923451331 217229244407 433184352116 735380496302 410955071512 218194467368 601841611260 12756926644 143865470635 822257783385 101339588277 48620672267 679960716718 968838396795 383768797083 800411864309 59685538962 996396162514 685367401739 870017547318 403188600650 901828202876 404056301134 799420623047 19312230212 73661769817 347332315396 208934016687 483254464839 176169939659 292810786123 219934779308 733193378990 181011974182 795144781742 933618901329 706935530235 468435017277 565279450367 187391530574 83884878661 794459083375 787109224332 680827937758 986008649432 333580838885 289944020272 546454930814 511648346938 154809989513 38981490079 28201925823 198012111711 861946023213 51751193346 699412317982 303672128737 547097329345 729775692708 964294995096 34488406312 637241167388 110700411861 548674898324 31306217177 927155864979 1942639103 440836632486 22544494878 462826870474 636993317815 821852553993 592491695757 274620254408 215446007967 234597050452 34803717161 570310197432 149093444255 343245109959 593143619289 804711188813 14868472692 804410941120 30227943642 826144609635 165604321470 573998642132 756013902598 605519632178 945206655469 387730994843 569047582043 952015411038 278498388919 757119198713 888324123253 709318690492 24539736527 357586257270 126089538078 918612707553 473806430902 925824369768 815539972367 82200562076 324353846662 833767106659 611198549651 914565028613 842296754340 476316719290 244410438453 112855622168 254428379168 671970866551 589407612733 578609473121 450518021421 679552420349 364903107355 813222437295 593764190241 483718061080 544772572412 600161757863 955350173594 113294921604 334631237863 859591068795 754272599230 711812977173 960688079463 114790615473 574590002830 142463815452 279005593266 699913399598 365056601518 653205491773 217158617291 769215582027 106159146447 411618327 73127980472 24026030793 316582476943 381740354694 232674074216 135086363453 832321219841 228145920043 249252215511 694941599454 480673616163 626055174340 302645479472 407250924935 732882695175 461056987955 576365571462 947775165732 139340158668 101803359164 863819978410 698613229449 279006083507 106060369964 623095001265 833377820686 548429432324 175559245986 51081251320 864971115121 580770447067 300196392161 456636737336 733668765387 585918822225 740941069323 922337661911 788147412814 931629944984 243507468050 916994919469 912495611460 821971362112 141222539444 965672874789 978071502074 861013556329 782993434679 280044118284 911061191090 279285534724 803489693152 352595571007 811027673488 792355359230 17001209103 895085239806 98578107431 712567021087 35010018006 686986830515 346709716717 565343172618 551940930469 947604661186 499756721416 137079743960 125687928213 556914619005 271894328933 465017912336 694394521187 780090978251 589656656615 845459346592 822733559956 686227409336 349234558622 728827927691 534396796511 589805578623 999437452164 1260527807 800063698166 531925196531 48378143600 923777990824 170617219787 391846903963 179882551749 639253204536 637016837432 472309475474 698945837802 428115154829 642664414423 969820414726 288462888016 832755942364 690609018295 484369773991 242139193695 535929607926 241265128581 377135880496 838607938070 888730036568 244652996142 763226422323 436393822903 903037300438 881647902391 84739369786 593149943365 194373672087 602054073472 333240276473 83783899605 750441189878 722480665165 42830071719 796368602226 807540959273 794580324792 162242533431 678946889646 142818722709 228280661244 767366709285 115513971841 205520835672 985459552774 891742544614 19133051198 787029158129 739099712939 522022233693 223249917591 75752586042 938205687103 815059685243 14176189720 441279720319 148529217492 965151342686 392588451419 341540995481 987312564803 28380788368 76884803048 205643429003 839632742035 829364691109 514614928415 184974306453 898090209152 465603289496 201677533115 174976570830 552336865554 989687732135 173030678500 606749472960 361583334724 308194139573 49707970006 131326565919 858058922974 764517554520 828747968573 821311214403 215758811373 922100016452 500381570727 799916859607 431618861084 159995261347 110162469393 429882684117 505783751430 491581292410 499067546777 881103107222 534005467639 166925674163 159112329781 932459105593 469297053737 444265679442 345801762027 329180892561 523677391404 17008345296 333274150021 317407531747 765034124033 986759806748 369667543653 894057900647 829677743615 181644054289 642514641925 575333285737 300543522459 963888036310 163402071288 578473770588 259724494107 670731980360 408087720007 930395388354 654759089485 727161690440 602073053199 138162649659 58440532595 267035818213 127669247326 359496722153 366823444297 253399994218 15469513022 767450723379 368184166133 437959415920 941065197808 333754689425 141017782187 574093035856 301543446090 256665838602 821939576561 459429873649 503150445671 670123934133 8516107589 149413970439 529151436079 490798139927 295012562885 944393718907 734129999445 984109081511 468483265837 821108651177 124977841962 714130236881 694178751647 863056314799 251891401593 72043595502 743973947595 297284370090 291558269507 215805165650 674579524703 585481224416 709754572479 666215754891 233579126022 726564133193 632565524195 308690878883 742043656041 75465416720 333347960427 248204136416 824638477696 182675103408 480492727653 966322923719 403395395839 303421052700 191459364595 611596081424 875266654221 736783136625 135222895638 967631878863 886561139349 77104953644 959217145537 480717869846 262613655742 766574842128 636910359350 995580935220 387728507310 362135104177 997431522717 804456069232 75368155647 384567770657 65441672203 396873625727 507994611864 530264956744 972203963541 355698130317 511718853331 714341573414 349098166260 845992573275 272706021503 564167456533 769006420188 447826292866 946071333324 318456858416 688868774736 380927535219 376818585728 365644264930 299235016057 74400653411 714091616590 744693280043 916820885218 575681766081 482523492957 612355934399 381743238449 822881528830 938084265981 388132847188 651531472087 784073922476 838655540378 37273939836 835822554841 495260278952 776973592546 569724442272 502231541149 139899083596 424492570687 852469963362 784529059708 803302550762 123314311108 638690051313 270304196868 66611788222 401611007860 161628957795 752220654769 374786073499 671421831930 821753514589 308996854611 657902663955 691770359966 566692790244 322080972238 442795467253 827415055639 755875006733 292963749537 313047379132 491968908121 684708443106 161528689622 19553933724 192237074861 850480835743 604294191645 632199626303 83737015731 776327227322 959243726790 670074082995 892898627209 804404712908 71127781108 994057750745 620178400583 610196068596 417586310094 223934359740 817377932685 10234617397 894171045842 924563313225 354761827355 861869780469 393206968938 546384005933 784661293559 661757470593 454176244040 556226266289 49864063414 395613763137 635496663156 242648637017 79715429509 418816911869 118602732732 118245971003 615783500288 658450341554 981212284052 410092184177 514561483479 67574959148 351148333440 770972356038 210280962873 766930454951 109952138220 807643159383 884010715806 210401221777 118870408760 997419248671 69525781816 242876612367 510423513849 100680448110 572679433917 564621992613 461086369963 669756276886 94534736250 408096649162 167579123866 355333783311 703020103315 771102583466 815214423092 663047182824 729184198045 143571915921 51509524968 273392559856 214027446535 330121272932 695219557818 256457845791 495629105242 979673456224 328145289696 919845295603 938569943237 811968223875 704157092296 559895591779 979189903432 513614326998 65356257211 108461163772 215686427920 976951608157 871042703242 485238102549 341492002346 619677348850 52284275721 500332360654 204688441058 423561025130 635136907837 987822763782 420507423433 203928758880 938794463493 532311702287 275353762549 218615712076 394537251968 116821420303 570628245544 852754361630 637441012811 145798460651 991028746043 372179905719 580789465036 86784465906 322037990935 732700344259 319000986644 482747479745 626880287925 628307615375 619301092357 5017974186 381767026372 949474235080 394266788702 612880773082 370512182295 391200962684 741546954023 549191027862 174144935313 154607320235 929371796630 91812405711 588444105843 993072025703 534233416341 604685348688 539016989638 483963005249 192401381629 638457691243 205953688852 807966108128 314015050919 300916640422 182117732945 454664438637 57044729254 234135668755 673918074857 986814705707 388340650416 762805441191 291507491250 388684982595 962016810892 804615290370 929461081037 182682396076 323428053653 602095867792 2870216158 876832793572 614890102015 149392036885 63049230907 673437188343 427439298033 671384963083 710201046841 424330647129 351905955692 497788202770 813286053889 76132164452 499887307648 854661590908 473081001246 21433941611 243307778053 278939175116 108622489904 851612902504 812374308347 815583758719 884544146740 38620982890 782096075729 209683411352 973040040147 80569415994 217839902194 368147414579 997345085714 382660129936 488326937457 552315371793 945829093152 141102160281 247849775153 778702334620 791268784986 329014501496 714219884883 336815853209 752097175132 174508799361 941221752409 694420769807 401553170523 237654618950 421179828608 144546158557 132310987948 795172254254 353871077008 529135218797 353310372158 167171044556 818278032412 18863418603 587574383224 751392239299 347497525698 297052130580 889282557972 844839488999 745271198248 252477477252 456166639513 747246855681 449735335574 311109436691 481146115631 355865243037 191238361150 122826495531 709175034208 686838752549 491285483365 129813637477 443210943133 970471911056 805413918154 369829040187 770301527623 370445008680 635919095223 576404023061 533738249093 205907566587 155071175984 980181178244 576445781370 197630911297 947859046659 84367952275 570082077963 384804634516 866965237306 595378293806 614417201975 126457888332 331745718779 912347013700 267135301369 682990466932 715307496281 846389971212 162960613943 784142696881 129221914328 764273980364 409513296851 148026213801 621345914409 550859763991 820751677174 499293397987 583389426488 294449849038 336770167603 185597693036 968171606611 53458062730 704810051095 263183280910 233142218775 969370177248 498863843728 224745084609 31158251800 782591164403 534280752913 297367189628 880182332692 225950062800 12800313951 929712231107 477425004372 351095192978 495709563330 119638245580 688092754923 884971657838 188151894333 268921541579 543101083231 675291293515 662016930811 174135999117 87585860818 394968949371 381411297241 177525770364 530103745138 58924557719 654063654464 693320761378 686829792280 836151625196 649588093811 451217188117 32908420953 592435856529 182529789848 649664429738 732065957422 295886071046 639973655251 796650613265 271088476109 932015767002 694356824844 798717292769 686687161461 565448701881 808539438801 249059235266 492456333896 85314926191 468937405950 962875681892 362365784205 974269356006 691819645175 537503242762 733570508630 78010052208 827970659189 592008023024 177575366981 11490709887 540342917020 975118557856 592487960376 738711656025 937237495610 922492258364 196584240834 531632641325 866382842509 976480439188 850037033297 788572039821 435183261738 18268750232 691253753343 674995669657 159090599628 263913261885 99156370667 946040147049 568117201798 148408195558 222929929011 294166771952 645334631390 603150894476 220236012673 137280022580 126218397502 956741855660 28232742411 201677128406 991463946386 788107577566 531587180031 136657539335 244983049272 411966433023 404626821635 1637557127 859684639666 656174526706 276877437322 702626405183 361529075622 22221207599 411673879272 898726409954 583356614570 226054567737 10465749754 957966867534 198556380241 163471247398 956871825868 628752986569 297687252933 211089683506 812496378933 848958116704 397317374388 904502580302 100062829528 127313258976 825200181956 373111994920 147112529998 13639251055 566750510799 194713493715 423044271429 145950721570 502623260934 599498701675 542899447226 860745706357 728798485202 750160695053 898499685490 333861981189 868493012911 426120487459 587511550986 121858928371 341002247490 26118127435 453656868939 656846635596 179384831207 421919311972 729707628680 344979330731 845250026408 73579964730 593160343026 706841974470 497721512330 553778983016 718115073181 19031602913 414567939494 551551712224 869356033876 981911738552 849049942610 390956797304 786603555524 694332988862 344093088539 799126785956 445041377983 151743642441 332949510254 253572972509 571241809679 206513285655 411288128228 811104216874 141704967823 131229366969 681713748349 454687294023 388518614543 931397074493 755025518189 138537978586 618266228388 132664608713 516231075109 719207005849 799454175290 600642106461 136639603625 296499159245 922715984254 415326874488 516303801817 971470813346 802956643356 571421323678 208737387339 420271442514 288905295486 532304733149 281472561454 35646423219 138826312946 73445785200 352789779859 935393105263 271576820267 42980940704 106379309852 168891872501 643933726385 898059768554 602683704390 241917062007 973792050438 857511764475 141311109166 640083140832 12709232396 18354036865 228132588609 482575414421 875990289271 977373256424 406669122847 805418003314 166112581866 364231114444 842016435581 12016662394 404999365077 508727437263 19855808614 788515331050 298488998677 729823186340 57987462107 931789844468 283888480695 333107851574 72382463493 818077909246 346370411715 967387504132 949415775056 659741535579 750122290074 651134156001 255495295269 196480418514 89977933888 376552628360 597324188202 721795572822 423587173991 645431105060 459828339084 729531876466 145260036208 721216495625 327759938183 701655496913 180892256617 906789743275 893051957484 576782240989 263617476462 709371801155 356722429675 500883861605 847187560366 527654425560 736981743604 382283269820 846651437087 410764374012 788261213316 537342448998 503669593221 118121860769 358268383682 371182276549 739638643723 501732123296 766360005638 929363516555 602188201907 58831700478 494719212730 721330555369 572642829074 407822160867 864187246340 935471797062 952094790163 512939809655 411540222218 602575568175 592076441728 884049558505 92815837849 928577162308 876617640132 941252776847 222082037875 464422872754 182135143500 609620072351 482894394872 460696928193 767122363960 774372872398 138809538341 186443641315 781834857415 403003654760 380366209305 578917460256 894957270153 200704013390 287580937649 831141169341 506488219972 65040810110 306668389825 965960865671 685707882079 583195086224 923455040374 626395603365 248170879954 293627075140 606151622173 905954492087 601884765372 15331668372 488640628448 191216316143 609059361213 969863905712 764228238160 365789036898 226185534997 328555804422 54188404355 178945323855 716189020803 1069969342 460770017556 17601502865 498546037569 634718617349 610170967414 684212360759 600397714379 724004275475 599023653008 540313973319 237509250817 843663220240 682584328668 780192329332 310530008101 682190446035 793401796352 73907682583 432644440910 697426952698 626787847102 557632867842 494083358632 367991712769 227348079556 310168907884 657912214686 897860475387 846332555630 622746930434 521887456195 352921798760 198448481679 294849948697 666747828887 987911452876 99004157272 29293012220 47542254701 622486712783 712685552553 534060668527 722552842953 687995887659 98276274274 235745721222 104476072932 234520187910 135034660098 963080574480 297223635738 406805403424 284448445584 212135908325 25398942447 74153401073 420442117149 618472891589 191897358643 505786303767 799451313509 585514278947 661435975601 211337878976 115179732812 237416476524 196982207848 724712050958 240372276943 864202928149 524511890658 498696747203 238822229948 233263274774 490100891140 354282729877 304263449306 399335491079 308793984218 683985447703 40510599321 686485228337 739671663679 287342687514 950163419774 725975166531 509945480205 81986983415 131693396514 575061838797 493758594670 714535709608 319004490157 761746471542 546263152369 551931707195 499884148351 63648385563 608475291186 83791993508 788439578801 584998434713 435638660697 226946907938 243479877315 509679013124 194618691849 823595700027 279560606613 570940124461 1760270040 260186998665 117399878406 109735411758 528158598121 206420118452 404415505552 367933396024 581751085008 500248984276 380140358903 35957956386 634582817613 556072708598 623112364792 613811470676 404920644873 431038482933 26479503153 59619678593 860107990473 297531966736 155126509858 728889482801 920566162815 433264991488 95167620722 596683001999 481873183096 135903985272 212708290832 300649584832 709701080093 21179170223 569685661166 854819831858 594277282205 942741723409 894292002869 475383278836 893159119558 270549981222 899856571207 675611446139 120532461007 734822749688 876306978167 158301679570 340402527608 605129365510 881663099941 681563681191 52858232189 574201216000 800223233337 163021909446 725719329471 640420853480 174030909339 472785208168 213358136303 951661220951 905068634228 443241672640 154050560890 712892680493 547596043775 813082053699 600483439775 63668654041 682404316252 984122546278 24372928732 89203930166 215877857647 97068385486 561321657078 241635654220 958587752237 710094352207 10678175149 527177011311 55185889884 329967477867 772226404482 390576690409 489422699038 237989413906 273645002365 717272535237 386961147163 598943788843 669062331984 572434729132 26606303330 989652100856 593288168487 256026961176 627722696555 577144824904 424261430212 281332766105 358472988636 554634450704 526017469869 34456947056 4505840725 522929488220 826344663253 948988447690 486018221857 597298794588 428193820492 543157658029 444821977437 872202461413 888799975922 891223027190 619637532920 684120246476 169258654026 53875179702 210303142539 429095877102 397402046777 934062485137 965405134429 620835493274 460248791866 363839750540 120862467494 943050684485 834753740509 675809019005 845677238155 294234588349 399300445644 409122973908 120447509906 638672808353 617261100512 961298975205 524167842021 399222772529 894619972091 570277549731 352207921547 566203297421 53722520663 890263001516 807285922844 283537833603 166969661164 284012471814 762080190474 932349955342 276770260573 230955123704 23434672710 713019007114 468118037039 783420211267 692254997836 234790415096 721195848662 951215216928 779337177721 950500735232 317395025767 500608668800 854150453489 931002032521 55490244581 751602753199 913690432437 85380474727 987320589036 237449272962 329985026930 380057882935 823110541776 832825200902 386698903270 566133911295 864899707269 574249361332 891706524751 816157879190 344917842116 757101049764 797214720748 418410073217 162664474412 378575698622 289728886398 430009902507 54138685093 258660075085 386995058593 20257729116 487000037649 589751422559 763234417179 903198708616 410640016948 242100643099 608432972381 346217270277 291928036074 601917565463 784075242316 905041359901 485321291750 960822805205 457356053399 951838349931 228933585298 540648410671 600444776623 309723486075 427968152655 658985430802 287735477750 866673161169 178830501870 816820036039 362718703096 508499841681 442043282697 709806543992 347986491994 412744470821 67504827499 111348772082 289370209114 849749972087 84293561688 245766731772 910117330399 84998983427 33830124977 886472175840 12256351807 376740315410 666758828355 588366911190 872625647565 802437897149 484983787728 40213432839 85692376310 345497717146 27279272323 732207692788 204025123533 83923647187 737442547460 743032161435 405840712646 95135832497 617055281048 410572885780 382516066006 697005809764 48096864085 282011701176 999167488465 50374393238 864304511849 484416256058 996797868590 441711978322 134110009218 622957359084 775382038676 561347669830 790960755273 54369040654 459286648134 671565580905 559245411850 892564754702 884601614433 753885524716 706795791488 874296426994 916514421022 913765690823 353843405603 988529348926 115700034333 868506884075 406351937708 903391467482 103543355404 769097000863 237502919298 458621224260 598568201823 762473426958 173298468467 974080521201 684695979899 528529928144 604856707123 283823517242 977474333729 664667980262 638392246853 622109350301 183283202503 58913621281 981630894088 942719552650 708202543993 383753559766 184901057254 444709886305 336765726173 546435503870 139393804262 236101757532 319062039481 22775362388 84420316715 636605159509 675454034178 407433997595 511162124975 597145682129 839820449160 564380328791 375625330456 758369832963 263321916656 449382357540 806807543108 637292921984 812242475637 959592929880 684351219525 456337679149 874159432279 143383882343 98867486389 984632590365 99199621654 495761012110 645721191472 440743268861 535521351290 471913148051 80534567421 740122801942 904819252544 318756831813 510807440017 944595394899 855050096951 119396132830 983795687854 61874023046 714383533314 540747268685 839808474756 562531206936 545975492809 622355752013 847496753304 413493614587 518789089129 935992446349 59871965381 810562297316 634952429391 953212127196 844344173730 28028124886 898056916737 421036874551 422425597547 900705544272 445385689613 736231874691 103148639765 581159242881 321513996544 329777190836 663799764009 857402642701 534593045779 111547226023 364589901156 186406402946 928403620927 656011999290 23177485301 557441177287 887519871153 856372535892 676610441152 277574549437 721077288623 645547734417 445277113900 766221835257 561861060508 528817381736 198981295619 70913301177 460405822935 83849780617 187724247854 162239617631 762597053432 650343181244 715797729972 426695694577 653462587272 156772859613 216693494365 952629562352 547401711300 994802469486 944776021383 79568474767 640890382711 726215708436 12240324279 179893784297 928556945306 857626858263 240281379637 167759683875 785064459063 203415400619 426431204732 424279497789 752338810498 479190442665 422444052603 833850304103 18692241244 54897292209 314107253043 912081295949 809263265502 296305834925 116467622717 721550793768 370266109478 353205389657 241882175682 694227834265 935898343159 408630480789 394332949154 935494670870 40742808221 757894177301 931680026766 551191209353 130008021670 547051565118 401429535522 275151135190 499598229256 492051460395 124555046892 228409376239 19405879824 207807829497 712367912143 173032811817 716283324976 412897054264 272108187379 784231102222 602030861063 8518161803 716172867493 198426416847 335958147685 370666640509 502565686804 836285960236 120698896681 638299314315 938118921459 628764891734 501845477137 441147778026 620065534766 836054661967 963589274744 123954877679 698012910303 421315345850 506432188114 920001964028 567663522618 605133904116 280699165169 908820127516 800530737406 445740206568 620216726055 868119728239 571989790913 413818587861 111386939718 927859136243 496043551302 344617516552 828805196333 323404642643 476679983342 262406426485 728931537450 837762311893 674472358373 462031272683 117936566350 169590520947 715119590221 271369129153 809039277714 830159955010 255105552358 600227729794 285754274591 98856048651 324549923672 298205065654 467002924544 631112331620 349910597005 487267117120 468276015600 397704754447 64383421628 701823702735 247751551768 820517700273 84207477366 92744567800 536079413737 405303276997 311593829301 850586471675 922602617730 751830209404 134321632879 834167079329 400128978877 339488788141 578325679781 530624633000 803432905163 57779177963 961788103657 150018904340 833287976040 527454684327 658002978072 268985106271 593024031513 859234892263 66045402304 288159873335 11525299236 428437362363 222135626171 490799099278 110893014531 883342885265 86188323395 699104379207 211224510096 132448095974 656591132258 210653495951 861635358924 415106262813 249855279412 709929569846 90357850491 403067403108 787593672804 246571098639 45677024138 924096782179 421400296373 490117715962 146999518970 893028197741 36657158656 735615627863 569051042874 708464337707 13901928368 699070171376 195122020843 761999654196 167176786037 763179401674 253042154798 359764603248 487922239088 977926219335 503264746831 71483928034 991430189221 584065857116 194189415376 255607169159 351664641708 371405757553 845764706487 977254515535 363952027263 757973547866 760351763533 666703274803 217402779916 999343627956 843195917293 360585540348 29111325107 714187068184 184514749470 648134971345 942970539772 83711040903 967078558415 39359023951 314132759420 169114178847 745189564381 269131182414 452827015194 215410169273 940173991659 810171425511 338172443221 940578470 175931557425 73009665219 737869530889 432349540882 420540603625 679943443315 559828119030 22718744531 481691327468 663013711535 910801385141 289260860906 836917895635 846197896420 53481757732 191809175781 928344614392 285571739683 989852561144 503017028652 634630450224 796918353082 904645807051 192067712969 337004744140 762827513365 470542038716 152635033902 112985999528 867673251993 114147349476 597562453632 875751290848 649872575055 469642700075 346333712901 783250384046 256268773961 659368655900 341200914405 509244251025 246124195924 234917482254 893600112427 158269104525 900461874697 689078353141 805523493556 58056692280 750614569436 626048109534 140953670429 727943737146 546380257472 705113928378 202760359348 205333138969 188797557062 892324163014 3969909027 479922353174 817307582436 528470934975 482038970230 223404691613 776435882379 630761089128 445587001263 40415696329 922996784553 471034531826 405217679600 802218142763 743785810753 747474722870 639429804035 580809369072 510742198082 893827531605 272722366633 262723835882 949700405943 67382336077 38659164724 866516193520 948867448334 61685713667 27913317542 891182366984 929692562049 643057347497 162772488174 834700809982 706704629900 816462569238 200836813638 449734569358 576817002880 246745866178 776346713755 284822552682 11299976361 476085625225 837290892027 931585678438 443387738248 121823799141 356229454628 712463364760 391364354574 824250332769 645467610877 139781557618 986622504250 904762829466 937610720129 615582569203 640577062474 923620045150 981599480192 207191750154 769293096691 712826618042 488654871189 757219508976 371764917195 975420983959 348355029103 830549690862 506691198527 449288043281 784881295463 326786652893 776277010506 102808095356 732666253805 391039306418 474453078506 72811265702 30437338718 394910175597 175309285418 518900953315 161404255244 743963684936 977105508435 328725989018 178843574098 945896194479 143925379891 302064362452 782705816906 551742557237 507044200919 879283239652 927742933606 477430572174 17457907077 800019559073 11667315621 980110412187 997017491731 568447407102 967262358563 187252493668 112912838254 611423537076 465257908515 871704032552 775811781629 294672323223 769887235532 46952995057 113468816515 108986782618 408715216596 900363691268 495227921063 691904359742 137874773430 420567893268 344826587366 271041029448 133810602669 838290082291 204466338283 866431925159 147550832607 402034021046 182139610561 634284570410 252371204234 214256003497 167593693619 396165471418 535847503442 47563329086 164163912791 615547249722 658028901188 965100936114 87204920799 390571687754 380709482279 592676622724 316424373557 932573593179 11828092920 819335881773 976838599115 956357863943 386198938114 117937382516 543867909760 397484380857 795310660864 281781500789 114639826790 984440818267 153372660313 266701937187 498234144822 616600722625 444881204717 2014514486 626058520881 654884535233 685359117249 207221967536 212522583961 625518207358 114111687763 96514322331 818542672170 419796838011 48913455998 100686813477 972592885315 982603906458 591571940578 769729404297 320191804858 418521065839 290615633710 425793966980 657487939400 321169048764 474572130309 660980020260 408343562554 465677997344 73466148063 529702623861 526229743483 508013416410 474749182978 340052167669 219955357833 17210663512 985241187984 130819092105 78820227880 298426568176 235560950764 406459013598 754993187169 127694758158 163309011480 537011240653 918848974256 398256147450 536983148481 502395441423 35693520668 960847856105 181654922457 776872491775 5957792969 934800215525 654496214521 540491882962 973584108557 256267431036 432419764696 228990814008 675644345909 253676988991 981627445886 205016179214 198202826576 393262624013 234476453064 701659988918 367127794523 898794757714 469380111925 661554557296 96655112725 688623485408 427718846713 11077956366 534611285380 620766261329 769170387643 808886285719 262771542226 726837683085 262557127357 730562733865 265706250928 303354181795 761139254405 166229361213 393027116962 696124630633 642783535916 685393984951 132430175344 66842783613 370893969825 545697953041 213351259274 767164823826 534243992367 748327574620 830887862587 557018796787 521507499905 881210326192 830418996866 804272818998 14415774689 376067564759 852687789998 798830944251 138507398917 764535400460 367278073220 658006733051 347994658132 798662479810 229860224536 834759143554 610148933237 552396064721 276554586028 889081913990 765819832356 298665994205 663562993483 829797364997 984084704582 838878233710 866251376785 246509970111 14863153159 771236953740 835913056476 683974842669 414521609470 793847946005 956961891615 618317171646 894081753342 741851724715 802991711456 82625136936 499197315442 94015644182 496509352418 871838317314 535989836355 204898345622 424722846665 544403601780 875118512434 10499715417 52779023916 594554352186 95321268194 977593242043 781470427182 448810237059 862263805377 396335243822 258777178712 71924675656 60189927017 272293812982 621976651432 820201143925 51579080587 696923262577 776934865134 7374564911 426368053192 928447595987 749199148084 276351095916 95080394644 722102657470 197855173991 581790836137 990059273669 787586991522 437676870048 127954431604 720198756326 99492194915 297581983637 721451012338 895968574366 690175305684 56914780763 917178379043 565192824700 376045356365 342303537178 419908519295 934972289072 67287719402 309144647889 109806178925 424913229772 735555186362 174091382058 262203547964 329951080995 606155290309 113283911944 108778531685 955034335120 55494236309 458060449146 987300977166 700926067972 520523918070 795637693243 803059667296 592702841510 981158074494 582725254532 806184647901 484474052923 8192745812 65508188514 8185855933 319847544790 953286877048 301866319064 451066260941 450646671866 63779868831 820810011018 913003958636 135039767792 58335317531 660384225144 146211973390 883476838633 395109292610 679541830765 406663216810 536755938382 283771682318 708988521731 2117107690 193188896748 159424406870 814405478092 658974125767 568733311023 198900384778 534290069596 543429894637 942129811053 421108699642 583090434124 971197312803 933527161321 471198753910 262146803391 305056475382 680379698632 501063489898 332707505103 134112550933 876273651895 750814661672 363652994942 278058508944 641534005569 931435201251 938400253384 430627437049 322490085495 48788709456 980737632332 252764540021 335368616572 4304026384 958251570458 785075180556 755119745886 7654456323 793053841626 50764219943 102061219322 166629898759 877451064611 442166820508 744065170510 782626823961 87098728018 606730486105 682152317912 468180833812 609889555670 750347517691 977184403444 127239333557 543159679080 924374470840 299998805704 901842415100 170523734500 463748108841 857482294146 239105907872 194067515275 275987823732 499138184498 178111198406 374659085209 743269506775 223299700377 698610443493 364328669917 232899098695 823253020951 186484302795 66987359859 506917611455 490161272285 936330059559 716676072213 215214578111 983433809797 527872244959 801316737066 969431990678 306898388443 324795641588 792902016295 649569192384 764209895391 781510749319 607316199480 435201386488 462125431528 28281056004 984041666314 669491040132 284271776205 739636791437 841101228949 807728844462 753155311506 96859889338 491211875502 645142020445 92861454536 607636103486 360700819234 600028766044 856439861613 570461036480 455873456781 387041170781 994146609411 226359260961 135618641333 249615292421 688327892712 806320454294 412854109289 457325279516 200151328455 708080518785 140197557376 680939348485 831672489713 824934597727 603693273354 572486730447 920660396655 240084767048 693891658788 713515394851 667113622784 220213483636 177332997250 496171000262 575942572830 528684513687 261100533928 150451867667 489915747557 453235085463 226963718661 922126171107 445886273130 742837649160 301289202058 178667424109 350790751919 392829345906 802941006954 852104123175 288673162331 523874656268 845733997914 960566168259 374710213904 100663623985 739815264311 935733530914 980637376100 839763828674 750732072181 187935022280 313228274809 996350146960 365576043825 788818540956 536026491666 496317218410 808568173376 78027305258 147864244590 47257379276 901464653526 863974317222 881129370796 686447666045 777058752342 411238329798 248254847801 229516771493 637405330237 267121283522 791048965105 735149757599 761228930514 667031657876 164737261983 193018710550 685671088865 469971880816 564950307767 67578709097 773016185941 801334231243 341727799198 797905021798 895051976184 583925811773 682621492175 42204498708 980470673256 553776187845 609955505219 548726331298 519388713921 461788935190 638537829503 865553217673 517467159863 510717429383 326463177651 235973538412 535048685835 156140346148 222320118066 266702043521 348157692224 614273275124 105789897432 854962150550 598637996915 182183060071 532500469040 460662380008 69294544900 434652079880 361832115908 215758332266 95591726416 430529859995 329229654206 853025966983 483023587470 375818094147 478260487663 568079283873 843917397312 214287432062 877298722073 46539155909 763425552045 836932126379 844690029679 915708494049 54561604178 925350594592 470809233765 482346097202 618581002370 34651141087 508627310717 336614465194 206309622119 968624508246 863760826610 471151639689 581498248873 626182888887 966198175979 565094332111 166453938606 914478935267 236727948194 633772893896 596345577557 879635718041 218935677331 129379342472 38085809895 256919380771 615245984498 725226991694 816989820506 588703911142 766340612326 43586776032 386371127472 598143241019 976405959452 739288108512 366189703720 720448512069 103334954901 496946419411 573376943121 698343589362 821838787400 657699777017 643175286851 960014028599 290027857664 945479998301 155542520741 270062923742 437658824113 218416664362 608613593618 918339983748 939562429734 229324867462 448513425618 513933697802 579661989219 707716933811 498366367473 903356281725 315556946945 596143922053 930239551100 819543265566 916418079173 114967025979 237617670818 30217102425 972752904119 790600412251 467358179553 339963316167 564135022639 56654435248 555876615635 969696049048 759584141410 837865730775 430778442865 890060394083 116112019145 706130826861 552793856329 950221767279 251082302857 557608778334 112347895251 689470079964 255271064102 329225521872 599831758073 891770759321 968500155837 702635251991 718980145348 973635604571 297977170802 359373115650 313002191611 191795872133 950706945975 598570368428 81907718232 545644536796 167544662486 627864554564 800655561105 552304624980 287691804145 514252159080 354292009610 708406704036 764625448788 827795524700 819206854161 794031815264 156810275267 835034383050 553976056608 77376150419 697086819101 968612095420 393975146432 91590045311 945080050925 169068209145 282127369058 682377044730 413437752874 950840402544 557800489902 445528579174 600427826984 581939289711 606962642369 968105664984 994194911301 342981127539 578676541470 153926557692 689906891895 842685127335 952497256102 267936237420 100166115465 442629506728 538175087943 573385170282 778047455236 73540787197 423595022998 378750789672 564093148291 333499456733 272692102264 439469282416 718016840729 240573533613 833247723151 765429025728 3142131424 871038805137 659301188447 536363142944 663744200858 888253736419 148042874227 202890107455 167073221484 854336462906 681342346817 602460559457 771020572121 644768082945 367419082070 421580212386 55650461381 281714143736 872164932542 357192747368 627095839914 2864105020 158711442440 957402467111 224981672057 387699856054 721053439284 491001222331 993011183009 434636584278 722344310975 319441710322 630113410610 847290013398 426300096120 937260654140 159093281121 689361877922 598054449306 790354804549 199637526601 340863450578 386783986866 518612434005 652197176773 27833602794 239664224412 428620720538 185630267895 310504343133 321592713035 692536749610 594639040106 515648995667 839224194613 719049543960 559009777197 461353997496 278784040423 604178615387 382584233223 23793607363 329062354222 742076462764 170361423293 489757767449 630133597455 653515975254 670564980431 938477183122 651651286696 714576344130 274741980798 19650139971 574150258309 995367724187 553857927426 176121851754 277221403585 38838415387 930558178034 425340394522 143945965940 570106819881 621459661345 97562905422 584064710956 41592110153 774021240476 833926791056 907904186771 400942187423 740096101743 547809677078 980743045695 90166945812 635265768308 90100375104 772505562437 820338519280 369633530074 817192153359 352803917465 168070082500 601647314816 247013946014 372666636631 650928756815 296052579025 713004853491 930367251490 661595669991 605695666893 868783838252 1291245418 133867218596 177325810809 550279005570 161232002787 228162771404 495792137321 637144316168 970603565341 585354309557 221188901909 376111153414 223829358314 651187761032 289072562173 748563189658 153937367879 784931129829 946167210413 406609010087 536848809621 480636007190 813605409768 325041226537 733342499345 26488607736 574219443675 221001096146 201352560339 156991996804 689102226641 192440824770 426226021984 353628622605 536029690957 751279644164 434201872263 406661005583 894634188029 246966530781 551584763294 363632071229 443427296992 991122894915 290348478378 228535371554 164266859182 926696660016 896031177988 637061355678 537390550243 576589476405 767804658423 946504350362 575381466852 668172492191 404667657071 553723525359 223709061083 539618324424 813865821707 506334964621 240950540588 806823876971 744690151081 451028562895 201883054520 201455008275 363464752080 557019895108 649987152940 861305238498 133290591589 16206688968 508595027275 153250409338 222489328062 156081824431 364743557231 988832874388 295659912881 526362883949 158195085252 257386057403 370871841657 239071899104 866468357472 383523150039 870233258328 543319340577 377552328208 827961048391 764237133611 744540069361 809947015056 340140958406 57782589755 722362937579 308442725376 131505062962 569749347494 953613203931 526245779959 691897293722 401094613393 320838351491 783239875223 918828510940 821473759655 553824520552 448387277453 824116584425 717816370967 496269084557 324876047559 67299798568 360080025796 305475184625 156282525585 573067092268 669801165168 410489309078 468687586447 823721266393 985798909972 659927107295 625408745028 162211314269 253084455383 814809100745 557539881871 834392578487 46385644407 359387479479 94836253883 697626567093 8357491784 411187788826 44962863108 980601078993 262475481499 907235924530 347857642322 609750912955 691062645641 145578132348 152629094936 733531919394 831066907998 118164786194 406157303158 430293097959 726326063366 77251584126 752858421006 389343810263 568001238183 780962862919 470110886645 372850774945 252727573273 384486719930 541263882347 682177203500 645623011777 968828193203 545732243306 517159833832 622028710946 55231794908 134733026633 540993085618 600878293254 328181374395 153467627842 696822781185 442864763237 650879829215 937367767122 906701329377 656907572384 226075293571 573594989618 924669451975 212637535432 777422172161 854620796372 674432666553 593852719133 103688924049 565394726922 621338343859 880171348093 701166760358 746955412869 529246417603 213369305180 940342754558 608244002460 914510199546 351977355987 713010780276 751003846247 782795340833 309157841329 242695923236 702673080651 461742668770 449189227607 809156553692 53455268365 451120783946 975378162104 648280744766 812497009936 481703305589 153814325944 249155159673 375129278090 178652567584 114060730703 225202903499 663258122649 143752589244 245584344744 608781334488 403334079825 979039679727 479674951030 111188615934 84567913533 215162150808 563372044984 986223499076 367963910608 269680357835 896388946457 932191420594 219095376576 715725361783 20654110207 170173964157 573472635882 436325571420 93196035156 498107534030 825807169589 312271512334 978451108094 716087101704 457022095830 729882305641 798487911173 254374787295 14747924485 40036152710 731911634264 60582681131 714966063614 885619244909 910206477489 408534644624 994400779219 453022516729 553346890744 329575462749 331950634798 666070424265 739679570654 165781841047 66684840331 995285736685 351566784823 64545810023 328956157010 763469797241 364766785326 303986339004 660121000083 857213596856 300761816996 628924130965 506194699614 888700360538 38389769965 207501319576 26237237339 761332800120 73378365485 416207024421 463768512839 241210768820 211482714018 181973366260 644589709606 591355173245 515354439778 83918051365 136317297662 222557341529 319203425997 884938197219 246652471830 224638639425 65176090226 662220278283 880964829500 302401628922 662865623046 493420169975 391046123349 603342305509 988156220218 230893838192 104468431265 191943590451 608380151345 815967324464 645384372307 922481935004 682788835954 317838445720 105822881026 154760757752 867012156905 988671947402 198671620128 702545709677 830774258167 836186624765 340682935751 804388323604 945594679434 121918554224 608541627615 182741492268 40483028014 996607159928 789068043300 931708448402 275161835125 181186013730 727042241838 941280634475 868924799983 778553803046 898495887429 862413448746 124163573393 21319713354 684893746481 178615475706 812198501487 838606329582 732402161943 212059666901 20930392701 17876622126 93292038187 350705329835 31525331407 630925961697 447982172919 573294630475 472653847784 62706712725 537531721812 909567128409 722532686292 829637595463 871764378997 633257879264 95265504664 404781936750 73621933136 52951115324 472556044057 599637124733 678499674241 203521426726 279698617646 425605067320 421790382526 571971206881 431091035630 299753899291 524592505581 957118103803 684237835411 270032636283 982726023707 799330134438 160922528086 733550874569 565865260151 952524424654 667782250610 437154564125 198937022055 200124373014 420402847528 60665195134 690470678318 181376455375 457835269625 927790184814 5968869021 725363297387 686105387570 929008700015 296361310758 384384032471 775709521656 565033690961 51581865121 911471211219 91927522196 93620710144 393318790516 272786843108 814822174463 999666420461 78243309728 812778266287 697691600945 632375540685 829825353904 531435003111 251081359208 48690098331 785587273071 641323369932 994531235405 726490193723 631186861846 59985184567 581270356298 807645567021 689490454809 912849223561 442503980631 513825809799 660360159438 257295127204 311402416652 234636502706 458790726738 978587569531 70590690564 421061609557 614371028014 150712516061 570238814389 557039395939 252456363110 397305580311 275998562662 531721990996 347663065290 493658629500 402242311656 845896440795 963393625273 401139095034 299866022589 326088677671 202792423034 565373027821 855071887826 802796799302 149687675485 848840332700 734285272702 856460143377 243699089150 619422682499 678060136351 765800246754 187698902622 495190732951 471400497783 168118966337 200901450351 13599914967 763303222652 638854652548 118347642273 411630144205 338889590361 487208947607 174487709663 302862214432 223180667959 579747994538 370835299796 157361291607 880823941617 15347193539 922655268258 823523349355 371889099346 344621322972 393410742116 832584459791 350328909817 935871538743 132827068057 826163312900 874165991396 64189483320 213570924741 157240778251 998696264625 881740852127 464744795128 388628271799 259840893742 926364288084 936010674736 802977864231 401229364329 530226008114 734257382791 427629307430 540865189675 919648115127 43222736563 664886306393 734572174897 343123394010 119930755655 658118460743 866341328324 227984243613 247521982128 949153259017 988218328490 645335332043 889833687026 989233897540 392149103575 696669615777 629559023141 775347727353 603565323120 948796470280 527931954330 543882596694 729889778191 498607072380 112855776907 20587632907 302245968162 869189999449 16450092879 908982454755 474625550984 230258418892 694889871230 907671114617 637341679335 43831621550 132914916634 248701513302 866987542361 58281172512 103270748251 954383119864 123605890906 204790564615 597058607395 516954028808 201356099741 939494477748 200137628045 692237640916 812428020897 716748116866 274538293613 966616892950 415701119418 136253308540 563777742092 611994685032 909354580521 292721220762 612640323796 304508967194 493933810901 672982112569 277968758570 735970055184 399532540564 681215223377 823016099810 892021527437 858124211804 297329596148 909229335506 164493636103 824012182230 351272671353 883801964009 890806175949 684389491441 144492906880 997190343984 657037204173 547046328848 728954271068 996822429178 927968756151 910344954411 334871702873 149664849944 771844748816 438839243883 359746343197 686279919973 94668181456 841428997392 202307413910 234720773968 10772932893 919237059253 136503121639 332822948309 387237237214 553924858585 525169764911 79737476482 137904726764 100401187612 280511329467 450948373888 601713705484 229402759354 581613808219 568785828200 270095614310 863136162572 875153780900 540995785514 272133120251 649137928861 885484733390 133256822266 310142763089 993601246722 525419323485 217665186335 376457440444 79136354678 70177336547 159118235236 90743670106 196517216117 880033778752 973825299183 320827307316 113605101545 969437214326 673471335299 638800146072 542958600971 311864260711 257401222022 364955408997 575277985262 59996418818 856576319286 346167504814 676968864668 499141131802 987478364100 897904071125 311927615135 854882679969 842652202205 218688388242 114941859031 165043922418 75194657385 572822144667 506271258902 620989531555 618236959106 988811817073 311537784661 620432200790 93920770725 807054426788 406470335995 839473157553 632954247934 116237834455 601691337063 903121107919 500876006765 114981798222 335769331907 527017400780 809139137188 388644843872 662224653399 421691870733 879135333452 744329724280 109783915954 223042431402 182602272725 908955357943 224313211730 884396415934 311429111396 518948761876 157458393721 853719887320 545797451660 638719994414 204906614873 754922875450 302269332404 925487204810 133711521805 157828918062 565569402190 178637574329 121980924915 479732593327 759453815513 955626724457 194011889564 157994921238 176320741625 670471166125 46653270067 338817456165 241431185188 101317499811 554379218445 183773987947 509183276892 630046809051 801982254623 611559808784 408131617954 736279602822 346900818367 798066417950 20584947648 182952347503 693715318234 817126564765 74710236338 638773295224 320725242507 865645861808 992191472858 754104650179 52769427590 16670668234 233493471295 970786684607 575717606386 185318189736 479453587396 833616788672 422223406488 788153981970 686341869540 507932058241 322901287377 776674959227 448548368583 355002301659 788939646788 386030296840 164328672633 642520377032 425647826248 98143142834 360033384698 146260171162 678732468603 149507057440 44233683795 369464675118 647198185301 708254239117 576293925244 708507018345 390319169722 187866142055 51586179023 791949243796 900721772102 779619018549 186136136071 840018623424 284834233403 791958177711 558683104090 821469748900 304203956515 963112727866 923235928742 35691305379 748539339346 253800875672 938271380464 274135247202 602034940606 321167732556 948655983212 598466864331 648456287355 974117407956 635613471826 790139435926 630911107436 225656565396 374384438607 183265869693 615665805878 816600498259 572252813152 45215722150 602365972670 421782644091 50585831955 802446415857 643284041804 312509503062 47171878800 826629983348 208904456646 594668975753 479842441173 845253135531 963546147081 514040272301 774660969861 723498674107 266186640546 312416113706 989890314664 832898445178 454440685041 58472331512 129926895981 118193083555 570643017508 997361715035 943398432461 321800605584 507953791563 910114908226 409458334626 657201597264 499513645107 477229048660 552340341523 851622470915 710455183658 408203576871 590801430539 969316882206 515542704046 866300095155 684877164096 880746654136 229782083408 453414103271 115525580238 806957253092 861007253133 354242802622 999859871754 452961674180 715578258691 676303119248 771353864580 274921503579 874905338393 335275411294 289989914162 145948008622 128765453273 959148888966 149487487188 441136017018 430296618701 844097661273 996107259648 556235086060 231376907190 749981593428 406410068041 145033238843 344663765300 259247066683 75144893231 701313153951 24608100310 945784932440 804355858031 525434586901 55330873292 110538885895 337171803576 242457041091 40044663987 157803200483 99437359444 272456595836 278421551204 139254486634 361999775936 669823747993 169342652958 407375853712 801265055694 225577032730 504720822681 519883682418 134910249840 199657834483 29822322544 371781219857 553915708692 870022122081 48516289828 912606351176 540525504641 727209983066 951859961966 208758796654 956614016301 105207518381 956550421416 83005954921 199620958053 91731330747 267345632787 221302862267 696823015800 621822527692 179997481716 77148573248 963053529231 442719020590 861043753126 950521762519 280569617638 347596277767 179166889202 677002566314 24757224471 498079028670 789782267419 894490156461 131534494514 973962635927 237761237568 903020287581 359851771438 876436015741 329485629947 823705161422 760942196572 223642719350 593920196337 706180857949 781605628416 12983185499 577867441543 466498198186 998580923398 241177952314 738302714159 367889481656 631245546773 303084613828 301655071092 422841515726 291281444513 842851237824 294669132819 270447093547 938321347878 912165787281 289324858933 956926968973 742958817835 667860203324 669721650948 639394401610 237766091439 73360645332 325414068424 554440461665 865013816723 189213067950 487510476107 505584280190 270790554448 688911791451 845217155482 965410213649 672076301455 381439534517 120881433497 708011744786 855110642150 290184564419 537028632589 120039123534 378746916567 509808454041 342544441586 52206833376 109937623740 630740717689 386045309328 678283171636 252289378937 695477798002 372404481016 785833925508 778043745146 434354311450 599658914847 381383230040 238546140629 122979634513 703769962233 596771886351 285408946564 181435190926 726033562859 161951447314 701636145830 279803905011 941648230254 66996138152 255424335517 780005430381 589451560370 466977870082 480765311027 550113668566 902408490777 575045649188 767497611385 784626660923 461992252722 46455258339 456630471666 95913008131 175277605218 273123313384 414069110595 778395416797 223419175441 454079878436 664192872583 612610678700 195933084674 334694676297 553717477559 9121402902 920731132095 378370962389 876967829325 370883987639 233391201836 931279006599 286169735620 115629707408 330563737105 591095860105 215568852166 16144553403 174568416195 881529819273 972254729682 871380123279 613203499839 209144637419 142733187703 475189699603 600519058682 230947293596 324096724806 82132666495 178522013698 356972267115 189646975075 992467944862 727816065937 83621951426 359300522790 344838370642 28249257106 896325927585 362582037271 558819873049 364863788300 131416714364 104230008443 819938530773 618960852030 329982068910 933302290235 941117510281 60512562827 191749752391 908048754943 891504059270 926173627673 908084860255 590154308903 599792509865 33417217622 980268461406 547190883784 182692021702 523158208533 680357315465 601751854526 759872792238 142686799871 332768262967 960764393297 726666409754 655963592157 436560298932 747876703670 676131428800 452095053630 957771050355 835740682989 162150842955 851277271062 452951079189 3573835113 874490347326 993358662804 965123859046 431907015592 566315525436 465109932361 311100967867 636734869182 100595545806 907030689922 245358974996 285938866719 199332504806 773890314244 64646043092 638118955888 702676482176 666725784406 84092620731 89097136055 100054193421 296567417679 465118153441 300686070245 199899802500 954735156097 4077260528 605155898294 464685378089 482867547484 948504736416 762821768903 733399364623 830976461892 799426875071 960959057095 360709464393 16106083616 446042597201 123541099451 820009271042 824451179581 325667450133 611163899743 942117745939 405813576717 650782474579 783434315876 733920799324 189558456743 67865669582 127723269762 752728785932 486572894701 812372341909 63234218364 19880448313 815109115491 800511309906 897117848293 314972990632 561130755318 421719867331 533588101278 875924974455 732990176954 668384197848 128828912863 43238934496 864536959022 201979844309 836300640350 503124459464 139636714327 615969968893 499704597766 785955467806 886139991890 368524956247 965894306892 339879554445 316421771007 180139497069 718352354126 63523484331 713415151266 380369265437 736868998330 779317990218 80988991226 71306352975 422051234727 926878142433 889712951652 663693737630 280135291244 178701378780 571804409145 627091837999 259523655906 575820557291 248385598637 602821823657 226848488282 572343347491 524945195294 600395526502 928865895099 373372579508 550685424669 61120262528 263384725140 613269363850 306967488721 726457863558 442560059280 59889077449 313194214152 260455476142 135724929535 940074407202 302654482644 921307733598 303824015089 447338359947 964442312597 831458545959 204040949399 84149344555 163092478719 344144382639 408053826304 243217357220 477065311588 641862519280 706560870885 136483392751 755389549167 792823242182 84479996120 345805092945 838183120042 661214863181 65567280657 554547112342 901450798140 137447971147 685826874933 976593997532 982442286385 829884292714 465424978135 616628668938 318794399578 652647776597 713163836358 455879761591 715809109910 864905149180 170250923931 139307727358 338094831830 319779841067 785046533532 83709925417 453373091737 368684978424 865130496357 55410613565 277904088755 209574366050 215348495579 425339418648 167326647115 62151563579 743678016931 139503290059 25024288881 813869981653 133917277631 740118276418 593111579222 750791906389 406120542106 945518204732 298667392832 744453827878 949408819034 770034948981 209138220280 617870942268 116183252797 109080721937 398764020569 341737799702 744743808552 511482875235 532622730577 24881252177 323923517483 267593144918 970763845609 147882341348 930580957050 550676733606 688804840328 299934750779 803040918676 619960202312 83083642550 485533202591 88996915640 684736361892 498604859740 360386259848 248131302611 729168228221 660343487450 297893369055 647075869940 606485626998 945841096135 753513426532 907256992069 755271788133 629170120634 29669111146 83282668637 880833820332 277267899660 574352673430 699483835118 619597408389 85279379078 35726569627 166970044 229663432180 191371439861 85842977317 275013520357 583595546379 130116357495 155157923522 344502103043 649350443717 662790347702 946761088512 803876358615 912298951214 486697528509 845859970682 342457758328 834325964647 528352250338 153207484868 209321691128 992114991912 334561733399 370518574321 332700638445 681229852969 946568350609 851620829563 305446327704 189922789410 547542781067 325655804705 446380894955 91482277909 127659816364 134249756350 904674696575 496318099968 943423137924 160242470775 620605917443 201801710917 173773669834 348859655935 841139176387 594183434128 685513615369 442532418717 685728462342 872790433319 918569951428 543796580325 605200348900 893717761358 692209337057 309085284883 679878472634 439739607151 147586574302 300475812666 543312309954 9604195303 205611626994 312533455998 729068800487 416663822255 956607862974 141236351575 396173094666 577619757268 165107177595 640753983135 670216462965 98942181498 516355839405 465921676191 739065412759 593780857282 208885342701 232804346569 523574348346 332916286117 270464275800 543675702070 640485071935 233879952747 532976260143 954925494402 30052462824 892605736886 650598280066 513558487945 793068161119 891990127237 870528754466 29980798307 21735697885 924681169077 837440213660 861924149310 764382380058 680963874524 99646944053 295948798480 665805781278 680223395449 604701554155 682280681299 316466017603 645288706298 820745917168 334521553137 585901353031 177934515830 701052105128 413213835827 790397931264 557531196320 672050566381 963867411254 460177102778 720717223639 568162756110 783721453747 224437960929 306809053294 855786280154 861967345728 736976637365 708552111886 409609006030 434335465542 954636128494 158296629863 972855185724 793467512040 48569355840 613409893847 414878508221 825160288722 824720464648 355647406933 607866907100 497784338650 307292027039 440854843077 792708525736 854471680282 718287226148 996118894523 447758930914 118303536000 472091363158 343532518455 288472902905 255858295009 841099834395 900801287523 602321555477 292310620455 15095558178 786142431835 268719377938 840830064488 728714058911 247875176656 593042933535 75978311937 437372249760 534099099004 522415948633 117371473485 915511236976 567774303663 304274049385 29490474729 803902469470 133758844528 670016177939 318299536488 937781928241 950027320738 415948270827 719164090025 99406085387 530913756419 268792185279 3050233199 561512414531 530540498550 293579680587 323787262769 751768712889 752737219787 387070720380 282361847798 404035070964 730144137665 949018219956 212667599208 524420678020 657428108783 471891529804 416326569581 646744941243 16543509485 138491069729 991477053402 579210342694 697883111583 217354165499 736483803739 762125819832 993598638597 561092574550 134992065788 480667229653 726477860317 447859770851 932120394814 549232461582 72559606958 800607245060 142417774033 18564271120 912226189571 576211483622 273482283941 61510724967 314314621632 172279129353 466731082961 643983386601 522376159842 880646125674 43627878173 839559057776 591229744162 702708594281 144424772571 678056056524 640323612147 279807073325 372324500070 995651067084 910800019333 290431057592 787313012120 854600830886 429811550614 14685055725 560743662662 622827885697 185377406101 190346962228 835360271025 715213325560 26996448673 101369260266 60565140083 606036986212 15135799074 309182211639 551275020957 980948945352 785717525227 715949555817 861166204681 849786752943 431053953758 560754675202 39317126975 165204551341 105781072450 581220563171 17740523580 941849813909 983439444401 32955251755 178425492349 315295457213 619330911245 347756480587 551610412327 947164932192 851349387430 588770726770 876645084864 783034302815 73796128119 399496914094 17273330641 747988324692 409160416667 409674854048 712004441279 527350227661 323217316354 786355234140 164403827006 810475652493 507706258049 88378428363 619980426963 77305057729 348549966072 560586495033 814480438089 803572360161 370051017925 34707552719 561250162597 941587342295 371547590357 231938096129 144948596803 952788179297 991617174733 891619858215 795779620774 664785753053 36331967611 49048507416 173527180815 290409551291 547310944820 902256064705 507876753327 11277121249 644120047848 434609045648 792275459699 413102997014 299865863279 434246914614 573985682073 896419749422 177542412081 441981820992 711315789345 278134554159 823437963292 96962770762 772010523410 730263897821 854476811286 889413283398 757194204837 179144032725 394459632176 79061333677 800963931853 607971344927 234710842716 639341100441 738037351194 261201999915 514046959334 533101950459 398268086493 228198120224 95099844795 792048863311 984653445234 123192854612 353273489699 639425410285 834310800667 21586666446 828976674799 505647033118 986416258502 507786954027 910310891542 79351885234 553593962735 288411290252 356092553883 107791609901 282410259951 224627072031 402597261346 272864652881 862755126667 366392473887 921247115919 29920568190 302648149988 694029189232 788424542588 25385193067 744096785942 566266744966 937523176641 666540538286 882085745133 937066103622 186917084213 136376975016 370715768521 257309810803 22695187341 799922886055 356220293864 152005384456 732078852937 291871702182 862703005539 920899043776 958309233630 773924872374 950111264979 800210538239 522130960698 228472702808 222512776712 443071349948 669115721732 271159571841 837619864359 412563834551 125903377972 684322465188 180024866862 21787322164 776649463398 723507879563 13006816677 560650127156 267463126114 889638245083 693800973020 921017092269 464427538590 428665785277 163261241457 557524644837 835684821152 784332422132 762890587936 711490505863 248438128101 325985624441 3616571689 40020711268 558351044499 435707420547 101977404052 908745012821 440595999982 728449637834 307491450697 981551977945 983041671038 911973356712 773078508503 307033964150 528521590850 633210528224 303470469755 390479509819 67904838871 905006121465 589509724648 750802710503 706106019466 327245934390 324887087290 46275257534 863009822130 703542214321 24479212114 671367226353 323448942859 483832368784 599358286101 688025459741 988313513431 862485850563 325597570109 932751222910 456019485801 433782050125 275850927983 326873356151 558318672071 283833621504 563164604921 485675770121 279773688819 691965999822 959225501803 852218297175 534790332770 451732608165 123413924738 807649375968 988045835821 363204752045 650892997000 582758474356 746831316930 181002691110 739075205555 722453412313 655333298048 263846386180 957124883369 406851741799 448433642493 873954943266 399878491820 88902027954 368355949300 516963063085 225416071380 372129063410 96638537139 363832248623 88972741404 943599546181 249671146161 709164583501 670431901675 972556254257 735949551699 708837511377 154486754243 44054606368 460678280658 718189265098 915472643333 451357070923 794105461036 680320101544 457003328195 580816050463 221411258167 910215369325 345426723095 779767720746 630344241939 353741915247 11431786576 275030730614 3576426518 617334926703 150682480827 435191897038 178722219934 989756042098 179624181708 785484272986 594489920204 206442516941 667891854208 259849844556 28896156113 699409624533 174005227162 870639507739 75154328362 748169014035 805007055597 128295807588 386183657829 330748567900 611445597736 220552850446 404902766740 605028684172 682345262212 683737954543 29808446546 393629747035 921208084625 215676831285 528606837920 511771994194 505309076504 588870907574 115806016753 15836903462 563007686709 583521077083 329538519503 552205541336 270906677000 162095953022 109250751274 574803407445 37752705386 760865669992 283113393822 1959477770 590521355715 176535375865 34210119139 752716760324 80025106720 861185707160 655210094431 418464391736 29201731637 936692082184 340698612251 412929673750 104192439160 57090355451 802277092995 415488557875 848743230658 447562073614 784210494984 554034534596 682620005216 294707214794 194673494746 706047505632 369198579893 495685518023 966307455658 644856302435 215586277706 29692877132 19329824428 598111311877 517947905314 868166300663 495826685442 812531756238 215172507341 246870869211 592619810466 70858246126 992088016720 767576579797 320832163182 436200467343 599392582846 313295217397 372528674539 698774127603 715957232294 989831815205 761101588986 270312396487 638888759144 621672412530 158120374363 653579683685 817070431657 866057800884 958080059757 432144582553 446808479543 290837055029 403760790453 570103923163 502543265120 381233138634 35849695940 660717748883 201966032011 55682007286 365447015312 496149653936 407806146914 792235860402 320112520210 849479848192 299619538099 301812647462 359863016264 69106433235 173868362869 961968930575 37333302909 647387501914 579968053556 872751448165 394221585115 42476051157 877849980497 210636350879 683276274391 179223950655 910070698233 307298139667 923523358294 94670152926 823291380705 383276735146 881523101469 687280567880 941961408230 117416610339 630504983767 77243131530 674580856572 588114855285 393318090864 905850094094 950569195816 122822402720 816874491627 150033753043 613806776962 697427958577 260172175245 601654077076 446290629452 833450128369 572173707117 870146503422 552696927278 668152789948 442215096741 755471263564 332773206338 55498105143 259101339469 143697904460 829478632814 937827774924 15163856967 577063371560 275218331911 847192083919 121385730461 931174676863 579492855102 384522764484 165036754803 610458310317 542493465865 134608851419 837453113991 91672579822 801214262363 923964092431 792509903436 910317625773 297310104173 507698943 538236414790 379358061161 4882852655 527935281905 376725132837 477497396397 949074733366 954891522368 608117059644 639934323415 530787755879 769981793187 870816344283 380270414866 222990575685 726125746361 158327692559 517437581459 525821175129 327269747652 23471027356 748159577161 463718571718 386673237758 253107722200 595072822798 440662901784 721479575546 731380662265 657079560933 319990037223 153134673757 315732467165 967757479339 949589091006 30569461591 601631062736 9747045003 357444190765 849262528419 655666521391 233870794954 145334903146 322758423733 204455888257 387740391156 499960280865 423299455206 724666554493 517688764506 340407718080 706188375101 247506644824 919158601737 491085606247 768911445700 372675089478 114661008437 141878827762 893488621526 783125651732 587709068205 582223597302 789025131129 785395039086 785898685060 639603648336 925862662622 8499798540 419738824743 544069318080 405107287227 817489237246 334186353139 636290326675 164963117950 19733272178 211874030382 516693487907 677953827752 966342275538 574734869674 478640937480 234009015227 97870611412 223523967179 960210062441 311557653920 445780477581 602146334571 347868258858 989263045091 101704531826 255791791609 616274385073 129033013711 965645740354 111011112736 680460134768 741548910365 313631057043 975050281393 411884446231 951719133075 639193741062 247174031715 119670630922 490247684812 388630506209 905974662927 63695081540 940940541855 235466057113 893769363138 602077360905 590731071707 408773182214 199733585148 242257544053 119335072084 447996150593 578067863676 225395253741 507458619019 312258884021 51067580691 17605457339 748198292081 392138740550 862141285130 495936525874 797247171740 117677926195 130819695854 591253731982 939107554136 37883645623 555567188960 771908960775 358740186257 230787294476 1835759503 11846328356 324030053710 634476610828 933252977561 18804566939 365462831464 80584046711 779037573761 190459913621 683005118283 812504410007 141587174854 398214151919 223007396409 256714933307 627409692554 186019564740 631413488588 771378410449 344531010780 16792628853 713849978280 656338753213 250655976009 854857890325 657928619120 540926091838 867492087802 939886186775 409343679025 612797408833 547298903310 752361533770 371896347596 561525753609 969986046252 503595482275 543724131046 197407149627 348131038604 588513211345 881526271334 15178857904 572113999566 449937013424 50056622131 38831236461 708610806769 535038939047 302664207884 163223178274 162263213595 938738803007 397516645907 224313638978 151852183006 512364181016 209573989528 393861945695 620099403494 106104398488 847024017511 727314040105 473408292932 863347613371 865117403649 268403948186 853138992993 41164144682 522182325298 817900927335 482377988103 111137106363 767686072500 145051396087 365290302471 267669192402 118472962634 681815259562 936904699819 963612279437 83385246484 788016165505 222782803589 990251381969 757229836213 824787121777 290721405285 270261131583 507991334543 235626937468 993179544696 732971562737 883754896339 593223769678 187349065659 478230089288 434126150675 945146142629 231940026317 658367044976 35397418191 370866624723 739400772411 65686597469 830390851050 919605848403 460962016361 772909776438 350516087796 691812295319 242664579001 196474550965 783636611649 743128914875 635093855159 102082266351 171378207934 514416701728 490371104263 413073579077 550255169237 955453253128 574418686052 970003867176 988480465328 471960042914 810092306028 376209843076 446621504793 285966646593 645494791375 53055894147 225693570592 897090557899 162248537321 545221415807 139529518877 150419904060 394706533858 823835194312 553823955014 648620509041 745071946360 993432527884 339909254179 739312280489 699134572644 646278850400 81466635948 831072792898 654054217028 69629123450 738504202215 324418545780 247582183980 509842451595 977701478417 77474131294 156721920610 71841970373 778278954753 689607769376 722544905588 562668739330 950521669323 590439692150 912236646520 315725381438 614197644299 892896213529 538591648324 426056179651 922234765664 373630053780 278788486888 881767492361 459305176289 785188532698 682427186066 467297140543 71146733280 929255730510 751905137242 828546456656 467133160625 498989405024 757043209069 518752534877 486799387492 980133114861 537879669674 295859812909 374714233091 257479090619 61859905657 270679341373 27755474629 678183476625 430521638996 571212020935 107366970103 890222270986 388689730390 652165620277 456898262306 458837850473 872319984179 87201007463 649152550567 548699481262 661062338962 669888002212 67202172132 98783705279 821033080387 991320579297 996260089142 327081385896 634314800234 918983206634 739639347136 719127604823 294645937358 539963624358 959986444567 741850196106 706561297416 144335865082 13565085979 4568117415 423881809491 263164650093 194878720845 443156311195 37420193728 870736128133 332954784383 214671977633 31353615655 743451748892 480210474882 664770274331 934556448742 903116020367 871818811819 144747503708 993389814739 701090642072 213581465013 349933471418 742027281306 981417624194 531748954057 116381617451 471885523733 533757860867 151910343632 32495752 337634487121 578141454519 459627983853 32505215375 785766980561 922577935113 442251332536 643362854359 137277406710 855875664329 907088506239 641750158001 243088429972 49518820906 832856388073 93886785823 865433409678 122726279136 980128546472 299670127135 405469718224 770180491101 460550897731 940883770133 312736503872 304839681080 754733364732 497280980526 586271965451 597718458113 358057233000 321356911142 565350456641 221382386729 994525440749 887663776505 676842592735 901921449532 599902988190 82841534119 429594787019 945044562449 998718509307 940365972305 868274531592 952603907048 114609077999 535586741087 481206506993 339902761716 623255027194 681437036066 933991046574 716115126702 571465525980 519530075337 174223774195 461967922228 548633408484 707789661480 188771430785 920951901361 397005447065 982752812299 416462168790 436298795271 925537542950 703544843089 305550921234 862880022238 739492867804 444783563117 777560979171 579540790405 70737534470 374581890127 325810688144 106643671716 735453602489 681808936221 647351313624 56532673228 577182112328 932988165289 596316539097 520607718796 351301440597 736385935928 998436858741 951773909130 469345489496 106891565724 699385156978 937478160133 97731799619 767134087934 785943516243 172377205192 92001317448 697901956261 894788283786 257106753583 994358627852 288987593671 922040019755 693979585817 561305322733 585114373371 354811062478 215698214263 428663982218 569056432679 193515590529 56620209771 574209763214 429691248330 233043362305 798073142690 196413729029 631076761899 451547976474 203777029975 597834894270 86376736316 947147113377 808041911159 729684033062 747924847967 259121223030 284164220824 924618789277 885277417957 49456400158 416819064502 906648884935 179654412859 249355375997 508542472931 812368724557 644569978066 917188800025 471472517696 454016427225 326726660283 936756595274 485563092212 33769344892 560906557262 792348705569 391864964261 156309751997 27150407656 581300322572 944968776198 385650164459 935416371141 445465882886 964278720380 524948053418 69592454458 533923274215 227429008417 517226712166 952655771439 244348850606 198993078196 465627233372 261911827088 377116029638 237264154133 970969959856 933004794276 891666415668 854833853012 358176846392 304760332611 691668379181 417927499578 967278323736 923865715519 181612480942 645858452620 727972666858 912878963395 510351024751 699782484040 684748899667 913809388023 784891357512 592732877611 462561670561 716025301655 117176281803 57461867728 955819060386 176125193981 384525575517 34375964378 900706198692 537090341773 562195525423 866105411588 54662557501 353336844929 100525034282 436405442659 547094247243 522251436914 688763587051 62836827232 602332179880 868434402902 269636309675 19603341816 517801222363 580986293790 725132546726 175111096126 864151865867 102451306915 600507458488 687624960503 250313873866 242272592623 786643976042 619295411808 422846310602 855737007775 664854885206 983848660359 102505923213 588090237502 684617361901 443382592448 54524358307 115824112712 759450201365 801567771492 661204748154 684603969590 683062789416 504979969289 572596645944 993234860351 336078186377 835687580373 149945683849 395026951808 300744954197 365484304 420567829742 786549911617 72856791491 997583053356 745883379544 629280120654 876996154277 230990137483 382297311081 238066990131 418066841201 434568740527 450550256664 751730036977 783637546763 84218513709 508525558861 326494940824 125407118290 260642299627 996051340503 503101479866 859400584362 376352312540 191982011939 975423056946 612862585558 64334455018 645903964867 680339717594 359522616 663951263979 9113374091 447288751007 796133233028 121499139995 701174425386 347743912137 542469348384 265483439693 490187682422 961948278622 426663188927 714707306089 991601683202 453477438751 655988993909 559181577668 925318971830 314810586750 778509424614 748088863152 235608481486 244939043146 856342024968 901634140439 824762211727 354877038240 345952950053 599191353484 913429118495 923528966075 908189914540 311076040083 691892917485 581634277598 699505911295 848175379454 752758767709 816314844082 812727616150 817184659820 983492687946 352311326687 229845211298 17108208718 955433944524 438490610882 460569508255 475983708156 938204656492 66936618213 382386478102 80875962324 547881460296 368291199561 456409996570 474946301457 982899702003 487254108580 217271741837 28296720418 398261050668 980201832665 940814302808 153655617976 231191482816 533293976450 347888338196 945668638294 287582115053 137859455686 501008542145 250627152383 802881709500 529063007551 745220879739 152577091105 493800198698 69852461477 546183134027 323680840045 25069186244 416465468096 299428513325 193786280558 186122432690 575344846622 406532476777 280582037834 867706262997 796084460206 374532254857 743271043042 883098963728 811771516818 191854165000 377175762664 504156455363 108689129280 444557324551 634972394591 240647375818 695705988765 20155906506 985934316387 548218945649 867127480396 469729503703 452779780730 466606856058 556744085649 620311961592 183066289587 931317783856 478378553987 535927697383 399240293107 399882781979 785456452131 836466980748 667367784303 887634764418 233807380315 618693277171 87892189555 201343124731 427179160609 283746986520 68155657703 223603371474 624483155858 523893191352 945262635401 472288074353 403584320873 826023943150 19256561829 706744719997 707224049708 260355054290 361652783909 413920332123 498311219536 468873350300 683884631305 494898616541 15556697754 177933506766 548644571022 175293660298 907673072009 386188785503 962645733581 507036836320 968635521273 893152653422 898430691697 133801761 107015768897 127244916141 49270465316 990484596526 435765119286 936540391744 745109693688 62611884667 892607056913 787294625251 349783021110 545771785583 608517503037 625592205832 965114626822 346500283430 314170766282 522041259519 697005571695 377898152694 269882234461 760003033378 947697576027 691900480193 543267519542 345420389174 161723613701 880624782648 916816662429 545968600709 862304510093 189755192226 959568876868 138509094909 614406923440 624073563854 231426990518 78527570777 643206151698 718273214664 947320366094 502075251529 505184104088 6351113361 560874295432 553397966996 696572138625 220997603228 271805409668 887921518106 165857825714 465909782937 195601099131 49368050832 253724222048 309146864055 993285796700 173118284683 642890678356 862562804844 14048703923 754449979593 282358546603 260195389375 431300619981 57736914804 663517384963 266613151599 20090785479 93642207748 677998779482 13571699334 272082750747 47635732240 702036972439 176658316082 685107219194 461447588841 142133007456 970003132210 307393191183 90878256189 86142436872 355749789993 357408969774 54073213884 624158435948 28637526411 325166771990 674301001681 612619072791 880424064580 90530614019 624547317295 729097890765 738707753469 34141859704 585143702322 560047343852 514421249380 443285927065 740359154690 923503464608 130789622512 8216173128 87723219968 714725855920 386165335895 457041456969 797992403730 3360314844 501674062861 966890825153 533380326363 251083814918 759548184822 732038439887 763118332522 290038397406 181946805613 614851033419 965785995632 188944217504 391028516741 875758439039 174875949412 101023175924 617102084684 983546626267 801177519652 487008104017 377234372663 928391623997 362528973764 502701463461 830416706508 445441830927 880767509286 48273575756 348229474510 500209349346 385947120877 261932613171 658084765641 584643915024 446373958784 140776421066 363021581140 849047275703 365942986356 484171065958 343287807741 937872303745 328699522878 446663314557 350184139723 690293121428 952482753620 513844338375 270544404725 693471249950 808662884728 455096009426 787385040819 130788223107 242250608151 226833567719 518437971976 569234862511 292764121191 992814893207 282259666155 481482482526 356541334458 747153332130 900053554618 600091799302 444285129109 729602984977 374764460778 943559597488 281412088209 196764026949 970929249771 635878560633 234299260236 82727325608 278382191103 69747317323 747279290522 29316696435 520639356703 714111362451 481123828305 336730118645 371901714800 976928085621 292757373910 23968659328 144715791993 113481193797 236301827482 844882188936 984935019450 159691789049 173782457426 673705020502 236196224681 149128466679 334629507766 389078143938 596738455969 251244183152 285814986802 925395688029 590678345452 787484388475 328259060892 164987857471 425461896653 603231710000 838579810367 276994779461 940789971939 799353790079 577879906688 85274769184 195415836398 526734921432 282930391962 937802405805 446550478097 840629077027 571846018704 314879779350 259978499491 517535144949 612004418365 765911290153 486222859992 746752378742 350238811795 184364602770 194175669533 847403256894 923082740121 989236066830 641215563209 285577165807 749192977221 155658748835 268356734049 252424939496 783316590037 239783283741 788188679013 17332409944 54934423919 177585385703 114418536608 139561348842 85608799111 209373693825 115713287531 46161600414 282257477639 120710729854 548282044588 837972785215 445940519478 302970161363 517829522467 935146767695 423918047047 888733501012 179967031637 67013596872 547236991748 954479654043 793397290737 933433034815 501156514935 793663177708 445229874972 858175338336 54293906253 350032902092 752618608649 667899582603 165946421387 610069214463 629475987226 108715889478 491152244250 405881034743 112534132665 520468750672 519717137436 495906212508 296430446995 2557076178 73946340775 672002892346 461138292300 779692680424 721494884792 832131150021 733320247838 832712108687 723282602922 964056130743 390733717687 737611233004 198398957837 996213341442 730733448074 987244746829 551529999922 398020500186 193683645229 244535113910 100720489366 449334871714 111754142328 476902103877 427981469957 755853095011 586230511655 694486444126 299771157662 769270568128 865733918607 312521758932 538924169251 516333287621 184397674379 724749455164 373011474511 951943834545 626442863559 603082987474 382975183593 296430416007 686702592767 776270597347 417101949485 983049984749 409233986657 353411586751 273796217964 650622843332 461081877024 931041731297 941959248391 71183852749 165699230315 112027354408 781214981930 762253334330 277757138224 577937081878 355316784078 790946623264 431839839511 520170995549 807159723992 833315036944 943937831979 479099530548 89335768038 990071236616 951247429375 598245495378 96510055620 911324648937 319560828387 54631881715 239549611236 718040180249 297683654813 204446152227 812199982108 25615809907 306341657382 983348639173 427568037908 33784839268 125945263131 215159775029 39792340041 301743375555 483205690677 558292498555 134773252303 336208128862 691062762461 601852685211 594677343245 149880746140 55302058478 726953433559 754651456359 200426671064 362234491256 353983401629 394585301885 972633728546 830573241479 976489292046 4996020892 446491239432 506485149358 86312167767 267366256856 111251164959 500638984954 152599630975 408398924888 912531414320 256314572309 361638364008 3015654215 109586490968 922895938603 495120915459 12937033330 478195065897 462125991067 223717281624 657470383172 421156219913 681759317828 342525250574 633071053471 704925396635 38958228233 713351322567 983843308499 191123545754 988265556080 401864623129 316284358614 132458214505 549167789749 649922644892 814574515297 643505273387 647885377526 802226156269 27281553927 843364630052 511384447927 961722661555 618484016696 349109750522 701191208330 925518576510 754089172055 649359693187 18198833183 543154362262 573070380913 230542542191 885887634401 308404780649 993580621340 41865082763 50397409208 470846554500 518367757749 858076702515 702441986003 447278700825 926473958258 21181747176 131045943086 120900482278 1687957684 106705153402 593451031125 438231256060 499546248295 678350448649 718371656730 753387652449 975047856210 286070288888 317033487548 823755269855 77244583592 873273066181 339921834402 392809429650 415137541553 22159013902 927167488560 715382844515 914661121948 355305842770 397801963800 637565035314 812204033627 11817700856 24026733161 356800642032 181115441103 146738282893 827869528893 98413911941 522216191690 136132478270 539331634688 629860429850 382809129135 446349205895 65576623830 919532828645 256670257148 645024712144 576084786133 166134747926 571079679295 252000700248 793874206478 710366276550 961700556993 828791760066 214891329348 463666729635 762359948860 553516649077 74805663170 161096794235 780627637673 377768731921 991032780448 819367191276 730438455493 188155838298 939991433211 296371127720 241916541035 450590216660 771489007535 119671677266 521054519364 677664620584 168598760421 521913856327 315105116206 540015863464 499756829698 416438345324 112759330913 365609967471 439717394243 484400800734 676812761645 145032552362 953599700642 803957042859 4395660205 476257351832 177764726474 186649885281 454566673085 382143957188 148898208085 254898882346 474431725156 635269356908 646616876647 238261560285 247322125572 805377079325 307263219686 545184992925 913420099302 297675438510 553027007767 826062607304 65781199362 7229568464 649305357273 45079312340 701685658326 53870736867 659350158586 400951738958 685274055545 140560063646 259853338593 197009690885 292565981558 676917555677 379243128976 213251547972 342336819374 939058584025 541433954101 756409987337 922366393671 295658335217 208582249647 796502589674 489725519889 920886548073 611763782683 572635818772 585572293469 306584141268 243609780892 748267166074 741657661126 591638728932 534465872150 361178278824 986838219769 750596084660 758924302023 860910172867 555662476112 988016451621 654846038368 805313312750 758526257319 50997469789 724898069948 29686567863 177874840573 924611534627 70204437084 953977353181 27450533622 449016243789 33752863765 55893307995 887456533229 53817892501 301547014178 210677112868 264006976544 187699646305 908303040418 875599752962 37319094685 4177383840 970241475875 514506292156 659485378499 102475119765 70844283342 190223914882 283072463011 736792791514 208095486933 620277847549 84084617424 679820581254 772201983256 766489015576 69330870799 147904205879 51289327807 365796909457 809622784286 481410271694 47998732248 70236295887 896827329183 83030548858 966081574935 402077066779 795838341198 118567679601 73348288794 447618460554 113917776095 69692582989 241731607339 812032855445 691635885568 216238355234 501626012032 255854823384 485301473081 462675900576 142385105144 730800096849 405775122376 79754659559 138705746950 412003229761 967575776991 342825707611 469797883891 589707737441 518953372534 230400481388 595177426164 821649072829 892112194482 689276222734 622982063623 177500894474 367431745482 91360873692 575501882615 34711133809 603672872704 872986239217 929359381562 520835050604 384912090875 741741190788 542680037225 590572251597 918177777852 7006654256 456969816860 189537696097 375323534202 659746015841 699543811304 186699767445 898366349971 277648573470 309234452133 339171713892 34742545768 219903225083 893851533106 18645541499 171997347063 716202518027 531236135408 401383713719 238438341992 105492744952 408763025528 595183731137 434909194568 210312832465 884657830646 673544810587 943267835046 875563365051 2805486217 828738847597 3573511897 387463984350 867271697425 291661800984 884648092928 929349720224 242771767265 824806895280 746204310113 120258280710 57239431685 614694968560 655732190829 587833264373 808854853785 942978397032 394083436690 238587451409 538557167425 76162666454 186755771847 495339279536 223527557669 620344471929 334927360623 278941232006 836165772261 54667229616 835779144709 30561305068 353518371322 978938173064 668333723169 301804311767 204769071600 937839557461 916339200251 734235592730 20090688025 664063701344 715957358695 881848118530 3258915061 983055563323 465848366027 234237142429 473165048198 550655108808 746825515411 372774492976 446522921693 847228550121 954829124190 116644848828 783955371266 969656115998 779334934748 496035709164 874823764654 783368046659 551093176691 510673151335 17162373102 450175477421 214077535712 741357668296 110349937173 645689742485 829128850042 280037153828 395294357892 732149293637 113036269380 665998877467 414120957394 25002611205 914581834713 88268382898 783919535392 465804671632 965326223966 805876515994 935045752742 245282414974 294445894646 810130550046 655027275954 626489325752 374947891182 734907077618 76790043157 703960200898 209371220919 699465312682 32638474397 322223097537 892429857613 848218415046 37157623969 161354462167 509543482326 342649891516 36479757425 585794415728 555888451198 494539047246 224476824203 823926346176 828329196121 716475765766 990550130806 533692587453 223282435385 779441252534 258538617214 89062181137 795391465778 473118966016 916700681389 730765799731 107314958464 998595781419 206464761451 306146380816 460430469772 816165042309 495519494366 812676521966 301770600208 872078257722 19442117980 609321315348 738222809897 255067054729 793929010044 774915460527 527961631269 16891695676 378192503373 488647056937 737322446367 422074178992 518347823367 550168776031 859909239432 443173978009 170865181650 638705390432 540516987544 730630138820 777554966200 371515306191 946928224063 387263804743 413903457994 865203938856 160483513719 132081861207 633002901837 823566560656 868931252586 466051825953 254330714101 64882472467 135714648839 699168897722 884340787852 903251468334 309663289775 231545537902 885914529520 506142395995 635279733185 901141008925 793991495183 762083292485 151984117565 267298617962 210262920452 991340432826 614013186420 488590041763 448038689449 23937333069 688983691024 778653349004 704834089326 387384736786 755897390274 620684376906 685810152941 963082499763 136649981255 111562190129 400294491595 888543215308 479362449234 173246623164 156939145734 595942282133 62932698971 980466468296 655599785830 114963088034 265511354365 97787133823 551085285742 146678874833 245008661405 554828635382 908408418757 819079309915 627339841497 493454376669 576653245445 326282613649 354573963820 115136132816 370945680283 36608903761 814560255105 870798021716 358591356420 770608014344 9963053181 692601390180 385474209565 222271459134 542652593279 863146163123 908937416465 265047585385 879526647677 672042137197 13207842582 85391210999 661693822790 338605123852 795199914745 123006580270 33143765327 970135555680 50138600649 652442306754 152571527546 376502784154 562090696639 247447433919 961650433858 351280426604 320743784721 128848276046 160151884867 119625399541 672594614747 3548013206 840027705867 720910839631 992075272886 760441697158 497933113464 862522666721 499834917764 576364605172 305398845275 415883475156 833288770438 110807155984 197791372543 833568752805 52779614655 233763077076 351940143318 668729275833 798751235416 516154617527 958843082925 633431648302 602983678137 64145977873 817491482642 858448961313 320594045315 896849094541 153180521644 97435854998 363949522672 966100696949 637774853338 964401344517 25572226381 832930502944 926142371427 736793433300 375551695129 126578455326 8311509525 171158540758 719548292336 579004906555 716960470860 925019560174 564424372708 124104581253 956161444541 514485983711 867189968107 892891768539 985352856538 247788050722 752382945915 804045698108 862140244665 711621738347 695068705535 706806273439 5813963896 753002092763 900501149365 130717774116 431699092200 70758706540 415117747043 922200736655 262886113950 31208205533 538061100926 846192604723 135594924952 423186458399 132760877121 261432225699 399241863367 871185967600 85500816935 141394800082 113811647577 708777067912 769278915602 175901862585 503184733457 654165923633 824328979162 972467776442 746301006862 821742250518 582788499716 405043245923 908171861382 665494511964 338261825269 196169950048 57129611146 597259054741 624159776979 179963759607 177551570326 497656945909 190037771808 955775000231 580252900665 902390035384 350946513057 693092345394 501497573408 401006377483 859937081471 533846206339 670059566313 938844804509 516785434954 661076188635 383223850563 784675213965 847624247852 73456185902 391078533437 710910912236 262483120660 103985911688 20714339089 854176406838 22512055214 424888716905 738036388378 363463544868 720700789503 319565383055 268512261846 183317580174 216670238879 592756988180 718710980810 139749278848 144161487449 847754927224 787449836193 544296399970 710270398328 171424691697 548050884796 86868101633 587817453544 701375998737 623682001375 654550694148 824291649557 103164324476 56163004880 556175833515 636430744285 136588068370 859837854046 454409697658 963738330175 276881103977 476072580483 167022311224 294367730669 497343064760 775878987986 858946024132 418542172420 957502796413 301285127064 999541422000 173113485632 58840130098 74819259507 664855287615 2306837818 432247843615 190488879838 409064019556 559082221131 982657013660 39489329642 117564568349 519781944653 942561399689 165333609075 194319921722 901187356088 12640262787 273167187286 697771354738 551320807562 448964236300 385702638134 39487266118 366027734633 955880472119 174483108053 274174545000 637699107419 257153450927 503066506877 674217377509 357047213941 201275316022 477814687393 619921382674 78618888773 990618195879 622672655333 937449200045 597962390897 409560962684 931024146070 515770581780 150253608548 499840450428 818586099935 710558327508 405355706544 724396837717 516827450758 32317109981 675246079339 72073471091 194713322480 389204152365 473974422284 313211044690 62546202378 825997343750 434868703362 338053988014 185537979185 104067962644 68757931986 960861821521 483349502107 791680493468 741071642610 254473568182 460111543106 434071678429 1175365543 127993842008 634264638449 703948444587 353022383868 150953083545 35466802093 469150314705 735783424358 922085535488 349962988754 546535605332 879322411659 202371281348 113379303272 986036991400 16385399839 104561540478 621529806639 321554264504 473680350601 913359934104 960117345594 977335090240 692023445339 133999117385 403044846917 511593531686 6139585530 536474910610 895277808702 415606500155 469842833164 595366418530 82359365022 899035598979 617642863472 265100389079 427573836988 451992986861 989184434970 588250211929 572181489833 247227003983 60369951357 214524981776 164768225008 464774668600 421168187027 650219785695 87765603850 325603884327 430328324619 794332002372 503603295936 396748993774 658377726640 657156536153 765948484272 816353897749 370233376047 511703211328 287994878563 892792314033 148419476318 964948858654 485878948028 506136562499 339577872566 157279626927 587550985024 720073117393 500732810960 323840045445 414039350971 523150395903 568984391437 613807812302 694180897749 371780060816 885543466358 131236524709 277573765295 470381895153 306440904019 346789128818 264536535942 9567228473 600394943238 873091885294 317985869282 893139416883 693637500925 184199111524 116644828864 158356417219 850633880808 991742699667 11432778183 706407136051 416221708360 342753751014 799136504024 790735276965 34619951143 85465078832 219108579620 624039341284 583448322585 152503793137 118667730957 239713607218 311355557895 211369831540 507228491658 293501631472 612617942372 892173602654 539179601207 190530273319 261322567078 819799360627 923569303498 689160085529 246305827390 325292503184 459855393345 1390675441 502878940772 87338716087 283766650987 529170195696 499474586642 98945796192 268360207884 374029707587 819066621200 603588716565 648044088820 442564641533 422272143165 580564376357 111035623794 361965409190 273166489940 370233653443 700034127328 296709676010 747815817357 568085758949 987282233431 673964990550 59064864464 106228447461 974005785531 1195639070 644919179008 12691734834 203528385784 408163879250 252784521834 459988102887 943669201264 567047204931 593682825471 208770905352 81185071675 738442937354 592821297790 633760290282 534199129137 779941496060 502075236513 814391544818 412446633467 103144728056 999095797139 681115051360 16397808757 444406865173 808570575927 603264507776 700759210296 376570614544 256247496754 632168901602 57429070709 262087848624 337739318596 945589637726 979902294859 406466833101 648613805344 562326699595 63256830294 895957112029 368353594944 594268025635 527067331118 975562841443 146251052050 717235801535 845467905935 994342541061 644251082958 846175184121 298035104786 220745597595 940992161604 512241171223 316723692007 255199687271 216608731699 753131332295 531454107339 552786082684 859862244335 908418537238 702947109980 171234756394 145666773858 396821687948 942096490546 616892884290 842535777433 91857055848 64564122893 594648064281 873403117755 214248726775 971643583273 433407813114 164659266151 465209783797 630596256213 511741113718 264246125291 943495528495 29615742022 568927673143 150502246689 166871135928 651174586545 374406921289 518088133860 612582278139 882143563924 211140057787 723754125691 600750625023 277066446712 322024781194 699254790407 299555838863 770007487072 988633743972 26397759273 978629990193 600005735826 374965668556 22748723175 877063825477 944211150554 424293412842 229060845137 171634429033 252283373598 491605491110 181063535606 800245433930 821292562803 222016174385 276796778339 811291659711 236812117714 61755707726 858307706990 379844760745 134526219477 79968358269 8124427407 426043982409 538135583658 28149613699 308376996329 553036754401 66516714979 556816751842 399557278757 581145463220 568008638313 478408120804 686341610543 86961247124 97949283355 428356487807 179948215842 349294405454 412451178082 999317448453 118147527745 356634638748 529180533659 366136718042 423984066952 436034949474 829404520515 431074587099 513696436869 105951521348 146859422248 625420772667 644645201492 828736617279 567887223555 40341930848 386758744541 59069994912 563058067821 64647689711 718850367329 70225371622 337646391600 943767039786 82629963842 722552923703 414596167120 155168234198 478239468616 170790930685 65816459072 488587125037 501459524032 386319223791 798351274673 327762416049 649760525630 348787787778 765891978687 478944321420 739939178411 741358034825 21854814837 213470246932 291062911360 548718707335 665328294101 140388563814 545461584433 336138319601 385544530672 975003016842 33875776635 742011643496 278965850436 458985224294 363999966581 310405541027 269442155194 636214857986 722060073598 673854033377 541923859839 279787454282 625145874708 963634955939 233283117520 996140140511 347418535386 746047236077 135521629774 680961642069 836130836835 296669667788 855479368854 986942710372 22734206394 268187228408 382305622745 743937215058 841107563665 594589956299 600253283355 817787161569 194974864334 27975867004 756820068882 419130094786 260477932802 775318122993 337877896497 108354911922 119771505569 76745890605 490182544746 121179688254 963655458521 224007957508 381961258042 808878859925 334189010853 262435856231 941573777976 315215900739 774646610671 234409433444 782295167020 174566787276 680101032317 67639241501 560226619923 14757051500 528091941702 88138256743 564600923539 41028413098 147861606623 249677041367 331958500833 309030563985 431233178565 983991576239 863487499370 29124352043 424707769346 70833947556 190524877591 62413642248 536310640034 296037235419 648476430892 660219777603 941958383775 637123287696 636252255467 553242825956 999394191297 228433316689 31448069694 456278460052 832446363639 268854240208 670067866727 207509068142 133885460660 92341215977 272157558012 957185643198 863579159195 820626757819 104051115361 769631704157 150857122761 317750197463 928011404351 506183764314 350891818366 138472112816 682280204654 721020269781 902385027521 277750782678 275016177674 756390688132 815720419180 943575266995 282843850694 619425365046 206248944734 84435997137 574291076518 973307814450 612310296719 548050203553 650184511565 847035649535 77137822041 945544228089 8009527127 855229728873 437000376743 373325632546 454457013697 569579819209 67406624119 824680564597 219835941274 965485074774 983168833205 59362391552 424464956839 960833797236 666028959452 42631694553 74847008984 743882575655 885958405300 624174038153 871941503929 654984704727 270373318283 598108289740 384428832096 905672888705 533529793806 5110332386 889498170332 474928821969 7596188072 981593603768 871445868720 304770843109 619450306729 488075787543 713376628137 846625857368 823009108148 395877465183 111520109160 934962570764 376557230328 376517529949 242560264957 174001335053 370599545658 646512812671 352207514841 60044701580 609243434746 665942087537 636822147928 169325370028 796498825385 12477008169 628979062013 360779988528 93300863897 213461698215 481874395275 829294896866 48943584325 57815815936 135920417262 529694438717 972707493274 947019470706 541461677068 233972043762 933422791594 445514805705 194765640714 980769668017 369503948368 862630544134 382571271131 502543456616 978146977261 480895591142 706537093781 574984472972 801216994922 386282013808 264212467227 367551401519 427568123142 630304063459 926880649403 908102758246 347713766700 755765466413 24750708629 116674473551 782960563454 626346753088 873724798727 965552185673 249564044386 878706615696 141863878920 962946759138 874248666152 211482394375 764772744299 82473741491 401402372885 115209739635 433025688940 26060117841 416660297236 156732073435 732151512128 964713776078 374958765921 518689652882 387907941417 842900302091 365982941508 189629230415 296621190072 183591737249 728494464322 65947938120 593397125779 126010378923 156873012452 514877260290 379406488643 601154597082 775445344644 162125837641 705543716420 524646910822 542378275395 701008460320 670044379188 186936240455 908142230613 808798552228 826402886879 516928646672 63687288036 973052446806 759043333598 972013905677 37541968681 820785446615 988290986993 533247974961 323317850597 473542757525 734227335819 11406488352 735565418741 294100263319 408507240534 329687155700 545338541261 465064156015 666971582068 314122803567 350178986314 213854306491 488996886947 372439886861 231747493337 494624995932 752165872948 630335018484 716478712790 617327651661 809856584016 622399368108 495357829162 631282341395 736067117616 686171263858 701188298865 848051414935 643661812432 566604063676 978229761604 146791331399 756054929828 608240532157 873375329192 23841345787 445168526321 913938082056 132124696175 792962641651 37717776940 331167405970 621416368392 774944404852 646569229852 894412198472 640448072825 257543287279 460081233754 165622802001 787838815466 558037963293 275052918090 93832597165 454212670943 321658623197 52215294955 309016772380 226551181879 793732100166 953283966971 224531970456 130242277783 698636675254 196085501385 681553147593 262201280073 802886252055 813461300142 283599478868 959269935725 969382800257 259579181082 159414069856 56647866504 119246632373 910716498194 154536313963 590052500615 792153201072 49262638848 341534088946 442723516443 771844155314 946019254677 257424811467 124652607215 184611965766 846790490688 877157067203 975677719285 733378862906 562858257895 717013709206 506205846386 307823535300 111657492566 515861353402 784350368482 390746290267 914384299229 412151444737 642769277892 116166686001 408537760938 969954012898 463550845158 521762602172 59880901670 919111216919 454506476224 417775323854 130024594991 378793994620 988043723243 261805730851 313160164969 256474043573 811770084435 708778079552 669427234387 442041326654 739798154701 341897565490 832863409939 601445042140 401744886867 389032585160 158583650115 898613006428 574791572919 134700790782 25159207207 794234870122 948902329374 443383599293 4586112071 892386025413 271906047913 105923318389 845128576235 910444947196 493546139289 135652652320 242338071582 599054163030 869759869773 690346605688 441951103131 373436219138 720111646210 390367547834 281861580804 380125504595 788145071405 550382904243 227514644239 841832165076 998202222352 354456037863 673258641846 403783910367 962217469630 882547927688 444148625484 335650635501 115535722477 298868232126 993879696347 319146411173 120448735939 739042966694 523194076494 921102434924 10802525071 747379985152 532828067963 45552674667 639108959921 458405479614 108559760768 605951015914 287587234991 300631599885 979192908006 430406350898 682594543955 111694865000 702377747478 13938293706 860796714303 406274093696 734659040458 333050622330 329648797800 538582063074 680559808653 564151523552 522520224965 296457257903 858778740211 101511176259 392166023534 820065996692 397242725281 349756316947 552658571921 109127190507 679480290435 561818136362 576503421125 4482815754 186440879188 292510081167 694616234509 177081713441 692204019442 540788523009 343209077020 288126198459 229650853166 553219547980 900910957839 161983778032 555414102998 621021424096 935902842377 800426509693 419212416552 304176273095 83385029325 492697243967 448946329549 400816761608 671563848574 432711938050 285046582828 483451183079 147178681071 846090448509 323918679996 236990623171 254216077740 548269605726 785731459193 436034031940 262117660529 554462400769 948585500206 555539270545 78570620536 237923981307 647115692084 799583087627 633731004501 714858487352 401560811817 33901992320 7224971542 6895884147 50412791110 90815687279 521540248322 684581063004 583810533575 62760773071 220440339685 410975538999 129318836449 805202340456 429036923405 764309831824 309785054023 953066578559 605588385184 329442592783 364088294762 483309488280 750891206454 129001627600 816371116447 479873093036 439626004225 438520230315 195379158016 589883538921 634918398926 227109235697 34548112048 1535263405 116912893457 677605815142 477274625223 682080448153 100945724095 368851375529 918860849444 727906819733 715964724707 890003582542 987533190496 660739360124 912675701171 481708820019 893709239065 199895423726 889295378781 863590448712 983067933970 363961946995 432123125862 620289515062 943678854218 488875078031 596880770121 351206542442 281304715800 429484343118 405026853226 402643120233 453849994131 838079092985 592061167779 559534438160 589267663234 24045161441 477793815049 610729952468 45109715213 571320102214 837891914880 586146408339 256246825337 897851452607 485112090689 835745115026 506208812967 161998107032 603298724140 361851860068 733243367956 396994283316 60651601400 236976028621 87293085035 656318611896 425190254139 725132256 94483959612 211783298837 494032439321 490776454255 136900449913 58549545393 12786798392 373653088595 136799506090 858548711304 274864106674 552486036861 139789004300 468758284538 617636258557 246192841879 247850459541 227104214586 724564094858 479952242889 335025583810 219193107930 782222673780 791359383852 544734747390 874742123608 956906998276 881050347582 245852363225 361822342965 753876883573 991378279498 822843402701 622357072072 10705079789 298587537448 362153319348 547269845493 274675925615 186911476066 439647855463 781422381814 976455408474 874368503596 195332660983 320613172942 252780462084 707267523476 74966134527 937111739293 295689008286 16446720574 913050804052 260176652966 556919686387 848600777072 70020962217 865622420977 18558246433 492121834840 304952603836 973796895740 361162477767 500899233970 684356031025 19656756702 582407792430 506865908244 298941816376 720371991980 862889093953 434948141375 222990116193 196866255012 903765476530 433193482466 988419806873 531627213002 314630850654 308418413614 223101945911 104594064476 954679296173 647705730028 479277963400 573157468488 252256475950 209800389654 482678028774 169498147536 835396045080 580456488669 144765485991 146763503254 168719345940 983006035518 641642177762 687814024514 228960242584 960126309605 367472346178 694320296564 401642331482 838648328941 749815215531 861187906653 806025720767 352600993150 195653412883 136293548859 846052697288 609897420315 463217229437 262293301166 167195903020 158529863351 296459327972 421713425554 943116269077 718557107544 145210618789 925019784728 904159406667 965754206256 114933621991 219585355085 844060604788 546122058735 830742612808 485002987423 221289265020 876314156122 916472773264 757277439415 117551059112 438987089539 546807320853 335495302936 625212413356 957809702476 876907661901 248530478577 731223231834 902121554254 916714913379 510496205547 99065631979 662584672963 22303809571 809360164936 36697277482 467850473442 451908987646 848110936941 253013941896 822896288632 927628566142 594129035481 891138053998 32862743143 346125611418 352193847235 217503475581 6963706852 730776996274 251578714952 777311807877 901719436983 976157579036 284644179658 922968135902 836465910087 535435859714 829316908410 786828881745 775440443584 208170511917 376834544113 964740357433 944289981199 517405833243 703219159366 611524703281 839298096943 763557662611 84708943758 474709867115 390400991176 710292183402 312959394719 18164547739 795312529554 628194901993 128134480287 636861596655 383704869122 109118975421 402157448503 251531921947 427814881003 936646030687 582219523837 218658425545 792396437281 973751796737 920795010511 43438092633 296362278268 694100138765 371678327913 537073850119 696130458604 599372853433 624817359304 391196897821 237607437172 653510095000 246908248492 166048579128 554044077828 335100217001 143008841211 673804109176 645261516978 755728807438 622358856621 463365413242 648448026823 55546054950 861064722498 324277151761 592572530069 204570733498 741148717365 60730692584 306834737524 95067451685 554550769821 665346327448 91294125749 761113297832 452509542084 436511536328 705950384270 31884969670 548404413079 851819060815 47585460853 962080798643 952423774107 75206254473 495487003922 863210383194 942169086763 351976293758 533126313425 640983643332 753944984514 60391532992 332029032742 87999219488 605204164392 475770067770 332406177174 665759727264 727110245298 460055486623 404586393453 634488285343 950196513900 134100479306 328144829821 493209761511 6784934959 706781866016 306612915582 21401571757 802426954931 380575335430 415840806974 446772503950 975007206789 789285281127 189900688354 7867420453 788124263107 680509894377 568649680303 123526322609 495592913923 953996106321 74788526260 841525120032 924225989695 617056833967 364135015096 740537458520 504773361237 583641084932 244326159802 220563589152 482443805301 268048516160 160719605079 651592271655 633886676 783582597056 982689908251 453923345117 979653223405 439033019783 278203350313 36251845624 760566381023 755918044420 696672839898 489978456535 824624183116 556077359852 299545381041 894242229196 499123494400 431124611700 322076451104 32399531202 441486560330 701250416175 587429017848 416495907891 296423440462 879961771666 137134659656 212940150131 903676655792 377903980007 175664038205 369430116287 270204172327 376628575798 785702444084 425728036832 282964027906 185567383958 768726759714 986639100065 923595434253 276812947171 270972151839 798191056176 908202289921 183222771298 418741288419 612552778929 629868407581 380292163282 98724221443 983457464538 427327801161 590047629381 335734292869 424441959633 886126432300 54679243827 726266190831 598405233806 918133341108 600628699017 571523408271 141073941049 304403220100 561337989299 54682479438 593901069559 32852332989 452229808999 475049445560 586652158899 575094691323 785051916699 143577129982 705478072834 33575698280 798526070089 230189846169 14400748172 763887743148 668976755474 642095972055 832847493094 547846779418 690303190147 800914215108 577565392044 366854690130 826906793331 297765420330 215999971421 319826786493 111721673881 602085840130 201827354276 843061740442 14155778014 663376499915 434511833808 488035794276 426155848277 372257149553 153954449366 650881745676 242662494123 679739587223 828086665672 989248717782 419535453105 201227559804 414681424610 644636320744 378683348547 517612380424 812300583052 30482441922 278122567224 613770747927 388633273488 369216350775 591602225480 599686107077 847549795685 366328393557 795568025130 287635741500 787910273423 60152606544 619892072656 640746794401 107982247534 47844238329 105712808174 79903761425 597859282814 943138958262 736709088830 430241038017 596267791223 357336194015 651124510180 57051650972 609695539578 691506347598 117724066274 32341961902 355145962710 321838648771 179907036856 881406633821 54452873655 310036444270 867084774530 165497227318 587453451492 157605732966 606894382443 252725213273 913128457651 856348200502 962423319299 878827902479 893533107564 125253677904 43553733510 532749269885 432445847060 798377039720 536025112591 490385802676 44712608044 393021830392 652714561460 500583750581 790694895328 487231939675 95884206275 152683776411 720437419234 413789170765 325586226103 206877180036 30061925290 409052006630 974411120929 333909624021 889111698106 922542221087 313301543093 584393115597 433225377523 232716453548 825866015586 108736987215 574098457558 491817517526 462114345992 803324880414 241343673157 255080990715 608897465565 710577099349 145582297973 866273624469 462902806354 940602157161 376334935208 582612043394 282499582017 702278646626 513856204931 981912450030 619278945459 796781146157 826213188620 875274760529 869136483704 125191706872 447081214267 306941181531 303390678857 77990140313 412560108973 403621112268 877123536151 64117430194 357348858432 693374034862 380914246917 678995618267 711565579173 245690406702 169350790986 767103259776 173783708762 634406342693 761408878915 690498190683 787371260648 632808485123 227317058612 868954564393 274857469984 508296974813 747870426918 856721033646 77368863044 509088541120 326291698265 527209644857 969852469859 354788045289 816460092689 415380264341 235694227122 477347177794 389516968406 575543304721 609252305754 240896646824 89241972541 816272317711 671646242323 110041463675 338255861893 460356722771 587742929848 533334186408 692927008803 427700613095 492466179630 733946903273 205948559430 315231504263 922304541144 346604405789 441126176736 567491136681 947780603347 172455305928 184677931134 396855467992 97585333533 902134569111 156651928814 368837730433 289668466068 321369416168 300511258995 546111545610 104601318592 715385058853 867407551329 935772319948 306961420162 870343236765 824582929057 418840371192 310974621999 189301461401 538428416903 894958218395 960005330793 829232457787 178452474875 973983710695 667235857427 467028308683 633445105028 479794062860 328928215314 682676850579 346274623446 631914691782 135336733715 965279372511 44918559246 202017746399 112179216309 696774127698 245636983209 372373734339 804289151313 815496572866 999199338693 231080272016 652106414194 93351253959 738466380589 301443621459 311691438016 798724737087 161483924935 985950242754 693063158875 882153517270 840446601150 765227008805 165315373125 985909011658 829344750225 444041632652 934286458233 542197040273 237083251166 292908920806 321891015369 263510705654 741969347078 989056289207 597736880044 112663092611 630673628979 832117546154 90255723761 262806346748 515572232779 872727034063 381562622085 231465692155 369609473933 554609397890 397715780161 965825523335 879658238493 404773465769 32904416650 7683169080 281369958105 945600237464 967848075073 739005907999 358334047525 460683580943 649460570184 294091599048 997093927233 549844106989 671639942983 279996419455 152244854069 528793705997 597919582600 210032311561 173815657984 5804532218 644079358704 107720119314 512859134735 81412470019 987340972981 832177524477 896538115834 307398454319 657855547626 851312410467 657449141936 512812855749 884782983025 426318179222 494577488982 14346886954 276143649095 64368374473 635367652203 469995985680 433299596722 108146281256 332411628285 733773516034 890187729698 480270060902 606870304628 222070428878 574903800940 972368410948 133483309479 727231494210 391867243081 835534826083 654438326988 934494756121 338773103837 275801812839 17806757976 322489445621 20131289961 241565483452 448072582225 259252027828 830225874924 311168602654 604728302613 106384985410 49562371910 292090067545 991231039953 317025327665 292565074016 12926035753 340653857788 343773759298 984818107638 419947497154 572701572680 151135977514 330423229050 476473691520 574900823951 442913439792 772420122768 563623080553 24440692933 90824005306 557499185944 405655444313 730656721925 620326731282 847199211020 749309834829 317731628151 66696088918 688498350847 878263418029 600541916399 462537466470 36690021001 295445740024 387351493483 178698378045 481799685086 978618258802 802403430871 511107115817 527068500614 227629053075 348834004080 833391004013 268741948181 139934215425 251496423836 958106034753 761702357376 743185497952 658520177491 780787151031 303179668058 478839922172 158218466584 486677104655 521745397504 798799580125 817474053359 783926702076 708322654176 857471540057 336330916827 569317546435 809237683910 313237614860 753661775473 202525431779 647004078504 948594227210 458870670248 463953761002 23159337895 766948738255 131085241784 105156162580 563164000236 206446089280 178543534845 567926559610 281178067622 584942190183 505352711359 280567436131 323809640762 340923958938 99781803104 190234667832 391756219224 562993711355 541523581980 440882567201 905382481302 689310674818 464145691451 53341434417 59357544497 181978321961 364493979569 685915160765 819561854215 489182048959 227675391386 640986476607 395897024508 303998452509 103622151344 343613407114 76846687618 964381226519 665401140433 788756704746 729351048149 848133688768 923497024649 139125688805 395051380152 597237767091 750089912106 534124798206 61465270956 602484709121 158276056213 464247987968 876616919962 735828649365 552918457551 155360028766 800327435646 381424194049 701392651133 468466121073 159684288279 246053291821 841005995740 378367868783 928241805206 101266843372 608403597418 378462634486 984826162372 228383254917 844871451520 755654737462 512366147831 452447931334 440310441921 909302631329 746536501721 493032441612 405490736230 774869850238 725861042663 381061855398 329836696997 456669650298 316368722521 768872815876 598162829195 968893928800 259831412235 393967800618 141829859496 571023967721 590745574456 993596175012 489343886516 701531996113 792079844454 17508426356 541420437946 622089753903 68322706066 580439051308 419529056314 423712801383 669400084091 64042559488 726103776453 644315528757 635565780749 642053198395 634297446633 616813402112 222943795033 872277056249 37474713728 132677165297 293129514836 440900450643 557336720709 584278745517 476735211283 605385964472 587565537787 324500930584 196392998556 389997834875 886130298368 662610085588 171509225361 393994530985 754136433407 162664218907 586953509845 37902370523 804877220817 883418423492 465183356393 142614890287 412997783080 454188913820 631994416604 771544367714 968239499643 772563540101 108324221913 380554733193 160144348571 945571459658 410859305037 247637489232 964957775070 976072848402 554214944380 35827494491 947598996219 590874054353 747593913868 919124303068 755792339658 690399309407 964992362465 722478881912 320453648107 134738927793 935900203101 98648888339 265977979965 418400836897 658253209563 87808240715 486346752281 813952554993 206778017635 4624065446 401884142094 129149685645 176292384747 815940143856 133718754706 261742826523 907501985774 685757290497 279154647224 557965573127 94485423988 39508578871 774254441077 419260104377 425726870329 492495051375 362683979269 194147074960 252547411217 101690772549 377216613668 696065979765 906696050028 766128105326 395635332035 862418225155 509341807856 603494776207 97681029764 22249287104 944509447775 217192249731 251064830114 854116962994 230195534439 466034254930 997976213067 610645641712 194507595304 561307708298 455760798696 82872900205 474227075313 493700538550 713183233679 282937803263 471424499327 109189598199 385294895668 864655448864 963731789107 463773804217 891695817532 3686357967 401558141956 37541539283 369464014488 229336663266 980040546264 397295842793 74124369042 349833257013 200591086184 149059824747 483241182046 94249230693 643304695621 255832488066 933275298234 282993595277 256140039904 156449532106 270843464782 275233910192 559170384606 307319287549 289964780642 989102776269 74102141373 832037755011 837355550731 663967889820 443397470950 134753240695 371128771995 836837380570 575431173736 254432106048 635559864696 617107518023 702139445270 498202146133 646768005070 622157643940 672006693759 156636449336 500246490525 175997098295 410891829597 776997855727 697219273457 108595312076 880956444491 517952620530 365183350070 190906297122 872988479874 986432849247 789839399785 569731760002 39121954085 611650709694 377018337840 113960053508 491148075944 990932492044 342661825032 553955237737 641750389461 680357279640 150996417828 941396914899 184292775740 931368070712 303253640639 606216508759 636147622000 613116773597 386827467926 508949556616 702579520762 149451673190 954095794309 288452423736 79073552150 88874740130 86758475341 450795875380 915639340266 676111828259 226363870802 362830221323 217197363262 830206769666 877784188173 906572222724 644495922585 704532935521 899527632512 544419467281 981874947487 265344732319 853078745204 366322561852 84956987682 840344785630 1326598968 528644180902 594535338302 510389910945 562537661532 784423314408 408766167749 685035136561 728521051714 29265152517 27854426047 633435684283 799237999948 196021253502 524148133741 754974712398 678293565060 505673672110 146812924656 138735429140 905169055751 913626324349 282083117442 808292260297 265205469641 517436716807 264280621901 548141527765 570553696083 592598820773 678595951640 516172958422 245611306242 72048880330 166732801281 665481327087 267488143852 167500166021 841474270148 295576489196 879785459713 693845235580 298049930164 550474411347 646964021962 774312332631 439352662304 181063512460 954352543511 413745467946 515333628955 74616747667 41857335920 951809106962 641064199307 56407904814 550726824976 751635240631 926159330654 272969252035 965588141990 751240905044 639612655189 188884376215 886502679151 538237484105 480871276891 209993336645 484016773826 996981997163 649783934912 594437821305 818360016597 769668907401 324503985771 432170066711 751207781813 96714553250 448661368330 769367809493 881931081171 230175929046 264875410120 67475541143 522108199448 102290481076 615460092521 87453939673 258325779737 796323926579 709090308274 66126980802 328757836871 839346714307 143244186098 521283197988 903573701174 409573273384 13803682131 798874252513 286730672099 22718747657 725183462358 550091087810 828376626626 611094254357 122067656849 337984601051 50479735090 346884969487 37837761569 116182515140 177611444084 392846566126 238249323256 574770202026 170461721511 24259603897 149465825462 336191128641 910277061974 281811226211 819888156550 865695460341 978208931352 584543292734 581430586399 47654954988 811118947540 235660338215 238676818788 847843301110 96995253936 570427373734 666499547176 382550058549 678385567878 831050592499 843265017682 353670167713 938850409041 700010814309 360915097781 158256888152 314210628027 47451122820 607607186832 397576639700 595378328728 225119698417 408600040560 351932064220 192323718985 540505708862 870691551966 299771743406 337909384517 878113968561 696697610366 594643945777 299035540058 627406583006 192774990327 961539441465 886804983998 975683296684 474328617267 671874556758 604375256704 978891739039 91218498775 992075867516 969462521903 957042728735 123041019177 659929940947 270297137849 215707426753 771895121824 450088975741 379394030007 268086942592 371810879929 7301955430 232572147866 720999451908 310561276825 898175275200 767787384318 61653592512 479623565753 921021456282 26188912287 535329500099 459439444536 529411649556 365148414988 119071677955 559378239192 207406673261 742573216184 715631348064 46164544943 107234798099 140046286187 650198981107 512891626141 172378098813 206650585070 189117509691 50329316721 563090747742 430364717058 858819960852 322681315628 705038078849 744794057939 647189845267 682063618449 593573517714 934421807377 464026738673 216064138526 574949991323 529499257815 310747844886 846613672610 177945598521 673057715904 757566290553 799418284414 833190731707 432589713899 129153107773 491317016042 731539086270 561409853796 236684487904 559686841907 312838697172 775278800535 79319151930 25916358080 80942220924 315725119380 47783058548 860073624514 588062574584 364582749385 322756733543 497692262992 767809778080 102982261449 344220531956 816239727573 841306686936 286541100521 291785975688 272686520333 275954654660 338062415458 690708326476 85772627722 389452667305 610881464345 685304581226 140910975212 738534102774 273883885754 636379161113 605769834757 409199151720 469149972585 841231450551 460172427929 163626619959 937403400656 994145571486 212990395072 487048483530 830127940789 441097344014 534780455353 465053664459 700947517935 242926916283 258445850 184137550761 422831645240 636877663044 618402978017 431664423495 372905008705 138526857843 578110284071 782622053018 208916387716 766787476551 962065823958 65627433705 509315900265 437557007705 981761103312 828707768772 790577967817 794167205749 164345596328 428061830279 224894957151 981316781334 777094711824 935017589129 905973717579 884025171416 956235674392 411714691908 451636398004 714518622179 751882768456 370923000156 64225689672 715260683338 380581026625 136862095345 677539696864 75775043973 213646978223 425575246787 47009691979 633010607601 982600754630 783093679982 373782505967 185739320875 645737721615 443213284629 544797480946 370618359614 797945742257 70531879973 119380228860 384586920354 174476728618 469509239429 225502511266 347593494179 351438771794 90014788166 137789661765 2212695535 131098644602 599392663245 723499896444 960583062025 446653342071 804333463243 674401000846 677472495336 274150863695 68591113694 664510396112 889110763076 268777056624 410773637210 658019956354 808420451008 510792016883 771499351081 251308820449 233384348459 728780007657 613264937974 35647988376 276042651711 783200079964 935483962664 429512048754 85601764473 196203697596 281460026067 247949131547 643202696656 330871451596 458364381024 98232299663 911053304995 891256459452 994626928086 821507832536 100016887299 377153478719 628146124498 966531431408 783475723266 862453661681 657437099669 924920456717 197854957129 10528603155 783890037900 621226789675 252484746369 674991304211 141665600269 487991233480 62247974114 337366864900 66402615112 86240088923 208111495772 432587330785 574991515774 542276050362 393969367099 344510102879 189046318413 963644987712 668165660841 49150556840 881336088349 616190434228 439176098257 256526313297 335070876531 581452939373 936631932150 52267434644 37238262239 552069353206 810689245517 688561481053 379172276840 264974212508 821402769839 53253755588 766014523827 321501261422 163125204174 920099220711 604378028254 707323437517 940960659291 650204276422 386864302292 244871460042 672999760641 363796588300 240806088867 418029092217 991439820821 147356831580 419940252716 45435340640 597741515910 547348918578 447180209161 215910212605 627332664476 86003476598 343274764676 646948997214 116521568864 298875833887 802466704376 858466603093 934412736558 204975272349 28415892681 761709529057 142702368483 94995857487 977866100477 147444532221 313591718771 490003422892 297086265712 977512428226 788070740169 183224880368 157852271875 218590866450 521019951481 830619254442 821305527886 826253258111 376645711567 545475820924 726268721066 893958278840 897990056508 442731833618 555055945271 510615581173 33906858197 436459383196 705667680450 28887048736 742730233555 470261353035 375509126486 835943330692 120109447502 229259707130 978253820132 855304121385 751870960282 325523468523 701752744244 322257101691 574280278229 518379883712 711249990057 240733065838 570732982250 201870815360 454224933826 796556339632 613885884165 652292635063 864280639321 824866687245 106829569782 500067990868 813195772198 957113833550 6327650927 370734907338 598030735023 495846548028 835387531083 564448569683 7385237413 873879042066 504858700740 937406863075 916867496867 749905830417 513244019895 817410342669 1745518939 54090868020 128940319999 915174783533 725715657917 632595576579 687653013566 640614835511 333361369281 594604011352 757902806343 542917806790 851463498848 10890794881 60994535050 607284742734 721201456960 137001976720 953222694447 658688323326 793838627371 850898626605 159892958435 888050540816 9457176845 832494456571 527869234558 122893422478 99369402338 190554075765 928198981570 596794113956 873221800122 316393243258 526576607521 866002153458 573664717966 883853962593 167380098342 459764783251 70702026580 973877183199 676567967405 833308339489 776675957995 7317250305 520135188785 541834546975 454819113834 777852306047 683428499047 524282523889 808125215043 255018932593 799723266612 288966338500 706745453038 841686024787 792641670959 683330956037 872525356570 956280611038 214331687861 117416880370 577055493175 756707627739 172879407702 785416765381 659214741534 269812448025 126678651564 698286196335 349547919318 196278437245 609168753779 919624644950 813147809344 257965001878 756854223764 500783810238 709308776897 805081529940 942391445270 169905146927 256199454595 656133470734 348754365345 385150944906 380101420046 451488414431 504192175181 828018120937 658177780379 314272919948 96178069096 763529123936 592315700492 762038327764 428997654570 984605435632 725197063132 776526097557 294353776334 442116388451 989662938024 692667768170 832137509560 312455066975 667626128566 550046428502 158040064950 552240662839 841887792467 360861868717 220665056474 359512324974 659740586841 863139313844 135315366726 637917010980 456780157420 658647701884 22567037944 391843805005 317353343960 391586289014 815992055621 261936271813 994224386909 735726195674 805282031591 806293459768 627193495279 612125835217 602633505832 874044073655 952721729707 675319768693 127563327382 314575566983 125538812512 132254966688 782555808901 641651488789 202222135837 396969054592 78427195618 994849313858 821702809318 966422627339 786548466656 824415028985 117772865201 615237224140 282533520335 373835974502 155627414546 325413971248 701168475665 979807360716 924685413806 558570024429 333065133080 155302191942 218167129826 69010150049 52038480997 598106275351 604886353991 262086060912 16802603895 874186376711 368546077252 959636801426 254687868581 19074121618 373694306226 111020424488 804598582315 398896272813 83773249573 212501802659 494174123402 297677291406 749507400344 257553536225 882480238914 394522559844 878817322459 487432297377 465190027554 221295147184 888321576103 731304872695 54864811255 466160598258 594079445226 799952612651 981876763469 921825054134 831099164940 572613708103 934600580899 287069057294 332302126940 145572686855 933010577418 662871992243 776300639740 539952977740 496585410633 998820386272 456949849088 755791373224 300828100366 739491067124 647929333117 730161187845 731756462267 478202131216 286841019635 774019233471 875969483438 449138554707 770337126274 717447145779 877653445911 158186669430 986507623023 651542677631 635729605292 197277601556 488386503479 573711354871 303574745604 738065921155 567339249763 654605524571 240953779938 699319546194 480116412688 714369433569 529766224464 978828811005 270883711349 49572544280 358401254586 229409084595 364109282847 567800836404 150417056139 822381329653 873634302943 53336250697 998226164268 433804618405 602594084352 889298134839 753434266758 824857084280 863340310064 175582707462 404185116001 879025031336 42466522623 676533247503 435934859629 598361310650 645972714161 132496197786 527041149232 955383273676 867227555726 953457148690 53771121603 34292061746 765161050720 185710525891 393903494047 645269818835 908582847189 422315583876 784863922943 784883497566 315770192663 9725801585 780545846821 384717385123 352920231884 922552092960 292736328727 202774917278 25059056144 827339831858 187438977473 895625520184 937135929177 814082308677 504168982829 212076565969 147458387916 467957895288 950460545706 681258896379 201193652441 707311747294 349270704587 428069325752 277854327369 907948522856 830420515533 159203471006 255993638582 248556587518 380991086600 989289094994 59598642819 318909779706 637914039974 34107570951 656216538409 547103868229 62745307670 626737513306 705951049287 587135027404 513717106708 301215790657 736518240140 116571025427 433439375149 467348243403 242390261842 533050425539 50306829391 452503729336 735862476870 6855861809 648537989804 637116142139 919558200460 614114477438 679764355146 301393547935 942280079392 365023236950 223056286820 431665142249 255165360030 711203040216 308173169667 756510737269 705319455755 644644864793 335832989841 213497171993 852913853981 441662486288 868719980638 713848140021 122212279219 110660036877 133280453477 186666302921 207705950903 677449107984 699621302957 152237386118 892746086202 632223323063 561271193048 761413772194 265617485553 446171484458 253535098469 702753873523 304355246191 289112482140 441467977639 768037571799 439512959300 662554737054 197899730301 608780286105 580111737797 737252357341 40917384304 714082376333 57525626381 311138803160 284986657031 80341998239 635418247228 689089600169 150211440979 152502868917 176539569681 541015394887 150543787612 134668042798 334961029722 969027190379 344233148569 29287648743 935502699274 214726076100 310522410940 22190318675 694521195892 154913629874 44952921527 314527037744 276224836374 405081348908 832069704617 277019688495 837535759100 149166053575 545613756774 338968704945 115764227264 78684861126 282300552773 109467646498 761143801970 437418949572 320558014625 717700290737 672772884791 19489912647 374155383493 146965532763 55454603749 684462297752 979911676155 977197554408 733978191200 201416218210 411775405098 159739368048 842544834088 393499580454 463389865707 756728036177 550005133025 45547721449 396942239846 386452592420 617437199660 475965915622 818091880156 669953346206 494610559904 717424437524 109881293050 433844117289 721497658525 18389322523 774026351785 29734034617 265381087520 37413471663 41134684320 561521294425 596759123461 962370275108 782663284959 328722587051 128152035178 998774548783 140825737671 578930555594 131761687594 493459633457 964959241463 948929104494 816205287048 885696793310 796074296334 693397448406 679532648267 260937663535 792488268210 242973439413 59557596428 962136199993 119981980517 475287660937 194484144239 565295016684 131818755753 424671937826 467931966862 293416883819 666615255781 182984376785 314930114757 855491134716 675900693762 442396708620 583639245220 977014512912 879065774416 426334433910 106332024739 189535111266 383321270946 763923219767 835228723463 237259115750 746722829425 715945354879 361805422954 239819641663 515891697998 189012804168 512646988243 406445985888 149194327029 985269647142 627978654096 270287998521 438235906408 547442432787 38797511251 957228825102 114190018325 149613311059 837476949350 291081910273 725454881298 996437801969 337065515651 413124914343 433901003470 161872605556 558751379070 212605407400 542848014176 702895884866 904184897027 854953110965 889591190919 607594652768 186435009155 975893600796 695697811736 58369660154 901251847275 83069768864 842383091129 103670098596 70196258445 73555885024 63533814014 296721104121 743658272330 552054432070 678399556006 225178457708 646526958758 865937331661 129557120263 467831030214 708875565103 125425047982 114144448528 339547497367 581911590921 950095705246 147292455857 691737486367 553358383059 763464507122 913241172242 922080063556 563934637586 760747272641 266135054348 465323955669 967591029931 90831144256 790990534981 623035860581 82913875596 470201675906 250140591889 594023641193 595630971119 141977579035 412719608476 150359282251 647489348309 808615128368 460679255634 525804589202 341578415630 28118811553 871069045613 872362499357 975441898725 366928610797 636465791154 649965682926 333590162916 813020004199 460197471392 40446195303 750473812456 806808864737 751548780352 321080904983 211632888131 66756495359 378657306475 977623647788 765961635721 53314286557 753609719173 662560790998 236328655973 125094607095 9447078812 335666273494 271335757041 714485027087 808580391276 317539516768 364514416953 777680723863 395298675886 151146144870 929934557547 306933834364 842735575100 533926364146 802612813508 958005983791 460368583037 764553495014 746923971304 385670163743 766121881462 364059543928 491580464654 541260034800 37391276467 682152824060 138030607793 795673816647 249178099744 646738234505 618874919889 573384158834 112487608829 991352643171 960070024998 652785879740 104426511517 688723053540 351707672338 652858522402 182255778164 537191064516 240844497126 916015768712 447970128085 572086884849 315612921961 449555560796 609648295553 208909980884 415549828801 178707505060 522918255293 744448002976 245981824557 711403286776 962256589905 973528352559 172216427357 815596081446 603143313179 421614673486 757437492513 241636631098 761156082158 74840798916 597933546311 350428838598 52366013013 461335131859 938388756067 119469874730 366970065398 212820501739 597137077584 96514416016 843262635984 760662977033 739229015487 161673988033 197190207111 871374914620 6354101201 453996927335 275227740764 634557047079 543596340725 962300134084 939477289121 29578264639 885709481637 528199620257 829465597060 925926454955 584307466396 50788444412 556171445741 855572033641 661824975452 216544573791 660192475552 36399244640 381890401722 748531129888 770163911535 14897831047 427113125176 209855755183 171045363530 110826944512 929772154182 297065449310 696076389688 185606441570 858402762137 434741055569 330233467978 49065715183 979676331438 417217565409 979317411621 749494346620 594146575093 893546700850 985089460412 730685208651 262555923736 175886559119 76366425710 482433006423 962883540290 177840843209 717316314375 306400157654 835969306110 310752906178 674291367913 718341969786 781563850327 746278993736 226560923418 104601415971 248392161733 502107670921 392447007037 466686539384 297118376678 109188305851 936873953300 142976851513 68694032494 375089339340 945725004344 639886585251 255554364861 427747176826 461530532162 748942032341 766808278119 381254428090 580923308555 3655533744 716691729841 715658651673 819144013717 78607362432 20238497947 524904975418 141712458228 840238379884 151501819847 886714988614 691245140029 234370653607 340326788291 600061368408 25276249560 186718140721 519926308962 867513755772 332175447762 93135524465 160920089548 471415234896 360558354971 688081304237 767965542127 993654506464 650084663864 270961673798 748228956362 384586768140 484959632932 398303007552 486392089044 456006302684 650773714892 8248719088 927191822551 665272613964 427380965574 55864198007 733249751586 718157282548 72389171365 498498866603 427348146525 622700259102 363152929053 702957576241 236935734778 410732215283 742260993857 617902036623 531279259151 680240412847 575162926672 209353615585 995979238297 845684356424 763566184731 200399218304 737460339730 13994083682 163518826291 898327709516 694082217904 725138662323 666054940593 681292058788 680532927319 366095094583 100713518712 472949655913 326378147702 776302431487 14145048312 30166898154 860963105975 811432914246 825268226339 13069158984 938060443651 801828048098 718850692280 909796140968 845732876320 494193205040 371289179406 417458964900 322058952706 551601774085 237006969159 488642180871 256254568322 254837510983 483560097554 552655080909 833190290697 770737836384 858935342682 727467081636 22605290272 670328612224 629635085522 998477609521 665198327727 289096587098 715057822487 708404768325 648724508735 319331424914 295648674759 732971647994 384476259963 861083610530 129860200115 447997527846 370196272556 55980838617 653800602082 372309264378 115165242908 561266388276 931916843906 448377532050 695748737214 825047052301 884819224935 310288617881 302635812814 477480779490 211880380185 359285522335 88659390834 17672791525 534399288957 397083684001 379752981025 844090384714 636265376273 331822383003 840533102348 183496982815 850324711167 960178193243 473888563520 945053084579 124234859733 342215094351 12398936967 869283533791 506951035677 120368021021 795112192342 529656845749 320488066999 530036984746 527042274563 630410157236 45766964268 447316496246 91808932596 963327297854 539147395524 454293597175 407943922391 341313090098 858143486437 294520475603 755002212342 150512044985 535939103318 422024911154 456657741787 242948259972 288457100614 927326856068 576719102944 988849098625 548347553393 770846100601 409932356903 303547006843 463413851363 882483072821 733275571764 143543410438 739994670139 205178479912 51361325353 525556144622 960070193372 872996494557 268833854194 439589322864 419092555907 978516714917 47706115303 130879224625 617693701648 432226374860 425247555751 862722944126 620588517265 436056791469 629447731205 558411583169 325993195743 634449277997 585759447172 568366709480 527035128203 197843960787 189675061290 858516139878 713220794218 14344694954 103752978687 827468522614 508671260327 141567851604 588230113098 892279356617 908704035299 208707022946 175316201267 746165352357 925653798143 822278205638 435516272666 665323824044 681197234848 977646651801 306682369037 888410689411 827558753466 124337648550 875644851860 963334028806 833211050403 500034395474 215162677345 995102932372 336288146358 460271979409 735299509837 634135282723 369981124379 150767534592 203234561962 678787156050 843269995066 834611626405 62782932069 605342301334 233673809294 850582317657 311447025793 115310806772 853802741715 166228122383 477267522529 438552936423 62996844522 764494364829 403062649028 295103791758 248070366139 274276904594 915537177162 595586799094 450105333907 34406031399 210150042562 120902493536 307079830964 903811185215 387287427183 166311948149 637900698793 180554942482 836517636794 572772246584 900797033674 745214512401 226960396555 193913083201 647974308376 273454740263 959547578376 11797889155 435231783582 596457874825 973803434917 367194428325 786440572905 107185769121 603737520907 834140462685 747829729478 783922793025 425135659493 613278434394 378336644128 974984360873 466483634983 957052716257 5257398522 645517528980 303178583355 268502140965 853430157493 529846413543 561122469495 394913615866 243784221499 418426177478 291413994344 404568869227 719936850614 115280255841 267651552721 371100708598 81633405078 687648670958 173445955150 558169862978 946090645687 231343884420 655624506956 533540135388 719651159334 540865436964 8259155441 165870257323 523300249327 371107505023 654930123427 285148967834 574057889383 796493761325 742044433045 861391528468 102796743749 74546739016 499092708216 30594983320 602945124545 8752519502 825222012530 172498607335 647556757091 952650570301 178673466482 973796560113 257027033683 943745782050 64457663980 901201675718 281153092436 820204680075 747600286610 351221036813 210642019722 457544757230 94356758403 335984049867 440806017122 523550253444 850162200119 647162887652 337146903252 408291796084 522682162359 384613166710 805529923427 125463381249 957626538300 442507053991 696836983423 594241354355 592183658060 816574973699 329722964013 378927335097 59209924082 930359707660 286634554413 403843651295 750275058588 961422020545 740684092094 775091536398 296731161598 992429980153 983689009823 633554017999 183533179623 568742087090 367241214172 155768134312 343588813864 622072803864 307654852477 959454586676 351994805933 972019653741 74702246659 654982200850 932543599363 292187387296 720641552069 105268241172 709458973773 847897810795 781050304810 142862858532 788378867079 345086073744 687211337775 311179291735 502042966079 144852822373 74847254569 917165994337 420997000229 321753170211 876901704243 371810935922 825614233339 453581630466 317040357750 774314170059 838269498452 854813190622 280188207353 74552374761 37396262155 929508118902 998652587584 862103668181 698714105651 295872729319 217935260482 655378053896 451770283695 37656999205 864191232378 65331340864 295043348000 887400489079 409732790541 12908958097 360947882851 375252488201 651126943665 929863193609 913161315723 625780612925 799473619109 830401000250 152583579602 811462648965 576738597315 261982414716 847494397374 30806763105 401522530260 594471563853 644039958110 117179800459 737632798212 486754212925 984478942233 183499730959 281903522877 306021234513 632695540724 263068091744 801531469095 268254522542 920351844415 151590678928 97450814782 928199901886 85368711531 627298326921 848465545942 26008280113 150658217570 82192363639 652641779173 723623894813 217716117199 287206240728 967556971141 424398658122 754733155293 836813563992 993336484969 510765629022 571715649437 906151701645 82528944466 831117522446 234723001988 856498457859 795648987606 233036611688 983929066829 252552218035 526788786384 623251036229 833895944364 287258162936 561187627311 271975419978 692545230191 956992060949 865236374103 685796710911 788451719341 874519034224 800444774029 711268199516 381617389909 600334563200 857207699552 962124803248 899530220062 284754515945 50642808460 173268893314 715738740179 5499953927 540962683173 814123794872 404033171811 154367839107 161836104652 275380822283 394139612881 125115733322 15226164525 115529076685 103066315818 862778092528 391926599366 60426723523 737347977068 741887821652 450032461415 222680820954 105334892313 378154931751 100913561114 809369072530 647690625691 480802287144 391541039 492933199264 911833631785 487620050847 922781209866 414944939986 449806524226 345839436392 396831854547 500496374874 832822011705 484000475654 88109426564 446026230198 950144668275 144907634982 606008099963 244441458656 221591165124 390785043203 539436064054 556014371166 906889046057 82141131136 822263840079 81581017525 59896502810 257600874088 320831401236 538617727201 76373303109 969668000706 571475599061 563364463988 62383489595 55800135048 211043216329 848970972841 541751656185 779274882228 382344616795 164308078248 370441601050 235807678544 550378726657 731848711108 238736657823 352704659208 17379433219 643819937891 41638935327 695025425094 992369507557 112452770229 605310573349 396849712999 725585142659 297720931400 298036619340 682221765608 22787057664 786677396535 915157539458 974822223553 598776857501 747339418265 853236967601 565377900847 581472874685 566729812463 970533317579 483015642648 997192206114 665958639830 215735425279 710916726874 989443627547 226094580792 357327325646 737929887619 640972986228 987738278749 19745887497 315567517922 264586812235 402582042410 88356153063 830947274402 947280720027 352796697466 548385996037 984626535703 61750918320 65445038399 855300128602 515257209442 402588819166 112644603300 937661137753 146367764564 524241171496 409267209361 465340988611 95282371400 726846120288 805768993760 818414751457 960139351682 811522603172 718363149561 925881848266 403690103861 521347993971 609765036026 46065828842 896268922341 78938177004 404986249733 48542865964 286073160457 227916084075 503272004904 258561088580 434612660625 139704796478 70583446752 279091428537 172280397286 632084810125 935776566565 375400214487 779801795467 185341910894 130394751106 867007059748 166666634731 48969829427 915836637095 333222661481 273735836895 265569291848 996733955753 939727840969 691846267055 318463411742 264111082970 789074745238 828947106082 128292544232 276176418237 97530347600 451965244933 524924282075 378997987082 425579001401 776652976367 707722360503 646251882182 314736982213 380646161375 981595670214 689070238175 520078294830 843935469118 155604293349 721075922427 734501556923 208235167021 72971629277 172248413164 776121442333 409220793886 204139809361 399817755109 5811329835 436903291294 200595599996 519378887682 469630467871 864512082139 914481857870 433270922727 527620823416 279580413715 96547574482 240462281564 221973449282 874777456952 275295154840 776680362044 661205967670 434102706434 576280650864 435221950498 451193632713 939958868424 19598189527 424652994872 228083986678 599599007208 590849275114 750286490046 960124113307 365715804141 340413495496 310086922878 952367283741 882402464939 538753727883 724648006374 943446361261 427164786366 464382003555 96368596070 554792375587 166004721844 653578544871 342660555789 395889070439 295485422702 356783350685 278158134656 461641160958 575110340853 575318072732 193691265020 390266016849 730660912612 936354689563 214820156461 61398884542 319748517552 262936481162 75543576796 33989561249 877323820514 69228815344 413771132593 352874185583 233073560320 329027691395 646003210928 755094363059 953032766106 965581122887 270325040045 688485050728 120011439590 85788231740 113662216361 577772334047 766756985748 478500044147 873831031601 782602288033 69068705915 812119779414 866936998743 465197792038 24339294438 784891626214 410175183308 913159590231 841329214356 310542514052 417846954427 982071206178 654220435579 629658415223 725175835282 916128442365 38961503374 625159150559 413353380967 199717742987 334970133894 139017109963 789680513709 119552501305 481094898124 105420195173 254703229032 387534877071 124378841631 177037966064 148410982660 639169212415 999642542167 541921347441 440273929792 521769025699 657497503819 206423540852 229933543178 766332265313 126191196426 784740451830 481695831952 313873283084 898719082789 377278140994 928278746240 472466959631 180106196441 194006568676 992569224637 182559900998 232737140932 890338101591 204271459625 802987350224 564582915222 526629340113 116129408906 269384188100 707872186935 338151491055 984403415831 444085270967 745344804489 458659424258 381102484709 272619548656 619038916698 988054777419 796830262803 833510170018 736854187533 53215443887 608536750362 188967052096 941212677787 49824376104 378146631416 189078093772 394481042928 163045316059 364605225958 556140232836 140909536175 247646743003 555113904 756464967606 659330072520 9268994361 675727665062 748888204640 408924841518 593898893023 921428534603 363346005342 105922990185 329285507402 106088863798 204747173194 778773162106 183019204090 366462000343 177009183426 237767501868 323725176397 779775718392 721292228097 157072312755 480001850004 736420966855 945826274454 221861492145 480980883341 447404426839 103131590964 401827222395 711548289706 757103208274 819045214625 594121875888 847124933297 352518032569 625937998424 497296078674 124783556737 708937864035 85805084483 504481406132 82488050532 280173930462 963673069913 166635175691 744637349777 401782493225 364143621533 443928628417 214036262329 841641983480 762840817066 655222612954 726766756846 489411383604 940911389188 195611198926 260324062478 828336718462 675278463281 106315911705 817914443468 716561401111 745901667470 974567701531 426357307305 992176129528 45772541354 978629495164 221324609554 250234723998 330884182115 725811605478 63933861725 529401617076 26545284163 596262743528 632629972632 541509193431 355214945922 215958541974 61655509947 740377999215 115943402581 670451261862 331043524437 946560858086 918502996700 887700637584 928639006615 889722205424 740962731064 559962556984 202387483593 207571406123 758909077174 40707332835 89047940525 886985504450 963095028452 931072465099 724748703293 61860553182 225316501596 696063162188 303958729741 619622437881 261635220396 604026897799 547422904167 305192222440 833372117409 228782438296 769262731605 223514653375 81837018170 670698974061 769522911866 828259445345 606476056421 637870016772 695311321382 10199883951 423822407092 978109031039 873531762453 866246078461 685282359839 315683876295 132100451230 604858275505 37652453235 438703665509 770840012728 341540446031 927724031066 486139609026 119834244972 680371309697 537032043444 741804323495 147522135138 368403777974 148420389763 866844218939 389228084553 529736874448 140255220723 969679101681 959956752967 525271045029 558591916449 256757726363 904496019371 304465091302 86652090127 622067223097 916082794007 768925064093 34075824035 719116424419 414060937101 556817469584 753561272468 495869709473 798498216510 875524627700 761604557970 695333252890 101146079969 587397418010 91746639360 805262257231 377129138776 445036262256 662440719803 877610506953 184289034550 741709252668 562516229689 983747992000 204834663009 178586585496 173209081510 836261479908 68951839116 963485571979 204068655059 805715627016 600366070506 983712646241 781511874479 145157599764 943862922684 907020854016 378484957948 427923434422 599524823046 651305881670 844306334014 33984063023 694368734273 936472474450 224531550426 612401671637 542896059000 414728477650 407048631870 706332752779 638370242735 206796899417 939523146666 19842899261 298218741709 319108934582 295108739971 918697119829 638575216794 351057677833 320516010661 894783440605 813885815290 611451123036 336561658797 895619836763 380109665114 761728630495 954682245994 569942760438 425766010254 362370032166 141764107778 50542780149 258961818103 493456812877 94056870292 595198031380 712719202291 782733932242 503900828009 847941271571 141669658845 669463552050 305999329708 226658095648 49287420968 37489907317 425179330892 495031210896 720861341109 806123425278 421594425342 950856655182 564782843803 493301221112 687833628905 546433458804 160993166122 717860072783 304717373837 521769241680 650985512816 199236247488 430678273059 286882816582 621383118765 613532899185 800959512109 303854873177 786959955579 883293958963 959596183667 774959234978 624148456810 781146478362 580304876213 513382343174 707952386986 696689633471 284634839881 155884205076 513776783143 204116357692 980988055903 504835912242 310837504056 765973986769 82278081904 345989569502 588716437301 294208697097 792385749101 549409164160 240198695137 475981865290 49738633684 458759606623 116347255865 367370799635 572159291160 577042781990 987072400068 352300568432 350909277756 780272787250 620520205315 527713876728 253106740248 343491454618 943672263092 101511012036 565074051922 54104179470 385764486897 684504529229 113634114748 619189351302 687792449891 230247347306 689896723939 492103375984 949507381684 547261620861 514334619431 467883478556 282886858777 735081894722 925069885838 317278019717 518639749662 615864630421 655824825491 562924143027 569024211245 34217261209 464307383985 618833777903 207053006220 316476049676 390245896938 748306031556 508626219967 838275337385 605807629491 705436781886 556486626725 261687385968 721598111800 28500503333 171084339761 237888458619 939804520738 439984352458 884255994312 219454332419 966452934255 496782367962 26084578934 345497248892 171126109923 390865973378 355099582267 974480160120 125333449481 117501679945 113100664153 617204473440 864908931311 556211172480 83244347879 935354625110 701564412938 567683274829 947230296519 814754950616 819526535261 28592797765 660536263780 249585164463 371632077328 59511537887 632141110689 38621329360 188482182563 979894035737 186324770745 123510094693 936744237059 846064331203 258548808757 102455123637 396761065682 871339263530 162060728690 441000480983 531455089385 973083429686 41201092784 661152684798 621164006800 513712890854 556145449244 279812837851 790955831566 506917112670 107961780010 426605860724 823787172450 833864893042 530941966284 510486327289 155193846432 113992858852 558368322070 256443009246 695094619063 243112229998 213668320300 37719296246 643120461983 619822472131 330647892895 104873431293 49294455229 568628713350 459631601780 35486436723 385167263681 475230218203 129774582083 39337670087 921729105176 317364832313 591712318588 808801641661 777113233760 437367406066 754857715535 516702603188 611624918764 68094504899 817850350492 259681401024 853415994363 354671613598 771625823639 980165370036 564076195459 576002062155 928356217627 776470830531 727669782407 695050808181 47480697284 734747401537 772279444254 855012332572 979775040137 206269333061 946096079413 572488376490 708628926497 629376580048 160741209988 190948744121 879402049431 157605850059 567387182686 856640113506 222380207996 904797455410 597348181137 968403974213 892735890334 200514301657 779940294096 833271859113 395751783827 287588578735 994140717120 253681765610 196131675036 895104631522 545788191836 627913063468 362546038317 438367763782 869812208944 32169214735 315924457303 144144228952 631662997646 241766919923 617129407189 710373094340 395936978762 703142719456 682607164953 818459409732 609089805528 702144971834 554553757608 251671814027 653592383411 722736595530 23188483479 311873343226 108030735278 444653009455 904026314362 564051321916 771245649451 789172168648 244299031846 374144657124 183467536909 763638157313 789958117907 898079628222 84302378015 385706409333 320555723459 223016712074 733829033170 912290649061 433223640106 989342247360 753607217773 590969074604 260909300037 309197662919 300719630583 40902208706 216782277118 828542708544 234056788150 555429221569 492925223880 938811445972 580838373385 978383302005 459561234307 387536457294 186172055458 759214585411 602487085496 719565785151 872951828295 97911054790 769424276454 551639075506 478088634566 554733828683 231645362761 589468366152 897255372259 551719577665 360402463906 134475389032 806113155206 504083093765 165353867367 567018838416 906298624333 310151580204 539910291401 311324161749 72674980352 363232216569 462508665155 744228485119 270434641123 287140647001 333786381042 374534406059 778005417379 362907158946 225281808731 722199398922 636349680950 7082626682 622497425920 507476615189 23610436614 348643347022 754498838287 98185453505 660725686252 314790769082 801947757590 564166853533 962993782573 89484402228 824608420160 328677393939 78923156927 227103032394 355244662865 7904325203 342410101178 665216029468 638131044743 998019279559 440857624819 318921754699 495783398890 150559445046 412439689465 53652206769 248499397395 688544769294 942492129244 510425099847 228153509594 996718734223 748222860752 189450462105 47438951096 267922469078 493569645100 745679848796 537385909327 952331396478 735398595349 690094240324 424774420462 819390028214 292372804459 664639178193 635096221528 728944263712 601843859812 818219427173 67281277724 631787496609 51112866119 545505482627 522971985007 85325150943 928519647806 704850721584 800940888595 921529433123 69650944012 156589027490 566829733082 487180021333 726246626430 945454611259 965918658943 122060431161 807150786478 333219083332 690175965842 283902719050 770196460892 150583244067 912343403600 568783352585 400120214140 923388452592 866555163398 142366867405 573001766609 834999637120 329200399695 302305730474 524608320896 390495563591 877773299025 844146656316 637065116999 712596142061 271187958749 936752381050 570882537417 382292869446 402781922575 876209760571 138942662827 846619990900 460000492823 446752095464 386935216555 535265444492 237622634424 887251107693 944542699638 39895310206 39474033409 518064271817 960025356887 106512275040 482260870934 720701771723 274772955316 249865113352 761069521050 2001950373 602155259604 961360998640 319400109437 508472458882 114920363607 808856776627 650804343450 386398655482 554253312292 511159580753 912016290210 892325948939 746826630414 108709115340 229469811338 425184361421 901450709769 674161152117 729732974955 654521495094 259703223467 178563646022 274435662889 769746909864 506004916836 693376755218 701591014390 635223862727 160526598872 115861684435 410038016707 155991657112 162305550426 7251547427 408808695244 975546250257 725124744638 808547800387 879789794411 694902710567 328971637630 765034528917 878539437363 182505814 753988210534 332869325720 35313311271 298136908141 567558203224 360208803640 428817965889 22024362699 845517960985 109491885965 339623062478 970765999883 566617549059 310766529046 5180304955 689425150539 224084049029 250772678183 977534592335 642781903061 77543180328 710804105611 326083258437 891899634803 393475085079 820856765277 294840400465 611955577853 378750149339 598418218491 582623168893 980315930122 989403065862 386792617297 547276780543 832905957777 553727208462 963267890979 501548746152 727674249231 233373272971 677582494741 434317504187 194552668990 489491200 300502495338 616220833248 623410794820 469719939773 914468749036 432799889597 505201333808 706982897798 517920072890 222445530146 495579248974 75565124613 742439068888 184572710833 323542025021 831197366696 863119982773 385806265144 837104483672 194628538916 203935372807 13081300041 380569935128 446201241724 980946875549 808414317540 761187097358 572929983518 2330202579 18319387788 905158092512 903831443250 514424897721 350496259532 208147548492 818521171924 974393336128 364355804318 787412684877 724254941925 211241184381 302050492514 838787989334 259315448218 170271089231 217066480786 597046699401 23796365589 19864031030 620816121714 701500120992 19577452805 879110274425 939960872545 502755570476 867787175869 767587430195 608123061880 614009474075 355430554607 40809793463 122707909067 200815514552 267583370192 857708369603 386110108762 366923610154 469175975419 226148804225 38483512016 977453474676 296214117366 779469818112 657717379908 109852277061 580221508542 558323843935 560204726711 165150557860 422315056192 225483904502 110770735799 942904514722 825637635108 364504335490 618576896389 144637752666 382053385452 849230662672 797626314562 95035485224 865369470682 206910963891 289405935290 717396819650 159524642235 776898560613 220084872819 839552970901 201059139353 903957198269 748276332268 679900039254 623003574722 846836863994 280958179240 546842493033 398166509057 234479782680 246015255543 159967899632 775604106263 120372036045 767370978926 224295009792 283009002803 311425306500 371692772202 932588913986 952403373914 101543972147 640067457553 764432238711 430011274269 42369136483 942954638150 62656991085 516001107337 697737304612 760616711456 879127920596 988348226060 136509927271 913386809814 86821650820 877966746259 942208595443 232812290387 102560924806 297856216789 402097308521 180644488894 439791780315 204722857330 938443895971 919336276740 652808856654 256563179140 654008938390 696931972850 132559512584 591607648271 178132564290 80220437084 756388411628 754838143248 705011753699 792463191515 626273339321 572834261891 850181385392 803541196106 348657276922 744920664286 68598724764 187486448298 314895566925 982637680653 902850882065 450512783433 311949756810 94818013322 63996508552 956141304549 810714241053 861569914233 956689508723 407683031694 767132459224 836470084854 152479362277 161703339785 309304258407 593963931619 191586554152 557899458452 993012669829 65010172370 66739336003 200469501638 459507562451 471209534522 993936309781 39559651856 79045834938 426160136860 130833429889 195450551729 897381979248 762963281726 622310946908 441318264251 535051167442 9793977985 470534963566 955210497762 136660392121 891027253750 446341581613 707036462533 593014738974 868212167449 850359564200 200209218414 386676958052 310044113102 231172419605 850684500949 873571411820 804167058532 285964847417 481101840288 326116518743 797562746641 473980911874 134338914379 919599187848 777475983699 42366488986 672764524612 360863312559 700347695336 182496623279 214047937456 172350334911 38493011883 283466228736 289570333744 889987319793 888172846961 461240419159 97885881864 629010390666 671391018183 835547597036 596842039046 760031150479 860076711697 114445858403 664887858002 877614432399 285786138906 261393858407 153940716087 739228321682 109028965912 82479314827 695219420606 281516684012 952204431150 68464673123 491808597213 626669591264 868073430488 290480903090 68549465070 412951175187 549618551559 179373196864 420568063095 270011067720 335885567742 79731654249 790486591753 455574945366 132360700491 29314369639 304019922241 155729238316 446870612828 423980203456 887048551412 667839669371 768903548882 868298422988 139414241032 102867407917 96904010423 227932955115 329356424003 672441356781 762580375375 415893668278 39582183020 965663281911 780457302371 439362466540 372913576116 511278435883 810775843419 220536795743 450401944622 981630942734 467714228501 209426354989 637368821713 848397970296 828255294854 589356586775 1323522107 698599166167 472483904448 815448998597 745198969825 476048114362 675561718599 429653767443 228797948683 607706899140 222967945559 202093625659 824730031391 875314202789 37248952651 436448720711 392523741134 680953536557 254148043909 776418915079 49146236707 611311708076 464506433664 175725741597 843083434003 266571773687 759142326065 583999969436 208341855523 189681266977 552897654256 276326880612 388056168619 537319962725 354474997790 136157537561 395979918243 517558670445 162109789907 470817523838 888769367622 442206824107 960299031931 945274600146 779016876874 500614570716 675544506034 63497382990 758864871162 18032426474 151666512895 855907942186 959626246884 704501778481 77795967761 234768077499 663899589086 432421556624 284355131962 217859918415 54195281726 512220781551 548285473686 355329807380 233038560141 973266291717 392923423658 782431187844 366354166109 82836131022 713613184557 415144154275 612709417376 796004453344 225924272068 304662285133 535274780960 368704246142 949547190888 374305522184 145178129882 298069722363 232348084429 890582823815 530881071432 150907226761 250025938539 451159276881 711484748957 319428685151 310012823793 283912394802 249335855214 625378317952 238101881010 454764292516 426229975837 374437111044 217786043838 22004939827 812648430610 835491072954 672808760518 457207499264 665903252281 77526474313 517868572138 617629183660 784014398017 765924972926 409832525382 391603056582 952638987493 286373145036 68639870166 908695377745 971833525 195021523063 313126901365 717948065678 561150451224 602819378728 58370178780 494459418649 945769143183 892726988708 943769151845 108405888709 185427883508 379477813658 638685309090 741349846115 306570431848 668077905765 293198051567 142198563216 196828017145 458716750037 341271369880 734723137751 752125359734 413912186125 7108549912 151230134081 536724060709 809839295237 43731903694 719862966123 884443587707 860475290076 702301180363 893893243966 589566943754 923251652725 24646781093 341590305982 483726293404 185796249255 504784053077 731120642256 214397718191 776699716236 298555056056 396759094037 337681353289 555224710900 123185457659 763853046447 865852002738 636522780076 69703168994 351728929246 64102515846 703514401376 634736713006 112794189565 886083067301 198075967361 559457145123 87520323698 535890331471 43944280064 179536726475 43751256725 858499729758 19036043886 636151593644 371324213520 232491886511 518839800623 462657289115 749239564344 629211303410 229146253854 92944341806 780069184568 412583697020 847228819405 871247818635 831077085650 699851968536 278950891758 141590650693 231942889085 362699353384 660019517475 734226010434 748988505672 486094246103 236837200426 78091797086 480249078548 218985621670 441603494926 672063392578 958956544194 193309218910 836624270081 497651370030 17558644114 909580843001 861971161664 763754140657 972216700875 740760677258 109743063447 365052609170 995978535703 963680647892 611933261918 816092424880 545173496986 685182400919 456220103910 694776360859 33048282508 385876083606 123714626759 691127223867 346111304848 221775787964 116487331176 531033654899 919216488408 749652786163 889089169889 288828702516 203107107065 393314070570 628710348740 158938214468 893500889007 292018345779 326042938988 817527633867 808726883218 917687883824 916815854201 806347449777 746170525873 104613345393 157336295625 180331318097 203269879912 292925901884 586362623032 210756772313 224974525985 176101483036 211431170008 879179968050 299164949704 206557670159 679330904107 865689903907 161335576836 599254902601 394131928783 646960474707 130689072335 847525495550 560701300565 216180366520 749604815332 708814820615 349823617738 84763873673 662264732780 366987377455 10899744827 54774952868 249895268965 402717298662 455275515221 171838494129 851820386032 827097718211 81540511723 622688177781 825464982262 927229062312 178879171371 482128653128 220426864161 701837898586 436090530596 540028100775 425889436524 269881998300 888555777780 9350563945 644367785425 789318968292 940877558108 815086030990 740018708820 644342465182 43026953884 758189151522 802478676600 938799972720 522382207150 406950957923 815644518982 87430450631 841923842774 262144131986 718739214125 526192910018 675963053764 319769426481 197337687492 813443235943 253148170629 12296458219 710548907051 992990293789 280453256616 352651554938 233419416263 175796288337 463991462945 382829262986 184254216817 96160646792 948764934974 338291318955 453109626408 53380387951 712530594537 92993664832 184271301349 53722213105 66801697739 615229325732 308100448620 907102754152 210809788224 259875816718 36024533471 106547274572 333652556357 172874248565 865937719100 654881285871 108841528651 783162070081 627333833961 388570818675 655725138860 540878744068 156617751708 519188879309 487365253900 85407304744 852963077399 755923378909 100419855502 431445683201 257874053330 49561780493 619485195302 927084234267 97506898778 493423447738 862291092115 9618932913 850361190954 627639366040 979729129647 816826630654 162070818421 185816965152 617097009329 394748138232 311628561771 730995020424 872113636643 546550372426 194977362492 661062265927 632530722307 828329505959 75503783365 711787818907 286666931370 535800081007 277461960190 740871338721 800280847966 566290897191 347307023062 426813460202 766360000346 479315398148 267104551585 194224510519 857152078590 715300319925 274963937658 815184021326 259778302609 108869344450 934714002965 285547915407 464956932433 116458000516 788074426512 178275251570 947219960797 434736866375 595946408540 147531236933 183799247232 305405581242 873364464627 374917626192 432559238695 552981688516 541366963599 647750587936 84934932940 190943700032 71687829959 852972521122 659114117973 535169846549 554320318140 79108796766 673834535878 995124103005 259691304348 507890029235 530068673450 992605706423 395219648582 77125344545 927382038627 799699149527 245233840978 460754344388 146064855975 450983648393 14486981588 471379958064 336857183470 470897612061 48495227241 202583550336 611074232531 935953672020 739873073208 548829683339 124641160199 555972922367 87516579383 918751029401 950316323359 314092133502 494761878448 162564537884 641429015126 84054738112 913975512201 125606359159 225595984738 785022717222 462250185293 15343052369 509017374861 856335166171 519435964420 838731306569 732862388935 553983663318 759123254780 579050238880 149040920478 589363078952 932447674046 708127918457 59034178748 641588255471 815231893331 386223609237 764405944829 643584446618 719842663676 242434112682 713191566852 882046581842 896655993532 637234836544 479806727599 592882389190 252874423995 131735683224 685868512388 787277847935 429114992649 488124943314 261290282338 588873003397 593537414569 65075162085 354447908603 181238242418 570345415096 494468243975 402325675165 528483638565 477741663019 401054196001 796268017885 35236708118 292810307211 198378213468 533837284538 194314549352 825533767512 815529042331 889353654449 490119272912 853869497904 286585155352 136953659965 325894968963 806784498553 795589506931 350810121866 791622537671 800216005070 199793910118 354990805522 663316932377 614310536173 985694802937 656032391895 177712245799 588935218231 352706615743 777348806451 406505146518 775506665560 310813312739 161959492469 757014754624 715527027644 584731773549 463845015535 114235669555 873472305498 721015480963 949683529614 496374384487 110883121625 971505107803 438829958951 449450711081 21324749812 849462393038 272304809305 590248540636 270380395309 494657639249 573521188841 370118762939 634648834048 850039696544 465656912730 791885292520 966203115303 765051041299 170851773734 736009705457 65590165877 71740044148 646620496444 491388877085 21555678683 872573898112 630405877863 138827136097 643516551464 865914118524 484067075211 938020401430 91759774716 802408277660 75991475794 745943002458 5982939305 881132060173 620479563793 582970528351 338529260322 158161184378 730393695943 289889867397 876033600910 658846123027 674307330296 855180811126 610149313436 274337666664 960887162593 106589797708 394018137140 574046227936 630800094348 407165665651 847321005113 21944134895 724580078041 648271426406 305567049992 459666123286 140898152089 445135592031 842731854377 729817946567 572015819334 347620505665 59379094588 164143464482 324132474244 893489912612 575927001532 127981920730 259530023916 977878001704 542834660379 725050013894 326297130733 777465198341 283155887250 214208321280 496223043664 366109575539 922814795877 476293495488 617667816635 736482368118 300112880325 579655639214 980539182008 4163533516 106428215641 626615863379 470087790114 214333743344 799790919211 761994142500 243820056574 553034914144 786591145561 77982308233 172269948467 179216977063 238074838378 836125824345 519164387982 213768381013 720357652260 265610979250 153377877648 811598968126 128194137407 852416585124 676474921044 497034996285 309124422336 770528375512 102250270558 232983302472 688862137781 169036559077 998646614835 2647756692 637237575167 938343436027 617541876979 385772369631 358580216488 843198511122 454147017691 147130113114 210625249791 818843471696 77957821260 148443297918 339679110345 808825798684 887643899419 859479073665 294814254342 493100085999 490673722779 385208102760 632770033460 489949042422 334388018889 782454329067 502057419526 471639015388 188357503169 629484334319 424294362983 41394760009 777942908211 88610126806 3891263312 34379951863 120335862450 911765510216 795477226634 61977496335 744367332504 577585454837 973268730715 409918009696 371970963814 43385405388 982696268622 26795946547 60438343117 581176176580 240860771248 897842392837 338463382791 149998485436 509440062696 81328445465 144880383118 75045841042 971670047443 203606257683 500304528960 364073876769 18233066243 822715415249 445329658928 505796223821 387940278315 506342268751 411920006180 332582775835 112130230074 985469099361 678232797537 521440369056 475988427657 93307115921 187097534299 516488703600 105822030606 444526499404 772047597518 446223292762 699009921912 588010545035 332714193095 839618452951 937744355986 918159812825 278834510900 57006654020 88188174386 535637714289 562231441291 781751124003 294678926251 284710043419 349206205732 393669686536 489871719994 187517141808 888505798958 705969806831 331924372330 652002136460 817003172774 703525738977 904552994456 694792043847 403191209441 516031559015 977313033732 960991412096 887112550738 885889204777 347627737999 4405675345 862730039910 570736939307 365478082344 794910236296 233614908653 220806331572 698906459402 82004791229 572604735254 608789903162 399792123757 685744581210 5946305243 529807845517 308607685308 461749540854 411881435501 255402388958 146421705131 309480614758 301142607300 987823334402 504346313697 485187891950 719691032430 495257428764 989710003218 251107208485 536327181712 971911283575 950986058883 327326484290 534633722377 579137800518 266354320076 185578701002 710438989389 142835008617 264092807023 286109375868 246495762101 292419263242 285180695613 101228900953 717986481143 405328743844 175076811430 845586932620 423549848825 515386322327 130859548148 355931231624 505571682726 193385724002 539265050165 410473311292 528062525427 745423965906 286639915129 255028749715 192711160155 706769948564 247193140498 53121560382 990648001584 599130565464 786185953564 513604850536 282571376325 362376401530 674666214303 222328249954 49169815140 346269814939 613200060809 497449597528 6317864089 514769716044 919131137464 842271088103 974621294524 576968083282 273364831536 967414376221 320997194147 266977413325 319635316436 403916310701 440269281366 500139676707 18007404590 445358172151 90362700107 379493307124 33628243824 380090992865 304046674428 70748213737 766449373360 137543095521 373511598390 168470986644 428506452923 170394544405 324413006334 323615518756 234384730824 741227991136 145769812161 441889663493 511681182149 877582572083 785464256570 986940773576 654391063811 159424863020 450572862864 728153883812 724983781115 372873809009 450492369356 2154343109 723083239476 502886462504 345451077468 902275708331 248943450763 783573121942 697625362660 607147848926 829626804639 493131231925 869053315467 951373608178 186181276847 695120124435 245942142573 483699757940 596497911690 69567389196 527848901721 975273744512 531290394326 468752638210 661286985109 681798865056 911405304878 223139665288 341771822124 140201999365 492525958069 528339863391 540638289610 362151651512 854578038711 591400688078 2732439113 933864092488 539317228001 975632876426 62210718903 629710702874 12141022252 475549658926 729670759701 981313752654 225985800840 157060605824 16489160844 666969037460 15023589157 948782843071 75660627013 712798538709 376787163712 449914745182 405465599767 643566370491 528020128115 802414512924 135910785469 469279613915 166931459966 368261340152 605249346010 36776873251 401799429292 170651616116 861160273856 233446547342 654575644042 933614970703 903372025991 925984923994 859091413472 933975649529 674738468790 761073315139 12001725306 319185364022 262106215565 766718635286 659834178709 902890929675 470019167255 363378886865 523356508379 236002111066 514388378139 156119362913 674081266070 241211262705 981574530234 578566257087 563692708507 446120372442 783309824607 967495161319 810139341630 5641898844 614799850021 971924838613 889301849053 491765974253 183556725956 310881901470 58249316526 840653242063 290949435140 690484353269 884864547617 689194808843 245370025836 570652302086 426699986697 333634180044 135697170769 936752209806 801640275651 29854146256 813336394779 277872071235 916685316316 187551399402 509879031155 802211350078 410458206111 226370307609 49092406963 550463793835 835255207742 269167300310 89589409871 739047465955 451042475166 865970966898 952092929136 202223645138 817897928845 990831923849 973317809985 701759217740 20264463704 802165142238 710874580978 642134039735 125450305393 605027832527 631425568933 849773168719 969948952760 197136230510 277165907671 469778081932 146512947029 256419130524 174781649357 17553097070 855227863412 152468289203 106719117269 714941750125 607419883903 527111363660 78079113494 9990960388 241412401027 442084072409 841693912800 872849257994 212168746065 995434731656 824078712067 112918529897 708306531341 185788823785 296602151972 180367388020 563518431595 300418661850 695003415778 232265595806 668467178450 562087189417 587206073585 981522509176 356033150712 859072999348 540804028924 257527821244 251198538761 632608040043 595816071162 801061602975 756193160207 954264197032 489914373899 399866697772 638654292538 162100886332 308253168082 774546951266 271314673587 192566663944 63068390025 545430091340 629971032841 751829201006 522707836490 602975495427 585679233792 998486371224 648769842792 749450086088 919235534838 866718109539 92568961650 296523014094 120385332012 169379737947 296307021756 57859143666 778437972228 441579778540 827435998816 554054353926 516361645476 895882573577 487206676851 369875538993 126315933727 367303499637 650762935077 758486075486 986693983163 561723749221 576011192265 126102182538 105604924405 108996626123 519450099740 657571248405 234467027789 86554697745 609297752795 897592442920 477649518536 323372414319 966576900470 255983486613 646674421914 309303299478 60453181991 744155241742 107274332816 446746788108 314203237551 241385561487 487061737059 452777288869 219387307380 923716467621 624772665488 99796547299 228904197100 480902894508 740912503468 144949790903 482987186950 14354983513 435546563742 313256867654 635285848156 323007693912 32639159560 436716548304 592349821386 793141554070 337315691514 947016228239 919838901387 137426699875 68338101211 914093972348 713213034863 434719829946 471261510575 554655538483 800954948414 364080850660 859163684546 912879759271 496172565796 324085122873 673919432868 203402594936 130820314943 625727751238 34510795370 586084688686 97564869315 21986827731 982733149204 844600620145 960642586749 124115254998 178598361886 810612097466 216598287263 280098059266 613908540104 333216847435 943021962815 114029117542 10085101310 265323697611 39683059413 626676429521 7819417623 131644725911 706047084675 508629526479 479935628048 220669895829 593565163333 788509762605 418545632302 135357794174 513481098088 778890248053 420939234915 398475295498 781513489743 625175716258 716651450647 385545679438 8005372492 908820819528 46184453640 572573055593 713037021757 31776684080 504525851347 764963740434 31139418123 764525491249 200656527178 797666877993 780171249267 825080836995 622393820496 508467851771 816498822691 633404674216 977231979610 643376311560 186153911301 927203741259 167221515220 611369780177 807479275269 236926018403 68608497482 699926494196 350839307499 292495358033 740354501846 94517665300 14049472527 594807495604 815114306081 453458151101 397722271736 729806550844 793528889705 576285462383 689110519467 694004071691 944351565080 6170614773 960883521890 412519858772 493921420944 526884049882 41879499726 310809420708 268433799055 72426445105 901022812645 351300572579 766330503911 850332003332 673471396562 197746791458 665506429035 237109168250 381486044839 323254220356 489481281699 564465878408 58498317619 416642051212 104221417688 121157779 867219835873 796160719988 84397187156 900636978878 77022364122 246108688360 535478281447 246253430149 513394385449 9731688518 85714782878 786790948157 957334264879 794703712573 406437081301 907310123518 261994119524 765728326916 607507425117 639655661518 367686200416 931788780170 884238920091 880826506158 568032879249 481462107128 368179824156 859768509640 117108563152 323159629298 339995354713 238757719701 139827324418 951415955824 95072212809 925786569913 163596581838 762212358906 940408635323 752665001329 79167117483 406511968621 338595976048 189808334177 671834002925 791012620221 276847260904 241999770927 201955968171 890470720288 13116430472 285868923530 367344850747 139653749331 828136065497 835601760410 768674725023 51865746083 131604410497 271044429064 555955821069 890260661562 704646322108 892329793517 761360313590 499025254813 96880456343 54955151965 612706189354 76103591670 897339485499 734289718790 531309446320 760280276299 263017452805 427034774239 578247825333 807227835932 308490167821 603503263305 275894511175 789881909741 404578151477 23406120970 667790826260 702168775594 626928943847 735881359135 960124476424 314995871858 795835257592 47950130872 610826758153 797462877528 828543439012 954691296680 874910119077 74930332743 229262497559 820958292898 342900116266 663186284961 837224982817 972675284039 755900430230 710716235887 879949029210 562610862857 526266884209 5841491539 663177877538 91117255190 42686552971 75564771534 379357914683 962755342361 115267137558 750979855067 715922602045 221092645906 974252642474 756570974561 497946796848 40997726684 646403134649 723922244447 56596422513 216077076710 818592555226 43418921748 545427765482 266271075512 782530222277 481354309808 621784368376 704369517816 134947527380 72592073417 761904373885 40515581379 669451782653 925793194488 261440304020 339010457826 941906225578 74253297786 654979744285 359062597263 698311396260 635215485766 679521345641 60618322051 96713732855 950196755906 289728796774 752118871008 851858510787 711256634135 425540411968 160454577361 549837785499 702841674944 589512524380 132569427134 647779573578 728566693878 160093525428 912078121833 333193194102 159489568040 450489254246 483406817469 311624135203 709309826193 533981697458 959619556097 95952613054 21670892282 433206655853 430691061273 884951178880 642810228686 141623254869 906459569945 558044341792 44035502179 153943905037 26828129213 889242800425 963390963243 47494173743 331579612961 351472502879 946486343086 830727414114 910006807751 105203090170 831727849825 855012388141 668751413912 479541135935 927983534877 375953256862 398659585638 599567392757 622487380161 373108973386 981501603541 418323171905 620136780663 794644668539 178597586924 408776503756 740803719189 411649236784 733222532362 161780010268 14173977905 897431286008 255182983764 661537886590 892671559442 208778452202 533031286871 199320081929 68392774824 835187847604 302732719081 689408240868 123412445348 144847330188 418264517319 499176885132 132165925493 131038118644 318866279541 682349734119 616014203072 744960637572 850499467054 908808982013 449079431230 564238260198 96518860930 832746803841 139786378618 929898846366 717645377286 436966775439 725426497134 398982369633 242801885218 590517371862 725190772592 345993892804 915136020768 373498996224 591023523008 131728727641 475117112187 360367707517 817069700566 397332191633 265989733042 373393767259 293746055351 506537118529 243229467437 695161704426 901699977123 352219629266 196358296242 514890054668 871780724569 953567407438 343492633071 588910477876 632442597522 869897509206 345930734626 932363837916 206628585673 393318547353 845001423286 791371532916 705672712122 517878200422 480913646549 895527217870 747244334214 151667819299 642519169624 762934100692 384172453844 403980776968 663863230917 145154245294 709250924753 300449389478 785914112449 968707663389 731374820587 65300284054 594894814358 148071624184 908666229899 716888615337 49108548904 945336206622 14488219861 127500677138 578421457255 275230527636 552818959799 968991113213 19506033203 218471775490 805386522057 18692654835 42069704655 158730097146 265211272943 484061548257 189021457158 746660542629 923508564095 478174086501 142746116591 587211737206 569168128501 861083320929 853637878667 184560307892 980478851014 680525517700 694265970111 4102396504 762946686622 854789086300 110944970665 260241818435 432980188924 110354892213 419825920632 27311877817 316018434865 273620666105 558143820186 222224519522 523320917189 229340034259 338476280680 248958066483 676651005482 140795481432 691622043393 1310352977 820148957912 363659747393 190022818041 989687799725 946188488531 390464900491 475611979445 957181452522 82599321926 369560869029 110264157957 802734476089 59501262186 618941404565 847443501501 277839954352 101959704014 391384741870 18445580626 24337542557 625147366405 552565320340 19783446896 624589407831 530854921645 324808976817 771955348222 283560689887 208685246232 377464377210 861888578432 993481032230 203199920457 456146631824 308247701022 214990595907 640489126353 224145972673 166327999957 584743350477 638753381899 483973124081 116307190038 301619759465 932228895145 510759975217 263968522192 856359891768 970781123308 89214832180 390712413397 385889726192 280088178084 362006336624 181219072383 160490796611 862951258933 604682002825 855995486873 961939060356 220805635908 53124942232 583049273194 525311490659 751226123402 449820939319 936712679307 24207220796 782021773591 72366334140 515207054099 389069245667 766254575927 331841449299 698519724402 76887207455 902671499471 358826223425 200515308437 5879332147 918186549245 632961587422 452923177863 597676501981 813041191671 510896733777 288482176556 214787109858 310495048324 394536030368 798652140622 856172692803 123489516229 362621576982 190110720109 350776119164 659114792386 698923725455 753333621219 587696253144 25218272007 267241148497 574548396132 791569214921 498141539500 636519452150 794921643274 942651387871 799626970665 976829489890 307079221609 171061918392 601305766527 234744457948 963309079171 361161117760 338150580762 480160077217 816741618484 566963156244 775025143952 141584797271 726592698314 194495694705 652055526232 599040831667 99906839828 716475733014 658185525721 20253080018 380454666132 208350208713 931150448808 777680903368 599838896560 770917929624 412338055550 76181945504 837392720956 928772166091 66418544571 237532870850 445775237201 984253904187 253245428683 139831429875 835754403837 175425470846 643253253751 938456459690 110849754426 301871840659 419268031293 374508822832 394269107702 102197728120 246886093713 166883721104 428722903672 594198323701 413816220137 404168777420 310119587857 801126242952 660831356057 354258048298 852727382709 992357724070 775492332350 501821802623 450846781635 344594181023 198795516809 821337482016 22725331663 373042811022 914173857856 986908090556 376258570867 441304121347 363366013432 613733882162 586936852776 934031062253 666040550306 405108773671 994450357673 343820521447 136778786016 877435374404 45631580799 539585300049 837284806829 130917947591 509155752972 733992922849 14963119737 458004132192 142954405934 452088796951 247258645024 733935570487 406773941243 30951693046 278298192959 606385864336 818262800302 281734001333 278524777014 438724064400 460685898443 822154396590 598681362836 948580845823 413693040553 56841940427 645044583156 721307667117 897835254071 390569681757 245458905019 235922004737 929710309062 311786774809 214992876040 663211366228 896668496297 844365075412 936959824117 266888595114 209806646666 656918183180 814260004310 854645886151 420043531293 615606668489 641912210904 595900384982 35359639187 709901603094 298419046278 195093398134 53484733410 59766930745 249254941733 145163395744 213459654692 436612741472 115937909672 513518152768 106145236945 991397671033 941266864647 765472765661 598058080155 287991224442 615177575017 695211435141 871823023509 325705480804 562148372539 583253906831 893822692129 196043132914 102349016909 747135902973 120186347700 270456504273 396813900705 621092656288 448218616466 88201657919 107566755049 686938771685 587715616829 59484354991 585098931675 446788735216 554540624764 177339447522 863195156797 320553168953 724521305273 481113572649 525875848599 63337504188 875296254894 602437010445 717948752574 419288035209 245924395628 623687916792 1505110358 985671063840 187348613231 402496482741 870990007308 179780978996 255009126471 485533176030 724903342151 569067274659 361923325171 330551845633 753316795442 29023167970 477017695990 851765028616 842655142721 193749973169 358848769317 116265228966 692282927605 682703717107 928739060769 607669118584 540530858585 485125396035 683712054834 202792157590 205332743984 803215179371 719396049955 800886135444 122333907934 959353112317 336885437021 445263293018 283926266687 419284481130 127590581571 842301511027 918040886561 356278966455 987459237712 80338980884 481509479148 298198606189 481400903022 520391565271 828590737695 720575441819 945885838906 269063842058 414009138080 587780528741 707226656386 946350314890 516716464462 657580711024 590443458209 642906466305 937494584611 487222904825 320509084618 498257765540 891673281455 823711891430 942330125973 295068757169 376576841954 837307247927 876563548341 73456429478 754364848094 617412884601 632197624277 651505458091 204780291556 407314739415 522791557548 209813822436 20316015251 181118179950 425567853018 84974543341 45950527256 333465555539 984092589729 317442470070 251670082691 612131047259 417708451677 557657135897 501241618737 101398455092 735801880688 507176543944 542302732132 99818389502 683988204661 500651588857 199763220456 569688889435 618117387411 620497017068 510613237469 214458494675 271632060192 583876572827 528698902548 374655983760 449925577512 403665664722 462873730115 485694288029 256112705354 801666277867 996060500081 356502384118 864373558194 432895986781 264141063128 396563147906 52440803403 697497282424 221015741857 74859852981 445395343331 154394581705 865051588618 527121830027 112823994588 756130025977 870867250271 665958037057 805567351420 923051669734 475413447698 469315365997 276989008874 346397389779 109204253621 890251506245 351813585260 551084665321 375114842061 620732805381 596225436767 648952374851 960786849319 433839620367 246185370310 449858923158 858265491222 338815754193 165072741437 363200815039 323459329884 308224663856 781290373245 76115509683 916620816952 480079095957 46960079963 91031641797 249212189008 495748350966 597925891575 281386718492 697062990799 758153106849 909047770068 418900107076 876627548051 784053268086 582567659970 73303509220 464719026001 111206044755 871234876506 479463378675 161761455300 33426118846 442616000781 537975712106 660130861235 558443467198 745020062490 863436264931 72281376252 872001178539 745070373432 636804967251 629560687037 477095210267 217507627000 74308341051 587058193148 36942753329 639353275434 872027746099 725303245719 163831261553 810188951098 976007912849 125634465085 299062737445 213914853861 95412277037 738422787081 780275602744 684769532739 171934204703 109715260363 240049467045 927334823232 735384940210 954734923412 930354783439 250264010244 528829042418 972863828742 205596741627 271343720549 545463670975 115058576966 52598432967 203603105928 4884530933 965846570718 774595738699 153515476147 448828783575 538290050477 617866271259 925248614460 767379583792 802444130124 788500533504 131726529034 79423600584 487554229798 366469613994 597834938456 248811993797 923969543970 414332324174 470349220435 969415910107 171854615879 951331765505 871148789405 290346531944 944104393220 190992830418 874323673000 54367364562 739764975180 717318427313 497048434901 718715641968 631286025922 142516462132 948636360686 230367877908 581492871694 444955126631 165354891382 289296194358 513799733412 369473870055 61353441402 258146762913 402385840988 146864926959 655462560532 474666761947 833271255002 207532710068 828630110373 552697542573 248619844926 37963801943 132334009351 74095468633 714871775939 566948025705 853494202986 355540081232 970793318097 550498350013 362486160187 200755697864 889917376491 200398731570 838305828236 135854218440 347744252741 791519135923 550840897957 909904371867 902983914669 899908306933 385530125001 52948402627 391721859705 500412328301 655892951593 764980778768 138649523255 234878898544 121808083924 393632338159 798072342138 222707108274 255459159718 573409091923 377193252950 939828275287 319402943148 117811256899 847569395105 459029238637 300374949782 772478138723 298547436632 458840634495 656102483686 418515693785 393750709850 384582287195 934826296933 516381054519 712374909123 827588415940 622884905744 825538119076 12495020112 239194056948 858714068559 71801867923 965293591950 346435943116 616122296988 417858705102 313843615532 746028892416 812745996662 541840819497 459685243265 486341905534 292540035634 380716406383 170099277699 429235640892 155872887136 672127596313 502781749727 90511595787 515714905583 617924067427 121727922854 614318970428 455936135142 520016044425 549242228402 384260299046 569437050708 852220676503 385107218071 3006864603 532537689093 456132681260 873386570837 517637752226 517416070461 48702657023 416968208921 3070299133 817963787617 316220267045 706028147883 226937616907 373182238532 440830205209 619515076411 433316350972 409805555228 377681587678 661376008200 51810964458 966252355168 276803087655 981221412763 932264884347 939154333137 226680491417 566992562167 769199950389 514961120684 236627398130 63594797467 685208299225 489019348165 388913739917 241617494877 784366710631 305649106838 486040484520 237696749324 133586671405 52965028354 129868615288 874507871140 665405440840 301179834432 363336052910 691851424740 495223551081 936340882097 16750973887 56586567225 444318178124 94065109622 81929784397 446645939573 357967394203 421727535326 981906722103 320375543098 245215835931 330558239798 514359388633 889069582421 522055952169 587343084724 904183321287 463100653339 670972155754 874006386587 382935122738 905717029582 368044753845 675017668686 437647964554 968410238379 16334692948 145112716316 446942818546 195200844322 498942087928 136097957368 825418720942 206440733396 969011283009 201061052116 220098824956 606996893769 133455079690 395790816053 477918470555 662875340799 494721183959 392350055724 664838559219 109585168242 709982823162 238716752543 967650354338 638723493555 553170277088 930108487037 70034068006 334753960786 944428578807 943019008199 767434867626 424900713847 698581844558 386997554906 738984306236 762258271245 83657966257 220513475017 168381394442 93228731115 723449256920 614597007499 226156278354 127956834872 401148052029 393325962379 312230157229 995613733641 792801812693 454949166383 320220785226 950492173095 659833909576 889885865397 896501227561 140680423272 337301469648 813544816930 563960439750 434775136369 185591429298 291556572507 410739667500 690056976341 571143564948 959154949179 325178480267 525463113880 467382753888 623554579461 408663843917 909874763888 574347631831 313686514837 893740693923 661890141118 826435154964 245410608478 909161040336 316693706683 976858950904 533405175974 271928070496 589784425660 532106523777 172861972527 786179228761 218659672076 98546208607 952402210198 142961977604 37873923101 361301971281 627262381066 220653250032 807736756369 815675391863 38630628372 660663394191 508990414048 227637369608 438326885169 33841663290 718504840525 527957944017 127845603830 269329588691 265002659006 654067414899 616927913108 50963034571 376015563407 248653518278 277628495303 227784051835 680141677436 410614696599 789115299299 139885059217 767154283371 766237950911 726213628760 385013330666 984573700696 739507473861 784563720089 999669145227 598518313158 92395047988 67137613792 214734771779 26016625866 783757520526 596239191276 291795813611 804132755881 565207684960 954303994391 145464512280 70014187113 143559908552 546532812004 904552705740 905378409050 569971485105 72923517748 933065743368 831492047731 893696312427 116938954743 328763324999 545539549961 914989291052 518740744928 938186379607 130647217272 858787121163 663921597943 613433637827 710405495291 611775211586 874387976017 932706456657 469331331718 565736431207 299396420143 321618907035 584709965625 114878470122 823588691203 208034547190 251866958726 918739729358 475324398006 105356794347 675509772208 288295384469 553096706089 12779543747 749474465745 984739170049 761416716363 296435903829 933996083580 756308017765 873673602863 760153321728 347980147512 128978671022 573492452895 265105613077 367929917580 312462764256 505216804620 611599440472 455200471677 447156763713 433202574137 357362953538 647909024953 583693098078 480054034523 809606992909 287625493186 265052030831 959225442045 314114314174 395774167871 822252878272 687228911464 928410013445 512450711368 956767156420 28128220947 488021920098 220687678694 549452000895 782306337539 483768969058 7459286472 568296792209 957367450016 468383191009 864975076453 711818071405 236623153833 523059058019 192426591410 467789089338 638524546356 164374210729 662984055579 667370312001 280171661756 22751162163 329074134741 905450381602 451334043128 495104969288 736532220133 889805447971 493640790905 38905916230 140870204645 15600768141 72737000111 945738760205 42137232019 531069753379 183799185073 300235958199 917946513851 582648253936 574955523858 738494739136 961062314736 146024696305 110941989603 793995368214 143760161823 490422640598 675661752506 411426548458 244512070452 329954643664 676517131714 486740064307 96829598191 938639563562 603305083984 445669568561 278694448843 979576582779 173430083868 356155866533 602838245377 770741338820 260215434172 424975149060 182347572834 302965456325 166519907814 856105014126 311015173132 272464541171 4294838813 288027450878 600791639459 336034855782 933563766585 86828476092 48821807654 83353963284 774825492976 15521151556 195979570872 6494008650 589304951891 187077270513 853010755405 825545766404 651618876354 759059257450 858532568855 278175506364 132803622112 175561796317 963675511360 655510140072 247554264856 47593935996 649126108958 939476176612 880706564040 928851501564 320925114419 166251963839 473819645299 60723937518 644947223102 845279871023 651946301503 827375952029 998052326832 113984417475 804989141845 634348727507 48634416659 913539011281 18398373806 177924191629 247743673502 371856685669 564071688932 289638359849 837065614318 699568283694 211561596813 211193290550 996572590329 250099255731 887651710495 350599390102 351915059822 395103774857 772315150220 697631238504 883031290181 341596717846 410037986415 205125021396 718880667208 116491607704 328307327667 720804127348 60145588764 778734524874 574123343851 830367548072 304194957476 527370464956 677355099334 339006078833 269388240685 28046747758 459622301312 568543621607 13241759030 922462117148 715658826054 280810408263 124120943250 381146098934 765438295285 209761696829 85416848959 879267180847 587209485695 558858531032 42997858556 527025322229 436077140566 473719658973 867397964247 349565455277 855662276389 638681118841 96549207180 423955342773 407331224739 539171922044 167232516326 836593374617 83445202822 697849239552 77692814643 834257995794 659072835375 191725042600 651917629621 425315606286 878199038260 414660493265 352543004490 242555284168 248210450228 893199312794 670469055145 118238822375 576513539408 479144165234 367752204817 754055093111 982533497531 244437255075 860778619442 532334967339 181294480790 614738752775 284289211983 912381397828 242021198522 40544117345 77672958631 747592787363 205885379229 462479596269 155106030466 185707789745 329530251799 346970627596 993525192554 796369290050 970614088328 170302429594 859419366024 363361070832 397326889247 388586287734 246848805244 150601113242 687670628702 855696479987 558933607684 360683827713 175052047772 557738863506 484708445445 392054672892 581143052744 979212405453 58074518021 292093978194 302867003606 421744337368 694778515816 11376864761 376196627255 894111592323 556719464800 116289704155 605486140633 730291037258 349566601532 776240300595 582255813493 883698096025 237602499588 210454331297 570279468848 439538463496 155789733416 769006193273 671203111661 433456283497 45384035922 150634030148 537067499980 718501833757 339038059459 477453136374 422928898796 905666350198 113091418106 19297513784 746294773110 632710781192 904127843810 2244763311 489600992805 156163948324 527270230120 963082144223 731123671101 931738778117 899120625693 800704537213 624144209776 64872965748 579387692886 805027006384 80514148600 361348081982 146440045029 896631087042 382924251916 724139064914 911772324945 820694727914 39847727223 443700986432 652209731432 415485690141 846196532720 455429225658 174316204176 314811615204 200881535622 503327289890 573545964651 712018958080 934983185697 612794284684 203347234929 147448243210 869578589072 73812505350 660008889863 201125481574 326832709027 580925298616 249257951207 993068344663 169339966086 87069800931 518242159940 597509268451 742887225255 198476507750 20876489800 763801505068 445246050655 732645310999 644635722328 65253728343 456163636932 750731198679 673509209152 648428211360 271416050494 384834664003 687286538867 718127047172 554666594826 854772377078 250735422105 739899265580 712641240066 910184645765 385875227717 15764310334 325353400957 504359810606 728917394695 804320360423 961705701119 860590185106 85580878555 888224612203 436979563053 714971212807 178941094260 830455132247 541322005626 843704694657 249734944787 331786810533 870564386666 66215863109 433516874449 444264906699 467494881875 129499485272 121213011053 931729954346 568257138338 633950081927 311606404688 498507320828 648384377868 114832762201 677695996207 416604352443 495295648751 565263838128 770018780699 708205482725 612491520937 360572146739 869072401238 2366056044 520370220849 836301979803 174337770644 741103667300 777869207849 378682616013 138839186028 904955017459 504174672239 354855368153 619335010120 800353342072 18840118710 120163166902 340265744333 367941367996 258424533999 473789810097 976130418459 316930108747 308047312365 678371601295 76858289974 508257161469 756588070605 20061585981 8015795478 14334385659 990978884489 806056802046 426790572864 555702493742 541619235888 655602078887 456399216250 314426288859 809531593146 256911827819 963143631832 836863736020 616849924127 712164647078 624321646670 767683681522 610793537097 316709320466 359000946966 32611926390 332893929202 546523067664 29481037497 942584116572 580601846366 395373499363 163173964332 153382566703 280760974020 613234394678 34371850592 265545824058 347442020169 65505033589 258640153674 161014950844 677386805390 791247605725 353137673065 123920137086 899908528852 100607374271 124040499447 394161675759 363258701800 323572700410 721291941204 314546197788 403538778876 710849672960 13401905531 56554650875 723797387217 658520237034 533901310746 765403276544 135082443757 23130606967 495974367061 400438956375 249559606725 333048445185 637777656197 621601232703 308733964087 746973558353 17378187829 262286312019 489855521669 110633081959 805226610518 691100275599 861820964898 508328446036 35990046250 101817916447 320990812769 800965072506 319496250388 663590504133 340475654315 938367927624 405627083534 214169242290 142604981460 150783266533 115623241270 546244540194 850116159758 544469144274 457146510343 452916303196 615366662754 796051156302 92048810261 689030721314 758530866715 852417084153 546831711105 495167649268 800261872484 983896013660 108120283326 898742865726 21248413826 192725347337 810416412174 316114033206 986777470067 616149399369 599368507196 83640059921 335131481279 212216997088 322993820250 424393537254 151420546847 720814919101 22341362833 137593831829 674626892629 438043386046 386488071202 273918467902 890510158898 125811124691 7567967291 526427990341 800972797255 541953942986 169443644695 726660883213 693961626714 537182854013 979756282255 645436717296 286435127919 517043736605 690979823442 609843284326 779460982121 438365490369 654303788803 208164191341 988720042975 678088339245 994578277023 636796478965 261402333702 653314135157 296558209638 209146626606 952035984038 745583518906 672384383206 794239545880 514498696818 919959014443 759563494603 173902447920 506969887163 724547261616 184656867814 691782713659 65479605711 498552524742 274713685629 375140554041 280600631933 453762616750 600696472246 868058018774 308452342896 476102760479 960146872550 185476761058 695850139835 361532365021 307246725210 593510370801 875677694755 791938063893 712502136168 102487063449 104460718093 680742892892 124490680509 644603077465 526042480691 418131676103 657175846593 580652731600 529871603202 191303611396 786789911804 455888026089 930803277599 112180828801 302737080140 249308537470 74256185074 462507981380 785862241558 133630738737 878241230380 441602746479 609293980323 760239079066 295659869113 831328403788 940012723229 19997586520 202831104774 78097303310 213952800034 2814703556 846938153597 714838268016 96235222105 37474586287 662967581728 33920436659 663465193884 503661420777 495315206050 68158954502 655129120169 523795812924 442511083370 385802170444 834270541125 71617965905 75481543312 867706213299 648855621565 608055201073 40288701876 719369336652 225413467586 453124743222 275190206312 197701811131 993421205674 426949681678 778394946702 319633727710 29608108876 883907016072 766703984668 135245793091 227353306086 441552574345 177289883191 55754832342 413861483854 922345580912 527968925548 450916440816 45804277417 240142925759 197976166389 994723195232 470277571366 360777055829 932113665954 591860862344 981252897014 193083238923 424322038674 349695275494 984933792951 92439701031 630618053417 807959096964 70243549414 641839312992 26519003771 157907324884 960653118022 787240792148 525320986993 489775550299 863944220496 369865116073 624928731952 467624256442 891298969762 863146151008 282162204320 629726294973 255302333116 695529146885 259142021105 232182147533 744226038400 689480220166 685149080328 808889919494 868867326809 303072445929 411877712431 52046099511 842798736695 80078852854 899050509469 878010380756 451147391639 172472742345 234627948040 730075945394 933292203004 365150915253 720605271751 85820938958 487240554547 568076519192 270791444621 560070542349 926669057536 893751698815 350442764866 137569740005 132263013971 826195943388 979205520152 152968863617 299970695921 596724852996 261834914736 559456342953 906717220742 714012091265 590264401876 956976294733 66147672619 574991645138 213942071956 976574516643 868826753223 559204761968 840328874095 290978325196 36541875579 908354399259 774493664849 257214029104 338687401455 131275987946 293582417752 871093018570 909731433841 24442119912 772263144519 32010715288 487355681775 663984782413 317883869585 966719631489 75821855345 132242398110 410795618955 59884022682 61405776966 132391030264 232669976431 88240768532 224105945755 470550910163 842162124317 810423893315 150285579778 535558251589 147503662224 757555547469 368254534198 185370024248 979982006685 403670605368 634463799318 873025924445 280065689582 386711872009 706304219743 761892151153 614352623667 538191578008 444792137591 158945977946 30047858144 204937141605 645847690847 668378803306 252662296921 316733772034 433026363420 165360359044 124477717076 538282791208 784245362013 726415405050 604326806301 666539034432 349201784877 117534798355 925208440785 775144849757 190157478740 673207747952 53326199781 730879018443 28581363615 80926691351 798823911969 538117418560 572886571835 903071100890 170256498327 460166962904 954779910505 990714044292 487568386093 853479730258 629206900069 593968150095 895520051135 24706380805 545845583493 621755618848 592059003530 305600423735 2603476410 742890794226 556426319705 374509281771 71564186371 341227886226 221407363490 861520107813 164902087355 87802404550 567029781672 505753928339 269976375623 159808482216 840370887793 254439744681 770417152178 284380593059 491266800269 249451726618 953146087922 855213980751 430685387981 516769535775 207737905279 247779445913 690508483904 916847993582 665523827224 780287015904 315069149001 110667571108 775397961137 417871625117 489393753623 50859149683 939417678527 908317060831 578203878213 633512949492 154273527914 136617452400 978652014792 830464502442 515710948611 797716984593 392060766153 70978576818 791979848635 20124270395 865044098582 589098522059 353577705039 178611804473 121039967751 101642561772 543834107732 162200554138 724935828990 120007049416 142320863894 756768704861 829746571184 230328545610 52590705439 327826457973 771225598959 379767628733 231104821543 910347575549 729812606089 693829680953 960779276004 590193624715 403558212166 272687486680 774877945920 668295318491 431352969145 378983530799 562318500335 693590318606 567350451358 674578348064 566368246671 277584228205 175679687256 653879229790 28047730715 392800857619 38375476413 786679016527 584171900735 223193668079 23056033565 427686194368 585212563265 107590896401 199134860110 398939183856 578839156904 518275089044 404650086043 270296193756 830006142334 816974208408 9894091289 451780778593 668277936685 852661556584 75974716546 395156904025 174747820075 48567567402 753775104872 365653294382 186180785873 214650546049 833653078741 752551958627 609267091554 914616790911 914525117355 949410575778 791512828272 706684824001 439162525955 532786145425 849217812967 21644130343 231302494980 266103632417 236647302452 308033724631 438581377766 687781457950 529852229270 153184898371 314940208351 217322140247 607036372133 132379083588 231862923780 823539897681 881218635828 81520887497 964245335711 849864062086 796309178059 425569169656 556982715249 14225002769 377467139109 455550183852 402731159543 768210376075 867114650395 927089096987 305362850153 374398205061 640507833122 976915539537 204116307601 913782403777 511307453686 999451099408 524469546484 221485217392 605429669143 632392062862 828593297533 224872569033 364046860746 41977966153 608226413463 412722950752 500016917493 674861605315 929032436236 217735276777 916966230890 70186455837 724199273715 558381914247 188164267692 773106272029 798866415531 215684074022 778321383759 386289374702 698525934321 33098642330 357935883342 359602325120 441464416604 399334049604 571134605219 379816158501 688778752597 639087589355 860462327475 315933537363 270448332024 474274211330 719688863187 276084693253 770465158376 351109381961 262211687731 90617443426 322332610294 611873038821 149372484933 257494666365 37433066597 90963294467 36440831456 897913202335 298388912326 106753075988 620152937124 656869260999 944513750030 286140074068 81878762125 484185807596 212937360681 418403998837 999671048141 81378743141 662107656407 524949484443 631904193985 121315305986 628851023244 880111594643 383611349337 374235734528 634965034302 722517190618 462883929262 835038385304 991435741440 359902114718 362087300849 179087948814 463701526769 498821499442 540802358793 328933679999 38599037950 358439978995 621409633989 474753634981 248992511186 235961751285 655789441979 182423582839 740646199778 701819504821 820900443002 976304877084 911993920439 146063861945 722376504153 629406931901 952403759235 699539298627 957958939039 85300208096 475629012590 378351829149 482719906280 55847340660 333470756948 824861695500 875333002596 489631856056 555084053450 900529240179 278122553805 529916060624 378946224921 14753768279 281764874505 491258604129 891952124243 130459078109 886035267453 135495068121 739011905638 739348953802 712446300802 986770984486 524384482416 388727880666 257087614058 900313279073 82134000823 641526970050 918159767840 979149970882 673527583812 350109285621 612884288276 998315565290 506740530090 371496076741 114196823913 347155343942 851038789271 935973710799 800998535444 379202518358 407154687749 205132952596 467829480736 851410807654 234160255681 380796241372 554678393486 791204949759 193703882404 303881864015 346045581797 31635221696 587663190196 598499238316 349120588767 882025435533 58715588600 527858485366 826799997462 141185622182 744729274376 990939613934 200497476431 416422991735 44827694923 265543897115 946721780383 293010808596 625824415578 729371171852 713389186738 1141788522 782942289070 105734222824 68933637719 753806359562 39656295968 1791430353 679117484874 326584838148 345402826095 229178614946 555164585283 171234711127 675189466078 941108273072 315299635227 129967653044 265138846894 462131957399 635139023677 221613555217 85254662373 587774435041 886972489821 197043897597 11331007037 30127120605 838242714872 493102420525 170096866651 259395463030 351876023065 684443589784 466852048305 796054763814 539559075547 296271002526 855829660716 754873841146 954587442984 243329133526 575211744224 390454395305 361152837771 291581316501 243462797320 684676035809 896893686333 508225163427 292412504208 590267434910 926426483430 431373411116 616739674367 877852652389 103674780249 616616239814 254760784099 61071143309 911514132524 26515247917 591797204895 814443680299 37078843395 817725614873 613031215213 473198016369 824935399983 340351106398 870204338438 736532290586 340740016835 131879088495 590812029442 88599817835 386624699725 718233210388 508958559991 58808675698 674721575686 905078597334 955909781947 728823861406 884857805834 668827310391 851389289903 442074150122 78966416065 203811265661 749346411761 221208400900 269753137673 614420057690 450760394105 30055302536 418451237440 488884069904 905383828864 184864595748 778595576478 515761970959 296238223924 852215519377 294961058330 629262723781 375586685250 881148385650 456814471955 714306938231 481710109680 454211331464 458440369064 774732209067 2516300273 728695066412 633093941762 965008404173 814619015385 743353220915 854904464031 530980098198 434305415350 411927906114 935161451017 169721943981 920020974394 9911687899 565321432172 697879307126 666388087006 395625963233 250523885666 195344434752 952548814327 237744457384 899281794828 907164137724 867441833333 831079169390 882964194014 614165094690 526487148987 857949327635 32137708532 867278396123 758135537769 201121921662 435028026708 205712427296 751581970767 153707246402 738892831415 405744534222 967214521526 304808035267 26771116820 768619087624 789193561986 197451786450 776708185066 137593485578 478456693913 993474390168 539082514430 377496682187 328134345773 657231558046 60479716387 375669259722 395832768970 443877684885 777219038899 502066887656 282494924141 356283956200 183973027532 551480375664 676889602632 669046994232 994903272989 867329550220 412243578638 977670689769 329436416857 988619642000 947665104031 375913593102 574297968176 53146700727 568613128983 185263572200 107670142643 333352153356 823048026669 867856515059 155109925356 186726222876 735666697603 101892081751 171824422830 667209529800 611059506166 62863960937 627543239522 902695004727 761870799223 18740993224 272334847641 57149532185 690486537295 6420949142 387470478859 849305857159 718939990024 842395046332 548618573436 452945881283 904731551675 2094978230 380458990597 979168091398 877723383694 544001687516 897434292585 907752821178 138926776933 335092943841 781991077730 590610159061 858472739640 64820898119 32188296464 132316452384 935075004208 160346321993 358080620150 18703137886 893214976817 811271986398 232403968482 956145029805 664732117459 978801588526 761288062745 528680553688 724841090308 295235114763 171343408588 773195576605 390902711885 659948029793 480126526765 329136048076 22992524283 554476974392 18992166200 475854533731 530520300452 872288215342 834146615663 118617388868 977142168066 141553786729 190969104482 57717271772 543077449342 555526992858 588043893789 369334268347 625039726520 547295098283 893263800632 887084347215 518167821077 119871368093 81663123173 134084711220 682320647606 192772476399 60824463039 728122317735 220710608449 833171242951 643342496380 993445318552 976001999015 330689705474 359295618018 480999592854 247060807297 33695555320 250256039508 513224583382 296745657126 297565273591 606161360420 47431838207 716678457844 820768577164 160972656429 449982062954 344827179053 208861417155 584686039049 779316187821 293283832801 3252763078 893914945807 973324356191 205398736777 359054692117 898774040657 514023429078 645068144499 515758854678 771622885788 415874555695 297925502293 757400011928 69081276822 948082826303 445504262569 696998993372 978110594534 468842919179 762778183182 861778643416 683993453145 303011538949 562555277 503437271670 996642516977 256274879508 52113321101 110545253335 114105923912 918159184912 528081437012 814445559170 71627876099 119182173194 131478467945 96583702359 258087088502 732927048549 441216427469 184053594880 258863363588 545484531642 708306588325 775336626719 930456611172 103696497264 362998952193 196903376025 694566060352 809040236540 503472729705 666273860842 928961824973 216761131558 807119982813 956837525113 955902454659 509455574606 536375261684 360527878456 958171945301 922924895886 224048669850 990529485923 179383747904 148871946894 91543886542 503393388282 491679262194 665846903361 358308859326 657405158831 443301231027 546519490661 949031109748 316380605327 280016256007 751552120683 539333901400 912205367690 103658681783 842056640043 805897362754 721819656430 550580594109 911827130278 450342772967 385325237221 780796635164 173642278972 713833855415 423370076664 956620323581 525290970941 514573664154 210287125398 221627859518 546626640596 253478407734 658701070594 838281868304 228367209358 538633834479 793353577390 481132141482 74091900840 755903727259 366610105701 234619381399 218827484938 624957553896 627719306083 717071782293 239642883833 816886762560 205255350927 740131863896 343559364036 217480029347 685769417966 153797772773 610398000464 690301221675 595157031436 566994141454 122147963440 940020382150 899047534262 638209555528 991706040717 69738675809 780158011512 850425771999 981409775420 136359680929 358054722416 675845479149 415123693728 277983463336 393443251492 550742102791 440798166486 927011573184 718069117733 409634803777 957924175921 214608424422 690151113270 87375679047 997615750906 475306671278 11905193273 997480622601 256052511744 193268582741 558597213207 27957179524 227412536612 10870745028 909315173338 688643481853 64940129176 815813718046 778206478909 160223912867 978708186714 712146829441 708272648114 267257071570 957478836514 909139801868 784007285979 821885623483 978560829605 218404550732 854191030181 395671657186 922749524341 203761185770 783190818840 306948777520 902538238548 880388047421 339699646485 557217812841 913683342796 54653332674 321970052441 797169038207 219966255838 837939908632 101605594022 509754005713 734184612069 431219530786 642580143536 915989856319 486675561414 813774943016 571618861300 577435127651 315816622844 749089918638 779951610365 653362937768 767488084545 712683447040 772363507703 304897662708 452663964132 765820766740 755174419318 548159922582 773632223486 96451487790 814856674949 168526211344 543487823029 505155084156 330672250274 816269481211 425579410104 729991174773 646686952236 648143133542 400157561794 265298658128 60294488292 938061287867 798063541742 709900172603 852002262079 461775432949 405117613858 206858365110 943981426034 448816899899 46835639488 216680965928 127021628171 761666376465 260175571151 783018257955 403858060427 611485601622 81423553210 354878619539 565069710191 676918200013 819713372910 133606965086 594236931191 613968207730 1644360042 891944466061 791364627929 209249782898 151763826749 195420426278 666263765636 539598705288 385786937267 77447261059 868131777712 956956422821 102176152605 755875385191 702240766027 282779623126 370740073131 915790557297 28501251139 358774521789 194646524684 66337268849 907266666667 276470586931 183993359739 50816218107 960801585939 994532534287 62555753469 898668380875 918774422278 274702561614 852726144450 938697114298 379759664339 483360329541 797040872408 850111562059 374536701541 864936451002 155117482060 535251456022 129829563465 862386590060 807330317199 44806008667 629559909539 438902280591 673978946181 121233533252 713225987261 814156400099 271391737385 835355207248 638608420132 494344689555 986766975825 386907512632 426564600446 504722383929 563650917783 869078893446 583517637122 348090208739 654451604450 762982375036 480222455575 110800271280 735916929488 402987287529 881768640381 763649278287 155604320036 997312942121 509346721969 68099727232 314097468568 737208027624 487958790502 56891874255 333397040499 279928452098 969271940640 390732089408 34492093300 538602422983 800984847293 211112264431 487531059516 987236519843 203647357101 550886318523 989473807490 685542860327 571965244883 551463407423 911240309376 23827368033 248230002126 24706076244 373515966818 693582714534 562068159665 59530800263 500866869947 141437755712 638659579917 883735473008 509560596840 238372346868 973427312491 737929090080 63321670856 71643005809 418577828765 349269790525 575915868382 1359682524 470733556451 597172170923 613027282189 361825532738 948939616371 372602310833 645870302187 509928659927 94895863501 922625603728 145941470550 84475942051 521379678997 71676028863 794542461074 656864073563 634987368006 86191800326 650660688970 931016509627 479153404617 723445365464 219246406267 234201607787 12651842696 197470632863 256781900246 837386194121 798224264107 7239659429 526462133122 536962484791 551916126164 573824603565 512820702192 673088828815 506837129751 219581900938 680801816888 323096295350 308641979035 376269874982 456523855037 841025971026 276751058630 151075530723 902480147417 128632436944 732791272569 18051078730 469867037240 109388028314 875182752748 223819805760 923411073849 780458890626 197141474676 477861068201 270198502157 676646353323 669978356420 935759591398 211029186503 653388039241 981897413311 413045414870 499326864170 749417415055 655096597539 40606799870 878962118297 118676172561 157846515157 856349152251 645908140193 354137875523 793933470600 454407298107 624618979727 988195498059 709690605096 92860010092 933010977178 979257180115 364822286577 506630711568 501665192227 724138004641 246243643438 48319955913 855257972419 7746935200 572633568385 309265848463 482442693126 462097579330 71288420882 889212890557 502787397591 447590206498 526095456558 381723853935 40882909253 940013533992 234868625484 479985006077 756771522476 824485856290 455584972291 298755491665 180513262922 414746625520 592350766818 838129705812 252538169980 326847640171 692074828319 276637074922 682029806527 651748381809 466915238930 941441415829 5743145405 196680964589 288640619905 611785365186 564317749084 392602964415 684634365605 124660118039 964976250186 132400324807 41926907393 453805716453 900166879461 145811888138 56231313307 567925176520 339498294288 851136592687 599059555753 707443103779 384163196909 545060438545 567671017886 330736648507 960265309178 220840807580 181563155150 4472741329 194225384452 231509544496 688342124373 556227207000 770114928869 67683516644 279779141165 792986370155 518652381943 734809506506 540510437896 698588665122 459821753913 488780715276 444703322335 458228927694 373959430432 700380380800 514893497283 73105433671 385414717978 150101223153 975988060386 355612688114 690202618367 809872414716 860565731742 588003626113 465034648166 869426450182 27470482068 305862741801 924913457757 53523181211 123695730461 748022956224 774795665994 303938907123 338881946381 208570911830 83182636818 225392226079 623388925077 314179322581 978421604533 655917462715 96390050956 478004160131 475719009219 785550648944 368784859453 537707729516 730209140265 939421210842 866049675014 426581435437 63207012850 179606112192 449875839542 833789091724 718506427784 194810412284 457180456712 640642664705 417922414132 463144855253 51685892794 380894054289 812646812137 95088960808 287985899938 331094763893 702647329099 343864235735 544489895318 336879949688 332530481115 395144800223 128372654273 754016822295 883094408602 393433086249 434825134907 537423328110 178697777674 618134695637 221110143328 86901657899 578532044955 360697803664 969271421132 120731337892 141900913402 20702197742 496242359071 108283506780 242723348837 724311133054 139498693513 423115246569 231125990978 614441989833 751856668947 655768777843 500920656657 849728472902 711972362980 239367476383 158954067330 136835352523 738833722163 459246133356 546732525573 567323831821 502672967631 530157213845 75412440913 230473726154 774703965827 860424135616 440220950829 807060521233 2802344588 875355612013 197822086462 926988786460 657609387567 469173854383 905813588299 448736326133 324709910296 495896829202 334067513318 733920844554 835562854682 696064202260 713559283229 312975392520 444626203629 672238604516 451450932182 604096369506 210547554108 165030291317 87215569241 740571748516 929008691214 85043348809 690128211421 24236650740 888490671768 94919559946 647756710384 676488711387 711475586384 717019424321 706299803800 76831657169 344076184296 547671247193 908148002665 327400196625 112279616828 493083657740 513944567427 925494441685 50988423059 995576354001 629791623568 134832544675 47017139776 567401497808 397637194977 905070133684 468087354175 634197707729 418443802691 960352299646 79126630706 315585283849 97564944674 892738912980 897278431163 123061116234 239789495459 666355856212 866132237259 793247741234 493685634841 69994586006 820236219494 773407097150 852400546129 25051864940 125677678415 177765133103 19305778328 834420214748 704686346341 25593552630 243667358004 89762912099 700191659044 892305279738 259823943091 217736990492 754148338468 61308861251 68014488792 100553692333 872036029321 494973046509 904299226663 470176991123 710812619065 502821201329 116340055168 121269937842 103312368930 667287059865 488003850020 898913610972 525724192613 271844550156 825037500078 433007627277 95699365101 225572104013 177543036354 721940311470 333120214935 172526674162 756101931182 17061445652 44052322018 507801811561 18385306873 643139065523 168926746323 93995251486 93819488500 296780041283 373288741245 89846834456 451315407759 142982685607 765956400108 483814315254 939612694087 815033576639 582982912565 659223931121 435855147868 194487424325 563208103980 465948281175 522804521135 164437023078 540145351215 477187916438 301544728080 978895702951 897716523960 432200577768 868675123842 252953594544 492764354189 702900612064 964607321262 116312763149 839945124641 20362686414 90694448280 865082264112 637387052137 599363151242 736792363290 580336727535 18892598841 21792483310 458948995938 394538158733 212817893810 845672384084 311646910056 521377245227 396633393579 258547551376 378307550555 839400576834 485259018870 401712400049 78937718249 644928175106 621749922995 225053482618 66643554227 853569073623 222596126845 739956309638 498999199732 8137892265 953701637695 608078502510 627813780514 85945406504 821237148892 302709442375 33476745986 335561148821 408665712322 756245985592 92224158604 280186517339 230319435391 247554967485 80804900701 699926526416 722986579865 996398874379 107477887261 355495031093 587694273934 995506731720 870173666203 133145900132 813718216935 669229977453 47373762954 860676326333 291956196481 921026185537 756083533670 931919392556 986693063776 827320268264 518142619889 803098051221 197359514604 154943463613 104714306622 708777724844 310204768757 493017700530 428088080452 766456453963 909422253665 467441530918 889720928197 48818378680 540157585134 711836663545 868550086275 365067376147 400360853882 358921921489 450595070147 649628431260 537936478434 309621522364 452833112668 395398178491 907722671313 430691978157 987588814593 256780072529 884916839764 337839509662 174414429450 95199541564 426849042545 830505263575 432211417735 231847278462 871727412727 208575613042 613326773442 973084441466 387853466279 14018140266 864755405980 833611797425 106847366010 615965389939 311405419934 193939181701 773055187923 129550691869 100245812156 882318663425 226387250098 753504744545 331815607156 608592448959 534273559846 542931158031 113849879490 225800544289 87683374060 543213017644 486449565532 901000668409 944383690379 976967705830 351204715714 947222336264 79335040004 613882555493 740268615618 596547305494 546123525249 892611504380 205766570908 813964090181 586813162083 218350334740 117587209445 776736405063 45917354415 723756463145 525855323861 496664929233 122230196005 773532474596 651713529972 448386369556 584504808625 752590091922 674027450860 506329341718 658484038977 966891019495 123405638486 993296875189 684993461091 835664588259 953911765738 935375597786 569090047598 817308672305 654850350692 707596733765 302426948570 627521073166 573284729445 991969133030 437248090702 626139075499 725849254554 678172527117 400640640069 111785275563 111641715757 208505600744 57939597824 476044066951 508009732287 811930683235 15346916854 642599883071 658151953969 454149438687 246969284440 938149560536 84791452870 472164636082 723471830823 928209613702 935359598184 361004774876 190754267269 191340123963 606555825997 521512772799 233337702842 99171169004 58150598132 494799612320 580571113500 243623705562 621039477448 912640345 505621246102 436024617222 991520359699 203570114681 336805480108 290926306900 390148763632 28792156197 171337611920 695183052968 802568963399 936751980100 381459673759 624550251474 875775341486 307054713653 198522075462 164583149682 943245913791 519494341678 857371489307 887673902821 281587334646 820015423042 398282566577 877941976737 722571155301 541717026888 475174641067 59038452467 229252654800 216958601403 565026403925 725979586703 893636569087 791864856596 971313508458 237352947220 434969732334 902269484642 819794748026 419935443015 101045359324 549330595504 939582231919 163903303371 354054433616 767443410381 440600581382 340174792096 824805901304 126199453057 765554416555 96324853995 342191081140 58225128878 408690131986 842869247174 936304104686 541392125892 44411344365 745328724765 19566310100 853475117073 81372869276 674089107635 288392454534 636294481195 8604973618 912614012791 728075537191 917603028651 219001650251 133230591544 132549590912 241698359967 822627555043 166342788497 697865581336 86640304079 944194977640 57322232018 193276611878 571698083684 93458994886 798909947417 709456623133 684044861503 934997743522 84133861855 394717169989 208049678861 122957045547 916743239353 821146395490 781480700861 704615271169 514938234463 710425811761 747315164577 945314998692 559190557354 475813654634 2052109668 419674564081 997174722188 606954482423 561108453876 307185322582 865248089464 448697228268 7454335437 522180210009 443824537082 689443116888 567042840812 167928994167 99791549031 564159235985 99736359014 952452670731 698239788607 262239004606 150981961129 148823866714 971276681793 302695169614 935258130644 247154828638 346777909672 993507242779 817078083944 412913890492 252573004349 206662077113 781240495111 303448725027 481819665800 573763639241 143391644903 807046403604 435337376515 47085252206 608353400445 151582255880 410309267119 701250215646 392464386375 617087040314 183739676797 382998549960 545886766478 890892690063 953863145407 939248005604 428226541245 855797803395 305013817423 719569651482 113152107672 183390780656 365871595688 767313226794 537264967991 478545445643 145487252320 175635706684 446521314502 823734745382 706955392445 313430810115 531519999358 269508362794 476732813402 735025584269 826729791475 585521135083 616166198072 279149482761 322170495132 851195125510 634473238496 931032778777 367865193048 296176659061 680216489252 496164579832 98391989611 907571230277 83918484476 617179774909 840945733062 420741416816 867921018522 600982577381 758718662349 904808335701 13643939671 390910092575 850378898899 338145682526 82848030006 261997138115 775141384621 892946211132 545928470014 365704141781 89733640861 146297420617 927677808079 565706589485 987362808269 574626899128 748161860265 361488969446 898356792456 781703385071 436874862349 585585552799 933542872382 249810811222 648790837024 814813264807 953648392642 541048745095 80915138972 144335616006 265493031118 191950449826 464610337974 268323272781 852130558006 757821538154 628776265274 836552988816 331706730643 961182301934 936933196543 167878933593 212166991991 721963342009 858999824860 520243392482 172148701982 340710949401 172303311461 833032663285 40677859454 687273046533 697429751310 625618500158 562151113794 120638721662 825599594242 705931946252 273555234464 512462418568 846685669033 603637660127 993075283281 933728518877 842706991500 110426682999 35498452145 564433756782 826933957905 349448155219 759601211137 605614944647 7534621808 249389717199 816364259213 923913010654 164311568891 206707430129 922471643938 713575407302 821701154038 303357452216 120307810332 790304622878 28929827598 738871315424 506649513935 507349563473 92440295878 630590756388 77160216333 762991507810 491963765605 711636647374 869169638510 969481415537 699046719703 572847286498 915601200683 628772486362 424528781252 994168308192 639926542135 129971622660 447373138767 884668216680 393347862838 968351092896 965828720980 366441337382 25994087162 107806854708 989221452492 536773532271 39682986116 401511789269 724791683489 942221914199 458389484934 631956497000 195369235464 959677585781 556595320370 590045702954 352556058957 213711220879 371077169311 630905931560 163179999233 191741234215 59670380953 249016889082 973076856288 443152047511 555469253522 996085489959 584309599730 288267938905 114878654029 559434817251 863003061068 72167644307 490844205707 530899175549 802813017276 865072817741 395632913201 964004628417 469811921105 855433778007 214652447621 537338031804 119653954200 266183267556 676464524674 65563815723 176230898163 272909123325 422478218053 890744439034 921553397209 182787660544 452194699477 775276996690 738122601775 940122018566 44800207337 536243232618 77053479640 864810040746 333228394279 825545284936 913047002348 705894835768 184427051227 846214237727 459515888026 64701060761 208045674985 171626345444 274170979236 403767867003 753129349472 199504579813 944520420569 51346919153 883068150831 185992679696 388904633340 50842612827 330494414977 145267272624 134846538326 898593654006 273428518013 783048212212 231968801462 461636268120 780379874193 89831536467 493769087666 535693905891 883479923640 450498546483 367260487333 244224534923 859953473278 333016119247 342899718137 100350639955 506908869983 889641410334 996898595446 539579111031 355657614728 302043973491 313914684950 501645960686 522645577792 529047171249 973363855907 904366562823 862763567611 958493288656 562714832654 973206024883 416465062317 157771381193 422496628022 169020389043 989517227241 893891623251 440314852517 965007877534 576931532149 633019777484 575432361207 22418434921 258968544399 155786913001 685406708550 240137674691 958501602831 932097212284 81067208359 493737196174 318945152256 867382494461 663237324653 759350700448 197250493365 845411901784 60143978608 254695738198 273433568367 220525966373 864162091890 80240602411 476141702729 464218604442 638532218224 567709081973 901837483160 466400467977 881402091883 254463992763 250871397733 196677446431 105876624400 999254476483 229019638633 505028037957 511879682937 73887686471 778044477914 517021466665 152241466650 139138629311 262744869640 623254008722 494107874287 47910898547 946188066740 102572597714 532028397649 30723480749 3623792436 16180025323 124873245167 969952127488 801490471567 60348081220 157497274507 159407779911 54176401631 330972904585 225973983126 8429971926 811192510085 882454968011 18924566285 392327941506 397602203296 837002110394 358251080226 505013585770 733344383931 736836065729 924756831233 43836998263 747975903731 652564054142 346315815663 90627918055 69759482137 498548440002 488594755755 849735963517 412920701033 202550199703 1705810022 431942665129 934982659168 300676919675 453774401480 83797017633 120747660151 944829265371 36916882505 22154690287 679165191560 798682456882 297138756311 963371079432 250480657507 230605701183 644820482896 660736232877 390043098450 515609219285 708242156703 656278054558 169993829278 906765300368 175728161276 198958863462 744956596135 958840003878 726286975246 795603224032 212886829694 315153289268 879127011156 731817404757 646741078117 62131494665 636980856019 799975879410 814635624448 246883720095 275079575409 644344027766 692973090212 194410447176 433105562910 78050168342 15253651759 658027800488 325547052426 243002312274 124183543711 154162971127 927616088820 325027170083 620327997348 780032667546 505897018832 78664207060 911270846298 884960375911 415550758319 97237765393 776574434719 102529548965 994370977860 838188169167 841187516066 383641161587 923489737976 295216012562 389053692738 193549864645 782882231139 51788940177 72350986680 270755776532 972172636432 328485120497 868780436725 376248203553 201357153542 147396565154 873723519756 348780165213 595333677137 735922084258 276809166071 590010731731 442394640257 847788050850 384272270690 636926817910 342463979294 153519141567 344538167363 280472854763 724043807994 392188308879 13395107125 141642616279 480386237095 624498846704 847351621821 119371712895 836709422774 133266206695 21662905769 892556371535 745271648506 630918767602 280089935710 540524659425 812259661969 827654279793 850152600994 226305075575 206560673105 352357874415 805848910390 551636032041 958154898112 194736886703 796639680501 467615508413 524868607491 896849736389 996719637410 135020350465 898964268375 434607084877 951940201771 206261703547 703720219803 949604385913 388585183673 626412454554 469121013474 636142920593 467719866419 589912798031 783849065023 529972078360 456873833997 774796734688 463545463819 603965072878 261667448674 766290096093 853359860543 881688552659 536156931724 377567083005 977490672276 600856457430 155647497841 810793292862 579276008287 386522552304 738910703340 140621779833 4479604555 813481996075 558704892010 128974018971 847702920299 790514110934 736438207866 176681801993 365212148711 695826485362 685013349018 687900289331 540328477122 759853730396 141524852985 639395477007 201272499907 946342397498 436122128667 96979409448 576997060996 820697763727 352827034771 287874935366 665766133629 429482794357 926270743705 516640075297 454754082860 181550734549 985591239084 654880262671 866883732176 343148425814 809366400908 330541178765 31228134327 718828963896 770324384644 797073800500 468373699408 633656547101 901214449517 208119479639 556459544023 507459878781 934892375260 171449042083 306044464211 121186628013 456971424499 181913478414 364556210780 47052468740 320946906813 666946328738 697433121400 205586262266 172891670904 683233103688 470107575117 499639522192 909496433240 353524642647 364169658196 283307117449 268269376278 212361688705 43849411772 755189456160 419137964797 64750903675 713858509415 972649481049 822988537083 139312147598 324624196456 201777974209 50763316363 515384674081 57151098017 387980321875 850029974720 597386143937 647591668502 959236723697 119835377047 421003522811 796194254049 617172718840 354827664463 158897468470 336419278552 231490533705 541987422095 327726700889 137090111679 86850583272 855314655893 108633150401 271427934341 290585557073 252842290960 685181225806 202289583314 765995313585 371863416284 13298294289 440641711106 200780527193 823924801944 674460862230 826510691538 787218803394 248962918601 16080256089 758480468136 342635154714 660199962977 433896779236 711508900842 261165469622 105913528709 83584054731 457435884808 938529177617 157291804207 487932484555 77661014870 374517784457 64766982751 392968951513 894490574788 949316769699 210998108086 102934918031 276352909572 226170128544 16511946386 957427036341 309259611872 498341137985 914378077985 548340923504 144336457399 261638764465 242871953567 76077715410 424667333701 183383844080 346882407383 140836173280 982416725130 548188145452 397562371819 923701884569 302688675322 602566264919 759787692937 552487995361 134801114659 49665795628 813586713497 748088716888 556164706009 473241449669 374942194417 272878765487 741096707993 580400758018 84841639422 284097373911 207996493551 887552765442 928051777217 746755288796 455572688493 34496785653 616735384748 513981718268 603130165412 138744038716 968721813203 423568254393 865444391964 675809417484 352293380706 722154772877 741432477146 580296957229 134489241135 790284001469 782535167346 359622157790 357372218873 777760037077 785671619602 949574961715 942053099804 385563377635 203034156600 488554894534 299677113109 846610473335 87777414365 109275970244 727919282316 480066326219 364652025606 579772552183 671037484102 615914729938 24787351874 817227653584 177752389761 964499272459 190254340110 428925470354 892362244011 382223922407 523773897145 905718467992 114078670479 103607672115 953539264134 901904114430 596658756600 143179296100 452399520545 200987391241 418956204955 984348005092 203900979240 804082366972 614561637290 326889217370 161207950973 434562564309 655844932334 523042509557 762762051298 333844026823 565148739651 111284466179 630786141718 223292147043 415708572838 415597337086 627135185087 914768987532 759851313456 276230135730 690333014452 768746235532 774542790 633776745472 252811806396 939215853811 531720456888 271782801963 56103514912 521365275746 804774046169 363359935319 939556997175 281291906400 799496261313 131616658943 862414429070 142722994362 255121292972 239735062387 860802266504 867190443698 649720541529 672822314434 90836109365 986097755427 488257007273 889607721556 703933981923 784054129158 501538698697 807255588323 154393282337 697140491033 44009791873 474120324604 759049337040 236074014767 306947286383 41350536715 993873335947 923303800407 832764036489 107091471677 407155548743 385959153335 401074585912 612314033661 25593457184 698745935569 574773726776 340156140458 927267391592 303768715895 564018581194 524042259943 396101627807 282182637410 654293672869 624925270938 499466616326 101399590349 139488870673 490581991307 76999221547 295461670596 197995010796 669882372238 22798233889 23917348855 170025047557 600491739872 216405336351 212710400480 317706973671 843471799524 748607581764 792593239195 161143714061 752330735766 217208642438 658530215762 469177234467 428939555499 487669962676 453106115304 880533376677 899124386645 372202054679 524660512804 763997000294 224084394536 980506041098 721932663087 411912751826 955446294015 551432693587 236305030015 656068524957 741118521314 297904745030 438952569213 289785094393 468495419219 800525310260 149606386501 195587834881 800892569751 396212775675 876425899542 770444789906 197296247474 208028760758 400992949359 793405654721 942401476841 944749759089 316527684835 420076474329 250049946899 101670004388 851514794873 499628014730 537957304192 249434625252 266229135427 177140789157 212782110805 249426843738 849843153811 542027348829 566148680624 915617446580 952736312593 112240525012 347566566585 654872279696 433034132699 218515470360 338427867958 646225913919 413015241236 48826971006 414893590588 544732673885 284108328604 379135130979 601607098173 634719425484 327781652334 827401035216 275103195699 583242540121 878553434788 509655125933 321877257425 918907757492 642099569778 127528390827 585565983845 602997510372 295467923557 794545516857 522461181196 702132515974 735300853577 310596473503 403979232868 476157397182 233100149314 614997105449 4238532638 261194452017 870543346514 560268758250 228512829033 337454587032 184220910461 447379474510 788732553237 248331586905 335657652176 812058689052 777517128592 665302020156 342421377252 89864691381 240541816685 93536692089 262729040974 683881972318 804657973491 566773811164 857024972772 361444680310 920222535342 610168219009 623758007435 508923398861 2860367491 881823727933 755265775746 272315595435 904100940892 242639838330 299054679139 366339309904 399725728241 155575546324 388557421616 616650155832 392540234178 772056112085 287753846387 680834808085 634196506946 773548453971 287975616064 371777532265 154129778211 273034751693 735506785657 782244872992 829846325922 248761751316 903707040108 752097653810 368364716133 653554540038 668833642468 884485657772 238931451486 620960699376 727397509353 290148345242 302682956025 929846588436 371652604587 240870574252 127754418756 56631475605 799177015418 210963053170 610885903920 352908603050 957259998895 482941452072 558311714866 626303428934 951236447225 972191564305 154265005879 654224366765 906950072476 321554518146 352559751530 718637902778 376967813642 211702101252 822053164479 555982426226 871026191261 600928017086 203280324624 927234455393 895102138589 819683123485 196964479026 888710234501 432575287677 102958230491 891869411114 86406503020 781115403610 21178624617 139282728974 734371216501 440333314476 632787861322 875104295130 347135773907 213379019829 336135324768 480107144887 711403265182 71279698925 789583387740 369003958953 437741052412 565566354511 624977549934 614313844627 957824302817 769594307886 987838241447 994536334477 259590959121 875696032316 146346809234 243127992662 982378757340 858751718985 472831240420 522226691502 449412913351 251642095389 7440923499 897094146030 175874972154 580619786738 894920346047 89606250734 94628999234 355319127627 107313389276 334539939938 722842813968 453672876799 70582367114 593032522505 630284631249 516303587618 705363854720 675402256224 758155271670 419173312268 51128184929 290613907185 687512135038 101164945338 175509910648 460508088375 330705746590 43797272801 952394038607 260064999628 877465952838 554112236302 800103673495 253292525582 802828146724 37271349446 988883988037 222973824719 746666346664 809897783756 828802850586 340189562544 737084456228 47105125823 846236288945 61864237067 92449943271 761171192201 489662119336 729776014629 742846384401 600872400516 710598191430 958482182120 717072100781 38890738726 315967988036 17938723760 238536881710 613882450527 129513540129 745886452248 493053140492 768240284580 472233314950 213956953104 803394025132 835296485928 921556260664 535222790772 934400150510 756642502988 884840914816 66941957489 363491406659 97122716488 860185773722 599181027315 52608941496 977154582940 568837251520 840499880063 245015288829 520848699935 880241977734 249662858136 993957095228 817564995518 807428448970 111864876493 38586133422 820747080436 839001169523 113757426249 374573869021 472980032900 797763049275 189277472886 324305206951 50352230477 373877220807 498041124868 537237158344 942967457898 352178706347 973884920301 989115419832 559374867807 129940710585 148417067014 627234690858 231136767625 672866451181 300728238618 21170662232 37624888213 404190706778 910461343265 854275018987 959244115553 770158714558 61726400095 511903599519 265273438708 390057866996 358292340113 608481842399 562930667777 486195275235 841059747579 532447503494 240154316315 906839463081 599091801565 737808537191 275566420031 560725903296 716377083984 107095361830 415362766780 23057365782 303810946816 339033454985 402013208551 111699518760 876999305559 991544426261 885150055289 874944586373 822425322897 46962621143 788246763342 89462256821 538775507784 692813910166 740945790788 309020873135 625971680522 744236906369 43795264085 969287551735 115643026356 784403697679 406195126280 454282574185 144887745434 581591513671 364399686982 703403037666 117178772428 766868634234 880399319896 444792566983 747216655454 672414362742 349971918490 678664138028 241942980756 871816709229 296563515835 409726436462 583059857678 285133329462 540102949230 736885115448 558389291950 333604168825 443444014364 169966277800 20406310640 644138854707 370017542806 546135227269 273798600239 946907658465 941727201506 173436315443 826866433071 810086410851 623219268180 131489025375 33271814727 751140081944 332844570647 957083239087 247528278387 286158529928 763318120466 215149943611 394374072993 678005912527 41257163553 331438139719 903017066643 606584673424 237494724735 147755605391 347567728703 221739599016 480842240590 114269178654 5833581197 429203064410 396060360659 167846018649 917271623305 69392347446 622823527839 397162445274 271622950844 598319020341 291717138118 4505988893 109155612033 950612777073 648007418442 781818692496 139239948201 16620266356 832292372647 411362059878 845677753012 776213458970 84654429033 877492784517 50631515109 937717201253 886610609151 968485271531 171757102853 8949061705 608448325516 342188233861 113444891225 547091895278 650979498266 293817824908 162277063185 806601700232 823659261614 72195227941 235682660658 336880194838 918037752880 422080538471 512395655571 811676484960 389067329924 214451474379 741388267092 366384226270 285544223544 339681763654 576664226891 916068423496 931775190997 605771425320 665828664767 859975926563 973832519808 252123515876 524844859849 601096423348 130304230010 961677793001 69354111793 478362945919 35731585906 118288489579 74782643507 526549119383 764103679646 718581751926 716597676058 400904076584 82252436901 419552527801 219254770961 189925359009 179728045471 48656326882 150529535488 582830431945 924498116765 334047955499 37281332689 52117394019 51862837616 537995120040 742956772677 323594652733 764301374182 990046316742 785996353218 860487033371 604878512842 294989666404 439592840129 976420987470 411751341696 796068754518 962532958889 702688875124 322080258624 443307096023 403775140541 655890148419 622572580668 647205981249 5878774182 931095510885 595702904987 159146805828 814535696281 299790749111 167368620919 511788930707 239248610271 176101866736 360630902606 961656548712 251477824050 564777356971 615484623050 563044556369 134581212536 821904922613 919749007890 14645282397 832610644329 755343931378 234222645645 175107404927 570730489090 891571966314 8401794642 66942510473 710636735953 459038323958 92920174566 825266624405 399215402702 326979017631 713132759518 847380061151 402537966742 958023576079 133119095249 738405522695 594767813435 978992544501 669144218292 755807815713 317534496640 164700983706 963804646314 909799654388 293597893310 459580123756 843759327806 238374685071 164565318289 405613117668 274044787969 331210957342 233246284165 697399562601 425490838406 361907008126 637747405882 213470635804 785457973243 814961346222 175614034434 265461458737 419995435195 541500676327 789457041350 275023284709 957224630534 595732761380 597237635873 253823936904 668192134554 199449598295 17846069579 836068155356 894878019833 966425761650 514800420624 646674435887 769399789192 833809137986 822808992366 357439647129 615257582582 177792991848 124506499550 266720021566 409527831293 806220073774 110296920003 538882265540 293055026283 61498442676 316019406221 651188277950 440838141768 511023403322 499647424371 680715585619 821545895397 833758240169 186071662304 520171912567 484784145776 967929607287 395797249599 518745245958 54201551012 877991228076 845376316138 963447854305 149058725205 270332608526 326062404153 300896121002 558578675677 415148512421 849490680950 125519835263 508468149024 669791070664 680362489625 714593642129 592002949877 565503806168 605298425598 721442222748 230748238250 138540659320 561184462784 937648040377 801709911937 105806322592 472519794971 296428273065 471160077657 999995833243 389502614713 689416001067 798376074487 708685749425 332307646672 763376355046 442625338042 558944964037 139453677372 616281913554 643009363820 102726296893 737458117968 42571723523 134062498522 801914426554 594891552659 865501542172 506765483678 56533969467 179287614339 752863755061 545349619658 229058323413 900144979249 615814454601 527870585354 41899336373 878699459176 776329544021 233042233821 673201677444 93802723963 350616128148 877077455549 125223437346 439137859762 546522634863 119628052382 415571067435 376041649489 479492448606 525273796662 618442982379 610642029641 102473566308 347741570376 304457525245 730698172406 595142030718 644729027441 647161763383 557172464114 942112766762 313708171626 587642582020 854157376379 939420777514 255211265571 39066565026 520883021326 569572253731 769292249224 643349202144 501436303686 456182075243 640006891637 239020991547 558410472535 657915925937 801445330398 698554610772 1013602143 171006864201 777610919489 202606547798 484217471752 982513461603 964129108520 539597746976 134607651376 443863075683 105728445507 578897023106 982654100518 683179325725 95001945328 470658133704 205296056563 542564872238 335867332019 505378779302 75823897303 506455760419 47872874010 815373205083 864898988746 915900950010 112899058230 38190092841 737335735587 201783066878 715885996548 203582897604 241227441722 655748619897 676304424271 102198096278 290899808343 868894351826 259479667701 667166174950 378091364109 721373121887 697775672300 363114431612 310979149980 990097944724 92866243568 935632163822 540680137221 672656739386 779609515968 216682834748 911364623605 675866446680 918562058407 778828877744 101736590504 354056453834 511051055376 193596481927 204024634053 560966109592 609073270342 745395953940 83302538511 908911962014 209881957879 824671452096 421492430342 64081630908 934618170845 877977142699 75510626858 47454458674 728117123055 862072683392 982633621849 731499200638 316468835354 395582192993 134716835057 240326214757 579137244792 604863011583 259076611041 936675331633 13178733925 736061887264 223456580767 94001040140 995996813989 76534516521 854789563425 998016236504 349311164124 984762988416 38062877664 722261386073 869484632423 834064812657 332750228077 756922619306 579225247466 299239797449 24889078086 634714063206 644108524364 875771478406 733085726490 899973068577 892637275904 922178449567 824878727299 941783438604 644437498774 920399224376 851574861700 409435893895 317432622688 731086064081 672809689949 117451336606 451449150668 473748387890 672961794333 46021034359 172858966168 272707171716 55824050199 624362531001 106996229146 688654976545 196883349978 98543021694 971909544377 450710750128 816857135029 838214082585 807486572324 605507026309 685532472011 104361731849 212834868992 563056691456 247768483433 873477028810 44437680836 448540129891 48087627644 25587327752 553868406757 838684602085 554831997018 444693860243 285443458927 519780874426 856698254546 543384212625 785416887824 429191552775 203910050973 661583400289 906875220533 743301452451 293569254908 703708080365 914463065147 655185627916 165404491301 381208752402 863508124255 641002302216 238235446553 387234326928 602661818017 341928304406 192471079216 495661104807 755934726238 927915240338 242243573799 601999331875 584364571928 254429264565 930036437129 8803902162 471467277747 217293155015 408878024739 576630403080 645826638869 947203315460 432168792402 532830014330 404830084696 836534174415 891499598180 762304529290 729035241965 15609216123 886589457495 516832263024 425921251287 815310792206 770951527159 485125840938 153477587219 676848339507 584137372817 942556109105 962406269043 165370649261 472532276921 997681347725 755233958651 459655548107 777439994650 833384083876 900329748321 416798750479 567810094032 229677166239 939050369329 856699815197 356487815545 665343670227 296282013841 741277215867 142277537170 579766197335 17883127308 875546366039 934061049030 829960483732 997748166239 686728064404 652994591484 207096411521 346504476624 158635049882 348415581916 866077838207 257341496592 463851876541 767253836529 13315478736 983675269688 955013947915 610524492477 148177503820 145522066312 411252499933 155140193774 790766810792 173978864512 911140840647 328638204279 718957984328 129866419926 549965665184 424717783280 967152424479 798029438600 656692747539 170920639698 681858860735 94338876566 764594468199 453321109827 366204996093 338743375061 332386224086 422550646921 311913127904 141984567309 367753046806 175745286062 573658808071 551725082119 990978218417 958702567202 923709718954 448574704397 781685965664 177084736412 850599911369 730995978530 937815733239 770243113661 993499956210 687829437570 305043648301 972403156869 101899846738 547729846361 759298135945 907088541032 786130449446 303114627424 491613029634 293693419464 929189672772 526305222006 437657230844 188199883660 464303191121 235781408501 715163506957 703308379781 78024656945 896835040493 329020219603 744349567464 653323574716 711115239638 229623227651 119559019774 982527691835 259511163718 342063779712 148567306786 776187755699 753887509169 174486305274 582739055077 524751735730 754792204781 228933267006 520530462034 434468142590 58247252889 388069908963 744315195294 59650200623 617084456819 258391063987 589373576454 485039742744 737373367305 471297159165 629003115197 934347180166 373368392792 74637112113 440050992702 490547869947 491949541420 323426638020 207019867713 480325239329 340388424010 392617573446 116920801887 134387911059 500786588417 333896847022 495505719719 797545874965 172258200306 477258297688 779487543864 395083985629 935039421444 629557948050 813589977634 571380800179 820082529685 72042827008 509135267101 529433726529 123512031370 209008974857 235291686734 693557017735 294668777440 517135087035 435165135159 577081128520 27126575785 754346192915 418574657055 732070623552 645213788747 927473464211 477209272000 829231583649 521929821030 483600492539 17570254497 999605829735 928066372797 447986201719 759396023006 177768352234 5176288736 196331888549 870788079452 30842809867 813979595339 536387104756 668036358809 281186749622 655527946815 669447009764 702266859879 220464765789 499281936936 881683391846 730378220141 238333731368 235534422511 426396232567 734549709792 783026645135 202502432823 225491287389 20729307052 996636335345 446020817064 714275645117 684096689491 518407558240 918029552791 677622035585 220676631814 157457530338 464119558215 155724717530 386010535756 560251509103 34065266803 891684578843 606362377481 387039637596 811246088926 569514424959 780657125139 683677427775 433219459894 276292378979 646223341578 491683703622 621584038535 265213565170 992825687108 418901801293 94104506874 562621384659 632040384127 343319993554 984260850480 701964155012 80099554165 96208343324 653979816054 53541214386 195658390461 48265694125 580859835218 1596069292 235786125584 335704662798 413746193373 872132313281 648166502571 18756861298 784374364771 583205403194 905925894398 532649697596 982273270197 394103844695 828488042278 486372006016 659766215001 338589397767 821591233845 719181517710 199359718576 307234355727 577714316332 686759148677 646897217898 466805737090 941431428038 35768934008 535257439936 702949636163 440819922647 166055042092 386699273729 448621598911 124761937594 144282526480 570059892873 809799583464 299513890607 700231330965 474481109836 804090312751 715529742344 540477670828 682384019643 6087559221 931221791531 725463946621 551126221118 975808135337 405373596602 514391796331 23866362286 394704243334 540919220080 115101356735 885803277035 534452237273 851370757855 631964451253 759841716602 584927850403 473288997993 517189847471 717248303482 120882033924 903454509434 911129373710 871362495942 277308180948 57914109250 358564078480 287637842174 92330241525 894393012746 861708315290 569510053309 652513926369 450264165231 890724066875 850160133097 824198978664 830690232778 37847457632 267247751529 375043499666 924850710624 522476071709 102222257002 779882787352 255379963712 119040493237 618590253508 361408540986 514527456917 977594571130 440858975350 798849001455 451489995238 4225681252 56157752305 128401239652 305816260961 413319729519 540455303471 219494850842 63415286442 313229805421 917208272879 772466173781 970307444572 941027051162 195457128158 639771444198 779682645192 300641075250 752799233648 380442446419 527677177178 782210175083 758322589573 468335625387 21235461788 923275649173 258907979870 853231102672 361160810383 939414221828 657495821169 166070237208 466849607839 568405590985 156355648905 25160669498 843099688798 921442115639 717313008765 307342947705 462206854478 524861902488 624574905933 25192757728 827591582189 824598667968 182986571334 415363626350 678966910690 482964911894 413971211334 852629915172 637838364898 105623386499 228593306995 59116163617 891526234509 508257753550 210507054741 578923641130 111791630659 600817337473 172626738525 587357428713 521662929479 929988580162 647390743510 139682124395 176498645860 154152476480 282929640878 645519771084 996616109941 653904717421 271367740123 616416440593 793307916827 593385295897 266199224658 941117075692 803996071615 121812533970 630439323910 350626199969 244066356065 479076597050 944345035090 563154484918 698861409230 4224836954 452977998804 991956802402 162090141139 293087931286 59361303989 804985059332 289515230553 460665005395 961168959526 626843585935 537344615382 520535254906 310942420794 384289758758 407828705240 366891074338 399246931100 614113599891 841094729906 942183277124 806088775425 869675549954 717860759924 756228884400 818869005063 143142092327 572910847553 620804408306 307981977314 675359548875 159867267787 806944841068 193475281935 540851564496 721754305205 322996652885 444858206886 689964508362 676912179757 437072187076 136397687825 418070706668 920657556582 8077912508 59311176895 15495555622 707668195855 148578137796 321975270590 377316661946 687919760073 742018395836 762438827892 42211268965 867827434555 190905270302 660702092759 704376086385 398910923673 687978215344 347261707648 418135838972 144715628675 137766080581 564481877625 292406039736 246030997398 651158370524 235858880357 467515685246 260675362471 943458356260 762479218410 368105957479 580581175722 532737608055 619096017717 558108494058 103247881376 557005668077 691323276962 285051468350 597073269472 702683134509 483431125387 45638562033 200514176004 309360037494 922168972174 733807751783 940493991453 704113273551 445233255212 948977796092 387915606189 540267088644 94821668490 339837819207 900700456328 41295809824 109888453259 949492006630 849856820149 595617191493 625140582830 472004760334 551439607068 334069415068 758970408381 347526553477 818484178678 605488526311 853775317852 751672351877 809571064860 122385898613 117568624881 996268060876 42898999469 499731136739 320782039808 254883466384 504118470721 899853428079 751955162854 648575440300 289681902785 15054469959 588250003380 426413127953 274152055250 862681099058 410787157559 302588244931 669934837425 811617987946 61206389001 478076848811 836962827904 410218977396 84604494523 716975444296 726556081003 381205834194 995037942021 42715068583 611677441764 352459223560 972316918011 858897663416 933132645963 312279008630 636021293146 564795057283 43404765424 729383038050 707774440970 482997727268 315851806533 412973728421 488497931202 313626916689 747465380362 872619645287 881087543962 798105094446 870434965404 565515550574 938722349726 20434987622 604773054972 568699484337 29363903405 418736415365 305408296219 851808334414 283987598260 117201170904 358665342906 760663732364 673087599230 233803669058 982056521818 884854699828 287890205819 650521319635 777349127557 322116906900 743166061727 220582704352 839287641937 441839160102 470034380335 966664192801 813737676158 864209396405 307845734378 824844767040 381089710140 222459574258 75196620346 546020398368 215999138163 379510374482 610812877544 54761543910 691086653496 218640705428 233722595413 797103740504 709204214447 202498571068 306622446323 642086265170 394250476647 44055232475 807703024722 857584301963 113140857035 6043869952 884021064116 833342735317 875970069779 940971117420 368243647670 59568929706 685824849365 517741179258 589672758825 644268276947 463353107785 226310556273 96556580470 94547646282 919492429444 744255830635 438447793312 480761861487 773312539468 507673565194 707820751472 27261428447 750262155909 496714460693 807977375860 493194453301 851765095745 350718001449 92683217356 787445356975 501309852885 561841927467 731851954967 773212842509 731883967603 230193679689 57653602732 914330921822 265051265250 950365748575 622064531254 735653080760 102442627630 429100365342 683442393370 643409677409 307975629680 701884786220 264826801287 980263648456 446992682643 532819139036 149865144787 84733253939 574526092275 469653279430 66617812148 771786166682 78152294823 409977848078 210651660333 82991842721 276148270550 173482104504 906714806232 272883101590 865279801110 570517201341 664405209957 822244371743 114939839612 877669072455 847620757963 340936024399 697211146120 162320117480 531970330730 343910219391 53263028282 766118284493 687408088422 740599076841 694931085268 237406408853 41619657393 344276612900 112105198160 295544841451 874508549514 557291827046 711599889967 439152819265 588815910418 470112746350 273010531031 402107960083 122467032157 485196547637 576761668664 94092613372 338771204917 686845710658 620469753505 702993641748 56842633475 343596084523 231842029431 24029309918 188373104572 325746964506 30450941486 433059246062 737170770074 13141344325 402322010688 847590061875 82960243605 841454248709 791700537944 503323495599 129597611111 746649134777 623637287348 302845927502 733686571567 8605173581 769173697665 107252569675 852116817629 423846413841 978823331877 222374588854 196228555531 700023826118 116345624874 965716543048 899072597568 844042903450 444426830181 162455509038 642393362490 934011885149 247173543540 304095429486 694616240101 838786192238 76822889994 178322720330 975024082972 623989221163 941019489616 571569741781 853847806609 293667107431 984105678581 294707608415 489147648288 35944486158 133866696258 556415024446 332849901016 647178526453 865986699729 517044980125 798595262331 504151645376 344464519011 295053671747 617290905974 720758632192 905478852740 598866333493 570424754862 522512388687 656394521000 511511547842 877433017412 947999547491 162963660878 929101355302 320249420984 494455393501 333508884397 560104807759 950446766313 491783184465 757572867332 893778548533 788748196853 56086126697 915020072555 801881096014 619311233231 539335989089 749338503245 206792555783 37373319540 958117046675 845160174855 769637686029 90765424641 292773542447 148588123843 145781834018 421536020675 383154339445 862834106027 544101607679 901881492419 68773171946 164413841014 143969546774 615996827165 20878744182 465745306976 185005470639 568239017711 238866418089 297166310303 584239645734 338428039591 685672207781 259882082790 752178923819 552650385740 617446143142 117126331819 81966951155 693475906343 704377127789 84658255895 729096236365 684421250803 85756014420 588732894120 678878088250 364605673963 571703526408 677940664755 143174589777 689104312718 867660289254 970575436973 475393760158 922272522250 479840090109 662951861400 124314254759 931078415318 878009534204 945031216143 468336981265 264561791193 660077565361 514706253779 808191298653 782617509855 924465980643 728416490037 372722128889 846768065903 679623514576 963769227730 310981460455 160767992602 576018237686 343550401924 991243993780 886028473739 172911330578 163265218860 140093136757 38516863034 786644631888 510785381937 136781808365 988644741682 970837004333 375505927041 320932354674 343084291363 188762131491 894530108844 942064570592 844902011494 608316694308 962436954953 944738443691 231325663625 218842952188 437474080523 877421269381 763828588538 856127854701 802065332007 262669996786 502085143212 25834671185 154286346946 906445384452 821572929426 14640098887 751091534427 883704090471 67430426846 122198761027 413805724731 344184280807 978582658901 51938191665 581034017118 920057474596 532021147135 501027143677 57841186650 962986931494 325179277430 626617669834 63023208910 930203516101 650925209774 833646028763 183390689472 557730126642 240916330224 912380658998 53858553318 434930134908 64774852432 907195512342 78884864865 527838045783 387058271561 305883170322 23760702576 831881726350 26300984581 858978878882 219929253528 937960248084 543299472880 670691722836 575275548759 615574645218 592760814074 430641653747 612525538821 967996162791 544061901305 716200792857 698729315653 287679665056 627469940219 838659375302 9067748869 9848902061 548515945507 617540804472 334678170345 758384106493 441406601374 913913305249 644200284103 167322431021 877175842679 87238915543 38556461754 665946319542 60812048199 702335830071 45974996899 352736452702 899638834072 739610444374 825243599980 250191584784 277398332069 516390889557 873607454081 976561453924 337483388040 340777354479 790416080965 195504362764 444113902955 61253275314 615957915761 814057266208 985125010188 303631196965 9500553835 166112015846 398189163882 660221100512 308212544580 491636092633 760374218716 440593863781 588069141652 402529963001 945056812836 262311931788 82657771021 206722029895 164007726373 441574397645 852509542850 440500232702 918218481629 918812576941 525043653902 82739794772 365294929265 84089529451 737938685157 60586270576 440896111181 856394318055 24777503345 862941511094 984599395702 84978540489 476548785383 623571589855 475103732402 914941098957 152152679580 416543052736 13946324254 61251006661 537879432953 291820644891 282658662392 68399387951 411634334742 596934369898 877974889279 40242822445 82757319868 484179225160 413606259416 160567164177 960530738652 215047629860 171757405620 432800637653 345659206520 590261804024 190549915183 153589238372 331305494461 596422028575 82840467224 558827553326 543331922736 84549920206 776263581424 125413255495 787206902497 522692988169 684448612261 683066684474 102116398505 75596339773 863878213190 352321198580 679044471386 163579740698 143386134676 129899780970 751833649088 883358367913 482509206611 408614749723 616848860100 409599631389 927972338283 497622749298 696690381860 526128051081 582303117453 255825731557 610047319837 407682852120 560296322095 414806049741 42256081616 674930828610 884297247614 982554659934 415573109220 129552016214 196467705566 823762728824 807746592780 492021817161 35892875215 123434842349 550217017328 750106580600 184567734499 37259859251 157203201202 115596189499 376188432384 931201882502 925873974296 166616958251 747287624908 301760186560 707414200830 46087290866 854928032438 479510469743 173624353918 140143850963 118449237351 588241047894 891143191335 562424680743 757902250278 985695486380 199780857501 377275080968 144782537442 483376991286 981255291879 912422805955 399615078286 496384496828 543446947205 796732057485 742911687119 29297364852 668326734796 5497071620 205685539396 271941582069 628614819961 795286507884 376991402725 954597190103 249481034007 477753551844 823587122050 18829342885 300506925109 588572304783 541762862752 716020978768 167453213289 482949697721 358127520431 542231165759 506677342667 547764569677 126961456938 768323402104 157171666303 960352827812 210674397954 862288106951 66226126944 188552156216 914169956342 383391663105 421164014017 997642421961 505609064618 990050738451 319830860793 1221473213 722432248678 737221615113 300222297073 407518618100 760019609884 515067413075 362696024640 892541780870 67244981670 696549879805 799807785545 818114334460 966699935152 944933670450 653232125154 493494963239 292565399751 521872687263 84354592749 143984656061 801223620283 769713738460 794979893570 682637682526 139567111283 504606406293 476650092300 65559819693 384895763777 921358757216 515780598047 520906944366 830071693508 329485961893 221706393728 869437662171 863514846061 705409246395 477059528952 55791228051 647039648101 845295988250 446479013016 815088450442 858484092616 666002990463 616568372102 544546414338 797299514041 928092794594 546058611998 969906347382 6513550481 398548037282 542685999496 861369701527 334300611811 894263468578 244217503312 345291315806 142824232211 652502534928 926494527390 448655021817 151243943351 119027107632 393454774875 305113125543 561407229044 67324094709 278823685632 467025073753 47950568935 742957855389 671154062742 422233679296 600306116993 907498217439 603308212172 352058010654 575952446802 924964492207 730863507286 2058566049 216737006159 530529891550 994606710064 90121449728 886593914361 543158135048 748887199222 72632341122 328196350286 323460154008 77070006769 218825110992 426216774868 72177626580 970129684948 749831162472 856583051580 730601212500 458562031402 596522447783 624188521505 369854319842 663610206591 913972442727 37786266128 518506175048 272233826611 368818922636 723008681896 172775058082 349450722726 806030519117 896889317274 895675647692 177533916457 349575845299 59142336608 72154123693 871390760003 811110125558 260350593489 943819536033 560755895815 649355350376 692502210261 303793391503 672592120425 925045436143 669264377125 11313403689 193171337048 128538618254 950299901195 653744328041 380822616546 257379358486 632570139065 845158616740 195099974767 705285715593 336567569276 832005380827 592029771787 467450717300 300392263799 360397140072 209704186443 576491681790 439468271509 38588616901 281058136590 382151279387 744438500193 311790589798 90421941895 775244656485 43754392616 675381506187 321557642065 401329430734 92039168328 419268889251 787380759603 275452683229 618931290510 401725820725 808919789992 270799104808 216310295952 718549991573 678861640129 567739514838 819325080932 784473761994 243965922169 784597955487 415237332914 534084732219 899926119301 55195598756 551873203117 540387242058 989685761427 998561428452 584546146564 204794964445 74084840830 410456293535 477402628886 260805957887 697718106099 927455080179 620747060540 303764249011 57240508862 712151275783 357820139993 214792671336 40556489074 67436661968 653441309205 543876689008 882075898507 768157835605 555788776538 782183978151 101358217343 524869025912 161813369295 642176525036 148013737840 467724429217 739269095340 130739038679 980548952451 895298599752 268933590336 904901304163 941286868829 485573213935 875646435248 487373454423 234644260078 880151114162 492766951404 456609343917 699817369040 920468702304 995351399746 505569899282 668088912438 84685771752 576619024617 199482175220 422585000482 20458453189 108261586941 498709486567 811615034429 459988688232 359211871380 359180258651 35684605548 476342723055 131777980804 988390330220 373519085561 867346489877 212515978492 881177230274 3407013998 804948576292 290858694208 301701384933 766314203131 431209655181 637371153056 845724753241 768780173368 938037190551 97608864697 661311209982 151654571106 918640477429 887194110500 979404275975 90737535167 980857855423 609272140197 319656850179 153913803175 909691119676 791246080806 89085426225 235617030559 785870742771 991612155943 316314460883 294472853656 896886229171 878506249949 70562015936 365596224932 342444491126 38419347937 127840666131 313181569568 757313459048 378942392432 508767083920 455485143498 661539561652 442984972623 598550822645 651109796799 873635225382 801118060426 160485534143 333917208479 299412824140 469392121815 147735404947 408380524016 843212858695 839972557202 334899957701 198214748799 656469260018 640316711760 209019350093 793720522230 689065131012 530235671021 928173583837 379351469953 908876412586 220322858688 499385654490 616940517101 994061767146 543701086046 368505133618 154277273297 168888380563 248679043799 118139147438 63337267548 91198303273 431412882653 928900701474 51591039069 188461543062 497035084307 866305945600 305424600160 887313486912 623254836413 488049260397 656928571516 190604983746 790382440427 46532622291 80174073817 313484540390 128935878939 228219726963 385834252484 289367796037 740302715469 726895070073 839009892346 419198881052 413108046933 737867859693 308874383669 636436304114 204718401120 565918332977 637022570724 400417926774 58750272111 320192229363 772803565643 276009373286 866927280831 790073822613 945466821741 224849785220 510708994082 61808294277 902860795415 559586095509 852372667665 709623367946 488879173052 655064694256 963102989762 32626191426 501259429001 728736893740 308280922596 739524872368 683936516431 887694239440 212231223968 377913769640 966708430166 242429479513 771357834583 781359004872 976688385090 25470410056 604553631511 410566501110 661634946304 816525929418 395146940740 305047224446 220618401200 75956559723 424860380086 300710073430 260202347751 537383048037 948977463728 621146713014 908337011031 173094747116 499075402454 397292538447 811523421453 60990579126 243116906127 854365101366 56463672230 435986349631 113334674780 381076129139 274679413879 38363376888 759686090346 603856111626 867927238923 486958838475 811954581266 59535324964 457809949052 650824165026 483576413496 343187963553 949935343716 298655345650 54995244217 484909364784 801314278766 847678946509 251501158016 333124598274 862656477164 161688009045 490349192566 341600624004 158136544515 865734211286 248035405129 991605497347 408801994359 685303052774 96577164010 338574754540 819092013676 538119119009 888958738081 618982313505 840714379851 210327655355 314295416966 911843597014 840620891856 943148519403 295586438966 688284481160 594673327391 198656415656 292600905430 581551035694 715048430490 749522946273 735094552790 918093941780 895684743224 99495980303 787459297637 379285924035 308341502520 609408855577 919499399212 892328188988 41231824949 693802248883 127815618812 538012451874 279179935364 451410926931 740027314888 493187998482 733742763355 758529223361 516037149215 255460841385 610143584636 706728016976 824769836827 771347010679 584347223083 623607306537 318792490492 244275501319 167654200684 258203974084 546919047973 554892183552 314044313584 748297396615 127424139083 981067686913 266882311269 747406359208 954769455430 688504217561 968908012192 173657493888 648633346390 538728292351 145532597563 937542290838 470933613251 799817431944 999982957370 370391494777 269575829038 691499090055 577935302231 821200963900 412408892684 781493801264 653896555460 104001460902 335370428737 318910895335 852979799754 187099518482 411016609874 964445177939 204452959516 773680442840 860856242339 887419214874 608261732506 772860056697 519314541187 62270500586 910109954924 996271535034 954226222015 937586314076 566497496343 73662370586 945479634060 57010161232 368304969156 89533112067 830195188890 375455556189 424342135461 273374811719 168119377741 256639151939 419745900390 374060909233 148039542168 805729497334 635368319363 597409409470 519870817345 186295335149 75583394998 227548842317 233521927753 521307212854 142845835479 256556618378 593642835552 179688233041 645746996386 664496116830 229007711410 517523229666 26254253731 288940954922 841643895654 732659992503 7322367476 407796589001 142876168496 550470471369 271822975072 851956763719 879315687984 803252599155 246108563391 701020339525 958443367912 109363052065 532406849908 426847187863 672302199840 221259144566 172084613736 412498369776 245781430586 479181195894 750406200035 137410209491 708455951103 389696844306 985093709066 296545705862 840295630561 292648984305 326060346143 961973778627 85318522671 245763383125 422369084164 960969109988 799390003472 905336853188 882049698309 445384438200 92294602782 376352545567 252095460311 149929352172 25890828128 975095632886 989485253801 211240417560 303315492646 623977645190 347264262862 118280706620 326051254834 169732641666 302991638098 294981773799 592388441534 427693332182 30172234609 390066883485 669830388936 223905339376 951438089208 361180546017 821151912978 230876775937 768215605773 190029476584 653565239919 361085307705 303022129974 462973303724 896958896833 101192569593 730876486185 66554653549 797623780180 42264207615 210243211309 261164235719 882062339148 767990251587 898111677443 722533003461 624008615672 874490004150 961464492208 689712732566 212234886244 177172742633 354071166027 526298621037 111310966300 579403969862 552658185450 752613212551 395031897539 132411517773 413191384738 536439634221 710891666550 477775095777 900354098021 704359860546 256182887038 398565321788 221366022398 423651977339 361085769583 391479232128 148368347209 179943821695 23423779986 166230710775 935429935891 792988803352 536913416934 233476643741 33419774110 858755884770 378492926150 149630838749 229297378021 490710697706 37817792716 434372192707 410728462482 341362600257 465638754258 166564498973 798989092392 975546864887 364288424406 550725460963 532350844769 205495630219 713666767553 410403203975 929875230103 821125330067 382297587266 4682008856 67106088597 186727585548 344823940478 416967599902 289169975727 179499850221 386622104608 136224617009 375586640171 478506887588 974800264231 494748724200 579689783976 761401777544 408524671728 40073922540 306543569912 40650977515 589566874855 648295529935 906733935658 702716937125 48242730118 84458318270 119094644692 924507850019 441881534000 421438653705 77776528651 359881193678 838971276372 775893483665 957908557700 636729651149 296752109241 687650174312 887912085754 461259329885 418080700230 750271069645 334140604277 778721243047 85541358527 560455393808 802547896585 518540426874 536261410074 467097897664 135830338836 409135981781 835394672866 333984815640 985789188914 45918064796 185498059876 589589379311 247785146131 619535082361 450969482127 447908162286 109709792802 56538681552 90995275611 648798763816 726564342560 889912389713 262770494480 575749686513 558590924390 120689228534 303699363618 490121554847 82635792293 27849097116 51298619502 231633422601 273069022367 638247802482 520668821944 556587710324 82746882538 121706644959 693148489198 964734455740 984784967662 499246615714 741637916051 174162006029 661740423053 639383388240 937296988897 915098458721 140677040509 735213565975 479959419383 519068445603 33203741599 643753621158 526311212508 525247669517 504929383838 457357115923 977183908960 346140626099 857489071153 756228576189 649931220391 446423504370 999865631195 243752358638 613068824948 655636945799 356304572370 700419448933 122025820942 767047726632 900237884149 523727968099 191935451217 953372599546 106302079242 722555356803 991301128587 155327371766 725719029868 326065514658 711771434812 290191958481 52072944326 23994220427 991425355896 502455065928 326674449881 917347331169 584622314354 476431793618 131061279232 318264824930 129758719463 124614521345 819608361398 849963486679 263799169739 245602089824 831554946124 272036205903 668222280399 89664533610 92076636214 28813744241 30669429014 213265669958 560404778394 683513593899 614367450291 399805029348 461395590037 883067937061 277136025728 126860216590 700669466262 74005463060 8371289486 930672822535 464646501669 245531974570 995751031703 680042518932 911087501448 980599160444 720571004674 977048752962 280249148276 384416403992 518217942775 9853896187 142258556076 951701837101 423024739346 286062507011 308253142883 582635629275 502960327029 289630255321 245492639772 681550495435 450515334629 540117128986 26664803510 992632768091 133426566416 522931556030 421625710273 778499643725 519636821962 868636016009 349046153423 688267225398 116843726254 411717808153 323469433383 8072808439 132723788050 629939554508 757526939810 921738793550 241649728241 211194863408 335930917471 439384253367 494771970152 487766247787 882458826756 445129465152 697600886106 460357362507 180545010071 184650213145 213405933234 877552980989 218802185938 529716356558 609165814874 576094861287 345348628598 458517167964 512847265632 612231987925 337911830517 686064374264 897121132082 930720192751 774454907090 520964539042 835643728666 240935449459 631551835734 948856278728 376454263236 179771255143 586892598621 696768297124 940568689473 754634802450 297087613939 319730363685 343413359384 939983588037 854577189573 437833996852 300945923257 890179438689 542296459762 694045615727 643177515563 435314558027 42479288667 564797162613 593961942098 815589819310 290607303613 197642044177 897079524273 373355847677 128007067948 113804306217 613622544418 68483871126 480841723548 947994463088 477042936656 498726769411 294131724164 743058283418 266930671758 961572275632 663090884405 892734291975 445280059574 966725837420 106812743572 34977295968 721386309417 924744055049 851990838498 336628046266 524646579003 957607232933 238737305575 502010040761 935114634872 35937894579 744500858712 148047805610 288205368260 124573418133 624329015603 493073882854 221776743526 644342438547 33063489511 303491806575 587145541181 80281484058 401914973096 83647163690 185793228398 305078336990 787644716842 816039455387 114481189808 856342771556 264543253024 395089025103 209113914293 239887591551 910381010003 979155778313 670940375623 877218530764 397013513929 313909206742 862971950903 358436001103 642626239979 244793213586 834096372288 689457597519 18051088755 60370724709 409292857559 424303306814 982202873212 975593606175 198074735561 551905050067 984657632990 990117571866 581285064886 251940278640 620590550137 672596693686 269359201709 948889484633 16709590070 574561591791 295650631755 843219333435 502374648701 719371472448 336768586416 472875209688 467997886531 847742295388 259169098047 624537568538 500015348828 159853298248 499309830061 190394809517 234077492724 263332329265 965334652818 605585149944 376455785547 557403264085 745611432870 93593989773 572379123954 615009348291 627829559315 585394417934 586948586523 653617400693 968402416694 36790404339 110174692757 643361555824 942589273672 902433749624 503635332774 805518051926 242613661702 393790235107 368352387178 346985279767 830280877284 52712325537 498437562471 990587887104 208091208715 870674692854 278391864779 992097881763 101565523120 887891607123 858076307221 170971476377 12428469671 809812269515 67676552393 703631564434 444440084544 596396751478 325265603241 399829003663 335690470477 377803388004 449889562189 49056620584 197698333382 127434498912 49272979040 700630456617 394846271256 358279533494 746469934027 749996349983 921209434229 773278315071 188294169581 311024025098 669280628881 251012057706 682840749 636120470642 146058953107 224509463120 217624215737 129350238496 186461537369 106467766070 306906049787 102287367645 400850447690 496724884507 305447567595 811639953505 230088255554 259562475512 621780612310 767053217668 72988434754 205221187015 514579543638 381865503203 256812997732 669440679465 484137837433 690995554723 519577049642 394989698942 511874487274 802518720304 495871959281 194479803288 743857938954 32591071091 927126496773 192009687325 32766853191 691178165099 540467273881 265861388436 784935085658 377704850058 699339554006 880573891059 633876598180 331748628142 16931228801 730382835081 26929503716 110604064004 660715079973 790377378236 741435396673 281016836410 418863874677 135600982683 478448706682 570442788394 935850787298 220859890981 915365395635 808135158565 430755810444 449805760083 553342603732 358181964481 507591469118 455933185145 848810388890 698568168635 138711909481 734990856026 317000321224 970479495892 712472699421 225966346942 207975402484 44906239181 991946462028 931476991979 315272908560 251300681524 137094533536 689293940642 271941078776 45188572417 457760605919 805077653911 345137516613 462025381977 849117916100 511518471136 272026797629 778710804378 598593657156 134166579624 742653403415 191619089471 430736329350 334111738148 864118533739 503169604825 53286187241 309433129737 750610316250 80332800366 919314890459 379319266133 389800525174 477031598347 261386741907 53475870659 541401837439 754024518004 667446343619 98606721850 528038181495 110918291681 163880172377 549452780309 526811947785 817099712863 802652879909 618959362491 512413533825 710302116940 454414441799 916927848581 220108877671 258629907879 217056241065 845807514534 460913759722 590331820126 337321288903 42982534137 650297899301 175868299928 817336222840 993806324788 377293612926 905308188251 456265643097 558469472620 333175118960 820854805177 732816639682 503907525391 858896820232 522337609204 387798800626 779072812456 813249794431 452119282583 560838832706 891973948932 394776092011 631228758877 974273243067 47312326702 797469167837 10630504626 295689324549 246050639531 809562600127 813166379825 476312695944 306757271045 409920649845 801114526235 88864632244 518750906258 910576687603 512468415465 737930019544 569529451237 196892220418 451322115085 916927880586 351685807604 405995876430 823291195369 986508552994 366128847416 113512408902 737690407117 459404210331 284335287748 454015136814 235810939676 589190276928 445500615500 292938417128 45934764944 508635753981 44722621034 454930227781 160131583740 519127888672 393724820216 734356827237 515588811219 358171129447 418999706506 818201071290 765054620646 651162944769 245477188766 924588982058 936997608034 509521623823 946062649026 934498272318 179074689400 372689910490 706376095850 790812768786 360010944783 932375225693 945837975681 458460935561 962700788292 997208857447 164754275336 876510111510 749050878591 460942382790 706101285201 178459144550 26808165540 944055664428 484246557086 125007491104 55476171972 644721229224 189251949708 15809418772 547895489869 334815920070 629635357841 541378593358 707457632212 670020046940 478735611706 405487126128 934553387155 936170943129 819329772527 912382458709 698974065772 836273692935 442077988882 255594122740 893935446902 954594126953 868252436142 524924203123 143442439823 743669408255 967405078425 403834294087 812580146928 649832910121 467574342388 983199048983 538419176882 967934135200 165778357156 261627911758 14784786738 144352771844 601879367511 378140139573 372170269547 259073228458 971542706551 979632446513 583683853730 475778721911 656425984408 247430086391 185426955131 243173721902 484773239344 608750814793 111303543894 489241634147 741596196200 959949987118 175993498536 881968319129 896625616205 904833154096 452209530160 356543181916 336487871189 629796017405 411357399320 851079856751 750575502902 174014563601 594782636540 970307535603 150872226603 744579109635 768692409229 517103552557 147173060476 486906763675 653620104192 60525704373 279895538893 155864741015 9645641707 445334826665 30207075150 568966653300 376417332453 192627254250 646973151954 473990249274 904409423561 946602181536 576674784824 278933166861 143035413593 517338366193 733848592412 674414829578 125659447281 247558872787 88148926755 479022405755 777912535525 219914903681 751079386495 28795555187 177079011174 715422788301 22986542085 58434933592 782568758744 844312414693 154590299480 344542714406 575728724039 494840503163 863955952097 841741087585 138331388375 204223977109 219568132116 29223691957 107208045376 138929815990 593710149622 710501150461 362385023601 582157995246 676077329017 652971576100 142222080240 422693943953 955285876395 491646871013 655443572493 673498397360 961794704151 954029897232 146688928867 91639618709 173026251040 353046735556 708218968013 56866062973 91190494205 213294242585 708306589627 752894586315 851870108262 355961291004 252634514947 799840918250 278164589300 643784207259 361606221454 431288617381 474502336757 456577100708 518248954918 783176974711 349191551036 76617876490 933616243326 704277554163 651018469495 713372827379 586044941925 442882012132 800398821374 224484525884 679242839993 707278236823 374944049976 776926839837 823693243491 924655430632 839507840490 802383184487 355808052999 720787844295 375421284307 728566213079 684692989281 167998698653 388253786179 876416401779 375229481707 577451650686 634742038053 693629687181 290372267237 22895862505 892945664433 869608021169 845275770545 438110980713 98721068470 306578779275 464395782184 441587855713 677068888 713124746701 753964091304 6106840771 946151044977 144914435741 577312850199 409753311939 793452377943 107062289560 858331347837 896722172847 607201465392 231417220435 413022321890 55492904898 928627901580 597506700701 140362099968 23038857180 818538917236 584343480703 370842249171 622055390615 769244612176 707617871592 407189848101 345428230740 295386995152 241808330696 975282241915 249051654689 697227392308 857816121071 312767345526 791287300485 736749954012 110005958248 629072891823 486428641093 684048805689 572608162924 242340848737 589146516141 560869809651 504238172891 591516118746 712362083081 306000263813 222238243465 278637453591 465160463232 627417542268 532719908367 294480533599 611652509159 857148869723 264868742397 140542049198 329061830336 336047872236 648041176201 575031864794 770838979296 414144594025 195905957184 652883203488 464061952836 136701299481 490480114118 864461121516 739793545125 774659321334 384978312924 419864285997 760331694367 374665265339 587493688048 848826507906 182460278039 581717113478 656910612120 86674818311 19472953861 736640434725 839673594377 478754345864 608637714433 245496729620 269716746353 370128715667 47645666944 772389603492 775282885820 823293548109 366698836512 148500274907 528987746762 591551344393 453919229360 892195379721 744580911091 342588488319 983997185732 316478382784 254730733875 870926135791 292965127826 313189058525 900367685430 479093709043 950245732917 653857797857 25443213791 944368886659 974486553662 520812496901 268069623921 53888160866 76800588882 367837841300 832975262857 176186545907 302802686428 691630193151 274897176939 347106975981 272217082251 148819307628 268211662739 832612934238 487659712233 40596371055 121046677890 423178615503 867413834571 643312300137 953153662310 214757429463 68557734620 240341215703 83410682704 90343942002 433476430371 291827656700 138267212102 96350049788 636718064019 876280077770 663911260661 689184477103 273653552305 406728332670 506273999718 368433654136 129984258864 46866889534 618418774858 646524645988 595513346537 191393867903 386306520330 738529730913 580054461375 585073983011 581636322588 198250367382 316469308313 201068851004 794348247819 854015332721 654040123729 600172173201 305737237003 693415590643 125479675990 908435468707 24588142855 1395722133 253751878172 550236412448 972399895390 270389984635 411641175252 381654818060 311678155297 383354222800 431193043043 731225341815 224370663888 67036478878 456512503638 4808288079 577930207823 864738750038 108406476004 400948973890 280262272782 804739399927 525340109495 461564835727 426596799766 41951340408 393093006818 433978784526 274421760238 648422310966 29419528541 131175713648 735516563207 406060619608 926478785145 775327301793 612402892936 61859979418 91470857511 349685682550 398705671384 498495102156 965838239656 868264326588 512607233671 994928727807 661123435913 983129599568 359850242554 228305027704 828261730497 619368122874 530191580436 660375895650 659518289286 237022520727 712301183103 519294442941 25693369959 68762462465 931592976070 937665712377 265319268442 799215485178 589706928162 296364697958 726959610821 354284965193 695427522345 349509766439 403227835463 478868949429 923372126403 576853823200 205776685036 139323727092 511561559825 754070953814 225943096331 537578955167 272533276575 561713226802 227451595212 526952557975 318009719254 905400039159 927415743357 15791476285 68782505676 971492292473 567889065816 419798120692 847249351674 378051871158 176462657968 78044698206 601371878388 26218189278 201134798435 913681692688 367047025591 389146163413 802311497664 246990249793 908257075470 851935825296 613305569051 641659285589 830958845439 771282624985 944602927182 458189475569 593759178149 597737878735 882870502618 470521128543 556358977604 545233852169 412883755427 591700937249 164438282520 744947134805 443184261363 752166270481 645877936718 458386328952 972783722093 973270986746 222519452130 831991096716 578738463046 568448916920 533447637275 509965784961 380145180752 117787918577 835991032404 64739292122 949529355118 211274678919 802215580404 795470980232 223640390877 236387934885 447024960109 581823346565 267462564457 270002125435 723937332631 372239684698 700421449335 777175005320 687244095695 373962121559 743997794657 506588864745 954980932144 963140934150 431007556879 945831809956 190639883277 929987582926 277840363442 589585089939 63487391533 914184470299 671323410816 436072300951 655179661638 706218550437 442381585009 348039268104 489531374796 653618978149 613093249327 466089446467 870397586624 602075239707 166548845424 943951852569 121182982732 738368512606 503384455822 387165610151 220558109526 397812235439 392581840075 701500332531 445219459140 515453093728 603397484889 965061280128 82587273785 232408796923 631897499206 530513796122 642394307747 64502674576 214285058169 376785504168 832870629487 921475964200 966686694838 72933484848 305976908869 752692734451 945525231343 557873804867 415843610347 575334485433 126881415016 64236277871 714417974333 191197339833 892816741330 41254993980 776593973257 969980743821 83870080615 321380557112 282874675444 108189204919 661763543961 887915832945 825405311178 382818441557 604947499589 108589551988 862051030739 97777592048 315009271038 31498257021 206081598573 609896465517 260276548527 637714763016 267237352720 858954206803 611659688740 619381989750 787116022537 809530432439 504973969349 820392405841 14908742715 774510982359 407579463161 107191467174 857101354411 640625584691 945142307646 33558010492 160902198355 102200010466 639440168282 719690475326 326089940343 483946719898 38853134544 253445141488 332460339391 123078592752 351474352198 608988810568 361298463942 648219537983 67976823038 354108636887 199850247302 706868669887 406312595628 156767981121 656335560988 820940687683 751671054532 868686283479 325911433500 493271455356 328728302749 100595115822 655224761473 319834101919 618422740998 769638796489 281601599552 449721018793 554288841721 969332165758 250185347672 743862708073 176563894126 470121603544 449933505134 718225850760 437343121780 578433064275 33436078390 227748496319 21369946302 414540013374 733095560611 544566185446 141659613834 383040824646 145682253755 259066722227 184702005439 775450908530 474549409707 984123976836 500841608944 478294068971 165250977361 768274086692 613040157001 543677530347 908374684452 931187576630 3886029446 7668024263 863419077165 652107823156 959008819755 804871286435 761700024605 893063345503 562744377196 70700367462 137730786245 555950430682 413277712600 43906011278 227170094275 851018828226 543653390672 651265501502 223376548595 658722071038 545520160591 778677947039 265346662200 848491337 277352258797 316999824705 463644355233 68439846253 538194391560 451619050691 681807376013 87915628486 198489675274 238522052376 318092516277 438251891555 830071018000 341508375569 155612086069 864908689733 226981801442 154630069163 911476682205 491509703100 56214767853 300842784801 72417387959 873276735915 870537376747 872276978703 954774926113 136307575935 260143757505 5607127966 65317181849 740652908049 169089603873 889842954905 954221747576 871861960853 595417839959 889240076507 403980664851 989294373101 235041738056 375809724555 666094717461 114851045016 759753291929 471952444815 381739583828 150084598312 526931976958 554178479774 600192691711 610928908573 998433391419 862142275126 333642655452 928304055262 398574714640 230513166988 41333641524 184910161790 131874654778 546077964447 166169918425 805061281600 777321544003 654392923304 283196377113 408257607579 581282498875 347502148103 200551333408 918669381086 655591171017 782816865643 111973478112 632786779820 71794407532 367989028025 470856199854 93933316423 64456156960 588543207195 567829279637 50876415472 663204850374 737021398326 573973165618 764118182479 299483700615 713133589765 903551375746 261946034462 418678704638 495521187601 374605370837 315526479002 424808611913 311007208218 333366317241 248424008839 938548304775 257152221637 75761851996 910513800002 441662745639 469784804612 239753198564 393166245098 858378715744 255706462895 195895805830 801603514843 849286794461 286652907207 197227497540 419929717783 214914464551 492110805983 735312662062 211775389693 882604907444 551146823756 354838034973 304474144790 539789387781 460259548832 306676289859 964299599862 575869691480 409551787932 888477682216 912880187627 718274822333 184826672485 366165909627 991151937371 744340085971 188224121258 73216559527 503214795792 627344724393 534478930069 102261079461 30730507756 826040370209 229454794868 666587475096 470078145414 196913464624 552133139334 939591479136 742623927283 445965357096 922344131069 723696199360 907676924515 600845933707 616636191756 400417365617 440454284523 98191402946 644603725430 830310361077 787699228779 290408867675 738052775857 846326397532 784543674268 813011444483 700918401565 378017913174 164620628001 387364022962 529054483993 121024563134 364140100239 694469057852 329193798669 230517426804 132217540094 99144657872 481454601670 310701724548 249596269571 827919896828 885291717537 148921905660 794417051892 441771001123 893435412826 38063237088 365764268829 225724805669 831205889957 623475928694 20131875183 753872684897 183613096146 135269712869 42591900606 624652729335 798452067108 615400313745 420117830536 148581065153 911252153577 444926979831 469128576090 994778766473 867559138839 251508622879 180866047201 578634325391 408454601244 150873515529 71808193934 107411873864 555473979393 115927440273 871945723032 939637158119 280706679230 722409732875 82575740810 696428492476 412618348881 543154299461 929227136631 525252679207 472704933628 53803706677 965545220458 522859784252 327932579637 824244998246 229699607396 540218551380 163773507926 251430968352 250289464319 375195252063 860121242938 107998705199 2737204450 292682153288 885173167374 931996394788 789007921634 250452578909 547396008633 261226107515 668364785043 682145493278 181437330427 693011014745 71297861486 359825418538 400646413437 201872467201 64724720209 630879358091 997824672447 1820591733 786106094154 747713952038 210098649033 216966953939 756619334889 760014818327 952808237666 182229056944 197176335010 314573066743 721521933272 126747730312 450883113989 98978386084 560472587412 915978993867 840303056984 497301730791 888727893218 52612633321 324927508354 752510970094 62461151765 228339123687 101221595397 835122450915 698504924570 243382289476 711727289320 860978295735 432524290015 633813232381 696831284300 689225231359 18870040861 862601321699 327077778152 792723615991 502489316950 136476929775 796118737051 979366254446 787050581897 762325603956 134472903609 956640645287 244715603995 432890849510 433588500415 16674868930 627824001291 993679637783 101846335934 702632845110 344400355817 609617614041 606372672414 158973679838 67583500688 663615812714 72602926189 221501526289 567912694779 608496248336 404006687877 101471536923 651125517474 204126348456 656109582708 540802206852 347944186759 207492783915 917753494561 856056256977 985261887153 101090746446 104887045300 367212239321 252147031447 630406903492 335535287249 846539211441 994184936498 369951919305 837175079631 464330426129 313062462413 109444213829 247617053274 335647372772 333022048944 364764423113 447165362485 223927383814 599452157943 730824236253 317970138348 267233310523 333148642940 735030467997 761876779238 178582741281 322286875565 490751763858 290276087469 147445781952 816558048189 834292757423 421878263187 331063625677 558452148959 694951588320 604248348166 45001225932 184937878032 304325498823 654089030178 256579237257 444419899097 6909776095 562219628702 762578949257 222705073460 106661738724 620059261433 461193478078 656572830457 634325610632 767022731473 959299398340 490082886971 769999362782 872309963223 709309662308 135297470296 542993155123 224915446810 55265530347 525215181550 158533531714 714009835829 598468771799 285431396949 251105239382 907629850722 515811464470 131598773445 643418097518 948395405677 681907103521 703599451950 87371470748 692460608870 285515457034 316377067840 754035877568 420467887514 812298019019 107715829682 738437930242 610681084943 173618670470 574845587099 100078049220 966445542310 929556725535 584726535264 562217167003 491018724845 227071767048 26958957776 237694431163 523865660323 108245086351 5756926538 153504460144 206441191349 479601335469 962224990967 911412681168 716030566622 929651437617 235670212571 79434962549 572071537647 655756118842 45078422458 375088452908 759168598733 380854550443 755922049979 789829143920 356274383715 216678492413 257369741632 802193704326 549247986345 213188013853 469339256664 90476892522 12045663704 962378249503 116698908847 102942737075 845632448794 762277683759 139151652850 297291039580 242590205175 269149448408 96542516141 289304355982 979875938117 865067923937 416295335400 682565095048 254724023867 352374524587 58253570203 5462853183 72882538864 639246771240 551024961689 758740338397 323903145900 720547358479 902755071283 340065853507 842748964427 337318070080 374426553372 276456388925 151431458759 556548990499 271620078628 934024872924 941325224418 866249207429 586237901272 992881002618 598416233018 199989768884 353784227367 318550337805 652308596634 54680688230 9183323674 507641004821 241391007694 582276867195 748068465727 25542931887 790702185130 757781351360 837358661063 517469322841 917135015707 645609916533 758478013353 870128248008 436300229813 406810556302 818158865967 632832537390 36304632474 400229018472 866033293690 678673409660 104241680567 848110852874 235740785622 354932850499 807817058300 900916913959 347286991505 109742403816 229504144798 682741414065 409120059011 497505291086 671129258837 338868949984 23813575930 522327501528 374395697301 389844914969 984650228168 862423593904 419460250016 853307697897 747529357508 112840262015 459475402032 741775522398 169840713321 711227132154 743891822671 978790543848 627393746041 173330285787 770792930689 715548108127 970644423723 385412454354 943204398378 929023392269 15129704328 976481725215 360277901328 385694336681 117921932781 676624128501 23860082785 159122918545 825067546411 427688096001 40332648869 170789053582 582173383648 92667287215 250724656873 554122536483 249573193308 666891182472 391145765849 917995637064 741671581618 564056003522 419204469454 111278507595 464298448251 4285822303 141617809119 712085941301 637592215394 573638366239 139788173245 526425968585 783873300955 795359902898 1878211950 948808809733 272158836225 86225210446 517732889448 150313517971 988379735304 526662955422 894844978114 233043550742 465121556965 828054395122 684323660601 483660373531 363788940771 86334262524 417537392406 613888220346 673332397113 466630202981 556421645395 59620172202 737640331677 505562587367 903833904287 758820972216 323184523558 838796919500 932891965106 761230961481 907614898655 151513657949 176246479351 475107321004 713854567548 461458772580 891565784161 82311692332 107728354141 858809650373 100386447537 518857328165 258663457418 86639585962 74301532908 591111689900 708614652650 602032615735 394569671338 422162798871 910032991507 781905239219 468035223282 808865939870 149892789463 367853085703 657517113258 265738910145 423463115313 915689095647 485159245247 659203169054 687144754812 188089689477 196955099287 465420976354 443388238843 84978913767 475765702519 331924946201 773693325118 397605124353 958363477931 563862464931 398678474561 709793399625 128158348424 609753560539 85081640495 186743653527 84831643762 276383757668 476538203720 246031150870 862940289431 100258226242 934301484683 889965027125 758743366810 913632788591 295794643057 442952765265 646910007566 340299311630 924718022813 53519074138 127964218184 219103499453 454758744894 566000456176 86385045326 570175872695 765173494828 910146417824 294748805549 249665086137 989555551297 548481725771 791645928546 110654029398 158403723295 436502349492 718437158020 232611429465 45957242264 838725986204 605620027254 451459991535 479290572441 235798328296 67731462822 635350104463 824788038857 265464457127 432345762964 131654170967 897380036977 717168645513 453754244187 967840115188 207861674853 246736110129 713494192631 775122941563 828519610951 159942049165 526700595594 999410716158 641895501796 880391127179 704602082650 714703245400 541722852481 647471211838 721492783827 868100976046 978580521066 139174473489 19354753841 19856941537 30665321768 960481520039 623209906105 584017451049 909697454713 609966466127 210983566617 694025974672 183408185645 237437497306 853775563843 932028034406 58178835070 10547095440 115368382469 550825846502 563031949725 988140120583 233212479636 204766641137 304258705111 598824570563 280679077126 737882529566 351194106067 913123285835 437608794624 408522334628 204891038651 39160749746 273386585240 883423380509 151989169354 152675149335 884683660769 235403461048 266851733677 613081085970 33676906794 492843407076 176320890696 159794021568 920960996467 670296872774 81592674618 669081010652 824302911382 132478386689 614721692991 966550556095 960792744236 980137159693 866839502284 982882328298 722116262153 572720656064 737565304063 879972656952 356364601675 654334054231 348816409387 152076117659 185266555702 90418119785 912172999428 176287015466 551601897795 610884048472 673604492034 292342814247 391417372068 964651387838 358377374960 265783700948 892286170655 331710239566 98189258054 906504349067 644986011674 167496898607 48971267200 282523791025 386708935367 921809405705 657694572985 948273887841 356576390888 220799763315 403003205601 826431964152 651770229721 76321063484 704941416148 503241738939 610492645936 512326603677 883273689390 138467766742 14257876636 560620674320 68536954677 36557544112 149333169207 374128901171 608077006585 720656420306 444355122002 954771425545 649221071099 878628226511 590411266112 807548830148 402522577072 200791526574 579985867443 861790877911 976468572802 788946098370 562087196069 768912238630 341342995146 540342054568 174952406130 613317836693 443260667720 818178082671 263847781462 712542332246 836935741287 313719829485 305761228584 745853661350 977158099632 650578617182 876112030659 95789359497 163345382886 483810770299 693636744409 883591164277 339555379935 628351437690 73937700608 549979065873 99322190671 860769334551 682378164294 352902625758 885356672309 220497954232 650996273102 325876321324 74206674255 742435922702 45984173753 398721773946 895703801632 317620074215 93212574891 920449149270 336455962219 135754722365 387575646496 511302367038 404179733335 690555108217 135226282410 609666707630 119430818180 73707824940 472359640910 509770770144 388888080501 476528587518 772671684209 941037689908 206551784364 514331511324 108027628525 719207118037 926055217391 422744677389 375798968693 462929243894 757368041897 917479557081 347792853266 505797211075 27255581441 962756463410 856927291960 459819102679 266413092172 348549104053 135207174277 333215984738 406647312240 999430471241 684049289241 724326893239 439681937638 97638442417 390025010946 351717906086 493982451445 921022770051 8605510397 38908436221 258779595999 455669644274 130707861294 537591773401 836262841560 239584081963 119601849215 925450342883 644169704660 503569664643 884623022275 892201097793 117677294399 298329507015 463130620783 197914541972 40885983323 302648249231 381954059294 522691390665 415697306091 723148052955 478367624275 981812763745 42227737230 491982798922 282667440817 758413038634 919234334099 357920572041 113609547783 212347907880 881642112625 870272937186 945337306915 769593898706 933467790708 590186363269 534889545796 617986310776 431863015542 682135505176 752807428700 542684993800 389503878420 678403945662 722005601860 217851874564 928699832141 887135142968 676007930872 392352715655 67930156526 293498031957 283652723744 460936538731 483741581766 90319967091 244157549623 578021148784 545334398060 762248751910 119085163421 618218460726 463413210414 246370931844 660395905675 395179518338 412513799400 488765116321 276465925306 789752293089 243713805833 482912928629 940972598298 70531073630 72116399092 487000201544 467989605643 842367396443 787097559777 320691304679 72393868383 182367534669 436295893449 101927639176 364462114960 749368396523 330504800277 117447118014 534923144170 987945899664 578837151669 158546102158 991375147647 793965921257 115396038217 785924867459 436920460363 53841925080 129038842308 572519789476 686200930052 536122283315 715683983065 848070280680 955196062806 196384404227 521514880573 978763663610 793894063543 330942101189 310131736004 676890077221 274821041230 675249534420 519314196460 1366776523 545779835002 70077122869 809099388844 162643902207 411211123922 378306390177 289934508161 335028582198 952715634660 807929613618 633758086210 959851578456 447536420355 441572170638 278588220873 810604951147 139688683866 24956950231 985382360793 698326743656 446073543581 935378685666 737465177212 183927793524 916964155776 81506150961 999722628315 172749229712 657922232449 28401833833 398686178214 149425999992 934104455292 847574245588 299189019127 102617047640 227961804265 4888295639 533668073570 161320212184 885415049632 649559740732 445087971433 354501501505 601600276247 126400630602 484453883959 309965978191 40261371353 191803172380 887287818598 993804986197 817466344039 321292872661 117155516501 85551613309 220333610655 425284645398 232022844130 108774827237 107933091826 383334697163 228348000586 119156780232 971418889360 105124528402 416655869309 712609851561 798274765468 481072354016 539179673235 984174012799 605897657883 52691604376 432434020793 997952104295 230048104305 937776190518 45417500255 996749187358 477911765793 436829418309 937327896826 665430573493 19525591698 767283829905 506886194432 887064977535 803416867677 552343245337 221694233577 956854299995 167024904340 131475244336 128082469484 997040329391 131471248217 984952953180 621649513747 27380745562 819466973752 464973227917 692165012015 703977223521 602207265878 801120801458 582094129787 990515698484 349923424046 377425265718 558476235498 881423274599 406485875178 168324820808 374753030503 254825251543 328686787536 762513461371 655272976553 761501395557 931464165279 4702768009 110792792340 968303608938 500347735705 804506957056 725196539267 952663579529 82758894557 39468403139 499928699546 760219764616 888721164669 378605751940 840183286530 359269879369 21441358642 30893919223 264341067102 843004308126 31857369784 750181903821 707502862421 444218964040 498995117015 352354177772 380923667256 23487653231 368827420202 427384291150 179437758564 322602859628 180669874685 954348493411 699005775226 946540326211 216893660660 777401999714 149682395186 80143961594 716101381848 373361677639 613622503694 647736412322 921839148100 784127092440 656464828612 928532211344 265007600364 967179912143 208555491346 348388378258 203214177079 9598744558 614131005757 149176072754 578551537586 506107506844 744008335191 133710064790 816577973728 481246471453 448649563271 584432776341 632593671228 648738729218 306350890201 361207480754 117308193443 356250007823 645333230293 445526776729 67104794414 12633253673 213162701408 440044118173 9888370233 765755896653 746944043510 966372700512 58670279992 751101000940 35626925328 512382525896 112666799942 569779226948 997185998177 511196530917 64372095726 749577369490 199002490368 320112233786 727756275953 888443082145 78654178341 251172948802 678026903821 875562037015 125515230186 226588556677 561812712652 872275803515 946242299802 430339989494 785226716984 483508312891 628759741430 136060288007 821597887658 180289003159 672719627815 662241084706 606912680542 854754500962 138151276819 486236227354 970189329713 865426005025 658066782140 205166968326 835398750486 845369163086 720390248573 872953914454 735439581364 821784471426 699505050076 742236457120 351884117807 418321211249 534249950368 577083725122 118005141365 327138148351 274001054607 300836746871 149468270474 821325845518 285338079906 242163082161 762263668547 332032743515 809126932406 620016800619 828322473128 502681701037 37128052458 134131867523 679720709796 984886329816 370877855296 28678469441 285968837576 866875427058 417420084296 234157703446 975900533676 340027928743 516302086236 484198873992 52303707443 12729120099 705564854389 499323786353 825908308389 322153781521 122114885598 4333921801 596957146931 459389321739 635411996434 890811142022 666225385487 433176736150 62577497353 384574446889 764041251714 170125134673 207686492380 153388638153 373149038440 998541738702 437714848872 266182565670 137509188160 244086860614 691466326171 399502563045 346682775762 225362636817 77616167516 990777173104 396653809970 257305980273 376224728847 682601536301 686132848251 250816482840 914843836980 419142824794 27102695976 655913077011 732640138009 579295054539 349970577504 611551235331 194167230513 985204094913 285611096007 64134271333 150058932058 812099680617 396603389535 692425999365 662231155114 231444200506 695159467626 614327213972 970477647403 904481670946 698886045958 206840491018 747596357752 468756602820 42476466935 501518153309 777369946898 238007608197 805384304103 865757735443 567735908815 771456485772 720640373302 287975478536 894798485791 367686235828 365667124703 220652698946 737924282183 443272646391 317903041983 351778716758 536956875434 593190705297 336126452297 897862703671 968380146395 288913153086 936298839490 340984894753 841165738622 918174798080 285970254821 898047510773 642082583742 389027998105 981312891987 906480258035 965058445150 932292509741 405977890555 752370868032 147347233794 937568308502 220931600978 787239801142 688652669026 507716167841 597618774775 455631783625 392131250830 467535133829 301526632756 541859722822 283438755573 249971448897 210983931371 596644055524 603624219118 410932520240 814322574444 265350299392 664042462904 846025949804 692875869739 743604271532 671223245192 233420565080 27638301963 482091868624 470673178542 464198269963 309869142168 744970315049 192753619042 892448310439 299514001399 519900246985 88022768501 312547767974 738111773005 177852451241 629249596632 971363363055 181089513748 151730784958 805675924936 3676161196 727324447788 752068604632 55591933064 931551874680 840273298487 170854213832 57294874670 913555584786 205381501574 856993198972 220797018797 223429309489 59439270212 658474920889 83961764859 726048369302 506634765371 962581864212 618534262012 409987852700 370438147363 712296356749 307512453675 97149776839 401790992753 445753135574 701914676344 951672726438 691583734034 249163756705 62066025850 664753009434 33639783779 269351261058 668834923602 14514375523 280799052141 364970099029 688915161082 977268166561 5963073209 268655456989 832637575726 611333721366 89586359774 345258489948 2210744784 794909469929 741463133253 514797658857 219543016117 609879959522 616098760353 732981317083 390040820587 836163482408 613675221162 9684018332 395173862468 150726047517 132810361084 4694482279 401851948612 591828984023 108529913216 97042946174 585622353876 141044736385 553184877234 792115049196 523014013050 837839464004 380074297742 837519348488 467357624271 554153472921 466841164671 708002404145 253710412619 374139375197 673641968471 964588033786 427613722690 500547993865 66627186202 317428147321 169414634670 259692220378 386460148735 650269240004 72857509188 789301841313 226108084618 132254946756 819133643506 1653513573 395242749085 96133555661 225324773149 86479016801 145637314252 380365953220 311238880124 601714061463 795628635136 195880878565 144704481781 248942425158 266490767699 845268095420 564140375197 254923628599 235022987950 999171424489 421108137922 984884974504 773413011820 692496498106 382167785624 386481724455 845507138790 694063984672 74604915320 313329496053 768383959822 97882886841 822489821871 608505844672 445965275974 115626357119 452872321154 582535491142 363946517994 667948526523 624801144429 162069683233 145406750132 659658933507 338470048043 87774721454 293694572342 870415715448 987396755702 50352562596 336494765258 761335365339 689387566418 425387943989 535878507158 549287511226 560307908719 230540913668 309895262998 599528988396 350812462482 776446979454 682360026908 496141782110 393346961180 948518043304 410820965713 444136488832 653136857650 733506712977 485427294533 16456254028 352844455812 553708940293 259180809073 714654172476 60377445956 869191524086 123448726562 265030570310 200155142774 137126173923 283665023590 717737790408 842658663043 949921812868 799950205020 410947251520 92961975604 847448363624 81476225605 963975502104 623619745138 102560869384 16690753356 386158384694 875446607776 717508512291 179100069431 179176111122 225861318322 115241070002 218364587900 181320036466 62410622245 216027335794 211446840854 906820179039 23461272559 913652767525 688823561697 246523118788 793356473526 675340886871 50848531597 18149159258 216754642264 756255161314 593082881076 934414572638 374665709010 414963115325 89511346126 738653178970 159960366034 263806729045 861257554789 690502497143 467852584109 373826703935 416310028171 889374010682 963395628375 299847980120 949225238536 57274742456 397907702892 204985479166 210022739026 749622578405 152299952301 929681974182 219708898352 445266295760 502244556785 387833652808 138238468047 119080556149 140374656430 860898842285 824365166304 998196081547 948932988363 841683080729 271657871971 93329259784 267256259550 756749396626 23924714441 861636862731 506972386996 734681928524 559183830620 916023931458 258348187891 15496667468 953728295372 90545093996 687579133600 487949248873 855414217673 325102503551 310495835625 14136838560 869920527755 553456260166 675251029405 431983399615 355152840959 598513123422 77584118532 558447374629 263909920889 966768724212 577491416831 984986285405 89996560391 817684868198 983842852142 546618499927 480160040150 642854312241 132581571287 427043638166 394230373206 970389984453 394631127369 313953721879 951453934544 655387244654 671185223393 895173874711 48664563007 610133267584 240483716601 519427789454 205588949855 875971895633 440060952347 552564629315 141689280592 323433171929 698117319131 67513812575 719398169406 384421999798 152277115202 98784912242 756345746275 486349481514 956026670500 4818827235 719357947207 516930491268 85365009888 257202609172 717338913181 826427065445 758647064733 394721584711 176563456768 759655244344 194768191888 352972784377 135659046187 193226611517 529107183076 253142647779 702459748286 540428383821 19680808342 481089758793 877613153426 290102897324 32386351884 596607557216 187241565845 168837563202 113334346417 298734736753 495891859773 446013608399 276379944153 506178293521 888513507843 926990046255 905613727655 129959250333 733176274045 740146622053 4050932846 940266626297 219072197315 138506182096 894819743350 308758741342 931989692631 725712911396 988978545578 564208456150 386980095251 320153577988 86559288627 842054285513 502916313817 884661262423 816206271937 544138766363 300123407029 245536156882 528825262783 204429592035 729588244428 691082778445 987778600424 992453560890 671751821672 777847084409 626832441096 362739528525 869720085626 769822699796 954766596674 283529370739 208445685429 215723069219 763552428319 355759188871 604077355505 732797457262 398836393006 749734492790 834796272247 609782600573 37171073573 322026184687 789580305882 25509443510 305710452627 423477342006 407572891458 186108334437 687049771976 713647840685 27894101938 78441473083 365445581646 58025407646 924140543090 251300245944 885754930389 789284204764 830365226971 324430440331 726801599610 683127325779 21610644389 408421462949 700637354603 511546619298 155474848932 203653052060 269430587375 971509695934 270137136623 984038051294 838491912476 343224296247 345154191307 777198931321 775296515829 362392323897 250143724359 657758030022 363880672343 299439988575 968759117286 298662281155 648750612822 480971496852 671882727030 429303848238 517245687909 746498788170 6546237785 602823871987 698126822787 125537534794 698846685366 510657444620 854818361515 821433190027 626950786055 952635273073 264678641054 747475363059 594241342281 763212003196 941462433578 96757366483 764119448011 921141798024 105411491975 511973091986 253646281043 54460038033 100039675992 697513707845 315333433651 814315458230 157097461502 854286497625 676281938137 279785514123 552661304381 187598889207 908912337269 211679873967 380268887633 596697281758 114641776796 876850053521 497729795995 725142775786 89350186228 909326793895 564470775399 786912577051 346704326928 316782389901 832791764748 816196111920 658065223006 144742850676 555590614571 470265967399 367264420371 732169360213 899001410269 23586612451 431826996312 76896303064 422471299917 540421250702 400851198505 910936268314 946108945342 796497050267 327095447265 605037423005 483119222170 746996020836 874630896812 899022332249 824471106421 309306489249 264563681250 818915708916 944253153098 7015726000 907300438754 852304650865 79107042471 510349343211 469028643569 411041065534 62452402179 82096052841 41698819164 361112451602 413070626261 734828005456 124812419027 825761251602 844571375479 161891715052 481091887740 642191515815 486869539608 972097687248 876399794037 137622810725 988211841904 784010037018 247666543451 936955130670 217820779077 656020845176 86998934556 636106830871 811486553492 493953900753 830740964426 841476069336 138128104894 12316899217 959088085644 282707675087 108555451177 108123705555 496443949850 203572351696 367386211840 374672886322 444918891500 96029885347 772737363748 936585017019 482541643267 139129804868 942706182394 405130813343 411079128291 393092036933 58919954901 239216410360 455709901477 193967902071 521199733673 897319831274 925000563631 3270247646 268770378022 352869905201 565939295682 811019352314 541233670981 617476897576 723368298659 756352635177 141021582961 572875383197 723260856161 44689760000 253675109171 674320776441 516896622261 192024229142 42906824991 759685019039 9991224117 312702150115 556660474822 163295360825 947275264995 677126633872 734710894076 331775860162 358632127026 842559478421 760599880749 633632160755 923197947473 380510975433 614722918530 614167897644 678409615569 666908438316 971252372358 673233172124 711850401228 352540153891 609628630827 435121691475 81982169259 724624573732 169357894000 617998236673 167647358875 973546584934 560283399468 674935199788 101855413974 719255683641 770684320512 58762471858 930644819150 135820862940 659975644296 456877354739 759461381417 703936446145 97292894541 593101761821 871840821052 659816718260 65865454256 321161102589 328763112226 223438229079 389963125508 332651898733 507743964692 906877427192 878185997182 196868852982 817108070602 725950353069 693530127067 57719800493 791058997069 125335282933 743935357422 758456558452 303787935216 448785119065 633335464338 205348471532 114853375778 712665164462 108113532082 688519155787 235685597363 872497122915 590417933541 656722596627 235284283011 532823598693 668313886508 724145425768 565702537810 797561560446 103374901749 151677970756 415188757760 236661572327 677781014582 532011021845 298834015218 155770957700 348489293004 667160616385 422301678678 491534098442 319539622372 777580630876 646373827441 734750574181 465647299910 901116445514 766072616594 236707617046 384478006136 266731551984 48846347131 950172341065 162500021616 296449255660 668715386392 407210512969 953336782987 829380888850 603868865433 128017171166 987038934978 690975591622 494900328163 160771905623 846380620013 165078244139 934237597690 232018131647 679906685420 38374354043 722439371276 786485163313 204633917954 502821844103 272624914814 219661013595 852422891005 646898620729 788579025388 871969625070 136444943292 940516154099 8178097416 271653338689 165304985579 239132097606 226495599060 873987922926 10736615044 278703956390 452119150805 487723754395 883751829716 592158389943 376034048292 58921586589 721372891297 143389857767 273591027778 179873220629 345817410086 375162066729 528733783177 263904604471 266990656725 778750836589 434202606269 28998540201 887034850707 969665342712 259032752325 115539043842 381048651365 219549143483 526939010576 374875856923 171105487559 969867092910 886300277384 612638584251 839929520188 191863108144 770136267345 618021081128 118764864241 615641328013 243804706853 824384933462 439336604680 442156768165 652073140327 777558709699 143804513663 443676933262 419967673920 964119890803 296662452499 764120389827 673008874149 979611611939 147352922703 785165663594 592869994036 949811931197 508415954379 294906599215 8375951595 999699677613 575678990957 532014806070 671831552713 709213486903 36535304437 73332641698 82185257780 388128467078 626034336197 859893501797 518080018028 375465640538 248940452697 519120626824 996227635804 864632830987 362499721490 307574621789 67959601207 554146205598 92155405517 355741824316 51370550722 895577801562 350106374983 859119746099 700207193433 366219634083 676063943638 67689701454 552409074875 620270634494 28529874239 46604340882 399341007750 620473067260 525323320728 102158194073 565869269515 635847566630 996198282903 696838175257 840898751857 873063700562 646669223970 699353197181 670943291745 662575062558 892717465651 926210223475 164657497725 568204845820 759150174578 261220895113 370117707645 795865440054 52109531327 507199519265 428052094867 340697850182 704102490302 536106970249 42130294730 996218096798 725231355111 643338117576 478122275679 634630601969 514226017068 588160144397 377106094740 324469501059 408093466917 547751031037 714865429836 232664938158 315688456045 202883595461 503062901796 125593506536 735406786442 620484087790 626605710450 250391664558 441010314738 566244262286 782202621539 686472978191 261960042864 571617040132 6639501360 902970180094 996011048410 807959961442 599794121283 566289957699 39636506322 182436943964 967454813597 683163193793 632888389974 857414768187 547374288010 819543982824 592372755270 262772428130 862473817002 813055667556 876811953225 155349099394 760823233918 178998418257 369275554308 468437551316 625744643494 73537675455 503240923112 109251753254 751644193668 523721849116 733894502872 32670346482 248102725795 990919489421 907993768678 914704778375 866021243157 153852621741 878046502944 253520687506 654025458071 587529204600 643217619135 101479778394 468773865592 564953784838 256270265330 421236345256 268310722382 181254628686 908636972359 879020830909 373921461245 671121016280 127854253747 394118705315 394345361697 516314320080 357846026449 428537174412 696510621883 725221737636 495193299315 396837472754 143510609 751106831287 643858426281 175616012909 667161416571 919741845401 544210880965 684714463495 980759674162 893001813583 651597781833 173388294481 177185200075 705044947800 195787650236 463992106808 520772123765 214574657853 838850698298 534184374552 169402922949 997545318575 944663809734 748006844435 313752323479 149872107067 456165761106 471232930557 906769731196 40959081975 826623107606 915042983146 407070409907 993774986125 559997341330 100632036797 335287525183 634927977855 744450881254 969591797370 324089713597 297161488170 723275060769 510547489833 295882104273 482021992816 911277838009 112678671210 68821499832 162325132652 97356025744 174318026646 66480447836 147962279091 255791526410 810959924 725932235816 614961781609 382278538995 999295677796 43801048339 852595675620 26966893967 841078494722 328193060866 274805658809 974905704395 534129847946 736691429621 223333979716 847724835390 552655500017 683238302121 448185814344 515611008206 326280956456 812346283502 40294521813 916738146188 779941513307 245557051465 545561460655 487096253905 852172717089 257952573121 744678705213 967619724303 281488110281 985750812146 720117539160 38698980932 615386826184 669936123296 843994605163 841783872217 149513070526 2572211155 212718814148 390789405377 947187417841 65804075455 827849111001 92578107894 512246682388 702433188291 735912911241 809275103561 681040805407 245345861647 599418808136 479444987543 155438354518 334047447283 367381378757 233491558586 855586402078 709806699794 616485504195 538945084376 435488162832 346032871544 354941386082 512172974940 563893216682 514605234211 469617751901 346693796750 640369668538 22684971795 591016371026 204149861187 601820965555 965636301248 754511890610 424548052193 650369195279 265427504533 805558817554 256099019386 794553515093 580334228477 465992414228 121077852765 209104429201 654652215452 379872146970 275922340271 346468822423 24896354919 535064179009 177043411027 129216923764 644095724894 231570560619 308198969505 362907117104 4948462268 393479702315 384285676986 648843209850 122232360002 414082474801 613174915023 678588857094 238062420989 998782837342 721646213671 790229889421 584169412927 374584344033 639292899979 367858642988 305771064257 324478534534 39546068891 852361207522 997461911004 669543976028 454238279883 985366978258 437872185427 256838544698 668993931661 148103018627 115616648994 322102547776 789192865360 450884595381 482492460466 299997930699 886937499700 846829739340 505245879890 532233379940 188373884676 427503220373 240241298302 874093298850 706577186658 917999454037 204136957038 237538910599 492551758143 89840962696 576047837454 981977062123 822605426230 250113401605 105942890469 605194055911 899749422071 755006409970 900894440367 340136022788 858057132272 379992191704 106658704824 822626495857 980684819319 418252697351 700588464581 109578161307 661528404322 119578684210 752600053284 193623096089 25958797740 595743618208 760866640087 700725817978 45820126396 127445832986 562658881099 811009472985 783499262346 37963133673 242632007091 133031586052 814902153011 879027283628 873575519393 734707323074 217335730190 560280956558 158903011019 113477021123 378770934961 727346763074 425542871921 46902805878 260144797740 725023797311 322886801392 890804578348 540692085962 874260106155 342632318520 379973423688 557779345308 236340202268 525678449231 134316287661 224454853874 783235769281 354328744653 319014685895 381589899557 912781413483 727068711126 711543204357 427184886064 863829703710 697048647536 77977326639 143356156917 2885386813 904120322195 918284378181 620413554387 769022141151 664108610488 997675374648 650697103246 999604977368 166638770220 848332436390 47384004599 644950364571 298320153657 972992990423 711877865730 405421796533 145278267528 275444429150 323528600165 785558518158 466167668773 704616872774 61699733755 404051723105 954943729531 448049894343 727538638325 753594091328 483176544526 846950094884 287293143217 454276347552 604851910711 272811605188 863257228187 551198847817 908054239840 797663463106 752337152063 710734274115 864494986681 22512267150 166939124763 71213761988 556737623646 19241705685 94297082392 578555565625 850450105889 934624828719 14491808610 778865066756 666432918152 537844548896 877646183462 645187465183 847060891116 716028187122 829948573432 395446570329 326501891063 52115514719 593332133416 195965216070 301638291284 132349547516 296721219032 773299636401 177288139207 133812712379 162698611437 825839542621 973098878840 986004756145 366205636355 725941435363 369975236961 711066796244 418783341919 390257409301 730940755255 911253417602 578816060959 807301311013 561623593599 24286807614 979086449411 421222808515 642054875482 739509136156 820718756890 662267210653 14208234195 85827213537 31443854084 510764911870 947960450359 430806200153 570342920839 423300383027 153282774728 134517583856 945146512680 597853714665 339722069911 570124780350 217790570648 288637625591 787504107561 167218640909 542133258532 723888605703 825678480748 134014633582 461876836471 121342492227 47415641948 532357821493 406836766320 267354087841 509803564005 732912580554 217134015452 747156941146 429339726935 452370449991 560963652489 192585557472 500528261999 254534951787 840727683393 866944412924 268910695623 74835220910 437437114290 915251552285 650908478015 836145770043 640900344129 818419602342 434657809277 243041639072 397372921946 402356109862 26801051968 210830219441 76748076326 651423931312 655188381563 663686534574 431633399141 774799407305 916494495055 622254485941 841870530939 214844842995 615916562820 381146884393 219487892292 596568759547 598023763893 381682331060 654593530081 518444079131 652732843988 70481616435 79959150555 777893672375 36401221864 6779896081 465713808528 610869306918 464793075959 805838569161 544159075084 770110514613 404246244854 315201488969 451067264056 565954220893 42424937989 184149986066 818355036001 552708641886 660606518911 264847087790 780537225563 134387287553 919725218278 997929485251 307780523013 926149674454 880539965836 516330133648 806982137027 526434980659 323523089000 537505550735 377593076906 812159985447 919747100480 531622131326 104035931414 110831967085 872247730778 931562837051 698544679208 679624455915 8950682032 33672226710 26287352622 367995405151 348612209587 240000541668 300572888944 865177395236 99304939975 167126182755 903799664445 913142410050 524723235472 526994695760 347283035704 54073074018 464498842315 831992349137 99064093541 332517318982 585231957206 673947126206 337242525595 823660347390 901611939476 958762428556 560805320145 93482924127 42583925917 401559129038 749253733601 18533026519 658896127499 472940990798 618697404792 589910894677 625506807380 309696694933 957144237829 620270455623 37472640594 713120316521 38710455865 7333653256 521185068073 735461964426 710011375944 62403130060 205452389366 552879595347 339523504008 378661430429 833366874191 676235825391 683816490072 481054368682 33347375322 178270109703 292168989608 290743326154 550262738301 874757179849 109856889726 984400990056 264695289245 349408120555 850339545619 449324214970 75193528027 961400858814 188457129888 707931297668 168312017585 747432174269 121818094242 601387838501 298783339966 488860988628 186701452935 381206704229 371770637707 678638482326 473437540142 150914690879 411332089225 965492559599 739149252153 655455809932 24183762173 775461108958 775142903248 114684161025 46601376276 580906700729 487580015100 706606703498 201633069705 341542228015 149037238521 496201059140 528543735353 997218304920 432820611333 490124387906 297367933494 435765684243 594790078427 52285456759 519789979634 866589729109 884156372246 81734707541 936380016986 753423706321 313543650576 678827696532 973603750872 656725389985 288958107441 528340516061 166277738864 181066536985 404120722821 189438841280 295911320049 336594393017 102291980989 713743458119 52559540787 190487478555 319967509072 286913936780 966836830468 838424078107 383761706242 812412341240 75734513200 354042386973 956855029048 657980236124 518018802969 783217366046 410177929941 894997662440 911637082631 898426609963 350738484781 342882637193 435667911872 381598525421 818324693720 433825208313 12917340182 488523818778 369587382129 828723324432 812654615610 860071331984 38246945637 159874957458 299785517187 839262110633 478159037530 398077070524 357348318179 515486557337 519500662835 518241227432 127561306598 117496496843 205138147459 244935434416 392335312494 11911831446 261841503020 228117600704 661817132662 340966222361 473095503518 237013897617 874494321320 711036410880 750323107596 379290685097 876585049963 202546194455 915468144418 184865332202 616576579797 992877165899 922468128813 39493797771 359860981638 9104175664 376040019363 753293208776 764199169171 969597378500 219186553441 986178318375 358817628912 51211422247 581730360721 445521500064 437544134266 16821700294 799595024242 895857782267 978439944849 185421159521 90902980470 676840117536 132165569776 195690196090 937562206894 556103826760 407939261983 854075677042 128059296525 485044376533 553140964267 971413648707 814290482425 456240689678 998685677196 212309217122 887628570560 364234465986 774493767841 763201417087 618058761880 114284003792 648030294441 207174179077 245658761743 750972733411 227576609945 783118802108 128964375946 458622432278 147228708170 317896795253 653546864853 222767211528 477431698246 285747049511 750685466610 14549253305 556238455025 290291187016 467618895817 839269121348 144897138964 584463832397 671623110299 975326559166 988934155907 241972797285 589338846711 500402466230 118987923354 749923538285 372150174597 197233373905 862077839979 353293037331 157534199339 176839968448 950393915411 65522139223 877734363543 250326145822 17183466436 8480098516 723166216929 597846605297 490088999078 878590589951 254709844339 955481201737 219937044878 180758529967 120089882935 834002533933 672311031757 860487316684 681573918470 301965470202 622686550595 641961142297 778880882123 708338849022 830917192412 968482943866 331765009276 240124951119 721160104812 668826936860 487812091687 456782127546 918711048358 442911882305 777151328881 897470571695 637819690093 704990372899 311731123167 218045920029 160702939637 72468396717 495827934321 833472617703 792338908807 74166160717 982196095485 139923092508 660016495775 415551960087 775184051361 763889454395 409700553530 453262413163 363056707639 950276247618 293632303943 945445584578 888842836618 192550109540 62269887595 236471776453 322471150176 789771617597 971394474492 613992801565 787226942334 539130383539 72612783257 574170765378 676117957566 973597828974 988168754849 8897311512 728486615630 52306838552 648276503270 51837135495 130118554468 165033084693 397990977120 519251250750 472873481367 173324235323 339609092832 8704736142 477011613853 891609004032 820313014826 114122842304 277183279143 623605262578 938932044743 317992631290 115321374847 819723193545 241512657846 314354713300 129907887871 542493721730 26211134563 17317839695 180844930992 118271644945 153136134940 517553891267 479928450691 399453476257 252433421664 263822277677 960237086878 130846930091 135419805061 227986152258 361013438451 185525605208 376510109953 517881220289 562179180811 192865112235 458642818505 190801636189 812792262281 445707984789 832629197081 1013914936 905873157096 450250357581 411596153788 431112659567 210094273554 831795887994 110188561529 611259351439 615588605714 836613048381 472036988174 754669079036 646473684552 78141106582 808903001255 720796572451 545653952961 276819485242 33805448678 667690581910 367315759329 221455715507 603675062826 76812667090 877678841068 421022318628 646522567490 411769865617 855609503633 223767560838 774286766825 589586542151 954921315563 136803631933 197221587948 41204493179 159291864103 955892462780 332969416479 522132747671 117159543403 218739033883 121554469475 374401055990 357912398327 440808464975 830364695441 110052556093 651446699633 92423359987 376988960073 16330776027 410061238501 779138256929 553559025838 395469448833 252165664250 952735975858 867364383266 635425750629 68923478406 596227165953 61443473531 627170880411 781554859754 981227565517 750775903426 655998206328 919826193126 285550051462 204606382816 671329656117 708262583508 813031169404 942145424197 596654495606 728082545402 502851432654 124085876689 795200131394 329989764499 502238776985 745954518542 901730312497 694726951930 875562255022 775785259013 803488253362 509247640234 180494845359 806409200988 39195321746 595438939559 748627686299 813342760383 879645698356 982477171111 849753932179 556198068624 529895755089 72630404071 986976083860 124493400199 44619254418 424480925729 416162442768 681908530700 25271599986 386735986220 995801271039 375804633606 592246227935 199704549821 155566123817 516263054851 776503814890 204125406415 357161857648 400792315601 860589462453 75750425311 614100212591 220677750102 833530817213 193916068105 973665385328 297695851166 203014530917 48455923593 12290311531 387365379108 830685636193 838693004233 848699059444 677666871317 283263402900 903888838433 349076795251 772721710561 297089244322 808422448629 565020085360 742291432576 314925040997 157734796816 619345532527 731739559373 734728516225 878527335803 582987464930 307897879667 550855136769 831297117681 937192789813 675743974605 384624421363 163821591768 78828603541 806426991814 352518392979 684732812534 763728693895 427260284875 618751006085 875390610664 262350270467 785342500357 701615352553 480567384548 238191592959 72905961013 554850618186 33721010833 338009230413 648818911013 665965915151 707421567943 881424729626 312968158706 556041561747 9156786330 603257297526 893734734951 220240263909 149187495047 572132264867 83636223548 549137423161 836435497127 687754668626 240353326354 487327085484 434474679735 214715768971 60236957313 57533678504 364908871872 958782910484 827868727704 779406196189 320419820195 606483421574 315910833763 128200678434 195267326229 662355696244 234227372769 285558441644 32432972991 373692178764 590032130263 885873982108 129931840714 554444798477 905510096015 206922589121 921010367717 651979437734 667834786067 148263477864 741471986664 492817710147 756017349837 973807638912 982147581672 376062610322 41820113783 638575530089 768727136839 307368155373 184174046448 106023942381 15554535057 771169266571 771349246998 435909151036 219272345220 853402119090 849760878058 703388131079 965368373699 40798843739 380705301120 518412408326 208249956312 332623185016 248319521736 408452140819 12261945629 694379237691 239452138782 411297901936 700553687726 55869810493 696891254561 518861831763 898713105703 586546353192 566960223546 339468806045 310353298705 731501115997 515798835776 438458904341 402222712700 476108008259 457349482887 334597467965 917046273253 891889522548 612220012192 595720961893 513398148632 370370343882 258655194199 836190145710 750957937303 804597243204 93628345893 820800318899 792402740876 112212931185 156172273951 925212183746 743031890263 962166138799 151713002971 424267414315 639186686945 847903539375 920634696035 197683207854 292565143514 544615527284 63978262293 219891303610 453945534905 369084373897 811130831850 454363914300 546311611067 993497048727 34664687419 49243989151 851880073998 741528933153 548833396419 994498158573 371620891837 795807999965 549372124036 581696561298 693352897137 672712304882 469841700102 81984075223 493546951337 674797301519 161164237939 605699741781 890549982567 296291074524 720590566631 918650132549 413288823484 106033616151 142783547815 741047765447 474750014934 593322643449 665581806669 934229024022 639274392889 183397724199 679711110487 70350127835 523044100842 593696780860 26697550716 32942819134 659071775067 376388534386 462778674230 775074601659 519295269770 805912310275 89695779800 184848070807 98840968503 244337303484 111827236527 735515365162 286046574901 859029973547 972819337739 272293063505 227049620796 110796975991 192117612065 922546774046 52102361337 350160105868 316616256265 188703541081 121068383199 33050045355 467645196309 507523221530 387899282605 639314765908 569708566651 594309094 912696755935 637399715872 326708575561 899350279606 281487267801 47324756327 284540463492 117200968673 323509396585 234650532775 369144598425 189058013705 374315037805 412074528450 86330269356 287802330620 677897862294 63723709237 280050596011 245843418577 958777345155 352547224396 528676023437 129076473895 453388708769 982715461875 395600212493 733054704980 610654537674 303841776196 162117756724 971101916514 552604482557 120597922029 632675709466 743140209879 666063354447 879949777229 146931867232 884750912685 154516172543 830179454866 731196027783 11367969724 683419710082 284736548000 785555920701 601163727599 366576049363 660619686067 51731689773 237775825527 756911083477 788542126631 392518332871 765358781036 539475609044 512824413943 626225716865 981172230698 427779988589 785840244653 901110483389 477555306411 123742391759 555436432852 176661679501 161594942418 885329348993 320978283087 376081559363 116559017197 336919452842 60634361631 138021884642 35532232085 21025519615 833666377947 344452933677 199492189767 125860194648 305176334302 147025654221 316414395164 824628182115 560348882695 279801928673 443157811957 534036032017 293218014498 997584724899 752925702223 769661103387 655313563501 43503360470 142108927454 124507530916 593973971437 45765411570 560637566961 770528995249 744139429041 997209346295 353125917395 531772481788 508541650150 313808886056 612820529749 465154888440 608491114137 367693395103 887084054218 410728435861 114232450812 329676224511 244315537626 302071194610 810105262856 252245794384 643963019329 933286394959 991837534752 944984329699 495266774054 638932217820 442592774300 222430411729 597120450559 34651572360 965833953065 394147556338 202793894511 297726348885 701333767620 201314304178 40132998015 384432975211 107464382105 207667010052 448887633917 530569221471 538244609720 530499368588 317311602119 100057474573 139747317793 342015194933 905180570046 771001031686 250757251733 102678798932 199339574177 383318464581 673496049243 271375806073 372168361348 76271690657 762960432740 910378958396 908749991047 220774364354 135698707984 32099549341 879283154953 717431939615 68275755233 611402329673 923137533163 56416350966 772083058159 747883681676 298468466042 715889419664 25669011425 854714917839 219061759732 144177064378 86905040861 400393681031 303757872529 916204895610 444647792907 177411292472 759898765810 231363984570 123931822064 277793047191 163960519146 857618805000 938659076050 447009248827 892463003843 12190965747 25016806993 225727712750 606500681629 724930728970 459536118830 269124364260 625876915427 992397466690 669248349301 657401444352 931848327620 233541934560 395785718286 349650536199 726521050201 55606823070 988660675955 3439846402 154644522110 690623922422 200371490474 627321234339 400247872478 305381768457 402714163218 582877565599 995336867998 581955140409 551596879132 673598156353 547667993284 591905629589 494528748908 478088017966 371363935362 564233921965 222312308866 916849148988 679949232945 70334670345 374377840924 131243346016 695058793164 192209167468 972876068868 872632213348 922354443085 369528844203 997049022075 631402247525 323945073757 643686206118 114808696629 962434750189 632753868753 289224866500 29026517140 517985376767 370569278656 359640713343 966714308257 705292974675 571441777258 66603880522 182176095504 536343007368 188382797433 687565881070 723736601646 961311756232 972422421694 202691780909 979521168617 798061975214 333230384912 233574308116 236361998531 956022231139 472390969483 958390958175 352776038344 53806288677 11689335331 307414841507 463115508494 438233639371 23769377536 2466296644 694172858664 724046330095 269544965533 720289750067 661809858104 750611882695 114289976825 905235691775 102781274681 665636435834 978462868297 877083398980 253624141416 204960377777 842161635259 231086058143 366807067213 585854824810 767008569883 390105056984 710971175795 924799350138 512102148442 466171259298 138202322204 735343212313 29844315530 692784961335 211197701267 631860088102 42924721014 864682230440 732880714071 586198363985 695417099634 730339669082 580115154930 205663826132 253361633253 406478067844 791365677471 889024143493 129137062655 962942451993 257111754308 614803005844 280638748051 766390218413 808041916269 555095033140 821190601312 987084047009 619541101652 638090836023 405714534602 363845092296 699531715474 211979959874 648529209863 922621888192 112220366009 67437048296 636596979454 384756142883 514485992595 288278063937 804445350700 950722688343 875687463241 434035298047 225831827142 803700711607 372219407944 202082835374 828410377776 284682135649 525721354728 541713902688 934215402303 261872102363 207438280790 613654894218 284106563330 355384072629 690210076051 920838894605 122929504565 984975924077 421560384383 552518762675 869292059457 498473989505 699376751317 747001231598 903190500421 539519397168 521482450201 23811845569 943674247822 90873977194 143142402249 672555021757 793316331173 950157421251 651136208296 964185786416 549711389250 549547910504 123554502510 960575570437 70547739889 984525565905 970787329525 898931440352 190580601857 990749004196 119155466784 844961926881 577345030874 838513921199 157729767654 709747170722 467016932494 876528454371 336016120919 541220333338 840387574275 459034231056 651728971126 722004464282 927849756710 647085856747 755262475936 16464747151 138657280402 154245061281 986472272850 868896633738 86348321527 328198332956 511473102899 333586841376 160265431434 392826294347 457445467313 21859432185 889025247830 271312387779 80181137329 408269560285 262771699002 464173935376 849710996032 215582582664 435909756803 916183233411 26108121178 83663037191 878182787024 410678950943 649302754225 652402180880 349950995123 666027130409 635431764468 847387517421 857085598499 949278453217 426508900057 241472214799 941307438169 97959076439 321822042456 510088260365 494090223208 777627484887 607180751541 784699973052 930683101215 356305354930 303737667588 249081741705 334563745169 907168836000 638068400409 825359276358 276326962627 49253244368 867430228853 515117414721 595355210399 439906254919 320200946014 151187282231 120278711272 758909567116 851057097501 308653337425 634790901690 276219231658 158298123907 607457395390 943534550691 55284044073 970632708736 283533425319 143419039035 964994909489 919928891719 206876737758 921862313774 330670105972 209432528721 603401683270 873989023421 809443281201 178866004587 186952084405 466559156835 706190584380 509077533808 160827619637 298118905648 989326034993 978898903205 499284793349 623780967544 163120976817 851103940342 177574635227 668071959028 346626589377 204204252750 154519772309 149260434487 901794597016 726682810261 323627316816 189602677386 198157064955 985271557710 55254157554 123163314532 905338019304 768664011292 236609928798 413432789558 336619209633 831945650489 154530499432 507160649215 466042171565 68314425921 723784584169 285113106282 354124675752 31780861124 152225549148 5102624368 897849538550 977374807418 627972605929 975138484114 613251155209 564228806837 388135798380 642139121034 6576408444 475231953949 853266797653 140201173166 490441476315 338888386101 798248471494 419135303546 232482320012 167148863195 976493524060 135312266851 103834239948 807352852478 565880415128 805329748275 344756061155 347520642468 457379616873 292240877011 48797765128 664287146357 456946788063 50667611785 597855341907 779099169945 267217751802 72479304625 974835762277 299842354532 307685127413 980886282753 751537362032 198742361917 616671191435 560095139477 425410903471 616316564253 132653741918 164839384231 37924588185 451242982031 451226067491 507385810615 826249549870 382218733279 525615709284 307321544512 28643862845 26796089536 796046968461 142681973995 856776342117 303631510343 474604323063 119558682193 308462763652 716271561218 826298469657 180341334507 108316694949 166122415915 894236608069 424512959013 991914742446 296645377817 95030588221 232340832917 634320470072 648271576394 414457581337 782552622314 987326978512 200565536538 285307306789 718307378577 904093902016 695426240221 501835752605 935681758168 800637710078 419943930500 257172125733 365608568410 661528090691 91002508070 912951973484 570726118352 731370456723 660381707085 827982048278 266775135181 812767494470 444896954118 798122386292 812952986954 410275427269 540711998175 948332987161 514006061379 405946099472 547912736099 721698801419 835172946523 545269242235 148382701349 366799479545 60242349097 337088019129 578115620588 95217671235 349158638144 1200467428 325449336870 528691062792 94191972927 758614642873 343039989101 42612322837 919546285799 351536073491 146706065847 862534045066 156121623923 35815247343 597663530441 277669735463 996747165629 408302363076 152913839115 854734967436 244989762292 113148813017 670352022600 709726091519 687655319811 614443166119 982517278986 693728618085 126289619065 916002918485 145271760960 190363456382 942216636522 828324313760 284798467197 539278963113 205473575369 939396242159 449957072650 919164318529 104361365643 628837380025 230504315793 531879406256 997927819405 516884828068 806801941375 923109491147 528825797874 112215039628 685823283267 515161036636 828304429284 438978588112 692072666949 74861785094 824429549471 767868327734 522606439740 793539174472 414639250261 383833829989 827572942703 738367400026 492230700467 798909641072 556450243001 923409265908 686944318609 199612104881 979648098645 222998712601 294128295248 653969074687 608193196274 878929828564 445199389068 110563819737 647858220468 232965180313 964103102429 954183796482 857422119053 41619160058 237263256284 836041232496 240654799486 102326666234 6874975921 576540527687 426242225752 722525166503 875268111891 904346131690 657759083125 109944236262 839157348995 102624831755 2940545930 260977382376 578474767271 170611614387 229627659283 296493356751 753699178404 982055902607 665112014984 8841704604 469519318004 832667528680 31664034073 969876143904 436968703792 145623754838 412446174864 30517743494 353503733157 653399903479 524494584508 736175435459 856644086967 781876552960 602086603865 979438812411 599761649822 383250404944 581360179035 650344682904 185344892253 465001075950 490590550689 63928197055 797900948700 819862225807 22926516187 204609472326 22367703118 453079844944 219031488234 5872671329 12852470619 199400357083 213535618427 93306445827 249072677036 558478968337 444375053723 903476758462 374612864180 142002501397 853317440143 786585599873 667449534563 368337382781 374168043309 392563872551 759333759200 808161291418 652208830065 123506526639 178124720348 463876057400 4250841633 179860752557 12728615800 997161160321 721276236856 210544383481 991628095252 998816178628 777385214979 880520318796 130391170480 887459529130 856323497799 661520242274 469043220072 730239916770 87647485701 824560475151 518299451319 558040428558 639970094912 751004280612 367985730933 506199982146 596500034344 715416344074 478587902223 972671146022 388059978041 534437030656 522797714530 37005777205 213831765423 642218726691 1720794462 700484556654 706058765329 285956969950 239393713777 40101272722 358944314381 419693008277 966106690539 969400742574 830599041293 350402969441 67700413463 8473218849 391875212929 39523596801 431147973561 538207309778 280816677812 959536991980 242569640238 281644053798 788032197466 77052507069 512297120383 216868300634 678585205977 499507227624 953700968650 773682384824 557585841178 551496921871 572795172265 13197736131 875647065543 424924624263 810362314558 792754134494 598897334632 527979531444 841360580342 231242354160 968512463641 501712688535 807244906458 47318077431 652545241492 903447982460 498576383968 239003197389 619162068725 413809401757 204183224615 983475090447 215051593484 52791617593 386336525620 409500833346 372860993266 838785825392 971823567893 596499631127 32034670960 237661974520 684215580581 332150982643 67821094242 355654792268 973320467953 853939842673 223314451014 663388826087 874082336401 146029176412 101595572418 316121799424 5417712391 306995226791 480058869785 610197869640 542601751169 81018433491 264468121374 265187689395 538737505374 583630088662 944079919637 732134747194 650295839364 213697852055 150199116782 538751315283 743825520074 30766864646 820747596481 730366536660 109171029439 164243743465 282340116511 331099485902 977680819367 262591441185 297287974719 516424963207 824269066074 848367847493 648864531932 843261606752 640578487139 834998762787 284543726788 178042310410 184845082917 154928225866 51759407406 927750803995 371011032072 903084440439 353006401567 126910406263 602254213068 272003961092 165416175180 263494500578 155605074329 282847732675 169023727073 671973317288 386302123429 32919834187 707800106721 476266962421 480639148636 830225849432 993506012031 900812203864 110269712900 90731758278 937736800952 402008666045 619566512451 51224667792 127786520489 437472088153 259103864164 862948089038 287386781971 624673865002 595590962490 449205678494 696839365481 592491111186 883762684732 435369677190 933173775038 29588414979 828248259165 272950617239 533503410401 220392163760 258086342387 576194754052 187131526004 79163955267 110027697272 187319281832 684213210673 90253436614 834046071488 736886784601 508304157595 634177437084 776246959625 783583124763 163207492762 36475869801 724229516796 479233657913 824984207744 550219857090 157290764730 220866416033 909681056856 931588249173 364780545626 531447690921 387554658533 234613707460 590760096551 413041142384 89469577647 553762154504 823906067406 292478903278 713265859940 647505960709 250717043708 673715073215 585526355464 850397916925 272371905164 400092620683 132808577376 858196649727 741122298864 495542968971 255712768342 35144056621 634148235330 784668559682 867012049984 406858856092 530195158617 84830220272 766254913820 514086082408 677549675240 263619656232 761602421752 364803543686 897586546063 714792551295 602833277017 492319539425 882818342886 31778925410 546231345507 1926393734 961307478948 18910705814 618179924156 49351920188 502671821666 210812540203 123458795530 943146774941 906278557052 418854496553 319179765814 928802088178 733448459973 560209445926 69026741461 211401842704 964799766416 191531918837 213470137745 111818162418 631586919795 354472613100 80408049037 394183995299 85453778400 711704328880 781114897978 923421124972 977118127877 540972144395 9985710085 968936540709 935921519159 575158311090 225297525747 471376665066 637138128398 459192213846 617401778566 744403433907 340485186874 715460382684 93808169946 823200842257 747427668021 755956010753 192549560258 759998844168 715435585490 140187945697 230878889756 870401645067 541617838087 763318383627 484542263574 64800519656 774283535084 726855309041 586398622451 131470747796 678447649921 659016483325 312316448409 819524418305 27073578335 439964633136 50903216506 663118367932 988289814271 764104923521 803635166705 56644834794 339548929426 77681472586 444668025764 564899183172 677776297890 210901974208 139471126606 809249265806 244909864865 187439818993 313233497726 88220075745 764100076281 600188395647 263045720401 541241091814 92440631130 347610236708 255926138894 707333939214 253228548051 182677330214 36418341575 413041327478 95939810961 685100135198 890677551448 657501410175 920404011389 177144077572 501906785613 859412820274 585888466024 390029414220 869443617063 25515821737 713715462051 927285821098 647534404938 904480712888 678048139907 388323060458 591613604965 90682822715 585674378804 574922428400 465017157759 868026563767 983682844216 835178459586 110203095570 23748758246 15300290973 996211266842 336746246137 39679866773 901719939263 72671010672 890986155806 587911056861 586766048869 832433088554 782938901690 786075729792 477167435901 949655599974 223909120230 676564987271 724926560171 228303426456 572048657997 97308628064 317877711842 668183141893 636401630320 936256727701 144709822841 705894024285 61217218616 802361215407 768033402916 289003941596 851643907965 82904403778 601573113225 158272150584 850755014746 675906454900 256074364771 404615331681 805869899041 314456645059 220753764448 22746203550 34405773924 163496612445 963108526946 677687321844 833486157056 954813696807 40166393609 845052191213 786029010092 66147965612 938931176367 272559624473 755006294482 906181041634 527011694988 203066023107 793342265968 988805226212 308595543433 673599579939 642215275573 441945519188 863470759622 378575241213 551162464770 98331970163 848829254600 997393315061 830305623066 185644154008 337643782121 754392652761 576358632146 612149447999 155196163866 101190901257 926591021702 88931477505 597553769925 750003840366 495331428895 557002315665 317311382657 111289376742 806820976148 621669793530 818610945417 841885847610 183454576951 690266032547 279633179784 100368218921 247547373446 213703769902 485697537230 374577972184 535343617923 531765448632 4764201417 860243402187 475335954686 955745060808 724866940128 393901682460 135712272460 977303614656 601272636669 149551590692 547726933281 958719804465 324246880432 265285057859 802289466968 55098696767 991737355951 420212273107 443671637402 94505537903 434465335988 980705242534 489861067010 324591471019 284178957234 462525887664 520116326113 987114955511 48073196684 603662997340 33026006337 833388456870 888771473008 440385436885 660289669482 323119175334 655751562477 486776031382 744427604734 263108691328 820623628684 349436283130 983499089222 126249324996 268952142871 360147038977 189082802228 681825544358 321435511859 963627285112 880633700482 226436665175 426982107963 270061113507 890504024216 686150763251 686645537217 579589391778 17049412668 940432713782 182497069270 568105746459 906426382690 180379405942 105912639362 321192781723 521885272902 114354194850 3458454840 148020549111 511625022823 745693223395 260638045103 644213961493 891512570752 956451172354 84057070363 317400296074 704433004320 311702540533 162180579026 388720646498 925232863969 636398039360 897209557977 618528651175 732025013812 761391733737 984893198735 370103102065 764614776788 695821386008 381938568558 507370624830 9146968673 860088375940 910079009819 627157228530 32508741109 385126517053 744611652648 807810547932 381026567781 889280716608 970243511854 487945368569 170026126061 371159931743 881854653980 945369288553 559915835448 401654831029 777503077388 661645244928 762860375616 686234839545 724241846220 658329860327 640057201542 199039497737 117695143931 597032963051 215299101384 840766601355 431347655110 843913372381 192594724202 102338986032 802801225205 180715568292 69380569302 573947870098 940003900377 83931381557 495375115494 4766803676 907764337010 726135135198 60036711416 899867337252 837974216566 178756997172 227314815407 23762159698 822166256942 852178467086 430936947513 462094417576 206754577906 358631588705 846141266117 940950031229 36802122420 348607832031 570841575182 626657438025 479679265221 977711089649 95569883354 656754316134 980439466170 286470181655 152998578386 390247821831 236896090477 194563256026 202165156658 175247662518 364130190162 572093136834 979805825072 40914696924 733808502763 517749780727 418276804839 266530141096 43203850441 213453892500 738652358771 820942053852 720539944811 543287270582 702274677922 277920274569 876429451063 572475136336 247466490385 903911839405 115418967605 313545085538 195278200145 214386618004 738377906112 192889034160 380532577537 25066462216 691438748480 128354714324 578021976446 963335588631 597694244322 524471544256 978624856454 490153039519 209638819755 335609319695 977051594811 56982291348 249903458995 159993753312 557197856818 837664790229 578368727924 833251821432 455979115125 366055296752 938468749943 682864475991 696091310047 435377925622 12422691942 337133637735 147947560200 357210994985 779723848658 453618387396 836682179002 451730806162 969618551774 1540894202 366586209396 894709445754 644445406381 446058140464 204216530701 527370696779 876353920046 898933948575 663245412048 766953354531 658012024827 671034327623 664919996977 165508715656 726686360862 50362800032 676266851542 852986121991 575677497247 386724436369 770672668163 580178557297 109108757509 614025572045 385749632156 55161683214 928131894983 699723028225 492125631352 721552518750 812620767278 11443390758 634267981932 831968134462 276218005292 497924364524 19876575672 389898798161 247810932368 50664196915 527572280903 178966718507 72831600494 692566967742 72059249332 309438974715 418530407431 248679756908 34261448608 181215784179 758609174414 568645785103 812615511577 254392554558 419593899459 901008403689 676681089814 813996750246 603612175219 837986098686 625561623894 332789385568 410269392484 158741201724 312302836961 720955387343 411013662800 398771099961 751507069030 888109516182 863785156274 721766333067 533320092101 692924558698 826573637474 21960413971 928431679426 491129857442 848204395815 734166804990 383085761074 417194000011 460528030863 418943833317 712930778987 152747603336 574282542352 645884242981 813567121449 535387379841 530478080711 12461561058 79386754395 19611228407 426135885167 258299272662 143775324248 357712966437 694114300134 375949309170 335624506978 755735626156 273945740573 461203758509 792096187690 958841930453 707533535363 481235784547 601231704778 502589102679 130512845680 82722090575 147737172773 337939723826 780352128921 15376552688 419298664102 994860741148 874297951764 43418727229 7718958604 221526711358 165026235962 288874801003 807960040063 917730657294 106325443820 514193968501 43167052537 452025860026 25460602581 956989850042 291655307022 617492042714 989088331295 341169072374 135209805677 884834593762 886778136892 118139391595 111444466212 880766239911 905785080780 836244064600 838376830700 344682933196 640001519985 581290445666 33190159464 946097211984 740793792541 403375467110 213539961946 134153096254 443928477009 957038055218 520316215516 874869715187 682459647316 78268376357 450935746057 372325854334 549769185976 94734896883 428295049717 188880993021 789873309107 936066861445 642903698877 263618457925 23793758159 623585792510 539756175976 451127233120 893516691075 600571952888 229879842517 180697464839 901352463101 555161724087 372143567266 807525107565 377168028840 683157111417 460953581959 293631103106 782957390876 869904692065 449039161463 941067972100 262820556701 655445623398 622882886650 188835613016 879806147122 513764956651 437083970937 853534574672 860796891344 844543592234 507473709971 230397324368 445839962107 103960891511 936570904519 9111027062 703543678667 242802960930 864117554289 373013825329 614605888358 667227329267 647250213985 772341165480 412728611908 296277042377 895108525495 526310311672 131282552823 197425194081 794531072502 532662971335 455339759384 793730210645 430359457871 931635857873 738384579460 506876151632 271710103744 235164235931 971204922046 483463586679 571109442003 570472570067 608896942529 975705871511 428745216581 730556128780 424365961377 109637699906 917696110556 70061656281 637357496647 89083054273 362699923350 242716934398 517284813566 15896080258 553520557556 784003132433 65466161119 858776104428 346867696903 659260915489 525336107236 508910470597 204618735731 394524481790 659813686635 989633797997 177794450496 300596775308 657232146317 298157026544 933380281527 77307687893 108307988618 869423312242 277729521828 783907748526 281361384442 171447460041 754668395693 354794936119 429518880642 210735177537 584162825979 574415282893 896760028800 751241327160 265985872628 606443072799 921718104054 616697262823 486177447618 358234818400 104505369550 517771077939 889658162822 471985881844 368617860794 582328173091 937263442961 101475792609 531257545886 257848684165 667995502070 325850202835 148852200055 320602970872 433818560501 90569801668 250591781421 711153698234 209453978400 310080235792 858396481389 192097172971 773229100063 811556811733 865382596204 642511403164 788039335073 25759144666 50946739694 366527801105 393941810224 313064609675 31114542238 333550546888 902054641122 56267854592 163790432245 51964737065 392783705155 336954366262 872623086254 977084016748 583186282436 628917435062 91657814176 703634802530 174741065027 674845320583 580297011484 319936163594 813479582390 406606284204 318361054142 954348534163 110788142427 108204085246 314857240547 372067783886 935875125363 522322794681 746983399296 11175048674 321888493159 844841692019 144581602840 214393225510 590494698322 729182820531 752922887883 336054023492 643741752332 58965663530 557258150506 20756580611 914442018749 780456602652 191406592462 207131892548 876846194757 916006308823 781795749722 791430270543 129094680784 139799283880 200471855234 245982125271 119291294916 729830932804 140844070971 630556119209 226738779029 8031311761 865241219988 116902862763 974337784022 739126646074 744598567585 272674944476 799436866511 356440194515 606985448169 374898848180 470139833360 668530579351 246930188023 553850270703 488510326729 460116034008 829846207828 24411421784 77979151296 602865660651 941022447277 496757512204 480039867692 704406068819 187661921563 527200643739 725983773437 178151782986 160330602710 779161932966 805622888557 395042789942 586568368237 591793626743 386439024831 102387959609 328769541615 950519018716 382861589944 825729345072 515921922602 466717831155 393216373031 305999185478 569207570894 745252052182 19032599683 957890324225 208812543571 321672808436 179348694868 680442249002 653291349923 575982090866 262501363442 911922680926 338315808537 488038631748 802818678135 924701123515 133280846115 405484766359 635437261783 533173872340 717912579822 930533103098 962404856388 229443513056 930387476255 163363113134 120116286209 968923917959 159479299362 254888428928 274538475554 553945683316 896980086830 533062825129 627479866902 293813733186 530333372591 961420187190 995861700863 278440994801 590985805947 305916929404 746266427182 277198656690 954736144442 527193352649 545680068921 985010133596 498161255853 830758755226 770765855878 178687439165 575076143607 936405766984 137957470361 819443727001 718992149145 688474596020 669634013671 194254552646 307335785249 790177646738 445980834224 463079666406 390303227720 640815743639 18594785421 255102846015 553875197222 863033218690 712746951212 750889075975 638029818357 479671047496 240372187920 38888683544 698705947691 993532122803 18698484331 588721230327 965723050346 329804899399 716413230404 647456914528 359192224838 294367336191 783374260301 680387493 606113344100 25340535437 797268524457 410899027783 697206681383 327024118552 585932508818 664853357308 548453781680 747159589372 506847409101 488199899135 935611915624 55608956774 219388227393 359270098253 755410608812 206517919992 612454521577 706840422189 993599088573 618548063168 959160568106 739731079045 499419127508 910487702814 556772016127 882448996851 506037017168 810102174281 98173821049 83813582233 982116288651 564915238775 33972064590 431756620612 377665824903 189888693558 185360964761 936431593578 259077033201 770877447689 907952026633 153016525026 170553051668 858549946566 196556711988 72451482026 699450137617 198685658060 244646516261 314913621139 236171465381 862050812644 601993913722 895343877849 324560652528 912458381203 429574700338 823320699442 144916117294 747274491592 844887780001 506536094334 571341684347 200877496637 71889712859 715721985474 504221096180 770677365829 284669053531 673242756038 798022014354 932650048555 12719390244 165739507229 229319939251 17073964366 126674297901 743268348056 741666142774 858216356453 297161389239 816458142980 339858166355 479808965285 438426083961 40196358451 144869044323 813423192764 477286005585 276548891039 422774571257 761463341545 555657115987 480307083471 264587450854 105015724911 722117027019 770560741250 700675336084 764159269217 919514853457 60782865355 285887216850 120859239761 995197727154 112626144875 692297136122 969375963478 713794866463 530507038080 581316908983 593541004431 226790212574 886442712429 746451180498 259545504909 64743856568 713687103880 706099907566 552608952413 272197685721 662211607280 150049394262 946270608238 573968474629 468360505302 833642997163 205651562237 35245801547 730752389437 971504662591 794594550411 635987765315 431323681082 264594280949 624586852479 375546411715 602815121387 793013115569 657890758371 339543496217 380511117350 953704085509 233645229966 629610335444 528613189935 658104915096 677609097761 319674229291 934175367344 755060312508 252613527778 560230212032 408187797650 282909826143 450418270228 198647673357 381689121780 170148005920 118546269178 614335274112 744425122284 964285549593 356930657529 877051150447 525161107488 742986340582 84535576090 472782548677 231522294556 542872255987 420629378579 359453857758 721535242143 259275177902 18007919950 576051830176 382341820107 934094124342 243866325786 834811213414 397312395726 545926466391 364827356388 268142149396 511377454653 740813227082 796659488712 875738801488 925769004692 460075481065 204806649064 164700024863 43107614932 698929602428 968188245168 495270907218 462394731938 995277352811 695641186797 455037922573 48308149702 846723429004 533814256356 100015744155 879542088896 959947220088 770336650771 565056777754 378535912385 727434156391 597000162954 877011353935 718224589243 64504535566 445638945326 288946065833 931146661293 389335145964 73029565105 354607567746 643794036037 70197121979 440900132038 195622803928 202320567717 618741175915 728321750262 879880581176 798861591341 145489855675 210408024907 520256319338 34001130128 536255062912 499803854556 452434444404 924675279097 250541732208 809938983128 333512580581 927331546140 943807108709 613651418685 130313031571 842652550368 972181494568 578785294952 307813400094 450566073042 87484892163 132428487930 403290196501 689779808893 154362940270 506033934736 257006698194 278901988019 840445852956 229955223814 228731888240 315747434252 454805023402 285311332227 978124815586 807773473158 623823998402 466346611501 662021740700 318977411579 533204248669 957991251354 928088825601 390996503207 868789444739 83060968382 425770381324 509721989125 263573228760 231435241956 245605877610 151792393811 874617245130 102789329715 813019330720 492324070889 614758968166 417367907708 50550464944 612289086929 994058305360 831702594089 986992168615 427478200484 125526427551 713903158795 666288311290 434523196983 644821436490 560538803475 216344377885 786010764424 207884537997 28187268559 686451262762 330636245442 547474449393 248954538715 301063091876 930489538428 645405090012 495778275031 170444620037 621469405047 957710037099 9957068966 424695118592 503727984248 825459872901 865049541157 855497435269 389967036480 369982058101 58081869598 99323671494 238605261885 747032803583 148973763638 947894236078 390096700112 771889469468 321800283709 78970518849 680001233857 834007913389 770096611746 217593021327 433432639607 911240411660 125872181527 221313427647 192030825152 451227031641 250456720920 815726205973 418665233772 956425252104 138776504557 723950890307 566800143194 316014784101 168298916175 372579670671 337396936941 126929592707 660631738741 451136374958 527777363885 365801896747 319993217427 663953230327 757586970673 682965803520 394440920382 9518444400 818023774653 570960561801 360416795089 739566666228 313600433966 382005683952 500643895318 551728147912 535161190015 51619719854 81771740050 810381380283 854623094085 973778900799 679684672609 356044622207 671751144936 334270694384 756023780909 505288401858 169683533622 135508573437 115401311161 248055864240 470927053991 901554008622 451874320294 676905008623 536671275261 56187711671 432187202035 717689535707 298507738446 124255384687 210561067010 712272864838 648522648260 470442877829 998063864855 831566025538 761902343305 21441388363 236331831146 911593660579 796743059032 134560631378 609651856121 4655347678 765189154802 133631690634 286524334775 903439058084 947924429339 563450413160 758632138766 903799347005 95641518363 504746929167 410462233227 580446529790 470242192116 510036023972 632321279881 863952851720 406255616454 555421659249 764073995391 44895540738 541210705943 18509864960 656406865705 634787672791 841884240492 463665187224 281600123635 25687783210 164173231037 143291203172 28711431115 968648783083 800220234418 275939940232 243516342403 494540785195 988904342546 756173160220 164754759442 332222215888 449509941700 149167178618 342270499464 545038269662 639014916289 775769206613 484848794126 646569921661 782845479430 647516225987 754743299819 839370754510 526912601382 175747547247 94386126172 809984522229 154022777947 165965275161 385795473795 313785539473 559925181441 358958845501 698390284093 62154915571 597391990904 609019039677 48041807664 229633097106 210511035285 597291769874 565438230736 564028439668 483719674792 990332849396 988076505993 220411836670 415281227963 930364953030 804812161671 299380774146 269150390516 518207044037 155740874892 169633165277 819401103528 615019152637 291510811579 334775659807 780799784630 966680024422 741993895461 61592736030 370694015600 399802049087 262048217584 19178161397 681330270756 41476654200 765908666641 965558143528 786789008312 934885857689 288937220654 505814990272 684891352578 540844616981 463186899286 413529636423 761341404253 934473594162 28847086829 776877842703 799972669461 897941823334 936256041136 536707954007 96528149341 83620161300 39282774539 785056569136 235718802619 785444413642 974713827002 330284539267 964730179929 750516563584 603506320584 622883773777 903783942969 995005737168 795313211080 629815185440 277685290132 811270407808 393876422850 733522933544 304872473469 524493082646 26667898932 745117137482 70041364837 673636851206 393363755120 760417718091 14312439173 184110298800 74901565837 522647976198 77597916293 666251520959 136778586831 703414539267 720357038564 453394077826 224737938629 94743599315 547812519725 761135178989 310750423381 267079758380 508266698305 297265055245 965923143311 102079420694 880236124890 552190122408 423867845574 234003896858 598076125073 185840087349 887589196486 690891617886 459829912198 707071458003 720077337751 399599539255 419600975525 536357618457 888060292997 943835791846 336288638973 360872013036 130416665023 641293250578 76601747704 285520128125 24584970986 576059254102 163511047059 918530342301 492532321251 166038973300 217024172528 837572871189 399116688463 113559494612 891490008882 186333635656 215187398862 379314525907 835971775589 890300929839 37906779435 401167358590 506099000349 669648821416 289188386179 771368362016 726128563421 298644275185 582341276287 85021890791 22146686225 460640257901 726960506481 888526870159 795585894491 700121334525 414876201610 192135746470 107362552249 432483102332 525001369254 640597720114 645422442530 60382844339 140209534717 302804705197 527070401286 93616507044 474562486948 788273694356 992769493533 49125998896 622258460479 115602644012 791910458 659498290509 32912273990 105043882416 3268560067 428155774987 392679143064 532468149287 428577124133 529870569560 210735000183 42105342415 608837023840 868940126068 689309045009 177480330472 691522873271 849367653666 528443437824 453311410981 574399677827 968298434600 309751372078 322635386232 956843258706 283606959913 895759906689 979000266157 836665093835 581395702986 410963546456 151493547321 234868581091 111198141658 321913493050 218176991108 830326374297 304632375881 6767622373 446411796015 860879399936 917970706591 495835877806 477438662615 667086889709 32468088478 990776816462 511299849288 598180155922 235948453095 917967427989 519566289147 206056311219 3074967508 460550003090 320576261925 413700013241 841321543117 911274346145 497555611711 307402977483 852565056893 828802140746 714550348855 418216107309 316779206013 709088303884 268725140030 43474003403 248360339679 993165014682 654915452003 384181676544 206523187300 403460231543 752014738028 545431466028 301835604221 371919503986 492128656384 941803176731 394351995310 964238420212 349574352267 321620790857 198065789804 527456065871 424097241837 412253470544 423989768717 499889575265 389485628356 890254174370 53254798482 505691656987 375426308441 503185642175 527922163911 121044929243 408057171728 669765902204 819112113136 905202841029 533845134491 466529903550 52616735196 128555432071 853063149506 393449285060 647122150076 796178184280 139196660353 320667817592 13954647828 603327378877 210522248725 423202591981 371334347574 210505504603 10448527393 993100663531 929474839355 602058785944 660787705622 831971084389 266062680555 547843688863 147229965436 620129695391 549471997146 248263292105 688424825211 649564708130 444696699841 473681169925 720340730232 825566645058 207486896032 207218392376 179517207748 464626976158 920753284450 268183649916 864087343665 924418361158 225646561836 587410401080 77469765792 807072837865 59634056475 319670442831 692288155619 690556078260 374816894102 266205805384 4613826834 373997812741 949677408639 548430693943 688764763581 184141868377 136543183478 787267978150 775956195365 143500840374 979346984916 743127871563 879960730305 5326810515 75796671506 502584182227 249002761866 594840760147 606978620768 459958027567 325337287864 836109488624 804037877157 250581141027 874228343824 671930889753 424022993593 127435431290 129808823709 799694091121 554783469162 244665168403 562920269021 584860991400 514554148470 807948441395 426269544718 12215080056 48271132073 726583381167 768137892804 87191389314 363936504411 992749496900 826691090109 196800614071 668974428868 717551582431 784873368959 267863834540 448176962958 838536375063 916781734238 176788114027 984914477376 652211958316 948025854430 132166418682 600524296808 180409788573 366106879004 317027867386 702985655630 210875609817 301688018161 884559503835 813178781882 195079464583 365728422702 446863179645 719866998212 832043896698 783173249509 202640808901 827336727901 618977043455 517388017145 572999580562 782063092600 843227331582 171510145042 748783396305 838705951521 807868128985 867035574356 728703284078 842569913683 792143493083 432531466180 216215028262 260586837884 242814848421 944725970106 726955857405 5495630336 551883572383 472460216537 875148218541 642278525752 208991726293 298209562400 934885107408 257228205389 944877518022 361346258112 272935542889 491640555989 876529542886 157795643480 71814660492 143447455629 412412484509 755785157718 197212860888 634512144558 509292089825 200595018175 209074889646 309506573719 609597071243 980426477248 889890601534 465077036848 339330041218 286706580969 874960080212 621412451181 765207739085 82894232786 203420975668 743338298819 501365114497 35749042976 376919325785 425136259117 697822131254 80378506450 859994427690 41303864935 612353916405 848774301951 510623828737 842954664011 333090006102 456336197432 909049164954 458111244140 767046259827 365538151765 10595616808 592456746281 458910799457 575030901073 179329810648 92587385774 913475949476 169373590013 809852160093 377363024363 103682902509 347459783653 733956742221 224487955676 312937240983 400993308063 856175431497 449997258467 252132982909 448837130459 517443746976 763181196174 968289699889 733290762924 596125484477 312375077478 455665634937 601224181950 179668450001 425095368461 543487502791 335322945092 569860092544 362629984796 881478268854 531945949432 872482956189 438977374002 468191116010 890799702019 280829222048 404724194976 232175711567 795346323304 613839314223 434221761348 747664632866 73065181128 233658707642 608256407425 932359167490 10975219295 236601891176 542717809651 87309035511 555477291264 508968936077 196646703581 825013777266 98579807800 46850215866 952455656462 983507360794 433398329245 197742849678 254602650150 776671073023 825993164442 379142327771 238157955832 21738096157 194766958339 14047726521 416690549692 357705777884 704563737728 200474372556 855988043266 946074392562 100336260845 807995225530 975057654403 698616198473 729837611457 656488230864 252017547385 81959283071 815594705583 987390498972 794373872415 634052748982 381424029056 642230169034 475095648033 158390887090 465509767468 640581031569 797377358670 996002936108 389547643730 406935353730 263968117668 4508121304 758951657656 229898643042 882235752939 118940116795 860851557443 207464110788 867508767161 436267117848 987010039163 755823725348 836243578449 985522231973 451230862238 935265623300 577758303355 853806987316 512503218605 473619011219 615008346968 901413958306 716084877633 518705780773 821764133238 331537327271 891317244469 771629809303 385590526515 458728191325 209990714840 331119782373 706408354982 789396598533 497456323904 123981531337 298158812021 788448324987 985111300462 723158934398 623049193484 766039978890 732166980530 994977452663 948204796387 802043879476 416850877578 531177272822 555944776840 129370854609 250747832068 74494734174 878381808311 804068456177 266698430754 490512444596 616439696186 641965085439 569786304967 14993553519 36584664542 583152443188 836357371632 368629596089 291179639735 832744213880 979996502764 463034310666 848691650551 51278441975 689776815843 457483896494 508432033724 216683329124 412792431563 464814111444 960608300020 394723619415 748904743514 616592276415 876140811726 471059865796 712383384062 829746106718 946678898977 611272992656 864955237915 30381628256 227735722007 147230773277 655410243740 695855700998 295452849649 428978848330 511141956680 961506880944 10454776159 849514242857 245960937496 6130993847 321237467895 531770556456 543035102318 46871131039 49657410171 706263187073 724093195521 171921698133 527353173354 264289916358 660812773636 413937458012 934857665292 201884817390 343193051199 200231504911 576356680064 400906478535 370959996861 882049327312 467550251054 983296355397 455565604340 534381358607 214916069737 365818081781 908816677154 982145730598 109127164578 470087800676 256522038374 304519626603 551862023919 654974494733 738825866006 632325776311 738523627735 650656795154 705708297736 476886803150 173390508094 678415193223 352427158358 886186564649 993622646331 175347863089 220138336173 149167559323 558839188292 889148214747 354605899856 686486377686 698126190684 762706562404 779653185756 500303771777 26522480852 450040768624 611320762855 801802713582 905191717205 259884927837 44471193040 881306479580 776997594538 497761879280 322473119610 931077488742 29359273252 328663938441 238494850694 26448564613 744779258388 813776397189 138837924142 236167593958 272217512200 310139549340 877178812365 983998383883 916921457615 866636165110 580785371552 202909173039 798924775373 667334868608 638559001391 54555355906 115995135267 634364791782 850152267415 73943879262 841506622661 743592208910 445922150308 666326925569 647397917286 324305160048 496615604655 562963186298 788834346575 957204200496 266036700442 28556910853 897753184853 694483829643 362729615113 741980173941 412480388693 767460777077 558642996479 966879559980 923518134714 612505500491 198781386912 46596258558 41066504113 221844762481 275692979747 964615029714 84621234684 345778599068 649192823514 514378932129 398994890759 359927600131 618755888272 926762366045 78033930354 92452405223 381466411633 978728944981 458986304567 768279351747 242961391988 15426079011 851565352294 25346043059 209293753851 186320942761 533249578722 207491723414 476932713124 663369530544 820782823411 596005374854 189414898243 269674739039 95414132027 974443785009 734632852073 400627503907 699014071878 548561125392 537340024672 612158818645 171867628765 441631390012 79457750822 402693175194 675136124355 604872218806 551295153789 341486256476 880346963119 271216325989 537350613812 386938253516 932683394598 258280761 73767364437 197866163053 952315914774 451553678309 134958177572 381887744770 606536073894 510074645889 521193326592 247782504529 581106637548 468622349763 224993399815 610124546498 109954666333 121806580598 334342517830 976650486634 831136653145 807208074809 60485614406 699805625664 301286148889 762309891766 794322412219 773825646653 997876402844 701216900142 913366044113 255709687645 316305731818 691982565090 541046441758 18490959799 134745781593 670038785560 705682881164 851672833227 496489369197 670287860759 161565758528 555697963444 525307053614 930086023254 664820408552 270054832139 126589011036 535941373245 884121102101 54551118054 262819402742 74074739501 829439155625 480796591028 455550001149 770474273254 734253549436 338947630449 823995844006 519520276431 42606071434 774617695698 179293038537 598993703850 687817326975 657507310076 842795061946 296217065841 169805210400 660467643277 905774747347 712040168164 399710521966 512310836274 568930568507 566330892212 29575356051 721703562370 914700181890 398422141266 999428218748 153000257107 28677837142 90962470084 283846725868 415241976021 180856073604 513075652411 334476349450 190138339170 601043146197 994692495768 596677035252 623252830131 449966800044 698065432136 590108261200 441666268447 114364938190 960393783808 318627771063 217420851605 118564897233 170927994278 720857833240 266527611332 450904949234 760659272284 416223057818 804882766144 239534886268 112434257454 304218906297 203357166981 912461744826 258636435421 602955467625 798814364077 491176123517 584133235796 315211217358 264886812555 167060159595 239070092541 838359465447 384323492687 404259523066 378110013132 437492789717 260081336062 113222976226 17781754713 891753739678 688501326249 502293218354 137266338882 784010317154 155557316332 307591754965 875620636216 154615096086 160354651742 529004316134 47184273283 563133036498 751621639725 581553077909 420061781185 910257364813 339892096832 773009504638 752842189462 436738890323 843385758895 581454475451 989715305695 501008134234 521192831429 227664491247 371925637047 349321575692 263433816231 852461686442 983316866208 354182568615 333617895690 591613985178 924715251218 733992298885 3857184864 207492602257 874867329144 155436686023 765346398825 484537918292 374792427684 377805440244 453895906608 520052435878 850867897026 630387910285 815077490674 701966616939 453113192155 645789884364 964748696826 430342228845 680074629125 231883090309 955959394549 485865327502 343988261627 233391392413 453431495390 82062238492 599657454968 776602353082 623066150335 493658027739 595306048464 149315375992 432482773060 759393942549 855274041694 922940619028 53647182892 532299278327 118421935924 814167560704 503907092334 488777510648 131675325306 318091308028 558066787607 572371408591 457864636138 776106356788 67481559592 900692782617 883752786305 762072446733 48447643656 637382457532 366452979836 462154842861 927812501430 607649305517 263002424722 396196207005 390768621102 746277950625 121828766652 432781157490 479028689567 227982619356 628643843061 382651226000 140713514830 734126112091 277080184456 852151706748 897768468173 443317020597 908628520038 479769893813 752433679217 37918317035 55244176036 64626886741 735437522043 625864811855 368232930493 425976139809 206253487655 248995015719 341323167909 90186482682 195776472813 349427178514 429043549936 90002534130 133256199520 331193896702 771238591672 88341032644 452041717447 559414533506 350702889520 647058189583 647579891661 424325288987 789129728281 731976299170 201622304329 448871551117 479129587693 204952062843 845761590999 416795678692 31885105859 714762360854 842364658976 382653065898 567367726838 393065245423 591509662435 209099269468 426924490160 403563091934 55298111946 162818309787 155372697749 12282598199 940147196728 452813325382 710819613194 450916460902 166278381861 31445206572 922807512508 587577332726 641343379951 501205531427 469153627439 180817537279 260252703090 472783851153 651629097241 124559368159 444046460682 933532724846 83682893469 262984764117 673942994405 771435902517 927262003529 204043124079 193529923694 147576311094 40993165788 171379038750 981034704898 733968731035 79525048572 400039654459 203126100020 340774673716 329555369427 363388778470 755452923475 358709844709 431416281956 988532201817 866620039627 872319577334 507327012643 662414817100 294780023152 354712697522 587033815981 655645214244 146951502510 466502104947 99324847127 993649584789 983714645534 422102337834 84273420972 77528036655 271434480344 715019130247 168738724938 959503281452 292312479047 796079674615 630140791560 380801213346 744877603501 679640614413 678044788260 834643726614 386472553858 413247929443 301253854860 502052656759 95357720802 115141956018 619349525391 524265774126 103871622767 323336050910 870937085099 734202325474 538182367621 745168666164 940624231308 807238730160 629921459775 352004015088 862753177852 346610530794 190905191640 562676911267 658524698924 785672753334 484693848760 505379110949 268084017135 412603171595 542909411829 946545246727 858439239357 330663659651 682366317166 37177925706 293875919809 252614279874 630229018542 637197628761 398520077729 962092990899 153122730365 994835242531 584997735225 463519205991 725632472271 446013242617 840730681781 583238455233 418874171621 605035613284 457691799747 223631701216 301740984872 554697802059 886174560738 21633396316 901299436733 661177072494 162318646288 342286748369 673968058408 258007815421 632500865745 733830321034 28805248049 118566205676 582915904659 577567516417 167552218776 331296816836 176354197064 642940939588 526386244686 357659001376 514346233247 622976552122 679608565798 456673223557 56533724154 883137429192 459496558055 666095495926 860833379628 134022855036 217597545130 482032213647 961936314654 51391526474 365202913010 606475707328 547992244613 385253013298 774096354396 310890513440 854935553303 936425013098 761638188421 885744772142 152422992126 669385453916 898842528666 686405230050 472047221587 520155766480 259855905782 660760085002 106319382647 759781291785 493747200211 252098973457 556298035626 564164503667 619105932469 908391498507 937237587457 654984144067 461266873090 442208740627 311843071952 3538301175 598515935023 865106948804 147481541445 786064547377 587011776004 766657525256 895422888226 702583490119 341524742354 978175547718 994158207956 943036519540 60417946507 498012533016 153668325410 287324445355 923223459062 534953236876 908227902995 522557321661 671201780982 272375952151 656203803555 193604869118 568466873154 576854965327 713780651533 31487090541 916745317556 135056397937 692458291602 299536998103 254903690259 79538630957 213521049959 807130144749 607950589857 365374188612 726479851833 424087386152 631044322706 319634601597 21335572394 301797787291 666888894516 203117079695 253705750565 769857296032 146355209530 109372829910 148416130652 521962749062 877596101384 454427440491 420967390111 933612584249 737744180484 244672302530 127918905108 605558045484 542478881855 756468575562 946011118622 854086347832 181005067145 811147509337 366558176789 539925250147 714148001177 188141009492 63772228603 432363879670 159382381177 871302871270 491585407910 372709321637 385688151310 270849202938 550791563154 707585152034 87395961200 902754981916 626073194287 605794319218 3308412344 666214535161 719127448079 43325731300 251247934978 860652033 250040100827 605281406554 57460698562 52450151585 734556597270 601173320460 870253558039 648719242394 928631119566 105027569840 47472842806 551156845877 800871596773 433990880508 84943669485 650032268076 269070363723 733285901257 923322628123 301664375496 625410381083 861989193082 927911062712 669931171278 899703848831 744350163147 387255315798 184872882017 161146694489 11379664676 205218368684 352578365972 983912335498 630434734489 230149166483 498242459819 891286375865 395509855261 445528057169 817585400828 367806264386 73947199096 565269343727 75577762649 894028313577 88294361514 909771019895 531345328993 329917757543 257062744816 29223832365 883708718413 77009868310 226008136007 921284461835 130838382937 576596852143 995734787574 482638759649 825779030597 608524456903 91776205489 768775236950 837659109019 164193672938 720526899544 228729510104 816400399603 53350774302 258259250077 186518367681 36739526638 261887874847 495415124379 212028443495 31100817502 869914484339 899282117668 466432964779 7128004455 39552704945 566790460202 992463210827 725663825828 951835304656 981766574837 242314044551 376147918703 336692762413 673773116850 614910636456 760742571815 640852644651 85447485170 32925607328 18465212303 852316681353 998539272210 214176549414 815522223979 399551842739 658617007147 83587331919 523483136827 57659350449 3915016380 491718685038 977683907691 365919108740 965947252524 912619264827 217689707727 147465660282 882702298233 777137148943 537313118840 518117374425 66159849000 112086267041 994302375212 31016387269 838594535175 926955802662 406600985911 171148752761 76926114345 372870011084 604138160274 76645833746 728268396193 28366864997 991871495676 291718386655 81986022535 528653260846 569168362837 584402621086 244043419343 408672822349 540484072750 476038493178 507611954474 770162387966 88415340371 734892977841 49352293888 472793135620 278701579706 141396022638 198702796702 983002175181 784856870324 667514262645 685921228537 312037106788 547261412098 719464423770 905265489888 986747928271 590483527960 476005820133 349348252486 541236644958 958343166758 626469907922 363199341491 291881568837 633221457172 267611222489 551536787491 174651269475 855313329167 410118372496 578615292771 366450051939 976446727950 439030668013 391152502930 553560006128 118881454141 120908807711 111497676310 265517557496 355407847727 995555648703 848589373146 950842557516 798207202337 875255078682 72854840263 377976209900 407324059098 809059623368 351843746914 401473904403 617889531592 4133643290 587583144073 901511325236 681296686820 893957703391 885424385197 882415168042 469034443649 674304359698 539440534523 601447413137 720862037545 266848116746 889554188467 735501875651 788769854259 3322675989 867460679302 943660089520 431879268314 833558677920 541835471680 291350899458 682529460409 700986673802 521370802354 487275571692 649407570599 716153696029 55584584512 72647544382 295996661313 609282661584 430876726121 679987102080 257658025294 966837847472 810752202905 34766961914 457560702402 775801375334 830414504047 738315514351 955691957743 641700219520 721570874876 367434325787 982697831080 19592580035 38327092120 59388692630 896930556736 563022962939 372737171857 663612482214 21758183067 228051617095 905734554221 670399430602 458882184345 856747184706 437545422214 588667191631 848308637160 232240362176 251314854107 727428746255 928746849799 659698516152 732210314821 133088051666 611438033681 776911221195 578835356976 656211084913 81371769603 877319325195 555042323929 393932123038 236821756120 946284322574 455372929134 957905494302 481719047649 686186227029 383083051470 383660828886 795236337263 39711520299 652352991051 321796723732 974148324402 347696372171 693591951365 418403448652 327900850735 655018136414 996390940276 584036642069 16029519494 526931403842 945335434539 457312971811 789740774487 798628009920 57625114611 767395961238 735004464586 645178275194 464123104429 766966771967 510467829944 72838926734 686644764000 119361217877 655133714636 867766570600 397903619011 344427094442 147873358507 653651326481 912726101769 452485207492 598031045608 48875935097 427069035307 770634665946 63597021025 909097467454 159175675542 179135074537 668633582604 416824900649 119641667397 794481254212 515202071245 946202620266 511967769871 325986276097 167448751253 108772904808 23215874491 447564028200 269413470544 253643514186 497119112227 173668587797 202272118580 858969856914 226507567246 783105354516 205674081004 483668667635 843531595931 362277768869 422597091583 274618441674 980522194995 153165254736 779027043697 62377679953 502512211918 661244415696 183058634959 379352436291 229328820851 324320601670 506733133081 592314232067 900981999602 130835424273 834326681916 93888076827 220061409771 861454437501 536630737008 295206300538 653825213643 509674184889 677947039682 240323947593 609743959028 108415921383 886851869008 797147032379 791824274878 13497730106 147279326224 507020041127 14855078229 961962660098 450891294136 30211255980 68044621128 700888829973 766173652050 357814757375 118883368793 291508694550 623284485324 836894736600 527260933320 58312120721 727800237720 699576812409 984648908759 251067593891 862078299296 218460524819 848590608144 644628819580 142525468852 195312195095 513230201443 317291479266 247588254201 487596963967 967487970291 230245808800 835782552995 514022524058 490369553125 495182097235 790655207288 267846465033 137946364627 189643735242 322765073883 271920386293 412502800282 127611761476 784450083504 140763750152 293749265562 324256088630 372393295173 344868086804 346674057122 633400942176 283559927093 967747609016 720954551782 320936873780 607018031355 842838218127 432634192650 515097792053 551233364105 727912080823 591187581117 532157957207 404974234301 412796459341 218162261463 233854055790 811942651515 317474271566 941955617393 978870843626 364579166708 1596930101 600872417523 232190835805 563031748734 723918751220 773833836883 459018018528 727841959040 9211312489 661179406766 984137560359 253411715639 517294377194 676538273820 651735933865 509511227590 806178385037 766185658449 122225112089 623257810714 896061700544 410137318250 507981154446 808903963484 437685621079 153584577283 476739044183 593931822244 355541108775 276358469575 879436194310 290992733610 930108673985 796723607848 793951045157 264484168045 485728420281 405729897182 65044509426 137626527288 878291098306 647284627839 862086029141 353510850335 404039452370 649992178461 531329620518 342532059577 150021859964 740119754228 727492554622 657807967487 792036147032 964134762947 930606919135 191995618199 777289224183 946684226483 602349209508 478746334873 374859330353 93046006737 662314644121 808013223789 763239660967 786581124931 159678703149 406030280595 10101823261 359000206531 374320892587 88653842047 903840795390 469200846772 736617593737 762044896093 17852462359 19415033875 941769965706 161216523673 242727812393 981289261049 244206401145 653008068549 882498019352 334217375743 883949762727 536536248537 646230824779 74153587514 329798386185 556892378482 802000284387 357386360134 994285768922 84219212364 16570918136 524901105413 204828310474 397659263064 527447139588 629274863999 681539265788 816595024843 175930689398 182656646309 972261386888 229203649578 747901027129 378759060863 114342401610 784730330862 906272693147 411734195385 632969733257 321422355728 64788681172 479408071176 933675294551 922635202587 601187748966 53068250101 563813530418 181535758386 18426506089 298604591901 872732011294 372128069521 890312369672 111677162937 725867605405 467991408061 512210595163 9952142560 406327425384 801909870355 237134675590 361938269222 322172395612 749488510214 107856836228 201651941595 153926668246 98083839360 252620385618 354661095652 218937842651 901422149553 488185477526 845367643029 769963184086 477422083121 635479731358 250765987681 293351163778 799145620048 965477703924 851650317962 188774577839 681652298827 398149666048 584886281384 907197593812 253608770719 762698143926 251596456845 549209958136 661799406720 462198972889 821940230560 57266129281 12338121552 51658825948 247800054514 594963561053 766859565003 691066013605 726519705449 835612761920 775510646478 312052248125 503087574875 593298309754 428343830589 125049938161 157109715091 917347436195 795719827076 988689315211 801530449679 245972839788 170225855148 172829871250 197186579775 622656413286 966617731054 285861728448 654821394833 242498581450 201373316453 306353237405 313146764950 636091606885 234918215320 829810720886 738969243310 745117693868 617175132599 853842753304 124980653574 513650418198 823438158489 530734285895 465653637064 780059811645 405924830485 704072956986 490181186210 746965394776 841337308839 91667065023 23948358696 360756720639 869432873375 811527829308 209583325002 45907157366 944579727426 980753710257 274046091127 857451123071 103769093363 276995664752 774967742726 646872708582 51951842502 333298348758 577191599636 313456358 240721690585 246271187124 325126295879 143770789740 843000283605 284116571585 34340521967 606120950361 350114891703 103796748213 726623915911 305800264765 650233143005 986732301912 313651375803 307540694616 367238270794 983431502679 90097549405 44106458536 494307791149 95542856034 447300936167 126162156500 432029618658 691034197280 613571463185 691330903763 54398152643 935521461156 986291562546 59672639158 544464610857 3381029202 396341815799 977721310652 198953985916 392351075566 996550796958 198941004676 183336784796 41694447315 677711193103 116384786979 106407440280 471920159950 219308275924 641895843563 28782273272 899157470062 281003858378 331613122625 822416860290 961536219368 786915704406 651734385147 532389700507 330841215833 870838046355 592662759854 773523577476 365735383498 494402601434 427678030672 803453715133 342193148032 506092116351 295954158276 657069798841 542415464223 286206923559 638015341564 624341785128 841610144997 644023327738 224421611122 374787812275 312472605828 90756138975 515067768122 596108206745 32603067404 787645748575 830667903595 482345264617 227105413531 127131879809 536773729510 339220896346 554270501772 356671079289 114854532984 706338251831 832565832928 232229877901 162829531135 113293560719 403832072914 734827870467 262035513404 927299963744 846148354242 564868132757 748859505694 309508893903 349416402067 211061208720 804319016004 674354106593 236829973033 691505872417 471109397192 130420505567 431058656408 789845881115 654278831375 574260457143 981761989541 955745069932 610246105605 678134797322 703927349926 371900468563 730565655302 79470271594 769364211861 288817634587 272967110551 201065131615 66711289729 186063257153 892699997768 516713796148 510950929335 490152250732 542472640155 941839603227 182967138616 177120516029 38758388917 981097201364 808576376029 959547455365 326056805008 82036578147 154298798662 151535784026 653079056994 237513988834 446167496703 350074299821 896991060124 534365211832 616385683128 292353749773 703267611000 571267215016 195597477109 744786227136 978905071079 314125911772 28350067256 812051425300 710336655870 975755126321 412168696994 815765690706 855000291736 186592989560 213592532652 769520309080 749708342705 209678520002 977531427737 606380775956 300427255635 29511488580 195526516847 886083243680 645837767466 259610924252 225152377861 945569245654 311158505959 283870407530 543722804009 855355935962 985620407760 121180690038 559091048245 799507533537 835303128928 170378959008 822499125634 139492481928 764789752665 787890871566 174237618965 418152319841 797409566235 878560689836 450974687179 822115374216 400290453956 113991851093 785563427029 688951294121 692995171967 189638500668 988651210149 549431927319 949924506417 118147784805 202467488096 510197440442 924069892634 836410856662 541696385210 781629192167 879283293136 106513684876 741770735101 983664305540 547452687267 483442619380 967917119912 160763172217 874082025420 54027780355 641281429214 258890326136 966040945074 384636521147 83384453095 871369273185 355583871135 644478697734 487041877525 508559809976 993259567979 852691278147 346225093287 144416385518 671796383726 716295962147 640917234110 200597731042 561421501325 918062224191 611868082372 782385605697 541443670129 250459981742 359237946192 7896549370 882762271891 711289640617 66075152762 577253071110 629292166816 431157930333 638600591204 204683186505 766036362714 545166302732 95028990181 443403919647 607536871778 314351715755 733917935084 380144315083 569256202347 197199301824 106745751464 432998240185 906061415653 640879773188 368078983822 218947058222 330015085673 706354909627 613053385975 60891354885 366097012865 351115723029 173768089981 905678693560 328388663936 748438990441 418475228791 760829597375 405849133878 15628408097 453442721054 849941094605 57108014329 143213099116 916979364523 883375499695 624118081022 40995234465 71398473408 583370710088 221138581529 218150382779 200110867401 557732420056 406221682917 461238498151 780423186485 594418131605 898337447010 76373946410 260650771752 557260417219 507090058860 310397781185 773169109765 804766762012 957073634687 8917055483 609228957323 800320087122 8317087259 950932545268 270545077754 556277648344 288487787547 838022622904 407238910936 623669550277 448003033177 617040045575 445467805204 669782147913 25840969315 645327031454 985772779227 442347500191 533865808922 296781689031 174165166694 997601630404 251445737674 918960032144 665821053652 329320165863 242875448943 182118872147 675234285615 769978117905 890828928693 666572160201 114429484871 109698290966 115318810861 7489265891 841036886548 931437899632 346154524290 526249209854 584729276794 765420253280 569700362987 82779505187 11308471223 259931879067 430043353050 457331739507 286277823844 242695367994 985416335545 116051219590 520381752914 559544152572 96043897498 869248448130 772635821169 717232449891 649386767500 951822023242 317296214914 433051722590 474420080008 549378958459 785938342392 785216140852 540304439932 71913399372 603191988885 503777916170 101828228070 280221700026 459142606766 528990951404 666886720474 898215709139 547995634114 725820520215 358579034086 239098178598 77386088690 462471966635 746040454378 822900672194 984130815005 613435087197 948076512718 267987743350 23053442045 296150885811 92458015627 889793299880 451991140669 371174794452 406224554310 808556988410 238695534086 619901509933 761923019992 759288613210 671193194216 989248708031 993636010380 892962211560 393140488196 46303874805 610573944710 539294961695 874502146230 629078161250 632768689899 993889410334 685041870186 319132885316 820255330853 718233917089 791526816943 86768483645 195590129922 518804832076 362205858654 293688163026 33106161124 918768173437 397435801723 338589184366 746022481318 471374819807 679282983843 6069753570 343467373690 855122370092 142603235476 488699764734 990519143657 924189277923 945257236776 902831191213 441518252666 844458214510 911483258241 989234414401 139670566042 716347869767 414150449102 816225124596 687555323990 261780688735 199907098109 952482308294 733774889271 772144736601 840137474712 282714313871 886327431885 99297347699 30737760038 250429764073 71408671916 511417781769 131276202464 740610567750 568408139010 247017759865 643334127804 5392553489 733293636866 795023082023 943031204430 834689107661 471193490617 615594190546 595980931141 541321356128 735467985990 490395127358 68204334031 601752683439 711246550617 716136563405 201776357054 338346554625 492898616605 750363992877 338012011161 35502034668 309543001455 275165259213 158882962335 27390835229 187184173413 553793061986 203394701088 175503554112 657337972485 568099507672 220750613391 323129873816 626576363283 554187702109 818292247630 372867208650 344700601314 90839922157 914152361496 913612666221 448961218405 820714836283 929192605785 345761248481 937656399676 23666695646 206373646682 466568103655 382109557150 533634896907 323971326367 351099356423 289795274067 524454884501 23110755265 543665427657 532095612076 660688268095 612161324314 797521466130 329340575388 120995475748 876504669440 353159019470 81128004494 564016286287 757472634511 394869617548 437632467963 71795306266 392100628450 205474397224 329832543181 591874808062 653793799005 584515505629 413843502873 764167628502 225016511919 188904404018 730271857324 477647320750 469650077675 744335044529 312037910882 542163675597 240454035187 422152863417 923630303320 983036735212 215993284061 208503158734 693656388096 724591709726 44657260391 979021132813 18187732875 703996796525 107554622849 712435265200 774181029810 986381328798 354356028311 702909723871 93876712484 590204697168 573865841374 962139848301 714423104240 507300535830 490165201949 762969431339 257071876942 446174031788 975302675936 363862107348 888368359844 943416413531 375057238239 742374873173 583910011547 572525933488 947459184353 346082614017 387753285608 737794885230 420610362580 397185836801 394277150965 588471697753 65821196443 809248139984 239018194747 849174201110 353858083030 330606353743 225337127232 353182365421 251725376637 21988038447 946774727529 265555567964 829437955089 405691364601 963962515754 839034237122 597202396770 667889972105 892960769050 927381626939 664861852585 855567780124 763503158982 634203896411 105806980066 602497358608 65356888660 92959257553 852331120716 926034571988 170017702116 635774452915 801618677674 945128037665 270219362467 77081051668 251481584673 127295278900 627319125002 378239612482 7184463011 191859882919 58339940197 94689231401 134493476509 374799947843 993537609158 963646943441 25677548402 592849560829 116243111983 392876415897 359233806163 421848558291 968752978603 560533040217 581187038162 857859413519 999543708221 805237654447 508958818127 323236314811 357363378504 162549806181 497636415655 950950686712 844221959874 308804330356 347425607048 798255227460 712991990363 103405355710 990121083073 21775172159 499458921522 543740372520 287458206967 946815599176 442981216976 837730743953 640598423018 81753703365 595554318913 566235041307 278446930717 985935244810 309826151246 789878746476 559584065512 505351693286 509203875320 769572894596 563306594385 305368221411 849850834510 494811166522 343783329368 555991711773 21986908943 802486104200 704026916407 686858066254 548042061185 614665878313 227896447229 131093675604 457950127901 592433759120 83449009391 469605073870 960628161864 542868633238 262293015526 790069155720 807332772658 62292538585 857668685291 291915883823 992339282811 689448605893 976826672102 967273458879 42679071881 659944953895 392995199259 990987508131 71809300632 765657718699 338071601259 127999924743 560998218442 817384940325 637998247658 784742327372 649702940449 55411739129 253914251440 455361588461 849176795825 29623075771 387557040311 874325851892 695418830446 446481375163 55572649858 815246549508 470922711590 642059232842 331096213085 234575982218 863653242197 659699944299 33465740760 340898950450 258489965592 28644498639 177031029970 600681503093 464743378376 540711972249 378837177854 943561005695 526194861517 536038734990 460794083108 676693603478 295901672429 511797223985 442496760141 280050970800 281256155193 764286735071 812203662876 811781486258 73134216284 433569894686 159932660286 25374719897 436700301521 915375435608 963906104797 843464739810 808093242587 186194101506 596862650118 844294936121 785028445977 929624603652 233999553830 650921314527 588561795815 343164991472 74119540560 576469527630 538245120664 982476338131 627172862316 642681738504 92359266999 419483971225 626604410214 185015612135 80425887997 899861793340 205757652297 982548730720 642530452611 121779125769 274981686085 80414477035 821112212735 589387528214 859905471214 334899918369 377727079157 516841981886 343175324195 194362096256 255394353258 781004087593 293299309983 457112630763 55147341572 189548728576 157925677376 170141044958 693697861339 486554084938 109877254866 338765824520 441729890097 213942467362 91626327867 693223701120 478199205303 364602323908 28727504055 514247251550 41166167203 37807181479 112895014984 125602776797 538752499885 81691521302 88068025289 663399393450 337058260420 292904488633 812826551143 110074698334 638589116544 327981911689 134339971233 284684076812 355677217353 334190377106 784808670314 299347929976 542838132194 352783660869 188364588849 996783952126 722638973099 918217596867 585247923160 21315582259 408885967048 974940062115 562883016577 421549170756 911426564429 875609851587 645818590557 137666454091 497758142126 476827807374 139929470852 23638418933 627770523865 569760791903 489804145855 956142879384 788178746968 135197014683 725066928739 259023928247 786263196248 815590443432 74125491806 282152776157 139875694002 264173455469 583207471952 679025428773 949648985897 366861636972 880230043098 469399231440 466267245801 258167847050 514356921495 137978161396 842423994850 450421505707 708167448889 918012266529 363255211997 582459255032 976259922145 165882991805 801690785138 132752753519 414572569839 930366249669 575954215425 361529876901 883295680046 510262134419 942880649391 592591839877 166343767702 246935375509 654341170191 943476466020 703165421390 915168397954 156649745113 196025700686 351111537067 877584252638 430085549492 543705422613 766605871239 476040936278 671473175380 905884124844 862113303635 533231644051 454828967548 366399078053 389193936824 971792416327 50641954137 822150644957 994353348335 87388688484 566646371777 411416236245 65860723492 897777709963 730736734190 381743378134 940586359429 893222141393 640994074519 834828134725 941607678715 878959666654 765548375754 491556720899 51261705379 414763276365 7184688772 266128002840 556032216152 252581612556 853357243804 571894858739 652941061577 418106145982 500148536603 818893682405 30711445032 851539450966 150629210406 550421130648 539234170767 124352200845 130347577783 794562338944 471683010555 465377846644 386359774873 837960389750 435276745762 842744742516 33190348982 698105196686 1539988448 562190974801 246506726625 912959077847 343156650478 466871495616 869361313102 478074156859 365857647216 532275714171 385380055408 957476642843 412578556665 148919504015 968459813238 919633992704 262244461596 746063597833 685137918597 354274682629 133621914213 705449343005 545155410874 820726944225 914811464406 155680233808 780746090791 880865480076 941277505938 935207477699 612230834213 990905041830 455257888149 270195871678 279282875489 467609135224 573078572263 798104500034 291718825965 378618925251 717982931118 108842701318 509938741189 178511442285 651561684735 980735004029 195942304047 784205807933 855943139978 906299703971 893203018787 334811612528 658782524562 157751389834 820413757963 310674344961 423085634020 845947019385 253713343503 898260703908 619347894580 858667875686 735646005078 530516933886 769143017649 332117699134 150620053598 29755539621 342081782976 352641651823 920944195169 862374518966 145564375915 585883919033 510805351436 240675849807 316314199829 395826884830 208308682278 825848104026 82183441324 756464211593 675576685205 581769517218 762764213176 234583273575 42833088362 484186730823 315675551832 596791227035 394054808183 317637682888 940029355223 329197764353 249397190951 723020976703 14291582200 538874792411 507587625130 715982699342 618016792649 912185867090 701212453578 563556879340 618905441690 657041278878 966793485623 736753288312 372606740705 472993008149 270618645832 477435671266 221999225172 907427677200 103381105289 63082403436 500580095914 967865981289 279619368954 852978103018 903679838576 979704287997 587650136999 496234480685 25514577726 559150955863 217525865783 356623886285 270482384163 272577433725 525024058251 659655614326 351061813637 30516056907 841940669110 135045527785 44951659078 567449987918 197927050157 570424970985 468620033414 444833224372 797997953702 59404382739 841486305770 674486314356 498795430205 79539091757 16726118608 104313585908 783804612022 65813977810 841318513554 345647949780 702644450329 118994321269 992307202477 45714100696 320840410484 626579383447 506358304824 655565691053 645806425336 469839172760 40492295500 796450023222 169788351741 767920677791 607289870072 836306916949 595648243365 551572206331 381728788667 74214941092 939698122701 965498607475 275932058561 254927834107 754030827821 501704349323 848619443764 898007201312 808809530951 862687164400 99122795047 281233693567 490512281482 199460292973 856224916307 18395094265 739230660158 293788246153 771293288122 624700258817 105253774899 826768155380 700305777144 7580896617 625785851469 758246166953 694989633351 929911502690 740830210172 75837438461 295226846841 687860093692 567834740422 716428295236 105448729300 757418752803 258185058622 467546851627 918445727180 187641599561 281295790665 259793976541 817495822326 804043006812 919970996473 853218920504 459158016705 548955781782 957348602452 271686056287 596993182061 793530784578 147121960713 658909774675 400032671802 479751028788 89996061989 698528617721 314841766562 989398033656 832443820948 709917189810 355966842912 333692468006 415583943201 627974326752 715000378539 972069004342 76447901501 458619761984 644721032930 645169815583 813020676297 562379823935 33989751829 323449023706 604406103483 880032365763 751618042610 329600652743 672688551247 94791462176 498442358259 295814847225 556926053750 888528113654 91238863503 718102275897 672611700630 609102119930 947156946137 37507279912 520253412186 35420298029 679976759921 244340365043 875012831068 639513628714 838292238339 735352802823 13195015876 505080495147 171659560453 952963582416 829600901670 134124295452 396920240837 57206056488 338795245828 471788369191 919456996039 30612089307 69748367310 288857319357 613034061089 693239621993 935872598992 608763739996 418247741611 31033390453 963589124421 478632228750 383403714287 313008889500 936494131066 147971924561 217467998623 350116040907 507764156375 823395550933 493673581221 345563036055 171466240208 466755343239 379843539455 653453176923 118232779098 864955364619 616495955684 223155547921 228658481309 549165990686 291502360339 934949857139 957900638454 794566643974 880815159647 420396623742 27769632653 911095085346 917307392330 11709461331 869365713185 78921619728 127724334070 431234150749 548503684224 256354060558 482938012947 212132597248 842746721952 760508708553 770629240900 653849650602 304268124710 190238365648 438796788861 700898276698 317705944462 78518631967 216450251893 277878098345 994928317303 906099764422 758950470927 288862100090 605253645979 922813069507 130850125948 767248956032 818277650960 546645187188 686673980660 731398728751 887879225183 653278620745 887475097586 527522706612 173953831878 666514755520 405261282105 138301465911 815371145418 439650201793 267381748854 398039907135 502407159120 500352269665 535026171663 514688465959 238921040675 531274052454 783819570264 101723185308 424085038651 122945973940 733813163002 513435503589 937079419812 944577769495 556837030835 644050152573 786870204878 204256258526 109634250580 74783390543 468113606492 876131257606 89878818751 412304577999 539466023765 560896959910 176652725903 851309580021 745425993845 25434666643 672974248073 70824033611 325743305157 767014653217 851703145237 399515808584 48714824286 935158632282 445968753638 425722389704 55339066854 756148681242 794967392688 389010947815 270304624698 743426874081 242173529574 172160482304 50789310254 174949944548 286787141966 186236211649 711639084252 506458288029 511169841411 570290169007 500376811339 879688993534 433483180438 318707341450 230380195774 498263582032 710749243938 344274342085 935199025011 847756193684 353214239188 309793318070 605438994591 407026986183 403520137204 55334082579 256488280501 335416151306 831659192293 270833090427 377388345494 285914846397 989429364214 314635345348 244244296003 97391393957 829893120116 621195735636 433475986304 641061768901 409765515869 508794068774 49871726811 392535048726 435324735071 422391163557 545435242454 117581531135 34593738782 346181175399 384170855865 137213268799 374248218098 337379993145 766922249426 219816879309 957961277168 898580124223 628442631761 239208922516 294159763353 960912036754 447442734789 732548547000 728803763495 986796148116 205192128390 731138154838 956288262388 398099496653 789201858008 171609187353 773211892426 650502125237 209711349300 160373617482 232555590048 338263529202 147309747471 888812776692 265093102592 740232236774 753028548325 818668783337 382949138766 771518438025 998500663597 120693805103 127127158499 903215005703 713450660311 635202767712 145135472367 426505075805 206377632318 140342190958 327622192038 750895714716 41490052278 988676072192 459317125290 777869591006 201499368665 413288952029 419646140417 765403921153 273422846233 570587174983 698221151169 400116391290 220325623598 599312049708 971033281725 387678321465 522396315768 600497842329 128570873031 834550996199 637865720422 377723387001 696634315113 374033176103 871940418105 459749143232 593952260374 349015311728 52157360242 161700955892 111568345543 543633314533 860509286730 122277834843 582652994773 465200081374 492814858355 120404824980 885087804255 906575040450 575213958370 699712488303 203496943216 233736282211 806027685292 215748917559 925660930024 878203096216 94949466549 376878769722 685219076955 267991040560 430505742234 902603725797 477462316421 860869090765 205206999054 763291083196 950232195500 623310760603 877250599551 621790330353 866329410952 899720856223 335656208554 981459898349 575409407168 613302100326 6458298090 937368220927 632153446882 107508771249 395358115865 796437151171 171215615623 562677641866 209612608860 713415004458 854206662500 639181581082 449640825090 947186547895 631652891741 447093870855 190962824973 244839517330 494418308796 799501022517 118423626789 484993060024 578766749604 932228209612 231152673763 788505412325 167408340733 40503511991 712246673471 166232271328 716591934238 836493391970 739625268933 985283221486 883083072839 167488654832 714918615095 222035920862 535233680538 937622608828 790238438260 307167353269 454612649705 199089022899 440246360546 408615774654 788670991253 688763436904 23878765819 602417821308 328328428790 829218621804 509544976968 119094009600 417799325198 154908259628 444392751851 739262902965 139051854920 646549946835 444290997929 493950675775 325077232670 778940945032 578741500081 632053583237 202986769142 841214586037 448356875379 588187009186 741023755012 910192534382 477849981194 741362207717 667104770876 41322601758 542831015241 477328604526 162395434091 941218438182 744439067981 651806442332 499303875274 929676084555 757649427985 471431406468 838644151183 621014726729 684038724351 61815284127 819106719099 376574844764 404700644933 993855195207 294205130590 90077077116 281784068459 371328799260 747503681453 173057062209 551367010415 238037716829 384665771001 665729398851 173797344963 891851831842 659083883929 374919155925 393871007107 467927651413 753960513315 228624365748 414603779314 412131135677 678675121871 779411487992 70513644145 857184496334 621578151057 476518686562 127675246703 206444637891 587468284349 458255250442 582039422658 372045755041 120282968935 217777744141 734789583406 238778134465 590960603918 230814975890 885088976881 478101280533 951901672694 250905900845 585680513125 899531647846 769763416569 495577537942 168271370344 386210761846 878758490449 808473435831 938416177659 579142777508 951191739354 236090496687 899717157157 761241701724 73941178073 760765536712 614966124228 423250450157 408949433082 717968765109 761949176950 202144124577 306540890268 802265134419 980872431948 27956907615 489169241887 284181011518 742855392319 114038952306 317576012718 854373293839 957062501867 654138692944 347253680936 622461760704 710739986588 342234737040 439432019721 205986825698 946700773362 991421906980 602905871372 856250632310 151868447155 173448273153 658022101134 248931126155 871210895351 86454282756 546755321000 364086859272 460217216861 162756674255 97186919490 697671969497 391026153107 435338485191 359419287679 146216407105 90032831098 287476641754 668446356778 954953413751 561900369857 424974037653 205464478134 699993288265 58718987235 576735248287 619966298114 802703265863 242500431577 447077436269 570021867582 68041140785 188429682416 716123590066 291351107993 545355803420 762726378674 843352845661 357635445110 641805242939 329479015542 563166134245 431987978000 590594015798 44448597506 915472006491 83285664613 423209254128 697904773929 990736983454 478432596124 863046766234 357280730156 123220602535 693750533091 429940151339 547388034198 538425499547 336396423602 827134064984 360445348371 185647083270 390013345287 664717307175 518735045711 747202064369 707123443857 138296738002 351950645039 53735649407 208523365748 454763733090 442291634056 277346099575 728803885723 62743645809 990884760938 67301459583 593804213774 556752658494 717028147409 835022938721 430457711014 590489610807 637213075214 18032752351 715299962275 368857279382 552975079175 777737460573 538870435618 567778010829 546840184520 640386465525 193422579406 221687242824 873582591896 558630499300 190428804394 825087640918 228165797915 185052738118 970433534540 947303487266 569407198559 20864746384 979278357451 87145058220 131630973990 220458484191 131630539413 435032008443 68315860192 338494551676 794034067047 532308432861 333714457021 575937709881 402973510627 504494931282 208896443802 256500258993 803808078651 471420882860 985846341437 674672449230 528108882472 626065786079 423902851959 52660267136 809361583158 592971451368 495704397893 409210824825 894355503258 371280965320 212176331328 562605981449 383148583319 724446940281 942042466259 704658685090 846216365760 938976245116 721807139076 955387553225 694537598239 220004153442 12658913344 96087769299 987063378455 963445034731 471770605002 111810702457 688918710607 692408807675 527679594915 264250835248 18060316987 880158922941 386959366427 307721065954 866673078964 284031244144 189348206534 739344044825 14561728601 495402743255 482241436709 833219695612 550260437772 170520265191 153899977639 766405526678 977578913936 916815258930 566969819984 370105908828 978011398560 817201052893 694072224166 708578745372 8760998824 208068232318 274775486480 462902310848 793172363378 293156549680 324699408797 423554256919 445045911699 749290429177 451398808976 800943950973 10420877450 248614274675 677190526981 61022681020 234235931362 532593501813 845260729388 966167692340 72808858904 355347302521 882881902953 985578215312 286232597690 27007282023 130978108353 46683376073 363634398316 127479241614 934837292811 141737475205 642050963165 886443055292 562581792220 709537468783 708856347992 113975467399 768915002981 961914091642 576127536805 109595303241 8861770604 170852393690 458042329030 285074735493 375287663492 493537947147 465276749846 34346528045 921741952211 926319006863 252922703158 569297233522 77559077915 52324426161 307755390228 980121117295 32945575075 106463879349 68182122550 882076424105 683881585408 623250885746 944984255277 661246820014 985782601552 962888876289 95812963292 814902611408 602962587738 117318930731 727289258868 233574708071 205526799725 545914062341 791263486732 223925915639 173166031122 564524671040 269598431907 591733220948 983477587472 694877112296 498002402788 66173668588 353217423008 913613979022 514510031708 765103373384 497174828398 186327241552 84374204024 715073037007 900960551221 900182585333 964808831390 748331027939 236011147088 129379451350 868011163400 828012348608 274055607876 703738729487 797193339115 736455706818 929304606875 315251703157 284223211373 338330008999 631178540540 560380862437 216991522768 292110800171 500689240361 720762730961 140086932441 56102707806 1140070860 696985792919 651293824002 81431953902 694793181249 975000434911 293966208300 255082138917 953575658774 530686285797 209860024005 774585763596 646502720188 511570281283 255823417539 824200914886 865844935900 634177577202 210472272458 390226831667 234393445418 797336670602 639479828821 53218647746 267714494421 775748542734 807454465634 249473367354 49427928956 61900454267 967262147399 714683627344 121457598317 805865192868 155726267096 166945310097 605606162062 724524885048 728515465014 300228162882 395269116851 787776270343 141842154637 512364626441 821661772422 124780122106 274916108533 280989056712 183013943934 993889722802 516377061717 159385583971 992854934984 799958491647 368611512273 962423389607 77406951314 75816013736 611963796920 211636716227 171105286171 448725489395 686297012474 185066152128 205799913869 296650272796 410881071024 133793708959 98675750939 118348320018 369644955035 726542181229 159232757546 682915101324 60077124060 664611073106 250509298787 874032531639 37089399918 446751199409 102776205143 145600146335 915047497446 589677574110 973419405381 635821812840 990038476113 497118126218 405938760539 926953017074 226715747854 794595433623 396083316152 399720506845 916011561409 657477846739 955299633276 862164163641 140581084019 686159347032 111234533819 629625163040 571859858497 315256733407 267892470213 71407032801 219066568376 413602635227 720299595127 129013944296 600007990626 892493672966 250507001717 452410570052 801171703383 448210840233 864599119565 294897460912 677756704520 153725869313 945250882463 98957618016 899056996012 423050288752 360616840231 577190057589 942537595480 543126766782 155007270075 811490110897 381316503407 441713840286 444648887079 824020810379 418861070096 672621552955 743797195220 239298369278 679609826053 54027598331 476379900152 991364227867 836764967555 345886066658 541834202352 136661720580 914680299010 419228432584 417522116551 370803075608 469397772388 582415072599 379250888095 759406254704 425905030543 407504011218 592919504905 316915425258 97820929066 565596311218 682718694783 363083424321 907419296917 615382372293 398878529620 303502895006 509123610224 369876360800 453339584393 927106826225 689709573287 201446554998 148932713223 611504001592 337732214915 675385856111 824031747715 374101834410 674083054597 393707965750 32264340570 607067117868 192714408531 215141570213 219100902211 690051509558 166591117989 777022280848 96833427381 396521175332 517254807826 882112587813 484686588877 847345294778 389379536224 308845661443 198360163813 893308768367 358765385268 427547317016 509796501303 831006393203 550335950683 362573604391 303995793162 315274941243 320508351317 820700987921 631516666423 937357144802 701403501948 901783792000 677400282951 641218060531 649603551888 453453645105 709929757587 906200837735 833313935023 743174606954 788823524123 428260623858 193163554958 972898078911 931462354040 312254086947 171396884453 539370106999 300519823247 680522849702 930253582766 747598408636 175471278631 95951434190 631959892926 696742966089 93823162382 369765661574 499319657630 787715223803 370907946725 57967676149 201591104140 465671909313 221983481763 687856933346 330807389638 736703246929 725695042914 409473254134 305859746828 369135205942 550596789556 361919392924 420095863020 844070570434 137379442469 747325473093 58773533987 547372259549 641992266941 29454871174 203152137811 553392397552 755439457637 999189256543 193153975425 697492480010 815427740485 581764273979 641953297912 480821129497 648111067063 860410471993 52915683690 406087605219 381698050954 142841692516 934165439974 266326297794 711586635325 820890643959 685187483934 499808507225 269706960491 869012399630 385496862552 613874395215 17820399750 387765862426 815921093497 287794184303 893854404050 887216860469 226166371224 695799338973 742575124226 19509918920 768289554862 745125313177 257097731585 219999950564 135118031399 60269577883 224334746987 195365702868 672182652251 280762371755 67977885937 633027842911 55783191184 265733622805 752425575658 238487675695 611305923456 798578801755 270499128332 330254145215 651243453961 210372027120 505084993569 573161138096 188732961051 888012643736 994051345843 516757667603 378784642077 165205040808 911454090046 613672753303 89832168311 546101144526 980389667663 158448471127 104145600955 688179265655 828903829998 674815283035 552560483644 338622820978 849742308930 143975434472 313388332613 810028073284 219627690147 468632178814 355181741568 225887685894 17302573417 352189840544 105235203821 977369957506 825091320128 45434525809 232969086090 572268803022 350087872927 232358817953 389391509153 537571164346 872482491767 181115527102 864205075652 379266613911 825237018730 244946705406 997876028302 872837384557 980810983643 593757465719 896375288962 679075436233 209048324742 678534105868 580402928966 280974840047 933662192505 622831971349 456563072944 566884998826 712809090192 474690593441 640628374538 629658741256 615080170632 229651269922 905749731034 57534542874 278960442475 891439466588 946168852325 844471626627 544949069933 981255228661 345416633467 537960785489 297218586445 204341598716 461479830410 832780624975 715826472959 905812395601 995743886786 854076069099 828761371387 177089870197 462334248521 325580214509 604952776520 346614292457 54884047191 857360906966 511547258619 217827631026 324704971756 323338073188 97471252460 248542253617 369430409881 472973808280 745140371712 126835182479 513620783759 567467953076 113012779404 914400872110 962088034532 400240276729 512153493913 386424492749 575371515157 327949900921 263863291035 61693146944 926309149819 186675118401 973000628161 634423785283 307885145548 964936378870 811182677385 934570447570 718428573464 842055270812 236452746413 921279882483 738577526134 532246106806 866501200901 771188805882 928546539387 910892643696 676323583626 105219327210 771634377878 386429856225 596948778482 249892646663 736667741845 799981016681 195237681818 358054210869 439953299650 1845858841 959494430090 116335277249 431792262052 51661106244 267497589914 781378575186 454152271486 693183849483 400810617606 274786944123 242930600912 948153951431 165187029203 835689682753 637828283392 340356231458 775221813993 798328876419 9277610505 651795116223 330691931947 936875220794 334320728820 825294864958 445674543404 169869700435 955142283401 696963184037 814809589685 429832609015 830783464664 274599663894 757634422050 824845187487 632460374230 571597696995 517940129318 64485677051 238173266908 778630821480 677675935477 453012367832 483890837977 745029325123 568829222186 800271511470 276182992294 103072125173 680177168366 743061208823 377796416970 127312704719 823353765010 721335833671 745549967286 130100730255 358398935474 854831536967 321084185916 107311440505 218363714482 840784994055 619380967105 529579199240 728160819992 880325857298 232662939987 153608060885 8036071634 79400623617 661388212928 786501889432 462307754110 111424476053 768026220549 650115129957 164367442840 145816418833 977827125664 124625138518 443490224329 919793724510 416028562491 997981785619 462705479926 676051170749 728929259414 967964450188 643679148657 169523260518 480917192866 882443429603 202748740122 85522353408 554566910813 632957122153 288387302180 898366381222 273701798512 441904632999 733209815793 405163933929 745312024649 381193336130 142986929220 603662987050 314757295412 488226721661 632708105946 151087454353 559924052369 341081041036 877467562160 603755841661 671836359732 822596818192 25486186615 259462921659 593294959213 216257836859 874280267827 603404331322 27028301671 954204780436 356920630988 459856049085 234553064743 437421313444 857824362187 367210010551 228732605242 778402492631 22695831528 949989082564 420013503528 951233513258 339707267437 606001455478 135681620902 299728971281 393342824504 179433405204 984643639172 878295776741 111262976756 929125451546 506449334342 516301106592 147346796481 747509616073 389771692662 828704950529 469574315165 188870951043 40067357701 54979547749 306665070168 923893203044 619152486837 878037722688 709772670037 594310923281 484985611903 942169856901 514050587724 45581252187 964896839935 447632809918 321823629167 646665023056 907872239182 794089353935 228385979140 968074622960 818475784889 346079218296 739277210191 585890917585 968441915851 680632762149 690438695449 392337155325 892534760990 583930381167 163764149128 354753204586 689285421042 609036738735 926118163977 819377249741 108055949956 423807855527 272609835629 55779123364 913808951365 90674037382 608728431189 941715127635 542777865928 140378387159 716021678962 604059282488 852309445278 338866646257 23853972087 253746705296 971571699688 866522707299 379159268899 305506222634 716621199864 372175538138 365049661809 235177636200 18448437224 171462882983 818658349691 649683493439 132832092018 975827879143 811326893787 622604625841 302793701287 365941472799 394615796686 895954671926 718132056294 60485301858 267442575259 55098746279 474960041777 49616987376 519020978323 462140528556 899744445566 987552938388 302160098960 526887247498 629519652250 600237021777 535906054287 723354231922 830776122711 877516704166 380381574338 542977277667 786395722416 91691419041 674865897434 796719476275 71672989101 181469360052 301222452347 210861294501 751240348521 485305682590 90296706389 60529475075 786361160526 77016103522 204834841029 285989840464 650179714941 811072982375 441349149220 136852950370 313157963459 718043117333 94089959572 321294495435 264776864835 60126533838 546892026250 916049012023 682894899699 444287873049 788591722330 646592951972 223851347644 284837154888 107812841678 27201685212 177456804976 295781440120 41474774679 486273883545 831207295632 328458210753 834631935450 502489738823 51987502447 555205163123 236698805916 634944699330 400221455275 649946247956 215170319642 808732339009 185186150737 83438425485 640584179753 829246127365 155865180592 66306846550 193021370592 263020279529 252955295076 902129106047 591290924786 443850343378 641722244568 145978937094 92378285059 192534988031 806327231385 259019759938 601457457485 84471806356 435943196322 862344620503 887006784969 685144930227 163817128816 742684331086 44932737932 334963203031 422401117165 140761657694 697346300490 952475863700 7663218878 396004125057 302735775593 415459034928 608576864331 864533277008 646407049828 646017443150 839681692688 332741363010 63526422272 30439458310 650854972920 81961649708 285421180971 122881489040 499560182408 711983309774 576180014493 699183981488 907799595044 165834669147 41704155369 854373087933 820514277841 376025925286 299899779099 729342567878 940040413478 497873560121 552538494575 456791414731 385345904162 347555571942 569612184992 483618548267 654596647876 501096708666 928022419395 89379884983 882486743950 321076798707 298003787738 797324677024 724166962454 774033666720 295383857856 23893433536 268351104447 175417617192 602033451860 492105963350 558659548322 235781107094 681515981943 524112626714 241202376028 548693816216 637122030938 98069294819 487391602045 300837091582 592600382384 282016384685 464875284916 939935721892 675261936041 661385787155 765996386512 13286152396 163338962002 836122798629 180220625275 136096847513 808253086347 17711117745 470288618603 189786443456 313497550698 451072604244 841363792712 934220598074 135153284806 592109565242 425837026779 268784427673 375988718227 851607816571 968225900254 985391664411 998300913273 502150552567 470863858333 495772420136 347151794101 727691888907 382803444417 178075165969 351728489711 251701991015 359728255151 306604389388 243850184124 411467591740 850755248238 414926263100 48574865871 638316678941 417626107245 902549197041 416929144556 221085899527 969105564148 587168049026 791062184686 648994529173 464563594145 676433208036 112687741465 799818670398 830478203932 125014313537 86745408198 854003226684 735805890916 50088766564 632987735560 116927085788 748481700577 726169462778 717211320404 667768859599 712689947806 302058511588 966842072966 895818477513 222753479355 571020547980 148109262307 849822561976 52343382911 47928712823 417721582389 391628064796 22000758860 633998157441 644069452200 565973911212 52957863777 666943278094 240516953435 799532826472 410595552623 217781047314 498088721918 988818497717 34875116531 610816486413 649957534558 252726135435 725278276775 577862021352 417203577404 941483633205 702786909160 427905647917 629009605630 535716709721 551089804354 121325954206 522278260855 487969530922 997835346754 117028871433 61173956130 28914446258 781229256900 178173193392 733302071195 159228538935 6902819695 738828709026 84425054504 764291088002 882137578857 969398363120 686253146951 400066942744 408123314803 917354339758 387226680200 271031957023 703081948025 434266791520 631274335987 209503264034 83286940151 21777569197 938907925680 650248022575 321693927591 995827599920 867496709568 783188041595 223475564210 613986056039 396183692921 795618387093 699597991428 588919554508 636945404939 860807106253 952478830311 582518516119 817417834437 582535814079 936608953509 58008574855 728436727357 114466300652 54155478496 975357837511 280849230274 158033690279 540055231628 432400429116 338024719321 337652987748 223778467446 696565244582 186198846005 484362137549 846940481322 968394805940 994256970038 655787974959 890005399667 869834363515 471959511715 698583988160 116518392271 347041803305 553356403085 408986308603 629551535083 331913572880 269064225804 545389975402 4563456701 493340393075 216131096743 663386311343 333775607947 102769499732 818761940250 600134750016 915619046221 74628994763 510253163324 700569991690 737538858894 752952969732 685710867047 165791708927 121114240841 625240103043 407276292670 617100842141 598518651252 768724821399 850909713858 501421502223 455981705024 159379861146 197953121175 360467668284 724091649119 642833717938 497780487980 714866623953 12349744727 9754285987 259733527476 700343487882 329119008415 198316708773 975586839304 372879392929 108329877835 502056796696 121642000402 495901367184 653613200674 837770753842 900427078565 412053337573 621748069031 953183135674 558753038503 791545294371 946763192812 753152915396 159503807098 834682116859 822092661948 96699115627 860367373514 764442114054 327121840105 55883955290 708991374123 432015356848 95383602261 819495673696 459323137369 275856945322 790249348554 724680926506 965894579530 552053243379 974049827012 982708682048 659212800441 754608599310 776731711652 562898158658 491437276788 682968498389 721199284375 955206119395 380342816067 16342233711 551315400750 821512022132 575963301669 868215806442 117571007113 210034981265 629080601170 46824393183 582246327046 777183046615 615283155843 6162318656 126698317355 329182141720 830085682929 743050874332 205263998193 894166309502 423512782490 895000663828 476828682112 601527934112 785068629372 690380544623 453156151939 671383227118 335650677854 16556990237 963922571392 570129765361 899993599005 546570020729 376023156290 465214437195 616879104987 474130383920 920781764524 722808590983 281692166101 292025752202 983289913917 890119245927 964036782555 29224671586 60433089736 570574552659 722075117378 325583534763 407685937672 654602590294 550492372316 49737362846 137595685161 927211383365 835780264435 995348721296 60316460224 37942404825 335558089633 874315957473 629924141016 947013371971 541562548953 581132890641 71882127205 58204567569 735133441549 551327739774 582798893793 393982470621 225015810035 818650664434 86890173419 197046690977 412593853034 321457365041 202203479257 288780951427 768880352473 637062514349 250428139230 260198611364 509668253628 304318216013 343989670797 986505392634 684316384306 518919112409 207488207665 206164554003 978342421744 228508847931 647625159010 60014524910 135032850207 749714827892 71143292182 411802498596 321520767093 663604918758 94845226286 173509621692 824247719608 815355739388 87892422343 42486236672 261918971288 46843596523 276524018732 143132328406 994757651389 140557554214 621489896807 631950561561 716691946023 669384635702 253501926517 127028754473 999854722516 38695005552 548167986432 294949664606 983988585869 615522579678 925257152670 839543620475 710023119850 510880119022 856457404770 198490045325 923128888900 448874830524 345173148067 545052586615 128608175490 948143914812 400131288365 767654108633 2568431064 600443453321 735005636637 620664214183 408331604574 789695248487 289152494976 324006713805 612624386944 618813020507 15711007705 497957756692 75214025986 19046922370 795742586226 75876918545 287231390973 632520308221 842319609682 966775220868 7865727175 14715317360 213240177693 813169221717 547898267330 403684225150 272854882937 226935221639 401992130899 381891766870 116386181832 270845371825 27356127359 916428959588 478717523211 515287118043 302174533717 971509325715 690011976199 629419255342 855311596541 226823552846 513734981922 355054209060 670224997689 207187394936 322277033395 799950576789 420593577724 535579572668 402918780089 403730878009 651850797292 734605849122 706177471914 185849293107 731525943967 103468657938 717595852610 788495792196 908897208949 220744819108 547183393767 749410877604 415377620965 336924586019 466755846608 430508682384 822066317448 899607883303 839942469984 141421317522 124363767796 88560414295 785672248752 606962513074 858161538563 389704199988 418838629519 875347138233 856106946682 573292925819 157623864619 141989990890 6384184473 282434674965 432333662564 106367774498 467639158506 717824345419 955729588788 50760836676 269511659598 854373859148 99346392024 854243227291 202109945227 395481965986 288285740186 870551050819 463073776962 210752708494 300226114867 120979881468 765378244395 728479436859 456159234270 107566886550 483344597382 846286124784 830145560281 480928315094 274966294811 38821153049 905103162941 596327126481 604602979473 176463198206 96139674283 303679805644 734007327539 113505001352 84086101583 867843851788 935911530748 107240546418 724503187012 741459688851 828701121675 494370318560 21714474067 477629134699 189583868448 926719320315 74671190418 436122614149 549995466863 787374785576 53268146691 356696968830 738304336933 116187689873 546681660490 360072559849 876057554442 554121362710 65477181487 815162630073 690615018374 749031480746 479902355459 243758068447 735058888873 305760032731 930035188854 281978375295 937352144559 108638333501 473539146273 370778410504 831195056617 107904158657 81810041962 130654484196 242917759569 979656638105 436128840304 678875103291 55360366121 253360120499 333151675834 201963543817 10853243574 463927191927 823859679638 799935360584 161165062309 769195934075 981455393339 665912995246 430353288440 189899541537 21806515689 741734648693 380096191760 202642191348 667224841667 553898272369 869503582373 376076746466 673438872120 937337683275 837460861747 129511974868 388972178809 863939035740 31610949090 43725740178 725269246771 107022554241 676149892634 598885148855 46544138658 724207004415 206135522601 409695816881 540856024163 177085767838 361673521401 575999805430 415709721055 52529936673 366052893572 818787175808 222839985225 155375539934 657845131985 436062242091 467139558713 223644355954 834235356544 679227027924 93649880300 672409624744 427258923663 839041962452 391128859580 576231978444 343725805631 180370386283 29140161815 252777361902 418920783259 24626082962 186709987188 321426918616 514781503070 471600443506 567486905153 817795479150 114767868646 309769398355 630000238795 767576323732 907643232966 157229320346 791575229373 530211355236 24832084143 507372143798 452182210863 942978975362 766387385301 13759285139 742074594777 318183312637 686907108872 447322440441 260177989805 810738946649 659892355249 419170117796 221046382727 127664963525 250257361971 902996962242 706263638814 485572114007 314918231273 966822455271 664258098221 170877269691 385978486509 326391337996 571313553549 385590276193 450442541849 321386126754 427684662309 871666351835 748460275262 325528460219 88274503938 700849431612 751107123252 278581971870 916146828100 789950195004 876369724489 901880103060 626969522303 132192026326 211969910227 842986291346 503489412159 73734011724 172423747110 16811040496 317360311613 390115713873 777374387742 872370249164 678923630040 44300027920 291184103303 306272282889 268078798495 105916980103 554540184808 712954331956 507138745361 570989222461 405004633368 357011740722 294772984270 532328486896 670792860787 291073245568 528612529265 968209393207 612873518414 751613340087 442605518805 915241504657 892267393684 572551310867 343845257975 994762783973 114142292326 707200010308 173290967633 576691910195 788099764785 457402251763 193832359837 704832866492 545342740302 394095116430 308006702188 420040020538 827420270034 299529612933 617137296367 642053761199 911607447298 846956373936 163890419952 332655394126 823837127275 920043491906 548253435756 142022812647 263290651011 696803500878 853163551161 538443900868 959394925607 719828813983 633888153826 703832560586 479095922756 424390197615 169730567865 664819144716 509317311322 898353307278 192280014239 45479239770 307656898313 451140554879 756392338062 516127186427 160799826400 929880585661 18761514632 206672877011 685777438091 4759723605 583008014382 820811219497 132237356913 515867070527 659530397248 290661989451 903537908376 306215957069 287240774698 90020747896 198082156852 428637558920 660740162229 971543318542 293351264972 119980139341 637996984088 717226742073 610179195383 755685793988 454677404045 563149975931 789954130881 896407846684 927296815484 501892345594 502797250373 776124099589 53275329557 101601042710 537916759784 684475282255 70314343666 381055199070 286049743281 434814950012 990503209352 157298716882 254484666673 473846177191 650352018963 204319651639 92501042001 130893291804 444613061077 349095163474 942436552728 74908477615 803267758424 132236322550 571604936419 799827930726 901364589135 505257512920 684403050217 8948190929 638816677488 484031732095 710437810466 81147508872 178709411294 997275410450 262086400586 366046846304 383242227832 520916316801 768334951726 217829803878 644095267612 404675724771 629630020185 120331080643 92072539207 711078498696 999111693419 793744573756 392238029615 682069591905 260410014727 49131129941 382946700173 55953286282 252567004968 747416727075 398045280559 614712433520 480591538679 193087579560 463443584889 658529294664 499603788694 733451187859 325400658944 127006041525 665206185691 52609857824 553718367895 931621425780 730819601336 158630059116 718759905983 530959014267 331304794984 957512719214 74594082444 196252015358 131075483072 660634396745 961841861371 393252723469 992188707750 353400810757 923860224441 648553600356 392194659506 106775806419 100482968158 416085802879 485561017048 647730755162 339556553931 924517921034 689703244948 80585189537 284759493829 281292184187 543685911313 484477001429 527153386901 625719972666 128538690010 345242985769 446285279874 238433006235 983020277724 841193662365 776004134051 607829269886 231250841364 419558968288 465187971600 696144940846 354879594174 430722870023 743733009960 210411946186 338767929202 397677875160 739887844256 148009709192 62649063686 875621273246 790384473882 925779915139 42122931868 409697352077 936029525254 971134578558 705400508760 645044948141 781872372781 599453316026 993167833518 81825622084 823137207697 61490510037 687543869091 721138597778 798334004544 772735565122 666974874542 561457111065 315361028452 694385704126 306166690655 541625068882 742849487210 101969124047 777858752030 343361089909 804199639268 8632241751 488511357842 423574347302 242375577162 549831634380 284904394561 265109780912 249401288439 808586418883 416539609142 759383872215 623861030165 771031095757 624935022843 723268524093 118191828744 575393905087 273131605652 161782479094 707321926069 279422672089 164148749024 295755839346 222378132988 460574965789 581094289904 314222721341 129079329197 719568730804 759732967839 732456041811 889746056876 65312610598 594259384421 587991762015 502763888416 803928019920 250729725747 38094218278 643296648059 192582294296 217207067891 54345680825 502849445368 870215618595 59751906633 823897710001 573618023599 452240576254 948003989958 449899781348 672460965901 152566318019 132199766140 458636543872 101483713247 256554453432 953979397843 532380007139 381603236264 34070081737 86759137029 538484401157 559695167507 434586170570 924262655573 198936552737 88442719213 755306047189 543387212677 858784532944 947555941324 902650177569 454576915160 78966778942 527234808979 966783059924 980622067817 852225395023 679329075272 250201430989 318864113898 158442711913 951489673376 542180845817 310558543157 224368991036 839635175013 275763466895 499994787327 851963978508 548570658449 57289959576 104870359673 491412509403 762781080779 10831671538 188247792226 116760327231 696355044647 872335335134 336599768167 129599019374 742615101447 488557307932 426188460368 406137156775 221069038280 705952495903 556329248207 508861830438 702190741379 826018160133 388123799278 583145051826 515608606777 583678877017 556717728155 883506102181 571772091295 583345901076 158990985062 82670205220 882977432833 952009956948 870008516942 732583422048 773021251924 708960919984 803392543131 64974920635 977762206631 890609978687 712623978834 772836153718 717393041730 282008108272 821336116135 405813877420 364412728862 3461313810 448534027547 798655697697 829744088833 575790434338 652305212037 531476565667 245622573052 574411131159 273885618045 999282736041 923777225957 88320999089 410630842051 461451894535 104157371384 302985897836 584167556041 972882402303 97638191048 961778818411 833584275005 856751423835 841861221491 914344842092 779456417322 909028716053 978896016704 678553711168 228610861400 850273223513 643160814403 315548214610 606537197012 904709121327 693519180009 411247668132 771772914114 426261735471 979727303361 972500483932 495743614439 516793615141 210088086275 184026447439 631373505639 964842226285 228154414872 965233691638 719395117992 625135222550 441497445667 237149503442 652015525661 831364804899 928464451227 349008817706 497068116592 221278130793 896558407340 714046408212 926094769851 907888007685 665121556192 386085626570 550626840066 258736472318 871437591943 361046310794 624245555196 823499236956 316112869784 853262087654 187494987132 452618124223 807537702468 132884671581 121654740020 319369166664 598732653755 416927916889 577044610748 548186530634 772566153985 23720022295 384601410458 16054802605 86135463957 748914366072 67938638786 352909662857 886286472332 686217051112 953897594807 488672105730 911467358732 279234181180 394095731729 196201227859 483222608532 507830480053 833938789704 680405823660 748234302867 249312472624 252696307981 355071581766 34849557567 385717981677 442473839248 175057078673 623617007671 594682549693 737731389274 490343578628 11627781263 546553888281 249976562161 703442244147 226312622321 553922034705 710931337262 984860186480 839499796633 711716445965 482414206072 187978622263 26810742360 743430050649 654932450291 846938094574 436705866784 989088152459 395911923602 716674006591 392485253347 371696473221 39563407227 318178956804 147145922189 271895711535 88263139764 585952650005 661661078486 366818632286 504938977053 447259685546 857353477053 150062516924 584199567873 856551534142 306516549411 869842658251 271651158117 876640892735 674617770576 848948208410 408399598719 55977971624 494979765090 327566287462 330314074364 715394954928 200402712162 4121187968 730617504232 306632209856 728766411217 98204736580 841577830733 376839067513 231891602338 441861138967 510599623164 613051144636 205940707293 736858355048 859967458486 230774679617 933253529975 616318354168 803561524678 19026333416 618168176325 289486723048 752211189600 67486297623 369566357788 61413099708 54836610142 524163601852 798193864506 593279128209 370065367395 807317277801 64365167191 24081399747 112234172409 607034992276 720488138303 805886567898 255583654021 70578208565 890940107972 851043902552 985488138181 987927631519 636285545835 678795322377 81750693038 166784288636 511141006794 497300029660 249001311764 879733739324 213229215697 540803444682 527378339441 51865007394 422981287154 602199365424 634736660129 224504672701 306382003595 777080451272 667941728014 874180556572 374906266021 906243351735 579259392087 166240362784 571173221313 789257405669 928197552701 19628793945 291948638909 70523440022 373452854448 308398780041 969674865157 541202255271 204998189059 263053405723 843596311109 498985600246 562965716467 769653080417 207490866116 303722463975 640435625476 292299338654 649050572100 445061430973 751408132352 520135469966 987331745409 171438673445 264111753943 698337702459 277960734943 633678788242 10225247487 121599818861 929678199591 554506188038 889744227296 850954256608 383117289951 112231549419 947435123190 958659433980 318308398562 261745857179 979254232179 413317152207 956245922206 101027255712 162293085123 583911879919 101538503958 920226646413 424439268502 199520104237 680776251165 112966479782 778607462691 628033648718 958193369787 67864976221 81345691049 749383693329 693436960517 903708042649 693000702483 286899839800 689968846968 203162663840 100075598832 134079311931 203693444781 916958749636 190983380320 427323378569 740966277966 395585834482 35811274043 937469322892 964197898989 611443059193 559342648242 195419356239 221467135515 355574959799 72707998349 135929003502 57394778672 893548137587 369839911686 83731850102 73958401284 566573820595 152566907989 4094558236 386520609278 854637536706 812417255729 996198752176 262446983926 641749790553 945929605567 470367918484 319901858266 283389964628 935480631862 978578305099 139228818690 241413799372 568888059754 619853782120 942411203681 518800695926 889974998907 238355079409 771854170431 506194024381 614093989268 991253529541 264286545799 276128328823 755507788074 976130043081 352543890817 905059794 585044286135 171096938468 628056113585 418309403126 590184790926 926359876478 673664117384 915467348072 345361094190 599594371907 772565683661 261211050779 746788484315 506045585939 971840120677 590789127132 27736440056 30193083570 280544831789 971081434380 953761809742 507138712570 358577123482 468661192891 329499065588 21224490096 44124610517 221147851749 316203186046 501625418069 569893769390 494675542491 471940476965 419486258821 860460014602 810998262935 201721557237 8233071262 870924591852 950728156624 477358831951 760433359977 239458629020 142491076134 171181641687 278967795099 821605861519 684200649940 686300544101 340221679483 456998010688 645291889663 846303602421 382277092536 211493930538 372651934535 185898215829 429911468430 703000635417 861528555667 405452416521 131840626619 362984062417 551394641595 238770377572 865563698794 192621013495 667439870992 467323371707 774697324226 685302047399 1254085550 108251065169 939402066921 607692426727 234305635567 874613158709 732889669107 294525400373 79884226339 853853789557 389695272847 695950334187 147288497401 43126203574 758028771363 998261901521 538170494108 401339596123 630722424343 409207213677 609097085230 496047465660 925772439155 51816090557 306970413956 518489963603 878701788839 89292931256 780990255942 615389965143 7493472167 822932970316 67887958848 1691479785 169895138414 857246042782 140028317400 499320255030 890056600916 387173206161 93415050942 900074997409 294797571892 960878412604 562925740151 696149926822 529397461305 111838427177 532235098193 470328374198 858665298375 784476020810 958927700229 560045781866 178950910496 63747745765 987947057890 553123432568 150099997028 642647129157 152566315647 514156339138 64547971741 271394780234 491524607835 385753205399 228048930793 792577055617 577024005277 71549026639 23062534164 872770571191 231760287612 435685353971 993971945280 160995095325 368143696553 871752949439 267040157388 67032973044 798978190381 897191845805 558699427323 982737307343 244106118224 752930499180 772137577014 771910081094 499675502296 517099895845 530640497643 461501178222 910198838982 57632383540 369038038112 449138659040 337083962273 304651570773 295190026868 266679768342 979537930972 914057756483 767594522505 867382424005 492014900783 753388124572 294390738995 245157664374 266585494804 706386804369 532232509641 161291171743 237816115716 784486051119 65658521458 432811986036 205838870385 724173577441 622266514701 473083479776 426298312139 885747847339 504736728522 925332256444 494792089829 461930539986 411745454641 310024584888 849823680376 23269993708 545993983490 674936743263 846096627346 796739039800 335718520119 231429138837 201838600235 879877982762 867371135765 441384522268 311135395458 452167051639 127265583566 924008121924 660672161397 868811178529 811028949352 453433553487 757716596026 500475748954 631831284885 61146104365 501112000382 460900735497 665029271633 313607549036 842408033057 133123512376 616576523493 530693426129 649615188818 996269010929 833076721382 494508024983 976729920280 559412558027 995524557879 64333611904 656349572376 719888190669 382602032461 251230621046 427090354982 557097015108 597428537181 791265722175 535256949227 624140852486 289759136609 895659905143 229071064874 319498167501 49067881746 235579976 892986208294 99241198037 19701059182 714961263637 75315142610 255953412178 65976526089 651542994688 21763734829 395793723005 351464615825 945496531981 441980087636 907724836332 200969278127 935306469526 220139045349 135998408464 343085074362 774716628473 59482563493 992288624911 923872761997 541645371062 911532722930 710028747863 845551939932 953654550508 264165154277 697069719196 638337935683 204487419553 198424330384 806621693839 770946532606 296338696768 208022288015 813335558443 738218605962 670729397195 517578157547 681039216513 547049049933 816673930762 158391340208 705144735961 887802712930 516147386770 947319849270 650963849361 76795855397 769646214569 227737896085 838959458572 965779573961 986805238137 872520148181 766761914733 714783337027 356318173437 864397014781 255714449875 606538655566 830857466375 767460524476 622042405647 760844322503 761615512740 814187198672 527041480330 474044118534 351748928436 211530587783 62686810329 865659012049 861019872207 939682713000 576512504165 20049310740 431130329429 888069551733 45082485356 468028395079 34919748646 276380492894 374526747350 424957163965 132475663457 113632267461 422423038042 664355243089 868639770028 297251390653 124478054765 588751305502 144988490569 414818251084 975361922539 537169525062 662946327751 257763719336 291497009109 921718371430 209977863383 353133827432 486126685391 284797207854 835537474362 754974940787 388527601910 743871614069 515589602195 177414888737 526722090860 256676529945 912939555728 772306404520 362961813454 793619111974 948079887036 282638548436 154793685530 60156317019 122221998909 706854842216 971627284567 740237336297 98121926038 210639697926 703449679754 185885311504 69741897603 330208051738 157974953142 963829045466 639338831633 119813379215 48603158447 812370863726 9412581457 334874099251 991667945528 386200539287 6060516091 475054664822 659398034038 979397638784 412443680082 947444115968 192891497217 704436608458 739951735529 181356031317 445699719141 672333378975 546551600681 571379950610 324789109011 539727056903 125326798056 9524293773 342522339467 970128600478 101382104813 962938563892 631671075662 129975672281 819326883295 768302091959 386578355165 963193769473 637086060742 693502018931 23767226320 438180566787 470774809020 432128881199 614518091890 37424748996 372716998504 449082399460 220341252265 141870794293 850693597243 786126093061 857087817521 372870593505 472148079859 121930575424 175841373612 607519084189 865382109208 771718370620 825350256950 824818153270 748063645715 847963177822 82654728647 998126619036 836473830255 276416405112 355754182275 447657574656 476489639466 994501565955 985094517020 251504094547 462581284826 807391545449 678920865038 207962273216 573781459039 681367426382 50387684065 901914774472 644942517026 326868570684 502009187721 401990360015 865059780521 768201401533 722939271213 889739208139 791715130453 645240793457 465729117905 696332892220 125233276007 837210607395 48558461483 705655029912 884003524844 729129675054 267209672350 685723487068 323022197570 475045925543 926731510935 669228172120 792888391997 467242723409 408876121798 961230778120 85438335779 945955912348 819616698516 849874089118 792683612501 590463632903 3926372622 100297731150 257027441344 696799984877 452947846237 70869315662 591661794997 198401057243 268049713153 41565494138 139870803178 660047191404 276616663449 604621929293 972276404394 51031582188 148306605730 463978341297 929369397462 939783166989 391396831481 117826007426 283952671547 562486744879 501986471058 694873667184 33398435304 300797940313 409935285031 998216819977 963611285427 698160403427 606510798991 43309217775 308256649597 135299830919 849139526466 169639756788 219138155185 128970036439 402752934786 272256206436 19356930057 972505172169 45431951800 453067619726 503081676179 473644874418 940833754639 417014797139 214148055166 67094956188 519497377324 293534919547 356811156518 632174074108 566629680246 324015034457 148933608750 859367459849 642301574154 335822590484 61143060052 242988853404 631860092979 195590197327 842151001299 761935224400 167047924139 920526908152 42060052910 668734608189 706424673512 573019489422 646155247312 813674196495 257344134583 769145595518 388802882488 127033882755 351251902557 829140625483 450593571770 76119890867 278978698406 556660341321 912758867907 738007808067 829479692701 49195637334 677387581393 944209211094 456132360020 41284372803 932881271351 332994391887 130632897810 775771523223 320144996939 791312210806 158014271861 570104437990 124580399256 655628308393 672841268479 474650361942 139614299153 132811902305 520285101286 343479668987 295168475739 985532707498 736363349918 382972008742 463598234724 326456368893 639141098051 690832180005 764050370744 701605049811 257701860914 724598541079 869714226256 6809407299 40164884264 904665008153 672373392226 722646961181 250148468972 314572336082 680844408058 76765868746 989438423444 782455868244 795214293667 596908191840 571908170181 91944337473 168831583980 536516484928 488952520709 358156524949 297822587243 3204064069 462797514417 853514516667 849706306529 334243923798 872632630116 484222888981 945528720455 157659108658 819226582305 959750208398 363767299790 761981184933 896671259554 138395290482 873984350089 65984542522 760710367327 940296609819 836588778516 346145289754 486925085094 684827612938 750884123074 480386987878 256700423536 821773305607 860025924367 496345348570 3366979891 660458114208 882111166153 478508055622 457903659126 937599050547 107487304581 302928572775 644566465398 510970372629 504451506130 756101123393 887108538161 791163008220 293175665723 929362576754 334136217530 680777939356 155870811169 617007780649 605053931429 369877592715 922628116608 102409605351 352924694091 107098895003 683191393588 784929882213 905781287290 7345020420 342374889124 691790243519 81218913825 23335437262 372093268703 258904590194 320130255980 933862350793 578755118208 559529219082 401484425630 971332027158 330524871667 894376070072 206208116506 624593366887 913042294963 283414578228 518040777389 460879016260 335058736686 710404042041 52572326625 348664257055 252007614391 233996334642 567192898458 462101890755 295271655920 511925102098 196480785161 658732858996 906446323870 111301514186 82797793168 578651244896 464942130831 948337792064 184476532199 761192844905 934497113653 580305789128 142726864943 274649284519 434185155507 910539211218 250108071170 91172678208 414806679730 168511824525 462640884945 339122579249 918265410695 119967771071 825392111658 893861304809 634448891435 194858455170 65156444057 458782072267 346593949837 741502093808 965595952665 738062330371 337925669832 61170848962 140954643941 503321614942 634083508011 405619262016 86930752526 428709690838 376076897978 357001791452 840606119144 112028634426 775446137515 548840750470 751925284481 966912202863 987819635885 909062008637 581247647412 168247544083 952947796663 319935474267 958586342235 622279533423 340817467709 372884593482 776345491351 54325422598 785692872833 377325895857 650297640360 131021758448 566537245346 115078161054 799619188229 415506922176 412957641675 834240892244 170186044575 452003057693 966343654725 575390008528 127241587018 432943193134 826583684757 923447467064 715341850129 848990081708 918632996476 871166805788 682752347190 112299880310 247936548602 231126680616 197883128335 783021983234 677095451890 786884238228 136653639332 659648122029 85078260711 864356888874 635992207386 985305456672 407376137559 484888096785 222942242743 770321003465 569312700817 399085851638 449430594498 706080602402 410879476846 507570099055 359700366474 718175709043 199278077059 822917733681 499936642527 366048443781 943054434320 766771481392 291867140342 439350145464 219048322963 122130123279 141516881684 437237340267 941053485502 68971561853 150272943077 648055050675 163641387215 332221785991 734048595650 916276537593 530249416419 830762697025 810005018312 973055986985 424418435974 343612357284 971949010669 263070422627 592860574375 666695750591 22018359630 624710378325 347064458504 171778175891 837176604978 649298035613 946177470901 839207446883 447485348483 873011674211 841326422335 54420939987 405833317030 86712018097 724687778862 528686081097 110715631963 423556672053 202634523844 95882452641 652479274504 263701587855 406507278711 892851065343 659293081811 682475556247 634986164399 762982605055 456644748083 774338656182 812993434304 490697968366 237207596588 868895807854 197797679725 846401700341 388995201262 762816514795 859492684971 623392397936 895015473790 74638121081 238568951860 879936839822 224579473205 975278640734 232380140197 881937818391 919136536970 940224907467 14556819804 803376720866 922232345674 103009264561 412205363315 724885272892 43982385801 935764233294 635931673246 939143852752 745688308309 712057402651 729784601525 140162905621 508660389480 826615080732 5617276216 45288533318 502344510412 713713112001 197939890537 277114429020 729219884609 734229264885 26258547094 220458444317 855108111577 588903299333 905901639863 645330895303 642868784564 51134866891 22884644159 397964161148 999286819568 771811888488 22630767964 506733266889 899528684497 775831348334 866290403031 2465643318 598213162525 496847984198 646485473653 222585544522 860051894383 482208322929 361818600539 924988559339 884772927686 930834716625 293522508262 415833637802 665960900485 888499789028 410884129800 564260412423 16599986456 564365711144 835803450529 516297040510 741737226776 192055591173 451116617054 84852712586 638151411505 516603778534 967302451528 326034298143 223603386839 11719339373 443462660478 684136139837 548706601661 340290076261 916132927465 191773573370 48400340886 973316619022 178688997325 58003268592 410082104051 710588760072 73539443461 443701303544 327650012353 780648113469 226669745168 744892677016 528308921461 434543652643 594663062765 330572752482 217663063749 404309070610 979499772196 159684244502 248297262712 40122454911 342767485459 601009696896 204529906097 602763164760 81937332285 342123700730 804565376327 137767007028 460327624781 628307006169 725017043812 728448731393 864696207888 264933058257 71923546761 27020155408 958062136205 144009572599 429123677507 332630244773 945664369327 110215383367 106929373181 855721701954 645818945033 859921371827 453213865183 816912293457 605549201958 962800032818 72283465354 128077258663 862330883443 723919929019 144939017549 81714829925 711450150302 36888515849 630817416250 871256401204 262019396977 866282812120 174317051021 70973877697 258560787337 395565708052 718883941158 848203148438 4549541542 19115050424 406547057659 811094919375 431523845831 89697042058 10332089227 131413215494 213660701918 356245439208 930229467518 288064449206 454864113921 174759715900 130355899578 584375822605 833072782732 561003263495 745928601745 333979792583 827313330635 715114570479 351623897777 525482437838 390154291099 495700209391 61012571890 53809437954 623047076147 1648448131 356450976040 761327799446 980833350163 620385496804 119754990031 583972753877 327727123633 627151338948 760712239160 577558584548 128994076605 674537829974 625204367528 855196996500 734415373168 398113272188 210858603842 269098748853 802918208220 118510721243 582465462348 10141496677 859715809829 144588278974 602418732596 516030840311 185667632993 52850821302 823576242139 213520248117 374107217561 765481194458 644221972518 989895164134 807945730068 292236215738 895871965858 503047785323 670466251486 72733061027 531304030966 692519693365 304508902184 32719290738 825449556981 436909964147 844335309738 459573754629 269549822482 658535524749 912867019507 57051304315 957186762834 919160761724 885857780986 779582406523 102274320245 543201381277 199903216882 351356262403 865896645721 16050023855 596966602576 880510149154 342506841191 562875508806 858772660924 298335700665 874332900799 112748613106 204952791791 758901037784 17350517404 854252531198 635677707411 529297794563 815449882330 500224874360 408806860858 349102463900 342360197556 23773773367 437481253754 320362985125 225841699089 922899925640 377765142262 10578629392 116995972605 298208218318 380623912921 562522835056 579397288503 307945791115 974960245340 587903009744 657271634962 82387163492 911912510426 332555825769 509820516274 493521339981 155805325813 200489740157 24373851169 624217118268 132355888855 890456017301 229244396648 785079199393 707750668510 347738651773 381338213849 428579339869 593923401724 932777955514 784158577268 81979781924 77240473127 22030634146 121624789759 749454041088 640512950684 340437815877 789554045906 384295988968 272884549750 710740867505 438816516364 745148244160 78315379477 591526691963 618519495216 22522153439 938299141448 155085435423 38651242976 804869796782 43147815878 931738868889 401427049838 198945557188 540159890442 184403894142 912494606749 200433782648 868539138668 680418994507 628459775355 850347678611 418962027323 898560520355 301889626673 987339781364 274715581731 949744822332 495445496126 563534467107 814188093772 307733205511 178358964017 140456306477 169677386119 627342786383 368011066514 728080764770 756150080714 862689941002 111288108808 63013706746 534354600104 375919686751 295346682662 553889988189 730561502981 525042818385 574550431427 834129883567 773279873864 87174804287 513568710876 651638668491 164448064401 432257451339 27393002648 629844258866 950521406383 570527625389 124081269303 277350733030 790811305993 195334666443 959787166564 125692880331 978949995679 922799607286 459217646860 621472364082 515527833499 332009792478 321105292543 942517607657 217772297147 494240376319 135700576649 207379920665 502978914121 224952275349 519215500040 406930642941 78300445305 280773435601 690384040117 838503576340 626364886786 892882807469 785952698198 993529366600 847546110768 50235555682 892690733806 320255744354 596935000973 467217594548 45697274505 443699839605 254897994085 110672456588 279198161776 544995695883 283216823646 740436836166 663048844413 204573427073 790002859937 428499124096 401121665313 40368512466 367812473045 580423864957 238490154609 59907926558 742591387284 27638488092 445362280999 860556154661 75250954197 178704687855 856804147875 810372407925 535971514681 50452461951 104679724428 951494806332 135476207918 86791992094 46021525218 355177948656 754933237221 812954781482 914179852863 227034875475 355594819697 948405379887 521857732017 322758388761 115218585752 156958678842 432457154006 743863459190 909889541471 181313231920 814641140655 619996282289 294229819782 656011117479 547284338245 779176576901 566724369774 44617934891 41676972381 299058572114 961671419213 89221329081 647323685606 724044408230 320717622336 799312515829 922921187404 90834681440 951199442985 908250762801 526802063505 580980087496 465573023704 883640178179 943536848052 646465456687 472737335684 615900320767 586915583688 307995242410 690687846869 932422124529 263833266971 169786983660 802800394695 135539437171 90356102105 459564345639 235749182547 252254072361 598170580878 85426960647 339012705134 590115183451 75568118746 782944948297 337109081233 314383259610 444980797737 801123882701 141170111701 250121495429 756494162435 519327095135 614088514146 977450900928 138580708269 856142225888 674304831083 527514037179 489060195958 799114881406 362836993563 548439613608 655609438691 940244013517 362766970383 865637551040 521469558116 129468143382 452838120136 760900153706 424349415361 277123181995 839437005583 599026942737 174291123102 314218364950 894260778079 528233247936 919635881004 668778679942 840371060818 134502611499 811717879535 723248092620 306601830202 47309324179 76180173501 265562917237 745013749907 138968880077 52865726681 456596849166 692674001804 357107773007 772086239324 731434003864 571107861157 545319270943 740766543600 690321253968 146382336978 12830774431 404602707373 284754937113 214909182010 865126450349 728349205039 858385739753 271915550041 721050090891 343471477375 483839502844 380154635446 379365143067 427183076302 630060922909 186930622144 887172759619 78036993345 179945110302 355668139293 782681179623 71380556923 777076764771 987689599553 570519933533 728019793452 767410427962 716886306313 422530727240 518137362567 525995098083 680762128153 789940545679 316142537837 767503716673 498068867974 615726573634 624902212349 732061224932 416880583688 852563161548 255635865719 940522064614 462561368423 67139587543 569112694659 695256965707 838706804347 105724631449 157083862310 171379679659 671620278646 153333521120 30203355667 459044182072 862250578933 29872876532 62823438693 477783483364 444118675184 256405958780 400247592342 131769036871 113771609764 236583370669 488994754219 546615197720 487703173179 558343064621 512820228540 873072530921 668213048496 296991664759 898878572343 853310029275 153121286342 840861938164 12416023479 462557128332 886973897766 536407772734 751147028383 416722149857 691648532071 806251637083 362310575582 152480821720 426206632568 607243690456 626051775959 463914968210 866122424544 341717597526 164217009882 816399115544 208446817235 62969129543 915933327031 237123316777 382839053341 821115736206 532027053051 141937911089 145802179708 695635725528 122209739774 75593129274 232862619938 666695997519 851353195788 413304369274 620649258187 441028985208 452749082374 932351488623 132367738360 658534963468 682512191207 226696511652 37399856731 131676711880 971315954568 123813999683 127389373607 309965499 598031516907 374723684817 84542904821 233908176627 122763482865 759133591137 206464759609 58373836281 983603612216 350899223086 198536809764 969884361980 256141212952 167358621241 181312525338 912666749657 789755842367 925549199089 798417890712 338254289931 74726579169 587404232763 245427210586 283366211412 216698799081 834751558287 239740968386 548032139830 22653750745 811407570415 973372322150 911614059018 360829506829 206577858705 423218492909 693667802929 870580106991 985620309546 635535976564 539154063703 388111938973 821147079417 713903953992 730840510017 632340201690 892669796575 762478936099 933232627150 187669135660 490155348469 862253524303 490594740158 177779545029 142625662394 965428524666 485982187996 519606787278 316141166582 168620813357 630580167878 150691516048 618155861290 628662810372 451781830303 649534820618 116301034113 647198936844 187715872728 474184001765 953505574235 111342852467 374650024697 136758359880 229945710644 93924209048 548717400004 732447383136 648420461188 512455148695 825981935920 316640628863 589033283496 312805087678 788172123334 228702346973 301425596313 346565975842 780652164906 710314965874 318572462104 272127375569 830622057745 545259232504 389637632525 387641909490 631947510840 406196279862 796995433462 331708454302 589173310680 986489162494 760339814355 652652576367 958178635693 404844771704 504501106192 921871738599 721081064701 663039735225 68595683513 693719014860 798875721410 670199638562 191158247860 303451108679 67784966028 643950983638 627421886651 746214806357 466160537403 723546368715 125550645809 507458328084 873862292726 340148804894 458709349851 573009176190 655151285863 521842873125 584595717570 234502738413 741863213816 739794417603 395251742989 352491453876 369357707453 146400062469 452719290993 992444982687 953740119437 584006402765 33157954927 134472280505 858269143623 484672805946 462180670525 45193299813 159948634518 867372229174 412238945335 382366217315 207907100165 434636057882 419201796242 438706901764 333989570330 994321637091 910291016526 148620465423 355464143273 119062772640 744203445980 16625373518 557925384989 898771953365 373689471848 958459316565 418462177005 849026914092 161454627829 771484090282 901085763149 33812039126 736821139856 970484135980 57323355339 229025206367 667563938413 273898622789 913452005464 84366342743 643196024081 317308224045 793883253154 340527610333 98817058065 716261157663 79981862893 523421010604 684376067998 959630674882 795965501554 9934649892 496110837580 855884926202 195204560718 500592394070 769804105962 765015299417 833250728031 582255167931 271093750780 533641248042 821659775238 248832053027 907225973215 676756394494 613086668804 411577855922 533942407759 494903263058 84657493614 910842565640 239981276809 654970696964 606803113463 152757302533 914919567865 263955947744 423717881830 388745627696 964180710204 859764589665 708123071205 272034350781 175484180058 2214455949 196567275742 400031360473 49665183177 898821944000 82732521119 526783020677 889429866373 230500211308 737772798934 931436203238 357963091086 767129435728 425822136350 43850816220 777841948548 785372673561 268533920493 147088363373 848494275261 562381476345 610154627956 844936964624 339018072272 837229933774 670654240933 779832560232 901598361254 387294126153 224508423238 509719633980 555671984196 151054152274 279587694978 775353526504 102924565983 771819384801 622331426161 778143430771 252154615911 333994940126 251011791941 164062848569 333544271904 653550572971 533785648931 365683823341 777186178195 514521019806 715480682372 96118706066 71061164633 975949356510 755210548253 381405649638 806694822340 66837465373 2556488630 542284616497 791564914973 899543445480 366363636725 472087680436 625008487085 12866876758 756415137952 926275144178 361250781531 743611107788 448113235069 442952209135 332741391293 3624510406 366998332110 986738836582 302194847708 244007058942 538971991768 431772266805 879421564763 480460644040 981745013137 101154921283 112743103193 756793692591 201848051872 862205628676 631366532873 700439235243 317910674082 571250329925 971165474776 47313426092 272243769041 291485535818 305863668346 54476120658 745451119771 264072974752 245709428611 452628438721 295496133101 863125172330 945753865646 123553554969 992731921584 789249614424 200902136829 152519640237 215396454263 241602572263 34268399992 380828151020 256891344043 275374370923 936084254025 695657755568 270057490420 196623009626 630819854935 933476544321 631678909428 423621963127 349894814040 574802821225 542321839002 935056685160 553354894610 675086242784 609093468920 417284016171 463300309205 827875881877 300150854389 632262401487 275243497512 687418522458 928412353590 900087302570 994082144815 60572699192 587628117779 980951019083 363024109169 225105684458 140891459500 755917484525 786793963095 645086837149 238199400937 533603154804 819747648498 861479385793 915886850684 279510604559 627067371441 882656254689 385407428802 838816340162 499454642520 695883046759 935937612662 584456131898 93157484069 890243688480 224449833979 274971245981 268843120951 293334364107 469035759471 680029973226 225173428491 794676696927 677479062776 785508253476 140153813884 289567252561 224697694889 319082462806 431944649175 621965761434 52443648118 107491060534 305552693543 510457446630 683637670570 48831637478 511745115306 181499770231 627208919855 748137256281 720804204002 989508577340 860749814843 983402791869 481644605327 461535076464 94531835839 861685120968 749220843868 582093195708 463842869489 967042403404 705352685054 785265623004 833885873866 104304403625 373368377392 649580295005 211476609810 305519309489 563633215016 255558352481 845923087621 849616227314 32295219555 829286083829 843973939019 810268854626 836916953630 100938676718 344694686996 176894620205 147263781779 223422109318 964097149645 632622871438 207330010571 151362339003 113643211993 823721931603 154186733591 265909625621 864060902473 6187604655 321994767560 583071996005 924356210479 347693272490 20530191186 798643548962 400466956760 956223351801 306145053088 79158706302 440616442810 281786768410 440250663214 332451803294 769240774418 798927797382 472019710322 546385530633 986638012329 225151918196 648951681169 820319645865 371980608851 258098931615 766583112686 421119824126 566352041142 870267948149 305964203265 223806394084 319231076157 440870794101 996342766738 941612397114 43741658502 375624839992 945517562727 874439941285 462622991080 701443329002 410998673447 969910184923 662060416738 609724957706 398651914506 833442794410 573773944118 995372648224 451949286357 294804524300 205652684956 689875045713 192347293215 433455096282 843553395553 850468052689 286210459752 148303468075 810809777344 712702977108 741457166577 594931798941 354036497294 142042523895 548395994741 642889221519 270653399415 495056845676 934892773173 43026136117 717841908016 381978498079 6909956097 569985195898 794409774633 616776478826 545147085338 235768738863 643272778595 342625062417 484110610254 776047001959 651411069819 973862312888 397343719274 183971047021 44334696888 208513378682 241976146442 599604051095 308448557404 150690728874 674945386854 512594247187 971454984659 635358593260 595034273884 957498084128 173449841308 790513631787 313820200567 379253664256 675478573382 746055633322 279707853634 927764529399 3307746810 942743864574 952262626850 540036131025 321856745255 159142309087 497319582726 235508027986 576546301351 9202883909 296689430627 925731912735 205347720425 309339532096 183481153632 710717057291 525190734571 536478963164 311641564260 512534945997 211317506158 108395777806 545478804146 429967912047 284817625001 776284906360 948974116016 224594723214 636218153423 593745846932 907442800718 597670998308 467003502961 996227087050 916416491029 737557083686 421495900672 799654749562 311468236393 941916168488 872550233173 63486888528 448296367963 284605052632 530666335856 14456803406 859105672838 355793049114 933441568117 397289536950 855529791744 773323246205 251368503878 708478782632 935296127654 876158406962 121802302046 68688030751 220249606874 354902053535 479857560447 151821792794 254933611284 902258133549 46537379300 279333444780 483718013975 507601096638 543719674371 56278204795 966752429376 620239446955 98161623754 599691775336 882634126581 666377444234 812330663900 663189319046 730267437725 86450602638 827908378588 467884565721 103535518211 780907924868 84099903984 334340990163 435086179180 128200530494 878369428684 793376416204 601773265101 750324430249 696841177920 17076684588 424860452768 107509562316 313398888478 767392186772 163866759573 435097261979 315134565797 500000451774 640037052127 414851589585 975357041408 66347668575 781288270084 980899550708 672399814979 647067182272 91019298490 299020812696 737360960339 205891319243 747316020983 169086395867 338521768598 18357301705 440247331724 265712455459 218517978393 319135494256 243092597421 294970573977 901291381299 870708343770 231302778011 881316879426 789101407691 834243919304 463871294082 281547546209 930663680654 290905053007 653761655214 805910870364 48661351600 729725270229 297283116339 187693627899 798864947543 485958104268 97799855802 633976770667 278698113927 432053601449 837655638544 329507990020 993477000641 282167893341 47891018108 786297682607 667291925286 42105716866 207770530350 483607609713 310923518313 802616659119 437089394314 625496600235 973258518409 171595437741 818131441619 960448182604 571523495148 735599778544 718769246530 376365792265 71380804517 294296203868 349909134592 472444576795 861772405349 818764712537 387551879723 195873493843 600050299237 914310403639 916851648907 332831885572 449714985770 212195589651 645054281311 585090888880 154798112827 386466626994 15854238678 679784455753 121843208128 635883200105 851117110071 807442101625 110381452053 94944419552 243379233286 364222227519 297713947063 366452588818 430174270850 718796255042 798451495566 414096863552 5828604001 125327569877 263028227271 672304859029 196663016248 285459407885 852530626581 857282358553 8561773418 200187051601 743338081261 681253235198 524283927950 867900793289 874480902641 703854477358 439663863319 310598390443 162801055160 911478551966 452038224021 417327206291 860979985428 715499728893 91609625141 640764429207 39656578100 966874085610 387510329080 519603379159 741780715706 300520188305 266711690844 646715793743 654910790481 131635671757 755836711974 275296055982 89948334334 110731646828 924126756373 635065650956 339563340197 69310892003 151273057053 200485676535 759105713458 506999886883 789492918759 758591032254 9350470284 351254340227 134144413892 678161638558 512427562373 946411299643 844667918307 922262554202 880849382909 330063288146 701757163918 393164224134 629312392187 819875977701 232896295885 843493070076 12984394574 910869221878 716142840801 162968902467 304285342221 784689943922 370465132800 494556074947 900502959561 439859105913 718517797802 556178420569 272760410626 186611558908 630522041033 511758248083 841488713759 414192369506 823494562703 730587409416 610283395024 9846687643 606617200596 744637364692 592669682313 582650278620 951428895114 500414152982 576963756344 259180787318 587192488117 587233615505 112565614378 285796575905 40116834686 703674745896 730327816094 478050405362 725198492121 300831111714 687057837787 241741483684 122279054475 88236524876 958462185511 550906576871 124488957133 94473257102 631138514871 169233252356 902044581701 21693827489 546267693281 604531417703 816953346029 720749453096 214719260238 884006626518 235957291513 584691493675 602418486624 494096044371 886740459909 209593946647 683839564273 782881845038 394074048427 77614930283 991937341849 250316730676 662722764308 426986053507 667456225225 49284324848 84820522305 855394053385 753229552177 739076078035 675753583751 46677513281 26432974851 553896859735 824690476841 262350915495 822781545470 459470812900 948906418923 93517681614 711224670983 579910505878 980536796510 158644149332 639461908468 82250906032 63774332259 40635309072 732319171713 816054937076 119993557576 764911619654 632892570379 51063080428 746995708994 456332075930 148829762316 814341679841 590792271450 13337727799 238398218983 967091029291 538170624130 502164615471 209759119064 27443706699 655788115776 813660582610 590568204183 453306125922 8569685770 928637567332 715948628860 736564770700 255638219244 717380897526 222898889232 95501683354 6525250125 309457904787 153669930476 613430406331 950151711104 728593636132 853543471825 973145047153 467731810746 717737064974 709766049484 22523587604 816550938889 533402931423 135058185481 743389849272 190156558159 865568865876 75836139117 32241627267 137451309759 255885551612 736549249256 85560307285 31488154590 838804622453 151170016747 758124096235 939094650466 318634720589 169981385632 706810182855 140418815892 994495770692 394675404315 950504212475 916932646117 374229999368 928996290630 986707801076 921478836277 609981074067 886475683019 81311579323 966996024334 702058549802 406664707239 759797396358 386411124479 161186021399 285948809667 451079371116 953882258867 551579449156 392574429662 405191296096 314272242324 682185126938 456833001459 854350060729 202308037010 66941028124 625082368644 54707878183 59700306895 501450432216 916697023996 685530739043 764959945728 813849490786 545745064888 151400613236 952176108014 932459746854 207253399927 641219879993 307186543293 683049589038 702821523070 938983863388 614859365688 462236211791 97754633673 428208780716 577054610936 683881815552 876151375385 825103815757 840751222383 702132975404 40304504976 496941005022 811468285669 934595900688 427410573380 441898600734 397332792764 45937825892 410321059076 854366157144 699461391260 930294071682 592704381313 809605343250 873755608486 449736405945 377397693864 76316813718 729445023130 514677077926 815920553346 748943237724 607833585642 667532921223 297009922170 308443444174 322334883870 653581503082 424781124872 683080487012 716437448566 613536853496 282957519919 550138966694 377826751875 279167611825 17536538436 633990869994 880370731710 472641288599 155345536322 956939324005 991597412226 52185244052 983756738832 303590027254 202731366707 381454383186 163731313230 651958563577 820221509284 438230823492 286669493460 584350257259 641621159863 851626793449 348415772266 606846307191 756796292511 68542667220 645308816334 417302142233 431464425807 293531701363 612698781238 480685573666 701759687225 948787400254 224876705410 709116062888 261077476142 65581114180 280258528876 599899338825 792336794004 864636844084 381895271040 964659703787 342336286535 922772881187 355576569 608590080149 569346110622 975345412485 378766307373 627334031413 414286787628 65134639188 604116105823 621677462640 486958217254 648255673425 381914691313 513074283108 592917979149 331214360702 799704325737 44854432764 29183872013 439897890600 557386650878 399294549104 764195136758 663499743085 294184010401 504678377877 832499015837 279827589699 311599107223 65921063831 883861500561 803070252882 887902695463 80656114449 469906704183 196185550225 953784966894 87344260482 519158128080 14309281930 53894998627 659517462083 74979274213 904317783750 143111948373 294935529083 248618332287 733477648896 403358880243 539067017138 696114151429 189844020440 581742985331 278136784008 767604287661 133124540907 816323027189 300084479363 173519590036 961207227909 560718457008 252332944587 201843670781 609713147100 185850230252 948126105824 141619653846 856078846044 205559160079 838489302398 738487544468 880136282325 154213323143 53150326326 372825002352 894701025648 267315494532 392339714994 746580267919 769935472871 778645510224 781670898674 97798315941 249638447429 772845368020 235763983975 393043222858 631487018996 259729882910 217461393376 457442887338 9020738849 296800340214 365705488678 628338199547 960553900575 847686906486 345790872799 518123641715 931481910238 174767047787 588750454373 294056429641 451398776155 820141449699 412630909887 938254074095 625144025915 2082163944 919859257274 551899302660 987099831555 554063303361 626196551922 881094431929 919979479455 850706242138 629129982534 154025925149 56294522781 495101168443 731880047476 761120974795 921664890691 606998432973 60623376761 743973518405 725105578650 903768280792 939857937823 785352652049 487906107357 828721162437 392073064039 689203195568 637216423833 944061558165 553689330337 811574149314 193306360779 803072843193 983127810306 232689084851 544461757860 511393761298 131931142312 549256696216 390586455871 912026849056 651258473600 568050382359 350917290873 185357716754 639429493504 416179086352 589139937764 357635192992 184375803661 763025108131 741405370120 210480831056 174863752907 374248204364 853954977338 213289861493 576818130176 261539884018 306096602394 877395883095 892507048613 364408683861 715566867217 333501266588 985314084338 356616560211 561407053263 865803346117 272850134656 148733204596 265841709087 243863860467 134742809370 774295796964 741835760145 404693761787 872209311635 220337776911 176318801035 884848627156 17335316503 848932686701 359963897812 262402095305 201779514053 135390105603 820106939196 378606174028 948282558298 154556188177 748707442822 281823754729 671092546078 193502713033 207075515511 35425289201 168758875969 104332217157 871100047166 948494369535 396479728707 6299219339 949808769136 96695469582 362449559895 448962390913 344940513245 82974489147 775100464606 261775388648 472383918851 14369368664 406559347759 438300302794 99338796256 860942835278 251059191341 415519849977 6970947610 144812229935 195840784563 159756950499 617523098906 468591579283 348153729336 3174134052 73785312916 225695501376 982516760322 500545058142 731878189491 107565351102 540226114049 26719218254 293431334641 817448069538 520310785927 374004399337 407047071274 569106507092 641469793244 622093284137 701560344260 124997907247 57979347212 436904426990 773068439614 914226259395 419186019354 737982906793 348275060053 833554997212 536193659844 525241007490 520249402653 312240399682 649587150576 34154742918 977668962763 545961350129 922737643150 400346952124 652731366993 602498321341 931745359377 983460468804 675370718021 189430159451 209485161465 50923703634 469126651591 318140128955 105085347407 761457280086 202314378181 155408226226 328113029463 795964376619 29944283469 375548663479 786272347308 19075639190 658755096885 648028809721 703159167443 647752278761 140439323824 545994622981 551668409653 308599348253 484962871248 5526130307 124750664106 921964608821 967205293080 216556464663 659738717835 792566139487 162252458799 207171621504 251673772130 701788291938 56579551363 28642710632 538198562579 686725730182 897523449827 776202004988 928795534257 738864314207 326041390709 329400566035 949883975231 720878726940 108178121779 222628423391 654011000880 839706194040 594814954067 805227667776 325653981338 631022521627 892084330826 902514055113 889120018815 841471034579 164449962956 861372240516 902810092049 213937542281 242948097934 658917399215 631933335164 543374892798 6450459486 53064700906 365577722660 459768071631 179454336297 834051053682 55070592329 977656713845 492774174423 704673760140 221355492250 198224850804 602319496087 458028801662 499861927110 933466098724 88301203592 331529277552 270350744036 701311453741 36297415531 63575899893 593596135197 71722686201 361039517229 8643958715 183255380122 2292586132 154778094219 40820207338 882193007883 62782754874 991258562146 837943128979 185992257869 559072870436 958400586600 929082663061 120028425593 800786549084 52964549234 494015118383 941546184819 28816774550 914739375671 864376706698 577136317665 388841369811 353662166422 373684707768 503506838361 156956030709 192851077903 825955126958 503483901988 59984975812 606687012699 143074387390 531363304101 223676441451 507943597301 482367232785 67139659273 366301085278 631125002216 34883286698 189028443757 370629663686 191361482493 479834575668 721660172992 733557229380 115384734000 905501166231 89381427874 266836711538 185761287866 472581805489 66018556291 123328032585 415476734454 949793669605 466850385276 288660548034 622395240845 955538495333 207091639086 846535241361 379213518299 323003743431 742836130356 631216780612 67148064104 472252517644 948596785176 809619529280 972310705092 582811756563 916645072550 261185369375 662345391927 363055881269 840951861217 807489139046 502346239064 805562283927 8200969409 147338215923 98008306081 153029589144 900719470678 127113081870 159504116750 279746673029 476985560733 19691468798 546852583773 999320030291 12967631303 673503538361 762727370278 537562832074 571206750348 808505015843 419382432449 90338434937 65718642276 711101568606 20087573578 635899577320 185499035345 308331516163 473759648029 95493725626 934778892946 556341419111 478770019370 415408770422 361525206077 181303553797 347374708379 107699793640 389407091530 504052453136 92560490598 277294864564 974324228014 81781223857 388208517957 880345516676 626620782549 441288601344 511536055896 749169344991 982314989699 140582719149 837161952327 488816830447 878176532917 355191920203 406797884051 392107391815 172340540034 904075868439 993443147786 151807418058 305800847494 843102179104 269187686056 334657477088 14777319500 170227264510 38974792615 609068165627 60910608286 402312763706 801445079974 732408558085 17471827751 184937075139 629258749137 482619985945 660147275212 746275383649 580712087790 969812071852 801512878155 185926632036 886854066183 423392143353 769950356236 707345357976 600079895948 381560630358 570549589297 405490481937 731636745074 465591480515 923094562430 412955439694 576571254489 670479510585 312118809079 911974008919 77551750220 326271775873 812978991634 549480353674 320252256066 181103717053 400604199829 377511317478 675236942987 881921903408 642477506336 246895635345 315457942682 154746497799 76082468757 259295284234 436777914150 109127284203 544320161616 693098682657 20914399169 903854237761 177970360212 587515861648 387349546699 684669912073 881030032926 695677168043 527234054615 406998384639 374287458688 675843128658 539700644350 598644623286 567538258042 374755912715 580889568253 387918333775 889484022585 236402642858 834117888126 935013871999 963341445090 365557209552 942805614037 270729408990 50268926994 129743288097 212119451255 118508392914 6607646607 573706535453 764344519836 953175541498 839461760821 100279902568 394494358552 200552675441 654858562158 894938496313 201960443157 609615044164 838680827328 786954323376 736418993393 446357423065 277217881612 24282306781 915021908030 260386446777 673838995311 760509295245 18638906723 783771594243 459278703454 656445538376 977059975355 399742160722 736858351622 639231183890 549385005503 368681319255 627018422493 873815703573 66750525484 388879168947 663231953278 51213812147 666630524755 784177775806 576568022487 891113872487 481367929905 534530205991 413938042112 968864125403 197021096702 548460762296 227901280197 924912797147 383848031729 690690690758 998530649109 641590968142 998252934988 360834738264 211994962031 467157473651 174960142053 523004137055 471411804964 537449884180 274298879590 334077069189 115373064694 106994225697 416883350008 273280075480 740909388153 416966955910 834972949377 711679931814 622077304436 565715657952 873479873303 335690368896 401032649917 993962917398 467444616210 563141077900 479456442450 429538055541 506009136645 678293424982 8013235808 823270878991 644148144085 837148682331 701388029481 942455194183 184409360754 8370935245 110074201073 464721277677 873243754777 861902065780 257851599076 387035102117 324040769407 744109272168 210285453962 952365781096 420717978281 459157237746 169697030979 618056640618 729155208295 109500427577 278191267417 149600518815 162283175165 143302777076 54903345621 385110322001 765395213380 933339728323 70852913978 713994972288 107750459267 169225249456 684276903512 915241601964 868150437269 266572579129 691517171062 383132979487 493241152584 596275938062 286993415707 862846428921 392738235029 484716676910 207514019000 208522410519 726745890711 343182313778 805937823394 342360071937 187504552477 569970954791 922974719134 733435824414 705870554712 443195656827 831050326733 356935729464 211975390480 746976516458 275363074553 130938706742 147635056523 621513520760 458018747980 370161457040 61177365360 150917613411 360241902402 499195999035 749317104970 241381971848 515716845374 838483024351 373982126079 630308171771 114535576311 64572548108 359819129299 583290539002 164186176685 59955069922 27459516728 791623326427 264280845368 835290966238 100681265790 449322185137 470738387566 301530909205 161844598778 688267877242 301874875922 439053950546 892763297258 817034687499 341093111986 112898183373 172666540893 813318793695 484236026872 535188145023 182511697688 269785782725 326053335387 896063856955 998674548805 203851767735 617493025331 194425122413 978270256152 922745596865 988809219569 396401100188 617020195498 105788785573 658597082669 822524724316 540230981652 753183904444 868282706087 853448591201 991714767028 700343234043 893795619886 534108882335 115909706266 706551910222 128249461579 911866601218 941569732664 61945740639 782364859680 10260914633 733613207163 832028435216 443370444022 460621588791 789899208093 480739039220 1130950910 123871963748 344651286395 569290443910 738879830494 759569419062 152855318469 404318029342 560246707669 533664014933 571265367711 523842120003 171483547804 259850107151 146464561840 233347117027 646216318223 97765111603 992148797472 596254447710 184774182188 756140609130 782133213920 857559910372 548198377266 148199700640 910982899376 86985720544 774605344291 184135015663 556396160141 192887641660 904664286843 617628389086 673008053487 612895190927 493045939839 879754458321 677470388838 348191791686 797175254116 640195753932 291178976485 752810515746 267204095751 963542457225 580001412073 971796385708 877258156820 543501165976 848422129416 416922906691 859964459836 857568112911 818358799869 986827854164 936800253567 214845460051 902643953835 286728992700 329151988549 769412156520 844615056137 337770275956 456134449660 487652896421 552799346529 490812120304 624961865671 227978434423 356487706607 334731757159 531368186829 154816848875 567181074049 96787135131 491329333273 287744285395 227033781439 964731293608 704409104806 33189519774 949417627785 663148998458 96659338212 511743382580 59981505864 410136102744 542657962596 796613238022 842419945088 481067661844 865904540629 635485438370 58748875672 643431842709 562959375616 544738559225 782912904194 430730251338 912106464681 40546641460 402213798984 298421417267 228285903578 644248236176 915016384171 398407609602 412325378909 439409224801 964117038032 907650176480 934996803489 403671436134 99291806701 143227814492 211833305304 677295029480 913194906525 42959302567 546574908221 158634553790 612174925591 768647778049 318247036823 595576742143 859929470283 510755903417 649098000080 414687349719 445395757948 33133345503 340664094007 101642465816 830689446883 236899031572 27448713558 429358101593 495261635198 346392536741 177429829368 511339140867 407632574090 676173472351 327797736304 570861514089 461474365428 562324485367 820938160724 426934291309 828738101743 983276587855 708998499372 254804213010 187855851943 343592091591 279542762392 768828135775 314314734821 173052592059 395684463166 988675873872 875145103029 958057484585 840335431221 906322426423 191263698170 70649781579 197996530811 461700542340 348802099647 255693645768 717020699025 988120222120 343384599063 323908162818 606715904742 852177400417 899033090319 264829108447 850816938943 668786783561 514464264690 275178439048 45435438789 945039940692 928187403413 989764905140 473137535841 770716142366 536897997316 171058443092 535665982301 371011608300 298180455204 99696559392 160871003552 164809638387 554064160330 559870189485 268846379057 991373376575 898219973550 595128714897 590385303844 434805371150 185264939849 696182773703 887138396338 727090301469 426156203540 660083315242 92036062109 247695750504 752741239479 454085938714 700295800447 698511653504 447990705237 912560376048 23942657432 660149869960 42121039483 591129356441 308336197041 876534885564 825774347156 913831353805 679940083865 275448660518 730349048872 903482856250 179364219316 372372911786 388527910605 801712463594 391753647931 438487986282 138122187938 476849729751 117911499061 900544716677 867118613519 427779086204 346685777767 696084691278 457339131459 182547770015 513418854059 482676726531 494696581456 441679866851 618853745439 269619654439 604806214701 518151760 102208486692 639010677385 970289763820 415894473681 717652484921 839364856784 864284605714 229549780935 762729982703 214274168608 620234177911 223785210084 141573149947 490688043902 329265142669 899286352784 221193258900 446550224175 82539590880 471671366893 552949741268 142583635996 407258539670 893197077890 365782172298 606178302469 66105871856 696309793546 200759816839 51135444677 996158448570 599611956573 103168671369 487014721146 377398936405 171646203559 878830151359 932105697725 730671674386 774095970339 562378743197 835949472897 97540528231 178653300545 881226282553 539123186807 25172881533 780488918383 624085347449 553626755140 486425498956 849118981299 944996645359 673218731292 563482820415 731605131793 944447850955 608047567446 622468931678 480760068778 909331605554 274900759812 372069746438 167396393707 502277566435 599565709696 121953544753 82894744765 532467398374 459961841039 665132109286 809349479931 707470216645 212572810668 989177782970 314795571150 37420676127 695633823048 240686102087 244292370134 285928408250 723067902204 860553330186 717109401071 22912478954 207535787148 207249154315 359087537923 639898043288 99672475173 244555830669 151057441434 468708866805 789727272046 150536716319 433106493622 321760100970 193573389468 123878121303 132856953370 730810979444 328828765056 792686140715 621926572576 302757261652 33291989229 424121857044 993988114279 44009053579 349346976302 181129502806 732322124792 106522179848 366122689801 869642700795 715858708600 813029843355 522645222434 95868942442 123562129749 910390820426 281653135057 108738957564 261601447871 834721018534 993138035995 993386404758 63282573417 611046052191 498987790512 316466869839 860593179387 812611490800 255842156242 770564612361 448530511457 515164987547 452094658825 538520088219 535561641267 903638740265 569077591032 740130465495 241161962376 912067205244 798303293984 890081930338 277839738085 818359587323 789155825807 791894983058 353574649735 55143026766 846571756863 783802428277 32603395716 616127318589 461495471375 451278230602 265512485446 758373452801 457003200445 755125331341 134545935870 478623677521 988777651165 724986883064 366526843126 10386097345 217407138187 221308682391 456627986749 800659659398 636337084572 680871339757 135853242087 834906188358 660431673715 488653508972 872577209085 380183858373 194729623919 466979899571 416610035190 262864308518 435289755027 366934167830 263270740277 999892077153 916264698757 71996553768 731790682231 303099963443 662584230910 807175472374 993055204915 60404994110 636815013143 389155396693 458042759788 780605879949 22575888871 253976498450 890899881601 946012452219 823409270457 613635862030 299877006988 674200287963 964035213831 159252531656 86993479564 269013710449 969669245968 730212345826 166790690077 716267998569 487966417693 363744935975 617754628317 978365741313 456887720022 731940520194 44950130924 39861990856 596647883142 344520888931 443677107543 649589219315 650966719873 888527453712 393145711686 934430541423 455888970343 404062882504 310350995734 99436278139 196544071284 634440970180 530529922585 345340260411 235514321232 692695614754 22172242538 668383852742 430459739480 974777617092 821065242714 736097906794 223370245637 2486979014 350205623428 106315823624 162691501958 4461383546 83918696718 114573251729 689512959491 562472167088 842775637828 53879563445 30615705736 908201942228 847935807299 403782408214 702035531353 846831016268 842238487854 982143546081 656853164694 705000648185 532872100665 625908934461 514706968579 993943611137 312357150089 333787319125 75692137570 58573944172 296745286910 793998282416 591727237941 498800051495 579407945681 258541475438 15978942255 162312484030 630259047695 464284101417 396961472277 589107368911 845422407332 712221683230 150462477709 615544286829 926649646523 191168814003 162946618139 419086123895 465612012096 566850092813 636796348879 151246241834 688846186820 246642053167 109699353292 832092449246 753045888101 945127595524 107657458279 51665500193 499436454728 403536248108 791412500810 965817716122 876807523946 272157969103 299328587425 674701896718 455461832065 384949278680 531220005849 850395752145 632364870014 596459023049 812709046090 273535627166 957250573907 467342243131 673526543125 943522417809 919222382734 444461769676 477975441762 213789560634 536376266540 71191151138 379427874010 913740523173 996234280917 398139876416 562621009547 584729198597 586894198831 373120508871 791834500084 542537181055 60936353016 378278233037 820951196645 822827598109 630123082751 527686991930 76659532979 532771963280 617509043685 231823061507 695961642496 57354720298 498745902465 243777419105 155632772135 132835357737 445847458497 329933673788 682714936328 967151471926 693119611161 562873172743 955755902682 207145711570 469077954730 628257428530 203367869322 867301416850 811658066126 870264871138 752249177567 600510041515 539257101960 79431923882 373507902853 112921950886 973578710430 922674444563 201235779546 267699162127 483543991829 385704424310 827365107890 779633275721 846676151102 917782197699 520438144170 929906638318 928569528132 146375680524 284749918615 108962337752 590240105253 702853111308 229736030338 92432480869 919735375379 458438196260 815004570288 322315369057 910180660929 674077306376 195957284336 699627938690 203828487826 661547768639 257975679564 867446749583 839148805433 674420279264 546241628031 567541985581 71810920175 506145213241 318106119882 426264447727 849944867896 260019928892 23298782655 370857175123 19077097425 48877310047 991129285458 504484833450 760804760871 342932401879 160291349396 878525249150 777452315434 996653586222 752816858080 39732889777 803476664377 939234543215 134301737724 942490427998 312519078019 764626625658 767474043622 905584280023 247888079095 342358108321 663172512156 237839347349 676161875295 445929614385 69977249184 831694101298 814242103111 811342470420 613580821807 376140094167 926457571740 303402187109 639433911445 362648335341 553383326911 130104351421 439704767353 488710444566 441091147000 170172808095 644993080372 474470087121 266732963172 140711760115 266770949270 575779222312 369150550379 152796854700 210792408761 208454361286 122755972113 524513508144 499469274487 440209806995 474913711257 922858091961 689142964222 780579633690 512865323283 479208753355 751703752288 539614937045 374411352797 689035478231 931702922953 692913738439 730111362631 508441753010 528274011158 581607120570 812076789260 491686602656 839720768526 948304243831 962469329266 644489158967 300029749961 73290677499 980651209866 532985485341 85849075837 736769566649 211634029066 124172831168 555328905580 239545123146 480613418478 113850435158 897059998049 183093101239 372955810212 942324583045 849161716585 347095235930 187622446396 574669604619 654557336666 43399531450 69387619312 307820430733 178125455084 59910592311 553035568972 902562510726 733647690243 588849134577 468930359921 705388820200 525732890153 696333015354 744628080298 864418334151 768598209975 431108180255 850306615284 296459512943 929289869017 426443406689 391062816294 475346873909 518589315901 303505651283 699750403262 760924321661 76231097792 779696938324 921539782671 643016126630 110847912923 382493319782 727701320263 916717936431 673375569744 812172722430 899789043844 515717380362 385060101235 830142812473 328174109522 697403415305 707401924598 192890296026 510881304122 812892034873 872594030677 348502688552 424370354032 847205606172 100274190081 405666556241 936864674323 857597041035 357546450205 207742240952 814199012349 577533815336 785867726894 821709498997 873652622395 665327130998 163276716225 586267865959 775263207607 992157702323 928561208761 330202590641 446013945242 451494213387 418144103840 707734110145 533732789465 305061010367 175109531032 763498686739 430097737514 234438056345 544818370873 622784662633 577264219817 855387515239 890289541515 248142955700 132809679559 771635923806 41005280254 976122836070 523909223361 811343030714 31605345669 300149499424 694564588085 154910583051 391698482214 621140784523 240804477199 961202656139 8411857118 225345104352 922149258629 451790282999 170385932264 911210833266 625792481734 983996054560 926042080791 483900870507 391627795784 487532845914 570068088281 677133593056 766123613773 685414053783 842843065713 773261165340 922298391474 285209988850 178928905923 791818571764 780386899352 974490117983 344698563112 305914770959 497769076758 614945530396 526869806908 190827142119 981165455334 710946495901 885708918063 439094883376 410458740673 64135619250 34353399476 174088762517 995268998538 252390292532 377955008381 45559294435 859601862169 321884289992 187832248471 90978243978 349496987178 103978232100 675646572429 129301587087 66256759364 489545128711 213683451029 533195589054 366202208996 528035627055 73885585563 504776944295 672477359293 568616570625 357114523682 558489631365 562561787759 684634593786 131129250353 393502625785 887166813880 292683419991 769980613336 399456629347 689073846894 720656911592 610190432115 749750677100 812202894947 674472314278 147763068960 816464609352 981829408380 181213085086 923675477515 291757518881 389815080213 373137848775 351594740663 463012419404 794576734368 35481056507 891128755308 926856432033 106522905835 513773375415 190733873563 241317386119 630872072742 450712647475 786185064287 450899422508 952832149237 250899904278 320483902591 786620648394 281709168811 458956430842 118042399801 207994513258 117725302684 663858391908 837715114754 510212366225 157854661996 943194563872 197409938623 752479926365 722490442256 799261781059 193590254787 386828744492 424356489034 254964125137 145819615851 342868411153 208907915591 737514796651 572832173684 455280849137 12971214103 929340625297 493455136590 737475879551 956460882251 216601010292 746794467947 401771763581 930739562979 736721361379 29963715086 844334640072 394955925411 931322605755 138178811071 561613276314 470913910840 255710117168 785445201457 910651094311 394844827448 103291403140 9089510746 382280692920 436373596468 252527742506 6706347281 999635848865 593218066501 580897181178 327789263282 658602731724 672687076868 596184146568 998759722461 360346387567 831550477342 868590187793 430994351047 894153061401 473529097654 114647503590 159918746624 889691167670 64898055722 773007773851 737874438926 296347704438 71543295757 275285938899 991930383837 679336593717 415884200588 986325672387 427081373111 693370836060 782781445245 459673919652 934150952102 345978003431 975109177989 92857749965 384981833078 756293147051 131888913956 90813651844 403165514847 573433344657 752478904076 493007646841 788298665443 412263393490 300188022401 375158147441 137959291004 307155685164 434522884520 147029306500 58688369790 619187174770 700630939545 616121365879 890235018377 422958011609 59865042843 721329313442 526753789086 199104976702 850364678338 741345227420 770972135706 218944485938 608947841025 365097847602 966847334321 789027592420 99871969268 637119447370 773560943608 44616746090 649237962976 280740937325 692754674051 828601705591 425145586010 332464463272 648861377726 120720363521 767764152526 291898956168 885366164707 550457849675 855978630663 782990639493 726448198924 880313522731 161817572654 720392652884 348978374081 965251709152 882006730624 505571401634 69918350733 197401061527 486418126519 514297367732 908812225530 989796858610 205305288536 183228461945 842130769843 319704749302 285158382380 717130025437 661819822440 202516825656 271812645650 791576288032 980969990332 379174498339 151524388748 549311146242 150850874320 417717534519 772636317193 328918721222 466366145340 18686737303 746361519458 857165585470 539088206644 717518568706 201859482376 574786537663 367296415407 936453742778 175116979512 190959231942 900135489436 988963559720 219210400790 551253404927 424769460742 29193508056 545842920972 750660980938 204320636494 683797388948 692835955625 437017157206 432214556803 921750491358 29296218806 765380133889 28248505020 596152552483 235006122261 475006485553 447512781320 183235425454 535420339695 232994418694 936896741154 292288242381 142700241793 350684529935 960724305228 467852729542 539122361446 175934252874 50939198421 353271182656 796048217022 713199015718 569502573589 361183912608 626692833528 628421309552 166908764295 867876418376 505218242532 806991983446 861643756827 900451201210 80657391204 944860093356 512076247741 538739512376 345335113896 363258077403 939904682829 853553350006 458297603721 957293566961 529171680620 618489315523 359651643352 531453893344 991621247142 965228824209 545910743317 560912066367 904978836264 658613276304 653564886757 265811758126 635355910470 358802561724 595340006283 681414150220 904430819694 340916067558 536460711741 562303085987 588581562688 36467219556 322157174271 143730182587 39746713011 781174218001 367506397126 239631400590 518408785355 122223854789 417952490610 685280212957 931062084737 57772601687 539923310068 163542123900 887920217982 229896700359 851735266949 429587774019 201224018438 142876901697 664415662000 338358163795 264495109019 458833387823 274936924032 618142640118 139578588547 596026351026 500830493349 616317732524 837346354570 531261865446 506403553281 523986525038 32557875820 24077284008 520469114746 516436055248 591892475128 663475256027 279489866362 205236978204 407502822274 194118608919 494236677647 950219609317 591178771164 282179226400 496738388642 290065896082 591862643915 111781013614 125085417961 391098469159 751693818700 226507846826 372699101053 306814598103 429812269490 10266460186 273045052811 956525231329 306146258322 745395817495 372330592580 716118494046 834339905619 182047961012 159611235445 181823263993 560257763542 245324536712 560865010302 485338866196 967473162616 611882036710 33603247785 510861720226 600750429279 35403847527 446179509539 283374861415 508206470230 74412935555 120450758406 542043288617 984050228176 646796390499 424400864139 254825111990 583206560135 833126071705 100718292118 344912095184 437875321157 694212087223 95780643359 629021095647 169057267228 939213357249 91803294311 516114304154 784612252516 963779417985 184909651173 309077627741 452626577161 290701344223 498673384649 43332042129 553182381337 922112956683 702776973250 992205471114 230457991547 282079433110 82099276459 158599917811 680609207566 505628050184 829885801070 851212164 600871781765 881096776355 958842776832 762729249188 848508135854 997272818769 509943169292 962484415551 465763671118 731048456704 462403017796 738048579486 703130622023 293826865054 378197466469 805687180898 806467465608 593265598599 908110361604 449854510050 681873065664 601364735321 603899391422 495792134929 837263401660 950243919965 946789823844 446978373887 884068409418 965951750639 4848651731 790963162739 847864663752 224028341108 646501363679 816219804304 640060756688 909829532988 790422708880 121513574616 542884683941 366342408932 336423920271 209801112862 240107123363 98799593087 47357101324 771478067989 843103088932 251766774182 438171915361 634974582303 224326261002 980968428466 849928725887 241250808690 277973549118 755992817978 11506488521 737358889520 592790830105 271075394070 130023124685 964976922688 364288747197 104597402060 979715115389 821397694165 23228260098 263812204657 419726428533 360988347648 237624101554 143256277458 155378738182 791626792996 614780554180 892148326653 135433350698 483146119244 168246037579 420015031455 391362120859 587454883567 171334948127 306309701210 157497230922 367666350920 869652750397 833903701190 67549318909 527343126005 5941277752 794574408569 813616915459 326100813337 334657353700 638206570362 572736092353 821124136694 241462401424 88459949723 278580426398 889564703443 180176795067 420074697996 202617143992 690066583433 978368576716 291459955666 687634641086 997095971485 228650370190 142899946614 868963961150 70507070784 262683369993 703043455580 833574107893 209524733702 466666150890 854263909579 725191225650 805510014021 646162126246 984396119070 237962144670 857090735630 995296682500 701668262637 703981531977 249928145527 978149797943 447679412724 462356348017 502197260502 238154299463 457698376036 52942792962 786993126316 461126663331 19085079145 133502927851 189369644472 339325296427 5960576524 445770670747 583154718556 782455321056 295672020755 851833459470 757843876984 595208610860 348524587148 906043361047 443963097082 818975128570 17535155776 724898243576 260616619007 467730795940 756668627994 836427835883 620592920961 62231342686 136371322472 549149646180 572325385850 353925961184 761253721731 668894605244 1970066399 444146213350 435548434893 833337628866 436054899436 535275590956 3421121242 84369772268 914463607212 86433255754 810740714787 280699993234 188035381125 41461458849 651152489867 233619000523 599469363523 889873112088 80327406482 695554485798 660545317027 658920444529 779603990915 958633570830 339182860449 828540746660 832690419069 666807342172 919567766980 724779244088 9137709562 999527042178 22322858434 8437006683 919866449591 572177862637 408447873653 945174684901 766384115312 950845765274 240142211792 753589561219 661882962547 714853993412 665450665042 479510512199 393049893338 40664135735 377414509790 522942036334 13687606447 214573427017 801652767394 170363422712 818696230239 696447223260 252474081267 71382596463 373999608818 793169733475 902680865099 918857659720 120461449528 926750574530 473987751937 260835083743 712707398277 326882533393 78131218496 46797894404 452609255098 608667565727 818341230954 925074894102 802569478805 988012810092 707070793961 636924428571 816018277545 250661201932 728977553377 383909284324 925473102745 236802912895 918555474663 487750698922 89736190574 87104679460 373320481195 295792551586 956241498284 903082995136 799485607367 168106016797 283593517579 819325499581 769529186211 233787434579 321931651600 791947981218 299315773545 624874090538 748158415977 998856052937 161951725825 388021959667 651209955336 348982288921 955759402833 46129449009 95109648100 108454277686 917029572600 297502983494 87150308672 308846248514 17184475082 713113646440 538910567302 490945133253 255385998163 798146320825 252271361585 61209986962 508818027612 567738019582 225278147863 825618253167 675543323667 251397166911 853630428898 487261983433 873711673286 748207554042 431164700808 387117904787 37165163593 304761164737 833494341165 216754548072 646118802864 273017580823 516524626716 842725827406 324149314507 673322193407 778309154813 136997449308 773353755482 174485205256 222249949474 826456491335 2119156860 307799941032 66064110502 865271967212 720479926560 569855881203 455767330284 942225199648 855370073182 483008929072 979743506368 922149773733 51171583391 415784847181 565438608566 940848827245 889976159777 457060846955 408908795285 948566857140 774059353229 300225805631 943398863358 209479566410 623014866851 985796277208 882182425500 381372561904 270572945785 463349986365 797563771171 792544516111 971701649134 690583404243 657582864024 578061723542 454092930481 256903597448 71257336936 573416811987 683210637113 679292762245 748727752218 743561886769 612233172630 512622972251 891990671811 723025436850 163603684892 167857470027 181297170024 898881408642 273713052354 67344673879 826019355653 725756668837 842187942518 218265875949 98742925382 972386231885 896541331524 694652058890 728326785451 603354853627 704288781733 457268569799 379953178935 514675304206 410168572724 877791941116 191492578408 330225183272 457147686473 520063816703 872564276594 10472639911 544759554469 396361542605 206753469710 437614595875 67507160549 960072581132 504742322727 708777466243 294946392250 605125463199 851507874384 78531952376 895415443889 259202728280 148141925193 641020962561 554074550179 257412254645 377209458676 519949799092 507933169115 159564706121 306813552945 144995705015 272733129046 469280046772 934926795596 982846931237 247353401788 699505924484 877614635073 369528868409 496524129261 431680179123 606032867518 185251743150 285152860706 68689672048 763977183655 142655307165 500816439187 935588169661 868971736219 978253287502 931208612632 105507313746 126428102773 398275347640 458058495189 228399604357 451635921842 845555978042 82895768021 876733826015 302085209047 287559844502 72813138198 309699568140 988137894226 906880554321 464413776516 274512696328 155216267789 166674077762 325396763720 461428047760 896296015885 738107801846 870873368775 845006312801 552646191544 412065916808 490490932789 763102466152 959899163458 106663770821 820438593146 985054564759 95585762477 114491723146 645295491700 150250888710 185274228616 760965394945 307969191027 938990307326 247324356816 388194082171 779444674650 572358507896 46429026847 604445351569 676446242396 190397113295 634250957913 169352088151 773529611143 928565779787 318022874700 848060924195 335899183245 652076554245 283334011381 546772207096 398234951508 722129350525 792720341397 206481803059 118640522216 51791571839 573379745495 531494324417 11960791391 782673923338 924463798889 796610167359 676739324846 208907423744 470658817056 991977993320 217165998407 81647619524 595247503606 97198489709 833396362267 140036876805 853027023197 16566330195 455449281422 936069359684 683252597703 40421083506 619187561244 923217011246 986198288839 696864166925 118174127833 55468956940 486242548812 899303772927 33832827051 51066280664 873425680518 899994768280 717863103704 193751210568 596937086571 82509812517 708838224623 192477044738 161076162222 907342415612 697229511136 861790924776 283065870005 998065718471 238118998963 600276495642 558443972115 447783760505 862636039849 732264371862 711717324065 391347684468 96675927483 538205489290 201107825309 745446853596 534833583454 207627577008 398713895277 590709156052 904253202352 97594508809 636861958902 693188393559 840449772733 367391801852 392357287283 919436624787 535938166660 864645098702 995489358770 449133459872 992697514643 229198645408 158597923486 129930908187 573714759068 302961817856 958605358629 939169798833 708309134246 982587630789 73706836411 347456882549 626727923453 397568030567 832713558082 584498634599 321328180851 539219047269 576433097436 108050582478 692388329739 462990389542 526208845354 897696599140 396527242121 430356032490 903086644874 318238769980 588221206992 804178406115 837254288840 592541209091 979125050420 234306631130 739300074206 493532397474 745501148645 34143346394 155034563047 934054812066 604726131129 377302251536 933114473729 812018489959 290885017032 682811730616 380274236201 577049989926 113272971455 580658069305 829617049455 943035248849 221095025006 260867743939 157759186079 679991424904 389923411228 39173809558 930038122712 535853085265 111066841464 381243656528 340398687466 714983667417 538855668663 498638540347 443892626768 495991513187 321704858430 662780995634 674727341238 579318281452 297671975573 981342595349 811127427605 158181265963 907182093095 416893933422 262118880308 547791305431 345093608037 924201489711 232362348167 852853616005 741244080296 376251449444 167869506754 956290534943 893130727204 440060749946 496172946646 734242124051 383417293708 934394543146 100949611168 456466988145 857846903105 206343652490 947829746336 74537693742 300115365940 17201848182 623435973962 423741695483 648350034112 581498986825 108892860148 550450965350 988945816159 960736190422 231406937914 27506584595 21597171901 689490509765 64254522619 583076925289 623525418261 669842905017 216462682481 940147125657 402850498040 204681510330 472717250651 871513539156 49872312598 892935376746 260976202216 248681608391 137730581029 919475728746 513054408353 329554572014 951047625867 254466486803 142596181484 75828162595 715530020115 997976885106 503440992993 705436342511 529787897982 724740732971 167930995510 619047308020 989127709628 121447399560 992907909845 796220648649 688080015238 990085232727 316445445328 525480947478 513306368598 236394681473 578022650629 604935581005 16121381011 490719201556 428281841811 588675744009 81650629707 844421291850 687493881862 29778888431 671593629087 680945298052 430457241920 686502068059 533812678748 206227161746 749370945225 451904622108 538965174809 561262224501 858767320087 257117370531 895040956928 70036833147 974249020515 84223843721 107932608740 997794545089 681693971225 258977633346 966308902406 281846530181 390664886814 132199771643 891152944308 176265173430 529770574937 196177679749 364424842778 358190044023 675042746993 950409986399 129100888296 989587206476 774395115594 24037987216 29635502590 609733109874 976877371337 770701911073 959530064463 459853974724 659619410400 920382888639 955896579254 563676735601 251287374433 605524417833 450843550975 503141905146 339840687855 849584098430 357549059839 844108126853 539545639203 776390567698 501374394715 712562256485 452582726871 962064867813 912256760789 781217032371 610511784723 455800737669 413312745471 948765993710 746797932678 50363728282 474477674390 794878021131 989900377817 592179097805 855578737760 782379471383 552641882715 241128359633 61277384570 54122065229 636887601970 42194068966 473098129684 862146665052 163601371856 63284587534 229776421417 684540527193 257566778941 298337125365 366970442630 988005566447 270197615445 973458751554 360798722608 541440779564 883930109629 177488280114 58067903096 377139366414 998469416743 507112663149 85662799059 36538263458 796717029124 42378084559 882580823704 282546195992 698246933116 543472893831 516942270812 294888602681 369091934201 273288720945 555625795359 426857494927 776709280310 523181276380 597615157873 201798117079 160427066129 772085437487 271561393811 348225790419 73935131638 785180882461 605149177860 865009420894 186195782913 71155261561 592437466759 913640399122 100623103099 668696696466 28684286584 14584509714 467239689147 489752257882 637327715246 932194108507 391856427024 569909707807 760202367528 607671579025 5094719172 759654975123 871061197177 841977280587 230392708009 233234256872 549105912005 772290394573 304386447140 359866138527 190798501530 745080559965 81163128580 988614893066 103956648446 608085616233 199483505793 763321110805 346058288757 207919545143 170210511857 948178842406 509902494964 869745444763 325482441764 667730020684 750338924203 584151879848 805621675357 510541874976 510371595408 582542751977 123395562006 839209656885 551967578229 147569045037 404262652184 459434512115 367788690311 666773931832 758305314116 649666994229 180388043422 156384538183 240854992015 917307019821 616933796213 395110326361 753238140557 376745966972 189882061119 515947781151 740418446210 946213263810 603503456160 267654041568 428441038906 305185424868 922391429499 617572437516 538574484255 508592877112 80674816842 511906116653 131039913082 851651367726 843772245393 996345531615 756873960487 856161118909 901573914619 673370489999 699617856729 981091762699 501262200408 701079565440 12381283779 802724352620 297974420727 566872313127 914266798845 734231866573 54113057734 630116370908 828071718246 440090939912 64298530702 42533778362 561467056609 887053949736 440777345731 727753975380 875367399634 17546442433 471853746581 84873508156 377950554324 968598843343 981852980829 789305266545 745314224938 774484441505 861876516004 631404595941 239235065932 334340701853 441045245802 316113890414 501921068595 792898470761 717224585292 776583263554 416879357862 869393971935 106099155612 67359938924 134381604818 828282705074 641699068001 272172756046 509493269049 128141908000 735052407878 936856316401 25231419972 708693035131 796645280815 56898660429 639825909870 796194006319 377727628360 16034490130 893149495155 171047310406 909752006279 802662678080 718505910810 310017182709 54811836817 750005241197 93588860042 846465027866 246785314361 104293929193 700431892129 716652058551 712730347023 424010325817 239697282080 328290282931 119277342482 728951353767 983983133152 439451018798 944219892947 568623833223 973581603858 382104722184 548986245927 98670722189 385341916294 90863694420 665451976841 303540629294 207113291178 755075633203 168132291696 127438226292 486501206742 417671746034 54580569578 557854243112 844491658331 206601619632 357798866483 249039983510 128494782802 862911522565 736513093536 325456548969 425077798827 225700526640 382743725496 243230694372 320249932206 573035058248 644999904350 800841852322 487555062987 652402229191 372440238108 854490786787 993808687507 358011012559 701046919846 965398847966 55459917923 931967112084 668919338757 184176154964 29950859038 985892215200 496749959897 793777356973 782375700657 83480332298 165364260682 872312137085 440435630305 929226798869 333235811932 61220114029 982738111728 637825309293 763338121377 612904563477 538565467556 523415340090 820060235813 778068723167 842651904240 946550086967 208187304879 934575419606 11477649718 209870224834 822872429698 697329209030 959360242239 523051189189 178030076183 539260903075 601384167091 383285263391 215440383467 34199087979 598129113055 194714981113 194236552410 305264453856 969317956794 930178629826 870123983601 150268176583 348136114924 91078464123 229048675939 95770257034 503879158859 446904130744 216704657767 995950432437 175978693838 413000052833 629523158027 819889431298 209445771817 329350488940 728684468476 250767716380 942024126561 194481461594 897529708943 497592658443 508579322210 566402000734 421350588553 145100508415 594743516741 820466489016 238988655059 34543464932 244986033431 233937346134 486732423162 55135368528 698442542257 388210329804 383786597966 201701928961 659773349042 272446743577 754738263612 818020910227 232419607778 62888090534 206801461888 504148976074 499177592124 289854051133 961867289682 844947556503 5809000946 569852638014 656771127813 864378637121 340366557456 61233625196 953643367211 811614630635 444778805346 763821422845 345301952466 256117720664 342090991420 789590259502 67062843640 412563411757 517606001571 316263222655 356070609113 831609308496 126549779187 358583204746 911395853993 139772885921 513406363513 893849908333 169686548653 595745724693 962027836335 669817871814 333859888415 392419188448 287753854035 431285547569 967459934572 467496196474 816457924847 840829408843 663729064767 151881376960 755427644867 745679251867 804809572111 814350211455 421507571344 204878027966 45478511881 379613979869 17472609022 289707106841 75061914207 173191564032 837485379185 548915802142 94277604044 453265974818 179427901288 383864595703 368112877734 246918688701 464237183942 51395359808 265190609550 954433508832 455495640480 899245798174 693148928216 854303063371 639974171103 825881118385 250423010962 348133033773 74204688322 590741756747 661255739104 662663820579 300311714589 806293613652 966896846174 372214715231 162906695031 907906684437 573903063086 875356886677 497162764359 588343394362 357839961355 640119944430 66654166350 725338629096 686166408639 540023187974 204321651987 53507699952 779449735285 770970309562 895168728827 819775396487 76869458992 549594308230 185931331880 982513471568 43290834645 475954039744 316570098811 257010558132 85850417558 865971394814 473554843584 986857789927 977903335974 97529186169 817426643252 461296838631 396191626437 583336554215 546035915756 477930469797 915625722833 414634323493 69000529716 121923940385 20699359362 272974757497 595193519312 297869270254 999970712688 242604468328 66640054777 422691141015 287013809179 130580335663 673690097671 655724829092 304208096450 45383325018 373278832937 986439111110 663094301392 839821157097 292024828140 519061470341 280178374459 416388601164 505303212339 501986035277 596302302000 815329148601 547218008251 529795845041 462251496379 774561696937 625019696685 534661774369 202323224407 675640386180 202903752009 836955283964 391458183818 41243913692 2561980648 270399794473 8232787024 537812639667 702053523491 472665863303 153259581663 512706528674 41888537702 347264985745 480182648043 512027252851 880631156357 713864527478 383091388677 653867420220 531752840317 682768785937 633738906992 804512559696 481005040077 307756221975 29026999904 981792964550 387475274051 317182860197 523465604380 455471220689 283655772914 147897574666 404057905725 917158767023 730869320553 401906830112 503473308940 919999603448 630937045789 625692048621 148415575538 796881124778 1967410184 87633907027 121287496871 627310254558 406802968726 172854808300 240612991238 752809819888 539626123443 766468791516 625717643973 419652343111 147381572853 922484773134 297065733164 434316080914 851137709516 994931080408 220751270774 323505027636 840587549818 78005513619 243564477661 456969754043 701979316394 564514008090 579495212499 933502203796 505653985073 813461311017 119724986241 503838335184 120235852844 387422276399 77463626785 528200881186 173317799614 278138982098 832919213853 200275226096 63497536115 353279348431 840637651147 569504924280 573410805242 482826870839 637173881024 530160932934 615706687130 609775270577 968310514833 502944438708 208013866717 609609255462 486275962280 147949906666 121143090681 764271550533 509692834414 266019635090 532241740714 202467829236 414008130863 47942367764 872133876410 96871285178 793674578943 57519745255 465225801002 49763932238 319538238691 80411844609 101726371544 402668239748 590299145378 881920464427 201964794528 754286772487 11701251147 558586538310 603847607633 796583343277 325802605841 485185021672 858026349200 689207796086 725099483360 333171517439 846777312232 295411775989 86798975041 715388797194 678603668633 355308756712 338333732530 421151840182 791859284913 229678477594 224377233419 318740338990 65425603656 716694141646 981924707152 100633692002 368731522059 501718687588 415681884817 186168569881 943692130141 120261599243 299800362699 308026164173 875281693749 906508665964 142681204104 97248869882 78596197458 843235540856 12077157225 486729848115 776696655802 3269813643 349789885572 881109444469 791437933175 435994013735 879050687833 167914615910 865461417371 719162046937 709571822887 889103644179 946673255847 361648755780 777785751289 80380202366 506693685432 153867198619 339662301695 116425315692 468817199435 795203277733 525908670245 693652321953 804480989770 328893522244 264480814515 809731222135 745030660080 339597114360 771504465000 867219819845 997640018058 670416790752 356666912609 280505916089 127145655080 968270077753 893652849079 575500212682 489974719467 737206582318 52135199558 112715835847 3446772290 163158626393 597267213024 526442421753 500228232854 940902705856 904790153259 888601122934 455488093725 688994518398 357947532068 738466362985 369303806935 948123127461 427611333506 833928233329 780872129235 904594844521 72402981134 214294913022 833979344112 638086189463 286710673298 345040012066 598907766531 17309610059 956377096936 411486202694 34471281368 279342908800 293999668470 523849088527 558891833038 167523084571 397799408936 164960322384 392051456186 220775909052 280562628778 552541966956 731524611207 815261777373 325491771052 343565502901 758956956005 193308182950 32956253356 566148464597 673818284913 421327023060 771537519198 627229193194 958480037288 307514978684 60424713529 960473405161 271299833611 34174104043 53932257730 257870257351 329153080756 430533157713 192495041020 246959658588 511418866267 418199075976 189594588596 220558726627 219299460602 826171948184 627106295474 740036318020 702749825942 531551749975 789982199820 184504341270 54913893592 835181732646 827747146122 696237793775 176718953857 840903406703 545080353667 343529515132 612809979542 834640132243 609512375135 482161406760 50439497781 171457415786 851107238887 132519615742 377286715934 380088912841 424773457371 783979624617 728824874684 102595946409 675015792789 771753547288 773909102852 162623984342 513230230624 907592388254 10577690452 663757886607 349377181296 916977720026 824646115165 322638551035 551817542696 604250565087 991561799575 351286423913 268805525664 630074828147 898267171019 230255605131 180913140823 869141979058 192730322166 595652309656 488679667702 311431341254 505442428889 419242961242 800236522883 583894860457 629083504649 427652079944 645023257567 83088393264 237659750101 973469014003 178859718284 557421891372 156066741163 220623598817 171342539606 554456346802 815176848250 957600347543 100417865197 337687449164 835375745996 588060597346 406118392184 750270244383 296126317715 762968044287 330036162724 954812742116 177335646070 132031802221 123872548224 68728597698 837349230182 149122885394 519132146614 627514123060 797401697652 416145585697 718420895438 640412168490 102521478070 696121715150 716327914001 331945441628 649445966222 227481546263 227525485911 443031438567 715585962320 212083589106 637980920977 570088378654 211885104716 266210648915 663589592752 330620878583 199875430313 879659079260 590651868050 207531224476 616308832300 847686863298 536760292329 509569344323 306954358172 698344998366 333281781051 121969565704 203490683455 511330164422 420680552067 843903460325 629074281065 708003992705 375184189311 90034992677 303768972340 664111605996 63280112909 276296553007 651930831222 107144408259 380375780972 790448460936 896360476875 287476809120 962367132574 279151646456 569977771871 458869926669 965661440810 777678080450 955970261846 686503210756 627982891863 87354779816 435927906671 467004694333 548201692268 75471400665 34827479466 848596147328 400716498639 927533028907 843256301899 667448478156 37016791673 688656812602 220761186657 756920589872 818930809381 346083857683 619652294665 897457217773 238246373476 660306585457 110253623434 877883705206 72692074936 355092424881 398540381492 805512631806 717486293902 496010915876 152837430145 460498812072 37978274524 929887806771 47424998649 806446820755 563271755222 607297124401 233565182479 292206093863 37905130221 93302490103 769584040273 752254413737 536655037059 328786892895 232599751595 810995761972 138921665423 203461796957 798067869133 257828334752 342318640715 791197735273 904712277451 781801904014 24763444929 929238427325 699870329360 571555488930 495327699951 426212549257 321589937103 125873068410 117237345257 242374557687 915525639094 564545739953 181851399874 989495159897 928453451447 814851529994 666040843192 979737280077 558055447689 503231114348 289756631104 600834829713 509651031796 140808647272 739460077206 537706981213 542451990879 199899928534 929067688322 813803341958 659520264970 706321543718 770286983970 352272879914 977214051442 201163844378 593002323131 376367792417 911767976477 372858536157 435482365710 232070392129 37055959557 29581212205 142501012095 953829375805 874115533298 512070222732 998263732776 599093328584 823626968502 417110243671 85694753352 867455768498 228106048129 534731948757 448827589048 204791556532 673359018751 440037781080 410575399371 779032362187 498596271728 353192667753 337357209047 529999558489 270509587827 210402601048 24146446950 161626280623 57371386758 635583436225 743740394385 509184824927 345544709520 545766814513 808362799280 791539243806 358707399220 269837323500 376319823487 509048234341 367201274001 794209727122 527171288047 856425347764 200575899297 743361470451 988547280965 710313870899 920740398351 965300451452 917967968050 684793232822 78382490043 664249047031 227392728758 249827399471 892940598850 904783101032 771025392513 407520669092 446249212718 924261635606 936649948958 2055845355 957445862274 626902073690 985918160697 688109900808 514152481119 518135747852 261473410979 697145846208 370015904061 829342543181 723660157476 565670167421 644142852817 29067155982 674712809584 248022431124 212936504813 251985615992 129362931515 647511122653 304339130014 63618237796 527899760767 315057092348 568855129356 601057111778 963548325678 717604018889 976407237121 275268488481 520732030649 289465656983 145341255999 906768960244 532106631267 360048431600 729075080192 832102206225 73549282147 614365479407 578819943244 754018222283 517971590389 689767076659 650025978281 635565815369 582254686800 314868838823 782625812219 725394300472 813361912252 717093028010 239772980270 542197157183 816750183056 874395781857 219230418280 501738943337 525495905685 123695374781 999295109927 510031131755 658158713643 231259582110 658322500166 244969898281 674635948281 615315195315 74323895019 551806429596 723178583335 1038411740 376495197444 86253461894 366338226623 467101957267 546031269804 830819656068 89636827877 850850216148 409821635186 341126315815 919241248388 93254483898 464597269736 132897433455 137256888014 706274740454 639217129659 304371243870 451997056099 623348854827 329148882291 670687614786 43252220601 332874493009 899474249862 463245956355 798714911056 823407835835 411488949581 557851939929 926566163844 108657210162 711851069576 752201984102 74094671222 797540678562 75299562469 920303037237 23664346836 493262510456 847606789497 197386155943 792454739105 682648987389 19383538406 735385650005 503068252399 707863928483 412906972961 213096193266 902965065620 2503857139 559393320893 161481040853 726312525638 23291913013 738237747240 534261757579 472408610132 399178144482 800887985992 309279787875 717851314941 361272220184 450220908742 531551305004 953585331442 451617016286 241668606665 880801919838 404375958690 564241136222 635235278146 885155515389 124205398831 20965228652 540620538459 967144151540 223431394300 282669581859 622223218070 780493671247 181819658199 635091844290 776924872965 429222471599 511413651942 649435384262 589044944737 234884687133 191702017609 732900358320 33798603956 73458921624 949968611106 991869151612 976172747608 982263267543 149503981076 770624859287 832051093300 382342072416 143141271867 691271485023 320562872314 540422631460 243055455198 892565081772 686340032427 261519734249 52352925340 734506812905 338284512676 554320209652 635434456922 723604962747 697455933731 951892089731 599326204635 131209187252 908401328067 749350635947 256032930337 324283014174 450143062826 302820354972 85888762425 132340532841 47056682334 38456450323 895383480730 961752047484 527544282409 328249413960 752217352926 435088651565 662155825994 836578075138 945109552154 703227011045 275810174462 778916814609 857015332148 158746130565 801499996377 309257404842 456315263195 14465829397 93412884979 471452075809 249793889834 289930725002 354259824234 541320128836 80110504769 359469051616 346464804957 323853855771 907360268982 502442997682 702011857016 843810272012 408905295176 819263955667 995880291828 809615941125 94499430856 679112349223 220020686494 242076676744 787812911163 107616865646 224546846824 445022242282 377356391219 295597683730 175440212535 429279476911 486259676338 826600720658 531949719572 636558270840 138911235623 601212630335 276419679252 389252545738 845864303374 813747407823 990675449645 64755824466 672692144571 623779852062 359170520826 100476808999 927491654833 543667130763 192887311438 603915726363 948143631036 133824431266 141867277843 341972433712 60160719741 458437962765 122136978429 258000120399 163865357900 571594052151 561750686793 434495191249 504939178534 269333774006 333995661165 752720790533 505877208146 744400920877 207822029471 319689883555 407097637646 19948194974 301862287916 691440299735 399473350519 593101369614 101948466010 738914352926 211685568522 682602292366 739734803365 826166722186 593101197237 413999999697 560730806428 755388666077 476159842192 537308670206 536942000216 815979343111 835443613072 891948342274 573278902600 951364114892 993971447913 67686804407 592289558102 413236582891 454511167411 258714162318 480327790850 83684620085 320730188720 600347092255 178468898237 598763818304 998638852994 279606447201 916175219359 421414679288 907612784045 285457073854 682049850435 211503389469 176654155380 848533831797 390224902419 515864784048 397736576855 480357024312 966493213581 413660071255 753370962132 360066332845 337040302454 819658894218 171316406132 605941511718 891121477775 378844312309 963055737937 788160652278 596317349047 192711688464 970913955006 806942967985 661351160521 207244581217 944208498743 106522881348 111641233049 351553227368 41338829420 693816948426 852307481884 61884805560 59448212694 241779782031 562995816527 610506783044 674584826467 273774928445 986275346868 611391164675 118339191255 972135638167 739224674993 524103526181 696997110872 403355500798 702997141056 36335904231 224997007 505081066740 829370025090 893340693888 879578165685 605550040917 556525411648 867023539756 570890281628 461205065815 487109066830 421372187930 806336965217 265591381988 277746337341 178907836484 719167029630 297648563773 378116438191 248718368640 961323571438 994294572460 473683213149 468220449859 928477898427 66474692432 159643100058 429201835728 147225001181 540277107796 237718608021 418165865546 942341891655 464758149371 237959299456 626922802165 441827635347 775269379869 91711341462 165154352486 403075801142 274342243318 724091228916 108085537456 179838250412 467983931739 897921209306 730635174281 562100983490 498258791634 237334008926 42501244900 777838042027 293783729069 713433690341 617249884843 394785957991 886021127878 692748745379 516868669907 401955855789 881733728914 296333325696 830526927306 343650234968 123602836501 896452613374 938328198752 616789451065 113133218136 575865415673 594298215482 527143259157 654562482259 907560632317 407094361871 134359741975 576626297394 147716152073 468332748932 826396530525 755946347153 422459306618 741590869843 151886301225 237566639003 433623683073 889151595000 578117762270 170841301632 49436733530 585320128320 271923659553 309837247373 748116203035 82643750154 917556260052 976742189771 970269636289 74243420945 832215791998 68573913798 132465544936 178941697802 860185768532 910565957676 722173010324 420516144547 753801474614 968368101642 759132686071 642468859325 946141582802 141121208264 135863768180 543215586345 744011977716 759668898524 352822836807 481515380280 34676967438 681884983531 471456903911 691450657683 355557501821 321129543952 434527746243 266233672939 77824251334 285500053848 833153047347 972065064395 735882338343 188047129359 2198215490 699662726297 961785751638 663944974065 741629208839 335326962799 910635509545 886782692257 17248907413 455392215377 825796433372 57578680675 798994774543 272188724435 132020315894 730201179874 218808393088 48763038849 520811905521 667351105035 707924038935 201437053949 63709353519 380064580426 180638094323 456246968480 715059014322 427882542718 765155742521 756731416209 439236926170 213405058565 379718089724 482082452703 66356166132 907458854296 202506067422 928830260324 308944542732 503568967333 349607175002 869343342935 327151838486 493056266755 194572319476 761095165219 822992599393 867408108974 662468830769 330049316337 826838619453 313793243597 943071639083 348136721764 373544769879 14468645427 317605817583 618431981529 665715599491 538766710996 90314331701 896865919149 430006266713 714618714264 848517190575 6684742270 849873297329 800401487494 283620240633 340554614174 68416517257 532875237894 126835935982 5911520441 133512253815 646505353751 590296618859 552141030725 434329620287 703832972860 283346801890 305069435171 434644737837 371428323262 41942329520 177335362978 930798155032 625256831283 50891345151 93181389134 560137592158 190804020799 525281942694 355947568451 828078539404 523192323300 370680853388 870950944983 394323187629 72529077267 577854031219 286810611129 478253534593 788631128872 723385282394 132955633237 886259477676 361394227378 515911656353 81936909263 566036462086 585205979317 575148754963 84479611079 816739616430 259504471784 328538571070 542204144327 788564600395 980927376803 339679855857 557336209614 871315850620 502213998775 997928126618 311474589042 49006676485 581860163778 395930699267 3718465228 971668503497 281937070973 440150670950 796492062195 58822394527 288959718706 133419751743 537253769094 954119439746 563374481266 960675414312 345057414947 583268283066 214798917924 471515800618 939138423285 646324656998 719156471532 579087638574 705830470243 949866687491 558490056863 279344708634 811661883921 636876289848 315056853226 865140998497 361277953531 403430685051 347313876698 875232537646 290956841289 463800960888 324321181388 387780235636 950898095896 321616858228 975195542089 71423556957 348787287568 807525578585 363892235900 573701110594 32611189296 39259454636 595593224458 536511596962 525201824221 571479812843 972501279977 266449876701 276008258004 338004165303 151272163403 200105363766 926101168643 90403530767 270105758981 650622635018 651560874838 406912400067 726038498530 679128528844 563172846539 114735501140 345490872428 781504969722 314209947194 163396238026 352106261394 320540497895 671928754320 352643269777 748275304608 829664220083 13697885479 851661297643 864143473379 484126145220 455907120145 795559446545 441726431469 933171650802 84137470396 957903613839 377788237135 87344077854 273050795464 500645895113 689571590729 226074430095 295702021251 497920976221 184705619268 495789972856 902740469479 106765429032 491158481254 85454479725 694110750331 820098380108 877354794097 51248772449 757292459761 108318968248 213766721462 726301379112 489007205260 209568429729 775144608405 383767590214 616504190494 972402782908 288630688855 779964804672 208291796268 875382336877 886039769236 335318839861 237054882394 678498532545 629974741016 620778652793 394020110824 39374820101 748093424964 341519681735 825229352952 532979524885 17386990062 882673906661 682409142697 676089111616 404515872366 926006278540 107004574379 416175928823 119938914988 540964172296 777802040814 77385386903 752106779617 666522762344 802339245397 88286214235 206629490849 626853300859 178229072742 253496412051 487134903536 820199418278 230803553042 593918754090 794171931814 297359069592 835631169443 695708768969 237526987605 853811152826 887845943987 999224457100 732816407979 490764084050 931002812640 505404965634 508803155135 628840075899 447488807827 999436384370 881032328141 735442426744 680892146441 151756810646 646079157867 54645754620 552057299712 786957800046 39520846279 758342593095 455821836322 642470847719 599544886470 732207075844 996009573121 641717737332 350640054729 389764519536 554690296906 828873633680 941577834885 3048129977 247032626465 355190662695 431275401513 847978422925 710761018138 238546093020 235125511718 281625272851 715384427996 468127944 696347670077 682808532889 145626408689 168063102505 550943504708 730925879104 999595058240 75557296992 442259361934 644575922329 705128087300 49959164829 632221880965 338678027606 30888449062 191153490714 758938376152 454958763007 491986816179 517221660939 420362422425 971711212160 280201282440 452082863990 961810700618 250868181823 228088193582 915689493104 128997988652 160440654772 470421587805 125916262665 94757162329 557995754317 941032935650 273373548100 912555510549 929636634143 720038981773 548586105030 445132873097 414633990014 348640589822 200496382185 62740495238 801959599826 848034823300 514372112442 56004548690 74397114890 244226562614 391605755066 202450336567 87459692375 505620635895 65644376966 343604963544 851322112419 589720499866 493984666689 883765019009 929109040799 569458083728 521492525573 636299325900 715243840723 517501098415 220794213335 870424492611 190720155189 371006632842 372423826656 636822535602 605267303217 852479746469 233203948646 139371305600 232295788953 108283367746 798976270464 392021379346 434712269162 628592161705 956513464791 278489515192 844504693140 319983410550 531702362967 126217308685 292632161896 706524484834 556827412710 719756955208 435702322072 64117811993 676316079650 249482951464 430363659994 960215029098 891708791837 376769739328 644860682498 984503448340 991649335340 851335687349 222237518127 885690108082 274555680701 291293214378 199972532987 715763780044 541241606380 806206702344 226919060668 739628399093 903691207845 681197209188 990068799933 239448091445 221558051247 592569304385 483134188380 213728503287 628467133571 502117460438 76762948010 384342219128 140448448580 300520062715 460138443604 695892993149 8147988164 812099785197 188636995708 312026420198 776405713633 661385405717 177591408070 734256429838 815802894216 137193817255 235087821635 778647346282 235105028895 205410007315 460227427575 747098204936 504227091435 38886116587 494704941000 794941959845 562894474735 922405749607 925408414759 853582372784 506178631950 366613340763 997386141760 18944821019 468359644716 525444454518 696073257200 318274767339 170335265709 953605469406 321531648945 167283412983 913927578573 948753880170 664682764162 200161676583 224377585425 363728995183 688653605978 212122340409 262983761807 458424405356 968557567661 858827941958 871786815666 554073972806 621821497722 516664546545 598947282284 254749025166 510648548614 587192519535 9078260572 168914909935 733820561093 59554512166 836114034730 356693507038 246360783696 393425774975 477786840462 517117845165 659815412702 727560887456 662218671068 757025330648 673432449341 627955940812 523781225590 580065910751 591870560332 279464670252 646175073720 256123137505 417489132593 293921146303 526011712573 638323719671 677620840625 642734641811 525442495408 862608289506 420927966902 20481106698 199195710318 503907370838 791302597081 703338621464 254407632560 970158703433 652371244146 964504855448 536021471784 716233992289 707093836935 104958810961 264139598805 537959440050 548635748107 634595885201 886119760306 388877476013 53949701453 751102705168 396541842203 384932134465 336591198887 382904455534 735765711128 372813339648 73310492210 511633650701 599602761752 670651378299 112727179033 832322318680 420393873392 439039893795 845455542181 43935862784 14843037247 708424095642 860463633267 502615845836 430891106412 65379714876 46617453086 224214635835 699119934563 560143644292 557557732800 727463033025 686026663561 582555061213 681558614444 239853126734 678974260755 20760501504 914764446546 583881188772 870032461884 598730144109 948351465335 721137760758 218293844840 428136149426 157705281701 127989495595 269207508775 127087716095 165469238351 512082280459 829575845907 874546276367 817687454298 393918130489 394472429339 91567345596 443059879282 887603072775 95014617155 204318435619 438932290354 285359785997 506545832927 440575142332 550849616081 906514234373 525621373701 763340127762 709072035920 266450944798 208971466463 775521351495 293030228540 689290956900 236220040350 313215540368 180767019302 274367204779 948962928429 325015299402 143657510072 800226906661 674390206414 500960261324 44817535895 297715606668 702824338070 968966006134 314937441954 594199785750 91205628555 504529363636 413382155571 275073504462 78677943035 413924674185 769612471836 783514344455 106566231495 543113446381 279955077995 57631338225 414777982014 84370083567 53091515876 758313643129 300597863860 834089730388 232579769570 234699952145 989938261649 809997967166 460377292441 890556295414 502672076994 895669763572 667848473067 994903582066 758177283019 44479938371 583994807854 767568621538 683296085481 229607874110 812504119269 439230945001 725641024465 854604889169 951945774805 710837913910 434420845817 486259083073 943026548434 529284243842 373609931660 48485520625 326963700035 575725616759 833157154758 826719111994 598749307777 898709188776 570536623148 595105255503 648658606057 159513881470 558701831654 819477178231 945453123859 739535233503 536574524040 889403186334 746419856119 202389931949 267114025173 844033885211 855656291580 971050211563 896978058648 864064562748 121642537266 761805589822 863196209898 440003302662 48800755829 128703369629 569890236636 967925810282 213501101731 577330908179 901073609622 306565087408 860475416150 589696579591 482379009456 912970183447 867305195727 313926101364 909511873042 512381145620 647627039046 491943631726 472398959824 627568278966 867404110008 747906533485 789055293189 543646604581 207218511195 303849709957 121859981099 591938229325 426840090560 260249017320 962383153478 488888476918 98320516207 782137269603 118625781738 582271597362 607492179562 644404898358 537302157145 780714952580 267603186502 369891970471 456147179545 54005788485 867319052068 795063308415 682076742233 84424561250 135103490957 72594774422 911294622954 875648278167 591457034018 529992381034 556850161948 327791396580 533340677732 788032105708 502055949641 86281341763 619576048922 760677279701 808130527724 840852489466 799676164997 370748376650 199228087695 713921269655 810053065719 804638765847 335380488929 881511435322 616467183658 21014578616 100036653233 373627794531 362667428702 440214258272 911849411918 97517260162 698125486173 864620908339 326353956400 234885271906 655142600149 210658095793 711404180227 12882915623 637699223649 808680330633 977973273159 875937315207 87431070295 393669850667 677837594629 129449734960 183292762108 119652120164 73374685027 529388152059 106251309889 28199906405 396762570311 177363128560 370723398171 524298482969 33619580896 656516588266 145938544562 870298607098 232463034752 972107551100 778475459203 522961674225 244027100940 186337318252 281595689548 785034702495 716759535926 932379712001 488641396736 334237797533 242277192163 342143991068 702982296714 450338120910 469547807206 191940623331 763631788676 570923916653 481718907198 438261621904 648533004086 987351979932 721891662156 522542314578 652585738936 230519751246 773315364193 698518676501 819098715518 212708755027 672283849614 611309420366 218542694499 942687864908 942753847762 504547538412 901131305757 187732594070 527820489373 270450171897 424138977737 306231925799 697521707040 225390518588 996760913414 462399596348 169764553248 909748046921 736968242684 550250213879 712621001244 823945135297 823345846492 147047281052 40712117182 393375874199 624693255756 64118238798 924264049521 615725644371 261213428524 978365661914 268880164857 498924761270 200099081803 540504213170 384717594552 847613780929 124360317490 230600805633 887200768717 496774421234 304332076891 840438549840 795053160898 915174225860 369075505675 984342017432 52330490284 401779532615 892098783579 744191337818 235222308081 901545499270 399649320476 915364996408 284555910432 709152091342 244369695579 947995008766 254207194101 296167210132 15566537654 108311092778 186326467841 424462495606 935357453529 892482526347 198653130830 64793567454 133745219205 680688448238 209794787972 536615395539 353411673349 855167118860 479010006627 779159804036 284048383007 786185325068 2014320179 539575979961 883679844910 24990083745 256653145753 629188151663 337720008619 231861993331 97744720742 774642522122 363676364932 369800225029 752579962544 829548373357 605127788797 883477158616 690059142518 988313231826 36382243437 745769455003 227051716441 593519235059 971595401342 728512803615 185608511717 105792928844 860138101356 337896181685 369049877929 240565814977 333667552156 148618528647 336561051036 199938928558 548373854325 862434544272 211523112314 803964189150 500064841600 9112486303 184343446724 555505658436 208250838296 188095109987 684018846624 229989481960 173514615022 477739511619 864670036602 764089969916 154201015605 190956448912 103742129950 410571853080 114127021941 892443310296 277528240946 490827171496 402081813815 281351167343 815851697766 882080478756 569459290223 551403911862 816593494556 1876262280 300586489583 944697635743 491351056744 841365781992 998535285396 885709613624 124679338454 322947929506 590367207710 301959359844 781090531750 385956336054 267524108912 13370854659 519015110784 952092747165 158026053238 881708571481 596123694148 113873172027 760493528537 607234634475 838192859350 85852050555 822482559870 724868005651 644700505427 721481780898 294839066260 916751374812 471770851176 134114220677 216252996878 191313678256 974524983638 370267884086 300090161763 209480304271 814494364687 217217851371 190849573219 321390656086 72906411632 465724682830 197118343275 495133615887 505258592541 709200300518 991752105527 27941571983 487207027202 974580693472 86162667675 256453506629 338849892152 190110722057 645134901303 885488699768 741015966338 657599758697 311174583487 541449578976 961647303547 545431108005 398404398289 817342197812 669599695732 381182127283 380068908921 789111115793 144533436665 972784334643 91404359869 293987571148 946270955531 117812768855 582030280663 621784366785 703157355211 272100627766 906501642076 620438818183 446618084848 495256329213 454656678284 81568226019 292651235153 362377869310 565083931877 297034157506 917518159511 748077869693 807131155064 300190252851 199262607883 971135570786 163052849839 232213908163 357112392515 801269097389 254708192408 588882343506 83454777145 658572558219 972348253819 589045196199 945992728020 801061199504 520980831816 332717038265 178447320105 225464409965 466357185865 55000278621 241470628804 427633496849 551099415500 718335212724 903677857904 87361674729 49050869977 980099820000 115449188235 122138672142 950374118218 78221477258 821081501392 226663047934 997199840278 768377049170 281506756459 818858442542 144950602946 708149778779 118831838641 537063423265 746981362790 23490859424 199015669859 126111547422 676914234424 198408155207 155316332056 641204831373 769092604601 515544054592 181578088138 927124677001 600484567303 776874350583 88404149097 498173779192 755291740884 894573771393 408108002698 706130617287 79594803777 663704962896 227223143756 150565365318 227159035877 179826238741 541632617392 917885613394 255211746489 912625824702 793392704367 635145723302 538472181447 771456381141 640940551271 470649054336 449379012012 484757140470 295615191660 981986607724 410048262973 674159991128 990353872106 802479485842 175626848066 280099626432 990558748654 440981067372 965338129322 894967314578 122317882454 327295062538 990561533218 459112193285 115377218938 416461290427 954491753524 784926185924 329214776931 152265388583 755222550521 697387477322 234488199834 608733861891 422460218138 710023354383 894257720227 626599487328 3274845516 835644495336 132748976663 587089162403 999810160436 151656202178 707036210588 831250180711 93127774320 738733278250 942679343377 466596022898 421919200067 834441957073 639400989424 180936770293 768348258887 157940056811 363735673177 959633650633 851032563570 882440294793 307291638146 13394564168 862059291835 892910082019 564436085659 927460401159 331487859500 146536020475 121440961655 777980627098 27866712286 802873061952 683709892859 308062492085 414606510344 745408735194 134847972014 79149803346 672313269294 759810112888 526187801524 346284469252 545452890935 858273789612 551736022756 905973698125 435546344131 706554635035 667622605573 97012309033 108072023920 522961074950 36491065339 78960546263 581695780464 284044015770 441681955465 331706890882 788310107538 356364116265 365074624125 801271688091 660450509876 351606783220 690092213672 13169648391 20350858093 483420159939 63367661251 748186497288 111085822126 119976162043 725848716652 7149778914 813891256313 541035059576 110761697806 409513093363 596350098526 237922934422 336825399811 198548581515 479371341742 668188173940 548989956903 858003828915 340336766966 164139819959 565078228212 488163290592 863968695432 101424748573 3125176053 66462358275 309350901185 393986596731 3199007058 734755830851 41951425333 445157530990 126268043158 891868612674 743916952708 671026302242 60676804546 857333983247 382136992463 192811194490 467657761136 23637000535 376727179261 223654071149 975764414792 859059382973 163066087769 311804029072 643428600057 516134897858 973584685994 152619805711 933215132032 637202827600 707373566196 633309810549 733413744258 550378421127 729846846923 632998369892 986692372440 717068102049 625548460016 557359703095 98491560970 868376101030 839577769719 29680559200 114091386986 5755489128 446504744813 566676049272 853281671161 514060857534 379978317131 4328368297 483116494908 531129451301 135105398352 590639236304 861974787177 460935113869 229685123325 969287978770 969536232762 294435414403 134307157703 181106135945 172919522668 151389714541 530043827816 174769111069 394906691469 229086074217 914073440576 537164027197 46149142842 328256097328 572282185821 893378075090 659303526709 799208475467 574119316079 461568109175 219417024335 707961876891 590926365628 209182723788 656013701798 967148158282 808519374890 116331138603 689207093725 646786345544 440804177810 746209710807 909217045735 32584105720 468661833684 501600753208 408567553924 130631173421 404218979191 154450328734 73345420925 370304314830 551124634162 257156075569 927123973801 270876189894 761411021594 49634587806 45096012468 66985156644 324171358547 655487599037 11835101173 164791400405 248385578691 128737788154 682196271356 237277313537 728970400095 38457179811 111195773045 878961327090 748315952028 772930496939 464430720020 237176568253 814855176091 193906619178 374479385783 892323935267 190722150433 830873414177 918025168005 899958993913 876244773202 149563784116 583140092637 699191408850 644432397932 120867441434 194279676126 677896192249 893577774591 838211882172 222768903010 665324175039 948418024637 272892578201 749678517777 49077528151 392015380540 66183781995 875656086281 627727039751 826203381630 537992923110 920210711443 946323289326 498867802120 229597791660 872691253185 634072825098 57494689644 751784748036 343126366655 688142499602 606885745912 326261093560 449116429345 129074563402 395024591161 76428826370 557625024025 710910376062 215028235738 119554941505 673446712613 838387958736 109788644466 552911628856 117269467175 586485699150 2887334819 375462557814 743449899899 371803060071 718315294223 65861058388 200292967438 644325265539 575284973814 893433165224 794141006148 631279716230 489995586725 499971764194 345856258251 577794621752 645637583985 93438995055 691422258763 389705269012 84924325208 696510700520 193817363004 643045446328 503934334161 762794810437 956613297033 453400130140 863582110622 636700590118 372624099956 42789282376 909674963132 9690013830 185658003241 752778243813 500364789665 188537089244 613679786726 265624172389 772909024661 591917181449 60808180755 396081827919 872741062660 537844889906 881363931477 117562559750 992396018984 432431032120 822684643558 898875073229 857901846422 712528934785 591801439254 412362432003 175493361297 707240285859 640688907322 751965282935 836262947420 503677788157 786706134446 363465617158 175914318569 725676723439 326741187338 848585589066 426100800135 916672543189 846026524455 505354252066 904857810650 659266709940 175092804757 709490793657 475353029792 570724478279 98941451208 538959572526 789188602750 824152281842 443469739569 27333381875 49619542302 432927931442 206331590443 321702828352 745684996910 371901485404 249626463694 580587840730 288397129066 821661044787 697836302867 597794537814 790809719688 35550642243 137868894521 836460063243 905943029950 279529075874 880607261694 110932578746 358703010462 864955361655 465403677360 158783603949 558516614953 729579183920 177436890991 439353652840 713575725520 787900582589 439025770721 817782883738 362499488489 435715356790 823795818236 11773337239 507337419388 580423002423 22873279922 754975901491 718561405276 909214478270 470451890389 341198770673 796341151889 677233132605 877646670827 340695561406 119575671505 740463958395 875149630602 596817325574 121594103740 707572764963 609209586030 114514342127 229281352 247895593349 722646198138 465961391689 786683874596 11455647258 660823681990 621559620352 382297060299 225617837647 996898733832 719560472500 6195728119 952750291823 797936494389 891527792924 942650913227 267202624060 264656098216 924900174134 940013817208 323204003768 437049305593 335978389282 261087007513 38817853898 445754778185 32637267196 921038019669 144657250217 828689361517 603200335503 522704639987 395337198413 949379283830 256669217648 756493356297 878118935972 787033402588 908206560708 581220247638 266079481239 346170366153 690823532439 564749958800 920693348392 725298292038 220927624493 906254159558 949468965319 606663138827 830040360701 62778874979 670604695598 763965577458 369238917093 829155782752 628054049192 744925540681 61369351992 393653636661 48796899521 353270741875 774672399384 548526399180 623995762172 381692315429 304455119151 626248908053 640326409599 808732395464 278546346813 426038755354 204156289084 347794229668 39936950356 837202745271 230222535696 689661643601 918510303538 560408388152 403545352455 854691479939 95616708973 949509341776 346750755882 235131958794 533827201336 303746077531 381006730993 786389856387 425352690076 201487045511 931040639604 892414103306 358935675215 860976309833 696819331942 681024654904 374790025063 85559896171 416675959572 398805256486 80245978157 622255260582 411394694998 894021729908 43340151748 121634087579 493342009115 195399400127 383444073326 737910821695 90741341985 85929780394 77544550467 865560062632 723054032181 398925989437 389279345162 901274384655 802951184817 143558889508 932195618427 130320859194 80269158829 895877233117 976599966581 560249682926 877898819375 560940773605 400103002469 899067410318 419914133134 823077814412 773655309544 406469593111 388106728742 961691766043 598950005969 909386527554 712894042037 3064074796 136293808056 279790922211 727836573753 34863736001 889386484735 364538954110 499348178195 658799836141 692914857696 158820635625 784352472652 393798785374 99054695094 631223422071 821132893070 549731046302 72369641640 38757047128 955571417562 674218692976 706151986241 187053929171 62589949119 6387547354 149434978953 793434788958 249602360649 666205586856 20595564973 68448393090 56735003208 207570122210 440410579977 198717839262 226245403315 274225582021 558751530222 309609737450 556253611586 921902453605 588919644662 942772001757 595956604160 372611276702 705258848769 270422409835 300427134711 461377054390 832689574919 223898035323 327134705945 891832966316 599877001841 636448662415 977475769127 830819962426 503174173586 653807304013 591527074590 734172816890 343692856665 320403350290 269327729314 542946044777 387325240175 808013489154 106851289323 965898674293 10091917541 388389961124 596310423603 977582831066 979105617468 49697662714 646156903691 568094482337 172114152757 120097181112 346728183387 181454425498 749614439065 426914440659 654761388154 313994125899 79768369210 399779599947 460434859732 741211775674 646292290731 941238238839 910012216987 382942729106 482328146270 567206597360 74200393354 636414237208 430879044707 218956935433 982409213796 60613353591 985538571755 928408429086 822227741596 102211123913 600787246787 382306599547 184206598487 382154845965 359921060307 380422487198 42485050051 303117115230 527756354957 608932138263 974503924024 347558673508 845854034262 849578778840 719745578848 467279736486 552839097015 125545735586 685831298370 740149056399 616056373491 320399760670 707377166930 150225450875 837201985863 833760656263 699350119111 585414785291 139553455777 768345695913 882115579139 375248144015 398606956207 640002162948 640108397248 159303200941 781023722792 785281154383 535500772043 863301721535 29382643777 737489774334 983248538422 255705557539 723020428129 875841724500 981514845584 206763876410 99519463168 837487569845 469762312453 215555021878 481764877592 152139372630 243718824199 48515872986 604657213435 569978041290 746940231494 87879615466 44689366913 87643234361 499654452586 37005970863 299330591306 512574625799 155694996978 731949498260 779895295233 639282301194 180786192131 322509451774 941374416133 975203636246 644130709890 478972466101 809325283995 85499828515 915120188858 3319236746 303677769061 886350904283 904043047781 821706520457 784375301969 42012791335 519621116030 819765377235 120179268335 903221687881 61012513742 886162087401 906748856114 371744203791 507485526544 443714275841 602073550324 797204499329 75185389860 160581853138 297348939572 265282166571 692553813338 661200853325 764963047854 866642653819 387224451555 249208600572 101850120784 797180813012 361371227609 468404065220 526774802295 782420311079 717749497322 58397265127 324536921483 758010844391 921413488519 308371986421 880946734769 804658122180 414518225023 657128525517 291482810553 848821865412 757853381911 346735139948 724614836906 877291385383 33649732338 377441009705 591695217864 78642589499 966017311003 284259833344 622831721673 806227735374 318400608015 717888988942 528728877922 757618204854 990476679172 141551745775 205792707994 942867725538 96583000654 317406947514 478053606044 650751773569 378531186196 633697540445 255162622142 565702797366 466313663390 366955470312 510283895602 244014767567 944658676213 821763352746 878244023904 746287626834 968510855112 685136088358 816381774148 164005018172 872824382359 10354369560 215383220182 608579067992 308149952373 756557069520 361597351172 854140121012 598467652217 70402775289 323777719170 617380679861 461540977965 662527141130 116202042953 980630073869 902517059796 108792473692 341615207309 50128627166 2606019860 340144278401 512477192600 953631626240 752532895233 171685076854 246306415397 291523333456 682437148606 461259642945 451668722283 316277870628 142016183299 708404159173 496929686454 285520217609 132943381172 385931119672 78871419575 827778776028 245033566358 812998040196 142112861528 121611666170 531831251 747856589567 93580779207 408577338400 316219860221 303914392203 790528263939 512778386646 323784919622 972511572372 50094072803 106245777175 476897781555 651674493823 525699980562 905350891178 342257251441 993611161824 594131563105 89992918910 515781372604 994225372517 845147559049 763946453758 343147499105 7287579440 862784988169 992882721275 222654224746 977861642082 577527321119 543336026322 265198579271 12745209289 822336572792 563587066049 400537803601 390143165525 593454199329 458676072641 716508598031 77576724435 208821356920 683114384459 445512890388 29667948724 896399160196 884938835292 368033658437 639249287323 857616571643 780348915095 231918202600 572860115215 693811280457 576623768206 577621633562 437040250657 334357992388 557835244461 255035249493 491659983484 580850091422 328244253235 21113223443 156765344489 737400817179 698247264562 520251724752 605038758476 47936645613 918622936617 368856977170 732598631924 152337582309 565484473229 783070873410 474167868231 483225207778 286660148905 415202413679 73702983145 470030292297 347824417874 860718864582 400401820377 994399456580 438031051452 452516492501 242002997186 622136855053 230768111404 13624551450 47533038934 7079025971 868467575765 430417459496 261522465884 979225087806 819825571091 29259193237 369381670112 995185339431 494833344109 702704930195 156074285151 385839855075 43045898900 396903798200 848381549884 747477340804 473336205525 265930665668 495839478609 549790044343 456302990092 549922110630 833603985627 703012859730 74389245615 446066322158 65984511277 132460518041 583671113641 399120509794 675553877017 46874388693 655392198426 803967300717 235588499108 277258629074 718608903399 129419670313 703877619911 706673262472 978533412154 280171488043 402820484340 197955483924 686245967963 420017768956 244382321519 592029497364 169964691717 479910713370 552482188913 389452272365 381542887032 497897096744 334545263992 54885748420 436765931556 70298710023 21223984295 207146171432 138989432565 39237770081 1351340107 987413613428 630984822713 899568160603 138553275564 483341264522 358433050618 982638006378 589169045663 184894674455 616778017609 497470505247 68709283333 414505479140 736867439417 752410725561 754495284079 184285198334 118766968844 933089866945 389617742555 774637723474 103323139555 262713819287 960487770046 307572443569 910833033529 103833700083 6349817123 646439384024 298523436475 313203646666 992057926676 501423309227 906921578421 715168745571 333887485553 418254422975 149903869503 3457624310 698796255577 382915835040 779612389994 260181047373 205365919177 667072994824 328108268829 996031804202 747138074856 296469543161 585031679453 652607146096 829977420765 303338833769 903138604118 155949393520 149007721044 778756065503 557427882117 963144207976 616325186387 565500180341 911750287322 131111672416 431847336947 721158867989 608724152946 384950254220 275613243892 563729410835 811248899245 246205796623 484646045730 436452568393 82488817858 968777840219 922504554300 108910023764 763161480702 640605647646 159156939882 768505906138 156411374604 899503731660 316573287882 211288632540 795210827420 962997652851 485866503558 165967313470 169039417159 908681070781 727641017345 228286689126 664596953119 125489909586 937032748699 545139318280 257168804598 39729385680 640763571811 162454311817 761115239530 976577913459 726036768964 668767717557 639278970654 409315485025 313410885629 823915436360 743372206555 469795242959 200873606194 650656751659 188206510680 7505497133 448205007099 980696482718 854914799982 253351779995 366372634618 191232068123 288458373236 796413828480 625310053954 145951148847 629043819451 808462752261 333610928340 484449521725 997023165297 207309535126 180032060190 484840903252 326553480169 38913551448 935892988960 410591631781 525439373905 103076535549 514964387439 674132291886 846398041619 601494482583 985940438068 129116291187 656030409249 180102463111 280158715930 294867544982 88195658146 495296303417 993555406063 673263002404 184142843012 918289030799 840941950425 932951558869 137533401663 781520580510 636697836021 538868916201 6586763107 697631213718 264528919747 903720888826 344002538341 258396772251 859608619399 18933304793 457155800449 196940138 592069114293 550464571534 872798178868 66105380768 393442441124 647063146666 50392923983 185360893524 56437555739 300879607750 972030120273 377662383935 763527570604 996371371199 402859584585 576618267390 394479599449 594252665786 782306498974 346461473482 775440088220 867392303646 389649345964 425293119707 833516714759 830159559561 163614421681 248599046366 713463051453 172123159130 662395025231 134228715617 672344397176 512845070298 831553076666 278410618792 991005367536 186707258393 977726716773 821163771661 635293807913 486671053146 420875848318 216249884154 58826910043 619729253032 171985986632 304983396566 732946885537 103613748954 4769449668 247546756121 177455041441 118935321060 270736204701 988308452164 414890304771 735852885677 759427895704 536157973031 954491017238 397927985637 200298664102 250002947367 219830911504 160047174191 981890544183 697840716730 605480012249 974251071731 800766129667 791386736081 618877736159 551030073907 867855038073 287252214482 753880122636 608562569064 105793660031 382699872920 380382781986 293282810128 258538554276 626184442040 620536085092 585667218612 56202911180 116061238854 304896817184 321734294359 954515344994 258826711090 519758112767 407234217940 391856668369 140875583147 548196348946 79544005220 149495714501 893083007853 457428626105 619092130738 401656653504 808651232436 240077600792 149701157420 240932596645 519185823044 261747904546 449138344996 69323453023 665012454842 878227171166 66061886156 785336225247 576532832883 112471740502 248385039781 477998310951 835327805647 256142071743 684404179312 231317749115 764634096759 258908510180 845621518820 946732263337 694819267399 973271039919 192461167460 558993547027 5798866462 355456451603 432023855647 626485604946 143455299340 808602495654 231556784914 531261768215 971330251017 351678923894 964431809297 914655457197 617858568613 616753418213 905329944809 462607922593 66334200408 892790108561 570470117798 625917136569 692859528971 824426377462 123838732502 695540338274 418146817786 272002313745 237874263145 271321767886 627170053175 312855768233 333869785479 288568757649 738930570850 180387792153 985345103139 488285702048 438639893023 791313727817 976105308410 489777937153 207036437808 725244477665 326348740056 131329206839 689945059505 689091690482 860253329687 529592211373 130913027824 146511190842 785855434593 884026234722 592086898652 256927491251 45002007244 302569695770 929707939049 234190317620 111716627696 765003268558 568085039863 369920012110 336876538380 677615518133 500828576521 410488561492 160592531878 145673598334 906831708967 839103931667 16622812653 378774036474 611764015720 564192401929 669322810276 190543247705 199956591164 273237238946 518205648183 83596970616 994831354352 561893373587 854100539263 56663977325 741354571989 860947011385 979952973172 264856127267 129056450592 339971397695 604453095931 820459900959 761486154859 237715093285 402017108134 279607329418 833879585766 997184509838 361949622332 921886607353 625029695152 797195023864 57541507598 487364763715 558496934336 743793044134 585147432567 10086729937 781630635480 866278599328 156722350339 293388103548 645629388986 577352481205 423986277325 425498905527 596278026798 348119968149 603056440740 575545977125 720823315818 951038705500 128600363426 218644993835 650299410552 701854042020 580780963936 325574550560 809237776906 533392122670 282918180815 230745037749 56401693707 467818341466 144674665868 885899381150 726457894872 25394061054 210898950739 565808051208 23505107652 9171319215 862388119764 441588835757 751893955419 203278848435 878745081992 547552819726 921853322382 562137752643 200283992244 134359676604 131518894347 123299432205 15681295866 877526812453 177712039261 108031098596 736774661124 805724100156 545429514177 817579664658 567337900018 446985038679 834218952488 538955560397 291353264483 614113530153 963502290370 115846612249 963917265670 149995401766 328960695788 98079249123 665123631491 549980742451 3291173682 861720313927 184831910031 730365719206 217650629340 198406218340 343580422322 454123968569 827004771673 470245735661 295288854432 930419830895 194819537594 7522488778 356115398855 901606550236 629942416512 625906873155 12600127729 591795738711 681003718761 479331602930 804238032958 667605472251 517691617647 77254152563 650786992568 155179001614 900379167713 682390371455 373436466586 626029141736 35532426252 875105046984 877869488366 996170319966 510137351608 216758167938 647942053692 725343979796 462115987209 309335587195 12296758239 615863969473 615696040844 227656022324 727310500233 928203808484 128274440070 129121314565 723460828895 432823228151 437248338471 399764499753 727496066783 330122363096 418747169193 230539084161 545743100632 184547847720 423007100137 572309843851 226370779263 247016248500 851890116194 359551776087 77450842655 669284150044 265904029249 495829673643 610331634362 732770165025 299784317180 175522800043 400175846881 778530653321 95487085803 691311838733 508733638245 114132746867 443568387782 231629726916 382927892660 270450289337 469765272145 398733248140 497487749298 319278799021 182931549765 717315301706 383081826879 374121637116 49057498827 99480292740 637384587309 8601284900 41569609379 706953698802 757342510697 478744370409 581766781286 237918771581 686666413178 912377297492 945824272880 17221752523 264337194863 823864510518 445535762411 881341228345 394580667790 241120438334 672953124683 473490063946 968609413345 113625703404 782150417827 706578987939 500238564756 114702709937 829757082560 117016277053 518037623975 19073689188 371274056238 99060288117 82252841807 349307322770 151538152906 277631747102 489470446070 422762509506 111418765258 910874636765 584315359830 919244717608 664607154883 11384687502 636303163376 672166039732 262145751126 294792273014 732493163660 791665580333 996934484971 187980480234 427405031499 769282909754 670341867781 15837290843 24779146717 95214074564 163344631193 99217867330 553116008251 958382731225 541253143666 549492918096 166919553741 96161578827 74944005938 701876651710 215594958391 671158898545 453943588659 242008198656 350979365014 508035298038 69385010462 154641721393 476735226002 837305809585 693690565799 748158326109 624839430748 729612091545 232942091519 864608910353 337888905491 156650060284 539188989846 823509941539 349639372386 668588683662 282744513394 948483647280 134691917912 812854981903 725853314455 910466962806 179707386079 186338314921 58943566467 176079796875 69435952839 166281540997 899158478383 599125459316 85814268537 322445544588 205338755383 668729985401 519462909494 986009776257 808707922417 767343555014 989804385482 601950866577 193706768050 201844757976 531629672192 967326067406 582835163737 546470613515 400151992262 534077404401 196864959894 458379226192 242075952407 143661380959 238798768970 765362456562 71488288762 768161233506 905570636543 435301330486 83306302148 632742514124 107654559782 947771490180 286398873891 535596076691 94937570171 668180260902 449994157482 364672999048 700486058567 406403875849 253430527350 660257073644 738559778923 893458718767 172620278562 602193535166 191330742874 251849531778 949022217048 624663770465 648959463656 210595612300 492660471224 981209331305 308878710734 126132069459 926055714496 913498063806 977503572757 838754646464 782556202346 93905928294 53727142033 275717911810 183218454220 845440923753 527940760594 549117762244 484560326185 905296503733 878618942365 577831335003 681440618200 859333729440 377183225582 439686951788 760418043583 947602497996 113363735210 608334166693 780596788173 804245362918 694802448018 300843952826 603856540969 478737616307 565530274057 370768862268 858238572483 302856864340 44942049066 167696108436 982900003948 609396595660 473472093254 59232540995 591707064715 99484316611 296271174867 885457577006 948605071751 505762721528 357428763923 27599043344 924034658768 912374338613 587793048228 936270800040 983568731532 477851188915 932058454352 326593302338 633076223826 367254191714 541195062426 29764390481 486120631901 459547753418 407351120706 335238519018 821533554221 579821792110 47518124889 600343751411 171831465636 158350795933 830617765872 4929825500 474014322586 264391196715 811858358743 283166045492 724514596619 41348125958 361725273484 128850065805 781022001423 915397047036 981771989745 427660392001 56708251614 238861522110 185209208540 461752723620 264276607355 6700500781 426004272297 614698827137 83499581718 965299675554 54127313934 340647195612 358563708419 847637798414 433644791256 618048944736 346161108626 493482257263 894980020103 145413976630 753905085139 692048659810 338863348507 413617716520 576010633003 38565428464 650882171173 691451278232 487058677965 598049000870 663475542153 839271057207 153267315076 170423586706 934484360285 580227234962 549918920593 766495587169 604488686181 35094564538 722147018500 625514944772 77834158416 788265428244 651831814184 87401000160 693362168137 895620517548 691851708631 329590055153 977967987946 113208417977 423141746021 895407784533 90106410772 538702288319 241791631794 709637407092 509455536859 755090412467 24306401996 863949134749 488109497685 171456136382 826541437771 337686546715 959168495044 997847712345 150547000190 83188473825 389549211723 971943537118 281195342860 571917538306 761111740255 348652768190 557087676098 566189974603 853118544380 527052702116 288096438904 537324957126 754602723251 366040602818 684539424115 964237071248 751840377379 88273001352 74024829311 472734921310 275131961717 908792239632 280691698353 35998093446 2847969578 229640404601 258141996536 449154810791 522151122313 318720619500 797253934772 849960526629 725037217305 251370866155 448642229955 148368627685 225330715845 955724611035 670565212077 508831851171 546106875652 430305675562 182928277424 554867288494 669686185269 845585918832 22732227910 581230769504 962492716309 138395781052 976064187207 315014300032 378146415569 478080166990 90002344969 995619031857 197384744292 604024597932 395719097988 537877991656 762947962513 352847493404 270414308382 554218353571 833501164060 442137948955 712758239771 17443759930 91433969452 761236640509 491889039114 967068200936 75076453125 136548512006 26465058383 867947019292 959304245194 118780966196 560356203459 830254701233 396815281676 170264940245 234094244985 888830440519 55733762794 616011369451 80886290168 840029330537 955106043677 729398040147 962513093744 951123658370 487117058691 669936193992 305702891283 254408389699 639286031271 902533119355 887553893084 145717345773 732232144675 563780300586 760457321831 108563652902 385243349923 326283888675 863538707345 574726191270 442000495416 915915977339 487133616724 650009713524 14298030917 928371862412 598339984930 920679022918 973439500499 935910121435 559742599492 854983507601 512269994901 711157120697 738283636343 497334180222 39408913256 20247376629 676886492394 491045694912 946413436726 802867921745 561199262184 900476526295 800360527892 73076276198 784986352917 504111576617 54647940625 813517245928 435817077499 925959497374 738404420867 297421064783 830803336861 604218453353 200804054990 32856372991 42693245959 96348239345 774155581056 566219152891 623445267019 441737369405 384338101197 194946279541 870910504609 712698129730 91577514853 964823943282 749059245183 355710200002 274961189951 803146064365 228449366700 304754895850 766457942634 422801991562 473527339382 786917743698 444328878293 631615589768 928765425490 666586572252 701834911148 35313456968 632354694605 624144665385 896037111477 774273502992 523247366307 426025543188 323510292931 165310317422 570405493543 28286689032 590251022895 36796143969 419952630120 85420390778 997980812559 908701322369 30404265412 657990779231 196000683264 385945382084 148407889212 35694978583 545212506043 333931730060 368311735998 413037608620 879861003104 931200333658 896725046555 664275422316 143557546702 781850743945 871488406913 830557903910 322160362882 194961835051 515326021748 981636311608 329967977821 482372720122 544999380076 770698199072 276963760201 454543629876 827407122003 370161669841 341711775086 733323001506 471482095506 105924630238 341844563899 206884221456 321487403130 491560427385 360294278752 518296227998 113387066426 969771231933 351395178856 553622214196 10723569305 868481285111 46214521037 5374369272 975557816678 940184172455 248183360964 227556613098 157759303906 241142966729 316601546354 798287779323 493259917485 885117665126 284276862222 481464278481 368888638620 615910771965 104134983047 535840533949 292705583767 118631012737 425905057693 142747199156 573286073333 466587365752 900033591910 53155848872 943905762825 111212667903 425384543903 476893261816 590438730495 956721014646 728851924861 434000621491 44100765139 513656190330 249644798799 121124789672 844545011256 74653868976 264626147575 829335350145 665246149588 328139240850 679488359603 143365663118 335474524552 638965254964 518655528082 324309925783 140237884112 904381894232 303433818564 390473887163 775083618961 338193594183 32345772503 875554629579 263879090929 468082082034 823056777400 432307322607 252673997514 754430530391 600553436960 415121383740 788147428769 839392187031 171986529136 37807647246 120821775866 338516272978 56106694132 862875759483 40852442099 143155457733 58358009756 692944422885 695883244357 716219014130 106071158426 134904556864 586090408536 185406514418 696908624343 971848306870 896055384664 235796096693 766711498152 790752492992 984096198468 535170778197 342299320483 272224171503 280058041103 267451186446 418204596592 338318980296 77002078013 279874679598 533472803840 372583361947 407966755150 609731577438 867285165436 417159750281 29453124399 250942357532 197678743473 304155215098 136616966982 440085565756 981545071263 600318408003 727938008078 46773333084 734466988706 550472834828 184914669481 864371052653 491567129960 304650643601 509203411385 503669496853 7865933632 250078083554 437596227564 190522852151 931118929668 937763353177 18794816641 822338767057 399797712808 369917348712 581220809199 864415897801 524901975667 237217578390 406364255825 287211566245 133963818973 17147604112 914783259178 436563317425 117785947936 547143652097 976622067358 319323899383 259636944238 629192720822 336689471661 915856436501 228295260407 326047191548 929827138004 295850567685 238426026191 719191426158 632544378823 794601537264 561493753620 403023491529 271721196583 252909695496 474446298452 332079442998 79982821366 333032632119 953516718094 29259196643 423390754755 135068231246 309583899085 51895671826 474265169073 721579607181 74034110148 310334255946 276084035724 249295626125 604867867192 897688307718 582971790438 852932806967 378055660921 574519496146 730369575726 660716558146 22402265696 304660926869 745434620817 522604073923 877784436423 720336141179 473338172114 73585186078 538613125996 536481091289 291104842963 823950799574 852559098229 812453414347 49585209619 957279622274 591339265934 266603726352 757458604060 603577230398 695143288469 798807658685 937334911568 417206418250 372280401682 749506563481 151174868280 187943617397 240099571708 271926464776 817263200963 796089366215 38254944384 627584924850 682000245735 162831529661 870772030792 115150171532 56569002777 424994911460 756293311652 826021626764 217346486808 802721924276 316389506388 253073381587 514750687162 570160518144 46964399757 956863753574 515029004332 917585326704 762307406508 309034556936 980361821458 381102228300 514725994533 710916936924 259209007917 122536241431 820782784664 725580157711 981299122085 735197812450 802475325673 69946617362 810774995908 298712254037 312635885296 992947051065 698906809896 382777876725 950972799429 590201894505 674705134272 552371748360 529526882071 355590318182 676510592985 528640999163 806633190663 459649308152 343571774388 411112585574 11342507307 41642754654 857854340869 536803350325 442324897911 683951614880 6997934748 275873253822 329263446693 858905444374 782299554072 101065985236 328148439109 735643065924 331695401881 725059312234 270647776059 525585913349 193644699893 987728744182 434707074397 135341772529 29307846924 292521837765 362546354139 202673913406 357565114829 476514231717 269684633787 846466485350 621314680656 509871426590 123281372792 913692833898 976239553645 817314970644 919436243870 243019190257 652796853256 750947269342 237420445709 387288278508 31321804363 638604958192 872402894640 1217162877 819394041692 552968382103 62824216688 500144160279 299503308151 396432439837 862411441911 545791379963 258864385982 313850949993 683349659862 646316400346 755214309633 803242930105 869035944657 946762376636 982049260454 269670999185 757207925076 664126127509 915845734235 962356462229 659817776335 127878664951 751622172063 759085948253 555579519588 257701429496 272233756550 79340720852 309644106611 875093644446 911340890789 219671497393 35180406719 170350273301 47968574394 300148772068 338914360849 410011569189 414648707444 67535777938 516133404496 886034557675 513193795521 749162333099 923118395713 545454188126 692976733557 458487016791 861330973889 893190015263 694956979678 319800805802 50912474434 326503545377 165118993490 867163400668 282324254594 988528809805 54866612583 447147936364 225905271148 25570545200 200289870104 207556274950 377700308314 952707929350 875234552780 868125598851 966353067161 290168930875 983898074716 201979224199 523864943999 983077655177 353810157908 353975155155 324920713794 502409431426 631688361403 779174463320 826553362081 712055749701 265153832171 370456721819 491991079335 827823441571 87676639195 314089204727 605223895389 490871724587 137995143500 259787052880 597626742233 880048312324 634265922460 205176384889 137356195082 117593606355 839600276527 321635114903 882152551726 854420531216 258817846322 273849038451 475549402592 436228536753 388866664204 727738996050 100753498307 407069723950 225353011046 599206089384 719052013213 692111671368 89550177724 928420258230 206104737643 433297316547 119206150792 868730613410 352476337421 249269781297 878023989588 327668501520 192147852723 212629862345 596181537619 248921815024 692151871156 585617198231 9718896613 58613035349 151486470511 631334189889 656604674885 371463109961 473864017520 613161606171 148985341442 263978611265 137959743952 446849163127 608464632833 707124000144 451049224953 986034636227 24629991027 774577350501 718945136232 51890245091 969323695194 177192457408 370872049302 942122557923 912620256280 410966407187 52739886685 747586342630 336735840129 52622691295 841252572534 953694072292 264200739387 663523718422 747672440433 469048883294 992936210077 761142697221 633908861129 604319233665 736130451882 579324678462 954065215741 140859538567 2755908583 477224738296 611286677527 85218907392 891025970610 42553685979 471253041468 989992239248 619469352706 284106260983 356874596364 862280904260 999401872489 394614269560 535657906819 615331045581 356630703137 120000168399 411645788743 173096981462 200352424238 223091581895 894815730954 190712652149 346656438292 383798837172 814122260502 578838506078 600206586076 385578147063 337042206812 763937928972 968448832301 163190577623 977777890681 877343354188 814697221663 895808089697 147688261589 714080299459 611392577134 553241450406 635397332049 993884705680 835840510158 141622445121 38307200209 83185234670 569471328086 371827426150 369214149854 985818284958 589555518999 340701119036 877788059678 771852367143 751296849763 467567305011 239237364389 419336487323 877595356589 628557872894 242561789136 74702954262 558903638048 794523533875 863051079031 998280567655 502556873251 535697865777 142074077596 699792120356 748448967208 618459725813 17277597044 326308694704 59623120481 869433766443 304893011245 39958101537 295110239240 383882614851 615460884877 44573882966 283877401094 601532817500 669066581660 16840442907 343496682657 907083494262 201252624194 376397700010 298078420423 323459646196 691231768015 583805148277 178581223553 533202098719 187906198296 427895056495 758115873965 555885965854 338906897844 419757992101 177247268898 342407563481 505137849390 805131361039 248585471627 582684302068 938760470987 436793015910 160749451328 87476456854 756952201366 566628012083 360301530186 245222247085 4202336524 987715771345 859004428066 392071260851 320069760795 254628970547 111152410923 547027965767 486583651061 473137259198 611161331579 955885145200 57652220084 34565753073 465666840959 839962470989 623473560160 298890802677 449145994408 606061845351 693766853448 896708647725 532022625566 562433501709 88314142257 916127760727 672641311147 780485399923 136828020436 186243393063 605985111691 421774815818 112595066104 82230003567 438366128451 657192605076 906552722986 243631179126 206643489715 822153795106 550362834852 928264543954 10557537736 581376169573 809028298763 416808266368 616433610512 899983292950 725934818304 564013503563 613095124105 306116568432 368316977737 419995541987 145863423825 670837895019 878088103181 497104105086 212037629726 747914294052 569792368396 129277230340 831018766519 846701718756 834718441150 66230829209 357268860662 387835029447 545044865509 735682347443 810381627485 371945602668 367329246009 490303123750 764801390832 408207662373 975687144049 519545796341 285120283677 96837890546 23913646270 764636656321 887653121341 857353972513 216322173130 968644633642 713590515825 490111279266 346794733863 709809964534 178978841646 716755942577 428937915640 827049311315 904715326976 741774273044 347781043490 61424306888 664648668384 189389258746 904826611331 35856730381 242681416908 825978545769 290030764253 64982862230 868340338417 407493192551 398933356153 907935854738 822950228582 239781705068 54308294036 805146111648 386001546796 153617761784 350654637744 945527673683 798427492390 709768986653 483402400054 573717740366 606313045841 94260659859 316223551103 322822238354 488802482497 845952043751 464917761020 81002122655 78182504069 704841023471 536397612856 841546097705 812637596893 478090510441 340845301937 573369349587 346784786506 198604102941 897946946412 915569562495 466637655280 133294491320 585895360354 872691675092 377191128298 29774134167 764591643189 433020383767 451994464772 608990326087 350141883481 172862997482 631082523088 601622982080 417073911237 978930063907 512387212025 496254285958 645454178482 841842644509 263826589594 7721295156 638568720473 129491903620 950253226078 768911093069 293240953776 143095385478 700865049772 516391372390 583895291535 76546615123 540073035497 184697648505 342237049544 601977496556 586364808914 494517194377 348691921590 185101926360 130030421772 361964939821 754759863815 36765991532 545497146648 947976350388 326186383858 216584019096 439132609246 546142839045 491154060509 615906756010 717604581192 529156970401 58848434134 463270796942 538556854433 684331114435 864649570977 623145433382 172252716932 412502275081 613224446040 523967220040 834248392886 445819152188 388573165713 220132491325 715603635051 232889869239 861136008923 665957235507 195218915977 185804904877 567471085449 917540045153 786572554122 991772372836 594509187802 667516131796 448838934812 474813415131 191307920598 165164466250 854663219494 711642156030 217394286148 281016009933 379813160673 184736993344 466743572584 83950495626 693253014624 888584617834 489000997204 489931476635 589034328222 253727743143 989730448362 609920479830 994364379691 896802033713 868910869928 992983370095 470402787718 224224569851 372186022460 51739297627 614529606506 681688015992 452206635735 737260935674 383222154297 93705160572 572110146549 522197791084 302808290944 944713525156 653768249466 600781003412 885779903455 104946935857 842690339983 317754018871 521417668350 750475337586 246236692288 332605665310 435603447316 709516003892 181214701254 254451789149 567574205271 67765111999 972831747631 511076887810 144953596120 503773696611 418438078727 353748342309 283828610312 111655777393 736292282092 101818855652 287143071095 362724793345 977296760539 590913192771 570086931824 423784276112 404880711594 361062560443 394940692484 229674466153 26350271329 841660683588 242144912645 846689239539 140906490024 300619154936 842478269082 865426412198 229058124979 218071617633 17243378872 879153254316 798808683528 369564009231 151018891919 109370625417 767715953257 701412469955 530054836224 581025243405 544163747490 464484359490 61257576280 42634074453 841223071294 994591888849 201520991796 148145528511 157225413628 935044065265 704570266292 58196192984 195265445139 150312201742 94155146150 352563158302 738433992641 904597370412 294786589912 905215782445 299294737409 662799709585 512772386278 408762200001 352539811193 239633193583 84788707374 529017674781 238389284394 586590451340 667121355207 993502082718 100487449707 481331438490 836817251343 374787354617 916890963017 50679792100 246145372693 110812330933 724433094077 246000362231 912920067628 823617883251 201617540585 151461383288 159247004205 550478779251 357988838339 78256537477 279627006694 341652055092 870123182557 181497138750 603029661243 593434226666 7471423803 319314380998 139577656821 96320674551 580123733513 628769243456 994103519912 184344950815 460381818092 384574446341 306923316407 548877582558 195294427220 691335784646 795535514546 556551471176 658873398762 407032576640 182469505509 100904253074 869154684968 381594889521 740676779333 619562511944 854890626037 940153934805 112115652839 543149691749 810423196347 176739564362 754899863844 374272137011 376630616580 260691605184 66065152224 252519262557 54000230187 523684141550 833510618739 277264941023 280848278012 835326168819 906423864764 926107313243 389076391624 743094333335 372853810194 570458814736 714052771506 23226244792 937628354311 423829482181 592742317725 16349750230 953430780777 910608873792 628901952494 557337824552 881363212485 831984513441 94682806752 601135572811 199011317256 251626183277 791111222432 440254674291 284599438688 607778848638 944443032115 72282251780 687288514618 601710481188 674132739091 868739343073 558267101588 933823387901 444920038169 305279990997 89958502534 369441123387 165322287065 651114662525 565499794510 513144481004 33278448392 177323806885 19025820832 355491904669 315167309785 906720233011 618372991675 997482496582 44104875075 246063789294 323329953660 893717605551 859367771930 626725262045 589708811211 134626929435 108684311318 600527774471 343465858901 279582219591 430890386402 965667040160 453750835462 36487053229 568978784723 19954571628 166797232802 841915233475 295519170966 613990986524 992548163696 251800840553 734349904478 954626767069 183887553930 531830245160 459114235285 191718458657 588599041869 960257555176 50852599393 501155524081 935814900904 343969264403 564245719692 157728164686 857116090589 874447520635 408842196009 930563421546 605096918996 301414777226 973273012218 715450151713 610562081930 770012803102 648215640835 320623677573 672945960870 258448229321 45587440810 964370399574 614070932812 689678732575 997348728636 64002308166 799532677847 709317127082 441427886515 10970387061 229975174256 577986083483 834244183681 40849245274 403923712419 396923848009 840671892906 631123281824 932880878452 459443317917 225480766290 628915512166 548194463352 723682020396 842568813721 458727313438 817350202831 565496558812 489837207828 7196934404 984637291232 158902612301 750177063060 672618953386 158182943457 928871609006 482668838274 472140606291 109684148825 358033885891 966361004893 533332877771 500490232986 130185623053 855805014478 61862588431 722340875030 982298162523 864499832715 10838440604 835377050904 137288504008 322719720107 311811814499 390666549235 625017734775 882497546977 640196339353 601276385913 360430412166 931638959317 712059965345 170512442545 180869269035 506645198235 916566290278 825365733617 845506723572 57188694833 315506403726 789892199375 340088440052 990182818844 329588601161 817249030685 171718400111 471499964764 241981314600 132090001800 264977447495 595153013380 722193398174 65367352300 497132571796 988979118238 485891625035 849110498985 369833345132 873596596216 859769631565 420445188729 132583509493 756235515622 550126959812 386621062030 557076457480 510223596058 607619554196 901259517655 352494607093 601393859648 150809635419 258910598486 274044128928 105248059940 852200299015 362974687477 49777644102 666015137048 945401717569 215681711475 668269235602 941058891548 765782550824 306539505437 801089823056 719017888204 116775587131 120774213501 181616046295 283969514858 976059233202 105692122778 502233668876 268209048354 97221783177 62889137367 674714347710 417896524010 23664118414 751628307858 312559373417 293031616051 426648501906 679185037874 102672499848 340582978755 541259147904 979417052029 710443974609 19529604503 545409705808 782356723845 669818469974 309060324939 655129046082 524464358759 872904242422 472446441860 835466529616 955178506507 78307336572 7075486699 321584923073 731122090376 656478975839 326574605591 524674294982 896979982614 245727567343 120308355661 567227790252 289464750551 872978189296 46677249337 307459793336 591073565206 682304982653 763473304454 448521421726 522097875979 229043302584 349213354578 38812540451 928731986515 425348758296 72283621447 743643205204 589967499427 454202449940 470798276434 281668343126 659324091176 720021434797 151841789368 921507092040 267454776540 82714553621 909432819590 972491048137 467517587299 14203652723 735806285421 657423268822 508277338761 149242293132 31870518666 92644607669 101029628120 943668149025 205146273434 542991753035 786229950051 325141079204 943698527001 649478272866 153750106666 359848742187 805116386817 156692035597 693495414022 283994285075 433921405929 75783553449 906639340546 527189222705 183297663652 25183375762 54538666705 629189165479 177342418851 915609085150 155785329177 874490852712 950061475436 538094412024 814485148147 946255500038 621672714954 339240474736 357853356850 767224232526 796750461167 392830095682 3258349571 23764320048 429648111711 513259995135 780787909812 766862383654 275544744330 894503517831 393825685144 686999609439 775145325926 555731957024 536767311763 137947836444 944106552145 705250888978 783618900610 515245796533 849574987804 864178332982 356659765467 378473991655 612101239301 922466083191 995972116109 297517511280 585542751401 75448962915 616641907849 176089080775 973492658286 784079173116 412621444712 683325335434 728002965921 177356791258 712983572755 642276778695 672944658785 767367076485 363822787375 132527818217 534818236367 598761686639 652780321741 960810086917 581469663025 291386369206 200163293049 886685150949 952182550254 275924353290 98486830735 833335339380 221613775500 660246726481 476887522990 275143511683 945494733716 183168678991 84693083128 824263558033 502161799108 267569446593 353557991973 130956795270 903852155770 146839944185 139752349897 361693137857 203586516308 871060958361 112435434149 594637119097 952920590492 481094651009 82834872841 453705814005 331828591537 114396918769 33082680804 867521578705 447847895897 314921478093 653521042777 259752597681 505405734247 719145666211 420285077129 941322090955 75458296470 654398111885 640865902259 409398814223 79411504920 316325309436 361036624332 795949212358 742060347083 471896701627 278808517336 589985864456 495058709193 388807777471 982803618238 998915852875 76361382482 424253835370 339474859395 100410419110 591774952999 460599354603 510708168704 815083811901 679630770728 57541121356 525264276966 147302374249 149406640783 447681758458 397944246078 329677489742 534398417092 715196202045 217043630793 507569836696 876907515581 593830615675 242992380430 366023005923 143062719861 331231185367 658583074289 351438551373 465646099212 266888752097 326452390554 29652279905 248127449411 330486429883 70358433581 578297312756 362292868110 460853870263 898923695954 664897220600 996591756387 87002869994 638291814581 718100941576 309334058651 931689871660 660817759823 718733379221 359758362539 760495827662 8220430490 390261060976 514120665100 824376295586 620067992561 590441340385 888085802620 548861812334 520657718973 185903441732 382629671599 855247376183 716275848683 931390189248 336440312857 215629610353 470199160305 722316947737 458927810904 913843675996 249874144576 655276618378 305856158797 269851763897 354582356446 343330042371 615394241150 536430127116 539651361262 510200286059 559970473138 856306361548 775200323479 666701910392 490682381336 94746307634 393071966237 811364400724 632771366116 610995416691 803203209358 566564596885 497376495268 793565105050 276070143957 647012210345 681548148660 585704152770 597586599124 354352579957 467211820750 65829329215 809577192506 780206169371 954216237189 707413863100 302050855944 839817034946 636952023285 757634270312 559196631798 872208689812 834660993839 933923079507 269929227121 435390199145 436198856627 391376938975 511022319520 727177327014 223251903053 964985675436 605837780499 67510776717 425461573957 220309431162 747049806418 598548780278 925957988304 37233323655 701525131196 438436359318 740289637905 575448253762 970576550558 931516486300 738129162845 903435922733 585862415281 44418543507 726203600411 284785393102 507874598441 716630860631 785258119373 175572387533 340513623890 270081262205 740306797282 350122381303 929927876036 787986701090 239524577744 932429239225 479192769155 181773438474 807683345290 177447689504 435105207458 744551714524 515461091581 261497808836 885048945556 845809504919 488115609640 332979556481 219013652275 969182702592 90371536247 382291727383 186558949778 510249606340 610785240661 566239023997 697256192757 810570481237 4557228824 193499401172 615690453006 555131551366 785641840595 759512373767 940820186160 658899209382 539653225716 372458870855 489923709749 201555819954 163861558987 113330703125 384240383930 987518116220 528396704626 867477720282 544081898147 929267372595 706690603655 712714584059 295733157612 762436843212 360130281206 875122108782 285275344135 167154363848 200361745251 407733473581 242918579153 199366333865 334824486618 458332005629 385085327270 227183144196 345180216956 937660191752 203354059057 110333726993 80213328624 108400002897 785650309060 637660376488 957844216367 95972833758 195649151539 945615517555 696741929523 347801514642 498175170501 408086979776 834645624971 845802234271 685808511674 209488221705 500059042327 821520196804 284899836506 937364213261 36288887854 860381307620 666141936908 386336748557 945681692375 994292274319 34666437995 565186208313 607836879499 43615032684 672305650638 370387536926 527914592793 677966885399 489286371680 899879605402 510951376162 781786472086 920672635098 633339482117 490182482944 52467612552 394974669605 962518206565 966560162302 286831000307 269142271331 855097866073 513596719567 674030761219 179898681173 469906384537 423989562299 360417716250 517038796141 676963213470 241788402236 976398513143 360465738930 865979772323 256410269057 446945646004 760534711222 377395388456 729587958983 60700922859 467227612329 555069392990 478671037123 476507938204 613190809510 26336663917 38364115056 284305688133 959584117012 303632830705 589303860750 944587061147 459776290887 877407147999 245206720789 413710771031 154099272432 492666305221 647897904982 328225915897 671933321021 97886033177 582625334294 177653970218 282488876568 766054582514 117114519816 828315304938 343778533459 426633689563 811141032047 185129546880 459967885740 285194922005 137468230803 187494371558 622856230749 235951105464 581207978662 750996718414 945465944030 512081164540 880783421483 706212524006 560920080656 345074855859 221396725440 191103654531 759760509499 793203652801 340218129058 906181450963 424522538898 164232340968 182809561501 939464460403 663205005674 930801003393 539534565063 533280976271 219390128167 814827333238 68696965846 988423241359 817148921639 753492168224 130394396400 403800145219 995385875735 702479250832 474195177460 121665329424 803230154278 36227574636 571423786984 645813056984 120381180729 161299816973 908928354514 261631787388 894270879702 982575217624 152906530988 388693037678 99406889636 263631908087 403428375314 879544225901 711998808641 195988995478 712250182959 334794422693 985318104107 545977226394 614554452815 604480345696 982282572066 999036216128 510977102020 492057542618 711209231592 50602907936 999351750572 575499693789 417696603545 281266804190 512166965202 587696428090 826690276804 743756913657 710029802909 195707559755 675112689786 393187256531 647550677263 709216292471 31503505651 611355794861 309747938271 946880264321 223769422389 749574158888 473013523722 853089327026 357419710135 237170983917 624278953886 788811668132 12913250123 234386823527 706320256361 447221770725 655287822513 7163634543 121461455586 687008645777 744936495572 594911729733 25007359887 522599971085 13948522477 809011368973 51045747036 150345876104 681129611342 829305421011 869956744291 372552618069 267333382963 20566247844 615986280017 145743356179 355987999955 241311345167 711041859368 402611903752 476421206734 322028547953 563110001113 956294367105 161956177191 779456189215 890339435225 288433638316 467994211064 799046352327 645568602025 732300327173 265265474051 371075686186 688259728571 447571587795 518845125549 376355012241 759370303710 508754376159 749785185466 770052181101 4677820589 881714253785 929971337437 171011168001 240043808502 790924770631 14189700388 651815400736 24644573798 238274058820 420505626254 160182508346 738469890295 974424840096 757491639863 108436106889 722405966688 784310105306 949457565116 888623900933 144379926954 136405888864 857890967609 415698606545 324396199843 939785316491 887566226774 906912575735 219167928409 195573702917 953377317308 669169563988 192915629777 642110769185 980875294031 443018040650 944502320294 194977499259 814257987394 635962420183 40187860178 791609280943 934444354044 235343277199 217829990522 927545955152 749757601701 132126859328 435401066622 461324334927 992592485728 710249276628 625204814586 452546695815 482836252316 863375000487 738892477476 978247854040 351064038043 301043093459 946853913390 892117253672 402430030541 254675084209 796905586933 566994244171 722321366874 648465707131 688529643519 159221135576 604144709472 400452625076 566370874848 690447521671 916985527425 524096660464 52326103943 513032282804 568015100096 626080608508 254868546024 740720320624 172641473107 789672232806 126482395513 928898964121 106454278549 313071597443 785038231371 198234320325 950144236928 765451125994 291743937940 325386232167 444986039147 561036432435 883891879550 744813415440 420294387422 726377614443 849084249988 186435076179 654945726447 378284319781 912418248687 376522771411 775886151139 73606272223 867974988465 912158750372 510217051683 506525911045 557568457662 935150419758 878428087284 606192941895 695210975654 80530113197 958974112362 18596098763 452757131718 408093386645 334761788886 231198047406 919828446102 517324782866 516005785954 707009368529 671135178597 224016984943 907560654969 225834543970 110769559702 759535596583 764011936329 721041377800 382655642423 744837597140 799795717782 695093250328 928091585358 169941458346 203132527507 61963785621 546792256694 663885171855 350043190815 960084214199 930132304701 834583311861 248064376066 599829530353 441818010350 451395504068 722018483993 164543528269 695989877205 90529268526 194365795213 950234077524 906262946177 56502024453 799984659072 277293719187 539601835856 613186969322 953318921741 356194271883 678984464519 493127282718 165997119639 111861026144 16026174131 681016522014 360980516407 944443176063 114869032811 439411919955 760726500277 581261613 372641777811 335916992037 374582220175 161468183611 336443355704 552713027010 613099550931 113913037316 543248317564 691398449078 35647160323 472672537571 719031510786 700772371918 193883579856 59883817512 607023151416 890406545923 694890785984 230420117786 688922283025 185342339813 765030225759 858015176896 672081144391 867175383580 76005868495 328032939962 825558636377 160754183274 742657356937 552320847831 960165432038 19482588462 52520689364 968372276542 752235224606 987136017616 148285068791 710402158562 770590649502 615808728414 156324130882 977294841784 644075356287 397421517462 682972805276 936017427630 800813813778 480386735059 482772587581 358916483411 496594532123 884597052472 539186494563 813182254219 835679952766 910993672858 131694154716 965240708435 571679541369 442632748181 637551878966 677744109222 528263379531 582267699173 25074078683 167370798563 31700656639 684546117601 860149660572 146356128458 321972785983 664353993124 710402589813 212989877600 842172872012 90364683780 625375916914 486458299539 23409339457 151620881124 733601136236 469356232756 874658439701 663962371145 577626986402 154919857351 97874481906 279827011250 351994569365 816941291241 7282172023 896079283863 652104898588 157543823025 850315589800 7981981765 523994150327 287346304101 578009875132 311337202360 8398731243 974466934766 453191660311 533966292414 360450770924 391194463150 951269141075 727483742862 210835165757 558003302331 674721582073 415547921900 369596796935 641083852335 863966152230 375977888575 202338075260 901537617596 318277891918 794898833073 652318054385 374242115062 444881583038 430765045407 879529211895 820062041498 564033919523 211212856319 308243586911 771385858204 220475228131 851197354611 555256224784 918661302332 193108416588 222202396256 643582324648 235353628336 62689732111 428465499672 389909099840 661835341437 631756414818 275240513008 180677550546 259027273385 32975630362 763142628786 788647386346 330880455982 153472924738 460621855489 275583757073 571878970064 255998714802 519343885238 442732429841 188631839158 112679861381 857193507538 960031496926 207641213740 928292993583 165516398026 39079044962 368432668094 554548150433 337097616577 42608470349 940509093231 757094361304 40914440320 298487506902 516303149056 147619317753 410738416096 429528901473 353837584169 178766493286 211275673344 295447236450 970144714595 517497490833 414552553039 731989077237 415664942609 611698734321 411567635009 980997786905 592981916611 638220025230 528046992039 366603338544 209962343188 342611499741 266914786990 29671178769 656841689015 890685932043 747579304815 573206864983 928420591770 485032609547 345349538546 715938116706 175110206135 870859382724 244737702208 456114317906 801587993671 527203684654 93963509345 850023808986 980906892973 937943300136 851826901892 634885037710 309018932338 16091640034 583532088950 329743446817 165347459251 7258886358 407367210693 996021517845 815114114780 8520555061 383849137046 219514656957 12768224681 113449270537 791126527274 850220469448 290230737785 349600887531 27099259488 329073423821 66251200089 986029303470 547501026958 827272099282 834768440144 793464151850 373770434126 665271654592 70679781860 914038331403 538954057573 598075065171 171042598869 470484702536 557280441425 505269519651 892060525488 880357543142 137857956269 258001697827 695338899432 280247442076 623294651245 856636227229 742256826046 217836380929 269742898865 718979465598 693735679934 84135219388 981666938892 257243972855 874750371322 68189660439 819830674180 357647053154 153460877471 641413446824 615102583377 445364604152 786602736811 446515272822 574564981879 416134672347 934495478304 263967694429 408924422861 118204614952 478770030863 969189180154 123590458274 706809155923 157908689681 306506803715 389330647295 516335465767 64248225577 16575567476 895380543650 71221537552 710844112353 722912535800 259542788468 19992742186 409412620679 148260101521 742828752212 654527116598 86145057982 942630119070 132994271724 456765256221 851941967479 120043217717 835226753617 600157480844 85447978767 637923532232 211286825113 922808080679 105012344321 856600466164 623825198210 448274039199 739825085014 206376084797 485691273498 354300878229 101051588161 691448148890 733463270158 478672713523 567056279963 97148333371 772155483496 803276961696 337229588847 403582331852 396618366660 617458830857 218256852783 226996136927 805337162241 175818667104 627825463791 61851797700 359783889880 370206204834 373472655239 261095981858 426015666547 292077834912 298718533644 805422007563 115897230065 715659615474 194779471054 44425718507 155343041835 404416005737 436914359913 695623876026 496506260187 815145114142 768427968398 810617387227 362066664418 215583112963 280000907699 82661617740 11223427724 25914897403 18706518329 34541891908 81338545788 760071782732 790770441744 997841849149 560784555276 900446331084 265679860433 333323672261 170995491216 579469462522 231637889548 496388768107 350920324031 10664387723 269784219243 689094998393 805782747395 722421897584 298798528846 437590472091 251632778640 207868226853 916908569143 999003215730 415297326027 350736091484 718581162504 765884309069 984068527055 790106616693 629848973049 249644511677 451427517164 384620250041 574308773746 509806992266 640951083515 892557669673 625853585966 758712207923 851699613688 113174908761 491021756304 100122520233 652116014129 262905419915 772144471540 851473008958 638400424646 641515928911 865488051251 774567845806 537325355580 858450857795 529597804302 922575826001 341902670267 574989279619 280930624988 195042194169 766543378795 210049078431 532317161542 74714729824 828514202312 144743338823 644768693881 513468612469 821156390539 23902359199 143568934800 788412777825 989635691133 883463107207 566396970222 532738627971 161963112852 172980446054 241160538215 183967946181 630045040737 75342055061 11949910885 737507891066 998439939218 836619604141 295360579559 405259339567 387630505700 859429869527 287414021104 170655401588 462386431252 410151159009 493106917999 710583920848 868866704069 225246308541 218680974313 479744734599 560205468763 452608909490 398685874445 947615523560 984267073383 869507510235 502410542242 693525521414 42298588105 927879735266 690716061720 873154841516 792534269404 491575345068 110082844828 22972913105 382808582887 365483668983 703689957180 232144419715 913418791344 64501642974 931252705097 197448684130 482444417581 796489482983 428289419770 771717366288 324381155222 692960413549 365524761485 678254459602 321603585938 701878842186 879721710086 803177841725 74546948136 63648638541 700993662472 278970843811 311465708107 750823266271 253020010289 686476334215 652076697727 879352121136 796815367913 755475126784 230465319893 441403178576 155135211239 658978753456 365349365085 772665383154 96032381088 137959992846 113569034760 689828770831 405558722648 675716411632 597483181163 535608597467 212354571071 892877534550 44498694507 867106057103 561704919868 8170478931 138559984597 152773143038 57867557244 38987380201 121402868901 955153559442 177780632354 646025474211 372592145854 865851823053 507316218257 647641764601 298214941503 959403757671 222727571770 263148217385 553984536915 720704377701 202440406730 876918687660 972228138173 56836295164 805478817357 762659853592 767889588711 515173705417 505229014697 519559339069 390457971847 658923906112 242648179485 882519277144 553729684164 170767949322 837153583350 373474525378 451840865161 184413324166 917760383378 688983904790 816793213467 492097021453 47396188813 320692231512 477577560654 570246016625 989405071471 613761029493 606489902336 166495896495 369388040825 755021348311 709416400635 144618462856 991694036745 196314346719 155217882972 158820413401 621037261530 772345792507 600137105401 564064347984 897778995546 292848907094 143155588333 153826499276 207618184422 856055940540 848916234945 995086423695 928471043840 55924223330 462788803420 732654023589 722938157140 932162107909 481393468416 928040282994 867002092848 813792564689 140273158517 915841579996 747251941956 965240430975 974410030443 659781041243 588327870234 868812482529 105355221459 467661455279 324005085429 488067315393 598847408993 230164255946 473267839567 532169111014 884266979397 628096088087 264331208078 803884363249 378739890279 321999967833 330199446533 135217063992 405077341833 290372311892 428600509311 237103064605 957198764709 531866602568 764608930050 440047136240 559934334635 278371099078 362928674488 805368153644 830368774929 503760734519 859012594594 352253323398 635941739164 672506254299 484472207402 70253694891 892811973963 287960975218 852568363797 845800649270 823565796921 881270847173 177687225167 791584721701 744719989045 849079204244 435266821271 850069495919 956102159716 446102791627 650406652703 598040676526 223642647007 678995698086 986557488187 354467030063 524960878275 95049928161 725657877006 682484558235 548321268359 490319634379 419258675529 283987580396 367095245697 789714263781 373764388518 11714830577 261142817496 680948677855 837306091946 288212876883 93716686752 417664633308 726357136757 761006283394 917644826067 942541486132 527713813460 619840300710 131613072946 363171705318 518080486346 892403218750 523536011866 518671492336 375166802102 419469437752 950792104750 293773939233 601625064291 589055777781 19562587467 255198115527 375085001003 666882283242 645843676294 74211004520 901591360226 781694252636 226687414267 232043119162 308794230207 29501178000 186295755774 62473352675 404690428073 100147112576 720460777996 300806091959 986281887509 941320950259 754663347807 996242773714 139723282704 153105958330 667824128777 504967472450 150164945248 921898005980 832980412731 205087564858 998999815219 854439741556 939883415059 840946454658 115610042355 961707240824 133528751063 775864059648 315760593111 968044880584 377472545039 374445259762 192832863447 953457332732 127245394158 244003344286 725795350955 360589862408 881443461023 353289296328 12065879547 83698027261 900549727514 518870662588 233920891039 362716599564 355107526268 531996338951 183876555014 407973426861 55381587799 794124443371 268299676593 695671151473 15436800420 991708800079 142960179418 194022306108 681816544234 99547606303 118914477410 683219256945 401328107577 631774026760 242216741507 613226241163 800468094469 398690719059 870471392237 704128377044 525334737553 452667814748 686340120388 52088690986 297374108818 697701308763 255915091094 335579906022 144686987995 257745317086 459931244875 169866103533 844902275952 32599604158 78592697727 818329424849 466612541524 830880415285 566777201893 633152627294 13534938736 711844464963 731110940682 744220101278 682873719012 86696804765 137295885708 241616051854 569981251927 618838048782 472130547854 50501694049 782019100262 347615802614 687809147437 399779498160 315499916219 458188257217 59709792025 386626121658 405590094414 752575452171 135198182649 183055667061 791898058041 316355206027 769618123965 530439055748 848413134744 447568880291 242173947230 642321365692 67255721474 549617824474 460219255486 502176128514 416845404888 255693330267 947883516964 414354648732 439268580969 64157185397 11769641414 549609774883 436669874972 189026522319 840961152522 853327996053 327381186544 553411366427 983442074812 465116482757 844501554095 937432231930 50877204260 361680999820 213820770101 805466151043 632028060906 189315361219 222980368677 42836655973 13949611670 790086374884 77018338109 199749438559 12836939956 954880235152 616867699558 603316605445 843617382650 954748471798 170776196665 862455934205 841057903614 539455475726 541771218825 392461611258 859775699624 635385259918 493322674441 257948606696 210279312073 555381991077 248804433974 659920477467 650329006580 93434594309 102975926224 640784571027 217832669289 974093076236 769599965800 143476491979 210817105079 100660564845 936220781490 167043048100 213299064936 782092479729 438969337568 377368096954 339831245234 712795782548 125064972452 140363597746 274514727965 917506648011 713973883757 949436738394 880918049858 719867759378 927554297162 361558886727 944730389392 350855593768 563720657461 495828561868 774806879426 578277648648 952319680361 873387963450 278389115668 785742550628 979878505734 103970200714 408860759899 813155775514 862409418427 654491336733 989538284989 710191224053 303841332188 160362462590 644754149115 512735118762 352414374731 335880420802 279339776891 939303294740 919085907422 115623603104 458541577038 677917038029 582891895686 140616607918 217135969236 114786183425 980793864770 254741352574 308385435129 982866061361 892064604212 504370048595 302702213724 946890900400 439214768895 169971956720 893997794096 913280717749 88083238493 750587730160 388941218245 911226740128 27684979558 736915266486 937147920357 146403012956 440078431844 408682366367 3188002394 214527694172 233527060147 562360871967 960548735808 280897316857 665805956399 58583327260 363694749746 127392487812 29201993310 219513146436 84268062505 739705054149 174603732392 62347575349 399751345590 7859629123 311478442311 202515312168 926936552431 206353924723 688327745575 201276673931 562304944796 860140124990 570366912503 421415489088 287714228710 983271838677 400610520638 238075301716 198575989370 800518406086 310572766817 269627609322 124589302271 736266560037 752487469514 163259989837 626547491619 84934879456 298588759560 227149405010 981489241322 684562090930 327797543702 384507412560 792859299076 864546192441 781562188129 548499205664 158217499567 751736496771 833452999127 382796835403 808924299852 832063430073 308104117808 750823406812 423711424779 61828800941 314783995287 452596774376 816802157282 793623823899 59131596288 571417899186 606801866604 376521444946 324993609219 223511090537 265228669636 686734924825 241607649345 861795497616 904221960848 664600932397 733684679620 535869227269 93770843729 997965024113 217148832276 601938896779 233409153674 967468538771 72253872101 401554975418 871169309133 96716680743 43068001371 518906518618 791755586825 305147873854 465678229546 593624298184 565722648308 753361983861 641356567876 488951703502 52583462580 896332209196 401997318588 639396528176 44533537558 769459163743 983751158816 456644486206 1902717700 89299164056 76473479351 26952000593 554492020546 787373706919 616345823635 538811912602 74500421242 191813664252 244665476674 557970890212 326421557307 230952304811 742480353273 771044084828 638615803967 330066726259 576215625827 408391062766 380677401121 659273758496 567027980899 528584921928 386267866890 855981803826 367796021104 34618326322 254918730226 582496405606 687481642077 178064133961 642266366294 929600541533 168110781744 857352933504 578972443994 277041535595 10450216962 695111087494 227466098022 563534241459 911148439867 67856190326 151828203460 835681431263 851539887844 64402737665 612592485828 134762083507 348254125293 332893471791 744096921113 400974750065 157624504088 8970238810 527854953835 121363150074 658855813999 466117372907 417688486324 212373539514 475014580088 653292661806 766418782043 828640476468 933759575363 86546624508 41702479157 123791153318 978828805743 905166734829 323730726899 116869396198 577173286286 70645059811 612406463864 130744705707 303584976480 321557046684 567091658424 155055479330 335500457069 422999043989 474096139024 182971639706 924407851115 456705314435 119136552425 600322123495 844997699618 396535172248 184422929255 395829754336 41344635369 616530822146 995891901640 855087086493 979920857491 146718494863 826074969609 166516684037 326274405446 233669355696 940792169266 204536523879 805861334676 941014424531 425309937897 679088211397 410559770989 475217007524 329458428926 374106193738 534573649795 7708281660 623270994275 825075139582 445673976108 56184982179 40361138932 213296147433 978678754164 228627860432 165946824620 307492426749 822540023413 241428735242 312436589637 685483977095 675328270844 899708334540 230355517004 208959599133 632405929830 845887411770 243585590070 898175483667 910838038618 542454100619 724625367554 303517519252 754146486480 571502400827 661876548022 42498884527 276977348625 372374981912 774230106857 25123323818 442584856305 458710957666 513483060609 923532254537 422684523205 544160970198 437860203712 930974780008 604656811232 264539286158 203756100772 887346160005 79919758433 425846958142 905502325493 690655106158 53387545688 630675184674 756149006048 716497920252 281592100443 292906939226 964726858326 720198795836 589452149830 260284737768 756598776703 657019478887 685432994632 1008056173 579718894828 529572496226 30423581324 883741886589 466330489016 911509890960 61346548937 618771567722 835753798300 243192766766 166996016998 556564631438 378955830197 269948428030 699769318389 908106419782 266019069868 881891309519 81680176977 747410147538 610346165535 45581196868 236191854752 340902824226 84454517106 844354547394 423646012084 263590861123 958145228684 420382101863 894480216247 51480681825 974876926361 737492744849 20541832238 842166702574 434178806220 872971137987 155553424698 823736603869 215785308696 716050417529 638521457148 556285003105 430334000420 576689569002 933749473628 139943360633 235356195236 264847826147 316431678862 415121537986 246154795963 893118280851 630808186894 318335483570 976024541936 106374341011 922935714737 314207513577 268803182881 139641885749 161929863601 355498016875 912590895669 701884575032 812166026237 343734999943 525196641001 865346815786 644192225241 312811185458 321924710645 818287371171 368147641531 369004076573 782036108975 446997745591 856744054872 537302834460 198590382671 952998396775 20543370407 823451188868 428547748955 551568347823 70173004304 227080088317 856409149247 752047277412 862680076415 843911821824 480984182543 979634172216 12390834807 51897266750 934866209887 201022807226 511309456902 223979763997 249594093103 601237775538 566712909887 37236371587 886547027761 692832071388 389380866365 421345128285 787355546088 39658652643 1107305210 653725213036 750734518363 225483052275 832384449031 89030138934 660175024730 224502046374 680003389471 441491906381 902230300308 596925921666 131614108687 512179600706 271869301824 305111174738 601216202488 732712757973 786037295482 395953174897 628472078622 800891840107 559538226236 822204382157 348901482637 306263624102 713821553356 600982637039 744792306204 628493760471 945793514965 692645076323 580368674222 319191334806 639499017696 262846173883 185123441222 780141367277 653593614295 357884371943 41089113914 439766520827 129014785703 193744504856 34915238757 763673285982 602269401322 340634508096 6160100765 440756730584 674973147923 936155003522 94018463183 23334055143 22088068421 185906344560 798742442109 872557841391 827704628852 84070386622 430791895751 758691704091 973757526675 728570506367 738628897548 429834188434 702005784890 767236224107 678329349261 30992494381 322461344620 651933069064 637529561320 129378438150 667648500704 709455277087 880273898235 243779298163 67596586742 803211708028 883202350701 110671800167 661735064359 902876161847 578464856686 513351490970 656562380745 664851487441 980953164950 403840288324 751866545867 729468234950 881225561462 828079515379 149168394945 543501227707 801475362572 695943046628 888333176586 648980055768 102370622174 278869708230 577999544803 501560280055 633604386080 712106033422 762327863501 432151979690 98541763598 28638201667 894484207640 31562277678 279366477327 821332345100 878620530354 257094324061 800755929066 827673521153 881847264382 279155349065 189735132126 977826307582 730861585004 158170580759 538636875378 64072816397 155651762692 415900517323 635241874078 84165916694 167339721202 489893036958 970271406963 160361873976 930048410340 633281205779 212801940823 487049992429 807776335179 974323659271 630809500542 795717045643 417813383153 844436238684 210022397421 638290133284 234323955505 368358465580 6773820686 714073769722 126927124442 986134690801 612264247137 161712084668 481529118088 414750316020 908796177209 732034646379 186003160511 506063034482 586099339113 77513361557 64225318596 406255653245 34841763765 736683212074 112215256728 639817713021 271540197178 801876742814 637865312630 697328362868 125283220066 888851021340 834725194889 752530922849 761684268152 870287812708 587548101074 953879234599 233610967632 564858824297 816621446322 345431617511 360393283923 342090499004 117396014876 108771185015 76520355013 426259047664 522334858963 959123793926 597111873634 872684917725 114514099108 228184286597 763077322905 638833807152 175638265781 735178498708 921790804358 262673039415 218020967527 940166342968 413365070595 296986888455 864920975390 573581292365 610845535245 767482023870 406890435879 21714283682 342215765806 940355256739 559176331722 832617583389 334478847463 851543422035 181844335159 990649530792 184093441403 286178352050 179412178103 104611543268 638138384861 557340888205 543302939213 304178203781 579494101538 640743210460 737856835292 464226410064 380646684510 511949076842 418447811640 891397343017 754067847683 640820392211 498807509511 185049265208 607292951473 13922061164 434032643737 377461248933 404738665263 431835953583 118863325318 134038878766 43304481075 356920363041 885676022424 772928096979 371814175381 696426660213 117915527666 657128783915 472055269253 176467066763 239178711805 622617591620 255115098017 316184275935 964781079132 361334399748 293125260802 63885588807 644734120334 818225682153 574593124737 311586587475 487046335695 271299164405 807200139545 768249759333 837406185756 21704273030 623166202499 450784204100 624659855926 180963025952 297751692196 609319214507 950980848071 580768017718 908487337564 552796719146 886487328580 246906935928 236820880847 9326347691 80739999017 254401424820 297884038514 956808451504 197335800654 513007973779 109122809885 339018154913 689744087084 517541711765 828605161672 773299329949 50935158264 971605912813 42164901176 337392762496 689532899559 47051760750 375761995885 39174581330 828758112080 958564265717 726399032093 746634180369 521201315701 701448382651 56054659996 68443332812 874024455006 918827170655 151977498542 246355374994 292823528872 399523023161 836535526479 147580861030 283999175489 753623832545 193780121978 177293749165 852654329501 492581927387 44596502914 892120244752 54109924519 950788242735 685067737127 122463913034 925432372056 518313789849 947437020233 851013770654 808922565691 196392230342 952797188223 978652117311 409934705766 630037869143 860225941320 192872592196 124941077949 106825806489 927504767743 703083139894 533159170031 921006878924 401635380171 701622972142 880420146032 345970700964 521444298674 644955984757 551870509302 502410343905 972070413277 971843569322 762388834920 969739400253 357478081344 323229127071 720311834990 593655639387 995413755311 223266285127 78232414348 290595507175 106563124157 333865793315 605106386475 17855224035 97820822622 819678255593 577288148993 162719156023 259587675846 418062954428 936778925336 196731353751 290441976324 669641097764 291412037630 586558135964 22227062113 33114340919 666745166461 426758061361 990138765526 816579087902 502774793152 902899110676 914401852226 95776674463 568416405068 180158534372 873433360622 813488211011 484382059889 313501184295 484960610859 914410820719 472398680111 295953524245 766106848081 69510738782 304698617435 520388063588 649455143922 850902112615 589245292739 857102627394 664247465179 539115670835 117986593388 727446647949 455585616950 180781011172 626981734269 669372750671 992774816004 608387597353 343103037694 186863431360 683824283805 735484759239 220815067978 213468835453 509264603521 131479411254 308713483499 541468326154 724746116818 444030886987 982192101112 108970095884 526960415758 619108122411 362613449528 637477320875 495417940145 252461855938 271736979024 66841359363 463512920711 991604344106 606452585695 34357760406 28635445419 891265345313 37258689865 716327060023 823571477175 194159041235 400461593588 159942744030 608630473761 502126206858 268739366042 431700896530 516040905656 365548828160 339186514614 597659598295 299365476825 958614936951 177439801276 493388159073 55297184908 746309444618 725300730266 111073677492 173498139050 820882507211 971634087641 628561681508 864453689191 791960552802 535235362326 725864540393 749789595462 257466512301 742080547140 802264217929 578403394116 910551828081 499228987457 106159850145 753833718841 464925335298 387125740486 308800058886 51392563033 107483960761 361871589103 636103986337 823887054891 423378601145 195519004304 574394235082 291493733501 591729540507 289022220628 52693520694 653529639853 249883424400 86597089189 176680952357 105052430055 469860690232 823516313450 580793784840 88991292026 488215899339 562999772179 707799844813 567022045047 807351284131 242397299896 995734378947 432952985099 368215191767 707144815815 387648920699 447957855143 936437927444 268963693845 38565686152 644707480984 939109663262 31669588011 320438852871 713242167670 291688020909 863439339909 924133557109 651037207100 766978671077 780304163321 605927910010 207489053555 129036589044 24234263210 865712987964 785155506940 885090075313 290887141160 46214275745 915901656213 685810568198 559650233991 624241987296 147490244665 705084002833 933092354095 210884743569 676569772918 86354774419 357751422493 324637172713 847656792956 269511550675 214979025950 199244190167 124608849775 902623176969 310478938011 902615222842 180100422197 82278670982 106068163205 43559498631 190933247519 929944733152 809062073155 425666706911 99003879552 239994817400 904873777887 661232582621 165435485322 808685842069 449553751248 277033022331 217687296396 601638945607 418389898601 962909858290 1567124799 615792754404 319315486743 548410733487 221376148661 681155468401 740081709163 293188885081 68049555641 37921015505 380004222832 410810650906 186829958104 21673318687 867333981454 801865128946 482704795829 422982169303 608990190167 191004421289 281952036029 748500956928 50453115494 59968611812 565904667829 408292781852 343851691434 494418688873 999071059589 834525657975 31779389480 982446616002 146208415209 618074448832 917319315408 661583200857 976088712765 651155395601 658492125754 553234379696 575773101124 888504762025 806878852439 664853323842 843929620458 32866210615 436453725728 802867625740 401538307533 457108118824 242152053954 751313598272 384676313057 39483410291 72806731959 812226243820 899342296129 746788234702 198697723499 960593271381 408410006764 367226093981 184668377993 77504093032 651831751665 855872303023 817642340069 539318538704 714118289716 573950644600 982728037028 670881562353 691980863710 691448235426 24269083640 511633569617 839573368937 415131671612 874238757659 424392458807 33790678266 128609854545 525502255624 511803210239 548759761193 162316057431 875997659571 808579863560 68591294370 955064827879 169298877801 397831016748 61465666447 938779067494 757758162938 523511686294 998313387190 741490084584 631874900817 866527056969 705268653845 146581418185 490709207984 948820273120 91223607461 403856560246 669773784505 261839213814 466273337735 40419553386 44498574084 439664235237 378729932965 113383102651 685304810281 982836579714 726524490324 884706724687 483210672542 719186288513 636379474027 392224706486 97876269186 335759473572 735900230370 425887331030 107168890685 5663723270 112646480592 121148085180 499322507153 213052211110 808701855536 372832249097 111171878348 892609804191 865469129361 619839362503 956965481059 639170355891 370390834592 853860142167 456380158328 24798112564 148621788532 430865301802 51962886766 749540675442 794869205531 985554759841 609199756120 866622462206 561125625270 209399295385 731115527147 286925294027 759774898412 976935979650 409904486638 873160939867 257006944427 604396163352 450450479543 916954534035 86858173489 15462209764 344436323659 978742845061 375481558125 783862074454 186499061870 278254029512 118439332276 168856232461 767734906928 831098529566 43198658819 786024613780 559016490440 265402254089 403381711280 300874660686 665839608870 524156654111 671332247115 591863809835 382948644521 356540019693 10985098413 767352305486 71811203901 944644395953 864112764398 575314461962 950012060140 65007260840 368693788082 693840157106 129265956405 827420381925 483474337668 697101863586 838816138135 548451571608 738111152500 83525744396 878450763766 159433271824 58597238797 993648142935 778678456261 365855904959 376629699153 294432922048 450380210611 516090616235 157283542007 708389560580 993002430083 186240576562 173479383513 460048726049 658348487541 617284467844 801417197628 734933952803 832820066964 547589927496 151963249450 790642193945 719410035067 636217368386 983983902047 949097666365 876623082128 978540699783 980782072020 538652748918 897294379844 48885182657 190172887166 875057785355 340876728385 136477903819 207007349248 951966263850 273170592678 809757805350 866939703609 822674040113 608217247669 840077196438 135508009389 154318791399 99174857713 292940800544 713524036148 81137200016 964757552774 391105459829 655498007702 768876040157 799290580240 749942590909 58743906766 185296365372 824589712810 136073165977 158381211444 592097541536 185895701615 207191395557 712957733700 602198208539 22698858212 111057762231 162891552153 430768982904 152562030912 686199117979 121604880807 385703928116 996886819722 405371505428 36121196009 653664977261 908800967747 364537018195 635661996342 93036835159 241680477316 612154351807 494671499667 62370301980 684462283798 934946413108 996562145548 104861527923 554780337938 500670831834 878035798469 649472223277 724459392992 727948836506 833258902854 112825332667 991337522300 40704300549 501448800822 727392396627 794675758451 488536770849 783347096589 338385497813 588089026921 59005019113 915715808188 101454912614 21185538175 93047091680 624869698046 201413137482 703386572344 249643836733 40491847145 339843716181 690662229252 137749745828 105195792585 395078408378 669794813869 238849404542 838961123642 555156392016 786109896868 708734743875 706219946583 660468869237 423401927942 123756736006 281595779337 486975913922 796584177100 412917817273 998904881659 653149266853 34255646953 979809185264 698797370995 302252215103 722932840813 818431826793 441135022486 643106950376 648690201125 688229470451 239193074452 593828075919 180786738855 817522172055 680416020693 255547861157 943879614552 876027361767 547794155097 564221476112 236129246464 411203681375 434809409870 908269855632 714129573547 391191504458 56896574774 423180415460 296023757265 194030228144 523742829465 53680860729 561617189542 142964111927 646936984199 63278799509 222183042462 498442164528 47112878159 983325465124 95083971226 609710566812 594501060163 10944087840 155350474337 884956880993 540258108119 739550839646 41394900513 723049391113 535254123678 478053581479 864452680427 376151883677 304080294441 101390263028 92400818668 683258240505 85079650983 659724764940 181463126491 111837199510 250954392432 37488799971 851901608724 813730952524 110100010127 883196455416 776469927884 149200950091 449362690599 935980940293 456932223584 957401142355 866708450703 10856373648 340066948094 999802443782 277259895498 71711621703 90765111882 429322450681 282771480139 382376710007 301801119740 203281876371 322737414239 993134614486 838487893708 985340449342 53012403876 204271937992 372472898311 422111800403 167914246747 904724744620 46253894842 91968970824 360921721209 292489836226 513346545929 725137173709 235224851107 950715380516 647339999144 22732063328 764462575199 777490550278 290859028888 491980315313 692111914578 750039106885 490339742590 555380306606 319413490752 725326414597 107541681025 802661202605 141720366882 377859679944 160853770267 238161029142 128036862575 656656588201 537317311193 310770189072 772415731958 232082837777 235051509324 923531922320 614593222722 667807971572 990997504813 309741790513 444686005667 617361124807 792999213686 571528669841 401361632231 811630246070 451675315660 365192257807 353057861863 249597409985 195536325009 44076956132 338371484556 916667888833 340079345202 400588098564 363432209255 558210585112 356930138982 223753857107 227899465382 804965834624 492620827344 171254150288 852327311831 195882485299 264161401987 953929196129 513898489446 796319246193 466862232292 317038440835 591527704392 919257564617 990050446098 397165548463 159032345923 58278096083 669593081824 860358102095 139825730849 815450167370 965561114832 379777239687 527716024760 228410296050 925504799784 941349947235 98382736370 302355097485 838043586583 792449056143 997964346587 348706985267 829810255994 710319577019 911498412554 857322871310 132171985840 186199327725 357765578649 392858463812 281918486250 377374183918 376744599324 925033169150 921063567495 940164302976 622094881409 560828913126 939923363075 529951624340 367884386601 1971952158 244775074591 765404896462 597419619819 672938317147 527359617353 941549846386 793067362267 626591539647 908305169121 780219813093 812131659810 738511246481 992179012699 659276550849 662594124354 478608113536 357739843749 29380010219 166264282895 940804841440 922337751980 526329175173 715996254329 148295456723 950046193365 119488548021 62913771251 341985259155 1071618071 132552102854 940530834508 822293782415 61218731801 680137546410 328911288216 234275977206 724725771033 291417039024 935546483370 843569388995 960793034091 569072159474 881175978064 521636215123 86014937313 803000422771 391689846017 525499113296 108088969066 662730884793 977794061369 360605996732 412390843861 187765116945 49318569077 604115835734 301799744318 544202547282 967939186612 96185371086 670038282700 823906754193 582990111317 682671721566 601905998525 120431406507 964845158958 365809689891 984261773530 501829410651 156738356804 186510468306 752495081765 410539491917 362854448366 283570590588 360196697254 311875650871 839336675334 680220017534 322094883390 569380059428 182632394219 544818430092 716993089214 437965776310 562965113614 937398185389 717213349125 958936938084 644198620570 428663234134 735969942389 235357089122 38930859907 364486556928 411131556934 750920187597 768740536745 405951068252 106151530288 900181478516 401052897685 484947811885 291242947603 427282324470 237067034945 95342954293 754103541477 948134246401 482279548749 413956037170 719120802426 909095797736 435322223692 703881609445 486498375171 839296043167 517280883130 156082518152 98526360684 510952611435 168912596925 745740793697 374988794209 964473867515 766112671256 693271138598 454808166884 326870873816 560330923501 644953342226 102796205081 401314326886 636019284489 108616369029 16660306910 964212284890 891581690928 972293647778 813230443701 878291115379 139765797753 507656604348 473292630706 748928666057 521057406307 136882202804 729354243554 472052399418 410370152492 622526198124 622845252928 532630150477 515621770373 388067220188 620389643063 551594306849 448059020587 240599859788 47773737721 983514527168 514771945386 262087610211 750731123551 730392694989 526268632866 113248552558 588874872455 276125142221 530540261113 930660942353 257895750169 497880665140 627646283163 842113203172 789264152635 106358358668 298262141467 512793219357 271498948359 752299875184 922005772254 854969680731 379775554652 584286053254 837684850083 509509218894 558624565913 933090837930 485398430764 9042543154 340288410612 699279174093 324183257364 206969700815 573257995333 479633974227 640713060781 568200263470 817474671630 235823832399 712449204222 691464699478 898999210207 858112064865 40255692679 385233737378 176572130972 238694188811 580372649417 778437531878 702662874818 438175068687 886165154082 714201501845 212443813884 270087980370 791479985170 144287630194 256863332260 234833850585 917791336897 921661269486 494016346507 74150363407 570157345176 755126267220 978232927867 69622350853 341859199738 814246249402 210471608472 480250350005 982170438987 298271837300 904404009626 456938784189 677402127853 243806207322 123731164295 323684689171 215869429730 25763315841 536832390587 526249332763 923839799049 789632979927 135734768186 934079052955 233204643700 747173921027 947942304340 754541003520 875968618374 9092118225 185654537652 637377915360 807375757848 442150097946 354752579894 178063614400 557214164503 882359809582 787195918410 279342708671 489588234749 862828026096 718842835484 881654548326 240921877414 233206770300 215947150495 164899360862 470696695569 462959738661 427743411481 31614277457 967529933921 503620463771 791748728380 56092459149 195421467359 827114071065 43434600442 772188650136 222956482524 995048242742 710621337445 118311672316 325454792332 129692169706 468601341178 965725007018 367914755690 712620812134 401463417088 854177820985 308929014404 903628888345 247948993079 217333814619 185563819834 650262255323 630165888952 25301475638 402748653644 875238916485 367328467076 259525593601 108156464260 377520584770 238133048925 440967894419 953252460328 761898117365 702533577314 534964403648 151213624116 679841134479 130184361584 735773179789 921591032938 996660934122 443648273257 577706844854 648106371201 764026226329 750709444973 735300464793 336262668152 821295944369 816612120939 62367875487 709569967119 288672223542 371860152279 516609424454 717934887923 546774792312 487301798227 211108117375 325336776447 75600828186 295579284490 723997905618 758495387379 112204412972 490517482976 481158158861 914610936671 272474446329 311342731553 387425894901 642091919632 154027585638 991901045394 159354053705 850339660075 740421900939 49008813588 61870308676 34766646908 282159260808 170686917612 430535447024 765418298273 375164879915 128710476714 472897229803 856123237033 502986829220 477496844100 30643945143 664485940011 282116475187 987387048293 140349547288 31308712105 435118653010 939446046820 991203081022 290793464166 646340696595 521380391825 113957785174 330761852090 60074262855 596021351243 578265541946 289182788451 733466680350 266908354762 569517788185 502084133695 690284695939 684115204279 911979734433 367051056220 752092127805 578040698883 219645568142 498297908557 517281310031 554407069351 14061907882 120697027696 795621891556 669202081806 639392555629 838561137680 212349252182 784860903092 852214598209 112721561869 946008518235 445568852303 744551973555 980909268994 95688694510 543267397382 70570088748 371524386205 170919085432 434547388552 787917890361 366026955451 447228629566 339576101804 646711355013 179235856411 155887041531 92247946619 501672466984 583984562200 766824850038 305163438616 282639734665 361895917576 607058845161 119477611081 244189369310 289398206058 44223444708 708124698758 429264930062 146566925158 329567253837 518883883712 84291876770 980849193019 238366436608 63322077184 829400091501 130575310039 924188692222 883517543284 752727128341 310253406809 145290495372 786616267249 245075645952 432694734377 398556092048 553523192637 513056428247 44018615458 952687765367 491604015519 666401084262 704316897520 262206971746 309999546902 175985050439 18001433348 692772828485 439155561572 157385314231 631816266831 19361954250 199252293621 51355644922 686856458097 25734862141 19646831041 361826465938 712458828000 863891444193 803478547007 189442760700 680894653760 338408473660 869914783536 630016444777 410850070703 47915845530 935219818942 551132671560 929644944645 209939254630 137267355093 774902464471 772524897736 75032772805 693514689892 260622792224 128901840357 201541125483 818420910840 285580655087 692486044200 813913015768 856946663671 632309419812 770510559861 809289973306 17392904666 867174348616 459190298152 26536885605 345402943378 235710480613 557492532746 83815329348 822664643222 395320809589 521455239349 559495641154 194412819778 694725302097 769902869283 947720961139 952651372202 664442615747 505754819551 691337887009 8717814228 280317980770 316245046557 805080504990 433604017833 476663929227 743819669443 290099176444 98080677862 447227108240 399795590969 953365415173 108563151208 190063106948 738171284708 767572234468 813450076533 419535945047 410477989980 648209094822 217554771767 437913109880 420140922013 185626766799 104846300591 203705223152 572747138582 449841952804 21374603954 726046150638 217296427096 430482036384 101494971618 315869174584 870319433913 364180025351 662633427302 96633182694 324299541208 792158562209 491774322311 321918738193 460816766874 433566751807 325601663024 959168746271 721278628705 545868152533 552583592645 335746176362 467752592639 800420897160 163994064455 113163233115 875912766482 289571147809 123541122549 911610873327 962775661685 29879821930 773347619238 547390045196 645470075895 846614832437 854833767687 69432637262 840728663273 878959188494 123616181356 143472471339 707627532947 598291061679 381273646184 955345608200 798938050458 414601508621 399776429695 680739730809 421225038661 999651863425 760478465098 125439628091 178493848481 538763674173 899988668540 57214226287 910822971019 472093665816 39604673058 831781441439 165858933299 690600821692 231746493632 80741153350 264020023591 98154573519 640051173460 808886525512 549455534174 507288767200 99059067441 64902150325 60219031185 277211560271 865819890983 120266619292 804806860904 62995015193 314600940533 217115565959 434667931707 806616386761 411571909284 510267074166 694898212994 592779121002 372124302995 738548708663 347247815641 624397034070 634374328707 887555816058 788815111903 694961095685 945893099339 515906822481 518297939518 21461158381 851350507284 12601949931 904425494875 4937070688 550181756752 112812785275 970180574295 419228565874 303327675128 160312928762 312060847909 676179092541 651827449314 577237320887 837662120702 331652674505 712197659968 862651662830 680686544732 125327064031 936358294679 795012725522 251847006030 437212553270 375266204712 55835404300 336291320733 991506755167 227579352775 726915202653 300167693202 669987154767 524132446213 106117733997 585059132526 577116018180 258257944446 232443876052 568130769605 124774313884 659824437519 642747194045 227919366794 703114665926 452206386401 91741095915 88354000732 918955428133 428817443979 408323901545 415291010978 252217173583 970756560136 380694333341 485126769437 868116925219 993380925944 753791641901 829282432382 852236141557 863554183459 144720696387 845895397215 560882712984 462335791977 182614973110 122757369706 357483042222 625163511400 936464659627 846564400347 57101019829 538698411497 256880068500 283224871601 47852721596 657823639893 918778572118 42777153859 712186742118 155136021153 824898267531 735607826893 592654568152 370924500344 723956854630 894114272714 724180880303 23244462950 900901308679 695960283706 184702716682 11819769341 422535391309 114904664432 238358301001 517467031586 295403309309 633502275941 438570432154 379220716790 604921332223 990403886903 649933259222 1833125902 703149228372 187892103835 996702249336 665280927688 277178091560 375861060911 999291661035 671281781028 509246217378 253964777672 912083028504 665388627569 173230401481 400325912264 974727347700 172577699334 456326820655 348337274997 856636427386 398991527714 300215687193 268114899663 919124578743 783698171484 636057884712 116086396114 332696045164 540183719437 528117314695 387389543177 385538211697 562920968832 676022214524 86782674015 573740264672 711607265757 575089942023 770601701626 206140256833 916108927627 141873901732 567288535436 764546467095 608775012998 394902124000 660918618666 904151372114 46049022673 664840272495 868346196645 827608816411 39847892964 220425267240 137698557067 931573921415 273683698542 215607021574 782151522122 809107718682 803091769130 154387560393 963747861820 341582927353 974652906979 657655394798 211557805591 104511309829 156548387028 934330192204 551624267561 165083585004 872431043205 368839750123 804212100937 174257691867 571956390560 188806269489 763851338625 950706517979 483057920545 530562726758 865550377570 833033354522 536863467128 49245815383 159614566435 792998358755 513842719428 717555138725 33201246758 714226404011 18197324659 55009686918 195601911382 735698490416 819456575817 842012772810 230548803247 425451338104 744874129727 921506915638 333203740335 489586055410 750439101552 48915667754 285460612586 662910696349 194314930842 14038175865 332251680885 170058352323 16898395055 131929586103 2101019017 38365788258 371923801393 647703840256 744447773003 209980696637 811773197442 867989796824 738131324049 510846854610 144730185509 210166246928 474315127814 105997986579 201760691965 40531443107 567865329197 423245169600 567869249821 374514262636 550736666508 368101448447 930501625988 640175993345 468714305276 394474410636 712648887768 429390107375 942651830006 654754488513 654269686386 154131355063 101778493343 547234531155 55221075800 561918272388 479244389210 549113479103 996001647247 530492070173 374328954275 221061537799 567651457494 388015146242 59565513511 53200359190 877730374327 962864083483 531648407697 907658331243 967848758905 105550276008 126615067791 114188524390 320208223209 38056477099 417435146915 80644864807 65171747602 907930818750 275143626999 634069817296 113018582010 350355674358 88513439986 633288615806 112125257726 50161497914 584260343061 527677938227 32565022248 453329979750 345297883267 827205772824 424943796012 670164450919 36813080303 498682918821 483715859925 268216733123 372507052622 160193034849 950534355677 667049267829 885615167366 146569874439 102989195186 531972607381 413489841057 643556602807 546297630425 865228363704 132130362955 945256032269 883580369254 187450470791 805288063389 167196905817 262471271696 844107150315 817205180846 958117008949 193820857976 853786532498 8121811382 980107025613 652908005684 509100898262 71884206515 513881812811 808683754724 562701658536 294064359328 823559159551 169836925853 206754967936 88372602751 663702909488 1799390049 974663386193 504736371969 463810156971 784292947564 212991633123 853094957397 346425183327 920410265661 875896233143 907843925037 62488921306 306023083531 83474263707 519039642277 288650338939 795271774965 858209919900 425705006443 900802141266 559774148127 181445133454 319053003031 622518339915 36190311058 855787470999 851421623383 326186670703 628312012838 665832226994 239356322855 442243734788 26852175279 961382230340 667284692969 116321346290 200957883053 203052553247 565734307376 866981328336 524683456939 857510774177 918283350009 208161230525 37418823916 726017085315 961536143262 409519982393 494110885159 634897087417 203998223274 224129590822 376752866490 234101788826 998617693831 251568099842 363008227295 365677086038 907161120775 745384927944 274498543289 757769579431 923582351970 58585951149 62663247386 283484615239 650066030766 662466456036 189778300945 207174689325 427819926680 284873707583 625037507355 587206697022 22204492628 350360616488 378690256694 926287541421 36038989916 542810592852 403467362685 884530005038 657683289299 143910647801 18590000620 282003002054 519041786046 823420820785 382009668044 856325293394 376271064173 355030482899 628196760905 812406915832 607903494722 799674298566 112464219903 448904407025 511188579357 618941166808 703793628722 597381342781 993047356417 820636739999 81529813677 542221437156 183791460294 32013013511 361923635527 27304495401 857256576247 815716146941 411033857632 698461153167 492644690710 788378573893 758943656077 40718324991 263063224688 564862785797 92485861467 13747927080 649380376977 860808829566 430251483555 96193577752 434439677736 438712160222 634292769509 355440901303 388361079688 211497779409 386280243135 4736068503 376513249542 891913479985 563669470342 500013513585 411106571732 318693343370 75594752256 794032327800 368939768345 720273069439 268954386637 553857412907 399562616907 605309325791 329958101392 22841893593 741404260009 713472078686 330379524272 618800658342 53185250397 423330826698 129715043915 288510215012 904434200256 51538081082 737512701288 148951079465 247932605988 301714040015 583903294940 126045900290 999511425372 666071657613 944680619489 123744038968 398621855511 537552163165 838469865430 433658656211 96649198904 135911961505 754605888038 822647680437 274130909720 741931824312 648199577074 362987278040 853937635560 820389279720 960316182180 242257885152 733787919401 436217703280 312676434991 303398054952 447804434046 41346651828 904495988915 648230118515 435190687634 459315943128 632267665497 155303583121 31166556286 272465057848 908422837250 348475533736 289430272477 186940946405 701670979002 649540378645 428674833318 196898682841 950738054461 582601095324 623334931147 806314267644 452612951609 546539623387 566782764585 946470528234 435909636760 856691813530 874841755857 362958266772 557729361259 560248392572 324587362142 697983829235 582874493510 902818929544 908189705859 69785874293 775901104394 764029380629 227171140720 475613695410 132140213122 719110793668 911204129120 777608726792 339493302414 841778728910 18699678973 955125667169 596214972230 335560638411 942920470185 787563579338 425991113103 709017995531 302095383900 464749385672 790624848168 918144961198 623368846205 320810592110 594512547853 367333388463 390097996890 562076813995 479441672666 887665243260 750108162484 639874362711 461482009722 165660437479 901141113104 671163481968 216171751132 982601465779 14989912094 633743642167 104951586203 796937077577 435462166860 492817769405 309498605832 587873301714 674767314072 869472740051 899388481285 888756223138 21797051972 393596700839 248484329752 451647159019 853718552570 488635193671 61957816040 267375496939 903545976166 324284346947 210663859297 974158127051 611075224416 320214245352 941771526168 331203992986 900397685739 348376333817 864534543614 508025421834 610058433590 217988937412 305067851863 989492209223 309038413477 55316605296 743861924324 608708552908 371305808827 761856509509 296858287933 414559920760 687716810040 493532386782 191813326273 177591615942 299635580684 189253712987 556374714713 447830443884 919598140000 474639083889 166446300494 104815630980 372593698753 974987545280 611235129636 395701496789 759710365331 580581675593 827962690266 300530162306 85212339272 249045894515 310950225011 417959449325 165207169459 683428513069 291521073703 866199215189 244125017083 716347445921 554222508091 207580390427 839190586453 655837969110 506513883824 264517145776 678199801244 504888358980 139342321897 840819276889 265992732885 795089231228 157086111358 277551108627 434279246993 108991914733 574039342464 316878300148 734852326167 750938638484 381307296011 143453994358 596984817249 494907152882 487797034407 344243256559 252065577975 856249030969 890188989935 672385154708 728668373791 532971881566 969613750018 545354300987 879484275142 239199243663 132790029625 297921318426 393844652354 510933479392 367002694770 510452435359 337411162756 551110843169 344998161243 996631388608 856568768203 151830072499 265637348057 205509124351 808484028502 434426987669 56241727266 499505054298 174204486194 746488285986 478790809363 999256542631 844859183429 382611784865 771232986130 836631441172 523290817547 782756496866 200556375319 12975895379 567211624836 182227372184 41630896379 60959795788 597502749749 16426661786 801678250176 981221025970 987555655629 811649124422 922248591736 716748494950 293132080722 638025231887 607422606133 999706710804 116754648461 509904384933 808799096994 713892621407 785868528062 804153114021 403137786352 468978900979 86289978100 755870471055 157033537144 340315916266 476620840395 300748607122 905182607340 290058853733 962819127672 167297447029 835005680236 198717060372 573402953784 941594420278 563598366200 336086384682 968389140887 821295145234 677921200107 993496303350 623676823989 60414499509 998411429957 159560258830 784159769739 273094744138 385449249219 672336704220 964244973888 647712009201 337223849901 380541497624 217589980145 347181525757 446951993189 585391785758 446983726458 299888774264 77676860950 921389348125 308670633466 439903714792 639162345963 864866632259 38261806166 248431854816 455203024704 74302454853 137645745999 613279494953 459681971204 208352120675 132069058886 520362459884 790662300396 223751633864 684538936183 406166944165 282280444776 68663754057 40092664648 351449042530 442482091519 613188016293 445049360368 670775070261 127236042405 496412406401 84980716538 430584986513 9919793767 713958165837 824159587515 933440890124 722868517981 509549709166 194023040329 407500771095 218191599488 570237493608 183661756182 394827956480 978765026158 111906438983 518864718781 440430979979 371176875841 879748905158 772399673439 995472885251 249924479944 927436529853 371348856521 925723096739 648971258487 83191017587 515467349645 105507904938 823849092100 629575850490 489245710823 175571171661 898833320696 791384938800 523093899876 657417524197 394406543121 631627198567 212953284167 339292552807 576665772667 423551465938 818225468680 796370964831 467515223896 114274491892 298045249719 946734722878 379790552967 696516639306 193167294882 788530630751 244025649543 115534815632 76829325148 638795619544 325847577337 580130375461 416228232912 944782029637 415349003397 656269597872 242125756214 299782069626 711765846515 391068368402 458721910149 159644617200 47009671195 428265722628 921775033976 30206613764 2072278942 218626080300 153420016028 216073021162 393884105579 229813022218 92379436326 794021297423 948877165375 397564809035 791345842071 336492494103 124313066184 666676169566 110655863239 460248620760 864412925503 379838512903 681597135610 324516666360 753021177268 366003198457 575002711077 214139041691 426322239427 311958321683 993966394738 340778353952 324242988459 644805620302 711794547883 305208694713 609896157504 339255399788 352853060442 845511319729 911562011422 680174582929 666816115392 565384705431 986435159978 980372167017 348476243105 460815464256 794812494241 824793975807 813658086764 837200024945 939538268472 512036282510 503538644085 999223531177 161023533890 612363706998 28073593617 301100477950 930210157069 548080486316 402772447542 650122310369 226149079963 432554591206 890937863051 583119993169 232251467868 805432001963 682277223066 687188015527 396782916576 989773487875 891501050799 631688678244 201962860797 627273039730 602101435588 799901767343 782941143386 973570301144 454213528551 933144572520 908607811401 260765323305 157418947949 481356456831 479141555263 2209543587 343971603300 936769584064 659502038284 296681872895 724236470220 830282715233 464755777040 476124865076 785804181375 454989939132 549650944322 220027150080 651924098149 604783975984 959570925688 397884923943 321871612407 78441232624 996139698487 444441135519 719429715645 537923112418 479361681328 885311566449 520824107648 152060101391 334634100166 625152598373 341247922328 374839680709 127648872481 470183682370 780312833529 673433055180 166316466670 439746219921 767971001556 760363963843 946750694037 96650333562 517714526127 62378270897 295245628588 126753271983 587991975244 552617146433 791920851237 428584408483 120914372361 162273310619 605501202672 737683639318 803186016762 114240135195 531230960810 474985542338 104362491645 99593803823 212482510266 533199373509 326456867649 907739912406 946863538628 874527692853 829720593556 525400930515 175449748540 720839762017 124408333403 189296625648 514559986938 989891271370 323517047823 422261132417 577997966896 989534568546 454812850565 866788187608 934137723058 968575621320 209117128681 780255023882 757941654924 753476869790 480746936383 805624579385 529621477529 398126852645 620445762795 644423593083 76585122822 706789308543 701078758969 896049272708 413487165240 706382939567 443144986947 816204287665 519389226843 417853248082 84477138318 356719610194 776293956781 718472130288 293899746729 12909465555 985431928543 419073827504 97807308277 109144073490 691247906121 972984510875 801808747715 49113999582 999797915771 138871994804 382910599206 140153030097 145547014823 610239250813 617307382174 817749617797 539230384025 602309116570 829331705158 503810977028 626277207883 542025301498 146878554252 283584642796 790055904661 690230953737 66684190290 209214304217 561988108440 928747935370 27490613048 758938422859 911446583054 179447447103 495463555357 664497668031 187254207789 403002330061 822816771531 406800640101 880009337290 111100172054 743564666400 818538137168 192664126133 431472341763 323650134068 476490853658 143435777332 43804253071 274794201474 386206975236 304879236665 996599294813 386954428822 950640619266 595123361629 410735729625 45424243033 893091114565 443293643901 514711238685 884223596213 262556247074 363588703131 422454088406 363803927947 230607969919 835081838466 841883077663 588436912141 120622584753 375145241101 910324678934 912594101938 475261393235 646662404870 71101296749 173896398024 838612135999 142943819562 963445972534 711136987152 192655211633 268470427141 839841670477 669840440759 558781203635 814932048527 630767979060 239820208908 416974803102 527468545898 806612209002 941350658648 215189239779 268547606053 74004180213 545876644686 814938244049 143951661012 416007310104 893978078655 694128232011 618890869986 525658476657 605521897587 505015112355 445936072004 591668352966 592124087896 308611980901 625408946829 807015733600 832659889893 112312868320 170724910711 790626688526 381027279239 758541268551 509873312483 335955240554 162908337026 467571572455 842165194348 740504547019 654383665669 898595359785 110194597262 995733147682 717815288207 13757613728 875171976765 445414826184 663510237440 529078194326 258452058182 106550906425 396360447440 861044272521 248653637672 475263148151 31695196507 260386996383 347013165951 197389891829 152210426193 64111114034 247550654313 933040584768 271825839724 978073452518 583562509868 206106411307 630859126500 602734430938 262461925297 881399048583 988057700453 631752435803 997132469110 994280771103 996855546861 1896156277 186100174889 593092373326 150931350016 131904258359 380747622676 472703954848 321903961078 914064062950 304616650633 216157801285 551581239390 625371585344 465195954521 314285513166 890801715581 346308413348 582053473892 575141926741 522032010619 451558229509 498050027693 784140938650 928673664398 311123756374 811621272215 107267759815 823951089456 730951110510 915225207164 600638563087 412080144146 963895325773 780921498532 435084537573 336977292946 144755369772 591134617868 468890207865 671859137583 762442806692 527658943156 264716330224 875326320320 795008723091 483128480739 228259464676 325590633669 679950775180 809942217099 847789661827 375425529509 8632449043 63428929360 477582151777 878258679934 647481517152 993934233798 989832074100 552455872861 686547298038 645480137700 310308361718 742815217147 282056259149 625561412512 108271045761 461971253867 60990427942 527848861503 335415437243 836199451515 360593104238 62592933414 676074578138 140207171314 906036349446 18109113096 860653552857 302324051783 439631812499 482857456470 704861016042 591578160265 428562176163 971075176088 859987001700 744053463828 743512378287 202773702746 1412628325 924285430318 48314830829 991423479749 502433153405 360696629027 877642083890 462527241094 567114518131 69790499447 375349583418 857512403314 673830471125 664681915412 440169054678 196294463168 822880195769 852763923543 740851722507 912525578813 934364247476 868224446470 324213561238 327865085895 222371400819 467234017154 735358428836 627191532208 366558097081 265867937003 219110469543 91650637091 611945941436 96268266535 122057637577 487627279757 166003250529 859610358378 215100794863 641726984397 889904524242 888881381378 535454178855 757556702133 949871116367 259483309912 568230706719 453476677273 980239025695 960584556336 443668099057 129950700787 867220906822 805154396911 85779831447 27085603679 299467324023 216691741042 659874256028 799150101324 512689455419 878006139245 82146610863 27552854029 559612911022 728883825916 592489789276 875178167271 379497099868 649836810211 428652107058 875611115594 341288012093 415942068947 136062280021 789910293663 117739043911 806489734470 42876053230 506020188034 138191228711 17229416961 786087705711 846255951552 400923320641 465470203800 161680618870 592753270798 36532922852 683059524826 671441540493 521691148061 699638874805 100680460118 862124142424 805669981625 234324162131 472446188585 806859697928 70592423444 625869964437 913564573215 453539814693 707384563023 23183436852 343213951608 887546535864 370887373184 783908843606 385135331865 266794111556 486481759215 785246847006 149386044186 268346703508 8594973643 7348448724 103216355429 833947281117 76853785350 624486303924 444025466876 443813657614 500075954802 148712799470 429625279165 665847738719 555383628441 79182248435 968469374228 209929993427 776408530010 539189701102 484326870504 214720287330 879063757665 520368454720 251396376037 305168618057 369335637079 934766765239 623171168787 80317682774 420617770861 292571123385 6324479096 411627009711 769427760517 812139385626 246841067746 246316320845 664721835956 948348747312 208817315512 323410942493 846866136994 526408814635 395758233422 345662697322 606207172938 92435264517 776993335496 710032350876 114869629233 950913434304 668279472775 676553154196 427936569796 593495751265 91593041734 307721445738 79185560362 385436952132 162557074187 502363684602 433867508834 898872902075 38268946531 581223855678 772692938186 440232141584 731615705831 788637764487 751677236771 680861825880 133785954510 449615034049 628989804806 880654820202 195324788690 559942234330 889217995770 215427156011 86293123908 230963951310 190346400778 141311615758 287608147440 997338610164 663152331227 763031566879 156228824954 307899921510 889029667002 376207229097 756545896548 403623474407 70159413021 922218570086 321526379086 861652838071 435122517324 638995456516 834576812829 561581169760 314607748995 985143755033 806012273424 935220945740 997436198238 699515729751 894675536761 431367335370 540172168509 294815777359 864783680849 759299498924 842479506979 684272992726 984114601374 56569510962 71071003536 995687612434 236709167284 948721612902 29961656070 586137277781 199585874682 430070237427 59229621956 50517307494 674268351515 769597540488 838045297803 116443028735 925471285774 923392865621 791226529675 122955017148 667543609440 561340127133 246491005503 857537708035 635075259589 795402982523 783016661774 576741539032 973010757262 145409078791 670143800980 279775139653 904858213128 23364532249 239973267758 131955355138 775415374621 273156412185 518879902541 896034823393 280911258589 945102740232 458710671094 273484966895 136414021160 746610392113 81898259821 308365740241 893643291602 307406090619 567964511019 127024956322 547396525285 591178084960 793940580364 566805888542 780398565834 38925869199 844028209105 449478322234 683811266833 771602652150 326395371356 67102402985 626846825927 362072527251 850806506585 321308964498 893847881827 54565416050 573131572445 439394284184 658218848916 901581015603 204947701167 387500662995 772710250799 247415537944 229638181692 435204110761 302600762294 408061343987 76609607865 638188821011 541801427249 551262900217 116222272271 202340073559 581967470212 532036782680 175978373819 650890766105 820484658211 435961330684 228819626293 458436734453 826122365280 652994188038 823678929557 572854008183 26375811586 520990903576 795136813849 915951787087 389631194657 838078542499 847235778098 176483376495 781894951388 72701537550 712083941870 415770431651 97634084685 414126130496 804656768293 975820221322 832495295609 480701810724 553815342298 158114388200 121061761335 147809903163 769162304066 73745232667 119964704553 902328237664 374466149874 337952596195 795359831959 978651221117 425708457568 767889411849 437476630493 486143480509 941233931278 671438910184 684944921912 159260994603 49768428430 457373858103 349534053552 76769951528 638693381893 905645700926 760769479934 29286749942 317686089640 373016933352 901205460384 567496637554 412137638743 940463236044 831744387000 831681141778 859510567191 763134503606 547259168841 502740563785 682475803320 303183261069 814600440150 994817647089 718010417798 946264207750 553964139295 187827650144 396154740486 511223584303 896301926269 589384940190 891048935837 527783832004 264463757724 703516258546 755840936565 578869712603 973450217236 535655678451 286474318700 907079582609 960814488830 586571400642 650450683883 494709237320 560411030208 152161953849 88803196841 56662079560 838057197688 747508439446 432924456051 322022849017 467031643597 616638387257 891631386761 787885712620 809702702966 616246890425 77465986546 251312342743 65401354178 883167763369 259624426473 79143932642 748734199422 666279940410 176059757751 31643827699 821721262438 56508028439 238358472587 598182012276 478315270071 707103877961 141816425730 984803484541 2812822222 579374846065 637044309536 121390549558 711751060504 7816965729 319223368476 635122993480 902723126870 29553264873 266717721857 101876890125 591702867755 538271882488 161423084509 479233774291 460492325993 118677521703 902680515988 722025184315 356588890956 876532937771 314333806522 241381411675 598356551901 531103189142 282309220530 909875220174 162075866372 921609749563 558725505403 926971814858 713339144419 537126102068 70245063982 903326376043 287832819488 870301128864 285443347962 289871577164 829625558820 389925191542 355476990595 610137690462 322512685942 450371810574 113511241109 735728452338 636485369395 215558030434 683647759203 48105055636 889447799737 592718661984 122601463284 664393579010 883575232585 788829578995 798956803411 886853042192 577490120273 243219673931 194564247644 216613542179 990173024286 906805016481 98528438776 393581502154 640123227297 959572987703 350857946790 76454486594 75269093707 995564482173 419938507220 461780702183 532567595317 92077721306 358046273174 795394051592 597556575415 721270208928 702737669554 127127268243 545209089825 764760073751 898653848977 407445536838 540590463060 676609332847 177264488741 967052435392 640606882057 60283187791 632098464681 984100161125 388604528137 152545871279 527640033637 8101883586 285798829927 12603715648 79152370598 187587563381 674436082438 208987577655 717731221204 941367350873 912991409762 126522855922 455012331322 904671730130 747090716489 542609984906 18887766671 997546712312 300682066977 777133738299 102122567288 998037517589 995962619564 302561008340 778490361314 359700444677 207471392574 943523622150 252527727667 679212869186 795656825251 610326024757 828610674098 646075873793 906860466191 939332763789 459920084261 856824838143 856379460373 182491661160 528070252341 279124859034 340051935148 969498823182 485700940118 134954740548 823599586320 509326803439 994744873007 43726217358 523300613493 126851627954 539707958348 544214234905 114829190423 554041751453 888034939962 967080185255 785492654721 667514529403 632659012953 808838289218 172606414229 391641479144 320606842311 798519896007 556329804339 886278263317 115249777631 994410556419 996933979030 224663656245 210121248837 353939556696 801031643676 801990695012 772446900061 533827327143 846558063506 273645042746 142254616255 367430353335 734802526369 608649502767 341975913696 610181440781 823256739759 958187121499 413649631375 771563995431 638802761098 185693684557 544799988328 96435182227 174594066615 936638960003 557450493395 426899598476 690481510836 689040671068 112228831615 588414862563 329277034609 706258404392 734439472459 899768490354 148546787506 49164189342 830611170473 366626653005 761197241443 685251322548 860607357830 565712373964 731856765089 96389539733 105795371819 438639715370 695831155614 462418577718 776574033820 902391974857 411205270820 388966021554 560853157292 406646050056 251671734257 928806174275 210358467154 256414202159 829569413095 925673195255 839590671287 703620568919 937740429014 911227758994 312309432039 119489457416 876799492316 640346454404 595260439386 406028610926 71971253428 942277773699 133679397681 310245947959 594273549322 776207260052 440137484312 704703578717 595836340460 131025960878 528808419842 254750140049 269164101383 515286489367 957072440994 738478152624 368583290452 209355686951 866107390727 857247808546 448352155534 397013990594 797495230860 646367931242 488266784462 930476437686 375812440936 403982593120 345159567738 307176416157 577378662500 662159590339 509477199066 961961662694 28584045715 684654206123 148380071821 636463913908 471865952683 81430882913 488020056389 831282863176 522654407960 484486626262 707578278294 554431827693 17976617913 92314685053 527296452674 8546797370 785482597567 690656294394 356065635296 694855849124 840749533876 997609226426 753890051804 339766191550 876887134782 31170780348 690402237867 261630680807 355163390243 719040108434 259121933477 723834707823 893484823032 886991238486 787574673027 72455252976 591963782742 284947433551 64797854570 905926299579 65679340900 3670406867 626993295535 323273498221 476517804541 139305653087 990523683526 123808665190 73108958663 871167994097 354438620262 115842396265 528836506009 882969812326 382158764982 89205875455 28713147720 997866532010 574892889599 436042634916 817427272385 274141358695 755660344971 661657884514 652402414315 586676186701 957694653602 34214852256 715561813852 28786661917 646361315004 733573798471 970093365121 923622919411 641038711768 206959490375 608430295133 130913079576 687948692443 606609325729 570252005768 399448207651 935859087863 993619873246 369009229595 12055432914 564432014437 712817154133 233052879148 515082449997 853765152780 285503968112 201728210114 5384108453 480547171061 273650750475 238046209250 60316671098 815949805916 611516532075 145531334524 412510963227 755523038607 679367780589 34582487968 750708536026 411302869189 394068588924 361971299896 849469119367 838103557774 255700046766 143075879407 399945028421 622582109714 639051635375 4500571488 472261486055 971418909747 62932779607 566569523730 341288969149 286329880417 933611255720 497781059789 509585067948 239184286838 513078582427 457870506128 613247923573 795348790251 305806806077 939715266237 610720280034 306128146253 989991625901 922724339844 578678724556 540086053202 929269259295 615566850492 617496696253 115906061754 422423299985 864300958427 67844180749 893905722977 643137154471 301665063015 170996029178 291978281533 57533901719 300125406204 467635677294 473670561839 390181037547 718975712871 402293596079 567957775365 933503509750 699399937523 506378134502 495476234098 574409167343 305323619051 101847432979 896556440559 902678220813 179580516165 321715404894 433436119361 232646831622 93129483650 992634037937 301441402185 56131273934 695870005717 597419793067 337674438905 508295890417 315078941977 959485106326 739608485557 91848248195 223825412940 122378706599 299703885559 74016939772 554650983849 999390881833 546452562623 777148267475 883069325605 545918437406 833295168714 648717944270 31287822863 246555987952 951589803534 586712587389 977154777375 893627708268 173004135391 465486377321 123532189280 360881579924 30557150893 593705824132 795492565089 656080709506 585787165113 570884633595 85490807663 482135680366 707266713924 104600693247 284946557290 804229825603 476855267282 400606501222 282226375402 834700274630 178866842710 39146608248 332588245184 526818263613 763750562356 729587005790 645122576945 787384135773 576150462958 506858181339 205004771489 570195490905 62474628277 824060203567 637628221698 726711330555 825424617822 666707010463 341384309488 61942192528 467463143112 811978631619 585925378065 165678599926 655114478485 880542146751 545761558283 564474009808 674045276396 851735256516 602656527196 478146313303 684474322383 721184555507 841649017395 436474250058 45397123873 460653006560 321943773003 499979386564 535227401634 644122611231 665264961393 37667275175 792985874672 425072550575 492629365034 400740935051 680372822056 75813121892 307687472535 384514122559 374599921595 433425749307 631715265755 129753853701 276360016820 497001885007 693814920466 299657215423 494570847550 388641226176 273677251336 255965691694 946114527304 762362077673 843989858927 666710781032 859001975021 872273791592 135560391783 379086965910 83186602710 110244196802 4917037312 539007360466 259335882287 512947906840 537098104682 347454514619 222277189247 556668918266 694440148924 891529852424 106660031463 973635024106 289952970726 341929393719 71609995915 620787308260 865044468221 997833645874 56857876791 606258323608 788879748845 450686422250 839817443184 366121923138 499502018900 636623742391 615844711104 408802385734 621417675401 797480936589 130223952869 104323950251 313322335301 566548070228 180633951885 774615567164 876258226868 630922729559 571309471682 903729150329 177329706593 951796403231 706174168026 728451186293 117392445673 523251494253 912018377708 347469781365 429092006249 630109779613 131981815997 221521376602 632019095835 151252315591 114231507530 848306847772 568660295151 597323720959 878107632102 209872995839 731432078485 364819637042 677174527195 67456523196 595244962419 682312555950 593793211525 189025292317 264490897635 411424519058 714301944928 245931930442 583040965093 592093610630 514452211876 772009195813 771312555797 383868042555 817999657411 977153925927 767222154531 395114642425 798213058278 148606987257 264063091092 788110970153 648684474522 359899864825 542833003640 17662591209 642090574056 591616144789 24640147840 560204843620 307427632914 48881983239 770466345104 41019360597 12677043980 558539213902 526015172980 985974057718 103765824844 362660043903 553298938521 652242122975 960141596003 727763833187 654744635841 922456631601 46388518606 444364258106 516804726926 661429152545 464739797763 77883123704 306312423696 618780793713 807476687865 732473622768 858160259653 664565409862 520910883251 162342987345 699090540446 39698049301 941243124185 821845737651 610131277023 665945830737 102901242474 584454334920 465704423438 324206917621 186684398932 15867798645 896560070935 595148550491 488624188461 170523588545 328540513579 497135731971 586322279735 28425091549 182125916093 466247464932 275481142166 256660921630 670339506664 191366652383 349232228500 838608494618 747484460423 667298029698 109383660649 942112379683 226135013023 398011062377 773075920598 174924430019 575073227238 664412763937 972424848967 605343697552 995414412585 376784494252 992756332005 719801162306 782166379815 954804969366 448978747892 973238357368 144987855209 519657372286 258675851955 735306744852 561884377996 428942788369 898235920260 552800862634 221806670391 757489159035 95437226912 654418698674 165515442786 863739079623 396036232089 563963754034 182206934463 281842749426 332052362783 733448921451 251370239199 858709346143 878536775983 14578548646 779512081354 22541172442 276797268281 497278732967 122015153666 58164682408 232433239256 253674444422 402610795952 481404413437 590708039559 32520059099 323572167692 833653910563 284039046767 144729307826 236403513533 153566606376 663301712333 6958383010 212466012143 180999406814 144692468518 681391832613 633223348460 493877328511 810411024161 123954097548 215797034302 123860331973 365323997575 321846323768 754586332747 979810597958 294797452901 336634898543 22679787205 648671295387 868504053368 639912105073 60832812208 875968375109 995813023312 800103460363 83814127626 30127214936 226151800988 356354325912 862734047930 195558954011 131026543513 847736035222 119974166671 680280605505 15187113456 824292978403 954070635266 194733881236 43641465722 455114900457 177277657427 95126227898 888912778134 45565503428 269499121211 278611764172 620472812880 87597935646 440037826294 652504374703 214278376436 217626742125 613787172202 486427600456 121481337653 96891559103 556910939305 531754357967 774303329824 537455136042 215491192878 135577531975 289613103895 472349082941 831823131353 788088382916 568711381507 677049902077 884261675432 742089129698 771215201152 603586193434 39482609670 753808714329 117972795503 555945861477 385225136084 559341488589 216438801530 51611723750 399289203380 239343249505 925300296054 83550530444 738202314098 867262205518 240559773194 50989448768 630076567311 487426770005 414876941256 178246336393 372757315359 207973194106 597305619761 425503152616 235754969793 495550615080 283324042543 484092624011 533707178684 808921891622 422694681649 710874905291 517183062892 505744143958 578282545703 849006855073 370264536344 685898817050 711252515910 917612787053 877447030104 513068593191 601252747300 517210377723 643840086512 816447037676 80415997862 668655839501 800394684423 37331299400 842522942508 341545065248 278068744432 460233889378 180112249819 679834484405 775517148831 554435562142 774105917860 78964386056 239853230935 727007773424 440105092585 40032838347 846730086117 542947416009 752774735504 984731164140 411710937585 520817457527 169721618881 757370207199 508864409208 144064621863 922814725090 124422046885 716194907437 500518570912 673117226072 125057963215 487962957876 440901131225 817358457179 552674884915 244674524920 161308955170 822191951803 886691518939 431407627113 290679132568 854582540156 478256566719 658794036910 423022503766 375494638757 972041472800 85564778222 915473612805 563474597730 926127095538 688628869039 299359843761 643188415677 297535779345 123530680103 172225080150 155758525355 760593864092 886546659741 616565254045 280673172088 304942769058 158108242634 468449855194 455003002775 498781337126 647191879590 771276594174 103274403173 893590216596 880474057743 790464563650 384576200709 999674248329 657351743379 606341021010 655798728130 359219135410 598050648822 306758072115 691801210566 277329329443 578724726461 645817799501 93780232526 414766533351 609086339799 447728197054 621234029507 803967983237 571250915457 373048419175 305270920101 844689208213 558669451278 349831142985 366866339011 225053802948 374880750112 439118219882 822864034918 278817139972 152347807423 362726271724 922933464452 366420546491 294087909902 689906749259 266848424690 546081246185 483480881175 386969926067 116399019028 422753108452 939495596742 794889524346 694776505984 825974300633 169336114504 991390778621 33975220167 249168677598 110061214462 152918727181 305822717575 290750029413 228256027034 668642761088 736774486326 698121555404 362581750650 17007142764 380133192732 112503311372 586752492791 942720919458 517461076939 232574675500 994885826552 403069355103 232054405058 826920067332 368160432729 573535476069 365146673576 184780201058 17410466545 593422646117 530316473250 433732117404 54587843809 934397265520 392994358268 986680846240 337343094585 257555020025 20881753460 457283723155 333886446772 183703674260 589868149247 372030792080 357229520745 707768083011 113273052426 789313181623 513615413087 626060165990 279471892696 383186922565 285380554463 7763397625 598481833471 933740294218 746358223074 490081416037 877158777320 239008781686 976762773890 630307010653 681285795866 183067732239 985321914528 161941724967 86057939132 213369527405 342568805298 701452229576 394015667610 817493509013 59322231332 88646459261 884925549486 949541253305 620691012347 285083754777 550188729672 814846898168 722055049558 587893763436 531521847532 10848665073 589072022110 439046951085 28689868525 544882911565 48302143479 220407980459 626506803649 218399109634 278981051749 340510760270 267775495673 429636411272 956357090997 123122195211 998142874630 405248682881 636017944750 304798516068 901965628614 576506308004 439929198625 672662894164 211164249035 870818950620 306426798614 396755241609 989786576557 400369553678 28363073189 340171448789 996087587796 934423860150 98675834929 354756246134 743150390546 769178950172 980089908660 403958301462 66262089966 310588003315 943568315276 45037168445 958169945897 141180884767 788210856520 674122473777 680923140340 966055602667 984159130296 407120648598 418148101255 979944968138 75696265477 58833905447 739969590459 515503923085 85222860083 940640506419 953381844213 401654776867 356323927730 759773255327 759692741532 770536706331 642714667200 215260661690 599261232477 862407802561 980522587219 899127197849 662349968577 950128007900 559316088449 895961259746 853187219393 226093338544 349676560002 793920182948 996404002560 989405893825 377532422026 489187914529 441122728967 945433970649 410824090180 131234051359 430020675263 809095560482 466302673325 101552157435 476554941023 435274164529 946409601016 858870565546 960677824669 998716731976 456269920039 472438283409 555415701947 958083578352 955017838901 716638126325 883436736995 147204802630 85100564344 893099583762 555592450065 313408686986 118643958260 743452961345 815458499919 728431929496 911976404222 528959943627 919355742494 197093446285 200752002888 573367342062 349018443339 474839263228 754833611895 152705320881 174141097546 595087994420 978946858195 239326077641 724317177750 588383247298 10052180707 325465708858 872374793510 68855108027 71481454124 611648683218 285226548765 968419577796 823202231853 114446224957 930909365072 577481363232 913533734395 966295277760 226793799358 22884838229 604086635626 343880097879 120009758592 904528959589 349921854484 120205396674 631251328674 724372372563 164641090421 165343347057 85915073949 571772465909 161855237372 98802826909 765823364467 616308222643 224806386225 189525906500 622037994041 463963155240 999200832467 861283755270 361606635670 72247637102 338588609157 746171104700 146097658100 7023718679 705219036456 595366208089 690589164394 418018394486 237103608558 523071608812 769270016933 765370108679 140018921469 470222566413 979718978866 945100292800 79966202520 881755523729 919567475164 889508841677 940527637421 464952242452 160414227242 89902650633 546404186275 503850324327 476387291297 898076398458 640614242065 109140000529 315294842549 338624174077 425811490768 595538372717 777855848170 882530388391 121590022613 572940088029 438049246663 339643223353 722847729680 323746874409 412459390705 274518258389 524479996975 125253450821 313568955444 488829676915 791064889357 261482378979 52260219522 383589544149 532560681175 478762400872 378217456011 122097676126 925927233088 755972301837 676938409193 565706490286 977365965939 514652196200 394359326805 943665934569 332344326034 912045387967 317156266366 146010182435 433961491246 996326886884 321188408376 544196036242 796499517051 638730523054 433905644021 429121970344 970984169286 484123464350 918036359172 991531544140 612637781557 465610108168 954275314798 149458704457 938991496872 576409725814 787104365807 958168237230 976036207954 971669410380 306767876108 433714431493 193995993882 382648877972 731653740631 177956017175 914056428818 548755684427 303574071597 951957088260 890402544899 236849178902 280263294126 753123373116 538891553875 983069892568 98457176306 275365560943 826900098054 559997859182 982325539379 921168954886 654695283036 984942847975 660670271007 331675235801 902738304914 26740922121 516477194473 167524301471 288803489270 26853201197 47739595170 948819231989 242962214775 232468797084 486041021121 454478062921 19779862493 100336213064 570601341764 135814029111 609665729600 243616442979 632513963889 591187115234 443969670621 511620114303 754748011151 811873426256 375010605407 310350536897 694616516565 838555090625 272774023931 258912675569 642079757077 854675235067 62372772069 236418193085 389311268887 892614359726 335045717243 267889579483 559322430566 392992764274 222770221442 96131978128 349786722605 8161245048 975144398215 156083295083 779466442874 577171257299 131701919514 580019091645 881882554022 893668183134 773781857965 351197476197 843037424324 185244555091 602402763323 979843310684 713378335531 858931207135 894708651221 438578954654 343004351300 444637616317 673933396437 387983731730 941565849851 231009880068 830106088140 4738834103 892505703613 50214044015 101519819797 802404260753 311690112583 913397445383 320578726599 634619121037 623805477822 529593443986 1898149533 803010774315 384518568254 699144814122 430617835470 832594571367 699173703987 168243900521 896975959855 197973957409 242702394901 453240563875 251264025473 492346940580 198959330345 884912771582 742102826602 865551914266 868825971507 138965248515 802871792371 253509978428 983986547514 72776846724 906599730083 830723738930 15619383341 180433015344 781392466436 884457222839 951775102324 46553798695 104081828303 96838481789 489585399186 906282907106 728320407033 753853706467 452820949241 603761348568 685107391810 347939576823 799140809280 434933944091 779958622885 508989359323 48042726893 996796363567 372123776916 190383061779 886467669342 290764980419 940394714553 291741905610 726565515763 969928984106 506121327204 748212276067 183020651199 590943351376 650093694927 405007544366 986745120792 81183808677 304036989975 496483657201 750299974588 524173072762 76309634635 860861050407 446464360231 663176124496 595945284260 345390778470 74826283388 349547027204 639265695639 177083197577 722072229740 517474140114 557652999998 80007752716 854160019063 960617881810 647053137992 358035545881 223594109417 911288228411 133382300700 355908879074 805988920314 250406223457 582842773572 101706416137 842821552048 594283703173 579211752235 496626922821 647055564689 227315092321 482073402011 998181262382 621870633050 686295001327 710054002228 107806761563 314984909850 470698491352 163420782650 139256851299 428161907587 445722055292 228934747792 682831977219 339598318345 30242619234 466298145387 851328343325 623606722185 33125371484 671414368889 890418915352 560443355560 308409015477 752500376874 490838599628 225461110755 912317128423 549009803246 873547206292 919381240811 655206125423 673595124110 92175582548 626486385868 289839662279 925382522871 371290606385 713878534007 645651798241 144229585646 803618336277 69068346227 353352972370 286637257571 684895959102 557807439511 983301116571 9324446691 715531200178 434777219605 116024976537 30252215831 479086122715 803280510331 661786983478 887032956805 532223346773 344300275822 534730268440 280120556158 213588343653 760786348324 730641003983 807545684707 939208311257 194220892273 14289256624 445341172455 10947537956 819102186970 818138191012 924849061070 493065615915 210981541012 436243171723 506841507156 76117084217 783647016127 827916547825 143465005706 383160635917 586639563838 42176853828 532719416218 823065443935 499581793392 70694681176 338863243706 369127099103 409112462271 267978505654 970275260956 683699542115 795668839335 541158531217 558475169082 377866221368 903120277360 644234651418 347967552070 235911856602 453568414358 908237860146 65999264788 50136498376 612974680280 535559816830 273200468035 790411017914 549121965425 427769885563 744686952030 722681178689 771268363232 803978664397 2247778802 853691084204 886515378294 269822748361 327044594628 590237084797 792965067496 855780368486 103401407361 480470901877 923038542965 314067940469 943328836435 562244828741 650361564209 588676408001 314250152574 84678443286 27240030813 854179072786 108002366838 529019958465 124669297552 842740642433 462227325758 163735308752 173087722284 628755894281 412342144007 951628242081 560867085620 616956843199 932821142920 222815275295 878549283427 321969996917 641090213109 692414007964 590972771628 754112062016 455740863918 511662012459 420945218608 479935008784 789713418381 465801626736 651745726904 574711764106 641829442215 822883628418 249246000795 671980732307 560779890007 941228676571 418720645405 430430978177 222928142068 935803563286 31664548833 7831292498 902459861252 893651721805 434514466569 586185504476 521660272535 710067871233 989179653083 668048058958 225478560781 130080548123 163895925500 307168808860 97322484527 10889480079 817704527383 101331201907 893236435300 101477163185 483682692650 995694168056 400724140514 798433776103 400107502012 140293120636 477961344212 616283858142 126931241384 762017173826 19006902392 880280527585 829911621676 242034347625 581871833599 402363203540 726522606898 847208289036 707130235197 715092725102 169513852324 890700962770 662769008816 637830299135 95410841716 607247442705 116411236680 476443503176 52635187715 143123287110 365912023242 469566571090 921233168332 239102472856 725812258488 522658171471 500643395680 688713726714 749022530365 534695385827 700669964945 319263998858 99811705631 784022691897 42401268226 600534294149 245587720169 553695670041 453013953114 986681681878 266550754702 148417324564 673841555169 793294091517 248678628530 672855631663 703624696831 758301286461 337235640727 304909800221 738370204110 844513836001 944681405331 734488379829 309922559938 434946419610 73573203604 843421391263 279232546802 883280702721 667765816047 981678377559 429252390910 867820518942 861063612696 314988691206 257548514022 570600417885 83572319442 840496433591 928720619213 462098827590 645614861404 671390416120 584591888207 874219553568 593504261793 58528716222 939496422289 937892365303 562812249700 189160264897 28902980936 851742418711 208894593992 662545840284 320057245137 911908681949 764404130973 431045622549 846800643368 453539382600 175425490612 536241793084 155432465517 876290084808 892866533233 930172900177 242021802523 223549863013 255228547156 191477942485 320364417478 623332038838 712034150866 152389027909 30835311140 256629293077 605768683527 778435979581 675179911734 857307255608 39130192171 555421402401 924633710776 723729161945 331004426175 306651412751 398465228749 901325814451 115135636290 628697724483 673828939572 767837699114 989873204868 187265139119 398386943954 12879048760 370564463798 334179070974 816843497913 102610828441 329409322059 168310831324 315531653528 513080370721 258546945986 826605270735 844411813991 574077261393 580919298592 371427453525 335192146664 228261787164 347885115538 833799836457 121972244122 423246841283 984725733823 400797614494 588643128317 329653385678 171455058070 263241185253 471246897192 444765197005 147797879555 66696080028 782053349397 44287037171 100294892006 622400862357 965380083824 379783977502 303540159247 919061808989 929782101786 35661731737 533975487821 892069375256 221524946777 270296429202 412200388634 673921547710 346630656273 166518261652 27751504762 263858690760 443675104136 721828244123 175040201497 750336092048 572137597681 79625655020 844576200562 634520084313 93960725413 522153833757 607424734882 523840468645 539431018966 557308537086 880962642822 55283956254 259896632641 717159944610 722936831826 34575498865 684770946888 982322536975 999388889484 838403468746 643499040994 529007424503 184762054283 758962091518 962877193646 98313021029 583933453586 285851762500 135523244729 475581354706 580464833360 656846599106 326239054496 834267554798 318907250828 895553708137 268489744471 23705590942 234621184284 843741148087 881623905799 698326235719 834747100766 45478788972 501141740557 156693432842 457326312709 469933378393 995335782062 23911169732 637460799417 691667193231 896487184493 720676897715 762883088570 881681478582 179797071008 300371254476 836900562547 281339115903 500041940212 216383707714 221312143719 146721600261 497838175254 995365513492 196224840633 739490784372 145716442528 304161091703 865490778588 13178726186 352839394169 476020572628 558792282010 546605433920 229738686943 440545214414 577281641112 957155491636 896432146478 143896356953 742596479212 923852454969 857925567456 716864109141 544515252916 304971689415 807410359848 626054349821 184060577507 161026598229 878383407614 335495341841 753917078641 176014658085 525230565245 683857202405 746583154233 223842463358 840328424207 324586555349 841707841668 725968600817 543007009881 803320779462 196651795111 934401849778 784232220532 528146491374 911100608357 473836385700 121706908910 592717013923 296381183226 351769894639 255001086124 848515012415 95718042262 638724001081 583190037671 114326711210 772992766999 13898613743 402930967881 581447508040 25978802908 101029286085 247993206752 448455143005 503874317371 178176638467 392331993533 310420392645 187736278298 722927949334 615428824690 706980901613 885815321389 111495878124 287696481387 78749301712 943542909677 457203474950 263513241323 884394096877 112202942550 608488542438 309485107956 424256666009 749543966621 915628736511 611446392117 872745649777 220134095057 12582309377 477222053926 452997369052 266656346703 205257737967 974164195780 288598460601 368332817301 310245594577 993739526682 153658806574 478880358864 780345988686 289576865756 669118169232 424130339169 462121687031 774219512167 809140850675 923106657122 54837150775 415215546537 670643620611 762602882801 758499166208 174508016101 529111841459 480195071977 102688157666 291641113809 38283444068 757837051738 907348977520 973533964618 386612234983 74084539790 215924843929 956375305827 873803630122 442094418798 19795475596 755681269437 406541889840 886785570979 593327886087 901002393478 346684192242 537704929655 124534166489 588970947141 343009465523 32133675764 524355287719 930893556837 661349953513 889239924310 451499641371 140383218102 93194042109 444743901136 778365723005 60699512885 437308077222 697553713291 487188075192 12983406491 887149108722 591603510553 652717315411 359870802640 398436990833 756735688711 624708537907 474829333115 911330551501 624038900812 79590085653 909383059192 264449569121 326258610729 942269405062 227510600523 461352019868 531536350862 575495897014 902062790224 847313906359 933145234994 626486249326 735883089811 6632756864 616374165665 910071863947 849582870622 243698848761 670165258613 567483217211 737958240487 935364811499 393291248133 598371839681 681668525002 533415067549 357971025820 461180781840 379269840555 82253583766 87926233564 69215773197 768007668903 88940210394 687920805100 317775988583 761596605786 295033964545 215505859028 936554700541 360099251235 706903319128 362077589175 137181866526 367995072 156700335530 426738076000 443828212184 653561037137 445635877674 887100512217 62945365029 34677406454 413045163209 384709145252 749768621534 948839273496 193880034535 833629157926 678981202005 867550183766 310670655713 383349776993 364712543582 419623916975 496666490911 861974193318 531079003586 258957720737 53593178678 21216408602 372026252267 675098876355 862692872815 536182859542 505296545075 96915731014 772237364137 9969527060 109662867296 542209968758 932763852103 671854303684 704713012107 627691714991 525751315397 309062603941 82353390232 841369926978 279014057637 524167161178 939583853794 937711057374 22436020376 881070496617 566912746331 808265534690 156683853053 215265119873 670856762488 109338495740 191604584005 274173304582 983047369613 897583367640 722963632527 183698828091 186139589968 66148171625 26075180810 939035571248 359098142507 458121784131 92029903146 402957398731 24926179765 739452423032 754996393774 421954881108 26122905708 648663943833 430181601411 446156964851 598791722026 8954514166 725031480292 991522393575 605555981417 100065559308 895413289848 979511334262 939762730876 591664313910 658210383407 968643145593 618882443393 714763185714 693431119972 898066267746 343400650718 498178825873 764723686992 281208767251 237987682564 393589267121 529940785573 238857206399 408381052298 445247311580 923127446214 846962113511 815320941900 673260223202 549121836869 429966763809 62611664110 251518333895 158644106235 846905164044 288115680516 91577714392 412795540579 556462903249 126584424134 420490509284 295665616449 411605086109 948883688491 580731860812 842970524153 552705732017 379798935872 813971150692 398273448314 957577649513 570166970307 710968826594 238605061123 8233664813 125525240333 616663820047 141245163458 78349619794 163907755995 330756459635 308894347623 388379452757 877573634277 444295202347 159653044057 283049874977 850596023803 510890866203 666711527965 728647153609 65802638267 692880145924 516121638513 148294407461 620185167677 633285407779 870800896945 296834008490 17257307577 327402087385 867811299310 410069168727 429703021051 646564891669 477742777226 669476144688 317004269699 629614424868 502454233070 229774318328 879128475653 224663131865 603383966227 353615525621 140107016938 616000720432 654245865869 325466454271 880698987679 806607845567 200162233321 314722444270 450937990973 608203984454 589343546850 532037109704 963822123556 529255079 604481039794 96604425609 325188983103 871298200382 166960493779 423627065474 425858653745 453089911279 146948428685 68548968502 405122189219 418948624596 628922251730 778007439321 520808090874 875709026517 324817838450 320552626925 452373059370 749001192794 964535163558 286528424638 771034824426 172992878973 822046009152 622633899878 868530218118 777803225311 475082405285 564973010987 463062231340 756016148014 529980450870 902329663868 229131899900 701996014545 994811518759 276359417908 398975160829 328386213991 102713817445 128247089902 333972115508 639861422363 122402594211 632592426608 208318888119 336668243280 25828912087 827071529798 274288932794 242439050685 962578253184 442173217198 638560253997 778434747530 209147977389 21759266044 862576879394 341549364106 314830365300 270562747960 532019705679 278571108168 711037412684 242847688444 147572165103 832954393057 697523968025 348261354718 943323199112 318675898926 217838833470 439812189520 558672908018 130529423576 443775480195 362912926815 92892008114 79098379618 251466660027 252034003130 987460920008 975263858362 837858523736 734378520771 947637780629 997151272047 190083369286 396779398623 778436055903 705902778700 985794358377 26739564909 448244943976 401732746807 167629740269 160839919170 517090103620 740371634580 913469094644 379194024107 333780597453 928646623171 328768320559 963138798298 920204287232 211102174232 79674532953 315483490550 189545033635 849871980515 437575487371 30597322670 463598916582 90103428766 518436191064 875591409727 202513882783 153624002948 865065513777 206384737915 344824992595 217461543706 537557518132 708723767907 823717209676 116504820423 640623147021 375557225493 675447981164 129494049712 280730405171 952829659668 459959744241 200487567830 570885538773 470103122950 202165007402 74567503819 733436603645 400547208377 195678052597 352783728652 306785191405 922279988816 443886167728 466079921725 786147490259 344107402163 847302954174 197396431356 830802305076 705603815854 625175548151 308831391088 320048627155 494447311815 206716807358 690319969749 395996287690 895636121071 521488904719 362144852625 565289210979 794292486216 880469678832 279182519338 180834328725 584027516834 428523481940 660874104012 39111542602 873599956685 636138197672 520031881042 638591645653 416498092861 574520898266 562457333266 699300741106 24434195065 554775645377 287179150314 814497710960 294429631607 207374208260 685171193279 132424699290 427287124691 152385226750 475293421873 232771842892 611902588121 17723987874 149171319829 486770803452 535973676073 865203123169 528551045340 343510739460 365981117027 437142385543 248361580918 829755281040 437878021441 799412986832 924284525338 261267673072 265857499160 489699534980 374706575422 516162115102 535909280835 343144420757 812798316895 805673960760 58983132682 997218437392 464047219008 776844833158 663747920997 759317069587 206857569292 939858192291 770206702800 719258116906 660656817622 2961929424 998576508336 758320053834 942511591439 10558028309 528985723182 705741647860 434183524979 923603892030 62913535430 435342824460 325311471378 33909907720 837714272138 343734210365 159403850914 937329567356 709126116680 820799074223 619748999359 109099901981 391630211459 244467630382 237719435223 260494355345 619342741518 329972414051 348064299556 783517924824 274790967163 883979816429 281091425206 476202508780 631519431099 10648780713 691276260488 56757887872 388493583175 554542481145 925820575009 329667959830 677445143309 820564298947 393361677905 17114951735 94807550508 453888305194 186286818799 896109740446 119198811539 447235277412 292014400876 745898817182 656591217842 193755385037 765498472514 740142295210 926410636759 283111440154 777074900789 174015010282 43214156953 800878526295 851380065384 473908065946 952566928257 671253476215 278928160211 530263473777 600150593395 333279592260 342469963860 134326557361 91346383671 933797635190 236239249976 290286645994 811171519262 379350558195 89308828958 866116507761 952172560145 218869655491 797136402649 199158133103 789699521382 913684719925 959601984681 55324695202 122726332820 713086202064 424672045526 80702698018 861560878959 545326844020 859749889261 696537669231 129462068527 730486595903 438209220521 647405237379 476719558320 947069118571 518180421139 248326026164 943303629397 332511063587 506695571122 90411852741 959470895316 496080011319 697472176267 264284768785 675901391957 62635427917 130720594669 880820222271 532654796379 969674299166 603109400395 540198785203 441369870851 828257565595 528626760394 504805905106 785192790235 960304629197 905858573162 951834125378 415131739432 947741740621 501240947584 140472466056 682634344304 402375793914 975750281751 264039069324 83642996864 58559142111 990086431328 644273471290 119497078517 264540568597 775797929319 985098487896 583558522594 152685208723 690956852303 531771903027 626470184088 99481421332 470842460955 762113825536 622904774522 689664804850 187509389073 119708195321 66036888312 725933187916 85342859487 245689082354 989769943826 97216210239 847959843368 732132954978 30407188329 769858709724 325205081862 833992427689 990270438174 914715152944 665233462883 105376206294 475280898200 577420268157 500697612769 137647155964 882995600354 412131620220 507769818157 31537879860 579923021673 136414068795 14670329224 992511165692 468019125247 330717307518 114473241536 273039660897 834200874775 240355225537 550468783427 831361349458 872025278468 764619876903 818928310211 462828118464 612867020446 950955191617 564198503166 318699104437 3347033926 967883882039 956592012609 887040395071 783484598206 359178842568 49523001065 119990578709 873615314319 513237729576 235812154461 803667389665 243100888010 971162237493 138056583497 381679910155 936612579443 988308389494 973754753561 36045302285 945036136592 362861056094 494261035974 785587428076 703491991016 987298588381 33810740652 170712393227 375066267325 745176528601 840469603624 93218633314 884555521437 967663424278 45603284901 597330850962 474975914556 527148146762 555797341792 526466663657 936525116933 776869500332 385493920284 661772094867 251672814947 14883192154 759691367787 978042476657 758336258599 658929157540 945280494259 916760361940 547067947732 447887032294 809424810864 82500170954 672490422515 304428284774 306055642724 163599349755 139790829210 496646891158 421562090020 532738190135 51558228076 732806582699 948807490962 910824344741 703467272130 879053123737 757452302607 525169160036 480735159511 215977001250 12220762685 707515744481 339607601885 276712588099 114394681363 172667968334 91718104427 51570983708 71002113268 15210438290 742086937907 968872390617 433879162113 351158437914 383256786328 734491469611 675315010531 173223694892 430778770652 382507518025 528709955032 444847374254 728790101934 324378189596 888208435698 438919005168 859555233385 777126592765 415670312682 218946820471 928190293790 197789316931 723835814600 451349216787 453255071997 571401143655 159301165164 457900039212 477402785097 580841875775 389110795817 517826462948 945745195397 552551913203 839690258290 398514705273 148005788549 386232239531 604253477912 794735232175 252431685547 293621717816 84919318031 994222180864 978958754284 786403474310 640488658778 366553077144 371167836725 828460064359 492947805793 531934790384 684056004460 166280213812 792675946580 465710016202 213856450522 30779079323 409058334668 179507360402 272137365077 620608547486 596222315595 9602917619 460696453041 199785769270 260928584550 61598537825 834356457633 530529826680 13529821326 420753039297 51502850173 997189748785 936444383514 853388488100 277682983221 442469235988 225666267511 872760854962 448154818224 773506251935 243124727569 586340524657 39963868070 57968381401 474343297428 543018269261 816699336889 819109571944 621472484673 815113928014 632639645876 143493029003 202793814675 177646324911 925729670714 286150165763 653560673946 970108212939 586843377754 834200582056 448622864052 78923796037 432429126393 100994418988 284235834395 675449266998 898836769277 988929208073 879893655279 949557355528 458273568265 606586575373 211795323125 698424742155 600281730103 692018249049 182968997863 932812723521 531163679573 975342055563 676490450050 955967037508 885706782591 624085353292 82140876218 401706024285 457448994655 862590292119 381030456774 728532866002 72554205655 489379958120 663906456983 77914430055 383862967892 159569254960 36570200186 876151509808 59606336767 590568881061 72833931227 403911186912 254701926402 737743836470 15403197376 839939086083 460785797182 936440447490 269502697953 304068129180 483023266911 556995372555 751529820873 595335337677 476803966224 904219481612 199843180866 636436044356 432697903817 138503680729 229743182765 819977370898 336692485502 252631563337 895607755059 196271724009 647940132808 785954476543 494450124453 443559212730 35356162013 359161619834 329153785706 813705268480 381290268060 541670269358 926140010213 646401939504 868115832643 7975462043 21813158549 520608677711 531473841763 452571160533 376826072157 778815671024 459166557933 893337320038 330925493444 526701352121 567387607403 900040753520 302404704758 303812277847 777403125603 397366301033 718437957136 197006091593 724217758781 723608610988 450107354409 327727878501 961680272669 852195922371 687527290817 555723540371 50157898429 80204672729 314022269118 444441237305 956369618869 653234280036 456677547541 941681725246 239065662132 977517147189 460305176472 103950002395 512507197093 676501910698 333225736339 166821711591 353337138868 235770378558 952651538695 301282970296 913859617014 726527113579 471284836457 98994797991 747665083996 596246170712 859492856349 303826217200 43196687707 854687067989 594433127161 545639822351 591871146376 597210635117 633241585396 168091046060 270596281137 954206499854 751736010380 35288998659 968944291056 334563840748 987751610503 911553271502 543254815902 341136549107 620283313341 770277835194 354382735577 978330143617 486250571674 465641047115 5429890774 582457403993 269961341563 324154249053 752340583325 865155630422 778633241326 897675634581 187568108436 203829248440 828060513292 185868217641 693786903155 283222059896 50211255922 479270981440 933924343176 295434594011 470399457853 986886653962 255618150233 720632356822 961389567977 705578107006 616950359830 626930721346 330171550057 737329976532 400364058575 901174636228 687600107570 956392632351 264763140671 485092075207 920650630230 908867191351 87105182076 675738979424 15171522140 114367534493 455538281495 438799403724 547891129598 50550087237 493014019011 942182339006 48477037503 409007432119 149958682484 990289043317 714583173650 119501424218 193580586638 100995279974 319623667227 99949942391 972030658700 944827492703 109627121741 589957951887 382560915820 840589980039 208377766388 381999240002 943972333343 91303309761 673900922943 160733295558 64938947425 182787438657 306278489526 413507802169 954807684390 608997222549 965006850278 632604026039 649969673129 596549093937 413027546525 845503342282 898396997883 619263895928 305859032608 731860612663 40309365416 515546417900 921254375028 794332651414 405783081904 204482331776 826952980326 653153856583 573905340376 715326565860 428750783865 520294375941 405967177095 683871758639 489933104031 7954852932 677110755218 617059243950 949534823106 876158726054 133099579299 853654660442 762910350330 902674096143 930871354374 810568747175 920476200653 696393726288 689213646971 487900495984 555310342573 941506154401 529071093911 68585729007 651216590765 391240512837 866705042212 920925542734 40735596383 155144252933 959210460369 296983946739 776242387103 218632633128 96532229771 747202727446 363413957394 216627110980 501311263426 999477469926 932352481902 214103997029 566737887914 961137125897 136328221585 893397580369 649541094694 377638444507 581977713014 473420276667 773362699316 423025213772 828254723158 14858024566 895933295027 362427712789 56142923279 90509034943 849899300253 733708098810 318117834342 788046575383 187833372416 134639446662 152459579853 523143094137 663494432027 326177974697 83892075943 447191640965 709639279925 983733837729 394243596869 827631125487 170656634368 559367984217 463710591614 707106869430 400014231942 659882084730 125296706660 596179858686 183354992777 865526396596 9936950988 530327820622 772518282076 887008341448 832670757597 88140031687 312135179882 147536657454 659354814615 148902837749 859310036802 909012883359 380250071326 578778087244 836405986927 854023834518 590356236303 243709009368 909429767846 984475304344 947456600578 26231975321 946748669962 681556378351 682763698667 590286455459 998101684097 884339722353 626152828662 598582046178 522446976456 724307969806 47977085325 882484993591 460841326436 339148443149 654041279561 907930329183 414098762617 927450295697 875374232565 203768373441 538518259340 718004535035 455347373468 726695106280 191097164353 68343289584 493814349419 108047304634 461491530604 407920075051 596480265335 326502337984 802806681996 800027136773 736959051268 427009959830 454852070 230183528761 819891483618 720745373301 666671457049 174574851811 942158038379 656376355512 919379151788 572027970331 297130484730 88856797399 132576191236 904893147235 690596172080 698312441274 9577908255 866494214948 751416294011 717055272179 913125582471 332514128335 227317419257 651659446672 207300427319 967829245846 732703206980 40981183186 270029003660 874169610899 769728316062 504083956125 423870795809 425822831527 539217231152 627366245181 626995315375 324971692461 786397563302 540122644235 248369024226 278403336217 792558351389 785220086027 920617558442 639726018687 194732242073 92301056582 805408946217 481240171210 751607845595 399512601024 665875874399 422940280806 725335255676 894048314385 861650707094 877636651279 403622962732 196583219269 37048211524 551605675952 592278465503 708756516671 428028193534 350745572381 183146237919 709658016923 86165046406 863915998585 793008594495 550549080618 903754429768 13510087035 475938004805 358238903234 81162092300 887338394638 964504229063 823285249995 139384788069 950303068305 9262393920 771211491762 293845267734 701100170643 165865543486 85500267359 900493066046 90135469549 937446513169 504070394358 952696349286 813287445700 764244080521 527923815244 770572362383 63616474333 623486460771 353340052483 572523969984 867034113381 553617927646 617194629838 503534228507 752273563372 802775455949 346351874910 328894453489 332208341296 182393379166 311409363622 112594137655 125475211503 936157992562 618778110445 453816043065 904824010714 20115081268 98982329131 191996368746 136528633320 74373642099 479172970995 451202557935 465188130457 737829531831 158640625907 650168896258 631166233935 70925111837 996904101872 250645712795 327496679395 191790425664 45303568458 50866235310 880453530425 82359502186 853546703989 367236774508 165089150502 86929732525 3634057666 61713565698 404954534605 346564099616 887536803672 580655185624 110762636706 242874344629 867219008346 454423859811 181516741193 294426100884 483845771925 72805088159 236485396654 603498603719 95117904849 750062258201 374115803142 24389351140 546777439102 311871774848 978486834716 43034173663 953563670437 887731942919 980414239375 899890376563 660087882344 836750987605 649081145130 709409611354 955505475678 857718295967 54342737012 683187884270 726311333762 856075300047 301371043949 492854579426 24892650488 31945496173 811463581049 928400963377 553630445296 761720299887 8795543438 780390520770 299659228391 366256068692 911198852030 510040099218 727374678796 126100081023 867824905717 359432773215 245149263300 297978777404 575164302429 920135181836 665828667652 533893764393 917442968009 714409213266 329311981482 108875239381 808967549202 228042303864 798594349792 626581011934 283876863357 127758849852 362144487528 660951872876 85405939135 56911680671 405399889548 773101890746 268021583744 218413700486 110069704248 965770926869 946383296654 445909834359 203420794823 400087210559 755050384355 841808848046 227097628394 830208834713 165180760495 880149227184 600360787803 27756688493 954463653950 421591808186 609951885237 303913166662 203332602918 433736435498 422247572516 738959663865 272335547018 522082824121 451357304107 485155607446 800735137687 297415245081 277120027713 343953138947 60979429050 915098743594 598077273906 770482838841 96251911645 113593782473 3541883099 614962639690 504962265375 710235230788 834226507276 978833165764 940972527472 76600246713 292166210441 457810489598 694422887673 921829226672 847840681394 126911876825 250585216231 545025072746 422021719866 873206642105 330239959505 545220490152 894537403336 577593479661 311398971874 225868719896 30133519498 725641056116 111295236195 573376478266 405611561111 211505448449 899731682695 304841212703 121337374828 683487018906 670129505545 572662797074 235023530827 457588335284 232758103785 845427573704 360325523822 19283687913 596242833453 41005574921 568932481396 124129750662 295323895184 167994163467 365310095157 888985509241 882054734864 541632891840 37862234167 466492332722 429220979009 82605193225 126523614852 200900890081 71420291497 621662192007 623790595192 763152411004 602542468281 566862048145 165403862990 671897742345 811643853709 470446339647 884191472154 680851712028 190789263105 603659049326 764193042860 880125359589 788396239730 820766128473 725175707042 737433919566 123811969341 505437486595 270493365690 810621088610 815065342292 566053946205 231101320461 517710189773 924951418226 319765791470 847635563058 509249199398 86515701955 67142265052 772627985566 468587765764 313524294005 62613425462 982552340702 710546247855 947690068754 193191167995 649635644462 943365041868 897447955741 734771033005 736476211961 601360447837 640745858651 33088745176 284183595780 275307693236 710745806807 475472387768 85198598800 442942968576 471471620545 986455639649 313738863594 18655508504 743327954449 725891180943 346943266943 418752783577 675636175352 786843709622 342715903561 835699916359 362580058871 311012997355 720523449747 253148690670 574521919323 518837152319 449949830012 569720009835 823698825049 748979400191 602978607442 352713214833 420730910358 948577336517 505567350404 831316933282 119786878945 133514772237 751673354890 677273309835 275940277999 99725313859 842404449911 970907217655 185259424282 670280758316 27137020138 582091135588 957580779014 787034589051 881052450372 329668916442 903749136647 452868492443 379896226525 316645341654 828730064144 990892513185 129736535484 912611701510 729313071509 907361620917 554743834860 867567035052 968633446789 997763494256 683359716779 351794036809 249890785805 912266320415 136442578348 838079955992 121784820122 396432833502 570632148455 494187722645 239965391693 99477022370 112912064265 724480655286 117470746828 496654121358 918515080722 583487406246 329594359887 653765022027 776499073607 900453064730 273123369494 785714228046 50147892129 569256378836 632206064139 287426517704 154854701030 860510742759 954018378777 112732935489 486722612251 941666545708 47802785723 952460736412 711082881126 528368558733 851906232601 118375911226 652206958407 656242933416 351808379155 192178353249 484894733213 746695347688 396341140386 593366436423 182743942154 315895099407 847547513042 185340111110 350773785992 369663480776 997306340162 564339708212 326932241320 652468689519 246892713807 153321873102 681243159283 662548468290 201929105970 596126984161 826746751470 705373868772 183513072339 233693044822 818852653872 339231879769 497839870918 908059594480 524764715432 536545219849 273603662192 400241891988 244747950860 95675113395 65000050654 680704772037 367305989536 207865021813 428933739433 293387979643 293594496535 879151624489 633643613284 542539072222 404503038809 468339113085 928908367879 996753498253 16335282428 187355320873 227559157225 76075052182 501043927955 362701149920 313888457785 252736306570 273477774785 245122170053 906881763215 337367923761 81378755809 775562517277 773619893894 706415776185 574078784803 239624931784 526025605181 646591285026 865202615708 708910186700 48441995702 624468101073 746193110321 788304305455 425525728806 77916936233 517641773746 480611099239 158264812091 660619758117 947603023744 189494162815 998772055901 264155291414 407129829572 563469769112 141029809034 178669874665 53827072516 924293801827 415147795355 895004879228 151104620531 420062184635 967537836291 317478375623 995463708617 752830023346 466971287627 777210021665 612322015979 509497028461 480266614807 531087050017 474627514038 51585836589 894279018078 937600230917 897639422215 390285344516 959931395446 684636675218 582413138612 128560244184 299975459188 198565356182 617211683328 846983608257 355788016953 676683477763 155161201598 135353230998 508502939960 410124812455 532801850967 885214339992 152464649983 384514278596 505760268703 3210345126 122201442225 8568922718 122308217867 573323609203 519560121460 622236879178 438038309665 456846819454 605888966219 418645015701 781779489656 819079549297 16537021689 977570786561 255986127314 485513317277 170750470950 137059989706 908303954915 371546677649 388139694567 446624922090 631695256556 31796015561 807207423919 687680968052 782195858379 885188574700 817474231822 414256697974 446362081715 381972635099 445360378546 609128816046 960628864860 609199328197 329805128588 495979736127 782081635155 366150281781 231555573033 805363529823 334592385362 509222164872 595017489129 93031813208 461468884688 800750350127 89854402420 850530373118 495938538992 267844504368 942824732769 708857124071 228071524250 525349599223 414690153811 564168355719 526375598232 177317345382 42984470877 608891661398 635305873153 520582477976 635553173381 89094547092 459696742826 249599642084 429150432086 339861827713 322351707401 536493298754 617286212143 234218182352 278665155758 741843761512 692225542203 853188394021 625214930128 238180826745 689917502534 785547232124 498701278354 883878192633 157667362740 33606901497 436771524576 757601766819 470757673401 329273485555 351964350669 208363639738 613950330404 561732706695 852839080184 62348574204 481464467190 626217709492 856073805954 336413820951 916733153516 133377163718 994660936328 573001340374 217916880759 923572750098 850866006640 61629735647 345458581026 651157437133 549837223185 706750543615 192754206466 665762864317 761662797741 501829381977 705561735974 284821442425 899072664101 647265559891 590008411174 864797834565 255393670355 772882722511 21898563795 841380091440 43911180657 818628660999 449982233900 516661644187 935763106852 745660390701 903787979831 577157564796 958703829686 195887401993 601710077030 440400016203 630932017552 923795556409 801949059677 377951872617 566323270207 905679551042 595387171326 399917874903 25142465147 274500339187 283536406317 311195583638 728319104343 344544005756 878582898368 203950448111 90066493350 419841599006 402036756120 40377358160 501464375484 392547509184 200381090178 322010805245 368724407599 985076424084 738077789759 231630185656 743573962108 92345990668 879688813952 319789618022 460084172605 550086863079 990480204045 284665387733 757598657084 813441975721 735268956329 449202499081 256439946420 504173897758 408894031395 763285605335 579015500095 944112857106 679542383427 756867143850 390186839429 696098066565 465206863199 13607541820 950065801099 947011505645 211394249750 974560272496 176809583070 311725524034 66410741075 629577792833 444095228130 579194025907 822224345879 994027941317 430344001498 770293880845 766635722643 870667812267 922384878144 486062456521 890898954651 909443113290 351673521922 395608778193 195969970892 472955862445 882537218478 356727054672 364755305497 801901411770 489724800079 323873087452 847027199065 142596160594 515621608830 283786439964 434388377960 34027251591 735186917456 279501867943 372075791594 798882809080 315086048108 350606135038 381119011871 885113042353 649936280662 139106056439 123483398105 407676947356 938613756247 617512173351 483593348154 737186592974 533173895751 588083288450 749712193291 777788050785 270824833949 639967190734 816040064913 507068295958 415024703117 299919241575 748252932360 639857212198 129551847763 591864121704 912527989382 471022967973 545937855735 901765300590 333140022058 331128271121 727247910013 817405652452 570943180732 806514929390 389842800780 616818690226 318973558357 991271649556 940470666594 771903419665 27861289659 600447151057 615532237482 846618524778 769000530139 526777186932 634691658860 545539752974 147776393000 732004995998 603547269171 649529752557 467518895670 453126113325 745316945343 191895149931 699821265733 51856608867 648402522744 929754634117 155856566682 874411448384 721731197824 778355937195 984145560858 400922881379 886151320788 355940810062 10792448018 427391440401 351331145032 285581903016 122005453942 187255306698 268372635662 144975585027 157481512708 52397562049 103770183424 520456883331 29287623949 404773387951 404657337284 829091486723 299836790454 987887664726 843933102812 370060268909 251218380728 319020387078 224201183869 65165533276 418424175018 464231521858 817960348315 264346561389 974085119858 716347291935 27531857756 28865014920 229003114546 875282952381 881598494164 993915635398 310480056845 345143274433 122225955132 61659434477 214038332648 211612962063 563957699385 212003461102 988806623353 645662834355 25403017711 608224732909 577365324555 454776281996 476137818860 85730063249 389625077785 779035049335 856043221809 584712064628 284757125679 445936697172 42506543631 592656634562 184201748415 746832157643 260068999430 953271290502 379462151637 673776876186 245688784539 790115859022 160161098386 567118413363 46800965728 245554165924 554303454843 500455206659 647632650013 252262413413 279845517989 629751302769 276719859811 917381484171 614359503316 380748358136 656602917176 216493848071 623013600984 269805830772 494864683593 201485970673 361903609966 984338601162 842208012421 461930598033 969691725917 23748017384 543079012460 751782789497 621992050993 267004020771 156844492491 91969378788 628837133185 735105994034 835088801761 417749451201 733558176680 589532065205 119380810563 105875190596 97604923660 64159250228 151045783275 30639100978 946391047273 508041566867 70430566134 468881583260 88714635151 13436235588 503995538828 817355037130 309996487308 699794110053 128732661444 738937727836 182326390863 469247020014 874297759986 794667114793 849058492098 410807324019 547561671660 648342230907 135889316295 466118275611 458910245148 840164798286 980456408537 163698745095 345745072976 267765000113 80081924984 69440987811 878581770878 348994862597 978718516350 857860943109 38961809865 201234791930 520159468105 480316439814 569287185407 976479743697 289790438426 864297279549 746768135152 642872717027 399471350314 471223276050 450077731093 588984340465 691160623696 578268170106 633209893890 306243781819 261323445382 620178346175 133745289465 549995619072 18695236233 718610903280 919501369419 189145128396 839059140398 921220400133 144156770270 671083136623 319943383708 478464775433 16171948088 858830018001 131768351238 344849891073 197489942477 779855229702 289811589923 82688276911 88236867485 378563636791 993354440959 209595427188 850382592809 938275662114 19056973036 533847334988 137693052325 62113823087 589736390293 31003880817 761847810819 747570912268 366770198866 922574449322 302180958853 964239340505 868614533510 940651669372 367685132395 928526333434 654655001284 208920369325 132786001193 753914219548 618779165900 324565479511 488139223475 354028960304 5138527898 112456138420 980707594203 453283628332 683902033870 274739434561 91244505202 63956207209 703516331985 851212925396 220784455380 911376544879 371867596025 563652346734 785763019041 700434763343 652300772512 726853388759 182688063543 30250926354 432137996269 191775065353 448179761499 474202525865 608224008018 46016669510 231120413679 937422232056 747817254981 701266642614 473076749259 847051093182 246988526199 962737190909 356484408309 499699410688 281491267177 224890036664 919789239453 138587956599 756701996741 860746487478 857052532091 169845957269 871966571090 347507671841 642679948162 52089408352 743265976861 487208264447 170911636731 758238843041 116039872302 762614001262 507377730966 404772424160 790542244374 555527056608 194358394630 519917176216 468554474334 605328986886 718094798095 864736806405 847664705931 871824148844 154813565616 82922592771 219381547771 640716537390 754721915927 836317957841 368804815099 380016473314 930216522038 346117766128 434070756035 884886179386 560084223689 997679815879 857153901191 702903661902 792697522222 158620865559 476089059885 820795993163 648423400822 814918543985 966267240193 567221197780 293578688931 787259644102 874327643450 944123019882 211786637862 829825832750 696432016640 46628935418 227840615515 615686909111 493738055019 577610277119 976790856592 71758451784 339008566770 658987672830 193745825662 288987364670 598189156168 893906679757 806726375865 310129272478 279716020934 782606000865 65021022982 251601655864 100382025878 238512585013 968084321624 413056274461 392115399110 253960890360 530772416153 348798120559 724445451513 663320075110 963187193140 906448043512 774884660440 657006146576 147474404349 280500360181 841247427961 15271169225 134819535780 364106334574 231771166244 248483828023 892597818235 433346705292 366598480723 911525717844 442418293040 402706339017 122993685262 210037354983 898863726930 749091867125 802169158949 851867708038 654038423492 342678422352 935357376208 425827384914 336022896778 814820876327 66358063575 257462404011 517155426833 762620424520 546517852459 413764293943 883112506344 231989729470 48505647256 758709060318 749673959514 874418567114 36201889121 293921974129 28743361435 397851449904 433028305550 44967216755 402752166597 123079980282 319897876728 16597034742 256550680678 817605853317 80398744091 670806642545 313041399762 629564411349 821741071700 51321432841 151597737432 498942675490 569789999360 663897651627 462891494174 712494742447 843789572337 803300822342 598744855175 171768927733 800592942933 127768156814 161641552283 251015025148 358005465107 485768503989 388560364212 460666261448 336740226463 647164513943 248213498964 362005578207 999749853752 382274928148 299551101006 830036917692 368844658147 362547654392 157560018877 237787813607 101234084926 829276522774 285884657009 326363583470 37093662577 348238269844 6706828210 917865865939 72410490681 498820060712 417450193929 518134507969 164081030985 579889108113 970897784909 214363812018 335800402218 602041370804 886213192797 770728817658 562835175159 450297409375 798109096654 189946636854 56863504140 47508126901 461806777841 292439909918 235043773729 831158326230 797387254740 524811528112 126941188333 30794698759 803772877493 822814586803 815216992194 320217052777 866965362840 900730886998 868731253464 752180501332 76726441065 523618896726 59316375803 912186868746 437316653502 715057396629 952981597761 667029080807 525237603324 198362382581 163653425098 825705192217 311166544229 230430033767 444655045693 624229771961 118932956645 269153740652 459121523782 988684322976 674753133762 346350282868 877869262280 810291652183 950880874835 67023570939 846848079789 555201189919 231885094915 491634614762 967139593626 450100285399 101467144589 275275754546 313191097722 272168556003 446792292287 836325547441 738034607674 324504360662 353081251040 103075154490 832040677604 601867346158 804526547092 665799106746 337971463831 93929944539 20329803201 13578952954 389180393431 654425143534 228023466767 788915299160 908484776562 455237978661 327432054974 32408322738 871730696920 827840281138 30263717658 79335410636 652302325326 51182316185 946801588619 233459217136 526482967568 764726701526 195201214243 43442774202 209248084643 883518142896 433426290593 255710172085 447053713211 408672020006 306451676280 583415126961 675275856639 531952126723 205198212364 231091472345 856720242563 694980612283 275644253731 736447864799 980563178470 488166779742 20159485711 495961654700 645058582275 293815421490 951350906970 73467035669 669698820934 693443428338 758873670891 458619731834 577347851466 612217401249 432381035299 444698050755 179899602233 990754345756 585102495123 6763940585 647960917983 483336689372 932802947872 163612390119 349129948193 790703624182 317705452228 554249728050 87531509734 803259776783 299140307040 493735208549 723164532269 358575483404 937592858548 715725672874 419305822234 618510466260 351906620239 550384589608 203167629137 509824225977 557689679785 424031225635 206557154130 428283939385 638577927243 316099178622 898361467368 495446446923 200000671614 624474609127 363917820340 502038632797 841053704427 622525644716 489880188596 787653744905 585150206124 804186899193 994435990851 416481906726 911433014423 965365827146 821600774122 961393112683 932657271707 787518260335 936525179889 670342977536 430501652420 103092552656 683512493249 198248171917 937760597846 139883726704 287911518389 432915090721 93827079817 972253514026 402408173454 761801129281 888256180499 639414170799 737283471977 338552070317 970656044240 259383911354 725336711900 436450381123 850303176883 912463755688 121053394511 369534620747 867736063218 662891309074 374702599627 260831143232 422888415253 184495081234 910094589666 427615249325 558016193932 484030651217 359279798235 136732572035 273438081664 46561647532 486827727943 897126778203 548044430803 182615579171 857449422514 282185476707 21313306125 328827659207 881549635204 338494963930 194615366335 691770685838 562200875833 707838915721 527574848805 602608238225 75377960044 6767794794 25806694106 346024036502 290875153606 202777694664 766362422574 307829292469 963215530257 695190919805 485279028933 915808025717 545700830502 43459515966 50618580901 411029028820 163969281995 425314471923 199574510712 400021019004 875219396803 471714102504 299704605383 8581912726 862090024694 677277683445 990541804571 2303762541 70328798224 351019545201 150036355582 435112891742 67175131881 53140439391 158056073046 451440362029 891331746390 843162849430 68689752544 903957305303 112883073936 545645983346 455569767340 717950998228 565187086563 294072529281 735115150376 662080820702 134775474035 544753161510 334396237185 867803768299 275982758715 565407348600 674323515535 868288031790 798327275725 14551879245 659714458242 76997606775 433752613791 146067139540 532735892647 719486772191 873195552939 550371205801 385420495223 355736285196 838962263049 845903421071 710516496809 724795186091 952710256509 925326324953 157425485050 134006888354 444170492284 408633972921 519259296413 240820335971 953969589022 734076224240 695897112696 79758632961 169281949502 98958079532 214608830322 739698420205 820175604911 79461583922 700804614162 275335198186 22364556893 482797893085 446504907243 91464133577 618963731696 900924732588 328355125167 767570257965 35271032813 679265669838 299796881457 582018257650 635561454899 454514009515 30409964830 969757407859 598176908563 645105385415 295819283741 455867262204 734656480530 68860868359 968175474033 830614753155 103331547209 303447986920 330902255653 432736581361 979036529356 311991130997 503314118049 591001669377 562899186767 555620831888 384477386707 17392117387 610454002775 483748690951 951128296219 787890716799 114680342724 204465267084 939833334907 311566855748 661399810887 309731126953 298977875064 539545688915 362650537341 948083365372 177013261187 136665301219 44388392784 167624315782 510146999065 180312925236 694919330762 297362315749 324847588076 91581786308 123096467895 815029532704 171660450870 498780840196 5846493594 361032148601 652638086903 906653187076 520738883411 728637996839 948232567803 978200260006 935393118602 691131863585 229741475080 112202885445 464841128323 147745949365 529542814300 81523483729 994203772966 613174494485 191888064219 286179107694 980860969672 359042863390 666562105698 187329742231 18682465325 51696618579 447847729078 266220656213 890684427147 700038468638 71875075317 565536737946 575626986937 941211538525 518017462036 836529620389 281989256061 490565739064 553233912064 280382611643 786969216438 281043106749 714273175408 321817686029 849062579760 812719928492 86383927628 711692270092 391964625108 634591400669 45581334945 468769823209 643673500614 647821994913 616960651427 805375113728 365210922722 754779320349 157204938506 765651028651 663844989540 944219725067 266555302027 942406268229 757082620047 352043572217 717283817908 963611514764 528876660482 787352619315 361725504298 497015557751 263774917030 365468753664 215770908732 133947284559 825877889818 870726813638 445073273394 249343626551 148001916471 104640667847 538073222628 496323268349 139240113162 72988799549 739244980097 650208027535 164102201001 190581017330 731061586069 976684535150 97827705158 839186040806 979802193687 358713619438 887059146001 375403656427 999779320691 169004085841 247250575391 380482527048 603689712046 178268441135 615376975331 557140511570 235945469581 622661088106 401339211134 933071473551 98817807928 880503063355 393087934993 890493005189 333924185990 496950891165 372119822580 156892566762 50391528954 152013458312 193504343478 768251983664 640194011204 465038988036 278608576286 331751720274 755982872487 363381909480 952673574 572807506078 908432993387 177296578884 360792824795 842053416453 479701181748 754788225906 599035414894 366710046895 962343392365 869718852880 257008049346 542970930391 640553928006 318862454998 390060383250 636652885290 251971708652 162024538905 31102513906 401727296020 150812900840 627446435488 763937047720 405652069172 442182524443 270328839243 644070200788 702832596343 823711048904 375216107660 962925716937 76387801443 499020936863 335508993563 348415041317 293050892520 522056518927 955348506504 719951415829 723989084475 904290013005 493822376769 655560972448 668975575401 555734839613 694539870847 463999522498 473424718357 24473009298 106695394556 924661200332 665012445968 612130658624 3001935632 217177725141 144606496180 989168653431 135079976637 670341026899 527960568279 302149051634 67362858824 284428528356 604582089441 916107963067 254507905159 865287069864 827988533898 307965593682 473472888226 140587866931 582987887319 540608613463 766449508762 491049915582 96203983573 228450730806 268132691573 144829183263 308607210550 433946871911 691025481260 109742211287 52666392931 206389664147 485077034275 644736792471 11205609032 493744871095 360032880728 906715016791 768524907683 844468092370 825412845952 353470315637 633587213428 339837112256 751996124752 6328293536 254680805892 551845004697 381770766572 250716951015 917640918299 429815708185 325201775511 24702036217 157676126952 836859230008 812434779655 822752366835 112508528206 715098206464 234812038342 897188563796 540090489366 506151767774 687849951598 112606789606 560145508104 140978166976 939970980887 210961028880 704538386892 418493388067 512600717746 390877165039 848215955485 51915472658 65085233655 771644060424 803679592631 705307390726 885441866112 10251636714 438024344457 263583553192 418176617114 262814010474 472560248790 692297641328 263216292455 284190627997 400719921431 128554188295 263049232099 709604444937 930445457494 786728943938 246234145575 966923534748 559411183630 216293351627 750523989408 500858485430 319021239421 303920325725 673796656789 347299891306 752161942820 967696600350 293989525303 877099455882 198943329897 11912721473 880932924475 291898427971 540786613707 179517934597 537013732705 649735000878 571670014170 303247221112 530478749165 31892623403 740063027287 348913171633 453229462387 157597658289 494244703726 993957230204 395357897799 549014109067 360896921185 680328623103 448131108195 117633034741 89996681909 251938546349 238938596852 162970355988 496619326837 994383325756 340004143172 259414258958 71640921584 78773622741 63132549729 189775352623 559450576880 714861114581 842709768562 577010686847 89969228503 791566005041 822286520153 844176519035 362045775814 167234324767 124181571333 541119394037 863997769616 511832103390 901780292687 261277082950 457279887699 427024873016 663065526968 843648293064 471915087549 990488671627 108405884076 807816586034 656181839328 172329881659 602268363033 904015156131 407569683782 759123345774 649434770357 209280099735 58019381790 3288707729 189850172291 454087200012 353548023180 141663368798 585943799076 715230490029 778969322515 438923439302 833747567403 20554205404 550020543911 698100564340 30474034854 258572440743 760108758882 863697854609 407728465543 334536072775 742410540356 75716186701 105206790410 163607620984 942727106257 609610077659 677425617438 642115045645 414713496468 512830281788 789710035901 418838977921 648678035191 160875630584 944022826796 581645190179 293787018866 609205677361 749777250469 590570466573 323330028277 823487390979 83925528868 701375508222 854766642330 618832058807 839642226122 433252827362 827700471547 87137173634 890138695009 238796082611 533933478536 685764119790 482257255999 408491899110 396621311858 960947747326 188111297519 631902231507 812381951118 566072889940 810525336218 953945404129 47440731146 217866276552 665510887662 186060097238 330186240357 274615415646 504668810854 505106793512 904123553999 616854394704 271559987594 23398631038 248362276765 609896385988 613593869732 209053357751 62506689911 447127571286 811158914050 134362322884 818725212072 268141182145 692838383325 772427790332 317304615970 249863940203 906151635250 949515767800 131126975007 26191766068 80808264040 530217018202 596275805461 436457539512 246126597120 302264123358 945665538498 456672527793 223338966817 786656497336 677368127402 391917051641 482715489372 729224674686 945186335875 938540080813 668330381834 52714441452 857954142674 836638064998 809091078189 524964934898 575673269098 10575061575 902567929784 857254771721 797773960700 945010028923 503951736280 747265094706 891190746493 815741702816 299632623542 312127876274 352320729938 668691558764 560548118810 176305523266 795604139400 149159359326 173362316378 363465027520 702274347848 245272291562 757393755943 816166493749 384610879256 511158602893 287660170340 684945415658 670843811459 634307970135 574078160497 107940850121 60419655256 759449966999 816873515740 445371986018 551407373161 82707181446 61609306408 26089562082 573018957743 467711622450 394497511913 390618185796 568216038779 649533539576 540438247367 166991455285 968530069142 555688382274 445020688823 625611761336 149353173269 969589135579 551762015284 34222290044 631788333899 610115848665 732705820081 910267122343 354897133026 876067742382 736255810548 555815219275 142745507954 47178678371 817921497063 878547724710 969229729389 833078247091 110920934445 880973745756 202835248765 126584357931 940437110594 679924177412 612520491093 490042417902 100465322145 858513178002 233188710269 91110317948 229566242454 916161043259 53468425891 715622480722 167710450901 644724450948 743040617068 919502926418 265371407475 387780847845 262041403085 213591825652 839403355096 273298532951 356352007231 604258834891 707430867448 166162252345 842103095930 329553544385 525693548481 809279773392 382737170801 929777606122 368691973057 179644697937 717786021558 922428106591 947175800732 59212221342 287642634533 914681796722 994671201490 537175048368 992303046233 267781430661 859662992401 861905789223 95947798450 741044198026 962517416549 762945128802 927598787244 827594978563 852232689600 624552091603 532458407761 793256902600 32274561718 559390515989 357467898099 382782770274 688082573480 874218579417 619388660891 262799070421 422938954926 648065263853 793023507814 764828415723 470483864138 744378227613 1825403076 4535059384 68068450933 673975945446 759457210627 255266131632 379669974063 16815097206 437800203874 170042973547 906799225468 778881666373 471793641120 877036661545 176142688503 985425362992 773144788086 994856271968 151975880456 322967537366 704108708264 804685275250 424509001209 957430823276 914435600944 465537353055 40781393375 266764424810 766097031694 335383672358 941611390630 624106709000 270831577923 544813511077 990016768865 706650243133 696237063469 43076469460 36556693352 881764401182 62077624387 333053560583 162873067123 580409687810 569416634741 230081984154 66149813780 765725638789 253757166830 455667121675 469208021936 501280879081 877039469201 344542016837 255152470825 218454396132 988303232006 97029292401 585110014183 252347723977 985027529105 69016903888 873767508377 386170796446 928312894162 746311322435 341741270518 813087770707 106664889549 375876156460 257912882853 159953291643 221638526380 230524060013 528964443176 237573294944 868780578143 128994630096 987567672384 746235405551 290147846426 407125764068 649532959517 440534762005 402880072042 478006323085 808058534111 220874124219 327339430115 134768609803 897246496868 984585491367 725359136680 174755069366 586711235607 200479950939 989708988774 1743272325 281664307995 977647356804 389813429341 969638252937 236032559164 231305222094 258925498593 59585101020 441737142111 782802313261 712094790202 646664028093 715659552468 386192531413 856073189666 479591832046 325191684591 94155955044 704677861312 901065661890 281131298900 620252472921 316881716152 68894957407 655311823185 777185144315 142017306496 736551713409 37413643250 140163962084 822561913201 659384900825 269654417085 451972951416 94613974741 389452923349 70134834616 942779604669 457009480889 998901274922 996872007531 21315154795 102920786081 95222393722 190081568216 822033426070 585561248998 638668813782 732562184132 503749810431 224669771043 887457633210 728119619190 652322991078 573262433227 922313213929 246728557055 240765433 330381552144 814196590416 34103494041 857523389653 660152179582 425519232346 152520284662 748592415395 224913260017 556043036042 929713773454 380441066803 630893189958 384473219291 121274888000 586879209339 561774037161 672143297359 518626182729 953119791526 126552384228 681297020258 424561563298 742452915030 550865876992 304979441255 174398633207 45452999899 567903775323 896101516171 817719765173 859875285668 909509143134 267676554336 6434253686 835314915112 640005063372 364772852206 637452325420 182972146818 155960945176 738559983468 220569050227 746802342712 954724456876 769280999970 423512336061 661313378343 254210496320 371689594788 602983828648 547618800774 254808714919 909388022038 955816456647 814025356695 77381939164 874548046470 580654540838 71753455166 890027524334 737974650667 65619545395 576350516974 232229272309 690371811911 226469708734 130915280749 891693452421 617999370290 859694467780 70711947947 372185839691 883663035910 607477532109 733863819281 34390088894 655263749738 284877551018 10445042582 364098797154 475619335702 724869139118 351317829393 23983557862 172761160212 177959322002 681806699593 862461154050 177091995586 150180377059 875513032557 763993864209 418095882115 509958819699 937231553732 580846723527 413653411198 891995621048 346678053595 917882860041 350966154661 351464518135 435356299518 478271380221 773553049262 38467055087 77118802796 437159518176 914614259332 658550881806 121673747175 785307289964 841484795329 633333581478 449739447955 641440452057 727237057624 516171142838 176113304136 724166167648 811815367844 577788390169 117418604609 705817842602 656443720521 950718861999 594115691075 747929831483 69144109748 803499167154 551022148044 980818918396 386200493066 996999380758 351630434601 456457329764 232887331544 607580034712 872875662950 7301273920 765254859902 532003753025 921753265299 39713498827 769876311463 94392692791 335899586162 542232153172 110786993055 180669488882 187079801747 992251532542 905619073609 843792992685 416435814913 398007963346 298000702642 100014989122 70859157019 417721792937 217907863793 58378357221 10873587537 228179944213 685595461350 204964463374 998275833980 456452716706 663713798240 982168736337 216125191409 778999662490 82515834956 105108410430 141470515626 379411411113 765494564056 118130634403 886712527040 323928467185 813698613731 450240243256 560730012715 202694913060 530795145000 323951106586 335432440108 885769991509 911315385315 667607615048 854604814640 41284830011 306831376142 9777660628 515804155756 755820470696 797519791873 96381312844 432901272932 764808309594 923107880715 965756785504 982472072336 184138880116 7729667803 286804563666 861814120161 91000428604 132511748816 964435707050 730492854555 119581116949 735250287178 678662619624 975264536822 184232519775 116181508256 510523037914 238739371789 585566018745 648737175635 595869534928 241975398615 685778918186 809056834155 430315926779 20177866703 961049522140 227238937830 334660298353 789833681925 274415174054 78136539021 872744030425 501652587536 362403393059 558462180345 727272722259 179404967244 492517137767 633490092582 688782679057 834469336618 576854975968 968349624676 177596874877 854586148368 664481024987 451967554095 66701300540 136230569119 119975131931 474801164979 927161320843 403899940756 706787767904 218507570935 573114107771 127471303418 47797995902 528177560511 778736817975 863455079547 574130354000 12267593404 771327774731 58770745729 469416273793 589693992303 333743426554 260390217176 296731080467 674554641129 98781579467 430627544202 700144158897 78391948967 996620453969 398154926552 277905087266 902338867207 566409783574 548393046870 555866944296 281716294965 738022324846 581614367037 633591719993 331846842332 542253447385 918405245588 844460879243 51302921643 800319337418 718658773697 921699097595 129381833092 938715383576 261127846768 292947379790 252785238046 114842843422 810910669139 942172160130 300563857108 676537753297 658696056761 453148634514 316014698006 985765883334 863181082877 437456459982 816813396506 193452218580 64190566326 199558752977 889035261739 814286744525 896039418550 830034765185 152449341635 356207764960 421543335259 113758917635 953158397740 638048525132 910224341750 8889086818 267531062640 381734296297 874186559113 750523653850 84432525393 368023924009 522536935089 988049871508 876018753782 528035718248 380744972281 460188365930 27473754944 49113145529 494329549106 88634885873 153815777289 553014022094 350652409455 547284463937 164396503317 728445157170 123731762319 690680542384 77679229481 336099066754 63506039519 197806257695 403442378595 418816431714 621859532978 469536852155 256847934805 932224877286 867500950340 358363414311 131911469804 126546254503 58617931489 965954478505 478572785956 100320558250 315474872177 52810725803 182835720108 634578941681 56332224130 188966833453 935080431325 89406063614 142633734077 673946725524 754299181901 201959006428 219101501957 202272788148 798342760801 854996786491 627295009077 326446101771 737292798688 805315875023 552814262499 894436967596 120795313048 902059501596 911693166262 630229253921 740321999792 685292494901 771075903300 798049043244 692892609538 651419424401 470004411575 602520145336 645783201754 880507515903 585144427201 42250561939 38995948260 810507558956 200114928776 31503873663 803178685033 600358911758 838532895978 461758670576 972560364912 490061003025 927777739750 46367792205 287815972528 503343326162 993497184621 566633290835 603697300671 430569340070 333726878659 547162676960 274419116868 361741162998 650441256650 46378130682 897043961050 718773730479 287274986082 69036094766 8076662897 196471852752 251593101110 602404210427 711819452914 368744907312 529231451264 230116255683 969631629596 16210801227 347455112300 101491797813 497916703758 975443953742 726452158246 930315836590 693678802127 277486026348 110212442595 496347142530 959562103629 736753112378 212041710849 937166923111 575439142927 248420151484 88655358034 349857504903 310978161822 630964013897 998226220750 791866991447 192788176631 184337884457 231444965522 73722957419 570382783669 300022176330 356124965207 568975937432 948182506835 458432760047 552801991674 983896494113 883859036928 923422383198 138429233354 974000918528 916213529121 713018827857 399408029234 279542269679 499100339105 424146962847 62893722575 25219204809 222165916845 759371568901 801888189732 580524429746 507140614081 692858329958 204260459024 746688854289 242841180495 673549742212 816371297858 982981449321 365792628333 849333720478 669779151621 823991663983 814962243817 181141264398 387458403081 289236438202 50566556810 712470068495 521962700048 838385423068 792258972674 343344656705 118629340845 88104583075 153324026441 334722079915 942651670287 228373230499 589823637313 354181203209 372409556665 443441085278 487105645074 393940379065 326561646579 283489313956 654924555757 755278630006 268103366715 656956485476 281492881821 778927951007 947234692485 594070918506 992841772300 893932656176 176764864052 363774826588 302062118391 78857529327 358739002962 395891284549 633465522478 19865537114 613348552839 517167378826 875378005017 595767277056 85715321158 693569441758 903097925732 656202694535 919763163175 626939469985 438106347926 508678714880 504430603853 881397838435 957875133347 55951164879 519533745564 13065596160 373085756441 711769009709 931739078788 50940372678 431489718156 493933116056 157252230537 494992538439 107048083181 772789819405 356682521401 963854637393 364609229615 79801220729 308998909721 154741080720 704128399497 250377620087 108068927165 450048820051 74244576219 746958156452 133099261000 793892738396 607152570718 987306755291 84357587872 13976403424 100499664062 136289810605 513025026850 226083631380 307988474675 626317872864 986544611177 574320094908 20642154777 725489033911 430371518677 881646826827 362128432953 331250644317 314376656768 106281179315 194106546874 174754667969 206808671226 120561030483 879531581089 459961968098 353672908692 541158367137 817682306122 766636879810 20616926601 799974789551 875513181725 288218098217 189207953221 207830901249 567478052158 66443030608 9091295806 864676963832 983442686681 957094672711 709305933521 394305717257 242749016133 712734781683 690518417248 687519175319 609817498667 628689721360 574653780256 907355559818 56985829621 560383527427 65224284006 489836427164 355908408642 468548208732 683111842535 320620251345 194696194768 742889086194 348329327517 140916002138 413166741860 793641457188 375025927152 403812619871 174778805526 550285851837 213979601725 675461179171 211610801000 149558617672 799555046612 266950692478 332121604127 338953799040 922589623725 256401194666 201736390098 172487456897 202388750544 535565982199 814775489591 606095721589 825598725225 603341851059 530951181005 534893944694 683455633608 736771432704 979046879877 94768969059 785713415213 556748241557 783863600580 241806706305 153689977002 881084831602 955738374034 253496001541 705138428471 891552546591 518299612700 323302461015 540825629574 316192877148 132087511566 965311422187 328654120941 635406084525 173827053610 416358773056 688654990900 540228638158 981048901993 365988569666 199539320056 183581300820 599294063124 141100713703 175150507524 398504322714 90464750102 794660690840 566861991223 90287630804 952713393824 666479516440 761031074997 435158075559 606553513817 122437653370 38360555709 310875279004 458774922112 241220039887 86193711111 756395112847 424819263483 739007084583 312536638850 167989151648 254552557948 886398738407 890429526624 853251263031 482006142953 997495765525 405468410228 711654159427 266274021180 889794092380 617558815908 511357304469 505400899642 677967554578 941002585465 612665665435 234231365131 93817834134 537161711996 537723465281 51615703734 763083997755 651548044211 827453970567 756850617150 378713623254 709551848894 377182381141 899619088239 200002165052 384333812412 61383783606 576116856352 369874037041 649724266937 446155572720 802333080150 825631829269 385126564986 343298415379 998658119066 652583901746 727124240115 355915778449 519726550928 162534517113 650425666982 318063744282 608729050985 197298500315 20246061779 25700081574 731652610698 939891180526 280262254418 946192015830 851634839451 259631688821 732136766535 825906973206 105072314614 409843388417 385119307973 898933041819 841907105135 246803992770 780016037775 593271751771 940618241807 511884836038 535125574304 716428996680 226666188459 378905109528 629990618510 350022406135 769903510066 62805822875 913627811251 359803908215 529484781826 65677213533 62431777356 977395314236 43578514125 256841734593 875019804272 347845834812 770774210328 788306794971 425077896910 22382491674 790848858196 61946846733 689598558284 721594639463 317787368965 843369966418 47958625185 941193253047 232775712992 292285932842 791728870786 296217282148 572851965835 33797787657 334014773018 672071843915 393702033218 498418676129 863029803613 961053628626 281273588393 802253043740 990812806717 128864659245 405122611316 45806946218 262904784630 904498598825 305227509180 542215054873 439380101144 42404191413 734839504352 526606964038 485201623202 560437238893 266660590965 365447019737 866300888392 62269884642 378479692487 457397288244 896533221263 155130028543 439965600525 654548297494 614742630475 570697371005 14123553387 798924011685 315947059409 843199401212 63931790256 652869916053 615616580264 294203541586 686561149737 673764539932 127723182713 467737276576 605971227628 810872783159 648265395942 944843951725 249237217129 693344994929 449709701696 181902749701 222181532552 207370138384 348410329470 888086749463 637153158773 542344846596 273069978934 134179233561 170038579320 73509524871 856034825657 663020859330 168915117782 413867671285 960618408350 923374728195 934724522261 412759291832 411161007834 153949000668 769774573712 265682891080 56907338419 10126022126 17074535364 245636820078 924458059332 922738913747 814345464661 628141728580 181304521721 23507723374 209310928199 408852616646 486221761058 746916278620 272865400215 149639715876 601902123850 7632119767 676973753478 104215421251 6642226834 858910920981 771355905555 692658623205 990150103791 299517187372 36631753361 76428675176 789644048265 870657180946 897109088460 861055821373 367501529386 995342245927 53696248569 204315458570 954871870152 404759711093 213209177191 401588702794 922422617351 415917007961 501554942215 544149661756 787015290579 38778997155 686796936701 967270970201 921339893539 842084686619 321010382757 8390211732 520196698599 886067911659 463350615408 330751487580 792494533186 280332726753 715925429643 319276651088 906341977364 116986031498 236177813583 902068803883 839327752569 183747889943 101593031762 643709158270 390959417103 802769283676 469051637475 980232320944 404618377033 202455999598 70961361667 135556917660 965423635412 528101135327 683181482161 133332007422 729391165224 294461076159 586942543004 762030414613 392702747223 418348958367 26704872827 629413559026 620584918971 501845128220 231562553062 643103138560 925850697256 557755657176 937881826180 259570929196 562361630423 687512513016 143353378143 416258263447 881594557328 435217308209 996393001076 533976871393 397654827517 457379174093 151940258136 555824192975 592310429010 396244106358 942830603142 929181881487 880740830917 677107516388 720156941330 878496376331 951480210569 331652762302 347628959412 700512437106 956151037494 796315892771 690461561960 228545275798 938993994899 11144500926 458693053078 478552733729 647284310776 202768245015 12448248930 542103851696 966472109126 166637789988 323785397241 82636721065 616310632379 9858093175 317985427582 748589211699 756894417747 339667605028 406264708663 693506790776 288404506202 996347280131 339858722003 349016561029 218972254995 126008481869 212756796109 706384302408 174010375922 179576826332 652426041106 968813257667 628133827852 236399357249 995590187840 267272709227 731850379388 534797746866 191135417490 805875954554 75795872860 814881844826 866149224905 116121163372 893628713816 337885340448 221073307585 161342893181 291729619715 803174119238 182760000504 454250929871 134742612716 600014251993 669279947229 813909472005 197250554807 329862781404 250956540521 889826688021 186055641168 773282186698 517122332571 227117625706 213996664127 26379918391 816798501694 242871623439 954192890998 566258143631 643547958555 228494118610 183402458972 582508476286 452513568004 732126539676 620505327455 360605281088 440888624057 446499038985 246548127835 840554710307 524614640811 223755651802 539306747660 739225361191 785592687216 918634501643 908743365385 869146210837 323376482840 449317324933 396079496517 157828350850 958570333184 534092709778 614202114606 578791788819 68644473042 188837644467 799585059076 98565333539 780080256517 431807718082 688484390535 914048003397 80750815642 79961655566 332271786648 746884231378 410889159755 861453318649 768320733844 164012797759 489228643504 731891136328 153969790243 313415185227 959785984137 80581266268 597086413135 795062464611 51083476765 804096903698 367201839160 318828550830 648335270833 439309573018 409508941659 853002443833 557471754404 920198156564 260964511948 215996623135 626308914299 134137217841 54094017645 73100352895 832015169170 763702558774 776778193125 285073243753 828845193244 312164870812 723037721956 45912259476 420007251848 81808181761 292109073129 43958782378 253926286656 450238858744 370762959972 84896951017 616169392718 763564281697 331070931989 536937811264 611006919550 482327408544 793097777217 680762902645 160707741801 824108251297 758648568173 781917730067 997068253281 401839823711 447253243128 283781195279 764388327272 547753073671 981178064898 153156632515 880961270093 779681750517 870006829942 395803655560 449986565264 754472873430 163490075188 888332680614 146075371177 334796225705 997648665406 979970298573 438764872244 510649847998 382264085875 184115909745 644358555119 611612933115 670940775085 389393266193 822121426891 882549214072 455210924509 689895629690 6615118669 800032720086 897238707386 985402332574 234752487518 630762223094 621690082581 9195189376 745002766548 291954638876 66679907424 862283739061 918390421431 762665608959 522233970997 181631298808 955072860555 556518034893 804678052174 479046815083 819425598957 80842749678 265764587234 592358018908 674794539893 578360738606 425673988053 959596712433 371544866467 712734372125 994274480227 95731492245 228783954465 470910894079 589452665402 548279643331 835141672193 631370369940 961930859041 766185700473 194335037583 516670698767 714338317755 83106728482 77788780443 622782954207 293506095621 364612737114 881889393590 641549993566 673180018245 413150563146 502141460379 779152576616 648187717814 82979677962 129007628203 705613426390 198153299190 682627176715 782236164076 903660799331 219186681482 204207223473 79951696738 644478623909 580701481970 226925719660 805380941239 591921460614 427522457736 198572483980 409276182713 442036318568 7732868142 736207976344 574918175875 567561844060 691619711061 875365419722 23066476015 505481476336 482525166401 653353519264 656785132562 287849117204 345112347041 118666248084 675009092059 499253213015 51522295108 137329621476 931677288081 488689795661 944185916035 723086839769 4950285071 798236487448 124703924555 663461690001 86898396377 39477876128 519380707445 452194712625 663691289729 717583231314 789950450840 202492114483 246824220647 665580712990 825472160485 524491006202 916982412903 679731333084 658790438613 237748390790 145746443962 751748767433 989854291748 772061149139 439378158211 51431089134 31044691980 387288427628 12011450799 795881351642 309608496841 549755524777 32002000115 996948495019 820815387018 303076341179 351436136467 97365017479 693152387414 240375290325 80273620353 807187255377 182081150474 55690843129 253117587406 588365584864 12859273537 45276270577 182845011803 864449388460 235879117359 588944257649 505612866803 893111824709 537740556697 458409558818 722729551368 715021140280 46690162545 249976950824 308092265141 141969996518 281805358322 689754232545 303313592652 819065353851 208827704549 648851617785 85507470269 22182676420 946126963658 533212534388 125464241877 120776661922 806498518826 584187833736 506988617700 255430056410 769131018485 846323105379 998313812148 416003512021 181117697754 677118804250 916502976142 958993297452 982931141526 477891262855 935413859937 86597904355 469844396948 887992827673 672926721302 429086240969 92685884352 177038868088 535291660499 539921709666 898916352264 393089715379 879144120556 816273335251 924946460994 540349432157 44809500567 4751490747 525014595321 403859417167 992935545458 231655260196 980115260877 440478516827 159770489668 897318307097 334717146814 760909897449 783625909807 885272374489 922198605200 818107164173 401407160716 272339536224 558089202172 947328372934 962664262261 480671906741 295107600139 612372329474 988816603458 578797506508 667469871266 570610370255 442826406403 729784484971 647360023733 235904258403 263277050526 731897754062 324673777751 425821698020 246147790686 634337267666 577885310704 644497153608 22663020670 491317526018 685755613060 504654351686 361527802299 228563687953 195656902589 913640932333 948245029996 613134425755 365105857362 559142077539 777355015180 560623073001 732725443619 895847658281 665830490028 367823290865 57699339600 437021600188 111776252843 389905752220 581431024431 625515372435 934182841609 40714291131 172786127915 270011805048 118841504344 386490824138 571178109920 777719324117 169566898058 645522172643 601220035674 158971732826 652683280281 383547123219 831601278577 105375220320 171929757002 517666755861 519612194922 364447765636 787145705878 321602779956 912533114573 803505532244 506467756159 618229757439 521894499350 995076530839 659149968006 857287337967 613109219897 860209686173 400479358308 464095179906 95700717227 565794404418 981484961324 281139374100 271144935991 405542350402 670072640504 453814190550 685854277898 408413511995 655544967415 813731106414 623313186962 297177970500 31556773335 242931490356 464819096661 399525068623 813170471656 927976820428 169656229773 68788912915 285177122912 645663598664 658158897843 519502829901 645569887633 465647461164 641990735543 318330621621 742744882540 364404195570 767262622993 796478153728 770783800936 912680591459 187952859869 211185530989 926119386298 546446328046 745133663615 316794211422 819443356524 220587387478 168157251491 553510646554 895934802420 962502154441 533292313288 384307132658 695011588614 719575668434 128055444144 819211966426 388781756725 791962490857 326586211493 794668173822 641896524951 273144359451 42076770816 484556237465 390108970632 132691022412 583752715723 414609308206 775253733176 300913290906 996699356575 712644121769 426818694615 765721647546 930332771350 491117262847 433451279518 998033703094 437428898699 265059519097 418723008979 384732100010 682570622795 740440122058 465920293694 11110267211 625525179675 754187839286 312306072588 112723166378 259656524222 170555819527 867416991015 231204470079 187721589447 274791655441 896719438903 849234063204 487110458424 893707193241 562811474282 872618262947 993272651159 925403824618 556293817301 423775614431 691361220072 844841333337 999884489786 431218532695 578010276991 317100109395 187337651323 589532716078 62029168852 937279179437 347133574699 761811438475 707258666908 673284062141 115895552882 551439295986 736772542613 727947988037 343467976146 275119692701 901640513491 276168812801 823185469097 654912387723 815058012331 816306304256 585716184568 646850391389 816119644192 502674453395 651521027924 607083525351 481252312011 453571671167 939384926480 519448667335 586997052204 837440693157 135884019681 575896129598 142731799301 989710575007 949849954567 785264762588 748996001996 986167245183 585896420966 545572564536 356490435624 124229456596 308733858503 527785464948 317730014488 261613348038 127738569361 209481196413 273138998352 875603894220 41474778088 302633964980 529942620258 200174519815 519501359161 947060859335 131987707614 208258101202 244121843585 711319446285 416446907185 917070793785 697955456157 950276481827 128295541521 783980048595 845689370266 119601631612 102462692739 717383260376 29115881583 580734521688 333279392897 980304521697 981880178510 706300322883 674197868171 372832168575 851546055750 283106631492 559473659892 153261970690 794050179029 910828820659 444280504583 699069336175 669791426268 507193089379 663117011751 327360071986 530742624041 92815446613 369188146142 559737908439 969862607682 15347789312 380282111551 720165113265 941975496659 842619067651 822703687665 949249415341 680064082392 387511372405 24185450156 178951418767 175204458590 457368380036 511213657847 420333677014 906879735980 245899697745 792620245138 31918201495 950173806983 819532987128 766360461904 740759529597 780879305188 348813948140 657510076720 465294051129 869749909339 499979381603 990389361222 721904830333 997073711704 109740800734 80369517294 766189862630 233118121843 817844940208 737285238802 983295294229 256866953008 288505460874 946904861256 361449937035 431904508756 397895514973 102403249317 977796918670 874403775622 678374364310 27911211961 254149278190 204044623427 741514741704 987502944036 201959284611 320198210046 398589542474 351288569047 213207927255 675327323039 413524016271 49161276220 371086139607 712491183693 623206373601 619687434519 232760947348 504375196879 794906218130 220697855519 630765996704 847607205670 403061522903 696299048931 339149980719 819328752999 161217651210 576663717068 447974860685 139864080117 597458220397 641390714077 684389629694 971268634083 789302147355 565671403232 715374928552 666928079035 726273001152 891688758466 890187655767 721397982817 41489442326 884786378316 79240627173 403424342395 139861446489 824542847786 281253311460 302556098542 567195299338 976958019 462124539514 687883047568 736300685262 114924172603 241256275491 715598274887 913946871803 955899949548 922252119363 387469910528 195953059626 641604764380 951052320217 49399940082 977697559772 880369604874 359567113010 618218702710 966338295034 640944531067 54775880328 320498263733 895021604890 618884850952 283806522013 465823740346 491706544184 208552609119 39664354922 149487374930 493172180160 330953830239 982220929271 478261529511 801299031906 625359508203 956035392220 15089178700 71902354939 490828422392 887272864660 436659856588 89232230087 4027195079 464158001611 760317052520 82337645638 253146057879 591299939063 45466834675 746358502294 707298755236 88894349827 623844011759 530253497 172974448265 862357370010 871641932912 753728409589 900093230223 9953871745 843920436701 240802562086 162628384778 696783483706 211878352210 315938786543 831962059237 328923369055 189292442536 308942194945 887286029058 166910229168 301145413165 16116797893 353213708226 195191459190 172103817890 922700431878 977457897246 973031521116 340220142503 913863637845 624670468092 180243268055 999661975704 725013003058 22962764545 557441642655 725115214546 723150249682 760381229733 128524568847 542024819101 190990868522 820902227644 102717830522 795288288368 459166341562 287239098533 445762815152 479140543698 407060723484 646262487415 133192086634 862923050224 897787674927 148301837129 70086273710 740445505554 886078722139 491166611703 52345393698 44669380256 591097832861 736644881515 57892911953 146899534841 219671232936 289592206816 69008800610 888795795782 1926090728 836984490368 468864279234 614097820125 526629174405 880287447624 690446165072 587787187609 909907843492 342321419828 557572717853 394041475034 331176580738 634590521603 887379169397 427960075027 993808664154 405319802492 665458517068 253565214586 443025247507 724292659756 507584057204 651881788875 234560485283 167151878573 495402174641 251136197107 843028399344 611889111691 506869873072 854660929252 832470944780 946445099279 879676646409 60229355483 301870354551 622121385019 475334926777 31786961553 528600550385 615531345260 570204641787 963352088011 455004523871 415057140169 376683782597 211129489284 500049007483 962488433846 101188781699 416084718275 125339195587 627527121938 418802847809 839303454144 716571869076 37782072749 642616469570 102822933396 266786351523 695280682598 667101819793 304930816654 307074512390 295994838884 69081684260 654634005358 775364909448 404727888485 680146385820 728147239201 449938909758 914165491124 219962936395 234305662989 894007793137 858132674280 175092513604 199299882351 161913935615 545342794466 332105460013 45611250452 505590942826 502541722497 518165179492 535709868232 36835742362 275081237036 687305620303 895338993904 258364731487 228583103198 790742275035 867010964025 20681607785 95348678598 5971799105 463464883589 699114915399 730638535419 687002254493 296067028404 186524280241 491373631599 507653973103 712730754633 757372784948 592839403155 158873221178 404591110214 776727031343 186507956761 875761862717 247967136926 15380280715 159055115896 872552386494 490285993322 633434324650 413408077806 177297576879 463789700655 667725696502 581804992254 187892985263 603512398655 396079394618 741944334854 241516726167 368107431361 614552284811 53139676468 100410320294 713455790746 909579771513 552516303183 122034892966 432504525960 636558828099 79586225761 600930099989 788960176876 110974453146 772134830447 46174729209 448690567266 519693176666 994973194850 749645230625 130803668377 642107324341 621566539248 474584437760 648316461944 284064169542 529255418068 273934614464 84717987075 805536029288 338983005532 629930537505 16006152145 563830486836 190698637164 728475643463 779404725662 292232103300 483066251781 37713483652 86033663713 485986072725 63522172493 685804457649 801719047458 904183602227 217932695069 616185552712 880482196362 991092648094 611373780586 824138798567 316643596675 873533614243 20912984357 117259891526 581796956824 465465361739 897741963746 188497662299 800543725309 840839944011 188163955133 337192300014 168853472366 690075217368 961823841986 724396628955 357168747584 299168008320 649105571183 783162665171 903042206390 213591880554 335211981799 957110472596 833056740173 804998451827 828224524200 634191972544 100824640116 970972314487 350392346602 518909954976 372798221722 500440172834 669403084544 741888129645 51558151121 268081547405 157117165117 594284861991 980498773425 913102524137 635227939844 556868469597 706073581389 126959572829 861236027338 162374326975 461898244358 181917546443 827380171269 803679997246 634684478460 425605513634 285252984411 252823569808 493508214287 998292482741 310650915354 277769993801 831543497849 90006768090 681954878732 186221975673 589750815500 710774566500 18654622350 357801187034 930730441515 651770767432 1390579700 372592449692 429247632670 5843650170 505334073627 881437930147 657560288196 923483196693 961268261254 505589650952 890059468896 680855246397 689577025518 650968302619 264564668087 426198309973 58429150797 420653013590 134365410570 265090514492 210371580390 496166590278 644942416107 849293946097 612211422286 653485225796 855020063404 933364840525 549901716365 894782626332 99307498865 334740997262 78422287976 806607501321 757081061523 306694747286 488485594252 281072772995 299191328316 646724794792 33760565692 449580904689 95352724701 688409008286 343928697734 58408943408 988262444120 565389050984 367622125636 33920663722 701848686715 20328219726 552589854528 902792636874 555848985763 846217601751 434568479831 173268059268 533259540981 725714768697 357708692275 635877300938 117148761670 291702722429 689183258608 316073301755 875889278718 473726526488 217048588407 439600246033 206932328964 188396377031 810030296246 806572964312 64882969123 892140987231 254520037110 116289221060 952663861014 203910005382 38027704874 901940109514 720087025772 344090361184 659428968419 252864758022 401581137070 120073177529 236302222581 390916390461 100708222140 431921147128 851481583674 856431417194 774777965891 342464186942 736328650727 703090880998 211706190618 541449561851 63589209346 632563945388 100337617579 389121261271 744793459617 317101920696 304071670506 540878996654 218873395688 679420361268 737719983955 317905945639 740431224923 714544295681 828820278153 999272883800 783560461143 11553127751 815564260024 151783587195 66455014494 75743404674 318205600120 69168941612 741599738387 821658025114 587657969902 51434439698 682690101836 277323329817 93602547463 356230303853 853465203416 740669818668 440355635239 955920124609 858053454890 794317457006 865179960783 996946298772 884359930327 694961760075 784641371256 705263524805 35454930219 203153867620 83402109984 359257654443 251937234268 158615218909 563497870417 381448750307 319502475937 413054792094 406180942702 198091994958 763295925839 456585625851 569555879923 829610504891 655171172975 182685663747 303195991977 954638376421 738835376616 173495481556 385202984145 195239645683 161783788721 937689681008 313637309380 679412514401 603248737277 583309612959 463811205468 456292827798 859584857376 982883579397 632586573943 820933259407 186451675029 359332181882 349488052003 618293282941 377623826353 533182018750 997403180844 889176357781 204963127469 995831662460 906232211766 788316533557 952739611227 245060561609 25078246873 809494387468 107594873042 199977031846 925802036778 186900059551 812655282631 378209166900 327950822426 229421777159 743330812580 411354491977 356869752367 777009281266 613634941318 730578055363 235345144587 426488105701 361706920118 370585301061 734590157287 930746995382 657179200600 115911390721 895807006135 56908593983 139971558615 317374956616 76163060522 115065912714 133719321166 241516401378 696091337010 173266705661 886977122625 742118880303 520142568333 730285175945 953243308578 268835438311 745104165616 124697815973 529377818405 151379187590 269417057926 916562346850 602965018595 590814937305 704752017967 203113428066 324524179941 435563935461 562224805384 145091023106 99418891599 74573755119 628543724647 124303570224 337052734912 641660957017 114389776969 791043161684 376190616650 798732108072 997405243651 326376858078 896077519619 933168741645 333179344864 535369836568 84407436295 536490062482 29772238210 44077737591 77509518576 116581387238 219476840642 835818623638 39608834029 878062285714 424629735457 722015761743 109182759210 162034340345 883888584587 267658731588 585557987136 864530454355 369040372585 50098601762 786562167200 172448765081 184306742787 387242781293 184499209043 369221871456 202325935707 389668414309 692861917667 394586962789 526522043610 299260694536 108184260382 25919002984 88547793578 716638481608 208333928285 797730224277 934672659475 760723321807 150800655092 551561892892 329231441032 736437300385 950585918319 211199698853 46841354614 619186869749 509159059182 293011955588 149191653374 823187753784 716998429129 94152152404 118332583078 753185002981 769981081487 617137563110 764109128160 576510048655 338393071643 898610950816 583123092994 690744978116 938365628238 333708509649 700268737110 224679750864 601550874032 842682077517 727753801569 793705410696 92242253528 24707051781 154509883462 368058747261 570981780454 807472235058 945073244607 526619122445 336216759436 237983128841 818120123573 753319544990 417569265192 696560487334 839001111453 320453957654 460372162410 21971208153 162612157748 943025750066 304430844637 222624289893 457084614821 881957068899 824844849073 776363377701 428560144859 769190759320 493016858360 958283576102 273849371826 484296734140 538471786940 205186818926 472355224837 850300012700 50613823482 148175483576 290117642197 439708670546 63008106420 2579457373 792812491814 311031983197 67387362120 876734481390 261351702531 710469950645 145604348808 358965562131 237548566914 642092234087 277211020007 338239950296 113285495740 17907464166 992499788108 108883730472 112440412433 389994260470 71607019385 661581417833 490303874590 590570645954 183431136310 475637833660 793807570289 587668173638 542656630952 805048420439 372922632834 837630369470 87824823810 968236918727 699946919578 853599471686 919739866355 305172195678 675229988951 960363718026 740097065019 982747604770 277715397350 940837051745 526131849079 197077388530 634828291715 521821808192 707387533709 494423053519 580592533543 560282281030 817509181772 673603020568 590013846849 684697571334 962851116137 488628183968 595257335004 525986314022 244978344507 363783201862 896748570590 290699914776 997707472540 458172864588 317336050361 923432827406 166685854978 103500543984 953833162056 196959480495 480049600101 40518888007 876596468658 756778696595 199915126571 993150762869 677962176496 211217957340 278291860830 703753926129 457145854385 178468886592 280199611172 370675483947 701282074924 765863969734 824270317850 648175641847 581964861078 681195588099 306713010900 781300478437 645573175751 708137883187 870964778805 264689914435 673590425709 800095960385 532742517432 349008192637 991699397140 774120753186 94037300529 938215148007 475586217063 530116555110 830464356940 609155243532 787623817003 574357933124 863117351482 65141527995 658454761058 129639842264 409773160705 17251292531 943682857894 898999978019 925208291586 488738574476 137146279874 125452156298 852490746763 712804432727 914733736890 617926369648 546266392538 560317230873 380749562293 64953918470 295098206670 984400156940 3175273494 518661675761 66319516360 58899307523 766595542820 397471540527 137538462005 490387740459 945923720887 124638899646 344346234848 971185550055 526833846425 797300280621 630706938931 656920623311 268368308025 980524313000 267331724563 67337372302 908910073220 926010468645 160999756424 250748469577 797750933769 86729583738 613642361353 9938743621 509914569805 422230670568 910748995331 711680378691 699556990939 53571763422 875826274157 254937415027 754994153350 468128127130 657864776190 750380532004 978339031188 608209660459 350466426805 784939072830 965640160985 824924329129 897693032153 125540557824 972142378553 482238053068 246358929147 353206929266 109851390959 168363548574 518853635144 436789538752 66588554714 18862238488 937510628982 102358457551 7894215251 210017026868 768096715903 841201648465 108257752502 660792236036 997241389706 636402695402 727314814733 323337410649 982589069898 786562265487 628979945044 591760456175 349977899596 734022029272 105725202617 227324323155 336687358704 806921195412 847150863079 146675944952 876124213402 351423427912 5402191199 576056839754 167287461020 244268468097 267574618207 219954055152 681823529737 124096881972 734170479792 499904693631 973025995767 86600601444 632919996985 21610981714 851727573670 796618266596 201017514918 950815877978 302127814519 619077136994 560526090637 904394964409 733134193607 157002303753 297902121901 581935417474 797546432364 860743938720 456699730781 159509681725 625130944456 666825787788 102278690425 174304263917 897257793383 277865273976 897944798640 729745888502 842298199280 154364541001 537234797770 329995641910 941558758387 271558122988 157278486553 571391544578 118467847299 656768508581 197018811108 921951716022 214716568312 591089210692 80339398723 541478559604 778402072657 286243665457 361487804870 615809164672 411558009537 357815860059 691244425134 488940038904 28884853725 967786355574 950442338661 329512740321 841047756873 840436372608 464628419925 769446259181 8290069065 810936635934 841592360744 698871490309 506445668306 791053340590 737144588615 808199564419 122144660231 321135031950 820418668247 866534288495 437604251586 332928417013 917873598114 7069091627 59164804395 777444192575 338439205166 667681783331 726338625551 527704100772 816141381772 941726358382 967414714951 252401014131 94940338489 785485500806 682395821025 753488507210 167278774675 179293151894 205521789289 791334542163 550307164767 448067509187 658493392302 64269516307 546605221064 357236782964 752292297647 34289593758 495191061729 180451586538 650521733692 182509217514 374753088903 875272912642 165089769854 8825089933 798551334960 351668843899 541001966321 45263148562 469860222141 64824982298 263438683579 43548463857 454743606838 453735788950 234150429203 133467038713 931900795774 852729145221 549561899060 242939847589 200552350936 911114212702 864908876239 857601209531 879158204188 21017716458 752645074064 156544957611 779590262563 499757328955 946787822221 16696353050 651897409733 137341632306 265893065740 730533339823 153972946890 618408121661 250612422653 78887644158 36559583545 958470278163 446982693128 293806311742 160550005329 495588535258 455542065130 459755096043 508507370872 736559489332 347269174826 529793135517 928305595877 584781820799 989194221434 255980883557 293350472013 569847065976 24206066254 632845613169 441960223833 380432490128 153046430217 980388075753 700622535381 609067559306 136988156808 105636251672 35856829686 826999703422 587753035044 946120439490 325934001480 918602303200 339416034213 547199813926 471345433087 146556682038 40564241443 595401614415 279232685392 513268086814 310796733472 381451666161 229397936203 318489773782 869781518486 103634497701 97448801400 958260527648 675658785398 64909536119 71917739276 560340559704 884253535631 62316412776 748163075696 554797052747 192034892386 809772274655 161556047819 681696466710 198425789529 255475831087 476892573789 116180945389 373895074890 306698228364 14252311025 418877763838 183988910084 804341778758 623943263150 635576215543 735424181004 796440670628 381989776402 524019198678 352902696644 298461843496 961585694695 172803696011 540185346491 301493697216 712600802976 348677519343 135944972268 783681033916 251743039556 652976100130 377032903036 160483721360 828212392591 984541022299 391147705229 904164910744 481821962069 286510725514 2706414631 505913838825 751123383208 856114397172 445262434573 402015134568 404490100906 998490063184 81103410149 846440581154 943544663738 223614913742 757691530069 514921327685 590260268365 441192707100 813242782524 20636279138 429012153120 782993874429 143635551351 183583058852 67859502138 410457366504 821521593491 360421919000 190487343441 820815917018 220079035086 540938498757 963891461243 113729474443 442434014493 802234208206 951165081838 789659482800 560723093384 511923920992 584763123166 46682312214 179444003730 977871091975 308584689016 602868024470 243644682981 926516476636 84039835314 968150416850 441881430993 536114240423 4109246426 204328245355 449596310930 206972221356 510036642074 180298227085 352690874689 978476890134 235677077362 137956466511 274061780925 181325853981 294713217779 965119446482 483523343127 252203438243 443909102614 937103590999 738494705873 451917076912 259536091947 586055283996 576549133711 497169739397 716983855652 529082994080 963425481970 117616248178 148095475404 867054009075 555372656434 918914124143 466977719248 410796129815 43904042541 352503660891 596151055380 981282390518 96894527014 97416166196 817810910107 599436034839 461209870613 72767989480 327919772269 552827611824 868113567165 620184949871 671560925289 221087435073 989739735680 341796991916 632075525453 672584097098 763778734179 581886084820 501952167461 706036147384 710952941046 942985365601 872500260948 927003481694 326033533746 536232829287 321354799373 799430730802 7663435656 476237480613 402422221559 716394088188 504183285285 139508030885 624374640730 133692763115 231731000864 153646160717 186732846930 204981415946 828898498631 966606316375 421580929629 337239527203 537339547242 201358903972 66089462374 217705911527 895701099118 100194926246 255595566199 361430090367 150157441322 848583015686 135254879982 771927487102 885686811258 139867280918 882684127621 663380521075 405479064261 194400581087 889000936841 132459001491 368112778211 856808339296 178761673147 348479964394 98384848366 938603041787 636181027662 487714665901 487308647862 819115363704 787050105689 625500139764 814303210391 541680547878 477661902383 52630709916 978130851215 409864856945 587641518025 677025322019 844686374061 841498558059 329733058107 90868553042 974653083347 168472515883 663492688435 953136601169 293377804701 720784687658 887584426794 734913588313 370276445098 666957392031 246410199973 333026277397 958324593292 433111050315 677618806244 580258414391 168131696735 213181685229 31964413092 308501087632 570039429576 812268582184 869677520518 76627081750 268550818051 858131000409 225830991716 235774634715 33536096773 356672097144 501501007616 912508064949 884512026824 226919686184 328227059207 749955560706 765338403603 420320246377 395222563290 94726866288 298978670238 746946420404 855692465357 960473760777 38564258455 17892800058 737010297796 416866820908 731536760198 986854505730 45114147059 271133096446 786935700339 975677426475 607966116945 178526262559 297867635593 272943035203 420345893143 190382438627 162532186359 602459139004 617836671940 10214362597 236129021064 528467565032 509338377147 413654801312 192974632682 314364007675 666090285032 827266300055 765835582112 440957749009 253447671871 513815754112 470970602907 532243269516 583346795451 105454435100 592262639419 468426326320 756222781528 471550444338 226964539584 107879405199 603771663562 687800006235 521888290751 84609958167 236957386557 82294370767 685576347363 727900703585 629252576388 652863063330 944201523577 173624343161 996426541535 164332698991 699799581014 96720984732 197430464041 522835416099 190557617370 336361499488 795917127213 262218262226 926763852153 146754949472 935006366740 792466217886 776123237275 160213276684 810596730999 400291552623 957300813946 39610261483 284799424518 4619899669 483160173550 832987276828 366932971758 231735343980 446998072074 322616660251 492069469333 417180202272 165925992618 37361948778 946941436757 414268235462 465233101564 524022677441 508527767185 514895079263 664819133570 629576576953 400681140771 18596250821 165328789637 646290101654 1369793654 331474910206 850064687512 396794951857 639155494989 633824095343 223945410720 633322914993 287167768377 417287350689 104949187505 493677071952 979516384187 188047245676 698545287152 479319588765 326578845326 104368772392 792990807333 559489124416 701781467061 863479588735 279678743537 629217180314 323114220570 86906081370 905779254980 663216176789 768595674884 633877303239 996155315512 412186043748 93850301850 596778814478 888452185331 52314639411 771196825014 187540667143 444584184406 281627205924 502030273617 632820002662 330566581619 804477131473 718006732584 409383864351 765344695715 691351545137 33808374485 112555204146 21126153299 863043886348 642742778339 710248391296 600118941387 122786540992 380125769003 15846185762 645263294574 911134087102 562882810408 668799885311 132508715819 982663113339 850830609967 562994645880 842744320625 317881555337 404118299559 838166955183 688772651159 950199662126 278961493249 398628785109 878183440880 274469970834 867376282876 844878252192 4724592770 429974290325 358742021466 582659350953 234421705160 277006795170 886095082147 620896557504 541531771490 625515370272 424447439285 489612815077 111615714460 196722239199 278902250842 38791587006 641080305532 636022210040 906048221379 265098056029 474855913116 326939075702 420291024217 295555966556 820857508175 161343907439 528093485342 463154299176 499175726083 124073074417 674465277072 253399360638 49466396232 253932949659 921000794208 983735875527 399651341135 564266872780 71084969131 500129751788 299862090946 816546572188 691269384328 172127732356 142166581159 110694083596 607579027765 650545708931 293019934308 647602690374 875579848209 694862914512 150525076105 194240187947 610434801579 904882791916 196267227415 390800857976 298816538514 430638287176 379233380766 23960918301 358301091902 346581887122 354981506740 777367910654 86342297018 337322130111 710632380917 661278670951 568996970800 461839114924 292113004917 957412641753 139907193372 900643942778 180605153202 250028146001 691718159842 986984164968 799436209738 985120690200 558647037754 108440202749 582340899986 387623777691 303470440659 742364321691 139459857867 846915503889 127164689952 117856861673 206543977748 174390346875 773301996458 492206142688 93601473817 187772205053 547147525982 570776033508 207669284636 5877010958 230204118445 591860873264 913259616460 243264239278 132263606805 716626573150 189309168118 906401748506 507002293098 589658456959 421828707463 962557280647 43479049145 449160763565 661853163572 13687967952 219283516551 733877481002 773212234244 722590637545 83426909717 78398424690 347956698945 847102004674 515993318161 853135182012 513066684949 858767138693 149122592653 261064777410 222374120944 110216790509 942171762281 853419238483 361423559216 628283365879 931846240585 912920716043 715561763461 380742198995 879218473378 933811336605 471217303088 617037492318 948775727066 232461838919 963952202543 45773276310 422150232253 62391437251 126472613552 934376906254 883781070752 762235693324 75811399723 192722427163 701421656076 161279348329 983441097362 976461213819 519533810267 761964602552 378713857128 669414317163 69304564347 639211984886 387305856080 139024807829 437269905901 91279589307 209275949454 222149068596 728019279367 229700290359 771035380358 374418988300 927658857280 864898511737 538699276204 961039275786 721980368895 601196071545 227476545866 719186751670 904018402979 768081179257 921576475674 194384899441 757483762919 375197210414 742990940341 359182878305 383534960269 284744446512 837656222414 701147273338 350413857504 660385658204 448499313317 681369175849 278020132770 998347228954 44356450648 626461286018 986529668973 709538999732 375674197118 501277257560 330074591062 294483450255 627936126964 888275166774 363929317261 705434861157 109611529320 886314918433 703722556893 56574788594 68095014959 9210386351 94028080511 459922074216 62694321111 238213926198 980996790806 791682253419 630961930476 587076350938 739994023758 515444842117 915498432937 618373253233 879779046660 575978854779 169819244807 584720913879 172368125550 412944591094 516382250157 892444878134 220774577932 938450862093 871545087478 785746056816 59288294926 121967559717 160138126634 728322422498 918805011959 486603389295 127882697948 377570274978 868647410593 922770053517 70299104553 252851115086 495086190523 915018256694 679531705993 567991925082 608015155982 193810997329 118290441565 498374055820 462194018604 821459095837 203028092047 991063824248 555375565194 650014089348 502559038864 958216301994 751449403275 369732655845 209193596670 886710561984 535073176208 935764267927 804285856251 578402900699 651043487326 88333264929 293697681800 596822276915 686550898938 100617571877 973565869031 740201760718 688012416319 569694940089 128278172097 200016898159 892100886696 396506485642 185646388238 907871628721 833907023613 631203507693 198672398450 164344362919 944329385075 553965023412 277950445785 830795213555 320743739857 834576977506 597635047717 510517202541 409611365586 784065176652 345605190070 916287745524 218447402959 298984269778 542995598414 886303418924 168192936167 476901798383 673780841286 291205321480 274549314324 262774453307 283205392943 718433475016 226765276991 702202775550 775044612934 261332169462 389988592566 649235630417 625746765172 834026889236 719232477953 88929237188 624069102325 956033815672 789243128540 651755478159 266576392277 304089584099 9922222949 687802302283 862247525599 275943606598 585904749495 237296959917 389620655021 508700432822 608054727474 886182188210 127864169314 489655474126 807539468935 537888993883 535525101982 511240542877 467177693519 21536250755 657262694895 267119569464 683302582094 464071221832 222782525042 327820271813 983061447004 74039247499 604862547272 453270796989 135600265792 967464940515 571639008589 780846473290 413217157366 117024905874 681655444184 572567369500 88766272034 989560639418 10409761908 832271874226 472876629532 379474929381 549869413581 105443290720 173890543434 198940971776 64702112681 95344667686 305712059904 447271075332 320871538506 105011746492 588291249403 80601290930 437497561439 712112890583 943718767810 434418284091 927840231249 663302325424 364393067496 718301274117 778909357832 53666355641 524896660898 452949036839 266665428875 608322753842 824440326390 760059062507 716088274883 730517712833 730281704668 360617228377 508082078280 902891059403 750993742447 831467732399 478722368564 170482043560 72352623367 516341764454 219435038319 423110564023 385905231328 793941720814 456201903778 214163663863 606128896552 487127828081 891705256529 946967609097 757314343133 744641989835 930232724472 585908657611 150598272063 383797650641 219163747818 418818815628 13917885816 583392150126 326501786938 752332680958 120574113336 923407236437 138607763721 2412613361 647008793790 665980723878 619296905459 770376066631 719408589409 487917341598 952700825574 451273546502 614185841801 724161446539 861661556189 435263210224 312112764934 740897664407 160532004734 444539177105 932925440523 791735200182 32090234300 149173515139 516110255440 515733735707 958130440366 296331384159 553547980490 411007959600 914410008811 564576334665 354530352430 45712465953 189374142337 346549051068 311705528471 996123779645 374137122928 692301084629 233751176242 528252270048 201437244000 293035433020 443439113190 183103453815 487320296423 726476257076 190996213908 873685779023 370196400077 505829894622 490142400096 304357547310 113441817031 372113683868 136055371300 412105221678 837305835713 363046203024 972037845307 140631570461 596161858478 459355400319 903996489307 11369590572 704633764875 316434245079 445910810991 35758431908 674066911544 585956688944 957793060743 479970983242 152041446525 225421279810 345168846742 406130521542 589321676636 651860451062 280542915722 474188253271 878611156349 871585404445 733756888530 211358904045 316507961685 642796472389 783636858102 631046757650 912355802187 700432353393 792117250374 795256056276 832267599844 198419699551 426684600157 536309386440 840356468311 555020327017 527253043561 340353694832 553189407597 717821767991 722996216899 675617044671 500703786643 133040548374 968187003056 734557970311 444920821787 696910052195 798417882182 178892594374 994831426572 132460444164 86119153824 840954259416 888330394715 270323784227 328354116057 357450730345 718906149410 119217882959 973971620711 770397777511 537802480553 432333957481 972260160145 516230117322 465490225191 70432949904 601767405832 476738665508 769113517323 949106972414 337292765299 182247109102 734311103763 55489181409 218497958830 284093192425 47340883688 45401459054 131348707180 903222180900 49927380935 574989041612 463504943321 493584260348 790091226171 777355386193 374542115218 626327614094 585882143693 101720140062 656089914139 357331400154 874109520644 599790163060 192827801131 569601595684 793448606700 243715821165 163159710710 42766876183 723523386016 96357585016 852183096286 221401417727 347841503163 522502469412 424083124963 535659244249 603438742809 100302540795 339850058112 749193513335 700995954218 530148831618 5584959208 663272774136 478093997663 100984496137 476301355758 290361830322 212685070499 629474564485 595666775682 388374924544 760029019404 338007817197 744750931874 176135538166 518213219534 205630888254 228590286441 164441169100 520959189479 592311515193 724987868165 756016203364 661887983631 549362684485 204429134654 663410244675 50871142714 942787056646 95319330559 550346804733 619759563058 653630575280 981699107167 784776567636 85297665374 563694002261 276172213885 770717151366 930459655469 417436689797 604027873814 106514839608 89575318256 560036553403 708387687065 879080860089 965321939196 448063737828 780356282866 543144456207 279594488390 235485856355 227918577127 608415069750 787723863037 678898742139 474636052458 685427424983 854100016120 741628944758 874006021759 543926232758 113461900012 98052807910 803169209496 128827964028 492019365484 990519239689 647367940408 875400402381 54976565586 836456273953 883948079521 443682271963 138091840158 614577452053 638395693374 970729162099 451306272633 527458732180 429439287275 297445829437 986022583073 925268337120 217884005962 652651845067 355995767156 285866039861 980376255516 986552620125 189805507599 652209899543 614685492590 524317800028 876274192219 541494436489 614814817830 852655033982 307506527507 144383459053 374777087304 563656454933 742565069193 677262578494 671495945551 805898342494 223878822012 207099131912 54112897318 602470325167 245698922869 195575221603 60733299548 191257161836 442528993739 918143978333 574644774148 159596040846 694067584479 474979205081 330248128319 207732804384 105945133381 963351848637 857980931293 707074237793 324893270194 12702475404 243361139295 959318956193 910228893609 23048109727 399574099882 516377585672 331863172414 916148405473 129039749883 298289461379 213070946615 600546800377 831465459264 717225092011 171412535865 79203316526 950808536045 997720963940 255610058178 512846597380 807097431318 981587524265 903437760816 411652471941 321381251581 947675887089 947658760812 31621637599 372579355039 166873792898 831245519563 724189277211 844280987837 119679911981 893028924202 586224945410 103428131422 334341759580 889721880317 700580051582 583689278216 729454575305 882296965310 897511181361 262543973816 357153455226 382313591537 801261094974 579183651550 430426944768 681199941002 80177766722 361692996269 528455472469 646764984112 392695277478 821354737902 806986710217 692920257714 1454290935 77807190462 671794951337 304058306284 603224512526 552292289429 537314459180 449632300982 170834812873 87215728265 382882914826 232277313653 76053714257 358007504585 692224449334 853088561133 977648646776 21288248730 724877900884 399342132885 465525193451 620451490600 363566712973 571115465846 770363068451 499532473280 233009746044 953076631631 770107900968 224121043120 804865932290 303668560945 118258172241 657447227827 304950127317 436023833828 990634435874 601362815310 310907976419 680936174655 259834414072 755540971441 183309604993 249637924469 860274515897 690879587560 288096860567 268675828184 738682482015 405997329460 14931989422 284463498979 992818994052 818497815162 830602782092 127504702321 334745775146 106851818430 205627495572 99757608855 710756643046 391463666173 711806260434 927677614177 292754551121 735171757457 669843934754 240628160936 428530359414 515911714878 776364265040 835489187824 964030687046 370388712454 698240812029 535753480158 288346414044 9621203486 991641183312 297453335273 574435258534 855856811106 477957631621 70497135373 731299639039 115131989265 268074864878 531906321554 831653161914 340599824845 901549714109 250628604157 500084532727 180451575172 819201145711 699921028263 129929471987 16527929297 209937998521 779446889366 882457190981 630936784068 385578068679 866188564250 645099788981 680668085579 442580069272 480836954483 956780850206 35630660170 962177043147 38442696588 103802932964 553282794933 94372595718 553427357687 355788292452 652879195546 191387334995 211888934577 13394195200 745573175344 248485665523 809682097102 447892756986 419071088489 574648631881 854229297180 648663114796 270583770128 258181384277 230421993132 446156636521 746906174568 871088524841 34423883801 164064842759 60479061584 923616638050 966212866846 379544993726 366418456322 806228366022 684088926374 521793270404 19859985969 789306012920 227637246954 828201433622 474973391864 797211935022 332620403752 100034087119 52515838705 14947591797 977072222921 803676740497 403890198100 668646578121 639925786113 584820934252 929766552887 256456000666 543198227581 829830921900 926610854027 973240615093 788628192845 456143917762 771987175073 482511262434 411129130355 991276479259 996862169759 259879811264 246234403969 91624708463 161524257482 756982591161 612733811150 45840631521 556617377110 125016981615 496115131711 707119281607 90080940122 824783907582 11209802827 671416272937 662873350816 420720006398 694358195405 633055465491 265323773619 54778111953 945226200831 739781636767 364121124468 306537402817 874266923178 924820734822 120344784693 353598797885 488277417488 572813297840 486094963964 96228602088 75061154471 324996136289 413472636180 339074573717 347975752836 620125395586 947329490172 609067727358 832210292839 950399684236 847229848005 96303375061 730152162651 758165822915 85833370239 718880701784 952385578020 51950558401 100653286474 404525802592 32689831346 212700975213 981530964114 365093911498 668673637053 392346590023 293159596162 693317942825 62152569440 457175850959 53797676729 429810883840 249109444647 236216888839 505899587201 467653859819 503313182106 192085995970 369685058224 518273966220 388201226021 327643621330 340991282761 743863335076 524328096356 819982120715 656951365697 313091850108 670573364115 684931240504 74579362638 929891603220 941499700586 793884910126 907390755518 147502099603 617682730808 984711500237 535452943154 707811339070 117328624146 200056204904 342342429597 811962264463 645460428540 59736177253 688292624491 66198312935 839443291509 159681776693 580115147981 128324368950 635499504145 10915342833 953670301080 372491328844 414310773449 228247288680 733379442320 441774171488 435393905330 69572824126 744714467435 492376690903 863890464502 993349582366 84800558753 635384469367 877515154877 611909744836 994101879445 234453261712 212423615757 851791144818 466170910501 717220832718 10550537007 700673909620 318022011393 433847929951 290657805642 227029307185 937170184061 846982805693 467844449161 497521000408 379306683805 898309490611 302769781477 812071861344 779764031922 524379346392 911097760063 189880321279 105820446223 805001234639 951377253359 894875734353 951400650555 184481415323 143463453468 683461671208 943921721555 293592362981 275399169515 674451793715 805003852446 177356014969 807040872835 924422998591 473775282437 309381656965 268515904703 546256959319 937568693131 546389878811 752914669045 598442308709 814404978936 265030567048 977411204245 344486085898 245128052610 404781819060 600714827545 924247635024 972690492025 253204016838 609974554985 700934781958 386844213288 816017664138 851908299776 587118937145 191227847810 427233608897 892013926859 930327453468 779457647547 730434303300 314435051232 547025192021 627182950883 618043680081 178754776013 364128111824 986252787487 75061251102 49861843315 22101297170 588155304523 740119053059 932747522228 882221318951 991398565120 854241586776 558303580815 92314690398 888189809303 406798354580 921756057904 427628726229 87895036599 715105437713 933979228401 318695195952 39599668230 645981394306 291021178130 826433609549 356369418536 60240057064 306155777289 956843403358 838440040359 362422815955 503854504862 904971197362 967613766988 926736488622 124267311160 678622007561 308223670085 964032511080 162115545446 19798142589 746071641114 227393372625 417719621346 785099653004 999856490362 565431004331 292451212869 180773335218 539918876925 517408651580 514825513514 647711408087 600797647674 434269986605 605504188443 734205202314 999227820371 925977280454 442438235380 516566395144 284665289056 415570380141 18466840293 983926737238 255968379607 221044187629 293366792988 737872672400 124254714179 590184072031 357586058759 503549208028 998048193637 381153362852 165776278753 89457604657 809281174684 835263815269 705179550847 526141794127 136856893104 597862780288 687383511631 854763914751 47167363058 6743891795 984251385274 67623397495 13423831568 81449411686 471174080460 216211582905 396751857059 817490311641 234157676226 742116768234 56224068671 78363299620 921208674602 863624561358 575938796788 856405989912 66049877024 23443021098 958853194655 779151417934 971470139019 547970952280 340619120817 966933432288 712577370531 211067161806 492330860732 619809844736 182769971759 360983020401 436076481756 197704785434 906761066602 769668635385 910853729770 462337821689 742063002233 364566616631 997446935069 397923996123 539543346087 350794251711 875659623706 615047634790 519964781107 512494134778 299312838871 397578442404 43262788044 152132679052 38838219061 142776017929 606924507466 399042186263 483260633106 696631017457 868160498912 55311226537 312695627617 213783808125 467941528215 853120709003 970308301431 27593162338 697996871098 98064622747 678944726843 837664905320 294808323704 921164555895 612836590036 719311568723 568892963423 700439750907 763253227352 862046730117 151854326981 536732014032 707220146323 697114039472 337695643533 576775721617 51665455904 978368619152 650802342789 720069672400 694260831400 393202150016 887282275098 204412605071 983588113518 813732852303 551815045393 845292832611 658379591351 642214208740 910912265623 198176943313 160006626455 772571353904 389975304902 371657437953 275717077948 482918945842 168632247969 899321751682 508128341809 45044007681 262221774655 346373974387 128354450101 353971507468 282233932208 549767635703 419480676685 531389155149 939554478763 271084329118 765186297972 542703271388 742543212547 383524585279 58414344927 378841650111 67799707393 666415482254 126795445449 463532031378 253562782590 636678355926 649839469196 818082751804 673456615155 300160834605 536126127689 238931550331 207508286013 442035960250 354268934514 798992793278 475373439114 311277206341 526425372109 379704192894 432539763009 32864491893 605943656066 468927660216 869629064042 422492617068 847746786210 423039938572 415235372311 604886988469 452024227664 298260942715 953549896579 875631196936 17608477144 780474496994 216636566274 406849299199 384231231889 457453181792 181985508237 960248082598 856491207986 392553476062 834458166214 517951346855 290352662890 316423389376 555897702585 335590373516 543433901692 534555695928 201754093190 748887276099 430151759369 55726972657 208579541423 919581644590 788189868082 839417386225 375575179970 951548239405 292623255320 621955982063 802877511533 604321016524 842955277931 500697519908 131396494915 818752228072 7878520472 939574273282 597865819010 758073153769 798141605106 55349320196 246595957380 858006981190 131252354607 218397907020 883028948865 547932716085 811278666039 365030011607 623266630770 767248941116 777231330427 388183319467 380055725530 962647262235 385318989567 325120783509 308802480046 962020582799 714967994624 649721357351 831471557427 181465133007 220958376101 822060925403 909188948599 397914581203 879549319218 716616657436 656164171788 374001309938 857378273536 943192898637 834088606030 700635943153 835157016809 526189247294 288288263175 353313415868 397788652610 118517759857 295423386180 777476222820 490730751675 639790983453 395494245976 8788752867 165021855063 404263260109 143571769091 124550591336 224506154426 502515296497 928599723873 444636284461 272720290288 648791846270 688320938912 25481331482 967666567866 201731671996 649888661436 255653758770 908394893332 189392018144 858646785163 16391007769 606170893050 801408223019 98131498255 21424969028 479813019030 955594468833 261301066837 928532022291 510133257803 267302578671 349891825200 710507748968 733332346910 366503544376 5808703571 583756968182 324153875135 604390156064 471483667538 514958433883 710967289774 559533727659 27219991366 316200926684 127109100599 389962509846 616543571050 521582650993 359529001564 409213820697 766897339578 51464050344 21241658612 530845565112 578524387710 772632858311 629589125607 26933904618 113969947177 839354226448 319450579971 532574070703 187241467526 916690954081 391426652769 103433903020 148801527663 339709287857 52581996793 213094450932 388094161905 231410942043 905418714929 36254643119 445978558168 683458523133 885495510 47487616755 35968826828 850572446897 819934286862 405628902777 110378685578 137900706317 462832971475 620074987308 19914502485 188249673352 339760013621 444096998790 22748298478 529378904153 346117345097 35626437960 591341368916 64818396499 273914117487 463925607009 186121125341 699439960638 465221311160 984237670885 688682028847 390106382259 760608287227 872774989329 660802237180 977485194343 592485623948 205541095374 863153258250 676288306365 21777475883 566465884341 751268261693 776872203940 560486686583 799247452333 446619842226 73115227958 136642202198 629008208647 267860230762 583081461851 142338083773 69164953236 938685235140 609782787370 120229127189 979360153964 501435830046 683575662203 267798743285 537039860864 665715913351 845496346183 965652399091 501090253240 901034937793 143024469344 950601294167 200284462507 594145915164 122056905691 225115635616 244404107067 452541474690 964366465129 39520250382 878319047543 82595205674 108428987526 469509552360 107189129188 330843373415 970859320397 722314874759 999449511362 880202607765 651098027005 642709140734 776303148580 319966836086 594618127048 663005968237 926115964082 429855636599 270095399499 236700315004 512721720048 536577010986 196317699158 611336666569 656460304830 93825406010 352084767772 434980050886 703254275394 864529603877 104468514515 993979009859 590664348552 500432735567 742026533188 256261204193 384188577984 136337444566 461864780757 475664215793 522062434450 505877344955 514433215580 723265744182 329469811343 148142944521 168949756720 754454779494 666552219229 134955668204 568326265354 657688384156 168574471379 922085468239 777270839024 312703533449 393066221332 299739356292 523292182338 82999540820 686761980760 258917112850 96263573669 786103431911 442397504982 537105964671 562072049496 732214153086 508197115481 783077783311 768216957999 565212234395 451272405889 67034103801 790070670060 629593708304 89858590068 660801743377 336368316905 478204268915 828961419070 356048902289 270640979537 520717578180 830753443097 964656055432 588418159511 811616491954 341292470257 24837310975 574595002912 156866075601 346858898928 554067795605 6322061444 695792341087 834148224789 793812120967 292224865013 136224447142 522826024573 994367856551 155877314953 911064803839 464834183120 110848051166 819452090196 87431593232 245153939410 65384054631 388057588026 226405055174 152856365328 125628575496 542883415134 528230121201 124041116924 41715636761 132487881980 172601633902 6402713102 879892961647 640518785589 233863368974 600669757609 191425519550 899287905063 407104221691 644474692579 437596665491 864256578091 849870550479 177489025025 207528504262 52814681036 239543206418 304191148533 184133356471 61920319357 900792217948 196033111360 863507402073 102392831272 658665561686 407509911242 312772187169 807792028149 858150807463 469903108637 684335482938 190001183474 611624531788 411759578424 694362232979 623431771027 975771745321 109964096677 854070490189 570667656504 597700055461 926558170311 666734125593 245785822657 375211688926 339621502180 129910122947 351993320671 632156677285 651794131617 663187053641 188255910646 148525082577 918997326977 38991483176 33056808554 826379489214 232359770083 120081781411 110441486847 365511089363 84641690138 346752384384 573850479612 81030531750 681957903110 910595750193 788411825797 78106964448 166379273962 637588363600 607813756001 22480786832 549921607804 10642826627 295090851011 341465841255 972331190200 617603593128 275033448444 579127096354 713932420746 233568758330 263499342231 746503993355 169906591751 197355602547 97045290 322665011525 429915324543 390037052895 214816670295 204134640330 137949487722 770620119579 373287915904 460536114268 396996938252 502251688490 561169909842 676618390164 302423677003 305091516446 527974036181 714460008790 614893681169 347115814261 762424917203 324549470408 33350866018 642428324005 576371939619 921216174332 802295756393 991182259540 568144246534 240103502082 216222077764 202265537151 70213794554 329475333514 968982615230 109574797091 775077303503 171231817775 789278886981 431103730016 759431882738 547435506891 494776168831 374039987015 530834393138 900974014306 186206763757 606937736027 575237579564 521651751134 790495004632 847990418707 785831410402 15650256489 290622766193 526124574227 989536576988 19380706256 579079786836 934313587095 452492528349 75493467709 60842052506 276218204578 303014931648 544816276625 421959074459 631136016286 779372232548 682800477753 217571205281 962858168770 898269421181 887127152420 228469452772 877843290970 473298015722 132536985131 504472146050 150262706929 356580166636 498919724310 775276307176 332073631353 900492675937 374302735003 115956357000 200912320133 956601332886 993627985649 497457018386 841371938357 706604189138 77789662356 603583476838 304267504368 238032054276 520138043534 546460419913 663139673106 800999803127 394065431368 372330761791 71828215593 875124502072 766049726854 800432668609 130049315006 368118303396 47592080236 602688081654 709367908396 835528654872 397938920522 141869010042 830107599312 133108026017 653363310372 339668600510 120293701567 447345891764 470968436330 2281462722 792568705774 440223048917 783834527531 237863999029 989726028500 667032708762 823995622167 734245909794 234125250900 679913384953 716146344913 714037221303 941305223065 372840395471 775411807780 656194753278 745140246842 112991094543 654298022386 288430468332 408947523001 593903553007 433232759654 799068951539 410794644762 619962124684 92798034980 367747998837 503676204800 299451660134 98936690143 852182444366 116693812715 694965850840 127084078128 914267883031 653990371469 926429405712 669841655740 160227863722 697274069231 637980838253 430108267533 261844311363 177228408289 111271757461 775625818094 939998965312 218102615728 671485486434 437359984344 133269488684 410964862803 200769932230 199988675921 849705421388 739287345776 428666582999 708617393998 537967894250 789242686839 494780483696 415870354300 500172290207 34859879980 372530980564 281489006079 516473503361 550923397978 930079454832 183348073945 336660141715 539521637249 795974948565 85929879147 319464546543 57677922001 533298659941 581742933732 295364897554 75419656639 53914626731 601543638124 46000891294 71282463763 304054073306 877542647286 368301875230 572632156065 154955068129 302059754530 359148809449 888680302407 320262011899 349090531033 998878328334 10259929951 389651910098 799997431910 50454526394 47031988945 197376629025 900529892528 503069716470 96854972911 923603803589 644427383462 229635758000 864123131916 913604903624 197553047153 93308915412 980687787950 735082473397 592678793165 691543984703 653695841582 881840567805 807831235897 900468901576 861403670244 77568334629 718413940772 782238549747 522738050256 895511526149 421904800319 372300029466 827953215429 992288513499 164938721798 483781700587 185933727421 612833705432 337592916917 45620449281 411928598924 454382943351 471011901669 275575497180 535394651636 774988560201 220959707917 81481746359 529787510990 6309336884 449326057490 359759999244 492159175250 63684376047 391590076047 937397522964 258933763706 44897857442 935913754087 315725710338 314011581256 522523141098 894874223071 41816433534 440406532758 310523652185 699455616058 864132100942 12976486422 839001902765 951496342932 407100263771 406871135776 534128714485 452836435371 196370675125 588900006041 428465432207 467925334626 940577646611 272227983054 29015908776 791073041132 834558754192 815661147608 444722844002 325938590700 255318972742 39519971950 320387194274 838462487640 318942773776 512311942462 584172139570 629247592425 487807525454 517645775738 939656053329 747427029211 891884998815 375130223973 234461959248 980248540127 231182443268 242455744317 538521412720 716292597642 743702453242 777213332353 549465446744 402763249580 557948296898 892333339316 402416179086 652846028084 47980754499 61097040184 178980675945 790064415042 285280645086 400488727176 319489225805 51789247145 751761333748 824286442902 907859038082 236424463001 603568461890 988819603096 250126779408 727940803658 834842668079 771413329716 904657878777 136866268412 52813387549 475757762589 748383413286 489601102821 382973575895 797530369410 510922370541 885062812716 361419377455 271670715336 477974179232 612638542475 736566932624 443258115113 676153837557 155260321696 132446386137 30028308379 725039478149 243507876075 473067937915 809625651057 196538830491 951861089491 109826581309 759008285116 44041962275 906235749742 972166235112 298163496092 882984952909 733405515823 318534650544 262282658976 367218317935 809515178101 142032390445 609353603664 815470561447 524654226559 232062415050 273587082571 170012095426 475392557188 727629909270 848583622235 350651149203 424958421618 875571763998 403138514883 537511567114 971707596763 920008691381 656526003462 382434694000 687329678797 937592593713 793028145146 607774912624 439500531748 377744695550 555206052692 582126556081 13391141734 432739286478 784068234108 537503790855 983271491203 13103600004 768360538529 393775329918 393067685873 764808025053 237688663954 708607673919 144472531042 485666610675 386242785813 738633526680 131296709956 941037467881 396694385778 772149366199 552408046592 42381159439 117212696803 429236284784 505762392478 216772532507 284453825281 729838961121 493019476643 493748071845 953569569753 275704557118 62727541080 777743901564 303924777990 806023824387 337277198065 264170064866 774095982670 263133466445 130784920055 913438508532 575544258384 143545248022 653113467684 606232343965 714413753170 351754044836 786070576451 152192592549 23446927306 755470904174 484826027591 463205119385 196757372616 828921708821 77844787397 112627399319 574947374682 509238599787 104144073955 120401010773 302942079473 477388411844 770201465113 4394895015 786962581421 351283413705 156612886265 778843972031 720364488429 307916520910 202888532359 987153547207 94617155862 912144993694 182033877883 708986598907 874814970171 712296988421 740381864878 157865926489 908195696035 840877016587 31443549927 750599742965 177838975854 148005432639 931159434056 439143357327 401967900702 62647222138 295047331467 75265949944 529308830103 877149567530 821535010699 725445537930 931666636808 750823382591 110824707467 590678437491 21696930421 229573519753 511903952213 910912610673 549465604233 230015371982 166759684015 223834199537 98563888821 138620122063 432406200410 886904342675 483015184915 490783667926 527735071430 396585452582 128369906515 513784490070 686188341241 656559835009 563297876806 127180094914 783138496393 252694758251 154512455596 914844266734 538391130438 923534627136 821717354837 429524293934 605004829571 251233991725 409855876169 776301785795 852812789012 687956791207 491883656396 873756890496 52945434160 554183449023 650920615627 358971962048 986628779741 28953997071 249865736411 169813544468 782110468754 385503455839 201545235017 628542234415 588063745330 364525702949 544711670442 312283475915 329808549139 623987807549 328548754689 372342569388 174352389872 229834853849 324134249010 271593765752 949375590854 472736045220 175439815055 865685428970 203418963244 235875465666 334327514970 515532265576 926263821829 684968170299 910311847880 326637377355 473949567430 862574329034 643206428977 759547716066 412506655230 703819913807 616798755061 901918589169 793854878021 646175481867 964791545947 977787583513 720788092662 284471155135 892006185482 754749516558 377711309645 531972504719 316302730545 696416414871 744679808471 820041499999 102105186830 150078931639 358032981653 534296282289 355589127254 854745311728 621826902429 545695608504 779003776273 733878751328 561511508781 115238285763 814306876572 585529849453 443910538224 902993682923 443098746576 146972496741 852254898393 203692375743 905359692424 869292239586 579896635745 110805652749 179367900571 303588799744 22262791622 541310177856 425367004703 753971037866 911814882211 171602759412 749291058459 394902873237 888297220703 941856289776 54872094530 728075942740 613379778180 839367286326 614916069618 245257874157 58368380484 864694289137 43867149488 332610606917 642349161620 369159672949 721060237590 865063302836 527998446914 494060727106 256852490481 182457691003 777679674863 841260434923 176151964032 189343638822 636172884603 918718467267 643152311930 258530933913 238909741359 815213335521 735377758551 733083822575 279335361358 641124470277 427596855443 799177131109 865205607682 196519018002 127378417579 612157369428 761792164643 279768535240 67670082131 815722391839 584768161712 300911478572 184924136934 352654951750 870074370971 884334079005 368018382269 744898446785 914612172743 19241241140 561546953352 554495576732 917140834419 125290542973 312143734855 625874030223 823152122117 433538644589 757096372957 343847286433 462927176396 323806548990 50594627091 988053678558 955999820234 5755107409 505880822824 394530242138 941573292911 507922423154 325383345211 42542267159 148201420104 847761930657 493068025122 73659833514 458237114890 363373772925 577432831114 747249027931 254858221587 19836236977 922899216682 531270043584 56560188059 793120085322 658026796941 662978161055 871477689035 989201606210 479798775547 787489329499 959812478511 851100762240 117374573948 864035118503 458531931987 990733555914 955296294708 221810973374 770412101268 863380202137 204007136567 976530297447 850290232734 205042494742 499031883911 614019986364 569772283888 895370635167 78896415294 298303459305 62696284844 620041405543 881414992570 837475900942 412943340322 820885972186 135193814352 597514956505 572915219644 784461157800 815745888576 653035734220 695821008476 867114061668 254948736582 447053112483 937354961706 93683159950 14658937822 858512313733 489931955530 637403325035 541777869464 275816584446 178707451131 219678176612 20047698991 531416821502 218133346494 375462468198 983594544463 404449318410 395077837038 909055494862 13401120373 185838437406 6484565167 674654530043 788645718752 891987375783 279966566595 832078956953 256765299342 519101488408 42504185875 415405690621 32809270030 720713525817 800500028486 741121979841 785757603031 530752203091 981306349266 182227414443 246361969961 665544179457 970882024019 407681166740 477288063481 389408491441 417531117414 237534627723 35821079274 78262064662 791240701429 822361237044 985139482438 886356819235 457800008082 756436327537 152082918696 527864251864 155317252995 582123699607 103794945357 270892656947 458140011460 760814282619 985581918100 894221519354 599139054814 719606765002 503419104688 336175079576 831943393209 283168541297 4439948772 901736051397 183094311965 728743675555 794036850191 604494453633 5826444979 541125282870 104157339112 723907714386 21963384940 245977678814 532416187892 937018555880 380162401785 471650004968 620416222322 683035362299 964456476528 441965656237 255517172397 908365314900 440204889966 382398582684 367526164290 565486621333 152859240526 36281762075 985375966300 741064125620 24996376645 128412057510 638252948999 958131481041 118479494222 574224935693 227616763521 691092185879 145249493175 819834679574 353123088730 855136123012 334333284362 364716375492 681318196877 344660175834 575856630785 736787923643 735041219991 847110824857 643289316075 511037753344 441666362257 645512861281 620150947505 149194639286 577527914959 88699142907 576312613601 14448117197 39836403381 266751664600 864923612695 265821094908 576911363634 132197135578 285802750937 675251576434 141667939745 779936968439 575841372448 482046706060 768521737210 367106974395 730209799143 640021509965 588077161541 902115461379 338871315495 48702818838 229896844424 909210238710 637462226214 418192106335 359175795693 887727784175 767492950390 364975336653 690734825756 211675200851 683753195642 849144747523 689946750361 50472991495 606545120300 998344108818 682710351703 988169889111 606164493592 897675556088 279657464171 206532580009 90304573315 935816910505 912968714979 627056509277 293681046924 801320151040 523137300931 282851559084 468569350703 990598659830 585145236970 321892402329 195062954214 572748586224 445994368140 96690335020 162347621366 254078584619 207842859979 523841722104 426513387235 921692597566 785763626105 651649661931 275352646262 524814560833 841371675669 323203050143 841650048609 640723648299 450154521879 669317414993 188723130579 845459302244 291329912575 402582441042 632964489400 485649252044 521324349317 860400411564 575184382661 14382705774 866872132360 861007269391 669798413562 10690046501 551840979178 95897785179 425850887759 623754799337 714388283688 587458199027 38771149996 23529582231 712415486166 846415300006 776762666546 473057349108 569808103046 216785636539 506718119522 397751706638 549852172832 975360179489 866217076941 47294705718 577449331048 160116027526 703742358137 625246104994 695391680603 939589133700 534503545475 537364446988 416588806171 282470533812 822933145315 187978685933 289435311206 879897623639 635128550916 789251130017 830158908744 980815702411 598021160824 732987085429 850769309278 258310445441 871038225672 795802928795 569901997903 581779335230 682828298470 801840010200 240724780459 362396400427 599687996751 143594507708 54426068957 379458530261 837834661446 908740879516 604737041515 71101050745 472872168100 825374355470 824394422436 472715694743 674934765322 755978703299 293733960698 803905619348 543727317516 765768443960 348634789261 104459950894 877195518723 525728657930 321974453677 946004491403 901399129108 686581871825 161040454339 953401986741 183943879405 629589062956 815173389644 886415379491 205109909353 704036943678 807008500151 348799898712 348651532858 927035011328 94666633727 50528079702 357369818216 717634638293 63576531222 858069180952 41193592377 404769028275 411579896403 755414954335 608160878486 618441650051 886469852432 131943814051 224330990873 298159673835 704277740725 630665565669 211249373876 267496834476 297966298707 904147096735 400641807362 167133959090 39231066231 976791636126 210053182158 759043292078 829626975282 210056609894 369426537879 881680340799 908070255820 341372969425 963420287325 572608100570 693850488216 640400072570 365801055749 991419195139 786477894715 696377089890 649023609428 341644916984 124201111979 783106244797 522490782487 857074618530 53141067630 259332170766 330025819673 66101676535 674389730109 343037997561 277446712751 16439910697 693407035373 738650760002 491705517022 367469283959 123457581322 860571348677 489444309961 441405991135 678424826439 344279421618 208007982962 425101356624 925851484384 229697529821 873114620404 323495731598 348601974819 203904737932 849632586134 702159832953 284986325480 931927397614 649597110583 202707833327 766194311748 958298546972 753914982078 592590853058 256770665443 271336088763 303361237351 762776123686 780661377525 910358155998 36237139502 484697467502 751078694753 245402625480 898816240372 44088774701 633736072846 171575681976 694082250927 487521054549 479961318702 974266930734 902048462281 79695956360 64384641135 722611140194 60417118560 995225272312 319116650644 123422142656 263957940020 839283279541 116813668036 333525459186 500950518596 509599520743 185496441438 124857125813 261234602303 289787976456 890532512219 821703544258 538123971014 591946153152 756000285443 631006772858 757640863862 957343907166 5147685955 778963137893 324770828639 847695060866 269992600304 88286402327 565266822649 733259310732 441084778844 141734279763 800762673995 804621760701 581452476431 718079068844 354960173605 425752905891 935229411996 634342081163 616118895308 555410822933 364893311623 196286693896 915418179737 291970541151 270093718594 807469916988 168033085434 366066919034 217851940837 905287374327 101576836308 574076699585 77114898862 857482303556 384972043104 463782341830 174063123750 709543360072 377753152051 435081790918 650060658821 277216769412 742029208179 354614902260 613963263917 657666360838 628026068069 59889198386 636530128461 439174052850 44377372184 695881009709 323984136947 183300107316 879603545972 260889200360 987151762688 188064832335 924885161305 300176443150 868834610567 655434213038 225415172460 79887870024 528854438415 12514214613 732805525216 850357222246 308143410659 778831148643 668230338405 205328087686 270301815076 317398334692 90704111277 55445582297 161561023495 710839252755 588357234766 620210128784 320793163764 875275747952 187088865028 441513566720 876563945376 15332934786 60240354675 704524484249 256854973022 817561292019 694592621561 652596637150 144325829822 821953542203 855276812151 399877314591 155643383337 956273333626 555837958461 960898786583 367602358038 473729743419 380520899277 508650761531 770089313314 747987325106 471881874783 2052687225 959718461220 96742930405 938401024343 327759263949 154159307689 465589592827 547770453700 96408517297 656479904199 400219805 829059550350 785164521716 433279480830 410240269813 755631730939 131534764131 309280357796 115851687714 819793946818 727044710115 757968295994 790942924636 938502060236 289647990451 657291130005 818165678187 463577254833 261340720804 457983496316 370582201875 975198729627 988339948612 104100072510 919233094097 656034621899 739549314489 537809211955 460856444609 43428640159 81820542002 936654249033 520257082590 430111120607 52557168271 949608491826 356417255712 62060710782 872870036120 197238632685 339083689776 951737127220 470597894023 454136773275 121986628387 172720391223 385585948761 277832845715 873711474531 363552134792 876587837711 563173458018 220443393762 183815168744 7197808097 923369278048 201960091232 728786569730 820717764885 712869225153 141995831565 122166953589 668068644761 968875782980 231872410349 389142742552 369379011392 747761337122 158768580292 295169387156 61830450049 266270451615 280506239216 114446571949 226221496378 436856441280 713780997000 139958703666 447643312660 467670920203 520528652217 821368911347 472121377460 493898757585 529303326496 437802615057 920465703777 25904949453 4620301646 387593831996 764267291827 535761294951 357842399690 366620414005 236536047912 788175759665 604625004883 750603146487 652179899716 631192908425 241444828225 943276408623 442341934420 272617160916 607438150912 189748758173 757564670370 126611717509 337715287022 489648053441 710800019709 62903186997 441898172642 864786141209 813935178920 167205748351 987392989623 891374755750 729439493719 6755617877 261994956773 231074825503 585764468075 460672950905 737600235305 691762625616 348792366499 581781015505 603392190467 979588475579 295388762355 310506964081 97662911852 810525725969 125735476914 270715321272 165501364827 302787607682 590269410572 906925863157 899619657496 643272543234 26217232368 563641899306 407995407493 785682835967 162684113917 694366340483 574452209475 968501434000 766089244971 632758410109 828925748146 205820065975 140917793829 704479898997 583358271572 957668831757 121390083570 529184497903 516647375362 330320921478 475664633597 567629285137 682511274295 468172936191 592897985032 715666185138 212397405797 990618441020 262237469853 236054607547 473665688436 900988354844 862632920881 333915660171 530402018024 130023209252 50480972211 535235221678 632518758091 339406723396 790950410428 952022938370 685987758686 210888544677 303066606470 9295973584 939732508078 492632248534 911012859762 621019993928 150031446790 13081737497 671942735298 851427284534 521133749848 682795586713 242954399533 145011109824 833997975139 644827821352 493739181314 270843654815 149640063856 591385253183 97648111578 895780980216 379330149087 752351752643 73744854777 250393877776 847773009742 692220970965 853536314440 870940038463 560666326871 598043949238 796062869212 486289455738 221002685855 442880311407 262158001649 805330503591 940172068569 22861630526 276673842832 34859493625 892173745410 84631737020 823543513967 248220807468 907444824489 881019632837 327678515214 100693884909 670692807672 587762548248 975040932814 689074682144 472209126965 691819362568 623265990007 625957620261 654955304306 599348207272 535367797529 962184176823 452084807046 999156154465 445709579665 754161869565 310994223521 648867147516 794917059456 756997585610 723871454120 769927100781 429284672693 659242696994 331927150297 131183720203 561394137815 416190806670 920820954992 22916324488 544040462426 508420452401 113204340598 374534959560 461542384589 366512817988 681740241932 633150742040 986251044955 20682198808 394076682167 577989854466 91789430248 986148274545 781036523921 791408215133 974148756165 315738641083 579217280097 287934109537 145273148791 978325190039 932452794995 525353841278 111916696880 296963319571 926652182389 548785435121 559944465106 170425483422 849357203825 23030573448 303237791373 250562559891 350467466197 13021946338 936487492583 17070049117 846118304777 467278242291 489960802669 153157341768 749095418417 875474191187 799775401173 571452736391 505421409783 190074489394 257452668236 859228114170 96262244201 339047090313 208365259384 499299889654 736707657799 355994978746 13396267504 568241447857 948676397464 326782703946 703028969600 150462147802 746997010938 335962815066 457567855414 483017873931 596359225783 113839829952 271005001183 483082677900 953817708211 910424775901 904660097660 924068479216 156245773081 763698539034 188778907014 290006533932 208917501682 158290050703 338921874318 642141958244 221515987172 760388613848 601567680404 388768249435 972759513157 355642427542 432185224741 86023683829 838886219604 749385028758 898209070165 419375983842 369797985496 890521089887 283260692245 878153384106 355413004092 369084358459 507392973739 763413893056 191604399585 419652820249 575385680330 573120916489 44702401347 12599260594 137729768987 376654392927 45504958386 830409228417 273161971133 994421470678 400954522972 855913132285 401245216564 406126534370 441748911537 821466738404 679452924405 316014852114 897357141038 356973235988 913887908055 212082138632 473319721512 313669045951 63820289557 638307657483 749501079225 161091745751 839657651972 893532882432 961615678290 481890983584 448588820964 938173318680 961465866994 484439658212 474447162730 106406292935 259415936063 343626589526 364749398591 38246770621 301648651906 511676909899 558432398448 712122217434 124191612381 187857732537 89716662120 253397481297 153762708686 839464552381 179538790148 157123704812 162493795621 787819065753 437960072751 360031191359 617317534986 146021903781 537644506401 981013047602 908614366206 920223725945 461898516174 889975050911 386782382001 178531726652 107416678077 368285310462 929838372495 128954541490 964963700539 904603983809 825608748027 796634059029 386133570249 473710614555 53839933769 355404809352 775267061490 413650848820 156619352046 832621418714 516155257383 455170756123 530833126731 738697808798 841561499605 814513133516 36653965647 384451523400 383950699450 636840032249 657930158750 868508921981 563968222445 316073203013 234422645324 538997151077 166032081348 474542385793 432782963388 838114024699 105608230272 787235186040 90605810970 543670875207 210693897337 722359645471 289919511669 810671167724 115874160500 708465306083 645860940082 237735078578 238955040130 976976476171 442619844836 118341783027 767150505197 999831325109 902942903939 972330079935 115110563198 936989506938 905285610542 843754332255 422250106551 5213547501 48417320450 165262879547 732922282579 290520775007 293626072182 736452425114 686844318836 541380632817 662032915204 840874960899 975457629285 535179485264 355253858031 738977123959 864238685222 968304124025 888809534346 609776327484 268479541374 785274779010 909599503794 618606968159 703535867330 563009559199 519344500773 631139342079 451625120647 719755692698 528170344411 46657211526 321853270801 233333766148 572424239221 567820853555 962469975987 30465629120 672789743640 535077620130 233725152738 490195843772 499524261611 599552933533 89643039804 224016471779 237576584458 179369782534 487179740314 570944622591 625944479783 275333895317 601312798669 415219786297 424690660669 931244777036 997996900238 157455341043 698194131299 832648832736 23711493592 743212486598 929737522461 278463654239 780677927672 286044434167 638095420836 240406979381 988880596344 956675635540 655607575565 549328194476 931233086872 468189167629 169728640085 698192369763 643008316163 978788074520 381284954533 862019769970 138991558447 37805037257 365095127895 909032988954 218646032109 744943555841 323865445201 78163091271 605694972721 623241819313 505067233612 419287654005 881837778566 238819569756 743275365410 708599609046 359876909803 198566340281 542088546139 339077197887 995541567594 652023671501 222875737227 240260851617 176881187832 368628927795 243861668768 915412626594 594025981723 459015874656 930761871838 612012173590 52713532043 727540687460 267061860275 510590919039 745415564781 430784673427 526747254361 551912680970 537175375385 325717306624 278031130584 363476216067 954380547785 976644521417 947113564172 873914602796 693296301386 399029390451 754445080056 550331433879 27774276136 714530820631 700367753388 855837053033 502871768155 119486720601 608595640664 894353751212 350035049941 640156120498 279556603007 155825401431 39769086817 486019581988 737817806394 716406269787 327299699882 148222168938 680535617062 746198858243 88781671131 177076519853 104670606192 528729806 694232794719 160926552171 106822470891 379844777380 207126861024 511423642568 914043728683 527285152471 223358773434 190951157401 675544610997 716188689394 410152363445 555225824690 352353617126 156615411178 829875269085 811796146522 263038093787 563532446290 499447504597 358753570024 862221233451 799820653125 186316013797 285442747984 774746239725 112369294585 303071871975 353277604077 965814473005 341176578512 761604155620 149274299584 371808000542 974159096619 66821828839 187929783961 509096194646 663745079750 924615255428 727955206070 833205822813 257572394521 765146035947 694514664068 832334960420 65644343196 573176338382 825558412296 508387513803 387769016441 396259027455 405171273312 11434571528 546188713870 834658141935 538703799859 143677520402 489773235689 655428847270 937686696171 176380969561 251401893270 380034827108 52298963211 468215920748 571968950232 591873750020 336194350515 463147523495 241928995916 935706289504 884805741130 123674643468 432683158944 746002369208 48367612677 767767774075 125147720629 810705552043 463979582596 908316684373 230404523236 243486295879 374890409210 828481847752 284700019663 779612995 265051717265 132480403713 380132152896 34715175664 496420551500 889584028524 222680347625 94618164086 286626545179 530625610833 639491146560 343399431251 340166210325 70486608846 510799521678 953094903831 30346770188 103900807643 557031242719 450079846957 345021877307 361642678074 724734694744 716395532900 540711805066 51794336198 845098145384 831627000421 37124918246 427361825045 905235713057 508031209862 630589086097 982889622484 789031166236 438951337161 808064037905 878710585929 252818634442 741016471461 1473559191 888989205953 135795090534 881079290643 551644845219 1939820069 130659608408 121001502381 743492807315 942658278790 833664947638 424441599738 105904220569 114206913453 43159440529 17359803313 965027166527 9380587393 336870685288 447031332670 855472712888 867574587593 225343781420 495668929498 166041192552 420076562196 106276234224 754195527807 820159055947 326127181276 104493248170 475523725200 112071795769 49653831782 897078093128 700171764878 941922015757 979486034496 336812103781 883444617952 109146919307 286932277478 763332765596 13739685569 718599888699 31331798020 315817255621 695772791319 60206545398 80145434063 30569919452 413161770056 65628947644 807294357330 19187102500 233514460590 577834576203 163269226905 443729802876 450097480955 415532024830 980782925542 209260199825 828926627480 632139905682 241845992338 832139442319 37840814153 941491548460 530860542092 295075859870 182539776246 423047707042 224483028050 287329813862 372132881577 638429880725 914584908103 989048445591 23447327371 325808080013 811412102435 151127060665 50820463259 792076937270 259271889853 634383967975 31979639197 283256800864 836326686620 273491572859 887889791476 207920289440 345079157377 692018695035 949140539911 696594693161 900139989037 540425109209 475052308592 509849566390 30529899457 972017214795 397820923328 479787208524 221690324694 869459913619 335505813924 878331527790 281980870549 254883991512 82476445829 239752948886 127396153997 171736726270 502891948655 462194703606 983380477762 818205925757 13171653168 900164483421 506975586323 802693525035 805581606272 389696232481 978967064061 203761359519 461976358614 642852324395 790053188900 716269309152 823200986866 287479985187 619016949687 277957967244 905137273188 212846566710 698906338477 152859994611 280154876701 149068988250 806176777676 659205295280 507749439914 557991236676 673858955664 173539445502 384941008719 160738029642 471099200165 651632524629 481202307306 551743734398 167753261801 529885548540 514463480702 612993571392 509723105161 535805721792 590578851670 306958871465 943331058312 889303393481 406387988495 318258139909 491045721469 946402173387 967547799345 481501351326 508356433509 798463347754 176205831932 596801889186 485007198231 108761880850 747588629347 344071612603 786804483742 683333061918 268016721990 928376727447 402025314460 733449736400 683504215611 385823797053 686367298070 651623105037 247687909070 916591078994 690206559677 793250491874 237030657982 68897846192 690099517328 819217499597 944632327526 189720351123 533884092125 985673943895 982321897160 185289668812 539962130301 186858892371 483921953836 378027785875 978723609506 255322306474 596801690609 92181368688 626704521650 907864412266 458259751356 154269145896 122816218685 941872265794 3640075795 863221874945 187679943978 153131716173 996657049991 827985397229 774001916134 58477128328 887868011877 608402511188 522959144878 214780247403 262981549258 830956225675 777626164546 772140562609 204440521106 762928480735 263319036548 203415725500 310292779862 756759428140 663898418300 804299371870 508952204196 475764718271 197011284419 894087118633 616085038193 577964804681 800076231695 86436012681 650197185964 499683244698 828930117732 217821217918 41572614076 440754205659 863624720426 947156630686 85559569674 691320338195 776910712732 185216457821 975413382221 951221003262 928098693503 641559414760 893024135021 934409701032 192045157220 38894809050 37913064933 941163804457 579690259297 122334925467 987770946554 410265727653 997466920807 887891843506 230006459990 177786528378 809800347087 125307658809 723683328299 472203122149 549909399823 605627869805 320989575961 995391125973 437856237278 840895478498 652789125662 387016910166 486327244478 402856978613 508935841178 250934926764 855146396870 398006886938 915747794490 353319230251 491136199715 502348408352 974372856173 538086352736 138887479884 921983601276 723844422258 66794651329 178537457111 137664233585 294020779169 577769083937 343936915877 873880299541 434267284828 771687023538 633372181745 720661281464 251854314523 535412205509 356215833737 276073926070 104358815175 119771570185 597208109626 422739415028 220703631854 508056770230 400216126497 373562028267 918307050000 573400191672 755593431773 34059800633 128638120407 944030774908 639252048665 652359291276 936451553828 51286276246 843880224192 849306312728 836498004543 558928278023 516683315461 883993104889 321803598736 552110122139 259671856494 210485697995 530844710661 874409685314 947966228141 356685702364 631384168177 516460099514 312536484165 361670527078 392588478290 964564938674 662420974413 805215723166 643697004529 682712791027 630187774551 642578635495 348968457352 825073590595 938473164633 435173993869 265523692266 537708971244 125623406106 624401541527 496476350671 538332301186 716153473064 689283498623 173834341157 410140252153 181416106311 846751643694 949453461454 998218236985 279814764688 435344452432 409510001874 736699656226 671416700637 468720803773 758698851775 884468984772 579150136855 809039829796 486462021451 121462215720 16741091178 617351105447 58888127189 463085823492 177132000933 344411791531 211161995699 736841126860 517579323735 245163402535 617597130066 34356981843 809921727589 773474406936 882974780362 268113595402 157927895057 527585115828 117183211902 828467096889 111340220708 101571903612 561154785964 926608401027 679697577506 37522183065 795883744061 428546699188 449957555852 243687449594 452695829825 641966556603 618324729907 289323675599 233240206690 955613971782 201318529361 515980626637 286305690343 573868082788 115103155807 725855375941 500644348181 681061225557 716845710464 23341515338 715050759103 18474060004 251415433157 57239310423 445232198552 754154091850 197834005963 272987873394 7864496555 586679637718 575104681501 93468196463 573877406747 469913542888 331255559622 79236100153 724679351732 463202406863 886838119088 710760049820 416133769298 195079992268 527782568697 998298617932 798482135401 216985439447 943193716307 373026134190 101835341325 453710740563 138900968138 713563264594 364143881654 45397416091 939873950496 824563377739 705743185160 563956963377 646847168618 470691235781 766997364374 186912440615 104288838993 656732766851 838560414705 869064736251 883908685460 537726667043 86294486963 802396558325 681484282379 544645167743 137362633146 733288502157 708960054018 52376462344 465358409307 967567945029 70316227729 914194063488 192592685631 838056524386 801845551973 756531269138 270662053577 640703816892 165987688413 528574013411 585386177405 153737755300 255476229286 597019483023 469098110448 815928431909 324249478313 398512711702 64626242096 773924885744 695161417123 366908977915 173912954720 598402638869 120827137857 115330049065 614442315497 630684193202 386493001942 598738181695 650781936455 984077701669 451776609294 897446169568 255147059138 507083238963 829544337922 148129658424 495938694799 442916903990 889577528469 870530208833 53022593130 285448000166 169049733754 292675599493 381914790005 613224719915 33245497981 843490559000 747895271202 913467429442 710560483064 110169084804 539066822894 415496939167 987122468505 60970866705 453311299717 337458616809 722293948329 221927300608 841925992004 735222805264 341443137327 773636725593 177345347417 96634110268 210124405179 901288354396 993810570806 544430161996 479609566392 250710128341 549627754677 273088406636 530664040661 782272727007 747334253861 879298784965 773138364820 326336904773 783434599901 791900465119 522488758880 979772668089 737292555082 340021257771 240414873066 571828427372 101225550317 758268410590 759519503681 529757021490 810391952968 132129839712 728803745666 354611744736 217880325349 948435308711 698947022457 271216229721 777194344619 283735889734 502628993634 269464693462 985764823953 258909784209 604968004213 904056151757 371403425474 601558279962 695067825557 201797308683 268524543931 231186434238 803069975169 961891549891 657705009233 713016506269 110661326590 453555167255 65357258085 641285609617 613709763633 444281255327 840521841057 135568908504 364168821641 478499651319 668664228570 691411414864 834062346119 700717892058 643028057989 746753819398 39843497635 436034124306 481105206534 104754376205 627394975973 609044409580 333290397497 773862448209 586850731594 265437369746 36154295451 898172193627 519268521306 794033903558 957230432290 507700419969 718418815334 288616931246 868160333764 721228974944 215935300981 144804981099 496411875721 641054907389 66234905367 86683368224 880419674816 478116285796 251137263004 783708126733 727532616214 198957592430 288855512241 368175563043 603851739114 630973122469 587759379869 494028343704 434552157326 886905724940 409397728704 994065396643 91822915359 961135885795 160990837709 738481291317 141630350741 375737645774 57094870409 8636260286 417757531018 593804816018 131936028644 614109078871 634303742262 755850641183 659756809339 321221356524 505871981560 342670936703 746146539996 417545152852 956735545233 877771236190 268880148917 56239291821 863762265304 759678986128 830618184687 761040439526 80874247023 342681193219 707414441744 529313703321 865338013666 200560782678 867310738983 573191414410 732094331669 138747923742 316889024172 792384907436 893973541422 126511218431 25411378161 188149976143 734726878010 783783029990 944562704950 841602047076 761134253620 181677485621 499632731768 344181622655 601978690484 697801701448 557906679928 958828789845 462751409352 892989917725 90668230501 357528459418 218810394472 928856039151 248863580639 202261070678 260053073013 897258124575 449329918879 732616688130 330227401911 515087127415 478996877902 890275049784 989940288115 300696956957 449384908478 497837896002 396412391690 773104420399 682495056724 694064500710 506370059176 864552777870 755202219488 279568016986 373123489798 339693589491 621051248149 91838713097 348428447758 867698190651 661782866230 597035080153 771558040574 29864781859 302393608879 253636626242 355435610864 552941165092 202667494003 39296428333 159824072245 119992668025 2028473702 774368337224 905790537298 77599569864 762091451173 167527905626 469952155967 499223122386 362846523149 541633412441 867193698506 651123840677 879014681592 66625638099 124553228865 835295430 817255991129 753644294685 597449707777 141406041084 220006260899 575280661543 306543840362 442567059818 77346687515 427102803442 839595191668 584946515241 161199295076 764965725432 198358422873 330890881462 51967614963 987495316957 126493620543 911996527038 560024095092 629189384318 232096837315 676473057229 684480696499 692232680778 619903695753 531107452893 397838451349 496816418164 180991783730 561311119145 243847809424 746307516691 528102348982 797835094822 10565371322 216955800148 240507636685 645631228019 958187172272 680404006675 384577438147 231037353708 558182113477 196933335762 334835640159 915281226387 526219387563 533164792169 237753581337 445025202314 795532575578 778269410979 278445104420 29186206191 1420645753 248981976106 328617389835 33498951301 734602763617 277196726842 636035065371 441636812083 602867684552 131009119516 298627969955 826167573112 316713478742 883664259800 282269902001 870280945699 957196008064 598541039837 635877857576 666264662546 998893072581 666085716135 699265588261 926754174726 25350372223 60844138875 962261811148 773269315754 703910543138 707063670792 177296210579 105672466215 895218514110 345297806693 882872608529 345040930488 549646202534 505591538604 612369323134 562721719052 777118391399 14406718441 169851264994 486250293855 919896358242 378937566230 715226459986 499724101284 758760697985 168098675947 161694114530 578431513188 79297504225 568893280732 508088129631 815238657454 284603759114 286415153099 890518360542 558283883146 385868706768 621029881450 133474440407 304690272764 484097235554 312112378852 272788045765 954466767095 606873877118 637796715992 630646792627 786127268189 654915237968 396546918586 106463097626 153235553211 702280777628 645773930232 950973441428 810730153925 42480447201 680980685400 629415631666 440127107393 31538926721 26364574814 161480359649 992868342837 689554576380 196577397121 893116679464 861118006812 284697318549 920252312543 146768625683 528279286160 449188163306 430362501290 172610019874 246679521514 508268790532 104542130081 367997217800 917211325531 581465435372 266976934339 807230383844 770740158744 759848138746 657512562439 588085065678 380591419108 585308103435 240663866100 721412674468 425121964741 85239301167 925588289442 626763903038 774895533796 522471489602 470767428477 583573241669 265871445181 2122185012 458235218431 29773008189 249902116865 768056528008 307341627438 951506366077 842774246313 250561621655 133691228274 401289005180 840662201517 712679850395 943568193890 112465573863 827636879283 130201000512 529353040239 175867103147 10844697338 220500049394 908221083355 946069671327 163143237453 142303159631 682655299361 144816784921 983599027001 728333061360 402415343994 890944656065 156607872219 794882156548 648648427168 411711341427 935715889115 188912097844 229191712703 814972391849 28045337641 161767188257 519103221669 706666455198 230758584795 306020821412 852588365065 180270528176 328782870408 429349858196 175091830280 374997818616 810703981202 649153517464 981922774004 665445420864 881169652462 934129149126 771456377928 756175076577 266882625932 953185370255 938623907884 433450116610 599614254431 781454895474 704386378071 267306059022 866868943045 628346355721 939770157400 69074089170 15894855152 299149377118 836652686014 919838636447 731040649828 678745132326 597344525736 790169356793 80219188675 568434926569 554932502478 155267576024 147723530512 725269122023 350825710886 154222349381 909330763095 670235758946 942754200178 437617319435 254394749292 633896661767 996554140709 894641520759 472926375079 625049823182 700948711708 386514752207 616466069903 638714740164 424041513709 745476781038 62410055506 436908780531 894165758486 620132385747 454465096621 359478403938 404970036409 834081053616 55182346513 741189292932 724630085320 918905959611 656962986825 563265827356 898467304609 630755058985 76708351650 624999575448 454815216132 141765328659 25110247043 173302014539 64901659353 132379752610 812710207466 587084017238 296445747540 282369622065 229437737667 306168930076 429494814155 835385120404 161240706202 514367949305 791889300103 480454058219 551301598912 740127582630 927515381488 285220058814 893991462914 344466891004 875910458035 816629556591 141467320460 379831607267 926455965918 547719899797 191282716508 690972367151 258490132888 416961860092 319164989286 598532830094 992313626909 95294557563 462590008170 574840690110 665592691871 381662371947 517757117415 105225174996 569721637007 227409450992 391902625822 848607454234 231156030429 345568465265 303062172713 743033479716 667635962501 572608319491 168166928554 283379713318 174285615756 650821054951 515306905551 397813208095 90732965498 414331719841 649143890918 58310921803 184869678842 742449781923 800375277827 341428667082 371260857400 867875792784 154595200454 558947759516 584399683648 567910299719 950269333542 905146779098 624842147660 36008690245 934110134981 741578702934 523280041888 367518929131 306914043972 843116639317 409249122201 383372795551 87175468599 973106615567 134835448937 734301089264 857973865018 197366643502 606772193050 641356982523 827088052409 795012309958 106036869183 225046482828 479367300791 469242161408 23458272788 420980762894 413736319783 746361627829 473248552905 517506010679 377701974709 45785198777 56537262335 206359633333 564046611404 168638446882 165329867987 656908492584 662167065793 903382555292 405954140260 595290392281 182135969400 40445276970 574324951542 664168299357 922697620602 743771259417 502872949848 463135527291 856385345329 294876440234 5012070945 159891665386 719257667662 175284441657 28229732377 73538631417 209388087337 212751231605 468071322488 871605179417 757035905738 342524981912 289155881357 607467046878 127264907903 52232795215 718779529443 27577314594 274735936429 246521988198 478384027078 238111387871 69193607491 617875145923 904941056157 414531948505 52162628179 688616818875 272338856118 201842093848 84342862823 15819367366 419370550372 64000588664 819668254748 546315062738 817998927253 366269417410 670707523575 460400453055 908195683371 74865588106 869750031271 29896847549 546638106693 185967928043 12660167087 360838869995 50386767176 411510991155 517591556527 2859365097 575978855716 449661198441 530912398250 187732517239 844651914231 88699063355 835602304946 533162908003 340994251240 535321037104 680583480009 594360853430 611614402822 572877967398 696554803747 99481756277 492037914904 447930403297 295055415894 691482421686 664660684740 98234614662 78231080153 458860124148 819935864711 399928428945 193807605925 349164970225 665123953193 27684354604 401568512926 804479602164 694222303309 884318178951 702277011270 306565466161 135181087596 364818265593 444621533086 711496069941 140959147910 587201112506 982245431845 564011309016 387641589899 449929270033 644684919145 778162335694 351028644639 15221315697 659005047727 932380487453 541129240276 678247775135 865505304717 418964829543 870644335738 566230381710 178573176055 680942895897 591526397117 445688050008 60060769786 991552739199 870964645188 991287689159 698417252487 740423014501 558871514242 141955695708 891744582713 62354067753 649441214019 461724776979 151900477105 657639866648 908742600808 194091762462 757262711225 262189393403 570886300771 686098690455 561759595608 269482847237 669854232980 549057346438 323244585922 959581988385 202784537741 52956870751 78257751375 529051019156 741692421874 216123981847 367518054545 4705631838 980800539780 10248164565 28012155676 518533248585 225540568185 353808978398 949072713782 709751952762 222311880760 746105173591 749597353902 898683284101 69806874969 204155290202 177290049954 95255081938 37356338631 142832024133 13523012547 673257771356 730126509261 543366115107 770664846739 750699285376 858345131682 801368283508 375229446693 115381639367 394305281487 989247710413 583932563697 787521397713 15334152291 403337606385 379658541526 282668036140 754006263056 412522311251 715195366393 268784769998 691413602241 893921516035 176713341389 526237553883 491055570771 74672322228 35266474551 461609888972 135350905175 615966143650 492288039331 682035644876 79868009747 741080424099 548048737785 695989900699 457960821691 616050469554 365447519617 847412344502 681636788875 199359459095 396323303348 687139097572 125973687674 531684247955 395359791958 820198579767 242221711080 626721742997 636885757454 571826982759 98228662009 41871360012 486725700605 230238194535 676447380154 155662220155 282189333372 556233849752 921641762640 262239640779 817614233570 58186234519 202426772151 198221379764 744459894290 869657140819 290920061284 666643940792 809305393776 676415763146 351447176319 423503337946 527934470470 570425705721 212882562055 730395938204 292250206866 797078446008 264003952340 28235571575 460987403560 590277373446 176084436380 840603036739 927482431046 25016365327 176809799464 807976849180 162694264373 379628591781 688128338444 708135194244 462698234133 276860354580 428996725347 657173745420 666966912161 810130298289 300364540020 560004135244 952080108592 93591651322 335271456907 235179273436 887359782214 506445471119 942891779948 203835184526 812849038076 802258917684 422156685388 754371063062 420784684543 856170795036 916067807764 258811796719 33470939905 150226715211 310024954593 139082642848 108028777034 388053509952 509108049743 767702088266 441116138837 975509385324 158095119141 557083995328 109173385686 549915778879 230095994359 651788124526 855944370544 777681717582 845249428487 325669707533 535051085535 470405900163 886885743389 455789880782 174674181440 735697986948 212984416669 308623692613 29066797970 545938574101 858491779308 117466209062 332731627103 830436581370 53684892634 621947794450 737480897733 902870317803 182954742344 358650786723 177284730128 342763205141 700204228980 851678682373 116946350650 5387855161 268985014030 844956345388 727067963868 871835991834 525770933282 529301155844 710450539415 70640343974 539405733632 675197106607 996725722807 830572147019 522274423915 414895051142 430710358085 215672073825 725784242183 739234978266 474917113640 997157021750 97287943473 527671509303 988134496146 147477559128 893531004327 543189846124 79825849794 766645419688 986744380299 684381951280 779286354007 695463709973 400628585898 642532019922 82640437126 483623250583 915910713060 324140588336 721857117161 678038745939 254973685741 986754201183 899016378064 41530149571 879548908799 77930015361 732419233589 438251152627 37207281865 239051709870 471887040833 965851817133 303183318450 656479456849 311677940765 744953793541 965209479238 269771006013 15898594537 548437447654 64870868200 416049063040 611378629542 649606858553 643269321423 244015892485 832077469391 185408792865 476511383860 514395075354 148684114906 184082503815 50752803186 839129306175 212629065640 374052987674 596671248161 381515907171 162660373215 570086382627 821057278854 375942493586 756555510416 476645589092 126552693028 32514286866 515412308510 977972831506 98909183696 393357239242 268430168201 540975962820 403401193572 291455097843 351791172160 551820531670 826752796347 229291841342 961020228824 686298615829 995446604221 598901253652 360919182699 787940142683 302529279595 20268460774 258501584627 810209813661 469140316504 845424599982 151820477339 165268164332 52467908410 47862782609 937090639255 284277643966 805201911176 900385249168 472936760600 439803260797 862955638619 609281085814 554687882452 918865894613 696101297829 44034635034 628247476687 878515607654 52520619005 115807435816 702910309857 624634909507 88605920759 766211466454 859752170793 314897673757 484081519255 504764239185 687201463067 109928177044 981227176295 580725172760 537124606587 759316750075 90591652600 930090044614 535647484978 268120698986 152424907072 892236317830 594290076540 470997879846 440134652851 716024963653 289560939281 478227722081 752088665230 750721375857 613370700197 894759244507 943624717794 171370435918 728684991058 683947372775 218601002703 786244183939 880574969702 831247209907 955847140937 431233708988 147167417175 222122762618 549560164690 688979219585 886589036189 420725808230 438330693870 34531432810 573587371627 377770719420 174230896725 367297651896 235987083612 321695258795 860526558186 691164332670 539863927405 282915216583 174760447023 680247084403 902608701260 537663477227 410727914908 104878468975 487108228844 397905325059 213519429867 773270280144 44180703460 767443667784 78547649352 171494028831 318393776436 765656632805 606746897218 871205115902 267550532466 838428670768 454278172827 790287788391 976773389854 493938017032 196545949572 703797467068 249726854946 191228620940 343158185407 847449252218 469164844078 907904203562 885593874053 375731770219 202209477018 440823954888 764669746909 567754533394 501603359939 270425157553 493621908908 337904018342 745391995739 333474139808 937475262252 958010220798 741213500229 823723559988 539066892703 639934755969 228642020752 544229681417 555118850796 506269871006 551606803104 131454280890 523561761885 396912550088 301159278378 665682876250 484379893448 112706728777 958057995321 797323792010 196340197842 31669312679 67790055692 132615810541 309309415733 540850020859 211163836175 379753265864 707038781838 234785548926 407619385346 764979804267 701798419544 697701040563 582266459095 974858132553 984623898244 792916907370 769932041928 511218826699 162366803515 667507027722 391256279228 215974966041 607201307341 433159698835 169735806400 953498077657 662256934577 933929506254 209303606422 919291305924 168525647771 839716955024 769081004927 209919058074 308212919578 427592412867 90328653925 971544677213 788620193724 768336993663 197962051698 132044119278 499516747557 625350976049 536145237363 330378816902 907335742241 454284711992 340230307836 666342703738 22598651964 671295377057 484404418949 692836397388 5845708392 16662744618 982097359969 335959886175 130346157968 145709428889 991591013815 958402870156 725906145605 873193580789 677799709693 849931423046 74291803766 521223635318 117199043656 259493470082 942411596963 100892182979 598328608361 161858110964 809666334097 112102339673 975475084594 877186397052 48536021205 320866005783 45667725291 995935667323 227019514558 299757840966 873569776927 42486950519 577606251358 635612375471 256711197204 722739339506 527721681764 98444214748 70648973477 287548108695 603934850277 278318184998 769735492580 455780054787 503496002257 322816432028 437155158661 590456606622 699491588594 15831211734 195993660640 319770870530 836296222423 910115495365 450579189976 721040927291 205665259107 889080624768 982678875193 143775952568 716116336517 72340188711 394276127400 412232110408 365856433650 919471195035 169266557760 339436868165 759759458513 871715078957 413390114788 336702314921 622110715037 125224104846 711838863536 987817970127 159741083022 330481812331 109185131722 260629219665 563131978607 518610868167 424193740477 526153025354 870466315136 878034467747 629606234621 114662633575 828957352341 300063620566 492376904354 758686474981 357599003719 96500210506 791625073901 6187213547 593865761375 263796747103 589799029569 354822195860 427790300110 270902650076 122510762443 973298282377 945929264992 828033548144 299130719574 445789133156 464277282917 443493903718 159281786045 658899466068 620557573862 216775185401 86220888609 852126456054 25364287387 728541011429 801612468634 545208457713 170872443652 719930758548 322896862907 294309323095 582293224781 132412780565 921334050447 960147838297 469869101496 432592196298 27902573231 690014348755 803125459971 984149655986 445049809735 293371087667 175826605943 708651766101 955077334193 96391629882 211015627745 522216096520 885383187297 18055127775 769897602722 985211045569 3787585966 943956853041 266106185143 784587271692 448829713453 493602735099 643550429919 261086196908 79615779742 376742224573 885806214464 656473202315 550838041552 241731899358 433300975034 930189029707 746647953032 808612115243 245366207891 938669752872 725967847434 278306473172 153232529609 108529274324 749482521240 515798097175 478719429987 55626004909 473024242027 707981079657 247148638740 976994889424 292855826678 257655515992 446933201385 344346287931 70885483463 743358888353 750850413828 635580515680 330355724041 200925089550 783460259039 594658352685 390356197849 643318148633 818643404465 348269635789 338076796106 693369031728 694639946924 204272589132 119210571642 793005380139 59617067736 575701969984 84932850618 710162388125 317168456913 102674488239 529755471231 537983869467 205196720742 113441349830 100962658597 757814185557 807229606229 720106190482 504692891534 915726855937 621734259880 658653196470 109630315542 325123376133 681857918339 589035195662 866344986302 912511060828 153118802355 503908178480 876547942454 126531313549 188788598214 926033415899 224238729767 568834078206 890958474744 326008631744 434055516194 94277316159 334335337680 684988894156 354552089956 675535703509 734570334514 967355244736 241577699600 45503054798 865978255717 75012663117 336260758814 903380724515 771333572048 675667561511 659693252913 901628395548 475479396330 248004092391 653559369334 429531073397 935624942253 156622803895 32423991126 215178184236 493277844284 888268121906 886859030825 449375162459 89689689168 937443545613 353298572698 619773875039 824617806009 180322795930 674801979482 48922760437 120773712467 641956533880 745464136808 513726728133 635691513052 757201742208 675897260171 980273718053 787095673019 861845472668 419032278044 749458677987 154842956387 6842485824 398727006573 946767606945 344222130993 318124786288 470707031356 911570480119 508802224274 355943047289 444575383893 991153862275 780699315841 791975959297 448335309482 832168219990 235390068644 401086454216 981844302870 899950219039 513270452357 831748945974 205816902059 290522765755 733940054972 99265251118 787655379385 304614903217 284669475974 110556874459 776014697562 205497027278 221770081716 388639717849 637219244285 822389724316 241322591555 154679081362 911137057350 71340943697 308569152527 272130632391 928695615815 999470054487 843461729978 31769535233 837177622672 742070092738 977706839281 310094881967 612369614427 616761789288 630248417375 784587395686 586998758303 597066201964 302317989904 342328826306 988967629648 874257531455 350578416652 766881324072 292084906058 308953299740 452409383291 747545305181 77965649844 143143053533 263067608328 768646396438 150434767259 217106702299 920032472778 657316155888 423382411376 273598857484 514929232802 750638269484 105176752045 354591779526 152144953662 154443786277 668140122580 255917448407 951733388208 192138129781 611837118567 476072842364 654936052941 769269113760 446008568333 211503049520 566943976837 992069633994 18564785341 754550375471 648088118313 864822779887 114991005886 947157484859 231080985746 860280902363 88371970146 102001587815 813834310433 388199722224 890522964588 535152308328 485239914578 913902738475 928078130830 57720269779 159362310313 560524268262 536583178461 106874508029 588175713585 844695296553 463355170474 199147186971 527305708293 515769239285 488226170576 691294301856 633330092865 247232412281 925137393254 198636235118 555945971222 154708586131 587149105869 831136200415 213055356308 595818028756 552413756944 708979882402 899452460229 588677881416 849998467171 214578707636 286042741034 594330868312 149379746007 744523585943 461348309149 426809602893 781708397907 193973152232 138831541812 879112392118 272882694955 611272327506 91182880216 758188914267 200418796011 635240742058 619369859386 898738799748 332750666931 915741726776 10968823409 143983587176 850921091368 986767889893 813965024592 447149454853 129064854738 923491729696 336884356900 356117849705 266372622271 98036590808 105907215180 199915237637 892558267247 129222321359 976907321356 633084313234 41162002310 647385936513 756427473218 51923295898 392511194664 930638725800 440185370591 164271932404 78938990299 13244162699 88152927511 834600434403 998841942871 672610787227 292463010212 307607102254 948845098264 986523399645 957985205537 209440881619 910882758526 896463318784 807528073359 20727378063 783673994413 920112759189 374659314811 101300285341 480231794977 17434559764 453879872201 207929187369 596857312924 699463907999 41599774952 839692660223 622052004972 822069335775 236639990083 71749303993 646855959855 586720302313 648411221371 853504060558 179457254004 326663236217 463422976796 874696219872 853384363739 807676139170 702155649974 50996057623 144448022334 713328135581 502935540764 590494470838 807235561315 267700236285 99864811738 199083717611 578784828961 212556313815 927757112158 411534921474 44227670483 199360230132 224316375844 529209379044 499933681948 270363900144 845553363040 362166213654 434466534920 557101834006 795694259425 992611304602 635025394879 574938390426 86455188470 834700824984 737517905511 821384500448 855308409341 465285589909 723025231061 673738797588 539908173183 330483180611 792305055864 12495467230 758185745896 7677901620 937798470772 127096893705 49961412220 491582563644 699393244364 82037852385 432325121056 494998518887 780067069296 91218205087 908566389297 585096939032 514492895123 406152415195 14757078604 230688948068 267786960674 821066993272 353672630882 507673410564 711195050295 815885089526 164960049277 177374553536 332064751718 565875730008 266583625671 266544452271 750977863909 203587443487 379647935562 831408566994 496015630218 626722526473 846453970578 994477901567 370105915991 825922476881 190783823392 989922869469 77234315761 577868770311 93087393077 97699268286 496635117148 546533424759 208354942384 633652334901 428101612809 304926881294 110339124418 643683450541 684739555800 812214023674 362767006631 662145486409 463562713031 27732970903 167653095066 699097890818 746812513291 136461214715 812795910210 497163422325 389952660190 952899373166 841246649817 909351427757 353942909134 278237369417 492147757802 357560549184 371927429176 105340681152 306201930473 666645757071 964368844333 198422782013 745819293064 470721089160 763759343774 594203868575 390337430538 302174923133 461531967894 742697366734 536836454248 971044173429 169899606932 951942572282 39999758044 510471929103 934895107322 478736077196 456767652274 926798635334 4628435052 450034645523 898869464403 576552799993 280302912506 608446627982 856976781881 983464956372 215625997276 15765350912 263453496622 49196939104 566565457210 666822041711 508602645922 370462190048 540470329596 492966432184 246529971406 96826153318 197738412314 513902764021 654005861120 123341271096 38509107929 802897654233 868439808278 742814942329 885258803402 126595674493 529963875559 684179182372 588381580185 296803985859 673512762818 96225075069 803869248977 72484865103 468237964068 746949188994 409033819757 543491911003 561217824608 78130165574 227564390304 237185950591 590473426169 864036970215 404750281378 23970355961 217388747192 508959440678 137868736867 83511147624 72589830812 252055343439 216588039678 765499605793 434850946680 906264732287 798810030232 201942506986 735687798874 34217175284 812762250120 473226493935 770297628474 910531913054 708415188833 918437315044 744603971386 638285139204 414323979091 647798827129 196827995386 625321054215 123201768080 617576386673 446961323194 149678915383 763323408836 177525462016 47570052741 338971046999 392361799754 965408310474 789026832369 247280457068 326809197766 765048706834 723631417602 512510635846 461894308949 974442182501 725713343442 209174153869 963530803515 654552171014 785166364935 325393277581 264789082705 643648227966 744217230442 143061329589 117107530040 234211344309 640604006901 973988364942 810337161100 738776921826 374709100834 527255581725 886125287304 767170230538 5174570441 692688230309 269559834604 382008174283 826829533516 24948393379 744519516000 552520896751 356374257202 298728834008 291390793978 289949624959 426351618071 123915304743 346447709776 718026620014 620151205146 806871080921 176672510490 791541061091 636754144468 987843527196 602381446370 785570663862 330258314452 58784654777 395209838919 907850340107 640040629574 530190765755 287849958936 682691431930 67908287184 402966704372 220316562089 915005374591 485651366474 416759111345 453274403608 957909314429 123064313686 546208093075 204765577930 721312772872 3319291683 947536060129 108676812405 219539989838 854852465775 504078735267 918135159816 64617874050 276084846509 801418445186 391655530023 378559138687 268322716171 44891124220 316736326336 836731236152 56981711430 408636701679 899430069533 31551048015 398697144727 181599664699 821072732573 66015521639 572632798915 393959613650 881448558415 861643677718 344249967714 618394746893 980517902958 536891707878 822308830924 13279503242 454840637559 805049050835 316906072561 175741164237 8658341155 33952727346 824995337132 413133428062 852313772973 249766334831 961564207596 192311514292 529222286404 157757302469 686428598948 868883642006 352965273142 625636669671 41097154818 397808620345 572621724446 961392133749 593852538110 658702842354 251316026222 644102184624 405713043616 858943091514 910654948745 477233595558 458807781757 202176105004 905331221612 960439848505 787103138236 314683857873 735362638420 517731428117 321798904547 873011918506 787204899656 892666851192 576290077765 105188597064 497386769848 135858448860 828756032101 162001454671 217264026120 312504968111 77312849154 952534079261 99268207689 539259778690 13500374276 481831951039 27330987785 382621635337 494872176974 850812168182 937766435630 789549612282 540986497127 948024416248 717310667832 242932259915 102797343786 136517216566 658933047672 140690717237 425028671914 553380089806 96974824367 757942074874 28115972168 694808197350 635484941955 686825300058 852028579316 620654757773 183064851571 833292151669 572142655750 578063343465 499446261197 665858650469 602220215627 465335402101 321770060334 549502705055 313790045228 382507438070 600724473582 512531608228 545721722061 220021396518 119987436276 477452091970 340043998221 219943480718 871662036684 292830112258 783479848258 486569513552 290651875408 144557936934 474049478705 15491207886 987896791409 310486989745 812746748923 990137490388 914034405005 449480871672 84978927982 350251181897 470045472201 834260241022 794175861242 143766966456 385815423450 689665701225 46754682394 834051727150 444186425170 343493900356 887929166122 347556657989 277161211489 407965374513 905694517025 971131415061 399681563322 427520301916 263631845382 397681573488 960344532489 802897587062 186093027339 864852026404 408397571677 311630908983 870259260146 316598115343 360067243854 411148869180 24689167239 370691344518 200017697250 365594206086 266436593427 222421764611 258256810498 62459752988 191859319765 555121424 706688984922 421312396784 706561368155 130025976723 971182672601 133824983148 536326434783 98462305644 252482381969 44487104781 165442252096 366574698456 515048600352 656235272927 140458161388 385762366157 987308807401 380828094367 885256680120 213106737281 104114716163 927993474540 131509758622 753299780258 891904038647 217129471412 350400206869 947286197061 754498544711 44388363347 780966068394 817652636232 330414349457 414468703241 3497565914 306925863581 931576315396 857682813598 372732596638 281136008919 447439403611 955172663814 240055069939 876498500317 724437182869 361295743868 285697801387 238162633015 395236090434 184982346938 42607455802 855164677341 375839222827 903095363554 493341217762 455836639331 281848167360 319780702901 53467158387 339996210050 632104380100 934519363281 414148965637 930946656028 999681679068 727428815952 43592702824 823172132018 111097475222 326087875384 100561790465 933359436015 896213460132 469373837022 895909858132 124844888077 605678539194 671108768088 76591098529 217617907817 881060389453 615780527065 665112812386 702591100796 974659488414 585805155407 819906782994 723819724171 438364103360 436474523786 871061491470 112125691488 233202363163 802613879794 330966815270 523199352324 614672736600 279286662143 437992250956 956109638618 714992652721 233879542424 58318105289 760180487143 433316313590 205454069038 482069779636 558997453373 794781184854 26316796998 924899377447 746334422934 868739499356 317318950197 205188671509 780001307211 41897006212 994665262011 997221350658 580798871524 278840395472 897185768890 848092200032 582768174151 617473550448 151590935186 506736613141 833035013961 3256044838 422149379695 313421319673 373330620226 817788512007 431646448437 14875490288 889357672506 313813975733 651615904492 646296777726 173974220420 186902808341 746486092267 245278324960 217003284877 792303228708 564572508296 809590090746 186794294933 747114061283 677690883423 681577283369 597189770578 269695736479 950412904533 996269863724 229607949642 786351284638 414599962368 259546776226 632756976928 604766989064 239405117532 379813412518 360513277454 919284524362 555581622124 35730561771 631637359776 361448877591 140233991974 370558126373 481035414975 570941281836 822875738720 696522270448 306099786428 164613578208 289956216927 990153245886 246391554707 620294162735 603687935248 637961607969 201876976955 910043048338 495422231840 990939178608 999656469664 943209692845 939482776670 222914812176 315708508165 829138628011 138686175059 338652153531 72667971875 788823705322 562907965710 528406510042 908381459715 948188044739 971293586936 987856993776 548596376166 289873991708 225845756599 48347611811 780481179113 708716938848 423512907062 876549993657 181967522202 686776791410 153517177466 751475838974 24554506544 384845487307 614322084473 954246236843 524374292596 223763494230 360366997802 837161591850 348003887452 183570942938 614952355070 222866075945 909487297471 721596420165 228276622101 542759879723 852735589477 392910326218 172914144392 698429498851 140019007600 148691810790 230562396599 381913710438 527356011569 603265165150 84101960429 426724734396 589864530431 141500981477 147368812295 382298334354 557154838927 612058653344 655871260473 311819947767 172313205857 508792613965 736963085929 207326583602 229030838569 655625616418 462250736271 439946396952 892570829849 198766633203 721673593704 808317548660 679248285906 934455099251 396497368970 100485974819 715090265232 748396034589 911343981709 205801833367 287924844289 412189606684 149173474146 610782242471 621203385427 496922850191 877760701032 648254261376 977565521311 725425858316 136983188345 539851028729 382896000708 542389827097 197601466225 523500740030 781386914634 801770969622 576053055419 382871038535 604636301345 312204699482 432259011827 957889810833 669850339161 248770057201 829574897695 75518897441 428047824568 802574142955 339383654739 165215844162 582802569031 359234894488 510662266077 358999438278 51119984717 573320952916 423618754359 355102828098 855021659290 722652564840 22306018474 120790900944 324320829129 238319673767 809749477890 215515270805 389290890892 554193590793 291860639283 950642644988 54282559059 55095572904 284582103300 87279975032 738511202469 123309582685 413574322380 984561061131 563029853151 136851861887 600466813185 1400530250 179448639007 145685020227 183167624822 668517812231 850094009993 121282298445 313785324206 437737857875 406690901684 606456508018 249570765966 188159278100 146935550279 524689066817 144166174725 656517135900 629443000585 666118585232 353544431123 415407625094 577353776410 147386815283 495074317019 387560075355 568319433753 62977148714 229232457902 235299811668 616822119811 803676478766 891595615904 104444897994 662258024192 71499629161 27091158788 701305748776 777520819457 327227034027 89623533905 514524153757 505721066500 908119106988 913717387155 274434760540 527917920606 162888370988 668925316633 399835727994 216957983155 232033016472 405617305467 455710387790 667340252368 88454300662 384167528509 24439701816 678368187060 789923024001 858267010541 4643462619 839870299403 318877203419 821269643493 694247959377 430628102083 138408675112 417374328023 402464269718 515473071269 403260315007 821032738237 662333251832 768332060112 50042904644 259856546821 264442267079 709527426510 588035492474 267392041543 591286409737 119919189633 934832058412 34177982902 432051930110 717213199850 557584062700 303883783326 76927873418 140508961601 408635458401 480174466054 60947125349 728568833784 247684828154 459918248504 187921363287 617391520171 36360923861 50053848369 90400989382 419507775416 548764264581 136659273357 495325642821 791812655155 301849414440 989216518233 935037412569 242707795166 767378624767 252952306289 461692010321 672215552740 153561176778 997866247238 457717036322 160107351690 778403706097 18837835521 765228328343 952694887363 513013058648 950795427132 697350306143 240966917780 512619799608 691393831946 916871643322 779119129600 353096046147 460679483279 346321280607 890679804080 657595994016 923565075001 671167026153 527870557275 122181271964 832378568417 782464240325 57092821499 316247559405 128147932290 195185009510 567584442401 725255268826 483876524120 54598603111 429684907084 115046520536 332405232840 824714238500 500588368316 217156246554 96781043876 929094600313 140170269316 139450291733 850857808392 576895237892 562493704440 516840032267 40679736371 298761117053 28842342831 42117167519 557510638189 31746236147 723175813234 236732806562 869722534821 740425595751 708252916382 402646056121 519119503446 671863343586 240771604269 177417559096 991206152482 497005035718 55534097277 938305405884 777400388445 803354104477 375833463397 671556283738 288334849024 133227631698 550780404590 124308927215 953736242820 92020578366 953380828097 63385855012 849938682849 169770313091 710406487708 6435028182 709264692365 899780190217 518527760602 134975820063 430750627991 919137207055 148804362508 999742503547 886253611367 784366638835 81083228519 351358062379 960699932917 360046616392 47763305933 832293558464 755394459975 52068655658 307302079520 238783308126 984005418158 385311875637 853713084220 168946730947 703885066527 941126790754 919786205768 584451818096 771118450423 498223513374 906249220397 627427264707 423124394808 74416061254 795061842521 722098972184 712472572742 143332460237 930496799529 828728592107 708006774951 195623038946 453450938829 206265704935 330930707331 249618163644 773354412839 870232390953 991789953631 138153648594 692613703159 568633407697 242746684879 635509849595 484952741701 67693185384 264662834270 926552363934 572619984446 643918820036 845815280326 573564256273 66416802417 262850516586 633204608183 757054968178 360269393921 2956508705 574007601090 849512505111 148796736075 488939782039 789646052056 167734776098 151860424010 60971633784 455405838960 818863717448 308704051806 179920657019 333736908678 553410642776 10555857835 282006705350 126064503669 185208302173 264502634473 478719609926 222464952053 545095849425 211649253765 363257803122 963789617260 927361939897 778300694070 811461371396 791258068191 38547580043 932193337883 105292459190 606655322055 689059828727 497448986034 800831443817 762161084320 392780763761 950240737664 772315114139 39676488419 769912089845 994228987324 562500906577 972509185982 122710459795 728582191492 915536511843 501478701732 145573262930 523218664930 833388452319 799922668290 848115759154 314336985902 17447000693 876270527305 184260957539 692163552532 850288386664 23508531623 314415117392 375166030014 425383001430 913261131764 169358051395 40213272883 570473453750 277908972250 457096229432 22231860685 565638354653 898525892626 78786650667 637292737736 262613114880 654623981715 129934082682 289853123374 777962782586 229454177736 967942690557 995882645400 311702682999 153442181521 94528252873 650807702044 131505506032 852159125007 963694158614 364893918719 591477527135 486729859790 229440126185 731454236208 738853708193 132195987902 866417146568 51290508927 22522300038 797126990230 552435399554 617583078444 120049592643 109808913020 365032939794 494151514136 9860160049 365241172444 170514575512 655531511318 54588331509 96453313972 635201074224 719358294008 772063580837 361986541506 499188089874 110696558731 785755294617 745339418749 856780560749 560609427682 356492252591 700644093842 549198904613 812746960008 75051159028 216607319445 351295598459 506151925844 551521669344 662398659657 439441088034 73750446993 814017461743 415324935151 108847419125 941973657531 772484024037 723863094970 172909965874 654447101435 681006373005 614239383672 649797244717 92374379453 872782653834 227107273212 752941507682 598290091447 651213500707 927404163336 829266897351 136942564677 983016116582 724608725371 27754959438 765429047411 458393855656 119188385318 223363067049 680022292630 824042758858 866862466585 586229908166 410168067472 483185111701 525582461797 197082907163 215390814064 109038491439 605627042065 796976998402 994851860481 589224318469 668602412089 307125768658 264722230474 906240721153 803409189979 275573070855 843733166953 212288656215 929344475731 237354140477 525653979524 992805486809 133006545526 345976860741 665379366608 994461363822 927181336751 138946294934 419228288942 954168859919 792259469509 778082962119 135989166298 803988881971 58671090398 155124334356 537085552009 57131851437 416742961734 909032574287 860074700167 801320125909 198051619685 231128392799 136051920538 623063242782 753246980333 783829832826 621673594338 604070920388 626373046387 74693678131 552466653894 840018406205 893392881943 740502228427 723358047601 763626094342 926592853556 215428482988 865350989056 118303099825 166049612543 461923444145 382351714710 371854088015 225298374274 147452690885 37708449932 775107651673 767034775317 113094102348 414591464038 848369690923 520814923924 711022638505 95097133739 338538919488 769207282862 863611357815 353818869652 278520351896 903308477413 3990929224 652933944011 92486528928 396904431483 894950224755 402746738925 50237562646 62185241998 723134683771 301241117239 116638188407 160047691485 518541995838 1584374923 570568492487 192674309038 761724398193 236420478105 555008105049 439067080914 662405695475 42909462320 700505065138 824100452275 922524393992 529709342046 213737983782 481217939513 169087515846 688902889542 455892122947 55869624295 361898615004 988697854403 170724544146 78237894949 936375052908 513139292026 350517786206 669912163048 328384772781 325141465870 238508862423 173814402026 421012813696 627885723253 571643973972 143703709489 780869464681 639405409172 649464651102 705101746367 296111217485 413558261892 602138980615 776450204717 981530854619 877602330505 372932287550 616696201400 644554316417 261771579616 181892835503 518350010317 852883704253 825695305759 261348583745 822365691928 619898436198 142442723590 12907452176 731952431775 976122164319 778329713117 20262405947 292306019082 13402569494 696426307806 771318903677 395545642455 813014317645 341249752857 393380939578 363307903083 928700624417 84531133645 607402760368 338976600667 853401403554 906490953451 706381314463 62104681190 663186189477 92884720455 452698911251 72394287239 942609545276 717791903932 226732538114 846639789322 714332029171 968044021341 151511603729 156605990004 181382385243 295669180554 996297361194 665349599093 320858222930 662555371393 822577560834 456796489564 110093609102 376768590071 898603762246 76322849581 473729561591 462310414763 939179157729 688227274754 195337909528 474087719034 779316511992 242688783372 62672990968 680435469433 681024929116 673968935594 213623152894 782643644563 372503311323 89258618652 260498997285 216535821816 863762124309 862184990801 443201898751 113010637243 271610544894 84092489266 158875168297 493635297319 900930471847 942706230926 372717878412 184925379905 753076358842 874036713127 3773449346 207137704963 888759442824 122279099137 516514271352 551576082870 713804166058 490578451287 444566118526 627013735308 499598917566 981556869042 415645316430 843216861493 614154080416 845417124591 964449842545 452514792655 53579478507 37949802103 507073310078 677442308765 399575218385 928624090010 606875542302 318067540770 198905184439 954303244610 704507027645 151857697978 680100930973 33167443165 588328425563 645588209940 916546366381 858150834794 441796446071 804439536672 637695385498 318646770417 412060598762 820861938188 499192541817 34801980663 195648934512 875404890228 386502740864 836684656974 549814107269 657984387690 669728530827 701362511431 160333527917 794775563094 335537549856 893847841028 600355541410 220001981077 615498219541 989894480273 805626267892 79251760801 394593435000 294513904962 844078164689 209125104558 891099649548 614286647121 48532961256 427420451539 836452837721 398375129758 575755405038 871489331877 406452401280 725857040081 165885930438 224437156497 818696160114 674491243796 970972156463 13060322132 355238978963 176404581799 980158538634 146366083944 625227643704 342134099747 631693931189 133584237393 872433579587 348609812780 483462614346 691831287336 358729345493 184322342546 408013109794 113732676092 125049713721 573327918805 884631915907 146545214414 633648922560 419677486736 739277059481 122513204194 166044838069 288109412693 708865902828 375446916609 45642513886 471253801977 238304662705 788882349003 720589004389 533991363316 153924133059 617349199657 485438283117 357722332727 499314170494 833218486046 289769262258 565483178414 213260872176 765455621876 843520353803 814315732940 416921274440 185955510838 820964441924 264815681410 831020492950 332789747948 921908274978 64261950190 310814580173 99384753433 470860851120 553408715394 690806941051 55838676376 436515054633 67581440133 532121374566 170647680880 895758027886 446009074984 397357619231 112189203946 987180238233 447394890218 238897077546 525908742044 765795572760 900355126886 166107393130 837543348879 548050409239 399726731317 94527260984 51071602000 934382250492 477811511218 77842200561 351400007584 547065419294 390293978860 566023861296 848927012010 944387780739 79919705215 861805783630 81146375782 957913937535 820578542520 198336765882 760798324674 669005464513 178336021092 110617220476 896643732044 821015962202 707315177802 967127082956 905813772120 671756552485 441523307341 35314093396 521710291904 351092655429 654850432545 651229014113 760246795206 809579456086 624574305679 482357205555 922684070280 98434914031 164142128012 891727727891 284944584074 918489004656 627445026330 955035544166 267001052721 818077371596 823921268742 848702163790 714253880008 555672781374 485971440235 635383006887 173390513626 501788939340 41551691325 216036052061 868182378080 872882142970 262913267319 283077172753 343428948341 489574500714 149758518437 559271771643 972756500620 577521100631 593529759027 106935353007 886955968177 877347179899 459482483155 939412001845 126734043628 960208592079 554160029996 502584001284 598723899471 455503098873 900444110022 390519918029 317189361465 92085281603 977110694974 688106216973 843257476215 839508639271 840601237971 338083838013 304710750847 759989486454 191118111050 460209515804 166747440695 631104814800 362703230546 327066750064 841854111978 514019601328 397683980269 564293338097 426861519212 396956529325 890532820725 935731760237 144240162878 604886289469 996743990655 432438290311 870627892779 150959131548 322040159831 625043941392 966555778515 478683604142 861134743520 692904210934 448418162554 391494553902 199236119029 287183508792 552267752858 401184834114 210630033136 962228194160 661178067323 481923606189 150961182995 70583714003 127602222634 500378390058 504285122582 954408911657 966181739811 278476699464 800153983472 447903672120 172248089637 778282893026 226250182485 60219637534 373368334763 111773324970 62285997879 100735909918 373262525883 720575734820 984813029429 285462736472 858484955563 502162851228 741501002429 647125491294 592871262597 687395058135 875660149475 993413303676 860501118095 194713269915 323707576059 300392860995 605708622959 695035856388 109664759626 15623366895 347434288623 832876253985 207101699195 721394540666 200195743169 303646715455 317737579705 783244334889 971341350213 641113679007 832200193905 82182013495 170669782390 344094393058 747455875066 562236785812 486291703577 805884271313 457961370941 618067086462 266200341345 673043134180 975109405050 291367850959 73490074393 640679920228 500029504642 348105847826 802015537675 550331088361 157980803132 564764116443 661060415461 362668809641 821811122077 142172500000 886048224980 545693419341 883074276074 838829205208 94525178264 897297284465 481448792565 265173934798 977188950479 375421203359 944612414249 282885486949 51822594312 615006958837 776646972878 412014900597 956651949197 115786760236 896701641336 821007410699 231871044718 301433621696 37693401605 836416245273 776950614760 362400188709 882853616842 374243835806 696139162577 517687546227 490426778385 132968579462 474887214555 770279805518 165199581301 703847181057 613337567690 443160686335 167650503179 378175265402 935959408156 455371967030 210946652398 915920896914 579183757193 540110979629 464616787001 899567434854 955959351081 559135614098 226253188493 89262900825 674629875887 311021677080 520935779994 167026095844 455406773654 21056665105 347450376413 257533698373 780227573413 870459482815 122856396669 334047360927 834107328356 604016541600 367661385811 35022837540 92601992913 957781922664 607545627952 354259912161 757722843931 608328372965 587604714058 280755750955 255572709431 912870259747 473598699142 254416988549 976426270525 245153673134 682714093620 290707495720 96705352690 660493111736 212424056806 307808067667 857703241989 570912647542 689215670256 662309548078 279211704048 646033824347 774698375125 159554557436 36918628523 481491654865 775791985500 229506992928 513390732662 870310420416 598024664627 518950875686 901381906551 513796995247 180278860620 57051937177 285150346707 168512534606 427680360 861403185143 718045134104 439347946376 680005176606 771852387572 17461136584 117480609958 167329536755 196090996487 386442962768 623675771472 803525274866 971309441472 860977577447 902211812632 988808682174 3539566967 947774269386 876170331330 293214945303 482284888662 731102157478 843065563323 509385831795 942205177390 509192956660 897920446597 775083373716 808237914922 546735367082 419685484261 906046472193 869061837683 418377755309 650878432617 662756320587 71913648445 881223257939 974060799843 454532808954 646446414122 485704260596 952100015145 996386958985 158726274537 882530580793 827066174149 548173467114 214815102786 116259042893 882694606684 897925648345 129591122536 353655091997 884037864646 469549843451 934276421291 708135401952 332200554070 189446599128 74268853491 334465244777 621683267861 12789010501 620254081621 60631758657 728253579054 679577405535 372059425243 836111732093 558860965431 373673187965 243805620546 430548470653 49434631961 872775073286 85562645863 313421753804 138498597940 247796033498 936667142900 183537446299 126177405523 60610662766 226048477804 214594056464 713558747813 971965688779 129780207364 337431319208 293687358949 780589913673 643333985236 874209093973 282915962793 266265636280 706383837711 434847847392 504591695167 857004950821 91230460032 634075212420 531550252589 691084817705 871143494846 827389265209 517930940703 157927649968 701177679300 363438355764 888394306550 969722069966 406811096050 457983818931 318571461574 446147619627 881583830173 541823566706 810447450633 45061580707 630918620392 704766106031 300964047918 394090528776 821652179827 953862147792 181062424990 903550718667 846985838042 217202893780 338312222557 281507975046 226063193888 447651955014 566174680954 335081040541 274305129559 394517375388 287500533259 917137981357 654741855480 342816539810 619899380323 503865202172 993907283712 394790477324 596504185854 533671252901 830932742990 536878605876 194609756861 910697745824 908412883890 472778609280 713250612581 625714760370 41397686952 777124487982 333279118916 356808752414 209308399208 217544016848 780858977865 245152135219 815512248941 762301529052 281535417570 800477966761 770887179574 57385522314 216449215642 677279362074 524431769027 317460114647 631198637219 247002558390 521983174410 50976398445 858134690580 648410344818 37504393886 486125054331 270733504687 760024991542 612249766340 555826174961 14054504394 31564414873 424951100397 239952385991 492824187869 737962377033 772811673237 574597565806 724117880610 587095812955 376076169074 621358460484 117697308795 380786778988 466343241484 749538561916 275363682189 207954716284 169573313293 522177456081 263866529803 201592366466 389739943604 826944616270 535091003498 314102190713 438915443975 101259789489 529181420360 82865107159 767335582990 618108946285 884932446959 650933678842 832300841172 634438606192 942008876802 862915972056 897039283780 349673611449 413812360115 271390430763 389871019340 422218036694 157493683994 997777192987 716113990690 801996349840 802946600878 904415662829 987498892324 958579612384 641581669185 599807411748 564723694302 436925106956 346196346209 831603543673 233881512000 210386360687 18055583051 92636372869 653850335620 991753117002 938852905850 700991398579 222928969132 876771611548 952031688798 106843997478 40668129873 351972749109 578202133845 278074776397 662553754324 497767777639 794016424466 695085843951 162985850395 458336875241 754554465172 62760701829 624765050913 604364977561 871641064938 687759389292 786948344044 428505438708 507895232677 12891815799 680431660076 802383533890 639087138798 384122715152 280724339262 306749120017 843089405118 777225750963 175897656187 210888904135 510330725801 768577562644 743771130433 30772019319 128643879290 517093991355 543357157535 342215561504 225967371002 153627184439 866250715587 342980456853 317867081195 834069867986 290018427017 52199453183 790239889886 430538093157 29780446219 29468319740 849406104182 532846806982 525985712679 838519070690 925741455852 111194541409 876139453290 863487612677 981665260281 884787733174 722599987113 883153420295 705934705608 775409056717 183060222003 483224667423 740749212449 156048361448 263293393384 598328326993 706528923602 693467454690 59015370956 470304680804 718550052312 711166520679 524886104818 851990397371 614555425005 207839072377 128497950049 905521099603 770948546437 36857048565 475669731104 599422340916 527127080998 653128730485 392167691226 121794378709 137567736186 962209569302 53824082378 802103889969 858175314614 446497571076 745879464727 645286350028 492089744173 456823093463 486654741969 550380186578 991896074773 721748290780 922736673425 634537539463 202979899494 270739167786 726586849380 670514312448 168335073446 46431291625 144971781820 126438113773 442336452498 504594992607 118850310916 905500576777 154228386808 630644832323 770193735753 366163654601 191276351086 449177801546 643264814436 587392741945 190639500465 268005612203 963584584219 162821963025 707166542274 499118384740 49809870320 844865421686 185011817230 564825770085 481179730527 427310943723 779957393266 361486129326 208499268993 104497645917 428222887941 970859255253 673776924139 542392951797 588382173002 865913614067 297793456042 342166008704 718479703348 80809755415 134463381077 703407048552 715421148630 524723743943 400932285721 964053562709 876492324024 634409604922 987255589682 269841332344 175515649728 342289521026 131864358857 160694546381 494745537379 539497437885 259236797096 938434021598 337573368266 808026194871 773667744929 309648722087 58240003081 700868658660 46960329855 336965345634 187100757859 7119166645 804067864838 803082859116 821870467200 994430485230 116699177334 810469843232 682271753696 457414511206 718802702382 193935273592 658763220262 49268606305 274390328224 269614377277 618493713628 829615293083 547537959328 825303830440 52505683646 670106412031 995181801453 337770918353 515732584707 89837824201 586959962786 284900679738 366587285508 531728672394 157655371685 37691115215 86449941902 513338246310 297588900910 289870126656 181391831944 981947468957 811168940396 9055041734 904295302270 552468661360 169381025970 576648446558 465286308079 840806184359 705452037461 916856845746 449827020268 666138302792 980627665314 618949003810 591072452623 837568784605 529826585602 316580508955 390013431042 323345139714 736857707353 144724303173 184401303819 626207424354 94510095429 912427202896 835439918244 371689854032 954872580953 904109891453 262698510880 333083867584 547171999671 814952512496 787185258519 919692883020 872187969257 106927052288 757423889172 73856044122 463380079709 849424092768 100027691898 320014707319 233790272729 692832819417 706745026094 56363575867 709378374776 351476380161 666860270172 88813130735 968363985284 795773351577 408319638447 386631492942 74160486669 855606882437 495320516785 295636031667 753471794171 184774645420 387941989570 391598335389 768474307144 579912700790 266906918532 545035794443 392121323426 784366406753 519654398910 669379009356 305100494917 663399491645 223403147547 451365096033 157222110788 607308690442 592405006050 363712320269 730119137327 147725537509 342529059248 342829426772 366709022756 658201854799 832475974716 55578166252 773637244657 73934389707 474618861723 569235538928 477936265158 524797787794 32467526972 703771225776 995242256735 656729066971 165361394127 100687902619 655650959162 547406707220 292138451748 221474001409 844878990970 698790536387 578078920681 300880382198 883709468436 273567646115 804753785008 368373023257 28287358654 850376221148 852072728949 604002910859 781207120691 388336069069 119952853458 584419183595 401989685711 645613148839 328399615654 688489484730 540883184464 952226244858 652666225940 594175646438 653869426071 436414437338 571548789313 961470464483 154950058448 174045394125 344493788557 318028454165 4475503686 858697004378 287084418683 234688561231 518735014885 336165576811 562707706359 64875312974 670761876859 317993605482 886611670452 132799384993 567278246401 797511505112 680280028862 940126474531 455101086235 454869286393 430695337367 855929473059 256670370977 102537340666 335619007211 5018222445 894868855411 389065382155 58192594301 21941231807 722082624758 616344285159 510256495453 220093937076 525812708981 700292496285 292982481280 516577834105 426944150001 469595263710 65562967569 631811898028 209173659015 393839724019 631241219550 853237656234 585621860132 77147611699 150260603654 385759630195 53031338052 17566668933 672083857808 479692577831 717799823764 835994810422 417202513528 929983309990 87222412761 551402570333 344712230901 542610467166 750342177801 922868675298 114154673753 602699986590 870918326668 70743901972 570589927620 131954220294 637750593583 155120944150 900538486041 779042100484 611262010476 102705519471 659869793501 406714643094 967716391198 481414211269 8239908994 308070371882 264862516812 53344666064 411180677193 636374219676 673573604450 739321137332 282189557096 65766723524 458790602203 179715352780 729403635980 363977654438 176148433534 735817869843 244662674322 933338601781 701218345684 891478690214 556908398930 619473421978 293824500572 474150149773 894805850940 595640000294 637536151440 158649221791 555469135662 79768667880 844935807632 524151063292 110217638407 828094818512 845838088871 286931676726 10753264263 215136431378 563357416311 19557284078 127500649043 707762807950 886083452187 601222829762 564979455232 102085484119 914899029471 645913552569 692594231745 522953043826 140401875063 246213937428 372590066647 994175757432 545448868489 403741039373 506227764038 255611495756 694368414028 613415383964 784778114611 3027194360 277291278365 150819581668 409110416952 979925358017 324786977789 646130284242 558908657699 171147047497 8023080685 602098521792 73161387733 680743705593 762790855602 83306673040 556361294491 273992628134 357621700958 793895957309 709698870173 881488093759 647909963309 290673942028 41424050144 861272499126 45210393482 862284467079 614041669666 288780513074 538723510936 556215030297 698382567760 953300840807 686207086174 283913769058 493736518072 217232797296 417323764084 604476682656 540921449980 988821789262 556374013071 51362841784 410648265744 967274165709 791867480883 459849356412 651187252699 142377625502 387197935389 418588717643 894259040827 581474766885 239540527128 53248419839 548140810277 733733798287 622561371342 359592538261 918314972575 741121521673 855752681570 453686672838 368021341562 536099009471 275498026215 53822295877 43549066977 646007420760 626045976303 623144042528 421067680099 461155305527 592000388245 89715042574 623093635602 144293618945 794221906540 212959026826 986834213614 107083614322 949690741146 855756029365 726310957742 384524529986 445270270145 850150912202 518109144824 353734091354 2687974676 686932269203 210272350869 136421639859 471884343789 528126666004 414006200915 734372781512 69920880800 211322166309 984953243497 200546699582 206112801045 655434449379 264601156883 790976254587 997582565877 272266682181 39534065418 489877072159 821058496737 207248217805 451408219761 731329764131 932053224329 414964894888 638177799213 177064525347 8665528961 948753738584 365020750853 388246586819 373419888760 928965099898 689415614090 330218308266 425393731311 356497273599 940778356667 827128809733 970145208378 67692290224 451039344118 817712378113 435723053526 722100809047 442605682571 990557163839 503708340078 379521403887 264408491786 94550175169 620776208595 953679022128 475568216741 4668283942 791236545074 658044932688 576309029864 967436659593 966174231123 311920978255 678179200758 65951434291 546950669768 701100334499 150440916822 696490507718 119461320862 321109209985 877541649939 857174173722 400176428006 69918104373 458454842110 928067674180 461690343285 813843326207 160587710872 142282377558 107104017464 495872912122 649198421011 424399259452 482070751204 211981181007 391465768262 661449579868 996198612961 304422941743 175734603674 448353572747 973812054549 50289384470 995436398610 981052242079 326887952389 291994391711 403961536373 66382927349 99805104728 262018607064 157706738253 203201139586 964601921109 983104419514 693986709425 774048762424 981897206559 804804973147 92429851034 10599904178 967334567017 193971723075 601967028390 485763271604 111388196987 480182070140 644425436757 779036073079 860711221421 704456775097 978983760510 612830843532 197020241628 636676000030 380906918872 609088548126 533183994308 639434942984 799235542902 165327991147 646351497611 296032896020 474765440564 444214700811 908976433366 660371306037 408085102714 573661447468 253729973125 208330029050 337427220414 321784037897 653459698220 196241565974 642330775855 714292075083 500801386323 233425467188 122738822220 30852109855 651048409869 850647567058 889843781790 823182927231 622925268314 69450027151 6873047034 553373756343 723032427622 305569739515 918882341039 786977883332 406429764503 890069019304 862447321794 277143434615 261796962967 995216221806 411715259365 820189252252 786984379342 872955673251 713512841838 49559138586 733289274091 48470498032 16882175522 926433785141 275922508375 630777047469 954075911593 780498458823 237795643230 851762765045 973022441345 310003277325 744613950119 680768686824 70450866540 513231450037 779681703204 9803127219 565062511589 454365813742 68910783603 301838591310 116802786 403105159337 666091097714 761896520140 854127049259 722666016454 782403843726 781240608360 10058199419 399118093414 302454307371 69280517771 741748920524 558425103616 424749154674 425937692493 259856964257 529802731391 997008804052 102049693879 421759251309 54069917692 167735389327 564757575848 666087307442 561903980199 555823252943 384106972282 70069340525 995360240263 556631094878 834087196892 564375930266 474269155150 366778241969 478137811820 971255909778 168262350092 956710952529 431846823738 252092864912 297529753317 607528633979 126686525716 819392592050 622313262258 583686046887 733014193379 538562563 911068348691 490840879570 22678014648 116178337116 58381740694 650646893637 221649189017 277598887329 233428232019 836968815802 790601586727 145743572482 796208565728 874330601631 137041677197 643950347113 505166876391 363655526404 1749716419 543846702416 436564521415 65185854061 536957274752 705259656660 136199065956 197060864701 5851336577 148625447572 124522223153 508327463378 954654500605 289665265653 443230051383 288111930537 131045669179 734414804113 831476853252 531978347908 680255759003 65694822760 422201731473 218368653097 457454764371 61621182554 611468766144 700717315398 257646861050 488136795055 56226336258 764170820609 244617758454 657853649187 714097968248 441085900443 74818036005 958192909744 83353527225 666086706823 707209012471 79301367623 256903046107 804765037251 467356027887 363704667896 558761821385 412769216851 274527298330 60640353598 89765440666 789432058806 425662887116 9395582032 466540530683 1449816089 731281778966 664121880020 292767055051 418999486281 935672516240 899737861441 987477281961 413354366572 647865082291 880977613655 753046936367 121427704562 438185697701 810877193461 12885551026 992521830791 299301220497 159531839489 140020398894 144693010964 961832518098 627551523791 577023655232 18143778537 932306167347 948815393955 414092240226 624731325858 500257654289 650032875036 383041167611 481939608976 899748347491 691840391562 790015613677 600972895829 931386523950 901098991492 575265779682 738668813102 785779659844 805699252512 637834126564 847922770165 174522340860 791715321153 14099404963 240736263697 102644023245 123090802396 908425012337 651130205357 271073716817 709416893229 314556284977 739263701165 143208119538 129062892543 742681966852 530302664820 869348733986 328478314990 133298097783 560241262498 960741379033 422114649088 19413216135 464099026531 159349060744 594022680574 120193038762 877200393402 146923701020 603054095730 480073619563 841506440866 517660714479 410595347010 947969266595 565469543028 522398087312 462080450946 235376750676 893419298706 257470143064 279237382324 984279760209 318532993132 644103035591 528125561686 65394189697 955639990390 645990500491 899140542263 97498781310 581701878212 803059174367 779824570314 493536292821 775449658757 775026792660 66157388529 377514675380 625207808778 595027913994 881505946798 951771775659 641307911351 632799858009 348425629780 657149503261 698636467136 374447752800 113788800010 79063170114 834786739500 228608285889 973132790132 372128579025 374389542002 814105274042 268774929559 134859485626 945655109772 28238347758 728711863546 49559324880 863516375786 908193340952 869467191361 540032403982 831460984242 979410613805 683011843308 950186414328 840484338889 990216194929 226800415586 368822952669 702583590790 423151704468 670612075705 386585601589 521557513326 940766622060 20964250968 913974672660 981426286762 610239494426 741505222504 743757289285 392665462885 461292784505 510229053844 359422978470 576785408981 217694380299 121967926304 348155895540 161905968775 487297938969 37217754873 874157307900 396893354497 204283550632 522426643359 837404255435 53199225580 508055633729 11052412199 903323738300 572439634963 369704956096 117252311126 389587722662 654318094494 9181431493 228436629755 739252604761 853530150520 119912973340 846744309443 938219070694 316284330168 996880799896 999340190338 517006873225 869338770657 280717849661 995245115300 826615205046 474387754032 221201800895 558444927132 510590164713 381009713329 273486131831 234731404720 50478634393 441748829557 919070213235 660155621266 921789780009 16625458920 794132975129 65225980364 473364234200 792962247395 738217495667 896118767901 363952367290 81151410 555987727173 184860255144 405482077703 132982898892 580908810348 739836321082 730950253470 564544210252 990482236938 663993037403 337090425570 836955232914 906679404432 398299767373 225823103372 175010486210 416675591701 267184185279 706640038163 792764054138 316976829165 991321880023 645376610205 698909426589 744208517996 97918590955 113337445935 902819714822 198330649052 751330108467 752610736003 495269870170 754431039163 317886984204 888549500121 315580628843 410473777832 943533020711 176601566510 70176198961 395582264555 823487889618 845196705762 276163781439 101790442570 326386173280 648127166571 718827853718 252661689314 882579217872 448482899714 428866439696 522179988104 551782681103 781751803685 146301188731 821061812670 793901810324 248179989647 369731152898 672980156414 716219176815 845048025850 696416911496 461085405470 520161327784 766358956519 312062465596 136292107453 300646690623 143807905202 635745424049 36462386346 86977569131 704781425043 153706219582 198156100018 445918954533 411688071026 305705382747 175208313067 63119360729 127898520955 504047355624 493777088273 119144161716 608176233457 333036832327 387549445890 424899457745 293589756305 490469412195 705626045351 248086664951 663986768007 917989529620 714728306463 834834920590 173657528800 963255836318 61408443895 184058990490 839497795900 357915571609 339999011169 843294227355 137825685757 375502647159 198771150631 311319828039 452342283861 528506004505 381449665839 549605449521 222650986204 128962004957 598834114745 393761723946 781981959542 713888771874 519980271106 527015676616 735144064364 302252846233 877775547843 415893608330 778620734489 509825108772 977798468902 570180442484 509833631438 670621202230 120336979781 182549423825 500224128572 599861342825 862276971290 276336011569 284922686720 818554668272 831349396291 362435836511 413882979483 477770345025 577152037312 795784597346 734587159944 324634406001 946286579331 980338226795 174295657004 61025989216 759114114967 264151951351 14345051746 727500522100 374382478320 567311260309 352303704737 406750670082 748103831326 216860883997 156415233215 795668292613 461074523305 938589559186 486750988478 105940820544 561006644864 785087774386 802599347351 583815698894 469462911205 870390276797 719781933166 105158342841 79408021490 402163278744 250488542212 711797287679 173645412431 813941888299 803366057535 822731086858 805219100039 285820464387 771271789586 339811596964 113597761492 666868264312 689617056979 293741916640 699575191079 710950812474 326711964666 685008204811 249881703249 276819402694 25668637540 277087773734 237657042952 185278791150 836524460580 926421904447 96569416376 26758407359 152564660240 870523408812 569524451775 101455738598 147036172219 84151421872 801377111362 458997057697 455393820588 75336915633 766225211973 754596431569 579090300581 904250880352 710782252823 500432795882 396717685267 138126542129 602983000400 615962411814 618347090358 490609808096 755977192327 529598295632 177556969908 259412166617 940927545703 783537223857 22456595395 561800428774 793521418340 839675200390 636779991937 516559041998 866294841434 155649644912 283539092622 360664219083 870314160376 564721273854 226172976773 308917326744 399309915436 154261482963 249047689932 626552857478 322563909188 480303322811 208963656201 926205614281 902860034533 232247970699 506200830929 682093383525 141126038315 710698240612 894119034851 84828029864 920021722561 149999451655 853293879390 678008935950 402010528570 995745291498 13032232308 949908755248 739849431689 478094808823 159576601766 134372019913 183090931983 143807473918 416601882599 874512126245 979263264169 393896080386 905445270269 718068792612 467633404939 418252298038 421941626447 413210055578 457362396885 327671704501 74735355678 517757017788 152565838677 651936412833 431829032951 177154988268 396120477265 612263932411 969688445119 416764458345 73311895732 823537485042 106483536165 10118414215 219842300700 917069925033 686191125582 231829752019 2747724439 497493848831 357292388436 278754126382 99480751600 289864451831 796245852994 260739088778 198510016988 256499678419 112315215066 23327049436 404765688166 939085287266 905512373220 45673280634 536324024018 758393285383 564306619662 960569322448 597321531813 288673594346 633916120565 972151798710 546083901493 479443138971 9993492403 395716923514 147193672495 464250305364 928952225675 378419847482 847904886054 712915740556 32140709210 188288080662 995537446445 887756653069 557963366335 519681362386 901002206471 747244542032 682076055817 384691368072 340819175816 719537991000 925484743465 941564323393 925501026551 117943507895 382808267393 249580965757 165354424386 754717971972 15220785107 443047703429 327360384895 453867163074 49498871258 775009405478 205357893710 719356781942 674202809489 519607045662 405178256834 336520309095 402664907011 936715878829 470262205296 796457112884 59516821620 141170754359 794611769320 832635288284 39316910215 576922008757 355306530725 605020100328 586204681336 969079782070 949572112634 772527575444 144179893275 534874432264 627120833705 546893819654 485251089365 516823743229 211587079438 651588055508 150169194594 671672337900 979861100047 572843249160 288878860568 400565257857 589956301453 677923711303 628373135473 715387735871 875164061705 707656276596 155571461179 750477213828 82536023962 649904998199 388110849989 822517707955 603368316627 191925981161 349985715141 803680235715 593808741555 950985328606 740358483743 116017271059 60565131759 401958911447 105366344715 22889986694 788610800686 380590363082 313666601044 377118765331 890070561712 475075203658 795439291903 421566085431 242545958719 63487340678 208311585115 899764568217 828485844819 906541802663 956471700028 504555378363 215595975826 919065099340 563950451009 256827397073 222591716869 811518811832 682750792351 11851095380 763614577687 942650682491 286865808635 493709341613 380332814167 207206643175 708798091800 129547158090 423193262799 213421605553 410663802534 115892807846 7674943821 802701189913 663517766039 195086712838 809954540606 684637152497 705950696717 123169711979 321178370221 572708749375 335805409066 14760178247 612360992358 725885116551 416006239357 838311276790 532871338042 793393834355 47875331127 358795313394 683773277538 821497175372 966034664385 584303319229 69814742951 189911265992 203577688541 409786173292 564111331660 225916607563 813510502576 946467807282 588497304115 428905598988 727200306058 548013729357 366700034895 559511103070 14875327969 796178437997 248970368245 675456504823 788265894876 730566469726 302195407149 339011132971 72077101501 310465441323 885323003713 202875975411 574143223093 190889046202 768834749175 233519907805 615369416938 879090690539 731722676533 370962276128 288959327867 421946787568 732307143104 519700829207 916297803469 517830002168 515851826136 91226344445 547544154096 566621781844 122149794588 46174615516 42327087667 793254417439 250878362037 349332978571 39539023008 731042715906 763969251583 211680425383 492742757703 861199321588 716760797473 238735912732 282820056665 754518714769 65421537205 203397819084 651295928153 772877969981 289059649640 227722893081 111910837120 3875028907 350360549250 925023514817 737159232746 72110316578 124270944760 463326208874 23880395003 714391844741 576364723320 79909553198 279212940325 68857335484 192849365019 108101263405 561007294266 717438836237 789472504949 976959535595 618866500582 220774112786 798516280579 901962363318 276241872338 427620810016 359783062003 315409918750 848426533829 38217890717 517944355140 508944073846 437528919717 992952670298 713145385515 373137605607 586870943966 835304411956 774631940063 773802764095 187972766855 639949351980 322660907879 917792681647 419628079071 698558332056 713750645771 238336224446 572675287211 830049536117 83400333934 641507890183 552685693616 574936576 391756247157 595584104771 954626906760 578265605623 728459432246 928352552742 647253899339 366911703074 315182307675 179848401505 430397071306 67226970254 73871323559 484049913031 836788672463 615197906582 601210510395 392494657953 123748383892 873471810171 333062549726 340290374908 86872149381 51199581851 604466236090 778368648614 6368553130 665236923051 369953131998 858528844272 754644639557 207346309490 284148822141 563005551326 537769127284 373683832253 206744680457 928306560163 850904745548 485717473593 870960512167 428784178009 703781380420 443659445232 634754331633 513487532125 905650777100 110050494822 649650514649 355066962965 288873022639 194905238594 755386165973 940118577868 948607879110 332681299478 386704765015 128411258014 436893689338 83324472722 87245788530 477251606970 953132809607 281642798674 427797714926 328243538487 451299344319 804242765461 224876408877 897831171402 274807529459 886575427175 142817644640 414590304524 141312520996 795544797997 103460050091 875687204141 787351638685 278867385610 849739589510 75175062344 37188116363 502819962196 203499196348 465682440502 8989220262 545572171024 366260179301 389618285922 480739313694 313172568010 249939488053 739472014468 738894731608 135093419059 466061275371 203618186325 257502811850 969005128613 151083194419 325097947757 379439784706 399624570620 469597322661 400967954769 884524907389 369828113980 127986970035 204886814347 732255419975 627647290856 96703900936 245351188607 68310043144 424482386854 695165735878 854558369064 799816428591 670959748732 285504460066 335767323439 372270583953 461486665360 8987542542 841489149566 698732477118 854743293735 968347496646 537633019536 564204318972 716216462873 83943792227 320357937743 129823445655 991276579273 750634484160 283947975585 741061369440 965976444957 545442716791 931888260402 506713141296 128648396509 982685302110 616087998155 848989245219 831996994154 845427461096 829487888311 476262418330 770357536687 157752403095 96879290735 361390435436 394741544655 185005081507 712524846696 937813245386 968208936004 746687170036 490742791463 308998706743 47975916447 814520977887 779578987072 25318658020 680489201578 219591769182 8859307369 235611564915 744506932136 146526221560 698676183274 910876043756 459896155563 133310028030 138114887895 3928102331 485140898397 87852099119 657460208849 173825649878 99743471486 55060041556 473271869386 8320186461 179362511025 954140116865 190781402115 357506253450 462732340126 703120846049 687440984378 938494535802 664121808769 380739855458 598834064191 248406679841 514405641630 886538680247 835462131670 255573013311 954412037937 330638573534 830250019994 983670009837 881093012768 655190194617 497387020598 591758574309 48385047520 789313902795 392075477874 81884770189 421866249905 373221977507 276325728645 772869426053 909602927021 203969172765 136152179126 640055173298 336157968263 997722102448 284955470481 215184386614 71674776495 534064201199 740388697062 518941691759 592649759626 291884325551 479061457973 546362827594 908240869999 962951319508 685712124282 312314436364 701320244055 990933315069 531804439241 60978596171 395806068640 6213477855 319842030782 267213994419 200992159432 99355104823 663531972893 328911163597 455591585968 67085970806 495572273686 111779438514 253849108977 28299420531 376139346789 104557154531 370497428960 399086537065 208081762225 223184772265 312269937364 934032063293 682083875720 287556016488 67426967988 865318771223 879743244395 113746804632 83542390718 999196816522 262680317877 5710099611 587554864597 77287969115 832740407776 925587169550 529915005771 149997982650 151620994321 382809046406 335922068203 593448027221 482429554237 856557125162 16504384372 82129615979 802103319096 889685662070 171252828956 568996564844 27341753375 461336647265 457970175860 904459315678 331517717101 963617446642 707745076995 79566064413 873684027476 177946632336 669763193148 208030255904 196558817050 98437624200 874761790245 757903034309 636463820029 405657621674 397401531740 844586931587 620574033448 316704253604 368736074943 843004167732 380920120822 93791372322 90593144041 598731161293 710407952358 146607801903 562109019778 487008193179 644284676379 541160739489 99891193417 414014205047 772346609455 553450969441 163494253868 696007641195 524224489316 231003242113 263475585942 1739180559 408661467796 76738862663 489579802729 580665739217 482523173528 75780331290 397207751264 327768358240 258150716773 303559425249 206608460108 112801766578 583852902201 604185462790 122205042554 228390950133 70341426375 183872599814 30199531277 15132843544 416364727593 580246420317 994497817770 469108541519 522918661198 929224933689 307773506759 502230662817 133892431013 976870830263 504176974874 515848836130 315632444587 893693211938 46246188452 418757260599 28809974795 421444560628 270040498107 959695942483 165065504451 854526634027 575384572437 352970262015 60715848203 707133816127 761303271230 406573730326 112414794550 994759541137 272725636460 5068791369 979762511704 728086514081 25889797028 419333442244 598660456391 201399183630 451810186137 144821002669 43017426572 425905136040 139233886605 669050782717 145821149405 225312502582 720555028775 598890751546 569597136286 414220357147 629955314666 958358877576 143105866943 159113076717 674987859499 674119712009 10752981150 428976353319 369532098301 270405687724 725915047236 77288222184 471130448061 481787406586 430571982934 778315435699 473347727613 720077512479 85232903219 53657005578 962088794478 48974579054 897691963302 123068991568 550877362537 927545949662 945944887042 78858737255 27651225231 530108224534 187086823399 355412638501 284377449404 199986949163 723627800955 853591824602 964981523988 904151003697 565990533140 672879891250 713158763147 542169752393 969284257299 815215472328 656248878723 958928184388 538510376565 327345553908 499014526341 331727906066 608243593173 401917764727 669205140888 935464766594 601023301127 351942446791 261961215412 776033904423 533312038459 648019432085 949275821470 293429837475 252698211075 64629840928 802901215073 654542471794 187911115751 772513410196 144695095931 405468603302 704122312 565136021480 54539527712 963117996700 629555751105 530017039531 414935294935 941689465190 973159248996 669685071573 621717141332 874302817270 758844007330 306561694806 563443998275 810740182340 17510050002 970415286449 223554579908 204312227759 397365987001 89446306848 490245077920 147191110690 774119328313 772956436898 754698403249 647203384088 607875633895 260897884051 605211994067 866281977515 571047011918 617723569546 59499687229 864486699771 475869537277 249057263677 684310689305 178805965542 101494754021 778904534011 819039282655 231018957114 205479610698 992219438902 666909205063 621761959267 506847236502 854306836186 234042920668 599266242024 164291754456 590687051765 640330641298 307736764977 644724781225 573816388664 368458843621 632128235421 657897265605 13435870776 257128248951 932332090197 873762606207 947904401055 291596595065 810004890002 478987311813 944821424260 775648701485 819992942570 205137107767 966175221331 859150926241 477245964532 823041966013 531082396920 212563093420 751902380300 488801773911 808756355535 994333455954 305813884378 798050133942 774569999455 709704700735 694946717350 172812042172 565268906104 172212376935 977548220322 211718127857 25717217054 645830308821 808122117866 939470979566 688854950056 479438180920 628025441707 966515822609 126105294472 993025033839 333612363955 82353237293 718301590769 619779007911 120420443112 532933095122 913669108906 155798980826 636052718952 366936155319 93486861624 776562421805 840955173361 937236858494 671848838157 345409623845 172182825727 478543098259 153493356814 377812146081 498469953269 178855358180 109375379691 319787131525 321911962826 478183421117 226541852885 403060361503 671431019011 439708713652 689168814965 950199694767 17274653098 577717092025 72985260203 81896901907 659352636962 663696982339 482179391292 918767565259 743797689886 170014031496 429764056635 634883330935 44466911450 51156707141 408457913092 542689514023 314096234133 365580374822 367279847969 474923602967 869727111316 398943792579 85737921850 85008120833 657664091708 538997551173 322051529630 374232821957 77138406876 197119124804 296256379085 802700600901 8623302102 112077186584 497330333542 500292021694 123856282933 866017063816 743097530342 713073951081 778546175242 448626988633 247710630012 640405544458 453543193867 801591061056 212799236567 407311188653 38144654640 502140517507 220626633292 889313260026 80915286351 409926829118 840386911670 15873669918 771269347178 691754456401 225494612625 592796854045 922193534114 96290264997 396496354264 515930624253 175852839823 824075597521 897545814655 808982993840 578549143882 694800432990 156578566135 775971516611 147883082107 240479325271 953609318027 90005499816 118443596076 852647039778 98500319813 182973189574 354789849175 554790764606 506409572532 369745456352 934107146245 449042083626 823927310284 76996419972 537242470685 464630187317 80348202690 972906440279 793232227675 794752770301 171065887599 719895776770 893062205673 225814065641 736002705396 860848493258 803934840416 469677499041 700717379043 898493076896 760531762022 76621498163 990254768911 742363853572 686723565167 956928228016 547161026854 196964087731 939285305608 846262666372 287379621466 420315958708 661215061099 856694175471 434923214634 382923758157 52751724959 844623227977 597020691494 551454806298 483358623541 55365238085 281301823198 282338378781 335523152179 19343671894 96939198573 679767984674 71158989683 207417635443 751902870973 282790650079 646332457269 610441961837 468096889766 660846892972 816381881688 317809251454 814912049138 513520052538 957740799288 567246174698 677961508306 531756561680 184936419546 762110303212 416059721555 794913540127 252886169760 608850041392 482768930103 32996262261 530288277691 321011663705 79740972047 857126079156 522046242804 447682836697 848365960826 857911201630 451845544512 873100853796 6501717310 401983963053 781941400854 806667592961 672557273678 422916639599 722633427174 296183166506 794526620246 915039573993 452705762879 299507297462 896139062226 783295875530 872423324239 211538025152 785188615150 572190512317 106578781917 861831054097 264201426661 146082672028 304173259082 976880191664 799949089053 38241427171 252167898637 334625641941 564462343560 939373730407 311646344387 520319846323 630183435416 134683940484 251392701832 329934391371 888608235521 143684297407 508449066183 786362884975 989830177429 643982649508 856876906588 630732665687 72688376374 365977995081 382185400994 199478678604 557810063034 958580976657 401087279269 211258119136 943352681786 607974678823 489313200328 704682210101 241012883918 637137965323 282792007543 133549048007 697758763844 859980272253 383412532 119092988161 523073608452 69757016389 27662822757 337112014984 904010012835 728860877506 464084001332 3986237694 238015897469 125682801284 23682713854 416967190446 320601872636 726993723246 446544835694 521425077391 974756772349 630343601585 58760908161 235586920836 456058346998 940148279794 231074020658 640772841991 251086233872 683033260703 383105393108 284714978730 630479448455 928199122741 165882340400 211169939160 100027052352 848026672851 584484723662 166177650552 38566964198 87433787571 759348157525 934252956629 847347066068 918727519528 715862278594 479316386717 148235450963 415383109687 67220085240 734204053769 251492693881 560994455658 765378000054 344713241313 655252727817 212279678948 429205515045 482715014526 898347152779 66751384560 484933589940 683958838402 471021158518 710821202860 654350338816 810141462743 713310193534 315994854154 83470559295 630785014296 508500142699 95901133296 700947692604 164174294617 177711322168 544389554568 594827645424 199492287363 227206542487 911725168483 435749721536 591957684340 687825360634 509389728580 9737360595 78680751503 954525133323 885792253716 158461182152 981968584991 232051216528 101395692355 936653048964 780770750053 925821813082 485070112356 806540010925 66345543175 622263374447 421349132228 376273466912 917181033860 210536915545 585359892612 683029333512 575122256366 409720544770 418489976283 683601741992 127027689741 241484343620 17062313163 428700858467 433371956378 451266960784 724168328126 385256259518 284320467319 962498173722 756101791359 700285242376 794858525103 803958052049 306989473445 720853019325 542930512508 46541488212 828699051838 10755423210 987417086368 24055859273 774053772587 925031788823 573414834331 797218387295 879488905207 520448865091 459360034939 753148103542 782496657058 151026689708 939572474012 642860030886 180121523723 893168914509 645265080334 256234495826 50441700178 291994068684 64905803966 765578394413 891973998982 123412437013 588432636805 92545138060 461607179366 451239710129 377088348628 883508101649 934568271538 927682013108 684530746478 5423864709 627460890163 693794062314 381583144220 390499635689 888616731521 908949086055 217850239981 113155418720 627339814960 953347988421 292920525577 62143582936 88023535632 391419001105 757232717843 56370432630 56247768254 201040770597 618224439989 534880507526 205049622068 737586822730 48352749556 481393124742 853477689577 409786077020 270310363858 138285198886 385206044940 720243377187 232238884478 914235094632 289312432732 544240909713 230083653420 630138564675 53723083726 119705389586 121459118373 998071164924 419263677492 204884766421 909059750645 649212510353 139704986307 93807944611 861483287133 443963665096 800180561768 407957442379 473819360865 167694723096 7591780713 590592548222 460766042536 120728177432 306624305646 407307818459 35494326234 320107039308 808300519640 753450273297 128844475665 213034793235 490406997857 300887344738 856562017326 306328823219 924630183437 176445716280 699701588941 572227326887 933094066918 82408442241 341310696579 258718619503 785438133953 914670466528 339855957050 592019744247 617141399857 650577910551 534924270639 724092865184 579732198653 140281144430 598015226555 113502966038 795614222877 281695898782 951255480032 207255843367 656587928796 946801298020 932051985537 396808118934 705172213438 310956264298 451079779605 256753727126 255293534222 396035400934 556134697762 218486544788 394407127187 682924127158 627411592660 440712443262 285442840640 86331006450 439202850697 659525339810 961263487054 157046091558 723437125440 631765059886 456691255839 111389712982 728547933366 51620746304 154499809828 326816072190 233970909330 554585625634 659892116911 339277242122 327638635180 717716720534 678563460790 367346381600 962946489195 363659514625 10747166884 692446799062 561161114648 382774029284 60918236704 943745744219 76020063949 747314658630 805443332071 463357119612 274122770521 584478517174 761939786649 366503976058 311637195417 562556504368 239883745677 10596703096 614396208056 82455294912 441551401386 369565123008 947299725106 195406893634 738091376889 103956009415 241394353494 32433894457 423726368786 92917894146 797018545376 465224886232 186628574943 21910051517 180632479695 148330421609 224493574371 647447378857 722928917611 209169367491 669813232698 311329178378 981508564261 997957057988 52182270753 165001085368 343842769605 65804225423 247610674992 131857450558 552652318793 251837048785 572944486661 673189071629 393876492763 185070301832 961686490841 540379327635 277526742792 752417303239 889429014035 958826916509 932870291197 89369828699 21780045224 529995231797 299206851978 206886740104 52225067471 656042803657 170522738718 201855442234 190020941098 719727046886 687161355699 753683928465 46793087760 333400918511 805010068615 848247522009 629675773950 568533294919 270301921068 440807897859 515117255558 837630457167 923424614282 30864722949 777449906118 259768633852 774327359239 525949149985 353735361353 297785794088 995249345904 32417774762 523102583807 53879359471 579493414935 315333185824 293932853182 892705317795 325611785184 550195061580 599127128896 315782998204 339258922064 204120303484 700713355964 240499052362 663010966927 426279335580 720445521290 777076251691 288792442023 272265802981 233311720774 54775633363 834004738006 967633040356 564028151779 540275977890 86765310890 122502384177 517089658170 487432223471 67241120559 881899394304 573481114310 998764827245 427121670380 800818802140 150418052099 96537681181 896475445002 965881934650 668027495360 18915960640 227178914654 26366148421 701442544272 229574598184 969933195313 674898552323 845327759351 26340625640 458748121467 891486487663 460530997446 617023200215 794659446081 706225299891 69412843195 818111280225 438344054021 649865662802 559178045827 91765993436 854172954169 217391921103 231775428579 378872550628 240362523539 646501685888 991276983143 839533303419 582836367701 512859028474 643552679720 408494710068 307171473877 795962415091 577767309663 480304931594 902004589388 799340789992 130987154491 545177032316 867157952946 904780144160 229982468947 169433897524 636247201838 312539311607 84033202905 959642557321 220025825163 799224940565 682882734511 808266258249 292265072277 192571298879 174927691655 636701390279 2954555991 626050532220 651984600345 185696560162 41881269676 415200077099 73853201019 953940216822 394708789006 740280812011 818363866616 255121405589 664052256547 437266092615 121437224134 180127332198 142447169001 674676619689 758098081322 338798167314 903647292006 246546815383 387398811296 990492323121 787318979096 587683243072 67388311964 391510203395 228107985291 530594626645 14775616396 809376761683 933988039628 172033430955 8613488549 184939328212 337342316380 909490991234 285471331373 535667925270 571243694690 975427450956 545431119546 891064784430 257887451524 471108683608 875918701909 663155875601 743614592625 989394358467 944919707598 771353817654 565310304513 833595867689 911885433599 113204340012 625827456937 905751641527 73710946909 731688524715 18270235483 685010366688 430476933535 936356365578 816380671242 418479563352 832649044777 47501756636 299998282908 448651775460 24725480855 287986586407 471903595733 794092830360 24577841650 806977195606 565574009992 413151045202 933820400203 285515412918 372460478490 193034805624 196282143227 420790828972 516865259106 429621202330 898189533029 18087598436 159228533310 637733553755 836979486781 906335207904 15191487029 388563163721 194837522961 133005114527 397196461147 823961776216 552942710115 341403633077 24913868391 265477268975 191564433714 867399065511 229710033356 470108488656 497555415395 617557750516 853685509441 892053766797 812777674183 230425106877 897518765417 726228120643 691193279455 788450036886 397415833725 154186389957 347847027677 298555913990 670958390789 370624759202 581703153768 362693056564 963463843548 393913553051 13477418190 927835950023 789976419073 174435741124 182417437468 170943372391 17670600200 146527264016 99655099345 486055977911 344944770832 702505684755 70490789250 368136940310 534720803400 829773394524 978147462728 359587736476 668394595289 714609365917 192201543131 413706026607 369508037611 89952011715 361477274463 772579169098 18243934106 222989847309 585117994010 169575651238 113128876899 212038734340 572842063342 486201025768 486037609135 906599680751 552861056011 465320305160 532770552168 150756333279 812386824904 361357519200 586225071740 618395595903 476367905072 595793135303 724581159994 251387781505 912503871044 405549107194 706925961430 26533926294 21592651258 411926770034 737420501378 226824454421 160028001904 120593795551 398435950224 867987843873 755546749850 190053414228 159455179144 487310358778 251878653885 500213307421 843050416780 135211263787 484121298267 224863701455 22261439850 495703919740 380224588026 166386115364 857590764897 429897064795 195518075860 400347101538 328695415155 664638048569 799248995063 898708916779 444802055762 934473353179 780749061284 520744494072 604547099463 605262364206 494046026846 881421501549 248618504448 383779973609 844747981107 864140555711 946520258140 207843858433 671998903852 788382807416 186559136392 500214366477 759790393520 443636198320 277185974284 532624231590 899880492278 663028099033 380470943471 122130041839 407969876520 418960511630 262542554776 633512781966 779031540137 519377291142 139754029140 482650915012 395903076711 158892094893 359230531104 87394917393 889545111497 206915346475 688882657194 228610884157 340366219874 838468563722 572184852571 874984862071 92427562788 372449317201 194769578151 400240848568 206753343918 100771563393 994208482501 208446642446 499257863623 349423756368 82712154113 457530291976 531730781984 94291266196 612043370844 716183813649 735837394694 55199540203 834845855187 843846454385 486810860954 1975944745 550236251415 647743207594 543614413139 340015554714 630099136691 131192837339 390932257 614161478224 205363170222 242164851412 602493474760 47990714849 187788779886 230035232491 75908296699 210795319744 581404937246 24504423754 457060569922 456908740133 906074112363 569752751215 655061583416 944795829045 535179351927 495786028431 536643059828 933717002281 750609471283 201045992475 809648900936 667293824199 558268368410 971079386180 5331394747 563779812319 593525118474 455219103706 358596365579 557037670663 480390524894 71208521405 937605748751 364408979030 433819397085 372245032682 586321852664 819228317760 30917827290 767592446076 954833222666 293780259375 708186150143 803428168041 786883857634 348732849660 933045461739 742457871277 354530927248 881247044721 821133396884 508258318483 364449392363 616898687803 139515211041 271511672181 886966536635 232581231680 224840007475 806472178291 448623945203 62443664413 513344300451 386638674620 909823802687 402976426480 355446951837 540975182714 955153995051 956511300548 119668359664 92324112318 49895285700 604685405032 678086983579 754700219565 979946947977 432995546591 444475866976 104778862516 702980499311 531711821030 95027076951 10417098232 260642166334 851248497498 781502891717 307621408946 584823048331 450263939989 335367886780 570109592974 945410538800 751308034635 944110380129 729461283041 781648278157 780516215079 130374386735 639427816887 861655955809 162067921661 3144106598 943872363369 288309690261 611227843730 800630322681 351970498742 701654324231 830867835644 142412976761 547010417106 948158315024 47295193401 622219471852 929201042667 603291156817 268029487190 747251826092 353174430404 9241540442 985156339248 319151043429 404907848728 826738477766 72329083469 122687012952 365836992360 648520156242 176210479459 245786959523 468035283083 708425009903 40712113282 639478756938 819037103513 150740266522 782763933996 128284402984 40343937852 757636616432 388392757772 437482294492 65429223949 792902512618 32237775810 201007010226 471709540323 310559131150 114795752515 360863555581 130557313566 603105829187 387594498019 209769552706 633095113311 181810973409 545304673942 829365416947 525905471262 230037862602 503856723073 832630692327 531172436754 9357837124 724068861134 286515185771 209747593948 130675258754 164630938793 574169676169 95387082445 260101233001 492719324254 233640572667 373229225112 229154519045 636187111306 603186165715 764695378355 7013436515 97161038317 444523245846 954524512853 767357881622 917977060231 933718784434 441997158638 973853406714 922045890134 360157880534 77936241805 279561872271 359121987260 931498132715 525988992459 561200632898 276613687985 195213389834 87538746506 86182234245 527596379158 131393361658 881796025033 771340199588 69832066990 819823904179 507536912508 284512860239 839160882725 444466903925 862918159546 988083816280 473115160100 134555453931 286043593719 950402666633 926234739138 767618132657 242957710059 384110017653 605756973824 455694656967 385989232095 97573871759 343270970387 9500205539 192641609651 124979961603 784334509579 643920708676 73363308576 258348444191 701250906148 56875730495 821166075273 198962255514 190225117307 580792749497 718087198008 818483307152 327207923791 722229763740 854492143046 187238884959 934004461684 434677337365 990408804196 838188715766 428851669221 864531528154 822874746693 357973492721 462832569041 564278139399 265391859963 185191797125 841858683576 953626060434 620155177644 639195756636 376483211857 322662482887 698643243142 5423970508 555920468121 348835320785 627853917323 342207313458 866790503104 930705058224 363975428583 734178920031 548081254486 185949628049 434557864946 758207728896 59914102713 333362954481 895457506619 604708433123 998837538063 615652531314 526003699463 889516840978 624723903788 228652878589 599200091793 283290370727 258462097266 103820820118 447911280176 301969985702 91315519256 354525684986 60081815606 341335782262 698878217542 927482464331 760463306540 478894594135 316199450365 738293439001 447575883184 950180110772 331989416280 483300000022 654340455698 545406618497 702703887829 294705136742 708247717958 111075632250 205295137612 169282447346 108998441081 889670683777 661318038502 664885894338 884622980534 982079853373 286280541203 525604835622 165910912219 695805152169 131344740095 507012473622 545646347114 829067823315 304042568730 368683983416 627752719021 18175404041 568579487210 170899092988 960135496466 562267951152 413540157155 594775446062 33274852328 413999825113 760446655528 956692595057 816234927643 50835213181 457409553133 81560320440 606517050106 574038508089 206311023272 599775983093 268084629882 959760738723 581538950986 782857062807 884730924057 879494173914 618774384032 639458152707 479495434174 658572667570 504713900396 773422054197 121554838222 525017318302 441679137675 569287834018 252658660139 936128172147 768210660306 307422654244 685650762229 449880762015 456267328624 927926048939 745295364954 76147781599 129182205123 245988501423 60571163338 518588960172 495453125717 646666740572 677246785013 20425939490 570537378408 652000776967 102927124158 282295986056 7366657891 830815856797 684833509500 331710679580 122433225134 841933751984 184259823617 37645291912 1638880825 655912094396 525767840543 856430823489 67282881076 555977453185 267419059356 848523709815 382836574454 622083969895 270525835051 92602885731 416575158018 188474519690 10587015236 508234300592 202750713308 56986889829 271479869226 580693203882 388997989310 520582821600 327466470654 337871922126 988256817650 237957346250 794649139242 704608010061 872640001629 950148317244 615201894136 640234021501 849288205790 47839465389 659192531555 807182685786 705386326544 413106320269 396650672146 871571175622 110604970617 761507177167 389261833380 631292429413 639659003995 504677109195 947980693122 446212656816 768445810417 898034284988 54536776359 296486988840 605414389615 6318653922 485916372631 799618025382 143284495468 160544596480 979058223799 689067704175 81808914844 460450681891 363659237297 43574902204 478709964283 281633786655 197318885877 162282187783 812799821767 152780087542 371098103177 141597841065 72149762732 371380792150 655663258819 7361786215 166268335540 491401426149 247822420058 788103491558 569942488621 311470126778 189013160058 606181903053 277020306953 950053478946 909582989400 554655342032 398345895412 961696617759 102944106095 934538990045 628896777535 668207323006 628194365349 385751845506 646326573870 783868502739 367999395498 301073167627 972132579127 293217162298 502827605506 578533117998 625258244397 26193020421 386914130949 179957743563 394938275346 535332349871 375626449159 962388848155 357296090264 456146673595 347205649000 819001323823 947645260502 825820466945 812854712434 995127916514 852125131174 314286702500 454696528391 254012071440 61818221927 636801749718 400507910819 261262108571 866416177488 903327666234 34871092102 408566337178 885386853039 565043555041 541479423316 322119214423 81089935976 347996567435 963893350525 93825696462 774101521411 377031748978 876954256262 356399528412 169535424174 757873939799 174003581032 248930495770 742098206400 948636473073 798471237857 403265983080 114324844324 188610226947 326027270062 304507897518 870772517634 460758746771 940687269743 195021385602 245060587376 272637693531 40663001192 50787349298 412215059861 275582246956 467070270419 948034280389 820438564691 780288465593 381921644632 618000079598 38179874484 937468300421 909964292686 775639958759 839772256852 460318974106 181495360521 256187569045 68203939511 294371030616 541154162510 354024194475 198694883760 507855612907 169290197428 248694694189 744762020171 902250416795 818531746097 177214284721 984967744204 577075990816 434981586732 927769842208 472596321560 736458585506 443190197300 605327877708 168778451902 63952134096 996969088300 589348905494 279613794489 58722674629 803346566672 339144933370 95956717186 182695132980 282739388072 352809762698 869098448257 269600977301 276265937806 765683492555 302225251992 890026986325 482587405946 265788579154 472344122266 76930029719 454257798321 573122598791 85575380789 23229404488 55792513670 627050511170 425244415020 299772859653 209680584780 854285226265 430879201413 529650533946 473160185016 768662317780 42947531187 131467975579 601911447480 470358399595 262291462879 388369883489 9795022630 70327795963 766147651394 758804457546 18778384220 532759792671 341307486663 587682945116 890407301383 750621606174 997071930789 946893223117 482364337785 783231696113 627679532694 141649845667 432112533598 52763442397 68138736985 941897561744 411025029647 920124685774 425214311268 824795487215 601687400795 645866296584 6371531857 512891547875 551743327003 747892754098 819710820395 808242872675 959285204784 157632819874 492481682398 778512598371 135421576462 282192342100 981635868320 463288314803 973936174646 964757775638 202861569107 163296054391 390595494259 648743395485 800415068338 347653482693 206986803314 782038315230 383098838722 890086171037 656394599636 573796469775 812804085789 695216255428 216747621988 115574919915 558738342810 76554879389 711569265674 893963055405 134750422530 612002536322 908446685142 909126943023 711867569148 578067972172 873137943515 913366501454 801426782750 618963404051 985872852847 372638153007 930691304983 501871997550 303264136996 75070640911 943046615670 359796310742 163455398872 822284499463 262008256858 981979844620 337274724655 921977287661 225278472501 37479796985 581704468487 243282449451 459620508486 311776954733 40773949118 325012670325 188044372625 82918472168 405639878844 77244525345 979958646298 787747964107 57904968440 670537283369 885079165705 135198362383 669712067702 626400086484 110554098000 545295625868 147390728483 170292991858 442747817857 783795099064 735835915803 72979170632 317128055736 763037050263 309813113773 837169669173 943127442564 864645827830 633395478951 100441143001 659331765718 623766588073 388876135492 530956061609 14207580106 159770318291 809633866823 846467806885 784928434581 953380559188 669723576121 458178873549 269644666020 399128562060 528315621927 567590776136 393875011232 415736135439 455986984869 813059313959 440279447287 393810267250 199475558674 950574623356 781617699484 825263729049 595721605428 589569422962 888939959582 927535764139 159542661288 714662433648 564377659442 591350654582 232584021193 918265341257 658707407433 924821140437 11235853428 788435464169 908771582933 465377435820 946726606499 598848022052 514904231686 784358732632 560181637611 533721711921 461336634795 591517132438 507545074058 602937713905 586174350424 635661855297 628216201043 812120685511 387486158737 435082524850 554335041011 34786015370 910818002638 835199579857 870763525231 739410840074 69473651004 674081764773 509957651844 953007631337 251025468875 168247042485 9533716620 217120276748 399269357120 289879528889 887495479869 38024819830 959250737832 178892926134 773240647544 930733791108 740067270150 477753026267 350180863456 622968946185 268786815306 734108707438 688903857030 492853171222 722237038403 907539583969 566796110170 471500250047 659054962460 856741389726 725727811423 998082677211 268728867258 236219234414 803280639347 940230653465 63136486888 140279556752 884824462871 377239314985 980794152013 584546378995 292844626191 353661002339 767893205929 804897657584 463979718695 733714059118 380187019146 985500121485 805842280336 900780997402 108605936527 159867382299 738153809774 798049435549 335683199891 369730192458 939895926427 240756145835 686391622723 948282161206 597815424243 850959373580 844123160969 214149095497 521899515770 117016636800 175790301882 851467000503 986558372820 739941748710 404694122139 816981132644 377514719723 312908920792 610618344155 750564956648 451392966028 240335581588 607403158188 741604485501 109522106659 229326753987 682278222255 843305826683 27769757430 677988543818 613142815715 66222264433 488905944030 536234121312 902615807323 255230389308 354714076131 600263547899 489307089807 323037986768 117026838525 378254742614 361373463308 34738590771 233042320257 536953477720 332945460540 561829614892 822833015316 234001511674 300377451597 505202258402 432159360857 491811478741 653418979008 756084044672 978049240600 389069917407 702931619585 596634935263 799006142466 953524406440 264896819211 888285547397 303625883385 253698851763 115190523498 529717075000 549864674975 708759747350 829008853353 307634502174 225130311210 197914899692 731592087458 589255521460 446154269830 891718993769 805922039328 764037023220 49482193407 757774687651 77131121819 642993155112 968395755765 383942902478 993706318629 842105827387 251092670531 892147109151 973173303387 576059038571 576471157868 320224215202 572676068504 837244197945 190976351820 668945453070 437668397824 390605616999 273346836368 338569236988 628019885073 611444968647 122941261734 819657867097 94504146880 605351259640 817990655822 956081765936 812753095299 763312270121 767464725326 476442944076 236629820850 287060276948 55158670464 533620078023 339597191066 84680212374 499440176853 406014449109 122693270404 967219126030 639150403430 952080748775 572063390704 193916823511 640257849781 17277056689 733139987331 101165228412 512616863429 827792496317 695987301238 83108283598 642789841316 544972782351 262743164246 505924363091 443056642378 914425719225 788926545833 591613897037 767899462040 823397865990 413755428440 274786589728 561189485815 241537995679 398086399256 760395949279 700954013842 905648802536 990954128214 564145473706 956877524158 480088494945 785028105465 276285726166 890327583832 464120742483 531329850157 878452519993 723039459203 145456827856 721668373694 363126456143 614477786415 460242012458 802115892436 207592256844 649242189439 642994663147 208797476507 679585580507 291448693580 477986485778 386729617701 43119370223 564151075564 388321204425 18616143608 830431640702 916748541389 129015922724 660678088896 272670754825 6675201746 460847460877 441800427431 151953359271 762334983592 829135666108 374829870459 296117599651 401447582512 420297900346 550627861055 540994705899 504273053587 719698807692 284988371802 927564355598 632131913939 943920607172 929202745876 595001773989 753628140027 183896670604 276923423994 843987557223 111697136662 651834697698 721988134983 333508950382 821606610112 250682826325 403842404638 837283326129 255089675879 483798993324 928636552418 434539747790 163626216910 934712870457 191225513289 433368925511 792323406359 227446611214 199127659624 163632504567 944948290961 878054170965 96353917216 384413160301 700628348949 119119277138 824827761177 7217608258 17315221652 48006385041 180003558453 153515605411 28474000532 751883838285 916378013976 771929890628 402831289756 684807532185 920041608447 585076147455 151250937908 310405392818 705898771699 43112029808 325089576984 636532155470 904516869177 345747506680 205987359680 632821802796 402044048710 835231554794 472948245358 168018171642 49688035235 651967422438 267280137896 493737592029 896716676920 990009053745 997398217051 278761831560 690200948662 816330148636 879391544434 845636181295 677162648151 514380524041 337028174118 452913295683 489731398216 113072682203 275752260460 461896071775 955588259039 817307064702 130983679940 702629871446 719039486815 455585827389 589292416798 814021546983 675534549802 852024191005 967308988886 138245145096 857256102948 539566837102 209416767693 751261246703 242590982178 562882100898 837669652703 520303099837 655098704690 355032327357 798761906383 695111597190 427062226561 903854790227 727781352686 711378849389 954042654200 773558591435 301600786759 37791618979 520924768967 853921358813 208690291292 831317665327 126252314385 712874819636 466819701984 251306426569 492995875781 799431777746 628600037625 75047985346 757363778616 635171403981 869313502618 184181418302 133699617658 320656515088 963848478006 895597407894 140132545461 398659348888 431172509332 315089752541 473071403731 173861470055 283363256143 143297282482 172927703828 761964859585 952797099920 882844151066 134790585772 433496233191 439374720496 716829840502 643240593238 472502251829 186125683667 65597217781 867433586489 440528094966 756108848491 170200794157 670721226192 878533883610 265415652192 697303245891 458893725631 253864054874 463343294459 283149989412 93081103897 377164269837 664522615344 266110367480 261560904583 877109750292 956505207107 937187495179 417263500221 202786400754 252805017857 856265945741 96811096581 967010457716 835930271926 332286789042 491036859792 490644713076 80989301789 748128953963 688759946736 113654860494 906141698428 771844141770 238179478933 17652020782 925286678783 341537610390 502347779663 311637630495 11645373096 212704386147 564135411704 852493967267 227291745684 553906160288 640461040533 528088633144 736610027309 57723761575 33283227705 740008895474 429314223821 474022264084 501044901354 474775512182 295115366463 167223620279 714540329808 403580402237 978250695753 116597357941 637980442991 647185074323 93607185041 113330919529 255989171322 517028953774 200804269200 715208212484 658982384461 936236749972 180600494542 924050472927 251755406652 391748201671 308389068216 446440629449 499880986544 257292081593 141839122515 734214929411 203203323518 589535745074 995173805620 776151422426 26689211390 312710451380 721094220824 479019778387 151761408059 674401490449 27755929159 978196762617 535112798612 313997349922 458045959514 883042503057 59304631900 676276418794 699730040035 911257086867 182757673708 906419713052 449365287645 872372844931 25140227576 310625602684 305943551506 640503757647 894389150608 517572415191 155600887550 654723912243 936280425282 763820802379 157313327671 711956925976 567563938314 292205417345 547945589935 498326750705 871942204400 628413098773 217605888559 19618391927 652157961744 536845993344 183393707468 437605054930 673637703306 181225135190 616737470398 8560016540 125176213519 973230220950 291591154603 468010139615 706571800949 374166413522 660101947894 821358511630 778900789398 133254946431 713557649488 242016550399 537429812179 85688108597 823890737564 433349055045 299033922523 457016946986 408568903478 409049112289 494940586829 447591374999 240910508640 809132357186 826339451450 380747633017 279383268532 463752703225 992932845156 96406487868 406051133576 104715376458 552213444438 631966075404 710870209784 785264184533 932951475120 910868106825 814880273751 462403396355 552920533426 118689211961 938681039698 248084231743 53050482373 483011181850 371786639806 252470831677 357909838984 604612715283 301905918328 602038104309 643578861252 108768556330 311631175407 699599521229 998185650821 135776903715 272329448320 172277648430 277076959494 216507872050 399610649668 613029011175 187665806719 70049971256 46684564721 492110684877 952829629790 858772680833 565876628216 16964963700 272723136334 957854008465 640642100034 192255503000 79834820519 905741957189 223732157613 770027218288 871367960214 324516829087 781653044874 477910040045 524428300379 929690981948 780059590400 218876550885 883139561058 179956908610 139315754771 536788200894 944416117654 995531520151 952084472879 648844183460 687259997350 445349188306 540510571596 19127966337 291382616098 959643153232 300572226751 810514481181 106018960936 519487125533 90717539682 493061368147 13631189618 700515906640 512197512799 294200418599 85713063700 918246611086 149447004607 732270955890 76499656743 680432697971 482779769855 377511687470 294000560610 765183870541 824865539797 523039940870 848607337714 113620864362 348004639719 936394417187 656834179920 533965796272 515295541118 157322842164 953743964670 264910223786 300873411602 588534495774 926616882456 687356892619 931394011823 766894302788 586961165071 929126849619 860267273747 881468472815 925223361265 354571566127 570839360495 38017984484 273303289193 251253557425 596407347397 787300182995 191305246586 844762354563 398653167335 964801358760 607354011225 442693890810 853327963681 694284904194 69309250964 123263735511 780801884902 437107082214 832219209692 864220424187 772295674952 680618790160 288523591297 819134477417 747225382090 232088399930 127111820373 499580778151 276015867053 808137916987 732997933869 490821247087 212158827379 469370340891 573043948068 526822168364 892956442936 539091350579 660965526539 13674690612 551921161994 34235590549 745058852312 517838287857 789826617789 371142598873 304530923018 784717793128 981095356793 37792013006 166200222940 644142634015 686061174225 407417798442 589965835611 278144773761 180730192479 272122601487 155471454859 577975979518 734242268376 51098313244 833274517117 418395268480 308842999181 154505950340 873662216777 622259175128 219873264925 249275882237 853660895819 344178480155 635672680931 31738117171 343373801369 569979338463 100609549000 370748868160 25460843670 894321180494 578121326634 597742669034 532316304837 505306215891 908943214901 100555043445 56567876849 56219927166 21267707088 734308215637 407169249204 211986979743 271613567713 682025296600 4107799559 842216987523 72752911841 78628169755 780812225561 119488921757 870597833444 412126920661 785840800474 298742389924 600423891253 892618107699 656433526685 291349461150 475960131970 974815191580 230260252176 115958535673 725390063492 911033013233 127548873995 996532832844 763800667515 627834258261 513973437364 393479467782 723147976374 959892584693 587745227289 481843282524 696948445943 314998943225 843841532455 620695490822 24972452388 653719912984 559961944817 885723333673 812974259606 713319366762 642186790841 637794682626 988444283637 628622136028 493082038419 532377115306 557973142242 884958198845 174999782096 133933862763 923936686300 369992296714 385379631035 478991530017 147517176569 792172228114 135631976640 893527837295 718528264212 152921071496 314068240854 184546102273 278347383356 342166037453 736607373398 191762103142 850870690932 910876427324 470067246907 875624304014 439930156637 696942505605 186561199854 778727912915 393957302074 148507837171 250040533911 827954993245 325463335531 384971967203 570415145678 521890219771 343598756839 580773344654 280019591746 423647240072 758127004613 839357698454 177476182175 715404361955 912123942564 21258759981 173276370884 723041303072 317896873466 682912262866 237621042245 393293209110 887786971598 523019089689 797796393968 786971927722 314578180177 875826651833 68998384051 562209480534 380614106752 859124173673 893911042208 395499609665 930551600218 821760842379 951420041320 465078415399 990262287804 859962385163 874262478118 193450098470 194720782329 688500065617 807871498713 502740002286 578021637992 432208118619 684622735911 299305673277 352121041958 772055234090 415752465670 6750926916 790421971156 376447485086 841080756583 15886105179 834601761600 901608546211 784788199466 277615698146 500966865916 314821858458 734342978355 149352517555 11933071761 67644629765 888269533734 131243045424 172804804778 765893688293 208953253864 943551862319 575917015701 522310850133 506522926959 800955378521 255920506568 606269795506 229510544133 782198398767 363003157315 9666522233 415949608748 710084629464 161808455704 478822078548 796793382410 213192522712 225345721439 501935846589 825501902352 95297924898 858972160581 93092983023 240222022070 877677045878 874446428501 683202034513 535479597142 622244282051 321508554917 542065959829 746448220294 701260608816 448358532505 112489135720 443057634182 197921817096 966853964490 797450929282 348857243251 577919850359 257297016746 764686453870 327788857765 748073566534 49710454487 367658956732 451680520617 73448394592 658217424718 42663034622 633136550404 25929364273 718458292502 793157826493 165371313518 882324309292 698502300571 58283240635 197578725769 902777277875 86963241345 408856284326 841420447965 532467942869 516896397091 103644497505 622186699100 772200656568 621738434139 855598546108 246334140927 435622388474 207628219720 591439406104 855615772031 773815751331 201608849909 439339260847 735893757115 353937437916 999208360616 170801071649 968228917010 270731288701 202739624713 304816814885 937638888900 58034608757 886706269447 761336745206 759474531852 162245638053 120471177677 685448896702 992081293889 447358506859 289265587184 633150932226 354111645204 428259794362 721086937234 828125822896 877467457734 130895157656 431068331062 51586483943 407371138064 913267543664 141706055004 223859521689 149584501091 751570264276 890582489759 512938046167 441782612390 48982203319 667510477417 653317006603 941128971073 827689087740 907719000422 177565104451 528402891103 340405098328 440061385546 859045696775 411369062263 112844589859 237668963662 574207340731 752029023054 930007986803 717986093409 45378826654 199344056179 738244144913 547542068474 184436627778 834670661636 96963545211 389363495867 380092128659 303459894439 139102738258 631102467825 147726650333 204572794036 880373756740 124732317866 732165102131 572789662306 347030457232 723603751034 745413138336 79226792310 343371311520 973484983136 424889838101 474036435960 435693445611 680564311654 376101303620 764498444968 313013676182 246339879044 444480252322 149888692577 899991240208 836754578521 691255249196 917455202683 77320445209 457150799695 232954867771 277590317693 407121016033 790632639945 702771283539 818775878383 463379242403 906667070240 577756902817 556687764823 707790489965 429667305729 723100938678 607068105646 68503800756 504838727241 430500506885 792729649955 575661730418 606804064991 641066397396 50382440780 930761645451 848845870176 57742868116 671606694029 508899634683 504480223998 960564872374 142765572884 275436499852 598158479891 305604712403 388896402358 978563887107 262432461301 802787083886 469971526468 790646235445 991210871991 183844584654 317839630564 627353371329 256138803925 835169574405 671813213434 957011260759 718685730508 329721022647 282284612730 790888183339 471003038638 463480400687 76419488265 865449972287 749200263171 559155567186 728874339973 704622268661 412971190601 398501382638 973892336718 682608223254 183717967320 420358388711 846429997053 16948933392 159816145936 527139156847 799593818263 254019875238 575655297495 429564957448 980863355509 530988115010 716819536718 302548511219 821140556846 961217766120 668763774527 657598482328 963093293446 602768729700 315004259926 112697695143 719107378198 851799536029 371153038771 958196992247 746332030699 230579051828 576561030229 737685546166 742163253825 632409831566 524158810828 537561551037 316139931624 63665160970 79351598432 20107212662 291437814095 620882935584 928584427317 953381242948 425929173378 911974805967 616017003304 488269776788 821709609066 34748605732 527719924027 731418410476 583054408918 233267703452 278503611343 844341711708 560334805509 42950950026 47482976153 473083484098 894471009968 250100221065 825235559990 703118343491 698781172062 537819399988 404033978872 843273048912 403811077049 746357928867 846142908768 818973173714 662832544662 851059711592 388866340494 77440887324 825421425481 518489918966 28929192626 512647694285 104391987033 118234087383 440064099156 308576641817 158950176184 815789203940 109799900226 321596441032 744594878553 163821232846 70311851961 305540955578 653054835873 190406440294 88785087496 429479584765 542286193539 833401951133 399067859806 127663828807 123460835812 69835209018 35594069445 97277905443 60673938515 700414091058 664260266532 980711997897 358512865389 948161148849 920255045543 659539440910 70365901129 847835984 84108827617 628839365911 567095144497 296137571950 83446535117 4955648961 626001058811 356435307931 485564682947 921674324536 998032533607 189721385201 347405075560 229381083505 970268613764 215497378374 456410233007 364216521201 689769633617 589360706825 446420139635 696848057341 503475349214 651196890900 537381839751 483694755124 549777867952 350457879222 332976749432 909734594137 149447419643 568751178630 230418829665 725641073415 816302242659 57265988191 504001604110 124940664813 346170422814 756630115184 523078229746 935341303552 612352549611 174991558274 50853677808 226327826290 28934048233 960909551535 618787706483 366979020815 558890739387 78243423840 577905858028 483162413775 226153348954 585704254227 463993315224 562301949469 270338891643 266226937867 525889101354 736481233125 362401969408 746096593267 794099799843 521267325669 588992461281 202936129191 731460192155 650285963006 245448852975 838997220393 857326085218 90336811330 794459016283 152309454834 552049264152 806386681262 724721303483 246527742789 643366246673 218442022596 572845789381 702665900559 267933919868 166793110693 387892909744 520017547435 175502418065 838532168135 173334815438 291082696015 401076831476 93651890647 995713396349 941651374121 518465017522 7174725815 400925957605 256152072433 285954275821 447265604024 837711936172 808298616130 593355617367 764694765463 978274368613 846425191401 751221971417 898983160550 581375410019 605767548593 44112631419 147752552245 53164307764 659149784627 133944548867 601872088878 210265665207 994012605271 809441713760 417151197136 565759343355 629113142852 249021335601 158679632357 498178125818 738175246263 933196310561 482572037971 845358122339 402841328799 39056407165 557463347634 705566949239 758068146667 477807888800 445357523690 939507669110 761745885803 550724997425 639635469468 353871343205 516388973913 391635171487 26780001320 356728799645 611684270306 349141486885 351369223547 491075023958 65916506871 264249561480 567684546834 672183476148 132736912469 550177088871 710165680137 638388967620 630952607184 993979181554 412927376113 525468307080 823525513681 536745859756 544879258185 335899186418 296921280330 700213983719 758724669910 669537314701 694250991339 500896788990 703767651884 334385817363 844269786277 364347414290 955936919178 21222195910 767084822948 382604303235 587233510169 569599682103 906514343480 610084364605 784153372355 735930761727 807441073382 905562565733 767618400569 48889392740 837377567616 126848164818 869085349856 872061972168 605345119454 249206071956 701927253565 945301165712 506323917149 341532815123 471768758036 70392656798 438227314231 508721444187 497999641348 226112286100 442361716684 270213431546 191326886665 772106917772 530293772418 991444378762 941639486124 520678539970 841438786741 690020227859 74814341057 251167057575 772476667848 2889416246 822226133029 686350240451 177703251477 902890536672 858031384479 80367021505 686087472754 723573675447 249181454724 563888078188 53512543687 500956766950 225958102404 231111095346 367744298490 710855430287 929388813717 587968036566 831787182237 711116216702 905882344254 656074326146 248596450537 168455052828 458520438752 727038337167 688737382005 27324783390 123278532167 201818528659 631244890257 347692378090 183315461598 798691169487 522245385223 603094898396 900283581297 949253648804 493065226357 793446118111 493760300042 641386003601 879208697015 482381750535 828349877527 579435360453 804639029339 282783040802 200754996744 845328982099 556279727216 304446095015 19206061776 754195762110 282574424355 480117545121 757233576116 580472528475 912699761455 13773302925 650079177062 731535095760 747802090773 486303821871 669736770807 745366637951 800618159345 850077077389 498423362031 27042332940 281694386169 194004116634 269543878572 649024018137 946399842644 588017066789 613342096688 917713104336 90273738191 434027684979 425364430626 62405125879 964267581547 872162669633 237889577116 692795228833 128170145542 166997995030 308106010431 838065133875 554941144794 651345872790 881285055744 942783108275 440380834338 159887833059 670069029583 224348172785 583181955964 779395148030 289867706069 602278849224 894413459573 578813573968 272469948887 548921529786 596355634505 32472123000 829455079695 847107858009 923827057386 414867108404 320430553977 27563299773 115195532746 747847940486 861320945965 172536927885 710194746325 708460353419 106980562098 261472116103 401735178014 589287478462 368399434103 59407114813 562189779690 613614900503 576410724703 783175307175 15341014719 642367314773 582673288644 264684608958 843180577788 705195387288 490379007097 465108955097 436003725106 921913515195 30571168347 60817722307 269051012000 830367410867 163841774199 615660119577 181341371012 325910765053 616494744826 62515640039 345131379928 839141317612 217524476119 536501811181 597413731009 32934471847 889359700202 890860916586 159693166666 749920761914 896553739832 232375884286 798836889728 519938104487 553874271258 157017087607 324553903340 129930171072 40438323473 205033066777 851830290886 60253119950 912862779792 204013804794 869877161987 747535314385 412437640984 732560909892 392609143098 553820349042 989574755623 950884097604 534118522588 834070784443 973881220968 214271228730 929349404365 635995788529 751384104510 836509011392 224151463562 329111263255 831145835656 756522795365 558462447249 153897482316 319387581548 615487055924 546733145117 594458005592 556534503066 17137791935 137567412777 823268604791 20453476048 393661857256 541757588072 673347876257 547014089665 171579919433 898148341153 483964411156 162112641980 441745552676 481718264014 508932055832 152167169805 501165507698 571276790038 767986596868 701129000864 735406681468 645085228422 119974340100 104984293067 550899567207 237157596860 616601899382 278357218244 468382500143 722470656278 555807695787 222092571669 870974645031 881947408747 755197394620 569589924725 271733293177 915430750349 249036872768 310537130797 536395391420 731033090332 846342064028 699609475187 454855336989 61128491443 224022650693 651385379616 697234057603 65145737677 942063878585 678762631239 114266084642 573597445130 494111667871 418125789980 766502568460 483708363446 832861436739 858067045673 418674268636 278239178926 49826466135 361455622743 917936637012 403097078735 93977117365 697870968711 893877876730 890693849051 417483568789 488730336739 171806500585 627485720563 571835039179 648743955120 595224361617 198047931878 952534681515 945809521817 504592409232 826559574660 294567348367 815239463157 438922078906 40801075090 146291287757 599838132511 863610944351 656009278347 252522602189 407550809773 442122198253 920097324323 822680839912 430955035307 890558194245 304824115385 654617477041 327166576694 96929532586 118511600418 202491225883 396739831864 561044629627 169555299281 658201584732 204659386499 853155936029 240226453397 976708461816 961432886982 551468628092 257956474673 411298592257 717186007761 606237165160 971572434903 968304347580 359275950596 918075402386 671073178602 257364564198 99778586281 911935201609 273698914591 835939775335 382071664286 211825546306 472066441934 576344904667 831854817105 630760802768 787408177867 154327074599 875146676934 407287131862 551088502379 499899144586 920682308469 604206573402 978177526466 755464619976 308926483619 2955402194 349215688536 903124978656 277743483618 88865704764 15552907331 533009675867 573479320604 178580260260 227969262793 889681337800 248017685882 887876461924 260939392070 371054553784 338740695974 633266025124 906115677740 966539105037 195435004516 337638632920 33100985801 406657330580 151069927880 783661792621 476157465338 200324382685 831717490823 555262268113 670193956432 722015375874 711893255764 871161637418 358645506169 300314011121 531132602490 317708056693 707717028293 813758779657 435607676133 361099614274 530652319816 4934517738 186661265114 401628752741 117418008138 850079329761 151821332135 817239996868 571600246872 61248699447 50499080345 6296583955 873319240044 775411680650 643806780528 228443540759 674317254751 430789913954 757688421598 726742245617 712966156838 395169342561 21726823219 636672121327 992335300403 206824232592 937226130562 393948499380 735111492197 61206066039 874713980456 874717385242 107446024253 411289676277 523297539586 672814066870 362104946499 61447350609 796272735797 779443822809 765133781469 702164815178 497126199449 780983695411 621468784270 865445153158 479932703745 46917153346 109099663703 20678815499 937775763378 955213256169 310418026414 776794182721 660275296458 765947030301 870636089279 573527348796 922216335975 367755780584 92539901020 892172227117 544983703591 189716327317 279314243788 505571895605 404806480095 312818109960 509580034618 735138861994 196722301668 558712900966 736466642974 712587054859 133732718177 846610483548 819135100969 595285253320 838633162259 384222374697 981919659359 205664640578 627447431636 851459646482 694358120814 226251576622 782833348335 607714668478 194742163046 548682844350 463950518187 103855450876 629659032818 124604449419 893054914544 591401816315 214243698737 131489690839 786904038104 534227918079 619109745562 513292422044 606848070980 797740301072 38464811835 333762761696 664141176423 697959749839 307902901553 188454096478 933422283734 930533586244 631744765068 735695497436 386393784808 175890598161 518883357653 350829567057 643315664361 645322396622 395225401583 25987363919 199780572466 136017157236 303811515773 994039241351 732595002890 261941626617 607087451481 506734924351 103045537829 381737841811 847693474369 439221786647 916771059970 172084556167 901603310051 737729461545 846401937341 576775136581 641550072445 420447569030 78030839937 159603407063 723957646442 524006203934 674435879969 56883588506 92381898336 540519378881 192988683036 585155294696 73119754989 164783842750 604748665773 876553430796 131404822754 622186831330 269851990663 273835478273 647906877516 795224329218 685562959967 134931963124 739178698875 29158183792 718626898050 885084006118 824631173613 801922130332 638915292694 647591451611 380352528662 38699789664 721419949906 634265514216 5568191491 981596981999 338972980826 902242445491 262762067204 356299824301 457155870994 469331968732 183733574502 342460545016 365131528221 104246808898 627150294777 302995771859 109350146403 96818830702 593756666966 499454588479 199469785579 282195174895 823909302123 900492634577 653802274178 300605260107 15801697904 390823819482 715004732167 985349117399 450133389850 749220986291 55241634727 943638768981 111053696823 336094095851 627268044449 782689445459 971422080921 168614922501 18922855360 636497018789 487007799055 478219918207 597760125653 894493030726 979581775239 127054982322 297426670397 86606603223 662848474198 608266481368 910977008090 602784812751 111830872402 896066687018 9593221558 182543808534 825767506204 975271582801 360673876860 47501699502 544929371044 628362354314 960114631286 427609031434 123853191481 583439865733 679963077074 655547249978 668528450642 732998114998 666860803738 464012333794 987690571192 917461465010 404879064758 307654417596 996912104187 832014887879 812368643813 539460758261 231097853798 229245916788 646292202896 411169035750 689159091286 563645929841 455517665673 862673723675 266086307843 197489775997 432415355511 353146302298 717017314652 719374528707 70196714190 343934875973 127218802664 141744853585 954415295011 675858141806 600514633897 456217523541 218676537450 442222653745 430607785140 968467786365 30348078367 754069320103 874503827563 621850740460 906280578593 359823196179 561455033782 60089347003 461919243584 283033248776 56848623444 860182981775 582006795686 895988373607 207796163509 49031934983 672901874879 710480838013 335737659843 222594114142 941283666207 881630645497 561571950943 467984887755 829682122147 737679027770 154652933618 499529243189 121237207378 779402827583 193967491304 320474216126 62576972933 87391192550 684373788306 375597600377 895889040154 681489288193 144749174895 715221801882 83682840180 50731802786 174724129412 10227195149 895585086413 393335643547 422501313188 25503719726 385277888332 909669670059 900533774108 827350982025 218485096703 838940519101 329452339934 409949511774 321413720839 734097873384 897154462464 999375812993 941542690479 218419792506 548787647992 39012676522 946336322313 945005868348 863648105787 810476612502 607507240457 397462851325 54789748484 746072125443 618345966680 588686897374 891533155617 233119128296 651133829074 573032128622 984309745274 454507362085 99142979260 776998823012 55122661109 602950987937 112091099901 420782047385 103283875203 575356236092 699576117187 844360837438 131858371182 198063418950 129073217737 450444493360 489441654642 884868434666 706890061097 149385289480 174783321477 862272679470 866959458476 10181254276 286967998816 594388429608 734343403075 351326553309 158623695405 519010149671 973158415631 917314313614 776126974716 444332712533 706774770848 296058714696 683062524677 731990984150 389127018354 774973801535 804897764385 907654397931 714845755857 232744680936 121668012597 976509591649 134428676107 383843940214 534376372497 699657370478 921896956689 943417421923 358101490187 925051644928 540667733253 97200459829 540276998583 343624678708 849991183262 256660676675 705995430046 488405888757 498111611357 875328729520 631870511706 946774744365 7932710427 347590825945 673173791475 191671751478 883546054447 783198802572 856432816344 307214166087 338990331016 683852469571 474616673592 819365724364 685202575905 142123497438 36954191883 989357591696 609016340025 491787099708 968416524723 747573685923 676644491872 295126101829 457090743955 851701914964 652860004790 556310919170 49049176224 672463996405 448528115174 896574466995 693897352770 164333506991 950158215615 999951811547 386258754245 782715547219 991321059398 847550078650 565119898130 55974850040 870715973427 593858157879 624381864878 725965504287 952941160677 822406139990 652018447387 225560703913 328874971344 425184833961 866217003935 260953672148 872110979995 431336358675 544130687085 706502775096 470041788442 308975962460 310787147816 800237846093 640383995839 17471011431 714045462515 459233027616 794883143383 817455650206 455737565842 443847754833 763961098728 393632587552 313155439866 409836976447 949454321874 378824759555 369359601281 702529795045 620829620465 805183948383 175460172949 160919731622 793504143135 865862183451 39749020080 473123029086 682463323923 477450284678 46233192774 801138504948 756209210814 421874822223 411643383301 209051555653 39821831420 298301572652 962496723027 777987338409 920715572398 516959133819 259905204885 210864318161 573591887628 507165647309 643940319935 738204123309 507547622013 975777018488 910372277500 144984482161 436138094676 47667134318 951602594327 205201465317 604052329381 31963154622 805363211191 942066715559 40903771994 6220952156 605647389635 406145440229 951432607343 257193263403 677171049957 532380446389 783493701396 713386032847 138102956356 323468123141 771119148267 775505290767 255711992461 952855858862 197417772387 182088764231 60122362436 991987137700 757727984188 853328116799 756910358363 656241755469 859346815183 576125144510 53906811126 168647240899 370268544818 551474128335 4006263727 538617927885 663301816636 426980656590 328626316914 595509080202 861438554704 343000916664 127090877361 784003433069 934387579108 218404764188 739231990659 821872868948 592784761402 62140981539 653349785355 403800388981 375164806024 147154348071 628091905905 164513758073 853051200806 850930273900 755890182605 272998549691 180998219797 581569553225 499648808637 630070661596 82566157055 691930055076 385926251844 823069793504 411609892029 43095105160 814590515576 161208000599 75348409595 147232156263 659176416290 397010155674 460095497399 271083453856 235648131966 28536057297 462869952997 311769268460 181448710401 972075821115 337705854847 856190415887 807405859438 546141740568 709650182143 345197651779 733122145497 195443116042 310732144600 800639484373 814313941896 675325935336 451295528695 643190288088 857530433527 971910176361 773976293443 309408037402 911737861206 915051080244 413048607391 121486077945 525035364108 719167409039 100465455547 822652395906 319584635697 428859917053 522628007339 522514680161 643349474692 945365855256 925959454171 12785674822 887147322625 426136550216 715078695081 337648007780 842299722758 909445504376 452243584978 489586310895 94377570465 992876489721 96163979077 773577830453 991641744936 375684362035 658635178873 75186653646 373838060156 326081546583 134386414739 153516380689 574901002643 779714873173 973664542621 938185192386 267115730438 782096183904 938306740095 174262943014 101369102000 539521096714 163182706789 961633061547 257517701487 681824356129 675363066657 694370369513 76456958533 760382704614 459211116652 748856062286 20217649466 505548021576 520131161797 619745367246 725111232099 291423120398 604189788769 234834950600 715461501167 546066272514 892689689669 500927062959 994291868653 230687956607 219107924693 658998785216 916221710756 154632399475 285574010554 829894222537 966129479262 90699517861 672115756365 316621684495 185400801969 289148911377 193198329301 132311814853 633912143402 936948012116 451678542555 557170210068 798260174418 890704706175 164835138861 375226308884 939863285889 927070564021 428784145855 170644274035 536495103918 171421285064 492567974080 309967089797 553712604314 386889327773 238942725638 281281974228 942024634724 98078590201 474594820872 922212884386 638753620232 806057975673 111413158109 623287117499 65611884414 961924108048 325211618924 185803345048 383122256009 642977982553 964916147703 574279683706 436803586383 369413929450 388866521193 890995815607 870274714301 327146559788 491601223539 557530665800 810044255663 155433195798 799945623987 289855866339 255809344967 669213437536 634738247895 534897911928 928195995740 636161113484 250556325191 561136469335 794552469404 649997325740 551232761235 465211858851 660071041876 621497577368 130095315053 588562580486 652541644816 19088064134 559029842057 309428336208 42268473782 37337734640 695833607150 771517275809 246850930441 37180088122 847347605605 44094980032 611420131308 121486537024 385956823720 824753158591 100860574848 476852741424 911272486820 637456344112 445237207007 994315682051 163354481423 330670224677 786637448090 189289805778 524964643429 57757719091 718286749348 86400056966 579705293898 903483115148 262609866843 769933021545 188472158800 337980743860 799797828433 433927437324 93932591949 659824288637 537955695396 591489429061 988507400389 898362885957 841593246038 967479729160 591100047749 157910501029 339350117612 372303450572 162829673222 625745115169 400526822844 866620455220 474531406835 724391119096 85809887103 528558024462 904168199263 589440086323 462445872458 711764321691 412437752102 480239474360 245134903958 906180081926 703624060172 364918731451 350773465665 845091319205 286838885965 672090097676 260444869032 401497128731 41253277653 884092734608 35648003633 109617428500 421779139350 355604203391 970221828047 973561721562 434263995869 448909152193 566248236919 742624129584 636825261691 526099839712 41312470950 643885069643 134277634075 815951555467 704001607035 416153223569 27758489203 50461350911 245040084792 610080066840 321328752802 269382993857 113532169346 990839683700 631511797554 765944435793 234793631577 874544919845 972402806623 657134738261 973787459336 570150011067 259906203315 776703567360 52517458563 373147384184 984656858108 19447777921 770826430609 455420294109 850878483808 735073966181 56166384772 918094818238 474609658211 489136721720 54516694354 751331421857 340469239010 963273547310 836271542816 806925325798 607991503603 412263298962 908217317610 288112887196 179327959100 847561575495 351487521842 985641499800 257216257164 571065917177 482361361004 472859882338 839854826310 147693450112 358028672367 336285740732 380791020547 863853899903 464989883845 760472316685 430007114152 198296577230 781805728478 39227838205 74728380274 481354174669 932261644024 857877822659 228068107699 825333942356 304670427263 73806003942 385685173347 244800754394 435660977880 151033463313 296414353465 287994579813 378526760228 160227481298 755009549340 144651343710 89108460855 537582486142 872408552947 545257405558 678297796085 307870055432 447772225574 786120206183 851819471732 698041153544 874172557729 875172577072 184326485313 587355325234 148925766648 381715012468 661799194036 398917440679 841671427064 922914334520 130436932561 137840388151 707061411272 913159589526 537602332531 365417279875 830262957500 706915014121 212718855466 541093954039 329463515738 721314054980 718404683008 807270694825 615202115939 697198383410 308789281366 189246625255 731589960377 714110313234 65719740594 953396270634 727660654159 453177410638 554149115776 284103745502 825632629364 569928271515 560847334559 477659864004 995339651460 421192437967 118986472177 496302597355 778810215392 125405306657 759851246985 116157054553 290603200920 514820547265 215744432476 170661716374 428496333174 113871407009 479906612061 796542673690 653354619702 845491104579 498269344917 720787396807 363405931763 180996615673 954654440344 660549347163 308458620772 261294973491 648998823726 924641113256 13416762258 31806291988 402055223771 146464446989 857938898847 458321321541 39336130316 101931711959 478000181160 409424072287 810314096692 233801935567 763420050643 941258773144 805079027024 33777219597 770373030986 373045763451 841309989015 617954107082 401063806874 223388022573 624548300993 35429446675 90851748945 138715370834 366583300180 958972939060 13541487125 113705915064 53449086044 68891638186 996379426077 76969974684 152449064533 112045094675 646685078790 742366500056 684884635770 770571897274 713468602516 6008965556 983396639857 903002358635 782668438138 717554091028 479599158673 781916202721 443644718707 341803718611 382099573779 547754695514 360976296988 198832316352 565571738224 661968849757 791352149509 655379485569 848892805926 428090960893 220269681762 605514336468 3675069697 239429049281 245780235426 801636752702 693989481163 117068050125 337441114824 619368226054 307034996511 998258074555 763980657727 269993305979 164377958189 328087850622 175753209712 675789128747 808084505120 772456851426 620866231994 687536150496 430975343822 512504247554 784663910559 151949906771 816885754964 376216092331 192075046368 119494238203 707231267737 117361487441 100267099555 495339862614 634050598022 504927122619 649570402121 793018888221 935626098304 618345806475 197809046167 18596574671 812075336931 844346473094 211916670002 454257146111 783171955174 580389323257 942512285784 335184130744 431381561983 641850931960 285272407142 998857905409 808491906112 799386961685 788493249008 97292765148 624676214015 351526210171 297891558458 3900266900 339331114756 584619513971 154604453470 322329552791 355862593630 660782687273 504413240475 546264709748 489508519157 191792626495 375352869217 322672247631 604760279916 352822422878 407388421209 313889829846 584374476411 142365369035 123779521150 553055940160 838824851021 172323036592 556990947872 777222411545 446879896818 955303951875 754569376100 879501650568 91905488588 729331837090 683337737319 736452037112 430990989657 132244739601 284838125157 128830476804 911371854434 852311187361 124493629424 869840959249 483229745908 23445103365 255574657030 670984105896 500941432876 545804934370 184897683370 343065344817 423463277446 139134360686 861901656548 80883225186 144182066322 526156453946 493633295037 672582554345 333499734702 276416947695 417878021032 661521217178 440221656505 945340202025 958220926042 737972011507 123656276029 884160769634 364320209556 669540078756 453037913090 148569260163 710622254537 553526538285 135894915823 989641342700 323050328866 904758529868 467003421900 686835632680 965386511977 367852096532 154200792408 971889007800 416038813120 913943867001 650593122659 767194754504 96859770814 836669251946 898794893935 225139178988 919086512366 10200491613 380469310190 888718796484 265097754192 76780539198 494889311312 183134724797 740595562028 494432947129 144811389122 348174891279 377337731527 207016029879 315291499718 393646299236 439231615513 298377080742 770266889726 383997435079 429403170377 698063932302 757417662241 858856967077 646688433079 982380667719 152155557037 159934612936 611231057466 957711467990 144527559481 724589595743 515694690843 747288580770 40848743171 865125561641 994275680782 933278459335 380416999137 311825774922 986581506425 378403642108 801434043990 106803427301 396562677127 621893703292 943777342371 719563294442 871173712375 737471068195 256971851012 874778443784 474043738634 74059632597 600767607871 864641747534 940674713193 605117374499 28269277454 255314616471 355382471690 744766936271 846898158027 136745450538 75603603459 225607667472 765644503934 610532729344 530016539263 345858629178 304969048266 788984372258 99410955796 598429305013 382672943929 904128647652 103922624139 594118134072 667681082505 469556301888 302111655590 557626494985 825453660865 488819185433 820043685059 47857716141 514512217914 968566023785 252084938925 683986820478 519354535460 643607837677 822107249000 352992132933 269573689012 87007610076 480943427482 813559036905 276059043551 599031008408 891534638981 832645802090 289835464071 618778288856 901637042934 472085946384 639835411781 486363037760 589191871947 406730820205 644525166411 272407054837 196748968428 633547627223 315247493258 852655317753 727049280420 680388448542 147401262005 331844349558 171491519201 717854082462 520293190751 225083524041 520272232177 654600757406 382161870858 464509017450 721751767590 191997864924 988172177768 382504572288 501711424905 895999109277 357808122769 432380685994 688006074983 561766295003 3788803788 643435404944 491716580560 861351958313 717676969961 868156782232 575467762205 433443638842 588801056742 184481605281 872388915063 581619576132 893357271443 506900473208 228877592053 35856783058 36870698555 265561381901 163035363340 87784697561 918512369311 608600062173 366254575714 835137593383 79795299944 786356955680 382028038612 624537505874 581705680319 706606737868 818417302872 140817265718 499370064238 589927960440 438065788230 353577255152 457991899141 721331932505 819239863293 947018092321 932768685333 770164857578 243026038338 233898871609 451648665282 339514129659 433892914641 932544472979 998054217144 148857797423 874030722287 276924209706 503208726627 353654421179 917596398708 315661515173 146371141338 154504480507 627318378294 626164967779 62038095407 780989475323 780138039773 434004696847 12944660108 621946304251 492058963797 999919258972 101704264236 450197990674 222615037171 654346080187 323206353976 206716883588 564418795351 135467377744 52648562391 853084753815 299016674 438405998515 59555294870 810832169777 967743963480 79980708084 73466999472 983649434853 901636123051 473783243115 361278703187 171987466168 551589152994 805987366217 774595195179 431686481784 608897858986 81193254783 906065914090 155205086579 547709354033 396336562732 476515153449 350801002524 841701476980 259632273160 708594414528 97606637263 867690089893 562768485858 650727006417 114362132426 729800139360 355576115489 173698940476 962904829995 522424291060 380581666837 339206293951 66810870845 846576348725 789959771853 635880987462 553725510945 54910031626 809240041506 565115691547 861567643535 773365314145 666330507656 182919220092 652251934885 165538395830 118407670616 39587848827 788150712052 996139553965 638534391316 92008612670 543561395704 722567431530 648325211775 309318938748 518380597880 948281147928 879826798335 506484317064 581191624299 75635349490 796912115737 898873478944 316426021677 122178159507 960181924012 407403842759 423643032546 390577953328 702136796725 42703760532 47338569379 98668462805 557014373787 350584954382 62745860607 901652968748 876912302446 473092909240 293160456801 70867887861 872385945875 288028608419 58918192969 331048414719 217857446871 429340766651 226341009392 6270772234 151770893824 695960987896 963268660696 587770916143 386790906717 425744329177 60088605634 728229856123 53162361842 298275822381 724930075391 734950097040 710143439857 698596343969 415224261458 195912302360 46292937527 612867213266 797441086140 934988346255 639273036285 119228865817 860564313170 548758136010 161696647995 82647163899 786557059177 720924086640 363409497158 741064431891 867361019200 348688788400 395585337033 918024135674 408203355438 88638623781 921438404173 216260815133 73583502125 386401038766 50545596540 385294134882 193485284600 865795761672 153226121726 568675256023 337572153353 220258427751 514995868504 481954816761 658933444535 871501290312 948630604846 888883474543 257214081362 322430055374 592682515849 908038235726 248650465950 313010018000 814500288938 765959681082 179651556891 566768977481 787532608041 182836843237 800034732542 818988243762 911387433587 41612070636 555232039535 341989562992 468835514773 706929599603 680040724767 854910800442 591864262103 239544812792 820154505736 809061389775 296504070250 623669821021 784913026480 597133715989 64378418026 160206893466 914641159101 712614752629 838033160915 34762788793 213564362831 519675890250 720997245038 221493813307 317167266555 1411936649 818847154162 983604155264 333952648186 59839015794 218763189075 953452455095 650804160978 872207730878 17595130073 557625021505 286432125778 933092783591 594776236268 706231591827 307853223214 636941641 766586691241 197764866564 86540903360 74527463233 554328703505 200402349690 221181674494 832770491153 426345506450 707941100866 718897673455 393082017249 465306052024 513286875815 930106079475 107183837618 94548627443 437583242260 39709591954 539856001182 835887980176 729172276619 172348041323 695144280346 827528407873 49534758214 113543826807 963116316940 425410254733 573959791942 50292549748 462548520069 687139960672 554551793803 642287608950 435442839638 166409758664 352482951140 359959214806 249149114169 228568771074 116007462845 870396284399 841011792469 502660733992 531940296386 757555427813 147910822186 138451750974 975689850592 246951690305 521378122760 383273161962 141306654195 286104662425 382866490533 176309648151 297526219083 690301595901 85495799202 488768646265 349706614251 971261949265 462448757974 589876931244 408146843977 635754239626 818153208821 428994553450 902238541533 706538514278 568492486717 425317049405 996066514736 20959027310 799196298999 231787288559 394123448454 121748775821 234629105568 245949267669 784370998221 440061236603 120130962273 175531038784 213155200573 150810084462 55028790451 82274493393 795372024111 476182957096 738898306148 595560541807 381980007446 964574671375 284022664275 876351696381 412136192162 399244087353 238005748780 107310721838 117274237439 488467546926 574445837189 268924677544 6974118559 196136190998 880026186052 797411449172 956198030964 543971147473 316471588741 417496236364 251116813801 550576013553 520698163535 264125775256 19052765065 138424591661 744179509603 745879375322 991279768654 380467468025 750250171435 190687778300 915969040966 470717210351 571213397974 524804473277 783156030601 432758945127 88972546554 902062119729 459072362373 219605353753 42276324519 310494957183 2231927367 863136727621 376431986020 232492562118 168557729194 159640695367 686563275844 930637450567 312578228663 737450418945 117996983531 193651327148 220083118879 977147338602 347909569509 100692999302 273501772697 444224481489 995368028063 683041110418 504378683570 461837506919 910966139572 354225770944 907002256262 952679239793 483894998020 441453815161 229307490683 286548239438 93526092233 695216135267 523018831658 612349840312 939709003582 711502796315 483263781494 443469723084 448949630993 460745470108 338313956785 562158525711 448322208904 26981046004 9191040276 257902969036 789541630040 862677060398 844169057488 738372578798 936094643234 935868045790 711884217163 921580265003 425711558557 437703773366 527624170298 792215982345 504210066886 939282621979 749386957656 758109959643 544546035755 468839449621 67699992029 643444324500 934325166071 47758019405 385632950726 308030458154 676793383260 339249274115 466553672737 226545028052 619083542176 602438369071 328258939828 258960616920 938644088601 523132149976 499948075920 554109325571 749935859981 180673571555 837664403061 231622969245 19043928915 9064346702 516168836507 691543074080 691610213710 849940243335 72695891026 351070462977 710740891261 495028814066 480447510519 532182308188 584585404407 497680849461 489119099169 208686218948 300589846922 934414657256 761598428038 847320429805 380313827971 722739335361 719496665920 651385785017 646926549786 751861647585 96768449063 506098094400 869927398310 753712222223 664017232055 559823952637 977843535950 217272076501 840160708334 241766603348 771429572748 998685005384 107144724834 855283138919 47993798462 4469689902 755478531703 173627324567 290482608732 550244918379 187837778241 680078839260 852400856740 307008263185 838420520103 358241407653 241697677379 879754661757 146918708454 376606201834 18539485892 55912921298 865855735344 169578450709 822570412031 825811867171 142357729748 85056978204 786041070234 92446751690 37618300607 730098473426 570393481242 531594147397 747420286280 319728323894 19079954287 873463627559 327258468207 478856453387 853325834944 412561750760 958362271414 185328314057 17027708780 399621236813 621654247149 836183880640 98058911334 41483850014 287022635764 509168775340 546298392654 571236318942 792932655298 273287229512 831563720515 89309192209 251399729282 738481933504 3117225639 242006387073 706355604764 306017148533 844848698864 676165685428 42261704849 111081571342 947005469410 205000429423 424431951212 977087244464 75041311815 225303629114 89101709680 460460354127 606004679571 113301905014 899776321385 644775590362 25671493393 131043771490 294557883994 298847590783 998192350036 738565328484 594896163667 361537993759 877662023386 697252040626 438214392119 877752631484 369967683348 430498762953 99080343328 330672349541 134698155636 151253300884 830967829741 184718637621 357202567709 499840927264 906846070527 457747354546 357030406649 377302668853 291588945035 238808003689 982236751086 401165352172 548872509129 964272890766 390923422690 69522042458 445942059477 810526194723 941714636876 260990972367 527100274204 935957757791 18998569894 942176691864 529155238046 599136716952 674132720037 857280693657 967338949965 951092297691 847564487382 623374826093 359798004590 141247090299 729062607787 300553534613 903831797407 814817193753 369421253544 183434574034 761876586769 45004586633 76154276494 219888058281 339330010001 956917606965 457119349531 132974541142 345828996956 200668196601 813334272537 535723927927 184638696607 772145262558 412449619175 160517377990 30633902367 275061731871 183964275203 8821539209 302929437388 391939359002 322069715387 15886941198 159321766066 841442495936 879380171351 643108161660 887255682387 619873544641 727007108861 927484839881 361540200756 914707818959 399798730514 266001194780 142137655688 711695017777 481634901400 735944654325 536855878811 504357024805 136238899269 182913735072 49475079468 774090601217 561227037761 74828975088 162625504178 390435515883 212607823562 444222452624 481174608406 273007125366 510702706025 644031384740 790446679995 513501326203 75940446385 850356392857 801778552169 20393930022 478115439351 80089807058 117678421259 438746631825 394081153564 213013806602 34099968252 522554560357 417415786842 666949687464 392255649420 50391425699 463078042605 251786092199 280324530782 555422180031 164979233819 601346154304 612409165846 68117033347 286250088433 598547577439 243490661679 352990609502 383865325712 206413172652 493686016493 125058856961 897136041139 465917167668 939728097254 138673084358 548281312062 152564231505 116295778426 214451460930 545980881726 237595927898 723779382473 31067670090 382149514462 268368953815 169131444542 704909393764 365901682796 335306212194 537352754810 930453939408 131632003993 621891787406 626686969813 990670014368 933605360470 438823108203 917509487383 240835582884 797450277928 828110700323 292335941542 207985434192 36428231172 785450437761 745255636734 249948741273 161485641277 855846293162 519543057056 979564424909 718826684164 740338720271 107171388810 906906636086 51854071989 213840226177 961298698186 991042264348 388115739849 883927782681 451027775770 535255723295 124374147572 725361867622 309278502965 284424140712 968968673782 282806691509 184999261336 221968999342 688504513013 287413776887 373698276370 932664200515 506276340560 807384951900 214584198432 798287703060 750491409822 521196326962 714164427753 208924732462 763611852030 454939990095 657155751683 305631347553 854939798437 404878926808 859670582167 764750247145 64061926729 283377825781 558999106325 406974156081 448562944363 730466089423 723011278856 475755218646 617280362725 104021094483 198977801236 558539486795 775234666696 883403014887 188755911231 62617702720 70386566938 836442962274 683024476862 582420172083 870837466112 652408469374 322777583621 378371613993 814766377880 100341289989 587746312976 978763907889 882112693324 53287092145 741908611159 967416724652 372756135027 28888734998 561110658060 160102904845 204473001606 403701272957 895983690889 152879765199 699518697676 836410234065 269768952841 675736547901 544031685784 275100317974 301411290250 567652454723 841903177216 345440801869 221215548331 740698161670 360796139450 52567704189 265819854986 566341356529 66395037721 412134532052 359438993802 276253567334 241163683732 165190922156 376052626520 246036034967 478633855859 262107626605 322280343340 607100790439 640003899752 79547132135 395233134490 962323057437 942152235613 77248877723 692509087146 249941298860 827442298659 771828257378 772181941757 92324308382 525164108713 4459154197 245401661501 685144248489 74774113325 644637479334 259897134531 360987074309 407042609189 571263262778 778053239568 581349628744 400306985223 123388556356 954361975078 848557911546 423582153593 406786167122 979163305111 994114630664 921765717436 167061068388 224455915947 877222932493 58944710426 419808198702 820499068838 364233151204 125109861585 246487577190 828841706076 53525926930 157727591394 411070404589 757235358767 751884514061 399430258614 869280249876 34625309396 940997675850 129585227302 729284721443 330909410242 272229987429 422440523350 406847449456 750229310306 40779579615 686707390007 105505022426 198870877539 520167285295 188629708951 380583728809 85064793025 883343861702 263150142763 952400545617 285601418496 107039926404 662693393539 751062151724 196939376919 866493011326 280124045273 291726176639 141758322688 148325095939 622214214814 522053659152 861577780218 395992989756 575265768593 169628826190 808573485795 773038426822 592859792680 577458770132 218017096347 490059742171 366719870156 172403013949 868542210609 461540177974 759237561063 976203375647 979916064719 406561615067 944687961736 476445613540 818379087495 86699298378 779307765641 895063209636 118381438600 706039055297 24827281216 1207233308 76845410470 334244953137 203967640491 511330294881 589464966321 311757802290 63337497539 319634237985 403777590502 709920541480 39046909786 75759433514 994636464085 713667903395 208102186422 162504788097 448313452036 4589343312 870465458821 433977935230 74656307470 230255377573 20795332637 773288781658 14743500133 244644457502 819810135296 213826096347 24270199140 874811319215 852661207278 166171269656 299772491085 698663726783 950676100739 578637846750 640258498950 510586517203 389489787523 161814188095 358984123935 422799907839 186643257123 370775937151 118184122393 969690890969 775322948851 404485576655 903214362325 31515978193 860205421715 96330765032 899495436507 818877641949 571398512722 872597267733 219792934085 911001334467 514017595659 851102529985 4536540587 60953085806 615813933141 480117571741 624625506184 445793740795 277871049496 871440544219 52836482984 135410142989 804687476812 564436909836 721653713046 308592146482 218876270502 934621950726 187744055683 253534068813 574205466989 81309289848 977702136319 347712036067 803795571806 981784258753 15501595312 143259840928 551879230129 634085624483 787529250689 633812659356 475889641057 588716292437 483781511867 486359687641 612100891762 838232540401 30805095461 470213764132 937735913123 107128672070 773372818139 883219192800 327940121180 363048747930 299690401506 274632420574 153333244194 709554252701 260569040806 962668658801 478309342625 976280692426 742119155921 934411247219 825392368086 400682327370 160259991427 78831069710 238451251321 459631832029 428239070319 841549549103 135192112565 191541557912 361455247185 58953740251 98631211558 373046712707 122860309461 464885354012 119122447916 334486497613 744191633180 478459883707 962254811949 498871219521 175487092970 765390332967 986017460094 17427158223 849042294269 613355504582 522548893397 739197176024 63438184061 14019573105 426058717236 716918778923 679493341923 658826632656 826755334775 614176378466 504642463944 565674851744 893131833575 790704244857 508814682310 282637171630 62370831592 516630817212 660987211366 299089287286 396937359584 887875648772 83031957749 9516031529 878363943164 501902560195 366569201242 279678933983 609768347778 471738638997 963453358419 239243486709 180268154109 483887908233 42082797779 793382297488 745464695700 321318209829 593969923786 594146852947 47694761713 136484759610 819481316972 838706768333 236035999616 346772921557 264101730921 972836022359 551419322567 441259920022 137139188126 822659275158 701989879109 237237927543 462615877172 778870321400 94065088141 617428928965 6461868671 166428598742 89142380346 689979581064 575246494897 425095458664 862742540073 337353574171 276090449454 996326219266 786591085210 12588469511 622173630536 490307223769 319136176933 871831485905 88272306775 31330920810 422382491357 157059489663 43201012404 557377717343 660153575843 471769687014 7417683161 525506515791 376288903356 82468009562 544867670520 262658258674 162926989211 433777071692 587854574132 123068605577 994898240547 510990091704 352374498078 420740464051 583374610330 293455082492 575748104653 637161791855 368223250275 204320905414 278587900647 79548594185 761543719872 425887687247 291715248782 611663464396 611388474986 998578679279 594332611499 793964314371 44427277128 554061159757 401510036391 976918182840 421370443051 34388850054 533752738416 210360889340 596222702974 884030619256 569258740447 790175013606 838517491044 500193444153 112357669707 354634306397 765805617497 702346294052 319592843506 330446992111 686055248138 229725880351 263861801860 52208046028 910207005979 199330197729 976395453151 457952241421 717701209932 414004163511 367553786605 74105609900 63443810125 109615943973 288988458433 150795641204 956718828468 655558334114 719583209862 692711526004 393565876729 869227568842 815463442888 675046622368 204677899500 427370029335 943634422103 609996263124 672181052338 471077183088 771638066213 363345053746 483434673338 618761894195 613484489238 309722363985 140057614351 454871755021 546013895528 244870597707 154901577636 375340247065 481549164478 198054822567 623604257833 388894335757 855221514030 825500199241 716252868864 405577797862 155528304157 693481786360 869156160716 802058872441 418562170335 855449695657 476532670429 573779964502 681691919653 48880365110 728205705622 794688036243 464546020527 919343063812 189095287442 974835817400 130635362627 147303227103 753205080024 856279196607 935733995184 686239229349 77007919943 515391575415 967778637612 200340495726 403175947993 314762587427 242679969032 924073858207 809753014039 967322754216 720934381676 130668658271 288943039274 165149697930 708067845051 983987276409 519909236314 406405684487 352464835202 689219402273 961603139925 534462013478 372228306449 72859104024 157942598819 612355924104 708310618922 4261608167 611880186034 680148719598 593289396377 982622290070 519032065614 525723313638 838223574200 776496528792 620988280407 727482357948 229996486927 380639910846 102031016405 650022948592 327658649987 853670814941 877248402163 664060915120 176681365999 749644619492 391160789935 732490856639 490145470778 352248122680 8273238808 232060121555 916907779894 844094767364 242790698512 248426615261 807136613144 840134892504 184145073008 734357731998 815874022150 601464471053 54504954702 310956260068 741228783136 839752745342 259759899494 364907807754 599780893460 594713856993 886260070960 339027091575 258596090927 973276726871 101278105852 529139645401 967947020828 213594630211 241978583212 992586602148 180012990757 111085734084 504606929512 392952066491 421010915577 68707835102 35836100350 594970262035 585963176020 660066499557 613659702521 188565481581 668852893444 738954326292 540116296402 729607400524 932770090395 783422618192 797843846355 670356772303 596954932673 624730323199 788321970647 164124799584 517087674987 482998541322 389250973800 684508569534 131145266069 488008355622 721756267180 197848464115 457190462178 692640249798 679924675857 747787222493 65669444871 15240200818 43289636428 666031643159 241487841765 274425366456 544871086135 662537759090 516923563091 66444396716 683375488781 201286239090 936157462600 876894722310 31311277137 687546306518 433763779547 818023950900 459583114715 435259753979 744972939567 2562580174 867709606212 949064809846 403227547913 83859446978 852376326 539190560561 77352446791 990934809224 810158390653 667854870433 331354288967 674477254648 312542875360 583848340052 501905467593 551286498883 69387915043 876430416654 451865734032 78141560711 609883858123 486219689286 281071262743 308355863959 105931426561 373432899642 896563253281 62353215699 715317817948 760489267284 928934589416 484546824323 873472668827 853803314718 802228081406 85075831988 135034826619 597221407776 981162300075 140255779322 256377493157 794204603722 757385253452 476743746728 149081751465 50455202510 977822095798 118090212011 362499129928 230512356760 940863165325 76436536949 538841366709 958416416759 981604712810 758752235632 243439222694 61548875038 104670981885 473101284501 30460276403 330383909390 695998854901 161541963673 375531893934 303842062701 914940833590 113926147752 855623533686 235515440612 616800997395 674196825454 295520666897 850111507053 521265642500 58830484014 360991259175 830634782002 686397996905 737546730599 59009703105 314119320749 643958972784 781598366617 9152177711 241389813654 106034992154 925962946023 289237003159 59206129720 710478821420 690083833213 993229323445 560477400360 424298621969 991233740580 566391216638 934607802576 700956430765 408747112000 99147933969 467133075539 973865120758 503951752727 910340530158 186499684000 226599513147 761975374696 347990309504 805325524109 63167038329 655016425817 210619658597 87893582461 93139548323 121219881909 907762505741 301739637827 23378120070 954887707628 796733602707 986493502478 810338321458 559219517248 507668932527 435699139958 326519566587 8841098054 811341426964 971715561223 924814447935 945981533034 616566345477 526260806698 650689931979 366377890189 317357588022 615204480412 81989414275 754901334207 729116025380 308874148392 498293398617 443233483241 679534691723 752750772399 248619612974 632625808642 901618188261 964671461831 907552387724 453720343304 600259851602 181239802989 64479051819 901542001790 636973888909 262956937777 935678899463 427290223522 828413716019 867905811241 43111381495 673189013469 817754306116 951857431164 276823420328 873390523888 33987100450 635772452721 560221396093 989453399823 78993029782 884664405518 89799209568 425953041687 703189417393 139027602735 989343316497 382628624981 590294775353 711108533307 718462063068 940576473558 813886743018 826912945183 444088225927 105173976160 374454209412 433220928147 763397695589 112437596040 700628061976 113551161165 341015667491 820933507086 191001514972 178616876883 820284417688 200023775715 265917691746 655915061186 350032665977 628666713689 28445641560 53097394140 550019905163 441395133032 158033302244 353557560488 799479090214 343524391309 723962938879 257974525235 988389361871 279950891380 431287090758 410498304825 400573603340 271608901496 19169733072 884174700714 453084633458 14745899250 707124046542 956524251143 917865309363 967742474062 602550003951 755138401483 333410348860 57430792622 435155185410 466386574176 996800641198 364225620119 210845847469 157304626904 395126081475 363746777837 858588919007 780701616092 183052314324 751527969372 122324573495 43106611281 946165348480 660894873946 742503735942 154800193122 277975636368 243831658398 232875944321 699417264001 6711636479 831612665786 395793857695 888844510655 161925627156 140296779017 509828745897 636920096662 660252249998 884568847781 106996463636 207470930202 641504201055 595335719045 64987387171 384278523134 163625755986 479667332838 607782680886 7930718649 435499631968 647548548995 809285296681 955615526179 814204331977 360558967825 760444992880 980872081186 305088078253 825373244565 682508702327 493667854393 743969618671 974162820915 221096805276 662785024642 6762375302 982746490514 512945070653 600214938619 88502768998 717101387703 86800593450 340623586805 546042764369 659310302159 664006852009 160816481715 715429511544 670101312596 554256540491 480970864907 855372746633 989587370380 561266823478 118232034031 955209163243 238241623930 309819930255 853154541901 137375871805 333076262254 576141902392 974365977276 496749720267 946693599436 473605696914 385585823498 864756175690 711428535831 187420162422 486012003442 864423855938 197137914063 586427635241 926617563010 560604385344 69336096572 163104833273 291138234346 697589288675 847739954575 546252014182 47096619548 149322995057 617299485648 748613858234 317147510931 144496889791 168505504589 237126019051 447031760956 321332236497 581197442588 997283825540 99578138146 648814744299 783046450913 668469684278 93549828246 95994650861 183864241919 939473433326 233574376639 544686666201 718456614795 207242833112 16113978200 507037872683 364280003126 876398285420 503941733423 237235380867 90076387779 339297028526 680339694199 764230377495 507694998119 691788413483 310778192189 258928487236 423629749741 432660401744 786570457713 324489821267 999952626441 452435977124 687245769875 696318997014 265181696698 699774224902 680587400197 73463656455 501500445921 837312149945 789198252376 911559944674 302783410252 374716633117 501596222934 354527386756 872502992965 549199839353 26093945623 981517916393 826435532537 98364154320 107658951184 712713457844 62165397106 389204794114 147869327831 16149581729 954030289058 872517635021 348005624980 767591695691 336475820671 315490709955 491464975321 770144089042 179133773606 315741227681 784300794335 303655280807 463457111726 62045171735 877950603233 938742683613 751126305615 997976560238 503468440649 626277062163 998324212208 193734361991 315337493921 751739994030 502429725202 30877104375 704157366335 659645098685 444773997129 364957681659 827324884505 351972476083 217797894171 660308108997 852239404670 498319698578 504918224564 662874874820 708336255889 201590768166 234803275115 453115850470 216261377109 462784158255 73034485126 347928596849 479887540673 139939079104 235334011795 642275547045 894860248084 65090681963 359745543314 116963799323 404303814395 37697735781 917869695181 191252192834 792645450765 70054325621 314989678043 683989116406 47171245115 935304289120 816685531207 892994949390 934964291487 1520439398 339575686641 495134170776 630226790958 310338135628 443687146358 246011487449 346408573238 392832389739 114505898403 257861436349 331311266934 592272818016 654456141614 305057688095 392918561213 629312419962 307121221508 139826925097 165880510523 931629398015 184365250466 54931260363 157285175037 993589194859 259378012727 652602443306 472572533600 811449019935 440214770971 47012581064 305716679254 299670405485 109700083886 163778724569 825708729294 770348976222 113869425670 830220680987 851606047063 297358957685 474630186135 398476606696 869905189228 522035406921 427500388057 565563612064 180395525051 389222125452 230983426679 609269145126 529638451834 450725849178 892574263510 963764857659 748826445097 250505395917 796399464956 145483272367 910592431640 11262733332 5191997074 153618573696 42318446913 394940139065 53890927964 864572499788 56585917392 601651803511 247570524037 361911862845 439576836758 933151709898 269878724409 532298277167 860039071023 28842938116 60356859243 392485221111 139863426160 749911340458 523063720688 405144737777 767884280396 425962114874 650357875185 168000876074 492892225206 965353262008 455523144153 798626859153 947049593161 637252314868 782111149759 403534249082 975930102702 214696166387 462709705247 943809509525 603780107886 383803831272 871750902525 401423258847 609531711875 523601023709 478872470060 836254179450 876899710681 402939485809 653379945285 910707674065 650646589676 947829185177 897292597493 276813764344 449839513688 648716166476 178960276977 494834725822 591683552891 377820608153 920044593155 586439330899 832817365715 592831868623 103647596137 827680101314 684049354550 125213660071 743681332318 91611269425 132046399294 677451119360 883488336124 143624400796 667892273127 492525414384 980189482836 931239778473 146857309645 231638671225 552734122908 489764687550 587287292958 707025553202 775255164305 975008654758 183576978204 822393364413 225751622185 622831404250 8737983817 199634411933 362262695585 669418196979 490955936183 235664962016 187848306621 450743570997 156534368187 26965099976 948263904573 473323832897 164839134334 749151404565 871546512343 516842806350 10291751226 124867885675 512806246981 608033761790 861732713268 834889507933 67471078841 160045885541 817816920354 519322269665 453985406693 305011826694 907875872399 209356284851 366633382289 487029345824 120346147310 450409919263 732824588310 499991130479 482331625741 202569514073 517064276856 994723614948 421655979184 597119799266 51883508281 414454742794 740063419060 472035417152 287518360341 544352817094 614251598907 18054874664 796835895689 452665420005 275572788593 500717799066 673241819702 362047501922 865499230415 892651760534 310261608603 585124925625 950028317838 56676751780 285604045677 155743132517 451878022696 16108974813 141242445251 416078550033 760063620575 212156547310 118507353938 750131624671 330553353160 565000646652 368479005069 552010924343 82660854594 203550717609 322361843894 214602909504 549945136176 337587321712 638848197805 118705882207 176365731225 50336051769 292393816880 735302075119 770993658729 538520705888 171827880371 669637690484 876294227818 985207238036 379601129440 647316940661 549241562303 453213973107 625955005444 921102782128 508299912293 465784041503 496306983559 341639489933 591058939138 757898614662 414553046775 370375306120 978923092538 348616248050 533549296982 987571317858 384048313901 610091243012 472341193736 722872714279 825153841360 167749829009 564883167557 153635899189 210197507898 969974905926 112816634719 669574287653 308470035539 660303209738 927650390174 689506149987 521713005274 863068721030 504049071230 406951717018 761801369381 336208369465 720408029856 425167843832 662548801461 927852690590 937211353994 538875298481 403300724613 696014607151 92358203551 478097637887 492938494790 635986138538 233490137770 256681318891 531954671749 110443256703 295552655415 11307371085 9420631715 752119726990 218280578325 259562184613 262188025582 6761654923 459310127283 177121582766 201860932550 294053968410 696976331979 527197571299 484741629348 720518951150 208675578897 521132078525 921725272983 240536525866 824747171057 757211043106 56869578204 606237637334 127789252178 947263724485 412067200186 493333432914 430684761877 517322519453 272537739261 19657430090 863766720136 832061556849 446019439681 340974666386 208123739615 142055417101 694194159643 502836951164 852361117834 28844845684 909327292246 800718942586 943939161953 551277092475 914620025271 813494179478 764094012158 770675295314 648011564727 476915948606 646580813087 730156942170 324693647628 829299362441 782020012318 959053699205 671230379755 450052402074 750289375127 837648066658 915963627428 755879292190 711829334554 678732141003 61068734589 248010366299 1066774249 844230387326 754936084062 424958782444 534351148601 27430871003 8116288406 528532153491 382909737953 432229192626 842420477432 523356553014 710930124478 91804387420 512754800572 324829839685 226954031692 903292310700 64220341670 11645683124 508815485653 401383781012 452298000467 5636216244 606519853584 889326514887 4934588858 11231370915 97251730393 331657379204 999071977362 57884455634 481000585342 780097256466 713089444174 580133933899 57531594485 164440401228 962831639959 779566919694 78574201129 663578066136 596523072533 707436966704 310065565338 261602105860 751502855562 335279774912 199978678002 462470218183 207867590247 156778335034 100103188412 804757670301 47087650019 261279470521 510704841698 125731207128 200074780156 581774154629 462671379476 850681470283 554540702420 892714350673 272492917072 675844869551 843098161311 392613547105 744513522071 848515511299 71049040741 395391155692 359263680418 706763826197 906479535609 643497581 555018624753 483294026295 372966049592 444419063191 901689695936 172334872731 803713826236 594603744853 7422875081 353395446605 420858163687 822225346867 709401255014 359454444505 367294094094 121790656645 8571974690 449169427072 230572035604 385461443507 164056600140 284580363385 916352014116 466953142806 411060396328 958714936191 754190216801 689926318208 262705615997 268201939931 842397478386 892203523171 373168589224 980028533009 944195358290 3451491157 253882242 422025466251 69203124079 484553074069 8205032447 50816423811 672235110389 592729910338 493202814177 976287306955 721056049450 645606201079 531852256974 322689001041 359222353156 393353649255 529856044428 268309566009 151374915781 778390472637 919262399590 512552608530 395285899915 941160505179 687209599827 740982125723 904956053401 850719222346 121532140772 952631329778 229902304864 721170419791 280105597660 80521016116 353366098696 176149801391 549837193884 473266943877 980740095742 351067133471 296663204187 899158324397 774798724574 51117760242 44541336771 993196780322 453811850094 448329643708 532787937850 709185505850 828519070656 148572056252 837726512125 758845316574 410487869377 440058261786 14732257813 381091830227 740005730051 290698347489 307985375183 770978323017 609309337824 237474704727 305175375914 965475982122 993329855137 356516582607 515415970883 55554282343 305769148206 600632835665 721814379385 634324006430 318806801378 859437072168 525482182268 743450373809 802246201618 884220348815 781400213933 47825436076 985080702352 980164638549 39779638927 535786831457 233251530458 667930037085 556144009690 818052774798 683753417773 397519767466 980203455689 92492841635 727927680538 444716139478 840760382403 51607484084 95059418196 49631567164 442411460385 154946165693 307881873011 376550596812 900396208075 598061065606 763151724662 24865460796 244496526495 966475367457 636386866469 787736197835 311698545013 754823935915 421231352649 648188742802 390530061187 118925314468 962180761232 614579789655 153714832724 273674869996 962649354681 791304961311 692300020233 764419168726 940531847815 807026353329 647233978875 289730825550 346886842148 590387031456 637395499188 896280753291 718213380432 687489920354 481742155796 234644946243 583855630503 315341589751 179374663766 185248225352 973199718551 302497246946 941260042753 130181828901 7647992670 20961284620 652114300585 762513900119 697936438868 614275113795 49446921905 788896772940 361025797586 669916646067 9804875273 937213385437 489275027313 781061181357 768672830181 465032880369 326710320560 131357562105 749445585914 867846652993 710865186955 761694730796 25104000883 37848188861 752690848604 602638610266 370828775298 165742661464 507962869179 47854669704 17007502540 802513447134 151792401965 710243598623 648094410430 970454283521 293778466962 346810794569 138669019925 796398375292 792900377346 402152785636 741184725851 616453085088 440973474554 226196738969 27537323536 764871740725 96302258367 582011824981 279194747274 777815667882 536131706916 18209410335 739862623469 823973727551 418789783278 861489699983 497867606345 612823700823 161270434732 236074220729 695135113631 313878584664 60099276904 766851819035 242592777729 995597734203 350854779673 708208440297 834998681679 218550919896 427078654750 666056765753 871086348130 863032859264 660146930762 450792988948 357017207954 309538686863 514285318354 680369063800 166232641322 283006968610 841095444976 799104739334 868730974432 728679240507 469008659105 204476763089 735322328114 514017781002 929051130398 474584390856 628755449122 835604052799 510060543587 298750160073 294090403965 963007631558 823541269528 518249197769 608257323749 578008302865 94386976850 588343402317 96435233826 389426753057 84309582437 673251125462 634544225546 511424904178 274273474999 738451435362 291469866723 387119732410 735992833012 940731891618 394099961430 714652776649 921204451128 516829041677 284996797299 448530696615 138068779294 16305118737 627803986512 515153921795 999179625395 588900203028 969645921100 216466168376 939522900982 153367296 882414412817 885680263719 328893195407 513984478484 114208777761 364035093608 746306299047 67434735809 721922109700 16307516671 233282499270 356846185391 16769371826 557472187658 936268443292 721889789980 683109699419 729301437875 159489989472 400509443743 496959765253 900958609984 870829385413 539653768230 453703960060 470053430344 372071895766 937606659808 782385159754 458333196155 796829492669 233244063950 85972969264 675931145019 828661519920 560240229735 236626804334 659086423018 751822841439 367009659658 218362518145 352222591737 503194204705 692725860674 467579235907 703301456245 618891934288 418157858700 548216182777 607310634994 163279821134 472565880603 724583660248 982913752013 553883986532 198817711397 417234531779 939425925601 974727947872 336425144337 622972045 522757195409 875119023574 247461838065 872993559550 489143498708 273423599245 735835269445 514229200750 224711421869 954249355081 470941520993 942810288680 219852607980 742306793845 425086348442 892600143873 196311478816 952295934239 972298017762 978554919200 30173473600 186909135562 16236096480 766590338135 21816687334 127657737745 530069088935 708019008582 275136309533 191820815612 35854966076 194092817769 912112333372 655468567805 376706682906 367522788465 413228151269 30834840515 197129603413 547619821281 581178230014 780489387110 932916917895 588020956478 678415094664 499710575850 125787973305 308670799691 909033010462 585092266329 864156293560 694778511672 223441229477 896890032876 618958752898 619623898212 672904882595 671339946501 972401446988 654214769362 106995175044 935419687105 25548884892 695858361405 343007006517 380850204141 183026415663 634580886426 628488879477 387634206362 344715923996 457277628803 628257341168 959565510324 92872377493 496939772072 348610523341 121120861891 696722458931 314157480670 47653243126 155726804288 978187176336 44922977812 724504625379 38030814644 845847332745 278840890720 778263471302 889639214033 445485892852 486996323708 183621133367 2257317570 331938972996 921762054155 52718794897 587716822408 146590893602 261180157199 304109806833 538858646623 425120543816 865229726590 133289108575 915037165248 257896462557 159946800951 457272132956 639206238874 757068627547 744035362324 207869194863 772116346034 155914292631 633021231009 167042302217 924813156769 128499008463 386713263636 814912279663 152767591061 937976501737 11084104444 675633549019 641063049472 619052681515 241988762691 787934125841 920002707041 549882593153 894481781053 873143711938 460537162982 69410200411 965630036421 206664358453 165393660825 30449142597 620617618269 208308285348 69001224582 47119224410 849216229019 598020351848 857286533521 270348972419 625850282256 363915927450 878804572284 314472118625 74839071284 766186255560 975726048708 539307371684 979879635049 15606936519 528567777674 891575463159 896043881002 642827728332 407305801566 896357276327 968454411171 755364381771 619509671809 690647158889 16702711018 289039534613 986673937826 311308527173 452017867064 130397823772 311134707551 46570935653 690738975597 385516190007 626399381921 876205772064 656975976039 176331324606 138779179270 342945120864 998966013644 494878062922 640157793112 653554697096 933745499884 200757045205 394248691926 410745004798 683892149022 88106972240 38928509279 168675104475 73171817573 107621706611 269782326399 796177405521 833682849683 104945194636 427898142312 638516529992 564817725372 963049713373 864235956438 32439203093 502398425185 647148655750 257109566599 886550753225 995012768976 349891518265 75677939506 566970348326 107487255408 422900814011 229799382126 924895921167 67290555386 357715913279 217929041091 850459179388 665873164769 108583668860 168548720322 509131674530 95836265530 336983619004 52037968096 916767742156 286507717178 75725011588 890234688595 185175470843 347303465424 941086103150 588761824209 119668283184 977449114774 379099491783 606693012000 886206116113 382720852670 144973826930 688935767935 812304518867 904561507212 283531571378 657021627499 845799465544 452189699168 535112475659 506092685566 254796509513 875759191335 190235313131 933698607866 207694009677 360455676590 816698388534 407374006797 988101864821 746533065454 24985895807 889511465704 279486115103 777263553575 498528093662 926942567639 275307772641 312344448903 123120690873 486488894402 978977502919 309949306967 508888615641 952864537845 465724583812 416174507065 87724281240 419662403778 878388449193 292309759848 1469434987 441028936971 60772016285 754722654680 162853839857 756878521830 177618053950 353626825531 98281297059 615045094683 427480807309 394059395346 548819934071 439738797906 92617859356 362016428073 789583167260 634321041213 17289121730 421863780601 948591671814 28342401225 308025107589 102670573546 692522847088 638006356688 376391419350 979450661290 249629454937 902785408259 308884776037 828421498038 504637276437 883405989136 622793103288 246269033553 102778802685 859773676417 678658670570 765344350224 784830806292 434572040717 591585103056 603032073528 913631814820 6865893823 484179632583 962339834848 417621232619 184274919105 503304400487 454615892491 878109856122 81648314731 742745555804 502337632290 132335816943 104667881737 795959031719 809259659035 177516781841 648522255736 887245795011 666495257226 256564190740 45512102710 835128935640 669781910406 572804989698 6677542312 172310643410 208790584447 385632470134 402665234877 607688620658 775363330573 642747083571 543058261296 45314165691 161879405096 238641638481 772064331521 732649583251 371735151809 243275587175 640358714953 960073406744 70304012338 806989202313 396599406115 966197698913 68311815338 390657454131 332832423337 145696013354 329302147275 211784053604 712614581429 233310162906 836740327788 901739683449 328345664574 371931795430 374104415843 223536249111 527504127204 20067954141 982083609924 373727816589 106764877788 535171857908 856090936786 449969915702 596526527610 876407796022 909386907119 56295329852 26691227704 216486818554 614241219006 295099354799 772809991507 142929977844 179499567956 978580440844 507615032291 608962939716 983504023768 527559658419 461969659496 863355837013 878015425651 184060018154 572366726016 961391178606 54362353701 270242759451 392387716928 369889486556 666417254684 222309419163 979573176634 926508009044 339067307247 665991014164 458787858887 963928912859 18747178932 126210077078 436204260041 659111492116 386495390158 893682934647 925302148582 573711233682 912409737743 691178435587 257578511780 268973642767 919338510805 26544689264 766177859547 57203217228 785572197852 423441101650 723440385195 752236714795 86836625801 166323990379 866094503124 583362170687 1668995072 751981302714 236945281290 371904380331 589916306274 934078724408 344522349783 332888250195 933515176431 295792443152 725294400637 433882268784 226984329144 383063099062 579944106652 988806730473 453293729955 114933131166 755535778941 491278495486 857937270122 955171465995 744375697615 385634204455 491808187568 467713286759 530466700596 114159644633 370948525750 47518151927 313954356700 60858355415 519586748848 150579686186 334561084341 329621219920 447060024805 583403689171 94689408919 167341873891 397832693491 141110861777 416691460735 72416183170 195460687874 247609960642 890792592263 269434028313 953769480707 897617043441 645262601008 341597823519 330551361491 216217620341 103664673101 54438347421 219252861498 840202365383 76603438732 70403691212 293688112618 479138322587 520089267137 498573952369 100096621509 493012165895 112990274398 86098134309 697253421599 977575884338 65852402736 934268045660 179035695095 269707964410 926383154516 927878449514 743978765453 889959620626 937097925750 503823358465 291018263907 317551244831 604840327597 58026712149 164398405426 65654883162 98673077142 426550371461 219413669529 90871382897 551038291166 962814285488 749062773438 130792328040 483713918203 166131690930 478220847615 966098534545 244491864625 852492692288 964912798990 756785460973 983216621324 886002387932 505711019481 984772547200 84792673433 756982983301 917641917763 574481663882 777098684052 377074515491 869788295044 318786771054 920681821737 75010949562 973993000200 29368936532 902509439988 863708534677 197114034978 885350849295 290863274406 846736059438 955159448136 214486365029 818741430808 791875433688 795971177750 944782180321 4308910758 687777188548 777334921015 251704409381 844772422146 152053337432 472505462836 753606165478 114359976317 672709087795 30485733745 258010119785 193158469214 995415464630 681523367759 610891510474 411759616646 596313084124 312324279607 477638525092 221228437883 572192248207 953608920301 612735561897 488663134193 397722366241 504105563361 471672173460 544066061210 974996117821 303281106541 733107009600 158508090459 881681304141 511737075921 834459365911 389512458993 648860460761 779690108688 76001876673 231665430471 680922423976 796187032549 934360444500 402037672722 261347951484 246618948224 140774373855 865541077080 540672862538 714159679918 453521597063 533876790203 989391215705 146294464032 130658212847 826531896606 799309119319 818331535253 13841070746 202851126285 86531626925 764799126847 222363912658 803768388012 802148940544 998714271758 698034458117 722202690643 143895732463 790392395359 44855924760 31500894622 225282208522 193413685024 780439593792 355464423111 768773636770 16527054806 357331253041 104963908862 431028635236 784497715983 101433943978 914850270631 826565761704 321872332408 731879696134 673650128850 997993077634 129125159366 374268153311 131354776315 140177860000 151403542827 657940080247 80766870906 860888704311 70573951353 724573638792 124011996480 997504875311 1807537755 623396413824 392835608753 433859891706 259152488943 333235372585 780709726635 239272460571 404726944323 186098627292 185352847667 879099258143 956763566860 650652715466 545228516725 789839641037 976189760690 339125759921 35555956751 855098097640 709331472538 593797078519 451699037653 682810794830 196899153092 474362317436 760343779759 847415312226 104527565173 488794473923 407213477231 71045395432 55946369019 300377322926 390019066762 448393131810 987583218591 793833074009 53406712246 597981684048 553978668948 447668804344 977521094952 584822162400 449842307189 78773821410 125773307050 964647921367 967009560314 61317959711 423425158609 784288258644 519575494731 395221158620 86185841098 554287042925 590354956095 484463392534 269710504716 363964249970 736798689213 95781123680 208613951571 872847984615 367846313896 60032039858 47754732588 78083471803 534105203867 326644680007 948510255624 416889997150 822526111645 705332829728 567583403532 69674307218 285567145692 127889274627 414531116639 829976869461 594538449877 618752046109 44323818222 659816278976 498045702247 473476442440 556471868937 622103734578 401732854278 493281088829 108414172174 731597141329 234227590803 318882096562 556460321949 121537876752 401112321698 600134272032 343627014824 965012970907 630855180291 805123181218 775728859939 767912574434 221152417921 276516220671 931816495046 212231678937 701073313302 865574369108 676302590951 797481325293 970418278238 268804260127 668245152326 689064981209 690003479402 205438205097 802790799433 895779191873 662740635658 153529842125 270019253237 799317459250 511596863790 348546758379 749521843255 563410603688 360151593779 962226540821 143982419202 332266647227 191527775731 118972270836 434447353250 361181916193 569655507365 574804831021 656819967531 350849661190 652291831749 914569915350 140944701322 346964015599 429176560548 749372778454 744073202788 967461410059 383956410537 719372375523 11103878798 227460878793 383234054042 420974292800 136234972672 636643012249 835443653752 426726578418 9112946931 841635418372 403168057097 737721841734 142266497003 373906500097 29108022797 655220684795 775705433315 758123328312 430243737513 429398297392 744933340417 386109501181 435284069850 455976618355 555153356591 929348798550 463069973823 930850485070 845325340711 292694466100 850490544435 595059870502 922028635292 942167732105 599726973398 695196302955 714745010016 304759619309 11636617915 121488221738 554939493476 121309029703 166347784254 599319696043 104832960249 565111241020 953942246785 831235531279 643487646306 762572851189 21600019894 465261701297 736608184000 198263794518 247903259242 430892197747 989537507990 606162213412 749188215442 569750468753 626095466521 422316505604 767617377980 906704941548 825809598498 775043977967 905402504539 194486587466 410934052281 998389255458 917012619554 472586500893 852181559978 697590897325 515918502945 617797103054 760748975956 763373216123 467665563420 52697253008 509509736104 778100309029 859840271354 538013186823 711964869861 917031568982 487133070845 23606558853 663138010170 14004095582 240539587146 309708560448 828513558194 51650774004 294811254328 406428950033 410750312632 321688520432 71705284778 460937105568 59945579904 680439237912 469312735096 206698395045 673007918637 601036021069 513276270047 557517864079 193959262760 291884242814 304559180283 714644210773 977797834263 439351011425 546017160686 386849761574 422027953058 656207090276 565092768643 950077831496 184566827328 427162908852 854121034593 518499834961 793832430926 315697960813 793778192315 318664030639 605877294592 187471922945 401963835368 648070751846 800787052007 170043207368 90978629193 252214674131 525593161662 205445696719 300668250942 424661701365 839453961402 453690778914 573407580463 550040606039 612306255303 833346696590 941061181836 426634648834 143091623196 129423551446 406679803326 689612479986 256668481417 726031169705 104089593770 579108315475 642996444564 609634650157 16859171998 477514524962 528663434072 596235627511 889212563532 761275767913 150184228099 254587508023 644574768884 810110904770 474570044058 569193195350 610298987670 966268102079 739671386302 565770077705 716927649939 844588775127 962218033102 694431611469 473202646913 825749890085 295093334752 326904240171 188834395666 943943873334 975216287802 836663030721 640222609278 894416576626 790646817164 416008536089 428809371635 445917173254 128694572255 479764789579 357522063981 486500603398 71101216256 169993935343 857366065862 892362706645 866076787288 596366016052 177446649890 37986991605 605278079370 397216078188 457855324860 510369116420 832412157923 634348861063 854578203433 191414981158 715652983130 820324496431 521601709611 781243443594 957822783731 939643321213 284634400279 855899438524 47910745513 756660831402 359446039516 714230938453 340060486753 608719931037 873312251981 107686149629 560792206629 509886540826 821206569662 598205309735 77492433486 314926414303 832415769870 964387682222 526845855594 732217898226 111568282735 937179635655 480154198461 135155540044 78165077740 424259662385 533991337898 21524818623 888038826784 920078944137 743168952570 587321198604 798904667744 995307222445 496579660161 651203912537 49814294486 678140931272 939083408207 873663893169 585144026911 621198519033 197320482192 657756007059 529851088426 150394470430 949735150743 908749415457 457637191351 985769221117 800379060047 32450141198 824146578446 421463120128 479346392157 343641882323 392031490863 772062013266 604643802420 802232696125 269221681041 518913898590 515653266053 366131616090 927977986926 443023582144 159842072049 129626291868 406285275293 664423667135 825291578228 963618190272 64336901406 137771242500 441675503692 527772690899 31043865566 249733206524 98922477695 324423212283 236882346718 136421033678 940397211330 264064622368 990793321742 806051090097 949657296795 498841921102 517560386023 700331659712 737395525547 494309746208 420151225098 441709574998 227875122372 116182698523 273077622923 601816887685 69551001341 698832215772 778478489594 665798683108 594758129833 763292085847 175707880718 69533561034 239656760488 748635862512 43263818288 430078258781 860953885145 111907524656 902901919741 41758883409 169434811532 895303105970 542239308408 306989165802 715788936485 804988038611 542287995045 856129285539 454008905333 120906383295 993910060119 968421779287 859146634765 953232647355 171215343037 548478270365 167259360911 363398089625 57506273473 9735409349 760448481334 543501888531 739960309796 342453965716 88462429711 506158976132 922301680245 955983093501 52300569829 403860951189 34045999638 179835628540 308721748577 166467141573 780864298736 244237665948 592901654529 275851600263 294497031727 848933544701 229386219513 819296519940 195117536357 312077563954 527702074627 812020386666 321288765270 932368277751 601884660906 498340718501 604511382341 250743410974 57749648534 801870931420 242506116046 146202599993 831576163347 546439520272 342341791277 577669076025 504720460140 101687110260 349629756705 266126975944 185992493171 672250409249 639502795532 291979744174 557154425825 349003239473 92191732599 275562875230 967423974077 152951066349 479582136359 962023936744 873821251195 159610771689 251525910381 36850046930 137666062534 707590614767 350192380560 242242633538 6476784456 942687040980 106116826749 867710380742 679844491516 192192793955 456758965156 962074392123 987455736342 339731404197 276357721713 236005533348 669272118627 1678973801 550670920714 731195585045 196962778298 818886102862 591150220988 952454728010 893650816291 288452693620 330729534603 10503248165 817345066177 148071293891 720966093297 11088971854 874535405972 858477700352 509672638309 503917486868 631297787387 243585476690 203026312367 956022794191 667285885427 315604854392 959272604220 35892037088 65434219733 822799376258 32791919948 761646860339 373016752224 719170075341 460196032790 461247961444 927849432807 578770551742 25546691542 195998706293 759131503285 826845658897 211387758286 836215431491 445568230933 562065578640 831446971697 535686994144 125290230745 854317070181 149951498923 682513379412 615295603709 798702090952 196151162709 602653476424 555234547927 383166474593 249332676330 880090867891 780288960069 22891073229 305750290647 118805313764 843386045791 557901691917 761934296849 214264990722 133065694592 742739422551 267132989145 829175641128 105690938078 817460799661 772305352270 662463029575 921201469178 210320346687 397951276040 508638086911 236628265189 593655343885 565481928803 632338390007 899879892726 859627032352 558538121146 48599567630 885419410205 713525139604 63381833827 168326675606 299179058350 355703020250 606195523383 372241132309 205544579027 389203874519 806010952170 250721554668 362818693207 77055478918 929316547047 388168401249 276830167875 209834403439 552531715401 179905763025 23032774056 548435823623 798508581584 208752774181 915384597891 724253993207 987415047243 530485396989 603455787379 57149103414 49543162195 754334695044 690506685262 411955140796 171794799054 195216002821 219606663802 648688190727 234380142990 170474860717 469017693413 454363109765 836565732232 786654052168 27556146443 522560459145 454010462176 716536522168 369262572373 227528720143 122719844117 927744508540 306922597405 763112928139 910418785636 168571529655 969622753740 913693513197 79519816685 305085276397 730709578807 425019694304 739746132681 362223802325 200471577253 929362315895 950395295508 770955890260 924497582174 380411987702 876919953894 535554967244 457878556137 914699743253 902343881947 240260401426 139611069518 594758694443 48026341155 876481168547 659201408641 508084413465 453674864113 677857798543 792075855374 357906725695 776742593180 16568905688 236102961719 594031633400 776318338031 925221572877 405277147999 752230897179 706387276134 124973048853 579610474722 973335286927 927748925086 715956775493 21269385612 184075919266 588153713938 4745350910 771164092900 713126500172 303933537074 699182623296 319156006371 166567643288 851429325127 999749252676 507258338164 717646137553 264872772997 561066685922 32289421280 869660917938 16071511643 880138654990 654461261647 12635288141 545221848013 733872800465 29660349332 165621149584 954234776653 222143477149 192400276232 318808941471 230592758604 582209757455 334880906436 2213549398 705269269346 526176964582 528031235011 73416969959 210279168997 288524653606 482208204534 639940275315 792430547966 527880385253 550230981346 152732533930 142806349185 530663109824 327297158432 385007724518 978602558344 797240819948 445391768015 130693642844 18894076058 546526802849 917843845458 56645035297 82280957333 246727829154 875390531762 409387541955 429917478044 533996564977 676791717019 392564710190 542858892670 183086629987 338895827853 957901471470 475820331996 609469619987 38188499473 453640881540 768919232813 110527682752 63546019975 658797666786 230041590274 285626814639 336066277439 854164133494 784028955436 319253532427 673225717262 969441356726 543459441929 846301353832 14435688103 985079746901 739907638241 959125529470 175154022828 451875763256 623944559320 10758054595 814965224490 958323280613 738845502001 83107153691 307210300873 761277662353 719370668500 659307528628 48574293138 986209445794 678961632603 732060798296 183557410202 787028099087 65542781705 673788097828 511093728648 592865248884 182305698800 854611920851 657643714087 379485443901 258482006657 678899230696 917706801834 665373323122 286816801195 414520915985 145656366587 961372204374 720310239748 507298021624 294609847306 414771072362 954822384760 975707080736 456249405714 997962092163 831934156550 59414940777 758428203897 710514238246 354360062565 765957411567 606779954006 65517425257 4334771997 953909409185 617268739635 535035091640 879244117457 488419977867 241621290247 972957255469 223870715747 545808973744 638354344704 359257193564 848582355434 53805067741 948062331399 743272489463 900827701436 265613080713 989239773349 937846884392 889384932656 519117559102 489884685290 380896673191 483431313283 363191750468 735718704449 266613302303 143874053851 632520174370 30743404382 707674356124 640537423154 665445972295 80627863846 860791065297 995336298679 460133044300 652591970573 151636604851 681239017289 625882905604 107241442950 680544756900 548110718548 520977283694 338188312464 667039099462 735547231146 750532309182 989989313600 145732074520 420233458966 503380912594 681351080702 258580496706 498935998208 105426922886 730782439802 872006667422 727841612425 624212503671 223764086842 331970584169 128967458814 675445184192 21819578430 922050008333 773283489500 422036781611 504248760230 541298424066 323727981690 809936527242 948032760574 847955451315 687651265019 814156012170 660134099052 912216244947 902668244548 522673907105 790843228405 884537496982 969697653963 695977127157 164776642268 978684803465 468203995899 505213013338 846515349411 250332623778 370022370542 798184888991 142693542634 25637395995 486716963956 378364498307 628550708335 380178582201 915976033103 623886141529 206204203597 94802737573 661586165726 706313428463 872933518493 317686591696 835907367862 102374096743 751469845255 646105956042 978471831886 214051144873 666428190521 333039964480 341436954118 220181336583 447840544289 774818789979 103645874620 587964389880 624037690702 154325815961 428628942706 176493145127 711943533255 394826102419 26474094626 592354100590 402346529270 921404454223 911231100873 593109293541 12726322249 351615609437 324431614556 961537884045 948732095130 199820997054 860716247422 576612804358 293401087025 88671413321 728208426268 600629030318 863527432479 607922159000 891119015343 346581290487 573908793687 506286477812 996297371813 143530463577 185807328100 437095607711 526566865997 796524905658 577080308241 327429533167 87816413486 385339161975 499850098738 871970695482 988098531033 969336884508 226643678884 593189865030 864970176376 969872842274 487009957199 619038807076 290012607692 875054445215 100426034103 907554554174 970430829528 495167666284 267091535051 606450706143 428097536747 352140842791 767892443779 502877661269 530485779692 770491763584 404091628763 261364941614 974938003101 307574846778 247985412881 727124222946 281498467512 463415963866 340848726642 388489667491 973069449935 920530086096 538928932352 427473263551 576774590409 743195517764 12485470345 72532257434 634796960764 307846083621 114466490886 679853779677 537666717700 531042544655 7334213154 171177808068 921999095700 922433465333 682816086592 35199705639 681458679592 557468794844 860712102719 262442657873 192598962172 581480156013 698064359056 600045474569 938204427683 714445486205 155196701126 854023535337 707184631812 640378843561 66059613326 487442523165 209446426395 477133700174 958413704465 457968986202 373880489389 297249412103 316836308344 414506515430 881402840303 252859289284 763047005103 966206654598 933475432898 670044875791 698835216825 35036027663 224208509407 979737745467 6392365533 718748670856 55153031201 926960790269 3671044186 80416663003 454014353486 486905812751 939189762159 355974496913 523044357167 705198547355 400602021357 23317318336 773133141649 754991899840 625532687078 148385422268 585539584065 553278989941 494919732764 733301340354 678351467186 249138548170 391769145438 842276100381 365047547746 723805590089 939801739585 618373339926 665280160 36635321424 247850971258 72721624776 509163210264 233616104090 632340163422 46806717510 490692864713 460631460799 838152571210 732320072249 936170341694 944708468506 981953971486 251919928934 844646935805 930789221034 327260863632 688768225765 132022901097 537052149232 638597345094 505714442352 945584359702 197923668293 585315820563 745042115805 705524980782 92430613460 844443504201 265397956867 724538433006 832477204570 882948856820 192161792188 344378365071 456007939887 90897600476 576973314216 584218813223 368468464739 24527634004 173137334070 103821333184 339220244683 880686542871 765338947125 312908500301 13843576518 724059336992 973757892173 680466638016 672461982326 832037269926 306165945248 387116217150 957469250715 610716170986 861233091628 383661785066 721897988201 198426175683 415957902048 897717685824 42175148603 181915115072 199876789036 138733154370 622978745629 616140024728 38318489402 246689442295 707230545382 436926523612 485584694079 600047423937 473390845394 367736703847 25931928633 693000744224 774182643254 167340720226 566709763175 547291398686 936338812716 60148448948 888179044666 760734638483 392852254198 974235315481 264337871695 137346313659 332511024772 985616066094 90073857201 523924277254 725546532181 622326688357 203953750737 646641168927 901403991713 737389619906 807594672599 974533542995 553353604845 271276981983 919703722979 377211980730 734420283020 398006614657 500055725392 807051383504 647679673327 419918848162 582257598941 927408227067 796582581726 135965382792 700019783672 279463173619 417589327560 544077962330 277946961673 365954287129 875762787477 192584456177 535018341371 359749585900 787107452836 44388195725 13130552541 573291809082 143112005792 677080297548 568387831837 889024115416 92987354340 872469818525 640064123828 144494563400 460481511393 131585768500 936928742426 801067988629 510528488220 864054261497 502237685663 908565978711 130267656881 362260566274 899405216617 840260655446 146594767886 772380680694 591559275245 571658456959 321837773629 21611159504 633273006025 692435650376 629352693227 270372641372 671300586113 609936791452 966362362017 562579801263 328693471773 198981093832 221879121299 331399568217 890086178578 49005051726 260224173540 451883235288 838519962913 547097304621 586133132693 850298348879 164487368477 827070569790 147003016967 561763493431 792712084462 817221329396 969677714557 657443336887 567803956559 730483198058 30023918605 180388428386 429619933096 129045843997 650927852014 473108382976 806340455652 454881488534 717372533428 619701528271 682164990811 745309817743 916843548802 365295038971 747251314254 333952946011 27549001613 692476431155 496019475266 741314504885 101974205507 621957498263 749414126146 600415692846 699925910800 358399034365 741273687321 19853648435 487251161031 282984267819 490918613956 278431854170 356288875814 199028691747 890008228964 370959532291 717211516166 919074214651 721133897807 857830095793 309636315749 115830250617 544626813196 87351815494 345509370989 824784821123 92037484288 996420578211 965213528290 235357714885 316821716551 460610484457 608932442594 521962487688 201060954714 366308410397 992368196474 429805728827 569276466778 638128773121 182045651237 879916767705 360069713540 992951288657 671534388677 401531667925 978403100519 781543862285 236024224060 796515204160 964216491708 721261079430 699690040627 263138332615 151818088237 58170027007 73796456665 61600248356 561129729459 32316349922 997454472723 922505072914 167575703534 147044127958 492293758982 723797085896 525500888786 824052588057 922198357471 803368075825 413986241557 684323284655 881959069685 763462343058 20753341194 866516517871 94269071555 592581949079 910600198162 370761130383 3392990293 713314433182 641256888866 171779301258 860094630782 100733131822 338543649234 957537710157 441598922887 882739273752 749680080345 932879853436 475904836090 968158382250 29823821208 853236112016 87217720106 751023190154 75902962669 397674442185 751907650426 718987489331 323519790370 697551643322 812081553108 466195410005 516246726150 611456063686 978638061452 373947630706 123562795664 87699095483 593535117225 92962895873 540942705000 858522785667 564035420846 176126011006 908550043981 828151735904 642009254903 689963173587 936278919186 244256379322 959177819564 870914681849 203694069337 991920124573 528694803087 464206491766 725224734000 15414060197 832352117665 429646585178 921164179568 122715629537 777336008666 925751813359 489153643668 116289103048 805365855439 224411698223 402707065376 364321502584 350536436047 42968589490 618250475413 618828696388 972698379537 797938868498 411185566589 217793196409 45769014994 890218987947 253631136835 378047084337 156296146007 315191829539 719534393652 548015028605 58179295251 43769931318 570615165733 955087896221 27102719331 709167888246 152692463974 135156862765 575274275842 574157714641 679882610592 711692519552 355050736224 499471770991 553235926128 293232398176 870694084418 324952656924 243471751000 958622326295 559664774178 397280101976 989886683524 709382383438 655390607921 266282247854 671485554160 896594288578 649957427534 517983810530 706332416321 291306273425 280739424505 939280712780 436157550069 445164474594 688049008683 881858491365 139277626072 66462414115 273071511867 86700838274 53687132837 108911690760 472228583039 327575871298 221468761476 958332026922 606265476638 992016744440 189290564188 168622756324 139463303980 171040408548 864136316995 828476659780 669868327974 813063362662 419993006537 93342126334 910227667524 834442133212 29025404769 138535528886 409183524727 451503925234 638957020455 72364202530 758942554845 840035593771 760287959981 589781252108 12694491041 367923211764 732807187817 835500667055 971012497237 255974796365 989951176778 465701215591 611319736674 620798204325 11005035441 169345049172 420096577952 276370868748 356868536429 413162576112 314839920276 9397720657 880968073158 330305527475 748387570660 962780632130 381244542315 870558953834 802689588805 604359564406 626050749417 948764050724 856139446154 596710723680 232080755734 151182189049 947965917247 434064833996 455918206038 224134571039 181645439325 998749456714 929769696724 517062317209 142368255115 525082735434 462574877222 244880090394 275993910225 710556662450 621055643882 103799407201 93170199602 952191648252 410500163252 641720558365 717474727444 137723526799 952415722974 814564030240 776957247695 375032063874 205247319076 559901820891 62949908495 240292840582 989681104523 485218852221 170948772762 226349120597 93601689072 138125152035 344987259320 23617407500 623019661026 680205299481 670207671487 44405645085 889471943321 695017193835 5574426274 783960575431 475180159598 782576836053 962347971067 463650009300 511232371562 669120200738 201716272738 753029495009 162565348129 680403113575 637460681244 443226095910 79396105068 844565357491 621055012381 592821570494 435443090785 308067373031 652257590053 995448130542 662968705407 19802535619 64325668286 501180811184 874319636477 549212021580 76313063919 396270267180 232790019219 118604970650 497006075169 527698801408 456589747822 49853594227 585662978496 759164101334 298125698510 898150180537 764760769880 864342673379 480678556166 873373805690 458988776305 238835928607 630917641072 992683557686 311217554123 444379267149 868644895144 261650177087 116217994757 535865123704 732079343258 941470496981 632605869732 283028794949 444178265655 626151038062 984920358988 942850317681 96941746504 753923427318 756005387554 774169259326 98669659449 683952467871 691044475170 565483004293 350042761575 419315423814 407918268261 737187014159 249731213059 158142170311 827562698958 883737053954 972984369758 992491827142 521160594585 471485510726 661863222206 667008947039 85566006424 492133600518 796725780602 100220613455 852510279131 574685015506 113471792073 329114617988 580011186968 914072711051 836595259600 480804502102 148827167074 763440931460 970809615827 980255533412 144957077358 40733247880 878606786172 140278308753 550707449186 794786192319 476248050396 244382597147 561936129251 215035361100 59005247190 870110671712 411606088398 704882277614 390121357374 192993909188 822848758275 459213813382 554067832772 488230916403 366116705778 799622519971 365242655182 101809721169 75912970436 664670908057 512786139409 706950843013 226777446599 666877662137 188931932654 774338174839 404376207253 115064861822 801303834785 355211060567 438674788884 976164636778 560834355085 671502769113 315576288706 362691056812 613062780491 665077784603 713474236149 292701505664 622386550792 4735938654 979811740324 319349752320 554118984480 983483152559 28166119985 495812029772 908316152300 480063253926 965969345376 311466916360 535227461085 640561412857 479154479772 791878859127 80164633715 783010179079 547452916957 931995091571 137113192231 995797817825 171950332867 983567870527 427613099541 785236498690 919609191294 661998995773 219131032438 73550931864 864477828799 147217028746 920407671314 83012011445 302762332174 850413462945 572432755587 577438049126 817464187955 122236846252 277663916755 384380863294 340064446270 772564242892 148982152819 683240877516 277547799549 444251953449 46992879121 53538313509 402898330042 14225544423 88263067308 923477352794 394471823325 942507709637 965687508821 907149996870 476809729296 732915587301 618151802244 694335242745 789252264970 316847996259 661155668818 897335884211 520676934833 982244553843 696640802549 996164976147 516810435215 31908317358 573994035516 305899103509 563016584042 992540185061 152781950619 375814607502 462609692729 556913294513 18693513304 59839151381 262462538316 976549195477 311722496314 464904389888 160775443415 412180261172 418458384962 726957216436 705327544165 994983530928 893822220535 703382691492 564507473832 336850448895 76658536475 673710904017 347902908027 648170958639 623384092259 384012502915 681512517041 182549553694 266359109689 312519843140 322041636712 529615275351 106899680355 754805501881 260578090606 613482806389 446303936304 774228760336 765889464234 173387038891 300209061847 44498894643 990342195580 692499346757 340948818646 29390983549 80372768324 507305855097 82036355233 735327013993 539835149512 195062978836 705333952035 841731545650 885757041265 968099865783 323658561540 90198909229 157042296265 812282884257 54089592592 300282481872 560122587618 497870839031 934154269614 663527671232 709702879642 61728197922 66064368339 501687448050 771537306257 831375857154 839321828780 690539856407 681253930926 787089987359 200400371531 591239630495 859577450034 6928064394 839134309730 312966904754 941628464002 956755499340 145088564231 671185087690 986751381614 712694543904 576208080686 466841062320 357428970217 91555415993 4908382935 428027659973 250507524066 567165563346 875860718228 713283701141 881863001533 576497311155 605657108691 178271258705 210829419716 304045511587 279779173744 203141311103 38824099582 843027780427 800458013602 670446679480 914344606683 281270467092 882033010795 81478915133 781245892150 263712231305 853912617644 775279286925 15838972562 29540299933 805090818663 664205804117 558118528245 875523825581 149715819487 835841655652 432728422376 593895680526 846886811749 507325343139 403333609514 331545456 570606148161 82004304153 121230453684 583618822769 294155230947 60513407862 8664360945 892325245146 299970326972 306747062223 402777028873 589225874554 823094390481 903541118094 196434775244 156781839995 664693241770 642469822795 26963307871 629893206913 810608552896 870707820303 866889545297 153851939706 390914055785 429123168443 166544985966 770297738598 455298694688 646707524471 968047656067 321709364944 126182442040 548650080962 580438870134 855263741373 558395969818 116605390880 360349284912 40651048375 595520163023 281845040536 731049251275 286174185907 617945242370 812647730966 12775993286 966931606933 72063377161 961815523540 787513764570 405440100268 343906288071 696832677849 687022909277 35084203270 213864820094 125338158013 106288919563 659520406447 870906519061 675073801079 384383373111 11577086941 172733970114 356832351609 686952639273 945904308566 273851669980 749024456730 459655920955 423062470537 361531664426 25029617544 88285605241 541305471230 846057926285 528163852328 171066738446 587556115355 167764374569 204704685462 157727193297 168160268399 672661360408 292204678584 36994099526 348881911331 350531197414 127319917256 199700291987 453744080979 556734845969 760067087089 112654789037 477012053695 360931294743 603132387613 832260218156 648449387232 967981868399 532835718782 62862949973 703750181170 451303257266 381269757970 200144803697 173321206660 835777946572 164999877814 551294960837 709769387221 109865535049 175191284729 218806841558 164207409377 248300559964 26697677853 8422915963 472376546866 622669867935 559374543286 85409765561 354404772994 109260431827 942157128150 532505053336 180790263004 657844139478 157424046256 827142409543 416463858171 778902170592 625322145014 975375877813 387157338575 805520895981 832002768519 825649276553 930190660346 15522108188 877933626591 46376624197 888890115733 352847188929 701355587464 20679157501 360092958130 893256213375 240614771359 963079820546 943819843318 919651014408 807236563960 979025448061 327285264955 439571253086 549552978213 425743461597 916623155883 286348781289 434516158341 991933142231 540901229331 363259262038 223022144896 435321979225 555835891136 738856150857 650770538803 700450240202 30824828040 660320140057 156368750028 457914433179 270100440637 769515618857 901296917904 323849091126 264779194198 841711995178 567322047453 743344336980 912306853668 407277442117 602110782405 617424315941 661158080691 306357966317 693660718643 168896750856 192891329180 988184589752 37454343294 38337453733 155373264751 112640285431 82344192915 839196398036 366047348689 774124992690 26797525478 567576767379 935327690152 383139948131 985508819040 967960684976 384765099348 304505817375 285062167331 45189084291 604228370550 35236194415 944166602466 664927475351 205713200384 684601215886 8672391834 929305122242 241654769426 182459363715 750350455488 260048268614 450339672687 836846702709 126944902460 84030875735 333624608294 541235059291 811224570106 326849894833 679082561588 218916323341 595262215265 526218982039 291519795848 755358541677 524920816556 433514934228 624184229139 441231687901 733756633393 777630922343 754585484785 862496550761 131979222343 448976153424 551362759651 280499933515 994561873685 269943164027 567857461215 297216804309 895537840067 558811478451 877669253931 26223418469 962382795504 953162622581 634420667761 592001918351 542545695084 768966834768 445603511923 784231156404 800126704278 428225058596 574995368786 311713519503 334240557188 20736656867 67271932151 406894606082 458480130488 975679924210 311778837945 147776842599 474037509074 494983650110 189062110732 489895647461 462006503925 569057126119 93631031565 552906778835 198133976673 850960763698 407732067870 263162845644 433960059874 738907614381 218672835697 303091899783 55155125026 197377540566 738061875143 915409477332 553760380772 486272278853 259169987460 927419663577 150947885481 99623448879 250423582594 579330972256 362347784221 244621857659 957369111223 71624564773 775677842173 840086925247 437813403308 261287603544 256301119914 516835680078 523697002624 986253814740 895045933987 845855923250 437540161367 425607288843 380945785184 924274186239 56186546825 79154487152 664392219419 133796859759 937826261896 536436104905 760411914733 593841232975 254704382287 3925274563 363649022406 726100124483 471544063980 629790360250 198559065546 351674031459 596613578040 99154318211 918206798769 460242193703 782513961922 870413520714 241658758553 725686839375 287259111651 345678528963 559663556916 884758608883 812076010272 328923835930 495299212565 822453313732 843785123706 689885166966 99473193041 261500506834 628173145038 97765346723 734511808486 57933194712 929996349118 554906560535 299220783083 378761122773 638860878848 66142373235 52394204224 180255036482 631163087954 661625543492 876114205430 9170205650 100454221581 799744142232 687304295196 480307377028 55664395412 94951865673 60206885247 982255631323 766954175884 702474892256 862311971425 842066015765 497070967561 402718603315 44817782253 154345421461 933026897589 690303989887 62357951443 24915582825 924347242047 69492171967 779229488831 176615304307 72443053466 53990036384 184163722069 738814040527 170695099918 956178736341 340191246282 998390170738 373988077235 581481701319 750459146625 473336793153 396068354954 701427876674 200639775933 606305811671 651324702084 366900718567 188164608551 160552501932 322797473255 440566891605 538297080597 397758002088 642870768261 223769000556 572998303155 567120273989 269686146800 414105116216 501722483543 832150082108 566338812929 722365598112 380850713501 432035013155 598131452176 951821587421 21272210325 477264778369 612705022175 98970948689 757472344206 628772846053 804348143730 398177310178 440153825504 757663211873 728685327609 750367177416 959992475032 660499663049 838522576939 318504324453 810736822617 482290060003 417615284960 920802163100 266049205454 487863937612 72106180568 917666250906 157380479613 606564025659 785219097212 228042181344 435905902182 899904377393 592694545236 874752128692 615672031208 117086571 294499689142 912135896938 396916371060 364167587058 10451038892 540810786252 664295434719 313729027524 318576814630 312442634613 237872802123 84841395995 536028256930 396841597363 511192720640 249699529317 72048995296 893381137911 882494447413 371193922447 448601256256 63456844965 710764550621 294712907101 458469018674 580943921573 544381551998 15536633986 422476790447 596546529935 28683707755 67757406694 918525757919 373128678479 565068977363 144205669976 450812354906 436442901732 931630910970 408791960732 648847530693 992523150903 702767564923 848241122702 912566154688 482494653458 860389834082 372230693158 629856806595 877194806060 864454902528 8036570773 278414647882 597767969073 407938807294 724914851978 694508087205 583528671290 788576355904 627006694661 861719211154 685725265637 988386333505 714498223820 376422782428 766096737672 494054898526 325703722035 536532847828 375209987666 689138526732 573189252806 640387012131 898184504992 173381397588 182531786567 469579269664 363702594318 254145490555 696353892871 809858447902 362938379631 831263331601 585703200933 282273778720 337295735010 641445624979 336339782040 491188636620 617187271060 593389195227 532338456090 128456378030 70763989650 576465064208 607476701981 317961555432 630687363386 755526591913 265472110915 737995484653 693025679187 532955012942 171963453041 176193615945 282016028025 158913038525 183852809160 14756226648 909501709808 134704966674 245776986593 43223759337 884699729907 470833808263 352474275495 218055758234 11780741675 999388471132 806556270802 576718315631 904641913226 108032270432 63142556256 627076996943 806927857126 400900513902 668408761288 600105498234 44608176263 12147185413 565866024225 756350671323 228259890017 761739691638 24675391096 322763994335 13983792884 101215241270 158225376939 535071872264 987067869210 751173435665 620174271683 714463072383 124406583934 403018833531 939013044085 890880967459 777561563863 364219825617 517742803362 428171220848 715291484 615511848260 846551500583 776081131475 52367006531 463926018007 615835279315 6769705147 336961655088 700282284184 726022566480 247338430188 181158729634 461161172850 998015258236 16319736343 79168295146 998792001592 382917104640 207714606618 733241226649 440091452258 216824073 535824822036 307732933470 407620843486 938303616469 469064208820 479518661231 558858748178 583386418821 292718076204 876298679492 733066432627 494823754720 255761759643 994196562989 285235239196 640653321642 964047815802 905401461372 202303495675 373127294370 934187170787 478257968970 987488537912 928127990857 21780304552 779665666144 168547597940 3315210992 727707381055 842758445889 705731618983 783235327919 994367197977 81209115366 277626449461 167098549894 184943119061 584583565534 517962037588 155020658841 819257116825 916089064357 22912097153 47801311400 67037944648 315415312394 16165555310 806285926079 84277698184 215335108652 245493102100 698200088125 252877541081 280993380858 832397359738 49359653499 263357513416 917278626835 32395622397 815765383065 243063506737 144224139793 341498082431 829561345242 684206459240 792580016432 617777522915 889333892141 517323955585 12526675143 891274364740 612141872162 872814389283 358242416225 193137994313 48489290010 591550710550 481141449390 314528772981 338722596685 715565348492 111209627320 964897045390 141884958814 983456441033 559608327906 70883062668 143545745653 577573315171 749580024780 2171408780 699133841480 454614644081 677863480711 822943145969 992693291149 849232639749 125895712018 59182633765 560452620974 762966936942 632795069498 931095639269 961775029175 916091340175 523298028628 816149266810 378083078211 345596696436 270313617808 893545367195 369844718034 730572212033 124147289138 373273187668 749603313798 907324870518 360092345995 635489855591 480785096918 996570726834 404676436424 748155565627 82780466971 797965062635 675724999944 811765012981 781946498720 701629838721 379624833170 787426093447 399078520226 306683931639 836665799322 770682730990 134380497740 901788290886 77930750946 710411290168 254899591178 247091191883 840100854749 523483171299 709100869134 972754462537 127828352829 218512369865 479584804195 456415719448 417072066813 947884027732 635569186152 688678581907 996176308373 977435211277 177185721594 515789181028 667025183396 442297456155 131340670118 939326860623 910597386898 371967353445 210465516321 133361534782 357670161418 258430780012 148630458878 185222980263 650275766338 463232726989 2303033789 518015310634 544078895087 934059404702 66924144315 794571897695 439429592323 716755273124 395364203704 334242055784 630808739168 897518017694 768862237214 964809594068 846276888365 790836364214 837231429722 930394415867 825403110617 209767457211 498995502857 812821889919 932406521905 716002242399 634515993691 219526082909 303579793796 567256142995 431390254483 130265370788 509574233075 256424108447 981870268078 705617234760 307244170836 172468375835 279481799140 636655907329 812691174936 412070853228 464696972555 645448960700 104142815933 357775516162 686816501465 759548902501 402990301925 428116612974 310205504337 496907007068 338582593726 836651818451 155394442878 157331186515 783926705935 141833524740 163212032510 549477121873 181214666704 196322261769 954217802695 205524394018 228518579657 567630796570 181987017386 176349653481 820211859746 267447886191 219534242782 288488640220 133008155913 487951306122 968320629629 220483453896 758155823043 768031820241 537973937782 336412317257 680992737655 381840292844 580810365368 676007441126 765938666778 586090662034 935810337721 565851037629 594057808989 941512615321 473917261747 576140465184 133028818405 607167467008 32062893847 790345240787 338649564545 978911592458 405240770670 182528925420 818426008139 483128241046 299803329699 385909670328 638283163726 766622735247 37368181389 572693354804 370959461383 490060750180 548543423589 231997592449 115391061069 269800858005 319708864488 224213514015 978004345257 914273645958 875524866843 894377343975 351882256350 141396100052 62455096591 432888546495 750203262556 881107216106 506899546100 401036632738 356829607141 760987409234 964992489602 519211790143 965850337260 168653786783 254095098158 268475149192 446056259111 100086321957 158231530137 709315373014 467149021396 757839308203 513978453201 342101233525 997443426135 672593467812 20576774753 250247199859 312797700343 682665736752 256781983244 126637502463 172924689589 962453429270 111682734862 682741862270 674993265756 525440998806 254033394192 16625715730 45449877678 957634811042 230256611817 819529422279 440701065587 275795442066 265528109152 445001347128 600353972808 409124462192 827095455932 311554817602 523421136016 337294506210 735568490403 600431238045 947971689853 117521950793 417280075208 445816640395 255578488328 14320365862 236851897529 203166146997 585072312786 498460765117 596799130859 119972565638 306321106112 640715290975 563496953234 701877932511 489596108333 169807195736 745437535815 885746006670 500731914403 972305362183 814717531286 711953451716 766867664903 618498129610 850019125700 779093703832 319629256658 331347819133 958011275959 598001767209 325999162619 290969339006 939088508142 294571857967 510312771081 305850104889 326644186334 891740448435 498476874802 217489731617 549673005601 505219514016 499029919456 253868711220 686802840491 191575480329 707271064743 597409069014 385804917398 499951713935 369988014689 300514120320 933231117830 469810243161 190211544149 314683851515 627057144489 677132586231 869912632636 475826895902 226278752625 815359656942 379760659455 763927534468 283832316079 2049164449 124415290528 897175207381 645473379491 681140544832 363163211826 900658485951 875122998972 914846450838 921099260271 80676312459 101668648705 14554053764 730080425459 284519971752 993962963872 343900035103 909499124014 653616314731 565148737158 206998750968 493362785236 919149427867 871145349467 333959128410 238870285287 273692095427 357152139468 497781657327 599474438648 682311320696 342070415757 955011506327 970669475321 959674787898 367026708871 634983902046 38572869899 74537988579 346943196408 140685180757 929474726773 648787124444 594309239072 795278381789 846065907980 629696872776 403285226120 521576032798 599003447471 797525054203 897200097153 865081369025 306853955552 474016454410 264137279917 11849930934 769455488552 915479960933 168646645355 142684727010 601686779689 488495276249 972589662143 265881610150 949486843321 248728362856 610597874921 835090464579 476583864563 356951770091 102204406150 165805673042 874859805437 467434278472 849788872223 155169039546 641346153509 918736307839 831094178791 824951502784 330859008218 767299962555 357730078553 557461192391 894003359398 888151052715 735274223714 782145765560 351626243029 871912488531 922559685699 219089270943 633783251549 267667447126 852254680949 957041036133 84470918614 723878674009 129408069927 936569381143 917432739225 243920997278 662202285338 324950592877 107771563250 389939355577 910960213158 394868646448 954236853618 436311805603 288207887583 490157441723 84133640893 982553454995 600813092858 725346899332 239633835545 951129797968 407577468669 139204435668 264795045323 307225172766 105504366195 473777387445 991774603146 119875775512 8494844675 177280766480 798850552179 311971084489 61594989581 572613635062 581512205390 631871378354 76940133275 346442901226 277359552920 463359824313 227990490718 40683332644 139264382429 576027536176 65173041025 276679391022 749036641427 254177994475 509895006648 355084942382 608493821494 592636129871 475296478884 115450710731 262229317410 786002516821 39778632787 845075169438 650698832743 595983712073 441772613474 215828719494 810413352672 831612580711 502337593491 793688029580 972180335414 283629558417 773439887697 370804442264 963666140971 842531991753 666890956593 564673425090 214011936956 302879297411 798992827583 235166182611 764776105347 617868367226 829198537706 359723567598 288540722423 490435729941 692588681967 321166730799 717369931918 140732855283 484488940271 628987803649 23150198208 172190574235 470352043302 640402334705 494243647567 975951008141 937852577005 899683990835 906508941740 985400255526 357307609532 880370846681 232197680861 521725923043 96916491556 618331651713 314702980298 804012949538 124491928495 421687504417 923531329062 199652638045 661580210831 575004829982 443512621637 583555613339 459188501799 911395796492 344867002642 234501749661 578041271210 730572205371 796100955808 349208325620 137913446166 970397692336 60027238636 625742642704 962502981440 632607879792 841995333878 273981223555 12722357843 561474670730 433392948876 13948042728 768298011332 422909296200 886248927689 675448152131 367429335495 319899780319 936090903013 681580048437 973345275261 263439948747 912899724089 210499928692 292605765479 881126971647 600107630951 708931380930 908712660433 119231976019 657669816236 845729773850 651112010577 231565030303 96846365827 937428893241 222813882601 376634211376 295667100521 713016381638 746422492725 176404838082 711172311416 183979265138 264648138814 79080626730 340075966911 7878016422 527890830664 996658733961 972634351902 901508009372 249265948169 113358375044 478360772729 873705023243 9268106006 695239430343 3601155898 95986010832 328402916214 369098190745 445199603691 162303134159 508197657849 513281156571 909893700964 254526550002 308750290647 131225342777 800358077595 255160671367 357696521695 911528452562 457093098708 526026257534 307583013044 385193012298 820959162931 751563359442 340632542936 616472344769 15833822105 225707456237 635185645966 900620417051 226447888710 897863364916 501972734794 399418990900 963814017326 999574029540 336206860116 7985205474 352095230732 130596855329 969217552559 733435384848 191783558084 754800478106 351611257035 870627217896 452012335462 727699061545 640580110801 690662880057 565560732813 531671529552 653710149459 86977689955 691113798399 709890685587 283695676725 445627203415 905687080799 862332376605 955258294703 226607307134 407856641136 758863119797 915780784964 778850443075 627430110303 334957388151 509729154499 846110149750 614064277657 109904838378 665800168704 153323515066 827276615839 347984792825 278551866226 292080974120 103983980222 939075609942 638241334841 301944054557 575854063543 846099446206 301645671186 201575006542 281852719552 540026941722 470043434984 922888980796 608997065426 75752232779 738219768716 840147870121 258709358863 946413129690 15563471244 520224118069 393222366972 427982499587 763562215994 869667404033 96690463092 426265580384 227061816279 434706398021 597744625009 102025652666 652132196130 904151293401 190503106037 390695415047 132504019293 538828542095 66933177821 345865583954 848862184967 705194240773 27644009769 628579492694 520216859243 145179160512 869619438372 532399922773 941273565970 109935832640 316345881528 434333400883 729554698704 1877837345 567456160413 943861235301 210250492660 179903533264 549747154548 429676894867 843464759275 927630569251 211376572826 318612112212 463821371724 119776139786 354003004403 836613065418 158566808887 925770227987 490463242734 844016289667 230060767221 673696582053 925458811277 703284537359 949349727523 296316379702 657186504603 291767066440 795138080503 243308726280 601966339073 150542134650 624591184084 360451890849 31806652396 317455593723 268306735458 402075394028 923751857285 834823695907 801583597704 789061961652 148774136381 13953551986 796526887163 740448034007 348714024383 704977229301 386224155302 112948927786 730933355323 945003152624 938809813469 157799610883 291038009515 699664270386 21681201914 850936186879 603572343241 884804134698 527918371366 382610171310 680959299973 14699600932 333942047288 974978246037 76488618620 836361623084 470879058929 468955683023 352872635317 146675042618 710479556744 702012420458 923124630266 882685072971 527372300227 968964230498 679166807207 959323145655 327594089794 371687814812 880780720768 99438030361 857857086427 965588294039 807632326458 999930714270 615350611784 612164050755 930206855196 301417812459 122263753224 615713829553 725475581287 948718685092 819053214192 273449311130 217591067116 336088565200 17116325135 640277872768 162328653989 277443718628 160819254381 25104351843 624353432038 230146170559 365000950962 261293540593 693643602008 862136038660 671686451379 152706373393 834454946614 595699986616 941763954194 986554568311 951197050323 779124544114 142524431558 982867915775 941327166919 675219095888 814620241282 304573015804 715722998987 183292121282 87403849853 349306479419 345242509089 666510487751 932364207478 912603561274 631533419287 947395227760 179308058315 538333847534 68413944050 927115629914 548435454391 438486129276 795725829680 845585049518 978645561504 500539382084 287333913942 725272217961 169840556036 975158416553 410635132801 484227354673 253633457345 495778156783 105047170509 377941554615 442498470653 374688787077 789042656442 108835628285 593445368695 555272553325 449458159464 276646917635 999217870734 49778220679 900039713782 978547079502 729205763141 827304969912 440677664324 126995493997 589212806630 700585202840 481919430383 900153163048 13509415651 3807662537 641039254999 573594305065 573881248463 760713592936 1262480861 11098304976 803550231921 137378538542 245976810217 115304683596 959517643036 153686938010 61077525886 350806623247 425510178869 760442965287 615767921710 243688058144 490350599361 176700454375 734136708573 11268131240 60321740216 988429998714 863579900285 887856698541 679005039236 970549320158 836971852121 222822312697 797231300972 25306344918 407289899341 192689557419 434080209611 153151982265 255702098863 501566222176 389297251491 902461965882 762053632059 895206751672 92258003775 339081125040 187883568234 669957350644 100724256343 834634686220 787957795529 425469071273 430701953413 613784834700 361112737330 998287068979 70482378897 349154406515 300579093628 435716408604 280115777815 791077985017 249504695984 45802776107 86262364311 484619269932 425734969749 656466998742 18112887254 128135384972 747051018509 801257113867 508054963220 103522416541 602371200317 872306640839 796887083295 413566578570 433405359515 877091236255 297170999770 894593993576 50932070837 510151571400 26860724 968014943298 456230764622 409279330570 512885903936 164513364942 174940436846 593099760427 41477637236 755414800826 733363224031 340758257191 298730150870 997425599016 209259175319 125963169139 929185788631 155428464667 704701213106 787370175661 750257522889 757453188007 274089955849 456809360936 862277118773 208385381550 198737471259 73228957223 286792014660 161746660532 715102651276 327923449192 751156676893 137080454729 203690039646 965608704951 255711797065 751706871987 414709643013 46212866488 97866800241 406515100447 281894024617 286818864989 355808348797 801221349679 204361375304 876696977294 211705695705 692004794505 104248812132 333912589811 842591529413 88157576895 84840018911 248448308772 883928693479 381722768247 319982713794 571061651578 247169718519 786920202841 708459985155 483789937650 85174563431 685900080856 512842018692 689118241784 941807118787 648100766357 640219993541 642344463015 417892151002 611490428741 372833606152 582379729250 163353593906 986100446547 13156454004 382947977065 609951737235 867780328493 28857424184 500003259344 617659393085 498835640651 536203374135 704175607146 294048891231 412087045994 748109302254 328291270419 644432477214 85302419762 767657017613 50841904156 780081102787 931877962375 654439471877 869747033508 92895121617 443383119606 742177074874 598002584127 62909507728 276694139295 307690483607 979984210780 838217174147 899889699645 673339694695 238726172562 268320940453 846466206247 633635997039 122317570403 278220616603 752499885155 318471023910 721069591327 854099343160 690430127423 836608968121 713766204582 415832770539 711314795274 946823965585 792649380439 462463645280 234540032032 58428340960 404819949095 759379807029 950028030539 876976689675 196907811131 867551993099 136402725052 973299850981 283526982914 245181339341 789735567608 117487254588 834458337622 822920955558 271404041402 990801494571 823138741722 414937151832 125407944786 785402380479 36512366810 557405031218 394286230419 754377507939 911525017066 782008062199 303682212293 970218479503 670592121849 505806878419 257593750768 459166258531 9884242207 397485999007 790650011992 586450950340 489146559956 600266612344 937617247019 773993416147 765074198910 692944703452 337861017445 79454687884 135004105417 224875498699 309052720361 690396402185 914832554695 756373895983 226626544058 266595615726 237409189458 910703693033 779123169556 933597165875 299896008976 173724550514 589690414592 911520153493 488755246853 762939953268 13818122913 254431894350 914465231142 575224339687 974174584976 900847815982 78241042906 372165957955 584670933345 249978219141 905852802072 424521573333 565888925116 934431744090 514437869526 930949143318 801195151383 906344771487 532645154852 547778595183 499201022416 194232778474 888283773110 346785552943 332670295963 485778152090 431802839084 410909593287 137234471658 243246143279 356192690150 965715549714 586863560086 25969937863 370151966158 8036954948 358231671045 921941551553 305342617967 756986478117 329190173895 780997575284 967198099348 584583918929 957973817137 888293782107 677654300329 76251977261 975065376245 826707441732 316944772924 765548373989 234762976107 467990928606 682361121848 881287008664 295402876471 60184235633 847485020753 964154263517 80914345214 83094144566 598169900690 250317911332 352030738958 645203761449 427100795971 39253573047 948945395008 568826802484 225852052638 525834275490 629021463344 248162589639 90144203204 321942434918 797328162750 717376740159 67578486692 718468627993 460074658511 516070943491 730681628260 407315714966 74750360991 409497578394 523667773435 946552026221 350203395123 28634824171 82007605624 446844982299 398981576216 590778115275 540609305570 480532163237 520504010881 156501391162 439613350515 850974436631 621796473257 50535801319 719784807292 215253656015 748527978602 798989987654 687598639014 737776617611 838650489472 297178216878 77323934895 68189142224 23142109538 269246073616 14851691269 692942406535 739847335062 811300664634 148297034401 454194445834 118230547150 34349375868 551537180968 756996808182 564985491045 648839017908 831715245542 457818909561 298391439112 580269889635 711643013648 42417276246 882530737552 101979991615 516942151018 706012090983 665111513493 291852832123 61170797354 923830855229 819906175481 805621103884 3702967410 120598784978 46417807547 570973689226 440616795019 743618207861 611935107664 447641259849 673318403862 993633380565 737180496035 959092529651 548761339060 80542873191 755522235909 483178756664 96611789327 991761597530 467218934721 36464928168 464556165157 187219807580 569246837240 610172565151 271672817817 323413825691 546350015400 908300999189 298569625425 20639219190 746042195913 537765721517 983475375137 345422812486 216690019551 903170117332 595242108208 385718203081 296140848931 948566531188 754643616687 490304488367 709136415720 46160601105 281972246530 278205464558 282585056844 493121917682 84005706376 300261427820 470020558953 122132963965 461094541784 998989788811 717762633897 507973906123 244561037831 270461615583 757198978471 783832760140 647145761819 454743641214 931952594034 137628167519 337542312739 976472715359 178309744274 970935468049 557771684965 625242708983 536839310985 441537024598 96579500883 471302863767 126440599326 620096231177 511441100203 696275673927 798222574850 439158482447 565315262613 734468652111 808533303089 191025984552 127821781367 713467084078 357027947621 70538027963 33845776516 768989872705 492655492799 865737983534 153919142712 228284343532 810603338750 209799129228 166645218039 329912236791 741847639015 85159957593 507049713687 602742488640 353099407440 876105650974 652809967804 155142316923 975342384474 419821565542 672182026255 127573362215 701413298448 659735202305 901036061738 41811919360 281610138307 975940650345 460781858595 51741773609 505821455930 267300075418 324863894436 546785779745 521505118716 37791150627 247489014223 482113479913 748961702672 960084656502 480310750893 619756738280 467340747500 690189283399 360881762640 50855134418 386760792624 73996778669 483235422428 627042220931 828110506481 101554632098 346592681918 178108090600 313297954572 355605636475 46708748974 300417268457 256342469934 406718846563 836009666736 170750226860 116592096398 376960371566 908096138888 809864042684 618166936454 22818821611 390939898179 705592581926 385947235811 309938081412 923793852851 751347286830 556459688226 616615228956 289904797553 47384048391 521018223268 550627560689 251872859803 401180476662 749614340445 815297834311 822336651498 615194959859 489038578670 533635582090 208180494829 804126477968 3921614787 561173694938 220886098713 953431331427 990224266099 67055638790 39877501913 411438388319 997015858572 269790337463 145619757679 847928929666 576415491234 681125908455 697437582445 59474911448 216240402831 778925005326 427166743834 372978698453 54142875585 238713363028 686133527584 546561249626 649368708482 760240136611 737474786773 608652737426 206110377774 952744640520 321390695597 406661654960 557763337050 640048998834 281065684039 662334154098 56758283401 223616305302 769770364726 536764294528 78211728007 832823102831 421901850223 114489650585 553584524613 502333415824 603853682589 900155764081 432194910865 881454219559 866911306725 41095957363 346819134442 130802839007 169911293656 338305454531 633676684435 198646505653 550699357299 336391993566 819440262800 253306980551 932722851711 928941260032 897235876804 957851528346 632161134505 696492181759 835672973453 136228818841 207152730175 808894434202 380942651369 775810835354 30755889138 6511915359 142454307636 20269242469 401954159220 27319467303 496499482922 599997067645 952913929088 324288153130 471789000114 387031922246 123777283662 885060937359 826515600243 917621324111 97646815184 959259005749 323870706555 268058666758 23495743509 915365562957 533610392428 182324502549 700564966375 943544839774 321173874593 863707733910 793469948566 990538599361 905433322972 752793144933 325658691055 290726965847 810397594669 413758148804 3840962424 179829621019 300636385227 332379648452 14826663812 396676527028 360364794025 624966866871 875564373866 331883812449 129302088938 757263490369 915760720989 683185145832 908108387111 730014165469 239296508397 638634307390 220248664418 183305458381 192112859053 60586184457 626781569176 779003047580 115907739595 880384691952 707580690470 439104771223 644348569802 418164476303 928998790405 386844292271 987566251978 928701712989 73036427161 37852905690 415055400261 666797455124 334111587471 765118279225 309003629210 633384213110 516647268239 363976697121 736506061525 512713541944 629375728818 770796052918 855222231808 766729789642 900130966538 327811209250 44158908628 667137942534 411840914062 264201971638 220463279153 133637132690 291258474718 973994468855 730294707532 822984888089 330324653493 591800395019 106886500649 314730248764 846992083088 195617038927 29221340059 288986847306 997071761667 339934107370 359313601803 438016771900 312235775315 527014087077 709362049413 554656800254 713396347047 130339102254 570336685830 47577675217 381537512393 339198166830 913318376199 977585433330 138492544459 763825735578 460689626505 712851905642 776257890522 634404324189 56501015799 410941882130 917389019049 916350517897 303382093788 747156268741 3985875147 334290030260 717443604244 114129376811 370235850350 664531864729 107469761013 525799829869 212877624327 394911248367 927679233067 823807051162 608780188253 425937412394 647739826327 773644405895 106230748021 334988104768 202106042238 659435580165 25063491526 352627478469 213541310384 245359251726 640739082278 178325150890 924186367533 879273684125 198738402524 858693360469 592937553196 85766120180 781293204790 694520290367 87553625139 486486909732 452960188061 153504056928 545386398506 622918710461 19587063288 990423400135 411882023701 884199073063 371264665368 458096372263 259765687783 365674662937 825127928163 570351324383 921433783350 376981944985 786691048351 882435160858 734082158789 21007028373 981803083844 815028403036 335120472443 620713303140 978569065514 388439256370 317861800521 290207560083 1536103186 761058976572 227279045981 545966132245 159554826724 860760150576 146564058967 411094352595 329091617024 850450995178 429775070193 239921274226 727662421819 2352697656 893132456757 992314080039 930793306288 588495723528 895205054450 908220166487 184802770313 204462641795 512529338585 662064003273 893835830764 275305401426 704884689276 853236510792 922966659431 936454230044 154726468332 699471255786 562008811324 59407762545 730511504394 566178116659 782819682645 838946412564 559482925809 957526583813 514316035967 889319793301 287720225074 416505000543 833543960716 716556211072 517393294057 358232832942 927958360377 643524421082 917273962046 25801425860 947984790529 673304614150 925576686383 163666916238 797935048421 605900193733 498405085142 732069633966 120119160123 85627140247 314538836553 512132166170 583495604929 757826053972 523906990015 510490696380 511871174087 858381662853 950207616506 219276602458 520001575083 143511064618 513768653445 931980015819 219995603617 309815928454 977509677714 765136622672 781914022089 28715061235 319693616744 598641747371 776519306479 106769984145 32642684412 87399526529 421775954831 195049332698 647987013134 986720267389 579744224624 386786932174 628768549975 800432695887 552220425918 791464278351 871875765976 723286296510 554266934326 918773991739 29307128898 422115864949 175241979762 355826517937 69735595124 796263729905 762600782270 542867491803 43225917393 261391193937 759572942132 447190182019 513117077206 642415007337 314399358316 131804341866 484202245995 146057727553 93981506847 531406372624 43140372705 165994982292 970148436302 195927048583 101265582413 360684141026 609936992908 206689502169 104683016495 555977839679 396271197978 239266365364 899754198173 333048690595 140114746389 501540589059 892453010325 776676256496 87322529243 897710880483 764204663273 393316808349 960791714192 911788870576 555152746974 738902427788 659878323627 859981481317 178110237716 853667204689 719989941446 341866723953 309095129528 564563264896 227056891463 825371537251 245428959577 206707652894 728159804498 59137908273 198352201426 18583200615 60688227210 281911405155 954938906106 806869231747 491599793855 630169557715 834003277466 110963634845 523977743631 104022320748 109117582438 81075094987 190442508490 12179618475 956480832184 39312839640 136878740124 711071929499 427726445293 578896759353 244481789636 556828522585 517807514589 68160772976 608046582985 729702889044 925903205383 743527330555 195634433507 812677447653 530895365229 95834792774 478652287158 451682857954 810230449043 493099264899 625344413918 347679118997 892545756084 645426322514 800596667345 234615407006 584510436980 625063291596 403188830052 972065920839 742274612757 841002765855 52847800996 417935561062 788437612432 349088563749 415425489806 230445261875 123692795543 836802382285 312383995562 127105485430 947187754365 865794890546 916025358506 259061774262 897227918158 172346770275 966177659217 857363625678 466007850482 875355740178 812707549039 268963642714 315796885212 973462556383 393794008548 232670216438 106262434326 853197456327 970831564057 994025131464 363965089035 371571280905 110423537896 350054781247 514520288890 974511163687 67659948597 382905857220 149144974778 365324382857 744965968817 625603863269 657777608200 890612044670 834846715915 80956439063 399052449685 464271306393 620583852890 581728216326 586544590029 294107903186 504024085110 267493173717 375510330253 2504592647 132868638806 196674880339 619656779197 723480187434 83884283284 492136341415 874054787318 121205606822 975435341086 311876645036 62461727212 566715938289 436484013731 489521617685 430830654019 423060401070 595105811336 387930593066 161545135262 777895566197 759486716793 378187843200 784803400770 962684767095 363776467754 115308264299 26623956295 589036636462 783925151436 576301334587 846674846679 176993126833 595561961844 116905362836 257793566760 696860783766 756132487299 483429050175 929368195648 812293471957 7098908200 210547547991 904370125721 871154280542 326234350578 812550094221 779569360883 382104348789 479645991258 166990372223 533499089920 451410057339 371508488916 920713387722 751088544003 764366472846 615368918007 742833167967 199350085123 790698563245 529922739994 368027890969 12314533140 459475033661 974371623329 915527933584 976217423503 772323644373 671733472233 804878628638 932100716513 571682619430 902877089733 801406499763 575435432595 656094376525 331115298170 151916945675 57102453402 137156345480 144654198295 514130117057 135824886970 382445064828 977554399254 692174077083 494392145650 755999849943 376317384872 600548494164 579745338391 867478477353 741294018362 443494123382 216486997300 611888073258 964483659133 809622163434 930014992692 776724223839 859825464077 387553456362 83163590128 938369374829 721686304975 86410629292 693795020921 594832292427 455031135457 755170955789 902947175835 217833639107 725642644205 22070445568 860014148108 254342296467 665520591697 305078979375 972314007802 760657285172 841896823090 266547758246 899337884734 789885046349 573134877392 142105724031 486660970588 101405383596 903207156442 434205186967 830734950229 83701407676 520132212035 295254125512 153024713742 496887426977 400522330269 928743084704 874795068989 556673984827 925537530290 25275379694 875641846280 926830785658 804089500512 679346574682 261851327995 461657434238 126210372413 669556941336 603910231764 201229424240 439638695663 542226648583 869695920368 612812417341 713386906457 868164455367 332273804133 374466037945 92957833511 830347466934 596602798123 471092353339 100026125941 510980112183 119140117727 793765604992 652997303752 608583061091 3507261816 173749795236 813830174545 974994994698 360123018090 139354496357 545240278314 125685895749 672961945000 812594475292 521741757617 54068445587 229611305866 862804591613 7653237160 357297720927 135960513027 44622516890 438339681748 708660287862 33307966611 699127527262 543377654222 945293695735 799096549519 488846459600 173690322677 208479158079 245718403808 605045415064 922632996665 386120516602 441360297079 702862159887 904789743571 767663023349 794215058926 798981737520 672987955099 279426007851 642892220766 215798386183 407246251059 255580703605 300651327758 167349030361 618814375476 114593676438 459636535192 253251097353 505102040125 909519099401 355649487213 378680818136 513278595471 571920365905 799525209715 345535509687 579223383873 568310909631 599419076503 104753211830 996458322660 975420378914 320849672737 647077050529 854208151094 618186424432 407466188062 328948688158 917741435905 779928153690 282291657195 939494818716 795002589611 126302030840 568945542553 627037085775 232426350890 12580031106 673507186812 276983016126 934431654711 267234232159 827127865405 147330003246 481438106013 267261212418 90571656921 964964161081 366212041966 82584162017 243516864259 543244424938 43056208107 155480111670 418445575700 116953499973 996272958169 379465575490 235880681304 978963289416 596648084610 773723999113 824719290228 617172993162 924785091750 634876598587 792163410543 739716573966 820025977408 999252167675 977154388221 586907755387 743303487910 586821392005 955250435060 326916651291 776766908412 72100651343 666309219118 134791612945 297496510503 212540990721 895852084275 773941970316 163514859278 475087766926 528323216676 564308957483 875524199655 783461794393 667653524132 935686827282 44429595709 586258742617 567962049500 611358205114 127622004387 355553807545 164909190318 404501666235 715538609318 321878527595 857984597174 603510678445 842602932373 40638357062 28200422413 658159158623 529591693491 532992820488 969708363490 169129906832 365814892641 259375639809 96289141545 473364265201 624805604537 698981182554 185173449883 639136330278 592993324890 341640969143 136530556423 918674302870 388361861401 952512759898 623669368783 522775083780 90992392334 732813985738 157777909849 742433600129 926269797430 928002443267 349611300950 538098199467 412559884917 615184585851 481726980897 13492140298 929683987103 549354567347 703182422099 662914980908 46672695615 582946223847 15085542813 164818846478 357882248074 457031098098 528689363535 493050639147 944815081111 559017232858 618007683041 941005057661 917472603724 668693032475 920181679258 530243721584 660861204832 30785399508 232671435801 729897500127 90952826373 62419949383 676324842055 587315339096 42044152218 566142096192 235997942219 71840906780 735461751197 845844487564 274780401657 453155469005 708094096396 768900495065 447084425899 413477055556 641928911951 60416093381 150286307660 126090655819 254614215289 757231380352 164502661356 980610448466 642378434098 9138688673 920423827208 585593884811 136701588500 567859642600 828746699675 318301327107 892852752126 735908717095 22847678351 378346186833 732515843765 478847891114 867105300683 222577746246 6802741043 51422329460 370966217843 548576235018 215201498118 685720517637 85743618470 193579281629 58408751453 5140873965 404795447468 643829392077 54822461430 283491910473 780350615497 50433494352 149424998040 947936778672 609868060419 788406330959 89408343218 739354270194 989249468085 437633242006 572158091725 503986884264 577254233668 307728309579 313172802450 530499550491 475650038308 573071852294 105589493051 140746575109 466963564537 653916813913 764729980138 553303463273 649070286681 528851211775 447392165414 99552457973 844103659335 914189189300 122811929091 312361605154 458712452290 586211657963 173755867310 458958961124 499106841933 458537498471 480680364556 905650452624 282120694502 999739430505 482981343313 756256154053 25833468307 272194986765 402567555311 62890978748 99749645844 620335373083 650138152985 618109370360 975568958261 396755521252 43767630172 745804021746 769474596697 609488295090 206672436611 535536465074 486805733767 690598810255 649782256519 305740327532 216915570803 718614946990 656903864116 306107877264 337933491844 541402906189 941453762056 385680928495 916315681958 326227317313 564671253059 798107074199 422417849167 639749685941 417626006984 721857655677 477400832102 570342762127 516815875911 522062433361 434215999180 906554896185 337881532826 630310967038 281121081827 574250375239 573290099363 766247106908 560795491140 381129313385 62108185720 806367519045 744539004826 943689398319 208357655461 492412383623 455844895474 483020525974 188699063979 10625078463 521197770080 270352478997 964301893721 281717767729 201120547889 853752105875 25763805367 509329995953 854485762302 7335630348 790195152074 416928216763 159783541102 740382041653 264728928733 399097870147 302613480567 843714740362 795397746910 376633897402 388979551226 172287145598 574343368508 735199649437 232041481890 364635756042 403279525585 890862342399 13440439451 627060278962 359974724346 693741345684 310034816998 487451733724 691127378036 855637277012 752489918247 251065575990 299221400932 485366578398 732155267764 987351804144 375853303977 314369763593 687377362935 946612523910 72642892083 453854828131 426860152216 656919031833 146497638240 791509043063 84767065951 827270501257 575478458651 598269671453 73500457438 346286286432 929472771802 573463385592 695323863285 152962181676 476029889434 40879933270 785002484165 579976445954 448854066836 261735506216 662552622377 976391761436 958348378770 692157798282 280492686516 631731505015 457804764944 160235466291 464731097568 565906800283 682103907799 497465431268 847681200188 21837165340 132899326069 710447733473 300095855033 4865739863 103278041973 673030845795 694023488098 947575349636 362852806088 528460731526 715593617919 489003635406 446547752324 251196421963 670591752051 766975563473 961519724827 659358555655 871568185258 954897007454 897687155558 780261900947 124580803359 530953426915 766988443649 50085600507 238531363493 399885954409 294644728550 763870570051 708854547719 801000265237 491481703831 74726552607 887292861412 688247413790 916996629405 502911048795 618508586588 72857162677 592880147548 559084423154 764761293086 148014406330 516231350291 75160625729 34676086879 79430645451 823218182121 476794187507 107893787766 340011587742 229759849202 266520917420 327503360089 21870038854 678735965550 339488136495 935914054826 74899999546 58033910469 486592943845 202219521683 777941766930 254184271902 987380726043 572947519405 879473575818 308566729220 544658957644 814876373831 190034874235 786200011840 483292195307 938292714510 964170724628 943678348581 38569729555 42371243285 657520007770 268040604664 698315651508 65375678629 451944217806 663440840676 628796434962 372374467596 540642915062 705685571815 441548115144 649766597797 800992268665 244648731793 835906864646 141864470987 754645303493 794314730693 847791467722 968464796184 530509921888 617189552154 826838001938 15749073916 127896762598 486896150731 919095683445 995582095679 297122318659 143779399827 895576312782 765632205980 81519172519 670138179160 19488515430 766223888148 609643145040 602113402759 295271204455 765801816514 228540880842 38816532294 747928567646 316841573915 753151945506 16130236826 666632318075 748552256140 739227934675 356519030985 432874573065 2761797879 810081211459 128701060564 568791663561 134003410269 639322835957 551780956547 123275020594 941040216442 337029633218 735813125840 135548790215 242804615062 508729721707 297835596805 167260346403 168688793578 855663568776 993723095238 777476002788 107135861244 119796700118 392229795351 209961894509 944881017362 46862477016 471987609917 158875099200 213519224706 212219920156 270415971813 865503472951 84039712649 746384768591 448168170332 57988137530 945495504268 313533907175 815026973505 57389743271 500758941061 70135899166 230994187158 918903100804 695799227875 339169988311 445854723877 246498708300 748599705309 267207599842 879854318705 242546177560 781135336577 70792954584 606586382418 622672823175 410096493034 310179778166 395897238618 469269305913 42957340823 916627498977 257925018425 701072055405 653212657364 881908156682 533351289822 780437137342 456142589077 753334860654 748188386877 28862447675 665153289545 314642948635 263076440791 465567618771 803438378664 965060958782 866171253487 877864227925 557728990723 29972068880 653159271846 467868200059 15636372834 584842150839 560447678150 24067911164 748471645952 926515847366 954587503168 396170589288 922040727402 500832479248 780569327614 923618505113 974337531647 873968169277 855214274710 494932867522 176933958781 399697625482 683792351541 386677923785 349365040956 867196289257 220871065743 55477704641 721694064461 207164533243 727813724885 276008617275 265662878674 880398562756 819835077701 115750849414 228047069908 902616357241 622391830466 764505584598 967713570560 221352750398 435751141266 391060391186 543802378283 671193868383 845560710703 275837607023 834306561748 191194599023 231205343285 643494851511 724220265047 693064674760 213108513999 368250919468 700372504124 150442843336 342407893097 363227531129 859676683336 402216242667 779007782721 101973824805 360112032883 966557595002 643485695967 778644396970 121790080825 934550981928 794530985764 306401332616 64004002902 660482889533 58076543579 608377815394 545801025704 254677841100 7355035398 109386677777 32843560285 210235256553 52446178659 155077719197 616483377408 658440482393 547122197921 415798778516 944035408309 213707908940 872033407640 643384437843 480493764580 280838754030 619999961603 701246770744 907883434075 146249624474 280342737825 138191206684 39562662793 843805394106 421532050652 374538101748 427448760410 496051461883 575719212424 948062736163 194058673804 635001844246 875374082476 802062331413 598457350738 567244900056 889134751390 671376074399 843854323307 762420131299 181127172565 685890828614 735962146028 737368842260 709198118959 278388130846 460592722702 219519622272 856481756501 3530310075 479077699868 207276883111 475623885078 2290152224 655441483239 469137185650 561849417744 822774300266 992433120966 971854746380 97861222587 626502083420 841351197053 796609234990 501704558312 163652292399 79845429470 540302777873 995869669315 4604422249 586010827709 26531136315 201295858963 145791341596 429209329485 946721723606 920944474158 735185423142 286103087827 819125644159 835048185557 672751593227 988302858934 183496947168 692448478167 427500117634 328405538820 183356920450 491894689873 742645643363 310913345826 644827607059 866464224413 69070314695 643891643850 398430149168 982956009838 311764041322 459682288798 142972574255 51452078812 166080455752 694769777092 731336971843 685936744497 61245696772 643380935773 345923776769 862961745845 302227274658 961099874617 938857382023 706148984074 882375704242 826369624114 798485611908 827409124796 9048458332 443812219373 707756065856 785875964647 38235392166 620962047174 555239868107 862500990949 426196107245 628137925896 137303341680 31790671257 875852202327 142158772436 175246337361 307901373075 778586929819 756529426588 949078011662 114772493822 58341136410 665164764673 477087663103 466054511567 359951625074 897214145554 985152011497 417343845292 355402633873 302938020817 102655972065 652562554648 821169578740 894920254424 136239297697 772333459014 779259101575 474227409790 290925716192 110349903204 44696706570 666104305168 263475160337 484717737551 753658826640 169710783156 763374867287 231408006947 530334977030 55601621156 357458457276 590172679046 282219968922 184581056478 325479272190 389998819464 898121540105 961737532434 361762155771 725880500439 730405978707 919130579324 90118019843 557892126159 788196183800 928395828219 489223584628 471839493357 81502502803 592379827071 855941049113 337505252154 971569814996 761747067594 1345742049 964645924245 194709735312 40146185156 771399938599 863296439305 927069735481 633400686500 523101631412 555298945445 375584750553 829233660042 789161967973 351680499808 751081349532 593887471465 698576376488 117722966360 426131801515 330295444669 483065059502 875780370052 395455116974 230351390158 537270377097 937490711286 189526779730 555358678707 610314039606 256643651852 85915478776 360045563167 599703931055 352245842433 143677844992 783344977653 557789735447 747694603422 891313005409 779600024755 312812166241 300237436493 881140424546 675400190127 444154687957 898845371002 253856714803 773617051813 630417461402 596470740719 819977962889 477097420677 440848862139 635336050283 76316681765 772831881616 612335948246 920024436900 930503979200 111301147135 614283377236 101279448671 92178994430 410152030484 576267301980 164379860045 264674824968 774997721930 89574712114 254010037115 600372851171 589793123055 896070534856 689206723208 650024397621 363753051600 873678855263 243499287316 302259418619 966183049332 606162980515 629611574938 346076164781 570365468754 399565147803 522929377431 437279675121 273583826655 865466557288 182761617012 222594694057 384334654637 361762088228 160932880125 479483503058 846017339518 312859603522 851202546467 665629164005 288297442411 724811707706 432643103202 969342568388 690487865450 944514666270 406462059033 673761761128 626258972932 889489190425 404623017299 815848027991 846874634453 314222427431 422113263545 410414100964 561896883668 538241561520 962886727437 414954608130 220658061273 732511277774 619043644165 312403569938 259872042650 884546131788 208549509305 438931663521 452654410892 736947775841 836863318727 158482834860 298526275878 871942071089 778728174017 210126239690 297002394868 722074987331 943681316203 2508856265 374024718158 828193737461 277913090853 522716864993 58741637153 867412111513 810851169640 799486574858 935958074940 841735062623 3217087622 799948996355 87014564857 135400086780 4601815278 52814539168 217426087073 549614694136 43168250508 446777518768 365126729412 160614138931 288537790963 442358215457 858917005256 215673970785 800290650316 29310278725 769916195906 537666125924 410763674677 955941267060 115457310854 389258363615 151217360724 674822963626 224342165621 978562987963 822761858017 961631788278 675805226236 938434685990 548838849059 850439198094 997288989491 258604565677 553571578112 614425274732 848423363394 775626679071 852163726205 114244486842 499753309291 655532642526 44177568850 406370122353 400748192103 516964784559 627314333194 39547077248 634493141812 885312085030 393214840508 787269343582 250525350405 783665643172 868794461228 404444026297 730542942301 726519314848 610155576430 690689597186 95078539191 94574547111 473171292198 787395200059 379248433637 488581902370 277208559086 482701892218 540110344073 91381110744 461203801528 107877708219 586849575427 892132062211 978392358696 716497279782 752400850254 187065714254 699404115945 794702846007 562829464417 614612743653 369519483742 541095102070 561054108393 772904949424 534586367922 234486888700 580530576323 791248198943 174048981447 471520228314 282599656083 424740808232 673032206160 839889121973 840057852417 820054115408 656504712102 639147037340 566042607148 352293308458 15459847900 534256464685 763230729134 420448830211 816999919814 483961164635 444412430187 575867774535 259854186926 137227796871 529159289951 712384407263 38773486878 680982291507 515776447063 241287923726 314673336574 709587170142 63791068011 737459096387 288562520104 108240287971 27037474191 79147998831 233954281619 741745047844 264415830340 905859516316 282229580240 406773805359 558786032511 670590686774 80280093921 317695782189 361745536251 27207750131 165088620410 482822973340 964308644712 567254943108 636396465643 201026168953 164241280149 360540906778 112690668774 578152836490 999488428008 462890693154 38755399290 875767647085 123476644892 309263661280 872797153854 414955149156 299229488267 630908526061 872870000433 801437189162 686559914472 898441509814 47715144519 37052342108 249349227694 727781412204 29894996140 809472198332 137235168706 821318257045 867647802727 419725015965 418843371281 237538513086 908069181697 941486770741 358980396337 717225291736 137780283664 423483343625 480721626099 186138772027 169188236351 576179920735 169869903428 667738363122 172100364037 653528397285 878711110441 819769537368 105393012699 750267907274 967412925943 94589032 437417360329 353573054693 599295793514 789225900829 354371236046 679492494166 222577612905 200223724488 713258272312 404597499607 140361568754 287436856923 43767285626 639079582348 44680710367 711382874552 743891310718 829634160646 56782396736 886506929483 637816638532 218736851624 744836410926 905120421199 987500005758 806868128994 456776379971 736004733472 518866443873 920349653462 316134042074 925394133444 90496632980 45064304013 824437551568 100777632309 674109420790 683923993112 444859708945 764848253579 580176971605 269961051264 931837405493 299862225559 438958723032 512004992030 212421487017 45572486041 267634109068 993999001281 625806873474 398575493538 254086053950 954110805608 870648886688 250654314944 848505081367 759408214263 852163297860 360213085118 931726743117 360435970946 384978406742 650852043719 344913563184 512393776347 288398447824 450880804573 13068891846 60365744399 73219158594 811124601571 812619725959 281874940017 534483634716 993576443377 429681300868 836804855792 421151616329 339685833009 470031097440 763978775290 222573205499 774879742681 19601246186 299812981281 946171958369 213650309957 77752043170 451076324458 587734165407 778150390410 621470737114 774204013722 639998114506 540466012539 313356975811 813287277755 491416017106 499462859657 548360121132 641972426192 351921457755 956411113842 708155520730 508958600147 999158210623 690186184367 613580173659 973813982007 81432057341 535053068034 678416233317 413592539418 208855766857 492456904407 402237090915 108944277036 342763954980 518970719856 461601762350 385901638744 741532979718 364525010028 422972215530 675423331247 640618697569 56091336344 483542967234 368578102427 20457640021 379605843578 567905276503 337771185336 365620149353 806731764154 273156835415 362464908728 762692818875 470085235678 307469583266 797709862334 347775540273 78286707035 319826233917 632742205990 248345469002 945524336148 284942820602 156627160006 187179902196 234726956902 209215450042 530837274198 218896072673 756645794082 864096047447 469366170794 697318811869 470265500037 371065034818 682961216296 285022717038 48748938990 613464610802 703219141061 221236129697 727958613397 457603897597 553484200349 767789269480 580038059915 867125653074 17247180379 564437496000 734336591057 241877603097 447209026794 319082660114 414868794894 798217135987 422101571070 850010269379 465540828491 261747873764 89369968883 941074029097 84807272744 386503553134 320701228371 84184761477 241369613225 501618950203 720387790068 726112324654 827783989306 651966798943 333838339935 272508537468 807406580951 237105879212 773078676400 599661790274 887915796952 472100679826 148752147708 993633928417 174278324362 835891588856 118142334278 427341178005 854486460603 714913458480 181023592791 513064608184 144126491135 185327474143 861368342196 597196152446 816294915640 987051655922 704302809852 769961151570 381268966073 142530161317 67248501181 339432470011 468176782564 383203914757 986028625119 381401368585 248440252165 972759995137 383832986257 541554473858 975823587444 364383893188 268140594229 421658812143 598583992769 218697040764 551264282138 773427732151 596962895224 57094840649 598052625504 344845815806 535972323466 109756135747 843259386682 513127429151 669549296721 273975725010 884927503704 30838989086 931655342741 70159451216 309472439615 896701216217 318944016942 396075513580 25438866971 90951790554 925671815719 924011699674 860650245040 152710078682 838441673607 960187114141 500244829251 450580617429 650782814306 906052710171 806962588632 639230338754 492071742680 364312891417 212232656737 263465348260 824357363906 37338009982 660426727457 68106998859 714970618583 249432373877 226871547671 645044463916 42948134663 80038833438 278637975446 259564568639 112824049296 940116690094 946998382309 425008858582 501472671186 993958970745 273654161602 159205373626 908924594895 726478288981 306443587031 752766006053 305785727654 834597486901 82035222438 587574435225 672738115360 246512016162 62081200292 26965916701 159492186833 3752177038 989003989551 465309555505 594716014231 70236682958 567164647031 217550518858 417452030021 618084751230 92752510652 797051047216 94004172290 589552170211 875107225703 808220817480 379193694300 652445319700 598745144017 461767110416 413337141785 342871887611 197134591039 124540324047 815611403390 118173181036 396105120432 843138375045 513180601877 830179398540 515062109115 900286447946 738952026713 330028221183 456072186405 84004799929 850632005546 852686237963 640198268241 589904790420 450430924772 52820141965 610248239815 890416452397 227389336306 791937054387 941562322846 234700607673 251685660016 190281407596 902348921217 592987764998 237622934274 769492858074 27192726223 221623309594 84080800438 124749716660 8064843897 209082627172 683704666972 61807365265 95321665399 247621605436 511961964292 694486488442 557675511831 815290647245 144764239418 156407762644 561738174850 706352324371 593804581742 865559560628 622013606294 386934555650 340705931853 956475341066 911544894949 254846870834 140855178488 128225775863 20876118710 438176877702 566701823628 800227672524 380737807816 811249883080 433476768283 897809896833 861515024892 65030812610 29918783501 383200904869 767624461614 216699960577 682467427219 510291621087 628364588917 3465272126 318939372663 962731003502 165091309465 844659631224 329533956331 371261261117 470864197154 348258462508 149545459961 431838425267 224658600973 152821533498 195128975212 426662011696 510736242160 756846480492 387703410497 643015335034 687704044330 526554333377 398220054018 949606275097 356679209671 77982838043 257902562218 11957468595 544738176911 198850064017 798012519847 455352428808 15727875681 9407861026 395450556221 221534616952 633741508018 264327888530 898602033316 32645503967 426970821424 552236657544 902353193122 817925676443 943797473481 678481132452 133365860560 386701499839 608046080357 517518368772 207265025629 810435166074 478412234300 15073299539 963376659914 511553394690 695755374473 940851230055 99359268879 132578596821 340980857137 668086472271 52133607295 84762450003 471287772596 879331354111 671721951551 608659775888 657955773793 213472114443 145838587585 461525089509 490249004319 502392555095 715879879167 937875086591 151965381951 64354835967 565103517245 745959450779 729133195956 92642518886 598096227633 51240777455 688652325628 748605848492 43815336776 225357230321 624681458170 445649674239 907298030516 307700128760 184526528986 510187884802 476548986599 721693024861 272574791585 599162536816 622746480450 607726332983 574004395381 129463286254 15924775727 186215202639 681780548142 111436731364 62443026037 243793165146 930676581636 953944190724 547982487884 257665118336 557428851140 238323966256 195913994748 418225719798 417228384014 695370943669 548746914171 197481179819 363128834762 395629079913 241979473456 754718236131 180648509231 650496391149 116999265602 881074444317 700291497031 199296035548 492554806206 283154032598 302798195040 121641350871 139901992055 316235851300 763719857389 413028186114 565951204520 676242605896 680146054952 781431579028 812802879361 189418524431 19010943658 937823958977 344903941381 652476291651 846567176973 270674299170 896162104910 660172402532 508421434352 324456125516 751619851477 180669997305 947410889609 500091423109 970610571378 9642618273 547470311695 261974645018 449297514237 332597591802 206431055523 690107072396 277712265432 529701380951 960558030256 62417335932 809074490385 796897078986 89027547678 568033578297 629469797382 318205191901 906715380705 135108070645 23039745558 520058759397 991518739720 749580325328 527333161649 273165285511 2481499959 902296431805 738316408498 478096677290 366449937486 198977974407 679689865846 615000564666 791764971078 596219686098 291866660060 452783778284 599485585221 472204420453 332258477269 288678020538 761235588502 970108321836 760396134807 574016821832 489721972864 123865827505 853384277169 34282529159 289471910017 707111465987 972974928067 458289307480 124303990346 93594995649 942536933445 946751187944 267161550438 108071159790 187205187102 655121827024 283715682847 314894997818 63512580171 755527141330 171118917849 823460877337 37118005512 217640556823 604588951977 158614642143 714797401511 103748284359 821328333035 183468138630 678575612055 243774841410 824907077218 954920624572 499491656181 655524290150 714724906929 97129241370 117256059163 962413080678 946802130314 235265657218 68253306385 562170133280 435505910408 113254458842 925378054181 181709498641 597373792867 881871985731 587339952338 558443954951 393086594679 167276655179 247780889553 959565137146 860664682956 14639943307 898093309197 885242611747 243670370829 504766845064 426980981937 110888330408 558992630641 136800315355 725239422931 48391804310 57314467218 391527595546 511940541440 678947631324 476116793329 485028199200 44900972978 863025580507 271968240 6085858310 981533704473 831810238517 973079301643 451340811689 921146814771 298344171910 538793139691 596449363801 972345788172 198477782828 326604347087 600380786768 271230057514 53033118075 667723256449 986814155214 203782205895 210159887089 405693585862 218423183891 576377365056 943935334392 399574630183 964570014698 436382719829 181272216843 434666520903 380321606028 231852020829 542708045477 961284451940 993719905238 849944875823 158391343487 645800222490 325266745012 122249061975 877596213241 334393590356 487030943205 350449511072 905081733722 699143758323 337544635443 835982992027 720720374164 369055493298 453144639587 485213883282 327830507351 387086265082 111984664249 344014480380 319487127343 91983766669 655727948987 587821753438 141329505839 267365909808 674890495630 682678796216 582949641327 406752595604 738612219830 780421064492 971214712800 477633490887 921715157165 231423432873 891187720539 781409442363 418854470290 605497502080 599918874921 993170595881 248478203042 502117768883 471167375718 17534110727 99938879479 202903321116 144025220174 862364653506 589790806312 639693490839 293034225544 151960646814 180598872683 612927446374 544322269013 617442447387 683706862429 382698542231 957033586517 132456626688 867668167807 30543049154 993753324447 682484088816 529845982888 270181315587 790854130859 507390008484 301088328263 516829366635 780046999864 619057355556 592081270813 838395910935 369954372743 712766973275 595532466350 685919395445 590939108776 692924151676 408022574693 913661327646 365880219698 911255901796 685474477192 892001346600 301132531889 877231480484 61342503662 18833261510 685532037491 252957929961 967147887995 954675698591 871685314777 71959247330 497600849478 38940493295 166437321240 652531159582 771352939949 265199278170 380265320990 641918521774 964450151038 896352968681 645714212158 798132382001 859338283986 371782798891 715557352869 144025522004 558756454412 212173589098 427824135766 682058167922 858019284316 992840373015 861296877212 526705513515 620121651589 8746443771 181658915275 643044226535 514133266337 669864199546 30252654140 672361234864 560773810531 141556641966 448618805616 159266589126 533166111803 696906003937 87642362792 234424328189 482185589292 639040435725 620996729665 21134734539 966512009613 350122308815 12295546309 120002624432 199882891079 538145371460 981810461506 547812379117 546132821576 382291448178 890830018958 799451800752 156851151468 594079299345 430145633857 895983663782 84285486607 166894234722 200215851298 479566637141 266902435375 263802152023 736512253875 382069136716 785593662781 977300203245 481024406425 805753431165 339967251878 563337321089 569513002578 794026553700 302806343736 571002599952 26329582342 220604525863 418150828140 117964417169 983282654859 621019144723 300233497640 86977594083 530683798325 171083729788 110111897491 994408329672 203366954881 40718701223 862652707178 992178301687 316922010514 658128944660 373219422972 247886767348 507992396766 421577382068 931799751169 651505760793 911448382604 654337552262 662533624639 861418981824 154608836088 592532434786 52284381796 967751982403 186247682285 945713825173 147995763714 701204743530 266055704736 886992536385 806529253666 678666635822 272251103316 724488842615 148972027204 354992131954 290163597959 274981338417 291072580232 989779370861 672001340446 211959715559 985534297066 121562195043 388309462238 431610560164 202700236460 544005807318 122941305184 322140823470 442983984093 429545613176 604106241534 310149648724 619524445807 83471630129 126274254128 865483978316 16554197426 301905354731 566603385835 58186634085 661457808819 95182570090 820348825276 881664888593 701151195188 781557042917 300081497160 837421898017 571120306165 35015786592 118498203303 947917914942 779584886065 578673051119 910205629070 27548132178 235743551400 247666510593 710831462994 350480321259 957281559258 916072951497 578998764577 99963976908 444285478987 911787134158 18067012101 336508971481 768018077395 70721130090 139741877379 859285060461 170344654403 981698608042 376658265732 776408171385 800220440014 706149285053 134013445914 241462181338 21189480793 546754115433 339845538629 512431669023 638516179994 713969868933 52359901717 389585792612 616864907683 486114865992 767869851668 952940833739 958808585894 22329600055 301444674011 206903387318 113214243681 343113456014 918645624866 637855082973 330369585501 91151142520 304815706506 230208966524 456437207581 418474333958 383131722658 304487914947 538783654069 241468672786 261918514622 301397134543 548039801172 496731488774 899291946661 441065946136 237965518234 470440157756 263158156802 224012629343 542367386885 509316314276 862710772967 493641123205 604323322083 609992750583 600636558683 145998535027 341859455568 380840517364 786302876625 769944335863 187182120534 850594003178 70424547154 273301551387 117795313123 10111979206 531049175694 71464880659 367769939467 591449927185 367723146380 22494172316 627131184809 808123407801 712553172991 680985620263 383319316763 280463443911 903893382954 484998070826 128602226466 535145878180 334390710188 428454485134 725567850234 735655226233 159391812126 666742620188 602602064135 827769664427 68938311032 541062566623 605286511128 953876794921 353804258173 815306145805 937820307879 444226549704 486040608768 198466601677 626610996886 516152357043 813584847880 659629760343 118789584323 576985666334 381138170599 791805445278 795809678950 503932125298 440799270448 678646389655 139385823637 584213450930 324062010739 649861954693 678893103747 543913945645 421862975739 319073278702 876992003494 107095289429 666765097045 806471241132 563930033348 26552382984 718132277085 273663905533 778995506471 131625928383 16620802102 593326246010 618093849835 96698870482 410920200597 61120812788 182921915771 183740257333 184013382198 283715644167 144661316065 574864814783 725133248478 330302983218 631563083763 941841542818 933101881334 140145180092 186598629317 885699181975 705654780623 241020812455 499633518452 376760398680 859201867108 263296132608 762459380879 481441189914 534614787299 202756579216 496120527692 795414470457 477097056281 470791453409 744487080361 591461948754 126268459516 96375708186 157654565929 316144907070 999238068866 439214868180 526509743637 460080996441 784085808698 748020225335 519962204601 753072522040 23728592445 296388370814 239599634318 110268665802 783382987424 565012783937 307684129394 583701950281 320814982675 149674622995 846693488677 643932558597 929633764238 811754196742 926961535741 414882391544 252185139288 680490245750 166404192080 125767093777 657112453870 213384951644 195456103265 136012496179 911432164983 467331743861 486501659273 93958209806 154974188233 272478960032 846248612448 371469904733 860122498533 856540481444 628945655439 675177247681 887494359073 156312443027 637071905594 909971618238 428933893177 944947860011 393573424297 834654169818 288302070641 6735543326 797706575232 980681003445 252179141019 157332410088 35169617070 446147423613 512248277551 366487396057 441279365902 576005640782 325473161507 771214393901 491728146392 267532101473 676844654696 496707608203 876401391769 972030449278 603494967820 394099255576 582139183243 122698733105 891748616578 918726307318 51878882456 672187684746 980310927864 282541403065 278756963940 504725539358 621237351667 916785782628 353127817737 397989257923 585836723382 419501184638 683504420574 165293595956 449957145660 288857436190 23550549872 533194985513 467713405167 238949388707 901055621856 497024620549 852763649245 494886790717 265139608447 255002394868 984495335269 656905541190 818838214217 961044329444 394380994480 429000157 280234124811 545578941907 870084302421 792235314668 469533249500 784800868976 611624120603 527474593682 954677018621 454611541941 872217460834 512665499062 46722537725 763676506071 920394358080 605783025474 753394189723 45941072853 131379895005 637851727875 954322840927 637142119659 494658868749 528903659874 157081557444 65171088895 812842641088 169901996533 517796992486 805165213045 279504113830 513217515379 926196271196 440944918624 449816190367 712074466110 392187093992 59782585692 32347155561 866983396084 883480030649 20097711464 908803861509 530400100976 172813636909 993020943587 556898025840 725294079474 311357175329 47922104153 12826225053 688965127713 674590641430 500926541030 39502824229 750665723634 606390537367 72438825276 623470467818 147378901933 838377721525 508096189334 160977972235 202376565105 708205280399 663707555081 907941011903 611273449451 562426712798 194192731873 197111218266 20485923050 812341347818 765254118606 920664886147 299666944908 680244090187 594921271675 590504386926 389611573847 394400689487 40142152327 903553121623 717199631383 822572053257 994379230953 611928695433 23726168450 815968678570 214982086707 271777359152 270734278966 302679221731 486355912603 289021149906 778153586005 732662675035 403873393095 281984217998 275248626333 725080321570 655185192935 520831957166 353827058175 67191014325 465888440849 175470244546 68501056060 552586632201 642801336519 731234170977 724575987188 842659127695 961409700299 685401110975 317087011365 752231366199 925775444253 893591239909 234918635044 323017484445 878652700852 290238416951 412813717061 392478416026 606948485470 701859014854 544571123603 764868108960 382917329741 835802722158 329504418385 810009908337 802082331307 175791047138 345662256484 541777050627 830791541049 455263282694 56319034586 692476735166 737182047288 664151036803 344452734023 161302567531 119930434384 761534403848 298422775597 434022318472 29914316827 256655983168 324352843735 571714769161 265615136017 770510403908 942004502157 264543163882 854774450748 2081106526 365513494330 752099796283 854627413774 356431312577 587724127079 967778016953 883375101618 417786473502 930956324321 302664511550 160714318058 523055550071 571135376167 194345338909 525862023222 150544397785 196039015895 970925056420 295911054868 531666362562 668612741687 822000358486 460683827936 337257297932 765814977733 651626957544 277524979472 921271964436 246180956758 710996809327 364748251362 463722333996 161495841968 808428205882 60487193302 139809140748 814397450726 932274590683 877720450023 352000074723 168620931672 988251945953 231455837765 356134705290 96379663783 532137507790 731693771692 940574369296 720403123151 152887217125 36635981759 184988457327 716987376106 56646378237 148792136152 819280120281 223092379305 685173809085 650398420075 799861258913 366026953337 142185846916 151050298725 656998644596 769933879667 720344656457 712787781898 235195912092 33921229665 282012080934 269942521245 10560364139 720232292093 724229770305 361690546148 638339671561 462679466167 203641474619 419664518962 264461922302 941620375476 843266501888 445577555684 950728849941 388189230828 563270592723 697614894851 20703686080 764050248655 686228152474 899431873821 316871718659 504037786232 734320692145 519462610912 710609508669 729982365656 145831261650 180272973669 173371370273 930784777181 28266808237 682186550867 144082774101 105085585429 60146352270 360410411004 163350013068 95232332274 32708600317 374805980916 682748557665 693115966326 526782472674 93701939798 541709786297 975058660227 688823003980 817234480489 343168064479 658420865559 962251484355 773455858133 592413523188 244392029354 340631281752 445605574625 507929919231 193706949408 943090903874 926083310387 460753596706 95759324756 548555053297 993435925783 996010415238 950360683278 950143321744 827745456486 873080733180 85678297790 765054728543 419066423007 138429489056 562928725022 103543443223 969713910464 367520579173 820475401364 448606989007 422086479063 684068609186 936961275083 590643746667 690165713416 396061134570 73851428131 964543413617 247659234760 688654401487 59315162269 770173036028 650580394050 792996363684 123284369269 440870667140 168939119706 834261236943 899143697254 869645528296 507552504943 869611258029 123523064641 468015460531 132329236175 431898802577 232013903699 674261376992 413709880984 40750285093 55698540327 70822609356 813351606307 324139988783 56125421468 727765111578 133168299027 256782218233 5733370626 951169018624 401125017586 920784929945 541988007443 547599431500 683771132518 260637155282 54722456018 518513325729 13038237929 746977493628 210361154785 212726543003 77075061418 209442839222 898197902248 381874645293 812960575489 756363919583 487148402461 630892390583 880945036144 772559096982 646033566242 481645114319 342922617439 387988989139 267285843132 296900378425 228501663968 84338132371 533914404285 267709407533 326080449432 600332979332 837729841545 883266656166 703204243211 868964071444 280154561199 34513136054 192610844258 718066987407 303112638612 281679910838 247095642723 250078000519 657319689445 536922221101 321326146137 160823859740 788424900269 442933405706 881408180872 200832230318 518826092329 968179504474 672369776665 50673781789 14969769400 329264222347 195942404497 263998325806 2470115338 414052408304 558384853393 123025304137 253742453580 853536085373 923046809670 283207801518 953480497864 380331190697 818307805597 904178901441 436900086829 423870955709 532015204833 657183317108 481252857885 728468477548 832920188088 483450446441 663444050243 400506879043 676049279270 70831687972 867827308401 383217015368 363036127899 575825498487 728759575520 897479809369 138280424478 123342697431 834864260956 570866156321 360824984957 740100771022 932565335943 250168628953 684205018673 19187664394 183078044685 540096606014 943522350016 54947483411 380807558805 679913546378 215607103320 419515628117 347795139838 959439357968 55788831148 324784330793 721798143770 431132347557 592511547466 990743579029 424910316902 131137138565 905898913090 242489710062 404068670689 371821464127 440293907735 410753857945 187522094449 742761605501 631541074636 599935167472 271564356692 810574811255 238550787411 646852874614 586229767425 590441372491 35648577831 759575955093 557892537320 688763549500 53222771302 83136350864 910080657613 57873453082 111807760591 333263491069 344750792897 991041186809 113507434625 520386655440 749954992504 498227300479 662434634956 197793282269 295429100988 868525425326 857977109848 135925968838 601558168627 974705337667 531418079009 799770940202 174533086076 584239698899 63911047053 59884724939 451553093363 915617454676 745859767027 883277039126 982922386160 539134043042 349578900306 193070492511 459997333414 130987963905 498791879571 6340963799 265312360981 232801033843 6667972506 508911534556 737280597780 300844846134 452723742876 260532175002 888906381933 769774842018 184364404921 866486285554 878713334184 227094088697 567089846590 790810611136 145438262928 518043901360 961300032458 659424835594 29142891424 986041322344 957274195687 328214432945 237294982537 169433084302 604870562172 741239296701 477693270439 111619046153 396993597430 162185315305 948660524168 151904846832 859840070830 982172611530 422941531732 159494059763 374066194774 353899347480 459219313504 670755740414 447712361129 417237449293 9944513070 671916917008 176687722706 397950367888 892072323751 422070855473 101744224321 31337688586 605189753190 678197183196 176319332329 403341512612 236736583204 985836484707 572458479690 872237094350 198112427976 410795740201 943389997949 364802044419 343209381043 418798139080 24762651416 851704139642 84694479806 510934913086 859237688318 65859364206 860878758941 428896067198 271239879024 358942552578 542659410110 551280221670 636157299913 144268579504 213710504448 487719842757 130615937703 695131224027 203145031072 10142997385 691065038698 811781028660 581864009868 70475004861 879939037254 671010955733 210876572018 395057843185 549928109480 346522893181 612822466110 951318341842 659896168482 103501794634 521800548775 655346865824 311394862691 606617102609 658316620026 436224132752 307514413259 642975764395 669015120174 449201243510 578983670717 617678910700 285958125120 584393103012 343532874294 945341148866 109421470013 895881784694 702321979890 865809974343 713350732459 245056968405 52573208853 445627805703 818908841414 881186909753 373276749094 279197199226 442444501659 295023685937 832463455398 256641240524 154999345821 361014277429 237466674351 246124788067 486023180100 49081523995 209717495078 952040739015 734367274897 486217354919 116197208544 139849657304 215442517994 590234492298 791278627363 870420699547 958721069946 494603337791 515232867419 821741208333 609136945180 870315071727 439794061941 251478855567 527641356632 590923729931 957094524672 534140793508 618663014964 438692503138 317695223301 838746181170 289059124307 261014229169 673777924539 52316400375 533835224392 670334439399 289280329644 381717582607 906863471849 829635819030 445463807805 308697319745 126509993042 734642247858 143450964972 236775822599 644814010788 661038836438 510004637977 522121093819 434680735768 622532933384 450333099589 395591704998 972290390986 44257839936 237430056600 998926318778 29589701974 775499756147 469856734376 444883712908 968017042287 598309189540 424226895253 872076872105 484734297969 624622699640 625931196231 648981495384 832510691440 116118052440 547540580688 932286931310 116549763024 992537817009 337956756582 784351492550 673319168687 915043034792 24108334604 736869068034 639126988592 527925425299 670384254042 687266547285 223539886305 662382238375 533912045596 242881807317 269809727185 519552222578 156363946479 330230221324 595883613984 814200939884 663706812878 942542533315 726541739605 280326832826 322806572751 776561340486 408555159648 910958630736 138006582112 299769620570 85494808176 238173300327 691000878158 795880519214 942431792237 789801217046 129432540281 700762838317 705227395193 645281189068 969902175918 444358474669 789119784645 640161129663 594559648375 705626140418 980155590527 538100215567 497094125808 67767777085 693628926324 913721661200 647586952815 515786294084 667796855725 955340925082 375236671135 756835081647 470210809687 169998182465 318236891393 397125139171 139499463086 679082557605 710607284745 627403860016 74375230926 849615412891 238644512965 461935156188 962131970090 592519813179 454747375792 823723219487 603242727216 527247808793 373843357492 671513101979 713043706872 753523418771 773247857415 448658275656 858410887431 971199562413 582444563629 553163214094 853098420181 440839318952 493939639266 258522277019 293147886302 898028893993 569950618838 553286032055 827515232137 949143464096 550444697680 692907750315 686547753801 346465259213 398906389990 326947796432 763132283479 357811043700 732037349119 270650740892 230612684000 203343383693 44065170777 239449847286 250795406046 473876605863 370413928659 557488702633 920289518175 70839185945 727010074063 744127058610 765757582889 757939670919 283965386030 845676477960 369472888691 564501026358 553546145932 157248832000 348527671107 191538353834 863635834923 246426460613 364959954037 452991002834 555268261800 470145344594 130830947975 26110334572 702116880724 531944765874 974263608641 394370939197 783803771963 583513557079 312126942948 895897953909 334022327094 715787704176 668844504698 298989497508 105467797902 310898336361 591248673490 88897361287 117557426946 898570893086 395199454694 373436810061 90256135278 303872957414 663050190804 43515062241 166917197032 533401140850 80843253689 494328009342 528599630658 434441565751 340118479199 24755754708 966516137654 605652051891 446026678917 834793786908 238393560783 760402923491 284610625915 309824534015 56265924562 701291941864 810121285013 221734392357 51418389807 798038045298 256982937386 740793540583 253643221091 197377349501 835936900957 801285441825 534218039439 713693040423 321013094396 395731342420 884506722591 851478003390 374250799659 271994513547 564107114771 547978628576 164259188648 591536702073 641053686815 533349608196 34455427076 396272073302 624695467926 62418362171 930751194372 720283959012 564768522292 363929846352 893287278265 144472001382 815751180758 314145967088 715052067759 761350659669 712354784167 627420562860 930923041521 963919572986 662319577864 56783712101 448457380156 279526575239 234864888787 343759669512 877324819271 860061601641 521786918000 606382252636 969259108628 46403486692 36588979810 148205956625 279327268095 470923194981 748173130157 608170401559 500980220284 969253875385 601113578616 979309203865 486722303587 339882685988 865311682796 813237813986 405227820298 728290762040 416408091208 41808776949 764005088290 752895130145 596126702932 703273567998 205416373955 722288828016 399794210512 353518814202 640905508049 216254552457 335431496353 527451824167 137851982710 833705329876 31706490965 929520877042 847096286430 855987457748 27863793503 601855489540 964064470146 79190333621 563032674476 153148887151 393643718806 147365693371 347424221734 76499833279 169578088303 939520908532 495254488231 862045785534 158345146900 652631571085 794027715045 577352395263 658685064357 239082724375 587691349830 851995763853 654490570624 165532248062 395502145838 320182189571 984963573194 127710423843 322032316200 387204593442 668913443927 243390980589 795978774423 746662654710 696758811653 845266632238 197159312183 63670087118 669977962584 945910064312 729756971570 90980364632 834363028227 832773452636 391264566997 907161950148 128948794937 705090351373 550595525710 992757902252 979038364992 668356536319 686176007914 926285205362 8298799261 658126538401 301589124701 732831262422 256639302434 258090017022 301385071473 153122876205 692187206136 844620424645 928142159839 660024465393 516414516669 431985238029 865441543820 81286238875 586531746112 808207000332 572383965924 783250462578 609649522622 901806285685 755468154201 829104146780 798375634820 52477773092 833611114858 867422317970 664023426077 943786101451 704142142561 638981102897 614452091281 105917263546 954729727448 633222141876 372821772855 299571487069 857034987994 193796141428 20099339608 402346024172 99977728600 436061937330 650482370704 306177260471 41853157193 757830864549 114767767116 464962375488 299289494814 645195845806 229814600446 924066606938 214872491493 468085597861 459192159649 863652671821 277931711809 340604399087 181849367678 999263968648 657572367264 970901080287 76552090784 955318609054 595766211545 339117511991 509906079576 909729319043 90866016889 344403538583 981441973515 858203243834 449164244391 991415919913 759317142875 461824570362 32438678303 241810476185 4025649631 118189115356 462125380635 412327061366 951974467065 3363267713 543071471865 197866814884 965767350395 150163432514 223182021504 819544609050 994080735098 614374646926 417006624111 484521830783 878838489582 583743787504 125117273188 922351167759 380284117384 372272789244 605481115607 603068168423 869397915416 557583790890 957653403811 585068796547 92419070556 988637858213 331452439983 620230489282 346808596584 181698078609 456109877824 544185902486 658745139140 318819948892 849705480769 243203627365 391273791935 130669631403 639383648067 405260276249 635287599851 373144568261 950694656149 874400508162 17210992874 62705574594 856345071048 887063283264 780043710004 652338395424 932921607350 724751201107 168155174977 778519065753 971637704603 305466873404 955389878216 133959828872 731092277933 262045161766 639351796823 112330730892 602629364308 826033183531 950516473515 704773064563 124323169736 403176283232 186853038489 642169065975 840572784430 850798830631 53129331562 951628791900 290938544990 159424509777 614863623528 714990864637 837493127399 432359092373 626438121635 943833250966 564367226942 53162871163 906900517522 756309409018 523716794812 217437209356 550090669581 50976749413 63003975645 71452059010 622791634584 805541864953 781098174535 941827054938 562955133666 611098814049 995954653780 915412946310 788523046147 873197479836 766078589377 934233858043 689240927585 241136539260 486156663936 334786503986 64695175516 5263759166 33308184517 180160710048 997327020770 704140972143 660324815211 479288951328 735851110835 682362767568 560859046609 628840909683 673234517444 33440035984 951891816559 553281656906 578570462693 915848930693 710147368050 666353622575 810597283924 63951996037 338301300225 887281332864 299643631231 117409441326 337222667525 112118049450 133912883483 301269061847 26513247592 376606941851 248629789943 1716215146 576324667834 379300539927 121022558855 623733751958 608022274573 676023578211 505806862655 350322752099 24350837039 357079201280 686383429274 510549272313 747031828905 214709744585 285134209991 426749095760 558269588855 482624330688 187409871899 47877934716 475647872823 890493821229 867279365716 961784419966 821000693246 139143989709 653863800033 507068439676 683534842331 408798748795 704709239061 923788738366 79643785763 332791794562 200749711270 662847642148 935842765526 841890352746 232401590787 921195781453 152233284894 820148110956 555405896191 242787640955 244138317888 841345176916 952607798893 613214822130 661093934984 659250269326 301263929066 556309261321 635366940110 375360988705 840733655713 889505620631 815808159132 11391700508 196987475491 242673027786 43316424362 964848758525 505398213955 406072370806 620448629209 360452208376 529509069050 980333745132 627512411200 732514674852 228055788433 530851176487 527350769421 872889948093 777917282076 391725805541 78152460621 735694872374 314851851686 704022923879 551219221672 137690734443 182898715353 267265406185 962956863195 483042401700 880785588724 154648842731 297044740760 929658168153 659065423332 937687080240 396209641223 883897449881 910378635994 499986394026 492581646070 436908196852 183159118306 136723470755 115962651183 447653717855 713976389129 269127047746 294333892663 74688621280 80036249656 794574153192 606667743470 299005425519 920434549230 265942999346 148712454547 633296402143 100825503903 909772037347 255982254934 9521121452 11831082857 865399381499 35947033006 605483180648 625672365357 929124736446 316218847384 930850765471 266971283473 112961859068 416640435306 382418016005 999782449895 837467956533 770534071590 895672480284 554287617585 152103563208 461371981918 870179695558 714809096489 128533370350 63802737100 203192029449 762054328380 156368219443 646329825378 69636350533 263201826831 158010143710 891628985222 890016835003 976373756683 602876642216 342068114210 201787051583 547333372015 782356806506 137816481830 545575121675 39574205172 324138396793 905008828371 988144044899 877360173417 836517543412 795469989273 147222197502 654423693952 395183463548 633801251541 263035687440 375326011933 26935639429 493455081331 540336216450 843811930306 534602835948 521499068454 573432603188 476936918507 572083240868 554918869687 473701526361 295472486501 327002921242 706683917245 311121378516 671676960613 628641864312 565087473369 417883479058 175987032034 371235993092 969155322883 356659979555 818786055125 386435657218 843054790557 140143670050 615309269586 586188777180 821954348334 629607720742 816569824835 476735194277 462097950442 22189214988 645109896394 145098272623 124729305195 989441180812 759292662120 497006260610 408794217067 187078138917 689505135185 613818864097 202002201057 171793063112 180622243304 792048902141 180271264241 583429076759 580912130852 783235830085 154081380569 970411749198 735829193264 905350999328 676312289644 68222666106 839389833603 187980348941 606314863315 354903627968 946597275710 519539528993 426931434039 453703599353 442624156335 112225404546 518216439088 523562724096 422875785161 705563664573 543240918871 396202373870 342580337449 9863165624 812022693172 333218942071 440191693569 521111659663 185098863881 342624028875 772062754500 176891245537 99229056678 759319391565 323376470022 466047359123 257391599726 927903993571 191466409063 397694863313 257199293824 622248172337 412742803067 573740898568 101748259948 618600464692 356789293882 899623433721 990645489573 784220699641 397952652473 999533420397 541762003798 20834191259 244103292265 86605347064 69140860063 857175415066 445415998392 430209288845 170398720954 821835320001 536607366736 194067920583 156843698625 7829334117 174476535246 827648162893 66213933167 641637959831 982228156417 877742120635 920894355274 640983110876 633727602147 264396224549 483475547095 729208808005 742460316327 41529168176 621744692476 241964695560 560885750521 95253769853 622211772109 260543763981 662187238643 611937465668 543883228104 390557962997 521670495484 84084853264 274453621424 259190182555 389172010145 46927766069 42523137196 950867337165 742300854256 812071369805 22104375659 798244664976 636466049814 764748699816 412639071274 266662236270 233080390427 697997649128 296778945054 422761244975 266377122110 305624241148 494191098098 235683457787 495484143146 510651190197 682481567576 657460935711 358728363511 442649143564 76678952449 514130664791 611972607800 678237958214 318611572279 665390556694 887361020507 891782063062 812646335587 426622730051 893516701555 506255040886 452317717604 447434213424 330616835419 359038279765 700970092664 559159448314 541802464649 392242146416 761080002624 110440966528 274688683688 571048167649 730611712515 25589845416 812439827519 361952127609 93603373186 923745039078 609004532022 459219359482 154976010844 574183977185 447614835911 789903538981 303705797270 501818370533 299756086791 838396316357 341138016046 403781496365 746019932292 186273823210 505554033508 901234483078 21498023110 4062620812 389334026142 227694925705 441820034834 460213551772 862982221112 333056423111 169740560538 563307503923 352507526580 174903326914 188450306 778082428142 684349546457 13015130689 728181993354 243874779065 422260205466 664992547253 24276360463 439423223793 585243680338 494511164602 915931091572 220857896371 783780800164 169513205162 592502760307 788224564350 215915047871 764530161195 100706195755 499337490355 476910636303 215781053991 19412992354 35608180479 110392661854 709444776708 743620403891 635512918695 468772273872 428629054528 414938800822 88466722497 159265114620 842400470618 857312982806 424662141149 575177990109 944778668307 239298340619 340583750299 575119323779 575989457457 533848146058 296912772994 976817199923 64668805884 981029593609 373953521390 887544753401 808582892019 296134965569 317306369459 977120542749 140155432079 944306964284 147013669600 931367077484 447457341496 580862167454 840522729830 273063526682 455354586376 736278654453 720621685551 439812188696 387719966263 999878073504 672449758136 535791498491 487098188233 363983751943 950556558396 522443085331 601774049013 85236930756 864856233065 679404047317 164674890533 461692456189 469997379613 205147418519 413245074730 650475174001 899659359534 216870472671 756316539735 831991056492 586264729980 318128511044 383316950240 940660771241 837442828810 516526056255 708337149458 848121875662 555157839936 227335422039 799353654676 541349331327 314400429816 317621760064 125352291253 870559391894 402181299636 146027807084 9005755291 984823624154 650847270011 346493269022 286086140564 364575524062 98918793816 484885833851 34720043513 197070424893 3306721292 592428184574 554745052274 300132931021 974423415906 161512591861 596718129921 20074079297 149566785364 138543463772 844110382270 998233166497 750508512169 258670747864 371089953771 638918475500 380330053818 979110281749 707169251579 341843916057 832078303014 976396036355 888551098007 992270549577 644585992382 112977155468 655896830699 379174949176 169804426273 575710097296 444748626554 265638383082 381798302254 246618439339 972678901335 484475538023 243748024215 350468895838 600536647584 585954191711 252929794091 48451661071 69768468830 242782233091 649905229721 781849779104 539529652554 294032907215 762642133735 424952139657 816515719598 688134120157 875163398632 287317282618 705349721554 324794277654 984527694911 637186249087 994097403449 949796253386 62962337522 330648037790 180073767950 965268406354 387565109391 622157450804 346515305180 165767029500 114388990818 149073938975 810169337348 965656534035 225411764276 613642783780 612569160351 3520603689 114656227916 229411403977 449333816366 418525572474 168617328689 561775770346 396362943253 253587617371 395219097544 104123034468 382814487525 84264096658 128496571737 220501322101 154427501294 271087905702 857867998277 739158539380 852053938717 101607882038 200498329054 617693568074 699141641239 681846530304 891777973263 976276585916 385291691589 674693713990 286883752104 912636116056 711224478436 524098983332 473594528792 826634690842 909001028915 565265217020 634361168975 458809031749 992255016543 991559488259 363387616370 917668798011 253595545525 984940934547 291661519741 89127561481 751822464055 567924930106 457420166727 141154468024 516145008536 434837280074 704833433327 488649131674 879259199485 430536210040 431981926215 490932614464 50244097489 60597919640 47629239827 800388747678 590268040841 45993513816 818449291088 614539192042 392065097956 649050230218 688792265441 82779636940 736033875417 175977245882 387626715004 746923871933 750525396017 607823686924 410080859432 441863553889 135899271433 398119461335 480534829627 837478329755 227588333380 221905954355 864978665494 687083545102 2117367843 583696197414 246159936012 112374239873 759509301646 334567298643 266725135153 255021621611 80573735323 21412097154 710459942690 272301782176 342201414831 575991239335 734543695350 155293986260 402474434721 434069125232 298370610966 375421944397 230408877820 513413811958 573929956686 534956501754 693365388244 233797769240 157805423912 924779183456 761235948677 161272377727 295244216792 332662560077 296687846296 364556412614 202260622879 617756657225 830833716645 757634216394 922003275580 217878924061 442653250896 92196991274 122716941307 382310263761 613496552858 703546294557 24255272707 366832269516 22554923916 769537301898 542012893400 20189189369 504537759674 622042827246 560529031878 494985519362 165445619514 790272002047 90260188032 101407767985 981790567317 443427994521 984839589473 947798218832 470882366319 181961975028 36668766377 303966950515 200308796785 734254686817 130795845320 35945294526 23801623440 131779525351 167742053496 346268553944 782031302467 446727131642 787411282019 648655767698 540094395324 323558671842 969132160944 556763238966 876070914433 36810712515 239337380739 551491882015 36107837400 937596770939 412958816389 43770703107 602348914264 204728225942 576538147956 437894053040 285065323759 230535853224 215054284706 911217016833 433752117586 376822942984 214436900755 202502046020 577577216473 740925349999 272129328320 944653165920 59150635963 44065444195 138836832472 517001212959 51912835176 315182446904 136428054299 261711932892 211046405120 695873260992 110526538453 753531630895 981769634237 663955951527 739677616299 67352346618 744653383531 419336399379 520631015059 713545838013 852013133317 607436355002 59291539136 170850050632 295755456178 670407446936 788409321412 172821653870 344975617069 613568976455 603265128603 359067387978 474143413776 814050609540 448884531888 8979378460 972244902628 550937528202 235575804571 349286692428 96152156905 585339715691 371967640485 893753183074 59541436823 732625853862 304593308186 996069735730 403319865157 807505027979 778320295464 689112683081 286044417345 851786225024 66521422719 44305151382 297410951932 70287611444 904235018343 974227045717 102898668602 206461261498 794068087932 131382315067 124303250257 519474251345 748323652060 50923610405 797007335763 592660794814 756798398358 682610518839 834850294233 815802121309 531006626915 560009250522 907684155417 973564577425 304962383081 695246346978 593995391335 492275510947 18395981100 541819560576 447314934613 83527079104 512782471115 970563428768 495262043623 381430673420 716026532685 324447146833 722931484821 997017681730 998416066898 402623318451 767970079955 587737169299 734822773996 447801088392 985804338346 572126323790 76388405687 578785679719 831889030971 439797154213 971853119415 72432213977 512757508277 277716244578 151239003777 977239048511 64043565490 342522474953 284132725719 833528871098 825865966656 82247501627 565069663986 607622382113 521450551023 714625775881 242804814402 705626311839 450267534873 752625400855 831542217684 908025398717 416741190748 388017219525 287050114139 702879948982 357200335655 731576903021 336741913066 979022592079 900163752493 708352566428 509247822919 600896527180 487995851943 72887980132 91091003739 607466489675 655512951994 632930353732 771396095944 142849490649 672826272451 632800581380 245043293378 823950753740 87141608381 106919837806 607087663791 855572696488 403961573362 580247265586 567406157796 53024761272 284389860854 442849664392 617254281214 765197691505 698023574520 459863658037 939987134778 177943659329 955797672818 42753773461 198285150650 98272850418 52256873837 503715413519 539628672636 11799932293 28873058325 442292490944 975244795385 300753251748 974311336612 560112710967 904608368184 174995928542 801890721946 953613570773 510682224895 798979666675 305529497599 35647928405 684174155797 323190238097 15745497748 500007291290 707704028570 586459242121 408044761703 143528082979 918497087663 186867426172 146244618230 769199459894 829661010712 246983370185 400480912060 623784726815 172790913063 153568898843 975962154591 852923332689 619814031367 317937250690 707277362917 110944155991 279788663812 6793427627 495514159309 466304101759 99149812886 898176142238 746496711341 888655081873 643144595493 909915576727 759783021213 913926845819 85902102560 725411377394 334467899274 820136813138 935574417636 635188256964 81401972473 236359461705 656434890546 28800762895 940086949509 98937200270 738255094948 526592221170 125608551806 823892139924 318433785452 728918041151 927199844426 701485303316 971792379481 921720407902 595651847407 23016490053 187545218751 402412622835 476777926651 6513479660 3633912510 389268896339 125164138987 140790336595 870625874395 910496377069 59211065800 290299427703 104120415644 919369269682 607757346617 391926820332 60667862698 108736125059 236511182124 872147873854 63365047509 945609995740 760877972121 677805618018 96861442449 800287316553 200930425961 977710838344 408845071070 999232950823 112023743542 297514885159 617524403364 582574894022 951355332643 610134598772 105908154235 448656523866 281290829471 705443520348 884604552724 352139345182 939642707209 339084445265 918516276183 546892630413 189935641140 29079396837 805222702865 637674485388 552844636492 629770465351 963084071194 647291653632 202404232215 188695975272 63244415406 884737758352 211085102335 835735892044 400494990025 960120281806 567847985223 648115097838 602179059278 717773671679 433359356217 215224676353 37234207002 213366678561 589244200043 610859426289 310147358029 219271393985 660437323762 450173164597 985067726507 428482392075 448649604466 341444544154 520835475118 529052606592 99900122708 897547230109 995857720974 210235347208 141241634629 189815629387 461455053574 220992568255 544794940208 716011898950 463864140383 227117905798 10207050656 279751925138 610322794580 416163845208 555581778522 251807232036 612093510688 642313676944 67840200636 732445146397 237911756818 890422263340 662968914561 564216050998 55848087554 555979049418 839519125984 967518620691 534583861252 254032969244 723727760932 347036730631 656802611161 471986400481 99245159806 60325495291 164970241102 455820229839 481679374417 958875281177 809825976729 440651433413 164557660203 594803098546 731867183665 376127054773 222410983287 611582532152 808281020227 816601916017 632857509151 838077442411 556821533206 364105580072 878416627983 278753731749 428119144217 905109548458 850842750707 212774426841 939072289400 574073243705 508447358916 425454809635 217312422341 559333260775 873658061967 236368818666 155577929932 995918073626 515312358275 712430738767 111640438020 705756907958 450747096766 143138467424 898875166688 677879613626 236936121280 400808106 508214838831 457626370198 477240525685 745519191417 786875458247 515009988064 802969238166 820412658877 96718370513 837373362336 914072862106 55250473251 292107384720 465373007552 753572103605 636221887681 725002384907 961449049826 723893116009 821147494164 739563821783 287747292388 209366131590 337910398169 268091970412 798146373115 157692677283 862245832708 840371416390 305178077669 189666161610 330401505739 212194351549 505994815541 990787860862 640337333118 493653059985 309403973630 315044031873 296171832258 676386047324 773510214517 654568807029 818917546898 961995656220 485207751015 590509800084 577447867109 686480965435 17173037962 459729912982 762060958372 245871857088 216371688623 531912724614 936584991753 605078164324 420702633459 379519972221 60835825428 765231171842 778513162229 846518463546 978473783042 539291831845 68071073077 705662328492 598252104592 253016308999 392437676401 782724035265 159677352732 859181359305 750881391872 223581531994 248500304216 739017243411 116976944561 475187184305 590244308220 928682858318 390694323705 82030240893 645170092675 483389083563 340568224873 920698486547 428926037732 289819085735 800306942723 441122287869 831739527338 938914660792 440191060201 909462846283 874984169940 313157553414 545861860639 510644975302 549106904947 357536150223 775304334264 596517579731 957247093647 89629739163 211120666647 912398192246 883046717470 150435876921 617592117251 131177583224 863240098546 94457733828 840703683228 646336358748 346737763689 52890737209 948127069221 591860156406 339383366780 867809724570 804723947564 290858770703 693708474550 749421680145 922830625678 31715841642 136896904904 855972683357 825495653020 525594978198 584522862996 812541499904 505573260101 310018702294 225099257487 697095284811 399782512926 339660598056 211871054448 876718465956 881550208442 386977676741 237817387908 544854552019 422448592455 371184496473 192872113194 957361451719 387586182335 752840220901 408101516084 61833267467 772373933170 763796873198 372200069056 693344095041 965111466846 566110686714 411453087102 612648758765 608849484199 290081649730 943584538829 752184831089 581806806726 298473261184 455387251162 861961497484 541751821951 201537025155 404603895445 143162672811 127051802512 566073598063 592240135235 579120456754 807849794342 422402224131 962184690507 149802349867 821968628410 955229280193 109932126953 773479318548 621115658087 41327263519 84574747733 237099080332 412345548361 500692779565 222809522846 426043718421 968903189507 917361073459 126701615191 86054933575 916164505334 275758894047 877883168963 26695668973 816416541457 234267921887 939222035046 289368637320 429553994775 184594772330 187604379170 938195157037 529548307291 646942336893 113014221711 429468885650 64322908754 819680052979 655223642242 867413864300 346298096368 66051194511 611777746570 935665187070 615760590175 156848221381 823136071466 901598470299 588155683296 150187204435 116355838507 995123109617 775790222118 889692008297 877490358845 280185998924 981580872645 135795003395 616803512656 795849059486 227260068767 524468615614 412016250591 548882495835 364459018511 728114339937 777559560519 914771281360 846420902103 526945333257 231735842997 832258624514 982992596932 592081644064 445414092032 411326285723 328735665149 443021271378 108077980662 736146636600 980909591653 385823888536 930020587949 37618597433 130243901200 459928318818 771594011799 741601532007 296975228446 79737727228 645371653666 294948344971 632892559967 705825921392 696392392455 552924738821 150247533307 463121802574 238197505989 259404666736 299036957072 643186429964 227635027528 304888224722 440802375087 571740276317 332190693511 22923610513 66723372083 717444464827 637812727750 858594536296 695769810593 475344762776 966588622917 484142771357 503179563472 687463991904 655486138706 153390030811 512469442078 390099132412 715587995949 909256609702 979223727633 657503310685 963375332062 663159090805 436997625928 45676998581 861335293708 902913371745 566014087183 706886008835 234555324987 562933101596 851703319106 690594710629 531712473048 552891059125 99050160754 466315366201 924041608699 990673114957 548239742699 57428877322 254436054744 331960791273 410267262437 541172862962 990390489601 499340462612 861592370483 544175749476 325068812135 746294970079 577004623307 248262695160 347885329272 479483002230 561619626070 924534153367 743625934097 396656113265 43858188491 387586950456 260974221922 440571715633 911736211720 173534606812 127940434244 161671006202 668851194878 533450651604 653882563357 177670970765 752253597735 350279856756 892076467418 459207869300 818381686366 446811848178 450432817143 692033713837 481944435020 398286883652 637177657615 773395951133 341550104096 810370100483 536997947131 602051777957 766036065260 768588593650 291935983509 14787952824 224238164853 934560606864 438475229933 267222747620 687324256598 971432027113 788667019030 599618968323 819282017074 326960033719 491735851696 47627224760 507745936084 205346627965 951538799648 645797030064 520977535490 259495105320 138333417592 170576401487 50929409340 721694131533 856415874476 994972267517 659974355746 617264983842 596427812950 210688102428 516483792396 942570180282 450754389106 407298666715 488933015703 484241917017 541481944452 355699439416 410436984507 686504913262 460610810970 730205916388 222338647065 293347649899 765084318946 590704257791 226660250636 485692159661 558284700918 647024250231 206815309767 454806052799 884059064311 112306050193 73287751420 993300081586 548900039277 576758979099 510892331748 412152934409 971778436572 491898358771 842363781209 225687228124 885586598709 729659730355 265389799227 632166713865 278354995200 233982423944 402461838438 979164185615 248152074763 489737437507 38430890243 591473149028 417787683974 167071846329 81100846823 640624513886 921779169136 930389457445 690548753761 987087731582 569576995396 807350691573 431417814624 347362062885 628902951400 205712001162 978510909627 302287616285 602800926091 454732576191 175388317199 884047427175 995710740660 719463132547 71444313783 180240242440 157771076074 292515663196 730799168040 549415033607 800640479894 89426818337 96542436525 150666806665 585068969170 572571401240 474942919043 498857798722 954195786106 873370719901 428965692758 350536389842 725941316429 389761720859 574600635814 99935096989 587714453133 552297025600 503902917895 277438460850 774064588548 60757202931 172396312640 617223277082 274003056561 560241977506 216835604264 337992381884 833460064334 747113611450 982538215314 308840062391 51952029143 775818368653 2529555098 961561178674 387560028459 180209163883 842098916505 326444720599 602998867307 893841533411 851082476689 738870781280 996644610560 321916632300 817321921194 668904289189 96016254026 193798696042 776868114138 638293116474 800632206408 728709123451 888806708510 557881495064 702632425321 605344821288 962476446795 677413498239 228754949934 298333306603 88144465822 138604389121 723554059149 888455400216 915737214197 860425674262 391483928022 615370270362 838792573402 97174242014 562400131386 133402728184 446751427831 775300224872 936238367776 994839248158 703534177209 14195826190 874118761201 597613362967 785565706794 713082223089 508755635800 612585516874 789350605002 668692661306 326095381418 480157385698 436909566314 452066779276 967700210194 123812040689 254991559419 300966653962 506577416204 396585067238 380225429302 364774453239 256005824527 89497283809 214062520100 294447182296 913084049901 924406513492 73696609720 8592970552 98869317776 897002605725 897818317749 296848139338 771439275677 959160963807 445697995221 191489368084 260366527865 935378081289 790098125141 618233184427 400933823973 679304950919 585939934761 755878453168 53225789350 832074171106 882326979679 666062873277 722087601641 226322153956 74379647574 393946750558 121473571689 416350782706 130610201400 482168199864 467347632345 714163224078 219844157376 97490305021 701813514142 122137271431 567135226366 857636726218 438984462433 56516842149 795292675609 748113263263 95341650651 716135663300 301446433552 490941905305 984704833994 760010477353 636455323941 416512338646 776123669872 986436507168 581890241580 501131817574 765812338266 284079817317 999261144541 693575763328 588947472423 336875024600 789607549042 231273749275 469228322468 6134427045 392081699466 218729113069 312124277665 574901236549 28230445118 308244640808 466926516841 984795262970 301393717989 706854380249 591090964081 101106616612 584740978422 64461833444 584237586859 101907307226 295543779437 97392971625 626425074541 472038732323 919147219741 913002398528 95226901358 486092368919 894289170705 191028492615 746569822503 816340554004 286375847466 39491073880 259523245564 248915336348 549247214415 788955967559 137461753675 970135268974 575735452007 282510432967 875156343112 204919146778 265705148417 592589618761 164176858754 779923702395 271786785203 59682958670 725008798296 902655029330 409642761547 133200787425 138224915678 146460743757 921805844547 299655155141 98432184832 785858662569 986715268567 339686360632 283532088928 498368810432 863890481238 925558724157 554354576878 589390340320 447896143442 494954729631 142394128217 359373725701 524604518600 407407212430 708944701389 530194185315 215539408558 322969642796 257812182197 414352758124 659368273216 325496708828 727291514153 330997644053 206026715486 688174785953 656038461181 151840330614 954459909791 52336171024 135481828845 981495643045 916794524873 701233106696 903016816117 781443052932 70025491971 444587249121 110407596924 347824966459 822621833610 200192963231 778533201151 892763699135 451116085787 351831711509 160433051255 954208766548 409243538827 485931963267 749133395832 633836909620 461413425218 801489652059 459627248975 219130861961 65696718745 759181785014 236364614857 239387702085 953607058959 761731011973 718252166564 154760776660 949881220482 815459901433 986936560820 694560336725 501006744043 12064724061 166116269866 504033069727 791284106135 463568565161 909529187810 103603781168 380451330183 261343358370 792037968213 704630347518 986851684269 193693534239 60242013706 922938846333 490344068684 431750810361 793330185820 758230731115 832021282616 732005128372 190462868319 303539615685 911160870155 624708604252 198516842375 319881293561 640441698364 751722364720 22821030485 160374800059 580119967749 639327370580 995358136031 245684243313 572188920658 110609572747 832754732822 234329421533 987007518578 850034678181 698764746136 385552340492 554875067275 561099922568 884967995813 476004889486 444141421810 486050874470 568928569240 633717627764 985502741121 871357792 67081744783 668289939965 821066370363 321931334120 975413046567 949659163200 588579239681 137690574422 449922286034 276062155378 977849559219 438750023258 444901056890 134277034321 24953753855 22265971348 291215497306 747023860493 509792274385 959302636008 697422281895 181167358893 921282159272 264492768210 912171729209 61500461648 43610260904 589550359866 916545271440 674695336963 463779859205 883394257886 814906364449 838744272973 46776426697 38762358698 621910686834 773658353873 975765168543 41883828400 957664145597 923255186323 254711486192 914973923431 182991773091 291554183159 744552220951 439566323346 539700871818 476245668589 654770656694 370910226939 130483517181 463908069664 18646157133 234264982269 242442626200 436316228795 450812632661 381996253681 992423284621 487172654824 614590906484 747229572696 542193553274 262224310568 538783467819 131221466214 45815705745 647320151759 257206110286 849695243599 3983942400 436669984990 794968696182 803738891904 35000664183 407513590037 33074099351 682816763640 379820709448 142766911984 270975712968 517891838468 882527975916 504624467645 314701645995 315081079772 522195571429 976373977018 287535118904 510465912367 209543971086 150490035350 989320520051 51001519984 519309170403 586712507312 955690259761 829687259221 543006015761 586767908094 281261005904 296771884720 223090632849 295920799273 955506841091 335100142046 384871957460 206585409991 494471570365 743636353974 342620214662 591095248409 667550074565 436224866832 379852221007 302217972685 527230649956 498606707827 430798076076 440023288471 673681491167 768465091726 659003648715 424091407262 146218531665 691961510032 966754914557 561032902506 682562781325 996481320171 80707271230 656780053477 373802168639 867210880259 773709308393 920170717035 656528721485 587325692436 783027911569 86876801996 400231367029 408856386319 461380364263 670032399263 194486101696 939458885004 373139286683 501277909308 864441849102 318883983504 965500448246 251986767128 525808379932 49906831971 420006275493 941706718851 268907695359 151864856466 324341771190 793204838766 748698259185 17779471079 710744415530 544892247398 289415957453 186061084533 941224845017 87384368337 905462472538 356667640216 765288495870 698894392611 243975077339 97744689544 147900279657 258661524170 4219165019 802742726052 642284473395 984914767716 264328439810 885247132366 791277865319 785436248168 338984156782 406472966751 162738413808 519136839833 245521209528 455463852290 977434234011 310495670093 29791601820 202402282408 891000847307 246618465308 228185529590 681023074869 446859856884 469757203865 949401936728 175825586917 368634386383 80635954408 382414197211 622335604912 946158972173 907117568562 794044117860 211049834961 643917114254 232708292684 607645643662 285665457770 932865776969 180593785493 852430502750 973393455775 996245205120 592810952696 879190411154 726139634576 873854169322 236731929073 143049518335 698790575242 797667687126 757956011240 811474514883 813785821689 642987843701 712079085161 217550298181 279731777462 742242560903 608264039355 142244659481 711317715596 887800937240 454744280283 933047519215 880233120470 792801943164 959180856179 90992207405 148585330871 21938966112 211147047980 728814666778 942124015822 660647090000 370316776462 289540955141 686656892921 443144261917 491352762610 665439187293 924012340987 525534955954 159847124792 504288366136 467674517140 822969602500 456212915879 682264106014 355793494423 357615436791 183534948596 303915026117 819814679634 626103434832 546409186932 98309796980 269832724055 436501460884 237016184516 853354248224 843480716816 80774735645 357207643615 639139124159 980830270836 90907273989 81489122861 242315582560 838594800195 221604853923 75942065343 500007161351 274346107963 550588921867 783256085013 714508604385 437811127341 309506173501 467123488873 737871473403 217180662793 990510899704 502301460724 760788021812 916249521355 361602286706 606181519670 215136260106 341746053731 349037712218 438625062972 629356242205 268093352766 471694001653 265615350398 949280691246 760814518052 195607592661 514111792247 180449872120 710642823829 533790175377 816066911577 230003227960 661447421664 254296782808 958382796640 731520282803 382619986043 943872329435 871561705650 352971934032 470644051480 119337827350 656235150204 607538930661 316124583802 620185955360 114023577723 723519613619 770772473534 604913785033 985723008375 420732165571 817678722758 176805715918 552686968844 678574916852 506317039561 867568921758 795522710970 652974463969 428850735330 490506241762 401568127796 618189619070 994861881738 181868258134 67032390653 842008404761 872323407821 703961093657 954567589770 105167524287 126485438294 674428370686 73737490108 139385825739 300644308073 840189969772 165006476557 138779451413 118380633123 34778183707 367649949597 171370258668 747365140978 147784045185 826743330119 838524241299 432028765125 377692070897 624209883120 851740052980 215042435839 827606070388 689446330262 527403702153 477148099566 857046802102 647627815274 862561821438 449636812036 664113054419 888184306133 687077440410 370717622840 831062293485 417575269958 374141407516 215971548580 876273847852 734507580162 367794799487 911487104742 973321431753 817432355683 951755902478 191429243101 140538611557 370126248300 84421871164 626122807784 559806982194 335357475193 403225121568 331753522804 781149851883 684858459831 417970477090 586421952015 446751646267 578726467290 672821307807 691444614179 62914342053 238015342307 419362270307 683055024704 796075880243 981190832481 760759157855 153551072609 21767405934 147973408685 893002290327 413380872319 834478490474 291449984946 216249688925 653255199733 998079389569 19609101349 675114028423 949847667010 521686483449 855302791194 780617307219 763753679671 863149676933 308764127699 880232843823 393731081086 273756604874 851990941585 412821299704 585748228620 761502923159 144363724618 266744960393 907342993542 507534625903 423472382980 147875670977 420372586419 838219435351 946736323564 202735206448 813112082964 18249121756 113426609643 961401493516 842147410939 494217822399 106357414237 464444306167 794432472426 383946800593 834572267690 644971465979 906622068765 196333223178 514906326740 251342975971 624583621071 850044941478 199878916540 438103427734 552937848501 876396365602 405941639803 467161467692 701146612993 757526241128 905505460018 905630173382 523509476833 161900126301 411238590050 546469900032 994983905215 329134678095 125940547062 495626504204 130799753736 482566694054 763254248089 47737222094 765455377657 198719844698 856632587638 101401109591 753094531687 635253397171 936080671021 62757002742 863705071600 299944885879 542825713340 863659153433 577501096408 822066537143 394554260635 143934502417 600916088680 57075888011 340115701865 342658526676 104970460756 202372972693 869041207311 318261976181 451052217635 254565959759 531682780619 130598674333 651160464179 864520221800 181094611100 959238956723 321378362700 386049185886 5500473751 144726279170 864550304384 544815107621 380420178035 891567729708 854768395574 778169513405 333519183071 931369963877 357066134915 369955825189 686937248863 640312523659 624897899430 726146670071 735629840811 791189284040 514482580314 242514372199 819259076883 273716111787 847485442700 445329298746 984979127313 705458655088 837145448986 223807614131 254814272349 518426784907 620481219692 447944506155 683152830600 612573777030 862086007568 510818778002 198468871592 292896205909 296720642692 789476749222 950604827147 95340454393 12779706443 725419428308 852518330538 756074969328 615662459680 119868139912 742360736522 201066442820 411723076202 586046770944 180634800306 679791201115 747652685505 809257735361 577184832531 259719024161 328074737590 936292283778 595259246719 682159100691 90239534321 988606916402 991029313399 596366014938 44566155619 195110546430 279546985646 246419484244 124424305781 518752344028 943681882092 855697752741 622546821599 457202706024 416794541138 432935170530 946473339043 551660980661 295074367060 378099207886 347061140428 863185098734 301653801101 961326028845 53690535935 621987835807 311708547948 477906421983 664574115553 253535425650 913691194470 101592622618 863711221349 720628865065 415446722948 372652005839 354547878878 863596119370 715831498496 155140428087 796550004178 611518635860 74300590605 192736246261 835875984928 332610352335 222301704418 713412583584 623512668472 279842782430 959591355071 546906198379 283810849186 596213418210 921623626536 762846481677 141212014245 68188565517 79297263860 866148561467 635428313726 716648237146 512342278671 364288913090 571328799580 926739604179 643189156624 310841070011 384333370808 475756341381 109921881196 118722514126 629370840768 769739723537 922573755905 388306440768 860684683790 24639532358 210803342570 678013749777 308826839744 142155783638 839840762393 121374056899 587125478472 536058554624 293872370138 299475001295 694081705577 741329468223 696402919436 476665732631 457491142624 833857638474 882264763069 735792245714 745047254274 12534455334 979237207949 928052524659 381768054582 404485031545 85071635419 708677011266 471684923128 55441871406 495725658005 156190729487 199657501634 348308487087 21791687988 398524461804 589775375864 382780627914 534528058157 326665451035 708026004432 782528658194 563870700813 333279891954 2462936488 798552356302 89399914620 221757911789 686657579426 832579361281 169893409169 155561819804 960968322076 728431134759 422888614362 176134235731 359743616355 822306705675 412883409146 498817328510 441909174504 738054995907 73429409160 67126687622 359552467171 225378965733 973637279052 274673953662 493922724108 928877529004 763070955930 896722061970 75354521905 147887036621 956738768675 905892136409 494690436545 806482760753 186862227995 844228116374 678572269872 128370506932 266671499287 250799896224 807646048292 912976384904 115761716854 888587544585 507926413841 623488072509 537581467516 768536524982 948422427142 812620135324 125477332747 324792875 934985343698 583427209515 302418550276 91548043502 255094632676 54084811720 941370732852 842731209482 239411685390 535162569176 954217810891 546371843793 764529281634 419612321204 395008199865 850750623997 870705613624 328472239333 579508282187 360262601707 751777488449 818119280140 979294870796 480097836873 304454421758 258910990861 652170042066 686304422928 744072072911 422431953583 273428234289 749989218829 59802036230 673825733741 101571660800 113004896928 615480790557 476778246970 312386615244 29363635598 578114192351 579516953088 616068850840 130043021110 548449265768 284370327351 700910182718 978345286465 910504878924 526313338787 536635112465 594410464983 952847360476 418076502409 679683486117 709269235686 380079833158 456300866300 31165540566 156895924305 642651602915 668387543077 160799665415 36142048515 858093707747 772002350065 423873462038 701172629670 848666893814 535748854639 251032478160 902895981967 891870486466 157186718669 968333135024 126339141024 268073200021 646136807714 406025207232 77291919412 269032506306 445997192961 773116260586 61307515408 533818360538 792583087440 705123995107 506018238678 220096475945 337617462829 560534710366 553268360197 426088960809 897915924810 947068184860 301946549410 226010686810 904938254646 920366443747 299143348549 91456809909 727061214302 913053232343 965850079338 69870972117 185184995995 456912054349 988415865941 589001512343 940402616274 670620352426 529950085303 717497327131 641587828960 312068658442 736276071127 511957255252 823850985912 653911349419 713733918223 623786798349 580218812837 392247777663 653257006196 786439911322 712931103291 754233146104 708717510804 260043230654 319837249827 442983499545 155615869466 629765440213 115112446868 812977907423 571789868825 5554305498 555669361603 382052873626 591816652524 253350644355 945896326062 409555770383 141703822708 166573775908 443465386240 372961836736 160682125350 360211406644 635842934764 462479825575 429337229567 380933406631 933843658915 962107620393 127373234187 779274094351 720258518071 183822717252 21491213489 864886076680 549036421723 943672192315 830617552235 170950560954 501141292295 416899390536 326240042794 648854971454 480717981267 872226743221 960204694238 323036684633 877110648341 260811894636 705821493833 983038300633 655830488119 25623895626 652917290611 866669010198 357678722887 919676088203 206478583254 892186916877 480356231218 137294391182 435124433198 151126106693 655290325462 38101470318 542524403662 211658359255 937005353789 409587789541 14277354524 384260825371 249331899361 42172472365 771642355011 267401759655 321886733907 29217520139 893321018716 155360092052 799195915944 879396320664 618803929844 429957535543 112463429655 714796516984 599145207898 782549675382 875221438428 7412089759 568468745007 692899515175 351425144975 180291062735 824718176087 721344298869 906384593924 93833475375 625322843335 100105807320 674632219028 162488249245 23485669007 33097218556 621482985165 27225361665 333937314790 928169107808 239287120338 573431034289 985606464900 159764764640 599473178058 789579144248 939066026026 670023321523 995047522412 904466176084 576132921409 810917372286 186378444201 705170946389 714884325364 116798012899 856875861978 120862940222 908700397100 365273033722 903753958432 541541622808 561147445035 559570574739 970782460332 931605177970 152349279163 248463097805 673472389631 997286122745 40494990988 927757560335 176085930797 495220583635 137424978466 534393121790 498356610323 10705295130 547811570072 615933739525 313700149007 681338008864 434789175403 305180829667 67099462141 106456103371 433681606097 977343696891 698071298764 367358574798 944674907103 261920874979 993867414194 427707471512 388583322194 878548263350 773410248998 210423117211 632767148742 112114342606 877559288162 241691804773 285420983090 54354082589 871315071473 909806310426 911606847440 175630795702 16767259053 406630157650 379590280267 640266397083 604764094394 176041608425 308760472396 4004905240 829889135614 787048594326 510065596723 964789241108 737974510946 251398628400 4759224450 473369274009 770863540422 121348595054 108269097760 20927274179 75380803723 367192187898 907757806678 299501792441 58243062729 486643652334 597412269431 991589625678 214801437535 362793951027 592529114004 418689696458 883232041204 928708282430 947629215792 259468317138 780091751450 207322368431 690237299111 740754175386 372813869995 8383455047 952145664661 202190106231 699996394114 566260814601 54831028238 958476887968 78310615950 272992096756 51151826537 694446142171 80292222094 317659552126 946169082825 291130341618 715159196450 125603928349 971175699352 552532866579 19009762994 80852318579 572984130739 904262995438 943997100169 851747563063 870152759386 681348856919 401230100691 529092844048 90019338156 460390192795 292662269651 674981036201 917345866362 748135202067 283447819591 52550525524 317152840216 796058808545 626773350893 214217555225 102461275065 108267906754 331543255057 797336733455 523552535904 395732232612 526292545081 518217051073 216644941754 793187845158 202063854863 918513046534 897427009664 557361077133 694313172144 264978814982 19395945983 355333817100 36704982337 44774526985 111364333974 824703535797 914056399047 830033022446 994257900703 279248160919 243139836661 526165998558 46346127750 320427921644 966471929318 98052323318 398413154341 123499465229 684334701561 904221362022 36079484133 680643089161 58915598259 106028706771 30492131998 515102040257 768004029385 746847294421 239043008396 550490446148 650032290754 222029447689 583738874447 911708032627 551068094215 242720254502 688184603462 709161151377 863945369814 80407818672 673707905720 324880124022 797200425929 434801049984 796926715634 257954366242 3955841549 532184943976 288268626330 774824809600 980908130102 95845078902 85770866196 791922257130 33995975809 672110040803 603158278013 671111727168 653305068120 123022747283 442120058540 420649659412 681000665559 325116551515 34563529075 857570586836 614898365582 933486923575 559318215028 973792464578 766531775408 788255904363 817181063886 787456836256 940129961367 611845327821 472066867224 592938433393 189704847084 680459419402 400336057499 215439054072 167471091118 835033720693 459368295866 641043198341 653709284686 962695648286 886656223744 358360766534 318202260099 213103494658 419950231690 265893173105 969146845177 411566413516 913294236259 737962168325 699598001375 140632094143 807025546835 176184240373 324426373702 931443439820 443640029001 802957591240 584687305049 345367825918 836863338132 347493708439 172651438050 449708528234 786670090131 152181328695 921584632402 970012094701 313644412690 298209771597 667675697583 252061852934 691569410169 514383393547 899793095141 69423147208 729163341855 645643748681 542448771092 294296757580 601882242951 829793877036 950127086590 92893556652 972792504971 496931892906 359662798617 215088957246 518658370797 999756620950 982809522787 486998206674 503993986809 397653864118 84423585090 886226743475 696630742748 72600131863 630300201418 230821143754 812455874806 670770802699 770379401506 101817813531 332603375945 435012321628 83242306919 844054069304 646452208579 97594914584 959862617483 604148103587 309588895459 729754181053 373270070857 971841663857 569075099827 148086323779 290028590974 826221324253 631351192424 112722289363 197470497839 544136183244 596535712905 671477743898 129397878323 108538100642 605433097865 120138711305 88286663736 62046209989 169927961649 155226714905 169528101460 147067654845 67585515681 593905159238 163551150521 551619934982 295478222738 491678509098 44213564793 88686404553 938207597016 840117252922 559149340003 479992128159 716750450347 525453251971 703451137244 708360337808 795321318942 243624212005 982174713534 315912702303 796521198223 736761203628 82046532757 473182531063 429739652047 677347790967 96703906021 913586747701 480668290084 347384332348 333418174962 738757226760 103354060470 864346306295 570313363281 184885784027 926913726193 726700607686 827550848880 629194037779 931691697645 88449544597 591193792020 452409762311 872920643570 423299546719 50926916933 139471861382 673196702681 897977936001 564581168627 638998694679 955359595678 809182146348 304203231363 114826837798 760690193798 66937290545 653008700321 644539239615 592397212700 92055478634 630154344483 387454226596 361652430832 841079518416 703886401549 312464076027 60266831742 980248518054 995048918266 655140111009 151657475678 852651312734 668084073270 365944055684 612968009994 20789623914 544204073924 416915793660 654471581296 486800083964 70148048625 989855642036 775048558150 876613439410 579846822020 966221728496 647303849914 296325486024 559951884282 243843588639 672663229036 786085467033 204970038857 894395667581 919873125817 729075474961 255046898611 374521309356 696099371913 816365349908 412241791665 20218980349 591306381814 265272624208 186399082885 752689302600 10681207496 491579763476 878032872077 744532521977 269034598558 617628029655 692191141561 750030594499 253991495705 115344012879 913405221729 107888279360 792535965723 204537765163 640091538924 658702404122 989526475764 352114278877 158166461969 294356282025 80346170058 583847310117 666773114563 275649734138 639677518456 313073943199 491106054915 827573566355 51212940400 510940664476 494425356776 503698290090 535500078412 190450116374 460073044102 96978870457 660727712895 10574615767 226860785342 961469930217 582266542119 660519548606 469852482046 475915953188 229970773805 253862633241 718581107209 101011262488 495857585634 835047712602 503400408590 684954686683 384048523601 400764265996 191651542824 539202776134 136846244586 48444427499 266351034406 864890843396 796239593012 421896840869 830940722915 551070818494 841810953142 244684646169 236635431682 39468853398 842084817432 265398346860 857863718449 403844665504 585800656026 853207976785 679565353329 590682974323 540594707606 145391511183 697802164895 464855106110 495007776958 438140206527 841506234079 379280241260 780959752330 746452998323 502867652608 290325652169 420403034531 59648606644 836736228647 167586375735 508239509842 314039066317 440597453129 718226669495 610879576328 22775728955 47499082574 715393012200 63554786145 369281337032 11615681265 869230606532 94430324736 693546854482 112141243191 405919183791 604701173383 765692192028 478330451755 21536352532 45927696709 195597840597 768644042226 339209095244 554112335396 894709904323 935316705796 359956329809 699002452696 568095430331 176986756594 920463675854 666170564302 989999280266 56036317564 302465625166 598238207379 600121854842 966250311921 407606640449 757809417263 198935031889 693587782034 600093863334 510144504591 464586389468 147761908485 22110040048 340608398185 812303229940 200723212741 273542296650 405878534434 758067504862 248330439292 278935492192 766630226245 71333848173 728551934264 643804657840 576313483286 17431875260 740238637341 613919209353 184930447675 608189891909 215039105757 197836043010 531512609334 398355477329 279081955434 867970663070 277802808396 231272601994 596125078775 634971718082 814632493579 11195607673 591431155254 940111462096 536569759113 418704256849 272403549398 392546239225 977863374375 39391646902 133189182120 16644212250 800802916969 408695961906 622620116054 991728174061 910008547050 948398109937 205993682953 42150055552 196026105232 38510062883 293188183750 606737121230 731491589840 860824849064 945011823184 979736811625 811133350624 478419720012 41529323766 812658350392 194909044448 392182337421 713885492630 404658406923 253162902784 198537769616 970994374810 227120147316 451987075284 587474747957 677015144877 236590886414 67522954313 981493550118 351588763731 956509338933 836243973864 988273639654 54915485548 358812868965 934061478542 617150236651 585369828946 954857853069 67711553977 801780940972 388349363280 320879001406 340323853794 128403015889 490833570683 807233590628 730968785168 884472766134 726204249540 628997543132 206264139253 719788563199 398291639631 170635669129 749538727420 649117754249 755608120787 279750625623 971252062668 306439880098 976733532480 787360393111 597419243547 477003105030 480337667406 959157596818 878400715945 804314179665 355947361604 639412407250 133834266045 418633805187 188282944506 808848409840 271591413725 504159212493 719565549634 611057831752 137007701555 171374523254 514263463176 417290917218 79872628079 966513786233 974240046661 856755922478 739047656400 215886559960 813261153109 869732268944 483107442507 481144040418 783025129345 131363092293 268474758855 421540941649 487252038369 589765165216 889756954317 897395676165 611055066128 295354760536 170253123835 162242149213 337889029202 177700578035 860166973626 658595134129 762012117485 635430151730 375726059211 629178144426 349054530147 884981880003 333525435477 83098414803 15364778856 932029530357 966395808453 786085649 632416501845 901738889884 95404432852 892234284996 469262753248 871222788956 773458273367 475433276851 735874033005 680967870864 835989704146 786021964490 639195920520 236718725493 889939323906 439400954467 607898846648 670508974883 497412394062 678571233943 517694060074 905715674714 422894718319 186387300287 327427548664 80270557825 316864760130 540456337903 106832287190 798602057760 828144446960 168262029848 821394509193 984715769321 143713436934 397170996214 190322404811 72497580683 219472081281 678568307901 596581344106 654951820898 369082177555 801654660134 940634681618 724024215433 21836553797 792668269774 651703199066 729636036374 113183933592 4672667481 154903020256 438343290590 243078117003 39317669404 750162576405 227906784331 932899232171 809437365524 427031514235 777924581637 640309687466 805030173522 464440824165 696250723088 342846556653 866981321885 993444977694 127642232040 351282034134 859534440676 80214937615 29384718939 522155733082 761694832177 246583379536 456780701183 694294645192 37469426919 662333367800 386451997787 633002556107 38349412646 913943724985 832577507119 648091818575 466925217907 88722771595 347036049621 717136825814 963050458001 219512936919 614049317256 425774872796 214298289868 648784262 970803695990 818753798636 788313359062 527579254605 32073161336 762162910337 123901070043 204011806602 10044698216 960087975277 292824867107 874877875870 676118949790 286467842903 279284497621 64141911529 451195153960 907277067098 994191824690 808893792620 847593143486 421269505140 536253812201 851198396361 941897996396 863202390453 216238792734 330818828427 927616168157 820142936857 938371829300 960245257615 220092741756 905521544086 988226467032 288240833788 950494354063 901920264723 4458133874 927653146584 685810414096 116287431117 742774749975 320110766002 327395846000 86200499798 502582716082 574874944843 19916528262 326623921622 215228634020 476631731165 594215282917 784798458435 255180240636 999036711588 777769790825 720780349001 415885947920 845434300896 752535320924 482517045107 494752100869 993059859465 51538439986 138817840272 25409068258 664141704919 309208152318 202068291376 307596936935 380481435533 557032765288 706723695449 33803689656 381985833598 900963065339 405653320579 963436037925 434113761173 713800258898 359948042284 356309186827 167356476956 640309146287 692602013990 430768513077 63060367947 763298920914 779821890777 37457416815 873499022267 80446367405 732847582071 366980537186 812565856057 340711733694 894235145214 266369801220 752916700967 17942201823 543761216501 526507558084 825297229690 552106686117 286390119213 78315858099 149679394913 376229946700 348383086186 472538350158 791528429288 490810340298 600710678714 242302846148 747287276720 959132983789 506221075823 425928153284 256132377396 563501641667 547414095998 368338510259 642436966596 187150968618 320444277096 236679443279 807283429172 518590654711 680179102152 925313541893 206831897097 930411064610 499800279834 692218445598 688420286130 845921197 267754039951 618113940003 387846804963 54541284865 687272022804 591665889538 859127212921 831108239764 179648348986 835838927418 416095801348 661468594699 773341474694 555361480793 491031783328 752419836935 345363694486 105807049611 201943690187 526192897503 261759160184 796886957456 51634561570 770086201390 554716935711 914195494634 842912001105 534758803498 124978891863 627962801639 670230179824 341555397417 998413266812 248759289426 172646350855 536551633537 880909851846 34275562631 749579735435 563755297418 627717887420 143678288347 882207789932 207204134538 52744216315 508667072463 674133908523 386656630532 23684789056 192530531712 252798491537 360986261700 492872672841 138683416784 462640395715 653623794787 369053505696 732571146783 32374312959 539573781743 475601180852 402139804633 295930572731 772270252157 413661471028 794488187977 409726219087 484251711558 845436456453 467772413802 202621680322 782625461026 425452584295 994456752757 851812205655 124578175327 516287620259 229366804516 892434219867 965223245295 742334939387 327485322052 126206133273 653755045149 731881759397 980580140193 737556275538 165473193826 551270277904 633781409853 776080288148 725420597711 117382543379 55215149597 163462881369 152933557022 557144018849 329660309720 433539313674 172365079995 914389731506 86432762002 83791589535 650375097534 573941756592 969187731269 932935619380 973180811050 290951172718 854068577435 351025459879 88558718645 897523341659 21241686390 481456491503 308006450298 940357324669 848802992105 200212521273 270918527568 29080888978 496235909228 242858377766 491654728037 954802675012 303010919469 481488551892 922325320636 113748819308 936347430852 597094023484 665903625595 249940314020 730631487427 932772285051 509694405801 809110790227 21867351144 686174819034 611841955030 727848197886 217729823371 678356881085 351328803584 265550503054 387955333218 991681960644 639246163153 189652461325 850893864424 21487807796 349038690091 988841377485 334550765902 494146433648 799959500111 622026721975 760906205332 337822902380 867303553194 927596132262 852404034084 816751684480 24565447654 912736074784 599425909304 556583784523 397202236154 935830631164 649385737330 946937383338 471148993549 205909916527 632304973518 998525946644 726214160124 776769726079 536303162267 96405006029 560376335546 851811708257 507326888933 425373881363 462569087754 685275876809 300084546007 52747953074 765460453057 8824449143 871484804680 657507172147 926408747563 299148915640 28415230316 368433779666 14127752391 851406520857 987242450593 144487885223 316442843185 121989954644 135613394113 956999464753 376764101230 293020771964 342574754693 315287055247 850975991427 63323974866 78154436792 465907532968 480659644299 611914240363 491288392253 198755223123 133433834382 453642387530 958982060017 202089937321 854020424195 773302072459 203345352647 168620700304 818763869752 412868409477 288637267326 418547698043 942775695980 102524372992 200608748680 917342621512 636990674033 590473891451 777558081525 159359516938 428061381017 465343019177 386532328481 298594777046 994822327703 233875786228 221894914456 814790393470 123469272944 381946627656 303683403174 293291801027 28042822956 138171538926 58511515469 928191805202 241876346987 70041132966 773960021389 718402110483 577289679962 945205369547 802038880376 7327784771 432051197571 206752431229 439753746466 965376107860 513182929558 606340131702 586536703527 973534913104 174903093744 246159495337 140553604042 971116425029 494478864501 142155801875 696898542770 271845304068 403528986246 109432193035 968394893186 474888883591 279790246570 895249175981 535599587448 353747950377 294755242704 630285506927 874298969783 803228826987 258551599629 634642765765 829775398256 115926782226 122836297611 998938478976 565706348563 860684962009 975266336023 310657676145 88166087103 812988987473 138483676594 373407510389 66941821592 106330114242 937269830482 659140526620 183440097785 759077795949 963740156219 723897593104 209494538723 656561227997 260521518003 36652706490 456925063415 535096035773 628504849580 849781669531 301400153154 984936439496 862750906524 772691594591 913447282003 102278602347 264327897226 29102487634 882416904600 23409798643 268280494470 805025133106 468106377329 598586921026 795381375124 570322881738 458523823826 949893697215 710435213968 989009618732 247145480215 750396240206 701063487451 934911719016 549493133089 241417299211 174415474723 367981801058 152342760637 466995079014 576864515035 521533412274 836745660543 553211079940 281839052259 399217661589 444876803305 469940725017 583958770020 680458409368 28659986433 516305949812 126022133890 640459711573 413044075406 672600889899 518950659952 926808062919 537792480494 907120241827 71903158242 909951574318 365524489533 516187971257 771899080390 854804783023 905106167719 45398314769 18622921032 535046717893 612129556687 790271907946 391172579326 985046191525 242247080604 917056358435 115654366571 491975712747 277669547741 845838366946 615883426208 939943427836 764664154507 921853277598 193903046579 246978620089 456305531793 715019617108 394571383486 133835363851 275258989533 39210504611 908521154104 38039501858 165712431791 653149777000 759478695136 179586614750 253164421969 339522041514 346794280163 896156293622 71597400137 401332868298 865617601430 418935319204 747930158928 972701623356 490305247391 7182216898 25722740495 214098660603 573992709134 464956058682 701684291159 493742566029 432713494311 449514856284 247821562264 509578580672 845481027659 371640056179 207155585697 446340633343 151504552687 204011656309 702947713848 777606087448 779735145695 118408684955 608376192701 524774851379 771036393458 368032608000 798683677651 136907990169 102520239243 953748729929 57777278795 506495940955 147872659299 993668644100 933325367441 662883849105 440034019894 782734035382 541727485780 422380898571 482325561551 126372243770 585531560209 484577406724 992013475047 812179780381 345650198663 899512829319 635112648298 45255975497 801025079803 368823665633 112766864997 784186676311 215071647416 329446461401 53941601860 538663413515 412600152069 79319917519 731655720225 530901126545 985043462247 618559267866 252515986700 729155231259 848107922833 840152099396 880821411965 733375607213 644648659949 66600052252 237447436879 542267243045 936248246123 294949268181 827944251910 289875363906 285727052340 231327141186 560963710400 275586608463 612563089300 163908352185 220277302189 876720240893 833197416434 100480671698 427278477826 193715807594 844056161104 882030605729 793702630059 521125197939 43610575586 570490616745 930504515966 551344668187 149758822143 876490883217 335762730884 105109699483 658213714058 495327602543 88099533145 679348341960 451864596697 450610649747 775621789706 413667099809 782470017544 861323619015 510794826668 865907739873 447837187785 251003218039 811986169363 835845765978 28163786014 507457639867 806695240830 245538220022 270191432492 394722466459 731061692548 167377509194 825405112431 532470022970 441624518970 214898511173 867802820055 727019364505 730387059547 88260373277 969360816491 574004841002 903212262319 584277852969 61203324354 371044889006 908017774629 691691644432 508359878644 39495717228 854042809017 193876854405 813916772305 168863481720 650781107176 541488310253 240038834636 52902808687 596251481415 726898378573 221127854657 28240173173 617028719903 161941357595 216630353274 796819485996 895338417443 936199540892 559739237171 179576814157 998183496504 129918768314 795877031668 470201776335 134798999039 834764049146 827823375134 910396081381 62930242935 44555149886 806694833725 799494332051 789931647063 343503365510 867742804222 837362874975 386782826774 687817930731 817201947077 959879556152 104335327302 264221352648 802931840936 912144486021 72529224419 400748448929 544329814618 559523984304 380428261528 489211667813 992716192395 307828931414 983021863890 840412236869 210521017243 897000486217 176593390118 479783373613 688495939811 851155067919 844342074832 250778304360 611095154699 734101153176 702867040680 548808694396 896096803748 80591071384 608947000941 883612244976 401923212572 171162260835 44668551900 555166583023 515512525242 794862323471 44131564120 116282937529 544363185002 725363355279 783997965787 483502930923 240815190472 496993722387 271996465997 29453606423 953802765663 61347869626 58219805297 338695280333 930569470949 439292383771 549012356768 883667901360 101733882046 557918106707 429698334271 897691180894 569501164351 656761785067 138516287226 20210861754 406669926765 816390969025 88195532103 309756320941 676402810023 711215796897 552857600708 156922877626 353525808888 222340575243 735606415722 881526121439 332258315591 355484674265 518744201863 868020575836 74962361184 944931855737 615949849197 647933502118 12452484157 166855771451 648825593690 965614880031 750144591399 833094695887 647291721423 520593800913 924919542044 121848358448 808648390110 872000795533 637715619063 135071733714 430565476196 507009149084 972818062726 849433723496 225301609164 151106334698 722077963775 333468782512 747311595227 101929256960 587328159118 390507554600 267902518297 892816239454 440800624076 463335068435 633058810915 853402334017 126604659987 451278043837 855671109363 217617813118 899665141170 179019239726 726182730057 86186750574 289050248663 41614586016 151032081888 492119389805 369278834609 822969030778 32391081359 515363204756 248862487545 614828378293 10038458334 26636912221 512776494218 561037421357 165259255127 650069313100 893302003002 317567091022 969050936600 784853577862 600189304915 275576848878 22704221406 586706647382 615106874498 363639102104 451615307090 222121865517 646834441480 406130817599 748014001481 489709103525 253671963545 933861246960 414105268538 264237433960 398637301911 216776077078 855947675262 909412699303 607359562209 73948169223 176028511208 446383715691 665754886244 384315156876 784402007085 543475680716 714085972482 7870140078 623258634169 293602130884 203712715227 732677852632 449683932423 593699143854 589523710335 875784471959 991312835195 949141432174 80906404719 806851775557 756571021629 443318538312 348449548646 27940594288 269216355487 728359592429 737907864407 908169679993 560713932367 327760068648 727625643955 500648904281 481898394442 922638278514 867424045972 287123927699 173768381208 289841492579 75657094081 587209178701 902590547616 472206318001 123245928424 348118422896 762948869849 854452993512 823664048848 691923667904 796365588597 490556161036 503445321767 95957494372 733515822614 464128113836 467860885960 994727305840 294652318743 915001960836 283404029239 544123693130 898702754769 141471266308 106134655420 162222446428 249120587274 933220609818 601620946522 573108370255 844950467180 560189789595 80452232705 704395509807 869077502581 435934262747 504399922342 738143515371 779675457098 410898351158 750658509151 684513899116 286017178772 291793622302 457484037258 651546556812 266849985902 814624661687 28079857219 822818186425 243819558349 316374081344 758114110585 239529509785 578083031020 362344709304 752793157058 457178337257 725842738525 124382955760 429974478667 491264367325 848153881458 584164329111 831308729216 285236783197 291082874439 472842487717 64425460528 597116558865 57947615091 986829112845 957354873873 67461472065 475395412148 12525440018 105641463857 660445070384 481028608045 813659447646 660771377743 601831885825 828512302430 681613400934 236696639678 172914589223 317546863945 355899900014 711218242678 859661839164 440978404588 818336183334 159246717917 113709855963 701487290489 386593914523 230440350847 883791630072 683666811347 780387603968 755125048678 23033930563 94133729087 380942335669 618638175965 104090668596 287264879608 94177464617 748585879974 475785630671 601983258935 19853291006 36359083748 783537407548 350466387205 61938813515 148147545045 26677686861 439626428373 122739113214 461048297526 392995932863 77120037231 753317717096 217450302430 300515363612 907248494628 141394544718 996919698378 565009181005 612015539120 538804277336 955072907304 151393229420 236701584123 545973738897 208820141360 112772685421 273497653151 922007364573 603023880455 295685094824 323847837702 994897532852 365543118634 229799256426 225584301800 962346266867 433712737782 512458918443 689158484874 173155407233 796710241059 243640926191 440702590175 102241770912 975849012695 351866623307 497967445427 775410779267 540861124045 694456260511 967926824460 837788189684 82392281649 436268133022 725753495268 759865666119 983126242274 914856829108 86900612633 962471876832 404078290030 410086581587 463567228443 870177673386 425019418926 426266548337 287263032290 296917919877 248716463408 988773812622 682229773579 557606075124 434126379417 109396732205 500560077314 88230480032 630392250422 312919703679 870760811654 334632569388 323420905100 735939434973 299477499221 271122110578 131766438789 788024124426 505949968126 120601613913 150362465504 284843775412 39922295441 562961476738 440557039749 61546752453 502647215466 692390083669 125764495814 709581659080 404982255338 156589694722 834741335401 304868348796 84345152179 861904388151 353232251959 636283421559 965757473018 991424789031 4079555670 913407794698 978838696545 772327379874 684557229134 468452649426 139263827455 855136823972 146784235133 10104145941 574429028912 565932920273 150051562947 728431588687 621583138035 938444660107 83813204346 847510691162 428595026501 139747695931 529907963863 386798732470 439052806586 488253751408 557124284420 395334957462 500995085234 60858229617 314735995051 999979971023 810918537992 761838397563 429808716697 377839522517 539636235066 833326306311 347125267120 520886274144 331042895734 501901338322 763860278163 397501127408 981136774046 857603987699 961881497908 707379235014 841489515397 819811948014 534291894108 646623743543 338592801883 722737603422 718618475468 282513657884 353406032330 447444897640 421520222351 463897587713 859983621401 788927842426 102322575399 220057848569 224527450476 621593961001 151678908577 737326172381 621792797596 599539576538 412123038827 828693941649 398093945227 6905525391 209224530219 160706782299 934923322400 181917300293 428229645107 425150917465 768722792198 739722233181 452220903997 298556391870 367810416825 227764946849 722441547564 817902809083 551780519139 324119979962 862444229704 932405381416 417084655247 932273434613 737622815910 629795860088 758548970478 965895736139 350761932439 640978173028 771056796422 80612439217 651265257251 181657994585 222438106649 438864620005 173447157190 782927518373 463947545679 278372445978 170596444098 583183550855 184199176209 443634711786 978218349964 49173178542 84460605081 2139103118 866644636555 210009110984 858406387856 378431578179 551120125471 683721289261 643875333087 648688581322 859534585707 529116971798 939938510154 583409183701 70909555317 683034813965 595370623945 65703997782 401130742692 900122023919 155673884382 495013952415 283521651420 120656071232 638222895554 484899471866 667204067650 501866936474 129201351260 711622590695 751438330589 677207065134 970971114375 82096447663 677943127256 51470058471 333798348918 244744462853 458274640917 796641174078 466786043723 600830442453 82531465826 549100106020 365870610138 106435986128 55443646129 164974108730 736742409657 508754235838 80228437078 368155986786 4047165014 433503103046 641447463425 105598269395 316477778459 901801934797 438626465938 203009678956 93437914417 17687178256 926058487723 569017027808 104896570703 254817990259 81636344188 722115530089 623767928793 822901792616 75904382597 530420369410 580696531347 38633197204 470778764834 919891045142 346167261085 638979600368 36645030469 725333642585 198619133951 605137812109 706929573124 816607398851 74518281859 719174499716 452550189074 169563168659 863768790668 230937981808 514013263519 810173508134 22640999828 861417573641 802667848904 38603905659 967371860517 256086264629 298616556143 684256515938 607355447189 783460017145 535295127276 515759216949 901715845180 250548089570 902476119674 904250857293 601210366501 258635565479 678914440297 637613487988 18676416872 577364962107 786931323838 130425883162 313552607785 832345082930 370271570333 930987123369 374603645957 241824835269 691154837182 310375010945 765679635109 8570748833 893590364825 54390756049 198734933312 409293702237 985932211633 314419359334 467406928529 522651031551 312343954189 748530312293 818992906772 180954747441 65102738882 58109994188 629832086616 785539700980 325803530684 871002880190 438671594871 910801015093 224482835031 171543697768 256827531410 380705305194 854621974316 525042429074 802023653822 5223821444 658328210771 96907216978 710587529478 349089329784 327024314197 261714141978 652541386703 602121913299 807230242590 767207321983 495246500646 382852488619 140973290724 580833893437 977904368268 116928987892 618708160862 231325230249 856650688625 604907444672 196897987148 785673208053 892301159720 352157171300 107682471793 553583303720 720027975705 566903348264 416225528983 604564799525 500035178543 379405045069 959871657192 721835300854 254779458501 526940921507 993798101005 459142329187 595989736373 925895136433 859712116587 304172125496 483181629737 526587719095 774457853098 481096563544 51861695201 178600840236 374517863626 836022770379 210663081881 700776795668 568478966729 195408742159 899050801735 296853188593 434617806292 497874052727 850046143662 132618246063 642385828453 749944486839 755425774803 820350545830 286494126729 295098381849 592480567988 583221786930 746429398920 22478710604 183444727147 433698424172 131516930324 117127483721 910362786785 932095116205 69359068812 373554030713 117566553930 459067734664 928245571634 534558992078 806074081799 164250960275 137813321333 474116305795 193058039341 865908063239 186582053295 85421636511 171929962715 31768259638 730759551711 639323675449 586002881010 838207056948 941262182595 761275224660 650799351419 515162075774 779163924766 39046588143 952203941500 174372135346 468200848204 640836218711 244852884528 265503668117 716777651945 921436288849 741877364870 246544487125 628560841251 731830955832 621795842978 124774117875 587898413145 21014258117 592151397900 287915295562 609117186519 154193436792 376657039455 48707416739 762811133511 475100284889 192544507468 608796340463 263437753627 209451237809 585210505031 617165986651 494602161222 339253283711 756419624416 226881583093 175626170018 506819735942 642698186997 600600369601 400810719502 263506166277 442105787637 424590088851 827331860045 462839861097 61719894911 403764795521 334048667209 133433626781 315731522327 466111918663 344797492471 9704670473 358981349691 864763639417 432536558712 831005164345 307893520307 210669983985 682922611775 32965032387 6591589137 243514189096 467521092528 528450067404 7238540063 371864399815 686402597301 124250970734 944905346803 888084272395 623790357292 627956301148 249499428657 48642027659 631448454667 338049223752 845113572422 709190102983 871603731522 470374077814 198195086950 373292142657 197420927587 263120405724 933975498783 293912228939 791183325903 489756858296 962023292364 356170123086 299823064668 190998166495 802715595082 293594416416 262587318281 632277636138 316502225794 856784567095 113780469713 716929083635 913674439700 119794210623 588416134760 427343958182 377254058020 510509440837 409788009135 443042626304 676665795280 147287488280 46587189727 120201506446 766608430676 423673158848 616779620321 472299736483 286674093528 818799564902 899491416792 767890334804 520197593780 838204299924 75454480273 526475422976 338633383240 337028960962 61667282932 373924169507 132882837631 339866940110 107606414228 499717335757 360711343064 897164433483 414329146309 504742877523 188751390161 682767532466 371107159710 439347399691 472980678813 437079452247 646325181638 266548034728 228608428971 142162059016 544641195312 4779633061 195507437080 949081542862 887426837511 521230934564 632138157634 545440158862 827811772123 593542100666 711261379999 248773995362 116400913236 844206476413 759731713776 324523257107 377099066206 179311033628 617645710157 450460462141 186875271790 769311473865 260322451172 982764623960 922723247459 159999823357 916137129231 737020524803 800566619097 646609251414 922023944218 27654723788 378811953217 404814374158 282587730154 487429311487 87921868189 183842409555 2153803245 972447412913 453989330649 248084620216 85347830524 479984400551 696266820421 931903750032 831952815594 942796722398 538762387548 941725444166 908616600944 289913427010 591113417512 651497234709 574393797520 864693742392 628845714640 802617499563 760194361419 31259339142 752525683310 967320430268 576524711204 21876608209 118099119920 655318204988 348711407416 407707406601 437596087781 504957528383 17687117846 650500688942 693969024049 97158936353 220774649916 895466644394 38318618644 952292639199 402969293241 359628502753 597770291401 110820205332 606439268087 521189556152 455051211035 680304233998 317329548873 436121107130 615099090696 690358513998 309780893227 904063023373 468139154367 743688927050 993863236580 840004543260 342170257737 85628739942 696172329651 787533317839 953483613807 568338127033 701945581977 192045690931 688366946119 220879295800 132502091691 910330066400 576294947305 567050960067 603426046359 307898629695 841645133705 65527052986 97119748279 603422899459 120302085544 321927901981 701664550781 972028849746 231718530049 841069303073 907711654115 573486212870 447645529669 226166410760 616378473506 751175379589 484393916991 865775490019 827645357493 855400955291 18045616155 707501716726 168522240504 837586780702 211041385850 852951090201 701822594104 65645245355 145774768890 784796248427 312092647998 285227748284 858394901739 759137273140 376118735062 367962803741 873174256362 347360262259 522179843665 545029328457 192862886026 790446272513 237275822955 998545315708 470388884768 350889915522 255700218792 151590682569 673060317261 909801359070 717837234950 974835797806 135889424665 865318453855 761228099290 880840111882 200743799522 736119164296 728504756250 466729793206 429847191739 588757378824 520324423581 240222738367 26938830812 311982735573 643509237809 316193166806 28128956777 775074697045 727766029397 867867446594 15923014938 587230260023 559199431318 56840876990 97351391894 150090597940 391082583224 576705022851 1834188203 503457098285 222267526962 460000527609 873826587393 735821587610 311772326021 281909631413 689199822213 302542534472 393362300616 656237770695 763811519220 256643573452 395696643724 491475172407 555173315767 758924655061 572491496592 137398929537 308660446899 390139904426 447626593674 931714561674 266449455999 979815734284 338136966881 816767431373 204016582473 297491415760 649166400358 725212912765 964597958548 238875984916 187602196686 26974210838 161865426379 800188166940 338892113756 382346748939 170316402958 299628542897 345519614350 714507331922 249091153125 701704943688 710786496032 495260091717 242443156652 169590026442 130172534311 319447663065 700107217936 553898115088 533860081906 529976224852 371598055605 143775662896 777856328847 591566413138 236434222204 863950330730 741733469327 950496872483 547259265140 883306868343 764118955186 228968290745 487117197143 953641126552 927430298434 266268081215 351827449258 376692968230 322316354863 223400796715 264178449107 13343798273 250865057410 59343475070 148872008596 498352386002 133649358364 609700069587 549696499792 775023037214 224519379110 640257402187 516772856616 737698952089 539903358838 379936210820 106949898764 925263305191 46430517713 682046761849 93872147338 714783222076 208566912831 975225092412 708155281900 35020707778 505168391896 233840150064 769780755172 303739782285 926791578119 91794717102 531960283509 585316092128 529154636472 338020822244 220126993788 65752980120 108376638569 543011921505 254584860238 740439967704 809414714083 550574078168 817360831988 971070590022 933531970847 11329124955 3322656335 53056909521 123981891566 806948879015 38428468367 542941469285 582134413277 410899277787 611197188735 45222570731 315383324214 960256279261 376396551267 388724628147 681731999317 160788176693 59757060757 824232275389 549790094946 592143586271 213925186470 683008596779 390129477027 631697848608 135926235598 620244005420 391720173530 568256621825 591043836007 170829463435 782392478100 283067741794 340858752814 738610307565 146950100220 168995195842 361821291092 841489289794 88132728925 213810758836 830578434862 763928416735 231177808012 599575606322 496444851151 131232644345 122449636822 223116632473 215984090626 485769714611 905883691687 664852177632 953957669025 865928586611 966870644731 332945336345 219533705663 268241502122 890166593101 499269228173 560647038118 931605461981 818171277075 735298579878 902936329872 933895394824 969752925648 447646371162 206069609271 329369059884 330151419510 818423186088 592470032362 478164615523 222931066270 459923447861 414272780459 121544607158 860124817558 159009283495 235122757631 823364873742 696848042520 657477318252 19167436053 497123023743 850432680342 819875955775 858596946851 911847162169 484853210179 886143575545 682907626998 363603067645 897028303942 441538082730 736955004989 858877933753 852860402410 995161103167 589571904761 766213234962 326425950396 969342176982 301377979187 72232653136 530080390607 555885754922 24619306713 968969513266 807379714639 413177945974 26579180910 216849925294 527404968267 69715667826 734610227312 961233445567 273007138017 194287259918 553830358201 214478507306 483811787683 764992788461 733889864691 290071848096 483193045598 765340069923 457408299274 281217764735 515800508317 964475263122 427369581403 159212806683 123577888696 447716122439 161766271483 661459032086 636650662435 148962494837 422417912033 485105094525 258683678128 451034236054 614462947260 334964998179 422441911774 910456994232 70803105216 519563527028 815500143180 307620680628 910714914077 784919676021 732177519590 418641745192 986836935144 37239881256 366752948817 899459411367 136127136226 252513111005 344839304665 92086342970 517382331871 989186207484 276740578977 487148606251 773633575956 454465596851 477882088069 840813853907 76969839351 473632025813 887251281761 206509448597 717365710930 635381025411 532944105659 945147843818 408600948190 853161346170 833040361279 111126741824 194447657843 826092226567 248317543590 897273918311 735631482951 327220919172 613195257905 400302212391 419007512187 840965977706 295481152051 632356264922 456578989089 774199440142 936207661974 698565405561 95731638241 918836115957 168457280453 534474955065 32966753130 511692450314 711824890514 149967710605 399689055160 138356888393 313817539734 555845969821 821765815212 319573455035 406327861536 703811424742 925819136813 614265522614 261887443754 849377590292 810075614899 11340727177 612824433612 989888481135 164031951105 971197648528 749578291341 798376557051 21884495567 750416730326 222160297244 52744400852 977829882151 621937275845 286849658938 418932359962 34884485144 452728221254 796784536314 877843629185 484806166073 603650349509 15227655011 360434688376 106768676944 724678298984 453037321588 538276879972 55598167057 827678625657 813907472645 465761571172 924735542046 898922898748 899404052444 954084176533 148797247744 687553580200 284935768777 819847717055 827145882947 652786710207 205384036539 191674253515 376827433707 179935261896 333177190936 633491460368 75151303279 795056684256 255430343498 187284773948 963555659966 397632874110 944824040919 140732861063 401306226785 156871930695 444085633862 888260150876 510234583331 246139127343 807633154916 619703405253 168438078679 103991129773 734460056074 806795121185 384351128831 166915392338 256784937223 322682327927 325950438609 960568819803 862913285718 681302414231 40421393927 609171302424 206584487631 74116635565 667874133294 502994298953 121009187012 102299405279 168609997403 420876794028 252842004670 966281665898 897868185980 188242903369 110942799018 205129516744 903418121480 546342471961 5632706263 43936729868 671629214899 469141395255 976253674918 911227389550 739864827741 426519373161 884056971877 853132388395 789656881728 833582552290 843909502524 266967033801 852230704520 480840705649 242365788937 946972576685 805145016293 535395963898 936754269240 805520991715 450214644948 505585879594 462728850596 447119980986 844199023735 674449226340 305944318408 271814220664 524087809567 919857676545 488160536854 156561181969 570684272766 843589593056 163964083763 618731739753 581565039731 34153438440 749888654777 871957076047 236280281264 139648438300 772340587537 485515677211 471015710165 936647033823 288344484940 785909767829 987806688394 346014595016 617541000456 392749573862 108018434306 103741116972 488795297846 141519483135 707642594760 187243394518 719181771726 365279301259 291733151467 936259285942 795034255348 337504011351 336725212572 904764726878 827558340065 805692413563 910513737801 576021910405 420411472234 334069016976 709844689856 150215830379 196741587447 582694267064 40227946699 61166181000 538319094330 825936749045 669818119129 162087689805 911657025983 550632748457 488176235453 496838890481 841865395006 981001614184 83828152882 988403623882 238286433829 188896239183 196242150733 866534258755 760102380606 88872772639 403307711608 625631616691 629690833834 989916532639 331909163725 424423199916 686586320981 507009717803 149242877098 714295260371 569843523032 211232210388 739904450541 952174233546 661293818990 465849013837 133255704675 504567659257 64732973454 957951844377 914789652473 59328321783 607621423007 237969455876 599379539789 548816566959 515250787427 539566555806 924698358615 248988445900 155178173018 197553159579 262984179638 525797143427 899219210070 337760296132 308735368208 419899321996 626533851336 356579495888 560365106432 472768994846 507383548285 603613694266 326422425385 621874294362 322026690551 198838011818 624767099071 690562938907 992269974293 735937276532 131032684211 404107157596 800141651466 314530637857 505205320621 877036537290 834575351850 40602675819 429039563144 261018079256 472265907224 697653693818 255262346399 487253269761 384394510445 927798010766 417168818804 192261772265 565896677363 848267852649 744955032838 657664967995 670780466992 343619535311 476975449919 154730921052 293860842652 252850273270 591816041334 476444092578 671994156858 532687197696 727554613127 881101173950 166808873890 527372281263 153497572651 477557248220 4476559766 108292309968 42921740467 354035577883 92300271267 763736506122 226847992083 196477496732 442764012183 87625094576 742287241943 792235033608 562540316964 43603368691 944925470373 578053287441 831620217332 417320587149 295282791088 553630518001 423364054646 991274437679 103728406521 365666146992 929814035310 466973322268 854014240909 517241131160 449045413313 724818682443 486096053438 466266351589 879226702938 79368339333 565495624114 57062651892 572040008698 462397659782 141003167653 534897682830 568571260555 594388755081 420416810473 724136572190 708363902974 946675945876 687167167727 924604497024 475035549600 477338921244 97855135199 81289668604 207839156381 859224568992 897785150291 365410817128 33688901803 176692084939 465655326237 357264248039 815678650005 930181150841 88900424159 115259994129 611722060384 346968809821 642782733433 554340291671 386046983001 1641673888 837261158149 629412336207 156142582864 98704037101 530697416732 340906464014 115826138919 844761239635 18581908225 219690526814 315301192538 147586777314 790064775310 268536835818 345882300675 965075819903 436795185743 342635475211 998747328610 628852496665 354647537506 847358113836 31318041656 372555421995 234137796976 422005923888 606626789509 282519945247 671964591027 357340449905 833856104398 240975868839 888665360380 647822426901 518543945896 532658844657 342484274702 979170996957 840431445463 37897657085 757047384 421021816080 798725495337 154450897797 549146490405 986562417256 531782237356 505007590286 843843576657 936685727246 272065709918 341661242866 509939525994 773690211932 982571712262 395007998330 651167564556 989003633506 265581721112 468982870013 718936065097 551925162614 172394071847 766320511180 757744187260 184047995255 822901497914 393578806943 360232074739 537528030531 502533760526 46464958647 661289710900 111033459265 391794868776 498435270457 139915798754 934368137405 52956309088 911862610600 805561126713 466466562331 891646392694 620763949768 928149208910 204212794574 619935662768 780004702204 368173777476 990608658331 288565557214 389417604002 975413581199 203299798212 296277802159 791421564929 821950366481 184297364545 551810270418 84035262875 23319484034 150766334183 964942717014 511665612118 970522374303 448104171782 72115499091 279634353911 349901799596 779825703597 399276524672 685847664275 907988648823 361245481521 535299258860 562779663446 842518051230 692051377807 90919620935 504863293542 944618462027 892577696397 191804368873 773822626588 22115443036 344434272232 878125961675 13428188184 663243658955 191559113314 146577923747 776796734113 819975329169 92439945810 993549243036 28931527527 558768654399 808695738458 163248122909 866291207420 323486155066 187348591339 582001613017 966440896920 402387733386 179148008159 39650451255 833345281512 315215506101 447909685806 939434215116 774043256783 988859684328 509176032251 747100891121 538914382674 551161003579 869954301127 123135550589 440002554090 403336931585 158489436942 824550953251 291644539615 656194508094 334775235868 583828426808 413511116582 743971313952 815550289073 171512859304 251334881936 526052926913 186854060654 263431246366 961859542427 24947481466 539081095476 84329579982 922116718794 111080440129 147414657607 193478200865 857885656641 466587058115 32231139485 987689776145 828297626744 878313794813 457935606074 577142107619 526755421882 118224093936 402782114221 638771684564 799274685297 77448629797 212121932730 36689872279 734820062235 146180763243 898346717071 805990495886 517894921791 686952172853 474801914350 8606493376 396931181085 637100247954 702068703730 130464690991 626456904506 60886510688 783645147662 919239322844 853416282154 140407708181 609927264 675216876677 565089967679 107220463282 234013031345 563749510395 52507502157 397123628511 413103193774 653736022721 218671607538 558550201426 192389601239 507315837010 926460172031 435173668688 758572244508 218602122588 997649362552 76162834043 624079016060 702090359405 924327451489 461224697892 881769825049 942747840396 127572186525 388721024295 441721612965 776259297999 131163481655 269337209431 427965596453 973855776710 986177752870 33751282959 989211681297 961341399536 988570603771 40266068476 152505708045 698618699116 547346444822 342407672275 696443725568 594358381446 878826846141 58555940190 73983009656 791303111560 985739573105 531110356945 34964390832 397087136969 962982133252 699416079589 148998954184 633816575431 968472148874 532693074541 580657583892 151777613874 131069293631 72741499499 64871297926 58541756623 241643595328 15467047427 983593542063 577169950734 729894643272 353120279227 721419691803 731681278018 313625616522 38923530778 100456305016 797844189264 419177137799 921109661589 841338561386 627324785033 892302680488 435596794258 925716236209 295365350532 256787197804 237836656827 533644889772 290100381062 672752166183 909312775769 214768600345 731871642734 724641156252 661847851398 469308898628 874838784891 167972298217 960249889798 444938613962 681233567023 799569650437 73621482646 532801488658 246140627946 412696495590 972136726970 187046442612 635250292691 439366229451 985866084725 367047256365 989182637946 322555330023 527738412807 136115052665 715251475718 118633025225 818790826278 680335554339 495576047469 45882558271 453829097836 602632058800 495011080255 117937565054 164686648854 91739122899 839208057888 517889110855 622529014783 526301824135 54385385175 908677632913 931351601706 123144111583 32844666119 419977899419 261421092172 852447921738 118210714638 703356322263 938876939313 200720805593 694367637822 411848366525 833431675704 673707039380 42966441839 356810237724 458863164391 515727875082 976913606439 610887528605 577285234382 99226949681 615591350975 699514230727 953349639400 398243612390 493594961943 440024551616 473897390292 962341645586 259721294252 370429762996 36584355066 10047686766 907772362522 710776491156 610867729798 233818979825 420065571962 642754057994 379526944519 68180761426 243401845896 928251785089 191975518728 545477039545 62925823167 299827943020 534658233957 7670251114 794636545766 286724145069 590459593035 421584057809 190602710243 525431422353 408890597498 345024309962 886879900121 921435402196 25494681868 701751427180 511276973221 312241929182 59782266250 645683356131 390302412805 697147345038 204869374403 144912430498 832619330055 978722869130 856040901988 756110980486 253996351446 819527027593 400833090271 566671251980 185266115192 291377953432 328117431159 958210426049 313596113771 707349305043 424813061484 301237851434 625152795563 389863237417 158145981205 995909163768 956861221622 298804448433 487610146395 249007413871 999891045188 262578712611 232680312011 830474964196 274151348931 902715997881 386290883258 134108973376 279571807241 365966042189 853293454936 680462907594 709942666637 459895170242 98368160515 527191165939 291271810384 538342644645 777871491224 896022317150 830487515650 525293653448 615973514711 266233636862 895890560638 686519752793 795592746847 46949999224 772531285296 10467778366 755387867777 278393053066 836140702294 939988765255 287379908824 883007838962 980817365933 900114353548 792805723799 839203439290 81687415675 782468985011 162656472489 529401597182 250172648505 954005094251 904298883836 255090667230 654928230235 532588120207 58947712672 272364720985 698578164713 875848737995 530920453012 91288711619 230950758123 909733828842 860478001361 413790158539 381822276372 763045032230 710357651007 670614701947 360605702005 98037336592 48934809818 910034346475 807674061113 896983353760 687306049397 380224107048 941420655046 639162798366 839381164146 510136696571 491742519750 446106490120 991425495651 238176250007 913576695342 459299102734 710414149601 411774148332 375633051826 577807866237 497118797137 683657732462 65809051567 280878809849 86414516857 715840796713 174901476531 431293421036 54117413308 993699457289 295007972924 135061186999 59792979865 590659203456 749290933605 356147887949 780060697326 588033386801 513923710937 81610019395 431044213686 344583610036 804155464884 990153894626 125670578378 777957135969 840213084038 341527021636 23358028091 300501699751 445339721838 224043701556 798615311408 357325455131 172636981958 434395596983 508735333694 524646333203 209569510194 832071797345 855613105011 186088203442 79098173537 931935247622 217693192842 709361295727 457961143652 183753705828 6951889890 350289131927 284055834132 339201154477 887755654788 528758875285 108519835909 136736548589 80215989212 955826637045 613952916471 299935283929 919898040082 378270688877 629829299633 339910100090 981077728562 167261845092 627471719128 724707179026 396714223086 582020568654 883439452012 870630815112 968763307374 511477191026 576608283584 247567279445 874305277108 78040204135 253731819225 71282391666 908882362564 175172433501 502668757202 342396922973 507964292226 896399485676 956097235434 110258395472 17966349278 544163398394 820036079461 298866090808 303567781684 771040712387 434180630223 499165150705 788801726735 161640869232 382601986284 4605503109 231648023422 909945399560 49394650049 889727255450 873769174735 911360480079 248824607929 80184936348 148981254543 425315468210 795958692481 258916983129 154059548859 801389530131 950669066805 144165014715 562014684861 443823753987 217597810780 696386802917 328568431771 813485846525 877838492037 934977798523 440611274301 920760912037 260664230054 55031412113 229684607240 945974114922 367455482823 965726635565 480328885124 264915347798 722462445244 414401956665 509104916671 845363563449 693002771071 893740544603 462082028188 943164031248 448972324944 203658974298 43062814945 779574594437 661047911430 211509361934 726831880713 591797110475 554151906248 102668235298 192551332186 886754517584 800286205046 611635478929 262687893783 141625058691 403332446585 86048809214 417243123872 460680274233 456359850430 15945804363 3040044136 592703068792 651849723527 920401027024 834932794307 770192551058 94689597183 304867297 753423366588 611094814004 70019416906 440204577488 710702948170 393757555978 734340068178 355198032078 800317076372 856760918517 74986188023 915956051909 99699237526 559995525567 846613062425 153890321334 51671094805 809335955494 956090842904 292622686333 816149825212 474558733869 360845040813 824097005989 616504424621 752894806383 374525972302 525860921415 719816327106 19553300857 462864242539 122160606018 342974892256 18436940766 639487258467 394467689398 888172369267 252673601809 300712546509 481530791887 547220393051 741287264537 127764972725 794296446768 177854577241 824456989998 543039266718 907803321081 113534758804 63635422215 527000051123 395721280233 304315809247 67209934012 940868310357 71323765401 385955309169 807735255635 544346093245 5448321182 509903807759 160489436172 350189944636 817379959200 199219005931 662798661763 6516406898 717945193792 681284118355 75196961652 94892452324 236995985899 516332008010 113934144151 556808490809 694516578739 197173723251 767644574652 696442679811 578750737857 203953793796 400194400303 547826952044 850974721163 36290488609 632806727102 34819948256 252000888632 496370642419 358294368263 85490823904 422912502986 804293256309 16569533381 347576816788 653650487742 539764672997 980193530701 87021062172 734164780454 585008254127 219966103971 960887976479 834297584508 743705788071 974572695133 538482434800 543247641898 923319239999 410059314434 678768583433 895386334136 591028920561 617554322093 432360275581 687127834166 645489530395 189492597632 176827860483 424866572808 757298449193 604795269840 82172978726 144168636485 794601985137 786808244428 23450438228 554987527478 733852174679 352106208050 484669104186 855592055515 84613248226 859822087206 924337906591 527805607945 5671283388 152819560242 438768453688 428437097767 855405595285 30262834637 978686276089 548669861527 31564303257 606425918076 38008191938 521719891940 20911816976 717279056688 307830959358 802418516322 813909955238 490420756577 681426728778 292521260476 777100752007 713327129790 232243969018 168749024697 741543614205 812992852542 732472225806 458515531711 849914313406 150298290998 492455462183 840845469352 728157423073 525526465460 964431687333 239137732331 852642853824 847352901823 130957440899 968157417189 310541800255 505111201141 840459380411 12202483180 33782817113 714705383334 367165243794 112295043988 141215967502 953029182596 219050870138 431437573164 529590857241 608006017083 725176564365 539340742045 518171891238 748820708817 651709431181 610251095477 306659771113 725324059567 250261970346 589520032567 278280013095 442094635070 518208765791 715217589149 553024325143 787565179594 932587551313 123249026185 610588250533 941972832024 733962184397 856910113282 902502536644 146019063445 737484257408 975228057811 87419330834 880987055817 542098182575 495944107668 569980128082 942456227726 940447780604 796704474468 454866392994 214807966143 574303917551 269549235133 19846503639 548882557003 917674046910 681170790331 616483363350 763498243771 309558394926 268023153443 426785960190 205859526514 373140014838 982298927012 593832380905 687547310454 965909408584 749821642714 744593535389 926822672765 307533680534 848490228702 937573942081 802574336836 283003913539 708069032242 50762568446 708233370876 400882353221 938549045385 330363698678 421882908139 133270947828 265232214093 764668839475 507449033463 185012917020 880682745682 614367713915 536342963566 491902132436 420491009210 598012131661 60940007414 534907450756 720288097376 661722147978 13442080901 310893754279 916809704663 827499291298 797184997153 122760545991 942512191558 255756301054 517376557822 887294091973 711628442882 467051132507 487267690271 964113539599 476099864893 257403961222 530343921212 369444068047 807843636266 1554962702 668373207236 864696814535 102651961484 293997954892 433274327817 722571227473 566720474988 947247230950 376777293394 765023510266 179150144704 450994195439 328703405803 231741418534 313272848939 569180811596 376009975715 897575108374 96691458092 376891062187 137418148540 888614451719 825751364265 435417505318 571853052307 869978948175 299094743077 72833082867 381409154538 770190855660 417608153274 668764681441 713921792430 766841928448 31234383591 442552100350 850596279381 289873532106 966594767783 114397523258 939430876682 700695705369 299452630099 176713672061 725179434731 458886259974 672255827689 723447267923 78557857649 272912412089 629841375452 941476411332 31257184787 430444624544 112715252988 528948760911 191046063883 488421524077 595585989845 293960337365 820512816188 411720002073 468878613827 194331512944 299379364217 630403045245 132719563164 231913717454 658714245314 720787428724 860962767378 871276980034 2472660665 93568682131 973334815012 428367124869 417147631316 930781256764 694474244462 359073943066 774061708953 52152545209 827188341224 848421989028 402929294158 690187800940 735806579633 310545937654 896029894916 320663610458 521130740815 117982823543 456787715167 78388667646 140310339773 252583683610 789447553999 824331251911 447056011938 407606607383 34865036926 803231132715 162861392662 49296224951 903429441855 364179366106 617747396783 106321310554 559628653312 797294045442 846513711531 990344339623 676458023512 190985066538 815700862146 247807603480 987221964991 973966088512 607866709588 218253528160 166567468564 763382142772 817338292140 894988317698 475506513579 567185485800 534386842340 314065123720 698581963471 196354441468 675943710191 140710521529 850039416174 365559408488 641842167417 3607498943 958847741180 472605758258 801347247271 185557606678 518498885901 325397011410 694347428268 802088867007 769226743238 798926760634 80214336792 162341833985 625656665289 601636268442 981308632674 175074061909 962428669339 713637094806 929311823811 955883298429 368080362977 463141658531 826186477115 356131999656 119957686632 236988670975 237677425927 506950446359 706150947382 423220000814 866672895184 185754755139 254703842318 125194008870 162666794672 576249590066 971926330239 424233983380 878733865789 137736954875 324171888450 225900969515 692350262571 29998514751 939473767028 884155286849 446146784738 108819344418 284888231658 144529621587 317320005289 710785354918 4164036106 694308437848 694663865067 335029914347 963354862107 357339292105 323291797589 691796258161 261238819414 349464028905 317651485683 819269538447 778960366014 8513100059 526604989527 88065496143 927438033225 141849116761 757823480423 267506467769 602082736810 674794769388 129826106441 478127700750 1692361375 44162073574 437693895375 153740722929 685140833475 125960219137 249307524378 284808567577 263813840238 905709136007 203402604396 409922034631 143563505751 775600409364 737665925477 767422121290 811104248611 601865295297 758672001563 423816511533 261100502212 912194177423 340223278415 193211686594 743981783684 795838562301 888406180221 725645027609 615300707394 428136282927 603580668799 24232314857 526127152668 670955300580 412992591746 297644038032 706111768063 504156849377 404854007516 467258156542 753441990552 392872861661 374515625761 483267150822 462554663608 504037173221 990806667601 358562514635 145902997204 596587788213 487193464923 366751843127 671812110253 775024693127 39898655433 914345766859 887911219349 414790660515 244244994956 735674610707 490785082836 310763260528 508103352594 850113398886 197519690913 115546017813 813793619130 437157673479 484330948972 872549471536 805591524843 545204740112 829654570979 33738743871 943024616033 471157635711 323435180958 977128464270 877686052775 392763060479 341590443087 376188005529 342105152382 733454536067 47145143799 26877400923 813718031885 995658816629 883655849658 567897243533 694737176731 640045540274 742859189034 189604593359 685993444618 973372575783 349276120772 659771092981 30655024937 811227558813 231445205227 656928206763 897181234985 857634079013 508687550107 779369027511 790830975061 364138179242 471596650342 735146033309 714457995241 460031531277 4434866921 809880563132 533630016327 774797341699 986050955693 16670426228 280852139552 702036586289 384985785374 863033693728 378077953665 721901226318 902729209229 986538176907 14001358423 933185085059 230192610263 302277192306 756542348648 547548944180 580842352295 883540484858 628700237784 32977129504 514753197068 332747277864 284295412980 634676886995 809217583026 752359059781 835779042417 921028741322 964278391714 149937893757 944383605753 747613433882 325456345303 422020546512 391302439847 642961231331 593157655360 735484440457 766743989146 771368514017 226629899814 149377778033 131916894009 194368873943 253310497019 276912098735 363332063323 810333702799 335960181482 411730097281 792000592249 620731158698 923024009299 219048796390 873726556678 420822774028 268447543141 980809449069 435095834501 346771836740 956841542697 450703349241 683553435564 232499183884 348906127518 245870479540 634795340281 867883048201 602231310604 941395871296 136807791256 821265625513 390530293247 738105427617 689162810571 35320801955 345065724567 979634307312 274716566340 903194269688 88810074711 578614531578 45920056752 808629675240 543672220967 652662144637 474781848593 975085490294 280268870037 418498491432 22291034659 197750271247 254349389331 786264856902 927749836350 156297413558 323734325517 893508555713 656681701450 894011164378 321848457180 503880178069 20255338046 265448016359 510557729874 793836019175 671999939247 130092536186 815240695060 264460312929 520302493483 199199308814 395641632658 396458211165 249275363018 506399798198 272829148392 81385850346 563123818601 529801849321 251412323976 110507227723 955351970672 163254793047 345811892146 315885451692 267817773397 12505368031 433832744325 130759789523 186396276642 790427155656 776618957028 286211081110 371666552183 855505035265 588630461113 143197043245 912461776644 6058757830 475016766702 908008999392 400836134802 691140968425 706745790964 205824908741 606042923156 504027317594 139582864619 271100236503 683255888319 303489018872 346334685414 67453519783 105731131226 147255819919 217138142898 252576011059 797064182973 207154096259 206766446237 628276561988 613817905162 92915133816 163640891036 604412399705 605064231102 607129354306 444726539001 140356935108 529221558452 412801586358 970375459391 573758191919 306802220291 605635994330 344308504282 90058415046 761840525136 705779065402 919898089174 575033685484 102473612929 565971782018 266087477046 459226567086 501768218676 244959749061 26265706856 201136269779 683209102753 81357710664 103531208927 413198571599 636154599 525375525468 259591146456 164481420809 445186881417 112943616581 489463193151 778309518733 199223671534 226712960055 52021442561 995000656069 585671933774 382437383358 153324226765 297293846637 477679389360 852830716316 537938396586 744284142695 848074551685 737990294860 835304734168 997329585927 925892031934 815069431156 405584505651 504799242916 838254563920 151635029125 179056562447 870924620830 926916718405 633433567709 208335008816 393982077337 52790996725 31190629844 227520742163 438037331360 185012053919 605600204108 363584951707 204252105151 997731451113 415410088791 462846962007 12021967265 494935262958 424815406314 46079799703 701723453746 508590765550 447802547949 645501943084 355253393060 815759077079 8583731800 278808058238 419058548297 120247924872 483979667139 133910302169 601526456221 169415490568 140209182397 90451175839 351039402102 172702909882 102436254441 97922713996 213766739701 869118419231 995920268859 843669712523 864536491248 951331023450 231073166067 164171678502 874288589759 130564014659 728757031055 292413104241 787546695466 218933297631 345166573268 145797891587 902225847143 6951732281 659725121453 498150186124 850538588437 159412775530 605561622626 573908650305 50957137555 915295769079 524704756942 945925488173 19892297367 278731823725 845539443896 563121439827 667706949012 252176008351 980120654440 119570579953 300286630966 487218008041 920928829449 430262850469 923708638258 648086891582 548875705816 221147384113 343959409437 959360582677 698428128255 707246552580 948900576804 546282708129 427018974431 45946402059 464987496998 579115660923 514298476873 788306910121 291762741075 242534880786 940731327733 935615675812 654765251050 20341283656 76342885167 41739435615 24559513655 491632727001 440694516955 710456860815 847230864593 75129987914 422886384133 995142709504 200311700085 828809776804 665875815305 384595656292 950018944486 241683020666 115819098121 128569810983 932703607694 375548888321 927358803570 51439140520 872838004030 560097460112 497258567191 290068228473 215075582693 763725671740 868672312360 113872027795 929750142657 917158069876 90240585142 563801544550 766191813000 825693536487 563952269933 946986955369 5340712981 383023263203 230899617485 234488432176 515811488648 79039481575 603077917698 116017000970 430758769086 963506893014 423441536123 586959580650 148929842021 101122997175 616958705526 663082704607 430654706086 642498531936 966811285895 756208212989 960441742393 742177246837 953868882488 486048938776 69920460489 631909060169 508350400945 393806795529 926928879255 896260399232 873292668754 57786704636 117419736793 565438392541 66789807416 53659113630 231022273373 678544380192 36634308351 399824470488 599356292930 529931906892 316014221870 375023960443 135728513946 214669597583 474572244877 183392715469 377498400027 262289614486 988946592795 274181650640 313881855293 371373099375 359191931796 739804078225 429054619275 145265658817 920847904009 165483326605 260157392752 22923181561 754850954947 666367277842 936077914454 312895341998 789272348020 897204362346 140236888594 24839903948 772230664908 900059319227 724440463924 87011786379 657174823274 194044889227 420090003689 32979573950 351351893194 622998522516 610183469681 116893312702 739483098421 218148584141 189673781652 702385347616 394410472016 286059210979 397592038326 921687812618 21463981530 946188484158 162620846897 40954949542 446326836842 415920791656 2019705147 681717775572 609466785960 610669773492 899056928349 882437462730 882801958477 285623518598 59911460417 458161800790 509512732583 130432280701 316224722519 215077244722 955328238842 606873798679 21989474240 529407800621 152195138900 762008173498 222040992438 988276872973 690739709148 497028890103 889393524901 729345644307 709221599552 496853212994 681104655524 749791903575 23091340575 317393481974 106312376669 968902696387 633532081599 589767838040 37757080452 172761300483 780750467607 455427574990 124079715785 680054651567 196598012988 602470302027 360766934006 527566512275 85094147509 641333614222 778716365545 929197243496 248466650554 264427411116 525411139263 44331584898 747872898175 10061909685 879555922638 745337598802 391543344444 669792835996 93264928661 390789186688 811536595416 693837183485 21327403639 193827794683 431555080888 540456391309 73820090139 259038789048 10740584135 537740065717 916236301811 770275856706 274284437038 869046414336 886962782134 449035345911 859482780062 886829263495 120033749653 928173807322 885665239871 4514337897 425030080458 204805219937 353360881503 645533194258 431337792502 880454453324 297947532007 506324230413 191863571060 283396615330 146758315145 709882534277 845169163148 339894802701 12853903840 474404394325 557771559284 762909007122 407831398023 637347467697 424069754425 229214097256 252961922192 522878982607 402702153098 819331131021 297873175002 543477618696 968166159564 78460240987 990316687876 877197660584 736325158274 883531076692 777826630027 554028087606 132308600793 957873679675 648998528861 228283397555 174201167868 165228081155 264225331521 218468435778 108721160917 9560549010 249543885277 341376935807 74032452213 938864162568 495157246349 140984975012 892318808671 926876872943 32249252275 553599531610 561393638556 670058011801 985771498556 849010101596 685361476858 304137742908 329888250984 316352491544 755866538909 746890265155 335293240097 691973558701 250398908586 119991831388 503653687253 14143324707 9325893547 542271025641 168578933477 906901485821 887223222232 782867744057 705838309709 990541910392 665101050405 183822182837 69126599110 576031918447 383052680121 751233033131 886629980996 64162205789 383697609565 703452126661 362841071544 239808956252 522396940282 948456796199 971024061009 318794011329 418814647510 868861354291 278932564167 992345801397 584036741103 145867184844 877312409707 915681766822 943789010977 230794649437 878008317829 542557599026 153119079589 205213384308 536063381346 489063851793 190126555214 118956471879 242377531405 564944918597 379277724498 104489311148 759509140343 99113502785 303489690710 670478094294 963251143345 289290749977 188988444577 717666953467 569429926912 850104214238 431417235721 688030034823 928248409126 356166782426 913538616824 205753986517 946303122733 191028159975 787327154703 234400358072 464508521121 754464561347 804670456933 904960266146 240047143044 513480731744 587619045097 479531398503 592773981380 63430787873 457406130984 24443614123 831612667995 791866748387 989903348905 425070907472 94716962275 79968030315 842464701443 604429419552 996123557838 469742531057 131713935615 336628464146 198755562854 465765599923 981839939079 777193862272 187452950280 752417664942 888077017956 567432546049 972971860367 882452742903 211140198937 667339620733 341592275249 979039901879 624742579453 838467605355 54584686011 904161354045 47641206575 950988378551 121702694265 218121451735 415575013442 461908704665 436660450992 725035348229 535277111582 716310034233 68391821341 425392204496 837716562734 478094081909 938499684851 350964856056 862244008209 260867723050 349087272428 782003419004 874630232525 134460391951 250063497557 687444751290 688872102847 940837593501 21582084425 76097636559 148364993002 516065508167 241406963272 418116057177 788992857833 157280616811 444372872189 459437569424 382666886411 584244426888 852265550824 751754075543 817437378980 740616528382 83599617692 46377558289 609385389527 365017199333 816859739251 840829731784 717489732875 555732193181 336364973693 541100285806 876303777683 925615808651 819911388430 40055626933 353672025943 401660694062 747329677948 109684819731 587491706756 894093162610 584101795967 928044582000 881419705571 822621939778 38765784195 480632986684 111845665452 375527085350 819863101321 252249377348 390611010580 789567648006 751609676776 629180462820 187064101890 986118459557 238630841934 43749476640 937352851279 758518041520 636881367429 114102262472 682282562178 201537759220 70955727365 204226135685 545789884528 520700175835 834963646847 91103515573 721697351954 618020224690 880552732709 402394237713 835278049900 711568745163 972033914345 938537719960 848436590606 867623103959 815967506033 818591947231 315650570979 982676824167 477318532267 164567034864 294360708254 750856968062 322978893148 762905037513 620484586293 328763317834 236590836266 483268697135 885193120890 582454118364 70511501576 368160141926 632045473321 514033050465 250740783433 11821154685 867637832261 982689957954 828489964867 682992233135 470785633817 698748918548 215218833630 77541857031 335930778224 393481181982 511125611682 929698576772 693426907224 415545898688 13556402677 900371900928 285772988339 422251534050 987113300496 426778886636 741362967075 543330546010 631021670718 862997636126 300128710044 340642247907 507718363892 898435999326 223023310793 533788073008 567880001592 997515343977 195229963802 370284911336 288465259716 125692232550 591754669460 824352995843 685391133929 748296124833 833857910178 66989684363 529226990543 587785793163 277506933137 898885951386 233413691020 413397319458 404720085629 240825116113 861749946016 490112401726 561631447689 826153470607 847340799005 577665638289 952493289218 669581358058 710101523308 290349667184 349242998500 400229498588 792726634104 271272287565 95392037113 176349536852 404530909680 766373016954 633490263323 594607617375 349226395771 326914757599 752296286256 97476208955 55988063366 921644446034 199423572411 189943035563 140914756451 765694313740 707757295347 923002225880 491685895621 501403738688 211341224657 450163733532 379181189176 238699242785 496575264134 208137681886 251551684133 927963002677 536198679472 899876293297 825261690141 594535678084 496388688201 483605216429 541951653811 546213623292 944251748880 420351015423 963781732735 861522005421 437213366080 577792901291 537369917100 859128717719 133459264788 732662591212 495404134225 606535668803 438325899473 108817661801 704675379284 106028247263 752811862675 792791786072 387610278361 237806032549 541594012980 525928534144 747094487403 74121584330 214337172960 904130422166 321554475150 123057088940 188825232740 37018913494 696694449510 335276988934 462381870521 108942644871 745444447264 627193741910 519792678307 809276716040 968034039960 80497258452 727532263700 890946992565 303096495918 37925492698 505053834306 790237867086 833667119832 991610154130 234123690982 695229845564 537563327020 684201794117 347992495144 350440591114 663090613151 836575866434 806889219153 518492311283 989020058937 202710771088 857387450194 96092670888 584942160738 743311492167 459404647743 910319724078 961576867020 271129485223 549876093685 50271976511 68641145816 655532317206 841088108250 910145689505 256662453077 869014788676 910467938064 208879773931 102690924379 641782628689 759013757275 772111406160 523277231309 363689173986 715320876467 735667509939 213066694805 229976528102 126580046388 560913789575 669452711004 918607111372 898106960950 520192433779 407580036161 296586429405 956346706200 150140392723 786046594378 263573103329 361462669464 731129068427 60205547764 152686523544 37965832402 241026033187 498003037790 541330742058 332675364244 14894547983 102766463355 727900520400 615319078557 69895247020 349264798433 526501206889 47669469184 260291785867 181365541460 834125083922 681425573265 300942323527 403176186734 706398849630 202179019822 408383885746 859661788856 222596911352 806541139076 194897823143 843883505876 423596015332 327202215989 780719436535 550534433052 202172193796 588614148057 128954505832 153876591464 738204426611 597807236992 341617865885 965919941553 571610686792 952395439745 462890241198 281030731730 33132034232 30445205649 354127824150 620128395455 903520260725 484359615019 597031978601 592461213687 380059342983 661537737779 767845933849 314084453160 179691286391 344734197170 668556702837 646969690130 623009005043 437757822004 34168065309 655369899724 637131748631 359836117233 542429926992 447919335799 833290417944 166866177926 516025236820 427383208481 62375618999 118460716572 617515418416 701042384214 587754589765 328144294896 476730301750 171031369475 896221836879 714795876659 23342045054 797665815097 489237644826 559109094408 412277636951 901382494556 680269932214 911403021322 625089678486 201073407895 65414167726 334854642 233843539463 692431070616 857543051353 391741108048 548005793377 602437964793 885176048064 461260756568 501830366572 785482238178 933242532803 940952566176 713309203631 3703996060 532049978839 483322009937 550849916452 165132780301 666455475460 570480991880 217144015322 421668456292 14896101170 786990116802 364985318155 981188907870 28986600015 746292698991 356877553194 963792735945 997560387530 626950924665 533545223222 141521760746 307358166691 319439401502 203704959697 748365850087 102573948120 824077090180 232428420412 167339394040 957411973408 139013681481 895837776470 637534405622 916687568764 223684204113 422781153144 761574152117 751951812149 348357628462 552599410052 395371959223 894552465340 470129183088 158650693677 134056971005 796285344395 757193553971 537297081389 901773543840 519598613003 704637965379 995576633959 618545358363 419916796027 366180139579 839625587085 410557821899 680987233502 160579543720 72492931749 659390020421 674472244433 299810924505 126869975837 913324271778 874504699516 188141513834 563400994567 601825851634 877530312662 897274049231 897114113832 321564643051 396264368853 62230887825 301731253605 336478150775 245521685814 630834551307 35995820916 20128228518 520777748717 184468064215 171124485186 102244975831 583466592680 151826312776 640091715802 614249012206 160513100574 820161984153 811064136140 898621327239 208334241584 840213872304 777543225095 818526793045 15460196362 882648504428 275906669644 687889130914 737942637352 622743469143 763254118893 611551711705 185771107803 557882375194 433087908142 832755201490 538604372681 781267100007 21325143148 813570649271 186432224963 147318988593 459590765617 561813626515 837069338905 396113244326 914120522577 496608176308 299513262170 396240083663 403954253495 755647620960 529783058991 389337555207 795907058317 170740822880 200541070825 519403316527 229229233860 198664139664 759737786120 161305685234 273176716111 248426413998 118632003114 161421861828 463523966203 51225558826 672165307122 794663864120 600289165545 302841814015 540092668839 401367676179 452165002624 814400279849 599109145472 73532165703 557879481835 445721115233 255281916106 175905258684 352596449892 103152846360 416706720873 731912625086 58184982688 399238946513 467833588999 808092285258 948761255495 942634269599 776528175041 20481489651 639028072320 664228341573 815741939843 816336622340 545815381857 727753772367 246674216948 517480098351 199615195346 887241398729 171776861691 519189509492 689410632263 480789823062 949407899230 230806008038 542159063766 766582788762 921442283783 153121969174 319789151368 515739472245 540562677612 165264473920 471475809988 905279847759 508232449573 707829799783 416844923466 720931465845 126226879865 648075199108 880110238368 926908666489 160265686260 685626723448 889771933605 410890097910 225046528131 809596735794 142201880945 36761252405 867718961885 10112121313 164454688342 6101704295 241370515003 511619515800 84647805558 844133875345 816345005182 851914808106 789252250066 330751809463 329421400937 272631518564 859974103531 289801911060 447987045982 474528921948 957031027724 135376090872 617737399549 281888125318 330377967224 467159351486 287109417354 612810629127 965368437285 146328667623 179742196657 276250178907 659759071979 602974337102 521954840265 694301660532 441108361324 507965708656 172489667122 147190544189 383347807617 682219337421 899790888326 727758487596 240517130358 488689655782 534828528200 504171969541 295455054846 26357558671 905875358545 241165279269 391110626691 657207924946 873836107007 543650946195 471131622327 398082237688 304616168886 738039352050 328442898437 356153868025 535380010059 38768176110 496578576939 93762973149 245756066008 909559342222 985719404691 616983050576 593112607845 377916078079 359917958022 474003575413 293950889207 190648957511 237898104411 165460735554 704673176904 635225851623 583378237612 479585871375 726294406887 993439097471 154455427681 822972176494 926711336479 804100771945 746605096760 129178001732 673734157766 266927382494 211273537355 642045455285 385396528820 379055661057 159533553338 804026489166 503271741315 722853040582 517744509884 812698843988 424611498533 11835047376 787759705294 324463248284 999492660467 163890127937 26169151880 944077461160 491536758675 855555801917 507445063581 109000792019 821151466639 930791341689 677431068859 643421693776 908764823374 950938675281 199868051409 408054332914 516539660407 497869792380 399109991702 573012733342 755186642548 462421930820 184105496049 453074234825 288469091951 346816469603 297841592817 901706006079 878832364114 397096481563 573511032854 935033339355 661129348847 959689081182 123556557554 14702464852 663532805518 82961379854 783637190898 453118795745 788305764356 137926332506 278914489514 339229708971 218529566985 151665198056 679595862549 785957133868 335058650773 355956303610 371622188670 329720834646 949760070769 366338668299 330602336709 722158280378 284315995139 476302568815 628822900520 487975288602 934612070911 791630031665 813663456751 793947491463 733626069472 572670419010 178676259521 230172091555 738936320563 240778295966 22090847620 838725870632 30103767375 661052418408 757578250219 459419064684 613949804160 936766052886 344868050789 150792546511 255987029206 106619037551 539409767742 63136013978 68652815066 938240104147 289474649561 421757342887 404124668704 140520034924 933395414026 118330273995 505450941308 881661924750 598925648183 522465582567 765709908773 562683871246 661339048792 705889734551 759026328799 146214175418 785153499832 946864005539 181308147982 221597451518 25340837502 577345901540 855160076662 967445476787 849300078888 311378564412 458703159209 193611495482 303614657161 174087490617 780899865445 539578096705 90317044669 482484234319 961070808765 187447669825 998702378316 547088139040 612806019605 480881691565 173996170889 75799539913 294071834609 118691194287 702243853111 86497519341 283940812478 128559899458 695415508342 212151641561 581160725114 534637980845 600154941220 921368506312 877403287823 678854567369 445417330899 722718257269 539027712210 934881450854 579468531798 774801904974 16305295229 831843086495 570090534617 575133158149 490152790798 328219601868 386492007330 264642207057 412657999713 646071408281 669009754772 782806764853 755500135853 760197588933 905384069666 383876373980 514916567747 264247580542 708907313855 453587239780 468875904818 479564698710 309055041879 177415124655 598867688991 704111627842 795983938854 757424638148 463182595568 473432473636 541824474086 52728955570 267677706762 927479326149 853903280372 84993109325 435932302778 229024985730 556929046595 582453324735 549485447868 152994406589 280090009317 597108339015 961298797071 215610184825 881464272140 839412905156 552524108953 537173336521 868852621803 995061247768 324546291539 114568224130 216861514590 399614336031 374121691837 315575908743 766907217491 463014057929 704602572857 770405860733 295221657084 229002118161 476746260649 799271154526 585646992482 140755932542 686647756443 39431985773 692881637215 23548921231 45237071035 945870230224 950982483678 453002260557 995109457250 134890005629 685401336761 523061658140 167471956403 571710028890 437100910574 648658375583 647909704521 461001201691 298048804461 938826131402 182538632899 454412265915 556397678703 354492997880 151042891171 153734837387 658622047419 876730922299 290331698120 635887470611 152227173261 514877227883 612819361446 736768267378 238236154232 596834103225 460338808086 253428665117 82399673911 403235937797 759363085600 750573328267 821517364141 86091510587 774971326880 693739227712 756685307923 584440785382 54304672739 622396912472 187169850310 742223055919 153201927810 44842933239 518774003266 657899588983 146668185455 516468293285 165502420072 945274848106 91924023601 453704868812 399422729890 966246652054 550738514287 46117739688 281398283719 387115506250 915631207515 419266896757 537540393656 342136035571 497127497149 465134712081 618709804800 60086884577 8507836780 785416615608 252593903759 126447264860 598151229878 333217810577 473280501935 480701365847 258392620659 294668011812 226057203642 616272403997 978828272840 213340186255 628160159199 507146518139 490408490188 371131153962 305798311149 655920495095 257614186820 271116688415 205946715621 883238776003 706144736594 895477744505 984520713189 300389120154 52581680950 275854874202 767631683691 752656505021 854553370843 371625927159 499817859140 476466458598 616875168978 546051793564 644947610935 190150847829 460297146363 651917306208 289605158736 551641166089 100500298671 717078786818 945716508903 779699192726 379913644982 754801457425 544716764373 465221474011 548030886115 563037868015 263641964410 210848959099 515858047424 596258860986 754993773881 523620097282 49983412190 296713374504 195415174188 178593349272 649022388390 245698587839 680173810 889098341208 734071638253 115769503804 447308506319 631779249839 775440746692 96226229540 894265366085 1416871119 94709146269 271544037823 228962773361 799474917701 235266977859 633911515179 231329078592 177126076757 731348532394 925378722592 981198788287 70628167852 847367449722 268608143281 196733615926 135402286051 511439478900 87229480773 952010188971 811650333799 340267563894 826225860660 599248239234 327373308884 15786819391 86587979558 889142040261 749464128260 952868061399 299988892736 203274761334 987328921171 373154106753 125277681144 444132275369 862894193036 784613547813 663171138357 320842517406 980894010978 633089613098 447920450665 952044833495 569586423284 338334868095 815566181979 827359618092 333972926836 275471372374 273857829862 844770698428 233738666522 645020723137 110074475356 746689832217 148427114621 384144291268 351186746502 939395271668 405388413709 568999478577 980093379630 315004615879 660756808015 514151334894 562962410440 926891545718 332854607166 613279095814 277322096614 44033451317 989878317656 314450401933 62916922529 388451162573 997517358423 304703640120 518553213787 174229890939 795465958425 196174498793 123525918785 529427853750 452223862339 817924436322 697854410756 350055932300 496582592783 36787107697 353362720713 970257936274 31052575023 121584860483 40754170436 282350670955 161775602847 564171493012 407231402804 758515578663 945463540638 547506316567 886760966991 743077265525 940883015392 482431941372 636991889893 942852888294 402081569210 378309268063 221591204963 750607733084 751769616004 138054136616 242951187094 655271982230 698155784246 619020874663 445027902022 381062680334 161756794348 715024954447 844144821895 38409376201 109398070810 527177287266 835862704594 387020285882 368004531544 526263739264 396782990762 456052327074 312522686085 862321510620 731411095638 363452547721 474186212502 529918503809 483472305701 222046841034 883490889154 822722206131 622875287903 203533099482 109515114425 888462850104 220022360484 877324263711 342885012717 813392598465 725731255049 174380588184 945976546387 288160735615 823647983477 576718324268 242885680855 554184253152 857025578652 5264111046 952874943083 280780815669 270235598408 744128442775 141397779473 429417746306 491627232403 176254410999 889186332094 970194318070 828453766883 810252307918 998870429531 990857236728 173611264978 352773580643 415830679886 179303998870 342549567799 18290981583 926208988950 977529495407 166139219630 819575178314 972354629981 38894549358 85684728592 522585673612 452553705076 147749175849 50243788691 551610282548 824244734214 138353477128 869805428206 244383633285 583997609368 240181272555 83348119830 447313584409 367448811255 534585714714 156574237252 982389903092 863793385100 852205996886 799099618875 311352025709 364782954783 534297249888 439092546346 110614052991 849897119101 56600207370 250583063361 13380353373 693818271935 550597415714 514053861076 373340584747 828322484513 277250716420 835816280830 761078864898 266205815907 249761266408 910151239641 661451505540 140835731349 980346358177 443587825899 384611067364 530604664166 691311783340 56069984184 236069844936 468660127081 476548025802 450712706839 987927700832 686284161487 364044294171 442659052395 290438217717 271128672247 234971844236 815873131869 449035845333 635825446065 30484948875 269903741854 637059365327 443452869123 723247152816 73598319844 138022159402 267780161589 410341856060 872064840530 745586143396 980117090433 641342400930 432986919783 474907720969 869197952592 840440050962 584980530742 837435963719 849100411831 313340551329 935585991999 346301329857 313614274415 642549521809 325678471904 601519248921 310242569734 831478085518 442455210922 258172543472 371840638565 44251535767 220383366162 309759805685 63686570708 216248553012 317923157561 893078320201 299551687604 718737191521 347304385224 458039067400 610338687765 586749352320 139385625368 385731087337 672710691552 90559108374 60738572626 872403805799 67898234800 671644590958 448369820084 157282782905 301898485794 608599073883 162748804201 734498330772 465061350532 600924844364 254586507182 380186635483 230295614938 764325835754 216265638435 975054293391 124456578897 965814126842 133276973582 273170427689 456179960662 55510384425 263886435898 677307228408 945591513168 329127415605 851957953132 395362393380 496897416328 391865765619 187296587443 62122209051 301762636548 546600309253 446712873020 267622225754 519884825756 76914049065 824754663248 173411060434 667161779379 344109483818 249385793426 783441060638 999936050313 967685332860 127689909820 969356002786 755475317089 974982356395 834760954940 515787214071 39086391497 49160381426 963121480823 648796372178 940637869418 678999018731 625143167963 439849884915 279016556533 815299058856 447427752999 437699148315 985340987985 250351445087 547049147312 242987786598 81579907304 873575932499 97741152965 948802925896 598273233758 747600569394 38051304662 511533697669 149721762270 835769406704 683294363241 506155252721 996919876002 443542794502 545924356639 899214384906 390579942363 274188780998 224239963711 121327799438 679925350800 967851756463 30269011725 411121804315 791968989581 938057304469 241565497818 846958919326 581780782519 54086848282 101588156585 256649956363 157769051308 930310133323 590843264557 464391887161 685725834415 393642932622 418259288383 402067575454 977980460402 172805563276 911615185973 278302983683 512389962260 14698978262 45661974298 352662139709 735759884675 766179685967 155001584968 42281173688 158643525700 800944092466 339639274290 773548580630 256047419115 564271640390 813416570887 25303322735 725373783867 587572916173 780790150969 308029004352 609925761705 114178688350 526485646821 886902572243 464577474961 847391856651 158082484541 189906057946 429074670397 243283493820 285487249547 310737148329 186759483249 896287622227 64659238373 138450349437 820749302034 669082938646 556861315540 792710815492 10731238357 890817082359 438118930274 301864591485 943719508356 857981255086 875317318246 16039688377 190621514338 415538256070 60229013475 471043207527 634904563558 204095512802 192902221585 527281188988 231997572072 925186014544 987625874466 678106868964 911904704154 236748760883 984426371489 166160414492 413943154535 729651513938 608015740696 977076792100 753917325106 965553469481 930815839671 150700824608 653936363839 806260180282 110012774592 62499823822 486329800023 502139616878 171869194119 436545132072 907860063519 95194298590 895805604475 993269442556 295625527921 977633297496 704701922052 271551253667 270402637599 53659304843 722520389583 843212323272 196665744228 874616600162 102221076216 775396395902 535403178383 663562272815 660418373092 867219106384 55753130841 388281792294 646554174212 989980571413 801495103520 286341666450 305933299328 391402723519 299914700993 927911269902 762655703786 183135728523 611794655280 782133275138 309963549086 213898835169 236609614940 117788581653 248483730222 477589838343 749497242611 916070841676 294621639797 957212413320 74407970561 528425746397 160483396532 592595299018 142938821480 400072221309 611229696755 79714342441 79300329854 553915510360 453204167333 424435043151 525453883587 292761067174 679526986120 354172641851 90491402206 141667132028 319893519689 233234213787 262590307547 371616628294 53299698195 943153580152 141298885319 113598897576 164346163901 376295651754 821881933964 181183772363 95560936616 372644265932 783648605801 674996219040 79845301291 645372570263 987596164363 615919396240 205720590209 354742974616 88887659467 238155350770 770548975039 139124896212 106620543020 973875172266 846697720124 991097589496 886180445051 138750314230 428800626580 302873882618 449850387470 323342821207 56656570420 978200751456 320162307479 831943781462 755777749099 642736924638 724621978880 964890872555 470970151682 985697736679 677417968058 650566810725 173889849340 906093675086 261076338988 313560167612 92258382335 585721479178 839313280983 638043536046 507561432328 226223961128 803461803601 920430979210 255371391229 121990052256 930880474577 585374933018 120874729530 353243440071 912371111898 965407796649 840610188413 730384265913 412163007414 822100337760 597948238200 544814769503 441221327298 349223598342 406218146635 854133704188 703602387907 119155265168 848636207733 30755337289 560579628232 927131982116 644594260056 347784789763 552521809927 20981002345 964160253596 599925868000 388467773283 215722122093 933570634106 52573035934 934472472663 761079093004 686136788057 266421985059 874953924415 418631776885 440816833213 883868837887 617319657203 445833340611 231980935227 306159921408 84710453937 641653492492 547762935504 290826275175 103295036904 119342851789 115744539669 508499329314 700393029059 134248757939 57827208732 26897114583 386743964508 192423096576 500386889128 441409124468 455588233254 16639195460 801691171799 856489560916 614882792620 518991639040 545371557510 236222148528 137816811739 673958854743 840879973763 384105977922 101400957158 15738928150 354544436053 921443918356 606159043501 996417866462 654309380976 921546007998 469085987034 487957559868 177343799894 731637142435 326010773639 148972724693 358886782561 289304855832 533279368469 139921268302 456665151654 218409305155 679053054540 73045395388 139868194637 4538349397 670125646891 961836475170 541397005604 199510384577 460222415008 57409064369 883365514493 463483498854 506400581213 296809665143 267093477173 351363223262 650699524267 457010315887 27069853482 93510735920 158601090339 205090575899 689877754362 70398497078 891571183668 600834479608 128100537618 58042544369 837710954542 479958582030 61251079815 115466841387 903223008256 617545238366 190845004802 351161420622 60364135429 342314181699 350102816585 143962723685 328775082510 178399759454 742843343947 136397406117 682129945070 330698105253 568764191310 263930227573 774136341877 399401059846 906190949651 156415019473 691070513944 818982278144 453527196089 315990977833 263135662663 184928585592 431523548421 445012508994 655519569897 759013713766 918523318410 883087593554 43135919852 848829718058 549024820906 33133329408 999255289818 677195906986 425647860277 757780855897 210177116992 376927969283 354660898119 683533590722 499293689502 159078712651 522626115194 493033961425 684194309588 224142187408 976366751885 191593188760 347356095929 678854494127 881688542990 998905051799 737532459943 103737407459 202656903617 822636022929 976318289380 462884374643 710389198176 86534446592 559417775288 977855727919 118709172726 187998191856 971989640 114953731037 253201543336 923329421366 533435711805 662008643951 989238555626 434429151357 241796965604 878404393215 450514271266 907401250180 831754902798 856054264115 578396905008 982255785168 642843268540 163113034803 32465500726 889086150314 336901485180 286959518459 721561534958 722364653718 872050225239 144613638120 98768015445 520090308328 199080709604 470400632731 612302462693 952853402302 610247177641 614616044231 80385751252 165084528941 813345750067 305321906845 708669220801 462605756185 52256847892 24128417416 174155802174 521002590560 309247960592 410685713717 373696244937 415394595858 582511702366 669677278042 374320262055 47085316339 898785711246 71321739502 880929706591 316845427362 53593778139 319275609478 137136629001 223083764785 987336049087 340436073143 578023624317 256736333066 577802625881 815357877797 175376687551 861741673091 693898385559 756650650913 459906642070 967318648743 45283370550 190448110949 636700670500 883111414552 352574615965 881249178254 372786657777 617240452564 383449579465 490011156941 379405352648 368110295785 461892012440 597390875058 244866909313 399331528222 170624846131 377390748233 13591829050 340278694830 310924518906 907757979250 838429752892 724316027846 280864520343 152029106235 334706007445 483893033296 420170374046 37910486822 365755832980 151456003135 719556218853 862547216941 493744908977 498228699361 836207463021 44888072993 138252499701 659316176655 919202486176 424362597122 690139584016 407269404380 61246612240 694459871730 429302484068 20829325927 363768114709 129905581864 855699464809 844669587733 90360777296 217751410917 834554246263 362673695541 182433162902 324203310855 312841523988 565639521827 81090324304 359091411762 191158595329 709088394098 391378206626 986312732954 96589851270 82129956448 938985943954 211631984554 880779426497 341875348936 875717904365 805328159849 942402777083 324627676476 332977412463 635513870062 461068858404 422505733101 87898852542 422539849283 977802242529 450349508123 19878409800 465030516781 192660956448 33631441375 75090547549 768262613667 264259550393 855059694708 487467097406 259872126921 870598244646 500518786209 444348285919 585814436540 569835620381 937460882996 809581997975 122380931776 129511908818 908857058767 491926030607 813020761209 649160005266 571655014352 764892266352 852369304955 852711830886 675275514768 256488443946 13829353427 930854070986 694141724895 212334854399 200274961251 548345766973 893515370609 402349221690 566692564270 397206600364 421154661127 190481241708 139734928697 605129248141 978575122320 95885796 61235347203 865733889655 79010107888 301536345584 387636512488 310746583000 415478825786 457953856999 198143133899 811675579388 479881073493 643103868883 216459054595 759904661279 237627698819 247870973984 387462310951 965275502484 116766631965 186935575104 608079945486 717352551946 854854948534 447924092075 519246664656 235282295039 801637679277 673647528544 733581289630 992524614502 319120051559 39455900125 779223435258 344898752939 765275818617 657410618491 593196009082 650949342761 221678860452 895249423035 231559519398 901045245115 293491963230 770174912632 403987203521 281713720082 319576259877 731891406795 669325268916 941495923041 790745084571 190569397546 366390104662 498727701132 521082801942 395749472945 914916097921 590550401651 291090073690 619258188609 456255573933 279801529707 133452691108 376177787142 677305032684 794544298052 529996761490 166900391827 887345608732 484451911885 448809506872 565727973885 685647562094 495388420955 453980355362 976582357490 808766175085 947556914772 998973471432 293357073316 858913905424 364625258347 374831255576 574532424231 266361026799 783383050830 938144872505 961689425095 117389461946 514131665630 570617367677 480295469711 580074870402 681577998609 572933356940 53647605482 296279915592 329558256747 449313264428 224703570028 191910247976 714884575122 112554673311 293945769903 299351732753 375195062784 549278039690 449992038771 930864993130 175884545577 59201662809 563666043934 905090081402 754739697237 713998782476 600398829865 218687239223 859268821069 360366258169 565820920011 365761533258 148682676250 753055726551 923369401520 942265313958 79190611474 492721966738 623494665990 806147853452 275026324740 977818063242 944022004296 588918295197 855199264982 246981269466 891421500743 921765438886 645135548154 623407285012 898405955570 827827701250 947041909096 457178841112 724765577591 107274349550 920158572016 461505497134 242206071466 568019631889 662682765804 287553494884 671899941008 590605963148 624222716653 193939413450 911478209989 549038015854 975781303582 250849815472 515973847991 44988423487 529752426927 865242534486 231848873300 825165919413 145886401346 50310000899 357919432449 171153206596 596823851067 820781735213 366896167056 857117467005 996608116983 314418091293 349606622309 214716715265 239621397708 34182857851 203914662484 996781726938 927187058550 505626455903 105370245110 555003840384 496499389566 439945252604 842594295961 267762336343 776381720670 345834097923 795403615046 757256110771 238102535577 301043313892 477683420442 81056592364 396568722736 666643147960 921333204474 450650642949 959770790957 193849354369 83635860300 247039875002 474513587219 417987959650 902044961423 835323885063 614987767184 571781029813 396894897262 20167637426 86545770732 910262914802 484416018064 254438651675 448590479974 465628182513 36189621763 949961205210 710161988727 165582177335 21566869908 424477051096 106386921913 902735292955 192347650395 811302038731 178438074222 584849397617 598668214040 176867139840 704687942977 681270966897 623316592122 242003101227 62071707223 485886543381 78974190452 91574007671 18650735571 874941530339 87416793783 176655813550 757756528011 447407607286 465892557372 315499357829 393677577961 945488526773 700743822180 659024682386 373668811830 727399786332 613597542953 898796163024 620809854678 183467719790 854823386947 837113127390 190398039444 618237893854 996463534328 40987361602 74493351423 896221900822 261204061908 34178709872 366149450716 325664995986 296550339860 156071423840 722532287345 924327839826 386552329142 111907226216 85590485078 616670084549 640022367265 239403436245 337541111389 595578600292 107177467021 403078794385 295108426899 935838828958 385058432527 206212374199 573960086781 735399668662 274858000138 145198750246 347787647438 266559613523 481647566996 615409628369 259392423590 648520717816 882074010976 344099822990 181914895814 976497353915 821606293663 162604499181 981862483858 742210117163 800045677935 744120041975 222249491176 261343505350 644319867852 840365364371 890256367892 719669702338 476302716963 762302310010 106618616917 512584016522 359468932481 468840278184 392431875458 70985034352 512626922759 107504119559 749212341932 765944481266 512096982164 106706951310 163494484970 801351831357 580373893977 818480362563 752309594920 2468299073 849827943293 908292282543 893676838282 151202103759 553413035097 336623878889 655246897706 642373581427 493919524134 427718040858 749969891773 159425402461 915155038634 702241877686 166822614114 999759635681 478148415077 587456662747 647560094876 633481039638 376735922437 822369115127 109065918281 152496687295 778436123973 880131056656 427402394877 369684189224 821642427817 500590662859 577607946252 766206571422 525004570365 481211663807 898028905154 721529700436 803455966158 884819697688 557238104729 960473872123 91943448154 892428050863 99834747869 551284226187 636452877368 60288048856 714970848215 551268343175 723639353746 773973865980 543164462548 129474568681 572644647772 399626044349 89722855118 648077294950 629270724242 753117102165 161573937746 794307858814 971528562607 965835002958 823359361136 672036966892 717809774263 850760223380 1123026131 356168562138 290431052711 263197191428 105835189710 326462172206 312976010559 871808922068 18076229302 711096366691 535202844529 489808106272 126318946795 515840431322 806983844015 866895656034 329032274298 75244023330 534974010770 507669879801 748225059642 202144908151 60421580017 958161038122 662982802105 752830405335 822577913705 238095170666 256828196569 620121525977 855931048149 111569846767 948718137609 711146038098 381438008775 540796907217 810292766087 604935844305 689943439313 213480752712 216956498598 821797955233 130604259594 935729642743 977374057522 623980259703 5942389076 757659148324 573295601603 935863839313 437247539712 208102439791 671540453660 15360715251 665789074840 17160107000 383438877280 390079721175 569744605686 138527819760 342981749081 651793621184 419724859482 671595011735 312010309356 821971912752 797679167786 440192416070 960128961567 993540735972 337142014969 433308088455 179025268719 407280820746 345684306255 133799937852 293861208811 62301719634 161291987041 753694580075 518952983107 705449770676 331462157142 267665488600 129992593937 951934616656 362662237292 375119368408 71313069450 837829193594 749138536663 253034176572 574627016923 979238052525 568072162634 157904527220 995317809464 186539379244 822949159015 93976376789 978620294506 262163655480 759357060615 619107168444 876394009750 203521482976 725051036278 129517285883 373511354702 340664357226 755114161438 515603014124 450179964416 707673349101 198434410670 815274273090 698674931046 563054786225 127630051742 942604688779 448704307856 510982617206 901004842110 305752011979 777497482291 350004899371 534403415520 122878760441 207120301830 835039133808 20906639682 128617513580 924978290311 381399148991 257759299507 841505436155 291843461067 422583632098 845713943629 994003414840 374048921755 59730167298 197251431222 421390324751 81139106170 620242260785 715344749904 809093802457 774797256220 60027533728 710364905254 606850684166 610311266041 672928129524 851480876234 825945270084 599450065012 664195573546 186257732191 581339122896 120056950799 882576550386 846868133675 256039943568 725973493526 788919104907 237684732865 589249350947 612532996679 510534784658 453228163684 680263875064 441557938789 749024894251 113887920634 539892031154 667724211990 64365644919 943705674901 817917079901 702782711514 818845546317 472766116988 468346567165 292676204383 206733677039 10302767755 632143736852 901264226410 322257558137 556737996039 598960954017 952157200758 135404475846 149504107370 335188331945 533257505605 203455883227 867735829388 497190722269 325097606583 213941355432 135244531583 243335744412 408021371413 953437041024 833489994625 450587655206 448314826754 595118500579 350048626952 638625331387 937040777530 477482970053 117044991453 203286818125 284925747862 657397900749 685894186604 922530360276 227601539467 801899080268 389630080841 3232429155 217233966975 591115955554 890134136586 244486914598 882774915774 267388466412 973398028493 629590098653 890609905424 709956222604 64007449163 789551214250 211580171920 357118597946 410939937464 898172548592 418799542914 631354820824 366695635075 295791843678 937361111541 112563297335 111296647180 929936531354 555534908510 534477842909 38075148903 541841052706 492363677659 496663992105 874863882699 740712162470 25925413178 763497561697 7323937836 764616823343 511080754625 825490008554 959924626110 281214776027 614165888936 429377367420 733775952830 366753689237 848349056526 98355022097 886867191764 705346747750 769518350991 987268349609 824175720330 109735843035 863505316896 54871383804 921041711980 876300073570 171917427346 202816757117 944635485893 289606960565 278788144331 742643445385 269491577413 243870542227 206560115880 417774411681 32272256018 575577105551 356257343191 226740024789 308235003788 514837608540 811166279153 475320641187 150381646038 839602109013 421947043087 842576626356 819740452363 816085009099 222370125297 223133551576 72459933391 72928411567 406832438213 528957115276 509649860098 651717633985 801902596997 179433933157 908649837634 488134732045 18276349893 967413076121 766817128408 896329958909 834241033018 504011351409 335260478361 701156870304 866339130352 581296702637 537912921174 862189455340 55198273734 520123229642 486677511168 885259636655 712281430474 643266678730 991866073506 232269047403 977462187142 832096826052 958149576908 813501204821 997249565366 66334452508 112561623124 208369345414 292595676768 874896827173 949107617231 696322963948 442626592931 488798417857 571057119637 42992444156 922467088083 970455156090 747365769768 52408045561 820715018459 827258692797 615954445445 119786038288 783761520647 359628137696 195493722197 610738704460 685931233928 30304242697 976151358116 305440557423 48908927849 903577321484 866592949993 663261814443 181334624731 16206175963 961037167074 674787311541 349363935417 732122450596 280193843286 361096941647 278985323488 298232110423 468780951812 92672497413 118872088703 14144566335 380185534765 195710630178 667455986523 220443584967 554578608103 758359199806 126896145428 338438407373 284294715670 185809998339 824743449077 334020442366 523809893607 857372730152 891927805946 399243807974 959197931566 936742353205 402142839187 890550558944 953617176301 674941877820 537383723678 912680246565 993004038401 804773675943 553724573926 825333707291 811030467866 336633369360 330148260545 227087399731 9145075904 463829526411 497559267018 100727079517 315996315341 515542610422 488903398957 784438231580 129130385957 162710969632 149602395428 979664381009 295893141420 169847567855 620821606411 611246368566 937006654369 216159915351 183089334434 218579255999 90378208614 221484160503 93480277004 314095021090 55394982700 627212956722 913247861840 195864840089 774800701459 395360440403 895673676069 171718253393 82012370580 212296995825 171877698070 618395206359 908361888184 69855141952 496001992565 308447003214 126751826409 958522610875 982667934277 175795058974 551486674898 197814187279 744500487238 1723819442 167463037651 288623570464 181546957329 101507882978 53893167229 331425487354 746360668332 211624339212 758746009122 736614963928 377642367967 174056443537 188922363805 963443436468 449605388186 735018032359 574709793685 597731071021 144393692653 455314305998 434491035528 401353470201 134993860976 838392585231 963476087087 316834284092 198072492074 888264794927 235386159926 715263280036 75176322966 860382181936 869209260037 251359546554 505573923396 513208249373 907133827853 606071934891 758099254896 623665133749 762401864694 917067707113 586673378755 18920924641 171389119001 353506609580 302282518224 433379154457 615142739747 520412765144 542761627699 904355358445 320961714582 529586702399 698098487920 173818464082 248794054036 391352356234 880334223167 153866770892 754501041720 825722421602 39737582930 175627357331 10802973255 859399876727 244984377441 795811765366 311963899634 878872725752 400599647404 821205986992 17799519647 840238071156 606581929631 804110083165 369474197942 173939444993 579219838609 90044739688 89130323538 217142190550 614231507791 948722463078 328754721565 669911636286 771558065987 366531892952 663627367388 581355553437 353362647753 491390458229 411652455689 803681219342 664809175344 673093831818 602094389720 835916352052 147167942086 782980016264 305425865491 644751494069 820360230609 434879517393 20254386716 417508710144 573421249765 816130171558 920846075844 742366798724 675711693939 187815392235 269291217736 987978051309 290504286494 602983718887 609613744685 103221643451 379564821020 534707160667 872200066340 456818265324 936374075746 822762436006 527510935683 885481962258 72904329800 8524742710 133076412286 71389696970 536808052742 19552546975 603631593861 669131510917 190470368434 489893273359 661125738199 82873487849 828335466022 348793303375 911321562728 404303383626 923013187021 106062304170 935771569556 61509580973 428044899307 348316707085 207938365004 745275171049 85996397678 666753093173 701055249755 603974467533 432722902090 680401383833 89952477549 849952660942 679114485112 111689629593 497362079291 825525822808 319706812881 434814172724 628872238278 780256253983 263929556756 362433965110 57691896305 486704327584 907279925668 347012857551 136450204598 43437027537 476657652668 203793083628 631298659927 745137430387 220754421748 234756927022 757617223446 573797150493 153807095440 922447148681 152921795472 905421799222 714532548284 818122379988 515505007063 239354334492 211486428014 886235664868 908847716173 946644287350 696242938809 466850074534 364726488109 630414142527 434762192991 977455225809 52214399778 949656968128 655996197859 72189037073 740037299367 306079519396 453078075913 23269582976 354918790033 840957667897 880640463135 334080283622 43190948416 172112654124 874245617189 182657306245 925087687637 901864031747 375713146511 592144463403 147875077351 791609533501 176440549270 701806488940 27902691323 873200261963 111570704959 76005807145 632607363033 475874073031 998232734444 441238781776 154884497037 226959500710 934605909067 122987966505 904765220754 332634631007 109157184835 808870525252 928068142453 717425140985 651914388779 408154547909 420637014870 295396182544 50756451355 844871820491 813952475843 612861524370 173107927445 640145311657 15305142263 871904716232 297014453907 495773315462 104904389676 908203081670 966104374546 688811874309 483250762636 872352239625 862588019445 212889907641 327954781973 786703184391 578154822728 346812067204 730442399162 214710154974 811458566666 503035271394 350395815470 740086518745 255355958629 113026065421 896509588614 356113095670 290022129648 433939951658 663131924373 591457586373 437061146370 333958188957 226765303651 225389408380 308650801571 406741484913 782309089804 320692425955 693477987080 824182412868 800326133891 748265672704 789240986354 681102252978 361662642984 167849014235 250782551171 874153438446 282105856449 976092402458 287042594983 318442981864 66194470155 184113331639 282820603632 691190355740 546033224614 384738271966 550514798205 589723659998 96178709407 944433682246 301978564561 821889382522 716271946759 503634877484 8213944444 364179321586 964574008594 941934732412 19178490077 383001779819 914794374705 93973312936 158100194342 126667330134 180249405223 126895021317 213673929263 618478329442 201359255495 799298090402 245275517940 380675793601 387311025759 435813453007 825200484293 203864734317 927138116050 164693958771 3877827184 97846947506 809011773202 15188392510 458409432694 479070728387 107879402246 973907022891 683326510373 322230967454 459545033566 953875622431 172727676975 817291311555 178488091690 127293505520 775468990005 617256221784 355702225878 457543177089 379258476003 154637935857 646062887769 912685569422 510893375986 426255466471 277116950197 923730924337 395355269043 392664863097 958181454628 789321986260 187090793525 934440097497 801004887264 621792327820 676861170651 431308372091 249374926609 58571735545 542895301139 504878069362 989690603846 76794031595 123855267457 326442724006 58315561051 286532391909 255836022761 468152521650 321759153370 311250484808 501205339245 334908444496 581564794858 680543027354 810046133233 254165370659 454221753401 725288236256 252307994351 338150614471 927941055061 660844866968 859543668743 501667038412 976180453557 752530951552 519533024930 69263291276 888783392218 67503665606 113723594472 943469220198 469885118258 683788264280 328158613122 66592803117 43538127843 700944992994 310001767005 746362954376 50009183857 274415267266 325025693988 813400510867 908038700525 656745997256 777367651199 594382960032 202177265232 283987846045 814805080966 824069125295 888796898195 564277650599 792802564968 319535441907 344991135383 882706198001 718786697175 556219908663 947759734478 144840308324 545433770465 256492733063 976869636299 753180347661 645063796760 510052684692 940654498607 518767308967 613223705037 393235748354 688174918286 967329209568 366597300581 197171248447 84045076497 269841375219 246650676416 844702139083 44272688597 611788936981 794932395596 21795331975 464511709811 170259330986 139057964801 794790632191 917229230730 676995190603 303070061116 643154528141 487713396436 222836651886 148618718255 515015058315 662072868525 335352065643 750960403038 434205490572 960212814535 12741346150 277689744993 453644203188 549529117483 710864335501 295224626262 216428930188 542575211149 747904771736 563505833485 750916428668 419841589662 213635719787 840817238130 65327713424 675690733782 808400002765 451858325819 586901858875 22085171062 822951955158 359499804686 430715318242 59362909191 772360976583 199965135464 90485431642 994865956931 936606806857 312326595401 676482512698 155328235667 452378616735 235927015273 177020800199 42589207149 961839310498 55848981644 814315950265 25141343374 644121612714 433639133638 741517760059 816788282264 979673035377 495596392713 426112434944 668361707329 813475691806 635908246629 82160132379 154409672979 803322360689 379882530198 552472838347 21774516697 302015281873 526318862724 859568961993 202984597243 475523576594 458605559317 299935719221 643342230602 403636301810 994178554609 12482709915 229961607298 630720223058 450442617901 201726233794 749100792578 383141516792 143303584418 521932937633 778437282879 228592408115 736180721286 933408880646 535709787956 586135122575 448920207394 846622484348 463345533505 375626725 648526574259 243105102194 342633351237 232630222439 235865936683 650308718298 659522824367 80609863420 74391269489 134656291176 291115246948 540196299012 931467589922 952396875118 947436054980 669672111802 599664960229 798446070159 114308599981 709367450418 897736252172 698972676886 126961300947 188521030005 284424357919 672426219068 913043803886 625219950772 435098096357 538285151000 239801093688 83806790594 445513263747 845342341352 343217532868 467396964331 734618333984 694924835950 767018591213 872837073302 879929270493 191126612039 464316352802 312991651888 637692144041 246136306347 138788524470 982450974440 754798408703 914011189120 393518462767 635156532681 986926074699 711130082438 272498610538 558181758758 683122791495 580536721794 412573196617 52571971892 564870805929 697243793261 100913813084 523088984909 972594197074 108090631655 769089177296 442812607899 519880784995 689234509599 513617604206 304269084475 36495746683 691719114764 700675603918 392754965909 225524637072 732336443859 846829309390 245244478514 630308393818 266688478037 943231238309 129327513074 816775797976 443655404082 183388366130 207521945079 973097682209 358204554153 56016416959 608686564326 364746324058 722018029046 185977606877 723253378068 481202641408 294245722587 338082422031 266385255381 584379658132 891855240377 764339304848 498061962561 790069919643 815800889655 856340839836 287249838377 859520203949 239893821009 960838161613 658434242057 952801109166 177512469089 432390051578 968922873900 843807176483 356573834719 603754477426 710395660590 308938181390 218980554547 348233024653 201612518240 461480895354 913471388725 670213743783 295546377324 441613793817 665710973999 989752626357 32919011438 339745292343 935595691282 292850714128 167104110992 29776946555 718359573721 809741696889 254717216914 578546188979 50892811659 65929812191 947410389937 505266644494 349508207424 660164913079 329894967033 466495539313 576151116883 936543946253 419288164892 623316024523 819677049168 239019538585 998459639291 715668052227 706327059179 528510114495 459864022357 945120828972 771128203070 648445130484 819336848256 412571062306 90172845511 527010408213 565027253575 45358187809 406331210487 575421332983 686317714654 2554156966 381483384981 134600674144 304224759851 614999032781 390492186494 450497582978 232154260818 102831415076 949818102510 131638436545 509540969488 264235733729 718164512940 181862840613 249493146165 323932277098 248062587891 56845133565 19027945912 274815200088 252109137505 441884702303 82875822981 944041709670 479021739480 731450878890 431877966908 560210647153 436515096147 839159181336 912221129878 857285427321 867205216217 264335483785 693920655212 649409240860 554310985214 754219585936 19280917831 788119807349 837128296733 293607505234 426002889515 443998861437 231636282977 284548442524 747827846563 23674067022 108161796829 359741645181 608504235173 954434035614 569275603253 645380047588 474386882211 101003450999 190978441055 806319350777 19430261577 945249455217 267011921857 938914440903 97074368820 674321120738 102883305646 341536144524 954374038976 906621960495 812634736372 288170969840 162034828482 670729655095 768026597762 805700878863 86485442444 398325320222 837461337210 743891198848 634957815114 954000872365 613903516219 393116631952 685981607658 241106053812 215972722046 278494031672 832073286880 295296972379 752174426508 338666117780 13761484289 464092214619 832512239049 591475470371 802951520830 407655165236 513950052356 391707000531 767119648472 92711983216 64364462958 573298164867 184364131771 964707452353 411640106671 504673036355 480485922548 215660778996 289894168715 627654709693 607131473572 755256581503 209854507526 319989586375 639796395370 515598141954 27152393465 593382210447 810485615367 330436128312 439993404374 134364356808 265114200446 760754704308 148044061298 715912519388 395584910018 378139849743 884443519112 93733146190 308157943283 13007339659 136802608471 388263328768 995307129323 480243084844 144026351115 590033047401 413019151933 276842526655 956918397622 658806699256 171808269862 60931966671 25216289577 966624271925 924119000678 187556028184 666130308855 73578458326 384820416110 627125057962 776724562988 28534166005 745220034692 998826637540 937807034819 787781117325 335089669330 603799267419 818625636617 481543892530 5137644265 110725320654 383292210457 38708788150 588369266667 254606952589 32348878871 133648653453 386995372779 797269356862 843577092022 500116192733 702214019478 597130923533 787232491251 247910529421 405295465426 452754240681 342944460934 72613517744 398166338870 86424544842 758810137529 570658618397 150370715125 603041998335 619721297381 997082285503 562123617756 228673564588 225336980621 308529459005 508308348447 257946101156 388308257735 641020663708 590928224930 926698790106 587114506451 978084206361 539096758449 236223965802 6647157677 627944732836 243766505422 431150460242 961860213481 20989185500 751879002473 136348654011 306114041754 586322104934 457373058647 475408274577 920693759367 105666674573 500249787373 919215220189 422610737615 2878971900 660710502218 691785382750 56426679321 445447825064 741360599172 40167844591 695885846247 661559692907 621330031829 49421117838 154123869272 643077710693 91148095717 725659674521 946717884866 616731144645 626543613144 126906896575 399762925136 581786733861 852478137693 938677194834 866837636841 637011095982 842796405776 506377825069 954425218152 964094979481 533182366539 151616049111 203183121241 418912970498 855960367616 709513169341 273017284510 943025530707 865221600379 996241678198 524135862298 461164869127 722166632985 918383934062 537967813433 842422225792 639292262783 722478751411 390182299557 106609525923 41556921909 905334529505 675648183378 562693220189 408859878711 172802284243 89161179445 491704303210 557459985723 778935855435 769081548162 144036098688 619488263173 563692114899 949589149507 892650104800 350006278312 374234448415 757790413635 858405821569 342722938951 779399542925 863349663298 816465632988 485435435782 892832831261 826658323971 995286820839 792135028247 150049303254 840238537558 515875160615 872448481237 912983687112 857987351290 629233443692 859902508218 736318713710 95209211590 884994415288 964086145043 448012457808 512627551348 456031539551 709741888275 556284811221 566203679503 331710472274 168105496859 825150837069 432843690983 826586497901 542473087281 38306297566 265987575751 123790755150 211562576623 392081064002 762316977157 696292453049 69761729418 641289762728 626761395854 503688729444 81162101772 595533858769 739022808690 616219988302 449644738657 31741126392 506412540805 845741492985 156467949023 847838510067 90529088729 600194930221 346916731711 521273716402 660132737997 888421267071 517217071339 539126616854 645471729177 527754038886 486436830423 740280971504 204850136230 441343459890 726047525736 907257142194 760918582197 80732823278 173778594467 935670303112 961668456593 958299062736 994445536458 546798438152 300659426848 539260666004 886443674672 621491049018 238764173111 463080581553 98582947548 601812534056 966426462975 464308259148 242011637016 250094575435 845580441143 181280290894 560418563494 825597408460 857415932494 864485731187 999186943031 845598329928 155376952893 924726817914 747161232331 979395658738 266725418765 90549019320 260691518250 34376356324 973511521036 180792348560 500057669527 616637724432 704781399343 37877395820 819864794173 2769356070 739597559045 345888217449 575775410783 884406243162 810497195880 652059539355 931055085888 179368641904 111941527907 742601044286 254875082976 184607778790 498262677004 77049886528 586038455614 624038545624 585340563619 7966253822 590515939067 663228249615 927358858599 541838249927 69488456000 36159125321 922911271011 73272065403 520863961329 854186137189 319603622486 241064148634 929887049006 422795777802 91655840496 140002187624 362377591772 532785055617 489500919520 206430014616 853059199578 121950733734 308648479165 439764471699 22066455987 734291232038 739513383605 52466344235 966582934513 746403268300 296525562219 338515481094 153671579350 615456335445 62425364213 673683037877 683797160229 302181747109 119174975979 803787039721 665731908281 466329763072 545885607197 886873264685 6018858142 117846985774 765801055843 961998160463 923131799128 498342128796 225645442687 349271626881 419513234010 828007272503 899939757575 441020408342 432502960479 415402287242 662833702589 635196629668 498336091061 957491034197 73004989525 584606312833 945950780540 556278338035 171179702316 752777541849 244320239054 667554942778 9290704375 817966931082 472733002249 344592814577 568973776258 4717706453 140120380861 936505932313 741042630196 692942918363 856079128081 900499991738 63225422513 397327771122 853948598542 578497648360 873853308025 261963272419 435828228719 472800015255 342847145374 427595185277 131994215218 793372321677 168718152641 745932281947 110611846465 544322599393 789185223154 444899401963 827928186322 474449699468 816105947591 878427549599 306316009155 803500633664 930203467743 162006185840 403185701792 87898404467 74919582305 50516636356 565358555532 458105536196 785615263340 648518229113 805015383990 860159640439 95496640129 972065309800 943304645209 505944737130 988108352777 871865998562 748455743630 930063997335 51099427667 721786160491 4702817329 593064202869 298916061004 357864471633 873028580129 638148038749 517498171107 761238603626 953777060605 101836556145 59913531110 914271097034 575312129253 103460482695 690124735634 196109239170 868137532271 774314502957 527144736776 300226596565 605705887156 329371281085 479916353830 846210083037 9034684954 145001992870 440636733350 326125542711 337945705104 478872958310 151525584791 711445447249 337865688593 487436927573 452332809045 732558793960 143872765087 59141148242 493671411689 154779314135 336140624906 756598938346 328911605682 84063332040 986665152018 500174347202 975136557687 708278572327 297233089220 299894645882 2500056101 400121303579 299803016013 642655703857 897923145664 461876610831 329447229193 929954531813 497756117570 161039554995 682801623493 669327678331 247151184332 220037971575 615336376205 127843367959 893702235766 457287947171 542472865526 794520468881 87475459940 761600155332 452001975796 50366615772 742598065779 34878549707 687481760118 364456566746 195116092559 470774967322 180718833191 774678701245 167723717805 166229083313 731306304482 962274636309 646409261326 356319869468 784730146206 194642844181 911627923656 56661648288 608710795292 782668720451 190398914980 563102648517 976771081842 7112869598 895609444834 646699768428 641807852975 952525222239 258737577332 628028394991 999218824681 780350891172 955398083162 746172985248 204172225570 401042854920 830420643469 648328429847 596781566748 654462925637 525276882682 612832262093 325532273756 342090337635 95278131595 386565444616 516425428277 68411090862 400201198726 312007169561 474800800119 882860851713 47195371331 48265188722 954966266147 691008358855 411706617441 675581484398 603487821470 888301114737 23608443761 257793935419 306720415455 631926388994 947244225006 590382933827 397745629138 572758455344 303762100051 967700887620 428144258462 362737735563 878031467588 640061529016 685536790083 910538328654 603561280660 913614229174 456488097840 761041214211 332627412750 289358918922 916253855804 785548892461 89657608378 46108803917 981310495895 642187322562 64615264718 930027794328 769198880802 472861486389 365805751666 818031883234 292027839150 671801294482 604108081505 675492286940 355227940921 170700258249 504087956696 472862752498 479079223687 852857006315 246147811739 419877141336 354054297671 742754568645 178344418652 160190260574 211308128067 293058580755 574192650763 274627971228 239871104708 849618425060 168346668201 732892764530 971181003857 861680469011 144095122036 360253468620 906109913371 132313401225 845498328827 858451136458 550898959591 766013942968 408816197342 903118922051 815363114148 235948707619 564455973206 430290570958 167186972989 177424014227 134673127022 74107221602 389870840012 338643454912 715918821684 48789456663 873361361300 969867349228 682023904501 362022350513 532626520895 520374108302 669405810500 399329884631 945737384601 477852399187 770093506687 56035273475 980695832311 56307354242 205017638399 141704523061 831421217463 274037073833 453422311462 77160564528 755295648369 109358703244 114420702097 642970092771 975825619615 408455449222 142506317388 886842107820 162762780779 58797524712 877658404921 129080482299 506508563182 981614093357 640174409368 327605299059 632810789032 387913603723 704104501047 425116539407 124279020488 414154197417 723790931479 771483159469 314657621368 706751325801 405900441224 509051398414 342085034752 470429379454 313650258955 963142641980 575884720998 967272620997 608150959496 466748083985 188636964427 849367983167 331874183314 863318962434 422000622531 82218357712 559284940847 293148428895 599279846774 802952982980 294596152009 326909147970 584652303888 158636752022 322465902091 745312597440 746718463015 198171666241 959703500159 686708023764 224697433883 829636559090 688160206962 405097388817 383322888106 726542954463 88724815523 197084497565 746495305294 997560438783 8890885438 908129293550 680374960154 932630210726 413979525370 547348340531 199205812220 646718557176 246910396172 160025628973 584830717633 513946585516 239274507381 574704249040 74837481039 416328632145 980902096836 73930789861 91072269310 949474501975 28899744076 481978196814 821801843211 502188148350 450901926245 681635021260 72608185581 572029322580 267951348358 239329754854 13611734003 678334576633 576424349202 331118108921 141998751851 756937865486 42558493092 847956760524 151624308636 778300851244 370307698175 104759783811 47584129445 500375921354 962991886478 134821550378 785691857723 364827011890 982889170448 488867226746 314646698834 876467996084 221791327652 809616280318 234203078395 851131964649 380414267797 100988533332 5142734886 867129183179 695674022937 987274347973 635016593958 535745130698 431763602825 684426047981 893457969253 339871208184 148615959051 506112828398 150360180081 26477255444 851942943302 630190531601 110772988027 123053324377 407676908326 800907450225 256417053441 53512486437 791061795918 591623348342 368155478627 690680669490 626505418616 683164534153 594118611968 719974865293 67915897359 630596439853 442635958445 787297043664 896241470321 875251565461 682901952762 377333212631 73663048888 120578043548 447224678084 425463715346 277247178248 958181481438 731716415087 795622477569 338286980334 700583268928 861891013403 43547308384 936814061798 176761776633 115424782429 871491254136 123130471955 374694019949 45588906575 129113783845 61106153111 930862456389 419105861057 389116061666 118483818965 708590952126 804043250149 676127720711 268997400743 522114915815 338877195956 544568727692 464756759962 180193822080 127065914859 618548534064 684485579853 682994472899 129220058057 583988687677 175388265187 760377406155 15149783364 983665459656 776222874373 486966867236 100015926091 280647054284 776440821774 38737021871 893709435411 271979673357 355178539125 864819296588 171183108225 176995447786 905379121276 957422995847 833138401032 161479769038 973296829154 161862417129 443283417279 462864754444 485241354325 662897646218 981660744988 265608587871 953995947520 312142030228 24934230380 559535642698 36318690206 48753359444 569407051250 540345487279 790681790852 711001992334 523219519006 252389618222 870906582974 418946681956 277046677064 505553037463 983727567325 26490545176 277147585989 91231194579 618385189591 870472432224 267212994360 590948641626 152819516688 185122218625 519586516170 390525628540 314682992793 784554448603 513795994135 415898717878 257953238819 161626838356 95046694715 564076205487 886006551233 954934540323 783569355603 804419051940 904015856158 114027088674 149953450624 953725071629 865824937390 47552243562 243487364952 972974947742 262552961360 164503050184 299005474630 367376364576 675341177678 32808343098 320053950807 519412515937 896349972761 693067818866 369818323328 519834155315 110552737292 160990628846 75145824598 790666081512 404094049704 258852617152 582051596865 989950784032 475884639539 550071883598 398046604017 421654093355 410499514805 82296193475 293741507278 685970371994 574044652830 994918015219 495500202598 959060730656 676831953532 230788827667 343191859771 475255547451 423154173648 621180874251 497396817868 91248242051 180765796522 457699683191 933571217953 786254311220 7582026858 516749393352 773832630721 5840538477 6429537738 765427357338 124396874598 771131185389 619469816320 130861061908 514900381728 958105145029 545157600565 896628064852 367539179681 558396727743 271742433833 3093654049 675691203435 627361875767 442256879414 659606973153 93240403646 457830282823 867940515149 772947549311 412151596481 885668125934 956431949559 466180943564 361899608139 703724500612 610891147882 152297907568 907621190467 46690787852 477015510671 740160850093 459613402495 366449678639 115983075067 954670300871 444873421076 118694402184 529149952583 567978155513 983485253962 585815618880 869167280564 627631505146 888355053024 96322928504 417101497495 396259286649 62065281267 224423069089 283061738600 666579985037 484112488717 63453746610 300930171715 614832491941 261989033038 666520289515 603466760978 163894012406 573634779657 128606385705 70931547385 998084903184 1129779403 142667113053 126747961782 821526636095 598991064993 629860779377 946203108080 189669293800 795605942002 469002444915 65632676539 805874177712 255228395160 222195160919 37223218009 347549515525 748889839901 640672995048 28832458380 221618933614 330792375575 276442273413 260580338191 288180810194 455161253238 686883894684 896699967820 184879393197 39107082503 115074412878 708935743129 591015450804 997113893705 249836505183 260767105274 984189301402 427978792673 12683099751 483573213976 933100160023 131406617961 267473245091 262287247217 257017964732 99778907052 645244691493 538937322642 971719085920 149945791674 882523448792 286753230208 785707694846 261837923279 640655320435 570209165762 119219512024 481250298143 554757988747 576275001141 963568194297 614783736152 234332824737 800414307748 104344626257 824144178322 161743507333 882510059539 316391222071 827670587985 135936925708 607275556386 683731382534 474133557733 689616179393 739976999783 119005991162 507598718738 48251059303 446871094923 901281128589 882421774229 371570683624 179242847763 807726238243 978729762600 184485545579 64537831589 506337224405 112585375386 141354537958 694670443437 529607272321 350262420913 852588327253 937759566652 501492852279 928680146927 312482773363 809331247180 170508897708 464258452472 132525666977 672404758392 306570690491 406722307774 617502910271 288535436621 250621828933 138174360030 322945042817 607268417170 752978048551 396267827901 856429975653 789262969706 459273231373 207035420848 903687141856 718272750386 952197844020 826125176814 268797561278 299269672944 729070508609 489851087707 961244418823 765542470203 494424600495 372885554099 768770989631 920438145491 651099557966 737838550519 377912984525 89071215383 261777206724 311288530788 143756569705 855531680315 339190452066 197956422237 924535783522 413010984897 556359800954 455332511855 770445119699 337981148364 53797649143 800471047118 804814307934 500012835276 146434387288 172925724966 888374086497 190295822305 273475215925 452773327088 303595696151 225304949358 134254465999 475950908812 393358052784 191657856219 742880043479 302737640838 398008660689 300619864807 499561485225 415304590539 929440238314 938456920282 306489665241 159974594028 145474089056 461187189845 405214855677 813155461613 300874568347 297049058621 627476550774 975313637381 992261563164 694476394207 892273185759 603476701429 703969775450 925191877964 455361071581 682133759885 11457403370 84545560238 262243235583 483382033018 247797969877 669888704271 390100186431 898110319979 949560758998 432100772517 124794799767 416809713835 293486933627 920692788448 747574238360 482197477928 254776413390 374266823091 735932618486 669275879709 569415513038 670314975103 686705088942 761220712109 783418805878 191741060631 406094919764 194829151739 287291127288 656589603313 519705149519 829692037004 658393972385 702452589728 7964246902 363539004474 94455153755 688134134891 205671895134 679872685175 558128094605 701985589263 412257521762 119197460911 148942376709 89947705693 320284696596 767171909789 857429257157 280928623077 437139757926 634483217571 632888212674 161862855046 796560460891 582545754585 798669593181 966668167248 91544850748 74129457207 549011362988 609412316660 789764366291 90728356506 787776946368 944999045337 220003240448 378338097752 672933620389 471783839066 157252958364 819772185548 636132702226 518509516879 772492837301 321334519097 65892529252 190960812612 63648908839 462905341248 820772844815 855494000238 547445429900 663900023500 374135087265 86919746279 525010433918 376723165289 377647862475 745168391680 475452705354 161135583850 374824829385 394322133277 576324002887 573164777668 337163608505 10755178040 156683964353 39695921230 889057931521 853181443233 9349690169 521338656095 666410344809 867073116942 387625250316 46504659928 139115511272 916774839104 850238221857 361914330349 404092616709 873422790140 413306407603 732402933089 841716591062 429201909778 298664873612 305450858755 526732512326 236811532785 63938748000 332662563829 229916494170 41412598831 454343116436 170623037067 3716781609 161819333926 406347882837 753198702538 587988527191 390787126135 132927870890 859300482164 341122069855 349283022661 663410487565 606669051980 193770269017 429364314909 646722106756 177239810033 632893884393 938300998527 159825084626 554958159915 406882873589 332824495307 285670915820 450328443090 783376252316 537705296985 515709706829 417614194206 654536352055 300974315452 942563784522 497134650428 778471382424 231577838357 935360238709 109305277711 590666565211 593590163815 798723567863 126831552079 807431004715 497128443068 305585257676 630771213440 90860381778 331294700786 502225883394 668408557731 135840968464 809327393176 244629065278 13983486309 11775390960 102054113997 530437325785 642117235350 290168698713 5277975225 27540626797 729777029923 198696477163 60684263923 702031562825 135101764453 642098881330 485170459329 596877197092 206845443965 382331856533 346828945327 762415408361 10675047542 334447918167 696666943828 926738421577 726685587762 312225542238 926620159832 38339220528 343065894477 630660797844 713612584231 872685726939 399223032753 729649798995 260753688687 429278474639 261979877775 997199203871 970314706926 260974279700 150090446948 544911053291 802180292893 343750453895 743680183528 875829174945 754759300957 383100993405 987656029120 731689322396 983990935675 152106765964 915322102113 588096477886 176666393446 568866468489 196745395353 896761091137 933664136556 885024777015 127913971319 99756811577 501246239742 896791654722 720793033144 777007726932 772829628342 116273924075 274965535354 222372782752 569053729872 52559436128 853685429238 656612452732 911902366687 304473214682 376893591618 309389826760 218193662839 369189552096 542057637672 39448833448 191903839729 479267716739 910959900595 33902668105 212257291760 681234439207 216259909038 838005196522 378502785340 645026470174 499868224563 35787651173 963224005973 219965775865 614431420810 813477787140 838011535781 865722783987 487473240376 225981919356 198361954716 437613298779 471143097668 566570684526 163992157496 96498918509 333122126088 111895365035 290707142045 468927244824 823163899777 849735649087 726690180480 550963330879 583764055608 964205653851 675230915902 711591889126 55502438154 642054243461 74030319829 542062443497 36817346073 313648562701 373295579917 282013706933 663725984575 306045280629 882531930696 818422444083 404715428511 297026279964 908720253205 690174951280 150254238639 74440395420 827653992381 777836374178 395147191089 451297805975 644040144431 614039873027 690001008976 195635754112 393432527090 415885983484 441733804991 887468707789 865274964875 57200155628 137108759921 744138126435 349102993709 872491105838 897442149736 820132287693 37930828172 472263044655 278637504499 835030512759 33215249076 816335217213 590727476745 41820272673 640326187423 860073080076 660334413599 129714130329 459871074189 458224663056 461263542208 574661156142 823239519597 763591030304 994218781810 872772229758 735923195814 273116510768 199859543712 341316112612 103170125023 668488893384 516339297151 990849876137 622429822534 492215375378 273958438574 231584505707 152651244029 402768112914 228570304600 356248040903 276338496745 382330203476 475636687603 287133759906 416338746528 825459959683 926879744773 848060631100 862503194589 984163754031 60065580278 336056039217 316028021546 121923418186 711627628982 543261105269 589750933377 444425422855 426671719683 253702432901 162735836721 727771411665 131189725841 602001533896 109331948043 49692464145 568379567353 448610158534 420990365235 508917902006 354416638728 211652293034 283885520368 889038028096 765291065821 933717626895 116115044066 538227975136 748550020211 767243772184 902291299591 470202840504 241830702158 924914809663 987541245765 465764690048 347719563538 749298101473 110722179037 85846424576 216590329906 384191729554 137224926478 868634413418 796884692714 328646784509 6749650158 797786094106 384212016092 745236848072 253325622611 447605883562 582025809922 871743237016 774213884070 46090115151 111466781064 898996359803 365237767687 394608785348 396460107674 174516251490 92562450531 293722026269 221649150667 759615222762 874681084497 664341695932 431915468047 232356583342 53226619185 840914115607 598023843617 613612843876 165445552287 794365634194 363759275790 725682036623 357233287082 812076859641 250612925363 899707169277 413052962231 305377912900 322794594591 233725119075 468055571251 563337902202 607140366368 343651920887 689695888620 699701574879 109324181967 107271477150 135314175504 19265049300 488684677333 340574865616 650390899034 489245686858 905412844749 685360216160 809618730850 999505600033 548957196102 154725557870 559642799729 826751299942 194023532085 834361226727 380812982226 644605977010 937033580085 629118889008 93567482620 18064611288 746958588119 957161110220 460524379382 214982968005 875530928287 601516962296 12691379239 784008665022 79486213367 462176556393 473902786274 192165116192 598155615384 968593057361 553132404056 671902815177 262974618961 807096190774 221461112054 208593885633 986535151927 357898428384 219245131477 459026570851 883080744138 94942173738 689096298187 203416470874 498797572140 770437434817 590568010572 124331490018 415765395843 892914569968 679490804819 756189541320 896636022633 702078554932 904371617503 421362853996 56066992654 608542709487 687795259040 628977319410 420403173237 289816636828 533323485257 490068774045 908788954400 669063037608 840737223258 15231658234 834677417347 710708463614 884693493267 464578128773 568008857166 701508614059 376850161344 503780136359 560941685309 635849670564 568733683114 853339379792 801207555320 342792062147 852829023830 129470575663 720523528054 928865089434 259200370864 601266657493 121747788697 655105734096 463379155716 371417809822 232872883053 969002559047 768510562795 425179841339 421488008650 265573814395 785883518781 212678505249 906699240779 287849960203 675232906853 838608942118 195923580997 912482455843 126580414997 341138952746 752530960735 521389875739 44627487027 53526732428 749777956569 833705394250 614779112748 708791477510 711195807419 890496761156 909602406130 557571763725 617343273394 750730824192 519383975921 713666691942 785227216255 603916636513 809478503943 481006103845 492256696581 40298002874 61341072614 919533258398 863790816815 538862684426 137430709847 731412640435 107696182349 144408847741 215352923625 454238714654 919987278737 363424817350 245589293997 672001647635 68586426564 917991497164 825781010227 673756757903 238848236152 525153183350 951586687010 26760469718 889189326877 286113256409 945224691777 960465534155 416345860274 612783989120 653375054094 135860740979 255868546321 924155084146 505918587816 22502420131 29593830735 225236365677 546845100320 300909066753 566778410854 457961285959 142472174687 722247675882 565717983695 515468671498 896120176447 53100843603 286620439470 19396924758 746565123933 872292171824 528732289617 697031350990 897109607293 916849925535 105873557461 626731119761 507674194008 813060672578 405636789921 182276263515 81489887717 480211170328 62518297440 498381268222 940870055078 454513806130 964319022018 657587137619 524527819125 102445474309 80544637315 884026853257 698252634791 168555363922 716202440239 939548951545 337475462146 396636619164 579779504831 938741886864 539227148388 344791746483 678626691208 351101062828 310887584935 49876416979 783051736724 896598597297 982241595912 227153662201 112331786396 265883143124 565769710092 60814347276 733220827895 70978598607 824677534349 353517944814 981875265995 744924154541 977602707980 884602701756 1376513801 850094623228 789979813542 790524986154 799997543244 517699153793 859541266843 775990589150 134123037946 294558944658 728980669857 701369565265 194152600505 522586143059 27452725121 535337632686 336302932520 655594300172 492057793800 4964707863 366191240663 340544218424 756009163873 147484146828 939099565967 281557635158 486473664521 45756429485 752758554325 229583166794 171243059230 15878205383 152957166341 659916323673 541498695672 570852309270 119348919580 643618778427 134505152040 598750463367 952892677318 142411482768 164933237865 579055500290 934966707412 341799773287 796012508903 640532513334 631427048887 199512076840 588006173971 694020086773 957405038863 163993155636 722637673951 13199188972 926531514085 284550053799 158423217156 785375229105 279112207529 682888618808 274163506814 118097841280 853936603660 329963199276 579835689660 954441666242 463619955884 264574858943 930967058250 828514255690 621920196723 418080451183 926542414895 748966019168 151800567925 130670084672 495166692282 414331214900 490664317546 660925582692 597875738928 854837510269 647187182233 759274683128 386749094318 775035459782 964489626713 5767950659 39124363034 45193360426 860784651849 583724195720 947935085158 26279727480 361542665506 694232665185 285791923872 633069582631 996814195184 214234684887 328503428312 55252835802 617298044652 829879263488 118270734114 173150866547 888647878657 250684343409 335508063346 162666197320 17868478289 204450296727 939950169428 81043191917 363965893918 22742546291 951973561549 806925601009 204391813316 717283185287 333284223819 362290413974 716303136613 654283742470 169789432109 724231086343 592486713121 858897443734 617698961177 267724341519 123235865055 470731524809 395765655702 728511263148 570403906791 613034704690 788819495713 708650831452 810680634640 526389280579 801406738188 275300323791 480757763051 559521559132 634124218043 900584500317 714628435875 915504787819 855476965724 364897619814 756930973949 536424017790 260372606633 720643362109 46859802317 9068724094 634235669158 573902213294 256586549365 580544949302 219115913355 471433363983 785908547592 564421589613 993924012569 178486572987 136947212067 530502130444 27392556245 114686894696 820906991179 576073323998 432842881065 195089615034 896070330569 89970885602 884475979108 99722439089 898425548337 155696943492 288824101150 446334393396 920653739037 575207742753 257026150611 267090803127 679265658271 623184848151 334082869922 560523532437 592501796872 984686613735 749146317611 630649976886 907010846062 747604065837 374080995964 308724465868 323412567966 532218001168 484889453357 933795137608 727859462153 615088469711 275049780654 630257267315 598350055547 249350817935 890103743882 616698930402 238755456931 339262680665 118092211211 67877159891 609997983616 41556904948 307946871417 63755846748 697276635301 173227963712 412075858241 214537540731 695037728955 976107319320 992269463190 609541897293 556496992582 732610192448 668840692300 560637060486 620118480744 985561427779 381833387346 350834828294 163756111402 488425139477 34045953441 956846185874 378996151989 707075714357 70841809737 42049832810 735748429555 285982421276 865668865022 316641959723 702369531574 355024767778 27947241430 490499640269 136058705162 987582750674 759790644702 68783778340 811739060913 922127657525 109796435927 559980773548 222911054005 756079150734 96288926526 633703316086 675924732262 152696588939 372342223216 397190696721 427974032261 371196960059 993019926321 171073464000 327483574445 916405459006 950524807073 927175833669 38605012510 72415613566 34238241292 25756058964 177765335703 83265975167 673041329203 643905727975 489696408579 41011659524 132578588435 700591320556 440941172149 986767058570 883714837181 247945831781 793406380757 176688762341 895643641107 995599538525 424542226876 245554187025 200412893608 465112872935 940822482163 232884030471 274252155779 932437281870 576226674520 967478449717 857436525210 950286384552 149711983609 562455782238 794009814322 310696085938 968323725347 195492506956 191435807643 344672583075 521251345484 206624530903 311122415883 909984152269 287494071322 312328770613 491429121428 752603099396 102378505244 569199233453 115025577325 827204670261 350846079942 469056467481 259295283856 893144874274 543968491140 277321294042 785419557670 706432258710 343791809466 286325551571 244984211932 713295221197 932757710547 169616747692 664071766910 14365379530 931512276316 756607892579 596415810526 400466736106 519461053561 261535233532 823093770949 977317411379 246814000715 175318058906 451303285673 503033672427 298027831627 43565659401 549381009797 524075753394 214598149201 673830638566 537329627221 976796290490 441554830234 679778617583 337700659489 447765092908 850934999143 720199150054 871078312720 779735435125 813179897575 981378630825 763978040738 545989268104 647071588398 829100543860 269070276738 167695006655 304336315697 718893792564 101432330884 507618034368 128120821986 953375628708 728171092217 621713001549 768671195304 519670277913 756867324324 336926313884 42309208098 263375019856 135644456034 789150694892 622072153184 293443693638 675459922936 850298734416 121285671501 326749666663 128309659760 40774518544 42574254892 981295729678 174942077924 526318361354 903429429914 974722861846 832929278633 95838315511 559207440386 578144188027 142027815023 336815868052 474115569114 885182027607 619035054585 282930423782 509043710638 235667222051 984489787334 713452090639 355961240528 462083989783 185068965093 745806206260 512625210126 240663435054 358579963572 940704603862 90403342592 633863667661 180307863342 199268763125 830008824776 33196791113 468861659220 364698751650 419785231507 94242953724 477100411580 866555567782 196955158685 189059213864 569647427503 707834778973 760716055152 621555026558 827004770435 356628718990 970496538049 665594153081 732983719984 936473813878 414842791250 10233516984 414529949620 276622515964 942684069432 64167007368 588267104947 824396036620 84928669588 809987650088 693046482215 999024597295 453389211951 589324734877 103737981650 963578287069 234334292057 887564767629 218475934525 866393566059 506431403889 540309248996 732523498449 703418756132 158986983466 796458794382 326274106294 502463233281 745462138597 379873126145 611368154723 775240557174 380466390687 304399856907 829690715830 467454484772 670379163475 61379736130 438022203376 315586494269 480677521500 92353971940 131634857158 501431031002 134114409865 846744744032 364466533073 1596853184 101334462219 735896136357 292078278492 313039396242 800690143241 926602023761 421594267444 205730623097 266184504332 805086334363 279927320970 186910651948 997861468525 304419265797 555353470027 68866644123 96412017622 395338425030 949587447480 216209380996 960413120019 997561851016 501096363418 741928234557 646604537300 311481310674 825797957008 515790460093 578435925099 526985768774 681836304538 882737528899 145594153202 610949452528 410086470574 36449913845 996401205031 860628350613 173093139018 392859424200 186496440130 717268795645 418758256845 459382246733 535098021919 254482437626 548650798232 660335418464 712326292179 313415973270 581418202504 453299794603 660541088624 235347908097 477614627824 580211240008 894027579010 236457642006 539197644264 208401609278 711739550453 38642108059 425531397969 602353953396 306039897390 458702647134 78334981427 327598556730 193412984185 733827926615 879069848987 242708875054 798269856893 497110726699 107068294532 421406346731 618254175359 666212378724 185473518543 278757984619 707677781691 733853747542 515934266333 767943825407 557238471896 128320688006 356586623068 751987301754 969648040211 468683115871 333502787859 964787575220 434052431733 71953940598 308392382890 803869815409 901991626982 781253583228 949355157318 958441291234 894309683125 567036332572 160052164076 513361613046 337859404721 803732173302 276123130365 305413996954 513087369734 658126574995 240323301273 586836628252 575853540233 442788488208 826228389588 835295713653 551697143540 150185110632 58717120854 992822953526 638445197977 897033190796 72120827034 575646043092 449727002660 169212821700 578080365045 69793464913 133522388140 448024582467 469167789997 816053164578 876919959735 600389896957 596530318174 168141848970 813400314505 180286856782 105519563714 778334608010 840883545643 587133484223 406352957489 77550972119 156342227633 109813592332 370941897270 207054315955 225354743226 447158014920 450296910190 831052566921 365933170698 540170877032 272004892664 535576082536 617749688694 338971012751 390235573819 995746670019 84287207174 621841933178 781549299195 708716095086 753416190337 931931446837 594036612330 525361488505 236832111897 83561309746 644035072647 75706232111 896289786564 836798134285 316034909453 143159686457 829485067660 708913823083 963203996093 141970512709 268169382718 222130943275 881629678805 128112503548 1485345569 857561879030 502981576730 131820571173 223616268752 900226530751 335580436727 321757746306 15592957836 711823732239 405941474059 212518423678 2726036980 593376397714 357006072563 37692961120 28093703747 703421616440 396974410070 518850627831 436266104225 318958551531 436966109863 362934656616 971509819575 460802625229 478686067080 495328254762 87626771909 979377958425 562535829276 258953456254 902957118601 494185560161 978146037241 481373922743 26193486136 836003417520 897101060501 8766034199 658697384086 38930041526 112447742572 453924992124 273688156175 429930312064 980002741692 429896706953 955920766530 764208922747 992103991255 475409538983 920115725460 52907424340 556673937953 758783073645 480417081573 260649032472 726276466460 882004980785 598585688850 603454001921 644687571571 621695837509 325027363733 141349756469 214434759396 19601978381 559428810176 27054799543 350984567724 969341658840 30407773908 666932890125 777981143342 28763481456 96717116498 646034581122 117593746552 399815213990 204338769814 539654252478 848864153145 621968992061 935923818630 932271379185 534268470003 384705268119 668125158466 639512581074 751007137753 80673899016 370321238331 473920458150 357345706205 160617300754 820277463144 593027251952 630991304095 860826738558 2353276386 622624632849 267389249087 484925166810 628802660895 623273584412 290759529262 313897348827 256515617850 936535803472 465928150976 214731287295 759046575509 387220755346 701572589817 663465912382 547830502781 946786482532 325569832445 100157369837 505978033792 989059232964 137577493144 558548692393 597730180895 790628770224 684805098479 153920121600 570817646755 12169040593 435107880837 495372780954 283066293904 586779677663 498718710467 372338845873 328137345874 210357054213 192190370520 128819882248 719537557951 743751945791 991311776460 224765478278 724424541203 323585459914 843369024492 900747512398 121778694120 283150458515 192875449615 635946091762 62438463055 178213233456 813547884758 777743863077 140329218832 49233706944 335612458929 340691856720 456763417901 45219556336 725842759089 732558389984 57833354220 280577260734 601538140877 123362954532 11973649052 303147469396 479629701727 914129346626 369501266232 416326891317 530660478338 265894771303 317573693641 114676441754 214384078449 469950435779 813934606062 550458787535 206903412867 214089970944 257217767260 562446822839 650113124461 607965302742 278616442978 362694980655 562175368376 538933772692 374379124567 366440556656 741127675600 296882398682 921130931004 127540979328 792580401793 644191193125 604058421346 306348418389 216384678024 762619164450 242274958605 856621406860 263748886307 433725318675 185288804958 928167203712 345139798637 910618636493 408628207994 298320687043 376994869942 202023518907 362484485766 26833270875 26439568119 993643231521 507556866215 122773137950 543232886785 329879276518 656673225700 567826895279 265471998788 755849232862 62469817178 276707023727 356984307398 494283063634 136245786875 311379270078 565395460335 351738480027 40230553041 826267178740 28299879875 384532879148 838245660095 527161441386 538766650869 153959478489 949712225731 437588259073 535257203540 184709315522 213466989337 52072431574 418358498154 753738086268 548074313621 585850352855 561645301014 608806352023 415606704821 608516354924 768687985117 922821538124 5825186652 739099276985 934860563250 271008270922 206768708668 651860335235 307697500001 3028850678 260302274201 130645083288 346036556533 912718950288 783691422151 686215077993 603990765403 336545566399 847946734744 507094546092 965238772942 310772942370 75356231220 12187505711 636680272861 365553771760 88861446706 383282079050 212388243116 930731749646 959553488657 185533125138 371615435913 775228635241 966559620257 871313047649 900248857684 748481144637 344848035236 2198784508 63556244316 39234573330 415884105382 514036120712 729657156424 35518351747 806763517771 347739978699 900272287156 821713035351 633944015775 24189868689 889200097907 60888009065 843634889033 353027127306 414218368518 817315943329 872878114726 713391406359 311336465536 53705509202 252851147488 196447355852 329689748140 652432731477 453590026948 424738767962 969217945413 701706622813 577330870356 114727643985 343052564352 561075630182 836360995078 665010011910 181346307562 424735806149 554661458713 172941939189 159790888770 172173943991 288558566809 735548138866 138328683233 903276893688 110933817442 510078046717 547596429689 797543337839 85825794670 340783232528 855454871685 63698770350 707473338728 450423914757 697768407015 102823848915 845756770723 56059756713 594220604748 885679482816 221530223271 40797548491 387034036315 288249642130 668501392783 531478954105 966016756732 176404747535 573925486743 924366394769 759558879704 819374575831 919535584063 643165869565 745603358166 469230097182 754443466819 936386316394 88003588626 575928570373 741390496311 776794694990 241494947300 566805080037 672698014080 767131059765 54137845533 664360428056 901038245422 972630117647 339225538830 812608194927 599111762498 518385052682 728743152432 707361374323 901951320539 260584600222 917717987893 57491410388 98959698568 281782308369 610318017219 834405178274 415656779106 425304534102 401951493767 795020835768 693874348506 165775370126 467637232333 934899071996 321729563890 998158280442 973650843185 904321374194 358073858153 409687012786 490958287341 205531886283 783016096562 244880428937 996410017138 94823464536 871050202311 321095855986 214100815814 503949155825 835167531523 267344884711 441267316019 333083098633 846050678681 541106642226 152677986895 374883356543 762317306732 315586218410 248149259731 15022093836 709323050591 697899373288 941640582550 871653004075 869641982849 757552520842 104708350310 934531601320 781793802041 445518663293 860922107188 602156112929 107712402534 241043000451 390759912482 571175578843 277638752999 299491919324 90199558708 612159454964 946532958492 409639220492 492288697513 60316387586 49742103260 703883321240 308592847578 41803467526 221791242283 499838956831 114527731398 290750328234 455808863808 268145564801 235899039802 921257743995 771878547349 626918050454 872912150491 818811410283 649606498438 775307170573 935479448393 332089847255 910797988762 679834551268 476928890810 909766358062 163091200137 922435514684 651097630559 42935425002 565156931166 84683488136 656380306320 928707887886 641898991672 310027685533 72197299388 926772513043 84732096280 274494318821 185619289830 47484904222 381185270420 660999553564 501068127816 562042763995 852655939198 847028649294 647078919503 693300381595 665453541265 364108637396 285720257128 699561769764 550137110134 996809129469 522102051280 509886595189 923605968872 210543139408 126455016645 187133080066 737196921137 646563884307 616537827417 25824460025 783198199477 272866031364 37498414761 497206185816 459938796491 630064200180 786986583541 198033928469 781599550590 381326745768 390363497100 168078288936 421139766508 612604585437 993606977656 803816703156 839735400697 292186473787 547144756687 607978603289 857544209193 319959342508 679768539695 909015497673 375952825983 819848115356 287761868273 505311954082 893416844223 393409548900 59896378922 932408827320 10528385756 539856947438 45426959247 550363289858 854384252811 393906539864 306949697776 66078266104 89045067117 494031252185 321426918758 58068120979 133662966565 846018376919 907257284431 918630827637 890477519712 497216814431 344994559168 774555967278 513343686167 326673703454 184182265663 777917488184 990926239182 434437984491 839050401214 637843247714 886773592475 77867167065 71572659062 447878370139 800465065393 208056897320 349497045344 686856902851 459971547402 300874462500 966105786699 710849121119 953829033074 353770398067 747775619745 234390740676 304580893356 954480863352 127414472901 687838176996 418585908199 900055760397 576289860144 986487332530 69278770884 684630178905 182689549276 188489939520 564029577842 833608250491 253688568158 715481349623 800891550152 241630322314 437431918781 884730998018 565330488505 280288293966 349827021197 610546512460 837260535017 330344186614 632556956089 503783868421 698703952392 916498235436 710953699915 138622580540 559885048389 327020494567 627030522506 993828894934 891913162820 160466234604 971996790453 33465140976 743137423518 599523414827 855767400695 172284258845 602505846166 800026873484 722681304537 404964943005 798236811699 83630885696 12780891607 753077861643 212425477429 509500086196 294346025375 470817376409 862912189991 808995971182 192701790617 116249891731 412543157606 653086795626 853266029093 655135394575 389103763725 703030867870 560714846690 710819277605 797041943321 425667997174 863826622260 963017343433 834023794319 93336763911 161950099150 228705597482 663620526344 992156112153 209797575796 675965736 260965720389 353698809010 353276830753 94435680982 579314830433 985283887601 71992724956 694457993632 82952568784 843542914803 700127756956 42751061424 554268405916 914435999705 924967801039 982433074942 781886527959 91873677035 991027061523 353920825983 466537070710 771044714733 182080074578 72260718640 170340031899 797287039244 763385241728 912792114769 662344922835 269105934322 766786179493 550327667630 324523776585 670688089954 751034364008 965077502857 477541257111 546473852475 10049541386 440735497070 614781426840 383760031641 122194692532 303554374042 698349996126 493548569472 781771074944 838948175037 524961482481 903114585331 635725788513 750938368644 705985654686 200700189866 757671810989 40590327868 223056501088 154629129873 1310968116 185491237162 522567632123 837662043728 753745694630 253785082747 593116021915 227747860206 547365978496 656756656324 755555167640 103923123761 641174894725 21027550419 533553939433 668480679208 293272814483 250687883373 460403658475 200212853566 767840362117 870847896814 838598502085 636955370968 500834385669 506481063891 60877379615 131572143993 182470782918 737994207911 408158989701 983336982491 971629906266 67803878255 693762717397 41091660095 672360220159 399400836678 28047778285 493618793237 307118717186 531272307000 790104582206 639788735446 645687926061 864828663466 445573136290 959961979245 825203889623 636840676868 550082479043 48564569825 509801510846 801849485503 898078129994 185076493689 438883063945 800293284288 740205104071 676527946829 473966300525 823366073343 618029254498 329767338258 404459389511 184813570067 847216434797 142237425599 246812694198 191673607533 297796617574 244937062687 184739425999 587264438746 962345317301 628807670515 709726443027 826525574981 963309207430 254532608467 69857423878 14348780764 162264319342 124881988553 30871747435 90308051043 717366051445 951968191033 933618486597 291943407211 804187437357 251001299468 473290741909 172685489868 110482273945 553959758204 287973109021 607184406053 902655883171 956826365222 509175527159 100780304066 15838930701 85094635355 754126629475 66466405459 224459231682 270750085544 584897906153 975462651873 459983034782 582430519107 764757485233 147237781796 252126165330 749761422955 699054206240 222601620872 385525653394 736913991318 425662301285 59730601015 38512550392 363161455867 360239961326 579913282542 723310718489 190312280160 713234424372 569665215471 143828293768 124395558844 928695446233 548638399222 623884845331 824007832282 614576866849 403865373966 318596361745 551262312289 726927480946 179311875122 369263016980 279455497050 962083579624 745848420350 514002648616 284199872158 881780396342 825658903238 380292006144 803480520365 384231356966 829152147615 742259088246 7477621400 68935676138 27771392592 926788389122 550502600542 553886726048 290339328278 632518103492 637976216537 181249180653 307354710867 119138826041 782807447453 937505164788 331059060075 621547447309 753514855479 80994415098 214752458659 671244890522 37417102240 574106373814 148410941924 81815232275 642428581252 187305230190 554385305076 207639051410 945519612006 589419800892 173997223676 886456425120 843962255254 808787553901 147468731873 57448795797 831258503483 35584803553 549195276765 302169177247 412448510278 250827675214 601802223125 821809519262 958856074236 501199593677 506753774230 200895605903 942617950218 360265017223 842663699702 139382830544 214862128404 513201066996 548887938543 621174061167 940896580811 105431129434 565639795440 470224981503 823725111670 631818007383 185944386396 40504590025 707456529494 572831727498 293238267512 24543103216 459557041358 851537208712 295984289659 349579003848 278939922986 940938685871 164759311721 547080852974 33419502290 982220105915 269445983506 782016134101 27898409443 653037453950 76366081016 772802246043 266444746804 260107384517 258406724704 795585628704 353165421453 905724965354 59805866840 420934648912 969214109107 179173975319 667290087470 377291044339 790374241214 75756251385 437653939202 351968849670 648609691948 375252087780 11184198099 938611476523 397040002759 156028885698 11859464389 187417097179 343470579976 484931938384 493393779478 221999841144 58592264669 88855354579 923301921226 999537734504 275310246962 225352121560 807014418881 102604100301 931649684654 616419910351 701557558992 656530543386 550085690021 354308127925 404226822203 780569453373 230445513133 944964627877 659313981193 804820253106 370586914017 593731626117 745942239166 46320144931 893014506815 421401358619 707383875487 564731208483 585813161615 522443273017 35603192510 515512374535 998435562996 904326128695 833855229711 94844553848 930856590894 45609245325 29452132761 911180711651 83903066203 884346219112 849914629116 564217316343 7513084345 459260075048 696483974376 298895642830 406537908276 171338610299 643356748087 292402605412 209882178649 28479819819 635767393399 826111364006 252493144996 116791961031 966398084160 623914249840 532130279031 543163112080 821048055299 848789357620 357873554000 985018871616 80226511088 461972930841 803069492484 252223023865 550597781513 184580544749 9416252568 136172549628 884499417551 285211849944 78940549737 988260711639 389094055631 3429967781 352551341661 208713007211 481371622660 581770995831 963553873634 244077545193 915075595301 644818057615 587269310706 175690127199 572346114217 397468928313 255350848866 312125926711 286000646764 346397531173 85689570829 180011905007 550097263383 711747655124 366843827460 501570540711 206325751266 911346630382 207822096179 493530256683 59670558749 474445031699 915376923140 824124762700 471082660948 96945385660 976585397283 309390265953 418023735677 318614600281 975940450594 721988051610 435942814241 36116539029 455200089070 167599284782 313316900016 538510044845 650045779186 506521488169 30987757693 621387917805 311224405492 820484221497 415628926683 723616833872 934647494569 912284523652 53774380635 382843962838 304742440426 247061554869 967687185939 835802493081 576883823774 822005684408 448435273578 182205511698 311109957890 943401743475 952041585422 930725079967 607677550463 410079212592 946408011845 989035266021 862252534978 691889675601 349710868253 561208115790 597710074661 455051206113 258811337452 736461775865 408406126938 815303907712 201798488418 506607685186 573903873978 294090627890 961044326355 472145562044 568282670286 787805924476 877044518424 684619321156 317978040470 639125977398 115004305679 275866087968 662425250279 175876224129 771634491672 721026471784 131281411235 188824119319 831275012989 604066051768 957886952228 969074145054 1491670017 992706553305 141451093872 933763767744 612772296915 499021972782 393057664564 157580991733 579791849626 846436284473 9564548482 463819570361 416100849505 905640422229 326187485484 692173358667 576542538238 470964271074 614006089809 735595123432 698398601239 493729546552 344032245227 700539896004 811173045378 399266926729 389963870847 856170912602 467152293506 360716923770 656201711340 648340316183 898992113635 869926123846 221161455377 293452025917 877442503239 576021834938 797564566061 787215173128 192150710329 91195049742 178889377469 447180084365 222756440166 828171317269 465238380173 868218277904 697341835731 87265977120 572373278142 687675964754 455832357455 195269985214 829788301412 868122554448 430691131221 524883345661 330632985739 874542343895 474669520960 907383022415 313902059715 273871825508 382977283049 725504018446 423446544140 879553243826 15139804817 432262417129 271544673939 659077756602 203333812521 9527921 760623295645 13864802916 573491835586 198037248693 871287178063 796415162954 36435649618 986634390254 571909865835 305356316373 280088129642 380664702388 233866549615 959955056585 699187594121 479320641769 584329691492 618294790380 257467896591 323765245650 35619267441 693888185582 657471033986 229488103777 301307687011 981098826503 917340385028 192003606157 330426149498 696450952907 292485003582 272932845205 926473338123 290091264680 404941344296 12176992366 575745520852 7184852713 111358421373 195923461901 557198463553 12660503504 798205799503 647201809811 696089658131 456966569062 318119330821 434461921646 444003043362 618614072628 268274264297 968282219623 809759383628 332988919964 138790734396 194337730009 88143410552 378346966488 56740953394 582829461884 140326662556 622518136648 566241972245 253861488209 253772499908 206562324024 615068589811 220233035665 482341639841 413008348523 887909348110 599291684892 711834599132 536381115812 319641487498 61100951717 520217916114 448869016765 637775357130 60870927233 411443598268 196442036564 686482872890 259005550895 268543875195 14162314885 677480197079 236745865418 538086592556 894384131284 704292700858 925806151360 667956991576 694247181610 408296250987 819569252024 608748157253 48964947473 693707793209 553853847939 186246106180 198460904502 211251924333 741140481284 51282043584 178660355765 505317311715 171111309520 453249500396 98540145424 545260789945 501077635007 835639937306 903983192375 990167784664 236219627658 383904232847 780640343939 895216651360 482204343106 341051105157 985230293442 682810522893 179581029567 582178674004 602550808061 48438354784 778259108302 825354801866 278679833094 562789919593 59066543008 288077711354 189551072013 496953129443 445220177263 331113169113 647493480351 473606883496 758947841848 356171155866 879142146969 842976820828 780796061826 484996493069 466104369275 834539378231 379460928688 943787055203 990102710379 770355791503 344988624180 775202125300 524297425260 495955130411 569166030227 180887330810 789695086744 466425907707 2634869328 871429448375 972555662176 143816094647 284196487972 564222967191 27170217935 446372789403 983745595135 97896448216 696815035836 564988318008 114791141973 332187827442 158583144347 636233825783 691606725513 570694487725 162945865013 22169966974 10127770314 289463788658 480036795620 770124878975 301623536819 425657088297 283607020163 971627417551 251356701700 620566709397 935390842699 267300961050 31058156011 213817347505 618899180785 957480894169 838895900305 287827094316 229160084417 465013954942 278878269769 10821472476 203568764881 814775325901 474572903232 952853739331 287943964628 752760095966 75359449992 710327224367 708393636350 540789092085 888884018534 933025349766 433773327046 885590813587 820256329098 10885490094 516663429993 647170018819 34252092232 565975849302 941033659265 187158872377 736311613215 237787342390 749708974982 556739211581 645954474905 818741394246 535661208322 227397991154 277064405671 601848363886 323083395866 695989521398 759124961120 586403704822 347116712066 712636133963 597853881306 945843218046 302426500682 193921635739 375575588513 252088976583 968038902298 219054325283 288311893961 434916656662 952553237212 649089122754 953397475899 118096802447 416527990074 252578381011 204910860235 969459587465 563885240861 495149645440 38952321446 109100691234 887967086690 804257935953 275520638845 992527762646 898497251639 341984965646 366674098149 353692895296 649430473910 841888885879 943852458976 83505355167 318452311196 648235639549 401996432155 154458158875 599604242685 69847907929 284788082899 750102656455 402495743301 772130920257 416118411079 354349559072 533720470060 87851224501 88300726607 446462545062 517705489724 616667031657 277522991595 950528270347 805755805355 894450498934 189860233645 943576630879 665058803930 429447073977 463507934287 334851647469 738663260639 945500308951 565679300607 603448838450 739650491329 812232555443 898223464480 463567166272 889191441777 662726786738 827659973031 771694165878 111194058300 684976072388 380961651403 752507282089 362936517128 110972314795 757618474842 294187076770 190629905524 563490092952 320590865051 39732144125 240874816940 863865575446 460749827044 518629546056 125643003504 668897627522 868187456382 880971178300 280399699346 658010413414 237894313782 978015041208 325651055823 936893317471 610421333463 414078113900 47700207457 634899329254 107372897169 451472675397 441690460570 816891582438 996052667408 507877240971 655787643344 23946140175 494049781640 378593459627 328960624613 310899356514 564423863845 888696686697 379411601419 135405564650 974287107176 486054574943 94097271481 256279540303 653030935295 625353405990 362259513445 611368047515 620224476417 645977053017 938042769621 384066217849 897164779389 144303824215 256623990237 681886732590 589300643076 484852687494 624380768593 144454212450 492860505757 405072256688 785380184373 418786668891 44578286895 72078385268 335201907947 20299991589 439880740139 552765207062 589964577103 242483253343 893772992807 797598959053 214875551959 168262756465 915881774914 257199804818 839668112804 843186545114 759376412317 73198706243 905572991940 401206008639 247891645334 164201200518 158977277878 640914589449 635821612719 637414790332 509421812241 111266640606 482916273576 108386208561 332221452142 486421283302 848986416536 757634971657 868910651896 840056939223 480380983173 751621904095 148399829018 47583972658 940600115899 82090701313 11179864104 865499308324 929648699877 632925036712 970828824861 614920321153 534933884583 890901986247 518828982173 887877872322 779114022736 603464563843 852006282341 313895741866 185082639939 465537176999 485298584300 125017922595 931420356931 381296950421 103497250901 863595185877 64405988875 990494252326 53735919957 303299935139 481227775358 788988635198 723932621374 332647439027 90901434455 792930462061 492074216216 84363652762 728060451603 357758050970 960126649676 351881135487 698366598471 41348147707 505525999080 138156302980 789497722630 381950305788 632157195904 840609386134 655690751206 282955979037 108574061376 651983800392 894642634518 916659287834 988351174229 661099105662 719089801496 102587345758 519508234451 55017403182 490874398099 812345184737 44403364568 963380250520 256796089771 411788597435 503403834456 519841905647 283062924368 751249680925 661564174485 268842538638 885931758390 987496884052 957638225282 819462478863 558837436724 436369502532 649553115763 733820129052 989104542114 24264189697 827648086186 882291007745 684894206028 916724847068 947308452936 335346042309 271168858346 421098628102 64654278440 640875128193 56802201425 748590999067 896857451148 357166525587 96563030209 437787885586 925383394613 717245712437 325611968937 584999988318 577036324308 594335892135 635028820239 277800243017 408406656164 765950688638 575549032956 700088345484 306469554341 2981505108 949621928826 65771405650 784230726872 674816931242 156292669021 804407108576 82846404374 3223253624 769883479941 253955859386 721765606674 322084241208 43465288560 40327986350 467177926452 195786949043 707556375884 26028153591 738778622433 89580243845 853324132218 588786236169 356288383070 936430889668 821843008468 910413214747 580433237340 181614689235 428596677983 382831958631 510721368491 250982325905 218852285595 877015819379 716260070480 956350921887 623314135027 257509418977 557271602920 960275978918 267649085158 320577928300 731849815356 69933148628 916152883688 322378897050 390637463163 878713712577 63350948617 952091300525 989449807166 194600093866 538789675050 41383293124 247550576944 253493692334 867534219876 685362751922 857561065989 825039687144 392634887067 865490304202 445765821931 247227956760 719456750154 557968411332 868578103658 931454442341 165331209987 240904739903 318951351602 497515021628 17167743908 147695737019 88430271773 598076152011 438510674338 302057985442 993246117722 584774332367 675606441279 468521429071 221604592256 331016919914 6796563037 181321502930 791141037031 547170334163 317037682927 260355942923 216859125566 62992681600 551874954900 113609075420 29670198375 400346430252 178998378330 785064119108 240401137277 464475520131 279998015715 445304752015 389808759299 990725445635 63499136619 986892774142 571570105889 639849530412 894165140447 281734543296 701330176672 893248879840 110757643821 822876310492 483778470640 776065117041 79858771686 722394186593 380738288580 657989577942 323143967844 483663093537 723348591361 946527980870 276373432683 8787554070 867258424171 454810944126 416420250835 524669375651 995916139662 700918014425 702555162101 536687589887 18336256475 700985019336 803022246641 243766281088 906394040978 95464004995 904943215911 969199597901 768781266882 44612593574 283771396135 133597198496 817040817926 787427084126 685400463323 209583792479 331159126511 845652878735 939711011580 741370756304 522723629508 160653132505 588639080054 339940740312 143744517489 597268490136 860988269966 677499731877 422700154524 171151169197 796333926678 767277864860 521717703916 517622321273 852838502377 392996611655 782727009815 293148758827 100092691666 621016961553 690362499831 101830154492 292624440821 127525384612 572849718546 691764166693 633419960726 47967524575 304674459239 534304480449 114937750752 149867936688 642283238358 211520194782 483938804619 433844883820 852993773351 179605328182 676635198985 321598006666 643055609710 918145380171 716381516337 284104441652 759511021695 437767115237 33548400696 642051372549 987502578469 398127783447 550741086745 976300088997 482341544858 877381487212 49915101383 349607024820 976026823731 360258445952 533208445688 569268080972 890296804995 526266610416 982949823524 151364635420 722625572783 370257401929 391158431476 529903650990 286015358713 524770955350 80877525557 757402587037 966700345851 644507998009 904526973371 24957698077 711239821564 619949708474 560067364603 582254663244 50426856505 705497401466 421616315254 341491011666 387627435315 758355756349 285423125090 154433539642 240939724501 942834524806 948322107875 446960368448 330982549716 222976239898 103597059149 187589445730 833867020454 520924151862 882290528441 697672775974 311399732480 758232955795 208058852630 207938205690 511014996212 822256520143 58781430045 548971283522 322222744915 94244622524 904041181065 246551994125 870966787132 709568729950 997390672344 46168790015 774687115429 18243496898 609320769660 829170973479 162209228438 748775550836 498811908457 656925869143 142514952328 77911247133 12057641869 368971009201 84961401442 191048288392 470750863168 531343809653 584677062323 771120874268 672031634928 11431193737 309687045473 122825464739 355215798060 422069737421 8778936522 673684323106 831630764195 399726428401 187477035315 652784206021 899173027203 325352251836 705786240325 633724170800 273982988903 870301034821 35710504846 444190708714 523489899879 965529880200 831143188923 577526089407 460209712421 622649187288 907335535682 368810866963 245070462162 695587020740 144510243855 485691767816 993269329647 803482953506 318929874846 691968240979 931297380711 661844645167 74904853770 196635481395 194974032606 937752308946 937898054307 541009145830 823895287928 306218957001 104452052138 783019686725 387910931337 696563210557 157499959812 140870747040 152134293251 32452552072 715073252094 901017310607 161177360851 206227230291 173285325163 383965599564 920662252925 356698686301 262337010782 825774333021 853167157025 144425106901 19391829838 995573476782 586914376229 284097565840 724477950074 439088726665 138457456216 521174589840 75002936359 228976203559 88812779202 215864222343 253849971738 572599293159 96964495890 817623644700 794729869402 487757547899 728335335034 259517917667 836394399825 875304568834 77021731557 113647460488 813198811954 88524294590 408448465694 111087564146 587774937715 943903156283 631676026679 496910213154 96994569516 750397636604 446208031689 918028816197 892034114489 528640932388 304805842189 98662063562 91314346342 221558218960 842007857454 542710300544 852421449542 482485013394 219927721150 244868470458 506368250427 996153324791 293229570303 693247009366 316802830375 626883934027 857120449061 627820871634 262804791508 942594374561 774886350887 227231803707 431492775361 847161534144 573464955222 848372620689 267146120737 467813723097 232833949578 707019942519 623001603502 382798684318 202264411433 68480523380 102737164044 391724865671 400572176731 224063313029 614134711385 53449799570 379385478160 366481901381 595031273734 424035571002 806066464419 217104433023 902123444707 747764875548 115804618772 564167582282 883638780655 508714324544 753721629713 573056620543 784589378168 865269230334 558816404563 19984057455 332262573308 994881139092 473788613509 193920705791 74553010505 108961538650 34672535280 368321962234 976048455146 175457064346 419780279314 631796876446 324467936929 828580247454 608181191403 426526536602 69508911028 644448318594 978560748677 950828916855 320502745391 966784824024 216680959210 295473478681 353936181068 702213097167 318077297485 543437613428 719022630040 40396545211 354232946781 922062514974 517570910453 186284362249 294389010105 479787130357 286664497202 297531367070 280262348313 64867924257 542916633679 654094957123 566463771084 113067388628 713122336851 413560335279 173607179116 892275489691 466207506884 398553757063 748952735536 801354490849 623539163617 248113923359 91710574970 328518509465 8127438589 316268462283 656375602091 784329870519 541462571189 85619537856 697284226876 360988002339 991552227246 654329473192 664355329843 943451718320 83566457202 790546723553 107494961212 94604171206 689552597258 496760500219 763922937722 588405301663 682491542538 777225190906 796847053765 401964041825 301594216682 831841128810 766472510812 33339655591 795844873893 833877094962 527549572355 459007146014 25627463801 435121087656 83339481164 20677691323 817721386594 712830408567 21956945695 126395936618 192609065386 801540660953 655732079851 221417675260 270237185776 442855256553 782253164301 193212919352 246738837328 808298171550 337500432950 864446479346 42354684785 167426572093 63846958332 64678624959 731841358540 416912067541 216720076897 859136710602 799507046197 157781497740 289274331103 591334422119 649680891959 809017619136 203343996232 349129033432 608671890076 1345338130 261700960540 151587607339 672583670969 136568729524 611630645252 788053384058 990440364909 779514906297 341864029462 353070430173 19312597770 564540164839 106754389293 953197928441 409745857643 592359170151 805613931263 694011380693 175997343257 91393787933 766789632773 236709935155 516798639033 119332038377 806538054926 455375700086 391793236574 956197573217 616355382779 834602050043 261193546916 831560791677 474371024162 416654919291 423062227308 89044040323 695862543309 662222506433 462277170871 164987682150 763449417492 680703067701 123528737896 906033400338 230839373783 219328309239 628639098862 448159480256 347432625707 698753863478 294256610997 724392381587 309798703264 536898989165 292102676824 820103794270 258223116859 148490190098 941416680930 688969103060 134069170835 796309169965 626751796569 482550572646 999927989935 774479587384 310949675836 929148979142 886828804963 755425129115 309656186782 570946836773 458723701808 766156469110 600026843966 408514919282 446193712632 708227530486 283033282729 520205248228 590385264077 145365709096 674712482272 913880287825 677337264761 298901151168 8524271939 114754077018 738412017215 119889976939 210512058893 351318141735 868329315467 932733466198 75773546269 840580096584 687499897391 245715251997 116085256000 241791671632 395418915447 650059154022 252663444798 567121749300 860511946806 101954518224 450290294295 490413829041 566051731270 703773868061 19272213713 335001503332 65583788682 731703492876 987067247741 482317828394 759588758473 384833404653 992336962785 444664589862 235757067123 377727231829 373411787943 272001350563 965964600719 971798841145 285569741695 819342948792 376582198990 665534168579 62173390204 672970898257 558920456672 771349047677 700521822178 287229707983 832908797126 389398764348 736026994194 885241792658 121526269840 835223238333 546067891794 946259585281 39629996450 793345522110 668120339251 473856950805 620356795768 70422146126 632725828436 609275776986 846217335805 127361009849 425611425366 595742955927 919989127108 121478274456 928235092072 762507095177 48632057743 634331758202 259538513557 500646813356 69477072529 525709291192 475152505180 786075263559 677754800042 271860990452 135797351362 46632038527 175987121922 595755223409 227289788641 221863532432 682521263169 854456263653 662400430446 730477738683 33949032301 504603127268 774559919343 37745088740 546135921145 536203833621 462182193031 446454307350 615128778867 464909101815 499900758042 376689487962 828504817810 865652676313 826691232742 948438401833 913116240146 251975415362 427497344397 274795567318 672091653721 172470969049 828866836652 604337972031 290158914610 16966396002 737096603186 584772827099 404582638265 138960907828 152874988203 502253353504 960547589072 984352528223 299724522541 214554003055 583808206853 225330130747 342334587153 522280330503 329697188139 409078094223 204633754852 74675860842 371287841804 130636728037 303180311725 651584814215 886322211378 535350366795 263168715000 148321233729 796159233454 233031592745 425433824321 926593785713 431889085649 50733178961 394089761675 374403314127 1905973465 440403097126 532455796906 920297009316 269113920126 877517498129 782449397078 745038045274 529514137129 754575324588 300200905499 223211200742 591562411436 444447579628 922224022078 232047118471 210754364186 86976711002 93098317517 649017358343 867412141169 534478520188 487827743671 112079727828 185415660520 853773048641 165468084160 246802212140 389516668229 195497472786 737278448679 241770315544 680490716773 317273288337 469910152396 611710071849 267736748168 942675311736 366020771277 854603023991 893281806870 438403679051 325078861936 291133613115 443517277152 268325182083 837513151401 166590549821 328018593804 281311844801 279799579556 488882091502 942445068250 84712876005 194949033876 17276628397 771614615889 61742820484 999237522709 807361669752 747695947951 586808406983 858580167977 501854634979 737089533654 715432624039 451084115315 721110283434 546192590443 238598571472 972295273712 617109902828 383489129526 224902986171 660705875248 49875399572 469843622151 325948638520 888976417707 70613158875 442983430467 173248366719 190352967101 527958476932 666464159873 78403497352 614000734040 671116179332 706211834710 371808163599 47193718393 86073928253 291271412991 315455691247 137620189291 34751071407 561673618019 832091737316 848189776601 561232077917 575105123639 574128375690 163220570519 511209954642 580065746172 19828751838 324530860784 829742798953 84272732793 382158115029 326091848108 130986726649 841645082474 231716275516 78685291830 393945065428 120648027033 302120777363 332695111002 855759406135 397853866625 325162463018 892388991503 632211515823 859125061155 801417630566 985267717742 26124435159 770977405427 469777475059 830588873382 695889644035 431388003586 24605874734 100135245475 650580405981 924492354971 935460134191 245249695420 811438322678 692992172442 158380183650 254278411911 266899626511 596205204914 1678518774 575746464087 4848439635 235260489922 762976301695 344372811761 62456588131 282762443450 431942571675 785869069080 745008193203 373198296249 934192886599 555699934310 74005393626 68518067889 476793023507 430343637489 516234823892 86944242991 82323133633 228344681394 983098812174 502451449575 527775020752 458579510478 198413380670 423685879529 50668961956 841192161328 876384308310 115779929531 583402995547 638650853844 795253717366 923250878358 637280133338 37539132766 668879247726 586556979191 778882700045 156405790321 670644962693 167237902533 325581154184 599740160774 554805017958 619414044420 331461979798 607349139324 725550183393 688011066705 594970809307 935046760155 841626999735 862630865145 475672835949 572864110418 169434101847 618909769995 428316630540 849837766141 427018414643 737614957816 81856952267 497347717339 18796288495 993744742417 767345944694 654656466002 197315232772 891752094360 303838593325 760935261070 225897013379 534100505772 110231421467 538297137304 465975696346 555711093017 491450396393 172005109643 184553960125 869807507091 413357030737 616919468657 818517752693 562901748069 883548187631 444962250243 844175011419 610793269161 7410872121 37572786704 163480383824 974551324668 509378303107 161077305353 243505832564 225303594128 853289717594 237873890390 264714206843 580703208011 387167330898 590527463837 785468957189 80040863578 338419857440 890884259569 869482134116 979957703915 74840737609 13045811123 720951959036 712090381941 960693192490 371251716870 355526990414 141690464386 751497201079 520250500420 443869278863 15836769846 879733497463 224758888279 34834078489 909505661984 254277813003 137434938138 958974035250 365120785365 309277591411 958965789547 185702354161 659831165492 497968830812 436902053139 332819759064 909807958235 968599805923 946562262831 733157313682 307618614436 565415829080 311498355898 66309394369 794620557701 846421378836 720726055718 172604762603 24847535556 973554130744 807595976495 225344711231 563624385827 996757523436 698901071289 793122889467 69339594109 330227958216 552333204927 711906444000 272319811580 626241434645 381956471967 773897008852 328244303796 915255351665 68836452504 854583319467 415118302047 672861210541 913598312434 596331323631 722863044288 871146740630 888729992877 91174446968 954852837707 701879792078 175474980683 334515690362 177364551248 600570025576 573291115492 5971795078 866305019341 378144734981 215440313353 409166539088 49988695291 512877662183 857684615117 14373712438 146873408297 341989492798 148892605809 61298985019 131993921479 360340891512 157663931075 270735655466 335595071632 259507353948 529782114662 870044635968 157862659153 394702525431 699631485776 915226179421 553017174743 889381384139 430650172638 391445195041 307730417796 564463546065 823898753451 751563450825 592395118485 539335843813 506322139022 351127993302 297627353867 97681494931 79201342992 644728661142 5442192580 685808643526 464242426193 902033471886 115734239805 274844371840 327796452120 169107808593 512258157706 145594180045 142125822330 558760290372 591128778968 415934696649 914761552141 47286140577 44087157675 168305606810 984152547086 288137549642 979792998896 879736765035 794958101595 176081860878 593209522134 234739586629 265889782300 221174737940 392280379661 735070110487 757729736347 341103832830 134410196931 735304132939 922140761729 148000513086 496478734370 390545318519 502264047087 814984885783 115224793273 946411711808 257782699984 664436021019 791249492983 389644382234 269447763986 552129138876 748700503702 668232046398 57042218283 420256480258 244016951911 550922380672 749591651760 885386415438 754410931650 931560009173 622679922584 200022014772 559600673449 614799005393 300596675061 43035114159 830280707820 14617993670 104485606714 284150594461 741766852717 615904485876 728945166873 567976060703 453503021242 873420669674 264196530979 85907312877 81906555472 262848276778 331623684060 910399745507 855380284925 549185166365 668672823425 153172215397 150870800213 605281231041 303657532270 320631870874 600668442472 608916891664 503383346728 474247128334 755371282663 765880900051 633074266953 256447900086 456330573224 693105361003 594923351535 48796307460 605398179615 202162289369 287649645827 464557303550 851467708562 111105800334 994117976806 801105173391 974136583300 505503121403 594699502595 479036261349 505195696417 149667986837 124185447052 939396096762 241873831950 195782417523 728056153239 508451721978 373021102820 795081275918 155518155136 127204383247 985958258711 198033412748 462452445024 722811391450 76731073276 184266172625 324415407171 256208606739 16155440191 962442853965 513118582559 907529336965 239909445253 383765310364 819252341910 417573267247 588701119625 471612450711 996298573710 59936647612 955893917119 912210011212 920455417876 254484157003 19095857085 114580762563 682117734651 926733976827 610893871964 632451645289 506884553515 211123148912 465433316293 813129390473 382108253758 283381857688 492386982934 718236993933 277291794845 388019055877 131677081977 313667858894 537159904629 329874858301 492967548722 223442754643 730056744583 638649465344 123010986082 305494339031 199728065129 352575283971 132111318058 486349962718 871253362920 91639734740 612980292899 723481174342 992490873823 63277823507 369523430582 800685487492 471161473229 560188480229 730467447099 96894018710 39053253524 476285812591 60994663953 315625835413 26072896583 886317414098 173902889398 144602879944 402822346322 734933226034 301176260610 177860238569 638677269828 165087654406 480615340144 101574588039 95095532747 454510043953 227951038683 169442326155 536491384760 865400840436 664137303884 829585741250 655206606923 195307852688 769494497666 826630513298 541291347366 495978156696 171851220784 221549450748 990555372268 213053324433 99658880344 519299667775 108887018121 2278175916 869979694407 623140777228 596328520035 134202800341 635311678874 419860785453 398594471840 757677518276 95107906921 110459034027 823857244811 697270967525 28973136539 305009906063 621325385849 511273698140 831695800539 802282013560 771726817517 888526071067 346799784946 424296007820 825554424468 177262882803 23715878782 242116719216 441913306037 671674383043 958754946077 563830281793 100868528607 666461152832 776646826443 33243128595 648832989043 480125512680 356434185651 794920939137 850615262959 249663156423 893163803311 459381639972 224174009010 144946464015 621620942021 466423000899 150815171588 761322224294 106500327971 118844713415 375771102753 573553645040 830619647205 846419869334 623159867694 426588852432 326567394620 948259276534 801003211519 540328809255 150408052775 589860992574 313283584572 594764664666 112818628554 57767380824 920573237395 403412039351 923157520302 275943172831 701563713351 73797355164 96072574738 608834585796 264538312228 185517533648 346875465323 905669199783 13576280115 820734835679 194791777574 989700195701 911637674492 704774884687 240185387817 822853196740 316617795645 361231447840 574449436775 278169548501 668111650754 61607626483 617135085870 200309705928 162730135718 524553092036 354962453140 577095805588 406813253623 110958277274 752474945650 582934771443 695743344067 368548677544 87795343148 839612997243 586989574372 265466300096 237824932872 205514263107 620198576971 121188187160 316665467130 437182493069 951030737283 534889214039 598005547676 673718813044 104878979498 504098859011 751577109924 287071770112 872116062747 954676348874 817928029192 967987294909 647003611589 102962097889 530484272737 970691939747 649809487934 902728123135 719630117758 57203405197 656277459751 534668235622 146056611293 859624583880 820936851610 63424231826 547884256978 322764928003 840283379775 357851977507 569761285315 601184676187 341643629267 523202647094 211353842961 25572620529 895782286299 58194560351 143952672418 863616844201 952896698505 760292221707 462309502737 232557734500 442764477996 340726379665 841379027207 507123959318 495710781471 600411847184 796869763274 379231388620 345560928409 536800028163 527650074209 547944542288 873286258334 891995140794 721825008841 623166965801 737682973896 830092764166 441121209116 8691253552 890157337298 420949160769 452416714071 426345607160 943952768093 623072544864 240783763760 541266526005 2076872773 40603725233 725522231888 802544109623 824427342152 587393845633 132538861460 198893679564 949161322480 904825381823 835444119836 484365923372 165004872665 385506766556 37106475708 707272863309 307139958243 752489759809 606798302844 859836799803 844536405889 130026490077 104495583238 460049145190 471417528205 947316930238 616534793650 85072186776 764637021710 208863387507 950876392890 371241766920 457055796721 107531600988 841335340869 931355168010 616044205309 968666167038 707745443807 210405945419 313580268574 658514217356 743174115775 401512516495 159692553770 3247595224 687231184722 665381286532 871871643242 241484126644 24078703649 450632092502 54599983265 247410483878 508706587293 480808602598 236625685487 610243875051 633982711131 592119103138 967302229201 450661948074 504020000461 946425935728 865830223823 354614291853 276441589275 692226867348 156953052871 329822465648 423361388340 920782680040 940679101267 576846591792 411918347602 423549354960 736512646420 248623756037 541908802351 177172600434 409038069919 639689614905 63333842033 611925686736 452746132898 782008160219 54684536494 331910704369 581550763062 901467221455 614222427602 177848871919 643372625797 508964980702 616527984866 767569568158 534064988833 780502492705 423457885899 725928766562 811353069377 969320470390 600129478617 523030148479 780232653679 116348620037 778747544371 68991960254 932599638078 382884143641 109021179314 985679297461 747488918101 253977898844 343344819878 807441861337 382146668677 714596312216 719437467678 723450855884 984655332420 678787812730 520673924121 413649651265 437439460531 232074465118 199259588524 334840516013 837199564497 558574568548 494322663125 885522071260 269446192891 453210808148 839564677550 809321528201 794903313199 373425323781 599023719049 976592575159 949802166513 708552731506 244657954488 664020286973 386818836404 41358805057 613769408930 796678360192 42935991283 630232633272 277692284617 46180789413 438493083942 729137385320 965147751671 255773639170 826304420152 49764163427 759780177138 800642252508 766126757644 665477922366 727907514013 813290669601 941159155870 471201867739 434994653986 796731022351 305531313570 8616523513 293463272965 452529953571 571864904620 233428511730 366787291568 933761824957 85265749329 924266973161 906265358399 176681295697 76666098512 257609870782 767960594524 144861879379 497012708037 952405644973 216360346445 104441516274 962876968740 721986992551 984542070149 123587580275 683399911218 548474925750 556522181743 809988818256 375038586753 377467296264 47714908720 554745572570 89531178581 164811329978 491022081875 391507132845 751315070758 243733718667 20968900253 761648283295 741325733191 890322336951 247610348068 196876902911 589115767178 341267325416 901146878092 896584322757 104965980801 545553970094 76671952868 13536919362 328094187397 415484270852 876339715943 652597200577 302591631490 709097152092 831028959838 493897760249 532272948661 307856282752 786294033808 511209937469 164810524002 941948644968 716835948191 938239054278 314598980815 410229416682 629365812687 204685683408 948563955754 863025873594 264137231250 15346026996 835709081683 307358331728 337185698428 935097770616 757061824914 945952775691 669305173378 554627572868 65270392109 979213289928 183055369930 930993889870 100912720849 581159866885 513698657354 151807918310 51801556349 249138570761 498975587580 165146425433 950141606477 159446560744 522280733924 835759612754 410334399592 956860124725 170776073400 648126910333 232545271753 302398096966 482076448963 965059721317 568027003717 176650099469 40761493416 715528837617 392619639956 822870238904 710624813177 144418731712 52087413369 826132472788 925710671782 899063434650 480107949662 831129491064 653774004426 313194253006 592877078536 846745114412 873639616815 700404283145 45561209522 558855663175 800361606839 156412536539 921458791730 221861658407 214587455783 492989615123 586384594074 9099843177 744359984322 910791171180 309963453787 879463659862 373850375279 212525029313 121186262575 430670287812 2003681773 979903462336 117376480935 247243199653 872463045512 245210752823 746612268785 919512828016 953790205646 374484207879 986489173434 20738638396 940139523427 898686401054 635193821296 320800778589 379939207319 543907095047 365651620290 706446776234 668172235503 281956551038 954386019673 669159679333 407050116656 192427443 278522326578 290277691013 451333100890 140565868020 718128103114 661178443002 88062353056 403296561606 982766665736 856748183903 555264084268 173303816119 580839990137 381352811296 83670091223 155048444040 856975804804 200761739936 848711060476 778323415092 897032827070 852657818784 835434607981 41203048222 124413634000 670391007046 895195260665 861215522294 804177256078 854450320449 489949155242 308178979561 655702734705 890446195656 228404266876 286633363359 975083926329 188896041441 96637221408 667132649915 561391229834 516145201787 9762987718 285221452703 519300287439 785330394748 880388664336 774503344673 555355894265 438526358632 904083688960 35472484239 485792358763 267039323640 180087079216 231120104815 353940608225 28407226821 117465077042 948298823536 721281441406 13349748916 149490756098 811330808184 400913474977 790121989946 180541523795 436066239453 133578196960 751206750866 880052594659 347292205369 478601905219 787986861661 656380670961 937687260276 918989749241 498470470165 319628378667 526375362368 984926809267 530346070091 818671336591 466810240940 414840660375 420157286238 383864576736 849612570273 998806301820 780094412444 873845869270 767235796045 742660783887 316051493538 148557638039 836611636196 179788512209 462144317794 562410063689 827607747778 352507603897 872429219968 839568024799 418413358947 840098554802 448610165364 919935084135 36597286819 996916532817 899643260143 981135817828 300894974286 170613473276 12431005080 454610006395 94119701078 237080773451 93204284819 196852716150 656241230221 325253732760 91644257310 983036393326 227762429070 649276221333 264936670455 233007301497 211927908554 890730225405 737168285509 184244927750 672558025266 181764961023 197108632567 965629341554 486515569961 264341201463 666329829825 540040232586 245470577402 901030254186 227111470011 187664036308 911038294729 502445431600 676989137907 829577002906 238071626613 383657141598 843467482394 290225366086 523294687890 761803795219 468703524529 915818154424 98368997942 637443711436 764445776673 453404575609 867954494941 330911899093 932753195853 113027022496 783909462434 318020158981 224518085807 249150947198 623466761779 131125738361 198465162632 559743987703 72637117815 629633290343 986248862239 580758359317 719538181996 855839515857 145180744184 271709183468 823750270386 765691760950 680017004451 852777262243 377292800517 17238727045 929857168585 159300430454 810400574355 156253657079 327441172972 400309213238 775202582086 986997969474 962850165880 198256878244 530308526665 561790187985 573702429680 290034742150 352792027130 3293479845 964809102703 758405250322 422069343047 941095191031 743147847689 339615567221 408940788116 477331141943 934553857937 569947645133 977731455323 89561236359 434835648197 618259875968 720111538263 758892963992 21589637217 602758209205 626528108434 457936121923 260666332308 669540001325 621000043649 346901319209 65909440915 277283044664 394005577388 197413573805 415625940322 800800626396 875271598771 494099294153 812397577028 514052286727 941512547477 949484615952 577850131885 853335866421 326977142921 261603160178 158975384177 860681487486 934036785013 558591332478 793708348361 210322239680 712147824079 73564131434 380621158862 499006915454 832121832524 546363844591 448675866344 899998708806 740574750879 876851033433 995526281386 104004594956 759668439021 661772332574 182393464040 621454834399 429511773618 412100346482 314219644202 376105895483 593328385525 838780355357 200737721087 208437754629 833850338578 922354835351 395760571928 627141698973 574589332379 802504889448 84738725407 925337902782 153405256380 243331909557 241125877525 29047181388 829757522758 887958443247 486023829810 549089804068 662419043684 555606551043 390685358994 380168652965 446876225284 873715811840 809639451220 809991571063 484600630130 218334171928 70722797074 940576637515 203662017401 62058757028 610454720821 142862351325 229798861649 699985286074 350581140851 161811052085 562245267164 788529799211 383671429584 776934393823 653883623504 61013429786 45528234794 961522759253 309813951724 352286246386 494670586535 913183042678 27172221734 378017710162 871002623019 874816274854 54743330560 828779667447 857862419042 294432794414 849587844349 988943359574 701346979571 791474886487 974882202074 700256642301 471701067928 135625308488 731634259676 74017287539 737304948120 461931382757 396048203748 629497554079 66867512570 491069131511 386727324832 902888359521 304440252395 812864526786 200711394162 450387733325 571455483997 555544268378 677549647358 726567777773 263409483081 91254293679 21926798059 250371410412 276479208430 914465525602 911815438150 184933466933 473917760706 588483792997 879750828658 292546260464 617721970856 811095756774 289790682747 236571287699 611752180665 51748349523 890661262438 150362039595 412064623872 723046025977 713655075757 181652095421 121233853083 53994746803 115171257275 740073111662 548845487734 271389977351 516418897856 896992441927 341735245849 515726483699 264854607588 371515648410 379021058130 100182376542 353400710938 172647046453 861080299736 810943614482 281871474085 790606389938 954386720042 663031442660 403341391642 41112553262 900050385403 344453428524 270013167730 208094215085 645880813040 783614670085 654359911861 501325997368 79422204689 304390019964 41746441431 51811852390 88329856004 724199234941 623882299104 449032416684 452223998202 41342035868 306263980048 647733208638 88780755238 982050625539 27215466967 243743191892 842873909354 891725471906 698717521411 337697583394 836467802481 664393976201 190534009386 515580425860 44076441730 113371555706 384025322261 661937439864 116072306408 792096754894 34774046379 906516197337 517711164609 620883331994 784508126446 430291531646 53208836512 113510461948 23862900620 700532066985 961209462741 243328974961 492967949717 957124241985 628500727626 302841398449 650856580492 738951158022 927188463729 121428076484 540473716793 596017598385 80822174912 806733952219 169541792371 802040201275 41916460354 863530913927 196764754749 804534363565 127989741323 103908239529 589833209706 601026605693 175029984442 835316975161 177454921470 950509429232 891683210338 804327231600 382065791748 45362153230 125065934183 804730005512 742799513446 762230225448 95176348280 436482445360 904657402494 318590052320 618607081085 107199019562 211904395531 612360341585 161583428162 133918633551 769470804598 26998824778 402279810284 525588399169 910917549625 79893575053 872750452526 441910866247 214388342094 134870516728 462799050084 383398684247 811360845556 658842922795 49505309750 74973146894 613781910778 258304819139 981804641324 922195813951 540732880071 748663443241 325192724305 854284114224 310299820559 664615243891 252672515819 259886171148 861800966800 428374158758 542259816856 342779855156 260966821975 390286362502 519920688538 933528284843 741759567083 161107700054 888292270779 742584435626 259664818690 489771468340 538055630086 316197936622 118865800296 624939436022 215154027852 939983611814 744951872735 53291446998 830889573974 809190261502 698215433424 180828197403 953396156227 198664511587 470969153867 119482585158 811183447087 92459169859 112644408 30129452202 516964847901 88563952750 231796568357 629518443344 513140626821 538175890370 826526691506 146891945038 94953767773 578659512737 705704040521 109514885341 911395572174 832530287238 152366888446 551063873837 192309508969 285418363104 659942885741 720663174204 814546913554 666653477730 968517868083 176189887329 166142498634 705269109859 195544749945 524001981783 878488112437 21705052160 790100697991 132950755263 962831848381 983949908133 862261543959 68966544264 225788650324 773020630868 815881699095 196911858717 417703178532 308311038615 297628455869 416014450715 378917872119 872582894056 346201077943 609733468290 960992738232 534498412008 860390648859 105029335539 822974934693 803009049478 733687250596 368499383324 990385382861 127979992273 361918711404 740308591379 626114834111 222287609491 176847019213 648108287818 529277945855 884986200988 187581266823 33638597614 606911415652 415739834113 271605487236 380209235638 590531837946 596427930463 298138611088 190699377955 276710682507 785406861007 506390391898 829658123259 719868106659 291723540049 336163701773 439338088407 905847250642 815391908420 509740237712 328848435523 935990959078 259355462896 856974672038 948539642777 822408366897 738074766492 591324316297 204071146095 323637543154 104367639518 311744057358 480086853208 368429758968 238140434317 724702376731 656234180882 778357368740 44157242494 91777233724 296558969987 609344740680 773302678089 614382703745 920194080308 703259131566 433608294511 348030231274 354793564567 212278974503 181043458088 187156006497 50215056607 12767308564 539725621838 108403832977 671287427839 7734209492 881655613619 533248400942 829965694355 686078517425 4953519837 965014447452 701862111409 756158158098 965745223718 577273150139 415791424764 116860717722 475554925556 2833774355 487318812343 678737029986 308920763419 776465128144 680623216235 719706598516 429293579022 353144620011 135150460902 765626142398 93687538566 940149258506 169830645197 459774220705 488989663540 705471372869 610559061465 96343977510 974101632719 891341390013 163631554429 331794266632 67033047787 995753056325 145829263293 24377236886 963759162127 977587462176 682076369552 787233199023 411678333319 400662338865 304839230638 92172671124 680034251247 132838546418 463210672498 251739950274 131762239692 445436690205 275579532981 218044629582 639143532788 202798014478 510532613461 818301678875 633734946361 932517400170 736034567194 172694719245 799696556862 946901281824 807514798770 53855859914 939205279565 291968573424 613809340305 838948286729 210112665911 539761824511 932653881283 789652993843 317894605426 311959333990 499128095783 948067971873 60111665914 311375401888 541360688934 32790635345 541013867547 663859668769 551921334553 358281527186 544171418584 82304263572 17691211552 344600324017 589401322040 779201429416 582520753621 281900561747 937901659161 26367509251 522716183088 985645178009 13670315424 220370438736 794720360548 992803085058 584918011867 627699318337 252934516496 385657964870 690325450563 904552142434 370774081748 96376657432 765691459389 14090939154 909724350019 365773625484 938892822261 202554501755 919739015910 834912091251 32081478759 710194413156 47550688513 640070508639 350745028036 808948967144 389901308630 274185625995 421319337924 374392104052 998988194295 62334196581 894317483410 988370359675 148083642782 544581458397 559634020932 771417984579 731862946695 775534902432 826793222210 252658923007 455177072164 219409107781 454012624875 655056586245 571806834010 578539244355 294516464559 80029159851 295947198014 594765077782 408776619809 199322186554 125510926039 102953629005 677764259235 387557447295 368895118161 69067430592 119083074776 537138551538 151518698063 793955333812 727035066374 207936815046 685640617750 231300353171 139536569670 702831526751 592672508097 448665119363 54471574314 924405724275 323079772275 904153033805 762352488788 931773032829 240890318648 395498435344 981940221889 494033898874 70342861580 282776546834 191127943542 801220221648 633548712057 732660150704 450834198498 599818733139 938640584109 177445490017 126839837709 875329531206 978046981925 422290426608 862373516480 749882972684 81631889300 417271815412 738223784724 28824448721 527812833790 235809841503 570135581349 39485014396 147664187493 797877089739 880351091379 464230462166 412286132838 900789681263 180823334915 869678801044 330393151037 819120353354 394554383006 291328968202 225653162051 969794194555 289750330838 596855001284 917090510329 116766087029 545916213646 954774057199 559272624317 547582147159 682054930013 220701162313 970259051426 622956588932 324342862588 122829057637 97245488902 533286502410 613854137098 923445871241 66071802862 75829908433 388798131015 486533394744 204165879826 497678860309 858088326175 212593335748 965380301233 767466253292 733114909151 514402550110 690124768508 995605418868 79215057833 523517293202 566409621327 747807994911 320112538272 654285837853 593408213510 708163311260 587731525279 117024874389 290712056090 266124808593 7440851607 490457294181 18320866188 978028304270 207052525905 693580720133 916376494949 831526887180 314615625432 797410166702 545880331782 448759637588 702604784374 744225527454 246409100965 323022023940 562219564352 337820443027 178619063371 639339778859 957913843164 137090719018 714259867404 864481472159 307806420740 802608698275 935691997864 854391402709 228946323286 869141983102 490507977153 535556339912 988962108483 874997192322 613796833859 218213361327 808078918457 859543752493 214848119607 752304690513 404383192927 461009332509 368327703300 529446475774 63478903292 665602017052 357676275079 187735244700 478465727911 647201373704 829237909930 349508791818 991283855732 941912173822 639693411684 990450446163 301439286339 846754562222 147513703841 356154103751 775042934692 926170248986 36725400729 228070266065 139862823880 216814529322 316871853152 757686852341 486010603186 971802042156 335273316881 756681419640 708790469446 910412843416 828779544356 190298114086 784996620468 983615940037 31158888234 768727221838 185630656758 912052145978 484098057143 663054715297 804866217703 512501534793 540334177919 560622108731 653608031664 774107012522 122644601014 668395334417 561449599456 210487356384 262693753703 912596022970 391912352764 490339995375 566021980080 851046246307 314851528205 694739724110 358086593411 719941163508 724733659968 804148498194 764348557121 373885782227 249573962470 390734206249 645343015393 382492031524 923716727335 497213054057 92020351632 645293949831 828555091811 547810393237 89811178207 617241733554 996773510504 976626575052 386598150954 52158204486 880227656540 247294573042 28983575272 616224414670 898343122117 987743644732 643192177255 736355731072 126920928615 133941088658 393077403888 939175596134 47616142583 80946792930 634896326336 237912459190 646779933031 377520042056 481597160457 979847104261 373546128324 488391512321 731911599689 229738487252 445016805274 497292418446 687258634109 882033612662 447974084117 922988783525 135717527051 164086904204 35854587771 563215176669 261313267249 505194571525 422110470973 658706561987 588191814026 716884282114 215417624779 741111071394 767128850817 762091525814 5158455614 317676959705 674875106580 744352020588 742330216497 856331004205 605835751254 696815056646 320500952370 171651741014 486243843687 396084269457 594742143986 169207420492 339631143630 138316313276 326068566614 9688010087 76034905331 102608465663 149384136320 278696577559 877989691752 545088242082 339799523004 928174284276 303643164791 926472875331 223659385614 313485116559 827675814249 364829704933 405521214307 153467340627 849757695288 979555140396 601174592041 688961548664 873394202617 93090386907 875980303961 388695054538 432582544865 2259608312 228390050040 915616680960 493942099485 523939345879 231862429145 726947799073 924823211349 212395847581 658481506766 971298633836 547626976016 585826137078 13272723677 846759368207 733500791888 376831894641 818375515720 851544623540 488426513658 939613107131 997384644459 90528566292 798676192033 986327882793 731651522105 552409595929 117202378757 865570227893 940788177517 853150046752 689635060908 396591934958 600367616073 524852244439 685105729769 621623915684 59658810600 506597574134 86694860366 459424928242 904212439506 855803882341 173699459358 638891244579 787605421847 268706833860 160670576011 837653024792 46952844823 951535766983 207901369190 944730541256 62863637370 787866860606 23012341939 651064686038 77230767893 473662237174 846574030850 672006423359 327535533205 166847380157 349593867358 577793706205 200728748542 736496048985 154513948821 891363942658 149024496166 484982305624 308868571234 945284467837 7443174204 416490802071 66632933596 219890156929 62136303804 656672889146 277775371532 812722399392 546715072423 589881264121 345247417387 975660543677 363219336935 832795331600 959184401124 648117319801 534157278164 330167775288 988125348917 448563749812 925551926908 780229256370 376513769645 785682443347 875629335012 962134874577 958784924091 125446356086 395927612784 629485322567 834384257280 179770605777 930030063045 526541485355 632865555743 956682286257 518307706824 324899082175 308344871002 843738495058 734998283205 843417746760 513171185838 673353442427 689423020454 107051320850 504539665755 983715044724 754368796874 30321120256 282798427473 883139939450 642455754485 674204125111 941109821240 418936009936 800385485001 781962742857 696145425081 55420146202 447155712676 649480533668 300998954149 304676185530 160277043324 883414886739 979075958572 20330746975 65909260968 1731938144 137121518297 782254929873 678893635505 718692855600 267642411285 312604150403 129446133107 850738419627 434405693433 575437712317 87477195383 501443822531 187074267101 817738373310 356493485255 521430089934 907203669590 672361527314 697180287999 616028497775 607972508127 140455988836 959732681071 101109286764 109147784525 647952536328 398794579264 48013418132 442963156585 953838266935 735421985157 83854803733 667768286858 808774409432 775811114582 964934557215 479555262256 999786722777 830057328116 966227323108 570655388349 178900140362 261446086841 32204095727 651312579091 889239674829 714494021595 345881019572 744181136319 86198281544 576337619615 537375686918 161747485834 956813897219 952417109485 928733389188 334608323474 530346829007 50100581897 386039310803 245019689216 752942172757 224488598307 952273335880 950742634856 597911312616 626778134237 642415309484 605759283034 269365495638 489614904481 797017078836 553787310594 613202253696 131414136765 31412224557 947336295768 855625208983 934579939370 760403525081 718024882504 16353788088 660239318529 93857771698 21828588364 300375068750 858292865125 79033322640 648487316040 120099894284 840205949200 490386278927 938290323829 162682400683 330572078754 38981092342 589515269097 148839505032 957785525477 382822448268 451555129239 789073377721 691744917139 34937901247 752882880336 83529403660 384971921719 867063111880 275122552256 216490628732 196840897812 170272041469 200497461384 293643996083 310343103356 510661802350 927047527872 355349981836 175187436835 42953399476 875039444585 60813243860 837052097102 67386870269 983870408432 97833724419 386631984492 77444390005 823450902618 641544458665 15024721045 4467445111 483223905357 546226304014 183992140810 510563993463 456486045841 879797953782 539166103562 949093636050 856638085953 153848042519 115869677528 558843825032 350239507933 330455272794 115324548202 358535023909 264331878073 451598528171 472744362414 594390181172 119959673178 26620791538 116187349099 548506875974 669517085899 491281854288 228452142912 628114609506 521376891070 589237089990 736054209366 278768749154 144269253730 399366987908 644229578875 603953237934 337458478756 896471640764 290362907723 330725075168 930497266742 735871498729 110030454454 270317122898 51815699224 492928876783 269403523510 527302010389 411369423461 175542428058 415934455295 830968385560 746024938446 213625136442 21769936356 278423300836 621790118080 858535242240 780849287142 514740316479 504712999606 520098674097 137821338001 117790445404 900154786576 798774472231 271064144306 278004400971 391552416101 820114843670 295846039378 930102899904 58919141541 233852965356 954383912348 492660128759 148037814431 764637127319 373447908211 669483446224 541136591398 132973575690 618896767784 37224461365 991594956968 757582327352 710608507442 599190723879 951496580703 142593648302 543466895368 324545033979 655522201833 617881463824 631896183117 224023617300 692363107992 563667545918 804355044529 199109765562 397092377663 550000125022 903939524855 257324675728 528813062054 561953348713 480135554111 611354407458 296771236645 167587003525 288338431405 516506068817 2831512779 918131684496 586627905242 51003523453 213935442144 26840405275 477092311349 524838747909 768858705462 906335144208 176636102320 928814964570 468035202538 423765841109 616938202441 455479392630 831988962121 122138738459 786943332767 502572559953 849351915506 689820603055 642933969831 272351582289 325418181942 984543369036 436582065925 379029581009 470806135190 121198254319 556383774257 790134217449 840854711026 99311153353 842178162419 756174267493 966265046534 727421333074 151308096287 373145477660 934953642250 350934743958 231974671904 845501736250 409607593629 645698782740 210411541468 940033801870 648837890244 976713014107 452309039301 743058688114 878879780754 262347369357 937332961298 924565848490 742822541875 412353485914 726546937634 951895024442 266458308292 645785655634 654642303665 545868087248 40704809106 112998085101 856838506284 635403345567 450820076413 837522464904 539563920864 807584633154 86785638775 656377160566 699505396803 461129418468 671361952333 682353373700 511317732194 636437587606 327894403511 115053828607 253624993948 775791797289 292510186931 505642486355 285549851125 763852365816 881987667395 877607646495 478646289429 636903763256 360480292045 231609248449 87113057638 356427382861 328285506225 304988316833 81736063571 380654478897 861034958117 379808943879 367646625713 278887710403 104731630275 704578083157 807784074636 416534071698 640316967165 792013123067 911391253138 199355141452 740741870770 329317816973 859430907997 874278181987 685689878651 226500465369 171255548153 644192752280 214325124703 750937237070 790532551722 322400731347 464478005588 798657480215 568373040909 546346180559 774732912334 533186673094 72428661966 735680081747 528184590241 465283793079 54509166053 578241142220 788630843895 529536020083 886182250634 86453746859 512308011066 512216088639 410825484104 577759318164 270870357615 258603015328 676697953038 795072198949 597594161850 952604228966 615793914023 339399606861 8574898645 349308948879 188334568316 574290496013 403437874051 871737769523 868997886862 185006338186 853285624876 337929049509 42079705644 449109780130 250079963174 802725910966 25809918127 933631374729 261336323650 116616286279 949959759103 604008157154 999892922331 172329984988 773027861948 602382940546 338244548680 176592949881 590809109609 799222870942 608771373872 947670193393 49291959486 167187040205 183175913919 910789810904 888534402655 593430415842 105345199972 825385755552 815527640307 544839057186 497722442098 25207090193 762528917338 234188763775 233606060952 977149230244 275044307363 99752190358 821411916849 48134256227 755405537776 166113114647 152219414710 141095780833 905468959739 421869534288 911327511996 639645672502 552244118497 25016261113 973084018366 357052995553 782576253414 367917093281 888888826618 369538138171 362833957157 185694692134 9805130472 133824041710 810859019977 153573218433 479337903228 732702576268 401295775417 496699704886 65657999217 710366415379 264064101850 590946574805 926147112838 967075084166 899873701937 569988185300 159182991288 626509884605 424006750448 840427720678 655281278186 546689420270 670592371830 580475435184 985759638659 336653757347 788647599347 946142801879 471496678346 481285712145 300451006710 515495393665 393806361675 251538342407 552179109786 399876000856 933578630228 916169954182 176432663114 973756717687 435164629809 337853198865 977107592382 700416132430 747743911980 85576601176 313894514363 569430474320 789678308877 938527823449 134934293339 344657093509 719823816982 758326172807 303498814388 835879878729 209712399544 324946961730 410180911502 85114915832 835921792091 702080703790 763960843899 854434390997 924637215650 433526625414 917553970697 198492538945 9796378068 969337623178 774463422139 812942194857 669588066815 679178127794 426353819432 452442815179 171918535051 928448092903 247038242094 826017179142 335416164579 128892803497 894819769414 973949952322 115682363839 942090493350 833612755664 609623159197 434564695874 885400876650 789803221556 25960902670 391493169297 634430361643 511848632195 113204925713 374907434552 898446931534 852097090499 764040713328 771791815182 924832360696 269306161699 738820049248 639704852860 169844554734 357996055149 834124846600 206054299546 296031073264 260009829721 535772590509 923924615997 398617122296 650236449616 514279877200 566120611078 981796489501 258457151476 706534119817 610616003496 650007106795 469094046383 351636444468 99547838219 291300326341 442413204901 857923463394 655615406676 702362180972 668415440902 582998185368 379152794670 284694192991 367391786625 58740667361 905447321581 5536672967 975980259850 582410704216 266041746370 983414222009 338028625028 336002633116 740604485992 495355130286 85757987095 238865227022 559718005635 781086665261 652484733859 778202779338 774776812936 223621527109 641631016791 867050649326 923819645984 595663136624 926276973998 629524081628 196994196592 354633639579 267747035684 853815331847 360711678944 370483244928 703834516316 600349446596 249298442774 835388885677 528650822105 2192003687 343316876303 660291085442 367622998258 409071507678 881057343072 78926555436 450267715933 577185965213 789793598920 744281451999 97542581471 909965027376 688092158349 377213202897 926766451464 374432114981 823442612658 25077899105 665480171023 827517058925 392636013441 709407767630 2784433144 336863357366 95367290344 117478726320 629316209811 995576870636 966836337078 427864065077 596820874517 471508799515 799718361226 534602729473 206551291924 15196997587 433555863621 534089547556 613172434213 768564051292 973273503215 778261951315 449119705941 59102780966 24884493011 159988110331 54839933863 328785048235 522895184410 527973934341 719577300374 820834203000 562407403260 25514141301 34391963533 476344401559 854874032410 388816701872 514551763028 672812650981 833365806752 402274143374 774908628420 315477128550 126423797014 764314523746 98889514689 288854112201 421196663624 427742559248 19563695096 409649124100 77180747407 783793421532 547945178659 781879717976 479854480810 172868572203 140534155919 978246393172 155695442132 755256283003 39500824906 297168808306 879073649051 553580610751 811680652488 932882501252 232284069370 430940323224 304353017284 949599968160 480832699215 361197712484 718576722473 420737900806 479683991818 261458106320 144358377549 372725750916 571696703615 88377141580 764097222678 506204161988 318489347146 508844186278 795537054425 457408982439 920875233520 594356936419 662489199664 185408826317 445240152080 967721166502 626981331524 437789966701 781615706910 628233291938 717540875743 655612358272 958896032385 682930513620 339195498416 997797482504 59708986748 280233287923 851890485468 552751377839 119388880398 358713272832 753821531581 342631580263 782279194642 743067089736 274759367005 522826273209 984612524943 824550713089 733904542664 509307355232 681119081258 275608164420 271177712046 76556439384 430405633883 591086756897 477697585765 643405038266 811457309273 161911393250 217800776366 491137882404 138455196675 892986689853 121620100939 534954425611 500800049066 647596090490 135867829706 490243159788 616132538574 217961980554 740599814417 185266793528 278185169731 251678086605 717655595639 682590562009 747831871102 399078804608 764399911420 501668655309 193029261292 904635056278 861315876190 897761133315 797462393616 787239971098 399759765539 589891661027 451654954551 227558199956 386794656742 936438820019 90470784848 364853998085 38629666504 667245606456 133271493910 988124504728 316890238864 452796645023 61415206681 757379861011 396941187136 732661667011 430509801617 295679229673 817774211968 293255766876 823603365306 737716304937 605502866071 38964057302 113937322400 222254371597 940458323930 570026763110 189929723117 228656886643 206710307881 175008934230 908657450756 999802353344 46666621245 696024533527 189769398552 15238040320 783150550101 397099389633 785716726760 610488856596 952254962867 842161079071 143999496129 199244525011 599005662101 119441452568 576915454591 446622357884 978851372246 258002527714 6975290185 757112237263 900402330179 604955607620 231489107755 655966259 893542908476 548811440225 555343947185 237360877554 633654321088 836526922647 109809848519 120949188205 919743813505 671813603022 418307026822 423271116770 337685026993 555172187561 830715494527 995825815687 110377497641 525775161051 979932385128 742638678678 35553466654 515318837354 129742742655 370605238154 530779751325 173489910987 488494525672 629933400567 129672353296 486220454396 414012828577 480120482949 774191090536 824278223534 404377852343 534676161287 962043543792 844638836709 143615219595 476108731896 82566752546 762986845187 967573546437 496102590305 291838971648 525259674345 470805014983 669882228754 237718309066 339311163409 294971910801 262525618336 169019129837 197093904384 772255342177 732033641922 230999604852 129818612690 686032425956 623502572573 362211286708 415972931158 427593563844 822667480342 362451967522 713961612261 74332929975 574898030318 462859818995 308332204425 791051420257 60443544807 365105184694 831379592869 305881835242 583063033933 807426054534 193470649078 874766614939 461597849758 464505310644 919887614192 8267449157 834140171386 742778505674 73854270310 201437659328 608320300749 396124418408 784273183983 214526345333 236700583801 634806700013 815210602845 902439052 197572734287 382413140632 137206162097 733011072744 859299357774 780115664219 169748050233 861950915485 290490701352 823768474648 77915712451 732865583828 92955639815 185007898105 188224106320 658475322835 261474937507 900251203920 626165853462 994583868653 650518656597 916377112163 84866553422 448146629652 663205949781 563317835252 692464501819 40972232173 338717262416 345017657101 26709584828 474724362570 140665931256 299375534512 537013203967 931254336211 137466419521 9310788910 870101661741 104772876356 713316838377 212567065177 609473054434 737271804236 824549779677 578407228968 293973257008 634155105669 816592696936 829018331613 551484384813 60821457531 862156465544 669749719327 79362261796 153054431737 901434608834 809494432982 689101521682 276122570514 894636498120 548198902466 784960413634 897344854865 447313231281 646631436561 225570795762 452272759922 55611219754 461161576364 958810983822 766746555520 615929142323 6640314695 542248126909 196621075163 780072937306 538367407867 63492983737 495461865516 317133336235 294341960314 592750043737 762847164847 520005071356 859141827492 809532032680 150289779423 384635223173 403338710882 836766491392 700530373294 786468473062 729110497907 690835102896 509126965594 355422482308 784670718346 15359295787 819411305744 358625882735 158814180811 754089882475 667435600876 816271726048 22065305146 563005331541 661985623457 293814648422 528888497110 313043126016 412746380782 516612291716 369210399376 16497167971 247900240429 665105588073 466932283052 647527802367 51751770791 302271263605 342652181276 103470838693 798970812115 368979392046 596179841079 730639813757 54149577683 139005154196 791441019085 435783540246 324674183016 126083779059 25422406223 412936471065 624287103557 521247817411 996074226360 298177856052 998869244054 131150601280 543141473780 801630541406 354891629292 5095353411 810323526794 687483742906 77556543082 397687004428 429619120725 765120673605 287048937828 147542851750 272107197310 894307151301 355129180772 781955953826 173355464055 376733484254 153879279448 785375480231 394687149029 423329678563 893527400048 824832967113 155809974211 451906034726 4928430805 33909933345 776049917965 534427213805 5588391233 476303775643 103195084280 11499011351 873959788677 727093646422 89518761333 708160639286 219523141742 684569857289 513854916080 219566602001 538519625686 526318415292 938896220227 420447092540 110955724633 92374578413 59604667674 381073902348 621074081074 589120449443 537725539873 532257179072 615355456460 106892680893 230153902784 636085565585 798997031561 440506647464 93265583997 976264213738 600790888740 30421561402 909159382296 931990814827 632387027094 777870924054 507598899503 878094052491 569467603656 171231769206 170647869872 220097266681 598877010621 315794335714 671725010009 999809292408 444635800141 409487916254 450663149703 827430113843 292133964092 922021206834 459443588847 787479678933 526463820695 227954017422 235465731813 666667177646 868844096877 17423313709 974864784770 663614480456 214096502561 158899096775 676555756616 809833982107 573589993847 55500750354 492311403998 571425909801 616059191920 4094077136 943051314983 500189063682 738766873610 81693751554 863526943348 336018954799 542713882527 882882992322 730659982425 811308932130 382478412207 950784475807 476159337511 493853453376 447825303375 713906349988 538563417849 489486680561 702962135026 790774431728 669669884762 663744154083 814733836519 659527474215 675981556275 56751667517 520437405720 697634638057 188093776620 447433428554 446770113605 107394145148 686480852211 865846207105 864932705621 56438226303 106074190359 598829146803 492534996100 413145815112 288644604235 691696476804 237125060361 995427994739 482024335915 330075964225 27029336388 791601291417 33299570393 499870946794 781274622315 542967166897 715365966336 276130672492 855856737807 159632435517 237650326213 837417094957 645734966101 229579140549 730739331784 580744134268 212249283451 164063466888 980488484942 243256281223 849909623598 812540905076 819973189679 110378137136 917556839421 728165270072 346992311504 107115337726 529426937717 579964025840 830024496619 925675397039 734959288632 170189538338 983617666671 962806910839 882789082909 323354118531 376592477881 92489097268 475439132891 744492869425 661400928180 669500082539 22215449465 242951624979 843059394560 601568574900 729199664264 588841209406 731275692443 9487457303 697054947752 506562722242 387858426228 590983190267 504148045170 23165197089 754474746864 196629191217 132573342516 731581360051 855849503058 194495462320 181569728990 141981372226 48574358985 481949467022 857672285816 419496460971 639794720776 690138584517 481189942467 497124702315 286524670952 774407269154 31504259582 310487159181 993952045744 88622749840 667422186403 207421192242 729828388918 962970238592 8292623305 142160110635 353771547939 521710614479 46601165745 138940873890 661334514720 546220251872 357026948700 57296463361 670772718834 525952189604 670219918107 214696416141 727504982759 153460143101 985127118876 646951069915 117181616738 394560166804 759101910054 745330468039 734624182990 895286126676 521197216000 324206111796 62948565672 672746078000 392247591631 87895537365 790558237465 597661191408 557769518627 657515050084 524726434712 772652251058 844212729139 837671543230 424191031661 173412569117 885245345319 382531007664 629849728877 583277756266 670411598426 869918600692 675610398592 352090221807 447368139561 125481618041 124641190972 935037112473 489352325079 837365582195 152729967794 16750110443 700637239524 740648644392 140765469433 141230976775 867016521464 207760847339 969131878179 739566296497 24276939487 155788356110 307957370354 505149376993 809512060210 622532141462 737002176704 301680742948 113157127389 908719963820 260080986097 913225329871 522521379675 535079709913 289705029522 592677092070 946007257082 332436183197 963795080089 308542513141 232090379987 282276085060 754337744004 313160932516 514149058200 37899766758 170606473152 37026741267 302481161412 321270960345 810387564620 237554815607 692057359884 349051272695 752115172696 303324480325 616901052174 331911239066 404189599341 698630199736 147843061230 673911523735 365727410605 60844660426 351248863508 558531563987 627654059707 192574877973 48956305998 19542165717 739101376552 645349133480 46095884528 890177718830 42945756975 774738291650 176708341605 939204632032 370398554250 776973213930 681308010639 19427619802 981113869509 666042260478 451256186417 857451349081 609137120333 97959297442 923843756072 430598321977 60331343548 769529719774 428230033763 456830313432 568786431570 80453937720 491319559975 734606705607 358514868481 800043399867 905580759451 794881913824 815920719198 549818218654 921697057559 772100562327 868655574829 877668261686 502729437513 273325097791 435211744679 431489430132 560940717230 656872637685 429026699983 485931823037 872372263087 927596729438 676704313068 53034881599 839590400095 949614463736 161548063400 68566778665 16285597734 110958516255 235327543647 855074208941 485255277444 342601795155 68702229650 857625844762 283641120618 844094819940 80482101387 190176489384 601445949445 470027967954 147577343993 542238442086 630154699253 345386282796 718635914309 485715475492 74112648514 259651217708 913065505961 467546228345 181593767303 697271958215 253049875312 265328980737 154218179174 437940023267 203095387911 552318607354 432175404730 864302943763 785894408413 569355947776 112181292196 508511707168 662726580849 412120208733 264084886782 789906834819 267361295737 956122652865 44421490565 580368865788 585709010515 800033338198 422195488217 258326260409 535464516638 718806590477 709566127441 963147631833 71109875123 286755692863 747406181424 792539895877 763992416622 17235027916 864265957026 866256688022 465041060739 430227535603 389711420277 741327713892 100237601741 615335663283 287150660499 687655908346 573763274399 287971848073 993435101371 604372436964 789214009339 567937248171 880673718173 901763011840 262306894357 811326743780 166668965422 746881568439 186523054990 988197123470 25044614025 953855475086 279624647772 115511969089 2101576044 48912415973 850973220097 842761592934 1975601424 963772917366 61784099999 877734985274 289400692667 193389628077 86869232344 907247198404 454126297147 926134289112 491484360490 151685223748 502579634203 242136012247 994109854105 38616280164 994339463166 724284706680 792625257033 455167861473 23949186429 805940080515 314301017670 249827061776 361320379795 503512513905 113505065812 682822933149 597280976561 971874429969 960661198821 462550634070 729864762044 669296728630 740032041861 377522115988 220895452275 258848017338 434867394965 166911179987 206781896243 731976074975 326608302367 908791964983 345763173555 820937002732 197678429740 382027702969 660983056262 933225254926 547572168567 955978366226 550699118751 212079533135 195746074740 826787195233 98450856594 181509780705 571978555366 285820012800 132345290731 408869106219 329791054115 814688381433 305386561158 35771606882 2269375542 703662703209 389851050429 839945622598 654303228720 910445329628 435808018706 125092196049 793573014717 532247861161 998318249544 874654403347 428505724042 277463252412 972146317233 896624676653 707902645906 768937271670 43649950736 413718523978 160639811203 237205779548 785864721008 630116185915 812542114797 762568048822 518298479261 895557176014 908938769940 568645107283 208528077041 515778530664 941521967770 711563089687 557442057250 562865331861 263233987362 121588240436 640381781587 275757419048 242090509033 587490536120 450947075362 973887436903 894183702385 198089161639 285699106736 96182135379 15027018563 846237357677 261874602432 710296141118 745015952120 584805551511 42051727991 405702144099 329780756255 190709284357 404608427320 169414297965 506389408661 237947060224 757214813642 924972706191 67139564488 307037316060 710522867284 323651699734 131514905158 246037853506 925347774839 90243105929 394770915958 731153333310 764935721878 989495067292 391191120810 685768699045 452690857549 543061270521 943574157291 675792283846 18856195917 838189237775 166616058823 373763115345 113857271901 575637954954 777190138824 75080386259 884598725326 599658588939 900520844462 28264225936 842918487249 515129546305 165444373711 901592859805 253464624498 251428730393 640708209517 226567349302 728004036362 770355239670 160437112173 111642715279 500911996569 843875093603 664531928144 619590391061 674945898702 355601603526 347164939769 672170433123 1071847398 880770581504 539765168504 937363001908 307547934665 930448728616 156476107944 934957889559 717996395671 690805809455 481227302737 738560324848 429991202277 733894760037 953936885065 243673234453 332469541836 382788921630 654050992537 751957849864 261586373004 472126775133 447933383600 81333500158 607123393339 546989593512 317033202314 768503368984 102493294233 217510881545 553114426366 541987346113 915003321197 573042965901 390508160890 580414234693 390289225538 497021671950 736221381434 416803320074 932311583132 411105390242 613202670263 273158895136 866519054043 122348851301 603425677192 284891095427 304381510065 713318078895 103765841095 219602484802 83075891407 383397305279 624037497369 203156034666 972344413226 94703173202 774682403636 582689698804 611262024141 544735920722 413051293578 180467005968 271264366503 755329178840 913684751386 416061345927 960364815212 854301753951 382615237979 303448407501 148101955878 793261674628 96029720246 390285128888 705682134321 969172724984 304042161099 805113592922 35149880113 594169605063 966701350399 172708451085 928695291181 723626531715 350281268854 229877966109 449963984303 987857875745 396571679859 218538794860 298186213903 315278381178 704894270570 38288625680 620997735149 266276799276 763080188759 414632282360 839833979079 138336127029 712571163912 346700437338 707503359248 442884391614 166095167721 305002698718 650250845076 366752069310 291289269371 970170962249 745683924609 468355867560 382940084012 449365052216 291401971771 798838815716 5629884628 569677775270 826305223730 901960680196 880804533905 543642967078 219498918493 496538206168 683557871462 57381811554 107383700593 910576597420 151538814134 68620724288 819103308454 78466344235 818536547519 397084846118 466933090843 211752675589 597795043754 274584097146 106457607599 459332843692 153987727448 967512061988 97924021443 905317962931 293246729507 963209267123 577808728047 460436356542 63059827035 378196882455 773900763684 598549097193 554718660036 366987774363 148239999422 983890715463 561519427272 356198015977 741352988527 182728442807 743079610814 809128742828 364476465282 942064564900 286205361726 58613278228 294938091452 217300009413 868969405423 87288976598 609060445768 597851448373 302445848670 820816910486 783817512587 70369795317 951076585334 34113379146 422149063611 717244591322 685441972930 676001642500 617404454425 234288846532 70855435018 900471785286 519741344252 270740095069 553636605450 195715215402 370386245659 104854440715 624043313209 675609951342 609713615074 152039221909 746539074843 618453289163 532698477242 683346395248 702759768840 27489285887 837800190663 839877699471 445152404003 88898038170 511608700838 202368194661 399686038189 800842220694 528282966670 677876661337 898458636489 633213104535 518649915515 97853505796 421495536643 24361825022 762960777456 552202957279 54947594785 773081728396 312305840023 564619898164 99257270285 392140166014 136900890659 343560873815 71746963505 853465327976 621465968660 188519773131 126709996162 445068145838 710881900274 754660591103 433944584230 12396814950 243961993467 540543319539 923341446107 557480331953 864971186132 631368951192 715939298975 210626895909 274348212696 834534577702 763979141447 759666799521 149109012029 626140361068 846789558783 928154299229 71842314634 576282028991 131724724778 620152333479 93495540779 652396436844 349388650697 630855685153 171356364767 929337984811 205328362627 389882056746 837542966132 397842118112 755325999380 754127802492 234568288090 549722269168 828083896898 98300694135 360162994559 994980890600 850934468568 76690221345 884314049718 21720798589 693193653323 736482511800 431210599494 30118534586 796325373176 226647620686 790233719039 50200356763 789419733698 391195623002 418619748480 289153308573 329556163724 858092262659 64565614828 44487523985 326714292770 267866045409 89003305532 54260442657 137603795187 878811335309 125209979381 892983541812 798933546480 977778522659 225089975005 726851997859 965643166214 732234590400 336092008676 431377024844 175708717273 808094165708 863600268702 355842692496 242742502457 744290028952 507963588133 196384841207 420441567302 138956862746 860663226771 733450942837 692303001442 197741412518 900843525709 853080307171 387301918991 15050715062 646769079676 882994832557 25505128629 474510151250 975994562128 568763285994 887034100982 730341709264 242717503602 846854009098 290082233394 258783854692 352777267649 602625407809 496022705956 367001299576 867851441979 731416930948 628419222995 19582910771 966985701908 479641013382 152175520719 888135389159 531832910161 988500475588 114622804275 211110199264 739730656778 600055678614 352561168844 838819518531 209846586465 52137169275 985760210869 249418747766 537146889459 927156307976 730515853291 464790021902 436918815602 351282480856 525277938443 118400678413 797957596670 116510248981 847951629676 978340276222 584446948419 688325410951 941664835157 372889296025 907419279589 152897295782 325720807930 357694981848 937576489589 715636164883 973917582943 39580232305 848983656321 135379021418 729305501644 634768132343 817765649406 178857519532 534686133733 930834469714 598561899992 186955440540 989567012648 316722401564 905288357099 398046128459 51253951226 653068392222 863177831803 865093630905 35882924206 38647864482 46618798732 747853576724 598511784155 345926519096 948313174028 443527356348 885718142515 901784444119 746330357100 424112678481 385231388026 807075711747 662974949201 810327186814 769258648392 716366879553 303152578193 622315226386 119187895852 413137861074 51729023021 669846075878 833567324316 979429131443 987673282010 947387653922 780843588372 44876760270 193187677775 662293248703 645690797390 136042166177 838277096641 46043615471 993327419909 796253879286 579284173539 776268216287 390514736906 644234050137 266861847932 338575537510 438281490260 612475928836 200793944775 638208533113 67641977881 808710267804 316235023060 325539510931 691464858558 53576534025 283502240411 407366284135 47898814483 109947229940 634174427508 478529945450 724665214773 90347772011 56435037951 838602108022 72820599122 222848436455 792693949546 898426574818 247683607908 897758404594 363672341702 993048075964 376955659569 630268116572 354579116053 947533326300 578419667264 951232833195 526932193075 970086368924 964792439030 371453122378 888925319400 211739741110 113625980952 398537983112 468731862145 506672594523 749263197873 672341536265 278331554674 289142976794 368022000294 4770552104 530832567465 820877622711 816832998167 589599903654 8972282574 787697631543 411216595522 908401036232 608480523355 609936703463 387883332319 705160165897 46530791831 680716380890 230295301762 605442586181 114617525180 978232466913 489650352243 367766673714 170937842906 442302588137 77177128048 313286624971 106677373702 763426270354 427996895274 943400335328 785054045130 534524576480 256342224218 707174821981 815897443965 50506382566 158831581019 6896713893 990363719010 20425970694 64889304661 659656332591 5874734489 844362665887 930037720158 439276245704 524800029701 213587192005 567843806709 811418825085 224302395322 786927160708 107269404744 738983364757 198207599428 626741013849 567743718649 687187606581 797704449110 22237181530 692502684286 768587093133 365271590047 208976152878 872901172155 180332100161 498981799554 774982666635 256370861076 203033038491 642939317704 206490957501 785073605720 65276561247 571071896141 497988924596 452291306618 331017468693 483263407348 186432166827 250696748183 862959675640 527048742911 901289855090 78084423328 746932036757 814230060826 262530225995 250258128676 309644704682 237120642264 885902245499 15227609693 862002429456 973793027398 675929228663 109107477054 828960604582 729944343688 118706607786 498245487888 33318392019 237224996850 559096294244 682505968038 258895040534 711750854349 33483402076 900700845012 26626710299 530188821353 241487247041 334786060935 726971778047 881529221220 831068276900 198534531313 537202542190 976638058290 420275742367 244228602868 597400349655 311554919481 916980401801 277253894036 200445437569 377174267044 477555127060 73254597586 973322600540 357466136027 866740483256 326488791765 927783402816 950734825716 339009306101 321940965097 624558842985 917572529536 513568401615 786513873932 73420034433 573016163130 638307813331 210142197932 909568289029 129626786436 486178279876 156352047657 402936996944 771531334510 27041624837 478626085084 174033323862 260200151483 581784682438 642614538436 154707841569 626769263225 701886082954 755263572100 723535726051 371464534180 83862253370 42051163625 19370146372 113041851728 235002403415 290046064805 828876951942 758927111709 416312286103 300699338712 451070311612 969941239879 334867268751 787167646416 916014066681 67470754591 13920732982 442799913972 601572218027 877188391126 312843171823 102484450484 6625916510 367929090744 671542718004 48480751288 264746889117 830825023217 469831211219 301711150748 235779256882 923043514363 292714278933 357984530575 441276191079 766344782095 823739259697 3587165828 811082475601 241403409739 973933688037 385107753443 589743517219 610722616651 197980530153 500663984104 57648415604 853482585465 417876405880 900185826994 150676459547 791505583852 824355641966 645259759688 383283290351 169382939154 406128813871 867135688947 956543993457 670466687601 660534648205 446071525059 450346133062 580760584495 148919799555 586894770186 787726048745 485582505214 641772652709 247827294499 918782886062 711216262004 923920134591 660047972903 707088813808 378731800325 166016232 845219464875 385796089053 173022235650 336426119795 817428151963 499084737336 854239310084 548143205396 52320999945 678658223805 117960391816 264578997514 201163528997 334435948365 480607290545 58271973481 564328963473 446844435467 41335443498 827573466724 301624160847 13108965120 142047428475 876766575704 536897679785 294258741714 114838862829 483096074099 234315636675 855027682536 44214316621 491071929278 36913734996 536586800940 183220516480 46969923638 975344173813 974228042446 169987766916 577018055880 910329752191 237401947806 13048862989 926423749667 752986715609 663007750058 708334397252 600197134837 633453698283 723073945854 993679310693 745703437798 249784352522 263641139057 864508329393 244049849210 974417318869 172358128211 145995603304 400594033036 915509522634 968569038704 699606326660 549557449663 849699769110 355286580439 368835869029 759738205566 745086136811 527292406551 379858102211 438371694631 299839967881 144431863211 388503715898 443657719297 673261362752 670631771262 945400007705 288250612292 837502589097 967725150835 515242583990 805373193124 698154343218 936601344101 625679428847 257904447032 555644307307 962419559757 753442222629 95359163310 97183747726 22080966513 957949254226 965654593882 610092156124 258248068815 782697831328 396838219032 964269955915 997010740834 223523424673 766899287864 461743744549 392819305743 74791842535 674388056155 471550444775 520036422376 543573230684 860700003476 696049952877 431065141614 792048683058 785998935569 375043843111 485140076510 39414674684 444886498382 350792741205 705488619549 650646464852 26232563396 256836427052 334978260181 335892695045 166352719311 562585189705 229109729654 644272228109 803869707886 248063865111 369858550093 11828889739 771318695232 926156786523 589700025271 421542217685 63813951111 645059581593 366016768774 18113756519 551097046569 968852489255 310669806326 800302360219 921512188324 800068248549 356765769079 229871204839 551664729968 518884659450 250882048412 826461779789 801168036890 625561764458 835677629359 837376156973 244775481829 183742810367 985728617308 134895302288 483443117689 857349303202 643942908115 780333433683 945116515495 323638458265 9028656415 70678534712 454778935526 124363608489 871661247271 361579863255 828650949604 110732844269 338383698524 738443746959 481459673444 832443729790 124713210093 119343676016 655625606151 690643302339 294348336309 924937900270 960024876689 426150999980 412851828739 805085168207 545086261922 102082619996 419821989253 431582507079 235544134479 766288459947 652377236563 513130426061 334776410026 270408655630 503295929747 328110437552 31331740423 461252976925 469423353505 757593844269 31286282663 553888478166 116213191690 45471877381 366739527791 843939474721 829041104155 479919380245 421457427525 442161022634 186016033570 507258801768 303983766925 690208247683 770143209839 560207035274 514683932731 577117853802 76169717375 342584733546 371889578688 299411348468 979427982208 130666480813 985791345465 222838857432 98979456125 949113461752 597117312365 601579004666 940835215341 394539444425 337225771477 73738118560 813576724764 566430306710 474135609842 428470031348 24180845115 494098014305 731166736509 639525046102 668069748966 182010019748 756021373053 40986005142 322453347457 270301746066 85247712990 445284777711 759803776091 820443937612 531679382325 32730809568 63966090315 242695161094 316640236978 778714416551 881083564600 881917503036 291904388472 609754857806 995776782374 398277160916 731219139116 162401512706 486211287456 573549507447 763786640891 964397949744 481173788901 826174573661 455910951651 147704614669 767602113370 566483361467 274363955627 353260214159 40435253036 744240305246 960020348126 684828388448 957938759649 811894524060 892461552354 744690729524 215618043148 769321882282 930344675681 489846840732 407095214071 196303283265 75888222685 2258840439 834511578417 398215771244 81433433432 203120260697 994994290315 483505056517 305283867263 744332085184 679843561166 343521433719 164733260187 495353386278 918925107806 268223196550 981041784442 349729326471 994927689382 275702631537 655615745686 618557064109 280412135820 376733062425 768243710774 908670548275 358015138549 491808308961 374367222414 258260974460 638914275379 264673102790 895881269407 62179782125 450782560105 930548012170 296129740072 394581723060 824849831835 851840389083 397148097085 75866437749 754426225102 883854740591 22815994508 779694246086 873084274989 532071335376 84870766781 10872272058 35960830649 930076195244 111342640896 632719269189 542804875091 998468619986 349492745726 765537041759 438552245993 938888644846 408590162303 620721512412 434373899313 256738007584 614596418654 201648332916 530338062513 393034820578 806712787534 772894375908 964750437375 62931084766 574251631618 719363589831 368712151138 620820189995 774426792251 470356850257 528695662222 172144877228 524276941809 187409244621 293293504686 294108389208 227870420702 166242794511 845979418962 275634537732 152268775140 484625115264 214610523084 349821602805 42032930193 55350115784 240437363076 673405353006 416872100908 638568116138 482062338241 498944137781 597084362349 912470489102 768475892929 51378790135 224127169807 609086630919 269155015737 592850241122 324589037035 112386057040 162638246619 595644901816 949396774014 484456509826 811486437438 287867063994 515774664679 614893173343 302954530102 984512175199 38600638865 773416106603 27171991091 584265315668 519259221175 976037583934 263318789569 798038456412 753817959655 522406458663 416473409778 131045863636 169758950544 740413405501 534025233829 364698404474 790035179832 12955085434 428837310652 564338251549 649637962526 574160602703 633230509585 826482991992 410438305961 65826868873 549507434738 511471649194 842115772593 462383749428 858925060421 447284662673 333925136189 917502254010 614511753090 617453376752 432172198463 662526003375 959082054212 868297834965 573145318602 994184232854 133260608856 850295758844 570410029588 479197432476 106850357715 376827593858 687348924191 973678443682 430630412753 96597128236 389913072022 252146456391 117270465424 807199559011 703593792429 881260313794 951832423520 354680882703 120796606673 336022828320 872087937624 945889218713 387259770647 472879693160 812070048535 116812973491 914455902902 232604700397 201655980936 789115059148 553775341217 695685147751 550444894566 5278365471 281691239089 822962506298 152756193052 284191556080 901276065186 674421483135 248722034134 583169264064 231015465562 241582855359 771609766588 955846490927 823434903578 261483981848 571394718244 789948242293 768712020055 342450370050 848082378114 692586901564 268356525614 610557693121 638840806110 116669900937 723869671517 367290159835 369121115294 676511900756 84578505179 502509154786 268448978332 854844891988 370890591527 192077290957 402667648000 894188184391 806628679680 96635165049 831312564574 983098500339 736401658252 102600088053 759699688271 457170833749 153278532021 874392404622 125668424541 120104467944 448019666372 594124782713 725292025116 90596858252 736863156849 363820583787 642016977916 497059489125 333700314283 356622383571 816592456652 58831671780 96395685498 384337107414 160691958290 431034313131 835754791678 863508124720 680730112728 75338647595 137039337659 7859212109 439580505837 610378586066 351966057532 436406268229 591761497798 116159159047 376873014170 792855821933 677322898901 499637015355 62548432325 292493303696 196753569088 79411849023 9585696814 555095835643 558714560561 639308995148 606340043168 697158443487 163301264509 508182114338 756779497671 655195799356 172857408008 225006837293 931249955014 404639054464 881833008562 447597177835 632266826250 674447253474 241806164542 710944880319 778211991849 112904431296 11102510752 877007381833 703729729727 51190467885 59142297052 548197372629 97105357452 600368832035 725408409910 912997720891 916875772231 651791495937 811666073684 627432966944 900469094430 887213233230 467917461203 844394662965 436988731925 769818922990 340923794103 474475393007 750769626655 455819988624 239802462908 398078921869 932240267429 569902015431 460836257503 983979676221 98041527702 143478417071 820448606266 77432242142 266110532895 868763120221 977130602383 536469545387 771915427832 122647038166 954104294402 472274689086 711259889123 109065716082 876526097183 698072235762 107508724620 238182919537 166586790876 942186158498 795922638719 150855886602 402105151652 735452900156 459035549561 412171361568 175411434051 849804695250 800198952790 979829713839 922806676494 462166274407 248335175166 279677330719 76421081707 22988150454 789022620206 667332379151 588675741470 363065932931 338805737331 626285709320 455767024843 908833233711 815576256263 316719244178 826242139683 118776505589 662318449456 909840890268 954456716376 659358795915 71457732340 500023794796 277636380832 162915077336 712513650328 104836942505 812876478787 311264801013 735022369499 808766669532 484726382216 777662483886 17307561014 419359434899 15979469934 563350744042 45973651924 912616675780 374334099058 878023495522 637735853132 560712690803 938388154051 865226235354 810107837025 529612446777 56133013117 532297146470 442912398116 164775291854 643121519899 357725716450 892471645938 994177069732 774215908936 574733857108 611462432203 61575139044 246571948475 358188276318 114804047875 855179730374 981046174052 400767283923 727966742495 818755333021 422339241310 299393020852 268398010512 121861663816 74259764447 368816798655 33625014376 427883407785 668580122786 23101229576 213254184057 937898402106 773788058644 84110497100 383541200448 418473511131 680292249585 727724480270 510939885736 294147767788 746045544936 291718149131 956607570003 991752729230 770946596243 570933165973 867723817698 891521319580 493244719355 314238244187 770320596589 508426909330 686924767831 926709910387 718754108383 726682813615 794688800287 836182122025 309029200887 817780996846 171521995200 917797564329 269501184501 353354841581 295841078631 864211813311 99896658024 92438823530 685196610836 515215328127 512658617639 418638338307 584775675527 437150381227 255585764409 564190240289 468021875143 324051728060 900904546530 916210639908 468283705649 207994754061 877091892452 983068319500 596711598588 990606329434 560847638030 728145375927 974634865847 446809225453 622963159579 507288551758 368147522120 465746778905 572311749754 340748640789 466236948895 569597458088 2498695909 750990391395 400773193655 760958557533 11343025219 987793143130 907103815757 57188402128 758689156651 289690752739 509181096030 567115011414 911659815919 879685186790 864679020482 492891347363 983557736119 229114230118 123374058042 274293531510 416824328463 559602539453 218352304659 395552909340 503158363770 936802426716 858558569985 546288901615 357446553805 553718665482 161800609732 390556988573 92263128257 114815737825 526578648699 191732592615 911953319230 262868473878 381480775475 579277842840 463564426488 321284884493 329800690238 25812230136 10014568390 877768911658 774185336193 732084626065 794660064633 790891973551 729487885612 340933500702 30834142141 325921656452 513542570610 660486315952 935410566988 605162523947 888897319687 789107155292 883816836588 214889147212 428623930868 431852271218 966185209069 455785732550 117041914513 696452825603 409675291765 130678414345 454401054905 162085175824 43601909713 280188218282 629298993663 972267173648 913673192046 260743426036 147536351021 418763793499 719240498938 353167969115 84493870586 352485366280 798942534283 26710832410 655802647631 694301828434 257662680798 834994861722 178659161213 641070151804 896726673206 799723590923 831706751492 950806995931 726630876121 314356080271 954926486404 799628501844 707073219565 688329593675 922624353791 905832906894 125964883004 991622433432 11321601507 715246531144 784687535317 322379208667 176737953887 134943645026 410253436027 102091379644 326443220353 227276561221 742934560414 821257311086 627741761862 633451614467 397035433328 699591779577 971063213756 343314517826 643496925755 393053119948 179008569492 579616485094 2013805337 644582670018 608667463651 200896572614 32165029040 671033176893 481552386635 824270232935 805353109324 71892175572 416544780751 607902546997 905061549937 356131791793 10867843986 149416589179 69851580248 325663997241 896253765555 849043565756 192694122285 26118478079 596099576530 120397790507 913401162331 722949605736 47624165832 149771953341 811304084921 509606191321 157530225306 638926109754 128246822358 644223951696 904493856984 485459054683 984616030400 256649772089 808950455314 536549117269 703128080701 127957619203 998214597107 977717431451 581608851308 486666248628 962156984737 57286403425 195743466311 151458595145 259163167556 573690198139 846522384005 462531551876 252481582897 61274883849 360476612347 70267486228 214418434634 899561428160 457673751127 397030168596 395897592885 763156981960 392137794074 920504765947 428133352525 783551133994 786557863958 404755295069 163287861461 849594102889 927766211932 862180315238 281001759677 962677672487 385215680151 256656444993 246234776050 175738458030 764816023134 845804426997 522799229823 436975480513 544480838428 305906199500 195686718822 255550752134 984020329415 91559575352 34749903398 230196251036 397637101945 470080190467 700917766866 714229337205 465877750169 768826882417 647680210038 563956453086 838716129656 368916821859 824547775827 190578815269 646245167335 864147896425 469247122658 314929514836 814393244286 987133033462 386232984955 165733202263 361313001840 284154604060 278502095846 300468284346 145606194942 750339481141 899199530082 950049028815 113015422679 506099356389 451288412180 835384411120 121643486652 348922528413 795488278006 565551905002 688252501934 225182215565 210233562676 92402737192 79234569958 850470093711 688711681089 984032704295 343703222670 196196726240 69606264431 821075410934 965643291220 370420355162 543137380318 109803698634 129106885997 583202107060 177559971212 771912323603 417346658332 761800094649 553518188041 297956783336 643861567725 251822872121 302731898929 209670162899 729386946853 153261618205 323565854672 976636880596 598191162228 837012522343 695780355348 547794676655 696395688913 903712022829 732944083442 394679667513 19303566167 805217745691 203775939284 238072510190 197186674477 412089346371 618208360691 429629238410 156367248975 605654108679 14154140503 634263718533 707890611281 84956801047 608388417566 859989921036 104568290954 475207655408 647863922847 350348678808 563106786561 412811456530 889975871301 560425474329 930666451698 957839341062 826501753580 917059845104 928941901919 143767290821 938306096823 805440222928 268166584930 279422604860 468363346280 918713096771 951190284849 389411186086 33748960707 13274518746 520390503227 146513078186 666702679471 316195708987 937734153256 211123017468 614339392232 974640988368 151810616959 445729965789 308119187170 125415194383 386733696948 551067825919 323407813387 728225081177 772237209508 97242760723 867650123584 815614156583 186011293304 974217919341 281560842856 553467777632 374649924050 83477957561 604439325158 649244121625 401758805683 421877608226 522684553954 967374361614 618713309216 66750748867 136818587627 612646781071 414358880038 250448457375 180654895243 681341969909 458803439443 711651232820 529036841009 509822968032 632889155645 104218288703 575427124231 919366269995 721605213630 455061391748 490963838566 330199736324 409134513160 453520539780 500537966845 460261166039 872432430013 98015083568 326219073275 181539119307 235067481578 460785029254 453342606637 371342147501 784281228037 589910205162 932126395774 550821256079 332770840052 303708778758 97217871460 993299262357 725710206607 835590339900 744567322225 104617684564 467476957725 791513287222 197080932052 499339264771 183539965914 272153744798 11200899106 484983736790 434101354085 480989199090 774296713410 129794709428 340994561435 36435373701 927207883072 258884729129 296052930234 741218389653 456533542829 183776250408 661981447682 951181538810 188612292289 267812876307 916895278580 985201339997 471325478096 827268352271 495884714104 79508312668 317726825108 748389472579 723921650674 246361153083 510183444170 645743718305 650190876171 484066960181 638881030588 56822263177 206339655367 65880035331 192909178854 910688357962 166709123720 307926702633 832385830750 107781064405 454770505895 404411185505 819404085936 719966970976 142818330002 87417342124 401076742050 296689957498 839583856223 270456908373 394861978880 160472907952 597787991722 252275688513 777141753637 980398010330 108394058027 450749086043 14855559393 451685719851 210137088345 644513599710 332839327337 53283895538 145424285256 476375663820 522678779873 468478401410 506315257052 271133200805 742737603122 417147156068 144724256800 78546508329 460650966964 675402506773 640979213384 422292494502 704490882236 733751815125 19599464696 822477544253 656780952065 63434991071 778637297251 968472893383 118921318070 760839479083 627069540763 614600750584 68995077063 107513659901 209526413429 628836849317 266199717647 10191497106 899000556068 335094809282 745615621861 116142339545 254655065802 250322617217 141652406511 370634239264 50771746704 493753880583 317385307954 601683512858 397398983452 454122888671 236681264146 4391024690 234972318301 586830724809 437015856593 732303444385 302672813332 599697390321 745655681027 26674757964 435629714382 518640936127 280716037092 615887703157 8174907036 752700802119 106858385725 345561160845 244539072012 498087175405 363395189001 979449378305 299245441014 687707512353 880032994201 516049163496 233811832858 473850299581 649941583097 712609265336 742430853318 404631635588 146462158647 630579437355 109822207337 618726681780 42293915447 659155850437 503768468222 229579547982 9682539601 151446019987 591878720343 848375047149 870602842574 294461961534 758576981194 116623694216 734477170176 619984683521 620473282966 390818347243 97641608068 330973405427 388161746559 25334347436 587773696975 398027620433 272795502882 334904374988 578909344998 382707057461 882603071191 568281611929 348609228575 664868865877 286745193290 709152605131 352960234473 5461169359 202908971373 540703086527 19851349177 573120310973 578974011735 611882503271 716981526278 11790447222 358290690219 358181391286 847450254089 197072791226 155411424982 595303337294 62121520701 729896007506 428330086037 993616840919 739539930327 964290287318 738833384543 354245623327 232228759635 595292355827 842150361518 916178967338 206272154243 818253244207 285314451143 756939517632 818499288378 865286036094 315928492280 877801288086 856731990336 185434221286 970163973347 72237313044 342933449173 237079556438 693886380847 379628051638 236691366511 549629454801 660033756675 325540082735 87116311106 951731032486 451160943151 791082636925 168752432064 842127880421 11995165276 291682919783 669684103076 887425424241 609108032872 807225686226 517804638016 834436290903 193462997285 909519928240 659289950645 900752836949 93584336155 670805093538 220431406312 236481675215 211847916081 164602856864 881762134590 365842052981 608465597380 751317920143 835817771842 424721508015 780524230090 37680704839 335906695848 14993092715 943914815682 887933538804 455451507421 90857617748 367944675690 158916300129 701978995560 963503508168 412135941191 734335421491 141124707436 638878518440 684678090600 711860929341 5645810891 975298679399 132233140204 396244398957 253491511285 266920913932 977217212026 727714976241 433225488952 821532534528 790239311583 658632177580 475672197145 164571062831 159571975461 302822108045 657755075869 505331451706 673775772281 643206059222 769026397582 56357954581 283909673688 330354249039 752977776509 416329920266 306132759138 969975530327 293215233793 295409427965 697537326185 565791312035 730412625325 489174001215 398680267617 231797662049 408212790873 243806889109 681022582641 472206069494 437135508631 428286655179 40855228906 425433179428 378045773479 881087679008 434073925912 322791648022 701232705210 887466225018 324996693048 714334538091 343458477673 296829480368 932970772001 702148489210 988669702924 86339537715 125428643674 492310429227 585442997769 671537787718 29981499257 250161682496 148585944963 782758319758 841779379123 829884578812 408281884756 153976932131 885542076426 849189121029 751184751138 597762469868 465889234731 232374066132 644462104623 133996690608 404546274751 484549705319 341647467998 305129268675 948045598614 402534329604 491304342128 30414146143 638675342416 710305550727 675272053758 911116860051 167832525107 985957757272 369876954015 698184216512 861073838035 595384829211 789180383064 112041220388 498832150401 405344097541 721928543071 925131674747 849044627037 540153085375 53097280191 477957501128 69074666686 774553119093 205777539296 668287470992 919888033622 336652636501 98397096446 777400275680 529125307702 869863067283 765964648709 301666958400 89788404353 505172438262 761035623877 36719886517 773713568780 426350195569 884548188489 480814248556 620171719764 54105821717 934539025322 293351050828 757544954769 99649368267 7895551272 306075886220 220062150045 730388340783 176319458197 270399911301 563199351910 346225733155 424772487109 965956989918 577094216707 118394911654 348022999310 344385597707 619492940960 46410929492 18482969874 849089037610 102914611413 670725476312 448989125445 574800251124 506526449458 384037167720 891078043340 642286325297 891956227598 711245012202 197546186965 142164412957 931745764312 583544932216 870212057937 826622489124 475591420649 820859838369 963987616231 225067035687 760989899762 179217241107 479452136371 602551447136 875785875710 760239413980 995189567941 123006914203 479090331435 196503659556 839614511615 835436525069 341536004566 12089993067 963206844183 415601559721 863897950917 823129090838 273805759218 655695537960 28950989317 257258806642 989625552010 310420641050 336545991663 938285099314 226641150003 68015865388 662796270745 227683500946 357600087333 579113530118 572626192467 587605151646 640070906351 799321355514 569317479380 59388185618 243090367399 890445981078 680868982736 43481783898 409236094066 245391077942 121980685385 581626818098 834807849523 492989088094 634777496468 815648896697 331535165353 802413720476 807064290326 766504996679 521663572488 941461545118 280929868738 848706600625 161338697387 53825380375 955559021628 71786200415 357910045765 585117899747 799507181665 706869486765 276099306736 849570230698 548114579256 437111264899 230461618319 918243451811 637025129208 837690736678 372736003701 493174054772 428476815578 856909417941 319693483511 582284078378 334700843190 506785821971 134309719629 891159977626 573694249019 799357125004 875047135282 264540349018 406277949699 698840393662 888394700337 974149478353 304703034720 238711280822 819392093109 839430407576 213157607125 148714863559 936576228850 744233680071 176912062297 179446935554 485831313087 592208490666 951519401111 173797312687 442183278029 652693812729 353384098290 438854668403 674433552442 748960978497 525538052498 748773189028 270537581333 953856638606 414998222044 954502758625 937260999233 695843031448 256110373261 764583515094 494422460631 368524944221 926174995303 96319972433 424586129869 343459451313 184123454520 533820844326 76385292439 368146184958 546594865013 744506461517 848484273263 174245478943 386474377406 137296159022 603118253063 263875562169 836552024403 662980861031 125607460491 210140315820 380504276799 18592597745 530006502256 464101484460 819793821247 596317066152 619729433624 234393993644 247970475142 360258950541 778838258705 641236225339 580900466673 966683006026 639565863980 294525538595 869426567676 944426730104 600758484134 527111984832 397566377105 775872313277 607413995977 765053104697 938663275784 417599957109 375328965082 99847162850 994851544022 346193630855 718726900020 144231455159 852775580867 364735057837 600046698178 516603664589 323990081666 840125730599 181215186231 968778061701 692048357362 663835301152 453203617 830142978564 108612040528 601106358296 795710779282 665184288326 240223228369 904472823569 411126258350 254496769281 972756261157 578349418708 375297345704 398517808180 525743933735 985722656733 495987568760 694995474406 256675383986 248901034322 879383757607 504521947332 482785618216 884177625259 19613940699 251992524436 227268890418 183952515063 987908060800 603172589174 836325150651 915615732216 551225571342 974317599429 460691029382 265372913627 945539642971 913509217073 467220535525 294670338271 614279203272 406774608080 279320678451 113769990995 851947992399 629643020726 922226954216 117293763523 755289929814 386252925876 222376865411 289596616131 868620672648 809677573980 709005884291 235479110549 265653256784 353605616631 337928810477 374379783980 109517181537 142436792806 434495583797 275399782823 130952039099 720685401023 265065296548 645621999034 383513237387 232981694023 934601428751 663129168557 238646323133 44426986620 772026391355 862156344068 261329204734 57678859942 128382429552 205888988771 182626807841 380091316830 452864934909 200988268480 267297026638 560926382878 287200003587 134110410803 678874944648 397481403014 485347615595 15996703014 710835080151 536804536076 1630039587 268331836368 355152503245 403378424699 376487369565 203390501421 744435570094 593186030729 622144935139 500017179594 304412139969 403350506840 625755783821 819448544111 671523275581 927523332579 545319864195 868051588974 241064485381 784291817523 724474055779 289742709270 306269211555 742710634816 389357925603 482883387345 974196074263 826850229481 71666655618 148553994735 822370035540 129934754637 559257187776 646579666967 330312804713 239563328590 429784256891 902609019601 433778616840 544180401004 51986650660 871575209015 926605506576 619112684527 239182424544 970993543996 385543519065 6689122860 872828585880 924023878590 668849163250 642921575204 697087801309 834955218626 845538564782 465709679810 7859978581 966547818863 675837864497 162998564211 855545840938 973224954518 772542918801 424411515077 861948638982 131620975445 149888099117 897369849809 578355972203 9912149229 597338464209 808949998478 535717118691 681262383364 387006009750 741154439780 545248708869 517613310259 65201251396 93265633394 512492982860 752524838928 390782307396 470903979621 578096917514 680341947700 856881196329 30847343515 583634736371 257502242375 622455005015 950710325443 584832596226 138998217521 813073367849 418546024880 899832892716 322257089868 736310157658 738474916028 360827560496 94976508257 913662969572 259862894881 346220531396 119675463007 23887377291 882616276181 309675531332 126243968373 211165154663 921793211146 447524727792 440548835357 535927187469 6799183476 866664832310 374864287918 949371167054 21779850345 882974235492 181027916429 527922360799 243325488445 398867356547 630005857215 78884551219 357825880837 170034351259 796392905481 312009708568 230301164427 626394534118 364984482932 934166685479 120356977895 128655450448 967549043510 581792514870 378740316649 76202483570 51343895510 393077774243 222891133069 195104122090 868494093002 465364404312 718446149650 47308887116 299031415535 940905163936 95363501247 288548787719 215592053554 760495672117 441006570036 559006475157 777266121457 966478715558 717663262241 517216307660 508826551549 51100565293 716342394947 841253375779 130148646461 198416045135 352037207574 649394875111 881688295595 111408911997 183385858128 51012249826 772613573852 208198136000 251504804008 343622100785 306355169091 405613963079 19959290988 406068485465 924669443573 109156599489 772077269606 400047036570 81314583142 597221915833 688911590462 441683557579 639882898254 713654411098 368676228256 79892483353 53349746340 9229490100 873192082285 271982545411 793201644672 156322308319 915561141268 1161179205 627912240637 220569205077 696930489615 543021615068 38983751930 857371143796 709782225432 270721303826 629250611583 496260893445 945284438422 745036325257 431700397588 826719158485 901850679759 998803196011 849138779344 325534257412 81909410345 734383753716 804618270605 627304836793 369968219779 705514410377 369677772328 442594270578 503338421070 876211798703 37375343390 325133829032 479212963767 709295720002 108671894315 577986870051 252808578385 424332253247 979839861698 50787120828 644615724348 558071744067 398698466242 724246773887 121604005814 62927139087 765878590523 925307803626 598745888394 679376967794 189290255210 196415335173 28804719824 197913590918 516148064081 757796878591 633635539912 609241102239 849241002264 15753068198 571803610876 887437571235 809637019099 369580728500 53994546571 482070556964 822830111705 572514556604 287207381205 357386619590 492512627773 435322864875 686034186617 141564409630 140922262492 312946928778 706903474584 197752526903 861632320000 65003032793 474199055823 802289928935 927376288831 421777367020 513353819523 638232306939 935482809964 595053927968 486511713477 221817891425 8840483356 827750504654 514230413476 1166202548 540377631943 749328674862 534258014104 196478220646 424750848675 572261714658 414800093990 253849203308 911384544723 16481573342 982016859603 317460496033 557074113807 458195096460 608255296201 281257113824 474724184235 710063214973 660740371025 881753007904 519256543608 172429097109 413737147290 142320017712 321822870942 217007601802 610093973859 849756359231 3319528824 199430786934 782298629523 400869961480 86074957025 518204997634 468204924300 425956617404 138384584031 313065697570 847762894479 259313704509 342283088380 276920597013 253385552683 975113113064 900783373082 200686533689 826972293657 659010512403 138508757111 157725045346 975881648303 426336801568 548033954157 227569847121 315768564770 223890727565 810482992714 232770313200 340198654915 528695328207 651514315021 340042191152 303547045663 206364197371 920753113493 616060529468 914308980208 912412868327 736851136824 91455370435 469465533103 598721017789 206313495303 432945447590 472008516296 514540409518 886552650363 955311411522 833129109390 271478184669 437750924977 476328883269 151408461361 485841688297 183458574934 868815519154 949319470300 416872267828 435491066577 24879604003 272318904380 595922488617 581475562586 272559582390 405004401851 816134788054 529968195369 951776603529 852159074728 116963790391 834084565470 586692573154 641298395773 915593415190 959297456163 317690056788 958396950923 736002484271 497415444666 367257508689 935532856321 257525523965 144166620339 128192897400 722876232709 309321493427 671718308793 484655698826 180881517463 263672687106 958131151293 490209256154 238646409777 616532573286 304143335659 870366312752 211409032070 597811135847 229360396101 76829141502 313165326892 250589902479 591271433193 610184077937 667080446103 253627509897 612155204693 347394405555 186995953015 328644511050 562229063949 855054563867 99713810837 768212464431 605900530545 867392752497 639221706477 361240038791 798670344270 71316376350 798465762409 22347434990 131134790256 706559056701 663008012820 534647822209 275769372384 84445911426 980745060555 917886567877 721630612567 924598643794 169602151596 742802356676 441797482384 487764651349 337206750262 185968881402 89766961295 49692175363 922481166725 122942101327 512173256670 837691626048 712833811954 312537428666 748367357547 947916778553 398062211333 962573832342 994771288623 174948336494 764406361880 40716377303 454786666797 779581419616 188129551621 542211534893 830052832484 310208242676 378165337402 585140107460 116837102745 553115313149 597072134189 692252946624 808151862253 267914228010 795511659442 813927197193 136402472340 409663957190 628043096523 250288337279 369619740632 621328500448 933023276819 496024507990 328408118630 995287486365 916049417476 801537196848 407558182399 506894491892 122906500378 368912837575 897432926724 475127929116 736673220289 71358559045 181042764029 750315041161 749854339170 723458034712 666673794903 711338297722 765231108250 694501687114 497819050522 187686055041 204664839721 156193837043 266362968387 97454903951 242598365590 178841115222 121656782342 480518801658 897217456607 802632950410 668747340443 395249580303 681319666149 106439457749 429404674609 535185582148 363232611245 474063579902 572699109695 722698033337 162114698766 431885938281 15547118202 916863664791 769965578942 810838494652 665957189686 286807269784 581479111141 818800318828 323370791421 915440224225 517136445235 819790874989 450922544863 332434947098 879521215353 286325982098 181473503519 656406391045 378727837537 863484009324 685394803337 334406809578 912291482433 58746792103 590490770672 315104886718 281106843165 991851087533 828511194220 612354486324 197741370069 103351475344 845924474511 307319440611 245844259196 986270752818 920195421663 301077548657 641681232671 463176634171 670018104336 686949779877 605550348532 781237447703 745984253329 793215734123 33571144990 399110315907 218516618990 818190273587 675044455069 722642574194 744803267176 707354496159 583520457082 453109962264 768625733015 750735214834 61935626132 721749010486 245815428934 52465690123 894824968613 845610069869 267160418141 985113952497 3637271388 60224186390 612092821202 729512038112 263211248960 118520811103 114103992446 748786350820 922085842577 734602830713 33532080320 712393107388 448296220307 301208897508 246433588908 428880588484 788822831471 243033778228 828361638625 677794382931 890538309105 217076159963 46427632136 576916417411 919409280815 475879333891 221228305207 689128695907 510752136533 680542582680 543479075284 980857078753 880051375013 541105102050 314393666271 719193727277 414089900930 675251420610 23615040865 58046489008 165185525702 249002935795 56344967064 389556333779 447811139681 652560855023 506357057299 700620938556 887374694991 367491681343 372597271036 672427280783 524816239534 326424562397 179826876417 338485333725 563657604606 156163528755 337358153249 217476071633 720310942338 413662210125 517895521119 174563387324 829672357200 886172083340 188980390281 946631847435 448117411670 324204374747 353000459666 612686411650 865245989184 709899334987 349606759709 220980404493 885446549830 37323146865 684949416348 213766454987 155687539657 192168155644 633601017664 307907253155 498357740736 78215455538 303939169851 404367509933 541721989859 67937943393 444290721200 160914773955 159264849735 202769791810 515143707491 844777951912 306285024015 730738734997 764306924224 670288824637 481642346071 690165117307 141490814043 95073437188 69247027784 268466309249 264494587936 899930027508 503421799357 671460668852 110130576668 105244512892 627461098787 957817141121 228572547139 352547375336 947185537860 467043474317 292696547506 776971746340 67741377512 880363431884 262154264627 565742457996 347090009281 828344738310 303603257208 685827012065 51253174988 482876607217 114865431809 618789697689 872123060906 782966960716 858222800142 805203513953 224818291596 221248188207 657414970805 219164199408 971559382979 553966812437 261011667034 408643337423 58928952922 66600752683 8223538314 824523682101 150645107349 194799294660 944970661065 900965654691 414694998286 925944486916 628338323705 558796079283 147060639109 434027336728 470462699663 888522415998 606266278139 130981719374 181876144890 961584943595 898828607555 111439292779 741312965501 75627098801 11943658469 312809720443 345203079376 385883285819 400193349887 981672584418 233842668962 398789970373 606090075466 426537047356 228814282209 516857379199 808394975944 43509264181 266440176742 884797221660 688047376256 3744028018 816226767069 259378254473 313486455587 927941388795 979229690490 824506788887 770614347371 379193498763 532889725697 488611144127 234070470306 227935498424 502353895481 625072626800 787298756504 562329003907 427553562015 293514517021 248675930001 979237228098 825592149140 506368103477 101677241968 121466244322 839312248489 220017639438 504166024801 902488891019 182938708461 524309629326 518033935740 103871071871 188852659855 949093877883 254378687436 878772959270 580281853498 927324353820 950631984276 882139855948 334933828788 76870438180 49078856455 7953488493 672781664832 993290597397 259637803860 24168325024 330998638270 147935492218 471924918098 624781997660 708892442661 207659563920 713366192598 405351784934 456146528910 336129415447 750057791778 956120338654 532103758535 944345859301 525378671 300538793995 735843386014 117882587023 357734055958 333067982545 272520061681 568184540863 670786728548 805303004726 359560010103 725140262368 676019217037 555381566620 450744715777 185971553998 324460632456 212237162016 927499405902 739252321384 564690219356 999657165439 813557799467 89299418168 940527791968 423116187861 433756372175 248585531259 179266082771 941121646954 472085171655 874659156318 52801204201 266396809262 237218717938 759740572622 19038883083 508567313981 386116226502 172948126131 206505398388 818731274601 125061714871 556798220982 911758876277 940262215613 4245996778 118394472462 187135635351 510526943086 439239572441 110852304943 977654056390 82792415188 467936095430 182666901043 197682745799 358317434092 132181120121 787324307978 783263009778 983639346948 353443929816 280227811546 643706590521 682424247276 728312389321 150329305034 315444726728 507873543232 913634916479 101236934656 952324929838 848763692560 157541915429 434346288964 249038986152 129601024901 107567659318 290157167415 983423982604 846143720663 683743869943 542361932970 118452270934 37363164528 175584341737 701875325614 203234382140 919149670189 893352831669 457756018556 12139924389 746030528176 932421634967 518192662391 734966577256 487503187793 56604276025 118940067728 96363587672 286068149711 554853563566 693131331231 651435773856 277898904430 974354056537 234797769136 492920789107 16927973926 603625092469 346665370534 762662101385 624842949508 411002022388 644444340495 296833131470 466135570101 119771128875 877321581926 432482827314 287052224280 354150587096 550657560990 175819518094 515511930443 796063786375 599435877396 194715648837 860651053123 476123781448 965366317200 549135651874 694732181999 986061964746 923376137094 212226416388 892281331299 530227954360 575100994543 692375595087 880411179325 248742079918 577414901026 966137749104 749868447602 401771876215 17449225825 376188681343 572016453380 939800078366 755454941110 280288789291 304141452908 523104025714 536590662694 472619490372 590625396940 685958850771 544568605841 694280704022 220030456695 854849842798 886327899533 760196587272 562770081111 632075796730 545032466511 433901323231 629226897933 723135274112 350103957354 363902279292 490999925010 59364949626 725617588845 492977971191 281265765837 255514926098 570656710661 674483931685 976479331983 216338418757 74773097872 783357371813 464670525650 116184813439 427895453806 659059588906 959468928914 26371164887 251157988893 108821306301 130866745502 944647373061 515066036906 866137245621 448619511704 66668050675 298169536648 959675121712 557002238166 710920507447 222015332836 409345998379 619978924145 26540295507 660498541029 800413914921 807012809357 256437176301 799087040614 777227311342 717220695317 611705251790 101738289015 443014676960 656401649134 111618200779 681174774896 916454480981 101679768150 396678527745 803358373172 118722453719 514863498210 948735673882 510418047152 89069987424 703645387033 707062661766 854822710488 567567782222 435136528134 966142947378 963565426046 478940375725 716616779166 812763474219 864695355728 212919933642 18540391170 794824313724 379224086727 498068255400 541141825773 221462568206 940969527781 219230001105 162257181669 330654248920 36754303829 816781163443 59861770551 163933014669 552180369186 583718598267 731703329286 521531387007 339912293620 945506403325 449845036578 247570950010 420476713501 599526690032 589808854425 751650076303 972979878328 559247915209 320466942987 286159961630 86514999298 682823380399 722237811675 815863203400 543702404495 372923449100 211583441667 555392199491 41859078261 507990434542 180387131258 603785585899 338317940541 106238631979 175952371290 236950357393 527956214331 155303462494 565712752651 277464836589 31964986443 775423654153 485225843972 945896311190 606826175877 886223922180 811474881902 714121122760 59595645150 462911320815 821692634877 137256585689 402453927696 903111627908 106744256683 929194948370 259995311800 57206401964 377085199893 213620961853 836237461631 545970145485 755064008104 289743572237 783499847120 607954947787 537899218000 761178398378 360657433201 140879244225 607710893050 570608213850 366067649770 770927056059 85937180056 737721935962 616072117160 350117635019 196076890241 54707414558 196087918721 716755083133 883705634056 693191910032 295515449066 654228192203 605938473155 38218639845 45914359968 389122188794 256358590538 619987564077 794188087874 763500143338 847957485072 648494102243 938269045652 982733295046 173350367656 345762512616 221889755742 624542547132 543581233264 884380905856 227365225057 981069329150 49226829499 706714082207 60559616254 32900960209 339859164339 465649559628 901207779513 41925166812 43710656168 305944583559 610598257033 249451079022 117417690870 88902031165 718561855648 932018220156 499391421740 802546575053 103067306285 669779721573 588290818830 857764835602 186953934362 288874062840 160974565816 380140922119 544330401636 214820601038 128526593984 934729683315 938684868669 852015069695 655306862627 224635990652 883732243984 87708576909 926291759101 837439247265 450227041744 441735547200 855687118062 435985622483 929166837685 913567396385 168076251134 518432785780 815387577083 666209007859 69730565648 377789730643 652733269649 243895954778 546779516080 110626629035 456343801251 601699412459 120131826947 701511518325 864869430494 180365559913 889358332520 23010557622 854021362139 523367001867 777612925685 256565104963 798555526277 284002366903 99113024491 336144284973 72113308935 925916202931 232481555943 251334077049 850701755501 48166771942 828688434812 804440010286 737426627976 130673416952 163135350761 306772444557 366763893256 605940307392 49939022276 227721118650 317914240605 809868711145 466813169239 828402879007 815191522622 959198001719 577784635585 447605436624 157324974732 188738152651 763438096711 879708451549 382991933198 292041968633 978399249951 446747318654 382766263547 946640876248 399723373447 431527778358 651398908860 826787615920 521565636930 470799998413 123094834954 478973543688 846287419358 400297522378 55531804929 910456787639 180456400274 690466823761 311795328293 444040064798 519930381179 432652228282 898271086900 946991181250 261909447314 893202484251 535956594973 697508739881 805402758150 43699345003 529040126662 174333154172 614121204700 558901581972 261597742716 48506340595 535064055963 71614916125 453851277215 842639028744 55234209501 800344151105 109439414428 977831837612 906846119721 527636569259 234930976308 55135269531 815096164553 868786742225 349956933256 850896378946 866184724 910681121379 906731415802 922125141209 464503605972 928822993536 676537825559 284697449542 780906859838 755177901347 640886216316 92740892375 205925529840 747340687622 63959315227 501464885374 227418887742 150251634261 769766256758 503537069935 848791712754 498386084926 287059676712 305769592086 402147706815 620157557458 499168044837 802570579638 293182561482 84380453061 395090722503 588939197930 258198483915 244089301220 370301748674 563533095580 396983229671 562156929691 493647493929 376731694053 465884020533 64407205064 339091266718 130018834695 363163730126 468372118639 125072823515 868931064174 313711448108 13257666096 515002740379 604333831757 509738910750 996894189995 946889683895 346097311573 402229913367 87630825963 68083720257 49799099296 704972257550 157870770031 729300308450 50775660824 329743090769 180632752048 236128849878 300954922056 614716474236 912544571488 722109809069 239927288966 29235993942 314727857982 364797496884 945030859038 183172641669 573989590213 168079620393 889971431323 558778424893 27866514348 353938981042 165750077940 168510248537 759217686605 280786198159 738894200473 553497089226 11532791297 389058068700 510018843477 428049477027 416965637062 998580881495 476640621769 242451596616 643012897989 493745721660 592109554598 585775550357 140002921181 381826396340 768028047713 594727537366 417428801716 620826269477 426949135315 7214396255 51312320905 102626724460 328228337520 321688764719 540196764371 625727891531 129621640822 680560131934 548888857507 487043355691 482533877481 296860729969 235894001916 115840680320 262224624240 421094713174 171207534467 672049441460 528895863426 363184183919 138378950531 313519709997 249291545736 818582523665 691730857088 502280554074 858903995390 965541039748 511056118938 436510812905 273286839905 186769825630 308968561279 692644555177 955776563693 455502911929 462660923057 430394955337 153956108120 175750919554 654125459967 737528981414 722842116682 989260380414 372802809554 535749841476 762678597766 500453268009 158831436737 806647840040 47459578590 708429206232 557911826814 288766011251 174254050450 582727401634 353296740100 294157444412 478529799039 710593936655 770883380367 909574551551 263545976579 619779157119 28294722589 188621636739 908205667079 109283885725 944828961468 573728672008 352457578841 963661097118 617342931915 655797121288 276185049548 478183798732 48327905070 122605793258 954103313506 379927724844 200479733474 764914292321 294447723221 240499113783 606469690711 756958643392 840669065090 671153716534 797341974712 857351832900 314407656477 967365797940 965788559004 634519486089 882327530698 219317712472 29853306419 663203238999 343379558216 32195565393 872364170992 556982529768 241109875275 417801909458 988677236734 754874218905 394861556770 503798650827 480604439208 488170763788 587630561841 722010001524 861052502877 188148422943 426699494140 363208276494 458483817062 909285763778 334927445469 644988845288 644857969575 326494170296 926299565008 274275285290 249129172129 577853930496 670727152205 409568593809 46917042852 985244135266 689633385616 599743599896 670455187462 363060474788 630694438759 839009141001 992650879275 731459436861 10364881849 922007149517 472346589831 589058774734 594576285083 505138099471 153131221860 37517382133 723769545011 176131860491 426414862489 671318392289 528160437858 735191580773 377693408100 824037112977 450683637311 842823324934 684533420900 690909149657 798616547221 972305533638 671916141168 335052984066 142192552968 397240914042 36768735224 963189148200 967941211618 860076744801 546431537147 122937204714 51651844057 878848603072 17387695297 986266732442 458936272406 191144204326 209912095504 252788042444 993688976156 400843740290 343234658656 157952921740 657515174812 432480195760 612716734110 834744891484 799301647059 834011942498 811259451600 359801498747 101360360061 207006763912 922552608743 748261927241 855642388544 598091524947 778589350085 648037161383 986002426260 366670265753 837344238609 992965399199 819453192793 93043302921 202614257514 738253102681 999101615787 854497112741 894728842126 142140533538 484006019435 793450147967 720548035915 625972259460 492598274812 432592626676 989063427777 585896580379 420015450571 133798497213 573738495657 526090453350 231783441819 651434656088 208376393600 994370396147 169343937030 821092695948 897039459468 460451208851 682784419474 932462658452 639107630669 445278594570 308072953695 633939448314 243374397534 72856537795 751572320354 379695952419 751759610033 34362775853 226342050285 285145312164 966087068919 793320398272 707925870191 355755432047 101329265942 703856319079 738309791521 798388184472 746162447933 932763482267 202383150116 743839305557 58100850150 805151203663 916037487831 694716484119 360272959771 969357248365 29917199130 665359093852 108030721362 775227953836 607988336188 861483780311 537250941840 666227768807 520673597763 213049807940 155978988810 297103698769 480397251946 502419686261 798809063732 376547715746 828490571422 816912049217 833885588042 846356146172 425024512696 566541146549 784172238841 557612213537 151892104061 511839265515 495755885428 79192607954 696062894564 232598378971 930401955143 417152276147 804901791445 143824773085 207667346403 482525968837 661981857168 974609781866 822598443744 310483963826 638878477184 637019135925 798619222277 858993384722 759730133351 955267937644 315330680317 57735917649 163830655656 927022885928 713765347348 921655048984 563271655899 889195445695 951109535343 831779431040 605033492152 752377686368 615678990827 407518396350 607095879324 213819542554 172493730682 769013709159 409056562873 429461134370 307049008879 370173084603 12129111075 828168544927 941973898298 885709129044 330922211076 745398628342 399969322340 333666719508 977186496381 634481521250 756480851308 236011139878 632816811976 288686081409 17352108830 771532021802 257269073435 919918955109 556765113804 870530342502 393205248933 532736612644 962563778750 412589371956 440463802376 373280997783 878426915417 885192111215 584190030986 791163028602 91667800301 576299843468 656494064652 441011478280 724310923852 523838086223 28766846678 340635247567 481776382138 726180629774 799958714082 292429747997 601119577406 226770979621 891971609407 488840155228 726958061113 72701407601 694831618241 177366696865 933043739936 935491713144 838834743796 712403439959 604677053678 213007761347 842484854759 272527315989 152883129333 201634742789 558525247481 209951118568 345741471391 278352086528 746972987043 902286272056 767695300631 141480458576 244167118005 559439564049 92533307483 588660666224 781490221854 460265980116 694898426316 114841966305 106381450346 843527402699 114050133288 679189574606 897563039123 442950608569 462217705861 133339122753 3974686814 329824032635 971673759201 745515641262 826413250506 533112148414 119781901873 995668893136 51567157027 610496236101 226644013295 616432534308 154240836236 963261327741 963984978268 549598509063 751219947143 905846267343 199342992391 216127762181 372538123375 91344389978 893315468759 355991345863 954774169623 547732875298 12616443610 521745206193 490664229662 259011491319 788503669239 522104170306 179562187551 578392711881 916925904786 253566770295 734997519845 186679080627 117189250475 147765631160 506555149804 254662740306 637321033633 659557460984 662732183886 327970465559 78803681715 951614469696 616446272460 379166633179 919142551211 147214452093 960185444999 54225475757 388970768256 368955437755 967646754308 390185717748 814835092739 928961300091 297064235978 864308484764 340071121890 903152525872 53684293334 777415894334 884676697309 576354808674 10126944717 479865459861 223648367232 8668585242 80032816872 793140959137 82009286706 671234142089 80580204323 158011013654 640759578310 498503679700 79178648291 565757597420 624100915399 375563728009 890768833178 485339174461 526594192913 388931827750 137279306629 983528348311 230173458988 645447160805 542625303822 155714067565 106332719862 942483381644 897244267806 478143970883 282365514417 836393013745 445197862103 557314282746 768147755915 659807803385 547341294504 13699138161 225591928064 939729668714 494508139324 333618882263 959551242848 862367927584 348413594707 32866093701 664507026952 658816217025 880622952479 330686973248 70088026549 513268340357 993493721886 825500124961 544471737657 909366910044 854218957728 812053145008 541701661657 640898185484 741006194286 549915211198 743975971940 537843426599 995265439746 306845136706 238784262896 276082381739 190607955738 7614686990 771622055092 750878812555 844477291184 994461063113 161868790109 19743861447 624189609866 394015548197 636295801134 779030442123 924629258806 391611326480 701094337988 331742409477 837586323680 468804676498 221962671078 224740013765 167289366558 975211981632 831727335936 139806295710 953059939046 597472424537 345478006 189683018537 167995110436 288251606867 845723629588 440193700442 540122979417 899060500526 277099530248 50491149960 530431542010 155227130334 5088467109 942757725432 885192900027 85701316875 845411550724 741530030277 519968992875 83046000541 785603086753 274634328474 556493653726 101596440623 654599181079 76126670677 643962165112 678981551768 496077147615 527925041332 724694165321 764058057077 506511938795 641927156851 624227196427 234758248855 46661580463 766719615539 426088896381 858715885416 442912703717 477563879481 656709756476 465705231114 275243768854 689214299956 951036253645 246438711371 25562979915 337574205084 249696747313 660983932060 831797858446 886599957489 61433121116 104740972196 24782964083 19939605468 51185154705 86432311075 53785735595 240130496930 821929981097 486893126077 206907660494 51245595461 386474222248 120772572240 446003787587 411761976003 365439693165 158503006063 925704219753 605374637249 312370852911 903746168469 33234068951 505383631929 525092902720 974556693890 819273478243 823775760500 296041234784 367147771020 898872513690 589292040974 628218802388 205881502460 546838403741 265428621879 790529378989 228676449637 567926270973 217318843687 53325873904 800517551051 246881520467 304077199104 268824992959 266308374827 130842986456 579440419667 854715280887 420963786755 872055864752 53187863879 504100840842 522334166393 473745768053 202241737797 901262300955 513996303106 484368211036 333514326596 433036803744 659891015257 220013589735 916727538696 288272552792 325366356482 232040174101 225517418574 388629880497 177799018833 518643070402 499366912620 521031799073 94850415427 815856031662 398797608775 557313796059 349671042301 467340130013 655911181044 225915888660 402880097626 558547772255 22248794612 603725110355 349277916985 831543387678 668419971554 518922212547 483213769885 278699054396 638118849990 279129687625 645930156694 756794883887 660578483965 334486828891 960291527473 425985519353 131924294619 81510048743 129356693857 758251461191 250395063251 972573749482 75063068998 36401752826 32689281928 426826815708 882735025829 480195114482 867501974691 133229214537 854320214623 640167698621 318043323118 744071923630 801373342441 215057904897 680922973719 643660720530 153177148205 809109390870 188949597164 856642701185 184068243169 827996385440 765960588575 115405699447 193962999420 260833883517 210200734096 966130952699 45499863316 361222540039 685495676011 968189498260 964475941041 705155635974 183839544894 971831199214 424801619691 194206937801 866097541033 762451491302 827507606571 107778396614 272987214301 369381163248 1025409558 575864542720 656090599567 659052183068 141673348975 731705280683 134238741289 423081108836 479062990636 697222034639 353560086538 59355554456 660095840113 251644939158 26239790279 725304107013 253459844049 825464917749 107062283404 277803761718 522733457502 417192384902 820318405504 620310096260 164789268229 113581668768 380365134764 558366468099 542202045871 10121619809 468538026510 414110624411 382964483990 681569451046 821787758224 883782671966 182067444480 302378764352 185790716322 435671167457 690221734222 672600341302 11859010186 683815717989 171054457144 132461602421 170446959981 873619694386 618143627962 499984669663 758302950410 788035659761 210544469254 404368855195 449407147385 678859386093 703748070259 925575031926 812502213408 775449751259 189207099816 659331297840 217128051712 487771498105 877933862192 518983169478 931656949856 911943058123 608617093833 514454957905 12953671288 645383974994 969986458692 893329407045 12900903957 6092195068 682355347215 9303961034 358938905509 216581201140 306279598092 174750800056 889602255198 986694049232 849635137350 922857568278 420627514753 711698001762 368382098071 346124268473 422222844384 555341304589 938762218687 694617173716 46992069826 129324728868 873402709169 783895674817 282866411680 181715193605 590683937423 282236010584 610677962242 63057823367 313583328485 904585475575 617956422125 270493853581 128882621440 855773770703 269609629577 38493561428 545149521386 173085121064 295914287939 355169258683 11829775617 569035996957 143017259398 837809179379 845034720378 675125695503 990727949692 428110697573 678329910290 740854740700 937215408672 582407962686 905914309828 531570883422 203180656822 457119326183 575234261374 3166354060 584248439963 581655667137 703177699244 480178642133 386745894877 36463105384 607906237270 295859286963 898263872706 123138547865 443518941358 633960632329 693711989174 440655498028 250384771315 86337805084 569979619995 491651545518 109424867332 903006114373 988247083558 9938726166 292586500807 831234906098 109479877538 289249528979 355138550816 365578435370 52829877218 332053560516 168230953887 314961860944 658639961552 54350372872 179183703755 466443204662 571958052315 355753208892 407393671385 112711992801 597082242756 876732033742 777665266133 702542354214 528208585474 399252052403 374463440426 463490240370 603288220776 465551753333 935428150776 204302166352 879545959844 62095053202 334018431390 258887740159 301802873797 25916337962 50595533383 679157613527 990588578853 137787046174 829069652513 980696891843 553528347414 403376671904 802214604296 337634307921 691918449040 873006480995 895285726232 195907204660 789713067011 160688912058 96646045411 504062980335 671417742555 219953473571 639163450261 274446141663 34124741955 776690492404 551992691845 243619272471 479822656416 864707464294 271536706588 172765362360 17961105158 788227193209 501056318927 624098187063 894063847875 937572657638 285072326777 997942766704 152199876155 683310089759 285170732065 481979514926 774495886561 511291863990 490497970247 386416203357 216127951636 53636739752 905461754533 727532924878 120146370434 46426450179 85138154835 443690132067 656062841093 146170597986 470133231699 287401670643 520416509722 818780570277 855631057031 227198239491 147607432930 17626946676 318831534754 536476985070 812794132436 465173134089 133419602446 367834098042 292823631388 420071007401 184089835982 399958731727 882497127773 264616011707 453026898802 926161650138 910256340087 986075748692 222116182334 398567395398 947270239786 729108021222 968462243107 422573241155 509066723556 160044569680 570857890466 259583641820 482309159812 137604565369 881950095387 45178061320 564453663910 14933057398 683541168580 90625495350 99525733605 698557721197 375866668037 358786825660 737470688303 772903884727 102753773601 633489642290 146479573832 282384808135 204573768232 343052993161 21078057517 857070984627 506396169698 502472156613 598673355984 653936088807 417707817968 945625937572 20830234765 23636461888 481295884120 525367757460 564272554222 324604848223 590408569592 813970900287 890451117752 665233028825 653423881752 211235197750 677577925244 733363705102 784645740522 581359544169 695000032074 444993099422 36069625223 267028373430 720956702196 583760670221 351719150510 803039937864 771958671782 978242068757 714876319331 57402903462 22829602311 426365078933 143388137593 152694307388 15979336977 785793395791 158755643869 15912444237 89303206943 423901936023 884301575994 871780848475 60227680896 711522972148 162551359569 175444420479 602485140376 480339383438 933068128126 689868794104 988402278713 73117958251 513357186369 886884402391 425008571544 117319954532 353593097352 538285237649 807710613080 439672343023 180596979079 428724589926 705414689548 147466587164 411709810522 170625590239 725577768166 521991497856 473741973897 800701489809 231501717741 413386017773 765200946681 530224100533 82099183084 225145513455 918523149096 146428291806 735953005937 28708524563 800616700327 15212538285 352861340507 657079814675 414107219978 286017392393 761359274474 690455655656 89249158410 873547203248 790303554499 60370548534 774397220547 301104472818 516584301136 889197002981 663170901854 240370052683 997380315579 810135667433 731060549847 903494371023 93434132286 946938985352 309107867101 20142391031 936074925318 993665003270 117625166997 838355503453 238292132233 224397359014 893611858959 923009799885 113613952822 947624669400 114175345589 938948007077 874075774490 133656763304 570177304062 441688825509 395662880679 292150437108 762185165979 996548574391 363752665847 604029618090 557095406632 404251620563 168401293040 900858769277 739443523098 537023547826 503043433148 450936941681 351215177207 697178995976 204770198135 728678114732 140865446906 240344935489 316398155482 512313601942 943291773486 219208626883 427482410165 475997695319 590348956768 900576989561 707805220418 402560764175 738075778083 812556726781 41144876436 985251557064 98670028910 658490051809 117432651396 113852588741 541564346934 274666611364 446458279988 693707900343 881517922992 132826852299 440566381127 962010228484 127056004004 664735818239 705807826147 23776587461 164927552697 793807339081 549540981720 685392167933 560431469720 430809158789 712053019429 579724061311 111784342002 462746232506 138087679188 859802377152 408568335653 92295751648 949089863225 810260755483 563385340791 325606307965 157102582713 408458192849 64722921261 639616713035 510586151356 978118458488 523235519955 611130397988 999893963593 108441494412 213590272267 898550636034 328355556409 254147279423 994985616002 493510296766 659254182103 16755896454 746676644315 949374334053 663117190910 665243137219 454266884621 580273361896 937949197779 835963259414 317207958059 657454078351 812638030328 824654017152 322342759370 140889339032 259774508740 482305935440 848459500221 515672789120 702938366746 166065453896 327382756421 89585703605 542056448127 379084065169 17456891226 596264604496 1474675095 77072402327 213634376625 813382892489 984173096152 196740841116 706866523073 627118474230 459974400999 43958600686 271551052685 25173157116 880990704882 297314327622 432611893276 852372766597 815485384696 694450459975 763196963401 109362150509 815603357778 794880978304 96462543706 718265959880 910828892949 486546392699 372025364886 758145755555 578216299188 649965994930 696287669960 286762864360 497390544126 353066467207 184545328853 248240263129 224257977971 264260334702 494126488028 862082950172 391226620771 338069740332 999437792060 130509100169 412937817852 645056469641 153654516581 397180628604 50170415640 831047771954 993893207257 84426482343 600189406094 570155963950 118189136534 211517692344 345224112592 383331375909 708677895975 152326992554 560731807376 307772248838 713437811365 740960379721 392721018346 163248891195 93892993935 165277278614 924810953428 324256132379 521885073536 277556906935 200416063837 124577058857 313924619084 722154958487 462893373843 514381760906 507179052216 76180097160 166279230132 388085659791 404286116086 651807287620 913998537033 875362783858 288582476856 254130783404 734059252175 255862722806 342256469012 284177830776 397709301324 875597115841 682375293306 78324178520 691045947876 676728246234 765570432289 480341485686 725598713641 626091165812 459608273658 338795667175 355590808773 551729012658 973212113610 909679949445 247998405504 564375303415 134716083896 149689500380 236391494067 853996170334 894988252076 864371883628 93902365744 949881920902 760483127981 938216263423 858605088042 157847370661 202679929810 445528713635 876052679562 977835957430 616464624139 837431336626 624482252622 536600794450 744627705471 577965064269 746910149376 459290316182 806069029172 311116331933 312989572481 64398353921 995532327438 283870135235 449471638713 437891464123 26577854857 419285178091 250343741331 398279312212 526770678789 944633561716 141331200293 261701520037 195585321378 228083806007 610057398708 856735834162 14136173294 23186958540 103950905017 829831575651 299303057581 33079589074 313588981268 261352904003 245677934755 789737913552 62311545283 548983599979 47946942196 972056987946 82109039683 981558613731 334933795492 268873633894 969385887925 905608401622 506427595660 281599446285 308564380692 932310079397 331438966524 439090437198 908822036739 564528480147 905487734077 816521339426 554088801559 322617235509 214056606076 649227067694 74266800959 686019782995 976910916780 818698425071 285974981072 269768920836 764433268584 915257780181 835364848029 73163356609 317043623474 572664520687 56529642026 917469032283 331928521700 17220780301 520217090594 352097301297 910950139119 723273443288 143001338063 797051446765 78429369552 962204763383 108811123710 957019015728 955352220272 158917544189 838133919226 721541196033 412348686489 806898912488 950104460353 399930502613 269477584753 328092230844 7245288093 680199829077 164600606011 496162234468 479805006577 59680194706 25996530822 143127218513 791530652605 255789943488 734591591703 895836712017 297492852095 295463471198 387293136231 893821803615 126264787955 21523890183 361779716520 646051492667 722177481712 966890355628 465038637263 585385097413 980111578473 673777728853 878534514489 107645447716 60386913015 885543365617 746951309555 232176312579 840942317659 226306973117 377756546150 178872750286 649779073685 741496592667 155793235927 370513618798 370822704772 727130230800 888784066511 741843929156 869741820150 66623287478 159765688071 345335489836 584351525853 686397752497 222808758921 691182671695 620031482557 801402325155 889687432493 216251496300 205821930522 129191483254 64947626034 919601599064 32823501471 170078365368 664787452298 838070461061 572345125955 715203925425 82113523181 154501047897 293423566159 614315417321 748269266352 665841895721 129887032730 727878961209 521516206292 386617191524 503519761390 673764335182 659524800894 515935848173 969235797397 548215638342 905804895420 842955975431 957297534264 273209007726 40764120077 602571283702 448805305912 38393615256 78117935119 653943220078 74944233387 717125378682 999273735513 212119784645 341167877021 967715522191 987556142806 491793475913 599353690174 259442728321 406447764360 313493164227 863182539713 300571053676 502696431955 950373680041 638533893859 718768845788 646715683080 401043856028 396362041638 56121619041 637630196544 635611298951 803165043471 682120934120 981503302344 422399145224 203350515686 253919406861 855189254551 304993240783 40698970664 144658993013 15243329335 764073403474 936214677406 553749632156 776980645169 965738199 617037706203 324288682758 20225183004 608517166692 861792072861 110102031711 254559505824 579987177573 486782628768 370711740425 932336643806 757742343600 829039676258 729440981059 231134434018 311005510243 107246153666 50489373864 705139511408 230750874539 95050765018 829499259294 350399175700 712711651860 103020374528 75172351705 689018035228 275918231099 53443878838 506275678122 458399052170 990880071176 410163491212 479878903139 803559432795 217140224323 67790816154 743832395147 553953310085 261290548654 218839049591 820152542858 14040710630 945880031008 924348074187 439206720543 805092324643 962804819750 643349597552 803646807687 592564388107 100802852105 471344559921 98314314043 730608021375 696118171907 958267322980 262975138522 627792078442 814323607568 107484686481 454394297808 901541575316 477738792781 86553707045 172237898493 184577352020 330590323727 767155579719 742702499247 515428566034 42157191635 736739780584 873440209386 67548428493 61604336379 599677844767 624821719866 157999772496 405410131900 93954906584 883830894193 426119272109 354622464534 468896640447 307775843480 643218642300 61897032692 674308973270 276342771981 329346404360 763263126732 873605226347 900960803903 92064974535 847039944949 74834974652 442100052187 582684098763 515976929360 382974060578 101256223137 381491577831 425803721180 591114798822 655480516288 784338347446 894235654579 861178333438 924182514639 830899828628 693860079789 696586996814 608561071816 588869898406 54938341260 149703296454 842560512945 321494232175 654378785299 233107171022 859797422049 903712047002 769350197380 975995446285 965579961399 89922951380 60632935417 497819200543 849708480265 818340621181 513520061980 461816380868 665491649563 569649278332 78280229639 947054784859 639725344152 603040047570 977658920476 280176544991 563180388849 988823303686 536707957180 294666079606 212524573779 101558807134 811675870275 525862019591 517285765558 84833535911 368493166210 244983690794 680272682282 374500185423 10967995629 28397549514 499796807312 7664331370 52982966234 520203264839 478713177519 586286613411 384116640012 284402605324 555220224313 857874717708 729209966659 29624211640 599678067643 862681619362 758820903202 790939723482 402702761267 560880894126 826538555720 773842162147 334028725077 572031660432 94324651227 588517029605 899461117750 188837734795 30022635077 455487250315 942886052675 830544323514 234289598598 703530331644 731161045749 779349036430 929226178483 804598557434 928231691228 297032655759 880235615958 670030698246 460271387732 931323502912 616670208163 130878724536 670849818914 132186346836 371559041719 238923370531 411602284464 270718714955 995687499933 980840308650 969742911154 836714957048 944622001742 563890006751 189600620869 427846356938 343947142770 747518224127 402672347913 333673350776 595782876900 213737210578 183815619131 25811770909 587998330900 590590785821 566255781286 435879060784 927437333649 747613521564 487948063303 421153885518 476402753382 100787744190 469993650339 902368502039 493569676864 147734133839 929631368624 266040763419 547720824067 292550654686 507081968101 878164468430 452295355731 250037287172 995611361888 535140241917 345905665489 816463953503 525304693483 443555982876 313361963575 950667716513 976628995421 375157170458 172331275841 966552094209 587550601119 468651534449 573038035609 579522620637 691098151903 445047179823 390391846763 906196438279 389310667445 87778250509 820375668849 955892408637 22440590200 457494218142 409464671339 179992234812 214983245747 275867715453 624913985167 579992410511 125825646125 564895949133 857547220267 86431819262 341245275134 621330929319 490805658411 528613284481 804620075924 330435228707 704145712457 823056028139 941201570891 252131057055 683595997340 608988951327 297090906673 460374393295 961946617768 623183090094 159455445523 491716641811 238414222895 847297117751 193255546241 285283929961 724253957089 336409689001 350401553214 129504022844 495940980042 812874197953 521133145059 142899460775 152166645983 325874730023 700204741051 713470290444 5994443079 68989623839 198190085 114178089494 56853824250 458395993869 927274687336 42417333565 887372589034 84560765739 636344697771 151867255254 390772335466 472430035824 755387339971 824383672337 971194998725 123517920386 932479197156 17393947865 294760288780 506645151405 568713603465 271146446257 52612548483 903091051824 657538959056 915360242289 21100846626 891486398393 165312986177 297344641838 155395940544 60159971436 837526134270 412341841045 293031868776 446626332620 418947614446 159349628328 628242894444 931218444721 441817084697 930686904236 484654111320 781400975410 117045573256 355096960111 417730752038 786584503355 121845855413 423304105336 541227197571 622647018313 31656127619 987007466887 558698703135 353812060748 568065622371 330139665825 232742701445 300330569799 377081854793 286609362628 143067558262 430694710944 482210236781 515760723389 901814146613 149505533649 889371432388 19236410854 819659967783 920651365427 182235787152 39208322782 4087460914 142593942867 601429973537 492686489878 654317350110 990331514203 559812054864 517076562100 604755821439 981455047710 540302355731 386809698120 507246949562 289393596672 677536916827 883076934791 534658459443 428766819113 449743084066 965754328447 658047827218 471249585326 248568048100 532459272463 702612328 914961415095 580543857042 344353932588 438654828534 365834645265 37575637567 439696716787 761570266633 6848469507 796457326610 290231574478 143920792051 170853659858 185724950679 17020268681 483178818155 927193441468 467970044473 618508077979 470174806291 33840676396 847396606011 484290982900 388658594235 994092365334 492717178106 767406622414 243584066016 999871244328 106705319167 804571711260 911904160909 579405900051 695079539405 579619130404 523443606735 248043059585 67901078332 570818500155 70092100235 694940274314 994914981745 564505614020 861206091122 421520399263 222857025855 166729348475 184264222815 656442471723 739646891070 153507850994 792537939303 563051750215 597190165944 299300409269 510220208130 678568618639 80607746378 703150827004 342013871410 371247117823 872368038711 192411416699 120783779669 539921393330 50805097145 146280112970 556872561823 106860136419 544528834722 239470416630 38471629633 741106481879 207367508934 343095409430 217910015866 644152318271 688265736610 563156443823 67194084990 825764855630 832203455146 908382049262 643561730902 848292754395 884709942599 967976150090 926692444252 426174737426 643371337632 371232226279 721175806174 623244613999 395907529675 355746885255 918541369779 278777657168 945692928523 206217478503 870827410572 861953863266 741053629462 61848672368 719793889497 654788688021 802999156308 83016546241 399916765998 263938828408 194858689405 43402358267 139992081444 879225148515 125249217617 835848202297 243124094485 569327393834 15632944943 555646856588 611167348441 395325817607 319926577591 66043560504 425389615730 762156250092 548439656765 716575939832 544905019414 968274952378 831348578352 257880534407 141194195707 994051333661 437622693346 658840271148 444230426789 710134636379 270489771507 146353664460 818399486116 1768705914 769911034618 736354313696 365950838600 744631294818 79787003540 686199261528 440854458040 851062301896 638724986354 433851720661 181230382941 328402427095 146763207657 512026175684 90642220618 499995354024 718677755354 673378548057 325968886859 941347427566 949372990658 512158649909 990862954075 284658907485 78460568199 221570326706 433419317487 83308240443 605913666903 391182223233 991886488591 455689735521 945470856342 204836712444 390065691475 5310346532 6580230846 78013536283 704080745099 933342842904 27871373952 149754388188 259773023590 249080929482 420201496569 800693629718 10304537228 729324041886 401753772838 318813063822 304328756010 762956715898 174980147675 161378474588 328530776144 100219821587 506117434759 820517960275 593159325357 792391144155 321022544341 74228669255 760911508481 902321857169 222679609166 81058431453 337635591801 272627359305 434414917707 674728818991 228903315080 319502006377 822921613289 262782507860 493613277334 147932461697 59287319617 553922106832 47987633627 123242866259 128174954330 442409408148 35187530672 770881268493 408764079869 980133218680 334130123706 79307265410 458352016835 690985976707 421035955729 547307519176 381735087479 15533258709 4860707766 667451925615 776763307875 692208701237 194708431083 637390750153 380995805707 529171103929 193430731043 169673660009 884510427560 971919953894 976159664034 957093946119 456856463990 384607460502 233063384300 937621253145 673786367541 676103905698 29573193611 4870410370 622833016291 960168705709 456161121230 568028897880 418713936567 813237734775 614790445075 480239293353 574619532983 85461319881 17468338293 798908174329 874345333399 455229574062 600096430771 344257350170 478290961466 282076244643 687609772791 656446626865 231638848237 103934611684 401337158153 952742871315 121699677646 162100661341 719773557134 200382063361 854390994293 675000834131 456451504029 698540513963 901011996128 858135547204 640339838379 718147451811 877509794375 244368272896 470420402914 590906116676 792181490370 892296488262 673539093905 934261949198 675730459237 772455343952 889768362511 265850432726 113718296148 427164253025 484152606572 992353807144 198442639014 760599759710 512449524985 994727750272 336336191772 471243880226 194496268297 775576178408 262017980872 532675796969 727968544498 824787478905 312472305677 183396835668 897100845186 403453427616 86311692312 425175844603 38065618536 946135497774 341926585672 919670334305 355912938893 643874423451 769316457514 921404554478 529005763041 765385342330 623915573489 569602062103 428643534560 895425948000 769466045219 168372787728 263833782618 113075456876 357931301693 829845169527 613722385198 868604171801 915719806431 66644871028 146853647730 467533716654 837547027794 652436305186 41838113227 95973593456 709940053930 728552458888 717437226781 372591832317 851003323446 452270278348 361817429961 836498702614 530670243052 420532507836 252745775997 909960013239 900354667669 672181350733 621862391704 265873619865 528528145766 498406857018 803312848523 865966680357 672881824864 338919365404 401571045312 177283612457 973407796437 667254169466 524905657483 698226340943 168777510009 776233763247 131111207023 181487054834 274220268341 902523876079 32789993143 10074282551 481023591783 26142129829 929046533149 801390693449 374364672359 488647590005 412126053273 551838865668 13777132661 307783936951 296492199994 305111484630 976872439047 416067987163 10251245988 710031970500 909905760451 568984588787 210625255522 87598716684 419125348211 757972566371 461566284100 167503530426 718238364880 166622112296 665796861404 706948494488 629152435727 279823964312 731012074668 506291175330 227188786159 642679303487 148733539627 191068257990 191260587757 858069435153 864584916340 320674901288 336117640096 182111972883 601038709450 497590252138 149450557293 785606962553 747458554948 350408040264 115808251069 292916560191 320426797205 785172442140 85673365621 979380719997 490636784058 403383077358 467851115758 630185006568 912978015289 422784518492 87661989897 412310417666 4363507027 615149730674 670737906099 400565943938 78711946130 573051712325 14783802743 194217569789 569561423536 366334167432 769598808017 220400018017 95363468892 258671669193 64557251735 676909099139 358301351885 622998007508 424356088454 320746195900 414055896482 339103721401 44875628317 101570480555 86617264340 244424901474 510150615544 726657873068 18170937406 176774093053 991172016139 42762730149 640998228600 544518991034 688693943989 222151316741 339982105577 898661181563 240097692084 7004689813 496530134310 293841434069 545077479241 219593727944 912502525004 214098068484 399321956589 423863425998 330395753866 760590535638 606133310943 593900415066 954424991955 824811701936 695271659281 338918990977 328224761672 147201347898 175758232712 91011757960 136983532083 75820332529 294890092998 163386671634 550132294398 503271829782 728870683729 105834861114 955858741688 749763878933 533592278998 77297938451 176116633005 279155520949 682287618275 57537820939 701756671615 410751318500 822341072165 255496426263 839220504049 642689227140 723910380612 720648577272 50021590664 522423080594 490995074328 506855396110 811887610721 893007271265 452252888142 243973697731 977454251105 540567576720 364225923905 703758638034 991669869023 735858600868 343890606460 740442736482 342666549766 991427076147 676575587318 978595722418 285591746766 955150140696 132136030782 404775964668 549946712566 290486563393 532086987287 986303568014 343406298887 558522935759 299815564263 227471616113 59406565832 87880741138 18182792383 461898822921 315216884777 216627093040 903103389471 527866838716 667959322602 967245944009 877251304518 561189948219 507998835222 555267872617 159809209612 542435341953 656141714695 410200042120 994112987871 276591167250 862262182161 154002330046 680655077278 357787949839 993565706937 325358015009 442143464991 926434177060 389819794584 362034623849 371620258353 783166646794 96298103785 774556046326 455408598160 318613228014 37101257119 162234262579 208747979053 134052700263 694130196968 204220998138 849769109925 708472093028 409500243940 105870447607 240443464473 728487875592 195195626462 754434801884 216734223104 181334620010 878386027706 10885709795 926140420902 607095610887 473230685650 550698385456 733769803932 441831093585 364683419756 468989446951 808270953655 765148653407 109088583592 117949210967 109478229488 903820996172 986296809932 928466554204 667469348164 599724154059 946970322644 544194240581 885083262100 6755072024 75880077212 563495164682 992500828654 788180272488 870009366346 375155061502 784944777770 645012099331 90917570911 108973326010 282865295523 957733001694 402916114252 794695349243 770385042573 289554116179 815760993688 41724043071 223287179354 169034321869 489117708022 354598171720 800063454814 869038633370 391767327432 623216861431 852993252987 646459733734 653348121574 838643896777 144016177018 591481587949 767688579297 724486662046 387914141700 300694687648 445785307281 955969416166 927953759075 535984398963 867739340970 637509701029 516297170578 890467624069 691379167821 10477135729 161583391522 621195892470 333163178369 139258733176 896365213034 850798752849 993449357525 135781654783 271217441566 446830861554 797065793083 452100363329 422729127713 888473822660 418751611623 368589765898 353640758974 958305736212 658620346923 810513996635 376677505326 247710180463 626985901397 565869581320 872592365538 332536534710 819807325517 305815528641 740181775265 477801040701 575015176836 32423146316 19632740523 324884737955 998822273419 358775729103 348084180305 862382029317 224739418185 544647135538 167135537784 471138385635 247465014495 351957299314 315965044437 108148780051 106446158864 993443525771 835715768566 393075521559 522771233037 855724488232 418976920845 983024934225 833351676048 329182941322 429811610755 41039718138 20532836498 732010765433 472890652986 884106182408 741238273133 325250594818 708690651399 425665732478 768916103966 157158223435 683441305774 63665081264 695142454355 663594184755 810802050310 685375611535 284764439859 862744632613 109483406842 327262425915 286993726594 222922947421 350375670181 326306674085 766985925088 757345399944 536791569102 55577286228 499204288293 931048118809 274452468374 437938189102 126505568231 339631532349 28494212885 405406339144 810965770106 556430866664 928215856842 202251935069 560141706311 586471729901 623549502898 981925296183 239210563465 113424580518 907860804257 444181109707 340366279977 74612223099 209416827325 452226828436 329636743331 446201884051 792143850386 292417101073 487664455055 434829014813 3819200824 241549391440 517618033456 272074618499 776650612567 45787116087 99309533615 450763055328 86533641746 152160162875 9253030289 680475762985 574542258668 259495574295 547719319641 314362005773 905389874975 799939557841 503421506654 867912646378 9639164108 8510494793 676998383939 642789937109 415359855414 574441475414 520187896102 123760366651 888766794001 900546784961 826909588931 339080149947 99539668168 510332174923 655946451911 920488689229 427670026689 563664238221 790705127242 290471483550 43900816942 538561623133 608963567713 834528599931 592834047669 484226020424 989817691432 201293238981 729236907849 644539026695 220333783778 134983857390 155072867305 963433345438 258904241091 791775017278 592221972546 435545860940 554822342553 563202990382 958021576712 207943537651 107387395835 627034049624 564579159194 528091394527 84832036864 477266981621 990151042188 48734691314 254469643068 817213495731 641119040743 454012746114 649974505060 185442218552 997162236313 559228651354 935095278144 355232988647 520042128823 911341240480 637697218500 377964602005 681467463383 994511464347 676682159886 502559278481 680981506150 921980987248 93950962635 178239347881 653024033933 744625413743 206033211071 264374064150 528318154889 905669382861 389549203300 573707121000 790429341419 509281113678 518656900740 533777733568 541151782578 136592746305 952588086612 197880069112 634636001166 510959983831 464761427249 388843582797 471426327180 761342074062 78843043513 254604481141 412890933170 904745293904 754618954444 860266254256 991720897288 18658530461 388751522352 689896786334 45608436862 22502512484 946129229957 595019415874 789300058906 257590439543 842532317196 634547157021 702663818963 389978889533 687523960207 308219221923 787103125907 194509024027 557296877482 910970531199 58963914507 26479354510 178575458812 13372919688 629505921418 502963769123 185933200481 809394559873 784027647551 857567573034 922277039256 987379962413 964980239674 556964590739 405293515752 555596090740 173630835684 623853580751 410588373107 327849143104 363999552906 986162586227 327164943887 984700431584 248794041400 952371388059 936864238283 803228663454 913253201431 497300612374 824833579111 743595145910 905133568778 433379379977 178689980760 307946388412 699431487004 470739933402 254106860238 306742341091 409649948172 861396163835 740483495514 56648410530 546490504692 484988098515 388661540773 158461344962 119340195586 121904166054 248501296131 250148796163 191373338123 921909885900 269306017342 814834719073 540441800407 775016943033 820110647068 762511939509 879647702493 782423131157 922213644344 239523368804 795938118902 891074677366 313959703458 792511645460 942170287864 47088862302 288320419830 786442655114 807629976990 816326599710 60908932677 957738593621 192043997278 436934774043 274315910298 531210318745 942106890265 345664446162 697504669300 415503572073 321512017766 658719171021 578027724570 560587710913 620236674517 118738109293 474529778177 627467128547 806509545515 131287607268 535148716500 873785536366 71622629709 714551543314 190718796344 796870185916 607270332638 938079914645 949874420589 212704614977 171905097600 357941771553 115217367708 773776992311 493048127275 368040908348 813514353225 213191592748 726249787361 402461703160 988916452828 371495187078 942892177382 800761395082 481130307195 645579387023 12226511399 737233720198 512580490082 883410895155 824641791706 364533607099 28256732867 552549030124 417924118697 772723103238 32293078693 599635413005 700623690044 113482920420 402324566120 161122885661 382799993321 174828693378 802853237393 365826571452 653406107984 305200380869 971646731115 550212392808 798116300137 813255860925 29077844799 914947626187 584719402111 88614718158 550492811580 440140675907 417787145654 998526556990 39010283388 636735861107 749189117967 164537608594 373701896555 753907269744 848025409662 659704429710 856597735953 826423454680 359209456153 723185931475 58038075679 749742024216 223153790863 963693191078 514285577145 553219355186 846077396203 58829453765 643620794174 275711295588 512322057945 106080726523 811902760489 41094921485 769444242035 245838262463 870277556214 764665469738 983766306280 978500580020 907482026359 235930195914 165654466395 469345622518 365524135701 126208796956 11716017241 316262063216 200831511599 651245453602 798050939683 941307222245 257100837966 30897041119 344643839262 618812703565 426982477785 704676338099 197092199333 457640505888 581586225326 885786856535 971128043318 565569614006 326958832933 419893785659 320493861885 900521322846 596461625656 620143178840 88029574942 490073698540 887823839865 31136874072 143227984505 919998943916 370259892830 47403474357 746945430591 946338146113 780130832648 600353156131 222091461431 845325155762 70629214277 306751829098 664680653254 253625876389 406880229418 660417379317 987041461474 976506494557 356317533767 235563060203 322847977665 93274291868 604283844965 88982827421 65481552911 215394848812 264019782403 951506033009 664641541524 39669586212 432687752522 183282422432 1802255649 351849918421 513612312358 211098383756 926108893636 364441245392 292684479398 354392526148 785231790381 370781274603 827590899153 733386860499 544627514349 770192882649 344048007596 542410924540 637754132079 12745168826 80568246929 691022017259 918504484592 350101670484 492972113583 642224763928 490812460103 276350150257 449155437169 287578949191 874517516043 894650505934 240233274315 617017047549 649652468354 981102588150 705804573365 543322856545 920922976520 324658575448 596550505685 322708453893 785976627672 749696952946 313964302901 545186001079 930756165143 630824096705 254708194047 743230222122 342957343633 217220799623 992062436127 364727133154 64769859906 634739556895 763092068407 941653947294 173708465421 800692767748 439572524511 846807649040 260388681753 567097597735 498094376596 6480064847 394533465388 296119214066 857546979870 410867839183 495479324317 911959851814 287406427784 486603281315 662436957029 844050208007 523579868066 650734310763 889711715553 464725518690 873915453306 475768369348 234750699250 895883707848 452213469242 132758010547 949169139081 635080410543 947847162007 533704495456 287695895537 268734581288 886757908381 386855782103 126951697423 19570008579 814770581610 614513815567 728128277854 264186363548 109920718387 78577071738 908618017041 371354876333 682531839791 84416630923 190137305173 742778893348 760988179792 447802937628 519514210537 47515633471 436242318013 271100868045 494704411710 941780085542 499307125125 829874155694 552323469030 779157188686 614510881964 101374157280 665580483990 158970761727 999485694174 440256624536 66915118780 905175351240 31643672665 107859844437 935228012973 398652048686 283477260208 462474547533 285286601906 159655818893 541672535436 136225771041 243003902732 31347943276 17187612829 37224658664 21116093863 946214306139 151220216758 633381865186 614963224822 307802744846 453303700825 472478846183 918056862128 513996806496 418665755855 412268043860 646166630249 836106130979 878183537138 965967695002 875587654967 675484361172 575919138332 10753969313 432449114325 656625744189 28236457262 718125729412 351990931866 916055561810 462270816446 229296114340 761804814285 256275907621 696791480503 772815070059 742587119439 908059999706 684199706775 676841426890 991387166284 550472575410 466944733091 246099882718 733792380304 449210438531 979523631528 607912975241 103991093752 490587967162 875020256303 374620199545 335577039972 826815484676 777634902690 377019533808 428781663985 651108954261 419551812518 779657369892 792847861068 907503640883 702201583001 536928834467 123895476720 646117713292 824278759073 869819402907 555191439541 889073109511 438241720771 435653896706 971883582367 162750721478 779824010256 812339505576 569128722192 83888478733 677698437212 397940751335 780365312433 210990952680 148691032540 244396517324 269588533780 520872922922 980088598193 466527863911 424315400908 673031013082 833277103334 866370393457 555500511656 590558176063 329713631435 545804413031 963155290881 900627680940 997043071709 26821175093 228545083317 143496756134 530036815488 620924912578 470727832714 245532779540 712187387994 74807663954 766566106355 382117645120 989707585486 560899286666 613107016309 378668649660 428976970841 738908354145 21343484259 693116855364 970803680642 734974956758 751627053071 383157645844 999628821355 354044523759 14116627289 149452007382 420757499229 785058796301 956312457374 702533322859 560253258921 656761173207 572241610128 821635709428 832310820520 69235876565 248689958232 618378150164 536538617279 409167957863 89722903000 7593745864 97413371964 784902911103 618354621139 10791979164 567368594222 499866009762 792852617480 952259672093 455467308765 675694091913 512523828060 704983809969 792916542758 145067965808 482965820665 852963097935 475692791267 834133026320 59695090668 186616655431 814016855102 76334014580 531604236548 757464441508 644808671896 955326522875 114176245320 612267918859 160297379995 72897650346 376401612652 920278016957 861982316402 732210443423 170328526273 573949221349 844904953075 789762512138 544489833286 883769367378 916726177337 66414354182 882785398461 856535671127 136148997444 720001412495 859980694277 544868136099 800507692840 937504660582 13161691078 727804469222 874536771878 621568072754 847501961707 946250878189 787718484610 802538071364 741190888180 425289389438 656425644448 537883495669 503089137604 585372729032 777619897007 563282011797 92199902561 670981819953 906145391001 404626989940 26413256696 518530459647 639516747839 420057456549 494588950880 945326954757 862831199282 63429018711 792600395898 565185636866 623105991673 501586418321 268483200007 433696941670 486025218684 979277285717 359940442206 222382819357 681454631612 585616537274 332817164395 196943245480 395043470673 931209828810 863476969836 845975786613 225337920810 435749544445 288208765891 133179397748 864422791055 489349412238 825353566768 730805157121 27225050417 82767791983 368906399308 166188982849 258625581318 243303075037 909980327133 756792911525 77326075966 511102367148 18977860007 890167490604 516428524633 834329030954 365678365075 859784967622 407977250794 818891134886 934110544648 577140150078 749815416764 432396008425 252055973642 448233038248 786595024286 257147049410 594445305326 279235965313 778975712127 662308635959 891359207639 730393448049 17218300526 514363570707 611476817537 245176535958 459688756662 795968812584 365688838157 214125639446 418789120649 65763614361 82991803089 569204358094 95964776883 806824130193 721452547345 84160293988 558059246033 630364009708 314855632972 166287913320 46444005778 915364434833 617157910802 350088266685 429374824448 161764670477 946181350803 17329992838 90378415688 170576096595 182184550396 254291458380 475027034856 963325297389 784127608988 98734271572 488730497500 800846810050 254827219805 435826582358 971107107504 197232495413 462597479631 907396029149 725666992245 233134656829 308911280534 979812881626 999518386054 629564339802 99697621036 657704075410 451196428269 740231704644 382310041463 406870429303 668218473094 796226980121 999539938703 906993905211 560679319373 532073211546 386418919710 632067630688 787001316141 469664085208 275435457293 214225371662 451050738373 694043443982 573838506862 501574001493 625911891895 87777038741 998063267638 680272405120 936761913737 729440791276 213257770424 197145155649 622845906828 598705414450 354177421365 795772199314 506690900028 981086973566 548324256509 128540850013 234394871096 216543025673 250456809535 563669085998 444332401499 541217305251 906426367292 679319859649 930903188405 746951130400 156608679556 388012395673 795290818741 172282047108 394408384696 510060444044 851864050250 851053023413 287103920812 344805697650 906101780426 554278521060 500543885726 593413272844 603406340380 893057851145 448306063952 922726408410 992850338115 362405426417 550749793506 969966676820 61279742416 963188964200 808512533859 992161776236 381911355538 71279237221 937174351220 636498722983 683724783736 504259860153 907310600601 213592442999 619733674975 904216146633 536330799548 621377398321 674278566149 210120877362 485999560412 562382764649 924423676487 340121406697 93160892598 103345927051 333245679420 446803427021 104866892857 363286286411 903557948732 519254523952 758134703689 963761773041 378046136153 882774817630 58743265809 585950784671 133094739880 693969918594 530360474777 941676735761 208061219823 803528732696 527031553940 836608331163 122773828262 823263840177 203018127869 6401161255 120250321757 374819779024 370053351315 665226904205 114619149383 790779629259 792678020020 241224888663 830296517740 718745591143 955992790895 426763071013 748918718728 426573614482 999305180329 357593321572 923420371135 400334412517 983479231217 172634271411 40453028189 197219727967 436699287295 368364184318 297891580814 88640297799 936299767745 709675395829 206494978678 226634354268 725733820911 594305037491 352752404779 284984018038 37096834423 137743287385 998124961817 457844144659 887752920331 81408593121 622789524674 118109772944 608691806108 846796726738 927712985869 225219697965 977849029072 329784523848 516744888806 336717121690 77025607248 313523972191 374456788633 786051091725 137083187277 247940805109 955706222608 60778777113 626859906389 471659342316 19929539535 171106707120 817699570995 599815267525 240934235823 880732604453 455388886793 684556431298 792677662349 123998291424 774507124904 70555439611 84482491132 189106939662 304537946317 512856346822 273761153336 196782826801 703671575738 802583561936 691410732075 168074387095 598277894957 284172153190 594554280469 175018786427 527071139700 248348681132 43110170408 832520025763 175380550010 754887848246 30857256594 706266573589 189014617982 482409919977 928800929183 204686510371 346615906741 170002443291 733816578738 922256428347 781499743386 428377861621 328331917681 479683168790 285738658265 967135275122 177064458387 273389410598 138071433485 815890202818 58115757775 303435367296 809123581931 582004242451 912741172328 23957820873 746558738627 165555422610 714618059045 123850652019 62514750990 519692708863 478789234622 11260887199 602942455099 905123602656 834881293701 843371634040 687642363382 280788068996 584657479415 884197867584 378040059944 843016636031 782032449475 333444597700 693904198214 999828278117 405627091150 8877596085 565329493618 483309052429 798680758390 605367310918 99746914336 882177967094 726180454813 280259651929 85334408964 766374047129 4560297231 518858893305 599502832786 534676386530 739998707206 768131966162 901718664054 28325167618 623344283324 275749533628 71455297557 44434257834 207605587309 708702945068 346667187207 3055486662 788817956397 707404923801 659678590044 621312178462 533607738085 374258536759 316080476797 986489091288 332782219531 965139732147 206519230058 800150816761 274342925553 558915937318 202462980512 572420808683 796142049628 142738460959 997788616159 59869875980 140324500168 202360934933 555468508560 670846916462 174630625696 379757384627 710735483865 972633912511 631240549798 585354171293 71840466787 73817480154 979890266931 79828573226 554851207914 393323998492 811518394369 673401828202 250517086585 111722044074 864242899506 87611746947 430753540790 853085802115 104585899862 547148775876 89981011638 558968846744 909845724712 616161433611 754543831375 512664913020 648495355519 476632403697 284449615308 40886138109 152620161349 80136426857 524210555251 637130254221 771710465648 9750355725 521921595845 328599813531 158907918242 900594587070 483815226911 10761245323 501015477717 666889765355 135873781609 528919914378 399416873671 378591254885 228855911451 778673048665 337740675145 958772163987 505353009154 741066211453 516848471306 135500666648 241978637089 987965327961 318752338870 695003847699 111822718890 212109645468 513217775606 128381252911 19586409363 498241558259 665890972878 45044788049 692884795178 820143464099 362241615823 54581620027 40436848238 228470049644 32176022160 113692343303 84348751983 556226762496 166936386134 783481311969 282926471938 335858856602 650019252273 172953606646 283941098553 484528282178 766596265495 61873514037 931838761844 82452247863 7638221061 683345801211 758745235322 292643892926 949316462789 605857582279 274457198660 222565544324 354126082674 683691657270 305384034861 428253982344 339193525917 918313332505 434980344135 170300041337 817447840951 570104247739 838189954428 894146416326 814858870988 304612303150 569992479005 814024884668 886288454455 432079623890 868568945812 482941495901 42224088794 896002224972 707999257111 392477797158 842566995279 69852498698 349952211955 846276230191 7891383816 799221336909 374737476031 566174740745 194072903165 488740595172 879197294167 421303963048 190906283763 990503600492 70932115683 599047820963 758274289472 117662263032 653767809111 432245718688 469005507950 854981197038 9675769175 141100979968 25909408166 129440971745 362925998658 924081313630 403109649901 143360746362 174082946081 366544972390 129552824097 885417219149 711952359952 489101922771 254279461529 470910142613 679392368263 463450170220 969660733947 193348368511 492117729144 300700918521 652679431760 22813979532 83955454058 542474358664 438863764882 172827741853 803921812960 327008891873 644677117967 994718863552 835116998441 770393098476 712889915696 675077300774 99097503758 467339889624 366345045648 340513964816 478592404206 153918518873 258296375127 484282272205 690004269367 137852664011 931260473847 85873340980 909473171922 451083324802 708785187780 695886434120 68854752683 959183752796 985217394567 434445900654 959482543323 149811453790 813184729054 344391944449 896685070587 851340119997 426009733189 413318371526 771940157593 560578783451 824367886834 262691892258 190597340907 945132060641 992223528783 417739296818 856470662346 222101523102 542589414543 966857412989 865271046900 671109876607 210938109883 796931157172 103203141432 161419653500 768026187184 716159804971 45778470779 687886376850 860480404152 943947681166 31510810876 669112228453 302537706569 175250775435 663017451691 769605662642 680398809439 893754887696 428859707327 696181844526 770453561817 317790782244 91637803379 816047266476 55850606228 554771294450 623344983113 358532154443 845488264775 15340309265 88392331336 144060455001 12840797992 933874490748 357279439310 347241775118 616327640254 107663643324 695787340450 443019824412 355011546745 852975642080 828005388407 415533929309 474926700636 411825606304 284907749056 665222130731 98822054430 774340654129 907723326730 481229221642 163563323511 461331548491 578112228854 966260436726 960212518006 976148379728 219213941848 982861579287 315422780714 286245815797 723610810962 390449647163 904126854313 47197346330 408242154800 684438160099 244445011608 730836233769 425278359895 459660928880 101114317908 730824816779 762636877048 178695784508 332830264864 262395784708 298545504294 832725811027 210277507892 918326005401 912155228766 321968759323 529698291573 156907128268 39061757574 759648950693 41590766525 78590107714 814226449461 982434576404 639697320789 381337432905 263496365774 130396792100 319440099608 393620061779 381535289975 652403338021 491997179710 268844595736 732491204412 204030698776 353871445374 979305330417 900083357159 159935663311 455641430045 10705787038 790315370136 999894625903 762901063623 94185689078 589065545511 195482071903 346698717915 581577434194 250405241419 181754587650 286799332307 162845160159 706914491878 678071011514 855531490876 242513563449 567957523025 542471132177 935917889835 542685296353 153542911628 225907159844 521336457538 921528660137 183267450463 64760953418 513973295465 558594590389 648886372023 648089901533 655380336000 453618539153 833304781296 510912594 125666631069 85653735595 512707531648 323090080961 849009305398 338016153082 870284161376 337825888637 726252379203 633844349240 243761723054 114354243968 877388146763 969681172957 554630307609 514615619455 691994911694 633685735511 487233561960 982363596616 697108808505 964617430013 568875927683 418693787745 193958554644 893497855847 535598511742 312497752209 693023545288 686811699334 418083750235 955116027307 731790724926 386378754291 841246573838 688550026410 705977895126 87198370495 958217817620 879806096182 304937684114 957657577693 498170099164 713608682480 323382930566 582834436360 93255134981 581317957668 92399235546 87830355038 218794138293 208487742265 242972713851 475488406801 376077393343 322598032458 135621334084 257692605703 391408974744 932015176937 47307422534 784758186043 830225225181 604017480237 101726628540 296137570272 889506212809 836107748227 554026990300 248111220627 756508961028 374713520377 670636275187 438577885978 691669210779 286697412020 35783315676 606784571260 370920881794 111118886237 156188084310 638463753304 915717704010 525151683526 372589916536 493170139210 829112708170 535738952399 143007965643 699142912076 979984024447 255301496326 916537966579 846431836799 633350510795 890255516008 443094949061 299544678878 688023306033 677407874226 423228937746 981929340516 671849875409 43306238816 435377452005 577552698640 417133011599 400305700686 637959649411 753678050736 907300689279 652314635069 507755218285 126312722098 416579515487 432826718386 661928671366 165076870560 513599914413 523742604712 23238983349 960991064873 833710666296 327831826603 204883234015 264943721867 937672248782 456120431392 889105318627 879994468394 755157057174 356724473048 421633977647 329614288800 895654427524 743603666147 822653859886 383903093271 219127931575 155758882072 722182260709 141125201674 447821663466 413585277758 877070904926 573734363094 216148651629 40888896580 512895050408 191123205142 558157612852 914950750120 962675669800 461312112801 739014026156 493912588379 976672940408 650411766901 55917092223 694706433022 913838803644 992727311836 482366245523 470529968404 781319108237 852575733677 609859413357 735303394143 837707035261 692473220759 900987053473 79990022134 252606110216 188349208891 155868500722 904058672273 11211904461 313457074232 151641111501 761237149946 261444458103 517811577857 9165399057 80257678601 313231545249 589072201046 408666658806 586193045670 872624024478 422621358495 680417800705 459262544063 865463815068 621485689947 412108162443 321724360716 558863919854 68138633198 614277452089 457048007236 542574780277 493913161930 165702034143 842978599805 963449243384 489664333718 653737533372 521030462552 317885527453 480622477226 302122248410 336558279139 519648942792 77072789004 840538511703 893043736857 498211096027 60812280364 993790160223 705378189752 948412053313 972302166106 528516918140 382845531985 615116014783 706314532691 896059430525 976927239619 84540314609 331137752470 919154010475 674355625797 145159129750 590461405623 197066862231 552712798174 204822327425 708757602582 855250151228 54589587535 741219004436 483057659374 448540834620 427387617914 813684763127 912772094146 311562962116 755534154174 886151227542 800663182435 659491619355 873835434919 386401728144 887587202124 965396450336 56485186632 474297432319 38611611509 263669435883 321541389479 700083690561 244091479133 700444796642 939641434935 707421838916 679726761862 67638644174 466503261491 31090632523 97819382606 150026076435 898149064887 81241028665 92015044416 57119635364 576094846859 711173937799 786703988180 188303862448 60155723313 651730728884 69420070707 359594030547 33327549895 685503276161 323821713184 200748498683 299448353061 324628720821 368023942123 712411709217 865019369697 849690419017 249228104911 305988891879 895136933740 307403333802 414067524400 4467450386 387231600833 70402935498 124724828506 664844212081 508544557933 124344235786 384855937042 578353987891 344104512795 754796168628 473157723088 395282071067 448875397678 925233742399 365108070957 471185826391 455235344933 249120392308 561821849899 828055603763 57657990304 24534734812 748429004359 370112480125 896812055900 869617353469 102918512248 103043835778 69111116268 74406650874 135631183400 10235685526 222794983942 494399469083 467367565735 535374883972 207062730077 572515363627 961959838938 962439413283 782736953870 826663888231 434133542913 934995005322 919086922769 681309671503 447749429091 554524079440 789870508014 974013642709 278961131771 60154010950 254622093866 18801087143 290418965920 421147613473 33783921494 295771971485 846182990028 954240470501 991338166715 923589536714 475791220081 495716115887 804340188860 785763280066 336153424537 530550825371 818831515736 651627684326 773815871716 370176838533 545463928992 219463219681 944497858050 16064816356 473093136185 801395831095 880962445784 236531530443 912186091151 272572880818 86692426312 253034351066 868884965093 600993563660 117198293914 464488700902 220053416680 679524184462 966127052442 117938067102 83830051328 282835580303 170894397318 552278241806 573410522980 333438667462 660281154566 739470521729 98014074071 85615515987 527688762266 954325495634 379967527490 764150157569 222829931152 435234975313 256779334884 568452437427 134136158968 843066641345 599079754732 682413822041 866350570794 776151790115 378102392727 286847462233 982950661587 738148880155 561830714013 215296010783 455347557834 44262482363 457755073784 584216234052 439701972632 2969066857 611212707977 83388914890 45115100165 392715185181 350321801412 14947586831 667531686499 364408217336 736980334353 474924987784 278269696332 565036411783 831670692000 357122764688 359399622043 575572849919 42824116491 612394120507 731172193548 148367404425 843195305478 79811011927 695946718359 456526844149 503623240716 875064050882 544006845049 178380468919 536314765415 950962339670 80330405476 270618496340 162607005191 357402499536 11128836744 951342627020 687434107482 927198532275 472267470957 138416685021 263402229783 38737807940 719717982079 67634816497 285140110212 52404195966 556431524351 558419701221 166852889933 877688810865 80839690753 89509655191 242242846177 311349302253 415734190710 318927469145 114556460871 424866618161 777479643645 685424597734 10296483999 630659327292 865743776099 99930449776 541944964536 178481344044 651561331890 292164738952 115959615042 978134026492 472978290963 244084421048 119012656787 69623873904 379847150583 764158741327 358111118334 550010028948 922327192257 875869387004 375691419412 975333239728 909885685550 70159265460 94726200735 904114645775 144180164689 631726377780 413635771073 441107590109 192545379614 324974457045 391453128765 804225300410 425824367935 899173099438 299575075339 529476168648 188760834477 766702604205 180671476425 15674244022 136353452956 381838141570 877013886544 528579912137 295781979576 318997543529 919336620904 546839104251 193936719456 471249604849 229460195982 100037363853 406046863813 626529239597 262870179729 746387666930 228970007298 17804164460 675801498482 61830200246 755818069388 241258539369 138778977565 948344715756 395023388358 104297177831 1634731762 74738714674 769192969465 583826286783 732435887868 709263596397 850031205479 676248021864 916221365807 292615237172 873874715367 507146262795 141608512001 875996601459 706386658924 197037859186 728429088861 299056395031 220092742655 828060757818 568672940004 109854602804 242958831004 831267630026 634508723029 253684712734 980706593249 603652391893 362021939531 791233427777 353638559529 843560448971 539381512882 721172064605 503366912656 606517280765 858139243840 947020436231 420805369665 276717333310 194325610973 500661141426 405569282956 944864880385 396949153514 876725852501 181372696640 352734854041 655217656061 73482446880 268604879218 89809285335 986315568627 498366289093 545006216519 565338431864 55553461442 476819129966 297631334948 301830016612 978116588946 138980720903 331091632192 172868041379 149365478564 165398216913 985517841118 578649231686 883592858963 211500627948 998742705990 700103966231 78008044457 745513378029 260950136045 831942078499 255344526752 171167790268 30814075479 697160618868 860690660404 591224522537 517612387655 242096954957 313701022593 134250434414 447218449596 153357867344 649324006804 706326039927 139593888001 982943579650 66796495949 817474627300 959497940834 870617670080 278937151845 357924280688 669109500443 469822312458 572548919081 34263482216 462724429829 749410937708 465040143276 984651414760 236633425726 996815004059 282273642989 961066217189 173579652150 770687704203 591447627562 630327049760 19188203631 79490503532 449824508499 353960801647 918809340881 883497007086 9475077974 418401632657 201910410417 859294122490 691210751181 641399375497 576102703983 664807465713 373226232078 999813741017 835107234669 123104047378 884869930418 270485353401 686883042090 634598890051 236820817362 19512000823 111319394799 558521117409 826244764720 507695284928 747819412053 739449249541 371527171779 364644017373 529705516894 592774691500 312627899634 734039357104 744975139337 201101609362 209329541706 773525488558 965684722156 905245145908 131459883255 723358104850 280402827948 127227293233 542086159528 207354320504 894943889351 636279690636 570155039034 621895283794 23440248677 605669355336 869966965769 592037301854 785988188026 66259151499 491824220264 460902701443 959462587089 952052504118 628491142769 799205576327 918741156649 717375289040 553225731007 151831277967 853777365484 140358983229 731383673877 104917341022 686095169153 388409086348 902621474716 872943939574 703972499744 495626960753 129601163718 770507261548 233222080361 860577928519 450407617696 850121079732 344614470838 856841103498 560066347243 889483186836 994912988759 480742126340 121149511640 881600556565 865417328077 389507567227 327635443451 117897362947 237971784734 359339879836 970774014764 162231216763 984214991235 837578161677 339860217786 751432587844 295583436974 714654711208 314420580572 482234333122 140745350775 979555221828 203681760123 86343017363 612236023577 498801300075 492686513512 482781226769 977508943432 807743352641 527958422916 25875078346 884923222828 844092864294 328096838818 362287498030 143205619320 815416598561 295782097573 673181138240 836963574328 87956900160 809829267899 48642221624 815117473857 260229316385 7525669460 155492894492 512106053294 637012931565 39998898505 681389521782 726378740636 954644740051 458270561104 233830081163 284051917291 216334372921 302435818999 730815652787 583942706431 796761357423 274038626547 402818099812 218840363273 812513190356 536804906148 98117212627 467758086474 170317003757 165053403081 958975971492 530695937363 883764307428 785165592719 139605379182 798365793196 625731925685 468670423115 878042674130 719219224412 840460526828 906949759885 626343226892 758990918662 882803912607 85877389901 528762139539 273093404461 558615031566 308755883046 776932575711 841322940124 119558741346 519711402209 739305640076 806359354085 18400627415 205454037191 965297980862 992554375003 770063270985 769787098937 637921680855 891241873368 51617819354 970623072871 365288254926 859666808237 422182936970 72056556794 220695700649 454560386541 997606687493 318429155052 354396686697 750802398708 670168878613 309932307317 328901127584 397763065642 567746490582 48267203429 645339638176 902379008532 381226205137 119433958846 523643146442 847810990937 850676814547 757244434734 202637063101 792314848698 257315768250 887759805578 889528274197 412141293716 310245416051 783588905898 675353284322 360234060392 136799767851 311838724653 459998888902 467492401245 445085305397 250243710245 623203680278 129373426269 303222138598 300946811687 800357417429 713626819051 97220338888 604607657533 73525081036 901146307164 827074316291 964719435583 57746504571 371403225309 127882799527 625383945583 931098230135 604895454796 62293322991 213685104767 929860219974 586183684443 906944301336 38274259116 686026457701 288947966238 608192511771 752994231354 473812676501 656411635705 220488886730 769047050617 462589099340 608690858459 322993180981 121828629622 344002000492 765070554400 213814187835 140470612361 311961766754 41001875177 233585694619 844913901471 50658673666 174844309423 650715755937 443583775483 570467471393 546761042682 412574241266 126914749126 932161671525 443936944909 238628306511 231157799784 706005019244 634849222560 798172056349 79298760894 171669705792 403161952740 671119154670 796367831605 429969986253 983725605470 980336488494 825963807194 410706968423 347545051007 170184709156 248644610338 771773501528 267060508343 278840147299 601937536497 512469623633 974558861170 140268120500 226851606020 287741201107 300000444116 241434639812 708259709351 443567453644 546374228744 799310649904 64611730040 737298999366 861988186586 289103973438 974811490495 847371109106 113708029310 236393830792 599605685946 58395664329 432154837180 575930930773 387388243329 61060172182 725837975792 177780761296 160717486177 480548165324 748771337166 612541045196 490498347190 671712616322 260303560095 513827074351 888333941092 480447483372 679580397264 947206443049 776380165453 260447459596 28115345431 389820355819 557866425298 842322140743 489802953959 102846986717 939437281208 839593549520 582347211444 527348575176 591912047206 60629504596 187602146792 641208933666 145143718479 325398099225 408557236952 179510058696 461536093023 232090139960 680478190589 667531094527 183783061939 540813926224 309257399647 209394292322 993097537431 504320248606 751555885904 783168290272 286886721844 349530625782 844715825835 10657261625 414370777538 143295660927 392569360460 698838177723 88890392001 590620882891 8443330625 362455329931 847957277947 519931159961 213237540926 873539937975 959772779433 588828618801 852355168012 143904681781 205452875536 102859035147 952558295897 879638470618 599868486262 17096412601 596217951832 432822306409 663516656784 596600395246 240932093101 966677761227 373061351027 797094688270 302807740925 674352149326 533335266490 809314847793 39196100213 394356782489 332175480697 806719652063 332043208638 260374995872 449513816542 364593910447 585762815883 639997739970 254467510103 838244245798 195801180421 484572068859 941724537431 531629103712 887064155358 918780847823 191106664352 871653962823 348959465369 537335353303 715458280852 520664690191 353523225576 188345916914 774608736166 538466347601 219323161790 684060912329 27867725704 969814739822 828895634600 934638798990 401940561469 654015969318 644588133189 14539623434 921682139028 942608886225 695890117642 966000729447 144687423634 869305834077 834957620906 652243141689 619516913146 157594435996 636530970601 921150591567 181786577484 889017310941 794238690567 910338564773 84256189473 38987138451 220312523203 851809972070 363557316435 813136658833 925534027750 302081684465 833695521228 762766153971 215088132768 403182821983 586971081967 461288430193 227574764332 470877119277 169430130713 825342662594 490031124833 341211132173 386460415105 961081950156 929998982956 442762126296 399787289366 701678292880 33430774443 592988035542 95317618957 901739192893 648174424947 23765026025 773389197530 397914165012 602851942200 614395328549 70987375428 122164927579 10797598 638827814413 930430207332 539390185963 993003347273 12945935767 300836036531 202633279186 816935157594 448523501352 3527626073 756705898087 649607985975 295827691351 250977645862 202595847684 552115790669 775631035990 842170122830 119294289453 302018385606 837564940771 477586481391 132178691954 441505647670 561240845358 490979168530 916569457269 230355352461 109777052225 36292763329 560994993237 160726100039 293022350176 982227060677 669907020123 353708025315 660549112303 188117074223 988523178567 947110569700 499454117853 655846821758 774531658617 32762171256 637500536200 795778754435 205328789649 258480580583 576927311627 545779639202 180275973925 409876035547 321724027447 466074088281 364310876325 466237654844 820003770805 546326181347 498268512862 42344161261 298234389857 817575265425 372772295960 917865688107 399701578522 186662847956 691070236621 975746516208 412194288738 26041276043 95262746906 16205106043 307764130092 7036950732 159830235430 618217942003 65745668070 882456965296 696274054185 629801342213 237996981811 154396387879 195758269911 756143536039 423767745953 721237983871 182377458737 550130103019 572504490808 921325876147 65923625797 363871882714 597563319938 448793496308 593474421284 430680265982 721083759418 358326422715 804067810662 627177595673 354280703905 867246097506 507675725009 828319500785 265451640685 240979760623 531125763082 147911604129 765936708791 486588438654 239446172438 983988725209 307017442616 85151848853 408679811906 160027231551 484563592112 189848585792 798111566845 725438354583 101564298211 61121112498 565635154832 38675876367 262244824513 620490084043 774544642632 973754582490 7165242273 362179881061 623404751380 972153731481 470366083139 724702331281 236148864195 322961475302 269967671813 664610851443 198535963083 37801316927 72195355243 594362436857 110753634247 213784495383 758038075319 174842238427 132516592831 585759940094 150731089075 870353679838 339280031156 2625646368 650629918481 637560221635 117858703183 376327574479 359722608537 661573151948 709268684238 144023880163 13772001579 159354198178 956781660509 23794724196 114299702703 414757316730 304068752424 203882203432 273800529287 483348184908 370023204589 85122790580 429258413869 283664093975 193494406275 434023141335 597648238411 44002391885 716771680766 784772784020 275627057827 759568727610 573890870335 242213064561 767478145093 265453219919 434108526486 105633223377 123332798945 516293006291 541472756101 619902950459 852252469777 950803755640 926803618093 177978551790 209719163507 854019016735 304685359035 309366011228 228462493302 106603875554 340155883828 732559264466 133822337770 816035698281 90281445076 233382577759 991112963189 370894468695 963275774822 479783193690 7777667043 995481558200 807308871375 711833280760 295832799873 880294704659 256026462669 335790048261 646575861143 252053979650 158137603272 961782422807 453885890292 851860308888 569553633095 984574593818 509570673091 78088013170 391313177362 681814389655 790181599934 895123374234 167859884379 721622198533 586916949028 853836319773 522001333377 920058483685 319964046364 939105061316 854319066538 225388950360 500718852008 691460843879 95011974358 450216902877 597374112261 557885509527 107685111914 813405661653 571807477404 57860809712 653250384056 452630984413 821756020516 98984466810 455419304044 780546563472 794349915859 862352009387 781982560590 440119454502 901312303113 457167587181 703734947846 822539542564 30187819219 888400454232 661292537874 767083733786 22046468449 761816428289 335958977865 321020854442 861185015124 168973278060 503757501481 73926096106 788739253725 520533973816 942002511996 36395105113 721084505579 586454039619 143058618790 656466138657 753698509629 367470897603 740408331431 983299608221 704159459299 198036563399 337075729644 933159651795 547595722267 782724502661 56593065350 112149039021 49125998951 301163398671 854470052593 667249753129 675699131094 807768514718 878452866237 261226741330 576574450139 633732608192 398812764014 875166876801 417259876306 735971493420 160630957438 595239130836 720385244462 842102235722 250396754332 263870784989 243997982348 413920761364 653949490779 933197202291 600487086172 909736801748 744461052152 598658013942 162104765727 785397476611 476280069059 831907713867 495461570651 702120470185 762214506706 13034487169 526870803249 126579779190 215657825586 52681482642 304940125621 697609401769 806214956788 148102336197 732199183175 850996810937 134903970373 283206624759 269588271753 462133387701 580638086732 217320417464 757726010675 448213793579 719283219639 816880507660 245299517435 877433009317 416723163049 967298468574 154297600178 897404097828 720391223474 92167224911 943912790753 664625958552 720849776470 653948398858 8867781274 778703662794 590634828831 222920190645 263551025683 593572150616 339532879048 611992964739 813178587828 251181386458 61596477121 716713156655 925741291871 480483925207 423775797828 587842665956 401989604731 85008941626 422624067881 923123044713 144682364845 376802233751 935037000470 359307233695 655705810787 4246811825 170383843567 941284674949 262430229582 627156148001 225207110277 241645970652 464648628508 222900851511 134339967994 795945851864 180208472074 417851235826 899373684339 489257207226 937348612344 746946584746 834373072287 71632392202 649905755322 50037229458 986339919627 181004512917 136880015834 744532650900 95665700822 77367637645 87232546168 168883790899 275835526789 917310865378 182781563396 161278558283 329388489874 21620744190 628576197134 417136063803 908137369425 897784212767 559911676690 973764378589 688205349705 917247656178 853130215374 286150105216 915521327690 756283636433 144409521807 919876659196 525448734408 731080936488 635797841763 757030458302 65057793868 520615964994 881159836605 675612774935 834006664722 42901967187 996848222818 676767816468 872617946335 840111266380 733676370980 487645209466 195874355167 527372757109 752921553082 793847183730 167154824753 266074000930 472667680062 662791753724 196419003619 238997063542 438036347987 857868322032 392351809778 542017732801 253531096229 38340819450 951519888521 878486304695 884347734531 739173755487 992919634756 281983479048 575881010119 1012169961 551958088809 122359765072 598821186093 317238035183 254615136828 344978434640 238390284143 217988296574 704097074870 858630649303 638293217495 869588697779 502084645702 602117954892 989353641785 361022541904 843006843068 495938325447 675278118533 861454628953 422071778053 119198688933 699461448446 296836536949 551763694386 740610231321 570104405613 389180642782 11939617196 915037512277 96017761822 438741381667 964943294851 98120448549 957111814715 998898422167 844713900108 155185538342 438217488012 78086490010 785512132458 505978800684 473888684114 102703524446 568037292654 622430369422 580870933622 241320312942 732528756529 942111568877 773899033493 371218474398 885283766860 453575037761 704058164967 262457468914 73399424104 431836668784 494930981501 841659548938 348540759639 279721804797 509549304597 343542838130 709068625533 269106217486 855613895570 450437696949 146513888027 513261420907 994205760357 758762863836 919799140960 116304790247 228983150055 451652879724 854710347792 838944885478 918400542574 591808791459 864822993299 833833209826 683754372405 843046446780 363986171584 677752483305 501179393649 694607143640 584030135437 90231731030 705220750317 539678139894 883772736479 552509344870 858075804295 653057556322 960620111163 676688160597 373756557487 266837203193 626691464389 448914099904 322355624977 125652922748 5932754519 837116898557 851203470152 518326971921 496846523803 576208024249 606807665143 395763424145 11836120184 806693938879 764209989632 682862630281 621792796179 992511781717 658592970083 85856199636 288438457828 70439899835 414671977352 652971312671 944046912183 332075807374 509955449803 938905580953 794330984829 978559014998 112644133891 33780857445 665233518244 136962773541 144104535369 364710337689 568520338040 142834204445 308509369010 248567224697 620144918960 575047318348 205839818391 434479697554 269279907726 362330604342 45690939943 49304704545 850908905132 202410725253 705644827606 855566568998 200326143977 739381711216 38544140327 483664397643 931994327849 271891573987 869299761287 898496102522 918627958024 970922960015 429263818457 451621119871 392869314853 372897044776 479541743764 604893280452 261322181656 807432100058 553747268945 272556025386 26946837414 803930117884 316443941644 484709332012 261913318296 327669500913 394451778558 929126485515 293539013632 334088176037 370787704952 960416179808 26107670836 960049738653 94289336679 22411122747 191811831408 776576253676 987250800604 357108390352 403936548548 961882745673 674618168676 741439741107 354823182057 212283380416 192192827099 191247091253 591638154238 85833200485 830031685710 909279041422 628279383128 202956700598 20182970684 621892487894 959253659952 700626583628 446559618401 575746819867 448637293407 488953089554 251086190848 615939977239 332148162006 799753374359 400863109550 866570399513 731698521721 697947777132 794497493951 768185392806 216378635809 436370161621 316254509425 487199902001 168921346191 719410447112 653917329746 844254885006 516656737633 776818252592 663200223816 860512803208 817503691241 685386566926 675581527940 751716817328 495353331370 31733409131 797385288960 726728797106 219503331587 789192113198 615541592813 942753423597 95334383717 431737073044 997783446177 388028819905 509322725645 177742012829 270778954238 711016694145 709908242026 727539484785 14434746779 967346399617 905563015586 681341925157 313823749856 166106911449 12075373946 811184268155 18792096635 939516664730 200297998969 64690121326 3421045441 59042488299 732050013337 495672088377 130906992034 277066092735 644518461804 828846367049 952746902440 37755019003 31702492673 482041019093 974916332062 759557718277 7578433606 450774370413 987953146288 482010923566 568872153317 437080840701 294190817143 483058724168 571536000114 869598309493 476842731301 262048818130 830393559045 461263362414 135393422963 8929524688 597427931488 292728917113 694334991052 244560259501 402716932606 358338177510 504527401784 450974577548 54689767305 486457398168 309069848488 746602558162 921198469129 668254750633 783302903757 84315770337 499888087903 218715126227 23432758142 148927422086 617966297574 725696404162 853940970832 382745492000 578391227905 850549157626 469188131772 406072637943 596699358798 873114455694 792049310609 271377185014 978852981991 107572619969 700261961511 877171532828 87933325970 202256746414 60947266007 271302626372 28302266026 937353556583 250503205906 307288309835 118102427778 302613089735 628746501483 423292349157 637935918332 514368582799 801047275096 928239296443 109311725221 617216245700 763842136867 915027241662 846489531036 635274289205 748769508792 684223277759 94926670856 146400260065 285462508318 992121316486 627867402265 618851611905 941837432263 492350423767 688576735344 939889473323 939888568256 652036286128 870183043082 484612285723 910310999458 456034847689 205176177175 966503351789 412011594384 772180560002 186373650260 403650511804 449317259563 893673453176 901631373236 364428260988 833611556434 631691820994 269826738017 338175154271 211688150762 825109455843 174650635147 570019867180 218959656071 105337532948 218453758155 3150365634 882235265832 135322861030 915725245954 806976789691 276072344780 737265263697 656373648311 628523213111 609938307962 635702034686 635217150700 914341787944 292579292049 164695192571 363970007913 834197631133 200291361593 767622791884 988560551356 663510438654 177910881775 55105398417 275040907893 853870538464 431951245027 311669068333 594117300219 25337646250 280388633321 47960094505 222945291716 266942939590 807574587227 775919739569 921811623411 836673545888 631113325327 537353847923 765963857861 361912216600 966461147182 654685224988 604003306425 868276530291 311946506089 132157332433 606095553784 925094773558 912625752366 211381131369 919564236785 162495749325 940214754668 565693437653 959719776096 395128609386 889095456565 908105046029 548613625434 681096244727 77811356397 619749790374 737176487048 175024383082 69622509830 383787446722 874738317539 307645833629 697715316253 897622929830 270967927422 101989033008 669103508342 177743949085 96270619192 765184685957 806742507592 543026138346 502933258884 43669779526 575368615201 17286044016 416448093779 445055575129 922422110525 4398185347 509539024260 744203574380 598200805875 652852236788 253885917591 467514346713 78875990868 626106211077 634233516404 1560024688 613683085298 621578463330 515950739059 135670564791 174917470404 673886297390 937719300890 362868066919 65550387440 56661548842 501401987197 965044379880 679564861231 119006641147 513165030706 560555133290 517708050992 998020784976 217036225477 141426713537 349206458324 726019176466 698263633723 838905285653 942662526434 635276647599 817992138467 263742466680 970003993271 988557657552 108294097605 906954145723 501366064502 791319257242 796650886300 79087578391 987310630171 461262811660 877902970376 848204876832 391689694687 680970060207 708043561029 974345740695 699227783550 282443186711 639275616973 640784668419 63675900059 839180284119 448398423910 943273878844 970196882529 220665445248 311594233901 419520499914 687332030271 884426049244 782682653812 581375459974 667292661836 871882621310 194241768802 462710791757 425842636000 224259456496 304965826112 189102238108 408838422376 107483759300 591608779407 620582676101 917290802148 10339466521 94580933822 84868729427 509660457208 77898461876 189336935299 816389644598 182064316882 221983831163 671519986894 710532612955 604734426251 810276785007 826258352790 469784818148 244302377424 226775769137 568471187835 856053175296 328936062616 472560974750 830531426562 690388309475 185390083835 397910877313 371136787693 201089816029 168596792016 596342169177 325946930976 677293839384 67819577493 780185395276 518927240734 229131130224 122194141768 881328344544 53596744877 629362360259 92588730130 217436309761 745914599381 607585752264 73536963666 243808350652 800977054100 649742528378 154278267942 481968014562 375963192581 295851751017 8965350608 528016590331 306069569763 421865510628 368167920273 286161640629 771915933195 910187198298 778789198412 409404306406 447937736911 656391675796 937124219680 477426163020 131359610445 988768671053 145858652642 607119620457 222814738215 44187901018 243886078673 736635313462 341119205646 645073543722 533696047577 644315274383 437628697039 892993021586 133784542817 6808863144 804023509998 923286884297 65084875885 918442967430 692839412709 491377506156 725074041726 254405553203 790894885239 884266082589 238633432493 377649659813 360569090994 753640713854 351484908912 299637053484 190788669954 936907565491 904052063170 180797633867 969859507441 445342129843 688653765626 697045335471 922731842541 462951303792 446701591418 849210940626 105169601831 873371661428 417793586779 216138214430 202480213952 453493190493 360305545613 105330489212 27125169632 361378728367 468204614832 943797689815 953848228322 660109818160 780099176870 696670463768 846466086323 569749835330 708883333047 684153510392 13633965645 176099481026 721885356429 472803851164 593684039514 977996522429 421799158440 584575393675 482702021422 547307265642 904068804587 495258664514 78785301558 53088172349 317683405236 394085144942 17634309534 225527474661 617071456730 193817157780 976823046751 761513294963 999818782311 212396608715 497779786734 315789845763 23639144357 432447924885 318581017610 762764942730 652920655462 19012608648 937364034929 510860518698 379948834127 84723682954 641935125249 613410666128 738005984453 465843084820 827686377842 104823080311 273942418682 298923939747 457639909504 283017665958 152393837746 178781143764 347981805481 407991640160 581304085522 470562352335 290439928255 465530656222 819017256086 799812314928 940182119994 870684712003 369341835212 384565501410 489577424668 529838094119 475200310678 826461682918 343591154404 208619845926 136042471881 588426125146 842540774118 700089186716 499318103100 499202159011 82673804226 122590027226 336770781660 166550651842 97704783487 870814268510 858946978350 368123854221 13121829916 284989346919 583557625367 296557053996 976587352617 732495350904 432520148541 960416550146 643979224917 677817189264 932307592306 598002251184 139229685553 821541178189 173332936527 111386167628 489897201176 482936641025 609457438417 740089665161 325906686884 643491583039 833013599890 795542377007 561306899715 313890504810 53315064520 940570675117 188416417877 697965697274 634828138235 333621721653 776666496669 690054480693 190344983478 479402138786 935645831264 401558550469 806789436088 799652164769 688783443779 641403134063 670365570882 37960018612 132416194133 91304555486 149242731709 484992520575 170426747102 965410737764 449404073252 779268443685 222405138272 218732093051 296744666602 849777616029 277761672835 591645777713 164985288147 169125507295 670467361889 893009275814 474335963668 565842223249 594568207191 304193619728 219206325209 257490212543 608899298648 73109886671 895601531763 342661407628 838174727412 617711088558 783115968605 234149509489 247452065537 286000984372 815654130532 762442932502 493876506275 352988364599 924453625194 36734986875 160251940327 514442023396 187507565235 994365345366 938250986815 4807608086 657294899005 276653671979 917107044912 903095989524 833432641824 541139948099 406693020062 432363724741 527284486884 809694487272 86685403806 813997898378 459573514718 280466699916 109548212972 388387968788 736629031598 828807475018 695018857391 882277959521 204892048250 85835970562 570616378541 113495275885 92830383461 728679403509 223608708855 98203748362 160460195185 302986769528 620163882341 98332152643 138879234684 113710834636 142906258657 37482208508 769320809969 860671932482 815510974869 975381319755 715951724949 105303307330 635139735290 791169516161 112503903564 987213224170 204680945844 687538938407 730733464042 32679249579 721737275097 235677969871 622740543317 293915059815 248966926772 788114414161 223502892451 796909424979 471374056007 332446708695 187326964748 357213235020 597414761444 276178347913 56152778458 370524921723 977073831521 192712038428 152093434655 965484766701 206914756355 311389233040 344297483964 247751773845 888083777318 435312929278 419322964048 878151617308 903789575683 621614093476 389192200974 92243363535 387209188358 673279043883 836881598632 241473350740 9345601167 327441733796 206838898106 820510891926 882976260099 972670191714 439710758366 345571559162 371185220841 637090775126 494826007228 769278354823 678141573298 424501272597 21329235372 883503368516 777109585008 548970027174 873560730511 285498027949 199880505555 499757239298 697278625 547075505164 637559288417 515509492110 907531416199 79490320818 495371897442 860610659270 307468111131 768892679343 178760090034 292665512433 636502274948 278693892516 272537626039 127360770621 137716528603 605795003137 556063201567 906912936958 661307050148 369476508074 972328031373 187837746238 137921010086 571871084916 819020597001 409722593097 249544389177 669883817523 397188832918 582853421011 228245753175 748925333270 532412441409 771998338482 703526215553 218759214791 933809866797 57919068708 867100922950 794952219337 711394728022 799843860729 622691769768 141238184354 140418264988 665882365707 800156938944 852741552679 921349076689 7955735161 981347388369 984739843135 88248672616 383111376515 395744861643 274307194019 115470279176 991050761331 12190062029 370827236733 984776188520 249458407421 421984166981 28737090408 792150708217 614533717592 60983092943 506226784412 30297711698 450642598989 179623019624 72321355240 886867243295 676015336603 758094038710 58199154321 10375908657 271189774913 28774396663 283378250401 313201095123 267169412207 101261901546 283259999729 50493097041 326096787342 719272480647 685583187351 842632680294 220886352880 808279112063 307060528930 788136837838 368032670311 625604636324 376178251334 548128239614 902556334566 817380481877 96683012413 931744430352 712930901547 473639222266 879098287820 94049344654 858400448050 770014420477 648468321147 898960964663 147678908016 750945787484 559973891048 844597759015 63977224767 245869202166 596083665404 940816856047 187311030719 713616204931 518753098059 765744175660 463979863455 791521642319 928336459928 109098583446 877458450206 186811345671 440718992427 30545299833 826748936336 535676621409 694580077516 463678658354 869511325329 628052883221 110824398072 393305430622 284829124952 293025959414 690292627925 99951191621 865868013440 696866778834 975506769447 216732369382 703211497080 732080339760 198499905342 666150375020 557102709578 402915850293 374100703456 201678346578 229288933407 474950883807 590718561499 21421379945 320034298155 299980395340 928599331885 556404283169 895291294886 25950181306 167566138578 760439070452 235626543305 563266245799 55224771308 783050158641 313168990487 247376298670 93063515806 347334054332 623430626336 161098447113 705417652167 726490992088 590437480821 105508404989 466760870269 776112604633 246769402637 586458934091 696151613460 12771748272 923985196645 39146753271 612040207042 657117694381 889541403951 456303671847 105272647198 863922976707 887615047666 705577169362 208595616540 355117188311 574646766529 355771174518 3089095244 874249297638 782302365991 455160903845 3409294089 168222284634 995838176477 592026031916 391494519175 331886709929 433080539374 256157965402 136209352785 736854445193 506217098353 412245469376 468413448183 62455214969 394286677177 872691992820 366643061446 516434426808 909463352680 267092368826 491528846799 627197713829 160323375497 312954008143 391135940733 647889247040 221867029961 639343023694 101654440594 156693714773 839314796173 349254886790 185166765343 244309095830 759075505921 463847904879 610747730833 697732769865 750198060586 758617091602 546404715543 263861853084 295556120124 426969442210 312598785262 462223791598 815054414039 172001052962 537598720993 350106977732 360777734568 523939625195 920679608303 882414168844 433053908256 863465222454 710024278841 758268942079 467866624691 424785883672 840181334031 16328899476 897894616124 133822136546 214366953197 47070785438 325057068203 652341160480 155229024374 233471580721 857138693386 183586613766 581011359766 354914308735 191114412866 160938234410 371869339925 740713681347 345090994842 969581641720 785357786582 490082298112 875720218794 495948100590 447966332130 366224898339 669031948398 622600531582 547195604884 374277721167 211194623901 434703863761 245946093208 601855157293 718988426087 53105109170 758504069704 308189063358 198317432123 659343544419 480563291800 965374047578 541281487149 250215652191 391997842913 168940272025 510003513326 593853145329 213140888064 312370112853 821696837283 434449065966 885834326695 825094914989 492625325800 299658797194 199212986045 108370924020 137573926481 263596863533 246221743879 230458381549 234522870827 923994681525 86516302797 41978959882 314133800240 427420698098 850427021004 746154790651 317458562611 128388074820 491184212186 609743870132 518530698048 865058019141 971366435772 779887216797 136781743651 521122618849 799425393928 350025224195 801688055048 146935505313 8818686149 675156818500 258972612113 416938905670 461983987582 148979519516 187597090040 62586263199 331513151162 1751443290 978251668764 740971338086 284693510885 924674814039 108612593564 4845426668 783050034712 228920290492 990591698125 302643813314 804752270942 763843402157 350021397592 153171222394 285437171110 715035015017 706671226312 530888810332 338454757177 222288058219 789950376679 186128196253 107199586187 540709238708 442141332454 249327018840 890096836009 557047137689 60918740029 767818840012 369094201584 927665779590 342635837893 195134214845 394675932374 287310819805 885144085027 441551918280 656479152508 457576632713 122893039156 295281283446 299377648632 362762917887 64836431100 41675214129 75637045795 46540642741 779904162626 31969598586 850248640300 767270193932 794097040027 663535323600 135182096863 77753803707 639421618833 100284929215 872876514221 375182538292 456292530442 525086137852 577310175255 344730538320 863722882705 867586667226 879722889442 491904854381 874469651121 872528259682 417636568413 410976429221 840193945769 41405372413 148421200904 495828934043 318901743616 312348472919 873547224976 680179518292 466385377650 477836784871 50062495196 819580160026 284061535790 635098904417 353908831841 666144158681 111707180529 947237680691 668090216632 731456729878 441556632550 347715599242 789963757950 259116801883 277833087446 208861171293 738072717891 888355322344 289461433141 279254054750 718300897619 665784632981 634977914812 246723540861 281589691665 379612502868 248997474341 386639297538 736951336058 992189456189 528948275946 376407978371 150796356573 993667852204 116697602098 27688685728 964410590817 437633268137 497485002504 542730713710 348310361851 36423539318 8447648155 589895696229 943352803247 855160693983 364507328088 108999917826 893048997142 691768254375 798674990072 669160478712 39571858509 455956122721 924181855824 802433543295 39650004599 308050767003 264345589697 81808068697 948635102479 24480134560 974330286389 299416302764 99568156147 209973293724 543755845534 376210207473 130458716892 488112671903 679541169234 217215052395 561772460906 525790042969 977680673790 335439948261 842964891953 625281201211 139705572912 958887191360 89403061070 291386494615 113491019640 825243730380 706189788854 595901181741 454911921846 260843365980 353633171325 387660224517 156168518084 116236761827 558773723237 105474000576 853876303188 980431100249 687813676835 839784487995 236615962140 719666107107 75670231365 516528444878 757840110179 167899066631 649043768789 582442711520 374758397742 801493433457 234970549436 718678729215 17311807882 907407700725 57000111074 450671949423 619450906246 704586817191 847918075629 657910587262 190374216470 182818401644 570210400136 6449158000 655062709776 523298057604 828878750833 653275665569 264356491417 603933624174 880353775850 176862671044 44349908015 565383439499 136433300918 130439476416 373875598611 356924400207 285502830868 623266284571 258494259885 459005653787 62453806842 263638150522 657366166134 836976757517 59191567799 426803168700 764716734892 739033071470 775385471560 823715063974 921748343801 389199780956 975558785389 190311616304 964418748867 829869768201 575037419264 254524426728 941583111860 772734089576 972501327110 691416258980 158483819585 635082815418 695165909137 290837098751 958767956269 361349405217 400162867517 555052738589 348658427617 905951748028 395914898288 655350204938 325808439492 447577474988 510562461659 477471186570 545974908375 669169330122 367559188191 160008152169 928746060567 902639369282 133427983527 372103133401 815596679211 204304862155 218934607960 276066026654 261900171225 756748912849 82587215199 589909480908 88822338551 647600874532 920969243240 115895632807 536322765847 273445847139 43705588482 318289344731 508089049606 547391829152 386796529082 295046556750 988958512475 609448423628 770059475349 806511796060 172679907295 411143758986 25797037684 258453422815 652314020553 198481146856 984659035436 97668901962 716390206666 197443634669 666365938048 959769587650 153762909051 138280378250 415555427993 90538434462 104883530079 170448696419 765830807354 546041983487 462271004247 306593672857 224524155865 815838403494 525162910842 338144586584 809188547118 122439797685 854250363335 234919194934 112791332887 960894139211 65313598425 132869434224 256720749143 21239815157 183407187656 877618977101 135341871152 124043115515 442521001790 905556443775 256273820870 48601082055 246499517419 320072221383 771923496583 125598439304 565873566213 653383400752 843187534644 84759234035 845772088125 973056484923 156473511870 897062979200 106214171617 487184846023 968226611301 921836539637 474654840372 607793701916 508112888546 646227674058 484094227089 369245108006 398704935304 713368259272 324586249453 949968777248 806880756041 960931423365 307295843804 347730806182 108078075220 461298253987 48628341860 450176275998 136986799165 245347297107 122037535809 184601837682 809236236404 55521645486 517535846113 605280183662 970535717298 132543890404 117144342826 317556436821 581655888035 297481972170 488361356126 645494046048 265641584372 663827277277 861527001635 969978028202 919756277390 82613789649 437546680230 466164144502 255818815812 624601858163 656196025399 289002227064 740135803377 17988992128 323743933781 130102243346 181316730913 154102500998 409289264960 18145179434 31854770396 54670785346 704066285945 359490405870 553039600643 489888630919 215283376213 279600205045 242552901245 504558875751 205679598130 292759049931 611682704450 433956966379 95678356198 679015531154 879693623329 454640544658 824414119370 845534239434 878757056576 640111970659 175865018906 642171978865 4022949568 644582062235 520986801630 100209736156 808750249830 740742920876 9866300395 960144204215 965361401673 350752703991 651206686471 285324936828 863361381820 411884625494 569617252495 378125477420 204459666770 605714741536 108938533878 261263772392 160229352693 173895632812 354523739548 952488064805 494818590962 899234611372 802185726511 307198839891 498896402466 142637461882 284727399355 429710383874 381242116194 747840707954 340839664520 492426577828 597376722036 469724571559 586129166397 402298913199 80381079291 681224430760 845076710164 361639408768 835030690013 524741672252 730639212849 6037562305 856989688681 43830065872 23212348380 665170975863 585448853809 597296998004 679934571483 491454600450 80989987564 76614215082 238470182780 454097170998 388518821563 772947941080 355685937007 763011560775 628794741851 822369849954 276103140999 647984269962 628067312997 764420965853 192595072445 596780250830 646024061043 806004065137 283553314562 263632306151 484311670938 658239917046 572470575241 770478929511 148436053847 409216886897 765416267841 740933944120 404381133172 208844352079 913089462664 974296684470 537269948594 775365149127 63156310667 563058661499 862773008593 940798221786 101557935273 543330856353 938172173647 51769512945 759577448866 787591841524 27429180770 574055724984 479119871299 982861424262 578382963948 561425508534 560472652620 441921725206 100241893646 776977456695 969882226595 33925092386 356163100378 810958239601 879427844975 437727798164 842236089717 649810361104 782073539537 128771960209 31162634274 269785990787 743403827901 521203637457 358666644858 329441689861 884485893581 77607680148 600377822141 104353167058 758264986217 49476452106 922527388307 224657452810 257584095069 897507471687 501448044657 145186398997 830465893823 834344754442 827962257528 180285123870 939444670493 699218784898 958446911438 498264445765 573167518485 98733349821 842244200642 402059344195 866658445035 798027552683 98004638284 392966587917 345769888392 27410086512 370961907830 890125150187 795600070104 477181963421 993411233461 33012196146 658907181430 364663785964 631258384588 462294329070 983681317003 968017125378 153925376965 90102853826 284223587613 20501058744 816105874662 401535415290 513652011712 597769093598 415829344536 351745486765 349747333115 558488355035 530464258429 355676010779 612697740821 685480688356 231090796072 733586305901 60726317862 202057140125 328975247065 300944747639 138155581211 560671048539 574374185714 883946822368 819536167573 610991049785 764139090085 916828744266 211747977970 12325435954 883255185073 802627147664 240025419358 640340307004 572835733020 273828906533 157506552560 403483420387 855989819705 572141115090 307856134657 213246502856 597158845267 573576958252 273626476423 228288450198 490738104815 769880679712 198827617449 93643291558 634235543053 463794935407 723458719385 389174061365 994870470388 87909078085 527185129242 429318243900 667669560405 717640930902 456498637853 753672202485 864277381853 88942517994 419541168462 120745780657 154035007790 156505558935 194331923169 984032553150 656211153567 476782540775 832110580304 332661550083 121417132468 827037683195 928724370985 593826667947 20715419863 918349074531 978842199179 892455477543 237784613843 132190432534 531785489702 410995835415 995979809104 332432916105 730247789334 991505272584 709729150887 226038352444 227922598497 602312177473 232393924986 990863607130 552406845077 994186147838 652220376396 53657647142 263208059278 966819533836 99848282381 370454611727 263782610124 586278371135 388093377631 561713884133 542185356839 866281522358 60562274576 398807796468 282193653931 816448615938 898079438003 800860966987 255159118789 563715094695 735555911652 849602379582 649366273327 289332154976 691829334063 139011494456 867659432472 42922593986 16560448524 578285246325 2767937847 253876973607 976542524456 277286658964 513621377580 915815141800 609015098505 114468137654 634853736109 172937682980 208596825132 502728381372 940342901445 457960623733 49469498245 648742297220 301897789253 309388338623 956826702658 874321800498 954192319022 505412078529 695598974896 54542412862 818665827867 602632781043 452863791768 621500111351 448770491168 321072490660 215315795453 471651926082 458443803811 557907338487 417011346505 130153291128 467381433510 620754854860 954410326815 272530759500 936161671140 973940636050 418416974015 186312042811 165735288223 383784746613 377514890163 328129437645 53156597228 7212566117 297202298757 561986140574 414402682266 35880143844 664631466174 367495254434 708903241294 811268614490 349630579445 997601876340 444112286023 318883656642 384209543982 772249042139 381959977573 823887309780 181587665812 281355140490 632878790417 759285575477 993186229344 136404826813 743447152277 436748875558 628705745229 136979185194 913494154733 85565406061 582483944166 981174420844 75612234535 603105394021 73641389277 264313024000 529761888674 576179104958 112863176318 20898373743 672628967802 419092863190 375813044575 225356447188 549306265860 863210118865 222544508997 926715262719 975546837152 609993523778 736152706392 705595394616 503967317707 671078451607 510248920445 690536684277 65501889238 251824112064 523171082840 844692662166 101879471680 739345812009 741286561321 864418279920 568876884965 57288486816 334261116968 710420997734 962881189676 24224589014 831714548985 482990222828 323045763808 738946007973 86792972156 644405971856 67387823767 618947377966 656992582736 460914492433 843188299119 490285032572 860298012651 649453887505 366705798996 972649881342 992274225213 138915638695 746004848577 986866173023 34428690466 976838897667 976315890292 107836409939 454068736987 822155359911 243092705992 788162940876 745151599265 304704651716 62031917573 367091497852 85206299901 493581380365 990957519643 244602730975 959079153516 113317920652 291566517932 509056632728 389776156606 503147643340 262161848757 898484856680 990238105084 560154215866 62551529483 865998293875 639592865617 518705328803 168587187384 298683952226 593589368358 308699491745 860223609328 83032695670 272568107595 697113403753 801274475223 954443993508 478953792291 911561729971 804752643553 289591700649 296839277456 555973896330 841464068197 627853207685 894545389534 481715313370 836926330895 330869329945 675296539543 825636663433 323949287245 906576730229 171918187348 349315699795 826423232960 874638667341 444489013462 967675650928 584912777254 507225843466 43369277516 77805421988 215653522637 923219229168 929015412828 976436758259 215140283984 257707725139 340460363671 257106782772 982674173113 983840180630 401397584145 431949602823 192079761746 479679350602 323666043133 804929596541 67305998865 14316403185 294320563500 569826555221 862125308763 736894982515 816362061583 896152565103 191915821340 546023404491 397596487438 342568761348 295571627275 901416951597 902982914260 97499310558 614241668220 850595468114 600743466766 616976363236 469186897624 786169591298 951733708754 509648124803 378797947773 907795495743 445137137028 381745387213 209451355392 78332972879 359453510586 388509664452 631190734364 717562865181 514688837507 557995505755 564104098461 426807269522 329834473210 680511098990 542000671171 663445032028 202973135751 466584985025 162878630431 37277035946 801077865971 76846905654 807578242373 102802098402 716017687625 99663954332 578104365323 424909332108 522803009457 495041985676 946643070329 565823053853 908815568125 884706555850 59372047846 832135900071 591322874885 521797589456 170543593205 680662728635 683862690095 308855110544 258912038362 420346341493 979355412425 772581487312 918878124537 100681546567 734749989500 539544840664 684726940073 732294041626 782216496735 497248754956 638009951936 276360957210 565369042167 518254296652 371320626383 429713613634 866937627989 353157497566 351359595951 439277589603 990854801922 850711050254 599473288334 799494519257 92060145237 438287741945 210749182940 407678621415 864896817801 593749555127 512949944966 32677381260 276109294629 876481099694 265321365376 3179608653 750381567725 453750727721 994674340234 306228684790 976262854681 568614127045 274757205056 43772317089 685690135927 843739180681 789515402622 894055779944 940981764790 332655962862 227964207901 840547073857 965316727113 206225651901 779319237241 426307623666 462490629400 427660391288 252400727450 276823858000 99272766720 783436208848 813447902022 580517120177 592536699191 4329204374 90892088698 815370920055 15674036343 217399447140 94676720145 975699858839 114594360117 291764917575 898691959750 421861272085 537933526803 485481461289 798770577830 602663330716 95552310476 823697462023 794922423060 146332608275 960399187262 815745847416 65299553139 990123724087 928603370804 135391936086 960580610441 689187364302 813307380518 277824272288 924244733186 923471470532 54446131692 706533854113 764773752000 249626525683 900833189860 610064982379 671278149876 871494184424 639377679363 728783825823 74631702285 819529203943 721416630246 597410655355 708734810711 878611123833 860022929879 179327657600 259038239464 170201465027 975120626552 873631269504 914185259972 556083182833 538992002571 559212118606 376095704477 669073903457 907605157781 833662892427 610024880891 895121937090 184250388948 739431134226 220836151739 342857723773 202798958942 653018650594 70094479625 240227382620 284343192058 916199965254 929313000655 170774704271 863860621294 680272614734 775488821525 998784654343 852161592386 421496697295 862699779651 389368894334 470505033680 597748968057 410564822526 538679741380 890797994299 233511428849 144805441896 284025870346 989981045563 397079889448 762368386825 500236460069 887827762046 407002283984 732841842253 856606748447 748951409494 413357991324 47544679217 209268376193 146770656379 62428421238 13256537846 404227310050 884431406795 421744045053 347349310241 159919730572 881881506853 506415021416 472697171721 480509439959 53994128964 580540291242 59478245317 984414799150 851926525188 984577129551 422183382217 326331126715 196247394095 161096142318 749949257089 68650849508 678121698502 30426563156 93187035117 952692628903 303828305298 838866567624 944956396354 396217734479 674513158430 647319290697 307235852100 793690599571 590993748223 898659202826 408809584176 559729835381 138998712232 76296764997 52695998105 248084625168 380545243257 450842399299 510205232900 689900737967 721365755661 184551933023 312808473284 313626716478 170000623958 777545281211 737833413634 380642899464 282909040207 450969802292 87997279720 776716055150 743542904091 825930148286 220109085894 674249199796 705447984039 761769064972 552955029762 831857820628 841001464136 342446356566 518650852085 919353929545 977310453489 258370982959 17002380306 96684784777 505218313936 950387430189 37054968305 968636079805 390642974157 963974391087 355962022521 328857491021 796384456564 704346612946 472307161067 452883423444 963257178035 861037371816 730750287201 153745005798 240655523281 320136803235 853987904548 362737021021 454029998014 463582143858 449302195294 9213232267 739624425305 135767601374 87717008028 379349935993 354304746987 410668438265 103712878779 401318867113 138405353136 641619234241 849032331941 521019005979 611701839420 257252212150 575158782094 698536503027 150921723198 688011233608 541476688968 542568691979 688472552088 156813338679 321767369176 604189592804 300877161106 649582979965 410476783489 775220781667 190945082355 855780194930 833511756201 773648762964 991748375867 495889593193 718662938797 936393731805 514040532255 692654254100 81477215725 528825214028 741732012603 833431825946 247870194654 927799636136 951535442246 654292380235 680050090311 128256209739 907317355363 648719769701 70373812685 938099256715 320904897523 407153779272 429018652808 430339731759 561766323657 824974579904 371652822963 530732483015 639056333587 735018155813 649046121662 916765198795 611240156517 119553175855 272411526470 357043952513 229178552676 384655343030 105488010768 654337638127 945819628422 171578092695 830181455778 360698015084 904252072776 133391197133 387452544789 991255626984 488671852996 474900891953 51166804933 680971062531 47417535253 67340594072 99078481663 772029202746 845986749859 651515832455 608745163799 236250560953 984657455086 84930731829 823333666738 108412554048 798180563473 665913721420 89128658030 927967910319 240755839904 942839121324 130624983847 586031581827 293019681959 615912270965 818164921259 528801638781 837968731065 773664988542 790544302535 242311744782 772660134771 668813618181 363238032126 421448646828 659528161510 364705678568 930813873336 853150006889 569852747972 205490186538 656952908578 798341483635 952989379197 641750649481 871931550434 888558078024 837731523894 507638376019 320080229754 648867504379 840231187645 277699558769 180204265907 116305428883 853987480547 568348304410 211650343974 500450989945 913717654524 239303381415 205465792222 530274280937 808191056644 97023529749 31792916234 548583668298 721973824661 15188830196 715171388614 418971632665 58497751536 311528783909 417100386415 200794163775 17707844133 187273825048 256695104332 619067782851 580147711204 788186865190 849711837024 497351429189 595450841740 1546826046 827134919309 412320841847 83530016144 935900226505 364148040882 412601515430 832734612400 193633436777 402278028646 43744793359 172264960106 734096150258 657522774130 83196889995 564164602895 674785581937 682053115837 472768737697 912236815279 579256531719 203868765731 900478658885 142917920014 509432689789 382052728112 454579038218 76535330554 690829020168 924210255815 526029515630 949572228025 859907197783 590839624027 668589831137 839332368031 508995515523 687164907352 830278719839 316550484730 798410587648 239470041272 978911505955 89337254299 238124363398 103585686796 808488077435 662938067137 360673199824 323238848345 553663480100 961753175363 351876224804 936685467214 71942164740 590194766104 684246864696 207313851671 942704134502 190942164571 245326566707 52195550118 836133324808 158684012265 694635192910 60225037857 799123566196 333502185640 177936733523 681889633884 334093550783 884185174889 625598022101 28050926554 102391102255 703110097602 186880153776 619841803915 94877859464 550683020510 687014280465 603796735545 159855349805 385044387375 866004370333 448219595107 977567794654 726644040006 527925926967 565695203836 834242856133 39416445836 184993983074 907930471650 508326504934 516320859782 648105769994 34728596738 189938087438 359706671923 19733517478 716400827704 681250103423 855728373860 769194442844 697515211852 483759063797 666086303212 217397664612 425699082614 102799811534 210267835916 513520297455 95191955199 728818851343 319117192988 57832369301 215091419603 948084476324 581878167968 412180849523 292390966075 635552528113 39930246580 296687081211 401070712332 389676568622 540406988856 795296546052 674481425940 561386105214 771730710237 23933779745 842184380756 948057953674 64908569983 890899310286 248380393075 390819841561 61922448408 743095634851 750861323122 533737914514 149738965968 222011212558 9191486366 951763255337 101834614230 12600515265 133311825431 759105139596 826633976950 364991889537 997568061808 95714907734 273355653098 837917443619 474808883916 672100152723 564138878809 248543514893 7112431801 628646623466 398067605555 513286117404 174231835948 690758911919 62684260755 690795037590 185793798903 837956252842 243516286385 754144688116 156278146982 941773458753 471941136532 12488903504 706750531829 954414341304 505576807482 511845975360 348058191662 480185401152 206460127130 871634396790 762622683040 967878502687 604837709240 641076190683 905674316872 838362209971 977459189761 426477708392 850451645304 699333540669 135960764310 905160842860 639481497172 870663587611 535142808146 92647988773 606778979888 810525202814 34602440094 519835247913 229399216900 342098913730 739238577383 292461983198 76622835364 560938940221 852475826066 864767750693 317841164464 18641092193 596139407430 695038559232 937953867716 263949233800 71273250250 491120946672 243932361596 826015781503 101114773313 645597018079 996522923266 258187005733 686892463529 575426351612 874436326160 906310070439 626322604472 900464191390 945055642378 87642132700 76216282406 425548559382 261929139300 559608819781 751403958177 111445608902 951895313642 988947603306 359738716363 835053045331 908246846876 595571509531 284014974860 910428248923 613912081405 476209190815 298106661428 461631971743 731521637148 421620840212 771532611787 24966558867 585107662943 27422365244 440707228853 949293168386 797770506427 475443032327 92956905961 524002537711 808005073987 839765725126 418351661936 234699619335 483299974172 746001844873 285858346452 352894558919 929066766699 269623857708 246105798503 570847062615 350819695351 853868388781 354126702129 29508558290 547577691700 448481715523 152959141102 724838127730 716680182914 699763148186 247101126683 209547524357 3715076831 175285781084 828088247219 32088864437 273269409649 984936716835 359992449052 402381142483 726485959061 543014942435 566702537200 568504312595 466832884048 693528490358 230153880603 755030890293 375882704174 413261098227 868469628471 266116342172 352919277706 39174060764 764992015729 926128806745 260211079820 501101282226 648812040992 631768025060 689337398554 25519872491 903283182403 598743280660 781362894700 674009000248 411426168086 343437155317 1814963690 869097754543 259961068799 450819111261 689636910814 815160982833 674130274450 948276573543 406361422638 981526225079 860426908399 1108768332 50298367271 772014046785 143127779756 145127602472 530025372537 936269926233 696406107612 562954011431 555969471178 299345379757 497301060973 87996663667 704627744322 929859566457 748117547475 830882736627 89469069135 581862949123 819625787130 123249307133 180613178429 825908607150 363268080763 553818767883 782263925215 977572709690 257248992286 556013882215 948435024380 684814479530 878871516277 234132810896 442612689982 98425389211 462967195409 743465805663 746814100295 576813033888 392786149861 270392819444 192937013072 467893430284 185244681006 595077847955 295834481730 530426604139 289979083236 773341110020 127013705198 150332642863 563443895259 949118941831 258486130236 628976161672 456788809253 237492006397 617288976527 495517749417 578797716316 390631487689 709050402709 565544749706 127899228236 14608015866 674780686584 931347841390 42792428581 773285500060 744029234411 281078037998 518926640866 786247264884 465675008185 466841058913 839847439819 201058837615 637318927487 526043695387 42792826118 126404298660 858954691603 801563079181 704465699305 105273250013 734472545817 524943781191 594002214172 284667999778 336718791024 68747564650 650080238756 555365510457 491182450281 534073446638 196745656255 388000117278 271389627011 324500851327 952014752279 930144040711 134315865915 773424458948 597507765789 188894052750 882457350337 163793625383 590870201972 622417979871 907834620229 342719462413 976012176744 120460990285 24144048115 321316877138 636418683530 260844361391 329863900087 524500226664 822808002991 64483074531 758813236879 68921457527 417864959685 127273245426 523789575531 298527637725 666493805968 478157704274 92393018941 345602956824 187938830328 195801914860 912776815039 160829136365 420590800743 227105025477 985421139970 58551193846 720499459416 88923401910 902217439067 14292684304 312109959720 362647604982 344150477146 412166836843 298912966478 101443577271 495123399304 439298731229 632676481713 308536141933 834156120040 42456298896 823075194322 188911050265 461510486788 703827336883 728678720416 98934816469 28223929923 877535977645 886924820965 349169806243 545954492372 531352610280 120511363703 436529907714 269299281604 191144905429 208400900664 844352414562 266180561039 556826139452 12206963859 478865400204 276496667528 512227964546 712343206541 91013777164 26535802240 900752477464 706400678569 842504377989 650288365036 972204743201 853733043800 207434802197 295949523282 269635646879 730029910562 363120227111 843377323762 312502691888 146452521655 435698189611 481724449241 253186643929 453348601725 983379333586 915800338609 738177995014 639329936672 955380655262 75523184369 101888415815 674548101532 570908488650 464507662188 31958446406 83765251183 212464667868 784754222710 581062337331 142009560424 23058120350 713110099336 731346366105 143114041890 439502071915 212792350477 793163618060 98086376645 158650955293 983803348964 273751526351 32557111774 193330221060 794653683277 350283255301 784997838493 794765411120 865608696291 551286607385 111012704359 90201854484 539504298643 388505800002 487723052431 145608479899 986906703577 731848164184 211758942332 514279692552 411414578856 575649675893 319876878152 964181762163 730315468954 727981733242 996122966275 961385258715 52170728675 804524759626 429930469238 745825871419 212579717250 863832739459 74920097771 450223622208 935709685808 182776914367 746822382623 746646765123 727607633358 390784969728 521630883838 348281948519 87767477135 511802729737 128953877844 272946582097 665238946768 393501221718 642616179743 919950068634 265281898971 860130932995 163816970128 586793396012 680146790783 72077686829 95057741761 896406218607 548127104235 271781986828 578585836805 463218699593 804179244599 732896667594 266227897902 975731201453 654251026771 39385140073 703278317999 988193300766 533651775202 275903950451 755339212002 628984632340 394023781549 769284882990 886099104181 801132940311 814048052241 429613951147 812789912189 774237026898 545449147821 620666091090 782075630111 666206400339 325247305080 557236854825 440179535467 95116361440 225198007815 289721718336 68087116661 466712107709 658547505130 859677741852 358008043097 441158117523 283285086761 911421689838 944469950886 548978646654 139352007579 598112239062 624603201995 170351492627 465641057109 381804503211 993672576151 662517433466 337830301366 765013886881 657319581346 695417962281 391871815842 296090795038 839579551041 486712137255 48264329223 346963796499 426886850659 187874938286 45988480976 917526248763 510292227672 332951651681 901274344434 418553537381 334007190344 206866137812 369579528489 78182758405 877637636607 663752440740 552320243763 511251406051 108740629847 917228321322 655601024367 629098002738 262923766010 855137083982 539519030058 685684535927 289854478595 525652307320 494210341558 269407899404 131961688974 780131733731 525974156493 475718503538 79631040879 98111747803 454633925713 16405441667 419343958272 217804249496 335731390995 308588675291 348247678888 188291293322 234728917183 215786447117 434974101303 834029873192 328562084710 211589347844 220618086551 504824082876 510609283091 24223474082 830324644487 435711597269 265334505869 658977687345 673181201174 362269703355 326246235195 628552720913 535709454000 181845801013 66380059805 372198570392 179093802549 818146488064 804901251093 281738874703 449619851365 294018366782 552069725237 3705180797 320085522103 39540655150 188249472643 101897111570 943452322272 333527222734 261242516533 160671102956 425904446116 984831846451 635326963698 316196030993 790566693319 649536054001 517009750797 910931325860 955734992047 451727383547 582373611568 118198384954 460206705540 565889222735 7873332514 496239673080 281900487521 499952509402 683984309714 751296884410 262672230392 697814214194 518878924585 800241564339 461162977404 569582803308 548980191648 375130619804 337236537142 428616915318 324439330563 433807708881 233803184119 787598582338 991443675046 586918088356 801575212947 110977566440 728564098919 669391888626 856506630510 979240719709 622377504607 991834644751 555895035596 701985188966 789982345001 418043199011 5570671444 23217129989 380649735396 458929681967 381914285789 525629206646 648124482973 620525198524 921362678882 622826170804 577908682413 552444146733 592507058720 530903665544 961269780702 129700015657 124650062587 851207373605 954716748991 966653693610 702060646794 519048777281 353692044375 26938655579 521447710448 871425808382 728727149309 141405892973 975178543227 97612589364 858936423142 228500912307 465054056408 717223742299 285403743885 860800693450 38481629402 341022026724 139066054545 918341680393 564706829329 528230294229 397792339009 479772586574 135894683546 537357345388 522462085524 716159672262 618729510669 231011632725 754140460977 796856276041 614038291587 246570062270 752978231762 768159227261 625418406187 266682100097 637430734974 23023817729 415769028847 684660661360 906671659429 364095141303 355274345 55528052620 585507848679 269089083433 266772279552 256129584221 166152718752 116944174991 486504629172 701460067404 219032782883 847449729776 577217591667 959705513100 384288714627 805030604299 139719803615 738391004123 944797120017 442667308871 268313912411 543314359378 871307607562 704829303674 582210850720 513443913500 612621925028 609508464065 663673924073 205500088049 787099772265 258492904459 799142872168 363907252859 518985453266 584121621274 947886466567 667043361020 228781501769 950923207175 582066844924 463500697312 8272004382 38381869334 298657445636 926935315018 194376125069 366765210637 6267052034 582753665042 397046629716 149699478177 28624485757 37713197583 771155986800 917875090482 507690070097 717278210101 156960450609 356353800228 650343606029 706856100408 427303479045 574934408628 602599671209 77686063964 720136527044 531716970708 737238945947 743264809816 18143256445 66621246612 989796167921 943002471359 253197448067 86770719355 109905150160 314386340560 638881916712 293952211961 868644453484 629935472081 966133564636 752139757245 207398455205 187346900216 640500981840 848862544985 23834699250 948900912130 798368058310 868847692907 77740958099 43831255954 205056518108 310177642232 567403740473 470615670870 324118676755 339136255268 743676081949 226128046519 401386433934 401354025070 952447634639 74587358100 967455581938 418457013143 924001531660 609621155339 35766712941 200599715431 138475596300 140521958547 886696580940 573769474267 456514079695 927066197194 786256597269 581126813314 370138057688 743651947897 699740250312 417624330472 738990179859 354779146549 346167423832 749929395750 103022681480 170051778605 7342750801 176918656898 5534010146 451681831071 285477272391 975897827122 227255963202 267949378993 316410263347 28815826556 685926503382 215481680656 571953953292 135136816151 292600475291 439446917301 588050451921 548149621731 982086043255 501423129642 815025427085 959247162543 914306696975 188098803641 199212920344 858426709441 50419356409 163429985711 393202470552 113922737434 958291611502 818879200709 584743266129 119315774493 68381474535 693038646257 982014148803 78323579822 535176397192 313358962762 580122100500 572592027249 799135596257 317834384047 99506861147 667869321833 770559909100 87525869197 489886320797 450489064512 497823875247 637870938108 466003901804 543241286220 79036848390 217948168912 273377629880 473835079996 136146355443 818376896009 769732587706 620387820526 297964339637 995547012005 803524559959 26818077934 138021635563 103192095135 652439391605 836452407188 213192419088 762921449302 409588429638 201629787635 440176890977 202308085579 787823875923 93428621739 676263796664 355648880159 482731989500 658727724153 920253285550 432284506144 716192810826 327780249571 718096434333 663714262819 943825195501 429232200511 228639600480 438427455676 531557716312 530983257803 418264457900 129636061978 277317345609 67574431246 857337180100 656910432365 49257748445 491482418198 622437703890 911334374489 615335010741 406270014631 318355196162 288648721282 417697910487 370179332654 583204641925 261966587586 739576018490 624470442800 812083160370 680898700952 541701061628 149700640571 428322572568 484489791920 156319056686 733303937246 435767211915 403873081087 699113884692 676552709792 816265716971 883710286381 165360924890 553231988909 752064996372 101799411836 196893531842 58113619890 775599734051 902583688290 731640784167 953180573950 634021649828 724059134697 536734618837 29709733664 966057436741 671643907831 429757205696 397866000650 933291638823 89754850373 232289095551 448651869950 337196735843 795473860761 463336948273 614861607525 384604707310 599837667287 233499330990 569386575084 986901718444 835942995930 711437979654 435472780429 750079819395 53575405665 986639991817 441921326463 663426031650 469680125202 172389005068 707565124281 547415569746 984699921692 490783539842 690895818104 549556342677 239740444025 878789926788 169915004005 722835791639 889700205353 858579043932 483412262456 963108409010 32909231985 733660196598 636204680930 38279658335 212564626692 716624934001 763920299077 177192615233 253183947523 539199984205 474065163068 723301447579 660538582136 86451186291 7211807658 179972641430 132632088538 753964441419 939464564319 174381393452 934459170989 756859586328 977489910226 264658039682 924196980597 445532143652 359210517357 74771662918 423748166038 420932957520 760688604286 162354281911 594288491225 67395474907 381954929360 85974772560 422384759969 628572197792 479842511964 477518020366 405421328718 283329847908 951661325197 789301492669 413298417862 847828655182 167852467989 557003530423 542698892887 541322745150 961766857490 934385211881 624023244001 95070550258 460931325103 79443338916 564212718844 712687654243 207425137076 72929799845 494307817553 835676547393 153615363726 296030396992 251970989907 879962119512 435206329042 612354685169 1246811976 493181311805 786644143185 581664897691 736906609516 104558328188 594354229827 79535929492 26616968487 373574126298 782183282168 761793450358 561044974109 785845750442 238137524719 583541354277 979217969678 689723528417 355349570544 759871833548 457195813321 373266066837 638297228843 537144398333 937535348808 960052125127 613473259148 155795678702 555812841166 254877724067 908241424109 32464096898 953255222674 199791892508 889520736257 30743063904 669306335951 260656101966 353214683178 185056876703 799313110311 369428193059 258269747375 679626504575 472419886365 466045328826 804068143854 17354259915 743389978770 319442875376 890912021172 121061410639 583434564036 390400059345 141352475270 905243737673 937731790391 109522256692 450359876831 85847785493 987829713155 19677097836 670666055368 880867561267 472309171414 737466387701 630648696401 64605690095 63547842163 740744869281 289579533722 409302105676 124495280401 641709012907 320976541537 811636299155 313284844297 140504310297 998696382693 976862439050 774752522522 470762899837 221678076452 411134727386 181591055231 585129062634 164057218688 988731408124 827705331301 165223783136 836249215180 299010667563 588323352851 711422132043 371398652679 184062409870 557810522298 782439608129 158183233092 919384679537 834763772493 741610990056 253677801326 616383773443 175903090656 729497077396 356221149735 347024844335 544043660681 188817271504 59467649691 254299594705 963643242101 261471395979 60411865688 840485346777 268653580992 938807536043 677471883094 245904330410 274662240851 666221140864 68378640417 348957482388 817800047317 752074536898 481906299215 20211913056 521184340170 489616206320 363327769313 533240364928 794029968763 279789445902 271906072231 826129146931 399519951856 251399103267 494775067652 743698450068 516989329168 795415948332 714339504047 608113086222 656896948949 734029806102 828724371346 600945898958 910533094007 648461359893 392574786970 813077753724 943468402363 147641758141 324829851717 551068401499 947882711745 634108344189 179029620086 326182201267 45502119174 78933136680 502977894741 65222018760 456393047823 533203060014 939566671547 864184309732 541840229133 994902927882 189294592661 285893071044 52351149341 885178839687 870399549013 376413752380 870187260984 173242018032 364173999057 285453176186 83121886319 525436860972 656837667867 294537690004 786717879274 165459315000 126466255647 125087490152 718230143322 257424480579 264200960472 279660369968 96228531667 148679991783 111820872808 681815329699 757528926182 694187628182 422662622118 398160107394 499226389052 952054547928 289865524860 637809899363 801878657380 368613268091 529143252059 615340203185 529835282945 429595970638 114994995820 490025854725 751136229541 90981465090 146509215118 994092085990 886602689214 953361976746 186941704942 997000741454 532924134365 432249303902 146969496440 715152213357 335669732563 718131349045 920481861759 230551572445 665949639251 132715834260 172420403990 848085196719 738130351296 315370082795 310721198608 568704873759 696607589066 586550885441 782891024472 256675813485 277975834966 584946904171 254104495203 852529180051 513581356291 481329789032 421903529126 993589864553 481696809434 38284473797 732746596439 977454441667 44601428074 597161228711 927886957157 905139884352 468853561063 914867285757 533867615431 337734592221 281525239302 649297337981 921386794731 939963145349 703699391964 899062490869 797945535106 103455711086 636850738341 198600277252 890324259000 17607872126 487798081782 444902699725 375356750600 915278180414 556310184163 763422009675 109825400799 706531747670 747454143976 478950601801 924592154997 623680178098 403561115156 467145843495 378028895127 877021207004 952518230432 45549832760 479518035637 787766019084 638029128888 335441120196 696921334627 330909410381 667744803180 425197731264 581493992552 136228609590 677206903098 719296974315 833906481768 224191865219 462154515826 665960290061 935727948229 628575846765 666831837506 780881405788 62908416442 487121822575 71633315372 278612322221 192285803612 52628625849 751702260030 568264547367 162886869293 295486229002 351751412912 335325898283 878534641094 335395054682 601165463395 703703385544 663686676039 931839536969 175221785747 554012592960 676018443670 580735647828 727598151953 447951919422 965099442409 337374224793 948296737744 37561405106 487640721628 288531781643 389342316535 452731653910 64994487158 163541727231 458990107569 79110559092 647787546383 76678503030 917737331682 751708916177 209267480109 538765796939 915870781712 249578899028 199186522669 223538315171 122288189953 892769655218 980221891197 935597459831 517365054851 334363173950 146504713325 377681700934 265439538128 812055907115 539644367998 913953335824 575444840634 15707607897 75719509392 967828720729 305471444333 658572326570 790125226690 891316076080 151572395010 397939795823 292788950476 766219214386 394694944217 464249339224 802838692663 353321764123 290175291622 16720961110 684271215008 750790961543 614996537013 24773232312 879059021892 893347319074 510316793260 307441456879 338459631412 421719244796 806260725293 636347642885 935150250743 559118675044 736981426008 123734231583 692743925458 790719436629 807710510194 909532026429 155267632207 689348039471 901947829175 23054706710 213341169002 983129790113 790644443218 630869733717 322277107417 5733562267 740437362096 668465965202 880457658746 118604571365 801562729998 690294157009 560755611623 457310640110 951096011878 478595479065 366083322565 776844537941 468129517503 333684634789 153053241195 327135781232 256717401018 469255799276 850291293294 127184913192 559405931677 494626651258 258878481831 521622765658 791757180087 711229151950 923704362985 763610792251 990136071952 11819549969 915573123058 488491620393 106060119677 672277572289 898623370252 834162629536 338979414577 580667806070 611000773839 151003950075 53800328599 583652997850 100372713174 689122596857 170835364445 274976501793 650631337590 564242259479 303098014324 571976854485 766182199069 867968143558 235333925468 14053171823 874388198250 477079828968 295210099996 238160153015 304021623920 982322847220 465182559479 361820011125 498151566557 754510086056 755362628294 548947652693 472524536340 605871634703 842411850262 650412554893 862629539407 268549369051 435333272207 138927706566 868502334300 209243556094 525663634065 984691336684 477865366548 631381481242 262552788310 153999864851 246292009502 605295764865 342821194688 119548463280 888915680700 531834913975 384346170211 707970424127 852151798039 262322402344 399318404383 654409566357 599048131001 814405638536 891447565687 751247867501 747136773379 839612895262 7480189744 272645329558 621838898028 914792880380 557350563064 815807031636 221872971893 794459129207 973611734158 708816918862 633908740733 870014000112 905140240589 347005699369 262476238708 307873460659 350704156891 581423108665 490156967591 201703249653 795000183251 290050032573 952560342730 606907103640 506210965162 651031133822 847502590142 554821664267 255050528356 641340748899 296297584420 269013211399 602482967457 569949404534 999643622989 712477371471 858553025732 814428528614 990398794206 126563570218 767525919924 207847723426 153908646040 216117907445 331682543537 871550133694 104040952651 501122614856 861502978591 870990762061 730068894614 736697114129 570384537728 293212288147 219481879390 598238077314 276733845960 823329717454 42213574769 975310839877 144363059022 983831494291 861679422957 45243541692 714909815139 451628573205 154481317818 768858205462 772825464408 490386232739 12877403025 322760406383 970324972921 635779644745 182971001679 217980097897 370931569023 486384245931 476726090723 461400544870 859764289089 130615044986 987679937475 389705736565 658617336427 1283362700 975319233578 347405207152 499609054349 118998871806 386356280113 106320131900 303040576717 684590169709 98105268376 292364001593 262709701439 447348554621 314435012301 891652971904 63533511997 201554460049 276341318486 853525858795 142598164992 174925943785 500949822916 649795017032 904444454134 126027985373 23256878851 15178476167 256736091812 207142099713 112586927346 663449466179 141833849171 917239797174 901727034177 232859612939 284558244970 556213104398 717821857715 920713683696 471626079650 493671217414 470582387709 575276075729 64028236860 994645171452 882439660055 533632126783 871161198361 591075001089 727600700083 190262448092 761214306107 264690877342 169772755045 827080881022 879913013098 511393650643 595048613836 173342229760 814253841479 200076838 122315435702 985562497530 798271029467 410426634224 252916605397 283049226583 40928493225 790314172921 85056092054 144096115652 596835700826 263018772212 252028323552 863324635252 697183381910 946494802901 849165155010 335523217879 759691501271 238160304763 567922428937 834967607669 376541531241 698014133218 411149217400 31754010628 266219703134 499567693834 674975663329 519807100104 52151438344 49904293992 272163755027 131678022504 861387852255 551025303073 577176845186 141957678185 466840426511 761129064091 517805244587 578302970174 329677917401 650520697124 995284431680 498466681698 224418235933 274794302978 639083050127 243606636380 217964346210 657423455967 499801043115 210585093252 860991974865 958431990740 336717137850 864026959546 488262691422 744454690529 339907633402 929012705719 562993059951 634653223164 906431140997 301798202352 683421301649 935294291383 249304009271 128396446629 445547866262 26137376161 621964266908 40914424792 305398342849 138016886909 531150331399 521112849590 736065936738 10677112388 430315891236 221556619143 703418907330 234268931381 325946519408 966638816092 786510378363 757004260807 896122560181 502625728868 105620106676 922465570969 311710800943 784119456751 448027755453 518622290691 461144148193 270096242484 328731197223 415343788194 43781027841 737596723995 889413857319 82190707065 103595998786 145052914634 992517423449 287280889852 749923116573 859021983359 633336141966 125919468850 116387363955 416078339535 33043064027 264020468558 423395417764 335580116916 426969938639 997041365470 235476711933 71583650758 123591440528 18428308161 223188564067 940411396591 954118739626 724596191644 594414404143 19193371935 702698828036 979214961778 71605168251 135352563380 745686385709 942959532728 367567731230 389920319586 545234752969 482094053292 432147441261 947734854955 601915129075 158679994746 349173773080 512898033575 116420726837 975593188305 938449861566 881563727861 945343451216 554631611505 575459235192 765228629513 500906443922 343754473418 404820420268 864632287237 746902399011 875716645044 625797525469 199163107183 73726936284 601869844038 866464140950 924791405686 506626172764 804968590494 515388229520 220592903900 806965271201 138924398978 943576794948 284576782336 82773393262 982836217021 385785913228 250397673588 213232721694 622892191210 903410205413 698782904603 895653624268 288445321627 679366184012 386705898836 496400005990 709441164833 155798183109 358557225443 406877799537 237784805768 392818470462 322490049445 158156709862 572145698582 301191269230 503893003726 98429997551 746146193370 431662796279 582048275269 513919311442 6270630671 298348345137 931352435782 24074662454 47421673835 938685218617 535864977171 71027297269 721915526783 813716780949 850568407936 995670775692 56551790302 309991858612 517396745583 101563587430 196884799515 311587344834 312560513815 56766980945 774904704208 740912006974 883296439662 520089949372 452260381997 743781733682 33711921404 417222858180 228563544943 22352843312 380325095021 951776916832 508955022673 165813091742 133351537502 278407153865 473681197022 481466170847 866071769615 384412455378 236532521123 709139578119 394308109487 539005699649 616701017380 935162300722 577783424323 896793927864 813208240407 586658456360 193109762462 441327626257 217216461192 710061523381 207455738787 875954171993 780728003374 130448467138 288168016624 692819798672 267890210153 907184589289 98846087877 37679128350 914830722009 269482898229 233667491589 578220693107 555633876793 560394675753 656509492542 616452386557 12098248460 445984647023 543816225770 401932584636 468135345509 754097790113 67518287993 987409726048 399122736875 739274043325 289607835692 181384838217 877481785842 295065889673 457132744888 443056610765 298401928995 269886535109 76352411807 149906543075 383036717983 403011810662 696488889496 799556675154 758805512714 766849551580 491946483452 244172214681 280346437047 388531495700 447617489301 160111116108 572820358079 505395167482 582919403076 188721014988 491806035933 792401855628 895283806141 157653672545 741226273862 868775106328 759723277043 144502161205 893510091222 775699293702 856350160805 517481380500 442718914814 578506943970 274828489194 543028322069 560600554489 174658747166 241056053675 509272430289 820612467019 459139131345 656045380176 321905182968 527392447063 491797370757 178658748161 545643566326 342139747880 96231579698 520284418046 203329467469 641118580230 820312447628 402832990677 479870576347 789182289780 168515304228 22206172114 887060663822 292076380713 365432938947 137728430697 531227564447 568550235437 60736061235 966885015691 47149707864 626678912022 698746270646 896629516959 685915237895 489529705774 127083399498 908469775252 338045472790 300878044966 704718191080 690907845294 373056467495 439012053648 36666292743 794361616237 234311111044 420889537496 233924027724 29523513220 872173584483 529511758254 751913910824 353809733491 919591566347 526746379480 656859609550 308080216413 952967459199 717867465692 513890742895 272051087396 19627827794 958439134119 899660420223 185741643805 464649558987 511826619123 406903361815 676312132515 783158421816 150096153215 916445181559 480213539663 783021000156 338882976862 884522084976 578002315256 736839474139 913123992871 505577613023 529135233890 424265469850 313849757195 695813046700 109436496935 554968745020 806553834005 18180290117 305100919776 986237333071 473331800895 934494726965 95213655404 744925814715 998696197693 171746124243 166617357784 387355745676 658136260280 420753895436 253455465579 95431323379 710566473729 471620741492 327977953668 596297286683 96887542443 929847698445 62138553886 879469233061 742221358655 950778341473 88914800184 366264721090 609807669048 276605582474 28621587085 797769079775 165182482918 866535591306 883816390218 854589576907 620856817192 509372728481 495945834103 248007307790 602369106992 291817916748 638279799751 1165614632 860278712661 373472058508 5963206787 427785215613 2759311456 314962002414 858218776144 987109774311 634235679473 235201394340 142224412382 398144572587 236852488052 131978588141 367269581036 467663697827 690988606471 686496076544 768406262426 962410821686 686490157509 249000451629 697731441022 200647115489 878327895722 562156308348 725273420417 545754077850 173458654025 92122545660 435923012212 131773551380 496452287682 224831755224 690023604448 360467230802 414144082153 145994682419 584945337232 870385656038 246356800606 924623796279 767045596668 376039421688 501466296225 877030257331 312626719722 112991844445 71612181263 777553756179 902559846931 227222341037 933338689494 33763370605 588736337862 11898922015 303875675671 900348790758 555313784041 998574061820 582540056341 378306519457 351197681967 902443613936 301003077848 803781781199 891785865461 351609548495 385920073502 789596348672 154290912510 824354638926 762770474408 524861296358 448085568729 186646992818 644220726741 329461458425 825367441120 379398981001 779173021130 171311092132 120326182982 898313210584 122726159527 58165270042 153712317447 63126687252 522578271178 399463576686 852081087344 953027932745 669871973707 993996882413 483444791178 928144931482 788976965996 538958737531 545969812809 622115152824 130281687736 428302917095 531485333676 830900517789 895108258168 526516175437 561247868952 80687771983 215698192145 578631918116 329919108333 392504798726 462266872599 531105849841 331985555802 348686182368 294152775619 337745645793 766431462097 497740416947 230270619179 789233464950 186463282291 409263162541 955441752073 256365401506 392154906689 849648608305 86190166464 909356481038 745634157490 877234790664 481194156638 402350712116 167523815233 306927966683 693341698554 279885682460 886069959704 899004792608 135541761037 877259017158 513688211132 467223430279 843949548222 921662816560 962940492573 77526328727 921307695293 260473751677 337301306754 132350636942 429793624893 934994132901 725392794958 13685063799 58589348925 365947191696 898429413922 388568163944 706401057023 620538687114 42941574573 704896322655 533262610435 79289101534 520135757676 993648650095 867676570040 360191618195 339595006509 296769308589 59381431568 332007619828 7135732388 467413986482 263452555813 247681589365 385152400561 88706755166 539656942473 513739523565 272872185006 997769164944 48917963292 826939420749 634997681535 713625984940 7128127229 268324925504 471242268799 605154619515 358146513102 169049826239 518447688165 56992789786 411352580360 896757527154 178959927464 153546010523 793797367394 148783726799 237720314908 158918420917 518975091470 89953856142 740771949582 195180199590 556612117549 970289513073 716899230766 373905975233 710638914353 841885557417 118260337192 235849621083 861802695322 238661766709 370621056933 101109420568 509171799187 333781787677 686819796631 665260444343 498161571420 900806084580 199426957488 953868542802 657105125125 813160453872 786957299526 366832921475 232711618758 199743635847 882225656165 799458196993 768079172831 387220550188 19190322891 782461061566 236405153181 131258900083 571520400956 71260409709 216385421091 613596934386 977180033282 891573336850 935023555202 351403413058 673772534649 10593756211 393912651842 418147642533 457648235867 411515565301 517574594521 453154840706 308398655405 961464357979 517141583295 713301621814 312889513654 654704674841 367458761122 398550459654 182912421687 135507096917 934891039846 748775277301 797620848200 496291075646 591681824647 94322744000 222643110254 704008692786 124718329663 277312134692 684919430717 992630465680 712407102128 507181259657 290069510408 328137519180 961272478779 132359823602 107537609704 873018471565 806283601196 575463708621 522656032624 558236381053 343726450327 49168527431 363521568483 359850245646 625799037104 989485771069 545452715971 215565601155 47751757101 920355928248 182001300960 869525088990 828246574149 749766285737 352442655762 151142379155 47732771256 754119307321 795532499186 944264473458 152576320759 573357110595 805273255148 435866282260 790372677264 406456969143 326306662382 822411356163 241093352720 287029167382 996255176940 81314921566 713059458728 889604237739 619275903417 548152112099 678992173927 498038812924 591044180450 920803023024 459465046193 449001761161 641541946819 855262043589 520049524869 510944837622 164771289295 620887329361 342266433500 410162705625 741160476488 813158052169 365575915056 262451814167 128925308156 292491027673 522280361903 673327060772 634282077466 857418478716 824734808540 809801419105 395583069050 681476043725 275445669689 674145871323 952843944920 776254129791 572676448958 214986592697 888196106895 509174749517 882623748371 329301133084 728536140727 279562782061 350726625614 840209341723 861384782390 119518432868 675299867687 18575410075 804175862003 231879463531 329032229564 754789440190 773992863397 985811665154 672646583146 439654455895 580980903257 312202114582 823869147430 469353281594 491352933763 765245016428 600635130384 381731684588 246162588586 162947815157 30527298428 521733459421 781658367158 247835331352 311218296252 98307393612 818870804305 348915393782 38746731912 582249710696 846958384409 669259908486 993736815472 510817093079 267851792006 651768543125 612313744240 915642369634 455988738141 851340831668 988759461864 767437279592 956336115249 149499588334 680718296215 790623171939 990787707312 948882410908 423110189639 34673526500 721492210546 10838286130 687061030878 540808637908 567790025379 757959310665 698958279234 878590982421 333709862886 709253995032 967139583230 989224045107 856347487426 393715912747 42582193732 342354692262 886420843091 963206100930 437956624714 650264333643 53118003018 558659276595 683996760512 114225910359 861858525428 110672621372 188756855897 402154375743 630932210572 428806850660 992229931400 942714009587 590334622457 452348075691 459336930399 347418186093 815144435117 378613285852 190677530203 437916592450 457223243608 294470891058 260580906920 978304669338 868617575495 583999620564 157530732206 443781743318 818415205303 541999265297 124292774145 978589307889 551566179943 715724906640 209208901809 416034707379 891088184289 902580529944 802219853909 19884233905 942421865943 331385643745 866389649857 528650397577 186590528449 794074154926 638286490784 120352467406 679379602062 586292761508 156248691362 113748532 593203303283 82454405075 307780222087 870120900295 323295147447 794298656102 241803776421 228360093718 284699270051 957357829473 122788473684 404172425358 447511104008 972829433131 396583098657 293511684161 905333586403 67751363700 418852554174 907142086660 808904475844 28060022960 49994666780 107368497375 626288682213 234116080278 549880522057 360441320292 880792290197 594563726009 573516631365 173976450201 944481274198 978168975765 261039374380 809016446150 242583381338 829088164000 47302731480 873548581751 130589190317 811387886128 805234716820 898542945378 940469750540 336655027986 737751175078 872231059595 454057699716 44410361414 714261969851 310885453516 712757511978 243380127863 573541355931 547533505630 902264574351 673173828690 986638912308 334248505536 701396484714 654581054525 643693996205 520664463230 580321599357 138095548406 3992400539 837173458389 615814223513 339049626209 476017747499 536334416752 245063734882 86087680458 640158664228 363366534821 678348033162 455775746600 784140343839 779195740867 527899586051 370673615044 490639915877 466633777496 125356040077 164739430339 54084067029 822599638150 60552813749 226325712789 992278083040 367229213881 673091546549 283722721427 110640055510 294512677179 862232292524 750050851302 234445370765 299196633856 712962169568 418908631864 929152405461 736820349093 770359969963 91065800246 697757508280 139381533382 519534134907 344840104065 955463260150 936585414199 361699150295 515571068457 154408242668 426622142146 486057013157 859378933283 316507003419 570703533452 575822699715 106499367857 426046098611 452048609722 283011666622 948076229772 53039083493 539708473879 913642977455 717211887039 158555477043 959114497625 511082695767 999093455837 649283470514 348832104624 887080102285 479236499037 85418975653 858252657566 474523772902 483981016005 964104232758 488388755154 777768082868 506685728795 430328915521 591136448196 228656988136 601646683155 324337041374 626746802208 766210057486 599825341279 192093168567 87059447632 902867223799 744561861227 652166766912 388044126135 813965391155 512371847973 139940861505 346915184511 4275771641 575303692328 101341384275 836821169462 283578339937 999734308292 53119731850 994894579347 940282553325 539951634158 75629056769 140649338679 991981246111 33269677432 849466142816 431133250143 646278643491 4787911871 30253755897 418253100604 400069293175 30328264963 139986008580 23071085937 283706645253 974859351266 340228866275 546930678135 276842231362 280324477928 707291532669 768850034500 169248627626 605332033471 338444991161 860467970019 230563451641 188406994064 377551718463 89648415146 284439678521 353077133104 934693128483 398817662117 484654782914 526608650654 356664321637 531967408854 449555853018 898682395640 902771019977 334227241650 204924909825 664507215187 736337178393 43434009541 756499598705 475201177417 77492610963 894270186057 735878263817 263249099525 84852145397 981025195038 511908205561 563706358769 798494123151 343475652154 929217400349 83293459561 988829513049 635340680396 134199975948 287611350243 673354634599 495442317566 88157425142 639490401637 742204056534 569716193370 130999679487 897156045354 912516786910 643501148056 598970420546 741178622796 169721450653 775236545853 140553496998 204034344705 328843132903 805802638634 253729464845 100788506349 531527334435 957808417706 977945031661 28872371547 477109953552 55575862275 184762795533 115744549833 158460602511 657443204061 542178574202 361087918391 632902122090 50175410255 683436501381 249976223728 959190075879 89934284043 705747400815 485890852417 430662825415 63128526918 566487663891 649252767444 689650768016 630639669745 642593444660 643758164932 541360974828 343721930356 261942850018 712083374604 921626349954 122498993432 278305484075 369366647916 942587101594 655070136391 287276959652 949373430552 273461885214 897528339159 882929397755 989435335926 723346878622 107859482316 720654874428 525794807779 206300602846 128641357690 581299910943 386439314203 620785637006 258900717561 513410484858 366604722442 49877424380 474820174881 30498973576 10315328559 491431783520 401052885171 474609247602 396621291049 237396302961 779060621911 88765773286 45611864782 32887483119 93065799109 444122166297 897977005764 864894252053 26875958764 433735029716 922908062727 836314723997 836592262361 542665932368 91681723560 762667481646 811000855145 179871558677 227156575482 419824750142 684821783270 305679307709 249580022499 455478793000 421314402517 815894886926 929125374709 255019643124 392216048048 149482491621 252467940433 793700955003 211415530530 1492940487 228900190589 570688989589 741672554171 623711695518 166649146402 309195266827 893140911644 546534637660 467033357336 125765252182 93981006937 466260294290 576710585881 214067608443 181956413377 216133873549 768185739998 704853999551 484159146768 899924168657 892953315439 254562915370 58034666318 300491938211 144018701775 712396901382 864604032441 843119475258 992673972851 977817841601 685524965186 249361189562 309885774143 438356526583 227971610077 756307332286 474393141084 283284670851 79541263429 591359819726 226499143743 682782657833 833856160466 888679437128 435148306601 394338377410 562443922468 426229344047 532725211955 54503145796 743207695330 602199595482 670832895853 953146591367 752259375409 370738310071 970643523336 97540111384 370473372933 713286325163 304519032413 826780132186 165333896546 901441895473 249018712923 322770214858 392003479989 374474913583 506947564592 579028201512 947225101785 799565393398 691253313942 745344867161 99230129548 708974752568 242880817359 996489867726 795107073816 357432099401 755033188861 46539969609 647842876228 943083040598 736388465526 38548729529 160908015540 584963376407 950799490788 597363536267 650125923726 114697650669 785225094705 838108759007 770806689175 509075262774 202457944895 306906038077 619348057313 132980809432 139141055152 236282985103 178714977446 74682365705 4087153650 796490948565 18560389410 492601479187 979206165631 265833525450 90794308820 17299104089 820172160763 111736119825 687109755049 896706841669 999540548221 254469411144 802169347585 167452551317 323243354340 302551052571 37491473887 434617598388 212383332843 904673014714 678947323155 912510796250 443322121304 18346245020 140073522319 993778757069 603655759625 864546047216 150895386386 196203396061 683938519716 984178120963 182836851586 538136195 898558442174 23783506194 950436796504 153331383434 243961728285 805801713301 840119438550 533467752837 141222981451 322723691748 656145542513 730766426452 336053766176 143107356441 302724774089 710143568944 347741168942 926172117487 79288684095 234426977483 656987033350 758847561687 629798893646 385586603441 839860756374 559238509464 735582819312 443847042783 106114033520 10424744023 854129185839 607124178899 221688218954 499189323071 417070889328 393334598700 292896147854 526533590282 464571705810 607662790687 382676069584 18855968786 771296091980 232442350856 888177046166 917638794243 221931770355 651924870872 199085746580 923460870240 68541833887 78417190063 535600620838 148328982694 443943991120 993514153738 67460691161 565195909271 585240688693 66709501637 431912711082 88820326207 603405630468 912854450867 48296290209 619087747789 858736048189 456267604213 113753270410 758956897112 911621969289 622910644658 652652937538 971041468005 827618302100 14069685729 822005252623 111229598733 222258443422 431717645383 334783879764 765592116070 813930224211 221733364975 47261072748 215308242999 485595216959 35883532802 417233612369 227604335748 359264145796 425272512778 46887648225 704674481291 795436267069 287178165075 972961875371 51223936711 236897571971 54852433178 936365338716 979596498367 233016281392 590683412045 858661692408 94670463066 612098390751 283697100590 205329016607 630152323221 887592407864 191130604545 210269727663 303553264807 106229807638 613291043739 933892678067 916787814234 455404688260 302228680748 261459589565 503313717987 725689071114 463892475284 916967199121 881444903537 289519143654 253649835827 682528354095 54168538307 363704491894 437822290030 523234017347 264799986541 385650590315 656735301271 145480183155 324585261761 228225265377 914143621012 353625045638 727195909360 76534202884 18121685763 280799200003 494386394463 915569761970 82051582191 579882236941 418876038376 864373661096 144212018610 64567422279 61869023329 610902108310 193847480683 301354151325 481208093153 184200972914 316022439765 437336952726 371353777975 796166829186 321476674891 222021263324 806130636135 998001098916 393777867175 655008881076 442379397627 970046247615 809210728599 117124626081 743211455974 140516660217 68441484640 200714459623 745048875371 730908504660 743232270426 941763612005 10446906689 548252921521 546475871025 481251346320 847673018730 592242127333 477058242982 48594548758 268344387788 291460235924 301048025243 350608858055 258034623544 150069810500 681319251049 691177607311 263434872334 23635503916 74021478449 708485497728 206534935686 932640124862 954163301258 727154277698 887474284546 537968859285 858389156820 322970484109 442978302483 400730307822 778895682484 27266513947 278958304685 12850470213 191722157521 32203922691 960675025735 762725103104 491151523644 262208204891 430710948953 509716116258 301161178313 115490131801 263452529193 560868691805 475489003776 184803687647 507514543160 396354335946 897278655505 238054622736 919810298094 590738334325 17116645092 996115094613 997319616 570986770614 189780486108 977161933325 160630920 927080166090 409473755150 854108875412 113681251409 124592301922 675085538366 673433300727 335692860823 932364654644 174986159196 445576493759 174999662761 310127660318 661666419447 271123956375 533649550278 335884134123 654932556408 959550467453 504926238569 116113503280 858654197146 866308951223 536634711902 791149756813 326447278381 215542396231 646945709975 189364415440 709256629164 597657304199 492312846864 977715853647 808556346524 46823751614 377905171328 245689256859 566875429551 739187098269 103866438887 842660597242 3115708610 380236921521 73838117105 295841136978 620831095452 319576115756 476783145984 160295862899 825579129012 753106301130 586155478961 190195899812 681563303492 570362758923 949767018890 258711284127 532183573516 894476577166 788649620733 503666409658 266721704682 820228413872 496539624104 832097250018 559544108225 790612004012 23611876331 63778374209 1953413769 61194300884 641135716990 98632535910 229292899298 806423512603 966524357978 776549480672 215285039815 257716990094 744682220442 874455011898 603847440607 961437182293 92353024204 471787100672 499140783864 433593691330 431738054952 98953006766 37485290628 964583207281 936326335325 340862242325 936435551440 405858727514 770139983729 506466657675 477219031930 466687919512 73143720396 463099335603 88236180405 401752160137 823150841193 210375307915 636529874992 564591466403 641910219453 759723426322 146997597027 601895549882 553573805789 532237390497 79962119650 219525896396 715300744772 825458744180 739708154544 469218441730 413104941427 365162552441 730530473085 998975662796 702504526792 196863106983 644617294682 497683842199 812952930649 413209771735 93115805980 268919770416 373975626098 587252005193 15581828105 875542727261 489319475969 840456316223 323288019557 421243826662 314103294347 157783684635 670324600602 278772706181 772397910935 257206293494 782067241321 572578256081 309788735406 581701778952 541112268407 694402692079 222249043891 201821385986 191450859286 62980064407 330900793080 320626766757 106957829629 993111216987 573847229520 133774578748 920209809773 187155511859 391676012116 425479872884 782914556926 895499625796 35796764831 574473756261 815658110805 377491643527 717298633869 874381813565 910961587986 249906103074 17918020756 68527539968 324201142107 979925184505 416355810197 591276210700 946119529623 71537206863 677970713769 213986888235 978038825245 272606687055 61050919124 551952949159 349617351189 383933059813 874559845364 594096186534 646958932024 420098959983 470626186705 70318779271 869837005543 266370789056 644857265352 367804114543 149116889650 870736680169 495920237725 26812033516 147222972995 269716241755 552493045259 433201562694 327277051175 585309487403 503572790902 374063937604 563938123374 944483843825 51665231988 509693129374 564721723557 127122599796 853529978736 254623334474 610548537210 340255767099 892740434774 261429526610 549096593444 813658963218 129858961912 130074596823 127623887706 89312421020 702314813011 291559060013 703934950583 652079656975 585767703801 876688928405 732457861184 926674647959 129913146021 717703477807 768247595763 288565583250 914125323362 340053226146 987064711917 784386208599 674873711203 737550953346 669062252237 484348975947 79108523256 682812535464 645320935473 440376067343 717351843367 969640481419 338097463581 573148869651 813538759532 777558902337 104488730587 741795902842 627927128103 165409216655 962012667533 691331164822 553881048511 498336489967 466553200900 693107773779 117902203069 686075051690 29265591939 988650232298 791478032330 285966065180 427251714379 100845015126 33093328637 927496284456 667148780347 324591137498 8065038824 577313782179 422528057505 529701464359 858759958849 144308784219 825110370951 120789451712 402217626992 655125433139 191622740690 299981432529 539848817387 351606214185 375890673333 883055232986 230092440698 845734267391 490344824174 773440066859 622559187140 455762339226 695847242420 188019034644 539228435989 965929718759 583388494540 488239999158 263386992740 177376755328 775948093795 642373686945 525326948525 179476110484 583184840986 985673309490 264134356965 537885991090 63304523521 248314808417 607480782653 853631101740 844656599228 4059774936 270862954074 903807201968 753118489495 114532280428 821849499383 166533754902 229073120385 18327401755 513830981548 820675255671 448022640662 740176578131 51594642302 770817116558 954959322106 501787889147 290932411214 350090063871 191410660765 388010964466 974195519312 854264779279 860299177679 196789911753 558809986168 102831179019 584666314169 907272406615 350292645338 641573083147 656849317398 138843912458 162029364311 521728348378 937097069174 368985848694 124428290131 973582376318 929373561533 263391448338 231797859192 949636247593 490739394961 369655955499 963880909051 282823363304 39602895393 383307005535 477159057980 188708030151 15960386149 168029449747 597179704995 734912729772 929131488806 580681373927 768709565461 783985791958 767541766049 773040079783 641922253283 978392811848 100278925382 488498948851 69945240331 505852631010 184807807610 346509456747 942927741572 604535922272 309550650814 421614839449 336503222093 273531784030 66422945795 638197921865 887595070372 768354010946 292134788663 855922758978 540882342424 53941473657 882804392503 94101018592 691694550946 378000927821 93615849236 53857631994 505611733065 655846251689 862721509340 846497974633 974355834421 90707213297 333681271121 622480487873 786191160261 787781128697 257075435166 112859473722 431108811355 732471278574 347796719938 777759879293 398977171665 497552455905 434601542069 552709872434 277000530735 134456032199 591859337704 625683787135 639691384974 618231643224 92444042171 451921606112 248514528469 458213683990 893170072627 36280759189 291132817287 715241263474 545808671370 998305750526 901381560333 352262077987 601348656084 202293684064 427705699665 584265895125 976314507623 721032325921 865704438183 167674307361 517995078843 342522373813 148489822074 700864237776 402638113658 362412423745 269567951584 45216187679 220128825490 559119421841 455074632686 507615048951 825348067016 526470612589 432650452516 752345348352 219606540791 429874417239 57097174805 579046265947 225925418618 202135390567 566463025928 982270338736 627900142850 391598666046 703228647903 222394828306 951840232928 769699550157 494712678853 613214986093 596962086383 515353812053 441399667545 640217795651 791109871172 17589443615 478362408126 738513632091 863443643074 726462666485 300326800244 863408141220 924765720173 728146053852 145072236234 183238553663 469735225698 188110316295 566333241264 719083858147 108337300308 785314708730 855867079344 411645670563 92184079332 9815756531 958573977488 692164601903 712740084095 897763053223 795756912518 763918969275 765305610250 215255451774 810073142979 276749183899 979069202728 93592684918 482077823467 270592720297 568912493545 649445346007 696707161784 424481670344 544144684746 404545543869 603755109044 596086690287 833039369437 417252676489 148571691765 510899425409 808653598782 486880082943 447755731833 314039261464 538139687030 124444119238 759034780066 269536455446 390925947508 432040767086 204050792197 587704186813 595310815682 643822072118 193301889022 867766926899 798688679876 429230367046 119980057433 444418325286 703631575844 248945261985 540301982558 229703267172 863713881951 374681118558 946460573777 72911226280 882798296833 343777267800 379476159518 595671580538 290368198996 773104514496 497556534035 913228888425 487168775393 802969124310 554301620001 34504120816 188987414892 168477484174 186450855913 122312995300 412471355681 305798076411 276968626591 259704462834 557430713830 790762662147 33409354942 85695469852 324017896968 403311020067 182314999850 89874848835 667023104079 741525809106 919025540421 288801381090 436190290128 210998586543 825877050683 486106631210 834916049044 665598394921 384940164410 452694218186 785935416356 130624066373 17538982426 275923350240 832447942950 70870608737 900585489682 869575252823 697763949919 796896510674 147749401692 406161114967 767030614626 118914600005 349054052428 167330261336 482677779328 653692217865 100924556509 960172564734 230765973966 104933282711 269734874834 895409023518 846538705525 611919720713 247727457051 637056172040 344129929351 974128169593 248075605405 113499697316 702076479070 336796883166 115253451246 24785707297 589838772019 190411180175 299595720008 652707019961 584876725408 862896278979 759366306913 198555890804 1871106425 823962161255 687395069026 15240392061 346554955160 364918215338 864883420502 174800156310 909588926885 446341949920 488895930582 177318772593 854145543421 793898215292 407053239804 163327977519 920288187085 473806175626 196912160635 620527516148 161745747289 504510591393 324028414138 329377031733 83967854083 214908059796 598277862581 35607235535 485040806103 778505250785 648406140618 795321866893 305648857095 969539651180 844220316396 92024459195 261747645807 314373938201 923689217215 336476127647 652362081417 403887238 316801864585 664566625172 24502970 252091657602 567851961535 154312625240 370416693433 95415376109 100916147603 483469726369 562493087297 884561167770 980556208858 883794396295 855864351698 836524218107 539835124191 966904725753 848259963014 728801651160 795891142627 863830926308 460679390140 800733238029 954196807973 453963216581 988945954931 61730010136 672985668360 471080720516 785310270742 530676515801 731788253746 990141990360 986921475066 19293749481 61028014871 66989091315 344488797441 14092387622 668349727678 897347744532 273092198071 859910808593 76887204531 218298165045 295554674871 532566965636 136897706561 741429355616 631551606177 700482406860 554165061379 92608961647 63345104826 526521446319 80160074696 887492632365 982665162334 709483565860 543974058485 471755425623 626904584746 217610292817 983140411497 356740913316 246081824786 195763600389 16439000867 821708542232 430229269796 684665698149 829562546680 548771887037 162588935596 710795235813 606726200887 251514683828 628588330649 831368311731 934559814088 560005951801 837281373548 53236380961 656994590404 218729296744 179442683805 88443608469 731938821773 976162954117 904871663812 501103327562 729676392009 164039500228 126873457181 552851115492 872436877002 918868453827 616751355167 138578412869 162740341986 617920440506 307910342579 125754128069 519630517381 521973083380 366706851753 236482533505 823053932667 637028173471 639931235915 243533074536 272915811163 64784309906 56908086118 691253680838 368804942962 344621586835 763750820165 857057236484 552101829638 6908251793 382300387826 763389555993 743658630278 832213125558 748406502322 873853810037 187649672250 259964039397 610589571944 846819789189 692865645012 32838426226 229009602855 624487962357 520401526155 414274156078 845721439649 761126401784 490163089961 189099917491 566153306255 390785325818 485858861911 276779131183 899427137967 916080572562 866381816264 472098256389 410225654896 55825692246 52286600772 580974198345 791267563671 486663906737 285020128273 962233964737 701737795606 875265474759 155459275262 834966908869 856553288232 369939503397 560476716879 676503919618 466288715448 128388849032 714054016270 884685755934 125779935710 878482507353 200978079827 394679355 345902782899 105291531431 120398704401 495915341003 490065044151 590816353682 104678182318 353680309002 354090532568 720551954966 266265652209 114262120510 596717845797 328140770222 547824804303 70861807870 204050322852 777660943782 500310009993 481053666842 586295007959 849726160143 713658564263 23645861533 517485216412 565026559465 628415213174 940797817153 673939820853 507951007560 257873699700 344304598977 735108869969 281874381362 662793098308 681033602391 417205407147 594118829051 159345873724 694373770273 713286790906 742891988704 450902713556 953430774081 70487763763 857380504260 473451137108 529173612841 648477618827 340510921044 628012696078 395040658130 374766821160 881258080420 611533138001 350665549555 670560650066 383775450271 589188440854 461802487028 670041914762 849116570564 332468279997 491108886977 419666043684 750581885642 814313656104 347834638771 597751255778 628577566047 529720889754 202462845883 177835488334 582781391757 728776078756 280978686364 579400827079 882256573225 11073595217 201748354744 25119764680 779893591274 27218397334 235572071740 561192529921 382575584009 626709562789 218964002136 826413200095 208776499224 847053907535 734517473229 995129308218 839272738184 844437729376 776077781017 545329274347 988825521728 722564832303 608696604516 583510451700 453785430589 72962648155 269455619950 683697588958 398054277485 554835364367 35392676398 309233004887 788280554683 359924941343 879018958621 296203082309 979153747901 32515990211 992536194344 467024602980 571163956124 510452430155 984933410871 504483019837 939786618820 448270424183 883046287311 580709526863 670309132991 578459617571 62092603824 696387547977 106830849052 861087338358 341532573139 33015308749 901306073904 45640722501 873866583680 588109264245 868277055102 634183001205 288664976746 725308204031 753880424200 145281819961 42084345613 189134926024 454096705657 19677943065 971767484464 470034865482 469900722762 5026847038 573282163632 317167550296 165003318671 498323167350 301703946409 20241703729 728095935440 594619108329 697336315023 560103567833 688155059312 319527361869 974433756624 116082281986 118242143626 701518840404 536763243425 330573955184 587772257649 986123422299 690287286694 157975360674 252880171846 420934672263 157130527145 299804513703 563461451576 492939793601 896283423168 923630889175 331785915267 162707187123 301952303972 844768083733 574390496097 232358898576 148628866820 397097596330 861662234770 705774216232 625526568603 417388496615 832669256989 270845166464 700503386802 934210875794 396770966961 884066068968 918419171299 982177776335 381341152106 127733760646 297105676144 901870902890 440449167254 214972561373 35177178350 185298806933 82549452820 356249263400 559457322905 74195544115 871775359500 449455105449 290088836036 865174901285 482547602860 346782225277 833913930412 399419298945 521575899752 577961301899 275097507384 675154437927 366234058423 983864979483 935138302333 519106624501 774578312975 917861194995 632583442222 221955712193 272789311890 666528279621 344788541589 518538588392 10315371066 181085839349 798339021299 689334335344 975273549727 994215159896 741464105515 477864909691 905037177614 608671107759 991843304248 381533630551 200210062175 840648389895 378743744139 455508706220 953160422904 707854017118 692691883706 835228952847 698623285787 605513549756 202177066110 620005408116 479365637208 831313087390 96068105667 355650941861 737029063895 479762506485 280659453181 175436602645 88522204589 323925692147 59902481913 332513927441 393539635486 150620350221 731726859102 831825426924 853968455959 319369910704 825018304311 743152331587 787840302484 376933448909 483095384967 971902474261 356269635421 241812875197 419729266636 531560785021 139589950872 273239454749 586190468992 464485493368 543795418243 887289174317 232275035040 232728284728 806544712102 827067429857 180741365942 547276540891 802053204036 280582549677 224179113223 835218548891 296706937043 796712636145 537210728900 974036049164 695669229695 790116046423 75543788325 551286668401 22304342685 549414666931 136711946466 343527058527 470209686428 841713053936 840478782770 379403614497 526592638911 314027243698 279161007698 553485656337 29923228266 3400033284 103826195912 242901957681 764642548115 896779601658 96681395517 376635822543 44206034452 134365042921 744441310120 750731227892 593323356344 99158926158 216516760744 927298926859 841584451291 667522353922 167364386245 897963226378 181911102736 231193874095 907632463197 964364210527 915810419477 944008773003 967540548608 463616157931 143775199886 820490113142 520844486848 156066191651 147226025892 592503158682 301969452723 869794429453 717908920640 212601891962 683424890175 712779385634 262600855106 193851394725 530304391867 735193608259 164729972923 877878059353 870400479338 188737470285 558980550917 881472426081 423251946877 513722324043 200990899321 396024021172 421360557349 979222132243 376125017673 285540130206 685844772993 15337366975 642866345426 905813109257 346344583266 73249239251 726049977212 364412005629 153529960155 784585505667 941428394022 884305381727 85416817917 461827015907 879961778977 575246361277 835267993563 709668879081 618472596550 157539700211 351052357668 381103020425 834757475561 990322850430 776313135084 56903896403 319366481905 562030952150 596097653222 663620551259 914879185663 428112903630 668807750777 410173291988 403679515305 193366574678 401760809397 48189954286 971646666116 455553335219 16150689581 947465100269 920960796365 439733078182 925187031964 406599003525 727673482319 996431798739 77831384172 152106102086 29325496111 529576233955 138243951778 684780658870 964663373018 77884382953 916988379555 275212469257 157197392532 82196066254 221485838564 68061685882 441773569003 464317959693 744515888859 249493187881 444934679717 115819653427 513132909026 909230966581 790256799795 160835982059 661590774809 84761874583 327856886055 64805584684 975624420188 383846525277 478506093109 389866375917 925046912252 750791341314 71509609896 630998361032 675629219989 63852081794 826621748038 667103892796 443040758213 168441804272 24490632917 168107952293 260432835118 718290629595 980456562008 58737144100 844293946026 169324300004 729181839112 195843093367 311683750263 512795012142 103765782186 610519357946 329030767458 714089598237 686862968750 960023992878 105321575915 317423231159 190471442770 817786462718 693960995871 5637716622 284128860016 709105981735 207636214258 890721259768 65895798248 101449364356 261584817138 682075774028 814633861392 55583681641 555563915478 936898910295 205564017495 647944403791 175210216357 187418486093 744589296680 880345201394 689359825193 873835488813 83967916921 812434342229 483612199075 423833593198 76466450256 193863585000 359775022728 490480430263 530536955520 945485886426 576387658005 225131274687 442466344341 328213400224 564814123648 884042001672 686841571965 209247235632 80820751537 461853863307 747431165074 60225773065 535094913782 237452683462 387474475970 231831718931 554738195358 651448311003 431987251214 703281628286 838666719163 95866041245 125627010140 772392246691 550763686534 629190361717 4385119745 974697843186 608544122813 278227212282 374473855262 638042940959 605514347423 714320313793 270535420656 266322647948 999721270546 898443593418 790912929549 983959051275 103825789927 628080830208 759611968198 274278610136 526718991981 37399222193 287116260311 652692604271 386287297814 859485195434 838422330177 93377634056 309780400706 323212590743 174979944159 114795926425 762291277328 903659985573 165706219514 958981545091 403712638982 493612730965 944918595129 871539308141 872302923302 7859699024 676157368222 361443346022 146999042627 674738788414 844733585347 65455771453 468051268362 831500814681 432895996161 670893890057 137621367060 800562946451 917174568296 1468592903 313475356760 296101800535 965604177523 142127111179 242567216071 124723135857 124710353899 498348552720 991252639413 549706225335 346307095234 960842895050 649582280668 922291407331 720669521931 900024220111 282330648843 101049437595 852263876989 148226743679 633239247579 30102810184 509297540806 124866230449 750222588691 305746221099 215296565227 569009835971 88558507708 175414631369 35057547383 956109607457 71942419029 87571548181 13915981254 692581921535 981284509752 544149908503 844103362358 397935769227 712988300464 874552596853 377848323088 118649302046 680328536128 54153372435 36491540794 913204323895 665919048782 804453676557 217047033881 23935632392 873722485802 677048910290 4464424704 684948412838 403338202134 621787201145 20700107278 14751350398 429004434209 805889843816 770243773262 699672206558 638906844269 72030847556 358635019801 850843083445 374450357828 689620520713 293415266922 921748251727 938948050855 812205024196 823080900250 375584209983 430875911970 179120061844 640382126360 594409273435 979085473126 377917889002 552368528049 826813546290 49216973547 469528264053 592121092803 124716814085 769289434109 992212005969 33181372108 477853961427 854861194390 813593266621 443673084877 723331832707 337665100906 775778335589 779034329500 729244898165 265065994957 669324013941 995025455393 966070769288 205688773281 394843865885 350729252638 339505949147 714993608674 579500631269 129423306050 259643147904 921875463789 393201602557 131846860912 263784304680 282039272526 714989772440 415431166137 57165242147 571467667363 420448296137 210127126602 777157234265 413712214568 67809824706 686771468431 740000677330 775019507239 274836651376 395985238081 719775262605 81931537174 519193776514 480715519874 388363995183 862175806840 356635875856 873604494923 48879717921 860312843311 416276148775 165040658215 189827727348 630213210115 312223041326 505445138987 630590339787 13366716643 487131210938 273713338046 11842336255 686388004323 870512196707 814313696062 867072213603 320540181873 209042739557 736508604141 141174064794 330956872277 782157514347 249367333751 995100522717 590299259108 508912431457 32086319386 919055671045 32223013254 289261632695 279964140554 305377720845 603753144850 743691335703 985684254800 450108996805 762860443317 230194969296 711878303721 494855451698 875176182506 931470562642 289087559225 441198022427 539568083295 663145272197 241384031974 873041701476 708943249427 466107872605 179412010859 6889281663 114417606295 634383971643 270645246895 913641860045 295560372023 418876469517 925527733865 363544325704 149599029662 339026737818 553743968682 679110580141 672466555352 358394412916 169302001935 504761921865 172158158500 410848403145 118527561631 262381185191 52528665786 969846825152 363537222129 989306474208 840586414070 323595558141 193115080410 480346918225 50032343121 505598733830 775076190264 781925530171 522000534761 908900287476 325313095621 532695221228 968067372207 819008943989 610794776568 352566066474 121723584576 461902438702 969478117028 23079761288 896602084508 136878525374 667489827927 996507943832 586851913829 497569791512 530129140812 795582311723 57840447476 834971866485 890858656535 214026923744 275018936242 759938266548 270858855468 116186427815 530863187175 54138248844 548193837744 56578601381 371532024830 667292681815 682627957478 361790915220 677678233289 166980535859 51323363819 865805139124 850226470705 521829598407 245103623417 364895518370 859034131589 613857442603 82575731094 978080849620 598606227069 20050424493 426051167726 711011334591 882015975654 270143160264 127317558814 720669849825 353133077027 555381690655 790982227075 931201958028 758613096456 873944080990 548849088278 626064890870 803476274062 597876419209 990768181719 654673366121 298338871344 634120042187 859728173309 516232132086 254151332474 7082040605 878771888508 360846675134 193776357701 122521761882 903257496530 831921997893 359570288596 31695415595 387493630957 377646660645 272062844137 688252666465 824789439179 910963671418 266179427940 550319041534 752895445345 819657516294 425892332806 225477547813 79118454115 282295074980 318212180573 60895914722 932067593081 320661040757 847669010557 455183192728 522449704391 491907525724 144371127211 223811646820 20097023168 37007718827 229292011612 292534404061 689041243794 309232587706 866622893930 339732959205 334615998676 237976626733 835739214519 82738666430 567741180228 68845427931 413680107458 93019237856 146338441328 184758952642 310159012708 834073311806 41372532411 999816081569 643643277982 356782805992 818186505320 20732839629 418332536484 71329048097 550053001978 987797370585 891274853785 817993327513 143982441869 268809118456 351696834103 928077628986 749312907775 189975543511 122351587172 806173399880 909942139665 559815854344 875394872658 904980408892 323488646808 17462949995 773825590148 941792443266 627697578413 9083667571 208474516769 491726673829 431731685287 97039479817 26705349629 878368522215 767860289762 129619991707 879096589364 199615468267 559059557278 72953235361 657071813283 795376411930 326295320477 115720323576 939875408322 192484831208 752041772730 531600744045 633131878448 552450144562 329124446340 2652692266 219751507136 177330276509 197181331075 783518918882 435452093184 791407644816 730910747372 27834595522 608836399737 59017146916 819321971507 480678998973 163117622755 377802073372 496502767332 845063108901 745747704606 425749298058 818825943906 968353053531 524686935726 892767454984 203885324643 918455734048 205584374399 26656330989 507303615249 691700053617 9278878502 9810892843 754921588016 155991260137 186526885852 906299222516 946000148416 627099233040 507770569593 410039435056 344553545810 562371099804 891946738719 219638289700 199716700863 272276208865 762377065462 20639641869 225353633489 612017966808 17451951026 270489461927 273315774219 375453212960 88446861528 714780888514 326233532913 141312675255 379137536283 203616965938 247674214354 724905128062 124859477896 702379000203 917048836100 420390425132 311426870873 229903552699 512417622624 207648047276 321896184624 925080406109 479365464630 986952692396 642536662688 993655636775 382107374290 890071822975 987712380880 348938042476 604662982002 760264784721 743868883481 673628298210 871900350168 773935784818 627985557263 319447680989 916650334953 652306664393 619990716333 157288444043 653421524010 678753223085 690383866422 633725312962 917763876990 199479118907 755719160733 618461401326 339449656186 172405327673 454516501891 343762034314 349016291411 612841969608 507600621401 748430548757 865762460565 449703793608 973631775828 193196669229 231463872380 268354019609 117853174605 868597531494 250857551637 716628068787 724756728143 241852152159 193513340861 223297690706 800971962422 4517706563 12410209557 804055585056 206499815889 593324622151 75088521931 648346222461 103567446539 903639227930 798401397970 740953744892 512163005119 551618226460 547464465959 444348837133 988595455492 306015415991 544605582051 303917011260 21404595635 580638960677 290533272238 62590254159 114362451103 123370915432 7264582713 956694925965 763633766342 636133780852 100318473844 998570345936 501229851618 426627576771 175637636489 230201407747 136051955163 172581728998 395587241262 53170955669 777129363626 194683493644 617313887218 645210866644 823124616884 631459302058 845667539432 704777703992 272910319547 804709160554 193646031465 341919668582 235302346602 949225844012 536748279206 803599824710 857370541567 755901385930 7778873018 859984110338 291005986768 839704068332 184239119503 113967986743 347661584554 85952520776 127754583167 607215180153 791700380659 740102357181 693159984886 222277484198 239144024678 115429683888 192778879120 238666232183 246907854745 79695216188 48101159900 426733268851 354104198459 88403177886 442030214585 706227487387 165862899589 115319924937 391846907347 632912815659 303537189977 760065060672 595244403379 299388566541 154146472284 32365995110 651332940100 281028865351 897914288275 828945408109 467848064446 408722839328 782866828302 808940264431 613934656309 157741834936 522155112916 984872307398 256256038173 519095685313 690338055895 170806194604 350949499883 353243915899 485724538031 294712438092 28624247020 981244246652 901203202198 49940264525 421387704647 11286416426 869697281424 402928088360 130165816415 280995492675 357272955742 403345723547 618521665198 38841617468 186159870506 708894556347 652703561655 361902328228 179015523490 861911427989 201256157709 969567509536 102784428277 801792002169 224215518405 737147383956 849217193665 661306243451 404253204625 778959220926 84121243799 865132659214 278631134975 901891616884 673150211611 537523388748 132521100035 612747796261 643917259633 839181208473 171553627090 357112025747 690927380114 116715550166 916048511902 937139041847 319941009762 391282848005 257187115448 120351313477 653276548674 328215311657 576467677718 884709495709 495936021951 608739475689 455078073609 83588617528 345004158962 725977071396 498022702208 132446082950 394344888742 358202849869 45481358631 208351473356 671109533321 21913797650 780487190366 804731458681 957160682726 532340109321 157645134835 485860181381 563194607811 966064205651 822302599018 829735646905 584983563695 939468764644 696590616114 395140003560 613851590260 629362284059 999292936735 665406952486 389576014261 837653578262 384693071653 31769391058 426926200947 467042869170 260699245210 922426470623 482415665538 58186907633 465574132827 651262553701 881334173329 828808613199 112155619941 135025299997 17396265414 703499130280 893692017659 768423643477 677829521917 920363832164 963403975035 327595292655 378327994939 694958566406 875218643698 926337598606 873538915176 822878920760 262237713600 949062886123 282171491334 489366254955 143053312439 784797605053 471131633928 577491263956 73470426527 798328781135 855496009655 833409574369 462507968775 167486629104 628555282414 874187122700 702621371672 972695018823 858822924275 762937334933 941272964099 870554517044 125217810332 950043790237 533572479572 462306322918 308187909051 435623608403 679681625222 616715636024 992254901951 14826607581 793093478335 331652396743 937487253943 932516141457 608308506142 952578460076 913808036619 670601425132 910027563116 260052267507 225539524758 622919429540 527268052728 594545021243 202947875068 484708953892 7621888335 190867115741 23313410673 238509869785 254695820731 231379103518 445491385954 825783156364 644176888026 65997011097 391255550961 308770712002 780327463377 632410841499 896724026104 554982730757 156985649829 486328417187 531703420279 138660253867 580103967901 505812679441 192723987025 15081977790 15039277764 482260396651 603646642925 307004160137 137436128924 522722549743 460892982688 879523089165 415940437792 574740769437 286811973989 925098513946 428362532602 747469609155 257726371120 918747195463 103434025079 905969863773 754884617366 172838877748 424147094204 173597765339 302427472116 776889878510 745352769527 550978412077 107741178271 426141033964 147555779416 305752179857 829016960902 558604948444 434601588560 590028247314 333997758639 752233580969 52006956338 120535807351 922611198574 744451490962 487745349708 834399708241 504495163632 820197496037 940123582774 260504349949 366385486022 149841691989 51962064911 199319613575 962396538748 906139015796 631200918754 213567891343 412559471802 382430554544 773919686813 407777136158 853845344191 557883814923 648339888720 721752106888 60339514893 871994367091 683088725092 978749983524 155073755755 665061058145 493094701672 856697257959 929297692935 969015171357 460899484719 805968784486 776683027747 696096731455 242625657684 62957599847 261002794383 790158910570 409592774371 857312736663 389534480546 628525422729 230881948341 866106092042 895190577459 33044118396 994515832288 275261097770 34689864616 139032679989 636116117621 867039769410 360020130303 941112354320 136932902360 657019930932 398763221756 181388225647 238302591622 955175729412 310187094804 424201721372 345667636412 774703040588 836917737147 512493481803 758220183657 634210365218 427276678430 210188554572 894320423097 672009659690 383455565113 337638206903 109152932 205677025664 663202013919 49242528494 86242211867 11861164785 794529114081 749041077419 532701267776 967191594192 487429918313 964949179653 389036631025 356581452624 484117430011 716192384803 342489238732 446443640204 43161756270 263891081020 828951583248 735244909774 148641588368 265982563489 869310178512 511067036190 749013194928 639630872071 394098622318 126644967598 943830000348 368088245811 664026895028 448713463982 432193514154 304866400906 973092316361 271553413576 758648964859 627616026101 329681864723 990062602546 509969138226 478495165763 106343052711 349108374843 998448555105 803110061534 551790206631 517789292644 455484983885 122842354531 294212611360 562098573155 273295422361 704074838549 75086352490 701655667073 799563086061 490728355870 593947903063 284064061082 863253656241 100783161033 716403955448 773328186016 554857473538 638473614609 865326291373 6511513368 395976580131 636286672592 751960291168 958476212278 275803353850 584196630793 706821049308 180521134073 248157441920 37590613425 909666088810 522521631783 378960081310 632483528883 7182118515 829327158960 928356325910 775736601901 820052088806 980386319219 74696718877 619493582617 949165706907 445804073061 672727063833 743785181339 337210851069 286605828172 42123720786 304495305289 920912259171 744967219385 618932552044 403199606349 898836679519 776818213086 48194183017 957871585776 139979643200 799926923200 390896813902 29263540457 453390979940 951362918166 136755617816 52742847487 736671067411 509129377627 961433859831 286439411530 783832473640 21445987246 620929153891 739088699386 913759085167 607333876213 953761072819 181498796784 83235031146 408275960456 961187442984 586519550161 26987705663 215388806984 776839719942 41121991614 165150543855 460645532946 106263221876 768924497867 551592915622 285461341339 916305685986 202015226552 604293448497 25296567568 837569386647 453374383241 282157098250 68718040974 354264948649 190928676057 394294715955 701288506867 451403600798 278748590363 859051994345 489140587005 397452008335 201161280516 698782734639 25196110588 409719257472 514844717389 818303921552 563076629496 415290835829 411015280938 557832130999 399261407989 85183854442 499340507435 773915716241 256462070247 646756117950 109373448768 273173189106 109978119282 61342792874 879060017207 130354804373 844994644850 418688641808 803927648511 41040638530 103046158105 9479902439 32733001120 171320088317 42551879425 180869114934 292329493587 569998682430 554179650435 963278232080 831960273589 648370144176 941476012956 539988864552 632040453943 5355789273 380705442752 735112652314 891929357978 254285387330 610620641732 330945148446 185951384140 826988569577 219601602864 233314641873 676776911880 768547301106 349185852298 101656848490 25048454696 89680931033 115755307332 72773411435 121083857702 943578978522 685650681989 544174592650 201125504189 819739859977 444880056210 746996629441 733948767065 477689157072 508210627033 418107849668 896534883548 751348915114 990831799168 774556355958 281151731234 78183257451 258477190310 905649697384 582620384746 983703011404 244591202251 432391031911 477739748072 256417194127 849402056820 15689122379 299890493333 333699339985 165630503397 41736869941 468665057100 54118544745 374093332213 788341839574 379746916943 328661971636 799081645364 852930695378 947535275343 475728106 702503373649 352792593165 959873253448 230032499883 587486888053 310404473815 91456405294 88841313125 95846007103 838213903506 794797252715 685718704436 765372949406 895913559454 799473507028 898662200865 943058947110 478091786559 652080605259 837680408590 276136065584 579730526443 211080579224 627365638030 173821753353 513321880175 111824633647 571448201591 295797200355 664653452214 903861617461 526419326106 449985768268 142979117816 334526446020 899019301133 989103126740 138335941627 76466138914 981404294023 742542834821 219949638080 912242267417 113941469988 494983633407 453740992205 28021126032 129267767075 939932803918 419453775417 202474301348 350512511579 166195950992 408344538128 430787021667 550758165689 349373127740 571733273100 540017569424 742930590262 618851993156 528725814105 192822554672 548489605321 319765741003 151221698966 359810928297 81820280966 878715176796 760819495445 933214091043 838886530598 963326103784 162277705127 227776805650 832190767971 55827939298 159742448703 884203028760 652223606908 655961965212 836827800843 145409317765 110388777808 668989082875 925184915004 692938638045 866334306168 262439697091 641557295847 427635613589 202628333410 90079579949 161279677284 719280928125 173609212263 4181393727 367397183254 410777565552 576387459978 198744468159 581602860464 595961732991 494039829903 300264599019 986622358259 369139017541 582170472910 657103428495 897308087293 307365268954 985517185309 346053163537 281147584356 32010556378 905503327204 776053295961 991394014332 81171605046 894134587691 387722330255 925058752899 469732947100 768503421666 221132715145 97707089818 100764560671 477278265176 801904836957 879727974184 867240143994 875378653678 757038796899 133030257555 360796934844 451389563490 105414664372 349239042861 329763935773 133068315057 39523816017 193445047895 509372818480 290734881573 830019777350 547120909690 501823868879 335638688517 732100072785 481111663465 821301739622 783322545241 362610979189 246323768383 247978593076 497343082220 329069788137 216111383231 89614665045 658170720446 778289623671 982732905690 802810421927 141519662788 472418885628 324773489181 893585770702 15873713917 143199368670 432507238867 541121058402 925914835419 673454886788 583382776920 803840024751 91153803611 411376227569 82325982032 327590483171 27511061067 643233004041 406267169746 598860611360 710399611116 296030366701 250272543760 941455692588 978180845707 792896665932 29898549686 200156342929 292856821979 271799348788 360177814085 671572893992 430381407266 251138952470 791336461614 329562258389 403235628138 107565200894 672074181757 296606008526 264410826686 75038214933 477265115192 637781545236 25670266658 414980248280 353337790485 538742425421 269984295118 557701934870 843402816695 256985910167 93038177557 279964013003 439577944426 474672324579 535082447811 640579892702 774495900228 234421552286 417517354478 871075255249 777017615265 360333581624 504175153881 117390332329 382074540169 29020182930 640300747 976123653644 979791328741 972554041851 436178687206 744518246009 728434754146 592342121763 789592278796 460770734657 582317181619 232965450294 43870516502 88873146952 544728591194 743059336959 323543880852 526294246427 358077601259 480859602984 748323763843 759333703592 258408677345 168532166717 157333006692 625313278159 374027615054 106830477072 276265681878 524207475478 155554837478 824871974068 65271360407 472685795892 556424881968 289063197454 104538823862 71136891610 485787111105 873206064446 628084340624 919077314029 24068956972 809206076554 618388604085 318495697672 170473694526 928258983975 375736490900 99768925810 610830411679 539226598624 647138289752 673103379017 751637032096 483476670671 885060807744 473633057691 781557229670 495945031735 866648726510 782010378069 461296213220 880541606712 27562445213 961625192981 164662003631 692794147570 284625181995 800548090961 505725696045 459181628786 75899928643 943277184926 881202962175 70468978077 711897869785 284070701705 672331389073 274095526456 445749545702 290965022008 292342926662 982642016742 254031332624 69168817535 465336155400 685162801099 918808019433 811847481395 517755769390 847762867462 319401502716 564058176872 457242070782 596883014543 593683760219 73709692305 780970723565 290257061666 289489833551 359613591611 719543564033 472494038555 958573767130 377777637760 886234466034 285831599650 551326950618 840193857488 980298301640 148844897239 504617347123 787181814602 852430266093 825219627216 881240479436 213345785051 703719506570 45697175901 920032419827 997815498630 238654710796 60052125793 868320809624 68011703220 937486039468 157809789057 555766073511 664606292689 208251719455 835402775643 635356037720 902523562778 413372059712 801957417653 329625098806 807076764751 596338325831 358369657579 108651958760 935567456395 400891442547 725158099551 712497703436 98202496484 672177809245 267497408492 52732227783 996160879786 818773461451 41805220904 165058683568 215017728411 46708846881 627081376646 550734429325 505504775028 840208508529 971396081927 532379787499 731109001734 579220185121 991932155277 508778523360 358685409835 665612990878 581192329851 469304917806 290434822654 540343195479 278930609417 325807169427 881135127423 5951862527 465246177026 89986344185 518503289390 952015052352 403344828528 438735726849 362773184226 491412678951 996439001044 480918912903 251543016400 546494886939 480710872342 565283266214 203872757030 632254074832 447745849517 679048869651 474413053703 936584943377 944492026292 84192189523 150122052223 555475641358 217069810735 277800500993 906705239563 691027708407 240160481612 822468790666 33197149295 648481160505 588164777542 298948283902 74955201722 553802943455 317228016028 776899942522 572184718893 765031547946 979375014354 444955497942 556646360765 292925384411 499338171576 495933780267 55054443104 658229421777 175342813934 225783162977 290620372179 495474999108 540045005888 645758883043 627344675878 505204371200 593179326260 240800509394 404108897838 999445704451 752415362812 136758328549 178700661835 3496134075 221701516494 585669854011 997182373936 417414245944 63278458755 58833102249 962418831931 544053983947 785351871057 173808540067 971713356116 76875440446 272855151386 302417635180 874898693875 21154923680 448831226978 283630315935 219850381658 868204469931 795842951965 836260898797 853151908196 527428186292 481696734969 412380814386 463350733149 254230058325 864254472187 299327199361 666617158950 620183069442 285762277038 302864321040 1970726169 11075292039 468329023013 205319275742 280847547839 73645292349 62092100811 43824205114 354284860472 382677910363 294960770722 273899617823 220570047754 66673556180 642163940809 407379853554 202096064573 522498211246 120902637677 11332845417 652881738284 234768414983 140681325855 308795375559 736620640594 256347239956 63617804175 729845851523 585705139632 123507916269 491649569327 770609264829 756049037007 352858184829 53562281801 609697313123 994032806922 526165770070 513809773998 434320697494 265150429340 898121525653 121247610130 108388670088 763091596133 229942759959 724670503756 625236644460 738818036729 57352080164 8860411818 623007056440 46129621872 292044587028 308387770355 375899083168 345745790753 885644513595 572849218169 635426645628 965510155404 541065613568 402974910280 894229030063 981488302205 681858156766 622807507983 727528567390 40815121992 687565155503 894998783945 908099865304 566921323436 250187953899 406745557948 616274476027 706304885467 346296729199 657538301570 720888994047 474016959957 647607869564 527773750277 735688354672 507967629898 808896196609 695184860641 839308403366 938062756382 895639658916 265307301510 111670641521 781611912796 562906107043 571039408747 549429641296 518052429567 830948469539 670274658372 226647669739 776445945611 216796059146 296677305549 172258051718 251260495543 21935112986 665091485123 367251066607 182972863889 643494316036 993802395915 552246002708 3311269465 261041170638 967146203608 86738634763 895592989500 358503145888 694101288822 817194649694 539789231290 724854263072 67148261085 244718431741 774645141017 431829856845 882238439712 400211023009 976756336975 946657294778 371862549234 772435275730 606031795903 493430657576 174085874418 409492192125 431116395737 349972367147 854850621948 1734471764 586492789392 587181738923 126094760027 824857434209 515414365357 184495869050 692423147248 125666428763 45705704050 374256800951 221441443973 71718992650 15264301815 989372624252 695160481799 162706532610 820681244189 65947342827 883372111819 183253932171 563980792548 324013195523 808639301768 944333114933 36552016730 436920812479 731420511356 779904916708 983613177933 945532993658 638349411553 298486858204 877400132901 891848629921 929259107947 20288159936 554268950142 966338908879 15393202804 813313786840 494343518101 451377027525 212871972697 757980763393 281719671172 50872976780 808237106216 557711187627 742727925292 649104656089 477483142427 497937697789 850552161270 116852175376 899083652633 135681355098 972662096349 551363069521 277208483880 204483168462 57021263252 805112121145 452835869630 586818786295 350345539340 409185707839 18535279600 211626864901 238191018285 735019024920 462312364356 5722825395 245836808787 850104448640 969492363223 666118361209 99521698411 918454391579 516099789514 906450140302 849162062953 797472283582 779437449360 386939102414 424033690924 685728787451 854369202442 653354995233 722681036545 266791410477 845533693778 817435154450 214696603045 954260311033 535815109991 137666467542 931471149354 57333326108 976833411665 765912664563 912679133799 391927858002 169547190491 833545973397 25992020913 864935695749 290806775360 401884277834 607613550162 212230583809 728454355426 997582419846 573798544910 977713483160 375609322238 384163244110 668976037721 719331621115 898728344455 59672662958 188906127885 36052895447 398422860313 193750152082 686321847137 501897336649 307648816235 682540002222 824127969566 681894222374 663193916055 168243690796 426493507225 729322975648 960430296926 305240282357 856173736569 213608709900 627477043732 185679115025 368368199331 317624452592 700977385719 910520001228 212003660173 979673237912 415310217676 268249754460 282356306374 870686304889 309904146005 448662231661 650085986807 530766631452 628385943748 850165271790 702873738751 512986114982 852948449609 781669009191 733296122964 452373965126 182381444628 387458581521 362863820193 569924863732 511038434596 351690405883 732958707251 961043447632 541699594080 87864749652 485613386912 877981387662 498187511126 495989744035 187139394664 191340193568 738520701184 950715324608 824412915871 830222320277 809773929068 308386473926 297096733410 503138094544 363465034374 443123773179 609837152277 239373289490 254458099751 566014774484 214911601051 759881474693 279339621305 791278396350 740262353056 199991754051 524060041118 364998048148 598898876039 392377819981 947248826701 518545719728 105736029516 710864725185 37048897303 981802503784 894100863605 404360747111 669976826727 48390900449 248565477589 279312709658 591842500120 482416667957 580264163093 504881831105 648763542767 349366885680 463567045297 912120411781 70901192160 849620944226 595881151956 903127237429 128826833182 833517059950 298661682757 159441055331 56183001140 929524917952 59398711727 202185050683 70736227799 960055977248 936675249579 263839719941 592446764708 798948025026 444468398332 633877317686 792614384596 168493915827 841026229714 748369432936 921188515960 87696552808 470515406987 407868276813 384908088213 301615042080 600216760400 10467817801 318556584468 687257367528 90482106496 493857580488 240168871639 303897634349 262362289019 742722926318 335174217475 687573155962 891692055086 982791507181 39856401582 71504316780 106040347517 886355312574 924622831304 558867383917 200206386480 965375634763 386598885367 430677069542 744392765566 343473144358 519778206554 600252589117 447093843027 26555358445 822493329500 144064712819 762798655381 136294041165 940996157985 722208886670 102751969238 710585455064 757992464345 414415992299 993302872177 777469291462 907626580659 682568240705 381839185373 917834746349 50162798579 335863354540 217306231729 715959440479 530921603348 350444915157 985239013105 836543264573 966335489870 894208291203 948173947035 791149451343 159024672210 830963995798 846805409872 293225597591 72311330155 85637228322 145615816953 842699192068 735034881130 388063464764 394746211185 33108307400 664306098918 173761553793 23670579182 861867560832 94025725709 314351193234 773006170823 538589508631 172952598753 154355617826 650212756006 994560093029 298618964648 849804818622 827169437281 807541162077 106439137874 301985266923 780099069161 32165884328 128486926715 666518206154 757955699744 936944354771 711148361058 539453681127 529748704883 543165863566 295666375959 246482737761 223962248619 168450199276 957322730101 618446696006 721600743537 957932371212 878262248910 647412350718 491979463351 396047753836 676537013843 127502280328 656613113267 473742468277 836989888509 337758874508 693939142761 35134267818 687722749305 815702671512 584849606924 491402857379 212886178761 997604250619 167683384087 979318722506 579697183441 852097556813 681328562148 332875114777 381859037186 425938256231 871345768254 501010400917 510559450663 791711716026 987570678772 236264636283 532251491529 870193567192 722986330608 416333448147 724954398955 627748475432 705528204874 496876470257 405441057536 41082628817 981663462173 24295025735 471122485732 115432850822 323964782329 289680519967 389885702757 712969943717 114628898139 99987606335 906525051827 521370926455 75007080593 89696324785 234373013534 102409115452 368181955950 81126613913 105996515516 956518959851 921972997756 892366514504 547342982276 188509918273 973861258083 159409591298 999195921190 681507332201 79150695589 644490169700 788453836948 553448286224 382841985772 281344093395 991810644273 746173402335 22955393338 761833971233 300078787925 470987367318 288144708549 93812826029 916721111290 483663441028 214284015988 295350528002 984782782248 236927824100 602055945493 618557520834 261249072260 564443374922 923689648258 449108741712 808466738147 169138136530 874030605106 991049886283 936216481999 784757465787 469596937945 169318983334 89798216579 536961694234 719941125346 728990677719 364978846545 151576841255 383048501182 258507079826 295602187505 464469055238 844598681823 830091419399 522194093677 819485334737 597816036554 483738898468 207963902129 433185316709 202489704557 969955550031 680597072612 321010121754 657606833929 651882658150 82290709378 605980050591 591363598392 500855973648 316984440883 133685297185 160614905393 642614806747 978021974680 508940151958 246780355415 938847649344 17334144375 379105868437 134243725931 613710608896 495920061651 904598254336 978287608875 114982479250 524660342473 466650906667 667886714806 147762151297 911736073662 705361946611 847240315289 897897295718 197008367905 400107499415 665396959872 689860593215 270305312188 874867721715 985251999821 247280124466 754678864336 842055509961 429559120425 440911792899 41210025643 31017930684 466392622738 373395783383 819419596830 290823379193 568497402274 667986333763 805914292420 213625328082 907067476504 850716687261 983430044007 686088373479 743608139058 297046031893 476071136734 408125250544 173221167900 576426418377 702131268938 266598619887 782274064690 355767470105 179038476134 318450361179 842051455421 218768715640 297742440377 790231503210 269019663345 130944279939 980454381440 386688493087 201234709689 727121186840 469516574792 253952537723 629867874 440908339555 178246586267 615812974895 935901129082 713589783940 522654781429 499299840458 624614891129 277855886164 108408702078 238825554124 61247662504 8422005949 596050946592 198242746185 964415395281 778674962232 260094499519 595972630882 226625348264 466015451721 118241250725 250758335219 614680383937 960032166832 202868948281 260756469180 514136936561 270968628997 14124532407 247781200281 808898625111 172171376549 984531382155 820733926005 927758248411 391981989969 330921012162 545442295712 215017514465 715036817951 890098775526 443817486174 443893461413 647645669929 819648729617 768151740232 25163965560 792347279626 29457677155 677238779195 276793371293 515346021177 486596492692 492264028330 894586993200 472043164262 64913792538 544687217988 696119632990 142355085687 698608522967 906607357672 119237790467 510940080988 350761323690 608219843861 42446833045 942763861593 505953266214 586482229921 67008874240 903980175092 566731718122 647580088340 452911751131 779746642071 795008164166 825377308203 573634447418 733463989890 226706211607 50290995061 93622583952 988182233667 274070449151 119542715791 857608883984 262768826059 70477775220 962552216549 280675455354 403405568050 784960252337 779989212796 612379431918 818384305398 126576655834 680590943567 110080449510 240875777063 424748998084 365371277820 26668569549 571938552869 336266105811 572837141501 544693584794 676349226298 668833367075 638513064065 857073615913 353580859611 840906693057 957178578931 534634992136 618620323842 355550118135 703878652740 647153692973 192628165034 70988766660 77947181434 254205832938 392557174575 793475269070 878176361525 523716388809 639219248632 66850768703 989262496933 36019305068 819145939962 440546075921 19022638833 845531209140 542724599887 921448962215 721685978672 371910352550 327635604010 166061195443 144177910393 227330618270 960205728306 342045047984 540757446030 150514857863 337750322162 562564181198 950851662339 2951590145 846256102349 667105746894 23401491144 722306009990 704191001060 352083470016 295341982764 321987125665 595787564827 780837181890 305723756389 98385728029 465873214790 816444257768 641900074141 927284480383 309577224956 21295529548 313395051670 540984362677 205790538691 443881282592 289611281928 412262879669 119203322472 892482422352 210645291780 603991732678 461194289894 268349324230 378002817523 241353503508 682938141575 553401379319 425231748897 760685715434 451756590383 969230970364 72581462819 494217228331 381094563739 276032910844 110048874491 253874669731 650775675627 521019978776 559972151957 754784923819 305470323891 377726240515 366796019206 489472256421 145595039149 508497281470 929985200219 534588339571 103258084295 397581683904 722699661204 472882938823 402324947958 839130316115 656985004399 49860972781 807815546208 439661596371 148866881750 682198934628 99790862669 812142712077 219658124329 109051065533 640166099508 131613266443 526827409780 588078596909 275998547357 549259404385 995872963744 517732648008 913538076090 26347030548 242403860865 868494859026 554452041322 881628391501 634251242100 194202580595 295163752153 375585339287 396385706261 856534472159 840435022176 252661382074 75947440918 172147847618 555942396345 740901460566 213620455041 922809473080 159869046476 544652018261 717100472178 297076425454 949886660833 827605134907 226230429107 806079629462 714083195706 852809124199 138236817202 319593256189 308401007638 353318251586 952296523671 773252817738 554551468175 110509470103 884560165934 80984044780 821290307300 2018008908 390144748568 325194278504 809602407372 836284507510 455280624544 513967189953 47701597819 565017327056 460117126346 817497212335 107662388576 855468196445 918063789474 922972884250 668392486387 927539802391 363309076145 326733533628 47694357456 665673849015 620987827620 690221044094 53729278293 223370061677 638374582063 643541314705 802890895932 551118462994 398867727779 303003790375 168643564676 232449619464 528963311528 772251608680 447134488975 441985880579 330571137817 269805496080 370080542173 849699066909 668810889368 394895782887 737947398003 776211285427 176509656871 790789574686 747322119445 769768673482 574157412058 993777242978 741154441522 602565924068 118627526334 421473190519 426730854471 998969815124 541923576370 887420004899 981379103203 941270620514 707575870422 863428259456 501557592260 807086464861 712546487506 922465364891 286525706094 770002038876 461752181833 508945105800 507319773011 208424506891 527087989237 362318069042 634403750828 613079337850 844882036191 980338209612 492418099123 500721362126 318438653561 152513874556 968078011675 964710529759 539822591729 800197137817 710947629731 66208619805 166370717035 281679919092 144010216339 421636230809 658991155313 324855843353 178012620630 995520715873 598152582529 976352673563 947347321402 605589721368 187892358932 451617076490 369955168030 486076922804 481427958513 762479575810 661345211791 115305893043 878783310151 633647753126 477860839163 118307483128 778087521100 699415822679 127036272869 555623281304 823920246675 907423359475 874811586176 556579070696 558396144499 813927090477 771639728673 41917369946 884147655333 175780736788 932925882311 749678357211 718832013602 522904849731 199534245560 262447524203 189215711526 157119208939 451679192895 185268654601 966971215361 355829076667 71503172219 464622335955 332719768169 506305714052 994298466582 608718879744 423419806109 453156995153 494416253516 354750792207 390101511224 934151987594 767122760357 751497613434 617992233508 474623175120 567152594666 944388236267 799311313453 11591189618 308504983598 459463325570 511659243596 689949276691 309078851622 9774400863 30670126718 700252199998 726505894456 794530625210 88096416718 674776839538 397210840202 480573084458 370295741093 403701139926 539151930837 284863329821 983263781528 962555884739 137125300639 908408445399 212460366223 565474309917 995619325239 693863962162 660663583556 288769182700 313032290988 902393372921 846588798851 374465716638 467958652745 781756523125 688951498527 337492855271 693242101482 989167060107 680355225007 194869864998 237120197901 238688909166 902356111724 290562927713 514793429297 109075375436 649403449486 574223200149 932662379956 944156581160 536911687834 364854324865 501995429568 808998348762 184782573367 102366334455 189939199921 641369766963 12179139575 32391858774 348293184723 81145089673 928323737228 644524567101 240287106243 237607315167 859839412109 999554608683 187388396594 9237103227 941372249677 728173064617 670288170555 342236827100 933086338863 754197490736 154623633725 777342218497 426200744679 874640071991 598565212463 105620481478 974841782451 722463050303 769484870757 7161378486 156397803319 28893482735 58155300478 598029014333 582743092605 294350009664 837049249312 69093281506 118761230339 905972807756 424786230950 170732701580 477509934189 360410438144 226658835713 777825708675 244933817905 763631772419 811431213687 37357730609 565640783194 553728621714 411790173572 832548045443 763480765840 684592521441 300201969990 868551259511 361565129629 393613549967 456210107739 570979274347 914246672048 890975311990 672622234710 559652326686 152037351960 737873326223 730688809244 343370490759 248619744015 239236494150 922941045541 321038493552 804544139637 933352506265 442846471377 296951913263 632063887781 92890077677 881105150655 139159310390 293180885999 947745814879 591002502595 265215632645 926977541345 750476750256 589846630206 703138154897 654772411371 844555334751 827620264103 425824960878 946499245299 377820170341 800365371062 369009770156 252392270680 94376554376 960359625299 57513380116 361047338589 775759247166 641124170672 976526492827 906720633325 108851386 887964377134 423873817572 642849914082 674232606141 388700077934 736025847835 26039877204 982483077037 265041245005 897887436916 80405915686 319330188580 783200138874 217309974335 76087389003 55687374535 922578442384 981361625662 392209390047 619961868474 973258926241 103833310250 8609131662 72926452080 872651633916 96634636328 298800025209 752987247860 727565033327 46142103017 344449527296 19356428488 897173368044 790304861693 635729481030 961182838360 520480249126 669199735265 294538747711 51526018876 442195723192 470939753063 862911501194 570631664738 633891488006 330483240194 924970895292 149852723337 734280386766 815788973366 70179917895 502388392092 271102843595 818966365802 117369888996 371295252518 358887813637 314074912064 574545930002 659722302693 774214805745 295370123292 284241492045 326156323728 236426747811 291998517555 820258235554 154050127684 165823668250 871933477119 595568283918 314778921838 842690179912 147399431351 562682748996 212611317383 420349306839 269822924167 708316932485 368519322135 871701908244 669057723703 629214924590 808648566309 902543898155 943690049421 368720300722 556383018599 926712168417 309872520760 558454800890 434395548535 857756555289 500475803958 610447811464 706072955432 34189292305 119879506571 114323184854 204621119501 801699118915 440663967446 600949886988 148806694356 200123918664 979233982517 302976107523 869215679708 517680367021 937606192802 302107110658 73735939995 541207772746 332709781169 981468328857 119320450652 448869477566 646515522810 295017833525 84305999229 336239693929 994341143175 727344973298 934761022553 734744175819 981420220517 371798495420 800855329213 952934657762 839949240695 938369018451 31925799340 598823503195 316058489447 601549562558 192958923339 505677896953 10515966166 514029575257 613327298084 713466063512 389657475372 173110435590 180595315393 482083195147 137136295078 7282160050 583966415834 901130051214 493619452975 701093793236 671318524452 306771891604 207969188935 473894083802 41654495166 91355563964 629384699156 739278269963 14454550109 971348784501 899797873924 92711624108 252557209804 159235650899 872250624979 509036193293 266094266767 166815543215 292837057343 482366330876 16235845542 667975513058 205474378937 628375419150 478314648457 141006297085 578368915763 219689542705 880970502266 915556682743 444936307319 329319525671 782078072550 143586386577 972590933581 627728741126 888110419177 761138032104 766995622002 730031377175 615009131209 96483078470 594050278730 954042859421 812238969409 644439536948 385751072541 414658034112 274694425829 506045667587 607590362616 213522179111 284516327546 968204320463 498695582725 629503483652 535411077358 934730366737 195804252410 731106868653 535485827443 26668808135 121240741499 745135413710 949080762394 395361090925 155903610680 355817943888 183934830060 480435565039 554810113755 259001838767 731807680689 46686565534 960560221462 967436520847 774643138599 67014565451 288772226820 270251556269 759233363711 45075372587 216499794377 378880465524 255049601872 139989505189 127284610609 636902255083 916121771403 102492110002 174511192436 59529049656 705759981165 22261835906 318617267697 666436487692 624125415255 447648757721 999309440195 722183627347 605299407672 978452951588 619957725696 825875943610 904056083844 49447490612 367156160905 387828210329 90288683931 712755252957 120582845537 427559960073 120870208720 466828473643 893551995774 893522386172 546640086215 571127140784 22736614393 496385024767 164221783950 145093025975 445862750191 991209760954 961360118353 181496528165 84247760088 692424243285 124994692785 874995565284 893396066457 744515737927 662865587284 220986435165 650737389211 905748509885 968156233255 327897353449 192684404456 685102107107 686451993438 946699257601 173793818873 581444957619 355183396392 347331174311 734660715483 269536436581 32124960987 680368933075 293030747044 426915072476 866042401352 545124817276 973000303161 928240848164 107288702454 58699151880 557910022469 546764448496 797274445785 820777813332 498952769345 203891188084 216094461909 338317155967 679060435371 471648713302 760264902816 873737547085 942816211745 30089328878 120968870559 93103007245 924073836554 966492296729 200096772155 908661845947 481784583705 110022506826 702965504973 137901527180 669589190315 85024590232 305088351413 439269506557 149539918505 413217418902 244091782497 74507857375 917380896779 455538292692 164395049222 43527785729 8168679492 293764871953 848007189931 567194826130 258103290102 608591795246 836419944612 647619028516 831835232532 840604393458 736475899017 952690030225 966158896992 490118112171 285788765611 430067528731 758757705642 495799147878 221830668573 757325563795 627943237539 596155857572 750733438179 231657739161 831208817801 584058952077 189625528306 126110334726 308992422748 236152939716 969010905757 864647303854 339300372437 648664722925 198446747099 622047440985 577809483206 578092312491 977315543282 880470000115 268152458340 738280055689 827052742587 465658617545 825133072352 762852163188 230906094872 347245513190 520218198909 753267118060 587872364269 690064048820 10280655299 68108350026 929748334548 154744410867 207264669026 631673385559 870005727691 450764775494 711583489288 578964853329 783470933950 919380193030 674591565418 655494102092 857367373388 549151618842 919509781547 281244835760 754988377784 330765702063 45092572284 297458943215 318283121862 372969067169 646784281020 63177796354 389057502881 946342858178 243145115414 763811531546 619471699533 216533312444 129461741682 534801452786 218204591957 698317877838 838018510795 803041901225 266684324351 694717125158 548224633982 747772866234 144240632919 397623824443 860310737784 518085343680 634824649667 645981631208 60927797896 357799668422 600368730983 70909902967 389431635375 987470943992 264229598820 773662879594 222518589418 597381969056 332540820896 761648286660 996990162907 44439674974 147120780297 395515549392 931697978308 838900592872 123204090207 86562148009 874317553412 2193764592 715998327871 626721919566 493242313119 566283772671 279949431683 259718304843 663500158997 460295625571 123649687321 444405371486 915047664346 723769012888 725042909387 514592563313 888885327628 614598912744 311881151496 454406895563 399518089939 353994084558 277454611769 982909759418 299379865242 886091814460 593016270921 231486962402 937406463790 665958606950 458683173276 658056813033 833824628371 522095230488 587251604456 422731627531 390993451156 592031387215 311543968126 137285279883 404382690100 166171565679 216230706211 664812262622 650175804536 694336123506 595065392719 989868066211 431818269357 532067960350 92307618071 777057497224 36592817409 603366500224 798365240799 785033521302 364140595879 444376959414 210966170941 799386764448 374778758500 882144067739 788322383864 22828244456 968832678581 225570204501 543635590888 343074612715 778754319486 973192203457 251960368068 99814838947 738857955327 10414928037 356189646074 906062931000 362915432287 495240710263 324798199513 954791424812 321735640831 194445431151 569468196464 694808685308 826753111005 749749565354 969184435365 96898892133 824755274234 275947446318 512929713297 60098014753 187024976982 936465127218 482485143808 220919644061 710671643519 490265506460 123636188440 319141619589 927584642413 584007077036 606187618879 725487537772 543273246922 217234274010 880710683711 373652900003 911276639865 362020345594 564504443094 995594537622 461858578198 510327156030 643003065176 75342359839 757972646119 588256633346 712371873210 916566331856 36540649207 491138998622 808653492206 597899815953 29688871517 936991370534 561051648399 262089372910 643763212646 448255605095 611131447511 297961851740 535798026532 432037370827 661423333173 930039959377 826625170544 547308596354 484936803238 285815359629 691068406502 149247888036 650831310568 171261935951 676332413154 995118393913 375401713421 543467939264 893385322285 574937285751 675532243451 725043958999 656155485497 383393871152 586825947981 471056119844 433653019646 593733837268 546597782445 361146785656 927731942137 661289201664 381684503240 550321306262 865838576988 734021741514 262422959617 855705657036 161409739507 652360316783 31831103475 462424981871 355744563566 565980845015 13576122138 419371297525 479992420262 815606954593 303836409036 408370769613 95492180727 86089156331 100261732293 668948825062 288294659479 440310389159 837345165407 215113551631 561640499152 613855958682 474706396455 942032388531 190175176681 968972980629 85750571824 633404414559 735546259092 856718026520 610128692222 99432590291 30986120375 979446862744 591408667869 151430155156 244680029223 536856468397 501604109134 500149706965 747511060282 618271957952 862178481422 789324744471 221357573024 473874591247 829728065539 521876579373 985971803310 90128008422 763615530489 50329409118 546565341381 473476523625 44702131849 478162337832 484993302094 385345842967 864545134734 237537204039 411159731876 613793692650 674430475774 783310242725 480701021481 528349666439 938426671318 287181182126 250842616822 526954013861 14939686934 858090491016 198434811331 124596227248 842480490886 451051549925 876087132022 35950659146 897062197401 448282073843 318981872847 810844818165 110833902206 416077332196 131710182081 165277184285 139689454729 339138618695 337679164278 733593606164 84047060093 320278247046 475697650080 647841219970 498680489734 35776206341 727768261643 690243737089 784941305724 114356223762 957980709337 841603028631 954274354997 675204574624 392140810610 15307567124 613259199797 975649399406 941963154809 612127758007 218237966626 600015734114 168392563230 686140463910 612103932839 508706209267 117838856301 510737287613 945841766561 605293737121 956465629293 233538003123 2725891414 533583006444 316891032148 356437113664 230979854683 772571756204 810194467471 758348355543 856882344952 591316480274 766422953973 633107988320 507657538570 94344386291 352204163943 704559043300 784023512308 769155629876 316316640712 273461703946 927929914093 119653898361 837399548129 241117896529 430646506758 375017748949 673388020901 415743993313 906519773789 922179748079 20436053437 557327212809 62253014573 133035124167 804533908189 29772294864 346995326208 977762268805 836082555292 881615816719 523198762638 447700648119 703330964008 169576543856 141665380304 375736261887 893274385288 978347781592 442516918918 670673468336 715630251988 620110198940 813758238923 430172124541 597986672502 916791502921 461109247531 275759136415 915179480650 853878438951 275841512897 420911649988 605789706420 437585284452 428452364162 421167749960 759774196416 747005436426 37533038701 718382678667 884668324722 999816178502 119470067029 454075173391 260083129154 359182284853 880645135501 901551456747 290900072432 660062371095 60538769786 723701347797 975989431235 254271700267 570973353218 230054356928 968407480816 359363466683 208076749155 917084151338 546808601350 170193512958 301848893162 316006314276 341469757735 888173837985 150979821604 933941836259 923522839320 385272910688 117084855126 4098752610 20746807662 433761294145 777865016678 792448193360 382633473249 722444990031 538969108323 928504642234 911173740311 663350268560 718456596476 631607694670 812017582901 273753694656 254278992037 578185471004 861564209465 937492697509 982941642882 224321894326 228506899931 691175571836 692014452194 77423358167 554697715185 410216141816 243226177791 120184840673 394565934053 217803136242 875945926276 510396777184 276533025398 458299752498 804101381028 300564605655 681419302339 763475208381 694338792821 495995409435 41103879760 250210636999 773913327570 983287540628 693080929085 538751267179 52613471109 809838596289 130781057816 173296012904 169377021313 73989622687 530442427014 890417710766 971466692478 117309520127 550677226184 212612451966 139658809380 835704563013 90233772349 785905239063 520132066195 278168455706 62521131674 467961916252 497594875296 362213643638 464357294290 78314428348 405867937924 242099732068 295427665108 101610912983 300441689538 146518739623 536516790337 214626101094 95340245992 421898809746 299489338793 926276554407 874678830020 472445644547 578635815994 946347844837 601454408766 376920537251 675648077491 408800094512 895963869889 101135373193 867946919441 387893103170 598008176044 842230135297 438017084913 951022989719 337631170204 517200082005 982947578571 969832727892 235026438774 668421901321 702025802574 674495621620 272885263050 211290096233 717904982154 49343748506 913428894682 949307786073 378866853347 651457153933 774102379870 83089099056 388445964134 904563459572 784986767323 512507850478 933048375263 123678150119 576298553340 74109224936 65097010861 126178762413 308780049846 423286241406 657327280248 203418606444 409321120104 93294643228 406908828601 4543324477 612321009061 889323626076 318334045407 112905484450 308823257131 326401265003 648851228893 425602494247 414789574639 500183852018 441435532952 936587022076 411759186666 115218878158 565186617211 645773233503 752913986191 785492470556 465169540486 616391539152 465273435638 873079275466 182737149467 572891587101 286921562385 226982923185 458139611207 792401401733 813754011897 502486925381 943775874469 189242845881 347416094145 894418164507 3966216936 936749509515 628471935023 49144055184 519438483406 660921785468 535704663931 745627470745 158027361715 562794603144 1428279199 707280986651 642019107854 107943875458 618560838054 994660091873 169664961807 674215687014 44796045462 109713784392 621122574637 481654181265 769182840819 374134669438 25926893717 569750497011 956022891025 762191311874 363200101099 369877154366 706874864875 23444889582 912857453633 404913663927 80373679289 5147984134 623529154799 352184451648 923121855990 376222959949 748847563394 105099276312 932976571855 612390552481 886390763998 35623087532 592090095477 623760982592 43313697634 162689730230 381583164920 239159076611 895066956532 143262049932 357733316006 845529339055 42228640970 636391363590 592720651308 987025991513 134812425207 426835854483 182259835397 502072403625 708382025011 416180999708 417357579644 58639223930 345295374873 341295796150 167368913737 222083907903 970517040637 469339209670 549141751755 952485454330 320621280180 162902086314 656155408453 221314893079 201691353390 800877429264 254237534648 739251888590 534232829839 814150116339 380153903838 415322935175 426827751183 749810576252 374800207292 856869518838 158555853213 230014401239 505679411025 340715935760 942742595191 896034450469 684203559465 357337127043 157216722389 570232510405 722848838346 192204982507 408304246418 775023959690 336449815238 221740728511 610157527749 408529768662 146733893740 928206115449 67191143372 407195004805 31326102301 246809745071 326868250923 149518433010 103724279426 185686404556 762019763262 338268917100 934371598495 620300036048 786665549905 522944109622 595831432709 635014677549 934605039129 74262605143 815746282444 408373479175 895229517254 538908576971 541936095321 923532395956 551948370709 610864587871 196918612480 596476942076 130507888521 133291859704 388455893008 88789609679 837473577713 423481161958 374994036388 208912856025 44904484808 478839485359 210384606849 208457097354 37096070281 561167900552 348205082386 30000315604 25584643350 427039085819 909609571067 757326292080 173518608200 729177899637 129440529631 153570009039 235826693346 351504707227 176564059330 735123400551 998826045565 161760870732 717054995307 489373603666 394463270634 603498354402 142446921491 175584107883 810642500910 10284593367 532609818062 74145406044 137488108694 552491859372 422447698680 640174367404 959781008943 359611582117 680390416571 869259789075 864844887982 332333226537 649453266656 893452846956 608693950183 510854179493 176157055749 874895390037 185441715700 254689466150 495265303519 43442467345 448284101815 895411806756 201116215791 792535810977 202535759229 5260649533 791702890171 106004829758 833776008370 674918549509 693180955853 61050483253 82023380836 601967533346 240492492218 453834945583 46699380808 530903601945 854410003319 624006905167 793207503387 653256493497 406321182192 690925534134 190468911883 716550033397 731696661724 818893976273 270560271640 644975401678 869356902371 524086052204 648462574678 74393392116 845825570919 89585213295 718757829260 925153459005 606617908727 847978799165 882151096918 139235299251 711132573160 647165200930 441404357911 559655636941 115112932527 175898468665 731636543923 631035008930 209458343800 741908521670 358690961111 275082824373 283996165534 934973794562 581622597352 3538363830 955204098144 688669883252 500775823479 40932706736 972735718269 65184923229 450331290018 640045337159 819299795678 628664296494 958204784549 86875862126 514583806025 610965362870 325358364152 818917140666 493512437506 734986036013 22423884500 544522560341 729368390441 649906629173 930201088976 998838088904 261443866467 467742347106 256412331352 842587110707 574542902527 669058957626 943406320377 994558982253 432242984613 789804352422 581245905249 918167640989 494678635869 188209150247 181955404481 256719563259 387847288501 43301011958 76521128247 265620305286 787617156350 698550323469 472114734568 69008599911 438377775027 171681618523 318183899903 767403310188 59809633908 34517015429 986171635663 908510226026 363048453008 868634926784 36737914440 479552938342 264420957214 516210447637 893912733340 395706204475 132121151719 586347594438 522818649268 990835191550 935328555571 743098969945 558955090358 536578800464 442927348606 895074095410 860769141084 860643612916 311789692734 449366752084 682273367125 86662884620 830676845569 868074462595 167968454006 979308262469 625920021663 523456114591 306869277140 103444312867 183342800835 688201279033 848200731494 904069370531 248145837637 760324945234 633076352812 510421173076 239745728422 370580493175 956642637837 266745939506 532030332550 78684980125 907251992199 475169731348 702082635792 470871399421 68487241372 107981604847 906608330763 705041915487 993338895073 827344841116 513136469521 829717445520 4670762040 41842613714 469882393248 206648314018 320078184316 178465764469 274532068457 456019468287 100976481926 182900251653 184849198597 886264526231 674566522325 735627755966 405724090393 365543909169 268743668692 693999673847 129151684575 414883386681 501860260350 413903055467 723821243907 777884716965 486198836730 483035434875 692501520669 868352790089 144665368993 25329565384 330232764649 772667946400 803388542728 987142765482 292889070436 498258165779 394537543285 509847562580 602428791166 464589065417 867991693103 700590472148 434021486997 826876911892 592184472564 405380237972 238119165593 212442668428 648833341880 355306144689 594903936300 832219034881 292939243388 695069643598 539751911340 62037820120 203045173593 406013944375 909246435591 728564432030 688770279005 361420370877 156743788604 347170524516 369788097640 433821441267 1793646359 65742946333 882293493244 707917259920 353553097493 612105233141 406095263070 4015389082 19823019161 851964435807 584492729547 284096674557 876971470282 220376576675 895922412091 619821840796 15114878483 34960121171 204896419287 290646491644 983202913358 103689406563 394713178916 591163381011 431428149765 909392125688 726251030763 871490275866 667979441106 378212374919 480885750787 53675791873 214312874285 209035265287 877382035227 361277568167 369887021686 754416446999 234249862672 229650083649 960187097666 241492435967 41382565247 809144524178 37791178320 877431253539 722014406466 38421562948 78346223335 595434610115 170388994112 293799569739 67702252824 872420486808 646026536866 559490323449 951698635099 946310601165 841116278906 523183442781 79904936146 637454521168 128661724018 609105417958 914321355432 808440875276 720280113777 625843962415 523717911681 76350007881 727839732793 566912837395 872732268627 420268949704 34679121022 506178290488 145701984081 17969450139 382845546244 66650019006 501422523818 252492140107 571753241040 106433455030 897579269303 194015904056 647237882981 544195582799 376264082602 759550831892 622837610751 617050496467 92073900038 785185303171 806205960548 681965303199 721127719473 340687578827 897601789812 392899953094 216124168974 834005029180 591467488751 931818371021 94199979594 771299223721 594460099047 150883767748 248886377409 449494600584 498905526907 988547994324 349708269459 737978949342 391543674436 367177791316 320452390339 396305873911 192633476411 172403117946 775107190408 767570446842 563425658701 981171820323 259293222859 516951972244 9730555716 863016320294 400711267508 403307481655 283805054809 114496066837 721394552437 519454509421 593717273168 993970089315 112664057070 600835343449 606804410465 908863812210 592560936453 208121954124 532419730507 960506289232 393681969979 72578152232 663493251876 606181602988 530530443408 128493095219 648921561058 224284709549 578211004451 12811184791 833002100371 262144331564 259300340442 750360133354 170355503708 29448941301 257548512122 789431554442 804498949001 664699362827 98435503747 685729629743 950493669014 353359316084 235492001204 793116657364 909097892612 345469923840 613706147417 142022744003 638830556580 548575536239 647097337910 69919768686 876104007097 813742568430 2078969575 104704177495 935629717303 311845051057 33207338509 185875749953 907187909996 678190382899 344512246362 978215359477 457263433761 870187399325 63781438259 268590895632 722856515004 806388593570 267087498885 356149505527 249957380910 846463607389 637716249884 28791210362 556313580867 181106557159 957274394486 685478754436 471652472168 309282473621 857257724431 584207688104 735143621369 455032084132 294315912136 980591748280 995676773114 651783002562 562552854118 694457377549 530479672767 477694798417 485977640558 672271026478 808614917419 880719422392 28499243526 810971990193 271353034397 812934421373 28312339223 128303391841 915683680042 10926697177 732613986062 107390051839 198171705216 787124312662 980676381173 229576674946 628086638864 375608468805 672523926743 532499242467 809406545682 941631183924 458710002707 653904698377 778155872858 692294138475 523683683702 112939249564 330358899998 834231043863 513279974722 535885185706 675628188208 972953164650 910664100180 472162414599 161615407986 100282309380 923537453684 815502308234 590134690160 110018595354 312318865459 166691776626 91242848055 454272192895 448648255458 79083975499 102654873831 547131268612 802953807931 137917564298 307557434225 762562605077 63504407480 486695962161 809912776353 430953218861 382009217539 680301854793 244739457016 702369679763 857322175614 489129254798 837566867992 130594730644 609022490403 36497045668 746314280050 705635160355 362261831967 986197011870 160996338811 231706340289 148889138969 955661698678 212171048844 153541886190 730764171111 834766896079 237525236472 402466894841 393445441023 407796177830 20364659783 527732029125 66633202271 248597287923 150730279753 490621103254 133062879988 860313440319 765451254443 227748913305 554706083063 853017695761 877131491106 985816785128 473895628128 348698937426 846787827444 147544191236 172522513188 8653947907 823825988495 229629313387 622704128576 945368923407 659816246998 860438545422 152622330581 983256068707 447263183841 836746162433 312734942780 295563826223 436212924097 798869130350 923814399918 678169814400 716579755417 625986802262 174482844934 757379786282 789409727760 5588432756 781821672310 543018494571 825946674745 650633169889 933951129171 97552781062 436772422136 694066491027 180370068875 698424250438 600766780362 936766526818 77895701233 204079212203 936884840893 425654036802 639943862746 882418302371 138449086694 274369309307 184689534381 465839393893 784168350053 862755864170 565908930665 686363363331 31427082878 84225435301 333855625737 654312500702 123384788833 849798615715 857695983265 890064993967 270822482580 761732662854 814608177237 641641095286 701303314543 656371604932 282080586300 73048941848 192879805269 997604203160 20386010215 44426271634 466175277375 146469567318 827396118273 172665088401 157353683466 180312415209 894153130777 498083023766 27345893513 126831599076 484124134996 19104230530 302055239436 815094637706 321282585850 652492697637 494735674720 259487476265 983707203042 653165028314 207661428570 39065046713 19636772229 696242170907 508350793706 997257052324 299550930442 836757352273 454970010831 105860519725 294575900292 177053183389 409812509992 227902097427 639117142058 664916668748 329560319464 780338882852 282736282517 369443295994 608836143238 634036815330 879383550041 990255827692 666103827368 408013156844 188262813128 73245932964 842561902835 87526555332 948554881512 836756918363 801546650687 29223436986 619153503507 839498545366 564496074698 855289311579 334576012186 792879252203 100409717236 322731412792 347712351460 402285380920 182336005706 204079859406 305825057233 496556374849 408062794739 731719256072 206923057527 361841218301 13507028154 863326408729 631990837642 556353396139 898646083742 169273248556 560248847141 787868702885 437405884395 962237023263 705269437768 252319204960 970837155082 652792339265 483280840987 792715168613 980446156118 956344733207 571342888240 301498744787 571762707411 249210480983 264333933500 103373415008 831637259348 243371613107 457770537346 218521321029 478897252241 775017659855 284364668694 151149563412 822334593035 662067055211 150876018400 680257932255 189918916916 42536306741 636599104347 481654103209 408807168719 650828802954 20571657995 383339149824 650985777600 757618877594 373428596710 827410430267 224232063012 191770345371 214574892778 600703876641 877113807040 976620860591 684276512374 830077515249 755934100723 282458007718 775011809250 366290851680 527094492688 521333516597 210503098836 138211432466 160272860429 665738129848 576128043099 380328747377 224923413038 158675693710 117148585100 88628552949 709948968732 398342655901 167283457678 821928835885 383057881077 4867042489 294389863921 482306820354 926586425502 800925136664 338600711328 165056916780 505029062844 433339009263 502779451344 193756755368 199269218766 982841539843 979608051215 553743162584 768422933062 395453574829 748043113817 497581288483 471402751413 460328230027 320557392355 756740606377 18220430455 378420120804 388886642036 340184899276 676810819561 351357786677 91979457541 621573724294 68180678008 145701113881 555340335375 348143216293 961560922463 215274716212 770885986215 822716303197 373252060740 292243999094 496634806709 430487166784 312868376488 268334032470 258197371405 442890364673 701410472669 745906699878 883347863270 742813240308 718840062282 82069337195 691886960398 395173070201 869533718775 721527443053 263654080936 95727389613 211541643106 817785384204 288112151743 928909935095 201415840038 687195119827 152281182254 183101906240 20134382276 417665278133 702513684465 679321935211 470522909755 522204945030 598264335334 565446657491 349209782601 980619672404 857338196538 56878663142 355871647935 623269182538 439625984444 231295947797 894910168664 943445284271 813101593366 662622802483 294235191525 185116626382 116553665035 954985142700 559109356887 219699872470 192987005939 356326460987 934834533033 729978677258 352212210151 648308320216 509413294824 264548959342 870058451675 786483670951 385376797724 24179859264 497512431684 998264926688 157580464305 451565277393 525227747218 265843842001 313880908111 302277478783 56541667186 407075614870 639627111971 88066558671 257373191651 1489599231 170053888811 356831309216 786979394365 650400991404 466145439865 301996878857 66422415656 323070846276 64409442119 351680002106 910774267428 307286745212 269321244845 255269866337 817602623045 554872113343 179960489902 645129304466 4774082854 164501798158 490159510903 69537752525 972259778559 33704873271 294695625144 922212190279 443867802886 523648042396 804472949731 770412486782 398304276129 533452166964 635488647269 283466229348 264356202494 112451438174 254415878224 186298333727 871520550672 271038918643 381399714565 650850235621 635359567955 621737966646 584801564093 239047755957 379108984067 430761247574 122256134150 327127826227 511691375442 132200400395 811821603682 244608618048 621487099811 13320456658 35172180387 285810053481 815740647160 816831009739 524269686851 976699025469 351158767447 470772686788 499696740005 696234223489 812856546443 111669464169 806378239102 769028097172 127332942537 203439398512 606906871623 377543823473 846645236726 623111888923 347127015865 610430112051 853793905327 391348671573 198003654983 158628779794 369633347285 260075546838 449221586820 456461231713 851755730889 284293903472 404405222948 583584168014 181774620277 398487774975 636905850958 702393415827 768536452543 406392008940 484191794737 371532683483 122954132899 263191961403 471415574470 167230046493 996994909753 187489479122 61921315549 980488859126 531525360325 944434389969 120942306199 758203778926 759748058 506670416424 326741674642 330126243337 272686841617 252901237264 652728412915 293923112513 52253521599 475920607820 721118907764 263735117177 296122036039 874233233901 720202661388 832893252172 930984910044 202587349421 170766673533 197984195491 396268794125 779922003906 192576393511 426268309548 526887508353 406555095133 82455290482 238196471680 767151822601 179974825076 51274947987 664549609234 671313965209 763768177558 363053263887 828873715004 735662011290 210729873673 177779962573 127766685576 421571721444 573185868518 368100098464 608112758872 326266461162 416437345569 833061397081 562945364658 50916085407 349948953769 623925712617 61224868655 901055403526 791671819158 216026660229 10260623085 239917687055 513326109200 419116048942 862936231034 862045658758 306054709469 172099053442 930064852355 65114904630 334882274009 294743790909 562011251883 764556962301 973119995592 889765510096 501675810362 210227763988 488408307597 215827559164 480547053221 367157926955 867257242080 903708417043 818930248558 169212078458 323777559037 734077706847 204381961439 896771409219 368228022300 835139891570 295061122961 818917309227 122191371898 849798294949 760904762193 225931322439 954903437761 148376162056 398434767952 695306379108 51155222723 8368096026 418153365580 307429923740 134324280069 531389797590 241870946975 256997622357 889745724492 33014090248 310313161253 865928228981 798655256406 256093967739 188368698618 609445290882 920990604391 100269980213 355134835370 923793610134 742317907905 872991483152 491144516751 630169320198 17843025934 376394103159 915950031517 106411583631 72916617240 397954544496 462551848142 44905202480 16179098076 63992156972 922903844670 872796404495 492502888331 700840313474 42232752494 270645409670 649114054441 50303410402 763571317647 914772976867 678536254954 192349885998 630015319477 930395520312 924321592572 816229213343 123566853148 166455252875 703076820053 768174382572 30074382421 723215450831 25566812363 37762356729 612582139774 128408197591 553024981776 250928429437 217861795857 521013557074 601693001803 133132992757 772903491266 168418684604 598501098630 706915099446 814528240167 910938124107 483474676849 761084185809 564427251201 585651895058 150596696950 9689133636 343373636558 493525923988 166887534831 446190922563 37258942432 148781975329 10877257249 162057355345 638614447134 931270219367 469500545559 751716110061 860577489431 859761730413 81917526282 119951011570 950497265369 706680959408 938302254707 534780534108 828832629146 155883773097 886596339844 165875437702 548002874077 365999407237 862429504886 811539436024 732643764782 246173969106 556138653611 722754758572 397295744913 523828158255 347821145070 405024001542 384969770743 17091117491 626206031401 725576938951 369212667091 201639407551 175331807262 240370121446 211509452243 575315482953 499821176964 386580560338 747167750059 942480783508 355581920483 718882673213 247782860587 966461049168 563377639302 325523361964 275152631280 251950513867 929784803934 223739617234 163383479797 500343130773 741575752058 752292909368 587561483223 570334672278 321322869191 826749988843 735406059120 762680453618 307303985229 755841477819 915150767186 893786012631 170509759141 740917313443 929754463048 633391952665 53625610255 648105889857 448733250944 118468484076 809852508039 725787756321 469569586733 449015308525 246110666935 345000475344 557416518355 162717574294 698039537247 570164634351 516056901769 2258173962 767362257730 26399749913 225257371398 317296274792 841588718403 710597778436 276857288751 845758917860 484460427706 885811777374 339047871524 685790717003 169457110954 548087896972 790173020216 768516357529 387227023707 600899555335 42090068017 817824919597 109144578653 599111350329 636985401137 627591037280 80271137425 806221924560 652558854681 950369364898 144664151767 443905651190 548144720673 401379380944 926810582892 948338593798 858342359567 923481616474 893878471373 881848785648 561128070970 315263292169 816968359985 729704155621 362019128605 70645557832 340963406433 674266650840 786208897229 436657134184 856343277706 417578099894 326964156564 190685950802 949391150643 241190222028 465842677040 229332423696 39871340758 265075248997 911163502554 407852095486 801178101290 849646991051 967478013256 179692555963 871811741744 479935021706 86032097237 291986085942 961257114946 129949829924 97810924213 806294546970 494334224791 879485979873 526935815512 423760590141 454445562181 204310597489 163153347302 521913020102 861951974076 975532892813 110961792213 495856756330 495670508723 418320674692 533322371584 273435488101 157246521203 973440916213 33710054388 745637629991 453906946521 619570057179 533955671410 218453574423 232729439281 550866910272 211076643963 596506878973 982429701761 621055589626 977851496638 697768971057 921681413126 859294994535 665968855726 2959647812 531973590151 993598784869 914526414147 303709049531 171827036018 387995477486 704597933321 944218658626 233231765656 71994982466 38496374428 987247982072 10915319505 4688312931 767870028720 77022481870 258584817802 67133504791 396889316266 405828781502 567213651144 149713085507 125272120679 956505915210 709881856289 629581803070 680422569965 840313936177 216403926797 293824031067 547582203646 439906708848 192471785006 695406230530 149838304535 428143803200 657579339355 607202439563 364324764825 556583602596 580567175470 395415035619 475843203645 764939578215 359381805929 352644514958 874915670205 795644572521 866452525283 106479195042 242020765364 479309597571 210164845196 670786505392 986310254937 124308487862 600000900249 555901805891 286620156380 604263607249 890168227334 562199952434 627524041409 758721147121 250950981644 110779093367 933687199894 51092648136 715804503539 941269749899 33589969863 741311622772 483808140253 160884893525 344672300073 203559238224 94000021357 171989646592 236213685933 857807922374 759033252675 146342821402 370673107980 252723771655 948219279585 747815252131 457996572343 507758680765 703748260998 397780738269 825988331087 30946446522 563596132030 972246081676 235592760006 136381223651 691037848940 323437633014 624875584155 320997387115 405763848083 986481632612 607900157549 749487538995 576634257598 705260647357 157894059291 675814168563 375610742039 40311176034 447066366431 987082948716 174889298451 879178427554 94228489118 418195545963 726343162526 911545537744 863742713535 381444626211 727073159369 621270674995 161306609642 710268096686 732927034773 940318097677 282721901281 632791910002 169251662953 987736182572 975244620130 730794569127 447855350194 891959889515 360526829906 565675945701 630325240062 465342901886 322980018742 103519443842 859410866595 522543774691 364347840483 635716837102 115994752122 642300775619 651648820703 336630317426 245233671639 620756679587 415970190051 509689586291 606610131754 355041289057 144971248924 913660579580 4525111726 780666930363 239619459241 207682160882 203420966137 461019217457 712311916817 132929567412 4932103843 114976443958 411118855677 825483854708 464628551101 139008263803 406389743405 99251834940 392871177512 621889085144 454469582511 206554964861 775523178828 160985038924 830966205232 981895953708 810791869507 148470716008 375887209903 9214063820 471638529804 382010133583 211307118563 486319384716 294334123706 101215169207 721475115905 135671700899 431497644724 531018271981 28936647327 801823447356 335729986645 755204074470 108881559711 930071142797 90152569269 977328576216 351938212205 494630558707 16440334402 653928738470 962951863629 154695306875 657404513210 123867146169 426487577490 301769990381 720671759336 960999313652 859158283015 712233878394 333981709604 358846528402 129741155792 936169827712 125118471940 880534389746 864845642329 388631889539 692646489559 616330836755 345699314413 157949465999 202673037281 408854635728 411222020023 887441345200 993085295396 512111639545 463637975986 397134968601 705819586012 63765562033 821546365228 944935093605 92686408981 506475405196 250855764576 624784235267 20581389619 755502923305 296461005033 30893886122 271573835600 974967269103 287036238540 881159023245 576220282449 634753875815 770457199948 546460370771 265874444982 263383937211 318616897302 517033620550 16968350175 903272499638 240096604529 959101604413 718819664357 404861510725 914630240270 689464206902 162725481675 306060235800 642196797286 78607526354 131959334571 934856486894 376423357938 114104388235 990456913109 31210328989 11582572281 820725364393 810836284989 726958813973 204975054985 315241699715 36275310068 404004283606 154570346972 313922165026 237622323284 815232828150 185316202505 932233820573 487524259776 80851195394 310257601079 20700057054 795210541107 676226843002 949190903048 549811619410 595675554221 715284728811 401892225781 116864993625 556259443622 733537097202 969235376681 834445825119 415503693547 549757817696 601929460668 858203269760 365947663123 528567720090 98420884468 110519406318 308650759689 366915030931 991888373144 947291031291 646302445856 735427244259 215693245373 979411259520 673580203293 444403943608 663611095329 495961859477 986455649288 800788845630 256056494156 427444514112 381531540732 278987628489 40287128749 434855739802 511230679106 880578130429 929473375288 586256862334 528012597844 143127373536 410919164249 894962343513 904402770727 484470503619 119918686190 691845389222 206661736083 718331028157 52690755657 760772136686 46243825724 367702892317 576222612968 727590205803 704374698799 856887611169 584969904508 670299818025 53706436892 832207908956 178462042021 928214429811 14637180879 661381183852 301858602032 925066134559 610307974147 558397811389 569927946949 600864905684 536162946539 382901415009 828540908439 775552335115 41124596679 960529599294 730736814957 845203839168 157757515120 391234990356 338708282414 759930802258 949441019466 164189079210 797567057968 449017115406 911424750181 345014939392 677549318058 507355858151 339761876669 650466721227 538121419940 868683845538 114454542205 947439192088 229352628177 69097593298 37027070897 668918264328 805653224123 699834742834 952547416962 710532550920 13959775355 882378159545 687338305406 919409043376 103209271377 558130447074 223748498225 317330185799 852664133700 241476902468 825683061486 292760920196 358622682180 789782548819 820303929397 119513065172 998345836015 287168502694 829531398727 648016962465 343611130122 746497368645 133400960169 323430639279 468330011212 396662350761 191802300379 90192633877 527095346569 298242598377 774260168803 758348296561 809002530780 627949487290 104626548775 192752597998 785653474142 229786317950 668345409091 851751321465 877641654772 568338982357 66751696313 388600348566 147418420713 848642171305 350735999637 313212656065 502573856199 516949460357 269555445809 701217124956 476022896083 667178131879 614193907391 85547537076 948124452197 178785895329 763476842793 682327064264 966641965105 968032941639 606706076663 941740942107 390532482862 793403516609 708112631152 313748206654 312892362970 376908400632 712189754356 202750100646 202904032783 30568663005 180904817435 537318261498 42437200116 251956848294 799378245933 265726229107 318734463926 850709761766 134157572686 973161617471 73805624804 875279986905 999598417457 959032930823 940355170657 7035685934 360384129153 923464900735 297439954541 36027785551 813258482455 481334582198 235224183236 52941738865 530016749681 405550465111 373816565515 539582158278 583062030292 981470583490 99717925211 90304713765 723380217574 733781479947 274036736942 673683699150 761789473837 299310348089 100814923921 965923989067 475041815898 634017641518 268540884620 556536163694 663212389265 555160474546 418480454752 789638250386 453868715633 346659395796 718713645547 264176337743 202975365090 58724722791 238172125949 49894701608 659031374362 733181877559 859893744255 123276191328 552976738877 148069755511 30788583289 615607031563 453957770945 993749600159 527456644863 318908988256 820652217406 257272877129 226321439515 158768513057 824364723734 302702746432 262671729505 863812546011 179574533120 743607523430 604062768543 583668798310 523928557407 439950151082 410021596842 870828360523 628836022511 976150835151 420910943239 922554623975 415576748753 164944557859 878612213280 148676797771 502212809374 198002668573 925088944287 348863381510 44328547710 625910024970 402687012538 434883299056 477281928629 98586438110 66203212452 134247521034 793484550492 814030248582 519356388310 191497487991 198067000829 685236775466 746325691962 798644632529 464340709729 247898693231 883557926727 580863303380 133366279256 744266611170 427547526501 936359810397 298299297645 928154776902 101873751290 187523594542 925029614110 803681600592 399599314363 505895046738 148407571455 847948013906 604935927598 912792041253 151676674038 477834967342 892809427709 361687962390 478946596484 448297912674 440239536594 845219984409 873216155373 213070146606 109451262717 154152613783 118105039823 76925163985 390108769209 201280405531 738174184532 739827034505 795803024050 874591733406 464446670290 994644526565 982336586448 441160600895 483744829695 268931936146 18787320698 654418977491 105350138944 127491244998 512374647355 813847113239 773288595631 544288202790 729796307631 252900962734 86110149055 819936723697 630933010779 50808930219 321864904190 881489868055 739003132965 156449771346 206216344870 381697652979 586988131865 314952324502 255645038796 256322459602 267237451330 364659638066 206006596475 927459795940 563847877021 468218562576 434582360216 562753466164 513822789131 619849707476 503890121051 304987519004 879431175117 674166018537 592423274972 101191858969 956632669323 258680791383 387236163645 722604848568 724198165479 489143135633 279533861411 506095871956 755655083748 714827118313 865788607960 948832705355 604413330887 922317750380 254720853070 753441759486 67778231790 712866134261 403364751740 755392468673 931998665686 192910921663 673067922501 591479806808 30736682020 48318719527 141960848106 591939088390 179611028805 789296124226 462831428913 908108436582 912254114978 749653844017 39688728888 787656867762 527547589869 455137870182 671056323669 216109889762 125428935514 768964516432 82340951413 78074026501 448011944771 967055466330 382155831150 258768585793 259324658797 550443124877 76109752300 930417003462 346837873892 423002539054 264869769401 20978442601 321175694185 127788553432 370460517120 627125854851 728195234272 855226605339 628786626734 149243813785 882499631826 221013874215 512565563088 544394419604 251067580425 811650892592 816849042725 362366612461 747946021035 654551550252 181273336964 875075205069 501278470064 330162802496 92927821157 128025838422 283002120525 352763749237 103213366940 178867223322 429786917582 129578593479 828413572118 88767660148 567175723377 767893985215 936003945117 896336878475 512838355612 862703461704 367023872347 71103701823 829287389305 794861328552 60674873170 567127259683 345385600205 918296073808 286325063960 654653028077 175926559795 927757804196 8547105085 197488168505 250527895276 967938918763 662584211591 337604719820 986223486520 647841276836 80560635603 735347337784 415152178041 47547745521 464300702722 300197757474 459962443253 684420474826 475208834181 900331392028 533224302573 886683275404 273681467593 136011177974 872268198727 731403287919 887944163077 80410960165 546266526957 527793783831 189808402840 192574197327 397477119996 2406371942 286083145651 183468173602 766299686262 619172586184 31878898561 574114485640 839730092252 528124264466 711943208428 855170796897 275704658395 407711347235 363186153701 203339477586 220690746067 601750238158 162222855085 61677868826 811621690552 730577929815 808976522812 131802470167 262223767992 777533588337 730399850992 515918816857 476729982624 107431716607 371056560926 896061380585 353040440065 990337020195 767836540974 630287168759 956237891151 570245571591 261405419727 914626457249 417910195552 508869307944 431339361022 83747053806 380813650604 773838700645 154562478739 979531434694 829388311308 744141243124 810907142968 120244277720 262927430332 530895075591 478989392489 837182624381 172830735495 284007040688 972964253567 352717638158 276789193578 377082270693 575822449129 507625320437 316231074654 614165795403 182668028410 599200733900 31294871807 24225406524 942582252861 471268022034 784721568398 290512974919 114934114697 558135818911 737390139980 222095140512 656873572044 735374639880 739887504112 696683568946 217935673762 498791686274 496101789002 320145410503 54472743999 535322177961 399337018129 746962194836 95206889592 523565665030 798295687285 195699882689 559842319621 998791471741 369824395381 653361120915 400948684272 996836661289 939032965876 722512192119 105441270853 272801835459 901531932939 656861270413 770760202493 137260801446 966263065559 326882139095 308493259829 576125047920 741566861792 100294270071 810247227365 918164781324 107759953168 568645988296 873291620790 36635703228 713967311082 176226007629 583187913766 344460674664 256834520765 504747700975 634848515792 378462888617 162589307445 270877127751 726968613273 699610100237 857590339757 923753033377 674789404389 240613865442 243099978899 157628152075 996873414882 82284606907 27335055123 762674631666 829625540582 997749386581 40281261037 33249328078 169044338601 456273886234 514969831887 643991284513 346606969179 500563426596 764516820661 80028734956 574624215264 882939872464 275151358678 959711326773 848243756367 378401687324 91833929323 565735578649 856895163452 106219219812 389894263495 197780175666 823861692773 138734340215 932762882761 869687307131 588597893244 241203149658 952906900341 849739899210 167058928073 48221103336 601831587680 177927852482 436215434030 450695219318 954620091819 947128476317 477364363635 726066633627 293497005459 813634237492 323994354148 984917628428 54310064222 444386757657 545913012418 704512739635 252423826355 869854531246 765587004154 918334059300 864854734454 58620141277 465911551337 603386192019 525465815320 208536190687 248183213578 353575127303 563646393704 842071844458 176808011022 120846509015 400173947185 884049775466 993186715950 616087179923 279788636185 934591067356 544764911151 970427671968 381728781942 391924552968 361806280488 37492649809 341830612707 236246077750 918128465162 805376421477 642126393024 14736671736 301793954355 864530915067 156582440352 795446575749 29411600481 594176496386 775749226067 180611273703 568871283470 441777690941 189107376564 291262728234 102258881828 27119864989 725330122770 841761905454 234417957061 529818334011 850298070568 231253662642 292557070767 161390404213 538857755876 836805950669 106137415019 633723203922 186805560100 126933642947 595512945531 576994846021 863865837399 999960694086 828083387593 769358177339 45933502713 560875823388 58236177837 395055805812 934643730668 571315117942 561918143763 111161309178 101853507788 681852252458 622969370831 33683458941 10707917658 613346030240 54551425491 183091516978 431220911538 375504299593 942597040357 433267903528 311552688381 645089264973 919607054755 995663237829 982072061688 905733557952 290271738437 447429759801 63222152364 439112911240 57343337768 550008533110 285206328789 489662423609 151384888493 451820980411 723687167869 571245858302 919899718955 291684831180 462583662885 973676083320 828707083137 754872116050 535562832538 724531850400 346173160565 50336872284 908416461007 114636313308 396599039759 817381441242 362424841349 621235798805 241426454282 182460831044 903940561362 383339871711 737859471239 768309960842 878061837701 701724949002 320685529534 483110809062 91665819541 411518352079 664084631555 28149274705 109151744223 50127994023 699658321491 176205603928 624699284577 206665665655 144702762807 50109086575 136055095928 514445976690 962448442378 234931624347 858576995461 260022349426 731492225498 308033134270 116001088971 616940611801 811151658146 452195505148 632230621405 19181955680 531430385425 344914521721 28785634 209543093204 949031796715 682087024622 507540497446 212093027881 821064914060 414998303678 289302065737 395477021914 735086550232 128253418045 996294272322 194697862356 197642359549 813285617172 430808446410 49692545542 367657705182 904464009022 866779529447 892087394050 234494056532 278298360852 505078753506 157379432123 200134730833 374979166544 259326479931 499315437841 993629556760 682584247805 552132194003 385145845272 683814138388 897051461448 806900865842 162936657840 779447520717 340951235233 583846924596 684708494312 245989524553 947384419875 32796400692 70228355912 568048362788 281443646318 30925140053 869802430850 170367433733 227010658057 735125213188 961637814415 279115544737 330447982872 420700301911 281872059115 586498550087 550874328605 502700944317 460860003943 353526209037 4830485739 406907821492 601562856398 506697434771 64866239768 8449699140 44756719370 543855141748 129761225890 124073064463 884609173080 975388608664 553297266157 334154682429 837863972580 67463914007 508385067087 654836628223 543570402996 649270448784 537550538232 439232349637 35982794421 592100969133 168689438836 325962084449 597886239361 175838302521 416587935518 294178600202 813486895203 545639546585 513191432645 129482827143 994638299379 929423262346 538169726457 937342455279 773526618784 378083071222 148102644940 92618411013 320460195358 773350993542 804180901609 89301872783 169953812188 749784758796 252528957133 808134937899 781471070477 594767446576 116836012990 171198702219 63759669040 637285632112 94491037607 763408830133 536841448154 656855930819 981366671590 693582376975 862224896863 513921357209 795348583519 316861506374 801041380676 431205126034 178907753502 382838499782 796955097936 464864816509 664668190346 967414437914 827707550913 806176006909 349038900748 860652243042 51833414855 212359947005 923350162601 38769946924 902498436465 720206210483 768979759215 142543600890 631091719429 126814663390 818247675682 774468006882 564528794240 59331515292 224937678822 969569019495 29841671038 153430481992 316285399187 361289755570 964524257051 194462876808 270913678585 191532468855 772385583176 663112617985 184455425792 960377350551 927999949032 673456743027 446150551250 99540033769 429311316319 821277660691 730032585338 847100606038 406517110663 200154301753 778081231356 445393064631 935521223411 617167242868 258824001967 527840736133 85012400965 393261667381 281752135679 107570124162 824945593266 73166923309 948548203290 472944157600 915983642574 556674516652 505443327690 366735847366 702077957211 463428000302 584744968974 295149207662 298278836243 521000310663 434159133061 830333051931 779210201199 725890555554 93847565550 719196366497 238395054274 392782248337 797018223084 383091839936 799092575057 881894946722 519509259936 407347820014 870015857601 456750000676 189052141776 663068364823 861166523853 192048239436 614298706350 66695492666 812930032206 515444074834 927959038820 161176393328 89506801957 16898080621 228054152331 45031468991 240767592613 112417374461 763523216961 261140153308 911757442055 21696399806 175179409615 391324120198 759537255592 732756157325 787903670884 699646155167 387518804846 805328069679 820916074789 710553530617 90438178349 18519476922 563847418337 741009453140 884363745777 603455601379 289473783637 186068137341 111310960324 110297459904 188304815580 597061627445 750474751870 831038348696 870585466620 752861948525 529940849889 745278366305 664437259872 721593495014 381546702074 473025420939 154769856975 881529872621 780150949413 814250289124 2469236448 539397925930 37484988332 565589060780 297407723059 256924697549 426041004621 721734230900 304511947856 861279299077 170341066193 567705882826 330524574524 89011057306 768458896388 389519649161 119703273705 239392256254 361761182140 774698943374 538454444172 670156409198 154843685590 787761945076 78484910312 537304639642 638364907672 451684676206 553116258095 763629408457 412318913242 142018382413 917431362615 116293223113 117487172033 578996189520 688515058664 445709491147 142320664276 693718549937 695920148037 371347899447 154385959575 149717337283 684099722380 657936269304 967003607195 881337192047 558126065859 497873223917 392745116066 772025095229 4412901079 951244095970 313922853846 270240971558 504450376266 399729073965 499848364628 862611540880 37789276522 293940510363 535774408083 694366695131 425261491343 760542239031 820125935742 368317511940 205336965208 927052387419 893450094129 501003374165 891421615926 126216507027 397405199954 258915793620 344533161173 463315371791 491353227494 718930924124 515821847048 127220357869 644187727700 209295863600 140001946048 929560711831 545294761908 180869515604 314543064207 323432078090 859454204753 876988453558 172365900254 460299952631 996860115349 634471122978 444216714210 889392559111 237002162051 26839754936 703189802227 584570377149 996415534203 152140853008 789675071792 175204314180 556246807980 616831008321 975560979477 21327806338 138540979465 713666816739 940323027552 804620339422 346904824126 454933973118 269056411105 785983389112 336280300957 598495412009 454781574916 960833015220 290145955309 358272160999 269705039049 66946787841 491018752496 579013265365 948566815212 925703218045 178374296415 842717290197 942419193582 952745769862 498940070517 102840790767 691699241631 756355433417 97322695383 701301104623 524892882306 266243191412 652142455891 16061997644 187351556974 985094621058 638751094469 626206326863 215273376945 133644570027 127736247349 924075839044 908502852372 747613731273 794077807863 914089154996 752571560006 62396430330 754121096501 900887054547 325828023996 54722637173 511848949952 679681235468 998514064018 76409370197 84787979103 994200103515 25364995850 302308633922 75330459439 952517501171 228266396061 281867850118 654186171326 168710475617 52718431099 380211612975 199875278385 331158127995 55346308798 582973950334 109237491424 345228110446 847301450625 498443618604 618606432065 237821389188 40500347798 721833110377 757373650659 978040948468 687813100631 85006460984 116564154183 464363337700 129854662168 785433363546 486978102350 340833467426 768913406505 314398579782 403096243736 21968446890 924054930099 903504629660 442489470151 370246067332 405225060126 131271680388 938768353636 605391896255 440677840112 976233063739 431748449906 731804419069 164425499945 637132267704 838017997404 258250826712 446050892115 904518069639 273031623489 811941989908 203905586020 673754066401 983389408907 359661009464 288044809596 604500331129 799048232115 169802669006 41176353850 594177820550 959433356844 645971658734 570434505596 12886478375 669803126577 764875788228 253984707861 804624399487 885094634394 897369131788 535639590626 810657968834 515398612832 608568199292 995903444420 424571016635 364465824206 158038338428 950621954826 117697994195 357325199538 935741842553 796388720026 901352853274 743530081317 481372759080 387881259510 804721732424 320354278542 344514866860 871665252293 99713026089 775705574053 784490152594 819889948919 280832355059 853189043299 114659665385 39575301496 389707208033 656017626036 294531093032 577957943885 755299717051 704528286141 886965703537 360331514532 491381061430 962976021434 564763084067 21324464810 947693668610 510983428565 945002096781 376931962831 466305983993 819051319827 589124225852 283416941880 938756468254 902104570304 917988115344 265737005276 614766851778 70637118162 547689887762 512707891203 86261644960 47816202479 258747027730 393937145682 485125039305 80922399874 936244510808 85958837731 110407423327 948827047502 990547833928 250997747303 865329111389 27852053297 341667205368 615412669826 377269691375 168587885660 825958222470 499687581986 22346752650 776462319676 152225557420 6761002916 274518098954 650117141345 274810441838 234849032850 599736472434 875467071066 384631551566 289959531787 776312565326 413862747345 784023307506 270590450287 266337089091 945406525222 337302338451 47107275391 461866438367 701185904884 611327514037 973036051737 433514356621 877655956143 744211959379 693387972726 415799621815 606397485374 292021804907 714110995144 382949685612 337760640059 968017191657 421299428182 45585124338 709746839421 37249157483 714242212720 628081907949 179469265939 918852657649 751353645630 889161013950 562791599135 515899920386 946195514136 290827040032 416175924286 668666567757 312641010189 779776433907 464105784559 235829076999 902103340630 459676792096 638642939241 2263705012 966721541541 75179585327 617658486268 682547111249 286643988153 579827238882 829239979207 442225856655 856844728009 562687373826 729720738776 939303940418 801259802384 622654709812 877711027343 21174946886 150394642275 349400854160 138558417264 609128537022 818916397857 812836545368 411996158558 239623951559 589758602711 522063992475 401825054312 54230210947 943042267786 275535669456 993281283843 168742040993 352699032048 545504111713 362222859854 113459650694 36886476967 362764211485 898075382066 168365019089 351599606050 547779246803 985684447349 302966583681 18162118868 14415660500 41454023223 834625283818 117860553644 928895379883 215979431118 892037420278 151388790676 683251744064 725697154788 229964673594 167257735486 197386696772 689477953914 716528652807 962865014668 418935191993 811296208411 289269688207 937845167008 762279827095 529283256106 734978037590 448914161948 228127240821 25519206246 838578045455 410298433563 647443536000 455013123331 494507241659 831778900279 892924946085 579037702656 106922776675 234736797670 267165766742 189226284523 492022911615 530532422289 988122849757 933436385857 604276443236 892760653024 280933452774 983860417809 129615555002 755592500049 454006694975 980594253120 630998345700 690537211974 358166118154 176265272626 909574267701 910812824484 980603792706 690306590207 502541844723 34891413791 46005169248 854593834680 97521663231 328403806453 198936534729 27455459292 533618055206 463353753035 795420867672 434852904359 717105308342 200406067313 159463096376 503326985807 114381032231 208478207150 505468015454 44542921632 981332611432 421687087353 631202626278 914302954156 415499676735 340283201701 770563528511 937513618323 309021599548 601858811790 651994294320 809331222708 949388059735 886308357941 536939260168 466419404344 320962454391 92716353136 859255980513 705582799439 827365418824 966082300714 431309193353 649397024760 154133564327 383676435267 812077035217 302291748673 27318377110 308172852765 794972362029 320490661346 691098146028 544241735014 336200010340 378074733940 143950070639 751417787542 456909460008 376445975922 354250663428 594993288262 580718194912 903143605686 711283897351 797241079499 106374022241 226557111984 965796348695 502507246618 356100282546 465950913744 467007654547 271214814059 423140922579 770896166947 134090707146 892303556897 419769486501 20122230688 104062267634 601498389340 419771197147 386956532365 457967147319 809103132876 183672910317 466663181577 972375094366 379891912706 692358180116 497357782775 308557166982 635631244096 574431232845 967838418271 378296849828 607801438216 931114952702 78962496617 29164571661 635850532815 469785856102 898854873405 364202015774 524224815928 7247096080 123987854734 853152435410 215724948550 758834972765 273252692746 416675602391 68282889281 50951905179 796837576298 851123982320 84579933870 231233993373 807919193067 549424258485 137329869635 519531640647 194564040443 694814902931 824444754528 141750838092 926009481406 731303889844 744189191312 821685638441 82853475801 858400438338 770542765978 676541936245 877274748346 251976728913 698021714103 456509927590 392805566527 761690591855 152530335836 336576753757 91171585197 235685086440 758547062694 990068834435 172530546832 951224862675 560732072766 581156258241 430873280035 21537958627 695741956779 842730849533 668869977788 580436340213 226790151803 5789984880 862921321831 706874675831 818477740886 492607981739 960516979310 24130532552 450637327044 533027530091 847392244589 187387075499 524037119084 333285184120 159108091645 969010408612 759126359793 702560039760 593547851220 330439196175 338026721701 95213239655 593076081631 867043011677 707674236245 640809633763 823476984754 291335637717 868020777067 38334898037 812882062658 633809351385 609499521235 278667336665 562715106480 318936031916 775473449819 304953671864 143812486942 316128552818 532194590519 310542774202 824851515907 802761208822 279453400984 610019679001 618841128229 418320583058 851302213313 692127369967 657493587563 507175659378 156818830683 819308015719 553014429728 448889648284 325988053743 717094372662 248188007359 814184004132 782240282584 990556160151 344776982287 2144874750 299372509207 955706200779 206071041284 72203009555 351919015715 787949544354 130245388642 587949223438 567640365380 447056928586 627209933475 775365152746 153376329263 324465259331 403346445023 245974965528 338271093752 447813485515 758601346251 910763936411 587562053820 450670348915 893824566836 430520792929 537845310568 549571495552 233154111400 36023426395 443627785302 315901597664 360812818629 605138220222 162327175880 176322458434 175265308866 872240406840 361735986742 502242778116 288578655649 94802624586 474625342271 264631409401 64034541239 206710824178 101998859281 393538760769 737658642576 680801953356 539167978312 782082990152 213022554845 474664521722 659627463201 243618760990 638807388258 354979230808 436562001158 12596885528 674003987430 568616035503 244244950374 657696449441 389037761477 133180907000 985318611329 888569410098 250636067274 218761105731 793991046483 847906206155 808001428625 560299457327 510075125667 632197244334 25046635267 305855649818 801867001289 253304091278 186537994559 995698155470 506924551611 186380020939 79779916491 867124253434 502050094884 766178978616 690110827395 484636887248 453548184218 890933607697 763299192556 620414572885 545086714424 566543103369 872507578054 977415735585 514111499579 311605996675 593375217372 122101877533 620733752969 126950157798 429051879142 483948938026 18683313295 806930032863 375929105270 834753013903 250792568669 195960459738 333665041664 843717865523 968545981445 257036631214 496631677159 465970491943 940479872931 111716196052 474154687907 825293937223 939535382645 202867616447 487175572767 950206724551 461067535907 211736779207 421296938031 455594212296 150805694522 875107116167 651757143368 657536393716 112114721719 615905641240 887439636516 369940145969 969611395161 880734803808 705663279175 185183458995 50697373983 182614890468 393450871257 647679539854 526471416648 92668391292 570809778821 48781628501 481860334236 857431543773 544627714630 509768607006 95383933095 229510906659 897102817519 201014619315 473351841475 318653452369 888712935047 660105243275 833221054963 292566244379 506184457760 329367279038 109157894254 737228383761 418644977176 590634930990 780545731285 431323403258 363448489979 636051220776 373889467549 563056510847 197881764531 797684065700 994254370785 248347049819 368749373999 952395492019 749851037796 773780416934 573652464713 625976635084 197411145987 630902941840 218745156276 91855780586 91499722820 926055098486 511538673823 915541755617 825002369663 927143878239 870587533921 849530754748 670199212401 438114877768 386623765951 574599310507 3594372865 932296565078 691438841849 464838152649 203160608241 981229539285 149483499635 208139718776 180993931856 311810697487 734818619776 294678999774 939040870314 61081419871 238966360843 105155096966 869894539467 941562408648 501164791506 158534413860 689309407041 134937127923 220228797458 85956047545 945079665691 983283807206 562145827596 650549839546 826125683375 599455610487 500297341775 970114802127 363168986921 593653445640 282988680415 382903798146 888330858875 169324245275 806342910307 958309426200 122874448718 549879559229 588258957135 468956733245 285348861470 749609546940 3558778404 236464141442 127125303746 358111278705 5910913736 244853228172 629383908275 918274746308 932496012836 128728985179 121763213118 842066347036 459668393529 896658127594 219091161676 480556813280 309292399847 805304410599 801913627889 553000405569 374656186597 162606034472 140720435151 503093702094 888477168391 932070373458 642636431724 158644113283 167273340706 628315904290 372808169794 929798465533 472600051998 301861446310 322116328631 624496350179 208789059849 298233649754 595315288674 446226211484 682159047417 482600191373 670588569849 952086432839 59253873041 124120354524 538523352751 118937340559 25456758340 140534982941 396443164553 686497270312 703680722027 159452182970 941656570027 288660240793 344418227284 35019829667 158764507853 640644593795 93761105060 678536663677 997012305399 175405005822 990025526130 6253046487 357066912853 245750252655 796777841643 735689777276 278513985978 876172864672 310672863865 206172271487 100931806589 268040242954 917183224552 294960667813 977124965081 268938456857 549109074788 473471435008 719659486576 491638292206 809164126962 336177406435 607077538814 328793369810 852407597573 461338002321 443158576669 961173501683 114857326831 684394170491 135750804490 191051475624 103129246503 149666887236 138288298574 751836651018 536966831582 596745207072 935195093485 48340543483 610943093711 387290123431 161313665133 849107914158 670211739236 943761898531 177282341240 716746185799 230142014425 582223615643 252399291762 849008633781 749746982452 251999415303 958855763655 943664205699 305024189064 719914443536 425368779409 432441096196 641846502035 599921525976 210209187145 534068865932 883371689558 891283667479 802605698222 944767612790 787307647462 48867639257 558466062423 116049163449 932793958913 227002480629 844976144420 625255316243 911940175532 935851545883 205485889547 85659609225 312692202314 516974574874 572227886279 778910310122 84544257835 284273526869 422528824868 736891884510 840037550018 350024947878 891143959665 112015849004 707913184144 756664515826 69189921184 414696390006 906285947959 67365473992 584731007323 871014898085 66990881171 385444607590 217061320096 713231943734 328691029897 267333464434 77362838808 618421425923 309500296666 617306962876 838465424591 346111655757 209622617501 663707296698 820475482614 400744927298 601458509445 931286737222 386470010405 853470474519 666521307282 396378229213 765225982788 912870137005 672584935460 353809348464 111853532583 710141767800 150824085899 798986291935 309063384743 987756844998 52557078907 229696342644 460399642040 623712302675 982193340272 578662545146 975875182332 673818392254 34433005281 217557495974 318272726192 762516742041 510923487983 450727814824 890861985360 396446033709 999802652594 27004365209 820607267477 166068565836 853750545617 92341586900 628297850650 289882014669 508026274549 522375406364 784437202113 342263429148 816541910770 839744282792 456033461840 846322629338 917248845070 510884537740 976160868702 245036059593 13158521624 35860012833 209801740562 520821064056 143902111550 579847684222 534211484382 164973697200 706904787575 411197662519 163178768957 351488973316 390397262650 69858240042 639036907279 438327729550 834454274843 968855600442 725104066584 311633218341 302948912673 276461870482 405057666901 357768432584 683595781059 105113083930 361701757469 839813095891 686644323458 270794391233 929992260592 60573811016 954934980264 628655895553 477388136593 912267467413 688636815637 565387454328 425312673875 932345050726 287567692432 961519636725 726553499977 18196052484 451125949609 829932228945 717889975915 699718753052 784997186065 447866883523 40564308658 192155666715 154989929423 158846275790 975104047163 146673356623 598922924308 851011220686 483066556411 878912153923 55510843487 949174524929 621218195363 383864855632 297995841765 730208996512 922067160501 970214627193 745682897880 662709614361 710272707529 565558626934 735461376264 888999710831 392143892889 58804757681 697584126111 720651584398 102468220057 528686510323 184087564363 694282432410 282845696572 338700801649 618650199913 744298258526 837554967894 148387715511 184643721586 682687732183 445854639216 600427856231 206406077536 873235258736 837105386090 971453387243 734716396847 30251668568 729033409274 120620410017 260466227914 538866108032 476251906966 512870187699 998805094091 576747761397 694083849450 358677596932 62491619217 770385431020 640592844944 511961472168 407052242908 380608617187 918607131847 237340448839 443791052301 434389927874 798077571881 836411782932 663326277001 779399519672 456725468704 625559220321 779075121596 946189941016 699831268236 322976673018 800378548178 651435753066 583153585781 553895547960 143530559123 548909278925 800084504302 664063662605 857470509822 664025699960 877318994687 51742498220 344879059065 916141310139 486699488379 869003375117 700719073387 750045310187 938032140743 866365914425 243715173786 707913306591 468130501883 324918888074 723071024158 158339892984 728941708422 791040655899 994490070546 731674076539 153226870499 39958734779 464517749090 366082967409 828880279012 251903013055 881912968467 19245659916 530815089489 199089578150 681171358456 701098304941 419743726127 876807148752 430974423837 520835660715 891661928478 968937193487 345363757923 454155564165 294261327797 592221499171 652400157727 732420075941 277906640778 401324402167 939077116850 734073033402 752861916399 422954447171 207812727314 925277574745 825890897803 430468933725 764586663599 435462012324 714425627085 852888173366 185306314624 910400377448 905465873271 512037226061 831020339762 839399729271 212340876673 960267900514 438337116111 442485302753 657770881839 16886864914 477227466901 985058821036 755878091300 216365076940 34741802385 571183032640 251858386203 821189369050 257734484002 618552671765 742656075566 557180667848 775067211808 143104206556 353144894034 599315370962 431744586416 575780053113 424621841465 612064916643 883434433685 323080803979 629081539145 274951553588 754977606568 373047593240 77606917812 533842934534 128023176028 683917314965 658811430351 699172940031 349695757827 278457284456 148877783584 842347678414 535441665782 151675376012 638261723114 144337269281 962287663394 941643989703 516770716715 507757085199 620175026843 995242163069 767678937757 761149797118 687982677433 864094188227 91856361404 18142183073 270475243989 473369038977 470238102090 597334305553 190410795232 876762358991 730709601415 682187779640 275803668675 58741790505 764812533758 134892673008 726418238719 334276439148 748969244323 310876755601 953048806851 424444428257 446740675925 854965439557 420807450924 434360752867 326099323621 26193676924 144570860145 866658007064 389177782655 516787935449 467672463635 794543750796 772346617829 993242859384 53768221241 54759342014 814397079860 142959508353 695212356260 672820825685 283432648205 803085663824 818066930591 912949427035 30410585859 584605807796 332064466261 696488561129 877391255722 403021856110 716455574055 43897848075 109078425332 920750351776 561457780478 176055651134 474196114415 414972030026 552888060385 29628131363 16583660807 977854024726 197932652316 354874976279 135554513785 254818175557 669796016072 443864228259 348522387097 799023211584 937087857313 961080018342 960260773314 86231068799 411521630837 877833694166 784744398211 816330250152 462706389217 91618846899 453761506459 848590014233 702764532308 508646179435 310893326166 379860051776 787581936343 229199866145 56564929785 106418472657 943038492180 274970160940 959107006700 429399878803 240602543787 104195376740 90768615743 826014251348 758205024222 579621826129 886422426836 528167727480 388509615325 362123874469 564319725241 115108963264 435714709847 818672595370 775542436757 677968314795 817889879590 546942746769 76214143587 362014138132 655707797325 262240436980 480686833977 454784351973 121487609818 390143543350 430240107366 70378782547 916633718241 450134889568 403941297329 469053979865 504725543458 38688419470 796617348888 214188319714 514712394670 133989933695 266576225951 252021986500 971102414237 924923599709 581796696240 733124439362 735115883537 116083546967 212085919187 503831729887 660358085415 133051751596 202769019603 555079257584 563821566647 859619945257 894960084309 271370447908 367556352735 890194129903 41786589388 835072590642 227580117739 719291049936 892045420720 573832004118 35160640262 84191206799 48946764077 36048334815 462369794366 574200788732 610931096171 778382278509 178032475329 193999578841 618158252884 66505048740 563034487924 429753821591 590083052835 671846598352 817497497113 583075325212 811150135449 562543731095 327183475333 347277375934 714796605634 716302833984 417181995641 881494235485 829446837380 149770544506 339091205808 801700947411 152158959013 668693241631 16957868004 780076990610 308047605431 757134897954 508271399670 935037359877 966871909086 525134233660 156889900527 516240040928 241277183555 982029762951 961761326090 353147812754 778980014317 486245959850 565450946217 627127969259 301058733326 677428000752 195570318817 584188768198 329268439441 603801632254 587338106989 997421412231 186997469654 707516942354 279825051081 822467924212 384255216020 182795346393 565157260801 631914791102 246802852273 657971674071 746897783539 806108827686 103850032052 313067440503 116294184315 749305742040 854930462873 24140734547 999944470906 227344113837 80843702396 309289611968 388278951746 367374925811 984594148556 249028437703 451926198052 112012189153 56318153299 615001839405 468956959998 351698886882 431105947477 908194367866 341417918254 407359067554 723745643365 241674897728 295993906156 598572696993 920675302670 52639819095 434944336636 228888207074 909150179388 686234717919 428717838748 945412863400 515494581226 950131967469 808226295340 236875193176 600653913009 950080300830 692405123684 714382217062 45740914325 418017890669 838586689279 286983384438 78938951293 755709237021 703470929345 545226220181 945683723763 647529686987 960072491237 139965386879 281701326467 600348060339 489393379777 149522067319 82062808560 432781814878 776653900468 652856838333 958663747810 243049156929 591182998728 468575107117 508683178571 810111204828 849973021602 881289223583 359791159629 608385550942 378779982563 891285121869 237224150346 730164752594 177011405833 299187356782 920021789387 625613292120 76703783214 954419318586 514656538148 667447854099 600630331028 188952816775 575910009303 737253700583 206885893681 588523779236 154921935729 822320734122 148694275317 165359741127 13184034453 940610493976 279887184512 786752849204 772391124570 366472932649 74137249774 999207432301 668397812858 890454164856 359842727567 237339305023 834173280944 91624300434 139725257342 629906087331 284423832875 58770273790 898260161339 816098932975 565036731491 746752501131 706747254810 224278303 268762874673 479789951603 343918312495 781496818876 944534886380 253046996364 618314950926 131934365123 646527985084 546011579021 544586367395 659362216293 319260762388 873485642748 117973136212 669417525957 767819487471 352238409358 10083908522 784638516852 741944047558 478968043045 173435182722 813612316072 399722871877 764926071125 525999299226 827734183853 442870376009 949430185729 105367988009 256356077185 921180051643 407740888664 939809571381 531691144578 119401940999 706396645298 763802819957 101417207359 288330871672 880893446351 251150931409 902358026751 368760453747 65581445617 952493030474 24182194062 271736946027 609286482545 7227614844 804300760298 22504305440 624644530751 429738273237 362562122638 998649076262 510233517973 399284346821 999569169348 613397645441 706354879878 905694220733 863301185855 773040144812 75471935763 412158959885 510931795055 701291087367 980429869018 7195913655 168494341123 59408913122 409566927845 890015044966 85400474282 972070108939 710005602861 457471847818 441703507044 302512159223 202720338032 806785348461 699507209467 441718064336 284503069008 561883228112 875426792542 890534577867 954987299689 7460583961 768148286912 165866022477 783798194794 982658892278 869468207999 840968025079 173642625875 609764597903 275746046765 221452589583 722050512678 818263286286 814938058887 297642121946 95049209290 395830043799 564686900924 820317099612 736505907512 924912326904 642684643369 162512671865 388657955548 971008459719 273340149316 731296972897 911748228833 127395987085 896063136467 824128896005 378438632023 131521135627 531495758697 339580882427 549972127521 10156840554 673550350195 315767407346 897666183327 660847727661 797891044096 905720861719 785840801044 91536688313 379437161423 850008338269 182361593933 81160765566 831888169701 835036346522 779201813118 570826406551 987653261834 958874976945 685422054835 595670651257 303496795120 890058902343 403623833851 258941118596 757687589795 473746332379 226720148875 95124316687 657356664101 616841200618 921964993550 748992650656 814232489119 712855153035 245375021408 142661596163 779086943097 4724850146 66787387095 495459821076 57677086157 961864905553 797111847164 41981273197 997149810045 44817767485 809680898809 109457137090 156390130793 258499451227 716142293601 326682048277 366584747749 451200103055 974431282761 880086449701 745574087030 434322144893 888541344380 345001042499 303735681560 599262910209 903599988832 882429139869 160342873965 364449095150 95133245310 384730577101 997580970532 606776390233 826901539695 962829084068 926598674322 119776422668 169999825056 374831570085 267014744391 765751173915 957585634608 995195959004 330128019487 220116457617 752432385223 418361441944 391848448594 370541478064 508193570866 280005097004 655506271035 259102556423 626455842000 880642977698 103005534604 142403819760 914701477042 222215811638 7461932504 896667393421 571444519232 655496572835 31722578674 835297747498 495879640276 955663338904 818290732737 90449637773 150653055208 87543021478 357108498687 920148911210 945149390129 1182338558 386850651560 628081522135 466529483697 995539802432 914179986410 184965260512 998349928580 469703987556 152313014265 629016923042 768767694895 725866597253 689633995719 884524712512 863709537595 155194538705 958954231803 344237140572 112259387084 949238198215 696553835225 762497103285 133998396927 46493198582 62931559801 250833290545 209130570257 30980876571 509370689816 559598402270 142312800742 802605520489 508540586007 780763580880 418618791338 400410209994 724171202793 763695773127 767921355362 576617050872 656231546597 56008878748 31589256231 768040938663 882415792348 580978817727 642690282765 145559097995 238412849387 314377123250 95396564734 650670751340 602824160872 875375231301 688926537126 546169879282 962975747658 473600754313 880488583864 921019016310 424853644977 338107589313 980633795529 210485323376 887935814688 714284598429 98205990946 888486941856 165891963158 813056905105 599504338441 172537529303 736259010324 797896410407 385369287383 962434260558 626346147730 902097626952 455683395970 245636879928 92872039568 214337985047 921293959685 929468401467 623208146041 840272339699 835972285714 442750178146 43551057001 446236490829 558418224602 148715959065 239618236179 774430158756 522983631983 640598000163 752247499110 347608320457 222249650210 807392954699 641282866251 442251728467 887776829219 14722388487 700042932672 758628372684 781508250618 100620810658 74471771734 13401909803 739594619681 575867595025 910460744771 802192024753 301265920789 300977226885 918361413427 469799633869 877993904096 456836761959 613341220198 467569416778 818058564619 977869939192 266234631299 894931186894 700026478503 173852166199 59528386517 955256074253 319592860317 831095784956 187724820850 248223331560 318997066364 252583422449 470972632745 279557544377 310738684267 515979463956 364259944483 382549968514 358740873037 737788972348 57567833577 671321311954 504165866190 122898660496 378497240004 645824481028 544652906300 507282626100 200555632657 199272024686 478229203457 395284139962 844160818895 665074323190 519042922155 896938943644 253231302733 793722302762 98361833612 597079062750 103709204051 672536164183 699056971429 664536638574 434708644117 497951775423 332514195474 995609504568 946475429670 836501585718 10883903130 283336856051 341092115677 465330051477 5830699351 8537468445 837275699198 721468640281 133222740893 407003082860 309937362158 510987608164 832579320039 147994142979 134816382352 197272915806 830253405201 31734566936 499815227865 865314434187 841987014912 690589078582 222678163235 892203170756 253503359394 612213991706 138998610903 184464153777 211896996516 253681519785 764038549280 53076224663 811065392549 873613771866 713821932171 8697534577 637191446859 436428399675 139967612210 803483117371 330934074841 408751226603 886123079223 875550810976 977286224623 94309236538 766141492490 937938854520 678778086155 306381128512 941365690947 214898757209 632380836082 463056575359 672690872239 414938247385 957671606351 835177394442 404652328433 297077173045 292425919112 822748689007 243985229062 338170718963 327766029852 698784056074 809442153609 220924788970 163422118973 522859150921 788427264697 821248101322 390083552228 576952980623 832979516117 372523394819 888911302741 125692789699 790360491959 894534230114 457863302026 586619157318 696074522681 246487058828 799279179345 143142463403 267002404410 67611900770 317606893355 580925647103 662557224536 184741098493 973200541450 87041072996 681582522733 963405063805 643912377989 44125024761 228004964918 667698963736 446643846309 258884748814 251845278753 81413653981 661911967359 516020647970 93074860920 948158139340 399694384407 579725191824 121753093054 54611857363 592485089196 577041886074 405405428782 777099376701 369812670112 511008913967 589231824800 24230600227 187801919584 394447099107 414933840541 369588014056 914016873932 827228491085 746901793585 510996069111 899468258104 826194829419 605494838547 545535041403 430898964690 641514785416 728017120559 767499579043 670093540599 420973451291 415395859216 505484938986 753808125512 652274461211 391660346177 822477145350 885290911126 512297448918 362360002003 624293517552 182129757039 577039172844 434207941811 959912087818 586606097643 834804056911 322038476542 415929197753 589276138257 758270053098 929921419293 94446300585 81222662114 780167813542 760794292924 862967378789 128317993867 59159284071 163565916184 328245789180 454895331976 702949090923 897352369397 732037650066 744683629034 675083838211 692579602164 44461378666 787523706537 192836491808 523633848650 242827997660 679555583882 88269253785 424702628834 10632287240 99689786208 881126490928 168271348602 274448396064 364663623840 627496953892 380702601014 567044289625 600916012602 660597892732 993901257925 87493903514 958756002403 811298269801 153290693534 431936656206 90713710532 358405889719 564463597961 883963762047 729708672884 493603925433 671657024666 29748949308 352546347943 817190583542 604200298247 186714825927 691207864186 67916872401 236605474960 779182142980 855599368328 550831755815 69496592619 585462559983 965684156629 37191754603 434564484224 763926659549 868775689781 334141195500 691306366424 575348583812 700103212475 263667192264 687296246609 641771216905 828886436564 391119556969 430687229086 402508156215 89783203649 752262836951 321559516269 848058999464 269875790966 671069868756 576963456136 9951900035 99939426653 947946573627 839565825101 422041452517 44079090117 170212119472 639700966871 741886284471 921909817424 622811573593 569302865727 203113141909 713899968210 637438387346 493656460659 766236972832 789440883668 909536570485 45196087059 751560798974 555662040714 38359583165 388055604234 767537042448 82145990489 168061940375 290411490075 759360823190 629548758884 834618657999 35468898174 697327133450 650333098917 116986996417 927668645123 791916844913 81795402802 914086007477 917174881485 201919094279 406272801466 973133940567 673605479050 818742620301 147602286713 108305764425 944948917818 191948329686 504554141845 635371562206 398233639274 484341786636 661375952778 29950412938 523983763096 450305214238 37980515103 502890516216 158175282219 9147234178 507853020628 888033319272 874347955273 422863803121 31604613336 776280849318 877459793506 82350341131 551094574804 990423758392 368846857673 86251343229 309255296635 651187895163 572457336960 96907994287 71964364398 654547351346 644856923964 271810661069 1938973433 481887627026 674769497153 542621682082 374536159248 175071783602 797461152296 537144464487 612122588628 969036512329 153032843795 428169559505 746633048592 959528550919 585534707933 392258860164 212220421103 95326499116 250895776656 754850596391 408892705131 700003847459 106912924100 410378448422 768430157463 206706428513 474225551679 314362690473 517809079858 697552324679 372285137772 419148360492 564801105105 343320712441 500020026591 87566001364 198215022375 368279057088 816962082972 291737806520 482135782314 341297077898 615101567194 390200935479 933579024985 327324493020 220647764157 91026611995 758882665990 27767726314 701686661591 44917856049 85660219113 690648600227 268898266950 907779798404 250643502541 148131755247 576855014727 851566334011 54185915930 803756918364 954559465648 193995743712 125810924792 652664505837 689494403193 942262684055 985541343802 260002276636 199756158458 684964140283 89843344722 855167685944 802025496977 73537218651 128442441148 2704150542 87838764246 7362306827 759694094739 976234270106 694545790356 619985092879 458246907048 636279818920 337205647839 704768412970 32618339361 749581064178 689883172085 23381571678 713121804549 318366997195 361941965154 902358275192 300423056655 317774029770 442858109081 909863666108 931750905836 211282233612 459968379002 827999292115 588322170202 702509422630 584475961347 311072612070 887153316694 483051447712 936832161925 297932927368 339784668723 449808222802 683684950585 408799678542 404536025543 286591372094 320340657837 936820742964 564405323378 111088249476 288682674349 812091256911 385725887281 462039597282 891050456567 293345980893 768460677335 791326949003 167408011599 337333811305 474950955622 635783724097 358945630028 968466018297 561717456780 312062486266 867193297341 588281925344 512988364286 63393074286 208843217274 78468695553 953701470756 498628969427 268595946624 117013688946 262498633281 469271724742 770438769124 293760483086 72146276180 191939232726 442589511248 133346984157 748207255292 642935333219 134356435814 889717730149 474315111187 624876212974 974055211993 691057120851 108120245217 34315202270 30529869103 218368684004 666001101603 976518532873 444555844445 873815524031 493167912643 889284209637 533028266925 961127893746 966633432585 420074329242 374487110684 349077259170 660024743293 166037911104 61813527799 862649200548 353440480030 650419599533 983654931225 315212735436 689796553828 218579502892 827653743385 471517864167 294925955056 575270537901 462466388853 434111974004 723171641378 590185244536 539758049054 604446047221 3121761802 805111127154 582131581778 844414575581 552604336802 228220098509 608899270731 913463969246 496128469689 744479075676 510280671712 612009160726 894236188065 515028049691 918323482234 748566578147 851040415316 354901039558 867687832402 972073829859 195951934332 672557300408 617849769358 746610657526 895842852215 47424689127 888057901275 927918154499 51955665179 898954513149 131714549021 961465621195 337761055542 564024133534 498245802876 620316204111 488410948959 925885740382 631916829876 187113099468 590284928716 816229967560 631033119801 682401502326 901007483668 446251230004 473623174752 522289914653 511208978797 713002763290 339710318901 806400816289 142005608536 746063452150 665656592528 925676105288 53488809503 222772182925 459734138294 284939052683 92434149998 974076494208 90391759356 723936412012 49798617376 184140984793 218637980010 197914951759 495769036164 630701111317 356197863486 238886693800 419776108981 792915501130 660738862320 518546387879 180441025035 690203543208 510463642595 608706664570 686773589805 701880008602 207037196906 827645299785 38251411935 941460754256 728868443483 655642600252 137405339268 2540668529 832404961739 796917678398 61860549625 466192060133 590520329883 440791356602 507107855200 355468384582 210444545680 928089612280 837851978885 293300768337 895755826011 750879181770 174150307473 563105328805 59213948754 258244303513 704395150152 691456822121 318100790679 889522826021 114721336546 914524844019 152972166588 435806941282 134422707057 350471314848 866992527726 561384928867 852028280942 235790563362 128476349552 802631507076 264223073664 538914071347 158153009723 180614819820 530271732544 839025693615 774932096016 450172240765 215406559460 820836611645 534047290638 232647800543 71787198607 172551490899 798948248939 605293868052 431176855084 316961773092 403246387116 140610611753 988557344028 177520618672 229987021333 312183299051 324903320542 112612659340 973938579188 552995521268 709291797023 729880570400 431604091829 961875557204 581887419190 801144246387 602559359399 746925467801 648653526327 595088962116 380717719489 660080290314 984497353183 75057400434 206826754159 168231301854 52987580796 55956375815 237694253944 922367983421 894409802523 771859154307 518337955825 370135205414 833069343195 781209774824 103477685353 8669192763 545416256464 621715868278 70635723639 851271400580 71932583549 140088833116 702487140596 803867339278 541809046618 233781261594 768460094471 992426741883 879080163697 944986711675 723128576161 421831044539 898735008315 512670057954 943613476675 221982829278 709607505765 597643151548 889768639385 225095076218 662838170339 798524088847 532269231323 465602233868 508057457452 202272155183 382191407307 689969136702 309180970919 831938975630 916184582467 798140693605 568865478638 495725538057 456717332508 923543335964 257243492806 913478234590 648208807237 295653254024 324841405095 401086246444 267957345787 622363594043 553609259323 46930218031 353835214376 694938277826 163328135833 606003211943 832990041429 460524821521 945485938742 198474156632 888012399664 761655175486 402850215654 57786779318 222634162186 76059656607 705216602592 7127751850 955880788221 492671607307 998730814616 728516743578 122575319122 787283212405 142731198295 417466165103 775602514430 581205372098 376477763600 264367662489 235621209810 95770860371 176687563273 174286560998 144944497615 397476422812 438630229493 766102215675 398387663835 463181957985 43682746366 793933138276 275587662924 731413872648 982775447265 212352561423 670173469381 504361510638 522147170296 197375105630 608471752355 56047070048 802717711685 341412425828 44427523283 625270618621 816404162606 49775657432 942054897891 82874677894 897381159970 755553154648 711853974442 703996207460 550607492316 510494030582 881946276978 81606922563 727763191877 283529050787 382833065084 830796325932 235367703289 157434492271 716721688423 294328682760 729340444539 742761606943 960079055225 93595941503 198505137405 451922312007 47454712088 992436834633 279835168861 742000885857 235758501825 798901254176 22508644048 310232536228 819171357210 810418549251 266858121214 387561950533 620743368657 125883205848 817921515206 891661351252 933829632593 913768589554 705057138729 29319659940 791169506858 727279849049 354288050816 631544830216 451935729099 49841951552 36886497327 430454393540 173950158304 391210186669 117503928075 494321669824 920322356436 611793676782 470054819157 794770995970 859724389143 94085145722 892921138051 924450018717 799636707844 460373138372 606701758610 79252849551 524798552494 630397131930 611441823792 927551228362 908156409078 95509367798 813213305527 742384853571 945503472223 638818034279 655562619326 113171691426 290467452770 161144231144 420241497312 798086272043 838438207159 333967556854 309824461407 945392129358 17213600822 186456691275 397158694091 609194344648 900298227294 410886895013 757355834231 178167014058 34723648838 870878829978 234866607556 184938289186 15830837991 780047140350 988952808870 532941106572 893178293788 538739731198 268285306964 600485763868 623489360163 121392154074 517159350868 721714785639 619515077620 664287608904 39444861650 878152217195 952522437494 696284174830 197297142973 827754967156 359179064034 484972105084 413928154539 410451985882 214285121277 111410568324 392604951261 194103517586 398539961842 218310517349 262471264308 676078468149 791582139437 428895839920 809358105813 925862084666 90590136637 985243080618 189357923673 824189304064 762819308943 451636281100 603279590948 264521526864 143928290316 61874984460 224507581839 69305873352 144023318115 438202632332 265769847984 726397751495 793536001250 83357266612 661285982801 179039903942 391648489879 383516479767 723853502465 576229672455 231634827126 756557079346 150325693549 686154215245 181577964991 694269268332 116042046278 927910546631 551444594179 299118378949 197045374862 9709344771 866212706838 478204848842 81587581289 325334135051 897565184865 281216210404 421276813812 650736785148 726150860731 235566613642 603696461744 99338719089 570172523998 17235243909 825679601295 626805537668 748770556755 332845308902 652891805397 883221873759 553749155350 672762977715 654838279730 303472475619 329369735647 512416553269 591275532989 666578290412 494748512331 342322348892 277335584923 149814754859 911368345749 642130070200 699886526159 653419859780 706415372366 25722988086 990835871531 792043175824 985860710997 155786351305 562835172615 815475070605 928179228349 163189178707 762857021396 660661782129 149612384370 813529952422 444985143647 333191173049 512770172138 147137589800 13360360403 819055071463 792392132072 786172990595 151356691444 104342507929 787438890246 979710445519 759269657930 710900403576 152479427430 355563594636 455462548531 542480861352 561545879609 181187712547 169652756043 128823745253 469231446516 753206361347 829358375115 610449589726 753190978822 477759062337 58510097290 979403630660 733703772539 764190349715 562612183161 245972072212 392242114422 425490890641 287713049169 254164496576 760959314761 565687026176 731387629886 621176969052 467912906837 473584141450 856203419716 852136908877 75662743750 908241381131 451908177610 5181234420 607489945687 936311979748 359446470763 989703775097 240580606844 562759380690 384432148537 273027294600 309553435290 51112039760 239606104607 121666905495 372793164543 923124905013 23114701586 701187305853 948099865126 124633397 125094654880 362233041130 553170321003 843086460147 272266528670 626469872460 638082206117 398527055055 980286633795 139135004547 279004482795 339773170294 379342702596 460802485052 762940704096 126731428634 64768433359 834372213568 598031970664 302662555839 989348161449 491270898223 304259076671 943069519198 359065156981 519761670946 579990535898 292007723677 425669688149 504822349126 452212726647 513188557670 540567852759 752337296453 795668742085 20330424023 188094352992 301090879369 205871838546 120514964992 685835955902 533711300053 70852654289 707155470851 188058174763 986771069531 396956836419 970014771867 938223008103 831122934097 696064865359 739559884697 51283912096 709232519215 26299047542 518469289577 573690279387 234086222475 598929659434 751084386599 972244601301 427501851254 263096753261 922256702243 877375504461 842216323966 584072672943 437238532231 483001751883 24852711860 417373418504 592908780476 613707065471 474778006188 446258728691 808827767690 846081773632 208898159803 426885945959 69050244322 275836631013 753432121617 174183449706 806187922139 932688759160 919742241659 676991662897 449210790343 723921232429 884483614994 938843254577 421296118111 328134405792 588636797120 75381662332 143652853887 277985451037 495169789182 214810837029 834927446280 910788302889 948192520793 536876623879 139813366567 135100169492 827593706090 436296134774 190169752594 958843669918 334689976447 365503410661 390891474763 396713635229 984416300814 536042622437 453946202126 14841150443 887624266395 36065214087 214562437070 568024180097 283098595985 383353493840 263657290344 140540605308 620199305170 665352734652 918269073792 958464173302 674553335631 387707630103 556502882247 735929888930 475378417443 497545992223 598632344393 708580595954 934895019099 574546123764 707717246909 981230919716 502101917554 586740476011 312353866364 892055843211 475765316751 94262225650 2118435535 607890285807 793269463557 794560491752 589381660772 60511366157 564803128949 567012630239 808892433005 939523351282 590386183728 112438770174 679236680017 984940272 390205317718 926244691540 127122571443 116484179948 572233316212 768741938863 18881122379 737407195434 902274758401 755216494085 810476959356 591380447523 805406630245 565925166705 331110330894 867752414374 355496534810 439482426912 60870829468 454916168056 342021823483 146466053885 823851668469 584490975103 990114717314 203179077680 385306383079 222083298043 289593962833 306554867346 6179311173 488528568380 610632422282 59492380637 455850499262 134755364441 521760079461 218478322675 693349623996 151207789149 625942639470 128908149735 41648484600 917826767742 115003121531 679614446948 526332045404 149227842432 612115071935 849489387990 553588725859 54996920200 424622554486 226618138312 129453467513 984573442552 148362573880 983464553511 361903421588 772321585904 876871198761 480271188809 881888823517 6145860035 908903144406 282845310334 811265631579 859198173244 225047647696 989481160246 798789111188 813975649842 431311225914 275605548345 625230470398 380439753841 181728716140 566545466482 175989222963 71887909627 329289084144 553337776059 131677804699 633448105117 902997873205 400098608807 72712987884 393715701987 13725984595 226179444104 187203382083 917065715860 746956139265 330292109746 476120717839 210241761463 272509512191 768494986291 144638459778 324360582791 291376578668 329388534294 748592110181 188559670625 241346735598 232217186140 522815247581 489381974612 205182462034 344358318001 645724754089 747857222215 569428397285 49704054108 358630841751 366605424184 326244423387 773632276926 110699064436 41797601311 635077385766 650679876152 673823559372 525850601520 194501736464 634874056306 540947356358 116341387158 853122293561 145779574471 3054607937 175981021705 635508892616 424384126552 983175476799 380886509852 344239603680 506402603546 784199045537 914824488290 106822135626 937012611307 400031207388 414637675916 497602624409 525443790458 997231351455 5528117113 79026575810 684438769980 593814018220 541340777080 645632723033 900313291143 779085952814 529481781298 304848907474 966676309707 857076109008 333599758023 198893780466 974417597492 814480062664 674509939070 25270908262 982598740172 706454224950 83946710594 881790626631 425047158335 577630443657 134047253120 828781759255 878544566394 331859398537 415767834233 981578770513 590917972340 87541181756 390105610204 129386805514 265457406972 980089674593 233609479305 812100144381 547112867789 926526884316 970772572035 801088678425 72614115162 181251231472 524573130918 747721405578 342730023707 814962321129 318541507849 266744299301 270969856752 162068375419 642465631787 871300182990 126257290627 607128933455 455889919095 651874874405 860796752815 979189569544 463357346895 481035069199 175061792664 548114736507 8699395513 409664419434 295157733218 104902774157 253453852344 760477861010 98167780841 6382741262 309457400699 192643310829 71474548003 2081390510 451265253828 967396194186 84148159672 513504998592 242761850977 768791086141 938228290392 556776065784 677652291160 944023596111 838869491207 10401568757 901226029999 896688484889 95588457235 38595870283 516540489316 982701299705 716306344186 388186014114 202750732758 742799538762 607075937022 565904014430 150835498919 30806013229 775828099494 353817570592 312672893146 438640827190 866499017306 794211044731 314069353933 312613290873 757623739982 875796920967 442859217389 415568411226 332567740873 301300482907 328161930071 749654069424 501904357898 169891448492 804330410530 416012642115 393394499016 878261461594 33846163029 491573127936 420761157705 259393829405 145600792415 815947902598 693885091854 116624864821 421757343975 926765217146 3082882710 940540323671 218739936528 335178119191 922966675569 782078814226 981750664916 364957535696 926582411071 358668538332 50043376914 116376160249 725477375127 500635689530 815285661034 938779595056 840420372855 814367488414 950184399964 428813200696 975548371721 507993548551 701494110877 326814225373 5318943569 546156434811 879245350973 159696258205 373906144844 738673592822 145334513548 443491709623 429408442519 188284794501 455516356708 796568568971 886974061782 657497871926 20134152966 64959047850 825707269561 880139168622 829593455187 351369248747 889558671253 815199708235 183828185464 903783763890 680241560006 289916648551 43166622604 628463432258 392716621228 250260593635 878065263530 940074382548 225105956436 631783635744 472164254609 915902535401 751368586329 451763122318 533251849872 967103836630 714938877892 198478961241 821829104790 991665702213 169359572224 528356438583 530556336029 948263032844 2680175728 660425172758 326499067910 310280849011 516046013662 569634276011 564623887979 548921267064 930933914893 785982098433 426160628623 760299300542 304541628096 890466919914 192969791395 967231465178 313354007578 421488067406 279182148151 254653758828 244655572860 25172279479 11006755728 453960431256 153892329375 962140942898 559335424172 611550319847 925175921801 883911401796 716713971445 816318295935 612864194914 182437258828 215877256486 139623486604 802843577003 552524439993 721784665115 886036799373 333118450702 446296276859 583443944520 969839810559 543731245586 560165945570 366028813679 215599016598 615573700689 30136383475 258489784471 560147633068 613436470490 867464659138 446475311366 3828843378 658100826168 225184682297 820626825256 842177389017 684768636300 293722536601 618709199995 662993644756 119619582583 933996055190 429593858819 267497619859 643604550258 23222965544 405627879295 532847235054 963883312791 777775739560 321630002897 832483942081 699869122492 765720879285 979821766796 971766950446 220073217262 432670820583 550894076438 380923785069 790544332306 483251816849 229043789746 720466969061 922560225280 315027049533 825785452342 289091164016 179436246504 129229922291 918482742186 850456153910 861540853294 359649693502 468771589942 299568314938 20810356651 856243779556 329487023500 983380313299 744028831226 584493009674 66263051392 639686196382 866193786999 370703538568 453829470438 492640700422 81622814053 773642844042 58138416495 863404500848 578328108928 377260219731 602553408257 454303461879 837412717131 893095821923 65003220028 307299310079 367448203575 958026096767 476517470199 846344742282 540107646258 239448166114 987725908993 333104831951 89796728041 655567992654 936421524164 617325794543 887096634601 718106163744 190198685061 932544011352 846437099944 881717037503 678191893261 537274441601 240329901647 719807732629 284177377954 111605660413 219374516200 359010037490 296330435494 556332518197 591942226544 267745481534 408843934964 838995652291 237640211559 818735375021 608964482083 551670591059 982954705743 602636125385 570288473414 533141263591 705625977166 688247821691 841887913360 991943498572 95178798978 578567906589 989268439 789589225605 889063601814 814834689867 514707192724 397226746273 352240558314 981356905488 550913864699 283246192140 949320884980 138010203995 905788029630 408510996897 411231711257 753801511226 594980002098 47434309831 889090502195 911715766212 845770180264 797079149050 635718130100 904686584077 770929943322 480402450113 573447626118 107778498991 160779345253 585646432592 884907503922 364279516237 924934703289 560965184855 249342169723 676157285276 753639949599 557559657275 613064458761 961673593711 997371507411 789205042877 731520160211 415805062376 63098108491 907031419379 869617497037 377666643455 643664892759 123164150480 429062732650 781597877518 378419281032 676250152522 909015225316 795407273118 31893761470 13955367949 86457732567 611993742333 223263892360 379885932656 100687029551 589357320675 225499619708 663477972934 855546349866 534661927232 99195689280 600213868803 373426795723 463804059367 286796256639 280877690918 658961873230 406510559529 332461478608 506280567336 779023276276 76345914638 265951366819 727769670926 207137688521 902092890505 597368555255 747458116808 951425691506 441910761158 334091659428 90156661032 197813169066 816429698564 138282087317 236112990754 326133357799 435297186628 667191406291 128190714003 61917983717 351395264072 682885350143 866748602782 481089136651 304541374413 781817512304 747841432035 375456588616 559813273939 391562853084 202967956997 613978710290 48931360058 92765278403 824608465081 494551109476 735617795122 499756456672 221273864736 456465821321 41620815304 906883217750 825167299112 840384319078 903864421101 679637467954 76287834091 658053406910 174216121232 439914865719 213103641833 231120972725 199692394370 622888026965 824282713238 578323002103 940639244945 324429096725 793362343780 872819057601 585944236445 813774730401 974213594766 261393596924 29590230854 933637207058 601155437051 70272176081 779574732668 467734184543 56142454769 797339889269 390354348940 824056281757 927388701765 292979089780 799872230130 455821464736 558312988734 666977479324 262751914001 876715901569 407810299890 954071554261 917071373878 768751060936 340493273828 848393038079 928997297559 345687501835 423534981576 112086685218 405373987504 883057412537 690417362495 809903677574 238011407933 990682655898 438379742249 186032941084 823502775919 75618810027 31424212823 653864939279 58146751637 499823586976 132792279466 31124408982 629333216061 886248845304 472373571525 635527236659 807003947913 584719980589 934672413552 113374668470 628152889239 307896321990 533614474114 806238256290 29794027084 649466835822 317744483577 644484403112 492806307422 632995950082 752357973936 200804305577 547595795015 263311397390 101101275832 967686184124 821220139174 859803262697 868631043543 57794787537 431375720805 313068093324 717423642583 42151607810 610531765225 95164419199 172644183776 647715766889 115681423894 819912876391 23421056755 387659198558 711373324362 470017047023 344157193788 441890009057 968409724316 551121702165 717290509349 973867815146 234775703170 810436466082 645033139235 805252485101 623780938289 179855886802 506216647984 583344540659 382315441039 615400283030 673515488738 677167205637 170193658476 474428486560 414851908433 133532243917 589578317957 806693115378 466929212309 126538501867 357369046194 829326314315 752598545552 239975861105 73126002525 718650856199 615086330561 457014032882 67615115919 884302506350 963196809141 850834346454 280420925159 442590632683 414796967355 387649922970 185535847171 870053222677 979958090767 692096715064 212494189517 903946430676 723361037531 627214841993 400140293713 77614058864 58556061181 279186397602 765854338161 72841470344 668515446673 147638875059 998503763889 524472122179 508271846061 439522676918 288659283661 849124859029 601509102575 703522009614 148302956746 514152613038 272100384689 654966962565 206517453154 521037269538 896415049266 157045075014 873981477028 131661420182 329247691929 941578445349 139066211249 259101912563 937257988038 678907595176 665697984718 278678065045 930509754708 462250674940 522631725179 19369098507 115321662726 430981621688 144925635559 29243742383 310714082509 484766944942 180504222806 772502950805 106405409652 447709552573 289860031070 449600473578 784650667458 568042553391 645266925579 600494198121 173676432187 45163531567 343500584497 23548364128 576413287817 109017771032 682089716243 63736257249 893024201680 319130561100 976434784427 853323290649 98462143797 581385672433 442431042345 205409196597 686107400838 255727658044 491832302767 507244425578 90540959664 298007731986 908256544090 732471488494 541597441869 388183876599 826621657368 347556292902 18471611704 538595736091 789699106943 630264663648 330607337964 964030634164 910294841559 618091235595 23815006340 97191673375 969340614655 126936598548 226315656387 547679931995 610829316660 986494104853 421784047112 104195873503 730142738906 632609982336 116745307426 291524066244 789030165300 968450179308 183218726928 340996883345 140223682307 939407569845 699013340621 403811219379 557820809105 649887549363 438860232915 846932128434 973906767285 261831315975 989972230242 983973287305 585875879746 533061362470 928817826375 955412137484 196461493310 251553386546 730238481211 343801873835 473194121333 620732459956 452641497383 450776583827 425478525243 827712987274 271695245918 195472012088 345021023574 192699726215 966173650778 935598639540 639693269536 130731286061 353617532201 936262866234 175808091899 946038561587 490928079642 981687714292 792498266926 657687897592 215963476047 985240132635 485080156060 930673524401 684371942713 795230798134 699199211910 174378773666 638675506837 237289884335 940876039164 170994855419 574875967570 572440120184 959539816594 744254559912 788997087596 403339851978 253796617979 914820568681 776115047973 375847509498 489063886262 555106857104 650369462584 874877322042 928581308311 730413348524 88759380487 344222620804 514448786434 654651102158 717633035630 483234744074 712995247894 268769845149 601281067542 408838818974 71750708335 332053404791 308676951166 649934250163 48942770435 634064722954 620919967220 435010824651 585964251922 782367692494 669330335207 769823591127 450926235742 456395232827 742296267714 828153300097 134045282157 164618812871 157656227972 102336723254 246929334508 94266110816 806469070424 504015524291 859702897520 902688647143 625275287051 273021686968 827011565016 994495442740 676634307843 466441521088 453255110299 111848247396 700872456649 643070223851 897571569890 74983321974 369248134709 208863692528 513135782110 912816125253 488995019253 652018241058 835327065705 473131132563 720665654635 654257368827 539494892216 116177631705 268934525438 309499894538 671307171442 896401770620 508887948801 403023160603 143752624287 665674617775 392886280247 858452166329 705223819371 421158701570 776982310365 989984982343 71020899541 782074196954 246137578692 824616132316 205753053338 587736061258 624798593209 963936775793 296188755458 584598189208 479956703772 343479569878 746462202564 500688370389 235802445702 937072356318 5968313555 836607111003 712133186100 789478275951 98749652716 926832690332 601138019479 660461912128 886760673619 871950349880 90145759343 686735967595 80762336720 976345668709 977838166711 263364351578 228119219789 502371580895 229272136685 880481550688 302390982814 827853528572 135717131160 7102640357 46455821420 891895958489 996087770712 122125688789 577072347756 60479516456 498558825876 303967470785 265854392603 479046415718 165599845018 998158173677 643070713344 797572449559 614969918372 140593210921 35583074995 272069889322 97373437584 696983402603 558495096652 410061284576 98322595977 18125586144 305025690570 825630453747 660959769571 729289023968 416299095270 133417770905 495855064481 167008973404 719064846370 646309805681 508710436145 113665273162 783056846824 49285153333 219898848525 981696799475 304875521246 661009259651 919295938612 28447299645 93876953182 729934663744 299486639853 516071963231 676474234104 906039033245 942157771482 269068051891 88395545376 127890261028 94253629216 612939230678 61584696799 43911640755 716990298357 392452476805 782801526983 732076757254 342011319595 833044708731 710863581684 809882199950 422470157651 635841133460 466366969999 312911077998 691329404797 824955237810 948814386179 682710221553 474919038309 275431140535 928085187571 472081233429 914872702492 94418750395 777268933983 506737438611 830348856901 361561230470 710848597630 518555318786 538866236397 303127159781 35534960301 73914249590 196464206365 440917021010 190292384302 165719840480 517143358342 525705920087 931583273296 840684953044 380041300410 55298014590 687749918408 942588728231 963085718396 137075666884 515517064502 745143769310 153523846045 66608757718 598860439324 68305092775 898840096833 94476192669 582603757578 632457043153 95079298614 459943318766 457080611146 604604163523 976888902640 685248019482 490763815212 593414709008 609930479614 786221041978 358309968583 38982604588 548926803866 505896469228 432207899816 799622702828 98251136417 472786490276 309514505098 304471027536 314412135991 133967629044 697753630547 441274653911 397244170571 297234897614 957243643534 267749323042 921411507648 326600100012 276640490027 120141706755 847092188470 482321304228 831918976085 661400401409 680515490371 561652409347 535729518871 317618906963 74943047409 218553968054 406773409544 93087596114 918723945629 864387529940 104395328026 645188924052 190569816156 396658870210 94718006736 984225811562 724539625254 296367331796 785371549693 403660506683 80779702086 325208905825 792387119903 517763281783 95616558097 869796157924 558248622092 516691472671 135968420261 913311919290 350497704394 961060396963 359908939694 735538446240 991691930976 469009460506 751328634291 485334781316 260693865097 219137527403 259242128964 74141548839 466202464705 302469066107 503715394760 587881361267 442817316454 684702267543 984207737874 547332159746 376011025838 297778688384 344864022073 542643798567 135541144333 490744972268 809961185375 987091125631 618320515892 320001599009 334316436603 928694626540 939521617238 225646490837 202515612249 797748593513 920895319393 313247171987 903784720570 952795794269 895978180135 110203137732 884068806252 74106896518 84063142970 573947667624 835837927921 181298841106 252394059091 547166887817 999956304774 829451358688 359336167976 390843310373 924983127229 88954475316 260765217676 937557981415 406588084178 980470121760 94138203884 239368954125 696204405345 604812523459 569877450082 954450133024 487084658969 601083609975 995435095357 569426677166 13066759185 883382089904 770134418879 813572479322 792664892590 836433836112 128275127613 678008546220 306171065314 469209247898 692394180746 303241992642 721050842259 825781556464 953941237785 759721659557 75376379343 179535837685 343713927849 380172547469 930330773653 278549966822 826532209576 964306257806 74126729190 735264160808 699783083250 48351249799 196538534085 746496870655 791564733452 776621207041 986552165208 356117289840 200743417265 672469317481 654041421392 999054247460 955788844661 191036259603 168257304769 212356673827 223009087805 503225618522 70520966369 149836725259 87596002657 634031486686 530839937133 775897731476 213221426937 849273959266 90393969591 656831680331 648107738969 663103109585 271210841111 538514686354 391563421270 70798176809 531940155058 703489338654 939934769773 70798347711 506606191517 267214158586 143032616923 965941620520 692428785392 981842859043 743323757895 756623848529 333398930128 722928938548 698740623144 191724344221 83652601026 589260906106 829675064002 978647411391 808175771377 886357511589 391972896503 676148507556 588985809414 115375606185 962151196639 394838142909 293578416561 273685918463 164535514234 55154439741 319187777550 920689674549 375006334258 947961742073 486295312252 260990610900 638371697667 791644806055 688800087822 478509371380 172598370675 518437545280 170362809547 985783624228 427618732587 388804026623 402797421122 576691873058 838453677651 990954863005 789312321616 140143616972 311198577253 683342622061 993744210653 111128326831 344202471928 13968594150 648483183934 28830731450 674863086980 995744884827 687234281982 887148463584 159990436267 52587440797 932877016874 935521543308 298734533404 105404167480 686447227773 118068470302 2706688796 899771444949 130707822707 224279253714 878721891642 139075874518 265647492971 443093666553 499701741647 254262515134 230160127019 428609823234 480467343711 306972353006 789045246870 859214375253 153778069568 348275816774 73415699117 2525706929 39360498360 135444178022 881606450843 522266914510 724855168662 852812743225 621152124445 188311330101 646418991726 358015264080 349927033247 862890249590 644027284992 219901366971 330665100761 36625994299 64480391900 618211647128 271173947642 617033794614 906551059334 809446295658 969823249172 214537374904 578091421610 611872265034 851650893430 729101065127 893135309892 535572980906 723131792723 247066969842 15234235514 80867797347 858239374522 660739718594 515717766809 388331204380 903019399814 185426466753 552054706041 141583621215 667555972512 746699617817 803248983215 428800338249 365199383862 871737664274 638169582562 206984840468 837893661192 813908454072 60116664036 768901081124 820571034674 798296070565 116685261005 457015798452 434926951424 184153038152 118405534320 360926992275 891622418373 709535816844 18863968877 564826978873 936718843280 636076570019 840558181903 295385408465 392694077728 193771642993 972316527264 724761167587 491115424833 805920543803 708169741475 205455693967 683394121676 451136338000 913131803094 146901827383 154367049302 416954036672 758606949918 666078465528 606342414170 697943917765 261586910447 418400531584 499903981967 311657394028 371999854456 821269198764 976680742946 81993478772 935747515635 925248788990 731923178774 795954339769 1643283592 240978068575 626576254968 288311125387 546668549358 98534647601 483741080661 985395355258 695827309712 135288834093 867943535428 271362016251 478798126891 652074521978 904242924141 853405632706 977632133463 108024608586 506927930124 371481812672 440482198728 257444866673 123885746006 244249126038 359934821348 488001340291 778374138099 277597539607 957894437298 675461602140 785493269456 13634129019 465093162711 462484995290 395266089895 976930199016 466727593392 471524234886 767743632168 198691626140 116138746067 803457111520 714516941939 424960348835 138641053766 588050105587 135860034579 245094988382 861401951427 57834079359 91110510576 278810267714 260970084245 643125068296 579926418160 670368512770 813023974994 995915970455 16611716908 680857726167 295102315125 371084927307 862548779306 685735808046 997268088583 505662640796 463041821005 930608047005 719195945872 480130019071 368259382640 469841260930 998891996511 337424090498 106965328786 645423541833 874052153801 509093941832 588839714325 380862768928 561250175388 347610300285 343689764690 411984358568 319966265687 793605609401 678155153315 755431425060 612876104108 239047063823 791218122934 177313396041 94434077183 20723548070 821409835577 871165689379 556379006603 507180464548 216280822644 329605971387 431955222194 883176572418 359890950826 439268839744 883086542123 254310616778 502069702065 263789581606 28659205593 520670600445 606750090135 475925643875 212648331971 724588534510 228168714030 403618656625 30712059864 3167981571 115552074776 35882326838 320133525348 442672559289 188391159322 529287892356 91134818489 605438515599 601177576158 217321923766 551162775465 757101023609 167400712986 292620655239 596467670261 565969103513 309921902195 827318658725 965343320918 724206702201 596528725170 425923278519 26757489384 302633124585 455248944284 641850297578 73368822429 522259640976 400498568108 320600346407 596839425254 774961004462 372606731441 207639427985 163239126975 875243228040 699624374181 434348983783 922950307376 12471737581 209065195962 632326380153 762142790821 603291299304 877096951913 572445858877 502195488899 694617980218 909849481773 524074282866 42743143595 470598723912 713187219672 864028462979 688900722652 527096952508 828888564820 703001827620 193051630084 335936547208 717139594793 462933886824 100494263040 257463124657 657430525932 478742826104 593645332795 617656341648 868010033937 310855099834 255272489129 580127043728 196192111327 511458201868 47632459683 422604404402 48150888194 131387682121 797997551195 443260406832 111421662229 794330019762 306134502561 406163987579 946073609198 437006250564 50453438739 268459320622 691089355369 393428966037 49494415918 914871423854 392438386604 86845993657 779258925228 831049136074 921067835389 479547020811 316066922762 175093274560 963919522754 809155975579 589885160433 210885653878 40331133373 906042470937 987092132212 195147339443 436455053165 156235518128 47477539327 908548344480 953747697011 123642296333 400185873200 181307699231 195442273579 420669652265 799876791204 421802407052 384821758289 415238422854 240988586001 482544343136 460966747810 130787926190 459444284370 391274557196 637002175338 480731738885 256985626638 359955352954 895322296750 962551832775 521092299367 373663650737 183763450522 246078929452 365028800081 44893784685 796348004621 865666263615 382413953271 988212821001 317318838891 185279336684 33199275704 160611090996 190728393254 227778875901 162936210951 441167452827 738879543980 454756349605 285137276659 694685605201 284591838365 382475566156 237969518637 634729476693 285438147179 964307854629 983365157726 747318059725 370240513627 432499188299 18010151152 329122674782 409935200246 457521209457 10821296066 211068624718 25408203209 297487898851 983541975437 918933476955 994111685826 44857952620 429764706569 559769291355 840926667149 695735153839 215593980758 415336220666 639140424675 707545602482 924652526166 432407656727 645129626824 100881396972 757149409386 561882902646 351438130783 525937795675 740072946654 155000054229 49807635308 731380282417 747186501435 933979836098 18415504684 982219690846 270731275463 420048332189 791803262036 287229103615 295714557730 488005827726 384646480339 664472814343 397349084746 475277162243 254004432707 522466744558 351648987995 12606196563 978332244339 276919876259 214947433019 390783111767 721497030404 569417525733 468892101130 223333427044 853841234377 425707399370 384197102976 656336974562 325858415328 698990532011 77189726191 989340244227 855819907739 205786534602 706193622210 809748156430 711595442495 44009004880 669188248134 214860197579 390929654995 375274954074 389653065583 577715132135 399133661923 771269746250 924029380102 586343133824 343304945382 182626246164 180014520480 490723250954 900093192604 859373034898 649887816612 221492250512 673982663353 2513662389 346428561749 514936046866 225402110469 861701138366 312575046960 370804232273 797484751202 983336465669 17991630156 241917212923 40626768065 803065708829 362838268320 988616651788 560461738307 720517021105 363306213233 940659344181 375398410801 599861942683 97481422650 857628286490 173460374932 212849941038 515505429686 489631355029 564761987834 47984420859 361323600721 961848833020 627655284365 804907561209 628755619244 492654699319 629511839381 499102942007 937102681741 203469139362 419184292188 549518034089 308357961409 491000126056 683732404264 236944381841 88137364557 994688200852 159448503153 953499065364 80698199594 63440867150 698738323997 541859209101 675066723538 301466283340 922665461410 942860371097 505448040938 407157362150 359489567577 292595155553 815706309635 396785227135 931332230865 553116284852 841062647442 796002972473 591452810043 48830844149 777072969452 587903255098 649495067379 645089444511 727098378257 527828272731 724384072237 580126975731 38577252987 143034697608 842034452615 884367201556 434520395353 66788893523 735296388754 339199303668 911243699620 263538654826 914432230898 261329048603 179054523614 497117685972 162299600242 384496478890 943316906917 469291623769 7570896499 445717140549 986774056613 275200359270 115525081807 663204256286 437400948062 397023226710 801656087880 174914494270 85539303821 730506237764 636554438398 37515574307 810398188350 830214331170 837448122006 980434599940 930137094794 174870309804 265827089308 346478600907 213637954007 919374758874 351293745487 554918767130 840369039103 546327964647 535596994981 571042245307 561586132633 808602967608 396195381194 903567138911 301859916889 960141754004 40234893810 760165432760 580442895804 78729924443 543833912168 542393874550 902113531486 471207120668 488050954628 894676927731 33308196591 86716420371 858370407531 60110339714 672477398553 82229758353 793169071042 925509283666 19813895939 850706934249 227759715146 61329988497 156665334083 335933221144 94110999721 905673010444 617964629279 979138878851 750999690343 351255279117 290395646051 425523359913 405398261206 350266663848 799255691665 562777809141 161143729028 634215729167 27211797423 212283722066 539229055563 990211308326 622550476988 370414982269 885600675781 819479358336 323683689486 324439873997 4495627185 350620831009 964535055325 30826143000 253813866882 754405645291 236350719662 462089246179 583791804618 704814028724 424033257078 492636229183 505944370061 302538864529 304727985716 933958022089 339277614646 739522831835 518198011728 310693763161 260438000825 627961835751 811603788587 760650066681 254531549886 392507642177 832208170035 490066797243 538902612239 225010572177 771607384049 576507540233 336597878186 315175735122 696886183005 957798877152 607965141630 15253916118 266891540451 757706520849 888412626887 974628849241 858062396335 559144277640 362878669448 127921938834 848268767382 451882119659 70285078683 833811826129 395170597173 9975951044 567761668824 885670093364 951679226042 800301644718 885969306144 970985252587 267289543144 861166838378 131446789435 788169463389 612027894722 711346550620 451946580118 638784281932 166308372623 754416475779 989035172650 245328572089 518586194142 424192095407 998823386593 276061982448 637912564226 396172176144 21155427655 334319501405 288158397786 536397440482 455912602532 320062451980 267801021103 592764566929 296583245617 70111538879 248390099181 795706298909 479942897405 948925815118 501375956717 228764506154 692361309623 513687606886 60658505877 818917780782 516251520312 915142563119 169609279606 502923259763 746616526306 418338241041 376365539565 967960725462 748206399886 33103820426 523944527399 407182324649 91843915351 34958473019 432666790641 606909686839 738081573757 191294364834 833571175644 11187569075 163591701564 766940753007 785502391296 507702078874 162747292995 160847770827 999277297358 508339659074 593687656389 402229230487 339911121545 941537251637 646223438010 495559906170 740513074539 376660309312 540563605303 815639606991 983212568316 533368145184 882151064962 773046736982 255220603505 768823343128 793917537045 505560935443 199309107802 930200728570 209562557349 940019063567 722389116073 603115007890 212112715713 235666916399 260151574498 903510957985 689463324726 740106798735 837390957569 862072832639 302137996650 590292996134 620056153439 152537591488 936327928385 96916857085 692770281856 660877524148 748950978843 132196234463 910149853788 610082538367 841618880277 511194211642 674069425936 843593658095 966483494585 459810515449 745601890021 499594604241 852255244025 598923993068 609963132528 405592909834 318933618109 226139286503 621401151468 82905472647 496162532227 300156807545 276325867924 404536784128 660550869307 966941365908 289411182127 702865094826 329331411174 425072189067 25785279386 410067937593 290579513071 225517888685 835855663514 606233489903 570392418491 604534411562 793988782412 307112628194 25850479721 452410833065 525264654279 689991176280 877289878708 471288806432 248322488222 208481074536 787776217281 945437177582 869186689661 878108471361 887374740305 29198183153 499803335440 396285120543 250967388505 624481468609 638201315249 789973254509 175788188856 828228935462 690017981655 123070275695 360609310840 319822929270 728686241287 242678012667 29555976588 100085327094 260925046416 898383004884 586860345902 179416054869 693164483327 614553015250 938770486125 909473035004 492281856325 94277817749 613250114600 692747320000 427906931387 323699484944 487469862547 296812498128 74554572654 65835299035 585549176050 279185716192 888915710706 831975861570 818780853685 640201153580 18893127277 460400956178 537108333943 582977163527 581405100243 77316279191 414765158774 656257035885 79057710827 351358196819 712941164829 12864003712 339644026889 399103582271 654140140397 945002605114 782340941777 345415327103 255024467646 715423283062 597683965629 486350008762 258237147171 253680299056 228299485661 940146323763 621554186089 638308369141 442980449672 789012740920 854035685583 113279285479 55572324379 322579845830 343433346909 934831026695 847538618628 645260078082 686576839495 582354641984 406744314810 120659823777 125259269266 134853618385 544756332031 819095496475 100327710000 489855385134 733240118361 338845697965 952619316830 700729107134 425523188341 433881549460 514915961195 894914035829 634103031806 549275683267 175074225164 677828310307 205228662687 824694626588 537684956041 52366858371 146480081917 880584031308 85467013940 731658773949 777417737706 153917154095 761658156603 186561782367 589475145549 961067531541 940608335574 73502644556 276989550150 206004200416 485460499997 930737732133 86112284741 707207824609 693686426061 890138928499 184790215964 98295621363 38985193252 260764783104 692774568410 679070625253 895654106432 38350264810 380057392479 877211365815 331041320714 5495870196 889176395629 868570456902 462636866533 202398940585 44557063090 661949152303 524645603517 394051234222 875046606706 874778333790 164811182821 768178330646 530415999234 98229049218 720556193819 735097436661 769636386336 505594988883 630143512527 871597014899 683529400886 607300913049 928581323941 95441531562 419349228145 601307652787 470120755543 430127283769 575497960922 873456097041 139314848802 613118975757 556102282261 36265455845 938493832079 840500022916 897568806591 705385458851 335952788771 714205719265 372655684496 733131875249 343578454801 9140695712 352735731263 700778761349 852385758683 50508481247 35165484387 337597853138 725907135492 324044277751 719150999287 560542702477 162969074468 402234399238 756900408977 463176881883 855657478838 117763970172 606667960304 124942866586 657478762853 722069912895 449285110009 149703017145 478140764446 135572068984 791967875771 479762398248 277499619248 683391691237 862272049184 613962628204 364113934456 562735284603 751706356324 969816319168 430901046447 314875517251 95143766174 429700841669 552787644401 584300004144 125411442009 880503078042 778474666056 66695357396 200331775955 803782208185 942510794011 164304956867 820921618966 809477432440 641389419612 490986220084 644007590038 764449651935 418925660200 848414405686 398881946865 722488387797 901362956850 305532568189 63298801282 814076836795 101622040937 412452671519 521561012541 122808816931 953046855336 425091991131 281430353316 968223790376 528469429447 101708062903 725590268185 557894851922 700036079328 583636648126 26782208092 671186879443 565587361269 741885798207 763286200292 305152962416 739351385697 184458781855 252355207955 631219754404 676943724051 527042331938 568539387643 372527172129 864075272316 464091513384 926718966279 502097563565 737796637479 546297915588 362570239824 600314074737 723853292734 700291203367 402258846040 20112274894 198289429137 598014256059 572128648880 842177086137 682691325673 450956661410 814264546816 459141824992 382564045808 45813591083 567511800170 935942917601 850234339942 999202901970 36086231871 206264770020 476780635508 967903558636 41509375261 600243653999 489694457632 280024655457 649255606273 166810597573 223810957250 605240909223 647845232360 457574983235 372310225274 291961626341 472626889867 584676349216 668522168925 27091061710 197581909277 255320109982 308964705016 164635135733 832391101096 177638522549 359572765311 477482474709 592315480638 594206173815 914318782968 933333753064 510268684907 789566565594 213066103681 245568890972 772885157004 575934888999 985133017326 586135420264 160833062298 191382114335 410108118854 248112333776 757004814432 380155519891 22936330942 566457248994 872880474525 586381662665 870240802542 326533338606 411719977489 399604319650 330632244653 711572679416 402869192431 715999597839 376614091027 858479438440 370664852110 453359669715 319629137946 716725597572 466121370618 405932832204 191546875378 783922200089 253054908042 900766834829 162048950453 447577132599 477175691967 85735290178 812218626440 168341834630 769185313212 545555473189 91684899176 777340287372 196090606969 572061082519 708925849170 110434066663 261076025999 616971187583 721634376397 444912310566 21463388876 831424941053 233103523459 739265413213 283757919746 656543812995 365264537455 564321248321 2429470255 792381506758 168583214505 965168730693 937719976396 188493119797 763256252386 287494293750 48306489187 548661738117 364805523739 761193583594 497480317460 736376693989 969331442288 435124482072 316320995931 13099679043 846022494191 183052660459 640523419397 821907186725 572087070508 967566738018 291125621546 511314208704 182444186531 960971929222 758502731393 128664140365 702280491019 669852150667 897824911217 834368309832 903196487603 267519976090 813254854274 88772545428 461127320270 617995912205 941417040604 315680227278 663186306175 954388289723 6421238740 52842279205 88326853209 416592952288 289422338125 754880489590 926633572954 939194291227 227813499748 452788942320 72970393089 284407280078 963624671501 363271997710 1849686467 916769634810 436313814318 737604502776 88581609924 839564314508 684583087348 996782683816 490043929097 153415855195 656497094103 594772873446 137394993820 907969360626 583218177319 763084926478 530503601413 832713150501 970061738509 768827819107 256840947524 980449543516 67194178710 238064038759 929415953288 861957656718 694315392481 342681417841 190317479087 167557303393 160787668318 84421950462 150631157799 282837169086 480267019100 673370751664 154151541344 492722029931 274108884637 115488383396 278372478947 173284966400 368005829335 820784330222 964772776745 679609068588 711269374807 109032623498 442010974101 395305451456 291494456364 946962916681 186041502140 686757628783 959412374542 677222166205 543698521865 16077353468 479209525708 506191477266 742784962293 781121378335 730391554701 448991360722 332158872417 256179911825 404218077685 909755543403 828715695723 717249094769 548194847829 840180948045 272871650991 534762615215 992645680532 690981842572 427509359500 990745291967 22332220196 843988705570 630132191275 765372751769 917720309685 364473662053 183448459226 656369665271 652557734821 534062621363 431847179965 469990979385 411608588739 26466073111 885698096815 225971561147 702856731661 274523709765 206399655702 99618948636 522018995343 648191880448 713910296264 67689681169 106397456237 102506985430 242585678519 52790907443 170586835500 61730501564 621132595657 838529130639 25610822346 713400048372 584713048192 614868622421 977070525106 807719346585 351113485653 472167986350 36079305423 625628664987 130502659737 96656091001 690143320791 677387581409 141120811062 51061990931 537777403529 234001246448 447487590595 635494855 68227047975 455907839255 635408144499 293690561996 996836407105 652975108255 464105192398 242460568696 62614703258 208444698963 183429904001 885440844210 399440039349 946652290457 922131517487 490654664430 611870494922 139803472247 225629875072 472499845948 859937067773 641125433871 452998675495 212080739827 479807172781 946082917476 762721891897 717459488784 127146801506 934469205079 654162904143 493912559962 308492658779 131605994067 565110616857 169025324688 555718647343 648106046462 51321364571 546084451498 357004259960 3831863877 573674259361 47348652593 490776816440 652551902825 201586940239 94789513489 865151619421 791203598448 460425975435 624222044868 562384872428 649872272453 321318603332 783161126417 480925818880 372331769593 530839588226 625563283494 213447138129 140762906457 284741007356 697474740236 68310155577 376874436189 420266649804 205202971917 112255548020 825238468153 877718412371 917457360046 621878641282 786368600618 597575608195 496522534456 822304287453 473858736408 9728584783 819096236064 978001715458 24997241417 827233905426 713094197115 762407961555 392114972974 746421341614 656386457854 603072513192 87410497074 156166744051 744136893191 403556218787 724243030387 582496656156 312145272036 410649997424 115767117193 11083333231 270427310083 569873491958 159170348969 887341328389 443750856716 256798419068 367411810663 438937996820 582012772407 628065079036 634824211905 616927506855 614341379588 16379897374 543364466493 60307462565 995933507512 58806880851 775397840925 134199240714 424490909394 933148598714 609059157486 208639666568 421671495849 477204236705 255055672985 949190098241 970601441979 442400939926 584080153693 802751399930 304336687006 836658246636 512965532767 733582121151 231070936607 20207772539 694829407632 340269473415 243352807820 702349136311 705260996025 190308124833 822331749060 871889126897 547274983664 133989446974 195808160679 597630293608 277111918285 455344233222 86625209224 145122831323 858114973543 759106557310 493043553768 416884154374 787987771762 474592469137 150975498977 595217027159 606476860531 305114736758 231976236531 843908848472 286429335260 166889746153 935852588903 105681769061 346559108080 898929737425 5581452342 463003356672 921357414944 698765860854 501319504238 833620670513 520682380207 678814693825 884788031489 195341274140 905610751574 4948520858 927657276320 277711086791 662583813995 551453165117 283469480696 475742691168 638337149307 118037738747 351204923908 60313829332 495776562502 888271897619 858526560868 720121714666 857356403556 757432569405 968144537168 603881447482 983395718488 687896253868 48750074584 117101364049 858510749469 242043766933 294725967285 94359066226 156494256540 220598882609 808703480282 78942686594 657894451547 987126724835 246617237646 699489225106 430629426813 360841103694 588037832945 943128949978 388213223014 361302234833 745139764173 773189325762 928656440781 118852978783 927119594121 805235179192 998710647218 573834413176 436970994586 768983245275 497616956746 563275924638 193562511006 266309827103 512893756660 811124893984 448727416515 755526684882 167829727320 127025058742 176891004638 733088791065 134703903399 679435974118 883512734500 712093356522 272082583846 302411908310 911315519418 351141906532 519605193583 815198556232 228468809849 831810895658 617659150539 984703633663 689149693923 246820782716 295517942471 435906036414 663697048173 788898562986 295841509740 412520571352 697465012650 779935049181 683837026814 256683524715 248361243693 485763245995 627402106818 848313226779 812212848164 528819717655 404635672697 349396054014 831675560883 826799815077 521530403764 512478165800 505709803288 485031706400 424104420105 844537778661 40427549353 478171054650 810412877357 50431531885 243117209597 411335925545 868377769099 108403247794 170697151537 791635049919 388379945037 68046119114 787138560670 74565099914 23116399372 829140950336 962621694456 157685492577 94268096240 792823205761 753206617668 482859413964 165642664507 65552586224 500837300564 403971322039 477257851926 244924683178 849151098557 971941558508 80673022927 722847030394 281468200465 732197452392 289251442409 939976879966 365148954252 356265461767 385295202317 916523645590 445333811950 436454632287 320788705186 414169741409 249770063619 236635887705 216483047697 862718247344 543270518447 261452379263 86266843416 133894500269 148707951804 948912370420 413433976659 138036072540 890032782251 815640780565 164120324139 176838792427 617965962292 743783448684 805400881763 618608658843 718067715396 840482627463 389206020235 240155776388 606203144248 499763831286 344073993055 887070032844 708571085680 558458913759 62791207835 746718898149 504429396923 264168226326 987929070065 222575831462 924072591699 349523939161 552644817304 9278281819 28488879923 336482537625 55311159660 328224853655 213817046216 286105884735 774709154136 327811027091 644147087073 339086221873 408156758070 330086592236 39725525471 182477308082 218693543473 155931677941 693710916943 551056960997 921602677778 442988204030 592587960399 969551263377 470415504761 425929478233 328129768051 504866259566 125700478464 715403606956 164107179826 120205368398 212123192603 151791668484 449463137553 39484618804 168834559150 222361711792 859293043248 350663613932 741037950308 605267601697 802498798813 414275474724 850679590627 35607471275 190116098237 62982703161 711075234840 815684548590 936063595935 21214881854 743398065502 527731683971 989663768601 551969409147 67132159665 11831768164 961235006168 975253658992 58306368967 296202997918 130868967385 400584001474 626428065235 878137475117 339913855822 296400225594 7296708512 219786859861 177837629921 748645740262 284883654639 398705727721 226697025512 483094495334 329492840926 644078079376 452157834580 857529591996 588251917763 683613552755 426938229111 204033464753 580127547218 719759265917 180621093066 257850825907 347982640761 177659445826 117933490716 238319842390 886846508426 708075126069 419538993926 872917418727 283981909727 434934904370 51232762453 382561286591 504962358289 788655385737 123190431710 41723943862 477964351548 306222206555 23838017227 366028774118 855072337528 93258827189 229478844381 24968840844 349280148427 160208294023 855040963157 89661617395 980257988666 863740300151 257905916680 536647719636 661173939305 298659865786 947311444793 770108146038 659218677442 792432059859 11327057716 356636720969 260603059601 391577517959 642741127290 659766919149 794017666593 230005599838 280992702182 950121171446 338153024290 252090270834 781473013774 734218176990 64990646047 53866297541 745664010910 443970984481 908095464661 858933174480 49448646749 832439518059 81184994879 193943712464 31885464408 911009004997 411037987411 871043030805 991243891600 497947971168 795520900129 142055826964 421002242087 947633581996 386118074163 651230926898 563450977111 121950112683 517235714855 156826839098 329147476649 696986395563 381717663809 725092686493 374246238156 769240401604 224160498909 480565278100 647406720914 310799725492 258758641967 386276147795 820598746211 163374872986 538691181462 814828986839 275793769397 931391591946 172701002067 220227846157 247680548790 634867527163 121043476523 842557628862 469647420777 577563949320 453899305396 57803099987 488272197477 84153021075 788007922803 292753130980 760520738145 316752001470 41775318083 608776968031 525527681507 47534838337 626688873555 651981733691 855880753786 506657265103 56742214363 730413453458 211583442073 434181173959 576087975033 486024169588 450462769754 877346800495 680734339206 892006360574 822516426636 513523139526 214195150059 410478640655 48285422078 750914028243 118443704580 499522511903 304147460492 308968880676 802461280034 444907393529 337807717817 815083921282 586534257358 246538664912 425261863688 951306171392 529799749836 399536351683 667446147070 782794519000 638546789004 270836510088 815352696078 625397012832 986126556388 508283142408 96710557186 704001805246 326076082723 186712266368 892176298540 122059130526 755854912775 220075252649 352361788794 112086253069 208693869753 150253721575 26360208418 509705989280 405623190179 622933170546 249569071762 521080572682 249337369125 66848980443 127973754748 250001195409 337870770012 729744198395 689548789268 793613922819 218686650734 271413260990 133093547137 370893257708 978661768228 150024772656 412337835088 508431848591 376054840322 572337708117 640550914506 190481947855 66792475999 325850829629 235305123335 413689220391 591219435341 260592671428 635100902628 712336400930 723649133089 823678871323 217482808942 37925280434 788383680082 66164687832 137592256820 709660639644 396256772766 422593699149 480293731754 651487369659 941014690212 809375318857 344873513808 987361537708 301543749822 772961305994 731306736472 417053987663 700873264748 362294706733 705186510229 965050242658 489552482030 166271269608 860901352082 246374686936 907661284484 55862063854 104663673292 451420694013 809095780432 24665383294 720768155371 225255462202 484534346943 952715439280 396014761971 813994127928 649138763064 357717341049 573425838898 938577793382 674269809596 82557949987 659290030432 84506316011 269697172529 444294411443 54184016536 282613220911 733015130836 655031989062 345522918691 886451368431 834353641878 15460784384 979185377813 978720565613 172256056160 696872087588 897763862369 244106043924 298237671307 589453536982 295946522656 892230352905 840720549761 435135493699 531982675306 895076418333 264626271721 717726206441 252966090924 708997093133 39204353182 759858225078 297780721255 847782893354 213434949695 317928759174 625163184241 628754727396 512356548066 199252211863 791216871965 901942505500 216161287998 304158567790 158227030855 150397369932 738286214249 148018232666 81944685832 45093163819 23441919226 378786048809 871632910744 505513216775 917309869565 528120160697 908940597906 213066491196 917412388259 962548188798 38347872200 46260537900 91834509315 251941849637 271415807850 434512957070 942386294682 344123817180 952344727170 542337171377 594537982115 83225387590 456040993673 730724411000 547042245408 679270222873 26542170474 438631286083 28786562984 713093686922 303311807981 520144384386 690779352044 171662625872 89276670123 63366929695 539588138871 536408573031 974167171548 313739602113 334003787785 361869604133 560950397798 12922751076 41212418831 247120979962 67889944051 770865368715 521657403327 341106545481 705540278547 541535193256 118084970675 207357878598 62439609351 806415847958 136249953251 722887721526 628136363864 646265200345 379938626964 9257567347 264697959022 820756017454 707626947067 724821225741 567187433395 86519753417 567287277017 881970468735 541917670503 612047673613 307696816662 911045055413 481177741707 559582072238 828000309655 568465133495 903967164474 831714210631 439508799559 554160485874 767091745867 281930710543 569355333515 871584377524 218605811756 995361006596 433550350263 818519857475 966029953931 819403277215 709409245291 350242842384 925497156715 933502926667 294154975077 881583797875 764589339999 606746849191 588112675823 382413462750 517668345059 162951460320 357277685640 154301459882 573551639900 236297383835 488138288787 779882947651 838159629536 224151972092 804459963543 501760708512 632907349189 249012677051 761888597852 891220586116 49688640193 288617887368 607507807850 924805421273 480033599255 114428674026 459490271741 110435156143 73340469413 460383405669 973067462205 118176039124 319685433505 743476514870 886126115122 42267366741 324885383005 862173902180 567214223816 829304855508 957222741160 913809793830 145329328916 373594912495 171750403662 120737005875 775945380957 674772540584 121447846272 497994273313 927204150936 899874940783 607944912894 378099837054 466818095584 397808522167 272094090097 621328108390 55260915385 545960548958 391272476215 968869535951 508893136068 944745250026 538651705183 91954239502 607718099225 239295804899 566723767378 515024605039 257328193779 346375133558 158566792969 37577359453 339655514825 815176321231 552582588502 802055113946 596612693056 124789892182 260143579181 231114048584 461636261558 34216600650 547143528732 656165436454 921123941747 3434699611 935574285064 623872401725 285283105597 729778707168 220223726147 156515262802 235487351720 759202197458 466138948431 721155654475 468558211119 78173437137 753512283325 276059558252 830609210819 694364589327 169129375380 269758242974 831082274097 410347431927 270192049670 810983025521 948356302385 352791275149 740770265943 558834986639 391471419445 661360994547 423949572203 294915983978 822126160972 555688380475 732389343762 321943105045 47029362967 230972461820 556350666580 724138149373 726175206365 999942785406 253683284030 291184035372 114631334239 742197146687 269712821920 990794326319 644329832113 540203666907 590943353065 117682206901 815389902649 864693643033 39534975601 904018719947 161641488118 489469906887 724348748397 613004738351 51941890641 61502141091 997948869080 359135781825 48596718597 689909219397 675152122799 530310794142 312578646507 384442994253 386979620598 66136408317 688796973219 853748618871 512543678052 718456938107 41444241508 680572762042 314755949232 59081680481 814544106833 263324086467 660331672592 519395959145 847619380599 357635539729 730756763586 743074716413 83453411134 731659227087 372565996801 45768412749 89988034063 563893782805 956054506069 71763434248 523424643830 213943668383 680328739730 83986939454 325357379775 236414843775 663624700735 162840015079 132505198803 902842300525 835438765417 229839479197 661466559920 906443571880 745530497626 993164797919 35709415113 44170622015 309991467939 368347312945 826220287436 554574842792 632045193901 667688265969 185896499792 812833397627 711557136893 233222939978 127880155609 475769289008 885142536804 702612833248 775479645912 579448992893 484208754557 4200029584 559566876365 260032186255 681941376303 723471954943 79867882797 547515166678 182744416199 167941219779 143657863956 264519174699 874936182075 420806830652 167682314243 716938263827 187894913793 671686213668 991657421066 827838142581 316770331690 941701629252 390764266127 891187071264 736909831615 902774414472 744864036486 303465541977 626139527423 260189704259 973375783413 725271300243 609198953425 611212866724 28229213932 604019043290 211996383418 775691051780 766459117700 362663993259 480098241689 738090816815 408078161579 594382899758 83325680472 324023543876 792416349551 590954850816 310253503609 338788999765 8730059253 779074464334 792570102594 967656726009 421404695733 927870621608 656802567590 705533048704 688951844613 858064870597 389882628443 448519123018 69240062552 137338465626 858934273135 27946858898 217611876257 944715161718 308467700399 587474369196 185802871941 505845468537 564804660388 950887565546 393434406657 776669230119 255305321927 572617703118 322167078544 268117289513 663350858014 72373165427 299183406773 90216459964 490329279149 846076375331 417296296083 923654176236 331176385218 951846780145 853783227329 212637991221 996242541810 626622770813 961824560054 244108835834 499106138258 149123636802 261282526036 613958772651 547053716802 598123697184 805225920005 931840679841 667647459481 965304252489 932467335588 310094455002 716894452452 175836840715 581630458719 212099126922 186760660383 124351710478 923250400022 977012171270 354459412050 234536990117 136187013742 923470486889 282758382382 434402488842 388644710572 25202150366 733457292784 960916703293 830739711921 943805820159 275441837161 691139766175 792047577561 813666437966 821349423631 498328739679 267413361801 996727425942 895229230112 56704308388 291082212349 846685588552 363469529158 943519105845 274815801569 177182471525 704864458059 499233060030 567761576292 389219841826 45389995194 502651548332 856921386833 752541568646 198916213796 821389695313 818516140605 535448718945 798213289629 227462638269 421278391103 312642182773 482079070323 216069268708 81224306927 54543404400 272876181317 58131190768 927621631358 566539005546 498469547631 450435424303 654302800980 909037476631 89695314258 894839134886 587899031125 703983044865 191161435014 952879601702 109390586557 493127873115 152926868856 844773411164 640649545786 844176064699 459416653011 401010338326 64364558029 18199630525 952790318411 620285875922 988802792530 554930921823 686152768943 215807471982 426566464136 938202068845 869455732720 791364301907 301645783872 9525710423 762258957025 31278542668 715278676817 304542842032 766020192975 559835352184 162428106632 182446522080 619120774220 325349125663 259728301354 345985155131 140885070884 627243888452 425854616785 528480821465 831530741945 338637049692 834669651494 496634320391 800043726931 326078391094 513898060091 249266511733 847703990803 642285228454 106277573966 176790866860 798024183121 705784372727 538576730609 126187492223 701997732444 883917605444 119554936376 308914588888 865428670117 939996849448 315158854637 309369313060 188856044580 953825456776 96179998371 956219690556 745476101876 851999343710 814628657684 525317988814 100424764332 546866427001 697280719944 810409316743 885619780897 864560990539 611511061624 328916557679 889001401983 409907731226 790206782659 251570180301 835684867963 154792222009 721729761753 566668484213 788180525239 914697177644 432801463758 610663303719 912187835015 885066980561 290962754422 857397190011 831408868207 82148829855 418726638865 691429563644 865154819561 934558618977 68143300482 166867189157 881995062320 253095935784 661425633129 93901465250 662853515977 553192443817 205122450119 678616504433 569268717141 202150521385 871618991575 860956711220 237095343179 558875595882 327273128127 839142532492 637768099428 382760858133 759575558892 860260309938 464119700115 258105700934 147158041238 609730240322 7157046579 508953894531 116678021706 482614103406 509622421486 480445251194 979068962924 226484073824 177788866689 893873880251 489760106433 60118621899 82283740407 305279135312 105758505933 380906821614 37574728254 759387201150 842956569902 922726002724 52317181484 383393893841 510230958554 29008965159 634018097231 626846309410 718202943195 526292244326 966777432380 530056482370 809660022481 829053774714 632646942238 831279983842 119127045564 183769481681 665276689255 903670265263 780427320738 625578839708 595341356474 595629842749 685456435246 1105424529 713302990066 76735171569 352922445751 761850624881 859414298210 278947665870 908709673015 722031772543 178166370377 909479440293 229837970562 303812815594 338253014446 14256669487 231783618333 983061755518 168778130190 475214447261 448853839213 339827088814 650536579874 82381555546 9849353428 264742364369 762253007693 813221522146 102652914784 412033044738 345688284335 960023063139 141667824288 563625755077 202583588976 353178062037 357730709620 728031361051 968648672692 724762751216 154564963390 207889567275 960162697281 10921222099 603953107270 857539283477 607400475662 233502479046 508714575583 354230370315 439543344911 385619327320 573923354724 457513385928 653583238644 639644995357 597694650090 543556170938 889874526209 32091369436 534129229833 425973778818 101219257530 774700755328 212884930395 825760033275 738338464445 737457529852 245904289244 890986609176 921895059279 939176129404 284778620677 897747256031 634968137674 32986589325 996487986974 564791539862 716780825275 57168108850 10224008574 415016532789 661605391872 870123578778 414628658921 125840642982 517871442620 462173623878 474107245226 315273241228 43545091329 919464652013 560401301617 66408034446 516907351713 35061754730 709815441093 625894055403 48425074939 372003926617 211910485129 996085075789 426544158305 838584151760 988288407548 889130454128 870770791310 101580712952 872588346520 350677079755 976236600887 984865452221 461540378851 384933242403 901458573809 643817367430 639526918048 790373250349 756613557524 914945055494 701692122121 573896105652 453904913901 766077585342 392902052782 275587336698 100189680667 373010309970 544287003990 717782908045 319561191721 194799166973 172455282791 30036842220 511081385660 459104128315 691260934072 612257623478 335119957863 653505387262 938344113018 44038405633 588769028073 877605067413 701564308799 429925982682 983791247714 647614060434 458571212569 263355357758 617383473320 814906708332 599901766137 466272268178 798774019655 878493631321 253161858908 819481220075 409869743536 125490446494 97734573812 526717755405 94287244401 411079758423 214730553483 928868731925 144631208134 244054870309 715688352421 389354722784 642783889405 323147499308 172032899561 581221128140 222570053110 294098672201 954888547078 382547186756 55569487498 858658365007 381672914160 217332893603 450828227378 795839579229 886978033660 830248529433 973072882126 854120181926 852186931746 626237471756 610366630663 402431411096 176392385118 471127498240 384537280326 444057417888 381517155110 443825372587 724523276098 167456706354 831686244886 669721817038 504567877976 524929402908 761473213904 783966640557 569815747014 97644598969 578329469332 657405566615 896239118315 79758586279 464527453209 530514238541 778965023434 31245716565 116995419791 647354591838 573295636579 385730700664 792109314379 701711470471 695799681732 524044884722 114231571196 860822135375 57811832820 436413261215 248300047800 296241794241 634060427645 926947424055 309717626682 595883403518 217163124026 765306548356 961559694445 693038977128 976525620878 156152128179 711681511030 778582801306 427775399711 962389252237 545788748206 39243502666 999570242469 860290969978 817158656853 305949198380 716825777935 498754660664 898446673993 101333891774 726901233574 120846326934 679135598440 207878820239 129111251944 762089248439 292415414760 68629938412 459164312895 233903061288 972352833973 125546893727 457472726087 586674495673 440200758106 347782606103 439829262972 210841639892 541669838785 931950775802 504920473471 637660773055 242628720558 642126834823 701056633077 662808558208 201311896943 675227259255 251466749521 933478176359 595122268179 279061055902 11552224827 906103000803 268162941349 521553233194 148782012862 799327522553 145258627330 558137722036 483530147910 9427564283 760057114112 682107767214 365966958983 572807292174 185695312595 782587893866 969024222479 440566467036 505638775633 279591957620 417896368123 420302123893 365269207460 288333193993 395514028729 669065228230 75022015055 985005645084 692682817750 577368338166 37888415111 512739343233 207571023133 890981883168 40850701234 49935109752 105408760220 361364552431 980822363375 822792131456 57069740182 920065888771 303618417053 39919149012 166129651580 307262577649 13413828529 740410123356 642431842773 33825116021 447512606030 736696461372 76975905408 10581333009 108783500028 200359707639 803153276518 22156001695 805336457363 864483483567 367738509017 765856534961 676994353499 921291234256 981081877398 454884619191 584204870002 684986184048 477222214888 666490506525 481221043392 140015844977 479557714971 848447289605 204686449376 794959252941 743451695190 665527143309 410463918722 368311800202 165427385222 713017308404 797977610322 698876569536 68718974350 659804632404 810953263019 351728501850 571878894222 258032771685 606790556252 845465882929 680644865331 634995386364 430962500207 124848498731 32294259307 164657745414 765075161709 187230285520 305053994092 189714044947 740637503048 438863242859 411261855208 251749194126 698210968685 993762594926 25599639268 706114894111 443776724633 768457064357 45068768840 394541804246 150294043085 380936684589 199174546298 181668646840 793512767756 805696201689 398435216285 820242668010 954387423297 170401381415 342201455325 698534269165 911280136553 852445584996 953120335479 131046705207 81155810920 894483253269 879526110858 549937956127 6430330351 542769883854 826497849733 396911345077 3357103917 371556426434 560628294347 758834234616 959367511928 911534488376 509260480642 90635101217 739033341061 388902939332 401310350308 104470801971 640756629347 504749489350 411636609418 58911524894 665006851074 810242170560 473750972058 395865399754 515941620417 262076414290 634386432685 145455045722 581064868798 687851020950 42821601485 525523477534 727382972989 988912191350 549342481291 40546858384 338316619172 387282555893 317562148325 914848860263 507082823020 875012965827 857063617992 249531554140 314006205972 864072548119 323387538840 926368970709 691537811488 572122381316 974255625034 688212548138 581986790917 923421430671 586110629781 336632520000 324405930666 202437652225 146893130017 916222454317 531061038450 932617707835 389016984459 976962022578 634593714231 218689997414 163141464533 741388716139 156864761501 184153919324 4367472662 413743375166 495059373796 348705470342 641381676847 238441831530 727907971586 606867090608 74123035014 446629210894 4832249239 834379388555 321653346955 277523748091 914292458130 918543685788 33587395843 861166982634 943466513616 837810156006 936050825258 292934085636 980399097802 585549665460 271267334367 488459561033 715014104823 464817838331 719777420334 413898952212 684850065219 922053280520 225043427418 331957593665 512603662946 950405363436 356590666991 700385823605 238886130364 774285377454 488283737960 585772131700 523358310265 378788169435 161746162087 744904147583 257593970019 971385414939 192588368294 21186963881 680612020479 347275616572 178300395624 798117968498 848977242924 754363329942 905926105048 168877288901 618498134468 977288928400 381708916149 368541961052 293451238641 663770749915 157528756604 309594813131 123048040662 403675870956 767950644208 668828783009 723733744855 279497492944 916943052275 610991249980 458932664949 496279560342 431763878868 491372215847 44740976115 950150384876 521757722574 616362858037 299804976911 372869802830 398832622203 536596190429 676771462759 815692783203 166988320871 61610705846 572090836083 877692492805 810819072923 178287456620 86078511373 190285280336 790883930059 662096420442 709448453822 828177092904 605544459325 418901830172 743582559457 386932767057 806781260143 583597708771 288267253785 814548936692 41927433712 293303066731 401121956890 757452100396 198313103532 486420058192 393671542329 325268785978 432908335804 349200268856 377332999882 433026650092 255749657583 979394555651 538454593444 281011086010 991192406905 309937349691 898159159508 192737477106 692074595833 28854934840 424573426877 409249313902 654001238466 110091794904 86967712122 146259051753 85770937574 242114066724 965651941961 48169841752 825631713754 65134605172 84973768824 620030456012 106095049981 334225471608 896164871935 504131214201 295468376805 503373956210 689894065044 502902355499 540978708877 368172216732 866456239530 244018728167 465016408478 237917472669 801616756424 758346060879 645846497061 113928043116 293789816955 399069535562 308867082221 148884081982 364461915389 241367297450 957640517975 983424976228 518457984668 589292215921 94770338677 278178773517 393004338772 112188097715 308218509150 255310474344 667415306036 343738675528 985919096736 485199454810 228956035283 809274280747 610427547982 173916988893 106408479690 885820739570 441903581697 304025808803 506015676615 207312750494 661478123848 905933655338 110709120643 639851599028 373431626285 828104077690 615065891513 871298991901 329546117044 275336924662 416112078115 30298429565 654634275461 35933685949 140703986186 239507455899 406434043334 105458164262 94665582667 165685467694 358460220542 98520874388 924961328564 100427135298 764237370509 590385354783 794670245789 858990154590 422351054433 570027016565 589698195447 385171749986 464086024030 791977209428 814629965812 314001773348 157477091691 960534092791 372250223232 489335422611 363561326553 798517490553 328644668314 332061653335 556101375840 260837245852 162521592317 391141396444 598886198594 764980389033 498279931386 806751544080 529987793616 846084517814 125109355783 569134450594 181618839178 276718869550 450638060250 317418519857 191370542773 787769115986 432690283166 195727211404 376159918351 949453855293 451689517668 135120198023 936830256474 94180255956 436800693172 209714849067 848484744711 41868743816 688477252121 894303275603 770589917760 210251851736 903212798034 248193786491 154309418903 28282405604 268939867434 289615348491 44689729197 707756785941 979415151802 174047144748 682174222897 832912225660 618471326126 396406254914 573081957127 946051239800 107834433737 312587994348 144357949433 950744577311 323314712543 276671140012 402803922172 880564254077 172578667675 526732738938 270671451164 173544473031 766919837325 131247404359 911005852320 983993904255 389514781436 371151796523 474214444512 517991152200 278442944683 415068534838 847960671624 299787534914 225462056176 54206801629 116888258829 799350773640 770973983800 828119374538 783257182286 150525362407 468561298712 256973867075 141400860132 841503829809 427929242377 982468829586 317288770121 70492848431 913193866279 164899015127 730087912825 947914027982 819590669764 987854056785 35815301972 721280112636 713483228562 708650498833 984760171414 839404385746 792696053828 389698714297 732330004986 624666470303 814266775675 603059843490 371083299616 150278239620 320787635249 638387339180 24795563920 199447480244 249457332323 56997564714 992634347949 816821746423 77868426194 158897182973 976118082532 829278878381 160916283764 378076056052 126744932769 543346742487 855802972245 925623539692 206311335933 565270201702 297648501694 917819037957 414854130279 629661557806 307157836219 251119986435 959986594908 473893452759 233330263849 776056472398 478804528285 820644302156 217359018088 42513943828 639876162223 721872200887 460646047502 500536168200 598134236756 907238805825 574989055109 18700284451 194795082246 237316300531 984920157935 354255149259 444863800011 186951935406 518239355347 82806300012 910259727424 547016832473 289219121871 832890824077 446281600872 255873771944 462177393172 367310746276 393080708852 724342215718 501075192488 510793785645 877029570230 473049015647 905690534222 618364711665 428960941495 12593536580 286322420354 572541847531 144891023147 254732207194 641226264901 628589041525 402533850948 941256670708 935120042281 99077937559 163750850342 332701053425 639344673963 691789145784 759642098271 939703057207 354743762649 861308257568 864986548318 191582699910 189565888117 558346466420 979543785745 77414586423 643895514643 901084992969 150923492408 267812037074 998354227312 417348703192 302078836949 899062381950 266852659795 165139666723 861428742015 280365057339 613076437162 436468050352 407448345879 473798531837 412383280606 540468612152 893644790121 120114995136 721839071729 562787901618 580463197989 632698072295 781160420330 511634577394 371621997211 109633560019 307230393746 77220957072 859101073500 523415113461 887906368389 536840324533 880889039931 858928086224 149921966321 133810590905 719783140689 198471073436 275791299134 39556709072 3676928620 193971783745 184824555078 260206350556 261230706608 19367496403 727521718358 661694954314 128591664847 781063185139 978196499552 848918980077 768565154135 661900799688 372855241439 522959164184 590189892385 217121427377 341217768946 448857342485 323429432073 154721456403 528502673141 702597283449 531893769161 639337046683 816570492193 395445586827 414097456293 761923907748 299033085153 258026731491 389058355251 485558738957 611530093106 403875707339 708109519502 672840224134 63783267790 226662808979 727673931340 879779176716 481238907495 460591986415 212332947151 872515721866 415142306732 201680380076 416508450715 817726197752 570460898382 674230981234 913733205297 890836976780 761138645074 262233679558 261732530004 503475205053 999833861339 797731485686 740714051883 179235222187 220045748105 48287285717 464830459398 137054542394 322267761333 442101503841 766646736603 172411821453 474737850617 494053836967 928937765726 189720285729 26972524090 392788495403 786206845260 491279815991 434989493843 928738638034 924201673022 991031886019 602054446525 820733178047 5203260845 484872817509 758983114356 243250528943 274830242365 607901220326 152689264012 459521620340 256474955997 105185426293 18880552531 172946443494 811085925195 743561485341 958000183347 680810930173 205164900221 16804002061 174298959909 269064893362 512340400061 929021347390 105620288910 883438861579 204758587228 733840922855 137815495438 86657917946 122798404297 765332572304 217635294142 830608507436 598341577028 120498627834 252805571663 541678449734 694388849535 881036316543 107975385022 29809276013 563313767007 118771392235 242560310956 383123033798 67743747042 277948348939 372637505322 49200111898 107658263082 257423635132 512234064778 567757912943 698502921216 309186893800 270104464110 394754143439 446681520274 391766733770 860456258701 29957166654 752564515700 383616635238 106699258688 813858348487 424965463909 293560685791 304264435516 226028350255 758338995764 732434179731 381826662496 757965892029 432881616767 696866517442 653399669856 765388721803 846049700344 662851584421 891200180112 834111218394 271846220368 978049606817 501626723313 952149983255 55953912576 622395932238 145868921192 229062810335 703674669398 261822323927 59651297895 475294617453 566602227923 616759770092 921258443091 454821251260 521266666720 161414405074 291404854897 725332201660 635254206750 470125951667 390473982808 191016406337 490087498596 565028485376 589077439592 975712742506 571577131131 891380097008 942923040131 39476926802 394610304735 698292663540 907089307864 527049801290 209458829125 425044933818 337861318862 322629733471 435796634323 452445251616 485096648311 762682863203 964847976158 963176926316 36256683151 450794733920 249984074111 455724957311 964770406852 308372119269 713519942842 874437199410 649070534080 939586028385 338148673808 141272658483 613627903938 870336738601 969692306702 248981888173 823756507701 190471250817 468391801366 566462581803 981856969415 836165274263 712621235125 672195338272 870291987164 331385114210 40722646179 542156708746 883970706266 925793951476 601476596167 804686094231 817772330084 193616858435 250701063738 232852959076 274766985122 411295398244 42010748999 391743031487 182730333247 307794767413 634473943 935658830763 52342028687 18445209880 563125159960 15646020968 481828798001 509880134779 160358903121 718582459176 88194642914 820831016154 266468068408 890243818877 216533484561 739047439598 594080525366 892217399828 807532998015 157698740577 715682820819 317684884070 503240244734 864400057405 632388154160 525232908974 125783061773 960087495396 989563654319 732611115195 50257808735 110202925420 55936486039 330082529988 375973473937 389219977580 524033251193 105793618893 691837709599 473978770814 846439728996 200603007834 842402904003 707254231776 484960126625 329718478257 934539545003 435981244312 50173378784 245039668048 472280018278 621261839596 765313395253 566366034866 93068384363 637411703171 553615314118 519758405572 7900809547 110415938396 469000332742 665974816949 266972107958 476451171703 644749002523 728726897367 896882484639 575777951925 197177964911 627092923469 439150240858 818825063507 422997008560 662581702452 633684124697 915384337607 793078015701 578266453506 51056543599 725709993880 512926140761 134128109311 817007676038 215848047736 320002977466 939786707046 645708714442 979755998018 905929770806 680754467292 526081255095 973565533152 837429817489 669279133162 64894415712 877193160097 234108712879 75953820732 929322210204 498679999476 927335272983 901224293207 97817646505 215561370687 37547656691 398017319622 688444206643 277280964135 73164293180 55746871316 218170948706 916485486982 78409912188 815194293501 455549959625 285359515634 528060298290 490849618409 417023685294 312947227168 670014282906 215577113438 929286011465 661932854696 1932174516 721465741481 427705398445 440055488493 260706458722 621348061009 150796337895 194893900235 676610703489 361360036605 467025973649 569146745840 867223532648 735445011729 406339762634 323961573466 541598856416 583636521535 344082780415 913825008342 92911266954 253287853815 293741434492 378806807894 70485588594 726885847511 840261692201 466960640917 763535499603 334361416565 344442596974 808725910921 936546919445 346575152722 746369691681 553126355252 941742206834 135678780725 190967912154 335839414884 24881142131 380127996026 752701724570 65486939035 398398594711 195536810107 15618222550 683671161482 33244434175 153971148573 846115708992 498498621870 704155831852 264986455047 649790806257 173802773673 6008310903 978122041678 446409514173 104328035018 503930585688 542948842439 85460300088 799095230755 449395880044 841765066921 82821457893 557081412319 799302509241 429259090519 907650738659 11336899953 219782035930 740046929073 133044604559 526195045730 855571260377 110067768987 777709693172 410623922792 199651974710 167674978378 39030638159 316941254883 995461387430 801192336329 235980466498 52711700930 184797166986 645563999306 759199793681 441830576850 541423094582 35213863775 253058861119 839042535424 977515724182 276880800388 586983304552 867026942710 478819063243 714216348112 638869613276 784865682556 589738436268 931937794534 510624414883 691138548270 634523156389 592464728562 923933496169 937735459947 988517129030 15310379036 985549354276 211004446544 817676672888 157721188468 167479193157 18507712844 76529743947 557550191039 272364904673 235856106961 655154099915 445292981242 927205664251 523715926207 853321463418 363526636049 411697453187 255198451079 392982426535 150377810612 116458497105 94086151891 146640194853 703451682038 223062665981 178801328784 964764009484 194936309358 454346588030 944577636617 184011338311 63007044656 504647479878 976306035145 335123154769 227657823729 532140706786 125705250820 472143591105 36493984301 786640197090 236506489185 601322046892 211037781517 381787050259 799290298719 348896062678 807018654556 143417777901 756972549792 345048251633 768076097241 670296163669 45527226873 34323439506 331470669248 412500325579 855640297345 292796785484 954911663763 125533863781 122146151314 837129010921 767738993910 874369132987 146472561236 840169583730 681401349275 940978931338 211082420625 212123201394 465650317812 728971930017 480091237017 469402442367 618568199290 199470328393 794380842762 878664738222 650436274579 679681641435 840427940650 724484726178 957173260520 957853035357 271897409871 777493303183 167836459791 532562396823 482833936600 5170771689 35426483288 981496304810 543002009569 825557550542 52857611556 342336257389 689425706538 825805744513 324244156994 262894265986 692775743958 770130800546 489351216805 130406412795 956007028743 251872576912 204227256673 146793451642 31775263607 245203596882 299975118625 129183514002 342775645545 288803878828 490426142719 45924534868 590807198762 889120565942 109097634309 456105525033 312098984795 167080450802 959883681477 786725886340 895579847914 344751304836 982432632611 712345146549 646029670152 977594394164 912699064145 735308112914 720839381591 96528872477 293412606960 244312824412 556090580707 254773535763 116045318351 319615331247 304785137728 662578269954 100927053618 138771431933 321387114760 12021076487 908237257231 441061465907 861423397491 636016709979 651575134648 721068753417 897231251308 56877768048 456894995602 777925249325 746308114501 908651579051 856446285809 517462116486 223413001814 861966804494 279476090038 646074843646 998240888168 883226705501 918128159173 216910606757 708728661267 484141121476 900619100255 326897632117 330068936344 716477567874 232471624945 630592013779 90824111248 198282386512 840125294884 795622210800 795934633329 778316969270 246084820917 203755925518 941743957514 898985355930 911247095058 810198579457 554035140210 503791889208 280054536489 405392222454 855969572655 511374960892 206811848848 759151665877 902096219965 169670495555 597371145123 211575178103 740739103326 26264884641 854795803493 979490153369 263997815351 100526743855 392033682886 828073291141 534586996111 362989957356 866970451881 579581796094 178371804256 864025722916 990362093905 369360119005 38539042456 982620950008 786849338667 48600315600 940608916276 475261068762 884274224885 126280447300 334547936772 374006899669 150313491506 725710209495 790483411742 207298035123 463401235526 99117460368 499245204403 877193777296 977150227985 773509451478 286959048024 302489556602 759877121029 165309480865 70520281664 768999151157 550813558817 701472110809 195608287652 355729576757 2759596129 347349315533 223372648886 126035823775 283242146432 58450362651 211662505050 892186537070 509637232543 306304170452 570944092669 931084696623 483911901132 854702032653 982165569514 592664777002 27453485450 734911819649 358090328654 988389666471 83001219083 464042770873 3452200803 548588857597 606860863063 922990939798 628061846932 471315667871 599047813488 765763889924 591230781096 873837799028 504687987165 567163372641 92356330645 645986372227 881097530764 117310624093 192961012441 792508589724 502153839683 624918899066 415214071178 154838234299 442639315984 476333954574 670924611425 647938828888 868236716727 375077637975 423650556897 367885502433 892536937024 870527664188 236894374396 617462625562 796049204713 342777556046 196498945263 371771176654 757670863984 482320578291 322409553403 427374116899 186568418451 65079138176 109195034936 960755084487 861510679520 426793858135 525786159743 233332912031 433805333788 779632386917 112438861574 451729960962 946128092048 5274918476 601747920760 752910498237 761335953554 482024865009 543726064169 35984363655 537819211187 501080098557 391099687783 242779547311 877717682886 395161322149 844743311751 205734781251 692964189296 55464353396 10566609528 675031075351 333855630406 893811059193 323583219758 345783371682 201752751969 161900044888 287083858198 815911427398 979238327772 290472321457 945002181556 194580860397 524523651879 384153361672 239622859219 327969463459 153006189672 428897385217 174111137869 390299876749 772321714657 742938893786 285647112519 857727066199 210443831248 260048657948 30553486604 678253188295 796632389715 752960810440 51515698534 7399313724 77618380390 622882466397 758869469132 246436405368 350785028257 783250049065 828077606699 967647810874 20981667812 943984335566 9301257085 237738310532 212932547078 463049883252 880065578411 383674667839 685096238253 53392175417 926115936814 821625588146 913511279743 19981799916 808370141504 114017089577 60159865761 221578405287 389844685888 386469711459 539126127230 286323465146 286272423862 917048447352 736374306847 404452884545 547676207582 430468576691 125327944542 959996657638 958424250731 34026986832 157425557718 539114301517 958222876092 415135537082 619977034426 437834315374 593865048893 141430031445 763968453536 21279376488 243079060078 298644861183 402100534519 180532960822 694311573829 477263192597 649221889026 237662431361 972429689684 712995463296 352626532812 310358985251 260176924446 381268576822 561375774441 855343882536 381664271073 960376475701 182013103924 338457404572 185358779180 568360857060 193795148239 939170870109 533334379559 878999919389 240816429091 301745385839 253667114464 758831415548 850327906709 665154535582 673218013246 872840219257 838374989025 720491352264 214184945645 859985010841 240283382436 45737477652 47684176276 6675284003 488458106575 901269965506 110779446377 632001969196 549518017280 61566709321 122195386423 505032315421 398128538246 23984542017 897949821693 683208970848 234414540350 875149850879 38608751787 294679324119 38840777009 257983807555 498034937228 799577142549 432469811877 332335889117 602029516253 926448447886 284742585874 482667520686 620271748501 620770534313 718400408096 585071194960 847341517574 947126586820 757358504169 75980888005 851114231873 59722077860 846884839560 986889520198 122534546577 779462963171 286471583904 307098891182 967555451627 174983099634 952615624185 917475086589 283039066065 673683693391 38651429123 880334209017 53031455537 562099434458 346382337028 126228591411 914664579189 879500587192 643473118505 726637715566 158141752189 450134761075 204317571719 739758995007 373305033747 653821791602 239102493277 767113439672 914872984229 759943842049 307703429886 97244638503 557230301409 856276521621 642260215698 679308434104 849082517209 203420997869 936998186785 49176608883 159303048723 830780664709 604792454868 883456577645 455674181989 325069594410 141662892787 353389931928 431478682323 742199160466 991304406372 659763104812 922280645396 109252972061 671693596439 907205835695 203478770372 79093461327 726298777322 983228177091 557909620024 445350124455 233519175151 368065750537 565839672909 154746892788 57896533182 289408815350 738933557811 844814203250 967376165726 484138551442 164412045925 523331954849 910584532742 146597574829 414508741066 483820248727 147211883373 505251486670 989235132114 80282152503 852106857341 157359555364 650185361076 158306241160 750183992960 348431416014 428787074638 940942293959 214518871532 583239531905 119340564991 739491752700 726943698504 119546463498 688626176584 697703278742 861283591744 25228102189 673301234893 302628622222 571193419958 298283465746 930794538004 859775602585 561218550595 848191247940 3320555173 589802304780 182644931653 265658081861 100891749351 427015666588 899150978009 476737401649 571431828365 619418215457 474486879498 47576663441 489287215383 136843529461 479336585461 409389101104 957242554403 552819782848 648344480343 132242626872 327763389938 736331558978 132018736141 883990434084 549677219564 574926595036 967101574533 164991128702 575811892954 807217614382 533719528338 723513965161 499112088989 618916539184 162318019543 30020538342 387107141202 668652241532 364416100020 802123367467 690178746578 118426840649 440675677672 133980433786 169149317865 729326975884 308859959269 505482867983 550423602157 210130264935 28537245639 784116719142 468722936021 97520375450 422601078913 506921674314 948436490914 723370213239 114414238606 783698933532 474806355643 393312630507 842178617452 628644540937 8043246784 755143814276 278021797016 114862868825 193745185157 712542148560 186421555905 645772485842 273453105719 400332686427 144787022567 594184021028 930007351957 411074727298 346923087568 857920330836 148080547068 76182482278 288761815037 305166017842 243955107862 706712012153 19746793331 477310787077 145351984977 729680709641 709094563022 479356869433 970358841368 539761682068 834431398405 737576694411 922739071339 669494208229 413798301181 656250641213 193179258312 293685050449 518476991094 610768222105 925321142769 2393422286 72751495721 369229208674 335985028248 203670144001 968953962277 738388419324 67211410384 68333445943 104041237972 24093050114 85877948825 877953810150 583110939979 200042331 361039242170 667037849124 400822329515 891124238053 70672984925 188966669495 929223688020 631855748416 228313254886 575013121194 639275929554 933168068820 45458800178 463961328435 71922096499 972719142913 803594826239 534980156814 532157667125 967243713508 188265944078 113542261041 717013096403 426387360608 415439760000 297125246409 369711781173 760357203045 304561475048 129617487502 535061371114 84168213256 275373062006 84858705225 818731020389 137464888919 82642935946 946888580191 304721686126 272231485120 634205509885 979475722555 980522850704 291205896670 900071832431 341453021540 174171824688 690869609307 472710906246 886364829444 177969137772 729990302610 947624759810 477659909407 717223879424 414720599368 497928740066 890254834156 556795068984 740406747936 872912500075 755479319630 889721247088 573656600849 188342691407 321315778028 453864974508 648144908936 860376423457 234527269503 393574419141 944493580174 777248450393 191266870711 5287251189 682278946120 275511229147 381512236621 422886082441 229893812478 822616931223 379222024357 446219076662 835347349376 811660473393 983078615293 702696239346 178895727062 963414085812 795959894105 503368190947 901217904090 127124067223 219083728609 624347558833 70074965993 103583491419 740912674933 894352714058 896528828900 15017293356 58019698534 201423055724 400031402232 130816161920 923236734541 253704882443 719600791334 190948503413 383730069596 469129903151 896953616589 627687757362 31109783931 662275255867 384392567369 652102834513 271704941273 120683270929 92102943139 140410937564 348643355110 158813700027 868820275899 659572663571 628477039089 754297815937 354372225946 791335971203 81798505025 207872828362 915372115800 419843526578 544117938139 524290048593 560147737750 696765508100 967387501840 432788128719 873674149757 650133127701 578733260704 554346175538 598075688141 45588460138 309070059090 539135462561 832028449890 539286283413 997440062042 965846813518 879032201828 119320144099 859304822976 189390581919 8877768192 979236939794 67119569334 914530887093 625200184051 765132596251 632189993856 761318130705 389030640988 364549545486 105992727185 939207023957 866738045404 710950404612 464256664098 807631696124 609010666445 320930935279 286293773847 613513104541 146409147543 193135210778 551319718414 851661074483 640980612822 54587651086 353779745598 135461205187 158511508116 234839025312 440311566520 295288425430 274606896647 399570031768 780464707627 903443994905 350250868978 785669590505 579237084921 686338365386 66944807981 336621683239 311949664847 649863888558 486702284579 500697835097 967824927503 672350253071 812246891263 768549798473 933951003666 96164276757 442311302566 429481130428 61281715224 484080801458 13884717503 26796922556 328597093278 288965101387 439015843283 286665195535 861975903119 630557385774 891526491988 564674416388 339546057306 821192935238 264274296039 726363674273 268638782476 17190447628 882290516901 48255431138 824220169432 272885295242 280183739997 13617528267 182778439850 363765263440 174984772466 869316619556 611991319925 946968446759 887401272775 964864735089 477629656984 731053637810 365902146268 16785377245 1548761198 988377346906 343639174407 496920132465 360912609537 61990336184 463649005958 466255666550 421241415011 12732281187 674377276024 163446481733 885370483111 449008115936 566420956260 790407325342 85133953177 557432647382 26731105434 399292604519 43848753878 789127640445 37074467491 119720900251 3282690040 428851861829 287432381926 727318362797 565397187850 130526704349 616026526631 265359642082 680012583070 23245818887 33681382125 4320743222 735752479373 485855831990 121994106557 585671291304 421724856237 145253704581 319770698269 861037523839 795912091273 23493256674 269408823291 363726127199 812057713243 312313218125 774958865277 846577203872 974369365375 122557283625 610819927019 623424730914 500064765994 289704629594 291454762326 521308969216 682744826906 536939957614 102902551335 664365560898 32321393085 661593440030 910291637834 938623573794 805878464405 889430175249 753557445543 213429547119 755921529764 824426581058 649236046553 85324505719 659085223862 345582855356 201766250494 340164900554 353962689479 289099945890 928208281102 586683918658 660588913906 85508132781 614829790628 69638716219 214734164419 771153974396 298714619555 848081409538 306981640143 953824460551 55441944742 609651749774 250625390900 607423443540 725349427050 809280779255 206837400709 242737585382 893424681975 559107616172 486845506116 948614554734 716736976153 269808569081 179879294822 989937881997 352808730267 15025206756 573626152225 84875735359 836807215618 984321727124 763344305587 217703087433 533034903683 328634256817 594296685501 67263605605 449962609775 666069179505 224012441188 481715300260 435891215418 322694219300 590768537423 731590497872 321724720857 413044320109 260439377564 762191988359 218311283125 475517207572 438971360544 947851781674 613462993392 886229550095 12919014102 933728777180 659637542132 537999357800 147994394512 532734919282 25716851421 936401450636 642815484120 658592685448 234387687688 848994124927 533983055572 846370814865 175385948232 42974311338 617161513899 644820882992 907962464699 150472000327 634331004603 654006905704 864439588 388947378208 381670606032 538004788840 217733115210 893968345739 820143820165 474564465554 798601304620 217214304587 163702197989 427238302148 881779535155 737690245004 812343871488 759155585417 400901855764 477482864409 157821750651 321202718881 181173145426 218198006465 212971933017 680486220536 205727478952 263770419929 932468973629 147132278565 787905145135 472377011440 751087976226 70569061167 634162734349 699537685169 338354353589 191081134448 321775606169 8440503409 9740189976 522741906699 197143814745 194951636802 392573924856 226977658642 172585410119 424706816426 126835412983 9980277888 694839238766 450627559631 577821270485 63289443650 402640003803 571947265903 17045875118 279272766694 621812403376 68729690322 588407545234 224902541049 939375307023 142560367622 992473178827 6391598010 540326433388 54943214172 69373073712 816497992888 247605387128 669074262080 106432050588 162294259060 162980430676 922415544917 527710706726 359466453827 874030479502 135878198301 856563403577 82942356870 164138993466 960774672799 126332677927 851171976189 782955277452 139145182374 366280174754 623288585776 678767041754 706889230463 954787900943 848011305355 800370201343 408347778896 192983044314 80987425017 397438929925 991718567095 628929993838 218223319547 388521738913 905009881571 1172179326 448362332667 129456521823 971485528401 47908320290 148847490304 616757447406 16163114131 487300014257 141893505301 841617690767 477530703645 905918203665 304775621969 126920344770 813689597270 200407582293 520104740730 664299552901 260067210660 755762640050 146136410631 18922898570 99314496100 847687435102 972653699966 478305618825 186309866147 542570945952 733802621990 800674781189 616053828600 816490357755 543013308179 292120997159 877935653315 363412428274 914346746843 324631488148 318091072065 374773663769 2242275604 584743257155 956862319249 176545404303 171605662697 574020835081 410442511617 939051463158 704582032993 499018296914 191223614653 463443951964 810206875410 59706427150 877731769029 771276012005 18075239444 197538681763 476080417438 558507486054 54245459812 168027923736 136389395738 82246787719 206396102009 50186791867 176316814938 726022705508 850041970495 97433580127 536353489787 592497544704 764796262979 218098901795 48982939087 796333826011 219206305717 866345839095 381087589435 444742355771 620911938619 289326274109 316648903023 615415491186 503211585622 266236976388 450175354639 320384615500 390317202757 596920899619 910689152873 311630003896 811771565704 420524312308 32513942905 884043620215 148935999003 986236297488 85401963527 809301448695 48788895110 765302333165 399733007804 990967487969 671527260297 492205327288 651454517632 603236696292 25141324538 8986301401 769609659947 910638007982 830232752644 103237239117 58750543471 844784425673 431260856664 106012828360 944248755245 971902046627 577468505783 755086279722 982790934413 946219380177 233517264065 202150239807 971377266408 286066537652 661867053341 348038748484 243801163726 79546815100 327060502300 756400308747 970856083432 284082978924 550473333396 813924279047 813277686912 500897379119 708422484310 794125300376 702573461471 696976935523 257465700468 995147747366 967719845849 379666705047 605912472770 94126669902 474620555323 355642375041 404944065452 108874796827 432786496454 223032815091 42350307298 734998755026 652346290853 357168606221 674186557672 988404271586 236193667467 429892555138 642908989329 895298255184 9982834535 909045820277 178060427694 385375805462 628076474963 780751691326 451485762962 635035471568 683173758459 45167041320 330468179905 415448789764 372528618548 715032875975 859325481176 826205070030 601987186509 568187201590 400642142303 77933387329 337044265874 349646768175 166092388434 83297899654 143081304509 504712441264 831279588084 767708994197 586491515159 490207812167 206077973739 21616902249 3677831757 962781386869 586877609654 723441398046 400612465843 89861366641 460035259693 107341254636 515091221270 941136748918 758599466645 222823227242 390191200415 353383316907 982351039728 797595390837 724813866139 666424816269 24476772431 161100556772 931295934539 905386273615 236889796704 611552347250 272907870197 105983511252 356738368175 714979859481 869671311780 948962298370 6717931625 725243495247 835201590399 787836092351 319429444634 21632046112 781777055589 551656041090 398064646139 259827185737 134515285513 353032573696 22666193164 807470835493 407718610704 951515166561 347605958676 484157526896 224055123257 76992872607 44231369635 176326461378 496818646242 421296274625 570410283779 426275114296 595440011473 451249089828 754875946961 264375922728 19022923769 863296078324 454040081751 775158887869 679129800960 64285467537 176708588819 745446381355 361314414633 341605491571 62947085347 615978106222 347108477158 176724596870 40749526547 217076141899 2798246946 575084582214 766506665635 385725976127 998219139322 678954452754 652660699833 60829461956 855044335510 402085421483 270990843137 414513679277 155112027928 448125591354 72283945882 24873368044 471110649386 334511439341 555052525796 36302656972 292447707187 378286719938 834694652850 863351639772 575942323887 244935303133 332058515933 273683942091 242574604020 362010194023 94362947672 465820064148 623904848071 115608324502 522970864312 800605742499 782984527161 364099096051 524926875373 390817983908 521854639032 289542225933 683173156558 748205730751 449335904593 173801205366 283729840917 317678323569 220290157705 496240283013 837061988028 301805311944 445644549348 688044397253 17708550837 373335474641 647528783158 725853470532 508124361930 514661054880 162584341997 110469428546 789254411725 675356114654 96261606076 606573331663 684257277639 532794105297 757885193955 537614138297 187400459642 99573885115 345671428731 286422880586 120444093215 800744475331 491324821874 865592939858 321641410884 129459675346 665034520201 65984250612 437134781006 877596001279 913998908909 113122108295 464488899377 868239400201 443835570561 647899936405 855327657686 849849834455 951997712599 991406451039 621543513678 78976733444 694579895584 846249864415 645312485548 955911465066 496105148616 5558347933 656005902543 600108860125 644981017437 330901152875 618297353166 351108271895 63903405724 336785158885 25561581868 483251908827 420588867798 842574915868 453058726438 548506518565 635603939030 420870362788 416922842308 377922695783 326021986808 826101040855 884436031460 210878819819 215419535108 695952782792 55380366541 209494596158 787660681743 586387556631 806956163033 54057899033 198875211507 16383438398 632382239149 212296865832 137396994988 728373761892 179724904977 673171214593 745999185195 22758595404 145736994598 510957165665 90118964871 527612530734 976634903072 214648377447 647228651208 784711003747 487166648713 588009753099 473319189652 398675095189 253178624372 944898052573 835967372212 669610445824 487562730560 510930897056 960761063561 818900869257 414851427192 122635486746 165261197587 777209127833 968564045171 789424333349 171951053237 613924977089 907261306215 558701506538 642560088517 327462993837 723757807305 658433122287 572715645699 737265292636 545820223283 827715194205 22443372296 582574068540 107294349556 994330239790 50520074661 724126063020 935965768612 386579397014 373388346062 669822789692 837825924411 547865185743 667118934773 809100985317 439867816649 874990334450 979541007880 590868981761 987489266304 571549606720 306245278461 605185042860 647814512658 50902800428 695015680253 653351240748 460958331679 66620427572 191907552472 717887960331 920781966319 351717440802 824648243317 232118673542 323286765605 442483771114 683479647255 994623172584 451382526609 673394474649 158129826092 606378182683 797984827037 847752123941 323705682652 813208485637 741389567519 68066104223 33966888237 140189468062 169407728993 559237172635 950284529689 723737325429 959262875347 27929412184 870932778468 376784690837 983350977320 572360941256 500261619100 211934838494 902599364834 611832408754 493395139385 781775609877 793183540864 33760269734 139221792626 824016004297 631352345965 26292412691 829020072729 929245994438 46612078733 656102644166 49320417557 126287977968 823821162816 251431929324 239982134675 684728711138 83058458662 230064891763 153502672589 277828419513 711783436531 188288171145 179306047184 628570166761 305929950037 506018131401 49423615324 556632993904 655447489852 573917362672 424428105324 178036745391 574746747248 516947096181 597236936292 547694878355 407998522598 797403661468 936261919798 464538167551 211190720605 820409980985 395489844666 643502396181 869346153000 933057469964 261720658815 975997105398 869196030455 26100264823 144173449965 832951783622 479813423539 551642610569 437530965114 175727038101 770824608362 177102726893 27709657967 651944119388 11748857049 641601430616 384034259686 541592144992 945407545766 503434107350 1990678520 933667421103 163744552935 70911420676 641032000874 296963407716 209605209121 477852932051 937846736934 877358000780 493293336427 624656204813 410295265448 160357541388 376696102961 830550174471 467441528281 635630143770 995879755671 342292731448 349129469422 763667485394 927576988757 895054662941 753770150010 81944951125 832259304602 281221867402 558608293526 869746579458 616033867240 230298109927 658515478918 876665029604 386202856913 851107205019 278173069574 975296143848 320484851296 507477819241 409822361136 276246461452 300860522880 34623702261 895605299434 440791567342 710596715759 588598281227 716522646975 792600603701 542567868949 424445882880 10869940514 46192591571 178320909418 497435101679 427718289722 376928565262 623906826829 538213091053 273299813714 738159975853 598391897357 149692150551 481972162258 159539613415 921139316825 991041428387 825004863133 30913764296 403112746317 236925569310 735002390306 238825757589 913148979498 69707023237 490449723294 992623428736 243260532410 244948615873 632439380670 503965384512 822610241972 711412486251 633519366220 192335207817 233042002941 67173412374 253798411660 153762493898 328739711547 639098764252 101673024368 806034752656 928653838908 19930081789 966907614395 561771435159 344993108686 875655276058 115343080892 946450797143 581244650035 234397693920 911767020061 48849154245 790174659051 726836702605 996866575613 932210203633 377200580732 386544659422 627628887062 652183315028 753764562766 889195848449 681083468928 204015293044 166794298965 619204977831 972449575499 133109954649 17153955160 250588647285 277755835773 715293173630 358797619441 336215630176 336655971225 838073465856 123948696988 3059107091 461254529377 99120821751 621103584488 815172783037 829545344205 18331340723 661156784386 391457203518 91331482934 346985225291 635522328449 572450889133 257973798943 961707032753 456427344374 724175278647 549219587938 435784724849 48836738097 369047365999 384892399338 415637337758 336599418315 406554139253 905324514265 64505088442 848390464847 601787257181 179816022025 280136273981 497331265752 221415001275 312200079062 238261853373 747293226040 56649924085 622828245399 90547710432 71813276255 521779091878 703736400865 642627133518 468265080422 150578229973 182288083145 470476519560 405592011020 607423407677 715667983077 52870093220 159244352353 442592181919 24800040466 294676573640 861886695451 494690170266 141544151025 849769752496 912226937643 776657077777 132347625108 969208995951 956792640341 164693951744 466235779513 189564103781 58055317834 775628286947 675165910070 445610091728 828414358644 634226529742 814887456192 854707415396 389442667047 637098333835 70315016249 681754265250 59874774187 493439637106 896124119211 563959875605 967902941433 193353991480 680779305578 699722804654 647728600642 362094127091 824991876103 490526788336 605807315643 744622054775 360147861827 700906380247 594974392221 308169760609 289861074895 205407553276 343129646063 708569086762 859254176850 224775363078 519019123895 850575958126 196290940757 519489952513 827780248299 791806965019 460412146508 833116689294 883046721452 758437242131 965585066623 982761562825 115712162511 438820945315 143848377026 555656678750 867043267491 13726267889 985292158160 134067944181 60057830754 207140721208 843651642965 993530749637 87343188026 364100681963 136997166683 835689911880 317366999614 323892784669 930474742999 14594593514 685142451363 269528697961 522048993363 82611013005 405632710073 634798396902 208339719329 463934444683 712322307337 505988782114 84363428447 38162746970 656498437733 169281045365 866931674341 988782350308 575140567257 530660761318 805085447298 417804312166 506872864324 383596140525 877804680772 522061642047 702189412213 311275365070 522001786815 815025221033 535171183032 601154481634 550221672395 51072689744 929887177579 98241132999 212069498066 316164567846 232898324946 153496592257 838784562141 470451442013 525200050740 737132311130 472880694827 207698462743 804463807401 662978233607 628610342257 45635101841 524784358552 160172763733 46632865149 730896120879 711366528283 424984262967 221163837142 154504723404 813875616495 106138370243 646848673417 452693156570 279454998950 711037958692 280609882695 300271036700 283125045334 173258194547 686699294012 842189453163 940957783611 643166491668 447531582608 338112839894 656611173046 887351991030 684220660426 290280362555 399350706785 969510669387 651847902509 256816135065 432002720566 778083846815 860268423459 352637043332 958188929463 221152023577 281916055099 206333099263 606163425370 907057072175 73282042873 595271272968 375969428719 928314374600 955169594610 318375572739 32306007529 901319759030 174037664918 724798516787 522558278660 898639506771 170096585583 203356630001 991853895540 306713845485 833085983762 339758997459 317657120200 320685689673 207106361662 818196323714 20226827102 324773145573 365530678582 466295997405 661046555772 705621621033 882036474300 109492372225 181555448624 882243035489 109813104941 384156424649 658148892653 649958294986 779381793712 55635398425 306942509451 263910672080 343240328721 972236668401 48123530214 865980445169 275936908305 411959023728 186148560276 16894312030 598276565478 323406702527 772154689431 285690337428 665811572048 878138625341 277731046917 487276902623 532731185438 879365749208 236213185230 46805082130 510000631129 68117489416 881752726172 411960867523 675065174676 201355289662 768198563827 50899646125 69738336295 999284801949 288411920712 832189153595 157148807404 85606278218 716365707930 950888145406 646694329696 923073974588 579028480788 722681771735 76240112382 117906754331 617769718516 964319065393 607219135324 799606697620 266880073477 550471385244 1184478965 232623853542 544386372458 992967580571 552844178953 447898133589 615288725106 389430279891 95257387591 926149438447 419817490047 290370973857 332221381425 901962973260 862875686393 789816078109 855553872381 63857688033 965184504985 392495632071 429102801939 512493146307 559369422949 997071618383 444095495912 134879225356 292623372708 349873746529 47271783082 533458244963 542235708217 782740755342 306899311516 187526323316 425542063839 827622322837 135778209946 926053575095 689593580669 213792306567 278800073371 268873598546 610851526298 530377052790 874575029072 675930529182 412182273109 414744483515 614162405508 880156227557 234948825173 368162750996 20820763753 711911418932 577858876236 429608129859 656706629926 302261067244 923692221578 237827174526 515274280518 301464224588 483064038420 869538047808 245272137762 295328603842 364822664759 781036523248 555695086932 466960477700 838839506261 146831443905 598936031015 541287058053 447057139067 859899524235 733060395012 396557533788 254111766926 938096001284 794470842260 626246998193 450656787203 802428097998 489368572156 92585944671 264245860778 828644933042 408976179189 988791152456 701258940945 773460902763 775103391354 427844182886 261298788010 334263761211 36543530855 200576024921 653000987016 576696893929 479988638911 362789999723 506879637848 524126826369 198420649458 477295532718 408298879783 427151792667 430687388169 902040696709 684941376366 128148135417 52939890433 481240045361 88520935820 507920580824 161474516052 47694567525 539049401384 11320611605 861343013314 288164905059 941307262864 594626504110 608705739938 129772475994 641015391111 888759709873 480289173695 574846929744 568545218038 806664048297 935755466695 873698043370 889800782094 627584388614 655592297281 843738261327 723828487417 192295434194 22144347970 645424743285 22966973955 401127294057 654847697992 624439790053 304379932844 883233503660 420612380070 270815493262 366610925372 184123413649 121740975863 112921008594 724125957449 959185225662 3161396438 69091468029 346355231336 95182848799 357578728363 197216416199 630719705140 480181807891 426688681618 418498169004 236219616118 203382487472 379664928624 580042883743 356730910015 800024814376 215386599157 489889450235 485962089903 638218019201 641240733658 966358762093 781985291863 221959580878 132842222925 304171125918 145968527421 269359478734 970762677981 123991327543 787789377838 406633185964 521105515861 712429970774 540614037110 189052737502 54099087604 875373749799 330319551179 696969251714 949909938582 731243926695 150710558859 892173122659 857857588009 524391109099 153334679420 570340205933 503734906226 181056047456 451916469181 167203714133 409365241957 506873010520 185583810794 88320937655 762459117706 281316370883 802061018664 664899595912 470325727098 908572692552 777078700019 493704772926 258698685378 718594478866 678918898405 657127106539 743036742759 519660495582 99168150705 602619775597 864203925793 973681193276 723091106131 274185323566 543055027572 935963702504 768894795407 555528978485 788409385047 56644815138 195140859134 490932075204 32499160509 356529138166 470165604346 259446411032 188260907937 414109405453 75354687996 616071896084 757270218238 216667117190 513322528029 592150330282 718145420539 551907006401 515398453261 512761350711 135750215527 248552456977 627796432510 55121583109 494094928850 136283223825 191659041773 297668329723 419244964885 332150306423 612373278269 709142400968 783316960178 203863409358 351244133768 621360652404 755818028863 887037133602 948438268464 304353528750 600118972517 165278702589 804488866820 786048333086 305808119239 719890184977 251787868815 744208399477 47143891521 278784344059 185950566987 516592498820 642048449917 851352868092 37697940805 68366409544 115025546562 798897837083 581533825446 913960270963 236003218466 589566515946 914934936831 506340693114 350086329183 620702524067 323534625022 880460486558 761930447791 333737663218 866178196133 409314396017 322646686920 149540149403 127733859083 578579895053 112152434512 474861346312 101625247767 583756730012 760930243914 425729526201 233426803374 817718026901 5443316995 140052919759 567564596093 325331265321 478481891010 46947164485 411680287363 28908855192 566494451020 725869101398 827807156423 851589700535 808984289561 745083556829 818871387905 66852375064 104093087873 728071451562 583157463637 846498870214 581671442198 668058012024 733341973458 396258130468 890026055575 819900339216 951102052296 49964987831 433214489044 475948092353 514327221078 222794030780 277558115844 683414626261 184218146460 258480960689 664373788731 714615645940 563941729180 113155401004 872443755749 731320347330 324752663608 890327482637 814419918690 777623990669 468446808032 870575616457 933183077266 716499574521 265734280667 827486881808 771984379351 203177538963 35100982273 921788387644 942802813206 409138177676 26778672292 940020564233 312847654031 995063784437 525363685895 389719852552 207925300304 350277164356 553803574658 466634396972 932726824228 949804599919 25802948619 920989119641 493862121596 531937749805 7396913863 395222353209 541287455003 436728099681 929240589014 195637926141 693960382051 711340329494 595337027082 477481695217 678369431956 312654572442 533802992335 396191832574 221668972137 799222980432 198016223914 106212946673 891177874491 36371623511 140853259163 708707327674 157788427243 704838014707 838974117750 476372914153 939376673406 120576532300 900553531507 128976135431 940388016079 671059497098 44280393255 115389138650 297276328893 509835493436 362609202570 912680654299 886007233659 309558952415 800002036788 926466173588 827545927299 343672088896 433461524181 920883864391 191100497013 626961129072 188517175576 78662178098 883818757032 624289715947 329142494556 383125459783 466612810828 436485999890 919278041000 730866841967 186858239111 425010119519 324180884852 372237906264 728485610361 586106896864 517069208071 766547903132 24972769887 778160549073 658568029779 526963358693 878695804943 824004014411 807980520956 423742874477 303274670926 595215030270 490877438822 230790361987 722621147793 504646690525 107694007891 479943165778 958575773671 382234288852 296614015629 630129854138 53798435142 224728691431 925406304116 607252329221 824741271620 257642118345 61282559445 492324242279 915069932231 27551555542 273205073043 260888448585 770685625661 522904401701 994455357688 512675094526 961672479157 875798504339 826354213905 520270161865 11761619104 46037996607 951536115396 524318608196 777310780750 6861370201 554759027173 739040533335 852224628411 1328286017 534086655028 318276860886 984808858981 549204783979 698400043537 789275084457 638307202865 193799577007 688377547145 433149637255 990106572703 825311282478 172890230206 541777458745 893223397493 258038763035 895727956587 921672277525 949924269978 108144409773 664651078709 927831430303 689867940437 782682564266 738638969694 443751339297 270239029836 842528865459 407309679286 332731597463 790807788425 459890953897 683073812364 581095288665 212507937464 576040495147 600317662618 285241807367 67914399415 102586264569 180365915917 759007504987 454794522214 734719646244 322117551753 410891422713 141693482358 504129372878 220602051481 994396985275 568847282128 24235687842 384280040485 10705273804 826382945381 93149935096 547482973893 365187862893 810985386847 954323614153 456197474765 675193258032 847886248768 540266641325 227775052091 480979741461 435609340536 508238360962 941649839759 99887299826 816714448484 292746362387 246189349905 959638360149 75682687675 406502830706 306518846051 459740610049 318232237557 386346916439 698587134887 129215602597 860094181239 452724615917 8126086961 240424393315 418682124768 89945920502 463245020100 943892465707 998035054523 670224967608 432958918853 476362454442 492426497190 184858582565 720003784713 260134698206 587686692506 459615019981 58574215398 834816672574 489443585172 637259859620 544043726223 849491606407 224278088015 655210589765 600764575280 395904301296 420739397581 326625602924 501456795942 588061186955 824799667383 742820746429 208803492684 80968921225 54815461000 575383832651 647183311935 351331616352 877442164720 720018311900 641252577691 480732543538 232528272981 494155911558 764664076665 587123995451 290362252213 964756061933 64708800746 17651357925 737080199769 262064558074 794073010554 701542113976 216341348613 594243264614 794181110016 801560064580 895399576968 389571245057 764181892168 990513023661 429163739606 39845983813 186325047715 369188364652 518152600169 431305316263 119053622436 677011430994 894572618891 796116171738 387942487588 959404434598 120264803779 703870304143 729407904950 802547587214 57885357014 635652877339 404757274457 491531567795 527346138141 854405597173 737284145348 359101613526 743543622959 774812593124 832819954883 962849149907 146219122598 138220199673 397393347134 155687748394 515989786271 792128674490 665209303140 557398071527 992987935646 168965084694 515285791501 101857991447 36053113441 198553037238 230173647968 160469216105 307612704811 891048437364 683030326006 447257692649 179433849394 134289533058 861531916968 664351838144 929565391391 493829979518 318315199250 137197470640 15669240479 312033925422 421911442298 951525085392 22460946649 37208536073 860602317466 319963277673 230864699771 545388148377 580352161177 560604722669 776329995677 532173536386 760055505965 684992459021 487360762457 965881438215 601810442856 898815503476 464129293101 833624042804 417873814734 197038088282 847178824453 954627591662 440793999762 681819927820 961447494915 84130191474 260966048007 535922931885 84418346701 413306063636 757116183329 404453207519 619090172856 80655916692 387374715249 143730175750 475867698341 781725923085 220524716736 826626332352 203348297517 592243460921 699186157551 948053606635 688835636198 124540757419 995437301537 247397142103 520265306592 847797016093 538922388933 71758496021 580398878443 403749407733 769492934652 976071927045 649188205437 442923072669 168737319098 850847895734 77076128449 701126781003 630331808586 688614501412 542879857018 167262886216 624759107216 633552595593 644798788441 224123148590 335298871528 429305494042 109705899564 322217641094 131964105262 917140276898 560389717875 81941511739 521772549252 985262976045 767870537763 220800793150 632866130241 175635843225 473975433327 960240113118 264206901522 345422932941 838373670560 158522603127 445749488322 515153885694 794647599278 939576182115 915439957818 553966227952 227554695315 79953164884 882433521300 890829222369 520997252481 274028930945 287310774211 746060488709 561071840075 19438260979 240878635465 271567674661 529389423537 984102053217 702698884732 665508872627 320290987991 186949093744 418267687855 992824621789 282796442948 107576592796 492529329069 866305587350 941746130151 932699656161 68027616816 330694523978 191085238575 985394465866 199949509382 481179824755 595364853003 699344611051 465485219555 421844805311 606193923445 483651272405 900427396963 360007330144 384781981325 239747478119 310515128535 725342304704 143584123493 898289634915 872143875290 242576323215 674686998965 681762002450 674788613532 316651615172 33755155560 624856711417 87814692864 300624527695 193493950315 284917286392 823575683257 468930840706 719983709098 612679144395 31610452724 180355515304 6202765723 734871888127 487354336300 687107663467 423682964869 262874131700 42693257698 329389057423 672406367849 835547531231 565537738549 966518325445 588249521412 152843493774 916495822387 548169621515 302208151042 579848654039 153422756924 86310104509 825177408212 369601941962 97682895067 333986385645 787376365066 639772909836 200674907458 412745881351 688070701881 504164541697 822638459831 369575019468 479365600014 134903782530 177508085301 685777741859 289416716169 291118345295 375588990149 927899245093 418793838813 122483864313 705583202901 752122308231 638632436707 207462673018 717673158580 204654348102 919478496718 728813666179 784498846193 261551024620 534007301677 759066211965 127628038262 498027219431 681419891862 980075079197 864381607820 100684505073 712327459937 655376807586 767561856056 89745413237 358516708906 98670365498 984086821250 723730120682 875061070592 872583392661 233320469776 365210930683 888020724598 747165954773 790049892243 183381886814 867088016819 737104721112 417481808933 298690646733 131378648299 283813039006 594990158507 432314580587 652191981784 908243752387 82523038158 661782747296 572000559174 775087072171 836478890887 261763296553 619671191408 666581240379 490400508173 404046623583 105018134237 472466854161 509648679226 362644820174 55152721396 274477614878 39311948201 933118938028 375704764285 248115797485 448768591679 845721512518 101713335755 518564598242 110680416634 590288238263 937973849864 526771081967 379740054207 652721730634 219158025842 361591166369 847602663287 745872246991 683025593270 216698871348 398145068881 779601205507 412356692134 268344042021 638150901740 800568697354 811893870235 875289022016 961175637799 322421953087 366349788644 86364011305 629465924442 895531980324 927563679344 350193447170 413835510372 542512781177 920471075335 962490622326 353205852051 503749122826 576967333603 895963657046 157545875204 338894689283 89045727742 842097331523 601799665129 987944604605 744396468998 691385735042 893776642250 163982509834 747522557565 309875528184 836774861964 346158128694 182794460760 516031478635 997563656937 135508314408 902464679982 384388264294 612287800355 726452240446 411686922181 174536853563 635711841425 299367172723 90156151756 255440104570 512130486726 557544161336 13694153224 359231593496 163045532276 963439131659 803812449082 21361265548 612454072989 239430451228 533547208896 314190036657 563957568558 240635051887 338362333719 592303569814 771037804755 714001722792 133308726224 900966314513 853826955804 210828775042 266502574998 206517470438 199248931143 625440961659 639480943746 47579987487 664362783883 920484378537 65236364186 732973504683 843892019947 553054620117 372785284763 166764759049 143831792605 612724289674 284398101949 226650825263 876677500915 724052932990 718442206179 706486648238 913551685437 583478630216 301950544571 877537936438 97451751041 74323178614 562109287728 602191880149 67463689254 382025354003 537937967068 952959669488 72206533987 580088050893 192388185129 387479966817 565122161550 693335640031 84811513056 222428699293 106444232831 352905824360 811786029657 178116828952 554131670698 850152711157 982609599600 179865493560 729389952345 976964955133 151896764560 494460744700 711264710750 689679022724 519688241601 328390137045 966044324266 188466502022 674607354728 121302184392 242977857830 41488839948 106082043640 798077699017 740619554538 869391037234 729590091896 313290590904 219955156951 431155952191 729108118691 892053838315 596032835050 123249797153 621734106570 312349354861 976068301032 61392169816 417561366894 72253808272 894893956397 411711106415 390983077951 694178481066 770321478596 581925691387 587301241217 235574931229 855367073013 167877926973 831964425281 560397595048 852519109185 376960972975 392654841735 943590980483 536345329330 748688086165 646108746948 353316270396 329984738992 194321474376 45838211452 644538648749 305887896572 201457675381 482549780389 723842177800 697359662837 622895107234 879172700062 577704935308 385186031134 790215960443 929379596564 512268943061 445130624043 264866092511 936483377242 410887317973 584412786450 174546326022 427265267404 281537066304 938215268017 460806356679 389414779472 296140488066 165960556625 607955218030 227878460203 972385069244 504929241925 878438977926 154055483845 34391623920 51075060253 959628003962 445011621271 904825961063 586898447132 531277860845 333711976017 522635918596 230654346454 438813096229 689155439866 965259580621 532130181184 88025985366 714858729230 522262220531 613034976735 29201197237 847270194954 766983118105 938281139219 601741388175 144860378674 193234628813 117181158180 477507661803 539826070293 167642090789 716470494485 291579274436 493934467937 973643556340 8175837079 74137969346 309924047287 262608770362 97544613779 824221605765 253554566968 712191454205 148140566973 209708661251 11443005004 133042768217 895824714835 365118573697 13671322999 418889681277 564479007629 944226332123 209286952674 612480593452 5099376407 174425583963 824034942490 327332995483 544460251625 55627539835 42353309815 958076827947 255045920765 112298482563 914874180200 946175698883 551030824272 855001772288 458016383457 964334067731 531204673665 319093636516 663567843468 859713979388 115806505996 966328915753 945835205264 839336576473 263319611134 918583728256 655988101050 176537964000 624081438512 554128317425 455878106086 517185859090 742503978196 63343080536 35528808959 1010934515 736938666461 625121756365 630480525313 735472670187 912781846482 538054496033 547998361389 221946658445 690022041384 748283984585 957893329606 597942333773 395132953050 552193669159 336275336388 132681954457 622340109440 363408936921 813919198510 890846200419 410984548763 364800169714 960235695396 118644968706 48930418415 496582685680 448165702898 623644270139 974137438515 709495891676 553268850818 206303845023 326190796575 508788723799 383254756288 902094859506 477205327367 489397837388 563317950954 45365033391 835116529913 360137667594 250293311420 952526553698 579934713480 11449784106 73467141004 193010267982 702262754914 325681357047 594084167452 124583706334 517612685745 627761567766 538625759190 204171260373 759288381813 268824188406 2503444307 192687292048 910321797447 249191733120 691024638705 374101096302 683668869988 343387606772 775746203676 672425185204 775853629860 937527986981 882692592511 242265035159 660017219417 574807045286 499940506194 8571218131 522477453690 333728785767 130635201819 991834727221 4635870743 482619775897 895496408091 147781121559 489225675830 129748249944 83827261270 111314297810 165142494714 333901665649 429939248138 829939469030 567023299896 495035889018 460057869195 510716861318 384373074716 945844443628 959471759896 914445862274 872016369702 327280212054 117271144721 702300984184 714635143719 955564459478 235849505966 248219422252 924909722934 980665088858 414737397138 318509707024 530040755708 420785290198 56879859704 470166479572 547288018734 588412943168 679494450730 661991841718 106459627216 728096102086 609773040047 389629582019 188766765654 527095627485 144825333769 559363181448 672886170343 292881182169 883734905817 501736670747 55468550833 121391110419 773788716052 462644287938 871097308111 879567061029 804562833710 810057600060 933273230282 997084990630 227915925238 238073083901 924818214114 394577094304 1102168891 141198128579 352742784376 412374701365 65772890348 688455235085 31181337023 417915078414 192930406298 526988201054 552198539910 268947172014 602056085859 688015551096 898195693167 553233662903 279503604002 587298395448 97772386162 309461261104 487261504875 835646869419 640743535295 708268253296 694617806399 722739148268 443242532351 681007298341 945793933528 286562863048 509529767815 653063312833 378263819164 737550435089 910462929291 637058154654 15160893756 581854415223 69829962808 591208462551 335181140683 828177516628 763112764811 74110623688 996516912257 395422371061 966416699491 671757064677 572690818219 95245051351 190816625589 513228711399 194683928629 653567336779 965548477620 179017588127 672862419710 112783682821 734849399163 596476700056 867702013802 380649219599 668180701951 120993598541 853857747055 452907170748 559802371472 445159382570 140938525303 999540323494 840969925341 88313143727 544888124658 63804961578 200786096129 539691342429 916935834678 374781648539 563240557051 867880487368 508258505146 258170819924 697288019546 136110525549 728442329127 727777619262 559994847306 693012110344 621847701889 909093742976 272379857648 662426402009 771620648937 544090997132 187215437236 549201982259 705538808098 109510094064 122877572086 418060957267 611968331058 816115792200 771032997288 347713075335 516033361467 85285956205 244263553425 478247376074 672834985761 178465897074 523990880193 598668230450 398863404630 71299644675 395897695413 957793037751 501982347180 812049120567 558189756724 431328181940 602667195843 797728753458 787031410293 322813310863 457915812547 53482253867 360495731597 730709304808 557274735535 664928707919 532226499400 379936450195 558809641238 317406992025 817512297766 552911485788 516472921510 342711246685 631107254313 591374060202 748675466933 596930884109 857988432908 233805365383 270036189441 357977378395 930608547570 664646298072 796495321660 975606810830 643189161880 790378389132 912678221547 52150581097 779065428840 724901431847 460038366944 852637454600 246692742442 337961165965 896919648216 733933962156 563900549866 866000036453 209699760115 98423818508 805056977184 234522548401 82606899746 527427780711 49608858181 403440863208 335702152058 389911651889 20686137655 70539011227 552440561298 618570672040 101087855224 225315864293 212352582172 758303184753 805689829398 54240459852 370880272532 250707190457 797107426378 980633056299 103352518083 119112058774 529778311569 768876763991 866054524280 274572948989 96530964387 16288800155 214063488804 687275989440 166762883461 198845709057 716622658320 585523910443 445915941060 816701777129 687733570847 229936548196 536666757737 601571273590 875953394769 289055726042 935713023099 135748874194 235623725228 92108482471 409324690249 999047168591 117736528363 920073791540 704690581677 13006652188 638363745321 863073520719 635169982426 487240342762 168064914509 672015110512 66630179999 70882418842 333106097250 736767807161 173569357481 275434630597 988298604060 873047808027 536605734340 655761211453 117590799650 366477298154 453217560448 101005897685 819854980194 665871607330 17064828046 153299566415 151367397701 426816354951 877181452134 919025239441 612971940213 744915577462 205183298273 181999588264 979976152 838053207966 200736296518 362932282452 973946909436 361458871768 634048306550 312741605367 500945451479 47725996222 933612051814 114591055589 834833096674 241846643146 257403968448 205235643757 452764701160 945119587251 798207457599 723986345532 446449823212 450933699017 126141521098 608048342583 638201952555 514364119367 281072964699 904387573188 927459489579 836310456840 989330452720 555820145941 274279779222 969224284885 974662569670 46356414392 814749950987 463522243734 499068907652 435632255191 960853634330 566092223629 600575975813 770831576060 556477661697 717139454206 531275673862 784109540199 174343122067 834401688283 424526289797 238289843454 851016929789 453147003293 769843215899 29877266349 566596467332 342621465117 173252117926 650038789392 28418539688 991416403731 630837326664 314891354986 222227159145 804239566910 647723006766 831753861626 72885707101 934015962350 55863882488 455119994779 299380082683 976390624934 577365935631 246174978584 48769065581 893370456798 80441810156 241062294469 33688262949 512268483882 893623011704 565856128236 651547991940 951738308885 777823891497 149366680415 157915697876 201466273678 953597073251 84543959638 510578520924 110263469765 720766856932 271913818980 389463511038 905492514859 646327339212 888521076609 872626857735 371826794476 726060735482 924776245192 20050830027 686185021871 441967071559 610593202267 116472868136 95609670782 258069405298 185411880701 472204755093 801966325224 913263776910 775912503195 579261592332 193538145755 406738342348 272253042351 283443612300 584977776739 864307183621 929886314767 423993882486 419241467812 359643778595 894235644305 354133403639 600642096957 366402780107 149279195430 922822984309 789827012746 856972432698 766394893842 4332322610 876930101769 478098614615 213938920799 122083449465 109550793963 425804281741 902790983220 494500182719 347427733751 813323341455 458803347989 741719621432 825600561043 114567599780 997073764413 930181008826 163278791276 663298149803 70349482860 216329897187 677653019608 480914427498 237251016624 530637003337 298315380501 917959961817 773393169393 278704383827 46501861305 697697995854 203187846060 990261186976 741690132552 524016598848 305346852952 563125955408 487302091257 387432124178 206049217928 388220159028 922342518676 903818916505 730550325546 743112290499 831174029779 60809166377 16738443933 381016152331 112406961865 297333968166 868513746590 212064630919 596199881357 355127418559 425112115683 486063116566 108136543947 673852683029 218947413547 550730601732 191766863145 58176887761 196364404490 785343097425 58204267113 292727431640 405136440770 516131280239 155352345060 409076825485 496165625015 194743239961 665314254945 112398836970 829964205434 283202680501 554948381727 210353656127 68013562198 988636249661 416287046929 712926055271 104566636923 828640381583 565969473754 882022482234 258334441799 436850271463 96795235294 342868560160 925879580235 306545560792 252813879722 452998794268 984198448507 260649285115 593271035835 526913515086 577610941370 734846711358 482335582258 530299997030 903672562857 729530704855 55810790875 434121693917 979053856500 559408845692 422056338008 633420285544 127995106723 191934965614 20226191824 415917887458 944367190530 748777718793 496641054330 88254232553 834791097715 764385092410 454936241662 359177488600 660440045797 841568490608 756551102366 957363739919 893485943471 357535091177 330845358167 841849183263 104264142815 871607416856 513232265501 136506515791 338381394135 935563927801 214459400916 641845206086 160338928048 998376805220 562689637883 151444332632 585477316414 482751211133 699964481546 693834335551 743587003505 974789258573 316037997798 239704509180 710629015218 185556839271 6846307393 217497454307 921691323319 442368331760 337692555176 843453491185 742580570146 712720687178 557383711146 993876981964 410898306440 459617862328 200543611297 781982230009 624016304245 710791646421 971435373248 795600043676 313387644978 94451174274 183881137959 419282349049 716463882076 456188532930 658739508052 682977063224 998213820111 895040280132 547885061147 806853235505 197326908310 311725822871 548245028887 543345039604 143711043595 5785262171 721599927746 375287664780 426433828629 466088926248 881074627890 237210968555 409268301453 73246132813 574332378265 288586285528 388446780400 508163692436 405942638417 479077722655 43913663371 303539319523 909738520746 324097892525 382084696296 12248097490 778239485837 328471052752 853037727344 713604145724 14072908274 943046872584 417223078434 535810149963 508625763657 742244275400 623367505936 394970198856 340295550431 506720907217 855947376641 198091138103 64042433211 656607829468 698459085578 768737169592 887916025450 176002261095 331648711531 149082826702 742326686256 235087882381 626722077648 973254219208 594184603236 130935260278 861073094329 462900388002 538118543441 434288514731 349158455351 572129618990 870212748763 90510248380 472523093604 580670502608 920766518944 237868650739 275730041767 829160711295 878102418695 884106014775 168913759961 960403801277 928100812836 817338512311 114340466884 512748642161 544905614825 340860160012 851501736574 162320192210 643434236540 536217309600 471696720341 336435297166 140105268744 343288640229 773247825847 991134188604 914019826223 103112884892 767439955322 459333838503 678254444810 685240811779 863987826519 449523607983 218206645506 939768789666 526993280793 784612143921 785452850265 164700525520 171393451183 657289256312 342487412326 168569509448 150507420896 612009039596 129686672758 515042966998 666953329699 124499574873 86409093130 304134477426 998551074255 228191305669 759259330805 975533456319 36002003512 967092487426 589370289120 853451026369 184507755319 654339932273 992337910531 106124027003 397532821446 653970123843 77155046254 230904774852 283172602892 412717589810 214568700958 494646873916 458282648202 526018292693 317777309824 42008196866 840712046794 625269766281 649292851757 88258891528 736071700072 804115378743 124971633319 901131685072 822975286938 123996664660 109768500069 106048754319 455061622949 218606620240 992521810008 207948229587 11875014973 855487890327 518288167041 516261782805 808305694415 90489381779 212914026638 275584283693 92957854793 688261487987 327110242247 368723043322 479352525455 589266526902 604918822110 380623973188 189008207546 516765578155 602873888268 201688985260 75778410836 512841100779 659172941462 107914351692 253793799536 946137341395 98450041129 861011345760 539877988162 458387554460 50469716500 455350230947 791996370489 184174927266 728965102407 366041488990 411372164311 444805756146 665623635894 58552841839 446145791223 280158786933 52310494779 596547634142 488755320842 168414231273 243147585006 607338950245 297933744120 445874598944 911837167515 422231090873 131081237064 89593584600 567379053017 767923260798 794328083959 246067147259 781138255888 505621475612 54552107424 396577574398 203554157133 437845621510 734447271661 74249085472 761981113778 121609094085 354233552423 173273770985 693302712532 109095061363 446686503689 768015574315 420039784178 259407761741 806410243559 793871309147 544715739361 627322720496 626109098670 749070464998 553265521991 757819346044 428394014955 616966011735 455080985856 208040032021 67131288642 82097218546 764613156249 856966017176 941844287610 357170322122 207836628741 768852060170 159544716496 169880515576 607539546101 446657313873 131353416716 516123219867 242272375337 943193753219 5000699458 393121031737 41610031142 568957737266 31494823510 572177744439 558794986750 370225470035 331007859232 744922418688 290550505953 403700616096 673273124128 63315195375 206566890932 438861132112 924525031731 215255523819 882384518848 247980332916 777997175879 414480652452 375076353598 214226977270 642529058261 143325615873 883556259301 83916523442 93434941125 958560604057 38499452257 162728293166 358056157030 918817009880 915882407387 96780144702 402165803478 731982628822 300863510863 597378831247 721668863948 725683083478 388666105334 672453279474 637479599 99875728049 136516298523 182393047496 826174295511 641184504612 857298743285 987363166040 199527775788 213433098034 341273471058 286457319798 647084739532 184113002431 996502007202 603616629267 9256561469 164214004194 742667050070 920449774628 403401762776 834004446699 843419559897 891563718213 883052808436 78308942931 88215002533 684602577035 521657906913 725617689296 108960574687 976458587024 299686684144 949434099220 360871316793 12552524485 848811095362 934422819789 138751789474 419397612898 47324569073 51230896180 733635666016 478762502310 48903277617 534960928451 917026642470 979469039562 932286410297 740791199109 59121643205 427865370316 466673018374 362640242097 488367166744 830938529785 974103794890 809040502445 228395705657 848343545528 948715510135 670777187082 637254019202 142999730551 753335637912 940652394793 177632794666 4867967259 985636494386 848064219321 793260153241 994554537628 423998540376 610064984768 772994863562 250460445183 496309729939 962964326829 864573752446 500233204751 300417167384 896411234140 52380859010 280273875294 732533720558 509526875940 729954194105 432102256521 640597058896 737147659362 884820229393 179534140758 96835468221 150274226637 464263834763 819762127485 512622863355 107744437338 891570920074 418685796191 615142971549 444206156783 55354505665 62810839104 678352230990 781414972093 705452513942 127525986577 247020880665 450244827920 823301613662 459686415067 81467825617 983042173663 170582337172 191102626762 748599566170 863243908095 842142292632 214313697467 198279288099 577428505213 577574066737 374745816909 831867813167 106064416206 448368004601 922020389954 623581661759 68877322909 220166106524 836922473559 815185097370 552973111373 478682962445 212601921415 485292504936 732476662995 121167956284 331388259049 455994519058 901379897234 797995425987 906974735681 162187064030 635225888247 253123952695 781482655273 366214934827 916149641161 10429682118 396272594086 914590501660 470648262538 491344489338 604163264370 55153570379 900778945440 386132944046 85223462001 73666108806 906713403294 650796367191 181860720411 694011555793 804233978729 945036789203 355480406688 708772585857 994349034260 99393839253 385034237168 888303989482 986601075265 487605602370 504709372237 694374619444 483499416321 302245158091 329403244784 477195066891 616587557235 552995937164 235269227733 878042849817 521275593308 963166047938 684785200534 310196941814 283208254092 886255132035 535861322026 880831173278 899255175043 719795207425 309132221887 442052086016 686965448917 327676946404 562520275063 110016218992 652150887129 869243459666 839454818119 399592943935 976598392951 905450178504 683236756186 604397724548 43680608038 18493517954 349888098537 798895999761 915050280486 541070033366 614078748918 287883567809 104982946920 227569876355 821498779744 212476020446 584163792970 72467717145 234885722666 78838318941 36373380794 575135719681 656425525895 267038166565 106349417969 852476716122 863713781923 646044788364 45866363061 3732418491 533869351522 727836257061 786363163781 163743976944 919244830808 503059983401 959031459212 382198624159 270793301809 998046623879 502851453002 985120619241 996328091897 691024426554 213744026875 396312764122 963426726307 224487233399 147473001088 625345781140 751521431582 954944296913 395772109730 793068501718 23227432139 992171121963 410376961127 454040643610 994932147794 242939107463 207222290391 304325591097 591283007511 962100015865 513735759001 174780285555 590570421736 28256084388 524077545647 738184157411 108250277958 357599985722 557644226818 731304401549 796758706743 256774641211 521657215835 419056944672 58111254750 664006145937 997022176826 7666778791 519500313624 903315141358 514813444065 674717777112 991673534404 724257972487 861540336483 57693645870 30096733805 949537910134 681252859893 516476006612 210852410591 146936119247 242831988705 551584994744 821165073529 722359379870 176739887424 326271518691 798092923867 171575160268 338403123989 428550087187 223306238565 145421245395 794016733515 354142561921 67561216857 889184631359 241205059581 927474105791 95661206163 958234403467 903502278540 916476943185 518782640887 609391134702 743881718143 325431065124 181136688070 990485645200 657032810351 459472976130 7313868046 582054626701 565531632999 284012678807 726533879506 585926100296 526312479202 46017163200 353512710045 112151749854 275579601100 952023341244 273613466880 230442569856 735979907107 477246768155 348316099225 978114605666 295086864295 210730377648 448136593582 402931541174 316198457323 571529151054 186568500458 700777271807 280921278120 35267237783 49522876152 815388573975 899029825163 970330906855 195765410853 560855264388 825803774175 782511202625 241957865518 471180653818 957467840926 729390286460 951819805565 219692062746 873323305844 934886584641 186581499399 105890734193 19558309407 440690760357 275716077451 787478042281 622921475620 200825921588 432743047529 666409736714 606212248121 580239462579 308274646450 471298626262 374253405989 728396487730 731289783151 714076185077 333224115351 673213293074 927678436018 610919437097 461356791210 222717941375 204030666402 375832657585 481953744456 444380160143 887043931179 179294012712 816888035089 185172115236 160913839454 94665287040 452688412564 747275699696 346353141623 75994556377 245167469878 904621561087 65684807063 949329821416 778361444757 772152583937 487018592790 816799093472 365363301502 316523949509 601159309384 611839116358 740855213367 815527837244 916768797092 100022940127 531204729490 916099829887 851983363482 712157610246 949497963213 153169366436 576299136963 336480667356 6758987212 929818537469 964238059727 872451840420 428014797579 360866044751 798836985351 499028912860 927535785433 715481386803 206772628395 335637522291 916236095390 2343137081 573681895922 713248200979 303584592270 574435174804 454777644243 280455912142 703476942337 857697509392 470926342399 414405318690 536095597107 869833880037 922629585353 279666608720 905524156375 463628691720 782814646165 535680807041 65643462143 819450279414 998230732102 709356995558 277593678150 362006712410 506547117675 798956006055 834718531841 74718052803 964007017700 138259017958 240757590482 26631934146 964691889648 932198588524 388931475578 635566153706 373125120067 140930351909 795883959470 114423836163 835105116068 931740640704 58611132382 982695062763 123962636072 635681713094 198065451464 651560178695 738018955343 42036351100 499669232734 255729935196 374250086481 293322578102 566055241140 849855434872 202662698575 762452171808 796682447999 796340962516 444135522486 549027701953 424413551226 386725470345 609010036689 353015223086 892401939943 689113485398 217447717704 287388247329 779505268511 176485830888 666981775202 596017732066 476617320106 981158242236 262547428580 319504601156 105572066036 993180457450 846790380191 471492118710 224640977891 146366410963 667491967129 763824695699 492757029903 1898469370 291613005928 693907181590 475879830801 569215004397 95099592270 607420012958 620810829512 257707636822 99872356137 464990308611 949223589279 733224630861 960980933681 267967494601 932528880667 575845968850 474623099775 608383529397 749817889940 861402981985 943966584352 602868649741 799099603840 923867590497 589181140613 460827220994 792867039499 812024765893 722661557054 693052091776 932691709917 873006460772 507401105222 898804096320 435156940306 59075373403 7143624063 607791686129 795179347215 484917105098 779687658352 989052683374 557630623982 358139567362 958552894409 167902046022 581817055323 826636887054 807767931941 417839673455 156000279237 397530048494 707306740752 792957699935 833004180219 810363327402 501347790582 136337350564 981744862321 400860712600 746934912237 342422258294 973076706517 864881876972 807425407037 371391877874 996836008561 349220626055 245205637369 949626681926 942899415527 636543740937 272670458789 80990270551 954776350809 60301703028 602549929322 174082626297 313063710928 663178765502 938355065510 669354765185 266241423922 64241892695 94745224788 26861883694 192798531534 261750590477 359664838189 126074387042 917426381349 672139061895 790898570644 80217210409 834763112612 411361989818 471525207524 455958350266 373744752773 278002773947 673096087013 464700778943 411197190991 22808302473 974416830078 354135889241 40010087287 298751017518 537025130909 273234550385 408868697439 884731258062 37265453575 238033152632 691730745539 496526934476 908645959081 526949786753 998544181296 629607639216 844744822640 826275543170 835786731834 404897409153 841245488604 516304207974 831578986900 869319822844 364633275332 77462166694 853416479803 159762252901 748688002104 860506233941 29722789493 499677787435 418137855528 817501637990 419853364717 742197356155 528562804666 626674517067 463455201149 187362122098 796583257796 626129851109 761226642024 721636935567 333994493926 654518121144 941864461948 761415673114 871723331047 448485389888 148051431274 436704896165 487097695169 196262361751 730795142019 912576428675 681281245628 173698897949 62478611580 497768761278 581655767608 117410527242 210143492073 694046192914 90813109484 884531615957 416598534120 141411150842 602331211795 933437282239 55728995355 608401891753 292179861411 255825584633 110361560940 940345494136 257045142497 656599907636 538614122324 640674874355 55311390688 635516256047 515629765137 7020579072 686930941078 567032902524 234167533922 774437018781 56737057481 18542529170 962366446982 696350948706 506237181991 769087832156 218898716977 171594090302 846302228404 343637984288 591314457464 376363613592 744917917575 292364004442 793092620 462274613124 398671374789 440730135186 802853218897 835016791899 464395124410 99367072516 980453996053 752815404439 607040738168 72898187690 579758009131 117690095457 3315712536 107397509688 204583047192 402438488670 793299705516 773426520794 176156848117 228113776804 620517400359 542107524642 558091066424 979206106222 737679116316 519648383827 895287701303 739722420857 257595176328 996470671689 592959333146 342068850466 16658184428 654331417382 558582001469 518928831621 84613531106 787885823011 930066720713 354734666935 322066227068 619147988104 884561400582 807275844511 382432095528 496346392298 598025015358 612699400653 753075772172 795141807419 48769513545 244720198108 608180175996 707329230041 987676006908 67870951172 469761876744 931451823058 85027765953 603885992886 592541694278 223598091317 204609780058 648521733059 339020381947 379364257028 180551793105 838347292681 655117992329 573759732273 833699505923 552232624497 45986385261 561851709371 385178009372 287027817158 647232451664 549871037719 987411779268 640339846364 678740860184 574172715186 297300177205 648489055055 180598453841 716838823372 71380201129 814175242810 901042919886 271544830131 839359062898 795671314180 697534076037 586784028888 311211916074 791192072816 943010998613 562545709695 116504681669 350034393040 555561000284 913196336025 61328113597 538461551209 860039059097 336289120484 363949904102 16054058078 596034328363 391681816272 463342057709 713308890006 825668938730 479986900217 581828292466 398658653800 675579535712 715682035932 725651442195 538859297771 39197086204 287033433790 387781391339 685991894119 565380021998 751809079252 499684143740 253469495855 128888035038 202373300169 525089462759 669805621362 767629127504 53523175585 15136394238 129440139620 333334536893 685424249029 759901098404 758046220899 500622138411 407666943982 577537493137 862258165632 288372483872 677347576650 213150686435 581278619492 437637093121 572793807092 670520434900 572319592758 119642140841 441781840309 819328590016 178296319558 219096465434 506401193475 995422806147 451076315712 497837031378 817434716920 737482283910 752940738325 35980627076 19889908753 212842086034 60019574274 385374398597 753507294028 551847928013 193429026570 181537404053 507711416776 591216888617 135443771048 967487404979 570835525165 925022878989 322378382491 669528416798 999966084915 383891020409 387032349994 713158925316 866104012449 955462419323 585438577625 592931505090 276924248618 144531004566 59015889798 835128953213 258794537357 897364195369 874265920583 316318307365 867524058738 573576380718 813872833142 755203966069 300742116526 254493410528 11208262699 102514652152 912585661228 328425830496 307040138595 444842590244 87524583958 366112063208 109774832983 508161868703 776477406846 608796379458 789122018964 17740538377 679494228435 163010958041 765928723237 29125371405 346023299729 730310295967 527188253291 197572182554 272513906391 572607644397 705606488106 850014616646 447669979857 565724171930 90974381394 905746198778 57284175651 951136410592 172618106481 153502680273 197955979229 116707321567 206688455967 456110269058 118337985797 595578248043 489600686917 379482235219 54493128754 565969407886 838682975415 982889996325 606707719120 142032041391 771662616331 472905738778 425089461560 427182510714 944966217882 691002103011 966860380614 363083417302 529237661356 224901841252 35402311786 140733525612 733224831768 312354115101 951182564281 190888393847 272913839115 506181824310 446056401633 899674285970 922490950657 137066510639 957578796977 493585971174 952026528425 355637886651 136803656434 861660789148 96756738003 173480480093 520162213284 775823914022 26092594682 428434836744 100010517671 536593088259 805565532712 195687734247 37136137521 788880711839 654982685133 344940497475 890015959956 701153792821 785914759503 129190129185 446728848293 552376720992 839149642971 784245077016 254592225275 792321587350 250656940050 229563252391 635235403978 231898828473 344752713114 205425209404 111992468261 55194525975 926454664385 250652674420 48261777579 462899296787 125519840268 541373779449 519029671316 188733049099 191223231099 468481122874 116756352849 178522786332 594774957901 319958145964 306965658319 355169182353 313789913594 347888872539 819693189581 776931198780 452616330280 975859988013 393394596681 565310963787 640968197821 707695204702 939887508739 410941713 879777453326 37013415298 690457472174 276399786644 519913375019 442708802873 813189812786 570802249077 582938314511 760814130908 527259206909 467784847927 328103432708 848264152626 463206893319 566782001519 908362057348 391289315646 575256106298 624155821753 330770766793 21621590555 692630483554 849653989371 839936754229 406717699857 550771706633 681071858236 7343655525 229661809493 668884949693 991718356551 866650298605 164825378477 373849803446 14119221188 813500327171 179855112378 55179018449 24666495135 674448060108 69127799685 621151882749 300807408625 453715780593 349764711761 4207132300 942872989043 739769681314 584158972700 210173282275 254900321186 892626805033 383687802848 304620366179 294821031250 618492183792 249050641242 376417302123 127560185096 484233299503 875211653334 972690407074 757868039841 887698205743 174167647834 570664844650 78003183007 234029616411 173201541452 830871392512 492956723229 177622210040 316912489268 903220931819 31551074726 408629529796 691063271632 583480607066 634279684176 76312808747 821510061003 67553947240 473529370857 231419240195 877426813975 673005174468 288210015835 412699003394 478202721705 52625765732 979984064149 184949841041 375961721543 857102647393 901675387182 546091682677 192924082920 776791423414 210837985918 862759472297 906586554839 978924093985 510660504536 422554515090 329400654780 991717637946 209992424655 81555126108 665535555785 952403028943 61543386652 196427143160 733777823247 782555455117 710131721505 423020621707 924882437519 964799479648 729465955578 355863390131 76443369300 778524054729 267193540054 696778399373 1075626472 616455998848 916902623113 74196648695 779278397061 879790193317 961195948603 891496763743 397926812311 898442257799 61961862982 466768363739 706082163058 753473361823 207298137138 136433840002 938264960174 270472935242 860207307075 291613296683 609695036941 830248814648 374963995038 500079021121 695494448024 798182577098 173358457145 408830565007 654414782068 958103378582 394196143486 550333473793 199425888860 697376263433 791268817151 472777941758 487814254609 317204702685 513666200157 651863880975 944464639450 998234370944 845259182459 688928071047 214675312918 782649229026 584238319010 716861056074 248063276574 99296854739 321343495973 976754460569 754998232785 661304149271 902288401963 583993396292 216352058061 781569396366 60601322838 737149463241 254233839886 847616304872 151446883772 112640375899 49996207042 645425497958 445093323613 801841534757 43316715036 868011089249 245520036060 630250509129 849188847830 180439161093 14374620015 824495613563 556668947259 762337696009 919843991193 320478209074 345563661646 340035171879 473368336205 750594647641 111946430346 457496818243 492420002559 105914011492 222551288285 529161488804 523508266235 33679892680 676374660238 295717448126 16467925786 846689809439 437470549045 696451389211 295619008770 208180532535 132215946177 806304087042 950237605931 881620588642 959316479893 829162883850 169513381363 37825186080 74546792401 750053554692 21492866074 147199070219 51821698688 194107967030 339973774888 934672687285 348637605970 806361278271 778099762925 671142982730 441976886776 880936865204 862307698225 210062521300 115931985812 361035958900 22560612816 472659745441 419713483639 887234190935 943233287704 968514318698 434359147880 611141587887 710300921242 898863550882 563294265778 971547543991 920409193016 954283448357 233698988993 692280821124 623147509899 926698228986 952466956039 943881531366 274517524854 293879877859 735325792123 382988314257 839194646439 218369645223 61645117802 775907257624 712173081343 518173130758 326220153739 349106003276 576902663272 297839553291 567804691891 77003225776 546578522684 714389803841 426884551665 962895965094 128644591168 494703704020 789355397560 219732919756 236249728661 625271417487 632556505648 873148048796 583811478158 7858519574 658920280334 467965166684 34139784771 452411715747 644286319207 65967782104 990234311596 715216604829 702354752778 984790986017 152618725918 165870476958 414004847297 767755585988 2314361517 506453023924 614200378535 835298458454 878612947513 341842218527 959065060787 890199954056 194906841580 952331407279 244746178945 961671850782 942378048429 225302264523 760387363526 242039106435 600427369433 345869916850 264642020859 593074342275 475099010700 804490911822 330366846616 150395573817 348056417090 780363031433 396585691197 424893597959 561071461357 899146712638 946163944642 705376387865 122222958637 834185303597 157400600665 680731366077 319666870261 906328666223 51704792522 878422883753 359693640191 415974463030 606657347885 935576995589 872438117338 109723459105 323803765834 831363753896 65385600837 454411538005 897763803151 469289643507 634979857192 662111010942 839293801579 3917791263 817913789266 339425229373 620800868707 601593533465 789614562635 983920631546 137941051761 419555458467 504907937329 640112478795 801282942931 32106813239 218310933162 360989457666 455016446977 334083780425 272910266601 50221182375 672339116989 306634606243 689797065252 501355106953 699578247901 677695438655 440197969823 102658546589 211842703562 392646635347 658267359657 554573977459 163853071898 517858127192 94061088840 702821466998 799172571388 394038858311 183822753658 772706428370 538596147310 994678896116 230402333730 368555372865 535600024439 933052406711 728775285592 485534322444 56158244349 585856945988 982536268191 11838284384 752064336385 964675237898 998597836113 809205698694 720122490883 395505223002 325820802995 186964612832 570772267036 874952976698 681879907330 781720830483 125754180820 31761875475 415227610759 346418430490 9473234693 483271789074 419971792431 58111301590 250075157611 531864310203 891264664751 486058122496 173466768383 772340949438 623354016250 298249996328 226923939333 26661676 755907324875 714108882777 803785764820 815588817660 906826721551 37497147742 270046295192 123052192799 729296952764 679896225304 965370329902 914576982536 646331582867 517556132904 293237515751 773214068082 25427764594 362199791438 992404078946 914967990972 59200749305 786584568348 375123262548 941556030655 559587314275 334762336649 917964639613 440786123585 501392368895 483275246788 452954842289 20713775895 475873716015 642482839383 836426596695 301533363720 376373012091 911215146549 64438833621 800920856889 62981321190 176406886228 106342760553 98671507903 489766507365 589689816759 545861042745 345373111897 87341032728 674236753466 6570354190 249958304423 853276481384 347829346858 924993206867 527936404660 743245944269 125968410437 663936415130 469153266751 768581847794 461108300540 953849564252 772272782624 138646577134 948208700457 60503497820 310531762876 949675957361 166304057621 34363001928 757616295473 85572478695 535934165234 210505468702 207843094010 782790302814 734293401693 695994425377 538320319743 39074683412 734846939748 366503652177 79718967666 56285643921 260790258043 313341623139 224364725022 67333209085 209125836859 510204250057 809332805815 429382032219 234919280307 613142427460 377109989037 889804500426 764337660521 674377416040 610025231957 334544752893 594259448836 96016537845 46431188215 624632932559 207788106131 459960910838 518475651864 271814034284 853940612568 85369612215 305602337663 436938242000 169193026494 83564495783 154292984684 923289079088 703575777636 105508159512 620863613722 113343892678 102045935696 532433224443 253415474433 970515612140 337554790996 491967021052 241814657450 21201200517 473902641524 936650923833 171303567258 628599709928 988413965251 860213589421 543617430815 306665084525 498943340927 219368632468 544173625696 71889892119 795651261781 11158961579 145540442070 282831727257 559274769435 959469660594 16285933363 936641706421 992192580930 82428894766 409647305657 260610273144 231931635038 1992206237 396064862665 817692965756 350924422447 35376057036 789097152241 626806879567 368726792767 929221062301 578100008418 894879301602 624225938237 725042629144 312130077827 99025998732 973758433127 475185575370 650439149753 336933575827 120466750900 21171769777 667845638281 225283905225 883552956014 843283267973 184035067716 501782087489 783278487484 750100780403 80145339166 895074597938 140407096942 510066160941 355643806320 368685784099 736134722508 975499170567 171951302106 22108020972 319673537001 790435106415 728570401701 998943581256 483540272607 882512862686 175708805584 979545481551 14016008600 735784279480 915730813082 175862352205 401206417087 699195872954 353070392168 355375385498 870197046940 107604526925 84034015194 284914282392 956148501028 917944467390 136607186496 746564817999 201022947775 360860278017 283530199575 250784935087 310092325084 861990734914 988867331754 724305613665 85399951550 446096139786 198697091474 1005357042 115306159986 57714765281 662760668013 153739320094 799059681582 753389050755 886917484373 56899491303 762343005834 695644093425 807952396335 30343726616 714519529175 52587694050 26424628404 671428989335 414090299865 99628771398 304465991784 136934708611 519670127644 357028165032 678711553329 586074917956 886583978955 768402335077 831860677945 938746127075 65332182315 537558500141 756103195680 301281542036 391383555108 387437462954 480205879636 666420757512 554051109150 316658683742 418696423685 875914669370 559481930097 835408101085 920316112495 954528556340 82164803536 358987901203 422801748607 238002891478 164660931359 12921939068 442460601086 471077426065 392803588060 869982744222 177204316837 365143402277 199952134784 657737082768 204951903876 153747109824 563097332747 902083929946 969033850992 278573564528 518928277070 165022087648 268632036859 330023245867 551447230954 922816684889 577094464302 399206070983 184412034268 279545483691 250441782645 578056494007 815432816592 679429365401 558804468047 592398664265 369825825806 958409073931 436563119570 26049603496 513972769661 54313838665 363048272897 838905850998 39461425488 349474873128 393496790869 498682353089 647195956110 88659595365 368882835407 479296755389 429591277300 755679108411 68153642927 113456444997 13057977755 793189078057 902584392722 395834879809 445452707414 386353057727 60312871518 377613436732 682539249845 578143086627 208026283354 192414425402 570426138278 882519153394 472290030353 398927561342 557313884468 767093261261 656811551983 125465233035 676909322893 220805408558 244259660738 935748616259 528723656477 972365489784 125280774180 968390949537 407391958178 170113030487 350059971701 308744316027 44980013868 440845391659 370813345075 797440715719 886273143300 713449640206 99106089898 54368740832 843712940898 231552696908 463988665492 740556617338 586687950464 528738442551 596299046213 520436871693 604946773243 925230410145 638958651209 713858302747 924691500949 73887646208 769874860098 290746850845 793882720657 299197080794 436154714331 814371810990 657713538160 963200901890 261979402254 237431898601 644305147435 400206383112 699689490326 157723930328 237320897528 781464349379 541189974920 449636515949 17120344538 754638991561 895600944217 49023605303 945634597754 19504578893 653978772648 154588545175 534793190410 165162831303 138658812211 319333035598 124745728510 326129873568 607565947836 31723000466 649204092824 258787104084 212509601250 156692088542 709510279429 912667533384 636560084750 726685279390 445999825793 451728904876 892448792276 186372480377 868340468136 798885844107 48494632824 970298849589 208523702272 687304328316 436210846706 859321780068 392231092879 252792576595 207316553543 876832774968 140591248501 105473790267 931475147870 578461294284 665599817670 46329913660 583896965741 941340521740 280763921622 144013112850 185232103422 997819400954 477516104217 642345004625 861926527660 458362706979 719042310973 440966456151 589235217917 60101198966 870327099915 483192054434 772067477464 62567912916 953728205814 398822423962 793097216677 754207235994 447058067659 642903042359 256077118477 829200325583 200356350105 678247551545 681759561265 824490659372 870482041377 363408013578 486427311165 579492350350 570363669150 70639180944 366394216915 558276735130 345329059138 212069273667 454091639654 743659659146 589188845572 173877568082 964941262537 305834877039 19369329457 117847540576 361895142700 762623916050 348169843705 50101789986 605716886875 591271433398 318852159953 866303442377 423305828287 944002372903 507835075452 901431686517 255391485561 603493452667 203294898206 245084124329 406714313416 138457469680 14391915121 353428801937 860074400328 507209763600 588568855688 150501021600 181622560203 945325150166 942654729191 132135614906 506978690357 641078900372 116173979307 104602125322 959772091031 898762181134 891369352594 42137281605 910162486110 668627225249 519289561675 542913944607 358851306916 860007371429 12576910610 464249974270 915186824603 477619691064 938470363317 739963894143 153093531002 799315992309 113561398957 265990856921 573805210277 953877397454 924647732430 254264866146 769505038885 642758181528 499288634322 111205559935 8679314085 899283026764 596423363697 322993568200 701403517474 949218152467 521897676433 661186900381 53733421399 745372326721 472720393022 101836988086 244618165374 879458378162 721969090038 206801168495 125172108177 414756809665 457881633567 101436647241 361321563307 895850181206 469068751722 291595961677 579005783662 513345078220 631887222345 200181891282 245998333416 394496711623 14424531043 564687356964 478839215357 680222797780 777032322652 38472676281 322995548419 593985400293 81030220705 611536915298 679463430540 906234291815 457946311891 128405925588 370096922551 622517893233 31237346640 982122681595 684305019458 412661515093 734959374802 163714918082 16663867667 815987975879 522850018601 211341203162 829841584685 622315711574 47411516170 497751645592 441283070589 291188550731 507963201078 875524225714 862929958726 435337042612 423026463212 720682610653 133918770595 155630388005 521542880005 610819880605 294081271589 45759430093 501360567564 877637994400 839250161938 437928703992 984859925266 800005546213 534102965725 282359492620 228265174150 478797141911 404093919673 175583033990 486599699335 288700902143 374327352841 439550234204 312583426905 325825419856 293268746549 212393433154 714622804561 776789645816 366985048118 656361063556 346539184754 90421873057 865781221235 791698248382 730543687878 601846147071 56701761902 328462212845 118098208818 957096415792 69382420031 638992990993 524429830307 54215794807 476776105678 478129230346 905221606887 307586155208 411040886764 203184559812 950047548206 483407594476 754408123623 963927700836 618833515151 529396350833 935887973588 935434275076 605680174404 627222114599 819938079637 265915515936 836495199229 902442137713 798313007235 228174283061 199022884635 7593880348 970780491988 795827869769 262733338915 808984039927 755243345834 868366513674 911117496700 9027129448 987221882514 523074389910 579141463521 620391648860 947217464684 373333124420 845305965330 779073908384 831725630748 930891815146 779642253038 326129924463 173533820831 759516392956 578553756301 261698036453 755144089052 500007918470 178327654332 910376670643 687286462359 524488059270 85868858112 709774562665 401488331253 11482108887 883160936010 33579989581 596950389272 997952006457 711421821007 150558387434 976340433864 63890662805 651151265440 884758501947 394663041999 51307021279 771466821347 337940825484 112520606438 42490462305 473130772542 249132594617 683633244126 570032682038 907308059975 359602788892 592946975650 981389770730 905477772959 220069194014 526702132974 141417036596 61336701814 574401859840 412474087414 210991897583 56556622222 361540487123 21924808866 460702927533 500464923157 948632631718 788220308138 347267875776 39903066087 537145914772 387121926235 506527300709 758396021649 948217637630 561239535144 560350350659 80957633763 448889943369 819787198747 322442567645 727506235166 750158623216 77027810642 836478933410 484201006034 526774336892 253039417476 508694114997 929971037672 485903534402 729963192885 610883860700 743822425467 743048583816 913920078236 849367570152 359519303116 149955947850 90787993361 682248349316 632373769030 859058218615 979031453342 582771951533 660663084561 312299937762 431444512235 322865326151 718448097891 152922257554 905965686591 474017803084 879904301674 467008075083 153461402884 981238902819 280416221321 457653542839 21378499962 612234851829 991311701806 828141595001 964956517932 269766965929 460308662791 179585820065 12371379179 326780812063 334068161692 604559294041 396671612681 418862610982 783126448121 685013811439 515241552466 656904061182 162391546347 968674834127 190652247093 60565739718 172879085113 712090784442 220419675669 869816999571 760972155460 725560630029 234593064707 316346223498 267276725010 86383413221 832800325857 921384387883 815231027516 286055813636 209654806585 17571818354 514901288707 249310382690 817769976444 317901824597 211126199160 861660631245 954465943347 351746963470 333387470938 107995324675 516689331795 459074222613 254530317153 565937520346 697197601990 779758263907 941717329506 967290206824 299894497830 685957229350 993062531196 631847186109 566246806602 181068783277 511545837672 281140668664 509360047431 120156006991 883969099938 881907501826 931912816165 309650161311 382552357945 101612222421 344135081820 662319916798 609277328749 654620365002 898308857150 134809115787 555720262067 809561206484 535179313582 142472587817 511265851665 434924847882 18184093033 749003881295 138687718309 376934082559 774290737338 253038028797 527215666455 374973986790 449932971727 433895940525 760751291712 553608345898 74190120987 338122093731 420933902931 767637108550 458117453316 895710765517 333604979823 478503634160 590926717587 315699859328 825432840503 906227819511 797917459505 478999438670 353649841051 919931369426 85981258166 507186549621 312957888389 856573136843 931157665592 560705680263 461215238088 897016882585 760904657355 171820137587 882871638757 526931041278 367452450768 967978250748 95478086854 191090303909 20344796517 702318806569 104590435515 810746523836 773727064222 181156449270 846720470858 883529538010 346922041644 158715622316 839296480339 443848666712 266761074952 185744091658 551587735463 173624118677 232719102788 111755883317 417827567173 908645946602 137836849850 354284673854 812503239397 269843659532 499888173490 889197165555 131338431983 552968927876 462205368695 964115139048 486023658710 571549595512 610197541079 984416714405 907209506503 102546709316 717386476376 165752353657 935026893092 705134167917 255612094136 310607714530 541995495314 85609104940 465340399338 731276193188 559168835870 349814526183 731076331719 334212542820 62620107712 510343770386 480041463779 528792589232 902753556776 669240494939 530007636286 332300104832 358660388101 46133813726 818094212057 814787360517 709001829961 769507780169 96011084688 42906876338 307085653092 956929548164 997984434330 362812542437 18360734429 746395653140 112808903809 15968306064 417145903726 217135483743 263873968783 588668429018 579484188623 432631906670 49752004457 433453644476 251615644824 274349291581 68426869218 969703034727 512308485846 788466467416 480423956126 722959263102 285821199942 276354407209 822251436759 967543119789 182086224219 641932406276 622834875167 792766318607 916573390073 848166611728 998342845058 489920087048 14101021721 9913637782 872723482671 314483785199 317220325606 274591425594 724419303303 637205224464 496155704959 398045917897 776318013785 524989470237 792597074922 757684491191 96023738333 166519642780 970821064343 35693079930 635976170861 909815063828 20525280224 467273447524 311447790000 634052769818 162944322094 514800323025 724692017346 130551839671 505410230738 792805417668 471936519471 628397968989 972642371027 48871981822 103383778338 643533907445 124781384793 77548748750 945755306809 671918999682 157315822749 804629580367 106253375629 894074086370 36011033055 762883924137 250523781597 803255115980 595082871290 248158899257 913342767203 389015443558 209760007866 240252415295 233585415991 11040482500 191884808057 772915247501 921350457983 517258226881 917178752036 306505266319 531303141333 371379890945 440813438975 456310916212 674343446549 175484160686 542158273215 113154771336 971239253732 142037992627 432644389869 279386643789 457452670185 273823468818 825941202260 53517912806 594314574051 1098509390 582281637352 343842177217 352733749620 175646822806 966460988625 314687458864 720850203413 905226558464 798901672560 573526612362 712673506824 794880468199 439493938599 450894342702 594369948263 610442345039 905314382106 13777674267 126198428460 174101601025 478242849111 534670874004 280162832317 579473106847 440094058490 921032879316 644870185334 514003755604 674846936812 967507180743 240761495347 697048738698 73266598702 12820884205 136527011147 533751014185 216123211951 276078930342 39708159591 356054637101 676015550761 836538076635 65034826036 438701491028 572403223626 273566194390 774963322703 484640823638 67191839847 705656789258 718946221593 789376768433 679558962203 210486128810 784288852233 936073295000 248802224817 194135679860 301894004810 854031486322 379724872563 936044931248 867110204241 116015901135 455598627727 543719363950 482054427427 612218023580 35569103617 189584139066 184770040497 308987937232 891862564186 691137224936 350832434868 586966844632 4395474878 477541258156 709015053583 741081548131 592342668424 429596853875 697786857497 870125149966 730895909086 824332650788 91156066191 647592654916 974971553859 9689238437 343935372505 70532187674 162380266580 407010169109 275813254683 139451524897 309406151549 939529564771 64644186394 872810195636 861696351487 122957238261 704786395275 532156213616 84257575988 490660392021 543642885019 539545174095 386693348679 770486700958 28245919699 723310134319 435047429745 968303030079 731192663138 552771219839 467491502591 552985628208 182565306718 546811377400 695447771732 11773547182 897159492666 64227222685 575828617553 431524196132 463080946326 38729408464 496351917241 487503536413 41385050305 129265227418 395511986637 350669476618 973121003019 854329917857 844300118283 892410292509 302064148592 859059052258 566149630683 499104198547 627758954149 410238699837 406568911116 270870955337 37779269747 134338858008 556402508424 829071266543 254875643789 823518912731 109836793003 91710798636 348394622329 677909897176 634357028436 246362785468 447544458858 199714427513 143684690754 387220601945 951060778572 389564497498 185244852087 555437190583 233513247585 783967515495 238707344273 739573185544 141342970665 134049139423 749744652153 282617122945 573466831026 440305559609 832342087436 269987876456 321598701005 776788967587 902652844204 592836053253 799756716105 716341437267 736032655666 36731921246 449804918909 986288963731 553131076303 703797709052 504896882056 930735764221 273362966671 603720467534 666276563481 965965662554 574990272608 871510187244 644667018723 126012727754 174246084682 571113251931 981129963512 454672526736 30281551346 74982374057 419762868398 269717923615 64884265581 958252474731 938400078289 249363835922 277974353078 751191457680 729795482034 377317812995 678263007598 156196370972 316435735194 883944370950 364981078063 215861797735 874701907655 276454116074 502611326992 108694946583 759703249038 864620241272 496117847414 251643972383 582275696621 146675503061 837090250802 347383050527 677628737220 42962544115 694554942318 94561473257 654712357662 939459922338 661419358632 230629924593 171966882650 38344999364 281939254859 892814373305 120002434795 26081632085 569567172543 538817497512 494896923455 476801315962 780858356447 700948602963 958665878082 221976041925 573228194300 396018462764 283613310615 682121189026 453219229691 320231645516 124744455428 784201356711 723978821526 336296750476 900936699900 154405330247 82137701430 724076527608 281474350829 886639584638 245698079038 679504319819 493562919935 884192909230 332298450155 730008968109 112937400098 458399157047 885316089326 856483758888 912948474680 644411058239 868274301840 73606141966 416356869649 74360476602 490185760740 97090992534 665594690299 867602199079 871906435963 892813243534 373031666092 574993016005 287033264333 394064055804 112165390134 300759248483 597941764290 805732089055 979096767660 834651705131 983485776405 955907920098 799516993087 796939858262 809178109756 634461911032 62308839887 684383789320 916283833933 577905667848 934131319023 569828358019 198465560253 746601527796 465107420414 387269995598 972189715256 419446126262 575298311027 579932467896 340169185011 700948493093 645627147581 597592386117 916493169073 756760148032 469159462483 618727119129 562303770432 580019488569 499017257130 736619114217 549058046780 531223769802 349590632687 527538534990 108843680279 572651328385 821432080296 362731776266 794754220539 446083297493 943459929865 130063999706 954155094975 308388642608 583613532002 97165700542 784176210689 407500440458 986014580735 873899663846 61198721254 568174349917 261758157743 773249572477 7118772337 778926686846 190931348303 290520488445 596758505177 297408972192 425855159162 62789788497 396112125375 80859403834 689089781521 317791781596 535439342528 904278925937 561577086554 871370987623 688634721221 573923587723 853104032826 76108939858 437287187166 733203591808 772776564539 226497260234 442781856238 550679195358 799003983477 296499178696 768342527955 636207657369 129468723126 531114181220 123996507584 675151837477 38446794860 613214166155 528273408732 269268476093 421280263976 551613990489 507231147200 915455424744 113118364328 911491715064 797494975979 925193706251 682429063982 673776075609 331739656340 138488897928 937543614939 112643309256 940472041703 229563534628 167448593518 452297006507 233644520511 267911057624 557090250397 502422215397 603356758862 155300328923 562713550914 735036170766 77931793498 96162832666 145557795346 589370835792 867667212408 478091689194 507737988099 338873659792 840661071876 440441269470 514319873494 630988949702 325674997567 175097927849 610803815141 339978680767 670281344246 764502296970 257312649016 58940065327 759186670655 595104467115 243396585721 31418298026 837460790489 907750527453 798266937202 866019478725 711865229135 683833643402 558181258039 933922889159 659134495539 424984613983 881302238258 295790247322 799753170505 776557369373 985485402664 292568477287 499570949654 610002764287 143205206934 792318527405 46285896075 291785984577 63744436530 314929727262 962118865025 198562677148 65125972234 880320220402 539181328339 934743796616 809059995586 922582099412 254010260487 479538502574 31750128004 650686498997 880178492468 915489074567 738105254382 731464447871 492976746098 729541852744 845753320470 606435359748 79332148945 345617459983 225075577582 756715977110 771428880530 567086636183 507024248437 639127666161 434957078630 487075263539 630395690618 756555819619 685108378907 658469199844 282570242334 393914119760 837341040347 60841267499 353380177236 239087711528 530365166109 894820208860 137602461790 471477779091 759255918558 901429309918 636408821555 102251177812 641831940665 997577440850 866416119440 338296831664 295832229791 106900159530 583985356232 452004099124 610242265572 837896685251 151393616366 678778655468 877061171696 853008685831 634606585999 835786193005 602807281414 472359711890 81082936238 261816359002 312571946239 430631783369 202495649182 646410975567 971168522439 546298753154 791521147225 103183541744 3502679950 311943315156 930164075635 363264104555 159503689806 941408059482 393381057912 74702168332 520251762228 652464183166 459491754197 956491841555 231242264623 723436067904 484659501324 16467560005 896509933203 767586653849 756203041432 83053255277 394775670903 674724321002 714251316243 624264193529 9072739656 182957505051 853130783879 615001212157 997199729949 492536021342 396089776460 522659544725 108123050721 306618890150 313252438932 754868366948 368628118035 92488376825 732141328523 932994887291 783737924800 519633134811 467644805513 532859293640 499514183139 697779977553 892782163449 834953967785 669975324117 519995449332 237986631850 382506231954 210639662097 556323349775 764079189669 357682676816 641621450068 596478833959 675569032922 186139880882 556982351882 807453487160 829114006457 895005507495 354671270802 774577374895 633361873026 90866757818 538341634105 365589449329 842465634665 880393638118 567674535647 942270431659 289298749090 679264602003 187634799013 857179898975 370589668508 430190366817 895301447816 866373063193 722043024293 744381373717 938342349374 538524063734 540197840846 940248481123 263988313873 734697576468 205027168916 929842274345 903862837650 983922711580 457314809009 935029038253 219143926136 204596067073 353435014622 83651995716 817580698201 162667708905 833815241392 114931454161 394581719043 887503164530 488154226240 53007826667 218370618170 437782925171 193753318251 63071430189 710882752497 793224823417 538900548097 783326138423 134451909174 301043797156 584371032561 655625875281 234584664961 48612511491 619088408608 12839141893 523194633669 484173461645 698773891277 620079813312 340575803623 219101990379 63376337508 638215864575 433868125656 393428414042 835570579339 452137118266 848344064260 67504731443 800152225536 374223247105 262888231466 500327167002 6809878485 583014097397 314031257312 629904921041 218018422673 858527936707 637275625834 276952716423 265340453386 443698084902 271455365274 232606697634 365959602674 528034915254 283208077308 723708512337 656177392229 113184689492 186747315020 253496769825 895584639861 457942860833 624672962094 191195407284 156980784593 42975200901 273293823115 560479340405 950310570612 713585264238 530587420312 209424910606 201255950179 749766160500 159384474313 794666847273 575857893516 43722126748 730309618594 492415176993 846305503189 481814067475 99825598389 446792691344 934291124590 823667139498 453415921854 229505397316 53162956081 281420212374 676698901677 562369668434 839498094119 480911676418 149518623959 731065493591 507203617944 915705615755 616034865719 848197844913 884087049849 852580486094 666862336125 102706528726 826687946764 356142602205 613053140858 890003086354 965192882676 58486347343 612666658225 77291671734 426196481032 85277169145 575165082986 355418575278 421140646305 81616468376 624618200214 29555233209 11816576298 840850725120 573124714360 629083813740 128616639627 483367990871 150598708554 609398793282 402556333855 862168036136 602718996809 392604120846 903344591332 303615910841 203475140585 612426431285 479619581847 698399170865 6563493704 488621075756 31268102834 181188020044 456618314986 92532649577 114031752822 23571075545 199261504032 917265860169 462950876457 22658439363 141799599106 178305173101 259646592563 360301509595 881156804855 432020360546 737285693166 619802409831 256255236641 566523974953 869295435291 964453507756 870211455209 925492430400 78394829005 311033833717 873492062473 754154856544 945797356530 500798886294 238928680704 592382784324 909353904367 436596271921 125689952513 916294589298 761163148663 944723376934 309151933639 408181350405 386501432545 500228486416 368217089993 236356575565 174496910646 36685713361 983280183735 30103519120 688240220640 96529801282 301035849374 268388534715 702025633888 350168639638 570114135142 335854749177 168475912423 648108215124 417841674168 164489966830 626089279107 726903837629 1375831399 661747211352 488636226905 522091339205 518246165622 967206249829 835539935874 187256529024 213411638485 713818743514 9514079598 337127412988 917773834950 826826367724 978358113160 650940030943 972665366321 407314194266 473530196561 855901970724 36162121972 558888895470 786123172056 77596866403 738818522461 613828066842 53925190430 824300924122 747378045439 874140584088 102238640564 89883865140 463417528023 953624242631 380724857069 398957768298 795109927360 151795818615 207764147551 956253022258 917857730141 686023269614 431202048073 915033109182 189095605681 854460154303 642588392263 769918040012 602583040901 564850440504 334756162767 507839964242 739756613497 889839768195 351772244914 623253884614 373060216703 421767446641 45638898916 645191749704 487299404695 749532147600 253292916884 738700111314 269983542074 949499271405 585439846967 16079209941 924516825744 308402301856 587434369605 50823416910 152565713361 738303123451 745209465233 951784048861 286010081715 856469118647 799594586190 383754023307 635402838542 929079948725 975506013755 647155246697 782988851284 713644688526 67982599833 301972521773 44487644399 941119292651 146708595871 250370566201 696031501878 845801110066 267587430643 476538577328 40121419038 759817278798 71065877637 447502619939 452594128207 495096572957 66066776542 872425660886 567037817787 256326532708 977124922483 225055557440 744401204770 912037593108 922664020163 349357015685 541147818610 613768086214 313911241813 395662903320 387935569686 276331750702 952046889061 784076207664 846788399121 344029334495 359860772171 839340794244 922304009562 178308495839 41893412859 741370180632 587418116021 265501634817 800209652071 688762179705 80872507176 230774293494 299902294962 769269544386 920929147532 62991241105 26268726121 93871330900 565954940572 663487096595 317132129517 944045418287 390841638976 42511716446 744965610629 85055481487 689881851544 397339547288 528638564871 803919335755 338531104475 977205298096 127092982197 787731372945 198039063199 945623263930 557987594470 836369664911 784839182825 972040777437 290105388203 228967247435 563135099835 621453102658 411418428207 390322651633 989164813824 647364928584 95321970910 611123650990 951834852990 591854675282 156151655037 715311536072 655950759070 200277468367 959290294548 906030212962 211793263887 976309276274 759233805650 405345868415 356883527528 97915846625 312074486056 422147579159 897526631448 534870831420 733804110188 270989055131 549206573297 265218476244 542260321044 393848075283 131834697534 96966087006 64199066126 268616075836 553235605598 297505976531 554949159905 663597902467 604973388156 393733954659 619559852061 205872710591 779268973529 736488504533 884636573634 104958504172 162807499697 234246444346 919130392764 480010397853 649098478042 443433731970 797314945692 82950769177 648913369734 950798380882 898160402598 590173104460 622142577030 911292008225 469358444285 192982297734 320907433362 911807814039 749556734012 753730757805 845230718879 306619342527 599583016618 999052112757 828883511328 555306351638 157493966556 245805233442 372211917914 386871861240 171015741199 74359121654 365329743660 416982168208 96888585457 548161605538 138609240302 913534615251 468143622247 157310360524 158546603330 633460229629 621785900006 870501813211 202455885497 336115584405 886795485044 415730010841 307738686458 577371965542 567653916081 116812005937 44427953239 608319132457 867643695651 702901377378 93612679949 94980792625 678007183004 675675743972 814502918371 73546022968 66103010566 175402369103 575243153562 587766793790 765516009868 411290518182 1289329219 554315598181 66821453156 411703483867 786135730865 534957453453 898463937092 247858969787 785139865064 385222176256 961582517047 121608228134 391250758044 818931448404 648511041227 341721993904 521255289985 100170452228 51064363733 749162040754 314305715177 925023704835 815270020067 694613910439 115469383398 791000386288 601686788612 965054076140 549008905284 330922253619 608982826923 16268910007 423941691143 78153410701 177448110965 682162869150 372614491913 212937430141 1325597173 503372123773 687623169788 874204492536 886463187111 737173769331 260663956136 922626959893 238720773013 733512255223 167963047231 386613385616 973273343632 617930589323 342629733596 197959605229 224708952193 910295263092 410116241329 459387249861 631222060821 714125800627 201862843803 320600983331 213485725897 234598260151 201877273907 171048855763 51603174940 599971312105 81693494653 297890059322 77016581427 762516516858 482793249154 867228638967 996117313143 410366730014 916938653301 94680705155 580627924897 705534770506 409608901523 733873769677 184035072927 30006269645 672050573580 80891903965 105060942430 572224502744 680751068148 56351439621 60904523291 295029903149 660821553057 142296872628 930299013247 809468910580 232566262800 938620367027 673455892312 753356541547 183094801317 302010392100 526271505533 580986828721 676987543963 73838463646 916872024054 963971963559 430983181619 501058946960 529982171437 647185899287 806047388515 638074599709 180234707705 11494091749 996993892379 687645858313 611603908217 548739915856 512156175576 98594888676 670796260901 107094058303 812919173569 735162272147 93338466322 255994202997 451901229462 425666253513 713442534890 743909644862 338762331216 528897290901 400363350697 637885796071 629137912433 361243407317 360069523311 628533770305 595628193013 952637202899 689456041125 303512419047 669530625135 568116048380 552075197733 912208130969 595367021569 348588842546 506824098483 301189434679 35337525057 426041942840 15460592677 84666202867 267414605275 489308917723 868135610034 54066417059 386698898961 33859212224 627946218343 701711072563 637837381852 548378214400 65241428355 114155285883 424368903857 207928484725 572697651334 169773738119 804285077205 284754817145 319097474450 414665600253 15382324103 803820521113 316659481073 901238391582 530151846047 996528340103 998338651099 843888239505 917047969341 281428808163 464244783598 351737583391 528067233953 395305705981 688961392340 209406551548 777566519837 472531171424 119878729021 900985599617 117424333025 464311716877 808923413096 819633659198 62098629843 550905714169 734671614264 202065669415 314739389261 460779198185 769183147120 342240361435 147459799691 240649076813 170597153718 587403224309 380381518489 104116168981 269855211064 295716208902 650786793144 298320898700 883371242951 201860833273 290369079142 487923360449 722937347383 645911057520 147908573286 876865510455 171045735303 615625421237 410381401815 190414241290 126399871850 382000072132 275834780765 199861292611 931796526522 359159632579 889106018900 169423563925 603463341305 370627006197 36610362667 368812076914 157348781653 761228897137 770547715112 185871524170 677448816463 101603195205 736356820107 800359241559 338053204962 489128487431 312468197447 725292182777 562724459879 672421318026 320790898607 254681959817 489857020612 512251039354 904072303904 179912152012 531174696124 680593165463 290304947275 2206468446 289249800897 936389719851 901934646155 825788148773 661623888447 405466325363 969611351802 742523086106 131658633965 185724957115 708153919179 874702356997 222061256125 731060181167 541051026842 171171430823 668859278694 83678361298 139217421176 568601809658 431569757697 765772595955 607980498554 953926691153 3747751505 28653605673 904288970726 562401103491 221896492485 857679751731 832014688069 512997209883 518495445702 316082428833 51884946511 407999961794 958827169727 211574410299 919696104509 619633610885 586331735165 57720503665 776034387067 215288499364 516268579427 243193165531 584632905906 270234144124 954082382734 2135634006 740850783310 546993493841 601901407378 113172060112 70858773682 649930198352 982962635906 823065386738 235928063198 793903813453 138900229779 600574830914 53768268630 768821331894 339175050367 116159275705 906873765962 644521785274 560173321580 6016211941 245547126380 577423168272 26286111003 18864183165 43333122065 90758313333 608198391784 384757804987 495907695799 922201722334 869549373273 274790433656 937500408677 451198103709 177883467173 816992592503 362424201018 786462298815 202627189955 758206795698 795176093044 453763395837 794774378736 20536234975 943138909515 495068506978 417654290182 181294062770 294832672174 19788637663 217031594893 894970748294 898728818798 489955576053 403607693951 60506964829 187310871103 816479419464 468469399143 888988455832 798549410913 177116865257 141287195937 342521427287 954169568937 402623991113 657298441333 603494517204 615421987612 393191075747 511421675702 942217722172 554104940124 905815313442 811649229619 306654551555 979501293454 297503125881 499065135823 699936089110 161895162360 406007053425 782756673646 169218387118 774330636270 109745793835 513602567715 103358087906 710037360659 466576843871 507875182594 306404590902 910710902117 887821910674 921184664421 67299230880 320313355169 91893914577 572141005257 379079580561 68215911462 327917447549 461293399918 504433423870 6971646645 840911818715 511096137724 925792318762 570340781354 752218388392 768157175765 977397803686 37994174441 889284116402 237494854997 79608052519 818722625008 125609896397 690360689792 754321153856 816970587936 321679069342 119210834560 53337626095 776827530253 373688176545 162972285879 757306787981 782393643499 955399648392 762664172485 242316555811 811751606789 987223309447 213687512867 379838177377 657285516505 445258396986 819361040034 992614610436 425830200117 912563871375 474258971675 950383290447 395533551195 68498433768 904443373535 118397767913 449864451114 214991954178 731212964805 634822968286 39772635692 689638635126 792725403389 424497092854 772108178453 569556481067 515951133454 247392173097 972717667611 358903102208 985156621551 81934535269 704688682493 47064713769 184222285556 597988838390 285482236952 960400488770 77380870282 41355536964 835592110175 650364555360 834948133562 231060880597 648541109659 626895582010 476575309774 160870165547 951301378862 721414771927 597536512829 426232761045 510048770366 217981520263 369804275582 342051355725 491247594295 893006858126 632616144160 502080693175 888444141848 672040219124 434398354897 713445376205 167533166815 705206774453 176014861819 42303478513 849892480889 769102676962 351194400821 290425363672 398458872740 853936570896 866664069363 687790858735 165827850480 94721762008 96930371837 767208589577 903107597074 583804040486 988304970719 706938630087 531363463815 367103102579 344036634519 613224202569 428033221296 21280774373 474469392279 513161576575 271417501826 165271051603 863763818623 674121186148 24887957340 603252295089 629162032511 232806152358 440942041634 770939187706 774723287217 224165083572 717478754789 365617841275 581311003319 744219941604 403961172366 726547849727 917276229295 784017604746 455110572008 508539794419 582097549151 536350407418 872784870575 182277011591 495016161815 813694501015 777374062990 849597469125 497252695772 384917935542 78430100044 304593424181 486710845453 339210907194 408541400160 975551447072 241225654446 740682702553 149065113150 254238768656 113839482515 619418634709 449973000123 936195108468 361469955590 676516098714 993250001673 702560611617 682729060539 22483523178 877904214197 898292874341 403322356623 121497659583 113683299440 857061685890 861868887403 942378125146 468108531699 2621171452 337728702387 205796882776 445989146939 182291989962 473762197062 853216644794 829002260902 235777754051 706192933520 871084889478 902118364692 127580389859 367068322838 90484176970 666458471053 676104344367 263752161969 616336583766 726880631082 283652387125 924424079851 174248899418 918700523070 160285776049 304960557441 780671603629 323568287872 722800679472 401199793867 553562824037 993393063732 449878426289 803236291819 33903437644 185509427338 862844633596 586484677537 562569348380 46530889500 25159445385 412057842375 550551261540 474067612518 271687604429 465666111374 47663216331 46429251746 664820222674 874597746144 347679552656 203122256895 968884283788 862451294765 780542234486 402061388912 162474647917 292595704227 692134294745 639520480797 914445110079 473496049257 537883117309 330992364363 805082751437 919828865952 347075050815 649030694398 483586415070 619229277012 906919584261 712278704108 899470014324 394628242118 31437568004 332024450857 268298998151 658958202283 144471438347 643054891307 723199432605 15334423094 203328311484 570638697329 297219146726 467497765319 996934344193 20288966718 106286253404 436286491683 89809898394 95395208704 746966133722 753425075259 289421980562 563421475308 391975278966 809344805200 609718662550 815957549060 268426868359 552660793508 968070685580 401533578905 63936919118 472604314037 386558221077 407740212346 350181472622 169913325567 339529049957 407846097209 473124580306 905215710080 864662102624 359668563779 535053545809 166495190393 102342928449 93302533034 412130542929 523738501660 302572019898 686481042333 376812419297 761976803144 675321694103 868742944502 722625773245 99374569382 793531430320 716929057514 502090448281 230960103158 938735309147 981746065134 548556879082 439112538741 904402631939 810274741142 676564414842 983327547392 133659866033 706077205384 588717946108 758085788432 12479532486 975078859787 632389539302 80769683394 591884695641 67516988642 214662161336 402785147797 323338394420 920118068970 996573511637 759673756932 2155527544 970948314974 621734441425 507476860371 261607471491 710885443137 182955651639 59614746540 724876731842 596485522350 778936983301 160851833156 885701700005 123784846082 533181925138 388361425233 322255898916 623972811366 828351938775 259717973765 989698533471 291256568761 25072989652 975180065149 432561954048 473734812828 565247396213 886286423247 885855593390 469880105158 101084828095 165031703825 823293942195 795618305228 231609312800 831796285318 917882279743 822529131731 449977464618 283195562847 9751789945 261101899631 436510112652 594026661991 87140848789 953772760982 128941844768 649514386876 192441368260 662824206943 379189882798 897611523298 407704119619 239156336231 989486836447 307470533194 678268955532 534445168590 323141626454 783321342908 680766385523 341687458140 78708196084 523556449497 239459585466 694158487029 957411818368 141863235088 442460544651 772620946014 952480145144 197685366002 607791354272 429610332188 211059386642 848767331791 530843075918 874097632268 995996078379 358068580736 791704660478 615743822002 876283286284 736857875602 834465276298 242105932108 516420896391 74676326767 76917823713 668457683349 452354663779 69102797512 28542720786 506361398616 190813788087 773434597250 430387305714 57139294744 66324859 131037970723 678830264651 519934444431 34584045572 701013604985 856669480645 281151874691 525148916296 558114053361 239471324200 457914445794 250768983993 603112010083 701451435019 874394490119 266023883531 901354736299 307573777864 477883392402 494595818231 719482587038 857022158432 297496370403 786627420059 832881604633 300535007841 8752067069 431419783678 181915935921 287851116144 970582828559 99366128608 685370936917 421615604764 831890965574 800242821494 343912056582 164766213446 565091991876 274038049046 823103660744 468225209819 977862473514 307343972513 276025551737 329949351346 938094451321 489859501293 309845749986 570250262881 39656625865 566451864003 241550410549 117529447948 363814205062 122336662607 355669478264 828505271176 555567610280 451273029485 965377335341 395668519956 60628285517 414992216161 820376528506 896627663569 677990664473 513818472106 210242255859 834941954169 842641169287 697271116934 892883637818 513716386995 230892703758 562205558461 286769537803 367716566835 236757778939 918578816831 662549531431 480101126461 356597937139 26866283073 184829941645 590845340389 212247886276 647932069251 300346269550 627115223276 927074770250 507668682889 947900001259 180067949164 993265523119 161153755489 46346474336 273654786008 956002219581 910425929534 906636049729 710488268451 962489776348 695443941376 871213809650 484364838636 940240290363 888995897435 427123470693 852329099835 293831988913 259309709224 852160996984 701196238904 808509813268 313921010080 793284578150 995064795675 548941751649 588014036405 920035884255 663747260611 481710991655 623512747620 891509801452 75540221045 403367647465 769734718575 721648375899 616379855870 877578092392 403137628947 219059279377 702818313075 471614801995 330411853423 124853507146 936033665487 683092734561 180536517314 808787758924 872761229074 190306817896 168414364394 983157663659 61732676643 533412423242 929137315981 957656862785 806235854921 695649851683 617112062670 540111337634 691380100657 969483030828 102353636194 735092600390 204334257164 30751747018 135227752085 436150935721 640928369401 86351381863 575427390401 896617695423 752429277093 420895839189 901835552040 459577688246 568334405617 901008761311 41666111605 511942797728 772717045569 903643709018 743277168390 229107851421 169296238930 841893800088 194977712642 203267465595 811200339298 811054342438 124423793085 394213143515 351752931872 590184780140 921692098394 709982995984 258489551731 16117242247 404793351061 319741290008 204250471986 607117831642 268376692430 570764530323 423196556641 659999209923 390294110693 325734514918 811028041954 564855252562 445687368180 257626498346 127955921085 688427724798 117970285524 590417753657 928844393047 228492048739 771426508569 825857407834 179997994283 200068910874 242171474413 668800071948 992121900578 743449271481 516756676148 432175270798 761604505804 173513449625 911172235445 400393023944 683225962808 164166737016 329386264847 639840074997 89082290987 153531140191 263400526298 93292151665 51730805476 58201511049 751579681572 783403701476 691417545382 366786247799 132927823935 676815471021 196050960455 26738686135 459404835582 100803100206 342531256432 671326190050 366231902998 600161516545 640398578044 217630192792 963796547626 193834388574 773462526162 800578448753 448786290105 909909158225 510762140739 418604501991 851659746864 620426825262 109942435070 960134251301 122867607723 642235051333 222872153213 653160198203 193348717857 283874649117 131855079154 534701786471 455425369794 917399257175 118886217847 769109093296 914849809050 459106926873 805345122961 752964774449 388369373400 493088879529 490423669042 711634941444 227702763492 252196638745 344353270705 310578242232 828833151799 926023291042 434257701957 789361705741 683285564559 407393142497 158308000439 41558881769 888485082440 930552069257 245717271741 665939649944 882806250271 956263226406 965779001465 52360136247 743422121967 622927165982 337686357008 146361925120 152918410287 623638446847 78106498817 211810056459 90241244040 797162849306 61559231379 701084166558 371194526207 696800024019 988819914440 947954784100 595553955226 918455745186 400306365461 909309613933 646069544525 482722783209 519252444737 939006357908 212206172504 391004749602 977610171361 701403678432 964522435275 614950818162 44151753080 729261484076 541677718824 760359284624 655522548281 65198927917 163450628863 650235117027 432046067174 396564794277 622715713285 123285918025 857881466022 617355857479 788645437324 271559811942 445163051767 621431695732 112784347415 192407417204 749234811243 746281027602 113388038634 289858468664 745954247711 807988826218 712320607897 269680808151 905808553786 429466196740 84073411875 635093680983 78691336404 752842533186 519820935099 351389730808 202938383150 518732787801 192619108745 291507106777 998674851617 490775694370 212135282857 6446568803 257020792908 426570792918 122894167035 539505632644 337959117420 633247670776 101377426548 476766541830 712004206766 749698668338 765849207900 590463611751 700083589823 632748691788 343146011859 373290959202 768301315317 271097195680 426436846353 30165703672 4078664635 975227228988 563532747478 10683823144 546362385798 189703385741 662786399661 665934834696 604094080274 712006112705 983495082389 483996218873 621008377346 949617991490 986952283872 178147192029 713354784321 607023160938 311776896354 232139654093 495770462970 684386451486 237739453500 970488256658 694413742716 790969746508 642921666949 240812835350 416906788183 614600046483 908338641931 29656845349 903604490426 108553842283 22809676942 365016558231 775608463351 880727898567 14926874754 647428362053 33330851936 69486341942 308737306140 202235384345 405724101323 819168951448 816375957434 805668208454 738601759034 708491741050 701237055438 3203257496 574103716799 25934285407 226987998657 807353364730 593981172732 788037156058 987938262006 800924688842 755046303133 154376080235 854636747094 681321324118 613240195994 788521159782 151569859489 103121016230 224139688576 235417976610 642107317716 426376329616 343035416218 806666040728 378185436731 288435880256 607450081969 237865394072 781208819433 633441269389 421432837510 483072222402 452687425079 159365455679 421033948636 467413213456 49311477177 318249297464 820210749827 995238506378 490147955910 806873378164 124326579548 173239321977 36452216133 759016945824 335989032216 980640859749 759362112846 138832427202 594934692772 698077662118 483839445563 926796583145 86708078056 164737704916 711703237836 447345484852 29709659124 698754518353 860103304831 418298397763 894295191719 376425134483 161284600686 814930510986 619028876674 203387022898 660171855228 280548370176 327484905066 930283449718 64118196718 480515945184 62256481480 367694530311 550406398374 917939652133 382390323573 312967597545 378795185066 976496940497 414629400405 91006283163 820541715030 829966392071 425137780642 103857996900 701504060667 893626910219 718941711534 229145618010 536524203258 456502531094 504360851579 58887897675 113447082433 800121256410 459481500127 334795019974 453912420210 891536058704 179809598712 212754190865 332930184167 501514330320 102346154753 752438211624 993008125663 533993064323 128863199320 782773220588 219550369653 719995215578 148374979391 347332865032 222716935878 386851213875 808422063278 533272070379 338260834908 387784376796 55411753524 94837583454 188309658838 774626716391 860475798064 513018954489 287630866157 422963554150 141570254668 510134802595 319643823526 470633192232 393138540062 288167042692 383843433609 468848728858 631796193443 509846077866 865564267378 702768636650 669041398871 586435339267 381925574035 633579904805 869380486228 341958401976 832493748036 147048946350 268046281910 298840061212 730903459066 172150886910 897163404185 406820595927 354752119222 870723397004 342536981827 575208712517 135873199219 921338834736 637580843882 123439081304 308061432946 356870495007 607656644623 987130537297 860855312821 630949467362 247639945447 80661367782 860817995952 189579951578 67694005139 72677447490 896728176155 525476576627 818321822998 925300357940 477474972791 288438190108 967756916061 746487767454 405001008760 797393291393 577401260561 696205099942 162574038979 107005384978 466578035462 70002796510 372759701278 266140998028 575096080012 830960992983 63657839647 887582099149 358976616420 531514828671 866198465616 937375805076 763904264344 12168203118 196239669498 137085799382 293363355030 580132528602 743667098917 818311900143 421736041224 547856705319 508024311734 530801899966 169400622963 414683749748 733748505963 992152358795 257520005214 480081387073 816213892986 354949304997 312319369220 705007758939 344162107104 48914601378 979909312212 163693305385 930278633172 112514655503 637878819378 340813767058 183983486452 721360919922 484138288323 834019210642 678036652246 249603726112 603050199470 747931243846 469673875561 132490658294 930848502606 733715116512 618876862006 634182010660 856586100828 65601738772 95372446555 997653131455 871243175327 832341505756 570961342885 534978082010 981562711845 419266314378 667621087304 232645537440 632535401169 548908879021 609888845283 918271580826 151103092602 384234749967 190439733919 143625685337 521114356303 252524249095 99256980924 305133138165 109577588336 292087353316 256627946343 432425767123 131465736668 24330976275 962357973191 586977211694 144918239139 325827608817 292642901024 787135459771 732134238307 269462375965 337705911093 139745105199 668889436620 719805670644 524825219738 85070364853 917138518823 372625850278 85305592504 202977541355 759671837979 751156468373 595583622960 103933725474 850663453277 283302896905 795856159187 999411588419 781641695467 675507461519 963561731095 438028111483 406996375752 259841621397 157531914716 466982391679 235173732108 453582821835 672291087886 542957261009 295833722868 566014804098 377202449662 511265109938 900032807232 666585211186 869873938468 56207369285 209592228406 75155771307 461011346132 189376044004 672079611737 991317194849 958509160259 669865321576 175140875371 614501163081 133991811150 114853946149 212868645603 155487684680 627307661360 312327166448 351041332604 791027601876 972675747575 824096048926 291617102648 693517444020 861936091918 936959993055 208576849135 639324816879 306319182498 328378238144 130147853007 106095834470 854732474527 888797299653 890135110071 7726819414 498456717625 159709705435 926654404269 747278219062 116823177471 777323113320 128211344443 751082734702 682433645913 761527325644 376355586337 635855675776 909653507827 485637380623 814614269894 500819580584 256988640661 821873334585 54261390064 610565234229 323797689664 927972766779 354382295652 975997387151 443967746817 278021741968 980750755272 134822833343 822568329509 935394005291 72023458838 457305476079 793544857116 692392628399 506046557572 17848650139 77306109682 777976519593 56816165633 546051884344 70758562774 186893926255 373775469219 457224705473 508265232759 547695794097 992989394903 53093352855 325554168334 590632489857 307025235900 227454934358 883854699338 72191741798 48296770498 916626999356 945384500443 421481347141 685781332860 533202578324 565164511808 752070645493 923136432051 646479674665 633105124651 878488494558 955157088619 433836925199 741705767321 141472944688 667738506889 585760170594 269449357874 525125192241 351396753332 804491837846 850223857229 748205595421 367257908275 893926302224 210794645567 868224890733 408284723788 871444229201 625831938706 374098164588 504174986917 238782768459 562928270774 362604679910 527269878698 603365746024 91371708738 951626418271 528986165443 534232996487 835147150426 278838361968 436776468046 10185752930 364151932461 747511398737 442916451645 245272795010 638467485095 44371545928 22170253230 810231152619 639368163002 708409816580 240013874706 473139517924 108052076235 560641520233 645316540040 282133705892 719526200602 296524923297 458699782476 905657231332 389995259777 17118902992 251521901576 756695351764 767076824720 439846040633 882797414983 934192252618 156348766983 61663129113 469639486396 223006022308 96558244746 641215452455 428131478730 916299636675 245775475609 959767688465 30060345510 570837850913 295021389780 412502838405 689703132472 366650247974 657289167461 411432645599 740091456 106206821178 106908467084 675045930737 870433494238 19380039962 94446464619 960628173342 339620377969 256209613780 446689651126 624882817864 508923742212 483461332249 797332536774 69025450253 865390759717 71631210318 411820240405 227849619449 848123245301 172262201047 548664866956 187307684653 605552826706 783469194790 798348220708 183276331702 28122553097 169192984485 753715922600 919121941456 953487378012 15562446384 623783658187 97759245137 283562803522 222243781653 996147249410 985666696167 336075630766 926634619578 405848201762 760375605327 749805299660 364206862110 264484997701 391882840671 777009396765 126083231759 319169907906 152158147806 741907538307 696005661330 170135394473 402764608439 146720586363 375537205793 8079667689 904284814776 6719709027 561699812468 108297705716 678617139785 617098499148 346189680162 110639793331 638633960963 829666176548 159721722179 216080262910 847467412508 898666765364 890503386421 466387413177 737610640332 581985066844 246544808488 545376957688 824621336517 691558166486 214940154191 696148346745 588461579776 622676152082 625493986131 543611533861 275965708350 458133387991 430496543490 712997449194 799744905165 360817112174 971051312973 994695431075 432875755424 651742125030 630085770424 983485889080 826817644463 239281104095 304228243814 360776655946 34431834446 958575425387 413680044937 53002822558 60106119029 407230402715 258670664579 71407472521 261253096384 35905547810 438874862931 430943406813 495322519287 824415588219 82753072262 176435917050 485434483904 27106781758 221757022762 206636895368 843828926096 233602943582 67032091892 214981602674 368476830741 857183729524 174049277851 403733473282 376063513296 419042133904 156457022215 266692187083 217925962254 895382635505 534527143247 564950409225 61306577926 208524991931 959679220357 379391576554 739920995987 69515158102 452632619682 138434210152 400492867658 717921483640 851244135965 158278198944 500760435414 204636363669 482101830703 667391543796 644431944920 951409959289 331582775039 199749604001 92927857881 487949163908 355577745176 807688870828 316413672671 299245627793 794965440543 899969009870 224255482584 703437730387 740622266410 137965690642 760042728350 833048336968 539949329183 704449485397 813945537675 419534058123 660788526286 645414223433 347680095301 485451547348 827054510307 330724879936 356275811703 405210176915 569445204635 210798417057 804253658004 778526491802 531199673053 730954979783 479383215209 705797029910 303290280035 135462415095 273031715604 572304326296 922662819993 994485397871 553534083299 856480289255 441772431180 239314440612 706909365564 930294522928 58073523168 952070085506 657362541837 888108152570 190507273666 137886952415 346968786603 145405686569 10561582716 408906321284 305421105765 223536440787 769683550275 885674015953 506503412783 664388267628 564447938695 187830998701 539941487215 21988169683 814493288768 17732503105 276115762748 85896436273 635418877221 691653032741 835032145409 698984160060 855237551404 228482713269 808604655782 290997437558 60867038745 306879493788 901608363986 399818908492 652176379111 607277572114 524003368566 638055896352 486591754346 762201115282 889731626390 449116442712 750530636513 108671200644 347907145140 843412323170 515892790534 101456540804 857000865659 906690926721 29218409768 847700900660 357267521605 937170465033 359328104984 314038303567 339624023750 305806213384 704341612086 639626149598 996584903079 354988237034 878979879549 679488801865 15133586658 925093576319 560718315036 78743561958 430943934752 764357316203 130387653784 821824334906 890801710619 778432555358 538156997989 230507846113 416102804373 806851195395 353635590968 139648349339 378694031680 859497966800 786711088900 628404246620 67309598245 973102055995 431562176302 616387788962 364458991889 851306332747 454507183025 234172162015 346613978950 342646016909 637621148038 646967613798 497946040188 329423592040 353856452436 579429924873 375851737295 146126771833 476391795868 589074094632 367492048934 451986492761 646266619760 547290182240 11192685052 914159568908 362270659777 838878311671 739375097319 988942975237 269713139553 50347679907 426178797793 665015966201 195809127227 818013088497 164566534735 439593146756 801257150072 344330413241 129614935285 704436914207 432731038089 721288967160 376217977039 908674124572 725724621078 24526873388 372397175676 131007135758 39694841451 724296153217 68123251264 483344856807 74411037402 708444826342 94873719813 233976147815 192137469181 742298156346 71086215177 355965258328 258470518318 758558500622 289578977798 666565484694 426057610925 933022396606 858861704748 121305434007 527440093065 780090276902 649443016705 519772700734 958704070242 822025940244 769743656169 897985193401 614364342451 249628053913 415984533788 891861524076 460951615287 337897394223 546753762082 15174937042 499698897549 610536571881 377556395138 87934969108 717631621322 491985227956 629291263782 207796669848 392961789557 239719675639 974921518373 55010787630 347411556878 64705977634 274593603283 656577987993 773728348668 619123294065 896089692440 39741073282 926849526315 22117191285 462728616677 188079794843 860678478523 579768874550 413151687062 670995957232 468117273945 774119740697 230108756345 134189171418 160383381769 387005734584 854348741776 548359203439 690879237604 123281595393 580982500586 143094939214 140620942891 83143510695 867502629384 8779862892 28433322509 481418851082 183529397739 955022678972 117466670095 464382708247 176514735136 747043629127 607698411998 544140711767 526546153079 241744685468 838158584866 808643369293 205198868873 714707839843 255677090391 493893824826 562398418158 797903667494 854013419039 976525854303 867684515593 982351840900 35708704364 514900593668 301522572411 723252567856 592203063870 312049221631 40393038520 157584238889 816733671918 436839302543 455171277146 924073288736 528998739943 60987256295 656506448210 724636095017 737415491637 695409111217 113560280345 415459251866 457097710055 786131461797 455857758397 784622710484 516282115031 654035805666 890920687392 824176551832 778270401898 194027433420 184091722433 697687288939 584380251612 610991419510 309171207524 668870899160 873977693493 581132679687 829049917255 761468936442 652627648771 158214839246 492716527512 780217975202 80342191661 989837292363 200113308038 13027872439 500848443066 820780727391 988685799528 82130766166 894834180427 963784701150 589151012148 851796749845 21846332582 262345802027 515153424411 382332592004 190846367429 38648611576 645656936089 682192882896 166571029413 618133491782 777261233551 795510492084 440141192964 280884097776 303855173715 629747117633 241853329335 486595504383 32708014170 694618314088 946910524079 543443355926 456395244732 865593199139 376531258764 477267203487 901701053947 574124978470 475070921989 917315465875 805446820048 140036351809 130456008574 439072143206 559430773637 64041581020 675658698140 989204725712 263368178808 402043519438 493250744698 977937626266 502518656641 931616069654 212527285445 104739204977 927283417425 730071966173 558720105430 628279400506 221693245262 261063570721 741863586342 16552745613 739147330674 84451264188 581424238808 714133180516 881529995501 604330409828 531579838114 290169184084 56375771454 488442232840 486468761948 8289889894 512773221356 518011335116 196358800199 460169745063 373877236560 537496269521 403238991775 568986930798 725581008146 102465025987 313071070476 415259236055 14060331007 135013890386 59549099054 583932831490 982263902542 924159473108 191208104999 894863642852 322943663162 495095003158 501747030311 795970687502 817524250815 458113846493 940858279632 962800841163 254190902690 614009023439 400758581487 966826188154 859884917604 163309609671 708340636337 411005310905 521489686002 189126043016 891793794718 56956687395 671603633797 479131545669 9388439972 157859434100 7568837441 760639092283 358579761258 685041278233 607274445277 879413338320 884650486725 221431608031 472122109701 924576925227 946814729322 355586489855 610026433383 212087748298 359732423802 53148731016 74998277108 559092010271 909429858712 387214650031 643197679052 597461174710 187455367520 631043815023 12632365156 611840397985 820634999223 748034304330 297749958016 498581869507 421607465822 89312051998 733729486932 215008394348 884763939232 333601999155 460594883096 518625773510 671044374430 998327752684 826723218267 341319626469 372969590462 451144047284 872824207577 768582451825 291590337467 626125052180 725324208917 141276968573 257100297385 512693490510 356592960438 506425101180 148994585537 991036530649 382785022690 649693727303 736191804447 301523243743 285203948931 48071434364 979331272927 736665910997 522151330739 258266643165 394889046971 41537768286 86853138097 504422597370 245220817000 557255062330 75178669817 130391868253 623156305839 32501130841 902454368588 399410068672 73571687462 625808424134 960442625359 369820094812 24659743493 81590218188 941341700625 457633286909 749536157425 261737665068 525552599718 785731254870 300237916850 943187349883 541944179616 493619196277 314721522620 806801756169 890476521366 250125548481 639843690757 682386291069 385370622984 492604957314 20077983911 330506468948 501627631459 713284702707 252769665238 700113848765 839025995953 761720724982 617444433581 689933932497 775730843638 819872640269 741441865027 492798542753 93964763360 742743334980 951276324438 813376366666 885035078837 588186112782 290387525250 650217952256 436122483841 134571053932 376607990426 362000350200 842927053368 663439349365 840115613655 34743562950 936473556821 145482858268 402949645842 492802697733 817552398373 188981179627 599130487607 820773227323 740732484798 787193363636 54134132915 154308463951 79907739514 605929694675 429558663006 824736182018 850592115772 980614528116 887760090290 929744663414 247793519850 410717603355 287213936297 685625485445 265155316651 877185325752 20607641181 85305886619 38206783741 699405419307 729125024664 238941754045 831285901063 425017255280 397274382286 440113678679 292057840888 521975258797 506167700436 514261875118 414347897773 821831593216 680007229914 153981858620 298270227653 513586953228 236632134633 651554475030 4900964424 171236021456 624179013451 801639038370 885159050494 807009828451 305719643263 410450474529 25520491470 214858643571 727650757752 565518268843 907212039268 715752659043 878358243569 348978229040 333531013614 531934958701 15426653896 846009708842 804101613163 140662685373 986379960198 489577733703 301205392744 725724020247 462632513395 276175834045 237931923538 927540893058 661179648576 6900529737 878459684169 35786084214 762667256219 16287385835 73252422413 184580199946 79720919230 182883842982 741489657256 246234670058 126775102289 945688983663 366729853829 845976354251 916043309107 288319612109 744148136631 54334886052 39857206800 386272212704 641994068597 462878803719 427470836944 923262849958 823991737382 580778355630 856514791094 412368211555 270630916839 298588681490 294862274262 876709462187 969600349375 84583539348 348406034627 205711683234 31382472704 987801873748 929966377407 563842915746 16804775799 461327620802 357117114320 489723344793 200114704978 678508285161 283017147754 953687605681 830811670437 316115335584 411047689687 363934391645 866053647410 345632688030 577133803369 158039030406 251869405538 48920009680 619877011494 32497411065 338603128565 812655161620 218157643450 140367038706 513121972064 633319369702 266585813228 949177064784 816894949765 237328139204 585694242120 740678393248 576035678834 71885165262 613354080412 551656085934 112717672558 944698489504 595391620841 481978165175 321249624496 437138204376 652917810231 978245197012 655556135715 609356085849 131430085117 879443907045 697284986707 623511555567 362867286419 150917827652 25265747615 181641840716 741241751343 562940628824 624068311899 514860252531 944687971086 431344494672 173954868469 364516048386 489333114813 219184321660 544498476708 202165630064 562911629347 84905543095 987314419998 708831428868 450581992808 390483940607 481034882528 375014107466 646555471001 142970956023 966889782526 734670515202 467368069179 422700299418 297864066225 445116076971 713884233272 489047747173 483833706218 364077456466 652186535262 849698162952 691255376331 860857135924 983133796454 366016012041 11382824569 308669519067 620090232193 936263543311 995217820867 853179187053 423523824375 824189985956 524840690533 272869940371 887835520979 989207713065 492276710696 558745295038 585236215013 100605354124 694533382315 949170689491 914919025697 746035542081 414887232973 300022037690 597102878835 619194123018 743582240800 492790959897 267569810329 291054528329 903599324050 921691202735 183010629681 340859518624 266436930218 190504260003 248799066847 667027801687 785495079280 189982219667 741805666487 507820392560 559807071274 885548079662 893128204191 460744804701 631622037387 501225429258 470264940815 64809327062 811738163768 551719949704 783700032181 766392549926 560514544607 506262618275 756416701775 582702747610 701995177863 330747546059 694162015571 700680851426 898082782426 577549945380 529870863812 952605892480 828173104667 641217246998 726531886385 192708706087 316762646649 426484865534 530776009727 967388382841 25795709309 537973695722 160495356713 983197397688 106853753105 156626874364 382103657278 263966271830 434854502439 334327869547 787126334260 731402503080 558934166417 215503873646 55490548648 694465242396 384487551201 721125261005 596586265710 426478720686 783548622414 577519662298 774940969350 464608629429 86753576918 441360866370 411230835767 823363962982 921971443774 62993871905 625088278920 190519510553 370545790275 257086268448 185613793291 453892171291 354488729674 89088821520 489752951060 50532321484 321917068597 912542756065 625402392569 797669092062 312435590818 638996458124 514833599293 232247294297 976880111649 909097379452 894760022095 252478083135 537289122848 600051699585 919562542913 950480591979 493959994244 791829962007 194282566595 988942741776 792858579417 581459505359 76228406528 838876407978 731967507936 959658604362 511496313664 467758079971 561975881561 733286697190 807097194309 453959727012 310821642952 144703532488 868842896478 784594300046 963082938974 548825765614 996216570082 749651267325 321514038241 910366504495 9920886300 266316540189 50034197551 293104111768 40950452775 580069284761 614040812856 973324590466 154036399334 7221537513 410769169247 258540140382 195823383429 508222321983 468858899779 406766800518 262231574502 215690155401 118753756683 891504153946 207200249244 99539503358 257601488164 450894550804 597364545154 893106246306 264577508523 562747434560 524888541531 358760267449 85645581323 766825899181 830726684625 520251072661 797825413099 801211488559 311828260014 173349964312 562873960814 258753228145 929460629274 914560209809 215068974384 655072919355 762505804672 440942193542 167816106731 999917487716 256610841125 991261222301 517075887081 73752120578 990570863511 600639113185 4772504087 304640349117 453788981404 895852535187 254884850088 607557921935 163524959396 707071010114 783672972408 894342911659 31298929327 474148970680 359503981218 423254169114 179608037542 478231095914 574905917446 181831903380 991179110949 972210330419 694321515449 395440142438 608497937571 808084932542 542198272525 422455680163 733093554090 719924686248 820671670076 180616243037 9030156197 85910922007 364937943509 732999074913 874242564896 856777248575 710673610642 665464231385 693818386398 758703279405 713398640182 402577259850 67559981873 740570281427 7093923375 978006156137 480366992671 306353394211 394007012954 724607694553 869962545826 249209156057 17704192860 801030848370 577084232715 589339988809 574487072277 748700723541 5734031396 115035067474 593455749250 446698535162 956503070915 333468202756 903860254708 575328555069 273244312757 812312105197 945288390468 624168179473 778218296368 250511753999 550571527171 17793097181 727306796737 45732995702 585404221704 769988029051 349238015833 61486041466 611431111228 621524604269 347374408420 982222926702 311529716844 685276459580 400890500996 898865833322 269590476457 894513093814 601119244674 377749273513 476699372933 947170493856 345686627974 199204342739 72919938464 288248675123 73435590186 445415698869 350772385862 577742348620 203165395044 714232887623 565303223367 703225924598 200167024788 663247785612 350215333052 254301887145 92938433515 271433638041 987694998835 394233835823 878146267572 127471268312 129013053915 587929700414 101787679471 141529668510 715441343539 910125567704 158462903422 663809144365 880954505311 473667351752 389963320615 396399105111 350833996415 38023215421 95966409928 22310100832 199517794917 970581172490 556686534371 977921669268 112174032027 938606200813 287444517854 120416465383 793626407069 130116868095 387191717023 922506223242 131175872858 77640417437 436397753795 28059714282 904565998227 937147099122 777985647338 407294210352 928725742404 139140373206 193561453224 160580028525 27479108655 463352835376 523556358731 614541411643 582773155904 924592503522 855387430558 479081060478 192069582626 890937001178 357773027815 274290887241 634899083848 980739151630 291951290115 30710205644 611532158414 493870626904 64094307075 403071269744 705964517541 994298809576 729811927221 726847115410 660122807507 640499086280 158736461843 64839513999 603227999654 496528323182 737137621369 962621857123 466475274946 173210483343 452592705577 30076458333 885336216516 161505613558 298268581151 775841391007 899282709686 785390220717 444240818760 330904957139 234201781133 207072529139 714019881976 294408844170 182625923683 668112716172 123838867313 925382737631 132210595231 421633610999 219315170934 540757509870 698111570462 26059734219 682462241766 484761585697 791810408478 94049488544 282173710704 11769296517 237985766199 712009661680 795131463011 333542443860 598943343078 533865071687 903530590117 963976846217 141758712459 265024602470 769636504662 306347387801 339728933990 8703579354 756131112891 313252019288 769446520342 123033934803 572358696647 629702730375 14362501368 619519175554 434648726710 265432201654 288062743224 531404813172 12630553130 550571769990 141163407643 263164391734 607191698397 555263313433 403889139467 498653995721 425544165763 719698946851 446459336404 3868762051 828508989315 806207274031 414725333787 103505468143 11844935707 497166344158 524442662798 689113410387 65501595596 314560133929 598592600759 204587992587 602630260216 946520920390 322028122308 51446665820 892365990206 39388350715 466843908243 871156476432 259801120993 812677183254 427211870686 160438741373 535190481833 889802646424 609549973100 921815821483 16598981136 967829257474 499810966205 520241182739 169683898383 606169714846 853882359416 541878003881 709041659488 746012488616 305396659134 496036148965 882867239347 551952376182 474082621111 130094197101 347560548069 420061229435 177953222834 35955137783 50084580013 895062214844 354562759643 651545230542 723476980668 375188294399 955216710042 303329456367 561669148429 759336234389 935512861554 967561671220 106652116871 89682434862 674792404499 199817585346 53103154395 144358490619 754589525256 670242280725 181223659170 709356127059 594244510352 846381303218 873524653661 961449448837 462034890610 461657170930 431291378644 916433020506 689092417329 338080554227 721466001767 641263589888 881298895839 279302186014 493154399726 70792257785 240895821425 697285237560 114308905392 806541430970 609649107147 180273772385 200283433770 871948321311 660817811345 611861379293 310483435519 49939280448 915325128684 1994284547 683087317435 297178259234 905306897008 153723217827 124380936125 863744958726 494246626655 690382348498 252754262884 182880324302 714235029837 997918003328 890979693163 419823230916 4254056991 56119863148 552072730727 37187910973 132143566330 599607942937 42566784989 115064845079 673169698626 281860474272 33762343519 754243173602 998371086241 428661130318 476799057044 699523213353 174974934194 406103830917 849824651141 339931814059 985487028159 703540477251 676982141089 582660622204 368753435282 184324642492 835201580867 128862164153 754990275459 139427086614 833618708227 254749411183 271345963633 287843416165 804423423951 500181270720 18010999200 925421197503 587963770155 443663003076 196892627306 685134583374 485080147701 531162878026 455284504998 631366832753 335620029534 915652493756 616000453530 532847054339 679442484413 38650373319 405803102751 278651464431 767676629230 929268636543 625938782217 396125862614 133277081099 142604520017 705886793282 174087067379 152723068681 142979225233 107199068468 308119521169 970057094855 866685618623 653970365700 159917445019 860172066365 890808909155 632106529140 522360862769 988247502507 355387252660 313729891383 25814676555 933467106614 431991027073 611583287001 641724454448 771249312558 331810930839 512468818828 970863614955 479008571505 446305199985 361635192714 934175538580 601407290720 247923069576 9825758826 132951615583 692328697049 927048445955 659032870041 678079160062 738236134461 379204728659 512080465723 835553310319 59616352671 529934975005 31257349079 871120709756 869999585723 448924739471 248723606760 310624666893 69118151140 576289440085 570817759428 763610817516 699065943776 349839191506 529803253495 269411444818 999057929417 267936826431 113819483039 358715263897 343481508434 74104904292 560665748666 298197922980 620110200782 11592574908 682308560338 34694093171 555955567123 43919733879 386599216958 649592063739 82165097238 229269456213 998217145752 724365338160 181695148447 296408900723 575967088675 150594878648 881297352360 444454955073 72223985348 859609564162 521152517957 214121201264 520033771296 122746102202 157696986499 549698584374 136111823772 915583924325 486881583184 202978429282 771959316924 754632854206 395643343839 308229808834 632078338244 462243082786 441896498855 511612854708 948825160445 536183742305 600117270196 582259737456 885311195018 231593204319 417518224521 311821550878 571472230851 673010312750 163600545424 736823093911 943571177576 360231947689 50733798124 487297662274 564996329799 842836616850 589882704204 449431090853 88978849277 214626858160 174251823126 833153428899 120273249008 481415647257 704717780451 210038419585 774659784310 253474178672 229047854192 810951886929 599576217613 597919102632 526901175561 155512200763 587282061489 143772183805 843671829545 905113376079 764254689439 507607930505 639309281992 365900755953 167794281747 997837020008 182583383121 940722374468 337328621671 121728626167 283853831125 361586654664 682587414667 443855232304 246811084505 180066623007 309702702421 640677374433 826844022648 813634383916 298419122179 861967284393 895153848072 150544258055 149834004774 252991087843 855252285002 484224640663 69012099529 54931742565 177831824625 232387296993 84067354064 466987805185 317526890648 118562843432 574058549388 178918306396 135860635452 912032015952 213499369099 733940764822 127174984754 585195694145 266144602995 83439447018 379883112418 97928922054 509681411882 960374423199 450166566517 709503251981 711466330597 774699100343 200441819088 19724698574 87379001343 196836147859 926454204986 432235965448 237495672828 189175978821 939443680484 56732253240 101656528642 937101633019 133483735914 775448951005 20625320074 976570288831 949531463901 236853626664 123776575230 882956229866 907561173540 935359858887 919166118258 800726854467 930881514011 843419926646 511138460148 818408224 460583699060 278348277671 258671077430 528369241526 284010662176 894766631083 665675002607 267765035793 826189112179 241008351129 82459664 419471349764 151577396272 972116431126 84883267215 138491492070 198418136373 928106156141 347501070286 918858660987 237580108085 420132121729 207784855004 735475269304 176540754066 346349453432 241832992498 657143724614 265578576023 504501393848 22016350966 468495885522 20232102036 172484575602 811655896327 503812310154 928826343069 996148926528 954568694047 312497051255 6362988594 592155507498 556027842799 606212905054 20587691643 693259354799 390250020441 790477314747 209090544923 359953320429 279642309504 555813302461 282920538247 295088525589 210439917735 967977592778 417638370199 516540193377 90071577440 999181410430 734957122379 218021565630 172068684737 140071339573 619777818225 309509017057 728128012477 420494760802 686192287811 445931596126 128532209789 290824813108 869285075794 104744816918 382942175254 409734564559 614133889807 858555327831 930869046279 371013220440 147926583973 262012123028 811875472577 557835930897 271126265113 153569778927 688138335732 318922926377 187263678634 240065350197 795172109347 317282889561 918509356096 939772278367 543878395 934360141689 913054556146 802785648235 90275240554 463372040763 270337267855 722214870401 539886785843 682314641595 512719185784 155535560768 452853078766 913205146793 486746326717 778200248698 777315461607 244701857258 102617508999 642104063076 35439328100 787181214495 920363804689 120101963633 716905584794 531796685952 2094307718 151358745132 643521521548 203467222214 862194094090 152362050508 81542995292 861835069708 274905387815 259863808500 184298797815 806058444527 164287866268 863534779536 46888166547 563305948794 553425696130 423594913069 448926853550 436754216053 594442364738 517903581214 502828822452 67080657477 496034639648 825000796567 860216377505 431486780889 7249598055 979863422800 607227401289 620828673304 553850069199 909969573060 817937009953 215756569381 843820030681 998192155705 244163903531 468860263982 760857057778 880443837190 723819517805 452537804320 167386045678 985175542700 119209024970 881796259097 935218436068 193674118466 332232329308 285460049187 14165098247 821620956132 647059171014 311028469331 166779431360 393702858657 613318119030 78764511697 143238832277 940532620226 502793561526 317473547973 403186868649 188028556156 698741779849 844259043984 371803946399 429295014731 63205189079 16382309521 943255286885 700875732226 330444703624 496725185357 85714154108 234695245051 732643222635 519976420200 20262817459 313213615158 868918939423 375827734786 917577364031 538444925082 331443502920 148957047822 20762857384 263166311316 733039125726 264680061314 166662563863 234750746359 256565164552 949420449025 482091259871 89494191651 540048684067 10944220147 425393537597 629765131262 139753655369 246989760113 503270731103 204145685679 840618922353 986187313984 573163537302 661016968951 851954798571 181103912583 743501175992 911188143951 624175267464 334495714706 584977328046 227730443934 326140220176 638135067461 354086751723 821839384618 645381619492 134398530691 859754211309 527624595781 385128235031 883036654991 343639250191 273522446286 69628744346 180133578587 456390569292 227289569068 374618207647 490139811101 865479501225 499594191648 709994732320 368107730712 102815030456 41214618271 803936106048 697445769685 245153186554 424435448425 941863208226 104069816425 100940546225 111283506736 707401874026 269590976745 508272152790 313073692834 491783796458 632944133224 330554456479 823535109685 791131444707 153264375244 260666567478 39748376823 455709036533 151342323329 142112890660 322462026253 517100734370 944305781435 185525801525 605685077288 131245688528 738779783111 372286428256 132787377290 599309725634 559515265185 129214672220 480809391682 577446635746 562299822694 65514359727 307456455878 549266661840 19080404321 897002080455 966046652210 364925660834 166803771565 68492999557 627255264930 304146427499 571568379892 47640536847 733804164631 315929093663 570222320556 390064850804 250006535832 639335806853 295622839006 761125675717 457154166918 282463722708 549115527662 474959108828 433451234422 392638809666 144326753921 18051217228 748447118764 898908363334 894149004847 675616874578 621665416440 173630003260 133132794087 938638680281 623614705553 375326199617 454062213935 237844133934 911120220143 786822740570 864332801121 979953571406 803244176891 259162170073 172172519223 506978520317 346274096055 63864237778 869898845738 962896295978 381003357397 767510519918 880880112756 331631308190 581634461589 874777301187 712498085770 424014479899 700410364601 399213880534 338307945303 994792658595 848254031375 728266828354 634069841020 321829074292 421670981309 473708683052 180275525735 657044344305 624894220350 723475896906 288677216103 338269161476 849939337341 46116904272 277977720542 250166282349 801089434503 7529416950 384451873014 25842892229 168321306773 170749513656 415728887503 80868497624 307062062403 972607858776 269725621497 118841389070 702673230246 475525965647 69592800243 228654272617 941382977164 811893730389 49304822972 842957633823 460069985134 104373926469 887222927001 4537300935 468129032652 968793010893 420071613835 348351337580 815689560465 475643799423 700666838197 172933173954 78846388730 886290185706 646787775294 413933213374 341398431124 862452506221 267804256650 86165865080 914541229952 216612890106 462374867751 434765459788 201397183467 171489067240 614556615488 877975196161 930902970495 900679399861 641157343078 655980782266 731680472917 988197884648 631856444727 347708074285 986780637880 695237545290 54855311758 570683859151 345910775442 435083474040 455698455876 922241098694 745322788869 595304308711 412871078136 208166468876 151944994827 348942992507 920505478469 927313731697 618198118175 832547113611 773231417869 258865148813 662702512682 12870093638 305970235217 269205639010 579380675185 456356837699 517197222228 541417199422 556428534222 95483904167 282703654129 120521378564 877849602630 531968024017 624194367957 889137793884 841749138696 765217148580 636043328089 251761445858 393777551986 122581611862 635568307852 346718121860 422940080019 68966134730 641243420213 895374622314 784138543959 603618761192 16115235764 402293619779 601724748178 853119874193 361593675048 903245816826 987424305467 646937591480 880508043449 696612049933 637911485921 704762051965 411237079975 426767476511 279236217746 854195554856 343821010477 320844244541 321049633994 403955207627 42496745240 795766623999 798597278044 309826809497 661932436059 942995275527 882474041070 372470772923 939569723439 406159648807 637224650424 468270191689 948315844811 631903115805 964000509165 342231946496 367776307023 52719232305 302211054733 625269777286 672928092899 734957077530 287051227238 726405592006 708748358207 849716774274 304546751704 140253657294 555153425472 100493040262 533467073748 468790657179 792239081553 969744263385 825337597793 251971732079 249568044794 155400878569 86283906988 630401974924 622000220221 887514321267 921293337845 381686522295 78728455059 317316343241 804001515746 859341399084 28122814130 223607805937 222301844223 414302436360 696079126396 932057668157 198551583163 170989926237 447886760001 861772847017 408820528340 943998426414 455073099961 522865380883 995922555904 372382283254 791122347705 466336606836 627444970650 424833673143 847676673786 445125315069 647801980077 928710706572 470667171801 985710087378 89385526964 730179069913 292546668978 200133228290 891118614486 945446857799 545536926668 15971222098 532948881964 97558162622 637287015962 430256942985 711871661627 195799617800 45670579966 769121266068 120421654514 701089333088 792248551893 158693553416 399991708167 302393060279 748974878824 657746528389 828385911378 311886284746 796260440617 56258905426 344832184467 944085131082 471598961091 564254352236 566859220254 745460997572 631387702658 251023507787 604876954624 138309701089 698313307750 589818287730 395072769392 69976192575 937769271185 166493199617 398455162745 114921545323 627527737192 447963393249 447256082959 638798871540 348186080149 46573669093 847350693640 744481854846 697739215986 745802277478 723561948458 157301134445 978285295168 371627777017 38418023146 723871304678 64981426517 622737644532 751342409525 355540917200 435123825032 323978035096 774811548087 184615298098 70683729782 108142688902 155107527538 221261671969 715504924325 210252760917 280951768605 474540827468 246188667617 114193055060 290761330778 653016331438 117002392285 351919636642 280670765826 715503337978 131661121781 167245492561 490445553530 28440268549 472042387972 409459709785 952085321866 399180084336 687727962915 934462699349 369596329213 798825444454 373144476938 838880352794 877283304130 968350144422 676592625517 513312315551 586228797099 554054394878 542048960635 635509085702 764352943100 445494500633 569005691277 118515010051 892723998762 404075385810 891990688022 93077403514 767014228474 412956467150 74819285711 475200815730 61372208422 614609920404 599296160102 697719013331 589115912541 574987789394 246052108890 311597487181 934505385673 112708506414 37393142421 767258867174 835137634967 352640353744 805557306572 53226802348 276920082894 840295457159 615343730468 311713072469 875157435479 740523402636 537713206591 854194880785 258641708620 410459690514 512230716207 592137848749 647491138735 164701741865 579517249222 463987825748 56242446033 150893220734 397834936986 135079000265 441574654040 545797085898 8789959401 653905764086 555792736451 910536307602 309809238720 543905159389 91315218190 107382799359 972307386860 541731519817 236273985859 857143949867 549181040909 55897108318 265825295716 751375844593 591254371444 504820406813 832702311144 768491104925 362950636599 147110770208 897260449616 43739727241 390634843770 176823616900 88463188727 730740722301 519067401654 176377172816 743012354678 42060365569 942444948214 498498053587 835217389441 162580062046 233921689125 860214683789 821636025308 258623421046 500089995510 178842711228 644256020170 88898447271 415925414770 721795408605 77699376979 389096529514 482398394457 116841187371 969697145128 656425030678 547640275263 70820964753 281948009837 70720699679 104720475572 671108828007 977631702443 837229111632 232297741291 412851260281 636990211922 689426356975 423520481558 820348712362 781463781934 246483732836 944261296828 233784458070 630354701308 326102301739 147616343554 151596931344 172812126198 432695761871 884253620566 51817572281 180822899518 728758032421 80589752412 561416365176 414276928817 488378657326 341868251499 953066716203 816864451541 716720396116 716041254203 182857147582 384372004784 971679691805 857012538928 723512437692 907753740269 858685891041 615972539031 27696359358 336597387651 868976289224 78260602254 713918745560 903600896841 204938842856 946890169992 383638675644 113451535985 301568254796 54158906785 179629527657 657168377244 256127567409 746810336922 850797109780 142773100489 917941158598 46598635103 976223692876 614772373938 62624582393 72627126773 368267161059 905703436605 342546672497 401798300091 426641199172 506429651543 593051413070 118104605850 804961411378 817431404059 701926980702 706824900695 881616035655 511937271019 95621330558 856897369505 766691580365 70861477182 126880623659 522485103158 368680972459 853665616758 469203889526 762057810279 278119697503 4738594489 935659174474 97922957686 147043025919 938666119188 753895675148 470938227652 155118886263 260033635635 80048337575 205686885254 471654535754 331615107711 489211922901 67733342266 758522849343 199065769758 132527794508 894435491458 436599930896 614887282946 998165467471 942367723472 494080868219 154981313654 922892910233 759731629946 635944899647 722737516361 64377113925 926706325854 910685522186 109113501778 97776539117 195681124862 730986803203 679035320668 625353434126 78925001611 694722808704 345309439823 543394641827 407546207539 192106687289 683329739919 605926976122 191512930054 783034054818 266325363292 531907543287 526939343957 291151484271 795814648629 347345444494 278226566440 516334662346 408026552042 357355591412 738709892472 198138176030 911068100751 310733623277 817641519514 671817447497 834444888892 526115653746 843169514061 672666732542 66952628849 65645051309 799741147384 520090289041 924033975517 920582157261 980200209141 800221919859 95233387642 683200859017 649922927127 506747162785 363992893952 567309318823 653698039628 375086034537 250260839160 984551746585 389827640628 341453315470 899785191957 471233838663 568234647231 807344494131 30423693630 984037682141 270266253581 496574342370 949346551778 272124989749 735311765475 677451850766 971811284502 478021444551 102801927214 854317178690 853193172544 717310206884 848582010103 422461143967 481533157496 334854662893 337900471142 574988061354 176278722464 138729535387 187017324637 32256097382 945563323741 11957234963 450789963282 730494826507 99450841757 112986546828 76342188642 685196641522 943896809844 275708711437 590145366366 550797707646 806132660365 497340661532 725015939736 104931628556 242707253916 886283098028 800647312049 566390807221 696639914735 612323532745 273172770357 66403637 254986960689 318247322365 180168956341 907317586052 151030582228 483656688703 345797797248 155428486774 730392413156 813609439090 511679108589 265211200359 337481062869 793839760781 793524281773 795809781181 952721631611 719371478636 79895738536 528414936405 209808052000 45449381066 107388271797 901522618296 621765884352 230628127152 892222547928 36290926173 127183302767 427061672016 242204786630 892568544323 57761009232 254205481777 359201211671 983199502700 184848004022 183680975204 45454593352 811144680428 657194570828 539008714511 239533070061 296586400972 899747466670 948298622042 578652131684 419961103662 760582517416 912469263563 717546102385 713373062121 76927232373 961289902816 487007277392 758423892499 274738915047 811571357733 696983466733 497359065126 143363881127 964441506557 34353686020 987917625544 943866210537 946632770271 6472993232 119730979561 323838633455 73031550981 599607838572 223671737434 842865385953 438088680395 908320423746 83696955405 508994389548 737474657116 138902361192 136873259981 253727045588 586931277382 779057202155 849506187834 507669954953 920170331347 642088143211 700089323618 246455678323 145464884195 340193988179 168718558415 635590061366 290035414409 406684408342 984457057550 440667906346 131503120811 740920038077 364408525301 129700120374 271604502690 853702863958 365643875129 324742523973 890916563266 679350755345 457083865075 579764042502 903192529828 9798350242 765404804410 822575923904 161476192118 626108529031 868055811679 34382178574 645557340709 623088294560 770736699055 607760115613 586545571923 761107222667 354526126727 295939782674 765979354686 555831235346 427108138250 516310633730 466902706597 166958864797 386930628685 322208880025 743451095007 982957541016 614379191798 541883281836 397056062451 535208166300 267330401244 9775386011 536909035560 576790475560 997552918720 801224513912 480308413187 7425571099 956529566289 61731415836 258614955545 17493561537 336946225150 590830750609 297309870276 151676470842 526621053108 731221135246 28839142294 852910788122 406564222900 107266325179 53477002126 408234617592 870026855718 225958396851 262897749587 928187172999 586554442376 484011080692 347606906460 478370699076 821576538698 372557701236 137722619236 474162177848 953093566969 220759062248 236257463876 715658767655 299799575228 283870778052 278530800778 827877049496 619493961560 561173991362 211192696275 291133078406 70180332533 128838050736 902410986329 453987662426 957345003088 345065575425 525062786408 661105238479 810596016298 399169665912 501157274731 374740532441 235671320606 815681770720 556402288839 196349601682 146555622594 961599632897 93551340350 698871688948 423720814210 123116210842 133335571445 498353586001 306822720858 405258895482 121043358736 281480638704 374921077141 281861909568 929177245524 896008440659 802591960839 444067027522 85710449619 918586942968 474823737220 465510322985 370517430701 288600832455 837842602816 365653411489 469993601686 18616386956 966943667893 600679763141 276316425254 863563625361 355374300884 787957211690 267617127427 650971517982 278949759324 458453038903 275917635655 170212896466 737356821099 551570788915 267123661679 106097968395 122000510225 592231334667 919559905374 542823482043 564015769712 142339106192 418703881055 754681611022 28025820907 52205966980 250222531499 413711357851 943332712556 920740180772 159184047075 354664686394 989746770857 778007231225 577507825836 490704968788 837243829154 823365172951 258467365181 808297238986 640767380596 298372950367 351820220334 300997913807 280879220289 341244634631 608830938032 847415666812 712038423591 291182835657 6922617200 470204573773 100988891530 999577236427 343424401345 995502286932 347628405455 214545003324 339968521276 9468092935 196564624517 243526550016 418721749589 321941652919 544093868978 521549823498 552646496474 374876788326 645219385054 649082243031 887358305578 531438978331 722394030184 194579814338 580566106494 392460530756 398184951379 198979570491 147480209304 685302539941 894703118668 906113555273 531069910131 242703651402 861451140031 144324545262 184210976623 698499838121 73845316427 25814933167 961361133598 645950673266 288620667786 948915000539 30251026947 885140392986 37921436609 356122430388 655426701141 824743977968 75521353240 644874845944 443006576800 237563611387 168272627450 748033580630 942345229115 926290533045 26227476733 882317750830 942075141881 104811739202 938429888196 918459192414 222304183343 714458402462 568619407159 914590132677 734798378412 167654189300 738484104736 287565762439 438714037678 822224299472 539556312426 63919109379 747336468853 736463196626 14969697091 513759541223 141080328718 635060139620 411104688355 585365248832 645070424908 16729720467 46907324842 601806660342 594562225313 864409219142 973907614951 721602625462 239015576286 318680137495 486991649708 681495423069 930088155894 809251613154 586335804351 579844667213 31038905543 985784842329 33035701814 806395878274 423459133940 690158629100 778493264833 744779650767 761996799077 161391483869 666730336512 305542090768 622268234063 437867101027 130393688298 827670496364 613495254979 869603021690 220312213055 500504207314 632084429935 38254818956 172358894963 515528078357 311757474387 752761925215 27875488623 529475600175 161643009640 729796735851 13373534484 886105343127 28736101816 956982291485 105793338866 780536667277 811669089311 650428578434 496122960914 644342253319 675719295096 737836025805 606018019879 947402443311 796241261756 135230451970 253306896293 237649573679 212946410794 347353230849 507503859342 326533481368 313720790892 545770563767 194881805257 193536492301 311295023865 420569803057 613031788536 175952923714 51202371290 599877029738 789986076543 807243500125 155275281086 204983293509 833043184060 79205054256 642454739376 497861217553 304500498046 246265700641 916039141523 276694829226 466811289496 481246392193 806750607134 836499796802 109139392625 183161625840 587874168444 737970053322 903507161828 571309816158 215417706686 962580015584 284431031016 423488076420 305580042237 380965592401 915188574528 744047098025 587101768709 695317504808 655250212919 623734163440 981017454853 481383232648 159462634771 677912775731 289549821187 273360314654 187303816706 643963697607 181512338991 429113797196 494815755582 466371520717 522584187171 17821914273 758713236850 838589295507 365956367160 976104131662 762571367255 490926590000 609795360130 27380094940 733107707374 466205836137 822975308935 715861019663 865505962121 404474087220 572930224209 449468318521 271613884976 666169389921 178710753267 969137796117 236184250167 611688266200 792952755375 421737733219 90011291129 444751472140 860592532267 1881013350 68351294593 343170648460 839462702396 387220047255 239494433453 986196269975 315169353694 293234851903 241745610982 129857379773 464926652003 857029483547 266300939244 702979474412 670628185604 614912310819 331029706746 479909552634 469056484022 29214210171 946445481161 88419763113 173057364273 933504442132 506538723420 67929185624 452236635934 224214295082 3566388140 610683336567 745942789786 994107290973 808917765371 716451404510 824600259203 238224212526 227002689466 595030099538 677423355651 430238039174 717721281845 801317090543 638686221911 45098400659 982772490854 941281943157 804926691718 541118180673 350940360594 917089502177 657063667924 66664911932 370819805211 778116206524 543643937010 277883821058 273055884632 5673874350 858026509770 955251529100 149038480695 142399310415 103917926081 252778776632 871659562414 189879533650 711390235897 436678241229 698196463662 394276010770 196569509511 599179547474 390640243665 687207143681 935555851960 790872558715 921022050935 179393298712 386063915833 670236959785 699144275517 362296312984 537431886697 739157215162 369025788864 39630074378 510893714872 895126107962 721891524867 453119486326 271977964003 597924586420 228503453416 892257169262 361355448741 630461501469 180853516821 343452776594 614486812737 911335054018 733844209126 381131347647 693740496087 854466421397 797960523417 850018234809 145467478794 164183368940 439436069412 45638268397 100740741752 318486070271 858107890519 925864300375 173900359497 752072275648 176436991814 962891648356 607469590513 442938038896 558560502259 26625224472 927743435054 583852989051 44622783446 421693347140 812009192651 950480519154 88426317583 165099374943 257273818911 876175311211 84899160233 397043387403 597420682455 534778678889 766611975087 827472789489 440760709123 974171093074 773916220121 825850320706 788537602442 824632428740 342960130247 199620884127 129201458009 851553423631 686548259128 656386332850 285575366246 252189817497 44140899937 680971898198 700911265998 424492925246 763607787384 353468692533 239163617993 896104686793 285369959796 208901669254 527663648525 647351166821 58270411115 825956469906 355507460395 894318653481 769946629532 451311386281 433725604362 14659383274 666289645173 381893313576 39283170029 807520214946 800528073523 667810413068 204989376195 74987932532 670075315042 538126290587 286472509724 846321638791 958969481706 809043921317 881528154060 213486643519 371107660824 953449241843 681448285279 325305083772 832084744700 365177496240 996962316718 377437466173 635398748729 219468371235 72623698700 728724502923 823614418521 779935177918 930333296345 309288020040 613808878409 394662826485 95195096044 712799507344 937543783002 602946766678 994312060465 128475645096 978469355633 694751792355 81920733393 460420660126 787975672678 147932874161 427690656933 350568979093 790690009428 42980870160 742415069732 552556868454 433408697882 406688684885 814363407621 689374996729 806618316607 335049567335 819532531684 494579169146 635530252369 43775172459 598957834246 873816224086 461445867571 798341373659 441573413069 197565630033 581213626638 76092235001 533488454773 296322341584 931309690344 957586291140 430759766816 719525041823 582868069115 231857116341 177716358041 137508519241 690923648012 205067542366 15458604115 258715364044 673736319568 762845965311 989840853029 120191047395 268763921606 155364771025 465310827553 461701071324 225735453408 505610212714 591495423844 357641437318 144723968341 447933082135 103307808852 840954152445 423487305524 969541014958 440818949092 324714161482 622089190046 308288262531 303869634069 338775373896 947904297089 797700991497 522147679233 159486350166 895307591894 4964539126 850819935618 917436060741 580953305122 379257933784 578826372766 78430343887 875890673034 401558566903 661399264712 462790893413 634357020457 490897791343 363545715512 722987415915 324074190555 819715314897 366591564182 585764393423 789026008911 627726105016 74230586399 147452230229 660123411657 634336005296 102669984318 994412845650 180217472400 776496809346 665112458274 196312537996 851055161036 905498080372 786713376633 850698182157 680952599641 719564172807 139090342481 248232075701 843308652806 970355968781 372081351891 270565594670 189918112445 564902433010 950851429830 380544838894 196713646404 949365131680 759233119193 753440834876 76246564956 816507098536 275867396399 523908202202 436319082186 237789906895 401008565531 298633353185 866351852189 430171165637 485402008198 692607431238 145080355299 420638612427 50752556153 770678071801 4995598596 704884118724 682652580711 963954801352 14370148762 344312277380 514927238591 876825903920 822744310312 866414826525 982212251223 887913347131 53310576540 782316844215 318391903104 630098632411 972443320011 613017187524 136312547508 469265492331 550758848631 172958101207 954237971164 288466140832 809141245221 168209884502 343257078871 791990186146 440278558927 367964981801 806130922926 97290778342 958255371241 71584339101 962477558650 623050066000 110401633616 688588076221 236462693543 526620220454 946069713056 644677882268 750548749789 26807613986 673719223849 542335516560 147585377541 840010422229 988216441695 426001810536 210009852184 727685531031 373635937349 747217141226 655971050347 306830008478 384466916526 928346835601 956955128994 830905614208 491964184505 852082896333 609868104040 958817270668 602938457751 904843134008 913361337900 33069783057 427322068086 189810234253 280902853709 483850695415 368109033126 108022970002 237144509644 533373213424 777494181504 380903264368 370919895363 986835641576 945693469142 167617629824 592059299559 113126619205 51266932369 231525096374 757684676803 403586603030 561363965617 221467143231 333877617526 217432887395 90440119194 139651901763 3311362408 344081671544 338945526592 935527912120 480076107812 583105703456 535836616393 949534414897 708498969098 228400068773 900002423888 449491387668 884368872117 843748649592 503687958415 223321427704 697349884872 867880039154 185664995822 895903169091 235841290921 329672566387 366592097876 205533362143 494356203632 737084683044 566218135356 403944193959 353584052406 260628880279 743757503468 392472599518 680979671862 943584355440 918407771612 343356929890 255601127096 594312400559 734865054724 362606748253 384352252360 697206753346 732542344729 892578478822 731519815853 123616071269 107692005258 105149326504 557990146120 771263565892 610927763135 872764116053 111036701448 969813927123 34899818876 917837494956 907967875005 749485693302 97651771217 419057677933 404077870501 768495023743 584570840590 516901065829 454204440941 285373758721 278734134930 856052045427 200708885400 400266298415 365426239375 526522114399 538359501920 407433996149 908986229600 917354354088 234511862585 77244366367 150570554861 555524936511 373465925617 550257908676 193805565410 661623911836 938505102972 697336436372 874236133336 273439323493 291463301233 344687121209 252170827714 2712951591 387701958993 761020141672 736894675603 244124032999 438898652211 712851020891 379571952437 92481638789 6080683757 443253447325 757445191890 636664186197 313984254484 382233473246 87005041473 437520482940 351281182129 775980936836 973399847106 871532835648 501410485901 919941292205 6073207494 495864477437 533569586224 996005895420 409737377459 974177922418 637871600300 758444922725 281951902087 10195353690 176671837774 795045916549 908465483886 81325783361 808382443175 675900660082 671867178311 578736277220 885521449698 857942790787 276386354886 563974539916 445969171217 238007096807 807319315270 850815316074 271817574975 305662208223 84715216526 829817638284 15433150256 980827830836 704143333757 405347656485 654781369693 489027384872 726289293437 708188869115 670342842030 656554076517 6162495527 196096333065 418536213287 726251948534 829514267749 993122257453 667919266660 801116331942 992868711122 887345596708 849475407695 316577563729 206883521027 575553513665 819094410177 469490900755 70314492537 188888325847 515396310402 167406454801 365092790768 52963812537 858775847217 909737488154 475214128398 824967274852 151737419886 357589805704 579582925490 916393509270 826656132930 898313714186 155005055956 375410551923 915313244257 867852422497 236385103040 272561934530 358821462359 242143462340 635027327939 852503876139 768776060186 878923836125 903020564909 736339600589 572220368576 881777058366 681473864274 563731508543 339809483520 470324446842 277146687285 9696694582 528916266667 78433730719 65674895988 629993161536 552039146550 207096430474 72073527637 296218905182 501074558568 247679661813 617474278854 9517793636 371293040669 76117389467 624454142361 903751791737 308804358725 723800341111 174833473428 195146860612 101052246147 228918691899 357048265466 557117051840 422922157604 526909167631 503900288654 590583734461 636736853456 824867299388 952331303398 345293158316 726138401764 273653844908 314088873893 928796463967 338588798795 938613444878 93697450192 514130006455 891567399563 77582258841 295201645092 950081585310 121737197919 673931430994 516990492471 458988539486 97019843982 662512349821 675726276266 59923498120 696979913294 516329729710 835713989028 777690145650 466412999969 840210167087 959953104615 366369464826 213581091164 215664509616 717834562652 611296356439 326631126106 593003257297 948693623341 933505639023 516131328754 170325765125 421738698470 393334328894 811795691529 723766222769 992631507753 256974613072 486477804606 672911151365 444396083691 78747734469 202058580764 632732998380 117261372799 562165995268 57479665853 146786697336 841547566248 521081496963 378390642509 167991834475 926644033214 494017834997 134546910638 863649220282 291310477985 324799798486 719187724974 503509341633 811966537780 307147786911 329398371528 938008097684 820545026762 966642567715 804032254501 774917908731 187013585964 966350024937 847384101733 689383652128 719242415843 455764735263 763176928099 800202271226 931863574307 172500940871 895883846060 846265076761 693540732559 65942884687 436833655167 707148138213 849499971046 880003234542 478961009373 184658556218 223018392131 848643776854 989339757728 963487716516 459763814929 214662807828 348852813575 793984686079 162961412930 696745378454 747032981440 143944163831 558697470108 48107205359 225084390205 29565655669 109617309788 224221647986 205015904063 755679030260 726142064597 98262608068 970476743188 596416358990 99299665833 612317376227 487825254456 837224849728 739769895656 837966251177 255780030399 55390854096 15633677984 199698544421 527893218174 202805969786 9302418532 624231638572 653185267228 72161354039 17711632338 795477489866 508472624511 417897351576 946785683536 328632219339 527717578399 53730057290 347571226611 176058115022 710035518985 216156030260 655125007462 361432009595 576159583950 713635200802 65515769854 17170703102 151770893286 291717042305 268182604506 869248223841 768729517349 252055374756 484173890946 963608089756 831777065009 176908024287 594097881161 265766993149 6286086827 149317348689 978719811197 206068419686 651334566070 905251843555 361952860904 288631994971 310965264293 73254099127 696644534226 917864754802 829378867297 746904475718 579884148007 824227199102 964471993275 685723069762 418063259526 662009564873 747976195621 46119997196 930272193639 978827591992 229684142184 324486795207 351887556602 866214716371 703983138788 240600582357 209664803271 720207602825 389242122072 312328432266 831943520166 578886617843 412419119601 639790041676 243308187607 167188470482 384234112197 615780714959 966694119844 567597158112 604742108389 329266923523 522842142783 857735326482 204552388138 355941225822 472968778735 141964235141 831782169402 267952001112 887973924670 419881547641 81029052709 951601419216 941956245912 375318821455 952558105091 258543421160 492721381596 188340334885 312129538718 418282623775 392528408292 401779943182 170232236000 23312063087 237726961013 168605032920 877874482741 782760325993 969794599278 443888494303 261854333263 911687135418 716360327986 746921070098 426445602978 74044082998 930173771691 274368149509 933133098518 442607794787 869689316190 562912727849 338857501832 502099531718 569587145615 103986362381 10324102391 475504707278 716754176102 43909253186 149605715722 453290890473 751059085102 964383463855 77989564349 923127657062 794911632556 450909065777 45570392206 670767957662 281551745380 186804227661 334120591951 128349922115 327651364658 349557805592 925162656376 190828610150 18278314219 289820509367 475505560795 42137099608 967367812419 651071622807 679137385369 815497710384 20669031785 271142736543 973345797930 425856485320 35358389379 590373339051 819781578925 361318701230 48955129955 977452986900 152871198554 117171370710 34984997276 5371439832 229349561665 819210057907 688195469542 539744519583 835591670202 494931116689 342326063111 229715117958 699364962011 264618911580 490906282986 299430581409 530961702316 121138400939 138150203481 364157673739 461261506033 131389949924 743767379373 455093778472 422878436825 464598456104 829027027489 172226000566 700785528029 391614307127 143793785040 914020189141 516463013503 179273541121 688593396610 895312744699 351604991834 581520263136 320634368200 732998421204 703819514174 742809831881 445339606183 415698387776 680177235566 301579720849 481281978053 790245327591 719750917155 939544478467 414168118158 997337597798 103679771992 93708643637 639601819420 970464437574 465368019318 118844495532 3296792242 817041508975 583401208838 228476270428 25555103850 752952699189 769823779198 89961122526 935385576119 863597785881 13253425095 831572164923 680604891555 90261097481 859754505640 630900661231 91600685725 924724395285 225360188724 866296394895 146842616970 386841043923 394794325240 154980942897 501491105398 726835908273 565433824291 937042617646 360959432804 65126363840 822559826935 494271408745 245516815942 474891597703 188950927278 250081011646 343038588309 826300435792 124167437520 404885713327 417543097767 579587102764 300535010003 46974729991 726636171655 467756876186 511400671638 512992266800 339013579368 282543105358 440122609450 844936177074 902798003650 708830221168 86946572587 510104530332 166918393090 244442249444 710475340551 345390667093 727322276239 861088344213 977941304926 707159778413 948878664931 554191141570 128492985142 988196867678 194961855530 119869429656 510807847818 809955849066 605113598029 769001297844 11934214575 53119331579 857364448909 619365147365 732582148044 950767468552 156956381495 125531110869 967440766659 97547364073 131684542108 795983823806 28563005983 996830581471 784880512259 769511836375 656200390791 417883707668 805863517741 465753238343 389566522186 978432118233 1232634984 474587731599 960513840231 665415796200 707547733665 36685114941 310796820381 701007103823 888750512548 315199489884 541112717698 876697339592 330653473199 618732533794 838072100107 812838574925 502128597840 962286471237 524443630113 223659518021 743454039976 70141189420 512523228170 219881845488 362563441474 504076851531 263134097486 496353145622 808477657893 235087066134 971001246672 161089210634 848659722050 400816763326 364760643515 687451113530 868477252426 653459945284 251679286545 443195753436 131944202397 320385554798 659144583938 820924460818 218164055512 434134822834 711603108446 660116705433 165759888343 876613423352 64203644298 193534345309 608377411605 889445009600 945059835206 674281983301 350488940545 211851417822 339520000032 914427003501 901172858715 505588157292 269784709080 999824079331 790445575164 249639723629 995666386256 210167395808 640912511893 246733311176 493741633144 370672240849 830504089908 474560803064 958579239024 434277210151 85041488805 131471925756 921855595052 403783663983 154571614385 555209724160 702274820163 200462947548 318710449843 192980287341 843168420251 914886532681 426283197303 966088155169 693833508686 247724226405 263986604921 931476853469 430478499688 466642433020 315476464720 362607156041 152492331134 735765294467 411688573913 57288261452 403756726311 475830001783 283535755074 825089344802 187567632734 87730132835 100595218073 312481724222 823391119849 378822493426 617882879222 813662114716 304582869688 57038043013 487345999878 949109968916 259516331492 716820995372 561760128223 354914350073 994409982315 590101644280 456129594334 387864286218 723070578980 792189925693 10905653488 979022281272 332431234515 144757965643 173650098668 235355150163 745317326609 348958559508 487848006789 697848125590 25879534710 594613460789 130373827010 407516479064 562901307724 299657870175 331399928152 774192636515 433424779113 725910703846 528639774507 250955644234 2036314591 951573563570 156389266408 910223764212 277990635649 644236965611 221106150379 342293534154 52042251368 273929176153 93846334483 721174622642 1201680644 503304707190 906187748104 841733657244 654893488004 443054466304 312051475433 79791077732 825917331087 330708183004 323455132743 532414849948 269492658466 904937306418 243945486287 892234347763 279852629110 255279906487 675930688265 69627506583 813765345596 973411866989 662453136845 366942892616 500460452494 240364490663 534644012913 704269399904 124817495170 516461958591 311176346978 624607251810 112744526618 362692698382 766866392976 525290529501 729898410956 166600054079 149495212882 897401261322 290925733777 668764722175 837352953339 440142471747 109327895282 813252343614 426127889976 277950140368 95090162956 361893609928 464389137091 804044887750 203248911068 337403378850 264074358719 705761550623 562680663568 57206716684 19261771558 612706841206 11395098139 692902593333 131531180384 423471426162 419482520336 643460596774 583689757807 417102543320 346610712825 129229791265 466772749859 693713129296 906783210492 6159828555 746344714825 869721419256 496223207554 150458834568 318630105698 971091007091 282612961639 964973392211 666936907557 371691900247 295214106469 264349051795 291089188206 726417275105 174785031600 906644994451 397957644053 629993646154 789624685816 421840525762 153176971845 32905521439 178358826371 321155098806 734998065075 317257174903 847574549638 15131110669 680317210807 52098694437 277991914566 630227531885 44522035348 469893942512 923757430158 642255014601 981670891734 407837479887 17391242534 712008855383 380972780263 76993003175 491036000250 528867166036 188349871718 696395365762 46877421163 94707586101 531621053241 975850954055 744422183747 71890768640 667258009232 784424241943 761541128271 369828048222 82297717621 120084043802 268870067187 565666662438 329352288867 827388648560 63053072489 560398203771 932124243983 864282448860 944311654194 192025153311 175643901096 702666833944 879171321121 754316341727 871737972969 505798757282 222007920671 25775765076 222497775318 883077992228 111321796509 446309070341 182838565235 835329997879 810746642023 295608406409 784204199628 203672149879 152459345420 490627028741 817696134147 553180112189 486603735252 437488225264 478674356101 749077434977 707814596371 646586372808 973177102607 156264891598 718242652439 995553944273 434503987345 680581997852 713676806355 934995069281 82196557744 212359131033 210878686152 619753597187 35843269658 667563261694 866385243509 367937484853 106993908303 984627758718 816020013316 286022025776 35339916905 371132488990 873229467266 921305848744 539279025598 161835231474 582517322795 853708910197 787691236374 121566068304 430447931677 157364332605 675329704375 536339059836 343189912679 881944081112 450222565232 476315168628 546421728571 174854151777 770311456743 31489815776 244629748201 273791581616 587340397506 289181354452 269480377089 18561648794 306359536574 24517426997 828237977595 341407893807 850376442291 114108259584 284561032890 351175015860 409478957896 93590086107 252421225719 54072639452 104221342886 42622719398 429790164844 377913689582 555548977329 721036388484 57543384550 944795782054 493768382139 95841340995 623286276761 8392768302 823825720928 795278448284 227454598239 594793870109 659142784184 344842826115 492290527732 62956392474 498401027807 124023230441 988380624280 97730945685 851283158643 955276297205 514890391252 735492880100 79268229530 924958232275 802038736209 851697655967 111002472757 169466690618 173703938258 615283219073 285692645312 641210041762 654440089294 394389272759 973167205823 311809329904 788817063405 666205936243 864315397699 133502529005 554021618880 951910282857 216526438897 260815642027 709050624934 834522348243 965887583786 999725365107 229771809299 106135992424 534029221931 331420458830 506185434801 537070470965 831933980277 156652044483 555957403162 824644061427 178367062586 58500630662 242586840152 851210346147 474611780213 865272064615 491480731132 741212454411 901935618034 747358885857 341565175456 779327008593 132511929371 687989348205 591347864139 289537773551 176937700814 834349367721 982736631802 598586946552 203845359777 321037881439 159543140927 459599210411 516968935900 713628100802 181517585352 694045024413 155607612647 375636127770 163188398860 217186542957 398329252851 489439674075 178913706982 643911244715 631992147068 959089708527 985663749934 150086863829 818687367715 657724802383 740025317871 699837147604 806270876384 223433452798 238237331934 225461745362 534832957993 383313880748 378401109324 497574952105 420589104106 420867452390 990828413272 124819634831 68522796359 998739221129 86642173963 145320347056 729166220109 3628755073 800740553244 45724915165 874743570890 331084651681 620221905974 600001474089 715734049964 287261548587 99757783189 815600618847 473831555184 53281412687 668988735899 11596027862 566491389307 226597663745 456500291490 526458302537 283262687871 602815816469 978045165028 462748004710 33604655151 768923130768 960749509243 585038143905 188027236900 223961560044 920218220822 28960813280 317766194675 518477747825 118752190696 126370742467 866706432216 344060423425 738277473624 145500504739 132145846651 114625753344 18592363096 289043391061 249827277905 295301638855 631339507224 569925520132 995953984491 500664296825 376224587851 897436133933 745634065238 89025251688 866411992348 535252432776 578298904605 138348370665 651205412217 307930756745 177245304391 907414673694 897575004691 769931935539 582840957813 461674084678 880317724061 867389831497 831202729781 678768781825 378382315039 34786548137 40406843963 518203744971 635762719172 480696488084 277354131899 77005218577 615359405171 445838268997 154810625578 590018951518 669891230392 645458094380 197644032720 861399056235 412527772770 765433255147 536591258129 506207193459 665333369598 786219467324 413683255942 641864902382 994990480592 661584599273 162355995847 32195943142 489807896562 107866364086 635544068931 965221141424 248680282244 704630579746 142856366954 860362719797 797266218531 366781276882 317310123341 115018786784 411071473600 99109296476 144072778764 655993869949 338053155572 63600219567 770408011760 324409452668 710508725350 253736058643 462130766403 745794029510 950069256176 291282632429 450381835518 574680277624 759689742789 772225012388 535186376436 664019583461 926888190672 998963929353 259929421044 230811868568 55615183369 270484850064 887897167628 579066216671 720371706725 866897240123 374616288171 587475921659 738463481823 516139413787 394275518718 5429126599 271646604277 205474159731 730267053728 798191750301 867969979454 911940601781 575949051340 667269719665 791834768155 660904772768 598560034536 43748143378 84151602374 841017075564 696544447772 743234339260 138949481024 636449475780 806712947059 267514566456 82129189716 148726535612 123717299556 558911586656 2362300671 854369240304 367511858988 312124923000 195241984811 690663284008 431924683602 923537258856 73358994896 364832921260 162526476308 503624279589 317912521492 425401540133 789322935422 765873225461 238252746531 477871738336 302241463632 315336803910 291825107177 304813099978 965101506746 393377362034 395683606260 214698838318 545086120465 135534332961 558019765764 470922435734 448985761489 160768449498 98913936567 934583359525 961830051826 502813711209 111297733660 132823727931 296868735728 136438705828 36278318475 87548303623 561320999975 728334674809 163670636817 801230858205 162394105931 315425342461 651076842389 682199036460 862269059001 990866060660 982905069311 618631508364 535000029008 656146209838 620767159957 529741615450 559118731324 576270716468 772260246723 904871425655 427307398778 697430718018 769618993333 495583960589 212460754589 64047547471 36025785316 951355626770 978902824862 848681238110 253860808855 205915556542 10036767221 664624932865 135729809380 537239620624 978549842328 578246518758 127153594850 488514264092 264105873557 66801259485 999714260675 815201518350 960973777863 771829871061 125905531852 995725026272 142743581517 156653191779 405781371091 502709658899 340699797841 947555099121 219855605214 445236108066 232310306123 234495371769 649324354086 449227746320 705601960262 660625145587 485945082452 954531230274 863945075151 672905095247 305154530634 366636594531 271186183196 871285197882 249364380698 863448629871 925603614837 124450424539 299869306549 204136655667 780622007605 270831127232 25075051319 932125450677 144023692909 404030616519 304303684833 6587657311 960327335562 705296184987 152045729151 107636763932 961152562039 866979366897 535584840231 401722739620 54007314975 895667399786 111463517033 668392356685 597721434612 776202332594 378539828463 400280798308 704590396606 306510060412 107697626805 232975577837 450358751273 213445837639 605982386129 420773314768 113107051029 70426193567 624820679153 593554400206 174161274000 163222534695 528025211373 752269800868 814804113074 346584244393 128637062388 879148374225 709690900026 370250607431 759354471072 120397327440 934410690296 852156127906 571902166592 430515556338 548891611614 151088250900 779075905636 39509590056 956254537276 248198098293 364939530083 754487713484 383293032236 362179678156 870683990583 656320775305 275413941257 13910385056 410431962256 917150118642 364155028364 990424402266 636664355182 79014199943 661953960907 263339353312 317552383192 503973367771 456564460902 171090828504 602560386439 884356933054 330327781027 819170689517 720054485840 563041214601 359461264103 79690704125 655761241491 284937845652 707215274547 45167392522 442098922577 531818535677 24396829090 777156968972 980611902969 405120059947 228518053462 809262938735 166031407562 201719764418 80421811265 267024734096 311040617045 238880760990 209423918368 687179202653 984108359508 730942371870 601883137174 150683677277 413942128935 481738463073 401661967111 229293575289 201316527204 415690607921 951617659114 667405961879 529859944808 751395299676 992544778109 711642484889 717108838026 954007786965 720910725330 807477758093 470610506142 923536708729 226121749700 395960709251 686877197733 815197285622 412086826936 534342303445 32362480645 152779164227 663796519364 948765533075 541251853397 941516905070 104413153117 351637545488 960744033821 96269336526 185390623348 731735387771 338098312615 862158217397 614574360989 397030587760 183227037140 786825909020 384799081744 101616797919 407553078377 824783722404 479104175640 564537911354 814187307889 455220778846 744661825512 809071927859 846293122899 666644388893 760690230918 704162834847 600243579129 533366415552 309569874073 57910743369 918456598822 449368750269 259347379931 487747292739 869791645128 335736587616 865637617127 988669376038 617111976892 564606521783 296257391515 719032359266 437410173940 557463163903 90367863588 109861405222 826647555889 27502528475 226411807461 735401036692 52324595443 788526922366 925397489795 35058415005 413903651313 838395233257 681848559796 486403989763 395646784139 229958128292 612429860322 435053257402 614738903572 578221186702 399934890741 339928784268 266934147431 824845071817 97312143877 5456341533 279036483717 324004834110 538797467249 709707292898 78474341272 280202896467 129291556094 191430455855 361913249301 287972029350 504941705455 215145533636 693472993970 527866112614 642854699137 93098961707 161037254328 863815309919 170130232230 141383555148 246344449331 259184718406 684579069940 363989832694 856460231536 728720284629 381802039283 436905765658 165315854486 203919229984 123224198065 245844063991 879971792504 326956296892 173565789487 363228250283 85651468801 363535416665 353590241395 43691513708 258991313029 503893088592 710008997738 427446494997 772431753439 540596778433 97120808830 755861999728 627094640620 577017994783 256199328043 790889745867 536139096083 300175928350 618836967853 823995267661 374642656139 493383022618 265265470908 627630797993 196266504462 646269064743 513554420875 745898532815 378572134664 290785514814 180771786749 679772698026 248903291608 851487263935 561375462733 199144099900 23177347822 641909923411 866872691768 540168146739 662564342 340469688766 833096115212 64868419182 616704799684 880905570196 656776461082 346053317170 607931074842 64535884962 91916688696 848001626558 758221601426 82121010300 906563130728 520720496138 720187190202 809366207937 616043802077 868046914254 589645522336 290926708094 133628615474 559424501696 56225134292 326096327131 203381526791 747562706987 800678399109 844164813965 29852127032 143724021719 871821351 817593245250 297196075280 648952698336 119350641047 571459031548 381327716896 907953193772 581801239931 492596239722 645378062313 256138409643 676833362103 209191573823 394048357537 461857682445 225752852738 580917280099 219480444601 957255457170 355139457034 764746149811 423250764915 666192252266 850832898470 510725996687 584661560680 384780755336 164677761937 125198393798 552869839469 528705170402 720892801058 111735671107 424175012209 590007165473 809591634957 706101760978 332331984649 826053077272 559231190240 919811178107 453299642639 662236054035 147762269638 324510675894 744696158596 118965200863 653798150502 774879468448 855328776663 998495964567 541301152429 30964144461 223690401113 350330958638 311726007774 279474307361 421982718347 21963815826 392525412550 255329227970 863499565964 487629774691 867034775303 134840001155 167419425658 685212131172 327410782376 997371858898 775028695965 637144576465 54926238276 655231565278 638993406716 339513203442 784256924094 825686162067 62939632378 719321205642 723194873660 568731222213 669722475351 932898203827 403080304929 451762178078 198126891160 988331988555 252072127592 41652003550 709278775521 864351060635 391719980431 901397473582 832373596498 888453380644 518736760950 217168493448 627102345567 668360958787 196979931038 989176676337 26832604570 724429895349 401718671066 603810588423 963297332545 130842470671 429478971787 572930645371 556916757656 341734654144 660618584593 815388828885 184739340813 678161915652 281081198225 95147183772 443889620867 494751061435 480113861663 706526029282 597645572984 136911852894 85252537548 256871980080 729041935463 860577129258 866873079375 939569345061 775630702713 109285472015 681170737752 336640575224 779012139053 516904301924 611204092425 362674285989 799421608211 978989246922 852286088354 50137883123 990131971364 397831399199 207671616481 990670163338 566859476306 196820009538 505546448914 266446154495 679549649763 590434959236 249122346709 920149736673 372934161211 780941861426 405224042287 542277135979 82336874046 872716845235 976712794793 973297177100 719620942383 528281109030 388739309036 458089449065 257415135997 10362517044 927065696066 8878914023 137756086556 475075368933 330965579899 545088795664 93590054155 778162216745 864951831376 90151049983 535084580384 779078488294 718606340078 395966665398 808120680554 650490633865 361849904314 174782488726 959096141105 92607377981 674774996146 142028961435 613423043417 340133515226 632305937301 168550747406 71333707990 614074012239 872353194637 689206912597 434903946194 243882090576 718049679780 917581990591 8582599777 233151036551 702391988008 692514699266 110561663182 152538223648 940770171127 435593580080 878497329248 629797363809 864947803505 610250681936 526632611714 873336295037 130668433608 478804352670 706028023824 359727759819 463142620572 989230448816 505311274349 649418877525 221961729194 908883377924 461305262583 354991756087 270663770031 650873849426 288056879170 172641832931 827849765558 231007304981 759884952118 283166239113 67012323045 772402550137 108764168946 132865890959 134036783319 499756182278 347930387818 956834691858 913941351975 734512501287 981993233107 55540729067 452934140397 865461459305 864866545934 316346296686 750947311442 426550531694 767647725510 273696939971 732857520710 196367966630 698080433089 244537915369 737122582769 531456510752 914704836274 344421033798 316215214889 483178128338 624346531323 842415028653 184913513223 803159306155 864201653400 549188181267 320912575279 15554851737 918752024359 288436062865 560610791648 199806135330 378991709986 580964905975 943785567934 157836058654 399574657850 526355662899 124336320951 990657421402 813335852244 59343545331 784570749911 332258314619 347001498606 976779777598 391464210264 976913852698 989695286139 432888925790 640091726268 510293540427 769553530222 674154356990 454203390816 542407935519 608242233380 333414893129 97887685175 322545532416 291184615520 62448162567 352852557121 431909699707 812715849106 264446178414 511809996686 454266717331 554403433441 258888887028 691076289418 683654437367 951070528150 35976219585 312716022926 328120137807 102240118226 373979063330 825734415050 761019251745 526439349852 913323461235 468217926636 56473486875 559758021799 473651297076 284915305537 661014243938 132469041483 593485916808 85014791408 447575108752 333024773620 18472424443 127604722844 804100107179 126582720568 6956312096 718896330275 863054978558 527799419965 520499302419 338314223759 455674152442 721282982470 251892663517 731957526349 379164840291 616520216340 535544580638 891526073050 394881329038 709656457413 980816065690 504223004623 377646384206 3649620584 512784072504 859741823219 584507470213 326708465569 162282109541 871198513330 985139608357 215388658277 440333006249 678337574579 954051306519 56232381749 851832837171 444928594293 177863696809 463275892376 814466053842 705167400684 508978547668 673390951558 489171781675 79288879670 952441091776 421270130831 663093155736 316614367668 19828367911 764061115593 118884384405 107124149424 147761498277 812407425067 273681302322 213334864680 182179933783 520267171235 611241955472 215456186458 458933389343 305746945607 705321599099 826056429630 764532874439 991904677325 788449565662 391340916650 121349196778 64483155694 550140705955 382276689694 784960400410 218034083711 162513853620 53750747253 790140930524 596725652711 817480214603 793540806644 561289666310 660910056348 922343146736 695634546094 233030685710 210045586882 443323183952 718675511074 496210718505 287700791813 195339033728 99028231546 452211972253 215947152097 501761744079 953484551905 464243701710 107299058829 64928167215 619991156704 308568551896 507117554584 928312221493 542499806900 55934852354 438500647944 179687876643 123669994651 816451835209 611085439502 796332508664 481393168428 430147434117 487897469791 302023337748 797119547736 731860375672 214870683669 663940250562 220290922351 412776349436 445700714143 702212899308 783232090374 382238775329 961939960757 908548300642 567168601707 32813631430 826091618514 440792201551 722921834579 584161332093 543376425589 128711397675 446907673849 957342232570 722518405818 362179569181 697224770528 727588699807 953102924917 757610349011 913036458040 672874105977 786071554417 963568877239 139515687451 726087344980 982072329101 485187571175 959866027579 548349211938 589631701379 598002829759 935261513116 202891032973 575369650995 180808709252 255984339715 627837355554 976533131744 845991540456 898025222995 185230124567 362734561449 615072084874 115506304595 942886736260 88294803696 330767992687 321273898278 295372437249 494708483651 865828862798 360489270081 601768859281 330742032491 260128269971 626711164061 563228286592 680273504229 675034462115 393334128314 866086930390 579488245269 687579380708 98311815643 66061254319 628847189294 14600476735 832373902692 170837029930 6431705031 151900649101 485190713174 241402540166 318968293851 750224249407 202917172618 117207833361 306696135700 495230262431 284568950722 724572426506 129184397690 205689516187 184138034932 139873943032 184836864139 296261524259 825907920559 102717467855 448936239272 192765295667 653736478686 364271640693 646263192949 159591120957 546460771264 538186809043 656872641451 477979321778 496761875150 734229809919 434350642316 858601788839 516602168350 360918349923 784705477444 528509571171 145637248238 667501794688 229898425537 267223064391 111137306824 507604595641 877745110657 97925711504 813429085103 614203965971 740089225943 403636362123 207360348925 847123552018 519563627183 797892981636 932923387788 147089930105 927673178545 285461335955 491873580814 579497718101 24795462256 263185233238 687232322534 784699509670 613854429952 354762096881 848113297373 712928016556 735593019964 153546444629 705182527290 424871474641 327190130795 420391163506 766201459379 989600002256 64625687936 773352685405 841390414196 233531335873 204815659743 333543112006 764209435435 969623934225 630542092349 384596943664 638863686534 884387514309 901166605025 288028254782 362534342756 543951571171 861507381669 917901257911 129497336893 362942595801 902249799515 826799878560 861594016431 942835428270 333672198099 936195129348 841749639178 125637518325 256911542612 313903408396 277799815845 711054699662 406426872 234482203589 258012040337 239097376433 673854917387 813678705909 27452112844 846772714597 804543049998 279475241316 449913110020 741185985185 759840952732 765084472794 156426270194 355425722952 174365727161 307036174365 312077123905 181053170300 609194593224 45001842962 352062777246 113762617590 386389343188 630301299264 991630033567 121058345187 172724986999 890706789005 773767817184 913724906131 980498732465 753344606948 189587563356 568956552960 913526337451 62170742892 800257242924 833207687542 596714637585 641287935958 581730553581 337185913288 836705305571 136450988878 669205668189 318182330155 313712905017 956295048070 648327195451 165017134047 945639835902 493363277948 371780994473 906011455285 212974948396 742237922420 65440677753 123307172347 909477416812 760413192042 324112238544 96062597663 159945024094 153729634005 361060850262 582421776954 652834875726 185887415344 534687702711 94299395924 454099000925 588152799023 661604429495 501831141203 890253620678 160669341015 947675275021 481966281670 126987068489 507935077669 600288385599 471918097313 241520184756 196090136402 651763651968 863020615107 103336317608 688523460795 328574473497 988250106002 575518974740 757958946015 742238106943 732996754375 148614753202 906120586706 319890942617 772473273541 469905599298 882992493743 274422143359 488758269768 593628525811 909656571742 714972336814 173617785465 741993196772 563078410385 485179268730 661683508949 991152373430 662744350016 720917578803 570856569121 744305982384 723837763969 649039287078 212502586067 932084830746 139579396896 939402428309 264292536591 175668884346 357330414647 104625506237 820465516930 193456587819 730965865957 27638412364 303359453438 594335797986 340732233091 165380036037 840362609383 82010263197 590936835909 71662324741 111278523928 362755518575 162495662056 789926075166 382799794393 568965133904 372057026050 668988312427 977477365844 988555234226 317470535274 855476735588 807815951019 889555933628 106143567688 997618763975 71080831489 671484835616 262644275846 73835022583 352054014694 898747609844 731073534924 469769408681 7871086328 493079657205 594784902730 677580535920 109452181591 742877826318 711782070419 757206063719 548406231975 987452799325 651242098481 630027422022 213641359172 259046954752 740589217594 727011073806 738958459886 506389581825 384059664106 465092220902 821918984276 595058727241 153635911485 486796481657 650912798068 537411529412 182209580406 852875714516 387057067735 557816681002 594589949647 69707442515 22494613315 398723930765 29588892919 969260468695 770810363571 922732214905 656639888861 580511065206 564067482249 648809192554 628383253558 787110319885 708605735452 288989013752 734354643193 79594367136 763596603295 525176789740 140235368674 640754858483 21609257904 708891929578 867502017473 705640414801 281608592627 618740244566 928989047943 914754221124 338109340792 205292633108 60156484966 905142713321 953697231142 47887262242 772745299702 67245392054 310527899477 110590883974 688007803239 450929835726 982074117146 741654267911 232454074548 403864303695 565383888867 353140743224 199204842722 582574204971 957618192131 267473271937 252380910178 247593191188 886131697648 707471333192 380126017971 373092720951 332327181273 781131089666 946791182322 228706483116 92618779546 764424384473 314258321094 931665690808 874849779630 850936754969 607925099286 672403722821 188980354316 450219122158 510130686419 692938946525 978771930074 229303853144 322016180370 354075695207 754739269813 596865451752 615147321135 310211099517 218104221548 10640113806 912160957032 750132509382 420453494793 671296629433 555237186991 674174803448 911788570515 181216616067 635204652790 741436304381 708980131819 888564780919 804974781762 563429738109 649897846683 46758949354 781189098935 556321841001 312859985888 145037937161 885381649066 972708881645 828904071400 570373053668 332632945250 503598623750 785731238801 992952467254 144947697934 202175624000 976648302206 80294153502 377778815593 545357641385 538633537106 385416604746 633851826379 706348417434 32732958812 246019665348 855592529099 415501245304 60779810842 929980835157 179409008050 868583215380 559868034343 539025381633 582780817601 82199107158 771833211309 957481961903 721660093417 975474033129 933539174236 433232808355 17771418750 80942979513 308425621080 611831731696 85043782930 31363113570 128436569739 989860652588 946988716829 959446590263 672228000049 548465388492 841986603464 405190525269 931497239835 926165066943 125295617006 350590937514 219502425831 61291750346 738573407943 850399607279 90721955668 559156519025 672123521706 385957610967 184553376673 799036373710 585633056322 81506684571 563575664178 763828791284 953928182936 738402965345 73400795779 103358532733 333244648518 85482274023 162167433823 19966921371 624488534220 407477319305 753622184008 143325576665 653820494306 926789518505 574870480626 35220623790 640014831435 301473940667 33942530231 931773939510 701174407772 611489844858 79221507087 788850220025 66138433866 665231245174 791008064442 124772492918 743265678338 633202383630 685266468034 630271016752 655225906945 224998908671 257711664552 253572940869 715147758495 635109237209 395929813759 928139287308 246900858665 123392471534 519827565786 772475695237 464015321897 244269694980 857776592657 833990483101 501577341662 662776752251 309923086020 144032161407 118250686309 625345943434 798036560332 648357096605 675244444361 610000678638 534195142437 671919582680 320795673168 594538284867 455226932788 962150126327 981636023589 480019099505 335110311717 801175093210 560946099915 348112203191 689662657079 400153399701 113118920473 319121186904 464285840430 179170881638 826332128987 614920774548 427891843088 642197127268 151571352246 437834064962 627097290103 149419382275 907460540819 148226060823 541425761815 854352658039 14952161808 96435270185 869449342030 616292332284 771812690944 792569883618 304105337106 965214398954 332460764366 985315267757 904446516690 488946599214 366243986022 5608224137 490859365432 913974152756 183624023970 891478641821 976110286656 893810248071 168721173443 90693083915 4274276455 572421913283 713601552429 573642855148 74513770871 703648619299 913031970990 662492550048 32671062505 115683139057 523007575276 641382964186 545601745213 467410564936 178985498884 381594031035 572096450115 735210029428 235719469130 993568994043 489751238933 419421950975 231793248504 623705507872 672093877136 864266822678 295683913862 124403367368 20643270653 278575769289 595145529906 208968660150 256927906199 294287966346 859676250092 609114546662 772207663779 610410838449 762755100512 710847522194 76457239448 917687486353 102613115741 287604841724 515006268571 977192337091 133495011403 416679886615 232895130418 664328275205 358067074879 11402524786 718467619772 176855266441 354214389374 482792780382 513003008531 290323111446 462657369997 94639785086 319023265417 431260744164 581223344788 409342363228 370706422348 923797336453 268567797885 16854159441 673203351741 448104439912 2159241623 641757987955 580499962200 322486485581 341237182426 592246462459 76850902114 252538153972 687973940657 719017756976 874452168914 999497902602 112769115278 578978195320 81283087266 69594897277 442787104353 740270387774 717901389785 211606244154 371839449017 293918098923 927879676581 97555898046 888823336504 400032033547 262467178402 874307357382 385107247770 843124894280 223148605795 699626007275 359052371487 825466169177 328063487716 506019976337 472370259773 773339942797 935905794821 461483571652 216183702341 340144430544 807458458183 843547194572 130299112335 416607165628 670769034584 619279228875 930175551742 791982064036 271888776797 448741175309 282679078315 710577150903 595976950161 341905446541 399647190593 927937027725 199170202771 984926495385 715654597607 11106649803 290808522702 703563391685 634135508224 396710352820 945475022254 881115259717 663359666416 318589202843 686088525854 898665377525 222814747768 961196516149 317029907180 210344102371 432741267433 214749780939 906086540143 159617679892 8559307789 285321705421 973647746130 457657340618 485330329122 359892781632 128561135473 608824402205 359814819153 278816033956 603479606381 737238759552 646957003985 479866573974 343349984255 676488081820 764789656737 420291525479 540247243044 594504551439 634215247415 403380320214 911409421974 90960318790 960496649126 94763045473 910069088600 352825642009 692066310817 559173285161 428087378437 152323994220 232390602880 575059103856 947608927437 896075965389 709072077622 326501721460 237090644331 507230625783 215022754102 656295444733 973157071867 694081007110 913501681077 539071259922 982654501766 976587334008 476540509358 849093570264 66996224173 211988021149 886153058557 87041831924 547653066765 200631162848 161272908782 619154630687 351983814554 829362933203 19373009943 840554772271 714592096086 375639412844 221300349832 960188270319 68107387595 437061800214 524643260824 231813282098 881380094939 862047273302 559431257084 336111806024 572948363792 197430637509 52568590928 618372108684 234674268815 513674927889 221445123179 327075768064 607154350101 524293304419 296585018161 562621344690 219755427005 463408441074 963123369179 730634453988 458334792626 536213282221 177100377204 417556961911 169909912350 599273607305 640501654579 800200707216 79693571128 680431349598 464591564618 352509613671 225932822781 886992223130 751743694875 853597625484 628070731154 352178919998 777713600233 861217332878 440949157148 694849181605 259155011919 687359643276 199230880472 246621791709 344327121786 43094958463 186638671007 533180804629 83171811574 954727520798 665724948725 52210881449 355240099824 309420662932 795109740886 518071100941 576200105110 434029351623 660423188131 927891616474 347523246998 34434237305 899083592274 791481880545 902315424497 906210783795 935438870237 58269709761 821613569225 326470899469 982686046620 731013563691 686126213237 945258290522 992336741028 871627430590 698657460072 732719103462 44054302910 9163339908 667463146239 539440399134 114755640288 815037887544 554301659034 807736930940 561557164374 914377655568 478953318322 680359390334 588701532660 502492527007 299491034300 191143013616 631520368866 669943815991 175541773735 478891370617 731123576006 964230566042 132864507825 968060334845 277033260110 974861548049 399201000766 854940006174 568714049329 953887120325 557295201576 950053925482 272336241501 15040159822 815880127786 400837635405 645905038932 72385666688 903073819513 51187488061 781305489968 222922660808 864234421312 761713002061 380284250265 631985723165 6935301765 801056393499 174192857395 768236329367 593416109272 142168133360 565764021608 241219486035 410262437052 956429607521 145335066972 615825941572 262496251105 975053393264 186406148239 341926171436 35511511757 859435626436 945419096991 103409936521 94421238395 48943171218 154893685110 697501979697 762445420144 66404170367 323182118423 657723616682 282079176860 172751608749 374916643155 589071631013 537369575137 495137623316 867778153007 23714864288 84741252282 420843651426 876441855301 92257676496 507109012996 724401005311 670677101207 807519520243 903521843924 92649672332 513005609333 622474922034 331851742537 119335415993 164806126944 238171642199 636528956360 523337478108 216179860817 140121355133 552993290033 750456987344 234826619859 501426346343 779611914062 586417597643 379461379046 14954185628 868781370876 638576849842 63677587263 432945011060 215511266590 803173901567 705001097975 71648770464 101221212789 767526009401 27265123481 713260795168 147279843083 449301418263 957485577742 988561086191 420822315928 379084913865 563700314022 254020051777 542127693883 605463399881 637413100124 552103212656 3783594062 315743793609 85268345952 732486111371 678166726381 535445722140 832062874097 485011994539 638343429907 782857686556 701945980366 295162465431 938343814309 608602455796 782569987246 542581846834 312578321155 94160794804 721625578742 51588014294 495959312146 367013399528 48744724523 169952973960 993132532476 368222046275 227956572137 827143527461 568370934866 856592305999 989302582156 141386828174 823506277684 769573218822 898903033580 870708625469 978354353403 227218606909 491088690838 310493868708 55979519 345159631182 569393625679 760674340476 217653192615 494055308591 253483891894 903715813463 564313162031 583931971613 753153614314 346791116555 425419397486 557732916009 745915825160 548263167607 581737222463 319560104027 830717979061 596753771951 766126845188 969099217373 726664750122 327283280263 30937401777 53248440194 711312011891 688236460359 696162276992 646795759306 426260401491 4873097142 172475592927 203308557493 154055034841 728591554021 968552309414 614187349183 216032570292 118287267213 133360766895 243035306116 339531946798 987770391420 802466840199 20694617120 563161190750 636034848584 737407961208 942012163121 694709292677 536543160110 234960465617 594173751474 901538747609 969890186571 275414442910 986927697102 789150734266 236085445113 489718070163 367634583827 626956204360 545715083676 727150913057 732649614874 136123010962 408769958205 783656795693 615930324235 670371291882 908683976835 852051437299 859270914518 684072914113 461163691523 366339839950 438072424421 983833524809 611516819053 901344434393 217560870173 43093468772 892174591310 96815030730 883445585630 807204718788 404407651404 860210902902 778406873354 211229364302 237481817980 577443673213 431565712103 311924283260 293772235189 792311380137 428208338215 990780223656 869443822932 10915278282 337555158348 443123779581 992935590528 717039387725 72102344856 369387397951 521577244255 883985951716 881256609541 572667865190 571083255884 221030579112 383790661042 795263647799 663519659798 383117212231 123159225986 32045433377 710717167773 555655162245 340272832159 187035330950 875648514638 143461336081 614541212099 714967420396 548442722401 866050517397 497389008383 247598057004 255305042390 486859828376 288594310813 878259323441 657713688402 626984505593 91993586608 700949160531 140586634281 596268734655 553261913235 900681095017 112771930367 668979392156 578738312515 543845534260 389767422002 616073654031 317059083378 854630885314 411130345879 503075090221 41549910533 571793839037 345469765937 13676978659 617486553127 358827279520 236500007592 295020293942 285631924171 935037323735 158520106008 228613899310 475538383964 486987647216 853464378919 77757183358 514137614769 147052512420 65704127123 61120542983 541134978184 263409099534 357763394867 947332810029 190809112222 694738716430 620560014174 855927475766 396272537809 303044463342 472407551125 492641785516 748345330001 399459026577 973307703974 183735222666 871440096452 779222818673 787030787950 332370167710 6970083621 710766360876 941605845499 52646572003 145956006885 560901502314 510223588786 783898066146 857338689516 230800250366 137113434559 256633690970 690313920324 895223202089 473016473973 487213405266 426994242563 681154154865 958437511769 494596664983 495163876146 432548640727 308819387250 942196756449 767879934642 337069376539 327434400928 571016960612 547510106472 679481124424 499408116816 209533250275 874862536251 192283670794 362616322506 773637318830 348680448500 57208830833 429893505386 268505437713 2630552387 965027008888 775753895601 348417137575 588780418163 392646938102 253407944013 352898206448 356660805757 514324683229 898058617564 153009653088 903908985229 367626997189 593563513581 10482742878 868801477694 924596158710 731401382742 21223454156 442191472656 805040232983 847243405103 736351692794 909979272495 633715769922 335688673197 186908833151 709626193390 93926686499 87550080158 329701188378 777308381910 844753744107 781163511851 147367101644 137583222771 48437267601 825770324381 168014222277 895410608551 184084184272 302949536093 977212517132 469010383494 361547777961 561898977012 70048682784 4654518881 836462854120 502413075066 302644360442 367140166619 846626154805 741390464229 580578008162 71652864429 584542478781 444601768541 560103637385 915999169028 340928120826 998532792134 929520003501 557125667621 488171906726 886940712679 773182224856 634448787677 624907346863 119247186633 876052942859 600084536699 785978526355 142283407391 549251630881 342659047904 882164577772 315548630685 255862184894 483214399541 984871973712 942387926420 428353581104 123180921521 926074126312 396701139251 7035287938 578720987888 126855923639 189847186935 54387575763 361679393500 644876274210 416608899534 943208117192 481795039955 176524125346 661947324118 44848131281 313991056258 334808651596 853343804521 357298947647 940052852756 11853066582 526286105549 880165324059 675224709349 879703336479 349494190625 765511361551 640300228460 411712413486 62289199110 302037267169 537548157281 258056641287 692661861587 303362545767 162230969141 350091798618 75157131524 571183647125 348408100885 544984023065 202469325544 129310303128 967980604060 513481355208 903076910667 240353813977 219878539015 280370413671 204917620168 714626966138 943857453106 1277858298 974776263822 499267002668 586343700010 333268478560 104203305943 388577430394 906008429433 512544197064 617781180702 156847613767 172424982403 675287713891 851891701120 197913428367 424504278604 703381994969 826470686155 799958822742 588507283418 819078215912 183586408759 776422708307 848015787378 221348601961 9853227302 721792518440 379489011322 861041246592 970547084331 874625705922 598066154467 601625097022 329499178470 895390191224 445508230101 898377784930 773615182253 525562179214 504300426874 163047072838 268513226540 256285639349 341951521194 208093275086 602968317652 737544673082 77780177697 560768345531 608282911470 782318277761 860121038840 633824796974 30751446134 28325893407 387566531431 706190103263 231490789740 51579895819 706319511735 412334719300 619399842729 780564296451 814834397930 983715438405 223715223051 179734008868 31399183347 578985683640 486470535159 298880566066 970930859005 256008091839 597007816412 968422076514 266585226180 895345502919 318286635708 769646659847 605524256421 857002085210 717564173469 102386073504 818509135944 909340100685 174609861302 762642784024 202428860127 7812828857 412084325571 644467926333 855449324206 719517022533 882068054905 261887111396 475816456974 626433345594 69511222226 765837709601 409335068721 870934876956 364647102010 977690770151 342023214285 566119392757 404901919446 131905257401 953432049990 665660577124 166202946261 824258422426 602171978888 719803160126 782249395058 139435571022 119128658411 514484840563 390310347560 172315492402 577923277860 287497786724 348867657794 51203167811 56299588391 617523144556 465222366169 180382958171 738355350829 633929558687 339000122179 11889352033 66716067914 811647384859 391884554671 903206158935 222345212448 519957697073 733530823619 61481846389 96822979844 619645477288 412904757677 122491803426 558320997394 709017422236 997879774522 827229720466 10339406227 818055960501 571814887071 707130737905 842042876494 795577652447 71421665356 45565090844 602437148004 417761614832 581878834014 664451065245 535909713161 835684920359 311684545469 282466956010 403490727843 761740980850 152713149706 678952134151 262883389159 601516854320 376120423965 689387150090 910987865749 821038392665 458155177906 651354946878 11073021788 942106719930 358861571398 264173305808 388813083329 515315406349 760430628215 994664317396 59811816385 875697089866 540397680628 897313531224 323014711819 246873854955 585147892902 693232694945 758240147646 120287779025 678392340810 166627832786 547108102094 773462054138 51019713195 55270013196 356737129546 576274684633 521870368263 615521586748 253860980216 801696748405 19000903377 252351494096 725271007443 791836340346 897577038013 462188834879 641573007244 807086622112 127621662204 347032734910 475712265669 153761864193 492422916448 45406721785 548879049208 331298637078 789725361439 5938311879 671251519459 499976640033 190719781940 954302611702 887603374282 757186221772 490196260211 719348399279 270198432674 267199631295 171435827058 586902556043 758429337550 549009964476 656449853546 429614215265 614545082467 805164268076 862091410304 679661616633 663480067874 361336809676 525586647201 735803836791 276246248043 976249849908 553851976289 628356889043 138537398977 288042377166 255017562405 747916966680 821183148007 614085630191 979223725028 877410005443 282282166815 759263044294 164562313817 402105698337 74590178235 19350491229 835136322383 167412275381 658416793367 101018024880 758585552347 73764563102 147913620124 33170083863 725298181561 321633033399 663965643794 283054668506 967309014077 198740304275 576399124172 475833212198 322756881856 951874599640 89001380192 817113628975 575522902681 962011918720 800489323900 326811100129 768222301555 871288484731 720817363118 889871673395 697523937360 535304697751 68170847260 495173015521 544300315023 633745004104 563867228226 591258260051 37711620617 24555473263 390608293893 197842613672 280668358045 829929969685 81266027621 914443507061 500084901914 313323240216 624393163670 18951488842 343851113999 728211326127 683296953643 902234475648 55394090719 155767892616 971728034033 112808822332 631951352942 830612305988 43239703439 978518825447 699237339583 408846096758 998661994028 784929250694 186002460159 627173345360 373425765136 407948867900 166078637062 744250226827 753340157239 339748356601 438144771472 507224794964 250286445490 875292537963 401066814113 306460186235 591902462611 227825561550 114994304738 628359929080 313048320925 769492145223 848544472951 812159848859 568649439789 387939985309 305003599925 934228691810 323169252892 432999316776 218418282475 320853560290 331020207796 615503992798 281277651771 552812273195 175379452438 851278866094 74533992693 710246091267 243765334467 140091921787 879623456401 943108860889 82811035689 388492688346 860661948217 34244688949 296530232993 184252177992 430117951181 616753224317 930972783425 325283791548 349042307374 59701104411 640850706959 395990748686 120166662904 827730913747 784934715880 67432664191 586963491570 824618375265 866437584357 176421025193 279196598774 489403367201 967345253880 107641383678 550910669695 903873991318 289968790838 284895502281 542758545667 421212882170 936498068989 638927018552 481775430281 991040254608 26897411981 393956365452 410796448158 330939639381 15431195551 67377920235 412370758251 203375512251 492888356317 466635812668 309463880999 464166730189 873398268011 725470088091 84501615070 999288522372 242544395625 261973186978 166749927713 912582079508 481450666362 928283385953 501783785633 697055731363 33871423869 535561627181 23561266361 514186441964 489116439870 147134080864 838322822959 756466315866 338598223607 146141050270 454930808858 760802075055 738878195143 212824982936 745133376615 499683719875 816527184 841076705174 403701302337 422211523068 504494920225 106636112260 765934589542 458819215812 750402130741 266657061188 169827312141 737409381836 598158897950 688514700941 383787884263 991625330745 347820621382 598942825654 488560911910 473298040553 879177114295 31933087847 461970246004 714966468113 804013768845 827648652616 209436154013 807126429134 170673271848 780746659040 287318144878 415178713602 517981965520 12890360689 310415264241 856009688734 969076594601 15644233289 809462656194 418566110226 127695935998 300198003514 611024920053 631774082238 430270564102 810759581415 720747140888 678855330148 256172867946 381426616759 593301812382 214869088356 907709557873 387583872492 906411812124 495392888846 703698096282 244927854133 314917226982 521572587163 8480952768 996677229146 425306961955 461342375044 953928839592 761221810461 359834146842 83401109207 78683205195 411789077752 232226111698 847121964779 852590298965 676533662774 974509516064 603546505297 107239777380 183334072627 967112428670 525613832880 209008442670 993911058366 361340562324 148513232541 645790722183 907018490024 269533022995 13576773537 544786012837 539058408221 340472895152 614857851907 355367107072 907780153100 753102941188 536371883552 88126347800 905564126194 92590627299 591193226071 647679205958 17145086605 201469119070 653965927007 857267535554 569819827529 253547065704 938442843580 337315980342 148117203452 568218915213 685507990105 535184527783 971524583971 539144982742 486446567148 137776401437 101540363670 105580008543 241803771104 724078352954 807015028728 299894537780 392420594978 158907062012 906501652976 825887649440 792784568377 972471074105 976793741141 230388069485 960556134661 288801459667 610190204184 224586942180 29034733809 20866637900 765476604448 626711712890 560074995504 474974632679 505937218003 262104817853 128783189460 796661617681 10468671406 298481416656 484265761303 645224079370 433121616012 106926154802 851193872155 965256007624 807312402229 357135712631 318671826457 871777061451 876781503484 807839481007 436650052695 145143331162 271775516028 600077586329 196763213045 805305895449 414637269861 11602076134 404453448288 460338298369 256620286888 242352693474 53863682824 666901175484 609297651683 576965022929 566261386090 151185532281 800210787306 83922379159 769164633267 891219449519 636508363183 872050161468 788228399443 803647187783 479076465397 495631389649 414872230913 33311556047 706040316437 107257336802 252573391941 896350728417 996451687245 11749007056 112189201328 325685002548 677806615304 371310103190 233474793364 518698304789 158206488575 19002741859 520890951210 524273973034 461159439914 130486148662 938502674140 18661307303 111418956125 476004891987 172583396193 50446461384 43517055054 939652497059 675843334874 712266147316 429207919116 364833457650 318010197415 98014210858 252136885639 610715170901 504181718005 783196705975 178242488430 86236681726 584714821765 852765826207 439201511193 333464154517 273057155044 810028348725 657529830863 5527439356 106851169527 946433362566 301827043160 491889069121 342171085472 476637619749 227698100280 105785872323 119127255139 880703094930 627744035535 604862630701 343482894061 571837186938 385178057544 728336953945 506669687413 268017959928 991745949318 264765041794 337777506345 593056205439 229667607308 251882476521 375239501201 679244364386 958709410735 331393260664 985850752601 847837819877 733505665201 977852180730 920557760106 932597122265 62076105871 886494246409 929399762984 384612951875 756403753241 565363032228 739479497495 190952305875 44351319618 485621173424 427362638135 633652730645 314524579567 63310756817 696866216645 582809511464 212732629771 40585551415 722250067441 872978237108 319945839843 884344710400 167798299922 162612879799 55031514455 328903306843 37066985082 816856219728 557488941450 259127087651 775837558262 894459009591 679456307893 288525523726 396849544280 723780389133 482172925360 634551970615 379235268309 587058314546 82659559532 737627355122 967946738902 129435067463 261206170033 344836832505 202439578324 973526946920 606804350919 925467384227 968751607341 943652974176 246086568141 119907536792 268212175368 879149423932 459260871437 942864771917 611623138505 284594946920 828698068242 608005900005 273421247486 876496518276 86892594176 825759284802 992497798700 240378063016 536690601462 737704528247 380859049299 124277008586 725541023518 5554454498 195092628965 887141089576 741661739489 624816371906 677532923135 569441731252 592488554007 629425926847 168003087427 558336606270 43334733776 393847177166 740235618306 575156998688 51582583837 890710192577 74410598021 497085467510 196171649143 705433626125 794905366228 906442900654 8980576444 107697557067 854381958392 597039687768 228507027221 945810444894 800085452360 288287219166 489807638002 514227003952 694579873482 909762740592 458070287007 992217768027 962952174001 394675522600 489201141209 534194446064 398736052483 663543397529 314533234442 391257643682 892461458563 726921071498 422877603381 959017635002 631306013472 691102716705 281836196089 555349848066 996747821822 307319909797 854731766413 343592902397 774901036436 757740392059 340350481099 937595192573 29598070890 692829536835 909651604901 189777820679 917949117826 925163151670 683439749716 381915082613 241974591264 328414564799 948701307781 311209463241 611015837612 400514208778 724278412973 910092079174 742196762157 936095541744 663743341193 969421801145 519637483111 385010250496 153125413390 981116333742 375089388233 465910762486 427617574335 103869782459 253714226525 800794593229 907685597288 494826694195 470649005785 540314400416 620574110104 198262217090 851972235693 272400872094 788149244071 782731260958 653077985133 925619639314 551180230709 668883897037 359210060444 240796453711 852581959335 639050086503 783810379596 9656960795 815754973255 384149947660 954200866078 158705316432 567979694714 93364169276 727776591926 836191835805 569405974263 964370944030 952755288188 403247879406 452076788879 338620994013 188068130729 963272585489 376125801523 781325123274 496510105376 655719939583 749151505112 767987694367 452074835210 662613543788 938405654283 650505791684 439469036016 24877783026 237664710348 904155628824 762640434923 671575646126 330827571960 926863223188 409138226067 448347331632 389639411321 72462073792 726262753127 131748575533 143483143514 861404202655 531170712454 673202690896 533192308411 411029068404 73370119104 362840653318 824551569570 129091581262 366500727 13043120392 675589758073 47136862044 113271053388 405114615153 171655568717 808977626163 507766103918 428819224607 47791326871 739766845787 665861747092 575584706919 979962729747 475835398471 517619224584 412516919495 829390286093 892360306453 791668936658 594100247971 568798496447 125281256696 298531278725 50393374762 449731888794 466821230484 379617619343 849268980440 325095072471 938988575658 151941405643 324932472119 914782541919 723199800023 643317643393 557617595040 85980925393 361140586237 424729985492 537480071260 392948675518 690304754871 231346158413 461282159748 959300805069 958356505263 558363270617 391298626337 638917498758 601809772008 87785339710 95616388848 450710319129 586151808806 772663345654 852543676916 782308255073 199126574856 108796111593 425465011474 76860575115 767780017159 979875559993 111834039135 882332790405 747757681237 487616579598 231874592071 852807102663 421136334780 248752265242 265896131487 313055527195 224237735359 988671784820 162468863493 562903623364 779708139006 451871373154 697968065106 950887069779 412527470614 230500188308 448244207097 994116483483 420296369409 239462591802 652794720364 925868039803 139195964379 605017598545 230111119905 474210133813 969349492051 317175786265 536006946999 522621803141 239667634841 150907629549 293968025194 649842880562 920188022892 177392075629 280273468317 272012478707 45219513223 925168907989 31992082479 663238468427 645117229224 597630507553 149160265211 321569513130 841249719416 874441863664 664194153092 458331893899 674685323386 206574296994 253066084126 884970302470 971880253073 31500625473 725643834579 970643161973 277005482896 277886675117 21375063198 531778873339 754857161820 462255609288 214845249257 128989157874 813473106248 793688061972 532993320934 669311975286 390650206349 63311873323 43589967319 594057105861 958049824520 261368639867 603773357093 278243228911 522085830692 180227293315 800550635903 829455976610 826048389357 325111969145 651846193117 822230074359 636198819571 875308328190 308687700571 275019285717 151364901587 651697392673 687667272069 337499614668 269258194990 156427971271 182116270447 519974438639 900807134835 945225256802 595934495300 810191100981 524306747746 755677106824 341338624570 508923587069 726995601459 445639851589 553442460246 148507458486 719030532045 787460426042 867856087948 444233083934 335769561170 658239965781 513885624830 233167308707 502836994324 88618136608 507498473962 961757346356 798550103382 972129797340 418702331339 61721825314 20112752838 839916711461 930737298048 942575686784 266838522425 375476454745 167810641078 742888760449 702425074175 604790901275 625456099649 385870729831 15551245924 209122173912 269058385196 12665927765 590649509828 135881502065 931219049917 316625040534 696539563756 156019170659 709044172709 636777888620 995335532981 868953047822 359577027736 516610822114 447862736794 646308231576 268712887271 491358073050 400299613253 887367930486 12410097499 842852038 553657276640 258231960815 237021245192 250261291681 921990726728 336980291156 121525613478 613571077301 141333785462 116969668853 687868696484 568727872633 145447527423 944360153109 408159608534 477820270080 831630626067 467043722973 785035913413 190694111358 206698350931 399882309847 516767696513 137777478027 772856070288 574427612286 65262447382 251133699595 556354145433 118182660867 361298882596 55088018045 35973705000 541462778442 743973498607 142304842031 796553695166 502237481228 269933204382 113081223856 888858935673 100862353384 440238352269 928504365821 221931303860 992262725680 404945232958 170541818417 720916991006 560530938905 824412480570 554855284811 538433557030 724615229641 120243243343 161846050316 147752486211 97757822759 559281956281 995258707597 262519944549 4788196089 542658680573 211607851693 247348616168 394131372873 840786955336 47178972558 102977553313 193889284429 436470261707 733180860095 139484991181 452108318939 755968813699 24977866879 532672264293 130753919010 167999491847 332812704608 725444749886 397976328916 724194671189 286628590012 605370807357 50214967239 439201301574 755790640768 247630570560 987780146134 399317531975 387027753177 984680345704 157992938061 801474441808 75072610590 846398548821 233888047126 302361896784 738357141812 859628173528 271293026035 857300547044 185295357914 404580942754 116702300946 176032353620 968128373457 407595461202 123873510872 373987692567 680233760435 302700170896 377897597108 342484954799 108456272675 782791606545 993680747478 913772196895 729729148414 369376373765 246016556947 252700618576 654164141036 33478827721 750235146939 319194149726 319613133214 50646346862 769711935995 883363707166 975244046968 620967109382 644496266993 576319928628 828181866712 584263122110 788533116596 877574216866 438179032545 190210802429 621116733037 177288379590 292226543147 605019302500 16706249234 154520361324 632126250980 264702004016 92508132454 829081985662 450573348190 733759468363 79164789861 915977928070 96618928605 642525604036 931050979105 220253066423 9133671519 561465722857 358894810628 780401413957 877492379056 548288892448 122125312309 845555260911 492177075697 960970339738 280891984707 581594194365 791142743402 800648330219 44693700180 248234323657 805538592403 712678177816 912418285953 911762928786 373282952783 475063234547 166876953330 331362006172 877137983686 998059615869 638333536631 295501779832 219752129904 844558898766 224785436828 831081331830 630985164557 311180207422 878789209029 518541938581 467614558672 816508731652 417021400661 129066070895 145916014502 449013293138 30622599928 402553602784 231235427204 494276724555 902270797519 136872602624 421111925360 602904156948 643989737030 693973805094 471182868036 216110896030 644360312174 931066587831 975307496467 425516661680 107044087390 811598009226 958627296825 740850082196 899047938025 781464039853 4876301736 291177420142 222699598731 818555050493 723747008536 485131585834 875973143209 766239378953 177823097777 31399955572 285685627598 270591446701 973189005560 680851303735 481150376137 386982494952 550788155427 84703885765 27925617153 8959855218 791074825018 246761826019 999212349647 704405710397 43816039707 554182039786 802087490773 501901581653 18185887667 959154433441 340758952468 804858547907 256542369628 846424258143 970254693932 694158289687 294314930936 972905222302 810891239561 923116730901 963471234018 753433348919 726580075395 348823375386 361183297302 287223383778 868722901035 883753803066 112885109190 131552195295 859611513605 426084010617 577894279817 245855696684 259040026767 325523278435 593419878202 965942013823 992326424003 335307167041 927169371772 587398749171 972638354628 91252150810 835806799002 132490323304 308047767793 380630128517 607643488294 131998359302 297192232021 670675733036 575215738196 815329940301 321894103673 856271322273 640757248016 332006097435 722682879281 37926605730 367564538970 254453530527 201681089568 925230225083 654531044004 410313069570 309145806608 166125230787 490545803317 652310421857 492141218447 223720253456 72668281218 339021352048 832642602010 219168180056 810129367914 301039699737 462176174330 750112109075 440659220454 769889152948 892141658328 648296880212 452510966762 566302043363 637987516017 685367804031 195365705817 184890319009 236956139867 240807487024 48501371240 326436577507 253356319128 65532372720 100856752455 425202147713 810319219754 773888626120 239628042238 465828673937 19009109848 361340831632 39938823190 755946715168 397592306903 66884813492 854434278110 237473588030 258242392544 699432696854 449342750140 178055756599 465676076406 387063371050 185638748999 978773607964 611376501138 748673590935 805228458717 362930937922 990211321054 559468432557 837979224496 123603342564 438319665674 470017266324 974463815488 571837834694 193637977609 103769272043 414158474304 942878417893 77490908815 797606284059 706243760235 697187749029 566238102134 571122096890 73528368867 530329158001 670210821014 686415934991 465349607071 926733074246 541705849615 914577727217 99434317421 676039459585 341673803940 61517588120 88698341499 209567767930 383746023085 530863341635 530868640194 562332529227 446531334085 556596809568 427502346868 604183771828 895318927622 899508585640 572492931986 53550523649 905754904984 331903339579 110774564701 750443443710 880033898441 903533255028 462396124931 541623121121 143044286641 350102936532 249726518584 611746818563 231031979101 174669098697 67548343337 750177340482 984474176303 406264964574 185504189303 552956529282 971549848074 491529876512 604690554486 403586409570 296321024544 388900695622 70659894452 918630492895 473634369049 227827918490 658550264858 218067162427 325179659138 254538125363 255942282430 990208983665 338908367499 57626454143 927486051742 559851861150 127630904516 943884313410 949905426322 342969849598 952650319221 273327478701 309132294428 388164195530 579237452151 802542705900 575718363864 493452916078 122197964563 965754705894 838534111665 715944928250 799014937749 310161779884 157611522445 548015016093 44150818386 722335016750 385313713533 316115301634 334841535573 469056828255 728525638563 484455072745 533189809888 813253692467 834377221153 197027308615 622019201287 671466789293 41161071712 688107641527 185750353136 760928049959 240558442805 387264191590 18265255817 427151575237 53954391854 430570733428 83149182025 296954894317 701793489602 819285477105 106044207807 843020446497 640730295271 949059340536 429711496307 721457863711 16351034276 24032355828 535532218772 550879501371 737690975221 201581359921 252701508473 466223944491 962722077379 447107197075 856922778151 397520828788 109052938935 444835706805 966712316656 754884892997 675054147068 792794503736 211365058177 23345169065 540563025312 228100206576 103466299257 700047872198 992732225193 208069021281 649596756254 566471764207 197416595977 589403246653 685871171321 890674555603 585594128800 549749323473 351263717861 692504090360 799604180342 17695848555 929576802899 327158419909 79818938624 259564428808 38580531585 469066474181 651621122025 465708944864 32636754780 822084899243 149460849344 910769757044 225400838095 818305626338 184214611092 49304153406 347514825923 657995351608 644903127963 991851930200 394245148126 833815737290 584300291536 801608766884 49446917306 812507664799 66357487853 927440306426 20633377460 734661091818 582190868589 201552617995 630352305098 40288859602 928723060239 559695731648 261667207095 920972127053 972709653097 907099064334 99487407076 653225271538 854011140294 34998885646 536949484924 614676975944 287050840930 61785951743 219366410054 858059928950 782975546141 961563942466 727784630733 873601777967 942847222334 522484143724 531508045214 262449693583 40685081174 495713010854 613500948089 255987148543 845811260006 856203413848 994491795921 720267794856 622313800819 808596145932 235767123702 469038037094 179019974956 847807283310 39178006194 76446515579 745950829381 614097316193 816178097806 671018984816 592934975489 7806003027 603713016309 732779089900 553320177206 613936349502 230949278852 815290881546 680008679070 58422573454 923985850644 858153537745 773130360017 107282802787 108655381669 196743971413 266833116425 699558137470 205168971204 288473040419 499177393069 397872472101 803740471802 769945809453 928973128063 15485250373 234010622149 935098486737 56109735310 453614010011 760792418616 158700430513 300594766082 50027989237 617467054043 355979647055 685203995193 14139553387 487512044105 417617165583 255020562668 888429195890 279830771109 682862884295 463586910651 346930544946 391808892117 383459361690 40657364464 26274309746 676190776839 963436882209 510794554498 612636249436 8924903216 323940796535 468784385091 517452897300 584288200870 706789779421 627655858274 102182484064 732159078079 560697753028 531240105282 772585688159 18024471193 539195722044 96718136757 532481765029 599170872609 517277864186 700250964725 321403416105 382390603829 338844049754 831785804878 212988731970 815810145650 365253926888 54382657126 374940403674 440903698433 190804869942 773609356490 394356549348 353342652164 644937823693 571961884629 792504210993 392783061001 953432198794 551262987285 301328406191 161013822545 969290162577 975165222602 599593972742 294683245786 154932114291 828757102632 640023434182 198284071707 265966670481 156303450178 619845472651 122937724068 529702533898 396935469470 585452198949 458449949503 510832370476 663285284180 420656864692 739796447560 17787996957 994786405173 982876821203 302541149473 536536247333 148874298394 19149726744 994076259338 784637141281 336242487404 549947785579 280095622697 340588016808 869624646199 541497146633 867427631614 783126392277 640886834931 606899381823 623736169667 642823729352 92034671704 752036938302 743905007176 311073811258 342183314285 55215649287 439437238206 34754197071 618317071571 364029038352 375782511997 464261843888 685406698005 768149729234 32943539113 575466307191 124202292084 14476067330 603658156446 960822206693 913597813 696932237815 646576565855 602187266309 496627123284 82329867785 864974009849 820147302092 754799909285 74272816690 414314033812 716203876175 371041245311 353454837854 815276716202 224150678584 680120808603 750007677743 810156112239 912840582706 863656028793 139318905235 6311920032 701596912615 755640014514 920664901456 984725770548 968829113022 360515844047 472681412831 223651972412 646275821094 949992301689 784230302983 241172782663 847585266301 162880646215 880987687121 425821299224 277750224442 775548039619 939447388430 479099398217 699942566913 215315721955 562777454929 4609160981 20966727582 127784915503 58382492848 783289299445 542074067181 118371505289 164912499500 466780069372 796604915098 736165341619 850502803 331668351090 952993818067 819282567105 342243191988 933232154292 105657572170 852716171185 579094390053 151180869750 223829495147 859927291415 128489002288 220552669674 286206925188 7431079517 616144938849 256385634203 819521871842 455487300614 263961128525 406841898806 662070562745 500555147502 862402111253 768919946497 588534362640 435266333276 151507946793 77842044595 469155423961 237000125465 67275523414 756876389969 186094070122 899768509107 313356970747 802102097435 860993521763 713545973345 838970652636 759861767666 236648883333 570843140004 639070818747 499737677191 755740088425 268068335228 838810287013 397361066026 289695978231 298865719215 879448700013 932984870453 886695516300 133808617842 719958359391 315852367127 499482014972 775323228934 683285651419 644268528961 506136070343 193357412104 126931592353 811595172450 423971362142 574670854240 884994898211 977114470044 896805550152 78650347451 919345926961 887658604122 29813532665 897167389084 55180425289 317433390904 649489481469 561450291863 895170751203 778481317525 489419357990 760266243161 659205466350 944780371026 952009223569 667954125808 105351769770 731512857572 43804630662 71487305830 710230683170 227867377974 742697362353 317284123088 204757367521 543136263550 225475460420 689301280782 117342152979 585536423431 890347620637 548356248769 208696325071 343736156320 322001485546 661661567696 203922481676 515357763106 414447112014 100615906396 331369870233 284121123587 235195664177 892890519980 29623988502 908673554468 145831960704 687564059960 71602201951 275982518756 155913070586 239335499091 604788198290 940039790988 407579526517 371672042217 875026583299 615712359807 423320003718 942820603830 867648014088 555718845351 907475247435 218596026638 951570364653 858282899286 606378365511 464563757665 372191036143 996360785759 328927945176 594132814582 628707552230 816964438077 746876985934 597090977515 190080091198 555208489563 746298843063 595014865176 632886387675 115119396396 250849662383 353955225108 564974955278 365567746612 846550979935 16604840022 875878893878 873152573181 712728877126 231925860472 571411692509 839359801865 234754199670 566775804185 132621097692 238751137502 800749678292 539308683102 235240599252 661008272293 774726316381 828192219246 61216718649 78456061239 97944034867 339786028004 628875011433 428765063554 633025762566 812474356330 807408075145 831020923404 193636742608 209220158132 959252404238 256152235713 73951620611 330677806600 43291867395 79529569991 696733896284 821910093636 2173223238 207255749943 929952348367 132540657137 122809778368 553214603781 788624363658 367518265894 718956292031 618393164571 437243319099 137023865253 636060584855 959020063226 435094585073 15919863843 391002183465 150501461096 4710861548 362001358297 394225235435 717676677926 216618768457 407750093998 687494498083 920692083812 686427907490 664952629161 399073957174 333559496154 96187859726 949075472904 617573798147 799950469790 364592167109 578994827580 299661642612 316706885597 495890477481 650074447627 350632237142 180218201104 727681128544 260839652814 20436868568 877372897708 24764029826 501789336567 333194995299 407562965048 276284709326 450557998399 693708975217 901384539268 667329362495 947539369872 177504678504 380786584087 313924544157 524488102108 595587194249 31013618545 276115267993 346630671917 228168190181 755293484998 486275880943 577732576499 462561105571 589060810772 39482681031 775330577016 577252900986 663347213916 913068830958 678793785833 778210883391 509784219517 432792486204 150616458162 109263949356 242705508129 303609329858 479143465679 466737806602 432976051906 548819047195 958237800871 827077745767 177054041967 770524924013 721086002987 406307031133 367221251947 231078956584 585793829373 209324378164 567815128604 163891971210 580731707170 55442498341 471534611357 444816438765 732557198305 499963414066 920344456135 148379974563 27207865918 941102913557 941004496742 461417651310 392277065496 338823942116 240993813363 585724778963 965043652480 992781915117 189763178995 602088270937 312909062000 712910123711 453479568996 591313501315 954614325382 853455258765 578872896566 758063842570 921728919429 823774860402 495140345367 599040755669 767988853765 657674126299 390567414585 694048544390 373420906386 285182399911 935367129393 602872597550 733445398627 52903419289 600320398103 549556019243 244057025851 804635212567 695710782340 883393349181 441309099803 627506248231 610085046697 450056871926 106405005413 758800020981 786003923079 743779051696 662061086643 404051913458 810888538808 509200062628 645297180573 849458622567 275222521478 877915329827 909872661482 372450869028 463221402165 557272918608 886178613298 277761224779 767778046291 270123109527 203851542805 769254943020 442922805440 8171984826 121106704755 928666214899 517803517697 284196418313 824758764065 721000525757 803615005721 999262323779 422339474852 877768823680 983047945370 339136179064 849753251321 541229834061 201500120732 34394728688 495317253905 567957046716 572008156032 252426234058 949118057479 599510583737 893492512094 839932390985 492860503594 926005393845 866737854807 808708517946 753345371105 212369087735 258374718623 134203573121 670687984564 988398747626 514063124522 826259299315 898645315276 715828640003 482519129714 229385737985 845246359697 896752455875 886710176979 266970070535 819656318533 8915462777 92090203007 888745692543 883665677414 936787740852 694686091073 356847511946 858970210441 288937291570 696189164637 181550143852 880098742839 310255329667 119287785493 146954297355 138573334962 95265853182 939984359103 851626068154 588316265384 790237906868 811286637806 637061837664 908645764993 259692889645 692756329421 241664290809 363157531468 806043088872 221742151681 675463916303 300222169414 185975496627 246239443976 287294464814 382764030201 881511637526 763208561581 941286915493 942794166638 826159914356 367692438771 459344376054 213557768010 238140113396 167943362731 948954188618 312950007961 431157443182 209174622100 714630015931 114285894749 221471450143 723847326174 819536219223 505507935299 230544682734 133266335657 583865080010 136800581690 122225660278 135695543912 508345409390 310061579819 299935239506 696060898104 376173999828 939213101355 444123401752 557014519821 670358047958 253295682302 321026731863 676237151685 279027546292 892776536898 578453332430 351523950197 857600880595 652771936394 734096777844 312417803070 783996626205 484758707120 926357634434 779069333639 475360574859 626453452637 651035302897 578789625118 517893866925 234193428580 714918283546 826306044672 55696525275 157794854347 44158445617 839713004079 969257411750 435051290134 511273295707 922271201619 449851689223 674859334501 995267972556 728840335889 957646854977 797863274767 204568010353 25173452591 573975522468 967591661023 146382664587 330600933259 67881774357 473146503619 350508112993 384048643982 356475275055 124341541367 853963389071 137222129282 761376002237 362609117726 780306852313 956056051524 913467179922 918484531922 496821099193 873331079688 709011305194 225921081577 7882478166 752353125647 568614742366 574724924031 343488928614 855535168066 604607147531 176039153423 56047709693 475692038907 175359434911 579895362303 343693785233 891771613117 657071952624 851124693985 485377965557 262727242639 443348012132 429595214929 164623166492 390150753711 251330738180 573672880022 533453945035 512799318715 598636584412 271240616693 553933174423 387488991966 470944898028 240517323836 279874151345 841691946912 330851909484 800305133723 746710102539 44253562211 616675430419 248812236290 807590804757 992805597068 924057105946 372140375570 745424069626 987554078382 995719043115 602246322385 526393023428 269392334274 246707079972 130861198019 999970317912 479310931335 615004088939 460647344131 969470568892 100716332397 577398426286 234177031162 723189868574 61630248161 425795013297 578786126036 730424413202 451572178091 51524511572 4831538824 704563454315 302381498004 882964124686 427757446241 430333954141 55999560663 416041016404 217816971881 175078940399 289204168063 716750735112 157328687420 204499160712 137386069419 865556019155 842037298949 162156686140 450915918732 434680177339 923751579020 705454930890 600568806507 969013023725 511263642337 830594761104 988290282282 914614808722 452952920358 249918114056 680551844019 840176388107 352986280440 984273172543 174654102200 964592987253 621104767667 407880793344 674819406172 739072527541 532441742427 543877625997 73820357307 73159022199 40451131577 555382458207 905531453839 758108141074 696182763547 58333651960 1788635841 131703938714 795468356008 244124485495 132331227284 702364297372 165274572577 57399077017 501909807518 947438346763 129773877643 845371034784 482256950094 266312306406 690962185157 184573668683 218896093204 221695823017 725201017065 579913607900 412020043469 555154167070 567170069807 590036930579 504711809320 929916846054 305810339115 484381295697 305123914807 323391363334 339150343323 286935559209 281744727017 41352404693 773456958289 724541704627 67141100129 258601717350 67162156418 623554531408 391075852332 983175420257 14418184616 352577663981 577267854958 679963171178 981895232279 86117041924 654775407103 830231675474 300959250630 486081828736 574380697752 606163924715 879752379786 65873875021 893373492748 122799379775 845146407728 477838338121 412699105644 246967075518 75371090276 101506642882 697842828060 177261125634 918724102120 919618116216 40097291530 740848208445 526594647365 167283558504 730492962257 638954346024 118270400712 858990926816 428922185427 502038426448 146099622717 359449802982 987997577110 104428092178 603247345841 566401718710 757242190650 617072853775 64110422157 57442189086 762544006260 426265578279 348068927578 993103940030 208132172363 610055399412 434700172061 334730712950 386383975229 843548985063 852159490899 280949299103 465075510866 158718184950 751324415820 552083800491 840309770796 679112771947 950991466215 838865786297 555519462986 543961466200 563209147035 952004473048 187374064301 894481991223 888561473671 283167332426 432791738846 182628611142 959048702772 618184921842 661140950611 229409773134 246114519700 368921738224 21610304188 34910559253 248387799647 675286231412 243282881397 941106764416 13485095932 735777528071 473073894103 436484393529 365485985413 167182684575 989250549180 450236016839 396111369143 583506500465 617351329050 933368793026 669709804478 826538382012 320015604514 717527589047 960183442812 712462557885 611260513884 464285960310 241023932252 817092312142 762773975432 573335733593 892197219460 915172714425 14569242335 183306374111 628734585889 808419295312 222288587722 136043550872 659440667686 690483496948 17152140901 92058696819 288250316332 828173709892 862654688687 627068483487 686248820606 411271425005 479593012561 475366527535 300391471122 270452155187 989027887168 931857821700 977290872404 944527751840 376172716696 477503058729 914813655314 748996454224 441824119097 409139622712 349606979108 976363501887 150576071648 687554063468 655558346820 901179201479 73436285737 157944678393 792890437328 264310399242 638949329010 707983138342 681668893616 718509098482 193721823112 329080900238 903724344770 654718637635 338135113083 252172340308 409827023675 581470917129 201142587550 307767975024 317212556241 477137073008 202557842070 959994962366 854680478425 65188643219 274644233690 422287002281 987678685490 853149600034 256508900962 501069758937 543503133224 899409233432 263661709083 903706642839 184868358598 619895013252 43731140320 918826311991 680514159556 252707175816 8833917035 283001834893 215203735405 535593708409 279283783391 387770762653 357052279426 583748440389 205420487262 828450062214 839097286264 420411444322 616458420820 905169611797 983180494589 551728344063 3045114807 422290889583 168437869485 200667831428 358077984534 574540300875 144933450224 922794129937 210842803236 588428198686 974852665704 938309528730 408902041809 508905504603 563591405365 132551779521 897690855477 789074889504 742634202080 831981258403 407962057925 816088137234 887181193507 364324552265 55750355050 316372404675 358436465300 296620382432 111414317070 955589911243 167863938071 460249580737 407200674716 120272721098 165149366729 563219101834 40814193036 513696342874 595909672571 378729992501 991845670037 813105557801 741212903287 899841924780 888183261317 288175707049 60748550305 641653634596 705930668393 489268366264 144356179699 643132867806 319004418554 949060068214 992171516746 452842711478 586163658036 375080114428 723979109823 901536619160 558319791146 619629801307 387013282654 610927716183 662092467188 103449229589 87504446837 804859982389 564242949154 131757266408 306184323323 54471522124 939737622324 374599592906 29331509845 820333735416 527745713145 412401354509 589841673649 353923842529 249184568959 379233904760 227480007715 842104359660 405373004110 721132558390 73618943732 890188069571 757418352184 272726459741 263116119296 899600001440 255908788673 170335589163 746148574769 313679502749 649933503157 989517279701 76430880427 239187851663 327034597264 762579633153 584475485450 635088124309 365689749012 644292504077 370166949363 754765457827 495551694078 810796508827 549320390068 139071201053 210346868633 815578344565 457661756304 423298879228 596744726030 774784874482 315605840897 690353433511 331333420587 367146012825 109164971610 569774961230 699781357447 816532033969 440901862123 19072698460 347016523825 547246205285 934284904271 811870942035 188928366147 38561781687 658637468680 737939330334 310887023148 112889791780 34773628538 859223501753 792467055743 109632370151 169930571701 852736060179 231162520721 418130331156 530661708931 393475078899 41315640183 273200456800 257047575435 927022628824 435165696219 227198795718 471495027683 978396321214 256965161797 335200752342 667606781743 118243082830 952955778316 983253047110 854671966856 932468337364 463615335175 276052229364 303885417013 653290500356 991372336804 369362346186 732330021715 851454534725 658397119247 5140985505 581091810888 890785929972 368201352691 349865388007 980961297762 13460726557 431285998179 95687260652 724252581285 644746459430 144740568648 425610804650 2049688835 574411248145 808508499568 156138810525 887272081849 991519802821 350111477956 52153282405 724655580486 829890902710 222197261173 695128915575 944342472788 122232910203 887076335394 260751083359 961172912293 756900970379 25759069756 698366813628 135552524271 353916607397 453268838102 653752419848 548380242396 31060856800 548882174902 134344055409 974653424107 60713711859 898002920033 375132590374 271738610003 837517044031 55173003883 64815540357 459783191888 883688455509 236939490822 905594561432 540651200567 551244554325 221452575520 521550997283 842642127643 172097546762 20856690350 328550319995 65361093788 896773616930 122220224289 645673399850 957812492393 770465030084 274860082375 111822982254 178891069813 330040349228 440359965923 241793574225 798750483575 536364915291 427605823458 513075413643 620839643036 621112311993 468397399628 950821049220 684789885672 634396495034 397972155369 608511766454 786530348121 876157517759 130091288981 118874619490 38876021930 403071251967 979681823933 565790949814 804290429286 51271205920 594073161613 505110118702 171202798238 653408483391 738354836198 609943920592 226249461925 746845113609 748214446904 224673473721 949353030228 21176457052 727206183643 317506167807 350164280401 679697493793 842423840527 394008220035 818414050746 93948665366 494631259848 511281279658 718698191158 39932353880 377546773750 577801123025 238769167606 52353323536 806455774370 4949514740 827789973296 936161229210 738518692527 376688737119 810189642963 275714799585 735076491854 289043301594 479813768137 133849141847 869206128487 648110899824 23194696051 793407178685 133640083508 155064859515 813523098466 435467640118 767365949390 45686380138 731801970338 196061685171 494186075366 835152996438 30021994852 586106201067 875656243407 917334875419 222024095120 439354550913 793486931325 295870628529 376406420080 326514690182 916650590052 210054025605 328504661786 582822495926 676619085809 381803613012 770089086389 669502585645 94133531287 77086893047 108444288350 961607214003 283946406031 846149142183 143966669676 216507591125 519198143798 938893626670 42070451212 246859825146 872534361691 10852818130 826769641714 414723568420 960197525399 462722766766 376716733776 723751196960 360831240126 483978457167 43999225600 944062388907 534419865274 720589256422 30818103653 783337165855 179770431488 636608699529 31142534053 185354610727 881781661166 117105578127 835810601672 722734628025 10844582667 506090536273 541133116279 529573910536 757402272470 596047355344 737753838094 499579179364 719404964002 814146849516 999217947218 349460319736 846595980300 284603664639 271804426618 432632527216 627248637861 890753206981 566398786567 10966448592 488586090772 788467044692 453214727158 79816768684 330477539460 168972941043 788583430811 668310246564 570988447714 945802115106 771315094895 329715504717 597133458401 858368679722 218939290891 86655692396 462511282650 794482136123 672717105706 988163041848 935715797548 592288022094 498536135212 769315869105 26819470456 375539891284 489724052368 314426388944 256327831849 514949277981 831805120846 112255865484 696725900735 166350843519 895034042239 629603735965 69711912940 329636952766 963383655926 957291046148 208417143464 89887381513 58273036696 238314137638 854517924709 903308752147 489581279306 400713515219 370386544 975099376100 963867704183 445514901808 49605547687 577719896019 384212861635 237142074187 18811705276 623093373616 112038657685 873926250020 37824923440 740640663603 165951417908 747897153461 797743365029 637179736203 638526899343 562980283888 91214648972 93799477956 691390582753 954186459210 514325151262 324528213908 892597488587 691198890472 971330855727 935863427379 156261630154 713622813227 118577476104 614233604473 842703062935 833514726420 647903689376 377243206787 119834976820 690834862811 479285114077 969682237438 375591463308 682644253542 162668201510 181605704744 486282966961 691622670689 945061975122 510412868155 700000353646 393296561880 699829036580 673735003592 470334773115 823361232017 229224249435 987430833953 252302757206 613413559704 920091783818 110783652976 973905601215 595766765511 858161340839 788784309156 135190703275 682769403549 736907843288 1625884211 314823100136 816572154530 114659771137 173939393472 179962030717 421205633064 507600820548 622099508227 241824519812 39838949961 6354521634 425003675412 914720188344 644907219087 179795626895 211196558421 495683834332 714057009522 556192520637 931123712106 412967514436 523069375600 668152911912 494140128851 142988368530 481859506369 515503369056 396701980943 83173621493 434420323795 497358000809 728755432679 542673054398 325497308773 363533612204 857153292026 47742786849 629245207438 524811454094 533201236512 916097738926 517090311496 707889748529 934050014558 814073735012 192048235672 184017616988 641390130463 504634017607 799451226425 70946848515 463225313523 708625638889 786405598335 257761811824 295367838036 251391652502 126037127972 253982819167 412917925734 949508268894 409331235269 745228010949 570820795744 840950322905 93054644950 425184345163 510986877233 190528323238 844268313703 501214409352 664121731756 472842836807 734982646707 786303702797 422906722807 593037357095 659482953145 12680965749 105410278187 970505513828 846751481561 985222705572 718052414396 208759148243 566340175401 249130243859 383179333498 564427864306 88839885286 687240230639 723875649351 210335312010 229289760908 571265837634 489966991553 937141233391 777443145624 303294769364 321283526128 86476885192 956148519027 942725753128 119426835247 251798094526 391698874335 61005126846 993285304254 557408244756 722330222208 909565463474 359356257416 732228183477 961878443608 840089670249 728866405081 162910037466 626759545117 278616382495 285665503354 55984249435 822152666649 609967357860 852005813635 22911123656 863662002943 109744024397 670840658574 887788638245 516871280936 118375276828 377445207486 586764196040 83162655329 364832175770 903430201666 682595012284 815367677013 896968903132 365695672181 379247509408 990885937849 328240059772 505516093694 517942337686 821449813582 552176278016 607413312164 391267953454 740485658689 399418183087 265015913325 925197436865 715896590548 139735921187 938461978543 813774645041 543806625925 792645045182 442539617667 28524462977 707952878525 792427456693 790767948734 722681445091 112058733846 920971125514 694746419715 541698788223 717120546045 444500403632 599665816257 786859037204 489127390972 527767246388 739359722140 456361064525 945259877325 5905621678 19331090409 337165278902 677478518814 965855015275 371194622678 110462502679 548342259864 266788926099 358657424853 321692482438 950532884426 139699227407 513569923919 67467855038 461554774359 355047827944 243277770573 622406865680 284470486928 585324939207 813452443184 389819333890 779010870421 901864797589 924930560901 226060770028 525257750047 524688946289 787693484744 913906894459 213587800841 844231120980 145077943752 410425088061 181460305149 882267368389 389619488089 38318294952 823304722122 934299515811 146824529734 301154150720 852634909655 110060686330 303627994525 92387722415 988357822047 33166538849 123232912776 599745379756 354218573 779051319720 808694637031 781830375743 665983787308 313792044013 400296249119 5867883959 266373678101 342234945929 148003025632 107374840897 798649754497 892565219636 102512730057 3994617456 624602144819 327133586807 503577863795 425393231610 446267952788 353487237038 434239529259 466972945689 961348874955 842960949842 807320321764 816669002642 998207912763 586885129929 945184067400 695633737144 73633374789 943280292507 732962207262 580678401745 114768280737 290458258872 136747620478 326594373173 294766379165 269226709883 954459393864 971565212507 197948913060 328496466725 379064047394 213976262558 531598756933 318194080049 996778623898 752649958196 491456045092 178950983556 500616129309 674457135364 884030929223 134619546123 617038101476 365192834388 475645088018 372217521338 931152746623 119007547845 556018728643 454899853583 259407628291 107177636216 952411191816 777463193741 939999561816 304529164458 802764909679 781829447615 588641518247 629342692072 89957520339 546792314842 199721124312 66877008911 392611477524 626494993719 213550599071 825259253821 643860286388 395082097527 364404550131 34905175394 568486786650 364757101792 526582896230 834601819316 732532311703 143782481296 892207738895 260304818389 782579579027 951526870005 510533316872 430544070243 353045295676 441130540245 96057072291 112840878079 86813670704 523562763105 387660687069 32187780362 256656137713 50281182531 805249496392 410820976829 828361696097 685074978184 179218734537 842067533986 330776386704 443306188356 945955631727 76561556369 862963034615 684986336764 246361360100 429232032788 476039861098 544518701141 667096161241 909846085237 757897485921 458512734 656128223749 903314035152 335748931991 440012545201 543659268978 143079322578 312896378746 225484970744 166423521161 545806275723 255954418154 635949166432 256128523658 163125396849 266768899319 766336689601 469467026881 751069085552 385948693821 538181952553 42783547241 225847928859 420936389563 728364792517 344602854682 645485767351 96276282230 71034902960 470582483374 95530918015 2580925836 638398940576 466792000622 566848541873 348420902965 766158182471 717222645701 212459761537 935561573696 816365171631 335381142221 211807715077 319328355919 908654142167 345543376812 89533962059 552870314100 956882578577 616058251305 213830800944 393733735518 709852227477 170663290479 882023670664 520616672211 279731414178 382564962672 519509038584 926571616322 795897678349 495416705403 231570866887 223398861049 985637961731 873243616179 118954947084 369098634304 82562947051 509468771347 556831319425 206244891026 512008479513 159400342252 355831244145 5576741817 649398865599 588055511969 446391388387 460650291306 937658971004 962653640159 169396849736 142673562174 79479143516 293211977723 924144702973 742393979271 741267212778 665087644808 904012202722 440191762308 257771808599 528351813492 228312235280 304850253800 858734267231 343817478214 983912918361 401194517053 101294734405 260594114332 885228126535 570621972802 696090866602 877439139857 263810240527 87103515945 801431694365 894386064036 549477302575 700884176797 788019723754 177566031808 80054057573 78608110403 810880306827 48797697420 556112024535 879563858607 160045885275 298462950653 255600057494 907293574490 729267949793 922160855495 863262820751 889227316790 803807606906 958727462145 196548825869 836763277502 818463909954 12542873335 17675129914 536746888041 960160349927 451235185535 294706451694 656223110642 534670208710 669889863597 398891957428 194903607814 685421018890 405209864495 402128532228 848316815281 43113049180 626254844179 91721191043 788809253077 88912514920 545324896121 261785509252 104516198668 916898634470 933505177440 744519402927 534096494114 835597449113 693772761506 331616206855 752058942961 20272199536 497708115555 23314915625 896188847023 799542147473 626510356109 733885655555 582551261779 286738454752 356427271353 34238643412 1461789720 951538129860 73364492324 148914199480 996644478935 754883092915 945278328169 85471422166 42427994923 829965892591 884706122045 259113636463 736506433900 949239888414 656401838227 264287314364 471309438298 441296971617 739584504723 483653974864 690315118423 754735832969 426789407738 323348047317 390432894942 376272480059 136558207349 698108455982 129782495848 792584058217 497737613371 560906886215 235919899949 390932438426 432890684161 20271643924 280775011717 501849268139 364054823664 253598454107 873952237513 196420111431 214485522845 522097295688 421976950841 143157550438 598743227622 41993519367 928921256376 66485626314 628249815857 645544711320 138012533688 480982317056 573858720772 989693047 554770752288 151131181964 585104100105 499125838755 813616486589 829726057950 161699685353 260308227193 818981957979 554132010668 911879864496 969036902452 792158722709 604515810842 723849777126 282562650852 438927549532 955421509084 713608470068 849627827623 435431384779 500165571927 244264543392 467740484074 644809284534 174587626590 47374539789 649223538922 532874187088 61643720946 883304845338 131467990400 364862859255 187776720370 321557819277 107689179916 110754700777 306262458285 48950990033 239208281528 338299701701 270486245285 923980514234 790583194080 845919213328 803803226233 789478741993 824293256478 880001841658 235867208687 402512720263 219321471518 17455768486 775852167067 496269901040 104676405530 504980606480 817192191855 143375531782 662257071789 728242776292 629278460736 834494677658 309632860805 896393135135 601078867787 713304474465 822351166907 293423706410 383628303820 880888345111 564843725884 433641404676 452491706385 402492210115 817171447055 662509331438 825523183021 144692577463 151199754472 230657089516 50339975602 38177388306 858267813112 995242016841 775971599373 766199414605 314304870279 603778764158 702378267922 700143587247 191476152630 234265872372 800561167439 357134514248 1303306319 878143327832 289972244298 395007371437 879397233962 750930990198 181276229764 544798699087 269017421076 849874892498 325775630507 800835332219 655039693720 776913524795 475281105793 23737384191 160814706439 995761081893 221179370192 398443720833 945548630838 491512830204 405151503162 53759805304 896333263477 179396544115 552016009069 611456465425 501816648365 583726862322 22443059012 175722646418 290434827457 508696481226 833925595110 277253851053 515274065710 723860640944 580966066473 997444174090 676705612614 458173544517 909338977489 603821020075 744644521923 548843549073 78592792959 741701868452 391492843138 600371544788 916678652972 801545420850 557242180834 406852251885 491087073637 323577450898 468242540984 107297034467 286113814738 307585975072 96030250347 745541663280 439696109412 649401376546 200235314556 277963982733 115346389712 729615298837 947155706112 437018644482 667803842205 905508307168 33815004304 330442864660 190026758685 606169985900 458582272276 958522018284 422323443084 236414914331 862477762223 854656893762 560185164773 412216594137 596125228036 242171091938 682177817918 172201377290 7467260244 394434463166 428724044347 381557111295 617937852108 198938143699 38913436253 71364099268 329208722043 370660928828 252940716168 616069641181 4087311345 407419944500 579732478973 993292873733 525662334212 569560220914 595682225871 711913719786 190181479060 773685472713 733556249562 241468124967 372100235148 65479872202 49292895779 377416752648 638500301463 794628072354 302011797622 565154579736 876457585935 481972251287 449606272103 250914878302 981448847103 974335097892 844609790365 143064279256 599178207736 573840882770 495626654335 571179155995 243920957359 40243323528 685862972911 288118406653 728599565811 722274236045 41915765828 348041447045 576329197376 216944872286 75507570313 465648883907 904695902645 102940994767 94491538000 295282675194 83699414011 780310608740 812320761846 140960081176 451114713219 519723825801 336966472188 696735948548 342276142092 126787632748 130265571823 981638284114 194220372336 741304692688 586200990699 856601187615 627986110133 702466528520 800802969969 856043904845 768102840029 319021081994 741237323409 174325787190 344218421058 971349788786 958084020357 181468284303 236042149363 422202616572 795350091088 25846303612 505637082354 621583379960 481521113263 990419264946 324624559918 883489230741 94491028165 825907120628 201192083902 207977704436 127607512737 318605373075 879976681811 86296487348 663577334570 271699136685 12662294396 863045347488 29570893418 170701746007 64168164835 262135565238 134374190981 122002766037 240425700202 216544501373 92370649587 908830929854 768820143938 839072104667 151943288698 359856098871 57013482317 641680624193 647832787772 452508034664 596149164686 511324997155 419310610954 245136635684 180223661670 86446070651 604500042707 241532817224 695496806474 366598816868 740572380157 569588999262 297158604507 733600033941 886082122277 122244591762 857653618054 811931022826 239371765215 265396975826 478590918048 886867453917 991896189327 339364850258 94128346816 533735541500 681262831516 399715536098 940982540713 189242664411 422528432271 835655150043 186220466356 756994040865 143849957546 616885274272 422702854778 839110484765 22729619966 93623591123 437721931575 996364155124 707721745957 25296218305 706072390644 264608001930 335141611829 941893341043 131274609544 233163337918 144321440688 584509534891 821633906744 854011163985 480754582663 960685669583 8130349943 434859995312 869426112662 482813521852 550014962458 341658420578 728715288159 551722253826 253630845988 62269489211 305925810265 605115051594 981213002016 954742882799 676435367992 74194829951 177672889899 181915108978 863746570584 663184956331 527152615703 538902262047 773617141380 925923411434 656735058236 169011699451 466866744493 296202250137 531248248334 228649930090 496444919909 722944401758 965811439480 483766912419 517687381036 591920029270 734188316738 837769511518 930418076088 223613896365 355936784918 204314111084 151326280621 464474171134 686259875493 797666211827 343064942137 831876165402 67240935383 504294964406 713417392094 809055904204 187761426322 249332284608 92036355206 776426011234 281740139019 94670457701 423902222051 461624064440 614824515093 820875280661 698527868892 262119525510 269654225229 485442914042 63416934222 199248836511 317086905190 60635118008 316414633259 39774972919 207737703514 123303421755 950938980660 639310621894 430849798683 500993029199 716990724161 830061576118 893024514181 324676048802 512355566984 87125303773 997110949469 489649154674 332858549407 87027674904 54359781820 230924765123 663583701978 277509078915 815158273409 91625846568 711684151307 728419722709 533611823127 756499156311 736709449217 77141055679 987554695319 478829500499 794860979216 231315169487 805835019505 267794647985 860652575705 769967530030 713992743976 6203794188 536511679520 509217114992 254625560201 125266306601 273051270779 7616085945 542757639794 728077170450 345940623499 590818348251 227330860218 533451584195 199131361572 666317551832 137360102015 996325522103 782257718403 590947686885 717655883942 851542975033 36446456148 301430743364 516626243276 329342230305 58234758904 26175541875 59230537211 371236940113 85658678546 148912982431 573347047183 888331899613 660147980484 859578574702 194640958700 209571010468 201241288381 973597277923 573057809200 664239913388 763444563947 6309228615 402691242336 891266734545 61317493300 471939356203 931162872816 192263835430 677143534971 510940823058 899246026418 923423405299 699919377444 850787966423 122105911719 454301816527 386056843114 466042997378 680760117297 41768756755 800941874623 735885063347 704695233939 377063060828 775020881186 275513369135 520670978709 554843987999 136789217244 654901119056 668758594922 26731945669 67154335480 53448897212 806219752714 73980167249 299879624249 675914543717 508701271184 259806972102 242221780396 5765994811 425090902942 686949593185 740469152577 958418510111 348914442643 121246086479 692411115695 696964025293 700148157852 144569782264 234660303661 457472190437 761832137736 437278706875 869401632121 633245631407 347589679121 381440053263 358164502527 445207635704 148031148298 93305484006 381706347825 469217050036 876889740473 482775983972 979926732550 729143060370 754201328680 112218808046 288451492026 141571293701 206466554300 635398082948 162365431655 613506862965 25287281896 884785844792 84268676776 930053994861 296113514353 172974582771 305439316453 268231136024 114114894510 230499695224 949835603769 152845023293 863568955244 490254551155 993420380512 361655792987 230854577708 754306838352 639336833956 844454054825 242296394638 752182017553 937508012853 237873176608 16622219457 119542184644 393007807364 732699082312 889534977151 87517493665 114673206551 793370344288 823884881610 147493097967 65062056700 315483066788 214363039095 938185021302 969679843722 426901001151 674790039029 6050095766 930316764690 199866541239 885110882786 126260168096 122919904983 526009211045 567342351967 283287555086 575755207126 422639927961 832661242207 855917651551 963705873877 401552022109 392538210830 647403116077 781965038506 666890521472 954000895181 2767948547 505767929451 39444897415 359870699100 429288481264 794275720559 255311202868 752063961978 57231868399 622003313280 916862634018 873931175699 333836152888 436766707401 455965513761 87437554175 124062928900 586848736098 170104424434 913686500937 62726370823 387376826731 2512194929 359982659239 266073411311 908138259448 137430270418 609346077170 391953885034 669210143810 474720876615 188809632652 26019966429 583928184654 316919181566 616910776467 749727349653 878930289261 706750650380 984937103855 466729662433 631001752206 689532843952 362374318462 800170882359 969059885152 678242537861 111089236581 133111265461 243178045147 705025932857 606808562648 899695794903 190009229728 800056190692 322842312094 908683217287 164097364367 710280816439 533338047252 469371298193 237142849035 786945859554 347390789839 839688812711 700647529206 649903293259 240155295654 327140982862 918855464012 963453509196 270080134868 218712716728 237992256521 434389737459 426375799411 842745367622 887194731741 109022700781 67078750475 617259238709 352798900865 174513191307 367867881334 539709657652 697905811694 440071553268 733393469977 999055730431 846957491707 4813124632 504320535392 701599677107 878335536269 748459043721 893827589179 341233262881 239352606061 938888440158 144008658025 337671516293 115151729884 205021096446 228607962186 203169242628 811455170704 64070422856 724902311762 36382973037 94260269934 257146416480 544659846002 704224015827 280982507256 984503484396 564423485459 512488875799 630344655398 742890325802 561422312193 238834351008 447612535314 511570434761 152827013594 623305032310 747265528769 224875167337 954613332489 96998990114 645722078466 663615269407 622461485382 501341345553 222648026081 183751755009 649776495523 169955716348 762858251812 176657018150 974318448189 861039941159 791295944394 679696683549 700747984676 650152899253 542512826996 505598268669 556065942306 384130614207 952436622660 301635227541 207131367550 532543350578 140377318119 864225928864 781647388412 89925139245 357039536590 96185565427 364648136747 955464005633 450580839043 613419291689 226302742611 716599871191 528332922020 5207138854 321952230351 934771237003 634776722070 404976929331 658439649591 605993718796 407772677447 649387295567 237550798444 426477851100 820919091673 995925934593 36512636812 724322050995 53313154898 993547394871 305676653780 531096719967 119137636516 962756808871 355565122729 558056379161 350832002600 69065158538 791852576099 30922589197 720288346360 678915486172 163491800622 521519467006 464756736515 231441227581 810085161634 328877637810 649801205546 869702615517 873063201948 188216342158 850032595370 760453813541 544992149272 813663236931 793975305499 994182691082 868480433519 402540154723 974216034157 989967355447 877898455453 906955536329 76814597793 709620869781 507963731123 28110215905 192935838271 369529317440 697052414637 484331432063 66608538903 177632658839 829587319179 269489036724 75086881441 911601217321 423680181042 291432669544 150623256720 89102259255 239123036990 44263681982 331248278164 741780013351 958405860536 303470836460 794635196685 182681470651 684219820989 254703434483 45290424425 874388546685 905540186835 564302728329 289491321618 733751529514 439066406320 538166515300 75157125842 957939084320 553877998734 2076903034 156294271008 972561451258 749472697653 444764985751 219247501491 751677527542 32990669826 404408426078 103129778660 151259689146 497099180601 408831250386 318178045300 118387223612 5782661450 676052585208 839976051376 689158817135 34073612581 340343746561 560292561147 442688494480 754014555480 386514609638 561653814211 536808738910 981834796438 957466607212 115004936941 850148168706 257738642192 842038367848 459686559575 129013455826 911782097916 127411336690 41925986064 344925991925 507594871311 238952486919 604561289665 38272462680 903424666253 140195189964 803184441034 641969334568 229036851883 50174420643 102638822060 708859183593 429014319009 858155359411 549704422141 835326988139 429191140096 342983812338 762104349160 39153325152 943155599720 954912433862 263198053572 456232500297 777785217976 456504195231 537587536442 612544673958 64067681292 788604605563 329284812361 784712841858 554809924001 960145771664 36347421449 377304471570 366711490785 660625686020 904332606272 219717181009 694786720347 549547519572 302964796888 438956934406 740262301127 713429599836 72381556931 450123804911 4745921766 948882097041 45588440961 129333692012 921361420098 723740550543 273109263385 587014927582 367716360186 53604024435 922695741712 763915836899 249961358241 590276443254 540933277608 693738400069 831031420102 476407184968 129800923595 446797709697 809200371728 56339441224 971928784414 298667753319 36402686904 506163472306 531586717907 53208806576 12644312612 802527972871 216313635682 754036976808 179242264119 305461733407 925459390583 649201445204 653509577778 731672311159 485126434587 176340855522 384715192594 296078797152 776370295434 229096676950 923577974833 343543042099 184054038391 234824614953 914517627815 677759099146 928335749170 106170524460 842980771499 735646621053 38602038404 664624407378 330675934981 83139028150 293633249795 700767203747 655868141190 176275553661 389975813029 216313418631 635531188688 921181337480 42238611411 600393687414 763531267600 325086167156 476732851571 294547786769 674373461582 277016566780 992906521632 795993871734 976370694321 8681783768 378440676031 912322269299 519779689475 974699039629 292821499178 766386363978 335445519299 185773360023 208662547525 442168027696 461267762681 178223364474 644696068605 81988535742 795104688274 434326620573 388997779699 886991553475 493467878805 585494221077 799081960868 164655893933 8014916793 902856026142 89010361918 531749596890 633900632388 997194593898 499623269188 855903735331 218986289733 584152080909 632544431349 560809894659 589529392931 571370034136 854747010789 411591139131 366528357497 689559191377 216438034376 640948922636 380548901577 459414765515 404118771712 493360273336 708674665195 693593027830 552850229223 650807270126 27083868888 924402945705 878535501219 393857514350 99613231775 36094425316 361769409550 21953071133 859461284739 831446645025 739034642457 935666606953 903529812062 832977114423 843732695992 444004795588 107638316450 747112990824 117250237779 11895618499 396388866821 281595341398 638293870271 114472465877 310131058347 975554742547 112860428020 161194698041 594202654604 968944409420 486815724422 266316751679 918142101339 954202783793 79474453469 354327751884 920338118385 370846520748 80559067660 857718712822 959259274754 872754042203 859961248707 242288812084 21308356529 31384178082 166559743651 754560810527 628993480299 892192342460 680324904553 194405054819 124906554100 184935002562 448011332059 70663310906 685030911439 750764631993 839973575902 559018529264 719397670932 776075384395 647856336210 847633889316 882454083102 989203912323 15422489475 590335280079 452769759048 437140512285 348902807983 161165538823 207754509105 751229848237 879189140317 323771258521 629715133424 829384482775 305977858391 719213763993 401378589055 681298244586 109664856393 670204054280 298717803321 223517779800 216255918933 256041247171 938879260943 154634900765 139687468501 38399643950 286658707752 418250924026 803755290835 516559613224 568725241167 433536007208 930397484761 46362477677 986645958900 717370854031 204911572381 628144355753 790035476042 440581790911 648015568140 331089208794 151524559468 360182526771 555780195475 404997104633 457975318459 283344895039 246226078184 899865426214 459936150202 197535102259 858233821473 573145165550 602894822020 664948935573 261099983195 760352834147 569172723966 163308042241 514012029134 61869010717 792111281811 294233072852 783906484148 129743515550 158452540547 628977685241 343417875408 5484955598 219649356772 350867302810 735713819642 808622393559 666230214816 863629051883 8007284994 190154046942 500007759466 924052908025 521723829913 230572868711 194147963528 951897480098 976827890358 242980442605 259078170695 857237418526 795065794475 798420497461 370867401006 720499052528 143234630690 115749744712 311957241708 853244126361 448178466543 357853191935 174012311370 979789569358 316020159208 115523666822 704518628122 293821218463 158169853650 89972113302 824864225118 880564024684 843532990093 855875603041 275878487828 999896881383 929383906893 837743132127 314168308027 517699816070 348636865758 428939064703 749866815495 840434335184 793536269872 978134823429 462345312021 279895669232 577900488891 721149063031 121919100616 983587731517 719384938129 821054501201 338790865492 838800555981 236071084126 37013173070 859772585327 716352690144 183557447346 143755371991 433576470350 551832169634 720890642479 778724435487 668219068420 71104552341 92182426057 62632646881 924402934732 695713552735 26276239554 806088182349 308466962099 332547123373 963308408479 671860023845 667172756288 13751287564 877356638957 669363060616 724557160480 364877556998 946990690735 828076848979 94665161321 30933636351 841963485209 685730019855 84354060904 985135568875 359638158662 4517348578 65809835763 942875900618 96773958721 614256034158 614490010713 408737557987 161312164445 72060162268 889752826552 990307437004 736183728543 266406209115 309627398718 637834769354 636290610957 279606020618 855777264423 14837833809 393828424578 907506552585 73164036441 176110231114 147785795236 994146195945 300198571448 12864734264 14036756111 386115220463 193826662159 285379184569 833928626543 109160795148 175286360004 478124388749 111382864292 83048882153 379024154321 283153275968 74656372880 902751070511 226527937213 108628286066 54586274722 172740920463 809637224869 236176029113 845295184827 654392237823 116838446600 56168275821 794000528444 625939514821 828161809333 784771415276 476782414619 990617093997 840033701981 513009808298 850273083492 302922207940 257139867423 150124111200 249516583580 235801803087 102222799859 223470636685 94832062753 801586018374 562661360919 694642105792 918711280710 727884752100 686094593009 373527135768 765977608133 157956196393 322910303715 461058472903 541047008774 690534336852 478583065242 434493393057 798686515830 786586594765 846183772880 87304083030 581575297631 982770774048 431049208644 183852168163 352131753596 830327756674 487871887593 216722540307 433450366948 236683182673 180493240244 458826481980 227642561282 514836655801 253642560380 435963783148 360194161958 131503678469 922614714505 329922208290 262040671779 456771045329 645588747470 503155653112 495757373321 918667517246 409318805650 895668282375 566906513657 144244390251 299802346871 602895511662 397709070090 92891969441 820785899968 276539572433 356152079176 865455729615 101209821418 357284940084 4589528927 246030841148 861087229526 901086144157 161759546348 282114438591 696864985891 889128760813 576132955088 96117809706 744297002389 436858655426 607519278126 137881323841 635503342653 500882694190 543390975355 42127265800 22449283270 454189291958 143243399955 359431202637 340017459081 501735600924 742611866287 888363687045 817141762315 164746228044 250904306188 733473484333 662738634333 479170978384 866432847326 648091144477 415747478131 344287853106 682083333696 609030938272 669513526561 27939936004 166582027684 275368739641 673369976433 270645855961 858460302047 451600551673 703814906515 759541222011 431358103422 821187991687 699702423988 376726250479 546120645791 129543910629 110071686240 25466009909 558713305164 439519643158 372166790 417667838815 211038458307 732489154926 624279559371 716610452215 961768573697 396089281343 831668099489 397346328456 622493347767 511676096184 647542396792 761443537470 523330215987 943234040978 703870865700 309024376757 946491009586 783386071410 421934061729 318233619079 29195516937 776712623749 514611334889 597646524256 992416228075 842821273577 544551353149 939839455205 62646260039 742225606886 679812112192 366554886708 958346434140 834593277704 315906816895 993444089886 784690439921 835269122712 933826360443 648652032328 693520405903 993572670591 852417904625 282826121415 501231657877 211654405081 993718172505 19729177040 134879547639 541082622410 88733239169 771746823938 350254145105 668041923949 606505831320 81220291635 971455004940 296375453116 249855664227 889109762858 696677776097 110710373333 816809187490 208004446188 760371229111 968143866283 775982219990 362074212766 64163956017 902299178754 434439395344 413252556465 617809451346 117710585977 494183862094 859163944005 913745274961 383274824140 201228324653 872366641373 317276569902 831545867058 446596575849 513545798339 416698093947 18114303686 210555697952 890987907664 726428473443 236202885791 831183350207 996329000266 74993329192 626732620563 494498947178 395487518710 670996159426 705777759532 920763880859 434190873840 410477661114 78137485570 766076140564 219761941224 419820000038 261940695890 307595265296 79312212235 54486440434 721645663136 141422899549 182626315407 956067505731 201148701736 726772985806 428287028447 936099853145 955026295412 734246496161 536404345597 861696000023 141081643773 599913732347 742979917014 64796376595 624217724720 816242056600 697306882136 550469727075 238762497093 355477310180 281895673484 630546072057 517515392241 595086631383 679798046405 478065883762 981337248067 427657607930 665042891014 155703636361 305495024050 709544180567 458014789836 151709940244 419028670429 38487910806 242303590426 960814837139 293345860293 806573509103 67148259479 490195999369 677459835443 590113094318 342643056420 58841461193 661494218375 777283241900 288793456787 559964766557 399869127362 273486635804 430104325068 195032569074 753138867048 984604650998 249700582101 226818902829 817297499033 273164781545 601402894919 674461976385 332947156478 160788893409 361193047032 114398255130 343858421985 655590858067 674615666960 944092834842 945497990446 152476497853 758360267394 838527959867 80348130128 119650297187 485870637032 56451369145 433250125876 255443861377 383153367673 753565385971 963421500885 658400916374 37661081663 920724185378 657858519244 664625270422 35912326144 116142974653 945172451686 578615958081 172492061184 801462249601 452297952121 763801767892 524862452861 399656934356 318244868248 823387972067 249052250465 37253554888 211119348686 192542504962 966051570832 260788936334 777646611545 851177241252 363260405918 58185670105 572606310688 965284000509 787310058871 836276477786 894597339163 520373339142 892546553298 881589081510 207804666351 517250032423 764261491651 170042314435 155504368443 81181682199 996303147575 520366188252 598532058215 465995534487 928860429938 15240797793 916367950119 216540488089 354061237882 607146628554 179234558688 573969820797 988201854693 514702385067 462495350229 836892309665 886327870923 466499154668 834767486742 684677620408 492339716733 725342319678 395869996241 207895343600 658754426960 712595260709 375769302040 898637748008 33845211707 166180531213 694672089691 44674993885 370795276313 330212604779 94093100317 361726650027 616475489249 788890629590 209492687582 10938030299 854982990011 613450404305 470450928886 871183033348 845845720688 205223160128 758617449232 688024772816 229578840209 968416622079 885168756055 449283236735 370158839421 428463594170 865334134509 659657185504 268661055453 586006832099 146215117827 234280186737 978010330409 759131933306 454153322908 877874429687 188970750104 112314422529 173806307481 864416842645 266492366093 802887689149 806197666490 844603724481 616326409607 67165846883 423712060237 521931499103 872726916257 710603205225 209208420588 571364996086 968549985750 908321536920 174083785782 400624212333 232541162791 991950302801 848650848388 487188668599 87986835423 198267765463 865110795051 79685037790 117859474610 610790446896 707427003181 288384474459 466733627235 84199031811 757102282314 373303584354 55650689565 306509581757 194809043749 680518620136 922194824860 99628229496 17065027098 230181227040 457043303345 813719264905 256251056478 605527091931 230211364716 144115516567 757857578667 848580747266 234067931486 763729530942 873467091917 501023350134 292270103293 924977160532 928914317237 697779782467 836904997252 515683624090 466910848994 16163613094 311528551097 698256322010 591187673038 688970931593 385932927269 1195249104 494805499663 687481240284 72556426112 234024037775 497602097571 906471781049 827194984290 893926904983 541859059934 566708257047 37570538978 143222630586 289408087333 822237259012 244098217464 31521099297 503259429312 633247217105 236693818051 298087021963 169949766351 369597035748 989610266937 673059875796 158228813778 50445090849 628359101005 493893703239 591769077022 75856149416 462273651354 272911320376 20218022674 90134760628 968850563777 931456288947 246564626549 490528975744 583649866305 524699622533 458094317794 72123694903 435499960448 613238296129 517162028574 979030349514 990498833990 228976710681 48038635091 6255195163 429131989043 462708070519 754192978799 720598576995 670356874827 767652433737 172146798685 597756312740 167126885718 380405782320 899909634908 119428951872 694104503838 120177925908 830552942599 830130343512 109210055615 262201148698 285892017580 44528663962 323031698974 12690340988 511530887435 355443489680 870636482312 3156138029 814738448314 831141552986 762086414627 466563965808 832682339332 536176670920 991666983560 925932235924 571493803804 273566210456 932780207343 709464206360 902633859747 863656247105 702438308454 736188089802 281492699979 500014452570 308474878521 15600311692 227953096456 995217362176 361789703887 139644452581 297273270972 777796875463 766812485551 62032326684 432790063933 902811078176 654404096184 723046483765 744007261771 516763710932 623138106883 540995212028 987555043986 548277753134 103457694342 991985602102 294727530563 205253247638 580608196781 20806154253 549543661941 401649530191 389097929550 417898075521 878594946806 68505195861 885057168603 777312957847 941598748987 452776419476 662622809466 601094593914 554664219670 895753055846 460626777758 884153740588 221769758956 845931478042 817533515192 604708949168 584719569847 294494680715 304879692445 488556774498 156365731184 586551122249 542659479655 11134355863 380373288210 796517211302 726456547862 756495714073 655056318154 944335091186 757999845905 678412120132 53325045077 757739979083 209594331192 153676105504 258535781929 978384989986 195691735776 459406557230 318012657048 408436545541 865120367626 520054531485 666704675602 700845683365 67120812640 26005663134 561195430221 751064748775 880938886053 727074897527 682675843119 967167547253 553161357545 231748907881 923293657089 46760744948 931800091426 349431264070 61163559170 411172984323 811149761074 217509449776 851771921670 621310319158 482935276637 431941629913 518503403610 496079311375 958467775338 900801576960 479269265684 345863568916 936216474415 583542798181 82198623834 455581529070 534283328597 604054011878 822914149185 779729484227 198836176794 119199579414 139606904442 332133415241 848538785013 31854607796 180956474018 460276175654 875495592449 980038079009 597019794043 709007144253 368717125619 766483648167 361452990344 812651540516 246986625596 525004881439 923372156190 528801307271 326599880017 500213706251 813965225383 699976729930 787047367241 263981863551 908057353488 46003057213 827629159101 976585275710 638824539296 136401301029 756375131515 30915873303 629087758948 157207968669 659889610340 66952556773 990290809343 622962360752 751712445253 877226589445 693027072042 435006624857 333745417908 479846297205 447978732980 950218046998 664717406971 881729459205 195270751672 67806862243 783520090479 655589716809 598790193731 641024389854 400103495039 841883261221 894922977760 241160940380 810125610078 439607881052 175614247266 215404717692 417994070580 996504722733 749870454144 343746512734 685046385288 21044181435 74393834889 583705531737 306703644187 995611583794 298739856332 699256624251 747622580809 989033064461 129351471920 392187423894 176387909153 664769923941 866288455062 976186454774 242469495660 810646828787 4772972382 859643119675 687372122506 594456871815 766715446722 561328851674 90640804333 268551753674 766624309803 415245542212 406107393100 598129205653 488247119118 342803448881 253191932049 193315430505 284051861344 527358936481 34065910516 948038910379 765546379534 605745855281 811393188791 624668377884 58189528274 933225748348 118258803306 480700984961 394443649999 703980878042 94742524842 827056387959 120512559996 794659110986 345886876519 687128656367 113598885277 421930559089 775568143122 671828777368 152384267247 524330797233 685367345799 474796090593 481257296741 947508209512 138653163709 841904815070 372785494561 296904845782 824954585770 283889899839 616545365806 702214906496 473304685646 610442422555 464315254034 182663689173 209128517956 884164606128 766049839122 340429685018 426639673807 51740432144 486274823010 236408130627 281800701089 860349043112 749542395960 992383973432 570870640200 430471404955 943844571164 381217003207 889286654483 275073667077 764324583181 920724966257 626156292693 849707926303 986190169221 80150389850 339406670670 360801344244 502156586010 10927551726 968107618574 455745822532 250628135734 267392024179 994803033643 293151500643 477217211922 63041630085 232823129800 413294825827 65866153898 320184595043 339161700028 650777775228 382868608164 964146944664 105146246728 220123566379 138704710345 700947962513 426118508955 639643439892 314670164491 696307044233 14953030279 132272043714 350393997568 796832385918 249581617507 82941298867 608894152121 580436144105 783696840591 869492060139 570717023515 178535736813 864311398894 753826202480 295824094784 644008836068 829679385529 212692017868 634793384830 457730485384 280012647840 968804879950 373525582848 971145004909 443572721516 551388936279 61010432125 500886984350 459652070447 688014181852 693584218403 329449296903 607103887165 964973989944 762493299108 863122021545 169791720839 351149685186 346103290695 144295609303 833597709893 95651619779 268679050565 532854359970 109933999318 50150897114 402816390289 838489099184 540494940044 613087945949 784963174458 199098462663 345771863566 17813724158 340406074671 365170717109 964136577624 193919542642 763383444718 265872816016 787053608204 961047580980 462384185724 59887008507 242319501877 613639652469 25060722844 988687227252 613848659500 872201623778 969922625347 869862323055 453773497191 270335485064 793436603386 219845660209 665526695665 307296955301 817902541043 716493074074 30890482761 912511886719 724101463297 172039651415 992413643308 313924917808 871452349583 586006214560 218205114984 383490868819 97919236002 742088486008 287456993037 671143142540 170990667715 394552629786 341718517270 708478869672 7542506280 291806417903 615337429421 540645042663 209672603092 813022138640 492464153201 69469413365 285729891821 691367601672 805592668393 904344738815 656196281150 868099337783 847706136918 721273155412 905706171416 70251454388 9477701813 436881426848 105146413187 72996058989 352414900937 8398822574 237254963336 428263580714 566945099367 813349539854 371288050320 759713067466 764094557092 639199240437 561207236592 413264456856 210268548081 342828007809 342479044725 714619747190 486488128808 480974561584 121260612564 22455556289 997597579367 425289024429 666702885572 292636489874 919278261517 362115274280 654436728099 508475791078 71797447167 997896372739 286539528724 38887855911 807967055003 964577563155 824001425816 801980376789 675431268955 744921987312 898979309319 21355469085 475321066949 48277250133 651196777928 76793375062 19530372685 529680462366 782326541725 326700309790 653532681715 421168003290 142868316728 911411476125 975545624251 95903900978 620439562323 859838622484 961132001230 78741222374 752600464749 665957899522 10841387651 850600705984 113994167909 610515168423 25021025698 142629181861 490144957916 483508112231 197851257234 584709743249 878511039782 115497057904 275582429110 676440934531 336342239843 507829590359 987135722550 247184257979 290484716705 827906255006 303369084377 469826217082 487888334259 543992326908 613673897033 470519443891 484258657627 874126063211 139510188539 924248025817 373561014662 182028468317 3414525703 22504321680 244144417849 410645197180 414073096446 869948832408 988646722030 383354989616 278912400512 739023906599 104868223075 106929187569 763392393060 575132483609 205049454237 411070401584 332599467345 45212753984 402381965040 629157835293 337085810370 300194535506 446081565196 453910467626 390346899476 886200211391 258288763391 275953176106 75260580143 915932578779 925174142067 46995530848 181916351010 926536712368 943783932455 39007207041 502424213769 848302432323 272919851270 398163998658 538092145367 921565450005 256697249473 589748340977 535073799701 417515948619 753731785841 496623584210 897102529454 560430608260 930381492819 519085444909 522123816176 422709556061 678677852317 296179604964 851846965444 714065493725 796658132583 578354637258 579715451298 521528175265 611301101990 724332517224 936098853661 30505337704 909106118202 368604025997 585460976878 966689603999 443799292536 583116324819 964397432297 388909152029 538346595086 144177276912 123371393455 376649287336 188730703643 688418582363 312798080918 597567073693 594991986046 783594518213 809360268908 691427619089 113521097476 247567880850 819853455398 807080906568 715889369316 282021997611 958740848136 613786873371 114484963641 325356502992 107732553349 427226741652 569692297266 716274239933 932581112453 243164602793 596136057353 356944598304 827781348309 15985481953 214242280078 587675312341 221723251122 119137976525 90746201646 654953799330 277380663181 928845957737 34728305029 489673873087 20605452210 544501053445 334608551440 35944009455 120215261489 206964834601 753791417675 630772633413 93077040688 559690675946 739514126783 112818927847 639840434169 347078351973 496945848868 528716531969 974179924696 120242408054 696001365414 700846575741 24160645780 839443593302 684470780437 606827403001 663048336240 810685136566 394677269881 760037438255 53634640314 568639960056 726471046458 637738571985 70662933102 577848817370 654051625048 774827279943 441561926698 667805206536 266722280189 914229485167 400264834568 927750934903 143234433735 295244309527 393959012682 745265082844 210372837851 497728424629 865808629708 610402759450 136769604556 618701136257 472545494285 331988631924 861826510230 256729923768 674715974059 424283409665 757556419928 547737822567 731240313215 489331627394 517115441090 119750213632 169812957032 666927111535 165054402765 706916207164 261107774562 958858849174 857261205116 257171662066 287487199546 120159461667 790211743537 432332412316 456167870780 700623516762 993338224335 924965781290 872727973734 938566907527 132625702311 625215447756 194200243400 826395434726 778832965156 597604122263 691630278942 741585321080 958836294951 785586812848 653488892050 489197909616 627228542486 338710486405 505016391868 427564666976 828560573189 302443341069 954799196346 816742158331 289644645548 138442455437 703827641120 741630953714 325570278240 91045671992 978540693952 758335626767 318217380810 231538806679 312211096565 82364453467 413360015835 746585536350 803505196306 713323798535 853181079586 44571155460 351140141074 553414267352 986541872928 672552647205 551274884177 277941078068 651733832422 913132241416 691970213119 423000060157 997918695095 241112345680 339904716660 256157903802 625633258578 25139229632 984895710337 774152794116 716193413979 29324184880 125852167771 546341587375 670762370586 525664296619 955198309100 988551647846 462660415625 482452691749 234282930097 740825878663 533446882334 743218083751 547579616105 987839901259 339208644574 666104685548 744539145165 888768776337 905866878539 871181442930 535902373227 791800631870 326711841093 595537847022 700731459117 458374381759 380443049281 754848779987 87495539489 794605127090 486563922886 576324682564 293392336374 846385155291 181660395429 971470731995 226570767916 378065314205 526435701499 926676112856 39500061456 994859316992 377926254320 756184451383 311321719712 661884782679 115699112550 507618622459 855422766974 245668102327 160110556223 616686213230 668061914440 824616533018 198744194164 795691833746 952328431813 550289653290 616065549610 952727538257 338662430297 208798125769 420693107105 227096091246 502463348992 534684610940 921214448019 653210984373 418845111175 269231737984 487052505213 240434826244 8028217566 352240739564 964109992450 416147392532 455808259315 651372886348 593428963675 687159843650 620098958893 462309770166 583413863047 48715392893 912342314042 841756669365 983370384241 16656877072 803048032758 175777897107 16277639064 475165085411 157249578817 411337943533 784156228963 514469337262 47773456719 769319887854 990134438720 261450621440 670558475159 991620296031 568807329450 64213115672 77563573877 959916992456 1955740840 103411966039 303146939862 859441335181 131148653256 381868871438 524045049339 973728833190 733592690787 287064685100 582449837282 578789099802 824803045612 361427271252 152356456294 561909707637 785595366759 161584147964 55118032337 963388233883 754132933389 346421908086 400668678993 766217176643 755903099259 69173642245 998300013376 385218085786 760670022862 450763356443 93991663914 644399006514 338692621798 420123023198 219407225686 219427474799 129952701547 441113345562 529418232011 278122481987 694467318152 846623903931 822968731158 286443869534 64694333233 639266263113 300353577424 501425596295 114818308687 493269248773 276521330631 949530086937 284474748398 881004264938 69627873251 708109162210 30196612325 358643548290 540581091167 162508134622 200036171942 855822722488 667298625213 920974938048 345319035717 816966631337 311476817149 495688536769 125870655687 722161164323 845969613216 18488460767 857343361865 624923027815 990924590196 782396463181 173335738227 903801528564 250844896636 708698051706 762968666227 439791478354 293201894770 628495708981 716203703573 551933993712 878329464603 542275820706 463528493917 758055432056 328837783272 86115820259 255895944593 53580584896 968520504044 407025939342 706377156636 446022293598 894458737011 516422762107 533399146433 303889476513 96309779023 128391469033 930778376974 591779144837 673120224527 974408413681 982786010052 814596187473 164572956327 968324317019 359851320964 965748392753 969212439039 909908540104 370871355451 399006661794 963574584204 293724585113 149952989170 242473862644 367338634794 355601933839 388939472506 819463525551 189167389642 988433490843 234871934354 25278050980 218839241570 153876846248 707868692974 29615380459 970638291894 498476697639 259820310855 14426921710 540692497886 254313659414 638694856603 208735200261 190970697582 265876252313 148006408735 371055602286 428894587134 639614659508 290975414581 280932368298 642801332255 170869933158 445345432773 463184941124 648676064315 738597569781 757400301014 519312090056 244677186824 245958330715 609180076978 205592181805 209304719416 578637340834 256326432508 399529572601 314432029331 580240053089 904945914158 96451329717 174988325882 69068407779 450605114415 14588935721 799364127400 229901044134 81998579005 242154296531 505612494664 856367736314 100213103160 680279004226 17547606151 393199039070 104406330873 46766438070 323420699155 792937234265 497180454019 478627560928 286968530113 728441446885 549338673441 681082614073 551589411770 892179912394 997652602 715044809956 430495967731 837254852189 783730371543 694558199725 179699626531 169043296480 441851995809 885242273001 35080370805 786484168440 310011476054 850612825348 264920661850 267977237331 942844690811 735596062997 944980991515 227314600290 481780502347 834472641365 123064376493 208573982114 244106156406 271716880480 816659113702 96596707442 77561376431 174102216994 679334185257 893833857246 340396563854 383196990360 861055376313 662785858245 141968872093 954141905625 28842846703 393225687412 527035413649 197570116743 442776905863 430719963410 109050478651 291312744061 277889209626 134106004326 176463749573 339477365125 767418335990 931174141292 31787008670 893311659086 712907664685 252052492390 42576709589 485303011900 606229784204 515660385297 90358929493 716957386744 520102758511 402935673070 757561420955 659293492542 878254015216 478122305598 761504625596 163918280586 202920560876 426819080812 260095546830 968466209540 428458032987 203665134116 494273730719 960202964603 908572328540 471600307600 318608105832 219513488051 993073684242 930287381379 730537456510 116011151452 541659114453 544054188673 298801694520 380132700426 482358910339 325139332953 307234126269 522909857364 748787475793 842469372085 742034755389 566860306639 884232419288 337748874255 188649314393 182432365801 67730230668 22213729207 297649454835 883471653548 725837317206 118338737727 949798978840 706172530637 418212456411 319751203432 543710511116 372895110417 926117079338 94380715061 945931163840 837985749923 40587833740 211303692138 544358539941 813759001913 832015655842 159443866207 133957128577 609061564116 741020308848 120758913111 111146811115 44486528789 530046445967 444230666840 444549642845 813143022177 565820219256 609686735440 747668044764 87308239696 748978413098 109765639748 312428633659 271480336742 286747606847 625599421788 74488007397 903752137698 520429076682 372942961003 428092074279 841651213351 613106736546 246029415612 856551234346 730747873519 31460781507 534867873195 549621189966 129850049979 762464654571 19323198840 184449342741 689444298337 792923666694 454452580102 169463326303 80478202993 738359792433 973526122577 449408098535 262918352527 283583401863 576363959341 759736653947 547502101079 528633930839 206600083902 103083442737 166999656454 494082225379 224726504732 377927696840 555288431231 356536473257 607361225538 14362296263 728742195324 735219051875 274709641310 317605582085 750594016351 472318038604 325365478967 957197834888 135478668544 57617672348 160302059447 686767541310 981027749140 874892448056 787832488143 874903984222 133810730958 582516958746 795339560212 439103551801 17912208371 858353189222 682018063749 904674930707 950517632266 656310422131 60013742841 788919507782 593568347361 629400845171 641907404332 425896085493 767598111624 239358344078 52279890570 269573289862 95762407396 629970750383 874598535691 934652820645 75244839110 586734342732 685054304697 619903170319 743931985971 650882360578 700611656241 98830574849 363223940413 299582480496 390196851220 526288138588 160213431285 209709836185 824785690643 503119849488 115104534337 675846204476 578555905931 560404440 971302956178 303631621827 576673171459 180454403181 358153664924 280329090439 627815523051 483494516043 662316653315 274898914655 117552075368 45870501577 643229091042 919743843803 344556384437 84826993098 695049387340 550151443801 827625529798 63245027428 719560298633 266232419292 287303499375 450881686081 990792423932 600567025023 35959513546 227798774153 61336784 949807512445 549895097509 437616002856 215345532341 190416394551 987128026315 505923410722 128304770361 167227341294 93997318906 779350591795 137102618524 787185192950 775274684436 676402475924 570779364826 918279629452 621407132039 267277529539 592935726665 385954474835 875487785026 264252863744 285827929850 791027770977 75160848670 877015503306 698710754235 901549405213 681219685378 88752515338 107999256663 203358025947 936251857971 406503270282 779297071644 454575157669 901833899610 354259155914 619341400122 242579489109 719276411525 945544044083 728637799837 190539701027 959247863977 279506087560 949080181036 704238302035 523654754288 648952373131 500492427255 99691919347 147899812844 497078553241 298003166139 818847758433 125742739135 338569615186 510027965247 145528191943 952786746144 343189840121 230152014899 708629265785 329891658166 646698650240 442678903015 851458656288 611312529455 221795516269 929027958636 154030166374 121030165515 895961832369 443820579360 879886530239 80528702761 741524304953 57568199060 232828082496 618077158905 471215733406 55944088208 854864152670 336405418057 719290376616 820910394190 531457278946 199897522568 878140356331 815293612838 782643818697 555587188794 234395393988 983702099731 824946852069 577178230225 98140890319 393440428513 31847459093 903911459230 119571537955 706639499176 645983177559 840761191363 682101350986 627291056242 491384907570 197759142203 898419702142 588725086853 430379242855 820665392019 356330774836 745965958481 36225332107 660145282276 476637776205 169586842981 590367301170 957597435142 440742989489 563264889378 405892955154 578430054242 313553834065 247003787581 77103767542 45152845975 461975538631 510033814282 988689040482 332519230975 877342854037 882205914824 511122938441 806713406159 642423618853 72682908372 653367738638 999707573462 15011113659 951518461309 145502262016 343610827297 417982069282 568631916274 955955990613 864541742747 647072133934 636625162152 832763942566 126075700067 789766320030 557497320500 960053632951 112032458048 803702316738 38763184175 558731330986 211756268705 934938954457 138108432185 399027966961 42750919189 442604596770 386054478680 231093418543 436903643061 441567709897 969824672314 797717116234 711130589714 331784279863 352990362787 938659711152 422785463462 195652440155 548780465712 110663176549 874534376149 348213504529 48086160110 185606649573 787133337495 324905259180 825445557143 208809470014 666756426076 560383149304 548640162043 725437190586 611359920641 648783520959 101791110256 480530225502 380498556430 796898450469 229202494348 970170603874 588782478570 334373723377 589490980501 693219228645 36318038545 527737246716 224261938173 529731784772 812485441436 313414779454 94034362339 65192779657 179270769503 34094056319 349159200681 422944027428 735099982285 676944131853 639765180663 945138420518 878071030189 483934013785 885235203073 152149500274 467931447513 677965150131 535301645085 141617899283 555021553569 131739333387 496759236666 817876306118 754991175789 705357460457 213826809558 352520322030 907865624056 540219803268 620771037603 891144240022 150991015927 228259310226 810683139976 641667166289 16085499222 477315246255 230673477701 613927410265 106788493889 637165378742 241100364818 774264004991 64858163482 856000861750 527373249078 577743493486 740416302777 771629854427 698255170753 921179661231 894055547685 6527925707 733814496998 825884719094 34841743380 333886551675 546981708115 915650411853 547031181810 530807298673 802184873820 346376480230 944018224771 273651586280 937390467630 260087191039 577517205758 306482857209 282594629463 783562573871 303578803707 684391979188 76234477713 640471161165 467536949004 430260275911 720521706730 781026112773 770317350293 432986822073 881155815398 875352479459 800234878620 485239289168 940491127584 558548498656 569890835422 58055431773 482648670703 183883952164 518023829483 240928099378 593596078829 317084967423 217398105915 440006598996 235600831873 779639323072 895610629594 374294636050 15167578114 157815026767 280224576052 615057863409 418191914238 378820323051 189008252518 611014412088 602528266987 180649578845 543653215394 625158797786 669132957218 703395049008 877504499417 59210073912 678968424534 266742726976 695306219597 161745432850 224573108114 117107930925 195072683798 353378676613 258448492951 451875336462 736950354818 867779173305 718390521541 715572522322 666481712659 93039040376 620537257839 794496605620 5863468854 903058392588 957089970243 449090423148 916056679034 635803720789 500389144441 476067438174 370743056160 908479284147 770646620569 271671517831 977534189683 443287813568 991900793439 540646880626 832571274207 824273422401 604674918444 548345238209 697677479468 694958986064 595735327143 194831980854 202952064689 496698035643 547969524962 67534635843 343311150852 635566873480 663262122904 61756695137 248855043236 435064949527 181216142803 335235346282 123000026518 372705042147 814022367355 103393473971 693686777921 908514962030 249468551007 42837031867 46160682381 252020744385 960600577932 29695235827 616230585625 851302522804 16051573257 882099118986 337225715878 234905494065 796166850044 615991674474 296964920626 999206961591 940733113937 148144046778 776262085774 839853886044 820749634134 17524588210 782897555104 871425599260 334352791099 616909945455 293521773630 414523246977 710421793162 318708578897 216917536684 90100998196 859816324612 4913323401 674234843774 329656937401 537237226142 267604044682 494492493671 445963148203 921283399976 635287549022 1383574995 15460120591 913262300324 731082619682 597620932288 616577326563 137684457866 853809416981 597577647646 303757951427 938748919787 606472241921 691797031105 797131189488 24336205646 777791518317 396525197471 385681148800 936594844472 237631073948 158547516811 90374252556 381060226590 226265444528 632309455898 701786486029 95396992386 70907276254 65208071761 153682895297 155442634447 177315222898 337680217940 575217926543 632625560468 713705311166 234033279029 54623450638 425633174264 235406344486 314962034042 531410533986 579877861275 89843875689 641913763131 998839662093 273349245128 420834824763 851701181330 992829040323 798514793129 62645960981 518995318384 419816869015 572881518320 641892626481 826311882750 424665919260 37058754233 157865353167 477155572014 978167556120 883246466301 379696443278 99486506127 218441376291 662231177612 550235784097 531260945460 121220343505 903983880529 722871612003 886058801321 919071801090 674354897573 176916555842 67827577846 941979535849 722601891524 464034401609 944268101327 800818921888 862683640906 582931427569 208234339256 177049611927 421938520027 630605756769 957906248390 103276530597 565258410464 125341833088 32405805883 517739425475 135370341483 597021844266 109989185404 697926348031 798396326561 992663464847 843805052673 411218633548 520515614735 386918735006 814411270405 210589122327 937321101974 939380904230 130268874090 656183671915 928572145364 250550469684 561329887275 152460707783 824696923670 756714421007 269620635315 175005802647 757923221859 850458079334 805045831323 174519859888 875253702227 181745613908 837647166824 725179770840 658562256559 367777317768 174180219837 672926800492 972257302772 16436579903 835695519399 155990959161 926666771331 411745927366 803637667670 870766984112 558909626234 963330098008 549750815695 600940475941 357087935518 883926968993 417527292228 287012653492 675419579865 991093838296 850289535132 190879924343 126938717725 103105612465 434731832117 445958380289 778033479930 24757692022 219515853991 469796923062 367579957900 127956017206 740918831088 348898262333 404960162286 70102770142 293931126638 337317775140 208939561534 26910834407 784593838315 474654799415 944452402004 642950656786 876502359462 419180617789 773992410260 187261171030 424133355953 163905806977 970394406281 993185710046 639027534254 493492610739 645837510123 881826169466 20060813572 874616914267 135972073190 860107255295 658571361969 817739649818 676430070092 789395512384 12968999002 559592546274 89222761789 866290250998 111898258571 349083423640 343772302022 127762974883 228364476701 668412916989 54511899399 121279556184 71887041861 128985486921 918479983223 841978569376 688139612348 132546152932 743742263567 290564709861 277821396754 738110242019 536082771364 96618385456 998623270108 721926185136 402598009231 310725393400 211636568912 959490483105 795232004357 280473630038 829018845536 914836170029 505411798319 11524898690 514542416582 385511785243 574980726059 788955643328 634415338833 867531602926 412451713454 317241990943 429596291865 732834386497 256090796417 540961460547 696773885270 164050674268 969860141491 524231883211 912337162970 307310184914 340505796203 765554749478 328231051281 256160188589 767966960279 535573341373 607907811926 405799160096 306044221684 88249225886 549352327607 576058663168 163148099589 767275251051 436412560368 257877786390 671473962434 939818749480 166889355958 142073083879 309944184909 352275122403 198952314337 817085354478 258680699750 620461557931 687001936932 34081099593 238540807750 766951443667 619876637773 924296433576 328273958729 360360274172 118161879710 237801652861 869941649994 960197605551 689551439247 681054689426 337220601690 869895410463 814700819796 920547198252 155033857981 781612618176 345284382161 953285015580 842051161650 595680366474 222817656118 706510564454 944426921805 568810413200 675596729765 106702096358 819021738753 202892151367 140272824408 136604149781 386108754117 430804889468 803212580764 454548307226 456352716189 104978630675 665983858833 610216139738 376518209168 215771337366 555769717637 692961335683 278933528256 917858466131 671450779702 966087486229 487621122323 361069082031 957926363833 663394067903 14476755842 63367522493 492246895012 797565043668 373995902391 2623645111 348113338987 893965503798 442371471104 456694918739 628796200637 657948470333 865585696015 524155166768 254504848242 737715914349 795889639561 474480099939 372464133891 400976079770 777197857668 100141577271 832331275089 12714884588 722191793317 963357456843 433331746739 301164251648 704414317255 217081099266 127484764225 281011528194 56927693453 339195321158 914443942895 17043735990 938174847175 969478279173 706036306825 336356467373 355025828632 296818787064 189873223091 79996090680 505557425333 560136007335 581632232869 135666279065 99606042618 285907794276 753901944581 505333094836 563685254390 675256036485 149233417920 19699289460 643989734198 649592626260 480840394400 734280318607 638798162229 427536970666 159728268081 266647139712 205799337263 235261440440 581122275392 583043424467 471603073972 243151179803 341153243178 707410140391 879837922830 172932770006 622759099322 943718431333 58730201447 456729806848 329677003092 862229070665 930788266614 414981732664 861385788843 493335470207 703369209278 12088025541 990709126637 744321611873 936141546734 541172418349 590394512744 602510540518 248086524854 793885063348 678518733999 247653642800 651144541584 521727073550 684266344810 145195687319 142923799046 452902839389 355114052720 784593589393 436472359259 88972800000 736416481229 336797857446 382944432792 523531399090 556383281205 381522146208 712024888693 901733518700 645985728572 846292337929 478535629731 935218153594 674662772779 90616349944 856611532182 137322149403 734774658847 785382076395 924326591294 145551485802 634760521975 440411995804 187069635780 118717873296 891764194024 17985971920 595331438837 640315767605 860269278212 562871304207 529654471149 850653572219 167417691624 205166927348 542164883226 645818160244 78126849972 345188503936 515726337012 19479433651 881137415370 978481251009 378868657286 847741903669 868646832964 936276331727 486517039962 514833696038 791764832075 989876322296 639005199154 22226672743 765137042199 353646731789 931014609348 226493057226 11088337570 863746099670 771165989421 151064418174 927252303795 863831205594 438310094061 537038433564 729835434197 976491673691 166224691749 642001674427 505105108247 988531963841 558260522292 949610215338 509396050503 799956098770 857271186103 606672590995 819235516717 980116076521 135947975127 393277207919 685234023743 494533994037 558029520997 623854069596 988855965814 664114220099 446229619453 586795517812 769395278803 161983486654 712197914655 582888152596 759980095436 729466706655 901231837921 863722516568 208828845908 358017233079 918365754127 853314481701 169634151272 384854626069 86738368586 446222241317 963643430700 60581643098 831219527488 142883270939 266322588975 323563397621 266769648577 682769236057 949338996361 21011339488 863919846703 865431085205 241971429012 170391841546 114781133944 894055875261 566698603447 2506683480 802014527477 16952971087 654278351906 959202778238 394748130524 460758290791 358377916168 377075079295 96396518807 782963062174 991309763163 547791278809 774039974555 741077788065 255330538560 628256832916 566224037695 444663300429 322271201364 8044349861 387450376072 98375456773 79029641213 502825659923 474321860383 334182050090 221600691450 142631986086 346184826176 90321574555 30424637109 614768503286 63817646013 296677649263 340048197123 258449657382 294298002829 42349409467 64488165133 340840348413 934749579233 79096307969 606258736685 894880765412 806405705413 72340285899 683891537084 268603921731 876494475083 651801870532 224645286585 923011184179 650032453285 457729504674 784992214667 266327566668 174897690765 859241994583 237759331467 646834331280 403512928735 526171255661 915126430279 605970691770 342824180783 838166323328 995771081776 390615798018 425998776699 779410645372 640412653965 299190197190 190761355259 957367434354 296686066872 294139015932 577402540443 676703314225 687567509388 315907298456 897995684049 519977124802 196254308759 610648485267 475478271484 95551696482 440140766243 682110236989 521307845087 973101220768 354598198865 208427331424 299395606257 896225216124 805958279633 862076110271 327924254538 354053908035 200405874898 933105020642 109421011225 335409694925 358639505727 352289470179 272368957440 345621146157 224887192614 36240533801 280785021458 70485485314 571350624047 589946736638 287257564442 310045349615 561518259801 564281607020 464043930300 541411085936 116506764842 648005708046 216873599450 135149528756 951436523704 523187826797 74232282286 586007534376 174579596104 330940520242 463161879582 502087227065 423235578649 980496871873 614249222899 923109466470 622717940374 837378494966 97313894148 616493604526 770209865275 912267811230 623445479996 419945156359 614482002729 14182507155 221578556433 294006013890 292544310860 558258466056 294329605113 325236672194 100934615376 241726567507 902695668277 255983731997 35310344121 396050012491 156418346926 726949767816 47868634721 885244322904 136444031432 174560002562 133374573840 884134397442 600760659574 237613899080 357795980169 356891116332 66463845351 140280002457 963880889131 684595836195 768028854640 726454040704 732078201227 993871012049 527703487471 884224938716 934357398900 54065566335 803069476658 349615865932 712255950349 690992900524 819004782470 915168306382 61374840762 520518098779 200553819632 878502930241 282362244115 692657307081 99810843242 173558090037 919522661057 716472755629 443400669476 4206213836 259112699529 874175017263 516689246584 546337088075 604782807922 462426694706 201798032095 784021291605 30710829048 225590587035 901843853596 704036081421 301689620673 761485455373 22105790342 334197180689 779958254292 35970122838 147913936202 415570810655 536362340109 862035132437 698268253915 517733800762 654851452976 354300812457 542622530363 859541302184 853770121022 810459040900 476657759653 912645798473 506118493625 229069321493 128641875819 594505211088 695382997193 490071388314 889820438226 760024773453 214975928863 325606767538 712512256930 800764201925 119372221093 970557638211 577602929314 725986196600 631063327139 573898509145 963885572637 1012351553 648302357606 67956311103 297986281615 142756111371 449828404666 882219773677 685227860206 324463823443 834264856446 645303764121 217391982993 930436619061 821557762601 330134780591 550748563663 570739072618 619398159860 582248070781 899722682900 942923102160 157291590886 904122075319 216455585602 703118980728 157032025044 842183311202 948748149280 672577631066 784435765158 755494380234 613593469922 417197778873 90362403568 718974723690 662595210306 8568193668 409206259522 557852905506 977128355317 57491033308 409331164322 925209616739 838412503683 399509055601 394448014246 799307223392 189453202784 835233272676 301495780413 357057145006 416655284515 419803974491 751552491363 297717714669 851435022959 258047002284 595935674785 287152679815 193191403451 600354908494 776879039021 228542735867 46569433444 630887955012 388682600212 540353580349 977582188576 178080306401 590678740279 179795829602 614613486448 400702467434 313098133997 927272272148 328988049570 310372711991 157970369215 227250025455 641835883966 474259725763 47247767740 810798475594 516708289570 879271918768 252029786256 57516972398 847151990868 435927488358 562473379907 337575741052 867208409266 352652022056 632341439696 57877622178 53583475201 734918649182 136587448319 46678849411 645645508611 540737901933 587057436955 750798154233 931836167060 915575691536 991115931671 25319439940 348664685032 841305745956 12318137621 719516362502 577387097309 303943204706 523592558618 144837179699 500176999089 602905469834 505032095790 560346956457 490472567007 326092571088 52027738270 992916571406 861723054279 935007659569 362998751652 745908835222 572762849278 334295596911 772451515718 369010132078 619281332746 898416449524 870684557976 735965120595 889729480816 340978686152 682806526413 440185069221 758768141552 164548789892 168324675 896175059679 217558898421 626247111317 434289519178 997623079397 761073750168 322559655613 841924130629 353707826694 290148722241 97222194289 626173663908 903362278439 967077738545 658211476720 511981490148 259434388147 943424603664 229654808354 672232838374 987767718134 655640880505 888921384491 530060015395 483600560776 952041573310 115918580028 447343013773 732910842677 196698823086 652499318520 983816055903 751505729521 914696252304 152046467372 261090919570 964147728477 349858778336 309750660104 487563109649 152958971739 208863027009 718652340299 922218878016 223151721730 399617910672 268600810657 154604179456 764435458957 157766352096 165143987108 590776949602 618869386388 76793671641 676659375050 491821872891 628256396482 575116730152 670944496709 918847455222 366023688199 616856981164 194767084535 695172287721 850766029612 780976238972 849406112831 189025036503 966250486867 537925014698 675721282315 362975669042 238336057959 927554317219 853171471907 356804290949 113340481323 202161998804 62900341281 174588898534 822090053369 329423474467 933799141096 930758105519 926578602797 323835211141 497013684983 588985465895 618807082105 715850949638 735009832805 856122274707 703433208757 136965603284 587245003565 57996748611 348516357842 838085106766 884764269858 890009738022 303910530025 188781426545 551509056807 569157657012 499902880930 527350832708 264760665651 505800134928 951884016509 627688252235 377611242485 166345898262 629983228561 812643503474 116763039722 586446648836 633975308811 670486033128 243897677355 633547801155 926220597300 440340429183 21040006719 700404815936 283769126356 679328669438 104346971642 114678892320 59652982693 566078540359 398739909080 467750049500 340948858271 14691872069 965344096728 672732841760 834782348334 603987358319 840797230314 552764277001 931448761744 954361952616 307034275627 679203294935 838873630192 216770207180 570143242011 376837634333 136233428765 275739546142 509850710013 832204109004 68650698207 468064464745 616089848812 79434814305 151174529555 526449218843 998908608763 159324657210 780981981504 937922574949 508418841979 500832018402 906824288710 276538402644 69997166484 870398667740 554298303195 241766316721 269896345852 835193185246 160146058725 820795693957 341697843546 14124331524 493473863625 644754335077 765611197866 396885562755 885008881429 708974497618 495465355092 357382872752 787445239562 434189790188 310282042239 986721497770 800651659372 101142613914 66305735274 725338809004 978800942806 444502961053 367274361470 659845061995 614021775477 618274709474 626764030603 330800490578 889095611805 302998247069 659322006681 209716672528 534156550115 886518682062 761363433096 381709399469 885368803428 53839242143 523566647484 786133399184 838669154096 289521811025 846398540433 898952709237 897304354451 373263042403 371038050292 575888975229 503952032505 803024863168 309285637068 603644953397 189459538973 965729743601 410818787825 840036721298 627135121239 97970845979 699190836040 779743678888 115480500674 290860898521 221188008773 238153244187 128337062449 611683584326 113471180574 942626857872 914548298761 428991484598 808290991761 533533400006 145817666142 884095307006 353692487232 938055885392 777502575891 39403255964 721933181010 645122324194 994017749014 820725001324 892783460622 462743690557 827727578904 343687570193 263915934567 877220798827 91402956000 290362079157 933525973303 181401587299 59936556735 501847072484 994331977566 240533202947 122814105209 215646079442 8735347176 413843812915 998524965808 150827622833 358464570201 890297335216 830328278819 825429681662 827420405899 205194411795 157311433024 896645163312 354780223431 721043373729 308463309233 10832716150 769852454291 365479164331 865108991078 746788957255 964479157708 777646554758 701958230928 571931498340 136275800353 970830760738 876084724695 86022505942 377659961071 67509441910 421032819182 868338683052 190442771404 957621743556 78992246039 319994049399 166723867084 715123005108 42902504345 699705249636 772047706623 848625807887 923659811317 919423854006 49242971806 455781095619 449027477614 782908120554 594829118128 713659770502 972351107900 908716030650 582736018931 918724094471 647848682634 665856401902 216115426922 202323896681 246842430682 611063000106 372841124209 916569853957 831684765877 947509566057 852182932689 300439157388 169114163047 562608508644 742812532365 592720513632 433781838146 595005732979 216023206085 569710204897 728895187977 371933925738 813071793188 691540969121 423915021999 89039154131 672295371645 468400016100 95989402054 514378000579 832391858612 368605351935 551825802357 122655096528 551033362977 745513538376 848460029830 652460186469 35684659143 645565001783 402470586286 484901457152 432094276720 636326447386 825268509522 820834378433 104507366919 952463654321 169588218202 236151281543 336413412880 139549613366 698783425014 386934390596 494421274215 726661289 677529682865 211749516185 106685639088 838603209611 792930324772 279088556343 152047849802 775393489915 610270023063 774459368454 316454648931 344748949048 813227740208 43185803137 198800089199 986442397618 596471964283 14576157786 595195213986 284309522409 111081788947 164636285653 628816869186 637002549122 822206669844 468954959587 548799540320 576562609193 570398175238 249705681246 509428612300 657163030690 751546958005 767024986419 672106367037 569821418632 177652382554 707991970517 103204979155 540038481921 697575330394 6774090717 995356861767 297073089894 907300045743 534277798107 867588519393 906376759685 850417984190 123852214945 160324432615 867456145217 850649145010 672063603550 119778057529 356708031351 815041457015 47035745613 413624987434 86598178849 572524704496 547463976359 643361480283 589064219601 984260681331 329197535963 370731559269 545711327102 610923358996 136263503171 902273125202 893002516159 576419949710 552175325069 198005266529 129413927787 277095141598 744955157025 400240546930 492131677268 646972994964 436561000590 261410387473 241169583523 428591056198 432792626925 562889347335 458173844735 897625684735 311847043491 724763084962 137506708500 751657000125 175934232950 667802631643 367015882864 694527734944 822232375694 529845147138 284537876449 249352464940 218659755911 788247455546 970162552112 562053001691 120719679845 499418852603 985423937687 751465263614 714405647254 699472454726 211228047737 521356583928 220476993 581168267155 96832638841 882343473416 417760071142 560741576285 611923375707 887089088203 412882155522 904141926454 217754838570 204144170688 25821865654 346885292131 204792374538 813877416351 335799633322 227166072516 986421236825 751851007332 823843951583 509518974074 766469012284 380668244575 724688971624 721441231696 608096837229 914166689959 384528680758 220823531920 949119068580 250402483911 286732280545 214801812290 894596393378 200831956645 753873339380 123723685911 104556562763 338518829504 3110110531 163009447689 625768548770 173007720761 939406931411 258168974449 660770652511 878243608869 75251306155 565460605082 584023782912 710198703541 570503365244 364284459331 929564364131 144283045267 334881557185 835546995607 630194568130 676603339193 387832724665 699339102584 455224437606 363237206451 990165815186 738915951371 157547169084 309581084489 879100693277 755079751971 96356612178 831288221490 300092544514 321982238765 866548164829 848670546483 771227475264 634757774512 671910316771 820966754130 981164326609 688755878963 321542466133 151265614463 847702624885 404576562771 775342567890 84814878034 592571782178 669282262463 289487442390 681023648661 198216379468 44421534450 164062119571 134714546857 861511969545 426404297026 240711064294 555477167854 708316474541 146039903238 493292029915 313846428747 883314797190 85647333611 34228145918 751567864163 103298062306 9564668582 497420007721 256678762905 136060946767 302030713477 985821043531 618475640528 152037812195 690712745750 300453741676 12800451740 118822800179 538257442425 560274103342 53806268489 111761051487 716852382825 702724180802 19391399877 401742718652 838606346313 754480654289 811384597971 550028822215 11434711574 445034697830 28906937304 874141555244 456553834349 316126851633 958299816945 234050508797 174657420316 927364388382 770219955139 525804751157 116890647088 607730069977 987426277147 533139468890 881867490566 875904490537 733058336450 759136165975 866531010217 852675517322 482962263632 657372901676 791186606583 81566837965 351702581781 12867549384 869688095557 708018703919 995606703283 510368243904 127440852364 637812036573 531719365105 65191683535 710926493005 649929108142 167255928346 633159138975 750148968391 401959854220 506805508633 593447729039 418427601649 608435961733 443967545303 476188889865 878673090065 662038013457 955046642042 483922333352 854214285125 705956154870 338549675141 203923715599 406980849691 231036431090 960567338214 756333042203 838948351934 551501150387 15760019654 12188678756 378213517331 898361564603 269851537149 27580802670 214712472457 663616437190 731359868126 251646141911 845257205453 417139559359 286726384027 605506296789 12616536643 429328468119 865208594072 531400614257 574905942098 696782288768 835852446598 204733636613 864844341049 851250160308 127235990872 523003070823 749845595241 627526692156 87239423290 501779034189 681939643072 598597158466 417709585610 561455416267 752640152848 164613962568 574226089541 47824518412 596591352371 416701072694 908521529023 813512838772 371808932507 604553409169 86743634152 393156226155 756042485798 113723167896 294455044819 377103445450 680951245023 652251609745 121871932235 708081220895 575476357603 883089511932 928429453258 42973333748 236413570869 574548118367 823142504687 65788996985 305067049951 299433917413 480123955332 135390308400 895370228022 968782063424 19822347181 783377460472 172510787051 960392884496 767252845587 616827993688 195975568784 490512898354 67515464288 768843963473 384290615426 631611500523 730896666322 237270950754 838496267634 348880005318 50667384185 907427505650 906912258999 568646542430 576936357171 33631492139 778761722696 32063379885 439729680829 936930857733 619135476880 553017785424 556902275002 78859435729 796673360698 261589278459 320910136888 58745888702 258858315047 610446961490 743459915741 922612718349 610554596738 696067376056 947398166437 716190464476 79990327193 247900250064 183022955622 98260414655 58745584192 197040812575 551968869856 650811799551 943026287913 596641871484 592592577453 997143110482 753177885440 943878226499 314657699430 344995226410 240909884304 739935055426 215412820849 72998521304 936831483837 104211101013 908737528042 650527211150 154988754751 254789931076 318320621927 379888152978 966027783992 612894162538 194844327264 332221231518 891776513077 494709427278 982120826950 67636110969 399762052530 102729332507 531433011819 792233777309 328469094441 452605765032 512609969897 122232625833 289840484402 370431733072 364923283232 233505477988 183185896559 107852752221 868621539477 24969582564 271963045394 506287254492 852000063546 772656904720 152713425715 523194151902 853220854961 925417624742 207588356255 901022202713 640929158779 126372022605 266551215020 452200909731 804410541920 592029160333 628023027982 665813359483 233073885147 543304421854 721502518981 152562113391 799833190769 138695882987 169108339617 864640014699 610778070451 175978095569 669500153473 176131558689 213013579635 97654373183 366358127264 650110988761 644580150679 766173736705 842851420344 504368887140 858107583873 368096763576 743868728935 905692544618 718703156475 819240235948 999242879553 108920851431 27156376691 402800269435 860989113301 306891453942 139945871958 971242921645 491672255903 124218816278 80997642834 823817670134 441223039763 30144999415 79207949897 413223779332 994542354875 838946740951 813429462993 244444804354 617397608206 39836162911 460959639688 720646739056 174718324474 459742340884 747441935509 622349793262 26580880786 496920516412 92471399712 426959421700 328569202561 506969513578 870661837615 601706712030 882196687751 398595933814 121853181790 332954091149 763392686356 828412608009 774019713091 237235338932 748383828591 738879403859 237359754294 625651984337 819249238064 694868370206 448494001822 627064029054 827512120425 452079705964 631072203122 453875217142 179786948124 672254037493 656398414623 349974617689 160442956673 791262513219 267091458154 248052132895 390581563595 78854918577 212933491366 678445332851 250315978066 634411255572 151036941645 218963486553 372002838239 100714884462 376266941542 939038537497 956546543080 113804886133 245376243498 119638646218 917256347087 951513908484 858935529187 131534800339 59429209462 641032353351 736851818427 866403801482 751135260005 983261167525 225077470155 183022888957 805294375434 511935924108 999395573078 352312207956 175430464055 893962801399 959263090413 457982185005 206513780616 719276353888 426478756493 264786968877 308032692538 63519885624 101163783379 435202267941 693882981566 383419221304 505703651283 139323029139 747178991593 114286722022 682949146098 876415774289 785961473344 743105004943 923162833789 328931689687 13234624209 29877439513 156716005488 583623146191 816705236794 918696703780 886908552807 232649497205 29897276666 175042854786 826063186737 494111824754 259260258224 601927057010 803892986400 810145077142 851155942854 963824175665 215437048893 201143731502 166876859768 840724243464 410539880796 275798594355 848552376314 970135180663 192962735466 849549854890 627832731032 341442065385 221047756111 287322078964 877788647074 396560389148 410711838426 420698782833 409070399225 295974528825 811631929000 24923876220 120618616169 567211296103 672754554592 133189079899 739392219866 110007728372 643037812472 772129498030 12386043387 606309041004 965601745500 596580879252 79519064231 357981288920 711860661534 204990218404 687764288757 607371958054 64144325403 305665382222 681907734277 933520753116 990461429727 394601463786 405465562520 569989715051 678458847176 732716319308 399097484268 69773267609 273495271672 227050940166 59635995345 7443583203 888471753412 643063179746 611820529367 816280062137 714254913502 978386551236 931894307276 676053759585 336399930261 874316103867 475100670754 45381765676 781271586409 592198139783 181921470251 153443119132 907991646336 544933103592 62831310027 150576528564 91075291004 272447352641 476820536715 574285099994 123114561237 377331166206 737702972007 653545297540 412051985270 102659438198 132913297600 923514845882 897121747342 964894896835 601978761524 791061723606 906419254389 377172852407 829263774622 294662450767 161002840141 487215376532 523613022813 385387314468 782927301538 10647510981 466728084991 726699823985 181465404591 447527229303 731601199809 750506844148 856932994978 729677327103 723083936355 847603037464 633764005793 855346005621 507362039984 213208262998 665144403824 811273164026 915045271665 944388590681 374114598357 701074548237 529707241713 194366938279 851920686408 661822274506 768496958923 45315263151 755052736339 689668830148 986671266491 404456671169 757115182796 728426033990 79361871441 908355974425 816713171949 324468344777 137489810998 491753200345 90571494884 577191120483 543089653992 313410280356 711751782200 828415555495 309324874718 28291269774 234204431349 79818002637 479169839522 407156239789 659666372143 676112014927 145594930531 135617929211 321548186583 849477831543 12973693031 947198606937 829435186531 224434421636 115208852479 578510886266 77939286216 985071759351 679829733444 820019153089 566599661673 164076456487 952226478096 150405308909 345863760333 433420509894 236762718098 31690976556 336407629362 876394141963 359792194538 574090044850 601245611248 208928816090 335425644045 48437842487 169254264325 525969843146 917493098748 854678314826 79797177553 252312487975 114672925272 757744664739 484876198083 459645338436 249936462468 905069456117 624580787985 776306578822 782379437167 683568057123 677208147995 470688855629 97759430430 334115464189 666986899489 401692982589 338694039190 502407192410 233295164179 706978040321 154026995338 800976426246 176984485212 506663542602 621507332027 129175042760 827944817596 13567924879 920222472914 404740456156 842825263612 125736785400 627683738156 610048024201 478686392982 88236459369 416941606597 972786695057 212239760210 906206521013 296465831340 301362025039 367868809399 99247069335 48471101434 661591235113 159264781577 159824649294 626275217941 825386297772 369371340006 650608640778 850556180623 940405252308 328018616912 151274644462 623559633171 367922290605 259026226642 646711648966 809732179425 994929645018 788828838483 704253356837 478483026938 575146651074 187854566515 378299722797 493610321246 317155377715 947194655399 866859537880 717787775260 756060647777 762271188087 328612005449 928205248510 121183276078 547884287218 868551244911 222614317896 640450821468 290153560876 453510820849 889577905765 32523308611 598081696368 749082435154 570771937652 746590914512 461659509572 20323566594 213028281138 40071887035 146078504742 257351728029 209751099406 944227556238 997245754539 114357617488 464477024094 799794420954 312240727161 798996130273 222321197452 605778463580 60354442682 495312727962 892307056696 685312576266 407597117686 760253260472 658390932197 389651482197 805069139173 93814499260 229528119104 379576766918 877785802762 31030925190 70979183636 295922353751 591303419839 333438677549 560518216598 899083442046 495992345207 960687087868 744400423439 199360137609 166043075682 525169440069 474661010911 594175464140 775427322223 428769674677 904661176970 60366195207 155234981020 864411468352 909453019178 52804301741 486126252972 335478888304 388534601235 817989621575 16042111191 778726928122 665252495385 935391697809 105294067979 501193617060 516527565318 177732697179 571091982502 992585309714 534373557559 733422707793 399378835662 479689737368 107666862286 690316781124 839642774593 901078410214 832787788932 111785895180 94250665359 743099444358 540439428407 35101436551 30624888334 976150851143 252361366786 260450777959 845872954942 787877329532 562370453272 341706384212 682630075726 905423251507 76007908705 952724095915 842517900472 392347492118 217483235364 42882427452 982714797650 530919924679 396769570568 293123739196 78268852516 260145764088 548149170596 11050120138 148012030756 167022465401 429694343149 255921077322 131748003220 743444017622 87484462793 79641453406 14501665310 27113673667 387370787813 916696536732 981315764103 80937855472 254798717423 173564814444 533850872845 961262219075 763913988290 201753185886 443800966384 916440846762 687072580587 23770728386 682033144491 676727092027 947318389694 858077617914 181665850221 92600619342 278094545256 955522797513 327354063876 615969669933 695691840827 443737228750 636984959434 563543522644 729294583442 334630499005 12787641340 829132620721 764890535181 214876773222 189540220804 584507672243 653959845813 396699898292 838192583381 163797376888 63246175539 755892005387 330971623683 664647476226 313533277410 302906713734 830749659830 835486884573 657423598227 712356990921 151459265032 348016548612 62848974568 205400695760 697000474717 335896850342 584261712501 428328310192 724222177184 497731814806 926778413934 599388311548 780203903630 759363136744 504993265619 969340912342 928694149378 70173618378 326651872379 897804731728 791992716221 816016816385 681870091172 189184969619 701318035624 587544867290 805824388722 107271892356 479989868592 104742479929 186862918828 268730972945 627886495426 297471127223 169631796796 819434023055 835057282323 706497664595 504630100812 206366740724 36458009662 489708215063 179529611834 790612292157 245467609384 786053631725 86649696891 654157559814 416837607618 175682373959 382303928672 363105367688 63112787407 122142397998 154853501979 670167339116 6543519311 736184746790 674504296676 213947625125 559298404057 348413440204 957470569931 250232877722 768056776515 925664692220 543885311667 82512835099 854125111759 505388924430 489130736122 123695780566 547809068615 930976545058 712024334590 940183171646 650049010137 312316420995 825346719301 827189355361 459576044419 272855990132 14528586678 925283700540 545874302168 866636395719 105236105723 55172085353 486053652464 796617840494 446610296968 213380894 670091427134 384069129798 198437762124 115516365508 855858256760 330885107737 350592835411 332129115381 651312207214 347742277210 593061235800 516981655105 55150193214 660590547277 87434754764 165224719741 391701894989 393695735516 631144589445 560467518286 651612574186 147267195186 830225994972 844623979658 259692796000 941474119455 449042657768 598053680575 891738722387 396515102829 833515389032 976286399852 587212967154 936686061608 501966861411 627609975131 561019084182 954991132934 840169800580 967517024227 704929004354 497280604810 372108454660 195120022600 56328441046 502601122891 574144130833 907095615407 709932296263 197486243619 78849216958 840373429182 851878727250 231532826336 874631327436 643419382598 185957092847 219276924184 951156896770 568747508153 896762829399 30243871405 93607609713 38879682471 80151579350 769596800165 104237166276 784296292174 156616594980 629782532629 648904181094 113354146815 999882945893 570631739663 181696581790 738858161761 41887935049 713841764730 436752609818 907960718478 633638832755 374228118227 378506968265 655706732961 763327530471 547345916365 370125437446 317278585736 403194250654 967372426903 180872489294 912074821145 727670961642 524064514464 743431966803 784772908753 356595442263 90819220742 494584685135 716777345914 955401489548 288280780069 886139158491 906422823312 602384033858 646189496874 421757634361 728181737967 611344081059 435102924916 943592083443 442663427246 855539266479 138774234398 846962027491 109912887894 780238231246 389085805923 643539976153 626019808697 991232047281 969596647692 809995023685 615307239181 949847847828 909791382740 926173279609 224198938250 790844736693 686341710651 632308288853 318497394743 834451341660 460481551197 335595589140 912808127667 509131299805 904598741328 754240083874 356824296343 479764746160 672954649743 391429511336 27808382573 710489221652 731798515520 322315142459 844305766787 191701471625 459418199408 416292969834 63359722022 444281341397 958085765892 98489384711 692225792569 973859115594 309909622425 671581419008 264642065211 883549655641 874947902407 626933374417 665680883407 540124112455 24235434231 846573423258 664168283640 197056908893 290071273554 701144441887 780056903389 717715313801 512579683168 502329404798 653721477754 484801742623 346883938509 847572791441 805250081116 646918422074 907768163979 134961450949 678978861752 235019444573 38138219712 989493318314 543826731223 648389475220 822593002352 386744433984 734462857656 679544362108 532050147058 969641846314 921939241181 249012239774 977729818373 713434074996 345011992142 216195927184 97953096139 665495644051 448857017359 616078733960 483160377860 26596113474 849777209716 974058158086 310562105467 857425994527 113319112636 211058645569 547764327208 445055349442 281316220103 973171798085 917927201124 72512751819 192910555194 516781597748 777043570166 87348428354 560816861004 153483189047 43560310535 923419038852 326364239081 145839678166 844780728617 929663072689 91798528017 661928128918 51651799189 165776207441 25421425108 862690097851 824895903772 200210412865 576669273600 994735710498 623068558774 875008956909 411028181102 80993208282 164491008835 219906585530 572786247067 767287122770 338062289095 229729681528 66976069520 74734769594 50924630833 613126347881 809840150401 358183938831 377238020218 975071525441 989878043968 510791441331 964601895780 904885071845 548164925756 357495039656 888791120595 123600250952 560044679898 433777679012 946424134283 290879523410 692197530265 445751837990 14473940310 876486605033 120722160536 869024943742 1931389589 476796019104 391972287697 742505261164 723832643891 848369563466 424402122304 920054567858 274347834441 686965900751 676302895843 598294512030 29990376921 806324271796 439714326772 961228618859 414558785802 424318549721 962940423003 455029931632 23034779465 983883681973 951103452979 685772113329 636576010739 281216775048 677717198126 842747881630 13858943850 610383616089 881510841053 126167987754 807385859214 721167653191 353085420303 380380515379 833993706934 578462475783 467205285570 792601223146 232406376786 441713336037 237895421637 29857300285 626700930257 958843140201 969955227657 87899142348 906937409393 178380988995 852593302732 925622348738 940086979822 603087096296 347186654020 529613325115 213968948292 655074195742 156271577378 426175648704 250216636219 63527854845 498342173358 228918521181 616900122048 521150564357 509939861076 341339663100 962620762584 255300767833 111720871853 5126860374 673769823684 310656388533 865669196509 996225405615 46107565594 82772274831 578350171206 90455046239 782263634072 320708407528 30453537909 123146346083 128278961624 408429009091 867975470879 552237477008 813664321861 220955793939 654649934479 611537774240 404349668073 928182837806 440402532838 167438023206 111995557396 104131341908 938047486444 416879797597 113085715460 569115148695 514952018253 609912101485 638259427340 407324594928 507866941017 784901029552 807682416658 364416671938 208328093509 194821763739 617183064359 753395624439 29664516531 233851752935 608933142035 974427544685 212443595818 314949110787 469660951469 57645963625 147829352893 618941145581 814111550112 806520395422 173252974170 39299091036 387820617600 218512548498 528586063414 655006662060 670806408313 610581333744 967567521714 779862276644 635884323822 368329659755 363628348293 345801299346 174671731276 666040960725 981740094660 825523903289 883710075427 487039670042 175525463622 113927865167 296042720898 697075439362 952371765907 569349552897 852944608432 2324635775 44024052399 619187702030 739879412604 712539815212 779820063093 741887621235 332031389702 867154586745 31211191141 290594469837 490438848267 452315275275 214835968713 628347913319 639105578341 921633595039 224478815389 178375835171 129693583337 558001239016 537404698772 438395425810 797479927402 66104556558 873298465739 751420383355 375871232917 679837298592 51717982861 943696421069 38162398632 833202681690 730310890722 431505082981 983806416864 505574173346 861646485182 663679482551 674504951608 617959445285 101591632071 164620527243 987171104253 219541784934 675858631906 270613657029 237533279433 603295091734 243509016084 245995051326 206736768315 313233096635 480309199252 286745602842 899226441726 395488762940 649934523976 121676452530 390312040676 38388225120 483741295419 100836104940 600891466804 947736358894 197381443783 729967439525 475989521595 481137070576 88222579846 775398506350 966316224892 614552341631 818087790606 256351845530 871097941541 926521402913 435059533599 743125502661 807842239332 619246484280 277127698399 291396228991 319028627880 534051473196 95835385726 1614409666 369274471599 362259777950 681857157175 512565162936 223079909574 950374127394 350868550410 659914170244 381652730730 383121367153 957835500701 510186041793 432807840800 85800835686 463597191513 120305394751 312696489984 124604623751 723524313087 950740540711 600149581192 608557356140 392348160151 935329314633 569428080275 379296079569 202733847771 17904747850 103550885909 612538827610 369466961449 124096868964 499223053746 911295971276 117464420841 448605386621 35661285939 749023380079 172588128112 366027711226 602268141785 462265000965 926353241831 888824775129 14131572832 845497148613 540058575610 303255654288 449572219638 212367137055 589372621251 71670133528 945473403409 428822856474 273876521711 59045662488 411558266806 114580490381 974341292737 37151702027 359093764254 900573622358 620093963748 701499987237 196706837944 182185128269 151307655809 878485905149 346804118058 467292436249 640790748150 971791244160 26170177057 145728616710 1695092773 831301214060 966615079073 938282876779 979318423858 341337343553 342326522965 607492400972 333279588186 981299772032 965775403699 610099014735 55516515612 544223605967 532526847450 150819522695 111293642771 532777659826 95954502725 870709331890 269055990890 498223521459 857557672024 142352484039 767502346077 242314361061 80683962415 844840129694 354750831876 205947350835 15636253153 244960195966 267988017307 978457425988 207419217144 69009353683 643915181232 475463864242 505293253087 187155431443 843002475324 455479052027 416984425782 653099509375 140397300292 44892073691 567471353881 22226731260 734113492615 692371543607 628161581908 407514064439 833509454056 554311628690 685151248613 366700632966 980969846738 874151915551 624310755455 473004065032 477568586050 916814040580 651909627440 571845401505 17337179612 97219120035 95095384958 358820690942 906284847491 694366476062 820568465256 319501843067 684709776118 944223468643 551841423765 639651689095 496404635893 192661868325 690161274921 872945219920 85974484781 377736917705 144035202113 472704563648 794713298729 688033572789 93272495788 360330988086 255647901840 803714941088 244525281981 398450952692 624660919202 919064375865 870213542910 658932243013 738196642489 227666810230 704185402268 262129050839 753044656780 983753795388 526872005641 360721673220 436759550945 310936168967 370845607305 722788571715 636270634317 556652185243 626790064726 321672639817 597708365737 131095511164 808395119749 113066659378 335604161284 273466584317 935652180083 59689021906 876574343559 613212217726 544252130853 591193629819 542309423043 307653456656 773940249258 701331755293 64746515864 798808551530 807946169210 463862718438 99359699197 454236787851 522430767727 121703589928 904661811987 626890660724 277665249750 327304721269 113770236521 631584329732 52102823894 819088969975 842964672876 783380025629 448957883818 454819938894 937839079403 350131369693 51309814610 811903367147 345212340280 284448358853 107754586045 170561598953 84972587897 364677228696 928177672221 186594162062 294883948588 897957900722 906233853048 764435360138 240568831486 163668936016 539591516604 900355451951 124997331487 869010049978 959056873422 233649378526 521971342148 64424792615 431253260935 296378349431 908136642732 61762784307 421269521177 52174205393 73848318757 70266838543 129529420413 742129990447 10981822099 277490529332 291010567366 924674518411 203565843713 4909139444 102229869303 283600533657 555568096462 130488967357 642366127175 189624778870 920325625924 350166588067 963887649490 815280058684 443408579024 155975307109 774492134714 198701997070 246360256969 565160429827 78804297279 71998034727 337886689016 257530634909 597186135529 84505402730 737553430230 477903848856 641269381269 304430779752 424424282035 959554954940 601436781593 822371901743 273624956855 148717296237 839351678337 906922997654 453950394714 45323911330 987094805191 117694174344 209916848846 533147741122 281223326707 68916024899 719957705696 454344998368 992411860002 314631692385 685897600924 476017090983 485156823060 511283164650 280013849820 633456188032 110379058882 298844211359 292395510368 796538880035 990424360614 360639633486 902333232568 922202051738 556550655360 180670690532 834723559816 522706030857 416125751599 367630720143 150925040870 354188476049 700027646696 112077960463 66713842956 368542146338 460072787073 624043339496 480225656174 512399792896 492211320821 94764325536 715003798309 917377163692 383624271553 273152712510 569198317568 611490692541 563677007225 332309869549 569555563670 288822899714 960683126713 932094078085 82215239519 896511894191 985108851806 178394948637 639680176268 633364439938 484054515308 772020504255 366523703418 523141254877 893358354442 677170291584 56399368275 154788763809 210751424957 627608844113 475613154749 131197523928 202228086361 544521270780 698885400040 130797891679 106452123168 617384879133 304919815733 140532502278 659561881252 694403869308 248693545819 476831909434 815631105133 7377661290 388224304060 79311708517 279252397748 450277207508 91328643692 9404088932 375989983786 610290972604 523303507935 991014867325 94577109353 700806975448 37334665838 982634453451 889307824736 202018839904 60363860606 976621864794 847578518417 963591531605 481147641471 140155321690 620315310125 878392720941 59382783673 9088559013 927375089878 114992679600 283767660282 513187939718 867922882397 979426702639 724052849661 287613078917 667745865044 457364545080 513155046876 59556079667 546746497432 814477578499 52862615355 903788255402 471646359350 96564083691 89882470513 373150141618 625905086992 860743564301 517745420517 434631217456 537044012850 618580450974 167290595955 800397626501 466175886439 967769022829 959768659098 382591476359 741056870403 779706042267 165177909602 586574143390 69019359405 154475687894 828792981676 159181236505 930296020419 383361520816 982128903490 607081223158 880383017457 590379985403 522977198364 890873938778 897562567086 788775679600 780785940926 514289741893 426876174596 12148949963 151755921326 409527673719 123502365176 710719824692 110015615822 600670832867 453916819259 723260346781 484068030252 839640497191 665364182560 475570100282 55242040606 171269793074 247893556069 351091992147 587276072201 388339467882 490564229148 79886359752 573487893714 363433254831 130303497544 97534842405 24940277481 331519666897 492684481753 659087251882 349467463285 118668076614 889749364057 660569238813 724291346188 39325222685 223064868667 649949085679 827615448497 643881500290 154807550670 493553140908 641636107996 6336732387 504233261331 759555837867 200820142408 616440998976 320111530624 784878299852 295742776939 818435783347 646130519302 645262261453 66284071666 244230160065 65394063766 210376707526 379660234082 498485664475 782578898613 968985404603 114845160277 615812305639 608695069051 222233461531 243369354424 545820495848 212866435186 905938320181 204749851516 961814046809 199147839184 236682919759 117982251775 27217591119 633945393467 103787585093 122074558210 969862259712 765080804113 13320375689 522208547500 902040483279 830372007206 822910534941 257319051952 556663510857 501951621152 157338281636 168149614132 2081064091 428337266103 235272931819 668754173655 216341523146 404261403962 191426209703 206672289639 270308560192 893518406923 293139825347 448198595050 360569724911 664502107222 185223285604 149952870719 541220431344 50657720803 345118616128 654186018929 868870708760 93335391135 747874250132 102559388774 901778077822 340007698327 179115089432 393292711218 595473341950 1670155084 375590173188 787099785361 554615236091 750269088824 390121880996 927470845303 612517548369 320396177587 45411596179 651897960802 647771822618 861153070052 293116555979 312384097963 832819033123 701276157979 67528205470 415338025850 600190585916 311706800733 958076932350 460150026168 545028205893 286696979787 326277584819 182007771582 636359185429 966018326129 709777806708 625221696537 508915177597 670626276825 683634771364 289630805911 478195940556 261078680955 694702434055 163872134972 640281326065 839601154841 600657432388 923897508564 498020752493 906914713292 200524827475 809130197597 337368417179 332776603628 97899609515 689067989075 819353115386 419410199639 713678454720 537473970795 164652632436 629707574829 241763595564 897866170476 122018990651 313077119143 810269851248 306798253322 303765287830 550775128087 637871164868 45416095735 547245121345 715923797583 353004393933 524304949418 494478548031 265353279039 122882969551 831645486808 925102705034 437258928281 145728542755 861489743225 97066920183 66324317826 604463883913 835699394472 319033854811 113486916675 830865273068 231355442104 174708663458 380834535642 650046504847 808324190115 736686704629 771534155977 875595924257 189232279197 867947347827 26158743102 548817292681 861926828635 925067081555 577783569176 430841130910 89707649502 458015779842 5036847191 43390235623 983503404416 425295265692 807967189745 627019461152 470090164990 367884494446 641527785584 98040732957 481434467946 120847481802 749376600328 700052524672 203604878824 939137280847 71252060654 642172210471 820031893316 696386220998 451945196630 46161695756 796230157467 814964290401 143986509090 87424995121 734171408610 986511963791 853688445001 145638883187 855802540957 169080294860 103099557695 446119468713 552011873391 758792156631 10661371494 840502916707 441436531914 911694823934 325479031767 346876267589 848121492874 881408494123 222612558434 111071847033 118834409385 954230138533 233893809462 526732205733 377012815296 990871813624 473261560805 952157515346 596606961574 76635687415 818600825820 693175196268 47412309916 926730423493 287428528013 103528474362 2110666126 966088703701 82772882395 377139385883 358892249672 671483880935 158834542737 324038266784 850617749040 329226105219 206686870283 164276959181 367881787912 54800994990 259120636887 450183963550 333318683128 41614298102 5106947509 314516361895 749838387455 808087546055 393789547346 810526716390 614563274413 750598425052 422002322808 838920270993 369198800893 873299204956 306668539653 254259773058 381084101155 154823289445 294883709099 70084130972 892759451450 67634900515 603743279025 842011667959 177293651245 644002119487 630190342499 573959686140 185290472565 255851419273 812832577364 831141874689 842185619176 758046646943 373916174967 43021506645 661135026502 176180162607 921448536271 453631346892 254154815450 302292246941 426296315427 676515991381 549150266681 105590314241 824239181480 662958307726 729229728199 261262391688 579290597940 144690871489 931645621714 251350301427 468986784617 127853597249 328892637151 578758879984 137060226093 504785420577 198187180044 674891538161 87482120465 717770527416 290466337685 783909232709 739115906541 868151555539 378231694712 581854827705 750910571313 349181241269 355813153944 443307656855 569712312596 715435958992 96147943939 891313534855 869739449305 889460820670 510498217857 429679925926 949153807072 168136589878 212330061982 944081349951 980574929931 892179480262 257300882372 395410823061 204148380695 476134304819 745191650977 679361564657 780105951382 260833917585 123340819355 497003421782 638259575593 996732548569 701984418010 194148152882 501026896063 574817739827 438872022405 429518985027 419576003819 542006615500 625935487437 886909431647 230435994907 648365384722 999207813112 408139100665 490959660443 791419830966 304944822138 817284423427 279367889690 929831869523 225442789886 859778572524 132576320183 879601109706 377149353561 268783023502 162774039573 29166078707 852536040754 272579229908 203810954687 446171747510 353274854455 1665781832 144144326384 400216287830 326623623699 606598642462 533551093874 713391299632 646293273926 613129204315 641289831908 175669200202 896102830202 928356347309 822533749303 230565063471 290957181841 982212660106 696364293298 817717699589 674297337843 938835205249 835904199658 465930284750 698727214986 849689199793 538830617060 371194014668 528532713562 885874142265 173640467377 131938320020 223485896553 761129846731 902505878248 442144329364 864512916793 164440690082 160136730299 955704753505 340974721890 680517485975 245059787504 621352402026 365122015074 178695172325 66513620414 691269924182 398472398608 21817625586 691400824806 858972241081 746410736507 466111903314 673733976781 875227914338 567872586835 706202883964 129861728676 695485227224 975943067462 729177546758 143647644380 496876500524 46863871845 107787019186 773290777136 206262881782 307488324381 707167728575 132431580461 473298694083 468858980275 440683934726 284940269917 909641593218 759795416264 197581079029 806142538824 882914168797 94005037531 637972857895 172341894660 492265018802 428903229249 640455061172 865726118258 163726511656 699982670950 463264885688 50776587280 56673187753 436203739867 522537880406 517035805590 390274788933 643512757296 539209465277 6072458506 263389094205 361292770029 783363567256 816944825234 923610550818 165389166907 931189466254 798708139597 130423818423 222686236482 881278828798 223475971879 889297566845 209143374355 410095511626 624429455621 40285705459 673420377130 857430654373 976765879866 584354268323 829901852028 509172699987 455592072928 29511443880 745270354326 711566454504 236176256477 484484918165 53450620632 719828649882 371399936239 232894891264 216216698408 610272505278 325290307831 871220995890 616399491828 658425672676 238620881217 158773656621 483581652338 626407977483 157015136174 631519310234 371627217807 998720632848 294404782058 834313692972 373826345220 473298651000 432878973603 86760249709 293136600588 747292661171 263063565399 472308557155 426897456520 687586822794 974245208894 986884866042 315356117561 202542966374 225764949101 223171364383 227302632699 176405260917 285890840356 473960211512 636302723111 60254567214 389059329327 980067892478 588720408409 777476874637 758583398458 727753408890 568258190047 437052369963 373990473157 541023783800 562973109400 337550198110 700385443572 699666998766 685247394303 329123121422 587132663577 435994027612 495585987937 615157049129 816731631201 884769965485 932659614994 818660297694 416887206692 215168441434 798704628622 846202206350 419625548501 174437322708 419667090365 470367573631 351935006889 52626146572 305474752229 302193378687 726290028088 309441480377 991248027219 754834617367 715998340856 780959912147 677673777725 956344138052 91975120600 326123524352 705561196235 953127858651 390061149280 784659430842 600363194879 241196701960 387377808291 163625883689 49311594267 924757122982 256090544361 890244753722 672124912835 772302286606 274632150340 505523682565 427169551163 587893325668 923291609417 373596069978 38868398245 210498632051 903273487044 620827707997 870273850334 788748855817 869824104391 262179508158 862498736789 67797756109 317179678666 958299597309 494730340248 571093820049 228159125377 257878417625 454121159126 275914257845 893233474766 249462037910 362140069031 868885561821 975128932756 72970207092 289155081303 150913753678 627217863202 847471899624 826509752486 761638073861 43030307252 433199969779 130935240420 553203777196 563002245127 869552612680 45745187033 570366796956 740293000989 70716199721 990575856066 551140984935 839823907631 718180272698 180272232106 2407731260 945935852909 847117578576 270861822582 478031570864 375992497487 903344134285 151245593054 822300355488 379638703951 58091115721 377745636603 451486957978 797693015626 918374548462 731166040451 572747746450 569489167962 294694708185 139443233951 63567740195 10481512077 806983037360 493119841874 169938907399 533659156281 987352509521 194045530320 231727275909 887399918878 135769632132 727128127046 715564564528 715772747422 551361117761 553140336530 258368035179 767993565315 893154806586 632346907668 293064697321 598044946550 944105283066 188037606024 878387206186 994509310471 948773635123 390405443970 56884158065 384807498208 463714716839 218088646842 77489193421 108257001579 289909121041 265161029898 122870654619 235514398582 993187508245 379908902826 564919471255 291120500407 967118086413 136521868691 478214250198 340550882471 311756765745 821328278390 741760862961 332059578906 710701427033 712207983052 565691471086 752917269236 391878757843 955031779636 650748429568 139792259726 108411135965 563905503971 271770709780 702825555015 80289612238 341644281808 95130533758 875654079758 355875641631 201962258905 804023918360 638553701602 826319426282 82869303761 276957351534 857961496134 374117513173 852481745554 137956835123 270705729806 956579378108 201301021024 269915026739 823250800549 523878552049 791167352283 146766735032 536330384555 426266437774 332654329563 853513313105 379190711017 40573336700 476876905828 661027755819 296957110785 617810818038 133202000609 83208854335 664860385088 367711869959 851575870421 358950287540 122083665010 702068026312 306018270165 953411333311 828725200103 625398676420 739677245274 436218909173 708884750189 59394492038 787734633450 388796553779 53143437269 755520718907 142764418885 16532128325 750106305123 537638449871 660678676047 727427915458 306276185745 163636215570 786503937479 673180380603 742906046738 788594873118 113833847194 394085502671 948671468774 231646338960 817090782315 247603965666 668365447839 224823365212 557304220925 244632491037 317788070915 824927036042 857048288288 117732731920 63816381448 569174989778 763868037230 942474251624 886612496918 144907738654 797865564794 935672172008 347051713971 565523149437 63567940523 58653712869 864873994774 299322955261 776877707180 612002598667 429819665541 208447029290 986861331040 62118298557 580878650586 382341424901 577363622912 605864173725 992943202808 154839973588 260262973393 908536887330 175368152882 107040487099 98691359062 473959814365 529365789320 731627265838 514689884269 570894935799 120291437614 972506013633 989865952389 313738190058 359559830294 526524159230 574516926323 129345933273 834874703560 430475132543 196229118997 468671006002 441708443922 924169627855 213668210935 568682897359 199876277611 749366426147 727907661167 114149047882 526129448482 543307399933 456240935218 299068398254 9687061650 226795385527 459421006156 865000579932 656194702773 262046295450 253052717435 617246812808 940762997684 302253665328 24181966559 817956533509 361821708678 664326888454 564261440093 9736274077 78338904432 603889289256 159999139579 424188119432 282861733576 18001053299 554749729628 529691912181 312855228877 933498904242 789254570575 201620601873 363144997573 344096750319 640973614257 320187586216 429891078451 489248705999 457960668930 66905361733 706533538199 904009166006 22787350211 278929094823 800042185488 965874427923 545157064959 752511594071 419252353472 979734425841 742603232847 652186976688 513987478883 266077705322 36291314708 96483126984 616554175768 899554070835 757911960719 611179676790 42971615958 37339590842 187296497777 333921122371 363345251882 363995567642 374432662215 39566923926 394181772549 534919096786 537465545169 375309624791 626550561227 932106147474 801675488877 65177109063 14529909943 461278633689 248345313060 532194368465 39162585966 737402756130 653318863172 568986937178 900068479552 387703207840 594256429040 640994324112 587228459614 21057532242 349803354026 444131623089 169045958649 88448162527 520792808459 225719221923 591663927752 471732526775 479786389987 213406808210 776309182016 980390853518 835780749497 5789162214 498878368753 259826204746 407775464682 249339369950 162383375377 398084407535 999516717538 314347053725 94845160772 707774316925 116680736723 922589195874 283645487723 57196352324 226259684133 652654809229 918834218720 909622147459 57126428934 582190539750 166534461731 691242041436 12272751807 54302819209 87257219211 911653956128 968001740125 917742819480 528280179348 543535790203 262222916180 960406644889 36382686553 627733064419 760540445701 897597437926 38814362604 309242139585 209483962546 274571505897 479694292896 305239982176 949796233646 391125600452 203027353037 259312658010 718561555567 614486109922 844103241457 42352899400 131441366769 717744283705 155705369301 77128829697 853683742360 996092969989 932152829334 767754023179 721896734688 735415930777 667020698387 780134401590 69646043956 716465350124 227354212336 831056868930 867538201559 170530283304 655941184326 599974967371 362503354547 628892653277 226121003570 76483170677 978487310147 640297125016 560773329441 451388160537 340245417342 112864035811 41547918817 252761407199 270031428615 311367404120 17452994933 835484903959 442345302327 836883638206 16423032975 19285093806 466880494342 676799025812 377249759026 341284474098 959394093712 985745950362 641371121767 262865373603 459050841414 670408224516 601466124272 17765459866 551576851072 11454306693 97308551849 617729774251 60872150602 784008750168 125971210094 989695706179 33093033554 79421050439 908865724552 463626478396 992121460597 145822517497 272596011591 699986345532 763804687938 541691738780 979891372500 80811846123 460418691580 523385986845 720719224956 346130201784 2390885035 158431098849 202151525924 793575162141 473101453141 792703609601 650953688987 761697048025 89242406822 571113081943 399666915542 999074812547 733817278497 490723858742 14788059641 304790276549 205080856596 82910056557 294557017874 816932512691 399981538427 367215075076 275238653326 467556667572 393608796192 593957485487 298423077826 636058996230 682625068074 279536831513 444051186626 229059175228 569414473835 73674257406 591290232909 140690729377 621388453801 18178694737 989132817913 505222163049 504438033378 142415273766 384599022361 64599072569 233836905984 229926939128 995963795 864342403739 644587159436 987660045546 775730377714 198100500054 706033895868 722198167921 382231669844 400300866546 145465342526 290920516787 392402740723 42691858154 641229583602 553868207186 451176108031 846305584556 551441866621 731063018608 797791598706 338283768407 149865374539 473720070083 69445404410 455008425873 950258474916 164928393318 334392477330 683273098817 631685943082 233935348387 487217692218 124629159376 869511014174 744265875821 469336964095 652766056466 933938584594 413458525882 979805055538 360982551516 67067591698 31331313541 663670467430 194712177585 540342037174 291526306914 700550763771 252039622340 935393714776 978302217157 295668445585 678259936955 897510569583 966927820644 785131913899 572897841787 582585836944 561748515530 201890710131 218605708279 151537733333 227620990304 337790215890 727151715465 341657278476 491826933677 778780101795 203452142095 86069654273 275799220588 898746984973 124032616751 344497584123 704794183030 738355415458 344585148226 251442132517 387792525337 166975644535 642827887897 377544994416 412232511974 915192056770 493688127353 370473985482 266636219886 584282857093 864460504289 849481748746 680172804634 630283169090 323930726317 957490276654 390322222847 499302065255 983746957684 917445099806 716571207930 995849465464 620509933201 983520503491 704841114877 90349250111 255832745963 74653221719 150107609025 10754985271 220145214335 230009624219 829628188150 305281963435 662346473668 766912803592 975792175048 150870639147 992794007052 766154511604 43144226549 83588078099 186718548109 98907807432 773156357893 774065067304 558496540371 676852449712 133147671273 984017243723 403026332179 224661052208 994688310591 135326534704 232469093436 194119715285 123897404272 672930865703 68624563388 382419979803 250073071198 597781084244 666770331926 106721355276 80596508832 992279756334 506737248685 416486250937 41689570900 137606734312 945119078817 413578142756 477651433851 585854494188 801808527662 637402059113 15942202451 680946740083 423524077057 469586020813 23142452383 506085351077 685737523828 653298941453 581960123779 960288763555 328079366566 65803788930 138945338186 648520125038 68151435576 122033679484 204317336251 728271572072 857856187134 783683748950 865714085045 161345618874 829119703754 800731125785 776417578409 508826997402 324248071488 735685169260 118992532150 447293622990 296208920095 247296124608 685066708278 162433216399 708624607872 115439447573 353387717774 80003677966 433564038903 762224606321 691200638355 556167258327 611794959273 780006743667 826159840324 852768335116 23562015442 264617323519 326671811611 136380898116 22076223372 495780361994 346883863031 98708002937 449925665225 825997328647 923265557847 786392560813 54236495658 216896597015 31621523441 996599470284 711634359452 571043447592 886303593024 174948114907 72114129149 856913753531 459423264435 105980320589 516482776848 311700620520 461088830701 819846817933 841422293402 924631080188 869731057733 316124514165 54988268157 925415731892 827597406921 235872706581 482673789721 548236170142 843462244767 648923121276 541981866869 453782138350 756803418036 854513354144 839314176414 617776026472 776921190757 642612887865 816416116712 420624276129 29605413299 56530997275 938846097341 543276448506 789735264163 667154046007 859066554226 480396086058 536263441653 752741750484 17872223156 517195109174 234422781836 117503378481 999236408822 544522499966 867892555189 492209883232 133600747212 427722691554 887980020677 471698626407 735164767562 941569950297 586734338495 189333379040 55012820063 344872191512 716650671652 411290874794 983157659692 917771543648 902808602511 729350623385 783067453441 372075287446 376309368919 825159751422 954943322758 760152008185 211191925795 737921996823 358936598650 759537842905 750268680533 384582880529 699483903947 161295631143 509866115505 47443850374 77148419542 207626955630 865026700319 545484130516 797415920021 954988425041 427361267802 104652984451 691379715837 458850140161 979011331450 133971595788 560482010284 436971492523 28894093227 922309977030 752212145838 729211447949 42447113517 489006262829 405866922921 141151491025 826491786774 726646359456 59690185927 265295813356 422166853317 488677415950 171494117585 551740889542 294742276909 293099384505 373644939266 803702720404 205287937121 946589741199 351200123187 882231513618 374016892485 618006309522 147809517970 557388470940 330637345337 782253288685 265440928478 506556596163 695661070183 510215774875 352938666524 910669551847 843190524562 102763164342 440643137658 681680354404 56922145389 819512079045 159062828470 256522925041 307066712034 596560945449 602275696178 778875931596 878780988882 587414237272 547625458581 192149276456 266989119416 417854155758 452214208083 720751729229 127579510645 699386787437 141420075001 874064521063 977431070830 923520281246 799851549218 847925853517 215206825246 274260257232 186458073598 270314656153 890523716025 870889864529 148782114617 12709887278 165726829357 329159126574 446044935301 593351701605 375177205781 550669036291 146058614867 50044240784 26890756020 426907159960 612548043748 967189573758 494384170113 720561069104 826071315682 783464418172 188669694432 91746004891 330995003358 500305990071 778950430628 932346760844 404866692910 763052436242 96384161144 61089539270 333952707816 929836849459 937191735777 921617502585 681399600449 965362032795 369853222548 817842762170 445703011063 440113027224 170041128053 334838607148 768646301711 249295264286 130499631034 527106824148 322137572025 176415085811 122162431078 127249459430 530472331527 531293122008 10176818260 849281849770 193822615882 537122053904 264846251368 586196273494 39294082828 358414214488 26903289188 894820989338 436920112501 785630200098 272805821199 421698552625 919911508668 604863062801 287969777312 407631729432 244645807139 970123072378 890417412371 538002975682 304915723654 681851567986 389779057622 952865029228 981799908373 538629640852 121984639763 816296532408 698676218386 214203497398 827049932195 502241357678 446079042631 147779629317 877711772816 550146580894 900973263216 501232732542 478460538602 347875661122 224272838229 149173314554 695645869156 405589579695 156018804378 136863364549 750178842614 400739781541 361321945687 529868049131 856406545585 597095783346 166658168198 307472452751 955533561787 134904534338 210485388849 224242269543 934460294928 429172294391 114709358626 325721144324 9023572705 505867631778 497249071293 236456039196 200791483765 332876273419 62419496368 801369028547 802548990604 815559640301 276811201071 154374017765 978990245681 971590304068 723107522447 634860510724 882389646242 762052541085 812373438433 617090311351 395870746680 241051723115 370570692750 133171042239 392684201487 381166210961 445527855208 716959603558 897414135451 912299772358 915266663771 580985873277 41687203985 627969002656 710312117034 769499670225 434094097878 972886315008 186159089197 769184967793 374649196860 591840341051 928879819290 397635903751 125281389365 278228037331 108653143684 483282952313 646238447667 746154756265 323922234958 354516860585 172164390936 778743284835 820036898800 778410602697 380523605508 757343644548 124357681178 388420764395 878665273977 616286918283 169180747444 935059915252 785850913255 114628849051 284475228029 351169815344 160494308660 21506459171 546428340086 543351044365 499484016093 784970561695 337596173490 111251148052 814970237791 330690638424 464388259482 913772101264 587135852937 427752652498 455637452143 142315132026 396378939915 518553160748 385482704513 977433245234 689876910871 327311530627 182776721672 480071067509 505059638835 241813923910 790906837795 342063971379 304725832808 816782479730 134262022963 424659326652 656499121451 743310409672 930327176493 836338748121 290010976312 741890143536 335091145124 233752585366 402249063012 484797653383 67358875510 323282424541 820692026983 788715551489 883263191050 584927517469 161334484881 373941248680 766536155264 301880700871 498522412792 490173555207 480342295842 282561593646 190736920679 284917341834 420927903922 557174548279 30008747116 87494940663 873893946150 545700341994 169858875202 392297245436 841846667399 48174106627 894569792152 268292844375 774919722681 665029340702 293999110859 436854709320 469697989978 488758669843 344824124853 378624777746 464740316155 454460258318 104992782749 520484568722 208112244554 405389865698 666442194600 814964498968 365339502780 706034323659 370170448108 6013179999 933546792437 62038878280 887594837757 200706746470 117162139222 114890869467 918335685912 409993056112 800687729488 148517683050 481240528115 390896073513 127584070669 571683451945 775365897443 948672287182 257772580559 368346371524 391387939751 680336601733 938111896966 454847360232 592731074644 194049852956 102993909347 230305399233 348792286615 185868442100 696212799254 376816201950 190256405165 604280392449 192591520871 712169000146 791226222603 871876246845 413456068279 33368338757 557509308970 626536630426 997398972351 662438559936 233963228093 449496525274 409547015951 782393973552 88665170485 340720900842 808022784414 976129652134 30992493964 495288690493 359636958830 234230947187 211661142348 511805263916 737277988739 922078484720 31428193655 869934226282 720898914162 943795367080 111587640519 299282956202 453331109939 829595389435 352875086308 887721011054 642805347509 796854880177 998984604907 199268904002 986790372752 593731151014 453575535057 252384386676 450521429391 371424440343 157978827977 46411488824 60811764584 425688744741 294830247896 763903642280 246385004072 177735357779 686272206739 93538273861 397468607020 517749607921 139276429165 682370266403 700971282300 8735015711 227142114294 139578466232 585198526152 26399508842 844699171610 964283281182 316831825372 32422162626 506809418989 583632090472 955987757881 466295282690 561944772347 904955011218 671270034918 649872993817 93783394258 457845387947 445417214278 425935698114 862853622127 691858440386 359158916825 153065567088 669956433689 589019281390 560584531922 502266966373 756838468158 364651703253 157629010850 900409934596 465866676832 73511869805 839197378519 745906439936 535049674592 100151390590 805713540282 694723198003 489107932584 960417980716 5808174785 146108899231 469380146429 810465815672 201454041492 933115585689 324864700111 695552963870 109984179487 503304899840 496343521912 492123138337 174197667874 514135722893 950072640141 214601622015 80159239024 906965076524 177672635852 304042473872 737193880039 561911384901 811498581848 36335502617 262828356481 515183359270 81876465272 638639593072 369506818348 78104292325 810541347256 154065021060 197457339036 154283780468 834825261959 245942670125 722918367207 185966743172 975347003996 887676455873 89316357914 840526761337 233571893678 676226791630 755008790139 79066371392 578740611055 425257998900 549250072185 428797112720 429390512016 768235941368 178368013891 764479930821 519685993955 384979904681 641121298735 640700277365 327830417002 575237969492 259376946642 221206922798 677542045415 331020080569 966920804263 152139206157 6215279651 598320423634 341036880581 11696971640 344862693398 88742754818 860790404272 307340945531 987724262719 683948762888 642386784952 668354669821 777125751515 158542215909 393240028127 694279230040 3063980753 417944161878 540231286016 102061030048 241079756820 449469899840 338914018725 602691048395 420643219359 961051616025 984819807698 847549649586 507658109227 432947691276 279843070571 635457184418 202718279764 949032514340 239324118413 526692084834 617804589445 231260603603 975497586765 178152907431 559895378188 257945567219 641078878567 83329686712 687733863997 772105898428 797286016065 771729521612 384571377407 209188916784 923640566867 845591303029 632217612004 106834480232 352501056755 794964090485 240403480837 722928554881 154307655324 484674913039 229887076775 997559351917 462573146963 126305984777 291982672557 559708177284 590468466251 466068864164 593965560137 75308704609 979642401874 702939842689 767098520428 208824891507 243609402015 954866582324 927391213322 294187332632 732840207716 137081459011 427381744276 189881770498 361576395819 960092826513 348917320067 638557291414 536113952194 588423526365 220576115549 788710268019 287987609796 700153449596 119686449160 136684310554 401823299307 814838385047 230811806560 351901469382 171130275474 698018571077 882354362407 600846561013 408937725149 689996846774 536606365711 576853265955 966505114049 880176271175 902214925624 692326933577 657971208983 249196869371 653410464554 724074221174 648070511616 703085882485 444625029275 150098600584 433982843734 180485117068 189473977845 692125781645 872252950512 310970625437 166025396175 441769350313 713077018455 505508811895 304804743004 228131015534 282022700541 464784536056 431846402196 110345242098 131887072795 547130921126 812820606768 601190027831 486405215801 591320640007 682485807831 229630717980 699559196253 422032530767 642300993177 475293480909 252225999562 276933428546 888124420164 898840411948 733333409912 341045738434 287125470860 986762047186 417615206211 393076791136 365986327125 774551327256 980547517386 562128746578 878037819259 517288500526 440953251971 225769035401 447599262421 604697300904 145692164410 639729495782 278940158577 397502735992 762801358304 810544787857 841171665587 481663391827 797529200270 875858201493 613529057689 468847716398 850493835664 808410260558 433297213087 891496351027 763017628362 322494300488 249556607591 543674932954 452983182022 235509468917 803557154310 595002655204 267530459635 923992070334 53104882789 745731383867 324942450243 113763290567 164780466723 39341953482 299800671293 397144205567 374311433592 770588197686 907025768011 716270227332 599392624942 728400704549 245497117198 815612298122 773788617310 405622235038 330924074840 911655199662 984682118151 775792879389 646065533276 510371170184 131116814559 833662396094 260935145868 338001087190 12302829714 166933380855 844257251645 452985340637 173284901703 770114530367 292478400903 180881472544 980208893494 329297151582 718918702866 32960171491 915318467430 445980407840 127996436050 681936407562 894385459166 381701048480 210491839518 846493117116 561799152461 37020096552 189925958102 584159744927 414887464042 815299995968 566391552085 984542628738 692247557430 588447676825 921506902287 761423238 880820187020 186327343551 768052290826 613328791594 556363255627 645615804973 757285703799 13463746765 351263976240 670622796681 326587204644 650211318225 391292102303 425645471269 778801253224 254926550704 120137745497 956410516555 744789711956 369308650079 356279490527 584576681593 219165252920 934682259691 713640324032 29316979442 516011169647 77598936 987838686848 517352682200 906030901601 362877731343 828375857203 300731184001 585115092868 752809553102 236041084274 287909240272 788055547424 560345010643 181612217710 560630913853 201203915442 859846043173 738911924143 180070624803 930607538808 899366329009 975441121631 741754607354 722737414087 491476703490 902678194859 586969293504 363052812186 758855163680 73727617982 986167104326 557932514102 827632121771 244600199233 4281037069 168053317667 953485842283 550579628522 956697703447 642620623015 401271009360 671225268411 79152442726 542874501937 467391052640 283141995669 846529930870 658208059709 719852585207 719925861928 573446035581 487384637453 112304663689 549330779693 355271015911 834871702469 513822779280 208068107692 567229216671 500317312142 338415940702 395442922784 630575776021 602477466344 904366860804 657362290636 22608727094 364256363010 719606234837 924315518485 113209057891 734392212619 337564763697 741522258810 331869784006 39995456506 26428565720 248130199631 371262874760 750121253624 124338935394 618703310624 332119941533 520827501422 595456317817 731247107904 725174754326 553674716444 51556486145 732388059493 315727301041 44076727937 250584344361 210348742938 979799015847 773206625616 906870225948 252840858689 819343790337 609446462694 602676066606 150862964517 288243183767 331348076372 871127674513 761934595739 626548872317 598408679274 725811678078 629899526884 900273473807 460717915610 36092730762 899331012377 436153604962 971840446418 683147897590 874891649754 161490161157 401336927339 133119141753 453797736454 27201234279 541829001875 136237998876 323845028985 254166495357 710773401180 401810075177 542963393951 969261027223 1251431574 304754471110 390442974103 159603947767 931623549246 515018721714 119932911119 737177244358 993820181819 970081001223 647416966536 918908373105 747400403667 540641418266 603542613200 934117244681 686328302959 896367984759 962910392569 272336887613 170027718045 665083739611 188532037002 435328351821 737227796183 534577928815 478217920744 213701354991 131346221737 417329592393 615053129931 981633390895 191150744875 154192249822 884711742143 668578316300 699142870360 871833477710 447487912185 488531536900 615920472874 931516039314 633529763551 908400288299 335026686129 578108550033 587901640901 497575247352 964261399929 68291335782 718471292181 962643516715 872649325498 769841337618 603028351124 425653154350 452856853363 498074503322 479914153512 270664752853 54962380162 730284258473 137055049848 342916350760 994198251086 799711048440 251857897365 721444969613 758794734644 780430553205 214149728033 966178745446 123043123392 269317525062 439281734416 95804321102 543866521541 429558978257 206765120433 569616737817 665585883090 272709588086 199183919348 870620892509 593930785839 895058572901 916591363117 828479144135 639775928187 820591325178 767789592244 221727745344 372602082939 385099997040 338771335691 96496091800 24104795387 64649609860 514993222168 740839399582 616361179899 331402641427 348780188873 995559314119 22489178612 521794468327 795852992661 723348094512 897801666835 238704228848 758612644660 694800362782 917120426218 364754740555 457458634867 628535407623 783761799288 798607899106 830333078296 525518006752 830404521746 128305227531 709754545406 621157703618 192920303683 684434646815 251649394273 736980368250 209960115526 501796257003 720468320199 806906289634 272281479106 271817640938 721298713432 555133616034 280067271800 665150504061 303241945119 82687075479 654266624166 815570484491 232825059905 615050761246 287691753775 993673438978 729385245486 55061539707 689932759370 411165638667 187028654672 664483319743 132622920600 476912696786 718501411852 327321404480 672596927134 248623088459 366123956763 784205456656 791153411994 503193749787 72544451816 617117033099 519860353372 269221226707 767703872015 682138998839 578627844039 327154977900 423906404504 202173442007 564192755077 389716048209 166644345554 307828097050 483605039678 848573555847 333391922084 236756613513 977548497182 16857895060 658968752278 103487328498 702232387874 342665500218 894593498844 391873320883 742212996461 589533435799 479163188436 571156499958 499032331495 603376697572 478860906149 638644453744 487545708758 853712480100 776756675040 570546712314 46259699652 486852221836 573147455082 921406676730 121437362239 213121408556 111250130446 877057994336 403856559221 602733212725 386527625409 304441619756 487372508398 33622788572 934427692558 147442061980 434062526743 767924334558 664240857567 568100945740 966554935146 726021228492 984220869465 286388620947 591647583488 762396352858 367303982524 793030258076 523603402589 735809013978 166285260089 12286296747 393847258407 325738081766 257236650569 908426617621 920187807368 485436571825 428378857741 687187873183 183398858388 32440687979 589916936329 828980272143 488094236164 502054876809 854631594028 688033213001 462281690186 340390294072 870122833273 499502930878 70302722059 353274092486 503153856099 650404511444 562281533963 791556656003 103196441747 475805238089 211859945251 63502081113 877352270075 647286330552 384462818431 88317602896 136897998924 942659856018 734664187369 779393173640 285734867220 155581939237 467633254482 342140193029 180353293463 802428518314 187224085439 329048539518 4657022244 826369523568 668830697209 829450679586 910801943639 30670806125 283421333514 273610606221 532264603577 695936779072 767035821242 599284541969 395845567209 55352112490 993614604944 476817319120 469739039294 534111233883 632222407286 385518838344 695915657906 260317933779 721022808406 19049354027 548893687845 61282923232 519264194331 433528812794 483002080074 508172967378 52939886103 135298866658 11249555696 469423456002 377761710818 574818357114 759943044296 101312709997 118976505555 901308938344 35750560205 894127461576 670503768777 587021588888 453921538217 171568351617 263287944603 181036660536 787225792706 154013881695 324640996929 110866246614 618761108351 688366592135 266619241474 905484043334 634858229861 771920492314 4749739480 924928149863 556587918801 612808274041 327487443222 97437040066 606222075250 716367213486 30609840114 583997927774 943409359181 107177622152 73792029640 709652515169 82810405225 432078635157 741806433110 275368619714 284949098353 611638017535 257208719631 699842113484 817505441759 642422757300 392866245699 459780724910 631502907041 273108134916 460382710105 638011274128 146520595915 108326557308 159597807065 381315769501 72594558322 276431093954 960612728975 667716464217 925351001128 765361096296 931766428851 815309947465 819235081767 303804949510 996317360016 721257033584 112356264813 515007893250 402977593988 150504118183 808703972005 85366000746 794796774112 603810820002 259093143336 811751594412 859696895240 176909946090 371874533243 358597470750 662147757203 260037629584 959328045815 36209116095 347236399281 557738919956 984483100531 476149951422 842968448916 392915630352 660993667281 716079329968 860901313660 19083453751 937156007919 721886624071 345874233312 593116960803 938409078957 620604106209 118330245280 341116708500 959511427283 944746040146 594357833651 157054560399 431033676557 445146769837 377372830940 458650378163 880982414173 23428387449 73838049292 279160521058 580906147708 48868574545 854229002883 193955425025 418167824353 680370241304 60739528166 907524380366 735675688788 33569357456 776092806176 740998923441 435850755855 692006254597 374049980224 334664889021 50242818698 765372351305 861055677145 579038648287 249357529562 401862423175 148363037707 434385144841 339379967796 397638287370 885095041789 823794140524 110992434068 919728688547 40779527968 831237728055 58445302237 587775574754 374352188938 4104637590 234468317645 127366296330 166591771061 310086626922 671038321970 722180316212 652195994489 787205035561 160857435026 894279778933 681632536003 111637397846 631057526075 561557878808 773588243840 933852638000 8336890752 417197461396 21767438950 960223129459 989293788907 212252344400 585192603897 724322928444 861333341209 954659718285 74619389996 597228441028 718326936899 897734794476 314597400773 484301512170 150379825699 432027292636 149618122336 377782789750 3056454268 354462983289 257577393833 865516776360 934855812225 411248455551 941562108631 162563745550 819361050405 824782034274 604754167399 662035075460 706903461631 833469951484 222920827860 425686824706 794461384948 233026930681 287525607889 407433019316 408159921353 565786361648 982474726285 905775822461 231936240118 778922748796 449158258263 737816348929 258344959975 583806015232 404407061103 323010497511 722110939491 797355722157 461205099977 396078782314 769527787986 57144543780 486072950159 945337052803 894118870718 771579753240 867084854004 338934531669 806344280207 648027089135 512781859736 933776856370 165427046168 55016452896 38394953597 744119802330 824802912334 389869761895 984545934172 693516312177 502658785931 975367060338 26564802970 296671723316 563992179959 404551152025 53925588872 243277957163 421636445865 530300358618 750346148649 162240924059 960202907430 348230040187 968369072118 800021772467 511228503748 796720035758 540021329299 362867958616 937444753617 693240685965 872582877725 340564893651 588923057231 965955431197 672606092327 941168133653 367207542218 489634589579 208425746405 149582931119 195565828012 940759306462 594054305983 690162712612 421242751331 828355981134 356327560958 114264783660 651805949576 142534547120 324998109151 657439751474 808330745055 639462082708 739220397074 233969453480 415073801764 566275496514 830414999911 583549972168 709460622432 2759290410 470978732706 642356106723 306355919921 543266420338 795351716993 462160899008 558333283110 568141491504 761327183354 607757032829 763463702417 984971201976 854879908728 966125739578 516913463293 779847153150 435618980154 717570896043 777006541165 91114163526 132562973866 499412481632 838410571305 428966978798 98284225947 387993308957 380848281700 577068988648 769668591319 270979533826 274728800566 530789917762 697597928485 979325402148 497854177756 497156259633 332708539110 400990875822 555447343224 882416654888 240709132462 21728944256 944772258300 811444665260 830769646765 807679500750 605873074639 77284748573 748527355653 209510930119 30983903473 992242341240 697603973231 906700354620 973313933370 310526768218 685238351107 53695458758 956982886715 502125307163 816770219259 162404772326 153013828955 944383106343 889688994919 646915591372 95740260011 313319930987 351632244795 393161727045 372521183641 729413371515 559524470261 237130894624 417645023512 391230817293 868469051951 288347847957 196179837299 563240675278 367784194268 431702211697 258540907725 783106641633 117928057555 101082213296 20114994749 824299049359 801846536286 744086058015 666027601831 935678258060 582052024033 721688302205 535155749572 534675260471 37658398272 591509266349 387059718698 893437345205 230830438551 402160442345 123325943526 167422731285 350689427053 200340098840 647157622119 613370399096 622476137319 161424099929 989825095300 816038456939 735020192445 89160240972 986498132349 901501901175 625847283971 562288291098 513233652872 527113015936 568318883420 224561265630 359042175975 706938013462 950428693881 687450864088 632742604924 688512936327 23964077215 98196879959 81145814293 944944141268 360104933271 753665708165 985407838158 201562668751 44365599299 854374108915 491155450084 92668075150 749923803272 49737382206 474026868075 289368022687 446493586916 469814477245 477341673036 948230495373 337348423651 277539030468 141353174444 792943601920 419504817188 716818958278 480252427673 692026067254 36026707987 928211996549 397366458868 844650310533 273192994332 585949995403 65122704240 721503838721 925595792266 82363775557 828761903904 535990078779 215045576962 658377927863 669637722842 388808154480 479474277756 500021429930 291571456982 672718525296 814168710607 773654462717 726398252066 504875585480 611311048272 945082914486 995418916388 115197278749 795772628442 868245089677 325041706664 136936059044 251383436188 295756077215 395555267032 782742177686 744701513535 314507717900 37140252491 731320937862 300037365225 618227571918 900370764901 912680551723 826531235929 959044276949 622713313909 744687171681 391759025182 904102516977 145464327039 137268325362 729495266483 20900722253 1996604918 273249259974 161618032555 262235411646 179916028120 342887381266 180811926366 550054915111 469779653906 637349248573 419718935960 353054873766 447015224244 301966869907 745446225986 868589411941 148220853721 883005457192 115650560970 140604250881 554011598478 20164348289 11295908131 651715151410 881980399992 580276322194 626732687638 345594129835 360206946139 123253539106 1217149777 85402312877 751425548432 45897051041 947871844899 92026994160 869960915156 648625111178 880722667674 522105005711 690814984808 959207077088 989122842070 50339835659 354841345408 695393382460 536588425091 14504616671 458337051645 9917264382 831791570777 277756016476 711441072204 241726180301 742192533570 580237259259 514056077560 88266443753 551128065398 730938822029 193485229990 95435226264 210317339112 513193324758 111652734915 473791968605 35995607468 410509290997 953202519854 626934362301 209658588079 206352530025 450196647237 734156616484 138140195473 893259111612 655586244894 183597557645 756555256120 315185722692 948868622492 19840972626 717957840977 107221376523 509103785954 253679914651 112476044924 299746171422 654484947538 564095407593 960330308296 795209173515 406733641276 541518622545 529762004591 160897399451 565099664483 560744341631 208485329899 180817625814 164019632351 815601875002 348211303242 160064203663 56230028739 441638747166 808726804157 925353026267 473940269177 499467622864 287105802774 524572056779 590904218794 235690254935 364115816246 106833647925 704174978292 791957381790 618921889505 246913266608 163629899432 562021225343 754575117950 37370859535 360970321372 150140585309 670936065540 521852167392 601793938462 896453920591 291580672516 662777004008 88412636677 436389366347 527500233762 508190054139 137584065665 341326682055 19535922031 970742135113 581953292361 614836752742 761081291329 676139207169 668404482603 425063253535 815279078566 610391485533 761125140611 290089943553 840917405880 563680945545 875514625150 506710814658 864151894426 204321129597 18406922762 86590804689 535070938324 308124991389 114358884406 112576907431 448522198623 549033351626 731751391276 607486362128 459856632596 346712113852 857281851934 635973624373 910750116869 460716754335 608270212450 161137687393 746356398100 745175999128 205766716357 683092171480 492892822445 54446937151 197913519787 905749634685 4172763053 49273869788 545505848266 789177680681 361408403764 966357207648 725645053627 660085156608 408143720530 539575327106 753095727093 62151078832 494287810629 402451777287 567849224038 313065474614 381744463879 928595057944 91944038000 675693496074 561167756367 638954366047 831139571919 44762274485 571493448116 197286660087 93048535866 995801113338 893205356627 173937723996 790619215586 50840251161 779857755716 624836823452 852126992097 198366354760 224535456199 630957521943 133072645549 119916623648 515311539450 886498958661 541948037396 492469214445 316347150569 96655375050 250780998624 431966302032 234460161548 824952754618 735305974177 606999131170 247492896223 817440820426 933678700426 59516406940 465477479450 545698240130 576501141311 909927170808 314605865058 52786645179 254442999557 15251815502 804381257058 30230539644 943004351318 418033286513 514071130497 913430150470 738838507021 74734891242 386459792316 614228826066 473891309912 932938695416 211306648306 458152216053 316127676850 74392709440 497701522509 507578942654 701732322789 492509532017 394976153820 387706493730 331139970540 182579332428 416098431121 552635379685 415051747437 264283924625 873016003739 235825610403 915949535388 722457129734 100838513625 175104155612 442050998197 588184614807 568953105364 811694154732 314703598247 572692948106 932742293336 736329052966 833307805552 617468416196 218247229723 194315697269 255061907924 624024894425 799202476161 540028323893 774425161535 764914620820 349536842706 150516843144 5069217891 121010713332 941486858833 798056899994 752263866532 632882431915 847864224219 231832448220 851648711954 881330163099 959803181529 908581979574 33732210420 47617812105 68632654756 140743075106 134300464587 506210255079 308948086868 145379187008 268317599713 503368713790 753722502253 918426471627 568153061730 996264899634 23837853435 535695128929 609733981178 179632767026 403953927481 31628783094 745914468431 718162327059 261480176428 337847154541 125885903591 697799148600 267520493157 754703616998 632814045789 401188188563 284436533309 657023601261 102628264742 568880033187 554857692437 571583392991 55107088776 242169063527 17033420547 264365923574 383904523596 75093524176 253823331429 703997414205 583004384473 137426109083 868036854608 987649509478 223633717995 97569406690 810122008188 147002428251 101074698756 44678419148 562485524412 904437844504 981858866061 756155853402 298994156464 294057566138 626753826819 634682566739 892301560177 285783171459 563924668124 698019589937 852479155579 262963554660 877798120818 638892609313 664830293063 853599023063 440781928358 343729127795 207527094003 832626701628 93733605073 856633034237 361471138587 628956188213 34789315018 969881819918 801221870663 771230922853 48513554928 427530842419 490983958018 713868804077 708832353104 747858049722 596420521764 52804728836 920924118985 82288127581 17062239472 514629022130 676426650089 989304519230 806276476774 430944856425 50602331882 830041117299 997191913381 979558458923 847683102591 926963060849 911944925613 26344654000 239551199027 102573515589 802097861881 532376312124 305834685261 417273277629 691156338498 475561073938 519795180111 421340732496 290138633985 960506154417 649636836452 234803988383 652071070122 355667264669 194700239751 84421771991 346955147287 466437005398 655582167958 326484171628 989971049337 884289504630 954285051153 478732815543 175602871879 298167575363 397073019719 296896661619 145640094407 675626998309 22480634530 748540070998 137261504076 558074976533 663372974259 102904462566 598779596411 627367324656 201624913687 126357173066 874937740843 834640777627 749439612827 787935792050 870556945869 925365418039 484625032712 548280023267 725336425804 941618601640 618083309699 760861377557 54014829127 452845080333 678506565509 317042750099 210569318842 912440815816 56897364849 284506675633 89721276555 466169912621 929933847400 464518336963 706873282367 140826659840 286753080099 706527228110 79934882780 780177227781 452935166254 405857105184 915379866938 653624503247 887304884992 479067910583 562475410215 390294965638 297861391737 264865851861 342047892216 141932016551 433359899036 239936945693 641896977549 848691732001 628196418666 676928965330 725008893173 532939617500 876860422238 590350249826 836880229671 595772163762 679857081693 519495783939 389722696559 738010993210 775019935594 327474187482 51564595873 756617512169 355876945955 449843475525 634791338069 703543649189 617767478430 232532569546 191749867263 935527262659 878748102802 33457528770 720383013903 665111336318 965490213130 863694479822 367919269405 125527874707 797087092605 482844425432 992467706819 912617871824 565414535642 777820882283 374529901741 676810196266 34049088769 838076637823 564899387010 49949097818 136022434662 186053104928 101785055353 540806439319 816944831833 236346761289 259644384208 784916865602 160892128141 210580445884 440579314031 68115061437 660718835104 317933849260 94335482532 161380362252 320129977250 218306496831 253289801183 160112683308 949481486191 38110267162 250685754818 373413664361 26609993384 412154724734 260396838723 198516805998 606128751005 453288459224 772864170513 699120587836 417554422896 949114443457 320109699623 750626947148 797281555120 774361544303 461894838086 595159697683 623151903724 647539478156 224031312589 790232537852 217594341893 15772355022 50084201847 546663913786 563908922857 798749464772 420248527833 250189244407 541419209746 102874598020 738292204332 603966715481 306439604138 966972229093 686030189993 407347128452 908716851181 954475176689 359634173230 358407340255 747640318263 447727983790 232134302784 721935724174 852939650335 751547091066 656016921281 793473002906 657811384358 992257497333 965137227129 296319169966 679039964813 14355722049 263027822068 756178762249 64960981884 540302976647 67482330690 220617257925 510719902171 872938826555 568220040192 947758561744 275528046906 287695341779 305233727757 209782645224 905212737401 222223466615 160598527717 333605545676 759664757677 71435739900 612420207418 222466368581 395958898288 930835526150 252675708813 16396551687 301710655617 628953487290 146022296756 268371813012 872999647343 8994572360 396009773591 473946388237 968472653295 327783880588 97224572900 959903163855 16707644410 415642110825 952862623741 630561876796 529496612175 566064949406 290625008551 772518385230 841911991696 604542598483 132319178981 994340885058 3854422898 631659818064 287429709632 949541609981 840840115428 836891136910 24254072884 774125785141 300791510032 365083223763 410946363222 329673036310 891997940854 787918567793 422758318066 993043435311 27111438393 187817752420 551313780510 947307123001 901015585868 172035010985 498889307549 545995132708 130579708955 974512889749 501476093692 190799486726 294522803820 121658669642 366602401087 524415280601 328706041554 818759315388 719245656811 680553521512 897348929631 198860989704 366186598104 995482213400 523351578145 440909371654 380654845912 265240570888 600147313657 498659660832 877520187984 494689176331 33039059659 17268885276 23650625216 700571072947 975210074178 483247625192 417965452110 662377764431 205214598088 55425271299 314522045352 940534324406 27255840840 682849869654 81972350277 284144103484 773480632700 592842538741 979175467906 596718039447 195746108225 107003365112 190868098046 726459019463 19841770284 321382366832 737583975579 587874234023 374197388198 236503094713 470938392601 236759431428 852854986130 390752287814 314106919751 239595370509 822538275201 564717436609 70931294464 990383781027 499465225677 537322161385 338356014009 327107052673 407649935535 895176538287 268782657053 165806959038 226065272897 812952840308 6295216665 125557547265 802930616549 296915759141 160742667614 508714748158 233442145728 110068913167 751467203763 529916111477 219823116055 818477595625 961090257749 754262594602 851638613295 636107947194 460827819864 855745458270 957568337017 560796627559 516786274334 818819106958 919603999514 432823472434 120479809994 84390003353 333098365269 60390059916 500701660932 791333086156 375315013555 209267269100 903845146440 625537443 753022215723 185203319940 213225101902 968562257558 400269329629 392459939314 463814754211 24714216690 121484961962 770183577505 592286732421 110204308951 904454699090 78938276775 2157869173 928940897641 117724449833 938514039875 23306319492 188091925425 486255192256 796477399507 338667607257 728188225568 721460355733 667144558185 572345897316 998028930344 655165023660 299044025862 7419062044 591042784326 404637824702 846890588852 82107808752 136020717531 59189964 46139817725 901391472292 770406258481 714240686895 907024351495 531488453419 593632862766 1870367332 389028670726 105243477795 678962634323 143809624909 40177640884 978676516933 625284803126 42297043675 797180775985 859299346570 897596884913 497966836058 498737141645 948996657447 396763649472 130551043712 306141255100 766975445181 838542543449 629230250999 3752081350 496154344147 799294385042 865796405674 322488202931 868547380684 489469382266 695762139479 318661754740 901356943152 358803335261 138906688929 241176376297 933466614453 968741185202 563828055483 227701280995 167878294831 215110422807 4598568422 518602863413 538788405033 252779432372 129726326128 481201038406 584012929161 206136084288 477007697330 463469511221 894342809734 847405580325 231075425149 805810007799 325240428495 207660171210 399914640669 296044876153 325406935653 87169740759 786515736897 453108839808 368630637960 952567735742 342121724820 219358030598 902230506803 832872694178 71441981248 242119529429 699540801033 540189122710 52846064684 448458741437 205602020930 564872542146 193305988570 527349576451 518136529655 55090399262 741568576147 968515459109 641347748326 594112324089 742509887800 872941251642 867522338472 286864298010 975112508214 592998006138 942355599828 773959342458 729155474240 781386602308 289127125818 973212735888 925398644844 581882696984 630960389681 731950903929 691765749234 437469710306 153262411229 819830649525 321782579791 160949100526 43870060851 557435681493 291183034914 816050722312 928745028804 28233616086 366899592468 451535047243 309758780149 266962862181 478689993067 521338741231 408860413123 687736146816 396107558292 248047510734 64005966390 125047373183 936561244760 232302279726 743850174599 54248057141 267618559817 559346822181 733152172926 32250815155 522776055302 825436750801 592491546599 658493581377 997263396823 469559194281 425897796170 533609213028 746812615055 635269620236 991086023870 898118948524 253504100272 673561102989 135360441308 599730239203 131444169212 375458315092 632099920396 565770850038 768155479498 59191877286 570538543510 535699720771 26864093442 909579360128 95616103583 129572718154 898708305400 265390107720 378232825615 881026715496 299687912048 522486017267 302943997213 695685166030 160766396267 574057211759 512382843658 690677117518 23788460512 461374337621 783923815792 744979582439 629603025482 711823477938 818377132947 199957084976 20831840011 158556292154 407079365252 118341327480 830973988119 882849129013 432844440146 972171277166 469230671859 432472620783 151086057656 763443384008 613502729854 87940427218 558815138027 80521983115 607371437581 141396191328 305460526103 681050406982 962317131252 586000339596 561305381369 986407552091 892123147935 750094445912 884357486800 361159151393 292467532478 404366960483 568308003365 756172726686 381919200464 116289476376 551051058973 197457124856 488039699303 846924270191 235275862004 824352548665 540775677862 254538422940 653192327791 950088628416 709908635763 482304568073 922446721058 604534469181 708299742217 222084828410 223900072884 932720482287 170418538901 195690890436 621565016723 192772634017 196195014830 853551970296 938868331899 758104873524 704554303052 829934612056 101667475681 645639779189 143321461013 154496729952 579687523108 443988699128 166767148567 558352528027 184602736409 960695483722 485581417726 676020223429 249405472213 664231343577 205913244642 14440789717 279893082783 10508655098 643670855050 780766672115 909387058533 649497560848 98009306497 141557672091 617017516386 735720518014 178844223296 982196558571 799394759394 707965255937 422522490667 536294445035 460888213274 353195488946 727782889029 740993488548 801963535759 729789058681 536418487988 411682565093 857513151536 830802963200 197408496185 50706409988 586220195116 517975651766 754866497194 12991553822 916506304338 747764814341 23692806304 525314773692 584356298509 571175953336 121708243607 120552920343 102617684931 866097818086 334735822355 440088727124 170374318531 487486041510 398895051465 717767225530 976064314804 535312409632 353038451021 233048887555 293882930485 236960648898 730227621557 784371576372 830301370389 730605054526 558345756290 565951112676 721036244741 628933024529 182662097380 49496011807 654565310754 576353094772 194652288822 292319408984 781497080971 757805371825 994160158979 670940538365 270242140435 598816602525 870628309030 108631132555 216721962234 476033660678 530512430429 860900495283 792374105322 31307131768 640687637088 122951770389 250490189868 103934225082 614688735980 347055652909 833915506453 813824692010 94101919209 525966232806 220240100892 406674009932 525070048721 614380764099 93297968858 430064526060 162108962140 715789823363 580218171541 454029245358 216186764423 1946855850 554336531727 657326674634 21483475706 926199938347 702154509845 618898905070 682242499084 824370383817 420155700581 620633886161 519594829003 990387465889 61018146181 749237194991 573850184069 554204539111 588418406794 734247117546 605802071779 594528726565 494818646508 396369519261 760613875784 162593758084 153712424864 333153371159 141979750865 224195049716 988244130366 508443913253 940117472411 121938140783 311584505819 320467588539 107158755548 604615439325 593533113028 135134409555 727302380991 201782216290 76964894673 545213811610 926999354024 387781231517 167119784103 726416875953 645840503944 378725396969 927621027111 319658244768 810283220645 909081146115 241318644056 98759301374 241579616740 621889343750 630916264180 439961048973 490719440266 946817189202 192873131532 911208308485 958871801998 818943396689 976825472577 219658553614 589757117866 550594755427 217091305823 206644744748 241779690255 200046058495 97337426 172516410687 167100325246 527580398495 16517058221 853267662799 307558052601 877356254405 612974941545 986995086696 581879955587 665440393506 775292852645 136516139231 753379921451 251829424913 323295094799 692651922090 545014884575 181768691531 326724671398 749443527986 581338023285 751172603786 601140987282 916141285977 985499058411 503188481169 538063370309 443106260801 372564768662 688284273313 448293079525 361238900485 910095813385 378122857507 545385979677 244940398160 721830662237 987329425191 502099084374 705222597219 92104335629 655170835572 266649856809 416371248059 897431609174 98418589654 75773705944 825324252402 237176154377 509636335779 789991514805 987120531522 706598942644 261250518387 898133516441 268936922879 886598560419 668762796072 557072891113 263814194604 809783236691 383715085743 138345966789 695158676204 704772267340 780213294069 951700311335 938880331879 983470366945 248113361959 398703621006 439073968285 884453559987 24976448249 483553771730 652223590183 787842118102 197488792263 190998284867 867686480365 190808172114 652757685535 211055976624 391406416646 415532721396 580164552507 658184112532 958177652254 866152123024 429332192745 820115509184 939634354278 673378590737 790375374545 391026317375 46198780572 310206611086 259658722475 392151669003 888896746268 118650236227 219531786505 494720363537 344778908004 757095633436 771229107824 199484435811 455490629075 30729791120 938126094410 925502310986 829499934262 4962548306 611097479137 509094511177 395919625786 134227470710 670859638145 638220120172 920328958750 684467940312 912105057242 579954413802 669521912593 317022022032 758368565097 774898440854 148409304625 710556742114 182134258749 341439721476 191984647108 895072576560 94994542959 770843494592 401963595804 68723538683 221230606830 351210422624 912876759904 77424636530 73996449859 226106466550 176000690905 816599069565 319298555139 54699775159 452139760838 8271289661 26721646634 140712063380 340785735061 214288613857 263581941001 330349745241 441650920135 860473207803 836077517268 363454844035 909092629210 506901098486 381603601525 742976361667 228617825528 532496385745 325128265929 11649441609 471664490707 40582441840 772463639490 700420072957 584505080896 79097922892 739734711628 93544263785 606429443208 287764323798 235917542895 226522348218 865452563814 93458470492 635315522003 88434199745 190538628874 108106655772 883788825081 983206708446 156317325211 104239003799 635391081963 679677456360 197454476798 809043429619 819814604232 90475686736 588075450586 946339710719 993537542829 92857888315 453381657962 371132106582 779871410064 232502200528 413815719885 686852091126 328816630035 220429163593 607524494235 793375054484 490976091538 431190334353 202686392863 261103818449 74297494732 703763718791 213097313188 413579738005 271777045407 649547195358 784137691011 982709128012 950912383304 334244760925 592474512008 8524841724 368033874279 602416705618 641460542298 733857070877 155537552431 971948972299 607824437715 843128058345 973527834993 478033021754 214565793351 559681372011 901754781005 447476071755 313516337778 874860530175 689348019104 892511751444 853259075615 565005962493 97446697772 398827019596 449628034984 60092049062 757600639581 577043970424 627183817942 131047213449 599329741424 528232497542 99455224505 968252267057 653498029776 316870794437 308568312123 264783969368 803474167836 421331926810 627476480287 897129935539 379409209216 97421558325 322902173954 998676426585 122392856938 120584736635 779425209596 804119030637 771751387407 41083416575 805412538471 707964571475 189516659132 368644771407 195679620817 78833945639 409931284174 120912918301 345997971814 606690019526 951743362453 709973124022 419134131248 357044327983 811256169325 143159077313 654038397774 413340596817 895640613253 100240165731 933173063387 806255250001 763584276299 288451562416 695892050308 139958005190 567262139201 796291409524 844307635694 476497522417 199208532182 829739836529 911198783428 595842854300 651898447428 279702216024 993074931195 490818202796 258812091008 413537656140 911037227582 481399083420 902585304148 723263967833 245684125559 973928358192 823623596262 977315279841 1789409983 377577664050 567628435072 539010104790 460904140348 119674970001 144256999626 482857945593 791605613184 841803346891 790548653344 42968071213 225724943370 401601560933 666160356797 18721730876 180521502530 20512445897 882345424742 809674963762 470390865781 29253904369 54168518468 864490072318 719457936129 632913239168 628696729462 336678643924 893928671894 716323416931 369277532540 50519537723 69847119782 314043929635 206276225080 205543816025 305706705918 764490136506 540753598351 848120749043 239541167306 464742250391 328756530416 223280493416 178265697029 4726151009 540429832185 313494297052 74402010272 957683380818 747232109727 365684392284 576462551203 148183992689 217587454858 497108152521 546012540144 161660845830 749253134298 786760276874 654639704273 273763558809 457755243451 733680628980 484259814306 343340434520 411569247898 182622168325 782943823594 886749886770 666318116174 773295077785 800448528188 621347179587 374320274066 465028146684 542658419826 609317694716 114827917620 480045672824 434487121504 201920716405 466338181307 653088062490 485257889590 589042862190 28716101319 339296878435 522592044722 377605381610 158856752733 4245977616 184556285207 504723644848 966791341920 302476496073 560395114691 756220200695 226953254180 742154897908 58959480926 960430765121 21962306841 737390709989 795561977619 589009893455 969333788785 790136802255 972121987151 746945452015 833624488933 761836589170 163499239034 921573461978 40546877737 241476066514 849711415797 877535590123 730920677233 436707771933 311288038472 948689124759 61845846020 228378375968 162503510650 353168035376 490331568062 460269848140 968838527053 316717764661 121322049279 790982101175 857287212053 823290080161 22979668442 554570480683 812640347380 631034560505 737069903814 493872355751 398803079128 446589882005 499174072969 905524806255 107488281302 261453931424 766190128322 789464913221 65420620136 35921728291 457497229104 385556799356 756106510914 396155693421 308864815329 40706694230 110951456887 802115521175 905767516773 903134484996 109843078552 445247167574 525424731806 283889651705 604373253008 728912716641 398973803137 406578702736 800573320350 964939270945 924897507151 579956653857 537955910980 538286794439 348650656867 605534184252 861115202156 580526155306 648201707747 471193230789 993865442604 609495400146 9445375144 648491443018 662220023071 877594467341 272749639222 666546154317 941682440551 929246825901 109550990350 481970698419 734871690444 907705183816 662600913193 76919378769 992485478139 378485126501 281346033342 870146606876 701856341384 137210337938 766483143646 809230560530 406033574052 287501611396 963603560341 152965040590 51261838229 538463678761 775142667978 462119446364 799811717719 148424518676 905908134243 457636577601 699340950658 219077230236 102472504724 583361113454 297813531944 277085650070 615268848872 57341258394 195502009365 455070499088 121607448306 798277883591 448307882920 434540245536 259174024368 691425327920 374621642641 602948656021 821462654204 243703287506 588130544724 513224972536 688250657870 347444760998 613501745867 920839042659 924732956101 33969254913 244097232182 623223205907 328958586003 42173281425 591985346877 505972647864 349702854668 88468498004 7430255736 665967626674 677750488462 210367669211 673725040840 269439681446 832771128104 728065409758 547745608726 376848713993 962900942357 780021569768 450166835303 613890666320 61872955525 665571073881 236267189048 859364042261 663405197928 464890715714 855636911725 279708681704 6521774344 599229450771 501307876843 781845022053 617271000001 795416725065 680842791873 493393029672 716036575237 513467176588 42737909063 328218108720 924353145284 558599097612 180682096729 352869377110 222171092082 224734025392 250455421069 617167726969 381680388030 563083141888 6430206684 230390114270 681338267055 187530561250 172879695800 860120189519 986196077617 8366092039 581169467162 750663153381 226998627910 875184332568 496868348506 418031377518 810243618676 756941121032 17498087241 731524761437 36824201245 516232209934 445049720472 611703999046 198567271914 975600254905 938384969459 647654560264 946490548651 583956066687 253626651450 225569163611 92599467216 693858037579 644425574714 593205442485 148789790643 821382814747 930405776825 373916223331 563947321740 858892407638 77878341851 137295235307 909241475428 642179300171 776013491998 110040183085 168818045542 56014280385 521092990078 738384318889 198968097742 728923946876 849653154446 143165760802 272498271475 763473711958 823107085406 254707151785 788686319245 849691395957 617402301731 50559111138 430872260493 216448301730 746004931317 8789102480 852794636473 642242859835 775829429228 467612035714 406262733356 526501717233 797966183662 417299889440 731946431877 832850665696 153343568272 913643679698 246155081225 75908650788 799651014739 334126697964 603184279151 632830601241 651197602810 254955216 587883797546 962994919454 207245751349 265113922230 399638285485 61315554327 290994694135 14991220556 797469450505 399073457307 987160586354 871538077658 463911747736 275929846926 955276889836 496902441687 743306502841 105333679857 114965710387 586888957154 812012026996 381709008175 313859357295 940074396883 245465021170 242268954506 692929030489 224082077539 608382386983 446929241316 316058476701 387737454950 102043291873 839332548440 710518592072 380302544803 489787207731 45389720978 21899882450 481872522763 837770377593 124292248228 642184522706 808616253852 897067742631 746521429143 764097378374 997547529754 512875256947 825065161222 439206919673 777101617653 962487399086 684281497655 159842097328 769860361738 734519766749 694784944664 236200462107 285351050171 914216262939 338601843337 254800726487 157397760540 253671810233 160666602155 142923892083 292228197230 945572873435 50110892715 17914837881 588619215126 352691881283 229664694540 320617538364 319203805446 150719265253 179757838233 889862693438 901537585716 520177837813 657254523276 129494009623 419245786853 556102731496 915098029716 655986535614 874008163053 496392484347 543551275549 955479101013 602087826379 810837190547 733044615213 691414315382 201384504726 2764460723 947695060139 122350925155 680988699986 281949260658 495726426831 759447338255 509221145625 97793514017 945533792828 50482272247 353866871969 599349447487 773857298162 297841506601 488358752094 800067106766 65550276177 599403846901 835332999881 538887496307 618073812119 340170565796 154237846662 900582148955 232959619174 377609425055 400329317158 823315866942 306301938737 291151698004 537298122953 527741201811 144211016144 620349096501 339566911500 546002224276 449126402182 620982519742 906509705976 201406552058 589844675698 549841496565 3904892241 753794368186 589264528873 705321889453 792409188790 672640259392 576417312355 470640909426 568121321436 963225238662 887644689100 250205344859 205802083255 562457077179 922509341246 996309655752 110793870331 410647703101 179815356034 541497968327 730570618041 553339578878 862737468420 146349177049 992996128757 186150991524 355870860638 531046396974 548218654954 266142385039 692935944551 298661843356 66436268270 893607509543 835462010187 857461564076 755452311012 122086800306 283360327513 48771866061 432916044023 751675452715 90738549545 98275282754 758935826432 586947239581 957014343372 776663877851 831992109415 925470174072 679260040802 786699604894 967338335011 747141492131 123627599382 410972213887 781871002164 184053887715 146689094831 928581272954 529121963612 353030048670 769053216181 987716803447 113089795384 602254842939 547046143244 442606945711 954862221182 608296859949 391928703504 156317245775 735044465637 666211565248 563603552895 140186641620 274597703237 918985607874 575475292087 118553152884 228191613922 689967298762 341652932676 294494631851 936219560143 979509457781 663359611892 412195629055 830939703897 535342997903 715872372901 834046105037 650874109548 207092945630 238864177842 132837467674 678432987023 462150175966 63130936253 56810588479 51739749846 634348886363 382857651594 425096792152 530356434411 764462153728 212725157435 179702985637 837252522698 936560177470 505616621678 772013981105 776345090965 285423426901 359011833909 598205785272 35977625396 910627062233 400682224820 193950248550 684441018121 567499736938 335344045684 619963188399 389228554940 174280011510 24632047668 668150444352 445369058555 503847287482 8118081677 355648727182 212310904459 930664325009 901602036770 273515285678 758339120572 701715985206 372431563428 216409549115 610977258647 793720771848 80454468275 458341046943 400098452659 852536428254 582098324143 738445550790 688568492967 540754475223 587615387427 615300706663 278639182067 802081052736 208404304569 689029546735 565593777220 200177205782 259731067784 310058818317 819765928267 232229667910 964384423254 762782141756 901401192329 154213186901 86842646799 840050415166 810926108377 542081960148 806876713143 48702599458 389798513740 622358434861 510286987503 808446784869 124369795915 972040861181 492110818178 743187279169 124815725996 449946930763 967932851198 103170982980 859638487322 42962118938 803092850492 669915817046 739588925099 405272832247 586314429633 924236246185 347487971876 443745975224 354370760193 133251564702 143061065794 556567330395 529913680845 48129186419 274425690575 667344211595 345725235235 659417704029 757895365393 235503344454 886503635437 885007808965 700307946074 86102997433 675615361892 989323209144 590166049465 474659725949 139742804803 792499427822 798248817605 413469885079 660346299633 615333319453 770543651984 8842861014 648681253882 120318171184 204843238324 415688279496 412905041898 597375944540 957014754517 858849483455 695594806414 157328470557 40363029976 200520238803 829477550506 925763538925 928668449810 433772393060 790389182226 103812367666 707190866308 318699906874 512618101398 959276532657 539044348869 434108233004 479156205021 112857125671 303854592909 159921642417 962246521856 275505049008 885626445273 391226499541 89331838317 4839947009 914966007317 531073950580 275648236671 731552642099 157400008792 627930801470 539663202375 907544258636 183881907884 42841530941 745397756015 783951836389 480343364001 578829548068 36936821174 981658073192 850014908462 149684969231 632909418869 607542418697 300713180004 87457416263 995161409576 849492982456 329205252646 103691275739 734526097589 916985656037 354253529560 865646981193 472674744671 153511679639 671843835267 807334543615 916870785202 598407097960 185268562255 183715435800 888979875458 300185843558 811963899032 364575493814 805150884550 997952699432 864208521942 546707220658 825562258310 995128868985 190421453126 887328152171 14056420831 647356586476 125976002910 106232494787 897427412175 237094805525 247415306179 983015783160 174689082851 415148946390 771252120984 588833112954 805509480079 568981844010 329932430220 566323620368 558685854928 304867954846 971428550435 468659524812 191969594123 62909144946 792813042856 567880785919 309053540786 349537054759 35926873339 343547254865 945846134073 977906018342 514130035408 73243154989 594345849932 389675460880 356991679144 201341683311 931084248333 89406805206 739126288871 652508691445 921403369962 889138950314 937263342847 14584162403 946916992077 867849971194 953977403154 236109652673 463979169070 420194829228 980135309227 896451263210 382384354422 430057471483 909794291281 225711843790 530527283109 637853672669 518258544146 469000314813 730111525280 156244494891 94870262752 997829908151 852602588362 479203584179 779931615126 438499089492 111053441603 676316638420 512797333008 933761479123 309131719264 327538915900 988432320774 876687169661 393592920612 990883025404 254656544604 817725872151 701010257777 922329702905 504219922931 585543295164 727482814393 947409593978 557243819200 509618448733 469008552708 583551643681 751734317194 241529010588 58461444212 13727291531 702356958966 714990085304 898940417445 907202317294 774309259850 581030385536 869678756835 474934876306 270202508045 5853123504 328173871153 59825968750 91211738853 809291170780 506799495294 505659733349 134901054052 731377992027 454890735793 841222586549 375521784838 136373685971 218308471672 992469975147 51043087767 427341289843 786975845681 300157087618 770456200843 716888684904 748717184648 93219009115 845546715741 314853773116 558222042017 894615789588 776794547279 177561774221 935724160541 907831615108 149833301169 444756302417 594653104655 166418623798 312211826661 641159452732 870240802131 704494834667 875479780652 584811454654 966836705589 993111122498 267081721304 754851542208 696287127205 560061669900 325150909887 317413142745 87296913735 748937696672 110057509554 716324066389 837322450562 885248055739 52791361636 528348278755 351678296212 599578915972 711103565077 771666090249 67409558855 793620377625 831325108261 441178286058 617654701240 632010609608 676914672683 206350633477 609838647997 794025234026 560650396311 441749208175 985137749502 853293055825 109658623934 877821941978 189664619378 499647150789 718506295266 957623368110 376722657535 346619805892 209889492770 667478840077 799958731755 575300436651 377344696008 527964428167 835551199343 965305989961 708738344123 69662103987 894241402267 634214440637 352053228834 819540434249 668419660938 736124309922 135464019867 324920452247 560457741643 683094131085 645724379840 525734835333 290272241704 90510394406 344385539144 304957700366 805559328659 147188195637 232888461268 353420771780 823704609565 565219488994 659603309190 745030541000 933934171504 81439962626 455916335554 740743371998 717830386870 943143661075 771163816391 876507468357 171383084451 781503100796 464762911078 249624748865 717327287368 696728100507 235913373680 744658648287 384045426615 933415760952 214161892773 88796285465 465783535257 911520306001 294671278725 667728273639 136264698878 87915751836 455892183126 532603266463 434001950240 932238466280 740896696669 408526647153 201116903734 957492311511 132578564624 401610265944 777113504946 672610978229 562238336395 870315635315 628926806497 197278974213 155203850985 497594543609 431329660097 326940045062 890628188859 516102428597 431979749689 398955584113 189001542471 867913790390 363185561310 548141323207 564446109648 361550278802 280956156172 253186772776 137871499122 290330138377 476727026977 851877777580 50486649825 919669341199 589428124223 463217436762 724472481065 294994584738 662162977398 231053804353 866023641763 741186507664 505006470967 518074854644 318331076593 543679433751 153885463774 931814309511 348908938886 425041697922 358044757624 520988578427 914221532087 426722626076 116991298140 471662563962 159772911253 10200398332 547565024813 879112732683 838367820548 813859792222 218441239058 834585845120 817438413546 5243469813 258746341170 520331198364 541092537991 233010232581 542551613529 140982593260 226682626483 447473790299 780804106214 309068918837 165146429836 887592055427 39010221904 777320023249 669474305084 115058328063 479790757705 749752480703 97957659432 626503919107 612499654054 940747971324 884441954890 13891043251 996729872254 778683077245 40535126436 63981560977 59289190137 288333589415 623865824187 228120247764 546465727478 339158565464 740353241921 852255197965 115705581474 866720642751 71364893451 951347806076 632164132739 690992182020 275776435140 430495300145 892646686787 723725615867 527038419795 191728554789 697724358151 992720232822 121313861912 239362372670 952797054603 595376572392 747484374610 689528663129 10988270569 127484750104 810726063824 349899069658 723322381572 86457249064 957515997580 396672748455 480954650430 744836562654 884447342352 952533180068 631827563633 534362551080 260491145765 159814229854 214783425421 146364705956 907957986751 378708323976 560002776216 875385536161 730576635317 624334985078 854242321295 165450636519 846211936991 594031182899 220361496596 335186762607 827718937819 284288074751 842464926907 868349394937 83815704196 896852393043 991794825628 954989943048 462745573470 652966128383 495365020044 127914543528 26161919554 253540752880 742556581016 85339244558 190586324554 20625637234 423087519883 245015550389 409389484836 608208825756 127679532744 672391888556 785464634086 798722492162 661726557223 854942359218 272474378075 411353417620 266755970477 674271773787 7214054979 312436378625 724715660203 216921061569 413788885339 766659596712 288885796480 819745348135 495061610214 326078202887 844595014963 55148762387 274380667317 26396280563 402755106392 545193914423 11874529977 991245533579 513145700346 397329720120 786370519934 836787760242 290422924917 297135854972 216503230773 60605668572 815161258498 638103535760 482438562189 138845183248 20020213556 838690250533 90309624155 801990170261 186286776205 886195979783 210565015663 853015257740 357240020499 248070104562 460439482887 970613808326 242734403097 249687038018 743443748483 692187758523 958407239045 368812657970 73499304388 879568024730 190837023208 66251380023 773176515437 767013094656 637529644558 435339421167 692085560070 238626373010 235353563222 198388822398 758912638900 785926951142 554071045519 767901108822 725266896150 444207142761 20081179958 192713692669 310385984394 62987656374 179325452046 281199664900 95736424150 238198920613 299489841891 360201293941 584989374607 121940289201 866928798833 772222655540 947633914484 903452588917 375242698523 37340761047 77208499711 946778944580 975138229270 445554037246 112024570862 564907067518 449966491482 695484269268 494720111131 745132922352 941646958699 566860374300 89828782134 555605606297 226375939661 293859611913 388424697301 887195536117 130441692457 631775683944 786600679683 513506425667 561038028146 157855299863 319499699159 203648678626 386625951800 472840036601 261510174858 171258335123 116102891407 907062963586 524689941425 404241688779 127480385220 13957136176 887707512240 936984301639 669939815659 114505841063 169462122266 413016980325 876295497724 751837869644 188750343890 182400020687 974199654665 88868011035 913231139004 647580615833 953350731620 424855892579 172909616665 539392247178 420959080941 210318220835 425885099438 190437079142 515755060722 243096843643 455691191048 126116214992 182395323950 353430288971 175997226095 885477932839 465356035260 990175754216 924472483949 627784286292 218109609775 928277976008 909367941757 896563312281 840854041833 833402282492 716627142360 173674537840 583566774884 806043855826 812872997543 323558618931 314333529539 160494226567 149330292588 647185424059 489324362730 87254316991 604960545536 929829599504 836531941665 79216349046 317297583298 419378225008 181034894261 866025216997 309395777795 16243261729 225063160263 928668045668 32539326231 545697978829 848729944976 50777078843 853831046308 524227645520 636593506138 94222166610 617510386061 543037939161 210196303126 691347646092 539597427183 471712823770 517928431962 296466639127 257429783346 118856312487 431498158197 969602964560 761245607039 959746904078 855278610615 38878785414 602352412206 93543952824 710647309190 117238921799 722578719647 18898476277 479735614322 656048459327 38179670578 106777454046 74856766724 547630265739 997345241314 157642730288 813553458063 816196266045 563880486799 64307450948 822827799056 285193438752 6598328026 147383901402 575929601619 825725746738 562905432184 659613930474 398818925031 790253635980 769103608997 862094469131 396181120625 96155193941 42259549675 655970833976 807709438624 520014227834 113200157112 358552056221 616802276777 570375697026 712660400225 829353334159 382132999102 807808620476 530239626565 617598711735 174744752127 342344238403 335010444045 17231258736 110290550466 895013270648 906565744889 819469393642 725961356343 410979974662 717168211853 146467556533 554475488751 543873525567 923694626507 101139432592 697249672605 119961871463 100767734481 462709601164 577191529179 451004784382 379246882344 104529734397 109619651845 481157026816 229620372504 133653709287 688579235686 58935511656 201579237477 374170877707 76558201894 3137921194 444178758280 224010941258 896431914601 833069584962 735202180188 595982857036 746479783088 25497697718 693335725826 389855349011 316408436636 731308957968 138927596508 428857449640 628478015555 757185781201 804411661046 531250886527 728163256049 319407759230 927495535507 786813020050 181955043321 669428099898 466132318152 632701894075 512956561831 983556963476 469896032885 102130814757 588879608814 395516425575 142726347852 318324465649 5541382285 138978045402 847456583993 458359260992 816253857260 752726373629 365429923200 813753528211 672053564339 384888860740 78505161088 660856794936 764455824231 476584016064 556447634674 171323766985 919188198488 414138494693 54372841569 243362927392 308034012105 975166174778 833397072965 428770896586 462171100012 268531178273 943078276488 986183905962 351795297264 468101909275 223351557413 66894041460 860372912012 981140472842 734791710734 318115192382 95521436292 800166593851 506169963219 860080559819 44278641383 318805057942 154198057777 750414163557 507653953273 486855491496 704867963215 70068625220 657869608205 990784887659 898162750412 275664846679 570423756636 347547671566 910550998689 225478074401 218498671615 208462141058 631626007608 834982825589 146784716393 2666194854 765464405340 728196988881 894834499068 180801868592 704505103977 603614316718 211729253080 360815515815 643715945782 800067804217 208467251262 525726160432 466562127824 394835407964 758048775650 136212195536 881626774049 477641732016 612131562560 801174158112 784474119871 646786133340 770131421226 94930923528 705756047720 915010822133 592026631876 432678272448 827274906054 314106859361 910339033324 511696171093 289521029299 545035767371 202954141602 328790623838 328336354885 651468999922 128806301479 515333635256 992903182997 505972344131 360361795534 748980334590 807719407248 380473104638 93025934261 351382810105 541769933570 172044664147 743796947154 303032097381 583258776997 795075654742 981832699006 709923339902 283485667822 710317725616 375751671645 544941672335 20274302556 705582799981 677742892695 385094585823 883483560094 808088556339 645099504132 964434024564 895135741259 152416739115 743943510448 448738729118 389322217737 561043701567 990044109929 924774809330 877580802322 998761324834 736480284995 623736716337 934326356774 960947977287 394375584249 643913057909 888735048162 13514534020 775371825790 346891819571 109410119555 949794797309 994004660317 773355623280 495750188471 989517222773 785973433781 492421068113 536354873863 112423885067 447204291686 455945357505 437193242287 354179477516 245581120112 43528063628 53702802800 28474030918 695411148231 80174376529 34073465639 560114382579 203423451741 806010140217 76140767726 710021930480 512269318598 349627925574 2250678842 694435211640 705188552237 864241788463 754948168674 184094258611 336422342881 699486127297 224011762295 552687884909 721684212046 786102626497 560808839978 870083958044 576311330640 722658312204 867180448191 833411652801 730756408565 451529176588 539274531872 857778872939 731658583081 708686191847 9542213607 959600454462 713919879960 6984444695 131101139813 163135054740 142687935814 969727815337 191587849726 663864160881 392864665418 497353365741 939469818916 395540472705 7351616267 688062560043 916709736437 850903585877 239097934014 834910165877 696074745063 300360509885 890977500771 406419185628 552786287471 214293667567 268353930822 768464355366 266753569205 841346917214 506250745606 609269905865 348877898346 807276262419 586177186844 625288801374 197916573922 272460717540 608785685697 330284536059 24047287715 945960652749 426064688948 273067628081 454975200718 661288883317 313558950901 385452026920 339155855394 945035430070 49511851259 489962107100 743077667557 787691529757 849428195735 823736001633 305481803988 859714484725 744409739480 997782312979 424430491705 381717797217 184060726643 427517329365 835156447154 729868984716 328678830161 415101881087 703477963402 896962440960 437385547004 770686703988 495409347299 593426779573 68745218878 713116495013 178601266232 810212644236 437960288332 656702276674 285577428487 634185366158 911191992483 420031664889 907487310253 83896441948 851103878151 801925506520 747203059209 143759046588 29219940531 533849571367 408070951078 743568867204 683077885972 304825618655 166316188120 141066352495 196832662432 820336605274 854283385509 971051307316 666457312233 979038938958 312878569094 314037231415 140185913762 550713016895 382098334809 660212355919 310269723081 92270541815 541997672354 225082671876 954799462310 615435561685 39225465185 451528800113 523096200260 930888681784 942762278231 578826191847 426549490455 830728172165 760039950135 739033696135 345001361566 271401746856 35351583909 431278898989 79011178565 532219286260 175540592351 932581774263 400043024707 28376599240 960961838266 412492086383 208970868429 603031928282 55056052023 226772840469 61212082358 833594727586 958511912657 783172007420 484872454669 138483512296 986692520391 119941707150 581090243268 247294653869 698196975257 794157991686 455157911868 738069872161 795974372243 751466717996 25683500478 749318045348 517786908769 866933986357 946857274393 387323491565 542371768436 11706237460 324732095769 285126097271 120256055162 368939214512 635066330248 977261898573 388484224894 309687523006 723244119439 269113214421 835922790620 309502608975 117039141980 262471043979 83643911282 403877209098 904679604718 301489790228 560647900096 150026692398 223658083667 728188646605 864687785916 217452748438 671504667043 552133109442 577407005167 824685489444 660812360513 709358191519 109577713177 963859780740 61116372329 834115728916 633573820679 54820393719 486383285144 664450439578 714960828570 244510094614 749878094637 168678527488 220640618502 472639618176 917084712083 365538995175 446271639472 362331234055 529510851830 647815977616 75461982909 112200605049 304951150955 693038078527 742616570304 501928144621 424625274717 43696762011 612562311545 410182479617 308718207865 930802230037 899842384534 948151053306 119532964713 913480443040 994072446260 783766957340 582821578359 11362755114 755367489759 241838434852 920672131843 594718676084 363789502909 355113880045 945842640025 979264258408 408518168832 30664530818 614167991879 27308970957 83191935758 772581560319 644109583639 889135419961 706272774736 768361544805 320493763706 530594930749 785724762647 760860944327 59993990825 327567490700 708420701717 232466183681 381213203215 856844092197 210932842323 264807981385 341931285974 179798383410 210139361817 808288116740 97339621226 758571518390 26786257188 929823714089 661935339451 270296721944 38988790983 798439067685 678299560679 768991053435 58712911624 915755967744 557097099401 348461723607 661521412696 962742074153 195539480430 861111078414 576988460889 903080480843 330383022833 788721927039 271542391278 702305290382 333080470803 203649514242 294321620980 294557193115 691989355187 584881788040 572610627215 295126963621 799682641704 121036811729 83599948197 277325002512 343990892776 544810425646 236937892042 586855553569 973384513308 549486674882 446223094277 560812077528 110279180243 312885877428 245840606871 416664399499 129496847533 21224935308 149031414998 76683584787 370374571623 98857650025 670349213754 973855764438 723589162300 336222754211 28909508574 877156471335 73443934899 146990767162 762592467269 739544582576 828167216434 536898000191 885447666145 625121361743 304001723859 396524750574 558485288944 427680327787 593297448649 907273693931 228234457371 592037046663 204490551845 199738647825 245252736281 593758596633 351397842452 403405000336 451036007843 325762820770 739398061339 717777402056 654306564640 893679492388 767547203270 487869775826 602904064214 637450835184 146700908593 652945473799 89983061665 622501858147 687834687497 733108991898 678321840271 780387058465 885779871533 170275908467 508413715498 497969035806 201793821244 634835498387 470116178641 190378311073 939668263327 117476457202 743006125429 566551414933 364350930309 526905304457 745449277475 828080860167 942296738680 858951129471 969282161009 966564554524 75000760158 21997661170 401191081724 690761350419 296986197330 666380500552 477541269415 584655641623 609992535041 339915628103 342815961896 771109040825 461185026476 941061195003 631973113125 234601346918 895121125754 714040026611 993790120604 989839487010 535693322927 124196545519 870584817212 708664725460 487631501920 314130352121 752135865196 157053520387 228266486356 295015171282 498824786360 902701751667 774213271587 891900887216 549287593379 630397716082 218885248057 83645889772 334072319451 609742960465 723854977530 493359898323 701622866378 330626986609 729565985252 736660349893 897680547790 955904983265 23541232061 660294099676 829219192555 748261616256 670852747560 900811287079 324702009855 222663741962 103050268428 532096421535 611575293500 680999990848 666358714439 251008012216 324618348205 414740916601 864346576570 651446895371 533207222121 667207313037 575237055263 830687055421 867245178063 665071581815 227787592895 273449766452 8646344073 854974929897 88971078784 929167255304 321356459318 460909263878 510433601740 651650854145 117393262389 307651269369 701019707257 919282993595 819416305682 226294064423 163861239842 704190811320 423826666709 704586820777 727704724953 860609947658 67912362998 900068653798 477461627312 17553886649 10739866081 861767468951 342630165072 43294229247 560593137599 537629665946 232568286222 246189446861 640691592560 478845045592 630640972667 290088168736 304762455235 562087462400 620965806006 793039791951 963299326542 812455628100 40338826465 415377624114 659066008529 81486498681 864249762578 635142972065 189390679313 750088290 576532494190 943764322268 309521988713 791145334691 653719500610 192626957399 824592303073 192431715419 209892547074 978602526393 127191948590 838520503750 493195066806 144907344016 856338283502 90522133240 411005233797 625244048383 508968533656 521341202126 302188193279 544337091557 392176466114 339142466211 800044768974 788166444480 972724629033 345943927688 534407744736 471877067037 918777704514 965060174025 310353023144 900739407318 828975880060 873186180794 94316713789 11408337267 77716528907 761339922113 858350677225 620519507142 780301973889 962877903451 487828279850 359776923139 238746443855 505514482880 930580708836 735019354240 489551427547 877033786715 477969458818 626184856324 62266068455 358969505991 230562320015 95381216299 659504331865 361826406092 179077783828 496882108655 84572247661 607863064311 320855622386 623249139677 652571358430 752083472208 515820725756 699036503762 253516514218 722259051173 434659763587 581392080128 284166489593 40683765385 2035743447 135271679002 870731475181 226718866630 516654735650 29194163998 368852247240 885366755013 136794075996 920493051283 962636588499 114679384740 578282829547 82871522985 751893465899 654101976575 6758607260 469061950794 644120207461 289217103607 784397349049 411079038590 645689132130 989348952404 603922691503 155054398692 895806923003 693724756934 132229162467 117505957655 355091113888 779855145203 494255802432 158705241607 482760086851 565502650367 492676606213 729186372783 426403963940 548245169689 771248039022 490667584357 594603781003 707914042165 644738226274 516338130814 985930479656 669395387987 492174494713 446467785598 692525569530 389637225135 475375605505 862781465107 719613508335 411255762362 295408682533 151501084454 323060728613 661502991557 620104691365 107410811853 751399513278 905253904325 308841181606 556007784240 984298972935 235369736325 268866421462 359396334941 582595519032 992747497804 401752065292 741292934607 672029365633 773166754984 149984850751 776169648577 283161789868 142886066947 514240440366 932023553515 352539379600 255555216699 569836254048 345313884390 25497302939 128940113448 662771442854 315975763445 935849604667 20878871505 629181949240 520646622880 954593646426 577591282190 754687686105 975886553723 125986477750 773380456206 718042396104 836118397517 60398952214 787657784626 973283348370 782427679955 701273913638 357773021967 682925657496 674619804538 150725130882 180256066237 680116176995 521801225815 708998824034 472657333002 748420925201 6457080926 579800803289 261568914062 700557536460 306189429249 234116946242 866224997273 514628830536 471864022762 449777577165 788373410213 421940076567 915547267945 959204012655 309032084083 258541456928 960423751681 60648047983 406809352371 553262285141 913170474468 244032024770 722533196555 139474862661 349233286633 879601540681 180137566941 237630370746 706272703641 52980823049 164193082991 60019109531 729296479506 166289176276 205342579759 689323837707 841091235988 360362378253 195248612532 959440038266 233849939193 184080694865 602731563438 387135404764 413776372186 547636742958 674121248749 249372592359 727912476831 547391920464 844263970226 23318902421 672223279219 384123820757 680234439426 912736514458 609482818362 972776345427 29578788487 443410801999 354170076724 879521432138 641622115221 836219461091 757741897611 772218636107 996453690990 876878660628 270551940082 654767749512 444702934737 54179788214 705996468202 309517646055 977439635549 208730329222 326372658048 147489645951 113618563852 490745673322 734253041715 347822709866 123552756947 289970294383 571420435850 701849062248 128586019325 69525556102 39133982106 924480200773 120915777695 451145040683 883306588099 572923256474 230635453999 110228559260 839788010596 46507294396 537942960405 46331369642 733808093040 430073165817 925754858129 353593078670 749470377812 921583748408 268210475310 51671077068 220343422551 28204611169 18313136363 701635592842 784618581808 680634655397 349347719499 852120492688 46810627884 831459548517 770910583170 55410776446 371183321613 618093765535 463238483931 998389305047 173658939680 534931209716 232766276095 84381954585 401823991010 569362112378 854510902152 318933386746 122132318290 640331120771 178272222765 522403891884 860060913090 91709484946 785863079659 690817362145 242440134290 198012965264 749167771664 154180326123 508527471404 167253558508 386489400053 976810624773 183357933778 806519059505 490609037944 140072185336 208850420855 598358651404 71876130526 914439288065 28216655318 388289133971 435459163688 436441778111 639934773048 675233812281 11536169498 907511975611 868195343733 90494093390 392337167019 200605330988 659555947963 100594705570 207881951655 769635376871 98809832764 524197877741 209916484290 252656437596 182500632711 388839313007 272895318300 748769274027 182182286924 523774016336 235960674004 998294161497 803648442229 726766810166 388425723482 346408998675 298309603057 116941794784 997399224793 256401101827 100316579363 268771963834 217469710473 515576047281 381298284683 791945898737 16578039279 822177806002 296986937244 188774630561 480921463364 863914616017 622822162385 822885731285 785169248159 729927981703 462645736316 896201239985 670430508514 398836316491 633060332713 787801091768 426200324108 431850035110 386893243962 182717071210 126985132272 636798093263 510563702419 504032822943 328334275569 785125664550 99418017278 868786001867 794376271779 579407266957 767013124783 472019262820 896631825897 781376467857 269176493009 408589348602 355145838927 484759380263 9243700618 136055116954 302697839543 905698189328 566378507601 206079291416 970924603480 889629645268 707481927408 616014523154 78898602239 858458481489 298585876318 166559836692 856392817180 664478972285 43809390064 111126655698 950268565477 473641470984 361355629881 772907813762 660841656558 573300755168 482216711061 517657318753 900050423492 921979213129 456945172488 281869936935 88758911950 653783978488 716859496104 75549672832 450548226230 405616214476 582124606830 884309341310 855788510858 204016198132 189741650868 14240156276 220866885053 324810606003 269556787984 986227930190 738052152229 265329092693 987141871905 406930891103 843745774158 506612610729 476472700493 501828473983 235940857536 367450324633 78080799770 549922931680 810723540199 85320992984 967071524991 421173857702 46532234102 44235697038 901211739842 880069776529 962545671194 925434925789 861447328531 953844040219 128658902977 121241036096 746860399713 597195521294 854511295450 925737784422 982293909816 47938825223 314003076850 484376785980 214504831622 856793138836 547275650875 134738240410 235069333106 806789088265 587907030038 558174517683 186915464921 648623079708 989455685005 631498721496 461907403006 898294861002 666340288479 679971533768 169734335187 609011482534 220594005216 427826212850 265988543750 759773434439 343759686854 553988721697 790111829675 34744067059 991204230376 820684819212 539060852089 355102956787 204135359425 2695334337 97992044140 635125877586 184292088151 501878154778 264016992169 843664164954 803408019810 542676142054 433555661229 993342077305 297296153112 368937384492 613135969537 548692834211 912241675779 696982883926 126375620697 845352112167 849689367014 356717691423 817939203873 232117630017 270781470937 775675932006 226003052603 231612843262 34155393197 394393442195 753906317218 709025569505 538522048272 158178313723 216242496687 690137136743 387627050484 898651441283 283227335972 204752108928 137539098352 860476670351 357377587339 993073879965 236820598726 814996745919 904020670632 282355420214 458841344800 578650547853 194800694947 820082300902 649863821741 469112096033 383987037794 983158864234 401865513005 108000163369 641108506145 41742100995 116396222359 73074777115 425122930365 412410500608 462225985242 332989430134 956554154040 80329982034 389967305855 370103001042 89688139541 187897786896 142227478243 6747326912 149447755224 251766448343 823729150449 648996359287 751002537648 63564548987 370011845526 443488891159 211051322750 708676478950 830178834666 712396974558 832815145375 607858542545 916110421807 889907880011 981594482215 153549547785 672153958847 969274926901 266459964213 943593417673 792258671976 961191561450 668909180606 245461392662 406673413722 701707101052 696223790703 526109733680 400474985099 191943164084 981270070505 582224068563 156708622638 728803331994 331956625151 341699814096 624581943066 568082970780 396730725086 105257059140 422050102374 11062630577 338213635605 517791719948 903994944682 817107144444 954943227603 416627773642 97174273615 106871742035 366923217111 429749878111 465732911363 89400559127 953557952324 559200719496 224336251976 63649575837 988149150094 804766877413 896327276017 766984597776 448949059492 33844399444 575473858683 547057221022 659196087145 550102223761 3742136567 39225194304 488709764561 757062651836 511531896907 130769957568 887152753269 275751113524 41688607216 613997910115 588035245390 954641885766 45023114377 783666252535 123577011780 184565306913 913784559640 95862227884 452534002195 44977469655 381248600791 374563251446 702160938453 888480124516 394659758319 916443945518 227659480369 658694844664 196741535249 129467151942 445824092264 75220450664 33892016435 45866457659 118374431019 358483184659 97497161829 807954538269 820791147073 501406015272 207709058771 383221865128 51935821320 725045690823 341708279533 247763647801 257896716874 469045697536 953541289878 891651806667 205497741051 338793287069 855824961514 688232965440 701988687496 599298239417 762319428087 127329655887 583091931367 907105384418 370937880559 981813582856 138427821273 536487004155 935747247123 773504043403 809123229914 577899815292 272144446854 565474449392 963851088038 383882085800 309862106359 564438273401 867939484999 17569551393 233812755668 410125267375 41817558824 673311345387 815299107139 509712172090 520669990533 824824931834 214013082676 46866668978 357222523787 740267987526 649287304617 816071963421 528737672603 702490406635 195361572823 689240989133 351918969592 726320009152 520032726359 381500236532 903091089703 584839738680 978886141850 304116203829 274041080573 155791049297 764471870576 763039005456 44783639512 510601599550 740289237676 350833579519 33715753557 669969823750 774224811636 305043252257 707734296145 778064832757 657047952924 809272743963 341733522357 833414773180 281556678122 646483649200 307220819883 53778489177 257073029850 293617355564 13708409626 284510311429 352250906502 606559021104 42903170685 922522718590 675738741965 424065157762 549108238936 481686747072 544972476761 319122178913 867569084718 205609570673 172100763402 136767576295 423501415223 821999773994 185241929910 107216576550 399070141078 542952022244 737605551118 908550936452 127774334246 796894187704 69239301715 755138511575 167781843296 875429825238 430230306894 639157923773 219852793976 631232847036 239916944686 908003137749 717057631851 645795294669 385858630658 542643496508 965802199406 85095510272 291683204569 91858078344 508214551372 138904395823 897337424278 345203923480 711661845956 549216985755 836837098321 812419897620 29811072567 764908278640 818091669205 865898348940 827997492953 905210833665 164344443931 827876397642 915268742316 439871881678 917951453234 928976263390 877584500743 489526784265 238745369963 164669957121 620099135507 683305835799 280227282722 271319297920 964274362330 270703282638 881306813399 186272337264 424333627888 246410490290 969351693833 233397240516 525660288513 449383053618 187466495203 467290529902 775809390360 268929991253 291758145936 499062823410 780431461291 477535368116 88743263521 160061541823 656853439193 747673555717 793567758742 368878768397 672176405609 271476290243 119169783443 844670871145 719593321142 413699556272 358096260017 82514649106 187086223552 289208071246 860995455638 515530616216 736241091743 560056305309 363659963733 108606070579 153740457913 974586388184 834201127416 853558148566 449720840038 724685931973 910683030635 65009543149 711331732352 759274889914 868951530894 448886215366 379038448605 307474531674 310342066347 315809748091 846893660654 504154887529 691924197469 9138525971 826282931911 152046925055 31694622263 875640343129 211441605875 354258733400 202931904398 294725919930 513172151154 361452302266 630249006173 574848818405 983569149524 216753449764 100741282502 523311435187 584986491095 583524710896 509668065131 208763798209 575011275731 366968432800 353610852063 159409551538 171671488362 402571628212 473375931477 777561799209 281463207528 595950544338 389697266220 860956586914 809261634865 962349662921 972483670991 594833886642 916821260978 417042586725 871278700425 525511458052 156047220811 42911302812 601680246000 974808038478 773855102204 166125251685 603002216703 74655312327 359250783135 787479445969 735081060520 653672364768 753194507801 669494294651 826115905419 387435863657 461741043807 808054410953 180358800218 341442665561 13552170839 53019498438 522286524262 669413336444 80869117403 662788893415 468062210431 163517326372 140688374519 666020155693 602848637900 384143458990 522170454773 411237592919 880701794936 698114100987 305105968199 3047863387 160867798646 472806182348 151058840780 870568372937 309221126193 431615449494 102778574255 931691831831 505858191467 104180611897 197851911794 83907692128 689141921416 36336423595 874398131769 277934752920 855419868603 442799042758 286933184547 992611739492 675689464617 648470445513 921944689817 725907609061 193677783761 987138586313 780975234818 677758043444 736688654524 881843265716 768084749933 711860555535 697618290717 247293215434 529777898307 820650664150 559438689282 371689835838 143873532543 808512347629 942969975092 157510572925 185347538928 563739522665 489672455683 167854691644 162924635479 346923847740 536384335950 748754008792 316133290889 568953710910 881803542077 292898658878 484605778937 54449450556 982411051765 423890498256 123507061672 599979075692 3816824417 476756631903 93741198028 536470155899 331292836495 262863788763 32561882586 515868425562 328209929604 942299417099 228420698288 845873731130 562401336618 566579546480 215344902858 744859326205 217636491524 861151312095 285329707806 174810721760 401855189886 261949636921 563122452769 704064294018 605058977057 229990755379 846358458948 12892629662 545367952088 313966295289 698949028857 272679358770 378740771975 185798687012 242955792801 495620823032 786110559963 176978676315 363266336997 375708993970 565123079453 22817255190 72650813023 901162664385 888470987841 567739247959 136328070245 694137330424 167210442266 83865214098 157111404506 949522351108 459222308112 680087156806 260278907292 121070881168 736406401011 489039196292 884776286846 779815652172 161966505688 75679230281 850209697748 213991684302 392854781271 8072207166 449412264830 752790109125 182446013331 25764243427 220014173651 823003283839 545636553956 983346336411 99815809720 50254625088 643243866667 269307280997 999941174623 131950446880 906048924380 282201958144 924215631090 177786006105 195848862813 183844784784 377314460063 518712773110 826072319431 669704757117 651616578813 844853138060 681614145279 264312039513 681049133877 403616427319 244728229872 418038776507 716000155893 864165440296 326003491054 293201654842 22613904314 630163246261 661708892884 730875538711 817706325432 974859354163 966658762655 82920973605 54442108406 67271694488 714641713752 467746397844 676413659443 335559977748 902261334621 791990993809 665658616003 501225543248 695114864978 586942821353 870676536779 184377291123 989599233788 21303323400 674997365171 352036035336 908892486971 978781959042 387166954243 637413414775 331257511679 160591635667 184448489815 357389606886 400859983478 218683282295 189128914699 166594238289 178598307651 55582232195 519491800484 115928479117 846686157487 458064523953 318416049882 460021695303 855933039130 857932625141 148047627947 618785718588 636306211093 56031065727 486463683360 962019624612 635056910173 248636315885 206670272352 784252444242 461979730690 557502572226 586606016188 517223835089 292586234425 317438820797 970731984478 129786490222 648360429835 282509412440 365767728759 8057194645 170775762893 374271392081 911206377777 800173254424 25223581886 296339035919 817575656840 948560086336 308836732436 773853037290 259788491473 120494305980 514811265857 741011220617 475233624541 185683221838 219362911073 247453263369 989900863063 64289081840 385617267597 325129697336 988397221861 24899555489 772467335523 302316110552 765406355280 861894496900 754237065779 399880912813 108551110322 573510387858 102375764049 933671228022 489014546640 423657684436 713415828673 359366164582 321421019563 422292924801 809973503176 870761555892 464798853158 920345461622 707780081184 818410375755 284623971659 670323939081 999534342832 118148713529 462990204028 695261106123 663213427123 294099399490 92329678808 662008846229 819866891891 698081383823 78014446315 800798454084 353756284592 503056685229 95491610882 783118482669 758898077082 716768927475 773777306934 776109776619 876973890174 703961347391 29906272775 476089675903 184280499207 310406171676 599521104207 574152393982 804557845910 840901609667 812637277674 813170095674 177676046169 293547767118 869755466292 919365620871 539078269947 529311454742 264948988673 285580297073 811091901288 246375157084 982858262976 306243162698 514674185379 916264816445 483241924316 425192583691 683512057193 50311650418 559196930488 325455176881 882450765753 261543076989 349227767442 238730562226 496671139821 744454325092 773749416835 557956450886 289891040245 427533757504 241038061563 756720699154 853116168662 380316934794 416197926461 394470912033 840503003115 689040464108 502456390896 961102985595 859229958690 921921394580 533649807874 819722969774 401887880737 820633651981 771264294389 453270509091 729007550801 338893384811 109615997635 753095998715 979575182742 747713943869 892769474934 404036777508 886801735680 761278044570 140888816613 433243836479 145700792951 879367566020 862480446208 655363488182 146596018800 950371115139 370363669070 381617851170 91648765235 282189878678 830056705128 427220023150 689128951460 394010435396 514335504612 266557411392 659660525497 595913678626 565995076635 195446710298 264542044259 872889595238 899920265251 153001008297 139374848495 655805896853 783524992484 378069119885 630025752066 602005896354 591680709567 129782246742 220877929063 55217251904 758394853787 260068393218 972891424833 475422707178 307405719886 304531582939 876400878197 399422119345 779537661568 281451080387 181524998294 899511526639 750434924422 277360950365 541800831485 909062464025 892488296386 905724839817 172176044084 820808249728 518129271737 445671441861 730522186851 596404807928 33689521033 664443904135 327924478337 308008561199 359810048895 588334356772 518767263774 723595154452 847987721557 571746475072 19468650473 625011593134 946861919455 766869744495 653743290778 932801589125 864052458578 672254549689 867428060043 440743169143 708795695498 899268682831 301237229891 117042942916 537410957674 283657456483 426777000548 254822407956 895381979517 73104168633 343103118240 916761229004 923212233469 636410869102 777038320744 782513581953 669757520077 119247510512 726126139854 630538356118 84778655954 775679375294 515052056499 814122044352 44124266414 935831233924 168099631541 476771581703 605002433331 992121258486 478072257966 22422321400 783423627000 18012950173 589078584422 285695632805 498816647849 539487449033 317921281106 212788202617 701229138386 207052796562 276185560158 668865714010 747922702824 286265575058 634802683247 988823540425 367764944478 237193301693 701355613826 941929211065 433048442590 455338988149 719385205546 99592352691 815265048133 854108473816 151484931369 642888646622 929704105526 372762548805 676208093408 126003255995 971568943918 21215412717 72886882169 92440399493 671073610928 20824304485 425138139143 648438501343 553919961587 772338567074 557966967346 143210411938 947445537187 725515542061 26916831203 135067165513 804315618434 132543747899 640809816438 685803869799 462475262427 669675473556 155182390334 953453977007 466899534534 730966476066 221504028132 110843499208 501062505347 635518332018 723154116695 130688910534 244464132898 66137482426 831950155696 272256311207 140294142536 544334163769 518651139791 688217631829 330446161541 507926690914 573278335907 502832778366 485671686728 710907827925 848679094048 166208548833 590138114617 972176294513 330255107415 134242649644 250479503627 19927156827 567712268782 144195410684 43405303850 506207576504 244405506686 117679247992 799963155053 940202105239 366225368618 636664174159 124899331366 71194757070 207429095218 657090157242 530834767713 452163711405 810551224447 697014203966 862654070659 430169323253 379072561204 377203011066 804076422684 422989918173 195271007146 46722732855 656161015031 536170628266 396177366147 690524116404 36264685647 159562281724 469085750586 511776622626 407218743613 997330121734 28172704920 195093528759 801898629991 980043408172 982321979274 627056566071 891106356447 420211845573 622857112194 370984906689 114963259991 764522747403 109994521971 890791549936 224265637089 589271248207 214151173633 618635545853 376897429250 74940794441 745604625629 775624098583 758047735194 53594009236 379777155136 56388023320 188747801932 674769840397 949898754904 107141063766 490611424377 839761959266 497834756792 322352470945 932497591114 906953024561 823720583952 60314276588 592574344418 50188430913 720514845091 597302589731 431289569867 981264647824 826904862511 998280327080 312114096233 563181078169 709419296149 687620187923 943643988815 959481692147 509386190721 437857269206 397038313088 98492598765 950647374131 814999412104 928340272541 841775835235 729785212029 459467307514 994125018358 374112783009 688441891586 947146088849 345154415357 463161912820 350695257347 584094164643 999837472167 822694718920 123133499115 124542860480 35475046400 624923425600 271230185250 953614386380 333728518064 101404353343 163463570964 116536040387 556952858718 817258953982 655093100569 193710701786 371598967648 249322894163 695697072447 111752673960 898092197454 378342919215 986060040587 199485125147 221686652221 106492128192 463425550749 401909491468 864801312543 718970121565 26733172382 230398621903 19139771696 280582813984 502840517798 497504732741 87209603575 378130861594 1542989406 82131201749 924307801003 77804061814 393977978963 401702930924 521720420733 338857876694 898493741657 895482916285 310903642480 856897873046 113293398522 437620001904 375097368109 113581641070 666416423464 409645120554 567173959520 466661692070 210837052762 806378078548 643341505455 28035905017 322294449546 830901712052 767799967635 850014909310 436404082160 38393132971 38834372763 317937534443 948548650704 709750644973 553520511215 760073170763 126612799295 666895423729 36736283797 395998447980 734513361217 112243247619 738100697036 511441818677 888222981546 657580750684 7809270735 360443774297 753206904721 300617242814 532361050028 905655003329 697808330968 865058531863 320273354933 926250283022 511613152898 9159832365 488507521645 223595320634 473775767435 707208784153 545902942144 336270149099 66952402815 135635795700 973885228601 252224666801 568348615488 702986543298 241843254261 914626492071 83425273698 520416533647 531115041740 331466803859 493133099960 45602539577 563268467813 662858775723 183555820806 268429946102 698881195755 740975782819 121128222951 207224146179 723135492362 984016726781 872065867843 102496520397 732705784009 498937374313 745158010697 580840426523 44709952651 147100702785 378183427873 23148415275 396006970261 492152876684 999044912041 511406862182 164739486832 72352995895 677443821330 974912510558 653534981837 179269671645 328158609308 994528492582 782711985782 148100382514 454610921194 345894914361 854018723544 869433385957 254252750997 697096321855 141334408529 654250675392 20517028098 492212467922 485171114249 465941523315 200187828330 803894681430 864507423564 20804496504 620317880511 449166190523 844053357741 456230938855 74144496746 447669337988 849249299573 716070002272 65977780789 207022226669 690057337149 912202133827 703741527996 760851757761 166590376840 277700334840 673950121727 530673008598 85742016087 361690119852 61281823420 553194703195 200432302433 695544247923 936656018020 575083480760 108398698883 975543625661 77776370943 182294068069 138439327566 126452114929 302832883369 714049364262 651666482496 629174285051 859795602013 28617540601 607968239926 970547384950 205490318307 26282526534 484485449615 321806478083 72443417312 907200941728 90598674445 989948077525 163613649219 436986273354 724365504023 349371869911 299247675997 36842451059 924482912296 854580516820 543653358913 434727831651 667322990904 14391555326 513094952508 473420100944 602084911006 339164758775 720122051212 790974959533 810217964943 287932380282 349571298913 497587499721 743936200125 601910985974 136957232475 438070841914 728577563611 128133039222 98253317254 952443446399 148257500605 313502639945 963338289765 330002313961 818548474313 826987658208 728532408208 883342325417 303281511410 660106487781 750348594149 946705600680 858268238988 551564564732 845239924310 746418687154 444361983107 689675498840 710647072005 138883029757 510535187987 470855450383 442243752295 304507478253 537310197946 856449073035 503982016844 981454443776 303335468996 798892835817 794176537079 511150549640 414289036127 67280427721 61968993100 15820293043 858858436503 871032159993 762702821067 480569598510 259273641805 792273755245 55157063416 252966079225 465195794779 273331783667 617895104240 314182420432 50944210609 330053249812 623968170197 694639636779 655993853999 47911316475 198318067301 601375928871 151465995158 6530389370 369164622030 873088482652 448488014930 874858272077 311598417281 818763837213 983272121860 791923158832 812731034257 695871487664 448778447783 244339639841 704193578296 201098916075 21251241719 601399527961 713883445153 916997880708 599315211273 704087217337 456402542030 655698953258 321747804440 793179416714 146481861115 680431713025 187307395556 687678208388 3476460262 600284451361 279546394533 652362539639 974497091273 407141873699 354408970493 469725268564 271381000564 416357805899 464556622879 943239388546 136623636414 451923717113 282012482432 271017538658 883480426044 598930470471 614043406807 130339413730 667242696050 929159966552 243119251009 130306285936 596575481760 604304624540 578932739373 710601176284 631118195160 145423830989 334264970760 945236597581 146241275083 645628387399 281227846495 880809851770 603080080268 411570076376 601474070005 714709527475 124239305586 615798573505 198685601977 99685550549 653440722331 50729789082 809632998189 175667229687 97857445629 314125489020 414359438775 945699627491 556491827453 6144294572 280388344109 931812795572 526262971815 212508361848 758463922012 253114614451 228900571543 463602929015 878486820679 957706795269 161599229678 420453838820 859449265674 624278359708 754874090305 299449830394 860613211828 37177821621 857432207760 597655548425 360561907790 649861574498 459985718793 553054306327 583534280474 716047783402 803134593151 807672112601 907465442224 716157219000 66828906622 313781916464 923303915287 181201436250 796283348564 889641415370 518941253848 550669202853 318212637725 220173553014 429838684597 641961488721 139141384162 550792801839 503232796936 740946158828 383324676891 837550316145 53974505507 565730333635 337089574998 569779935510 842540144114 853946434213 255945618715 867883440306 692786587027 575487630795 225945201868 91313783190 397996500267 216029148013 961065677283 570332000923 100705381345 232651723776 710677261296 818549426084 150619986972 562870182865 220090900863 338846400348 224176706509 989698685426 803957915725 126441798321 481213324332 80503489629 31700035453 542667487497 11333170081 444650154298 195906680595 313064511978 868488772448 908606671213 664351490748 782478647056 594156533471 750018402458 128831102577 103871196294 182521572341 483312338134 196909619268 864469883799 310239962271 684652091037 719057902246 310349752655 995337061268 776657130649 545137106835 646820283252 399117003754 227157640905 379548905267 513808775338 411623315486 721462071186 160204194356 615452922749 956461338102 731748053467 589719666722 478202209239 88964351384 867217592741 576901894219 395504663451 405427647822 901668993304 850153826568 150315472066 749935011862 810406124570 635182599006 262623209276 127400589179 458007158177 996841842331 256870497059 164067506880 957346539590 544696035225 455793101378 928355389470 374305144994 869717563174 612761034285 325976268676 505762910773 243075571835 517478376875 799511221262 421303603341 929004513599 937964088969 668683122901 560394244135 598294350555 170140004328 484972294429 52242964170 972830080839 901364387471 183169834337 117314023145 971402855946 852703185072 558500916717 74752899870 584005617391 948294479204 698630728503 109373609640 868044405899 404240754159 159819440597 746665060538 305937149661 673467571347 691054596553 879553011267 361879274790 744409150167 882687458662 438584006943 561252774759 274482572962 954190337016 549681016545 469000335155 105769729576 645874549356 799780096218 776913876141 157144192152 552704880939 776670403408 486308460949 757326999433 826536375751 670830671231 988103408883 812202695683 35382542952 306037417304 531054812273 894840562292 976213390808 123153896967 730027379774 23305752995 637932399956 226958545116 832582171013 753006398 438262815826 566113347491 280570909688 771913277771 629320275371 675803088955 837876344967 255059872201 251532858276 394311524397 265832441269 450561884305 800949643601 304026210226 851999593745 7740232563 364845659081 465320193817 945008504609 628235700432 73323435715 544915582687 952978707597 84613867870 316047111014 234955695905 563485397480 981356027404 848830795633 220619482647 395896210809 836078890173 790979661639 999713890615 864661588797 282018378813 601008469066 964326418381 652433548201 779515136645 595726559421 392965437149 110674585528 708640060881 655303263709 233115819422 592616723296 233785524893 51729176823 72807633103 621709762936 761881231719 342917669681 371538120924 959127922637 74626278377 292156041344 509488907486 36984382486 896949509374 839602907997 231827396014 122712719916 852861232374 200812078126 527961385009 117613619918 941483233974 958159679086 506661445200 150760737265 978255780476 952751034149 491875402683 144330199815 655070240307 332131953247 677735916363 523813109428 998250128332 542443130129 170816032581 446217352200 839387465640 246073304233 728098634870 911599966330 765658513713 866190400045 429035245065 103391719934 183082839890 904064469118 969290741826 298611033540 624502279259 535202185517 866454146692 996271187786 458209980606 517874736337 116880897414 886226902542 766142108747 986570933793 772998522571 831173477598 130481052049 254458888422 150219974753 576149243810 488649798747 517649102556 479902864333 282595301348 478291966093 685297838189 385411781423 600483344710 663327341371 582419460450 531410592253 887308912967 268631644291 313226021965 26070864084 723775074605 120680734018 663407145272 868843359342 564351487619 798344013178 132832326716 167248737017 33892620883 950324539756 587170271185 124887411148 148388482353 706708907775 243263239652 946473468602 859766275885 670995998292 743966430116 198561561849 163353515465 210232159530 238587589691 417293616507 675717746688 745923190952 794740131826 100581617026 545521509662 37792886402 315722306994 741686363312 909775342950 123172497365 667226088724 379956628494 617738656393 329006512936 421430547130 559973471647 930864801962 621133456320 505880024439 840081026946 820899161753 161281530109 528241079018 276604918419 867915392833 348226642145 482337783807 79750651967 606165654693 922421041001 302075546718 567892699943 386899696272 311058560461 159727035182 727690540671 147872418315 810253031872 993206489760 854398459051 116058434579 434484961175 521862110230 650993006051 534011884329 851820504703 870910262019 452273665319 413261027731 615685767783 257282088421 846789429905 961415333460 267071458987 152698220152 334971618695 984475243509 287557157417 522532761106 860889744938 634728470200 498953577930 822386346428 781366999255 248765156457 59137316577 83728846803 181100947934 156054848896 726893023503 594430523659 310830940945 806432067442 113479905656 698043506055 902418026469 718173015648 687707664567 833003988172 880645156445 638131809239 649001782334 406143805662 366539580310 295471144408 80538203927 889505294127 464334566709 488337237755 844037821657 560622997082 955667776177 8412021085 142271206041 504962675881 197139539156 108604180097 978131751869 316081584268 984486897151 362487693126 148882358976 740365535427 934507030420 674758800639 204603574786 477386699088 413697124732 930256317501 170193370856 934016018320 124930408397 342431512071 664105280690 620336076412 925243659598 265576730 941915050766 603421196717 688917182691 258299285185 47451598645 851958550092 780734659994 346337735825 312449897908 562608908575 871951292836 13482107379 554841729090 877645433251 347141144870 376404691971 659667119000 331092681542 492664769325 680203429892 518960875534 855731638541 146317389343 960166336410 684897440040 694989918598 39037507946 90047139340 682111338466 542962520632 816798474164 563810010764 140862847327 793045859648 396721024315 554828338871 803847186343 695742097853 475216011966 648833927991 429951066729 498346427455 104035007044 925951159182 27586820262 907860243025 334915188737 16214500303 611544931500 753950691687 880441883730 873426036450 721189847564 707608674295 221959388355 362449928465 880046469868 967230942806 260543554916 733333273737 205946719310 224097066334 401528088721 743320130383 50690940573 452133044143 264150322569 58616533115 480447792076 475700775954 655328793883 188320908429 76411915288 93096107417 681800244918 805466549602 345137255132 356114556247 288475287439 652536615196 823966867285 672201991765 732667852704 821983744750 669992499584 68541093154 79982700471 980257051927 704182845804 257948138491 234944583145 278830977954 131646511482 660165074827 947366615722 420222918930 915357740509 115591383840 439656885371 556389576925 396237153580 863765396728 722594803681 33914119913 644581168195 148622163186 108435704776 683964308740 227205324147 117468108671 122382155464 85956927763 620967023824 832409224911 577677056635 288841354892 669372268540 344939333002 63198063540 290984104043 263986409249 693041778447 739592674583 778937271120 71545300726 271009980033 588978988334 341273785426 469504624602 836778970037 466039518332 309960039441 635394642903 245966268003 569214828068 572976986291 297552727071 408714000517 293394197607 791679662984 927636992461 879569554610 603549152748 565289578355 339152505103 336689561146 780495249135 99974587308 580436854173 118092432413 249558211675 576239320689 858988851170 16423586423 78942215181 677070421451 880270862731 954624577461 928089368963 34305664502 409390057044 248710725012 103163272713 475329531891 338936902917 846360807403 432874935924 124177996235 974797304051 978511478884 743619208366 368890417075 206405477483 933024669792 867955815692 11772610202 337245902031 814660188866 968652210213 521986769726 911045205815 659770212178 195545398056 478728244757 412510789688 652349152126 291266700453 725290725938 874345772180 834568234312 133747054723 602837396794 625987764614 776394607171 15409157622 309886943298 246790934298 617349992535 459183280911 9583559535 195222693797 806416869972 298028748774 306394670362 714296918235 332080259819 62620333853 179180019210 838765242332 757103708925 160568956603 492530421982 155126052401 66023068586 417618619863 485833650980 477825872552 404032182861 492307970153 98727445568 140906897419 41142375968 583069883956 859908951591 802960378587 488361876102 108483203227 458790715741 605160062995 402948255497 262716087330 347920706396 904895553541 843767039308 214257997016 88379476984 62257881618 692607197144 29587922441 882863632432 536287022032 970649304064 570199095526 380516355237 90315925836 258160607479 960092016257 797879271488 407214872706 229845312549 5082445466 454449796939 950653755990 217097394944 133557823816 980627095404 624127729469 945172771803 896108856138 702751715725 976139808592 340046615501 438771401415 468739167331 868091720616 105563208750 856557258664 122722447493 152778347869 954932272024 123387851289 794122350892 82813386537 142838009072 432098922262 610331148655 775256736866 66649506501 197590326057 398214914386 957911921538 91090545840 816177041556 442623923986 172504245573 240939943316 656936783806 934551979842 545248127191 78473187509 858289853504 258929239789 240933109809 753814035246 69418159526 650126567566 196373050041 750004372686 659892827185 743285692157 361232206565 42695912196 534876071008 498178313305 17901073450 222082376874 92254381642 307419483933 516296463162 118131504007 739048553443 702263044253 528742689737 583004668899 34044493426 330039329629 34499440882 307180763339 934400168386 196439402334 682153770819 774345285775 536473678278 537855565457 96075910254 368095333366 22185277794 31169467450 580633974408 422504789969 535642772223 276068437823 903208551941 537127678785 773541631880 346392801124 108200541371 809685224431 727525913566 472669351361 906630056983 603412620529 973559831147 265250813320 183900247990 310908020500 999663391339 532318976659 272194873563 662240876123 627337502869 921839567328 215246892512 579921043449 913422515874 805281852059 553271358893 521128153669 467038696456 514408370698 403863053958 494556079868 766327598014 973607538170 562634887736 404266756241 821166787492 322846561493 537377291176 543074337142 895003073209 277947100766 517117917208 580037731650 494605372442 719612690579 140516298930 310652374482 286347995085 326178966760 598459201275 593631561298 435861648133 599048155116 44309152051 203348755360 491059367253 780166074847 158750958923 47848431568 426201529075 831216649709 567519147096 870882770409 928639225259 458174808408 503741402948 490184436482 306321229698 920522911141 154595727132 437565346008 248983005328 619299634879 851607277672 451192843000 770426610608 669248669215 408387406560 796026014073 321288758483 387199589294 642838564961 163531511676 354354101982 458924113664 464703611774 433158317052 590629115712 402831087121 162724532031 13892047208 475562372221 205441188464 992713470963 586193809104 61540714860 647783122557 827320224094 301764039643 991615348499 136025036108 956468111418 314393886291 116390928801 602181993227 430042970299 403766744929 878330978417 949626886248 916675862088 130434054007 10286836781 602540799413 278953578471 36973341550 767207448157 71903371344 480345053580 219851406702 644016310722 400836186235 248561697851 249146154243 991839076151 182179332391 914396462396 493165874295 657703137225 118832681399 960490980965 480403427175 138093140473 409429931248 593465689047 650629297278 909546180122 516417471744 343690121549 813307352278 313472804361 448055926034 995153888730 586907449715 276849322282 984651628523 982667261149 892244693315 169939396789 842155239609 893428004843 11038160505 177745981625 572870929093 437025847216 486521722374 799526971287 615444596980 623461990437 112007722008 217140901905 273005359232 348967754089 51755013727 496710247057 181769969539 28092153112 413982220233 499194474737 934398698298 699923451516 517330799475 661528815321 956716462161 397329596762 130301784520 393294837657 551930286193 632796703841 973986004769 791899198006 95256609517 792296456635 556675767411 378997473824 738405828278 383384137355 863760105077 892210360135 775572062131 273555996609 973668124121 582348048044 686036005657 931160577702 504252503647 922154636569 264489506103 250480490132 99329870126 998441034378 700953446825 269137926537 226571092006 46804073811 73892613890 918967401443 302284454725 199421403674 724186497745 443625453460 696740318645 267923219407 38187149325 698786829608 556829525884 687076017021 956396410557 579450131339 26968207727 987513555803 506757773562 938938864944 772635691089 882307884191 118721054527 201497596145 84630998832 192104230599 368314075064 561783364063 811856457519 97171194346 183364987711 354427593390 13143518580 833472280801 798185015869 562597762975 443835479466 142579433438 898032023585 65962264534 284251752980 900750430109 969188633348 441073211748 868047440801 520914552631 527058816205 898247339124 464667786405 281543603850 55143240018 148581286052 323601625203 634757280784 851515552498 699122600312 660827377519 996055154336 521500057552 90803988304 695055383697 632034466268 794267802221 632734526422 578279087679 672706337046 653593701141 225422805357 685840352837 156328580346 36828110909 26415603476 939147425592 958777652078 696686961847 301625163224 428652806255 349768016304 496466266471 984704797644 519337739529 954895252026 750299047553 115278450406 56149308275 724884000216 868252049306 103115367948 940946336626 15984805704 504458567579 984221972145 40843460789 414974606336 328626085350 517820251944 21688607923 511718232711 880319136297 797580855480 670961690975 159328562520 331768308396 535913471068 680632922016 653546906636 502127150985 115389327344 36338692713 866113775902 630264973308 269884744976 119236597278 943650918540 271190023320 190011007611 946230309636 688463940180 270153358729 551108587822 363234603561 883581459329 343600430306 15686334206 524408875219 589900400838 747538757671 274423239289 911539528900 478587527350 117956780925 876409777809 843199704790 870768937392 380069673430 617970595024 80404125673 557713362206 391042115373 3389527301 781491130176 245440101283 279321532353 697751527709 886676794456 406874500493 125644203098 659305030846 174256028792 257253236777 953752272751 978380685248 960155612432 594653321316 143452217641 949434688197 807051310145 662964242638 767100467786 622240725439 191487191216 299271355741 935128989738 406746582175 862828918733 832879397555 807321458042 96249864960 184025988921 700895230540 683936850357 300440506789 170741496343 803842209097 374007598721 66808519745 612047933458 154814059381 654924196559 819825980188 729417439098 819353278059 583402954140 708508303116 417124497075 491496116005 658219812357 323662585325 775411927357 958602105752 6960286781 533758698553 685816624386 881159068958 68361553777 168575052753 73915072181 506636437720 782306910892 540891879052 292583626961 327119881151 84010097672 438828138554 236095344162 553740677825 762815190182 153170435507 910498530279 327107386188 405008310562 672264142776 720054918790 527458673491 722225178497 188712246614 805744179694 444752593164 605483934752 9592817571 591540834347 541880457663 179927840365 124516734784 453642211425 524914094428 58970718743 928616744025 439530342032 778007025399 313823413450 872514128815 723625519215 871753104414 928842596051 541690109756 566758118690 495973240268 217984526923 723965011071 447645259426 249933467066 295709352780 544902936803 273432822218 151341202560 912196470313 551454474544 955551448783 239668538310 668842995137 928435426424 749829532264 187132677242 37319195721 847024072336 476947940279 122445230817 250634526317 327729884516 767728692410 925902174772 507728105936 415480264525 579878963350 553359887205 12542738313 981715247950 803364289904 718508894939 609768630968 206868292489 92825259645 432503607145 908785158219 113033049555 365412467912 364481789782 737001317244 443374670466 372609047135 935073498748 526544488632 490632304594 335802151953 10745408522 364499664324 565020236163 425159629510 913287554404 249437618979 669270147327 13740156913 225038659822 133164759325 141570531894 107449742914 818075959109 227285187898 288403484852 928073039059 678098163881 240755947400 318695319631 861295995092 411497973183 291724677571 857279898170 168819937592 361674068454 525227439322 822518957945 564810019299 254935760958 778555644059 346011823448 889718186534 95683568062 713161147340 749630553867 712088801733 192410093727 145589755613 965227136626 796503459369 635610579065 15189556933 521658307205 622623246975 813826946373 315557678749 346737819010 82116243976 484191847086 866333874591 278526831983 676301728573 381488940901 371859306348 46424127605 384370874977 544613909576 945703809592 695654528112 981343108541 299566164545 830065684138 98417551381 508048664051 3845375544 391791936220 981018480818 350634073845 405749946501 299501369939 786792095600 410860607496 40716248280 120913021361 993286542500 210399231631 994878496587 11331033901 872928175880 507845787717 475649972258 945269935954 828358264800 434579298836 680720121401 899201114324 697110342502 334049646607 956140616908 45722303887 972985390519 797321598713 645576741727 877660542336 356611371286 333837579834 624509410381 646195357579 924540360435 918680703707 567368371312 579557865305 979907310469 60980589758 255537023772 557941626039 279196721141 646398834174 297613270287 491401311046 610429249989 261950495209 637094408903 343166892835 731871280615 800976222532 525025553840 405903032087 98381094148 78411918336 220631761932 166873249011 357191921730 599581277009 52491113819 640413093530 801701412873 726002114260 751813446497 81285604394 846190452571 25203511564 803413271449 955322094024 692388734366 208786749154 525644206776 149390569922 971522469848 251361717510 636203722529 187161147188 771945095792 972877297684 150779455033 986065364378 433890681161 957860494661 190089627918 755491933556 282026310175 402720997299 29013550231 764177950950 5090673899 85478004840 961413634001 907056407054 765930892168 481177848684 946780606843 245103433759 748448452828 977333821824 366054155712 618398002760 946339334281 736831941895 826015056782 614965839396 92664645961 736578722217 686423312718 600839234822 240387902310 583331132753 102513731169 211140570024 214768602706 573862709739 296959255720 857359951069 692960052924 422939126005 113582920391 291849667627 459000276566 456911322415 508968740220 780638160877 590799305196 490455954352 835034243632 990239981260 37672614509 655957970636 994215864250 212354784428 645183763821 883481666123 747081269377 284662683831 271996159170 199375741524 10628678289 177516966389 709122953351 430940108323 239742917984 888036221140 873573548132 803950031013 339777434201 836305573802 346142051661 322162525406 318450400523 724672541624 899500946059 758209547525 53333889906 506139361407 932501215422 800416129053 141583056633 312542351990 684333250998 397107473920 577716045551 432618034375 783381501938 781749660730 6570682203 739980791763 108156560064 389435942879 487046269983 43614733265 285200471241 351429331911 148419481027 945168216256 872181156538 59452133603 724518975791 485142734067 966499731521 527814574 977220114741 919479206669 477815206750 764281905508 92241995383 312776075614 531369859943 939579765771 135934911862 129901315780 801440367478 260055228111 562673605705 94574877383 501894828983 394237863397 406533610894 520499885311 691819600303 586908190573 317605751163 899073233774 504248978268 243360116018 951937521095 29682464665 82248450607 321424917236 468365181171 500523193716 770505746558 737902446283 282022959176 820847365782 937966057413 319185857992 349669408742 495065662454 325708337823 690331324010 549728461278 814371096013 48477096674 713809591517 669494787971 564765311892 997256712815 994807975199 250923650826 618950136116 824831834317 572544430858 436775358672 958949077921 725450738536 923453301797 219520861601 775695125457 792903579820 686676341498 396394104299 203227636713 710554904331 920560045936 890276751100 819690797056 982597407447 143283332956 927173304254 566809171875 463721510882 824491218768 323222743086 750067959919 899238899556 936008649318 675359360213 716310021259 775408201120 51147213703 711641524670 272707587701 821491054809 119590073637 860673998405 727790471038 844221173769 817162403776 937827118490 781501657310 855509775403 961786673471 765645483613 571415500288 193574998448 755215591177 56066221573 308028001792 35732795945 145730275803 245238885651 185155469146 946632963973 37773770655 137494150926 597214974828 114203458179 672885063963 72911448607 284726254043 97314445042 902467042353 977586266279 894628530126 88588051214 101675041984 879149576785 775456030504 389088748353 369041242770 618593088064 541954093140 34945491453 499344158488 764488309009 408951774353 912233779672 462551236584 317805791821 922560453807 6142306385 533882572819 941335738282 541037157224 762369472545 281345486353 351671897917 740414805208 800548799442 674762597732 641345405712 421695288717 203607499748 92702172736 776499063679 455044812183 37460763259 829154444278 309809310383 861621787379 882759538786 638107681887 827023036596 762164984664 904981918984 418764412049 680956988506 366637292432 728507897937 980479655906 162481736295 127180719886 404133963904 467727855052 326745226440 688247874937 536887715876 721375563577 88361883134 977838788642 49110632357 438661985818 810750243278 513225853585 437078963754 457316176039 58719746585 182411357337 727150192371 500149032861 285302271683 385842720690 109831142155 550661288285 131404831170 452287599022 325810063087 650518916628 312945935879 153327497553 18899788717 180364357466 73473332794 910677120648 835208686658 782296664857 138838990082 804547548691 12468045588 416361641829 713338871097 239534476573 884068525554 440820474308 112856270510 814797572771 701522167198 955330783826 368621073436 582411873493 90175558158 460799068441 187694472712 639703705769 691778032099 761754232124 792472557573 389262803493 612875028291 254775249517 776770708138 46901258940 846033976929 784382494143 637995393618 940973171775 28001003723 204348744996 451722016010 44335159607 162237345413 392570010642 998725518197 542014181674 935487821061 406615026721 562683790919 249047053212 374189436187 828261602996 604585923609 732754439614 946024256065 945789975324 101967636764 785754315856 417265596038 453463061918 288316550797 881358085607 568745952342 760674096744 707672814285 935893403026 923634778574 512867779156 115153193599 582876365723 993298374742 28297295953 820826587239 636068289795 860966030582 175669382157 744491500780 725841853973 448527112832 757741260007 696981934728 388005216351 775933790338 909186495356 594677111216 764536842832 779124059093 704892319240 203448769732 837688260228 467206680812 990013780700 800184898523 354266176462 451520807972 177273666306 369543517411 15820705983 455722092337 966491265341 2370890804 503951180824 699471049628 464358127721 177551947351 679758948661 131120989880 281061006818 391258760955 192308881140 478702272698 133546305072 76675981079 411487188742 723535832928 540641932913 998537515678 942912369302 438747140639 394467648294 625694834441 707019559156 569221493659 195084946227 277742573099 562890398371 999750265583 653304584920 778176070149 617557649162 363693100971 994942438252 452771171751 242412752287 603231044032 679563797107 85815646292 19546256947 634841526278 604714175252 497322184512 786829553768 799200172622 831187810353 829150931487 676420574983 453525517663 916140196958 800418805594 111777294950 358172141565 766528933604 20078906956 434923612948 73428585073 722722585772 585303946607 232405857974 289340427939 147252984181 81550270665 517563359762 825739849628 234490466026 137492377504 435290591812 277548584538 882792961590 440915889659 77831753322 247824190142 430667463761 796209802899 196267672037 461672455811 153051600947 83293383787 939849077749 987344819012 462215497299 448477532494 152379721514 862232653615 464360944004 893427950374 325435805940 99434084431 232202243915 123959769802 410140240853 11917555933 380198175878 350030866912 684865489631 563501084530 860427196134 930598015154 595066470618 360145187406 56363195106 924154069549 674500366960 3453668312 63114603170 825592986761 402461927158 330453234235 877790825278 83946344298 28720721644 284817516489 473296217985 126842135511 606126734330 395283112084 113834167218 234762177594 7353442150 386428246303 817036156659 960022410688 717957345031 917172013008 891910227909 264772271653 175638226331 306545334789 86171598153 356784681506 139703134284 139850882916 984854437011 720023894258 842481330533 231944177039 45242436714 85655511547 276979021064 48752339647 990696662333 168061494777 723789166437 571219746883 152381039605 530337879794 609075545512 788149133191 346681780924 355503127864 263843186492 714313932147 707766032836 583442119645 75570053396 112425511656 418562198065 25558829427 2094536553 733078603305 320666621765 464653899218 440929065150 503386335992 204963620122 674732834400 899661622630 698907071769 820661881639 850211826186 75495991437 141030237086 249413944963 248786998882 102102666849 43608216447 730269935003 953909938062 954729300308 876260254269 956153798153 79595198328 319666273603 452195528477 437644376069 582502721906 748079683276 888993967306 564854895462 466255238479 850651115870 76484616562 246762957092 967029975865 100291523391 242424542223 38832279064 64964440876 927011767396 20605711445 56213604258 576359035130 432697372788 720779496871 736013244752 242681677455 509145983602 221871908119 13381928163 859592642011 561190234643 375912484941 616255339416 132928382857 322103345445 127886255503 991361937745 942491779832 341700238045 351659975667 146970224033 929221149038 790789547506 792880495759 825138143129 715075357277 461400789960 631281501290 680821946856 499776482500 332244717403 892344067252 206327916955 812831456361 249801482801 340719294751 204305583212 300946780585 57516567723 71931815980 55187784715 128081051660 808674932161 967680448982 195733882170 300000971649 431139889402 631543125432 929100643057 478990358113 764957351792 806541056103 686681023618 898508111182 590771035037 42533247463 405066518939 792359141144 290147154477 307634710081 217248979805 894246737078 211293310604 36331935756 953650862384 592173268891 751086936486 205979395809 524879414793 617639977300 374097229657 135457844310 385610729757 937920290595 505029172479 480436441277 643780520073 48697632109 420936292771 957222608942 237983611324 501540255209 432465481745 84745692647 615057515301 692648812098 426174185588 928008366096 391976427745 588079327124 79314180566 562800007146 391020909845 80206456122 281097844327 85620048801 619092100134 260309816248 334531741662 581092116211 421478713504 880230405542 474604290881 628657069421 256880898641 853701888049 928599452339 804687539748 331642286623 154946091398 629765738909 780379050015 339369190307 325533172582 948971051855 784783795372 807020576392 506256329175 694021763591 869278992586 833858075387 90345316845 300310017043 750728950572 635969270920 779570487459 502182064808 792385438750 650378486057 779917189263 878437627455 370923506988 19233105724 620192901077 943638603806 897052126677 648839826896 776743107955 67832525662 710920860218 390777697263 166260383434 347526685254 166662186245 195741251602 665162662303 561756713541 291129849477 438594365087 101378084026 861495232617 588593521669 424682575346 225354965473 346159373030 73754385117 578797510439 890983834903 225481127199 177388804338 54864539857 247047255034 306352431411 984271765038 472242938054 489791075271 421720927234 599755174172 814844142792 822859459249 667132139523 625468943573 737223904755 730781037523 58497575909 762655468694 201176009327 52380245979 497054022387 239228526117 195887998402 86552458397 544154268300 136478768961 447649917308 253277831170 672363747038 428141710307 244880586038 339082463573 782812360328 407532606447 80610246332 254151504964 201546325400 808982873978 286204089363 742310578088 433628829230 505005547025 72489257248 533743689412 450711802670 99457070369 753767553417 697347992114 629332324532 177594337721 35794269751 280602560106 778657164138 441002841287 202484499115 591342834080 422692193828 790867715603 157953882661 306173682323 274110988941 75260301269 334793504507 239946550067 359274818694 609836791412 406482315842 107860411359 225235713019 754521495240 131419295026 882522410708 15399534983 337140740563 940371476283 328162682580 369327497289 180999492509 480735113501 441044912923 874755214960 370585813010 797128971500 288544814769 584150898102 641550732148 981107738640 110279206930 10409908396 310494112176 831385273963 944940024006 320844437643 805642739910 128413724329 78232048543 840449029380 571979853340 934836224567 807985564094 272365615910 616764584094 636499029176 512245653738 606426461224 259485999234 595612398976 638759141595 70092348252 4171651076 478576962626 863126283768 607441249342 642195508646 959528205826 9444048800 784931849359 264533442497 856215084924 703052121492 494900051130 515465725122 380548621382 843483670507 463915260190 172258039875 77371009354 939644009602 446598330889 664220694801 465894789400 6532162464 120976811215 576559755354 22954664250 535830403180 576072798964 57987773492 712482487398 271227605358 42953959278 435671783224 565345484785 487131266559 520583759417 393934200560 633936518923 788258224870 951680226760 564762905024 38850919748 666170589155 37301536186 173205765883 214704897814 162409738710 547169163999 400425378944 289867186322 693912837866 356758595376 387209166949 518025080940 761759882807 671555689250 679556036214 283954398715 664965116669 580988259290 647426715853 621713584593 481071953723 336829291115 55920609124 690980286664 523390903978 705577577487 121416945421 663179396126 66265553684 894189456218 530816501216 666145423035 309091501166 514393858516 937664482072 938178195819 905859911816 758421053558 449248089895 945936841160 841841344218 940132321738 387822790933 951634222614 271072222238 253392285753 418498871391 562370973022 799062723050 153003692153 39180207714 623361762966 335013037464 379173132132 728867987713 823907788065 86339781717 474295250790 353349492530 192584027221 714681114280 674784849497 297363373536 633054654992 662015952478 673034917099 773246165671 185497614362 941110194653 417352211741 780960432127 973296081306 12538303096 89191461770 455728266648 428427561361 174058640596 492191762480 77028571587 172587181079 822096883612 516977822599 549535499052 867391575602 160921539276 729934763903 651244864327 840059327179 375655678872 605435899162 710291691626 730268971634 231703259785 276026824942 148301901081 289875200838 130962543797 815821085728 579976527890 442183678218 463175297077 256364246808 379398736478 855203350934 140781706665 370104279202 687152514814 432540697686 771564661558 134471405940 900209413798 605642570216 262880686315 24179405994 626349589960 924261139098 390913480925 605952375865 855160744183 795394513999 774828021625 711182376518 405608474138 445551355813 454079607266 489289453917 160627539694 558007283442 320326937282 726065329388 708674858158 98487602605 763452026356 898404455078 118714687986 536333462937 453851149777 174039346250 809599566289 226044727384 182619830671 186330345899 838873935928 635351417794 235988794090 583410585100 524743185599 137491147794 289866906740 171410089202 377454901433 119115048804 726766789877 620574740606 421240029579 26804559510 82838578686 266508874746 229975920018 938422179515 703385622442 155490250395 755980136230 879207944567 658955940352 847447554873 218839883701 235985721468 492579199343 744630040046 73755549983 827777241353 471774877589 531371372335 597500495416 16703233054 208152331213 676828158152 515208525025 279431465581 523575129120 393688803700 274615412721 555062653718 170457651394 289343447663 549506062413 972515865707 692037162488 842493765092 639625896541 346999558242 356421059721 399830626239 115016925874 758572996727 361090547751 900198298755 481005947064 545065943537 25349442086 731804748568 892615250868 826321481470 587870530958 965956371374 276913176226 467476160775 790737448008 81417556442 72082758888 832347703458 940908859055 625515495222 223929422100 895542792392 229204382101 898188206014 354449651029 727409357981 966351769469 503320388296 437768559564 725230832513 95612211236 513045817632 137241172643 987997564719 315981302776 634255556639 209955087511 913402611258 129225096400 320772997430 712160004639 225882968723 456522507642 359335619216 561468261779 104484546037 123581533599 196996103098 502601689970 738703855326 703419202722 22486354800 576688052407 542043351135 644982182432 552664052355 436374356674 953341781144 781932632593 406449938119 511514537128 690189278028 470611119045 436008056728 624994798252 872657670724 260429959795 649674734991 555016600085 984020759510 314637975238 295106641622 467145367292 250465178581 652105585793 226516852938 888751133966 833726418848 380174658662 915719894959 578160784491 119223705835 446389983568 811988974727 141249123182 336577281939 304653437967 872091745399 31357582186 110620066748 577629174893 163305183887 463540513596 706943050782 503684989271 168334114811 439246769798 88394380080 663807270283 122084964764 7035096181 258369456000 289962384823 197814438043 709947946128 708358549270 74329549929 382839062252 730182876251 739254938091 585781820522 84448239197 83997915428 431583156492 767508604463 493881784832 602518917151 74748420720 783848898745 621611422440 282492658587 232860197547 650288323119 301598680836 442328531493 492114302222 531665385046 627681223474 246437652496 698785793140 946018594548 657997754839 229759895794 556032496330 36349963101 974115148069 90830912795 440935139264 373918793059 36040504088 854955667896 72363559239 3331611235 598135009845 842263830053 809750631482 593855068184 573909143007 114463978973 139451398812 706449779493 33150723433 543895174176 681040573383 381209891154 515516776830 586722310569 415631593034 408560954489 206087307112 221292079201 813664719067 283699475005 563696964415 755944755375 789833543798 896710721362 324546959174 367302016600 612014491005 699465391666 95633089145 819237352072 31852028898 270080500883 588721956562 832839122114 306775753213 940902038059 701075755738 709965176573 535676819022 402752653166 309309304686 348937877014 846094189195 466930657596 566998683978 467616350085 808616513372 474019143398 897392236759 69328539955 512027667286 116223950005 679560267374 693903515297 477602605718 1655387287 253741438226 774885930736 189299455860 245434172447 713085501029 240198998553 292898950949 492318470453 220973478983 127721441069 338002211596 634249186455 840118197563 791563195982 399305140082 468884061625 583549075816 122925965946 971364978365 918801637770 206242896007 12730018417 569648347194 803695721990 553309774105 877893496081 125465032023 583326413304 382642284198 766831741368 911560950233 333910356747 608403168135 964305674126 862428162091 451248574306 195060033215 913259554725 327663676906 218079609637 394039444628 671428459236 291512872194 587287211961 196700667513 201392826823 522579472812 990533326753 124539188553 470906536503 317011562963 988334208177 567167570367 824650271930 86376762680 291815627464 763842779829 288056649610 734980108754 627981126316 424865234974 651632976510 506173893785 557039175265 897442921411 387872950045 133228573088 701778859989 920446832221 265822499491 430716425960 683057428681 256864001797 666622767865 810049417809 158752775829 388780523052 196315721429 102615923717 865872113300 77434178770 579001117420 987517266750 327115190217 512357736253 251213955157 501060888104 934167233810 930274258130 324601590424 133673740 262684449369 437356163159 937067623404 385224707267 421208563171 365365934137 478932393913 455395471573 319696150497 152036984411 429808386248 633869925314 70699832458 324881742702 446919595982 173697174189 437357136606 507474403743 67835261385 50045364410 937956410098 194888635023 814871275324 992804454400 729591826164 697033177676 965879880667 931943987028 491033201124 342758068622 224115321498 460342516947 253094385265 838663605532 517475191636 748880297 888601752317 138908741365 89442163134 795727591559 8293072795 15063143464 580861268386 663844396217 765491599070 901852412577 833220297090 581562465703 740363555278 485133092766 363156970429 444681639838 290299921118 24001885080 508753813595 960434853369 705558585669 125290301547 192636693057 929005099877 75188670540 473798987100 429934598530 987861233663 980107520766 599879633882 156923266576 852830640926 770088913512 385978164168 299698810888 38853511775 701253149008 276003261251 473778841447 220462435199 686533759080 864740207147 828492097501 336248408854 224923295895 258863485974 499225850416 6327808462 38220499899 175866759153 331734334472 110474594022 906492417977 222017216581 803994545782 592991296428 48049880191 809688385863 391610680367 108142370072 198864367183 879147458830 106249372176 788864024251 500250170139 190401905963 158535337161 752671696346 645744999361 797055171980 575845159449 793900762768 874561533242 705562127298 22383444561 813045125803 138852448679 615061663243 807034511620 111239009098 702833973762 417263776760 350411290245 493474082629 789534343212 354694175220 126497310353 165396143286 640731527330 179291968307 108873285707 231180352293 709294181174 768370444650 281988215731 987375711157 614214364875 530454473192 757745018631 16691582404 101751707811 95810148053 478028506583 267033293693 688557494977 604942691792 62106326157 909607880272 230036702838 785428339036 128245349541 954436523842 618232374959 804927485779 746137562313 705670866304 914197519388 407715135805 638240721746 744321552645 789943061820 606343895587 905157585758 78697329944 891936300813 664619758238 862872388969 469200068424 612349191314 331666488115 198685052085 824977363845 190885475297 828919531553 506082149651 97909357936 884983947937 810683802127 643646859164 907181214563 249043338806 738545079263 781248114506 481418719361 665103067869 824620131236 799778727342 136496145158 722707244423 288933102443 985378056868 112307460725 165470163355 765072057938 33231180011 54714192975 476985005786 475215878888 901096676996 468707014061 458583083283 174533264831 698368697239 125995583317 453072640004 494221814248 188521399523 27456557222 318946155796 435743569751 570122307303 93910184748 583173676510 484566865533 147033149210 126299342320 310167999116 836013355107 771112224124 62875835422 809695397449 92453695515 7463012047 413413694868 646373688929 946413932191 161159067337 223515879660 151658915824 682011088785 29177390843 425351071517 980201069463 550564473518 74732182063 196097109324 384030909899 402602842545 787031170947 222241639464 487745864821 296746842734 77655377256 840160134020 52018733279 187499961162 514341714960 297282078837 220227144431 216246637239 292758479216 89065399185 116824665678 931902122637 883998023008 21811754040 968508355404 135719996478 288233749155 262675095059 118632901625 636828346141 113824948827 625701966824 130926486488 427463592029 709181428293 584432552633 516731378774 310364033519 461637093406 452395635627 330336317826 567348345847 103102788266 43414348726 656395093004 940092416649 50027853648 460919941761 59499030707 68342028871 344265981380 125781070418 399447867154 246843751135 841705693400 562835768178 862072830405 629291957594 519187038388 350115479311 496369809422 45876908040 682000700728 30315087920 669582484177 903857856322 476860260768 617512584379 366590836911 767900822604 820786681302 726916327230 219674511293 235027392026 348834563442 551390772509 118608097423 322704020194 756587871108 881053551457 737846972961 587687703524 351382923245 970971221526 919543141934 559813276080 40766621304 607871435680 610632774424 988308431965 609527492939 240844528154 440162694184 114676538058 210586803478 320741378662 346533180368 890583311026 565110705141 925183711223 429025443923 404406669299 226890340635 403002086684 811135011129 702669151662 707467881043 830595728798 139460067925 692535524150 48536258073 355406887676 131359082909 597382445461 265963021157 316320933600 807711129508 801805961578 326508880949 984271614673 565845033491 799609541635 203874921863 118977268839 378895084162 785310961981 226533482408 998069902394 815813732305 706010362739 548181475219 538583765721 195533074989 860897955430 700255161217 657787868104 702013315759 861074935376 396368149152 12505360201 177165723940 122323579409 67532629738 821687585936 416757279491 170796685384 501060469765 742331366732 522598575732 847807083992 813997036966 914343390689 451308231057 338745282536 659204510261 445866166668 597765518641 739726202759 487298443669 142759581328 307235550920 294213569745 848100599173 820465991791 254607063228 774354177012 761763837417 401403425230 395343949939 600767439601 60454150450 752019255972 42304215175 490225968334 721743628110 158687382301 68002680539 527076129299 730827667724 389304488282 742142108125 109934556768 161307032370 403633277132 790582415805 246581096380 688828443804 120223534770 12164840507 930519204627 585923282661 965794618026 806382678653 603345793602 378766516147 186314397464 611079198120 312973947316 347729146175 931534971352 990302480712 857870632206 576289350348 823450133843 861474897928 17658921100 403242786462 862625393353 609006255130 627851351997 75366061576 528208859541 597587753323 451135231674 12567467061 273598042521 649878765735 862378290452 614351770757 284435731537 491984356922 926312406185 967995929408 799003983051 933399095236 883803052370 784138692932 650054365271 906129268480 310600756189 938568159833 22857184749 429967933893 970764551632 921411078467 96102721281 430042669067 931848943259 264080328208 748304200970 313509893650 347796339389 734754012313 603268197346 394690441194 131863325422 164165939273 827162642650 356654670302 97376109927 394486115695 849943232823 265615221234 200179573602 31288724083 830938462219 599439496769 177768095458 911076077601 493114942605 668261456702 253473457081 998001547847 135299108459 844342391052 589727278012 717639299640 786111956282 968321433534 257718022975 721310033319 260965112044 760957950301 237218096586 235528888840 591210999709 64036558043 986986289448 685711524834 439644627104 85567943637 893576977077 530597339564 26212791969 406060855667 19698441164 701377060746 225177670193 511668342531 584693982148 405897526147 116219223894 725315632392 520499399498 763230261545 642921551745 336595696223 601206352309 8155823044 444347453036 24698629879 480955754089 65895602002 279666544807 990528865388 327791291771 853157616313 393322972259 316865541077 268350039952 872192836538 477637910746 697871575095 321322425975 137722060854 325128239151 968849130576 256838607488 879610537840 221736638690 840567588156 379313098422 531810700756 311839178300 435381785616 217969135258 583042720699 902937093147 820369836940 46959456660 746170726561 206610704444 322084173976 806477269345 889431902696 715030482016 985721671670 527564935378 151141971785 417219770361 258227558139 341959729723 811367603881 313293565720 346973845349 705029965496 999513219791 703373726815 739991419618 224170566516 391876069474 891902626940 636133296408 87437286027 821435657788 945593646825 555629029434 175517751870 755589976480 51791007071 819739730889 385627948755 660810245419 306474497272 75556416484 296790539848 986602538092 946928437456 912431482279 49205379809 456911944887 880573407750 210528845270 830457188897 753216178353 411085858840 34409906804 316642418724 967597826947 987399629187 838121556034 258304793401 770178846402 996458286671 870568583166 256013712830 456390477481 716774778770 25652428246 784753534177 333283527340 264756087023 655614094150 340264017748 328220442068 359124256029 178065746369 249838014898 904218613517 507213664759 158997763272 192893275223 820346989509 81511617804 190112066242 190096016821 131761461923 427080968168 745695813732 510727031281 460820853267 259168277967 585365113175 129678078054 184716940398 206695372430 774710638707 368843043738 865733420184 331419470709 83754438964 366328654304 284109949369 896522289588 685106233612 304489214685 262549410956 973218136956 638295536535 668039428825 476153663280 433400125479 931109942486 546483687848 640804034327 312167540213 124028945272 986260418088 170898097878 609476366042 99612545434 757989457633 13291164953 428226235722 551295184107 41090269346 882194163259 80766254755 402631066764 101984393808 865622793709 453830979933 269518562547 117722270985 196093427438 757850450117 872054736441 690693945592 962086598755 614136467856 412339557593 48390844943 99010173610 295483546208 883203634376 714719949369 911605030495 669602102348 778555553092 607368425830 24629551698 304292835713 169028494336 725206286047 934035285799 396249983457 713652290076 116052831588 240792427414 850614801735 790207063725 223531559278 398789751592 62069068012 275306121257 7945821851 924640933576 32754335487 496037156386 636375793725 442415689752 958269134843 633113470271 677213976718 96600483434 685672646938 129877401838 3741281345 379511957647 527283316061 23530759580 498690308 241071825995 915009850419 332607606427 34620454674 84194256729 789784772477 284197745264 241104135959 325803072039 216926604393 574854074798 150906162822 506893818448 51754500587 725375584411 288518390738 109358107752 895380892407 456640974624 774093107630 29030273400 22079412278 210626037908 582037634361 876355040267 673918954143 940973222701 928870141590 313902236736 678965845864 526902557099 698526950854 237338001706 321600874497 357140774479 540849733375 429880429568 680897335463 191089310032 996595925021 837729175008 760808968124 407610826484 41335775699 326896832093 857443019485 721520433769 654652897065 894037435016 368901431765 216808589116 900025359639 376957936768 945216213334 885632956219 896545989467 861159031729 49709047015 823571296548 95374906117 191277285896 72147774851 938431813099 542153003975 131196901499 307545541051 521854501426 447784308991 265981007301 218341612473 486794251625 642950559848 871977661327 267414025193 563252025058 751297462102 318431939835 932516441481 428419665563 138381079800 541657644416 149440853403 606652621525 230824045462 730475488495 51744535997 274363370958 477428126992 716050100707 303139465624 586423664361 204040682783 798987858119 222005625249 774448331857 128843564840 415525033444 838180906620 553589977472 433201308079 165960491553 956537733810 776474145102 367140123130 132543237878 349958362476 488043988982 883577000990 789503105070 435563683367 55826079050 632304076540 906045696680 314338544744 148603587461 72523004631 747889008959 40081838055 712860826180 612831934662 887103014110 809428125006 649603689120 273226316488 619977128502 769750136528 236843587773 840566212718 266898840559 32488620445 304397080568 744423910445 770896953557 261362650195 194436213086 521548254614 347900441641 965645842733 877735852351 682333635654 758013024547 448163021824 84159726942 666074259892 902109891688 259264706223 949315545393 382518199372 80360226152 385215369869 503340456814 564572782985 506097599169 270643508698 702584466248 466553085178 295670850404 613085213350 20846299876 666393785434 630383835199 293517386190 977107381705 649386060292 869229721934 969968378386 673188206633 28034616700 115072099269 394993490444 384905835102 27901622817 309867641758 989640513715 968200192198 880479968028 440454404591 707547497553 265837128899 508382397119 928776016980 325810235334 293686264076 973330056179 272983310690 172947478515 299795850464 720312808816 986197160654 986183763492 275819755215 565161061403 986886894739 910821803519 536055432808 129589922369 551453813727 837900061225 895684412648 73802193150 553171065440 768531909470 207006337255 631563235154 375655602269 685755477901 141097533813 865095328621 601167741615 970590434140 850054110581 431759492600 90923653131 183927159863 24875285990 466959178680 262328185421 310780431043 384239065271 244836676277 273050738816 253054630085 782537774151 568339746420 58944842618 378279576278 54239286740 45409668150 280327383088 399154776550 445136587320 853681176314 673524888951 971473575302 27663379895 411735519285 811549655127 673565969609 885992088471 546850486377 666312682915 665771054003 123983150877 221051801095 749687675305 897523979252 823329310175 20684847271 713909782764 304949694508 717621243319 271593329577 427944706558 112465120439 871967499871 284532597197 490319212693 430175774036 374916140035 509498721396 6729949204 824831479282 273090489094 638107663388 709793124742 249214547651 800279001210 854958367741 305484095048 253869187785 658280846823 514037595576 718401478372 969734949328 745998934646 238325483371 393917281264 819834433383 553783265377 645257276568 142154097708 712391978137 812075277866 156271242215 424655351301 228077227709 439152323231 471303719549 542942034502 59191995931 454855979625 666312813562 433079806604 496881345542 99773059816 249800478009 392771563984 23047154032 584256191781 829931876754 415829908912 951916734990 551890509911 339322325886 313888632826 873160877491 779394886652 709857098617 563351886143 189686657996 746912570256 904176398869 226993694096 317097937138 365254474930 932618468567 839214484243 768138506757 706091891391 653686446447 268674471588 351195937065 13659705661 835754078396 615653222551 168100688258 867889057723 975215425769 664267846901 716837620877 384019401121 658328238909 760392823556 572839913478 792866742888 488565074296 382733272100 448832562822 385635886650 770343385708 375705214543 128127072578 224839192161 711271590166 194483113484 646019189545 17307027820 774881757199 332684405552 445772550863 879842912308 659712193681 47667458531 270794195360 736386716224 72975159455 631002982923 254534567029 919276030951 730396659009 582079707234 915584595993 198374357738 397520432557 360486312858 614811152723 2683337462 11572937410 27152581854 60165854350 362039760961 632450572037 228546874136 197388159545 760435833602 26214421147 817567177158 106304187204 369637302811 398371988308 889312028897 672893471922 337401342089 977938894311 611164841064 672625351415 191909961186 990521692970 812703892517 202495733387 363310251370 608855267734 517639923390 876575031125 216915749046 734935415143 522171537109 920967662350 211708265844 284054852310 53007934849 592260043300 576175700032 412585277433 495706911278 247893955396 219901339978 125934917325 774659881481 378432852083 574644180968 19467040174 59977592904 602419891023 796419599496 862659388519 696397165801 653269385562 546499766297 68640466358 484361709532 511524238301 201509774095 310001517770 753192062150 523811846682 398207676499 506627421339 775749911841 59764231029 277818059498 947347799067 4106870204 690588841996 995215944343 618858114910 676333207855 651922386064 158044200497 629334979669 296941896805 411473557586 491432848748 556125698692 838296511380 893764437963 351831361383 681253645434 845441044334 504115613687 327245600429 325711937485 913631694048 728529380710 478837497001 544071393035 572233253859 87192422663 139806714895 786744028779 969508767025 47564576625 679545469216 56541623608 630041521906 128959627783 575749816531 155725891988 939372272415 541509687056 25177360174 135834430070 345311357722 932266218681 270717816330 29268388675 808502135501 82400962576 626814437500 194112740843 990414087332 13475012922 783901059613 809525124507 985638795783 717017105277 294648312115 188941655389 61226406015 603158464407 560764657208 404088483464 976937931482 912746273605 204355789445 519686151256 616189318087 923379270808 793563147644 171457716858 156404086948 451625913239 776614476646 747498851022 896827001686 330179672861 698885612790 667682968593 489722698846 478369437787 429935093842 667528112023 881488721479 315033708084 624878389001 849267942046 249430668727 542320761971 352266264584 741394931230 826301169702 852161994054 162678510551 470447236265 695466855722 784822644161 48545700198 757585624193 399498723392 962875373441 664983308298 953341426940 315818515710 81663666650 475082660569 153363423185 539201549545 575722630773 89712237985 306325778772 595264886644 516319685318 624646387897 197089978099 754317565634 600786130907 923087095691 991134266734 507420324181 535624569994 419550338650 48870536910 388373706705 659559953610 347559890709 413795175452 244314025065 810191235013 315187628504 10718319191 414471178296 598608520277 174939684209 277563847423 21623227477 895333980255 851389101934 723490802186 536439076134 95656071002 123931977593 86564532780 133583587547 304287795558 866145390251 641858377164 336258542029 755482884261 284478839782 497018550418 150012666985 899350808517 873292115766 330288730173 739361806124 657514030044 823334958383 340450101098 196998816370 149925244275 494681583705 767003055387 816984819472 270119879505 304896235780 765425061768 399284361002 293046957052 180180535965 123610914510 701299008249 941784120821 929075765562 553526810478 871541220868 761295778389 265383515104 730436265429 370258132857 37732472684 176988077747 846730266990 905875961509 669464464066 21481645002 298129530309 954135426498 786371185842 948776463669 842383061861 58044014804 562049108241 356994825222 154230631755 963947648032 69965039522 411821730718 596761636400 652495706307 443231660289 672885573757 229424920519 427644483936 192777543255 971907014620 154254426532 667268122267 557173332638 193797137705 972146970202 234472830926 712521823536 430191724217 763640943178 557312926674 11958604929 351062680900 133655251762 42583509277 171327373220 962824497300 161250044312 688758419613 756697114325 513841635124 764201349626 286847325874 236907172074 593082724197 638003055855 557802932523 698439771748 767127530045 451156952465 588680469162 190686982272 712956624408 556862809974 919545799925 14356452776 819410426684 225271649025 465240615846 848797804914 122917661680 949949747151 31010016025 254612970194 508502878629 241908880001 80556873692 807185437375 348856013788 225533674751 780798718866 543926946764 102257691357 168336218097 344926659968 645319916291 43468336289 54189168111 803145988214 786189732501 567583468412 591623349866 654198888521 82483827258 857453873314 658053974431 532008473438 970793035992 407350491304 937746432306 9439495323 789281091758 886845890274 464784535293 747003106169 391254820972 619029216682 91799216583 797029830782 80426549265 905723915525 924418628004 545129084419 687863391960 70958137883 147716144014 571176132567 353590720272 90982912934 775324136621 193754480706 426543747222 417746547185 540941520126 366846589440 445572268633 636650384905 799406851004 893864971617 831435830674 652517509224 498146212667 457939372254 729444229327 340468044958 970510630702 422559995106 722862805014 703447897621 715314859043 110570382250 242909544288 148412656218 863773741487 738839088888 863417934454 765272102308 32514725943 576682976491 515225766271 774825656425 469516710394 489209162098 781561224322 203811829679 298539200314 547941644318 444816755395 424524969784 280760729829 580394822943 621120481942 654703429081 545491238666 752653787908 822556555699 548791260429 588137348746 698839547396 735600552767 400407294424 67467198812 273968830374 175561733425 302329821908 153970475085 257971552903 646936539937 441562714800 843167065015 309961641415 566931860618 668369300310 816043397526 560767499140 482605731426 268868723817 938201471447 820428664414 344448910005 120309422317 288565813184 369776079592 236445137598 884323096117 250836662485 766088542098 200256607877 227489446166 250378612260 498005776636 297530875125 475656329714 885212740355 673203751269 834336751861 421064923585 435634374577 973022556777 803122051250 772573222402 61951739847 288135018372 812375480724 646233053280 230355153145 268836924354 192442029619 622996459383 139072493663 851581581074 518857866558 102519933090 945076925372 985462604800 885840741765 821696138165 607487396502 287285716098 564379342618 408728535804 939910734896 267265369400 586027700979 292996186069 785917537378 965711124492 580499433179 526567988428 266631032447 250814183460 276293343265 279147690956 368326257824 296841760849 930582519916 525636320458 302999939296 775512931778 285679958976 536293191407 301170725472 316889024048 613622120510 241949847248 399592676109 722494996880 68258668633 336127153906 629847056747 732176252764 606842529798 625049715673 930917722396 123720074285 981089911224 681626650055 190729283488 145141826151 506645452910 251013714092 475743578327 443259963293 634346133066 786965847238 534335566023 98951921182 449597400618 866348097038 978538252822 438879914733 670924030709 254357146568 796763957380 342926797146 279573432030 376493448906 2194272203 381125226116 766442492791 295534274163 814348279896 994698862526 570575991560 360677664676 756899940482 906793303261 991764677916 654370189171 576116257575 188525300570 819959695876 998817940812 353694186587 486520208994 149466812110 167812547614 45052116891 522648186377 731299110745 751406709920 867878113209 45170804920 280851094917 655168133446 190516714037 91139918595 636004528368 736540936299 671253577473 692188562907 267869239984 58964074229 503213668879 204603756497 755059145399 543843370727 532738818488 994921211807 382146301757 419387394441 77417779491 72990375002 702767907168 384809409541 153861646325 291936116894 923513913226 389533950333 961092167493 152990869767 744576390125 712889188394 65732013022 496854557996 164137983164 272206007263 950139229591 817274802138 451413240138 319501519542 663571466545 527592370429 943993379779 530727371098 869696792866 630306526343 543196767486 767424386960 299666445355 757608200458 825570821646 247274997718 284541012033 288231484919 996165865417 73218652730 758771741848 438535563858 627612055370 925781208457 96237977114 273407987864 757511668971 768418364396 347311136923 424110458771 631384869876 481843551848 205185200856 862687050170 462246615715 416471609712 246420408452 596060909028 949762639723 533381956375 313037856190 37268378298 70894252938 242170741606 539445252760 641094275858 540650870943 904010024968 460649962155 978931795846 455948755436 132071564342 670449480165 982486406091 252973137599 294564086159 703932180872 833567535536 988763422451 36438512375 12776823576 277350502847 505106753282 612279185506 449202185005 972934070636 272142125224 228115155254 258740345986 199309470375 437231212537 764509546086 935253784144 51890313857 328604105706 684385049358 444179309000 230362138246 908967833975 852648442480 966681003962 791213826934 818803764878 617325802739 746436856657 508801894159 372121542220 119432114160 862924216002 404618338481 461683587352 907038031118 50471482936 279413822933 475180569481 704782155468 61237650762 444192582100 914667623162 113381144539 375484898 754127755712 768574624346 451503851905 575590884243 390073258758 144652124110 650583030493 320429842320 979891959230 479651849465 354150087686 704956795967 494973312738 36401343221 612713285089 59075464942 687103055232 299407056940 813027037005 980815042678 63128382949 588758828383 125252593481 260608646832 974701322797 74613799284 703954145844 582151400451 280439110466 741365362577 714772902893 237617517481 617235894677 185501686601 188918249545 7642037360 126289664102 159140974264 725801504286 585558820889 970201103114 272732443817 323748187351 663681248186 322386123820 494126624401 761179918632 36597739925 685715889391 212108177609 653313743827 973467153832 551577172318 719172054109 292408438012 985193288411 823522653679 743860511775 824883826596 425562332820 889074112686 794672502303 577297699673 495912541661 590698520320 702882072648 127434223640 230735549989 370741342491 291293447593 792345303984 14913865723 823003618042 155197685310 212317968514 918100966255 495960607278 30809589985 559680178508 698238102251 699353094940 937202814071 660500899970 536286622830 571476931005 47576083271 779455530559 438498523904 591970357816 235389950736 537654579219 806273962823 428000714011 924667297556 222654698607 756622289604 869535220138 20398572887 400423317524 932465698769 527540146921 215349947298 458689102480 444995152147 991394269090 474357766982 373597616128 279276912712 711870450861 119306184539 154436924434 464249412700 723433352136 998493860428 207217384668 613673903617 201792979376 538369611971 450735248139 460223553697 24731209926 531202656415 97092865861 818000641324 223810367720 935919126239 444434143199 746845552223 714732704108 332061665764 216310405887 857142114375 129262737793 756933638292 283360846200 764632237497 835966233771 517584595984 823223858959 662590722049 882720682759 451859820787 541436690662 372799403512 106252074454 678233382891 483380505021 642862136375 380481282609 603953934809 823811810612 300278506308 457244438881 312789991438 671710040909 400776370115 989755599184 691995639558 808035664160 608407151869 893582244854 834440289922 817885997636 621759153854 75129485603 528715250535 177933815297 564427331322 155578190402 563566639568 471019011543 356399610688 972995631326 231423816545 209520958388 92879412832 551659424229 98155225434 902221056248 4983587828 526649545542 493141701802 585518394206 24318528911 171264924290 169809860553 492234253404 498440509411 643386190219 197208365767 766344044538 296786769096 629309546995 587725694265 683116379449 993186831406 857677631495 509544938793 899772162077 671526782119 612302705026 983710940980 236766540487 618352345275 812749106088 602158412542 965018444364 715009424244 84105840434 823059358964 126196574778 570133904227 925607020731 608458435994 120589082806 970101064989 40745911800 337841384522 741276018136 417727096617 888492981790 207659637792 919855715705 780857276230 212110735771 788493751064 513427690752 893491265621 895377729452 379737729342 221849207005 639783024304 376363292540 352264559445 795844149696 996710902066 642794827384 647157987010 448944214054 204551436710 124582617722 303565445585 127441879982 670735393201 996784394790 721482087554 907292950278 9159152406 554478713722 18692835216 97805920131 91955676812 551799164035 427423413167 366162607068 539483262901 496059868936 244773460318 816042895947 344265025619 473081128601 858357706810 132213496191 555394372666 909470705194 150833546297 542050100019 289165310204 381995491942 951090389560 968651949538 386567264712 817529138509 725886760077 123988350076 347861304602 305021959326 566360141337 699040824260 806616654603 475397398137 811465470736 303317305065 580615707604 960798811542 982127484375 517016638886 831005396801 930380670058 471451912206 278514885538 227410732701 914762765449 608757756866 525857524423 802728223630 666325766825 319123597352 937513170105 193730087182 376437537953 310241223550 385467754006 691796941825 652157404928 967133681685 664543062398 610676281230 263167627085 350340696202 739393815957 890472205945 420547026512 346463338182 352807174887 107615442449 391784738288 84580965086 840094588617 4135791238 368009086629 804447789191 562378928427 408868428365 698105144665 617357080787 9482998285 694774983605 819729522122 252547197941 621187244326 588368919608 611480845318 675683354323 258748946289 456883991791 505360572687 692526652228 768957568323 458059963121 776396394260 873560716433 50298756528 362763716319 763176222461 740268860837 175323435247 313413976510 564751473225 407554586599 540168211063 764626359378 222429048230 927864723098 769022816258 493519735764 820503408679 682527201856 544648047316 816287772846 543168904630 492117285120 297766424219 284431867846 248513391204 455997699694 920547407612 972644400623 202140350186 947165080225 412075964942 47659067608 845905675690 567271959342 725384018654 100190761875 888270127818 893416044256 663240407840 288968075311 630704187348 161971712223 859731688910 263009701965 704594765407 498550568060 460091641798 491443461632 24484854732 985097945249 824749494894 267929582532 549845652264 243406356016 320643184686 654366792999 604621311246 30015493596 204955199011 816797757123 75195826410 707220615207 371338281093 810703219441 750903659600 606065028186 609386936791 866001669799 631105119492 1613412184 265999964895 41497061736 458480914813 818081219048 156845794668 152001426270 365061214584 277649034025 396055980685 433852627819 358264643775 640830694022 839523608616 775449474995 798106175232 325565226439 632502168858 338837582168 992654436248 184430042750 146449870649 487042345402 74815850928 68018221830 645248681047 477681445401 664693662859 321121863216 794209205425 906373987557 227812589329 357398963681 656374278311 279267150769 565141108796 733798282477 33163414577 556293788151 37570203281 886699144522 429065657202 606264336244 311055609270 842779483587 323859562378 698628863448 762754918907 302410252017 863458133864 470812528060 198336243990 126066766627 564679413388 583817603550 987465052223 422225741108 908890827872 460910234982 890314108845 409446896044 65882794367 411166907353 471126626645 603032577594 847161575992 466112788713 601556091553 80259142075 96634950986 900433606192 822270893404 69173894961 990733715113 56312296948 953670614220 602401758899 102759102388 351062083256 840473219703 461494887334 263689519092 761201595713 488025869911 494430100676 758145227862 740670963820 651187745832 166687627595 503346682963 872241684731 993414453510 112562295827 898961002309 15245693360 766436085211 23556310247 322820464469 609206697425 834083528642 248081588966 211740180429 341444690540 516069873796 686525538091 1429416721 723574674088 815441822011 180675111425 929403074452 402757691396 962653867408 910553869071 470688899269 479799501065 67159357541 58182111124 839731686846 223048209984 831731964686 222807923309 395682596858 36812703340 14851965154 620199318902 795385362308 6842422502 929542238728 526172464830 480016709219 667844086152 994242043345 363907583881 233278202253 125275390064 934405992456 847413632899 672402513281 974779423974 826904832391 993620066083 300715554997 267661315408 372282427333 294892141458 232573522485 195999725847 64391539258 461641190862 464877732675 891955498027 167376673276 673041119057 517629291174 319534754906 707885515759 449654934369 697436099223 999744935330 743219927875 222041533753 708337018796 533247486222 16799329662 452664909892 850765649344 833544020355 744610478528 967497621784 780365135355 998030562328 498640795297 594996380213 198758918840 679888338519 546384175970 937595211399 842339061202 950379715587 844131655030 315758770124 726016618819 427197421509 70733393736 451169252380 948440606387 336362783443 690883698022 548129894352 167378090520 236351729716 999145127333 930458999062 448422377818 613459275253 137350050726 383619764688 335037803407 24374289698 289591249918 631054471051 814195907167 154401592252 927626199776 412751244579 717265553002 440478931591 31948443151 626942462550 774475747268 352232438886 159510649728 128186502534 136063159449 435720412493 681626608158 296858593960 960447441355 234575973616 967229985906 551416658406 513047421056 106820050423 268821703653 260223207277 732463761502 90862433538 933767785942 708697286923 204699153222 792198125764 631487287551 197296479446 454362025908 904943570076 552768191256 841836235019 184691493875 932002217461 802458948793 378974873202 134021164213 526987573963 277458313420 810845090161 726627605923 846264975159 947312331883 500714197574 510183402125 131861155781 522028954347 663213861385 315733442596 684268173197 212006628047 731449235364 759474830012 44720126080 728169033328 556164523958 250876137004 23953662014 398465899594 184786173668 204896995908 35154984889 795300365452 316569223052 201455298995 980878505020 619524940126 245951407711 122801545663 937154649329 246688829658 262639315446 872923249995 436678676949 336614960863 615177290969 364664416027 938636229486 588216740850 752655675076 22244610091 84578852549 71399839492 949301437511 84143454589 13245675773 76184901465 692760550305 10701837251 779047158245 86448781825 534721729958 702316320748 187984515255 401943495124 170363138136 99935866875 814485216707 572371520986 241023257404 553849133228 291418586942 407539067976 416651284934 471551601119 3652267293 661774060817 168241622442 498473955248 581824866207 422346605270 250983909881 262300080978 525213176780 733015794959 127134521852 47408001417 763570263175 735056465618 911156294835 985378874659 665341523593 258127627778 793506745010 865765020150 607116708546 496655375396 69982175410 569947755879 102850394649 554852545021 61171386020 505106445416 438126261224 734824126351 152065563812 320367479351 841047906116 733488665310 294941095750 296682651152 510638927855 545148944168 663473181876 559031794093 278549555203 974977287896 322195428876 34792429778 802149634177 863008178902 272940560308 163541267221 143327772848 76984393700 620686194115 11026557341 677425905571 112684566468 725859971689 206632738732 994171474113 816895206923 378694259296 362340919667 235617945281 485523272870 936044408661 343565669178 117641668140 194771848823 754822119377 337640569885 526433437033 885714307758 882280403354 885087230762 388161132667 788306070679 985782037041 229625162541 804386349115 423940757105 13453028946 181126340675 699721280727 928595718805 883660283040 684859222314 541981887522 974589565827 158538338935 796679246779 467742852188 639370501109 795679623904 535792240859 645677477146 134178666099 126516357627 291197174281 510334588578 233975583151 61250662188 687813675565 606191399596 930259900689 566542971080 32489403044 3660262685 70616811590 385221665430 699465269248 385341638187 409006080204 709284505925 465978970373 374338291642 270399050077 83088446335 573728280440 503496740339 276997390483 425080392133 931874933922 942376232124 329397147340 234191379547 560462223867 857159742874 736409868184 537803873411 163438079337 503368441228 654652342523 208053950859 210370865540 852511302431 236959488417 46005344000 510937282553 429839307435 979857143926 233891421276 634308871449 250485942013 255727470311 367608499966 572167800309 298647529704 1848839785 191410891977 932112647761 899193868510 265887591047 281391156560 870414514450 722293733372 791746531163 531314612784 441276615639 334098997605 427285210395 130526395185 434418933191 964351126933 862233091257 758664959744 271589857097 79422996338 907491298825 784948896583 470085885646 632196458457 744007994682 684938918961 698879149028 995606485460 845297196718 136516670030 887451197605 624079280143 693195925947 139588567919 763927386526 680825396280 565083991813 992515688872 397172442893 387923548160 112681581594 270630729713 990215519850 414925822914 424479557361 147418072128 745290859415 1885685150 244655824466 344899436327 385980643168 407263166898 341934354121 498421428646 259276919629 932162049904 563114165896 538408246178 214418645349 586404984509 265868556058 26913289646 627476954830 839050483910 580875395445 357706816017 949832428037 381809033192 263280358580 282958492354 242294635774 569189620502 84964985700 345070872694 703039811921 72777778139 214775586339 530951771695 577158458193 689331029331 485815174415 493923412875 939404550145 949882989471 581943460622 579798709183 878844998309 696833604535 791647351999 196893789234 36094648867 608598275296 361856026412 991014317677 492301431186 192540715336 22219573188 419333074274 581521824076 790821205302 987673140787 151996223891 565960655542 873234332507 920655830343 894678781159 997860063654 98655812389 222015848802 386424491182 268300627878 546664240678 792402378030 583105887297 616673432573 732884285435 980828229892 546777961689 51750619496 640015907139 55283638077 297912085359 407707225084 524475045328 652888023033 883004435757 724253787338 141136551586 775387941409 584608921183 153713248897 629042737641 152341261340 446643887095 691218732399 809875079656 909688451254 239475689494 666646585365 89927617766 610192437726 90368892719 368892372866 607455012236 716085144436 317864519116 872526285438 993990411399 984696369371 68611575766 791843367375 651161532705 449640072701 77109208202 262019195529 999967900311 503451289172 59785459598 980976683040 906399275941 979839323065 452229766244 223909022376 682744004051 384909978303 980001398737 199052869557 709471487140 375844011713 624930935667 674088253013 135599878630 331426549152 629394148704 938374838922 506897625615 977178342439 998539151739 440856222638 952280024031 377122950839 710939190556 890457709268 4268902362 891821403022 737135020007 302960755491 235141988730 514416319127 447639086339 730805787989 974374790039 949418876356 322753041388 311094101738 137917064068 965446533181 368349040582 184531007643 11558650054 182013826594 954136846457 252540910830 628425709714 109117777385 173393294914 365334568476 264125864293 535887472322 752983973552 985095396888 525624728281 397106950119 320732771605 676744768198 484720471059 983486805915 753650403606 825767967360 800216916913 25825434988 956710481519 182667284914 37502271068 345844709940 642152172209 319513986020 133891381495 965477021861 567860154714 889349230966 723638830865 970253474119 798266304352 171540617557 731711077641 131676841767 443960567811 586277911705 705639726209 861630477517 782300388087 715825883592 806647533862 233303037219 599796967536 707049431597 264959593514 376988059681 197172708153 912310399922 97621261486 689415005979 665734585282 767458648076 137482470691 208405937644 205180153534 7737646987 194700569809 339771712700 883605526888 574563799830 488068453455 442554995785 47392534706 735612032318 742660686032 806213741639 729957441382 649601276113 879979491223 597606617825 172686573587 583690766363 271799883610 435227039040 265785208442 95526255641 879360318072 580709383553 542819510811 914751766167 523027951897 122477390050 290954291885 220290082027 657802760981 80384339985 796596350348 811405348658 371592979538 528064633631 950455452308 785451266100 807344505417 394708156691 598530323326 581164432642 418835730219 105681052808 159566755902 825616701126 255302293577 240557443272 712767998293 186197755639 818152277498 614996321089 408841198701 464137789382 894955182272 81112324921 333126736794 331532390566 962523113675 262763542036 565593077253 684284805922 288238653759 777407835371 301217681100 171756241723 320659216823 45856621694 540249234554 61572519479 229306005225 436852723706 334181099845 607828225396 552064356264 988607377581 950123252656 277465999246 752992739248 828548228983 737692335774 89711811718 541645110631 7093697686 661351409939 326750944721 41859459876 182272788194 790210602218 392858159289 504276155124 94180598802 797938605924 404758245943 655016745764 53290129099 241555765665 432866953842 63025354726 242843972343 124703752067 805300361123 734869094061 734374945906 368280511669 471974998648 768225477268 157314573210 913623761802 559882830530 996966536576 525563997726 319054822358 14655996945 510466424290 935680999390 720110092552 873147157794 344709272744 228381799977 550794967218 166720213965 255232321297 312406065225 890195180619 598934264382 82831436964 876770393605 219194067218 197858928706 770413328390 802126019307 985030684883 104860362470 844512893160 418503716499 273072668553 247443273337 802471101178 175469721288 628076595254 636514310106 96265274958 682441951305 933155442033 147512742697 912250673028 627746401270 953694105421 397019096036 637493867104 777842454612 995876457177 345566218996 312482779005 753072826665 53244041137 380567357369 299488926899 834461818205 615774705811 208755582365 988103135976 816714351590 812182850995 213090628040 156180276695 743394844564 724684658879 811253352679 365020544576 277806950410 657353604332 783391795734 760727424439 745197347996 460045543721 652298454292 615119980764 883214988127 729006152661 844680544313 826427355511 584084589026 615845614606 601423826731 737018229258 662182879491 61100678034 572976545792 84202464321 758810469414 644934613099 841208015709 305412337969 214465633529 513502052494 611031463304 652349076888 201986427607 384353822976 88939321350 880003615779 436500927945 621906956373 989298434937 748058325707 310724453700 800643150753 289924481544 629019942822 834183683924 75060420834 927459823088 595850454901 978632423941 141637005608 24219922627 767895987441 695785435927 763641130203 643244063442 329374550272 808438375321 575708102332 380236670866 557282582498 154474522869 343463169810 7505098262 254684530258 376053459707 471483556795 910329948361 166296220345 536090832743 80033752355 122913830873 994521744419 208312170470 129181287887 76423673378 388829270362 851557921625 415341082476 635853815581 355064314520 484848417897 387470899316 214858111506 735559255822 521674585676 996274885937 375312357457 554894257340 219477221249 657272694629 675279862239 699296283682 594615387207 66221729919 504322178632 879430227873 562417474271 278383280261 314260958431 855716441613 55178240850 460372693233 123621512919 856412575920 284383469047 256703264554 640070742210 196696250272 931823583809 673772269493 286624607280 250070553932 797952295522 844818334530 614445147476 970068090642 442823256507 977348351648 871999160144 74602780336 97397514611 31064755263 803539694866 420284365979 598798885685 164095093776 290098213512 322807872670 752702682951 13760924218 862450271915 468801530304 415890320105 423753661222 717426000277 728675602915 713740450001 190837309820 481940654012 318403966014 697341701292 203896835691 668953990853 829506123582 64305046697 507686043055 930496233362 254897739673 988866510436 422466111418 712575687659 300555215355 385444752415 760814639722 834976851039 508719060768 674623561090 867212941347 711475406838 192707639797 623679056964 712862250392 862278775636 643333673767 197151894399 105379600731 810146175775 316974850419 389663749883 711350226987 902372736322 743497835833 742630869468 22352144599 734821959333 325912825184 152877026040 658403159710 442369461687 862206550007 827530133108 226893147762 185936307225 932781357274 113496377160 130030583226 367228791044 132726944650 866053331087 542339825242 587019128801 792086029670 622459261803 460349033187 295016700676 574775011564 718374221697 128300559098 214897289266 355710100566 22556177074 338633954198 529999120075 715803110903 462229121241 994925153372 276971312185 234313874987 3420784988 115488075214 502458428968 370032821806 449833020376 351496879434 823600390866 729074941653 598691921701 303033332192 583403103410 498347438921 235471426393 593183243668 471737335997 144864209165 681739878333 533213306905 635826255278 843897616762 50727060492 997421528822 168448330453 421042763841 144497011090 597576029853 681850707095 885710849686 392294519114 179358280901 185642734852 823020980007 386953162633 231412967207 959804775032 189372139471 332534474087 631272598535 809158099174 676915836058 270580535241 111277781953 310528005021 178050430142 692031588060 284072777650 88077534218 860147586959 758637318385 56334737873 36082317240 298348180404 579879139119 718892011991 239723383624 216253473133 759649348608 727273377381 318856416910 701909770231 965218967244 420945106538 346409535119 695479243346 472375248852 843980426873 830471149660 144732042943 549477618445 879661350025 619769570502 172148791705 513654565051 990836707884 394311810978 162371301297 296613083585 368210938843 611862421900 129046380205 566306037287 976395892258 923340704730 634906042326 344941377087 789105983703 184068238145 465564480757 111398391828 969328823522 860196546523 191055209605 667258717855 601520312387 378440823397 994842575482 261557920551 19283903687 30132453751 337425921552 863674516685 179506720272 516222305868 363421970100 90432458271 163344220559 757622156276 484316727714 785737764004 880394570280 799441310175 774725187100 147832598820 219025293751 170526763001 302167508915 998794558696 570574740898 962259333589 82155705839 760725400247 331459671805 50881556930 372429418663 415426500937 160355699272 508914375549 774579854656 594097521060 565661764736 496540436104 79923646825 229118020130 697834338410 266953249343 603418157337 364469533220 534490514283 657364768270 896301227689 178809691764 7925276981 477955730134 650407262767 479439770598 462409461154 983979855736 97468835125 766948463159 953041852893 526542319916 231004894066 291906567300 724047770679 177924595905 27089249444 698962424680 194364393893 798332715107 964726392325 907970723222 866676427036 698059174151 311945181828 549887118862 586667769084 730795869959 713447324940 557357511461 699143798137 67292615932 822902315225 634158241029 41345905358 105274032179 396877290231 961789978157 65131870462 464442952178 218753568885 666035851084 412692044244 534837943955 576051620580 976579050626 110382366908 705766410883 163758252849 144158479173 565193740064 212539726397 796884627799 937867740366 838751690302 189362150292 79487678483 922441965890 565588251483 59201909787 703657361387 408563540598 180029798550 732373605043 625840888008 152777931090 373672767466 909086867475 603011217520 309895305350 539847692732 76680004660 804766449349 203595190120 134766651231 322695859316 511846311023 909665501819 113364998301 630566306091 385076653295 658044609298 781520354317 378597854579 201878100188 299660194382 39380308782 953384843432 605397380465 308340570482 735968322983 563118440856 868959245332 983767342811 623404755453 638888509299 49006006830 408796471803 68098209248 528742917859 87535786855 447192467815 105007658458 65020029563 963868973032 846544937050 373172183500 585772958964 51536115032 105998422694 778590747667 407319968959 855798323956 306084662503 442583786122 54210930710 683949055554 162211110923 858688298951 554769324631 572595644906 162154607908 289777493757 692752065923 798158013974 874232202582 227208443616 703734878999 592265726390 801398236339 156693929167 712632131947 768911395728 423009707766 537604840441 597884775767 15006732897 911730073957 635903632360 725175266481 771139953306 255691306607 473412880043 75315207538 682896793366 640958508484 640939270859 877949098946 771239078034 107688710443 548391645131 217729630161 660968229754 706015345242 371878731767 828392206019 845151721406 777737731549 807625611593 285120854787 468763865709 5073130677 644930935911 698736293370 709698790894 303905166645 713927394455 784388141775 292653898988 73427713197 633557984681 631694458318 520279576630 51664219696 731561894817 562272493876 269966612124 29871070819 321860724773 294462911671 184696668559 311015538761 536337136209 817380799085 968566885337 313294697158 939399858514 521180675821 31982548223 647906625741 298588399074 325841622724 566099615312 622019416232 493517320623 77558189861 316064626598 392024932641 601069847368 564963097034 313951440170 195636364083 372202588291 771224810414 588464201653 887693891948 799952953374 137696453118 313872519402 163285146068 408910914150 712421049033 165801603435 817167715724 793809910363 636180918672 395030055533 894385677502 112478722812 360076955527 508923713388 420395052658 334102798624 359983457275 396678953070 755719493065 15600357013 44891755065 358658848496 432763160167 652346731171 16958045396 401339055066 214458161439 198206147750 987730984569 467994914137 698549155405 436093233021 663024320049 338935033465 869728753707 128097045896 396880295793 719718592145 259490653970 478973387765 841479026624 804717394028 633683895981 401712821398 35232936554 420184821092 371197023317 78788335826 334041891088 423934517092 299837139653 833798931205 343104535104 571400155604 379775941772 891030466854 978693849801 578030003929 171378314627 999982489408 461775955505 863616669759 681150263608 719948667013 703927005081 991691979091 139459131504 700591342549 508021625270 688241258671 437135383462 189027566160 224928947842 891187635178 28079127066 721968993078 957416233334 478597121643 350623685806 839622417009 168566131843 534223462471 988046061409 629263024753 638314697223 783990420349 339266343996 646798226933 54154503505 776967718837 448710314346 224147060670 702121006866 172199029414 852823032021 777260709298 605945959951 352114649780 846851400174 933094316152 835552754559 130491172878 529657094071 633483156152 931167803472 906030005304 199144293077 719052339452 214051239740 83337057220 424854832371 382607755571 651294536303 217637201287 278222833050 678274471921 883096115369 287577797994 424922737116 896449225616 581904568938 432643644241 306551077205 399703738351 901181624106 429105792036 664217566259 227741274659 277906914660 23441645248 200987293460 97586156543 224940314819 536924010545 587028636573 587708730050 211247395495 555275303246 667024052226 695269943333 656421219004 215892948528 495705529868 553400147115 621401375887 672048989034 895865416032 16450661732 232541957532 52586563540 255501950506 296755931474 941297217605 60058783984 235458596324 345101559282 284002504700 366178767381 795678588125 979490079167 889091450589 898544243543 804231855184 253746228151 515153837533 748864092861 414984228611 354142973658 906463503369 864053913437 54372814306 502599744214 925291234984 952646599880 364597920527 924359597216 723031334516 444724461239 627558513094 125103952493 77567980839 149137073929 377665458306 834791130695 356713392728 975795024742 814786101301 855653030569 561526234625 309213334987 605063872820 705334332356 723054833632 454354663860 579487331367 590382623992 968135271869 78172078256 56592213280 650511753786 638061087592 794230754939 240826881952 224694686949 419627673609 455057502037 565587980418 491661173920 560414831366 687133792233 404034175996 959645069103 603004919401 265518339227 892855490821 747820130892 991957148275 719609594443 266485842048 519997807685 891480092517 10728910963 397016344956 479942126411 573437837477 60993972368 233320204283 881797721830 32656834880 275058986239 687020285880 414322531707 78888482446 732239561245 719986828388 109628177045 868306356821 94515635217 200511552703 333513332962 371215735333 872717447900 361914861880 390190046671 739412159030 672849202236 570255983144 83991862019 471003109376 190217859631 744312733712 389601615418 804938042111 393433488777 67489350198 527302599716 833960479427 797322000807 785838892447 950717278744 143078881628 402002983963 764518924610 664747181835 515902846913 251702894798 59317172726 996050386992 867199804245 971162814339 666230566324 802541597618 230214010796 926353821645 275616847738 229186449326 357674538971 29878886905 898508441745 326486637284 401779407865 411945858067 807804903681 206894616599 453777760669 13708461663 6923557513 50639383601 941559641676 193411364552 364354306602 642672872709 263538696180 288634369976 46478805174 116686927302 320372951535 365689994191 350849791255 902226345561 155940413229 487096462265 942707076928 566930118517 959850884243 304564744500 396756582988 867861515303 225691064070 128004623568 902956095189 853677130708 392698072131 155311328347 405002926484 802431469526 347684675809 552752366634 340663206462 12800436291 979808053626 121610388673 891643096605 712709144052 955145252472 280574019369 620030960697 815829639203 774141425646 44023027137 428091016176 217829969416 872568021174 948580877872 251338965444 770421968357 256461796138 924054112303 306874751900 917466685752 412734259397 114616260440 766507407579 995599998981 568592388205 739530157671 759147275113 200897737818 694144293631 661350196866 547331423164 455447034246 324183620489 900836528635 417975831721 227237505979 90910425847 731868529231 235972323922 817755893891 969251657049 165556779805 477489577039 614525735418 823327734047 712225988118 134212059408 293769699950 607280677407 854127730817 726798819274 967760788727 994925855534 487092344507 608652688689 557641072928 7533374491 416489065049 181331111335 729938420161 182830588084 812092320110 258915875973 278371116481 701570282256 644515801533 629852321685 185063276952 719190090664 70518013987 385206285371 601239562239 306446955852 451259991920 70137448176 727728035293 830975354204 106684165794 858012146913 656259582952 351679300566 936594607455 61253691942 945250047293 184736879586 122117976446 921350090988 123216105814 107702006835 189190636898 662508499723 794496719675 579010153086 128755422150 697897316623 782963930094 684372517378 945104342374 969511184121 135151699660 819974232081 840835408135 566682061398 786888064096 238196144128 724350657033 319294079245 22119185030 750207974198 377168524504 735238014900 962758368953 877362956561 13640602585 538787662243 278342612765 919527715297 217291451064 34155260569 863110262437 271625697325 997095691264 438370190367 37924807868 268063979917 387156947143 575115832611 701658318995 409050043269 644164202825 982704459786 374027675753 841160665532 538261976409 678317285642 302963672163 581131035944 272946261058 838455028398 632724809338 511561734127 148478833621 289551550371 566978767590 866422341008 339785697527 334711056365 555031124114 609777384287 434216887518 177637896724 563095229325 74202308681 535387185937 628983381215 942564005938 168961312800 494502880139 880014215467 748378420750 249669689175 521112434076 421953156679 313744473608 942579340501 99829660655 851238003753 348469351858 673845034792 958133948355 314824118812 362402525582 874164180132 879747398419 44316085396 966132665558 427583050831 909622119502 555833003805 56745434665 762548067378 897514702337 650777911829 419912847498 353514440973 879140094486 305662269175 810205749629 693096763508 885639164633 902186183658 716035169527 795921641047 312749122975 306389042405 310164938075 996154617987 566800516133 986785037066 503728239261 963618149655 275251296595 69799848437 247220956603 656721786072 308663121005 496718678331 848772138846 853946554888 980821687406 722148804796 298184399722 872465408546 145720228189 597694803733 142950545812 151293237942 398491145877 293936481275 194712167679 413806405581 983519651533 66101732655 493579866300 813700369565 901955374599 402082841182 23975158459 604528425914 801508871651 978115479966 441121122486 76249329756 619245791222 146101097492 735353486070 470952169292 970744991568 742753879322 333353156874 959536920268 708114452659 1595100070 888287101988 879091668845 555279053481 287406505577 501585694669 38671869599 900325520541 323655610206 65956363863 912968463382 361271823157 931896106789 851955136362 483608650217 425347387226 159445648274 253724174688 112439317400 650649763253 394495528182 68576626727 150564807502 739511073214 252248084213 811074548325 207014541096 155153348746 810798148617 630670869421 499674254559 668213862727 991179322057 446471660182 561121647735 409506344928 645478061925 421602537355 695602394815 462086147563 723901080655 589777126960 55823690226 856959395866 856855861767 828267829712 489544474467 301326485796 685671629611 899916815050 973748359720 940537914979 953383860717 255471403671 570851878043 65985174533 18744569145 900614430587 421210684880 896413562134 789579485262 8894406544 489968016540 467183582471 937477071990 356028784983 452644108340 981307332098 116659562086 548138634775 934153077990 822417252657 509943392086 830028719369 474405649685 689301089756 726675989745 711753446389 215808087544 978149794614 433670259415 73683258667 862531782083 244467495764 504150559077 348213588946 988359529765 792806038574 499195877559 805670064888 706442156420 157749735771 643020754968 634272674916 451869281659 221469314314 721969299342 559726395626 582863569141 977514314017 942365570723 647636992525 84286509640 648885488148 694990738939 72691462920 563877948549 406436261977 319635467469 602483957803 184138366080 828155384167 23716125504 773789074226 845829400723 434252301273 477043264201 732769081964 584903862157 340423730650 332515128693 605175958587 748968623250 473075073782 950923263408 293746522230 417653662636 398271134877 408947137620 609699272906 882025546226 147623548658 335174178648 110210714700 832170923718 540622248961 279135969796 725949861868 203120663165 490294570127 987808269111 584015373019 543959600948 875326515266 927809425621 449526687876 681552685099 656200779050 602286949828 583048030513 1180488205 77721882317 909736101577 52753605719 289780517618 258606373716 48435297625 7512237987 919491506123 668513964303 53132949940 815352204044 453367955935 475748937894 731339291029 978394124237 445240240878 751799532395 73533444757 172323673810 516951944351 439679807931 485396083738 828407202297 857944836836 353098968338 104997945033 710284353719 286027955276 206501688915 94775189929 721023146406 119808336085 726272828108 519490697476 654401260534 717975838913 31895977393 537513812996 849025866966 757622846126 109237994434 733449556922 718991511008 972024596238 90847080276 764459070277 56221977866 140929911318 521449574683 846637195820 562891393550 134801992793 717332228680 884351560660 961289563970 607436312081 202014988268 75214447699 650056162184 831808838472 848629075503 984949591838 961377875433 661031983188 179611732267 726995539196 390779276570 425827539407 473997124701 426570076885 84061633708 88913423754 209762595005 561185296980 304425914530 956534522115 862439892726 196109605076 64954539072 682989212688 442586799311 127690256712 135799210287 173272005550 709724483947 676340845466 526315748061 327695449587 449262560785 716146361693 473188105879 201566578519 691668058329 274436618789 562399780057 379707792047 860935183923 18851357689 420327955034 600048958331 167973957521 110272561376 406672610489 376186786451 159744180004 458847135662 94129417570 50414315394 335929794328 567623863812 19199313498 917953093506 313381355082 638928444503 522382484770 787067037074 101270371976 679631121981 236121546047 400079602100 660463025562 220254099956 958752657129 890689779935 320578382883 854878773928 634729289080 878235289264 455680344968 5054939376 587825974522 283174039631 814513203296 469968511072 295917779323 3130916939 369949101870 642951901464 837451863001 328527349317 674742736806 508043895085 557835189143 177615585354 89098091943 908465219593 434126219718 648938739223 366526347533 477348787705 667581981242 643141524047 318718269895 842303959913 340246781161 680943906824 904663359779 99839896440 367428215229 406406665367 871957641144 839587190865 706771136402 287227795326 219883142883 407660447249 916136410884 671206716616 113326302463 40331825216 462880534799 957816961269 480538668398 624307914543 657090700740 246326941013 331840323605 715743871993 472588128217 56134471947 479936005498 51361517327 832368849295 145242280559 812482423611 383582272471 53070759024 204745377777 990086494755 121799419049 327137469031 853285843809 936035799497 937255364277 783517112560 318770912228 465149921489 739349327113 797133351004 777538670272 610511537135 114993701214 663169422135 446221313549 255768722549 429129558017 717547456259 974287804705 869404970006 320437914271 167817423135 479139874761 539112068469 865006458699 780200186132 291857397744 98717889119 148182245039 691073810485 903344992926 323600605793 52830851543 929285886185 351369977759 496083220961 612063971388 826390163844 917240595663 374862880375 137741083910 660717784554 81492511235 57434345586 149605624160 509304673623 215420976379 931694784368 385965933922 908535909473 908975561257 716371904645 945080173198 103308166813 765002682050 238512597196 36773496775 823668556321 657399373527 139346410463 279192840773 445728023359 453412567165 735923084790 161045367042 731363088936 105978739062 580117586163 100763478317 745017540979 488325704035 906596660375 209342255602 671141588046 49565904910 199754105632 460179569502 390519017161 390548224074 944430049038 753635839573 600915872167 439499549041 37580998052 480982476032 854873757312 547491817344 79625645341 613471028787 213342662227 190570451611 83275886624 388205240987 813009340687 593539109562 559325705704 722553778075 120434326861 965144181266 664339734864 390005525895 276778215423 768770546949 490180785846 136154833985 997668010693 127074478435 389951889464 540684539431 990789608719 126029452578 712908450749 195760722853 793882520032 412406930932 182014246043 973744099171 160048202453 195065536931 522177317882 937329811552 222799769478 762323363441 757599613704 371658772917 123991066280 852712061538 743897614200 87112635851 619445495482 735207996462 479666193004 290448521718 854588249795 769203408173 476492957838 254632156345 337777099065 393410022843 784809994528 603966550991 741519590297 695732288751 719173458230 666115755614 54249401159 92189709234 454996731431 535948776393 395738450639 727651909411 838362093703 807408702120 660350067522 550643528398 513131143451 139576338084 705041198366 47928135931 432563572413 910253438252 60027121567 33873906708 9587864700 694414785291 569568173743 222483708334 919459309811 518328643907 994880862168 327513314906 820505050358 704333282093 417480598588 894077836116 732639575844 440160078998 382001630866 534673853222 793340673340 425803815664 105234775924 879989151011 829118023698 496121129358 822435966042 730927548162 292541541586 592723055404 793638974267 92866254959 197505818192 658524743522 106451447085 44891343883 233986705265 25397628119 878460674780 970202592672 733870715970 508113243073 957001063016 671734020304 449625017135 183586597833 763250675874 729552787732 947226066246 668799719303 965711066144 718074648617 889915749209 725584713455 466044373406 498289622868 279929064977 428866438880 512593283045 851489211845 181540337073 27430549744 200855478851 487660225581 46904841952 802238386765 312437487246 484677933171 504127698200 895019886323 675933244104 345571552385 384261852486 934073971911 493737055485 849481079662 758788022266 969338928172 97150939461 56632503834 29520307914 279934150668 96261563657 856647728660 184842947669 212073659594 760317063625 14231252182 309208279288 152742473189 278278764061 46196181847 193813444377 842725709291 255694489694 521630840728 935185027617 639021151045 253379092297 9285549151 70877581336 457618055985 93754530689 396059194347 43046923671 673816632417 121697973783 616656602633 264649434114 545043101435 84448832206 206667663674 499655629798 203717475641 129338562566 560075504862 8487833759 466683400174 140074537069 604864342192 717391302807 475486479574 958026838695 326941129466 298489461707 16167857468 891701054001 499670436555 28384136663 354386199447 278646949915 33453268906 806319944218 522174839252 854685626484 232955810166 892608100532 935565449951 622333316741 293206548950 101011998857 476784691985 188808569043 568294318906 28435558700 323715678305 748082223835 878758244423 383846415559 796955320240 618439973404 430406539141 949242024444 976796036589 881813297247 338490857171 901156463057 604398725334 441672818773 260573940618 496642320690 157494805856 470783798634 998033653032 662012326140 219636661778 97110448382 709702745750 68839762707 539494299972 302253967319 623547587194 487504145503 923759374606 417539500843 575266655905 368717261830 193205136682 667583533890 110556154033 553891898891 255772279291 731937863797 847669841594 625084347526 872931585791 896029042762 460164137990 629532907990 428308840637 565970747779 111389995372 532680243972 579711741676 341251839221 639324943565 891853445910 335159697452 90294184875 407489845812 269033363363 802467938732 1330992115 700829725639 613122608507 684134971796 185522830928 776529536254 754109563855 714065357232 612689566349 384788965448 418079451798 952402180661 995981472607 375008779927 499013398422 53041878762 412917657675 542466323144 934139374018 5746618739 26229027166 341827170765 717489004603 518072157901 696663752402 786763988567 306853445464 505185224274 243169683438 756127330749 440562978193 140042192052 962431617689 423397649512 766489993694 420730855021 973421253210 645950749290 542083302388 726538864776 662145045464 34269914712 255708181339 580966836016 884491200923 260931185823 499954838671 74304241992 901665666546 424434466672 523122005253 452525171966 522376779066 883651103144 21735582545 972645125068 207291629682 860555458323 557426904943 255300762439 477912022018 111023613556 266324782070 450885595615 114908062603 355350040999 826208792108 267067834231 287317436426 988658361455 89875867781 559249076143 642399279173 668564794001 306245423559 967074231672 349965764348 467113983278 547295659413 141828975892 844157131225 809356639750 723018303609 44403711953 209775199373 811743104629 363267374388 558100689941 35759253135 329275628527 945673885646 201364297198 854652933460 546934086798 828769468927 639505974485 112061060468 100467774826 272944996115 160180656129 907600395172 229889349885 161522372424 185651261683 450577638696 710623857063 439185423990 779686448856 956996431626 755668927276 224246946814 650117721535 810338775800 187038118287 111102339512 197264126503 2260274213 56045760637 662866243162 745100629148 747526308536 168183151591 130123855580 239862492732 806596475170 90462262873 933139664113 753550372178 588201910431 134120191141 874286052367 929396728348 488858224920 516492404709 202082801461 659297277787 441110295468 112310818148 579202112494 617999744515 319703419337 697661422184 727003410488 178704610193 291987709568 76556416466 86952676741 804930461231 437588351702 31628541139 741993540535 310048423772 21718251685 710018093870 925702072785 818598957259 90983459124 238476489771 336678475265 619019572375 342534400073 501728777536 794643746549 633832725445 929595514269 143536675629 349653316614 750292832084 328405468795 981107152316 500721068506 955881282503 877598449545 159902577547 523974394417 105454746500 583587742548 221944072883 121741693549 36369173785 591705874059 909247289896 178663233203 917860438709 837919171276 635348583206 361014758618 502624930306 773342279282 461989100613 951469369696 433247681981 408305852263 170611768934 500190241443 664510671660 551856202761 729478844631 182889695203 930023030836 533048054782 171020696816 798677021685 311751447773 657759767897 751377430033 292841183705 932599415827 182020634003 132906627681 820932633483 703903758661 240913772161 685864847318 958182332239 311652469661 727450468973 915276507552 719098027731 247842162127 494710541133 366205817950 516109548412 826228682365 325330505178 709447799826 829855081871 44387019493 189709687045 562398318732 592736226992 959028424644 272565008740 122517197478 153818444998 895925581100 291174953481 335360701985 541626446073 396165163979 153985791093 403773279843 352026972941 460117809023 897232935617 421132301466 624107224519 536062310917 676253641518 256268212305 431439338380 369122681502 784663977958 23866274949 949569895440 118346548862 561868228476 451571051829 336769639155 679053830795 77090624477 162894522102 609318225629 817846123099 710561346041 988685848910 909835868006 87022714575 553654403853 820353667421 246708127769 525485083347 987582084139 812100347210 733572032068 944214297940 30242616056 431734173466 578735227290 433341118033 922022684223 731931473235 826208681767 75068924811 303154593810 644903588888 271055275658 588864068677 48656734399 658773312781 284907877197 951350502640 549085114621 713503225642 534908191609 996785300786 83235224366 6802574965 405406089278 461382515415 412564655716 684730386900 519758377974 765885514655 43483924846 410434221285 232779665773 423112346130 473613086860 674885562138 380844436903 778244068880 942895790893 610218547170 537863717571 64523723138 466690057089 952386247094 968306383925 856465351260 837468776396 463604372071 296716550810 44536558889 979122604062 638183668077 786865256415 124614467451 376965853282 692828929971 617928824055 564206173660 513418211726 163670777162 505456503039 197054804365 155286859040 295328841385 136379564677 113303897483 797765468288 817874211809 176151519828 678456545317 108567437163 871597013226 648624421276 861738412608 919825260757 420448654884 277113198994 227214763457 307172946690 294851064851 202862240084 827402325692 639225533533 819973784237 407260276295 917258542909 41649608672 818476533460 497991885757 77017536274 565268974967 402464326969 888524465493 38281881343 917481438457 951495031943 697723018350 834153175255 434350768494 682542623216 399738363625 249860169762 342098409135 558314755609 577558578779 517270289271 185839529383 290003638876 741129980 615138015278 490780681074 547469862792 751821533493 388556318683 526735888157 586587614122 326405104614 308734440878 109599147099 910290671513 130029842328 321154766228 700582916250 231643213078 696680791072 696116528317 157941555153 990625134504 152340176376 488616555767 169095608751 75125288635 933863236717 175017947610 463306361322 841915517077 636379087694 903996352696 165273865070 20873071261 60779094604 560626500736 580860544720 141981923040 816857815956 762117406666 68765954100 655495730905 956736381484 96441285508 438776262896 204351815295 947691673182 169075698495 946710148978 181179991103 96476082379 173802284948 649641240998 302368483334 923231286761 818923970963 44063158591 852566183637 761703347466 519683210321 200709913727 620580314764 546110324237 586800769100 476561874530 741389555900 835883565200 193046682915 294596441791 362435521721 699668341381 104689969746 646086483013 232962250621 904379347523 176132094883 310931312360 702481560376 478572104266 669533647403 917705193112 198305771783 568222176888 873934904101 313135011089 386441821952 660235304263 772323322273 176911139894 785801666961 751694156117 943296063058 263090897167 482674979387 662091810360 523642262063 59616493266 969568427426 301486069879 560676346587 887689861635 507677214898 19300631153 462074592326 241858522719 263128127496 535460054711 846484018312 901817287266 306968274268 953043524180 422436917922 398297669750 861042338165 262931559670 70917927143 943780738878 299003418479 763605557575 239819743948 217367038658 557945049735 466800231179 584811317448 51234851778 883401517671 117341527364 120285206877 671620664634 99322181256 553046515958 931258794502 71459728680 622365747413 485751524732 402360064315 594439832108 469044249404 598528988980 811148966498 639447789345 761734006410 8379521638 646143655720 183960998310 470800402927 430106915005 737908684238 616218637031 147255297657 324465228782 320896552756 576671970505 172974305017 967168834504 392087058369 342679334369 568326437201 71744519640 891113022054 965219061995 858697102450 232307615870 437558403314 646413897549 653993336834 524588616909 905975975335 167879416140 141516231919 626390635036 944202357630 83610018690 920903579189 323790423281 561387184200 314245304156 890264476717 523726469862 55494271791 319435293917 526255361557 931959020227 164431123481 792911462046 374866982789 715727954919 231931471125 336915969873 675176693166 885038293583 628508093258 405597723896 938225721564 139546877940 167614883080 750240050590 335691285397 369855681408 627775663725 703417541600 474786157629 431784473306 505765324713 973512235184 971167014759 938280871394 617025564297 275149875409 119671569334 750261926559 869122628351 998516845324 482372152342 41883476893 591267202482 344332771089 667526493203 94128951065 723486360666 684003215165 73317997698 419846319796 279689178271 183728485238 742319067193 518506895649 812668059095 139901944743 68773002012 976822483193 243900347133 570587923490 916667447929 15485501522 596698387734 296836584789 385737082108 129261889225 715756406513 454443556432 20703173201 684043295233 670903281859 472719228726 838427880638 315261311597 743048063168 464350929104 967821012719 856900771858 233109168036 856821643678 876850249906 473778170483 73368476568 842440870502 837899693564 185725749643 634021645995 815499378954 356222219000 997450117974 497278674963 845374291539 756429131465 561773271541 433956703202 551956455665 177751010855 905766734112 206685097494 458348812470 186064446196 201257669106 399979233894 456146685656 28204396938 444803939042 793772883568 815839120523 733191271062 567618673473 2243334221 380692706446 714566652773 749081584617 439426663261 331287422523 128034774594 637520729133 778984335468 559250523376 80768824642 73921770028 636703165384 762204669302 905338761041 771369199330 822077238630 119112685244 200147657973 198233255840 843468062104 655163972467 27680508903 285505160087 100427285036 876848906194 39511099365 89943087069 644598519531 908893117020 290803282696 474009977762 506340535931 373269589466 656130462112 669893050183 166643828053 447213983088 757018115138 693327935762 775994044392 244744424402 167566230856 592755964817 594083446824 403864407657 530274274308 917779629742 739146599960 361421879841 56256899457 958535969103 743592509957 779165511248 507854482596 299442169056 571164775400 353046236349 475666403163 184837711121 101279915507 324514621593 336721531124 759860624378 341772086609 21233139389 444684708239 39372440378 137521902541 737761520602 918328307820 373773152139 41067349886 242572121055 84438621257 979756998718 978232274581 36896044316 295352840551 353359812624 646906844706 715717616393 264722411655 761317047733 638485383466 313802411348 250051796629 129705337640 567409502938 910737825656 220642990346 820383757232 198347743356 582533831831 922677913175 950845954438 922960608846 746790155692 499970454157 71082140676 518152856238 761986549628 415068342135 368843513186 962052350915 636430233502 595343177764 778934649794 454953063039 494319952809 152425343611 453920980204 223347893209 84089364080 514009124366 372425026762 404943338126 821640392525 864293275193 182542326608 35245475865 20472306500 75194184667 805417967227 835510252133 8907184113 48662919654 310844622913 363226518530 65796562069 694863299380 30406058685 404401778376 413373776654 311105191551 200182951473 347333198832 733961169029 499186730720 752999583955 754346869731 64352199245 875393193929 965073347334 893268943161 356252428180 895769428396 477009540793 925560656294 926800015129 455648444264 974687703777 420829344080 324760244132 962278504626 623545554497 214975690505 291914672925 635056973338 147691664140 589451845169 878412011620 447520410179 249161014602 114125847641 191664662708 588312897045 29448347779 243780511676 402626959842 633455985518 203146506088 364303040674 791481065094 21956383768 766951368025 13635901146 606025766005 277466469951 851771143445 134616567436 296713610475 738628618976 489370672493 840794806353 307422701694 384037173259 715835174943 233302562166 281383088767 902629967035 622319157884 256059908386 4866894574 403877034516 821273294097 923508208227 3969924305 785880958096 584575238513 816478380779 770356333155 187185745428 253819997836 130455899632 992969746063 379942860475 252416147003 738522705042 575517329483 196291094964 531480135109 132839397486 875719888792 322980708037 12368309641 762584567727 73742754751 224794275394 289542794539 368221467233 603856723558 768405899526 158547229849 557955686702 258205990302 883588760093 118919327902 380226802397 694198873196 591648008718 203199877687 385603559536 980821647838 942012776566 317816124976 82465149127 938317764103 137751369030 393327579570 274574067949 362776292241 25288765748 713414587878 892319973457 92796719149 649290443158 993257278286 383005869266 116995130342 809473542527 573640907411 624764256893 658500769964 862954974515 905673753868 425412930803 985632826288 839929586728 325342454384 200227898404 642798999416 246524331354 170627217673 703431124112 325272335988 240701792766 85913633253 942434388110 85280751848 893745956232 954265882806 49641267589 457719279755 10117585013 772838574500 717666666495 626845445120 197293317432 927153916220 101658962038 212441029345 272327906509 417008003428 731944790013 857113763116 255004994962 240865083779 645026237319 829981144763 765556718450 655769314127 746440048661 792196304784 887773901858 420360517109 993864107269 677612318067 811336844386 250698494869 62521494971 694393480398 763835706028 453897737787 899873136653 462844672157 248379589200 451474109544 79287914349 110897349622 396611918435 671326255446 342590875494 809611003733 107168049371 70642833792 302768606535 601326271754 949719355470 314027728257 534913613299 367803403898 56769167360 907006897631 176245122383 760246509052 878890254230 126827834587 973587594206 567693994172 89876133069 489327092928 113624689299 155310997300 708244884342 97986911465 653033838028 491155441359 755934528792 742431189726 345983860501 613407398317 377064661358 143663773418 870223014674 995152688230 747794124472 603682613158 951834582365 81074930991 99262026644 646592976957 857466847569 121917845462 331536297984 890465081545 124372673141 864828684284 883044576128 447654513675 937872364327 604348973384 766787697991 137624298252 220587253828 263679209713 107929704415 501096695682 477078020244 589815695692 705152535374 911765268038 486447164124 771771782474 130736648943 823049230292 346983091610 944205608795 842592140335 598324422346 626081853355 56156307226 915830400035 229550575007 494900857707 96372782890 173343815218 212558080123 10504519694 667075871864 785854130966 810156936297 996852753975 771161209700 451305300936 890851932821 135741092325 347286552612 549665056175 125854893312 936873223165 108962883091 407173773363 947157158707 743663814119 336823580937 551153452316 337559170796 865407587257 398196737901 900267192974 585711627894 761949784058 293484823481 59101399089 747124940013 85591416373 834933676805 933152168211 25668526798 83917703855 128571085373 667024589291 824427718573 873384478537 653540722314 991600056488 257659194756 500682040875 820005111742 412601208705 559344515722 161720273034 48835085341 860031743545 975812373946 411114139305 359403249281 222565355662 605570951404 261721960348 668067045359 928760481776 953067424799 722694099113 342521809464 381674919528 568193836470 327077841065 139159828384 226017671146 173233874871 683327029535 563136139939 472027971315 732555758808 315311462519 93251041107 37764576569 865535699033 317591467798 231078808984 257305164008 218254683797 348599198083 734894484235 355175280469 643472001486 488260921941 768513841973 10819422011 577842547174 25920750751 500049224755 51666213261 792299576253 559973521553 687919423965 396890349835 491621388191 182253752703 739300323130 191988330761 875280950340 639636822799 669298666367 119450371667 135010544062 870048608261 265745217407 391090889363 445983067482 809706097887 766181808168 98395607646 403277430734 250807309755 994466132611 639620354314 634696714594 299593341498 550974055039 16036149543 156358341793 940863159091 906466451454 265073695172 639704157895 363877623218 842977303864 603655643281 414757379624 388897898882 353302748279 288280475983 66052473779 633606039391 2869439660 730561955979 872306375308 330473266042 699422302813 714519509316 658451078489 127216126642 31538300120 953707600167 122634545786 511158056435 495607482819 324405272922 968066203784 895605695463 242304608758 938389414600 936503421525 691863784358 716333339468 316469177980 661460648702 46377952115 564505948507 283320113777 945514322639 151869697498 721621843326 726925684924 623678013171 682311293550 815634076945 110642250570 516259652352 483105771919 483804889041 484478191365 540299946645 217821105779 616322802584 749543145181 640225653586 292558278273 118731519568 209721547770 980817106712 380351858383 536456341411 579698255542 7119715084 413828925427 929201763472 676574208901 902956696464 692330512215 448438895702 131273241505 386340871968 185681279790 306635862786 934578420240 474464204824 620850343499 11609728059 581857979324 136618129411 76566046016 233013389899 171590090827 237922804707 684321465342 534817426779 787521614964 487928952154 438360419052 930545890643 555055575221 779060972990 708674567695 692148951891 893743748703 559433685438 741816529632 256864822871 564878503639 843179711474 412472433325 662803046207 637530402634 701660327732 960511755339 529893534288 790557532019 777169687073 450849675896 356016677737 760466657159 804540191873 252464743487 208362612812 865748708999 838785550406 727459907529 474500704505 289621485951 248840078625 708369339016 693814274780 742755935181 396370711654 699295074554 405103161375 466741142077 4293275263 110349565029 726310716066 566067835480 901700117305 369884587650 678096894174 170456867388 582730529212 10959149222 828338770910 29973768102 926587778110 717776294344 479406219146 561509364562 833712230158 771553291577 966912071582 447984491953 318014574460 8589753028 875237424646 956738029785 430363982181 299130731264 369979870257 196028046550 380386524633 541853456065 762077560528 989150340154 607611919450 335280748615 214339032352 801092450885 434843550207 469656045562 87718940251 383393570685 175586613981 188543212510 40389823377 810896064210 259676026348 551506759050 3355791063 826551197450 952474191605 975437481562 959556252292 735595388477 997194981405 850130048818 678796250247 320408721394 274881057836 696581366781 693587875788 844084736813 901817070642 264584119588 46695233256 546207682980 588409235280 890319568396 788720843073 628122224801 395237072812 410952795218 881316693158 995850705260 673827404717 848852816672 210661967551 439559770314 584239757097 531278899196 930520574405 324999473317 663552220016 102096344456 38902056254 762616818304 756785812839 126542148698 197557563374 436454557149 372618500557 386569364085 388357792369 480903358935 660992349119 216622958524 108709041402 686590300911 412219784411 923279785634 430052011202 494390393425 768739372423 432566956149 558994395033 298250164178 484838292817 727978992822 269856369189 717936306364 541199844708 142752490844 16971721977 23007561222 928849682306 352059829979 31679034299 903529142177 239940712128 824096042511 987531662948 268222279754 432390646072 249685455467 104338599579 215313840858 150158412706 804303024523 15221513438 933280312451 266284901280 756782016269 268217097552 825952837589 430907511906 750130396650 865383958005 328542385647 329988004329 199535256132 644577651956 392906794367 160137732243 20446165716 716745741151 371080083113 423382439348 563730155092 152297340597 183717425124 387236629248 544344095896 245463454409 913802658384 427540478781 772629430395 691575888886 525765677572 589431025774 52235247896 838193113173 56711488298 379772325635 239886289887 257370351797 166122837613 591516182501 90948620160 651288987933 88197332351 963059667557 575067252913 742075172096 921788910641 44156764794 148859932422 145232977645 315891362089 869292414413 320569646431 563734332815 633865440168 476750283718 617740496993 780544285698 923763037950 70787888287 685075804680 382395771574 280730433090 651736971000 338769289197 254155501204 122830060684 750525543988 939920368926 573713183168 372460596207 490207955066 141250917277 352714912627 347999728596 894966958119 559922209519 855555116172 21554564499 429361018708 943914964288 554770423144 340147500875 825734096179 404277903072 310252449625 723647481977 498959359363 745493572428 815644083191 545204947514 3810129081 726641138350 215559575090 770666692239 773637854698 80725059088 225508121269 923923876830 666294353758 918668597405 181071420044 73293552031 826809661267 302351513645 755274809478 840414535530 188883682062 116614262345 683275867453 232861438129 805756864547 862547758288 693411423173 571669234472 776048443558 198550373988 601008215735 180138314222 72712527462 320887950492 640016329187 69668708801 757247644186 900574402333 184096012165 791023625793 264136277101 559474947836 661613341984 774994324802 704647043452 8418347152 57873680999 954008525178 546801738082 113337629789 452003755943 368923431272 108277068746 604409992350 220017586923 970133089581 962461954783 447038153358 40055056528 987472734731 28243737519 683083117107 531076748623 333459579333 852451486869 52414357842 1610129209 507128746367 502294587893 384852839122 969907905258 320863694512 167589299350 488851588525 601837112733 631640032929 663196281566 649763152081 122677698971 824653573410 93908797876 78103783714 864153885130 661613381913 676194119919 205388383644 561364818354 976306471161 552794174142 550675320783 877104336924 765376587453 696096737135 342146378503 371111568303 539793000115 996057391125 957849973349 1143220481 143108039330 596695435026 711891456575 269051484008 842696009540 909362677060 278301460275 838881194401 755199481579 957708467828 327452298082 705243827098 727320370609 58066063963 445279337414 434280113906 968810113717 79044527102 529191561137 897719248703 645311049647 233876519946 164020397051 216569008799 317863437063 897281390757 813387060215 347384273281 634337889687 396678381499 465929318800 651699625238 782477799497 70690443027 983435192820 503389991828 597403876664 970736731128 116144496237 493372365936 663187227288 142471715984 101906466037 412859980297 429110583330 179262948141 533329694475 452098874552 275166881934 221228840568 734350005038 40406196710 240286606132 656454377492 329971437241 179597430094 64600456091 139978605262 985825551033 985634515125 772782296823 545489636013 779732434936 319786376483 527812276420 565896303118 270214496344 857220576914 314840075183 430441994963 228862599822 591065308390 332346786856 509647993860 759493842974 767973332038 935406479910 237493496683 865407899709 569892649925 777812229569 288738790312 100721681581 754309618679 332383017155 595781280069 61584340904 56515565138 780017392227 369000305039 330232424747 822493824339 405429719419 950004742143 887557896163 932414067358 588605152346 928444801205 563027874974 302066365993 790521200387 293891686802 677443301316 199903291526 476542297765 291030512925 160097220113 878405150962 312678333349 345752236608 34264418666 268300113496 828037195216 710546452744 187622875335 380205462052 830359052522 13128965193 23034649741 181873254340 208299599071 8763894815 333060705669 991156042009 862387237439 171854415829 587227880301 864084856956 57147915586 8125293048 465073134487 309100764936 846230020240 805440851841 417844520499 970167609770 886591497228 459581076896 349931215554 164458759896 733317451903 863553861478 71380905848 445346483031 288133229618 603677906375 16218397021 40825060015 922573268322 818693648170 816155951337 654310916492 495611639744 364035617143 454112138363 447327028669 718642748529 340677129419 638372120110 81749975921 4878059965 660496867673 897692884690 181324843650 187542007983 109801723559 389684472600 348359650942 584511909734 408651806128 445105964351 257489516395 829265708295 90075406848 968859167055 814608858465 679838759785 896155292296 732115948489 655430698433 153033333181 673878537243 783085549468 447332621692 975420598522 361843627161 275897613152 790702785814 754602316516 952512958893 654461235472 357578991717 226323066085 468897322307 166460834056 773658004875 920352580859 630876951610 615988382156 853569309993 122725447911 346128789236 976436448027 689610005343 113204261813 238497027136 944089834657 562737021176 11828336661 537607860384 131528769254 779751409097 702649459828 41233579853 775906755395 137966278771 15887555188 918125792218 629133684240 977048760026 979986266030 413613619792 811500499299 470012242097 658969997799 179258567849 950886528352 961174443176 318965145993 678466147997 685159272332 913654622436 898713406409 543316732047 196153539979 871546899427 195881731388 15023613562 658690114014 439883667854 798020729237 823828419542 869679630614 756629427413 701012727430 252790233437 77045083648 574785236449 98038903180 735241619039 659262754354 73052940724 73807485312 675858492128 802494398232 889353994813 512566880733 538896793288 725006454658 783153135133 291947625967 84134576535 4090987658 783499068656 320134891820 496434490845 130490995215 611216121714 853225009939 305661623595 891933106027 218272447773 843271481576 886317691491 705211120815 544806137728 17837289299 168937556382 61230010856 282707301074 605575456140 735884669898 827302497355 482565898489 357534165179 120745482590 902985691164 770864180820 650544267393 836532902748 393006751018 278667619714 120740092750 407643766071 435046665237 983052812993 900288073651 403244441609 389895995392 187437794418 933167523449 376044945786 922890707819 225224100999 569790507006 926220473737 883129926836 464470446961 7857467805 468686861306 19688708155 330691413825 814548982444 318082777470 131027654262 728817615953 730098707802 514114525689 565324351546 178255035860 579731105325 940321105710 198907205419 408023776200 765404559388 583017214148 529676347325 488158588279 297826786050 203363479705 222610228925 902465304855 928217375155 893524117657 242980906485 324901522264 852935234969 23353605774 630837186921 703421077324 178079954166 547094954837 703518978973 444745197013 293807003314 161678156797 107123143729 809200511865 977911517336 92190759491 295014271546 101858982635 650803332469 265993902741 37654888853 502800696592 108943117549 688749141005 886717688045 61378788434 989528356973 564234111067 846519274211 546545072450 613816246413 247610450797 277760904836 73902621116 660339947341 763731127385 980955174832 665757146080 317999595668 899038422531 295509810229 35947891301 298585055540 698470586429 734281402396 428387552791 374633815719 471845953035 558493909764 307003131038 780673703389 60182164680 67661913328 959095394406 143040113161 284508207195 945301477344 986853735398 900405737981 246307663591 243053795977 646364282852 471004347805 443427634679 291072058634 124394721697 324865215635 946026516863 176130382820 342418355217 904247838065 406198886867 559032243739 898259614174 208357296096 977096319599 980796908936 82167994925 279797468944 450103836562 540693383736 613378094747 957023066911 151950711432 363912616039 314884312970 817306198998 843407995149 143979896256 436470491097 734096363980 370587499828 897373583206 955504773395 97208951899 805815284881 357714217344 813561439020 570272657885 16798517868 590548329848 325270100197 216461100447 694198819134 56315908926 184793243563 443106853663 13163385005 257797263910 991598050309 997476502694 715681327001 372640236422 857602078148 624658573422 242988595521 770090546247 126028297093 38556098616 580194180599 622354476329 939078817176 379501255174 830476069573 849007923392 697073979996 691905379792 806725013991 573510474249 706358914586 665130859905 914335810025 792751539938 331331254619 423774548898 90680409733 80121696007 579340337154 749129907243 136577946450 709387092416 40449473673 615535162730 656317872821 15872611043 693610038712 576286174366 897857159850 69101350181 806892750608 577624483273 691856814334 507621944019 738946883213 455304466361 786904553210 715479238819 226354473640 751740006202 900320761285 803529706081 117972354102 136662548464 259796163107 697334097433 167562722768 810805424658 743162624368 885164345528 605326509054 71877267599 375037380907 215386709068 736369216761 81793547076 465689989105 395843536938 626192852257 793551680283 406336355008 143792131726 577613511481 497111364747 877486388806 298279030037 910399225800 757087745803 936973649366 910558010628 433146374030 606159707413 903921035663 225028321471 682476905108 407655349004 109943390991 156346049868 326626473947 695478731910 785622260273 862395370216 325369189349 580366372055 677364899928 341272454004 802461342892 469881933339 400180939399 926650613920 307988629697 73669194363 472989400716 326394546731 620259349839 189751097986 681877228378 224172661443 367800881990 72081106512 184286345023 401742039458 942376246090 224721883582 578822106947 861212496329 983907330567 811428133217 928320865671 257282501964 634012654767 167261093480 863735012656 496226439613 979262216202 214770050557 840949123489 946514978850 135402451499 115484151760 350400873053 908196142789 533645880597 372252017056 584537772956 498407990749 756899876731 13336731202 917177112761 594304973971 543754512676 55276339409 609399556730 617750363567 690055904565 842586209245 746364691034 670418313313 144494500308 939036852266 979088493837 641024156919 216152928793 511758346383 987104523718 931879475899 371005866666 186668425834 984776238632 360107016464 586427012390 304378058981 333852695159 141661815435 943114768797 767099765129 792287473864 844161577850 320883851675 57812460318 869582040118 705609126656 225134963238 948151168405 853550070578 542655901809 934272328584 801473298137 227751533936 41967544943 900282834483 542314894419 483637126652 800586098783 953977954901 502728609464 436983449292 758911048720 521647380236 868775763440 801669731406 128814433268 237771659365 496127277970 740851070348 52264898266 548064282015 302318513191 681402023751 304425294406 986368601678 241188345442 714591641839 305825514186 701146370467 296425909442 881364534493 417650002945 791408860494 796617140475 336503550582 299907207318 384170955051 856203113366 879750718839 225000646269 102658207027 318020124092 830282703151 191834788973 76670810273 271135307278 279983869115 638463654041 25183843187 738023109432 802247711382 808119762738 720388204095 823039230158 694058977312 947422171512 456858787753 239626942634 639377568011 406920807224 120855212145 601877266577 679209485878 104658062693 971570643757 604716403084 332759358248 688740322560 78380749782 102578708769 455671791966 193721554893 888350311516 461142598509 273170007416 540972348542 825222938830 109535484381 296264395821 812949561659 343126775505 871260805647 652407149014 780261526645 304757717104 524155391200 915866866036 702063747630 164879529236 760637610810 348948418747 665859679582 402827897042 82567946514 156026619524 222796422599 935715872915 740904064226 69817149423 174910922992 337492898004 229798807036 410945993704 364762961100 78443221898 568390899967 94240667995 975713896199 902411544900 846518556342 722439084790 406581503284 159785020322 661166922951 364541106676 513846490578 120339817411 310307971603 528819487417 592657529817 891568286284 570016016145 102533125616 59050224866 824046105243 82563728865 48240117872 594677179957 806689672692 248905323811 223264077637 418370964981 799830624171 352475282719 336324358645 190526310247 337788471638 472899630313 577818573718 7556785195 780895566844 398255915778 418081061888 551742129453 758936845590 372487532541 547292468240 201911586620 361613014870 957251936902 902152512426 313585280535 414021799817 714041589550 350769432776 515578634069 346621452455 242916032448 885577418919 129569780836 402376201940 315831979177 768787463540 930935243432 504422659917 918153288525 363589534885 308486059316 668390370222 630243609864 841572658303 721400571270 432642191 135086508683 285650096809 119800246667 589982476901 317947344505 757341978597 858659176709 652023582781 293866826103 28382532759 620417516233 943240412336 548113000415 229036427889 748545877741 676403186336 113144181777 70818812895 34085076629 994032323780 882131829181 467863555812 79054212241 943856306197 29825019647 913399374437 917485234292 900726824667 890349247046 716680310634 217506883579 185743541726 142994697536 758132226023 300505143631 114086711444 250389075420 554775082219 192079740535 273465272433 219380095367 294114569347 487792765778 261386120994 726021891908 386029242839 110622702730 973672657417 487743090268 200259715723 613158818680 197508831126 589865921435 992242225244 20458462574 934950063255 390727010675 182365807868 553779473437 884391605542 121964764997 833099172598 215132571967 172270834953 395927182330 146083687987 84683725208 337032513386 632401844774 384874228381 726161084361 361605914121 502634358137 22252657049 931804131840 821366725239 91125433771 860868717155 992903954524 593610307141 336350944204 242728448099 417480978206 858478178811 363598020868 448847953357 806679639574 474143355711 770524331334 217111331957 673824188038 568292534832 12581697144 737389874499 722193922423 506199194345 2847481499 835696831922 489059854593 650507502793 629235753680 875041806884 20043678920 538947822221 554934796827 304343535376 17462406747 600191405430 975566262577 157368545783 554288693732 176944375617 461135675574 840116057968 502616420329 568663596177 374134517039 462109649159 836455771304 958284141719 313388886727 545597495621 185951779604 283560800011 615377843476 98368501281 431871948310 339451968654 836185623363 774485781684 221765745572 217475374233 696947172143 657019330672 956181016787 536683821259 897428569198 715602191691 223410850153 916627349765 895473177023 260949619319 58487887719 277880099830 590805641631 151853955230 382305371815 574449832748 653805967302 469113782694 642454837293 43365144544 770169428301 747481691083 546908474855 893889983276 863770411255 457519064271 970115304361 256226748455 935077708032 609217987220 983086803751 883473046970 538248658057 172665487767 210810461955 124376463167 59764900578 73899911118 619511864196 178079808678 254634332819 932871635915 119684630982 153826365240 604948778164 782189308709 460175607631 297054942905 111992486690 323066090063 167479877162 218637237068 795700045365 256638902833 865979584733 333203027021 796473180816 887082778334 564016588779 763169663583 828725723102 307008195049 645108347711 66417961986 139146672194 535424844568 680188618672 233954885335 535681854231 247137911807 325849274237 280491651037 664732400776 175431345425 755234365370 181882979919 359906587180 699219743693 638516937797 230604304811 915147067322 156221304653 279233977339 622596456555 547641828124 561312773755 832326466898 630178491288 619013563396 423998344864 197227239540 84941430537 632623738993 847157768272 284255767608 405561736473 314318031169 136217316348 774427727312 394116325899 476657855969 683301491427 35057585255 172863713316 337530589469 862013670859 692233723134 163892804728 267357513826 626189175000 846476947999 355182763188 231884815255 220519270818 577146196497 10583390376 593057504644 117753386958 702122844683 873715258975 714745650702 994036446139 861418465606 965156539570 693223895632 172585216446 592357193134 582962897214 529097570588 455715973447 66479140131 246542352217 601765608350 949886056927 556231395088 209246458968 16021440737 423572166048 549368152638 82603275304 367639119782 682155913493 782250562032 139161228899 749703634483 131240619922 879580480456 75286125838 707895269169 474940340757 24056479137 708068545020 315406185875 42648303805 824376566153 422651567347 441870649757 794422180209 461050690946 75042963978 764994377773 775462392933 456226074080 613118685080 953901871885 586771273652 175511809991 737974525898 610280129310 908424771047 454664192480 408086319706 59441109945 429174187302 795703876238 728376960535 88569063417 469651362044 824505146235 148219685833 109369845535 962535968264 826731805296 925286004386 377960445564 737461860274 532233919272 525585651364 250580616892 696983974582 841987090813 638579427838 853522285635 51616542794 322374058376 882317111195 690422162854 757047053539 590812284612 840128796687 938116963141 363746330555 164041139081 620100337285 129369229866 232511690923 787606776802 377091328194 197117540090 294082653486 601999221529 111137078418 728667506874 746049437645 429607054862 130244496807 609463611625 187632993139 94845821892 925889800947 978001829519 913811136687 932127143847 445456598203 94302026180 680614056937 713857160263 524342575838 573955536226 181915279216 456559174715 635011386222 955682330723 346591660039 222243174885 303145550721 835848765447 808493521012 842697616867 788227845489 191427131714 456706478182 529217795824 55012143120 93820270555 338851368152 566646473755 430666293021 455844434933 189625252504 159687198573 215474006175 372090680867 442871582397 380257380393 834065286206 725595575382 747982015345 487139345429 244360893918 286327473551 993405136458 406260586756 14666753906 138310470519 405317664493 129103463755 817710569239 159561686415 864462241047 791088207822 552938829909 43554306695 216786513884 731922107860 516566278337 689980928161 892362341191 231115562180 773741453353 622827739369 947077996163 65556978817 567623088732 504639946571 47394035953 49270107312 662073707805 650844424648 938723020367 235776720254 211202917789 573098867651 609481254417 527980058920 103651149921 585841729789 620507194662 721462866746 179997886483 399664635000 687916589836 833599072335 284054549277 328089933601 971070547711 756717484023 37602937226 975451837927 792289677436 8536158099 836752110577 582328518959 120858464773 193521059922 117044662936 54115635000 981745452302 82196702903 792993091668 583985972527 601929679946 381326723088 655456142882 638242905073 30054741871 749659873069 374900278464 122051969530 342913812663 79833156727 302466861594 852215620905 628344127048 435766063560 504516218322 551623818954 41474952922 116887161273 182836390809 352278590058 833681237160 682393478454 60804193610 485306003204 938542786696 421615064142 886808148558 81625756558 895493199151 753312662920 94497618164 968567461205 407075315064 845433318400 37029385423 254756457529 304340851333 970298195839 838043130414 965581793134 728266440883 446855557418 929180268302 601151978701 337438986559 636036261926 183623874420 414670146288 804992084486 968802880460 590091087823 165009018701 203389565499 495964511422 829493860989 581513500748 601657785321 997101039806 542074563118 741359633652 586786932721 272859094387 650657807239 581428766117 238240404781 909255200672 134974136764 263468064171 857325018261 442933961105 63289739235 339615409895 362711872563 960384299804 351971261506 707185851839 858878357089 413318087792 767090479377 155306828842 126509480929 787162264022 285296863352 50341444741 839090265833 180558825480 60590814762 719906935555 896417159573 573625680636 913941720710 115700448448 794511883309 361569800457 722264119997 383527867340 910814208642 819709256918 997924348155 456353519454 308820900101 354142450030 360042650957 614562025071 43661026936 367919720893 338766271447 318739669907 750320114288 312823658841 903961121775 699039728043 484561802952 965847775623 360806677721 366940917399 151756157163 384292313817 647862511007 95947676058 125832127643 142115368933 644239720865 142994314531 251356321791 625038888849 812639985454 392597183046 154325120491 874685740897 723229793315 576842424399 280604945805 735076363533 598784658094 399339200145 585043676697 967634495024 526439693967 522681285739 52302246696 501958400040 759511408244 325341401613 655209593504 883507573061 636027389985 694364317433 833699085788 159159069303 425209795428 708568583703 624760851889 691676225037 559699453802 741766720601 586873349615 333999696545 233735843063 556447135765 831427557992 170139027627 467607283436 239225022991 122045109591 358481755816 984078024940 777029040460 476262671722 474272178888 629001953420 743603903735 821146002275 958600959951 623800856882 853205458219 911967689209 628336122388 547904701139 832118120828 575972948382 408775419155 289326233744 962611649668 806068467748 823609779218 231340570564 796175561438 192222755339 659873182139 224408827982 385823227300 106164764012 149363359480 491632563570 308554496061 744587503736 240240669308 95661747133 580167047209 728211363166 987977006493 782583720206 794005986906 544895255600 208651202468 422917210394 656727280522 248017207120 219167694688 330456214590 82363558614 846188332594 93517269668 759935631065 138783631794 326456552511 235058707462 564109646595 814709656850 98137105551 839988230135 300811083755 935589649755 462508738448 544854689465 302562666807 681274317689 671578947872 355339611400 364237584677 596836777789 823704423468 125994792742 770982247718 137460413683 956659520691 496500077100 693137153038 436226764542 621543412691 974055353984 743146175468 791725904219 112008646591 792070727370 702193204098 720894390578 708001180864 800716235813 889536406045 918307173205 36070271737 333135696302 256992539952 287525834258 434191646015 389657746978 815746894477 335684365117 665108826997 227754572769 216432356303 270371745422 374549487488 329442475150 808449744175 416913820296 233751336778 15308940422 102254463260 808083333432 936179396295 373382448469 225173257388 548831117969 152015629731 84646910304 699903090600 6757414303 775321407130 621144526062 200871959296 950309310251 103403766354 262273122670 296422718006 971314845755 433139650700 670976667944 379373392236 653940885233 602629009018 769883950778 747648656970 523443077651 137726911987 668697429505 403984417107 785164262308 61470308821 612070663284 676685603837 292136721595 982941914137 362740506454 895695095971 981018415782 715933484527 720984270687 245058401976 635316940746 559545274379 833112998402 359181195030 119549737022 866029374672 157921248526 291772165838 240442107803 873788740177 937375843007 371978740408 22509051881 106758009582 959336993567 791765950426 33399645024 464754468875 178429158719 679802692152 173371160336 25070504358 290400030096 460876475797 79088547457 935510263732 743302616263 869963519309 638779937495 142623720472 459256681585 602836625666 53398983485 548629260469 768414595122 93906110929 766287045463 344093574205 475786257129 851603735466 455556820628 352702526755 864298813107 715672983805 906633759199 136529197960 565919925197 55578307308 90210859772 746672950150 158686248660 521058541866 57773637943 855936513759 135230199662 292424497505 268209381208 225194604535 332294407343 235266937502 796610327527 549746061214 138741235347 55450182863 508091400896 130958206187 420759023019 548933265682 548678529506 721539172279 700595092662 98131885482 286861833105 442320359728 906641508378 901802299649 519049827519 932890895388 311160460475 130185197529 28221049058 374969189552 957583102268 589750569866 248227554389 382061777025 890886068290 632903188777 626177678804 60632977341 791207275832 389032450304 947587528640 734494824438 820764766 445562998417 185428463745 748544744511 681538157368 512289715529 978718065981 938264443428 477613903864 736110719039 3670592601 343624422874 578124473368 951739566604 999048578504 429423958974 538302944893 898231018966 848310316639 939730734762 128809070662 919466945646 549051433602 844694490324 20979103973 832850091340 472006155082 890301722916 893100888968 542595121326 988265200724 8723267452 752769326938 92418913652 724290662802 759314645831 131309220401 661066114753 887342437308 382037265408 336557859707 176445203302 461172818920 878975580998 654840207366 65029846846 444202691256 831712853874 57183959563 846096776214 434295210458 406215607375 796682923148 33597888430 674754631552 833454856798 459050762489 315788644833 117185580340 633000471955 858095331074 630653045242 425771960643 423566137506 466765725014 976353640705 601667265427 660115626386 328206255876 337185398213 142657712198 457183015747 558930752752 325403046090 801197302991 474747043173 394162862761 395651768741 367165120867 330965066052 883647519314 34720123331 780607746997 611548101133 195100988343 864562404153 991146019251 20058510587 958954894731 629719511175 535046993903 884938038910 232021373723 759461705920 346648765262 340377878215 89627838110 384460215182 735770231908 353975548210 11203926572 656806273688 842711110554 484595505952 453849498211 795027581643 455043219803 932159044664 335641492418 21577663356 427923369871 837940155796 580687206571 506853563553 66112026949 108518450702 160888765352 730487610531 175115649051 867085032911 618407243757 697725426223 991696603931 692643292736 135138630397 438592303549 946861904408 745210890320 645060631637 817269174643 134503805612 10358649874 729550504602 607423239978 479644821320 828440097059 264045017374 868836161464 676005796766 578805074017 370779327560 536914702984 30254831370 497522299084 719019773113 991859034430 453671198480 369378027596 975827616654 39706142165 498981547253 600249515465 604914787822 440741154301 821494355488 704309970642 108987574783 864547729242 342074635974 322101687937 950942111849 784971508912 5499113098 65155026704 394001434286 586392162393 400281973981 807676583426 469577493917 300623949172 929318179513 303306445173 869045444063 159949318269 747259214831 529305731156 320237215550 293315382735 396104756332 622447338259 593110990075 978330987674 129516187145 388427806508 954027449430 493817374484 544154029227 356131944482 437945587770 684406940364 693625045662 977218153672 978683263919 40930535834 272743727585 246090140773 101244562 223779889633 107285467650 997148533948 664764293627 100603426223 427018026056 131265488081 300710777776 441624844551 653119940543 795391739971 580788677975 298462264114 866862204075 665090944160 264317719005 7205987203 664330999249 569870037687 437473495421 989416420296 309196272075 18733386785 885178464908 937194637863 24116548056 728204898589 390071129937 317123754771 481395566918 198543205897 197735906953 442174178226 546159105301 325167703902 246316466191 547947332096 663848309154 601466692197 468182115566 768129826097 298065846319 281546429701 106031194553 575325805913 923035580716 335702406695 807457485076 636190383983 344795103486 671495902973 470881283227 625372840781 112446487082 366607550014 106696108450 531142416009 273142278674 976298039731 170847458017 850507592299 52790507367 793131734984 405231854605 558790100366 853863117091 228388905920 498853323496 175467451567 40869268799 496597517218 852999498657 750907152830 986356041697 438349176713 941881196949 470887760300 819313567956 699085077717 632959860332 799886898309 506616027471 13814257762 903194657015 265031347331 737557604333 648808177961 109209562901 615002785591 286317109644 635008633838 50960664074 304223568096 332832881702 392105839698 7675880351 644066548172 801513911423 55011307072 320107164498 835669639545 911316448234 565259449635 50096405580 853848749949 312258261097 202674380890 835271759200 640854133204 539569485445 516620970679 145318919510 282761260964 783346816453 160260429039 599132664880 914337762009 442013158844 53729084310 765719963220 574371410293 721684810958 656728821530 644000940191 726293205671 16669859817 397665856738 373071673321 438901266978 861207034538 975467225546 543408066063 656728330158 786497331481 840358668215 214559229073 323755429381 553010199639 462857253287 236908114218 425943587265 929866190450 442704287973 412559248381 548869052005 717583780749 269173039656 48250771879 434033157924 230578864393 44006271569 15357211276 990208588739 752333496087 681844072034 685171403246 414145126973 704190188871 536722639199 131182397754 658956211578 548860049039 993483629703 357497654864 26573499412 263416417420 804145977282 637572119969 422258194389 116626302981 269767264585 257499211147 745912998662 795101714752 654555810572 903256524235 371348396911 958737013511 321951044129 283027996931 68286299291 730954560062 80688366653 727213259724 742169374567 813265246173 73008737911 738566709065 168062374729 121574762851 480199787337 254023168651 22128516470 350185425511 288710862677 261668496488 82529452881 265212653661 13972835935 621787296886 183321155044 802064302281 66212647787 768233515782 312396788991 614080752100 337835496070 865707659190 217392352066 714064739098 819040240951 163721279669 615290909020 591138204045 480821176866 898402782583 655241658986 3016416549 171886703303 460803642236 234329832961 837028947220 814018312266 767154181472 680708795828 582430369469 821636121265 797893715230 998043544207 131160709755 440945432342 604036317988 588044464947 355344675855 50488185748 41960469372 136114276478 998692808018 579060784472 732631279420 59867754305 44450241601 675812632829 567172344567 535670580653 838272264238 81908218417 665197674608 846591900726 615538513594 996219780725 617670928689 460801307355 504739299702 179655643771 863013787383 294550990632 915548182471 548837852204 307716495520 444577915395 62845066701 355694997691 499883576499 742756204084 340507671019 641704852306 205937826160 363222567544 956750451482 59955326288 136137664777 166258779755 999383811749 89246552993 607064690131 236498290488 470538647486 445095510295 311847099930 274691942211 673701095283 804436674639 961401588969 268985780400 603266481855 889539906128 642756270679 918411751408 93038826000 320904544261 821605645918 713897578499 551995623143 324713847879 444006495513 439676975132 137160451682 783680868403 367631421232 936197077913 508749723 114389706706 289514412269 737972229011 820598532365 458790013824 789239347269 925105241908 847298827703 334603968345 803518492830 457265347631 881034394433 247502168530 401836072436 940926588343 837414885676 957418561633 562789786631 656688626067 397979478440 192393965562 734840742674 23004424694 391712950874 617049400285 574864440874 623213211976 361745850453 8554114595 604478860260 141984368806 635713231423 562999469581 261634792249 410260690702 377221949651 441532616795 824135625173 989958151467 775874771210 957874424698 253165730641 637957585875 713725837762 69116001148 139356023711 279181795704 292334273153 44359264406 684743265098 256187340185 559386868430 679755400239 801789937003 743684278629 839535188398 643577083726 776297119246 148113563477 254176707790 787697570749 828644067912 891731015038 956342468894 597744346373 734699653812 976620409004 889416473367 283819448803 251752472768 379746315185 689886649408 227250897840 698926672939 648332592949 168963178839 710654571621 485363018174 474701558670 493234669784 306269528226 351456318193 737632292428 144477315027 246365207976 346764205112 482871671179 955281695069 565732787027 541849744670 283054047966 848331009618 496463051719 46763742508 801643640382 923418691576 686717886516 746943974808 495411683106 73785262143 191251015432 493999283455 660760590657 263702808129 693504037758 420144145620 603170126580 789746390892 514290401515 323524371082 529124043196 539459942623 790165892251 763612451912 809938230509 149138905667 35279837126 56533316338 998068520640 355545918372 685936017819 243222798794 873959791392 483183107668 188251683451 547526560942 431499785169 992910753531 602103927710 788231895266 372455938582 736407037075 590682121790 470030507602 156324398161 379229835670 343049127143 98518123104 205589747116 787108918184 774990145636 141703447689 513180635270 829120953859 433914319989 893491998129 853222669348 175418242282 136818018138 482650137752 611279260781 745832680493 627398825450 282772626350 627198358337 792640496135 535168960159 850873210385 934959299812 546911619499 137579645439 570407031785 368370691868 587171960653 811512183131 120049642469 508281539661 386986927637 242249282073 440225268245 558052309949 677181853646 838954796926 774606921531 702070475151 691616311574 384002763187 223926623016 529814041503 762370933381 517937914230 535391041262 401882441982 17611115893 262481082310 56538473666 914260970824 350985870211 32895591272 242886897990 253942097253 379851317287 192847852327 595760070156 407243185304 86933920840 79031685336 515714146624 249236517039 825532393072 299732757275 14441053827 919196025500 46810612554 901323309282 179690725624 444022013714 636293419587 913840890542 709840934334 684558371034 846231693998 157779018406 28515019523 572925984621 45145598238 175245173199 71759672696 379467655625 702505459959 700621098136 856195980448 770344246212 986879421335 296375448096 296538065224 659276379833 517654740457 211840236727 496482653434 712223433870 154225834328 867543386400 567750120607 440234075118 656781560233 747155663031 640403162227 771340501241 431503897613 272986906404 963139848406 633270047150 68817530900 805574256200 928470666846 201899284952 578882330644 612188945443 276738706666 724932584626 707422477850 795613613179 610230069253 754431250849 413292529668 652604047888 585119759188 830993859177 396228720181 750962882006 943001355328 161256908018 137230328676 922117487384 814283111911 882701358573 419461132220 584216224766 81401084449 539316802383 450736432504 557839075556 578266869438 198509597997 389322664474 115506848438 14509356615 493412789430 453085703067 218614887463 530270679858 829924559221 707454484217 126683880460 310775084019 694084924459 942225531574 42550638761 352478965660 88074262539 596060982924 671780094937 843617593806 754287847630 682550085385 963219336083 851156850070 796286508929 566930259108 690509436516 149160796742 561913799342 755719660741 464650402587 613744549811 139862732599 259859622218 732697519998 110619763703 774337850023 983877008011 98872450479 127431489204 682833900980 444387261970 821420146060 117606324575 194535387759 13206960777 330701047238 927366643660 771859654400 406578354452 966038675745 183313998480 36445058150 649845382049 399255474480 816958373644 981851738495 77714177982 517303466156 896199727143 495903977932 198803654141 627123712410 824920868148 376935680886 514212587666 485041736704 32855388140 723641518117 562567005622 469632254669 101665186730 426315194404 822361571074 503482070334 698356693003 719661920484 758540281478 963646106604 107664730807 502780299257 963610481173 246185114382 62017740548 20934771132 739919061283 962891543598 365911845958 594350455271 677621996984 277511245347 105008856248 687927976282 863499321115 370616913319 589703411495 38687565154 101132730713 716165063941 790103036833 399883344241 417483937693 106666077540 42606454035 867766805021 694334057862 53441966563 327572087231 506324103196 289315694958 484342302435 963963500861 786092375000 20523631908 816472655112 427143909622 621156055327 638080029906 620715897225 230203725552 470733873522 893470458983 521349584366 631580715223 368857469849 517434426849 752089061615 645131323694 195124802365 679927974426 510409214005 907079538933 102701143593 554054483983 843577793837 987724344698 523479014448 440783901231 633834804407 387734918035 35315950623 517724817104 906630350830 512123689745 796427187462 693120242428 439482730401 675040656697 823646521318 802621248218 537258376086 44384376137 878794197577 884362147541 710509071773 819628892181 37172331729 948643258263 154683772693 400865331274 196605537821 39235610990 464011036228 457217906100 571212376779 969545828247 956798999523 660358177614 76052162797 791601005977 44249818266 507782751660 158742247690 886007703332 578815692863 514512859643 822066551082 466514165531 463006805567 443613209633 384609503604 216125945513 859396136630 21155031161 46354019908 916696878739 207455276920 558373062846 306676276204 751444118629 361171525437 789759846864 546624235093 196411964639 306952730345 715868342585 855126151519 457475614137 560377653697 422932121035 639559707269 377155226613 945147259586 294043901221 750417368250 261660202381 941058207563 811504972449 806404091787 399632126609 521588054338 577449527688 962709063528 877869041124 654378017490 12363134050 533846666445 11305258964 408440116791 347287114871 932606554116 708948662756 633574688733 676066843828 516007851489 299486512505 395019068902 315243638970 966255008763 872744736811 796586607335 852340880112 896409892852 470378455384 70162638195 272972649824 760622138325 489023054738 507984712934 223911682783 739508327641 161533789094 228301003839 45083304003 496110274961 352220645967 162205008068 680066528654 340728435026 36271909165 110837058809 798997220916 535100210903 339696794380 15106316255 968889201239 582280310225 190666191476 140221366655 664339356240 854986758041 934597899303 489194950781 716056346304 716301835452 817412151 186689789971 181677104189 634774752391 738314009485 496396783076 286550786432 537120736142 282316753565 65483289170 59853653828 626972235998 975262511427 327791256023 120432927905 733564715347 345882544066 600693573024 291630049832 512525201752 281722555129 354452695980 428113885932 494245798852 934425668421 153053777317 124202707659 321443863154 264457687744 862652708237 485016137842 781058431062 313522718325 102142879112 400347517869 439386485272 690178823857 310636365752 654936292811 747139373976 195029159572 325799238434 828107769404 32399837759 706118105244 779024105089 316153040159 13084227499 102706299637 492907338185 142765702148 732559507456 870444125675 785312473244 326170634782 275491721392 684515683260 593541958269 928251020848 745547526081 500387514874 427998835726 416741856722 590561052832 766434653381 528526990914 260093078884 614591050392 794170536984 189622794834 478756295939 391568421896 108371702954 333801685137 36814922857 171882398581 838882543215 116194492619 67474778817 130266722502 733079658080 900507621987 173889900464 239281495441 128938171739 632481054930 695907911930 948368995193 167795255925 743728827966 677075602619 181618017525 467824050735 591289267017 629091067771 59956882288 274942889928 220577766304 163394974033 411061096528 603312087799 976161513594 259171602294 425210907625 488408392971 470784805727 555390281120 202001804186 651638868657 883888444708 32876040436 388498654770 274328411666 635310818361 441382834249 593448695753 840405459498 285219313182 63565609318 336181261094 321093176095 534938309410 698669854750 614968582313 886804987483 359850701795 667391818467 161143165866 472449564832 765769668010 181080485327 452978377260 839563012681 74294358175 990958359501 11534239461 811854413217 102710934522 826556617608 391514410369 270161298564 845249787318 355633766138 478799089480 78864766579 955774951581 864065824012 141916857350 819820428685 602633285382 614444771420 488800777954 433497281298 576454682710 890299705070 749338873108 666369049148 94345082397 931108887013 699286679743 351802525883 116539956245 139096524285 582928432505 760620383505 512652309068 823931802833 431205200061 404581024967 824889866783 294995999845 708690515257 987306767092 660013258519 516150529415 793698939421 739309729679 926329615101 541401274858 953330177794 315619696802 14991703138 469273510496 660357579615 347101685943 286314835922 761722115700 18536897275 977630063969 616585061296 83222419628 347298652536 13114509590 857809338644 662835146465 696835138914 927930843666 872220544731 256195079124 708786994830 706779267398 912059067697 889956413777 264990439792 700321605048 723174789323 780329537787 549811055572 82362294220 393428675053 859670898934 335681972658 108585893503 668630325573 106432032194 990798862331 251193421999 269059739771 480271835273 874704986906 730594150656 460649940496 484825737213 723111465769 503972382671 598117896691 981760084705 289489145733 422666611929 20765077862 59962886794 559709987006 986680516631 741863297803 21768852010 880099487858 60189770407 459938695196 718125431637 911101926583 550221659786 823446999874 287191545078 979907754870 390652376867 856062784665 75488542116 410458486171 231519156904 206336088750 930153475608 265749574214 537028975953 47416949868 328223920674 249506837203 183105337445 696102246153 37595902276 978703442474 273257274085 909488176854 326000193898 865082943407 611313005325 318566231466 886769755673 8185412102 583938708025 741318767469 878035449302 529042034752 398506301251 147322561002 987032214331 105258496503 845905056163 205305611818 306681276050 25977321893 187264122653 736942736408 462154710544 40550789869 850349501038 490319746570 695847136258 938311614649 589753517465 602828517721 537456844737 610803603161 641466890928 855372183022 556999437631 192157594705 63740478480 640863034667 463149680111 450593097888 442503794516 571832255073 577887967274 568972704831 978747530792 283025224487 301250695885 709973240436 934697571531 678341679469 522182066127 21518048000 43462866293 938643352190 404090748530 149145961149 40727426537 387290032429 190531450396 936579863070 816798930937 422603292412 539444184011 524374873364 355796274891 427891614395 575250568021 179808472647 568673014449 494677624415 640234205410 211866923009 441508025466 396030585173 984981783408 467534544247 303643385410 430337159212 192659903379 940029583577 320387232804 759838619747 231199671699 630593217197 625228046372 737559276752 114802100345 450242379258 221681956962 224064117437 975052642093 876848997088 302331630409 230417963390 862069568651 981903912015 699803688938 502051879160 796692378516 940042722289 481213232009 638671641197 185318312515 463028240012 873078202022 889497388322 471207649011 438614027511 256527056583 415777913880 826453339896 99176518725 686246434907 534831324243 949302748047 33460075171 737133627093 670977161812 976070297993 18006711765 294104560782 660605188784 292056729442 853169541424 307247502454 201627359338 641669407308 13688799999 535551487598 430807560129 813703671822 863954829778 218206631853 260365127151 896475433644 740489596292 49203845884 716569334716 387612135284 272891872757 916513086613 54189793879 590583867515 241523676187 692699993731 237522965700 424334449076 64479161775 979424816442 108822597335 646785304104 198849123641 796266476971 395155945436 350000012989 983561958869 588815712639 766040618609 254392059508 453230057577 683602829549 690781470533 811681691967 673784350199 602507601716 885891085088 930299904070 577807182851 384183788318 552749683041 841893497542 682363421462 655284163252 555114439758 723532161170 294554584693 706204243525 521242588651 713322796986 627451484120 537068647776 518592115101 683052182654 781530359984 93093785498 660522768702 522077322532 204682779093 121264965563 412037641275 886030748424 649076623522 250782984742 186194463909 18416278807 551828072995 812000675785 205489256504 543474647491 784073143825 584705540329 431832284458 55600668638 395291373285 88929206166 264821278356 647291232954 276999009815 629099817340 323905991942 266493054762 516082583775 97945260797 2583147505 629355335688 875986605097 985448051525 68149518912 694258611134 484322430305 597338449132 235816684985 154696653649 411246665512 479952868145 991976276871 986291831790 460624631823 418474194523 153448617059 697868485013 265175714527 28212858591 906370032910 80076623850 307088553772 754655632780 111116214830 318982434372 604913190371 801089528971 137057975318 666129715308 93115050575 155463966445 716786445351 629335222485 883003385080 557355575849 104450692573 93143643242 25770140819 522844777982 790720965941 937837358676 803357089532 863302373570 555285514518 608892843937 10185704721 485654595200 356348553054 905348003830 808971794446 388038075515 654164511665 888038331577 454773486136 665766448328 831235725905 978407749427 825747467436 224034001652 158954155867 381825367708 878473738514 527916058764 83385115247 361839942723 723949295212 623942246999 310657757007 973114965322 549646742925 52208982254 746078585634 704860694288 984445145331 717758957975 382543033224 277226334436 561864216811 679125395277 977193052164 319559407588 351154155669 608613331622 189107938466 661222962016 96029378624 947012269730 490658191112 25980237164 629805352383 361597381495 861695280571 739749418273 632237649223 892591259809 306749227306 341287916894 139521100929 198608590536 675138799216 917223258609 942893276086 318512378028 477127056291 575054070641 647199121591 828274838036 662116174086 622096433305 222979079998 717565150387 677442005393 828441403640 582287262150 580843673358 987943835417 849158645917 994027862695 264699378025 289027607053 680340367282 467801329109 484171228392 75161993076 98740959319 471991336822 958846684803 72161125709 656860397686 127537232899 906247184264 224416158505 989875229961 163102464737 587494896878 668351466960 836694684098 467119124227 83938383667 247834519697 748017549139 957337936074 368130440586 430532164772 820435397837 619571070321 866276778242 285274210919 511455305988 988441911256 714630685295 964648768633 454889797466 884313433125 581014802815 215174957838 142719911893 999331981221 235694803165 366438679737 824124733702 322235494482 552795498271 201183574291 797891357221 751284066268 201288342031 71220628912 27759690142 74189318635 596345210513 839383449627 671162972217 398676015073 267121800523 622579807621 438035281471 689755747378 193172820669 627739558575 996934898379 339397526923 497468820600 602010575852 867941184791 505006250381 593507980661 22880639801 327759335634 560694963332 285895591540 62973308734 316335936956 831665151623 466981199770 879259849229 582805590390 425529558017 831644526192 149915655142 326664911569 346775617561 944707455394 168518290011 446471454820 218457187898 764023394476 35675177266 666091582265 346020679673 455426518534 637577134900 266837385327 119911145041 696809894402 404671174372 224508113664 716778718834 796161737736 883360559821 258931472725 346869999729 60608248402 349897450954 771996879771 218060356871 882679224264 899228009414 581225513174 288324807692 628088203479 201646906527 343111924798 167610484955 567484619327 679373141244 922713246763 337196542598 500871693552 347570089575 647044526805 926653860610 736691154880 926526669502 60251244987 543767238475 747999949462 548928213171 118407379651 39557712373 155559488150 950089099047 601461730366 54867327280 588805051202 436407135055 853729121151 311721833171 980230205868 944066794283 371603254090 893451857185 782293661788 904236638125 328408575182 717889068547 877856714776 172372043298 220596156840 295399247804 625768771159 468693228365 610105573277 724956438499 288547128812 499859138168 781056888193 770760568194 389214306807 825026986213 151831006250 10068734394 26090965654 805691113067 951538384468 62559895903 990541434093 90873111958 9965233440 315142724558 135575750362 155504588368 590508997621 341791925362 86813120923 186376303487 794513630649 723727688039 769748012255 395817778007 337011556572 89494270035 421269045481 835562127896 933348480646 99360402114 512838071325 662252232562 974130927637 615703767850 796028292588 458899885559 450472912050 887317566096 598742877283 885436072573 215185138463 935205785059 894112792330 134329941958 321686981742 10292389464 579772159758 128606298308 582411395024 350413041888 384173163332 351144827831 223453037299 16045499848 841429823198 799358708562 881804126398 908368665444 771755302187 339497108067 883973728705 489950961607 810567932930 663338835317 59325535253 517064632924 443246054963 638866785865 27618583060 782664878505 390737588315 946463115458 718773957295 779915175130 327321153586 969795232907 874165869896 972633124281 600182747009 544113185036 141310497762 303253370264 920779141419 149099106584 483430862603 885374609009 523709407585 98913155513 136898634506 446788624236 591897388669 223877889402 984566022626 516792520383 866770480399 368508078193 715701768335 1474885320 289692910482 95468924335 827372747187 70709257606 468740235633 17059235781 960714911811 627753133005 286439656129 152056193216 800024697030 793957734606 539828012803 99121820525 523073485090 638110230534 873860478492 896359879754 2088464567 284139076033 760658445621 681166966417 871693210716 32042667202 612379197319 275823805164 762075775656 715901872149 496789992012 137234302303 5494162521 651547629746 110225366598 93817298577 431131090652 867528546504 262706669081 599412381655 102212933493 378053011936 965003547436 990944597527 59355997043 843363874997 556629266945 481790785035 407131367552 891318542214 942845370871 749637243559 744255931058 703983358205 138602264451 840520456218 902924781357 295362901963 813794950663 565764444655 76943239751 707309824362 650879256709 62532822976 153464173362 589566495717 710516510092 62273676290 213485379131 689773442711 741535997170 156512935158 335438382953 516818236602 989162851170 784800235392 854761574106 326968596170 718410641389 877236820943 618786078376 621423953145 105956943929 276552081396 998076939737 898860281180 345787905323 562881547810 750742075649 434875512186 770663826992 636091646089 461242776990 394778924211 54328773160 837762522454 619027121856 358847095927 651750957080 982079727070 308941013466 630225434382 700238728906 576318819998 67116851227 543353626631 116908919660 875491075224 602297232345 483499294662 863618584818 994541932263 178830262809 694693955442 693572127226 118913450248 536558333532 751119119281 800626411810 222318359322 181220894835 573564328976 479754531977 487885160439 185315136090 660441867178 533784607153 552588913182 60451749929 404865716661 475308521999 217769251905 845215336741 446107378311 847653419871 898455294901 249398182764 851379776669 208210741537 838490438826 739302583026 930215021773 316578143193 243261052156 465253647354 415967947350 367263869718 536511488080 670775715402 246978163624 970007817742 9663930852 969011007948 599278621469 132999309970 953689855109 992604743064 607423021668 644410138751 782728521471 812655320631 31090063487 623269051861 413484574459 290409211977 890818710676 123145541512 512302766066 127329825984 768356063626 656130217039 19056268968 702470834844 968842421921 396631799056 545012307282 601447777321 575659017239 69454035810 821740429099 742593702075 165601123980 5485932390 63040164376 237447335515 7703511488 638468693130 350577655717 112622103503 352098990887 960415299430 739831871919 37325940449 139374212255 136464655932 274827055374 54928305183 352817792838 78263942257 777807662442 837076022169 795118128231 328864958672 538853964831 351548621990 927379910808 808089281519 160767151950 595003113897 261846571322 853130059642 157127987323 18728279246 300209567799 155437408547 346216612017 123463687778 37799505937 66467295830 548909373256 695808773401 700467266077 495692459737 287727258351 935160612797 466131206433 250455956954 811292231564 354014809066 926837721151 366820476495 671284131589 268363003945 395646033619 664958774735 691827436530 561637051033 617247717321 365247957160 976667820908 963709717658 801494931671 169625086572 280567145840 414485822493 707880843095 509459769485 911111449753 883072560543 562035032376 174198827661 355196394428 785334076579 555747351462 990747254194 440998605545 382979847540 375207496628 582237170990 524974950898 958610784013 849095351465 696241381353 404104702904 15352231310 73750425261 138503070475 880142228569 931659319824 54519646023 442251253133 606103686146 321847315512 102309008647 763809793435 270131333508 473352015672 887774789660 862918980143 887402147586 59185036729 139357916177 517424924337 536602300603 288675057244 863698435647 600607052584 553317206928 837138844043 410826974271 98658402185 949482862481 200628541005 784019509828 78421754627 292314059891 861864697462 742677345486 648033405300 711472586328 418591951763 307891134932 707346076799 169822027063 681569144295 979905717760 775941924822 26974244591 152045429137 441780100698 816786908689 33708669923 352135917723 339931680530 67827759243 176878844634 920032897539 631123270594 741014464842 770030070393 706929690333 477730890026 207843161921 447751121933 590875478218 77868992428 41156305854 903032089196 52866195449 271061947190 369407141141 701205430692 100662721992 747689744289 586520949185 830841148664 753256378197 679254915686 972216939906 915858959569 700248845361 285621305279 938972381039 677621546457 143961835698 153112979754 757175977041 628652146550 983218432664 272717566097 392459428174 567251537204 109057378084 260831231521 226396340113 238795792146 146969410679 351014871437 886247988460 408812244215 336933204613 139938566139 407087953809 5452075408 616345369162 434314855621 683738209293 849370989586 92012278965 831668981922 657860946133 163381734483 852192866564 114526827575 31986993077 575540844158 803859360963 450806880743 547952484856 810960822330 418719842582 356879992871 58137402537 36158136177 58279331028 442409940528 32578484358 614708436303 808899230277 728222036339 489143906449 754616820389 84407802879 342253697111 765040848015 112174203296 794799588173 364444767884 291102126830 789161533706 631449330091 968852604141 872931221884 380683392574 995349129949 721805480204 675221166107 344880870668 14508644027 442400745997 775563140737 483167919927 540306699011 676401162048 483116751735 12343898599 949198855003 503219579262 547274121031 323983322284 1548507169 149661161743 997131768706 592955648727 799312847112 797476954380 799625082431 169605976676 385078601573 120398459982 172810005607 180761270498 470082487712 200846052266 175754351760 931827563869 597971138603 760630507722 123315551365 782586410417 236882135577 103276113859 801943095871 745426547662 27212729916 855422557703 489919111317 956119043634 304492790560 663783230819 773830370702 161418184392 998053345897 43859847411 276357300733 702352922010 38400004669 34459293710 903716277012 564678224457 438304107234 444814332589 855914696881 692925239978 139184688000 528995037360 503658331146 467411566523 355226593400 256947028017 468420928036 198229851615 481977400611 636002664787 111414620292 281415202653 413174558532 940752903095 447291935755 672927240022 94320456801 666868440309 796803840012 489526764666 276049621326 863238990857 767446051546 44662975047 738415387303 699738610945 779782355340 542937540733 367229956171 187588503374 684589993246 723341088913 597147575421 643854272641 923547100113 926621840923 112674643824 807887285978 499499812290 17208189252 750097894434 844497526113 82863105086 482534392213 908863420446 995415476040 548141326557 645224201123 782715147568 308914616997 33661781035 237671718065 878592664380 770916027300 333430015707 841338179167 833626298682 877046860753 936222294851 260919478514 74668391728 38197149765 472558715673 252601997913 400513087946 399788728166 771224539226 433011743131 488260286420 848734493863 318132817026 635614168933 827501769540 668311650048 702224847894 716543633610 443856349756 220865815237 550816307564 275705800620 113430482692 151119977576 131392630335 721287199019 815162764369 232701546902 776959217135 283801259371 657158538360 457027470705 258854227993 53734389715 86221991290 231208411804 998492040084 321379708647 396152041306 785233910677 981345600119 898341408770 777219106146 198977466503 941414888809 310348745915 835320880202 538895304871 764057920015 737762267454 139490691903 915705465285 5358428476 295504884474 526388737319 813198769457 770594866374 503178356996 43205803428 615292386000 850643454145 896538409567 41141128423 261989059890 896574375111 203758370498 543642586580 952621217533 185304812516 681298004090 231041457239 344935558877 323012632597 107180183112 656639314598 268959091886 648542429922 955197063369 741616992410 439008506673 664401957718 904282357591 593617805882 452247289006 592129115215 79679009802 888348923978 198053164020 900641808784 899162094700 29885257930 196083971681 291990729473 430166590991 588539988840 404301443845 118702071986 825469411697 588706296663 800218478030 553140732864 961123507824 59597700194 587038164954 31345720151 889395428299 42444392445 755199151553 850814719484 868197782444 859841769644 936028864639 98623248442 77475758486 679008121834 520682576277 36057926201 349333136311 14052304250 367347507283 872195870093 837735966 395969950478 770409466422 462758217668 321367616541 808091387682 932229990971 136820418083 512064460792 512095887492 983764958875 852213908306 356520173116 966598901502 634138121214 936722168832 995674421324 399421906248 391126259788 451762948929 429361176867 348175562503 898320027427 943934323860 868767834986 711866471565 308928995711 627778106202 894503718873 376820885242 412347255613 349624575182 809254102003 501136670066 185436136331 999400068197 52571238686 457759445438 282783123629 620536899702 425448308979 649845412711 61452408933 362798763881 415794843377 99090312097 901589372800 39371761106 935208552467 39195343793 854151111101 295841596741 776026235776 331502864320 375785601273 361945512259 374726553126 994565585617 682654169697 660591181801 215455441588 924465230857 821094062192 349971428682 412873696568 934325171957 170570971918 666623677111 945039458055 834949007738 657178157936 272327376990 91455205231 599431553010 621523447162 624294175142 77387765560 550591822615 24887080273 998502487060 781161151752 854494310195 19894422819 425201871746 830322367520 812174968351 571639190076 637867642257 447172043275 254841823397 349407692476 152337509967 119152208738 664103965778 927005048993 768626151055 83320428574 528842841285 240030947179 459193696470 58640320638 464488419103 367234400301 340264668918 993844621148 732538106604 151258859588 185632909703 961013584908 984785781706 700397133093 651805398329 364426851674 459638307276 894415258107 456409496822 83871685002 16981275600 603608029904 973340478919 665119129993 882596800034 679583452667 150515057614 721902655796 750365095122 225144553869 44619833522 789675856237 248864007240 238364930707 934254285929 657692445828 557583155952 313633032649 750166571392 749417858004 891477293823 892517819851 570745918495 269455247537 823243201956 417529531169 994995291740 647902067986 336175021048 702514795174 134774600640 201785907400 248121607933 311258848699 623244947973 527887425261 171285012708 804805635316 84398174518 710102120428 974031902111 900764556924 180032899739 209328749896 78664335905 819727877028 762548650668 358482204447 522803848111 540503066672 795717838321 912979087991 467173809093 436283632861 237194689167 73638302481 803455573301 604221631913 160591031897 294533056952 130184846536 302500847797 684527334132 33066787183 15093549048 620891707984 815531492490 577374991657 712084798723 225302039201 748865114136 172828954989 318102149981 228136380035 300797298290 33316737673 765919990137 207772513276 527306893605 116260484035 850332290267 647467668919 443674117890 907861751527 496408275437 431579508462 761338784602 229112526354 906593271993 920112037351 861592565016 829781933833 283148676048 604302819883 488973129319 95969964078 873622268680 741615000245 814027539449 709878717618 139072648528 431155910580 264174916839 883336797753 72580265187 679219465249 263973870273 444732348010 118306882415 491972250728 6362881297 956828339954 5870346169 915438997573 151773810598 584506446596 451955097421 722464728921 367533005318 546392586118 164640299209 663516168715 411245661271 901304335926 990762079761 334998563345 334658378054 194744093980 737549878596 455212581797 84166923897 225728369448 283326841735 209450240862 334455230724 668286841838 973207694822 355817485903 529618080072 502026958620 358202931546 804383487744 715070286645 355992354116 769354926924 36171859360 812375686986 901167258487 191969254759 448046489845 728491995415 734254188973 775183869697 578461124654 112942789913 250244309451 185606843633 118122300501 951282301658 800459284340 221171481131 489134566280 63365766802 250376983821 245029579891 85903863077 378245491751 770374965744 63305945863 722315242495 31671264642 489078769509 415624851641 454309911546 153429033221 400598827446 146683737005 401874382673 943510287473 125027778934 337324138412 420054788091 76038203449 466783646389 208336955114 808678527554 478477044060 388944723301 217276260794 114344220158 868768492467 912960306468 103292054648 873431049415 688717743345 216668703687 966266087192 799679404967 493545894163 356629665475 740613473528 132098105114 853374570080 552845104935 120557144045 856714301223 647400251030 456967132804 158792887428 869214038013 544877371079 999697716239 956065116024 430386603506 25258955662 367682809817 706878736751 491519878314 150446518887 577906201995 715414355289 505193812910 452223684122 766701699934 495791270205 636989974731 180720637823 993314710244 344010573360 907502008571 495451072963 512826439049 997209913582 100641069086 286614222419 257435332745 52133491426 595918567369 891110145151 668065923093 509489176582 98612381711 327963342658 33078869694 121387755657 248784903885 19316594918 953394754079 390976187719 236998184969 437341410839 906435873060 174548318354 805809494125 409099212034 41184364183 890069203531 239808343894 786816793015 693168779703 181677112831 724362362913 240687602985 236535179847 810948586978 550736749177 882653171609 142896069805 662349611954 576637704604 598441153104 976950190353 632898865724 407037206048 279973326505 965379277779 743612698397 310829989922 109025951544 247038457921 14696771545 898042726403 50003911118 750632952346 810844007666 361527394773 939077445987 550994150254 478212335067 715899009744 854993947878 284468783188 225086294567 677532612276 684182727071 355256967009 683201909060 826292882289 246721464440 506053330594 235367130254 113078640011 750595137640 268912439106 516044229575 445256514438 696949743720 500487009284 766917930778 694344342447 109631296887 283089862639 573539410635 646144573987 179265505905 302208914785 658852981801 95086148340 28573851028 56697383398 66632386560 70733628755 154819705747 269075737610 45360251993 184744589294 438538298098 513145159102 296432580278 286276224530 294962736499 716773460053 184545438627 40210204169 413303029106 563108397802 473314803174 532547408737 37416012502 932013337857 273003332497 487098825014 258852303096 564593297938 956146660088 496183294721 63104028738 923433107684 4056316268 320683380477 412679470329 438666690610 352899590756 465308959310 810520965467 497282020978 654604113910 694189930678 961736110517 958144747257 876598458003 894682162324 751417148316 212137851046 458055252151 422263250614 72388047477 612162652352 96992459850 881980397606 981607680795 420261529689 801658051997 444634959147 229664745813 175104933600 184693053784 922362230744 590820151620 269116144280 761929370760 422660294496 172314127006 398291102218 408502987395 596181927117 809038690726 682048031111 298058153876 482729105083 967409615879 82427456230 157467356428 4688251235 799824765714 106041459424 644392054697 399044390327 756390414870 395372683217 982298268442 29377753663 672926978403 926043931526 205360569057 758662448156 632489703379 513477615529 862888393306 96941493665 615020197256 826598917784 218271695544 545631956913 314101005774 944817789059 219558126277 753092761408 836582799359 157715724212 739750659707 193681384340 866694374815 996458595720 836929374669 87711664739 588270682618 243359644446 731921943228 158481711222 372617278243 279158728428 838096864577 196327101329 336267439331 37198325027 920066789236 370186474142 572796865823 220437615692 328513616147 886735802786 466315096758 439651013947 280078653509 468626688158 238614429934 793645360097 429461719465 744714517988 816527942655 97902376851 832651955145 14211867266 877141054983 281467409921 793829416754 997808265775 220812999480 190787269673 497572722430 584938310819 757552504526 493008531120 765790291490 757537663951 87183718963 446418333977 779166608503 726254806778 78627935659 327070048842 169484209909 741750941389 519006776633 536175815556 299556586772 675615977543 649641649772 229420759222 283298119374 675309971901 438820601174 951639465281 424010987422 601457346887 605100115778 155498977115 206154565906 983363389643 565553365310 180201558490 231058832551 708955336501 438970959361 776641527062 393213650094 248662798549 906232771319 301009263149 33083229081 663435185002 944805367962 417599659247 808411323975 493279652444 645607528522 191552277552 823119388965 766404011134 600007477151 349353580567 613539494085 347266658499 809104458181 248977602141 689164016662 834642081904 982860286365 311474497178 362681823567 578341650598 172220605704 481150546762 666513965845 297827429855 476587564656 45574749551 862566212889 487458013019 994250474569 436065987340 449262944648 823931758004 856415181577 832328317771 168775119751 532555856576 431833657460 883977422601 401269840029 627450989335 603072880327 6732967261 854053809932 672607557826 495041123733 585003041229 772865364128 175507772830 138814459811 331592963454 568513343237 225983901620 445565197834 383029843346 852061424653 494385315782 632163018890 373183763397 835256648813 941960031795 125499249940 208892191818 320888997418 163928057196 362988934917 514700131771 641705756425 88775212401 94036949923 179251513559 210068786445 926598527259 772895060153 272577659087 800224024290 372204645992 504303386158 627366243725 63196130878 175543732270 987979532608 896243901716 819863739567 459231498406 344745050901 888960716813 255746494239 111448195348 497501498340 183337293905 70646485475 895525910175 481029244380 995654504809 968907847010 676269189064 948186988290 945806990496 39539784330 471863207645 44649038858 878238252510 61083918096 768170945590 396925475746 515500648527 212756397827 38684488925 162933746727 178716226962 357196904109 539250989592 517924333382 56398152528 261872042909 76944988024 550646678575 131732182753 934341722172 167040280614 557630058825 652638233285 575699363388 675117473286 789291594588 708505702915 54309160413 230191386844 973179798802 848200710255 889225189638 31528183314 520622290307 478518492420 78678710129 178442350003 160307843789 267217129903 898074902127 100720230082 474557315333 100868570275 78092056530 474205011035 7987324706 230854882514 455983599231 797448871935 894302775292 205111214864 943057751734 281060062973 447353269641 941148187166 539415496392 581286992235 745612421483 606653053711 801514994260 65906008470 31849089098 48447819738 948056689761 618800522302 453511264415 697144464713 668916489463 136584874607 152101416504 529084157657 281521214194 419378271538 480178082876 900667469600 347953240238 128918286318 192764376732 544739488772 109205180855 392965460123 303975195048 656034905919 501547218777 132837508567 950478484273 152926381392 712718436854 541629813715 173325180812 983721516201 74811424588 621912673052 747626583988 974820384304 23659431817 619161206365 925161960345 915213825862 936845990528 141678373853 899072673174 618882084220 77771784120 754073171416 397197950621 366064608325 39024178874 82064706961 506479250233 691139697252 702032279 743656823425 311139493324 374761683702 201034275565 354149168983 759015543426 676852049174 274207059402 981249712128 12186614273 371700961913 54404511332 566384109697 966773486056 486979006458 594875179199 607603861942 540544683156 302468914985 205571797024 794185696904 422181832264 795032289014 828801123123 876929169324 372536615740 231061478903 802449644240 296683445579 551890210753 939596052863 481976176406 633566822089 520824455660 885168025584 85029756412 837497864478 450491776158 647522755684 416120590623 908643854863 11189485041 371353018508 671909341853 137435942207 569438321280 419886832882 343549519179 564002928108 127604351943 519205687633 398283166873 489799391957 274440064593 349191823138 39410544548 722420299289 16646560003 670886236785 767093840501 713442394786 104020900217 687415385486 312287055760 315731663968 460475411347 842386061667 988633361055 102679909915 525404484629 6202964417 638735901869 359091966790 424945599664 155508058446 388972910274 159827492211 567290847169 835430663581 716342887726 149409482941 390232519010 479648277469 439666453249 599099522123 201096485771 828461445329 487119949124 75843430761 624840123876 781123875723 969473585459 40605324321 140938554465 794660796232 576724181612 238299603553 516872428070 54382397719 477453446395 13863552809 902872214460 488698563290 949518163836 102002550061 575541701347 950366360705 515503244336 316432983950 579064430849 311231291458 122877190395 559647854813 519600097041 963573158646 775342633560 752388689641 462447845635 527690451212 497602418253 424771805937 264542232132 709114964783 48681737247 632289631560 686016340478 989187365209 955090676949 706364697393 841508609454 917465920187 699253577376 929504722837 862420351532 193837248479 514144667780 805419252715 949923793927 980212961114 224735087930 228267325997 615142123157 47977349255 319041874556 898251264195 348129767982 85219725833 260904713518 884215389471 993915902460 567406812886 54849713284 695247858274 274306719613 259947622144 924383999568 594975435640 692242670172 657173309973 900358367472 837927484616 577523614644 923819476901 420000958322 775898864232 102268092937 110709464046 681538844951 341070064567 330227950946 103530525376 602685913728 987469179510 697857384465 387389795507 954309918198 608506078139 55369193180 165128827712 914017048992 559455136204 486454744547 952399011872 820963875507 87302560936 939588711347 917985048239 122813894274 949187591728 582090783932 780572194430 737082678557 361158929490 21980438997 113941312730 942129304967 569076935117 954590839760 487845007312 360130699476 682525738335 227214686627 847917614468 354034345322 93447317851 441485084108 541711280563 463993215667 722232543267 486452772627 880008933935 705742854587 934850696877 403055323970 106882040144 839674234697 560580724878 112945515361 951538656474 388523719425 764439725348 449516654850 127011162372 607423967293 648131316040 215803337491 278698133244 864284547934 490819121885 401544623222 878990404921 605581852490 165457309027 4824667690 137462355557 904748909776 941780497859 913107474968 612202085515 782093940965 892802970576 429646246576 304809099482 56818847528 883175390129 200871915666 61503966719 993118773652 700320688991 641786712546 784431357520 765408980605 150800775700 91621205018 450622220479 703419305242 502903648601 725003481955 23075562513 765689393045 95914519394 307972620714 772302975899 249976489494 144844501339 29453932102 835925053483 543176686288 387066415725 436637449747 740494316055 672242670333 249864919518 680511161649 888825754370 674908867961 649490379735 274449769389 873491891276 643779792321 57383328627 214192370276 179078822744 914383940439 195499053817 766560961666 517257949767 617422501747 229612103135 23210748593 407232705537 474869676396 804478531593 672698753892 691968754877 204047189833 948520305259 147358732370 556967504455 725581163649 855139753351 200205123396 619186648440 444273362712 718209205389 645763794277 919064737953 684906329216 63352995943 89286588966 498520254236 950217705231 941086810522 656756239243 890699913383 590182022944 72104351441 271950540753 365752335675 342428760948 421797623372 178250160934 270572904158 125760257296 981724682196 847276396841 294736344901 48166762118 898299095036 50972092984 594814204864 453314613256 762628358406 855616834821 66042728750 99377809098 380507331641 810986165087 551250558204 60555194789 822647287792 3322881186 763239639262 875676926476 268406588945 208579820399 489919853877 437091161634 928051683007 60852315455 556529184353 615513715957 449058894447 574302884031 563125677468 183358662433 12589285051 766377382398 86266905171 722569717021 498540231561 741104640719 125521917737 376574300198 421336051329 98134251915 246845500098 21343303821 584551404199 111627365984 28847314432 912300646141 859538227005 711099125567 66348084410 861401116215 887464469230 993365497093 959651344991 793574379167 372041131739 779657121558 107566961390 213828134188 664334488700 826574691761 632094824617 1659538227 509168870790 128220754107 654127075530 224202925462 907290889660 752023593131 379433375072 545996848732 589593199822 840184057292 834571788674 761884570067 796922992637 606165444982 726588820666 302090230271 577904876238 47134987920 696856394873 177586949066 574414186054 70355225876 967262987870 692816425266 946749612323 380778731683 794857367511 537480413452 692194026711 206078952238 162853635485 409650563080 47637114541 8807909187 404014311424 787362817241 307722155498 576475856447 997905847531 403276273017 283381133991 791986380414 493382820728 318136548349 489411143684 21903964490 685042674802 325248975651 622563047841 559433417877 967825513551 266583957047 810132988089 863414082705 12317931245 630095128990 711943737375 88400370626 943203153391 739606263149 3605893762 998139436019 101494518262 85165668289 795572552255 516013885747 878506470549 910377003880 570221195990 301972008741 448747409452 197114569425 730082047728 291748104826 103634512518 501608511094 477056300219 215118411170 203343836013 540445048504 810257315483 633252188318 768220686301 136739111496 965603733911 577920858273 323710244938 565419022931 30156477551 658406169306 752704086991 609034469619 846673960822 561661875998 995104748443 616955323627 40475073390 952706743253 658484596841 663153407249 587698886458 239935854718 719424810963 349464871582 964281438813 636022948690 261812152920 664468165080 625647440954 893303930902 365790566266 552675208942 403330095313 922226758769 481009826452 564738831551 769340509479 402218854376 967049580045 429976218651 901305026523 234340402392 196144340846 585178493425 180967515474 540247702461 839493838978 440886647931 707671945644 865483434775 797005828493 368793288931 937697061878 560873902677 477342024628 63464175791 392515317205 529706610689 767631181568 708744111843 141160495049 531794406253 262133386214 469409570703 3723704284 980423874295 514893333949 297775634357 189846213832 300021616055 370447558256 847630399146 13040801232 29713099119 845078488660 554869691367 256949528878 892399541623 841966413046 325908412791 296598146809 321720400611 547103102868 299742835244 813595339403 724967655521 345595120385 200181641926 909737911382 63960479897 865966742875 790415073057 649701155583 347282813580 830234293656 126735169707 245237311117 933130902788 155773969287 386146734308 346687343829 836802517471 5569465677 365559323170 420940955185 201766735888 549877499710 266274392028 526637699574 75584533495 439944834019 586390696891 954032274408 5334657530 822721737875 616238375821 725073196281 591784949382 676700215290 233125280485 873438785266 808989366170 499367483424 263080345439 403905116535 398840658132 989049774142 335145148935 879477865100 203077805491 787820281736 621327175223 375927993440 961229859827 754623402010 666317340518 138212622184 754683826959 295834277514 266187311909 358257703535 746323018650 711159379494 386952436476 67884403222 243216154116 346173341457 817000659599 707180512257 854038074436 862917807179 869361961436 962263571358 231967448490 781025748542 336820121876 978533772197 437858773397 90060966538 154149423674 651784814336 795853508923 157971921736 302604195204 348821482706 951361178292 350846583130 94075116559 902223641644 145672749704 10521296195 400092597161 265193173669 293755371403 661047435400 317666406912 321233272634 222450008145 463334989088 194518603702 491309129070 551866446813 483491119838 934260811127 934343693879 465240752680 866688080183 830581750530 139093254045 707342893001 642413768589 774844556683 249372294197 909919244099 740249526548 179328504713 917131194300 625800321496 570821670033 892283069978 798016620119 13061755537 635332869960 167043435935 692436276213 760308259552 177832804493 809229089676 498530675867 899653216763 770647821342 749433603506 105112187490 315535622136 509317325136 275810130463 847823923490 677759938183 285617506388 841809966015 520125128401 516942611420 730750704886 95201706224 178402670414 119912615218 494290977759 804170974713 459483150771 136773410436 360943072399 975374347873 537218484675 24802739417 876622553866 105676626989 939500451841 346362898795 165812813813 69043700017 700712156012 135259929450 650856739406 509746823478 298109181976 814144134187 299580048993 967752320053 511366794184 896975380776 568305949251 534723976352 28544347038 619020459607 99053411459 275828033972 450994859495 698589885346 839623102880 437915621462 990613749948 944803661030 633673533140 145993737698 65022086881 695168909966 184060645063 571914650940 991616990602 953415770039 96527701937 418009225571 387909977213 715228635564 598475513963 520080818780 584354922328 547847042281 871230540656 163930274670 685504949012 104017992202 533903270440 112797519521 81020052241 850671124551 24814985803 306149728966 892625497134 621259358870 243584076931 307780349784 303088542319 145523533190 405474642720 719777324223 223049314737 173768981656 730435942701 576435340366 135125388342 896304047883 117707138090 964797464611 463030131832 636196520854 691193207719 323299499758 272324192027 224751260554 147178375557 880484515866 527710569869 479436958372 169049158789 668819974652 225511156096 324374246469 432253219480 478488222729 590668993091 918951144235 372543356989 638970333350 701960936660 261526607093 366202975724 616248631657 193851910479 746674397224 50563574377 8301758562 146455233611 984008353890 156540019142 918358091064 811891120695 375908020639 960632373167 442727831596 179835467866 42972450701 502096862195 889502801180 469473402162 438244618340 7422052497 289373201435 791943336587 972773606560 377496416333 531187620746 930713767341 552561332879 399458761374 517696841295 784332970135 893408484580 601769821304 474314374839 451043287958 785342468564 57378266129 344928869520 819599982253 641963072657 723925228104 860293176978 906388397187 658989384153 214551141434 827498605833 683586988970 832895081721 606400051075 499399069352 83576022680 920821897141 506468253261 158914520353 997634059153 992826543149 853823904126 591161112852 64855496937 455050836764 548432496500 942057305853 95340474240 173781125961 773994731688 782752235024 21624476205 855172209111 129056774046 719343532415 275602546170 90725744314 623792219576 32898658926 842529528863 53493996179 234466762556 771901518797 585417268092 862247572316 861467092784 575985126153 990977974625 867556553079 779148126741 325584134111 307280873956 157250058761 692327196284 786129149450 934409704105 71474568121 919909294079 309608852914 821321411771 747310667438 469972669505 381415041379 624491415840 896403469344 533833138900 178293321703 631320373418 62657374230 461959750885 745925868492 456722764888 519908325750 919215351979 567271320711 574963420933 956368340546 327826788475 275450439534 406921433458 181985622186 61498027867 840284245433 611801744709 29099830844 70932670647 909138130401 116116940804 2285471132 690243535739 445404389941 22063237905 463724910386 728425841716 455150937373 608152064942 943109292224 624342475644 679473727622 85508205410 20582810511 358159429085 884210851657 939435913203 525126101040 841000283593 512326385525 59626219907 334090212690 196707472294 158640845004 930903677366 195922212925 559775251564 650745539188 818716702890 901088036470 958558532844 805182042417 347744515252 502754210241 774769627434 216163812569 270691877953 378695138480 886263474742 131369243874 307577049459 710312394465 12462639999 133584220761 251302414971 603147106980 871925042051 812439831811 650433003605 67619747235 173192161271 572593385813 410571049039 238910375962 167775231030 437504071745 938555305974 642852144195 912011102030 131192053615 453923742918 983669319593 71803995127 222102559717 818170806332 630437187941 61364338663 829893213319 41895715311 495974630141 123283114758 932154068037 135040954318 9662362722 397379970760 975063242791 664388163575 75209645967 607839893897 323251459637 446006429973 143970537071 642788582378 811743912161 350382802838 282939376603 838273812301 943190823455 716445431888 812027056499 197766446917 764374944239 232041405993 289532840686 555802964097 430342283132 709313883821 870448895132 117802925729 482229786121 352529800438 575678913035 644216046973 902607364986 47079554540 924987650599 49591679762 898654439609 150214275284 579559088226 933290238340 849497220096 957143320545 429087261168 199171165369 194301216657 568984513196 790344231330 995808944013 429483079539 211729340831 597121799868 963851351174 902732577755 290939326007 549305878622 884737087246 682991914485 962879301293 229702434858 156583257946 279910412672 705381706895 74666442401 859141669642 647948512720 845842748027 432307456108 597888815003 735868225386 958081144451 421411083969 615472500552 979149638365 565316633517 780316684877 911824077943 186144044030 623298786134 123206419698 629879621604 948015224687 815383318873 157880387933 382847875312 289048185234 27671014437 887941294202 599250706655 294451978324 621994900098 773436017465 869546565823 214890380364 335845994780 53195954234 51356472584 368522258598 683808610949 132964251839 301142643273 793631478658 516512160879 421276238808 41165363080 920056639410 677679500350 930452504756 94652306551 776216840133 962576667588 123874005847 884018087105 285910548053 285749790028 871805500784 751654764745 281019725456 504230477381 980262176767 14730765691 413430464514 961476058172 438048288791 400984313234 759056393949 756165404847 691138313530 8306678923 349517764050 163014969392 798833687909 687143965913 267357697390 698795161426 425136658963 61943365636 790616504024 343668119459 298744823545 673864760184 296235546423 580862294461 662586373350 622747671416 186172730583 814222199435 153902566555 861761515294 810332242342 991506912707 655837407526 571603438563 584973544836 40375276178 967281133050 806863036116 431524461522 590484022487 554789915849 340775975809 877061488955 877895873765 448260883565 964320172384 98522489199 524644511895 622350731810 262884767093 73905114031 739962341807 80888870294 762764459910 825758479112 513862927916 10435257920 260584824768 727112274770 914809228700 275240294571 37341041677 472732813022 395086951779 984458111810 747821200639 884380592274 359323047759 335650131718 829528786242 195834165580 349484172020 168527161765 809707863333 159186286597 733294080632 997605177635 926519406197 69421136951 452360290702 617514504471 806268760972 279454607740 781667771716 298510575364 703148801650 368356073828 639046699303 975946908620 714145862310 467765367785 494646983273 495107603451 644244993641 569302665640 451283173243 512709605788 82084743841 396650791921 564698205738 475945389724 975204521650 789270837126 752352752495 779536229753 861487730910 237553542894 866815935514 375152245117 320216926581 657190991875 804148719291 785689868427 711791694770 189223554414 650382618518 335352853505 320932977478 616441575269 243067601185 576820749987 710308072237 911738881258 241285757760 830415329093 84768283202 816155381642 234168226413 389976734613 725151976702 362144120743 338884692767 802057191342 47389448205 146475968603 69271085455 787456712076 13834072138 162939124521 473382410039 881672289857 688462706507 654060751938 379927899684 450128055379 77964672608 291176980037 849419358066 517310279953 975903407921 405120920616 452232260567 686219114072 735162358603 975073069999 914193881526 726473350559 900254858408 987976348639 98152222563 9906127004 984889254678 119802661786 808628824633 473541750432 682940625720 498267083132 584982604791 956562208274 359131259887 507790857553 162062711790 136423616754 931437105510 904429928804 516681250568 563879977666 303768228649 516968419285 428186123198 289505790606 843482918876 674882838194 181465847591 46480608988 969479337047 706183340641 750867419516 294166970361 987366210567 665214390995 711751925626 36879960580 446305023715 822181930552 429987616584 671685263851 87357322519 732385106762 774380855424 120219269480 511142195267 610573525743 96357434211 400364570231 218602486465 744654634137 369675947776 241879068065 660359855863 542824360693 834660045455 209543630959 471107380566 616131470908 964663989360 443179035623 247296765447 744579307688 444825158724 454701583111 207138069358 774868366755 169021427952 729826021194 959749314295 723221892848 308180931005 250759569694 541358810239 668575930351 915854218307 393862050061 720559226073 98607789765 961166842870 488128418467 379725467494 471978321453 909811117065 771724989774 841484591049 715037732617 95012844172 198134809550 590834813772 141950786955 270061555354 712764341792 671338345044 213047527436 694633571880 449088536006 770065388676 901103919534 469957683741 76839564751 956144402495 925289563868 289372248660 635060892309 427170364460 135478834094 2762496462 947678967924 132094709813 12966225468 704754149355 615412795923 511841263197 677258322227 291122191405 997906472692 484399129058 798624405887 934107110508 813599916546 274465530503 783989306169 845956428294 883765984306 112409297814 33308959914 649997249001 206742233015 867625343166 814754487665 637694528412 106134829778 274245522034 655279053853 988637623989 314501851304 682725257112 476689967411 204789221537 572262932111 866738651007 612870104298 417655313787 725068365558 815757220058 377958294200 708923240842 84339251002 793458142429 338922519987 890218559609 931521367788 177055818371 240244505004 919190516614 939939140740 200244716680 902997350188 328969299128 426183552527 130657956850 62947943543 279641207726 781366963687 121812473874 378329379985 302586800352 684534605504 192724674251 877240812041 35857979057 169231691501 19538732732 358781278002 489770104936 558637734645 431816641508 86628698022 556971471018 590615236373 435644233609 33289853693 352840627526 970328590077 604455882257 710865245544 538135243719 710255864082 243529882421 596856739941 986467262043 105109391890 259699906050 196553583508 470168323753 206059625337 500834394031 32927706310 718673428069 934452881829 524581561143 989051671674 528652204804 922395505147 39729096950 908475788634 317678639413 190958583839 319507387575 272473898898 36147367143 937566923216 462372995060 851550002111 554388855088 792228388958 379769413664 867937771810 266510801318 198745260101 788160037837 445218028565 219345516043 137266002661 859640421544 496949689065 454674490578 143511908813 965800222065 591308818864 70638650717 997786193088 78280557124 843930134889 566431455946 865085232700 787491884623 941676620350 442615177279 9511711586 335894966229 523124494014 738168012320 702310766580 11825967960 859433746658 282823956625 192469054132 535664838746 646870151058 939466079415 710061302373 416559689050 296620106758 387502563901 221697187597 503438393106 332617072064 996438044399 162382296667 846109883853 789870515186 116646577117 911620001235 474400469624 262280397663 935051004530 256165809404 316417448382 52037189612 746789313310 528531665555 970159377779 398954194667 346071259272 950253621514 465249688610 675895590572 907827934661 31885590071 35850217562 702933127609 363634784429 937910382557 453088288179 854621654660 978743129348 481841248592 187058924483 309595069601 882811302798 692196770584 488552237909 236650764446 748526089128 92204178040 77145703228 641124698421 837476903562 573600795306 834782358867 638297664838 6675987836 490037225660 306979202875 755299776794 792615256558 6705849581 865600996473 277784536347 310552379200 692768795594 865126979465 383728601140 225938209684 687290770057 87020956918 977403217225 478597450959 564311466505 660985272976 926963388279 340266644325 511278625542 227110042454 100287560920 19951145341 144651149686 934600237526 111696163958 637834267429 780658974783 922064323077 662127792329 878280587095 896602870103 728087894439 811083448993 389926924460 919612367866 565075400750 648366960542 305250409936 994032974702 53730264607 7527522585 823976899268 856204633175 878236025385 278608993797 950442625442 160555430594 138477957946 962212899403 372743025804 290941336771 979618084018 88591930835 407213614587 338625407959 652669452412 378820575803 636564529284 736078026200 737781869475 955448977700 465169124768 924454641587 947895301069 816190194163 829368579972 954947009298 58628657705 404844717906 207330442569 48372435312 781312066441 364315346908 417035592681 13451114611 109464725274 271533631378 825653996480 632769574412 217175429653 640133377722 816682229736 234033821604 313408552679 975304699422 567217862650 38920472777 214729138293 683471630104 165736251095 21220451058 363096110098 597271848431 335971421967 849398522928 344001223017 203351607554 757386601495 908885742077 906584527555 622953533584 330778830714 754040087345 242410746118 249676808878 616181658300 735194749943 645980194738 629363155670 111581963695 565964075097 568208289567 237702430193 850685836362 897879578029 971251637373 102131728030 911231100656 226237941847 501186939914 715135273523 794084516772 677149196573 116117900917 704426522089 187608894425 427889910720 770090273223 994080447456 276429957571 435488029785 162076123366 81676587499 557272255999 949664676520 237600948365 868492794030 734293009441 786016818445 816508518923 473667832216 17808917004 230958666704 99381660915 785727255925 304663128623 510494338048 427349273712 274638388978 320237725653 351561813755 797482533344 468329422325 956909810065 687876238991 816621465612 743916582011 156910991092 290948711400 39416824127 194612342014 576351182309 287686528590 501394193344 549696413922 996979620053 421492923907 808114386977 954999392563 961313998299 800598578395 119963178034 142965664052 945097576244 217016698416 658372744962 526620396906 867593685340 844497396724 338208980673 699278275689 830594424235 291031580090 144596351041 631429381333 828910898878 11600841954 653598896996 738038951493 419874797681 682355847477 529984272382 633892398495 130157414637 601913630841 608688451083 392200964235 782080517624 125085130067 454029206274 570320486740 219302758117 350210636639 312717518097 735744272286 782494938996 887092849433 33408798779 190308005699 687765072339 265625313185 897786949037 675409749887 982225014365 735399124418 652156641104 309929766447 955776559690 633723761863 639051559420 507035672962 372978548153 953589560577 144160324803 254957798458 702842265351 444204659661 94340711757 737198413756 868381124189 371935975153 668687927911 600313547032 653199404079 590116989419 87041334841 914017279194 685068043195 929527322879 666192658641 582294260040 487242020477 382988154580 977854117143 494964472829 788565231040 592654673225 435882796088 966658392184 279651999808 530587344700 625663884627 148448168073 322561964123 931025417203 591505281202 437106873400 941871169821 797694872041 983168515781 893921545159 704535157620 5206878814 827446588352 875387701522 196997660336 290276306486 742169896692 463771362678 746690748964 712916263697 130535847069 132942131473 966600678090 684682399580 935630142914 579104319003 961267757648 586241701087 156860731230 110546339202 610982521667 390525366471 741368193404 131966466280 207652660517 438112058013 92601182426 293057875443 784735894662 616132981455 210086956687 337078115120 275388288164 54547074577 423018103962 643162864826 555209038719 455477280560 858987123097 7420842921 253474383887 215096108504 541560821010 264079364936 325196363047 838408962544 385188873311 469837460203 69445065250 12051601243 900135654815 227019022184 843680237821 345719595468 359328037744 165873127564 823073349390 937297988048 536481685794 150199147413 702706150317 608897578297 467306223501 766854189555 704406270236 64056383350 535311184075 963870051226 683549785027 144172597271 468691863721 208892569555 362400600696 534221995005 861334155280 928264088600 446698686413 857055157144 819756054217 546742784546 520756181137 445016514358 421689649207 451231172292 244980054113 68457287445 615391385126 784640593822 333330187636 148434399500 530848931686 551030614083 858909243937 181264319130 111941834704 377620575602 776716884833 628927808109 722537789898 438513436174 914561083636 137553166413 306717501072 297840191840 774385088784 125401504942 917716392353 404849747628 217210370322 648758595677 455664434675 165604213693 614464243508 437276850778 980455730026 330203598803 250955045776 964933765065 208232307433 765614745925 277667790766 644596653070 883497821109 853329626381 294817722657 472679646154 364520071204 410445147849 142833203195 517093564547 856800484006 594285684287 172886529797 22842772822 395799969932 669626215641 699033865401 263907435183 634285088798 394041700261 858543629180 597620331655 560506627178 635801736008 104871404278 657839647670 495513121208 296281000193 485177676626 158987102972 522344257549 886193054541 520570721814 702294961399 986566463872 159768190849 942885350818 757956037069 616115329118 950222501713 949260290749 719247007290 182115320733 804191409508 228811393590 84210823080 730841036933 129400021731 248679961524 281357703669 853804539131 466298479622 698762618910 679964369311 944031936577 637596206109 131952568820 751515933869 526209127861 135456385052 756445823234 524179613826 131769439002 660070070866 529030925268 152413867928 187207312342 471358153670 349742607417 924802169464 485851049642 43911278970 292486826495 187635654358 651302349697 27201770534 92002203180 476869035215 683636837817 365485198984 92335492137 127799733625 988862718604 353188681143 68030642215 216893828601 690123759996 638587514081 920465422613 630261886448 728541002795 331747198123 740575424172 518875449846 527219653763 301835171621 445137476665 639028799794 309217900915 769818848656 644920644470 325415788286 932017225540 327236293998 45103763643 571107994079 598436793424 300003392418 174905664022 425594763380 562569654205 94789303983 475538074060 662876745636 733520457625 741419460701 581044153403 56049306305 8462232061 270223963087 242781283221 427893119859 669585970514 882534295052 181153619458 863913969143 728970336353 755254172935 110623279046 822830708082 1540383695 127546152204 754849478175 969373353538 545116690920 796629272299 638631828268 408127750457 139366923994 404789630648 818611389647 362862342232 448057727881 1728341089 846329801133 493650655254 64883156764 962920375935 354894892682 354261136161 17158811001 435275602658 561788849729 960820057435 425133756261 182085104800 321165462949 13479078085 615221197173 856388934175 105555907075 392197977751 772263372142 243194383736 742175984280 619639182645 442418707787 338575019945 141651774646 513610732719 381283312411 460642949125 303688777456 998608835872 357561888637 214499788987 808590575112 776099990884 745147437075 193865180075 835674458148 150201122595 908411744214 572699019939 376481075034 116715271634 693725800257 518913291227 78355323761 902682077391 128012924960 845832700545 290746453294 702184131722 798813011131 254092862889 197165028184 247396340305 776889544887 715757518902 853884066508 549002334753 189027643135 769858799409 942042072366 3297127522 749830870148 990625922483 581682127771 212331475499 149486576233 685588882174 728978278208 66870840718 740991792917 519931979043 547557681299 494848275070 781142589203 963329804025 144659312253 9792261661 842111472887 310188392678 916804122200 75420942808 447036032244 288128954070 472210975048 978909813816 504816319709 844785428456 342693021726 12314692686 66801427179 597286272889 43717469004 810483321515 630993969744 995308238544 829432451556 983158321696 713838206188 794226898471 297248399130 296765091240 869005998819 537829034440 468387793695 580870453337 112411152427 88698954357 4210117466 398207032249 743086249828 195045791711 861486768894 219862757832 918234024388 502636896263 744680406162 133231264753 473728770525 19698620289 855278814769 452143546058 695563167947 466215554512 364881760001 575879230121 442946846115 616174558781 169687729675 458200445755 986093152282 90930235690 22257458758 847323513135 332312748288 340722824886 618434966532 436807115948 404798037279 526682220429 65804898969 999466950564 569430227417 395597255825 796852202531 417803114387 307907065207 522842603118 878677298855 185419090372 142005243914 899905276776 111629099518 346127287411 420794759296 674260478563 677416713487 536842158508 932109851624 680564321824 957291104454 104097554974 783984482928 464114599400 803688885732 184529357586 679712100508 805132211918 139762258791 12958191216 136347349078 112374622182 794109119500 304569588623 597719001602 986805240953 561575925074 418907182170 578060746845 193354532401 126911227841 967113815909 187286502524 312787572593 702664086352 337270533455 504371609037 382015670737 215552050521 635709972132 53200031204 713532978072 474941336985 402487223588 567330836313 243028933629 369299102324 307898871480 23348847438 214902991651 286053190658 164083217152 563853387422 568608246854 774946530266 440472309824 734555002161 185945438677 596674148253 155033368924 278518341944 388181461992 230297353203 726774745922 674943036888 590468399399 795156037 554085256926 295679139158 237212033257 813094171359 613648746799 692153139478 499799675320 753734814121 165945605091 35204321986 763360030333 64985173656 367849707710 289475069192 552652076677 812064126854 758928504407 288673826501 128790210890 115356698470 194620099885 293608363408 282718223242 466825584272 654114003284 752545785909 929507085673 687157027073 296108828236 181894054184 667669929962 314892163255 705486905361 694942324631 988332601274 33971523323 83263551184 734438756672 913791618307 110696728201 273555888722 414137630328 782055037865 870789260202 847393198439 5025572375 292803767275 117673833753 144983186890 200341033737 354717911794 39495943349 781757640927 554915762491 134695661061 450666523425 653984642895 155260732476 104911767094 457240493296 843110589292 704543815177 5242625137 953583066071 676819590207 164356658114 763742120006 532474345197 380565480037 597407339182 881880984529 445124903859 941272849633 748526975870 453084510638 703852210595 987484029048 644247573770 353531896978 850795324123 597661692192 709667281819 181071598668 771472140005 696298026676 338755806210 619535563666 536670688299 962834817418 663508877296 629773105548 798211535838 44531185762 480717821130 219959178232 109175805058 627130459129 817917446879 318014561018 786828321718 113713281127 315494530738 849092811927 425203212728 737145774075 541253720903 62417833159 750268081148 998103690645 995221281433 964929075960 336546800735 251804793998 274641322 539098459764 220907079572 590237104432 684959253276 362517594332 853359721239 436502674190 288069838433 144220057303 261074556256 813172980050 73273079363 585230815544 572272200929 816780435205 489074062431 245609298072 44573892489 181769974796 981066227906 689106909269 513609380003 61819069981 401812054130 518013073261 146991364014 793838253981 168963643361 20325430856 648885678406 70751296800 22226132621 115230030542 679440513474 212914007951 589604265371 746614602097 170569565060 876008533126 311067276912 857375511559 69462847191 853026169305 540406867111 600827055567 803236487894 706527331176 284546578650 509552274753 863503400450 314626153461 272448050998 730877966732 290760430073 198103354013 741878463853 379116022435 964432007617 774819402228 422400327881 207063250216 195763608551 375496243973 90775435212 916926812646 176170110735 123996680471 519644180365 126154848168 174823217177 573943489331 895325140742 411499902572 322831454805 107987681896 24103256541 51333241657 671637287623 136693525979 803486571685 711965750750 662602682967 737927271851 942896060076 549656759878 324584976608 947379313323 864922622584 246487820647 954197795356 945145598599 745734240655 315175803817 184915693999 770994781921 597358171000 912934697678 502774201432 378496002963 921710070880 602488426953 569902016496 682186591129 546254004495 136591607199 116774949562 429877357435 513109730356 307305864450 136044034376 709578674238 542446953648 437114911050 419643795541 151210290353 770648327954 713164627178 19629754971 429206134137 910529861130 299882113529 402319688412 829084548078 21376420546 899713220948 179531401768 502189519105 941904915255 114668092326 916429679628 21066883441 28389519662 598756891233 711306187787 115138209470 334048893846 513972925077 459976357567 639842847406 998756895855 573637444180 276048426920 205968550852 748382010021 673689175813 84387443590 36794015511 748965987863 947377206234 130542604142 498744476603 282361353550 163596499888 290134155629 204214369482 186787476601 780279562598 299958252015 901098702133 764033148468 812982427161 673574566063 275404820038 711292486892 365085014103 117241980106 226978158125 130000504649 902194633224 712476341287 270997699432 406152555125 108098422757 473128918002 198936956709 122277734235 171953679652 527037070996 315198504131 580762146539 917814403377 374368688630 534688704426 136475769111 104688400668 167799739647 434757823799 199931406285 324515203911 405213613872 295487908913 431395295210 783848812135 526309959235 236317667254 576398534444 541950720039 392374747026 287557296076 865707924216 216606235469 746848410303 384312221708 51079896088 673326127432 228985945882 47761087342 641280253442 791742359700 486453376998 684906761558 791828238739 248583406862 673952049251 458751824367 353582476233 688619060534 789529390799 471007703802 153350316541 10243941003 201747512601 39226493196 123473149150 321723675172 276311925896 771861626236 308374131643 409488849522 101155946098 328590310855 776252141018 862373285296 475461494091 960936104054 52376807916 179336623444 491005372494 199375211078 814987812991 50745544881 101085707867 727587596331 793150066501 71949303325 2566454576 381017524872 808254541499 165851808016 948070338595 90283663294 775325611071 334231692396 907062219629 335522824437 665865813164 766031906038 466213768508 394125241071 576617337022 814239848466 614771668086 7597046540 279386149847 841201898218 376709200495 870109489977 775506213454 303896932865 617402623645 521266743067 48014023160 858338648949 384242790927 508738777921 876314798318 253081336483 246778936745 630011612440 840003780056 283384733960 477058120493 528888859997 479704905135 963553805257 166609022940 491273639430 900599016880 2562666082 577037999095 273963530758 355271293068 746812979855 250214435536 688040323844 219239900575 552193159822 191710723903 947273047382 235452559433 276683976366 536493852555 928590379681 748559893620 631826758181 960905534442 340799824271 378052616891 23277680449 202613165022 744704684622 114362263790 976190104991 396210824091 122364582063 353340752446 632066908804 785778777310 253781554547 902647782296 945234102758 821130773209 286303595898 424718342275 166059005125 512642073743 660655369749 395845631828 726938855885 875282214853 764364759376 693455218506 994495154857 900979641762 634203795723 457575755469 288007640718 903701109998 848677298589 269697442700 537496056594 184764460184 735987926693 923180627232 904470834988 899272379788 606753111924 4678262298 103165415011 337673273505 724051426291 516050967412 638953572630 269923635435 506866782761 834417884671 136182447884 735114555952 137949504287 25160517283 672802054309 158531673776 674782517234 235364907966 94764219348 271848102565 600135419289 311308761587 64134636850 121518457583 817143867755 268044289466 916139493629 337978109255 534781654052 502715928211 67813130055 449843862512 714425349351 182832868496 953886551797 966571311368 457733468539 831576201486 61082394453 37404279444 585148524847 643189359760 18119698708 524785596650 634319354325 285333675174 25850802643 140616362913 880484027405 294275487248 236124847169 85307990881 184950166185 253960381899 694691702784 436593739302 175655146760 597660473341 97713547723 338535707464 599386932951 653458754271 165498918572 118450286796 710549035768 548779072927 788808749553 29034461601 140473130739 604785891904 15280324345 584064733734 160653510449 377799298145 956534498947 833666588529 807977238660 479108336086 990711260900 772641528020 803278139165 365417649604 506545888289 972633528313 694569324750 442050828982 494129869321 381697739632 801232459576 332933311650 81039474502 918434747455 90067804807 117196576091 956555059378 756159582598 659344811293 646003033342 550410964635 316418878575 93675335767 543471113987 894720912646 9755224236 733543466375 215820288762 217147512886 614993271127 20760218421 35030999922 558778984908 614659318246 911973568392 609101244907 382864740995 966243387923 102586652909 201442487382 10597659024 87502914494 136356687812 45887048220 29642149958 678289903192 952920335876 107835362748 23107391374 920400031590 971580665661 438711201528 756850021628 853035367809 729724061962 426058978275 330611249220 672605603371 284996306042 949388212049 461074450780 515484935264 55455115002 680675345370 845969789928 974055347938 478346682389 571913782558 856049720547 937603623335 864544096271 329996137523 135156736164 100589196456 868398426293 204019610690 228941483297 733034107120 432505969172 950517470838 252088927237 22061782877 692006955521 153231361198 739350078400 104131054777 361173473560 392401185634 337916746738 320248703482 484128465773 513204043452 115194876183 407668270270 256509951505 520058092343 176442458011 598156501052 950886233515 714579803426 353144770481 453907193867 905412699473 570514714825 236025246135 125040851157 223881635711 62247552265 330931045083 115508811243 76834607393 500698774863 745609707292 45741683037 327743070521 872316712242 330993644441 313281749521 121125928793 74373704670 621951860122 61776293838 983531810793 560014366600 90441770769 767375886364 115942276182 74261314266 131749785193 760862761971 212247159730 82087550155 657640391895 938643479430 461836179352 240504764655 363684122063 468785806825 422439973545 113792523578 548891807411 506658415328 806818020586 219547921356 390400138052 29316507974 782269297223 232187848917 399525393883 661867979467 579533266784 1115447086 996138527552 890331938835 707868290440 395751390137 122920095025 260443166038 724449038545 562863945591 533484360467 623189637093 384091161382 11527395856 405745012698 793245792868 569836180977 350260340041 601903933042 648447012468 543639188989 271864881675 144071274874 899545165970 847182104207 382676285109 928296557368 491382668029 19891042082 188399686095 236940634386 397058407591 147422803868 449658583982 557675418557 578775505045 738870417921 250726463514 375112622474 553772552276 331510515283 272588570736 267379386671 838504145125 994725661209 825058009246 501024897925 479140504053 643668337184 700115825077 575589828093 822713019869 647258645326 822011318779 499417215691 886196876018 364181418785 968179674612 670993641041 331341124351 421791966111 271913608660 395315351472 73759806812 879247392311 589713815422 675700901447 987299626906 438612043411 969994678807 991027134220 84398201720 368979819230 727050243761 622295649100 404645790335 251145340847 51899624375 385627907693 852459684410 805659198751 552977792807 779587186900 339851119303 538307742590 763513046424 19091669498 979983069450 181409571979 107097592800 70940789886 34697446796 364698115328 374678603842 679146283791 17535058679 496493233553 123801265359 943629828004 121221242714 171654510796 127944756645 377621587948 369266507224 153186989382 861097585810 855297886100 666249460130 400542762067 828521519929 168245377749 899961039402 903779802990 311009949478 545242208792 199368536936 162142509456 163391369585 633900972302 234846755177 545800082544 358157838532 237906067788 423442454374 493088189947 904355476221 127330315081 116076794935 513516671998 546754373660 883627609686 14114749282 525810069106 770403597748 298788351874 365943972717 717988168692 131163967319 2855029814 951287256655 120342876468 259295983306 874960186323 516265352301 953553282958 144589785060 404954166536 379105585197 51975267725 444595761311 453052457936 673474326682 173470978400 398865556009 216028441468 744475385053 876108806653 7112769221 271499097664 46610959957 265998701895 941429719491 278153418334 893667946393 145286388868 277297345344 82145434122 412466375408 74962304397 203679680349 528806717407 506073800478 762110197172 231719701010 671792654785 370904613374 981449648155 616949368705 716636016682 624587907590 487012200605 708754310288 105528284708 766508723950 98409784822 573950384069 622740859109 191805714553 541341489746 816616035781 417104227195 178716605830 802088639606 902006109317 78860417956 65823025610 590261222179 443600099499 930183320569 556250332763 228573425330 896309085379 772286742566 568711013683 601895726230 976961605382 960398548431 461974079783 976712782465 12479879550 643586819656 679996925415 337419936600 439600576089 211519624516 246907094868 594306265320 863530782674 271559822974 208603310418 922444702671 70327907221 735084159606 577482125755 847767918266 563686526555 377450359440 854960034155 798622527540 970775556102 863414319168 789029213270 543921737792 241245585622 361609339103 504324371679 981182649114 685118130521 361172679161 227761900853 717790572512 977436369332 137693343692 357836027745 172678379902 528566362488 230937739574 636650993806 818230244199 764350826559 531944923703 866228492921 624074958457 501727869018 83578053849 493290652677 96649897570 316827053197 112494383035 985737477760 763296759158 250905725409 41599201574 952071048003 12115955649 685724373195 4720622440 250281767662 369348285679 265358835242 821882276395 330933357124 586854577223 714614157628 981027066180 210094896894 461202581656 351100582788 917044634815 383115133778 404412116710 114336115464 836102317182 557411139600 501330035802 38757883969 573324574773 901518324322 783999621457 979762599848 673372287976 880857032185 384727295033 376161902958 164407480534 897485047591 210139304416 306415367903 191105774039 873089780470 397497195190 597926668397 198595529356 428220734952 881508513203 89831481620 981859856435 346865382197 976709425744 278665838662 605495245995 560787029193 178426388502 848706347886 341686836811 397399984809 522308179408 936929963623 479808488091 850022162822 229354624209 355004543270 502867287161 648682191936 670431856774 201146373072 937079818614 355311122378 438517145479 406332589614 240480440048 713351733694 19776659249 700897997860 716758411817 508439175076 274432473131 812883485207 37294150798 779146294078 839708238713 914233022693 560793333952 494990713826 247008650983 24995391383 767537611626 822760926639 474134070565 176710102430 970263222900 165361280057 22404901173 606760976439 343195708220 669148868955 717351728655 436715375249 665354176441 906633835386 359074750262 878680292675 298233508637 245565935033 899304043389 574382567373 676595985601 804161828871 455983479565 420403587218 541805014087 835363212507 515735265087 712486250708 982136862128 243540192089 677915685926 845847571464 573984112057 687485466328 133131234694 858976754027 480705435238 858649552163 72469604599 847918458901 479039127986 132027832633 217948067085 32602298494 992725437358 970180195214 194553497066 853938981315 621400326244 918054491697 266117534389 323852070374 419622101627 969135709120 269777817288 369250516517 836791974531 323151334870 270928493475 339422103215 749765625523 958705314935 247137398918 860928476583 609555011366 668238861044 685380935268 18877950133 294902670885 722014027821 270656199681 667120673084 715638965475 375302281025 393540589548 571236575427 771042060346 176637207772 774271568082 934203951863 264976098461 665555772777 981734995712 909288102989 547253188277 607776204677 856938926349 160870165909 647628518328 117234662956 518252919624 478336490211 202788113201 232703911424 450941178478 212364225865 402609761014 386140296302 548971000338 388066095624 742887976086 776288660764 122089956655 33013740018 389338300436 474216932347 930753190478 575188585790 371473641362 608048531954 275527708034 322643771468 365528969660 568209242759 473014362031 262917969631 367076203713 120603331148 55241064372 677189021193 57422202909 366885175528 698001016414 221075894789 740774762443 620059083708 229597369052 157673489519 856689897586 757741082169 98977159138 695764619206 308791678207 892137544965 207164219570 637656152833 461872325546 312958339778 270862761714 359221017709 409701532179 78919982815 325649149633 978919241341 485948230975 864181702942 923007517245 646609001797 695547696977 664393615751 211551073943 95013667944 61045621910 816984889384 655263349076 651810393042 470511795980 523558900046 521850429232 276094298511 153841837211 312509402699 765031208493 949298044130 580518975859 988511247364 276027541997 245951181103 44061195551 401201733826 258167947274 729509496373 406864763399 713775168766 554318557946 855669528506 498534069101 236066025179 741846850769 481384577270 691901699274 189308107894 252107372794 404048676441 992576992318 413125215350 246275347777 17332573656 297912882996 371183240044 330112972102 139390690355 783990711027 468267687016 736083362399 650752824704 630416151144 321451649208 963105878687 401645686766 214489066080 66725525797 750022937131 759380698895 347904221226 169757272127 287506054439 487721298725 772913887862 89360428949 234940136483 817642123886 418039724193 339879565564 569152398245 434017388098 814470434160 375468104218 212605486437 964330428810 183762056710 906397678465 22019262891 690454092775 553297879075 126772120754 786280632442 263176826580 201229383873 677554682040 652486558317 961270964444 727708110635 449864172588 383920563054 277420238069 720088039384 395556316167 610638132430 662573958368 636623664812 944571424642 581282571904 864226848721 151939062503 982021198660 696970357723 623673713424 752023911861 86470096106 920413241670 856786206658 127889704750 151306516387 121094080511 319634457081 163904292861 141653738193 692374016641 669149529794 903617667683 682627812037 967749116579 477329983509 955565706033 893443956416 328574970078 153155782982 868072812936 886039778331 569307466084 868332716615 185628176685 912026326772 588948663937 994124410546 307313194066 357642038547 691815289806 795601387856 715570187021 606907435118 635477944020 31698988495 95345600340 569008451191 539078667226 232280005112 220564563261 629414585388 220282528420 738298824185 870016142725 978536494863 589611995883 937973039315 674764352408 941206145728 988425008253 663360091053 205510418461 481098146228 213446381979 158984955209 216321860773 618734533014 781580721036 787326103831 793460042215 293633634099 169798180546 589500825854 13938373117 335408398404 580049683428 346517186519 837006601231 308106474711 433771517682 425829995157 310571407577 683125349074 368211302985 169512834711 615632053279 88279836071 872916870380 183797640215 399776665996 636978314484 94579285218 133264287228 550626971981 590198127034 575258005500 929988944900 489259237625 509606822206 923286182385 573656647151 839383036196 700668185648 576009976079 345910116928 213557584239 398859498316 71660048691 959250372326 685349618466 682364752741 261691395430 117185207183 903652508051 993785204952 431810334452 88080085243 642245949442 525593288269 827953080478 444193056228 523306942179 1701846035 346943522231 480610327009 269272309526 845004750963 644604456523 772397758076 860464018023 596813517684 236422373152 166109454751 271895750500 369157114856 297712932142 789560086082 669550094595 498392140333 915342259309 218055606049 358143960014 81818829253 856887288524 296348750371 405066115423 403947876127 906961414330 696878558351 250773300348 689314362261 55027272696 292615128587 675765941478 844692502809 426454638750 348791790313 945986719656 603977328720 59561651230 965956081717 34137273082 1222343375 147711563186 174486233045 81801904675 214047018566 750256796256 715375530772 931517322858 867868000563 98143574007 130573585877 585737221731 270365902077 516763383680 148270031524 637017157812 571519650829 518601502441 343132120606 748229306016 767319487708 895000114640 133369640702 601464729228 778899464069 636673536180 877031682635 923986781605 166370816402 264253149046 1571753655 217596575396 690120887753 649962675131 379450656564 631174559082 80179322682 200651180658 779917994197 22300319061 600411611174 680564194099 440331880599 475140995760 613458558095 26378863328 538620201068 687980196893 467417539873 239217591876 323719298058 134602974104 642657952959 7525919796 643984754253 255978606516 711623828230 107143153675 959986119186 482409586006 258824226724 300613817742 961616339661 568179545006 551182966950 328515117810 639608054468 685758087819 271682971837 123428953644 458868344766 680749671660 611508337521 150356639695 971458662976 840286196890 155914318526 700303972782 188921344152 428262592554 466223580728 91730875407 163834142456 495730773014 920470830044 934202271962 215733698114 928668079045 276135747750 96827571762 193856809806 253231808088 627775554735 528581753977 796925577858 570839765946 825874090714 579206344369 323809058087 264772693726 492363878902 654618281606 361282284022 311196492294 46078103322 598508850010 969552506499 45011324114 171187302694 970861559380 21945425912 248380552135 297703630681 511160076146 709821104639 895456570074 299284857125 948856262618 95241125558 288935020699 188163113121 806953024541 588282304226 270337810924 169718256265 223950104817 154558525417 809992974299 242418083042 624826759213 579051186222 850561211444 162892036192 796013909280 299358510893 816447775204 735504182734 788378247856 205392152766 814755792299 481875511989 407084350484 515919938524 665019386998 172472537452 741643052511 40365632499 270271062007 706175580955 936720187440 362048994521 619956717685 633130400511 845307859715 645656512635 174282226568 931956836425 519446135557 2766863827 804646335865 164927070872 416894754542 556033501961 707086974464 755363773823 749780609744 692670715808 596633453580 719236355767 204216649698 27956733392 218265159715 158928521687 229473754389 573807050831 387826131307 435664202485 405911451586 886237669560 680890594360 781392247002 498722572199 553837191927 919272681936 171889554190 501417888413 127333161049 280393021713 179900267345 859017698080 801223129568 223411362711 306619725526 403355428894 28346534727 217550954836 689420381759 125228958938 635274485085 529578426440 33028828760 109506873839 492401007561 499751435583 113300208819 594925013296 751845049206 38146758164 678984334016 610615778722 885217047269 900882505875 726817978744 9912828944 341023529375 673673631729 305224218588 409495682252 511708365415 514147952707 955841902564 13800715872 158409487244 288095179457 844509594258 918453330820 685295374924 102505044145 333474040756 137750329649 876192896946 295096688792 303278342662 615478018434 399586502083 687352609820 607589173744 178331913022 951181905375 212523339351 792688578548 317617850633 520375694744 597110544003 694564173648 614896477836 844161918292 425426461227 550918662711 45746118166 581662900418 888940138238 996306359449 948206598376 113657638772 867243482149 668911697453 578979007329 953645447868 518273619757 152574342680 743101457091 734994490221 900009601644 861339082657 437248106363 818427521563 825809903624 706456484332 388683759 73477009700 865467346492 814811975815 412556195755 612310710408 226686680338 956437846373 180103247939 402792785860 976119775037 653521290622 442427550000 590993026788 190834875529 704173572513 961415451843 787300665108 185983111319 713311396769 396580788129 288401808937 869315270184 585923307291 389114351327 558450941946 784788938307 940573996033 96630688178 443402685694 152342118779 467483984113 52904346193 562904927664 635337032450 257444450178 200966888622 70792455087 25240197948 241193379900 542105945423 792041456277 856468476698 299450982318 514064834884 475022478082 322680258947 898671400444 881865871021 495826958217 938792169299 534853366485 841328015673 438755850855 331359998309 28296720175 776564039644 706654743356 415904727177 972909606073 672334895063 969212089777 325544248118 181784478849 420405721323 6064860180 706562071740 992219594184 695466049556 260577154607 176934028991 126470750852 879019007839 449834939366 416341857660 38477993959 742192467443 494796498769 591500484207 306024679273 563516705384 591157672577 446227733566 277801173355 448846046716 898326706511 187487790114 847536112989 453515073404 284766737631 527914685615 626883333300 299166102005 495232197669 443830867963 470192284782 49144673088 42858883945 6244765767 651745828555 891413312382 917580707889 297754071393 93727037872 237211568306 724522174767 82133226424 441726227136 594333089853 343994304711 873927075092 957330750567 146193590166 878763381105 671016983328 816692501444 275720877391 592445241290 337379962594 711216710837 287836629473 15048015271 326394192809 994344699872 741162851598 320676157726 323492887802 379897605453 118799780712 860754714525 811257439845 801065748897 338906966480 573204253262 511575705390 107629496336 503438351506 273877360651 477917562131 36130558067 541842500130 291712378833 962035280259 602101366981 339869055041 643507708183 255837279418 369545216570 100515416656 757076344232 149356980304 896303395531 650848266828 621581288440 49891588283 798665593562 602493536246 13617575220 990773607244 128038210930 180308968827 48945503893 301280267729 263127794775 60600374979 597608114523 706285766377 152571674697 411408069677 161261889508 994686681092 414316314717 380259646198 552943097030 432687473505 504064092275 420679692923 639216009843 792568097963 922967952501 140010045697 730750874214 350805663839 422237918519 109523158261 272558920421 604055078869 324271463169 109196266778 266008416400 804661489922 820100186114 839402248165 849208895533 418482623492 313203158734 347818730085 757746709005 676256783432 362966659338 436942304882 955575903735 118067475653 135533233902 501210913366 96381887086 938211392252 838152615252 71660364257 532665702597 25601858317 195860744678 239789694756 702904137217 454153018919 443989876213 705388189292 953650058706 449538970844 688262368464 641044195969 752408313700 577281541681 103665323933 54850679364 306651414060 437862893446 871828363456 651246739712 712968981988 93731355548 464057317987 451120062613 894995641780 134636794119 85439395792 387211465750 287389603309 893941771066 350856758189 157894516252 491574065057 664473180015 692285170742 34743679619 541406069288 351162672423 917666778477 470626475929 311672902592 147711298552 813808317492 349401322963 127043657747 906695842914 961850589117 696681005355 161413982266 507501384912 885283128389 29089892570 735147192399 390402283626 304293012697 345312298273 687889072122 129427577289 291874684898 600965299554 139085998386 302616518940 305872009553 17294829654 759867628092 181248186750 203346034163 153794350310 216240640953 222775556228 816974053101 831583162888 304048043537 486675433922 378085285451 885160363800 46813702827 436087717405 976370717875 313506227403 933093648759 320675201059 533492904807 880471535778 245291977244 456333535770 164822529950 523002028824 921529578142 664183979108 432765345812 179397692559 758316057407 240283422257 979861906740 929137922344 186467796233 500806823159 190309609950 710364037167 588650844567 648948989539 508491285725 146931759010 476549691086 408257583195 70887554909 507789366241 895568727877 245980798503 11460001550 677382984047 106349178038 128872272295 229376027249 352048712848 852017543244 47727871058 852580727732 754855231695 952982000989 995016168270 140802543176 883402085859 119621382045 461774239406 637152511086 311923219250 845127725413 822941029937 310321456415 740242528500 833117093921 791424337881 900824600707 242902700337 196815871370 43591772562 890102831739 228491646249 915260167513 749664165564 800392680920 836823883120 209665183689 711383995274 746198726511 461728301050 915545519496 383057645227 806679793341 808328724493 391374376978 765793296033 263725363238 885495436047 762809686754 955601062436 259954147875 40420979976 773549968415 85751244628 51272404119 582093193215 846064065680 100185269756 179722389048 316242054856 759402285232 968084212453 169732689276 452978963664 302873040897 743069005760 811419001480 782071608458 983743612334 750301783999 441499398821 698466203728 859525488177 540049298313 61827559184 89342380363 547165209764 90969855177 747807144718 451330809302 656092384786 160613665637 596239094177 182971115473 974209288914 729542964286 852474598782 614476940114 164823425034 362986710481 452757976286 682025510994 946740823104 226347301300 968696327380 790414202597 647152166389 360601638707 835070692620 971746410216 641041538693 807444552072 408504541047 44690099121 670612253046 346004061037 371810389277 477570020010 485181678953 113257146906 228511308480 403497674602 149139076242 50465429321 186813891608 887485802750 404788159333 909722632384 613682343673 245174676623 952948200568 251904556357 527181264363 308057800742 63508770869 984645218468 986925776868 875524441924 687688727402 780864875705 991077467472 738825689487 406557970116 200456590140 17495110738 700971210255 370417457919 774542680634 957192810047 288411380563 357582188910 504364146085 877513184333 775657330593 218509044148 686821553947 611768899835 10622912723 186817460860 910186661840 412802924065 104604180262 349070941572 526908662014 143481177112 276940491860 513535414025 593668305996 112995244972 760670191492 161695210310 356954182768 609300374449 890112180045 923280122730 621476118760 812265224422 119182897200 618276701434 420162771001 743109427790 147090584874 998608392243 692385385084 894558823790 861004816111 709865853785 454553671006 365052729349 146033825498 118228622601 673561864789 323952496285 330787225392 123505194826 234850345174 724394868981 79213154378 654742698987 606347583082 503336033949 78776196313 32241527803 174744482944 56901145328 181996593479 669724336731 195341297834 386299421924 809318601445 191409567193 157719506022 340955141509 263687364900 134397707003 158734699916 229992543511 62487547273 757574547795 76727098396 491029154985 268132989020 619052336760 787694989320 765568634722 444734892834 869013639786 737512542310 28940967362 168423854406 887882167218 381031990006 480638087816 200473361698 901582565239 83417560878 62004875747 409853507338 787930664648 123717223224 501854387537 906247121876 446001848243 253740854708 70866828486 185136368275 554789352796 247107574262 740918761826 757550958464 959861487964 549571019298 887742960375 895711347851 436496754898 451732547428 527675967512 831101141555 688236455184 726816982471 854853847769 552567794081 705563287364 57158124165 325626404497 253472866305 376794189944 581261201261 395776392487 68824944088 488851712092 242489387704 40002729446 631514562803 949152852388 179742626548 280446638875 647048893393 562345285034 116344956580 929702977024 797561996370 724883066815 158973876026 793940648241 197811467362 321882119913 582212651145 425095735764 409230942711 398166664480 683154364872 844221141322 199063577481 776784489962 314091720549 198740798465 310860784540 250443421053 171965748507 774905062765 135101222189 620581935220 783455596999 92755569421 219441440229 55096356166 742221750512 993956758127 756074192253 565562935352 237974842858 812392117621 398920200618 269768120130 909980792213 833828197816 970518499657 41871931110 117677712373 384910988474 614821547193 873150509779 267781034329 705214720612 825807663935 534923531614 586602729705 885743990706 296070765990 210491413837 720514445719 947941585787 101164707022 183331601658 476531690638 982917369152 281627903002 573525850820 402288212104 498919950949 35752563509 467949776571 887045479267 576435110765 501040974990 281666879974 877855413450 931897410758 957835247986 388133098674 228912818212 517963757168 797510198706 926020225565 804700897773 391875296762 614255484548 479137335413 144089398441 222284834023 523984872143 82579615022 848136199220 587048712011 644766659339 412073198307 876549648304 91865299860 251695451120 897624237108 723318597570 747764024860 300450603679 303566032226 322098340709 67519329258 917746177839 898233115710 819197894108 305318264917 252316937647 799617293008 173279748231 277725600705 334368243199 228960030197 47427832005 926351517577 852861794843 201177265232 49731489832 218649417216 958659997487 745586859948 443153102469 52119259808 447972574426 978698089457 136367729968 759027997116 841327281626 91887303899 64985283381 49525421714 29599969683 203483408239 210104992725 73044836929 419139488678 3300859231 222673599938 506973594338 761344356304 368910975656 701981159198 571811668590 941866810445 639572915733 785273769549 536617026472 502933826723 831703167717 219946632656 255636472241 54013940003 69905337469 444766122343 638542884747 244718403453 339171061949 336779645562 632587890634 731746734016 923154454879 217525880745 358066404705 972922856093 465161239550 91543885586 942779065792 8081125455 663208359831 509364092915 489458935912 783973392700 445165628184 383605343565 17109367772 514570127377 836628818320 122172790782 152155176420 886310688555 95801381504 763889393591 259031301251 809640134284 318739061164 728496017922 225156351188 616467656243 572643215200 26825482278 652466663929 250087126146 848238873508 117387660473 907776696490 654053870931 806367780506 851951859283 153332249088 68095796891 978115947726 967836412837 653559614597 481622130715 709356964521 872209724839 856321900359 32929884824 48767875332 498257703967 493525622750 442182478476 277668572906 791510877521 495624862371 835096457130 892895280538 874258999926 87682574979 497869234223 203747024126 853191796979 462160543394 505753120140 985997552123 686935686887 974188652726 199274369292 34317176136 475737839508 942288910295 968550916122 180282763877 702602321045 19739324407 863670765371 693233474712 460158786623 308617639767 507670937984 126640796021 828893239692 911222851247 618194748312 153625133891 701772353247 84593966664 456150553268 394385644901 995481150511 446204723466 565947559184 11816603224 867921042574 952190263076 436558497105 323057225372 122028740750 854364332722 941073018535 392939231739 274949175643 803584180757 874694365054 341658142750 544925969843 496462030201 730838143730 821333855732 557507079715 356243008704 171400855546 637508026882 386749049793 367375516504 601272906673 615606910465 73332305545 650852212010 520343423198 624523222137 885626708015 927403626698 584018880345 377882303165 133801094053 497827525016 111229622925 214850903347 499298066640 716707811981 916198380954 907268634837 708548963770 177601090654 664803177027 513584087356 653102582647 852286967281 157539487989 731196426049 217996630454 686551875823 443313549362 343828365199 219736607029 637030413671 327699724844 973472139740 405385788861 870625285665 270408037975 616660063375 306117071000 22665834982 236815577721 122509798371 375415157815 754525824999 834269956221 353250283381 60041321828 793164288386 960380042540 489139714834 86838695073 833597713796 464130067049 694109871055 476519394660 697313773500 459679472089 334286161136 878818200388 656581061573 282856632416 813161861877 289347965781 510832137792 662830617099 435725225134 412512851839 155473513133 959875681877 573657726534 563386108197 402222699404 289002202745 325122060430 703058096933 131696007953 590956182763 443067721470 111726506558 545088155022 254099121844 136756640975 246014670174 882879355275 485105967960 910392399261 463405809673 263311537150 926801215253 903086792222 361670431997 131173184166 453163976156 42384636249 537443472895 557681721643 915149931733 738204904881 160677140277 537970499473 578568637853 49495902492 511836852719 100585830469 181755787616 394507455060 70822585628 394019276458 474027691392 709218565501 348946742228 482908822572 495954790401 301389881123 967521691702 685250868254 787033153374 783884894936 880786127321 951974573364 534308325133 154320643682 986496411459 973966076926 601005168400 992350645298 985264549048 726183609116 82181522822 529547998838 269207361256 20811334279 460774846071 958165334628 266990517621 986064072033 36562600366 868545909739 948372689281 535860109200 522945499762 475425762975 420295663330 338858950680 984844328305 818792350199 259276066042 384792091391 149702979933 963882595968 510175632382 381370459165 637540757965 401361085784 951809062169 62681683686 943320603161 505977819166 171201842084 975207841611 94747142587 217147952602 322049108194 157400889808 922599041479 131937969579 343977180194 676417854323 518162964223 551706339167 664332637430 248149019153 887363341195 556747107403 910182570693 62060732820 412833233431 972576351166 668428888084 374776281482 736714870093 927602478482 914007837074 806863648745 650158781296 995232952473 559041888003 707645038354 540864832244 415372720196 328532685364 749674339530 33698189375 134777771660 170508903694 275212145305 920839084836 84479563680 632523226128 386867693775 442113002748 790940649708 848227731954 742278026300 346958099119 996682520866 676552932474 273373450919 205410497189 975645532181 798008332322 972984318515 925321441475 810051982461 676640903827 80858390442 762564937501 823546760408 327842810463 325679190208 965419295827 409883872804 239173367186 400466276775 548196423654 200102988008 989865079146 590266045407 899966030726 30608355888 965909815071 743090962196 8194747423 710307314033 128645621603 231918758507 332107647452 690418453009 109942142542 425987215605 383352827835 168481389315 286846780640 657809696132 360768624746 392501172717 449072098111 348005434702 456239989770 328885704241 28148573133 62443050877 762762188101 268284767330 499316505721 194956509439 732033189935 345396501028 760081162297 231561730603 458218875489 417715072931 520487821775 489919613969 364912544914 382851722169 511225014119 485719892554 987450948269 103758360524 386618423253 145013514729 476480331124 406968092757 552902939261 875497240224 420441529722 318211810183 535591251885 927157802630 988440170959 405025978569 149112375154 940378138789 487359465355 768887738348 395560653210 196016338488 993694378811 652826664833 422053141642 929373082510 343486988485 305990898607 139608311609 267267901868 70865745507 578904480258 145504471241 137027854213 242703446192 419144967408 850123474678 506507056366 691932294870 428560817356 160965101788 359275734520 998867206399 56608269637 255041182381 527838998160 521454454066 910146757466 876998768439 315063100867 539454001864 258176197213 680293848903 33524790001 667111100527 763111288233 352069836667 413049645001 194537072625 54566805432 689944179890 419591602065 457921807063 262200953563 879419140575 928059140774 257734274121 55966085053 812913790189 85206781111 115429707866 105238298103 170436040931 256617700909 979679036108 933581356677 329962739658 370425373995 34886863077 785827180519 176966887525 826069798828 141134182059 583582481704 774135229359 429118892278 556249001325 106244608913 720740353567 461571111842 978778425408 451564221613 953758551800 331528013837 222027476474 245503154784 831514901491 190963514023 748285461878 175359699420 778759155311 492772291035 638816324306 624951037230 457438894758 818486638416 204498379891 199243969566 624987316457 378221173125 800074610076 903032002982 987209190786 953952288756 270358209444 950895786309 317438821534 184108822819 331504647509 168459207298 388174653801 652744684594 265271189942 148074320754 914464861688 892468060862 734379476676 827105567010 296039227970 550855216005 151853219459 268745766013 834299633886 765154428618 788869674269 279919861272 483447589456 332612802149 232684902015 47036019865 24463283537 735323536800 533116410188 97744018516 46378277782 603826695576 626974039626 771836146855 562632802391 727176048869 987471356075 841844067901 925231160412 536663971812 912444066233 333271095403 57741452983 943544789320 56700598527 317023598434 505742212170 76429853078 116732646048 619733608612 489829927147 316994502694 590072527717 825800484631 350104614243 713343769774 356309753918 846957158176 349320385017 737557961537 178796534062 159450149829 233918654407 851390979086 439264086722 53781805911 950171768833 34232773155 713239001891 863471547986 45982143007 697334709862 941527295578 223364674 544338010479 479611487953 705134184671 127895882563 617946715789 323804800579 920023204829 673874707542 973678849710 691946379142 915597424734 150969834945 747993303126 987560889765 697142108066 585568135672 585206433119 588413037682 404563107772 612059976894 763898817915 592488013654 282749785314 724544778207 419764177330 659251387081 27983463439 556927666688 960164531134 906652777645 112773867775 735798515005 280025733283 971197541156 106057722751 925290305474 435370278318 842742768893 259149349698 742716530880 213158445820 999881727607 223667175958 447896972625 743780017337 256170229665 580105762005 251445048606 87832885903 644893108433 325220470869 311820845597 376255585295 493510290174 314849880854 497536085293 400900320503 122535340682 879737594878 475253009137 59051799014 530595580550 234296612489 885473585956 503677592087 650696819352 657943126449 869249043463 761739267332 813432563179 155960595305 861561870982 714054799122 583321848209 973686121845 527568437252 427972618307 650258400809 925989859773 702154541497 186745795732 816723362800 548723626594 244505177246 74893299579 455947070132 190774669872 396201375656 913007496161 276509342425 637987781763 430610615406 518795532817 276624170055 336693070202 873652148712 271584519421 630194698527 916831318284 795161983761 60942778089 36727346017 890671768879 739525174606 637903279542 765623200786 696369856272 999080035758 575250046261 443966744237 128332039264 264502053342 615537601810 646540497192 101753380415 695448150163 801449276118 957447996696 845832601718 408604727030 5983413712 204840161630 89222333033 566240329631 574889676396 972087440424 729590515124 205304145391 439191919239 157342351351 698319627344 794417266438 553944999665 821976664485 806608727919 851658658322 120419893825 790508335346 793098504615 98729594172 546258843387 118590866026 393032501376 320270634721 886113101327 251592751554 728152742656 717108511051 22071331871 503233329739 196288757335 386761761869 7763763846 813650366160 897097970520 536597683631 56338397115 916610166799 947314394606 7986592836 772931891557 288736087020 84478140197 998909349987 73191004715 31495828107 393669377891 54944493236 823681218808 495233827979 645561052749 721903349854 423176401313 212144216751 112066369260 926207715751 295977821596 23287300547 718045656826 169922127148 786112820250 869947850044 2295587756 191120677597 257013833713 454215903558 959824736468 521860429737 944182131611 900245168915 818402532298 345193183496 397923408050 69707492811 663798487824 129255245419 68654444241 415870079134 595735063349 19176657761 470661524045 940367743556 201387912585 319818747703 468670424808 772034889689 377993883322 301900225704 780233931379 832403619597 68743120724 548285236494 926015726556 471445632878 904004376963 69081032317 923506331570 998161914258 850048246070 116512261135 41607492432 892111897977 804514439990 593625452594 845421888653 214299089178 985183782846 867739616135 267054739989 74732395206 845392778337 66745949287 3740001772 127776258888 309241841929 503099103899 686746830884 616545485530 58975134609 518194392967 622302303997 272323722146 142741626268 775725850103 258336048954 13375224396 251962982053 66044964809 799697192345 334864194775 825925130354 423065426459 269655749055 733790632637 889826927182 8105675955 234918594471 870242238639 136520750951 88666607896 436349874739 598817561442 351746133102 934456487572 101101516498 959601548116 131014229725 775262941691 36548262159 571916519863 383645166564 387227890871 408575541260 831893947941 141173676015 34474195676 717441986071 482734406549 493398458623 811202508547 524919923045 147809854565 73305386553 992286807746 640693140287 908148382851 320024158051 993999448546 590272190046 697031959719 690142103143 588550531117 873204350556 78440731946 330766406524 338538951697 676437675463 522711689927 691152647296 552595446607 1605402109 392706778618 138797894457 149929188522 844371047226 619595977189 512084086830 105855922158 720029036199 446051931478 372814050933 299676212146 945907516283 797982030999 235182264696 697048494688 910663883038 955396461120 488198271967 843447556995 927855248964 926204598542 176320330725 587917987511 945587483721 563417317481 261342071624 484761772044 191196942298 336237329487 115824386635 902149439977 89023852422 590450702454 185905126519 610949115531 295172734179 750783905338 580025737310 550571314415 87638869946 187596348595 312144558157 706303140161 35164637508 642974819257 170487557023 95070203503 641883563263 776862629970 946474569344 946851609285 698844151477 223914948395 351490259101 738933170403 617953802811 546121582458 980552458156 100248970795 139499245449 508938497386 980392934886 623987032637 526096408963 751435510739 741706125038 580804166343 460147988900 435781220740 870326820218 654557724437 497136805200 876468920339 339714808500 137606021807 763932325403 274249815769 248032476589 411696580225 417708493698 962635794490 701126025994 512721878096 604739449059 21966119753 508323109950 374623906085 868523442841 525172887053 228457444094 901553908469 860953444407 645293764153 282171970290 490759970221 392898863573 744502349136 47984530579 64978066154 19724135172 746709130062 915990383062 614718524638 997792320107 794838132245 878654238925 240874257732 528118633560 181360631464 272088127431 35649692818 146231025918 571468280482 478936515062 930571206717 119476803079 561853069719 633440865860 929489358760 648005414679 590285030180 786306176805 917283285960 681716026273 426927878515 856975019057 651746417865 562767660919 486583879600 250413976778 902352698308 207163606790 119119677274 190918744958 454622079240 226927852795 866783155716 811047928073 471860536916 513615520170 505354388533 56345317143 434707569624 936062520553 586118641265 573480721624 723764041460 140566053431 89830128331 623759217180 576299833935 541645980483 418889082166 458505093459 763762774388 650294827260 380420825244 964422524096 160022619147 575317894678 797345088363 691145964615 772389258287 55774654113 168042858334 122771087593 301458820881 727778112384 351519595735 26835982302 509271517205 782575936418 768254492405 873068853081 823242412307 538975470505 304270583928 409689509946 917964783673 37233497703 577055526915 317416221259 26650980968 953669483631 192134734181 558459533025 962322060559 380418006696 986219453407 614250968532 527157333476 302249890824 193835246827 221335651776 885913912091 830472680561 277103655998 336898720872 957653834769 850947012124 687388511015 256968375700 72278113431 433897352687 306554841979 290511114256 655709881387 620261049359 491872591596 21284610785 326065111246 687070796778 256978634944 229830503306 961051329547 292030014211 802158373729 888675403644 975837736592 969703255261 118696305 722038993108 761445274143 437167838050 247557320919 43400376701 945888468594 396168443371 389682011034 44162283715 480784362247 40101939903 4295379201 541198688247 143023011654 491529685789 297782469017 344171193586 268361776223 934761833303 741159359086 555800358367 598476096495 313218026882 727460334510 182102581190 870853947862 711742479755 751709151441 955943980414 653552763825 455713934373 815519539487 44597573334 712926617840 588285973318 134237711712 60790133482 754143190984 44702080075 436645569714 910720788052 974418685438 696801526537 69498460802 875882444223 91881452807 665714190626 571044955573 738271406671 479160065461 976621723956 580793637277 133415670987 228953129939 151386178573 147606442160 314059343938 761621212755 540929984550 355244687967 336944596114 639013890052 971244761324 357811689705 127689699695 582162713428 627414931736 263974395591 714380610097 164613353150 463991399569 400376901883 131945894250 770195916669 693587201781 183224104816 58463848426 109435912244 590367577248 550524657665 316830729689 661725101347 221990066691 215097873254 841007817651 129012138231 549255266736 376993181017 894476922851 184971066582 727533415095 75645700925 720732944647 950332817060 869728030963 99728585867 3536917452 356227619378 208625599868 957841117215 738707216942 760533059731 960370756577 80017082348 914801123181 23013571818 939465210873 414636819677 489974523350 607952208403 438298142858 503980560289 718023576951 638158452517 70583045468 480337700807 661164086340 871035489540 15014117810 433766440499 239904265420 468855744503 77132672556 382395119240 30469801929 959583683725 853619141059 512115719890 962643816440 153164490383 497274203993 146626845710 264882913204 975969185726 289491095812 907658185150 962896681345 999196789009 505984725349 386137786466 106725521364 823263430454 535545817727 954746384003 55683014368 606895289922 486924432399 47965515203 262951667764 619645111832 606442515047 937139227971 633134705399 513401970763 34840706894 641509371653 801337544447 754112548867 124617829369 602424768834 464613576999 352861811087 818925017083 246404196241 8838259714 990822096148 757287507576 173694753080 45624681417 84629045479 371348413568 150898410908 6454338619 291732576381 573716315139 235760253367 982447218052 443155247629 956099201257 136057333682 273867896857 169680895202 9472730000 51069383213 81837744264 830126255629 351162752983 901162382414 66854382538 934372729505 590881695295 223279332362 929864515848 746736809219 927993957312 76333242251 878484931506 776727941365 349779478775 245148761316 406440833819 396954404362 820755693638 886699925763 103449429225 15113950272 373545237501 260026323240 454397834142 274888028838 965400224464 711725052517 564619389107 541932261244 158896504492 930645756571 355480259756 426293221925 564026161522 614637251237 104726711096 10954954804 809452138442 502208071799 173167119800 383495232958 553162260147 787543401752 351424778804 79368526493 650846993667 602173063174 328420427085 847258533326 599427859946 72944405428 133611795549 913357781305 885805671847 390575852864 606454714957 161259321053 557000057351 976631475143 935700110816 953962956984 452841145546 888313328474 177661048908 513793740361 153328443711 676546686495 159640542310 677971108697 648888115949 563330104645 338242113841 494712560998 31406021815 293377825655 414936490103 19133928429 965437553874 589955956307 404114115490 350202747513 816833531114 515267373937 784591982683 191766332628 960158171454 303153570789 377872854607 697921514350 975657516201 814188543105 745291557588 405633746808 985787576369 868584260512 430651525696 252296441696 538427665658 352425676764 769412899778 249493527723 781882094781 736481877024 336306495772 291153577713 3728553005 474890065416 23843942922 145352543005 807719594910 22117254053 627699164430 669087515021 109756923556 178659942980 333939618856 591458364715 445846892676 89210274206 188000289091 409506265298 458543151899 490332966169 663583952156 625757299433 722781738890 510000751144 677340466997 315071467684 891942479800 54393536189 825033202034 866179077125 669662582276 809442776057 136158493311 277979658730 528361074543 95335283178 756726466750 624734568540 417583786163 593924309228 451349590720 867128175097 466214810932 479635580796 808749976080 454060356078 210364896099 26742215398 12972618792 581236558457 666347520106 776246337084 532574189257 227084633082 386286266692 276653222831 847956751657 33409164603 734189820495 227043424641 81849888249 844539677259 270043035207 701507731080 7500148102 161990517554 512864910788 252383072080 715789640546 60902084067 365776126068 170272784864 744975680212 931608842722 599539328101 177658766686 112520115995 365156593295 968027873482 129739409589 558397454071 466072324074 306994853653 483244760908 288822295199 837833138918 872935878843 743628895215 578830116119 192625423133 201181122206 168851345907 261275705393 10374345084 414367771029 53168422047 447813282951 154028483036 762733767265 948084266392 509457197593 730548701818 315523068938 132723336470 504502738326 327953949011 683209950567 912033738569 143945512973 92596985888 239259358120 466950121309 286833805747 712321166943 889439299646 28099008319 855096683396 854350599621 84047049733 986536814729 511319046618 582533654716 617589875545 647706650838 448684616797 796068828211 705074221875 870453098675 787343925783 178366837083 672497007541 576109476479 325963533048 677859245366 143358765224 920776223179 918317361870 365947370259 574609549622 114161606274 899728069259 858413511933 96859466011 728744958615 163817776574 804245985360 242720392511 591208066678 834113782550 538138844941 855744854191 749635255076 184748774253 593802153757 660611805941 315013536728 174010284062 493275958971 974433147827 682375562586 103670456948 351262553427 667174393796 531409336437 911283995912 53165690472 762754495593 746428154401 18673796733 129427936241 597470440076 291099729244 692670694164 875964109980 675532008857 153041731229 443629430127 798141067029 662553582716 189756102762 520186113833 230150822814 246973911108 556507118920 531806973253 240928476194 24335702280 652554868995 216417627320 710277108057 87885158352 988192862000 388787856432 848714005703 671873409293 490347862407 589709495515 471952028638 360550310498 617594187009 179965680941 227650382621 648869590631 659074157009 738134879518 158602097756 98858100592 729499454673 548875243948 321312444009 436465893332 528773287463 172735242660 142845401222 513235845647 558011982733 267052240447 371126953115 369463091732 119409389921 459579490253 17859628260 718208842849 842167329050 336437338270 776961030449 905910495897 508890526438 836262693678 985355269692 945668289770 173846527938 203272418961 992589968958 444601092295 958144973105 291404267056 671385439961 59086770583 547533607306 774496046614 867805765813 838029133832 996584086271 698609239232 466193258772 96642832574 626608571894 733475272390 780417227181 101165472184 693937408332 460431883478 97969985649 379931089690 797557110974 909535140267 29455254295 471626206195 185012495898 17421120748 374337817622 462897691461 605563594883 935456925084 622769582780 538068041990 340599723030 687264870460 325598592705 390265722749 299584370723 495452518427 193050643348 731248865344 464536117813 618473865219 260355081959 506232099741 495873336688 326113990117 429013159936 40011971476 152444918159 689494827127 812970444539 544561132598 724199754515 919472370605 81204677385 333316469361 736340545968 457051214816 160382078503 427825276797 569745494049 64664183341 132745820973 688387551374 700457959382 237462162053 736680468610 111089887469 109889129605 429374310362 743691359722 241812774462 55976483042 377559364226 964671594760 808711497537 14200264734 255359159303 876197079058 255304104879 204134048409 658383093623 181229811713 989790447985 853104498026 24936373224 755472098289 133353017144 445714708633 433803578664 386677011536 140804493550 947330379483 373144717865 532847961435 708157115425 473690800994 962097829918 781825996175 324959454183 925797317574 114890994685 804188143543 425400064041 607763233450 257623182151 76731917678 707213283751 741377026410 612735853547 656823170559 583993533588 465643460030 698390871676 327486612975 928496832784 409248171776 887493190883 161425493503 708139667895 438919569838 683106944530 803953964079 612823756808 300533693922 516336752482 79127741449 160390266610 68846184237 951359880084 465795866318 72391922271 458236145851 420581438265 919111851921 510107023329 149477041657 359457215451 33673909903 505209149829 766782163842 445349799391 432035036643 754278413810 721143782700 559973757245 541765547552 626593555320 994740174961 796801867635 92027484714 202940052375 966988700490 229015397318 904545197092 522795346670 15879105109 203234833187 927133952865 751284841611 380173079529 223946703408 101933027786 133222705181 362903168905 382643327113 576011410415 561080955108 805527463464 594478171167 609237663491 893361341863 546077620424 477366304580 431367495568 500382586873 259551533670 603297290686 905445628085 908180210480 351212702317 715165497783 131885253483 535849048027 713753109081 484341128650 393901778834 633133606883 621650004916 726066461647 307676878478 126048360323 907646514686 311122185497 162562995926 125370731600 336506074149 503236364897 13049439375 101546832553 81977789186 432291071458 226032837422 291513904343 497488125731 454721445713 368942229223 597726063651 12765335992 367253930723 660694406046 189887542216 455717989477 27871710221 183689913911 624009262462 65241831334 627520916122 100547032710 63508534607 104008413055 477922367194 307035554908 178569702306 49099633647 81031854129 715434541724 89388093648 357569958578 547745107213 184967881579 986353612948 559624369300 75348072642 332919736082 684328830528 475221237965 366161140538 418349607210 788378756852 783946513126 919796255051 301066938102 204585667527 527658310220 234354712496 265150817255 143800138922 651954216942 204432066443 295209688174 830075405491 600056359439 118557056613 469330514486 233410523813 21588156430 675625091872 656181325008 336227936497 614491613028 207964914085 749131698384 43119203062 855478657235 366665266585 529766566244 336897310648 760451598914 503756984586 598742588329 853287749424 155520707926 669324876970 663501007045 943915354063 298679590922 511817173886 693057449015 336736292707 645849090065 623677446272 220468833301 577531044434 866426885960 856048408056 121860410443 285802856290 666679706450 756101927220 574735883670 203299862144 653442681 528554976852 881238451030 129093197035 244882949577 868574981515 885331394543 166120516945 866989753121 366535728925 452328756136 322543565540 732611159862 83493969174 779593243991 916759486155 524119840450 713903804040 477832821200 973870788509 136467266815 766702049327 462438653427 781052443942 81330065651 149240406466 405627110899 650384999495 495623170077 641442054236 578198518951 309466478975 322063536694 369006450278 750405122194 456638869068 85944005328 345213784954 60486293788 189833516027 825879812514 401782759479 742364412282 809958258082 358044881459 875029316615 116068184411 74250811377 688980072557 252310114362 755505947384 890593748191 706943372905 844527928770 10832195712 845464073378 305324272899 420297568579 893492791053 951478533492 679209862162 585218186326 390998339241 720803866620 454053344692 841362967408 639214152223 237732184499 850318975462 185030753177 526233306027 22481636365 377734427599 836915497688 811722808240 850853053854 159157573738 805732719524 210196503960 33285313991 185822478733 846741490499 473002157466 689961044772 695555248362 531485635621 895636953186 634358523538 884101432459 379846137950 366841406034 965410254799 257628663561 399532878125 356533188775 30507468120 397347078790 948602204764 57052808768 875396554065 119041175822 103890952190 855756290713 808403732964 499663539326 211752950902 720932445001 576295050504 494949768872 545582209388 255595305459 620538967498 864167207946 30324228515 708668608006 210969892660 638251154214 341718993053 133773190517 96604994798 511802091416 593830570042 458006285005 787980934626 53240747206 893462932716 37098036954 278821349075 540019055471 84429035843 321564280187 661410895761 56821543169 943411174480 412552761223 889208917414 878648627911 856210942533 147527082323 187004568074 726179918900 251320016361 85755967552 379062651561 869016707245 702522894246 571678162847 237494075957 419263787150 525985511122 102741692146 499219238075 470264021122 329146437298 369621505108 717200021346 340962021294 660900582274 855463871059 994065256267 702745836482 478515098110 401896219085 149041841914 688516150268 284546661973 825627280409 998194379796 475996009007 941104885441 780955232129 764750939295 913256613499 456855685963 171258286858 413556168262 225959338618 286842220464 966684075504 320011942119 411571384256 194424323738 963657510525 691779412741 964873469056 265683149645 632817597334 839442123028 505261760958 19214637214 726678819112 562765926821 341165173570 357642014277 455014026252 439953991395 873619905783 582596724320 739855824936 505753446233 116154240904 404747298607 511882334316 991267102483 157793601234 578091987003 326409843578 435027481336 726805064768 539560332758 140389152229 436001743325 950679336589 469405384578 389388335275 948744253548 977715208850 790780710281 899008119642 677162788774 831166133637 483071947396 13467750852 725736183995 990302875830 617553026572 830220253719 142201830851 563674820032 180374238344 578642551446 658545440850 909049296148 750408273009 921273583399 827246784742 768900983782 767368009829 650323539838 133119361046 227299330653 352042084869 980250061860 103269422421 850127295173 218366999798 545854132438 949973993588 546801401314 967655044065 153159655528 81676230799 79886776421 535690246723 644872437939 193063623889 200571197448 138559261923 52684385141 878561757390 579450555990 46017582415 581058534143 267538809310 601185783912 147406618635 908788507533 969637411004 16305683188 897503342845 304196433525 676204232106 274819125113 676408836870 119123703671 454135669075 194570968632 137208213637 827652777564 176956899584 901105790996 278601317514 32786094120 54589277212 875222964334 100342326559 428969583633 75795666909 789670317582 919833741594 186400477689 470303010515 961551623857 562285176153 379226336982 933605308743 846203859098 808227447586 633329862186 855513205802 469307531524 798288562410 269441833430 974008334872 214339525315 734274073278 553465962050 172532416269 295560789271 55401007251 274383779497 613879707290 872948746380 273600547675 939716566746 910078498026 205212233996 2007145030 972441205478 992185938324 98027341805 544578361898 388636337701 249372627629 109843974412 557747983142 852807164044 168169057357 218853233784 134751054094 984800173703 199365103278 535449907983 607111770294 145440215767 17346367335 975599202084 575016257291 435729581781 993123494554 257857805705 383291559578 884296269294 260648478266 220953718885 342651374471 882232369574 801198484839 899420001969 504828956032 904569122843 692159582299 290025217901 736741660749 171704838081 243968291021 143325539259 470557066320 705824088460 911587677153 902505645100 755978082015 468787297477 195481871426 483610942436 727363326466 321965641500 459677892397 570922787207 895495108559 15433553176 807549733257 437692147482 870808846608 565773291039 923113359531 96575293865 796293340626 889186146799 325154111018 124810264909 647878922984 427058868291 92284838967 381069475838 862600993385 196702221137 920675819072 860587177119 706895671041 406009341464 618219042835 71367006554 905581033355 150001862518 529819718277 368454086629 754397493050 573844195311 874815129403 840121903810 70854037943 3929734402 534113629383 180423060620 320481566662 397232434332 420460706531 432587553631 741112781117 988565485916 248550576146 531521460710 974732425315 672361806024 735111566059 683986451623 280687460659 111391600329 984301560688 893027459706 455683790506 544940790652 605392902303 71236844700 197016612554 786908738777 454163076281 295490478577 175877728919 6533172725 433824491193 374602154008 932753569769 450027698419 530061202365 868410230002 440476407534 744861732279 445721066704 144334520308 291164023067 29565355324 628809262807 219445358236 104275881516 105982847453 843487311193 706918985857 440409917259 816046431371 246731825930 248637644950 695461911192 908253209408 77713947778 675632159801 273238927923 155424716682 757784894920 161398937572 160372128029 247215899269 868388653788 280328614597 519504020173 219666276430 582286514663 147704367155 619617833778 28009328770 839792996956 477995258971 822403699159 401185090050 574177833102 34581637180 401699065452 989861209507 911720971974 553233735842 970976019555 973649444469 371546075041 152379026248 477505974928 61483264231 656582299863 948143151882 894602887248 623057293858 709235938563 743135852625 994619371366 620967379619 148922901378 296176694637 362559625867 277506653607 7397059495 304069045612 577254110353 808052460152 179571545235 450834571788 99338975349 737462196509 611391878594 197473096827 394957605106 903147839982 432605156569 520990727015 95028117466 58920094935 54075568022 66715774703 359752020068 486627630162 158434245545 680440829402 532632823232 421081859962 618711954412 614536549411 31028710979 112299790515 211297427181 424283188457 520092506413 400143147219 17661543072 52924460184 903387547094 194157725676 305700804241 377545919952 543029393886 165259695910 295654213391 478667981164 650891424048 623147772258 284365665219 409131426703 118985529859 643870326673 411971892802 4133834771 607852131829 849948606609 637609279097 854708516227 640460543017 836685166669 739171025716 454687222468 11197808843 36079912719 677390215119 90568006860 488692529344 945226023887 639795923979 724513757679 687196674259 943881860422 432720014408 549536439124 471258672519 350587341436 635902273338 406842216306 111601988595 972134334704 666177489575 765830733804 411787290264 580976193492 826211027255 986804804539 36351559395 449183468411 177832881319 710265449655 289186789859 115882115055 448539782380 808695425676 496624978774 221720626536 591381723687 492038681989 967075237363 206959497491 988941221059 412837692109 488164327399 960325919424 177402255422 371178509394 634127666891 444913592440 701034206753 523512111304 293705305473 494039800118 197549062406 464541383531 295980398365 412776254192 20924854239 42368730786 944983285260 226707271080 874672975881 835724440630 630749634273 727127406015 829137516572 778638115375 471902838876 168764623944 698929404380 295066385195 899143749220 341442884058 531778318297 472530885959 861502551022 541030319692 932726410118 371906238315 629388390904 258135118183 60129294687 193358325538 304489985209 4667300200 48366255130 926893110688 229249290533 631421429602 528716985400 945256422200 833164849799 491240167033 47128169995 668076832958 690615056684 230408632769 139690796099 9043909178 111758097083 184264731572 377164640468 477668269664 295930209704 977090554750 142324804688 190674576769 838823956790 847852208768 417543459249 682425785865 586770696660 655917553013 730918726407 844413085097 158275500523 398455653778 302810256645 765508083195 68801329807 762517704125 273229416261 326837824444 372689795012 476564166707 854890272690 13053223625 99769928017 729294217256 793503269701 601228677148 315465284396 579621173317 278738484127 808867948273 397191192203 437405554275 104542169537 489495101992 711684691964 453003144183 665274225501 889994666651 412208887879 139407425582 194824941881 446106210001 958490844249 206438261283 958710394924 758091676476 999213923597 216480557812 388116931967 966747721847 144093836752 149641310551 217971515995 954840228303 846603641931 367953090828 558253708194 860033528955 336908603691 588564371391 113617157314 813786190481 260103328026 838306957916 719793494146 508420093054 133148640053 488108241561 238215394703 901051425784 432931334710 167042637099 184396236617 411482652378 717028924626 321599656578 587930462335 559799961218 984225868889 36247877312 378779529133 148820926432 127043769339 873529225912 625738281698 231710245263 662064023289 68980637788 229916876971 172653833706 828452806695 761622084297 101068234966 617084677306 488868080428 572118160045 841222222405 223142248843 763409007698 709850974348 939492338417 428050561592 32767297051 91887894110 486699349896 733741977904 969334187870 155227403893 328499898926 468299216932 154000250226 669548983112 244005331418 201469582736 724846324243 327767384909 132511194596 350477095902 13565601088 353730242722 330313469215 351083608455 504576362060 522133684928 915912400885 446600916959 923627645369 489760894832 933860729531 366583043563 865647038567 267494634810 723718078888 582783803175 250014370339 493667091871 864783347239 734538785600 927344678193 905925096925 198950431915 322855849969 848191983832 322907869052 161459920092 21723253644 447541354465 681486437275 314189912507 359692939030 249641061112 907369521084 513034058777 112164066517 916801818279 385610621128 218818239733 979834288872 720230508944 260910337858 751511572835 616973504086 807931552673 532952105629 472967346828 922436974549 385024488078 850374747799 265860826860 693637787860 960625301340 201402022785 796319087630 621298904654 565340494230 348900493400 556408289086 378402333263 131911239211 88387779825 439636490902 545149779722 863843798402 740279210612 505023626949 123183407592 99617273544 212192401678 576720211827 86595187838 821011950996 873188823775 381374445656 58455048064 417439004174 717904716604 613447607874 401004990454 11047435622 477841577401 99407933152 326876645585 663097787518 90764774610 774005454766 54917353171 166052886526 467225354904 270016925205 279163828454 590268289683 21387832440 83928420050 425856277766 572510856310 773109379141 474597624067 35741496462 228193211271 508390930601 394578861477 61734548270 823211144049 397832993781 636510445509 625572694295 710879344423 369709063615 833933686688 86257290812 326979435621 473040068424 672397252366 40869138071 276515159096 848394013170 242033642120 463968642735 150063769881 847657868079 828519326904 337907420554 463315274175 396767496680 920573257887 242766230295 506480030142 700920790736 213214371366 766962329852 681121187899 163284212194 633932080848 973564259258 923821370111 836654831462 819989855362 915132831858 144974407473 214796139036 647420433996 679574113200 814161436188 430676926357 252102756554 711862708548 656176179857 503430261819 881280143173 678594247572 29523663832 126785693166 735133598880 360705794783 187041708857 360928960552 202870622361 361381311214 327930897870 442806912279 500529200376 897595426634 972416306197 574739870526 589153317236 233057539811 710365568265 45181464205 816221340630 182033002342 212892164293 34218156424 846197487497 337328653123 951224344814 425590018246 910303975039 356709582984 211184251139 187784441853 618271901679 163065351089 745794874310 735541290494 608781993021 651207036110 793054398041 531769656969 674787123837 783850576911 409716264550 812297421879 825504776265 695295646754 169118992680 423747482774 607754590023 177307577432 669875753596 352427211098 814224992635 898007059935 313505079414 534487383098 166816414508 699852231751 172575125552 734513644847 582974886531 996369018996 165011255686 13703351621 929915639671 940299010755 414743564147 564967807992 589644756620 504788349856 161385113592 124133919329 567612194042 554668618486 733001383858 462498263310 649095284336 338740591694 730787908272 742365799256 603370767697 779128795853 308894502746 810774541067 245311811572 163072099831 751643877732 334035136231 628313052024 281807212431 943942427723 72548120207 831098035850 555019130316 543467714888 136249820992 4910759165 871686538334 93145700211 92887932855 424067263594 755180513541 133516557955 818730005599 522764219937 708846435365 856507607447 86339770652 348357439271 437240456295 623050695569 49394376673 398092370257 696067910045 623483285041 167070517410 307186840454 675335256166 123616100303 799511588326 130770423150 997078092470 654904618406 454821767417 261974634023 431374168519 281825499180 602044307245 831955162260 721350454631 156173447494 608522094673 177290783965 486688727500 910380958519 766725992467 830043886711 843422589232 863059880556 326668117674 534915271603 583774033910 516407205646 161346690565 967583133359 12788216142 276738842345 94668163071 652588265474 561057342688 100698199737 229744613619 517172737593 967008910597 920650685818 699287512522 296742109322 854765975905 367712118924 350517171594 198820484371 64356518317 9870614519 883365525177 201819777925 410237012452 629846148146 854539106071 107604306174 797035845722 794780558168 2873504246 108492115262 376272145741 856993532157 177042784743 673434794267 623701449323 887310136795 827196629175 655811745305 132594091010 225304943388 152041428738 371775270369 934509044736 972616804532 848895087621 359351141424 794102479230 989513173922 537091345481 45293169095 693672054685 986731932862 932597606510 371744716270 855127618065 22737090947 9550765521 89831270810 290663781128 658076865757 79517505647 452538727513 158790677686 888953874793 173331406468 31944399286 848035416292 801035949483 102080358132 897597725138 861103885275 471118986060 795875558815 195967207118 337903628554 633238212238 32663772995 453042415995 703331604352 714339973057 521323161637 474571795194 227189165635 393911335759 63990946355 489056656504 292989752224 676802572612 204858256441 729637273680 593819808685 97022265153 535406483625 674711199568 948058299812 81052196464 160806899647 466917038882 987862862457 599577542942 353727465365 578198298457 659562107798 230161432635 1241479602 642244504231 305801183980 343833655068 211335726316 177749884502 212640995392 551256682763 683829002150 833890228199 467124585709 207671065910 286130529115 800558231246 24906743448 110021589988 536573026407 990101822461 593330260940 959346423815 762289636306 518826883219 236437230738 49602957978 744406917402 909810178213 556379683099 261935078586 128944859727 706967365926 671601100677 38908006405 697479505641 299998058469 398455104284 261688768188 461252714994 841341372636 38751126940 171995283555 792035175462 159438752785 7721996041 990199522492 470663094838 341002546399 713718633636 453981132730 699418675740 959712141589 491582676649 68430021097 427374009561 725460919339 146252685793 574260547048 781793774348 303127287449 909941464685 852332744492 243660822639 622126271248 54184501509 194141016603 86199633723 263389776376 230118010289 449379503440 368967270026 873165733733 937146869695 857339525983 392026173197 915944009994 88129121181 486085828210 555007321351 819450825142 479478200641 239861928131 634272587378 957992722048 5290086607 717883523688 690983282913 618895184905 515941509410 301839897426 486839636163 711088693295 817823272259 923117916039 665748841152 672469579155 520405576742 65727240841 723147905041 907775916393 432906583655 608115331144 537609571636 478436025241 787707692540 814536265690 63616860902 219991269302 635204430930 930071281809 744495473500 198989610419 913236584616 932868781282 144594704206 102226584305 285557748519 202688545952 872799985394 841784784907 37011947285 726951135735 365825512823 702320580468 280250121428 497849646320 643128869084 894077245928 828159625344 652109642401 290767539825 811176860129 300752715177 56016266818 671491564507 14600614240 744945970980 303260688306 352129862968 396118497210 332966394842 88028078461 115000778085 193387911298 581194176586 936017021881 612531319046 228081342690 606526658477 239761877546 393046524459 944515035288 804901628984 645798462127 394432682801 802765163419 528929854573 717440265495 343870506201 532531694870 384432645941 288007119248 984880087383 80852676184 305020725600 604822596669 389110211816 328371618753 517867571312 274040834752 541474441489 123066537737 156424345444 295757598631 963705344060 680058439516 146258511803 198564627132 571880536584 970752492002 845872546523 129633199476 102644965317 469669362310 14153868371 703558681229 30598075974 795440042666 251919044378 719002198996 381281944006 365442599831 163267118868 356226650972 109727870145 895060987755 645386910931 827784945838 36480438290 560979415195 652659334569 561285489212 210089514662 657829634672 254538452605 873791014038 633107225057 85259321460 315683512736 720981506696 998625903022 610682806912 760620075706 959792652879 5509872145 206663877538 572006552474 570682122863 850802237289 366959438559 91190656139 144973024286 896649266864 446320482715 769871648706 643994036969 147010126643 771657517187 234889361929 929961341683 845379893465 353680818137 536605033211 619965818116 847677662246 40883595530 593321522245 976177737366 178625673731 373995823920 768570533231 520001476026 701398633886 612355909118 877230267932 275670603943 581118609559 836876362039 367964970298 198738974335 844784053914 199560833712 175875940200 954051760093 615490068516 531446767805 718064055793 341124728745 460689908663 525257603761 995391388175 444997179067 222974413783 233172986432 592692889804 428896568122 996866585829 695012302009 881825058350 343818802982 536942922464 444399831183 41088628217 193481270625 835632029494 620593266174 482205906085 46503698943 904772028505 654703837530 525261290979 960012420791 951092635746 918043225743 615323778885 780827529717 457276531468 724191997453 69435376628 578594837571 356331482971 25725257643 350466446251 430659672365 631186565 860770157083 710404216595 886724875374 36757338133 867324241416 809970201986 691897426392 546025092960 401162703423 454980682778 539489685610 480507857772 441432237474 208600061397 201519525182 495110749768 633582091918 423747868828 317768649664 124488131746 110995847199 353529364226 625150820743 518328607081 819369745064 211639902832 407118811766 50289250492 182207776100 779514192009 184815852495 268364964999 786140737210 211259584544 246446557246 679817572050 163824061627 285119747530 183723908351 966847917991 3234486031 727418942761 795207005197 10433292394 719043766313 12749041100 482770107354 494893158619 114228126143 129403581650 688457926783 950259331323 673321911244 428670034715 862794628818 292753986227 367188414228 815094003697 124022773885 482394486833 670947501163 523995793758 603293020214 416438376918 757569549494 495841626547 90068670987 287771195496 886704908848 914291218425 45451166904 43993942242 519315643409 778701569902 142133933 541097344634 413477310949 529493807544 730025778807 484978335856 630613985148 269568227399 383455143924 55943100464 639768882614 345771231833 903300063247 7786436927 574402678063 428318902205 281857076834 202801507933 291209446030 233963043507 9503578349 534570327121 229142875633 401954321399 194038890142 376333319367 344972932061 506128253507 301531609252 353837799595 659752280866 724550613476 928235389670 359968079754 823382929197 18397254199 770412570249 734863480596 819424800451 269437124713 525326208125 582829250826 338443654269 883040192288 373244474179 53780679942 544518088142 285121790689 942346232437 893431613003 538898929564 438016043651 659442744509 989871180380 377567004445 860891547398 850997160140 911355923832 650756897646 549376808121 56811453849 499050792029 84596020106 547954559292 957891482122 770084102845 529661526364 643378260452 932575515551 126186838783 647077153873 968882593589 57242438956 665799948385 776982073662 914774509549 982661061060 297343199696 236920233049 360393582855 305229745178 492386402452 93442667926 785809447575 291040498547 704293331975 611415690104 501094114876 852512656220 241701921932 402532535127 608412722794 165576186804 706798063253 429912085175 616666477379 827750583243 892802511505 342579885133 14510895965 162718573660 153627507477 178179246515 531837255076 874280348668 485829335957 166773340839 244831033686 399461534406 240754813377 788211215375 360985869091 424082560998 323588901149 62106291508 721009494576 335663249866 530225646222 4861222967 839138507960 989381317524 631178323646 446078173493 393464139546 214835056349 791372037073 570934120462 700359199812 285215144132 434988044568 565739017004 289035247488 519221821395 680703927335 194736328683 857673086828 325762422915 287133786664 847837168438 847654553139 587511566418 72476900716 765812742401 598108042582 932282515523 816559651571 251143702749 500997170096 600283688093 771317843190 500092266956 215405192975 927510923680 363932175935 824265637161 552998710883 369164793545 506396779578 852731747623 663026219029 779015133126 968733361888 54147655678 68687223819 707558768428 930549860100 667521393206 215524919647 601614900196 314980327714 33814107297 329069015265 454948356920 833172627095 461469018196 905498214042 226060397986 630004476392 789126767016 526801964964 845511261272 826922968451 247134422198 362076482803 804253513488 738744768944 114498287581 994700567787 402939790015 982527177329 794475821524 536500120478 157708192556 743468670692 624074196905 171330914153 458728382220 216634544330 284863408670 975386813934 675125647491 590615727749 980124832813 710094594321 49431335278 511598623776 666713748470 506583272626 421472481033 144741283847 362990126615 169809986542 870178793427 904676007633 245137319390 518328074833 899172693246 322049850667 770561141695 427700819888 239814225295 632588409121 463126150256 392836514222 422460766919 310453836044 518252147072 489089388012 630911273163 114563927475 448256392680 330665988748 842523754620 613047320186 606238076662 734454923397 794946475440 561067328676 958193255509 599244196384 235626506672 770769458786 659820967531 128273002236 151247067984 42279849578 108209932175 813312184345 933442161017 466443536070 330590244566 800016544272 83943603369 256491926860 815226089559 485789086833 3241848040 279980403146 503656298180 995026684864 839989781705 246195614310 262519481125 112457794383 816996994894 439993085823 68256069506 761776055218 434272076793 418457645917 654605972484 456610572246 327290472157 361987489810 881130004090 320089763002 142922189533 890882121106 289255252300 369932252867 216624307550 378474891067 5532962991 598623616027 797269426232 653606165882 8115490168 816321697272 727734800861 736510686744 275209180435 293975433360 713630176207 690930727508 173582570986 715635598495 523481266404 407267559663 523873170759 552991143469 280736967831 316729536521 259282311738 489192025280 612018980341 275151620518 5597941462 457919580606 570291445102 159416035608 232447350214 480490200341 876357003002 518012671472 830787953181 27615402260 858409756066 535818390450 480483107057 740741994133 748321875655 716621005499 949132290295 420732978411 696642159312 394219790249 587370473719 194486904269 687950123097 821067600345 464221396486 452100950422 617783189515 707192759053 556395904445 661371758809 633484437876 876980485859 366165092576 705137340729 43547348290 193466698355 476192696750 822290236043 193438714744 894271937620 264678415069 307467474779 669657000173 824913070641 864739233071 144236887346 131000085948 893386440227 583816479678 921384559103 927513241287 905221958566 238183090209 720123161704 178998373272 635411174796 331858398791 714406028858 544012076082 260200276531 799512504921 810800705732 223115106008 769626855236 700712166001 152162418829 874063465072 11659595194 696886387365 641648303528 113804979293 351257190267 757755995769 231917359748 710918605729 103627438570 450877844858 46955845278 437246263665 290803150463 432276645830 691516850415 621403362982 855552786930 454318397169 681769014355 348109447757 413178903359 525871212060 280414927718 627818369111 610888326832 979070563641 937237326244 805067639168 150883873104 702649779458 151811303066 250288129294 323238472276 12986496105 267282870263 211998564887 263897313013 880169189901 39995490635 905844704749 74351333308 628516720647 488531493275 117550642410 564873335951 238168310456 677873951224 999899703188 179434513785 714431173746 82331368949 284680097144 886721321184 44637876810 32651124075 963386926896 497381338536 92280592003 284372368002 148554180980 308098785008 606861264245 386627321338 970967064405 440100129577 634082275193 745459685855 158518351436 431674991556 182279826899 700783219075 939819878583 352234047998 125596296881 826194173290 421528610663 168151009360 612026367921 187964957294 576562913698 80626903216 358630884435 366294855021 725694321160 106773297115 137308013004 704099322836 142034416208 730612811788 100933802459 490051251511 131923078097 931440113011 768957264946 703892316244 252554418914 831906288736 815562575325 305965900840 560081603150 403237268012 275861465294 835038487136 418862461894 702589986998 493304481921 531156108489 19329125177 986384912524 382862751988 142060633933 953498460088 7876279877 903996903737 202661118436 414252735082 191550560398 190775038831 110575913310 670209440871 151572009619 482861627886 380421065827 99990012406 417801610647 44441772675 654058348903 559928432131 416782424004 411165937050 288727500921 618936532132 562934289140 328100921698 644863808498 323894167018 585410935499 122234461025 213840569349 888030780476 691843259931 802953971476 647178090723 408797219276 135547573921 421114506070 421489850450 641596720749 322536875111 501064927240 673215592914 761721145236 178037209060 632121588739 783534264279 874258111012 139307410344 880718090546 245591338750 108375433011 400670142867 194048756546 328255779571 596499249966 182051226214 346900459496 781692556580 782077127416 366728386883 570097133372 475831519654 329808411183 668534451961 783531798341 550048272476 674163182839 437895652756 255814262531 434010292344 141679418653 692187449174 925015914672 209523859008 560695120957 315133324672 877267162215 30987597313 994719108810 535196162007 458038990312 538979877170 937067609222 131974718511 713527304618 811961975519 10050086360 614709912860 299045485470 345336500004 485801284412 471288271321 553353606895 88567786044 235576889699 567542021739 77733744862 717873684099 783134312426 73067454062 879306346015 465044048979 244191427330 786214753161 198030507265 820047340883 624381008617 673171898018 174373132554 284173406689 995586150847 122166567373 413525576900 903018622086 179338376804 365033210658 769528185083 851069680269 890685508462 443823528164 367035382193 833745613384 925300004559 646900819012 779401252956 219584159816 170885427999 771674868491 795144261208 145820987529 680976401276 32422816897 42787522505 833177002191 830187789327 170838210022 788153491404 728810006721 752913003461 657548663416 69531524884 305069928537 826948650997 361368686052 745250114345 583342557370 40462132986 305637277703 50880013527 809557432589 205643866529 773448579251 543916866544 824718659519 412550475961 130923085351 190295000753 314894192279 148956960353 113552968791 505613487227 389692691135 786987327871 629554061924 838293898184 21947183659 151657548907 677746291072 616238136166 51695355979 151563510358 917046684471 626626521515 209097711096 354785270333 115276482561 291804068397 679571817592 902444401591 468715661320 285972234591 102320773266 417371265799 776595916731 251629429000 427138622068 88329284546 430996660368 924511264158 880794301538 544611022944 221543518214 591834960786 403682971209 394100740418 365818165297 817804791409 188507921045 453943787629 290343585056 270247645957 891716632700 934204662295 641257849409 827488273413 875666654266 569837117222 896664746452 446723767084 194189276227 149479415706 836331864774 529530298552 849234308293 351876334226 811717909245 666703766983 550234561083 538843945393 368546503869 568767213220 907446874750 87357216931 76133453457 586879369027 916557599094 850313707960 629451291613 933047413812 511668896184 157093077021 244519983145 255615061241 681404615169 865408844330 602864287351 765243862904 781257806058 595647384300 881664190780 149692267044 669731618426 632778795178 798347387476 404387102274 176526965297 129945697872 610067467401 126788879593 185522409841 366502991598 89934158887 403690833775 801112785313 440826373865 105211102564 131744464701 959451044889 639268697179 387974681348 420726721866 467817302875 712813836555 34875165872 500623812721 693500732026 617812476596 350884741544 246717396496 180664997597 170724502699 46492965927 620385232100 226717096294 4056444747 718898192936 464794857857 59033352722 398840706946 731134730590 690195357184 789915512368 975351721846 776181309584 807805646811 999973099955 667814318969 196150993743 724763466038 317447316678 896596228403 959647703034 361741750935 364708044308 164034394403 138755243258 199936306067 715669249619 434612316372 781254567120 889678891190 985293466411 732230968547 364934395040 332778874639 333436775831 857030809335 470284878498 199285086185 173076015894 629086522583 580794503562 578888006007 159636274871 185846288740 770709415146 316092174735 998244786672 383779730069 736126784834 243824086791 259937791066 99526230792 317473414224 405135658193 787410980285 478200406818 602893329728 679536301756 719836822325 169927069626 993680772693 169418251963 230137683776 584114567523 259784006982 182960174059 706105566733 375731535948 231177825046 978804840942 51689178500 827791432949 402457993603 285539850029 257201114057 717260151574 515736989911 686022573633 865388709753 975525234964 410527994882 400426357977 709192952847 290677330722 283981384749 847582132152 58692980831 235862117187 644979679811 211665787879 403569361810 931608282061 710676599833 267756014978 509869008018 10381449121 947562353665 368816571555 685187214344 186885016092 307800262506 563968700347 968897582111 88402033405 421769120526 926678986176 858888206907 146735594729 325869716017 446124078859 536452485039 705090552826 501768891211 96365964965 561685944976 191782765410 776843290030 737448302490 258747630431 301262537435 703342981650 192737365128 730480548382 761974473936 828982019455 584456682351 238901795144 454781958071 62029683558 169899119146 86397968268 904503347941 77875178495 75469649389 539075263144 606880240935 948171084417 57552891053 180225566099 199158604506 755315461135 237275673227 529574851040 21809180300 61199890791 529586644178 886826320731 437503751177 73940587973 803664835617 202338087758 461456707979 833343913570 245574096933 582537657501 625166616887 701876735965 448524441476 975238200845 102800360542 610471095105 349457773730 254652229852 523709335716 253787407318 171641850593 958483977180 979241484608 996089430841 630455416585 655193121358 924798801202 392600478952 311381693460 521255247045 322836353312 865478464609 997149969261 39121150724 228022939756 745995245007 172184841438 88405149376 258275167670 250234346413 453793188536 5009227132 516373932963 572768617758 593070086189 125152062894 216870768929 410399380810 447843250342 463372837715 282481558834 293282930659 844153804915 943520590415 23941837191 816103403604 179955583702 881609787917 251544944553 832369340482 867502761868 629160654825 67191770034 977698695064 52302214836 835791720746 736688020597 721723305928 509580074606 681087561708 133312140231 465436212258 873036442278 503657547504 2703482431 475042131121 956208607640 894905951927 147699376190 805090344457 225111755710 366832415288 872559232246 296058136167 481224727696 473218618158 205209965566 66830020858 375795364146 83099173098 941455993404 722638552458 424517344320 187865665045 769014785075 399049325615 119772912378 641774039772 667320562189 572872564158 62978163683 883860312641 660469122525 974249180320 551770401596 552464353368 405382340382 629249068102 797039988910 743498817264 322205884102 455477281954 907055079214 535084904376 207379489462 443921699481 684222075045 727304091964 439533963215 809083565826 252354634518 982399950393 528656179802 165156190654 624106389695 166175526689 279691731663 896622320963 885714682761 789682512054 858826661837 63967533994 885814916713 999701484762 564548157504 902557968341 482050564651 186836148421 155633548285 124564367784 320504218992 40727441580 897091663450 211642953544 447732008486 864083259039 519080597667 211895949519 895132567948 492591618034 221252300518 643572831868 159603503116 685335725317 806739595357 217867785996 267350342171 582789026569 946152386068 38379125862 234777312440 622999427925 677414404204 288482037186 248828592948 391322192922 731919201663 839706691720 53169504671 753717295220 994205782761 110055022941 114101724736 125556952699 370828966473 445385555545 924893125938 944806068124 631958628230 757429283785 668884389732 620303901987 759841783873 704008466563 324886504292 405855550874 741214885402 789395249678 196102511857 756883259682 222544630401 666279092522 626585443585 70531670954 854246983066 803973693609 738720147663 291015845587 840718165117 954871035085 191566829853 738226144775 53674110087 925393920119 728141908671 34204450414 140931988702 791023329776 908535443082 220707112362 808358487365 425140264508 134420188489 672301740682 991331534913 117878787713 279654366422 93069324824 68446432246 147197697023 42966834376 462998806062 597499117386 572939613291 697436017341 254524226151 659164426638 736461910014 2361826500 3423470565 86789403868 650721897189 639381215246 934620500401 301636611670 174269019864 977897523337 402636082254 174852419577 290788121198 280506399057 556117308846 599537207558 643519681920 988811215125 814028683165 925614664811 276651581675 304248600499 86921704908 962377119650 122961796176 563500259527 435949935907 997787446433 113079445572 581989678415 653891204119 514662115251 346153855133 810250324088 60662788133 587285608295 922689083887 781625070775 929709547917 826485126989 716736118393 82101359593 484751139461 40426268796 143933414150 57363778141 806258133596 570889943193 730020215492 508216104180 250164745060 186626306482 542160464607 164715153627 975932424459 697691992488 640963495084 801196711918 294968423689 556328088214 477690982111 752240061015 779266878309 587473570105 996687642356 385649409639 664927436927 60900028631 825424959480 138728790472 308495916115 766070603001 50848013225 995861319785 432351275013 992550145910 506231712853 764900028061 908345771474 68497392428 225609739051 770372272661 244498780024 894636820737 787711575074 340065678803 724235614478 298568173623 9378213048 14228793615 900450330338 283095882038 239721006719 840545673745 949039758889 116990421981 849417667762 540769488103 236468153926 668830341387 174873138695 153733340347 492679086667 611732344874 175805524452 161124037158 334051535429 836740042726 108633630793 723748224439 986199786904 629529829730 628887569336 207180966042 479262088697 701721924475 655174121368 979122558447 215192524549 853820858690 805801178387 734364577243 244531643736 984050213776 581828978686 898458994951 126672918290 903133930698 793155477117 711094666476 154820342900 761383143171 348774630584 52111176534 261993178431 787745926781 287151934599 288843575974 178012934991 947167211234 456771735604 943004708894 672005506664 142211213536 896693582098 246396540884 351047643149 887265069369 962460752278 552948645222 305450703308 528824452161 631074716996 262798764641 340957966047 511449269169 249082142396 858169507107 791508882278 356501217831 324995525875 573159183514 761825756890 848600771283 149612456313 42753095450 717137508086 693786676926 472967505120 224252888577 769424767483 761438742331 815956555476 997389188671 519982955789 171719933729 653424867436 423015740761 361521884133 88538047891 873023996601 80930033122 994188946784 363111252532 637856436166 123479776251 806188225952 558038092456 51335374531 423893314996 479784186162 567533567542 150281878165 823513838608 708111847076 558645510230 769958390188 127522186514 270319029218 408360984604 554823995400 417168158067 63216994154 165502832270 344470400747 30774112578 467141849005 60812198580 766990937375 561008045856 682848772554 806674372969 101082415523 645538778053 353212427986 757287564666 363694874964 309522238728 699664196087 931127295817 365227598694 952134487945 967021609677 432977807577 892987235333 429105141477 126757657149 453391808960 355656112803 995505965059 298702906838 130820899641 785620314769 472769635105 938887767773 85981005415 783464345023 345100928305 300311383653 578319022801 686356109721 850063231341 615281788337 383967307261 365710731474 78998250858 454551470340 80743829674 58459059539 497487980217 683080945024 714738329171 36382139608 178384282469 689897240356 245444917639 833530981208 699400283897 553580465714 858455524777 517991028500 555996305724 539504332548 575475966682 113139626164 441716625716 581457961729 372499179616 708744127278 766058560969 587291278001 508368076036 116427844467 338641847983 334736759797 186516867656 12813571513 916518763791 39192596804 51330650491 734161115203 278307738125 211398838715 51411056409 782114037014 53773361290 399650856799 393248999997 548394891002 276710564698 796429726910 713699635876 271236402188 98916806145 607026758202 844656541043 317206433150 559615989279 546997152665 449779880090 876397895535 241192269271 769115707302 738147319941 429144964513 907218466744 884436547326 442538726905 886938450352 807603374690 747133892662 324570228012 373611104338 528264180792 475001191280 727522196761 381268829171 940633836271 307622735056 941897647614 216387725170 982778618287 285167131240 491631178456 556462428514 236941599647 520314619683 553259972882 153991638221 324377110407 270944424918 71134518313 513033668017 938120894514 721750956548 975486907857 51358908395 415391127409 849036978477 237312063332 902240687134 384132591558 775622463097 613666957110 467945295198 971236293364 10227001802 655315171240 622991422715 237564976462 960277724904 446782226654 723305706850 721752224864 123121133638 780420624652 93189247463 661898416543 791454753423 466959258457 114822477689 461313496872 153840311096 135004608461 426946701556 976558137401 402658997597 579506433130 771425398046 212603379004 320987479638 780592844160 166958765627 752835917410 106134353699 780567764054 592395313742 943475270034 353200495002 954997818784 56300496288 39495110268 754488807388 318143008230 277898314741 694527257937 202053693682 358091579256 175879791311 373534752498 733238141886 527789994756 240955078733 396645934683 167086568270 181437267202 267917497228 888709223615 423987048413 154900160281 42785292457 629419905769 800020891381 254991663145 377380314699 332123647303 606985397689 408451507854 329711867588 83609317010 969894039017 618948018365 224486795955 54920450366 914964323065 340353363996 634355196066 647300582938 123722697446 438920000267 120280302184 613455148467 797372880583 656059009367 229324262044 4472155976 579313685390 79845994312 781978395557 524856174186 613421597637 465202032261 669604425781 294546988274 929525808985 529982368946 775346841749 3959965611 504208097376 583567498289 82762792596 822594589319 508455200257 146597655314 949924806770 616935272586 77710414227 618827074309 133319529051 669945049973 190574749524 8977486509 608145459056 215688461355 496490549151 6309106058 915098458020 774814359925 425609692825 342397805198 250405106486 827342910686 744344940291 975578166382 650520973733 141377221606 361088596805 167158822811 183222095740 159725808991 944563033826 982883855908 632604528897 28835576779 3852762340 46008046850 231287728634 200207831932 800783648192 656154672019 345432837279 301255952806 604487014986 771532254114 602858801560 116960545788 573884549080 756550827739 91701115617 42911912403 930133104441 297349572501 681261815887 407930498663 886763785614 470130966876 723313121554 897993592556 526692423912 392040966476 324817631127 533367668115 169208207754 866918759478 720482495666 745471429705 997583799156 683852499535 358480875134 299737574622 101647298196 391237501493 7531128435 308918824112 944295314614 524718080177 586166496431 995812612094 385558090459 256249568883 299624499619 668770865186 395462292997 909070531598 176051660994 823347237218 272729438494 281362791967 667481595669 374719308732 99525262852 583525044225 108218053990 271805764073 309370790979 630332552147 398971108019 857131510944 215014600248 31953112278 711394830394 597071979379 586088944536 125977232778 855426069779 359781512012 334039190436 55874139356 92506480934 519370612468 987006514246 272259180923 123863306320 922538468165 207648988331 810804786221 18337286767 924626464238 509897109278 999871678806 525812227702 508297279377 774486454422 867753173700 439573262628 628985519289 122257001380 399844930074 830035429868 105060942173 16034997797 466615870990 299342029361 48716488752 536278838926 243088891753 892532708763 269992434865 183013005897 461257018204 64978538946 864794004861 244775116188 878518842049 348224000310 102799292495 717070877999 277176975626 155435923632 532450902180 380811576494 192886759050 668739072586 289588114631 477009940988 299177204979 515708412953 601979656943 82424163707 685846783765 150188354144 9945684253 801591048108 592535440083 470521567873 104700190993 758646840808 357292221536 556268743407 690116199976 242099329050 265351424614 851417920612 85059078704 88861320027 221008471524 157337370250 470653633641 314269354142 934540562324 373695375400 407295824830 888613732423 304828987222 528357135013 798934266596 265776355939 998270380459 162374379012 994872624159 374231342771 325369295741 564672027331 846344185246 158009176324 712248162815 394027790418 455198426500 631556575135 181676526433 447967424694 95759597693 968788445569 59663726244 549651693708 730752641242 380482210171 147058830916 970271985977 939605091067 298432528565 145023908275 402321172413 255041363599 873339763269 398226742467 421951802015 446499799213 567298650311 620450986192 108156506987 277285738785 878857674715 60051420244 933030714038 723225483688 701275961225 391466878954 968843798175 36760164553 347107933503 550142091853 545227518112 953814658561 551430535676 855606847263 23783536796 420742860125 493514599022 250960528240 238396003177 621782874726 104717162542 424050710707 725061767622 725943498017 627590439168 451370830666 134435286311 687086051960 812241835470 878313758201 81945883327 368498697593 692813331247 455653800880 592802746724 813532156270 175849943644 794215609551 519910505288 427355569661 208312273348 94618559888 938811673024 570686300199 810246511670 930365378346 772364180605 539773865611 887447624664 202162311971 182347959097 514910116187 137735767744 398365021431 613182266366 472331264164 863054327756 257875308571 684678847845 204248344149 937415425421 121719952523 515448930106 354991931940 38583926805 924693225163 621330406248 559063546725 870870825103 494277867688 47586490527 870093198737 426850055642 8615275036 548236779664 116526339898 33395823931 356633864574 245078417695 220615461191 889462020233 524632504739 707783787524 564764843243 612956401030 736521420111 958845390027 368254670598 248078519563 473916312149 65592377383 567452151694 211315790193 678760049025 206625122763 740848635977 377287338938 837061301979 617448516312 597104391247 886664065341 134004517553 77198834137 43284824628 400970931337 166444797182 297857202421 338396873662 124965698129 564395030619 650669365554 803391320887 584390759296 123299627347 474089237390 691781589213 237351354641 304532102435 300012305410 541984400589 576950404932 523575410280 90066285986 433297800113 183221280305 512862617132 825244329079 49162225464 29710519705 26876935084 109214321113 193921368656 928528252737 468879247580 590648178466 101752040506 465829796169 695100950795 857409858541 909680829200 414290266894 579585824410 484977678846 251956823921 615350547459 913747120752 773989172358 2622873771 271893388685 266989767909 859797947910 652018458361 979988570197 182394227183 505239172382 538001170789 103849614315 227931899600 400039722986 518538982736 265110953510 634282385313 488300405950 650825343956 915916108510 933603235381 380909969022 261400373975 72822058498 327466197236 475184622144 83590654223 903880796819 33053490886 186277245584 922029999366 761632416203 5325057357 696700740421 924949281400 291449843111 338377756181 945237362687 631026390972 952305588715 741550961328 87254353833 164573122002 658346942627 107874116596 711508179294 344649388614 747223094980 728192642292 630638567531 134446053205 222828393747 572956517858 824156738444 243812531309 740552967324 61719280557 94606398358 104777804816 169968099436 772569919365 342401608266 946016040026 857593143711 705722524989 899034877945 118719309463 41483592061 409493818157 977095339644 467403521079 623987656683 88602252579 273100367604 985112633270 260309328684 427055441224 303402781051 307094315824 616790705318 120258805909 385675939516 382680239751 738412424054 470085858318 910974935771 819775735134 431197592792 870681795525 396010792527 228326803193 152601612270 389418666802 356289001659 30481009998 80773602696 534522723285 133726939364 120401088904 126022971773 776975467530 235393684394 826458914207 254228638461 520617517763 134448602904 969275682346 987244919996 127079270218 391100007457 107688511082 348124788017 346248120773 869069480093 537055600670 228822164407 549373890227 273042809455 258709100451 335436529769 747497778909 954472881040 568779704305 632160116028 271113125750 684592533365 375253379364 249404456989 363439751328 546963414323 609258122263 202144097955 941554492109 692760871717 294886086626 794692434368 797803097416 493368608765 740133704940 217542870715 55878807075 646876796963 609296915746 893409274288 60156133653 191029669565 929768519512 498074662631 924613010727 412194090081 461660488214 230147901133 991412910606 564279818371 686093350137 781716616021 445947231774 148159909860 4991782600 497989650535 52137532511 270786628795 424659915544 232550763763 263753119029 745443854009 246723839349 801529332993 916502118347 589966705678 853187899017 347815489477 641279480854 194103846891 541086512430 383895053433 130295214108 242420739639 612728718680 450608647106 737793157477 8145136837 972116490426 744931739883 945785238176 300474953506 877738921531 417213567009 362316751176 559068292729 928491100461 29520056773 253809152662 175183473894 7098954605 123824712684 150661517914 596511060069 241083628263 76535334451 155543404809 633407553391 633223351376 947009314495 792635953513 183705514833 38411001442 253144320937 89023878703 745661033668 36414260999 377059391810 579333944367 540706278790 949606613320 376364197788 660017930594 249813557710 428220974381 625749181150 742449489464 817554928074 584262203517 243851491014 25779261607 368077577468 907964883591 399505515590 725387218164 753742723193 923202881336 721011556587 282101168657 62696489726 299088698486 600792983556 116871924257 726235154431 137016187782 546139636869 555646116772 793042757711 13921778579 710745514488 937776783832 765974458577 138494154707 556967991436 492840566371 375365864461 335082941725 558579017445 831516369005 556872279285 201365369659 197117764375 487192115322 852525995523 364928068946 990231848261 742870912189 43301013927 866815524684 151860613853 177479548146 396671004491 381589994436 58521235790 348269447990 793250768228 869740458956 184506932756 686933804272 692209650334 17543954131 552180962432 449077797947 282943371726 320045912648 870388400764 337453534454 224351479831 953523540239 995544507676 725438994583 668472102460 883677362188 445963333960 271711492858 436539321059 940173097780 798666306430 955317707538 336425202045 334833138301 647592114673 859706491279 371813992739 180508807419 298848887100 684849316686 855874514407 446572713649 678987465621 826423489103 472283560487 652727531626 46415090073 715404905020 714582969080 956339214574 463690385042 535148055462 160410650755 576073976591 778374478106 284896963663 67944895774 635785637788 4980676185 12925700779 582439538485 329718312836 961648376750 734002450627 758527874249 130963450554 298743284626 762916855902 948573114795 898092954029 840593713646 85707351302 116391445280 783698727059 105244249128 155081371761 867125382253 667853056477 939434202957 99244129967 178365871840 154623743086 76268579527 195208638576 17910299486 317113817152 98906917608 714096392772 626668190872 339756413757 821838096231 24950395761 257343283745 836766477261 264706798412 15032962432 801549826052 933104036839 527195789714 101974679893 32805727921 112813254891 921835991156 515632262214 386639667353 863740635435 728982861369 573556670790 876954231109 693713622038 123117117694 94880525586 210985291027 504560666247 288243236881 395313904963 946849226104 541120941890 731525733291 932788619536 260521429148 872521837813 416911599982 262929114191 396882542560 974918839876 959429320465 112219033412 176414343919 875090963511 73047174435 507002011036 822579231259 736427988997 677965488462 838135213238 708360605489 954863500788 770158491786 871934319446 757872264749 32032082352 611206046033 139205111004 363952988960 49147738357 11526981287 553859097057 47668840188 610129829459 330215152528 192186553975 972756437982 768114832672 704753743448 457514558594 212612440764 143834104694 759132243320 206135774461 117844861446 306772122902 633754515296 298448971877 816920612504 33385196402 137880140686 914927008662 989920629853 569769350945 82114253049 829697892321 104003959223 502557296604 417638909837 857862095210 955759281484 419059529871 840490577925 188405421526 157828537070 359231694373 639976874368 80535570469 856273546482 545632934624 612032288258 26983183032 410348126152 908477378649 372688660692 952215037615 359758394314 351502751361 952162325292 420347597860 589055353278 926278119860 178416938261 6201943457 856273972445 34624631995 416940917833 89055561047 733145511118 135888541518 552668529736 547866090471 540122473741 115302234396 473636778123 146716147519 151387367620 559425612911 433906004440 475689499987 984196406852 361514858443 677891181725 409906181176 706418324077 650386452103 759745102065 28772306306 18565066157 75369017642 930033438500 315987225511 571837986969 921809263119 47347164676 639848371823 526790240635 475481968326 382977037328 955297948511 276473443807 938845481766 922526793767 86850036050 943281083341 704542423402 494855267099 163744412018 875352283508 822028439643 239398115332 132177128087 682671844745 215903197255 911991987023 302853162112 191901582095 324743104745 650301935845 175785816597 418436719670 870369045986 389491785223 852220968738 548050040484 187170163563 482070627186 637163151520 24640595863 640714054681 309499666974 890693249109 756896057695 831477656812 946967971786 488996990820 823866367016 876980300976 447667251219 247574014141 768129828273 20999179935 526850468873 264884245243 121315048021 686455817325 839511426915 871394934342 302444038751 999312410431 623884674532 665232668807 639387187264 491592865363 446663010848 920231087549 190307616735 525739644911 172384311407 542648935554 916169585608 578775229758 541096556713 541786718525 626749805864 57507870787 867277647368 925975406589 871952129457 864765969046 295712614630 232112887629 796592323693 985496065841 862538958202 990592728710 314158113572 946422202971 286499496437 102309553231 421722558284 130778103075 780622280141 16282967330 204033818970 871507325023 720210010874 341127454382 334787220952 381590586189 722130931902 32554466946 933049480756 84214464687 757393841353 477699248458 965392362200 889125772984 559249050000 922411793309 731431844407 712707869198 335590858964 681272360946 512889110436 388409513094 687744757070 627687558703 131984172968 522826981910 605882145961 768280347789 994174441414 391133538642 489096522738 916043658545 127993797455 210657128345 680573755227 516116171067 225531395969 6429137808 978761258889 268849431081 307612782183 320730829607 315499718842 415051085633 257807342477 545721773058 89105253279 726967003624 336168677778 803260763536 465955470640 653411218652 877089957725 147135437872 952982371073 94706052885 599506515968 204048609420 380515416774 653800423245 401404398141 731457697222 221732862037 575237242767 617850618019 525760611088 82349680639 994715988738 429045406332 179993276071 265031297637 540316800362 406983300107 292107155657 287017283801 890964864620 496151917032 297444688337 999861259275 952603687063 114400317638 400361484065 358995351905 820655672063 695927938732 782105647029 495014470243 751933898621 911809268899 887750690231 295659913281 875934853455 647194495770 917813355006 823542393943 875706314796 266384797011 30831862543 984616293370 905001944097 384224176968 623166651076 395265581989 272235327674 871080329466 53140627937 467666706174 178407966344 141494371842 716995139299 685288956118 467324988464 445746526147 266140891508 65076216626 541228892869 182999244388 269124138981 890401839876 614959104750 724659075899 42619040666 189909166768 701524777828 702033280845 582316914200 231957699600 463064887860 713822897109 340024936393 801214657406 943816599742 690834335357 165942748952 508934505913 578308814732 561990778815 528589602115 138045390444 264475903165 520939807950 902444276583 55572588362 16611675920 96409436092 175191786495 910643978200 158735711464 284290024793 759367541935 824572204984 179442856921 285152865803 985269578692 433635628129 769154653233 254776025986 163636453706 756226211573 209137432053 520652532686 356558431785 743323935186 113504518792 125203065302 588214110822 356444079406 220819144440 158547082619 291905092231 366319679413 536975850725 51917208654 912417636416 184534384734 43957644515 765156493746 317872558472 910863860456 92911518600 614858791670 484094576344 676320677096 371938457179 937431940805 491393951991 204663955327 44773333305 755246606924 818882543299 555923558188 924782196754 559159258088 926447503729 82789220073 838344092909 332355096474 286091753869 422324089847 953292560767 989256680691 336560939947 600140780978 858611628741 823779120453 870982598734 251746769481 31349764747 223344760869 118043908038 70472940401 63740240956 709712001394 253313526495 135337760071 324838870188 231564773866 630676779573 943905515321 615648299807 780035871610 390076204065 971747424156 502719314816 969098850224 575143156513 683754188624 508481863695 376251696720 458124542343 478784442151 13542016561 593721696004 603339254721 458882014888 4277348278 404047679932 594982204366 869034249882 195214786500 746571014496 576233025468 826740916098 910250999212 800278890452 871428807140 541930511771 826261199340 957852902481 813098944240 633302085472 174323581846 806494904831 934313476656 854266792087 673796806282 104906605366 565202028502 382560001879 625690876509 344590634369 644230576104 323671027374 276183487016 581133791018 317194128601 759743885239 529357995997 658803537386 963056116980 678391068631 107289068785 319422909673 94703893030 782874013362 945283953322 872504290030 883528033630 686408009506 369252643258 890803737142 297920844873 500280875949 765511039306 124125770178 341110993848 730724099330 864467755896 922946975498 46066639920 688083941825 2526985325 592076314594 96697247766 401261936296 173248936670 924590834080 90803626479 989948363619 615956843989 143720390512 184997375540 575977159505 474390362463 196325216099 686246691329 897260853973 538650761098 991918601184 991932734359 758051444296 959687401334 451245844749 507338469054 871909706105 161032629149 251564136524 370111891959 595588392526 628538123198 432705743869 967006469325 557977467797 300684543647 337109874528 111451361834 564804573205 383892911098 520609962851 836860540278 132415158006 244091293564 837703036042 384996063199 147172558853 397931121201 836565283811 75115839759 350179372657 188273574582 135429819501 499781936604 67844761089 69286084166 129672851740 52821943859 872301254236 594830727936 808330177699 284008139027 882075048646 97327148688 746874868805 718035838879 994962104976 508345721749 492711289833 417703083050 422737589591 303843928237 125964087831 819124043415 841367695263 302266808269 198100670222 193766215893 294953252370 222760524158 542183732927 594947410553 406980484028 756124229813 214550868327 264873374360 262472213338 342652303494 452590252868 716997414201 152133600365 381955975935 305307771883 466761901866 59218933462 905444580881 562781267485 654761769808 487016230838 424522895106 209852388832 522311069911 721221677582 873538349399 40301835345 356637962677 548862295365 134434231322 463503773977 498913024877 328538438617 476099135945 420065861154 531739049306 19461861138 650269288101 87037150103 742370025018 95597370938 812264731510 445514878057 216863312659 968543278016 970694585823 32685795100 378118390083 595587578195 493351912634 837744703428 923171160033 212823577726 187056456185 951321246904 131600066913 211638881170 728144895784 59317217025 614913976469 703773349811 850826714558 413894375306 638147579506 854861546738 77632903659 922201029890 954049121409 652285504155 265485217175 155022469007 114253850668 161719984213 999267247625 57840345850 331667282580 755548861260 804163540818 456375785738 858483315823 825161758706 898764148779 85734602602 299644766899 799904358085 397479276955 919108486147 179312803242 672396440050 55344773691 626371721344 881172652446 130654974116 512691672999 991675165499 16618566840 188920308257 435262797310 547225065281 835313110119 963211740224 885678321630 111526254259 548423193840 14496184546 13621091286 166081558716 266964243770 397104088153 797410841580 32695982022 35494702635 771642268367 85426554653 580968189325 214296408228 527516746917 802640899453 663495435208 920715212249 639206267030 289655199207 183393909428 994291304274 752303472251 465497469565 966766101855 696404213612 703321859474 930482509844 781670592039 674676679811 692036264724 912671345469 135006263765 951589989762 518954715741 999651129795 685850534733 656649555637 149416297955 884156956976 873450540545 521956893185 997423549956 61379426278 878027016514 80028468723 805166841118 577265998544 236049933542 710267606214 379746906246 836261609940 764387400467 990341845300 871181434299 378689024084 471748238337 518125939424 919224633263 334288965668 672166901476 951064237366 636393400582 879542004186 617652499596 358432072919 130597857749 707288958889 299244938067 570879598792 96888296247 266636824104 589077224414 619671967106 884264308918 308807813199 14585023581 164350632301 947046315798 72575227870 410779612672 571152498959 519467664236 129373072691 804575174749 531159076961 729693482896 178394446523 866084883694 739341158858 750127237600 653839073920 714125952906 695567213149 551634307672 771674012380 733444382561 121377967878 265379487513 193653648224 827274997357 197635763600 582814958696 446994034855 412204636669 736677579072 835506765293 200051931603 153263799530 52754304484 520048663058 166158710032 708343218510 546607881213 416229545620 609690619462 648711500115 183653440380 254786574780 166516279055 80631249087 214124492082 79110587815 831731451056 886162567721 810306656902 11124992527 144984417930 743279416695 509164925268 778281050178 165084852525 253420602771 441253071866 915864629283 230713042703 463768880134 441137792154 364853627284 124491905188 774697825473 988497194566 411976982491 672729980396 438186103853 487827199349 53330612903 280045919536 296669897210 803686420827 560623658933 537452200669 66316119756 799254245464 628761105521 523512181971 438408998339 503639731912 295776710390 777482656877 18570637180 170586633366 890884934223 160341486663 761171061869 733128170365 896660978343 74131873646 259945362098 750724507061 740214768736 540844481149 552447083246 783245337817 781509730767 792113080440 397265177573 578625841482 368754899277 941925420613 511697488542 572369078391 790295023259 620006417929 372086100818 392800924728 679598715139 437379970914 657418484121 750159607968 35052960950 723753472553 217046524643 231675114248 342098450252 100653492238 813855180563 13973179502 733894398974 581773065619 466046073760 179557893515 702775353662 650986279782 629691223448 446394396343 120525902600 473017540619 354509156067 58441304950 582619565846 522320773807 97349082880 584870788472 147633560588 717648477788 676860641656 484224052331 534907004334 565921679511 698160550292 20513923197 728967775153 678608278755 279895335330 744925975083 990629594376 978922498394 564639688734 310932204321 355132941990 600009502132 983434063218 122444117368 217094731243 158219983391 958567239154 216629759604 553910912252 907184557074 214353093048 710027553101 424079379530 962811026713 645493013767 358572481754 733465482776 311082950677 398100935149 931013085878 578549705762 736357979209 64448358847 948958464345 724600450913 151123886627 468522131998 825003739021 57299267675 106608876715 937219196300 729259814254 114563001246 870815411714 683816176022 175745659152 463880378402 833373763513 433149155838 39315090505 594851074843 541318730615 697439534672 26016379812 283000708585 62662832642 849115591687 799850805732 70190163391 60037532699 485984532020 543312944079 396678805318 245125022610 609507813812 770814317800 355019582127 549540444218 904310168519 733325888510 422704398071 974570074349 505614290553 841405917039 212564865918 494775792916 325330753826 628967943274 318133031503 537705288138 805136722277 741515081225 596921305857 435218100678 278142946328 623206539189 35643916337 180600622665 802945276888 829337209983 804307919310 851393942584 676085374922 49980126259 892719832359 992615347074 716152935298 839746336660 236584376316 194562975853 45929857013 375960205906 722501598478 369583687130 960791039736 546632271157 468725867165 909965929479 997884202999 850082615502 129532162463 16201023511 416368811882 87895783602 382260676801 582312998009 785912763237 133472061343 781983471416 230440326086 525843864756 232600279195 167884603369 83132465278 952266701263 474755788769 885954111998 860357570125 604411423591 122965973451 976237977715 539862035976 477741296171 893686700714 952402993014 803283296986 862473528643 453866374797 437827094033 394409383143 644537262804 365744296359 219004901853 585354895406 899957138574 673438245423 70511934223 517422263652 980412826125 610776481121 382560749136 892465835942 594008773486 875209342145 455304237477 897330025945 469714244309 449771891518 742924072614 429359543049 147816123134 46839440020 768344556605 276059535991 427693161574 185250520795 770587139916 285967713490 176641810500 769641380478 579456447265 643660477154 49978695718 7432068004 711173597161 723310033127 439066536565 786956679410 590029107554 443500148521 538758223358 261844205852 806479473802 503174067758 198698685473 857860512402 363158490722 591604071 632461944640 972033084175 239728298660 427668540588 765130287216 849037236859 698659701819 750538258814 78190133311 664029390856 111968278971 351593890804 635543417034 881878370639 428561730607 314041078225 78498641349 758492467384 178804089713 37751068087 670900851083 423190483729 522618661173 269835975751 885325924420 492969089989 74280536347 9475928611 54679529485 277854329014 409548590100 160520257642 302825335777 678239659746 242687852405 85869151731 683206093407 878714142803 563112703057 735437403394 115343535157 511849161823 414446553250 566229936583 982276064781 512479708708 977467535752 212905606835 440116477895 673632395647 705169268488 357869278695 542735102790 571587549591 262322361661 882670725169 102499766372 881165065988 498274665209 448957318618 577621226743 692132016540 467453689712 725815154029 713480336199 601531800393 994349421643 34631254943 662788528566 455634192283 562064036179 536929551721 316323935009 342836582214 564728707333 519831779156 233392090561 698634895293 765446114599 324125389514 246042778741 680265728926 904978088589 557011866602 590229417201 518487445015 751775375523 911458631755 48181485232 898606630639 288937780097 120805922816 405020965149 477452890643 239258701972 829899991024 460570530829 78379553858 244169522333 36805133933 437242670805 731630798881 396878525813 738669107023 361798068358 703144644047 694295556817 789868699152 763235019777 601591786840 477414752762 176975737233 505146605363 262687750426 482584409174 224612130266 72320917424 445057653722 224883967322 615151637587 925528373793 142377278027 33488131327 535623606707 610138437931 737442716827 916046336703 487481756506 144225090934 283311335182 342696987930 560329060022 68836406737 572728586183 188164289904 299780394 461646278432 550734072974 605044048525 852034640180 616017220572 383245299594 236304121164 32715357878 334030565547 27948443747 796815501899 485000169001 9030793814 683898087593 704235638903 833991321853 708746365306 917025254879 573110743208 580074243134 942307382813 396865811012 330171884683 5761394587 278007041790 45660111086 611429307972 404362890247 90935964931 402478444419 2324393166 950195657534 24358040693 924155279996 410003477198 729553654642 916981873865 511093220637 635647499429 497282145764 296232030057 697453243044 775830113284 790634221599 388136071517 544356235488 576359013938 270404619563 137670598178 664568968106 610281114595 172922233058 831517214969 53716539917 660254780419 809297337309 792075092668 197430857779 382894613436 621624815200 948625194983 540018296578 422136649346 6881024803 154919753162 116079735245 580511237242 719752678804 509573452588 837644801553 868443162912 845664262027 293373201198 895114358564 639034118580 922450290126 56198356562 378223656549 172955606545 247329229254 753489278529 79091411974 533801448865 258152549019 164330201743 717639936317 214998510807 631405302429 733995148404 992295896035 457578598985 457273201413 641989422117 531233304841 365429910303 811509757233 501577229850 27635227498 283614393949 321206902859 381401350437 498925551991 261574089122 439795654548 349535070 970752303308 65013338139 425045930006 972179337706 522024362710 5771946115 928862452655 327504876920 672777908877 686348232033 86691400847 908161122384 785840084679 885819128387 158841443743 194466072252 265091187546 60812602081 21835701994 723661188084 88464784477 968164185349 634550487523 69127592740 949240345278 91545057558 227637472667 367712683833 818915029450 621461334420 654341976713 499058916294 727859033018 528238148927 955659267774 376452052074 570284009836 9948696280 432733036358 186878873735 148776512437 217093208913 674252182049 950744665698 894167666473 569851282049 109299517540 967658044270 128655979500 745525350949 211189472182 190596066983 171846639467 142684348158 844243691324 87023639517 972467341575 67571288732 397042227325 805934172333 567182229225 781832242114 605848883960 970283321943 296775754587 617271100176 588118041657 896348463636 632054422942 589835917247 926140048485 760471076014 896864699230 473540778220 836098089656 902797049579 722221673722 47361400931 900057908398 452032417814 707550146676 583018606182 827134534700 360486809178 580176053232 189538489407 11769711132 668251533904 641651601233 121759762065 642717126131 151444693513 9582560590 146328238284 392626517625 734835198079 877428781403 884215666439 251468605160 171236422057 124926671130 116334776395 304781205647 443292225500 14299382913 295193393132 266543260676 7169495677 905203827629 192193657395 532570218532 172723917577 803811469305 405531688289 502772366174 145831509182 287656668958 884712581635 866757495293 904946006245 170005843754 217702383842 34440654748 487327545728 603194200516 830219247489 307237353576 862560870785 809688561000 234644867505 620182210411 994967287602 813408835234 16671146664 167285766372 476998727198 499613236540 479053853752 849601133224 698269259020 371625299419 567698088364 314115324082 140608154256 695538007093 900356550034 117671771507 38913001860 629271394234 337385968391 788303957538 139583788401 523196195092 276403618031 46394885998 601982341247 718542327395 546998819941 388730608558 827296738743 657987336615 518642797736 299485420908 478703637755 674905873664 81977023478 123926593951 67249751973 481884593670 559389781300 852624904359 739872379008 174550753485 25104214376 853539129519 224068550717 196897766877 538160473220 617974027908 63886090416 828772307126 134549534895 275619627786 907901516944 390869518385 590701896420 839813546613 661243315956 710697689862 706302559380 896863174717 953959117562 633446644045 843347989233 136955587842 833714455822 209997200016 115090752219 163172554245 928660608279 599151782683 13918583159 961947447188 654276716200 965747931440 923839408094 635762405134 420208399878 990858354850 223002365448 193525556601 535563375972 508428155474 418299003143 127815070557 453349193109 110013830701 958303375576 417528345790 579360349468 456099893520 242244462559 20446613952 894232521869 420569835779 465403925327 692055480979 378764898256 837451333511 332980269086 414965488485 3981631382 573016896027 125208097933 675617025383 518225188508 940500762240 523918457153 858276222694 996376213622 180286036802 974478062017 77091168670 108047456104 161655084541 352354259139 395766663284 687185355357 708638665207 739598741047 952775399672 936965310616 147337044634 518124884637 906939597947 567996883576 711876899195 521140129697 232765103046 470760946560 195223787859 885889408878 669818812518 69771849437 496881259131 994884375965 401635419538 230768775692 125777685928 723679513699 960195355931 368605924308 533159414512 321707707339 531526836516 504528036837 274301790481 30159481708 385827206999 154185756251 58143400075 590339970697 627234063161 702144081454 730921479202 674844875810 107168329878 670860785598 9995358469 471313711821 672912764154 278791233848 972866027132 198880664505 752359241335 883461845654 828509726723 553134369942 942590399338 680505690174 400472282955 764237452871 723712030131 765128362242 946890377315 855977314895 797680915336 84708622781 897791505872 972705989358 429115130859 571923560355 339889770238 824569473494 502899991567 566473580238 993935196222 478414342310 765711005973 906167137037 773405676481 636542750473 615367049385 928861996430 907373801271 21629452422 868507573809 8167373965 700391654591 721431564849 613628132147 455894307369 5035981471 221284589182 654515071822 547807251622 718808429577 194391823639 493854273285 314730521795 979935528358 488896582078 715047445823 598061183603 451450885897 71910356400 121031163427 502918396092 552689083760 312872805248 385009118354 527105659233 331401050161 30708499175 103400352818 133464782429 361906599531 954567746191 591509704347 969167583245 843351323932 944005952874 552783174303 597010150389 566738634963 684768368983 996048939505 390541321078 571352309605 901283547808 749859022197 172239071813 159868180498 827807712198 893372946558 955974577390 805030011783 557310003843 775232887211 706265432742 997836526950 544842845706 793120871683 771125122629 310293635618 347586151644 2482468649 752994477792 261992124842 180593861643 545817589841 733468629931 937348422591 580115334857 160220230089 607772711850 192077461814 745214370997 872970732416 370781910720 710939208742 301937345490 142751981195 893587584541 234237652891 910206900719 781433686869 169383981905 461793547261 600831799888 972535125859 764329927062 214341865498 665016599222 365315834455 966189604841 39799713882 782224195646 282788689600 992012797612 487692998920 622425285345 68746794896 836295156255 742212926534 806988668099 641610872717 169759165051 674374355861 405064671791 795678208315 643734372090 678318440410 226192675187 674521671964 585516175141 418720385705 491555535790 756046142312 883205921637 324435518300 62946725337 275753014376 89986384293 190708471676 640008784044 535406483323 454810336997 697361498026 576413474054 690664287578 785853824788 893068430790 738237778333 389005384062 609105322513 910674283424 217322698633 736960842139 292999336721 412771590884 210774505705 55871565946 19382007267 372057298206 490906152608 626229661894 898790030001 426952279225 859606594267 557034001954 763253154744 347897275054 271631039033 506166520287 539697784379 356906873269 809257191963 161833624990 80673130117 777990715864 59906579657 490812385367 46236396816 959908712347 32449201203 172927700659 338581854229 520401136085 521178865502 935292262726 112006749939 107524140783 131144646832 737203708656 360903613646 8500629584 388040938901 985668440506 139991563532 212638746728 139431984867 820605166365 230161510898 225882000 576692333790 860759689315 498053623237 832495371957 560525517184 518558640802 142299288491 882132166928 601718662170 200211366668 616689322223 684716393563 767323614414 128127983750 43751200515 485765128434 286447409275 807084999640 730619850888 361861024210 511665261367 60644662583 355942936848 491813732941 830520816580 182287746592 593682226112 544324282803 719100094736 191818288199 764437374873 825670197172 194274520120 214933158202 956046938075 812932473918 894442854684 617835504498 760125095292 230153687356 557141998989 463317097192 915279175657 15747705164 584159674775 818834978668 651794543462 112211958174 162315270316 133707251609 718214678827 857551225691 559358459573 408022072019 408246194001 145055971777 624468402299 449623551861 61198540618 295389739146 997205303853 172088467084 986111857024 739984375237 428427953705 105005384352 476915317748 519061170918 195440656028 399703449370 348555531988 818074910825 43296697796 538568608128 995867343680 308440020370 155767796234 717658070143 152371437613 479618419248 30738748438 960540528273 337110801657 455458092533 816943419363 870642245518 482652829103 576939464397 222191684179 951644834940 162579833647 133874872003 910549515330 578709025553 283903352123 515995438433 632347659462 246838123851 801377509015 573964112199 65575453672 514118922390 165711752750 846583861647 498650381324 912868008269 553560847062 782257485201 280182886561 993424683491 862446256366 859013964790 102757174991 25715731769 221380553150 512680772171 393912431876 421468607097 519636659169 286126013007 204159992440 14369623328 664844070361 277935303271 755091866813 241755597627 21647080078 238410757460 72985420835 199751146201 148769940862 435430416072 915959275478 170376671744 959979812753 520629722364 72311741360 32860745929 780864756275 199342894148 107684927160 931984611827 672236745747 550726425742 42558437973 278947604423 881523827448 73462489488 816017351773 856724813564 788122825666 384198947546 12636183988 554924079578 707706705547 555064443214 239558143882 932354452733 490795904001 737733825699 583832574253 454970364018 108822279208 86487844229 536925387930 562095485632 643188937684 999874928769 142849355887 378393930485 863715295124 54008043391 54418670066 104441254330 306420278049 252313420220 446166975158 313609992898 276199852452 200627973750 874021117972 380782181121 35878795731 131672732060 225783137202 138096934784 583293759541 883819642894 985156583631 783813952137 533468953797 914233067621 758256243216 533294346231 188217636694 994520513782 430665261205 312243647923 465251957869 751940923484 976362959773 363242754792 468817269410 284860170321 890334703224 155845367003 192021612335 428758672500 28315280515 528589894850 222154741643 848072600574 584662450127 608065588176 568408748872 33062317915 513735285798 237678357456 30257673260 896150806127 622981320880 828087334726 764799035861 348752360760 5924805526 979199076294 177689914368 156951555427 973182000899 54708373575 92321716558 28504565827 945581952776 622853148280 579255053366 149189849798 693131088495 25572516623 601831766029 303598839314 97835069789 551911803532 475189013322 318106440737 650686489252 344950239194 764134513837 892636610505 502235095543 466773900596 127087383726 372183570618 223330647030 400541818118 304590811706 797195358788 392402963606 958356818139 683643444166 114326049076 874362458119 793547439460 3849765373 512814842643 898036252948 778591775267 885171618456 610457727377 793194876430 734277394959 23572129318 437855170068 120590428705 931685717413 403344388141 663571588181 383716747347 366341183024 236866476345 776979308953 186195664205 238116056232 583887703693 621093750046 736139176735 417231065359 644040734264 888075468953 346319218852 973333487193 311406879970 874574939108 469696958118 12746813975 362082654371 264060287844 641235711255 848823091713 202417572855 970180875672 37387404422 740862839243 48022067546 610664327741 583349924584 246727515430 293959280088 205710878587 976515466129 673708898132 185203179986 58657790284 966436921693 122889385914 444578376474 404282001145 958570396126 773735696725 157448434896 427099933837 294477781558 625128556864 81568499018 954920755057 434854347347 885373541400 630971592840 726025691122 412657032112 736698307600 134207178279 565752764247 503545534313 30778308200 96539056598 162439630631 915571723709 863564185824 319073154418 433435552093 161652119667 315700880128 447283906233 63854539277 387505714763 83583263429 816485607668 295400975035 576325299028 825773152266 843632792954 165188265008 210883971590 334224743734 56283225434 681263300324 522486433317 924494020990 247114389643 31501890190 143571242800 507923141651 999878996770 141354238914 517290539420 932294840962 976548417 22574201179 11986621119 326599655578 316860989938 388752429987 978531182767 235210720806 366404914459 789113429997 697983679786 931854406061 821731181968 180469315551 272269650622 744774993045 939932178753 664158068904 122274068568 551050689007 182332889885 221870487573 382991755207 801683130838 747366679786 534848184095 125714807016 817418416219 508055533396 600343096053 481474227290 904225500459 863405838102 865600302056 685797247963 265950057912 321219957955 666488736789 986973992562 161416762982 244332510594 328265411378 57488479099 922007273798 880498476638 359436127818 168976294814 736635987970 349565563814 250069426498 544356963395 430728881354 891627018514 308005278998 897495484121 239742217687 382924676167 676162295340 41582164818 548454262837 897029822406 90332781190 764720509855 96714760797 296707113665 34398511809 939384556184 157083719746 873694513131 181758235387 904504336082 909456260839 991561727902 725747806883 327883302825 226488148218 431185662122 411020696875 716832046263 218449832994 311605198194 297274153292 114601249095 422817911589 159217258616 663940144210 673882654190 847305157653 164678057207 546608777394 660436902431 127266164103 954187677046 973276211264 662468367861 870931409365 822154473971 659232594954 106943334685 883881372714 605419535732 602485281480 976419358454 107563597701 167701896743 713997696611 732529614863 889563758946 465494385111 750903243313 481192597416 816926561795 525509391905 43042211245 127729951810 143807784639 215082278333 195970797887 4057280124 92938307980 703975218105 575686557864 817464220105 300063539273 332313280794 434979211793 631424588567 687919724690 549144761836 402010805348 408465335122 540222836400 382321567111 168602277591 839393993739 882687400677 229401885163 378892760000 862570627257 71246424819 952342606854 471895947584 199563262472 980750121487 434161171662 271806080872 874314705751 464251250490 693401153710 945878786090 271373837549 420434848386 879348140924 957285419782 747837431236 547391766800 274549838563 777357677661 825077018697 189461477574 783970704273 174857013531 451246146047 77962218695 902497676319 93178126413 177977038087 22061988643 165815891387 262904763864 865302748612 912183404169 809590101043 879365769163 41978084951 723077906002 380721377648 971959253978 99461807162 642137997240 30670092759 231355621784 203844139368 535790344358 441669649795 565359002998 884584127681 925154736474 172227333128 855924169146 637739952470 579320705624 626167226514 226418715998 415853939288 238830620323 430014343267 892118122470 622940655697 174583684306 204314534657 897430603767 59640251916 423527323796 252896642305 790970158821 810075691346 822659009098 239706230775 749582012809 560609639832 172777883586 246019910843 463974163000 54369041007 701783638873 891399924317 3939585352 513284112835 389174206633 226482751442 695552913872 860472059842 400173000397 252599640929 692994013628 142408689251 585149334283 447020149331 612292925867 370048031024 626367963793 34666107501 521550286677 393043967154 800208048413 408314835931 354009877075 845163920074 298419910040 789705836264 155502147353 762589806638 885873933761 385647036783 21459613578 901281865794 677812107642 598460392821 234372308779 210285188388 421245934374 52980692154 612923783868 175906603795 884111844678 845068626585 424470392973 951650199003 838729087570 375035628307 453258990082 695233587359 340909179129 418487958526 236149825902 467804031487 296117211153 771935562682 150035225227 269551850723 998840995918 43399261073 695956647533 686437062413 84781172511 532137354299 100306510681 901763653707 929583392540 119719240481 539685844504 120277340452 781496247136 194298455243 810694944160 885684843439 312790820679 107527115998 855882975311 476259220931 189215862754 656089200787 301405145699 90213671711 459515475666 137170430127 595280485287 465534850872 384915995722 497563874796 898365796957 635433946662 352438289982 230616309683 873601083135 45021517372 37601210785 624262855451 612126515942 844726590581 546176084708 990258459755 282776874332 531332880170 779887690288 279668644651 314720215133 959015775520 569724262603 614405198946 162810804528 956452057696 556696758678 771963590605 293747821402 829407825239 681802261339 104198137178 240900111755 63085034987 578612869612 647816324638 439493343400 489916403511 858315488716 251561802509 11543611911 743389632420 904060578614 44879465090 691825999678 861026518203 6857890755 204415073779 835006234676 164187573045 196590629671 368522310672 636864541210 615120487598 269319946504 24538509564 785228875028 110142627956 181750767064 386504235466 269538291466 531091986785 852475707855 945326762007 873106057251 92708222225 860956048096 603848873423 342294498869 954168910819 603823668141 10026957105 781347147277 157579324907 667279461372 973762505263 202207853361 820729134270 591399481073 956551477279 264242490011 684261477711 539486436660 860373663746 3383274855 719178302399 506342331074 930626493125 924160871564 460454490410 687559172280 281692364820 947838999913 254985934729 10155330007 290827483993 508436529792 827380337372 160746767457 420597370997 8068599258 318034164076 573757731502 906200350539 949467387844 792488812514 920608006226 344962559209 521044131790 22838577884 610042066258 147126853088 952975951317 275307832709 798471278550 384976484182 34077961036 41441189616 762956292785 88329113397 956572388659 824903889853 194926191623 854147370008 161065150396 570126680848 649800953493 467785671263 108474679311 968146512561 740712196550 928772170681 602454285669 194865780223 194947045816 462142915413 201962838306 201151115731 347537191869 786839560576 69874087066 893782162039 644635155170 192082398317 826567960301 80130959807 40207333081 499230138551 972916611201 30794127907 189137581084 206509481023 527226200946 129045777846 501994741937 491623290659 10784082435 459663538704 61445302625 946628721981 241064785516 569348877434 878308107056 361372861048 312282789774 489495785802 863846615527 205683723046 963704387054 597263790565 958819405543 870292807522 34364386942 167799229551 516446681140 968585713655 345544103809 762356198736 452327478063 918593480756 166521091287 781164664488 416701213264 375186716282 738736265476 710310056296 616972970641 674649264233 815503944582 495085092020 713059001772 311839134556 629349303671 860309253032 382245864285 603187871955 360112522965 481315834862 271632985913 990170600589 812834188046 430185204993 747462187137 706199396856 762842189791 330256347080 401606044267 563878011962 146862547434 733229200117 391382122199 885216751448 472059783462 779646853512 856182415483 30674279805 112476585653 358305330426 121985209155 385378212700 289583920287 946251184861 392952836767 451556233104 497658935003 63550725085 215464531045 603151925030 432400610558 425991478839 4407723617 488496152641 324685953412 709099906338 505369534221 117934733324 87361752000 545493855637 838985889746 901807909056 828042264829 996115560637 114093347986 415267291265 815753019410 599762188164 202094992025 206792092744 978575855641 894031401700 74584990796 573503604717 198142695003 701649452180 709430348725 607054392027 594557178799 339602362832 704693493764 988991749639 185750860685 892129425012 12168209425 256378724641 781804420134 861346996697 678973578724 452480118672 368236866314 832267595022 780127390937 794205103500 825753993527 791832145674 672210575019 471325215794 202383456117 425505910402 51041987650 547969327358 220870378289 713124161361 310853821367 858367564832 328666008483 506252731515 780407393487 902225603143 690618881429 110879002551 784637415549 107715969885 624396570187 664029174192 164123484647 13468826626 186071051322 775186601248 289978282634 780250551962 710824403215 386793713117 277721920028 61877796180 240509384257 735210045597 85921132499 853847955586 13594815691 506039134460 556862866340 293674167620 723886499494 718792982309 511097023897 84250711680 19643490713 672784736315 369156348298 272229108754 365074424249 144282928851 611472423013 800170381710 119409880065 296619388540 335107036887 66389789742 159867985707 957923156169 758762314751 695868403185 214963218935 262160658352 452424224862 859362149258 219616023253 398512388997 772614485659 548599431935 139967973060 874234700006 487708018827 14116101697 968237644023 320495261181 638826894098 752040308817 158159909705 339734471173 135171057129 890747074028 299207550438 812325579386 900760021991 528126597751 219618743774 922788692535 749489765495 70122403067 944501157503 854197472875 948192941922 786858736633 940344141104 796294402316 429271204041 567867768726 266792275324 756635392004 392675612213 80831008817 614119771819 910181576490 99502470727 790820370593 87534914551 196952050648 359360655420 803492261797 300987075508 228258882339 455025547760 34568779873 673595735740 556497261419 736568778626 887099692499 850926800505 709059643156 254138133089 539873633074 930449040532 762678746320 385442463748 530542427411 878933045267 311744424560 974744500573 546211622674 345008452376 135749123507 763568454183 583320014559 814954459435 326080661632 341292691443 389016714719 362110078692 67319384697 567143656692 304034250742 998433927337 667005953965 829337731694 522876805185 378368291894 810654700051 86125282478 193896264205 81926090218 105016256204 985233948717 299176216044 819388445914 985097265598 617426573048 814725964051 467754881486 730037347187 640721788447 264689972590 376118234888 279136733767 873450957713 328145132756 864934948651 205527616095 125805013602 281828526174 831198434735 872213093233 790328569675 623464520602 566672362325 633412091370 108215616417 871815004606 711598465470 864907259262 971423640121 377888998228 583539049485 267145962759 72770888316 3164969865 354757699720 165040626060 989316767328 398788896504 133093353900 213039504423 708459575657 737411242584 959514769562 236177995203 305389051141 227866570973 203683451691 402618820369 809899474151 487287967013 6647437686 45849397784 682011147161 489807737594 675070383792 686402334056 9439862612 43519998447 176308568643 983459226211 693648404861 152719905635 707883812694 507727930447 199567769498 876400118057 77204033998 114139297141 223502949547 292911126477 692550560915 927536989173 861840988899 94558976641 507446787403 562432340252 974304751737 36970120963 358508622200 155334388452 855786737016 235994509420 322415510914 292644623388 958061230687 742768352922 247843137150 598678860926 476264548913 998936927283 346584069950 22527972902 776160961348 983772447406 502431918582 868508366118 721076884970 208421457452 314260686604 445085390494 249529691123 949035369149 143283144784 207319643309 389875328644 455203932612 244822122808 662463890070 780710860993 921675372791 543910763725 134771835667 776639362776 326197215696 325942721237 25259806429 701821146085 524639957115 193337479462 252788543890 213506323865 803108612014 525823680696 138151293268 388334195520 615631114278 710032871830 912083368148 55428451798 258597041168 322222691863 929668993267 346194685849 216040473654 89157816268 779649692158 672582796091 260729935748 395042723138 216451660464 572840176643 830888430307 402050383575 37551337087 280268559743 843171891845 275445304818 390438050504 907141233680 26438222236 682476769554 849769533887 763885332632 480704072283 718853143264 944037584161 882228294724 540159034753 256009552780 309423178863 995874008014 635065731989 905173050502 599912400309 61593856930 464714175416 492272922356 145575916037 667590669318 407943490484 287392861719 213259712414 402439632379 102217514600 251956459561 642737581248 610650858906 188114205816 822299516869 978978684510 939505515722 517701444309 688430953107 628256010573 78846443609 374712219818 715518493555 620684086570 506263618823 51409530292 888400230240 19736142532 919907520618 698456804405 700379357704 732484065691 805903349034 549131829135 990236415683 699837520925 246387333639 940348609048 518334523469 897814554561 917670894700 989074886645 863450344101 958086399347 115604605584 691144989378 395724159135 395850449636 903493110219 48073881552 165501901392 945794972669 408766766537 690269201997 277307623124 716731181608 645279303609 784227617419 989117190147 307468927671 791074357279 720408555834 234658769622 524998216001 112782811099 260131613454 90909375922 265329101844 228971381984 430996312850 666897414338 549562970378 504732562346 579913300240 552215496309 847607383069 294861441004 597577554413 790442779470 647970832773 84237509416 577518408421 507904127796 266843059644 44745103126 7116159751 574479250169 16503453021 746562395581 284457059758 817280268873 506981319700 710372337509 199398502412 519023704994 531644816063 252561382503 11539688318 291741291992 678835430997 356054478155 739073862434 947513758101 749209392617 977473505407 248347297032 35223075846 562370341862 237591880107 693391352176 963749389378 42210509551 610732169240 279006278272 139912110861 383439827695 36401597379 262717476839 919906645246 793960813428 829178280279 556056587375 688344461692 887371757572 716216586158 221925495646 582189177245 832299334778 281203178416 186695018583 174795379987 555345250181 327455229331 825936384589 202131778536 115707332123 250378190200 548945265104 258083654470 352220192619 507909477337 740264615819 111336111635 170002411229 507448865621 870210574282 640094747341 252078901996 292267992598 627726501301 127166947056 984353244560 352076251355 243096860410 21709595473 147361412654 770551844936 642575656852 872410021431 403823777928 368786542208 331132667457 21232260116 664291304233 970770694705 648823707594 56563805895 49016993783 513839137149 529127224946 256101779325 105447292715 244282935652 836798045088 984214397919 532584605200 263685166547 338447079854 648658203536 860027495125 332123864453 811789724842 723714267464 436659500588 103472950914 741694785267 695145858583 608674185395 172141803792 714733102711 674273537877 645489928375 618112117037 292741884507 126117449925 3155905565 870792752699 954663513389 403157706904 32747796103 982731015572 879213486637 282285246404 508180396423 430799996378 952910162723 861132659056 311654289864 834401172346 416505720806 766972084092 71006602899 123217922915 55893116646 148199342737 271511398064 898589398244 942591108612 686382452576 996947224461 45543048798 389374177784 862242365743 703041481952 895305895525 197362894744 849085028749 42379264437 752856168830 905055481756 251722853535 962308261098 752378192746 955907135805 85734930533 630401576605 203643769444 820572078494 791670639998 849386131519 953442733664 533807235872 736770330223 282524690684 392951056799 992500602643 390340793789 621435481396 825797379396 744876441704 346825590178 694326536310 582814179904 760118073773 426088346762 608835922991 263335349916 985390863489 987629009072 681960054665 662236394330 260250917392 798003262059 258024312459 208151908986 62800121168 32504420148 791571981119 767751804935 121107241323 951020537914 975893142438 843649904196 472469490347 343544109724 239316732069 749531181940 703872009158 716744285961 876266116533 867212182085 507482890286 187405008923 10334858587 919737735220 297695251196 505043153654 457658550897 451152841410 142257054140 284822306856 802333068706 542799086981 823988984838 772365355481 932072382655 566263261962 824758009881 932215818527 254279922104 164235920178 544750570397 745843449749 499857794751 251232783164 936700641242 996752975703 385297463218 474070162796 432570027631 546129839741 835217538837 767129422207 827603866600 305577477043 502535586463 55298071644 726205556125 805962259081 41224238594 130723934500 950788692131 89690371966 975836974071 610893151831 493300641906 677488394626 498120634730 646637631148 868183604200 479291700262 206496324199 723352178886 712332930903 122387009083 596536930615 616419797775 720911749918 858592060034 307348487886 474331899983 576770994870 457952066320 313576949843 957235631057 382942945305 761858382153 559656649704 631714680572 424926182435 576813912709 6209928089 816499345125 603532093989 789293893075 541129279916 72886480657 908084999983 68352029727 625749694998 25894419632 79817648880 585857244859 667584110225 863659782556 759286605693 204996049643 563430752914 436955792551 238973377843 742059102539 191538190125 4256099158 70369710126 392614293342 506554399342 625234143367 568391278349 649972980185 792029885797 167237021611 39560093458 865454529940 127638098214 987232999502 163086144345 277537951133 367142120561 54666388162 269649591430 855656195920 306004720450 975140613772 517674874875 342931543786 152820303168 835540865300 640191807733 885968354972 901192631879 424632325870 132224678876 222463036213 92048974428 273630499223 805608512185 219548660779 631034921040 28832591918 279112134532 198905113377 531121456778 332791604463 440830374869 235053431104 320047137718 83298451095 932724440265 227016969929 960941877235 352294350229 421095361276 525437758099 249161562020 159762274431 219785020474 968022144727 292500572536 24426004107 139711078845 509816073608 992820077777 266160689045 66925203192 797847812757 268782782414 271171955584 244227136143 777096433108 304635684668 151111903819 841937142671 414908582181 208262362307 885429703988 937345620276 314035465386 296734244749 895687235567 583920490650 977153285713 27197678003 271456820497 486723982949 537995436845 526462544828 895336215867 95645299220 863327288793 900402557457 813410590465 45953836434 617551420097 799011037308 709985987157 119907454534 504843678847 97803748116 241071406671 19770075842 811412713657 819280700013 561193000282 516589557815 511688799397 82621507902 289388221585 288969767368 295163272369 225226469532 544521288747 319586982703 801117082965 774114284887 938808812012 896159358277 271775416145 698466239315 725872517336 36952132609 102514595952 125126097346 982133790502 884289485948 87528951947 844672108644 384928182388 600195523626 842870591120 668185273172 858185623657 333414347327 866394113958 2106659759 157580195866 329080082739 733252119105 521127251778 921560578028 457882267680 121769238291 530741110479 337664065955 32560354064 277719298092 62838887314 962370959479 830539522766 390471255765 72904095528 598874244950 820675290182 945109514583 944899213002 181659462569 192109228131 910457332878 429052101584 317104386338 962079369797 925806169725 747688029956 507417691569 678011065641 947117861506 999620980683 606824212 932112299035 624286783669 255030404556 640143871545 120488548741 604500018907 241015807403 603937103905 403460821219 815500223806 230788715871 700957593844 125634585942 366526814082 15886801621 617063498265 838245308246 930461521445 510866212247 476340208164 650609886250 385145540226 377653373193 872620402523 183295245481 951190826218 108022702580 522601414383 578274889932 524919980512 604575352784 846033867930 506796954871 607407525509 872706104479 238802536500 679112211018 54684790179 987054341523 598156877747 265859936039 640679304516 228032876546 573140592004 300858431884 173709418296 897057947070 201808677376 835310375165 893977219717 667946406559 769820378273 487161648063 70228547418 371857833823 164741259142 451786667860 473769473670 382831534377 750480524870 846017599075 105750186405 204270851016 786402578832 788400913906 931983054874 308060366425 945783597819 624471705789 702741814583 981448308106 481568419887 619266065747 643708523909 852326575257 977625901626 589568170785 496644295267 594147731390 447766599606 498524860754 539925126463 787474597098 551115926115 279519958367 283448580484 600753279313 419639097536 545505972881 150004013012 740221616911 510918363440 482158042694 931697534941 84639300275 88040840452 234318139962 938547528183 478756629957 119998242767 617349516107 546865521780 383312939675 33663143602 856102778409 290640664368 282848500420 841193085327 525912726491 849202434172 554465448985 916530315537 759770541512 214135515971 13784979526 718334735593 699491434828 941897614480 806959990210 161913720954 514606362723 256793011931 652149483399 93563710681 184802829161 883702576144 341156310066 30501349597 17261013016 475702740961 487547822736 455525086028 658548575471 458469986526 786859950751 298605343798 764220394003 565470076173 864715033979 648570253848 445187177078 622558976024 753480176247 259714643762 334937652034 54075017496 516389528888 281367950165 539684119133 882756147725 968421779204 720444132229 488293074115 735726287763 183089752492 10270724927 793648490134 364195316111 990952416144 109357245080 129445036296 16907317379 266894458356 175589406190 983446079044 750076370396 323833892781 815196816570 682909320551 456064966292 114461320964 45740915931 687537025079 644953834611 35041115174 767759454539 835653649727 830450346222 236566554804 381540933353 675062678456 664175197535 731726822089 429717489457 22982870151 528070753075 641475351833 894718071536 668228971736 890814651427 258038955023 874029856851 326260384007 969532165545 384878750053 887999456290 727092012472 583102489822 861626241808 646533381969 481349698568 610866303539 856336822788 893201505029 587480407966 120023819466 239825375188 617182678508 670884857039 408100552641 905968831637 766290063491 370745572747 792128631224 784711941753 51753491806 408429294485 223687714082 857858979880 435486753779 588196942196 840268939922 38746314742 551326663585 780711595328 24917867975 745609123581 843563496559 695373015107 417522917424 295182720477 654160623562 294081345205 711123775419 28627678602 892671248528 964123912685 807022747956 265070614306 1006192609 772293163615 418871909698 946544243144 903144753052 91566517676 444199491240 960297831480 937621870398 730577580638 874768736461 856802042181 866596906006 760937304260 814996367243 796999388761 825446082378 969205375133 407702297154 3338850744 54890389602 45861374273 831914893623 830565055371 850903354672 197321122409 635510461363 287588870388 120477398246 288304181078 822085823045 406557527665 25998947432 242458516077 38971244788 395459950308 126361858651 349847624641 827532424965 623344525654 790192966495 575095004725 551461008954 129801337526 807334855604 460487657670 600734219847 537785894699 383080393637 61659508811 128108251533 398460878670 315003378633 727675164619 104784972705 422791427357 974604108055 179940230368 547884597904 792518991767 94370482843 155480983666 726578478644 357491265427 698954886188 596085226920 566025629476 156993957038 23518889846 914766970470 161572336212 965580083788 307257503952 449313428432 549634503500 166678947340 964790458249 109798688854 991061041594 772233435902 915718935753 515744687007 525448088532 546601879879 987002825507 406866560958 457318896148 951802066412 190789627577 358675183680 633444113337 866403763775 768639590504 779978100040 986958492297 263546018047 914519169203 24445884689 253226407925 349485218489 663800567029 170273474286 76225916616 931751545634 651640343760 146139804592 199832323315 860565675528 163766256847 682482825069 325338709719 399909972808 904843316564 674328269542 250019764594 180168977872 329647919046 537083596821 749812672422 653644222059 642962448876 311338051516 901718305177 946833921164 918613015991 194273988211 180953890162 433493376535 977063580748 365185353963 670734755376 563750505659 60043869881 756897401472 200483508932 929613820881 669313541504 709080139940 985637861320 332310592724 492475683330 842834733067 923305400330 892983443609 353001880271 322009856768 749468623449 792549679691 815646521021 283089130903 75125631147 823400790148 461752509261 791025943018 457092207585 294628126347 732539027484 418548632493 945595064873 508974511098 436894427202 242275090727 591003785377 958761222329 481848241743 452402481232 637888351613 337221893431 308436150820 602392333080 862840790881 108491230035 555815046482 947636391778 543726032969 58810616961 321068760451 733968373214 107600541041 859446515395 431561888735 37001449725 199082608641 281038095411 219043096035 257328965073 210441213275 222307134701 42717896157 870668112937 946682308078 114729922351 732149613430 659483643195 768601822629 414731712709 801403813103 259961469633 978110744265 480942538895 974497831864 995000940819 754089379970 732195273628 211673325436 890550695125 501106859656 626384980534 226327509020 324847008734 989589463443 195681359889 387291043554 521529495188 386606048165 651630955016 696544044964 219103012604 654991949153 303464478727 978440916939 960515792123 727318389301 193586679886 652295007503 974823324604 883028578317 8716641229 935956946464 756371745221 466729738728 124806110332 799209700110 470867116068 119895057473 698010675340 930946274365 260525333529 167203327300 673903700726 468007352494 459949018055 144045168211 11574582890 979970672780 439725907931 885368917161 360215699029 656587700524 811597131159 548408679405 372630524752 395905175082 643534731206 155570087290 69417281212 196571142256 120515802366 267462592303 263887197831 701296509091 479256407472 51133056030 266759843638 897743596859 471652173918 728764439215 440447791274 381386987075 757180872394 428998336845 546076212154 33130117517 393919932469 440395222566 325475358700 949667286153 285428595320 211671957658 754099992042 981833564203 295248681989 595829291090 297320157519 652049880658 216577455653 133544585501 687016358669 896391667968 162632674699 949475330468 208558219123 343995370704 457162017491 190879802798 422774797622 96447561658 525679847591 399091975900 355949731132 889149042046 12771168881 995893893867 780949644792 138926904781 187642739337 606768319414 381641475742 271080148018 849792267 359845384012 216098534480 190486513663 749457607732 983567740274 803504907624 131723831672 989220326784 544731115157 806625544181 733797856107 205506817820 557552616859 67163657324 835050498988 275375213723 388025271322 481676468107 161994805140 376234055741 128382904355 346373624296 945405776808 493509426724 552230047926 995007602267 277050259429 255998344119 935136815686 876958155140 768079125842 950991406689 207948097835 875552231339 102052801082 437219708222 326657510141 376955132621 857608164262 145044453231 370726203194 733410412703 950068210518 434528754218 12706659233 565190133879 560870325974 599706935074 519432590960 927888902279 951202222283 297311307545 513075465458 424164867767 377088572919 396716449964 886465379655 510027901458 410156950652 572896013696 628427693239 797372492840 369358732936 984316947396 413036989932 994242523108 242564429394 712251988486 79127607452 416167193905 549128689233 468858569174 187108580378 518187369285 333884027236 600402955791 54188692519 116578351404 294797167848 477434332828 470443791423 561106767781 512755022584 738288638538 121211173535 675588103199 952609345987 344849534684 886235494200 870821696855 852424103971 922293363768 590358852300 763674187831 299526844076 513653749075 7684503710 252255567970 275552897319 431458734662 825609042162 953335347251 46063865195 85140511069 498372354293 22303402409 277352545743 928710014006 418304536879 358439983784 375559015784 451633068736 931706814907 514977249420 490164973096 515599409697 830655449814 414772004948 524217588193 870993750414 698593386708 5790615618 184516791777 715775723531 447223338076 546789879217 734966299980 601770381042 986358291152 652321016599 935805229618 667746851978 752832418522 674499973830 620919863484 949660907072 911960110968 372784492355 523198766516 286990140419 63216476688 256216137424 332421608639 884606128035 991112382762 987024134450 360641722003 841253192513 881546726829 549183499957 330467312527 869159772526 331981649898 245736711426 966669809117 19712492976 744991501586 304923715087 92357101276 733977072 166537480179 827898125141 58703610854 478139952363 460219604077 582372042328 358092892121 951291056622 453411947928 532432751674 862144826553 432385445693 600082494562 977595004534 547603302002 670846496298 535058190290 626173050228 236034594525 707166205213 78826063852 704961596802 602267707139 597696678289 888735192636 973675595513 672713650979 974385166863 770201112751 557804873164 844289149829 687000121239 70946098705 883006459305 485616724530 213530458263 319705497864 755730317827 821611794599 821329529103 897579856015 98807810562 825706599629 380321525576 124522104781 238473631479 694462665787 150449001108 939778875356 278048217219 417680263405 740461081472 436878234791 550671286641 881719979091 563517043975 326501847468 62179023835 405494457197 116763575071 242993700953 407707385873 303990757757 459231066997 27976293392 777707590817 610152783289 716412480145 215585566061 980444759563 979552801774 223019101253 855334852705 123485685370 635603577718 940751905857 830431411383 610275410758 886830566320 710571864628 585661566074 268496818320 407334282825 775897184404 565551587139 458322147774 456532250577 974950359310 919442196110 563574109024 620301292479 352079373398 177470085817 375276252371 921485431641 46755290888 34081135322 730709629983 323734739733 426496727214 244886462048 995747987889 125816073547 318130805162 522073076892 279017003493 65085706146 70858350399 105144917067 779010544006 881749754300 120729003182 813862763707 383172926516 5152954361 415195740889 721236931538 66553596226 677076136130 17584829926 32721343495 271333975287 5500152500 417277567219 511094103492 623499188514 239121566304 543652729568 229951093886 690262030311 321987060267 234633293947 735861072515 646110765460 508838318183 279761894172 740848824887 543778144836 799899233569 721060371728 524805365360 521386867166 371873908210 550134384243 257946005590 891079620835 19796843613 885782138353 558414600078 941126598411 684632163095 403135886109 213554302974 99073185665 448982744854 351107786189 82751711213 869715263527 744306618450 912294314668 55087413851 971623776619 869977164159 325379364719 818135529552 75487008457 534059248960 658807036304 968210741303 909148703853 205946550484 172170481400 551976150116 254983665585 287795309846 211903154154 364063015909 60888939171 780824293197 798302976096 934664020981 891414418136 693556657134 737716714537 398991958240 844454855989 778710176050 643933541082 770416256327 688594307554 310518372009 143494299378 25932010047 689840682794 182092569410 152722837997 610316022934 56788595142 615148533572 477231034614 408208072513 96284691330 205075698435 430569467201 936747945914 365283332174 826681813611 179930579057 1154085449 850500304487 41460863055 794679184754 266659829577 567738768229 911478456890 839576103494 443200861695 505440576542 964884770688 729245636933 26844139550 892947038204 318962421352 71301606903 75654405361 327434226848 13634877894 890926814501 811870776136 358170285318 960251921536 947202264913 523439900923 716946027548 905916506141 273529189205 654798404595 807589319686 950560844880 643154689369 891683309270 284789378691 170516393819 354114436319 77815864436 424160207439 646222972709 715844088627 445033469528 39071822661 779770797986 631519362460 944009766471 897893323006 347093824906 686903571347 334227869972 712018080188 767220647040 649613112925 68911745525 845245212746 440753699240 301447238752 331716383156 519353197624 717513605037 907828145243 187054376454 479112273689 555229448404 750213292480 397202657285 680852709988 68671694838 550959704342 664126132339 167667125785 582408983153 865033566471 700311447494 837949494218 11375940138 574583379723 818477346124 414039895471 863265067654 341944515851 785199826841 934136530475 294839999371 155446249171 316654375606 22719338235 292850991131 156936783460 573839332917 637122011289 943013197642 430834837045 377194894165 899105654026 115402430473 161116755485 110788932416 563251649176 53890788322 798064959469 154899977962 449824710544 432433303596 718797971263 58870351524 868878713592 374685516002 560213199136 899163893295 147457188016 957903477308 433807373276 14775947884 892034030223 135178543225 902937087151 349411569991 878642764820 366056708286 526535206100 526831376317 706074273100 810318962677 117137478465 338611344448 901111582255 621480845310 589018345967 203635215958 180727528640 974735247799 188721422651 899484490161 900704242830 739787251067 65677726296 576298387539 857601508207 511335601952 174783754341 449485465842 634622060442 966574116474 242098973317 209348135945 188625110083 321307697114 897529431273 266772018738 546249496567 12891794624 506792106480 839237315155 950971717616 750198505190 334886023551 74605308149 315284670225 696975377478 388163667855 641250972108 271799018851 959123520553 372056234642 698649704804 811763126669 875715955709 918279309780 36731734099 475706076193 242036844802 449053304031 45782640157 225203726864 715003029228 278099090761 2077500951 238916826211 255168726361 838389247016 579529766491 455032693519 211125793962 215338851472 374730718647 753160914813 77604511265 304653249151 665357767917 581319271709 310661635961 995337371966 353310676453 171847891061 276682025658 103363289440 703961462601 995808136661 802992853508 532639936523 237865896415 557824713004 366952354147 326426657837 255111583830 197734566748 976305888698 18127616417 390419012245 297687264726 488562874743 330308375772 878104323110 553154347299 825086450535 116948013750 751984373172 682330165698 525895283925 700060089124 456025803279 172262261169 569883609954 660014508868 451557658077 748774385137 364313466585 784665997141 85966988687 843791723442 659835253604 113209078300 802136823993 299649550078 837115690524 225663027111 75833610536 261694924730 917639621554 224450652437 712982276738 460068489304 707943773202 45718485214 883255894890 424043175921 212095021718 250428773301 685822584650 986111622639 411843999941 739709133408 244008781783 643067358267 802600963038 442591648691 103187005297 411656180339 767781167525 223792015035 468645386236 455502679616 64449692292 880097561550 19200947968 894284014371 854571411021 534682957166 621375626786 609165750474 216146630618 831032788969 263002866218 744171814292 750261865795 994942729244 120206809085 648736973739 37501997351 313567896471 144392303654 751867729396 949462453356 685163257131 618794364621 461218076366 997035737063 119389876716 248050584519 387711316098 459768394245 73880274806 783641508340 605558100930 745715280865 371450559297 318938057177 814803747704 850257609491 284759857386 397510043207 973913192237 735530360619 265450789624 955815386613 160735612773 425633902459 501743014910 688210789101 276390736612 81998953172 64574587669 934249969875 58052751851 566505115331 260197419725 873204727425 70999260944 145573715092 739709112946 648097936491 472844076439 289072514301 683164934669 55028819309 126302865478 695075680328 531964497415 901387130932 233972903887 689219956972 290060833662 991721979672 267850214421 890647325221 594750443709 757687829732 148272580080 778618082123 328541910237 850175841803 993174708559 342012758131 658954386296 333408477118 686622402800 335099089477 560764601425 353373728690 757082099991 750718660884 343452863564 819688132650 397427129760 714782139666 544120928284 638989200294 959073668641 372440193584 802681903381 162807166717 884170438677 524938873641 985917988650 353896254082 573124428097 649939294590 367168254200 379653863928 240969913784 995076217536 353764840763 82742966886 448790273312 604806968991 42592523122 645700527424 204296570788 501013889613 733012623481 745028473836 339733925379 538391195833 448702942927 637808060980 789027090975 137253676301 627558895960 237941044635 12361960340 415112324202 664477288230 619195995702 754889981606 788295210412 917813242515 382551043703 670362682309 248162716035 328728386156 381709962663 290324961490 978251480972 545492263263 969741901715 193280249826 854888514214 41016594553 605967617581 375061179477 668609846565 754562372757 446309863538 886620368180 31093795274 268019048231 395459276446 825185080305 518497909508 934991387381 748674072483 985647024988 1774459992 899104890578 501181185665 562704700334 159711140567 471495091994 289956331850 616965099754 34418902757 896916552660 217766679282 850855625762 181932521567 444070461788 326870003994 912850887660 154206174255 442974480545 267119542498 651915581831 326538602164 516336730381 514086018822 121265570278 719980501364 952505340929 822813651596 228610315468 227752667214 159902683219 350701120698 139910082863 301853758839 367208293216 659286786929 78600139111 133032635230 358027842235 216584600529 952903891005 217150345614 637577413631 286082604959 275884020257 62277318921 850278120960 393127687404 879894836782 800704525655 138967612975 367909746593 262164931135 295090263428 164549217361 912675489437 651462392976 94983470809 49894867568 841804839210 574347296310 655885980340 706309276967 167880647864 920415589186 612537211520 985559957968 439219919963 285481359651 393080257545 122711103776 377328389846 426846111983 454259855800 53513654201 516729711360 619453018878 286447388188 766747331685 337420896872 260025086031 391059575435 812251996013 676108493935 97967062162 180366756652 560673177006 609830772598 161239434219 400486145773 227896455985 382152571997 112394484740 826145612279 648235551434 303789703035 136599186033 841451833749 264850437238 761169938266 245431680268 42837371344 629054097734 977588972799 681423039242 860461729566 243117263417 521248208519 700970777048 348417222404 667547816991 414505673912 689692566165 365812003302 52583894663 987289778912 636235861898 169525785650 450954322354 897187030263 846344682056 696973548125 804379408815 928220499269 108022520725 954519463907 252934054607 343755970277 491920584008 683680543206 50475864780 16805660007 260231865120 869729177027 882430144302 997038348451 498942710677 731499665440 396552004572 42634095160 769974828532 181109381179 702804386433 660410650531 768942092677 704388539049 361695172470 976659540615 997891699760 716796627409 763819942702 900947567425 650607982091 231950650181 181255679692 655670712615 865158463866 748328433839 853707748154 443788659785 59128570659 76041788342 365831621553 334639240322 257090676673 990864362084 859396695896 44547780304 76372072287 988570202720 169633964569 484242654724 178461553216 421145236429 65599651776 125090303786 375950072044 579199524489 874314383086 588489924760 200667444188 522687016367 988114209157 358269675364 869921999256 219950270389 357310914422 637023033098 125499095601 388645388753 95791135584 605264421543 37142085949 337980283047 830909509448 256786471465 43218573071 507935697501 738668226132 545168197033 548029712276 291254348068 639409975322 312736128848 372699245779 662065439802 180465717927 881954922299 236652020521 660599900075 285742702674 509153909455 961912421044 694571150232 216661470708 207956273444 147524997731 28580704535 55480389514 835507707340 246663160741 327227949506 371072479957 570329946998 844986884488 357895120447 297842174572 246374398580 487976466811 394562737962 664497939273 987700629429 244559547591 557101131177 672869706457 496205486390 795654856233 338188245331 970633991861 627321749850 785147940917 866905693494 118352251060 476178521277 840818545860 882933475602 966272900255 703347454064 71275685856 713983836319 303184459060 197226016575 430743515534 514925752412 324313244862 793912487011 476317959541 637519733747 461408283030 871380247187 493409179297 673192453109 5218993250 15928469049 185899460244 778613608979 697329045881 686675366265 831653751447 727202794373 314859152917 106855024218 29900167647 951458686310 778506284072 937104958811 319874314685 630427276975 319552109800 547768114174 916747780417 867350820023 800376354035 718839432475 652136573140 105963777983 893328620216 925188143280 643063112435 710528890148 476465746001 605685284291 671185023341 395752777362 333985777148 692741520809 25042360520 708945884451 663964611121 688262482638 796857478075 110275667775 394441418640 713895854778 954963395726 694064124347 865750491782 809982809323 273423679383 997372108843 618008387995 466703671033 793241991325 55634141666 908079905556 115046204666 966153328427 233204145257 494265974039 984741369482 622955059981 815776444733 49344700354 72031167012 938494043622 395877438804 443653431716 725315654488 323920698313 535219530836 581129561890 918091310296 37936998119 355923593088 492192010967 713593154836 392000301787 973293559471 640497654158 663325650406 303336059478 587135620420 404366454748 116461383261 942869402035 603053294529 685131425003 365886246347 182831654777 455641906165 937936292632 797613962650 862166409538 492050133183 667949105697 441098364312 173058619664 605375719485 841101452421 972472283825 527307818199 809490715358 673416020636 457455762662 427079896610 579966372355 827773580313 799402546322 709039737939 34771220118 793241825850 383169103224 991442104759 214548852999 197503440562 983675809748 735951557047 623071995889 854426967477 547735965511 552480083421 824429827503 582558816289 934321612457 670717027331 251580687796 244945987283 253039166807 576690347600 735741362621 949501132360 172430036844 295394269350 243806135889 803572149051 945556377141 832401735111 164572576076 736547974018 783084680902 337758067166 452979199066 602339932063 312353950483 154407974269 403292079172 319454474563 508759864489 271416542255 969101618419 912158663762 311954522069 164745370049 748082483361 155810250787 266680277433 907470815661 263958326900 136322155886 456265680091 616907210990 234940273382 969550220574 592516217340 568222662060 252307764151 93395086312 313068652418 201183844663 580534633806 416525041415 411184019787 96136948671 379442253202 261389044431 136586359753 611383696140 916319819694 578437804326 207631723059 756590381441 850408068097 363492908980 63672469583 802213406449 301105633313 74894776 186255314482 778772941546 109615903276 656456358734 346660093388 632340753092 81286972044 101626009164 545540164667 489944097910 276308924366 513013265863 121205437226 556979792441 113293935488 796643920701 939462740260 111157094245 687935847007 980991044502 976840884359 81726415726 427897288797 977447168208 366025189626 719843063096 332013585404 279418165244 197122251500 535146526947 119792196211 800396123601 316402475191 102323884867 129937399830 519156341061 555326447028 55858464047 738271861617 182929041072 813265196076 158758573741 753664307049 112283165019 763194523019 211011875682 93838803971 107105746095 144723055123 254895679946 580873205415 299080492668 459460778444 547078765786 258413249781 95815505389 189976814132 362001710892 87488974823 219188022652 173372116036 397770955847 373341847602 847567628722 216980910394 757371387614 726691719736 58781827785 17226230542 154011706328 433614267487 499525516534 349947049087 567943791097 456821764428 962501339494 626758167565 478176665940 864021860503 290877532024 131425015640 512536905131 81011632415 601636291473 150111624713 594700238523 302373629632 346273707480 875298741546 355396071924 274828069894 337523015956 821847104549 125900669369 790713210722 294440535633 444154511509 946921656931 695052576752 905275799739 924751256348 760352263705 882381375800 496649294305 849595624756 248898301171 94234538704 276064687446 170228273931 799177555388 932457452178 112823566915 707157625060 296216385457 176003101132 40766834860 822833843299 590972429287 358325652908 660414987580 369692267005 573698029816 434644703546 165593958470 732128213977 191877426283 960510866564 759170037739 495140715239 208926149142 929932403047 577516218475 641662506140 805481302610 446871375991 205586135691 772282647539 519767606441 686035776620 360200605373 741521981468 775858418904 156772398707 507344352547 205526065964 532240120198 369760463835 571657025661 583693988289 870682363560 58797716017 411899693749 955813564099 966022226475 486779662399 767958407801 223060829262 975769035619 181558708243 474766134202 871975536068 327230978988 541951366108 649633037488 299856276684 48012963420 893653856898 143931460058 364480759513 194009074897 633608475544 707911221157 532903529229 297236987913 659798789984 167002614632 435549575762 528065711861 895917247851 487935887886 824485209737 787632636085 369239725121 274981550992 934819478836 593278412516 672019591815 582902671770 943333933958 232423021265 515221538028 630392721311 988149230844 21880624851 624293884649 518348143410 494871538757 799672793345 734559250606 652316321487 146294533564 106741598941 331564965292 970370005391 417494665152 142238264021 804092867489 390013423846 314866645655 866183651819 295769590309 996675889790 809055327754 633988022829 912182206797 217653157731 14227277128 553550517980 955160803301 761728457499 489114615300 803904298813 354789222678 692607751851 119410683277 586584397593 314904965663 607915171318 909652815855 48289992513 37636449804 914195271080 815312171775 190016284423 512410531023 493732113296 363817718554 387398337652 443762934431 33039808942 558634581778 527011138975 3970586460 42391996819 812681390679 701706577689 260542804343 377163452219 557446507038 707745482429 386255739137 744602428066 467784358939 670395878110 133819546807 950030836167 482557489415 943284684893 992285703476 436352347651 501110424588 231905407826 133945123390 853398899008 713492984741 60831896394 390392541605 658579304135 974960413149 951655711395 701245457003 868443147054 600732677948 595597860944 118123321466 542192991563 734358616732 386216946372 605335269584 908493865713 524129430689 768611523609 467975400370 563230048965 724141321447 972780978462 398364980255 615321278943 76913523942 802913029731 539015962975 729601526233 296190322180 796138418626 832106239716 931757132842 911011740651 18592102954 426040770040 547652971836 908817313640 701363791040 30870539815 104772406089 923810486710 527897914711 921122405357 200345899532 467926762655 128219654376 346763970712 487625020827 522653483757 631059052632 287133275010 529325713543 909605890535 968259695708 287439590189 469147792179 847440447264 225654776370 849293735097 575708254764 690588644938 890851502561 732015990335 247941029226 980425395168 829342859328 356504350424 547955631430 188039790827 680565080753 859419613380 611463732843 343320826540 90219833150 146126980199 350891481691 172988468149 683926670332 650259788268 906683399152 724507621443 11935354935 571921181056 280108682449 373003441801 918503400366 362898597114 293930783218 195632238544 193951597385 215250465543 724915761668 973329701552 296791657312 617054209196 502411791885 980338925170 289120983863 243019747301 245960463730 477290636383 761863115830 426397230838 965338747989 697594656521 19572167615 893996011681 5951140562 488521812505 981297910367 79917908837 374658394648 129327013728 176423852790 924121071457 204962692169 207528377783 649172168029 232052860333 16564670689 79645993300 590578059214 648742743437 114009956595 880712800146 618655442128 265998794258 836723579069 773497549212 411328083043 761349187616 586943232016 238743478081 851920755089 305895387027 169358101562 222626303206 718682761481 351099173563 870864351631 663666928038 717051031448 553299562733 417025098001 459246502310 708162901157 719380108965 588288346627 250389084375 371099607414 744387236863 443116154516 272594957496 751914814379 801441298794 105246891379 643823102417 163618056880 555675809971 582356552599 218700084283 121295493146 685741919230 275811891276 266103702432 373323437856 17634551225 469442495410 902305940042 883746158436 767240213543 557816942997 56257846839 594306039256 887668548402 130006886798 96051974423 855998271666 360061745186 482495513231 562026926527 823052347913 35283365606 865667434911 409771664339 5668291514 479850485721 54104159003 898721582853 214277246478 71315158750 812658273758 358163460744 703619417367 785292723216 363219868352 636340454877 35780373181 691747445877 837093557189 111867588019 132930049180 141421540724 832733934652 510516026927 129009586717 113727675246 644053690154 431711534776 643485580611 740783056309 378295765045 104133017991 260307977102 677534974966 718968350922 982516242813 625289291216 196020742240 954828565124 408309766179 850155588264 226835259388 768262269682 357919346172 867347978999 754981461065 193877426881 970541789689 516750132861 598800728263 540152473023 926434416235 68271601205 23826371061 410984877141 250890900385 379052462044 134762380277 846784598856 180892806446 475233724785 25887916677 636208701592 637207459829 143515658124 851145874508 737992607194 926491243860 433544369056 108742982272 900346327766 310566170239 258075316237 493539328591 170015557160 823493408658 707571303483 365364650493 277072223423 298553864132 43382769625 498282416093 736468954332 476723156547 174876920082 319805491345 150332128694 794167895443 415778258502 861614992509 339762872475 178374017187 762230044715 30953180848 827809930802 654540775560 760573606849 208681286391 12738909475 226228621062 555597890346 791669216460 585062739093 841243407624 959830725655 522008919925 451847835607 689590978076 930422142847 761552665407 463881386461 7104179750 809575153937 471282231354 84332343930 942711800597 567279146786 81340451900 858428293258 260227011098 60065137941 315050387816 308578972864 257738118551 131038039978 24411019067 293978985027 684268546229 998462097666 457858409528 230062370628 185575238191 73719406306 787223709375 251826587975 99912895628 733667292147 954134866871 600181723720 618771800595 422565679132 429970789444 571988239150 522954859379 131888741318 474957503744 164492113682 197005727875 763025784781 622953459597 747026800895 268363431421 118296191266 612663635120 50872286437 896453940638 877080506346 522746613904 419328665958 667033671279 695791110726 696978986304 882680971308 628205706321 569360900578 956794004194 8862154918 4052625190 635098607953 653035427477 774454327495 108585392038 176171755318 759360221765 875530697229 368173091750 764203751453 437854915419 602432499316 920300709097 278626049190 929351943149 936459471037 801536876059 130152393896 211218127469 226354564719 669881574972 639977770542 843012425065 658213571958 937816929907 59235010029 889770899237 91692324199 572789472853 291003840030 207747981345 430950981679 845443877009 729586914260 471573121437 45742692632 190558422065 643986378989 962473244366 249961445323 111400372096 922813559054 61902833121 127353402123 450806152398 846145204059 12515547435 170506752067 544046010285 749148131118 755541936524 347545719131 316039121125 474036939740 239914901693 382963060165 467256127398 383683964325 187963222123 565106265001 600177773714 638476256510 363935519773 372797977987 923318949206 274681126965 157290291584 494535875739 326498685505 792730399769 282456215065 680343962359 778926236380 536111182414 654829977428 367384735268 71180139820 261829283527 957370796028 501330360840 120378513596 865801389443 328595699501 440318823885 483500532757 984626843543 478359425793 974224338011 70065421434 852459906151 171938766367 257725911911 624429297283 879961316241 855229313546 963886264415 858441845628 886930922939 453295114834 893789421902 276079967 893302544956 860777002488 11176450572 147831830280 813802170065 239300092478 274468627833 815247215447 44117721353 120011945703 307612094291 55173535498 584166316963 61465476808 11815837765 250454380451 110136066771 934203701575 729489133278 144164937461 484995666391 864578889621 744973943731 774847960563 834964858125 58765216392 924599504356 498846918044 322909625217 426380663825 917852241136 481986067382 299426015676 775166024072 789207568167 513940178842 567465269778 515783351808 317602388435 998324656213 22356328654 778648153899 95498038274 227059279877 797879779312 396014519286 194489439343 199858808016 906362380735 207786740068 462262604791 972115013605 7229175722 771833949137 141768846094 871838645228 521640968669 927586498976 462605534383 472133755109 984954527460 828293151807 861308076395 474663686544 601801463127 78164374421 493171158125 707698678695 465515423976 115777059628 493966038963 475773712172 31029443384 938698217970 1495986426 902691298470 514530810977 912750583012 234283696209 865913596205 959585325861 532402934155 629856607334 930571806635 602969290718 413861200158 230142335136 322172414349 231839568455 513235891072 250545670204 425291384263 71802516377 926937342391 862363985465 610165560978 849117979022 180322594319 943323037587 683390048139 446901261967 827289393213 71402503312 742326568469 500343965154 285131331967 872568155609 538290319552 197693785982 53514813071 574783250555 473256600634 135256364598 107807366352 194179337234 242116707375 591054043226 516832708550 590642759682 758457462076 88846122752 972100195464 451066403160 164237312071 98992253329 427204206856 111119454243 907692081487 904522146474 758281394558 613592902287 237778581420 737097194790 671660455140 572151788360 995289004988 644024676407 518785311400 648154661711 375444123952 803209891485 848300095717 920330473834 582706695528 165509363629 869875528187 293537771813 766054226617 423558424140 469901608009 250366210480 301946325319 566989966514 269760817788 662204860095 991073033081 759300364871 883279136613 428462660957 455164636827 228432372185 138325264937 469892532932 159121819210 789220235052 623792674719 669668625534 384690354910 129185957777 639451816023 45727589797 991665484023 797697064649 877900363454 445812238182 201912431545 189922802346 598723405851 332145775266 331095160283 136302347369 550521726002 782752718028 661586923676 349275989957 906203443724 618922234352 42791358320 305632335856 153731367899 534144834073 119090924739 357427995781 888515092679 812023883457 451150091056 779365589943 423958944300 229859851493 34061204734 993867516581 804355817942 331534934135 513029956499 365292078258 845381542410 870906494610 406067091585 764382926574 950581829011 452772800737 752800627848 940212382452 569087252140 920226562730 333388527685 464771877424 237724000313 284865686784 294896320915 175195766874 964152473817 301037609317 73763978007 625916126833 29283595601 57701986482 496802117499 823069052420 314659326712 682296521049 505885937910 92390742583 586074598538 266949979429 495139126900 67744435726 711315401654 41011904185 881581362126 808253916708 400186530064 871861758219 131603115145 276177569906 303076205440 38548379739 816731223228 178350891969 917597834374 832018536880 943153142114 488240285205 166240685926 680468310125 884339108316 422052457430 6998577350 964954532283 863351802522 50065299441 509361901657 444858856483 475825490300 160329690123 534809526716 682763221333 421009103896 705667796616 977688482429 11417081526 779607530284 930025219549 149737120501 996537991335 69648492677 482109098402 529317398746 633718532931 910552293684 436698646212 271412304383 927358667797 283365685260 44457690842 404010832683 580949576288 596568973163 755069712467 540761968126 589015647595 719364892572 65279935323 729363487823 725849833078 35541141862 272553733954 229677269656 676420715685 184406266332 626279346559 998396022968 13553897906 343382886159 856714429324 138689868685 722366432891 302566987981 554367439884 606710406597 416201928555 39670162678 302463091016 255613852594 797019854926 491240585298 11686730176 738177056290 253436051014 872196303779 928540073767 139143513684 664103108355 190961303184 27500055492 803329760222 457867167859 718968873868 293924206484 456463123598 32968325396 694156862228 187620959698 77971969841 662089290498 651103397507 304016314954 110588831032 367614251082 103227894761 645249165550 169151398062 5187849830 283400074842 152094092423 265631167976 870261029546 698613958290 907648037258 587969180737 880525210704 53352166295 97095596419 934648610103 370267779668 846955411128 709834819179 885081610352 574534362786 451555346867 537579923167 690998719073 268780169650 259146466114 421871444376 963141008923 457339416704 754077683217 921661399308 291481771950 314058943584 256841143818 190830656584 438094750225 341478518437 2242038753 623342057344 400570063431 267750487712 863724726926 992904862486 571281708245 634907705104 275276313024 534423020526 626058772091 916211745103 602854194769 440629510022 113918643300 459077954506 671934056956 295882675003 826462191144 599815488861 822555347222 252244456953 830101044324 644365795334 700160052893 470671121599 962161286810 798290474255 973165551902 298048236952 170898669261 705178160230 980563568016 467727345888 666547523823 185861616197 249791738079 983357755722 514329426532 923382959043 977445331911 289984581369 427695305020 748770236302 541242213108 432080604988 379763663268 775480699159 84564090576 485807980196 87681991525 568060108174 506881854171 826256953290 99237191920 836998678431 537115970633 2238470044 707480901369 786315064248 708950978933 539486710232 129072715074 277899277017 254798011454 556738059040 585543779206 796660189304 240666968452 738207622069 994969775313 582481482568 434292071398 965093201069 330230759235 719934752115 256301015634 276177384769 388566361222 637309792266 263342842371 874619735907 922906999467 621838099427 677598289161 199850125898 575891579792 134596628597 566914760031 639066982686 410535625648 644993930856 188339475707 270047395567 828117393585 664952206092 824472259691 129417893351 785972663495 921142369302 846918036047 764650848743 938117981634 572298151817 448926208077 778056172175 909082664194 18021560837 248287812333 222806372501 160375353607 443571345005 785216618002 651205329120 267419060979 395691736718 784406927894 477041022472 942421415942 716542001982 334244613482 166021850439 780881364433 426518377687 865946482144 863151355803 72079604875 359745996028 664319991695 736490090482 734734099606 924895877945 923752741319 974201634910 475877411594 946123666751 459720386560 403478632815 951419383616 959887040 592481149388 61174311348 676551431317 467220713354 295604018447 1350071137 60436061295 156448293564 107888507664 245306507419 237736495603 331195211647 897187060704 783145216464 696457327062 737091371130 386758920492 135254771862 378002737073 902226187792 344076390646 183846938050 832798469843 613818530924 953013823514 386522459022 727192214378 236674130417 7263748710 580301494186 310775132010 369040015423 166247600719 936591070373 792440465922 859575536030 842829441930 890494492546 559151693324 614838929833 531455118013 398377692047 554514654576 743092500127 467978071060 984548326713 932797891051 932113809853 486762683102 429742998497 154783784921 603579046941 452531725510 890521755887 661223642265 541464305609 833202020265 353073369226 411034506817 523224009882 571239081891 41251492978 772807601590 329355417088 374284620779 247463013506 836861061202 258427564497 846535694108 939858245654 127392848761 274740684925 935405290880 691652019419 436089694240 514190341034 554362086087 423588118290 977430011321 230503646046 417516315908 728254111034 328995873700 631885508119 956563934238 19317711523 217671848682 312547375773 68151913622 623878328253 215532398959 39568478640 15429046691 310638118881 868400308241 609798804808 969765935818 155206229039 689052061322 557796066432 543597254227 84317558018 176584766113 945077176263 711050493867 803180309601 605710416767 403857329531 839091568600 118440661936 29650793669 796706702638 857972890222 682991062169 841380996461 329291134722 833649022684 477664865788 444636436517 98607504304 699991403123 849040375631 93754565379 850741367290 818028215295 24540959460 411418972079 785767032026 497969606977 311824052855 481338893963 444425663584 406021229067 941528328275 337662296304 279170533489 113688319555 588429071132 604258085409 533163732246 174618951454 259101604686 124979981045 336620577177 378388398067 328866517227 903728808474 345563985198 616885352154 191828068253 340767657864 828147368732 678091312465 157616726560 160118727303 814492993060 231205422711 169670281970 722605888035 116671357028 377659817281 570164205451 597083214845 127083252830 459085385557 101587527841 120344500237 987168061075 753111486188 348523443099 716928962970 587317058750 882831668779 364617382355 839498827889 611019321291 632142638582 590586957234 370154737370 401804369903 840762647401 106158130205 544740039980 547016607477 612054382040 842028736725 615945845949 994291275581 142821097133 791691774428 399397451122 154623119294 888186074692 86580931207 344667577377 203741728161 958460535025 42352217777 819176011169 416131222574 420664960085 832113598000 315257276411 822864676661 215773520427 851964609804 587296511995 164197895882 613352680773 767572077324 587940537351 856632855384 902859421298 731431329364 801894281647 353517648187 512323241663 992307142346 360494546626 716964139603 446555739280 841357510246 238656824109 190272717383 929202405978 837294040920 871168218294 404416597803 950536992225 652824601639 210405925510 26011161109 626469558983 815890874627 362560271215 398543018995 575853779690 317367209699 512362039591 465956629793 595641443874 363360989260 886932550313 723526072891 758497868782 323117952810 300756828685 642577152107 407084689181 780435557835 249144472075 130455021146 474452863745 901590513879 574514737514 628436400609 74297050374 187797504627 786763757652 113064554015 445410039200 278165662177 365619466179 722296571251 250671209301 487056234647 403994714614 924185626083 726330874525 465176445345 740350551920 403729454495 880263620028 274978937695 300995053365 7277630152 229102890339 71767287066 230810837389 516761211393 62264971332 818366633760 5412882837 182159709552 666813149225 425911018699 307518781173 899420948514 867886561578 801701337443 338824351037 357616875717 243732624377 150856889906 755668924924 424078068751 480194844613 286329894887 799855781696 558938403817 985303385448 919125923158 950734412544 399979649808 172978800392 693194395663 632836326148 583386122510 304135577167 803498963106 648235910055 870144298845 737156565345 30732107559 62257679950 949174196696 743193733242 729563274548 877576034397 930914413298 975915417213 256620213878 492153161091 46248290863 626803287944 461837194050 698792196070 577371288391 200348226427 462507273554 591844222866 923597680306 307721336980 908480821635 389381066564 112415816625 444586588412 702602662404 228444235331 441485341651 694465218067 325799308840 80321340356 541705089536 441338299776 535928709762 171619502985 512431725398 554266437510 293903187113 667533459433 836480445601 675996109922 56888521499 88863952854 90403434589 241587604072 651200911962 99552362348 722714860958 830910963 281086803541 843599298536 838675222645 316111793188 107403966663 211363696889 272575682108 978564062923 515816607054 800996861455 727953022345 520383959551 227820186081 90833666599 13103061111 324355410264 309919466221 14275592778 520987291261 969546270296 479445496125 991694543885 327926257494 681202428618 937692615679 426600897284 650853725335 39248274865 717771570548 229371494321 12602763732 907825941715 895774264412 121124047438 501842280671 41007375299 258502978380 246693845904 268614659894 320213874622 448384459969 593189061219 833946307598 767040618939 976368660419 349971138286 395574040591 339766122451 172714698257 984369423677 458848423731 904051077182 141326212615 413958830384 714077218929 3268837988 379308874620 59921691003 537782364433 45022175192 485820416659 82317764727 899284398378 479198151844 158056262585 954496034792 267996008277 535818982488 873933947067 92293799679 874522896826 761449530129 611787283541 484399416878 194310381466 603140205774 730673244036 656147803609 632961986862 750351494668 329499631413 832383460837 220877192579 151624268563 523173281589 269819055239 585453430362 130633996147 769572462703 148859521983 558239271351 113832494651 654591582706 380920979718 118164740155 883578391452 442131437071 609549522 117277407968 614838758022 198436077106 915976565230 316702153755 689067677949 261760879128 338712447683 112805108128 554369795717 957740515953 408873114249 582054644813 216611418829 770200694844 824642420184 245770139375 121104157320 520955749925 732555471857 377519630967 973712540088 677599270898 19976770154 685202188067 883203879864 995235666190 629264366637 642737771504 196087810295 605655921392 911478039777 638366871769 945221283953 549965701834 429669888069 210175337101 74589095880 130579695503 15294713180 37859811902 345708658940 515097171336 927530899239 811499303664 639339708942 436314249130 665975588160 411990427139 44678911322 355941207691 77255192926 390599319522 664273340060 214273052028 750310510839 791910678793 865827235451 968997802391 319022597031 758823686200 315568754123 482425896375 629500017873 261251075922 824168277082 448988423738 52477279076 178822989871 763883111462 322327227825 723193535823 556874295937 329492489275 586616046551 192870039431 713952818567 22817791126 68418988149 214651712525 107426854657 212846897256 353458973284 248282073224 636635292274 599524238885 186780308657 154300218429 810424318301 370958008855 623626120407 879500519899 160643692615 966518485552 420324816276 842202262052 766847448051 763693546770 840346175196 966341911869 342239546988 701968084932 736185682165 340537516869 528384079387 475323189799 400047882584 726437167442 166502550088 906290543596 434381937172 974622384482 191664670452 454079996877 317015798745 123449135793 178378359424 57812681226 286682186493 168303370320 95287179441 664759519516 561198791237 434907509231 458124964647 882582699991 266924624954 911175291953 124755756815 256542512117 914523408935 236100852871 167838939874 734967129559 75822911293 103535263219 103219351488 177181064222 810061641083 645922405467 47448493157 917900012725 688066825403 467730985148 976648421990 124065173005 760334307127 322558687502 711373436860 488713921391 936667975465 77217198055 40150863015 211098662036 78166951696 799415436688 821145574733 929943289095 436839176137 560392606827 485247089825 36114244420 698036293346 262307158214 414478378073 789975039825 990924899522 73297874182 971923950724 579534968605 39751746484 478974054095 777292151489 207903206632 11201207364 316705649406 831887033152 155356540156 102038780388 34670467334 21000255327 956461580368 616159716773 268355292452 785301378883 236048154409 495751174022 175115124396 512518681090 458680710945 106753565875 348877098998 699562326137 631130726136 189839299609 801124561310 509909867114 597864382254 63206253755 234724630461 367651983314 897670068762 449458828328 88350439858 699177234638 609816831878 467067721148 109827215722 632423977150 595353136514 190792536090 768873330795 681279155916 197844508121 454936603910 411525590515 511044428856 447162558730 470342362214 165178097402 606529059944 107196193755 539850157538 40833129638 775345179074 321745912141 397903968950 819121987461 660629701770 791629399325 161605408952 191712119015 865110490928 452366702640 613196245926 307254498604 930261683315 769537300533 604364384524 291919258313 920905340501 68167151033 755189514939 612844230104 926970253038 243477174813 701366366451 579347381427 887751712253 17910931147 909305818069 338791089088 86022378407 616159037786 172339602052 321924363406 583140735308 624676855421 941989631001 681525630909 718388773117 98874023306 840239320472 33167045374 993526828590 41195377297 702773253160 40784668530 613563274642 203950086241 301518696024 964448390755 209371307708 228005810438 285166725966 421940031928 512132592213 911890643452 144141867835 436441738129 292080042781 463522440696 836477144342 113985697392 667396289498 251330117224 855087528460 870206736708 447819369668 932054868273 889932066897 665419389098 346641572031 134680966387 149729788912 949499442992 932066467999 628919623225 837058925931 951802832029 747978210628 319680943562 737416763587 535624738350 781039198623 437310427419 823808613944 763267284690 991314050794 274129597564 92804650451 628005781053 651403448232 316221111521 687767263187 713785974642 70603523970 985239529332 966778235226 444821381957 949258095704 379260552450 677027057341 862766616338 72290468298 108785019761 847145695517 637235328615 852481551982 173234695862 652639388661 666427331877 15396857906 376454772909 508303188534 635107475432 870980778334 22198560594 887393906161 449612958420 314842441975 155890791958 679010909621 309920183567 366626809240 198302266365 627829829407 895165870573 544743380855 856127805404 956620650720 350501988956 365129250534 221891299057 725950392857 582391069331 331439654396 98350945592 458309518374 285819332730 982066131222 8911140098 31757847302 37111016760 564893341990 666242118412 493302326486 662153017508 989722388122 937356576437 325129877716 988162460092 23952607029 91111904040 158266490852 468630472137 601731771826 444955749478 528416016512 721707642816 835425580148 197449912959 579034293124 360978133420 829244841968 193214422192 813609155996 825676359619 269415140388 126761252907 350404838570 221067528420 628881734397 658928008912 131023050269 795605767100 687316695580 251838394227 29083985294 397771637505 378354458947 626238409179 193050666083 131698568694 842987740862 569415015613 832794108950 836680705817 437645523021 555714464062 765276716610 492536475516 520847252052 943466790599 718869654422 588445581113 394084271662 716148535980 60640065146 329243354132 19191590762 427070800730 823735460251 977812539814 869880611473 468442543471 329207317661 471436144672 289235146424 215877811487 812971970101 912750491927 896110064040 844901861317 745774409795 814590197449 589794483122 204576788709 778332830762 142927622937 362625736229 427257902257 591805108898 631982386514 651497199250 770631442196 326196280162 786029903296 460197957885 126652965758 418257647516 51133235460 31478022004 306878556168 945233698069 929125910568 270349545695 580714611146 65345002696 54149586572 4933921274 445356887386 803942980481 617540551910 503173317819 247730061943 971815845471 295180053307 780666401496 555072081515 69435595336 719048014838 718043226083 455263475373 366111854826 74006187683 330056358467 959021767916 611067844418 753238913344 841933737459 321385862499 720249808222 776360454727 850721365173 75289855186 235599384573 332308004761 179508385278 262291255535 522353006056 517888368901 532814746837 185514822920 713051557584 813773460886 946907259923 792050124572 257994087858 655755237281 475754132503 416308979561 282931653166 521771145697 845604175225 844573444510 684292416523 746820407920 680702427679 73466163808 131269582477 924688813935 731588679283 424006518881 746640464051 737801539508 757557326294 133591505287 936720876919 225260088330 740573105203 856701294568 86164376671 570838415013 357182216118 869345455215 845754083547 99340693123 87919176815 466423050964 437411634133 332177098948 261550067051 471366943103 630921865720 999672476465 558679673858 699976901235 565183698712 285424492041 868935528761 425933443557 378507216828 760060050011 909916710798 179209169703 105264027575 425677687256 448902955132 176689870664 42019755040 645945555513 760893997587 11310799237 724729243742 7345361442 474871128812 605083938195 8159586833 661782391683 200006147940 40597687938 163929130551 496943343068 894284368536 733394761073 413246351585 129841794557 563711811738 556465447146 223762328468 347354183984 710775690179 765803800753 817029637541 277188670947 63896527118 387150654721 809361565871 653325805150 309767242337 342035726705 239942469350 298065665951 201438988903 154447522614 343938578530 132418952234 10553555014 110164570900 913360415743 291788702698 6544580910 928860875811 805014561724 952521467649 823441914034 763802619935 541753981341 340379161351 889367976834 998851846417 955185198700 263476691038 936487432874 275911305218 401999506850 284614080545 213813939298 835591130784 665958863943 398439142952 748234322457 416980421359 24502262913 631840014468 523830676427 730755409052 145874784456 328857403305 813048858385 835803121263 299441578905 885607378936 832318538742 122229764605 405130435290 715270702439 668268234920 15209509591 837675828827 28333732896 343330345123 930402459796 135310532735 301848366008 398846634201 443561910259 916750622385 34196745392 310221070212 877287212149 747278382103 841143436602 191095822254 207775792291 94009678831 122063943046 690992390300 520416511181 643960494549 552116072440 526739830001 305992997743 213919428481 204352896791 532335639863 3063746039 552288833334 873106895322 75868439900 778864022929 865270556022 506288698608 959704039104 573255175883 683291518655 520161367788 648813300840 933446429376 352522642621 508145572714 44071485250 121769889509 316308734372 785418062057 166076633964 687693195913 354641754137 786758228166 661422328456 929121155808 45886602364 187510995652 970460449256 867676297024 88099834394 155927933359 861806415918 857153681708 961868599932 839487551617 347600643349 430412972472 989104812984 546391193154 660645973704 90223393896 608193565129 892165386981 814330785643 947373290494 46527178831 472269872124 241876469273 287399561610 35150340486 41338298622 362357400810 242619231153 161263524274 416021809263 417429124010 81563094808 739122165561 632494916414 686913179740 389603569275 105523614540 41279938709 90426256549 140241579976 34474383343 902422827667 167613552386 963730588322 682693157643 277839502563 151234026948 303191154943 311597215945 947365230288 984464366618 157641574727 788546709208 617295368527 594763424391 33100833953 345363117277 191208654916 33484900434 414235040208 249467655612 430923149029 986341176300 901054467328 810935981022 215736256300 576815580980 159727467212 888611914944 228211466956 636744151166 274413291390 294845962770 868407848633 376572338731 860617256769 25583955071 321772486748 292255620561 589724502700 628006633764 34836782402 648115701956 982895587370 900247636919 194179487542 33160264951 338885118784 170835827855 313147033013 296138607748 194624532369 524332617472 432125798621 519543648361 583267814052 208198810432 124597737185 300078863568 702728525338 203353419974 494963712315 448593839760 992993216020 339531253975 412886277407 415129651589 239229435867 711728391707 621052298674 107958896345 528094168422 530943468626 110583402320 23542086041 869657422123 826631850367 7874673535 700709293832 770931319966 263946033703 897564110234 445490805712 352594887693 621604639609 855567130033 765379459260 355385849883 713584683970 70772464269 448444735354 302397292081 111550155013 228067703296 768422922997 174224325288 891795549703 881807654847 442972650637 154386770118 157744616257 919395479367 583799094649 525522770527 596792606184 587579770490 762970176031 898546053251 964176987692 868285470319 332767496469 818278404006 729857338078 544603526659 106925180323 54185775575 406379301551 372897590168 644682491736 890639343206 230750614075 13359610754 867509595805 375962410392 322456080900 635922593253 721569057081 213232627412 651901519593 678764897399 806570443332 268992809287 411471856476 509860900334 462190267897 541646404719 217068503346 276659746324 659074120154 865111569197 437758477736 42489956796 977660262854 656827250132 522113351013 830548719918 227723016609 994173815819 915484532617 598305191477 354420841929 504998887115 706360834638 712145532671 570701974495 573627246281 910027096404 751038134784 73699760717 660612122046 190413084594 113023662074 484950901586 235027327471 491679050552 870973725638 721773445328 123481208967 742981064776 232184752846 153471874972 932824890600 855705121592 259256933647 242145921190 448969564364 67021756090 786730022790 311682864782 681281476796 879402812711 52629782898 145664915672 925712189331 511426690776 503218033446 152093416152 672345970505 803415073284 794219587273 717941727297 870937630438 731363584882 838806217262 257697809149 208599209248 436409812260 40058375924 157861741490 93915996022 522416549468 159383134467 395435613072 204764502593 315774681215 744889559220 861208006488 896548938409 661437078023 974893107264 929257676211 550574576094 33657429403 939879465951 375999602755 853049475132 908860370514 935675906684 445964027206 16281090400 931905287294 546709880725 609955822980 543472943365 186724085237 357634019287 846917756308 145048848383 625782815156 989334413305 168811668105 249693119666 556542596326 715204306371 539983567988 394074936051 835758229932 756989057532 536046675902 181318444736 201708323492 981616678517 779571617495 98007755583 469460837639 806015933117 840525369707 131561834864 589142057042 475553963866 784485853999 498906887731 859216053979 605768126101 7872495091 177309289666 843766058784 159631126496 346230012435 801169603650 645743606750 272483140164 142346222212 505142948756 273056833021 163705688348 944471671068 50349456160 837069123255 3347054957 611683350380 158100501748 639925194313 955017738352 389128465622 918175705454 560522798752 897117045570 258213876356 800511552857 828390655921 417867035438 606169311037 765746632742 536688287709 389474106981 430015070369 685757251015 201579262564 531800402410 243713900952 42877300341 525606149250 516845167947 608161899770 637572023520 631608344705 255292212009 990854277379 546733028550 690652586596 302405270557 692657228364 745800746573 68655259874 897972074491 288911182852 30748487260 401362300406 631694949897 468747459772 278220494868 975575434786 805799454860 476956233658 675060921274 893831702984 111071153399 186790166968 433081263683 478627682999 723069993748 165073613999 594145855568 275630917321 246161781252 327533744568 918518160182 204289335941 332079779396 860754183699 464439710491 506066461715 660132296453 482132018824 50919565256 806290538662 582875772969 5175030819 706937646730 163516960435 650242831899 614752276413 111355310645 546824983460 882055576413 557934220697 322824067282 559892432588 509540197973 151025419228 731928646928 858606049293 515445113661 606037246537 28816140228 873328393536 795099677730 34127363683 85983004186 780700040007 483151418688 186497404788 702151115694 583943136012 457537730657 557581218261 609368684235 701314123820 767331308279 56684631523 779448653683 685372422160 583859277102 652917731257 301356746705 978080194945 603013190101 782140480753 248117148016 300125643070 894393789753 17321763002 756311753074 545129778637 240390634004 669572270672 247585753151 185167272714 989874768016 449928509033 48266681735 560979736677 857160558354 504304197750 22704377546 599521520707 68315218549 94421873864 640107100408 819350736823 643880990657 45494551344 53378698289 698513742557 495998243653 434083433165 233574390356 245004459095 183614450436 60026674256 221898336980 887024852717 241839047840 699672159788 21625380460 516509343651 970474080044 393509529442 952377298355 836662190734 253091079849 506337622036 313018392471 911663908204 702659303478 659127692868 861166740826 861183335442 948657334014 590220157651 38558865001 974547305150 34986720436 774324274984 716405910776 849443702323 77123957676 954403034602 822747768821 92676939574 610549933874 155626637189 878095242295 418285864608 602682122213 916423219908 56925593464 803644754483 974937035593 995834451533 399190804288 268693425163 272199240218 71145724427 825948772656 346239175364 100164002731 115297324618 733397866813 674118726489 572899444316 275865170068 297861382011 768767515143 709727732503 736572919792 950339876015 669665244439 663715086144 858238911632 185844025857 913460861903 737857746649 555723187649 489629086481 813419966668 544921182181 35234056535 362415275132 860409636276 227998841112 452122473174 891517695333 777537481280 490178326988 555127633705 442006135485 988119066326 574870485567 306356845551 318255386973 67123868707 446405115475 374872877313 419749639430 191107422024 459899615732 43728807239 725994569852 823119937554 145710921710 483953015910 8178227683 178035067077 85534265596 487801918467 380711706325 155227235039 4224078715 849625695709 444847473998 607933974835 65172189896 682654603554 913816501930 162149126109 356164005650 290039814277 938565468332 596720702481 927443907446 958060141311 390153252122 906662730085 223219683797 138133934492 443030603388 103177556296 322685494872 787174783015 874222748287 880027271753 414147459972 368094000484 178859904809 58416577916 480167150844 842407401315 331479560905 410691224793 311398181203 320741702637 969733502459 280510651694 381934001830 938149740581 20341820053 447818537123 236598195536 720595626775 239263083888 788586353264 466386988731 182399930965 1490405559 813274371297 111703826386 617228462660 112081147102 501638333192 79579384361 735565537243 857303438423 431351547113 797947831306 257714581533 485836479426 868913410780 365197267391 563358725562 713950465092 68456078291 56384811614 445162762346 610727895615 671396549807 140720730486 506507350447 64223404868 826660107946 239381335680 721107278976 302261627685 632452474762 514347580981 480698613378 550672096628 715381409511 354818010563 421277285650 160913999007 676603815080 82261002133 959553815399 374487863807 750963967160 84896518674 662889176549 267221610599 811309888932 138099122690 548169844604 361430837670 684806536236 334857423229 492995590627 943805768644 118105107374 325744466794 275694610521 86042244761 935147012767 969054218921 997820869873 937007770312 588851902065 925229804926 938550442494 610751750360 950703463887 372562754201 808503550269 57706199072 86805859463 291054083051 244617289880 556521036853 617389828195 515062630417 30731114778 678163457855 583282259411 577447543913 221976062452 277509653520 146399167291 777138590618 724198492783 58077996387 598254779337 866855776380 149619952960 432355632150 435534755502 984171481098 745715362805 176462257838 547404006977 64119857301 513802965073 2241173761 41071422224 561390449946 94406802865 321051334343 891165568610 85084505962 557196448349 598090426238 232819034647 781741219528 161085429764 795829644918 903542812557 599419790877 657540348920 544469284939 504969399943 642378752106 855362354356 987983142723 50112039872 640283995974 623059008496 175912849871 732825976404 86734289638 214655140719 971594463113 228772085547 725870525076 142484277824 263473964146 838340010249 933323722239 180989307011 120924088586 926834971299 178027095992 21663660360 13352201213 106116322533 175370174248 87605570381 897251845608 99360701807 615462230699 134317159330 105854809089 654720341254 69233958867 878792967602 632185602461 119910434102 42901354706 956302477513 544740615446 882355568332 919782783944 836928253429 598714533855 4165737772 277810038234 310183854856 23960409521 416917145410 681515786304 475463189583 142747882775 903958840648 585644004440 99515341374 184831553503 560612822130 172647089872 242813139462 394701977820 6671776954 91902463179 476844053604 798698432878 544546158665 842498417680 883177595408 367957423617 809253163288 846000709471 381027910056 318062411698 358976030395 533878519525 761903856916 311074624431 700578965914 690521072234 204839481957 704402971534 800159275549 337987549390 933646287362 156874615758 267633172744 170611803059 495888303516 14846568597 164389241114 431964798123 562988153124 456830062454 344312455664 704189137280 268559218929 929743630208 310360772926 864407281416 323353284053 622805633994 896473090566 539986080801 929119546322 611254129778 636377093386 659983040056 318557505402 492883529263 481373022790 859610003126 805272571390 389045184308 861656267503 383206660124 842963026690 125268590965 498177064318 877469654419 166291307506 493157509211 556245849981 518322751996 548374698008 699917265575 157639378185 158977751683 118596993974 85115075842 432082760584 833196317494 150912259985 67149654556 18922501307 445456895529 860249874110 953335307604 604371852325 299203067771 613009055273 276218890774 992022166291 723565106470 229931915879 18351323811 959507384662 678235092838 818908642836 343982582452 465184050052 213933123328 687465823285 226517392953 558710653766 47733614379 128375070859 942990764583 780421732277 993549910593 702948464414 940293438946 919898717140 574547086719 608436395953 262512643752 729333775293 715605343536 305905557206 685110505456 205648250676 214761635231 970494585255 499727520331 825096849679 124576896237 154856228543 223180187029 897040965339 875737971365 228970295432 44387857530 35496056056 913030401731 348885163311 607948080295 226532109650 276799111336 963228793961 869172647418 667806253232 186263253330 511963656843 901888473666 865109331265 205330461889 423037000604 878976392739 768611309399 493434709290 558896504161 245991779960 629524481054 924534882335 579873039534 37608864887 837144518602 458495605105 357451001545 533660013467 894676315803 567727954450 970766266549 883911948603 329346594641 561366501621 758428097731 765041351217 705493993547 728085490721 198310596144 825361756448 791315374091 72436483840 273806461225 124428387694 947179963499 434434214375 935137685743 477076268417 334479043134 988331710658 580167037811 26231888188 641548967113 827399788236 543162083072 77171340327 167283149348 507402254579 985651302927 38214911313 269736121348 673734617537 451267560542 142126244959 66241817966 448305365380 590521833639 930114905105 815441265506 938209263795 319246352103 764346667438 76289233628 991274224818 44148707819 400924749970 583539464646 696207020547 705489616287 689983405751 958698294606 894643411381 361238647082 711061500948 460321473329 951200101030 846188257826 736472113988 918810020260 622464313266 443820746295 11207521602 970568516558 487902463652 739330809356 373159630735 28686432442 759247750322 152243376974 683044585800 985260097921 295070778107 451409529197 57216152052 451343747759 28846244706 449571273754 473709738683 774532377691 474957839703 299442373940 565497802241 470292066959 544655133235 351931685595 488339509563 33545572449 649635493445 402993251715 944193066230 942681678091 885172816267 961808739495 366160833869 131263492856 498974456203 999924634176 709645735299 153211130505 351315521221 919751093424 208301137544 681931510036 810085346624 522632747988 911556557516 736843780842 651670568526 442632079756 489632811234 310082638858 372047780754 31915856084 9602300048 355047398302 395755230433 103457341599 966206255939 931171445656 213246720392 285605455021 96942713235 60028072513 28757972645 383325980845 124646158482 418456452656 423208910004 145099958605 426389623463 129820136130 423864839047 4065290994 302547055161 113172543139 514272964474 402897787876 132845074371 756240594501 263488322519 965922668780 469947564122 513297615428 888439311426 779458232020 277034862480 225312823518 447888087455 67169617961 349813962801 839829143581 789541197449 688835610473 638767467106 263090116166 466210323369 883381959601 100479951292 740309832290 272047508655 105471405414 943495642189 191640989734 527648606682 271829859177 392823309322 441429186909 520248920888 407884574461 676553483730 721514829953 152777057154 399384386851 405025828570 13049264589 161406205184 110351087679 371214385631 338976383408 583453200380 284369758253 195449695231 687984075958 96118649667 510543044663 196738166459 652258158735 614143102476 583858171758 214297116130 651734894129 686925882663 443807903598 179081225174 109046774602 200858280463 900192028384 2557763635 245063572341 304958437247 619261977990 58181975235 389633057746 462635811589 477168481203 955399997921 33543242734 853359137002 369715307655 353925849592 523788700494 376063515502 670005417730 611396341731 161967305423 574078155625 444949819003 956550264103 230552090383 340944552519 190932679597 216933354317 758008556343 680732963944 273966171178 824042529215 346465732311 920948490564 441937130201 270534686712 521152151504 823715508697 624061177054 861382138561 140360689521 158094904691 592211194443 282859322890 559647527829 745314814107 338466707674 818517897038 755749415182 690009110320 960884163265 705479383651 198012943506 156295018709 682851414640 853380184126 938065006836 733960240195 603670192610 249498258363 500478621126 551759585690 901961037129 463520718372 663806289652 671884333570 235360749491 800425195080 82842272300 133614376280 520308250116 584386603676 869942057618 661360494676 32363924032 507550198660 975983963817 459085370382 170735824916 675583531171 540006453174 80792403877 824310114875 934715677041 501424099791 563707891122 338147310080 534346792408 96377283002 987211991264 491959412788 407908644166 982489833286 581483331466 327927881938 719831269996 521620047261 508764900115 514437985800 812237485560 472787621870 702830039284 654176285240 413089996793 486636660272 756624719920 606724687841 844799749508 153617126152 426883942895 157726185816 361717148878 56410439901 287210387092 212998451122 224926070219 614247500053 345360573788 814670137470 550049764588 65172836439 506856682904 329053486393 743004415004 642976674281 259654102622 853138621863 370977278506 709147249482 262967868138 640787178649 791111823715 636646038541 468955049962 299385025096 879462474719 536115286432 159463149891 585158770929 631383625053 299718078299 329404707397 110048624031 420769605501 845115218649 380778507223 733690126284 819747920031 237420507080 515673456563 96651275529 36548289930 648107384187 395765186101 422205964468 926953986993 548583470809 898426788549 667585650173 698313319067 94537679162 807980895674 714687531279 55304937779 705611975197 439400382108 209338397835 382668323838 996081720050 697936903174 389104451720 416038542060 34902958175 591068217693 585555081005 883915272299 818784034308 604229872898 496399352084 421336042311 502262787576 632930730100 295418748385 343872086904 949889496664 587060382789 56231779879 999503636836 86875140627 443241515256 116731791956 75763202422 628577695389 724045274295 190242249735 297483219194 964503819001 202573178008 25712043052 293724686158 47216511881 377217316124 75811281429 660179967925 387134799822 178697044932 694667717122 182849236487 605647008219 865858567622 610185374517 279233369885 351007562643 869274146396 853324795547 760612128024 5357698780 754145610283 153705075091 497118152995 114037848720 917249783595 31004902891 880061459046 990077664265 695655858149 350413367638 442930023987 98531620784 750738802257 5069521377 187367821389 109944215194 924855812616 955338463787 769933998728 674649273411 366626088935 7115251125 98631721342 831685036071 366440235608 451093004714 772625098047 201020605918 236732294714 435370601773 187583200206 188589223052 754173873618 125217045730 572514436729 320289018518 505167963227 554579413985 617520041741 97886166888 495966857057 536161402198 571773206525 769102075262 912659759272 182905627140 446085777054 251706574777 634460281107 322204970659 18753939340 501435795352 727651137138 594561784740 659042672559 114318497932 243384445911 527509222747 976740634564 341968908405 155850024505 505160987067 240507889362 988685985868 617616731738 270915399526 431961574425 470314995416 348854932521 262393545085 471032626400 842759191962 686522674090 410653934772 786459612353 76552931501 416787527368 327109793940 980877423553 548993497546 232075860532 983242883339 495583358078 684321801526 377725889680 833998530126 729202207189 471431654006 620363561572 543071863608 306253834038 378805457303 857871207830 123161731477 992802641065 503470678655 848127466591 48369850149 983081349215 716089532671 832699865085 61404043669 306265221128 662238102758 806717598867 300389397943 279774898136 450778669957 386407408791 115199142272 188086912690 775945301361 228101816236 81001338902 16219130954 558305377104 229519491473 92305762641 159138732063 531138983063 27517015864 34540862008 225382566627 776227872317 996523390137 93027814387 791204783193 276619368585 791261654894 5106665017 945823943971 616728152349 830021167804 340756078347 166167546516 406604599163 459510821303 409109953677 492380209739 582824558031 684260175483 465048626224 399189576644 223372280813 758792989743 200080795160 301334026130 396977816417 481482868704 93991272518 216521636766 558590069513 767333958530 403610659111 864580285630 776095301889 139497107206 164884513382 112229976132 7898662103 931610518287 342413726909 500427765164 408500579459 588026255865 483029883033 998715468910 696122380949 455602703439 884973600015 920713986956 99581667948 699603635995 911956543077 856272510334 149709219916 509368135140 821156689662 722565135950 328585935494 5192373001 642294615246 587106150734 335487572301 56742281573 616966361697 900927376701 222077608106 818135297604 328114908241 959979444528 500730064974 400452285702 544408854651 165769777157 888878193335 499223884371 344234503645 499043352412 576675610494 363630473555 579706728935 995331126475 716381283895 733428302911 242100415523 677964219116 422278508596 249869049365 789416591678 547193759388 438708965670 319904972391 937885357337 635820893131 414883556154 374046345636 300347311478 128152113672 983786185701 80058409429 508730697264 100312135988 322896111150 636402093259 431737110255 817184805842 20872210341 774706517495 464590201561 372279619021 521583046239 252858748192 182210949029 190657671300 119501692333 526971458746 909963921840 168694963015 758865170310 957335285326 82335459330 683759467554 27056949548 600957744065 698941662140 577531451759 569438544328 991375023795 541903825270 372547956735 340516296293 700831562161 327664775353 731498122822 347453367312 35719099808 530311377927 280062472569 731122820561 218265751639 639689282881 762568435464 209499220075 733024342902 579052329028 624853837683 765250832086 717619282738 411711187288 792082001686 862703847265 906803882163 143972824489 222101610908 148740208485 67337242519 668970233940 57352166036 647001030475 541412130133 271897490560 165419884491 332906105415 117109003441 919608550488 812972135079 934637700805 395551429570 546572353218 390790168295 986621112517 586541952539 238510019330 718063971915 84495985280 442922954822 207126165635 522206530595 334057653110 898148702301 330337119375 853154862556 569383581574 339119447630 194478795079 173243182688 518325812237 179305023999 701346760157 670275827904 965310279705 6962259093 760964779560 442562023788 30774214344 286214972501 659759544900 593093287726 728377078125 813743696011 251380682793 774134961401 631790597850 843219702250 277950340008 481417549292 685719664480 491734251658 932485370926 931204397453 741889515045 744374950537 731916147990 603829535583 692109706859 97829391639 27378196816 837090549767 481283672384 684194355467 324661386029 664239792727 972570305107 549717203114 55529807782 811921343848 744565622081 901157146277 947925673397 952161832407 320093569236 912538546586 581886014179 91577117619 292361314798 851854520957 844576622989 127157123461 637174388888 644128934072 814279480756 265878105154 337146477646 647300183180 529733438443 316625436567 738633478705 631085825268 107289116350 362480650112 381128780841 616561687608 96622851735 115254445049 212383999548 902883523150 84817670137 258523920179 677925156296 886839040372 517295697689 386036750765 262584511865 321210512011 944612831167 616243316569 629169230136 473170323658 507526673990 684149867017 471127757912 332422669198 412499569762 619102740266 543006251665 639786380825 209828431053 950877376535 624021235671 70588575643 690592628261 203131946028 623881891067 365757372564 263380129177 30997799702 990811848459 509974295894 639963834642 43887668479 138374083985 783223969745 109253998628 7475150399 715909568481 593320690357 169167617687 220184624767 417673497076 370744146181 363204468254 521569027734 22521854708 381473395476 424002601255 615790647508 792963470291 63420689847 647937127316 773784821060 732873442678 115020187318 843026587942 442253458970 513107267657 880233311273 961293695114 278500092820 962522709971 552302830313 351169545394 876733463260 450101935395 248213341668 757813391 148815169640 503577651356 132068945256 608513237630 115445325648 638296621332 170380451359 297372764083 235533909430 173116355409 949594801268 257661997546 805640377229 599926182192 871608144257 559824005596 918505152209 300469813572 843622401722 570117512565 473539052682 949941008231 80880539109 823932068478 512156338525 815305800742 103581897454 708723994026 458781423659 507344916984 789530802776 718935630085 768165172019 995207514595 674451941523 221872086843 719946446043 260324108872 112296382262 52709240769 838342883468 670499149353 194945993065 276322093251 717768081016 650176962448 161101616757 755898740244 874269434 235631868534 80066498497 774466163184 16755742122 19879187417 296953455848 389949702756 582593445255 70996590195 528646018067 376137502435 768676364061 365676896297 217156661790 599588816966 353327713666 990241325103 752834616189 683064307655 54175939851 486207313260 92179228272 212515524586 942058683953 355146661170 385365745777 617088559403 698209852811 329170448574 462720071341 464394569007 639216497526 578636632953 612394062247 189506840286 423285824174 979365947030 380606905783 446157553652 435336754501 115753489455 375051906835 238009548991 514409831489 127939979235 871088625583 104130729038 907197978118 42976373600 68997285694 574018779470 900601312225 229636519326 414247117081 440166559293 385338681753 732720534856 662296213529 805849158783 529210709850 994192375417 450886487645 115953663606 412038667874 685813699800 117951404163 263451812540 217744315202 283175838793 494918189740 714543774712 789900087286 376295524335 521829962644 791611644103 363258880283 301160437155 577452843003 78336244603 542187413965 111255210770 425255254060 912246203185 763919620172 157588632954 591165169226 991147822644 125913481357 646602734566 684235621224 227077530425 737811384463 800566747914 691949060247 665037839854 749519527283 288256995373 749470004004 716932693185 495510333014 528335643820 921317335462 927697941044 691329769133 357157314259 817562454853 325075107286 577965266947 897008307856 485914888616 109575464698 271837334514 752965422073 460853825676 620594879860 433692136620 415439031799 818393318712 288292084784 114724378231 461911885936 326007203470 736008841751 206581134803 608093424607 684553175190 726053875196 120241829913 334999101636 689136080536 216029953628 1904951244 354387562448 73291670966 911809370232 321025825671 650114941313 62440777585 23577153337 588684253606 106280307572 226674276626 271072594424 905622980600 896936680125 776314398170 546526680733 736619452802 3635397444 795665897870 329844234479 195645126563 266132678127 455636210887 668954459609 624092727889 525075286032 999184740846 75232676435 553994841782 529864857993 30109701480 47066922167 787691634564 911908005129 522541368207 554033559675 327167004389 323146334986 66982085876 163868061189 867786587621 601984538811 98010559330 85409648276 491915103844 572145207969 677964991507 487166701305 271061114650 252991245796 263148167225 31607007325 531915336191 236227939368 878820106877 677003085013 824134105174 523869936051 527536038477 767989749091 654301984616 821741977842 99166434261 241938862920 915212723220 990205082205 651772756742 74899253781 426139287409 415173929277 4720632044 348300429475 536622759055 808567498078 348974208785 229152611389 712151085748 50752525922 788209413965 262997034163 336108406568 618435660395 832347182658 589305119598 422964417337 820815179793 806526114181 773829706284 363489500128 41628573160 281490904736 454750735015 526436288686 939835879216 342709657273 925201506280 592243545343 202364714145 127696077181 71206600249 446862202603 614181083920 66324763317 144943022160 668221241114 972758656583 836291811512 86716980679 298267962174 972266505684 133667607276 709376343808 850227462046 826263683856 63718183461 614958219606 601734607198 551430585263 433720276798 924573631022 446904320733 377333647038 51626769682 782419409154 57634937239 242309352650 302334236955 22583459020 741956299435 148113365293 807324982160 897928205638 688098397599 408379934330 47680756402 114234480481 387419211308 16886165589 507545172953 95645359374 46196015021 458358749621 652007594037 975766110282 48284605017 304996400676 198331690787 168765128277 701920871089 142880129866 180481327387 198754277155 400388391832 2531133658 370719981800 554937264546 354422253124 807018373422 361313493066 653567002638 213931341648 377103594627 6298552313 727164991789 159964723538 789385389449 275281855009 923793829035 318883754300 623969167748 537191181039 45380713722 612123495452 388261964605 533857622926 516769762266 159160867157 533624353280 368674865566 718886520839 786172933590 781515975175 222427818469 594118619052 931072351594 161879381900 679491026690 394119723084 547577410190 76359715056 214783142577 389535715064 44022688356 871787267426 179470128871 136667105408 114407127133 653193680276 501195138044 14905571388 512952876064 647212145781 595270916091 435611523953 453201553827 801034801987 488430712113 656807846752 637176094942 554437477286 579264543397 349784439936 424642338599 129497223417 933854255758 887053616549 205313320475 637301075646 189110883048 773494236109 413347947436 575581015669 585617479431 691641932753 175462476076 716534751473 547376072219 328851151075 469594006656 512057231012 969198594964 628940945487 163835248131 495940306332 513883023675 938004313484 99646502483 122342153726 427454056064 48270249284 108540946508 765750921239 978732470537 569678981718 744394967889 803082153900 950542059047 306269755231 958049020366 33005210038 506501119406 155582112717 516468459416 48694584330 788219583035 74214805559 72166710530 806382279015 416058938947 143159611253 966986962505 999248275850 425315630830 278933109174 708315895609 271453136094 612835972458 351885777273 110833613019 750151174548 121827820738 554171688317 957808107108 729538718982 473732570815 530723030964 997469159370 4667980761 188868524774 20363817709 323940400546 510362490586 524689248824 87941502140 312139022607 109404594511 501698129987 579668499487 447109590648 569001544784 207680314165 659164819310 461828439229 896831209438 326892974374 600333860397 821363663315 382265507778 901821421756 589266929158 552531789420 338825040232 349797904062 227382873152 130829001312 861474655058 784944669657 154110198069 340412710992 939873796281 463528788582 979850226623 622346001588 173235915618 296503154199 39830834958 342742309403 851297380544 913851023801 858982729285 123568092828 604538093327 536697637833 122422359585 995441097316 367973422285 215210064189 408207903324 664997458073 375529926628 81336299712 723734139168 240941230411 455073271738 837311775849 287533040951 492400930353 735510658117 75237090241 965030786744 601003130329 642381104042 695467433553 927450400736 448758905416 770842163529 692603663384 489763548500 198227394363 368372748903 998866633760 506955703968 147183021192 751239099705 790895623501 800387872814 93453317448 121252686716 422400932940 437218834375 287625230703 269503054330 492728932561 404762097458 255466928746 746504304334 218176203944 833504786944 841102210476 707046783631 947410384915 209540128128 577648924535 260757943256 749243825733 217936245572 584535603855 197161565506 376067872394 604957684438 738160406956 381762499737 593452575017 694552083909 368716221997 784000866457 978258771184 340072526665 548937027448 418702260404 402971235100 467671897388 296635832660 587086213985 29231294796 464346108155 205411061235 783032764339 479282677048 261903019506 168044474514 660412623834 437874827442 238807856043 86288017298 433130588331 968869960215 21782925229 349017211296 813699999264 334263026986 840789768949 701845555040 976682883676 184516049884 365500481397 223377896390 623724486843 382144260582 207501165498 289253164061 886227962266 80524986156 473006166325 185465343174 792080314114 650535601892 318308208726 477555116792 154079919282 264940212806 891921843420 381404157729 293585169287 603934733601 562031886488 333352628728 534042753603 451378836636 307080677220 256144040208 705291613125 540099261471 654149248451 876829052782 412232210010 637916427593 339519343158 307730826866 407431267260 137941808832 967821466118 948968428034 99028885580 171324875255 309638059483 573411275395 836632341061 796330532866 336449308935 630537573328 678472687441 336451609176 695380621416 574517646958 374594273209 174481407896 250452852017 968964759987 359913102236 941001705641 244523429283 692857306756 243961027607 455335409619 441569715481 877552233544 921124192090 531840819116 732088673742 630748343252 484842768728 438337092808 397619438326 60831074109 888983609955 12677167655 684486625913 158716926493 175509696689 515267467776 261056425878 619758419767 968201429475 10457696399 744791978013 854753605231 176309926196 898156009095 897200699618 848941106834 792482226933 372243827252 286427989981 280630708111 602307916140 600768781698 682058925390 88746444178 70404130490 638751822415 609150031902 983868514075 831384895321 63738652647 911216728816 911642916950 817483848631 107203452544 335315591694 967091835823 532134566724 722654118779 293902886852 326232273526 441850367509 390541885293 702825410696 34729360843 371335888208 271818464201 737157172440 324254968293 643555056466 42346091383 445728761722 231973884072 798488002831 159622336736 656509391330 497993363628 50462519222 844879207638 713127586907 535511685822 219377644099 698707643815 869487548194 131531549165 541422927118 886074371457 53863628580 650079096389 830890620544 88848262695 233922803466 221690932669 942616190153 950000861088 648262079037 617173428917 680671980001 375197181035 926946167375 399209180512 594585253567 206805443208 269050257805 657663058180 282877689117 814032487480 187879771620 170018195009 694310533572 866582182536 702773543938 845265573869 937848433842 189651689919 148142527813 48246481576 94882051420 528595639934 63013224681 121492729472 279707619153 280817437460 732592188753 243826169326 440189316916 738028061227 376721290409 697916267770 339793779527 78954315821 770203887235 634527704789 25486946191 69410456131 708042626066 491802479736 135776461516 307044731390 312407755456 315747410964 91143619109 216855626833 370990467149 826435928223 976946995446 821743980068 751525569629 917131803225 468565897299 45297071490 512833061484 791903346650 322478228733 931543260292 355755348095 290309792486 532940659535 295300937077 304887465418 97334660513 747543679795 88139224629 229923234689 427984156897 558148363163 36010519874 741114911849 474868871529 674290943955 570895197690 902802125209 511662433461 46404963149 902560084370 635693800848 51698575220 336219945692 276628324385 825206696096 74525985598 934158491007 516351979173 373776497435 103839840272 127763404618 544257622327 641876064196 628050721994 241770057920 288135809901 87062592904 867547009323 675835863878 882100918900 809186625782 22255660139 344234779390 106964152819 102950868512 61418581789 439924293936 32657946526 444959988389 82876591884 350068448336 822241695107 134352164443 458552053846 523321043685 94487346267 960687916489 402047937925 112460799353 710600178774 515056950007 171966241037 913501100008 396635111686 545439799340 690601313187 215291610530 210749140604 638129751052 726395154511 978911518067 159227377258 989265867347 525934422032 686838643764 206535244893 281434608374 379495103004 466393440553 61775670977 562792052003 750991327941 344335183786 740804487480 133562206875 843347046029 823666623552 329077398780 209411254483 609035715545 579815211995 752567543540 94837892663 429033829701 548248952699 102964602443 138613181394 395432437163 601188705211 429873632585 105227970621 136764181293 550308290223 491785854617 403873895743 685575473054 725669740669 520330547385 812959430669 270683298418 627217566876 620349724459 522927357331 406931469805 954454679102 136350347417 761320434987 334954676602 919779073218 491444671639 962430960014 179046382297 823749565704 508816077778 946252686020 844926293466 287757389326 211770366647 504923804890 734733254899 166919427980 558656602369 575667722798 396515929649 630791461630 638712734332 407328420571 464449888166 635059054849 807540718540 505493292534 360451256124 106870122385 242378216199 965623613828 661552711697 804803913202 590594464807 659166812492 816267724457 232749202632 666918154326 423840397334 712288589965 356063415550 35710573658 218671800372 739138208714 121198131887 541892971478 568031800853 626326796176 460805692078 661799477505 577766451250 685008872848 648876253599 855146515933 786004271213 127812472270 116737592884 473292622068 960334088503 314887902677 435879310990 874222981812 258618340497 200097225042 64127200576 538853805418 393181242996 415996705102 387133662965 398984663899 98384082571 41493487980 888523677512 802923093712 154615704329 89810201669 369782069803 543970096236 32899477702 189438304535 867705803913 759622426151 126014584013 458250174025 411289087263 722448573638 653849692712 27517322010 542559998153 969088405701 573066052832 440830735308 729090422989 918783993912 259921021085 889254636783 164249266538 94223870200 634863463517 475737177143 221180417066 878487133092 75871327119 983279362141 820002024007 460092181356 429485390416 753164769196 931663175473 514281603551 609362421086 50750776984 231530430977 377915091416 19207222048 33891854669 314580634224 305840462100 867201726633 988441384990 140832289348 307222996459 298961284732 943751474184 222880816559 82107775795 792976965468 939642022447 713405788640 855359529122 978962416811 936049383393 375054069890 29459357187 303645101358 234003257882 209437726012 991280949457 287462081942 758830295921 278779191898 400738834960 794750657686 292623570897 691116811132 285184509795 324299274724 59165632913 269669338498 820615886218 23464006792 935659210950 146173159484 366333270457 801381002856 913621250259 227798946786 258849127123 834218692544 759216406468 387590568914 183699339713 891048943129 151428942786 354423115312 686982132958 874999793958 990267388910 78952976245 264483733894 637763851184 963094908274 891771746014 18437295149 30369511092 888126920086 435545106406 826139651162 626722713706 951066292776 2945300539 360682545410 270368972724 113698403018 134514459288 452533492760 626483972522 509928911156 296240231934 651000395032 946281273542 167750132591 839956721766 607756644501 129939242586 454596799296 384073197351 424000125439 799897052074 103139087132 338309432881 395174337962 133722332061 562601049043 428749790565 135093702226 590539845556 486807234820 779723519708 567625940335 37750124171 987751688773 334852876726 325799258730 50622616852 653110782113 349972366213 830110327016 516720437299 737522080028 548051491910 195092116489 797320778152 398026757582 208805513187 835581826141 683714094353 76339814566 129546925616 979306563854 563029382716 435280775828 216144554384 505844287728 459307612593 83036537162 245339374341 907160147866 78467619470 261418009835 17113618479 381279657178 845321063862 919960761568 64410857085 497689769770 963193753239 850047095907 312092054242 142180573729 868521966688 65268883150 823889534932 728464836679 171345765054 595398618499 263920334676 918160858212 451601103925 274919781299 430703187480 973134468383 361668136521 662442975309 224219136202 485152724041 789230087175 297056557186 77782474381 360922079642 685502521156 80555777750 745396421048 551414357547 632757065566 271700677194 593424695832 521105168256 81334095479 777748281723 507495095762 986671925776 720463083323 175079916005 818685695933 946706084018 29187338581 346774233732 675830243450 994906149912 176535635080 646917126502 556413989805 867816699420 848665092909 683125345605 109633822220 389819142510 674157060384 411595203129 560927536638 627006654379 492214004499 523730229789 399947714825 889313668400 766266898445 946283616731 938717929831 981124551939 624779528875 248997336535 479693927928 297185935903 520823033025 394714178335 110385187114 992450386078 774898119976 922763260945 840312714226 921830684394 922844116258 20636755053 69722540489 412190459339 105486840279 691559920751 496234015085 388466071382 160989458786 956718701367 160295126687 529558988521 685636349785 76364662565 931625317013 114825990003 216769223075 850404194332 720583992198 426226524403 228645579963 943378208044 624627039928 758304109993 595082205029 329463541783 561284732454 763175992336 940838947603 927497800216 592876787094 723275137798 64631287878 447797423227 505598169285 931295753141 760531129505 397977477213 638564202987 809639716228 420799265035 328823872788 757489942606 396863080881 547994229667 762206170546 109683740894 311919091618 434409729735 611658199058 517328717154 528706316969 743940939094 728497454398 188187285171 11956886305 866018267548 56058785214 870014971979 165505861957 295571675331 73221164030 737223751619 782171692457 503721422761 78703714065 284879899179 58998587110 74698346788 968472292357 136759902203 715749996789 647020141280 158911452783 888885072166 863387068429 314524309011 511620082779 522462991780 35927343521 888278314685 219164633482 448284294825 229427324163 423739425379 595781643882 551686318819 349069075612 644754548936 268424955529 217765130667 924411893262 58815201884 603258223483 514403420266 688427650515 764803722761 555621170206 831108435272 780958219541 434879087806 447963211944 563971384651 348827245887 945756898070 98718112790 470992891993 925184901509 913729099750 745695926387 247604322666 616496839679 387045343894 847738719498 871171803522 440735833173 357955218465 737926785694 724805402555 649822490538 97047121942 170957461888 798521998115 881578035802 299714485347 57534921348 916924458795 300779234214 850172489455 707988005033 540696797276 984088211472 598450956504 428851394890 798904536758 1849898568 235786600876 400711255646 646596087228 726422993898 349862613667 645294207398 729848416589 357101045488 27591223195 49292578133 534276587769 951185199229 529857472275 428185042994 630952729569 696601642199 466830184147 659791393711 599554933275 921678311444 383057440376 543094987137 639999423038 434721002393 994526553674 985289576773 763134447372 673016596031 331238099661 434279372453 798013389416 30490835477 354602057015 102121351350 951342537450 191129697732 547923041125 682347042918 597198907510 868593896241 176670028058 874248647989 593509960075 226316695867 990469373300 268339234433 311883790614 857187695091 26920181117 980832581016 222717373805 781612358112 500991887433 599209304155 178567932887 347746752928 810853937861 630006909292 66323939737 288900957989 774243989905 497000398029 305773967787 140942639447 703994762750 548396011957 707709221295 350466136179 17117142710 92774843490 66576629377 253708546650 735892539206 889462715441 250392356911 857753923668 99165659375 550172883690 455024264577 303119158630 567961637743 457029007166 392120908324 104478735363 391684319238 194759463339 299140862790 439785208820 2912250372 509965221365 337660208884 916982041545 91660977518 61146019010 715462629359 631014386026 861064159849 350752365969 733821844674 685454391063 817710323699 789293181886 907540831847 894345554994 218649551542 231462224203 678551902746 674157450615 5566202485 515168622375 550476870918 150152300475 931567133659 47802111401 442930555415 360145409452 243049114600 721332565987 678627797757 530977065432 983846980240 320291614092 449886087964 979486518037 190308130542 315744435724 408117007203 584525570541 365840367031 798516173476 987426538622 733912749607 477772445669 774317351297 541697783245 382914415730 537384503547 197762042644 196092214296 345456246725 965496428774 878884918220 106801588777 162881948784 918751384146 360628349580 826761536182 609645627232 961420972663 506702743791 878143245662 137928277749 655937843084 37095551956 854417135913 741992174668 488819441626 46812923581 535042901925 70913176679 572578303271 891043215708 639558043556 527407105105 152367254770 363261594822 363191794703 287245540367 413251053651 782755583501 587040281876 782102186107 46865230411 265972153148 243895492992 602129250745 378763983134 875147046565 171592053572 865035594078 587939578936 678151072237 84027845917 796486988761 802383703977 435833555180 964804889240 927481913465 409455890761 370343418569 538665652106 593089501592 708012238209 521461245647 22508011738 786279360643 250955827446 809351918707 132055346454 483640720741 429666254804 995319765094 407285267813 642952914754 569464290011 891064509523 867266372757 688995206995 118947788160 655836081392 41397972987 529097966979 604030435595 638780271473 912710170580 98893414817 558493352131 754648757073 800041684142 808540613625 31239449175 181437258726 150995859279 659823132123 489926622952 990847754598 807294626350 29770593722 142749902877 640819068903 962114276624 435740346978 445550085326 534382570810 987740289436 290815378337 758893118844 422079040518 775352574198 721468109253 225537994020 439765993414 699547920846 704533716222 428424245075 691218775856 310366020415 121594784226 670844428437 509068331237 476216866454 227839703993 425069193328 766506648108 351613995490 138579997758 174261963881 556423901667 189154864797 296747496545 545835573618 550799936121 135123773765 856658880782 431237715862 123104780574 667052935408 981406672846 443853244240 544449007250 481965097336 766524382278 979835615080 945761398927 754816882002 993700046027 451542508586 124089387180 123639850575 157127826846 321545929934 907648303057 547521368186 846312903838 289032939195 980717969703 33867900182 721620146136 16021457723 683455959066 457336845857 75837553451 175797364156 839979727555 803997684979 368341341225 320235839781 327755173941 209284781821 558478964889 755575068065 78349506439 669695862941 879126165226 940396868001 29669365134 499181350898 881817044628 996715667133 401221222835 507817778700 752464419377 235488107905 462019482281 208155722199 892037203106 757668934506 574985357116 296622214825 938722578267 480458657839 191315197377 717368114718 904855641671 568702002796 857868264195 355106646690 298453302266 319253430345 929925628419 911666548793 226437847621 908089022791 504588373017 952670321129 288836842625 451102790966 331765378333 270354853946 15326906061 582737328690 314055954116 259338505537 331450156127 998806689191 462450050114 976843675187 220072354947 143455128675 958634436576 418295265795 460189034444 665859293805 859124096801 551645991281 306059391815 748170268226 33231190604 493996523771 731985252038 709396688850 279142800660 100973994337 93640724463 802395185964 151148462143 161995522820 488560782397 88233358465 438357561051 808754468325 292379234789 167112729556 435103442016 46378107884 304392381009 629049296047 884972270149 880106391708 474642292281 526546902312 57231324240 845426109120 987246788045 65750314692 619015750761 199023209054 213099395417 471550461874 176518978936 126515904005 307465313299 188798615978 969405664159 140882642194 434897084702 547097114068 670387435294 983457180702 335735594436 397574799092 728727062413 613183996978 747712187211 761769014611 745020310178 704334007869 153680895902 872853268687 704071374290 896127874757 349463543800 354624017458 761212482152 954998394752 820933656924 231156152295 332334001280 105790302872 516524840718 530710231254 204524661484 456195858553 332234702352 158658264303 692616640672 289891795395 178166765831 683657741933 281017340542 284891205002 541583547669 349088671735 85767243737 674071963950 775929759826 465646345409 403976776036 148015427091 56359221008 917905536322 74727794193 627314907582 125208166990 587491764527 30322973577 145045919289 495790050617 321102025301 306868844000 403415829383 270519044995 984627051924 688932618345 564925746545 282486359521 518318814878 108896229333 730652117891 610457090592 577856849290 590207840284 259543110000 444672823479 422260808247 290541615346 977097116129 688374185166 144574584408 12460536972 878101038206 966443964790 630730419402 784746166087 939588977373 951117203215 355120100248 617276722937 924817041730 914324658233 740890485415 608367663145 718715335087 734907349292 214789388782 608195288739 295726912346 107907164802 65494166769 598230661057 647568649279 98701899796 755527652885 892877955563 969344913421 342314856661 790498742920 494400655317 464769385956 371815119483 365729800726 927207033881 245781410901 192883072049 542664057251 856411363473 646560561325 79247264815 562148533740 180591283713 410083506469 101345853797 602066925368 880746674679 927373901722 456660148564 692997539918 128638222898 77034797671 447635892149 780221895492 837989303843 318185768234 963477474034 551524455841 710528001085 360456514733 212513797127 681966391960 107970442395 610770670020 927379266812 830851135958 286470132703 216281908418 329892331952 55896469104 804163153254 856918325857 878115994034 308105231335 490937686138 984013259377 352781573019 677859082906 98136627305 196098433130 292470614449 362583230391 599424857198 914160461183 54598202315 750585017795 839194163316 11287686734 598600234199 192799397183 968090516801 781095614607 449552958727 100360156508 64834139925 675347976836 679482345307 270167892641 96504665637 850241552824 388338754018 299506995645 604526592557 583563312302 709940812930 297936639467 12101946313 374200576734 206067195975 257637975845 83751601501 54213840122 183472904308 893036281327 290443010947 529186256141 134335468395 916023135644 518756373292 955374841596 550812364274 680972692932 984951648537 188610179104 709289639826 663661950280 976581007732 994501088594 802304860402 852169830628 757514691548 10941967462 134352684943 805335519182 79173966018 967307603892 66779818339 302784777022 637568268976 717048482492 466381822027 569790457818 867473216323 784871652308 655284192487 214899762621 727005160032 218851592404 144426269039 927479026682 926775302890 709231418069 841961182117 474729244072 278440203432 793341325596 688794369015 80119668443 702002741007 682684277364 91784168785 24732049672 733288604196 522999248201 500227434769 839385449077 217527055154 466679630297 613163773853 62960504713 858245492699 141176630962 645750705504 807803140858 341489298857 471520509351 19048748250 604204211571 565308469403 999915624820 315356419102 449816364878 309141908239 19219997306 360950113155 510693016891 683238862780 509925714890 636433970870 777720605706 621189200656 449808556039 65456816146 126051776381 578700550870 545341284094 455568500857 286301093938 43136627355 959760848490 517601966818 327846170594 400166274568 957391971443 923474858894 29566091774 456260195896 164207433907 232220040179 98698713754 505409318468 354707130757 344466001939 766552081396 557739800314 168335564061 418308531587 100176397321 571750276410 733017195598 726418297283 731493497051 217813826665 198336692079 68473525794 350424597146 91656192637 665824739858 996443874634 791094846677 233105794698 910793963247 744673197210 921458223838 268269017946 632525065420 313012348679 607442105974 16488294705 458592537549 284152445766 821389424284 320059276231 425101489722 925481086347 137207927487 319395530273 521926525976 469699057597 946563659372 772708602477 891474096543 489175871833 737658470550 165053710587 359555877263 765179834769 770720768928 406409860455 899673088489 355768419101 597049612258 823300181120 536709929756 651415779706 685336033481 495128943735 816007151815 19793751642 67586380387 943698345549 805787250933 128398650773 508024226805 692725036461 773765988073 332159601542 672535529861 266695866405 478345176325 578294939101 414385993173 426787495676 901837208720 236002105088 281203231306 989345763681 675897426386 682958768918 818754475563 580491209085 528879582696 913000817111 718218216113 184802753146 796374442463 160632012494 7989619351 503450498744 20497695193 983583805972 635990961554 432943263733 156323862635 893999503131 602866828381 864228345612 801191515808 71363724528 893708443683 4247630339 952976014654 402661929101 520801189977 334513435188 700651802306 809789080221 122562873005 165783033117 875630385503 994399619961 180517884851 377949420373 166655059826 266399935194 299297712630 119061303636 183138296214 204734864623 209351999003 822830575932 720189845920 807490058980 57841198237 871375731099 675898037143 665471027933 600099318545 336704469946 784510187127 672686256539 776821647804 286351331615 578908908125 879890953011 131675539619 442757495577 109029168135 282602619710 250727411436 419388166313 275438024097 228949888124 294920610701 844947386088 693541802935 611743397669 195139410063 493460389 753263353475 68130260118 408070541509 123501515349 311984072239 948181608339 109363530177 902726872216 141976426234 22827119653 319156175669 244928724826 848266272480 730017859965 180845035262 854142227248 459581712248 923860780501 907677140640 265645660258 775195892044 244283294398 141839880500 118670161100 737774942228 750537256397 823645314823 713324833439 315213055399 367003509939 319603895626 847939899095 625717736053 293792329920 750719628906 249093484402 531717861422 841822009227 436908112185 329354419284 451723092680 583333350507 124068157594 848044090958 374888316305 616592388727 139300806195 264668074977 495130136129 896263291794 962584779627 72653409003 538787774624 289212852853 518534446174 786312695940 578568327709 426771414315 352049253269 405058367551 724544471195 984963158557 119774399343 876379832279 467902595735 498908946209 175056210499 764456256268 86862259297 274116601960 39051759919 843806793006 180370634869 756485013210 497058427192 219203735410 458738368239 28888768405 290664057018 570371495855 710263646708 228622773097 506142472388 790008319367 575240220664 46945674371 10936450622 846211188647 176374078752 624919823311 255776476350 894492285868 301186554899 814589712007 985038387767 769030352165 290774912515 825073732509 359748194519 511425335551 969801481208 240463044661 381032635797 60247600647 952604882614 419588002052 271432219834 837171622653 374668932234 834378803423 149052276178 426925759860 993474037208 59644118914 558955098465 121452578110 50934838435 827637209721 534036172030 321711750723 938334747879 909366613656 95339427599 916957045600 809113163198 903284254699 620903302809 41727058919 213551693725 336886145998 628060591126 640670706668 25476209776 573468934650 238128972480 829088857838 745021920716 527047435161 842166744463 891564746561 490953198079 129784830671 748307950855 51232896060 766878369368 652837014008 122425303540 468462533368 1813287165 124928274619 946930380385 851712037462 424262183651 454556002044 427327372164 394665614206 835508373145 199204028175 46623461686 650250900644 138784745486 940369328124 869504138053 36122950804 272593217406 950821036382 491373211958 171242183225 336191111777 600425267673 741942818356 457037933132 842309849749 93823390927 236961203363 398749699502 516760266803 732859455897 786126816727 547299429659 859441022270 190273706615 163525230717 211238686374 684660399214 67011118072 836128469271 348383049964 498468405250 830734887137 832056011295 36193084722 502164214846 649253845780 368685004152 727816255910 835793248941 875718228031 702715097562 56512320982 190401753283 310170366913 502183191542 61415139551 135442160962 919575905122 427605556146 984859372763 618924256382 915232587076 18414126693 364748370947 912607875070 95930336902 977247128863 709491476489 81769302420 899041930399 142100314517 424002584617 999661989880 848132199067 87590369294 478838386348 940445584320 611037505464 133527109620 340816239346 722331050443 67466815017 287522473003 929422853189 677214678082 775559735 344274676082 94183759746 313893402548 793845001213 99019753902 114549895788 85906043148 888726504970 50089891556 124564468821 972647903028 623311197683 922320176635 248754148584 129652814739 995167057281 273398536904 557222602237 746585635042 94391168721 918653411401 740579394424 907697456959 508839074687 625643702999 877411132554 840948130255 516943888512 280481764656 895544441816 370372989874 929764309230 745052788279 949754709946 206157010398 309571514449 181953357939 128026230713 5181069225 324655998482 474020395421 730505764017 107594271456 486262683940 274865337840 367750916949 706405896630 369922109758 479701406034 963260759398 678723342548 167699450511 373265726074 386807159182 390766364621 357277394333 247379563666 770655699991 963004575367 512160773662 673589815379 833612776912 838414709754 741785820175 546170886366 372886713580 346627694185 639205342203 111737996546 532193876910 688971676676 591673133486 364870742682 75481642634 665475157963 684339663857 758241481166 431545604893 197515908673 920827151969 771305594865 854029853710 594645915529 880223942926 253014286637 712820824783 849704555641 59545806970 343280759810 267533282655 408216155855 466000551966 146115098227 744008463245 443778803675 735673018457 182370194772 919679931958 182130072288 95248322039 929325664665 419428849584 361036720346 179424663400 855471998750 35902660549 749990418516 843624525343 283705621506 94869522660 894795331405 607267412201 95835649203 764739759813 878927623457 446920104129 164197381258 106570979641 969042367277 834295900960 527820797321 182679988986 757184637318 466560906085 95760254189 73015822534 848335995367 902465491682 314618203476 403022920017 113399998720 799556764954 909609304422 323152681951 276219446533 133984435961 191645247640 389869902283 353909369650 140381058979 979172506443 551674864403 65409089436 471303143457 926117775738 202546845639 977524311689 796949886618 626916636455 567285761717 942564968839 240165960947 83177494365 814469755541 914118414119 538666410295 45805919192 111352103652 329992797585 480485963498 235597331027 973045126776 891161419668 398810865401 725161106825 311993017792 876484607073 258703384758 716004446960 100648048397 924314849867 210414381472 502922310246 151773015959 68855256347 595179260730 906614263568 264322701884 246970232513 159832416379 389256416862 971684213905 257164139919 127302214426 928944192961 144918755604 681356542389 959681393278 663772773103 522408235037 661862123131 632376214549 983316572133 358431804854 781900107734 567078073939 756062948658 470556655240 236497798079 541616939091 502452887959 448421183957 519882972157 474567032877 90109169616 755172253379 942019190251 979164247133 792420357694 803368323517 589088980521 414521749225 949155697884 408244199622 466585861058 87483951010 51747850902 468895142240 893164400526 212986760316 190110724022 585370453904 542516551168 527087428839 424992153772 910288358723 312859427356 491035430518 648956019674 513104811289 179681537174 42249359041 199976857987 410664069294 460276404851 475666501297 324793094552 803831797565 283674830700 452663459815 715613583376 639846132605 378388163223 485552191528 367693270391 456507887736 974371587557 164576838592 844128092417 187260872846 615023478539 395374182338 331015973764 881819622559 115310065533 61524579519 707057138287 822548496200 214906531330 557686788376 19292976932 338724701877 165332807739 156656451781 317529652911 783941209371 505817795166 131743741198 39951194738 868574124667 541998774674 459072106908 365089912495 670143870554 944674189523 936677132192 169434713083 995109401714 777498890383 933193072517 259951723710 779698263032 194354876708 298188081333 241419530180 282857688613 81964171875 213978308106 418398896104 665444169913 561740760172 629220267843 748587684045 240109622288 831144228070 725792431207 574377055548 601162072460 42362087930 521699246922 110766792102 840930877584 814981236585 305631503609 899956610947 650188268497 403585550953 239010780822 306783715885 878276821280 103382626298 602853286909 697078874212 914539812300 223105016443 437592849854 236138318715 961935470488 534633948620 446902246355 119767822207 392803546068 331026282984 268037048904 926540627328 848797656876 279808451454 336935610337 11075132797 402748166910 329916787927 740996826421 314011403613 162666243222 443924432832 799811058277 204105095229 632407802004 446831353831 282900744713 941013898310 553517727717 844384777265 573924242392 197912649115 62427479244 542717491900 209977136842 37580133069 702729863664 241428469353 24552251200 784517281193 744123298831 454806978903 333752908594 395475434370 376407888185 630488625090 180412306384 361258788597 335838269973 929555529696 699519264399 502466198828 469053556793 102416595454 400648624380 185780795016 649778856487 838917752511 349243738237 262958533904 219249323646 840006339425 142219367894 945540651632 117458981645 737010108643 506833710126 430253533651 754284292977 856334185559 601874894731 177467744847 902705706934 649992172712 159427490883 18996618670 9126429196 631993614223 429873528905 533305159490 904231645556 651462472303 552852419273 153062739000 133327440676 229641897208 222171818267 141161608628 386488182676 356755850290 786501984140 963950504121 24080379391 977228968204 633360686674 261415283200 677896259328 887582555871 303441958291 659408115621 337072220693 790367988303 791419885085 581470811556 830686622352 509604254279 701996044605 20001274194 367758747352 181320656026 562928539246 735722426220 613623421646 743375594674 780465681014 252230845729 193738616792 528134879634 1765403580 77705821097 236588531041 992111154234 437074236663 376363727161 912272106460 347921409692 319547572323 560269821080 575386629816 264483354901 825683936012 803264901669 318171648891 305418971446 330520180960 538112657620 511558397244 19228389788 897062297043 910387724953 673856243882 806380572537 680900691491 358763389826 320989638236 533515151277 243479379371 848036851131 952801327347 345316327534 80429974462 348267521526 157310506729 893790158141 158777289962 356236299028 962139347870 830671411342 246791188738 303150818456 521499254729 987163555164 304328115889 111727485873 891310983233 802942122630 373443801564 394925571231 212587919623 429179694202 492727137442 899651507443 191240725228 698828168219 764792955763 427443838846 74262922581 889680959183 613094868880 783692646749 219503813722 486732379020 773180232661 781898294523 72013344424 147979916702 294571001770 469239170825 584983373145 210172215617 892124534648 924662522637 385905196002 547759216201 646286394819 292400515461 808897462731 780188709420 776501087828 153553698908 932548879413 444691187883 770445473296 51488330674 268220812444 752163338336 19625775553 81153738229 750749428179 460980391948 546675197114 81497178162 23887265352 173664875225 778401197425 119563389737 253534017261 334530469293 622385542982 735558707919 835772275394 725085489249 949238929592 705765883542 524698016699 158282349819 4633989621 59256197658 132300450094 903635820298 952916443516 681397857096 241634474802 407812873656 242569786789 788022993296 907482816910 319233560719 483754088246 808643538075 570066370220 48064265766 336512947045 669947751511 570760325475 710273515505 176389057216 713011779788 67046354867 416883055552 847985806281 233892215887 416128035955 738620206021 504832026951 710348758374 893744886081 336611600772 323692483378 786264184275 560217435957 835885609160 485782209747 157057600227 667026883453 883978002148 123660562606 544709703652 443018438070 936735178783 484594633374 942642985865 362642598414 892686655240 922018223180 872074274208 763216124759 888669533073 40860185675 200880870744 208110648237 380954204846 308236851140 540817615687 588255507808 88842955584 901696204638 146211462626 152563517298 278066036311 503762897621 106563350028 692356968850 257041560824 564877990775 994256815361 659188409499 146837195415 778366275250 717528906984 340896372964 958752307736 196988052370 895807997828 153787261529 309437346114 261567465064 477132360877 207418331049 847196818368 278347268819 891174434090 873150890937 847692856497 644444439835 619091467441 671324516629 962755074476 217268171319 878868584486 983212684204 770691279677 761838565957 552581280869 410909976731 29277864201 409679167907 170744486974 277593181200 495559650003 212567713177 29667881203 30739860427 86168217254 987902082764 684671864057 496875149399 416535130329 925525185073 869540483583 730937641007 399063949266 516643555419 138197568812 939745799222 453517670339 841379297897 869157019117 986176818993 910482043801 67436739811 905102744648 388971582026 489679653999 592119014419 859667928146 407274029822 918215918585 810975282205 877372727681 533600851277 202406053746 777680498993 571540163154 472807065060 723351947079 841925329973 282816057038 509711722991 122125771641 973090785564 270636701757 211009035849 119539251154 507930504316 903945060574 966972759604 497393773472 218327451316 899429145360 659453412477 177603709818 413964411726 681234823949 127153080825 26862391390 253949540190 416007475333 337056635192 327946284123 386798667972 809524193627 444862395723 693260654443 207057206565 867622768450 541170582943 989709000150 385069204078 159202879917 621472465149 241053688467 988880540762 792989562516 100891708584 209942752163 843047656432 157551790541 182850201143 237218180901 480318074987 457480559739 665678343747 669546732499 554915978447 472439054283 869295481676 488878257044 491991646132 683827522942 635649488411 511011615362 385276299278 605878804712 248966469043 443899136257 292033098050 398269078031 733988942140 585356483550 379726654052 629931887005 793403977744 503496737405 507243332568 920508922677 125758738592 37119308829 363706959730 130616001834 699737027386 193715890255 992972770647 48565785644 749392402498 799731560108 714840294286 359212660776 189831517818 209455629020 908603555291 819971954053 68878690978 481384150773 341019826678 722441761005 539542239334 346771950600 197109556752 314833771100 538818040959 733390360185 19901525649 315437080184 456822983754 852386427489 293827744310 551058441349 761891580377 855293987414 594261667036 771122136889 229160030238 128611673373 434424031319 262240108942 516406976799 280551660957 482088738942 341208788117 359911316241 859681537031 381529920129 533512749931 367768394989 444892208412 628998295110 532685664513 655345521470 827362995623 307022740664 668394530226 903924839458 664218067912 212014550755 84128708857 710580446754 940717970814 706476075911 549057033525 882425179824 18449633076 534551606071 712369439244 622873029158 614607188316 781032083730 461201682389 309880022790 850250460145 442712504072 657664659831 16299721580 876501655440 499204638947 336056154070 65441889463 969614938624 869738539544 600086337475 599471891706 603321214594 796057886915 957349628442 923984503805 916344482699 789570326166 480631669096 746884015941 266412540610 249388561231 509654798568 241017952220 94869596126 529594096615 197609646536 274056545195 386402474474 773586848069 63519851346 830725877869 83456516657 401266174510 243898807234 932519108250 130039232588 116751094142 228369847645 911512898341 376113708626 754512278774 932863688710 632922387428 550985181936 981624520114 552833049511 799380336483 930691946535 343006342012 303101362534 385731958736 756376673212 606177299665 649264953542 500519910835 647494640998 505182649698 443546778494 720441126530 724418601022 272358014215 980740626122 233355200908 384005711654 977975497059 608069230313 375157320884 46449390494 851337750589 853271031674 442406249186 207872692007 561102429398 119904690494 998953809891 121671343827 907134862325 761891451108 395528434542 969298532414 784476170024 507792819398 251112282595 859917851440 179593466743 635449033708 300340758308 79020394989 85110409171 512124020183 837343141793 348602688030 893768279568 775059810020 971464019455 540326549609 238744091225 52371496515 694788681323 539678837874 315304179497 285549049288 8919037416 558739291401 129639905503 569509666507 508276046232 652134373519 857725030892 186851883902 25426945338 460294983734 135334611356 671215610805 624993476698 958370272268 51162175556 373428074687 886698747592 589795170486 547434299665 279124221108 791171148133 335406011681 693474756582 580220041090 669951846528 568599258936 841458627732 337704751957 734093416825 310325983747 760961472575 740391690975 401822149833 930077242676 691339247952 938690254427 602372411501 659146405172 127179816479 480924500377 253425275007 521553983973 596515677328 662280982348 755828128370 848093360165 210099604481 672806999780 565601663481 754207835617 85564464002 373614057752 858729136329 685637563210 923019255642 853023395743 665216802464 277934870907 226366040499 929905259886 298347511515 118768620645 380737492308 48846665689 634647939405 578797579372 416872871869 873424121513 354383581223 62152138289 33010069819 442975808764 176757582025 631220661702 743715045227 527311706629 366997050689 142418406808 686399842854 769139382876 676244413616 518436914956 450968664342 277121248470 752271869085 473777138425 160799248537 120185600703 549824065826 650879017978 438105367284 317874906335 647426331041 591180257083 910734591730 675547211167 741774257283 340467383198 150058372035 717026935548 448597951331 625703790465 269809486852 588400301208 496450922729 539367179633 744192226227 636583388644 954554766728 482099967153 375563751050 703341613466 210904411308 409901907378 320371684454 283955817381 557471634663 832315668495 147156020918 131812509447 629415395650 652690323001 540409451293 557186513880 493024230766 761671670826 712571955785 777093130951 856908417544 292463726076 48831475888 630907692527 152580345596 210986004825 987990615720 166863866173 184138088817 926172560871 515331976041 885781071648 77692962728 872517160382 306903882594 936997057735 938039376964 122236358197 715858344988 871615049067 506138476277 659428489084 346121849146 596438973279 45365149296 378335048992 298063353215 98414117439 244731337379 468160882279 25818226107 317965055810 461415888076 732118135731 588777409907 14216208044 186745534741 73802010565 75301932491 257564780069 439466419497 388538964481 174423490848 587726361789 634706634997 335868892773 90399678078 586942061832 339453980537 73208568678 572108382121 891646443882 276230978632 545176533029 2103981588 565207636363 690117167672 334837094562 236654144990 294679392103 272457759327 86944369752 708044918353 516320833655 106876534727 727770469654 479372383532 556923863325 706869721775 472376094703 642779407426 633659216620 781957936318 394086882537 313059934838 493239339577 941987540022 801331812948 416639656117 173584899812 437898263876 179705065182 560505694360 989449385658 132712924131 614235928148 445197795506 576702481800 782669061998 963931771968 962330433402 547943193105 117045018438 403208172189 602015208520 8525854568 814288521256 848458816213 566855849256 356434758970 893600234312 797953028283 680271753460 50189927983 715907266873 360716757116 414924244976 561038997721 306834764631 265908528526 752394324091 696057201613 239216994719 332731970796 422909643992 122353289484 787257353303 612495400899 113096479843 496054328654 564570411406 570938951930 197863938346 128184588188 877701931355 321818032925 743795748320 337289720629 412934064236 144674052113 913130006048 668133522455 307333086692 689553277031 517279570678 711484391113 34835877902 862875128315 48039333290 272696874916 746667685602 13234356676 304803912899 473213992018 882516498640 239727247023 737949512874 23580752002 633690600787 71528608887 299075783861 256269292357 923231286034 141801072628 635676341395 839388712646 101533719674 902471967151 643392035087 680618580536 191760826209 903664105424 410035832493 658126295379 918874268347 652072587345 550929176947 52518537733 883667852899 599113996708 594616474368 117516080816 439940831738 269189195695 898227831337 472081462241 419973653808 44143364147 555317784711 641644431587 868200188480 782408555250 785729344719 548205632588 499720813178 196596941748 561977053312 303835948078 241394819185 233122798885 19359273909 392770405269 718598549275 822669215559 188960029523 49896129954 510547203425 614837947972 463838808821 719515667420 280858920181 558576477818 797302651708 259656702670 570039038946 480001995898 291708659348 71972112691 894523361684 968482159122 598402058 821443621332 360494413139 675647474306 840390915522 320910798098 995184404884 72210697056 514662077098 684392918616 682128615130 382437066044 521124041865 321618437288 655048472819 694398254433 375820407522 247164417942 433561536251 973291921333 784560493701 703664090757 39820069916 644041417352 149906556026 807544546243 132410584259 376115210241 567859183393 272698028356 264937652005 933145846517 352704435668 579322856795 433418604095 561643857272 462427691963 496536111127 560774730659 320837955661 78382922683 975043672662 606923404867 780821292989 149124535493 632670366662 336303348473 917755404649 388380854181 30609234153 293038427277 40196524287 696733697630 898541076318 187168868252 156891320229 38033212238 975675640050 407413191160 845591213204 540583132667 662374046806 134585534532 120723800914 433572739012 298774027666 473844008074 922678572207 488690413245 594076121885 10127398426 263080165171 414369250928 574672078364 90907181057 11815846030 205903941892 254888001070 961852242976 736150837402 258513742299 171420813394 889061581097 769483663360 632505762141 179458270332 625088353277 535191637735 252231240236 920949103854 2385221896 450424543587 60411240966 129570707468 242840479578 830013521457 378815723222 703518768521 685902531381 805637001449 98368367179 626790048910 860272255842 811425400614 876473727241 47014771643 966935761891 942944172757 891249167751 585967079859 327268963418 273282527411 288986890267 876883675722 659651733123 934035955538 275347224869 37493851948 578642735344 872317874441 316478943926 168526734848 314321082809 222166905558 305535418243 532744087021 583137953761 785349459166 753420174945 578215194657 294702409329 456649732116 122655607655 325728813004 947820351726 910007605448 314311941930 948563825089 336573604632 955303588231 336352462303 470640042857 922924018637 821621541815 812688654148 167901448971 892162991277 714870963557 455708866042 976468031673 595860156442 491914200692 735962142418 989150343851 210032570472 144097631850 934309704608 778779596047 588111830379 122536169567 575022282385 664245937946 280543974274 581012958578 295731477726 572372069344 473716084919 454254964815 124765474135 906213822523 871484355621 760665586655 612330306260 843582979069 877171642610 182167353787 844035275993 843820693667 692867845646 207307085995 353989128842 739999561536 168453725513 976647287142 223414461863 446719651068 48568358285 821264566201 22731957833 719168598011 208633363802 866457823707 804282299621 720558398460 253438727825 365322161625 46789815559 80875193438 790090032111 960802416242 806548773144 314909829140 992435802283 379285450407 505148402174 109629469347 287375441423 470148134551 674911429308 819138655452 549502358245 164843000395 85020965675 30840214755 162533448311 903585133928 341015285349 100145081695 285234842270 937195156789 632000641437 212993779779 896780856684 214160014492 631282890927 473279554403 81310541027 31977674954 666602722848 932339529300 954548791843 280778721400 718472748400 491838843168 225721208870 611760348519 62062011571 538807388087 320697401912 689547441576 167096387255 575867017930 107943910933 180708860945 241418994785 582396519249 43764942624 870089069936 318646255636 449440099425 305501606301 836591728250 336775108013 358727468935 531992233314 458586703593 522934131407 139339556923 632538029333 801457121858 245087074286 815263199530 843497577244 563587057742 341380974508 66617705161 117982132313 288735855568 156366467776 960116251501 552013598703 249911046919 325681720748 259246261273 577359759441 275307097753 557366458894 999701143684 458044764398 624408820911 937901955810 853458727384 929268597355 65618319855 175096881578 888807189353 915277112176 939697750613 863675108931 787668834808 998790836394 55560823827 270818335296 755163301772 11018257446 178891505346 3779727572 455690030403 104948722507 778825954347 933465587639 755122896541 491894054840 353622849316 458001881134 559785572048 557034575534 341164995729 344361370871 99516432912 568882778000 740790347656 985857243963 312143246672 887044131551 553063836470 491633991310 377034924674 114851785994 134285104379 530755427329 341273197561 363766488265 969071701348 333373203183 144924206943 112889763717 755857717235 257157665948 679201048168 913597931516 505741715787 59189260617 784491314617 845092119741 123673147596 71021374329 613584599811 715638570854 926910660603 226008132799 27643434971 157961549963 631824155764 210545823792 189187588770 685169684288 740788653824 427338142866 713426881838 974825584379 620262171242 909657080554 409082757664 373368829555 744947322658 283370136085 103254223471 463562811138 480557549081 326209628086 409154708850 718728464924 26790955001 612022489738 564674940736 6345257448 881363396314 425875010139 552091895735 265173598759 513804567307 541323599176 459840281673 790015419505 622839816146 111732712413 360434024547 960633670194 435374417197 272496308887 651015797651 609512074100 1931637926 961308690063 854443308123 783378124661 164197143818 963782087706 551011871718 110925134755 322437120171 743261741550 145579781595 66852363011 879505589351 157003112387 184954679499 83234460902 88256075869 394380739293 592904709565 670377427611 215184099541 419995657784 697476032423 183897683766 574256808575 359885359584 178860506184 498072841057 188259775027 444118674769 584235549994 872671493253 877973384829 18351524126 470163967486 293073564085 760978065995 823267657649 498244841017 969226293627 854378636837 792255216333 576854171693 158645555570 306736750907 673547881878 95241036557 42585928970 575269360027 404384485500 234587397271 676509417171 657378040063 760363488235 905870910853 9654065528 378937661230 240793003694 99587274265 449850965116 111910649738 515637840182 106635190296 870929337042 43934806189 147127341651 262685892897 781454918087 176082823858 183296944239 814713461976 62923655218 249125206243 998612071907 212697416280 740793905576 495275482128 770814718415 16372345752 509506143277 406813691243 481145085828 382685249108 955487056267 972741746351 928606352894 774776660160 499606785533 402481984435 114952379606 383239326109 536482967323 194470844309 763650295782 815474010661 632380308056 978338070563 108937267751 212137539680 24449182829 662133461207 691085759446 552812326017 50897288040 124726683159 2542476463 750199324086 47137566231 449466943692 323856343587 90616307931 874590684360 91983589227 109495535804 14340251340 796098343363 788249617573 876006513318 27511864683 348514765263 442228012335 615976006612 380280329850 284836800347 193973843407 405006471169 317067602597 853443045020 954596325997 114513628123 147624840940 989362308526 3839448443 811292866495 622718310627 813025199911 194233000200 844634966166 894050061819 439437173649 259239272052 681784912255 939471546656 949545321527 527017705581 491146070306 274424361579 966676937751 713350699310 688033219387 471476844569 735321213050 669241190757 812158207383 301818560549 717131011721 747691453853 179547964099 963177744976 497559952943 85339259590 964788745809 841006479126 786885884677 925496696451 505516505451 796781809969 729332933883 737114725906 875653826314 350217670365 37305457858 930972657048 423168174004 888698629409 369142257874 65577970656 960520811737 914920426651 147023103168 25617739139 12662853061 795734694573 269019783557 882511814479 301488565107 545332632314 127272531743 661464457854 664858475647 116062114503 725948590734 986206051255 286970229387 522509285974 230436097177 608054058225 361215913477 683395440315 607929205157 371087476444 509473407288 631595780262 763446878753 77929443502 71920446209 317595142268 421662283521 872636590246 387601102291 644286916240 792582535718 455484564843 232724738144 737990770997 217353711869 709838022237 535412428515 75067306228 639638566553 504709535882 985510227425 309685219375 18951160919 49595435925 34675696567 138115781732 116389972217 96650312095 798846027547 452646622710 736366279409 179837846102 62168922928 591860175094 21796581125 850133897316 30367610854 531061702565 788847076113 708092132552 208120355479 735844510864 19624210606 773198578931 863983724965 959806056571 792075044722 323924186723 954450846604 869751115910 405583404716 514390024914 497327277844 621093646993 872631770914 714320210843 870159930191 948175760887 673563376142 497277630037 685166729744 602274448219 234786083220 653219074831 187466627084 477891291536 988811130533 46606874244 669322129535 24079670401 823981045506 187130460053 639025411828 42189772001 593248900808 649318988437 36176034057 355915354429 752325357553 712798556223 329078325362 865649319133 873191582363 601886056172 118391865854 468193346606 678572003564 452616732344 569984613564 614404950683 852366162464 166263370588 177884709804 877420080369 382064519011 259298674344 546960248626 52388197277 618031806920 984340210964 536716520489 211648336076 149959645142 393913663142 616493787230 967774762115 161895292280 397756073651 791646160356 542677375022 770227382184 915109515241 356091211935 332670175093 625988357963 979864894529 117497800674 27587022118 294089476907 630485237953 63838659576 882629371048 474789134884 954737860728 107634103399 786373322235 326192404977 193190078113 138951956846 306441238290 860995823193 773282844421 348590592540 898164478080 167401908655 391373865734 45357069237 856912731155 825543535413 129616080991 736302518609 914729811080 885299638570 763003886475 759734801707 787729913425 741133571336 50494829612 712202635760 638944593718 405235594782 973010063583 588761739600 884357203913 976483459958 305068349398 674101301112 602381275337 137194416522 84869698992 878782257304 556296450667 829039478319 630062545874 826686274953 371953257708 915216764893 559825157009 279208568222 450226513570 743723457492 194250815 50146868555 980746415044 220986037523 308132042701 279176504454 145691587865 954487858808 315318868410 460121093719 641614551064 265410003101 478396332228 29330919006 684386993598 403698822399 757814539479 537304545825 278948043676 311749064313 538918037249 117967248824 459564477154 130987389325 364235089441 405445972600 862588456245 709884319767 990369441234 453842137160 989676186122 906664343711 426064783117 514725375679 376034158079 538080024837 669508997880 521617057807 859055636141 514719083639 742901932273 387471167893 507963952261 149547708445 919448998936 749603465828 888371537759 900653680942 590747079838 882618893495 694496392735 99599330498 599475892240 198163039421 122791717064 527049889005 485829801554 65531321726 777712938917 342776768332 332245286444 539563419766 164149103101 113073871919 855242851674 653897460190 479653452458 436298768864 474107469844 635363673159 997391444452 564922950223 745645862747 818389571349 775592276233 149712212365 785096488279 924987854230 271061631006 297404675676 854110780782 876439570812 785061545181 63795060120 806382836471 443651108378 426766660174 252004177517 963170852575 390645872953 690468048124 609589355826 549389659195 163835485928 344437134531 355535572740 73915652479 643592223995 312068530258 427715566113 709521596334 15738322102 955462389716 428838403674 929747129387 823683704654 698737971449 595455921526 197369330759 409273031802 664477555962 741635086074 260568121299 192976394468 632384161131 598846399867 930307225194 859711856517 434999314122 245242549615 551655993288 307459222214 831446512036 360797476301 658863313608 391884029068 475378424544 35487292048 152604649931 712320734432 102013812873 392770751923 861634858402 773055616898 976406925722 788130443606 152146853550 23754507200 879433115039 259963528495 394692656153 215898703182 875460217158 697696594111 559265463764 186946770517 302382807674 770796561622 928194141375 417404638170 474928616857 267905627118 207549245973 7565225360 815468772426 812298946357 66052562106 430334455886 17349072116 15483851001 760113083906 961486690870 431733685822 833362053836 912684272149 821813201541 475772631328 50655724999 789943643194 251164946383 628295801236 564515662595 731585806267 874296011929 565926053567 785206067278 965899923863 857953659472 432613495429 197217563641 912501693853 944911957628 619460035110 189686933781 514048699609 96504395784 730995819217 96886906039 183986334437 205787069800 847872035817 917590522249 15043251180 880642446599 484122257541 477086141839 376625662722 778262899915 730864309244 169273336980 113658024481 862055714953 864823595985 862733895255 351375542477 331368063367 263432273737 242594760362 608195272549 135762445702 610876058653 134813064766 353920546589 694433849246 736131778183 285207488285 968489517123 435843554779 695968041550 902988817835 119228015737 196684190742 812253988936 578154009064 888250648042 464267025029 964017049226 565634688549 679717683000 286031729736 527871265515 437720945906 701848356967 792637429217 936449353491 915985432028 748875514024 799854337373 455169027393 943618945934 684048103776 491258333905 50822787530 469671734704 794613652912 469029697330 554193717101 471097696183 51133300257 847401904076 935230941863 254384492523 975142801515 281979639393 162168998639 556058275772 128087414549 340285796404 920578736863 495762961521 632106536915 748862060793 851277848650 772228610296 820088795240 171283711243 108520529342 479481592862 4290869399 347554221910 404779918127 130523757719 753437689200 565801480661 536595370433 871006991300 507629206529 2408588558 640059683044 492515501100 690239991872 172895497827 756513255760 108826515813 941535293272 570467894716 899072553822 79817983437 996372648966 152352674945 999240065916 187422745900 16845742726 45643364922 166003158112 142806379320 298235451936 292089050994 268985922806 823544187628 439834750192 690252793520 483156846549 22873444056 108364929002 886409881199 53006722448 909539259970 303552698047 680024120735 25353019519 510963463154 929599884178 95662193860 331494870689 141711982345 31492106868 844016259188 900315741332 690134019005 403129876350 267085689854 497246565487 492738371695 69956764085 16199270706 232898040435 459887753214 843955848179 94661435759 749788259316 945397760988 493480082935 926771143085 225473320201 867865400810 290029949816 122173396795 279297575755 804671403396 209557984174 444612851476 547030584247 567545859965 529115176576 28820000383 663088185960 998059595691 763205853110 839644379376 448638254146 737460302603 775418281836 360630463213 893868051093 630892668880 13556631983 410418529177 384941425883 864186757171 705753869568 740619801337 950961396863 422972195251 398066960995 822026314595 775889191251 320778049168 327942731651 244291516265 842838829056 257360292366 753240487201 966836818091 798881565789 413337028275 491118344901 122363564420 993406752931 649789766617 570568430451 755680676311 121930461060 875395157554 830680947458 71462896712 573517936600 312246816489 410402638108 594526137049 912952274173 281511009889 859878856653 857418634927 35318999671 933337765238 162639850457 570913649282 198569880482 257373055675 810767290901 171757986105 252597097699 946042278520 205985119940 945759396228 886584007245 93145854550 337331058867 209987298578 932096292480 289456482522 168836076314 835056703572 436238057352 348017633521 179976556059 340452942193 379133323905 434295824928 287157610431 743430305952 929027167346 880754392408 447823828629 228258760071 68828551342 404588401362 852268142295 92361857934 38619719246 782969493519 553751002849 610502320318 473630262455 165832607537 596931115721 864104969171 629524828948 133475888275 674184657308 714902476062 791506675631 173648640286 983899803672 99946284530 566272464406 288912590282 725510719206 463322317583 866773156731 515477191703 74342536146 531328941400 302768221118 545587187953 751515601117 467164120302 959707208519 154582998568 170716030919 95752797037 470825296746 346887087819 318355210633 816690673771 760346145561 878774531064 179697215231 652531550889 416551577153 21724587373 325542110717 771789450314 186753242596 202917664378 523091752902 495075365396 570448246232 733409100204 786065736791 214844885353 929330503473 423338098699 985262513710 353875045391 265097551069 530707353658 4185956830 220495353695 643358185969 241838725385 1462596327 851940991290 571239461133 392641282961 843685522500 225971298199 169964314465 742774798047 14061369026 133072044183 811988528438 904237064546 528698784153 572798003926 115618742935 952481531452 279056082046 641506125714 38783454159 550534105436 871035102504 527491188774 288633204978 112373417569 944124610533 149134030678 196703797262 986336234120 378386975758 98331507250 970171117803 584349458557 880030025432 43769579283 614408479415 248206878459 19683632977 551158593373 476408746587 249872943430 882689419302 194241227429 461077776443 976882152844 395376929582 729723209393 935093830639 776509603411 396865992439 639230438290 958150660679 58105053539 403187824822 296108411675 86936789939 490647805742 283896379509 807537866582 805481446600 70631376755 407687435314 658326915067 787398727361 642424432164 393936256069 239713087529 451878878068 559143251049 85394569533 429862587632 511912886382 450222757816 451010686112 992753083591 188674345430 516922699783 734207279870 229696694927 666613829268 94082354684 423079964665 682830780347 767159605135 978145932435 542287501556 408092907898 470762918655 872860454360 771134905866 161134353656 661332514518 662910129906 293687871433 571127553758 858120214379 916081947188 579010703089 851247178038 751232209891 108532827632 355803737673 350649128504 904608775885 578551658702 80344031502 182736716106 234563687642 688845106732 813080752665 143746221713 784878652065 944732371640 571914206224 568748670433 925099996679 784764786362 693005704622 990921078542 373186741481 86676004875 890962569284 898248785175 71354884191 292443865234 104125008385 555436938107 86142261574 866548548312 79791176194 414557805352 460086791022 292190065871 834314805073 988432835206 49941540292 316953283827 34502309223 78706848316 498892909829 582916610942 20234406260 617942983657 940156751601 221884591665 843429936428 26849252481 93689513872 782940933437 566729730270 28771136190 183954833889 125498178385 28760496200 722676526430 78497762842 815816208025 514201267510 657960057383 448716234674 800441703787 333215840051 399295494271 480993423721 337785836002 315956695389 596530514455 99215479137 329688559833 635656452583 405047371309 897371419254 184189014449 994926993267 602331464409 862802876032 107229480291 672457582354 439843216668 613184733574 739364770149 71377094655 471970086978 139493546664 57301799924 896885781582 368679453678 828464304726 841283680139 838345721297 600862369825 601612291350 192123564863 218256371136 105394380216 899106947377 718413747408 681920161084 439132767665 793277653303 311710440382 282203750231 473367941875 791736701181 176702535310 562628644872 512547642180 208655509506 770169832060 360502248523 975951331608 965985158122 944504184750 323298460252 743215786011 810568027162 296983489025 299657688973 348370296719 503691350711 886275034264 151081134790 369807032961 793021430787 74235759456 22145419566 809440143340 176309451123 442912590875 480239456934 815073454506 203265820267 697373486592 211940403243 532704770072 370341873273 783118175338 263430603593 393092436867 357958185847 733431036217 765389409781 681257969954 596129901952 523431129322 477022452564 516414318883 796206725265 816111991936 192206455877 263940787839 513354134649 238948037610 790856662758 699682184980 462366629745 543984192689 518671474370 499392493403 833930591024 404895688191 108998379317 842603696524 363226070640 652559345136 881449975665 509566882743 951212543196 399713084560 956309195914 482747461916 202672077899 996012384822 248306031817 844915545057 407883995139 802500756206 43477823662 830040839910 764633211770 501358670058 85810031183 748721692102 897347615855 873675533207 330922020796 644989631900 421920414482 517050435807 333225758731 695129397671 308525107776 973385811972 810690154276 252608195155 861957740462 455403738143 375554996856 2241964688 884643116133 368419948934 129908437493 312323561952 891060465236 31665865811 427674724211 614772875248 671188908430 157995814122 504852022405 722608269966 553452935403 407567748713 955529734051 475627289121 784533011189 255034667235 506374749829 883799018382 632153707968 854693732505 938870319493 973525669966 171760390581 730528117571 176472271370 587057813858 410848799952 786418858612 726272760917 585539287827 798610567375 790258115949 826587845342 81061892244 660541837028 14408423800 671442133915 163860892913 574286775871 887097694870 927444313786 288251757611 306196716307 51374205227 805723334595 489825238598 384333844096 13521092558 150867637263 217621056699 423555109384 790123810896 5800537086 785542747080 51941985690 546826576231 227380479608 617947475183 281918120159 610150473131 260147677262 684205045473 273751559370 128042951003 82951700869 426040754981 478191735451 370145709706 515675272958 497342883223 857441311820 827717266753 11756145299 102316914978 466098682984 977425276928 681744929209 15627219438 827014135823 843890189440 230438618889 916997396249 401608287015 778218283310 832460086706 309400957139 218554275580 217173203889 144152383031 640178944796 876782019667 339670967693 568642172703 315909861912 425221861730 964784193600 307473754952 419623470169 241158896792 894097266151 739388328407 411293999488 6903418573 958549453066 629267862577 258131467341 636064038774 851284599104 291886199091 132057225498 948575086182 390297017825 146457314280 604079231180 491013385417 964839250502 588879725805 252027620110 666646453886 16490913962 834607145632 723576215774 176183310966 717784306791 46009033363 397134143215 628386480925 299967964689 21888441062 376953144064 835071550305 206260030628 783685890534 802283040567 335958360562 163446072924 557615310987 324191732129 72244701001 520361065195 960430752442 435673042832 390637598730 530266720834 208490844851 264662651990 49345958295 142993606258 709597873230 759377629205 664086200665 364715528190 239639610514 931874676349 382054366048 701147917011 777000827838 918635796796 992425027604 537722451640 168881619230 811747004594 604152625470 574008443325 176582318918 858475406389 283861938044 731073109028 762363394395 744078432038 158719906312 698518425710 242515536530 619128214988 619267329217 36394681150 390512497850 375034118932 454977131952 967806849846 536890538233 984213671302 506637451987 317240605025 553637748650 585733608958 726534778532 123637576437 172658177279 415833306876 327805829099 199088745456 799347483272 24654528853 895440021350 709689352935 646644888772 100605466254 267471762338 951696484279 843905350316 347633670731 955462023929 286842561062 991795331461 628478800819 650325183980 941560884341 988487398649 77839467785 211577809895 641822064550 595808371832 954846990316 353188595688 135596306860 110766122146 292209861673 654427755044 105676485245 817376354074 692793616395 932896418693 39609457603 666791015989 681056807797 858941802548 751086216265 562424031456 245794096373 257542378787 575630655213 577850069222 649468586269 427817413980 667086195135 657361652470 204597886683 102069232716 302282787962 987831038931 352416217757 561787895326 384285611815 254904860131 358344077912 863360285396 650170107729 986067183072 622979635240 839283868491 823173510987 610925766198 607843744970 743852869502 280917432234 252031695238 969538888828 411350698166 639476841311 865432398435 933854908699 918296835363 293046699725 952249801765 472199767666 347864592954 685367021866 986002705891 554857269270 213473397088 324905995479 383907420976 750536169828 172778650188 227087697571 437197947563 91478194313 944178844287 714931282893 188541496107 529838390967 834719210091 850894900905 301418938098 201524630067 404754728074 999697640703 789398517643 944248616842 850826262347 923959218639 579838976617 657712863835 842369898430 203944176132 589926297582 696621463936 302356471237 837962783324 644567351781 989393340581 214929489548 984600340194 123880149135 842832360331 736388667437 640104472773 967518924746 464691151550 6632490161 162524511953 710194553049 473545844792 554088415276 276535543435 545114281448 940782990042 919532702852 820745486338 243750898688 51220597393 327831484380 696774567041 803077342802 186509891635 784641730092 956899311085 798859987243 124655273795 686961800678 11301636932 207816616079 526554748694 861720181372 292012578740 169297708655 906451598975 302153857282 363810446339 246600557860 917080304590 101489309471 209828980212 675194878521 578625781500 864766941506 770865290209 930885610508 829802319714 229758017820 196052131477 396965085322 457759745476 527109278051 519039784049 281226272019 480986037119 499783944883 101785757581 221076816917 710599496891 893619555808 562908211905 109601780151 821439938489 566671442050 93546173139 785674750968 963856170003 317852151294 548413501051 265148439126 661470992623 903126335283 164271359625 119005791992 483894488073 789785056541 321407105397 256004608449 535136888074 423916065778 53993531369 290381946954 910700113094 179676167804 268712420289 374529724918 460439730925 266667506929 52783466326 494920479446 221732834495 656956422285 483007076168 381551832254 818861761373 408914682220 524424475502 322969757421 56996895680 499910389969 635428190753 115628399833 821109849550 999485390503 380453552740 832521472096 439017685468 788025904586 633339928553 809020330648 760425739149 371116046950 62871415035 300789527595 300103126754 673604541892 551133657806 951544717667 611815603320 496940259671 668984757734 689775732579 365472906842 976130098452 599931029071 50767749568 641861055945 121863393597 711522584586 35254664328 277845899405 943500619502 244446094748 998707652767 229147029111 617982468033 585939725584 33360104736 888432646667 634906408906 788916812292 164809311784 260115781180 223764358577 921343011635 542724305852 597243173412 998617620353 831483992179 661806701901 505927340259 278138283358 100962481299 847641878562 669291232307 11067241818 887675894277 329785794316 69528223450 299904521577 825043303519 518129365543 335955421704 828610291228 934005905293 490609353066 383162506396 137796992703 534402444470 37624662477 906615970182 201794122912 48962400945 886195354532 55534161650 551620526670 541169108052 538866573391 94545127119 301523303948 99965393235 483613553183 457899940801 955326216894 768343812468 56007495724 325989837320 318188359564 339996959649 618017203640 244162820840 188059860231 149831930693 967565271240 727429841031 421420459997 276195786443 937035147126 43126563376 116907796291 114188074559 552617771737 408409141119 341716370756 86922334618 107557270623 318832046378 265332116690 233755868969 442338536247 262573481517 923239751468 177136333813 912669324690 398911644351 768979942890 846665487035 596480641596 53363856321 977700471346 533028938573 567269752792 956330926279 153932249817 602285984586 580598597942 648168195190 187222852565 990351937495 805106717550 36105705176 517906923886 172711964324 81041081410 770314560563 838142824687 105454128894 426864968646 457863710165 593986978635 843939114417 281647932222 67369090786 13982398579 603229567751 357106182831 140892057725 298498074538 814587604768 112430502973 889227847119 934274316428 465549835906 202014338975 364992565229 112796758536 402359149827 669501467920 59910480291 48779160653 476413050405 109928935792 374376850854 603048454919 631643393245 146464547119 45309223959 510502533251 823999908197 847506860493 816196256481 265623419320 119354767877 141186800435 403045516879 645615971728 592655400615 947359369805 434779255960 751178483252 326436405880 535390440222 411768201607 449400874227 430195961131 603020199088 135666174183 832396288827 378541900341 605476316860 149718713692 694798713900 717768102427 119298927759 252858178866 306954023927 250155589974 842047673596 740877749308 397862948796 795140541503 442349015218 631685878370 85858098850 195992345917 549314001730 546048103157 742863592688 422695860431 577859903135 667152843074 595215923709 153927299213 732279660143 341696858599 238432284973 364901833765 631974795939 49069554346 139793438642 865153003205 623730399992 614901236723 794517624510 620480538382 599748024481 244692439788 912953608757 806219126988 952745039231 571891338247 452013220552 34034366065 720407787615 214209259269 391460448943 536585340831 848251258006 261109690657 815201220571 792063833573 790333568581 804181151362 604675749680 801571823781 553602830556 282888250614 735494704033 396995706531 705560189085 848218243259 976395035452 978238156282 380152991256 353486756883 260158443010 96787833712 21829285136 737026588876 922001186511 960108335843 142651695496 207369175581 635519411906 349194793371 112967835363 604870931955 166017949303 98485746429 113476945452 472834281882 665794575832 13988546586 581166346542 510365261546 446885204612 143766309082 727739235109 818038589556 969102512272 951908201426 623676634126 974073786433 177345804113 241524564351 777696738105 561447982002 938886211873 57243890286 668178744181 157172110344 216619647318 398354123355 710032976128 759792539334 172234727157 181988905555 178065780895 297928670517 466765444660 86878509861 578548911419 300941652368 279281277372 603432632499 239446691679 175867972087 681985896893 5932779279 837126281224 756558147700 801422398150 8512253768 995263845515 567039057843 513532430624 23155567621 387775730327 948506673334 58634126342 179305784700 111345597215 313469376884 115806906023 465787075903 303142410663 792677048065 849647823308 606368754592 961492594643 691691955948 184312109558 305460805634 418602529153 438118371063 163306975038 989227700795 271476622283 83057167646 748170183966 553476121651 169107453656 299836537555 61413116843 49700624932 258545396313 547729718691 709260964270 969578587213 966509921205 803019440707 851118798560 598228291496 122127975268 45779606897 723888930517 784878390954 57015651201 901649008143 264102104437 712538730640 332765384785 776629143184 152597329272 904876020537 536780706345 923251903601 32505497981 646551856197 940345791991 437866872185 675214220233 247654934969 786574081123 23642492152 43561104380 375313187913 767564548991 517917052613 296141250359 95833794038 263559894689 574227249471 112238275503 462782411266 415179257019 179057867658 84138182086 382895082867 903769921601 681621449312 993210308622 900003376336 181327630509 102110536194 390248512670 260511057864 746123437380 738493141869 884615056197 842068592600 351961074955 788173935411 381599376100 892785386035 639262485250 947051035755 311811800935 251029461999 931336430694 278485422243 947901964214 334423275363 998368992341 141858400339 384155215599 392545679489 33567067311 630015406917 573947889720 925775084855 319741034635 198198767181 888276905240 212496138171 52411965066 90631168376 963762843731 800659493296 839227312910 635627501815 253723236896 697908969974 149368988725 12832029827 989018803802 716376160553 926967244303 545780146978 141454544018 20225663736 284583520354 541783561014 779809862403 273139213684 30542465019 249955042575 181269559437 132787680157 596555861190 35255998719 221503156060 441812549702 968769630244 555655084861 811083281296 873626492258 797776654537 309985501192 119757411769 254100453779 277331161042 659521639036 980231039776 826800261229 500163309317 850862085231 690126109449 573240236891 385250047803 960330348254 454968519949 819887175057 620498811837 226263293971 726792981544 483811091939 560601858046 500093005595 702708242590 802529667119 708643606191 756319721847 777399158224 97570238224 185983068937 604059393065 715708707044 164126171986 682886287275 235402151868 805034264014 302029745000 873754171438 581907400917 591489430627 21625841619 335288583325 457130358006 5301586834 167947068511 191520224447 125007077803 389913281810 839574849195 824396670339 365121123167 239865518928 162798563630 576275173729 416821571238 963280535273 996675884744 286710529817 524466064724 144923407069 794637469141 158167610195 583832154727 370646809375 302687123256 874187125232 168132785862 219816110792 636774941446 905244852722 834044378985 441187555891 90753766947 1151385104 21632816704 474859253351 367560754312 115086195984 70549870252 995744373984 294127671828 116074883131 951730055540 954278813872 53503940262 672507283667 381025389845 751320770382 925174172454 84119750377 378428799587 144797523722 271809099270 852813964751 94369240649 318375970167 875524575149 996092217258 108117264093 132470164328 873575725124 103946386967 311137888944 103673678449 756706925030 979939312908 148925033222 574125243647 871081730918 1314791302 140011072483 27435901124 376258228256 666669334111 251965385744 287325774880 435373260679 449939199821 92752853033 241288498493 915637373387 845188973270 285662960217 942028340852 884889179124 229016779464 534660795781 804472159828 918926498472 775167382186 424952603950 875079746032 175125675722 388892953124 412954948823 162228335123 178621047880 579446298830 114485494689 678039091863 696499275834 60299659149 930691361065 321837326917 112990769787 430807779076 419956230312 93446054727 510989335629 365338277111 674491860563 587364379199 136987245528 625219457865 334190030044 916787322778 948412747825 666138511967 851730088543 86378161890 318774833822 14059807747 854994912202 299702573986 187177347621 430682695121 230826166938 305173910257 386873063907 933917431652 847361052888 468271094060 216247804214 456619450419 237628669904 598870426604 915824665565 716733050877 950461061866 697756681138 952302214020 190065013081 436035107454 588863424519 470751627273 537345837729 120793149311 548794186083 210478551699 378309371785 140684636645 205214523612 18575517805 498010584656 650974289948 946872368971 291323238887 823754055790 417299002590 498365294078 210559247488 242600322184 116050407782 670149858832 39820390853 318772199266 182896430878 703467787273 379382984183 503233854167 379985160355 366190793642 121856896601 919680524303 376794473531 57101161337 84746008790 850962534436 355699158879 387182438921 316322787344 198282656088 947937834380 157107089046 81811061308 572816527345 509049794736 137689869734 441769351330 784718977712 133726170769 905070788403 924720427060 855327692216 564053990466 67811261757 596919240564 234564496150 768265056293 232229254935 784987066192 610003564753 340421533165 421620763048 391203822956 691245806503 136768352834 554720099188 513969976051 636481902835 882328792128 103456861041 488566208451 350471740285 467640312863 113039715996 586993056425 560352916938 118925157479 215011571156 337972132637 774389965587 12428096508 94340396716 69903048448 395759853632 168507005995 402636255829 776647664718 496794467775 762354411465 943583765812 226426278932 958404677948 529720800830 896217490125 321477913682 193843473056 20574225623 510721258440 185050602810 456743735442 178367915201 721426914850 249026232742 169073820648 399535135494 617168654699 321368350438 598622837541 245166112813 861544299809 25032590110 846090324890 790144407153 502481723225 340326221765 697649740504 968131801873 465562922476 353430371230 131989255752 32564399983 430766798406 310865146405 285692806896 91445220510 228646654253 250259157138 40132714976 675424900211 529044607015 825075331603 176907723979 551747808333 909545977630 665401940136 511576521789 100840115751 204253570920 837480735560 379459959828 627001108823 758162336007 133094659662 394441736840 618536674040 896369546073 341936477930 539555458570 277521082929 324991585453 678779762017 753953802623 232374405239 930701499946 31486875980 367218450518 618217638545 895294110540 254917236641 835419735295 73956966112 639620947186 690965352774 962224494899 700656500549 98160296577 141420808933 644485446494 817321197856 244023272964 732732496812 842024485647 650705590665 799084232838 520043636838 960435397720 201160939740 49993188850 97141074428 417749162125 286928962859 99006824278 734021372151 451266479764 547525650767 837965806837 71649590861 453428163389 928759103147 569295142775 901344765122 627717235240 534028671333 368206972448 646263127923 458703082928 47742599046 338707790585 534259858724 848148065622 221763097037 507275373401 463855354015 838416580075 182901348416 956422577916 960251878686 213821015470 555259716260 141226978158 794224265027 623301939442 39141558598 592942676120 488521029658 590911945155 994665919342 307082918356 786470714616 70688899485 653905604561 228941018642 36502791348 627417835263 626580060776 402012738897 340581759093 568459496712 607759415122 538093274561 842301555636 914273582790 314780745968 539983583733 313997393786 171807715310 800347432337 331611986300 681932878718 46260334039 865064697055 439726668185 397936420726 12057646334 770512018522 570477286985 617049087756 223201901020 318418767094 500544905389 195571522493 690183158859 941643588406 960044302889 388489179983 379965991509 382915617925 291602074281 641650555003 565275157305 423261983316 340041460684 707389611368 186961357408 830330988158 699911490802 371123583078 271393651021 29551486111 223812897701 573454351344 542903709951 658958161930 211435297364 911924699897 397898014663 280410366262 138170732959 808862247250 140750332545 961959627847 307453211623 889466367677 555106566265 523751681013 674138585333 740320704036 887842071591 690271547972 684607591921 184606931424 991429632625 196342725847 859856470237 474582039630 966237108582 15062460699 265415685438 319682217074 295579477550 647693532812 195699628343 162998019707 368730068994 623891499746 756880557371 938902304185 317253518058 367380959103 73520459384 384657951780 415298923257 329905297325 20197755205 145138293479 410682610219 557954035935 956500562477 73808390246 430996052763 454646101270 53627287022 916276988475 454039729501 715277483723 630700562071 482261851417 255696705168 782885678320 77846878042 556988255777 269945118613 933504352900 564399517168 68194231713 900608002037 739477902068 159063750404 139867342857 87312056390 731786884321 126237158376 656309794612 133332921197 763716373533 697019630511 630623045706 268976405326 908053821207 934521719262 711138223078 396298174239 253721354659 343461797787 174867996800 192860318688 454665000869 872037245622 946249799715 907329161407 657111993320 783642590212 617567335813 546862626036 329629824333 735868521946 265630004598 710732127442 270616467925 489371669933 926630333550 180516202328 359318865701 347788182811 845411432395 644231992236 298668579923 784310262220 68235033825 828402999503 308756385583 317749540260 66464330066 928680994278 836202743 736456790301 149694994091 484638197886 678133159163 779332405801 304095755664 751509556822 22028737005 557488820396 446988028581 286451603058 573417179806 666048026010 820433420627 433154236497 642006772871 249995896459 879411471657 781746905424 250944546173 79510446257 689006940470 951265277755 369031034312 600912574604 843574090506 723173267918 162701399996 663372516488 959811141646 451542629316 7780188498 290614877654 308001406164 454429652098 287692656604 378636262863 376375111638 960363073732 272193789437 859917718238 984047693518 595236153750 107785033386 403209576578 4751181604 535730557185 451566322011 956355423644 421614244975 659796153460 23852326240 854331244734 206155019632 251208368216 287002892306 981291569603 421053099298 292167355505 543653811631 752017624865 536281341978 538086486043 763875800879 235288564228 445288667747 253059613094 16363888126 676653355743 280986340141 88724451033 379724605270 835128374789 170607047039 802571122612 664043686384 835351440411 419392367667 173362589146 782937979484 485691070700 971745561930 112357919086 788606118457 906222318050 60600971505 730522638260 897121231148 76885599652 732916907952 406360359824 762849325889 934271831000 530697272836 816298196457 266252423036 406369282353 441396228845 582101331316 599753859054 938062363248 887376595164 866492723300 938872768837 125943753798 234060078745 88506157523 194506749073 220285117193 214196193712 346421255537 494242424395 734581045304 475543284209 372566110006 421879447583 671999915093 106554437293 224199300250 124768296982 502108304861 590271484704 87543677243 956513339501 435350207387 597452709531 692596833054 270875435889 657979087176 817602204206 619272936807 323448122120 562914577372 891635087098 943235993589 287847773956 373675176130 169806072373 710408579572 87449370442 104511070952 998880387349 83140152693 1215834110 283087263018 707484639009 782913438024 69458082325 216086200835 109431517647 635229257801 390709656904 74307669699 197593425456 762764583391 212653591963 585556366660 921275354383 526979752629 606128478866 843857251819 379440223073 670666036812 614978265896 427897614999 728583044986 291376626099 571626257520 555560151063 269308254965 733642914313 902921275039 383029256140 169993242411 13661596073 140251718340 90215263919 417622694480 389257236246 633488191058 6930949562 696250346814 712522726809 75185276362 961774751706 482030724637 618288298960 879430197078 268312024906 56501994918 886983279812 583066276269 647714591826 121938342194 464823560544 801931415295 463619975095 577355779302 675783045689 16356347114 754884445498 851172923186 395352083119 903330482636 530524427593 561928970238 408823274910 817909958482 705427274739 922239007952 866158688504 13684309044 83539404526 508146277757 918160336656 672409221754 126072775075 156227205519 939070655310 745641027202 274074957517 864983731433 100996821322 476885482741 920032146665 200227976161 321590014976 525053801253 897324868533 649875508535 797363537984 62371333740 882381990606 457732699676 436798531504 252358409479 670324191086 997449000523 264474929791 993164426261 254250345226 832719496014 993210700795 904491339885 694341897169 949795600197 792781492691 168745979625 796887569582 307755143867 288005283579 686852121130 158665444394 533915848952 136165620514 540934330578 413393317719 500980426446 958263792815 489586698822 37673123024 120309626588 297051912339 774514494830 886333281739 287239692579 833114738454 701190295023 715542024080 674490573548 37913230946 484067805057 759738086235 838088246526 629904715714 722808057271 620962797756 372759286775 681752868334 822123082982 795924176178 593893459504 363706428618 414738280367 667281283548 570949805616 18324171861 937978264386 59188088946 849448029087 719814251561 1215504864 479354825164 282757935374 586838801617 25530037115 148271453982 53993549826 80062479826 2067886101 549554247151 629205976210 557662763534 694193676638 33902991064 432648225914 923018143357 171625945352 521494418570 545749536396 96033786151 674211116573 350068836664 698662799195 430176974567 664826161026 18014219806 278065977715 630563530232 209186048932 549477922416 594631666376 737768906037 728415345174 9084529166 400443991051 942366848762 339638929673 636252430782 75580927023 789733251624 139430383175 329426735904 618613131095 356883584915 24404887493 11828306665 810119009008 629837519388 448098609269 197557549357 827164529734 157565721100 934919967615 329498497164 768444114756 52702447980 962094984229 98847501105 865885931834 333805165778 462869355611 887617575715 496786295292 503630560190 376880987798 121674867763 618373055752 804882486123 768285882342 412484476612 657073397005 894290283669 790733511874 661097142142 656657779438 363474245160 973849449795 63770531136 114694428003 391877988316 908117226969 959807101955 433844926878 803256394698 19833197158 560153716914 453889508484 391503939628 961912825038 893778170060 295963690828 700537298674 484789121755 562883260340 738495249359 31920730746 87262873554 525432014107 634538020996 223993615502 799696518748 993966102596 522501742301 398944952861 534266822931 179195722765 782114508752 708922053659 948247280614 189558012682 653517791009 698782606189 943918140294 777649480096 812268192683 175238640344 180751136263 833276134466 352315178062 9053763645 793272458343 806238165989 147032780035 629805349542 383224071615 718164991659 999614400247 127360360936 19885494300 451408704405 198314556900 509026589919 686084668901 915465917993 538126129552 522773440440 909283427329 976656110332 474737669003 850110267809 537535027746 381751607118 271542708804 571905283863 175093494792 448648495303 91635186265 189698531150 129781945446 464073957902 162107977061 377466107411 606533386176 174573035 807118577779 101974612402 653521252000 603927652245 410957728915 848494992649 668255117744 955514144935 535418096294 105137956127 717894239674 759782788428 743524335678 518493643650 359223185209 177641868556 532744512714 962380845881 720016306464 194909626239 27216978773 49293859733 991399858269 971784888976 277251135175 472066594191 737301215005 479439874131 912884806105 364384249386 527882208212 630871846479 828034109041 517802762005 276760908578 463422591865 748802271709 411387543562 879604155255 969296785919 676830562027 928872215510 905382366924 556685309735 344573916055 524158846701 627579150433 937619545603 326596485289 915534265398 336682672200 903302403715 781735082681 987816585664 161722039900 796364319438 866295640413 529020870788 543051991168 102337142912 533217471773 527033471812 796224131593 743920419448 428792440066 794178447322 342658548746 316709030559 474013973248 727917552633 692243894406 226787582935 658323413803 488398731355 457748221037 787616887785 250766669799 369382196825 548756605187 289338662924 721384552449 45042493830 577738620803 306968550671 103572948466 642029338470 809239850525 409346778033 473743241067 241430529201 818215239097 29666675919 919610400662 228340222217 563302597300 869433078594 927844066434 864205534641 55733825056 230298673698 309913910832 564557137422 706006889960 183230794013 1411671050 284362643161 142656019609 171011700476 486744771464 505892731993 47801615406 937198987620 728289015834 418752281880 3858245301 549449442343 842921766453 429574370693 981521938287 714431038485 493709535856 675784623202 311927194814 199800793212 378004475037 467676799696 298678944137 148441723577 622058087225 233375044311 405204466417 510989754321 251788014353 178694734320 543704115992 523167883701 1648232416 343480396894 350085078473 682892636326 659706524731 136476932126 942134618335 618100078589 146523280677 266701488783 665601631771 829983139126 668521178036 981846989898 515751327921 464144178573 504323807454 491136553798 202901609927 841612593214 557898651696 447080447641 498878494321 236029404604 879580873000 808752053367 959165567991 242181852267 207459174148 327191875711 123155829315 488249081606 421594107648 46667134807 85164252443 939995913446 191639868358 694757824040 838529837810 185202757543 657785042457 314923126954 11116614391 921105612729 293625813830 791686562732 997899046043 682893623390 167112549034 718892020408 694541281055 64223411425 329226442654 572159795922 954129003739 548454941721 295936430785 945632665082 485223893007 364154071259 151311087685 41598096370 973088456333 597076173547 377853281030 160024803401 667024383227 823922322942 641782470366 531006603640 221396288903 102446599814 41205244831 380248297635 360907092859 401592047888 500040118438 305386711255 749514816194 587609734219 522520103942 410353907194 240905368589 164583783253 517207092347 435840028925 264997285484 148116857854 313620429831 187469308544 836908485054 466190897818 986629201165 354953221655 975353403599 311660013956 349749950352 960015739571 258932968569 743159761770 70956752025 321019349569 348074695843 138519712831 591157901444 826040917132 766903308745 490948298882 173020742696 669972953303 811715839986 830160985352 182594588623 725050791989 342172107262 700867162193 794123329293 45595846103 60728146424 105843861342 38860306690 675132607932 836213705033 507397844618 390747875115 8933743451 383584515598 908641723200 402158660032 702856833993 222301124036 240300837883 717907093847 219759879109 566008063819 424205599637 800418342196 999514110715 825982431328 111325755082 254184349900 163745482650 517729033341 667623892402 40071263604 772609823558 501553364353 820250406546 44171783278 500223096534 260502944665 349712920705 927154867509 757302748008 562056118358 812211531439 278458784563 782960064084 996448554661 904322323180 633772772921 163790336696 978652844991 757070165916 554155956170 583513176538 588909069546 901576999856 272768340655 531157592444 116824881848 62674183268 624576468943 127435700464 561176617436 533827730256 307274230587 951622852756 208541923959 839863023032 598408191933 313798714804 627028951149 818801294435 543844829287 285796079134 466665654497 695629965761 329278281301 371315050923 452518534584 688053291163 32021391295 401651430777 185560115640 257928582795 470463035263 249917984078 649803001866 149728063024 434376196794 418360164447 728748603496 201087202281 154258140027 222979429338 721469368347 707444447499 589002574199 743199011250 758511344521 370694844918 413188998642 484862589314 89589608330 979755241256 66465659600 760463628581 850746806746 380949734554 528762885683 794096061559 873622022502 968835433259 370142408736 330003683589 552627345949 198641075868 945989177678 640889333078 722517566522 559894825937 65361349303 158878058678 59109184310 36434262345 269593567892 495281303237 343275759259 906419441325 593307786134 628152436089 863224569632 145860273570 811080927872 792004330072 342957658747 340561259811 769536762865 768185826367 586806643971 784954726106 559697829749 681850811394 179135192873 500385138334 642484273877 589267114440 972523190025 749608605711 198154834008 457193081224 518536457304 403777397703 247465020953 7901681687 833235505901 20518239369 911382398588 252381090453 524140487637 713349497175 472744223109 953710140030 181372985210 213049474418 650790067570 55727819108 443528737791 425415540710 533361935417 490785377563 567828329551 506756087519 828140587328 116636315407 982260072321 460851332020 678156988784 739313636851 954462000045 776249995045 560494828893 709340392259 576195435921 120191510711 179953166549 365551688313 117133885205 305636185266 906780264839 783850957506 558972493616 973868041918 591267156010 261400330535 189157212580 144767309836 878572241878 633162412096 13535446992 863687209623 653108695887 551110557227 405447427059 602391090166 700605877478 264101070204 972582649438 833063766983 279779340676 558366228454 120638032767 361493729052 542285690897 338808201638 901874149473 946827874620 126229985720 474712441337 221543429576 319966594450 670030771569 772040277631 950581114076 526938827028 146357581380 607486224173 616040801123 783221411814 45773517339 286123389476 958164886495 774817923024 250455780475 717421382755 263015369989 838354080217 953420890506 987114764419 100500505543 81622527121 81174898812 964391658720 599881355904 978839878301 973849355120 995950542221 705938138413 57304893165 391589774151 360883526489 291748641873 288787417283 662363262970 342547376934 288016723824 34201707129 53176081337 581096395407 306996531281 79308922618 682006195143 825104290786 247895109118 455772292659 238355809275 591002823921 242812485748 437813850794 682098984253 314843011008 144413189780 235858313633 531498587701 22370068500 569629780262 507940330009 123319599113 694902140973 904074979071 238090407468 721862440865 595627299092 260428566571 819288716779 548377706854 523397984207 888399985999 559343401303 204292159650 745330967576 151232399119 758607988327 817627202081 46584201456 994137533905 588454369265 920278841980 382178285768 314622684652 705276607807 246758493596 351446217263 727436347143 38204801862 815729604436 187665565001 224423276082 965953130366 388191063180 804962569745 70151622032 390103952498 402993679974 767850437161 268928643551 906455601537 350627098074 37953597613 733988987538 109554512852 653632538670 680018039165 162399978279 670567656679 239153251570 121508198353 356797041248 282353567525 635460454931 493564920857 533108952352 93223918818 183254754134 85165580961 615862057990 964805771493 407661165292 497155858827 820046154834 568142104036 937445076060 23185424831 881311208808 607081434393 527524642328 109526057942 41845461207 68884492139 151345841773 422553354907 904343839127 552760946195 470797296947 905061731710 880441320582 596987934765 144605167871 670958362822 346597082629 787007169967 994856071218 386091904649 189274088185 987887748249 559330602067 202605864230 323440895954 559470059293 585581591632 697466157698 575928360227 944646510831 879218864188 345950233863 295184864903 569484318158 126129775427 378301184774 850903673097 398184165577 71521412632 165003427120 512524360313 561248116801 448828327405 399207563862 135908588448 26773085264 915433291834 320234989289 204537545669 996429479240 958153896873 256284034506 195414260580 754945737773 58190928134 982992529975 267241217248 324011137830 424695007489 435439325317 887567777977 116140514891 243302553322 362665168377 434333289048 908358438444 9200585851 368845052634 10434296130 677333501350 839515871022 719070037973 364333140237 383437436140 775064444479 224444400027 154828893434 124718652540 875488537405 152193474379 192709193717 256217446979 349318568747 748162700468 639502746086 656435094876 640092478090 319708679836 748051096166 531541475280 177757766203 319836151521 543178798003 902108559606 931145192353 440316961118 69510945464 301462615849 136126565512 493017135421 971388751505 795616164646 67223305555 876026518911 430125933763 409818081731 121989654214 90076417386 588869171630 965838582518 332319123072 115569861053 644115136775 441486193901 32540794148 668460487565 869690404466 826642313119 941514394661 388465065238 696157603358 910803282345 163759633698 667266695347 828528318365 878379682683 922625312985 686748497958 826583741972 165010749507 524586859801 324699814487 58035097085 373852900407 750300073619 694126011122 693338764408 867980938246 762955824382 444324227405 314085588096 728934540672 545567896161 539276602403 114433135557 308533225401 627906018776 451982721805 871428978887 856248543158 900320743078 707347421659 210767586718 829553557585 811931279 195225760766 824381378389 674748530698 593400753175 882233402625 645170037074 893209841442 193104930481 524471029423 93158226673 166591891504 529005858724 27524421036 571114586823 103282574506 849556533935 46293852475 935897470966 699050526478 147746666732 51570009510 433748468849 904036425410 661542747372 805108448186 514948424217 291384993994 447363717726 642154510912 308354257043 136325967563 843799704959 353849016018 556706196102 77354002868 476866835315 665859065680 799908380507 38469692391 642463609964 390563102521 273270232450 393466183890 396872429394 313249107449 463321277457 108914788344 867276317406 829629120717 324618777885 236125149969 205582147509 974006680950 986538625420 325636222824 796196479954 5665397996 318762873876 671845130659 505563067380 41234351478 636569322438 131808479174 971075147632 131275589877 675051604902 371642070422 125254029712 749101446697 337641128205 726871052666 978489569317 786599524574 886559961732 989424952646 67968246307 140708957305 919424432098 527873365766 857053935623 183481612352 118528074162 479404181138 295959867168 996756971837 410824347279 596257533176 456171528133 818493120700 656116172311 533050718219 975299025749 245541109450 33064549005 371123130306 46871079273 151003765436 696817893458 455215565821 115625547250 989666739333 550459293537 536766833280 413390944514 372073298531 999195234992 476954921087 107885590470 245676503482 749913875668 694922633797 567696715138 883438605233 305448663348 585188324920 841703040825 760393703494 572086790143 138377650387 259323383935 368157981843 706337229308 981939523870 651849808133 635145885045 176079618212 625427892348 252887553765 148638469593 91867866221 695719606103 671784418607 127100617330 934704098146 777129245602 36597601241 376597117873 59445313737 411257772500 233811577179 18604630587 501905320550 74585239450 210564082176 276866755 705791266456 459065062393 80295204262 385972677003 670086811 172469945334 341088492395 461749360697 705220682214 834880800901 103405626322 650626010112 440063641542 943337334602 782504554687 398991062060 44289304566 567079845569 617454267343 610602066549 499443064432 23170180008 180786174469 126031247674 280545513906 832897580459 831970500245 332052963460 5604820049 269922224819 778340744123 520662261221 156609559317 135146673896 902534757330 125100474959 851247738081 753392728148 47546687068 612051641791 219738547283 434796573109 307182571449 232758687579 106827403381 151702254005 899630943299 99144373810 949816984305 890326767490 512051173948 547826587213 802735580590 23624827790 289189993215 101003063608 478200857663 600533295737 570983010580 528303849132 647704229693 22482973928 416807352580 844761656209 265261310579 436466075663 133371840982 801489285873 889068012406 205335796258 670000380732 471336829689 350056243700 306102891506 155271593412 670379208148 221122094335 706773020555 42248632105 387201958151 885644608003 633537067230 847472282638 154840298643 258234111940 969487867587 664202130050 936295308855 425926678478 618755267596 230256652103 400696418519 719899338117 893941484503 836481310268 738990502863 863919449610 486920575492 702508424579 621149340172 872202426649 996425485672 968781043145 988768587318 93880089201 559979716379 368940957398 35978518432 929496392994 333843750691 195775199439 754817646655 860948446975 704873966192 460957800874 218650226229 547388249267 618516855025 204739793104 961854573963 235125763299 755271745276 179979406601 766549381150 665976841126 823543183834 158588496871 343994076617 509505321426 805321102928 891746895706 389343452465 744276009344 738777547314 351530640780 297862781435 965644919101 291243216958 79996209773 74494768870 501849893151 252661039921 684280167893 150802413831 364989966475 877481341449 647399521343 915162451015 489945742005 715503995905 974246975784 277689065769 491663399158 242477003180 598723898206 538685518331 583031429746 893473108342 258292008991 572083070555 143488166836 988048209022 299624121143 612218236515 815377540392 456735496397 644163301105 826126973644 813709710904 918290457275 572640515310 194677060515 922256328283 986725585193 901837515360 111581921047 898847937348 84079489878 312098488996 223173533953 191555752968 865025195960 759324028510 314736499715 959604784334 884796428470 641642358776 54509908511 234922609859 739951934719 971217506133 262703608122 983564937597 24095986201 909447490592 350645963652 339711005667 598025047674 984781709897 400678909005 767531531009 271411806037 588869423460 291037687031 661677575751 949011540666 69615586540 300373690296 163624188349 67548816245 946132023289 938285294386 816286033192 752923869430 823731070822 240951723252 534830581973 112575783908 9223899094 879570698861 435894585301 19578879716 558850572675 433963838536 747732830753 913959672741 323399323385 554990042294 803755526700 73494219425 627222248036 288984835494 597566725308 179812638615 968691113877 948486331552 908843689186 774808057397 28552613961 766955387943 301148585050 814156437258 358434103355 420574950397 880033352315 928326930830 896751846716 306221755189 641232921763 922857445339 28321661624 321807453716 87178401881 526858204002 364797275031 457713967788 74981165920 164502354713 359110056044 387715273873 825283658646 527559363963 729024623926 459613904062 756624423245 437134023224 439149178888 336947529522 881838455938 532004023979 853526397451 382743501042 802853419218 770262770600 686755747182 348810771582 859795995174 716372590285 160468728287 99385746482 748735449680 268243235715 923906048740 828577763604 568387990679 21552276731 510809709401 152801361626 210355348626 467135795731 447447283472 255355368155 988545408392 69716163076 897127957749 105506916345 610202653975 484388251954 139450373579 929020768297 186579467348 933011721032 979116901289 377901691192 63978201192 94340561558 37215003567 287152045836 231990173922 419514996892 948914358951 239902472564 477953065153 286416983518 911941005493 192496830735 705082972890 351374269336 182533881055 460403715263 14098629683 258106880216 446970808794 309717292297 243910789453 389802860519 739177015038 983347759309 768703213319 723857358233 433541611428 65838487199 613409931842 473760035199 621481772857 478308900995 277264234563 424442501232 626524936591 701331994884 885278059539 901474727275 303975198387 448505251293 33019921713 923517602981 338864816371 181048557916 444746788224 938900746766 719706284332 490985330538 33234797694 866922333140 235644150364 82321724514 15141285427 79372967066 991399681145 565969431452 788059720864 999543020415 837384234622 596158789260 888018643462 609029530336 801801511698 135627091754 744041854689 608272755173 213909255810 569406249711 131264229886 890061964325 472397575939 403598132176 524861413936 876586487343 625348420971 399897779314 274246236882 4744526167 181802721167 480206216845 998585453814 91242921476 452749488189 855370880272 996488763201 228691173270 368053858793 16999087608 856267555889 870118998476 233849830009 285166356484 679275923289 586746044057 191085631953 700332804973 836910583871 388937067887 351558071306 634376407105 528393156901 928167392425 375311838132 753680247596 763431868066 827001615691 515290288314 37623434411 899178137929 695419700259 507044788232 661172444670 622974213195 819351015692 301615607074 896495033228 984010353577 562324980220 393637675460 689242600631 889548612085 102288152337 354522575181 198546035813 126635543125 960662100410 28930338680 823491748067 876429906010 858388124786 603037334917 687435962761 413224610890 332789606183 208422799661 953953731383 124669755883 164463980406 704722409227 992120023609 261989660599 581599875872 586427745705 465867972664 31718822813 532152586842 487393080587 516242839524 771650369325 747723803175 476413302844 350326051996 961127522875 149709353256 969529520107 87374331370 724977331971 835230857881 744412013420 612938671064 959196478458 309941428194 246080948457 468481722045 803977446427 835461510601 321108980227 872909386891 66738055046 763543823249 832889424863 114262628635 997241853687 487464285701 139980415487 316763929261 407110646986 564950097335 542169293841 806310164228 1693807533 203750618208 883622702760 862742126226 212671458756 708891259031 900539836422 982930250313 60739732397 888936908462 59866204570 16751965245 419513189160 529311076884 408116445487 33300386578 265965719500 574748052467 813172097691 813899369522 635475144848 115339792099 233178741550 386186197848 226419406164 174408819288 630009530179 716829434799 943825669364 672165968910 935480195523 317306080065 572657189135 492422520573 147304213650 537268955894 219572977331 284936481516 999422805858 413547899639 181095908626 738309226372 274030658611 44688285823 449737790768 466865539514 859218874120 884711053189 936474522414 580680094982 612060713575 695253724457 49572723038 989864892465 814595397936 379936104064 519763050207 656442347625 175808125332 777908830196 331298172690 588957493176 781129424034 457458147030 238556877620 291193427663 876862010584 810510944093 804395040679 745297485743 21390651677 172169572983 524908544264 5774068007 957975496201 891372141684 131677443782 857146835390 108245194834 694487738930 391138718508 681195200352 40590940356 997221173093 86091925988 730890636710 445819490835 165798513305 281639904602 417171237475 132740574556 298725345753 273259828995 599868268976 383806554654 472543072480 42533721689 393392555820 747762432351 127028989027 126170814897 822813487981 921131873390 990600961867 824212812170 659747680349 563196061824 700323108138 791946507284 845474980721 711410784817 774963118843 532409444589 236385101543 159391384782 341195403657 706670955283 478847793661 766672007217 992190096239 680358589266 540915812813 184702630209 566296314752 264325260913 483256197107 363438849133 745784194433 940008351141 645631236693 929318105653 527689435666 846384480365 229175564012 885640794933 198838975968 796250496381 715949150724 108112225364 602323704718 610595020242 845926878666 364059510117 562205677849 596267435992 430671626669 10654852500 943859141326 972736891036 400897789280 396430677600 477153202931 92705672466 62699588819 95989239334 922299645085 863193210847 42539811851 687099022732 690199427396 101854697001 599065154981 996045693905 939937048551 617161707108 343946428716 183044654831 450908232265 521596565250 741315654042 526949004795 346601843357 425108586509 68395294850 411513807264 781978927772 816317542544 871911100804 344345137207 328100362737 459723228698 834351225589 477208676525 369201252434 329922086189 271283926726 929961532698 554451923403 90491605444 929482088546 455790010290 51259601878 589346154062 821838592794 899397110261 125506626619 453002651164 679878029665 594104798464 968851933065 162647134068 661472944988 331986625784 812391764714 410018605268 809975044325 396894553689 404404894314 935349495214 761277810456 8041775803 415867125151 332159424165 356315702537 327785870658 934642987343 118289238537 982552707359 681475850516 757029458537 768867838036 416578148576 894432912531 856941640165 687061121012 378206494346 290669885768 761966406131 254988007406 474818082029 241616126580 432637087436 742249354181 688267306162 304179142260 458534186132 839342597850 11465674285 317320584890 657620603884 418907664758 411965225884 665045980190 839507378568 956786971140 381692971622 275436427239 416856721777 194974923432 681290093675 352186715606 419555594910 309166178458 663015516085 560115936848 894541386991 616818931125 724465596555 550371592672 268097936303 667787991498 394272889695 552461706205 169038451640 127341851129 874289130 682427787645 526590737240 285673057168 7494209074 605321198419 348312721378 548676424771 394657634769 709120211588 888792181085 962369284783 949256083367 785372587016 847884958441 658703449566 799599970745 918641086673 231598045774 612965047847 872795397837 379031777657 612483716039 395037186986 911871393252 199430106820 585162700055 143176118650 577051256615 84148855603 270889468693 497812644574 928707166668 959787587068 416490203697 400961830154 828922560776 25772239869 301905704871 345885684165 851091294664 890880173636 223687108964 87448802142 957165500538 170832750922 657387696333 642429461377 791232136091 513702159263 987261089403 286769359518 830293896476 110036555510 829398983998 257681078119 578156117608 369244339255 487152511576 237106851709 570147325050 139197300851 700096670430 585161597988 340919321368 85468059818 445661923654 889471737510 662727022110 784474577288 473258979737 572407296739 522485594199 750169190764 248493037451 730073241237 932583096244 35345498585 253454837863 880416693583 114408124231 191409024519 599298922915 37239105962 21599541038 675625924471 831137482677 566723285877 746906162314 551293968193 647701362499 52435353611 963147124602 399242297204 745784564259 452181327347 869546548421 201778956091 79718970126 363803776495 742972379932 691689363396 887816914857 766866012396 601379381050 6916673753 503469586854 314015053380 415499907059 146616584635 167398676459 236487948627 828502042274 791121569567 262801793492 866485823338 270504758919 62256444572 740471744534 771929917401 792890077767 586898315248 740583783347 289510303467 621676790474 450732476970 941465476862 206351881223 569158232319 195654346154 455190416864 449833800294 586632749269 795841900488 943912409524 194088812063 945876386635 350454433512 871656437399 297828904712 206357316121 679281028407 126793419445 796476947106 95307307766 279953018414 772506347101 451570070059 604347082763 852433463207 514347647703 564413211205 764753712955 199177918499 554566092880 298552766239 263140774114 628320869795 492404911687 759681807063 706433820632 629905399931 633231112364 146960113020 40245516449 391044861550 840065738026 547798993132 614228694117 703708364779 591886112097 177804609802 445669557601 783119225211 86475342873 993331399374 297555350789 975878666447 879619657137 165763739960 25927110894 537879783443 584066853782 459031665431 387091462646 980008040617 904650922189 567741544267 773040940310 380519712237 347483984311 773225812032 602250051728 662720055817 429051930739 307070690776 347861532970 529178037668 643475397523 33739843091 688181357348 116119977553 216708310704 36210451713 717259781458 717179611379 251671397491 924841244699 48154802480 266390325517 944865142920 973033645966 648464648769 669790840324 483220483370 765446423488 876616933544 514610669160 963251768857 478043160298 888728736643 151520556601 845726706630 526939809620 824474394853 518750370029 258751124586 123904137425 737645063400 820302876158 436197835078 898048740709 986128824733 595534330112 103111901585 193301057533 439177387317 86693357909 409318240223 573572710967 495394862455 186686193402 219169699416 668339448045 156587572078 693776810665 701065990598 551718002151 665461225315 357916336341 964706393295 847366550235 32025073845 533575315844 604110955120 469165560079 716416969351 573425555442 407443645859 385568618669 532198955747 60940314882 471244054634 643672430642 780196531661 457330783033 83007856716 847826981126 783410458810 288492626298 768438955875 191224982700 740799492032 63378174487 603259457616 451358388976 977498265188 764011327390 953479282740 580483402835 720041717107 330429798720 858843856531 478686487765 173164740284 437769922406 39194660453 772975668368 824844129612 959093440770 786319256555 236491987507 284835203225 490138597993 67670407656 281128365150 801907289604 702150131829 823752270252 398724792031 420888116349 147526813387 970597662379 393414301169 146507011738 573908123562 595831632776 75190924419 448080675014 462408423935 838709361707 429602574295 807944314260 265165967777 846484921906 174036316947 591404337880 144315080879 642230426170 595968671832 986160051493 194426925409 422588565254 656494185937 9284590188 314205206458 968164213166 453335190472 609105099777 48155463015 652652432258 431926134882 566761054359 809504491526 103904663114 689386604939 728411798152 812982243355 962025720026 749964500854 115251762686 498166167183 402120515010 193403778203 3880292861 181939669761 837760769671 72448620632 284335628268 562823926952 965433744091 870305045395 56559767113 590437360440 797413932609 329663134471 410499563790 966108043970 713955684330 447921669392 187449457568 914781686274 604634094403 122366691386 910471305965 419275391351 168240709891 360410810486 928503711871 63732478632 237953612587 836842605598 826892447712 335212474035 812612348375 791737474368 436068571064 742113428835 515911464267 213623806448 58107765383 690399594959 604462082461 857641989821 773859085678 567712769363 573084099808 668928076447 562322776187 823557145711 803839738026 846250362582 613224631750 409579157609 985398539776 613027200500 481229188244 275366018101 101824374050 954291100088 494080948589 619985275341 646277281236 892371603094 20082204374 907305176890 610899201115 189492304241 245254194000 35387316707 799384510749 865827443376 459234925398 821251973444 65252194037 77460937604 257903540495 738347856419 98527849981 939461643439 605404047892 950140129577 980398593490 19757135287 139787119812 61733192381 646071633152 244713122545 934477384235 322735922907 484470387796 369062893201 23651954003 342407644694 922025534661 701726405048 128244920757 121017693079 760373100190 219807496852 52778210584 27702801044 22123703306 173047564465 538607444746 772812371558 274767720804 264383210519 975505782865 895663169087 280226217399 82401430054 651016232005 396150294629 776261038714 995409872643 198320746574 491034217953 222613902747 499180252021 369648305668 557402165444 346450760137 282568727595 570123373275 184284122484 458608675318 511000669072 235275136138 866802413453 147970711387 402044375792 919718547419 854628901319 454646018162 20640454919 937039497746 130716677913 742791238544 328007666262 649392402193 442961021465 648480724125 163906695177 80932149407 216156280507 138523286583 3987054367 41422630401 837768448305 415542741598 825931960432 336755876593 7158338711 884887890562 230891943548 125494223723 498245691166 36483205929 671059086069 875355790754 369233523139 385328672393 64212179540 285408550145 293825380659 936148630212 859840888532 403252642531 810553266097 676457410526 398666618964 771628788432 136104917630 509709366375 459654027736 375555235756 18453516288 607950896763 663310729530 262665524069 124802837174 428465210279 899820801497 997102314928 953983988914 326393599132 71511584653 107992673599 694999465509 295690419223 924149014165 658226865202 821316020394 636762637862 323351186695 951289341621 525172245992 440618525760 599739438272 969284833914 641418565766 260610896751 238290564648 773082260464 749372007361 836175283160 684418211638 528896922651 403493836328 596733398339 275841974423 659405170429 85024277932 994192807510 293208635037 531096260466 16193867226 594233803495 107302453130 885764747521 554600261125 270278497263 607715959284 73598545698 997367268598 655577831630 520691303010 377644676281 305488324275 939674759517 464116421787 708004329868 730924906588 343180053016 642215403663 920181384657 8916350985 299146137773 269908466692 676836522235 534717959908 697171367696 87562568861 10779589474 48744265837 60680409318 516678467156 231282598046 136596386308 476741848609 167196410653 739288563229 972583703519 321515051541 121359501675 164577293600 257048368859 219717530562 599893099439 869264370205 366722452525 714580110239 634859277437 54900121626 841608203956 364736130177 480280059466 778326101376 220232725512 530208507916 847216608636 682361997763 688314013466 727057347613 832190788370 321200395812 935848246061 529940424684 295709784251 490430816183 372053646413 925670028255 479508920549 697659642633 293143986580 357850271480 487768051163 26995153842 772964119430 848275718832 814657082798 815471376719 495264969072 423776162238 200517412692 744177857587 350428700248 742460044149 159240572673 992218997611 993039597376 857009485634 406381435552 390314814608 266900454587 211849415749 746168370075 136345723082 21413594887 571750273093 321901822031 163859983437 110266581599 326834306464 814318687876 48296714918 310514831131 285734903979 965476317132 719386254446 60802391697 199803980177 789995174201 764500104811 546789383022 524439440811 647816537232 770824128171 136947641065 643535210303 340659561770 182828917504 719910939241 889123886719 755572147257 245088352980 358498739752 561128781102 615348157458 920521447994 368462700863 797453299751 349158462208 890364854832 37049934770 229487269489 274674169576 109548183142 270017162619 805236925989 720884308404 855637383322 272832638448 545723958018 878380074877 148524932172 555761741021 421323223989 456571409062 442290325775 182612781710 977948702267 703358126889 812270450871 942317136254 803418422856 209142497246 696152127868 692322653814 92772754366 552619384669 672342804016 313863680159 518919462152 53946396746 30089550495 938494105791 440729131835 241435566495 772913760840 254698363855 915296576152 239400067717 112190187501 533141477565 863275640567 846883451198 190359647451 709742022407 389375874844 861278645665 143937705344 461881159795 27903789315 385805521256 112913537271 228171097259 503435171564 122736534223 573140414287 923212733709 278836809943 492086682590 679607104378 445213731848 178351251413 211319134276 449726970088 419258376513 344994489088 861359762528 936045214457 880873981033 572542925976 181134500774 47971804427 352777375961 939138404351 652958318179 315324933589 870236868026 505670034818 64115724569 564202015432 561746570554 50339135582 46112458106 651547183884 901737454312 587155746812 661210604491 616292601228 492406208718 316667706095 244244710190 190543250123 991238388495 552943850291 818273482908 383620243233 254543567337 651753366742 754630891019 920434260937 261045424840 539553623308 512363251863 889218633161 994481082621 663076096624 669688112074 505008817422 981393348673 963429059697 469283781779 146927645182 63473961907 390728061465 455132708988 357070668844 306231080228 2939440924 823584822076 12687833275 347763292308 73170476754 410976870224 197912264715 553021115290 461608060602 41617204090 926053135659 237243674847 362755002472 430247972139 443448994147 368897824614 724748777073 827965162083 514646693531 958086939778 865424988204 198894814401 307471039540 821742066967 354880674077 542445163813 698078359908 435354861551 978446663079 966454606571 67420879359 207000703739 223525181407 872333169914 233259519791 86176993857 582226032359 421864006448 313968136055 342016200920 248883495186 402231987695 165168576734 179055109743 136241224030 1928152506 246522026533 373999563639 310397953121 543884007288 871547200327 458186098939 832548544120 179798807641 269526240448 469350920613 5849212392 790071233047 281036929234 847434027123 804931819514 93390080511 177401188692 597963414639 50659544561 37011423345 526177042565 31592406304 216065635967 551175313080 5805540923 731336039195 385544734639 391518537252 523603616705 668099070933 846391448520 367742441371 801888249201 771392704960 913127120609 786294173337 841256729148 414785677018 826822258838 932829610073 19853177479 874892619481 490933219901 746706762324 690918574058 398098280072 237913075246 646960386323 142487600402 110218911754 756752123302 813910622712 746397189230 373015192004 517529530857 40890755200 741556039225 981383411461 502503856283 622129618360 586875922591 583700618398 698438941745 306267535766 875640659336 821506649633 286213205547 190315216180 277782029553 226835491830 156924822816 413461472671 90757362572 260408275798 268328021668 591840244715 786738769036 610286640429 597665895017 559836467692 174027801475 361358415712 529804809745 258207150613 371971942154 247084864673 870760533998 669088247851 609651644267 329712700264 359293670788 339176628674 415031681499 900264200113 981228180187 415690900800 439029831297 979246436111 664268051588 815678458874 685135305362 658889984778 169935543112 537764916666 200771344596 202697621568 938065302964 323844903992 513943510703 614826171119 500372764387 632439876300 150624794681 902602146592 861825992105 714722668914 840048198695 538626118978 166302677793 778745590204 691940939173 469553848350 25824236204 437290203031 728338566555 992526369896 227032580370 916425758420 925223998966 839727717529 367257786585 602240660927 668533579625 620172487391 692004787211 542437685877 368753161775 29466190084 19151331491 119518608520 743139559573 558947690711 132514598784 639342315265 194207861921 462054137731 900891327167 563781438408 787993669184 27426783874 68633401842 660845154309 345704526898 502029928915 54896059996 54251924325 394145360771 136892515216 2315256139 562962730341 896138485701 341240733058 440760555129 521521248436 781826640120 743494648088 96581145141 453515448608 284974877137 803542237341 26796743294 866290214270 486649855414 113065259407 462607182664 340047983258 242681970749 299060283054 414351651715 579425828773 930152919651 261187428469 665714429389 730642945090 749755517671 54007615816 721112310216 505858084926 488860905768 376356055172 592235628206 670211631533 489413622369 32406375964 401415588099 956597461520 853000768478 516661440319 995373273409 220740388467 396866051472 210836384004 485575893431 714379537646 156196431798 658073906035 601996105994 323539753736 896647816277 537806549685 644769469766 742598564485 346606963288 174948479368 183665789088 95215188467 343654637859 311743047522 394738958696 5049059407 800093870237 854918055246 145902289196 176773041177 142964284433 244894766582 304062273671 297175434101 295471644225 124343445435 581402390156 90771981712 108501923000 91757570062 435529101998 122608362476 747856407981 63229505341 409322330456 760744312060 736152498591 226352184690 290042215164 206087093129 154858055917 102827613453 181994569569 587912784865 151860601548 390506762259 680586089036 678204553268 254643091021 208266694531 150589845826 194205135944 111291947364 155531802714 689405260417 672177410934 876711405514 784435396947 699860258517 668219843590 100689845870 61947860854 735352388819 766160182275 765444504122 911945865393 413001374807 444542083547 461863678195 855692813702 344963621460 182571602979 196231077242 987562692523 755038043628 223305159376 272082782202 615431950928 392943388906 69390418364 948138219411 748604640403 74224812419 432564295859 395893337447 379719176126 645180349125 463820376391 334071010767 171155606298 345753935204 985193475466 923913988918 94483552870 193493099285 993971040320 363287868683 197264573390 43845509099 710877118830 990823291635 86127096606 733455940939 23735321385 306796759870 651519565984 848566610027 831983508588 298178176858 828360231996 350710618054 395224025662 363847103384 410018067790 204630324126 378506112841 894004917376 150083530495 348815839594 863537050499 915756220710 208025023466 185685818536 836550241547 568391191046 5457118746 749014695754 644685451361 598922889834 524466582630 192407453353 995475555646 42667885894 460175012318 721277494753 574275985647 326253290333 534390466623 146748516184 498119512254 827993497910 404874136232 834069245306 685012564190 795120294061 26768079366 645022763732 711823721515 379489893853 776399726527 638484771881 968349660625 546757531945 50232927372 688675392388 622055152015 629893428068 464777324008 974217396253 530538744058 456597926112 226859060526 269403718285 936860488898 193844053080 103800281504 704687038128 391805252536 411712003445 7829636041 549879355664 862009695162 787943125329 863824870496 702281631214 886442832773 339671869151 438861033647 802080522743 4068711832 195874897132 988828252600 21599938518 80988459725 916638497950 213883769647 45500574843 164747292033 215212297635 143138449616 487742784760 531003884598 138171806114 429023427029 56825416315 335227618650 226481319600 690138218337 811036904809 954857572363 304287155280 660882536073 438095972541 630297173194 343270109695 226962072747 615825415997 526629461724 69897113735 141763523816 926564837278 130568745317 41588044612 536943325833 252672250738 239994459136 782235361351 270542246470 827910774687 983564735584 524717702818 664891946747 799094127676 905337674168 882683393871 575788061519 728313162649 76086398574 522640461284 1829279009 26981631898 89042152490 400683683830 32680445019 484978978282 292825532495 56149005136 324083179313 361243253121 913700823455 731476342911 434255563270 511535638657 143005145795 744729887007 697694554380 541488124074 228642498992 912568944933 389370955431 450895197938 147616435322 7078821564 111289005013 442816496056 433800947541 99008559751 56170078803 640833589702 741470221285 64194024670 662212756574 718010265071 353125985373 102563696318 66692745168 160192197923 56620638379 257235840502 923012919879 48176358128 257573283269 44521872896 304854303714 416615916111 426140651929 716285100955 600890813264 286920640899 283636173376 237255514387 529704045874 998811168333 277980728801 372367420051 774452575603 678941621940 160601447876 565193426122 303765684963 887515071214 777184812987 28936044856 168698330803 178666516881 822817612699 776111955243 498236389617 366299249718 154725928003 30618233833 795139998767 450452864803 507322696596 837379769419 188037582754 559741953878 921819249494 650554266461 742567952637 841138327449 923370445366 945225715107 977790434320 926271449855 791516252474 397946440732 340042640506 959688291839 591626763130 968764199841 582473604071 121592227067 123737788627 283011983482 814684344473 837601494550 243360577711 300180598379 566924301994 867417342698 750585323336 54958188287 581154879796 425389709415 540190975200 484769002144 420030613272 282033135207 764816232190 164803283977 343848628918 269745979930 955329004437 426869950067 428995845798 98463287669 339403238863 198789759570 478488460592 288371668794 774844808602 468289816991 459070135868 730153885295 847038749008 234789471180 258838137111 509199806957 207634951235 710979097161 937558283504 635167058361 530432360541 331051281393 909273094901 439588131197 126925112253 331622012195 846935452573 39676353103 352182347473 951865331787 624761517222 841984455980 355222754982 949349332589 863404630364 542163429619 992014726546 418295214562 752309571006 535001619680 681547706432 883509886144 207049481821 726572026819 870768011087 247299889199 990568033021 37925926265 114008703963 992320979523 304038839498 753709457561 119969203827 444582274091 903088247891 900181761424 365180328859 310820303288 942884959743 33529096533 531267532173 588842309162 104452808700 808934930011 736828837912 969830127130 555047544899 62832528428 125444916850 615234389763 583333920241 898386876205 525422514402 217319748935 263605906038 792227770319 204751095519 158942419856 242815976476 649395798012 619746396098 471291175655 927483784565 241430629024 792017145214 47029467584 94381876251 568375134813 553268894942 586062552729 566163925272 243843995774 562177082186 72875234313 866813352465 610558034266 234243640436 374447341465 276603782145 516257786115 649150227637 293259428740 390736053360 397423299905 299834721883 625047860396 347643297922 414249283012 928235170763 745393192096 756788692805 657239836795 508175470596 613146641630 471938864605 170219244980 680482529483 841608897526 890510815041 488358780486 837184002488 527912347225 958828591665 66286355875 932608890006 20081643671 524490859020 554851351260 431449639499 117062980842 967805735521 666767331938 548645395192 739360481035 16108550701 838395641518 762665037214 668789396238 867878756255 14322737067 234243751467 235435360582 991192250283 535589216259 685737951592 968991848561 404419869460 763599618590 451653598184 817462409687 561493895513 210498956513 75944790233 908391048853 194041681163 966590547233 595797453444 949764291457 618872389149 835846689275 648946231819 540275838889 178737596678 535529942390 353882241591 533873818837 521094207732 779535973811 970866805546 368219781689 643200620946 98751704428 96688827756 623415671789 323597063557 12316746748 276800199774 550793277220 609428821810 131535884931 509004877401 218077997807 518336252349 352656483971 222801672124 435188150194 785539963086 362864735976 807288673062 700159558736 124166846068 375483493925 334137805257 419753882411 881466056514 822171896258 915192558826 780391925771 815658094460 527033610859 72327846500 709080973955 655298708094 996811278009 335971017476 208704093120 496001499974 511573128230 638309391993 751119140062 622360686078 494605728260 89937226601 108897900723 796346843710 209942212475 390214472285 701888705449 206756478378 936667027626 820049933796 484615533954 555411766081 304907067418 792554960463 965155571455 123126851130 599969171335 678635032513 507770629202 687710590869 462632896771 44772535278 216280042415 323667939151 502478488241 279120486085 980678463904 534967214824 790272881327 739268777585 458508386058 36217727649 678461733025 732074407933 998372637841 220489654228 371005803316 545402766469 686057811891 527822872653 301899833338 919232736003 563171337934 829085184648 462453911679 850761361439 486197257311 425419643905 251166526064 250326358121 83263143235 379873017972 504110087125 574170038879 298472123073 334446700335 98375852358 566489598149 436221115883 568232771220 345829876545 860992740821 960371666425 300095178683 513535168569 377673548085 160903903137 179975042994 461356839603 584383746367 455071284369 234007212828 117100437866 656246847748 38648815634 809543511032 651480937483 915239550865 414292038539 58294193195 85359494313 124941969961 419911977601 355295397502 310078407216 746723815460 505167288008 668971178845 824207703837 645205539495 431387883096 332780754212 813919768077 399632129938 48747856499 126050700402 554030095075 678098788524 414061420918 443845872888 652402172381 168858669490 564501127384 952251956259 672297092986 288525160401 550913513158 82505360706 434135020076 498919580764 119427119901 756129651049 572999623750 566361639635 380614389998 412555863352 986211326719 6650371103 923276206364 861540131043 935623395708 211660630971 510265903602 766842898969 944820726004 727685402231 602136868472 768545455206 443564542166 315512857467 536022274844 828399396227 282715309640 474981952911 743512309066 855804609349 792443181416 569623016547 462203847125 957429256241 962295283281 284707958067 794881433191 430066388338 904790522775 200376037147 172129738404 292744141873 65024931012 488610225648 182866581463 65252934651 644345738578 485803770437 351827168433 178953399188 764881375723 475211760911 766836281757 138491223834 693603953629 236778485560 869691674043 93414437796 500283369992 411424763151 693642598369 576985724306 289804697834 376199837132 154895539169 752582234585 403711931665 866491606147 429778507832 528288541941 189490862464 286985302259 845551919934 529070788502 956853527828 837293421154 756279081036 348787877145 15650648568 25449552552 575750345397 501271570448 205415075179 774601832975 531550449108 197318387562 964538661530 526372803289 272953465346 201540245541 147631452614 333756546875 617390364404 879831458939 349826610057 242866907127 213069853411 413786097368 600196181425 857111119461 487979238592 145730222842 2018705512 416074060294 464889096318 362203330798 967107255705 869348133016 108902654817 440409331683 454976306540 262537891983 148307333228 180664706342 759758106040 167118928419 57995526937 23496159317 786779780981 111528001939 400259640168 578692935537 484804757269 26062892775 900275370143 514523488094 287184222130 615734536198 513685942460 117991323407 381786442284 86267584993 968906365650 758310931053 796369634286 688805904033 809325486331 772136703777 991156617093 435033921335 195381052479 851096267890 951218971977 793245708117 626590336106 395706651020 280715866183 726038913027 379720229889 801979498884 480680915121 474089537286 699313749743 768161481861 996838914942 351152428744 809224985660 620469627023 432825251011 995759127794 6585291809 517918608951 51665061098 731371082568 90436818165 636986382510 395428827757 694751198051 649472448942 83388900247 396657210580 745680958417 126970940425 25835636562 302712943294 736421542499 880135931441 965867127635 420935602588 558317467141 317609438612 652897869767 556085745672 311827976768 65379550772 90586378798 969312888743 446934714520 831824966091 435094132369 862566671227 398254682678 797633448834 452421246368 676261286852 645105083008 805443767745 799048533602 490703689215 802662122056 910225377999 255510229582 587644981769 670574685600 292120988556 229389164879 739288169181 948338212344 638525694625 496822905363 405916594429 13413161863 207683384173 345519066407 201035620018 130352068319 296610691139 645370796201 249942560165 131161376005 270771366252 771859278704 164867168554 249304646847 786822388851 425869481568 67332247469 691054532170 491450801054 648364759073 926532455738 203649262775 99874183150 740707207722 657028737476 366473854128 56047702373 399275205542 485840800949 244760826036 38611760721 608426637933 205398214483 527389984449 718358073016 758964726059 668028772502 836256022450 342343995333 230113198222 160899263515 976808181763 619215333203 68400415021 996403702607 107286806671 310653214258 700929473030 925719781363 1216786780 104784862738 2916078272 141490828650 444633873444 536071009975 633847589655 837001837881 666886273054 33912214701 596706824373 706759753051 771890864660 185637658845 971976433074 594806974966 415969962941 561673692110 630615402817 849460748690 711924762918 686630719590 278259093215 123055578418 223485022530 264419249943 296108416939 425447032117 853035627757 554858276918 8567544112 727728233049 439964930420 411384455670 651631232968 494462153683 245346339866 5538440965 202378063755 63376281179 633000948492 991071179719 598423933717 760014341886 379733624012 229604488892 553698115524 13333979849 981006496833 958370560255 290757973743 650139539952 888879456200 237020638244 839841491120 23469635891 20548084701 118496232951 15427180553 612858593486 433611854057 775414922436 274118046990 84811701447 647725306134 965164651332 620330746529 977454551860 580588581549 797165303115 9378659070 250049214435 819774684224 251227257984 258811941110 181036288168 253704783072 970618603000 955374131881 639841690332 97551776048 605678821332 241619760582 310789023099 416458107787 272936080868 711204590480 479031630522 355079045829 544022566973 320068864333 916612058086 123397027186 556126366040 996933474199 890630716728 644524002583 762868185970 850262344237 954310056111 886907129112 967979643874 302128652838 857183886144 715715847216 890397733422 365689549059 510277830412 465589605553 686363522993 955967104988 979442198126 18545120917 386751953793 983776116318 782131470067 618660325548 570328842759 817492342419 14776212570 430477216681 707801673237 772727992528 593782584932 285592710881 98862395177 379229622024 297004475256 473199387678 11348522577 793587522524 233067334447 274785759242 651639769859 498055319226 919855779323 129233302093 881062834708 385626881767 64775026300 912586756523 645828314768 227203784257 113827176079 472613046503 7390017273 816517389814 24868693215 46302756171 420029998955 685928240689 353410295697 6255708453 674772687385 485385155929 597553151412 8516698067 703806260256 377830901202 223894048450 16050703634 159032126473 375762843860 810463022262 895180746403 454627812494 472704189371 549110248473 472861740964 884449842177 759469629321 934467283941 635871362775 416525485984 617082093608 688007128616 539506435068 549424412850 199600237124 468063407502 78294035545 616747920049 655777652339 697070921273 187511974224 302910506088 312774327707 703266540530 273062083592 311059416880 590271078071 327192302616 478707364417 9509592302 478046570047 56240893691 500399905012 895691147030 297324447777 424907972351 629146044331 444353660285 591325236094 995500424425 120282397435 308250551537 794871909548 74419637145 552683555367 833035948301 337017272675 163341555468 491910861586 808465618173 829080718623 765482804749 278429397280 659662042385 163122628917 859952812003 685862198702 918786986495 417838985589 500425088381 785059134038 174883190690 266381837060 734713557465 777221764352 130935919019 582877359144 608733221287 509917073787 585331995916 724542487286 467302374909 868426471739 663423206009 380213228018 416029714846 757484685997 89487505193 483296115023 304309000098 711742805822 974732577536 45874108911 866347450143 880599830543 485405414605 980286709293 490697991624 97498998099 406672187559 183376189887 547215095301 602385620089 45630828452 65921492786 328744732971 471424228611 26427079772 953013697270 860137106418 917598275790 152111604190 268898890132 194156582425 123448282145 895299362732 642868507390 707691269865 395045876666 783766459729 85348672740 702066776724 352842630050 820979889342 455620297457 355178836916 107067546342 718607511462 194686831139 292103726564 442953032974 495079375839 513994633416 457521545189 785476262248 836456957324 782977255148 689120090173 140540151997 821980080506 933504722504 938789785386 326663633764 403108834259 173978919961 569611488480 617795835922 492429040906 703204665886 213169734664 124935140161 717019853631 718127658941 158605797327 35671808389 935441825209 234770719584 746253585801 612681342778 95705014203 973333958655 519662393373 28072417579 30700086238 908181816262 186469545474 159414945139 219410769554 254002831846 554622219308 275045919234 930993795147 729685922350 866722626402 580126719003 770046005567 998725291865 3492116987 417713115347 213815491106 346679428152 63057513806 404941712420 54297853572 389730212089 9100689668 365228905800 319504556069 761759474187 888726884072 435416607536 376002480220 8513175870 442875672168 866394042889 418508954363 966527795237 238976362135 429201313194 749022038758 464037494475 362908741869 778357074087 568127839129 9375024611 504764481552 880710430900 935090252885 992393836060 937904135609 80241994599 271893667536 981319509628 432780758019 950712230330 246599380378 836594366662 102718928675 317361182662 268651174286 7957605518 622049215422 740052347260 262280619087 62798529683 215384969587 718654056515 251673160051 641418993881 371027530046 900610359995 512746749605 949667590048 930827359559 934488279033 209587638953 997988600367 866353913881 828699629576 175939730091 178109964092 779147710280 129051290221 285361379397 588594957799 769505492575 509576037056 125047563833 958640554931 317108176860 213582993174 807952171362 748369600758 884840851603 986793999964 488713288889 550165220614 45088011110 56716450816 532948287407 848693137075 520342026087 404294244361 24981071418 45619092600 229067172411 182409842340 716132557093 616622907042 597192823906 650413370743 636554134106 373546397603 377355228921 169403980600 281763307304 673147000703 777132347787 734806698000 990234027312 464996283193 117476732231 984678680003 998401035135 978133497710 79250306049 520752481255 760167625413 600100799581 446465247422 737523555090 362270076579 394636943942 154178412255 22047712783 767871860546 635676269535 522421020257 781137306668 350552767081 901445410796 258723203472 243635075755 586943716042 471172225330 817635126712 314110818642 458540728061 681170401371 408096946913 285751111682 467759003054 207503926419 122001234587 56136966484 695914263013 690921398301 644915081415 136392513136 74069598462 44713887163 106355272092 881220395482 562780236176 212078866830 660022420416 555950509452 111381661425 430546359014 905936980298 352893948406 415917704679 738912329071 46268404953 473255373324 941264181790 901128105526 549929101309 347077699382 880906700079 118122838695 289366018695 736436367677 446657179174 808939125593 750713217901 343022366548 456496846151 163930395989 986601609233 695682050835 105126472615 277396034019 84135375689 179803309685 829729899003 253115372696 858283399770 269082176184 114346290200 205961268807 310325324676 293251278346 167963582870 576115891411 847896282105 154085865243 996096078023 302830711131 253098284365 978766730167 408114705068 71152589249 59456513320 255358017470 913510513441 728848805453 763311717876 807808282072 790458097646 5695809422 648743398978 161259045833 41201824799 342256329507 382058326821 27680826643 733943153921 622099253727 542390495071 562483024728 779055180029 14693947902 362845962464 368303378300 298180647776 756385270651 439242936958 737840906938 871974128242 834546626527 98715074688 798531272488 626985138958 456356972278 681899312619 384974311533 703217813607 128748258494 391626085057 978484625078 500730513766 512353345981 320083262612 935647295222 328931169748 485018310927 475958158352 10473340138 466065332633 236393846325 123245546261 711878830715 773576536692 475250990517 737423314564 287922130969 163818003013 549568779049 927242450774 150923965446 697316108414 343855020378 29471381568 528832096424 453285002767 752329478203 78931417592 91340807696 928711840611 661779907162 524786209619 580398257207 441942933846 589002714136 182183879243 828783945152 133503945655 73954840532 254213165161 888184225791 712414764502 144430004043 488223193410 853419918040 46838971669 374815005345 881797696679 371426702007 166588164772 282892619750 348048809623 957803669449 497439040506 902420583148 442592204361 255435494946 423251698212 292281484860 986205653695 476966619032 515776699534 368711416390 46859319924 404310853697 58131914340 774799914637 809456729433 352021947144 551671492814 792005513120 61060880306 903466013096 243551923112 67664791890 630859874032 377239478430 825218760479 214855358039 586227488658 407876225481 249315527473 330625987236 448066376095 284020524738 653691957640 58063839274 989008880172 743858583425 285168029735 428113783702 594339534154 913148161260 516182438294 598900447017 927377319317 376300858389 572292443602 741846677608 585290977389 613832541344 497643266435 195050685937 926223033853 914712558130 980940310316 32699528007 791116510446 957215051377 973310698688 487163011595 136860628830 711497916250 733612297366 802842646740 319587020102 430950332891 640906966700 802527980637 386005737552 394151554169 22493127620 676187648080 228668622041 56510692831 626658644096 149530070514 373858016613 842263489320 62801448962 751432152492 715979053830 737372850600 301544930486 677872390756 839533654056 78130517187 39865462628 338979413287 311779303183 738227153996 957128755387 715210393310 605383440851 657500693512 240198784927 759584980320 421624221427 404749518245 45115139078 912963230090 372580052354 218827150194 196735192385 423656650695 617398547306 781839745024 716229037958 467468071808 670413349136 245212549881 76962616498 619135828236 75587321682 448532428782 144016163421 149302754130 801748257284 355044715411 572032407475 368515777441 359497410322 367326941055 581925287609 815420005248 492999545498 408689022513 511423783308 119250798267 739655045804 554102688459 948092691993 825536723928 125188342675 349394407947 986313126277 739438624572 427291702517 100293526761 334713604984 691277236166 510170078368 665793157842 612809911755 725410806031 254093717805 270873003024 822714117471 506945197276 13639219813 440954751984 717633927343 724387276028 495964057732 779284291386 579493203931 342734526262 252380941552 26580346437 35757123470 198461708942 988594089466 374251585486 975383490742 523337819941 988486135940 77798902457 228751532967 563784394995 878311291310 205817440511 548180263827 794806277543 770391132367 90819856006 71800826259 39994393771 733357707168 453336190349 441997785759 67819479026 840975655991 395534242015 293940901785 886250108127 902007296241 909623749738 457704869612 359020676104 336686980589 180636115951 374611128037 914725659624 678131543503 153979641161 285939292107 112248449894 575228109880 622149670141 995600455767 550086640635 250073658254 804228889532 420942701094 895854749473 459171488184 919045466126 725941413731 199693242841 39864284813 771458126767 214905943982 822910688083 318270312671 928866765372 710614617160 12501475515 682401917673 220038661386 520913200035 606470961712 364101453851 540535882247 121363030020 202434245960 260961484107 739886070170 729797050992 481159641624 669819296345 767212134116 64871452750 366665718690 86636858089 886506789014 528937698290 317542094378 153148054386 825181755885 6975513396 493729389487 43713160161 226178899532 319929085941 257616410713 893401567990 821289021205 335385848830 735228929618 813911579628 16057754929 755634604942 969694879380 636912119408 62378642914 373439607636 343430300369 323811130125 10318265723 301046651577 956068869589 480950635676 646176250215 252600870882 489301072098 893144855965 604464246773 150189097127 731366019106 864883489987 920575245748 304057888877 995104872950 57144829329 417478718463 896852789398 881636404666 131543069154 149553746877 437810802465 688782205588 47682393125 386235956882 295841962198 835649485443 285026492875 749121115080 646070511828 870687119871 773787450352 397073479093 479278813225 973292133140 393986955626 784228408306 127715282672 409109408365 376914754558 689017331643 944235141443 654277646965 245316860497 618865673463 249139940672 187002250012 729321333761 997035670579 470521056300 897463565635 296247042153 862255616577 378653537039 881198324630 714478477667 601001673374 894292723407 983579285448 832124264878 648668216091 668320884295 816950777380 473966007570 405256693422 307575180311 29884994 710312136751 130565021907 431767880580 702311815066 6422813617 98370019455 475796592461 562650754833 162152409605 625513739639 319023244485 142023494869 756618587516 144584194930 239694847237 88329905182 903496665063 567167962558 793593761705 300580381137 132223152732 281006247040 786558590175 83284795428 298140666344 562920827777 710313933211 401569785091 421774415191 374816427999 404866297195 896350225153 892975446437 564418524755 274173934351 910649346809 680138657444 604631923968 774895113614 131884001867 296583360273 908689479352 245553669003 311374704848 696260057655 142261335337 224066336195 511119061330 984034512078 814451473041 393742990156 218997423007 153160515085 942926760213 439548665307 516098982819 149537899751 579325404990 285891052888 170216974973 140517266287 75855635748 385820120908 607792905497 220443806019 50879716335 13746536517 681914829154 950838817311 609651663414 178257600310 763135228036 32658242762 617890290720 563217086821 477746052182 958007953835 911839533706 693518130027 765021769970 418000678337 314110568265 5134783514 207189671300 938382426513 634291740421 191629101454 367418125493 883986348011 599029443169 106887416035 681777608706 273033130576 964921901668 149414448904 996993016823 435343000287 991774256325 163909816671 591201197385 931823597076 300177410463 790907563076 171393224596 460883577620 661175951428 872660393469 984933424268 757781975651 61942112227 422019487835 202055134801 813751888739 871380775125 904200459250 543043747938 443462816494 215655112922 991104258807 397147569289 19972440174 871224890267 832864202459 339005898162 35732098964 37874012154 74334187565 575001276189 748761957746 409539550336 81543313946 147480975450 880949315074 796324573249 829193008441 515973286278 9036176941 64789261696 349939163760 493030985475 212356065188 22110386166 632331833491 288897795751 254348778218 817239281698 223606844983 632137127833 462913545810 554274223593 827517414069 90239242342 720432009850 326678946704 411045922696 210183876850 260477061293 902323147476 464647529604 127545161238 372308834165 19103661058 412837255059 202523443487 531240214136 940031830985 467550017129 431638509792 457569886511 689692703185 383167248298 37989647188 594843192375 865936175472 679695614270 747653681193 470128025688 259002222060 938807966305 486879016380 359663394760 933515091938 724618889447 925617475244 235946290039 529737255657 572215700859 128805995544 557260705774 852131153388 986316703955 888818019220 313670152520 417182237881 863314621519 682568332815 900189035345 213934138256 794778131917 937622361647 367743567678 57988841200 264895053812 186154405389 767802341869 724387038401 394515308596 18600872961 71635657804 750836951874 728828976183 560985624427 648796580703 373603896582 805206208438 496085879937 146186978838 338911077547 500184730929 803425846990 19884611011 699852576072 653087499288 687605974186 498281387630 116481338279 192908362968 974900492867 892775257356 658258006389 564750196845 644505942384 662898704954 319520461526 145031901458 275809207929 9896172276 208263087681 609908866515 315365853642 576226019073 517582026734 911452516672 970056567321 55616804479 332134729043 418660152764 625823309260 914187309896 415040362126 850619609765 589168374089 611608856270 893240827593 586255683480 79200336016 26696465831 88825112740 179600303780 875933754321 164510853081 759233880206 781331095085 332662306648 732431208004 253627224692 584603545493 735017024906 300516044283 567631576851 660517470500 266474383947 423701832319 57297917083 610855451378 510862385799 102288544845 452495961039 709760199738 803947011928 432690296288 974686830393 257379472316 519830247667 857981671585 654216293793 872898470696 460727572518 445929355681 228092317445 75570958758 236955443405 953440081155 157077494943 694249260679 746139914861 308746918909 551586040019 715278773142 794455925094 540796660119 699647381843 764648138484 411656809087 226832428221 749470938348 687767198951 910050774626 604773749065 219486433630 633312055019 267302726599 998016601268 257229707862 963439042101 759023726373 18494800229 230999505843 390544117405 621311046451 986891852683 892006447594 56018375235 147930058036 98573776288 521788855471 458531921183 495772410708 414222642400 818641701584 239286667450 885470422460 840500210365 910440681858 199184733404 734086991704 197370827580 752011043037 999705424907 453697054327 326696078232 600257023247 260775087777 145195793119 974537073177 61022498835 24666099743 972418650060 489101690438 367321217265 643368309519 796897438580 864526783469 823756268487 720452373462 613876815399 935301758401 947956968556 214953240568 205732739320 977408722010 803725177609 825495056971 310604266560 511803080581 900533513506 918607292558 551455822396 799057735523 452837621365 161899142950 963380271459 430558297584 263495360151 288956044285 281025396434 273052828594 80851705568 10244371290 557126282409 88381270256 122509532637 324420465088 78454653165 271426914123 298034130779 276548248698 618699722129 645276287502 428777640290 524272066263 693858588179 368320035243 125581345717 583535611806 822427566935 733617819975 361348679438 423279926285 431946650571 326822766100 846433494680 368685148505 476631201617 595448949004 121384705372 614776044638 837771960128 617965064635 705579921953 305681235968 499493537378 500407521489 172802696724 816814191676 54521146922 648102520396 850688603632 797836766501 483922090466 934786864106 876326495186 617235159838 362044815518 504653614142 668856892336 479554422301 485248643213 61511377054 913941424462 936255206739 741245091784 700431004310 654953001108 98471700937 748812568339 385586664606 140357896694 757386349730 965911345291 14484417947 715560442252 405885202081 4454445013 468136670045 939255016927 207074179876 867081900871 410885805789 175333810806 537922415293 328196838615 476961997940 464233202907 445552328499 620698293684 907972379519 576799089776 211909337006 290431596864 726765683388 6319438504 819707095015 160639442087 305869974776 532487651444 692927911607 391066607190 313402243501 312644758653 961977886026 417915116291 314180785811 857873836791 780574804058 870389750319 884214311456 466694874013 610104327005 905307097566 782115415274 352225575799 814947005314 111250988373 570953847146 507312828875 474571967242 302529316803 538652589945 58026671798 891529008876 458353887166 954191177479 905750238827 355662745454 14021282674 133205964992 594650439393 238048891859 267236751096 180859649549 396323971415 252297499196 823881510699 954220077656 107315883165 63455364942 4411327667 655412259577 295442284793 92480154143 279172755491 690897835007 134777843974 89344573723 219366195482 377120374294 331331939835 449802600375 983764418313 95544237955 842577805509 318514279366 776893650295 337804300876 262071853676 176661273358 133445168835 152998817589 841061529065 621681713293 840394299176 321359278699 281497447733 819367196208 222172328210 567079456606 686838480087 638801550490 829316201619 924902277006 516675776708 585108418111 617236408659 370180247935 982456273625 506300529186 484194066778 595661580123 285804389382 306434205231 765736873726 991659221645 613978266732 771109764708 241039369108 203862946123 650418814568 665387291675 298890265358 805282692536 171085552750 928080799923 340149843803 384445012056 388050338199 245523809701 295356588765 408703183776 995696391946 561820996025 316768796214 390960282293 124941540926 147107086068 330989362336 731215631442 225042625451 998854934398 718806042201 909686601829 718230684677 955740575 71122532926 376142249730 770874767216 406997141751 996785562288 846699043549 459590277329 991104504616 863556245170 74104979803 734948383684 972029819188 492152038158 699977200610 529617727476 637073703533 114902175622 532670089816 922398615996 921201670395 708416399463 224792669839 618386244320 689316230243 768956322863 112745691094 754478796892 752912114011 523292396532 153898799697 436510065295 744399253302 658134680110 972385160998 371687201167 726542593719 796234010683 862292570135 776297116859 717877788557 355489913421 190537288441 665955427479 905739875403 198792165468 23926655365 118220278926 640983577340 615522158487 468525020392 976421329865 16792663464 275955560269 583220416213 367309336260 831775907833 52823224850 238877593049 746807696477 279674546693 255919010097 82573623817 940810198440 489690812455 117805376387 767065784291 291746080230 822867884599 815824984169 822136524645 301933083103 802327432918 681369267537 253264990596 342917206506 804872913967 546585726948 486628408252 312339221614 390870730896 125146163791 678079478573 623799310851 958674013866 808213844179 700334995591 258574217174 965998353352 39796269044 382007755673 65785612062 295451151650 201621887351 782118845469 150097688145 99199089031 585444925434 935059693300 844464073141 933515286040 48674937238 976806132722 73985798732 381727547807 109181769314 308653515143 518206041935 955335138056 640660227113 76538184186 319432663083 920362210395 439701998616 62068762174 727650442024 801193171288 90837127258 964959548431 315913428947 827701624118 827059888191 333504768793 315199762734 550906190935 223588341330 931198044920 488810780495 923811419120 514337920671 713884053129 441070828710 763562435772 31261028497 408366869743 537522092589 19832798172 101710783554 753156424382 169346377590 940413592554 9588139213 996920335934 366099373815 599233290881 964871463233 98612497199 492123623654 647872914129 34407823835 623224003947 883641938149 429176155547 985171417561 273549237360 380208611487 301321829958 987661293526 67134849740 151793500003 107467991349 876491851278 745444909463 513884546104 127628288252 740416686745 958297528266 743126425865 959409306030 332871040012 664851108398 621831588764 834026268120 109670255647 642066186074 310776501212 293963797128 645370818365 834640058723 294265515053 718348108242 387713442134 418122978479 873238445780 642709278358 345350015200 659584421381 367004864581 844750172802 610827461875 612883188320 407155480203 740345702675 265929577562 783175892720 622134128366 384875953839 367495823300 175768923660 955972531837 297193341474 49702629849 713172937230 486138078 265437472358 826637970916 989586698348 835287063634 203374577595 871792455704 341744927772 734444509621 423598260477 702769602446 657450297271 587138821723 854289790243 259324204687 124665355154 524358140097 70576772133 991122344076 818417403924 646122693817 338088173151 465199952501 604731094903 507023611868 585123522774 443176076705 850161821271 627465471553 573334481178 472415303393 738297596597 149741354223 923107117706 123413552546 794079907360 410699113753 190100497797 659105786130 163154418040 64025997139 107697122234 549844856196 557543032804 468238675734 569768814045 366416552704 784569960121 629851461042 756101001323 432645139484 934975261010 130259149315 836305179019 404838528787 700725962727 898550058724 891507131906 320610156692 173173668954 655631158660 208580380931 44628431860 414817737149 248149183889 951103794646 626798047802 130598692826 457848241967 309017984685 507906054586 312449856386 516026508217 311606004685 902350440331 481212586095 63365294685 87061813698 590234111117 20564927068 131098601156 739032063140 203681037730 841116253036 238703375964 68500392694 426498289815 967143884162 895136362618 649460757841 770850368919 744110365686 290033023119 137049545863 276249918097 836601806018 94020454373 512779478641 623808288737 923359727016 106325045984 234265842779 723643106151 917478790803 720250879091 506168369840 815135049463 410756947950 370887636208 966859901519 909460397330 285476551000 261990779666 411356011162 754869612326 353588239455 829706579541 430911368044 368915184398 317956672596 317260420280 245516824195 644501748794 874554075073 383129914488 799298202917 731204355502 365477348910 981258332019 918692696984 884389442461 547917093993 786973457628 241816080850 682173575147 920502636957 469074943722 913605808359 138820614136 985448819712 982473697844 474958524539 18617744493 13808207977 927264406797 148159179228 757104916448 695759567304 220535878315 972166299098 69942697211 745562650411 439631081068 862053414154 648203028498 700698607149 313259338792 469906737981 380577957878 733275561264 499237082465 719506496249 683394643655 101133447389 681589815867 150089320852 813963675186 859907142254 947908741852 320344252661 652915860181 827927012605 827681921564 13429067474 121408122045 365853781574 385192887184 868458397721 315892814402 266753296493 206670469768 59963399929 207970244425 567793906164 483021043949 299109188909 777821639750 759222365920 193406635767 766456713162 429521120825 788544695 349545591184 163173750365 451722817941 535104626838 89885691435 692331666745 808231595012 529824360608 406520772045 871544602833 345886801404 214914739348 487849006601 352695259226 528794790900 453899293600 461050213028 9282229352 596601098685 405058988213 506463528535 457693829623 197655673069 925654540071 893842395325 509527757539 4333794150 832045541081 255977461314 792666419384 712291796125 523909031867 407360683300 798977684470 311222906365 916861998593 690866168293 605463191696 127470014257 967306135174 969505885416 150399400274 700812042064 770828673737 89482822335 479985566107 975792774327 613361685924 976598295651 482916755896 474140331170 536063667828 215405490520 478456652516 641182446074 100632960111 520945877555 316720061563 130275965976 772233543725 550823697526 907748769266 557445063938 649282847429 476841889612 714641035559 188215357529 707758717304 585992756279 754396076325 308261539576 891449121960 673372891256 940013647578 10645135612 835161110894 99261613172 45998818213 410432606168 54468532053 36218656933 663411098882 938488622364 855693767073 410396519834 821758595884 834432763560 312377527532 813361631334 352776050525 671469805643 197236093927 51196749727 20887845008 535088618593 785440086627 485326248104 282612334930 303995436823 567207917422 540816870846 438700848803 593398398468 931451192879 250889010741 908064834878 909438074856 766936135076 754482585156 489377746884 494529573872 353754186548 936363095389 185745059732 834976813308 937584491853 687290075697 198280387139 45879121549 182909691998 953192695686 992955478108 505290433950 572245467973 199783080641 332976098111 190622517580 632309863275 543990603858 285572539105 50224363374 614522623362 415332587784 572907197254 834532721922 644085165101 667595054125 773054825658 127791950754 494266824416 698244203190 695574227475 32213028350 287897715176 607974287217 287629105066 217923805477 129461783536 577010681820 192099659358 322624729518 525486658785 579511997011 533179064665 94240069979 274329014503 547890230917 884955668523 145952410542 309192602521 800447768080 938294696447 719440150201 648186121273 802469327768 620842601672 827413850178 368494216057 949436964312 350858658795 760101319765 948481933009 64493769955 78584696158 240397592485 490318307268 379994552804 419080265268 828648965270 405402913119 729534923045 912458262704 218547338128 587030993813 32774751220 252669567382 566741033502 92089310534 430081614433 842731375179 279501988331 419621646307 498197435362 681350611043 530249384882 115841755290 9481957547 6792506510 167002160896 439707867573 384918712808 147426384818 705631153358 436407131484 538026818458 633816031624 936986096822 553148815632 324186959098 199735565653 991310545485 8027402522 686605641224 179419310431 191466316177 240457731602 464310174390 932352335476 228494224481 386264149426 905350620618 336407611679 966981366381 516133801717 186260890502 719900037780 842210247814 77623736050 671269882914 687594195909 110669382206 285764280386 90781105418 329160753203 700020840053 854463893828 216318429379 205269021745 548463983797 609666882122 467471265813 270535797069 381484022132 69696341638 521501084542 938543398901 426907962774 338900385500 103304356051 745408851673 412946242718 422468675533 754913709831 155956631868 970430690089 705973030060 833684186849 34330050029 188627576826 783572621315 478421204168 253452679389 528732165148 613888151247 567558141779 346375219697 531909887457 646313397552 984209505683 305787991762 577424652371 579812222730 693848044096 62420229879 457665457852 750521800706 422686624573 865335133784 817459912656 325725931728 65345477352 699138967113 40187578626 470921494818 296360678965 531965716844 88981462086 450151454251 827418931070 477936143748 366148891459 346605914853 595014357985 778872829769 795987463210 826224984341 429038767502 595359337401 580839992666 499279506691 947970414165 415321790455 77578308367 292864259771 197372725230 146147272595 984156205727 804976768770 349982791443 971852943165 1246184717 285091833646 663808622228 23221646072 686214336549 930747137170 445511473418 488279872184 734599763225 291539302502 468371820118 923508018872 735243598972 711055845235 587999281430 966891136762 539755406817 439311327331 216961909414 66483104508 851090392298 714202400748 15517579448 591134207138 43216756327 687089629031 641849660929 480595058967 53258222679 397071248977 495761772771 683528240734 298652056407 371511353905 22701546921 317132518328 259207360591 227163792186 864184480500 903673468820 603737553749 764168736317 221278995470 183424763862 106347460966 360076469760 274392581080 460321698602 709498354513 529815194141 668179726146 966182794938 740884476059 209681099083 201500670051 732884082822 623261871367 260748452400 700639533607 184357333280 867584188440 508429550663 363018796381 209327812436 148931293532 44106307700 196590535905 256482808330 473811220679 535360044697 934913247795 978410859887 295648407647 532532091377 605092184943 98555454536 646231978863 150424375755 992839566225 894006424778 627355980777 367887750021 949170367262 583227849954 706154673406 769641358682 4944881258 709168671310 572642199254 641545084187 865791833517 733212932517 110495193956 671627159314 247025939222 460905008174 270201577810 924087974488 247820481860 673311669612 148789688897 954358833223 491576602535 8640395013 101491179392 699094197981 456255029045 362180544484 490267175878 1578614193 805173992153 313345866126 973470552000 609125795863 608080563281 103057750801 231994777019 829116172770 25768999461 553756485725 137303250765 682216162600 898425328571 326785335408 859559177296 327692323944 706108266882 534293256968 765329898143 577609923242 409748461386 681441851402 528224965956 913515873555 915187613242 173089818799 181129397047 807147289608 459227512053 424778334166 402718627193 183590762093 683987798883 492575828593 967372374027 798483804642 420662540585 908398148648 575650536477 899386131783 994432180876 89756377184 730516416801 139634545780 512831824097 373146319362 879042634696 629901717225 273388650545 178854760011 281615228908 584384615178 662764713827 708295200306 257221981925 539748285005 41414935049 287386633551 775020050606 192313125859 338572149833 794039761762 518939146676 192040383967 346595092717 177921108668 824041672688 847703371293 833333389305 948430491373 572484685868 999579166878 794732804049 270066229536 488116840440 4090462538 767028932753 408870849629 240775237949 247925153122 724116053661 299397816992 527893143424 598738489048 381588113677 220769734181 621623976038 649222001674 29325717319 565952394847 165992418626 249185865486 989256250613 481306169304 783697594018 42027978340 331172509566 463176339185 574197511358 223351421546 15187067083 265743203661 296040362716 833217196471 106204060112 945377407188 80284081857 714767957895 678646440852 842130847233 110987294340 629767937581 969055487005 767300107481 39357571783 815303276643 914528589395 217971490857 133844102880 785627639072 106131810248 397769186449 487857720144 658004772309 519592645020 630916985829 548211601070 281583710938 264528495513 84917798561 129418143641 766800289385 825007805078 477679328804 781242422678 945197302350 858249779423 321014296435 319502868772 231095268247 508826469325 880080655956 231266684365 595648595068 8210581756 82326818379 151964282387 463500739092 199802392480 262579776833 821869092928 96181230066 807433335975 501975948975 610910521860 847127020520 131837534791 619333887810 407745145265 753999000352 284054207185 605591325537 49853826867 892711407538 238717418793 720477084332 15124059709 481407287224 296652188630 44945728754 231151361852 317516749160 751531056878 196306039683 62001407784 228113908308 917680870050 867336614299 812101266136 248836593964 74230521444 197682724638 319733841625 193666210618 550926382991 956993989434 178317411629 329139879017 542997927247 348031127316 33776476334 314882683225 237581459458 126360420811 223901147297 667084244054 564952023767 530514627158 517641669793 560145558149 21392335892 53141927842 640722283715 596000479560 594871362134 425002227097 661396211200 44308024923 226324406346 222954119200 280982877916 846559880764 329202250194 180024971737 479509300084 598435638253 156578938822 357061756093 247107483180 350472093997 371620353045 988847098004 224518076885 577089457525 831052621420 169173962944 274447268930 795928803855 311015307627 706010364098 257114662037 887897481289 315648058604 693553809578 893116897150 459180083140 851129388197 229123909761 149060727605 484726185354 904476359676 463566406820 478030864993 547936141401 416869829861 327702384492 706876083576 5080886751 135184843666 817739831209 699767723164 755285400125 185673490048 654526665893 42772455777 785610157162 282568044013 632282550767 64833700016 933784743800 261518761110 886588288061 629125203598 56084100518 56870301492 263403652169 34227637867 666326681676 114585109011 395975404253 720705003660 925843904582 5679406558 178365493814 297452508393 800290543967 202067630824 856074443173 505176409283 13631359650 547281429508 964178240645 113380688561 899968266241 720547941730 186821380038 401968518955 688264172619 319999967088 363776991812 775733503229 833441051166 260877471809 971733377823 837261364927 263145107051 116937752661 444492192900 623175528251 884281166243 581624641254 910060394868 287097130752 312018676355 486581220207 130996528717 484705629661 239523369799 563639089982 945006996403 536705255298 61532108956 21935726655 641213583690 542551055122 982193542502 8017719131 596176329059 272106676850 494800453867 530014328276 11608179503 241752339547 842187821010 357976219593 303995812595 281344347639 137980276204 113358704539 439243456714 583716633868 223609671533 253733715941 767736838038 422430240776 819219815594 596063450023 787742999889 546943087810 824907173877 414299553059 359546263935 133968232117 571069727316 647741676988 469635977332 372459955137 840532011428 140294779570 694688862637 567879948493 342694064902 604263429049 19622056499 532673148031 763094427434 738303334730 141975794402 901750580958 740422675542 253293232093 904353874621 52215542251 594708137596 816564949290 1818916152 252458110824 537590364367 543933577998 726520761942 6466436910 700126297206 605646934951 61994436048 646626981420 43739694044 4523242553 914033385165 79169469217 202582215255 896678422191 563202066459 937487963852 608894167492 877085318817 482466542582 713531538281 898906785279 119896257319 374869536869 280463056163 569124799206 912077647096 895330851549 366534700796 947514516809 482961698216 728970387792 782402765618 591745575904 924388077092 837519020269 356505352961 909170570616 540566741060 263702624982 940226513406 526761143393 245478424305 433392213537 990715059271 972095757349 982878739943 613664843219 889032488897 557368090449 809967528953 204839342010 986240806022 549730615952 936218574742 913325675267 524514597842 215197613799 817844840739 641514747545 707717592688 473828716796 813891223470 432012386724 329003142623 802225998677 617593971644 244008272134 496117780939 362235434119 606859757650 983403500934 971066269204 398973181488 709182096229 332730314846 449473747285 13143248955 620074858871 485202369335 766531527978 639412991370 538124905665 690709851948 332552893058 407563961044 718725549671 322938088962 467447797371 305510640246 849054735063 881978094822 780148352332 12213538493 816691455500 678766483562 244105780003 860011318934 377146357450 981224734276 451763113715 705905319162 130439995041 581913766831 699388042221 347280150355 312675214203 436820688419 266023406514 669870240134 743331442958 209712078598 999193666135 393390954546 711066009890 474660561871 252193799874 493400694964 791617984964 348094366000 227867620042 613862322062 995780467186 111026241794 421687493610 684140154779 190046647844 330129379784 527660866214 476791414904 545822157140 523199629141 631024966996 454506266551 107711605149 358524228009 550324256149 683818278089 673869417981 910883440489 247299515689 885756113788 649326738357 110031485765 137576318290 979900743741 991787707309 905850165549 804708942216 390804563340 702342470884 875035080084 412094859635 30897748354 972265500175 211030333232 789276572054 825541062232 722077237039 827223026124 492570191724 903916968200 925392370961 977712370465 145571136613 432583465719 439773683574 985635822546 556054103129 485341147995 711078442659 967691703713 826738934672 679588664199 22765910394 389321913008 346685566402 485210414613 179654874535 556866293270 86175984384 956790717248 15664977714 8499675630 29677810074 162504354545 649962005813 61507752822 35981310843 770678171415 211427481128 634242290809 73032422172 871086895114 857436760116 609277420535 855341045255 706490323603 107797166177 980386829857 985784063827 172298530521 465673641990 148208704169 793322790441 803337592800 348698207230 707785311151 551908925478 907277902709 453915619282 626336150107 191687988866 793400854486 734012674971 826797801942 682076377221 715370794979 881821010636 775542059346 771252939607 673422499880 135729704047 342348969219 689561920312 474239351399 579359240803 637426036437 933298114384 714557274074 993495410352 8895982444 967904047416 891842882331 983121429535 501459467566 179869492401 308182572841 181585272613 773471349048 215615012169 280665008410 685137253587 761474254504 343019291960 168770786679 723700362790 913305856644 69133289735 688071750002 441484163943 359112881591 328786533680 459790036164 576805053660 473057906011 989235324830 806015004827 801873612723 845558111205 31837916554 755129805103 332964487458 804325269945 562430007440 426370758580 886089289528 437829486963 860761571201 103420881168 402498651754 352058567242 683590882886 474781149810 604982729602 963770744146 343441219108 343573184936 159223576253 449891578455 571181683450 839194998566 92073118619 868307347889 99622840738 785396593596 449563513039 443387980156 639603250318 344378106466 332216241420 694005522208 640018205891 483754035051 851326999985 543391633598 975320674000 733568882180 324198309297 999780497643 97629555959 640420013911 938412616103 749336530923 862839813364 175582625863 979464821482 446590066770 882004171877 705646816655 868230515992 12132972526 420145428703 641691672559 667345001887 234494133980 68257723622 105757873242 166415192891 609170120006 462242396773 138495937718 571535495554 949413190079 30512622855 273499566429 166599756973 351861425687 104012873562 576175585658 459289406134 31315861912 971688704808 989243185526 146127575919 594858102383 638057464211 375304184499 460424101183 850964961202 776948068120 206126018111 781868649546 539619812379 248753556196 863621212056 635330306378 238806058287 199906662476 776526496010 279175288286 718832415501 346738314168 9167630794 942209942168 620279128612 541898842749 977263647038 953715295424 595789054911 338370241016 104329546183 192546420549 398950122799 567468286612 693764526011 245242866342 627743353233 819144338130 443888896032 154662323725 78076262517 679460615090 210063997084 219447404964 439726979850 958123485877 158397239229 897351186500 500383454311 397658736658 319545752771 539376961678 781559394881 312951634908 36143604652 328129762739 345451706389 357802738836 82238691106 83449568019 932474392681 114735658794 722288930271 277851688246 335850553817 603551540447 75729150939 910655751235 598953285531 77147475766 167830824520 626111317600 112756296317 569689667038 545537530823 686406551889 817273068711 164590185529 871838764854 90882810562 545797079252 479287318200 387335914033 210113986028 141154873732 89527127445 471113153831 36934100552 881349751769 614917813676 636489795375 941496729097 208902073775 488664659747 398001358376 687452625789 355131150343 904444285004 748780887769 692517330750 990584926890 997285216918 528482761912 929367695707 122417478310 757382321013 681049394028 702019827745 9964536255 447943671248 204668786851 106747487189 13099410998 234649105793 695360850310 517847356725 713129031151 147425869807 246647361128 108971214817 210929649708 907575563365 658198679402 712498684946 630396051400 168440336329 193339608549 573198058829 420995668685 811827952739 793282179329 576070037626 305007688357 895697804833 675245005520 336523359267 980575438858 261374125626 446072805577 728313027323 584015596337 246986467337 35075099277 76052475965 947465096510 98985138479 741582165570 956177444809 674695735541 449476313413 168357995461 127225498566 188835879241 553160310983 576111513271 45537984540 941477359102 100020654133 960219969915 789776254056 898888186565 65013755108 881680632513 490993518374 465728682992 261531905549 930135553393 893047472163 961167666039 144629116120 419217280673 362312075675 361720862745 915435834535 985983383752 783656016495 589829572859 146421783498 907981910518 81583836177 369325823453 123615626689 170261357181 264766970787 835335912909 833017797555 656135161027 915800604698 120418200686 569069374507 303953575366 764859125779 805085416528 768437256680 285322153177 750349595973 988152954281 907230868419 7023358668 848932837379 908546148712 17374558291 578231990922 584929728607 717289945280 406574187876 708234575512 463863210515 234421586069 413748383063 324469597963 716125761440 845383880782 965716144261 569938073239 745448165653 785272300343 718947322896 919713831208 150088063215 514550312111 684979975674 656708293304 34610664315 784178410980 900439914514 815346165755 167304630336 839001310701 726973501634 328014608350 989908293284 665228490415 728860446735 665351817636 468410024605 3549221498 191700215613 531938195893 421994698956 848286486279 585676673201 745361011858 373589756860 103793692026 67990528199 902825130510 592827520182 129084661986 128945236010 351175569965 570533054428 561095017032 127545739138 671268410798 139111249126 860147657072 376151974303 940101836802 40282729499 694981813859 771638779807 294554998949 787822599563 10026304753 893984493239 608259177084 745637146527 807871540895 603021358419 830190810952 728957426687 292352686146 471270487803 369873667758 836278052162 209646774310 945912938407 437507487935 345966777345 714605737420 233857029338 446308681271 50414136360 700739760778 782313494619 451535941681 913772827755 45888941531 976858116930 828017541453 674164402841 71338505302 831561302572 942138209478 569188570152 267972078285 854294633200 98761064584 526898573645 499081293771 162790793807 287187811622 576115850155 623397494696 629837791800 753734167310 419039597248 643490884277 402004636869 468135767268 79612949713 64194139237 738480259633 727496787157 546190066906 561854952253 743319584216 431764441283 461072769917 761360333784 271614454529 852118095672 373132567160 19788058635 160136837205 162805274756 659696280002 630093719190 926670571234 416725155261 38773300510 295188156837 49993159355 108706033242 92568958559 161750657877 76198514405 94768609384 989226250534 353754567596 536913107511 871113025335 743426934488 622945239398 477091467821 940619938666 460840501185 584025102834 144336053696 696233636398 792433340395 162879687780 557556802966 281608313448 461684373603 26514935596 256693844611 504383063357 444754963107 670143651270 848507174938 478135443947 623427768633 211361783218 104424544953 927468638794 60511841658 377969243379 519715441859 93708780582 134926263324 738346902576 418396014503 278227123066 111071495550 765117435499 128141357578 195334208984 190150809450 619344280521 288845058896 338403270113 25483725002 579149921895 336069527413 549367127087 764962942259 519586470963 303032027348 354933715618 451057361341 871204199430 833336386475 458009338642 267508641345 161738620723 648027363300 431988340462 152437026439 279359722128 370217096819 863817041693 89167329400 744435457369 790425432426 129635550670 159547494094 568143505170 332238115156 920552355621 969543359982 809258246417 605766055565 790105612852 798662967612 873486314489 387867605164 162406668016 845029202401 376680447601 393829688663 759545583604 367236372358 564827247569 193338804184 172645650892 400643021925 687450425886 707650259528 904648727063 420333742040 817867880670 155105115411 73750848070 488634100602 955468189391 773354704350 127769751555 898535706260 117304560360 208193338692 980462481946 929541426415 26169755545 348975285902 398550904446 664277942345 65916149971 533350338051 643150008741 503658249082 419860334591 228398777327 916463665867 975236599965 278498031354 855827943961 57868502797 830156149488 542168904319 593426771491 471030171227 166774444056 283643090937 744742973112 693607168763 118457588590 218547126740 247372002757 561266166375 779853415256 730673082344 931955124615 51572789755 358940097987 392494606892 776005455256 552771296623 919578871571 632164322059 307491780994 124220489295 503961117391 167860902193 854184003922 372087124904 307112707266 105583946982 57967179683 381013933918 37806895985 43428467485 974160116282 184186998140 606595186971 33959600804 484813689343 853754501077 131333575367 719717847301 383146340004 397040742335 155334746308 699819071161 414656747925 184591536522 674903137577 900202216775 930766086521 241639360574 869811045604 124868317549 739758912055 821853879254 880311327774 236010597470 396889672710 754000607803 623951342789 677693219049 269833435880 901979666916 445041310985 585324888826 337588661590 175905174016 880323024117 247233856359 75840160354 997114866011 697951746675 836671338485 549562252468 486550030963 440297454240 915637123939 237232707170 813604498779 520216861187 410887485981 599170945904 746350727757 335855637239 764065531730 729697578357 273375131904 93303095965 308719534577 465503523948 576060802373 623651800583 686191664570 435338140190 186965330267 876257035983 894804548576 613044914293 471645816971 918067694574 553758672124 131128576062 668775879220 243862245699 423851410414 746950235658 269549599066 553084551426 113253995445 33928291564 45026126921 276724594711 694665901723 304098336265 415479290240 223690075235 395595520728 103308407007 256377203194 731869603441 736039290051 743402625408 446637965377 923637449704 531686339592 884730186512 957033962743 112862290711 764333238670 560490223127 254678023663 591880383640 973269750402 540014837024 330358222704 893154157374 614798658638 942605608780 569184185760 601012751469 552473267092 777181127140 795458935808 263773381767 639353337565 544154232666 691514300525 825933692425 665954502206 438410814615 345779344977 207852632010 824034975974 179245001280 846321342815 230160996581 441758373442 563919773157 617263284727 623076742897 228207072115 571638270644 659123843399 553630372566 795565664102 690246559507 426317386460 861832918730 507272397768 362131119488 836970499268 359802501942 291550032553 710909777050 101032517249 831936755716 669699175205 801701135889 289988854016 730293832599 471616414637 628620038988 539763697248 389240847109 253546921727 282071208791 748574229819 151545702075 30368488005 916583564946 255885473747 149467116539 22876027350 279203462052 106567376141 677152993097 564863303089 973524374540 367511219393 819008306063 783769300887 790562778885 464055738739 243428015955 610800768840 229604418412 355409320835 667644807497 284041539100 578136321234 335404428305 720977726741 318681916001 871004480841 934277457922 653365331188 321334680402 877649258683 719074577189 62551663187 87603153438 469709027984 855354781775 101138966892 113765635895 876032219857 501780320535 398453116734 820776291743 143666692300 279949307254 256662444046 20201440002 162047042657 171219475546 326583832734 181992587889 694765374400 117502492090 6765849829 375073422153 125585195258 927561209152 812663622427 936177995092 629668385171 506238600762 113337467644 991992336548 532405343879 737701523805 344215949099 566181487806 429005505099 691495977537 255562803666 698881552892 32121945821 834413128214 317736156241 61284141322 265872589343 642536673582 325358036176 210751278411 339080540717 381887850728 447491874773 538683201626 209926735908 887803186546 675922483180 297024845069 753017049598 9754637486 519359882330 866867677755 736179468680 753482092782 349640153015 773002816067 768345799423 648035095993 865207173306 291351412709 676244336828 418623662202 724671036390 883742068943 642763419606 563004030394 851738454650 658249825185 445357550563 765137597742 223060748559 802024408463 571725917732 760630899794 400630403126 336997823968 121508927734 368286563360 438655000167 404019332235 375106340190 517778513457 181909924205 308810379410 186219909727 571143915581 652474560162 552193831633 327604010976 615712539946 91339668565 660922121330 857290516049 778697405329 381778104846 191776930884 928214192064 648531844528 853513498598 412966294234 854649175032 929164242636 774482927959 641188576055 258006918479 802514440329 86871639186 603361528178 590540138963 251217877819 42301334412 322204876053 875445900616 429492843720 202645287888 827782647692 949882229153 772118277127 537597427674 323536519289 734715302677 242953228816 109746278182 997000482252 147773861402 558024139801 110235550843 323328690081 649413872652 960799763643 547416093964 307865306644 307900761638 619654005403 492683878471 227863898204 274743841392 39739737981 582633131938 982143308941 489827006286 181940293488 660379832898 831258215310 325938300766 694188288384 585679656284 556100447998 224343548686 866067773914 973687554865 308372289261 855038896170 117790373611 868742868608 174894158914 30218926156 593945795344 440895397777 623445112192 560870768260 302525143150 24626147919 676672555921 187713603993 955620941723 791292335456 340552979498 393791275344 782509584449 56738850946 899217928707 831142978427 246151816635 720239071586 493407792421 336422295508 59016446137 464636739474 848892304980 777930761500 536641052083 753921814326 376572191443 457173974071 426463526496 177177788677 842618071067 322270649147 10035743764 867945384511 333209800935 627343898801 794770951955 872526598168 609723193264 829366290949 700337258958 995623935713 635810888746 461813372042 668578543423 95059964904 526231665352 835020074763 362551578832 403354401536 678780347543 96273252898 972767019768 734681483689 532702309911 915009191136 531698148747 421960086486 988784996944 473394681524 641568651616 952041312076 85978430189 786431749732 249975735804 81513058269 962870293304 544805380564 987625325779 322106585670 71818535070 902207879650 710728308159 427657496778 720867152812 655050556686 936205435967 95212097491 210746713633 52941433521 274563915918 528960015093 374922903286 594842859613 762740946956 637392219282 956286628147 203535790369 454899099814 903460943326 500141343901 676488298910 643371188998 2858884948 710342458740 49200784758 842382523967 360257796260 390830255890 408050957631 468512368654 979442035520 155510803892 143104241221 848691429878 871582553758 756410513680 684889967646 707943496972 544715692390 828278912327 262010712649 153387287301 896074726263 885038780887 302340823570 177936514250 702343410872 147344091979 93182815450 827383004469 617713400549 697768510084 436150227730 77205546881 368478978540 77518369672 785583040989 661248482416 336717974140 15558565024 513312837786 689239230148 628881214456 732423498369 904681581845 51406815204 883792038860 675078650132 330720045305 288678523204 26317452997 938485723271 470178978459 833141260807 841889730161 884822521616 861674601072 738430092220 982373180564 349372544318 493788559768 484266414438 131878696059 212181449379 786773766322 661898059980 837629757556 624566067862 573096783294 428870264867 29140261797 978185741355 683019295892 287605418428 722300225140 357420893675 765661268430 406080713490 416050701344 722153540617 961425253394 193671807382 293547549985 261732728264 447713499093 425374552512 702561283608 153986946681 282622297229 332096226474 179828011990 661561039211 708769627889 249615095830 816870010369 536102461667 288621528579 568654125062 23557408213 776134952238 118784578842 661098377375 102652908590 353607250975 482400460914 999791262538 776605407543 719195622799 70561187899 751526204460 462989897505 970526416485 842212666744 679647109710 691457601401 765975311993 633361798788 645092583240 322392598358 900204350967 674813240716 850820452777 959454166942 22497790844 891761855075 746307451760 229798249356 202933806463 875946893759 409171304825 674743275977 898528030941 237506149823 784555577562 319849306981 537137063690 416163839276 187288093980 380187591540 725504340394 164593668721 673371972400 141501981180 524511212248 595247203342 279168896839 652015741536 361364202642 179648191438 997102456699 860366912051 392185364508 880224994575 452754380678 45856921061 263230594179 309666966872 251007394878 655126395173 184701439005 859200910413 576397699609 329024669728 39933582707 237628235794 737129866759 741330371403 730569953808 808401835356 498957591284 221139778707 326254106156 826316209822 328515631968 972809023033 142571425329 446080542626 703820452318 232782324264 220541201203 504013021911 917852710336 397035577728 854246773184 57918627956 601998142263 530964921282 263480554073 464998045956 993674986894 265835439716 563540696884 374771185272 147200532135 424718206868 286955790177 57113093882 851230849666 162692274287 836579647818 16959768124 411370551095 372304603166 759260483176 35713463547 170291441503 397712667656 830314885259 713315829042 172261315946 269631291058 257002650274 495587670508 217814412758 912895348030 193481475994 41052170252 882044137560 257506449625 316723825443 385616377076 319982929356 441707041087 305763484805 594043741669 829685509118 474553605451 374348879704 470055922296 532994708707 646113233019 43666222719 278632150851 924693614587 916901699289 194592787822 410689337113 975592875846 942022078721 834087864539 831594842256 279060517761 879267873776 117996182419 734825380449 626471166507 358677487274 370643480970 147863536814 515410259672 837394995860 593379013994 422738530090 859760477268 67505117393 383699460946 557875055234 148167898852 18090018712 709133153928 177332858014 555284761406 363641476480 522277745575 624567119599 518938932594 665124588630 132581199295 413038989656 938566597389 485774021849 325129171558 587364814009 589929735242 338301238760 881691938026 949731565098 43838195811 774459249817 306909692387 611938766596 161211083038 292617402943 762639850574 164025645000 309783937171 396045338221 78224903625 15426245840 922163612749 496223868186 553405090095 802221285241 458388912889 193741289529 315330893541 317440326658 972666090144 154250999985 597685571502 372626013520 554026744094 538775698275 576687569181 823546898238 118455936038 632736263147 237002952838 88145814985 400428932494 763667455192 39108980688 857575961643 637162176096 25383689109 964171467386 462862910549 609619677106 447718574502 597349926036 601217681088 310235727946 685855690508 23519098614 272246743379 550397845275 58680447123 622593128131 812804687613 432655175910 759848305280 728987783126 832504512082 287187000304 436617210985 777217575295 676330079658 356039748656 238779558068 599149450694 272867175693 349799804748 521313961895 436025649344 914309643774 84791822881 258931280192 592732441190 383918876753 643588253805 597130864091 928885471344 634930501649 759005084839 523403916583 685778762138 431636430045 272189348379 789980446039 20268147235 417125614299 580101039119 974362345160 648062084767 890830573649 701646396514 506470192479 313351433522 721236751721 648310083540 569597801644 510388572973 69132697028 655137379594 215096150844 587251755011 352578232815 633627192420 971357844262 308556887928 662879074278 400220970419 888600213408 325083501582 227444342923 746948624640 999840639265 107554563043 758852015093 689760014134 439575466837 748675656762 999525510619 917245721939 233825557213 754957307642 919392649842 743091129744 14034102742 969503452797 189946092866 220240096670 173640131755 273108432706 283999825851 547590518612 576375134041 60138796407 657359860136 919054195907 897590603859 564677920595 370630902310 140025064682 950668493346 9057154823 363254929369 211469151730 938911449145 323486232857 732538862726 332670502347 327431871161 70518953848 110924499408 685987271543 425534709389 160554204990 747569050405 890420923619 567954021942 993753306669 577932614608 66898569604 562956727231 757769171997 433408514420 124598460012 280305373213 142461788088 898151517657 676807501784 587449464150 731380411955 967606325422 331866712112 671679433792 449725901461 994376074108 954415009861 934766799882 893154968395 485094741977 401462619321 828088327076 142167840656 415719315264 702614811985 294138120495 528486795976 597288432365 171615026249 594322895362 599673844687 166427793876 712775487476 889504718425 548849776059 523788586118 237858490370 532715696583 120303256323 670422818774 738503317548 78073526519 467800208192 578180415840 257428944779 327738689213 275116603303 653244614599 538737697193 54290458124 393859042146 75342103907 478404122673 649355442411 284855203304 81011540930 191873366310 494398377904 123042173497 607250679821 193144353058 700888873067 381651792383 11138486633 346402399756 853714790163 360926279384 67131597261 351639694611 459118839570 219772558070 910127836229 580888085316 182436355283 472912992879 768574442988 466452302564 350048447936 657239828793 382441598346 870837441459 956049093224 179401119946 939589921725 486582277563 9432773695 956306469418 322214914717 705137273951 19651843625 249210295467 52154433413 474554863091 680836992516 782649965865 150880948313 546945680271 481479392184 441303491759 770610998395 851933291572 751844668859 894179329523 12825671681 207360592003 935871069365 463685084937 352753862972 713179983406 128759905506 819161395459 494931859353 211474129865 527121583348 774108218992 823765422954 140648422373 359727247011 398907869138 945062787425 678514687399 957250096779 594158575276 546462589238 154856155631 859951944793 210407342800 621839317800 88679171371 712222944189 924704354155 810050758840 445300246476 74244165069 416856083310 151665220682 555236710070 376318707507 563598640591 415627898022 64739435289 679477670534 974874546966 381397068585 791410251312 533198999971 690693361544 436773019343 355157362575 881256821055 664128051024 422523048564 2128409121 803240198248 493294898793 6451366593 753506564577 483387925558 77980505350 646950491511 322045941578 744815999395 113022446858 204724188585 729045646020 264968675477 110682319341 548405091829 211706918798 122762879631 500614339005 35726911315 183973386363 532643440431 304685231840 69334206364 526776821249 395069675563 721239624951 893332586158 18005762315 267884150958 441043836997 455712786511 678923699924 225467299622 97970396877 121952943772 302318882846 958996666804 704823631032 265338015697 83623652921 774804821706 491316986480 511603266232 907111551055 740315613255 248369104091 347228628091 91917043389 919647032299 29486960797 875683576467 942185456778 28232438584 51633893120 968420350994 332028936210 627456465856 474227907920 909752973545 97780973148 286075011884 125678511132 524589550665 363995170833 685176819362 5463971389 244333453703 851980630840 654093882788 765426555734 107874543607 589454508938 165372467852 724483569291 840519373856 664530060205 279007354712 45173861563 730266370028 668986842696 755354192327 972724801222 577512936090 24677188530 709455225590 480431946774 826578938212 244576070247 73592834643 400962569035 995372825240 838060897439 968812460411 913652378785 272749082593 45227395211 553786623049 533145161742 386247736963 564318396335 681671642394 347493114399 65093858513 380715556057 849289547735 203829919868 233135370377 535288085723 994247903296 675455665210 123621614123 375456175905 507956535432 457171363443 497890519428 460303433177 248057301127 252973609539 61425633088 940937255335 780017752846 668963943038 726277507214 638507255205 76512604160 994126545859 221097193396 185789604125 330976880737 968507722506 988732763625 844335257335 795924393429 249312833253 565034875192 136457982800 340721755420 3813318893 162676152307 493740221872 355966763260 259681826533 197055050203 422235746233 552274732440 811977950705 609148690853 873293641758 479176148424 981421462333 78447975409 468853816938 944601692318 4446298302 449559809698 611557550204 748931559085 653871249838 288725521169 80294606247 319313352596 853576812841 53835415897 372685793345 781935779582 625798002436 188072692639 751204274925 669063176516 556602643448 982103782959 132417830990 755546066414 978101119291 310805597358 65227120731 444655775909 814420717857 829573456811 883917728131 825418567267 945242464331 539777532816 403870685942 34445756892 246731738258 63312859514 935953731648 167411900322 576917200016 930006731884 167077273267 301592518981 31224605237 236199243156 720510373761 699013082338 717299503865 842994892017 876385886980 405096533299 41297743358 170988556024 516369424444 564339778259 921538826011 628412340277 809177075711 931410463891 956071082872 297371597408 737127948544 757467070744 825964269731 616804660275 205644193616 465096270188 825458058575 359008132391 468481017266 993297885372 603251639007 870494073216 604238721866 460732757024 569203115702 845992469455 560944088286 939822521814 207656477397 705963663099 129590494746 845079649765 724612506491 367690403912 243650015206 64857212161 500790320102 426075885092 569575586337 751803295313 734353056333 752670925998 24617563537 706263994219 800513189311 921762477274 490688308776 549112102789 200645374675 4101501075 329541235296 212101738753 655314502770 588415726975 308360201376 187494996026 851476140530 970567616115 754015067798 804862316246 686405021496 904188526156 482878632302 871573007541 929217434575 925888500270 873786045371 201649241597 83862634467 910824070770 407529819185 708908627604 429555675450 278356529956 275348690462 183344795884 126331319278 879173990629 359176391692 124244627251 879444656224 279478837678 431774414016 125990569388 988321110118 471252970465 397542769990 146676172985 76158912753 68414901575 721633213109 247508025687 367759498421 310675176798 248832292045 504430668927 469580997808 484778954976 30720048920 491071731100 493962133701 612660212457 630069323875 236105088289 806413937196 435971943683 98885008400 778280366267 521436465442 266001026947 469302147905 824802071978 226099752245 556361047406 435091256303 136306637962 50878767941 163229684753 153048578595 732986249492 195665556105 200563843518 212401934515 306702268521 463521536818 253131513132 605111561183 580048992692 969126954556 206635426599 858030344875 81670132444 794282473543 634550242346 64073251673 842232303166 95498169597 265111974885 491048171057 943252052667 65792844488 375875391782 840225546221 810125967250 591873408121 540110658535 899314623516 408712811570 702731591623 412388599476 919285614255 303087145363 856496366556 497960771093 699737300971 279181027728 448344168407 177867068999 797517651224 822042883887 13195846948 92820403465 724341096957 912997190238 376355025326 414621064504 558606382957 220198787520 946873508452 389971118642 161983255974 99469930761 923121831550 33810114596 755862876387 246158794841 58162742809 774383117432 121751438674 521144732079 774892315679 223391612104 647180385807 15900837288 143238338942 484583559062 609338661783 314063946055 187660133879 853030571454 429626609254 342612376464 751142176241 533861403242 294736651177 50303026239 203430754625 547879480952 885988360305 874740357115 348319965499 626854547996 448626250657 512241761472 317920849958 367169450346 467496723886 884653365426 16560178874 881444954594 578953795202 182896461744 278104125093 649501910737 244655842821 618164391773 167013264403 905037205378 649399663166 252983488843 881117369134 491124197583 815901907412 267598682853 830972222642 120109765697 639151910515 912491158854 4877522803 495910145129 988608493452 430539168491 949144077950 980452401101 524856945874 334206708291 433048116354 982512796415 82433751524 602338048546 632424670348 739626231529 52717098418 76702217213 774758470379 860403475048 656826367681 517485993198 33389330839 602102847222 938074604510 371572264833 156269056795 877738014620 390264106487 507209998913 886381552197 126652131314 227741833697 171251365271 529996124433 300647841265 324192839280 814808436957 848025490460 437662714564 543514920882 483401186322 373106804974 626079435058 144283061350 928986082445 960931272391 904575430747 882008713219 906241349217 604070745347 848067573962 729779509337 639217113561 718336373710 394542121593 781071609825 552053753652 716744153044 778522334756 514846796404 982188755269 296393985894 826772188229 418308015029 375798964886 418125395712 68786453600 480436980275 495896914828 792584740570 207707308821 536375573563 490067474233 79361308543 445559039559 516754801696 454413921804 20972226707 265651714623 527923629160 186677466604 543699030563 349497670088 509250298956 562507354819 299684701030 853910838680 731089323723 600164137683 6931857307 51938133725 45699082959 157893307745 150765236409 60635438290 25955254460 381003276407 318359723831 77354034587 417914104524 513489571588 63134720178 403720652865 868530642239 388804928058 74699045049 49121501723 240916969962 881505321349 691079647568 12694668780 713353493917 381296148794 128271958387 717217281606 490828621653 380724026777 189101966034 675339561708 569961401381 324430035078 404292382219 715084018649 929271946351 915170190955 427305695719 372744059213 557893160500 43961624916 16017920253 568850675210 483695683231 439460011892 897855646081 375133872069 661085431147 987350961206 950556931895 523296033231 70775162410 260651391217 90745194640 457314779814 540485068145 667316407212 136753276236 182165063319 205974427136 809118669745 114772822296 146601002417 829698546090 555300643497 921028401449 25101193967 372170498034 584068135577 863840560985 865342160198 575397171595 615106439628 551998290730 496781923459 998303487016 895509369095 889264213016 59519299055 53228489411 237675792239 771874435007 606118526330 422073535766 262311892035 379958135444 289656084591 242760331081 737288460184 392053527058 765967189913 869661517872 320980666355 243218829645 660475825724 770964380752 820572392187 880056148038 299952368669 53481177072 944216625458 764451443387 675704330807 843513149269 124089259152 279555173874 409659508495 840133157029 64794686039 312032236522 453288140494 260560172662 198872121662 791101889127 511336583171 476931894085 62525528336 387758585179 686723100356 953729002415 499111559392 121978508864 225843043513 407498296867 899908285267 481523007010 933286840228 488646119072 875394208977 616596981233 51108593970 545299441489 389227456386 251623297703 193483765767 97623925007 488092133539 131152145749 523433673004 514261781902 718520800696 73674764537 149640393030 7273605131 883951237640 439366042085 367718311438 131837948708 259302058864 945915673892 620855815741 920057014586 880453614503 370780558890 391978843600 99797287585 13837671185 212503855615 581454130974 769026904703 209249209683 122818459872 19083745323 215632869765 101328205316 773522669373 363300526488 112938794976 725589008462 424839616785 464332873852 943954948018 292272881309 560410068116 620946338885 612946346863 207087432499 280656780809 660395608917 957118730087 442355733073 755130348849 571666466495 62866579308 501151992393 960712465339 479781583334 422485609085 648522672538 692165028107 594394262151 702452088606 127524567532 250537769105 201622909537 714010630998 603579840726 592554053799 576782480274 813605947379 393584203513 268036383977 33696835912 953097351569 666470592190 273208438701 810473713465 703575437162 740788915768 644557831944 361812479469 390883367852 36413602449 258435263730 881762849822 915380238963 34783565185 989969263594 137716323785 507228977551 474599223897 560303633247 354491890727 791750687749 563532167739 667080005716 679990305936 47527851281 919087563778 486010200771 523032270064 202545019502 359257702815 793089833403 939502430090 568795791286 236554726688 448458803959 523016893196 187327796656 109942822529 774198973459 930771383141 415149004708 245199524510 717789301626 828036800550 314764144099 312469752353 780248279488 484638670296 524451851660 987111480072 919225953543 505372785347 197628304581 642167775659 386058651528 12866220864 410466077550 565034740267 197772046998 727717621690 767630621573 468844824286 857262800537 103612241127 681984063770 976400816586 153684958251 185786073808 971913039594 267130881769 138942482807 482614141230 288849178817 494690483133 660734990726 998484236172 996861249812 205879542175 285073254137 99044735021 115740912449 943375322412 79429982980 51217634967 188763342114 547954500075 668662288122 492889808359 224561634866 298976726259 364872812619 155072401923 877861807713 932905376219 981770770283 316627440817 95188049786 425145620684 353187985293 565525377261 887964680119 650272083698 179109319387 908086078927 705566057743 947363919825 952453495938 458770290580 721989278244 152909575012 891462129305 74870771705 138072367550 242044791726 874974168153 160749849842 607101429874 563057541386 367187880564 771669174118 117047369288 845016544959 546873537025 955490364035 248299769791 689352421304 799176520683 350669640096 867787074182 450818968300 139570270970 235268867842 965037103463 46659829856 511622065228 600067048584 256300527595 941458350966 962988723520 837985680164 578421021243 813335924985 700718296674 266778443383 875757475015 440151514496 469836166759 240414907706 839932522014 170181271538 87440277649 665197040655 322619461325 798149073478 32232750379 683279476452 565931532682 752683955193 890526563911 878033581525 991696090474 918110456977 74892441607 116749873780 613991853604 959867695952 390221129766 869964427549 72601871493 724793382720 608151611224 347416059590 294670016922 822393171449 80707113269 152074371989 267737143225 153503608970 950906270951 446493362043 720306759840 210161692609 77884572384 478503083070 184758594024 123008246621 365262876956 322280275605 244000756949 725115316078 655912476707 201193016425 904013096319 318494281054 589327534716 414552525954 346625164813 181574581507 128282285478 290028115300 525629860425 849645158722 364137793991 65997265282 356774680790 411700368392 761261834696 203319852685 962118207337 492185929697 513742613739 626716675367 920584207921 365506860854 115854663115 397104480169 454558096674 155389944080 533747827770 282545623098 369930397711 451109000662 472978822733 61221058674 248027046161 796836264351 600894808602 419840622836 440717067590 489783188321 482399756435 637546712231 870019744224 476902454407 888678206627 542848415851 576311955221 107249343225 517757132969 310517807121 221857383975 676172895544 301357374759 698785362081 687065353377 223276129578 641637075404 170747496420 242690163091 200443895532 959775594074 581352266236 477741346720 609126229425 435545153448 370506521150 601284156605 877122286287 815836726435 92248486214 244804674319 974990163739 577232154634 671093575463 642933089467 995559450510 133083326860 205544064991 6779752098 512431154543 480865520573 883934607292 268208163167 541686884401 13117646685 153434896877 689076093962 36698444784 703455191416 466758662802 39104987014 289575455935 827332065493 658107953827 583818087559 448398977376 34028507250 945432119685 240537306146 243426894749 129890635450 603697061389 956526528814 835152278544 965950227633 122896485087 728842501113 648418819153 786226555119 60525081587 218702338980 750634828799 37156208964 980163145710 189658324158 735080888883 746098260681 842653746893 28033144622 686684071519 481322560490 401223159368 599029837677 554117140089 333433980391 682521023765 689415269802 62960491159 210167635900 775606590824 93625176982 956453996517 3490272995 237882334765 567976388149 828524028187 763491433691 804544833351 64845862851 558776263920 610950784879 287972358500 776608270539 379401324049 582693270723 847325538981 40063920075 94688584466 69007500150 704173722580 549856892377 376975937788 576588466480 693413833198 962469142204 449254273776 15749470003 750457244297 691990832389 898042062556 763373906273 233249562616 826783336400 186876716905 32266321013 622769428389 120037819701 394510545336 303415969458 296066764185 660430880479 226620850404 767715452302 801367927877 76121570625 148036678632 110597993274 451781623065 943203922956 488281773567 511987597077 840014277954 887798926734 815851283896 901070947001 829644703241 413238493752 268189313429 629157314467 866923241486 552888916500 639586042294 474267389195 390400879124 11039852907 705748543687 359635911338 818861157061 377975101515 658018614168 859093690098 635605558105 777460511037 371447069667 307211933070 65374527221 36714922472 694855324623 997142320167 602143398123 296677040238 774102152109 169555168129 443073987826 660414548608 446970848816 565126379719 257003010272 996844865106 360962547291 901066691583 67441003014 993970081204 779641594819 753628384678 715414843036 972778744225 337791117650 284529526074 679736416556 427649785785 162112010278 146069009849 225886766617 515866506554 417234978327 392629625492 541013637566 860074848081 839462232131 876150989740 858928471003 514635791465 515977311185 472104600510 854746265796 309033807915 723364154310 313023950488 541804528806 283695186219 446493127221 8820724445 527946090514 452328139143 887939389781 351999137205 186551369432 65378653299 629407199881 95918213437 586904782814 223773797919 673500527517 780119940330 714194017734 674919966434 416289123992 804563600250 533461729907 884132026166 459271531121 499527350354 816852988800 840487340528 192930590770 431683527462 987530699398 258695735080 606165426442 653701659282 5834742815 919490902646 393906054499 868352099532 25700558082 753302083999 13626319095 577023597331 779737448338 261292551886 471099197782 303327347184 585643675013 799518569382 128818506627 799960184342 409770826947 355704033403 41168012943 452300557684 396944678793 719066116851 626182777563 547685723822 231968478262 451253543735 807394899950 379080902677 404669941290 578548797165 125039161889 94489022331 680694227427 211070954450 102609913833 102124103349 530952208573 220684854798 531157247029 860132055496 290001823603 383071618541 298989494747 457146109348 365254056157 21480152306 58306545179 642279200214 702879747154 660949462870 830743214329 341382747617 638374874732 4485742360 534769996148 118534291839 233301755043 539623310543 392710496463 632815058805 140930919631 456172827992 730274961885 872269262549 365576999542 234814835306 61941949102 801879085687 571965595009 898825975884 694355684435 249274371899 982688413258 36653339136 742576789226 685734012731 746107237715 892773052546 923017559241 715016091462 419209703342 300934247573 554323793770 432345476292 862274317152 20863943315 208650914291 316315763901 105265895624 731601159051 144455762060 239923174765 808326524245 205716615375 813641225850 170430449058 716543516699 998158232326 660381326743 511461205585 220011761253 262676890728 463775058156 491300228276 151049570666 106780839025 521442380053 177820956956 63845337843 982179435560 292274937456 121131365825 167165808729 71773882386 785712671443 938515431312 922281369852 613026670910 241810660689 180894802679 294702843911 562445229239 617993504065 483224377800 87554537542 715420554474 443222660368 263734678497 311133970053 754865659026 516362902396 939890349012 115440518602 129119824771 813286301177 329063774165 300951581104 947464357010 195609607165 274510010617 180889900263 593858686243 535347895130 817794399699 452300363230 985672409799 546323915569 224394786593 713506761643 412622993685 210840907850 9030855513 536769812211 962885722998 792844127242 996681992790 524740598779 907689518987 516572785408 107787719560 507593806745 547928507517 355628822522 703306328966 410527714924 256468116447 108514985286 244382150257 405990263239 103179672984 437264464955 722469571085 139224923436 766075199313 454569138227 280355634815 549567802497 257292619373 729601028468 992587629934 622567797780 754451965490 697777110829 592995101791 885371403801 817501118108 460808570412 227511259937 585417351703 368275320734 361619255964 106394406194 648770386606 223784130869 494796585527 951359338851 295586157299 492214498008 726409779358 468980883851 737929435315 791776075709 134916604178 936753925448 766552974892 809401213205 102881303915 971966050672 538366057490 399487250722 475254026618 54646518048 215159177491 522051165923 524806047122 692508519094 217399686379 517911647555 529399793373 606749538215 847587668973 169251781971 927718213182 250996031035 395216384156 915265312549 746089838685 71548147300 116504081934 473344024516 390210056564 116688756470 335575129892 564313534365 257632498586 357873591646 586685435773 634978779726 654962917491 983897951649 487282015383 730434727585 885872008560 271478704942 456395317839 966704419839 226954583552 106379217047 288010017702 143261324073 657984065484 614420203424 31456891271 548827993651 670105676576 766707182033 931867063882 410973338372 534635674943 526729090264 468396482586 298392736412 325719540846 23672510189 700925769437 698401832394 107143177213 979152167595 139504393663 388750863274 664343390649 579236692749 622870030120 247452758881 691777748687 240289493694 986276225138 584670550382 99015010497 913398022444 463849718214 640098020491 251612002670 23832361464 165588395627 483513546490 646964635508 757406190729 518672572237 447385650574 651162721419 802485239630 140860197914 209613786802 5357085062 419432403561 435580015553 137567100781 334975573400 738519732740 198498126998 702583644261 885183678617 350405531765 400415440413 886612483816 541928881183 7223260012 735345514082 249812604098 162201587399 875615120660 813946183084 451714676353 526478579601 607793613473 323620639575 877316004442 182738392614 933412884689 126787570884 392578718491 60315311067 700845928243 463341378139 686566978663 318527433650 539554267961 843749273834 747983475249 276039549392 936665333118 182844478917 370432327152 632998938818 722416435386 557350455815 758634534347 66499247613 320127750175 663166546918 722144818230 190475917349 726498466667 872892217208 483513200362 443485983234 571287552999 399465272763 791148894336 382993734506 886867577256 530710643233 771197301065 79030139973 549283695383 609338466830 905126010329 29883598051 975225254509 120409223754 306040573592 573502994060 8876789676 747610429974 932697536957 623345864233 794662880985 149285771448 225506376893 488679934810 469143895447 357280132215 947751301201 986082507862 87075076062 973221336660 513079022972 456824073528 274508615469 681795713664 265977787635 884071403770 821852746024 290673602420 320911490863 688899155924 592676155838 830117904169 108655726634 24241998722 507265599389 809993079196 27427970013 959713713993 496782406121 616793448087 830404579942 325961962491 413773964210 34024454274 670241973679 855023113725 832904804446 321409625718 926011202085 869486796890 729981320643 291305841484 363035607365 51051446373 829438478751 344082279303 673425539941 198091915083 399756312961 943813832500 656567428867 778599069378 795139099155 770456054035 405054033442 539325309161 448015446151 233414851873 821378345742 943731960553 126841866425 405982862515 709618315215 821418652646 963294495398 441932493236 636673027425 8755176276 149186634287 830577602541 656331480178 982286475272 933887268740 381632209613 19850054654 708592901736 732353523518 22126093956 194022684847 192354921134 411497124716 587397438025 529307842856 821799330757 896820399035 418547651759 580417209959 304773133351 890609489515 647102622154 767492582667 245476155248 487992554532 130997391841 84460134689 479814129127 760262309114 996511443642 816799840975 202787820211 198716133671 389781438241 764693833347 747285695156 255701030318 25221712584 102450258668 403581273317 829605834101 320187875195 666995628344 394100456965 555981667405 528682646500 576449586679 290814819002 310645781630 638764664662 982779579740 962988968293 269813426807 838975753667 759912633516 669259997525 869995411705 870844195625 796715958164 137841681677 138701580682 413204565021 693500409524 516072270326 292389601869 157074128752 798911025039 295856562508 989539847729 191020159426 617502017663 485528828003 645639695857 66031487762 566221264479 748653335409 843092662650 214335053508 426610713168 331746685651 908605670362 21744945122 577373522250 723033773385 180803227606 325243376472 52384445474 321633008742 859737596677 492510457870 998260080040 326248499895 569028010801 729374095386 979541972927 818686980564 827378738989 483871624640 311932882408 546071902062 196819325463 383988161220 597035209204 812653299359 389450104460 762053981322 626708927107 949485876890 346915613133 110220578491 522917159331 387977242889 435935848242 724924147954 800000154749 390758714598 669370717484 187808035984 351968147043 92747770621 177752962357 262590144309 798070554373 160146506709 30566365592 254920704154 220205612999 821964319749 399414909013 463518673984 577153668450 488338558733 774446506153 279723824019 263589496886 851810955860 814525503503 473655026579 513975397016 698982575888 327618951192 938228387532 588930462481 184244628008 235068616960 892437857122 921904688113 816468161370 612232659719 378263146533 647934485182 423476630817 435556274207 584971355177 252180625237 158992902357 510951359359 275081854586 925077892494 830464453320 726163682827 970691634538 355776918456 76182131570 562381631374 736800265106 151349872311 328790771121 29439615126 178479310651 513725779819 622617490694 441572126102 460920468618 72250452751 373186233149 128769835155 451543943967 221608404319 636089660769 252183719594 694163920570 158871676598 688041040407 491126036777 797532301681 187610479512 785783896385 907905181229 113069663063 277526779992 553403950124 629820537808 17220823329 637687318628 142411017710 728512432737 211813385966 87403780918 68479628033 135647112801 34075990687 122708144722 939730363735 202296774248 583841028082 300001088582 927736046830 538142721908 209130606595 924749215734 836039967620 428040726974 459110795980 107101127557 504466355074 633571186220 431203761071 229370074576 418643042129 876979806151 273482773069 724004570172 693042391232 765803441540 268831699978 916206524007 149235964708 647918042440 989391630402 371575287545 109364131442 892849737620 490884263244 848325302659 11083027335 422155084662 273625937099 984049193923 24272584802 103820854156 401686395751 921733076241 360622289770 590533705911 802558410088 11682534555 639030785392 762063655313 448572389045 945232562506 779497090258 436205791132 481213520233 459152187014 48287686276 830024843418 23783284786 331756295562 933681841634 336530901263 271321936266 679899001427 291583875395 896908636853 477994537586 429898822725 526608722266 851806108735 105243239636 508674112937 695343677695 911010620352 251163461164 764116079910 608165612234 728786496637 397627861203 115517455252 852052472117 206849349040 199196540957 187089033734 420802610816 341820276442 808101443482 150453830799 273771066029 332307314964 812336405307 793158006863 307695285905 549669993727 719677402073 980086320691 781894779577 966830043249 75884240978 5879209736 606226108978 300361194393 823233600821 575710771234 266904236541 463957486130 862042142823 380602643187 373759956634 952634414470 698610498902 444613889328 258940269443 401968865652 680394251929 116233130416 453276148257 553273410208 595851500135 440546805711 875127387091 824729196637 280539621555 563842217564 318290558598 995106706158 155984638703 881536136985 997620277533 524161897234 120608774312 91517146314 727562132655 240984779674 347217836853 883434714184 534013466735 134313547326 856184079409 585301598011 117934314259 926638340205 92487044255 511364865103 766606192246 222605151850 906756439945 437233122370 474054672301 142203636074 832790304272 387636222522 664420747733 835010043134 669200604784 778073147556 954281946112 54811092997 443678982728 725728076413 434947473642 414944455494 57797576412 646032994795 117844920729 959004760335 176902656250 70901026326 896261248556 161178246741 793237536783 281980761698 432289069215 739628589093 98242491983 421564001128 442246722469 298348529343 628321137512 631172655059 667810739032 800649307130 290314439052 446528940894 837334896693 231655930575 975002343275 297547095834 517654862729 847676556047 203013832338 957776218716 480833312225 149975912112 850784916002 536245623077 935376410233 868647488730 893601910908 871237244810 387847157938 504745168372 958956575644 33355024446 847551554210 887103543113 278544137532 418374177259 392910257968 566549914760 760491824618 242035712943 946952534152 391049211651 661418964526 236544949226 596036322591 823702284586 697767870158 282151513223 778355056327 292589972449 940601035935 119355594912 628146906356 267305508441 967836103039 887086441418 995911476812 718583461317 258913842760 541441003458 397397484989 684497230433 267918036007 140016322948 813598197738 230978346229 280144465998 517424381238 233637160412 579310455288 607421871156 940479407543 79405859732 818479895950 411735061292 946691298128 780235594324 231168219166 928468774518 894832391131 309885262005 67868923517 76768015226 245686543020 648128250639 116031648866 65856767541 816368156084 754426863904 445650881844 492637416457 680221870421 472002407093 729658145522 689467227759 872642066035 727104006239 958533972876 269897828195 953416754048 642859013642 520899839489 172005134214 896355056268 1262662434 471782552264 830516524439 5856874505 39324770393 668594035891 956399560734 898528394649 285913919285 553301648553 263082800824 575708892154 138366428221 592107931539 793266135419 65182389643 189616534335 759527664218 929083484276 545786381771 79280954547 286861109297 55392975357 635661572313 557090531481 822674605703 51409212339 278584126969 738062526010 468976407090 546294540908 657682540768 318463544110 267579114237 458423600494 117646511650 597269401889 716020483427 582807264262 693070275547 421723792836 343931976601 460390532369 305209761184 242949790652 885735595491 356182448584 610591951504 364808473423 575756903698 295074767177 495548938708 251483653402 280679294115 578282742980 527939858258 887948769414 942878849443 360869585945 406930621047 169529186778 103940760749 414627044767 62439884271 893543520230 102322674549 978980553832 758129910518 637267785532 884809293861 620648398401 851363559721 388824231665 885793884504 963531920543 133878690892 467127705160 892491263618 391569500019 702692146388 253069930960 949470391331 255340448968 323520528967 753786373158 400638808042 825895219315 952912534239 135589194220 962874882652 452954980205 893712813627 109982466420 83992097368 342861762461 804697494201 388534093777 56026889529 653885809128 813867549203 18432866655 661491434003 679215800844 976889835016 779976038375 954157453928 846923085109 44746577561 796578759371 301914426063 17015377507 793766226817 93337426398 493750065731 712474211455 789449419889 773426226660 50829780680 131033560435 990848168436 218473740365 869804652431 595505225675 168308108353 735779165924 125542431122 592153732575 23887602474 714370557933 798883280239 640422082499 415789065421 999789073411 108441529289 625696108546 612336215964 486689891109 302653046372 919926377294 678575627412 516510260127 840298672524 466651509256 568046479567 19445289741 111867634684 161088012255 88834680674 872832952051 416630632451 932010612848 334956019697 106618951465 304691365798 581420822366 940562379462 476901620324 334022221994 923903013252 974714940592 695861764983 967768713900 290835678331 650661486039 130207278929 59068807585 980354655909 950758061238 487305099898 771817157626 592869183019 311960756392 546142864618 957166110575 413134328926 269645524257 403103188035 329599689792 518412042902 564646036858 485502631426 636996789638 671911078253 499623246650 399774522360 219667177188 945276089767 969941921648 885424655655 912125229426 863818049036 942107989314 739134149416 236287655349 894611958062 947061308715 881913039522 294379478393 132199038954 535800126515 229892313835 593830948315 251941554180 799340113318 599439358270 783465862260 511202187501 718360734943 494802653513 90177234424 416633970550 455939718032 944551690036 686143665554 707309729302 474080459768 166605725237 24951902113 416069942620 10354339264 221155232203 423385828036 623407242702 917764115789 43938595115 130824950690 618126940327 288380297047 922270885087 244081515744 275265700656 90817141346 751761629489 721366397092 683293880932 109508477400 205716245317 826950491807 107247405889 717019566753 743594816046 826282585164 894524995483 905027831900 118673691309 511747138094 942616618745 241789207914 786627153774 570345032230 234109289053 734078951292 547018874726 163032858422 21624427125 753850663985 543100721776 584035084378 323980638102 605666461754 948279735224 299662562975 258570452007 462678837287 18761234790 282081915867 170584782648 204901360380 872830632507 608763198704 189994726061 832439794828 359441711432 166610787833 379547425060 377423904097 540151133975 104431672375 485750153338 666041809724 260474445024 293872898023 984104470270 425770559582 384068830128 287755229822 22276465304 652230768482 960498729029 899477529720 638551018328 714753407200 420525814595 684923752770 5278677163 991422159195 675735037681 581137309466 425803940825 381219567091 407690056310 844439277868 196929239974 155784060405 960528116097 381972663807 418243356741 481657772536 815383641107 111397233073 742355238860 589764668881 694249022805 883641116570 636376488882 489599065350 231512317040 214739264782 622130025903 652150326307 743587701827 805891554442 415195362520 504056251354 591853568142 688298795903 435230439650 111862969836 832570520100 357625128569 678495723468 890718854972 933359062695 309548821930 579050265217 117121187128 355847769228 688310306354 59850869773 167490935408 237777160723 610919873890 487639450389 722567447769 338042225133 843049521226 292234973770 161190494242 871330306112 536199810800 692160960607 489310107451 248296447236 590791789438 694839794592 890069448239 925040283733 376400847889 81101307796 894154869986 477417691767 644820433291 265127343689 466003328551 90476676473 837833561616 374797610661 802403872079 973415150180 234191449323 775498446572 151110952764 48481503158 858467899606 137223846504 229748485926 478879110246 630973593166 242463254771 464555107583 285171207626 20287836019 883611948639 855381590302 838152602119 261788533407 146367675983 201247455132 468952376889 452860393717 74250586606 954886972327 63175069760 365601160258 649339599312 450949407195 701358758769 221132455893 317928850768 569828627284 794659918709 483774120151 557578816365 745757630661 584721891105 607031580360 115585798194 43855002106 878470195315 674036158288 650925391193 713341565992 768602433830 783680716880 737465876507 454281974609 380570034562 659837207062 733905496210 678706998368 5180808692 872158250011 13554867604 998316149846 312023179516 527887573889 766055478076 850972920559 145721013633 625394597409 7931228134 439883901451 19659876309 187959467713 233960929288 183041427067 968853089616 895385028387 450602807158 804862381255 273052008540 450587528972 673370170491 668271732015 255831194075 763516718829 891657674777 315081981920 981463828687 427447050182 65480580796 537058897816 599520389077 445340885544 362237708368 589168890763 357774367552 249678640821 941253170918 966510641782 97533755205 884171220973 905426627689 510496647752 823780949909 471241310963 925378059079 77788759323 619714149038 410878576713 339517898548 593873740161 657858906610 532479032754 142102348113 855292796211 591912440459 277561958728 723055984049 617755982178 114796321754 904330089862 341740249650 936169964292 109926168081 478683388064 418428099477 883427833829 682913927352 14992914170 407975755181 502668899081 426098798916 200464221634 479976148130 163274962113 204221149249 362988317073 537902601555 578035640051 314071794333 313438958544 231029030594 104717693855 29856607622 552092872946 63886773414 424196314589 577203231695 811171212032 291381492122 351254091489 377970825276 65823038845 631206205919 48550648481 510105854106 238384048715 667901700325 729225966808 643615610756 868555408289 838731047385 390897611722 870870305631 295664025558 429109923208 662808733494 224654615517 564379222049 342899344777 612224451620 439950431214 892913278073 372055004418 508534590380 244452995946 603357627084 164868175649 264220097254 282359062052 717155755692 690935220668 587569650221 198939770906 810220085485 271139985090 625747856186 506659636141 355814662791 979865380831 293080884690 669155066775 974991500394 55627847613 647131888480 156316737683 593310502674 881030113038 883973475538 164318496434 15386917836 199746170431 341097994837 7583012238 375747532882 323741161078 584747974778 488544800230 21055641935 233568328314 12571707841 434295476827 223541158231 602323643306 579415051182 110833331372 141187592547 867120481986 832502766755 928300491082 26500681588 364796894289 577472399373 231962044650 806592174812 381966047005 930446764587 240103100282 471983154723 674098124634 631682350422 763603571014 338839249207 649241812509 272461233704 551910891117 348849581319 246834721514 879175198588 224750445430 435681336914 370316759210 645128753958 920578485136 642595124903 382474143115 424360859656 350459312157 570993299140 619701120264 268435696567 557247282156 474604741942 431779804939 28319661171 807956697107 30260926497 568582554366 482566967805 462521788103 618256091207 948796271742 955795892347 885723258234 266264834170 813590236485 23049016848 222222360049 362579178657 994309688088 767287108779 846888334738 96016778508 594143937815 684104241450 494467904240 201103245833 980997215800 313175748662 532940412323 679457452394 371566447052 465315121447 526459002048 707933481610 425017525735 303646124332 293111699892 98992514903 961883102691 8185769351 71725192024 129495074031 542252773781 627164714535 227336380756 641086549236 555122677384 170848491558 932476952476 120947669568 190971078317 828579230678 205331140627 340420556751 779335161724 968406935241 979285056065 34748688989 252890083073 147097100363 742900781343 755148138220 711768353129 99950590042 918807509194 651212738432 79545663645 101495081964 157434385312 316376181969 44604327870 674313926790 135559220504 891164525523 230251344254 640571101800 147911660548 117972095215 244858094793 598066161429 353057605115 128399186564 104662446918 438680930587 578074598258 783023228948 98024643352 988561923164 162920322930 917746913258 432540059032 939008596371 268604291674 367318502435 420064254342 732913140339 775571350462 216730792151 219036911395 645544776176 748194124399 716261712434 597223507671 472455997962 200668998502 875943051363 852343633237 115683988364 556281847471 507335504489 773394559602 681920050786 456984854817 227828281764 977368503139 908038276939 825938747374 940722870429 199725268395 305191185200 836578018597 996755652847 420587597783 799232577271 116611895813 383402876829 610348829837 724183987726 386693459254 700446857109 905507055320 869506366417 407702974027 586813500795 641095079834 97378573976 219278716010 881613402420 344607127606 22668448458 33300305935 528484261268 532938894304 57472606244 760788977775 788030629716 747456788549 279404810176 932676511371 386763243787 805637800527 812523231301 363462793879 151177631548 102863638765 867066455977 840006669 326886941594 105277079877 380156724986 842346810355 740652805209 990965879130 819409712266 477107908898 552247648636 53263390362 528116473070 148721198361 538610666984 159405399092 882468032578 182974744699 23657192172 666665349393 342455627743 171428180701 189182522043 769032546240 497651899766 266378434607 480657715531 567446412313 571700575518 413070519960 988455009448 284302875590 309248863209 339685980567 526179987944 876364394652 307416941816 375056370268 568307813556 678271034041 224149465126 711898164552 575822338753 204027675826 646084041536 193764132985 962332413303 927471697147 772570888651 811707756008 665965003883 660351591102 406482930999 370716007965 393710392701 853078741552 499262230248 364727691313 576475120127 957819093416 55289873464 619792505520 605818196470 283673035644 236395042067 857006003036 12070931729 831635856736 886296689489 653212333037 420785023683 110177727417 79239913164 340209626302 930860213603 881033338722 453877529066 980669322056 589008306786 625521833280 844606678000 555532793076 916822333133 644614935641 880048068102 275335568806 367008722898 84808885516 278803048800 372736231677 64950750415 837610386892 242699570014 912000137733 702521852081 871051605620 432079749774 636099957259 833743789224 658280351341 859583329702 411791580239 889484001156 883109747957 968671982610 665603547373 972983478420 245686505199 672475923207 935478407076 167596219126 158503330692 878120421794 393170192738 3692692871 170715359235 449989973460 85346022566 156344341001 400826328418 687462327931 599686840474 90579866118 471700037993 983319107372 609595805069 283519628511 468439548857 741562108366 55280732661 207946862319 185335369710 531794925193 487377253652 630395010683 168024550479 935572750445 228519832952 800977816485 783858057406 662231749494 840728707659 354551550811 926958365166 522190779693 656064555493 666069226215 102354509094 273488434225 485331893811 943314566451 351574451165 157585710840 203307029185 290617769145 770763986593 533910821408 624807965572 144407588079 136200846050 385703093298 761008198387 662798189688 657923018058 96647170915 238162353590 536686272949 124943080138 426747949211 688802224831 943020424090 954276932408 423290762047 245195120440 724464226402 806877827945 118131066091 855333266398 61400779808 771326076852 834518231065 191419777611 857079261529 492214535208 482560289000 368987438750 508075562884 762503430046 174393745532 248654654974 706122826411 795482088882 948080519097 356821922494 514505993887 855749787418 567541463757 539468291402 146510847236 511958527713 117966882438 418709218223 301703766913 875593946198 735221562192 821518810997 855070324300 963305460072 864532870607 104307515130 121857069659 109804737308 335876118912 17978688302 813483614833 239034777222 344523180351 137339626852 88907943819 452009249373 276893518196 749083320657 128597440016 346106496699 609797830395 867293987330 19995322417 609370146295 310636215544 238679448960 566207674694 533325950684 880894640075 640402125885 308939774056 351841535344 989679309801 713038568604 977429036926 320377127332 789612255601 312042137314 513441239625 735920861669 227050411348 176258974911 328136442582 682380756462 960763804189 162160780734 369809796343 244221307867 21282001575 302648224581 758449882828 509162884655 333791469246 34726107750 119687142869 808164115351 648518098728 642196464714 964982078541 898411787110 865942666282 804116469899 255175301439 543067988044 803076553978 143310096786 552531978979 891119007375 179573883857 453205449058 726191210815 591805148382 461543884483 753686483877 729931652075 47975114900 410804416979 474081781218 423818430361 389772232741 38182364929 588934120018 841848741234 349546705445 780162895436 53506734580 406582054136 860445490636 570029862927 913794248199 876017874341 695802713204 376622495121 471606085233 194368546493 187322947094 170982432911 386322388443 297206633432 442442608761 190991467108 914209626015 986865218723 685614454836 666048008022 298031431270 705330903597 421790452991 268335547605 387210192540 3184172934 15948854523 632704150262 528496799615 333908840106 796852025699 319773271866 856055890926 998152870084 280573527805 279641629294 78270417975 394098569240 94699372309 435486985771 314591433124 290460756815 207086848358 366955790546 59802740340 544265294495 645867375120 85218070017 728039760755 700245050447 153979194941 387997667017 749976954114 449809780985 590988582882 120478951760 911354363897 738922887162 581309150221 72091172304 185016520938 601224847310 420098673902 575852446971 839132342418 58506894732 487247843826 69008358983 729421980837 40051809911 751993679488 91776524124 17937828275 999291004420 442142094632 731016231747 864302497447 543652524983 620761958783 289119807589 995059141101 603256964249 407666162168 781925794430 456109482673 75125633355 42032106028 421124917879 845787874449 421729639361 232876940659 805147737522 73424221204 719671524285 86462661755 195745235310 884903138179 104275065733 358299343674 131688087757 212175530737 200934032414 485580365100 292708308782 218671926421 478158433381 113021369651 601441380302 16851963042 312358763867 33696199649 160303761703 241961059220 411463678940 407279242339 885584272838 199979040513 347551710673 124789999756 359379834713 281745511402 288474680272 933203300312 800010604305 237846337395 250536937512 157373070829 190742124971 419388001733 599682098766 383298428812 664690998206 148642530679 268063480402 825542819459 276951058413 58184744785 103206816113 541574007835 870787349772 562356535739 256773000529 600636123508 741098326055 404692475146 818361807543 945259826304 611909051491 512571369259 339444239652 948583744041 626423714677 714382515589 78380544275 664980452745 548445315081 876142437828 875061299141 210332136544 986916540705 442792008366 296031511813 81511787063 159501364883 387842431431 579400441274 287264569655 220874806198 437441774271 67143685679 385683993867 359439297007 571158652053 615818065557 578975303507 844169628048 744537610868 276522300861 266807151287 133975689489 700440328236 920664929210 264073690873 127733928954 777810058892 671149433508 144670476812 933892888480 451402246089 224874734782 598778284509 153349687704 992237352794 888908211004 429758544906 27573724786 273983850478 15738106265 161210295961 542733280309 772511508634 722427843972 375076593649 332739528235 439426765191 319955474584 591282925925 322389369020 394036791876 675332344100 89818232532 300155169818 869866510655 204569404881 14600322123 877772828654 876944909187 18821050470 765420810147 631540570633 810259180279 836715976771 929991723054 686993101295 789577745446 677469472764 835166295005 946920751585 624712517607 421554669713 521517219419 458515295295 396177196404 339198841820 584564523838 346729586502 955293815384 500010410713 713037458675 556840516860 306415579357 438681940409 546889057969 961135173881 315178383207 157211114005 273344293049 886086202191 38636950337 979323338422 932139940172 104657013491 775045136738 619072682043 186582891824 46613167365 573549317051 315357858547 103076976807 165958277145 516303040224 538671204133 243323574836 435052966812 422978347877 229454244541 723550812403 480941100892 329398615462 152560875475 88177070852 58226943632 360375395252 709858110756 418469551822 844167397827 179337285857 682230285888 484689127174 188595340167 232297612211 456211956191 582010994916 169302824378 587231996703 617219984128 990157896240 136746602053 907559477229 715766306940 276741037390 678761896187 53982344077 87655004763 647871331933 125309069303 683509706564 60706841946 863562125002 498461783096 502364280113 353319205903 989730857251 445143634847 520018480632 433174446794 385983082259 215208710114 479926465871 487147106617 364908696941 560651432805 323476605725 459081055855 604209920698 466997120922 255175969629 719181750429 834177547213 221997937066 9475318724 430106630589 598320424031 175337665295 276690972856 36412526257 486316667297 506084803068 176183829764 369583368266 424081374520 329005347976 392837944382 423584991489 194133606731 713230552868 521515665119 220811411080 119154380237 894249137827 191531284328 745492466756 486168365409 156869276449 99185595581 945813643377 868672467490 324541407119 76684782891 171620584836 183896136219 659166421005 979805171066 276635883364 957982508291 18899902599 876390284794 516402309490 217078435475 807522181001 930629081499 611834164247 862234400490 189965663204 504855139673 20211406653 743223080952 606444169112 904693013386 149012594137 375495896955 542833149606 765847488347 394502104767 262233545388 443298744695 520629590331 336152710240 551677805901 723555525008 716188719216 362921639511 941003438721 119870549106 731485060484 487132735491 82577026546 516992302855 71427870546 385908572873 506459302015 521679916652 136571024714 157420147103 216088025718 908391357942 580292191024 449779894578 402540417888 506036619949 580741822344 638851550998 740853733487 559038688459 508329426386 43555647598 33650890686 144453807011 139736401587 891168166970 861631473702 540863115687 567090117150 190128603338 480702172927 942737725670 272638670313 805725287278 76584170389 888601926417 711072053579 938879167236 771453064842 868092262911 442825116155 999203918511 586178567925 807164643709 167715466520 295033506697 468835024606 950147233560 501480940919 927324066590 211057941350 333461174683 719617457033 14463666401 2643950275 711023467000 196619043637 741227685634 369554742561 217563752011 902904296047 124920024833 920492067695 506040406430 854310040167 68912439796 667197757334 859016669364 172292256792 407049977447 154864900036 834770022554 500418651072 144073182107 232608224886 838647259586 778826350704 748831179167 821837167533 721110786105 665442909076 171102821278 625831467640 229779294144 197255352924 447356026468 131578843160 336786467255 3896026508 675397788710 479801485892 910755003050 800090912854 285744180572 536810712846 792744472381 343496876566 837326355196 477468259708 577289901013 106718227309 210239851453 932681617652 313594495683 875482920423 298510471001 126581249307 793668026960 549491785211 971394978354 87523769148 956019818486 410722329291 25418789690 710748824269 133747307397 216191014808 418606716160 11478859091 727842483703 19235395325 108685310822 494752876458 237922908390 332223744557 109948748382 855746920942 60879978163 462542705221 349053514063 841512701930 153789281070 923450324344 177181806321 163547392798 674500482912 11119122927 335952849281 818532397361 266233508943 351040306195 912601510604 637610226381 824715414791 831277719751 362155344337 9065260099 425446732158 210631685660 411852257749 435060538949 70759500222 956686313676 342383154824 570960172445 136622054858 543137156278 521101155458 971339828719 126543933740 328900387919 226015232787 761623660081 968767173231 990561787528 688833517228 439489766348 118186100548 714512278322 468613122768 665020920907 812351788449 548362742626 382308912751 111554564409 693686750751 461568641465 879356159273 77829930229 623125301456 290760453360 961498545525 435401055798 525612735860 863026288496 947251940494 201353051773 688380613388 307239431255 83645150311 392107782296 488924814995 572901890188 677252017532 332740768673 391643089866 619035759476 902415306367 371992105340 727911367264 899369811759 62216105829 439648317209 234350018638 596593262299 8265242406 789211585588 236059416654 376094651189 165427394510 157050801743 893467031157 328536831729 342457823381 467116530955 119595404305 199378430794 859891131602 964783205496 807236371411 260252486428 907261592813 406501790584 951651752622 845461013518 956900950174 2833958541 829140208004 957255449601 20594874399 999563883285 112615517258 888442721519 440911627059 118698607075 391385012290 510935805921 888987431006 103751577831 678361906960 114148827420 550615043284 731139899698 511954783120 659214999667 683710230510 925380956767 464072870133 206386601612 240072869524 237179145613 207916534710 153863335068 557956505928 482425718101 87296182948 763080561408 43672241386 675756486838 927147420835 212590542191 284714019894 49240542374 348457550735 234481929156 448773910633 454369634140 165484165929 234277802608 577736895559 698810914373 198106334359 167503784517 828086367923 220944978657 291188738561 845386156377 442543312551 551204194670 397039955880 776701105866 589917423019 852885889901 282817886488 934766375490 123940626686 708497560512 915787193251 302575308166 584592802178 855052847642 259397335393 682918450575 936913231900 303636970044 75228186593 700619715610 126357805258 782401475942 570055302846 969933539525 996085663587 23451697328 612496897333 937767015984 601745741145 115609560476 74671484792 214008346959 326435290778 379156156823 445450885162 384843047896 22690989870 375437449416 639113960079 502708040102 750208177554 156357961697 861290067327 108837970373 93698515535 642005441801 262355117729 176320678151 776934671143 270198826883 673265139991 295508505326 514472220055 352904874755 39648196121 704163799642 812256639298 430855903108 964103492607 313110237880 972972657926 742227079432 34691112610 437267721589 447127759291 936902942097 8914457629 736523086928 746067187770 46986169304 426679768660 338168550911 737810296348 48198248005 526257696447 776195336893 57456710806 288767473493 137483942329 844896522723 706550602783 874248584184 664161213678 598128176780 697321526087 364317037520 777318759599 824139543144 876771087655 769559691042 550816956003 780054076898 425355983093 673868559828 593054204738 439280755853 463437427366 287318338419 704585935275 463254356601 161496611877 316331711359 572378720037 169049569416 741714426335 504250365227 477816925422 148588970282 808218407456 674811724541 395332828969 450041151654 497097455614 286032656841 601661847825 324086570440 589770725712 191913334663 923290550218 557831515235 767387384988 369631301615 907895388849 111718124834 928838269597 687607706398 732890786266 132415217156 592924758189 12992595612 108987789475 386009250490 701735754386 188818561267 748139509644 747793073213 855870852601 338970522168 515110514673 733171188815 465792923220 799418063453 356115752295 682085251228 61397372232 158779397454 677768803150 506297587220 78783751015 858657246374 249976137754 894341451106 855238162878 824786923638 939841999618 784356014217 134552217279 26752235928 971682222223 514233166074 326834320350 452556685040 867071952147 731435794227 912570729336 294345635778 279199927428 450375415124 89702641684 870658275817 314419880451 505141098511 488304498405 168496990506 773215368027 625396006930 179231888384 636160028556 690983146529 34710914327 532229483064 109893267025 454645247930 587629906622 419945571742 724107524139 797707919321 162371488122 726288026367 900056809030 768602836912 806140096705 446454603771 23236224227 854345292273 34601688149 175399726431 715226592334 381683491205 909201716836 542843093386 39051434190 958952043895 224465120363 854828899812 196036168267 415318385534 375834753222 278779476411 775979552527 598076153644 172549995878 104857438762 447089640606 350176544533 894020474543 208817360624 577567574127 463979035761 869264516197 291508514431 39773785309 979079390650 612725089785 225850485644 138619216244 291220324045 729935330210 213329829544 794745010642 320558162908 838625153949 903969479243 56695505770 109849997034 345492594353 910650343543 463706854335 912183935277 63513417478 781091273836 772311531002 525581800845 639551646217 165437379535 649342972451 210728524232 258211253212 212276842004 949041103366 626144930546 849087945569 89589208416 708039642383 538070022630 799120516363 597819177988 777412567933 375168949569 944087463940 308997125009 842951843002 873722094844 640232823042 197627644462 354376903137 288944605675 983796816918 960059514848 363131922826 581772051136 570550686659 325299535303 696995713480 299790158949 801245751182 270290979002 656041375261 272942650652 648850242380 59379475842 333699061197 229318890185 291577105803 182578422031 776169672185 150280819734 61670143346 995283351132 831843671414 610206642012 714543020826 986236233882 796806602025 920130667825 745496143067 314398237865 424049810171 638213230382 248564881140 302864667280 611746468243 621047240554 892372280462 239155848690 575031451665 111370712136 651726248240 649878684322 916150746045 596549493590 297032856507 130122752383 997240376820 604065080944 912721838975 479854306420 161780096327 823463696757 637033653959 240832777140 997270783259 989376611721 450590601121 876316628980 595104182137 30770657524 20560103410 405499597807 177076304231 729797145791 159189532468 136910960320 78847057789 885217445934 560168599931 944568185654 408459756488 570303534079 944337079108 114770892320 454744373759 239561813000 785984020720 375318019828 592004241074 799815073726 450625382753 477337445268 70412268465 492240323565 202183787000 733090338778 980721366347 575956211745 654307173091 192040873703 802705754199 182535301832 924079069180 40758478407 468592708968 54241478697 515729432829 317970603171 384272020827 19534766163 747553850365 153962636959 962260673760 119648122915 597181935004 23082410604 968812199930 661338255395 933374851386 463364784626 890174171283 386477225259 457047748045 990904534174 393730712644 976414547047 152519707534 104949763217 787580025817 432938420969 664123100257 159330333071 339897451536 539815303402 38683500176 788923509492 896181457098 522014181447 671787279444 935758392215 672161272632 295335930968 869601954041 387625203150 617552968094 843728231430 440452917108 610005918011 78182264240 775579889410 112335681922 714534364938 459449773432 986708858378 555225622660 687469151593 931557523233 128193098838 433815950977 524268036251 22314050794 898714116657 991732136639 895285364225 384212856138 43741837297 710006063543 641518770459 703368286789 18283126011 119892600837 319980264280 775233740237 296216553923 292240445277 846088539810 821299213382 465691647316 480154047705 246420218307 709611349800 311444434182 899037929107 625138036635 903006530042 818035636440 169556933649 851233281950 31747941330 938466253353 625637584380 681127689803 275252416562 597411666546 146652362034 819540331336 281680849067 557086279065 712047862355 728139665879 319628304957 208551808496 829518433753 831657883223 152655317381 29515987328 699469183055 576751109005 87520231731 548632132335 527848961835 25434452808 520524073285 518553249204 57082586582 608978441030 837518664917 565617527723 635183047658 405822914330 540698787302 131987912364 312960070878 423234498365 188054713213 558815509076 825875100862 483804990463 405644420883 744904462700 575487069261 937114293416 797165287778 957674887802 146856653346 556221290600 915912498228 943477969307 677932631917 152981752334 526408210073 546533684983 417390767333 504817922557 203340629150 540726575048 662786486882 483500515278 98776285363 813564796585 817635098189 126479878142 999676449936 630806670896 90277535732 107016744065 185764877604 302957607723 818311556348 326700019000 144509608006 928047752145 686587453742 681383036124 371861679904 947622255365 865666793710 460202109783 410557775744 376930623994 197627027077 517298375410 74219862187 607381511938 353477616362 243020756183 648907672911 857034084394 113858211105 412874120322 357771670906 392348572907 980423009145 244777182364 296825313266 57719613154 226242343284 141115797216 788284002884 760307829254 199719430525 433316636529 930580659245 412580901466 542015037769 937962528976 759907352075 578436368236 266589953327 790751992537 981123021037 757237798825 959388857934 422168560149 504497878281 459222507114 740838387341 33976101236 455282350633 832389628327 543542635592 7016468560 218702967728 212234911861 517294972026 737722387219 264924357868 70273821081 785691268667 919318823705 611490679667 76190386533 889450629203 72371205471 408404868138 454703501292 446071453046 570127970159 981093371413 494289598816 555428655645 512934993648 214151203840 727758184497 881568979808 41512978317 309525695991 659606046730 77902444587 615587503856 659974535559 405650242357 278967716618 415280649305 102731572600 191255039297 904168031689 229844802478 389595364308 785764532946 991012041264 935282380700 455816152482 940904229577 223833270236 392755550290 565914968239 434571257276 670220326772 695671383653 157634174111 715254539065 560699109542 970709651975 986193540805 441409808844 570523501776 951725067592 400681630563 852839901199 109641325406 84887440705 928607814377 784267856515 343308571690 238481441114 103110387201 644912541734 719159661630 436645124031 265618918590 588642592714 779321767702 628643760571 753320739715 696061925642 89102337685 65058395303 677762324747 399010474498 653532919668 252034663620 30257563228 922930556573 720182865797 704884901196 327724676337 128924393085 296439200919 540861809598 567703922969 908789869326 745273104419 705772704685 870860926947 866165213737 22477747493 350935702710 704449495256 423725210098 296432595131 581249235428 653575217228 143354872147 953897075985 105371947594 864424008894 749153292076 112540784147 57135738958 21195214247 651049074561 551599386301 653055809628 18305925858 879584432052 916602233224 394977160166 651173083788 493769999785 112811855964 893561480540 98328672559 949976147460 351578028383 495447432399 159543984022 538966852825 355693828282 709125231550 962678236318 231517044041 204292256548 160806392326 695385798654 995977042675 716605755050 952756831378 548037136035 225833218455 631886945768 549926519254 9630073117 673430261295 49393116155 429384192929 202145376126 958134218725 162763244686 149650717661 387779660109 130388738814 483854422081 267863098547 218010518377 71516845528 773503591163 195945004670 106798993842 537201693178 54055781094 537271397292 342443635776 605554731256 563125366414 748077628575 775990176831 546279343169 702254718072 754962982720 108351394073 378818845512 980411365171 346117878781 47564925894 940083658535 887056090000 228186354464 730792194316 259467731200 98234235032 834497250073 943300135081 932436247575 915045725076 570724206533 124679390283 937825556369 765153124596 570304777512 875717466688 821128736357 667550943719 42186846399 712352197934 795003230275 128459222995 980727776197 312805887529 587376770453 41192688183 58874145951 68676013038 303733471551 378822356512 580698313503 688050108521 136122027263 959310559133 484768410261 841493218959 926953991289 13299740473 595050903968 988143292092 525575726674 912648188333 340069751489 313557162860 307225304387 464123324296 352313756698 257706834538 203759399442 379363449790 982379014764 893307466962 918825042881 819010659573 832094305528 267440052038 313086732689 736180821269 779100772711 302571523515 401725465155 67740683910 909954235191 726725690240 3218099602 882141794376 702560398327 880470146853 367151058176 751657891677 853510961400 444912159820 638151852516 271801046519 666671763335 593651022740 638814949979 424873754054 460780473177 879437214396 664727274674 781574885004 967130771994 809718777207 898337162160 159605114191 310258633034 368460462914 840097354132 10917142331 530879986117 571612228320 247201092951 322218407709 633385351857 432101606347 817534163419 368104104549 239610475670 177775171201 655607220757 804495391675 220013491718 239464260207 667583760003 714494464613 816656103412 586990734913 762666930225 342918219276 862600158548 224598605738 870938094911 618806367039 440754570269 243444619138 882926045665 697983695476 511322338211 876216614866 330533642081 797052714371 863525542961 408957972810 668702197245 778399414940 103022991215 944638717789 257458921665 570777853729 525695046177 562030220294 954680174158 580549322670 600223247939 712232363376 153731051435 619624903118 287002760828 534267852007 231183390619 294674506466 992015254526 478761495136 546282075871 979733252550 807925488400 875330174555 379399295286 711800574166 95361878116 511839409242 894454149179 855877768276 471315388844 264870370528 934624803538 178260274582 281718569185 767664141535 971702830853 648108491604 442435059327 185411555327 60235528661 645938600817 433648064463 806537770713 260063368200 742428321841 473113506041 230637439152 944956692989 739389158070 837290471846 214045068058 424489781033 927237752795 939154518028 98960177908 976770271928 659393017304 98673662075 479786067523 368668484878 17450478368 723846714956 980436754617 293947861645 989804631017 107545261748 880012100680 27303208909 163194583407 509906353213 199576914142 551796996844 968746276356 718017191632 751753073139 113944379254 432892771448 634984613620 242154057760 448559451549 323573691605 967789365631 706002843525 641913012744 585608383623 495921515828 519775944813 278724557559 23111501621 200215486013 242355963047 515009576120 208383218254 863105969966 819069669401 281217989593 549476985466 638099488984 415231736587 164854657355 60499876840 89944918609 941539562407 904598150079 399978162070 621834952850 438637537570 183382814437 189619742064 419167180009 783976887317 803553874027 138964165637 398016548957 504702419951 578152320626 642118278196 667034938737 457888020791 710812143026 567338191380 743025215781 978492605453 228936438295 280040771405 56614262145 283672395114 464061439347 232548668990 841129111023 250052202072 908332725992 24648179955 657405075921 802669702090 705766622387 482595927131 319288351705 118247579970 814656327559 302736218128 9751602712 257552039428 996438448010 505531072662 221852183276 331129203476 758407192494 519220096188 827884499098 468411982917 852060928177 133340199913 481511648902 926908125297 151077708370 138449092940 351890864009 333091352350 680735650695 82391548207 298548838266 993743207436 233027796235 726401002228 894683347752 991536505950 788690840184 383239318293 254184752080 693747659768 272505099612 967691982292 701211151152 407692057245 412272160116 399271067984 106573207308 325396814278 536689409888 80990140822 894857804916 513000005417 83015143693 846125234261 890872362058 301434847410 511009282631 839024297633 96596018025 864631305192 671930568201 481007093601 170056132149 228131897201 5260111310 457389243026 97171184182 148838117097 372083497130 740392390588 992393984097 826533122261 187051806359 708437890736 919067211525 237657412586 337629580635 782233264898 199619983437 140156785399 674150550656 370919321088 860567688744 431146643476 921728251802 36058138429 657424378581 601958421331 610118166874 656314387392 52542378153 583199328098 777331525870 494750291780 662966251100 26316397634 388113653827 711910337036 418940771821 195458012043 152421566333 961761473781 128609876515 739838178841 380462908340 265888698114 752683465841 29758899581 192333541676 788205006966 15991722193 366226656219 216689237233 258510195442 282401521879 777706846547 461814376202 536322969750 800565930064 263220482018 544471121821 94082924585 967568759876 1302417748 840921999176 788281107423 685298716568 852573827337 179952108173 714158647195 404327012102 226433484719 205476934925 576396554080 879672023437 697362606074 720250586316 265587126022 446247530058 364625775521 951938145412 222510447460 978598082609 723358793998 48742984643 750818851787 38669480284 466237417297 480950002695 496326905720 32256861344 240970527532 460913334478 7192694019 691929236512 371436819207 606755909252 1826283381 291132633088 877906355768 808533257205 908506161279 283861085888 657091229330 455402889409 322016029868 94491936932 509588465700 334353018312 247119709309 447581485921 853604144851 65942964878 369257548599 636291002711 847073678471 701739065109 585618022499 354150268739 870473336498 296124592045 460916392571 223171099552 678360985807 642009305670 826809970998 951225036329 936102757307 585276133693 260034399823 398973539282 990730409681 470918712254 314411586101 584823203734 265680803697 51986134841 832015653325 634990446992 87423406983 812533397172 569867401202 313357513359 314874877397 212561125706 193309090464 865422561448 206741304306 941117203318 40439740899 403770677416 277000646210 984102811667 467072837774 954124788130 991738666354 682824296209 817248696617 181989819158 180820368739 923733698305 311068560346 22228551458 398069474480 692639491221 930593500826 27756227331 3337683068 165404811201 351364937546 306238780015 1467566941 668992871533 366465287589 575373662607 820336090399 528972000884 547801822301 814390426655 296210181375 814616041212 884151368684 911932657551 721759037156 940139211042 804755244341 732772789076 3821216079 648558307582 422352694635 38890124804 604140885409 194042458380 999871788804 189033359313 911823838592 68490992175 923666754921 233777389563 236522906379 752287334632 816740871361 58692744246 154523199353 229565894450 325580221448 102659569336 272872323776 497713208246 296067874465 363384527465 1187326885 108787820314 208406466393 705086422169 835398675809 896081287139 405129679916 551040602861 414358159680 23312321271 946292034407 40596649566 297775817085 82952453713 318881403246 534606335670 464939390266 848900605319 105734173998 294277974193 629071844921 503766672852 323953012025 81692127841 865085597052 345140074664 974450886777 690870554299 713998894769 312176728504 389947214214 967897217668 69095514669 692226145436 565994883762 808816450067 431905058876 783587339987 693160671630 344503718985 982867380301 488036605785 127955710464 919321489013 375960059504 842294170777 610950973637 197315003778 845403718093 496186047337 984675133832 783802105300 601601192719 586900357296 986805865648 787887651246 377543807038 477019492519 726448835519 320604621449 424913592151 857331301944 685734743633 963463408927 887378565543 184577238124 923490260793 466371723055 83135843572 868561332729 41300894239 30712256628 475114089203 429217248565 638452417716 796009765643 758683699604 998364454916 770454311495 872592793914 529445611009 539795756735 577172157975 639103694249 785054934805 877164784376 553695070793 182531329498 411286120518 485824123760 108026806563 851021292091 405150239619 95717358068 346736150837 774494509165 574353979604 338818585003 67352910513 962252242584 556793383387 608084057457 524791611367 160829349574 576532303534 327648451120 679470777937 366966727703 911216591953 120111840713 990571792727 291542465214 744295662660 238431615937 160583506361 139221460628 716054342882 214673417672 961097480001 160542269963 836890801925 158248543293 334678504604 284846377 899450160619 896569856387 834851712779 56717363755 847195173488 78825610403 402472180278 309139403368 987315713643 723446390486 532579557097 239219055837 888863990543 484441672298 891972585779 334315761959 351866003143 931494917136 51660163835 7790014103 208014251287 335417235637 741480780415 24910656461 29606904942 613648616412 631402285572 102834787219 7129080732 769055733739 818206026456 761355341011 929843695226 214865815541 941091820146 164333655697 420023399897 584877791494 89096141412 776756929224 305379955044 260443842504 701527832496 773431680004 643400000278 529849812687 886784222860 503345320975 154648318666 792207106466 867976003158 878982926439 306854377881 702840024060 383895457038 74677937848 814862106661 494986178532 588345520235 829664423549 29240941407 103322342678 451231442273 589210218269 17052503391 23942583100 878251682302 871586213074 64166443890 115693689501 81175624428 975983223014 443861007578 507872813785 529840339489 608356723552 810631885754 774103742401 758406846190 977208185937 742831614126 342280929244 772135028484 251760884915 402169963327 636159488362 778539669924 638152058936 410483101872 395254547273 132138343463 686438027502 790297625676 745513308906 227900833365 23546670749 587059182989 91398205114 737804134923 516220934135 678369584345 415949080840 335579576594 708966501788 559974854636 617980945895 242299739141 957396146319 692062680143 118174638145 282435549609 481904836447 439521416264 873524522487 164663867733 883933088763 895621760756 495984018230 271993764841 83573338090 340280362287 960677213799 861401700034 643225323041 456160142382 194150638448 248998168403 470582621296 402022229389 214095733590 527099111579 556903824114 728424865738 296304676246 735011836399 798699085130 820584375959 89796205773 720354361953 50969040022 918823649529 620393546792 182374316312 523995228285 869679215247 833628834823 894500450612 123884596268 255398910487 189023803342 526359553403 40441197155 172365462433 537562474131 11967533315 79673059349 49229843165 348960406770 726580079981 948091084842 791030268767 95945840260 521313324358 338207745080 854238887798 412734036916 508958453254 589338724098 914924760099 455761188371 723918069466 959273415645 37263128820 818621664573 597117253386 514657253222 657348845639 801541667991 49678988742 870955480990 423549206246 664557057342 346000547587 767074967833 826408022875 240786839915 934807060535 276445238104 239870281492 253133460372 776613514052 334728467808 899548026752 860571356836 197060577356 503006177813 472502823112 425095139500 296604338335 952344746324 832033342828 793604274200 353776888598 301072167255 882320467730 132753538418 54019634603 624411182707 587489103573 444455632897 839959283128 695936555056 19342266027 437774372430 921830093120 697087633189 45784834755 367182105916 278608409742 376887530813 577029986684 157567629494 583711905791 54571417508 674640405799 54450453397 884325680031 521144358622 130063506911 473846260994 352198666796 678845790318 449637223706 972526034487 221117402550 526263276437 528087336431 485381831070 772952185989 367581113839 759649845031 720461804618 219083521146 220896419901 922531683480 163874889710 984574865961 836421750267 208583203669 69101702040 496413707575 456538479382 627141977936 875011731397 560891819206 540705117451 206857967449 403168478290 872213103996 512937653198 730174548350 513047298358 712521746732 342807527388 784289813685 158188920183 806506429560 387949841348 370128241087 588210673441 845840438931 797029627214 178304941921 392509146569 399479211728 764290396989 132271167871 919100968034 264398729156 661947149014 774452533750 481650760816 962801337514 232196539551 335663369339 72291702709 547772940005 724158574697 760260044794 246023684534 98010651571 11727220472 814903827095 770839609003 911883091841 536101541081 252200840980 32447311395 70767822615 444906893734 660968903318 613695163123 31599449424 189739085936 412962977547 657939728401 749653337492 903325544121 865501572254 852637306040 558610668599 922504746995 922001392216 355467009187 911508282263 725675227413 439845004112 318017455076 422369503845 677469261969 372425264531 188231341604 226512815627 580871758877 405433646395 751046378646 631321077373 438373098176 191521967230 590725688288 636485622442 50805169730 874580991370 887134864681 623393529685 250241187410 963686852851 554591440960 544881493818 426587600315 983262605239 98223974058 822723303600 125806874196 695936854673 621758374760 338956233880 580176352355 855956525397 680697022566 169245847229 580392770158 995884091589 394053930096 974880498673 658730400880 573598253561 508042134464 536346543848 660474187423 600624255415 354833297002 124492364282 694663370054 991149483895 199795420282 811071130993 364596633203 863265558586 28677704884 956854805466 509666813759 148330915662 564943054047 349062595160 593998111727 331458906146 597627081546 535464138491 820884375587 969830339226 750277260188 54170143402 549781520129 127949080919 907315451018 918539863151 344510591470 855650307159 529766803236 590037890069 158827578375 509499918361 928406667666 468823766871 41808614568 829843983214 907352044073 508557478074 64756278808 261531018976 391722268304 140655643135 962869745340 32117677825 533028635321 32543553862 660073147717 797232918700 29856061795 532919074502 567426425540 786720890735 127036300164 257532867593 831780080014 944158818338 271279072732 638316212519 263397664058 514630309647 392583556215 169740937485 249636628438 477009823440 264345477750 121492861829 810866280984 266057702101 545776632485 822076539287 718673175773 979994255312 993354352350 444315386731 988755057437 315975288164 792383448653 404902174653 658320069788 440143022340 476526599296 794802594106 4094996270 132020494407 801011396517 105070538243 276302817462 413676715964 358481810321 522584276039 317590778783 190359534154 237668448466 987694087459 414364174822 672349636406 286083179938 965544051932 474374166490 412678252601 503291847516 510271829199 285637401152 250658666191 627345502956 266966343747 27360718964 882500174121 374323682942 955957180329 516457127854 336295011257 65818274734 175318731997 230849376678 516414651087 645327354734 170562013034 289169334190 906336563180 545269199613 377282991707 356899736274 367122879158 64639579663 382993017675 282015194712 173977936078 277672837760 579371297263 122626077632 112815140009 202448968916 859913523202 574177933945 826077393878 407212161769 956142329706 798633154623 514301173983 224473250840 759139344333 102607257466 776322534675 188780914138 517436441867 166532129399 974156133137 864208234856 262633024100 243192997720 150573496560 480998394274 433867109830 548133477007 685352792060 382128792713 261818776277 619619038683 156747212575 421968024419 250786222753 351818978268 143968506114 234318746835 617449451141 363848867113 699153822712 107873475235 29916627503 94246984132 124918253386 749084081645 63261877687 558518935555 968047035240 546200954055 867625335262 598385707960 253624609733 627129356394 659330573839 869177779874 73162373458 366870184505 522202236236 182760366935 23171851494 39835784990 410916696638 693164010648 960318971577 299067778157 243533195506 294285482084 496711731151 223821995513 705121048986 622006424278 691659504224 522698386690 152326628780 28140774245 411018770077 867690059898 160114594374 817389119920 158122643047 857132834446 682868317909 744618003634 51742300228 178479333738 270766432416 366239278874 687720128206 588002483594 479047689264 301952822150 498734957030 419409231869 639561706016 547270098457 838527067406 262095250548 507348577967 299756861695 606967146967 435858698807 675968370913 945781254815 912266816886 767526266576 139820093544 213386009652 404605993119 101919948544 59534404593 685185031490 810844516537 165477397485 614762501580 837153025769 181179328878 981971236969 192098828985 121047996713 476163571446 609662116478 171512264622 641237596511 303359400626 523911345065 569726453264 700718027841 21734734508 559333066567 617705730692 460871126995 652306564799 335280257 476968845201 306809113313 518556240508 369821389593 432050366723 306622927761 184686048130 306251425678 879932417112 369597310293 50523152506 640567166700 882387938698 997192999770 312124859767 219058084496 181549818375 175150583009 91140058489 424142132239 511142101754 822343493390 658970078739 22274216183 617356850295 670837307160 693206180238 217571833210 934727031156 44687937827 252085504681 716257282594 390191169343 597960784908 723913769358 972425167651 412154358250 178804666331 597121219999 5538328581 350357241970 246885423189 764858016147 642708016764 505064683283 791532490491 910074773697 780174120401 161900739198 713072678804 297570289791 615163992650 130478958855 561552498475 322247775349 929278937420 33626863212 734140126922 883230538217 643273167603 613818238715 150916378879 28163269958 975225186009 484712002831 277666128664 376129426765 235792217928 72853356646 699871491286 703560396650 372409607528 895227568245 319652302502 63868862831 468819700235 422297045875 346749136339 427207673114 433845131290 373020356449 205168244527 439494667849 387021484375 744360586945 12418856435 41218815159 968613232916 735222543813 532796498977 370233712895 456933271214 344047161728 612155273040 857856883185 190500726164 436790237047 990763686314 685273718650 403338766076 592534613281 286687027525 548472077564 126871421103 47659092121 770562914113 145075143541 354240866047 161768410326 496716930004 779400907723 624866425264 381257469307 888456561340 476411772193 854936072643 746253404816 257096913744 579686609686 319468500883 316025509190 195491576852 322350739218 739320697839 118764389587 916994289952 362798943657 809951281649 372083438508 420242427930 155799417711 337522872259 138304991935 38026954907 62061728757 636059505749 927250448355 631671567845 55054926684 884654018873 12581278780 790060976650 261654703843 932733171217 201110212422 39404549772 739971509508 613031433159 297983132931 614957262644 496346301011 576461831904 474319442038 612872765276 419409220025 983644763076 351857847144 559788378412 886111471041 48909488279 88115666037 331448852308 717332686092 256344293295 443714947881 852542675250 994482787114 743593018510 808298580477 974871588458 877439038598 294614748890 29307812731 709386067488 442635311988 59160733142 611330596930 824873309093 200571290848 124052807088 978987837086 790075729253 468065954289 104251860888 950922297665 56658878890 743572068361 577126540738 583400154574 735951509726 59043251124 714521596674 96754357861 493714228653 303935463740 145500081365 801464837613 104413320201 942245864592 350571313595 490908789389 760554212965 867699869359 518837514814 199945119936 946179326464 1901501471 630886443275 559874567239 922045688586 434871795127 279642924231 813540104535 881903291521 858071278933 852527765941 32553812512 969578958241 243205430550 435662619242 295648647133 63830166167 714849990538 510928141095 463658059097 648119369678 603653576555 526626578574 223840715414 147258496800 357827864797 370755578929 122057887247 44876031128 2439339001 479275743204 603997273879 107207520085 668868906289 903257444619 480953369617 840885101264 122635917831 216132973778 436469633406 44346788258 388210712932 465976640983 189835852139 677566177954 919008762800 90432841369 482196534773 199388961778 86755982076 974263498229 59578480910 556668136963 473662336443 527580572338 802945817503 995488601866 246477336283 411116933314 336176528890 760035586385 616201632012 286211690400 967443444992 223473012260 608991464562 365778754340 399318678706 643076803865 11005651150 137708456209 485259025087 645887595921 51722806963 276663538226 981176049028 813423241122 425293453184 106102344152 571010189505 222223928312 394520320758 201982197158 666761573312 408913079466 283446509534 264830393517 78560912910 764727722037 306180974551 264920840394 500783015335 176974714413 608999288419 757954589202 252698158008 278727085385 813279022511 774442402653 325101163361 282210818283 232642696987 123461712141 711984036565 214129441353 221512388373 983608583592 113545657436 656881961702 238156695828 639749580057 150360043983 355727830854 435408701345 551635278203 162036463043 578485566287 361071910477 949013664538 747619964918 977152456467 908890360120 325268843130 201703670650 298840052304 119687063016 495402300602 801863812791 732194237083 897242506179 499348855392 939726131394 431905893848 206729595947 470800241718 671605895912 978504502115 809363043451 395646787183 636404734935 6733338438 642899583928 388416592120 148127713626 765178588301 511398094722 506520540866 864982479660 681628492188 895031491214 249574683405 446334911645 777026719992 392384301749 970075753223 856991289243 790626856028 979084341872 388451703903 283649518545 752968776480 966964464046 466901226770 958533679939 169054032179 170255280785 973703036856 999298766203 439569309650 267389784813 582967320272 878512919417 9396092051 595491435607 244759212617 176386226836 621249267957 89179421023 681736710957 251213007614 871823202865 21530365477 84690267454 967941739878 358193714404 20702111806 910492531391 266196266057 75901327554 973850912013 967532931507 499363508697 641472499871 660294713035 488451485929 1840526615 789945907080 351019489133 486201873314 37677398480 232057508927 47189307110 865966108358 933528547449 225569730501 672079783744 143282455881 21398627968 717953307953 702546889800 698634734445 491034271933 793289109421 915941981961 257329541949 288999248615 57908279747 529583200011 53996634973 672930009485 854592234508 792754363160 177626663308 158823704093 409544396859 547344027648 681504702416 392803048835 535123799074 996143775020 703836619711 291845826639 12305539627 613752582965 332968335715 128053036281 254522466343 915816848912 876401607863 564841862737 933878721653 748783414619 301334986258 348354815938 783532549412 207334519207 898345862641 964508705635 117067303311 691042840914 333901312076 36433772254 772082341436 739187467611 92765612274 141540939228 586407288129 356382600451 744590837410 28977694502 992926378991 36505655844 655983801079 365479201870 184697044222 748867893472 512497436932 334793063800 3475865502 317923161335 802684417272 743032650822 110618967483 166636183869 494776820725 39063502410 326035910691 3127988062 874952135247 94252073280 177675988344 947150856851 981239341802 423525357699 843998119189 333247898751 931475251885 357115336903 697264837377 995483981998 644492326557 392231537575 240834428808 553049771675 770206091713 24553112788 855793489883 576086115389 980710431132 499128460526 673093579540 870370120523 576074667128 454732218261 744978184922 13108344804 356725102435 527810400789 32376488773 819274907589 462063850050 517197192015 872928950990 616063377232 125233246388 521062103420 697142426583 996398085117 488310829359 726691637790 1303937334 464195538137 393506302315 316334825159 69895313731 285658909954 279784888495 609281626242 487081544050 365487126858 887635356672 565561019139 4482354726 308154015411 338104127024 524912672783 207420071695 497794405313 834231850509 959896398957 712756736146 489776669434 242749155318 134723115892 57878970188 414029276742 448785624863 936631785658 107927842327 349000839901 53109180553 961963949433 596335425017 838929256727 12569229317 310438662098 39772989552 964835419213 276854587953 716577258518 486477516570 196816933460 484519876245 193754511023 886079356830 646321116285 221948224669 889638475816 799069589317 356462542217 395636339677 985127914204 892985143873 646232046123 940144149620 932387346171 143158468876 796396046237 546423427826 103108548273 430075438981 870989785378 581096270592 927489630235 303045594822 667167124654 16769088441 430089549374 209228029996 213185007714 717935755896 973785435774 377377104058 927175350289 550765489248 924246283453 959501283483 4488950197 703297476984 664365021018 546665506116 856248544310 645905217179 592368123420 607570858003 13037001686 160125253192 974114454052 910021133011 538198003422 259062392705 705368526209 985511035794 534466554019 503570906256 232166251237 214983168217 838807392125 522680214733 165206694717 717814380754 61783962779 322123208864 499033455071 566154720461 956516210039 989156804336 319510428553 866028265209 616598447883 753161229110 642612794328 749149653224 542848492410 145394858277 977976560647 599285444983 871038313873 909351097835 721993738162 519637152726 942254986241 403821384044 375490090162 595062674924 918172181447 77605534605 8463138077 368688314413 114502090527 62528838806 333271787601 380899785377 833968677118 204492362047 697712552477 193557723340 234193878975 29788024371 773932905654 815818534011 23026961984 313679642263 378340635075 743035123012 657819340498 538945354925 711562672794 762832463347 477500465952 124437957936 696487045532 551552249462 68609889684 998134626064 383112298032 378833636539 303653379020 553704480542 938266393474 960899924009 482749266318 316221458060 54823479112 633355756174 822932605357 74368386041 856947392287 356269256121 507380863465 677065133662 267172026867 14878169269 412283594221 5855049566 716080090958 139915775121 682279725326 986926266102 743064232831 307056912968 515312552867 814903452724 943872375546 112733707124 658293231086 48721397345 110693042295 464506273586 442887830174 454707506855 772654819766 875066758814 236991906343 394658563849 183480013384 191846039273 570600309821 502660856412 105938682176 336437095213 790509642956 431145139873 452459245980 722946850526 140959782801 449032845304 811583995907 841644069527 708424488482 598923472492 611453427550 434430398290 2245561865 2459889939 279475855580 326301611926 805306568806 364774990798 7265179416 976344394462 189068801720 112622204784 366955030880 91959690025 968950337897 645448994682 489162439105 63593095585 636160575948 445992173293 568338109181 147519347293 209354385234 646883933861 637506853400 210646722180 877605447913 299616280583 362714976333 144779161695 729191680683 996479220767 850326457217 614232963745 868554881614 246032098724 65171815434 616709938855 104964670816 945144996760 831711789571 349243573709 618088485864 347196191813 639753916225 797958352159 833704808546 272668421862 578282899275 797729474730 687850304585 227349108341 352269697002 405927244742 816584687052 878976873506 767045443339 841884188538 630942782593 134488508762 167524275338 595088119839 785382766180 812212631141 216757207990 659569208388 173117055442 881247701226 683942640080 376342781750 630775600004 106766410139 548838318765 375145799378 455824160633 883246590019 343926409053 246909772776 620527679653 408339445459 999909469711 170345404171 741116181218 354152324348 274807851426 679567497595 963737255609 866733845242 722296896836 401191253534 819501791462 13113354170 170845815842 424029060945 231722412924 12275633402 143336284338 388121399543 643586304413 206241604150 822076107388 536301356380 957543133082 864172743985 641812260093 191079773163 107751980137 379543137262 380784413970 645361320094 369705544408 306028036524 595186024931 579459068641 221818745908 94838124217 950615003460 7657649144 869355803843 390081386301 607922991037 434338937366 356809734204 536595820525 452697319352 165886317913 830276857881 965740588302 187574106392 728419327093 34435022460 768574466445 983945543758 885357578391 287180291543 620286362865 733052573498 923497735519 568020845254 975789632838 116082286194 728270792977 26288583582 133462284013 588103060068 584281026057 406991072502 345937002351 597836782443 954256896386 405729566336 791800817670 979906760552 586227518622 287519920402 140042103527 596586882764 291265619075 171924336322 562520541567 638723330128 492284995828 223130886648 958046833221 95123240754 772082564627 30712829498 106728279989 241975677717 11806114755 572700658092 556246052639 66983267663 666964472306 474009333615 207030512196 573442451812 444007360691 391653436757 593930137993 712059291628 664242667802 145260241107 956932790437 665350229985 107099269338 472045319391 504204487101 595932726914 680022683946 318562143013 192339967305 403577627299 765831227796 255816022990 169633806139 269398327429 461790709201 785565354866 653630220898 985519276358 160584868881 62012881662 685965014079 317033686169 65571088306 651256479015 683333944021 367509736128 211787300985 493804232316 683894204086 748167968453 899209839154 941197188087 117087899681 53916282828 71567742404 837279678932 109911667602 368654999361 998821805074 354041895939 746905220906 786975182170 52101555469 277421342226 27644850063 545579924536 287639515360 567655044773 496641616699 687759436776 934126314922 545706462576 167232150372 140218800820 281938720516 716976560767 777197166973 787464608102 147770157049 11160214451 623642576004 792695184036 510606600721 287283095090 493440952998 712929613354 312171765948 229279124977 964850075681 482644732030 36220549269 159139378005 621426968650 261453722086 491800107520 401053288294 997452438394 739723502819 945310746981 547159961070 801664844842 70267124106 149652619337 882715637400 398715734151 806326203619 855840258078 152982790112 957930927856 727537776465 737814451322 74357493050 235568682490 858092773751 738002413418 429214212474 337197504263 141537170276 212480981006 526468747245 246841413946 757920022533 803966289825 216842562518 763257846290 676287441921 612462893915 419251907432 427245448202 598465394072 239436952319 243389569570 185564926386 491687364843 104565313119 710712713909 866211853840 503701821731 440323711807 980008040610 643291635599 208558630605 999242526814 282674873798 408455289538 360406021548 334125999210 701458158975 552778105002 353230859692 233537023162 795970180677 713329300881 511371937549 465497598795 871519270077 251633456892 407820649027 39990942076 566714541295 722334747190 507099440006 356199195821 117244132756 975487932938 882911761185 796713925471 195254492384 551305002206 95486022470 301917079004 734491390503 268817036185 733743892859 344816418147 645960087395 741233785621 519539635509 809126360470 871113016934 598004163005 785624377893 297540660379 209487025449 480550250401 933724592800 584484417768 532369532126 978139918124 25569279965 676540126672 307118840887 355180773961 755617711082 896775345635 759857559661 238787402324 718031638032 95741294308 206022912934 324182459180 745774026381 952827327151 663128790844 540771962559 700179001897 667677355439 125149487496 46909777003 993072485818 235848829643 566576231100 517603545583 694840534554 278372906519 103982854332 725031318260 617800405793 90799981588 491921312197 377079277753 672951512604 992468474174 841406985526 152722345918 105421612394 497561156877 638124499590 321995316035 420866064225 673333180378 293787408856 886773445259 752602902431 829315473587 11405469437 205824921126 616441082765 552816039929 862053131400 322324447365 342325436466 509877200922 582785369043 129296950774 970916514794 937207625499 644287140165 292430227888 330701782467 689577659081 268069981267 686053111154 907792263722 352269343805 933741453267 751871892307 525050862879 406293589344 7672320479 462029085967 168557453124 207813947207 833417317556 226007420424 356638782753 294792693297 556398021007 536511983724 746770097623 577246274491 496004638614 79010666949 116202861314 21066243897 260156600503 61371032407 826866753019 784263404054 833808296569 577397583723 270576224926 801954262961 858039321348 727437361738 699543855704 14640207617 827125566391 275098725820 919212881379 157693427508 367423907148 904851789895 496897599824 621085855523 69676850458 876076460657 712253129607 95716015791 469968727459 998129841387 57123652885 876236317819 507634443639 631489444585 169332121875 919722267870 782210741676 653772125625 755541556364 215053180582 632063299444 246683891662 301559635476 345054949903 659564210301 278842009767 738506227749 699157981800 643039337529 576796323236 539482559141 265144146031 310750692998 920666970757 353087177329 283372720519 415348688690 76970777597 772121330206 375897541305 793767705330 919494242515 212114792094 100788179120 17095703724 681028032079 999880454516 984540370004 492550857396 959674940500 396957978240 242028163697 17031523842 257613896029 677517892712 947536433431 439877623611 140130234614 614637848080 468711423810 552410830866 28263073596 897059738560 767276326472 926182759283 988618596787 599125172314 286374616537 929221922246 173751782570 409058983508 154426371395 223432782416 185999584656 339127059494 630552069156 73820344794 826175676594 341207790362 196795063758 702629234972 17772531854 527511488944 267252806615 906598732659 781955570360 985299886450 64903121685 257829448537 779521443073 728743625804 456322962139 592262279175 878965615272 847562963951 577524727731 38726537629 447238000618 498869680037 662551187734 356488875806 323546905633 409521440507 740288039469 799993046600 338182307846 976187822840 634313609288 983673681485 102540584829 850734352342 502888957637 964754060299 908129277723 286658707022 245420457677 48505567537 905382766793 595865696086 710622108958 518053837581 738513622535 831713810336 2369956656 639117339484 433792031451 1495318035 345132249461 11684334381 574733704632 624631147703 932189983743 726198388925 191263298293 729727587011 658597106762 817522823741 969698572814 615575445368 400042401613 610968606567 605332254513 504990889478 717348024225 667725201733 842518328893 278586015218 286912060898 254569361230 400522934989 373567008220 412734121749 231050977485 330312218164 988235737032 383766498674 295370567373 225022841772 74695045439 803313264243 463477480940 388966881312 964979547804 550377676451 839840000183 335190495662 590479206255 671457202251 106095707217 136214779068 86403183300 540045841311 392581554349 574934993849 871804620597 896636162604 18500115868 547934843519 642022998994 966870802362 744162385532 487281592751 176872839672 157880619406 646994841711 140698021051 410676586621 841675732756 225043876086 317186586390 433288622523 782135600185 748717252619 913822675161 182465005599 887738241953 633911430138 523695382198 978159377214 271963715736 475022547791 224110145846 736929750730 602388056249 826980390458 496195399797 243646590259 312907269083 708473745750 727673748105 121470888367 706499622160 303706612320 839138899674 819309707694 433748593589 319880496995 149726111541 537370087800 182378560009 909069905880 266183835093 283596508829 932496168974 715338569516 188146535599 23213233271 863389849153 626143958964 21364394902 798655422934 439591805364 957942047109 947666929061 732606648151 846123520505 687677817469 37452812848 387812434131 839269559397 813962214111 299085634299 353015347479 940602368052 143511486284 807766732978 839330843251 835255370382 759221681268 318025739907 436836367515 565755512755 151467091180 468309406906 241887164618 326465813161 380213828283 196264109297 629723322980 941978888695 228617083864 247746482757 305834364452 821968434735 241949409563 520978630305 660254968266 130313199723 579533999694 653454170991 280604819983 252954487152 631461220719 839436638174 469315834287 729269762297 595060583789 895707280951 289078448257 680059449638 831450770769 99155031521 66312862321 769966407652 556482463892 69992057100 385558326757 304760704041 854653879916 302127890212 232400870159 235306323042 630845947724 993198986200 359789843032 752830513244 715491156942 362226283343 750995214846 551733958323 354919524599 641715547346 743675364881 625204070744 875992012113 891036695418 887117292694 23354114476 785429996324 593557284205 134117587255 965888200575 65333468105 234553431309 153931770865 27639908424 28653424701 341901573959 706534898925 663833714755 443382907659 649642314793 419875084045 438073105988 259550036039 853126881410 736163060507 404481531281 451963169337 646241556962 935657610922 308847182048 13392623197 325405440488 758805168830 721511930285 561697666192 127811306728 375298413787 845874616597 931736941204 398306873336 800267818855 43567879496 654146293476 479612040044 30024839312 910617558763 360006585548 821707384766 722345880561 480031547226 606916018246 885625572560 855241162495 101564065012 10008698002 885239115302 688291743215 33020591176 464188254511 938814569383 434747362950 943785702776 221791197395 947782167419 851817446930 309404471075 994327072384 581008379106 23636791889 917997004185 992785839645 201495999707 788717358216 369401488742 712739290942 492806032447 569575546992 882586296228 75697006812 182744545764 836315766650 227181064118 248382974350 42129818502 22166520519 223759858884 29296426598 64315365145 290095428834 806271738887 465289070363 711309193533 410910849263 898084975466 307099281518 110682537734 552328747523 158785362987 241736962870 234638365999 844327826760 749031872962 383753382587 322473467854 567943493795 539815985829 246108141637 290657601307 913112636898 272159170123 214473879194 463750250184 362318948112 714891803542 561040892212 570387537570 503954787639 855187404161 57651926149 267548562865 528537875160 713012385220 555379837811 572710206034 326558872568 705941949233 475809955669 86175813707 770716879504 899187248836 886866763170 783635242336 589970182375 955941087239 346628056003 840526213954 622604489988 21233623325 950839277323 22273393144 651300670609 199598145401 267690785105 553792962105 103527079671 333432076071 265187865627 761178487238 557783838330 691157059250 944001432087 461308339421 57837858375 983739473182 12617857121 68131102542 415036593996 577691138699 671898114697 211698914837 222173393936 966958264392 108126423717 773348168888 996364850445 420413926247 332499011836 856903517419 712330794938 779319306588 411734190694 700010914535 640085812436 331163010768 547187042881 473924196617 995113794999 296100941073 927940174290 240245565142 91494957856 505966132662 962415125908 863779712624 871582906348 38186524200 44623380425 632499254148 573946588883 90666482361 782990559702 329760376197 355160295605 318009770052 747985923615 950484632720 255265648409 420629715867 314274529742 472083723948 210580803179 706232110448 61183265048 648034511658 95593674791 63761957590 759913115922 989870381057 293234247800 169972930359 395431500222 654800814103 612037806808 697338944776 817658623017 208821693890 528474199543 198934876971 241317420066 947724372844 238299915294 179262218138 621479938981 281608599143 36981071755 126841074520 124022135002 415313509264 430784998789 854634215116 456714923687 460610583090 274215007885 820700641059 94406699862 701922868334 277388313556 19873139199 786016435689 710939517675 576020875131 855075512376 39921064324 359344336755 956473461406 234114807419 669246358011 605246976049 541557593407 472996977755 631053183051 248416201721 666053917335 188571592172 824202832041 922862978083 339290798329 614684713532 818067879786 427350154964 697271080085 398655372746 783486221919 619607129210 556198042500 139511896468 709842829664 679204812465 949363709542 614037691587 822182948193 763832470921 606481688212 29091573424 576519053309 387303016755 732906641903 813956176848 613949895613 407334945195 336029078894 202898099039 126696539898 689798657486 378397774836 368392675767 474937190377 846829172116 321742036171 368802392391 241721620470 599836886264 681194370929 576977287496 935345433952 64745842856 273271804281 813670219073 320593268428 940494820627 339923355121 395117731593 678687909565 238535219292 951084171814 137400648129 979369945637 10888174146 198766368282 855056128223 78678673034 901252441955 215526403255 142558634540 178521930715 53286180110 30392333591 698929595951 26299959684 220443034208 22366883852 87986250283 269876760562 751464615706 508787788566 189181038601 441705693823 526310355951 784150563649 783442576297 700067132703 978969499476 203486402952 45602837358 229524591694 77025932919 300376122773 447573229232 392694807352 149992269125 62157716302 252791178755 251936096483 998657876169 589784131777 631834012309 245277866099 264131983887 982529269418 184918439688 429061263426 108085999026 226347051833 528984525539 799383823646 560661057008 257943349686 480674629914 28463434129 765702175950 257666040507 667381302021 530409358063 85143018736 134371872662 146112845434 643948583607 904318975053 369144388996 701820725488 360135165890 513818143463 858614862320 217433218 278144491078 706636352150 447497234150 237329809624 41677163798 805305306872 660058385491 982274150145 7190226948 395166996985 721524825072 164304870464 127917573386 709401110868 242379699756 716848473128 610147107978 156996200090 638588079397 117617949327 218403808009 205641874197 872959287777 897533453544 484331941388 414902251180 829126065067 293908381420 919946616062 502875003911 381696457174 74550526235 115512171740 528251691327 860277673331 645581406436 300535893546 950733795011 762010286967 583057249005 181114365234 843779805453 81280971105 709810248280 173548682127 107114083827 199993439966 439005733796 860703325467 610765831325 51077320919 241014668013 508713917114 724948303984 666498116637 16406883594 133175720605 542985750583 646487452525 861605679426 692547791463 499819260760 306092033221 329839409555 978413747591 531977064448 671632431618 770568201774 683581270188 52282227824 471190714508 70250940435 711075952119 707106608601 589107147238 624169389922 677555933412 247820610767 497132816786 124994369917 760562275494 861806030279 615204444131 187712107839 111040290997 986276956994 690536949207 40310567584 570203159854 201956402296 602762977642 523617999138 204775885075 653804301906 439016414779 826202947611 902968340487 266868772068 216136298380 963600872326 74553638464 399862520492 805018949650 65446428513 19009336623 866091802380 637278446885 760691698357 699204872957 482691448245 745271894013 273356609475 701599195238 953891180595 431482708109 432462620927 310398880660 656848247284 463402343461 841626833566 877056040494 68789413725 239117878006 765208168636 971398763808 12500228922 530155510875 499760232361 957665455514 401970292517 105135741493 202355455721 832142713452 762891117171 712718085663 994583372454 804994494606 334922291434 577802058757 110306066109 819626143682 164911793475 369453057896 360726395831 597809190998 660058692128 916961536290 92750893804 971923154373 520372185797 472338886079 583544433645 935970434014 943895622512 726058274018 806433129143 366380544691 45384490380 434442183493 249076230712 825536047420 313494966714 476079931863 740980729035 750526648154 598584533195 206501100121 726590061750 504652551091 373081413431 622545120408 666005426019 805076465478 83581398641 76984514151 949506602801 88178076575 554675527489 976536274928 1117802751 575922353290 312848600629 465749097651 31202971060 469735063032 593062922400 493525791868 163404082585 615879549086 514167232180 154234601378 103210663705 228361749607 257880492963 198771589775 938663397976 859922761792 758413860155 604557853534 390645983003 576763564113 385871397752 970049506220 506606832376 860881451625 673763441006 462662654541 589296980728 370836642962 392098215426 855450054510 124204075310 11974750398 80862066095 945679044518 330771741368 570718368336 333337181765 690101851077 84752984420 344871958647 724704393208 741747209193 417797748164 346764782128 689403325765 638449178285 826293923978 63340606889 446153417942 373477594715 161525830091 487450682492 687424353099 553200804018 8979902566 527227511480 390395808134 99601745489 285821044203 227257625155 593468450327 323625402226 242646139751 375729258509 402519422102 318936142197 934745822945 978279077110 528033950371 174772330039 631234174526 387818003142 362387589192 262421748907 612776148156 185056827545 482619083457 699954989904 384289668673 573566990483 353879969711 887960239260 778939465077 597488436067 704328875325 630797727495 274447824136 764822979007 456464110469 531186194108 524527365824 172445891978 49052953287 199474146330 311092891521 855836432242 427942771081 887699650753 81188361091 693261994409 967447133534 315012281176 399544971609 822048118928 546141361217 821850837687 647608264929 815787630497 887799606170 486391868920 512688614395 474952465312 357731896865 378701256506 716128727756 429064349015 443491766617 80637644914 147578198907 307805508291 649547953543 970568153245 906371141801 804908106040 317847163254 422740391821 972591995509 214060224365 869884202702 228687816697 509292164023 73760955835 189163686957 333105245111 284651792034 262240031723 937591614812 13229721367 267799169683 975771938071 105134296951 176806995221 85410626949 631558812521 941904231499 484648688144 307486261586 54684500062 779154219720 306978057495 404875737270 637886592715 397916942481 34359848439 489570305923 590654380654 728719001919 825179468885 577429067657 977750218949 683891124018 662286757082 967251250205 656624986630 818421031030 216039894238 111117487741 510513805970 560572239131 832422945528 984089892669 64875790726 987603071642 215904567917 965659094392 558203285920 3799955088 92532441410 601472481023 271627949315 521747123305 387413929182 553849391119 513900503627 790552015226 675211673726 67427060092 156765370166 920778128003 520621233457 737279903981 99663782264 247563632442 343599376306 342757273388 635938963481 51177661723 80005072557 924879972129 81613786468 412500763320 11099769677 684267694037 176861158105 618142232675 792546902621 405943845882 608313145126 591638829448 286966389244 717869119062 412132808546 836977989103 498509548292 209980936583 249307355970 67267889187 945221511833 250684925134 461408099318 242176270629 681092684157 984833131935 794011033627 521324045068 521402214009 180452193454 980483881929 179800989066 290474023213 901822264102 389180060414 113667407073 673921835541 281386733581 30339266938 199850574806 534599722662 296271664807 484338788397 820905373606 664149434597 419565855784 146742738110 423027962594 197831154984 953144086778 163395670694 689012406016 870574848200 783899490837 418755417744 315536071203 390218438456 99969937421 539196545712 702160536081 943662956406 45672569292 745193162581 880459549637 167266066847 199597250705 578272739677 2776723830 546436910144 830360803157 50650016469 856565270761 3181061751 773623514650 865441554826 135164429834 748124329657 202991557850 387998506273 618060197584 815292238412 425764410954 106540581338 492579230763 785199104613 527378258407 634771222809 943657224660 592445160948 370631549296 757160903051 559326179781 902828162603 957004372480 95251229999 79431808471 848197042674 625084209418 495829548629 680375981477 18253564502 648547244391 517567577550 586725472812 281219773793 501450800609 644214359041 120939822007 962226025617 227921591640 830908409170 425789592061 820520743021 290142023119 439500832646 728712920112 804626463719 592480634234 976161436784 935311001767 172536353539 243347820158 788364487506 142042953124 925273843497 949710708690 549013535975 152458443569 898958067406 310039622149 65975755276 809771529864 740088976153 680796920017 58264027702 697327916341 840153040048 921605628527 335022586139 454985517567 923600352820 489950986852 521742073875 905603248661 725217108012 333861305166 221615902642 127195086982 16807529641 74961918100 745594299152 145371055095 531696693400 592542563807 493888622637 275547347685 9752053259 748597537631 215966939519 475823145710 490256191679 162540044444 709177433891 663634090260 876507901189 362767504890 986847218757 141230398631 493323451666 786365228989 340514522774 867998374160 535062034148 134223296467 299496558008 910526566712 604782808195 249975766113 379107766589 593481630771 854888568020 125313822379 431131032197 514673883369 295787877118 128787342122 18423565450 138638151960 997999746539 788316108761 981199915344 825912904375 111747803908 914393506057 524776120561 776568171596 2055747223 324660061098 978701550876 172854531737 669995924831 13727565131 860401626120 50518609449 830948117379 573409217454 59047043237 106526273175 943422043811 626576790953 306030797408 848808414311 215257654866 154903830194 449460485211 494829661038 156530645136 355481396879 912775073257 279294774854 297383170627 944529301432 513093320422 958788047185 598192330375 339717327182 934741923900 514923313973 116683691240 193097252638 700388784711 376893037512 762285599237 582042059643 155348194172 77983479045 714500108224 4941686241 540980705752 491886208843 919409979056 599569214008 360189794156 300395510069 174576570044 460478540972 980611637361 11175963974 633133332010 953113521779 322827450696 787325980196 931497176399 599673872533 940554293867 307870244513 549219489486 174233514719 410241351970 403959571533 15897619461 685295982755 848541765321 403481477678 136394176038 835002320582 587408122205 619604374266 595777642617 197431025783 381829857926 765675147662 111230432962 355111203552 220027467490 65150523356 596939466833 499550703262 296025718844 45513499357 177043579609 634315659815 931237347461 64394161257 545780699864 694448975668 761969357414 719175658727 71152375824 31981233389 592286663778 910721951305 444922930444 119835761266 916228857460 517319938763 938035179663 26103549121 757769000253 725935793130 413822447039 661452906256 220419395269 913270761813 452653990698 908464917935 415141280151 658417881970 894253979587 935323924804 788715007268 838027651517 116943498585 838748973000 246540844713 719997550043 263816322676 608186491532 69563886983 168153155371 768194924943 514000644074 718248626885 627259685641 216575923198 647191415455 749675418777 816745270545 513921188041 269063367717 605530353382 492298486215 269343919617 916453709072 886913241928 951790221402 22418126284 885618952900 2705497335 567222520526 44795453606 569825286871 578067804292 749263219179 216699585105 519628984863 243057720293 668441582852 864455472370 661666828806 978092259372 751287145272 524270325591 594482656861 6129291327 639468154683 305045298790 454906954494 796404471389 93493176060 25453862674 821199784867 619170221665 417370185998 875548644712 89146825367 23125452148 877545093171 222814229406 125560612659 91132627602 770165747915 114230063684 429712546617 640656139262 160406458098 232909014944 266785118376 3035408173 487803288516 231992512798 481131316074 754665608582 469100787644 332029370361 416450140737 743245872564 171124569048 729991469589 643969554436 937482563884 622059860914 811361210485 76988866701 909183410370 269014049369 823682602479 607947287093 664206598748 210482651589 105532511679 230026083244 684025474256 42078518758 92267995811 991644412705 812408326003 386628283787 215881209851 593330775730 752641629118 761822696489 477681347285 341849106893 317789153537 629271372317 301659573348 704141503774 207222120666 690391582600 148238923114 591052208795 554881490737 21094810739 535469401980 141871562654 339106951416 481563526876 814000774581 14604419838 20484909333 422465069909 920575235708 712372919249 125326164756 80109032494 39864562194 112747872924 56413629912 202378237878 308034686564 769988319358 685790500740 213003089258 599768284930 812328676044 519062200457 786452049148 96641015699 81970486322 217662272712 269315378750 791233123646 747325640384 304662132662 401756224408 994998441337 510243937906 17375391130 124896900900 557386490334 165636438868 687215783399 732967470947 746721267520 624691209834 858627338263 204772831246 146786163936 554403837104 529017994930 186212613035 340892899835 677191140833 108311140813 648071371411 381276455725 664395662527 183723737611 75326289287 750342615039 701118947842 144875854711 969883303298 229296970806 533506642038 980715429782 392675637680 370503790370 614240221243 194276665511 990351202996 196950611977 984254420638 332640187848 88394326811 946534427116 514309882099 397938632643 456056742401 348179356249 526297847669 674765907389 943051838616 897264818056 545802953763 698425422536 131469029376 708523200637 25313581951 220435985508 789280660845 672883485465 366810304180 942880772872 131421777008 328889220298 915537966032 517526369763 640781162596 429635406934 434045429583 99258821384 175178552295 837057033349 259017451132 949554326139 652372166269 800422184622 480063271877 544051399141 407275098718 651983439426 714626487728 286778674018 221014317721 86677218120 632840048091 140523604416 265928380674 304040755611 789051584059 464405701677 225363383070 817878809724 460529000911 787093647278 492573155124 388099159176 401587423283 304749613117 273364056713 87248976531 108376534197 850044419737 925350179637 427638523208 560122287539 159983121602 176819718837 923991220002 812130881164 168419896675 227001475058 446843277408 535682542182 73371226842 917974062980 142091803340 149474360494 467907537213 867178515444 670947602911 487514423792 25836708250 468760170806 15228200855 153747578823 726639089919 882429493057 164707622346 441735998024 517511471217 280731155287 141563186960 965715486419 311778350998 464067505208 636443544381 935473995975 179265824186 170506740646 491613267234 250760665021 991713624239 66106222435 177674949222 845987676691 135630386190 394183411090 830872101305 108673497655 999241987691 969006440931 806584171561 760153677686 422494483101 849803196927 721134830833 409428018839 506862083489 72432676996 545329682756 237376744580 320487438187 644004965301 522590835763 407011369741 733377862406 718017698222 122176044686 213599387665 560831445691 257823306820 100683939565 820770975415 76600448041 25879314124 509377805524 856686142365 650034362528 202465898021 613315055964 660472262848 326389173072 384590145074 935759438438 934899025893 331892764575 427112621873 105481363999 748970856568 522750494232 641104281037 160568046825 568938013271 310529905273 42152107150 542107749795 69583336748 219110509013 413891562789 977719531897 518501532634 151761887561 75474416107 414489953493 221323152202 107004858863 278630070191 963635700821 502715696280 428499083265 727849225974 868865064240 3528099262 212479159955 352144681272 503590117757 868991617622 919543116987 232972996187 458481566130 489005935525 860828743263 614348455494 873351223835 397596908526 574645874794 252606139305 446387954724 263460285302 562998919731 201848904946 323714049763 240062611411 520704361024 50909153640 993133612718 321807407812 990209545084 211590744783 246485947210 999662888825 469560850598 264082067639 269813477899 586257351595 635294701472 627624695827 14896262968 348766509640 371964448764 362779671665 592056026496 157664782303 954372920761 936942416729 630649701420 988824869558 726264988305 761974364906 39279574502 46959994308 378460768257 413319521819 302932338734 194412724847 483133117938 590132631843 189557375554 389267662509 830908217490 804470829251 491818696370 783574776621 237067473757 701333692220 631077548990 717316121896 659348723754 320837608274 895596454091 469349335229 147931348592 102197284290 839778607208 540808052882 374091474197 34460678011 105470652359 388444891082 188084438574 261418247370 787090401783 494628543723 116029607421 750248872371 958551201988 462431307367 561591366771 864556371146 691114263787 706111332228 831510822344 292999259217 329004193997 269620038563 660874131793 280690712565 585150331492 382463235493 766255543493 340441673999 823090566653 391815887073 359262542214 902334268660 934779675297 240647164527 829087195036 920521420446 229408032247 638150976848 570214674689 371902050211 876277765016 348701989254 155728011193 158010456051 222156066371 34237075182 516341701650 191649186707 781595984768 488682496323 312368619545 322348737778 514032236536 828588724065 542357856312 618709198788 225931079231 998993900589 997712904331 162441541834 648610540679 715203302141 607859946948 381333030498 497018321454 617661590113 295202147862 381126699705 733994598742 355243136199 323776196374 479662522386 546700741246 920724222520 769522212835 246480273580 659299664752 102268116543 596949060587 992514096890 23725072267 3987108981 826589165389 748450912787 669511349206 600439940371 655125815277 758814870445 654862026990 221736269397 612587371859 9179997370 602206398737 458092575794 351186219542 458163026231 484063353984 444598592622 778395413512 615724502161 424927683127 432009756915 884855181883 23309027585 385705336889 86186441498 713715081756 7065813877 201408994907 941589070413 575678328973 6905708860 606538495288 405824557839 596284473641 889361923744 740232776065 441467332185 651155896179 508436547330 94496897112 748505608498 508314275108 624244590645 437520314914 965574821033 594804364004 684549816107 90443862879 421409158325 580618392421 858043761191 848277653192 419411322931 155349511543 211362116252 471603077031 794620963433 13981666931 777346338837 362831816457 492284234220 226683873190 127219870198 931815665393 153655609988 283700145675 27471182398 992279003910 774708073637 412449933096 418642693302 870215344357 700542374950 143078487625 267212112584 117103378974 648469467500 950199868086 989041770576 925343682478 342241928970 676123625366 651551179475 292405041712 405374987245 635414407489 30020732449 473194442218 701814851449 326450823534 406471338389 958977745623 457329055912 585772653881 797171514710 942729906182 594812569611 652238576831 557792864513 456507771768 693972412241 621932175040 892790444907 587785741655 794957091709 214189860051 414648083910 522827175000 381326570404 429368663780 820332021287 424715601987 165486714859 844603123538 605003005550 987257487686 419975313191 886469753873 344403151352 421825297344 585932853459 651546863771 600399257354 711294475128 770236927905 99608090813 522026448771 69446933741 992569554256 455158466492 193105026780 912169680781 184097405497 536256134608 613524467981 320804669831 547777782409 680884717755 755736528071 344661793293 800483642387 909848826841 714286913387 277194217311 385926797323 674662728489 776589857604 973296786160 466304208450 766642077269 411573698702 715054013545 156745846666 615555479180 15283774138 304432017066 40326502978 86377800051 124365777350 116973103542 31244099699 560027218916 935693613051 857456602853 996493624069 873871673416 295202953788 253675289438 844536512698 931713256028 406737888579 913665606697 360352746768 204182098893 258242940344 564897118879 64659054404 971147850711 59442326143 591319726735 974088319630 17749056240 909984685710 476558608102 819288007955 901731005307 613422330158 907068305197 179589329542 884686053627 903491800732 418808780486 756421944985 385602987204 58625849294 721976322942 139937097241 422236335871 181700360156 242003736079 893703197346 142363857828 773333283317 729141070116 813484610331 134208880888 652382869220 833151388143 366313097979 224313898707 498450275434 133141918678 503372437525 242899260760 750184328963 732439607871 222660504661 951316635746 114971772296 740089112157 314801485706 665576151107 472395746547 971045932443 821386450371 61890708783 11250020911 602235520748 473440756053 818743171598 157765602319 442661925087 633971637887 351682155742 60276094087 657042590226 168619944995 24962206541 431058309629 290153467586 259622725255 216057058485 931048965103 70089744141 502764607360 364267520691 777884664099 576334346521 410607092203 817485688987 399206357805 630652231398 116529593372 740211974452 332046604940 134539697909 516899107895 930975612159 956511949607 481884314978 525723627897 687645213281 832410413478 157493804578 845397442095 916781621406 132459134393 516311576006 886414224561 546587431970 194219049539 622121350007 839228488216 331108890919 114584861897 950336326157 872511163386 129960830132 584008711801 880862324250 97215181101 531278039748 499950695329 249056078078 532884340138 676068472655 600762743547 473646888199 347224683259 973009280493 932840356804 994203797004 123317439918 78918955394 254570372165 439177151778 442814849587 882949137610 62293530591 587048343111 673631429611 86054668653 574903661272 311892159831 334528426945 679913351781 250440403998 965337069599 313594490570 100722158343 19258992375 69932952768 907330029565 145590893885 35753150983 55391221787 777620720971 33583739380 584792035257 346476459919 964429384471 727743799119 77418704066 223848288258 553827638505 480009979174 718717811574 306055586884 105219343857 988070944992 693109602591 596092535655 244018297588 306977222505 739144865180 622962589286 212500153018 344796857746 994830295577 674515150387 829203304636 126116124911 147786955311 326037286765 791042577976 657701852992 312830714319 469712850106 642418344925 365183741610 909421723266 600249296591 528390191634 428206271735 978816813808 161259700204 667145642503 599914769540 232481774298 347360124840 916511107203 17125236548 936973511358 390544823871 235543626404 993699911177 444840079991 765896481538 51888631482 84495508408 594479653563 889307173298 637548589381 672316955837 10165237041 229030330883 833006195726 778927529855 643105741681 178323931325 290109230671 753547702941 247881552900 329227768234 591662929839 89579489007 968441254757 180974239101 289096715248 474864575939 272217467139 800941771273 69448200905 963097707804 296864601197 249588791575 282106458130 131258382634 457018575745 810384319480 100959688585 669567001972 423123454880 498623896036 326154475213 974022401391 407532379357 276774966632 600827326495 151931271930 623271545087 726775231174 920369022990 866708635282 912951381140 218622988360 301437818023 619263580436 127655258457 162618340448 568899854556 392943211740 381727625827 808044813527 877511759542 692839074030 222107077748 646249109104 925832514213 193633534124 289953687370 553256645337 19419805927 478239535808 501717564203 236701272675 906076525080 738752393824 663445252268 916860339778 296335650271 1426274000 199566136744 755527819003 789510353044 218106496297 511516065450 177950209906 569260819519 47663670291 496130819645 981126867262 585001759501 925290794113 924565332997 205848948743 106922013832 361671714962 687957018826 841064947716 160117854667 852707309282 877108066382 321293761646 746968651272 454707166401 399759126918 661183025502 594850995554 291619997167 36095108750 996675853839 359343937307 550921853353 362908787841 73234237907 55205952076 737863295124 322771640396 908102131044 915558348128 461036526206 291758528136 420644153437 634126145995 578947418912 392730464774 268609387559 604959680231 12736559807 416588076502 928470072986 950524615023 249185152858 549806939411 406715179524 512564198502 916564769981 595699378905 776887266053 44275133631 468419996121 67480353751 151426034268 177894950305 32399160641 369126645856 758741654389 501955092881 227539936541 71297621832 274486322679 927019410541 9863583717 562943553200 735602554560 222720719903 139737840840 53941933363 269489814344 908809665594 217247696639 254860086694 163199643466 293060881116 539658301790 261505409753 465739441281 564216404438 103382375489 248295168584 173818824124 363159947227 743157907973 909904533665 348415019060 177990445289 977627989022 432808336060 472105154969 625523063773 698767767881 538267811219 541721210318 596051642045 885289678578 472022455889 788473845158 643748651727 247877529285 159876581180 428225537979 864549990493 54544274532 120901083624 326541157661 882289373921 758002307461 806808392120 762642590479 735299734112 496797729204 126403454824 362453585451 395359869911 213740458465 397082762163 158864693655 645871831982 694096192788 183480076683 140346788059 982939424135 882119838908 695576303768 367819976317 759309706751 958327467227 111993296409 476322900087 777040208680 960204791825 66985744472 260769010364 75059534996 843265096098 881985692339 365166478355 535309199947 885056524913 433375026284 718728186794 203706147648 139192790422 462274714370 283311186725 102898660065 971247499674 235976774893 508528919340 402469233457 902840325147 997238856724 827914833760 957044939003 859283724356 258907059746 462121350395 1831244200 197004890457 525526806413 917081995230 328983916637 302539437206 929044401196 814081137784 89039929120 348423662489 247077571307 711536014595 481984409499 901902167089 68376967669 853296260121 406267975994 150902287929 229432046483 313480159902 266045537069 528529036644 700239293158 699030056253 668454627461 413308515073 748048691535 149787298298 151381611095 502270267711 128361335319 551295047824 986705563724 309301524628 121439820843 789781373841 162410988688 336977612491 328791749350 637130161946 730143544369 90813658148 125278112579 498209900884 286644315887 242123983181 672042498253 797684366775 22589846648 77675208837 400437758362 101408386234 550323142424 846167875331 377498830636 781405186550 528295085344 106102792995 587213391921 525546687679 824831590944 253028912455 75530952030 272141949923 403595627115 465020888224 381049150088 639123195323 161629226570 851308182661 33066314319 944871979852 524254035817 991779014653 73610066675 441932035619 478237040301 988465358674 397030076480 730376917213 761188071900 319776919363 703759235841 645170274833 707867802706 543158439733 299375039710 88708604313 937843043169 910396216798 663128452483 691579830477 975487775498 902751863208 198682529564 478898847206 377842380912 532184440394 3232473608 468198612063 977021500390 121608401049 282117518412 719836350757 341844196823 74679819362 277030088833 137378841888 245333110604 158089373505 100615070139 528391102213 821074811629 249166515423 379743531668 520277822275 36397093516 819924095401 599814581127 714885014444 994011217798 808078176666 122075251174 94628430654 462339158867 524151185936 198847374371 473996151414 604648655244 589462675415 508017895201 615022712448 746021616153 469979742655 15835196190 804084214240 143723020726 272938199190 748067591560 439484204757 750077392498 959542603750 460146400946 241813245042 399603554701 233018780081 853268302621 448357769867 325257764877 44557422223 610971859624 724326698152 880616354684 975982171764 870515838394 469174531829 789752546218 14489805047 329735688494 491693209786 960251257867 274490363299 322943682876 757688552846 350096482566 819019648948 199437486752 732832901713 879209941490 59035574989 376380071129 843909650158 773551884541 893164141898 315878963380 981975091463 698442983155 265017561657 593675603657 442483415696 572319316349 703085125424 518458295638 53496574497 305145778562 2359649341 955882767635 444764196039 943007295535 964519072145 610013921911 443670750423 184121279606 401109454550 236661276191 864126848236 587245379404 995435202667 617777270359 610810303083 788110969091 806045083948 238076164251 318604898223 341656085979 372165845744 857802022654 50982766542 938132890023 654605372480 73881486290 103709746467 415913925331 66563812687 504018754177 381441790614 714727015828 451652769558 761251889393 660558199941 726524788221 268872022685 707304621386 470337368920 776154024359 969690897766 300891246048 368685816188 670205996581 888726057779 632393720345 484176732063 412697694064 149307110626 256605877469 50278244134 675045495029 877946337827 197998804716 5592804516 630901470946 522040097376 240701885554 86265520734 208300532566 757292447418 33665109302 121887672442 633527894454 994831171466 565775124637 645190500672 40887191157 295804510307 987941879816 106792647786 938887451684 904692991867 997486830952 693381669310 579112296956 950736352792 505106732332 470378688580 134208751353 363871572426 38230073595 525883193511 743972318540 182023769441 313834597819 655040462749 335861953075 701341627952 883313189282 30172622444 693365596120 987510262817 882851165465 969995178425 29189760897 833180638415 407105510312 759839887929 309020436915 809551187458 680955360179 962472383753 677681025789 670330995902 164782137282 668528718384 647729721849 204441531268 379192146085 904951095451 961612147601 576225983050 80782725363 319377680863 386920683949 485385646763 933663351460 4137998382 738892901335 982968571028 67682694051 10408034056 63359387238 901081282717 264882449619 101740918656 206778252939 336499184530 600487695635 763907091745 313237158706 550424848487 902860839288 798087428365 225236010700 394796774782 905654787406 358224513586 486336955776 199833659880 951138819046 880474212735 324112555026 92958343294 122723493633 937061521621 395453803237 768888491917 405465787221 617336846946 541274867743 795804595441 29087305836 616422468527 740684289342 285144484018 706099579329 586856131753 629757051004 413635189854 493024416086 971298602197 678251025398 655269017685 53607037298 86781712377 223451803600 671444184824 988977189784 663107082297 975963632522 840202366417 230131374373 417832448119 185215775852 13789575596 47826701243 977542223348 329876710714 918569895116 185478933541 301095231449 765758567840 314412839844 747817992822 975426253865 513870735133 976073842780 246329813162 500348096052 339202369000 135858212613 57681046262 694281351648 35973143612 517809220937 545306324566 326054170406 751425117277 433717739510 728345468672 582719243877 959576326042 500450167676 773127167966 706623522512 734698944776 567910769038 5311555337 80048406797 335179168231 460535355510 293795756445 39237212086 257441291559 892876697994 824736372990 769288607750 163229377111 442616874408 79202442578 407652291549 769689458253 178206909552 263448589302 631334775408 962534204476 116183638153 824647760819 583569811972 373735198449 551825137238 616374821024 838867696316 662230533185 826035975161 678749573764 265610339981 979390960905 901842936249 349167240287 136635098318 45380108481 576708530728 94431641012 765772835885 745716924260 27776191003 564553799882 620458052754 543934785017 43431061577 717108256554 894595463063 630027179607 888322827910 737896342216 946570659835 294215385704 882176300578 626627577474 246084287170 415131637395 893540363303 109684817029 831867897723 432936588998 310379273163 589191097268 454871948019 254278783690 241340731713 62819237383 535954183073 384356633985 361036659929 543766638835 337147435388 48978744375 196425437446 244868743190 604866463044 200389633105 728258997975 751998450159 307734786684 827860484422 611804170590 736647114626 38677756479 779113801022 968566010646 855623436057 749769859937 862763412031 59130617973 175189137904 696400480076 835553482319 740349681802 824819970774 935195854409 59336367451 582039429440 276567989171 543041144301 642505154954 279756087452 601256861700 57783928292 930534231279 737421430260 990743463477 178560833667 10618135983 434495558655 391620777166 400052334678 988478540080 776560586432 557152406807 901786572665 990685619008 291256065006 952215151023 350000595941 641533513437 79143087397 98091605621 401496016271 549320971178 588979834741 761057560434 831326203552 103870704217 166461647166 236855220209 730300914235 786610795468 717317428802 876259723294 540681883765 181585092266 752720736566 967981087577 166672533741 390788048093 236565408244 342995605792 336512122178 698367060249 855905258326 291179960729 142665913659 2163823521 220767393463 471525878016 699498476706 831342753161 796386267312 529143873393 492310644171 563519163308 826637150419 629577157799 47946994304 76555054976 315714772731 414652163094 901523044066 927487782311 855972220020 54905906217 731054203606 394994986178 342447270018 117315476850 167721276514 59336825165 466199179736 594563860291 268692120259 768041343291 1118880219 724107777068 511059364363 48688246569 299567462939 819637643665 24044702527 613893958592 709048025958 948366009752 587838760347 367305010657 533535081898 468942388218 211695159405 478881255133 456523517140 768632519323 954175508026 421623627675 903545715285 908371767019 319594574146 565566713006 630336162934 574684190295 593827156907 244383949105 804633264066 155778875838 772313974517 705170467947 349812519156 330655910561 296616585796 44378730582 180830145085 897480631401 234707872427 694654307468 951942863649 844661260007 237327131066 293084512929 992549187779 100172826939 478698909137 219090418108 27607164139 472114971778 765308250541 659771388721 647406833023 591544262363 627897283862 612956116607 472508468365 943604015635 993142591701 458046168324 624070509613 566338714450 872211774848 361618704144 213904450433 619176206083 840446499493 386794656039 200321526991 6432832926 73925180411 62053834449 902418663871 169641119350 230124535489 622403023815 469190739640 164232737794 830329851995 695447811988 857852504395 47193005936 603238166657 878968021364 682025962340 945439937710 781004365816 204166138106 467797580634 98527878393 273522584350 937918621113 294031059072 196918783465 33770499737 998163175415 880611994027 104787212877 247690992113 926600186431 336669526148 804406346642 277217569517 33082469900 292331436866 526171482064 281177558345 160945956386 444441314187 378043282026 881421321513 212901841465 651483018363 490381142918 992023661425 964645679571 87797648484 746569609387 7484961676 452496420911 832443492019 118994884969 151759985741 446320980318 395158150521 72937801752 70121125611 991410399916 161236619788 545309016582 536880844021 440227133780 619712932466 423999910372 859282795453 433108459422 834638357279 799882986558 749573003720 838245138557 671107101414 262998018224 700647087572 350507924752 610451555260 613587930602 93896206292 305465829896 320352702480 18001315955 522812417005 993302089708 104813627096 526334968302 191278073490 176324220388 70524289692 477037940111 492492648504 72145841647 300092146092 580989234290 392121433373 32357693305 585954296853 594049651935 88475458175 287535249748 931281212581 269282855883 484644362058 633493550373 300209585209 342937218009 466346811777 887390171482 262977557980 445659364202 746071039264 928948880836 103951408758 705854158977 559123803423 746654045346 35342545806 934557862823 122996012110 938345557445 11981693840 360591900667 639686295435 763302706023 869829092484 567193710196 756714629386 279452093126 40790949431 680217427643 924546823616 666607979567 154990924139 166685972342 966941664961 76807978215 428506811807 21102955971 409331739482 421583898524 837248269195 686904577593 967311694140 338962792258 271769798597 865938910838 295300034407 503240196409 105848928807 144140415289 989463212053 316321884351 170440073388 985574599656 956933994674 903285146339 388016114171 192726970824 314803542139 559903945585 469786379603 977438658991 417504952722 938754081631 954061062317 729685294952 938688956218 735617194744 505839019637 298216546624 752230667775 739768397478 719477792190 184513045435 5336045983 637484836218 822171581492 464613252688 849302099861 82174130047 760590666804 924476698658 439898220129 487646330819 924435853506 912505910278 814373083938 760506939087 445021573820 362901230805 853701903782 117955235577 322630637029 632781510924 507979964542 714541791122 109003995773 455920092460 287505371090 789458199490 890948234737 406237223732 54589561006 478271367305 464241031810 312888682093 228591793033 34539434207 440254611103 841905648105 818426819556 15002576231 924431752320 70097394201 705612771750 810580060096 299409950765 693978136920 673033628994 747513626466 998139809075 806326335168 539143535878 325122398317 733673752305 963792137642 58830813173 395144493518 223347871190 72948988972 59885492320 821019052370 966352933350 154166565611 643938016349 308921189570 989021989932 216475291879 128374133742 988186694234 172278195226 884926394363 434308775997 456237372190 56196524866 106444876183 257986129546 137460262978 229402541148 841385129139 388873048999 129990012811 601112849501 390588236179 932520765852 370583599650 108294137915 64164246838 280782450899 642708186295 390776176416 974220779769 477859793987 884212372119 830269066256 28418758654 501579759563 303547616048 222854799930 493724359191 23315981658 437140425127 710999142337 718467919682 982080178821 336622668584 212413506896 408847631928 631687713054 594424935500 41636764223 406571772638 44224850110 579933285929 193176214470 97959145509 39386791567 347808309078 468476080140 246228655351 833719460006 685606638879 793055454564 49791576072 41785844825 589786713710 762723606774 291911478486 524624015380 179450360682 132617148503 451413386956 777481202863 385192794695 179111363217 529387969707 985166859439 264702863234 339449372348 304170830185 562237540066 652941519221 53826085890 994321830261 17423527027 674069267095 578933365087 898859729362 13324050452 229789723817 607146279188 812481860631 888272257560 739050002394 161386011156 367434144327 600245767784 75179323825 485093889110 646029083966 691421248222 689278526939 616835776277 590935703293 171714590923 505250220544 651006381276 710072717569 565104851013 734795624485 778070888820 497912375418 275600530277 260650967958 110032034409 427914095819 358485124170 449257821550 712762344332 713531870589 351664093570 210282112677 290362590578 874803006316 226134700764 835885150764 139147613625 845014271843 455746405147 114540411656 687149435505 911556686556 482631731169 176293102199 778530574598 717375098237 527959202164 190170462760 715556877599 614514937415 581756227979 626621429582 739887674194 382024435021 548893097475 372208250744 198199893464 789662119613 462487987632 798372054004 284445673626 213984736103 839496252868 664639194828 293918519210 967539833464 297298585873 405417585293 545642006699 384601308240 301454000435 101139416506 599168360112 225077758412 281484856140 92514262101 531535328591 783173885765 571092968712 14919442964 814120511919 570162805288 345662981418 288164336694 923586160778 780337228156 608113332027 800970259239 97695854889 632493384407 550099489550 120280973736 534576884245 461844722463 98019389415 531850601974 376912767311 758205575886 672305303459 210611498884 483087243763 602843920765 960547982707 312537587285 550912767707 275588341369 693481056297 251980550497 852589491289 144192385263 265825417326 515781072947 206669114299 846723275433 319579291771 633999230725 730746515169 480721446695 575989542946 798862026518 636373927499 516443471958 808150840681 980392346665 649067801986 573949776514 11918964154 315199340366 55023935243 696702888295 343482133754 504741200980 734117247172 988642133526 636742168708 422528514213 549419399146 774256569319 190027631572 160219758818 546037294123 984564054899 875938962335 320247920536 156223395102 288715968610 84300697228 520556414270 152564870931 502249830902 874936454298 198377194644 855780655214 943824026859 584301913680 473711793531 42970682871 436642686984 570663171866 695801466323 193489669174 654541189960 315598764741 27285774110 683185208606 322284351226 839267666471 735892977102 891385384026 325378472595 925493717089 806958619158 684273953679 817957112693 845290084083 437926074621 673632080666 729834024058 820717280232 297146092178 223396647181 48278539403 645910963496 286218648687 21805742993 844452566973 105698762717 55441423551 371239761002 532792468920 61138614382 363079648359 353067421481 857703603822 139135826855 522167040510 408567188234 242178927581 467284884892 85140674279 152322584260 47231193890 241132881937 635833590110 923478227654 707767784260 198062083460 948146795570 840523118940 525399849073 271060743620 828024182579 128405527393 277443724069 735643696278 130597635448 416265455898 751195433303 7565352340 340398166510 86690620365 670690084369 122109550680 660937043563 731910359005 994860680375 547499269926 693933614339 496228896393 491093097263 451507613324 941126448735 600372846461 305435521686 252827254679 74897156653 715577721896 481197124128 815730583087 384213016447 725381379578 332465339113 164270395295 891403575427 969796080900 597867892277 581718247047 635496431366 241786157062 53656341242 107908130768 667889587957 403066645191 101345745392 337982564385 809468660212 148479517652 175805445145 97859563328 191248705129 251904415893 474828523958 285352347678 782018244069 456259475901 73332332200 953352304480 902985343604 427800586395 922116864094 118844720314 911690745080 286125313570 902097329431 598559536135 527019056767 540398440024 705467208874 301676895103 158299678616 746292004548 942543169475 495930619586 726130305110 559489815542 117494666086 791479025802 410941798737 642047829187 86101455986 765910561692 62645475135 78356526314 678737689498 150163862171 886069073996 71910709416 808705906666 931300400683 787034795944 438924997245 303245158902 208222418369 515670002855 960647309020 795369138177 895147666972 53072785589 516491423884 973383144159 156102094946 217463646585 150266310854 264767078617 643345952195 616314713789 313888904916 72698341899 844333718525 488416351622 934662079126 911803301690 526852458461 635722284440 142371088121 818861998547 988744509661 310007982091 729863090301 300336674726 18657010964 924474016020 127204418264 355899403430 427944994687 591436114177 593659301754 797452177230 853526340243 408161645005 876511289686 566519693901 175438979916 770141382520 987707589918 538692208404 975698338885 319740328767 55605066949 439284802394 928171160206 101887650571 259421089823 520773807277 886658640789 898536276520 161694796890 997238735359 465060288687 854091173039 210229306761 70292932877 398011925086 958722937531 404987132738 857406225312 577468976085 283832993352 410049121778 247384499982 575391067391 40075384096 751829040796 710096577066 129635024895 285675885210 652523215382 750501503670 628545468249 829722982844 995517177055 968571702726 322686825472 471602554527 559655007436 658725091404 485269165853 933149811753 324087418706 1712481097 486280250954 106289061288 534579296344 219496927469 38921419356 443243408759 72403812076 629891256178 228511982703 585247012139 636879894824 910018813333 206669007548 145741648069 737514261575 71647470241 17765906295 307002349693 668233452390 588939740979 333227998503 393543749115 353951306730 353586426168 1834386489 261213464608 566559970583 983249919686 330575827847 247103854435 337621755192 218546313231 509041524221 14117773046 650512138440 179357675360 760833166340 487750259807 976815217959 359642080666 49699456949 964895266393 596457515741 225277521748 751181295859 988114042854 2016791047 779420988212 515164146614 263547838666 411487263776 96591020865 326797288250 904965857846 686895289932 38665714503 667156588713 973565070339 689161610497 933768473288 313994430413 909372794328 499665536130 511583193637 773422000090 321153933858 616587237342 306833159373 408247905767 300709271456 351563214665 387366614444 425497969779 940100702505 812768223576 194874253616 811774504050 744055262734 512172774652 378838294964 1862274496 785709219249 228818947300 85230759057 659284905847 313184161326 112610938746 700678585186 745865212845 714772711993 381146866745 423561468264 171975262374 129744801251 287025919440 44224947752 957208376385 950206208443 42196764076 509528677708 137859726833 179684091374 790547861339 622326550586 327244252394 255322943086 669648933040 141896738239 615709614646 974635993711 428614609939 232779453292 369533004415 130904036618 76116472868 101298922617 95735326503 387104952745 744613157148 183928645248 973221347248 54631288621 884792798335 217156389991 802696574271 696204573535 553812059984 977688578152 227476657836 318266051155 833012769337 216945677600 277782273417 749498346211 553553570056 631827115981 216393299408 376057888289 599153113318 208135565108 466610865009 77827799240 438876469635 94801243388 157049359175 805243836071 775811477777 989945568815 359080668289 432102580203 233188913328 806172954109 8652789784 71717612118 141770307653 59271400020 503757778610 541823443950 486420421795 602921329747 820174023307 66173655245 462329488201 1192978968 173142122055 457645886835 5830738156 477408929005 934285626708 535933403562 411279291721 929832912417 366791478034 170399946033 324250650837 804658310788 773294244253 944580581415 361529608626 60903054167 760554934847 932513433382 661060591349 69511683950 301077561566 804261580269 733353746476 661270475492 429578175624 898454036724 452835112364 677772045963 103377894377 1506843718 289917629760 528871762510 494927149412 919916187364 464665344797 110582134827 679682480019 602416602233 107210321973 223860337425 520349036557 782263761453 972059667523 562192568432 597246299829 620499861911 141698940600 566533694897 848636193986 547452425860 344710952176 473483228160 853404758941 503503776328 955579207755 600219719498 399209203131 733234612630 880279339757 296702596034 56853576831 505406435821 864783378517 404283671384 546323879049 43840640520 764709164738 720606602196 555178231031 861223530635 213139144456 253119576319 709147387047 498984666731 271961433723 471242605560 477137257591 845472083435 306036090785 251027630916 184384085391 341736259495 542916683222 101490996628 948867237935 263536757331 666386723473 647755305454 366119113163 50465773 363507021424 44040635630 398365461897 3994751340 519755240268 914868529736 614080414740 356416746115 195370839150 936788208972 986759609644 963507452507 89541457805 263716609303 592680408231 682226760643 454499349147 628288762717 935468272514 411167659143 695189079014 664644042688 541058522867 572458312318 738787380293 404173495295 197112807487 206511630125 302740975056 712411871420 712878797579 723774982753 83783514584 583661019896 893681531011 136228783110 463940596646 352813516696 122615071368 249914347199 639357024638 75275777318 89547710857 90342606569 694850060494 693240645390 930691081197 41588342832 506938327734 496955274818 881292627048 290084924929 987196822053 301314809294 325902156911 518716310093 412972757183 661604365821 433752811834 515236085974 56232854043 131986074387 862346234307 510255674213 717521601089 821611239905 454103837983 484283126139 121879627746 934242770252 624280093950 414271268138 940052433719 484278762849 311415317634 109927900435 718512220071 843599102880 49672458564 599776956082 986669772106 540181080744 212416668844 860884851696 609610098458 451969112651 590079719500 752929302440 660908727486 166888604524 305690070759 195730089730 124512273447 74636875866 237372707581 612026778959 74698126977 988766043561 753780606460 956776541770 132310210209 873231127386 309256038752 326133657137 281363512919 973171650481 271907190663 183798306905 913784963200 498573770376 222586139335 406984290211 903158172647 991971325684 982703832861 413214781920 296837435105 415049146011 503906822514 998116639400 306270147010 874336267525 599991121187 793007975272 954898391721 851100478355 978918342891 99160693694 712533954390 426888527750 401015950456 567862361356 284965603675 608732547979 181381034419 759548662056 341750359759 171723500121 834202195459 932896393353 708615789220 652955297902 496310308098 988993650196 195511032196 940828693030 795014877345 418018044441 377063613305 111889393682 373608881142 769488809922 223475734238 113024530551 821715730869 979615838803 784330741393 914661306595 850459388608 188306165692 976597471588 382127165306 74960794556 987901155050 365031531441 860135562163 193437355169 635243767644 870659945537 220809033357 941003857025 82364561337 502519989340 338532062634 210654651092 281020516500 688234930195 413599837444 251612920921 353884530883 109881414294 210558651610 382678118770 915744771821 410488978614 296096932675 81465356204 521766393152 983543028644 880706566578 18387526111 429523846136 613603390706 665701899917 969586343860 45273856226 782322218511 92481157084 771492758763 695582785809 904511430464 986360206400 740236905987 392154656093 768171371705 47908762310 661186557659 239932197295 793828616520 116231963501 392602657366 505700845600 335446176851 558252510092 629472751462 849387249986 868855749961 25362198279 84571374288 232338545312 477003233219 153666829542 454879863027 92681897528 899499148699 294963155528 864771095428 164481928622 735221573432 471426769814 15310604867 704433767187 523120869613 25778944957 549041341026 530885316184 697304500067 154657063871 860454635563 308166385490 606824230877 309454594883 228158416016 187020629379 234058622005 319758448838 390208289302 502276516784 251291066734 86394944304 853047696073 446526857658 233588851753 961438964071 365478111642 187824073406 971380067051 284513505003 411790601792 614539308863 67416978365 598454359097 212429230112 849284200425 98682171361 753764729473 674130025246 378693712958 184010701201 463631149625 383183500060 424185348815 393542145175 160263691077 537613631265 631631674087 168404644472 906796554091 923875759216 251804887775 667253157572 257691904814 237960971645 43638852988 292686645644 104510540611 727442499189 227284886056 629332956897 83114957655 872491912137 93924591533 471540485632 144728658853 203145231901 532540891826 138258572244 808914856830 723934662780 38010251687 577053459960 359388492124 988880446849 766529769460 115779415634 877006792654 978075789974 79635235705 63696239736 23354272021 595354167256 750017488229 360243614685 778997135612 157233643376 683800107316 730867874631 100643831966 930186606140 19428029064 77506736089 116260603114 951036781494 201972396462 77971632168 54537996810 707194433299 853303093118 173960032674 308800212609 846783062448 834485877200 582717974626 571658661655 26914029207 298206793570 792718722100 437889404768 842336834823 687624303745 314986407143 326146822519 851057833787 199009472656 315535109241 626721826875 665671184378 567081717116 466561505929 498869071324 84089827495 582829722819 819266779519 644557522320 953982073935 1988488736 134590120747 71401016154 303898016048 529514597388 688439140475 408002214047 194827121326 440986284320 783328145536 879182606513 65751362640 263771896203 263892858008 644578722426 266848473728 339142669295 899668982365 151722916158 33823085073 488816369002 656936587438 506864372673 160797473931 678045954744 724351586054 184044461896 473043868110 795688391376 546232393460 483799181310 133881944598 94439739598 761944210921 379257051515 259974804586 574680671341 563623832594 181790773879 855190659939 220308808794 490896710614 149471854823 613147150751 388969299582 650685581290 451299007785 7578107008 49097101119 920141297131 151348026622 794129548628 404474476241 710596601638 566706386473 464203398917 360617075068 953763126019 747745380803 109033982178 867932546260 283183891797 309149385639 552266826755 402611109216 528544722037 718927998926 100146930733 581640117508 542110525611 938749802949 467619226574 785023385446 622496726709 118764376130 979804931699 532073353129 355777468038 325380777561 886504317467 861394954800 213781802704 113541949299 365406887796 609394773001 644000683284 678864634676 663818335333 991677628741 108373337139 148585506246 51733334527 801681313990 777253060424 805090683836 78387482985 270289322688 73161758239 933484926282 990378656827 390747406143 606490245103 277832320469 796944799997 969197335479 402582566743 57873205917 147824175306 847035282229 815275700729 223761263248 948176171858 434546925658 744761193412 103739127373 539789349049 622663459312 571190479720 400124991088 397228700449 787778840486 104720862805 76842052837 436318828344 698922472662 458642490016 8162257596 994833459962 260808082583 19428457438 934318910127 479849887996 498087193897 753143708712 120075926791 648635856247 178042335652 273047584683 315758108628 720285196410 864731807421 883242013901 424431135242 778697030165 329047702377 12539010014 442883040310 156331065176 464623468371 848596096148 132080253185 308628577937 984831611113 207307473082 627275625480 532831468320 777292255146 139483962519 776190646960 404392700151 794821296128 273265685881 561815798320 672612384304 824487772943 277596915312 825799891057 73768922217 480590413582 893952158883 979341869044 211500048408 142626112395 82924961643 658690091926 415701420359 895889997348 990449769608 625658859500 524508319665 179504363537 451196044183 204497393508 452273567828 195303849196 959231728728 858157095023 567642396136 624390748710 395754690219 168945935050 780442415841 408288155099 649976076288 598804074069 490479700705 24332187244 571820200954 618273296818 272074238563 867618543449 488199212374 190442074656 447609358280 563273336293 221256174854 61151276403 860096308147 689282494187 8416797798 670160783898 926192342791 79549502635 943818509843 145906902992 840168584377 507873003504 15650328878 869655066222 762929145790 536932017211 765089283784 459082188235 534514902382 578693804170 331738249582 304846141459 821164811133 286544851591 924213286679 920413167100 134170399334 49057953730 356858491299 1953535460 841888775867 639438009939 195867224690 763595810529 423665271775 13086739871 483793305052 124745138685 101043930326 726400097452 606207261132 969067638279 121340757869 236817868435 105416515668 681473300127 601425511639 813832124955 539160698876 95697397321 224328078822 610717027176 121804216157 658169755820 10953783570 572818821245 901530228975 254737668391 188634193864 401251608226 862754967358 62527256005 729595741497 188078789064 301373832573 658527503876 704410886017 42473942044 20721851238 988909426671 317674989092 230781590743 210986597664 153617448845 602195096692 122073074604 41187805338 936287210581 724771109515 362841889384 893015976087 962413792512 591595649069 457591081116 33646816431 535862834850 761721433815 193916451419 764990000670 334181439565 789912152201 849948562663 723488711870 57011441072 860233190308 872917540427 244643130330 853633345011 858660370855 106859443319 537798287464 160418070338 967876729742 626162524826 228342123391 548342723274 432297987304 281490355038 522660536936 111793912118 164469802562 62301649907 837358699061 412573208104 576201006064 217958534946 78707597417 559546860257 417492297998 702014564220 589663641271 73475575170 405816659230 646703549562 65356316183 115725527605 204198002653 495971136337 918055805557 583302766064 594268160753 304819060142 481938514270 351300581293 479986374269 502411486250 681190098113 494129303161 902750373850 213939300337 188823489613 763486532748 690622021823 125382444037 342986871237 75388251709 613573433926 366437952936 461749012721 133059655045 337183277235 281910532964 966950945698 367330474459 800761597206 548186495299 483981465923 488815491484 200003375369 665275565556 541544898324 519541534194 352142741792 53527794033 922400155682 431099851540 945547196730 771924091516 816160336595 978057606220 973054878760 654160879958 143231787322 420763638511 858329724347 53770848551 780646818224 453891937059 257792095980 834851411412 152593906342 24003360405 85607214116 568013199738 554570054200 218506735163 342729141876 224224198479 67930761504 115958804528 617651852237 810143260941 712666309299 943969119641 124625086971 759116067064 551646459847 102065800854 208028166250 953457077653 44207620273 544103641807 618196411891 537906587187 950215370714 18027218776 704672138887 503006149496 609602991484 920079970346 525879082649 38186447545 344824399974 210125705169 885064184568 782738747569 43077100696 34591703210 97173260851 824910104 11455654467 843958029647 305447228330 698093125129 910309569972 514183373738 920714542092 214104196715 216952860657 495796692551 820950093674 766258839726 928587621996 481030919928 633751519218 435921972776 185664913517 265527826787 836112478508 732996205510 145126620613 510255882893 120114038067 153055195265 761733901675 928460556530 24248789374 622151306955 926837213309 681784780444 880721209203 141973888506 78853773062 952759294019 430839760596 129923895739 572007643631 762937015006 485419587822 847785346807 748058227698 56441403627 813921296571 212981679601 92298701959 53027963747 828577433704 198283981085 223492257529 138953510805 5255904416 645260647586 119316583565 140195377204 99023867360 830566983704 899007350900 62726027774 458106033271 965344213787 406420219442 773787910226 696308935202 494651232655 766239972503 343924882334 603806954807 392381386366 968665914406 430890647625 558402298354 607726304644 182046842060 361660126620 561908341941 221045518737 539048291743 602491143124 121139481487 587207502279 905768039775 798312084607 248995603841 631956838254 472194256021 802868566445 212608712630 21149364179 772721020829 976762312960 852707585295 48055253046 42039460733 640071762642 261368474785 384631748045 463163490697 579246158100 278055080432 261382899844 374615802587 479857691168 75270574304 931880144274 503080061876 659894217616 166793179160 816267358905 911246724794 43517744970 336752486827 989504099535 829051356635 101328713264 238749585481 778402542083 822783861127 778319418415 860074910981 895181307275 119859831415 165497775455 668855220203 921989835521 42205954239 136759210819 96022258067 233613859635 641134810183 658183942898 13900665009 209649578237 756303273685 130670790240 268180643554 210526866027 117009107503 303232032984 298925882880 596170031553 249178362937 701826323 638832860020 757901110598 519952718428 982493887945 171059565691 474248913019 76233139960 213132575900 126051782505 984228938810 477384577882 216265959163 354765728446 478812710266 35037846764 403426509840 135215723408 173504284595 49767897832 551321080219 183900422299 395359324610 545788034335 692590419138 877921187429 696414567271 907437597605 8696629130 486082997604 779258618757 936523535255 849938078823 341648582767 140860660285 344003394310 511761032178 838414039287 299361340975 138985998137 605129791669 798593955927 227831773355 396185951223 831732158935 645222825308 333325505030 803209668498 823922580471 164098427571 159067519427 858211506387 203599094790 985579777508 549355604012 854607991358 468225114341 652511999610 993806270636 818416371062 636197955462 836701779994 890720861187 67902843598 756372483775 408121179651 136346077530 105764760311 287439152203 601804301880 438139300502 941430364197 618314261719 519437925586 253187548393 552002277790 404890599838 2158755559 184791954683 164014595582 137672892261 78912365101 746742087542 457765693574 21381659765 341055815436 359561802356 741158137501 439142026397 293104913544 979485685978 296838356700 450109369261 877988502489 763756176294 532417913407 771224488443 256884898837 405316115187 227731408361 685432395268 785181926392 286260648334 750806409018 729902732521 215244063079 868270002959 957752529511 991763582629 713461448761 578279864410 272038323319 637569179659 847154462584 877556293091 857406904808 55382575784 998654179377 763307416866 224043230616 671813341846 489240655446 171654146416 694428749015 177785499881 565227973466 344950264190 604640470459 859709275979 929938197966 865610688135 596964425588 832682261664 371853216029 302508181822 88613283913 534686593509 735415595948 862745664329 34469924145 156260230550 471585946199 965560125641 16464186981 427521059031 398636288074 567613039489 152662217858 741758921612 879905215286 840877245583 785310864413 150718818749 654064082144 586219074289 143882367028 900670013268 208032052707 655554833109 317336547545 571889463089 125965112969 290322409081 906919798998 453678536370 37428559652 163143843157 709797466087 274856983502 841339378467 581324019540 511371728724 886643765524 951931212202 38632545694 276229703526 456576029925 315814857872 485606744995 75374671439 640020955022 233698114070 259040237972 353215237057 760311496345 198641084169 817229103325 903740016457 670697641017 442971864189 460772217901 545382810066 753132229793 82329954604 913320769232 573814656319 116184555344 695707165498 143722352068 237887280527 843383727348 950386202308 648605340898 518168305396 397551195147 214933642084 33974318616 190558857791 546391733101 920692230912 881219862400 179869447091 629294100320 243092220034 421311403926 163451495661 562209391493 675860874151 21480535564 589618581627 1406001427 277018274485 928407087451 329910229806 913864403833 62833050904 70317664797 614430755428 595102944067 306010039540 439624123587 127455911149 9701794398 319589691249 548233145667 910550497841 755569794333 330183108347 365860101674 833653555554 733336755661 475207101327 355548674750 369523349419 818413388721 8310900343 741500994482 600450916842 403467657004 234525637519 871062621055 791171152841 568445412894 922264573446 792287306353 232122006145 206153461368 235845372339 632267241758 573853351154 489436726642 150966181375 147805933987 624955942121 323700772616 272705470476 929834839161 401480204329 213743650706 234576720776 94882019877 74299579942 547435396034 285315516662 625058870200 146708509017 719366207138 168547024867 768876059375 870110329375 405293289410 648579661161 188952049248 286961126574 892340417039 75428570413 454185246436 922545797589 402074189920 250464009633 680808940079 353493901952 912452813241 239568494158 184531230398 933430846618 811138297794 304712024724 134024658603 720076596255 975142888613 906031221150 371112422441 664455715623 493511468358 945704918433 244167268533 385778561043 435931462073 917364604665 345597925093 310007739185 221978898777 940679722990 238589478587 809639988168 818578708845 99967117918 428106960761 758629471555 1800169736 612182880766 614446614665 475176448524 784804487041 948417479705 155977333395 447132807455 919766364435 584993006660 829884166851 352695282645 498947026263 805530858540 993191530560 391557227544 599668711581 102859067020 916576971946 747504724942 509826703647 403694311172 623409038586 501585752291 871515958381 192542734867 262995486725 930483431544 991173684109 700155716757 592938807506 984124352259 190261465204 465757153829 919062553791 873071246776 883096451007 193960014500 106991708975 58781170612 301243309928 62165270269 849650828926 178548348999 310674986485 466112019943 94418611436 977198662355 938947411736 88707410609 881554398354 914420014794 894650634537 439778570699 362606864459 52710567927 838209011064 205922098886 662442947481 458660376689 398773566684 492601982613 712631248294 695217235135 255352728825 831490328357 90616177936 422412553110 187086317352 915889498834 312193780980 481408803992 842056918381 232741040029 53536192648 817613865075 101533041249 387237061306 142634586722 802684798317 692680175604 106912708823 649460531652 905672482973 423551850974 859284251041 840842046289 358343062904 261674117287 545866818016 655469358925 437695782773 286620988519 28773190223 887551593055 380782556587 404901290966 775347475759 271923787333 103190943454 123185968419 144297208054 321382748876 285750191825 959164717981 636912221035 736025329558 70247026875 470219452084 10096403782 887339623864 882365211706 369123214352 431545849467 551737776333 848494640863 846222379675 401655583010 269619083012 835321170518 389898874431 260802891412 623832041896 582818649597 621776706186 263675305525 669118029961 469192946723 614180171410 87168050923 895482722442 849622295458 809481095892 663885785618 755682870781 814567052376 613639535187 75185162189 712203004795 404126674986 721396313453 339625299247 59986775389 421882831645 884913946642 869959207311 410718384722 538189214751 345737815552 483467118147 984400385729 75598281397 141597798356 440800199859 207968169978 499449069456 196402372448 928959432391 633177752286 884324294476 673866535098 231993226991 203563510570 959320590840 800646272150 724635585813 287933902990 856192961920 430853584206 676894052037 162174228800 453594623232 101302712384 33191446592 460459153628 208734506404 927279982981 942012020564 594603209309 98115409693 438404999860 966178461896 365961879112 484653366916 222340389359 296330903116 150410504005 835687117645 417464887815 895989068680 858993045050 976239317634 795668805673 40864972253 506075702863 15287685499 659217945479 370346130787 132847293506 569080083937 415614992216 19841718209 992747034356 445510398623 378545101476 646276152783 717116286814 979676098619 290675348855 613454394575 870439009765 109537887536 956555624468 595474841987 917327439941 438275740742 546796382376 682284487965 878630448190 483098693804 616518870151 415199888229 99483465193 70905259515 43787272846 986103325881 63777131864 714527659560 673911691010 335888043524 931492492955 160728362670 187100242760 710750915601 772421544141 247621658460 877126800669 341579523618 947194867749 7244489667 808865373391 147639421215 239727080445 429368501865 960209220718 195507741743 331418814280 41196205284 683736636813 186481479785 173171973055 407531200319 391010617285 807053684524 459015847415 479611822506 262774774036 83994485623 586798865638 507929152789 141683189603 737891915991 386285460361 116777991650 851803407969 111741677991 996586961779 254602339782 343239914770 671184500468 126335278363 941647494909 976087437589 373904547877 956429856836 723749466032 375489244037 974004620748 167968213534 739776651204 794426752486 920060002957 141002469842 751109898707 121845036897 131782780730 330677838108 744878498885 174273408040 259464891339 264693957960 608026960031 98653123611 689352330499 53950774778 873623979224 475675727148 365267942253 436743738939 70115727929 224075804762 466169657611 769885193218 24473237347 129003587244 390787293180 205206448744 148007135402 207658460138 790568277889 927873380233 154072163655 400807654780 786773118362 329808834691 937661008650 941791730631 861066316776 806191566689 925849613893 719965895261 932528106506 616920702830 745877478333 392226374417 532992163466 995373888765 376638328059 548681601965 294598362172 169647278760 825143903017 998963605263 841114279651 736601973573 858351090376 550374466249 762565486737 788300991274 769124407694 652966057801 950210432234 215174128947 249452596395 789882990266 658998098117 651499677039 842795115365 862264207210 620484297822 379718858607 660344501330 79259494018 57451881908 14189570845 849214092291 128095479158 77974930588 869610525212 417434103401 930361897150 684019331171 328559645889 831553780425 330552861289 807827744725 760899817231 64957643681 954869029646 888569154204 849210006564 739556739601 132170961218 193076880392 572461620287 387914344955 863817521314 939770725912 738282627879 202603387729 762391455039 526868967363 614977839163 764103492335 516592318418 421624592285 405125580100 482505719768 356646741912 883694174182 989901804373 713322497714 78920042827 305293421282 278177317146 580138402614 998494074717 560207135314 467085794309 556606955921 308725089188 738370295942 529282635765 216893051274 649499044808 360228840443 851398108272 912018391238 985342809470 247676588819 402157196833 645035890652 818824296934 829877711282 580285104075 232174423332 474140057971 296352546624 784721171553 624100102524 484547382314 844113100804 724083972719 741228650194 788797205936 71948995435 534394181662 243381280120 983751689825 305039980065 387983627309 172061883962 446687607595 517181707212 471337972260 238248072169 409716490742 908725990336 564633461259 677025069438 503752693422 900395723913 988145261056 17685591180 291898974081 503846254126 995931752339 275970039027 882463194172 598923812579 90254015716 339088189546 239355234330 516412749254 181931365873 485961921693 14035915516 770322649102 919573541591 757883647524 709200082690 757853490070 101093829296 531006491693 409778561170 382353079466 633180241497 667831495661 95094526230 935896537269 308058447327 664933266417 708410549960 420601253664 623143646218 76511620934 446076208137 914903972100 315469505925 794875596593 240286996685 335681712176 622634841765 786609103389 175378805982 951574151716 368446706872 741879388188 434390300219 347608348796 956333224658 154152080131 945075665012 823367601495 499889003290 383813898074 858858346934 382649071151 100777188431 816008848673 330195867933 18350562428 102825651109 215004937821 82729186085 768160428796 359032036020 205464464144 907691031019 427839987955 365490582510 37892114466 626088239462 384224309624 885078403955 672195893427 499651991070 235107553308 868360794564 260612074078 856933375805 69651349166 383411732695 576534681962 720467229956 855445282325 160875386155 518339702398 579465567269 820406297576 113436523090 415564872416 843613171385 633011069646 348111818776 1319583424 134097959948 332033147078 425024508698 568692021047 287302760614 177194889327 686458257600 795551965678 256631665704 372752375142 990853211924 746477441213 660769815512 414802441842 971798554143 961177807623 895498762815 912495777856 141354904718 841049779330 646462417178 205505236137 465763740058 545149092250 778410497369 211945712609 281881237196 22957148703 40120943770 42389799679 957489753247 504884110550 988755012591 772681739688 609933207898 397357062511 759056176859 745438553108 194106321558 278408135213 959948174541 419989407916 300748018926 905032931811 967409448734 388531716447 157962926686 305892562296 369530849142 369749356744 984477331831 456348402278 660459864567 565563102745 499130818159 543397981263 331552091472 535572919761 622577746248 694828751423 516758237864 610500179613 26671407888 752365304731 50679911534 352720113594 533015443000 678093479862 933553820686 288479292752 44904784342 176218340353 335598633168 365629098838 792425866575 586347368821 115337445776 59648035252 582035268822 317432092184 391256077185 206934726055 832420338748 938365883539 627289183639 758050170812 213094519401 650579693060 456085916157 233255232168 239403871352 386785026726 487958072423 759489244389 357199961683 767893614508 142779466868 503195470310 109506703533 463036281644 859184042118 955802487497 447651221825 496958115236 122724909291 711078683159 521468727589 410727088075 274299509666 869347764045 519591922362 431037771336 880050958507 500839743177 901525842856 886345942202 880365451074 829531466566 1277808584 880157237348 363490613734 273150840041 428999943838 199991618709 600852812602 354459460155 424717880361 983081068245 58963560941 159975947324 598796606930 413521116838 61058345307 734275000223 251636833821 432691563833 621519065340 643642412891 957846725337 100874357685 980311316239 83342882976 720381322349 609282777834 499821223484 793861299266 922002189482 79133066841 699889546351 147575434064 251346583759 562116021667 450429351712 553579328866 697224343936 266602712085 444064910038 417321506979 947117304421 175963026247 853490015889 935091019971 169946806047 861232718443 326586306944 109432471738 5077430872 211540353175 845644229654 157618335107 614780962613 509471859407 551546379261 755268706304 592766567111 230494505863 544209778009 497339424205 593735219966 669631892275 156309645822 248401779750 375070957861 285465035831 891228214704 267397979835 249659799962 549809039548 533517840444 538256949916 425350488216 904527076561 746229906063 406960143457 9599797662 811850615318 212469149402 15005069324 97115595533 676912087630 423974908369 132762248611 609354430647 841192331434 591087124235 845541620523 45222684939 751944278645 351124365047 683862466920 435257626886 973354599974 60321144091 675800961419 103963770887 515978660891 428285876321 899787047618 474853345870 757960230452 479669117002 216774520072 828998328407 226580912501 214913234575 163156777785 887251967842 523840610082 756440945329 489953153679 948682764781 283787874076 26631557352 490956015274 744526632256 128840764043 128575466713 729845825389 529136118365 407520813347 105721994189 104770365369 973327343578 930361932835 226886686534 233132086521 188306024289 710847389076 548128194723 876707217599 854876362307 957734098093 606017949238 276409315807 392694587627 508459181042 115538824217 288836677513 30084624966 844207939608 607337686681 723569511222 340443276311 657940044786 661135439168 251683821304 470156871904 877601267576 858606754837 380287714737 270516721807 115615592713 883276912359 64295107140 416326296349 585189837164 421742571938 726079287772 525923629468 861717234106 259108413312 864502240279 989798708427 141315701456 93323095079 16613347965 894983241925 430543665817 570468384333 66426578396 997770044542 832403140325 879794595031 901982874102 199591755371 338103805485 354640190731 232592586571 476922346904 674534912728 250608350800 990603753194 981962696544 342781774030 911311598621 713526747725 923788333400 922405444899 428012333528 275047155202 334124323872 908565478984 841685510403 275679425238 893550298229 115570016659 306332828506 405995569748 960865140853 778950866929 722660786525 180703074784 546248212738 203561623511 610384240695 83587494962 556240171440 100337693067 193106839595 251477729347 424929887274 520203004369 768576475378 167753687482 772791966898 761870481830 978914148592 923896881961 860072829165 474133173602 569031592392 744125978596 990286751928 292232440887 911576542343 68334034990 127241810984 827447732731 421043667098 216593315531 731234233000 637979655969 86008103702 336674586709 956689730722 971634659692 10057826934 565076964538 225145092310 209754313362 278008449914 110844549625 134998240044 958403476800 631263866397 155899186027 555423163800 843136049285 924402065355 261137885519 880312119378 955254900957 819994326396 653793535567 222089067599 903885718938 163800921492 3671673686 461631628374 763370466422 332936286166 613522840269 936505838545 84567708271 90952865046 151472715068 389272714785 544484499370 779691576933 285137280765 249074419458 922670418830 30056132277 931441966248 883458164460 583723697377 84476122513 879806848134 778326270192 202567218698 673687977664 271208852391 829767264264 575824270280 968840274564 334912063070 901785237634 87618539244 569038726351 609777036223 319759196369 750929665693 668179087899 883533892619 168640914210 505370388542 964029529129 16954731204 543503749610 602949663023 542047744062 772193112304 792703475130 71103986277 811600317857 120070073072 46874516365 290844026409 343166620136 147313936339 787604358639 929552502738 922407204553 459605217576 271065118946 757521800711 141735773128 736823418515 183135211773 225402744862 907522331944 179115595569 855005857287 159939720902 747566940980 879525852592 556446757015 949336408958 638051645172 382178553962 59782745558 387587515235 219498868990 831482167049 229401337854 157431277945 790112466233 72675506198 330083566239 40530138335 527243654557 9764717557 181542735195 861467377661 756769908893 353945256189 257126255424 105859246975 797372983349 732237198106 524428887506 724182614057 701456314044 116984499422 486405034894 927243607835 389842204482 327824007344 115611277369 567054015481 490190338885 341131269227 920999950431 742555859449 961599874308 637600885629 535887571698 71175371849 38978053167 71649130360 397652797124 426698167133 860409230270 216795258309 334896024917 120973555535 202790686145 196118788546 559223777032 505242694972 847404934389 174305219140 169370728612 443522444114 368226926487 1370666850 934058797805 32265353479 529989479348 568729764674 430990692119 683776607867 779684874433 774735572803 569933220582 271525123228 444698469909 625935022916 589032995030 281112640687 117917585113 950011420748 444244955168 958290154955 501930296858 747014973308 130173622604 299309490924 530933800167 607175183889 465816139061 100822694952 508282012963 15462466790 182738165990 204080212415 991894767145 450922557681 64430168894 150642620203 96169912286 560927332526 813239332793 369300202314 181593776907 766635764376 772310469745 476425061724 734058521865 436055677024 53736258935 185982202297 847693156024 684383521187 524105462719 505418735195 941185811471 116590196854 691179889727 134006208054 396738028090 338743625651 937406974846 452850669712 67587119285 533245700202 816855914686 330583920847 179108626186 805783046629 715269056120 335993042263 66745675044 71986520314 752242219124 336238501035 245283133599 339016872908 800407765090 487565284858 135208055305 219194893769 337397074312 92002597109 661415113446 395392321783 990475781410 243176954509 843056501824 415760995585 549262460694 340457538668 842804705285 525741949041 348649461491 103353630448 347412637521 416223467785 851931670981 334685848830 409705828918 901799228350 914668111819 135713176879 410630126276 170107985117 64287375561 497310382988 15573183900 798966633444 880246267373 125505089754 937977841154 571193036517 822353717882 581272923100 914839718031 100879700266 433610870079 798753655655 325597781273 717302377692 153440161620 988198958878 784361811325 221606755935 927117740501 76179179450 38155527912 569037925607 789529172488 94329492209 589576464614 609187705575 387056387032 21353866718 505772895412 336452974717 562030155251 270247703350 912600972177 676296925261 81343421730 494483304575 550494814845 918541772194 281669177982 763902500454 588289490890 689787771034 677800515413 480197472109 449877437591 241167178284 300113148220 6038974912 196690791720 93244321405 371321763591 740807534103 507758931030 783739885473 369820401524 604361464794 191333098163 268625397696 177067927654 413366468338 532675439037 333290389580 969709731408 760205945805 840609214186 99676243387 166961342331 220773442764 20177146252 910355903985 291641560940 677465830030 264858542503 608139252001 399077439302 450760421150 810070584766 970519964443 400777488342 426129488552 940167622981 314186330091 334066331263 668900475367 46650370910 320753215505 948417175992 614747361924 46612426117 37046170207 449105821603 747694628366 979156778638 106945799375 533345726670 316546203093 680783835931 923604028177 342943577305 40419616797 624198254204 542948346741 779269159403 529140632284 927548651149 850745205698 632269735371 433114773165 922170390523 598216563426 663557392068 269480882430 169185398500 998807292431 883172451477 544752149932 372858323859 115601128376 327259643521 583122730868 222948605342 928167425406 853657918891 780955037463 60322866454 12758259823 298882698243 586542451595 561318569805 143711187824 634884997803 20549795715 867714254567 764846186763 102493600866 305643016671 979387212556 382587426921 76734988289 913537924805 747732807922 234941438151 155767379028 229217468408 525743166431 885333710932 305870549693 866183658814 134262522826 701027386167 392693696355 762858118635 308859131857 631780993262 183739392152 87009483904 334616441528 174384979789 206858238814 518024041763 372069976385 915659384473 198704332800 255417919409 83621375412 961055161738 36273761390 954836391882 66125438744 376750483136 636953426593 50271231475 576724015749 579922837090 680453482544 653837503251 672802139854 466774008506 209949641226 476992643747 665126552544 313557435993 358931229975 811262201455 817985080250 643791758255 823775789452 424680717457 837164563011 345633168545 701869675818 737025395292 750734153263 874655453674 427209485607 852304239522 364194620391 574994828714 580447455443 94407935236 414377549085 597835179686 714293783361 185642226955 528864291766 781896282991 148612995212 478301159068 25238391973 628107612875 593156973145 610093603574 82027227481 747756106957 591449980281 28614079444 412952096772 35439876576 422986029186 290298236478 816145484177 258171507042 610666046677 872157647957 23314584596 220223120705 640645543628 921925462420 620361739259 380323867938 28153812099 243403125394 262577791988 530225201358 947571440845 77639291939 507078387768 630102051759 468771406705 907320163726 34399136493 623443603450 618111012016 638886952391 724423140738 660170612806 625842356254 151014896916 916883966081 919547531902 96494313486 31706322830 405278751829 480863345388 14299583228 992951322263 627261873011 927553088372 674822825805 898051327320 743064289618 751495591360 67083681488 1139368677 420253961468 653084400938 789610131340 191060020654 620630406524 651980565691 973311134909 911326198725 160609059410 250038300717 426516577915 733157691967 850782658113 101772584391 23224210509 355354429269 317748473574 651061107824 818942436950 885460266806 389629666981 480539154752 730370672112 271246029038 15100189581 402303102360 510505973321 668950774091 10874848937 304340164643 393178639148 873519670931 368924908525 232173744411 698576466231 165512241488 43740322024 703346975711 411008232093 407720265954 225924431662 178785022727 656487694121 600536964388 934411394798 809021454538 127744228120 957818984227 703110204338 248695766417 547491459392 476170687090 707762829809 706352217518 439391560406 290607037695 687522577007 272649091895 821399996918 787617880289 844649271921 139731168506 385670713093 946725487999 30700533050 745491799472 343403208553 332211653586 653128516422 628857370141 677525365561 486728610753 548967172433 904993386652 581290992463 513849827659 245930941031 866805009243 298630135090 365601123133 627033807044 512096021873 363765571852 581289894222 941321137682 163692799900 286191563272 28213963921 560175789026 773322014545 535265034922 889062494003 773365207951 331703533734 911130300813 109077232111 16289162533 413790428040 539670683466 599358341154 157999416312 686311817542 939806082522 454508959352 221215297720 762405037242 210535113498 675885986414 601941750217 31992609216 153851071397 717284668648 33318165761 79121632736 778416137675 634895970435 459999870868 687813579990 580741951953 820278074103 359782121256 197078560842 85830582501 698825679915 299377229205 812994716684 235287019870 593295419310 479417836447 231359868097 947341857940 761712635410 127925170849 279139331878 132199031500 450679485656 367007092494 440070608281 323136301503 923274043978 847679587269 323212406382 183793536475 940914997889 128475953798 542060785962 229247851198 41160447344 408000507861 456153893751 385993145747 65076270937 963132967804 193180794715 537280847092 591837931574 85578865433 384158934158 655440723070 977102578445 798485370224 129080358623 519960145531 114044776581 238428150264 573522523706 638562746422 464481456001 985456880160 98989901367 12833527692 467846561129 397962824613 266157962970 155459383288 639436553478 532146559686 680135009387 890711875534 429556318326 707030339474 293767390853 706310216338 743882010881 762918158114 447507184304 569874254342 623141179813 64822534583 17188193736 511195470826 784102693146 679794087996 596024170098 616247492789 918417668157 999881536166 145722729528 727937383244 721771399839 214817277991 464231204400 64966703047 192740925846 507269645822 722599736801 485004979298 78334971306 951645876677 773125042941 357223203006 699778492914 604779665725 66226330825 765512227764 903386241244 205458704689 801667319267 998700471113 861891172431 843658745819 97348111779 104251095030 977230107563 311744234924 676633871198 692745717192 224966495334 976922226817 396806882769 360682720470 448523687639 603593146254 334970046116 125052667333 417626740589 596135134534 165147293951 489653003021 121050472766 621887242709 776184819653 917958916854 796795560520 833674513515 535946820045 891040901350 337956254847 749812258970 648911972651 828519206755 565803310118 921666481286 731778232062 756199885579 63626470225 735318447172 857112193264 558278335213 308390355049 774345284251 380762917657 94117190253 332350423385 267068169117 382784863219 903870864211 463752429666 459540559649 466113522508 908835869847 896577014510 811125276948 49864158670 506090049601 352242416022 795685313745 658083628720 861371256709 125647578248 457647293969 452055750483 652659911564 257180040523 700046087292 667906531948 375850822904 764762033695 942659538322 472243587518 462651785307 723463031554 909465731353 889447871920 331459102699 523345213224 674973471389 790321890488 544563885871 48992051983 331920510045 607854021473 372650010570 35293530178 279027642254 708580503961 751313660249 308572253599 429005099502 39640446587 520812166341 782553787677 639416481564 631243431589 356643695084 392060131470 760514285450 954347836137 989523950977 82884943523 462533265311 694518993134 87900875281 204365815154 683956958212 899526600737 649922200725 19018116444 795936034772 596813534742 696097072670 337640534463 748935529303 473974872925 655106183006 347353982186 473102080621 589492915181 696631372111 35236412827 714841699558 330458198914 907459022055 398633267117 228929360098 938114874137 603091989346 225414585315 22041157652 711405129283 671489859863 607068377049 236542406120 148100439768 451701934086 134209160728 32553098376 962804400956 512963536985 125078081326 846480415826 897242818545 356766721468 588041585777 460707069740 252694236183 507206769211 283752449940 53148002221 781474047460 575415189694 305343010966 333654985947 771983201994 715192690193 530707343512 695435309758 883943033223 355382116406 135988210638 448247282137 983666434657 729893739511 252294814053 888587910453 819861234906 926295474481 184012355460 424064330142 383473405702 326250236115 289993834068 514485217606 745909456560 672327630648 241398637880 492449872809 78360184369 437449357192 396599949629 785691488072 409642580006 308601644919 65464609549 221053058319 774876924502 761952380347 725876290335 558948231425 989669914283 988917453405 407986223779 150413530993 84891358856 37271716203 14959500930 430105568752 372807408286 14629073647 353159432703 47437593756 508269414888 116166556024 713438563874 230054161908 330698463371 792223639086 162486061991 747143194479 62472085035 15576198839 296515356207 22480566311 989697105482 842239795337 888081465284 982363159558 737632424279 873257611188 878163225943 497793644891 559040089965 122637580727 993267708552 544648369997 13352057105 860381862887 993794545737 145496928936 625798306886 951722113634 701694216033 657255388032 368496083529 43761950698 231089363988 465587771788 709537951389 212743096407 392357959031 77581981040 51135202494 528858960939 861226218709 233751227647 257435757740 417050108009 243413717063 72449142414 708556457151 212333268600 766556424241 829650685325 264368501639 878572398725 78311237247 980422475394 186217123725 331549407087 988929729087 807161511088 742361419030 457640487772 682826283390 147942032990 559155442492 56637798803 486044421789 488361703298 217573492589 740104233316 751822326219 618557179333 545520943123 1738094916 470725367070 502727391158 540013667610 400123895450 393712643168 660379199334 949760136913 286887790214 770527815521 276932890753 172572874106 350416551166 934925140464 306786195527 45944103565 446640811802 854485204520 941330331622 899706216317 893260912778 175867119356 414294331907 240420918189 789698521432 32459580880 408682941569 309768499199 931056639137 190700268874 707360107624 14718629651 364385307170 210266442131 520830662855 568470976226 756039642809 856210153270 501316942965 536969484781 770044703122 531111583380 787109975918 422817429851 145698850130 723289215714 515505665968 330486217066 28704478239 987587043822 254491767923 435722476322 120400404723 854085229805 600451398289 680440857023 249822509511 987442129455 16885970056 70545012353 405501375623 543090902982 196230275997 513985559888 308867109103 886087217743 831459389003 943707410051 644975649067 286011218574 572974749683 687407890722 151947944904 687590416230 803918162909 323372208928 555743524661 54528487068 423388363311 597869468603 25176701978 918599080549 250335895207 151953704342 45530015535 127409521571 424998725361 779531094085 219700690282 108855177254 926438020071 430583322282 588711544559 53007588182 511200903926 83553922085 74099196448 643718290033 906985656749 516514202310 227230593700 90501656161 700350543090 329244266413 354964813704 144860312417 652285146981 842584052517 175093826250 387437756849 943187978596 2236734762 273025985449 963563218040 799735529232 874718893271 260228702501 52409488467 783112433081 934298640274 805197034798 577266968705 617308149158 21779253907 636975523670 8922051150 695770400671 271496505628 917239357476 778923764616 361883974512 149532046592 276445328652 89233627991 899132460810 864952093306 271613395399 734041049596 169696258387 681187038909 553327788212 609036905884 65771986043 497053710032 321523329942 513725450865 858006434433 229120047585 90776548383 98771552537 175999173689 669053977286 60548655134 145198310146 430737597105 204186724863 171483126967 280690406876 151795919170 614905011351 288093983328 871954244171 733750735646 965697589255 743066348993 704427113464 327883344943 451642849700 749693702218 847051805788 737617567120 866778965993 987469930350 823166029329 743367157539 534156317380 79580939856 688175202861 763654537171 932388405420 57546157041 609971137024 277868000948 815716241650 693384783504 203775960658 166983435379 336924296410 870915208757 279810261225 687604032923 782248614045 802935074612 755049140470 711536117564 548416593682 932228848667 685939777541 195276883030 625426519085 992773284473 324734276370 682402195934 214313163722 311351137107 923899349128 303517721603 685937129539 355203915638 353368060451 61602417872 75309564056 337176015802 838188937254 62555475000 602185481395 615378678893 201834276834 893153660691 773204940624 99358499772 336931162899 180968741793 266286690 529792260931 10326964553 913816852497 210756740539 640197934475 322699672832 555598466720 728203385492 794380378503 965681612589 468117809727 530534145423 299700881494 803966559471 428227855177 462054003946 89249741435 851211991567 501179404992 688385099579 499703072073 221767497226 303875751022 748890856261 115500202102 649032162210 425035121130 468678823644 108461494571 33592456800 344875233384 778468637122 1628884569 589962559273 16911454719 318457182434 475432536109 86901279530 920964420425 375136378748 359210990745 826559742623 355100797175 812252136218 11220197241 292094179270 138958184007 585994566692 531005101452 700553721671 879122659037 535397108571 491182247311 478418528441 49431838362 959114750969 177842464899 869326419755 316127210283 264469508801 216213639155 755469558653 38445323233 557479515087 890362693054 829188396646 761669316844 267136193716 641753190571 345072727043 941132365188 272764065172 825693953475 861143223107 305245339705 153899198731 512322405186 219010817327 966874173581 126592444544 260865252305 536996349868 410747636698 25131859144 896201322296 103492568101 122494742417 491488915153 912607384531 940967817868 804525868300 578602743521 758083267422 513420643094 637540256933 44021370712 204359042810 417142727481 166478241710 971746095367 609436732418 552958311765 113142949216 793365968229 516394785778 332999361367 507583319025 496995115105 496086908076 472220291860 425907695526 75508483263 585000056782 538340279404 746839967432 217657906608 687133287626 811702481418 978379500402 600960922514 684825311708 89160632338 329868782236 563689034935 534065421565 136815994321 225222838748 412586294024 344110548381 925920626956 281482103804 107808721432 947265191597 443294186136 12642324943 275460900432 661738663486 68031581407 259037247843 130087048382 874820684823 99313291454 377744444619 970169393186 316713831555 83817153423 779237875614 496846789688 319978708249 740499434777 765683360749 253748628631 205020845839 487927717819 345415796297 367657263146 588125249057 763164964627 833756749756 722082827232 755571242400 63557504598 528147083610 445938912094 199161038193 53452822622 585561199480 183150612744 159262411110 754195332479 649003922749 314658138313 599706240961 368828690578 900033376140 631057947767 326135747828 279905876659 668730536751 755866790340 616672502039 884578899656 6061433213 903191846129 302466758711 996496779625 387851978439 482695336076 984934881581 564869565486 255530296648 640462440354 674657158744 675993625090 628269259730 421604084412 66136687815 732292158708 257070610915 575976591563 54159811871 118168562418 257948403983 340021935899 258422485793 180746148836 562941052964 311423917988 214342975500 94859114364 335432432576 294498911611 586576780697 402458480480 17613993249 798951808221 363856413513 968126327656 744763134565 442690497334 458813851551 124393639007 15343850378 172109218971 814874309271 853657272964 253977926829 374829685483 342839574060 921839597488 668831169239 753656736224 554293287650 739723270942 393763766526 834265879437 5784920469 282051705061 799395302778 439844390233 551129102797 871454724718 998391578120 881011845693 52004529006 538465766799 218436469655 871269235222 356155222109 574387123817 709220767156 549198203640 511016746659 215141885161 481644940086 267103337435 917861529323 228017974500 206562532767 954361714561 247846381204 326222045719 419471282029 420109636880 670499385132 791646862162 391447417843 705410921317 869787131622 573417674066 24526009507 255216581596 675039983769 292062795003 324457568065 836130986943 773717157864 540821522780 39387226561 554577976988 110147879043 709311651944 927265097060 721441348156 465484974144 37010734901 457313681718 977234578519 652915385230 822886185517 605066047795 816249642734 887342181758 320194326793 761188062389 385018589469 183645942664 54208887194 525551201814 259636159162 482986931225 853336498657 602978649792 412791073815 192559055190 925361025958 338861330566 127666741679 19674028589 228515404453 839651804704 13864399919 905153371936 804556440981 174017289743 798097170559 641377410293 247528942885 709412056780 800961917451 698446535535 828437683998 44823840064 577955861603 721082392412 188066433564 801746967399 136814748409 661583810363 437175101521 77334188817 76284253068 861227159234 301911615050 278360737980 843839607085 466548386946 583066462977 286861692259 555545499326 854847670561 195259862721 59489285589 578556935978 333813720594 552835912751 756127214318 620608376770 48498465380 850552750397 884013622136 283291889255 921489660236 197778329553 227454077815 205865293090 214041854561 453319302685 777379305912 425902718843 11740479727 84341525247 99694738076 86149955784 695673265914 178378487076 204410937226 48901071361 285969703699 604561434357 451049034480 348428878670 922006383359 391122430141 764519008362 957394718805 745192089769 451015408454 938000601012 430398884358 129849227755 127369057335 329616640516 412654492305 700330756121 608801880733 358640264622 473070326577 997668386763 291852779449 77931531225 96932623567 262143815894 876136656758 186415381806 639356280157 429853467012 375532258833 123399179349 401098474361 692696941837 58815722487 736331630738 463491290813 266677126075 249444090954 262225505682 741520488436 951465069930 463522079663 327133550292 841024582847 626323277888 174332029689 597866103405 177745761491 269940438786 648211941426 881862716414 542825010702 814418045584 862225608883 592312622883 542848707028 786281887988 795297045568 778819819647 213054490520 860057131697 667543853965 800151094238 792329168770 591326343280 860549152330 862380368631 426916838742 115159571805 89293889406 335439769899 305283602817 661556010969 976692860123 365525843394 37633223646 614507499055 882572452866 758426702173 925456592009 401863552596 932549086606 493632038246 111752423791 588148104241 284604840550 411453956889 80529542933 393255597667 120879047188 506063491001 119978850249 528366938407 728148668989 704987445677 819389031261 626818462650 722584347189 566850598065 701261431771 144099747338 157343869326 801199369581 610964320855 492481041065 146309217512 218297961795 206517910723 872133887110 405239109734 347214500216 126680838226 266017715921 687261884595 227681645288 515477289397 821747266119 89336211293 652549030514 289367423839 370480873845 501522685601 139401150682 159365239612 48746235010 394028728308 498973978749 681937355183 454873302870 967931338132 33163806138 811061828353 87604914908 870200238167 54647726396 839671050707 16751695365 63370401154 714142070119 268916981268 980435894265 637724124268 351827699779 976421157894 607123119306 263873866144 304850833605 227774773908 83182040752 763226698396 669753251758 932883510074 595236839150 455163009701 52114097825 498586225021 372102554499 589691797977 515808114466 715202459420 240382141848 772686729101 799655160254 34611219360 890318623509 839467357691 703991221136 554734766990 901330155340 894144314977 601765615632 133151250836 891854584653 870165420488 962228084944 853812362102 300933015979 520618257475 549538264342 916049978340 197390331137 762902930466 572256119069 122857929198 351722637213 964256615897 367600190029 649737810055 541459089621 842568892501 220341012178 287506827750 423362146459 864255552315 283558396825 642468325222 821974135474 845233735191 549171421617 370356438915 441648013627 482607470705 973499723551 980032790937 312322249452 207312177375 518952324496 792346630227 389056851769 169926360627 752035777807 753850451387 876693483946 932776608488 343352456657 319551632362 540905337669 933548072568 120295557606 184437358161 441124054702 398446395529 78186753088 444043272076 821090911737 264827198057 795253139059 116246737912 261336484875 529643765942 641602653710 90221575785 802015096110 608304934936 931136290609 423067674688 182720210171 243514133357 529301001381 918794025820 320530896962 473333886044 99480477291 320980956599 974040326505 533789442787 676566008573 634424382564 499120805678 569317483579 780523456531 552748109935 472906038191 609561307976 577077861914 558084270006 484888882580 766567222621 981000729021 876649148642 433074160185 629845304832 729555820867 923375919290 930647327047 665629457481 868667382059 260734036853 968661492411 298688172300 509108698725 973330039981 93630402530 20066776111 63916779723 140750276492 204943006378 573695090758 128588950593 153929477349 213736465655 936217537273 705132609445 786205175369 782149830364 57318413921 624845825603 352589593356 35052550092 182364225074 544217452596 94011070666 157862400080 800826317827 641168329535 335056782300 808229322667 378719874932 980110736258 915126232280 623088387703 827042248223 573448606179 93496256364 93986691797 540827736335 575095900406 527666155421 388933101790 207342835191 341744444972 591751347343 823592342381 530189681992 62804490199 544440222093 400804981529 435680859530 602426768025 569842764674 883013837881 679689220684 537068092872 145338996128 757016699167 900286975309 217637446670 363677948344 863741541427 190166680103 615126457321 317647802993 587284501457 478345235130 380735289319 439816662096 386734732927 6829736367 217813264666 590628243677 119254293614 113782639937 610338508281 599390228562 764931523245 824966091813 455061000232 985260273795 787360932946 890604971590 839981321139 97463056159 427316618799 477086938318 116777464080 25565919449 476427464946 330602456635 348958589238 409911487352 576676460292 584278228508 985964676995 886772362372 563543262615 417593639228 131286236518 699019654265 539892598260 635283157609 842231178425 697291941907 478851836172 390444437863 898627274467 463096053072 693086996668 518277881093 677719801297 798598479870 882626288796 980296575945 858323411530 203272130275 508299194149 982929807569 129645015758 453432187702 721818349574 719123869395 669642373571 250381371692 429138269181 291230906415 247009688409 997123665664 848646520903 94306879853 70149351782 164485589112 60941665092 270475935510 803637126525 636265588998 969844572265 408242795806 6072613776 679203126575 843011320024 967448016453 926368442613 756793255943 676180178098 398349719448 292237648030 796531053135 282101235707 956303026553 612904853643 565323255441 569045476580 798194517970 495628303277 84931422256 43319645373 329438452866 124041708592 187406909545 773905618523 449696077516 560197173518 627286179871 710268732838 904253162473 435041670009 820202948869 350144694119 285847944356 504713332172 772308905922 516093165469 680774856820 890689385845 135757097080 622292100109 728922210353 370780226824 658554798289 83851665584 612954847717 550294206550 784607340573 659902064378 182001538607 980507603762 413473957213 395164911547 199450436559 870380398616 520128278449 216364120452 807096921744 572773617885 571014722885 879146737983 991211152021 956933209672 536899572512 220285856616 555331966936 988698017211 489772061051 391844396323 942929375320 177413216628 551684293756 12400390745 71546814914 404493036167 346490652293 992908521462 576483628162 190839746506 242718940205 718350985902 478161587101 704444816395 479897251511 394779267519 581034408628 913262872314 770657558937 59285757283 188454534863 262062274053 667245166088 94052182968 483533464104 455956213638 885589022983 269656073705 489388562928 979697131784 466042893067 8524883151 564345439122 415806871335 761572810104 413642207111 976939935249 798490473093 333150175998 960053641854 223407531715 310497017780 741610999404 135564282353 339335605519 426227557048 949278241523 557067637957 485657750932 16299466373 801750971511 118319607250 736978684995 370595308932 816977077969 381437256610 636753033115 844382890848 702537487420 565925666099 985264819277 73764293278 118376637248 906126188653 137043761005 437845431923 337469062467 975650031620 713873742760 329825870447 921268188533 137636912550 905542157393 817129790080 9917038077 780867167371 343726033463 717136975448 695349419942 993107941679 99025925649 664974847946 465498020008 893452151296 399062972115 771936104845 733292068301 276667989442 652861807521 66244107987 205310061045 677821913929 875279349412 572492040958 479855245906 937671433316 824577711458 477029816570 8950456080 348271856170 952620236625 983043801958 873150788423 997400460265 644284719595 959196365283 195431279719 269397821085 898728772482 367220321499 815463140646 998899560904 253264578961 629501304657 877302389675 249085648672 465662565139 976909261853 271368408055 689725417257 517416538471 401408388787 534810773145 344952727335 876892317892 159045505935 680823066352 40304251472 229623932077 97151217485 718668477275 922580386400 871425061262 605785873614 888264535256 354559753208 202803503016 849445486456 921170561775 164437647273 735134234667 45979132363 693963573335 905548603320 558882119144 954696526123 527853395176 193300641135 864739180670 349312376414 129031932869 15505968992 595863485471 66444833428 467578734362 139807473888 358644471467 717781971575 565962174023 107297011468 772532900816 829555526936 438358740920 504876647823 359479729391 967048522728 191266945278 77199560872 350613349896 181849660015 884304673 177115261047 785679507902 409421934205 96902226801 572273215762 653525971949 805460832069 983329578855 822620610427 262220116288 133112216956 26196035751 312430505192 945843352516 509894342806 896733360511 13108323197 528284640425 652603678981 621511953443 3459136983 247027172237 188546588103 531819455320 57888771580 782014208893 765090456166 491019391593 834278070314 36441940518 878229164312 510687034600 853955312501 19880529657 76509977111 50637316320 630614410914 857702654402 742548661809 778659005823 423377101365 397707047447 33128150961 529315447011 632890677028 432314840800 400487249533 676178628056 776665771337 529003113151 614712330343 377931720362 481828580757 943000534508 594694212747 471745294761 146282147638 50004879701 529766692465 941845401302 645028021248 697074801750 34423347060 508593920429 687409107224 921629564694 523529264169 864974341930 9460501202 592709352719 902717390567 957491210879 126891974039 61535731010 17622705871 706042838101 260759013316 191134071004 185197542621 724405950114 662293592092 854537239552 425130401119 376779437734 456392878433 901388431141 969908708127 273790174995 186152350891 693087813405 906914289850 744527724679 995179550018 658820811249 257116817292 315500540060 256600045014 462962630022 258276316608 610745643439 494329549390 704808628408 273500573220 704076039728 591586726159 115902814239 628176628853 981875248597 769123812549 484195335918 696216021880 289008610734 996855963772 386965273859 986809005483 181742412866 154641988121 540368585233 573742340865 773009549931 954534480661 638683563944 874926063852 486138765712 505495652061 408577702516 902713864425 941146957193 846261241525 554804410320 637562583539 451443982160 913322605275 470906468151 431379110726 618376719536 604385403025 316076303443 125555752351 958515987576 464160971875 537783035559 815982488589 671543196941 511638059235 881276836755 162704738143 37367025724 692441627615 497621812899 869887162778 911596739830 240148938901 831991967838 743633362845 831046334046 198481674119 763814421023 63191424203 895689931091 645916570683 785464409547 566883392029 810130390948 880618254857 236269894751 901541818295 979324809732 519132694522 602426243456 114381145102 859560963949 382459204417 434375741688 979266078793 425736609862 825028662519 947269121399 293698762686 535994823538 748313224431 847446682551 449375994346 660864845503 45878224820 572227125916 809553853417 521436247416 982644195447 220432053313 324780348891 29839332853 612091741615 145973129650 267519673716 765581904046 770030778831 180298249475 811133149308 282918463696 254302709435 506027347079 935542158034 451707137509 576997796153 86128869922 335647765444 553064070453 711301239163 914069959316 199938937791 959880858075 587128315960 436259614541 939651825780 634974340027 26165035564 625519580911 50148108831 139607066889 964120969711 564638742068 593011820842 877793402395 522575218937 428428311598 957340946867 344117526990 205184705011 481003785093 613815430216 842889281937 807629678750 772164423308 810503011941 325286311825 609181450815 421488795471 677858161440 206393480094 778038948003 917562798785 364994372159 895729153673 546573685069 272023173096 537267998903 727905498638 891400203759 602040934703 679961104779 187188126789 121608472242 169821859638 386093213312 139095136196 304641722600 447192106470 34547379277 57898634407 665165598549 581487109830 133801864672 511940558123 564810976360 976767669508 221646359777 407666274653 473904759626 491261955919 709254134635 186707245789 628258842235 851143212224 669041937722 405748967963 369892716814 625583997845 913800358802 229969632207 523462883298 305848746980 92916833335 40786226631 295380354281 290782538081 255649210813 705285977966 484308292564 440376699718 341186817620 812326861692 647944739763 585712087305 923595913574 745905112953 338060416011 400698180048 110862451511 242752919553 689023214106 84519660223 323121761143 225740951223 555141985738 343874745440 809922206536 216035937268 120254260178 378139625779 475396908677 218045776447 236201372359 599139057121 697497672266 271134216587 399939806266 232824930060 939270364552 866911775718 737223779289 458989578813 914424999481 423389864797 955236301939 852924473486 942130695725 569156357190 207918772027 780078685131 49577978389 490371751008 696866350930 88965384514 71317577428 778491631223 368910692162 275464792921 478817084734 42970836417 338657481333 172947204279 799244904590 967595971758 699487855158 489874105803 688062118390 190475471966 682504154596 281418649761 333224201472 484096240939 645068597283 87175041591 809264239116 343669949628 818010798245 224097300906 440069024795 889942709316 234836195523 917896595718 882949193686 652428273545 105548142030 109033015738 41521332182 361170059360 145964840359 924340316461 936540563038 447532873795 911935002247 418292441121 203012130774 138302415901 336052657853 274737679133 629555803874 994209177977 833130909976 432499181783 7918250777 853652603249 477881044382 360132829710 945021783472 607337700459 772575496241 488917099786 379093313373 917101089151 377525571256 89254839892 377822944142 785666166542 41288396438 481235130272 301829631092 55706284074 457156374505 211216148105 217974273942 319068152700 537500304792 671790758879 867712754559 638028227752 833922485842 282089019505 783675474058 999292334950 997826317117 297553613863 252349337274 207920883153 930011350813 615688037105 704684994756 929090872660 709568360270 173283140014 750541599455 931686529407 717105054129 809310399306 774759727255 967729822671 310439239962 568936213574 243115829145 795906192656 155615262896 562601192697 971093085998 290731299018 241400860774 468987536423 749310772916 92376193628 438756385709 991609248010 932691860568 727788849228 400873100804 512496141613 926881793324 340921890142 589480364625 593426635167 64095470047 141549568448 105766056926 520174861886 650144329624 880506345838 795742032232 669377827577 635007703179 350730609689 466372538932 265245719972 766480702353 838083577070 303562567908 201773830453 11886704345 516817312495 709059016450 997814885790 94761218376 986649456574 771662292251 936358295990 274433638704 567161844663 165448836737 201160504905 884240835598 198114206912 202907783209 752529903253 305322708165 585842637605 749333463952 854848201746 544749511241 664895508596 655568511486 727732788401 387839709022 636027830809 21190493156 921210876601 252367028074 211000688627 675039224240 266240653749 27477731256 160468816007 211471744625 903699058301 605269013397 239894418012 68048360201 826384868689 316366932466 420408382518 472402709598 758211473066 427642818681 457375879939 946740533127 128799345846 229734294554 744508617409 182189459673 517165524122 738120774812 624226940047 388514112384 899790958937 70015514042 676975247098 920009859073 853583434587 211138550003 996529722970 164828291067 973734277965 168268289454 812877361980 280422045216 495245133087 971252486239 775616452867 477853967892 555910895694 423921597660 369061790818 636426108221 371475481597 781920382019 826172436426 193937081089 508262515042 763756643588 9795719255 659175841279 595170336749 751338374889 63734846854 363008239100 884028738148 818661744540 849157293845 819567857522 901181271365 950226815181 241953618923 582657815062 674689733631 718580176529 323773030151 544408286302 292254680706 661797179135 120499236420 443660209576 522562668340 438101509652 100173735731 192966072466 688348888136 930893997711 648949141425 417655995819 896950586236 534943702976 156696304760 568869566872 247961738220 599006181415 377870944121 610592958797 631447290006 961073217068 21535791806 409871855760 794731467538 604375631512 374231256219 386444027613 801529262715 198067278518 683277612331 957422575844 989842297351 271981073856 324239928024 667101089293 504526343762 642974772057 590833762266 102482476023 490509616122 140123530890 779028481218 218513531870 520299967372 686892153297 996898231198 535383912701 805319899423 920582860832 505971353377 393858778461 930938502267 158022412796 706996420007 766102217783 895923260690 681550447826 516547569786 763898891335 69073009208 740491708542 763890921337 622128465093 789016639560 321998253242 303805860492 509598429960 311078638657 346696224865 665622563293 372220201294 148735592145 174935212732 804874451387 850529554468 425929132134 912428453687 959338750102 673137327809 78446367827 565841174558 545644717815 354764554005 479180720825 493160519601 651235192279 209571521295 237110119312 132503396191 283711309486 4785906886 622686851854 396030906998 260711695043 918741300586 788544616518 562801241844 651770921383 157707927251 574731529944 418747723311 984959521715 530344892963 683362415757 55951985159 665569685077 438106727012 485211078021 627325965622 234211461039 395874829998 282898927832 289201088884 467341364767 175155999155 593988979788 520131881507 911196694438 552251153345 633594761217 983319729879 933239913584 496587342943 154609820363 743056341504 912121429295 14246957811 51335426104 806835187001 221468740531 903501561205 210941955769 206995489932 639935313357 325809535405 881142110961 953966501560 358372208239 966072057415 74057025048 780719740761 860241163407 202408064420 136994511681 321033356210 290477617651 701791798811 172217131510 997132162228 361603462400 26672047208 676376826442 66616261172 465265519452 178241982769 858077525076 533258458140 7309625726 294978758981 893116373126 874938917194 184629026240 473485679934 385294473531 774591173735 180290410733 394408663268 802934093473 793356203567 991149832308 748421316793 81164312553 644329476026 816927623493 843991001229 367873910660 973845153476 61467576788 558413522388 302505573866 803244776803 189317800430 304044683410 245472572829 474644643187 273063004078 463648719403 166777185990 742111809148 535732695373 833328204306 885714723927 773075968020 959213350713 523809415930 904180426649 716749725045 208574049829 158742640877 145982873968 812807868806 737928753998 274280715558 38368610044 134194304742 801400648188 894891913514 46365831442 678412329266 185273375568 508570323227 971065240087 763755223403 473679319709 11445368453 877262254649 895783819160 119056623169 806203587279 765389825739 532296037330 326304699219 667489789945 42265326743 740668686550 313387159161 455779556222 916001639860 495483494800 721396427813 148255663289 13356546491 241324742156 282534571101 738494601508 291521786034 989869400930 916458113718 884713440131 19770319519 278931757570 535605231614 418520286888 994979226943 733805636180 253336701973 662828701711 813251135656 545449679058 695515335493 782873944952 268541235665 456275939919 908983432817 461792119366 173358687749 151839808720 903416846218 114944830648 312606096467 979327211672 933340386524 138037901909 539920954510 713706331763 700913801577 820023312403 221630567942 849475264673 823708691411 787531434073 280026700227 797497360550 147314097935 213027132906 533203510821 927564080484 702063368402 112349714943 399099085883 258488656322 142527612544 491146488910 64759145465 787914950632 286530948989 553434638249 730927719311 542123174294 772124064351 618476679891 502000378353 980578161451 490933470358 516584807596 609579818332 386053305943 586142214698 843392700895 636388913576 927297806833 137231756782 700593311584 52983105811 902486525371 730988546993 961357944361 261347813395 1886951653 439253871769 533999637203 462755487353 399217319994 542019951789 251284101356 932990556611 195123006225 927318534331 58537628545 296856153561 124319140025 791062723662 578271807045 5367784764 423734349811 454796045304 418855661560 377851475888 451753038378 167843238330 434889857144 542899985416 641702884964 341787267917 496993350922 838508723221 523660771935 455552247470 577358509686 629319287253 883325718124 179025484694 694045173531 637586350940 4019187824 816861832229 767366622190 139143556291 212243944954 647424927708 447680660912 477422688766 818566685118 470167234696 702214575018 291060023864 325727774983 844490294306 166647607250 930413568060 698631767291 87589582425 550658337875 757101482553 109552072628 453026499559 171796358257 649955377074 864430363585 938337978729 154811994537 658811497925 759401374011 44556442529 9612983664 887782466854 877951046051 189248681731 271002968671 313297632584 973165079349 723067210606 445328967495 836152397753 752375997911 602617312257 870401251310 543171405983 537428157532 759918995122 707902948260 40534930294 42553138552 304093514478 959401034705 30221539555 727702628639 839597594951 895868665619 354753522081 14236106130 339518142056 125005069766 740758122898 591502875950 589447897451 838157538410 462151242542 685622916998 754044752302 708419243180 711309237960 909950876114 609591631343 527954819719 921902354784 716295334604 670027676623 172826909742 633043841614 966432827474 330465840748 392499190379 533014609765 698991212226 776489333245 618556804875 194834164123 169881409661 69128208348 555631764340 276025703682 39104692511 248292322027 130875154000 117142790488 746055906866 856330662278 869280661220 961456304248 189798648639 41868042454 758195583148 872789261852 30269164105 726753287078 992135312173 315813009976 944424172379 496634453065 275012774935 556497355400 2168082046 603816817764 146323620567 196792521400 896216631667 537271878691 70814557357 368327450479 66251251722 795786036248 979409093398 747716667986 926524565140 88061436446 844521023492 595745851054 838744234648 934143441861 187513442528 259015898054 460391461002 300350879173 455286426254 741384633933 15292342907 830598047287 790622226188 355745598610 636050406868 896577412046 963426832285 360123260289 43170899535 483538047006 824060699465 933798538018 385329270842 164041834182 773245804830 803947180898 813001724790 411755566101 684780090493 391640950947 413728795030 804094872146 996080549313 45479745610 71620556914 388287538188 645291642706 32891710164 760183459570 424245094263 53493497826 733739994431 541574926505 540000364511 5086229775 503732491855 235072705415 138947039859 488215398801 588662085410 908661061712 612400051945 738212686902 848335457168 908852848752 46092688819 110373120351 504587808031 222838349525 546792587311 100908229590 609582026027 114124545993 160697862571 528940485869 566909855193 719044784780 99180786739 175871205500 929560013672 371692613578 353914131985 444469294978 958123211131 178363954844 248959211254 768357214104 634179187875 175734111059 59562448412 624903106992 52950800984 971982463346 28922496328 729406995162 81697695412 579615266118 323201974521 168889530900 337847113825 836587360270 140428181413 716929665575 651407844149 395171395980 923439642163 247110413589 121615963468 64906392944 743069554165 810813514113 7035316913 582917369926 568298090635 77760513854 814397715869 763210657208 637790379991 45504433376 279872843825 623949052282 405473742388 179788011917 887868235968 95452208730 120769087449 563011320769 368285681391 624608932416 214843330267 993698948004 842200642395 556294688550 523582221114 527054908499 163190437862 556594328331 923412090164 69181940121 276527154269 18193086458 425125476293 872825395803 522313459600 431148114499 875848894212 790682489883 952095812374 35684305618 424548830571 671924361744 801212967905 837878575652 268966430340 478076142698 507120252443 43609008907 902948640786 540889815762 576401912507 981291216176 74481134018 665476195329 809141596079 230627966912 469458369886 50784026018 108675564518 957472624787 560957656848 612437466764 342852346339 859058933185 650299531620 295606325652 563893225747 973568005276 298383113821 277910309621 765002515968 123242202253 263625009165 2998080881 127125419739 23043615123 312077290693 451483824497 363702582191 142179044080 782241699688 883069743454 638139587457 190981293546 926974514205 101716662541 939789691404 321978183183 402198312043 858383963226 57169236607 422433911292 579140915263 42970102482 330603716904 632454461360 331175621892 357582137312 982192170515 502347435935 919443239447 738225566548 13988347418 796575225291 584467825970 424562289820 127427932293 519542288587 190651194295 624724234623 868993535260 69646744138 115034498896 210667515061 213992181244 243514789889 333778966208 280242743743 259712800334 596041129177 544234858418 370629280655 97385277027 258566719929 726477367261 542337615979 732845090912 272022312540 131931294174 781475249243 29092430730 420850009416 685941950018 987209550102 986318214767 831412881400 258788066014 662543946741 348658063650 273792008471 823070015535 536974488796 129884848284 979423655964 799442884793 668894008614 209029160734 507281646417 963010294326 546571249009 44003438114 205124943977 296798423868 223962929712 102649734879 138162363809 350679477064 882413067712 259782003142 191944065517 437700125562 647932655440 789412255938 718767409534 289107055288 495628227574 876027240232 707549513156 188370238316 169525572783 377296882486 482415108868 653345828959 565283164415 624638727090 52645446876 250739440620 856408946504 131893583550 726606790388 394359344467 301478005183 306403251065 942262005839 513826855957 191106901337 617831766990 86506766091 29601708850 738957038552 263270634335 191482586140 54074655346 173964667590 269281816055 415267382078 824514159438 462968546713 701994251931 772377383962 207151038515 644425104939 855302901122 516472726387 54569235785 746558766758 436405658405 490310638479 729441976388 301298185347 206682980920 216536890516 525815134175 315206614484 705820626508 670238654050 332130995671 608800359337 803440085383 27563538256 565403194826 365817806708 508859662897 920605267914 607181547217 50124435291 539272297576 73826503234 64965405193 847478318590 341391793283 886060683011 524513306793 523045522612 793007730376 711398969961 598689828192 307471315405 653277775019 430579061493 485295319082 43801115807 963581867782 995376783159 24756402359 648167660589 111438699611 410566561372 322534754642 232865939611 193721417773 136122363380 515470185106 701775853383 103738759408 606369952917 607036068176 367563234527 335731391012 210055106937 725769551291 928878281095 450436616575 81641414500 390116804039 599034033019 858789629121 605490363560 425411632323 362916502969 631615111317 701382993804 64091824209 561063535134 752907984944 42974474891 221721659879 246249915826 237652898057 89297307679 874619058977 758878856963 903656792360 941010804735 219962852277 787238683584 141917321766 840796620331 214697893569 380219032407 414981116118 924278229732 397271429619 399433809666 24077453973 337132622560 197346784349 326143203393 418943276869 29061941033 520134370715 247278897882 929306704173 951167373198 29693881332 186158991623 569293222105 508993011728 583572049861 233525032305 356590433339 648023875036 813590594716 469948481994 433501267546 351437396539 747624025063 587941696424 692857538759 231774400124 829108667090 268496317593 933232272729 958010769538 348222068238 516278832852 325700970482 921953460780 325345587275 453191679259 200736404481 588462207440 594797224580 704122941987 384825600375 330189975296 435814011330 171779761927 375143172847 518664580598 366206081779 982809345136 19388298761 381499863185 960041618537 843574120796 192610782353 918975888632 218056138084 874582604197 220447591241 556991691488 900490159979 647892619797 915193993252 310507013880 54194544 276198842301 593743746862 493269209389 27732385077 749753649767 367863307462 209772291769 439754011292 846898153645 299421595687 513005602238 617432343375 116001185902 10766547906 519545743795 660918650809 529953589626 934002770506 695910034186 163517320835 971318091044 303052027466 891660072904 721761857191 742730729490 919824644764 265788741297 985964836028 794190705389 482593462859 815669021696 361023233049 270616487200 843477290048 476204559016 400451773764 54819281650 221351165956 734294026430 322023219166 27482141474 659994718953 437011908164 465672165335 437089626757 416781095253 282361170515 126043868120 82435816113 472912112387 963417024455 407814669647 949320094586 196854498726 124394886328 366348350781 902737299076 603131946302 99790952983 181360049954 29578881747 101665196029 26772874844 158877665988 158783390696 656410512111 730112184738 445006433744 833076276377 798997517362 553568131117 384752671035 455566775157 677158241575 97923812727 137500445219 602494765621 953067529098 622137707555 306625785179 515855971742 755080744916 957939385524 15452909525 769934937130 984870054026 451767306165 332673149502 702178658888 964727128936 521414144352 771352287140 890070691806 794041490429 651997259013 331690295652 672341503846 864841088608 811051369842 337731186199 753545372606 740732252042 652914807586 301643119388 244091730762 98733003057 259232470681 210165240244 149385037265 396135818972 583169583432 941220242604 508694083401 416432914529 538272501130 197292393989 654232348630 470284597852 339995707218 142559831067 41218913638 585319021536 541218776589 983771337737 210992357488 681043964368 830717625203 558146339344 23623846413 503727662677 750391649091 873265693402 693021459696 552105853931 913660821043 952117306614 982603271584 476362345852 403384451999 594739943916 768169684663 902193476920 452070936321 215263344728 405174555489 777258929005 429052824978 158666551074 357605037110 385421847327 806199551131 892012291709 840342627874 339116123873 758854471993 547288724027 335224807371 219243431231 780561385615 634984228352 247829413104 591018355348 211864802778 619526002693 8841371653 363288366070 715057653507 947162994520 730183011191 95940650856 205303436971 754329753635 624534697359 673055706695 823838062499 453591546079 325812256859 341520587654 634561362604 166472146151 16300369751 217012703710 119548558735 457266273351 711953172480 925000440781 990605540309 712593171078 832771765965 244256568595 944360057273 83364960492 218714463384 290163158445 169448584017 974031124896 404839818281 92580398933 131153231354 804402911513 854385529283 118711697030 854017694795 896638242689 359454618671 281395298959 150225243417 634585161445 532688086717 825181797849 353208506126 350849452585 119754739090 536465587291 628277500578 431287213604 82407817238 739996014789 488335763476 115848550415 771646797465 921394109584 935881869625 635785851066 974807257896 480145818613 912855469784 423139943817 281535678545 217967118570 896531004926 244618732333 791470196370 397438727157 300307784799 524339453369 456309854275 63009382399 661748298470 588240109558 536526727048 107491007954 760403904701 319016830176 578318034083 136032498023 909734197162 379691129097 376996162085 19992467200 594551906281 463344872438 338677222235 541408295523 474821593654 230651065687 407508975936 848715840798 88975618099 542653628535 247886203015 614557593313 949588989043 79759494319 159761593828 879079796739 712315121972 367154759220 185166742221 603621695218 235703645059 338576579516 119011111823 15321364323 182022378286 359991997299 698224901383 174400461945 19546900672 105236328927 177789839816 402395060675 663019665635 489806293942 962545223931 212255884208 437353172713 485988042764 109358400762 551709174951 479387632537 985821243150 828980797409 232938267820 843020265749 524706773855 267965853133 708603283123 873541061152 114643304051 408950501363 12702488165 323466955185 210482635667 313706393929 163348635231 532401928828 889467525722 273051879657 51709505867 872768125751 531898049923 795719352461 508167254426 763639454475 802272752376 272712060532 715597234416 803260295251 590736861787 518416250932 484308432445 295730726623 138610032116 317259786644 294236048647 850761970214 715716183045 574902730807 803274299110 206137760104 591824351845 642584107167 991508850986 258406392706 812118123057 711219224020 198652234200 426711722643 458507235101 339142775691 367226460858 888304558340 597533806120 750362907814 804782199345 644219259742 879458535249 3800042972 242132827800 530583070540 253246875145 673418078817 114520673922 559955344103 820919872818 65427560978 282312116943 555517450829 51719043302 513480529390 985413529047 863516219021 785692572854 749229144407 826547612391 511827028817 225093790555 181348303907 246550783634 513702386780 466306152629 463531884672 706496177191 566184414410 884738194983 769466134805 149588693344 332588928048 503738749285 607050118385 980953782649 397065747434 602087599596 729927009684 103410420011 215867195764 156815174606 313657866624 984334231491 109345277308 580904682488 650005211488 665651162317 32355974350 770713595253 293174156268 542835265264 292922833397 100331752498 474904011960 380049424888 496060838467 623845140781 263262806365 214076475567 396873925389 377533517089 460289620814 594709301380 887767974070 712620267120 704373983212 118882194589 251060750481 360299813460 103615233146 40529967386 480998160307 163228915523 331875877769 509210268003 405431457568 319162335173 229133165715 878880268265 892504055259 870506209693 53239640863 214889669106 378851907253 341665918472 927307189242 995717811104 143207714559 817700932536 63863473158 546120903000 848930065347 671712515584 115535108745 521021770298 765405531381 381038256807 848852774592 451316265855 24864692936 419238597608 963681381410 508288326227 776207056340 10212681611 903820234057 441168351082 520481235372 282908760950 576826183488 618323088778 54572013483 965537714431 171219317337 532711965946 347089116080 835685541731 493717856567 418657029279 43631437068 544052716192 727489399169 938444176320 378939643457 132660502724 909833989168 140261967086 620266771874 124643066904 521467264737 464978900943 482399145849 505794025042 915085106045 261468266930 486401275660 55431028209 376356975091 105457548906 134528130463 851948218834 834806180739 287781797938 910180412521 859682031557 766487922438 215452435711 419482779992 118754796282 743315226220 507194452995 22689443537 944623866471 147157979277 806861048054 717769300561 986277435634 548477763817 987193769405 794683974986 603687763179 938757572302 952892249021 221632815815 29954508199 34074614880 22463031059 574571161206 684820913011 405856114650 176137604098 998735150002 6493113619 305520771720 744163217449 214923426626 677328542831 53824028892 401970592591 944165143928 669214279880 106404803033 992933868171 990410003994 666844122408 355023696 726790037351 781086247207 796841253750 834090535112 839847276495 854354997697 670160596046 305847554393 203437438662 782901670222 872286076453 763566230202 746723454354 68288536578 569881845702 701366091577 300080479364 319950386615 288693258983 737098513102 453683876488 394149272186 658029386258 627703469100 975400632311 403238432183 105497287033 525098593981 391822801890 213270095688 529737889208 473975021158 919227749057 187539011414 817561607664 487298275977 781183318212 437455962705 888284665499 894508290668 778506013077 663324496874 354603797558 46551038089 909564910107 644029225869 799047393346 967780460229 693250992653 132923264708 386730633108 941553094446 513219014770 982458283061 673174322205 530992812498 535433540174 977611808099 798754855722 705600285713 578066910122 525462637770 652265893012 96061359018 700543503267 441747120512 447850868126 648476198966 931477125929 856426514063 345712086475 258772460623 490874822012 380748202645 681921199076 972020924531 924231199555 334743965195 389980163847 97903843378 908409857110 517946834343 654908811033 608310143302 97390662640 750564933004 389657123079 39802317918 199573548934 192920736691 250028225683 840390263824 230660313713 289007072545 393211418625 303458061782 769526784577 346829304663 286476126384 167230425266 672634400353 969447288440 287557224050 698841973805 492948459631 633371668395 227512476132 674713310148 736606405094 530283074452 548639816179 418818043519 100096410501 44175994320 769918706527 48301622353 563162075356 881792993807 421095405913 519825884306 873773338985 767649947270 771212327766 529684451044 590702660507 190426635284 772127454064 482043736660 533289118175 797164245520 905079272948 851764741757 761640209807 756440044837 681425457697 127552652929 624066913718 103575586759 601988568886 785043694763 813491182077 84456191611 670384632528 765429693639 838202887600 920822878147 396894108414 845157240319 825270139241 113031649791 775162107040 559122783293 259622966963 515983982089 667122810112 622660710203 732801516829 78662163525 249956585193 805248319910 702159585845 940098858189 641955426279 245543820752 500873795515 172374508697 418722932411 395494198256 446548574496 875699387900 309154257809 859099813558 818992493184 115888571954 913571275901 612651110470 246631188944 773092904273 447567887356 565252938575 366540023346 705213619217 142126366814 750238850562 216153569906 666769688060 583681080218 97546082301 83700595485 233769188119 404453408655 142810752229 933320469152 579754164771 246224651050 161669482031 769476488465 5089604631 906699506725 824982380853 467050790318 470277643609 44044550407 913465162944 588598484937 219148468055 372015964021 217413302173 44915540227 302269928689 716599751367 803921583893 236320160429 405938584177 15062864433 927348387036 285472128896 944927067088 752869806674 652350971484 954277813365 425540755302 474782931614 731109458535 274018391374 570915215015 166121115515 912712776408 766421903205 529404598757 642738761860 619734461955 840452773426 915420668872 96002557680 634937631730 927481597899 347745590464 587364881471 427720917127 273248201249 498619698113 497242162867 821203811127 759962982621 856663757756 528167829110 517111108292 669455694535 458031318590 831927334461 949860637637 507248780073 984024499746 778147588509 715751529672 559438969144 170838441200 796608036292 232391308948 534708298052 896122606547 463054928726 30497745459 184085527388 829557023575 30379760727 736827042612 350722751260 364351131053 573868836539 931252434416 27882509357 234879749927 836203248127 579901918305 12709770987 962669365852 340107366267 178190850005 405633574867 932283303992 454197052674 131284593590 907246046543 484668301805 104502934566 455360435339 583940781753 710759535753 562973871549 853611591258 553579894069 791285964924 381157158137 188912237407 825804833552 381776069082 178104742220 914651285317 988470279018 67815925985 435143967354 710513993694 336344460403 177913595512 723564581251 634258774726 704875043872 147210721127 769630518746 426462460017 804482937660 125464014499 202201778903 861672639303 752647009926 819941542819 782900808102 912688629953 308419978848 40539947442 544335307129 862916979334 594511329714 820698050138 894128825391 788126211057 603496073609 299186756804 366720445678 822850896179 785641986198 338404372188 106136732098 198280404183 447531136049 47855207345 597296813983 331172978101 217087195887 946787739854 280900672017 156222383006 608471743169 15487830851 555245281918 760938098741 360476330041 1210980920 909112401963 8813748897 747263922818 510768559142 960534889880 763620634237 388686864084 229117188491 702014357382 477879781924 41773515483 14921672335 11380934267 302988653855 816047778998 893826756592 170349070373 601547528025 10064680060 610371078963 571314828099 193425673541 147179939018 221467802246 705548081546 105319498318 979537360859 728587901484 300004134123 500800396377 46838382068 852170926558 584702278466 540336914052 145512444255 99900329634 843240802636 930543928817 984615473015 544767172442 439574344315 742590566669 34749418180 711507224859 951612374494 915789304394 430467913263 422413085967 786381028427 685551210406 710134231064 528498442523 15234565773 417507731506 96280356206 205888658997 364906957123 589217699386 731522529380 365009961522 113654783449 54332749717 111196979406 900757653964 291986354515 63825238332 484810811828 995533595935 141376964111 811084782353 910977542782 518726449121 824526203777 974783346520 244130814506 319519602346 969270189780 159370229255 746642134141 57998528507 171784171082 717882612716 158798636347 704969838156 75424493467 862669639897 398875825633 717807559798 947137846685 172699155160 881139216146 351004792181 523602290391 368939706984 930181887325 884123754884 191881606781 407048956131 970556377670 657505842326 867296573124 11675691200 974161376391 733003920604 353671503856 385824813083 705661213315 162402967426 32273589289 930230978983 975297296480 39540222739 469706180225 398565001048 698526009477 370052223610 136563392329 94586689336 40026404206 429037019437 705230733625 918022663672 861333078368 896340333244 21233156204 8799618687 557831566953 352551441283 37430150628 480182193468 791472420949 629811714840 444815877739 218291908182 481304512295 345177263781 869752273309 112142428615 423524761652 362099714592 373409126647 535308555189 564905252554 854443388943 132265700744 824525964902 183496178617 488751058083 669360150118 904577132291 33370476324 377936040872 230431274438 877009201924 303625555418 581510822238 980672063404 303917741550 314713235873 303662120869 683606532695 952070980784 588905953664 807742061734 778128139194 373398306835 438276131805 355770969767 648926919938 360464620062 733805217193 701869119062 171287498065 467744513008 960647827466 543894988759 77114609805 859339991697 275125800483 645347249550 150802264862 724538599020 5979353480 652957474469 841272258300 440378739301 902156525668 301771758525 353166056318 695782571356 138431306200 744246775222 180169647018 65337069221 284873076281 798606801680 365888109824 951236227620 964505108442 818844922999 653076584498 136641209989 862552330495 192411974350 217763639457 143515218822 567558369446 801657259542 672866399163 485767754977 331761332564 822798400849 475838475828 262468837442 238981186988 728632828741 427582388350 761304733757 608792426436 359115452793 967132434018 384056135791 759517156615 370860110778 299041170124 567814304361 484494877651 748300819181 842120180415 300969889944 630416929894 224558421531 150837840677 461383783463 524305646376 311518423640 976819406175 264524853466 254935952518 843969164303 984587806822 986846163694 27840157209 524597736367 979974505479 114728619527 442827825989 901381578152 993764179432 803899107326 181380417677 604487068136 518177046258 733286007398 364875007563 421429633045 803328559704 660295147605 259898396330 413559142420 740842709075 314416686562 839711530314 967876840882 110055980635 558219244290 47201847567 903171048506 480657040740 298606439346 274117520958 509882785678 905133461212 533439591194 702135899009 561512169954 764412130649 819742668309 273656731202 45094429002 565559689915 682275159060 521835987742 207663725860 587388188248 512108449864 289825499129 922253469686 20114602255 707208309327 548312396626 338372423582 387847176984 564270731372 574239018988 940438651108 14021612709 658650395197 80141245383 409663547779 484921933762 288897098585 727626669388 353722730876 960024179382 678411916873 442206030316 9786025258 575798334378 584250867009 297474061883 386014042682 16529864300 151711115345 630413001126 695249275204 620509668358 119778398958 279880880198 705637390993 342602245247 227346082598 633733311262 229771471526 993802971238 423164998656 886872084723 409099623351 415202199768 540305696279 875909795374 518124270191 560066249670 219253972252 204342645590 706684630158 385980007753 155991046570 214714646267 631805352241 940741222147 18667415042 922531776580 314439577307 659622602417 970402601799 292087506471 119720522568 639173890450 708102223895 56455369009 184575470404 58900782573 285567179760 102036766624 513615196319 593943056952 286491433578 478131250256 16382580378 728732486208 576940848294 294426119497 543940923086 38464455375 564187010874 96593460802 564264324869 730442505435 188524239445 992201541831 935874575650 420873396674 97780414443 406218473724 345157343767 409627185918 765834904011 794122103474 118546023598 740215017538 105169273603 664706283739 592495543810 477608303512 724679453165 624870301086 918491814030 429394283930 678491943584 662789964281 94448139785 876365202690 687372847199 289168523716 945974271409 454122041637 894865976832 992422200302 481733355515 611336910689 86386381329 795181579203 159146294143 213858545293 531520183986 915045523306 107301168284 803403654734 550432097146 489005913440 490263989371 94609105627 888260215062 58459349324 347817035526 649686175330 104424801283 272003871619 618556117664 532705488997 438480462240 975522131350 323186650156 400276075774 769949132502 384582289577 729916987471 82538717687 153487893846 731562501913 398469248211 316964898396 357310330121 641157981691 73628286043 689575292095 479247956763 356817192874 709656135751 733743926797 869486837715 897414204535 877288276539 50982662346 461775390013 321332174901 478712385804 82932846508 427595092752 646723452752 34635434936 767640836055 412463224139 985342487753 664265169077 994773933923 799685974849 732601884116 293531581857 249288485530 872200993610 23097386597 349684569991 718467201408 62416720525 78281987480 223352371168 398581683906 497085424080 934356490714 821129383133 22778016296 220162184709 366763973217 670197120986 867265413060 227414517252 9056631980 200491440594 651525824958 190875782189 531398118555 202907945533 117562120101 166005438651 710323268039 510875739401 245134953859 208581345199 573647091270 45134784436 322115354984 609970093131 392189678616 428070474020 482969593134 188924868797 89677727072 114502684836 353319153511 378536023554 637531066888 776514584581 823008763618 724633816374 933562195691 537478187455 129692476782 161673357785 200968914546 52591843177 87189802329 223844263450 853183780959 13121934271 634608973069 459445384396 433712895773 631602375571 960911357612 7449082180 78533073844 102046274593 324684203908 947957281133 291272073106 133400952946 755217461635 471787790686 342340765977 655384431743 515952956003 767576237628 715404332993 848246679434 460814272316 763428692906 571200967188 468277614061 180996198621 445832006692 465057740517 334163257341 399778857586 143577724700 392314796774 418028285567 428642222479 240930304186 832475226481 116158680786 495970466681 133309372432 997597028624 867808103657 227838823166 216590386216 246663553147 208973776141 125528220600 181973080182 128961611874 516988998293 948600332482 234035548547 684861575277 803233235763 822791262291 533582447987 283649351611 199193272633 169826657432 317210053946 19049561242 28756927075 122516763927 825861732407 598155770332 367740598113 597071841050 172415390640 231865643229 333350852588 523554248955 440851219969 450629674362 122724491562 677464421673 741762575578 480378966517 712632035319 480362286446 756521884825 968500830714 12633960426 188015927848 83222276192 10073096655 895034771001 214689536796 862261081895 572901761161 809740640260 523833000736 919871008126 370850879868 516694965393 88947366178 640470323837 602627391154 253811195546 275036339611 976792172835 728985162195 583235989157 839177230207 833297088194 587273282964 15933062659 303105999738 770041327222 217946735869 980998324012 382582789915 841056071954 249943954909 604767852970 738045583443 362753130034 992765804295 869696270497 486814224225 987939860440 579558540603 896242098542 870722149086 359445471907 588490934978 481414917081 910709034812 606980896337 36303102579 608848584836 586763694978 453315507017 964886172747 567528969840 346567776507 250129492461 791324157610 46881522353 293338129999 981197560826 358945431065 428448290920 740064158993 867305293689 213745018861 537564289813 985284252104 581813492685 199516806722 681618966537 314229834002 955222313497 137058292336 9484010915 912279757022 110305574926 283746034920 39014822734 633883196430 713509588506 161320784955 668290754260 86463534457 490248364630 591482522858 75657495619 55694801164 409834561004 429859022214 515483105235 706843223112 42778492504 71735708066 13785056986 307957812667 47983061182 835928137462 361366604455 52197652307 219939709104 947887863044 92474510295 366254558111 669993676321 800778287509 177053475787 670886861206 322229472391 341271753899 808472431543 368080956338 611519183645 863625397022 226297197853 657473351345 816672989450 12462015247 917264560688 504614926940 180452031944 885694550054 63232222013 680915647728 247349996962 145931949699 825932060878 47736168232 690504119314 32042546808 779658465755 209138499322 603992070363 848997890383 791816032225 296733172448 697046637697 430610840898 265199327418 303198942234 103290344163 207155367874 145793545043 540720340356 396990829815 854304334346 76320731105 100201031502 452658593950 372588285595 858996157999 577991748242 846543307296 950888144759 358406481797 326321658165 282350214404 781577903441 285758379463 578302967336 437468087318 142647304931 782685674504 315349755141 659231745238 198499478860 176411233211 10477085166 239238803727 231500517488 764466020187 108764029617 431569959959 840285683103 331405995559 364117242744 737183923652 355896241586 836116867476 377761376974 110846073697 877908171651 242800425941 529608923536 248389969809 817509469731 932003620898 698618951374 665729041300 796417510511 574864969374 691682935848 228812211772 351616938024 508314531869 246052720418 807584807636 648910217261 853710184513 542127133047 221567374284 682932484451 849719838660 629433045002 170202458806 345552425489 136289304655 83585974675 951301280030 440806086905 979672831550 526508391550 892438294531 623102464712 481856010164 557598885492 233447439232 373866330733 392613297162 499842985143 125562857141 541930882284 233426402947 29820601915 905488128916 197601490670 629355272381 763079576448 920168955911 357533909758 889322770978 512076240749 277759821772 910210993708 859848746205 466350322755 236145982798 505229374690 80304750204 996155714905 292936656349 45529839211 631181509420 691959225249 321456835633 549856341384 115408548663 115959127613 566278046286 303658129752 390768965362 270795068912 586718962446 103323086500 232172100444 789461537434 367104550507 262447939148 676035605121 784973175385 143916675498 649634499649 75943507826 963028368380 404462913113 910695715837 637569865402 959966970138 270643591873 57963853138 789355829893 292943498004 386270352764 375926785042 17302549361 636580537565 843475789913 827242357268 262559793752 457525003816 758592582954 374304311284 549398577713 860491063434 207500132721 529299398550 999615167679 105141224414 281599113940 303952417219 756625084014 492916431090 536756826377 35109102708 917243086598 728940788029 726166088074 793071120021 926560953518 13831889467 493944136061 511268323565 357479682026 492160836346 537175599200 651374402201 541170288455 508671435516 498050360779 212475810129 406755091097 568768408361 789686807887 296356965795 609244496909 384281209284 468882596812 542017019627 136188664214 813889839567 479519178143 414794811874 433641351663 493055225152 514877067616 608587241883 7777999177 560324772244 63905366697 856458494182 696715581505 437360949157 19916697760 773105133840 324103888020 222955182733 887277684475 725665831692 460177392895 880577662044 636012604920 191982824438 424052516072 173381070778 811253235567 628166214468 9214625655 603581387675 371337982528 19654639225 859147401846 133700579328 883719802006 199610099157 187784889661 799814249540 40637278167 579698421815 927656722710 805285744553 226571551996 348071262655 247817568751 41814367773 752231291356 438822311311 272483525398 113793526484 165665120 986402266108 715092846909 371864624674 6151228813 816397747048 166409958118 761171956877 913385412690 301529715504 37283505578 434428144410 401929057381 13604811555 183052171739 906071198120 588589145354 715455293413 275897435053 209537192228 37799828675 7035247839 774869897444 106617244280 45026479727 497035649238 974697405394 867941255216 469572100846 792672122327 485279411677 523415911442 298245765054 649130076885 950728706817 947420670965 259600767827 854774655573 422370192810 301173724962 744491692745 548961683343 898988458016 856831523799 401358999078 587383870880 794569121180 909180423775 817653247351 887191977408 188229862167 978691132261 510695780936 743518769376 219790004546 24224083434 767061414472 5716334698 716206330493 118004844690 195301490114 552642696232 528947546047 988377040771 155833001732 314051183996 146862599539 111814408849 872911692429 301534335160 358284229031 968508883435 245752895874 778965281118 687874889856 74125987352 608645798485 633282027648 208264412089 281037815522 499916151883 26327376357 582433439118 159965837915 458961850635 853381520699 493046138642 797220282233 932150942700 157474969491 219761663926 66367601764 16628842669 57038519497 115677623559 806227765610 207855604490 638399201287 74892991063 810276306663 141454335668 988971553942 313541621648 759658757719 728925878598 971617394256 123251210270 9995105246 212072510415 329451393073 632776058370 962049608007 451371786492 464104681790 369352307190 901784402146 253787073712 202184217713 483619022515 855335508749 207575357300 361417648571 606932269412 940193900993 292813591444 816811522782 740782064736 484515307269 247420465366 727259954200 387558204554 421038765483 873818198679 883698076455 405587607694 965222933201 467010638192 840459385948 866232474438 92581418776 18357042169 993501547828 240263181795 297651081057 177618224790 996327856869 117022733331 455980627551 292477677812 347435416227 52302024850 382702464435 245694601305 485069377791 681702920628 130905416590 751363676673 298682007767 27170407186 789737749483 41847203378 297286407881 959103615864 918602649506 746634188547 417876376182 568135831310 245418687298 987235693247 576065041927 708172552354 941641738663 769380669455 726934115821 358140700029 248045040180 768040541274 607823784661 393525532676 601421093166 18333005439 653287683943 903775539272 166731217494 774275486426 714219508115 948426550213 731255863161 440554897047 735461260506 563872616126 217583511689 777783402645 949167693237 886418625232 257981210954 467404052213 204317734440 857086209455 758020210076 728769788086 825828008414 699854780187 306270360951 898405801996 35006157095 417282400499 956954488365 424539554360 138262898930 156056549776 249264176123 725217611974 534210413078 473600995911 732280592065 99240143986 831849636440 863723917748 232454983888 847883505307 224418263617 27935387296 305748028503 345152912966 909667158196 131469148773 272504487176 698653072237 845271352971 774393782432 651046874418 66419282312 716626890054 664061345293 999019058692 645263950985 636165438402 662267331663 160737357321 802078008957 379452361666 469837687572 257661145320 740442442429 989836442612 459228697749 887335049005 235879295755 357508127214 54867350512 951312409007 570504302339 823708680485 988370553973 413928339649 220252337993 918585898687 409911033890 858271515475 834743879840 267520276578 889704501115 93863802913 974798896242 432688767228 924225872045 50361415296 44508123173 30039964463 562141327982 240465999089 387366750143 720621583576 902069739534 854901849699 771971262894 711820743610 442603757121 331404980598 22703875980 660617308806 924813458664 359994591321 325946128767 986930990665 936304922414 273062866655 595572207446 167945978466 837875333276 971100785363 748729163592 287754649436 237674033022 617080536622 677130514541 569454557372 880931773686 194358538673 313230708202 128788199014 948386643797 595820994499 521793167974 76199517142 215005089235 702131163427 27640026326 811404330827 45490251834 375512906668 621313446108 82002839133 498016842354 457819447112 176502723837 269647580198 160395409664 827110299069 313137378258 93572001702 635442999015 549458969747 910252995846 992118516803 53909892720 71353995351 847306510758 609516207640 250029901638 786502163891 371403092920 160650934357 623142718926 979443822110 424680878902 171855169138 761438510413 990290054183 58656511373 818217876171 13608021142 183674483234 169614426161 100403554773 554190212883 781972807310 614616166487 806412555598 749000809522 124961848736 719681919536 511983903240 758344085722 600685240510 810462856514 948238767499 382342568814 928538182827 182927766374 757847431960 552301425692 236751581218 791441627075 840420732028 179010238753 537205235610 378379349822 674955881631 948170138456 887628516249 803389616158 270869958074 878077095067 173926227654 149893550747 336705610132 802629132551 949134755077 786324563692 381338289869 571254398585 316223952754 686846345342 428183564443 305764974330 26159827702 262269103787 166451381532 197778650337 892918538670 346509206109 782689332576 217686145902 500487964474 803691132566 501102097628 516092759078 489711875633 626188579565 784768429334 705684697904 709808392026 662923850049 974548324860 701047843377 239889011640 10301652440 771925966467 57197310173 91854961755 482208097218 152689551199 700077641016 536558273405 806165723985 893894374658 29630822351 789909842182 18935667068 444985096002 520343153669 636684611476 653476951066 464923680887 756269191680 129048929164 8034041488 144204886734 134386044474 312928796796 422949892319 513142306245 962614143453 318487123990 77420322756 886948686280 192178085840 820759198495 402295410237 723247449009 298486459398 266427487463 963648447211 767029824287 6165069445 612083000037 963854066865 302310419590 180857166927 570386763434 346370894749 48191887575 218764527501 426818779912 120137061516 238486894426 511859278327 791453656928 89340045198 560813289892 785683014413 203733584931 973056207153 268129185644 619388634472 752773785341 619906539596 244030033514 467441620995 987282421026 268184391109 851568631843 502277014656 948220403814 291688151699 377361408044 342664208945 117564831900 24349734749 820297116449 778243277285 336894548384 436831636338 519394610849 43302437272 420990819795 248129861310 899341234872 528499134254 411054552047 686103482946 964423342068 621013741785 938734680585 110508913668 226863831163 477776428290 458535597104 956692956528 813323823771 366665511897 360616461631 29611845534 69416892999 649071907650 994564603308 228612762229 350461627299 655347244688 456306712544 207223066317 508482546312 894716772032 6178463962 303348734901 663729811234 521340423539 235527156772 380318792145 836341722507 87852246943 208673331688 601566709857 476833346902 848881529848 531483709772 175810943457 834856990732 256813814419 210431061720 666123545960 277714089204 845401565047 37219492079 550883554763 473661771475 546421060266 686594665750 941578871681 258386300122 578382934080 526429488975 208658130316 667252971046 450463779933 839944640874 956048844920 415355529893 931453600323 482975021323 279027996497 831554788031 165234390514 540985421648 437212552319 675020277590 494182658874 702791890287 922401666718 972682871221 935081696866 32475464284 587657268408 648019585068 831963966303 295759687506 85138610228 550001876591 502616005426 83279488993 856344968117 531338995367 506025109959 138115371381 710980195429 180898359906 257936822676 290790567272 493625846135 886114530082 949657090443 189288648 109401167655 642070933748 148802221885 500377409429 96053860700 425022473005 898407100145 796781283253 714738503130 790882105122 657683467185 519221749395 393454968682 913030044509 125313669931 352919509971 645916619811 883612822663 214506494995 386248161270 667768242680 728092136761 375816474348 981744434312 623022150310 750579204323 770848712951 189263129033 832173905037 638276809755 145181554518 54627538750 443492600372 273695899719 937096323754 846054235656 303027658884 123945265376 919325048587 615242805990 621931670520 349156854383 330115743495 890974988409 251197863317 157875387886 19649628157 564274451489 811684789731 986682662920 897985733648 792387742038 725275354786 134382164439 47707359210 604527686990 297385630834 65990186522 764875106284 621326547318 412539991521 791031002096 724230227592 231706020508 512832536876 487215301081 511070105406 479380825660 745186916623 499895810059 397320057468 970074064121 245866145909 307656620467 539825395597 228489805829 238699415242 492006862468 254312979962 747937192487 314023164558 626115776106 424499692332 479615329562 483411852355 656944723082 106622067024 768256605880 227283300473 288430032342 220178655591 49892517339 116927588993 152204966002 436850786518 966484575221 360938183157 948468730069 254047708121 993462118659 802817662911 253752763229 983011753399 947191791822 580685888562 384993282292 542164336942 606893123120 43852882448 494204571309 876832107754 424530428446 518492273480 614055501287 258778557835 69122230786 105479051965 912414439715 460373985752 976410823892 121390304370 132057697263 985914630921 382369403782 203276857730 476341123607 674472726109 160008783467 701070276408 827071648333 678567532832 799459608796 920640349463 930520971695 906392648747 284834106884 829717751 890264931614 410252287397 269652081385 531201259962 606367357269 495768069560 189261220391 926378937700 871672248491 200896611727 423759912515 590261349779 110093958782 950760722244 522929475615 385061972515 842722553949 23007261761 506446486966 438379685306 873944878921 716878961498 486463240456 969527920413 936446797119 792167483805 839327234750 667671606397 726865694251 119842123970 847868568152 809598143854 408529450962 173637377973 118026056958 839009767635 315777213218 686422412292 124426488628 694398847711 532603008256 662491028934 778214890215 516220573126 205088263677 708530803457 688832414549 20729594618 84290467497 523751647051 89668705905 829609087446 664572685287 795097758219 793903691963 24140721711 198958100638 625944650693 225692906499 426516157465 812839457897 553200296375 392969643514 169789822553 197354408797 344985409688 299070816415 355117420811 960246368161 91890109315 752253500661 967826377954 866092023559 885673465306 302333418243 153625089929 693760691823 148133926492 979633670824 318421768691 875536796296 936916149181 812280346950 478491574852 122171225728 672427028056 679534035416 322457763304 980887858128 759672184339 153902620213 885954333336 470130439900 664978078685 535169316207 551657293778 537481467861 580052363804 429084554301 905320298682 331859465136 556417598731 812576488783 384050801497 111043783138 810157816473 565438829105 483920694417 292995195153 11027042888 192056073866 766472317602 503320323296 291041670956 175530439196 757930087102 870618003998 468273852872 201964199303 598404838612 258844290340 98050568341 21151762316 192827404574 46705414179 665922718813 842677072674 799603239989 112172806728 249961919498 393850563428 443579891859 583401498884 279463997093 800325481860 626879140343 708636748234 705653006086 518064767331 238945077755 763945797365 976951187183 542219251017 631003612122 539260888857 345589990846 990718051161 746232815564 989574995128 484950684959 521774674162 257578441542 75648809715 728987259313 345068183740 178929525342 254623730889 492011658743 894998279717 130475239832 603850758928 21050571170 171420492877 274964595510 112621794805 573390016277 568681549058 755164858 672200109845 149202478622 630865386900 838513464861 596615318339 692534115656 819615544584 623418785042 515534903260 537156776173 299543145067 925715285344 499949477940 291667005796 736300997794 3797130871 853212744465 839687055055 137133007284 528676058965 139504624273 397027102828 844780011058 365104893270 56319301709 161810002476 615958622369 677451667801 85264424237 819570538205 26000892785 775878470898 975939241222 546657679458 509578479385 81246793682 887662995467 385693107826 796110851459 659514225747 59761240302 850018505230 291783525053 70672847432 994485008464 416150622240 990795737155 418849395779 14251509582 792321938514 218634434319 403527724302 773169943205 789713754310 139004512869 197414197961 53455998467 129247981082 861488672730 867472071405 368314513188 514331729131 345679433225 599371137188 842862811271 342013299289 444377365726 530913473858 680352555016 436408188744 97773887105 577250002000 243680817387 963997200297 86635051404 819909679319 631024421823 90409965466 112142905267 960751772925 216178414221 776601676150 643156782966 848471336344 695098608967 935587343162 112527696853 733111240222 104592983804 63848121048 363153029662 281501316667 935746899302 390089950691 981463530339 252357905162 874242685736 78474803247 425570086780 512743663702 769622206443 697463402185 413754256076 71314546712 360930506388 902440050984 901724425200 101030970871 297829051974 157279352258 524107093234 453743054662 210784152453 766763124469 737476211232 487537001380 804490320000 892147593252 893302629955 702708158298 45820600280 711280997436 661370866962 517812619956 776987221780 819531741950 128519320444 423719032077 116652627931 29659675898 911822972622 198603379691 875851576273 799546293388 527860557888 223662084055 37435463092 475828449532 147604249647 904883546605 497027438783 750025837788 780672442677 675276968185 770662737725 399708667295 209605502260 207238136743 194078149306 539035627414 113382958289 344643056604 174157388751 216553087141 390444748365 577951266066 556235783871 485629181503 704621764879 727479771218 557679504263 644959715435 100100170809 477909463972 829982041096 987286184357 689778475699 78985025327 699274586631 403363974014 919843075579 643294230905 66937076532 555194618573 737438981113 673072262567 991461792539 777313437515 246648864021 344255771475 224672561689 158783030374 663769831567 853577410465 19942928458 347749970168 311003300862 216765391282 7810575703 878607876663 380344204643 903523112518 412516229042 97139610830 209935543577 223281203467 837782020435 429467408473 68328828091 699015697043 362391362493 725202772832 571888311734 251589287877 184348685097 866723243984 507916259393 462514542133 808693078393 874716498903 979538143645 731960955104 988001321949 717684219940 267938836080 252673116856 395721557582 530773848852 763437053373 500403227562 217895634268 204060868947 53438395150 474666990362 986640450391 39474821363 480498336903 825894144339 287551623381 109604785728 135678129259 419792642987 12891318091 335025269129 113642080821 999432800260 795856049105 251879527606 741196434780 324878528259 305337274469 907258268595 174742678628 840395526970 762964631839 405141425244 930048213864 364963065069 826634494430 318932275579 768259347819 163364717535 941962897069 517587840427 934084598897 40069920406 769300917418 35675870554 327158368892 208065639486 466776667767 103004872276 651484595021 877095542311 509066642047 152040412192 536292505904 586472483959 217268899585 463440297340 649094317967 677784038325 657654865288 448227440223 67047809049 910257348689 697681350571 51505317661 58322432023 78936409702 306474265920 612320895301 692138560445 635697158272 140655879897 870922074896 530672345693 469168711880 385920157740 391724826866 714482209287 397821690154 593066154447 126823393389 61094661921 184980346591 528476942948 224276164098 411784303558 270607512748 710805117351 259183648947 865689768215 927197166584 160386208943 973117563261 62923005781 685539583319 350222619901 206291611318 620067634027 302937620439 163613635925 149214915889 806010601859 257913273445 802318135191 267473122498 792540119287 718109947380 43152844775 968197350159 635724594272 426983537927 6678248601 340617583245 58492032923 442932812136 950543686910 644771395901 900006563589 895072630669 773927926029 233445036642 276148826858 726260683733 656421499974 281312691103 899758989465 934191310574 418643908202 780365304386 594212558720 601760212947 887434394685 755188594302 15125050589 33098606324 437478658996 956421963465 523559483014 706469262769 458328355887 711030891815 638959108734 394823929906 295865307452 580072065216 50016892832 462446296183 432087078417 937729509274 897561913148 728645633911 770819202469 673483378298 928562941464 350142822704 878588697648 904935339953 874278636765 710131594100 779278941452 49599487013 383765356911 762842624595 374848276498 371332321771 860330653737 171390771241 138973131247 868705847298 794388712037 512513209064 791029552016 133293501942 931369346985 655824319726 571762996293 144626064583 411758152905 348556370835 216801809936 429675703663 38752109202 25271840661 910103565556 639725662255 736061148914 807305379773 931597339779 301012851553 810842088964 492183653439 643487290362 498590086533 571388996615 908698438270 347716955924 968566596725 375845068135 762432155038 131235942406 771337777578 198062258168 615889331069 352285703364 332700385111 423771320275 311013109543 144751173005 700942483405 170179031001 733247005794 87563688126 808357791817 115137175740 473380521909 212066184178 652843797427 318121806559 677410180955 522187013039 896769991944 895202085456 126288116422 542535580854 878916755456 948292833334 468500988222 538934680068 631847020786 182891234610 872551278947 573302907935 119013303810 726922767447 343614735637 685740824885 234035828926 438603845605 89137503823 644011928261 777008373130 157029496848 254785810970 393250403290 195148162097 772576930934 192771218591 48584229045 154949025833 441476399877 958163120804 661703429428 999142990091 171553089221 797387746874 780875485733 353591207154 856611131446 298576843212 665678973537 230124888333 563168957671 394431119851 583602521564 618961130256 518051836197 376052878336 360554040700 92727067024 418804487671 784508882559 730477066034 612611298713 901565709517 239312103432 768285197968 372242547619 968233388214 517177169458 769115038170 763640569200 559116276265 647242922982 250777415266 871170996265 345560191620 759063490108 300335499351 939705355726 504693961016 189779442181 17679676174 473617848255 12870485890 491338061396 152787143489 123630308546 29295794709 698435983534 625661830906 404024752489 232231628955 85253506820 257188396032 451374322661 973773625029 648654529086 309566944120 914467370385 895378356970 593976800618 19769145769 843156165995 212234504903 69829066888 267765770441 474686236553 716835826558 208178845260 400297504934 524326812191 780701036486 949276621755 785758517285 549525236391 927104353670 699478156839 821655588126 604422103244 839232753332 236346513171 359645960124 865016730737 443391337989 241066888579 429018031128 400753409910 613749023789 518052468139 562661540724 453485618607 48538458213 628258205669 253841013778 188531097191 95062174906 524453321041 735811808780 212767058691 43877908016 784082021215 181664606676 47784205882 562654838904 863446266113 648815732405 804962490425 12892129497 294371715057 622333058427 224834578516 238119715527 654304587645 829378414584 830412305358 569258289994 770469660115 363865698106 288076374423 175640275196 501524158933 1176405002 303698986821 975311912044 954703474485 595604394587 217464544588 34259493738 515063021516 720340829297 177727902799 827302242275 530586380438 194736705839 613058927265 500786016621 777119531309 179198747191 414925726856 211447260989 238751037175 136473464376 747109743827 752764124348 847494196830 600460175079 784222465775 575742333766 875868660982 824142015635 636670018482 563560661816 308808989873 746124973221 559735372383 813996017225 36327005513 388297808072 743041804797 909190743043 780843354365 969108141467 951481280959 645222950452 358273826513 247029746877 753407068748 377164154480 441296459533 7891219616 584170119392 515495916750 835009006340 874873881765 52976598186 29388131977 639795452901 872252495474 132652557307 36370459243 746510611727 367066022111 176086550987 877802162112 84158594398 16186021498 94742418219 620766499110 608512901095 821774686840 319603434747 803648788634 61592374665 552768251442 35382661029 940578996911 564617981646 347478706694 475395043416 481502924177 717429037686 991416401451 955874948109 279954885489 736016055645 45644425410 949435765648 191712887316 397247633694 402734861044 803681506887 144467430672 135923425178 462243074497 665532155361 922892320113 564862299332 176650933125 46294862377 447160587429 418818333095 412767170750 951100872497 31943499073 116709110756 318381646964 113491349820 87603721977 827787449355 756170084408 61771133667 306469154523 531081746559 33229655043 801657922039 316321185678 516235382092 61426686357 932697356069 490207326581 862017462779 364743734804 522167706181 992424064600 872526923188 950759260357 876795715321 707816573158 612071156695 89061756102 312444174134 551701820151 248840807179 122489482730 467742339717 710616476157 741036134587 20086030109 742007620096 987068449075 485626057302 706624653854 630723417309 998879156047 357131819996 81182040246 975992522535 404766692361 814852870779 19112730972 281330201406 497976424316 648944989460 19677611779 380238333576 311634116969 880275830224 111693988096 821828999771 540642326266 643745721237 735957044858 664922534397 856512655559 587891328944 477136326598 471696783592 750847812123 884216796873 141138154411 738605613857 236808119632 974271417912 832776860262 843082415539 603327752171 955396842622 894762472731 260589939192 859021167487 172720774408 761879173164 171707521739 132423262648 433813172616 106300745132 14089661953 437196533552 724479367563 588063993871 896481086227 666058486591 816315974117 350531854080 334442220195 182737193965 573260164937 15797341730 395160072465 151013030231 382485736228 66486576132 839951417835 872750224325 82058823637 278107337474 510189659598 490598525206 381638824586 27591379344 26191523844 419318609511 750326505902 320910041500 943157520280 608916432630 397594483370 190115963652 135270209337 891759857491 737403275547 280577703196 400759022317 453150545398 642547722782 826121071185 590623175068 941395336961 99966385844 753169335664 149007429457 490621260686 911403836409 917622985898 851847571277 149440557627 230268262618 278965835723 115755604760 648464684300 902036308184 148156445494 967397391997 508905138935 326149902582 749402866631 865235283782 830323473280 437073713212 382756936119 871909940777 678639113393 393311216277 831100355408 547272738457 317972225259 422373828675 683152878163 409839598195 177573654705 886928887229 766267551659 620053148352 431436137085 400502588454 257679613721 650990311274 982917733409 759424206318 695017430454 665866630545 980381174938 825183016342 799753680275 754428154630 467388616851 206557012379 162647138397 769303409859 915460753845 222604966360 716145907622 278498953512 641724055052 631481436602 77338844901 496575527875 898207853567 707218281429 477578667565 757172786810 581045379696 229050343846 869307745630 45693694108 450975037150 942189555825 690172005339 801856107641 303779059540 119146263145 607632001949 438658421561 450094303790 335402624683 282291205803 941664401008 64668919739 763314954638 877465434656 525031649239 195332480159 473882006836 412415119852 27128260388 478899916353 765042140539 46416370934 428917573250 257112506785 199472876135 867657468774 577235151827 750615322939 381006294141 786106182562 412513136119 519887612920 749345098586 828859755893 318809066079 934849338835 188192818328 630500064725 291198516293 777803554482 67076530766 216089033266 634407241326 136978003744 815026691734 986356656114 329808494893 478661584183 569722881178 779745346789 603505647128 933308281323 934915489035 510965510140 726529854587 733497001974 586468607348 474431374164 225923910076 691929622086 894271693547 745118178787 202542818807 931918999221 744914576250 367635259153 144545269761 983976417929 252137986604 876112728194 514516863651 628047578392 829061924645 909213816132 977697335015 504487382843 591085205941 215833047179 257503781658 866141212117 568685790353 537977375162 43971409980 956833098801 637113626667 203572213968 485818926605 342590924786 43652768159 890711149621 873929190464 728222413721 955846904839 7980454167 710838983166 202737373402 669645024718 302219981462 796602389164 43089127444 917258263776 529564296456 743463990730 731505889699 289784678162 544943501321 737404773523 812533294924 345871602611 985736509667 473104948722 431889466660 55195453206 803299816541 466596308593 62427140907 799643977310 658019995515 75030400860 16840838258 233029728269 869520450939 634596533270 736800181773 421114716241 752252416988 750077100671 280870316850 143478433646 903713465687 985452051764 340581204592 109741326707 437225309786 904200274349 572997374992 787185020840 889275756399 940895296596 311127937913 916903460561 938186944085 427076685701 684390549634 151562628746 127384387728 306846283831 672797457607 394186723448 714997231688 789279580443 759995814214 526882409343 370709876354 17264917148 984659156857 857197676946 5040313589 224173659869 210489300481 83169180604 723462007015 201282155864 567673227489 363704940892 938634939439 240195031984 728052014404 963296277308 506362349137 643761553380 458363017936 526129574414 860150959941 300659063488 749135604624 617016521785 166613176867 319129386148 845315578564 487985944365 514149913121 32869133957 609085911290 119950187439 507328093331 457443473598 657879230310 645299236973 786539541240 884228835055 184239020928 814212763200 328701157904 400690166474 551864620790 1057602659 582664696165 476251799717 387373271423 747347656775 241663236529 248573514949 675991933161 828107832829 219709862951 73991826512 116255464518 406931904781 595192526362 805567465343 910722560439 943627136078 655278369438 517872606678 948298007914 479625070301 263817493372 369701632253 126884748880 500195565812 831984228438 901335975712 943289945124 742963410100 179196329488 397513079895 208537297275 265619251144 393863992611 87093934843 995254413463 46938304053 26099002623 512454997913 123135696362 601267624783 774854197338 843844846483 504851722725 97097770124 324241904509 916228504311 854543480302 607115430985 417093544872 515673013851 678168943984 839211862872 273981528229 981326135699 266951486501 188509149693 275402266888 313201042657 702326826138 849496985053 928120603760 615808958454 673821184267 910382658342 66022984621 208072283591 855684301879 351510807384 425493899345 829021959481 871633507865 744893034214 815110895225 500654573679 696886216718 621011502938 569932090644 434294767061 526863516830 888536195721 650102765557 651728202836 301812984140 516682111858 411935695350 815163442194 646078411885 563988147968 538988494994 156572593693 33088834010 933258625195 710650045969 838665742791 397112033745 579085099467 798158987092 607560647279 181200132882 561274520768 265630934667 904100585025 47037394250 123101894319 506825635882 674261492760 138204431534 564978322988 833778429359 344967970912 658925763959 108885685 857949847710 947956772934 485147689083 428538716468 737525215884 280588675198 565532816836 399209268584 311189429177 412316580729 135715493224 692729698839 416510856434 360090529571 356930687327 404362858273 349764947382 646467956296 456667098589 663719588557 567299894882 765703866453 170072081747 301028482649 29951188481 504579022751 901635049630 888911690850 953024526033 679340238975 369393968750 318144134856 126135536392 801053008674 130846031107 398058259980 397593137305 815513219936 716353629061 433595385086 782831828962 919142337446 29970293280 724092838305 105498079153 791728130788 873340237126 174550620742 893994030684 765698968745 651237717682 78413936108 76701720520 95881573393 732633981540 840909621234 741229225046 126556604591 586513145432 583332998256 958382254818 694312870150 230768255156 984169691569 701588506354 102529047214 4247331294 631392874420 218505304795 570544451300 484102638602 510137382419 21620930504 745598894982 550462521462 752147482093 572536529730 434459957514 368594209946 184769254904 385517447253 953790725659 574454874934 794819242677 869194298145 907857647266 726402832246 664585862592 265410677354 989217376435 459090813371 424883786949 219442399640 208270034905 160187163760 142366171438 425661754770 384794474135 21836005252 375355884408 892641436806 93274457255 774460762040 177890727306 346054722359 352096695258 842260533551 83970912092 809319033521 96860535621 794563518772 389601424885 745788545801 543295840473 56192922662 850930334423 442765847612 69017531078 618314511738 246140991582 487232251095 668530394287 954881014776 743943417009 59532209101 126574411031 336672965615 510890316618 153516902264 487026697099 564839930718 188115783996 675411737582 58513595846 823425178568 641988960773 121047313782 575567826704 804422065367 684875861293 759847526428 665794106601 847478771985 267078032707 90472721273 757437047521 897393914337 737310722972 994625749591 237545878791 248936140048 943713704395 209095189676 841802688916 678266505752 759872878954 546394731926 199044291108 700529946160 254575762121 756490829906 86683646200 441914803685 983991207856 245308007655 441171515778 630531377387 986661664753 981716064876 908364961753 898796436339 128960678874 613906537122 475218767992 860497123751 854412074535 251698012671 443577939488 576134084978 744762048170 725966771967 561741241163 392699062480 954535570419 760579880874 121821765301 872179632886 327208571692 384229160077 172761114892 295650155527 539826187794 727483894192 782433981844 173688998853 324095222175 365916970355 719286116087 418464189247 344608022490 821133568314 763034613921 579695243510 786735380346 111717199176 817495460242 254014582054 188699949783 270917340686 750859007117 532015033666 359126246607 419685705123 783512117480 717223556873 583594888836 175594709995 165224544494 839398629626 82999152355 196851219455 29985264190 394301903737 196516880269 204217746002 471655103483 166775011640 299258064385 538579847430 404226500725 11082323209 430869781632 321874923055 543993527453 468653410452 575512990951 582703312617 328573603041 279203960537 907717683286 293782259304 426861869589 787731085972 575161241259 258011442735 288217296587 389440214690 944331060531 944947784786 731576967988 605541654013 37856400515 800119666052 499266306996 823220363392 195242666107 60241949745 13844033038 508887547615 268347574737 72811345714 432883201464 646681805935 18151726068 830644073765 380508807549 584906021581 859718253734 626841847645 469736798738 425991951950 871138897605 671377590453 277648086756 16137188005 884803528333 174060023863 53790867271 655910102069 624132074282 954912251885 687382045648 326285350460 741195905844 898028162079 794691282464 934798019523 839306322866 674364604488 276614778073 940072541115 2802386843 847482309099 817307389015 497438659769 649561759634 269147084700 90589088185 743473185200 564587053742 595583519422 261637681245 898633267427 148282302264 10342956057 318229455769 35873039851 841137643539 206979201050 94028730142 973397285140 397482160746 167259536965 360426809415 98266208625 898961185424 741917325434 371398932407 163740815308 146383540280 935151176287 98973936380 941973191487 39042750117 74414425322 853310678901 982992797732 683889846403 586635914610 680686794818 67579097172 111399647256 699669350399 875044030584 349864834194 694196943650 378817838563 989932121411 942079651688 251768181839 375736770385 235120256253 979159029699 415923478518 800256218781 633770865435 198308507938 828301370788 180732825530 511270407540 69702906954 677200630566 361988415611 86744269465 682001455419 979537298734 482758197439 23463748399 883503218690 889352816037 938612167506 107043797713 18969255597 434117460530 266354693557 854948910290 468086041910 815342671226 930955379826 846173065245 613163343761 666424725281 660444185552 221178509184 111253839353 715278518550 578398561123 82556567668 851846557279 745746315779 182638293244 710106379214 473661323382 733730277124 856200554035 155865698061 515866925839 548117799860 677172589670 43219929461 617722375093 208339760990 627192583316 809291053964 608799925509 218687580561 440835743312 101070645492 717051314529 624777338519 155384145385 889371953664 513201165201 534387139575 785472802582 486844345479 669656775613 208618577480 734628720844 101818247247 231251606925 674019340903 757534782963 114942450270 629394773761 605357389303 772866769393 700540773567 949894753716 200602439595 522736537209 107649887169 770440343124 442805290369 657862123707 238428286321 653467564788 107707555343 906872279923 450809189517 798832751833 829792174326 123974975342 542708771062 63273992253 853738927588 30039729963 270893109182 918102124677 468658691579 455889267653 866856955476 36892979316 951213932828 218491646844 965987741007 704958830674 432728641249 232194524327 106601509371 929742461761 10138579473 11763148772 707114086310 18561017130 161490117510 99355961715 472918240893 948671993891 75254159600 323249064935 396945365561 487483511097 983606954006 138019755963 358594020485 659681925253 789909704845 32508111264 552799880396 593439323299 254444281592 933450646969 458847400469 567032184834 772336825945 34867818794 475481001094 370025694666 629787391136 251374361140 22949328471 225381842985 186604538471 335078729120 228310937103 34896839563 728256996193 206968048015 965156502622 958678235515 493716119845 930113516857 78680587145 796228168264 621831795266 608670579725 61104049228 75036125168 502212336402 983716981574 892721228420 988137031267 124062236259 639774019440 762717514601 912242811683 494268055595 934478280572 643274640563 225495359080 683168201643 897024628200 722892785261 895580308904 928226070816 625256215976 211275538259 960705302390 963235542988 809867313328 748681564088 434723501164 258083977070 278628533586 610628900856 298292521810 832306977380 512725030069 272658548226 443061798660 602859380174 872346678646 243815817424 259345413475 644629882296 167783781551 553964783813 327529756942 511645844577 942836946831 315541812833 695030201497 574543653755 670193227082 213605146970 589271205021 626819824345 3723099214 975388644090 850863477057 916959948755 322528568490 412478273398 760789576346 620440994046 197508792148 96363154316 840054588939 481846403746 257026562272 838777933444 154264192566 92142706716 863575650566 655864042366 564335779370 429574143885 967008432253 178424064171 859868473685 931052735911 152482123439 631699592398 747347525151 928288292220 58448084934 109207352385 125176802667 648722915667 55509067833 566004732821 523877301885 418915613967 568691579427 301577784021 41352184913 656489759298 236819467259 47481251789 992459072656 587773742508 642322201920 115207680982 483391919009 932868919732 149738993280 992675636150 223047477417 255467976390 612885027402 6676549684 782574510149 892584233168 621718160716 345928234535 317156133128 350726067063 374155313927 454948529641 404060592363 560895775782 157862768069 699134609737 234507425711 409029134143 931367018337 962175764572 447045538173 744677560443 60171992595 630784535786 796493806508 380933659650 152642185732 708031557398 867893939068 684558685051 913194246306 946955236114 504898590905 818697623596 338846002483 756880640658 455334136265 930897916492 780925072307 224799307386 671584768420 72185074007 630534326844 862471710133 30762119023 687899718856 710949247418 957442747056 418806583412 834131542829 609491320419 960965455356 47994065535 540059080609 502040465633 861691470358 120938888003 407563534094 437105831356 468656440523 91277430788 74639023871 963176464125 294351185357 496783156102 867002643627 255747087806 724666417754 674717691428 809489160252 694322541982 220623587907 381354728345 495950714002 334168178773 427702038220 218545859715 878246793597 196650737755 81927587055 404385876678 464287493799 586965804351 847194785876 519214746382 365288430705 118951134247 283674048265 85795589229 925000628657 749300952755 924790006946 649676638233 261475829382 185108763044 930746625982 474783938811 42794464562 708119100352 163014971675 846897931014 324751969040 660005105661 911781869969 179028361929 198093845503 616244981482 274381539954 854899798754 39480941440 138924741269 848470756711 652218151236 247668356487 276126080148 961853079866 210005394179 725877987497 902240837398 633510072946 429960838982 303939596215 730927526197 994501183444 271607270406 528426255182 985322834404 757170026111 502794905257 448170061278 283549622977 323813245170 300901106124 844549330079 951957740289 574170082800 904542108208 892277587528 164721807121 256041070643 670110488341 83835020817 882822396566 796160290130 403283353311 762350385325 72977063836 101650729342 856294985260 628474656453 702741450369 222595090822 807174117982 599541400516 622166756565 738810355033 686266316343 985727770025 31002824475 454483973542 957767345911 206732970520 169339921302 812916471670 847292957362 667741369996 470397480061 806654986122 564925469315 153037986825 173550079489 608245018147 475089858516 536825963771 686915328922 160494378660 512853605716 49540588519 555768334714 246459846094 204756809875 811232032715 121487780422 61985922940 824629780996 250665766971 890658593290 696262450585 183775591497 515526090650 902932036191 345468338755 490340118620 249538508525 195157172077 836519662863 939113596316 789911689249 533298832522 630226657079 139264465927 158579662674 356469253165 503625665500 96091111306 290945724992 803815071596 545744923947 421852273848 530560942250 101725581443 763336222772 470159379391 231328208335 168642011139 797525033091 511132796686 217308540487 207420163919 396492807428 3477850091 765417286717 77495422284 440906622570 615405259523 598859326398 659065633163 78298070807 865481384190 836320407417 67522674602 111288782492 183807386518 543981543890 670356398278 571868976705 87660950279 777792152149 547030633781 122199545816 141377962139 334523976436 585773649131 370891504432 913074232832 248308589497 245950420734 42167150629 819908438436 5626262706 319014795988 197636290302 790728804747 324714455171 104971905679 913155324358 298283011705 567421368086 280404462026 211138604283 299846180411 303798100962 57239971662 456378326913 397250306292 379281479221 48505125006 885730937772 939327672597 265527309364 13857423782 633513660981 995683224784 154305819068 472605022402 695879931792 799017240547 854576585228 829299766850 497700802747 890096057972 548697031969 46415256396 455032156898 406792260290 926329122933 434443927042 330214493567 824766705419 564649297290 119865817230 767434749996 87893606370 912803754961 189082161762 562834211851 208249079416 192357220362 963869794798 708922903397 926134029742 415417264828 961999039183 15759052200 527697190665 829040784527 230157215954 169162485891 706433355864 82149758181 99646994992 435274638958 365324886972 952544647820 965739500630 945549473092 192984945127 674212164801 993215457869 951637193043 549262815882 650038946121 546556689548 246430611061 486634592068 402328978495 534043971964 692984279368 813463960857 196624836114 738833965384 693313060660 76453820250 193506131971 938027633583 603206103403 97817125584 669051940866 956975174541 657569807484 705280253146 701629539922 331910951240 42345296614 874435153942 634420204592 715741220878 205837261188 676092844006 323250882629 935614333714 194991522635 330954676932 680364357332 540775077945 994530844003 816662750331 345741212123 96918147469 572022479793 394051984100 962292779167 79908963632 915300190005 390325388792 316783720739 978737663099 393722877721 399942932690 971233317090 988048348083 180259047322 951187852965 755984127913 325790240099 725060674477 815578542331 399039967888 716909506438 97718144257 330866081217 803541798301 925962201787 618365275621 316295354690 783836276050 77260525766 284679580382 976374964108 755094426275 675967119428 852977013048 883165854624 523512577929 79172161024 593940342108 300673777765 951774617533 166723171782 244004105406 42155544917 916347255632 552357881910 386168481046 808328979106 444639789827 24328242125 697413973205 237395361050 46944331668 424711395579 461761631649 437005965038 333516277115 551700032326 504964118968 24773696500 750017417498 451882979159 813984365723 504171895792 940844360538 576170215303 994474186296 270663985404 411782233347 494305775621 227066556573 358740962185 923508224211 883849760425 456953268031 506848852833 949417781854 528858727700 423442195731 71770064855 28010974407 631635440055 323442142343 821973022045 19119340896 428864770814 1020150061 268609630510 982928865493 482218298496 449418025523 165459071954 340729618327 817368601920 130870804592 671722037063 110163797208 620808675484 386433064250 301091916093 982676368754 401108248554 928726830239 311751032679 984457015622 127948088028 99336589074 540927765403 899112996064 989000182979 514130277065 829086658242 16783109799 94566415326 301122098869 325241075098 371144876961 962731798396 159504026748 580706853636 632649014301 469992084210 661815741597 181084917186 944705942640 892377765790 152235881500 141208506035 802975517402 890535494025 101000922766 518236386676 73009955708 615221481804 637043607081 808638200396 828545887390 849124550522 28200140162 788361249878 239694999290 465553548460 548684286163 205322019143 930194511244 910943851643 868719280490 647441839065 543473625918 260658679174 89242062118 845188889389 439889611642 963863404645 435558070047 934794728865 290748390747 162088977150 379333526562 758507066925 422854457619 770896658492 270759021855 996930798625 752533900444 532406459682 989550523033 10477138370 393394354945 229357510835 670091355760 790594795226 43925994401 787825174134 646862399749 313592556977 52423109516 981104672735 409742077958 91356791677 73485930592 931358686327 807552364313 640948987073 839011821959 385455893717 396189946327 886036189549 132366910509 943681298708 959160564454 421762614309 504317955865 775861038800 909736078151 841910147672 411348482288 602968072345 448877085411 370804525300 448156895026 751685147320 346376043160 600975744701 354719822556 343864828689 124159884369 187917815500 271434552626 568420449022 419838821913 330017174382 134538586764 498157221848 6891380136 416396104874 113234853009 983442172869 259136010177 971833924817 285204078558 995595034462 34056665825 367682476685 225392855358 319096375288 490628173104 845479581125 322706210740 722229770450 748407391190 48075319431 403314261992 26878437337 283305020840 263766018779 283739438437 637375085824 640382969792 807124147619 347450592649 417580326640 678912783951 717862041909 399111347435 444183650178 133003440178 433033664046 517724929457 977075321796 265229737529 844494894183 908738886595 535644299229 629067363224 990186493990 357056586361 997589666233 305071382175 941313745953 830144292788 351183509382 234120483634 545488760933 505651337502 491000606270 866149537557 807256501894 552097271883 548599185113 196513833712 944723147704 875411571332 3779987522 833707246917 708230626850 319508819667 207804426776 785537089359 50982502063 902475164328 950332826523 330342003758 463289569563 12492605323 414239753336 864193043994 787883715701 140844903715 978011344307 107557402494 548025710773 584930347887 132022478040 341994400933 82879670961 653218240445 633156880798 986063287623 482504488794 719474646315 560602255545 878890915421 624733941634 983513699672 553541817737 351558560642 282003693450 720441701249 355719142326 726097861415 492978444603 8502243586 823984379709 846445684156 269448796176 342135599652 205079392015 998342499591 163633100395 844931489464 327417012519 305539771828 707742575170 996791643128 298217719073 486354508781 579787267242 729386584922 217639335599 880457028866 553477721008 400127716474 778626696244 861279142822 710319212102 160180183210 293340561557 425049311625 161724378300 614020235070 638042620729 442304092931 223072990290 783651622824 205671004473 749663981951 622146174112 958740730814 584670499295 528679784782 508108943986 214196707341 468703333478 217526351105 800441049363 642415601088 655784231949 133802671841 909776904498 828227623593 913885367799 685767211071 517470332448 336227579703 996498674168 152207448126 634168041691 752623821611 867187677518 131601011041 86375407622 474638101387 77812945537 802990161969 473386258306 763711328431 46514500796 876661328339 401757816594 444836442675 807275362177 771078649683 458923899067 333679923102 568032804518 216299568854 788155840370 930697242038 18885528742 93437274646 794303989170 121179315879 178711354043 196149189909 960466845274 733022637798 612094303381 898522940408 662220141153 102056947264 291624244425 748411361013 327286062614 195055784967 816395771758 604835320427 55118510464 867484415054 750041509936 668312001553 159057968320 712140483966 996686658348 353635016516 650154333555 544697421341 926473659020 424564040855 910696094943 65242798277 87203066633 714562855134 933321721244 597510795198 100232213787 842640448268 617001574366 64577622529 461329043311 128880092942 776333680985 699414216247 351973789725 269149839512 281270405125 831774544648 796376341259 403787357191 912198941393 94053758321 356347052841 828599261142 504315289320 318604458791 292703267328 200340125030 25058340999 91839558371 155707693428 735168655090 676049189141 448651005432 110608208774 486019132397 429863353593 647642900759 663515919363 258624804483 857776249604 160073478877 866813809957 777385373537 270820189398 785525508771 429099016941 188699378158 235643704778 552833320564 394392590797 742634963370 191682941739 93645971170 858158117291 200532755176 66992350796 878708006550 4255348067 912279675170 576627610961 986758472965 640486650114 985330672291 252687255486 10418973052 167850163384 803856706474 586320996297 629601874924 788453602442 572455490053 671845692268 388328096565 414508191099 480352160495 461343188553 859410087233 645022437844 699299510135 876956188774 775692243473 784927866725 56904384729 51213687844 156384130663 300606289821 713577368301 164756222884 83185866567 827869872277 931238428266 196322142390 247426000233 442602389242 877897419918 94847904964 945210260117 852217227569 289126691135 267851413187 335449285469 746554312243 872102069775 187918705283 807281236971 878300613859 597587427534 404636492848 225708565241 567298804118 768911104934 416154271064 415931305018 314884472106 736616978990 219344309829 233058231519 822521458326 135111501327 626307413895 607734166395 864783987080 386270719472 540061777919 175249713134 135040214649 137233554393 694094029645 562761569113 189185812122 778915882675 209139715349 200666366361 307443489900 636577848941 184685877677 592298201924 581104509943 580489576282 845207844286 515334968235 253862508063 715073516540 585635943013 646880692060 526688797934 11707853488 347515563566 205551291305 203588483095 239579832789 924614200153 628985006089 458069668342 570969550801 565040941114 901237089142 714832553049 590235191862 102209770165 868894007386 943685641827 444409908479 672274548640 238081241124 87300448058 958814251443 642462625957 503589134261 547955403913 223419535193 840936741861 539957707098 256791675865 215045211673 429341214404 765389804951 955850972188 555436558334 173332094354 9358503663 763154223799 655190506038 18634565537 601183872191 2202606677 9680769336 895362218875 718602782437 468082003655 684715484908 618857126964 880099063519 312963370317 298211728091 972594434152 567545721649 456610443026 270313018862 473924312774 131322834263 333595937067 127035830061 173842541049 124204488217 42151728835 991506611284 293469406393 297421053818 22598928262 869102160719 211302223966 540450349222 136621137767 436651034501 902209027834 750735181498 338305781182 143855895435 147669953859 216633276645 152373382328 644552893660 468899792236 796778106544 567407538365 590411365757 950681834331 772526468946 7030868612 607668651885 94929809874 566753215694 263886123645 766847573866 319642295712 792884252192 822001408210 682100341150 203805818848 681337904428 278959566254 903799852938 81743139951 220241030457 272999562954 853194331672 977755115668 737961920758 392159180476 748470678433 359381429260 415793241319 570088125027 569656387084 129842421769 520459985554 594250820705 860640434998 387495610147 45187054806 436379788565 33837972844 303199785501 189058361329 876772112771 448218296974 218700943833 503742065217 800933639526 251204439715 550236536133 778823429781 758030018530 316045938099 595215622677 451247679907 946044811678 59618853308 207990019852 332948427666 669613164427 368186741456 752167009160 843268036660 655977163210 949009253185 326238615689 706769800156 510587908019 935472981757 755823407357 287168255541 292200624204 960833797494 763842053334 651780614030 50789670237 372141862161 365707039746 808039008032 692556207470 40929757842 30028028646 549999532525 816474465551 518558051623 162922718563 493390209771 602456103297 395596601390 751078641060 960208199066 406540677507 650233250072 50490148757 176952426214 310618076336 570728254587 970697605097 752700707841 65504209727 759233220670 19573235085 286185775231 929879280128 568806089752 209739551727 426234694272 302275034536 175879393768 506681393023 236855035026 746628795737 641710165403 553730901385 530559035797 840706656343 489464757119 852977350312 811116205851 503938688029 444898465911 528753624432 298093882215 949014464029 93311267680 930880649943 902734916672 907831393357 176866432301 33838080171 980892872363 761181451723 166001717832 757898524918 34046567953 8389066543 557170247705 126344119749 53631873289 505256067007 62764183243 510914676414 233100844348 491274953202 650016694976 311371997126 715807010928 258651945689 930190993688 677739401509 714681615910 409248178157 810773220099 137856110668 191208044098 5896161785 592565183237 907074578891 91089526809 618743095395 310072799679 751182035201 228757409436 265391675113 644119100147 567103720086 812185645964 250481184832 396044677532 657100589027 28841829505 465284641464 765777244737 700800841915 364307652946 482002671174 171828201704 621076295549 330075595848 564127296304 246586073655 754220285227 442939078050 674883499945 989672849300 446600896523 32157241188 49988240489 359838613069 287302880215 111609651833 346879132821 35774538442 184887448393 712298030076 650235564354 821546428806 527287011050 817302229032 692420981328 60463105581 783624426594 419937508753 505322173136 660638342782 78699321523 865560216329 258327045065 983726902710 783618096073 969001007298 518918392610 607323637694 981448206978 97296501314 36855578330 470243036907 64129935363 179972050338 860371594657 220607387267 497950773862 469346077686 166845101749 499715019370 871597154064 49983741250 352158222421 197205302216 373254804802 270019848756 344039458330 391407581127 747310686978 24399191897 107136444451 531175276589 614093690140 84961702527 710862930152 103408166326 679624117793 630625446879 804828634280 740908118374 609848911681 568104351795 571037682920 408474294253 798165641559 625807228499 921240078200 985019358657 191688313828 402082306 789182079993 517776418309 542242213341 368788268757 610774564907 845688419635 149067393973 157807930905 482673599875 125068912761 701356137334 27465627220 483876174022 115875849819 135051431570 858015562680 944904277790 627183876495 34460011907 218202156205 739763367694 654902227287 195632315486 999339839376 381391414556 820255118242 800248763274 468851649090 910193734210 241821263570 694308770115 956914140912 177925648114 360360895885 974101105732 505376704696 641450349556 751113791456 840033193818 830335062222 532535816612 636775508316 494125336736 78602530374 949518563272 605915874103 252831402450 507534718295 368125198391 300569720529 335550218691 904617985715 257619316611 942335921293 541253338699 356631122957 348861833018 757103205407 968328478393 951233234244 512685253062 112425682844 818514746857 269641612150 492372407373 469915751070 344918372457 307983925751 686044080918 649600502982 196246437727 80018392254 876231246755 646754712992 430908309636 321981929485 201977643842 145638921466 169855152370 34097624381 407764717729 228767400426 598273804322 51570526393 368612260215 650034311622 616836617090 283127180700 90831946115 880686366498 694313020090 179126106778 825135872998 917536005871 260704168748 79209679969 556175471301 757808306910 942760646737 790229407028 165224825431 212057331843 434746568631 960631516169 96963046422 277465963647 389395780764 478440663675 587870672022 670558208011 543506465993 169646973820 952195255385 69060541409 302989990613 286231940977 780686415713 682373944239 464020927778 514595704641 704014291163 551344979926 743911745442 132790413135 764342330903 274644244406 260998827049 821951993536 566466839737 957929881442 424343332742 621640052606 48629074635 125430654976 329672856117 505304424067 434288720522 162281636449 281177616839 112748468712 97035871165 756063903254 563674842069 848615674063 920824318501 459787159322 445499772729 209568565722 45704966767 113120296622 209793190576 120469603847 485601394156 859864411260 969033575307 608626366496 279685099656 437520425795 199750820780 631622452480 776970130947 552727714245 372787478725 927622426640 92236108044 399161955665 419684710291 485422470147 527449391678 561361340046 551746085245 733970101346 544037845728 520337345095 304976569368 819796970590 627708788142 808972780328 329723329107 496791517642 689121235480 678920961074 283578678551 33815681261 78854735376 991699262334 328033214081 228296275732 792171221496 190669151788 750227760261 735981285645 19215605958 707135719411 868961397947 967394055239 642895752471 389738496446 215465105333 234919546407 801144468632 120313521891 346903403436 939174017822 423422404594 839262352408 870341967069 908726512975 620783533942 24242928733 540018253488 578418845334 99283816006 745661949061 321039794072 141231556118 760802925802 65668952240 254934356126 56894266363 318214959508 429571853451 635375319029 72636029380 934605590557 932066195819 96057975374 351841347525 368403336581 248673733266 523431071204 942801961689 560411812372 334325166571 111216020954 640277702576 832164021081 61238830026 1630030527 549114054308 659134284030 611742123112 485270741413 777924831611 518951397923 60088340140 916923783819 807674356312 256573338991 469546405572 853208423368 689738608814 436256481097 777513663494 329079465367 690452237029 743227091388 150518796428 197954567406 627224956652 38997278124 36458209040 918366634236 964138307532 636535299786 434998829067 413830999910 877208539383 993988994294 312890495601 457483576754 591347209943 374518072936 692253936822 965833451295 2994147706 37605449993 634231954729 618209321058 615876081954 865507991272 639030329336 744421649037 326996829351 143024308004 686943426891 223145147788 997177315056 766806103602 63176011563 80038721927 311749822386 163248564494 964781585946 141989012796 326402652041 583540728716 134767227702 383831780755 268645968802 224358399146 507226652806 777208308710 450833793610 169115948966 608390914688 729352922466 350066653132 377831425940 849280094610 873440282846 692866500289 754422299583 903766298778 692131170802 197147612292 24527427850 817035210200 314521333304 803869021081 176094910864 585720072078 133080956448 539564676533 509168005987 844727844312 40253600661 335138386672 893400210592 470324859538 176364789685 811236122185 549833205542 146085143032 993697435069 154318361862 96819232019 800585964047 296072858798 762191763719 168662337205 740442225584 816281257429 967844746874 236898933433 508856569194 280830980531 791926999689 779883991705 892240798171 274226914838 724146478338 700342889838 287755237866 780756381157 991613543331 571256578153 619927643773 735663701253 759736070354 507561438245 978106490129 743825432495 281989614047 804413903489 554602082569 86998684475 832296774793 503463949058 841880999122 354078646551 263805528855 720382099184 510664562910 732289859842 329113183995 910181395840 862180772944 370645815887 28056463732 548470039720 607458876356 246123577439 659748573876 874455788828 758004981735 139385392845 574463616140 496435627059 325354208004 710156565182 725122647244 971687748906 753397194829 235363036702 462732831423 910427595861 530759962751 773765482711 494584595841 627065593326 248366237076 751055631221 84286473775 568622313280 762497520559 856660534607 572514416596 936442958151 393602954668 889962990577 797846845457 751487417642 584909820556 417166018366 560455986208 369511233563 52670317082 231931158260 443815183531 255407546873 206268258090 546674233570 152032494968 53789425617 55819395068 644364357460 279818942921 194194291738 880897017987 512392006843 702425681467 43171366677 433308850957 887355822855 770877083700 743525999567 998946368535 649298390304 384300357341 815907915678 709990859347 619851983962 793496190914 794888071584 511783352170 467339263161 907093194815 270116781225 956439047501 831996880001 138752907533 751322482392 295969872000 698531614854 980774126161 595079383967 247076286845 801940897887 727458706993 92880471883 132948999143 985034061420 142437768206 232765313356 896725462698 64858049091 6156920965 865411036350 278344162358 983678773771 579475385938 999935758589 753281837112 104929729035 482744387286 934947543904 558083611697 355282851062 184305810359 478346926682 34893293214 718849701333 935000229103 873956253013 181845225804 951689296376 244546818393 556646966666 522310620346 693839899597 625699637484 896292618185 419103782013 426858114398 323134617785 11167658088 755902941238 235966238210 158175046698 455555799810 490731944087 276341593395 178674330616 526761439385 290085730677 795579015435 46742548955 91374212967 424869900441 214701117793 801033443724 449292426204 733368968430 565622770320 502635225239 643639603716 225252194899 787400829960 128937006881 844387212445 406123027365 662987050177 461478129284 39584539690 946620208099 344773422234 819257604611 527386858362 597035949495 222231822336 591163047310 860974043334 988665733489 551656166505 166627595961 593708840885 661484831813 712247413464 731472510564 491626302559 614358018369 204920612604 628835117396 319511765533 124756370534 286639814540 308545204642 954334441013 253439564625 428312880868 378359345107 642216218359 666170218574 401993702874 969680634380 781226174817 202847624362 873228734590 541962321860 784565993381 849857232936 869646022981 257708950353 15884395485 6726418979 190864927823 987711329549 39967256013 998077421739 801512473685 361112054803 801343689699 324771968748 918656578843 82072272877 353915067863 294087101706 690416669315 385309608896 959204704761 215448656992 53516872938 920076357235 464196895524 73032874874 448145113095 486057254533 827951085838 440584752753 954669169917 977213704784 55940759954 310493385663 532505906152 476659632655 466058984820 45795398580 495275582381 780222063001 845409803153 828062364730 317138223494 841529071942 317546091423 874801135865 966566411191 313252353016 99656987558 962253055304 780870145155 853892177279 119217373368 986926766445 208078720474 183584215893 117470695736 671890728677 806874242235 172585977854 242015296736 656884384249 101362635725 603246302150 251518157011 664349232191 542899021549 342924111139 388499979912 543095538922 432042041295 326502876854 275625820952 638980353181 245458558686 488650576097 912441073819 388873013675 418746799652 543565982164 458566254485 37210859369 43070817122 643730491887 65792475403 130830205693 238976388923 895762848134 339566075526 216450516162 257911006631 365957972722 330047981588 609402597315 369489178406 879378485543 478577419947 127384636553 764539831879 163150887955 529638179 31484286403 567386313040 929839177820 623806567155 211249847043 296370032179 521658032166 790207988368 933928994342 70783085333 384741964751 634539342105 577325304828 919623356560 453057476424 748878442949 363486444859 931374010748 54378605923 752592057160 730723256070 799759220635 436041709810 781778703575 724742049515 465983838352 785539178142 750013280337 647555283316 388168980211 574728201262 587481713568 59590459419 940318491086 489842691652 223645074515 697954854300 730024316144 165254664528 322957238099 534700017580 576268342092 623441319526 927347022457 909435110277 983915479536 907231897338 47326213682 764813199191 992126069240 516512933923 47562459433 843159155628 26442122073 624433551075 691948045781 137884085120 24944826025 222291270784 889538379346 36764335236 974437013922 381261513706 638889865140 382675053561 568176571638 160364465348 624513615668 280828316219 409880373334 304595297599 938151496479 689428846930 775322278394 142799320191 390189916137 184899462974 620635011029 454881985532 16718443589 936154338540 262022218987 139394118196 547352701843 181218728052 194762236424 471799634801 135308686983 490638236691 456743724962 267278271299 293791526665 37083046549 959505344881 759361978207 291452709992 569241242189 43319432196 584993790210 425826122570 9469153202 818895879054 719894068628 392561184768 143722921679 610961989274 302963539221 38026183439 226752728806 421072666630 66708992567 182651724344 360588855599 480226970691 387695867987 325585375185 779504635432 869379067140 172514035417 787861186526 221925606040 663685091043 435185651018 929003805668 349226391741 970826457887 188265777428 115975464047 310022639108 871998464556 635347371097 240174610031 700429844094 102908743874 874437691109 574887531569 724970854074 227267668617 740925250677 451303671229 471753498182 728859674121 316536193405 536769920074 363563022725 115750101729 530668454217 261675803292 771131547288 310265274080 502862334300 71804520377 474725794267 835381395420 554748187233 494425447231 920071283288 382880012043 460077128819 31884313886 355124107997 494294041462 844425764566 196784304398 960426892389 825602819510 535089989568 794896561652 638847823180 423243050904 994013186400 401284542056 957463089531 382153156173 207202142431 520224065617 594316215442 543549176863 252898197228 649634992831 18643939766 215232350018 147702974172 224743753395 283615841060 133415526481 113802280901 113440472490 710745891392 608270786903 832475566695 294080012546 228013871292 157560149690 430821520519 681020554530 247658172558 104082243655 608077343222 861629206418 182948916851 47732851849 179067615809 436400640480 434974349922 981729650321 54847965026 822862601179 498978097335 215909345576 811688508788 943808070952 964584479945 425182878141 290802334296 196568973256 842116925082 526096861920 385754795331 750384317327 505747110071 394541935698 168540319586 816836223660 346899404384 780795209683 842976794625 49727922926 119535896561 746340085354 292899164098 891715828015 205316067373 357199765145 407558629041 252759651308 564926680025 683435901366 886911483254 17829773644 870489499897 647515529881 111238957588 358576101869 668785745627 62666399722 694443059239 705906519471 43829548002 777336840381 202545009050 931537115978 437764563996 154131063752 911733711198 354845416785 807968439908 406158848482 744003724923 128478298767 950560830256 732358899803 982991226511 473381136557 755025372404 652746838857 817018070114 103372534076 271667623335 704813134133 87176360281 688169943015 266082319427 439063985695 582418810206 878667187475 805288923829 147919757984 550585079995 731138635342 161677589165 778731451533 902298266307 62291843860 127277020382 15379607573 812445549019 60643252011 159560373502 827527933872 458657350427 586857178608 298642426871 852365518838 446597839204 451724104694 179153637438 771387023916 129827991689 546549019630 261053073037 438266874789 136842986469 149491581136 722432248243 590301795298 691732596960 939194091331 161024071004 993456285442 194475406353 289791340747 199459472890 83607592892 228549400151 134907596369 727116094478 684344489839 617572447931 883744817198 722411143365 323212037772 698580087636 107346734027 79555744230 601486428925 156870723470 523175259438 976251057031 813541984813 445448514118 790889458343 708679339229 129588891304 207615566893 431122207419 760450599454 189965335907 913998072385 863378823608 766440650010 165304213619 155676842241 333703823099 421512811456 750191788533 572231180351 293153820660 121777303177 733746106474 224621677392 603770383599 177664481760 245898874032 12625697138 502408963516 655878565466 696315166420 277158831275 993847160340 391949370915 367505918775 937987989602 657074947217 750850113327 484001604178 66142366206 704161031510 169159243181 201138183025 186994104254 722440595578 812548820075 707914884643 746345827623 586389234380 703631050221 372615586210 467357297746 935341497786 840866825544 359661667372 682976459249 246308831564 465665066268 507857445198 184473603141 399410031879 702999767922 509618745225 955397276902 464554179047 211106177518 19340922164 513152146750 808598110278 577770146062 533592659792 196018405505 635827804307 617346951585 110634512151 24093363512 148942430088 603591707728 343065032672 226473614720 192506377202 450224864797 475715729700 800965322518 904981868640 764011841958 198966124872 643535358519 985435744044 517506861001 482188658524 502979440950 192412417595 266320245618 797773038373 458395752729 834381442299 212984686640 154830275678 609204439280 701094341086 662562527861 499927333097 920778164112 458533733313 337404424580 510123322350 403263597108 621695602299 541738471936 315281573774 356353131549 37164867376 510054210920 593446509999 253437574306 80711645814 690470882945 716699325121 974450218292 183795300653 529125690341 521216819492 624292088470 834441359027 185564033324 53276693764 606808549881 46128575541 385950496109 914828785925 654677201095 546358505600 157760296397 203418474991 883262088916 394529778412 79875222291 623839806112 859612322261 715883534901 228274484797 672198675823 143065559058 660407286784 831377159405 656685412753 457702488269 898225993024 82967873568 205526888098 408975670234 491689762291 314761790818 600757926189 283941912826 222753039729 702710874671 392932355631 451683116030 663012962213 400341616980 138859134483 202348350523 29509240162 991270654038 553220969866 637520476609 474072135470 331559867708 322904245616 255213466186 950134941867 711422470198 78994169710 363237966737 516320131014 748486156137 164523219566 378772697981 905350203827 253327921106 273196421344 166399009312 199630559056 269848900678 999891903698 581339362477 987084459009 525098343808 329641937609 795158902917 891189288244 771339221886 37821879654 121159286162 84786126354 154465844446 265371602380 370522225791 223673585230 342418497633 897526014374 673699467782 45333906016 523143056819 233701961486 550526370539 131962890614 207416536664 311908509343 529846781741 932856490899 49698703630 748801261411 31663328721 182758865394 434630585970 48560876968 391677043204 309173795583 310849304166 225452072158 653883606965 355810181018 721906937393 550604384323 997679641490 524741484812 975390402812 922627679262 314008116643 876138682813 351773838353 961607669100 373311927361 186731208136 509006300557 889390558710 811149435252 530526910231 27335229246 16613600444 96654160498 543247629607 634489935153 977899160112 877947328392 245501226019 410731865148 896343582220 709161484293 706951398339 761327854909 918418132748 41637200708 782073966561 830476764846 958162886536 135858697427 644144511033 383712920297 947272822247 670568739630 393288460632 89427406410 991607304556 42700020280 132264911437 419889727919 625393570404 844972040564 691635598236 556958063417 581831208283 454338551327 537638448296 26461951888 893580059000 169368404567 524263739894 497419496824 133059716532 458646493216 122279947649 645751380155 227995548870 413081797560 354698747868 101227884230 736763444885 51062194437 790972103334 417713995440 461574134249 999300623026 84201434192 92135364607 536302811372 516356868214 872613225180 247527546892 315674775062 194312042634 340119225354 563470127046 411701948827 203898805280 565455208203 421400159000 868814829063 505817585243 40512663133 901014655431 296280570607 481298778577 177755170961 523194619363 863331054501 865324007060 532932996046 62469675194 575106679298 962310004659 353725634158 422363256220 409871819753 469166328779 359148107659 15904001001 961656639390 238959935683 260199602929 331119316865 565643992604 746645341198 798916164566 264858792985 695706212025 225683855964 526559851759 840592630606 266554364676 412183850805 554456317576 831142340997 432818257307 316926009996 500241322053 59563486010 818292419902 186910454508 451391175796 1692931937 934532813308 965149048703 921411051749 461159196660 906882075588 687229328205 786670559448 518164801788 195490021643 972010933112 849650952040 5520837637 105605262952 310793079704 449921358185 252200503734 556252043817 601530591412 901766681123 352409107423 415754642661 688021177534 573769200128 117012876214 411781936575 21537446467 805608933266 864000760319 899206596942 461695972482 624423472527 762560736186 833951643831 530126410802 536887687926 82005025209 112935720729 465213513970 671137860222 59954636373 127345202532 657016503297 840820132050 457883656045 297079871604 565868843129 12298790873 271695974469 722357346082 220421737935 919794895800 27123549323 800165941763 175816110871 337289990376 327020012630 913654507067 602051781214 563152301814 66140991301 288318943949 273162898272 791653042927 347777232072 428420753855 500471745924 824053733070 256142806804 271317198086 835692827925 19122042151 488741757310 455426505891 363599186969 616987923526 361822846935 436723243241 471819176231 657043452068 822197415840 740283264033 68271989072 505327956158 324048320504 929991280869 983231303140 134522720553 347079964498 558245314141 402473135566 857821387092 4357577233 589690649499 554992614682 784058772791 794907598422 578492671368 141024578736 92693855701 976715501692 452818178559 214035027829 323702545596 620330760064 968277622769 15477805753 665718335459 211353396682 189294858708 512702567298 810478085385 845607746876 641095977830 424462938323 353771702763 155849890186 680231395688 241777723921 374483177554 50892012089 547844816543 832942907645 736235613166 340325777457 411788958479 705228267978 563205124533 966794099706 560719417916 801810731900 582354765758 88577758538 454255630373 746899793132 763513746452 638517427550 887314238549 177695639309 349740878793 843367421724 704707359498 203416614758 373555216555 607415853140 36277441894 582312761714 547860493758 845094086753 871884260995 789102560353 206734640403 501408800444 423426618660 668056070219 88896499605 484937625380 730108024275 619629197610 892531431588 656302496726 161474781513 171984055195 902593961147 57136235210 568046470560 69051870195 603295887126 600435415476 699779199361 619364552103 111096108577 606914065674 294720656814 50343557141 123890122927 441683094438 485353773498 120046271466 678717923960 297936452849 41566763303 436630406455 41837280251 390959663082 363172629243 872615741736 130418562438 701131897781 45812198252 217346759405 853194299090 677046876396 216584874322 214543829932 528664455387 346902531840 904082501973 470355047204 480791778779 985441032615 742509400346 480491253806 288534069177 443130458248 226009487428 47749782147 98500032997 517849516312 370531195456 982439563279 766918978198 801875336379 729394195199 93429557253 378913941822 400364697583 913489877879 737800253334 158762991947 35175372547 386956286772 29763256718 410008781870 959816592592 94071197794 504131577164 648124558905 97266154926 258225700947 898721864814 445196932578 331550912121 112054903013 495063944688 23882498683 41985381309 884568428715 2473644226 991232501510 124438084258 122180244144 645697939643 59256048921 397654980983 370926965982 349484832058 586567487045 134942537795 458750738031 894140884012 689493829263 203446817298 838968603224 453768620431 81983717342 351660434818 178593822047 758182539186 76005575436 932448208595 689798284330 461375943264 153678051678 277809691081 144533807919 950628736740 952154345041 918422414358 344485558548 23171688911 390349222094 685790456127 308941846044 40457987770 743381491544 596523655577 927417138610 101227449852 615351584505 3992117460 652855866177 477090663215 902870918102 700854239545 955848004150 856417244305 593970844255 668835642020 958489534171 334903031464 146308423785 988439056578 463519535481 445081759692 563429359550 215684778273 417357324151 846144854081 691541905942 915085907278 308758256800 333210872517 137545471198 354561152354 743680164127 317208138878 555468048105 141254552649 987878712374 652308485882 112781351654 639743745196 706309128835 335270100386 515745810107 135070288612 919808903979 590510356260 640147405187 92763691710 235130000018 453869406199 615195807151 434148310468 197941791045 152870419659 751012661068 743463616814 589379707658 704813955660 437703811803 563283088527 943691668963 866985983721 591131251024 452113122461 583509777726 308131587575 419672139445 345080627092 494146465092 366285148907 482234280767 789950543252 361590715173 486576070642 561342321155 355707990262 412608354726 958205109104 709845276018 370637010001 36204562986 731514914592 94053852931 297120719537 784067811766 199886075010 912768524397 823137320365 50804398460 693175766463 641254795407 931442201534 3309457359 81229616934 67631715988 478698980486 537159648582 381977972111 555145810339 327664120486 720924710651 469313483279 141299518754 77952561263 787307051905 916426349607 546171940635 129121215452 435091037774 703145798987 422720578320 282909073009 548337385637 183581404818 818424429671 268031164259 791668908425 881303847453 901105393431 705940913161 340572549372 470465428525 907419415914 800444177388 251552629748 335259411310 627807761672 205385486233 150609747966 283662619237 979797458127 896804704468 390402488246 778372071614 498096005663 964412733176 414573947130 727735510072 405791860245 504506719457 266592375005 280368954387 195336553899 197767812353 469256306029 704240259366 756506904737 61271481456 48227740242 137410564240 426337990426 877745274008 390242664641 710675739183 259300270855 283347163509 679170726669 532755149225 747527047561 899618226595 325355723658 559133352133 928949760908 58353472121 971887951008 846628885795 869979600885 162194203660 230969901154 41782543264 356414982587 504073661520 147888258433 293604670115 368255730568 685800358848 978698780893 666235155984 469548067752 550863001414 844111140748 755736606004 729902379071 89829114354 129526978651 372377342424 517844930394 966891736500 970559113464 499655286464 738858979048 768905374191 145860494782 883930383967 361126093412 687114984834 229779832340 935303822419 799641844688 629884730451 606085100285 68732022713 845350461514 678950874863 95382156638 134358673206 745891678335 353885473529 366754342501 625113247391 149394409427 439052748941 854570106699 162398783879 684650484075 528431591518 275437040667 289974108248 987815053634 81510462827 199339693439 894034771263 499851603989 470157844925 308079526214 23840670521 978662957677 605639479701 903252060223 708730796735 809451922861 641021517458 339704972257 654277988843 229484512756 201367423986 202366791830 48528546978 298860597349 579572502796 624335341496 331124329593 933686846511 642879544 599817155995 886792746131 102010795006 276087520108 400624745922 987264683554 508027038765 314985513919 555918637347 521930480126 905533704965 959491001757 32243162040 528580440703 148011807909 250612410827 584042478067 557904002877 847132522574 203875284232 214680337710 491867263406 530206739112 718282880140 602256358600 402023453026 949176719741 492440279600 701904377228 434918518705 441258564498 855949349933 55208267818 846814849518 818283084929 614915516319 91210394175 672408738162 615602713313 52847212609 726446994699 994579574751 598144022048 268037893523 305035487829 328903050215 858302430549 558564119396 39899668839 585899607972 982234624951 538165110679 13400972206 572280388830 536226602755 235164723763 149795192122 967586179371 869268759205 79768957113 169240081424 863670922944 418794027655 638265258779 120248817777 575553187486 331469183745 978346049514 61077818383 951558387404 533192481793 819977288092 856289295739 52117163081 416147947634 545420148217 743559152084 765821466214 886798014967 230335449784 823174077935 171046367418 466110016713 479524311169 870283926141 95958758067 925665761262 528692944098 172720035660 982019191513 160468535337 420885311182 700038318716 188836046838 707662323480 223910330282 89640740243 130950256263 760384377623 60251701246 126262402236 698114104968 560129716779 952401929974 999755446311 941239284431 628489441747 552305673411 265850450047 743802957221 839078578840 838752339375 525999733319 406868004852 811298184315 457725974112 990691886187 398472155552 856730150135 555245295932 696139975717 925282823296 845225680998 990862938202 229465669356 864265417930 101964226243 562344737138 625233447401 798922886803 973578925740 558207807285 682704647609 830667876124 996093451222 179473656801 635671610639 314536113435 381239115366 993862650194 864749547664 258629533506 809133737404 199248537668 274977135843 232750624472 977384325666 607933826992 668115359033 713074164690 215305513229 932506948445 837935747246 432887938902 837328733837 24735716531 71918661660 409674924195 257018291321 31229161122 206411210706 263645123275 723865007984 801519978790 163933237170 861994293198 162577033421 408980756736 654542398786 148553943432 816648271467 29608263702 793419790064 648127828270 459090779694 847460723141 588651919598 758644205714 201012762734 563626483877 696374983334 79300916335 878416187957 159577607321 925826275659 602205806083 571073393026 565851327016 118496578759 104487083581 730053176348 866562243042 910708225462 409400644497 421272300252 899103872557 617076972854 45472077293 39062393346 623861502529 299839211461 320266852481 777219666507 58302570292 200604823189 927231370835 605410203161 965111856965 495746632686 555002925498 246449104714 630473780964 913407526640 697069012585 55225591167 29667893876 592364479102 398390115238 451344981498 78918060518 712246472154 794970004687 394025151761 140154929366 872965654789 160043938854 677054291276 376493912709 267435842892 784984729679 298357869198 837265581106 576554774987 441137739483 436779959672 909868598282 235077461769 918019896015 270386760482 646381287321 967449915546 907545450523 505249259999 152998950424 207155323717 873214987946 526863233728 560932096572 619973147252 703724671236 409681871077 839653355108 941619818469 231040895919 85267199460 549286389079 604714767508 695353677725 660094420819 915111702676 595861033833 109157361483 393487614825 944310240333 329573279526 269493564739 547234425593 833256994371 834781512326 22588429363 204712840585 21361261550 299469736585 231706161372 697849682316 427439120732 331025107 451778866432 809509758178 622824017900 538231667712 805650184556 663302369839 32785409518 372774808313 538216886023 37238468934 794123938312 601604396555 91579905786 482364632283 315924991309 426360924420 843252362492 445324287016 436656867342 493879779906 512751615635 595817158601 147496650870 335958565340 345132665217 584995252742 656204444266 980850300207 361610212581 627685361058 721011978942 737193656304 30154660983 693067195209 210199321321 970307533657 541262258859 573549369751 524448570334 991778353506 289901757822 799967406581 538413738174 324677846751 627561014980 585197768464 995176246764 850174840815 340220880509 230748400263 386711185024 232196892372 92162935682 555725728220 222049628943 951847881238 980778115055 12695885741 282228539498 276283386297 662801157582 872227615923 105104611959 692400100959 51870815632 938077517979 52809592364 791399526556 258852988683 233397819100 615658209366 171905916760 588768564191 883423712576 688896087068 787881764156 188644959139 904133506803 305875333347 692826728684 713484032860 548979679720 43503500473 873671867987 839014514240 236569088984 716879433391 361434967424 560664450273 494115724155 366031107271 747619716907 446230786901 598018126470 619714761448 175476025995 333460439941 190439434364 294114509291 64125351424 837981227572 641698942742 623660115162 501739453949 71811677484 11718225869 202914211499 220575658761 427436355944 167514170134 647757046001 399466323498 141259830157 429683998663 95476076457 38748384738 626030065501 925507118828 950948029195 765616800596 981861611207 844537458240 508327722899 35551089733 302659815025 105414405416 334251802964 557061742749 217269860493 919327474368 995278906665 213836944095 177583828973 180177874451 494923495532 70853491163 568723186 818075642725 343115657451 190041933844 268626211377 763485800227 340396194612 729195987874 607987158849 562367505467 494854425445 442170525387 624121986344 932470325493 696802679596 152818051921 910390718607 19148152488 95258227359 154141298200 340180492062 818704824103 8322143395 279987371301 620064831773 471146606694 531504820541 75780981105 838108794588 883160171373 50870669698 14898267631 497216066106 205104415744 191797495295 446053104356 719472410853 64127151134 97679669341 679172877378 894257458109 20081043136 262552455963 532643424506 85541904400 589827323604 657704235297 72953423002 526864087732 801824740552 747837686798 193345772071 369726748722 433015323901 658878764675 153940027307 245088326201 953642365370 627414109307 481929338118 611011502786 773810499384 492885722579 160750153262 664099456888 715351152821 772006447439 460593653206 972098712614 169047166879 176407075204 27099053057 959533836017 706592715875 301224994237 131467037341 160295501572 500749894961 880998993017 69238164907 721081893345 795716043282 511056970763 605447513999 949232630526 34907461773 417935566080 308113575097 193582778502 304523394060 746965205797 660193969279 261882243415 328148443071 216028624836 538679066601 359378782566 919523045606 637112613910 154344067445 887182813700 506630809611 894179823112 165033155278 552321226741 951053899463 712390684901 427981575462 575083058372 885222672390 291587599623 324963581853 767678038676 507365475919 681014564035 802745585700 482288982742 509127299193 292413453534 689059254808 923142461226 348119948995 300487019448 616114577433 803956757750 21017453184 459555799593 76742182757 435069126867 779227421429 399247212303 510365299488 603288966412 401955240767 397805308924 618187087915 607469058006 652764533029 523536315221 361360280180 546130353778 53099104807 452245165269 856532333250 548915092909 209857648445 839406227673 416908835167 675122277495 386388811029 790211801585 196425566578 179399271269 63086775967 853977227006 146775097236 364035410525 684556934865 360679921148 643673332724 870499637165 384522540790 165293372448 568420082880 10210684256 675120932117 274141719624 949767679965 362897492779 673273521533 222104166803 522237905990 810783232643 336441944460 723313053675 439285004686 670811470571 573049758431 28948396154 929780392252 466901374027 15198441165 588946480665 423357171766 410805617528 564847512608 188085640808 738771820087 320010273764 46745571867 474004017147 670404248563 886622179140 518752926610 739726738260 264829659571 415996921540 725662031499 705839727267 100602659924 749568014860 904328981721 677194718135 623693812830 93104907937 162121968755 995883194558 455506449884 545188785821 549015025607 530032823418 304210725786 305768396597 539600527168 949201727790 705348576839 973007292120 76242348583 484927773856 524155721851 691109625342 293925723734 162455158670 350497621752 201349778644 278999989608 169191469629 901469589413 225002471301 674530213904 661044173450 202600086921 959277624779 563279903743 634628963907 82250966304 152295692133 13763106678 100690248058 502995357758 128206315060 36627305934 399742725372 627167019306 956487641326 58099463285 130507966095 508285120591 638849770928 280411635800 270218953153 92148464171 305131854218 993003163672 126155678559 316057253180 261922904067 117566115311 257614289273 307760428511 657477623158 497406844730 395098199954 870189078507 519604464072 351532158654 80604445222 93659727030 362354845285 602657172684 247314229674 601239201414 626332744132 150694689790 191421188892 438649045000 871670386586 382419084324 828138797278 661229255114 647504916282 67548265039 191384722750 21011146037 524491130578 712467942159 283851822673 517946721552 494958395335 291956867781 37851960301 79416928056 298049742421 497910898540 219093959398 289984470151 574767786542 938497419641 948750199231 587601832487 501843725019 204733632705 97829851003 423036322694 458388600966 847727297836 101277913080 962617135408 226384624479 591834871380 864549480767 42076728600 242394606877 416790234711 682889051451 85799004605 502031731835 230910667359 423303782712 956445643368 55430541818 579902232163 661464097303 982661703280 850714538585 361026498342 183441475104 6238798481 359552888973 635019419005 786208212365 481877047791 762861482020 198386738237 159761583571 862496047252 355947988728 956013020604 175876463611 351058261390 226356410606 708250500315 313301105651 760162626554 213618559586 586936402271 931860780637 9264904651 599783811295 296688575375 240857586256 627630240323 276934936823 369144355534 894902986808 268172367714 972906437932 663077361881 409721963517 338751116168 520622534538 53204219874 252117099400 623238057841 572211314346 567239840358 326420334965 914122619017 632282606641 101129373742 424003595405 108100216576 386030583143 310730338304 701425853593 726996579808 722081952392 280226682825 40634277732 542127700583 876632220716 450902245428 850759057747 949312612628 577407882893 966078993962 580643390096 876183004050 468244303732 355584507169 549398401423 944973223539 224616298638 350364694057 890054727003 152198993412 99046342383 979773463691 356712492467 311530988427 144593529623 301394105702 21886574433 3325969042 233555213454 753003812507 148004727890 450581480203 391144132285 119885521304 539088699345 831020702985 339989213640 254599419070 622817743489 271183014447 976698545557 132265296301 823708685774 836764894256 224645838193 412818341746 412855119685 335275680171 248784334152 422157211601 13059353905 419845004194 247819544900 513462139063 429567339275 282013073378 694223714088 247452182526 899393993350 89392423102 54845766380 928799461401 97444187441 807763885165 131806452656 833903276721 191227199560 648455942802 868036488795 758293114897 907612281394 442699363882 99234643502 222676618301 276357333102 547921218471 458084629455 111188820452 2407367585 672593276804 475486866463 501973103702 865210966745 531260428213 789027721012 548331977781 812114181783 384814612298 813104545310 486597370789 634773587413 849842384154 768094484722 791941267740 928946291408 460943106920 715633763859 19253533308 718867894975 952089995009 128886143019 88743724910 69680520107 780921312277 961285250845 599117234746 51176830752 12323932945 279573756808 287172936134 12471607329 159075230704 81371815219 998059977484 850922470251 147070719930 218434990270 854228357543 15280207188 772462226128 597512506474 824752072693 105894192970 736196328625 395099678284 321490827855 635394132886 566662726810 338465565818 615901016869 992072371088 954965540018 930077901939 252179841467 709224387568 644299065794 26681558192 506835760273 485880697770 474090971414 491748641723 836577030711 729774286752 805588042926 205886286130 708941672890 520914346342 190302128456 895463475060 830620811289 607939644289 506392713796 548616835102 831423223111 937377272821 421603691151 190181411807 921358078085 816442441038 748070270384 544560871253 870822822225 907021373323 587350164551 242804454217 942546945102 552852735446 368757486884 708157051923 731478636853 83798120159 45431912170 29874822434 107242945451 489672376404 898001913802 193553648975 216181675452 699789522227 832001313866 768402634700 386476486578 146387961195 461497073249 749675571136 988376111723 21455461479 640921677830 610523117691 241946481664 926370549621 861130202832 987460682858 109648152352 556550579601 116830382093 211036906069 64251659669 725597890243 272706662200 483284911611 680268147739 688149834451 652681327754 605946042662 758101219693 16077560562 509711842752 671403809110 413784424703 666668169593 952638234345 491572188013 579395006860 713282576849 773740980346 144542149615 883786149683 649321213440 654092223222 306053289587 731689670387 109679451502 866049953935 213016180561 511673855676 852607777843 256116854047 558982341949 321516295492 360793838058 861187856364 875110260177 292783950453 530146697115 539487131773 219454568421 761573563059 699485607059 199488894264 923777459619 226602741757 308042435178 24885378867 257464167572 413350360999 947926133618 432372038086 334699696592 973988971639 998077200429 607450663927 382372527369 174703332284 195413398218 224938420635 39084589134 493170531638 264682890701 42681541056 658718457487 924143827486 898718882078 74331461462 6595113806 611056644653 706483721099 229476518790 413753609016 922770797800 279865312508 150920717460 590988461079 921453401751 449601917226 745617736088 337810631763 857124710715 46612255900 361648661884 818958558145 232655630996 15563203007 431983306445 364253548309 434526301330 841589154024 760887280714 365801841110 99664667072 888929843612 49665119742 833843333847 595596612108 269962807436 461831230174 322751368400 472030693923 137374482400 102037361671 614254659153 124543151591 435563146686 801503094807 316209110975 219660598206 414856688545 405546033512 824921721702 206921727848 209335116082 656599556118 416386784432 230612846642 200650859315 477729609061 263265225726 863833838765 68268341327 559749354779 708864067930 211726147304 162559146368 697777453675 4939330344 780406304178 713608265749 676882016589 758242542038 858986405303 233339061233 402766805294 686473295703 17054880447 895683447855 682137743232 341749114618 890832551617 200673932525 447272257880 252201280640 151439725613 615869483331 714474385053 124896276520 152705324739 809635185519 830377263736 272906525585 932333472268 942406513324 369334995963 429913895946 427488408995 289555853001 951616398265 501142600243 489743077054 624868502064 770083189581 802621657941 243725932518 548042940750 415790504430 737889629152 526884976395 172383354426 376091466551 572618608084 893227187867 697483187683 448103212990 471496765907 713391112198 625121716282 27672246793 676527884100 38331592409 313373541996 848492441137 376576532666 992463329050 766771485545 379102318938 557495651550 114055699776 481264953741 213489980861 802109295874 941391169916 998981158567 642051511137 897899910259 570262529542 497021958194 875210491452 252164528816 316996151722 685802358807 310526193435 934922137945 693496285900 149138505460 382059100788 443091625124 834885736811 690173184077 447799245615 924429217023 849575858342 127316007650 334393181214 99226579165 196911744359 354531461813 82005570072 589243660198 404744369165 586360293259 529159006445 157760728593 684025779286 644546092814 495014242300 672210581093 162984533740 849612473778 784800158723 207364435857 164580355530 155606815872 486201156066 51463749790 496143264623 656588971068 315447375362 935444267308 281303998828 733697412755 712391837793 801002135131 991589001714 930738502040 527106541571 951641357850 599060151244 79026539236 941486277254 909954820164 495709865232 630313370261 676861993958 327920759110 694767985342 903578146411 256179017333 789447940859 500934910025 310495671495 943575370037 558440697908 813185932940 662367886561 529255873643 659129681173 544319373157 942056444601 951682447321 457039614254 687612543963 830877851440 454284111488 856420050569 542633364442 951302570703 259680935861 207376762532 937314492558 688960462114 853958016011 545079778003 39611989193 511229810522 600831644014 786806638037 739716491180 999079169201 698616687152 699580719918 679155192171 822425188893 901674957416 678664954289 916103038385 240682053472 506705010786 925960431775 849353319540 333555769336 528171434493 295824748993 343066833459 798445441088 455292849709 898311694337 66466014966 670780305421 977732639872 693568037886 28614865808 713197457788 596851981699 854147836850 146460262705 137607285735 736099521007 150889459506 292929567167 892195497076 261609558174 702620093740 955011322892 962868371159 315045026265 906112309168 359871905960 282166635062 171468710054 463407885175 566401230816 302729291442 116264867184 723298699753 724691415121 733055904637 103271901413 760068958593 866484906848 169789871769 859860337173 291967657931 491349624082 421794770148 883146868059 811692531149 721465705852 956923509076 789182279084 124300664080 177525482420 327848518248 802676163314 589590456213 570509301000 403502762174 348589967244 1596952133 110315992675 297810481080 731839765596 106510881477 63730992561 558228178669 102537512388 784869603069 29265060401 990442532958 63377841704 337573326247 989922052779 646080216087 715873490967 201187576078 11869537921 739156537875 124597024330 651134857414 385560004170 499518891168 107072729634 485020902446 815229143138 450677404494 10224471740 805057201035 843040563816 448662944879 483296493407 541438717330 350779985565 144460631473 641432236098 41463892539 837839631912 287720794480 772173101838 772159031074 687412533756 455094432060 569748197300 306263301936 378976492683 699057713595 127139584141 609964505665 617687372286 830908981560 747480501238 391555868962 985961013333 242064575922 429896286445 319334863096 270809919405 533480583433 206379920242 641598098761 470380153461 972215216231 865144400002 862286038445 375480866766 801944529933 53246970147 192639131974 906648271426 25453662038 236039985036 693799427496 326559712451 415578144576 593101636659 140618928381 322408275059 774538373269 84065637748 819060426334 988660190674 160856707487 610162760434 720763180322 837409839983 167683727448 138632351571 955942089611 491280889100 881718624677 682993137168 969792653576 395850974954 6483996718 702005133637 971248710034 181711166058 137796067369 726644123754 848649499915 463330841639 8355561259 154806325596 30257130252 725428049826 481453220207 895104554806 872734783942 805915311564 250499539579 399596016965 804053152886 571201682392 467667055405 489840635097 524361502950 702272657107 473872054155 958998065024 376324766803 492397779716 61268352675 861725255427 102893583044 575135072296 835919409251 743042976665 995381704761 573936007291 750518224422 972023278206 556060962027 310059653730 523590716995 914369350 921848725111 275608601745 171003800891 745237298505 455070788685 308545563851 477975979761 537671097442 971951477709 632365061507 997089401210 679647816992 852550175470 967286426874 687126389189 252652496176 284941273592 900167685347 538242180415 332751586999 89269243248 129740224160 72737254406 49829175073 447230231352 49748319885 684606060098 647904843791 954105371901 454828772610 219521401540 59295424830 563997131037 43185927913 757881231417 175574074210 801990624601 220382899529 771341538641 824080613741 185019934026 432116814724 605079551073 149519057214 936823389929 901077051210 814095254098 423742940909 954674007709 385949090013 966996939346 789920276021 501243877407 750553907756 512633738400 492993417395 79761179580 897854476688 992509313247 297539552129 73000465020 915569457181 606698535300 807030079368 813886397279 934807812016 9784368316 863316726239 630591932410 385482245852 409739473369 622328004798 101786948322 127846609637 839308833049 158310964660 227863847879 826586262108 540262479030 916712229627 173094547286 90635410542 129951788661 725116195001 553614582417 178449807323 763247708994 615667110372 389544261632 721863537169 419819875509 377754022107 779733831989 210130534967 291788978296 508591418671 366878537339 836782925189 177410945001 35866694852 199822622280 696270372134 472010716553 880167358026 383933869992 645545352137 852601829529 326432524494 288049426 502250668903 191718541279 328052828042 788472141830 34954215321 108009649445 108897138 460657423937 287854624233 543242097200 241402325945 877332298312 47442752400 3101147831 757628383232 550384806435 38516546478 576577198885 440173144035 238531296670 991459906427 622679265775 825565828932 308939363996 701132281284 932110199658 293539057038 744804956376 964680395797 125115884431 719593677576 133952730975 103929114329 617641312571 64139900412 58737518644 521582059986 518921527415 484023604043 770115917098 663809898592 410454618195 297311704751 886523763361 542902622562 958412716371 27842228376 845792300689 830039312436 841583402108 394933440205 743096296933 562974342810 276608777489 208801073450 515368951763 458435376453 803166070349 911776972282 432807439541 803578221552 25583647118 415205633909 39248161118 107410316646 70375228404 840258411043 142892662263 717847105766 600865908851 553807765895 194060254237 879825718671 470334139364 137455720907 216852384114 303429829267 716300550003 915929509868 55265757581 599469868891 285535250934 470332969598 734108498381 57271072474 79273718828 263904068198 838923140809 467855209422 391420055290 85551365575 822170088560 872084423660 733224736366 245466253019 674177377720 977477851608 708751649988 338688677399 833017631815 86867217803 466217751312 957250479144 688224347878 691558779307 774109714752 854511041367 219801729889 95636671310 676063458723 419054948551 72899018850 87954362754 631854096312 597339201215 46738474918 146144674367 699699363562 852130734724 685533654315 93388090372 71825353007 930986090578 779942676554 888641515567 80021542621 929424588267 933968814853 808673818004 991789960526 635457240153 883316881435 710029872556 90241100305 123983979279 284677687753 961136433587 769660535760 383925890509 84025017369 124310876556 760364642076 599230910515 640240661261 186842858681 310958225828 317039839380 867572614204 206332815709 814484523955 345161209087 57408229556 409953861822 241568623808 611091129633 917552885919 473035687699 39635353776 235332304633 322254328652 700417583890 57394681499 109710010883 863348150238 942599153845 896133612557 795500963243 644980430967 232790712027 306169563011 362728758068 995011626277 144965852265 755623775603 306743928608 347430610576 476603167455 723959446074 860777362317 68885716310 533211290571 799912415080 837892363408 720530277123 485013273354 950865504921 208350327706 98108367478 252099574655 375414581681 11312057859 165945461454 566805173063 844918732016 361518783029 982212519860 4367009421 755828998035 225391441569 278967569541 618546999617 766590848655 396097608903 890818770499 490761796934 601587529530 528010688217 541253983211 680985411410 755664282157 452877320255 356059933230 456601701674 419138566583 438443887541 950953479406 141816506441 396958371844 556533348853 222899613330 378654216199 212186431375 733541200736 680225706266 289301847629 592540667545 829325076286 663559339305 6359927173 208086542397 785859324701 124760340178 80325007665 840264460364 182107650795 906865297018 96556882868 99013834291 185036169304 225155448198 390983676855 898087056006 361446950640 751152341980 844598296466 88822264176 141027849147 260531771319 338408740456 164481510820 428348990519 593805871551 999817990552 380413515479 550638766222 474530598563 912108005328 110300800996 538787166978 803915776921 185479876940 297301685366 852560302008 665783271837 417766061281 445858633557 726519334595 906243422517 981221614903 953201022829 92323861857 319673203192 904146366274 113220007487 52985354744 956248155788 970572231177 904234999868 482362621659 507404059812 32966567249 606085925931 858825101974 808568135475 952392303765 444780500003 962974684676 601997311827 55111647449 619427125692 921460631087 751673380044 797612985821 544118658707 591585420103 467099676958 892697554426 804438793884 918271651936 150399736953 388052730887 261681655818 299284026239 680630196846 626237862572 138459313674 870227228506 981057294122 621707766836 794516271928 840610291976 950541474383 615168915761 775560757893 191760825114 292631377146 892489881029 611999076175 777056733298 205672025945 332259252763 339183262717 440910715132 75357299805 992721036643 291937138749 292641660012 702002048701 351246231796 6866412831 936271105171 636814738172 832689986597 583122691771 807008522646 434385613141 121074950514 881843658940 181760208196 605089056696 71594402438 390633124366 763627800114 816223420479 799023070606 846664922801 546455752761 600972133329 879212439407 795747728214 264024665365 26730980801 79614693146 630542618036 395130597876 249585125856 251093422310 986376073672 76511318332 548977177750 211908518773 604016322122 676639076443 829429676588 868013893139 879977854023 173962101285 657346578915 999725204785 312715243976 5174659956 216102742877 693680117191 347101932139 27381641241 734822084028 104477157177 189805659511 32647026147 923750568085 172878837488 520987759434 184940440661 178155144274 498150876406 425790408354 634122226186 392196868417 795833377549 137139271663 478226335649 991233680693 459967929279 846595588350 270686115301 657402240182 345433395218 378046727985 2028048588 353929103908 337746276289 764486433622 432982742089 965293860792 561968322884 643495181070 650786771936 785209070468 787950922060 631594709301 229059163274 446356042910 637358943679 326138749620 828589906520 921161625030 846074938478 166780404778 504598171828 928061892618 391548100629 428417258896 812741252612 33777885019 30396027725 368604698912 782672256366 975137699030 47948478510 69162514689 668688099239 636317134138 726624393783 63320316543 555149153605 444285629233 279873926950 654524546202 300284949588 934048357596 506761182864 356135109037 753569240197 851943094389 513983809376 65168277064 950971654394 819618070583 242771721052 299466474559 252173319570 66094645319 688444783593 813261611541 423688841294 129226493113 672268356587 194246291736 664001254667 61521280938 472019931841 724649330530 360341141698 115280300781 222613576279 894384366027 733458424745 592323778704 254224628337 180040581226 389927321416 380529573935 871266680502 514260129697 213733817742 154528774974 698318504639 991506597848 382994404356 756700115111 520715758140 853794570747 740487503363 825871298480 401708827842 320957823857 733264812638 176664372463 339324147176 899406473157 880252697237 383545436517 497945497443 960284562407 752677327004 223171922316 58125888259 882552266186 426130574213 702155906041 978083223029 102592101070 64113022408 488465038846 437769111979 25146246010 361350699005 447726584922 611770488516 587316666540 609574390415 912649356427 795745119987 983798654535 411195706030 748746046953 765654812535 483281452719 18500326510 68483945372 737172991690 353231206770 736219243506 76876301124 554017767190 479091766513 339491536756 814004883937 159544214707 645390401193 163958147004 174325994690 994416109921 822345381682 39164553056 269291922732 581743968488 331117653208 564668015720 316676369574 757553508353 268010336128 962545935189 436843276460 205246025205 243965348540 356401660741 550567662612 943485339111 305850606423 453355158229 791622109599 924741905982 730900438421 809255601706 643123081592 911670667034 284186161515 278282435437 113967245605 994270705485 236432428510 245675735810 956893330914 942041762137 257607135132 241878850208 242638244800 766929519605 503336949149 621498179404 631634784403 437195798081 859063498972 508521650389 730707555862 815350783590 825923023290 13914436524 6705154927 109634562214 560078399448 119050695529 719876873096 567775883889 705614985851 751569175442 17414408733 526237687786 821623711422 133749751602 82719174346 581085458321 265713180478 461742915924 838156825154 327372142885 241314977297 790166315645 920409087724 951724219513 729858093695 887640835416 3340277151 114217873253 973534370825 243558742149 971635063960 721410138445 951691670632 474741895044 794347994823 635403613847 570984905938 859561033484 163853805530 660020526051 750717300238 86971442059 533819966509 362686910676 803245117190 978312354627 196861939783 288178206738 508351980605 663733782794 426725936408 608782435554 505007391917 830753386874 438763871377 156269313175 557969749836 240464269306 523139111712 784719160622 290151898082 422971721264 944222766543 418274111163 991437508425 712550195267 910997509635 641827587282 924240121159 565600027751 273719949928 16743878954 844259731634 568383399046 323144465866 356132693981 752437164131 10593341709 604605727679 161852408686 784881709631 165868143711 192955799889 359708363200 502639749844 397847968807 937235275014 986342303547 977954671847 21847256102 79979446525 530303479211 457692752415 356095325652 534208959995 162714092008 434988718783 695082681664 336866687784 837510084637 123309986846 976606787780 550549153483 328791009094 552436172379 881233176952 685296339321 696160255194 404160341229 346630805189 644601905589 995012653231 141345058485 448705069659 284319992802 565885318180 197268821499 381988783272 412041113095 101037017862 226132183060 285373058148 791554729636 824321815440 456758473433 153327895491 255301725349 679203727899 861574446245 757491245745 583833586279 503088268912 73736370938 853105881235 212846044997 839061670007 638968100609 12589718822 342217428006 835847569089 44947760984 576527641864 152150806542 757708431839 154446780439 330053577258 588353931842 788051667607 761684795656 441020107114 98831286026 872177677738 14198967019 822186280611 754031097269 727119321881 28301605217 385411608791 368689062407 789079021904 737412016912 895261486531 926973372948 182371042692 42812064961 266170888118 469147742848 141574788313 351581549140 60805307864 44053173951 658045013191 137830346349 675113643264 934731719344 802911232123 937000320476 515139506196 937412035878 690121076871 447990241398 835007027973 803165341316 290258156683 771252972167 15905023945 368190529239 946543330247 862823793619 196547415155 211637710334 501776475415 172012503675 776526647222 45483819489 610200191095 523896894923 399250775638 314087971130 939226059644 968328488107 324325438247 351623063217 804238764661 522549496538 382466202290 228654827120 340513663537 458786384119 968124965853 248634987735 34044881241 82542764626 921999292891 467391291585 67239192339 67124981763 885755010924 170740148502 700216542990 492272619761 353602291929 982478606558 236006331787 2125494953 113497958028 708551226933 478428404271 127617360089 558314158960 709622004536 791466911396 395817763388 619385991853 218569112383 157366744219 372684838255 797416965308 234922018500 57830318791 94696076898 967455730645 903254342781 510187578981 563612372304 749579531031 764520185064 705449683272 68354921844 156978298816 882484945029 598549534811 609057918168 244001341240 895781016786 393976199013 174108629535 281242087863 419066812215 738145698888 233295864731 889747244148 733898906505 890103906464 946609799580 953597838338 467695240119 835544323283 399200038803 891814739418 144942121736 274104328334 262024853996 808090766722 199819199347 187136417979 145050592349 586639406034 269047185931 184475529762 813238321362 962789085698 625247297967 850662209231 686305756081 474700889528 710012673204 182700240957 447840283356 665275048220 827487306547 829993455213 516705304383 768366696953 283894119340 395798320810 354714558082 92266423424 719036121598 561762956012 11869548111 467865508128 558755647767 29510311826 195839553767 513255360588 108194312572 41207657475 807279364767 839573790628 669934555484 485358839371 933322940312 134666784267 503928868325 392427523589 315017837077 261091951058 527375501914 697730870688 299803040020 172089581578 110049395242 906488608904 830275618105 39777778467 891576636037 657126468376 854049125861 907912313901 229225089898 331850368952 28545148934 462900452510 625629840856 83187367328 1299112389 478592971482 465477746756 478943837318 886633818127 256788753279 194915702752 974686312498 720144110620 870052576284 972774042034 553193187454 732082447262 9387250538 782713491448 150594041120 109951300035 274562670092 162136510816 330675280653 612536855650 172226177127 298327212913 609574372182 830999705120 493663853633 434002314180 625690475309 410517127321 574743660010 641975029087 120107969320 139539308715 716975485985 706664222792 711908871246 737507261560 363510702830 817645882455 253623015356 276821191484 965924272924 747348689536 821457914928 587921403079 563090421053 676165797028 287986855293 58415349819 368317158344 129013940069 974374564133 953408366962 77903040429 715640290481 75954575186 538040951554 933766203552 790374488023 695459628843 508928352896 117682625720 291087939869 303680342362 191479969809 723566956394 955387323842 334110862986 458993435473 701998598269 221403175614 192273787624 965710082098 79438091344 351232480291 801907243557 919680945877 361034448751 715843358322 313343134207 168275580090 329692226207 849658252320 897485182882 573542890533 807285934546 109878140310 37564113038 788214182789 401156320236 399283037892 917140977283 927675125312 203294642847 894529601242 245356099458 538660776346 701060716961 359214933599 575854186562 600028358770 227319053720 760207213446 930218589336 34236423326 765516929065 106112335270 766802399021 260575720670 492494355193 99905446311 490085043230 932164599574 994981800755 839204397586 210420362434 86067881712 575469776539 798433552654 725719026 256500940195 778498708901 76177867624 964474575267 842890191990 778942406099 810312929022 672687245385 600190891020 522346917254 416424707483 27861511099 875305146033 336647655189 159538032942 198742424446 168139915236 586679589544 609204292503 341750178117 772640470302 786775758877 513265576380 243846861222 186514945489 258777039525 41351277095 97463658726 186079859763 734535759795 817154437143 78131453799 477243976021 899808884833 778583934987 409155148921 355124375118 892101160448 938225366235 146998736677 671577066088 677998664182 246459101112 646050428652 553806712942 807758033760 613974607592 708194913290 948070102644 948863636713 106227151895 697144280191 221809609391 306218108584 981267127606 495430450635 785059914372 946603259127 373895043432 540085725009 122738389185 801819209434 926486292328 425032985772 627700404518 943301173628 561536433505 47130703180 788191952146 438079667814 528147477363 340146169916 680483330170 495206561379 397462193690 644970301599 618988207423 345758512970 690017031659 854405149045 241643408967 736041329973 218464592378 491917537215 482660128017 941814980088 207091661500 939348843805 682616205844 852215358265 389420241572 367403965156 293055617480 505949370766 994265494109 48587562313 859786642207 782298553048 273459838595 725813512504 827069398936 454752120671 990174528942 371295650530 808110424358 635441772738 868721912812 85784296271 861330964366 499267108943 136139220002 777775843749 635536409395 885642305580 657010353965 745825225691 284095060207 625768125312 33593436034 70383192052 673782871635 326550738659 768162827272 815530050618 606670324823 207414592554 26374035383 796111267601 278278033571 376764058583 645597198068 683724820965 527663835859 878341320515 882609520375 708962728162 177208245256 607298221369 332400801329 91387164767 16568750591 369159799836 761606623430 974970522668 905549008427 399658602110 121976673330 13500758966 305205701180 445234451442 157765930625 49415404041 110314030685 407259114219 672864158457 604037515395 797743718455 223712472701 786511593560 819591910367 372969497795 653799107880 42956599985 717242543352 878126604896 597348145829 704060391337 399145223855 521370437461 669216366806 956756181665 601983496359 352433383722 986586800232 409724157714 501138899785 138069032329 752440682257 748747403151 544546046757 188535300530 902958150473 584798487110 225314925269 539117705081 160459809582 980014413446 360901592176 658147680200 100909770669 460815148613 261118436473 603090500840 241198022158 964231078321 622672950534 32588790099 684663555573 788101198459 793426037285 619540147407 53424949517 628467196442 737741012259 713612907348 886309434248 972566808886 63143338212 88542219858 125434946510 230768034943 757514266843 743668908862 385734785023 892931679793 138830907851 585173229792 845026581306 218990493557 419024546251 393145966770 715564597460 875824057057 882890857382 732530518381 711586588330 496321809512 556850308409 816440270961 94814750984 462299362094 665245487726 944542386362 775440467376 26495928798 855517778520 571897992365 375190210764 391553653973 481825803083 656931194236 116963036671 943753050720 651070903094 867574482485 482016789248 61327696766 619274136813 111981223055 107407071659 836911256547 34154494883 120437032746 487958531592 801124148568 162133454416 20733386841 306227009658 716325870939 623333502067 45174759560 848622512619 561473512781 143645819120 79062614672 248451102120 231187845620 259165481105 525471811165 459142767770 295077083107 799390278970 625438825395 279877610829 935410474156 192499316580 554013566200 175306376945 510609267474 325340951241 578300289512 845347211395 143330909379 77610457511 518451444771 410540151236 982142122950 348387284768 820492809825 307220831946 841061520498 886309440876 12219832650 612225030046 369448031909 409616937764 71955560514 576837065660 455971392715 223282253724 10024652902 527162389530 503586911453 131067622581 820196626142 666327875560 746305381156 898934381315 838123650261 306657585671 740883400043 505656781908 77482188302 630210455835 561812613255 254589613334 236606836694 985692075202 203800466401 411695658241 830992636368 682411833910 337378094013 526753857529 611387558166 347689158447 654997615762 158775707097 830000414773 773778859083 191852552932 400920289054 106202148965 968456647146 671097893872 697499940057 70499165807 981758189651 985112756878 535323989787 952832117815 128700459674 940770468865 926765554321 216219342051 642551852458 753549172768 98731884885 371572431120 440459383571 418289187228 213293411483 372861811561 43515214308 623537635333 327437594603 32203684795 508025275981 623324349218 923558193398 612197792577 864884613554 536969767871 806155308527 698579883031 720669557715 849579795586 276920722260 125717415244 857635704172 574375167043 673573503858 273566882321 59183252391 617785405692 40366186172 588531929834 343366222514 756873931351 574198751293 397264326928 39716018274 742130882323 531955046988 832356344762 698485249803 892987023628 100715838830 481306063699 854420725895 875306089373 316286794628 488102282144 257579480850 444231964812 608386096431 990636657944 739540334772 436715455248 72816627782 927442565307 119524870783 631760533872 613343624251 550157020845 110723205995 3801539192 214182846875 775852503931 793501353012 939052862047 354085411329 409050963864 928622729149 194025762648 505410705473 905902029845 825947013000 824537086440 266671863946 793371209941 739703765228 645768142101 381068140989 355273206704 639269608078 552180783690 724656090969 360844965138 456816108400 307131075225 894583330663 911714628209 852374113855 310529120654 200111167501 669161377793 483902654128 267931515960 293786395349 725150788116 252018603648 810959972441 694500872418 739080461566 659980861771 400189181580 189746982371 528277056232 394823624111 743749456249 859882641398 963734553825 104928468734 900126559378 338577231883 858691731631 685176858292 885793787054 653715355677 250724967138 326434560265 308964575414 781594662602 369274165771 309880110482 270507510550 199538103722 391666817789 123944868373 185800352863 793142638618 381078477359 142478299944 334616653826 769828264514 82773874980 790638613856 81168070668 272259592215 718114367307 302173057807 759084719705 471375068259 316015096655 995907011331 374533199271 949899882405 551810528056 585988741905 255070758656 283502152790 765650102827 98465297181 348788796528 780220056722 689011048328 47142402998 576695119509 138654090678 304497640840 637992483712 317590380691 155654284178 732433275777 130107137257 280410164680 852788377006 470952318648 516443044741 57020725596 566735839412 858096879664 923247122854 626350025241 11751197087 365090136430 457983685793 648330638161 301405107386 328213842922 600134137389 777066530425 338617322628 622796002919 24826067776 468915369003 838946191079 553392310133 817916853922 745205633577 2780133269 691245733529 220185587852 74727407200 270518085892 536472357116 183792337381 659766627166 789776786009 335055608255 945266894048 212456044047 316717470949 142790638968 961977648607 613378433213 902169980029 779687412301 94849929202 680779595500 348977269293 987985939591 930777440594 426599339026 322191515281 244269237684 202367435438 406814382488 267202823984 854286043775 237858283797 778870738984 559861123756 469926782229 527204531765 242810131616 213701679962 900744609848 195172762151 57153969507 760959883258 982677914153 663239586176 141773486205 372642853628 265722315948 277561140023 354365929296 313775693186 170124181359 405363597371 959868042600 940889852228 164201274918 909212278467 663078651292 605632744446 448458686337 713521682626 992560995443 764914290542 314235373605 719998546898 558642410005 89621858717 155168854777 368138740502 141598632477 267784769788 661029421479 483347300952 341839718517 93813709681 248961109622 552976086871 881651684299 171444270130 630419480817 994709750728 653526305176 454972903730 313056121656 661735869091 577983275239 214230622400 586600000583 863675314570 558284927040 607010843823 295599296621 118698247173 522351868034 158229805360 410782825462 405040161340 428764663200 638549318679 640142886310 318843177839 916129942361 552420044493 624726131815 352062986563 70866860919 805450226336 711461988662 363960602298 586744349016 857879898399 45910667383 508278385049 763923297432 540984166966 563389471254 623039104845 171194643932 507415490742 511811317881 601798744399 783760058071 429488095657 403028602564 872753988791 92031737492 516163390518 194373564010 405128854248 192945524758 55252709980 475144354328 143967582064 765032094533 957796780875 368331964326 403753443964 628628340276 758979732815 906203211479 12706243604 681178772898 220200620751 399123839044 398719871096 325008511495 157579199633 161032576207 413767787720 453173740320 385863173996 866431886472 574691495189 301184346088 783012731152 742492741973 764246599275 577124967739 374701486259 917473114170 284579094052 864827325450 711870100605 694807165500 668862756519 102507477549 653517771414 403710637431 34730907706 375772452543 979163433528 346332235231 110978210829 934743569711 534375818166 765586032511 105578798279 889787977048 443932215988 264907317045 494581271118 274316110325 396004546218 857733553338 112778756238 568923677905 987020376265 666582096696 69254406093 427405788384 755976081119 75010356956 696225296665 401899585092 416421786372 540054170906 706811273724 641088862256 431343567863 793515312342 348179023716 459844489391 353004986652 620905942484 1857643113 920202634576 508824727628 893839168640 627212084788 482670968455 475832499890 577997871008 174359679891 400635870856 262834984568 316386482937 967911839636 998804543724 825368060203 320767799802 367280765436 36532616702 123440106294 9313159819 836452365740 496515434185 788195934757 656323584772 364091590229 186353257925 428947213790 817153080916 292095622855 994163760484 528049879850 321860121234 705494208035 11670397707 537438306948 791198541868 911297940228 932770501414 748227896237 945473239093 821100753985 498248558655 518651429077 53366118189 988759556171 642022481983 868706430277 879930966543 583241913542 545851563273 908337421557 156272138146 765770278781 987017623752 252684384988 595190427374 333003624716 672709300242 739068742085 73427597803 777541956892 735850643958 860342722523 615437493773 64095575556 203943935162 795029187844 307346253565 917028848520 467238480524 575118748450 88072241162 598825676228 202112513660 116183144888 850329843018 335716189976 712347411153 918635878317 984822613536 737703298559 489314224117 375717315204 145840604026 780552375588 440129884441 198075477638 909236778518 376204881053 713386151709 503435586823 22828171761 639096141129 810803259928 606269092006 836280632746 313227037670 992952459998 139135121080 569495547918 922127138703 273591716901 155154822138 539644686249 142897808626 448889355428 385544073299 277321665585 25638129952 863296825893 722789010504 366828029970 812089498028 597121366088 146883228465 71110231094 943401156660 665636913901 130168101412 349023262598 415402530714 809761838799 853252876916 633116809594 370073489926 425533093118 715655684320 387320588254 448732791080 478227293867 256189455895 412606156373 375896111777 68663061531 687844826599 886045979618 633608839820 382896973999 720964402139 409631973547 13948064124 217655807747 788470590910 336348488947 305978394538 544908011968 509506056355 98128376361 784232905492 717079895243 279835794989 862575261184 298449679698 849082867970 769157171767 763756250230 357722318843 794488307497 695794575496 395519862952 130152894054 818442568341 792901073491 226868024696 109403527635 495674409392 233692636686 953928259645 736130806526 708701730669 879035080427 188440871765 427435863494 738189149819 152287943527 488900362780 158885967461 277038105782 508843063863 682151607673 260978949983 54371967405 53657913245 418842084354 500076646064 925619823826 443825282669 715805382096 210836967900 97425798755 341971550758 985076193169 669680867889 139793445383 153616200091 82925435135 286252142441 61229418477 836415227027 38214733733 974169248106 429461859314 277074333744 190097277949 419948202509 337496525184 706433479453 294154668057 629097760855 53535079926 468527087662 263314842372 543739403981 965788469827 762374470761 237848273414 646674007809 132040689448 440859641175 437285344899 766651290217 967200085540 685878153835 740237401994 391597921284 955109003404 39732414451 886302355697 383529339948 466074924697 565780511314 268923286075 456439788940 525787725677 176548906991 996146814729 482841114881 221253152102 31044643292 415446194629 167402954579 452785868472 77698366819 364221911730 944790513287 215336582943 979352946296 151205263558 991158629765 275829806035 139928717881 736359560437 209175340701 101863061150 717605514865 652036547882 372166991454 861169843851 420823079495 950192781490 978845407532 876154196958 139312439766 525807033498 478500525868 601201227393 140476199019 397716249767 434834817586 138667646889 183791072853 445534062657 350245515007 517448754165 834003388077 53721941601 501087154667 476916449386 424764965752 818312326849 465112058210 562883035088 523523750542 7679276935 111981556124 956698885520 927582220241 468819684807 875836168239 556048545596 353915038977 536280503463 477145339524 398439663140 500250411262 656614116616 70787140428 905030465333 688443903893 61086038137 551714911176 922574298640 180284407570 454663032402 633139141176 263300396289 617978600179 660870712005 263265905305 49060609301 515997272683 914727865152 608761522002 164233133935 252297161430 596183952746 632912279601 192761798100 236299151950 125455366350 326568249681 745601239825 402137542623 406199114331 927766831070 616909568630 915753828660 911599907484 430410100338 834599500788 80967525062 942135731150 493638497642 489916573001 349763866972 405748445584 692591253970 188089307621 272993552375 304554340615 971050519722 70481012556 826989800421 426030896273 829583943335 200016433022 862223945354 904927602879 851407391596 989112225494 776347190811 382451444060 109241323532 630404719545 594357230673 669676142787 355838666686 240242660537 263697608508 466514350746 817709899716 257655968299 224627948141 918110791914 877191503404 111078139143 130190014649 147158218359 39789857716 175288393602 679876453145 692231810900 299008547590 626645290305 819706241686 415654710934 57617675177 268032654115 982403365092 319973746400 450599132035 295513539783 228118864923 729940896626 554205153349 45696452460 793617458678 488530491146 594748459827 335624369130 474982995010 289731958014 599416614713 318686730500 267667981693 446805221314 704844773230 639395786305 611184953473 11078444645 112660566575 729699893378 337334967810 921232231205 669599022139 786133913289 52310868821 257118510542 84782398412 741380986276 721842702986 17620480781 834386387994 657109087609 628055319009 692157442017 929746844985 920849113115 406245387875 530734803874 825078259597 653629372732 37907176069 90110996814 399798749540 988956346334 378018052208 188216740975 649863817958 716364606248 335459186951 30143702552 636650290669 639028251213 874401307682 668845455122 112092574748 511287471446 516111131006 950342230810 27524605379 592519389 774913303285 765465111328 329173871676 457463429669 601181723060 252451232312 262191988474 264451393418 524151602442 400669056471 855159996888 377543639138 917569776538 677270600649 193882729899 6875702315 848221860381 942922037813 154040960714 965899958142 44088130238 220531675284 517103328872 141519515674 573054907074 316820424852 542147963038 591203378663 63625496445 691124173615 256751516741 118772088680 220281191100 312006446506 650190318745 678327191077 109362777968 54129009304 603689386659 617420186559 287328120483 819192727540 850829689045 857600466929 409909196079 492518565170 502488891446 303026102974 184833001039 194739128170 47414849181 391838538667 469138070629 694160827639 317787209478 247276870988 712638393698 263433249286 94383834751 681753288678 329865318719 495704092877 580677442234 573793718458 602309223559 141419867075 573090746462 678573409907 119515851795 979358131919 834730469942 113175061990 345347375231 523792702317 814662771098 962213551744 221754051279 337693395242 253315818671 240690493722 666270416157 480987882872 14890821829 493576548121 931374178429 222037849977 915703220271 195583688659 806625353056 543957294068 641541601690 904025713693 645614219715 301635837915 40189075186 330865775321 998567096980 773879504976 67140820322 598983023919 54567626015 161965654250 851216716591 705623119892 359932695591 296871520981 595212984012 884467453752 954362770843 984676023096 604917114446 721249905679 13928569873 177056315508 786122115771 464913438191 177202381854 751819042398 94892637460 295603720580 142292214685 564353314790 899227463746 182977038506 511402791578 286597509890 239281335417 595330494263 4730596087 508320225816 924169987962 763213328986 166105183562 90261814358 601807142704 449730629290 470235317750 771881714973 430373799859 904515542223 1637295139 773044222939 271748793025 260484717082 763783034818 276551677604 157983527842 65731905422 339230205693 70070303063 665366151386 392652959313 935196762762 3405309255 278451204341 18081844832 458272631543 351939541165 402615243312 579950382579 54131901381 431836660915 9995878071 626337654367 902132213639 479627766558 834729223837 838896468018 341586804051 568434487236 575179682108 380077216700 599600557903 551179994288 659332151065 439119107970 631783913806 323389725385 186614049046 93686251836 628051226730 995177461105 608760435807 122160093917 966274947668 583867363957 179803129731 750076541827 124164694838 889900912380 878966767648 969998880008 813787875655 283800351844 60933537495 924052492172 816648241183 632341153603 910349523851 85209313015 170838698258 319402177213 378123871420 763146420200 801986831575 906485836307 49603938459 586855139287 699642334658 780707488724 957971986686 516192579586 65419211127 266200891737 984547616941 117008472155 206070749451 218881460231 149611129980 321334026126 575985846317 475595088443 953886439272 442902183764 342672543789 490274137813 624541953081 828705803641 954733120766 776486803296 335546856999 330877613131 753804613268 781315818852 390617800354 843927930402 995405419723 117280776637 598593726451 751136407621 161273888650 852261509857 920029241760 80213571338 576865538744 334425798794 214770706291 981185964435 371349256412 175832803450 113056276687 878257474369 742644260723 30656331841 151566467167 504615681795 259277754859 209882377696 401241906237 241270670722 891564707167 571644463744 796104226965 579600462155 94290069856 517176486556 43239706219 318123775633 839287454732 153331196644 403800938350 902897909776 648195752458 436500168996 644818995304 561007890573 655668002796 383385205476 247691673346 846381595663 143690907844 283406885877 946566752573 693532036871 849501849250 597826881127 195916061098 317801107887 132271873938 559171254718 640377288112 189011443432 203441198566 552216268761 111338379767 852395455076 328937177411 246442605717 488944970959 207191820931 334368773513 559303238434 700952392349 519703822769 428263076340 442114887903 316298158245 285651737342 378741576691 967566865539 211373359329 784519164610 411898921959 723754317851 796251031186 89075380522 434553135814 205681702486 108764391784 425726995672 259542922907 458465027317 101468562278 28000971003 283574239095 544369579592 146344991364 275180713091 9844858833 460535642800 733490250817 333263269786 796521514398 477327580097 411591624744 107204221982 710329578298 112023775061 232553660568 363093177813 583804398302 598866106731 115575378019 585446251600 791322306485 942958681682 803962728273 11954033837 717902448611 545563516795 406714425898 322087474712 212480783893 142274112087 130945992989 178329246385 48845207644 959777719510 720878075312 345323846193 308623508270 58991094788 561275021653 62881880256 518902716622 773871731990 99539043615 321910726704 71105491000 583221234422 768699622706 673490127180 335743480781 542986659281 733350752734 368890929832 976918541925 284420694532 864326972519 448910222999 413747638995 726841740167 424194183225 871968155079 188622607101 257264971384 338899213037 447620105007 264144490358 989628282444 939856232595 747786808013 184092485016 737669565294 347953667341 406055533037 35900052890 710984880385 14065556438 680790400394 968547323661 791771937584 930303572398 164456826011 765471259975 36864121175 647573976682 975874381489 134482643471 649487898056 576432602341 265320823111 779664596743 779861019456 597377613498 369579608429 805299863359 229233087900 538178143616 21550797732 481269029693 628262920414 141396646155 842363030836 459895446714 931354680598 879904111650 40282164676 149791839747 951410052887 150889184815 36317881424 577454550342 129698990136 938870679488 927903421486 952421859747 33621047953 131458936115 77373501788 384206853046 761981314400 960577378783 500344853042 388773084548 876479979108 651796496743 31186044204 49537177420 342403759233 754806682879 799497923121 825407243254 628503398982 31021626069 730864021501 380360721776 195010694712 470855943877 309355348821 781267156294 530812370416 718323910117 741319021426 546858681879 49314309379 566107466674 581595161228 69386209967 304059071004 742372587940 806437154696 826342873511 58728941995 591531782004 561535508432 504914118579 74719434720 546342919892 556264189554 145725150802 142592952896 531862763977 634484745429 18310043679 778982319228 819844669713 640859612864 670912048566 937036440466 875386281590 140615776135 704891567595 135570731036 426261746771 698871597036 515497663882 71399153721 36325826086 400972293158 296180378359 632427475581 562843361137 8259339170 707937500425 336543396792 78462869925 293910755096 668673120609 372104888757 406083280250 111916308754 618433686777 60347682352 516049466747 65871059420 241046573773 313082146796 43987633248 138306600007 481981903983 7625056105 244288118393 472007580144 436025361784 140302253965 240254023828 337347363743 304832427887 183299040715 593754506564 591357338205 342439963171 248491150905 917897991077 917667876449 453679631349 219119170709 703778867805 644476213312 618731969100 608388131332 606614250220 144937690050 886777736786 273693425177 318795301480 871807185103 179594411499 614999632134 95180685934 599560454512 580620761696 546131391382 470832643280 352461901400 297023999621 629644183267 396162114537 613307293327 717933844052 577078449844 264928186977 772877245617 529362443787 596206989417 409566659935 618766767318 769980125659 292283321343 60611930556 234587144043 163436667438 561245539143 2308507814 34907503555 180170994095 384385582399 823712072743 680816717473 808701643519 12530780634 857804430978 903746231029 717944702601 941817756871 502485428830 363475858423 43662146883 969495421439 230026538256 623788449652 995598611096 348871324140 478143347763 290003402433 634190118157 721106099983 138381858590 578970049892 664255965652 267592527495 632596875931 93380727454 953632151659 783058155338 511422117046 963076140848 644717266406 835550677833 114374318610 597054905519 382485570058 454129206500 83977993442 432857580498 646246348926 381375174802 388490123749 980103671242 663012330652 462502257064 543085627990 327919215311 686423442715 813723788649 63377436499 433720069349 134075092992 43636448850 110940661733 273442509280 118577162506 476136702291 322299844605 574923266796 451035225383 132116074951 549618114540 227101879320 110080644655 616059936117 858357560661 424905945987 983790937742 63143271196 794681078931 303029822707 987965778387 314688818369 821731126885 383265152300 290283758438 974505590099 858349826066 63355376147 327943960679 910360080618 638151643133 64053450232 844849413127 693213815583 315438705275 841223350486 295765385884 545329836205 519944847715 845143117249 563202134550 812080632255 868443543619 676134447869 812710952611 554155688143 991861850806 192890412727 125441896646 818127747906 458110121600 382169205220 547842667440 821365588897 595945932031 308994685075 432602052236 652131727455 391635001065 810719341636 551850062350 805532576392 594128614162 700375750180 451793692548 836563203779 511000663617 184201796331 536661750484 14794778622 198363390284 876608375824 719489733425 19873478489 668283373701 348355225621 668370954529 469833603548 486049565146 396934743566 909030710856 558528175694 383013567463 886046376206 155525852251 548292274215 464266610329 807161273217 957579522239 495845228602 435495949962 848291414391 260223447385 327555398503 816736380033 32732089573 759359184101 967895878365 188723232567 91316868054 252104055663 530051789449 569078851694 774433978661 735070246479 256319479842 436357133541 247111252727 501676002937 525699866068 138962034657 749081334227 425252308227 833639774259 373065747574 908728575733 546930224437 954141803941 813114637815 593185652381 960852379110 721464371187 609008599764 200955518842 998147247320 708985637021 325622329702 195108909545 94252208330 553973111888 121519841146 903942443163 564421685978 863711906059 120682830135 61552184161 843062903794 547324118582 869515975177 805510911526 386678549604 961602968479 422626710453 582119616657 850971993720 334467894154 153111004514 690832127183 990166578408 476124257375 866280383169 558296709438 98212847370 49632615558 887419203318 911582900655 692863543262 158758057112 697584280509 924889088610 500093476219 540407909521 421846822000 933027309836 696711276346 227744457408 288714853756 562935913440 156685602972 767770382557 942258098757 54541139411 3738422046 534593287034 870663248931 722370606491 335978819866 943013842441 169032510561 226310172237 554660509309 429148792343 898016651338 130128912469 384655948333 40320852213 98193445110 582226925781 202505332610 194550292980 766549123060 111576296439 373312196417 640843087365 571700134658 123612640387 39198343496 316835471155 469387812191 835312986629 370585102242 515332456848 933334863092 271009561741 808665483790 199926451074 644573382727 963969579719 272597155821 609525033930 130276316493 215233369823 898593380083 116148277380 954488715946 922872319293 528721790814 747131481282 667534930525 756662381474 210291071475 237884932484 264177665181 183034062369 513705850270 290703136296 121815957283 801796525745 256799389334 581333680522 237812026786 402411298884 976288670253 5964530074 191478607033 2998591155 950769936885 732693666114 68985076874 347382201409 990367356928 201078124116 557443087282 570391429125 131807281476 610037788053 713204418401 233332632728 189310991060 92317215046 214457662768 700750433843 141576350862 925445129540 878782651243 690289727855 765705643334 825131339480 536542520570 736730373152 830542180024 957289656345 72190900820 109460854964 264764671881 574344086005 484106797912 84285033644 768980669507 217859834668 660042853400 958854526898 449460904113 30939580527 497649163945 8951086644 668116513933 518770201609 530223244203 72278997448 595287659940 413554542739 215744988962 910436037004 318810403294 986160436336 353306963521 481605310399 104312292084 716075394517 214223774010 701665978617 582399223994 907252698849 223271385678 283810078679 155991915221 150919739770 228025457241 263077192024 788238108040 621823590661 462712050373 97903990892 876884360611 966963976975 490460671034 303874577374 314202786239 810305284906 305957942713 133549836415 834967996750 208500998227 447804371764 592435631820 927948995691 469640794017 999854901068 295179655697 525892169175 787213691167 111829779006 918005692220 929010134751 101514443787 804118877328 596370146622 23648407726 974002420858 290603823375 406798043111 783668373738 594775628097 667152602982 130442885796 650717022285 283351436158 917250555641 664994674846 755100660488 536773533174 956757488460 326237880137 338846718041 127080113971 143080225245 741771370685 464160405466 494263139501 921999264188 796566345683 170355200251 365147399307 949561152112 279230637320 337395873628 959529518014 617779659207 49071760610 15158238058 825217304911 341424869424 688883649211 944399811313 449239939438 301125985692 265275055128 535681286840 86763528259 408007155006 903990187124 994382742444 626209403657 409497795000 2279780086 265029999028 15305413461 452682552787 114164223290 264186629109 608676099672 523549655690 51084352703 373621075718 148325490139 12316175841 496286669130 642580365998 393824260428 70231894579 413031478055 825965374250 287634880529 926176237002 614129314137 618610821873 990932147771 605000286738 101755044446 844200228175 236218896016 633676207589 531612216229 979727899655 505332496810 761372985261 511456386627 273499581434 278541086690 256645351753 391596904993 620072531889 179248663464 81576925979 988985277455 389353877837 694347717823 712014331204 217452363282 738924992913 917692343739 34059791967 19362685602 270792471651 908527410669 853122794570 643578318322 762857233360 330487331106 107483181158 768241806965 261590870241 449151183320 732531490011 719563367728 546316419414 886872520623 482828749607 131973155981 959726551912 594110043874 770995634053 974883825111 131815514425 880168939578 671773054848 328816707754 404412134622 971177685676 867472009126 125873423661 505841460696 885136291612 618271139761 286621777389 27418985823 982406085970 467501670590 342357022238 158335577807 284754849709 872788778823 774549853070 244075314113 960712185984 299896496689 584185412065 70769093405 552019594609 871322546435 852970610301 833662898008 902039412255 609728198106 705412602176 555376112855 775995524866 628014635410 470095676048 250394420138 108439641118 704417629621 126419819574 866743557831 417079642877 317031679620 368412759657 10412450202 867613743289 592455668196 827500745278 235736229842 493416031979 451401486801 134619441976 74002147474 630886725336 777516754086 363843734553 737077390997 916149656144 368127838239 438112566880 198057500081 145627648901 800016183374 158325394608 303194203099 430060341440 927296213522 72549617471 204540460795 169044812085 369455762757 891549684330 547513398758 606909518766 88996617132 768076708031 941205126862 360435276648 23258986682 319972031589 71167211521 870696242343 347929944276 869940017428 947180837909 847327274340 310119506871 488908691746 478461647002 789140671399 33869264338 826489181324 942529335738 802687421487 224707620889 112202864120 424382101100 389503270686 480493507139 970665234285 624045540989 66698163527 691529469410 764684294854 517548556227 524701197327 222486337811 972449915486 815078263233 521103947250 187986437690 458860476422 183575471739 104834961036 256567893202 284847684772 516788005290 901372227941 900087491421 573382419497 933432192496 643218764852 85425290082 165301614485 664088908452 97050465004 961943010317 523453140541 212674854425 472153533338 235051818075 996494385068 167689298913 477423817457 657638512009 335302880927 504531410360 559009649540 921333389519 76139519011 409028139 660636368946 526890832919 54782622440 628758391554 302266520657 19335224709 789344114806 970198647731 945641127974 814490325188 444425315973 320582417165 645909191408 223196996011 437051596536 685005406331 285059549781 387861616395 70055072951 483103380372 56509048118 260647606775 920561847646 87417119520 566810590280 72795532845 150649854833 216933254438 505401813396 940115693793 65233397192 837275765718 469509001348 429691204435 975877458507 543892419614 371277421751 356230941770 898194050990 619778274194 163723201384 633425943576 207999553692 130218711135 702126107989 514229238861 470390497455 933121429030 75037983681 454690244381 356870943588 427274532233 423295078755 30430814802 281595699459 448228776906 534385138239 74392594942 510925834047 359669128590 393284242041 44667046680 628059696984 834495017319 70924953703 907523563216 480873730540 737118529739 359596011254 513704422986 739174723883 645370324778 111011111778 627690326881 535388709220 609166055876 597266187931 325974247840 358022397852 478468486604 574284504288 321959691711 547408538651 348020137019 387995098101 370548883164 651111903427 590095025853 463355537828 878984050130 870657452558 946308849276 735955346669 503825775930 384843537159 936852771077 118729359059 376998270482 986757008535 804119537842 196720643617 702976930915 76168903474 352088775387 778524132639 369127431952 660661018442 973328119963 464720671569 629911648063 509473728303 810556842397 20426909877 98179536287 301771925854 788858035997 52180638 373469912037 601363855852 178239677509 615218456292 72500103149 240821562766 716458446076 283593418443 878557763039 656327947383 636977511202 647793717457 705971813854 531329984048 539206040319 434577536643 271419475623 605481368946 48997425811 900664786355 704273137206 785597242607 77738161915 715925722553 403335248518 711140306124 185616370607 46446978098 918670614432 427372032927 962276108882 583675582016 812514875298 31221682980 316258713971 826905913689 786619369760 754001772728 951989044885 401275633788 359384176600 489218539451 283551346717 844169473769 266858760675 468074100593 671311551767 79510125780 669056987008 137015335900 635699802828 633123433908 739978888731 310743806247 655911502843 858313458510 166016824691 659153647385 846898897102 971633531573 392051136665 101201197078 377986910984 744507820082 199551221237 819807258900 984924164340 556165597929 24291660429 459962180422 799763846581 780001424396 162099601940 103850590670 532382079343 387476575873 646941021375 259642204108 578710861209 326778847014 62029444430 644427907847 816778859850 556529728822 969573358118 988723990490 945158113647 267725134898 812291468082 63978876276 314913261400 890647609891 875355858803 188908261501 312560099261 648365016 265719766437 232406348152 165144776223 739894504620 975291021317 484045971182 884275858979 345486590143 820804597189 470146752552 822649051742 975383618200 214969791650 737492057691 389634273465 83664700020 479452619640 422829425910 895880658194 26578243326 668109890460 484766684418 104080979768 620546035920 867835025992 214555821142 418372437742 231999935297 563264952140 358924939558 503577237969 32943582556 705024567739 77054049802 683615312619 477007976871 431338062077 328489003605 9536780496 583298802935 819364184729 95116471920 198264714997 601913183114 34595193472 701655517868 577406183713 791916512617 347145086332 237333449902 283643006873 18667344162 8653837931 906927615334 912887380277 31215649618 462294432757 30953489369 16289722997 875155547013 445066248400 946276147046 332109976258 826175904135 431588956304 982511021507 679815984184 249694740342 364548653950 667759500945 39446379915 766295878284 243103197301 517954176400 441895900979 765174120956 438146736607 615859422201 23988505091 332160084437 619545089896 352715846886 649404613668 891475778566 339029649235 971212580743 787734675198 696169426425 520799775202 421286082474 606655445339 212085727089 112897218570 769222466071 347355833766 349960092621 356305986055 55776453964 687089147216 453554665603 323644702348 774665457252 331508545918 702716821304 883423587449 911686282979 301821548500 49410272005 10394964180 268758533599 40030229668 415247444455 500622438951 474292040308 797685819770 889799992781 321080477668 988033286207 18211540644 592913254143 126614453325 464220181641 939846942849 391429505673 548334209162 732783093070 154270225344 38221849341 995737974277 8076398312 534404847010 788865550030 121497593315 248099060352 769308999147 664257952299 340349980375 16883506635 70145159925 432815542546 565691293887 434814652954 91169839537 196642620687 110498960358 725935911057 13551415871 625088630276 741299758530 698552757524 924478479589 11515846223 489989620052 864988729158 775917689715 225829300864 967655535060 479629940666 905069418082 141681584133 47256142208 327110368864 124494840839 119458622340 881656897089 645892214923 370054233629 672410067933 882645125561 235025980360 31201728912 226588023444 283250828012 999259749516 872623336716 329757502869 434769408126 659513665390 330333956645 821197280667 55168502526 100421367550 67230968590 844351784395 167494886023 988476031203 889367242357 958019580287 265266766247 200376512624 952033214802 971466033388 2610854764 81539840308 816088723915 820175013617 874203046432 46043207932 199849452683 603740563295 885578454713 849966877251 899053875243 219930239957 347146378852 762116040684 460181012447 649129368048 632918781844 453723542963 41638168195 110650162390 397530814457 77459992745 909840408986 540835371393 427595295935 947295819077 326071929476 271908809502 701886843965 579438000113 547129527917 304283882717 330714449950 193560675669 417000008826 648206785125 378309217366 933421489025 232862711389 101396242438 386069245494 403044709786 401816131762 86594960317 6220937113 276290716568 791412155192 641673896986 820752860064 535267400077 234501937972 177963064956 235969244619 302897348598 797925606242 62470638663 796429573653 95090136973 884309940237 625351367279 747253271784 906970890915 797910395786 330627934824 283071998896 956868290732 606199909921 47554602875 19765996147 717646415738 932229830348 284475482616 168550991611 547477917785 599981116338 452426636738 738338436833 924287386845 514100539195 657467763929 192639945144 696092893821 604467643830 354415780731 20990400874 793691680449 728212475579 50232287596 925329305876 304165181484 245607431951 550059012491 470367603614 838209203846 929594514850 387019423452 419422226177 554120878235 961704484514 341611537443 946173801348 526804609802 865622104191 323055310306 243132068009 926488592382 277839330806 882326823664 340451872904 842068478725 33858195649 769853512054 713553249512 970760312036 387170844937 521148888079 221173143952 783762359987 236086955130 8155576671 961074448150 566322411995 882819213055 731368709980 865208208933 64483109693 80598826582 540780901170 378568000659 730173530327 71634244840 829215316051 497799955837 255503576468 981858580980 850242919473 192341910881 86642554544 491084133344 89619150756 655985112446 831904291522 292418645900 141405292820 200846912146 120407988466 108059798062 82155593175 316419850258 931719964972 93258127072 873910568914 663039132208 182678866909 926166798572 438445391844 891359850557 942599723430 140178883597 924753559777 554220599838 28092661393 898007779266 590900481255 915946676830 511634647490 462735579915 91327698015 988137418950 885410543194 450774998808 393509434627 487903462398 688656715184 933519791005 774155924895 964898244585 850738880124 854688226754 47449472137 122460364703 838426551824 730143864058 539995781298 735227343189 855587415259 953273305736 169360020052 131791039872 374104866798 112107595247 236214798549 46738270228 499859129808 119764852062 678730432648 600691233345 510070899939 657670385533 700978710605 857183891268 46426642296 360222231537 71897147990 989564931454 280968832225 106720228158 49907648200 957904319327 398758222904 344098465039 977063863765 587086047194 286770037302 38216113505 521602804031 554119952283 95195177940 566637623332 39234798197 113436338874 506060780001 1297290178 723154861308 528910708169 743333045206 33220130386 782569479317 199039721396 674642041764 673859715482 430607443810 614015328393 715871511680 524551866560 340714103544 54135811904 324079952472 903109914108 455958710497 103637582821 933278117807 567599758686 50741942805 226636501274 737162818389 316824438839 51379523687 297025980673 223631507845 859565445506 466115404384 907514500302 952048169711 717697881446 880472667005 976055338103 862646560966 106450022032 747183534308 5663420267 588078119830 286308744473 145191398542 599138364210 507887823917 107811065385 477087136382 719850326832 128173157111 874193341068 534665021321 701727339429 307591328322 348038386768 116494346316 905807794635 296532457411 130964908233 981146999420 893760304547 247308174662 209520537016 374672924676 549975263687 367290981472 122988010557 758537202171 960835295502 945133484937 833809919635 213368618262 25227295760 395917544471 859227701290 846792183618 259596120492 543864530356 202254988621 682017715923 367734593378 158870694901 175995550007 729638136798 106473527950 897676974698 263401884508 346785062222 591776166075 981336282970 325713787406 670441731883 734034912993 61611379230 997616492419 722113052837 388461412818 327780380621 45203625421 685327765160 708478086363 674589163050 544787166530 409142057266 865690344409 285469252420 422636474408 152264842826 756845335769 423136278274 182509325152 815608782795 486572602194 208366327165 104430740059 967832367808 691138505273 858770686363 199429150843 848558541226 550374185058 207217606807 406463754468 969231944706 196049781822 605932142813 147573397283 84563277441 987001600133 920135788386 844462612377 590326034590 527897498608 153007938606 365556460048 658540080164 47781584065 758716456964 360479095994 961931406049 962050931890 322609488637 168311509751 657961694819 646999640913 327724410223 297623615720 360535863446 319318484759 677571289573 720599430578 715969507197 142134612867 773058423690 552061711269 703965206246 391328185214 87951777521 300107750828 146162455001 893050859516 101984346786 862118091483 504560769779 581600971099 252893368457 741994247367 633829381996 696670122638 778955874610 492248848575 812936181873 262886450281 90676818701 8864645606 383823993647 486899426295 375565714060 119941471426 543116189263 482175045679 61089538037 243762480922 169577084215 920778280460 416940325874 536041100865 862961979807 272532355238 977526707251 225002047185 668953449079 405648755135 462792673163 379107354241 783144799270 764213378082 751941397871 852180785480 3899206057 27485299580 29951507926 698420328032 748912776788 609857729414 296184263141 562863487273 910300304946 291086845117 222066972965 314820386466 747610961023 678743128224 956674651797 214199529 218547149646 596242835613 839296115603 587420736989 610150606599 893680647901 533219358534 382095751804 498893749892 213185621150 363714103689 364051469624 872735848733 595744334395 218820901108 758277382124 652742041233 280274668808 745941800037 260514758084 175346044413 229382881011 38519281360 668853168505 271993425278 820607201387 448625737477 554952389194 580604072944 325681770163 858179468226 243882044907 717347659129 116787415232 810986715086 374934381296 476731298896 417314461460 842005145765 259246834568 454997374964 485583455196 545614582331 674069222344 828610956713 383122327915 535657399948 770666408130 714716035686 187332535015 785611736368 554686372073 545261394196 29660562952 843783608920 590189757571 419157639150 345795384109 732925302704 88393033365 378656134550 381892297389 382338793431 68466855169 563890577799 959357485367 992572745196 886081070276 652232281860 633799812149 837954842410 433473011111 442649908664 144363626349 926516934956 617465394124 333295646404 821500652533 541474887024 989436505249 858169493813 553396404962 30948331494 20736259426 195145570676 150701497675 885762949036 899990367196 36168306680 141227263781 108884177351 237275016010 486158608110 150373521609 751724967675 5245763029 259149419331 168401321863 327172705935 621059615223 461724559835 795445269090 200049081775 440411223632 22072154666 165753684739 113089528193 581601330386 742583729310 739824632775 804411432877 989641463048 634690338731 718701812827 919843620427 858475743890 431715601302 819686950529 181243974572 365745907548 249170068375 980005280214 429858135089 749138377400 840517758102 885483497411 265351567303 186406791035 294118363541 867690169080 868134981457 429282207651 905041184036 745672748746 888863698227 195244687904 991655035795 614513627467 224043841988 586428442537 844738635815 153965167530 176382691405 810779070960 581682761826 846218617328 448839273330 821682688122 957057953329 539828135851 787279090746 346386139031 745650217249 790335095020 355338975861 47469028276 631149332822 189459813047 847772321684 6850421892 167022231101 124043100172 212234648876 219712548976 130867325137 427341914010 755394678948 444361971455 474770482301 927483946050 471261922508 997020206582 578501284610 408551120552 421829081929 579273502998 847508157947 761792721414 100367296574 622296782974 43774782061 138873849029 562702873200 708682829993 173466428361 892871348644 483615197166 610402671542 996151917324 694699181764 307602050161 979135007922 498424321038 796078678254 209822308135 838045351468 704338882862 131023200393 145913876258 298778998309 630815828437 857036228925 364936601542 713593582477 36643290717 893619766292 234193640272 247176756474 966704981338 48317020956 368384388906 953657634696 463476938402 979902082250 873414012171 976565059966 10074432020 535258774698 918831053713 580653497812 737173579844 770992773295 794658135092 521000258496 174971718304 385637096486 27575391748 634856325944 482004435402 827883607595 869663796105 726245917919 783508186297 161110399300 337823053577 312905321322 800104032234 542706769360 884139014461 790357671405 356718115942 30011237544 317834922973 447888097317 945930698065 589865510988 5565563083 463444412610 87822670748 990830694851 691116823276 386934492758 765563618055 7274552508 194110383219 739595385324 859161967700 646205251793 177527911149 914340630526 248703049503 216641913417 78880389052 332909615720 13286463387 725829658926 632170534 170308658746 346974665659 626121117903 535970155837 235799083586 425362567689 288090818541 138044044938 413228912277 367130287551 244530667752 686024002381 327068796485 924906918508 893928212079 581017360497 925396038521 813209580786 810145726191 442489483660 143424210405 790805054305 45812536012 15008022445 366356036163 862820187854 504969503109 149221410155 930740652513 513815879948 885659257789 655934433094 164571190832 339555976962 388846492989 240018513982 188342478724 420577387831 779383178322 385922564251 95360753896 23711182515 756288403555 448922432940 481321340356 113013584127 604915130489 744030580598 883066515263 62099990964 176437076634 908244832398 130199907791 695658813007 952388684897 240151832439 665286570446 268684221667 834709017489 576403718038 477991132475 749379118290 130688047394 88822673066 900590703234 272887197229 662459412495 634598850664 903061807967 209082994312 296764289577 707616311772 503073135990 363741589728 11742760618 524811434487 733903453660 978209188780 777579577677 299300873898 52342083613 813646065571 258838427195 963236059770 360128760248 478346110106 282674693191 987844060951 952464392321 86007695190 791987641007 799301794351 567146278401 815064189714 881115876058 332606460439 262154484729 943824665792 580750672521 604990719245 673053815109 785417949056 69462744524 580141893382 89662348008 776829545267 129674249551 982196195296 735152113887 106926123593 340986964184 63811811089 177119555816 378123815731 610452195111 172364748526 868048390729 523026108893 503898401290 261963866094 663826936267 606264449565 427544168041 138157225197 380352879768 844344731 507191770234 605579792410 133311191718 208429313031 601949202895 208941249150 395058401134 445925995057 70839022599 585031327589 394072396183 925587696042 941109539024 751634187318 298731902626 745265821282 969840776948 529314514115 798526931527 223211637382 685635044171 418087657493 394078324204 558947806995 300284038464 209237001230 561421657856 969361238735 792512892893 477440583736 289835830933 578065999313 637971338721 920012398324 492639308338 402553628762 535333010162 533975905574 192020468549 921670664120 968097677268 283979473935 487848423320 773312716908 63347447028 415427673498 603570206534 517915121778 53146401444 696752836445 59937015598 787940249954 731610760761 800228992539 596456128767 281511194510 58739063074 313999353376 905178237150 694904155148 126602614504 743906264498 372933849114 332472605350 333633777335 658730596194 206770365048 666351761775 537054138216 690215201764 591187986939 37491621827 249065529572 81228324645 866967393736 967729276825 847555486241 475900675064 472077880605 447325523861 555754347425 326451908094 987715097301 189486861134 567364285851 897168732147 569779248731 141324961529 611383059766 709145122586 375729114854 291822931414 71794213113 332607695481 572281167654 317784569784 976674709168 759241511843 623208188437 706718756563 319431669601 675201187113 343087200876 560458054571 931114443710 499323775650 415976802960 864456650029 761630257908 998419860485 157431111830 178438995601 604512158170 363565284916 757079606150 829185906903 987622910547 919788219095 672302874890 221767781418 568774062332 633024734822 881842183615 581208843093 126110370941 60692139149 64069748006 946115882454 807105857481 807202063391 503545541102 499684314512 259692453406 519653665266 382980423994 702494211203 81404190980 87984249037 193133117106 281766693042 351869115476 180534413436 221160209675 266405415794 995506025530 182248174873 36316973956 22067517806 839912367857 507727124261 332823386894 916336333916 722080976236 330776170476 448526728838 846160345078 701517776851 21699367125 549231231973 392367839517 706706920057 898573629963 384105384560 121666496136 740055202163 411875470476 335785294408 835380427761 286284787167 496258632629 889158760754 85246289405 385463778300 345894145063 798550520201 831110440517 929671075282 635198936097 749537142729 120645084239 993633506072 739064137684 317574191585 837910859901 591495852095 20076953055 572391899085 156488232119 359382847167 215197318036 938755973024 487073992106 49670534156 213986338270 311298213070 609981574602 614139010602 429986885001 576728864257 46512305159 301393222850 109654339677 38731757882 537292287313 70531382225 975174240342 675978978076 662442200116 110952236702 859300600227 782142454180 998278757369 544736051629 440230726688 259103541371 57923380875 152791362549 959837606851 486754271208 151513528366 227126481216 582584133011 143765878934 321581184468 72241280865 486503629965 113337098913 815024177636 953149573381 344996398447 979261519516 268459866851 202268174044 307634752632 5361187501 635921408711 460881656554 352224662179 967082498188 851711430558 311018633372 311203368630 961426156725 544759864599 985329122406 979517761808 181815623898 410543280346 108403308335 914501665603 898024396655 983654570351 449991589745 728729677958 698495732691 590019867305 448245202264 558999661670 951425978571 367168509158 336683021590 853055802248 240614843691 606038611160 163439942476 531412277370 815898630420 310705087061 462713295707 335830503623 736025133909 989624114581 604582094645 88074115932 299064751686 571620180143 365725613452 534835139975 348402906653 740028002358 764947322305 50362579458 727302320945 136113776809 967671029813 563090442795 701270517137 4037005003 922761608704 870528497839 671452334192 796923811692 590062755189 793553476453 221172752260 606388031281 927319111935 635851098982 707198834816 423645897361 571636336978 435675203884 505457875003 790540862209 284803952916 4410720839 996813550027 601677977460 640025038197 33656055571 878018054661 948365007206 606263782329 773881115764 865698908994 224420125156 182992590372 684635971576 742251824307 18627506025 251483558649 165051631709 298011590979 636545982911 127443826696 128016050014 462349793372 650641803429 838383778234 966636071700 687656008996 642416071516 234111081104 685163406309 635016584499 321063731745 544342282102 609765839695 791121724071 90891767652 309363498177 333602484207 141899462043 281408862332 61892981687 621347067835 520967789912 340137802915 952181311378 270937699391 375578751071 459391814739 674658909823 133995901391 136902466187 855242399631 986382636192 407261014485 861181073662 958542564444 672021649528 664103081343 272925520078 353473065463 710080971364 512885629052 213873163662 846684715058 580729493151 4500520144 921289561536 428472616834 750841927344 263209881631 895175812357 655272202165 731650677057 270434295535 398381571864 161912884414 777926391661 280583339714 779650017015 233836012238 89129775619 482603738005 361147484662 716476598266 913418119323 280858248788 858351501112 552197983011 216595936535 122162274039 282661743793 320390529669 858443187626 72911210754 783978083354 552899593956 842457786676 578803707413 415473432961 732310275015 584109917290 60048133804 373990416933 975561810398 968284049002 26256593697 235191687601 631634098561 159880740512 990933487400 739184380375 512094400514 580630544726 480653957549 190930256532 936430822321 83063262647 489829189294 392375350984 933508882725 890609403426 992818254682 618325561078 446445330266 758824973310 173721068038 541268573226 952057591471 866658130323 661309984668 269405061080 413782656764 610931877797 648164638986 340223584651 117776802042 411271200044 237679147723 333490342268 326799183669 646700921524 710114123450 196768255860 389017256630 356704741078 90447139397 364888738349 977948727527 597072717467 870649943711 457420432434 802774655195 245914961460 470933189224 473395602966 961687782985 325527827881 795211442934 345842929700 226851921750 7739086371 939989534496 925609293254 69014941917 66431561972 689834451068 442195122578 842486857214 192124640028 487363243950 975447659904 940237074779 418673135811 683980430086 486833520228 1572774184 136114395601 162544803766 644479366216 315865467483 1780421119 873839624998 344320553812 149354726095 506146995149 251711735454 341764887040 301296388543 414916397321 204703425082 599323638440 92677924719 888745473759 653525692238 444542081291 366308836793 56133640284 727760749500 853139082730 310354823736 371627720839 192437362315 30566380879 580450365217 665346812932 851604357577 100278636684 457997649203 505822170342 613767659496 641344873432 627571341193 450786825043 616592919260 773690753387 355758531574 819810263520 127066529164 105259268067 642423168630 647379586702 212425251500 434569702296 62309321236 272617678105 301675268754 738556245913 760967083601 57458605575 235621147076 470481846392 681264243089 580018783068 722930862002 338356148425 30306258662 189988287855 70290946041 718448635488 290032538745 788028818098 775497977523 791980000134 516584036513 198776057343 235546623816 158099102543 657011152582 725492941455 467663803839 699459297149 176574931634 914811049 368253895698 276539108804 337656666418 206146945636 92054588484 911270399128 5127322522 236802592708 407641547779 191400967247 624710036188 82402642370 221029959679 393378963528 402763580712 861278243385 174930801942 235779464563 806890226626 531277852826 40204994375 631380976320 912115117795 848533875579 591128099767 197429209392 375320241108 152883271492 645710169340 183461105374 744691328595 489997850495 598993126501 160476981918 182426511246 572887353703 538900184695 263913268402 235413910671 596963079867 907107420118 883410317145 732294894405 264572818292 429526903435 964954320585 804586590148 715838580016 641497248419 227428957057 260937119701 156030082330 118757551119 598980873115 427779826605 432238658071 259932378590 984012700600 712517158978 399646470539 760231927363 179439109798 506305808344 321141995895 868454611386 844453166723 793055797249 776154630415 905041748745 424115717964 701302043756 347491055266 723709928814 237389561244 626423638369 887712942986 540082669743 857932048158 793575013407 748198075192 945247295280 376342989940 221037171530 214397717140 856634125207 715638802510 144129740040 910037603085 934230094335 826314775288 392070281509 127252010251 618444054606 878172313981 40237047818 836151965944 300915648059 293339855239 711874460040 1607159739 990851019770 634233621731 170441996920 328405098243 855925408364 192433628039 356108550771 550416761268 980263100309 389596459389 394753245802 955829426321 7805711325 85201014072 506128191413 351302826595 289909304352 737741476570 425950033050 459684512607 78055066149 706831833435 382813971468 799105069779 817396106345 352582873182 795418106140 839739585074 605742181858 141147021310 62672953316 407156531562 977222491144 528120503994 819354756313 356753947174 725728282414 398677014208 454636635670 223343761077 98477107138 918822364463 89909943707 575177799729 172472334641 551177158908 771556768964 322385168639 605815051580 20919182663 385698864888 263746191809 76453829515 893081886320 500527411851 29811165206 457731617251 312144181779 67896815555 78158869631 269676531751 660860369687 897445702190 867846882717 687039432642 176037546408 595863266931 35098908292 519603003425 314839208273 544931576902 981346217049 998703038615 510338956810 908260902968 216986146312 796067833053 175433341990 356861363817 48785166962 468674848457 843528485047 902881299693 784516388136 695086849416 909056340604 518660700749 745714887469 912852214231 139553131858 802263207967 812723782477 915261665806 411722119484 562320933178 410799282086 968187677620 119444292984 442061712508 898338845934 381731417393 890299955174 818772689161 135038147799 254776703839 374964450996 103770170909 87756374003 804372677926 671612511443 982781708044 858790298355 110766174660 581917507377 951978041636 56394843804 971022496956 616363498970 967984147862 190349088884 198208723622 518899176679 173126418732 47171487349 447864492640 967246970422 451071283140 461737338744 299179468404 715158962170 814422701807 671728135719 612306875282 126573143536 45700919605 197904456381 659605730810 210513831123 116701676076 558540729586 269955408633 498835358229 716364630304 434005442000 854383063556 836335452253 74248342800 836085098882 407581886203 270018233709 492364252118 235860081168 272364652901 5173922046 141255910768 596156288347 590321344081 721193871135 183747982393 501469758366 18065668810 298137695548 576981664662 676634574258 973836285354 598855877208 221706779107 24115388575 35714660193 569333779743 705841302127 248108803496 61618469932 500416385957 248140140979 256103192760 420348998723 792029764497 90021050487 8784992256 949055720229 156410412341 790463955916 433645134077 195149410589 844663834413 79236059559 43125131330 286620776355 55942930641 253235236643 229871572371 212463066399 429948387025 706651100382 153298774941 142826288042 653444508415 64089934788 632394876970 583490594135 478830757647 155698737004 609022015591 642795896634 739807124915 267154372920 104919844077 933624499597 873867583097 771198670088 712241706157 480652230351 298866059905 80709789584 684442641134 498218668247 735151310923 194780214816 258169587192 593238693232 693184020086 279419352970 245644485260 941202707744 568729917790 247640263013 554669465771 377045194661 456692912365 231397605215 800955531781 482838429570 205864663108 219523532771 742725142679 449528293132 984689441109 371851919153 242583678832 626579446110 289332461156 766069538595 515585840209 434381092928 223002667426 496123523953 423879361579 641845900567 731012237943 190169985108 266019225908 961744661707 229145672942 626141461489 428420596782 587577039451 504388913142 804992767773 850611253506 83961653046 431552005431 192741838688 667466159831 490876824701 474983404723 17761528948 290247240673 594715011189 294978267094 131529235569 275317428385 958906518456 957464338093 734468641307 867173432945 953941624897 521346888264 307431721891 448891353886 438092307623 44326318943 692514136521 601005070958 14801787138 792429307830 15761260505 620768958923 927711990872 881192809215 962741371644 622789060252 302556807212 715034163804 256419036623 669664109162 106561349226 803542135072 571067829462 318164612514 477412727203 63891609836 942223811719 286490353650 37918407284 816355124116 578103068037 567962801668 850245069610 685606196784 262009153499 524254648679 22428646071 433729481045 333820505823 676533512452 265243028553 909784726865 267775423065 512726481783 29056721194 120829488282 530865125754 278577903196 223579219234 691976723923 887813642662 415271240277 164901180883 186211769397 505251278346 422843605806 634707712075 190075412262 983099945042 505085154174 917916213401 511829633376 508637720215 49535752883 644338560979 430385943733 392256365239 584508648407 535199071966 105901995614 106907032540 488744515858 228954749576 213080879379 497696772207 420217166136 373332750289 82564569410 132086594066 712152233532 608341872170 24332522946 955527611448 170324156877 30405669362 446244207370 912081764770 385036682106 549401535187 47755004688 113923318908 207564256561 100768459242 511592544146 655709222596 258311906699 355578683908 291978494093 735173012941 979332388186 401670813423 508473441264 394361830523 590523386175 705307650396 841882518480 381317637872 451970448062 693793323308 567825399227 722488350220 840898835067 652951097384 179429416688 339448135763 502776358763 327443177197 716482574036 7139446358 521776044989 297069669813 759552256139 272291341545 357342013602 754512081709 204691531156 227816505273 584568007502 545362515397 3640117575 121988569962 57313643922 159899270885 471836198594 158251369547 217896148478 869909848112 857168964265 168773217577 22662845762 113271615101 518395708496 781419524124 841802745159 267412340297 499049931685 641064302816 586809076732 492215803201 449504696695 836607621671 873496253050 619194042618 51667077465 844959169737 607649332409 792436689166 453410720709 636762466824 816084687131 210219231017 180534066468 493563491181 220872392022 867217705072 312619534424 643321953508 177227679363 323797487413 763242247632 546030527207 584899958180 70665822002 59326537471 652131481112 199935871490 757280745690 602399150280 571438888084 468846029532 52162006105 747906286729 798714792915 509676639038 454489514988 673535911948 286067747400 447512387925 282048436800 478642408691 404617493262 699184186999 249973156179 71146384242 482696575229 897810040080 628489381968 666186108853 149174996204 197134851426 332872974199 851750026231 232853938468 975954884230 723781564077 240017746183 563056332284 571155989847 229441468083 956456698212 116141745288 182311660169 658426506971 900849200251 104847348402 179113962001 667453598018 123509752703 263243815590 637661319716 591423602670 48904396614 442761026645 6551895655 93991332700 687205196306 349846219245 859889866507 711983619454 214279438174 398539045138 810109738926 822696220843 280042922597 366940712844 780078612977 939976491781 261067714033 428960870317 648608198444 397507963120 959401595213 457882121830 57158062003 488692923851 295786069328 493807024452 441845523680 677633075895 690898041502 723717949777 692900109056 334276350681 3175223487 692805629298 976548444558 510079881786 585627312594 5944222019 658207454810 437603578594 941144453221 28948912629 864977872809 896523403851 188192049442 236991330609 486113751869 715129666338 13839251929 748721479426 12524963539 97087608506 686671849916 513752098645 678504045389 524648996232 921055227529 882363324511 387906699467 223934211233 801376810644 973666896134 948579496573 461786752465 441867956390 975009533050 495172739307 296166211666 216507827941 880672754981 652894374957 226398794192 52768182860 830126561305 511333105596 98528661974 701413754414 239369918846 527913508774 275395877555 527738803393 387277606100 312905041591 943971325388 61395545639 925908559964 538007175752 537372135749 373877908666 417616242264 627734387454 675836985318 849002431603 549568540183 734453133187 682367049004 369059413364 382593310829 444494053254 454534896991 886728140006 815849137993 344937560427 490683834112 651062571079 659950396472 477448287424 192433634657 966218105238 474694743238 86678902049 356708963997 139627834091 669876751321 195919666437 942834699037 793002279103 579669043987 637092546436 21078441569 90657488940 313338089852 818434456540 282518474512 881455129161 595726276576 160660221544 272814285181 687201230938 824620736313 189738341107 850817251613 720265845549 802063381186 955881586874 769296595162 453136984023 266475891282 347212280498 133601957096 256196516399 523646732253 378955579799 926638692761 686615424064 742710445920 784767337149 84724432692 982957848952 33877837754 633906656921 973070879426 456530494086 647825664710 726461917893 364193269858 300571497370 201146514341 832130792919 637050037460 291043622053 957379245371 111977509348 418849263663 88986436105 841880479953 587446612862 470952098142 76637186229 259392833273 469619061004 930417389956 514809135360 168920659225 846813640681 13469331334 344153774790 79301399037 399654632818 954706071277 862816492501 498586469244 627458154117 959413083492 492692013262 358663070065 625573346677 644430484067 667463616275 393485503642 487403432936 502844201704 45054911995 680916501118 358471354590 285932081203 71302074497 423988689391 827595182773 445446264446 451521875560 210808206507 186193742834 776410803191 145153100842 258787629087 79965096768 392387092515 847351180091 798014745545 124655144970 123169690001 255758285520 250667443107 568708132733 989724256854 334050795592 14842965535 995541448726 947030858341 907562032390 537319958820 876907647907 29081785206 910002953927 651533400294 12028650438 748407366398 258676256150 599472345135 909649630755 280166827613 73106329805 674699688402 327954058329 880502322161 444773162340 732275574530 264753738488 440308682285 721319183336 620182187195 608037236201 451594195622 621086657751 992153002242 61639907679 48171310556 499820259151 569632484173 223344338207 613434689148 911092659363 838153891203 968202343898 494066881629 956410591183 518548332067 110864412113 305203333421 374511923203 141200491153 385802140425 206620340064 488081377121 351465014653 40662979419 436424813031 199947132865 145265028737 426754178120 730878964633 902474512628 102174003180 797237616731 904919664427 684632129851 851223164574 810613955208 762967423111 443467619372 753271305168 635031538991 439798871184 131867674953 809707687482 793639806053 614438377012 645654557745 633484759131 809425060692 533562466378 499785855593 23992519008 302390996091 164803731819 738979528480 749615743158 564924139359 463673931339 325778031839 473519885846 99298866078 41029100306 330949258551 388022600860 932160307469 430129533086 75249967388 627133222430 313976730259 827317308791 740272258753 198716824760 574861241553 756156837587 829184292944 406929189792 363015184613 899443570925 314585367094 121536673506 134402346468 14070091592 278442419682 513795544864 66166901634 331673875341 797157540003 892382264981 20758954040 301376602623 459531932574 189917002524 884855982435 314906000414 126479519441 929906662394 155694323441 526672641227 990228528325 637755346932 768734858804 496384132844 638333985561 815254584388 229979661447 130851395579 565853537573 216704099175 253199548476 837492316792 828568271966 271727931394 894290042626 438278406936 515833000424 681265241064 635868642674 605862786451 784748160245 589128011186 657300579750 70956522863 501037115980 860837711542 327339607540 826914694465 760922535371 318961763457 479190525609 838643455619 352312304247 915551425972 969629138239 151409813703 216521059055 715169947241 802887785962 116153109734 608235563012 917725274537 183013801865 996285213279 605212857764 132634535727 118231203925 93194152686 82679992643 465716133096 946290677869 321059786941 316630199990 797867822455 923799836856 342575506407 924882089207 73624318524 44521983938 856418024460 283038556960 270095984446 904524681824 402793079070 262279958321 995919903088 220021000064 492939113112 347583486942 89119422865 998900968747 982018067152 15582364166 825794800522 468709151815 636953775750 5078109773 282306956476 755261116578 151898478938 969549300858 929102015 531007071665 916311040099 51984567623 519196918819 515009913195 485088419163 868754103885 972830308712 229727250305 889494485531 397894024068 11849421253 549979367675 997234690222 361651722666 453498904462 492450168660 742643509031 589927698959 826484975244 808964658199 679135502211 371582755692 478429294707 262970284759 536979150806 503845143406 354564437989 655547992899 527044036271 761625602081 104778190210 294278819029 900797431549 326709075955 315073463060 101737024552 965818561546 808776633318 164892036396 289788373502 244951149250 425081536357 598337585113 563285982731 689698060088 399416799910 47432067155 488635579766 690936623919 738040549193 751514929375 946824036365 470345185540 70685448628 571351366717 68557920859 249420375623 238244351089 368614278463 424589563348 572386837398 848455389695 412717479657 399075446937 29494280583 765530375120 872965606036 646314345875 770680058981 406252363387 822265921612 223016805281 624142811885 140129258610 150768303427 37515955144 742028585096 981118786059 354891640926 150765687199 186771213051 234935942728 663652113512 14150481209 632643494575 878954847117 45773603732 953086841466 591240409940 413144360609 842192884793 630443455713 325868954738 461071823297 467166415440 162947025777 413181255198 956201492492 964688987888 612082970767 401336454062 932923319317 73762889171 214126244544 584776304457 561799551017 788930598647 514088854624 167122402061 741731922483 171658053655 874887670736 891630290159 985534852188 656510779545 912151314626 431833785300 903080242267 254452059501 409686098806 519981558489 769075774533 350923878603 742682045218 783532213186 258374910427 965222737849 545346916493 680554195422 345450905285 626667712393 352850962682 311668788711 929829818174 536268726654 220511249617 319408571248 580378863278 319983699607 78019661566 649060521095 202515086049 845364289335 214837709237 30535701872 786698014472 60267773053 69059362881 708729685698 134872897289 52595373824 458965678142 538486927464 482330073154 711783162652 97992139444 674603939796 687838422400 258167006194 393485970337 364837425662 765806762363 919777032015 856265588648 190124467624 867546317094 218151341075 744693043868 450747921122 130261971081 50522233350 943833724098 568580355461 473383724160 394950741387 10482895159 406381613238 807900234902 571015199842 348860337343 169455830545 449235939329 204872168474 695910473355 415412875840 557545077305 592864767409 874823602817 137692464650 766161297278 522420303987 162225075613 930630863962 371953536669 982979852774 712676293364 103559236413 344536894846 509047660199 426216338538 660339386555 192781855110 808887337833 146633789914 547659201534 794618332047 91860945638 809302391839 328505676290 384680162338 892188437453 368766231481 52410060462 68122401876 5477993620 678138843038 952609211267 586722122888 191571080633 888776546463 910161864450 389257967564 116342418530 330492538518 37664939068 364410629362 82224455496 798698000435 251099386351 16776579429 809094229946 696209795164 120695436285 77158683248 609994128872 880014534319 902190833495 561156416950 48736653419 749239211105 326211917926 221316822180 439501883063 294039356447 914028278129 497904487590 380767977002 730067557652 914348644630 633158312080 94706642451 505395885080 916119607114 422218917203 368098337685 633349685927 860246524502 595598229736 213368583179 518613238894 415997831658 121014593175 328825913928 692127005181 882706339322 696149008778 624339267200 242652022501 627492106943 29565100846 407678710114 431409568278 179838461529 128091946757 889319340679 855985325060 376647557548 441429825772 934216341280 599106906676 87102753083 435061761909 749786498474 994249054583 840033575262 305624101289 710823669464 285219847129 15602595210 204913814023 120124890574 17766240140 134438548484 31707107325 475641714216 56701810940 241519032230 623346831286 767143421301 928870720969 232573423041 394375823011 167994436238 652947599958 293502567240 683427611919 707480905364 348742154852 303433720028 303450702387 976764120200 693031727250 106208909678 409332802062 896536405412 43785295286 359601889934 423685540449 821793109103 704875639505 244752527541 533549908916 168325684959 458682397762 393069543223 205785488829 34249922544 34858895974 173173837078 385230508247 493598099243 409567613712 403925420559 383252555630 327243208969 351497477143 950903354551 715556750043 818289578819 840705692824 593349555142 68749181088 896131194141 199406604205 571300383645 346599887514 10341930103 85923621415 376493527377 803673883039 43815917967 644195229413 455237221769 829470413766 793288029206 956182549137 641560553122 627119652416 132599726832 106698752160 662869494783 929581832475 907469182246 38751697980 227336061631 360241190929 133042351782 500616341314 677693050528 976997292969 700685601923 724487592173 650771337913 391694321546 767676403011 612720871105 840946196892 982116387971 289661743845 30524815563 376117568703 843360598597 187256982317 566064644105 479046426860 229541486380 828297499624 420525862387 483715914127 138499043620 277290618811 47856263157 396953392306 671725563741 302441063061 447933994257 349262699985 843160863608 230873910603 331751125695 341909027104 429689551088 221879047627 139605719070 822020369852 888526342841 371910343002 792722359696 627689605847 666693260447 169488102976 34383743211 519653491306 582543709647 947691942028 980194137801 6953723494 201318858920 921604276326 80264141426 882576820844 640413265915 609575424795 881645153335 709170074659 306926771042 616017193296 606215927883 760834121054 466674296786 585594431010 143553622533 27640051906 647703149370 519509998058 445806034045 377640410733 992462895970 991398500046 354802061770 335545049229 226541717623 848731531914 366600211600 927431978274 551113853756 733177907443 220390345212 14515000682 803185048002 811490747507 978384543251 223464516157 835550305671 263636804275 594004682398 23481186781 44369687746 476084266375 3316277069 456204315652 962177375714 209400140795 49986305219 908262329409 322603086234 532513090757 736878130431 183081135312 835952664628 425065525898 881157658994 867052670645 762257555102 41981384425 675587162087 796408349688 498334397286 685607339105 583702066931 558594192556 538758718683 621903260084 159852568357 401884725856 383220567930 507213719623 458766682527 58618157832 462992221698 730043183872 815217392418 139161203279 979254680962 99199098555 835790394035 735324810665 285742048736 475663933300 657365649519 765540698855 601161717918 599466522019 695810450465 547045421751 917966863311 536983489297 825308609744 495552218152 720208132836 623651457475 598240517915 606035277762 655110019773 754374812026 235290711800 444024196267 459093521968 784713088362 915749225654 955201559599 462888046357 689727200991 998683305377 844511800047 224052875255 643062442030 683638261057 819454747877 229077367878 753143463149 902567261968 937547541529 95520229106 993031541777 899339611629 135416460716 964049427852 837836763890 568821571965 766082402318 778884320758 811873950543 852417302797 1873288958 415715282806 625561048962 375042657584 758865825319 660851968085 565314451222 679585274480 788455498921 816358646167 807771625912 670800905837 985836849972 568179454381 754490551803 498953638684 401720616549 261150677900 588656226755 843873145524 98314939877 954076524603 58378749673 777180092706 985746965442 140404324347 903633200669 774216576886 856695921580 988260832521 267112188581 643850445329 546265094947 467154428169 242099876983 860851122214 201163393301 397552035192 420291960400 649165164600 484289012603 983934491463 468049157636 192188337122 210580290887 48848714961 593186924397 78539173581 629232628206 122223070572 588767658193 111883684244 900055528645 251973671817 795158316768 998748852963 535435954641 876932971787 949927418495 423949718662 647733394629 836209420484 428280511433 850109420245 523258658478 620188789110 945252035692 880591262426 4107696657 326184190861 369417871982 343464942484 428565043375 74466227884 765824270412 149597906396 558653803954 820973701142 539889629454 950888924638 364348515017 783748284196 315192007438 912831027245 59311385196 709677218333 884212250668 115628032445 215219171745 790040909318 380339606825 721057758674 921242750767 744560788000 86004914006 144428643425 888685148697 11059213255 777030477814 367159294255 132195231596 132720181627 61489183603 492003857263 103823673928 362114967019 35297264027 793703475775 350468750245 10056527439 725897698141 921462579236 911548637210 130792478740 305502798083 894701444006 128208306782 598511670430 596668164109 431785448095 324029000462 908003198332 431477765068 156510658145 700673012960 629687152647 699903973604 207332924668 249341916962 201409899227 784144188395 754157288236 44423856838 247605416988 482340274603 68113748956 987703433859 586062014410 171736724111 890112732862 939096718822 962983897996 927127505000 281056853092 264221306111 206217419918 837529258039 67272730463 963710005345 70213550193 964396727063 853347072518 699883770111 334281915940 576630742102 255854042940 967463307014 159044854754 79788951424 562813184448 337354752638 881927804365 137555044258 39511905590 627794798920 535521846070 450115031706 223470394287 816798495096 221718181058 285143775382 538695726615 770117870763 376540448062 25754455568 562560019190 529579922080 369348906358 907779879405 606690142367 877689499471 203812137350 637609781038 631507898519 999829479755 872163541517 769660525573 167460493254 614601187944 671473323733 76584232993 744350503573 814117735111 847319497453 594206225749 852736653464 173890962744 512579611584 761847543682 511297148591 476944878125 900463613 695955134478 171535860757 516053217131 671626098275 199093597050 921874297696 946988960487 7314014759 608240283561 608271931304 969777247083 809191057749 531290390327 245932799611 873253509363 37132715140 546350182805 846089062321 14321555089 734199474695 20144736457 625879449883 355250540887 726978275897 366626805442 165289163916 395001030444 179574108964 58181835058 307281987466 718479313290 344251519157 951725157678 114604361649 853283666625 768108750721 966696752526 167881118915 419502599495 49176815524 416452440700 598304632340 926550761524 62381200253 755105849219 442366789335 308228010606 836314411421 970959401084 106221309420 658650775352 122807328966 217677577711 42771890318 923178422248 952128800364 307488318401 73087285599 253179751290 530541673603 904556605063 771921877652 827591818033 508845952010 585442869998 184408082095 350033972288 489149514265 388693886280 555384789349 389533612294 323269481218 535972748541 467110516363 588952940430 13629489422 607745481896 628882349845 602587135212 936767258600 17078944827 253943365395 782886778009 433822662883 123200117174 776636402060 73671298068 69281256705 432506378384 202423196449 384290542882 261864763977 258448936222 164071016664 262048918854 900130286262 359872785141 600845425346 437342483014 886006085294 16237055119 799722974084 72502159766 431428556300 676808549975 33728349226 252201556926 708291622046 698967503588 800061005083 594614239885 386205483971 691151332217 699696127205 819358630914 344797345728 305546373708 29359832835 463904633977 281683884008 403175824939 941120271005 890162062270 327487328216 180204632021 946841069147 362422885352 285064759027 578374629604 921549612153 528344809557 15962248303 969380114712 491070989518 766113964051 363158310629 119843457540 893098268307 722823679531 930437520907 102368694955 357554716739 267223220963 614540169182 322001574726 583060650441 951862261491 263753310411 668427001776 444208687773 751151996744 928566378869 434147775816 567103989669 542336067567 760003170572 471410706516 178611715266 693792250346 179284410061 771400342607 346605711123 897429977468 782487162954 152576192866 465293677612 813875997942 349549736584 540411211789 754230874506 245212537523 447026898668 379109784685 590240606212 210515975411 286910816672 991050616951 418004262857 624400298693 993265070090 616357737635 715812147889 322451263407 93376269104 604956714250 494279521946 942308111503 593260765053 204822758747 476182212129 452424256175 378668808747 190138914220 443493749918 708915989364 488140038688 696828984306 868754953158 463669656405 12920324418 108088697077 459736954820 84445234024 535665864765 207647258853 452279566664 557929806284 249056228867 640727116628 352210359334 983526376181 114691916998 955466480852 553009291002 88347866545 20349373209 806632004652 835982379066 84684971100 600966445524 118621073943 454235710537 78848941548 84055405392 923235769940 876506943637 481575550588 487124283541 661077818227 67678698974 62410784666 768553771252 419770510345 560334261380 483141417765 212628847425 43423833845 968638356528 213665201242 848740585506 526689097916 474202366365 648853370733 2792953880 335841444762 504188643807 988593435235 655957528332 360341402955 786290289305 392512000886 984440120672 512574383232 744117387104 485182834872 437190919402 243337174546 453766092784 384354991907 30400119181 53655186783 861985031988 283524732320 205061027741 827338192750 953238478163 667434057029 82641295849 53416925797 942770842450 605504345346 229015504426 726580611371 81839825747 506947644617 599962324779 773270312959 809280164836 278389241960 220593436124 354366979141 659973314108 117578633518 651928660248 631051385035 393838554219 293054055310 722425726338 714913046894 451281444628 53316226258 513021992763 223337470198 732071885569 549942034223 560273074410 202826040690 278093085687 127640071957 872547436550 52667942786 395926197124 47716000220 978596008659 686118946749 393480713253 613214147310 36988049956 858419680874 350072292878 881294449564 723963428489 651688832182 648584565875 55773536298 211017834318 486003166578 737416827835 61061093557 785968569041 67271208328 48606200450 563578787757 906615794682 865114193543 218343578163 896523989365 362012137016 717453705351 846405029458 951696511602 723556822414 649625612450 85052135825 533050790071 733360574602 344742069291 280609869047 316693440971 641289516974 433231860484 297003351431 265459121434 189011534648 26354524703 974736485739 851607474881 998771275057 523981992057 883935826116 305184598744 842633453990 754254455641 550497982015 193572959116 136483976374 635313117663 262708782711 905679999483 226898344773 624104444335 67238450964 316615251215 205361464040 113872159378 412892194 76921050498 554601560953 63347645117 184926734153 294264823990 249266284539 47891448209 68480339388 70008762229 857450031751 660505839325 497776231092 70897681772 466677249066 172504779699 508621777197 101113687944 607726161864 503753848479 136435313946 808636395421 742976208267 934939421498 591967383782 425256393871 742428001528 410730726722 921871112726 86579183858 864076521173 646202241392 665073639898 539629301405 742818011120 812008696419 355670528218 733959214823 192391595498 915812350193 459057250011 670186212661 368316967463 115124937326 576531221493 756576777141 75857918158 204158002513 334141548789 323577468643 217225056662 397376002317 591331716262 554168000439 41747319990 264462311596 276310747412 984863238826 990500983967 652795846512 967701210426 513624439552 252681325032 210440026483 542151358260 215476452634 599244387008 335148448644 862445813717 525132602396 681641801736 938764229413 659935686656 445513770498 704814191199 396739872768 729280676429 277459593459 869698789006 769679771177 758406129308 824680740728 571156366406 670596861336 165132337549 232730911565 872677377161 870622688925 992605574437 694494075335 922922738628 582568627402 411898572079 114779147766 421976633021 653187771515 636904088710 827091535042 918754257880 843629216922 72282476020 31312321501 640142647349 676175373043 796094350547 32964564234 280618134515 11524085676 971130996022 796368105265 248603045644 845549869834 687003226026 191171034293 932927287360 262799901756 679686070366 212657873067 338335872249 27601106221 421734963839 518511524778 710856953636 52746693951 742718253669 509862243548 746857516390 68250342185 543584257554 255614341684 441792425389 583959350045 229338651717 682789742670 174759514436 823932668250 530834263286 780670340314 655536644155 859363466356 847656690314 961349695457 314194454947 870999724333 389296091348 754917865427 486623337575 973347347129 707048362440 257384592717 348817127647 740503761470 757742969955 635433293152 503953020767 344217548849 590741474670 77966717165 228522943079 747738634854 119491454460 776725398474 818996347964 533114187198 69445295078 472720619980 511715679097 410162810208 78061654197 509543038539 162858235435 78104027830 824570789200 139673945734 757578227781 101391264176 186303689164 449730379231 205962474477 19873354821 653110639453 576850193522 98926881943 120759855549 767756607220 498668714570 171533370979 93874658277 544345384112 889630577947 653591967328 947775429126 453492875931 314200994468 650015617020 202799843945 125696734121 382341714550 116013456356 898419662843 963503177170 687261289967 875712114380 749083219851 634453495960 711052408693 716652694261 727661149301 455470550968 37940672796 466230212182 843180752584 135314751366 638754796482 237198064720 71748162623 58092620984 863899630579 274335291613 830444835363 297141927403 754062320930 939905770626 905846300408 240561150339 611641022906 305354348369 476976224599 889050597638 486479733310 574111676287 509572986029 738001435018 639640703965 712445666628 80962620395 333504805616 323110012273 237001591198 114495634777 897111041845 395869640058 536347488470 416086065989 292404164576 958788692464 11279962585 593670915026 752351961743 285992706363 502521018550 680805110662 879809935629 521227500449 597672700402 968229614418 16590138435 433150464612 246729096283 774764873718 577551580030 493829149451 859236842905 41926755841 607254285549 874456676922 88900473741 724670947732 993006341785 447789506925 835785798924 656761816367 143669663552 585106399167 25566462045 935862281400 745142901469 181142258700 482130649905 287036650921 444138038737 380658082304 510506705441 626661930331 191795482230 278382830145 749524704150 756881759433 370344953488 44535683353 288370228123 81451786846 51885634156 588350650686 27029867392 119811461433 292532997788 827868716716 732353019099 702414113405 963193938178 249454738384 811191681972 18556029348 432519061817 72125477193 276607886135 526170482588 977875808513 370819857097 896898560041 136835863287 142377746850 651882508369 936223546583 578803243617 500328345346 64109544063 536797150577 234832869663 291669606035 753822370882 423348428353 503907209210 878459003523 26526385744 2820329690 525306812900 844993855713 117548790804 193620064123 415022518719 808044802000 898585603398 938485641309 404265308548 14761313819 761606732219 884136899302 70372783169 101970904485 417842329650 335802625626 661243045086 816434109474 797902456170 424016746596 561102609770 850817349218 681888385730 554213714205 288211958557 893960537363 329436755839 386859566746 602778614040 444788035073 471408849949 144707381995 727152981120 611961854694 301741779584 138870929989 847090982210 976229671200 902024719772 388471799510 469092790565 888580920285 874596531814 646529500955 50358941225 580646230070 871073175131 334968087950 140304474242 509980430710 742677971421 805937451138 693301260695 489892240939 831055177365 389645310478 53207993543 27191483909 222375565498 149174384123 750353377706 982916782326 207414285267 808734275559 65707546247 141325073384 272086806566 344904658354 207937877352 350308374353 1091626612 989401390938 389219464753 626882245793 147492773312 931864139006 658658240275 630196476375 908087942440 366993409385 317763602209 768633695999 541688608509 32546610286 314681984987 447645661827 811972736908 748096052536 373893404741 740783116446 94426604360 939631884791 487943922798 254175676074 936747119722 703560340921 304870648453 565590869842 488332612830 247169465843 533737472461 293942730161 135195183391 541921907249 535745640410 409298087369 294837939666 282328604136 388697279313 487616666836 209073602400 227361720598 861962342107 761465674769 218746189298 693028147317 770837652253 840070682294 717456257849 770887358836 394095168397 277672231331 279159036767 644246384669 286225711676 325469592187 762602438412 115051300157 955784214124 602431913539 138156339635 215133715887 437963426512 636544790546 676947986710 260987614907 695449589352 217981657249 495717754681 479060114004 370780629328 89369635775 690135572404 250603564658 40322204868 42581822005 865713006027 741120567420 906029164996 122408017397 327242086916 240605249810 352710051322 881282888827 933049573352 381587983297 263542742274 413477355761 930794280124 708232477440 194919660469 380247336380 732454719225 342362568423 388471394087 4102903305 921800112209 621976652382 419723265808 764449239832 642800776185 215374349176 454897577854 100310143283 388727194306 913557219083 809484497445 726059784020 992694450807 463637135423 645733423680 389066354478 136170891287 778464556880 413101826794 843235394633 950380033967 179516437924 274550582776 467123695311 392332559564 501252648307 712843746931 630447512734 878214532319 916333516275 564020431710 508939980551 894732396683 235894765528 97242459319 647396940908 887998103432 654000666822 353955164968 883993759031 157110268148 481246882603 847246248826 820863271009 320941409833 220191395936 691812876232 364431854654 709111799945 329934869223 402367648011 423036329853 97747156994 443557835429 68504865040 872322982138 296552226185 110030260287 500221593368 28422010174 59555533697 756151097925 5215424640 724361765976 340403803989 485799301050 983256355281 229583005122 967357656507 713481293869 471205575696 911379604042 104720648734 83843904323 222584861374 463653787123 969469940666 240988343934 46303138625 467628032720 213412297905 678501667574 356883619207 168487207394 544619864384 194840044867 562906861110 291219474801 404860067509 326816934640 158889548811 70924334746 543262199196 734069235470 883118377514 829448225177 839680326177 355792309312 571637429703 325014350612 682927543309 466031294415 700844662430 670385141535 294954642665 58938451986 674414877875 441116168962 604858441931 490645857697 798204505646 279754658715 383168980896 946832699465 756089743658 355193373507 322744657392 346254797243 396156155858 265645869349 677823905807 38396568452 77577420732 508714426040 40868847394 552559088445 662819364065 861630460749 89026728460 277715276427 448142982837 448849382231 294185397686 771911597583 29299354344 102602677279 363627845569 617117922309 292159500057 799199113051 276514619800 87134235476 965191503598 534851022106 858708101214 20007022381 782428689227 580541303955 286770334335 578128693338 589574134565 821069661709 940714591748 46665043429 88775066995 109455131908 217022477702 970590299893 777625647379 796284800438 971581949770 595957645400 372888186883 407310512732 414241689663 345450151077 314712449190 678862648260 727242762173 863469964276 612881390672 849880594243 145685894941 161617777309 92843981150 444875738300 476859305525 133090670359 832324623872 580541262816 415440258187 332276552183 535486160840 267799527532 575145702949 827013498351 527849158192 303476127525 411937200837 234960693152 474496233610 765768291834 529811716032 544052384004 143312128030 830747013397 415903949570 17352462393 42705247394 508762490789 657642162671 219281382011 313280890570 649863997996 473658958150 525325990243 69347397833 685954120584 535119091640 572566627350 990869867760 867779918457 301391763389 13830152404 529359413071 619603936359 538079060599 415158759688 189621038567 663788605746 17426382492 521247380978 447881476108 687619179295 554480724785 110091299531 300691032502 38156486673 537939781803 547491824657 551985122830 56023278791 218341527942 872877286018 807149474877 620897897913 995892400030 632682850329 620245301176 589930792306 99239161180 710930790455 120157633088 264654182339 928025317231 190511251903 618830722032 563769609079 100095988743 2022857609 722439787054 452984054691 734024999259 694162703619 857150893700 246876216492 998622138667 101469692413 465336089491 470661788735 112162823641 267255526057 714576558200 504411253524 181902498874 449415054060 748819899832 126577588038 537524444718 174778746712 682141742255 960724046522 902681121513 444337016338 156100740015 464390875773 168021806163 653744833808 139879875298 274278537450 939768365784 697270030428 10178022429 567257891358 649760780707 879816594920 458757969212 724489561391 892414813356 382030256354 324693681987 931526835707 490697669478 200204250501 989324902641 15890565356 41634793136 308901780125 508414019037 294737852251 36397258589 356193866295 730560969062 796212771658 48122708667 250601971372 70720992159 960276965216 869456705930 596723059886 815020025495 596453239382 303931915582 513115670977 136720964728 915454803540 504346382251 333186752304 755562616046 468577505473 231456410110 355333280949 214203207381 238484226887 551136198438 775393729154 59106938887 311714160660 186466015393 380691310481 847154395302 926721457234 750178986781 521830620414 888492837089 916960385920 166137537451 370614509422 310209447767 316456196538 68995969775 70063079004 246112405097 273723969941 624939304683 326129153638 710258489072 307305840984 836306277849 22035251513 310430862229 369790560705 696194374802 679786287108 433166132509 277972760435 183653279880 17423253869 608813238611 316788462048 33707543451 970735872679 125566947886 67990723709 173781959028 170980742639 843425312252 476320332486 653292750855 198987366266 588959354901 599256634334 687534310868 903695128841 637055469240 663485167140 355028481902 675754837570 794532158349 47789018512 337077788867 867892397559 960812356680 575040632383 456386673620 98278678696 594694837822 612436453472 391522629888 548617507460 2725859165 14482843773 166949671978 702061579392 851333814159 65478335435 460683445504 28949573614 734909787846 722967256316 292724459740 769011923456 929362485426 670544699667 40428652562 712435685723 20397695590 194207386185 666417300528 239318448245 82184285032 209127643699 583761924563 428136141090 404339073995 767265566316 601481044951 721290608468 17045744749 625251148473 16025093360 861990960870 639109508597 40015443447 946995855720 765172454605 600622100536 448035706996 630218292706 972181014659 799904570497 579305460171 944517651136 196246165117 141772805486 325193587464 697553017287 23191730299 28351292930 806988043417 259214331260 567169882495 34838431540 697974507649 825266480951 37593483097 782384531194 35009430351 289835049228 812881241024 528596636964 272579503894 290003531540 256031139384 242461998866 207992584958 338502303193 820719248339 792854617002 50524111504 485131973171 503642566594 583978371719 933962910107 133132227227 426499360360 270546455255 246058257862 565784795785 818138852954 318183209203 351722771198 947652394160 66949289078 766117583518 992784489206 307526856982 792675753278 727979019057 784152315850 51627167043 251847447166 543398670274 682279043387 458683481600 209302313270 198554239152 440444478191 666546593234 775366531499 773941303228 494860485334 29358523980 591039870340 853640920678 890321207380 850656649365 62200577778 764687818795 257076474258 985623674543 757763193719 112422018956 638013354337 236909133050 345612361251 612006064108 913474041596 234614084618 694057347010 345424241000 132386539845 381729169441 362149740568 573207636781 10285791193 251469472438 891370838145 489548663064 954868371310 355451927086 112670119364 100969536463 844560167767 528213936185 829950858860 712797740163 304255568650 94028749619 168944652732 752414726907 161384213470 915124945076 141223193625 942795686573 620599963169 613768528036 73522125363 885306745212 643341671857 278447065183 728571805549 101954862833 791542809419 447953729232 289207469213 873504697505 503459321113 705663738553 548735095750 729438161297 438153054199 154631603200 66771787017 451903776319 11902058910 436401443137 994368736505 373221251848 545852959317 754572105653 750067801929 844733502469 553576160724 265404271301 167076202102 865629906365 38596228168 267688090880 629888668524 707907496301 515532832113 43479624795 27624120147 604950811328 161896685320 283406698095 796685097863 743525775115 980670490876 45330251326 752860515709 5457479032 948162933102 290033155981 485809196805 943824787502 282282280501 185475043878 148580468268 639301444087 300143779483 833356437340 359111080306 221197331162 464862998918 675378315414 743143734722 681139025296 382100018890 267662434815 757043184444 245551188284 158455354765 757287583049 242148822518 536393312842 270564627571 445869278799 281821098086 526989532215 720273107640 754186148937 645952751846 177178014650 853980354926 46497981916 4981962896 237921919994 629859912507 423636528616 80665431366 601843960134 102958011917 565465764821 372301082359 132071022729 14539637325 792060909333 835204162491 196091690823 575943621764 193885049627 444735264501 836786638862 485278516034 72269568874 287916710610 813348731919 357591730137 54452506381 22378760507 57552334052 282814184736 696944996504 531153448246 804722903781 704859231971 656330222846 75285653606 898665647563 519596855489 366014470614 270612195767 26992020277 579476027949 773265334108 515892976956 70938454348 976959131212 21395350922 886970965390 10615989312 162621554787 835118024865 972867693152 511438111807 161527299943 380069426156 213820466026 6773034789 264142898625 910727210250 703703095539 748179871050 152293290209 365952179820 14563336739 347370268892 291498510383 142028657681 177964917411 358823440049 316784984337 351518935997 978818372027 738236726284 107077184589 101677100864 8949174419 380365145446 418504656413 385562706152 347491509027 542872412123 170642266661 856606292518 877027002634 324765298664 807917877443 650412910236 989908072727 234129479273 821990501943 280918510185 587007905428 774597572668 761315185595 875169278736 271008069226 606339703759 411688357334 394877040474 411974262599 992642782380 550753548141 636768790639 508504286280 599192420942 768578267619 242175813307 616043557282 989379562691 647160569582 656205555678 474675757814 932804446336 747245921038 841668460525 124292696382 903949513440 600172040193 44986472657 744631986769 819379717138 934496689927 60408780440 46326751905 610784438576 897423425784 589835728941 337973831366 179963900428 592092344978 830981716295 293402813488 455020472443 119761803114 64533317952 45921774292 244800839984 364464454099 193040231155 632814229028 33160687589 6434567536 896262169860 289358276627 87979294180 851794686174 756119833564 722571092761 479905998914 186392840862 456818008469 726386730073 976024889780 82580211835 616454528740 923054915783 224307200550 913966661356 994149481982 330702999095 250998240024 219498363644 312257469649 465317523936 822285953565 981378449933 989391842917 104690619000 500553682408 963124142684 890842146316 148077531163 1629749739 372823115087 618563476583 197728572663 555963156543 703504225906 513120707848 840287672108 468249493266 329954179606 179271755184 541986698887 837902353872 401791262488 579835172882 119815250319 11606019870 826941947770 872112139575 485344234146 856828612841 574038151513 283318592443 311545840461 486406701512 912721538246 996695370435 80987409751 72374471793 114539166434 596446866301 11405338798 223299052197 431234544173 76101600987 353340922513 273312786419 996109252715 241222729030 864885165419 503067929604 100437256935 553687543195 869627473618 272716436195 457558794379 244235787942 386752460420 357709188412 393184485656 393880812626 318394926109 664521511560 782882397496 922961197240 190691380471 274955808970 507948661520 976909238874 213681083881 498273378646 989171156870 249999043643 789597993722 921343605037 254417088713 607598758802 685566615825 85852267939 198621501698 763973697496 150289617293 227378586524 186838782073 816441466897 854804010860 762763551951 674386709685 527915074759 65464607756 541599626002 304273402806 115799330639 385993522115 114420186553 848323632837 903472414396 611485935563 83975871111 545589174256 317928258597 722786140816 767326444283 176628469339 516986276452 412736276194 20662813562 691313253765 315329930905 477211776234 353937115314 403704021593 449423511454 45305084118 664390314781 558149509423 358080307893 592011968223 848403347512 718516276848 726205193751 105628248970 304005030041 489503090985 645856868131 960043278362 705751522169 418229215119 857356936875 967368302762 466558215267 890979950949 731951375629 764962054921 324933737704 314473352246 234172125147 341406437766 541751563837 640757953911 935966892928 508085181617 808363967641 439248977649 635000827880 133026035020 160824730234 198090606705 596463713167 54494807960 30575858493 831812423491 696127247589 288188401836 202663412272 944853163201 52334923691 827740851128 884251444459 19887326198 928375037369 742694146893 991758881255 719723844606 216178950539 977120111758 541132502321 68453562733 357028753343 167677259488 738314992203 51836049546 718381404726 77676363740 382961341849 740499979704 215121555094 152934798512 113977477029 618604165227 453367321881 285413066592 906229387843 63500681151 175812616977 550720814314 717826035463 248360384621 515828856903 433476729269 7731151017 403563395174 611155797971 679209471125 998922325832 415192184955 844188202017 175504982035 555841766045 675404350443 623354506359 377889953639 36993010803 26330778742 71440674947 847509898818 824191835454 723991171435 418618805221 242920768123 276546796517 813040168238 279543721267 587915294379 63372242414 33822200616 583361461147 253551802630 784466731818 866546550049 191560555815 467589527371 42155703545 802218608495 496567443532 49332564814 46232033256 575555707594 329348027017 41714091335 19043357917 34210888340 138598594531 859487269507 710604878934 56034124061 908791284457 121028653769 962311929969 289311180686 454578558634 658793637159 708641440766 255122173785 795465529262 530132505136 715858939718 638028288049 446190440137 35773347780 749033296281 535877721668 74056128415 929134821278 540533285738 18932612805 41450281171 213920539534 497484501216 34631925259 146423034796 750514610223 651261421459 219239650400 231637247742 690341541422 530248394699 99293288529 594072198983 608984555844 849549984592 911284161649 911724237902 663762960998 712120842207 831065998927 936014462396 7532686414 379131712011 828781272513 425794694795 33593001179 387503263462 547946636942 985870538516 967125925018 705006926666 711216716695 35235295778 723187444633 630362245564 228261452164 615271050113 708437821249 446079736711 976259333919 732460846287 846272317429 157190204447 118199954968 579821823067 74969574606 2995546174 511749284764 95613259143 960485272499 308246717537 866375039743 623142830417 904598583599 522533241845 311191111177 973334911534 750504173834 387054921857 88657509885 481174131703 900168396145 997145927894 912194671405 31446171834 987666353828 135355763539 928292202747 864115499118 531443963291 546990400733 66403103845 123365376625 10716123950 557623307161 170699592290 663914179377 559672510792 874101770355 979005905089 162597033114 629034779717 108891298882 722945015201 358632654284 664291632937 92873123562 99797633232 801656819790 401378189842 124581131465 764622642416 668549288894 603130151175 122257536834 717032801730 182360787999 863720234668 638955953377 813329209688 951841060134 84227268593 359239322624 880160670859 110360401465 869067762612 493096414319 713050847431 940134352163 157424868276 572347077161 676186307075 20152291404 394997287185 245914802043 341440005651 90066191917 684662090223 881171179171 150181190784 124687438003 827344955173 682006057302 414343953514 821533959333 203442482564 850738279023 69044205792 242399311792 744040873239 112649179423 556508467507 391888217784 538446901259 138454871541 981891665828 800501195613 719025923713 567896367220 462795230684 687564688798 761353912384 421084764687 303557598611 575481352206 178696000168 4566815524 289083952809 277553087447 39277231051 319185225754 650214700066 686035299953 979065268164 272985213880 200849823148 755957095560 923159978097 535145193144 528881359942 141235279831 766022689561 383709413752 61098171056 596709423006 98933429341 647662846332 414009551874 231356669906 628782023447 511348337484 925627322705 379116989064 622143405273 755797795617 398322226910 500634214916 850890495583 579038280031 562719459746 502536507099 132014100854 297919062190 770945325679 328324697783 79788404751 430109688986 567252655558 68214022880 61925450643 190209574550 243742685664 217328708766 771222030479 251237046378 367552593357 482994780054 524977830538 757749715337 906587470932 464002378588 817430984569 261524410342 627168902818 373929971728 820297545744 659078643007 603912591554 645292245747 488846501703 860329152750 549376548261 385755737159 811693233239 750606698154 916960959285 72057863056 840985684302 429917070523 564570114155 520274907369 793959089639 515691382699 879429498288 763595880758 644849346061 885309978766 827394388070 547134890935 79852483250 393815666682 853794154724 895073855433 651793892173 92517291280 638973254748 770659229205 728543613163 546739895445 474120592270 842404092717 436071648620 369524213370 747088321610 841844635976 272857592031 481769404534 156407058702 435889008122 309402304445 998862378205 814935164009 733180499685 388565695507 728116894436 558871037184 304620811121 585248887884 572308201800 91041930931 21768473823 666394326706 623752381030 18924352485 681348012709 592855787941 483543017752 21142049697 270081992840 229751841689 708877076832 408282057006 109146838553 780713939713 959306986163 358623569578 317723577422 869387632128 864582508634 956690458933 64130683530 206304554924 947214344808 691735973167 436403050472 686034889854 985595501722 816201947200 749171572892 298637049600 894836712803 64942141784 95823544988 348562932046 109758007281 187745302311 538205289992 870815936183 743821894727 56977797012 517321084337 486804962474 345426691203 374577532569 563815814916 299093347674 417050805233 547642557430 420136620544 305159736284 722061072875 613092509678 934181038909 741689642428 666240287988 642333592744 666097708187 972953557205 118450985147 875304237177 85393291532 988158334997 168765341750 782328946100 510109185887 197504023173 137183232443 792892671698 854041063620 958307513370 328027199012 230691968210 313664175530 29387094830 495705635052 893641017235 328763338685 737604474755 111900016310 455404151055 216691204547 864749167892 362765155372 387961637902 842998235463 141343707373 26053695152 249632623049 818970764368 220726046029 455911660900 212116957622 32366941355 543106297074 714126828878 674594405094 95053530361 861792117116 211653905937 852585036315 465588770981 408537557085 834732423881 264412950521 955271547538 661019260444 653616385999 891911719627 831914615949 302611446624 933607403923 112148855547 488170503100 842689576657 866286141365 21126112764 970185554437 748660546954 677517133809 140865826410 932949974182 339941123920 145857653998 919406385705 575944525086 234879423847 737412025971 375930664872 568830602962 707886399659 38451889713 525838038243 789216238071 230621294343 870910197852 626651701453 661194426742 382268810888 160265903430 149639981167 325434694105 856793013085 549445257178 953840549131 627373926536 536093655786 831880521050 193574994741 995862411900 550089573049 395242198388 775558682389 446959408845 457820481935 454640124358 572150076007 232969116464 664548725988 632895827541 36335297627 267479202613 82018642882 920902009219 23743930237 107476320058 179281742347 343299243742 825551145645 149653910432 320666507930 447367417236 829871447644 509541517833 612711231425 130964208835 746488643649 961833347991 92770922162 506143580237 928146889781 687547367059 450782641810 123249021163 807206391161 711374820904 179709370487 161063487198 147604279814 151926938772 313211698377 600217335426 192469247691 126905642289 63427272472 836033901333 664221110809 750490052173 904190293434 935401675404 612202338064 872192508988 898262322988 172390974602 156504685600 483051516841 548947013805 154927018685 960530043121 927635349846 492949827159 944333964688 841937108535 571986265085 746966285501 463078611304 689498558700 757324382933 543132165086 481232061017 781051745116 555799189469 690841633768 295320351263 178895566323 68364685573 596593848378 732370030007 787117751717 327741094717 239394465643 269476932296 498808870501 344232462793 789919354044 447158206084 81533017088 443135615 259966366367 910184967251 711285810796 923471292264 84583351287 167743546057 806328224098 38789759910 45096079103 244489728009 478800397786 684279095310 883599600966 379960156982 393038632504 781399536710 576640094353 50186762379 457570576937 46772809779 856982786765 561608318569 142730628860 103146123396 206055163941 42150562677 52103873579 891078723319 916599189533 419677470706 126253892287 566822488615 116315147235 453344095304 29715843182 724993388338 973895943801 998173194505 460056615263 685934929783 332132338014 760206180522 637710430851 221585985775 711884258735 95515879924 693096868400 369877821132 373058773417 368168388644 326808316511 368395231177 607575038901 607270825509 685249524232 285770073572 905877277104 373345501093 983501198350 24380570402 982497638068 47683868075 370299128036 528524694879 657213538050 503832564748 276465281316 627463056742 432724536826 998653607214 414492070369 940123429932 750002107264 294037721879 111828568180 630453047268 344442946856 578755687011 491918026629 20315190998 492666094068 367545720695 287234332295 915713612313 213637400348 356150525723 88179654965 190496386321 394025937669 152330828695 300239708326 939262538875 450971478459 968015762286 180338144546 894121481001 480509028253 880020816934 886369734053 295390038636 850781989596 588297270800 555535561026 945909655748 374451506084 86467976637 941199454388 870899978918 716298148124 138728849951 296942432718 759572209301 294673649775 951668111061 850866015081 247154852 196955273341 977518570131 597607500472 975131775867 523395483670 446086656410 380836877651 784306599333 282199607930 113102980708 460355309074 362367617792 684164255573 206725092801 487957729868 687738342993 595581878546 16233207400 620977965131 518301817245 498961935898 794196698330 764986299374 606571807901 752733296568 922052342317 721888848708 461653326114 963791796426 329633487252 380137498875 651243558938 638181974450 176413341931 342612286040 228081598713 3315774539 643471541875 525510307563 979869335066 503290113540 16993154083 802774791512 694806837428 337986823901 830521840384 721260613280 152778075498 725133544580 202015158978 301101239232 269790406396 446919472677 901207584214 291742678235 270697249546 13141917724 104720747281 431664847863 780642120667 68632337759 873798925910 430805527955 106236014501 291246646399 184347591060 527472846564 933372461540 748601453557 96573173677 137934556900 210755195184 962577276259 328871350702 539402128955 879560248177 847477962239 132274153 852227050814 449535213583 799042818647 502704948441 567799190480 294371703237 875769888153 881386776053 626242095571 673056830552 970694134485 537074164874 289350495793 373692046412 170820189587 566847411185 747807964230 470929376951 444268064918 963187441102 671093961182 399444713165 327029098783 708624458571 119726537742 723274671761 48237483394 386219056847 321195677980 461468261663 785677124761 318631844766 789155466700 749822254491 20928164046 845408881005 704527258207 142108604983 64392380088 490948424673 580382225598 655831628787 283345619615 787748183216 19167494903 871314119130 917141003068 998708833011 903761112769 78474956004 595126781758 306004790276 484378302594 528032234204 336527547882 438050300927 912337753793 889879864498 388705299023 892730063283 606149068930 807824647442 609936580782 970739119284 576603529492 636685520191 61047628512 112055616757 216679010166 614692855537 17634616714 907544693991 546784207819 309059797018 218263920381 547021036687 949276433381 273213742162 194953911872 884080711714 403312174311 19293373958 710821655365 611015695120 808421284614 319150331588 114162626723 344851007827 462376437824 108459567288 264148512872 381937329212 623486902286 996052128316 566765362318 843818188981 535472209462 344597366564 833261041898 926507908112 247309910726 528535421851 414403743513 661825098275 845249831235 353826422739 596337414758 880500705354 635469265672 56868156268 573198343550 283387785585 80117086617 414506085013 446693268218 146140208156 521155220806 473841824324 177603995433 793964483604 940253820979 475752140851 892611826718 807102654183 960116455986 58601923740 897996190477 909397836993 90766804778 778564944352 365699395241 87026068585 646981915719 256956807266 779488521618 517400699171 938055144387 745848155162 625496043425 52709616442 799214004742 220112887410 432267083316 140708024786 194654236439 217983728018 125082715176 527698277363 947394555556 465043704636 975027355186 196818087755 583289552880 98133462981 73464165638 436865327158 97692853184 720189643093 529243358697 818966675910 180357825479 279256880260 559847824191 770033189799 742872284848 872315610118 949494971171 804765542578 154349068715 118703549017 148357044632 858270621259 885374489564 398545534393 932537533276 439886878309 700994022396 276561434793 15016671905 851551185401 640008758099 349175708034 187397800637 817029279670 944155052426 131208716450 961884738950 440350607365 463711571107 825649785766 141135152330 921271541384 251055934531 943750623434 506691983110 951976026594 880397666602 560292072828 945475466853 727527543042 271281275203 656287967861 493344231242 925258662816 520171481994 439360367884 82882724524 681235888512 858247158112 241591716397 966711614888 610389161734 735467441092 947720699784 61283047578 627664799913 963336057867 327039708765 477728142707 108060844111 734452276934 697041921557 292912942780 896173520589 510090454262 591309690355 388700615549 741133061538 831315902532 708954008677 605863629530 259412744629 333735663698 669341101555 30225212904 616513542346 903607353851 412531247309 72413982442 918125467349 268182264128 874102177251 406770797813 609665628384 335602007084 454023930520 670460017068 168423055890 147760655218 356537038478 500240527198 400824028587 125463600056 801199746861 928484140320 39978455238 213704890420 301007078678 937576787357 792784441268 728643529557 859525884185 702703198017 176624390821 100531636126 802809102496 671056913861 244903779487 969153970473 804347056610 124579690905 42015644159 56537450509 222952037977 720277404348 517912125916 895810782177 297354315194 581521471350 984947264675 646183471277 470247133560 523965598214 723222850558 17487452050 19374764554 859628085366 474921801198 214707616349 71521259595 502811382520 637599387225 608946296338 946386812861 370504975430 400675430665 741511525206 502579158350 722943192390 949212210790 66821767802 965130212288 61795438085 262648151103 236990186651 788075172449 124591577239 754105245753 252819009957 767501707949 409354316337 167071825759 279130926738 583961862455 930872529006 501336027500 541048562664 832806641082 647829178757 870017547968 986952798801 917091347320 818297443772 872668497061 577994327524 444441440066 470622268358 692045233151 893085108877 831054941485 794643431808 719539190850 591464758867 767420491542 436216437161 432949699857 577692854744 16544122034 200684740797 610913166556 533017133800 661677306627 924665093373 996403175747 293795671438 361688759710 342978056045 759580898480 143295807938 90044483115 791131117539 365648477885 621490104014 475011622959 600901976721 26380577971 682524944925 188310316376 954253466196 559274811920 681481796907 191053735432 342472195752 155176809846 45841968085 392729305150 145020036831 697376228865 680095556967 505599848998 617588363153 862100572798 195589004893 842455520998 323087930299 474287143500 35974586137 314482077387 433062266050 184047879159 416604227721 101896398947 761442813221 959594501956 400577437980 648301863508 709405932686 754620088548 255034181208 590377086318 575921898843 382239326152 924546749326 184780495068 791101765771 616298495761 980245238807 230690600381 38850989815 783116704132 297428289837 505691327256 629820202457 469273564159 217155291806 485971504036 788659066102 260463639770 387025743781 277098741096 997416267424 971984076165 338332768684 973733571836 732373747210 131706224360 174520214339 753169106969 116038829958 39874992751 172611142628 764176235926 745848344328 370755020012 196924925198 342093440290 649525740504 408196359997 200948853874 704515099251 310914227109 146388583509 29679550126 769916226920 152895721068 868872211244 198391734765 183089255015 742625722597 183244563140 711857141859 754356208526 515150881396 936646841275 14354399509 862175733729 805215909080 609271266440 843027898118 183818292446 988497421355 650988266211 477545362943 194029427478 771479281919 615558533057 191314355886 27968196020 976505308449 852839756147 466180911495 209795652772 863567773565 325570113518 829760157376 99699586987 684724507064 497179742422 617859801404 201622724465 713179705655 993978405183 520104006194 724454972344 914884231584 157632069174 311939686084 371000285705 28326371794 485687822094 221770266257 21452658022 443375406270 610345766451 194991633541 110216436112 522326329264 952290471997 104665004154 334178302240 101890606191 177311536878 631460764378 654347814647 797382856094 325739219364 346647685453 921667608262 33723304740 652966908427 591389127109 65951553323 629506770374 434330220424 206627183131 79896304581 872760093480 772805075990 696815407459 275182999992 308025364575 244728716472 654725590598 265291560632 61612848688 30288819262 958860732972 209033146725 678280038766 413385532007 881695757609 56962249360 721027080483 488422801812 774487449849 525635143884 780220859647 380575771530 244036101242 624332605059 652975899256 932209115831 883473736359 107656491291 900040774110 894585991276 971461511163 583036153386 196508312660 325532899793 979349641213 782769530250 707165849260 526382552159 282357975112 378500486609 951267033600 564130977790 875400242238 899725183080 706748599719 507339060159 930214207601 132748378492 358148582869 773745374579 228821773689 25959343496 613913193421 44692378215 769542334314 788074032441 301907812476 233222168025 549155112050 66817223592 497274434952 994667605457 720198749030 675725172363 879300456003 154145080210 837373454453 897607918426 614841822504 809696082246 125224219803 480058066925 410501777968 14273410256 476894768633 201779833451 87351264597 440279907651 722371591565 549564310565 105923558770 557100645866 406107876028 360861892425 557712845434 401270096732 116810802833 870983838421 281282836994 10125517217 96118752678 216885796640 905097888711 272337668479 67685368669 417964412694 513440831106 277968587645 395544320455 416843586161 327003243704 827359081856 339083247532 52346033084 793820449125 865664944011 560573722196 992355502614 291857204908 801735791295 505615543355 398358291864 188752840724 447501015205 426562414667 807085551112 83991316754 244276828653 511393913324 435727376407 715457379054 833929255132 650720112268 209518096072 174793288026 537692947532 318007878303 79923789554 454418813380 260740881675 50267756052 812391285010 216254110479 94268075110 396331324701 196263949319 84714119956 325282697576 4126432902 692194176700 453241619853 436077764327 561177645799 982865047975 589634640249 140182779010 201777941232 573227347526 811509960065 803805143075 92051003993 840722191329 806734175189 821375519371 739824037360 268206775022 395160888866 718147520912 689610584210 212671530369 369147298632 338878532209 181168852663 212350758521 509203907363 57626512932 882865966420 420515711819 917623620571 217036738754 19682435225 333916834605 184501244532 739327734060 865336821593 624767945418 173101493996 869282463603 519862735320 138754357107 253840888621 469966097589 252473932455 319477446531 971057157786 414285317179 694448675377 815884008644 893086370952 218630497817 523715588847 303821594214 864570722042 106773351934 850861957478 762719141283 442587651161 725279438815 898866896294 937244532798 196908660587 110679593511 586147888619 917343484547 672285736816 495268581716 705746289745 44934635383 652709001976 240776200458 990561078247 245017384017 769422826868 365205282754 712478297387 376617133865 51021486386 287179429409 365250517596 803074254900 379095690938 379359783684 931254096273 463771119459 585020238232 868966043879 758342536185 265232144986 833368311427 531740921801 457560779982 168511141618 949861170636 194448007803 809878742990 405162101754 168494848863 911447653687 670863903754 483685187031 409440261926 826089994481 333567778234 487933168047 514949595745 929442894007 542279721003 67938113002 998070997956 806916197050 302180806765 971782607930 782804619641 379998422748 531132291749 684598890976 179479805543 902329900600 506108216280 25915011064 167912775566 970108431206 28288065635 269747279851 604080897794 811313726130 215577743572 287717345733 713263618223 642751430260 608997848678 856095966249 945594195601 730190950952 168370642435 23436301008 764757644243 483546115483 97648514366 439824549342 593826020148 435452981188 13037401623 821105149231 216911153447 486812101495 833006481813 993092240906 53344488135 234619958540 865587969084 241965851776 415802792135 88821107125 809076354883 924675246896 111537845737 976278251779 281023271813 333102814556 376574022712 38470434562 850268890609 204918842365 138196256886 562361349394 106742095401 322258025648 689916882792 837924034026 899656644494 411800919848 114383489255 84577314225 868479546141 612238864121 112667632167 903625360921 257780222321 459819888864 372977472821 484254936511 321359176201 837026338770 935557101298 302147294509 431685916688 972813541971 596862480844 846984564293 634614686168 680150744159 298443004518 629947372470 823829497924 940666446654 903378475434 832636221971 537633919283 397907089394 649565868367 929586044350 274556411061 167064082992 154852976833 33214039296 499777723310 36915804900 777976681480 638241495646 920961340483 274204227342 970898880922 907669014330 225490578270 906831354777 573365639419 805020692157 648975445124 645618707600 292077618872 454400774323 987620894712 430945910892 76630836993 616345950145 569034339274 233514652970 743673481598 508238645386 776475752494 625414582060 512315050097 402769263363 655803068176 300319385250 375039623669 835978164467 778036541671 855816917191 238347103487 543093135027 977395481173 888387562789 817635105922 562610798441 611296203499 866451060098 725983904417 836324239481 909064496102 700533019299 494344073286 419875547488 995224746795 133531707266 135425328936 484531628710 262625617774 3595594720 202430345537 88428135118 462082908532 446460724228 657471227700 874441914228 626045657048 777974620773 971909960031 910797197634 970877440682 749637053465 279472625809 8481804781 619941720889 726400980360 66987903638 816756921069 576153462676 451762844174 135815097487 410167017230 551207688223 763927683905 512978446585 374352512211 821325830255 730594727667 28998660599 73575550662 970136653188 483990448629 311465199222 663643318317 379843462354 325330390492 780660306206 771748809879 161179038630 115928012772 382297567650 944008019272 245267292468 529022097251 805474044968 849700257301 620026680426 67528926342 719610367734 387594862604 95730289366 678357645006 967189609925 330881782125 382137753527 840975108969 967428639883 654456921809 468403640616 537373765304 187211968579 111531293727 523334323947 697432514637 688219503153 547514996464 778661239646 580990893910 489343362050 679901068163 154722248355 749243192203 769698910056 336313324886 339030960531 184400421413 426289003779 300950191215 162217182425 883420595378 314968121842 143908253646 382970369760 115971132987 222509822675 574748877598 933340340080 110647859588 860828971572 171380226087 404002612980 892294319675 620080735470 962225370417 361675837525 850925523071 412260694143 786574412888 479275516135 999617091459 954654399766 53258103643 257688859075 495047946968 729308236941 625086225071 904157032438 57603032022 32669116421 394344801594 425204076149 523615718211 740645097192 967576615499 67200993524 813312565797 174238797679 12434318875 200533484182 897881790546 125927131316 779860660043 485025469763 992698895491 580623781326 850247926300 417152279277 283390776364 672164518412 641217125260 682789911882 989674590963 11154677611 162881694725 128566607732 911143695073 721015525759 42487263957 275113531732 51418816046 805814393952 828613407730 737259388114 322996585599 868005969917 177056820073 360401599985 913271543152 298378171435 849032238632 474681887969 324842565956 254677589009 227721471497 661043813336 99088891140 848116395619 533784742861 494517334307 336871580156 650408058766 8370905222 463571499397 882265589820 511022468314 229512070828 949566077760 420920749184 628785931497 675748013116 405093895072 564336058818 539202356760 14625140772 876456265037 699111642653 56967850507 654533824457 915909577677 686678242930 619518671453 666395907832 884054510341 570727946255 94673988789 6952366822 828440419692 53007744772 607110894576 983495489845 577052409641 233105319174 81312653030 649115544333 912856749646 411690371028 428031074296 197117228282 522444419655 491222694537 564938674542 25047259608 919752840875 971192535677 200249570332 771216250174 638437210384 575632149167 795320614692 171155802095 758261537892 527666196713 188554058960 394601364654 605529799078 868575162196 246331129161 651672120447 46133121092 631893059398 690466554182 487359151073 773817413049 639877196192 12048002033 387588133916 145232886346 313634373009 856566932852 521703252979 797416714105 332157868011 419780937779 982111040339 765028057985 353106804711 111322021098 353971343598 176125623302 119081383221 476062356640 620174793023 182844606502 256207315029 835248786312 613940745481 390769331662 81091196629 211390559503 216188067360 201760534674 531790945596 548069990989 149126724175 787870941843 17795478418 245614840025 490583699049 657214824751 11518043218 535360717677 867334138121 701017191110 874890004255 675237996154 827650336641 476390824977 395593386917 448181521869 478442620382 321690450775 719262712853 510099070847 885750333469 86607711662 626561844329 597459870303 863526743338 767318919430 405069012540 117994343379 776683982403 586765711188 79627140921 386059887688 604464132541 488517698613 604930567541 376547547460 968720404691 216231171626 585503330820 938542153555 104339420791 227700081539 843781503692 167005633099 231688370000 489749973895 257255625099 581392905643 275805852747 61584874858 820207130359 658629366634 57812878448 189413358813 115800271831 716673935694 186863166906 360363859276 363440897500 580696889761 326478036754 100455569566 798746373409 856643868237 597364051715 86383277295 804724085971 181166535214 152443707668 763429021902 852262844294 108179385853 127482532893 819400448306 615524384879 368924863924 222251445882 254397090977 502419899511 637521606830 612645624920 704165107462 610183160060 259843189950 612109688327 977017252376 588416100107 858844445229 453798853373 116369344483 456528323674 571945390019 826936132568 294823282529 920586189655 834683854985 477872914847 443272450234 430067362265 534174643850 502175567865 432958668538 872850770432 990603577744 766208497650 7925653400 393730650281 147385849660 789480891901 881893383221 265254461144 285162843967 452273434792 23089644270 378619159642 667948156323 434191855964 799474332465 711551455618 684499870905 705871222078 468361003563 756676975940 364863607035 714461485378 22501623484 774842130376 252765490520 156030688070 937669725540 422449884139 232777186667 726860998493 483799312993 100812725839 159134189268 91572040154 239159510571 305664929480 489204899369 698259603498 211116738999 762571130875 383915028830 743395037480 536291370346 218565867456 185717883538 605127193209 829080535712 82597236868 241852955142 348929666044 434017344064 302580268626 566159879231 708073250648 68350682695 779899233203 984194278602 402719376973 774946389557 199106953752 946996898675 172215726264 961440827386 163667928064 998454701759 979332429425 285053669827 915521305262 686296918379 859447459745 220904198332 152156461891 960522040321 43390416386 860682569173 820722336762 359052645448 220340269109 289718105522 61282096056 306623999462 462669082905 954664351188 984295702480 61961865671 934605431202 526779950698 509927733988 626106330788 245455920882 280806508254 385623553422 766534478076 265376269843 571217551241 113272228591 251560514006 807880858955 205376576531 323726342828 470745789833 763205705829 645903572827 612699620170 220441147722 33499659550 943880001377 745388320646 377370701862 38927598719 316350505499 549723000335 499066923814 582100273432 503299198431 791996414059 437504957175 493824356698 66756289066 851292507137 16480004660 76402767141 763695881057 156874268881 166671901121 981028960095 555254317428 90354572541 724665320138 125289874450 229003595095 952489091798 142014997418 971851386864 845762643165 204914811048 667359731755 763570711958 643310638328 28677497016 66946548678 364670638809 319564827794 929307081531 848576533830 731893113234 171319822866 838876663190 674446306011 723543439941 499520243152 123200425588 453069897708 820323626638 97278882950 885635881925 792153637528 172356760206 459514073690 871879476502 983558234991 181780017366 919000117532 86578249191 471090941382 957751355951 593608000811 789046581821 879303667205 292453204723 255083372520 801531900634 97582586917 651896714034 982134418984 413737336251 535489692230 205473107708 295879256160 54956565306 179868018100 189158513293 229333221232 759183094385 721757401799 292575175369 890053163927 824337898540 212358314336 536135952418 782505009694 523824062958 459381544917 254358967684 774297698213 363558845834 545045149841 532087728733 832401284612 699857266559 324965840138 931544899314 631930212547 308895929486 508820732746 440293500341 261371938640 213577308786 676883476434 805751219348 646687563522 739732747844 756156319701 731292630682 617925498142 875450540669 618061971555 576155563644 622248255549 973613867029 262195418304 420742779410 874152188682 230466555113 25490544425 786319769151 683722356193 121352919551 836657525701 223613458797 794610246250 130608097012 613960981488 585210646585 809242595412 184729849140 860519969006 165762876902 448207187866 350017874383 506726626680 33138230293 610061009274 496713736774 188975241193 114897181940 839756186303 541991299630 6840005612 374837140598 993231087453 770985440846 818958829782 565179918655 105295893290 354297109309 780025690877 581920051830 474517561816 209162726391 625874191479 727856734128 132733032775 146648492868 159633392762 435952999171 263074951747 868412785166 581637393501 213554317042 617701384925 584304576064 123978524419 4493228051 122539283239 325541296210 967496735959 188073824231 185447195114 78025897576 846457271791 503788017355 490878736250 559582561035 595908769061 403140556556 849004855258 367982968908 211798380976 558264670165 483410534855 430590441830 112088679654 888263269335 373791666819 916010914674 820064687501 831509910817 214008823824 76167047524 321912110266 364289376578 852802832967 126486861792 551866516870 481553769858 835187085178 452434400473 577201178546 205326477820 422012377438 236752916511 167316706663 776057259016 339918944310 241659307496 756479152582 9929246876 80251566431 129573364368 496490381056 72195929037 82993092127 484055125310 9778163589 472646997768 723706483172 332366224528 898134836691 996768916653 522605019044 475629910951 386980196224 324315078736 268905609251 368926329226 849376042072 328351287920 155345944032 50624230889 918194989754 200687582452 45306431524 424617180223 840212206924 553498968441 397522599822 705269215698 325454826945 563940898307 832331971781 107952459905 118282293438 823900051508 687461938098 344008681156 586042144199 264001133493 499561382391 197188554804 381902262989 943666979139 794971728655 693981771744 621901736767 562239975367 183065620376 899136310143 142193871356 405434079990 141768824946 700314889277 352446524891 393394807931 744833746651 338902949714 514205089 715908092903 323629376338 767841044348 462601592626 516261237557 54899008570 308538182264 775580689524 17917483581 714369382457 961264749904 646126970513 768295860085 47819597284 951335077359 857790351191 582919216958 690921507120 490915265219 653276200387 572132484659 975037741489 904842574601 420032195355 146597395541 707072477244 416872572026 276221468732 401440209841 403789838505 8931468856 644836563673 860930089462 600915285084 470238393131 825807000984 962442207327 333105307643 611198983003 714935211184 280922601241 155264662966 800895408156 874499377402 237112495234 646258013506 625548490385 870686872462 145298051599 71777343992 48622651062 233515677991 300856284231 727664989224 891317134886 126686453950 178103700975 976061615527 726257649773 422239353378 427717564663 158717985791 284275015291 370721569676 559269742373 597951348697 292795898236 27673209607 21963006092 1557870400 799204632600 510917923458 949171702696 632245498981 614133558627 664419001376 650186546793 840678106039 4586475387 917252931160 490753805740 707951307756 416816497780 784717733786 526938940397 331154080934 387712454315 608894734448 33447625688 600260689289 865837813247 793452230947 503897569051 370308417802 871002715424 654754844070 899552661703 857036465523 669926705890 3067192071 454298868445 792035222804 548892057831 135158281449 786337595789 639807900185 209361889329 563816225929 625709481444 531368902644 674860788137 530461445370 611368993976 478835121470 891466458995 689820089384 65516819880 664430492048 36207668441 883262159404 908897776989 39273225062 785339823518 381060010153 153339220801 487885300719 370628549830 979130671704 547438932428 152165710721 700447600784 849550228947 907581078204 428401848209 761828901600 385854639786 387332401353 666832185493 292998236908 442086842094 130209927881 90747808776 807469599075 982458355262 629573677915 998454527695 931473473181 531955939545 165343740008 281315686580 481367216529 727097182117 943553459328 921349751044 581101556934 827811844777 912260413509 555688891765 932441021705 21380526963 211076662328 61422930072 653911221480 100789447513 720381935854 477465116147 196709488819 428683399937 370358699908 382675349049 518078977865 721080212335 99518264490 147292125523 875564533049 265431168295 663804880746 83011371085 745654745003 812016821253 328368583179 914869453361 897765332045 56885385995 989043790089 294346436105 666911925091 266358923509 785291581385 624643637443 637690285615 648006347846 116867282789 972458645664 953144311394 497896615874 78380887594 78128050806 876228858030 930064920865 587379045079 671517555780 468119361709 827823805849 415946863564 115559059263 812248353171 73288740430 794896415564 672055899081 567201429523 343044305217 121132234892 51470640558 311505876848 813465522904 791439813169 538032733703 940278733999 594499585335 992800268401 557219729683 749827568520 46548011700 318309087166 755269778815 374319660611 869131317076 67689604986 985498576682 276393238817 952026298461 289434039209 999812046796 746004156603 478900668760 919443521894 226544801742 617078522607 846857151710 618988037919 820537737423 191129436493 865269711796 922042947434 912949637268 565413900666 648433376485 916318972918 344262427132 74382723250 484251602515 187652129683 740230718950 945755321263 197323545741 894069342317 257614687258 790248634809 258969459125 758364234087 643784097001 897635323942 612143358640 589294509204 410919862263 349214159415 219554308656 879851922704 476702772332 960205572211 307533131938 952294345291 266668489148 217580172859 468203494363 821084421851 370180953266 396312360048 238960823103 137866522766 418469031814 303012238501 862943079071 601727153943 616585906547 489442107978 88051949481 463059280430 692624331187 200697758151 920303932205 268107503578 879983680738 60339792021 967479453995 775453850886 853511414781 82465275748 946969035202 23070483236 380605091243 128833421421 715257356757 448831952296 249473786480 684726261005 807404278854 389177475293 789165087189 25235308942 557490856045 878473011547 141682305782 84395358768 806001399806 787758341661 400622575603 567363491285 331257223024 930519591314 297681382615 493477128462 88764429528 515431898349 828502907410 587213809957 888076645440 302560301828 395212563585 430852607582 756828738531 898066703461 281035624281 648926621789 965900668948 842707105299 921434690696 131841241560 543634438865 763693835830 224298191340 547974910313 764671447362 529117496136 564590450875 580637318166 975711618407 82701071190 128878301580 511770889715 528875136863 337018985773 976430530802 270930380306 987165951794 745874179985 960842992161 734904321453 274653541461 177250790003 928873015349 735435616922 88045148681 306833466481 869890043621 876157470116 304145792638 432942312648 163166996920 262272298303 992167274428 379452520998 319333838970 842070510350 648728084959 273028046308 856573201049 613302902845 52033841928 331189327046 396540654287 221246241610 836530430557 162406359175 39620512451 943124492974 734513951900 806162204099 670371867440 274461230013 606332379082 18065554286 561832062825 20046710603 576441060809 974774696974 399246582463 216172930939 725099835268 77798864857 978562476877 201995400394 202573891752 747393846960 551389393095 489126102718 831090434288 460076281758 600002681876 780561908914 125273951512 768333752155 369375112298 591117808595 154580086016 567514586583 932897526831 89513575594 348947375660 825677245804 887333480539 999195451413 192959862274 353652156765 993502210826 103223571587 376378378350 233231679192 871316029914 764511467183 461662680039 284932612021 92073281638 935293585313 18103542829 660097016654 926808939824 165134117980 611019153262 52260075555 185250600032 80860428414 260951968775 299503664374 192049640888 661476769238 745351497635 598774490972 607068055883 79343360347 225205639297 747352310887 261773056415 800929737463 106059219491 996348992437 243213776761 110890492522 297792475857 38785371903 894897542678 8964184381 84715616103 122458930683 645922975113 693732063971 393725231055 421284855945 125018477840 876880797477 944220448488 28879888100 249101522744 825270718239 584305392082 217821422084 144319199907 881841642338 829397385235 857035783378 358502026346 386635252478 387574685693 657000029265 88166827762 857440003071 42462230555 898536206756 714508655603 16742988056 969791509154 844247864299 159831737212 534430850523 338140681193 854337982464 418726952137 827359935935 122047839813 896698486757 802765226615 111462930522 460467835300 304848542359 812693886946 647756803295 505609522835 265149154183 371674565473 908369346170 122500149165 353912846060 519262789414 576585109176 83733871750 878174962348 430449291349 917617310428 133525962818 42078026523 477734368883 67537675590 4254672779 564704731478 171711920402 803936546551 64138807151 714982599462 560407483989 947862981379 59220153965 379843553983 368136932559 96755675491 523951541261 458178444969 43901453034 750221453030 320446505603 484072608721 550543958743 952070879931 699003760129 707635445226 852802892810 883850389465 902319529740 34543475310 452597581604 45763248821 403979898060 986735952349 134395797993 578311986843 389402654752 822251154779 45027199121 562467930245 990638028266 715319579583 196181156670 286506026112 855539305907 429587546654 190457486559 308163451609 688978700040 902579840132 508025650939 837364098566 614692098899 641062145016 488814799574 935837209413 589071767496 370035039565 673430811430 930053839520 124102223786 776790113846 666543958991 745192597685 598277534944 433612471497 646081299071 786664887010 412914941499 105859913286 182394531206 975869279060 310502172129 447580624192 916135838515 124993702663 196326820199 716069480920 130947091177 395290341390 628988103618 639821564385 107807328303 159465274912 233145958911 673995769294 618370263962 825429973850 547612292534 322182756008 707649839364 98985082861 827565945434 710791564441 175109458881 219828758115 568377717373 394419670698 434909403455 743600923006 437156873939 799866723719 959235039709 800217962599 103687471321 658783617655 776978132729 675053808430 201263892907 802354255402 602251659176 67141053636 126477304128 435765797136 847445137497 350441788150 287063999396 321338407215 622286115145 405512443165 139942206698 49207997416 449280376040 635691711269 60696496119 810248524033 916118537463 959459133409 96460551978 547576634425 523692197353 816449793123 784552326816 556855046554 582638313572 873787451862 97078773963 176654523454 614521007006 611403663203 453440104685 3059112281 505683927822 273049565870 301307455075 30582298094 794101529700 376206701760 339620923105 407042894227 689557717424 322433004888 233207990139 32989049223 832517887929 365073583572 292529059649 435365505937 389989698933 458775832677 83779573068 607873760334 870191407316 836484384425 682945852916 380948074204 433844128406 546826889526 3614768325 871233728637 318639589897 846296844918 144807806429 503650063476 434321821965 795165253204 979221244396 49361054913 274687154049 447787423599 517331597921 445471903757 443840977422 426009675235 488024056400 650007686504 524609039842 859677955809 43831587999 422116318726 461394831707 411508632675 93797103549 207560216715 436991577099 35197400035 159725677593 895034303728 106471027184 643507298178 240321285561 901311022750 793416924903 767836256214 831946855443 664570023236 972928297651 644974427788 455980710525 841691628422 825224839167 470058902360 787423466226 766074132204 62577954265 323890171232 849394169406 336719647610 442140081815 858860930211 490728936397 537031757571 605734895208 981732757467 89789148267 356496010499 4910106871 840652624063 968800361592 652131866349 63636450759 247845566595 920475740882 571313128377 728816164656 315904564567 309922980037 427254799247 415001412140 259140796497 414345639134 287666421506 761941041590 94831676136 76619082041 972508207587 513122568874 949211479832 861508239512 5104637526 463613808686 887253557223 730081305252 856154950690 574577111309 813850768143 507175338100 498883650112 352463702060 581408401765 653303929886 350384878870 552255127848 326487536652 814640470488 833917415366 213640995490 339413203378 308906913864 125959076207 383265357060 336119160368 193305345235 673943504844 463870503479 100335114189 597805336466 157263317113 17961545941 868896713271 467627157948 387807778823 203927681649 254600738202 581598332555 274322161364 737463981901 377814512353 755863191037 664116026041 685498026703 273832067858 125514853904 753771460574 57530024529 41608850957 41606613386 964434183581 998235028359 219962307165 905830649287 163600879949 523686653119 804411123972 118496139395 861159891730 264934419319 581498916115 895193069110 965072567624 964086407984 638436811132 535210982540 722161374165 936664697978 465074573636 532791129517 493937991484 220901933380 736793802424 312520482981 993000544128 847936487488 729721204158 13786588653 588850082213 94801200161 356102561994 392462876506 156041071408 59514785025 408152669740 927465128437 570846140234 205700012021 51413832278 688310878876 938593941250 591493971633 196112763383 422371612118 620968615812 805600261698 348433812313 872981823260 277982299626 266253508846 482584667259 845461552130 297517039029 111843313584 221475636518 236915960946 529939946381 743059551372 567463491925 182439091691 353673382332 601169740900 3630854092 412162921413 958635561562 513312635392 436934022219 793340721749 757689435885 580385522186 472752051951 658261685372 453908151832 411413837281 518508291359 376972527646 492441695202 853652094794 396013860857 297502907216 681495654714 11297781217 963045129971 170922305613 670888477625 942874255337 481556345671 464853694726 785547252079 182101301427 546449111929 438133199161 16046357033 894505373716 739227561528 318752615937 115430972444 905376144949 487865206330 680549877349 377677823648 503565436364 341417998252 31455737993 352622143730 16590880833 202803061914 759048474231 323381987626 289717876594 487718866312 848089520854 38745560191 434952640182 876163078772 281530574183 482677080995 765842208985 798900216600 207725994468 393466882354 455372157885 454166173830 761920724854 638738574088 80253250269 7733669849 829835790731 748725407478 696456382465 734093317866 295483193555 331619108576 327723502332 821227793171 353243157729 470002705121 229933093395 875812984612 600918296633 793745289613 502796847740 148806836022 97634773577 370003650367 6298677658 624875179972 830430902410 60753533844 316851466569 413589449742 831460792686 499840556179 911103310217 104937266252 197720355924 719646322752 74264168309 711926084443 772460898821 687258191774 139873405380 427646762265 763144167559 797210638834 771088011925 663148754219 102747188764 298856464488 638604627416 669593394556 53304002047 920987731667 994085486528 77037273935 563412455000 654092563102 745142708519 929982539351 909362674182 980123226848 86435437229 602579502298 944562257191 826760460494 674734308323 228391242376 628276939837 723832582550 978426326147 719266431748 148541430087 868793831691 958773932861 749463062132 4153111119 727060013782 648330631984 847585034004 525017038124 675524413257 125343592742 723139423879 213179579878 366011785217 930068040094 116517349016 383590509608 673094253982 471302514593 604896047653 144951768857 703528478994 599277406648 477555732948 327090790159 157264106264 905308976799 239080565854 762062843977 241795402947 545362135448 7307321085 933056313862 443611832492 81718685718 975623519098 803121184481 870470687414 605246899239 434475671677 374815752988 911692098931 872622978278 761216208602 585951754016 572633826522 472107720151 451933520789 385575563766 327535869593 950181133108 756589793791 781711551263 831727520015 996587386562 744702106947 339744337009 570163013762 830007170596 769148692954 239111592815 661147662164 879862124641 268041586246 987087998524 492938825431 852440353886 748136137709 607135307388 2352298508 627994446899 431082249934 751718197958 330888832761 431966652970 159134382352 895240423877 373772544019 85406014784 547398027880 744614965072 918867933566 642166031033 483572492446 532495538602 588692657394 759763375148 488893904399 179023172817 757288355185 591380257409 738592127391 544963398094 322906588552 424053331567 756108739338 440776334337 26835555464 931710058249 446770563976 85896925136 129437296472 614951873928 945577990239 151460189513 567897872118 435886837784 666577203153 566345184900 693254582729 567427404002 831186831016 132194306912 788524428267 822008598444 172262258704 86565548144 314325802118 524223041100 828687675156 45787541531 371148970441 709415091053 85303670649 536330021911 625139153982 802488553312 994967824764 495854099855 574931261896 607572057309 167737663351 960059778691 132205093094 496766822748 89390603270 573741037722 985911462421 724761615054 826844494799 737866596375 557016778397 354632572144 123306558258 970182697849 123854604339 219063309219 993414167951 984043340523 121634781995 109436846052 910070988845 575165671860 819378044488 125271164949 515305350290 980021005961 494793279036 947287989618 741179676458 891054583050 317755418158 980450583477 64475528019 611696411959 214191003204 520015472618 666783308328 902046860852 802519573480 777177469736 995984262488 103902634422 748718479828 854673454891 346132816748 181905346093 24397714803 229163169354 689757575183 924982623153 24789605260 468930675535 458746824892 316280166789 413896278102 92638007586 303363830968 642250742503 320976438830 168101492501 428146194142 992996803090 628207909081 523828730135 693542145390 619576607171 302717295608 229956354713 184180118628 564139465535 593611971177 590353022470 358890419969 789018577700 72969090958 443713796160 551264762005 595732267180 575285017761 863279801009 325813807702 633390184141 392049161882 151486975441 461908628121 693901272228 618320011356 96570890502 680076149617 901780447761 419230599034 804229827226 619185072175 756436614471 156696544336 406388186107 151875086970 654350975184 205619743234 350678615214 136778255902 830373168094 35684799686 685422201151 819405422653 913139457471 262073302019 454997812609 52100176761 670665023905 366738698544 536142733352 414614845313 273735936127 98028159710 727311651714 375584945714 75720994069 729942485121 75298695074 49741447109 831742554121 187264148315 660629269104 838930871740 277056515013 830452484726 915330327777 640590192368 953662504383 95806417478 7040934830 857162543803 727110020264 748877873845 400579927891 633640767171 692690644202 52230617174 442572488877 300970195548 376006951607 789470006346 36064167846 186868726149 382682599580 762677610180 433521381949 142929421469 823798922011 717295175069 185720732024 131536855851 214454185257 208968419051 124992176323 957345139350 376743439954 437304003228 800503911107 996428437144 416281662186 476308645513 79400663993 326644092890 903384122463 183599564601 929960038767 529505539493 448325043317 457316682954 582052264184 931630597317 958500304970 754627549319 623302802527 962467298105 295473527150 344136551662 472421945355 906480751866 863892787486 414914444496 462011738926 924597107516 713671369054 975836434230 393219807884 811242220562 239852511688 641201077996 174275390057 792446114871 951590302014 348497302895 365049541958 985970949635 495136126189 507656247226 316867288272 128090170420 818036686830 77606860568 843245567008 271215830244 760113444312 994943106112 200259105434 290950644642 317281259880 917150680699 750574819345 27330253896 684048918942 621584218621 18795722041 638811036202 428531479019 870328625873 554697202760 179414167068 237850295846 460925215885 874887893591 237196393776 870336038002 355066125288 435195902248 271608749698 283239499627 440965660470 501761992942 163577509162 348993957782 475629584320 861223504671 402875373144 952900128224 79403188016 466620315463 337804003579 412969725551 532494835937 831630041935 118078059591 810137132644 856451069251 990156647433 701226704228 623847657675 106305107604 304544074519 189075370521 86730004962 502932958984 961961772335 788058645461 979483671634 913302133436 952114428569 567102967308 872879185439 320809122691 918551956286 266203278548 552469850647 47008135658 992915048060 817858628585 443246063027 79257675267 883348998496 782714620558 780500195200 598343603111 14920162969 198572028660 114877487785 493272651809 597215556250 53420912338 339066868389 918481089030 336448281880 725534714093 90083092772 528286524462 752943355162 122818744307 566078361434 127511604129 53937772020 369214454509 812896655107 435325196946 542016692867 563018482744 676395962293 998289600804 611477336559 303480300502 88591789597 819902325383 92990170492 669952711876 731428364149 658175588668 568809540517 193189891100 237300130556 164936187093 727581449626 804024729633 606279825591 574282045061 441388164165 292999888532 110384699548 977348538175 518553625891 829417812812 672303308152 992103178811 422714425369 947750397781 93566773367 762636621735 967911032004 223458590610 354684473566 265433008634 178711248553 360534290646 819779556177 618459238490 371759565153 7334000693 321354453381 613967534456 138716215611 260117196508 628973230 661943384137 418414586982 45217800305 638615417544 203912433596 264898973677 441736712027 476648628000 823441421665 630679380216 516818827039 146433909882 704778570579 306913410466 247135024392 910619449249 276871341019 576557206912 397584287301 159949124043 944340219317 129713661407 296113290361 912060101236 789839870178 125483381517 188347681278 917245755237 65747351971 603499876356 233518663083 255891457448 609081269559 872444025339 875904977836 868096227902 354714203077 86110017761 983520049415 899476353027 625792185311 755229603654 302883500065 193082063464 23363898191 684578306524 15923490745 734319196084 875819927351 734716541722 25536446090 790617623115 528241346924 9310753179 99192110248 990269519291 343621658703 719121657811 241012882303 468199652003 215793348333 898816231076 658707261462 814455662064 629713310770 796517835381 962552863289 492682816564 429973751441 792749498954 161980467222 417780483050 917087173314 843144205750 170000383012 180038562977 264694731953 896180890733 187819119320 541269925803 982276160869 747565809981 947713760616 220837301744 248631508184 795498599732 140252037027 361833594759 526120689597 323489188069 554736066421 89959878043 749752638315 178495521473 387997873277 151092143717 185351511524 891541571604 805744215661 103287359584 72193203667 568808336465 986652432969 194289403865 606601134163 881013424455 503232773666 221814136002 419659413475 799526455775 439943489187 285045342454 227703036251 124807081584 238050532216 639719993700 721722822452 549745802162 464705583104 54065042060 290201652262 714890058420 126372100330 23687359409 95407541129 731769040975 797513536130 497146759690 774542739609 682412372529 163303033150 138196437906 452433726794 407162420454 235230773114 795875665159 482937555915 888805014751 95847639629 930880063763 906199787070 505946830299 398192895513 619492113976 313681130500 711163165973 956717101788 268963687564 334890853674 242581310346 494078179302 294363881519 816090856425 762417573163 729886367698 792646632606 908632092611 731329743257 731645770517 704061975959 936948156587 84673644317 814038135345 380758609775 375573895540 962254317214 623964395095 69568821020 95582915275 515259189699 210892884305 486144713641 966343199036 350664417295 775972592785 994015350487 735698793135 692894662279 654718060996 475880867702 75341501798 147020307070 294253876555 732748330114 185762212711 155235657560 228227788864 707677722542 808221067657 480936716423 503451267783 660519322281 231852163329 893218342412 902464415721 598546341183 456582988334 23724876799 140446084101 627022416051 729489841865 429313841790 401163825644 950002866746 722170582824 83561628852 814891133549 822003465416 222035888914 287993416292 113453060248 240279613603 197480730049 680955604237 336554891356 716688520356 334107188671 264523933873 388842190967 813276774681 174052395714 140792292492 842011429998 69200359605 830796817733 847353270015 644912794394 139845076456 297046872096 435116354158 624889167178 133047567483 740791873552 562307175485 448889319402 760774935459 133206907917 897534846684 909953651279 53439579920 699042744986 327085894600 485164950725 199007491764 44846623642 378782634825 754072250124 759936079946 323174841278 921128371661 158023685194 230755021932 310732178143 920608460747 148735634147 135049797013 243906569804 179229555105 562680321879 725925369648 685157812124 406610711904 261505419050 106653728823 160899997345 648983587764 654730916999 542684811307 437582063520 557372051110 521236630036 592752620599 75708336349 224259114153 936710507656 575519386131 340340112084 889678525576 669703151801 883554279004 787486460642 193214358091 804660290636 185384045547 361583330319 243570438453 12320162037 600644461018 746645983773 474178507364 520905795908 399426208845 154340360581 87284062986 837058125782 31597780559 819280132022 870934446733 752568706125 848964031175 851265547090 278463255480 766518165644 196054484068 809520075118 3952022551 612067977909 295555189662 297088546555 953400558530 555417910725 377454987605 148974809716 548145385599 14181420324 458816853791 204889952315 932560881529 206590992888 790447664452 651321572791 335846319180 558415499976 921725844052 160978486954 221495780315 160734164559 699465141806 501939477100 531703739413 493765059621 190456875641 181514308863 967167491618 730416896765 874568281578 206143732652 295308942961 658616357779 673597424000 780016815612 462382478736 601061585478 857324119953 699544724036 502003985199 119651434708 729994312583 259365584301 318386946685 488323958051 222507615000 346987844326 334295100666 103610927606 366693793196 438174884966 537061055261 29541249076 240327536264 422695394320 536810921771 695539473811 408229389078 891939690646 538398130761 834321741659 373041664939 910577102438 682463020534 119004894004 773063869539 330618598663 912721397853 288722315604 574077539301 174681677167 681325386169 931800595557 789996493881 304852527049 261693714685 519821742588 20956103181 861795915767 504625799205 715693643839 151823131195 933478895550 96938497351 118775106069 926904931020 787948193961 684351158069 751972648491 972165972771 319497919443 359965873327 743151264286 321106359417 854375582381 560208741023 239964340448 325205071526 10392981217 400252192292 835894215925 674859686118 621938883493 701324914040 909164942826 676990463585 596283124602 481775435301 589418497945 486254148501 671751322738 724207714035 965629927227 800435995015 321574938261 974729856238 587536092321 953398921299 891610489176 142916147563 539356966286 772429460915 185017652043 435125041639 945991078883 981873465478 24410742237 456305806734 223632471739 815088895153 136295224109 72129304236 148891639552 63867260223 649827434901 182425376057 398417623885 561917809095 350027739978 184564883292 366774729677 73451772005 542810598482 894604494190 392662911193 169056800291 502945108183 867074676915 400061193664 313873593218 36343486852 925550441047 478448752676 123167062341 23378988306 320146518889 497131384857 220681523433 320130526909 177716472218 191023917279 754764377613 937503139553 892699791287 37472297978 769758057950 809514579574 537862284306 99157358829 899758609323 271821130497 870556101786 678742915943 669509291897 528290496363 458657552386 781550215646 318725742111 973968297022 122389601463 333118005648 832467220110 971908856362 392684933934 387820671814 98800104557 366634049121 263300775660 427568005295 942064180512 99883387167 2944408681 15222684589 305951707322 395650908943 380236955106 980091966978 228619043450 561944523070 308751841412 43452436126 733719450514 618897351214 93370409928 990526872204 762000306725 240713479612 933888254054 959774733184 897851162292 508852773189 787338061412 368161629230 619375368181 991703380003 945519443845 500756042644 743361489292 208536049486 787260349143 203931380406 153649617107 328459282338 804962362272 731228427721 68759363298 827223958996 205792628442 453837477118 352693998075 722919163149 276046489952 706751003428 484916613140 568664217960 141745959838 845912423894 245649646090 706032006519 311305373604 644676239504 409540596044 643251728463 117291572744 57508434402 431541193200 109093977060 874512065157 997090575670 487366945478 830380583051 735152258845 945244328396 708560364552 370328202806 877199860250 493651260768 454346617167 217888550783 133186144641 694389832586 202475392314 232252501625 85048657976 960449330517 428084516312 44801658389 820797027402 497544483697 210978168721 179741710008 139073577005 789510310072 89079965748 917912318067 713543690291 808510017487 659370545993 485919479810 690602020945 905344682683 64176982148 658518474605 410834740917 409509641968 740521714175 762091034986 522738725962 105471773605 405900061761 805491053140 504911510860 885014938096 966869948568 728773548346 44450234907 575961902721 599253623180 754524450116 524842290620 582689689232 190143176900 682664073421 429589185542 791519830136 286517446497 144624074211 454455211458 47091857381 197160892743 603711044597 977321454097 6289939190 187623199783 264303455275 758616832590 546252676936 296971039823 618251529724 808017850867 749614021137 869166477293 842696111799 596353812329 95202589612 839423189174 350567949214 731644216147 537214564569 467887590585 655836226432 682654263274 544472026322 584292492523 282282559668 490648547174 920647768453 542170921639 134605821354 371377859310 284317196147 821333698564 183600139144 747278514957 998185301571 771577794102 901688957329 198086901235 382196757180 257234917776 58732935511 199276475346 318890827715 15777001813 106548538348 696108273341 784877698096 611542050533 16940287748 486846477832 929465608909 389295428965 446533122696 786346232928 386940407445 333770174962 538421357258 932136427689 10437328938 977301145025 199259781464 45761095291 902804492257 123206765029 526528110251 547871744010 789052102391 955583228310 269348374792 384129494072 806056426455 96979020438 660682066157 768301759592 291898024281 551665390195 587824041811 28118930380 302668505314 168426856174 517057591052 950805864273 331256084915 407101011618 246458278920 337459379863 805072193378 957809941569 955772143867 399511095573 629028738693 120116182237 127417529945 263251897239 404286344091 230186058130 855846810675 828081462904 978566017512 873496668218 175843757772 157235745518 773272892730 340553005582 444722324064 50106020175 623840688567 853237427719 714014826985 357041832451 596448178191 528649346077 472574095282 481902958896 94460842526 539736577269 287101544082 385563006093 23512652737 929675140971 937365970771 244418831578 522680088111 343449799863 760652479991 604497632672 119746782729 316376565425 864867891750 592252059944 725038454527 76343044625 285429546484 524408920308 537820266377 17180875570 110602134187 510600915556 628817574638 369596742975 486225329154 318986266838 373635828054 904303088262 794965207994 595210217094 749080243008 163331169601 275389476362 797950328146 154037430931 528769017436 239932131102 941687322765 313029486475 741816641692 92102964226 344146434046 150102072822 504694700807 502119886077 182997991944 343685558863 933109160405 615574026142 717264214072 188199905785 601955847276 814329156720 192326090690 460409407851 114327469983 503323258376 555853694831 632807025704 431720045428 658316870210 864024626020 227961831159 208715545632 682761385937 104255152579 258489498728 697123633017 517394146379 381529519567 61058956368 901959342496 589853757098 177999871745 346507325543 915094385805 761909068824 120184304917 973533282306 783251801746 472689551763 813542585761 590332318880 201718315794 766612554417 495544725848 376528104616 994131364492 541331968756 811863763747 49382899656 748281486744 361749351465 832126896641 439247986503 252468828037 191500460176 195518297229 631526330321 842063454525 768443158211 629340726917 718754627560 252151500489 23203941510 401154187659 592350990317 322442318924 700933132874 662358108197 638495339922 307992542058 751547703233 414091665298 736719077976 259755937862 76422534907 692398446816 519114048934 829789857162 654039789062 233025752684 592005366800 981554266294 262857650286 476672879877 692230896843 449334598308 541342570894 209304268429 529875623524 228855787268 869670130595 823886993629 997393374129 198070391943 953679057180 917131164323 24892699144 950554547829 91018638062 594805064424 468045729955 867804179770 721030311383 695557464537 562094854111 181299456403 688876451516 514392670583 441529963605 620824437264 568208981735 675363066545 382490688774 8296176127 128719633339 912151072878 588992003838 960533895541 355152842252 394170473456 60238204401 662987016009 273777232045 594414717676 30691129766 907071932079 56438277228 905635437635 201006030344 110070595000 438334011952 279655650499 174672824820 893742503832 160566007573 124348793438 959648530543 349986316323 526029128841 302523514130 151297340693 752671986685 774259536775 884163815737 207678341909 42187545688 618112688522 128987137943 960704873972 826143511086 865832833842 348904060345 144805473423 758601939841 972525447589 528295276923 169978231117 202965789429 189196140279 872697676300 125983064404 83723901066 447792834125 608856034138 268614715796 468564474475 387605449284 972291453195 265244140360 497609180503 9884566370 295420182443 498559185134 934167343941 582486744443 903274314139 267090259612 483068424166 531803410076 511734673807 997278751405 424688798513 959061274857 871612447902 32504724225 646796741356 588941472192 382423418433 446989211503 829521710471 42097401067 386544644946 822249286099 795895350040 276922966364 427865032385 745634322461 218597354640 530618963554 356789672327 379756576906 590111362660 429461768793 124442773811 805115907504 654114785397 646588372248 888298883124 466453158523 760043628557 903933254421 573877336746 47787370847 47226877753 795617501851 814563917587 265665955487 583743139892 41804871873 65172491108 270819706616 812317594315 948429422312 457159322021 395216678043 544143914118 223863414005 144553329094 481312224548 139813305239 261730759084 792578547540 753827519493 707400818245 944061350042 900310987939 953439221447 194317604009 458875317653 915037312177 45107825349 241572335996 301825496643 91552340887 586285127989 12204020423 792783908783 222444984025 395529817728 17435350576 481005080900 897806261009 661158919294 400289098233 339198378757 342747020445 264538289937 307020859847 546454174078 453863559044 526619799321 967113429324 950983808958 216318391296 774824487381 613765906660 432716064950 301706138198 573134632814 462693319750 616037980668 570812993938 772315979751 428674429995 329378408529 142166728108 11295762129 665204860991 194004498856 941357543902 404511957303 636777665715 919871777708 135716761076 388595134596 101191879658 586330762649 277674250293 472335805914 930943244519 878035183180 390016175435 924985691043 348314487721 656728836586 277645507030 748650469935 395332493574 372283833796 462758054678 108046761915 979954982784 681272213611 716337241491 683993747584 333243601663 465417545146 295724106223 862324369729 531228224070 247889422831 577980781372 605377083725 265157629613 561244004556 679785091240 929398032814 864965452120 898945666614 856962804541 205294278864 15674322425 94632747921 549877432569 751200201296 591798971017 863219930860 460472387893 216753436879 513753114884 185860073104 103520625257 430961600447 862960495002 871649615449 71215444409 608707194948 626959403917 859661758002 320007521066 962602419947 820317679419 847393937438 551393537552 450270743723 5962721962 103148331838 784030677294 848533411063 685156151070 961401987154 971960920884 118509012694 60174674303 911001560660 303345580852 216265113998 675212988883 100841957573 534746963885 936959490237 920232444741 514178514891 368584785539 294442643320 298484554291 324594598403 181088777595 396839940497 887959526201 925264495085 294741958172 332291480566 627548623433 378425836301 66009506175 637276865950 610937497706 760240112708 624297922442 538742881220 285963797529 945243907764 573202098353 57400413218 123418377948 120575080654 21389963225 930722978966 391741337486 34452900524 88892632979 566279261604 930338299877 317491148014 789461735010 593730221455 677233277115 15679600908 229723810283 22385523104 749931787860 628319778686 463555441686 224197022907 418218930611 991346799466 530945121018 974652451552 522804507806 186040155553 825771252398 318303882886 50662575691 660245397255 268001104644 227415094528 326604008847 635218219016 355801440316 442478189691 516386303913 260356533351 309919580105 814254504532 264652754263 626882786580 65268641113 329484650837 491812637885 688006218108 517641326988 409984616203 911608465835 603304172182 197150373414 506160604991 643228439937 146347357552 469540671864 616469351157 696387273059 510166665414 679575372773 777506558818 401105479251 169724298626 439074687045 676924450569 506905048406 596597968075 177812727263 395836366838 712720215853 585955933775 190374262025 197610310499 672825282174 358327799735 581970343748 343911437753 181286549467 844335004134 983323577660 626610202489 935708484191 196399192171 819248442490 89741457254 752495757549 353883344640 92223407246 93563368780 540342054091 861925541546 638684690202 390035249069 692079910083 574777548313 949349007520 765639771004 962631193509 963215471459 528280384329 185039780425 447311159288 397850376664 795009407535 149044979398 837185509225 528400886760 222935722198 485376330869 449102518889 576005852496 54249109063 416997410516 793714073368 600140190717 645196770714 281706518000 955798414706 376422361767 598736205147 915276536621 691415189552 509616174401 71139833546 806413525906 745387595956 49781528209 279088972238 212151567833 533701625117 137101596034 896975963552 762577710023 660673682716 669392901308 82694000420 951993956928 472724009525 162500056583 349141969455 782040645520 552507041570 414540670524 727694338396 960451475750 348367580542 635733978462 898886665654 844511252650 476766748110 980351280478 29472620351 962644043112 477910192784 114614128537 807530020621 890045985004 585788541151 727666086079 367301969225 557123006308 656899161000 325875289523 316675128656 811528607620 472709977544 932638390280 175430149128 169105827807 830653948502 191924343912 629930270516 392115388723 911609664987 418908829265 744651566469 444146379593 500151697659 578773422522 827806297154 844489837950 293498912571 879334806279 682975615605 166290469045 252794147237 85976195001 216853624148 758844541595 714256798822 246098513495 247613803713 153695902784 521794341291 356395551358 100003488200 21920409060 771422061452 266014618281 375363156578 485774471082 784349834932 760007114412 614906635 905101235006 646245126445 383657963359 628370269773 344628626967 286327626173 705110963853 850933387626 744860464092 774140389180 517796997108 193373631527 531039825407 821890950507 251533130250 729650370215 926566802979 720590975152 476795500466 74617288744 231628237463 405574407723 32916654528 337669858674 827422260096 815779815416 159343330212 416968519652 79462718593 177407908813 643172853810 546433032068 547649546805 157520875285 39808368051 369891448633 420138628909 303372670589 825560980233 631932636536 676314333552 330799206873 875469564794 932496511857 630338985054 238567415878 890575185406 873455370137 983153679741 950550924991 344690025601 702487274613 720048861830 133067418914 159686897725 215531505819 855636937746 351459588084 885812731058 872357536272 812557034838 606440961428 371503937111 698252535879 801230647491 175694814407 443720525517 260672441166 888699917763 349074341259 674886186736 225842883386 96990701395 597198573963 544887569439 958175032351 393455302014 230405826463 100342787542 262151987151 279405730049 625173840778 893705143526 280465713128 411633191145 438642233985 543996984198 460410171679 548226166322 92743394097 875474167307 872550627952 524441835829 771783035651 957300172784 519447005344 543058064496 425370618164 221193978904 313441123316 762044914927 397069783781 292663460967 19066631151 931946505822 80202906097 129774239699 669388644769 456220253407 762242756880 285749182624 685769606161 690839422455 362282978502 996069972626 698285785697 978497636223 2761630460 800473296711 717601537457 949108450613 744186449546 275308354076 155078116513 901884763127 119873599766 418066723151 536025760354 431459358751 936385137908 156535038209 831770081986 573185225481 746608144588 797307492646 648419275700 771131650175 63422280526 726891251790 508100300604 261742646371 974681794725 170403891728 850652113018 410446949229 163039471506 430130366405 466104924453 294776897343 811001388705 564401695885 839319391319 404575650800 703756954672 180178338679 731371745847 451378947362 928669841333 952076978504 566296263676 142855642341 819908164733 42221831246 825686196328 526348338933 169447312292 33013114593 382646364105 33976781323 927961373987 129492107067 357638363848 422880736754 743625047329 758790436592 46190292163 356465594364 884353232241 582447254434 923315722426 464549009917 112836116697 827291435272 554300097795 540326815605 705548064070 423609525295 719997846165 410072582742 338100097496 323785885659 353870560966 589392891218 401265906530 757356468559 959143834111 608096059281 913315554229 841292014757 111226567885 695610767044 361874048555 581755871046 154634439578 600963066173 998188617021 876127176894 501342967517 22829015094 808385402649 66918746623 950760577384 151462068727 909594328655 762422457950 31498544656 562509188277 166448713463 272721683126 240536796597 964829127299 584081468791 240424315111 796686375619 85652366947 257205233394 127666540454 204430242858 75573429697 607157716798 913020501366 442985680022 251083931416 237191828835 604332750332 962947902712 22981890807 380392074123 437280278167 491288519005 937502942341 101573072770 480619549193 646691804510 514208120211 263641485001 281113589806 438549890779 863165825346 162197256777 950021984405 216027662470 512697805853 559044473722 725965787211 890004463943 994864817432 699903870059 146905406834 538526345652 141949790383 437888762194 760285575276 973022208011 83765163589 826828611221 167540905781 358298061530 131753641591 348223023517 8766267191 582262340869 12252606704 443409670577 100971467454 982191421089 887591615948 890734002186 827039165660 978051178793 356733551722 506363676326 226816944666 351548740064 485295179609 886971770058 900287371224 103115873190 118209327452 991282651855 679954419122 104394294099 735376613226 131157741760 338349725656 287399215753 693972964149 921931802166 144497122711 503951188164 696831717892 101360811326 698936358134 340043849141 540113287262 778468952880 912344554332 324246758906 964971673265 781958129638 74771961430 808139100525 7320708534 161265314812 361726083500 300832917906 855227657483 384499310018 422046809981 449020183812 242638105333 477382324256 704529442736 687580808607 381274922128 459488145945 619243883650 417755296311 454254773894 11244441285 665788186969 525791755209 716478966557 250727475077 398435067507 837523351966 747159148490 311168419980 874582840312 226829495394 59946687012 647023136886 602355213808 633619490729 942951607342 632679264477 252070938350 619353647650 422301254290 880796052696 792629426567 463188558209 878841752683 212321100931 385640160351 25672076628 284032040250 619975925870 346854391678 280304539455 978918081238 887505964628 478807075167 307026277341 242846905207 106155253267 618443848807 899527428169 44590302154 772311538830 774984549469 204347917723 390255365522 689121416429 318980524034 712757796568 851605481365 250753114280 101795995391 281729007976 652346904136 268272311548 274185215547 635215485995 924260499232 640661726930 233275265336 600865377707 322931697670 971056500531 959810533186 809111135887 183750293770 398649715572 356184651969 834511763723 110175131879 720017654712 259794315906 849519235544 921275349268 781836045610 574332738714 333368490022 983936913035 154755394645 615891111579 93241553643 360706600716 754768989063 630832748189 847855243797 190792954072 701427792357 737780163554 281757671577 557833225541 938694554897 488823381767 367639021545 965912283843 582094994269 199137408774 11661454984 403180830102 748238814214 30267283381 541937806868 303080622411 231896142077 180498151137 643239968246 982085238115 87398723610 953382627461 935800089790 928383718315 508365291239 112048595077 710878550109 832400512875 696265480658 822237774458 581193423889 628124567446 328387763169 379584678532 765608510820 457025740505 261733039998 427624615164 458705074981 520395848701 533469612268 969875757758 836926883447 127261157524 746760938574 65986675725 876269094326 357329947880 791587203471 510063142099 837875797693 517002609874 928056020507 94335463591 135572785663 785226849976 621790651369 26927456892 777061361855 596930300458 593512108434 279794467741 221094671906 278230814005 829612512607 528747493605 603347235537 68495542409 117641922032 950592362473 395904934932 788318970189 419632422088 570120978847 656021195986 683609526637 170158096029 797439702209 401078457981 842509821286 879067967025 597168763079 188577856045 255081470811 241410085061 393447729551 813840184917 81817278892 544325509608 173827658895 446716799562 763126924750 301370651478 609292384248 597596250701 480380651644 983349404849 725831161456 280088446505 648724177085 798655734717 508446787040 427511718614 923089963334 805551610890 744883061911 34464463198 685685065887 480005158553 676703180698 46497735553 774292244550 994798480457 382997224864 116206952442 124738880379 745274630682 720084196021 864214238250 635456924133 410745067004 465615174500 963531090247 56830862462 142789733354 4117953075 970001432889 364014732869 365061327905 149210434634 187853932157 468783158702 756940796589 978263974143 845084114197 631488686786 707271992941 456619033647 889551779448 900215238834 120558106774 800089608167 497896767203 336721223554 341373767609 287064906604 96951678875 578212175211 524795466704 822831375665 64035267297 617585892636 699917614676 369536110377 700345430697 769586221121 531480707025 767652561132 313227582660 911437816655 873580948785 853652029009 620141624699 59623584726 110933233039 126246707900 285525565095 742362395231 415213932145 703252175273 608700869442 371295526850 880018015028 763278797218 406169900482 285707716737 552153200142 692669195374 172462315893 114198323347 766332274367 526522956302 308755514877 365199464124 526446527429 855949477739 664270841334 57757637105 158443852969 41786028502 865745532836 747605800999 416529306248 579536290060 979551067290 920255300291 689775549974 92887642165 719659137068 341827139033 886536166259 684037258694 521695306145 118227877925 363747660146 964887485564 846157495020 269425391997 471497695784 548619574025 128321682500 539731023708 210969210658 83389131432 120919987333 654143288610 367004710914 591694414107 625670600709 63674948709 90313392275 763740116392 558784613137 816757779815 197865866288 418412907528 349126360252 568842225550 309748445624 662825018775 817799623613 233346602542 706821121669 241704718834 473921561919 33202442729 6297196032 307944538884 107322648831 636463415285 526573841169 118548501088 565561195549 186053299828 155658252561 937087669529 399079149193 167868174383 150653078143 261189741133 870458074796 214148155857 862722703159 179060670920 322711983738 806622401426 602094223184 384047132545 183672172327 817449842049 698123048824 124693474073 628600076104 947664717796 367451720156 880845124856 890877782284 124249222526 550330915397 265533530895 39540325455 860460989186 49771820867 612202116231 865940109111 121470376950 464574510298 123839604308 858242863367 92293128515 628575904481 298156367380 466026038617 539054699724 953346504186 277106551278 592465063393 842475965822 521442568043 586232774153 856894386293 457726554069 257648395373 635296788043 109522214512 975325778219 123557342398 112712779502 608370779171 237250660339 229277106652 232253023341 443219994760 184619754299 297384013825 898982541704 279493216905 92811558103 370227757015 225779596569 313307688534 506221119040 336616818947 546401852261 523874009218 751008482329 424941181809 816599147101 563825584231 225402196962 939426822753 364578469828 951392510608 775304631427 88069342405 633410919331 449104035450 264843318789 773494260956 636634493116 539895181582 846166681780 596695368802 705724890021 624094553031 338422347852 437016078631 90079555304 393171722529 843079735773 374522399022 994868454852 230597312376 3268728413 715375956496 23249805582 862026874265 68452217004 169470702928 254027834880 176917135111 848387079367 693477694695 213724856984 160229625442 923889978699 598164392702 345777135420 911760529185 68568238651 294978076480 986918868465 79556830097 394750973303 481324780603 515643820839 321350760738 231669441968 787433240329 246881255827 64666047112 485515062688 376314558228 526235059246 826326531111 160392564915 382910050654 256146366637 247441105879 908621135828 976247840798 775267879039 448471760344 474480191183 156737590532 902525952746 634215160691 958825627661 299253766098 995958938523 736154387468 128960032581 446784023941 964410364944 267346657752 440216077259 485239681655 721628648741 683185438462 628151936551 346464443404 188703989081 145105827589 619873761157 594965066285 742901608658 944244434546 973745725280 475869710860 854851113859 272989330917 913509754892 738201557379 720415199381 843097821510 546685869142 212386090532 888890874126 500556756912 131861691182 474085350935 160039659460 11853439630 76151597099 352088452594 941546175129 584491375265 69660348268 752274003378 384916357312 237101267425 80450953014 563005039343 793405641526 30581077327 576626948787 185984461950 533980182060 973638364499 917565064807 446612762066 374849088578 69210380484 362089578142 364912650489 955804192391 109504604398 915494827467 923789244590 191142220298 408656014231 246479323764 459045508150 423237466107 418248387500 643218071798 286997825538 877376371121 660361671418 823634217573 482237290969 396281214653 712148499100 477134909698 137143998151 910090029851 233827242942 496052914401 129746760347 949229826406 8406191336 815433385598 753535121886 713326249200 373653053974 988449090548 744725644611 846744711689 964466926045 478260606859 423670025831 509776263955 847172989524 339856314637 93285481336 574051548356 576212103408 357832905304 249146981179 296988860702 426323757373 341309733579 196195562711 685227622315 739889508148 783293209326 709147949961 200319313315 849725882565 345815766306 399706874292 817081431693 521242473260 882902088419 382867098524 747432610625 448774580770 88519652442 904642358239 170145013286 947581347847 406530123463 627943286766 359310482224 562001738818 682918614229 664909953937 648243125915 58865628523 856191815849 715259532334 364587654745 948154947313 777548442597 126208371331 164893239962 224008368708 360106907999 694669853120 364663878237 413287907854 900323652033 997811264155 626199530111 416985418883 664658957821 874871043174 170890212042 708416913759 548416972288 32811805403 848083320431 729248543115 842510550705 651943010165 359854049903 655581656640 986028167861 956396076242 836841244289 549339343602 207307311166 497499699868 253259186054 727514488596 184114100440 446670523282 990183428118 718083374484 96951724884 85238731130 868138660196 48003179161 740010274298 713776355412 698452972223 18356959959 232808958019 751184876692 147773557293 896167069103 990852407826 718598240250 910627877407 39738794932 360047113384 787596333323 219430229996 328829120611 823852691603 97069247463 291557472095 984473850898 753161799270 129922032567 597663441664 688931680427 101993900659 375640222983 734587223012 944550541297 15711202198 154137028954 241529236464 271790425493 567919509219 958584290772 90058488787 468807535463 108348801454 137338069931 680734544966 578658767248 845826542802 200715150752 860311408768 880406310737 205182252242 437245558890 820987860336 983561509831 523681760353 385311485187 678108544973 848347607375 805122708568 735986061965 461327160648 937149102537 774223647108 367438527276 762881759157 365811967275 491254632488 678224938364 461927942496 587935495206 656549406770 383827553037 98690367480 137678723770 225875143810 367003403342 312058113129 531750074924 872873855141 602842565141 266668173948 9908569192 831903941954 990901440355 448688030784 226286472617 963561668895 417670810444 78015583842 857692585768 182959572348 636681955729 118168349288 522822851795 690246648968 311760205744 215636064555 829918421383 432483844130 249934771848 172044448833 846399170404 159138011805 437163859084 26256270561 873913849946 429534526952 425009198948 665132532699 995828964153 790551253149 935940150170 932149830133 5124062187 448475835272 848335782693 46662847251 902862716625 564016681525 227091158335 784621969789 645388520784 938089715550 41615201176 381982051063 481877976753 578658577437 895042091168 977286371903 516157971562 788485084562 222383369351 873545313442 597930572500 262897225128 800259163445 74982881477 472942631503 917797024870 347703428412 215925021583 912280646006 6631595755 685184399780 195064206464 466884700886 824006385234 75651656855 576298260623 218199750540 422009281638 483056646162 217178639993 161855478353 277868484906 570822721094 413612852857 641618730944 87057331686 81492841721 756309488423 413335737475 931012866272 500168823427 655136003323 255157530133 81274798003 791802318544 810849019063 129088577809 641873060875 723638869837 420210844368 360040873175 865201840349 261724904259 707395125452 395269142363 293005633503 84380140113 667494234029 888107459590 18258273219 651697965764 346959525418 82199169453 472899595162 621426216351 813774473347 975421797339 971177451746 875255056004 190004946604 490735635597 465808667416 749499583970 596909662535 619595529734 858785571893 222510176235 174476913082 215397623566 738633109791 564907464872 45343024974 886090643660 151133367714 633128613890 246896210530 305686530782 6399035414 892333827134 285090669180 799406363992 230104888442 550011800702 46145256410 159826839029 122051053126 78034999484 420124845688 192325728758 243646423077 269508154342 224500855796 19076469753 682521036456 110914266435 92288456566 694173457306 776258522548 67549429777 357937728862 390000826648 137161396140 411859053481 818829336843 378277452884 152089849782 907369440327 240479741750 472413886148 952102666039 530855232101 973476911555 701944716742 9522298120 879439837098 444280985780 410292232270 588125314839 592643350438 943193760863 54057756665 223067273419 299839029387 704795045473 113770703775 450395945813 165297781793 593599635875 714355997475 940372890668 970420058331 518601986092 530610111172 526154606454 908531305532 150099412882 969233578096 81312911429 905656528971 249301061990 185839092313 284515234637 365696165820 306676370023 817185696117 103967528146 239690614602 541162700635 491040962668 735526210791 924559235144 780146316403 667748405922 208087463895 439187941475 759511920322 522666154088 613756218953 375293746436 354707144245 834789842951 327728874336 355029089251 436095790312 128352694551 939795519539 558106219462 269413079952 70145785550 631156421947 572435780309 840024496156 887247535887 868421165803 574032341748 136767303957 803220620223 757972678391 226226764142 827560634685 487576203399 353005785993 505201422002 468577155021 971398680656 96960359724 374899991849 822845408971 640547589959 527428419604 183240312820 284822380318 669542291320 925690010711 571096997545 25305914000 34416325141 865240212515 108834112898 322838535953 239965459630 987283852280 885272795932 676299909961 109878585425 712868740695 870949852069 67969053546 309582920214 635286165693 204003648838 802294129661 328042990514 870183339570 512465263099 885256373209 226318013010 516088396193 506151232311 538152186813 95808767795 329624166146 255447813178 796833458175 863302449191 822063944468 976168249682 341828211678 428637939619 588222941640 512993496003 51867895226 815110631302 54815467544 629664920932 454378911863 619283237749 565305700663 122936847478 479579239437 496144795324 586087265682 87244432098 435995634264 971749417077 10828890233 703659789648 991733841454 689156884974 566932332548 9235170538 608275527702 10434526218 115801252497 162331185674 79016725380 313471223340 78053520516 711422248238 290433671387 597020688007 556507018356 989120826042 849137508549 886451824953 620381337827 858635411818 25075440361 985724911488 304809103504 821139611014 379710075972 308023012255 901552301737 878504692577 867770154874 318267618364 700266527352 491453374143 905192084107 775096392543 212947891412 164326894167 382827004572 315864851468 389697195538 134508541768 125048172831 623990255776 235686693032 901560603072 763198146864 240283231601 108902726837 464523378266 508575285492 626473383230 468573707806 360456619190 484649604027 382385258439 216807689355 717814766000 255327382409 423142454987 509869965321 448906806211 145093625792 156837156637 180123410253 118098707151 46482045285 993814592602 964108711051 751158110996 515516511393 549338647765 847001490193 296810015799 160341314537 420447826964 561141509300 180676167593 205507216963 4991349707 346400086542 629798051879 348329893669 675050748807 336168722914 729365564836 902458087575 55163545227 971334051069 635684161918 922424800168 826921020854 736513474757 416800881143 668185456609 65858175205 988987215890 907499101953 325669442213 213396787071 46768462860 107220804092 492696972724 241085329591 128524460685 747637106035 389061704465 170732534638 260789247112 752214668404 488726097400 633719367985 654891371244 518981046357 744349454071 165488183351 749286475025 368633014850 144828102314 242678046390 818834280206 229703840661 858589496835 899401234300 881708575581 281581286100 176199995958 133125255890 865975500491 420397263282 575704826509 552603396833 890083818329 482301955031 225954090216 18061014717 590052233749 628520695510 747039859624 680540203105 439152539851 794056103562 430934871606 273077392451 662790517275 294261880413 260845637115 855389579828 784114179213 174425452260 42140997723 38429439954 103193396057 970867989702 113243830804 490078699562 984495471250 899847152910 958156109260 748862217479 615881812872 199081295904 585550796749 421539397206 815879716683 285157350155 983302422340 813722381784 600992813202 425078756121 962192756731 977288755795 245444222890 274896916542 439032183458 113319852645 540142631248 558795179385 197751585258 199319871751 14844262039 49995697017 649088828026 555228247245 307239026707 457113795462 785374332213 94400843727 419988850262 887148057919 782596240570 161417309436 379667504882 593272335422 373060110348 646994008588 646253651228 536671729569 705428152239 880730259407 831642113619 220482988271 548072318250 448215160176 636406624804 641431119335 156141246748 934541023111 131278266544 512615610959 492554198505 5901746555 230645334303 202491502435 787886902860 577572368643 308397142780 437612450283 249438147929 542299858137 985437449432 236178152059 163816499853 641618854517 668942746041 154087671702 203330361804 261281229857 884162013557 687325627344 664869175219 975308941991 970823651672 475549826049 483940013795 339830737643 822815757439 835111111792 191733188406 291953346213 227095722714 806328973387 672510838233 401721957877 151137472500 646789028522 572359078892 123480471622 766392855642 550482316867 274464030260 443621938713 188372041294 498964622213 90523032285 366703031817 464046498547 953316388608 477984036810 427777966435 473529662669 309784490918 758665492164 152309540665 667969190299 986822826503 6157036899 466559190997 897420724404 773739563834 950752395239 134863528200 638229286767 838954236723 137461913150 236791610435 656335573852 992876297028 337794362807 378887906235 102501679595 516348567675 143837539879 967048781925 397309109157 164281067568 92861705701 356149765654 248833465414 187130690698 125182314630 966560742075 502039714509 535312301867 278374229253 201628450877 203691409161 91841594325 848680952427 677388631863 256187565040 875915451393 426275325214 359798999046 141848582510 907879414224 777858895936 20035751485 368365166951 987476664201 535988890323 344321539572 796851945657 831380461924 768997488731 416851758236 960660247577 547462997575 517322191684 122146305720 219720288022 43258241574 402820585339 964019805258 732187286351 264551247755 244401380490 578044500521 581430298046 802415527378 135813334379 374008636951 689049290416 195186301683 308685786415 904531569872 136754031892 348069317411 70374319980 346992729894 964879177072 277555260650 693410001308 436398327273 719029951717 913446512811 180507739922 920227601376 261627013528 841196156201 822623408387 463419666935 547494130935 570387997070 859765622770 911226877143 880316953337 848480312726 774394725518 461962773299 505157062023 792602622006 204720993159 487179137011 451758154291 386168388530 931523659923 618963305379 749688565626 46161938105 923705950052 496416194369 767590022235 983310234362 853422333371 292292401515 34931756675 214097500276 876466545470 569997088968 901459877285 450184077757 147385713738 319434491008 206992142955 872466179686 89915934427 487801465393 531149970687 494394042517 200491736917 89234386042 758577744158 755570195233 469277001937 882510127195 315202166759 992967738861 196044891909 470408318436 468013831539 400388651415 432363069826 929268188176 746478500038 722242094212 456668341451 269748038664 931639498112 464195336323 204826215160 125487258162 348477188096 620181860458 729304758866 281380422454 958712881802 661021752689 181156734905 231865753667 712812576050 126305578942 33915140354 935916945322 16377983426 40633222278 920651332038 608106569398 70955440249 44122992702 862840384495 460170496492 446683656632 791621263610 899386368743 756155264720 533026620292 957577899755 924237447714 310006662380 802039635488 804550235271 519816302803 349466073751 172346871806 196872768975 269855564750 83359725279 654817877194 983516188087 643686164599 35114808222 735655453924 976956139914 487046266817 548118310268 861307666907 153617645593 356966796771 41522700323 192786438534 775544200694 367938735092 241379287965 55615927356 141006713295 914308681640 415775956198 773545649667 17620761933 243069407314 848047561613 527522149573 145262651495 561351767190 463337856198 434565455857 900278640612 315052440451 43373087609 892139172171 721937981290 707195534222 178419426421 930136345887 357970399599 538899179977 576685360483 575942041748 317233137003 352482675431 811319237060 50188089191 222722955945 46894710388 887044459912 191566091168 645662628221 756983976136 490247440140 313742445109 273347385515 342951956085 872788264108 240925333158 192691017932 170313241800 263843901593 674587351820 63393872984 958619615192 374648079522 946965120 482079203712 826362760683 279478346683 556037258367 846772553116 129098744989 471733129865 809087424497 938495128976 527065315473 567908881557 610818858286 95850423255 570281751472 927627992010 398599490888 568508233681 207405346349 436303484088 205335532807 803732902142 450822886673 672682776183 621470000118 304733327049 239600713625 335152270675 847322329125 526847620197 981544957227 699182285356 131717621427 643584540932 562505158176 469487472939 455616477058 7257559012 241972441479 506693462365 745488740732 309857334063 583220642377 631850855590 288791241557 4447347399 56339278690 563956520579 688625514842 81109336622 500255925391 16212399027 394053596869 561231198192 864909874227 64943069966 573943435359 291859937844 947950036689 962325411826 243797833932 773109240445 991394181568 52917038813 183396004456 149392035964 310033163460 91415837030 933294212141 306056692157 925887069225 560403666086 974325155725 788868747547 402631177854 515151587342 625290224801 368050326856 256641268978 815611484464 77244292598 674813214369 172205237473 254740071692 691888559767 836128924603 526079642966 542078960340 407633590958 343218604130 889124839523 559755580857 151758198043 181745415481 992992107345 834237199605 135092026752 930746706796 475055349703 622797142948 261195001168 534966294884 834023530888 775253354310 860712176624 230302872674 6357019142 968837223991 898349032614 415191932161 276704562057 572955804535 610508223977 616333132889 8925733712 487965643849 753597529150 370018154659 288900778545 255402577653 469333057906 971967232202 20720843547 642060840176 567918663366 306558983406 282006743672 548738998597 41020722164 658489236897 419516588526 911686666613 330775316522 155879211255 578794840125 258521740383 156836818125 604306771954 555660550654 45884752118 908880525579 522938170234 586830957848 26005866966 256263894707 224209472927 259866162064 124622201092 480691047868 940869391919 527656661359 142911919926 432855475262 526419126459 25241821807 984363012134 712289476801 422603482706 95518537994 669525528037 581238628427 709753516508 86678279879 898050374762 951812182707 895197143780 507171156421 323106911836 482595085955 100102881553 444888070904 808086402799 357712562858 991606369189 574146479119 558973806161 327351912449 565516521200 370154529831 29206250416 25856021077 754474513611 50791959324 711396607996 721770935274 525302026824 907494192747 464315463081 102951984046 412028112522 856001574458 350680286370 447563542131 755309223560 246856491364 219746558432 479829347209 532575905981 148837377357 803976443466 928669725711 498784314179 230463477227 801364045881 916153302517 100756658446 317348362382 184389798041 424042021578 625036193103 301804480953 344466010450 462080845108 500575177024 795238180355 547291187322 262796764525 521038285050 11006331241 310551847661 544333952741 751053916475 383349818146 248320177350 26858763973 941692446314 972395231276 208501911123 145384727017 791693368686 197980080026 551396626304 351791624422 976908864528 979920809933 576144841782 680829261032 379674435159 398826829597 516532146855 670115555042 11717831474 667055921743 400353463384 784779147906 712913549132 340659755332 533484450561 106046977686 838487941183 180109687807 971840655546 812706064380 777689446638 620867008217 817388346407 197557473174 21176915440 118526022826 823387122974 938767010833 378476250701 557437508028 224761329089 965633818780 14531802222 760550538167 64511300828 95292471116 133873393777 673471563569 898972181088 378750181195 789407788398 381211936053 156444576685 106842750572 74635241591 411647842267 877611456936 689536655609 325744083640 654177215387 791440656950 543327544268 714713512902 519944254831 43653169065 730581720125 839917350293 880553796882 683004910540 370821659658 655381568680 620908027441 833299580194 214076692409 848087558530 211136939385 711236416421 86161643667 53333299809 184218971509 436629781683 159224656768 740596720902 196886345631 484758471124 936071925424 547544803284 476311639693 766302995253 925237767944 692735238761 317531641982 88851866485 247945841370 249954427057 213010692381 964304707823 32808802286 579528544940 114098125972 947195931695 712477074860 128086480211 463163253248 233859069272 680416270368 951298801373 529670612140 880226845317 485616891460 402427532989 211082144565 973099380607 999291221691 464717569782 836715765576 300262594470 329243941345 144928083988 865126029832 630734634572 9663524160 59011494334 785279779975 266866889323 882572520305 297970198484 44961576327 568561194998 6824521960 530391756268 233428268162 848401858647 920283370554 945984676654 251414982494 851158403900 842044820153 814716343480 741955004974 11908140064 193648450821 894527490793 403619412013 824735497036 977542161492 309637329198 278038719712 362108629402 594761673750 558314439913 475758768447 738211676168 788892796035 379221563476 769310963456 603874062969 246400785720 824287141596 389366368200 903210320416 799521645459 839252556876 542763826056 345503937722 551298298453 886471608994 658820834907 299752374033 16057848873 614807326864 456589956231 174809081579 971502616446 622593520112 381384393085 702855292300 307061959623 582424229698 135723642850 788071545001 630441784004 811351204014 873145263468 358647166969 779896389680 548070532536 459483392896 512207989474 667532497169 551454568436 879766034583 805820429363 909199462256 549621263 774364309417 804567758213 518660331330 478720393059 101306517606 634186774002 217722601830 843575646664 659644423097 141789003476 163857151708 149834523856 243007185702 15951946819 504072300003 664427254605 415775809449 307273279607 557987391638 137535540975 775680433888 912223583413 351697999029 997788635102 695683700390 402592754392 933091085019 112887091629 569709916247 294977647421 158500423435 677048044740 558283890821 45096171734 954998500587 7007772080 276831677876 871058458181 77012249525 995388974666 515933259345 465638923132 104230150513 431964388675 260833846919 703224087409 76436772211 679614897175 779815402731 269499746282 745156442673 155826956816 722833956022 765553302512 105356090582 880170837481 53239859502 427720804985 731389970365 212252201166 451964910205 837328778147 286987914731 784690516886 143132566406 151635554341 780711738130 175354736328 752831354625 367640921790 235749216575 381345010896 462992310281 903364534962 598347709310 918146565711 134670870157 105112179755 640751120214 999129580335 161999982848 318364989724 995201099737 754636915501 234494522310 111140030502 11318112808 364719479485 462321290860 698379846006 299257562923 569678029674 518466140272 364859795144 696762156605 354416079290 14569056020 372033347979 729680484415 458655105595 216856333550 722574250011 818985917667 238019553660 306721135499 275014007911 261245872508 682989710570 126425030626 939904527775 441645018842 517240821234 707294589708 250451597657 691762805289 733594973993 565142837237 476797929484 334299170629 888537077631 638693976681 492533995547 437051630995 597725881272 905486667201 485595408284 233624938452 699349044257 865235139274 125949412800 741918145958 623277987196 998701382213 157840124950 875214665014 246357258185 747535515118 840290294527 465397725212 124444773628 484684002385 630028683952 178544175912 517221857106 602816691900 504524054406 292316224943 255860292778 127857176269 278514958730 729100780062 151613702697 843284624855 791176020138 366014036353 650185899890 120177697790 979981440581 683917451637 327235491068 151213058744 400765562555 63667139788 902920902301 206776869494 315705049581 915218985770 487480131981 203334074692 827897728531 846046952985 86779991744 216977300246 708097280696 405564711835 868979412780 23576833686 387809634573 773406465683 388191542382 894970630408 276066048074 526720730069 301905681101 745663764998 687010953196 182113815270 888946725543 94680452307 374124479314 863936138065 662929712979 950592251019 50472922499 971984621555 702810302215 734590761759 547019425440 700358005256 453600158880 771591328089 791609411823 328493397325 778055129335 754136750224 519069319680 809229536151 300615105981 83019685827 533021076618 543276438106 384099970870 226763399255 383857133595 53972302477 385706092733 983005508613 300250029477 749963841012 307728236425 962863321063 11884720808 72487779408 975771118987 233910793085 922925598209 222286637240 736849404597 914349299714 65049938683 761895198338 76684004016 35692442658 639526907481 4579089871 835994683401 196131438524 688833073347 31305110241 329742693999 577590189602 729956053952 107064123058 602226325984 31287882142 416796797168 373145488333 318110161274 715644876411 807788492871 715240368588 705636008045 507717774761 961975893592 145985614769 794341487754 797846958815 215514615656 379198804354 896535948205 399885236292 736534231961 262455001902 118752879351 881988106806 882472767991 250541714358 951689080803 483482437872 223955762223 566088297465 839769469563 740209999695 372762984390 145454411762 196256358207 880446372587 72272457292 439985110234 255496475028 479926601559 510655050064 15234321090 63043718696 174798404591 589925965405 979956729691 378759694367 239353897686 791127531757 894127063452 430519444959 90564412698 659584194781 127278952778 109235246672 345298065359 273596239151 200529020331 135867447634 697340722432 308533572898 519751882892 693343777224 573268696230 484374993652 104792894217 663844071349 521396615988 616770369793 480022148151 219700432611 861296707649 104438770771 86408975159 179500184082 858661345525 123847375821 169064891836 219245322055 240181041054 418634567880 595596894506 994643171224 36376862735 572155865497 89014721767 286647610683 598703114015 690236687245 98580640565 753340601795 753401541669 627781163410 891729091324 963344237445 847099159678 530203353857 983250136502 81467758028 58674419431 244271981703 526863466911 1730611823 981965952838 480819844128 113180455752 762757131360 193554906767 225722084427 355861273528 524676766492 633990951653 830146984884 331838101726 424920712166 559931156579 677000779283 359837976864 608777439770 42374395270 909462872148 11489504256 581595647453 718277906644 581616112457 451777016309 580820713987 870343815075 139368277749 189777687957 752112685783 186155161691 544279513115 282269540614 804753911866 995211845360 994163869560 337315083895 654363662406 373938032568 251488734045 540538826645 547584201515 222560055648 315365816698 173894700165 663750839167 29990221528 206625684011 90517197181 717258927764 731818115623 772156527188 798316174005 852130603740 983794596344 503422952069 906496425235 231937307434 504575007944 760521085566 730981261997 748902624398 292330432979 300375572723 683175690101 101472987989 33678699886 293529605325 52125922495 249110931373 284453047237 627455061975 706988459106 112604237405 134337036488 700508121439 831106138611 268407012084 259616915497 269003661235 955427293869 537134529089 582739850049 762745735499 304950975481 83793276165 625660482874 418356634340 628183923879 122920213070 111771516648 806897629325 999358935110 645324363655 479747526293 753770744887 703291372725 590280010154 612181743167 336899318509 408796559038 167469492336 979047329400 819350571410 521731669591 539810791254 551205565271 725095852726 326547420745 780183444526 277362206128 840627062587 869841712562 399331866991 80721940181 617815056154 9057328045 272957762564 723831273072 449150693731 609781377343 91628663041 432397110521 77049389714 542818080348 334248138686 255288475926 162530634356 826424380826 474642529948 369129546843 225010240239 564065512140 512243282625 196094799911 191248542849 108213534287 637671147758 621074689969 756408095846 665946286500 443053404733 108880005621 550850450024 199803457450 750311271210 710377911824 982684106404 311386006474 198654367490 277974041998 956641973268 28282909832 50122179163 780160802040 465776066597 824253495936 890835486200 755267461385 920766986823 305389150996 80547924762 588773558883 955541321698 175023061972 271433962681 10864316436 382702205911 91088170696 272679385976 222014810 796697604828 313717023238 829999010277 421313602902 682505481067 754480758920 916125534065 626685022111 701096071593 784067017209 194394265104 898350878501 347907141882 110438548072 267117420014 703457161677 840065556916 893480827700 125090344194 55589534370 450451729904 705546103980 127589225573 848866814545 453099742965 134756181277 185338979491 523322460399 843239479730 428312808232 806111119165 261312821274 590261613554 810362259999 532286169411 404187512425 94479076694 71246181571 888285569115 186414037833 706787162148 726170803607 640484109378 566077820579 766461043462 490224378331 325791003800 690552612628 970809978977 228110185922 616408402740 432309051898 89413126674 555279766897 671414219402 80625829271 464124374530 853144368329 674257683919 314643902427 301203173854 228860491710 401323095943 954711466470 540086240087 327494280380 685764031334 576944083658 513742792289 727423028307 599440515250 375967069688 994565933370 255191394349 431769871994 352104167554 800155401221 533751795307 564584273502 629646301296 962847713017 651957367281 505187579993 583859578655 335877840919 112016905729 301628777545 614000145661 311228533936 179737551063 588182366437 506304237722 869940968596 691711523747 698841726583 462055524670 590085916495 923959527548 197826622958 434723229906 656991376431 278112358078 987261173482 823516855083 243226952418 61256057755 808008937055 392925806998 228949945687 537563108456 344510090369 358051027237 276630348145 667272924302 481432065082 448776374110 503825325885 418772202385 153859373955 955940661825 527908981213 853141847345 640402780353 417333297915 716333333514 741291324290 260331107441 18241616898 977027487865 592069444030 185824707886 172173567040 461275105752 824022613026 148832662504 463278463974 70372001376 496907024343 14622322608 228411259626 720424542808 238148185495 903173890242 335198377258 88373089617 633483640331 668815513359 909252255251 548164675261 775589293079 152838290239 1052705801 70789267469 466961378306 858457330323 337763548628 153561032188 179000181311 637382158836 584054355496 541725981631 260808258622 501806423161 312289406015 602569784934 455671015038 343446556221 94238468269 728333914501 621822035805 669002020535 727949714751 403116935904 252832572225 892891605708 995498473782 289520862427 561424360043 180817878006 147834595524 712881561640 431875909802 57494725219 751573893247 73183300581 40968126780 8488865379 104282569017 864451626557 987869446902 640306451473 651073124329 72096830148 878326372280 598007627036 495690471371 960332845435 851758719926 353333165841 99339771582 989631396903 651042573788 417864737777 79184546087 259347325351 51021323666 402256078157 98295075675 866774022682 988933521209 508389431715 380707460299 117913547210 511208799932 594840254025 624699558097 239708025001 720840260568 647773801923 915403878183 574042348860 79834346636 741640721445 294172456515 784696643413 185500943721 625922824189 188324570504 227367726272 379304505400 148924960255 332749530222 916453419434 303780565250 931610930521 592281330836 326872304632 860727061750 767696972964 133800716542 688089098336 667278840143 500368467715 742207130754 136265204363 433244117842 607409383245 960021573720 571309931313 553916097413 490959203767 485109177708 332830629340 856000167237 440328393211 145386701670 848347989217 837831764104 168685309692 137770767119 366641427235 417351154925 430332446643 492242894412 131351079712 671614040364 148561266803 677955721852 771412646051 231419935375 293591773247 764424957704 353323354674 359170706360 472780341930 816977978461 927273849822 350517596960 510858659371 113260590916 222508924406 999012885164 552164063801 820409471409 571901954620 981112950929 29674193999 948112003723 585786690978 958501933603 732430238846 101710714012 564347683986 979172437462 469678338874 191487715739 819415184143 717432396678 159509735672 618044986375 546622860561 660694231492 518145661417 893548732578 615208618083 334194607955 654544885777 652437646371 616099936226 51920605036 885336971241 983276834049 715182175309 659392765275 500177399417 593668669845 581355724251 623715416434 516438607316 752394381566 705012467429 14330836708 625934554519 693735318656 236042911982 149580057753 906740325849 863854207602 613089843827 645784991812 787741335447 155168786262 341755291405 767505651182 634706639687 831334574832 328273557171 173926393412 881046806982 418330035810 879850858997 762527119631 78960723181 679194060281 932582274559 586506540600 36970613055 212136388645 623033789452 823682198562 809964916070 18002109480 432784741811 132693204249 765062247367 880239638849 566314156088 431292929646 98978522490 737763875935 255611256202 769625935419 652004578415 882757877708 289493694956 272900505036 17922013735 986479452449 188708676371 487133570814 481281385648 632211820535 61645988382 176427202074 885136507528 241314323753 404668882281 766542731041 625021836557 515940833643 993330804196 343764996989 99401171464 613617680645 278697537550 538734917501 678381237777 533134690030 277358371977 420392906138 39141672229 206098189495 395401625635 106158756325 135934482764 289436455159 684516162217 624274351898 249936051467 58039513968 350327104316 642741263293 469636984191 285005345167 974237228144 996672763440 716840820031 562770065552 330862198362 920516528114 175315280616 504709330730 810125582353 626174824208 199197780151 955834308329 194270218927 392787748143 2322445124 90761651178 455713267509 584609299521 594537351823 888326470562 38655225841 815942024255 697073938238 241181087991 352167076935 438884972479 705085061110 790676797918 536416735537 238728504325 459211624522 145960491519 382465958689 885988696886 54712217211 346810143919 805169728491 12037203967 815165149696 358956687030 302844619091 332261098560 441046397019 216581311149 63643430219 499887517488 741488990169 480168203978 549233943430 990761273749 641051115116 864957582520 743910837487 41812296400 548404617554 369035977481 986998638754 240168716701 207718821493 141958250414 631473184382 12759427725 740773251620 58507929691 473554655023 743370998362 472363947684 177210199226 802422511362 69141381466 868782813552 319183430056 809571809775 539629821249 730147866752 995925308205 637914000600 885550739769 8287456731 789491848824 468207209649 826963895502 388835135905 227979816280 668208890228 328615875067 126645642858 791395069726 998211914549 935389048856 327331046784 713019571282 510569664542 769038083960 554938537707 985007566376 513592611284 66478758058 277968066498 44617802632 788688432546 142155047869 289448050483 836728256208 257898212835 119801121434 312407540544 582009841501 182831706993 759896946883 190476354685 391553807635 785919472499 116810952101 119679385431 278372728820 835906894720 926559076553 473005767674 12663642561 269138139710 846389905862 802402817693 888988718905 586124052580 872206396291 675162036694 487157191458 554876530725 250438140615 414039747001 701981217919 174424617529 416954052589 853121972388 900481853892 652882086735 801519563153 386629816297 732750488301 34791316290 688884192768 934995507784 150038579427 897044152214 388767347541 257987079351 139374391463 410081773284 480474690003 68815471453 281969518311 588727617688 758726532085 850544261970 113753024056 991302562294 921741255300 518753928060 28416720565 485854333556 989299299968 895357724303 985637777718 931844295351 441460897017 566213506924 231672027667 160030819824 157599920278 848522981937 952790632635 885008330061 438021415062 690660611949 389254047623 961810314370 726876824693 804706260840 426404200528 495426921496 198255404897 459918380299 337727259291 101032519767 441737148950 600823472218 748059210691 680977871 313938336037 708609878142 90825312933 497247309309 918605561769 503147696332 521323695599 496783079634 77400577412 467967706512 720799341524 541154265133 209213993486 184996575027 911260412996 224807235180 981304679162 593134086355 808620656543 454413399017 834781963564 702659705983 708025539593 39944752220 727805446821 209677401301 451661491519 438090344248 57102416119 528542590582 434272316817 509858622000 943204454938 619968854711 521073634042 514665993867 26421983162 499447772965 236374347807 457294282796 994136279901 897963648248 984086850149 356367331022 170681017326 647007048585 69898619055 731256693328 166527057713 669047533598 473112766439 770083125326 682087669187 992061337839 703771238830 115610662353 526126984892 720288362245 295577795881 235819801202 351829272911 202357293897 61963416459 653393443334 143073914552 431521504405 508721721979 168235062607 970852427877 23566398720 845196790279 422190496133 360669218591 349028779197 457148241176 992896089243 997983691772 794147072856 210164777924 542359758777 621714829841 604646439959 885387320403 891764269202 201449987128 397574773605 676413660577 658756825847 827471202739 551296041470 115593227902 743343930486 762038021490 532484064467 40490866338 563928925458 6888919224 456801897012 646333782038 526150080266 941776909205 408594522039 663392003785 64767819500 850221145534 808662281294 859524802445 456453922501 350227738496 128589856796 599772230388 414272327102 562254522939 535382936283 633363908867 111892214743 238078448783 717316057884 975567319459 382250721095 410996943957 757417497189 24633191074 503287640629 979998383094 741767284453 221683871863 799179374309 123753553820 51529851073 602554308178 171756937494 905646174254 740607846766 846634418456 94396930206 164990224243 546939800045 351257980095 332492300470 198008092295 457171310775 703144098576 528112045113 869014387092 858776668386 996310932052 4015982866 627384191637 405124900375 665589253079 900992768498 567250812816 933141653532 673686438215 807024005148 971540812772 412139736233 55375411686 523366593585 555683901633 309105833723 914021442521 637851550200 269441492072 292980006687 634886650458 588057943280 446825454221 324043247471 327515496120 308652686155 540716361935 529039700829 819342284164 24139076501 723619879077 132037144068 834954642760 589063267809 390480774004 829791980332 621094933327 865026869994 553183731712 730235699511 80256488219 108946681481 427978100658 430795210949 953144918171 921839749272 733980625451 762605686387 936329265423 813509380988 383634693307 357395473709 955453055679 691069752827 85025392959 281137701334 302991794021 540403375021 171780943425 195815693855 688919540044 702370850713 115724160482 723368323778 325008203091 28497833599 788556444007 253705433177 510790515008 849394156043 603641051145 861058557355 811684039604 639352611516 552292154704 331788900108 634615761923 857123058050 483410006524 988382323676 283815979290 604668205663 35907833238 703164767901 136294441276 938477086217 125478219051 225870008695 397396776270 616874335140 634564746699 431435872024 514080662356 139606711539 648454782 108322928467 466595855980 789619060857 437494528057 175400534877 745042249714 396758783473 722828093025 251612272895 521435457286 677593566822 48475628752 927158803255 473329238649 549199827760 126217179377 860336116416 260320234189 541491315476 654464962381 96539475730 758353627714 732733298849 875867868972 866999152286 399575100606 854637021576 783551502434 648872740220 458181674154 822786870624 725668254485 145481604383 183346891646 323018460539 257978552489 367412806361 94979948122 476017027909 106547739366 319273111714 622769075213 15439570969 295648180501 949808014322 411627400527 48692056667 330594216023 236625056631 927501973271 430028394528 299876396463 528399145429 263662831173 31007666894 754415049974 147031212384 888961851580 277714005338 46296600433 599668531854 763119325933 745660745460 925644516872 66051898691 745194415649 900777428708 404578179283 657885566226 959855105706 833619887444 805867025515 810014143814 253504972366 418783816952 503701573870 556742113833 445309829564 181815729330 4355276983 272883900713 100241101234 565231210270 529190160771 56024365092 286443273080 492843478698 830476293872 691555716235 847909403646 693327981388 645719258729 94942132607 868082027658 988888394934 924794632566 167850402822 96376834680 980800537853 263745389199 990900836127 287069387544 597507964858 263502080971 909551468354 171063529908 527479103934 397941579838 720521099928 299296337748 107335650791 222794585215 643043204066 750566404346 297997622462 263582148185 651618831736 774710467548 826908533197 111623842884 334104508224 2902971750 660015210731 718424986355 74684939756 363171956525 932558359385 582805901662 930972117307 687143024983 257830345936 664897844475 209225472282 232691666673 758684185221 177602359335 920475120460 206006021161 104190457579 756842878030 758864974981 573808753270 415084083887 903352736578 615870789603 820551675575 896997367754 621116753649 948702987071 854215238349 760675209510 591891398032 310206543128 433582093696 606193760634 994297208765 861482802812 324943081606 104848186755 162127375362 663473672742 63797441518 41783082735 359658013536 470665148193 718867149120 360893441936 828799899279 953856977060 620005437517 405045258131 269147970654 80070693567 949911434331 373991736301 140730997123 472545692587 839399894230 720310154060 568912098763 854631067478 370375635323 161469932190 542625068887 592399901395 999384859437 892859880323 142837947308 299097585809 780082040534 405628120456 579127145695 442329224034 650094042729 656596798881 569234108979 291675864752 415445197687 25001475185 602238268104 327332912322 742461091632 49500467813 522558979261 805344178699 596930248753 511646890876 37289495178 32339157230 825766649604 373140691259 560328516260 516515378589 845159883550 53122856053 351976366654 317054097520 726837819549 590703805313 3882191324 613377873022 511852225380 713131266306 467430167404 134982156020 907639963224 326794603875 377274499784 506788056713 480324120438 901504736191 865981983616 192625306622 103140603146 973981544062 29287303105 363598295001 104564193543 502359495988 817729109025 979262470362 728902045677 799739456357 382188283829 835497924562 964578916277 742188996436 388750384399 158011901397 638603664429 774969319964 966912923533 508370892362 552476154070 163637145414 170049322662 339194188421 392185404501 520116501449 437816052933 364490241734 585523284957 619334001226 236538628447 723844113208 866960147022 939296438666 783989391888 559721842862 789081229385 438145418041 536049072604 976583138565 269237492130 930026465074 319603006818 179864735350 6359205531 132049021560 360021712882 432278212847 443240011946 404762137792 806780291495 972893047000 383800185525 689332814869 69528997482 73909674264 996354900553 200849421143 608006965366 294320577052 302201394806 771357650427 24985186586 92051555293 32590677194 23107837778 193628311586 699799408383 537914600202 363418248495 589701004486 944231931469 392432788005 658319502537 785432278089 869630298190 74187515442 426110895152 155366551525 46363213063 755846940125 179914520179 231394729089 282405687692 336261263661 230611416095 184400939628 449235400135 56855415454 872476044885 836780181710 395812892239 42910883385 458384361458 443419462570 593010079738 526858535702 439247273559 209610027028 188947167347 756263097297 701536425469 417056000483 393937205901 255877846302 107774819990 814431347182 757583622500 249993567436 554205965213 430624882550 36016208776 951969958862 744152058079 780908900926 97802804940 198589324166 606368975109 516607815662 140676369230 920379439045 19645666843 676891893667 535292596123 47865773399 253187737434 590863250428 771207193935 311267101377 474526131293 524571673301 757858717207 713756825689 798430520537 852730010434 490116052284 403186597250 118007690517 172228811790 949269517085 953432881498 189013965623 671743435388 273333538880 450842805449 525042790519 128162366904 7580992220 604106914450 117873506255 344967939390 276580236386 27172560517 597147349827 524532886550 2608707144 305234880703 557861442126 666410436160 886899880484 929098775354 731594459855 451023860233 384797497209 530575212205 279678624476 271531194048 956621885189 570032088925 482177903467 86543782876 596149388876 419787033591 912531059052 830092196103 847446055042 664903998854 32299283824 571315253031 515968142297 879996551988 524627156449 647104364609 128013628023 48918631732 87227916974 293979244433 927244669633 351225777586 830469572957 219540466375 294655324437 593992628478 9101938179 469587274927 266440769535 926733600321 713603154098 629836020404 140208419752 231899307053 741406100716 692322374670 903293315191 71990222615 839577295807 354450287706 278550695612 114967738021 638440385742 223267102758 426026143565 805370588728 137875839104 416130494781 195551481306 416918471052 253128965528 876195173607 541069950065 621232639569 471992690772 350757022889 525834939402 174728431194 55245708973 125858708008 679933814918 921452552555 311816176585 551254443728 261162056161 459243717909 140706096085 640728309730 80611206286 640439622571 344021744430 998684868009 376667044397 800602209195 863999412732 629423178461 820269248996 745303072429 354112905256 742442874591 94580325392 914369954248 617439049921 927363434548 279535694767 662612089918 804549634174 732876124437 708965435101 885804816721 929571923410 547300030810 39754792316 596984114363 687973823961 971578034358 386328892999 655806054773 645258112840 268576541309 641501245590 51955912564 772941510392 274133272990 338676477503 992992841289 582370433670 875030292395 248019566055 492818584716 923270132490 388082784369 798406892114 815411662681 630672778115 136329673484 373738265918 424116996777 307842698850 429002426799 38165662769 171635649978 236446142227 484043836144 552269965613 690451039211 921190116043 121306931486 416915632659 977080791880 773083656923 529330622757 490775459596 713021087733 677583743673 823514573989 275487198641 454793831489 160727365943 470098465666 218888726841 833350540742 44797673829 4358289850 245030133639 951506509378 364613835031 322914236535 455244349342 754254269828 307852622580 599264926790 275975217435 112479723329 904840223023 850478717544 546522963418 746542072057 931589979422 254765874745 955127310967 327613428883 672899764131 714556385894 322226126942 804666110578 247229269758 108318226949 523113827850 560499563570 341778780450 792735132902 353669645686 532419888380 736417807901 772244689620 673128170357 745654792320 86284558326 609813264646 366648266944 517827336096 394282075199 620938872338 415805593212 49156354996 159888884734 723903388550 893132856144 451241842402 754309904375 729703324414 903972092377 339539652254 297234058635 442496512657 612549395119 627146808661 359891258907 402463097777 788287993956 240247507302 615807951459 70728022267 772086482787 100911166910 125310596795 236402491754 412228551985 542679808989 59218457179 129579300768 582401641561 661666120980 166546781895 828017113926 105264769997 571118818645 250051828065 747691876317 260620033383 728066944629 925500611346 52264800344 58054271873 563718159105 185631963451 55515365750 130711010660 335280500365 576389651758 466241194960 94959429075 68993464063 894161605942 379223641380 272221124432 780489683994 322776559912 374223392427 752677813590 821814292020 25191313558 990369540853 117210921023 893245100141 202584799387 629590168545 911293931357 238764020234 6621294626 992946346388 186569895696 30703877867 413610187237 280128047058 941559453863 450366592494 637834362922 356719832302 174595583223 400350216307 540757019271 112095635191 276326493512 935496843965 411770349791 632950923750 420696887471 193541587215 769640094515 239422008903 293137993030 894533393129 556647825755 431829972273 409358325706 953400899710 739700918881 559727667737 316919592407 251761891100 200953658518 146813809412 103082376994 218009571991 739647863744 29059017216 512333050091 542744560678 124317268359 786946443269 563577177567 927634334357 657016001979 451815223471 900293990435 735670590980 805594118322 166877020289 359169032178 641913822784 867868002288 876391710115 719652542717 207928227815 783763520017 790016254001 302321590976 68007531134 9345454812 425957647653 952566458407 866370148275 505361987261 315510512741 688109763469 650712015059 475304640819 895850952938 454397659933 798097585650 856283326517 800873797496 368940536913 40544932257 699391397049 320109553528 111529611366 179671902832 453897921071 703780914476 130368878379 46956022892 486991737988 78050793985 181521211338 849612486283 208536873358 110556251521 402088516136 72073483228 296284907298 118391876259 399455471276 87768568595 982379741702 988625898634 121476101378 184659367387 835395241994 4634025121 298542396688 832691969533 168645264522 223651273655 999466330940 628266302081 367050200080 69571356198 801544975469 617614532876 53476949363 452071092076 319690175640 976745659109 87868775695 947029917479 233280115152 939432022244 976058421619 710343312556 910529600536 568296632432 655194584947 519108535696 221090221559 663624924697 639649449292 338377122199 838317660098 859997523941 597456126841 918042393596 963410663102 256242964452 201073573394 147307254780 958109842840 208243452166 270074236516 590756402129 883501792768 367838356483 68921879370 772806300518 642003824508 220787762379 386784286425 565033823433 865813716706 607255680444 572511685732 276491900636 244292629641 199331142723 466104803631 158554684799 485735478429 873179309586 352862910092 200100467675 589488615820 425295947170 960019060050 122407555 102435113917 74863968526 947991385497 871514571678 303313845922 700030459158 433190074656 806580604848 957865532211 396647348235 456602434970 430263287486 145019170713 364514781763 421971979963 238886993884 764322469029 113076968458 344142461480 512799000118 190761895920 643652680927 737375175085 633319420135 60303691193 444808526533 977221673084 574957107721 665646411894 208555213757 93977502474 118021658678 951334836094 721271194908 857506814949 53830664400 772339206899 860694865240 859322261705 499412941278 517796969881 972704724876 975120993105 397535284148 924646268449 914916166037 65036808202 112718406585 618878861838 204857470515 269541863354 535964053344 32415700485 211770488353 838762902667 677645693912 590354526651 880376385221 920751301980 548035617905 181289210049 926423701706 751466182890 38330343754 660198305944 98594268559 759580759943 850470535320 136798805206 676100034963 375677479353 122900660353 756855156386 128592045302 872444808535 697129110941 712884711622 642358659806 320694011321 441302013466 710915786711 832507343747 840396731584 868824626243 755171179185 419638279552 410096235811 553010851592 118712885117 207691034260 14377516402 837553532665 654587160905 138304373603 41216325499 178748910466 315601880662 106488480443 148340067433 752478742021 121742337025 331315496536 934716720129 238137816724 835371208476 503412697049 807133186487 947389249060 646332180098 795010668853 973256770078 823070528299 967872560578 766570657903 328569319428 106866908308 842971092004 889155395911 782225369850 59871599873 923450255759 189159370254 52715594525 191678235232 773267214462 209842770788 322977084311 866168885833 367842623081 210810233128 52210048323 417007544866 393523167125 645130540136 349351091833 191342297163 101416096026 414834479647 412460323650 771828504120 956800719683 498004030809 763602750207 766245340210 835691842880 996495822335 516925602923 652464613517 804203411494 231899905024 760767121121 984979511643 736966533184 235614516992 131269495047 60642643495 670659791681 79980067014 113181665595 566793110198 786533462944 485244074641 416524257312 286634306459 736956076989 478089512782 656654450512 735002766993 584192184212 435228373680 948627664297 888702704500 902736872087 323571756389 842252704342 466317817007 921212078702 903837997632 616660552822 538549327797 582409912741 796453925772 802840386679 554947215856 387003085847 996093915816 57183198237 532136600302 499977802506 497701355786 451727358432 168162076763 405462541260 743283093451 590309656345 93085238307 325544733145 804164232772 879684541548 220954268868 8308034071 962689782491 19521500995 672955830496 367882027601 13868544000 587130682151 33941664447 527983863510 855452290762 166987607118 465238857518 820930996821 99954613067 540929450138 666551181754 922759701416 352249142805 270990565555 461584550447 950670895440 513640894678 776760369415 706169150985 708018472755 916430738604 806097455894 800095082064 5333115846 637802500310 750643535403 473891406663 763440864650 646871974874 918103181549 56995724206 282105944610 227741867009 502419832321 648120874447 309325782399 325324208681 241231316463 586642727744 751825193097 290370634439 805132000949 588235275750 796971602729 891423042051 607625878881 467178542072 876620762232 733091592315 166986614751 587340559843 366652006247 303635356240 679547495462 696445116935 225440473591 655902168180 709622793387 899608478247 889718673425 924451143817 36793467209 751943414599 67296489621 98553211772 35279364647 376843081302 777429390351 446906414967 228254207455 577575574971 890565029806 163061579374 159866277009 932018139909 181519304652 348917152141 426124459179 736086072966 842835873747 213589707071 197539020937 191189410147 759770395758 203023080185 535264909387 22000425871 70768566196 812837583873 691146835801 899457570862 785056889780 731118989800 939818469989 85185510379 84082963398 321292530949 236277923394 221913105633 722880720150 50716065476 239764467588 533644504820 176107535925 477591979601 195742742437 635036937821 959830924352 372880174189 30459768292 330096636785 563263875226 259511863100 831409944762 121910118235 127431600463 721402558434 640853693518 174738515629 173325945727 930106996003 730768692980 405424766924 276816540884 774141001540 306545727665 25312874420 206506386554 229161530917 980614327948 620123239936 939876124585 728864902795 70126982604 66117065756 252717417346 38005540193 767277635936 40658668559 882132041545 767717111342 451907852299 233962218385 977079441624 299091336384 618208035705 436181601811 207611293118 357308639621 431451151457 668429919270 658411124327 470744462396 282597688700 531164428959 930901218822 406833864037 695693418764 690351850105 237959422893 831405247816 440956006846 193988939771 578088610646 600818784039 600746350897 115389392964 871045698686 217060590485 84499268393 62211042279 90284307684 199267500877 275794960792 294946947270 102686638294 471824122651 309337229569 699339061247 973440402173 804753671838 291781844994 539974532395 88205263947 440475544395 791555524860 641656809881 880458205959 448127157762 486933195018 899276228367 660377296824 24947749492 641023388967 518242653515 867464480274 863401293171 204130618984 665288860226 685807524791 853409418149 177628052213 189898009956 615789674736 779773269084 368329674802 769745323234 710371082025 271784880319 628548583576 793084110645 221571617683 909745091937 20479263396 484421648272 31557069546 313282012858 430995465902 922894915653 622921311690 441815289848 480660616328 194513372 371143866614 229262576712 345594066577 648630328875 541320445170 244347925393 557260623319 318034590409 166200327577 757624804822 389150443755 557320488031 835291538282 284020380223 52607925768 487286628639 926971962787 314799911171 563970673026 795090698869 310912725785 605284362586 674084436996 76036086033 603230664931 348959994720 778244070915 43484665156 676039920659 784089777130 671528890525 599635785938 97724696958 459368993877 190643442836 51283217870 924771978724 970049753992 278086411867 698508917742 492474295576 705952523152 30718801615 296678210124 461912867092 872797911989 548284492016 462250751097 512447295615 34610620777 658098454270 247650631901 585326073319 133968599387 781321075415 954012936831 516305214673 151893997393 387473102514 866568707076 835579234496 514785183445 2995828479 868935476004 833125094173 8586574895 122640496039 531917235765 561222789115 533470081144 27835832645 246282241691 973540979611 183228967738 96572462470 176200664687 459659990951 418068738694 125382939575 705601053230 54017422084 490760898824 966348787918 650560182365 845210868100 234585701343 393088636964 797157997811 993465698464 199026298565 305355638138 584948522448 301247706650 165557614996 940916430358 178711221063 452525665156 207415513182 369421033883 953071436556 214510356945 771605315214 106635243801 770630165412 804950527768 67940251574 897298282822 256803043278 554364941717 645748521133 256751715404 496658805231 59305786825 368952282674 778472022875 89508896415 534756834534 857677952775 493498560800 751557632867 470511607245 350908947661 241234290275 886719085989 586350202924 11224113290 941677466159 879199440882 579718422049 872670411020 377222857559 381628929590 530976314656 838693069424 885769197027 176824300713 301141332534 23499735128 174864951756 597460172908 668655661259 701173251075 560201834757 320990565840 361025732317 247802115792 521817782751 87480268767 190701986711 963216975095 94964693002 715991213378 343110551571 208428014108 128216537691 586291975296 991454194535 715535077465 422874764745 140528377752 825858594287 22407752094 563852259241 869437419608 739610403658 530474190189 842486207098 674157972206 93121087224 495608633484 77687938312 781042796239 898668711687 930698143821 508667012402 142890586680 108137809781 982987277182 300124586273 224985438552 868421457980 338543332767 847285897324 43782315102 771060752565 169930457869 615691167014 769918665151 14836657594 705493145897 479081877089 791891785397 795824741033 232782050586 980302753476 426880423056 703312599720 358021249205 876929324471 376333216794 566181305626 781241189596 795113915333 285051089762 478410318277 786184456524 66020581209 607561271704 882911898357 601473973701 380949451512 844589860560 984123047277 157000315618 939388099377 245066021760 791692292863 194547519944 23345299065 126363268160 588267177957 558129768531 154372755528 801493066123 47759484335 136083117231 215763244519 434093529787 912064351045 639279404366 496111859633 578676785362 983233556674 640805360364 957510224995 164807354948 439010664821 288828711930 954365419034 229544768873 100117291424 581087162434 678210766155 594782373431 945873795616 554400947423 52834018527 890276016992 105590222046 901992329690 684530023686 786155764019 714137197943 584662500300 589280703557 316038527908 411749810719 259203207434 120448838604 302397409600 659799834313 423894968057 107185124390 331118098080 739953482427 157079971649 352086268353 284094007788 422262123110 75367851405 124532034933 647237158070 537433827964 542032552993 800058028300 636700026731 335673715651 461662138489 54544659451 864711565336 179499254673 846378547365 631500452064 258873176384 330872061416 154835954889 301440158744 84490110318 784451947275 656371574296 351221004243 649112964419 10007830290 154815727484 42248231149 618961523386 176384812212 88262003384 366596604145 176093239274 110172217371 306281158019 715877213157 238123387008 402764923219 861883743917 931936259287 139849820056 379644925093 124028071968 155219795852 781700870289 557591478769 989184328894 956632571319 223934699932 811354266701 424309151253 804907126700 993871483977 513022645193 993320730651 294466679196 626472403454 574687099777 637409695399 770549453054 950275508711 470700711241 908009901488 128966385286 587672041667 817706664939 635311279236 694913496897 516915913756 721404781255 376654459726 24912409034 494813368743 201524278214 780531926403 743587610823 891071389938 860680233481 669905773688 596155193411 107350536063 457533283018 187269866879 898214022171 530180846159 110030057675 899897517761 548758177088 593613023726 340363910263 896191524094 961506476059 790847187396 379127963868 416432110342 979735125944 792716828047 529507538875 397621258455 835879073126 759558944094 955889426093 587118669572 382373142058 367167864683 276031433962 698723818644 304327591778 610409031572 346492341715 155341027357 30654554140 849310949677 903799496756 886658996766 882349047943 610683513135 130225890337 140553737033 256182300104 666436116021 151725816503 347238139105 544815079233 815275937331 868859034393 73034849106 191160124328 352971529807 691302803455 233829968858 606943984186 377549047245 328192321208 793846222231 32290838696 628672758291 760215955982 315803077659 2167524367 706254731979 23776824154 160842194515 436762348594 199402428711 29082206043 54283767791 269734043103 838444747510 450949877767 24427972574 221261783407 759849853497 246884848679 899474443431 320966117015 83030893533 325705031100 645164796824 118167251578 576641212251 167527987603 761148978597 31493240241 87218824280 978985541756 706135498649 747564482321 485492646207 238684377762 493489177098 110974352676 334410578869 527519792845 664154287992 867984807822 40466239183 680007614436 556841370920 766654414366 337229010396 514354077012 827055649596 177245855356 345790459231 336772374614 479999418209 373295101578 738649754100 766883170908 726492355607 975388262178 936262248721 106466975956 719640357608 522415537109 111740099743 608234869111 718591071940 464641254319 362233714020 689690577203 825320923109 226087343519 155007044497 272385449507 50240424053 787544278476 25855132054 489610102588 502499986560 298031067674 949618123445 989529136729 442898677486 439148543267 777357614968 583241758124 965318006354 419798317929 682979046529 686537066591 655278250337 353270860091 850474783642 929021598052 235376411793 261042606196 429957073091 137420480657 447186406513 43373895347 868416332794 151381526152 56104005019 155552605138 755481091744 512385609100 571214287762 430104353993 941217807046 58761318976 596304056943 749483940459 214459238931 54019139355 17827495295 623130860653 435168696815 714557170803 518064006796 126669238131 817884360836 280802376245 142597397173 782738182083 264338489811 792981706149 550946837530 355012330863 841685773535 424589788832 508472797323 305785964306 79048137303 481752303016 982097942851 189846419865 938334613624 953961736550 916631460700 30580932580 444857439228 547601126197 22969503239 787800877564 852391532830 806818301589 747677170981 658054351124 641527537752 458159646158 776156336033 772954681733 983172037932 357182617941 150108203713 621645358382 163570698672 500926570869 564978495439 470476990681 783342746411 699267147897 345292892329 922548093335 757249963411 361541007236 718242098601 241377636245 202265630311 159095898674 535770480554 946593285310 948087415145 22725746571 623940937103 929663334895 978932439939 554114882942 160386653842 665219828966 160695997855 201205314458 724032676619 607648112313 930217532817 490521578236 65275667517 130106742348 717370218625 220135904559 294167759796 789847295058 983860436869 620864192349 630341359415 732532823427 3666489848 750605064241 488559156137 243732164515 321165615864 501718123560 150947950003 66708185833 819481319851 72635669455 13536548123 792436413079 520674098967 336745307716 920750066294 217108859869 270295613089 975492923797 544105378760 620018212678 807335587059 941882950701 333892618354 46924571014 744902250902 455488364888 680423110484 196613327625 278638897726 364350858971 311039141358 517616928958 700628163628 902469590945 202540618842 769018678690 15712750201 191323040583 34878765310 857894943840 689553931406 280435553319 60640665713 822938098730 862903548547 259361710260 653571412307 637947512332 515980105396 810755557197 248154708353 173271148295 580488695271 550352081215 428799776902 165937921786 539676841275 184746026021 880653979498 70009755451 626496089559 756399060289 340823164242 134946634313 81354840607 447144909091 422477488954 463865498223 985747639724 235461757286 639553201816 824387933979 162328028719 635774258499 541782853638 648476870368 270983453252 119537240213 952452618784 753864217881 282295652153 360871335501 822515511427 808384480670 844934485752 158877425626 594271413351 227896953776 341229049418 406020424843 897578393202 37820422050 939229517701 923487232991 580347693500 819797090253 297377444556 750785159268 484202078898 682154322687 852114139874 980958632445 667115447222 969709046153 216315045808 936886783152 809563090919 889920552382 819047853327 231162865738 398761995184 2490282129 40402293777 712229449067 701732737136 501758785805 271442788071 38842633471 34559058536 167761870664 480129358615 2807880076 676421597516 882700908339 515559536205 888750083559 841680953085 393917891987 968229060646 291442433299 455277992964 218970402127 141621885681 870829744138 675162962280 383706777189 461766534160 113958718317 373251792163 745891981257 295410766083 326855713774 874021276656 44833435363 930376693962 332305155062 550303776580 116270209063 584795412794 503828650742 203479655475 562000582987 945980874937 624708051419 786484285777 852800309878 860935162332 299869829107 381849956126 862923044536 283739239102 581727155092 209949684833 705877168146 962600424011 172051904351 280996883920 695103538543 745472456725 716725056750 210423091074 631165617327 440382279470 234515926800 274114877101 578716595049 291009513029 816265841843 817279737445 560448682905 733728823884 952340554283 362439916474 584645444835 402392786152 207631622267 282943217738 413574875304 645295026205 527184954868 82502088372 744435230801 731241897068 530858674965 163091592254 127939730082 210646123125 506324058167 954701107429 295520082411 907749275365 635957262368 370884354999 897274272955 142174144885 741551339954 608156105824 497842965602 937641882179 81247454707 476123178178 426609833749 703833968700 740902500707 347517670086 44078704461 788227951774 260093104289 305124893747 70848312762 47739107054 204601098725 977913105452 573401559118 547624128911 926873652831 736102759690 617681392069 856129356872 530746021264 413997779998 5273561042 104518592433 215661990218 382846872260 161025943899 408597540748 756026793896 961110570066 732565531290 648818247782 933383050980 545038595544 102188706197 270347678129 159068965184 93866083941 450485255812 857192543267 868623720348 638869163285 799372965873 716714990796 928410924695 492107295251 335609389920 211367580058 556379247710 130057806430 982454821732 649089848804 345708587947 173013982388 753823928831 789766232863 304241888575 281760017067 438025796668 540664043046 307766989238 160512026793 150997590882 582062996241 203186833912 988923860776 885943975544 999465468976 466928248661 60676632199 111924937076 371280006298 320564024964 375445979679 41552118972 1468094217 795541458137 208833536554 315261035435 867900788117 906498163559 739663973102 497855421826 730046428189 674465988623 653358874852 465197765463 824492980244 944764679138 964422549550 933743270955 750862613862 774414454119 145016224043 385837640199 561824951464 507047006221 872947945480 496594600288 705746363084 745558505931 519919963230 322181686689 871980821089 14296753059 953452187122 710592130099 620116071002 659016850585 482024449171 307420836894 559196922159 412430294351 212561190670 242872911602 407255970452 664448592382 670343473177 101333761538 328454904698 958564349488 300907251929 46480840988 841796340001 294454696358 128174921125 249470216212 871720448776 762413100052 818564667013 468227900475 266934784059 995184938943 14911504877 516636602073 324253084943 427372678255 284851775797 354011188285 519554060437 341065686887 374834378893 612480967241 685809414565 43471767735 277273216763 333644152856 815933951283 325726561138 7541666093 710510129636 413580813178 843402033028 283946309881 209476739317 232040528529 881508388893 519164673377 560479094232 604011383233 67668108772 170197399702 6619324098 121507633908 508066320955 492352172546 350199621459 288839983169 316363524382 497710136250 978595207314 731795426634 726329299177 62131439568 850860672821 615216122428 155315454576 189946309367 46089905830 771452445611 462977227868 275905344711 102526537372 212756366428 395341259994 811175760547 867061153986 487168763718 96675505074 831659128881 913821046439 952523060082 587521656922 850571751231 715692642493 649892399232 42274066509 364115890736 121883831457 152601811323 942673923909 51047194882 131809477077 529975960081 303248092156 577559522903 957637592535 653734003934 196414132794 296186098303 487205484929 67147889168 366787858713 196783966014 59504725729 222186071123 774275404659 245856411829 737361914318 346626111623 383084492701 787284719988 39775619620 533313347889 52495276533 430690999180 14101206165 806236849600 436511013146 551860016418 52115337404 237933271822 972005655910 745350520531 184416862734 287540759794 281020075509 201967704707 127660291042 947826261539 495857946059 647898819006 647937835864 775495043544 781179317916 499588276898 468269425660 187527074496 155889036299 821732370477 220308069318 690079761374 983280039756 571819624706 324693580146 425849860275 503629167457 443175275255 557309266977 471945009254 224571889784 892744041514 430452143027 283857029142 505849466593 174301432537 183185954694 93292862497 125752262544 934812089452 616554020436 78414094522 346713036535 769070593370 649376181334 423640815891 736091996183 523245859184 620550723148 791356036032 293275163789 432918192457 829813138622 952314921878 846781166147 991511136542 875259119946 53178670145 813349755898 946164140750 773372347876 957563091805 237234250486 173663662783 138303369147 893538688114 638981216060 440095253674 366686545651 284395552225 986352708446 695402418075 706459855863 256326004494 826062782317 933066706857 306820125666 995963523515 39948899420 244722368068 482161083373 846307516993 767846902444 683794230544 196054147177 519815044058 172269546725 317892722831 21377157333 288110257421 409514469538 517429539752 566833419690 600450454793 380794102638 670022128799 947193240385 774152077889 327692288612 198987111772 977067380641 965001053672 34367790445 581089680112 543468413458 716329102547 171895421643 431649254196 298855700838 676908452989 177662077987 662305912906 585692574302 140221029393 164366854214 143743336099 821570943768 92386200196 78485418699 85694921403 251562723523 131135788803 376648495865 986662142153 325785757641 702240061596 93992434543 205969273265 890451301357 607870573201 900590946171 4564353877 638856752573 656220915706 480582211898 337355303961 293563964040 153792831014 929195593832 440193210779 120364918374 103410815296 709440788425 951018616373 532442397656 143754794989 581015092669 394218160243 474064343415 32918628914 123480165493 9990302478 139289710448 727998547396 570016545196 699131707304 966315093115 618199053525 839879925763 442309900727 660677124579 579523357951 437410934755 66809206151 899661325161 954712429821 725338472138 897359598080 282840265375 101959708094 988770695285 10124958309 339549412095 670036698492 96228490171 405751858207 874271839732 781266712508 501514932189 264746749956 446160302083 283812284647 744382773493 671810877212 985480321410 17977320703 821207577278 797533355119 333728512625 442160894544 304147974710 573936000872 723249737331 781894648461 880908993436 63707176478 314257584581 802092345932 930186409414 999074171872 591225699213 934829213603 997424365841 441945221479 904184680312 579659432281 223540681191 227850884858 213233092649 55556528254 913850833722 611843366445 467931508296 482454008494 385882053992 498761132568 252891254578 589767917544 400847811445 259876917829 672545095968 765978746721 535918274228 279177313572 759960664129 861472683130 988939746573 37101294286 305921016418 96084363121 262926627091 981451358878 190416242311 278957787508 76582701893 202790243130 515437969621 507666589805 14259408455 880166231122 801641101727 866451423343 559714648587 408376506664 74081619308 69391691772 80561195177 167924603984 936187067382 588790679872 866369621553 246704255703 486891455912 503015018013 412225936258 517411426759 687406305796 401212686795 117000693748 936800579706 182520547140 211185404395 601709373624 995740878849 353877082859 273215871923 920298369126 248809379579 976306304690 497980927507 403511568792 322173719192 824574498221 288205649514 287113691029 177238096116 607780108766 136733608002 664716569824 640659088416 456971370340 471691907943 189684375306 450493365896 70582461503 46172185718 907110059349 269030987602 49785111386 540188565517 650730035831 821420061751 302578666370 643123815458 550744229638 880105057827 372103979181 374648786063 619193351936 455117071651 852842100476 303989760413 730494520017 494175765298 339805867554 814879632370 786898038758 14215465540 949170731859 572294610794 281813921204 988459223001 749961727460 270135165807 417913848329 536293528983 898957514896 274442659065 264495826054 110980781093 195481085801 407964001119 951987820494 968767909318 159121536247 968300778982 968746212863 227774167305 606212446900 725892555410 992789951636 103846750826 373512451195 988961281089 616024133243 137556142934 308166661207 145684104975 843204659052 930820253395 522003715439 891720079013 365189001026 321110716914 633139044565 563445378408 169029369695 665117643610 807820477062 866685983881 617499910223 605843911927 960852471777 367181947917 847997954880 582094544112 520390108065 149147342599 170251369974 421423907692 854604733323 972572073755 248976747923 598358206973 777419952583 629761558006 36487156464 763002600500 938335732515 822957314263 860395101151 143038336097 520538857877 928612528048 913913403356 338674064091 910679259574 839552201358 542985557235 597333224933 783062313924 817965218142 996614136063 468799045448 4298802103 169324212687 794184617507 76061314571 538418206612 44880078545 752227558064 187013485343 439134362432 932919281775 423352880759 359829666324 43107647706 234681782972 384436634318 849251379433 699949584157 716548914914 424814098569 212760151865 276268004974 137755979218 98846373281 646372294679 52362654011 149268016142 406415419810 827470986411 996287732260 785035128843 514521973985 278473118098 369658086827 615827514073 750909622219 401571736865 98045393725 78591085289 206570841947 947063249619 916608646096 399750955303 716979486659 818891406040 713995711559 67481413514 50401830716 938610319033 596723865470 539528139375 825684496122 689179148570 146655343211 922111034122 297040781678 456956105802 601277648319 398142608125 195963462469 509256326986 421298704117 990138714778 706624079725 708305335284 63302917025 193295894374 542060134074 567387168939 754764981218 663110321570 418596962092 186585944287 649969718461 656905984297 928762107237 631748130697 371087710162 725900372708 584575902529 926280335195 957167208225 2800048106 2014208916 235550671922 393746495621 718239180777 122732539699 307053362400 765096133981 762171039426 552807640690 600359695802 13717728764 516410754066 723974475536 828847811298 989180430471 494550196223 911947232004 683643492178 923542751981 138097287780 856186020552 757677550132 387038515742 699676995545 788178024442 10195050010 596725187680 456613877933 997153059048 556519669586 361009078315 22731153711 200725342022 413152837254 99646758134 730069258041 621717211368 925738792667 21156270075 627425061529 383534311894 605649978116 326145868700 311021108694 375420402996 116507321201 351236578006 491308605359 5941648524 526723968132 561009174783 433207637969 381191699696 616472339881 182545711735 613166114469 151433591603 333544083972 89070476575 628727937594 223710560721 952449206427 68874572701 82812242518 465274129291 867567737682 64122800957 88142133799 174125565406 798159332562 748315243025 497910033961 635894511790 510263645089 521613482407 709754807851 397290413799 4642038511 10689832273 535295991840 531550251522 21503375931 463748950707 842854238193 247916723927 317562745562 275970427871 643566823586 529358780445 503880542843 747096022318 384751298931 928474523465 213796380151 880904086417 514808905594 831131926617 961940278265 518045504968 858333028188 370317164824 60682710038 489710233952 547240158430 890735948166 112483029208 489210473585 703730837138 399306364511 966916134442 205700288376 833546749076 841478789084 503910396492 148042249464 479242541496 727642821064 597965203047 387154689394 776122052216 679428451799 728893388378 992003630331 361820789482 400952981412 736464214949 863485473791 762606382258 68964295794 756637606438 191372904464 617631022008 960313156957 844498772250 462534497923 470972997161 232958736446 912269228553 541767836120 639066251301 264401958395 308381398223 953895833846 164204457737 138261921524 4331796903 785205236486 200154808912 529266026306 444050079281 449251924705 697041536925 540280352741 219152596614 399699186626 301446373329 529485463232 90160346035 368525379109 136755454202 784387253255 557369005341 623680210281 712618399485 233637334672 511620221287 433338928699 344984680885 97937518441 820856116981 801179034560 964561337155 610583099962 187078274636 12307959833 493743615273 618986431370 232987490846 3653287835 24645832131 730633712982 316323510944 789085890569 405711368776 786868583867 85138239678 786057806847 714502369432 2243038873 601858777293 177046042492 720327754083 868027689671 797928436315 568292345008 207648178982 960455633044 962081020278 47534760424 899492065227 921613964104 231281341699 119237552545 254576930286 952294127791 728272689964 846601179662 149553680016 222163514619 362100026850 274573264370 119978626932 783807308067 116532156685 810419361510 128816449050 642513764510 490562431314 920819253089 276606945284 87771921070 626335304338 231794749500 367363107874 293936520018 637562438061 675731840837 44622657986 101813642897 41690650067 837529342693 179930001781 938855416927 728016571785 427261134424 459083225918 233089480375 902627527511 972753758893 996378781539 58884567640 75911696443 815802746451 432459550881 195178030029 481173213745 303670809620 405094493116 202971503989 233066677107 425493652831 708711151276 446672894040 396372354404 772374095080 995966663396 79231693029 246916234418 760265107548 518116912726 543464508490 130089885312 892951620615 742927542766 881499417101 490906302668 986441413152 98768884533 874272909399 232348720252 447276455864 654448515080 654616980008 21277751004 395151073673 413565444603 860815902637 854762101294 28163595596 567275582834 387340448450 74555210478 410644596280 669840056657 402343312285 656994476163 366083963746 781820094404 875310215241 105801397095 598167844667 945317194023 522103046315 974842779599 757002990 447212761567 728978934692 61007711099 824883059601 485694367677 334565400079 626668027055 564526927704 73805570009 675426686365 950177081220 838830387552 641016505307 961258175000 161859807753 43045646991 572090806450 682779247058 366207615679 126889765923 831513758017 276667126525 19957930041 709464988649 916820236625 990762515328 202501699766 306508629546 344415175259 702538568638 133530285815 345888434645 49431103383 849277834894 98073743459 955354125435 724506231395 623735562507 625727887001 530907049037 520535363631 621997085231 982646221651 380347069680 89691229940 241712420505 850767893025 338457062130 227656453110 320603470480 952594786337 909514422255 434083158345 156878419055 917402487596 813580368647 461707192130 571908488134 469443353707 938680984379 850780313629 52256422960 835246132555 567856105245 100943813570 175999184652 51589021464 65072037842 89818601758 48810973816 965645853617 473749130918 652172163625 888797042889 711550205804 93044268386 333289917102 850054706605 505912428347 748463590502 922016549970 675039794304 794769533997 908450473153 296643392042 811121438199 523089884701 474608083071 21864945665 865560062296 89070184136 641505535686 377758788133 391886771560 249998110432 183119418888 262349554063 732127166285 598350078055 957328376173 971237038324 954864181609 895932364185 722816942109 581832352362 62330766708 766003269560 630659737831 817403884851 798054984821 298895013426 437240344316 46093191047 488697387613 460162888579 136072404387 405071002648 499457622731 270199351616 326337824233 167625154327 654922629385 974283597009 399857853403 952595682759 834610683716 257062399579 147248222716 138707184328 489236985545 465621682324 790269287082 965354193443 908050724790 206288828040 377681311715 656976826382 130728593030 847421420006 96518999910 22076308354 528991559105 750943200686 128474078922 881777908270 740847729701 581886380096 749741344951 472879653774 10827435785 207425952696 287385086123 324318894620 293407855246 114293289187 927993533088 312193587973 597560627513 887888698639 940943205009 563895237498 915637324874 429687170711 463665778459 588483730509 649929050081 467908607627 527062429092 243338507654 110248156592 728096948576 978284343978 895415280918 627401859435 626785762379 1006979633 909529871240 710657719638 973730397958 595687021631 731107854398 301700169015 949276335322 668494763130 215400902557 379970653650 51525760563 89561033474 982703408566 795661357478 695179480881 44649776252 456643831192 529853634095 660449586803 870864987180 271363705255 299103113610 752389539564 127061363546 933480618298 891989688740 655015201071 235752610225 664913819040 888359986337 763605215563 355173031518 545261075649 591319258463 898124298320 689700641796 589338138185 686867187508 226618145248 464310768809 648069106991 808001518576 962859071540 163869826080 512545370114 67006344951 993485790958 24320525177 907340813959 742006480266 395692703210 183916797001 483562149947 983217467433 162726289106 128098042054 774543002195 119699692742 800827973119 428080665850 65838731318 930409305595 63326840912 585940403363 660658794571 462623659642 67963907064 741552465107 689449021182 676656217203 74170673233 663349550057 154505605117 374057418656 491149842703 774653938908 950704246331 200983597322 818448833398 54506843386 893039761866 272683984799 617555398388 982503237592 667458400405 838634721593 10963052924 534851971779 218629176166 826134693718 34615231890 257607612720 612238938600 169491442439 61275574502 840971966584 568278812375 818143654084 168103039737 404172895387 767555880 859857908757 370513125574 498787251137 575484333145 424786945794 799175566652 286749572336 733679679511 72863030784 265138880102 745733821156 274703773304 310512902679 102323590054 179149988529 771499160563 291172582778 365521510256 673275657185 633103740587 503419607046 227969552875 511675016721 727857732458 338370835831 358755306618 869832071159 215658102653 193497649566 867187666525 448985362604 386988391664 112160038704 481887919449 333226653238 200271168384 949094912038 372056524156 35002335643 123499078929 811932558204 857652238291 166749786717 101217348465 272508847317 79950472248 704405528503 617857118795 146647798667 729426969438 149341751996 984968730450 9575577204 327797630383 164816622381 630657060624 352625501032 943127577086 362114086902 861348459643 720910609245 19328770654 639876646548 674347100567 487583231527 928379304293 328628551629 491032492815 142261637145 348061889785 925776662525 621437809357 737326238223 848680831920 894479565320 37905509567 74895963821 542439972354 607002220921 726023203496 392115984242 710619378096 883719633530 980633876008 852793944594 896246930727 207632494621 241170884147 844615117363 639123737912 120594246080 369261080433 440155982145 78076910999 798478379165 243161652633 80837261102 276288917010 135115980427 819055006249 519440904926 259845915820 541526244816 31261306522 112763905689 543218492780 196377290269 896827395163 310649462087 516646700047 114280614632 177489917388 992123623573 672952707003 750817883722 640141927793 655488003696 257768512789 892947021162 310684983055 692334925207 515850685404 292637702460 6327707858 107609897327 911040764369 145013674858 669013136249 835118488705 2042587205 269630201070 503381835084 445929177174 360359840637 71409001528 705081863903 256652798658 753857588791 538631649483 597707666084 95774963359 180227831972 99102880115 286058702521 940022496292 871877182680 142406674383 539567110206 747372979648 335356483274 359689957601 306605840412 988498315204 176723428453 894750124403 22731900180 733417909267 471997988862 469724771111 868931374162 765131603184 393079434998 543474494278 371568874577 460193761276 894655684706 908350891631 994413678915 683345559394 645834973171 115202131586 553802584231 57828946870 713105558199 334883668781 910833565358 982560972603 934418764108 708374073235 506417559952 116753851872 611126351626 784986213420 994956832795 116424284770 152580647126 55081042611 906308678109 344027903456 58316304801 377241931743 728690618807 102461545966 359177919894 765111369371 999323846444 16602680506 823499686543 657792235513 617371675114 706304792738 896601320296 688786839917 468215783005 407681745827 698350863007 302725579360 798929655189 585431407380 948224880946 726985440920 338952418236 467635838267 315116866467 597524947310 50214356723 899467721608 443152439006 6377640269 783394090225 846304485945 437007882716 271655778092 680227943574 429162537888 170990357747 183884474734 888567242166 551936210410 745324660717 353997511609 534303003637 456233619061 623441393598 472960460013 589023231063 950786171149 887837747732 826565125677 560394657893 12681792308 390489208635 280285650838 615383416679 445668994161 650226637491 164107408096 458037061886 524843771960 761205162286 104797596974 175455361432 100919569416 807157179692 56535213760 255439325421 236988677302 313796906756 434215156564 283478494524 103721952744 829241353497 151404463260 131635679745 231749680950 351076715941 923903347493 814406619890 297358004789 869021248065 256770009618 965604015033 783074478583 568067300989 285999661736 329288911686 805590132555 117236213155 974689443940 774844229368 303737042460 261787551035 757352848352 410637620151 907526316567 820950581555 260798520679 946503691508 854932384540 636048241988 262571445363 733091372405 450762669223 920268242111 34412869003 62855080252 229893994830 735250889476 678327962863 373916096531 463177246341 139125608983 80446141646 769369575892 750029479489 664932970931 680184574940 805456075880 671432508938 225887808282 881698548962 372704745050 595004832296 72816201702 738632453314 719290906038 714094194637 900935338596 636185471937 207971592696 519637369941 589594334817 908923160037 323940782944 342214366456 499039587235 552826977513 639516585204 237154321293 972221467347 479147649422 809772181180 425407706236 879324597585 807455891888 738652582221 214191647907 628469994880 236445462270 870936623872 672358691503 581432032865 366081755010 139478065019 913579338300 105011124473 54467961339 817175501219 946823128700 452177164209 622597104635 890489319225 21180087508 448993468210 996729388699 594482504672 674157533371 56629074218 845000823711 297943882322 605231654876 197034342985 603663101287 639942104528 297174801797 260316791713 773404652924 115047369957 635157764890 609499669998 96470945637 386186843047 300330454464 533616014429 912319951185 977472127047 76406927135 238727019253 399646880987 327329767746 858640523996 893062815941 512447463325 164244631628 249976359154 195303467489 744908345487 60808011112 368981116794 376802364609 70441460186 164763597763 813241511369 548473169396 836592040264 712292975345 405881987555 716136039686 901773839237 743989174470 773697510654 773875318404 209926771963 988445213698 175923310575 58466443722 612847210371 880957975185 389756627693 895717912713 220328145493 555662536694 650260506970 518819779855 487223828862 884226830239 117095915351 807344120493 287942939564 421497483800 785276400759 678373067342 942111279502 589911178574 641865049355 612738253293 428812242840 900391517903 742907759506 579839175849 123750627214 52855609333 442832511388 757623086577 470957491409 921649914632 132449377515 417893213990 277219385628 871592025695 809416823368 462169288153 358874742877 752929701841 26379750951 636935947740 266992362590 18542036852 705591755503 780109231946 71428036434 896335815583 616842692371 745645935638 734348849955 91793323285 770285994441 980792201847 846810958409 116194408535 932811795225 384209256019 1900604490 83342657552 724454561830 606636562166 916361487515 588474282345 373725060208 958305772143 637997419981 590625482097 467616732353 132173820202 638238357562 327918778426 74038597544 695844832118 996925048742 303370852818 728832570749 946549849012 20889578493 90636961530 800212073672 634512552934 173318430274 76109302016 674303183660 762980093910 45148445287 70359002760 414152818251 490881615311 762808905944 994419813491 621177782697 866975648367 766237188939 304880647515 718966457731 42257375893 143545910666 228604920073 838208742457 234393113382 730243513794 185944394889 699085588598 397664966532 649447970271 792378043262 27670051130 48751814240 903083820530 94964012595 111776286317 709782515292 234914496476 355940413449 726013358808 108398908667 178434462629 580890592094 520192045252 329280116626 155282218238 802923971160 229061110999 342150686076 165800757895 209379461612 917561142024 386611094560 974680419170 134408020797 511216538417 167099008656 855024556198 298815170126 88034960414 617241067939 177724557187 267246127080 522658222493 276545528850 296795115795 395829889720 485637366473 937476101474 947483521065 704197124702 506684592723 292199904502 467408039807 514669319898 348252588452 232963757244 532660841431 754632550454 116415237796 953975183307 838353952607 922635977756 999229504090 486896292343 797428533733 443089790974 675205060578 821777355260 798421534187 671729815671 63191234229 430151136869 286772704334 773105019429 264140059147 402059271410 350177569390 707026691823 24438468961 283991725698 361764281521 595258966657 140061501762 141948570395 850893406298 138467353584 325993600095 463376683324 121151939622 788888237781 729502992889 263046690871 284324464677 583315910087 294262827857 661236338304 682216507524 481087203612 33446505197 490680370796 626169162121 707329421745 271722745817 453066751535 378347867866 983410395524 687032712031 570162959890 779195481288 603443539144 969895688932 501404047583 319995009701 417066433010 817956164394 138272571893 66858430235 721280592973 991994041656 39106018167 766440449441 756952183883 687804914576 483240532181 868081572707 282934537948 400396673994 647621846464 809341564918 411631114196 842813695002 561070012836 207720026877 93894732068 554780839775 700209444527 441776247387 102845163477 768457361300 80877718578 817133664239 152776362303 973923563277 783498533613 192167812307 333258419159 481245533619 157445997765 729241819788 104488011797 622171928562 989924236225 284437561187 294676467097 464239739884 69468075113 163160649671 785483379679 185489812680 524631746611 225152918373 478864824325 320805452710 346654462083 329866759038 181661926182 96514194843 699645549626 320030396852 492877708533 453937689639 384074998723 609883643554 236657834968 968382995955 751967522482 384982372142 125167494917 750239924382 795767118338 65722283068 822654102567 49171723528 940665610546 933707610804 7640129218 575722294635 889162414429 664524575558 32620914876 370562100546 877596303987 716716545137 236342865958 939568002469 353540717740 586300318763 378394178246 905491729855 31458901126 730114804491 832475677660 137963618019 213894840697 320803293109 462736519010 657598503100 437321497082 713698913616 405730525770 869814212237 895637484255 308657832780 959173251237 21487556407 213483409707 204043240187 299095617201 729497582592 337515818650 593156632690 481540791216 770355894619 830302821795 116559505002 569135864908 10982580474 582387672497 64780494941 987443410194 224980953928 618419356702 698097246952 438645862550 90303710152 744629247065 31664002913 285633035949 432068085672 190970371764 130607102517 252357486270 293117900285 687489559225 290827430987 400476594885 848203334517 713591525270 602745701987 444771405373 105747506585 838763885713 829493394238 309116910743 550293759929 976965340340 979195898373 18046982406 228658621803 874303977536 766226129137 305055718289 42904254604 493464955187 158592440187 77123188170 244057078983 241369698490 441577328077 252999566139 167094019324 192684051318 249020347107 441947593910 558120233641 239501580622 787811143910 670058237819 907257505645 789268887389 468172292757 267048000121 511362266929 796281396946 63320248771 158839157548 246495360667 899310401142 9320240654 915185136173 501662946339 454482696433 53978214706 238693960872 892846790084 254671431472 903929094227 60988527379 853389631413 727814913598 412549852697 858290062427 983790466265 300883982999 690418483807 459722189484 869337580785 295083552223 997804501623 258278893 888759956773 15103568925 639129009515 696752744851 524785631123 551069433052 865279334908 681857895265 205723111739 791654531694 463029036511 321950501262 804720345303 102657299737 761938928708 139706084580 724556148759 703992595493 782004670419 672860401325 667656145382 801254031846 985783495091 752510590513 791917639513 450378340488 458598384613 75450268219 287475205799 847290614548 13990128341 345235182661 836589370204 694923849202 358762551826 324378713497 935281091536 61957874857 367821171322 828820170089 221346627997 320156358245 116311428644 723488655076 594269346792 430843173386 972729897223 576493047067 648774657268 30343966580 575401014128 136984376456 493533873929 644315774944 428995616875 257365528218 521932379557 23257541012 109692768670 918674551945 72063477228 794103436472 597236387670 634256853581 543715918444 443170241829 375772604322 913863684455 997932497128 746414245666 226127539843 785134761490 304404946690 837956766464 616739399978 139015838902 316230564892 708125183312 676739441238 486296346998 736305558293 933598824797 804669055524 714558158050 99263204216 645083848320 725847389349 942736431617 834066410876 514491837192 603975519342 163871280187 822431722826 156150359480 487852038284 525081707946 773807249971 687789006485 621471186188 255558863307 878323221318 367446804386 895731519499 636341991395 370718815879 216423915049 214326496197 974757741391 170547239073 806438648744 216276994413 272025818114 111564941335 339189711714 367055193441 465914919501 452446584851 43291307750 484735026891 27882119588 349236060954 270333667811 494332429717 471693324574 686640472789 319592843533 556839875034 830452643319 53164107877 66972886040 564928311950 127235735029 853535183784 381381282057 610386385836 178693150861 528963414715 405574147062 184488728024 658552751719 471602922455 292490229857 627144128845 212431225587 28768443094 561677285402 963600311709 777150960791 700027264806 931814365634 561768771915 688681114152 105156303042 460097822173 957975906394 407332475464 753485711101 748231568456 811655728665 109613855112 222226487812 386254880126 67572155505 566810349112 407116037238 777890115358 686366082039 174199176116 954097006012 591353050626 215404428233 424210166988 750061294790 231572003531 210147626378 409766826014 307154659881 808412808819 166370917091 484493478618 521661144751 75301920415 725358960995 737344390855 852901595939 686783070240 934492765556 771366000794 50154377844 25157824548 801724648601 970829826449 586257833563 899287154387 21947087530 376751364771 975748349339 594061241980 317057916742 936273096190 904590349053 995307431006 532455526105 588117583971 728304193415 860454180723 16341163553 870950909737 142279717307 977477606042 464901530632 897311952096 223707310386 406527320311 602085483859 80039158177 12465915473 458529836657 566994538600 922019316957 131309757702 5332724767 310980665160 28411426863 695580156250 553607253923 586825926065 88650607921 185499863713 12827394112 157001370066 201707059139 61720520249 908657178523 672142918941 173156696360 756633516450 688695526901 640080593969 152858513241 102995825380 774250596388 595073827883 105414179298 200410379685 589681158281 578963627136 97597346616 669338302884 166936937054 322954606013 168664905445 200842290738 543974403950 932215951908 385328291407 746692908619 385239542547 915590995035 865691603573 601079636479 701453985928 589862822077 579746705214 22325033890 992998052762 555738401318 565996335883 213296961376 346615635967 898308103761 559030440361 476009839910 906315494714 857928602972 378671554994 439292268862 872982636410 986989228836 74571410228 92184361320 255492959849 707607815280 80625541506 573724221934 321689964638 41540518966 954432500258 610138217596 994334348155 825022507738 9047381744 575991846512 359844349314 959371090531 701860658002 465072988123 162169802134 200016394855 644626174956 970353715129 86869679681 623335580594 706164231845 83300044713 513349375512 80958680799 205768656538 808842362323 987412564241 411363529175 286707355122 531448779345 262921364449 801053941163 469831694293 374081151453 897323484307 894799130240 574246895844 872023860134 935358934952 209777257522 461309901854 586694378772 46480007130 885872100360 423981854900 683371107416 690377531863 333478271328 878467682520 907664788199 685279926592 453888385870 334833333123 564480658156 228627135040 598416083598 596314772548 397561912812 468392654119 663718513434 358540790081 471934950261 929919066405 435534726539 187206700023 793252568390 923256268412 681797199090 156149329438 926067480113 662800985916 958852951736 197623838486 474316911044 263846581258 503162468058 279216697735 510225221781 396220249634 330827987696 459540290710 524739841552 771752198575 867631258138 117448377612 658667233671 294434989276 916961093038 960313197121 380180338536 646548961540 864064873382 48282307912 12590601340 337163029458 743095596445 764566272863 306498062948 786816199069 860699460190 665743626752 147212495721 456422910366 714680101907 936907645976 140393344878 420250482203 925624476857 13248842311 3502161963 138460616995 712571992438 454500486154 317696932247 52100928326 483931747544 125424091925 427660798067 507685018238 221904617564 54116900238 32833720762 238684312948 21003403634 985407912361 614547416405 679253888014 826207706657 678530756600 123314638017 794997559605 697088923895 978176753515 190478141655 846023312208 548133728866 42301989566 485851235373 291124366682 898973142325 246376894137 915194583096 738127799193 998294675626 400275975469 114954554439 300268876998 745679868135 545905246645 447427217525 688469877918 793877423419 822766638457 640386159295 623510537689 380785297586 42415193188 197467373636 45168586547 203475922535 831151872533 165645668450 853534581424 949270241482 212080330444 811777287754 805143180245 840928959323 563745746996 767398881642 334863432507 199371561352 270981843695 749861173799 43413283048 138559109758 642342584453 627935663289 535436299469 86366809277 839527532066 635558605858 356677578161 163329499675 641268714809 390294579752 817476972070 16455457059 257998295812 863105404748 721195149393 945926054332 309433707506 712486130941 871037831063 585807261192 692010929655 175357614042 474117718062 608180535635 760731961740 971279788712 682904963142 455407762995 231161227905 247346757016 251223333095 787770196441 104289561561 409558089041 935844959321 478463880979 856041905736 908309472039 42950212552 425799754680 931591655405 923619455995 523256419294 904748272399 890738276169 829818710905 691222176363 566115095874 117961573943 730660761888 603019208713 269486304923 24486281717 884648806588 182551297817 990800727579 898462154044 830350194060 105297893117 437701924889 962960589639 634874424453 962695985097 739721829067 694338714982 939509218558 296965279782 914169714951 856137636171 22843272269 429423723544 901636572112 757340611844 712744145751 125846704231 543020833724 633370886636 940420208312 939443979170 567999839877 972470451875 238955473171 366699519832 904531083948 804902551389 700187457840 877955422077 488058409742 790107859676 297273499487 854168745999 256196217988 125382071245 947058731937 523735789135 306105910434 224227275420 129445283004 51638416666 366630581287 748858800536 460482097462 289780011848 364177190513 442862920697 147895748808 769067623495 941856648890 465830417000 771255848526 861141154286 504231003986 883852672754 856772072594 787330240333 617862679272 308287090728 923739406863 153587104359 100515345848 704964746201 80758641740 751561185506 157394400535 786944245523 44876637612 988549564033 893892211267 26693000805 519036390563 191931991083 359708849353 89561747156 360048766164 731399853631 192285693722 471449033367 538407905431 140857091887 551196116235 575245447553 734938867808 689635248397 419765198334 454253613758 994051381905 289925415446 791995071174 884701729379 43432837158 596521607009 621551699030 458587457983 169772970157 551006918916 352917591510 232949424065 379991620234 259915306046 104089576776 10180799756 722030058012 914161015577 110210426727 325510834263 560744464597 56856355728 117742009455 184897435904 803736910142 813999483273 326939242241 274917445380 763744137548 298267482306 718886685374 164508320387 117848678524 622240544932 232199744877 18531978943 41260054006 830745148404 432621293107 770726600120 858028285661 140014446704 216178585944 579102252483 294803707839 694974530980 410245688162 698619225821 850630953080 170587373970 454183128140 440108685022 678582465820 617076938368 993132768792 663699246902 183546894588 459721775831 634039499079 572858633566 811328388894 593779113972 459693363979 811600183069 890474665025 938140601575 335710524049 748470752029 226037263887 854781296066 427705085509 384619570590 706429918504 564062620125 188020041526 338115944428 773275113580 738565058571 206322715620 226605149298 386133139675 942151065872 427791695651 956256638716 769782164172 331188107826 704407385745 773999189981 762461215993 990428926298 70304988091 363244473115 525646246381 5559667169 323378474300 264877546878 704849941748 849259883938 249166829023 240903138864 209122040212 238424339855 927041724498 433746401246 866546220980 154689782761 635300245169 446442411676 802186223788 975249040601 283106567190 208298356099 723086809196 442714608393 202230459527 827315003028 207793069982 269079326958 271253599876 772742709133 789330435462 88184484003 724368950318 533926415235 944852378677 135343784193 160403968678 335315365347 859462796086 86319785211 712105215898 470650040907 694398550307 587257862734 841303526290 730358333627 518918512611 972330777678 29105657032 414007642965 213393995506 533775439156 389958002110 634827239751 559090320594 636847981368 782977091079 765006626427 961808837827 744037510413 679573692501 972391430737 710366767713 268126032792 899365532147 834902840673 422924354805 355791901122 372013225460 919095136811 509458020116 922435314174 261116768543 70586693492 87206496236 649357944869 282193244618 810858755247 283401580971 455371579499 416603965502 691999157756 155974535663 643079539210 964975536466 692862831575 391092683784 682199845805 740670200552 151346011797 369317514866 872613287287 730354328613 429926508642 953077094597 544411219804 861976975832 339290485182 56990758571 136251375629 196728727166 134869979593 840613361418 134398942549 687803962784 872113472201 491544334201 410592821260 433583673076 810100108912 550209742446 258282801637 492178413682 144974610185 844155211856 389661590091 367832595800 980621214373 923500383256 359509122212 572427685659 835670174162 932195636920 499725848374 644678096193 957109529247 454105063236 659642488501 461018753890 195532349408 228211222359 51369842133 517970881463 553068375167 812516105700 941131559024 882699553643 995156154261 42035155271 482317935432 15816636888 741929347278 609990347908 883155538653 577091850798 300492226393 335736386933 972743364767 544697998432 170883148733 278046499242 210490846406 909440057311 570783948055 353169757417 199417230568 123867194725 261000399544 668386807036 121089047721 356298902594 869852096920 346012277890 349062579505 801367929121 258643911700 925108580058 420575062665 937228286397 183720372316 905066202088 802816687946 135646376629 468299625539 160387111227 61092366223 282335837121 310685816934 260602238068 383169872691 129326754993 693714067752 895685221 71105615412 251188930289 66531178137 863116245750 657843988529 356106196636 994962214000 274389330302 279125295505 407019442361 330184472344 670649292817 112109578081 154957819651 119833971710 619033904363 647744985566 940503968558 830351623580 496914500468 148992544382 429267598867 395752678368 490467484964 257365916053 96757722081 810671429321 150680686495 808665740682 571084851875 938282091822 226255152367 216550935412 631076825555 721656305962 314060627999 824678033064 882525126666 545740277558 892021952350 84651142805 573475619318 174461108695 387766989737 9020635275 687562074171 185382176914 361906629544 208759762204 133785052770 564625583611 908975590628 837905160182 370735198367 952983546727 165191883799 783847554716 236255720786 95675827483 298725229497 359646896969 811993430459 497138244202 271871035196 613939789706 384772588557 164183668253 439102078140 781883949242 42025438301 832324250157 792830376766 803388624726 39120742914 846586213305 94829728279 155503568723 712437460516 261996679017 320117006858 561100052836 552424891501 94191291301 41779427019 87640211860 305139819765 632541106915 394246459824 112955789212 385607267760 315587957189 934878044213 325853458196 445627388075 862156108502 578346141985 645319673099 834487070604 156004876862 851428322595 169967307174 233969507673 121010261770 562701409703 148224739534 941438344719 237021057974 176870947563 974081418148 932149728331 317427391627 7345206483 132108254328 515060236345 788865128126 958781377630 806087423164 942566006267 644238325262 85022485204 222300885656 362374877281 692376315569 329974767640 851335920101 121521926184 722212782612 665267704358 998005324350 810019652853 440497949417 586144013264 189453734638 715690386064 633415538929 147921752648 839702165877 830147790520 325759642592 992048113782 800768231989 306844083400 770272010362 259920352276 49055283392 432427782515 10543648976 620135522917 331080652847 595294760178 803423308755 32607922108 228195333302 943869531162 561390817210 723619770563 868620626575 937005663099 177959580381 622758387557 760191011286 30972282385 640096116122 293269096813 243081633262 341852222514 897914226732 339315790395 367499944880 300036385416 398424738195 118556181572 393855536098 967425383017 447636673511 608999755456 311461260666 43168990069 218379071624 287419857164 71556631337 587774456273 210351473336 218337245543 135207501608 769623640823 514505880901 188983054748 612860469024 857969627528 154991886590 849426785152 740434485764 170360529564 436322895632 609291991257 944589339143 951345914026 179970758425 472974424721 426766975633 87762391570 128246187499 316728092620 802859946982 327988633494 613399607551 36770253036 708691428718 467894119753 421859311887 176229657957 128117370780 677473035282 948230856290 903467901804 245983307683 718701219367 38455146993 535658988421 371480331716 164522918069 750253178881 352178362238 85251227339 9176713490 564938966401 763310466423 462749429192 510936945858 570012808592 996394004974 715641843169 237640389385 36477594930 933704845103 802339840836 513893694344 306337269305 610752091481 568772053330 751877317822 968481829474 896683374432 48976208854 910034205436 116214245523 29679695853 66847890951 947836957360 800304376 980952549625 689757750839 168827315324 371408844659 277628538783 280969743976 862500338866 655000274822 327336091213 673702005494 774905722013 226311702223 276887583966 312290383459 131954372291 25399744840 831797761498 853266832033 470623582027 504616629069 773123856201 211412614310 511652786464 83598377461 63633187562 959516347204 521395886934 121421774230 537663827684 461239452975 986432194225 490654878899 882822583747 285427146145 335661808619 744013261227 86911777683 520931946594 192472140817 243761106897 832957648401 230440914851 114340090287 167161499327 911316165741 237818305825 181592774687 477096588740 674823239668 319290128080 403731993442 917323422381 490770836071 407984106896 78681046031 890196989637 732424266644 240037155298 483526312276 53991132813 524619997711 821551761010 63333112589 301294518103 597411678156 220943426556 506133371249 488186150343 901002085049 849887330017 574296051135 746379187125 526088543228 744140313048 258746545323 391311719286 403000828519 611986011485 56174650393 80359495895 362704099416 52887877827 141894937408 169207833547 246463617595 829087875128 227824715506 409434248530 810135021279 921706600594 749386376153 333021166691 354618041266 194921937096 551479593949 319689980160 961544250837 331819523596 783971066617 50163161482 641663341246 2552132344 44760466258 458905182548 691308543788 542735492711 817018882713 38330517402 946456979298 578678633067 233812321688 671992361853 775808545363 473228459280 362973869658 912312629443 425832770 338952362386 497185633585 693013388736 585012235199 416126758531 490328200880 775658843071 345781439510 962771105090 854468027662 306492072401 304057322459 73515926690 176685485854 376593245121 259278049651 459995220770 676973653261 80248482234 615125865212 409459381132 41286539496 82176121704 864410594201 938603468406 52160843667 56992398734 336592218992 819511109420 565817601768 485039818049 264284973379 681499967227 238649670849 964796566988 727744912818 449272668529 909488877069 321855129968 594858434260 671360565553 382827214281 961097912386 435045945572 349050413380 829566829056 177268190659 442309408883 802412352488 353749818608 242095926116 509225789693 803766996358 642902496127 527671773599 444338848193 678843546408 369399618368 586828267953 635948033520 663409352329 426098694490 395757814281 820322563561 856233116653 906885579740 751037421189 72742046413 920685346143 217596711888 197959942457 719249904380 58781090586 147203729729 720486356774 866619656513 572211344050 663298719749 771592597731 382144125198 60447186151 138761508919 255955245307 699432810854 591888556198 963585872740 386050138358 151587479939 65551324916 101306409708 799479619887 113095348549 923711398787 865650371095 813003412606 444805365433 451691142701 598002641356 581152428625 990298243922 999906525687 714335823167 395070788989 998895259166 936959466972 776257230277 518697308962 115191989182 189522341931 977247656060 207054295036 737950054549 251591975477 267114004282 240429017938 460735185430 492025975674 79114039830 110358734256 922458440855 958275744544 149379644968 727770682670 388907633254 244982396296 642365057015 154468513902 715051452586 790535953928 656178405690 582529261305 374410916067 480964842602 980382369302 862965232589 534940755978 233443237570 19943198729 505914263628 575269683049 199813259524 398184352074 765083300699 54577115147 725408947990 366765415605 16792008222 647483644581 126729129375 150722789820 69429851038 463574481634 982567926292 639884490117 436401681817 64202820842 90277801185 334163059022 315217402425 947004536562 654276431494 610817122492 532259739916 202593426291 574025824329 729757773676 203938571217 313032094096 554395662778 597913151834 530393660843 651795026513 922791649345 711742119773 46634933189 72040186203 725714229781 962279630417 19431011164 705594123914 165476014770 679981187297 691699587171 929324277715 156752254654 898964287131 794161445914 399205585104 412816149231 691399297512 578118442101 146233931909 422637408716 184794630560 429222380875 455643518439 405764386064 458644787407 155811138094 801072619076 101482866732 982000437524 824560375380 404020835139 308817474255 236360738477 918283809506 476211848411 325434695168 130868640990 900046845635 870571970756 239438985156 96061642131 704017449470 232911471305 43498395469 32490327158 161195998803 15095156672 126559327726 421661716597 153208328887 418943376874 44929474827 214115318909 112912684087 671653268494 552709471153 629130069728 867536876618 267820156670 184644262269 752309006126 296498179812 302404820324 225406892632 542731580894 948045775702 576707754267 819111755790 370242312844 647671061972 899532631933 459214585168 215305309063 579455598990 674708344474 740447837714 670377457869 175592836011 133374365431 192733033598 814743754495 336110724856 213875307360 644539782969 633021108971 772476982020 780313417009 525263751244 230827076616 696399120814 306652158367 879661439594 594481764644 684210894928 778597704249 987825043237 594522555290 988986138793 434162357243 360707124266 598572690150 840320427403 274206993884 228761401154 445585464910 486490221551 191480410704 308212913341 618630498752 116039498436 909732268612 304705713009 593998100681 147750911829 819760744121 998758227450 692522704603 557282205422 406137307472 252430107485 87607893139 921173200531 982861379767 775987720432 154804399317 720133077896 59344825987 201923524018 822111424164 414188775437 314132582695 870796560914 46814653195 976253449374 102792106735 198914770973 516852663397 337809751155 326823538960 976301450353 545515801605 233413394984 89812738026 206535677917 639173465044 600581241599 632682531034 635161247471 637403989761 555067031465 762708887886 455761919594 244019106801 629731345613 616901213137 952768542682 915594616314 842371395934 847905498042 744352549888 91037733189 849741759679 72616518476 54596481135 12682867300 984689094799 30579247526 594966647533 289570845295 536026890583 832074328316 908722242969 442164612274 411267564248 298638815620 337864781567 274092104436 408934079558 72298456618 571371286000 628408190938 128952861309 842096983475 435446924009 563706028440 82435804989 373184913874 444981709954 622292611638 622700428890 720217030059 141814564689 973349003210 423476368668 877815184664 360053723749 554207609954 896243135399 716091508675 80179195329 279602122624 297392374684 706774571334 585453185515 903329176125 981104331240 129121906681 864761159517 328031674316 135765585028 184204573397 143101697524 839631582198 705125923116 989085026976 333481160190 161068574229 874700041196 624048305650 346483666610 927904211897 466816241630 819026232531 77476269537 119739108622 755517700585 594043524978 378137817318 659441788713 839253674802 496328374764 256076774319 93729539629 565948224885 549230769089 81238224183 148551221785 305363883760 364367624576 130882572091 642570524135 435256695457 288969179571 847245233472 729457191349 467317538019 949378458711 681221268673 320176044862 769387044835 969817038948 121011217618 828798170024 933991804838 72701776607 785360231719 768545102721 507041287065 366753429705 172577808147 595698064002 421247341349 897616860468 354733715011 200937356325 772931903573 235495056718 541628059747 577187405483 633294218357 817359060692 292457295841 868154169394 192922077236 77089216041 443310317996 90344940967 761902893604 109371975852 857464160642 856562502629 226361531028 160798867546 867032462974 803318120397 533864706670 942892885491 454373045362 511683855445 631711756578 139922259703 12159958725 986540437993 876087611016 610689794290 186076607490 739457253349 760150505933 863391259519 428749529574 448291950142 969591359188 999194096524 93958799333 612532046924 537831062033 175847779357 47525405107 457214871584 416484609468 489258956805 975368406037 447868973330 193503674843 314506657004 275306044325 41936532742 610307645623 986236834117 992269344918 244692793199 373755583604 120578774643 71289727983 24383375304 342107515490 835751919111 557117160445 563573398547 752803780519 906623228211 927796416338 850122095965 839363296363 30550737541 259363130728 497188863017 31276030425 276087104428 508939943348 92531015374 220234334337 851864535472 376865228197 892646267192 896954746170 29143182918 440633824243 255640791650 553962163833 589605943610 370711119021 572086566805 184097003652 485743518023 634941283525 196923988388 146027951826 124952897717 211565141021 391635948809 933096876582 251392351078 414035451291 726734496627 892952091927 77265431193 617486420785 354298220616 939886013137 596291945851 200282990502 869176076834 327723796428 792401267776 704874786534 661232757274 110254718608 277019641485 603272722753 30926714285 477206332295 542008800240 489758453317 483187611145 861740748239 758908723341 569615323282 850883917263 681044634914 818810828408 576758187114 319337891186 453798099650 593084504892 195819308842 974248885393 362860804061 945496470891 714345840158 76428752862 299777699129 263243805752 64691123118 463602032362 110174130920 456336346985 17112731316 720336933749 329700417490 612624699049 260531125604 818314212206 948381403434 184049525058 962283864566 642503214033 832946643109 66407482136 873572888349 197752817446 856267835814 550440585683 928891346193 909396613423 670876490423 62066610723 557611784373 722258456110 300129254424 152785630654 638169974015 113607438486 729428765536 283085594836 8233579560 28774769015 116236440245 172419004944 404548807277 851533057320 461129939288 281689090428 629975848982 743330896021 279105943744 407706112694 475412626147 879654011040 95607662881 406185784517 381969915760 999826104947 895573160724 662058240423 707173402908 148464512192 746002343957 439075026762 86564014974 583229387820 165705406712 440147584842 694505595724 394165921917 556753904939 118141401314 237428856179 417994935265 77395398124 123142394182 144826308262 906618938939 641850522760 278759933876 90109610663 877977649776 545501455261 270874611040 724063166503 796179690265 60202526416 900028020320 383307980381 518491365719 156245511902 968421229401 402827678368 61780961158 777614458311 156777596110 920877555156 254905809085 89008429876 666829957473 926875756108 451396515750 487929408480 886146079081 644050596453 590202913471 402858660445 301123568729 873155616249 755972248752 584975035821 804283904785 912400946673 261285221453 207164862028 658795844246 602676912429 736572376209 870148682678 753628125015 419681317313 731846088734 118974218700 987460403111 25374378221 153811580202 736005485148 127944423483 274611183939 242971734377 471033579163 863514177045 657315771023 954135600190 412332875005 766649835999 754118576927 712295035079 912505258391 746465687891 920895758929 110276110737 809683967086 941146200004 43910081875 619084805798 587442234743 557301572443 762326349122 631957099453 591128504174 369605517792 916124799852 562920359311 561106486598 469181306413 476041530472 673257620118 721138239693 268567808459 567694475217 770164093979 20766268962 667619424921 259922140468 523235618662 724501960315 145368492055 530633506897 946905973078 819010976100 790588974920 135278157208 38394514634 17634557294 586210808203 842754396813 808743780886 577020719156 468097362675 316440474522 17082297786 399344685660 222200205254 82573956162 803552921224 884540175419 178320520365 759430408406 673997598273 435369480770 187308002511 711718429495 228341361860 894402868599 392389212545 131032183181 899440494945 695029808104 316973182714 633321583092 234569690209 279045439385 899379650433 754196733351 643814415385 920222995535 508848551901 85278721946 626937957135 532081753410 455776660139 968642170467 254420472665 500942592980 451863388231 652314831996 279047063076 560320855178 465811718312 844229837415 463042739439 911336289855 505417216438 629891307881 658517547847 731575539822 529840577579 858927429044 917344115061 279928722850 598235438613 768699692082 755614744850 119646800097 131037270246 68399677958 557015498103 155610740874 730342431494 459950988686 205095896995 381689507464 223404575439 429983590927 29532310412 976943063616 495710689485 879386095498 635201682252 4386861565 703790634027 161907872424 104103868404 588611731661 822926653875 952354240399 129663422930 141722832309 12137846654 788709919749 936253284724 235912271881 971686051377 862544416713 79474176010 78798760625 844135686628 190970247128 278499401793 158598878661 985093255270 651956525445 980726856743 373192078777 701655580543 227640513190 468663707513 421839145608 899958874722 59314786318 596897475653 132703769019 465933606876 503013469973 601543301606 437173932230 903776519995 843872130380 585841422391 680105206807 570042407989 615374909566 910921601520 55609602026 655357276466 564501490138 770440434916 102014906291 164612746463 584909511630 366475722885 689419048293 855738094351 771828290246 1254452985 551994422272 547909933429 444696150877 271940533521 662478925395 663618926308 875689401164 335769359663 683112667999 229466343974 18143069811 218252023748 7000896502 537840059791 212013558433 398866233889 614285184325 409193700268 395797152413 507915141108 686459551020 189926677873 492589445155 558487073641 967467745846 299883673327 493272865372 440560909950 948779230164 323261468881 944771878481 26838641346 900010498695 379513028519 358474210976 300411082639 472988739121 315149621137 84605673852 160442223300 552146976127 160241572762 104913309358 5187611483 112620852544 653332712846 41069801679 775500812843 510594617970 513276025033 119757403709 611183970218 232475819130 480191003469 70030692564 129199986592 802010411126 770575324111 41165789369 774073146681 945692006156 512262519081 538394056655 617596773934 355695083090 558301564760 226531607109 616035575983 258346866467 292910794476 559706948008 979842497331 800234633441 143230863917 978791673270 841938850030 123391260348 676136315550 338211553455 228468088560 706163999663 477990398997 466027308363 849532323017 560493736616 976549838591 973720421487 549152348186 820080847577 499402634511 494819543487 842806752919 269763912937 812397589811 984054629409 912914754722 649549420599 290981318362 857065528053 923672225654 58195579199 382574597908 68227097740 899108435770 769817060695 131800648909 694744046676 18231762582 759208281578 717437952436 853421131563 927602693510 294055308976 314425506912 344306261139 990242533989 218688645693 847738673683 106733260483 2143799132 291181828575 485925187620 875243681830 76128280068 25638873470 33829108241 766417313049 994442087685 111489979597 693083723075 116933201835 55080452244 561154147052 976855898271 872148228791 943484927354 21999242076 113229006966 382390062475 973562190815 834797679788 419091766923 838484874475 960062278026 154638331927 233842006698 433317032518 589952034558 688533832017 957357742472 349861108042 243105343383 438762509968 674663406326 451621082680 913110282880 498410195865 47563078879 369098762957 315081462520 598946983785 522774764495 881359356048 699289952933 496121173589 749060487843 600925249242 598723288178 471556961207 59177040260 510013871063 927301379289 584812332665 162612410764 633745774297 941676744483 996574076635 645408073209 51402783799 724764812872 174327575073 145125021593 703376930637 692959357187 332944021340 427427190909 638255046311 623616747003 939226780670 810639309254 551570372789 266192442338 54820627541 190546747008 696567334519 6205109445 156749046312 988319694451 144072471399 600467138310 926651233408 20087808010 59948111328 978435388680 642224802650 213549779703 268082750076 396346948358 401289716008 22174946564 793175142846 656220576084 319337118932 49784604419 453744592158 7701986305 962781769503 233947251704 617316363844 535838216216 837614066293 158228187883 167080911034 658135420155 38903190168 940027725052 237886846096 982972729205 325027548188 178917239138 633294393182 715037016340 704374107276 287546648426 410055135473 941585973056 627198458664 198198823373 654074524076 660159124045 965573560700 313486286262 172868712567 755110434873 168048995744 13899787889 386436118402 990679562190 381417191660 730976471035 609517942692 462395123662 784597815765 925107926754 170287183115 38333522747 754316167905 745939071351 55290580783 543499646015 150397512216 299948137207 277072863001 9117831001 792398593684 212779261406 45930658479 628052853373 819501498822 570813595192 391958386006 809440818171 685571840940 937441113440 901930052408 540594418424 738202795257 577439098484 17621568425 807952824187 531137803852 49046140513 50067904514 104629118301 296479485174 507212644890 143670830198 865227928931 788232474712 505894907216 823185155977 949446970348 242362730203 228421468147 679936391985 21956684026 619429996216 339618289025 884354315250 189994451576 377287615926 820867083266 121227728887 19148357660 433362016423 525575416572 33683105509 41998701413 378062737901 718329315859 928189788701 144976273560 799140874511 715617772366 182132535908 386455430409 198084629930 494354102834 218900192522 572640357358 42200001883 408873536810 220770826486 201393700923 356276029377 446841482068 881607297768 613921059079 159483276581 548494317916 441856363490 567287423118 966058324264 208119586924 526468240235 506751481685 213074112254 374968417089 373889553072 922948160533 446999925513 643453531777 163733738828 168311355336 448395165751 226380678035 573420723001 757282481150 68093083194 212991827259 580971375454 557615306573 887515118702 373464332438 514767990659 443967564358 782691122266 413607803574 127473560950 470266628280 103607133741 125364086242 246807327120 318186660721 673209736014 945486668816 233569613174 237065282389 746485138492 370875551496 188271362750 308825763761 137291800893 603034695292 577746306603 403766553584 178038202946 579119188754 644523862454 611409852194 100766151948 310505122599 683221276849 667003839876 27146536195 84268624633 977828830117 101559454426 697726132576 571852627769 640711538417 837835872411 923395770674 22573591422 871307859335 800606476611 916722462384 787861033377 745597224621 847540659695 393157098503 344019006232 308031029556 234420644929 595090304400 836704790562 529537225961 59087382928 873176362586 490837247360 503240294077 682878403503 906304917825 564488714874 714433895859 980830816150 560519856686 305281523469 229054933395 737760132742 27429645404 398073743855 547947973339 931281177570 543822346888 197326415309 476176828117 561779068685 991767507993 207788911574 668189962277 395672488460 859405685136 701071131408 608452889012 962971120061 611983479039 487855709776 729748050800 642799815850 275917301301 240475519338 830275520000 513151419158 636356910098 20163752231 245609190958 539008317093 390113151490 515377207472 883600470325 80705469446 563970795651 926385222055 340949875198 282728134794 614681239487 145356316816 966304803249 736746384648 321305267760 433849208218 216953373995 341030828583 342750261102 127300684451 245179662356 393495775075 582623990501 20629128054 351914170374 921468499365 968209314728 802959801965 533352766951 933809390065 168868160798 603504401646 114736208265 832047892497 41298684792 835602328295 515521709138 659377494004 919157398770 811186665545 335421550458 539587117349 723284478256 790758702724 179685345341 842704571257 449725712997 746158950424 105930924477 886502477526 589316552501 29107486683 392089652077 772176609321 965192763533 706435754217 195875038602 864574097493 778384077112 177519986685 278956619878 183617892766 678662905005 215258863227 72808527691 629056380553 732935624388 786101602597 740132047438 78351161234 599850389371 448187503397 940929839765 13221748912 579995417728 230532372252 756960247587 778480059523 454922295541 912087525019 84755675781 983516235402 22755613620 614119470817 481086899282 251587313595 305899589404 470562229413 72532545007 47529543611 788753967924 459280856300 248388515003 813808326964 628203836789 703964715657 817877507348 441134070676 528788200291 586320406392 645568384133 508494859177 97135850548 659948526570 483109305121 670993610461 664367018143 228589814431 973643070386 92342433347 722949811312 960788431627 26951337643 396118872280 189450454859 80233656506 402321898461 347625958516 478418985395 107451160694 926129872352 267073577217 483115194818 231438547951 399293845702 589487078361 298176674480 892617354325 732660124739 655505957349 549370524388 108448159100 718889345491 746856070 829978197393 449954766426 366645423702 389474344102 354427600098 567977885190 784897267416 173785228527 322427895445 134887254192 820246984527 108609346542 529209129371 309201673981 965182614781 643268440263 451898530923 960262179692 445701452594 883139122655 877836973243 841782271037 275444580174 621094786771 391645201745 631142028540 840504626488 469839157632 566421528656 168126434121 103279626535 380507794366 979802751551 888505745873 204903804771 957923097623 681266070088 82948029609 665258187266 422253394403 850323310490 873509547101 854854592551 444947555847 66959169020 391132528350 102123553091 154291626254 935889186833 761585362236 569506591833 828091048488 191253143227 726177240675 92045371563 256446455037 391851902127 474119702442 569078774302 246252341808 718286688351 405727591474 901527527608 321036231983 883880113602 754824625302 81801795055 209726159300 358041853689 468944707213 517203469375 226491010622 507470481630 428370227025 835787759119 906578411461 783316562130 667754622427 945895261391 128589305382 506492177984 864795068153 654950075837 963016525165 285027752519 560013499650 217731750782 348258415247 255216996957 100783427012 390492498027 161089707818 883423468802 46801481482 895140945258 525997701613 670832977356 968411893711 867998588999 455219850438 804722200835 378489489419 768751594583 785668921314 31036020938 58129052300 993458285253 529537970942 729582794426 765690070833 624475579162 660305315522 348065043690 110293368088 582857223549 27935849818 864123578103 601346791803 101270844265 506646582358 147071619477 129686570680 121633333660 397858872619 221343548019 747188295895 900101080387 807182173607 227047649512 759531774879 907200864617 235761487026 391796943658 891974545074 608490849326 182571394913 609078065914 783328963711 118661205172 954802967959 906670976278 606804557373 106720573701 733563865752 525134371210 144417605168 440477514559 436464443785 214176744111 222173571444 63269845211 194293736843 287505009695 420299491758 760097604560 361686268079 860839825063 243142851726 234594649696 692493371052 746780828030 521403532579 429299373239 885451920638 348178735078 338775099997 588570901551 985797100633 113456333993 933580934812 494852713324 46266970899 14816222877 142426238098 116588121286 723477507319 799448065474 169632352693 128022502840 4209093074 641682261405 48344483855 138970096100 443224752166 715113651828 966853322408 474333963182 720229680351 230478882784 868362053446 291968307403 991394411110 611035140251 155684900499 600018542315 514206543246 33849104804 949709675111 412876711652 852306735760 391712900823 738726031207 598399406861 596289937405 137849904702 563944440551 300720608753 150945949918 625824159001 585120018610 507683735261 345477301291 429049729759 204719453556 124276048097 979155026334 586236521276 290406082075 926178351248 940459547655 699625892237 521959425361 323091982343 327177009655 890496973604 306216484834 167537649177 237855469430 840666917374 590226007973 611040617222 35341037004 940753265700 425731694762 325165332610 527776712423 945888779533 67783712758 826316890847 406738870160 511769054929 546562531788 483501065783 545864295254 379431006734 629890237477 774789893701 428931925763 408090721304 697368163674 131470726924 788511528925 934880533234 275790648748 133561075641 697980613035 614235893185 387689033081 147508887532 214525567626 997176217027 394845017378 386804572933 737714751421 475650511903 315624908439 138534331719 54968288182 676898013387 434401808904 138349754554 18768422708 163040956909 478535694275 786045524010 650225339822 949247674106 503914022701 242671039834 496990908098 232425140737 389468634254 783809120023 97288724052 4289657962 738132701948 899785119242 631783296014 891073924288 480618427637 514588832456 951775007674 741385143056 594589300613 106712716229 30226321995 753004998540 88763995607 294573755777 420191470062 2604064862 173532081284 592743378363 105427506051 318947472720 601492514927 582503080299 248904064521 306541619092 17109552069 493926573737 624557310279 383479955662 370343575090 825700759147 20388091520 717402989338 422387304785 595993072130 179789362401 177738574487 577713614316 409652041055 285710459875 432652937640 621373365475 458405610138 370742435423 215236526187 892197729170 167895354359 743531104007 639275655330 598043397410 234031508867 381791838111 766014681518 791324520094 514417902149 170421260698 729314434070 555386019620 62265605572 706151881339 47896609606 237570545592 367849420452 183224790039 372753086038 58845058461 93324039783 190134147806 177481429579 917750174390 999407249032 708139807122 185792322615 285012849166 449653959489 172614386011 627595176276 667884897074 175048271413 396312811034 581629325884 934268395968 770766108717 26343215448 739835852828 954775824875 284951701218 312772544802 634798300298 458773211292 324588172915 475425624656 176498222202 935533234043 33233028448 6363053642 346691751717 304098274482 765652933787 901184369545 284850063936 955233180502 503084967512 570532361370 492137380888 695132550302 555685503309 122240729781 613440567046 757192212673 377082112872 272081541205 586623921062 734033033783 58952092600 141403409612 982520671994 225573119640 194241909205 663409459444 640772628361 501150134767 259103746090 807910737189 891278178425 5425327369 440294900881 142774156802 462525798070 127466618270 222654174727 671349681516 464985287656 501776405345 796927223661 114960249085 157512276728 880802978480 695197852265 799145858863 846726610500 271006215833 656228673614 777116239577 155253282303 654278196607 361977199511 505516707951 660378343777 969655130337 940973365113 654795384475 352196812023 468557823855 966945218248 870819164912 518037002111 391404697949 557948916210 740236000970 498634337573 777904409928 828493743581 170165428913 732501956671 436881618347 710163718757 969648189495 773983170302 768982327602 128057971024 336521136147 809837944015 745678718236 86212963488 988412161350 418820921043 251195511723 937512887177 278656684504 58131782001 252967074366 885788597058 446999218002 787715717660 642225704271 180873969168 880161220793 426264804562 613414607895 425298362947 832276384184 260532958136 595051616685 617957576413 344685147479 10766402771 358678677226 351934560281 120150817894 601260614774 746973814176 800075094584 226151831476 141534268294 71465812816 206322883959 228017883463 406044631107 351133992072 946939885688 240829771185 248764512735 468529848435 957374909176 521766643704 280854822862 80017417952 975905907700 942890021512 948839267807 582506085475 485501022980 86867032659 505307056937 705129856103 711047676939 51302791548 511291495115 961280730592 736766516580 376247120495 615112448844 311025248051 772624879031 484053984244 608118423519 649052181059 86979947037 454014229498 120562776563 821849052052 337335462463 124388484727 286447889949 797600481023 179891475990 332480551717 325791034261 637240769834 274411490425 972987538926 821949238525 69424458123 226494279309 37063215053 274558809240 518501536623 638941077242 36110055093 521977520458 783820431736 518617011676 715787070867 875341128987 118610808567 126900966785 29633415204 110071832302 518550922011 753643835069 399114806570 712182447920 84177074436 362351516092 404597925319 833487472574 526572863949 900278714125 538373035843 283505001724 817024191594 367209578951 275962843370 987774247307 726954834504 985403346593 598636221663 98086554827 478325104108 658694934158 354281581874 216818693828 112405932167 967735696089 736908759090 347143466252 965668113535 395421685542 968026947007 436203528316 987292504795 970698386188 568067151363 706846793412 8921583917 145454635466 513032135811 542053708040 98306500257 570271105774 780822860077 512625478928 889195388835 990737003420 692672844725 437606233577 75494660026 101341769220 534109882211 209590064376 999804895165 239044230130 788335068904 351225243751 372433887326 602741862485 75457954886 348562103953 374993287898 265064259378 226427857666 583583426437 65464357427 150623033193 863849087180 253908099833 646615718390 87561742341 8009275977 313806216334 578723369973 907746870763 253766488956 907748419492 538761434658 893375245622 808976013942 715449400640 609877354090 45929634937 387856363900 207294075441 653472038544 527749010863 562610412806 790601660239 996945752732 641912318478 67097606940 621271013012 251633410212 433720462319 405348119937 251767220233 797050199648 487383556250 148471908852 860565818769 542244841512 362047807019 462032059551 24158188726 658093505857 115306355305 270846018876 37884403553 190488083513 530151756170 335177969026 796041690802 582147771024 69018993797 22621023270 238106448463 312339422273 443242793682 398110418934 694703400853 706601539550 191396882569 640418097739 255485985479 882695355465 867726378821 971629940681 29145465383 914900833587 14642534117 563441866703 915114528816 101343356820 939171180437 135390528389 647726226510 43313710190 753557874770 285958769515 736629077978 298436877671 350849991574 524005237697 466386103773 865893602066 353882423744 129826323634 55242677694 77702640771 166435644214 176602712143 775000083600 872634923009 705039996405 40520131464 378010952443 250037974278 511966077390 227274097307 396799130695 460491517100 563111286658 778670803716 424222367925 784838230205 207114811559 569727889716 603961594047 986878201819 97282613447 388248813366 241764877253 240800458558 105126298076 251740704936 779587306651 120909030508 205106291991 40875595197 648386144688 501461857756 216079199763 9344563889 819434170203 864854000608 140756770492 316948299856 651590103897 711833731756 360156147788 281138268329 995023919686 375813714247 974106167422 799983471269 400400430227 755549492135 569101935069 763956532538 851111774999 604535586386 954305828425 26993877164 208889399317 603077629588 362017979259 29660841323 406797510233 654315662384 807879151669 534782674103 459375942828 91549111432 542998758864 628014524057 450959621960 432373149883 133042678243 617362971393 404139853960 12829505941 813120330276 166943398952 847246767883 133258740627 441849625842 351394501978 469797455077 298914458491 881189915958 10214169798 16282608982 659971031142 831949671007 793053450575 146621965339 729152046565 306027204644 969292918582 37937269083 11071930706 489035126151 527858342229 684197378032 324763261941 895339654436 66869584274 751644058584 708755550373 47869408054 583754790608 944224046334 308451327296 642635723096 31662084948 730259337199 790296224394 761358476943 406362371254 84030172974 194018743013 817088304334 425018954052 353129574807 255815569681 438790304804 947777703672 978082008961 843001332217 416381387857 953214663429 191537642881 206675833922 659540316461 785791774425 515479189001 363304743047 938727907407 178462995966 254630133064 692804805410 642968952781 239507144922 2605752496 30555097448 997244006576 826987311197 880706553114 687023694634 928399301496 881726026278 71753772396 593594122383 37891983794 8161232862 338864964577 333439986562 306440256641 344043054763 181878389307 678399774493 908614762933 911679410191 189350143133 110588219248 539863233499 769974625788 577138977661 805583313646 344307679773 498399946033 36929418932 677974746454 181509314873 161841421716 198891715743 930455800087 144611424150 902218215421 195094509445 297821137424 517784016987 728058021802 337084645937 113855435343 831239405592 117164558373 795054046476 826250084804 379259326136 317700698411 30249717691 255430362672 95837830361 115500829131 364800236507 267319251207 580669794810 334797825182 835452162026 958363142369 58242406044 753688030064 40835273877 514008146810 646135935019 246110574754 992657213305 232351408828 997011397110 14798221627 49519991073 231836847829 949690300739 30552326150 734307407073 788218620485 490624888313 19855489637 200246013535 377799207883 607056656951 386495167898 424235229803 514903241339 867140768460 633087770908 909128541137 474039403139 949748650920 231810688664 867459627040 499771699065 131930878845 728862944719 833298641298 400044475550 407262115489 947638283343 467081572818 981335553173 827035324087 349608882497 109787656378 901885965831 245793027478 666688883141 947566406896 933406965680 676306606107 579726649959 558812644381 566119341897 789419352221 134565626131 975225822219 319576196042 201177702231 606148544552 202073804504 574942996502 8454264823 553896889796 332394459848 439760030608 596937666444 294840047348 170444563806 362205752687 116456864448 740015079102 45406874415 239786029045 236119292644 11046669843 462973852437 825937032200 816108237391 16958812277 986559417502 327202552249 415656350403 132308385187 234002254499 70970664376 110237064176 306551379217 186336146458 343293616538 456885226190 397555850210 262709178523 92535680279 381213673191 213386428779 162986624884 160294802017 184292631546 819682283068 771313647034 493978140204 292015308719 164310341639 436332405469 245065078323 698296443847 262708371653 198266662499 853549596982 90416672203 233321617855 298703498257 120593288046 773578374191 427861900919 114307117378 140683043917 49849136654 416650906511 654904940501 705102665450 235356605689 144587288107 663316717638 214984070046 880725130873 686280654849 25925346110 828264465694 88553075645 784906031040 75952399203 306120459650 701140070539 125146523573 961571261686 339758033974 390438192961 107462007435 798147217317 630435935459 258989798303 434769807714 145165683058 490781096888 515504518091 799438691412 350386179280 55515473349 234239813910 55853238805 654306942126 236528124781 960994397024 410513301674 202605117319 409842833086 911985097065 220661649222 354200134613 944367284525 541841824814 6814786594 561673184470 7806639882 66087183944 1730400892 813758985354 874714564760 633108414017 691320053460 586823992591 463361377302 4668245058 574757563134 513825683999 983396340406 46917423580 319230305835 141715747542 777601556082 320523414449 851070496890 723398099371 502686882137 304820716723 609130223478 848004969961 926923726679 20481572024 275390178889 855918847764 549542583303 581109919888 991682980075 72737452534 649835533240 118754037952 23318861904 702064798143 728593116008 536045158532 539187646824 405923453104 593111010770 49185141994 124767950323 526069521094 749509096199 985616770891 511225874396 263120567805 846247284104 561427521904 404027228411 693248201057 316975502008 666524955386 967818548805 817254938525 980294173205 77325437872 232541988625 267335164728 420514615351 705244397739 193629485450 447947800501 941344358885 969170374313 922085656380 685535388391 399258558423 968905256993 390243003454 173456287977 342221459519 830043944077 653643904937 879904407596 311494718916 858670141786 251818756165 630716767585 345203591596 791383139701 428321041975 692346329243 807929730946 268830033562 36611623583 656052062368 284573184327 13558405776 996274986725 582627642302 548786392857 617248764239 160569447464 236395275229 742618281763 448116187882 650098043168 632840180359 729514492144 350337640092 425987868491 740396541440 637619879878 937709774211 708175070685 752484773632 446965771662 383075018824 268092536546 163131511670 877087021648 818513116816 999952846040 424672308908 188976175051 163427294160 504461605108 920555284526 145470070944 340774107973 835086385495 788053868334 486638261985 945180504967 459655831258 122594170899 289977166491 156969640290 377190364289 238500423214 272411251503 545559686667 416572865490 680097369885 641292107337 199397444975 569566176656 376872011709 121748951562 295272202429 218683102273 823912358803 672440213417 5455120391 271080224746 962710844621 942383504251 998850319475 184385249942 989114118546 701726920467 583286561238 7088852400 793149906923 346936695169 197703458529 83648078651 64016474410 908137535132 43285549493 551888560 29454560428 235118020449 159488834824 880031794131 676937867560 132169639886 944379551296 118335737702 225869755313 165494462256 250180167112 203264029994 665786215274 852250889433 230364639945 424091638375 130966674949 586615011784 416430104384 315468900840 204800644418 390895136478 525132947011 283173542560 554335789510 381362446806 295134841105 496310240373 137038754964 240521224725 892683786897 270756611202 129812534524 317098120644 460801143537 835136939684 196193019296 312202461735 864469862813 95044903122 841778391542 370907132656 482513345470 388576025699 39552715352 541417718120 953403549833 607505846375 385312294199 806922761678 157262915598 138369482397 292719755246 342910336725 461136907589 28415138858 778811250902 445239508909 226854809755 293797879601 445342949771 603684267026 199832758660 309778260806 780925044444 139802387838 53094425633 609480189267 177236095819 81890497992 365407966211 614166220939 985087887437 495461511844 221465244978 125202671293 264267996103 288906263490 528929490844 617350683608 549598671362 81068753122 392753658407 792315830083 732596423955 187327065901 14656522357 102385331990 825528977337 296420690764 733796705486 139154160938 112836140451 143697067020 884721909858 949392294167 183730817185 434916746179 671926704930 51979520137 858298186653 786300202790 509793294371 803400213632 806900596926 349146165329 60570927187 57456609764 212829230402 205748257850 192231348743 648013168069 626441241480 346189718321 489088484015 242764304916 663459389893 440658820387 369772246118 734750562014 428977225659 185348913338 672139742480 250746542705 903912923125 267548466034 75098038245 71428224848 557869212359 457392373665 620302005695 692729744727 79624395831 122466958697 147528918103 544336608124 603844050485 142022562779 726714164339 440039315014 123557280297 165369687149 304149058007 222732195228 553991016731 56475249422 943177725948 70122088911 351812327791 862292652286 826304037513 358987587392 382786989645 119766515122 163111234430 94124813976 766226592925 429753932680 376583618935 494478263539 794208241862 836044986982 5763599220 473011404900 889035500457 80765021549 302998028911 709932535631 794930559183 701331526129 988176674846 660853524780 991265862987 473157099576 381803641830 251308529923 362055704887 198549414125 984391616443 850604200924 552643512213 690514292030 427027393983 219466480366 619645283883 249719078771 625150435772 419325923244 699845617434 159907952738 78724825180 249337995171 326672266257 376003323426 619112100213 260394377906 920265206719 888884220397 747730144905 743841668354 415123742475 312416797944 423245596420 55852979251 67271126576 174281948003 266132937618 254342409360 279908073882 592590144103 748528389499 599736088396 927381869802 400028009774 188071790163 993834965825 530772090505 341152325105 683595049561 51338514450 839860732868 248258367847 996106871232 866889325919 872641698246 959842362820 17949155761 910843308287 37709047261 377290178525 437686261583 253306868589 999034821091 57771542504 104575034511 720490266976 464980257513 333667654566 835832315179 794230265393 58672609271 168290185016 968500120690 960587496133 448038961138 253571582895 875123692630 407409804859 208478747459 504667445348 435494954638 716467070859 395187432550 129588564867 217555434409 608463323319 480231901494 554898596728 110329389553 665811932366 832459600487 392641595769 779238341036 941074910935 904590320202 567740611373 267971793416 912564543953 94918714569 395557180056 803085756076 496470893900 758237422610 226105470837 736726871028 420648811851 953878257263 89565959127 170485092777 38820353337 142001286247 951672306140 753655508067 582984219352 892023410687 647987144224 363601909885 449542900601 670060216695 355927435893 190751697171 134989103757 312299984952 452932059737 545903690084 609490813719 623414710632 345635769296 835134121670 660129641925 407917079049 671423366843 800521108247 252991591627 811686267956 182415203445 874604281424 434328009324 117012984820 122134804577 917853059040 948942378388 521790391935 928623857665 504042987020 69837509250 274950208861 244772512591 760000980648 370419211471 862248510667 641316557103 651118842925 836455692119 703337193963 170023666549 49900613886 497590939094 786201339793 58367740209 289625514715 109219999670 505981499889 825530116492 942398448561 522222140194 572839901683 896425742289 667343347488 197577779995 199981851846 152312484952 291795557340 627274533769 907451968112 9660081665 702320772552 443772151936 753529802743 199628886001 444776793173 710584444219 969010235194 365946834624 727398754913 588460687194 854581521696 806372168808 403240026080 20192343989 371541366054 193990089785 704563876559 793194922698 986426968469 916648872699 23839167739 778923055718 329508286057 404847997759 4990659359 40420648972 964923832413 942775540589 671261015139 650194803948 879248796358 995991653720 324031283143 139312392763 527959703023 70797306031 239747773745 951806548030 978679009590 561224141543 400154823837 51112775421 283968305888 385293803275 193277640063 765490198594 888525694730 247989298318 838404662040 334412995060 985639748793 240061812965 683433449376 556458034343 702339163271 636738127582 641059575021 662828552493 150197100209 867455450538 418132830111 528088572318 744573671342 699180557500 194963732698 383506113782 545920304160 746552594306 500678629210 107355174082 958153899485 402798563544 579845929497 177070371486 749187816970 898583252250 325703130170 593850372700 429922133066 827726199831 561326051016 844731041364 883474837000 940612594290 325882572286 436335445960 680372588858 402091566893 344200118544 325555437895 737890300609 628092324189 609308907985 290123325698 854218944809 810775409692 274285777700 844979160451 247522524774 778126409647 291603624605 992673926966 812913197641 316792904581 898590972883 637268205742 947392431229 305338896848 848816054092 623145339584 306397796962 795581566612 366467445118 737906115765 642331494094 630817103707 372558286672 558629213338 418867440951 939282259419 356829400220 256794672947 67633102663 207335253006 817226516441 17140978522 392382419627 574561252689 382524054840 374700440419 259251836976 194750853211 834490183528 673426143797 80669081598 544478442793 122755504520 564179641375 591502088122 755421416735 165274902916 608330039292 570606434265 344555067224 157832525920 83535450249 502880203628 601077913186 27644426363 2883410592 97534396463 444435328505 227250082686 400574427731 217920737902 489021540686 823899736665 959969126688 359575166338 23803263962 714822796077 384760706581 862148334392 704453910906 309694408267 47376511590 353896675833 109257038995 28183777280 254712750291 225418380818 643729315605 941558455761 919564656403 675961427035 778000369256 676147347401 472016952147 222177803649 299135835264 199950083773 990995413990 850592625716 774052949739 980404625965 425122479679 841491640469 882545193312 214748596705 613161447676 498787917399 381572355109 289084148186 628594980428 574337680199 806607214601 860068874447 916390513438 70484510908 116777326328 643511521295 985230712145 638717809104 201866198793 487019757228 750810163125 821603455153 175576907598 763952997438 537907052591 412989611468 193230615763 570755125755 431662853436 834669581577 102472157393 677800328519 292611054798 702988558842 678007946643 184334644786 728113821712 314007117708 182315091772 933748656512 424589548538 150556272750 259558032836 527629483235 300301448712 233900396236 895763477699 437076594802 543652187077 289283792523 116701387484 260972771404 459483055544 1549967588 830279356756 936513751554 306697090878 217681465680 320938333986 548236183850 531284085143 570094242628 427300054825 345644031686 90938361657 978349688611 193518020298 859248083061 49230338180 65878247067 932704522875 166322002006 80529785546 876417346149 120152134611 204108126285 145404081382 840178672935 330301889321 677472090806 738437554764 899346391801 811821489006 578047640922 981364057892 58388640942 642885996760 621675110857 337215832429 369808119669 296572776388 575437083933 317218600211 831096350367 703932458853 622308118401 800005142951 592349077047 131394290972 988886785393 629971765199 7943787101 552624791600 554930625058 951929368402 147724254970 57967999995 879312389536 478052814210 40846067701 553302116223 682736293640 580941371405 213723887978 627581950257 390238899939 418952026714 867742426769 588751980258 56605811516 426441121598 171465606380 320555315810 604574644574 203930176117 913593398440 693212405421 140986173438 422837055329 831456732964 838931359555 400878206594 1826210116 291585629816 443098164880 917638787222 60540085981 341465997768 747193266645 754076429585 840932074076 170157562966 349646334670 339462164719 23392883860 797654153893 458683807536 32953396472 301028545703 930738029401 296988038685 751850784372 913608245765 469564521193 139304074663 634715112236 411522328888 601211200156 60116718523 997250688518 925459751260 843485006459 291212133844 976791521156 453279253383 282711098042 549340257537 143698914566 365588800229 846457522481 864208242877 770981898122 520760464529 215827603514 43699165918 692069911926 169663716941 729028170889 538490108578 71824363404 679155021070 594855658983 256564853166 573682252874 865065423215 363420307885 719697783465 808777930908 741280730514 402522051663 702458949361 63842145 782067386250 36894409796 416144272571 56755190674 134899063417 834547536338 627795664550 83665923921 491527555680 874704687269 614828675194 518775310788 72358597362 503594688236 290444374894 525513260806 84332161907 236353192937 803754598803 36528864161 63987266237 669138951634 798669066766 590328548682 855202887136 476990076688 807813558731 416279137988 422830771328 682487815983 370435901523 882917668806 474568267301 54443592315 322746114376 842892258805 539523941700 949588346400 845672643034 97179876868 33249762340 112309809646 678253257986 600058336767 813423911337 880531309241 127214933713 614931667020 100132621577 870606490882 917772349131 443593797750 641040653673 463483638277 54457138289 19821297198 145748356204 647013881387 629183038592 628540913898 377092523285 381030023617 566937869379 715511535379 995222957542 332531909825 686452250482 662371942258 94726205816 438080644020 344408225684 268907674138 476832392478 882634972812 821299173491 632919988814 859615102232 83752570587 823535537438 697271717495 192307123107 733212057980 369928227166 769401325722 92719987262 88020871824 859428029915 598945889178 9606095833 320282649677 796108179554 103184440228 141780930269 641736088671 975070355538 520491070862 698077082506 858028597088 113171323407 858862633350 228006974943 248601154323 91586269977 989862008911 639171160989 335567809486 288638382924 608414309313 395257917562 576440025362 6637378389 579714518597 580570125883 448430166650 941192892115 490697818500 566119820055 683164999832 955543949241 291438364200 981153516361 412950938237 58507706091 118885249437 975877661320 232712583952 782242278289 372788862055 88617162767 558094044520 873241507289 203553558798 821353889820 196569956320 416239432585 47756620984 718011923819 394920337980 93913735879 39002353593 936036354346 480677290194 524401690075 931710875368 919652092874 205112200163 688848109063 577338530457 838187196092 46838124925 216643359766 51666453399 809432935172 834102838308 843152762143 105516514525 868737529818 189129387390 39113098639 408698611781 584885729352 762859180714 493142575048 455206193873 580256425511 158163051037 471769519965 121673943891 784297691281 520858282166 988839175207 87010349187 269002316799 367389094259 394061857526 109612640990 812079116712 231855864522 934719740756 596504445317 32195866449 88856505349 830335596136 101233579317 180616802874 624830582488 586374174596 455185780975 980097433254 952847866507 158622920392 104390514991 101073792914 299826161067 819717649453 210511673394 129731749650 655024905888 141174428069 871858917904 761053769537 362839234428 509480996557 721875553315 451569312562 356349738259 225242259268 135382993348 89079876913 43651477338 486737535574 998548529107 77244345376 229894207433 314627012611 927163607372 406700742984 453017863042 370852160768 949716747166 88170685087 812935396087 717513218003 836542893306 902660352575 766632769490 46803256058 408324036522 725020572526 455450142134 629126942649 864536201095 10834384706 769691982434 829092399981 689331506335 197136090429 523323798168 53148583471 488622943472 41633171655 344524368273 877065896764 505251081838 336772698383 999034021073 181795712989 173832870924 408244015539 844210595730 324838186937 564026709209 529200129463 504661095498 352343766952 573900404987 200229469699 977463962623 752372600072 794221688718 255828386895 540651982302 761368312959 73047693134 168215438743 632527584530 647728037527 68639861196 24765776985 935362091309 461973694622 972312188273 254152954888 913007942999 657987571146 837397620470 907938403794 222377602421 919850169255 54473959602 361028251439 887386519773 877895246593 293709965627 428225124481 1368293424 894621826572 566367108480 865795397621 823832967182 877137680200 28174322981 955909170598 595303826665 494706759721 874178813474 372468767310 824785664595 470777177420 934730993310 135964995668 297834645934 200542386272 134687106914 3133359562 75799143298 182230019185 383108325792 449127165917 727639763561 313027055065 166598709584 992888935280 459056918217 540771800115 937381923243 532883030557 290571024121 115553804512 573740079683 488808384282 774078638465 832678563630 185891353827 509518144517 663975514108 193530904471 716099029426 394109793057 902781950201 66551002049 663077153709 127928058912 773702637307 107072242244 654740917262 266495437485 894585464428 950644175333 427617782619 917112735706 263302775451 344169927738 121627241478 608622754277 517259375248 753310069830 38714623448 615846803244 255910168795 407302176953 561789496871 335189258651 928447791795 876756142878 333432667157 425262481776 987251239254 905301460349 467997990895 452794015985 618949473020 681075401634 896134388616 255841859273 755556210916 733859524198 202467387590 800166592743 6176871615 999398407805 506629583769 561847991833 516621367702 726535158287 398265942451 783969155312 89166301287 567192806492 147901233959 332597219035 29522839460 154266915396 517552240791 277981888003 426583244861 288658732156 485014062529 436397230859 109463139671 143415812203 743621382763 21822019805 130271170261 849054625041 66995088435 869679092980 653480999069 946776011716 977380362483 438767746325 242127267168 583123223141 586227564873 459359407338 643559460871 257146622251 150910213053 13792801244 509333714423 533219745848 767396341000 370399707254 264476597668 91716203443 249987740350 917921097139 924207589223 562938242349 987577067728 711339758050 341788758782 767034578418 132409755946 988221787119 577323604874 316246915357 465765915207 264594784728 272542412217 566783340137 231899296275 748868975050 695561807556 672493747686 6720814656 121171138826 463260734600 177442292286 463139811690 476772355768 94380455005 429656911489 538496192701 231387898629 776451869255 218926979456 401564069463 248540163768 309468496255 151151038195 70321056532 966435595467 775140082104 661504995665 59054293617 593613227415 495633715927 389558110654 850569959320 981708359883 281352066695 901364883986 94219536079 802610503316 423923903081 299247128047 491461971342 482658005062 589633789330 807103895903 973396780224 95692239572 744148546027 176159091632 230965926277 669902556204 291144707468 52973878911 401515890300 536520392574 459252123578 663274164811 130291349540 104242679456 522109141703 46963930345 158576942099 262799242635 689965536977 246129975072 371453061207 90240941340 523749031770 584156143224 590156253445 980000811016 523471028256 603111525137 283957452816 4030848900 898812636978 502136517187 32207971656 176273932150 266668158719 93176438656 562129384447 604522225190 718472034614 776210664046 606642376440 320497700423 537568786261 381726428367 241188881052 335002292684 996979421170 32102550097 631489930987 518937206902 552776051285 913370891077 522324645908 274514212565 704777393914 487191994664 346014805770 424253943039 641616279784 987393220797 350466998558 868515947573 583506116001 383991774482 485327752688 825671377914 508378979072 563208269162 278694558636 877038801260 768563394341 484854820967 669330535297 261231205323 274231544914 519086858665 684587821436 208954711938 522031915368 826157746495 693484379951 448723335707 99691336930 574048389075 216503085076 614218255615 925848258041 91499769559 297169304629 345850315916 187231654640 360570885767 714876168112 509833714359 92694043455 664898855268 677961645810 186954107540 237031785371 453912917339 156837716361 62082427803 948555071948 110290429248 272290197937 452062766006 898158634400 228728255675 814065266555 962316011026 501507018487 712934577070 489457621582 858084244010 168254571316 645275135891 317738862599 999779344811 171431936381 979981721280 329591580421 711454297219 685458044750 919238744616 290026276837 425390603833 880461471404 691036720655 764083821134 291198977179 416728840528 380352567940 836026039228 547085706300 718023398222 165348938593 209778054670 414712303532 183683371901 591187694652 226011716334 817998919305 852122156061 984012113757 536780997698 346403023955 996425771766 771771875235 909094043929 263424439933 94440829967 367940850472 592860076608 362862189759 691447202608 871433818029 837935396663 101254570985 710253870972 102011476680 438983040349 278099685102 945517305894 723136237717 107392419328 845164084693 590090164664 416308690093 745646652744 127964225404 383351051906 380266250945 328695042525 519282770523 34346091213 812368208346 217330253453 204154553079 670761303759 387425912126 889697142778 82146042962 789656274821 623195568759 111713148054 329946758368 614782430126 772438254239 915727036020 982487432373 752063223945 3543749229 314511513317 888432590062 447130108297 448314822390 58673748400 176929805597 594685466228 875601648348 380217580714 492948777822 972761390376 225024140946 378977838894 274814153537 487682709472 240201695826 760927621804 665572337988 850551039618 252986689856 663290018577 535823884711 329611598463 748229093670 158064626145 799255189808 292805821974 631221622959 735332134308 672497432287 192121637612 317735959833 198690524640 340450403466 413277840027 258017246700 147728344430 540458951639 651568010727 26722697370 739561005113 648593490524 624186461274 380750669574 219371860027 176034444093 166939863515 940556390697 212907810659 962049071256 823132842490 161426680336 387391298566 322247061015 590352108598 829829790633 712079988982 94466051136 761039110963 524761189340 312165298003 430995290079 948151421238 363296569195 157330225236 93600347686 143675355874 589366006962 497619682939 470486439756 295965249964 957256286501 195133424961 607884925678 479709049477 239250999444 332511865340 214146807040 479230228150 377662361609 6123266115 611773113704 209461762117 205367547665 136209062175 761289877333 113603321024 195312110604 860265357263 700877822674 267532572034 147857732585 314486154447 427239381115 407991365114 405562972253 842649059028 975428129729 816051146866 233935102968 828181970557 426498094600 662186436982 519243409742 735416228349 61597639084 382825783178 459337547359 57599818430 475694712462 565136641770 696633862456 33604397278 854123307729 249564882424 822104349909 706971228099 240897636599 46230840107 58176737306 938490278018 724987195427 2554670556 668657298787 882849939649 723882297309 566042667227 682027619270 349597035422 706184998431 932898387814 593058604192 748802394181 879652604928 504031594004 848755116448 433318010019 263657642744 96482439078 632831301301 999610064061 424443620884 214804284743 436922055548 623248033861 387713146863 543684120358 839237331953 950647633569 829419711090 890721754133 88356003400 731344741062 674135055333 610208545890 187596431291 642348356627 452462839003 420241086060 789670006166 212649264842 332203065740 641115937489 594227184814 629792141121 713956878805 313020201599 142182318188 572980106729 948446333727 959754696212 884106267284 524511872685 471174228825 628973989128 855798883029 585943877373 456973183203 600729780812 936959738015 833495769248 122953459065 458098003369 910918015214 591512450102 995637272790 429976941684 146686606857 792875216686 485397775580 311186569924 760230673926 106402045343 683637971363 751907337040 610626553101 277484984494 808336545792 924189465657 961346993081 540161651652 296769428019 919138710484 480054032659 113086313387 807043424385 228658794213 257145140115 256471589467 290321834242 977986120289 477241037422 593878835505 653538749277 780070731101 134454903808 61848625751 672292231980 185592168568 917857004083 667849497115 140223543095 572277930675 834575983860 432496853574 949236136698 635787519873 192310189678 467008349085 380106835633 935391922364 764159109380 660305871555 193135674444 823023600721 267345664936 852340259746 429533664411 91612395736 522790988301 84397801104 928431594608 57693169720 499472335560 875615324281 694604498058 257684009050 889584389751 582453922621 96781283200 597749989299 297354453555 740287109056 942807912534 382471041109 910422915408 83215153168 453799470863 603398838124 384873105947 97454206281 711667103349 994223514881 890563387803 358980507737 390345303705 754658074590 669705000790 552102441534 352968766457 153510347252 379065578295 315024521567 812597316764 867842766697 678094592971 242167436798 357115931358 283968845649 436244743052 967866724290 518452677126 927963651235 657786157138 382794599581 471544472852 45899410121 702313839860 964077767000 277652347481 180952477767 490149622821 657368435686 14802003573 310089222425 954851678025 215064165418 221513333052 593344091243 753737016844 456023318085 159065381503 913883923432 45783394563 159805159864 50050652104 118040460468 856504923035 82185056899 213237744923 580847866550 138018661134 840176216295 465019885149 585424681855 199145484807 470039989155 985199701208 416626015440 454566338711 364844956062 847762865041 397133516809 495552537288 850893485298 799444384306 165042935879 165835660079 888839631292 15822355920 95660388873 681768503938 486749128851 21219045131 262870195376 254661135879 778444648594 421930560763 653225662717 838539706460 806102497739 966736437215 571791316715 617743637350 340618394800 952759990907 118344714831 901932269089 225708913706 837010228147 774014424673 11148745942 626685958537 836851504762 234134972800 736841955502 912465156388 849369178254 899236176406 620276508039 218157866415 117534173725 958030520425 994290712754 176389700891 338717557244 759738047150 361349352464 636046743105 759577192327 18055757805 658483830599 358794463550 596321056368 274964035 392721864624 262644256467 261651879504 832627873300 419177317196 968078833133 750062704448 49212103133 920686293399 356990872448 827459969379 261030051067 624936409588 191608562549 646072806254 138045757807 299034578834 628643576430 205636045089 340666576375 107553245616 723536526223 123329213705 548446387424 739638259749 217333535366 380394276261 913021543287 685723160653 48396494023 693281112819 365971753339 867600456636 277901408694 939831660123 68957396514 321941605002 905735464945 967224465757 315402951399 303491956339 56249825782 527350930070 326514988563 517694497579 467230599210 289987666023 837051875375 965416606846 23794320351 898280202903 454659875830 689906364621 644434834865 752509633353 484344883120 548080446137 406030636258 849942395020 625284292448 971751689043 782059932008 789737427492 423930136597 323144191282 564188138368 368835874808 303321876152 474370096025 940887391489 491024848609 243905458331 511692366003 560237460279 75530006458 675211416589 960622503355 246018276381 234538645363 447949413607 659421074170 783374637162 290390085138 322998373320 877568621185 663704261135 454190703234 507729412290 557263766298 412723384309 297317308197 60306129874 354327462708 86804378850 435901772946 93422410763 454192750902 114929463305 144883772231 152763814049 237278520937 992042053442 640730672139 556581945725 681249817241 948286318610 210860462587 3081135522 104024569488 409827193499 689397111723 357125235463 49250907103 264618728966 388632410379 353158674124 826404900318 353818451822 903036131322 761872961537 759669627386 949778834906 122738125326 940165327366 738744758960 920023075687 475112993411 143619144952 24884454519 372283625905 541407331326 205826683804 207886070592 719211135714 449346123527 889459484685 787883355520 301600104517 398170175535 62531870086 996317029679 109171602749 373531279780 794623627925 855582102844 720993208643 812808416394 679289606402 757922159353 731174624560 239949603222 248902972452 911676532888 502477811203 314698500209 188262337481 322851724279 82173406590 392019388392 823680154108 184711258750 402919858520 520663026529 45592306114 977339594115 411984967050 95009079062 935922937484 744992747784 32802008790 532398810598 224648876597 967266099109 881776395947 773871976274 422702662860 336891787642 705869201221 568480768093 760392059658 240887333906 564838500315 82705607558 827562094 552936616155 233257788278 515898798113 952707315355 27436250082 752807383836 856942026333 452513977194 125586639764 56368605217 748240883603 914012332233 271173023705 72114970967 430082211169 261067167531 975798890869 95790883766 526389937315 677576330308 350693469995 989534148119 671474857142 604920115680 896638245526 497732065836 908540684441 297029770644 384936043538 205717404525 828625921893 415829672936 170015793194 177587681325 175692886168 411935000693 392488538869 599609276306 567194706768 913443754256 469244772876 626442614621 797673639860 724432318043 598342704529 671294929478 925055108895 532792931831 93864385805 218855501283 568531708601 800202248706 110967078816 767333255957 414709126636 557926941067 477604318872 100828544151 822418492514 600448214580 697082087054 918110616221 126434878639 891302392560 511356920208 838134622154 999621312011 354534426154 191547999121 224036352651 456504853981 671384884186 916021923266 824582645944 205551922173 873400751808 92635488712 297117462773 920320205048 360764302265 339350707819 101055047509 916592336467 865861606559 231525524039 659269113751 686693578667 148959331767 506757260463 983929367889 68832394877 347980232908 45747035807 704034396936 310388777821 611275297375 424400728921 196583866206 273028406459 694051392557 517035206879 215294093037 611691439883 142005537977 889679338864 851898028910 796745736205 932990025291 665043576783 883293789112 564700599825 619305810991 464952720857 263629956011 84192744624 375800585288 415467604088 560898032172 825046848575 685424277781 492446249848 378778174682 799913328115 603229034276 821219019064 350470056670 83056353265 640358509123 758889822482 298041474882 597041585599 913664205769 415090910844 21993419933 165413313749 422887856306 60161706495 507192044442 269056177980 867912690346 485467488108 637141874732 615850601756 348995247292 851485710799 243899644647 529332488209 476484695551 655815818079 291652443819 930930639617 827818486575 393868965024 1040746825 586184509660 742364842612 116925059585 44773220857 395396956684 812503568344 866265145012 879478451024 612304746591 522189596381 972761271497 426075931848 266809800361 96471839215 497333200892 951975638877 3656567622 320588409599 942425682623 487061713719 907091555642 79538285300 659942205182 480564334768 30509631733 228694351491 106289995499 814927206005 49599184460 320072752398 133884463660 259259896162 925454947449 733756774010 323053267382 204060945116 483249220091 96336406166 62897558257 126083214600 760555656627 480756248139 512106694961 73637833253 862744941787 78908029235 894016964993 597578029209 998316341804 777596750070 379983988978 708341653857 831478702989 187583087541 588138776509 908328337141 164260651333 282207983431 56623207921 513540252397 962563446155 541763914119 644054201365 730714041213 719226216379 842924618250 707321857461 79776190622 4242411163 756778030897 100413078000 436354851523 268500819607 455542042204 412793218399 869174516687 41951790848 244511971257 442010069157 247989000158 225958952063 949938018054 887778340308 851621852697 403926993016 101102957641 130206895582 168812756903 472321187147 235702706808 887912530435 706090457702 767657354750 807079342049 922687526938 763073032551 563261926109 489509957866 186306354319 797360375454 154159557449 970131029612 249163050568 467818613407 734815952101 426542458968 199943764590 614905797079 442884942588 406073363257 889117358194 309126556709 166174532449 401462744031 746092435196 457371183367 736450519750 571151008924 159346038735 134219510592 537717154983 870791890808 302068412088 90509383395 922978571242 361017069217 101940119434 581765054049 178379792458 994362310434 755662516606 630910276558 229851188442 143016730597 730039878752 545270480990 403196333456 601617728284 979002884544 417769431501 533871695228 365386210492 565936365348 619458848450 112346850526 168877025474 140739904633 665194330173 485250327628 943606343229 791139277111 198708950691 559569405592 782694558083 705421382236 792864379734 811892192536 497957518343 761874471606 684129731374 46599614001 677519812287 918408844537 166854258549 875236710933 95840249152 285708178918 68420028413 402156324877 588739783474 637993032537 105847860376 921516646085 805791920778 385279751683 30367082414 123438728241 825344273267 873849675259 783062553911 560316916220 40443855540 271119951270 930633425250 610710710553 171476611289 833922660191 460598955597 181266523979 145694769920 411131615527 297068206598 404796972410 415565733807 154943145184 691822052284 810534596398 410795000495 68498846777 918137534156 726086086866 855291777072 725405501384 180452816460 591878144984 205772590604 71320228787 834675093522 452644673575 289703265257 428641830413 13377213661 418688835888 823428318703 333745161299 297522027090 484284833557 38077890965 885427931221 122072398550 137145657254 163728471714 51689018123 642910075205 109724369033 606895989857 473235835613 674850168233 607697964201 955269109993 566224747336 749507498158 618988400829 72555273886 657487698701 315719745870 334525836771 231461028023 713823186936 975337463175 221376317184 466261837154 720042011637 701991731463 497412619622 261002438940 665156925278 983852374591 447234947983 285136506708 755702252237 331554648446 215223284119 946896208246 571075243127 94814825328 95148432802 987747171796 496736983437 84198085575 908055379030 30116300373 9663253325 696208918465 177028799126 555409558616 475058267166 273813175868 83008220156 969195465917 305462388002 577572414492 217258506232 428031013893 599964347149 721833214735 514599747198 287427721640 147196087941 455767814994 291542483430 987580398970 740611131915 516750183064 714020279509 166766536028 858547079097 332363261545 739915946113 611531508108 158039497911 774443935333 263457657247 523120047477 758337376073 478568217756 495183511206 803185622707 138997788190 494002137054 871771018210 660707041287 354334466951 1413550470 34791247541 316036525954 164844120101 692273169744 601904991862 453812360404 294710321245 134655569563 651382853650 776396159334 971315883866 276049106466 430225117058 671250596870 109083665636 32952000678 57652824465 71192200864 590332437791 33316538553 283558038145 180261321789 777690394882 2295320886 727449781560 27451440096 849121640686 192842767384 118692623311 514085929882 427491006860 729145781342 662452322624 380107771847 551711184777 174543465252 441342679041 125515536485 950732287668 471960347803 741076316090 644793162500 2157031617 706941607449 911999643590 321783203429 298016209308 341719897648 919942194585 607482630688 140963753655 259606817100 514030897182 164475671100 985948697441 971035614097 132574728538 428593087757 421876411977 880760437572 311778588317 495519745994 618372749683 534719010493 698942256160 487135951570 443182145110 994944145560 469743690076 122827103795 891097536076 877779365236 731555229863 902986543462 347342822250 156605790307 134032616582 527515073500 504789276902 671356385552 550736310574 490832624895 41897339570 205461268233 965156088258 685893818542 89293226549 808588913876 167940772423 251460702777 556209501079 836302738609 254379027066 202281035767 272436624211 860574912454 926427821829 114750569304 557010439937 320777571000 13414928056 229681453174 296263064447 798122296658 34096230104 31130257081 858648266022 889780463010 566963744270 245515543674 412191445292 7243391073 222546636610 531511717948 391806612605 485589044314 720764613504 872720343422 922423645345 413509166766 792850307703 935812206040 497659258891 37797047569 232591189883 940779716181 483213028142 660677398958 383744929252 506443497099 594907173262 814230648155 791948530777 16326929833 737953143177 99824015892 83557554768 739087146045 343861870645 332987316373 904149652757 499660222546 301288419477 109756302289 395915715355 602793015799 58479352795 522423434750 443189483805 607180401877 828268535203 523185834355 343653617074 266635320950 110326018061 820251268261 134351086459 267983622370 892732520516 370735290140 633513665914 563221986254 398725137296 838432563809 398448965925 664946433870 150821758452 567733983542 769503095720 317710562490 245510244761 508521635248 594260988662 784997552142 723794508330 35275233128 125236843387 534586107995 684151659892 740056158823 174506473612 388207721599 575381932913 942379424917 67090185080 953342453910 324780867235 246504369574 973766762027 169459093395 551266894053 181289083719 71423794563 638661148853 517539089135 310556308489 894898415204 707747400214 154540561902 609559351793 429029960525 862014382689 738327789486 714284575925 237085209521 667252609442 543766394338 372622789008 735528429595 312473518708 953650404599 813374239308 706432539157 597078314403 783482881014 406033266532 984969296288 711346729494 542915960283 833409400618 486958092530 496683859706 951427151861 286277870237 470742214818 505190809848 365511041719 129473979842 273464043019 891601307706 409402587996 732959008030 143839635122 651601085972 409114888782 134868601707 305723646591 553498326040 937016385429 954052035172 840455790712 664119325642 811033999673 687273350750 916679592599 948756191148 6076113822 670019095514 708386182617 606576359721 53850110021 863735834183 169930209616 849396745553 678695770715 298993897806 392376289938 62771208800 446542917011 261283175322 750076289505 816550839854 81568135804 299529946770 362463696219 36339508274 796027271825 167984939947 71465884373 726041664150 608451887207 108896686320 291848098320 534989102191 430188289443 570439935176 117670200221 219962652914 941420289345 779203786619 155364372447 6685932533 743158625634 382915971162 406174075807 917596026246 713711273812 671987768673 646748088702 928431452014 637351613161 33605128593 837926274538 930316613098 823741198881 598274034641 787228230787 399859783348 340964488353 103408432821 900502090448 237352417521 728507948511 747996377102 878565291523 746556886853 382230584521 295022029252 40103204025 777395344704 711955059521 379072862874 107162136902 230884850782 547515415337 985121547327 240933507281 851329757145 175666840780 223534654035 658682768124 440860519859 939268844137 414364581235 612830072663 591407357348 648784335012 791363138939 400653713799 478094953709 513111858170 825214566052 562319715110 271755789289 327749524428 960960794360 296036912998 296864975202 46946024886 125311760911 504032080012 475728896836 715563976649 710237416795 808393662118 532090504984 461226915945 785293618663 563981741430 634301769043 641030345152 323295064675 217931277796 703853529079 624469886271 41697791426 741472382305 769751243842 367543649072 361076748644 211678501065 424261815097 716385704351 341657304682 924181719910 583341845560 137979904420 357418855520 993515692324 934608431781 238374716315 599254455506 560884436971 963774216813 478960823779 576872191819 591743062959 980556821589 626537475617 670342501950 397323202079 828343641716 1423502737 315925439918 613053759195 716462638720 696962315420 967674515650 497696391972 341760501571 721250506722 163050415882 143495349731 111850198490 131399192201 718312453897 223927927085 824328840964 287228767566 268935598074 398416531037 523659582611 56081820847 152385084019 552468097050 941765348256 662229042120 772826086632 86462221048 773762773087 134923493318 88746051513 517204872854 552466049415 746635772957 299687980271 242167984567 258183889850 305014183039 943405313011 587171026359 948940344198 110066855774 417930612039 455835428812 811269761272 232756957090 444198641399 983321284002 102359665777 934418132713 86158300009 27171201941 867204475129 747906387432 494179660169 382427975716 101633276745 202727314387 140326897335 23490959726 345175765821 18392195742 221445240521 360105879453 788844913243 216880935945 569889334691 321758267586 343993255281 550892102173 777842282885 123701271438 660589505893 363770837037 953084289160 487597391802 723823705158 379725689705 282222092017 336919594739 410271070151 946711055244 989638987667 471799994351 921810837701 152628064715 150960879468 40421739080 566114084006 367498650013 332524682228 367363619351 94414675933 458988684689 869347218330 599854884783 426282508309 822394332958 337440135158 134715866238 113412036938 110271990320 676262099420 193551840470 752844476318 866170769225 499418423161 137589198018 428924855862 303977603366 288814275286 559754093294 419835379913 103343447402 173252165222 148119483954 13087336381 749237712102 526509323208 219189859873 557499207374 54974491096 693102015545 584242702444 712490325153 26818001314 517739088094 818821215512 629142444663 950478228796 314328786275 697158312304 102440543492 364177383314 980501857767 653001626322 197400020111 609630949207 272784304554 750212189337 376194539969 720620024190 880670150010 484487966977 459109602723 787692469511 605076145033 996957509 308722873289 524906600675 194331398448 338801622270 95977693101 595797911454 261854519026 471778969135 993538800076 315384665726 926719072370 340520692394 769926235579 718616767856 722390783002 578928700651 129028892861 496675541526 429662368778 390470931400 118833743418 497506186238 228359477345 271425370236 841014502768 848532306896 319044538175 971712723879 721048778623 632655042290 92774246636 767168384582 4321521460 272334713886 41337500743 208801977029 515783790552 319325062722 349225073871 783220705850 361084132752 944741000990 103099430716 664640571943 962135152578 134432745965 708189635217 891325083968 14805950182 737893536063 225707492909 84604959304 26300282548 660428203024 266884010770 697458313795 123344842531 923619383392 426505245025 977536376611 328567629208 7937852579 645995923724 919396065084 512063009520 306425973582 911290331062 826892191695 998516283782 961533648586 892559194467 93556654085 547464243686 304477574360 768224620576 251870023771 848199079041 939847815236 122326643582 989060322951 907192598404 467071175678 897382719858 908032301477 108135926969 794594802620 281349902265 549091283914 562612701537 920381048251 588118870244 144353795317 187561491291 388966967888 520579941070 462444238575 380894545252 507911044774 773184221411 524368992794 552344441559 124168950727 496032927344 109934417399 404384222169 412117327787 748567348057 755064798229 728131747000 962225538786 326920931650 864198829477 507495460370 700717228507 632103582666 639800861113 890963938510 929178281949 701130100740 70753413781 363003445496 864926922673 164385026685 695072534322 332090961915 110637538080 105186493514 560402938494 314313877797 639538209478 173688849152 317443220813 543967632831 498074537768 5932048451 585533845480 825171589045 661235740370 465345242634 333819261132 619412608424 290351513355 341931816412 821242969326 728626397662 890321174271 426085038002 953831172088 118120184196 786162780016 624584813179 389639111108 460271463203 831684027114 78093291022 309736157897 499936804540 494213433528 740245437122 615075763335 157550645767 186544438672 451997068326 37892444607 46120808108 68886750010 851300442989 939451266467 927113908927 308471887452 165417067242 239027573694 582761160293 692101598619 177410324176 894542673281 311462405284 699330678599 105192413633 803732238449 973856485769 655845986856 84527641742 543531359196 4214329421 461469521476 3019795939 716466019769 732815292438 166936219856 845186797349 916009974079 548577274179 27065040293 115851623928 525734222390 92131219442 828387335617 588989984312 298161769888 484323760345 788301834930 454608886557 397694837641 315856904287 213800290855 217762152764 835027700033 656261691170 190997623294 621633424628 728321380630 583034918506 79800131692 286363728847 346285391043 50870552299 624717110546 187398553106 378622155363 545187767039 372232370417 780911883050 357657165289 637872239122 35044455577 886425150964 941324220136 72922931193 852631346677 447099513121 173274989932 309395993705 374300143874 321649184353 107438869097 222223786130 120208771125 734282428709 160267571442 683631827973 542043408579 75214045529 79644847912 583520305778 255402043310 727596123505 342497798221 688075870936 187552278146 908871158558 990911308380 982821469630 20338474130 108085790181 75658535449 924666680296 567606054958 588524529377 736558587472 767434337578 174050347115 126492679950 619154075558 955486924491 688520463891 141405181588 760004638442 37977829149 306126345764 766298029002 578882825578 481237485543 367264020827 54536170193 652106799879 981166544778 643815705864 143831428937 481139992691 419112497641 454029271745 199856470397 587475000726 360941553583 996126298212 366320504374 228223543495 722057073356 97689587099 408460380583 376031456585 756762564567 753613170970 413900977070 315766044694 786117084208 771112227679 71657781094 844617916379 671364358604 663633131932 810584320344 277698442534 360450457412 224670446987 814483552043 670799693336 633536380123 965202523180 500777982915 268055900522 633243359528 699633328498 910224391927 758501020757 421283162639 645760369214 167868949711 573916421117 201833618907 287563380695 606962026425 109288733062 668599225018 86692449093 942846680915 464507444854 878498015944 66848112391 827824250130 625226490050 919098021508 783593896628 562140191127 468248647299 722881850980 484602077384 133045508901 585434837469 778451477082 483171951808 138616533505 14891458563 8184072266 350934228064 241586501494 795095400611 91997178470 83393064314 74025913734 788362975758 848016407549 723436284013 794696546147 468975257412 533670674340 639670013444 100378644064 604997158089 784409198086 26712152351 896400219821 316234081709 497719158234 741152109664 99704175246 836269727341 866978188748 127179239005 254001254923 567182924558 511587396600 382187283110 273733957351 880842814472 672981376248 659858440262 461310651262 157546787593 359004660808 542235661726 605163645828 106044192082 677829724171 119662923211 179852885690 218489864345 45288830179 930090914768 897195184569 962313406866 716503895778 80092162907 781544305077 59193926805 364258227830 405115153032 440298163887 768363502344 600803502442 272316913885 238548317098 783251840388 475926203060 868146582285 444255672026 477738457374 321266201787 61658921263 801521223905 923585767583 782274343389 574503393375 796987423464 656399541247 826357174798 554204415220 838426528135 954540047294 100597922812 156966099917 545730455551 401696511377 88863898958 667224318941 700092513227 664546995705 927139706063 729031145563 820944020596 841612055888 487986420589 44699465410 808564905371 877199622442 560682115148 159778297554 346635477987 22094541427 522284781700 108448863293 935203343955 141868968070 857275079975 257909580494 799976165845 817269835406 608930261902 59075866397 139815751612 781110397471 59800322136 910580027890 738486602586 149004307408 453903986030 119654379284 131461232290 233820469933 278864318263 603830186655 165966504990 388796405642 152356972404 946515257528 955663561356 568777494640 548783969542 172241237472 373933376951 323482345544 915190085666 377777625705 467713965067 654397142137 965433771319 394283808726 888452493705 371060749502 844902894202 847705335670 740610946360 637576038054 87243965638 731320125258 946707303194 930726038018 245465538602 633270540119 998088765620 431693600185 22230999868 488172504293 571755843920 956529593827 411435411438 970026390601 15326621745 164372106274 918401835317 679664705491 930568329362 373763400840 733306782661 853939660069 821328778950 655401840331 773111803539 194264889042 673926192141 316709113442 936982832008 921147886987 421709505974 362689734892 489400246269 250819524828 558945260512 754271324793 898310525817 300202338456 909403054954 698000910008 334036211303 687944525535 861510382254 808649572693 521362363200 179638694083 119122321949 850452661491 697253927261 122143869929 922958399449 510449924513 5882682156 23861072551 860308488517 48443170464 227340598214 843874702330 714851162133 974549312468 279379939177 739548899684 705076417916 540204215602 582729617690 827136623014 915581218955 609738510829 457325249453 968678710698 97127212812 440069174979 350770407712 709861224974 603348829884 870991546298 184743702160 815424956898 381128538545 989307236051 836114664723 767457113674 117577803587 693632637275 457709289107 974182396481 900921390534 889003784556 461755557907 473494102147 72875592790 376136383297 7355845880 630766880745 502292531062 387520301333 890270297186 513979403312 149772796946 595961600338 61580959760 651238690681 359127160459 916464542787 507147677680 430220295896 38514104989 413960389545 580672958030 708350193984 959405533941 404958038446 155216292688 619472265546 252563341135 154043851108 734308534017 375109453515 729931955169 257397651926 652499429763 492950188598 583194662599 110758003943 282365611715 270520977065 346794508106 673982019741 205422611160 670458334251 151712477511 636849971456 539611391428 923321720887 369040152677 166336544707 178592612264 318847711062 22857025200 389574566700 842660968994 957316252334 201833915526 660122096516 411911555019 518109494534 670768601750 486862106879 835830595964 412774566479 372157760389 502235009467 883912634164 540774295017 334940626505 923050230487 236199199797 321233051297 7612935523 29608345790 74594822362 278270148973 723747891578 301353539034 497900707315 311085078391 12191874015 224163965421 964976904412 336638697031 326580456897 551163336817 785730212471 917164854612 995915755013 607715805412 151898381573 671106510632 277988735779 347246268454 759114580536 254149001422 437289214860 463754204196 100864340597 249547424257 903576577209 350586169962 642030768327 872878359431 250998570001 109075956619 413668424926 576891515600 723449879797 683029577966 690605607154 833042569051 319175741296 901542124769 583958343449 130949503457 497414632036 890144012571 618328092681 35835158433 693372808606 40480606932 70852973260 593959105775 467704911205 572915431057 210255674741 194234150681 983307787916 789064045840 293872171304 483665691662 558178059055 944390510549 373178070833 792915369089 645433148431 856913940383 975483480488 166335269356 111307799541 546972206566 391662328578 758272150762 404805272002 523463123048 925868787884 356424410125 662452295069 173690989172 625222117675 257390621495 474020044556 761744351652 947366150694 875652901943 22093924583 11192275743 881163612253 568740359302 351141073686 754040442801 534335510909 966215621340 905680901045 671660733837 627392105206 605084013613 463053571514 212088013015 180577254617 662429327740 483165156773 490087503293 515606208800 412522451682 22098207200 118672867354 908691892903 916761568347 647874074569 838987038198 581586738860 114500365791 303561381490 903434044174 61098825179 969778384197 640512529568 133663874480 267202446105 797105239256 981655010120 642130775215 161124592376 567103381274 439174848618 252675367421 314616672176 234740603528 410359147887 107110795057 734189366772 675556606935 954982817204 335314170345 860025820686 469752273089 769716484040 563652804223 85592634953 803206421381 37539744597 760177295538 22246238432 699085236385 827258193683 789038862770 858437346068 112847346834 160660896311 800333251372 296719878200 801976967433 418866993700 804610416445 514468515733 144284885537 776835939030 551137714179 800318605802 842024726697 287208746229 162789660849 467696017355 194075536029 699904163589 200131468720 168758060317 220160031807 624848482415 399092439291 900155345085 414921844454 450558827411 505104500359 49358866540 901470209807 461763650149 900652612448 517528856971 593695382781 554694218862 261460522690 388082173602 658154492395 792128402550 14563751657 971415524903 95016705981 509478690368 125974936548 103656042377 585109346090 1664087507 997956717589 147352855954 875217325649 544943087313 698859208139 227146845628 564317584480 564511674052 41761597635 417386676240 866665374500 857203613297 782856868473 172509699415 919735789389 955285072578 907559883666 717569925631 146284227261 803714228574 860935537246 780457555253 192237998418 416547203218 632526681244 724077367396 583971788285 570947115350 88757825351 313934686785 763164781494 254414309855 848151806024 155234112921 674521931337 408776867349 470334740547 529277458574 911706438561 45912021354 582552787289 594455860540 754241368661 17633095713 873604553362 617032683784 544675792362 978831685683 601394938680 463862245114 877326564571 236861402134 302935767862 920483889545 550342748862 311955280700 411157750107 377028607236 1423749788 9303894294 575829750358 548241096557 224082343253 942736598096 787808329123 957322065889 729137322891 730877819939 598424035028 514724179765 356546500595 450219029805 245152486259 174626023677 553330688736 51353202330 9859517563 392890342720 281764296364 998585407240 367947703498 727643612810 159817887598 567599908719 784855353560 697905692830 367613862934 508151075974 242918118509 495599160098 213400641959 697119689098 54366074002 604545807395 744527173578 546497920855 688217827855 892361532364 277773773747 295355803256 321250868927 509950202697 192769814560 132591027163 217043626131 992018293964 542246533368 567390518372 203481577674 673100547434 660578034644 546260633722 793625619574 760796042841 120445764126 77274824592 624113009452 926128854389 750632018366 114926829399 96695381801 186691329932 343515805253 794449020217 103712604303 619172011610 234672576635 395907304889 152206169383 402484999610 359927984575 732874199701 274869409760 110966699249 741378396235 675148470197 798447812739 953815693450 998645678533 104680113750 994163016213 306916603183 612097357108 23787124315 67844356557 543625542624 310974216431 999597564181 438668856153 490406995808 498260386337 907020041911 536585924609 89131447231 554771343498 106560437899 928449831177 325843312584 664187702016 169974105924 586582972624 985752106753 86772144709 725697436225 311240702726 123352027200 477007383652 907972676541 740759517473 520143702317 253653171816 921289754808 426561594447 313138518249 502646133961 657868002006 231157351831 66084082626 961876751833 444183573534 507334116874 309808138450 599939740853 266809244714 537965801257 74975277393 598433687155 251897321083 27662111669 82851801788 863840224734 512616369825 325210949370 889386712808 824474385390 161151883979 269641851760 350927981717 336671352863 456799749773 262276136287 671092495132 919906539379 586709726129 802189759705 218074606772 150491762261 546859555993 420296260679 71111224255 407521828306 588185868245 719461862091 240354486460 83865317361 798497020530 799548978489 592384942315 301367162518 235921396877 84863297511 135799004055 561856835632 306165329481 614514299218 80462691575 946080874092 597131739975 594598688151 410205718568 647483370797 368886679177 808143050288 301596027226 29075061296 806744306325 87733891249 647983925325 504853829541 85528802944 491706727310 872777842283 991283200030 274970560676 259341671161 160069626673 266729535978 170928777056 776930133007 28241705096 694262183890 793089704947 582628339586 680689094108 369536648312 923143439154 112511871195 389140351767 722284875997 531801127677 619657939613 748395254749 619028935068 55520835238 329188433359 156210238106 406522455896 558896591186 852598603176 890586412933 48106334790 856091970640 874677010412 809527264795 706778541399 156612000583 157672538244 275036641735 898058821662 982903345628 847526866233 495165176346 754784317595 654364859162 442763007854 263026568921 192202099669 991824581129 102996347093 793456383181 246895512788 799709679798 213288425059 588356841321 339951224024 292769428102 70320063383 270639828346 995796331017 473150714339 409356363962 977696133463 349617097118 543280567127 286546755595 598442041165 580323663379 2008215739 234006511846 875872511104 859711116461 173024472141 108854660619 168632956875 965603818881 303207175732 676282511411 599862414103 616585542698 981731356281 222760706529 647836595223 562778007305 804196830864 905300777 875182323620 305059421106 911031621058 311687575800 562053029768 409000035780 667208896615 640422396671 222290288357 514359980313 582034266711 800343285504 294799240504 322976039408 701982981336 551377872103 70907994976 976129594875 815724834586 32413576381 181790242540 660923582008 412521553785 242534024309 276265027885 152969405035 764650257230 761999741344 620419189565 893891579473 531397013848 845251912629 238938246311 782992791603 490151658152 552773342187 668366233619 157159102777 849867878601 307562224198 349334655104 398431856327 9774808679 819370330771 512807304400 133915809058 192961661207 412187881505 124142864979 389335555528 790041750334 478026615615 159920939678 537565959981 681898145327 549932849659 708455611093 694729578494 538617896809 335071438486 298952292657 428642245964 816155380512 372934291640 537205586849 71897790343 938742451332 996140022248 775924289817 366490843294 703053251641 115627822926 328154571354 464562179837 184570083731 66315863047 832520626588 617893030849 996634346441 89823181033 429959097570 839676113245 864209226272 994559412868 547719622573 841914744404 227000588395 955550846129 306589504081 176929215004 538713349187 98991671530 505444603393 984355113760 859887297606 918952592801 12608374898 125840056308 456634098006 785460615593 12727960694 884017383927 106017225206 211404960680 929166738876 635984567651 389836238579 60446448993 492571356623 969399353193 382662852151 799054779580 14028134569 350686444527 218044253545 147401093242 219031185680 405027958572 376405541229 90370395450 573812058526 870579060150 610327082462 925414978070 768029834536 691470022529 988056839967 259906613005 454907782096 152241498997 339449681443 817961670032 510418373258 750381970386 192997945384 541666721403 828802757160 29158259286 892300436674 332348446781 935052330007 464446969943 811199550110 517038422116 97827659857 986672633114 785437193619 564365704818 782983523588 614451251389 810454045615 859371895120 134703052462 204377030117 233817952082 114429168325 681957210726 519565533317 384301938947 933686526244 1616364293 44555590789 449700724701 259915682333 557020931775 148967555033 847180604195 564025951528 132798034270 560471787205 591360528159 239531122432 64697377646 220369724957 402955034 581583658468 979179644844 498746328299 918227280461 992039114125 621074593184 348521454447 951405016708 739609667483 327727545653 502587944871 902461883265 131653063309 453559670757 662432826176 962325461336 608943418554 826657389918 22106266270 157297361560 636436044477 280302591206 518743558719 346384864268 271852171128 757974996346 22179322447 728291935092 563934576462 157091513923 792952069761 843125722188 823474053251 281272811333 501861184373 829067925293 511319413882 393197648908 792156139215 101600561973 318163590282 158722212126 283244272110 69976796322 514457265566 277925107082 634483422042 667478867089 860459240984 223787040102 3248211929 538435808893 766413219700 485810269656 365585946845 20140104820 351940011705 273356723393 21612663820 694899966061 29845723883 363980079171 224741731538 966269539042 621471940394 42696646195 886473095995 955040009378 941006912981 269845197166 587237299471 453315265943 601591267381 889724175813 594963416435 673711963542 162247510550 45598241661 583083507500 798079117547 919336519067 96087143002 890257271154 763255675125 542608992746 466565305049 723115181235 616346695882 362839447856 978065149009 287434008120 24741231868 95558623864 878398351924 509861406031 768257036426 658019185941 766430874839 292048915120 901538106836 217029791989 156605225112 908491295884 367791760388 627331501961 368729740884 459790840481 369613609414 459571020419 830337043320 582118517411 463876460578 115982575865 300714565696 316307220156 363871331190 643488034477 45849447290 327093468289 234411146545 588826291955 550161199863 323515253332 585933015046 212473790460 645735996913 165995303623 768852090797 69291293401 985733130485 561203853839 293235963693 127830712714 145365729682 659197942064 23393550630 833002609916 832079980978 301267427174 553014955941 696660390921 778577367383 257905067894 847210423211 168377815883 377835223613 656015619019 12103808136 569075673682 168260779174 248711349704 539992785534 229746527498 95902006728 126011311739 659820416837 906962193659 621558945388 334575758031 202641907971 642712194217 227194738210 972482077714 285695452473 58479823497 521950116887 963372834906 851140294635 617469935141 920332024206 616454836795 428197426340 689346623308 405812582754 915972346455 537174968258 550061119361 609212165134 733479882323 984093334096 169953578849 988094871529 856910230397 130324460374 645478415659 940802918610 924103043316 787672680600 875327988281 319973939885 375614204408 645659840414 838308104778 752622248805 5381734795 515737210325 4044485592 331839179033 875881077273 596918398715 829242121006 165933697499 860743273230 971359082800 976185672238 408470720219 272706333826 256665629092 665574645087 988629507766 940380004432 364960355966 175240511092 900439111212 254891758782 24635729780 182144223758 692422734323 887932766017 628144803612 619891067000 382967013946 679263124109 815524950750 120734074006 999833762379 889487029907 47285723131 329013875702 637011803435 188813649085 101062474120 738700764341 298633075041 320626398945 559459419736 272915984893 267943553975 178819152542 638846939112 894405062926 907198563184 770872040323 92723646571 845718859792 95012211935 136478754945 49679875343 974363763467 499171051945 502235160979 328165723131 248689985018 42543584876 429092375900 322758361873 884066108498 939077953227 85263717697 277580244604 376350131941 218062222333 99726446194 189167589998 730243915475 839008051471 638972829922 713275079330 177305093923 220669128780 624305639433 368123370122 527046460680 771251007585 239892122409 25301456663 676874454534 902625092986 837724248427 233669392872 839832416076 331183395133 42105003038 717089033359 889000055714 741016309727 775416527105 845910806602 283572120623 766055262652 68173784680 468348033920 123195114244 595273893967 395749968414 636721077483 974716525361 216939514679 164150181878 667042578757 334483241621 281830210172 412366958991 629308599706 52994291012 514254597216 661680956301 351170459441 216468712667 279584117831 640003205356 623749475627 991184460976 369401322944 983042729053 564810343946 338468116954 252333009577 763877135339 43718330546 953908647544 947513245057 897047934158 555159078179 547483033854 402998099103 550977528431 378719122809 933990205644 231326945617 494316736169 208957901351 760556238566 872231607558 93160906579 696106489687 342872180713 234893525022 270519068356 589275913513 609392347117 568227418709 21241241501 375412956492 679649498228 324975909570 428526042714 483200977052 983627916336 880104959228 38426680345 378870480566 54703739986 90245359005 802151445632 75902517980 284846943 572550573102 907189577620 826166586709 441380953594 15055269991 214031949222 398376110996 408449067358 103852135603 670849539545 105588820759 958297935847 444784011561 178193580147 579657879884 577717196773 961722529221 106737661042 811624683864 889534037931 259090027301 819499033480 447424978410 677683571968 868623235213 353942340482 172023647793 114446664991 274610336728 120566494965 810102054150 322552385688 899082565170 6530379593 282144227126 34796771254 894083897840 771621998517 683688672158 462630302602 867429393942 747104267729 522450745689 527556992171 502236612070 722721541401 299377358519 478209660060 194902620294 276913223605 765986531350 678449346901 300820159365 13129102843 779074594592 184927213079 110984509717 859564574250 108797144493 825313279797 497274103890 643997391038 236410828628 496038947242 299416197545 155015075789 41233487321 952617331099 231833635665 528902645776 618029283895 534462461143 794336556696 249772788217 138933238932 666466173868 582485696505 603242783038 89854767385 746709163072 229163369012 349125728919 197729918569 21653650939 2954017862 737123328503 318300639551 677290184434 833527013769 443530946388 474901798690 807411425714 665320635318 426845593889 659909668775 743605240106 199020935972 182955674286 688955003897 101370955360 901199123684 838858009574 328184722351 711858613110 43819081563 725696586992 775556338766 918576174546 529328185789 816899882698 990901623989 487420452308 720733047746 576706658685 104454277586 649859637304 543577047072 548044951615 734589495023 405630110734 948463989552 601147583324 202186106408 764065079961 545884972132 205728799533 893581353908 436652750764 895579966240 20374661915 154571225432 266388624593 246288229096 542036202078 815934235816 170049463836 889404866012 985883873107 295977903240 99636275028 403027584233 389993498095 21495660536 364136133513 593947828473 806571675038 238637459110 747074294404 966678398646 286137103457 440195793582 332505082747 854261923300 935191450792 431647609638 727790574437 755501656897 42734400394 428986001927 113961447927 635986140841 479992213933 315006261531 305272559950 47745703294 386260564426 905455107672 677192182735 160033062683 182519697294 904825319154 581118238890 954479979088 640708976531 422854909053 862521751307 748793205782 134986985294 746892818399 459544468109 372800342627 475612593240 723064402971 328258557057 894248935472 588237208222 336437503740 211289355069 560853984359 858442889622 730715294404 239918245512 786259461559 403244001653 672925032815 756982796631 702162770892 127463145461 259886065912 554030698691 94220204177 588599342349 143238645304 255834997164 735301274598 120687324539 312224640119 736401167988 203687684834 760189111008 724952387019 415988562443 71520079436 226158430992 988383566676 42111329367 276575785613 632372915686 307028118153 385711356054 356037664654 369039149983 446576459154 916057515019 182939600234 449980548362 984044330850 808708918948 276793274209 128776928415 909680080941 959306166242 631421493176 999873457459 161929716851 375397392702 236764191150 614084759981 862446830326 289869854544 209673425305 158138183056 82060907712 639937610597 695774611477 16627366405 62990324342 908268800927 267783588260 856827095485 692746081468 228845780822 49791243112 52732092823 323924123036 574421780350 748686598610 524862056708 575678098220 1152035409 325172381252 933146001288 980848854239 528460798516 194332597624 94131232384 506792444999 481011852944 356163588369 368409755391 262969961538 649329774798 955310630153 377075626109 348026138273 687322904208 570444860100 394124627028 786223060223 912205842394 924389985078 754487436050 832994718828 697090772828 825100868665 130457967849 321115461105 933585401278 227136505481 664886321096 866807316245 955651450566 590296246869 486559885471 58444246482 998114077507 35659303999 142706944708 502087870742 4307899913 30586192601 588298083400 384558435397 353238307770 874538919322 491505624003 327380471363 41305372830 687899861305 278192650881 757084178993 935785497051 698615623081 308462676721 120238532902 651655174453 331230870534 220599367798 8523269654 163683287079 266767317322 236924143500 965770849281 457136234163 688415782244 79163929381 139919902449 331355391130 271700987658 705499345421 260799921419 379399137296 893245584078 282732440489 326337799804 901991667570 906449964335 572838561391 545842782110 979824217340 541620255587 600202578836 657602732575 69809345590 539265659647 538706807130 300587812101 155747828138 294923718646 409350686915 352177267247 20239100133 221730089260 628012016097 915550723783 859504027590 480960995242 825837445085 802006897641 921520278101 422655206677 273454591554 568769270689 935524634814 364208796993 594825778533 106728707013 716353034203 191388582794 63489344810 557292986723 650224609879 545709093539 949185312280 138783518668 261050699539 665671243855 52511906775 846918198316 609656892002 518366362674 247484247514 486738540906 584919444650 999930630932 241491477533 138980163476 691568134401 717991047254 782789821456 60000548327 128802701891 577471297923 619767278754 999323625457 235807823913 463928657896 58945252839 581654665402 400439839445 983871314801 264916944914 99501784440 595201063398 408840072342 4084508851 610515862578 58848850459 463894483682 407311285133 564541458504 460120029153 604991191774 235748181689 804792389765 217533929759 254226776267 760244872254 778859111118 594411337400 870324032330 113523418131 441047572666 983945592384 33683326399 592712874587 722644139494 496581608620 735117347039 717534673228 870429493314 120746862477 100282119043 515678861695 578509522652 271360115072 727700776034 304529322917 234924718650 523713419954 741215735780 54382383573 983761884421 181278281262 426917331951 990203376268 835314229671 565975513826 847751339239 294730270648 796097489776 936234772452 774972197264 984219214200 585291153160 923896680557 859153825288 460148890426 271656367543 708347734897 569309864012 190746167495 453753671307 408041750537 829391680976 244180861096 986567196384 151111648916 881576736661 91850931334 823104300126 614839746504 748173798845 884339455707 821395402388 728920752596 13318076789 915589014116 657950318433 994786964185 790035090476 399661472591 158939832878 539664774079 556703585581 188631888351 406174391997 831031741047 675226762752 629454403779 127552972628 983119157928 513111406235 255638565410 68504125312 81404728489 453972168074 655557189922 999676390707 101148603204 213497126987 320485098976 313962125933 758632253233 22165322415 915400592848 703651012737 922806744708 551481726589 363520714343 975542075271 927717507140 928509426105 310761598623 549358086116 800927528541 805911005719 774906555493 406422093954 886957886396 523401974736 238974164614 688022783720 553908851582 52298996913 749788146847 376780358683 715566791613 125419732599 148193615531 454197630352 755458609978 472936034789 699074256111 70104865666 390848256454 184353310064 638091377367 731842306903 180965429746 626542237280 613593305144 739081029133 93792240825 908993276809 785615396431 439840955372 534279614655 354814151096 993416623667 932562026266 536076789902 323246382334 351891371377 110629952430 272629003025 22896323521 247690927836 535290610823 389448590132 911696974818 867135498977 830734920553 1775548620 990574783311 745645994765 263249129057 806431960990 300275884264 121816989322 597672843438 920879934487 712544104531 525859174933 742168671973 99856222850 11710153337 804888486411 637313814235 134477200598 288687239621 582617853666 325888914817 935679644566 127534920124 972348010630 684319018625 683985004108 308426501716 408936835045 247977535494 185646535602 261362646299 372200798342 752980942429 341152188580 235993899699 752987334649 4390191015 253822917924 141162392216 368746032878 988223440434 575423197991 916528078120 409020630153 887995352408 132401821914 352749727398 196693754593 560707594353 208674919228 569888142956 311612432798 780376845196 956060992307 849121100222 456269743398 177955956300 470470153733 4601197401 51781790046 776379487920 459542895704 73685985645 188303529141 672487980925 984007559159 864908133576 444486456080 353445592441 238237375005 891597277320 488511440552 985278336294 116202682061 489274220115 538096225474 999982950010 820228374935 180584557796 754092015857 820029342585 436170527040 894453710566 317059811425 355384586252 259637201837 81202422288 709634396621 635189597448 942426854072 503075905317 69881343616 177416590921 20170925051 430601337618 560434292978 385472385292 722178025943 428869296362 143335751140 510721651011 624807742329 137195369699 460013163596 783902724293 664556031885 780571260014 759930254649 520952394522 43731856404 628747913061 284221202957 397238545502 607328827820 367669543345 219242113762 149160666020 599404424268 285661249898 613104914111 979010702158 460802523424 125321627865 975944762860 733087845850 330386908545 456646393756 679191510186 977179335882 899640360789 462636720542 500568799152 762652391941 564105543432 217028412284 98387734616 490461538770 199084487935 437763890555 605338752376 857360752704 161523190107 199996782701 637933070240 566910332555 548174066315 307790870688 612111931131 639716243046 404788935374 538047353227 769481315462 441069003551 762143522865 405172514945 889371642753 95808889498 834885138612 532616091128 923432295419 842899571729 363265808573 155172511720 779178440640 688586028331 602521796640 359901150671 65165504963 378502277177 708122988298 711873228489 919719347018 306956535166 337513148706 921827210950 988286973994 593553188240 280712759692 937283815406 234935750998 456071942897 232361294019 753677403809 991642183725 30153979716 981261067667 8126747130 538039445940 201792312114 970442998718 115274082428 261128529671 856484712214 191779467771 639629344507 460243687750 362680989223 579175209858 580017456931 885520237743 631464755293 127726723498 211809214633 801378565362 974060786997 677290170936 629032885575 207124601015 54790171629 156912004089 392346129891 930539963403 864876796533 123562935063 759049531211 445789799280 285139666577 3504597567 940103449012 966699586033 359149304843 344920675436 69034611185 873213414152 646061992314 936637048719 36813458083 524966270706 951228367268 493962514780 602394726439 995660334594 497762948679 116045847404 433781584116 13822205941 671112519665 495036073122 961181187729 716677097631 561378646994 44351675114 369477657048 238399216868 321322846726 393345820522 116939430823 439664668671 811625971442 387850927134 350556058540 670465104644 625855127072 195396429278 741193766455 136724250511 190703980589 657251455514 753549779571 986942500434 76449092559 222280038918 7631278577 369853256459 361653100415 452444375931 590897374452 798865801447 588442655636 289621805333 698868587527 669414767040 44936044193 805413266290 428164287319 649771993006 164731607101 393572648805 863376870571 34943965969 813968183728 311935848117 700837223191 504642941941 164293498899 783531756820 841445956399 821403895734 397108431897 979078921594 121801190430 560831211643 495676743440 14684499461 456698778809 786938619760 11453674384 521029496953 90631678501 600407701514 151943490463 9738255555 522377088769 214637247244 57387169051 873604547486 568912048199 226562307582 430989987351 931023083907 691412190565 773338679511 687340624619 13031845613 768936424715 313089470601 838734790747 594020462086 599372022119 571978044777 743177776924 970148454788 263656904793 509730532971 446340668492 795253037081 63832531722 726013096278 434418419517 911342805475 428963513094 593054687948 834058828325 245971950114 542085041337 661034379320 337641560848 704223510836 308632822091 650280011136 73604770299 681669344171 274371619252 246507005778 280887972108 451519355889 750485175639 38339788093 727802834706 993849533401 893674279850 666881330724 331602854917 98439229351 488411827666 718726313715 29431633923 481392639627 230362010655 615355794534 813515877760 379882288575 887745636402 488641599846 31385832907 697258993551 662728472796 739445303075 649954008550 57114420519 648910991552 578858369090 302990529726 135265171342 50482246011 416445711162 397804759878 9796235644 642204509343 296082490763 195210318706 690507862957 5926425225 574029054161 513521289356 383181358046 190755705075 916545083810 214932410114 239762047643 555491438609 967795780281 709423880870 788795964077 901504069368 30823659362 635376319466 680766242289 316083114263 788455707945 179515233165 61310522600 778175682948 281475397826 958588649455 191289570360 948578809298 581949747113 221464048819 470327764636 747227365299 472843981251 954009942048 824304592577 352694855661 699404044027 235431402129 191178811795 400879858166 365463221667 48277621219 541108633166 221383176222 891125423422 901935778110 666980410626 820794420172 104253939232 973583420965 58249708858 345223303147 489315460618 96396590534 914514314798 730277617799 21540847015 353841325055 246109086656 977995898245 670701784921 405282525533 870221794871 770663257607 192712844646 183045122228 486193853242 610317343388 493108729097 379346498174 408967864317 479197120045 838843183510 308680879588 536878250845 69340401005 555064452413 655529741765 286114157734 621963367913 292488442076 888643441979 346173038829 946973334067 442579042139 580931353776 898299056813 222961293444 963987936322 178753991313 787342455204 147025997189 858998210382 826561714578 514236558959 697207325043 120836014018 920413121796 227129993047 908749470891 787821537647 562706048438 567074689139 794781149939 132256108035 444410730960 168649200503 273521039719 582661593909 951465905688 957046693310 473556203622 151271970151 889575571890 812146174695 146667615577 499015192000 245969485451 915554266336 880763942797 88393391940 622132027830 733179713389 222619136161 554210363420 631236625400 614316585886 497691362794 975940739511 266723438728 920376755647 557735223028 635368234877 639283174641 846281736197 12640576166 262404800243 693083198611 137974193508 739898640537 939887899223 826093656151 249611891589 244070259505 301560716524 297408243192 73559317835 167832752110 192928160604 874863064683 88031642474 395314810226 422706664876 388768949085 645843265797 814325209075 788219418883 660522573951 501969232172 629327083493 457195647293 66539878221 736437587666 983965395996 895005924210 943074635730 88833720129 206127028603 569380827070 676362385839 531013016372 7827887720 860012775674 704354344860 266932258366 811849560113 1495486008 152840174370 321044583013 903579115205 240189619833 521801816457 84515075703 901413959915 964229091811 980659149339 2268348321 46263341811 840686458558 556254161718 865815389268 661212441405 23924259717 445419946921 260449038738 511465304842 487229162911 961013449634 498562992113 119231431838 846263318961 744949580926 265629181143 547970039977 870835837181 378448917135 653358626421 946436200428 895653754641 938114199880 86067539630 540253563153 121844540183 67461958854 631840264521 261683805916 109896272791 946476201746 550597230430 405347654525 343773343245 30743061285 718430301934 213184952983 854773229370 226898312774 592993707587 416363003464 65547046211 803522090185 123227172360 45348771858 59347687989 988631861993 886172041316 139286143041 848260745362 156090171268 657650520748 185587152461 143982945807 273762128193 745885892419 462637555867 350944449422 550665483582 936881889810 304063281119 189900177582 869755283196 624579985867 952086636813 754888096422 885546933375 259604016377 670573427695 425997469497 193700142956 233595616819 254807876097 114727892007 546285113479 66233914598 179566468217 947686306754 807762279724 500561389935 591128880644 18963535477 655761881015 530606638836 929492729618 805040295580 279765490845 145231905162 143870220268 500560033879 643662542770 257791114939 370412839248 681601078155 596382401606 290520986881 19557949909 146991675031 84487909417 132734641784 123296097724 593406039738 957437992153 378988895786 604655352070 697024809960 39125530185 187639904723 829461310919 322486922068 832128181162 311265832032 659090181946 21117398244 486339711654 641651798861 112447957239 720843383824 923297864115 496354404724 456380762581 856688831017 257771433183 686945192101 474310075597 195912290136 777419745495 141181950002 532286999435 371944719388 836670564146 311374434061 339071560471 588324051668 844711847767 569709468280 372560263132 777756852501 782641389191 265746425988 189078480229 383700474763 60977324081 179957835703 470675128064 897228632107 974462878824 602708507303 204706311069 948057620062 795064979830 416944832263 532127654083 956670871342 698002281557 234248888590 673227940793 244871629295 989617582303 14185052165 990484503008 726344900965 444295950110 991738399096 877708580992 806867536204 406899531519 118259907841 518501117109 456958465263 430323133154 47165575779 166249049818 336817139091 854046331976 833266495247 148024054964 851993834730 427261936128 861727520372 187639977008 659597697970 269273911439 207235981591 569651461465 899212044465 609742471832 194056477320 248460603419 352745877301 297423593133 814384379437 588426453202 144673175463 536042109113 404314917986 220598158136 434802451657 85260345403 555704731943 556165644531 334569920200 596445275885 793243232503 432301750265 533386055276 597978734436 981022856244 963210107961 180453794756 344867346335 524141096696 27516975853 830062932528 867345603019 30215769024 637383781727 373466657142 67073171669 519039707291 82476308777 29767961282 149995949803 889163392553 477703931114 545095782624 373089136847 762737937450 947984684330 870399054331 545863062060 541400127514 167224080848 339953662057 288897718741 779636853120 362455918949 234602778462 78063494144 190169314469 458551729743 367216381982 404328670558 903210139116 607692037604 793741076161 945520740698 521431757247 62943772624 116380599590 45867790102 115882141324 763341261517 919163323771 894789667291 405312240476 28489500863 162840776994 760935409468 683538022546 52399949448 8351446763 320243061730 741770375777 790796078502 936935417413 893378362750 317510500033 510444890905 223502323741 384527664709 841884778652 547571324639 366157899634 35073020642 302438726007 807817754978 273112923721 473635918990 895975113916 361961249835 115362654343 308876711271 127183661451 450990540328 499230437458 737973568801 254844878987 698173205380 651537959927 765540940608 763046910955 179744171627 405806686418 870696230841 131366442701 230854700823 260734957146 601398365571 522596378387 590937625490 645436509928 123062271079 239836783929 419999512737 485522655698 176378435826 833711305950 135883603199 654415067505 606074959140 84394364798 165523292652 111883737189 592778798192 749289714010 482484972936 372436865447 782894215748 832908235208 229416036141 619726818527 227938003080 143996682887 72234272393 969052334354 628250385979 18450758168 354644593510 110939289073 721514319876 541877006350 138303888702 416364864024 886223922556 94076236266 16161914954 248045968371 853332461800 833464529454 628323336481 68965533755 618579397436 127696566723 919747702651 745374155807 202425416969 390402586785 993509231994 972843294972 475558402199 946790159589 665023605203 113104629235 793693257609 339035528255 460275539378 101631795747 112518526027 29628800860 391740640804 880791479178 32559937433 730246848278 134004992153 419668615770 445086570457 202058027517 514515132955 488657256970 565432526145 798974404573 913463197109 520149271100 460454557170 339694958425 668784409820 680484363483 658393222278 331597780136 329931086233 368223621481 329589374530 792486246046 273636796107 970183048267 531442474659 412230179586 173261095083 770355967344 984304570959 721247185106 350382578832 611759429374 751214313270 656716747948 792269126493 50368053121 370743198462 374195047638 797597488538 225617927800 528897270280 249864873274 570702603356 918699991944 601491312007 401003565062 260757701419 850979615460 873957264497 877098459267 743710632788 968191190743 972375504792 695011505690 397628065401 399980342293 473247440056 831023440022 761207121195 482303355860 267203499362 204718410673 957297414432 509912963238 953698879873 733025694456 854585254328 461178302074 387061012106 345156122048 185952547022 822081889165 617907555675 965591278171 928353792853 941199143475 812979742009 107565451962 641550496135 583516483151 698913193447 439938092867 262108728136 576896193396 800296554124 48688475692 262252345596 291235754347 822123213341 233107054215 142925039905 512297802906 193399792466 871848299897 820583634436 984658960566 940332784549 695474437112 238654683884 45300237561 289894086289 201832335456 70853228058 233288365497 910618280115 757129865951 728120216515 71897091066 165582569152 357017090385 51985375703 18164429968 568472539143 812856107107 558831917180 705025679547 473419779135 439938085290 885704347337 498925038689 903985262017 22363475425 143653570179 430190118045 191974571493 322130595580 807102143544 685177971535 19716952323 493707445182 49258526430 693396625148 155757912255 7927594263 549124225682 818941011729 30177072778 876954040306 662953472166 740004692983 273717871401 110237857035 41685976844 569234026895 96362292634 535005500920 465998605208 424066068721 347338205740 660391871950 577312390572 56816504945 55271000864 186752705856 680636805115 42048258030 72277280719 995907729312 43578592982 813723999228 593961901002 814315931679 904608012662 780879660032 332228331071 174963549619 964966631758 510205168958 650347336372 897259364858 779726689983 402143441636 888959996642 325862046461 193012668743 380276631233 759706798626 201686963245 404561676595 658020560889 452412424196 280226084935 754588123276 191602888916 823072341689 155446671767 894814570083 565293703285 61218205968 93964889821 864908280681 305819937953 562764718841 453281271248 105929302424 626417337017 545042215837 73298328383 245027625139 440632592197 10924876055 858337405875 284371837788 279405055604 618269075743 750816915669 513484664136 284558504782 814033027124 407879916188 93198782897 26600352914 132182954890 308017438684 857501742343 861364547138 981406996842 562442378465 638454221480 709474999649 447547807315 76170877389 331560415760 207742357672 791931102682 143112825191 412056885571 989831390598 349138559496 97104136229 360144605937 266668705134 249123805291 226834152058 123407835119 856880414694 892759323620 253788977121 302487608201 431115364556 80040626425 586105477458 279923716431 799725211035 106044380263 334138852989 656189655719 337140721211 442130089462 261656869791 398414375002 792514558874 539689183283 781998418029 546077790136 414133722667 935433221260 898470072738 605811099698 546326261408 93048181565 806924140518 502330371812 830530265897 835384064995 427144903178 792201990670 215847448727 748191928785 104492337315 816476967009 618521366222 42757533126 234835490154 363023811094 780908423115 158139417430 63431496415 393921937835 189420982334 815100869613 334485856218 755908213504 883783169660 12590088209 180083375235 568744540245 988026438512 123597918262 643346790023 263556806099 521734834371 967637848287 158536933722 456828995729 201747755590 486117724238 54844669144 23927484029 613768057369 475437519761 514645772157 904998742873 905647003310 130396017174 302681131916 379908583130 453012868885 79070308577 709436222113 268726242429 698994913618 147416064553 420434569381 515815313773 473659363230 442787130833 145514865949 379656214677 190611024518 50693079779 77213996480 442345773589 670961055050 865122522579 73327955204 226042556953 201021534987 981488554342 770860218561 723137249939 430377381905 23859277800 36717501975 747044320893 684564993192 11518792302 228815624970 620095337033 789444287092 974938899984 693568889299 380611280756 936629965260 55321790482 867453648565 151461067680 163983628426 523924096956 235713714442 539667935385 267610139518 997513446782 940714320278 771039815196 391907026184 681336733145 653279341376 70947695687 644803241564 701271912681 434519332697 170332838263 213377226753 849559998988 927503437374 507485591557 805986473508 470496948356 43457573544 944219074990 882198298614 740045133457 201693537215 144272524085 645810862631 339105501126 903666136332 97447068388 947182347832 828695343208 633558421000 876751181612 4633628025 490131384753 638540784883 424755413744 109504023251 553897580083 254240361424 622133386909 23725523463 679430043529 195696651048 800164262239 539563477586 268118827437 917708813095 841140328700 514299209825 204418342852 315193864918 310167689737 845463903093 991646275084 27395970348 496680989621 461059340330 270631344199 638734668655 289228366453 819823498094 687618895538 895288581645 912322520378 110387315835 657199707119 191893834160 779930249819 823321649010 696487429623 980655508008 294258890464 455974286171 690412983423 78646966388 172171336615 978495959596 759124867426 433216221448 495951312193 32382360048 391748500289 574155398734 51207867361 129596112514 809314100238 684009989023 548144186381 208612821843 193858775563 377415811563 847128484460 86762730392 467664304353 645190334 445153259919 157429672203 46113054869 504306243961 232143598874 68602460990 396023452699 522694686699 54919678156 60153341448 329551624090 224461646719 633660441809 657716409994 613183430722 226472686568 124234235595 244913580117 209441673305 270468683915 382350435375 922448057736 270924110546 766389729255 242213902523 270142509306 790132312141 674040204509 711773321972 61013391224 733889060978 943053092528 795999552833 314552124666 419885624954 141525512495 158760110595 298571111583 952455738103 75410816783 317782919999 170799567082 143395468459 990701297348 512511698347 587434870560 767634737420 506012012996 513610544756 71711898571 685133809644 223836264107 238670507360 916927206231 827003161047 280365422898 603299872083 297605135590 151632733973 32140310875 332479319594 85532468942 7031113516 217121560836 632566144721 404011473507 753352541274 649301464823 510811751110 232521809951 642845434277 614101567167 290875004445 194548603851 118092895847 403426706661 449792346311 528360226760 279081002042 844200536753 760229998339 555530826042 710424413813 991115591823 107159550573 327716852181 701454441782 686364484277 190550067681 521331461881 768719124399 547003158746 158038337623 870001411032 87433994176 893477153817 471953397192 277107294962 176172164257 430555816066 225650629227 253622903802 876092469853 133310682096 483256421280 870652841516 160091012925 909181301033 450816308424 776955088212 474527070796 797090523191 354967475269 47276278476 435989806452 691374994749 456354225274 942554375015 471674853004 691534909547 635985492896 76735425617 236496209500 85098275205 186259854985 974527608833 314268208785 417034412518 234436832668 602276659439 475218240308 985156281742 190179322600 828074828160 487119869615 550304536071 354806759145 59652331381 590154579519 804621637546 90912327458 136144128642 140965183575 915432101995 109930439951 859075704123 999680817504 327380368355 23999707584 430860786964 694005780485 562262833764 804687346165 467363585372 800902863542 88074635251 842124225397 203923978175 277909544753 380266956112 443525121571 85432549781 620609054980 487292551492 53058143464 452574459403 400596635986 779210190523 744727897935 653911774252 913011337896 381650385895 276294983051 991347487414 638042928177 365355925177 237443169784 307533969116 853951973995 602646762906 861843190906 692819557241 310256537013 724987374626 320536278813 521906640451 262548794758 83661000917 766284458426 641089840519 68849538986 135455044234 201666049698 402373579000 619796172765 97736578517 548696187792 1522310282 212767877192 449145287645 45920374896 584841806903 45020646833 713058958447 907628484776 964117594169 222682052531 645337526116 756430754786 526354188768 328780941874 730419763899 487938717359 402095024566 684962879316 364308979919 411992317323 877242367336 207322839883 123166373633 458153859813 879155490416 673886904313 642447520918 961970876452 993534539868 587102339333 118155984177 727896748864 248525759179 146863039649 467347241310 958566665008 100415380281 928379523211 798857369843 611479310902 697196006997 540672110130 422233170291 631781066568 789084858223 10996525403 95777020407 124270996189 704020714444 359895915967 576300817393 816620857815 975478242127 378567317019 958021262032 875759273229 304728687653 308134815661 890631401976 783644458102 822016848559 526521840904 624046776026 514669359314 403563823153 359593869298 280165010609 625895930644 204297725958 554823025529 860574409629 899475123737 35704729578 363881181035 487775571519 111948012570 272854176875 782272447880 828428056720 23322276035 699305012062 266026685306 436290410178 410829433535 532831725853 319648630464 228195287704 804897918749 982988962252 87835345101 534335571050 624219161970 227609188395 429116158751 139858848890 559528373107 627150783005 47314961532 759542248938 778529660248 99873647121 269798701991 676423956595 170051690806 825618676271 231292319595 63698689253 166806337329 192739179923 732290390086 518439950475 512819466803 277684889316 713857713506 541697424674 51508171589 314066938564 138570279732 839411242738 478520508228 285519524922 921982776733 244893290805 68669277706 490046282635 648422375293 862486563792 95787640071 641897504744 576420459665 389066018001 694927577774 962974491734 445254937077 449616635499 804758729015 960892619848 91607133380 274165215168 84225754345 794812847700 436589319420 528768533996 123687836008 512805858582 778322500373 743396262541 564227172492 693784976163 90114223859 309640086973 385226714319 654733845528 216957768251 102390282204 315611455139 451971477145 219129043875 864969243941 183147220599 355968272449 55697669010 699872744942 832288313055 44417386884 238638174165 274307127671 831776752073 249001653477 507110665400 816131288463 923981826815 32460169219 593375872393 61632438161 538999135811 518062906302 125233557507 918358615351 126342129075 308437127835 362700936786 821398477153 154232595466 211390656631 153083386813 888541776820 367423695093 866997773943 478638456756 25721639461 548051777438 483294757298 187908783277 472945012063 821425365742 247615728987 290734873229 749340498177 307967132687 641751987154 897823783893 962433955235 631801533325 300827761727 992214168662 701374907335 428452723651 817950021570 546491780351 999971604242 30695632653 953033691901 532329105256 992719624211 973512687033 73946638583 428679962973 902606735139 358108720382 554231499199 851372727492 112249910419 424155932508 191174085741 17043358392 506668820115 285301526453 929039620454 470676585032 10272471846 510711024489 739764094977 464813758016 756164054054 976290169332 439356970623 248791609490 45315430750 24596399276 28650232643 486968773994 46906839177 866508349704 390834596134 215885123959 837815748150 31640902774 195172472846 131800087780 307539327313 948788579436 502218857050 133028821291 560876435592 249781487641 429769024920 607135086331 361754361956 637371604500 801908969576 198051476270 196930744873 676408321146 179972151673 897082480146 152395456302 610696770966 15266440002 6780576667 321371579593 751592877198 510511675376 509813670749 693223419905 749940961764 849749962328 98342674021 192924842103 85670047966 208485552250 931515990907 169717457465 555634524312 608505004290 818048757107 681173595182 246989687094 772550919856 722191796021 386876379669 422722319018 517500403749 737189190601 359533054275 595621514953 663668993764 107268440729 59959807240 848669156384 447162736553 463558188744 728222653822 492913385441 573471721730 971440743688 564511179240 48549259421 809036755919 760593661385 784527505075 366592532770 259703141109 880362971183 957212776402 42390063607 780025099340 902176177529 622796873914 949527951767 173319640297 172028713625 153773720218 360507422099 442558947844 72278690677 514452580877 82583168298 523736527356 74678958135 71509173697 40149847661 781018619392 313454196912 622179772886 654673783213 728317867087 700553216351 564001689221 152680446945 69671857848 870817263675 488766976697 700776999586 972070301440 700260080040 613997466408 107204493973 423890702685 779595899710 585248657267 576416033916 897795098653 754203919374 322749361386 434924136449 691775508177 624141146870 676611626307 822983307233 215013612647 926825990892 426877448174 128251090346 406091337690 815116605610 777842179238 366764674664 772391325321 556982516712 323989249964 994152835662 317387522972 260058901185 264649089455 838080088234 839116137001 927692231298 322114437125 919590066420 593244425760 148111458210 288169240782 150708043591 331609909024 499544116941 116017344611 37800317323 559136050280 756800954880 303954423631 859725104932 406299965090 778431839121 950237297907 305466065145 417853623705 79245390572 342680479673 469513336924 275644013780 422788865936 525002299356 244034800945 110847680781 936909139929 48416871731 485331309693 466388876238 712831411114 54153496426 698502648934 534719341797 311737497483 362689305154 632102636274 548012105421 930298497092 278618954588 534901671634 732514555525 784587108004 298990626182 112907456932 41524368708 688056398230 892898435715 640700493708 28829637864 642175894342 138991396511 270212203136 525197961851 455032118661 879118884898 296866196894 319419734924 434158066076 845319277985 479917026084 866059522301 870619280750 415191935702 760638961152 784313137064 270823381452 909825075223 684404713896 325370634448 557411727940 661114074987 908865376875 216429599469 962391015813 27904656568 865039078552 143841588415 961014749943 495519812518 921162896244 427283521696 886584008893 332603232170 783640567780 966203420171 851611461428 282966229811 621981656894 13573692050 640805774118 66797439072 387774287352 65982281301 132998206587 425908104191 594635647278 455646555830 375869930285 998983361364 114491294803 119016344599 114845010758 475554644811 847668226072 195780574854 602798456728 190132389010 284134805519 503530048624 909973230914 799241893874 37173832307 695743753301 641614024363 916161663743 530211186242 465928046796 784628017137 286647270893 240269019104 116415043444 849009437916 195249118641 740016326544 457806757737 160519593988 236881395413 73167594488 148994409930 344774943490 463901815567 966253678231 389767297209 193849127482 985560943408 837217933092 914484542683 614833174301 532990354577 454987277291 285234394608 366401611795 915848883662 436801957497 16553482960 836075313963 185227578153 695416722795 320770706289 996109127697 973137935218 700402156052 24579352942 304681713523 65052732468 74218799537 226758591602 280786787094 163575293558 813475478659 170308145439 818145739624 337030458223 352173553027 349485138525 238710761852 574864606473 478058779730 341190185491 347327830025 942256466469 949217507484 162006818744 649094461167 267503424360 221440517236 444957799118 381964467536 272432529299 522231767443 706235162389 702212289250 732417412629 38564948557 992093061840 18505435496 847179050300 329397776318 298249184667 826647154760 673957060411 632073516802 547419527391 554958999638 5004345743 196432442590 770286200024 188971351470 308241066344 95742060113 518466818 154622806486 447456595964 376403649065 659664715513 933795567407 184479701828 229884384790 302889683971 543627398753 603114238311 787731831256 420241700410 428443030598 731462609244 167051240481 460292446201 525220034388 121024371075 735025137252 615317162838 201791565603 19886459630 889772766915 111533144185 785671129005 945426076176 824256831404 756066955476 863622249980 961298927876 997572646152 509421397937 509305090925 353818998311 410136943961 841606236239 852299126916 754572200701 280082380159 35549502868 779496818536 80403879554 841511896747 677292635093 893872171488 889158424560 523706062755 733480240488 170310336937 518484880868 360299385346 734430139524 416343677542 199431835807 146884615523 244864702229 687910555099 336599253707 228237709902 762136474730 653694761879 845590137012 728392791245 549560674567 191601942800 56898455401 269792181377 243974514088 679652861511 388336223128 263639791422 47368694353 119896071994 339379232545 495404221580 643998885422 220149828838 302330910688 668293141903 300516529764 451773870451 310693767451 397303465709 38182025947 449479061121 946915085559 533842849085 975796173289 362893481188 564946505118 854529790503 273180182894 280175451892 700903008749 113001244572 162297103565 846003362976 976137180672 597227285318 229885541686 380840480331 834471025542 522693494534 93300754038 455361740856 527499216371 166574531289 180518325738 320050306622 11673814823 522403084858 580206449495 568800166109 600280389688 461229938013 20122413860 477928892545 984774172208 319623260518 782718665644 536000508643 37872827532 506508298114 304070312986 343018220531 354294072173 203198716747 750020043355 60615965502 20717548684 124606549792 387246898491 926040930144 201923743627 776755321030 194616956463 697362499729 601741366712 593345514644 419556489587 708830563079 292801504984 105237297653 161235757754 664665846291 761766857977 846892941593 391381177092 20245460586 386020420994 218839882281 342465364182 951942374130 241545939581 466824886082 203584264883 411234361326 624688916190 57476302176 630160076218 299859498734 619436124617 650817136576 558558951572 198352247632 635132731590 112710131442 270759708562 493891362944 610746236598 456310637688 421064003791 578285857622 527711350749 975282328030 46334589913 199721092214 925099830768 526914281332 175939463334 433488157815 779127430754 116412664037 14667054049 428316943462 232779997099 390041636988 925085487721 292655812197 394195870162 56119858836 626099652388 673791579690 904409709886 872915406008 433605900287 62754801858 980034059993 775214247228 454036421395 591323012452 131260057106 339144990212 55360572936 570353318691 452551212052 823329012316 133319532639 307708483173 425213945892 60352167496 183821896336 79573593002 955191454227 302184230921 327141574748 926086360999 233357449675 440234365822 52833078045 105880556793 300834576776 634989871368 440639726558 658008662591 510999078470 397050031973 368506157718 121949372130 275392639212 913177082536 792762059815 781850817383 636710754489 188194059708 622486212414 440310070959 444645698140 401769600142 551739585683 276010628260 674209477668 448318169527 687637771374 656118565186 367232061788 908958666849 233965915032 540632746572 161673757664 723867286338 852757394049 192040353882 167862726275 37526779030 437666371511 912090475944 657104248333 94850469827 375023598251 749902318551 401012919893 912317641469 466347445460 992951828014 126966591113 287392915591 587683200089 333797256814 504062080312 108836569115 632912050682 987877480962 484302569613 94591388879 814514678674 819090479766 436801806072 186729866353 628582612736 82489247303 462137023625 140362317797 45754823953 318394590705 2210165364 951968639054 202609548120 756268954735 85037206258 413693116580 871649600925 494905300864 659356449230 584317845327 476893532616 18726110446 567812614726 19010072059 364043282631 602697737748 195735410549 40183885194 110490724570 656161937482 552108114962 11324837322 331546595383 814660408131 479486288204 273228974584 48207394513 474936371777 661790822911 947425495185 571040520209 185840784723 223930078657 644061601675 110546091046 343107016991 326090312604 845265059165 341781191675 386147004151 317444500509 895643632946 850371936606 584515236906 697667752101 261896188297 293516054240 542523718753 557790527106 135321151920 68887493283 636390410919 953005563757 946479490639 11582028762 104421179958 78530657162 470416079796 580116926886 665198121516 66563101393 404601838247 887767884271 568407251802 809676063336 306335912116 986769602823 690400409204 9216359864 50078181181 319126581207 417673342182 785249870490 916196813203 988253876522 944583818693 947856535493 53812061532 306844788557 327393693887 918562233194 557237000668 391767444607 633386261133 586898413059 819326145286 742418239450 19492875856 451784117989 682229968568 982001053231 543082203929 643011331660 822023424860 573875547838 950757556567 232881706793 508390751371 74837689813 573216569426 504978762923 445723332750 830194394572 172210131779 819509033178 374142981436 45280565093 197848043184 613783174290 122149928489 544040555661 334704101254 365084665349 63029271667 592799220170 773676938337 870503460193 379449030791 512335620565 581473207276 535740110127 168185406238 250521746871 589401678071 749431456499 23267328958 687012746494 539066369651 934135760868 260504976313 697057122732 453086232478 616623887412 493673519612 294556168741 537658838880 511713724911 812043948389 349604812865 21447351852 168360572864 968971138645 661254227058 94060053757 863294228674 813647744852 920764969712 650459751855 503429724223 216787058652 675911914543 811167245601 337703442806 466318884003 44135296522 73962451945 42494173290 972425990004 44958041996 76597171332 912034683018 9231767389 863948732195 277753079943 544795304629 546320368505 859399856848 158166740184 677953983587 115561782362 341951406289 492551577215 188994187639 318823207468 318163569667 436057865933 356641259366 591236053183 280656891451 376185460945 967532303828 745400008642 16609073532 933941473724 825131099973 351215892488 801622019778 226961832767 442874315264 887689718818 774795201238 761256610593 143509880057 542463850978 21280015448 70809720937 986740021804 723244235650 475766998971 952518256580 809348246705 496222752239 934323985676 553433111161 944228666696 707180869636 695604974562 601188445743 227790663488 420518247276 871337749393 923426554053 473918091956 8379198257 668007903327 15389900276 704477198537 820309685289 710704900070 5390580405 320905068534 211202535266 91031482388 646020703917 277935202738 864585091635 621891698158 85597629938 1938168860 392469933635 242679126800 333279750853 370047337492 145886803234 980362021148 867633678080 936937011221 979377180205 523641046530 408696170475 919541041075 498154753167 829734666347 629127355993 73331672089 827970791290 169495171592 612556340736 21529534604 326104775001 698490634050 378494206785 629381095524 377842222434 21410687870 18240169924 118241528370 781113898931 856461754043 129148803008 525142696533 113104239719 965302540125 48831641356 110683501295 778797358898 895380802699 229034003375 602351028829 616485176100 940426505158 124699602944 609214667905 487271433312 150405757532 429189311974 791571326944 891067281927 414941297415 124112218802 596735337450 257390124783 753445164881 901733786643 167535834851 474116224480 603316060471 759893087352 18805592603 990566964469 85787635120 508198726545 125049628369 869031382022 69509962755 361027120325 887651588357 299595571969 742419881339 599965631311 271834481867 926501928604 628900315958 312636326421 385908884332 502064294046 52730860688 259870864657 704287692730 511710865250 476037288611 566060791043 871222082633 35970547819 995593063777 983266511092 743741928865 161242063302 149873291430 786107656966 980070836620 475682401882 534471024615 505729505201 176055901303 704478260764 721207104300 438315389301 243317625628 483958543106 688161558597 483946406416 653186989469 57453843470 40275131278 976162256715 480239259857 415546324065 609952868676 122245704816 67200191817 445548893775 225403298414 111480666138 291686738975 628694000852 146267016066 43440199772 982956597842 595997146946 451025969712 397700629061 714763502532 573726503582 601952953746 763748022503 257058810657 719521068810 134637491963 328437197326 116253728264 533684788670 853555815996 37325667664 608665840451 356316000488 687591017454 102824263066 360147676218 14951513313 956142534029 541795416521 145821728424 214861828899 160845865877 545130484667 658466502004 919562176183 130376124493 328303530014 777104922196 423775209083 225231992531 682022348679 558783922558 884778787427 393145731925 478106265183 553000110109 171232611024 961320590257 488222289286 31536915958 819129243331 525675395120 821786700717 153161789828 749196661838 22825487117 887341119926 139715888292 413178207935 742152036929 299434904756 205230240622 179922271801 86441319626 324212555628 842210312880 462887550413 884133943818 159685654311 776849639374 472168595847 9940753563 696392433508 618450457819 465981764035 519116565405 850761152774 11108480186 841464049629 449177884888 565215770821 520074071154 515429784589 806102729593 734927121679 448887885789 519983020177 930630169816 360559892267 351403292535 544745100167 891709879552 863100852060 755172563224 497849319168 11661733512 570230795813 271637120202 502145168462 685543161988 621713299348 55824192749 345617242606 643986133339 269975182912 129851046434 713799140824 784311046855 412244533664 163133176766 701508403690 950734605054 547247620665 996835867335 762162075923 825401409607 632786002631 369673362763 166940393313 540405893175 951572029443 238156748359 985837116684 896199544797 812125465221 816133975716 319752540283 412647410531 628459072347 523066168099 581667849478 968487507911 824848611172 944777042269 797138887706 473810255718 181691346675 473668870569 374743481958 601199344319 212478195421 657443390781 494940892154 854954247282 279598216397 965889595270 284508896742 489777751799 241258844023 557673444052 560214699893 969342904638 273659723131 87719130431 498452571487 108985042283 880955931081 12749453916 131393493857 418458935371 118627600406 796790065503 321755599679 932280112602 495868636061 825453219935 838941202878 16566347901 838730055089 561154287305 643906231736 153882471948 760508838983 326841297963 422596164731 973683264214 64559856895 951439907885 140763732697 220818367092 161838925050 956469806097 318886199383 47275023596 101475385573 950150370656 128630992201 138871616909 345400622953 977383708327 140648532390 387827254773 147730897975 71696320821 358464413805 316532600353 666495934998 2402850143 637905357297 31550278895 451390655378 852088428723 943072560213 250770160782 732018755309 614081796333 5868154045 341186948939 37020713619 199612737504 722939919751 858030340240 586549038033 557959221297 724348385019 545234578787 754524436229 353263243069 916767457808 955443311807 590628640942 697229858965 193979553418 968737174461 829033456208 539167452607 897756824666 763504809905 416386795438 832642486683 142186818152 601630903133 93356281334 770056194222 823212944441 660125820991 386292266587 454076357856 572272787713 278232205839 53429516877 314149866531 309623407370 143006289822 250099333810 136190886297 366433706904 760717779976 567796165371 147015112596 454099318880 220184547616 672197508926 803939456779 963361632595 898065366291 804943244701 743109579027 869424216543 969896586126 488558280431 491427752959 246819952285 421983229725 718085361147 179733250173 133072384668 19820680949 422808574237 95192671756 647592442016 682537024221 419590552869 406714095405 147810138344 380289844858 214454559312 24528807106 210987225100 161396040012 255799422286 826767644615 587286043876 69015433270 570076473264 234837454114 265236225284 864730957466 756902865255 788265480472 364699535017 540633045435 472123845882 37055866918 624683810209 752587652029 662507696119 193659768099 336394348518 389758647768 108546663452 766052931286 612143456010 939452845246 546157364906 954921499566 630584640377 377502293359 232103910346 993876111370 157110086100 331935451180 260924278604 798106207799 874311606200 505873799771 775203851745 495857705057 65525597027 178069567822 996751589351 88143173764 175627943998 663650781329 273611822919 994258564085 165589471244 117127664045 893632623772 600243885022 548763122933 751416060665 308952729710 310872175922 351651558585 730335386950 324347188610 879224238034 563040136196 313645524542 511363907609 975071469990 969780271861 158956420067 870012074605 617838856834 805008596201 626960782021 184120274295 32963924568 572108656348 819638615744 574203916737 207199206867 614307015716 854314367248 224834521148 662670732307 497954147424 405880851579 797803612145 242046704285 802214638678 716369287967 971742993552 85800970468 539150807022 167020968106 12520086046 151976654218 188828383894 419395973160 928629187609 855992047498 592449311421 655880718999 679607619382 332404940094 639282779881 667380602838 688995400284 591605673494 54940720027 10911362412 354983030132 355757228058 269401570449 748954301014 83487321057 90882695579 456514750996 317124885850 832964944715 54098793162 396748003086 792330843716 779971226222 430497153797 798990416425 709015556750 468791602183 143323540839 553276384257 869893658426 930433703486 278504093376 689181904341 286245858738 865430395592 437061371876 291339271735 904824916283 879554770155 242240363329 754822865243 756122657339 363784991132 123867449377 100812048846 379162016672 374497208871 393495890790 750002616338 959632269794 727204167940 211122558250 501455804466 469161890569 583250669827 416575447020 574617438012 15592098884 984843341442 701272103469 169505199816 893044960400 65615283785 760696688985 378204463134 952575092635 639583036574 860348594934 416220110739 236220182898 907230945014 223199220025 768004678020 398628672811 440863898958 981653263012 672537520253 413335949775 399464694707 850207592346 655584967312 179472420008 264156294816 444246838185 991164374900 230941577096 565698201785 959773096221 769397893659 390007169167 654862142182 109616188387 979865431911 223516779294 553542026067 246621416409 161392822870 54993634157 828879619276 998140466554 406935753275 2423955271 767403221504 249956914807 345010181074 728927423532 859303857213 677692977985 623453801939 208306384466 990714675262 457573036617 908576267618 692639685229 189329952146 628496964813 179405083225 792589763562 7412545487 343202698220 191117031099 453391272831 943819687038 255317014134 425128552865 743978615771 196111008353 354993396899 461216844794 70147125386 229695247379 295966938061 854241436218 248153492112 423379571479 52865277758 479945854093 497420882651 957663072134 503918606149 841339208365 895428670943 854482198941 785990861884 155001665976 516374436840 433101502339 816973805572 220582490979 202994207204 229169024603 811201991475 820263027296 624586655589 214831742259 855463997148 592298004784 129448955919 800395427717 406696998376 180518119621 959429989064 884761271853 828112948063 451548610176 99578096416 127916912821 304807323147 933196773392 22354364964 587350982022 728493316533 763462405596 782717992661 138760223048 823547930997 255030203274 56885141416 138436045919 750186116368 800019574917 199271553489 340331646399 945416881759 594517318149 132483741919 80833273628 106289815057 534780919283 43141381592 39711203308 966678270333 791434214546 73641222519 16259605245 379726388669 421329069761 185277866683 396319461270 72198489378 294738108209 875072662415 547161710560 388337375 223704703047 489871188240 837985739413 308029963468 712787652529 60522318702 702329385436 71804881304 384154022645 803492993912 378839713662 774607995760 406437950756 569784489145 745186415199 520556489027 197462874809 514518846151 851470048373 172482383792 270188014857 566672202689 516488211713 816409672736 939283604500 272550143910 431101679836 387047465908 945817231402 69968208926 961700681021 446104050861 997358683382 790723057454 329667177381 588959583568 573181177344 631201310975 365746477509 763839033287 801480769028 702542093 524852096687 49944608217 431581774683 736647144029 385605340478 73931732904 381295963122 189038575252 727792391044 660712648298 964314756634 218388565545 349180319258 762188962308 733121196472 634060430374 334203345493 84753655264 753344147129 385301446328 721974722695 157581765660 101949174768 267120252383 706021085376 122980046877 838341906009 734550856631 695819890760 62024318497 22021471189 431740043463 276854547324 947495788803 589242885331 654930063290 641605453182 130141572108 2626591381 633401786169 449402056213 295448505376 22502824293 483836584229 390890650940 942986337968 42208183528 925528127093 384685965852 112608004050 770712483333 994170186491 85693354609 987197959185 270896120308 529510777522 442466951013 959071115941 510500906376 726182329973 405270434599 538565340009 72393651693 448963990850 35555825444 738735216983 776121064368 666567810857 770765834534 763384055002 791459127412 661438536210 732810286094 410888717590 48460324457 939049276261 842932900566 729951990601 107374589318 606164056761 790849203443 288094233093 981455451491 115003447618 650743468278 139649878243 547589025461 773729087308 825451438568 678402358574 23266867836 67491978142 461900072013 790973746951 565809171094 824584670534 210535530974 290721082608 582668002171 250505091174 860585761512 818256385524 144963597529 371191126182 748867505015 693695287021 469794765594 242250931032 107604701623 276553985988 574944263946 140702501752 681483457247 567723217539 735078773270 984413824340 150506276666 278275680125 424054686127 143411180576 635013274850 275209718824 439735870617 687939490641 5191899196 311748210461 763599627736 897267107892 179866594766 246192158237 292205375147 675762492877 895685255799 855948732675 572076572357 209278601138 15083384097 294500389451 721160315370 804000615730 478284150494 575447394962 840031708647 156862939185 652173587272 235533048280 279399920216 628706368903 989408477065 772340278525 684068105490 978252534031 452616182457 154737655543 761629431739 441766123278 511206312865 806644576541 608555418949 347499067295 965591313529 109103434536 479778023995 126370222868 808453212308 613559518931 219423831800 351769256596 525463009027 16314502940 964058945286 61264188946 20610481088 976700332220 496093133684 408816617457 265454234833 545209329506 267950319860 769251192365 741623346218 157689492004 407851422664 828223183320 331641042482 830152762981 193779154678 239234737123 346869933530 733552225952 538854692217 696212029083 138254629331 305821818207 337234789559 930608700821 796133387854 329797672342 900047156268 689498830550 138157161637 993773222468 928724869319 998604542609 914793827629 301753012015 895121534335 117778337217 222242252674 534472663134 208149600980 638625978717 592732735517 920957273447 525267940403 434880574635 765583622444 583023751655 269499779879 478844418189 107112264206 868689682936 987022322359 507235436317 844394892590 899933809091 419337811760 512048114613 599733164951 839472175716 922731152853 309921848966 874131370393 522370453736 274104582696 456487236320 951819609963 928634138045 938104355510 713878657966 355723726592 711522393253 654014539346 865125407393 77853926537 359044558821 590464625832 147111947055 369877355565 5634331854 214057410070 197185094630 978099894571 979828964972 327567822081 173974723958 73426821237 464619993609 46943671188 464336053560 950288047118 346328653002 779872666589 340587479225 418338404160 604605314546 622719958625 243405034518 357707875392 762810212328 326508101973 392845742117 816493919338 519278009138 113333718134 606878898853 775560504645 830400359704 331726291952 6735711654 405940317675 81836043588 615357151959 974471422026 758187015745 168986565328 734635948607 809136407715 404563976235 785891539586 207690919568 66157982821 968681717427 839303137658 38495468172 881827589015 965636067868 618707629556 345824791793 430460887914 62704482231 790668866876 931166573424 834318316589 13219268183 245442817743 655005523369 138006294406 570502211420 420982872767 298729835388 721983692067 989959015337 26619437928 294073809107 8622203670 652206072648 868666501259 554588605530 98470853063 962554211203 694087447162 179275882884 777885195414 747485538151 144923732054 520591513271 139053378264 494081596862 804622520700 460389504443 983566749969 3652751891 254007049188 8410334187 147408045561 948783592712 595048562089 665589293616 254287587759 679384329318 17501363551 999257845603 14070715715 647343189711 288424729620 639931222786 972589080917 955785634914 520377369497 13361176269 639744797437 406424339998 404714726342 525655804755 311828678672 790064976553 166404952003 348872771116 661413646942 731179224224 212697537719 918716743005 384510806998 916491740222 897526903471 993081654644 457201774228 597295606786 881773741519 692880973837 416592507287 127647584194 476406842788 632925958481 185369342814 850193411239 695863698897 847658337727 580408322128 138041774368 182704932244 600976225601 684788484530 145727358342 2839697567 546470895044 556560885629 781559989769 271205940861 566569163993 570191601921 310336934910 375697612214 28548191357 354970374241 307848329240 586468221753 719719434477 761469179443 942422426881 485082933553 959101711626 204917517914 146798193698 460376367719 78560519657 248754795483 406921850223 236531849608 801365556919 997405721098 272998812294 755164501050 829554377295 673613685178 974965146106 758693741188 976563712698 671208979410 144713153762 805616040439 274031804799 61051371977 565479228395 704277493424 56075487926 450837618843 306780281087 629331235922 657985220939 767208549400 221501775955 483817544696 655243171856 506887225730 787693670812 175092126443 822288150278 531658672696 139947471640 29157976831 392192168650 732096553705 828484712786 153350361986 872857948001 978054311977 811343068975 340801887639 408649964616 9437745188 761611459021 113166291963 95511906029 821397431900 253296025765 125226135150 522488677645 484142645211 378945018336 902742627785 739774063313 158447585803 948892822894 484546469012 5406791106 90468669744 374256719641 489148667266 639087046794 296764493057 347079856529 200863622188 619847296101 839591500006 349325591805 357224776456 791363805233 397369407671 233903702863 453682484483 666611606007 909257876057 330184138410 323330906877 201007302477 515032557865 3673838850 131930872588 554355688080 663650587324 304367760547 497931168709 487102216674 124969712275 796176819914 470868679055 574749427438 331603178496 196662822881 731969786857 338169192287 292120023615 981231244804 794772738027 564861035982 923154456395 582974958361 721332908664 286460243437 840855690435 157682241717 891152066693 161946738606 51288125599 500829366226 405122717549 159162118107 890549411688 801886086426 752279867778 378481311947 405446162241 557985826370 558217457199 744343643937 140682458723 958125542074 511115452976 468304202609 672609411658 747273244681 922687417300 275764239028 526455157178 905568924344 823837024273 310131971889 488286841522 601049047033 595385003627 806475485910 628404936986 555828903473 737167135580 100631105310 65657116407 489441604066 419646895265 984116982902 133337086106 717333107510 247196197846 559840548361 81696100442 20620937903 833899860231 76793367266 455976718033 464348073983 626283614684 910344736001 890833999833 913052197917 171442595359 519010755745 432567241475 913697505226 847854194272 869428464513 217896734480 247902994796 506276930637 471484342820 276701115390 732568791022 694488498288 21989844139 995700518911 408841861932 218903811624 700395131612 436396069359 814746389684 457066494371 283097608399 200212653829 999448275276 699568152652 68367733940 855226065998 267498583599 609345696270 147248494466 308329758902 846271895370 293169324809 44271317288 872845124113 913101688452 371184024839 523235271797 639413214816 437282272571 128088990020 660112038460 561436211588 747481106439 501398420557 593139944987 522721286521 493456667271 214437460187 227158501055 407345470331 589630281908 95769871293 351559572122 931897101767 512571692299 74273961561 708707611751 374740013644 193372092065 620309486322 951304576242 718117985941 265101369231 463829275515 735041503864 774643422889 539803138996 768773925013 97509686291 731779152126 792256875043 162289041635 734748383514 233050565449 232543742497 693494364610 533641059734 722941640205 719949429367 99861161618 63846999444 799608270073 354124300844 557170978354 179820655741 896396326904 11785738490 988076417607 101105983044 782494592282 635925310770 670222254138 383857445633 922528821346 183276299464 822956652402 686505088629 737651306879 707433146506 633311922502 983158958317 926319598166 794723382847 886847027159 474368582757 889646691192 333545928201 263114613626 198613102996 587900848036 646525722962 646096217304 526457062359 851374226433 711298886780 615247803173 385476661923 112889647964 339035926109 581335835482 272954229608 583502643947 496102326356 59584528538 454231079817 132921184804 241846882979 543341984777 255610083187 448884046357 749687524580 826704552656 780832887859 280966690278 526360564797 836753169285 704090046461 971554496908 559724388340 251532096518 668835967536 573732716939 929058496108 364669987636 936842913918 232506429592 474596940366 634441286602 41312840313 424668736623 785702816906 44255617229 342789771561 823013993334 677822056486 198768375789 814512329211 853171126461 993983697511 422115425275 804269916352 818176018034 239017012133 495592993799 65288234701 861587635566 930465980938 777672323685 857795277838 118269791294 40475753304 408725308438 274042605175 966133151928 755100374069 911767498697 145545047910 802895657491 212268528432 632338006601 460913704234 817312788485 325279997232 323650617717 117999543913 419511995000 574353737449 734387195146 171065562104 728481415798 293374083421 382748359615 162770544830 930029935966 280717953321 209922439431 933807573873 38420451270 323432918515 437953929799 560534379788 63966327742 36140760629 722737810377 896588406782 634904359054 548472508821 640713523274 460173742735 708542263100 852792187905 394452272630 71040327189 531033563156 653660897849 826594269743 287688786818 388480232059 374302528421 552797206798 882663714241 101883081721 168769957223 104063097471 94393696500 263653921527 323339411162 189610787512 889665339084 936242162975 553105376080 476894138138 894275005623 269344176107 628640099187 519468150752 953592196430 604559332641 816098912138 250990655906 220127039720 398481392410 329700133270 746468215407 569643267358 550564702454 677191323407 227400132095 910984473531 585361315455 767631485529 336334085240 132100302235 90823991512 968885287039 74777133297 926112948506 849420639117 592023269694 901604393939 21099253211 585358523891 361121772774 190261540765 194724191745 612290174255 349723728366 437407177895 9744636425 266654289619 385914621302 420212424384 270981671509 723507498267 37551291193 795407006336 448034101145 692675276915 533055915719 449790941838 886478576989 268660475509 464100753634 745866466515 811110155319 707190839876 793977186797 926860042497 141318308466 336985899786 262242132600 373568744277 924184104994 382296934051 470595128293 251735600460 100040265186 686891079582 375177478677 243966551696 343587470547 443305959307 989733359503 130084506201 793632588277 880727828964 944659824881 260971607205 25011705019 249375383990 171272129620 373430877414 463563820529 650761912140 980121737879 102776091735 912719253197 864026876978 982570321856 108407862352 813924632167 391474062616 368433779104 200563999714 350759873516 21290619127 67638443388 417274825806 698138585283 851655810803 934204921042 55822552849 980909161967 843359024938 575281892679 528538979956 479122213498 27904751397 560698875160 973881497777 539394561100 659273866348 281964756676 510270505423 926366032870 878879815732 657755423614 949176665791 649956190560 36931271514 196427673591 612733382136 734513782309 542650300867 526735574360 713335447709 397714936187 521672664503 783833408293 564330571440 30715267037 60660698484 274304553904 187370491726 92268964055 583743979969 370157973142 207215343249 829503712296 146771784699 898269188145 974147194125 996734849836 181830594309 230798441316 412490864512 888598241001 853596695300 131219270037 519013999682 377127952868 86665094660 934325690483 301109010002 648222202148 556501049488 231646862691 31106809684 859584293418 345507113827 509311750416 60237508170 310595561501 657394915150 110981048037 586907578546 140174914470 383901887616 420217255139 989132146510 783892887349 995054717928 478722711346 908163085842 77824675615 569353601692 631380302401 444900016756 868449220449 997026618382 166254326794 822597061690 540398154125 275293252681 239367185607 512784126372 136390687628 296603499712 668024649842 977390176489 420095588067 454208852600 687681657509 637375371536 59790970193 814458590045 443490456434 929069544116 946368876412 586912729495 891274600884 993306346065 656483479988 560084633095 778062082760 702001830220 19833396564 883350548508 64376890896 197957012621 574228806771 446107072915 986620107762 379085827996 386913940879 334875995706 124365130885 53189729627 487475397677 926153699619 763468230500 117055449836 641333272544 388141709549 786308143282 517634324474 544099487698 84157196093 476553530122 942750924150 632565456843 935932525518 236236706120 741077083247 558795129580 385622901414 836024067289 566153910980 262745288950 503678581874 939258631220 701790535261 187538820254 765881250200 896437836488 749960391509 291469613882 217663071307 988837515518 639738135893 596134889815 155389852511 994398677628 736164980913 134479205884 877668496542 51643032349 413529079461 685812591539 241192039364 612908223031 829888271315 773947666072 426469295572 444325708670 91716991619 699808960231 779926384191 550554076270 551648927661 967124684350 530558849210 446016469441 542983514984 302943385789 529871504974 698211276370 9916129805 356942134224 344169490576 808908514151 707468322274 238510829284 370796084067 576241975171 525041006075 409146086052 902422738487 218025939414 426786244253 595773732676 549393299249 727630982704 159604768826 728093030248 67541043911 909473958018 499629567606 733788400794 724514495806 662551724240 544063268233 882609793427 624361598756 572834713902 937264408440 627356597340 293673409389 857428859491 705797579142 611919132895 53356385141 745106890553 173513818047 793261378934 872676563746 716182154930 3277639387 336187454749 476519248044 821649543069 609988944360 813758769815 19660134016 278706198771 363639497444 97903262483 984809625340 287954942175 80728507248 10170691996 680549783610 342382021648 411768055651 419653597175 114020095061 249053404960 707109004678 145775245044 632471681943 941198870273 478183504409 338309195088 113942001837 838062040815 604596954276 586199743849 937685500210 705954381347 448791190177 491451570245 514570983698 754977214401 899973916676 821655663630 502750047861 185580730365 197195915977 526666246099 452462917554 718452542714 100189372455 961425860750 621805258053 493287939877 428327271133 55893285688 656722527659 732988695551 291121650511 720317013884 155981855140 680843481443 752231607967 888808699118 134920565609 399302596769 280502216755 370461330689 786985292195 516808348363 313317204879 737212617375 462583219693 21514332763 23662169796 362138461232 108469856286 815098988267 857427070134 87456946234 970312440696 849308213257 360103901264 539661932716 115232080628 891520926201 576271259373 161998743856 37611275940 134932566011 463147653096 728326926061 522370444359 728371246245 791386060260 985120268470 367651848127 241951799743 404291027525 486334473771 488357388084 483768133553 704273851497 468449851431 788328965939 729824595451 142892433902 588714670604 685995454234 428108445346 143630660668 668472063808 879479489519 319751084057 112478456574 916679833991 674006807174 219812674312 327586095017 897409396271 782917631059 256590906567 914601088993 204390429290 517720904144 197204491463 958810787543 3070340648 198255901980 247920732536 339645454451 699833321002 620226195366 791729226328 31296028097 805156417822 764975440455 518515615772 857837825661 384359800275 742925816228 561952963155 192432964464 781725411073 426382116386 682557592943 681963301430 883655063299 657415652209 279181301551 814181294877 338159050857 769505110505 540169842059 10719690718 679055253910 216993454139 723742776333 199508615508 815486717208 353848624457 597898122106 858301132463 575129491487 273432823518 58865667121 245615658961 436733806883 307016939150 664586543639 744404505231 124898601844 265755226501 452364792803 680164906019 104237073630 409564713432 976303720852 736196208003 920802410856 819053664276 355719972945 39835618711 757994739643 142094756411 287462745150 539808092848 98240336146 472870114259 903792507344 101752473691 581774458971 896754355852 256709656275 895523687774 286211932023 71200345843 284911863260 599329323646 239791084334 121588895363 813826442472 543098268504 938138852103 880794385361 795991007960 175164135061 983386825355 828782390975 930208449813 60618201618 250535215923 103841183713 191045432216 437448244121 369036619384 649530587856 663587969876 761193500713 693829259462 586656856753 736839584558 634478373394 542503565921 967379082668 435259365013 893018127799 977720993763 818848539974 869883598983 461819240328 612511965434 354009645085 867452075204 115022870408 271554658130 596263801563 703553332848 916748321675 940210840805 462721583064 37087765687 998892030720 334932665096 274907182 455364105790 8838765611 754833509277 514419143790 501758045751 623521320006 180644170587 500471193069 987530434752 539316089101 38019961299 806089922487 949568600595 37433666113 180294653541 891756560479 55281658904 150082763466 585300153622 59850205400 316248135737 382541061602 865712111708 985312007582 72998960398 396641150841 381643979854 659146063649 839074319778 447175021033 404521426467 916305016056 450046117511 852577866437 157661630031 689278901987 653109093800 162670873176 623172412411 206920695065 480715670686 424608049937 706475802796 690987045299 219365571214 148809405271 21593229807 373178084312 310487987485 738901589995 617914387064 849443097001 229672834924 939262100710 103009838160 433217398574 125948414535 794617841670 379332114148 152103147034 722736561838 489836814484 324145631020 884852395605 319677545417 982080562972 560784052065 364120286911 617559094950 510651974214 280694793565 539314598205 816120464899 608274642311 190079800313 398774058932 679049987480 14338051419 42441301645 923818001320 735318023559 121025938370 186465621323 314680167296 603256826154 569444397074 766922190114 195919257231 394165223006 441368487597 555797886528 719649338790 311172252358 514080357873 620709546916 669971805309 883467567515 967676859907 960765849382 177726818966 518280060061 229037761857 943849191981 538937812435 817390775500 435703271322 712046428785 316852462233 847990563598 42766765803 628460561660 246472332697 452998977153 108638896122 246768038675 728769154674 240944870261 481674805162 800692427971 645608860156 548040401020 208845799645 228049289859 988640755395 387788278858 271940431075 971093513298 697952162402 386130638918 485728162054 419806597423 882826272359 543258136300 939115837812 419735382543 554261162808 366117420250 570570557929 716491256539 572717833083 959350343448 191853007922 806099873986 67809551437 294498502525 336151735800 988209889296 929596001167 309462448512 593916312112 538990028639 413098672734 59162742450 848294587073 401844405482 623139194148 808888658571 705378621706 56648336951 985789226622 130720708330 647320257409 394913382709 455601862113 353096540925 864036036423 454208869606 749304324141 429448290484 18780004910 139348591176 733709220626 937754872602 769852193680 979329623727 788495530407 914717239612 774871672772 384367746664 21398476689 368988428243 37993352590 637868092316 537264678520 919850626589 315805949213 599946231908 827090680995 769892733788 913342994477 923172079526 991801618512 447932869268 969257757270 265599599879 52049483228 558863478666 547229632181 840085702214 681646150436 670811330967 816287603164 18945529940 588942146806 846890787422 22371369906 72369593914 825122864898 633598442312 314232719726 328678277531 448558309653 623615587172 368903484409 152932856556 105722877801 440261884469 691619645242 211420074674 270546976202 988329300929 203912070270 501711026149 297676047619 293630625843 865924552580 577780819519 259626593395 21357589713 685781602031 205344603730 843037487376 655078679087 304380755411 524207369398 830140580731 762548959447 724877623467 602750936540 885106944280 563854950548 744119540131 696423753479 71204990363 627608284061 480162014888 574423390616 342370324622 403783442866 141855439733 975772344355 750661069129 668469236810 5002072511 52136934460 948280413927 866302185655 435049475018 679995953581 94195728054 148527247946 735649897684 86140462750 372928302184 895711325321 251970593411 638743106386 353452672942 677451896365 69159101530 568420144960 853621117958 130158450773 574650870324 817352847146 432827010730 301281303890 890003486892 269802012521 491430193903 580363288937 121923691928 718904881405 187383570859 464753570640 937625614644 774079284286 410873566676 66031848004 334338644994 443586513402 134005899835 772152964003 811193243382 408639030624 811091044250 659761863140 698726639156 134763179080 854958573828 554002691391 935275064412 920231952461 844674710364 501575594558 344606455855 836439085100 398530667274 879938891121 415617946845 227828210525 812342867317 526348374716 495568402359 625231222197 692284200353 367537928836 275169804292 602745409608 723075154380 85722201639 443137158512 286564047112 759341407339 742974607915 415228240771 942108887496 41664425108 220450363538 66210275517 108559547962 688675974836 750155360587 253975662443 493823664046 901786296997 562227999872 183903369428 549299851957 974549779657 385722659497 377014559719 338934698955 921469055396 611052152167 658389508497 823462331640 390516737155 892487777207 695923737609 125454846536 592382986181 88589723891 647115724555 569738089614 8095196195 297643416260 577879984060 631905087665 420892445492 134774567206 107568103699 871855024336 838036476264 495031285674 339645112771 126435656718 693470422705 431204579146 302264289187 868765844254 633557626563 496771981082 12380106139 865355027723 391272088903 52342759486 404148382821 773140391032 794684489292 995086179527 813933690101 917457157345 239027614254 528735618257 496593291965 993676944334 744726985502 539879741859 146826646353 945538079819 584763495102 977894171528 13407037630 198219115175 417752258527 460980404552 962848804789 272367770081 190703790364 499604255877 185770435766 738633558118 751850783359 779603044386 837982751703 742557382295 209254500624 550796320910 452682147829 368793252499 853545379693 731348773857 936078310313 952486492976 222352566461 388751290709 238671060810 83144708992 370897301848 988946581186 638915063166 947314370644 718937993715 231521448244 340319966588 617707545887 572132086497 663502858443 54864822398 373597090134 672023248426 592814475860 148438953361 335128429072 809609774649 82386866915 581772212191 828935349429 602787974473 163846959601 326247924555 504260653834 548759527004 533842685441 464288208512 518801565289 566375705264 36087630751 337395802566 894857520069 80649055962 315190620128 608694500869 906181011716 436736425253 491896707665 661529024953 386003256791 20812935761 784361704860 98640592697 97177383613 539124322347 734946124925 21513697643 69886983550 416508667751 533069613278 126896657458 884148407016 523068216042 146683141488 162977910877 375577857366 593393338217 920531107827 692240819902 608637151898 637772602142 486951872972 494332828004 313934630414 750450574113 947425899295 26762237415 157146490089 436715744914 152352189337 12780170176 375644135999 641482485591 487576145351 394510568714 738954607881 785412633358 609450836328 817565015776 207659172023 455392770034 319972775165 466567465840 199411117700 657647624109 155323162589 585132734440 694661471666 447057951161 843376601011 526707999700 765513517642 574445370190 584970127186 668127042869 996061628951 504042518201 930053067429 665573944676 635377610424 84753996842 851645750481 445748065563 539682138265 381324981064 606726303474 532157321357 641718902762 174734927460 944319812234 139976132365 174478631726 501613759364 515779544481 165700917296 466759292541 405774267905 107028238506 180058926379 306634086273 771539904038 409853390565 40627752238 287398993862 870283458874 705316070413 762470827894 35011678447 917304641847 671643912337 61201964278 422867321564 496323879656 352408104127 349863552021 986500849610 220368207492 483290012673 27229480237 977042958833 359350975664 462174729282 585555749469 225616485251 251625278922 739706968205 174176689142 209895738556 426067563032 292148297909 941171011446 903842802479 160334235339 290085769498 706448859899 160415134047 288613595759 608857322631 982035107618 22520646063 442292607389 797369138547 517777239454 402350634596 755703264173 899671662460 985945777042 753723226758 72483665594 308608979424 960618305116 886769831509 311805840964 930339859164 266138904897 894110082881 133797015190 898202806402 193141528161 96413243679 504611203114 362973055039 694539320119 628108010765 762127984846 936085919294 823774205088 392121248359 95542751632 921782153323 333883377829 586507420727 609606939412 826616028365 722496007075 282891615714 919037907529 159434078588 562236045760 63448864258 23506942515 991217175586 69673920521 934467426469 620595398297 973040319552 627791783497 159294578908 474756082668 883713993542 666479088704 734055481206 464622079984 258781767261 10343588630 200669719263 246377111476 497283006531 595067929405 468786329563 601057402843 693459382969 398046903344 524380671923 912477774007 456068343409 76766802267 716296690971 446956707700 971593975863 458460608165 212641625032 979698321560 466627346652 268908285714 743053467039 166532536403 70528767271 179219251178 25160832107 239746520299 604529352145 655687813497 667865823254 937576433288 53175060988 619746139745 793503409625 815018310004 292047649044 788373070680 751588611555 773839530447 846544573959 224490310185 768853517013 165893894278 565024396699 567952718782 717035814655 366692204258 941159938235 132022168822 590509985656 335590175328 669475018830 791050269785 820743194751 973991307639 413910055221 669589576008 966894364662 481973663958 720690079121 727082351815 984921275097 769000913353 62636397789 340842462948 551073807177 509308015774 583345660503 474027180283 224509700222 781856328239 274217081446 777015608216 738312606426 112122268691 712261684822 778771034385 893555205820 360057174303 643594807559 528944084774 138162136277 123882529966 661342369509 681023204570 391788694788 451887323999 728787856314 313649385305 483904321930 856173252017 76672140494 534279417053 691520275512 839821137909 262940085924 17243556947 541153768681 706563523737 514676651989 914055673279 640147543361 124220848164 234280412653 41780555607 613000833914 124448896337 222435231258 973186828546 384352740472 99313467521 267624866218 159238983070 700364057805 417363643648 497964134922 366365131708 296496018611 17719972498 211746873941 646717268868 82659301190 247623391161 534201944261 132498231838 91225760041 270197728083 805586430622 100187291248 96629422434 891542488641 450650083513 288545767944 942418638721 731529669975 518550468697 977908033673 897535781572 707346499571 23666043439 547424065206 716094040685 538170031093 800483399418 181425017022 369991498006 380013338674 729095641846 869443523461 367402852604 839644851015 148485865131 56793559390 751459118263 386653915467 377412058374 495117405764 506137195624 559316306746 377665655950 65308058397 327665239682 998886604924 188574108213 761935519668 25009023773 406714422833 551423664907 19731345228 561280421004 593095573027 942751841755 178664572145 616872217683 952320366967 938414062790 248506278467 554589077995 446956815423 478426321589 260222786626 862026083073 636294387022 221681090970 124856881831 398165936395 483233422587 358049097066 331212764964 561249498866 139619436216 877639961861 384931797947 237689573624 427184390929 842588727663 272285781353 354849474561 131284355421 898427759843 480465313142 830535950548 239030321796 33068247439 540215822858 864345966223 690790804087 547755614378 791123324373 345865801368 395415095444 167738198645 842015863119 524547821874 761165289510 21267646078 552422655690 608548988126 16486110022 728984746587 373822670346 15314797205 693997953591 656870014011 285706421711 400350149415 128821366777 519079151440 83758247848 25821214010 292291199125 44812594830 495951466328 681484379031 611294220780 500097866455 837246160015 566879942234 579068702171 650863581402 280852260476 887780725601 509950501689 375546109913 23495471567 509324691510 677207298192 555474534556 42190947419 640537632295 547569414651 129215132708 677962349509 576138515598 187292165711 694017021339 583775395895 750051580030 435381379404 889914100312 990645860679 527158086731 175620973241 62277277565 291475369127 409981799516 945875453821 800289671283 883856328105 338818366620 118058783256 674745568596 579508010101 528859144672 331338865797 721135097919 117693637725 421332195142 605489689744 892307844209 302616912608 41890934083 625474450644 602729345639 372076354819 562434645496 765073935029 357381424339 814686418029 942928626990 63138785732 504077484035 419974543585 784737333185 503053202069 629349277204 66418030057 519435129550 787310710366 140929249551 709938898793 672343657470 570238983151 988017473816 778984638892 367725594185 441706779947 765344882816 275318932486 754765787958 259852077752 412888165383 534531146165 74308836362 111643753949 313981884900 538390656335 838749367044 214352897810 331574903213 669108002714 187071584 553549225045 506700498991 453079372208 855784216161 58635612932 608473987288 843275549210 392336462177 178504031128 993486486102 447131765158 136423435976 938615903113 444067043619 381123247428 454776711330 67326350752 541235599384 27821772456 324033208919 442815332311 126540339454 707823899240 241996845075 799523779545 948934787188 317115682252 623122637104 816020939671 918428527054 490403130296 728109720602 622321098938 89887140852 182092821757 440550475652 414435752317 615657341275 487843179165 310173685965 984545770648 840201342060 719439330333 89600105677 3606600085 735096443481 64549470183 731479341577 969488800496 686894226212 739072213867 83049932976 395116402151 104444051758 224856898325 423508265681 73472460203 329182762198 871408615089 942867675866 706628904029 142276496128 127772567099 953041056069 93768074332 458896415008 670339470910 605954915988 880453541150 336800238018 696008738561 761207791811 405017276337 365213291260 304162103026 902705002041 335010859244 496637809356 136954261989 667055225504 583204342868 373205429597 833846730904 426249738416 824400113309 641241746686 467404834384 420420571717 190069565368 494842411375 420873275561 502345458155 949279604743 251453818003 937531504740 616885218231 106898371730 991984211654 528504241732 959453646234 735265656664 160012270610 694876434968 405678810910 456766394873 43665171153 881335421070 690177102357 562441768157 226447494742 301627431870 457467573189 505677356654 551802396173 821661084134 216004489064 389119520133 692114583611 21497587255 505406584769 323269064292 873006672098 810700501494 276984853161 888188424032 938396428454 485186236981 805737470145 483483810617 951129565832 749865502549 299350875624 782160891813 909122204591 743120547580 314130986240 530889570279 796243470030 80629142882 485807863594 646315559511 17463315492 250414888664 334432754863 278725556989 109432953107 341441272741 284278677813 903991358177 951884041886 260433616867 806476800805 116354875784 946093305361 139176752413 564274710321 578071764743 687077675936 71570393127 764102630756 225500016834 695960341724 845987308300 499350509977 328731787805 527286543680 320638707713 790600590060 763409884737 284946392333 297056186321 292127974838 329226038488 707809492413 783070892765 155761330635 146854880951 964507497665 724407663432 630227488366 411734943171 489767678849 964878545949 847473211342 399252464767 187367126078 788348086863 921483427793 321769800124 945179450308 806498439365 3700147302 756564019650 815417003321 374374468767 91173124114 334073808218 617974749595 333679318092 347456874004 877428255931 886244580192 186142005082 926543488192 330663401667 870982942513 850828179080 327121960935 139740176601 395550003759 73750000985 987754406220 546615700356 659068545467 955215851543 500512782901 376293997774 448304671005 677370808746 396960568902 213593196097 76433629618 734390751880 462274521987 590527030040 186421217070 337846000484 468090162676 687361787612 760053426222 648368819898 383490118943 83060117864 797893002374 679268586688 89638126842 244389765810 983400707454 576229432961 900120469102 745498024025 924876223481 285795082393 84391597734 991109382492 820379632303 718864938853 966004783515 671924252095 241458762754 290193729503 178157210403 184936467502 490480004991 5182012974 752311363551 449977757824 945305689207 329979612740 571199440716 958967754494 710230091037 7285314752 489982197001 279555527446 440882214797 649741249055 128841507990 774947269447 302961671005 901261085096 331743241415 704787959365 617604055559 514401909999 524284873170 177066435699 368123339745 393535674157 47183835438 858286887356 961952530812 310650672900 321709389621 730743372596 708026620928 263630059085 580355067442 970138754774 918278115726 963313678213 339050250020 823537866904 438538339547 207125536067 497427833902 918357551070 865294206933 995152458685 225612045091 123496353756 632108304154 585648407508 112702465316 570904468577 596661271712 26769871625 522047419341 503257665376 123265591758 678199847862 177596796501 252870170113 674224397751 572873074324 205095615397 485851150161 270097442880 763874416732 632988982591 134212660217 739990282134 450702992028 910083337440 814703293949 725363806460 344367685245 270948054047 669856028711 687831649418 562024503566 995289878542 145522174937 377564183713 626875405049 339137129190 69857443223 998112514189 462736319211 389566755440 695020303447 397702984531 655125498089 209617008628 496600316089 422322679172 91860655432 214194682838 789581274118 506710463126 986732399544 951732128158 102363169485 422594902537 354463052264 568593247304 208739879426 349932239656 842834056157 456594207084 645820427962 939276136061 966497741481 972989578471 677997315510 833311839514 302997979963 713919320797 828532546721 810406211697 307859380043 671688693011 20905085098 406233368681 559587848331 993913731728 663824565964 154137401252 822366405201 238595123186 695001553140 549699474274 129580171047 34274765025 772489308076 421524847213 657751418134 837286135894 426660882256 318273674349 932464136617 548407642691 305840082618 179411878677 885676150014 39472916415 524212791601 488699755721 631182878010 774537032072 583251272811 451398967856 157737896577 233696147404 165701637896 893995652282 739028506052 622649899758 331040008915 933315508263 243210184605 339495958075 950560504982 64117198149 719110823012 675029102633 886703113593 35375588672 769821181954 414460765092 295835466969 389644170631 362144148700 438997022935 420415400210 563952245094 362107146497 947645943343 706760257531 292089652986 839087659141 236625075744 116999287665 302301686020 444319380383 28151104380 719999227336 956113115990 692783445887 63104108343 643797407132 140488185224 21742528980 292648657911 731587176897 691975437153 921908734308 843716656412 512298455470 44795590815 526369148507 368251508488 745506162909 460445679142 546535482243 801246226499 272087072362 362712177076 466353612690 548100635835 78787014089 928676214933 542372837246 681758133389 191880417578 506991225143 178082336395 279992073569 316017315624 60715294138 61016730179 974219769350 435127353404 237604951036 903975648374 601248466181 550568950278 647249764757 635639661890 898631471742 481907220311 344495598503 723035951787 17969980651 663935864438 866002237705 729198941216 33792680856 734652544208 610394261680 554748863597 114852671661 653313318278 492451083744 839420063702 23498644331 183014142558 612796608244 908330312130 160416867086 926751978619 644400690614 70873454545 369183835468 663477219827 236051303291 347042558794 18835692893 579419475663 129336140682 447561577383 413542996412 876601399478 843110895190 937694021164 842481758434 932284545209 709348479579 664615670857 267081670018 774439947704 39187074178 202895996689 775135379931 300156266790 572544640930 238387064044 608793336746 214872374476 660775863041 854473879305 481932904109 733724628326 105167745763 550173116771 503384169647 907137251892 985676392784 159427698973 157550409896 302594040583 42560347307 310187391409 140612133899 637072878243 554305332599 562936490645 210734034769 966869058991 449449864009 856980324376 390328532082 793322099247 712550029787 352378451924 828673835381 926982947174 697643051916 790212760620 926678649455 405745099966 915814308721 83360468151 145583854827 85809680701 107688525697 714275557663 987496613326 801498721630 66750480587 563647804694 946418413148 55646442538 379164218464 709748888438 973603729563 838505245922 700068371394 721574453536 707471397028 499405183277 995628000122 981172317764 215596430962 784948250892 626517936113 241997516077 944841761837 386490390308 381995174630 27629872657 133428966861 150935386504 532003360357 243274538312 51145764031 883088652430 140396796046 936659355141 89639976019 698176185330 187402369624 953298764881 510392588401 666832737195 816589272591 631030845704 99290714797 178694589183 193833390810 324063637618 13769417384 430690673498 485859051600 624327386685 365971896235 690662017195 981927995749 63089575763 366691746069 321885349385 508022654000 872722271799 256657313776 818276640282 965120278794 932116130156 129282527479 398546531549 864158906303 499003988109 806487255967 975222532524 998176660119 96060281059 862690066372 449188740179 125405920730 713474171335 845372291091 977077222114 442627880863 220713353989 308829660809 365243454165 95683734687 459656500011 593619533054 562064070188 447579876061 732542922851 593750801860 291765936665 459428673952 853296797054 352949342561 434887830467 176445321224 597908837113 228206827408 944531571011 703637033595 839586851831 471424895768 726451151915 79555175302 854555119523 227415745049 783515119957 252982709286 7908530713 701515110928 406845942434 759691111896 233116288986 434440753215 90291052290 577567274155 139342648850 213466635174 642107595801 3459740581 879328476894 733835185094 347617446305 110602813681 57184149270 649000733632 750132254386 526346980886 890090438157 761942164120 1677949471 623161417609 564613403932 201052815599 50070478068 543463186234 525787261889 667971286040 818852866484 666302810155 716076194418 297178688444 731988949712 162950927757 438454863377 495359399150 336248782775 702422916587 805905190348 170043677779 540084915423 563700785018 356021626377 706871924465 360319521594 194540944705 517166276148 259551779692 629890054635 668491078793 464437204798 374130888700 955437027802 879205395068 873805517635 891348738049 920309689734 583054870847 701643173392 100871296174 874457317211 163081766566 545117778614 581068234797 883286200960 953871317582 218065452901 748548294642 719355939953 75913340206 759554132696 917993013399 215971856504 256425875893 868993445647 865344305200 810219615514 723945534899 759281696501 206606317174 352538011987 109939881150 764412686589 51577698613 916073413863 832602797541 396603349985 931881437924 690295937489 75738206976 698341618274 753993698776 73286041338 567569132080 357021592701 374984246220 904064320526 798485763044 790959226227 394480589801 478806787479 793408707843 839000295113 628930820802 717934402040 788571342182 646091594764 617793410131 567419892475 198345414885 457223650961 681361215442 458017992787 109711115861 904989807401 342100544096 494094512561 787144196631 543299120699 720744262533 682581685156 699206297668 512791317871 856181802438 669143966437 528207221686 190999937124 273842732766 984471327665 373815184886 687657640235 886457794049 4456108517 21487171082 304677490609 501090551647 351947649816 963170710868 163377389734 753295154254 581607341895 254891981119 113598001539 12060015902 545208531828 741654683201 243702770369 436830923261 221037654125 812589020476 595354740899 24656789816 908672738767 561613340429 283548366697 329146875957 711851940616 174095463520 807151598533 60424949817 914377800831 66480848786 283996103270 836153232420 280740116699 97972944593 561600224023 129345744053 834498767890 597950459322 132361840706 221281047665 282934389876 462617666857 433768097819 370185618585 461097732936 552295850640 296724906940 317980268759 68120624745 284408907358 476211357038 822791157096 484122791147 550172098478 572522855359 994625558644 775673070635 510758779346 258201863490 944057449926 806631044735 151674520367 320653607696 586392621601 742084354560 259881807945 229750820636 704350386586 560370810810 125736332909 361365466657 284873825745 425200545382 878360802168 650187441798 131570139226 972148369553 197829226811 837066653760 642376682697 82112935156 396628562277 385113502981 996742950422 685149975545 448427212890 232405123724 154773135201 123362839505 343216037888 423096518922 209952741572 455980858643 489513666585 929702762006 649818511873 634688440284 781640505591 504938702073 99655787959 919654390292 194614255054 291272446772 391318068134 891006309636 753483423695 432467651229 654166792286 246883341064 89363474744 520510776493 729999895453 451403960288 732359377919 710660741828 907727791706 591918192312 348494805377 243284805631 634978949536 307920252934 592092063449 408807830517 81161885605 77823165846 199091333517 302895491092 590989724860 473537911373 180237891143 374003158734 310057244506 412782709974 920889672509 203034687545 389709284538 408388084463 747535503564 699021537173 549593457232 309427839993 27167806406 552948052143 809879660169 946768122406 405083655216 543403785763 289906781687 80071019735 241344645107 142676447937 989312859 703467397870 727798572269 460929972667 583800441319 342196394086 39569819314 902142043755 805540407971 483584461325 80842921167 184253058454 709576649186 677801281759 556595045009 468117084092 316852543824 488436189474 330196430284 54940519368 459951427074 750727567826 998421269632 662975346988 662152906396 738185494309 448072711583 880865898583 915460088776 413979008710 181671221921 921827622791 322474139444 298338770068 540372530602 586650901590 206764211116 437553049843 298405490138 157154536099 499305656434 163915061870 499003642044 707199312658 16586822486 558408453131 446800954807 542083789080 21897282024 579997355861 264928454550 987062004740 467315941594 851710941321 320106724961 764923031962 278114369283 705239948403 777392969302 115358219825 351145201567 888530182106 66439556952 651672554397 510419962098 738065521115 32314043552 159259904187 386247126604 971813389999 738217606198 573772461797 960398872214 562597664377 99378705172 58240304984 241261615464 6240410567 22499795416 943397290146 541193512708 366316203240 314370780490 374360789412 527082198332 955124626256 930827093386 142238401123 448021226985 525274115903 554139308678 60953999792 487534318884 194156037698 631590994004 283625401970 847050081512 107681242610 149559369844 382639252170 318242477852 908153957157 973181876658 153607409298 980049673472 943472852548 428248977211 20774530363 560324657067 903033846713 510890028489 134582113490 511028255285 860265208855 73211062088 961981901695 107846973311 417258729215 622667677771 27517289024 601454101303 837283217796 699946687242 826831418113 742765404414 428690576496 422074527110 946381825683 976681105479 52119157292 204104189665 786738341938 220227189767 629067402075 891215583712 396268113877 415828204588 766996780348 236603058773 418219421036 22012267379 229001269856 620343863780 715925575579 583543602899 34257681188 760584932159 324537683706 404189700852 965865484779 475455513943 508790196430 583089917967 154363379801 237699837696 646279644316 334678719698 108851297346 897718759735 226015326419 262668486906 803823086919 841672674212 618705137793 613349495098 258404234785 679886604437 452553757284 662740428094 454453329858 889204085541 992314197677 483484972676 468209261902 89847348283 594770224501 994827493515 729662329657 60809412140 806784127697 116886332309 938758848514 131883100624 544557443582 616203015032 490077854650 789033932771 498332635965 151512253721 581384693131 680406012802 755025660081 724285032110 184197750348 672822962498 996892766410 796747655614 719750579747 986403008709 340041640591 80241829781 762071113708 325488491712 704984969588 502822441191 895585330773 411643688787 562852524597 717574221505 202355714407 231367459281 844564472894 527618005157 109832426416 990125086527 239150985716 658670593700 214535718626 310991233213 738635750073 789784987474 189487117362 382021843517 86560775461 453796716369 13652182514 759681680547 800103106559 864551688816 137554357128 403256105527 818048374429 922691674322 275235571026 836107067742 805776870594 887065329498 512967989513 183243158120 83585734996 257543034084 195776920519 379300182476 94116981283 366288417485 893302435790 139434923544 593075943614 693230207846 278231543534 308413101631 789706235888 463287913946 512337791268 700429991947 778787128604 690163319303 298006112378 654631035794 825122740643 685944636097 545204542148 658310578588 26561115455 52571501413 196047009905 626786957715 792402277219 629828986846 761156990041 589272475082 237515435401 926565346924 125322347441 652025750273 739996937725 338133595189 310424421548 83388395468 132614581858 419154457958 845191051258 174488990222 117448017308 532417084900 123018806412 562420354708 105419662497 783515103032 687908908719 618220496888 621932612360 736885082063 307265443166 503839701936 51481927059 325713401761 201050341554 600529759896 493262324065 231331538018 420188650731 567725605619 751306228496 58947353176 486905078023 860619582335 915956432561 886052001187 194003218287 406849832016 539152615931 255548411318 291837325902 536336687761 236545252700 956278985144 802276057155 721919047013 143639261446 799135245594 951596230897 259110582056 237503754081 127876359003 958230400206 406118821346 662937564227 18687756542 85464757293 11865679636 473546971861 745648700725 459764308458 467430837815 460809187929 106132966898 561602882486 9885933272 746099393778 657833721153 783486216248 194656804580 245540343527 511093367196 93492699736 714321157357 340329678488 146640555861 896769773521 590236112981 25702549819 975155302594 451102789675 639361790980 95463801739 690002572442 685318077535 578699711111 16147763385 444343475961 856059768138 103764461694 71149630222 880982125254 902794006519 824555964670 318646296420 740090775176 313209936641 551582088225 338868462230 660193016492 849260587392 46711086551 351427506379 940687876293 814649380573 514289451043 595824324949 579036559634 801403302782 648640259586 192653495977 235843603013 524552149467 873187079428 328127135073 3682231125 707154499193 737047430124 361049881804 2992471718 14836360801 624179527963 704661765492 676278842466 369032925980 55380862974 279928824627 331998182894 467440802910 122829506024 448559197305 201101224497 755611127528 522074513599 761632115334 724810880041 723717499934 12279336698 543342912286 472530936094 415089420010 253781251508 323993727792 734326750216 835992791448 533657245140 302014769853 814918691841 454374225678 392138700411 728426834287 210860930775 481286172983 47988638275 349077420553 969960988345 127976871731 462000741450 950696712427 369599221698 560460759618 424500478708 558174143274 301912017036 228868954321 883816628924 281955689324 703066131918 831580810388 172296809414 909909595996 362529140056 173255579333 221848494668 8816103303 990318719959 971422138796 57747474272 506794813738 31481998289 897401675001 54796396156 966488810740 683292308527 954810280208 626961044771 915932314461 722423722318 690020853559 167882674211 884880610479 863692056161 843145338671 555681260587 676031827499 926358283409 897529702720 13529507577 33483683452 376811091249 402257013002 606972887227 88182730368 13844793641 121451216879 990135991806 300780427072 923784078050 73015966397 465432055408 316804032020 231726836439 413500263416 562566094727 890301779098 805355680046 669723406832 62161122117 761102054309 980500470157 234538369195 22565605986 465865599205 365731857735 374840795135 817681161001 214154378480 360259640401 956311422221 207150889416 440846795306 246435808123 158911786717 959851357973 106931020951 363922392943 540291721961 66703007347 7641911781 864183765083 57267983886 108101584719 138033132701 317656318533 573308614289 980401659027 548781137143 141745188663 363225070727 241316180350 963498195041 681796348170 8394427400 669300636375 640845588052 107904303523 162390470858 417782735590 544193014272 866627111124 661635655025 967986744300 513524320909 222710457608 62927338323 88214423494 347109535798 256571368550 842585137221 277798992037 669001697311 642649556021 803445530114 333656866491 879916170344 540857519512 128615977822 198518200325 27208565947 307974724401 521701939456 738340239780 721366166308 182161567028 377847344887 420327025618 237674497371 694988440660 427328134889 18743661898 162675671815 911807296566 880178199780 110241985681 672880395161 910247932407 613272825981 769964577202 747398874471 930100561702 419985083455 221632425953 822883047222 406698787693 551125526355 481466497527 586659069194 508559233909 438674145630 589270859380 212755575215 932477548659 534474826546 734966081056 673313437866 938091355915 445109125786 156553761492 275227769675 632521336383 793398521943 319631073673 424301058521 527985095558 960203428549 592563597897 161643612693 661130989530 782085206443 806067936034 748003832064 281915816048 470234034852 313772245875 322546242178 35172239151 208685473784 120260340954 749194060527 164484818430 862868582124 855626054521 59606848274 59668898229 919844376739 963007599724 293828960889 29606938598 218796994069 619961400993 651594659649 853408823045 411565976555 982154473081 678108574148 859892471048 481026132733 38352399994 532810719858 669250200147 568739090731 991243319538 512572744505 781812481455 45213048407 467209265034 509078108407 341091815712 969426751466 650595835138 557596814421 181311765382 534137947025 245995981803 717303651438 650830644179 524770056866 373070268048 867331125009 775902588766 899451584177 966555912448 685401333400 371367325762 607941385321 462462649278 120359613477 745125196713 275096263348 967194434319 943397674974 766220749863 57609674443 991702219137 64721093614 831883675133 600379824474 174929845258 65366171774 286878557678 793686506315 891578142152 771900195582 940028172797 289161667320 997664267322 268744810595 104804636755 155723262752 869126122296 375165444538 686751509000 785505531554 875120680819 444545403721 164667632854 50268754375 853980242378 962965089855 859787560398 947612566840 721542583678 949693491390 239719211332 289596188547 614119196215 210860324188 417800028582 634175611785 557207769926 461849783026 977849227440 740362367497 231095726333 484252552060 296981908774 703792066612 724814487461 618860913095 463690017641 960270445812 368294286377 863872674988 313597486603 768455108247 617824074805 698715642725 869526033377 682198892389 664950454089 823442087559 5214533411 215591161475 827631611412 711901010195 279970740446 348825459879 548703661696 962812262681 437332705111 58764110660 860029392164 258913236425 137292558931 268169652504 355718679930 956819919765 881413568244 162145637454 152794859036 291001674616 557384970507 914763674268 691987211454 836583844719 545654406248 636551898509 85935341527 228366142275 494349505022 851102399593 531119028266 659580653250 556679187017 305635500906 706807353498 102265612727 459885714252 749956373240 688482754871 627668949829 673938235654 779459789989 888519070793 782897005418 436049514154 744596749749 545322510805 623227391921 286306141776 626519261240 279679755800 5807332635 421806649084 302325801311 183316210885 939483887823 156086143517 864181837714 748778235429 118950372195 316594704572 627391672936 309626832283 729374679998 689451124534 289039378990 219396040270 30890898319 738385952118 79648318426 815299428591 993655866684 334479488201 898394442813 936411423136 906564561013 344566079019 235615527674 304685658257 670987008150 136119385921 921297154490 764590826415 229127742718 513544984831 997911683371 752185254929 917276265594 473195869752 266022326299 976394547620 793930776078 741639120390 825768757887 790586048621 154226966921 496132491232 405210478146 967270914117 7959882322 971864271731 316040033120 231695128603 982352471322 981330189301 274873515329 698037416185 951041115490 572010528973 228565322674 563444319887 172910208920 616107885388 101590244456 125073768869 360572347476 302703889307 666688498005 784059413412 147445024611 733911637172 534204321203 643266621404 958676514398 418534657994 494147259808 270570193446 857705597864 913572761369 705062234423 284624423280 421336311884 126695854321 205333663333 202011167429 943443370802 321082145190 940244411337 88068294575 33797527517 457600411299 423804386879 676621014152 282070541493 565164926273 528779364547 997613617066 873161702635 782462560699 670678583154 780276868628 928811160261 370101968758 558636992864 383548710845 245429118928 906740294779 467285782132 137792846310 179701544505 278005903558 32534092159 19530462615 428387516778 248220853400 412318724514 984560773640 985612995986 159296337060 243660699586 627005550575 686022170599 582342080998 617596543807 651769269427 89333193518 761938749057 335253639471 720956472111 370250881791 776120331613 397528566873 354809990345 92367755419 866681923384 409680302366 601300129892 940363321051 140293978995 965897132398 48439144816 62035563855 389072099370 511029488581 500152199803 525370929564 810248945728 584825131135 292250033559 329674006042 736582770033 3617216428 915269217809 591651725450 565023651294 606478890465 4535286044 11862267802 598093588418 928355007390 956691032440 171941259696 222398552605 835313978257 827034629407 217273345156 784445609112 825515630624 112875913833 646913564680 643826912014 55961109061 750857554308 279944633998 559499242890 585110247548 661739798010 475437385574 180753505434 502680740343 497183344124 279393990982 24126022926 520826205076 283365743978 762968517934 822725808332 631473169509 753273068466 719674806496 391504956538 466952214879 172255648953 72560855111 984710723687 989243299067 312016426562 728233012122 877011398955 239198065525 437843334527 355002033349 309782219831 355907171856 69164920136 770509748869 961551151801 854959837080 757888487262 27420079310 564455827765 115807070623 298851027368 396531176267 574757267187 304943946801 159371795582 516448307760 243712523950 699172505132 451902158451 266796953799 901759692662 986168791416 495024261447 874196892641 755264442196 840176402479 620918396778 197206122934 98920589124 934587339971 924711040912 703168114162 872698600570 375056346929 147023674707 720961151507 880542569985 898202529590 737554034010 774560348080 368208805167 512237324864 349211736309 487973470088 166450560946 235630227485 336739022824 295624958119 320504835194 146736204362 531930172890 362067680032 778732652434 524694986974 860967783193 863272770945 232973583858 228975051751 88610991032 435244589668 286276710675 876322938235 153779835626 181388906800 131726223627 699315307589 325083404374 30914532052 546533775233 736394293542 497883218471 9186887764 509981058180 920742089213 137691810711 316768426227 123540272354 293171788307 416301947244 266585715368 286320732104 706596639310 13643831420 969036586234 738504807873 804227202581 786929851942 106780910722 957985687185 882247928016 845319956185 317257149909 653134335955 273486499859 360551628619 837714905855 868247496192 580632627457 93699350020 588015363630 55130489662 984163391319 60804993527 522156512066 778730231728 108342601154 208584512624 485872275480 667003084168 43328747006 537112272575 619472536534 569872056300 749047170833 241791669065 61423006137 66524741070 945855996350 259758777493 714055349874 339913749787 951647440283 855822827344 396444492491 844884867983 143058816808 116340823790 738001996526 944082081716 814675512359 283223538235 853836199101 780328839801 386567169337 486727985592 491190972521 982391175329 954725369049 573737362821 497063132790 428331914288 62186538384 940666294975 732380473975 742327292214 460715829130 754775290720 481797906265 161476495390 487579419487 342958666155 430886728323 645780845594 999794964981 411387549566 100695544317 350532705082 192889262798 497674785330 301143871161 300518634128 2847874919 480563582402 388929123382 964649641548 183738578402 970333342694 634875750059 869157873367 845004328993 11438821642 595646506646 302258345778 540471665057 390725617792 28415916997 611225384805 944733367021 991367530005 744193528099 21398871348 873898185352 636362986487 536167582538 675000352288 700987840272 894395962044 932338408068 430305574097 240940993865 829554628180 669495744472 687467821220 635176757535 482623789732 382851392434 227212795995 598663035641 640340506245 98215499480 236303188264 775483736 347567577856 86094023551 580064763422 773743723648 597990595864 753640330571 971867620315 944603854552 699069105521 192011662421 617288656764 441452808190 634065772787 260559500627 126845380794 126656749127 34331335985 312255839865 318764062030 79107873927 128566548337 246187278800 207648769500 768549145509 510458024878 277662924962 80045114405 106848365385 819040004327 41358882888 162095722388 834468043754 970700619345 342387946364 259003607408 762293591128 432655224141 888736389623 57257765188 272538025049 74514987910 168571906782 229807391383 328720787403 146855284678 181971267134 701856688719 453744083302 498771939037 681879721833 905502541768 792450811495 358684645554 269155729213 685120360768 924183255302 673027289997 733814072985 960212302407 59526927833 139364043837 235377090099 649154988925 788354078845 258418099407 688235448852 835268828934 615100379693 80162039548 999971535118 910454415906 203326230530 79341337121 387746037473 695282065989 678908133439 704671587968 844416433908 590673843327 965138934243 716867362289 369223827979 923090431390 408344343783 218560159328 607186656829 756958150497 92959431319 109971573314 412426182087 945790481044 466134395712 824842094360 355902326540 237773256544 123059377765 323349559582 698568945849 262672774645 98445080009 734846660910 620235884613 845067478719 7430880239 5698463068 215334265379 29854605669 866634820122 989747379905 946118268049 117481329371 290069335261 371253333739 201618462134 359721202111 390848964202 345939884079 626407168306 188909363958 119265438057 815570041084 458621816788 414795708759 358710752694 111717008886 558101558967 498476305119 16201214133 481642408484 873859812244 966633185047 507018472400 690666541431 313418111682 534174196204 386009089366 135957610579 975163237570 415499954626 698011808599 990603466186 764167222544 873381426441 852054805518 397626895371 24565284002 878440328640 487977924811 204242243628 279266321529 669790684534 888142518242 132030464668 757277059546 6027622263 476188127267 382817375548 173291306645 546562298044 290832047312 694589718975 466024374541 976004454998 737024273681 73369478673 480412866860 793480405991 840226287167 45774875780 228268951263 525251884635 506797793713 259312925433 844613236842 495419063110 103915850801 488508260336 643375583594 407991788520 509286450294 974806195111 649772168617 699047972511 824579546343 989464136855 427075029672 140662221920 598586344644 938591775352 165416447252 213517631784 952836583335 799573822667 755068843704 554640615724 843590392569 824350155855 198375555947 172047683592 647089240600 697895125480 656277018643 552926962462 518111169614 162545761656 90318141439 709680264036 507448263448 266198496417 812027479399 593025064055 508504373225 991254254337 34950514734 670854673376 108891776520 180792363703 435437641928 325841251299 843913500616 803301795723 751699540075 843887478498 674027798100 900856819616 785496921708 94269176417 974751340737 505050092707 922233056006 637788782907 146044015649 199278729218 171498299604 487837284117 996014384174 744820454033 174091756564 934639803765 531731295829 127203660152 742425962267 653351838763 137608791873 411290488378 935764353525 569767863404 971434956817 701173766227 243111501835 568053146663 445231520465 831508796290 125133321866 410129400552 743170519307 699633966491 819717393656 759695422971 9001103251 60883878083 359204807511 986069777415 511119848253 996003857041 977665727782 89691913535 833420720289 657839063061 443838813273 179013154828 306013647736 987221554804 85961862700 655222634085 747923722040 25086714201 264402915835 73569795301 943307965907 57529131965 235830153714 934479923854 293589353829 613814356313 582405863737 579114159695 860956501012 387445574727 909272901816 617977285057 618594661311 408371245491 160989177050 643994385347 147394910843 439941796234 723001647731 291254958157 702062968444 591360927830 889413053530 791901128866 23533070860 311730266565 242284059315 377241405136 500034048820 777337652197 868503351715 798550031818 524412228960 517232349558 13106824376 417213926118 901600662380 399700053666 535985485118 83757785742 784536695298 166066375610 974557683301 70166757265 285808662606 386514563712 840389116189 155750707507 89043228730 106027731226 804097127661 153676816198 148642412875 724591773308 950415252355 899661279015 772473102723 264757265568 813772234694 771805456306 433758625847 272506376859 901918606046 781892615477 195249554591 761031184040 944808634575 552051886182 8746531900 515458602871 42871430441 528227209092 757218241058 283653897242 517515437347 636391109601 276484237046 62267115939 609246281885 449776203699 737749316209 725499631343 250722017372 868061521414 68462727967 825746899008 181747748268 344676056194 441281337427 829566493726 56817479866 492801233215 72881437894 638813025795 233931029556 507398212653 264440240535 592672770990 807260667824 888987019805 154163082854 23103257536 827341004806 800485519465 938835912173 161521994612 689215785690 692280904115 579256448869 8819244578 528038246386 778841191290 301853429164 699631193504 590789772771 197627162206 346136791611 262381359028 534806667071 154940831851 33255212025 729650590153 754174456805 849751392095 729693567848 614000598544 759224809295 30156011842 93564909858 211587863610 379566059273 976168896938 687152463007 569243977028 626695292315 148890450307 342423966614 52017629704 769323161692 301706443832 39386085743 892824820376 251955230747 351940741422 902999800347 754246030610 660110058946 757917011329 691419255683 838853910713 409923194702 423683239901 732137885328 736047043213 707003487568 192366018745 931647605027 217991701881 167553970319 483778649803 924422899921 598440438930 792858440652 734732069873 228189620016 971590793336 254398860409 868971404703 345842134554 97154122346 197461223159 957559264416 504186009128 493864735570 823924344399 503823818397 784323078440 328234715578 122962807029 630180992004 878477792914 442833835801 129053629903 459706456794 275639461365 747144243753 262637179946 10418054305 464572050444 38054085686 418259558665 837619958678 356323483827 148424004957 974118497692 998065235305 833336102037 172630572522 871063028432 111749374370 883291035962 570103562004 719289114777 27385288458 165179564998 725664443956 358677054975 264745458578 964535812924 373813106358 130318596589 718387998114 470879032438 141448240730 217019451056 682440642262 857274586056 465020565053 315873745901 176374697191 382246679686 589348478986 249633684357 377506014595 717054808603 204393412018 357511981945 672631396537 714400366838 792465068806 647792701056 347350651752 593549268597 447132646907 385985898263 337624291751 119358323567 861957973503 883517521096 19748987079 468990778293 912586669531 233518512753 960087600648 89103888701 502246549341 25014937271 205146092416 281344205801 390923540840 16167951185 688219907700 53263891725 875470549517 232052726054 283166635423 801972489244 298227462441 906883837749 554210385157 145247311083 752815961152 343704786514 798661593523 221696965329 382428874712 318649864747 18890231620 313766267797 645264117745 570003821905 508088451792 971167668244 65587004190 338439891850 957621789739 973438463414 605555668551 632738514666 163579099327 50673160306 682050396350 943819285973 939469011425 894576326757 183599965447 595550482859 583034486181 335168881937 955826784289 646614795055 921717756354 175091534288 144742155093 230472924060 493852234848 792503638385 682967460234 697914549480 170991796896 953462919539 962627748925 587265915343 259784921885 469368815220 184031313671 907724336716 720009598593 96795760466 492312577805 509946485743 360296580749 915437754264 742373920471 980964029162 690728462098 286530984051 343666278843 488551501493 865081700644 538192253290 42084390205 761068568322 993312186574 980871574130 968165256040 201608277659 207825145007 970560844420 132264921454 116925502703 822094281600 406542780579 8196342276 131556881999 325617277764 16084897014 316106644303 887406087308 844521997905 3833731805 309899436890 816509981802 695292627939 362215003204 899669524098 408232931795 973560097993 427240706347 715350985995 335731429218 244797813271 146039227421 109671978089 416518661786 725633671509 210559860561 578458867755 33114194851 614442142017 39472387914 785300963305 719265127677 925479870648 520551856128 712420644463 890484190563 93182775180 856690063932 141183471861 509684709903 450523601676 435114885453 104828696379 37358248347 574414281377 464738760664 790749546507 408380905584 969505766124 715989631096 78880231940 48424691975 922768548714 569401321202 698916125809 199285774419 209200809046 48968308628 763078976310 404876010442 452338208730 912232678936 722680331506 375214668197 836639015194 470100750802 310273108503 411512201062 862643557251 276347327196 622426698060 334669863433 285318432755 568551614975 921425736359 453244270438 173601413960 795384130650 96825739372 887337217437 263014289559 316725817997 986914045147 692653022370 635256155356 878154079869 797814730031 725351484945 148601384409 861724418779 475990228655 391771419847 138068366852 162619783348 643969705761 552759214160 170809853770 462928697388 994964275017 822181329826 152929392261 397819802867 62194279492 79015962603 266705659330 447729429911 62322354827 601067728340 537732279109 71280707444 981945723421 9814482887 25147909236 458742668763 533760443310 504489831699 200079775919 794320962868 390938526010 739137451891 502925410304 946654461983 566678619596 171584641631 262604657638 427412813739 702444536067 918728539530 306765766245 886005426775 998853183968 835636490809 404441883360 978101318625 372531980448 638247642264 345183149957 975656463189 946158297903 358872623448 734345368500 92068799298 526251396014 88919572399 179468410391 183616508979 243757863918 706666591506 666919436842 30815113359 117779902298 909632279104 73684953327 90138198965 576127583830 646773101101 215891600790 983848782600 763831753476 145334392867 998696866837 426807423005 694938488043 70723595887 887593668314 391882466180 244240620976 528402068524 204258160351 838733220181 624975277690 240970620059 513306296837 453095639078 63965821260 45520980286 342540929919 490648674747 306671100250 344771437139 605427458271 946164879076 387296992723 940251679908 260725692882 703593922393 985101069050 965604379572 918636896175 177763963913 639815996187 58410089695 260828872098 200244646698 110908741298 844379073602 979946271517 170029930804 712401271512 447652069822 755855387211 814072470619 284216873391 195408400771 324346546824 658259211558 322974643751 479767610177 573669844325 159968803625 268271222681 730084743386 773264713881 667733785184 953061630481 70890938894 317883062266 63824617586 829388581502 795901184354 882590674538 830773250598 666664744060 48572435104 470502420141 900735103581 480874654018 818829807475 137959342299 286055424519 454324284520 837765870531 135312707910 8305770448 292881740086 516297147747 56922166682 431563497938 128102300948 406686701550 307858684485 281541622113 716527671991 560343221320 663966491536 716716369597 100097996251 581434932415 274252406916 243558806322 901183088624 470792793323 2065426570 153134979701 103894528082 824534590885 507147056569 209333998120 933210280501 825263026938 287681265497 262276329031 335406044030 155595866332 695349316098 845895804990 745409400824 843007218270 243667404388 796850738416 107065661722 770271030307 129334531306 837263171771 853509929397 78227231396 889418184744 473650394173 299131845421 142417452366 275783581384 461347625775 410045442045 171350918548 472423815212 935971514811 445007654103 620337009510 85864530324 593713938783 51591718140 563259623984 250251431329 12194833973 650877011596 320863789086 297503454297 353931251280 229345625831 400304861386 905176807344 294341618294 768842404486 574886599329 845248991856 342765630237 399204503011 290832511384 440602517068 741330925168 984299864277 696640940704 845362008109 605339135343 60431238932 67849173448 626381906508 202285514517 466545851436 60623853413 676958039185 985460202205 992408332175 19322807459 780159787852 662697691755 868511935534 215633907726 332282095615 714659783264 169339466100 296726091998 613053087371 966514707330 979911311969 372216986034 764040297508 268499734177 181784939645 736615300961 761493544673 755343110136 768012989751 461395183697 135711617792 760664870120 666056430461 790926183650 88535864389 915137645803 759718680346 116187215277 590051264255 863955497854 704955154842 934824605620 411183481130 655735888223 772710526438 103162093643 151321732995 868821449633 848096804297 136611662388 820068298639 596296084513 525425966633 368006236410 794358780186 988783006343 956997750082 334241408170 652324231426 809406521790 846824765070 926092978964 300047594173 730177404738 777498672877 416366451686 800776043886 771847282006 230566671035 763975105297 92891283174 561504200763 856882635922 265037785319 567127039961 170145758999 897191744328 390611487642 319407095226 436525960576 750033559517 747213626452 315287873241 284667677965 755081698468 27037382853 286167382987 381104191633 505481488616 373637232752 711918788847 929582162429 246301822146 443922067912 450180736593 808684572041 603769739517 828392029930 713461051231 58637557354 915754867381 316004982968 68427492089 747389184958 208093956329 28537256282 481751411846 972637001791 323343986335 629101955185 39024927245 78034169061 418231265551 139309672011 782850089444 207699765890 59031503191 792348257666 808427777484 155153675919 951781829296 3729705314 903791733623 165907398836 933438969778 878744584167 455412595632 806244212458 387506405416 504711189433 870047230803 39697464081 568280876634 528984939875 594669725809 470806378988 956858181040 745659528533 656702235314 721294266485 642977767245 570278261329 619426545384 45005384672 674747120072 843641516662 403562025570 11081776622 863281233696 400509217901 385658395188 803830167899 794856442995 884126842198 165669359643 415437748584 602512374814 456765262553 424445264744 218189734150 169964239101 766601069944 999091063502 735612350240 462518223232 5487159198 444608911366 645639192003 124596852275 260930932909 565138349176 483759161570 750422917539 700960694384 530391163045 449942982651 64630286219 25460077321 194229814801 123090147530 685607371640 376727446736 692666236471 129724342351 536816521036 683853663338 586545889773 934867553393 234611746144 326162375508 442084083453 179913861006 35203045863 661315821895 620303017265 862264738344 314991591532 84370099955 115223412572 15838454826 397357890912 292049907540 474571094428 886072495162 796638935282 850270484799 818005199980 460423040843 379392833563 409949694889 971531391782 498189848992 918734538482 715243843973 185555564981 868582832043 210221440228 924477254737 195394286085 596834094728 677359813525 406509974699 174278535084 66870511714 263369705108 686064545202 736724428081 3330736906 364254411149 278950265457 104115483828 551305605438 133193030949 890473453690 539774444919 873542984641 291240219649 756067733837 175702597268 723541379155 293562009271 415795197779 270656589898 618254918486 792568505299 193618753940 725603589559 95944679093 265582403863 497115244373 593409308624 865770198530 38324314879 911738541082 844373166564 4171050507 482063874986 2682736027 463173765210 947264508248 146935222163 270509823886 44913928924 445200989301 39618557689 740732271296 274818314948 304347539855 708312624551 992061094450 521054598197 490561713082 576081724057 53365525023 1388187271 189835193892 543134968970 341936264488 476338781171 278345801903 413181120336 668328723436 640545984475 819900225788 496708896867 750108506136 85580525511 470308929347 473335221206 714669240812 346062310505 718883978389 221199540150 494389635949 529736796302 596673754569 132836197876 225811445863 626949561790 685855688632 393680403542 764157756855 236444777879 337204753452 909454816288 18378896842 822788358441 78751763516 545106785788 526756204487 753266764585 712772284606 980732748347 230447761701 893329585927 474182721524 646756761325 270175831004 119896114756 776573096555 91674730071 833781270099 680195955957 604140285312 641915631420 24824586226 977284319094 209915038027 878751360162 514585349827 563525839504 753466751833 598145846641 135107317323 543564080212 486170934818 867177344242 575504205079 843049982461 760199609625 566390126041 368655031151 351308184220 470968742426 224270082670 882955407473 134550392324 387078730701 643133627520 482608230033 553436342401 516048063021 463150282406 495552852796 339775291619 470500737005 57644288190 770293354276 450619322638 584286942532 209147276708 715279840227 83221457863 804043674599 619886714665 566757618160 590309272167 651095882001 310131077391 404637239283 391968987937 756733090977 614888881468 703542401101 174042691637 767171925623 650094885031 569931714700 180640441866 76143386729 379307125006 495043234801 910717912223 916872014375 774676386475 161733384204 425140300309 37803885317 681232632554 691570671953 94040247097 148082896903 412231680318 99154127542 981788881370 501449896082 960681886127 934904749551 669097475404 344233903624 714341429543 473725148255 716614233830 660354821929 723266099837 636211441968 67232007926 947761788785 131637955494 399506265550 469879995678 505950670553 766470591677 580882540353 134608662020 655820363830 109322425945 838030705189 937812663459 291619113889 790009240065 289198221025 929738653274 354163602537 385258850651 945146194131 798940866195 712370270245 760593888064 213974665045 349343256223 704363931726 922242151415 322457544826 159134805413 81738919171 503682616080 848907355704 67885411000 359112578442 152842710323 275615908954 882570555396 522845509174 16357019100 71302930954 877541874008 93749430049 704920070383 242955539556 716416044529 729039363737 288200710806 480453928526 892570429200 171118367467 562655655858 711328238934 170148569189 933687042811 133940892704 376710135060 12199500311 308989270158 392651740145 497516994186 47700806361 868484303297 766498551905 353881548075 26462820219 362265494650 942976121204 362721996372 629133080844 559919238253 560724538112 792327713711 997955591320 583576163359 931716461095 164740956143 832204609763 620073860324 106156946114 904792907567 972999828426 567868645183 691202616392 367526775134 827006889999 20601229852 739003604813 409922271251 484572748638 509379030194 623125595282 162895646548 813297016465 215102535985 551516017773 939254194648 788857098264 784173171488 595457815346 708196169014 747831869392 476543635201 626928770751 370285093230 712343830924 260885633852 979033067781 513707345235 704205777544 150451079235 471777028447 613948694193 506909181734 946958854029 517396253684 31245606410 685820150178 243308500206 60029442753 372068574361 986290878715 961403746540 166983003248 709111638255 447894469553 996368875699 368877070987 380896800176 467619378447 722522044277 424111262368 572081465939 565599888891 638522173614 857731065131 638611400923 944118527997 688712845806 241357020750 553295646905 839558299518 938800085415 70737322504 343471596954 287811487931 515270436332 393426581367 258175986472 877864871946 325085584063 128715956905 218502439872 725820789386 959573119719 571648051004 524215148958 445234192 784988055708 737897336760 532074111826 630025469624 875525899281 792051246011 583422146168 236072280237 306128955327 712579398289 774472259544 293323619962 873790669844 434582564073 931245763208 820182394571 318743325778 73514089288 532534015918 97159764448 422906988102 379510761936 744997436650 290001134810 156529422935 426032002941 296994653388 69220125226 443498362708 587896974355 907110167779 500648229319 538788624965 154048308013 108984308956 454918871760 397925064378 423699340534 10109209808 414896400842 79179614288 543928819739 887807501441 696945417416 58368835750 282887696068 72478284598 653826183549 306404202946 899586386247 606454122384 423796610489 772349815601 863957274483 901503270849 805672066343 684894733551 954579297626 592299085526 517702008704 359447402134 407827120678 342634893765 132422195753 284632677899 130584401139 288676510947 585018505378 479624109668 199829498308 442944492598 368509782361 258551510881 493173720065 762541927999 208857410458 696713183150 414230341162 812303248742 126848155902 150854892441 701299477930 133525516198 12434417008 497905655969 700667569662 130184935178 710138494791 974143441092 852518032455 309920134097 999854684075 140771980353 22300481557 65465847215 666097976720 268859479330 475459323044 754104222765 364223803219 803143325579 368756787984 993433467838 267173424131 974028715767 926258803792 548418199610 710843516433 598204217746 992969361173 170245791634 17041576751 798335961729 8183179896 710161123892 225929595222 144494420916 277343998876 489289291610 459807055098 58820332460 470751155564 513865220258 423054018574 318206532282 930879902408 136766734744 566760357695 823171993760 595165528833 831130140111 313216051180 304826798812 97794184936 208554026129 224239586894 731677227067 698977434693 130696552400 115988917665 784070675538 264610966009 622302297457 17532707810 26533259785 864997865032 951772294486 178944375993 656912059572 809054534542 92391743452 137192972958 669852868905 758706871050 666599717420 490588989006 734874809530 643388581472 825030257604 612268961740 668632608876 294555090447 52514019074 982973023805 234677281669 178888054511 71979205187 37296689602 408915977937 652124304954 675237719441 297729505464 204119238611 224839827144 740864077235 364551090069 535204254838 988260109745 905099068627 777182690084 602228517229 52065913796 517852698707 68440227671 57893568931 231666605215 227435914960 610778356103 236684492597 183950328292 989651001669 832141331680 594851401744 915007663623 248104324548 340852166002 841907762842 357017171476 652568224724 483455675262 231211466863 131820087247 979850245330 415360632444 295013277141 128419340735 385930779738 49838012726 912018583700 654233083880 708073304652 54079789026 532810524201 815369924994 346195831321 994429403759 446970828006 850429398590 368164218117 315332596794 190623088187 456194187175 29619724748 850154765158 178449185766 207572722977 690001890392 859370223164 977011697182 490244403988 961368120803 972471594769 459809757898 770578286194 554141589722 130553407488 347322855393 656751101406 853473819978 275030197024 760178857973 442369412469 210491237333 567740928824 860653900815 718092225480 755880304303 127270960740 496324478268 742104300152 502124450448 943742931927 205793497153 234940411133 752276434379 239313186911 392080680051 912457113637 872033717675 257266436237 954934996948 543956278424 779025906550 645681266034 172224092843 345798371513 503388481032 900829878580 295757819250 142748667538 119195517948 982422611390 529493840769 637183550550 144987869048 929300742946 244109924377 801182789448 371070214936 491126274546 960483851592 616889711763 112962820572 781417368636 334384210302 339127339732 135636196998 357897042250 655506874295 715835735114 992029197800 591759840876 50984909643 363477738957 197011176242 623930545438 926344132460 423433845158 346776524333 302079619623 880401205487 136013728770 606396931155 186914858823 219684375447 542565448682 931786506734 960609138605 636802293618 474792648438 730125714876 994777199048 748611009108 688939580272 562654544492 641498541364 216522327450 904322337678 294087505343 369035426593 539039478106 330264400248 152065523988 601195513624 286087124000 790133534963 720033593565 853960695766 501610024272 315707286882 96329397375 705814076916 832834765377 182918875693 617219858164 181147527012 719588590031 567518009978 715169673215 984834223403 468728366101 814491710378 595944493310 164014873740 349096111526 407869998124 231864914954 774137011259 869373760768 11151879434 528405496382 782979573590 724016250502 113488850027 202023294148 624666568056 496801258278 98811791688 729844592569 91967546442 746786909446 889368324107 840569989224 838641869655 803389908957 111942350480 60920681894 141128058829 507622462884 969873331415 32275343213 280545819212 601620785490 402208638726 171558512104 134932056907 55882501455 79168079336 523569751052 304316563122 616579513735 406975628953 774738265897 31017969723 166938938643 715146456601 243060479162 633278202245 543099403684 49790102229 523692368943 676325330172 736954003179 380120020388 954399392831 910384993560 611042804809 474343680633 731501437695 562128833368 702274086847 462346353917 316466501297 820354617327 246661168375 155427411912 275885072367 639386252805 261370759830 285866423532 990733264030 439970648607 4403177779 300502376293 211037854513 3408034406 527231207293 489804261316 372798012697 462389243268 285910976423 22986322624 314088985211 529527326827 963458779740 944229809848 749693065317 9904801230 251247456 441136886546 419020974846 148824281357 293396046805 610730971504 250690473281 58641190322 641197522937 335293908980 683369170874 303384197396 415009324758 835365340411 753478954558 201317616501 466236347236 87482173548 328693033833 471004299612 675506961881 578243954810 660198792928 964177136497 851832126074 191216594111 771745173775 649813248309 590250461230 774470197583 887421588134 515916105051 25625640905 873418392299 455388476722 83681477845 131660128982 465675332270 404133230817 915515228738 243085162271 715425179988 481531118579 78953246129 94276432446 734873213629 842326311884 571753342795 194681025964 897224284728 840971771342 38646877797 672509307085 263898539119 807729018505 970387055909 355658672703 465312881811 672559638473 777321290098 838602994657 455363262488 909019159208 546568107917 450160267476 765995885962 701895011141 826877201242 952281846833 442187564535 979232231930 668022195034 697249470884 840697837505 498961265751 656384465897 602566673221 719095039037 860884458381 442312876560 850790531480 769324656825 821630487711 58115653128 92810446573 467176801484 762832460121 723940058021 604974587214 182615685738 984852264372 768082842620 239777005195 522299436176 509877628101 656573308276 898480086040 485424166524 819902690332 772415552707 967496796517 516229019491 895933183906 820339518896 988253606050 659391714780 481939528140 698224619029 195005033482 322548430072 153590129519 810150945815 389187567623 665461709655 622325079349 104477814341 730871319830 43840746618 724527519342 760254444098 367584389648 399438074332 680221715256 421594799188 961933419648 471035021737 919278010353 526546238607 287140141917 225459154136 952975801962 701870563901 681663284860 498931624588 350416517390 264264974621 609787092494 595750126727 21765961599 606414365845 946024444837 78729889066 926327665692 542281099058 38611738370 380734520574 809116884360 348127342296 660018399235 395334825366 585023074513 729838123041 207619142518 748173633870 362947443336 861974206128 947523355930 419347201481 473917347118 72442891982 649544092559 574535296900 886011568693 669224399280 69659120914 670200372540 966395850230 71983171400 957913141441 996964795626 967417519274 95567917398 265433917424 295860105461 283770313082 644766514489 22958203708 179295541115 65636399677 378755782375 629640737601 36881921786 386973647264 13518281813 840472634903 269309282631 497371817742 403558863225 175657292907 38055967480 425489615550 836117924620 923873395278 578556111205 717666451846 120788223287 20513719654 229370389489 668702476613 564022841044 435398762941 549679951068 573844982356 775601014681 175368084208 967545644963 242766034892 629440363916 232096040985 290703590221 169557314059 548555628745 490987900786 427124102822 186302987697 428312203448 465473480555 286445491899 685400877721 566666037299 585348789859 15571297264 483471424734 740537063277 720512753790 344785888468 126716310877 435594990821 767169865311 579786460293 95647409594 178247389222 35419851352 450625637565 204492000200 882839770624 838931316224 354745539585 855966332859 785633085197 105268934879 543778548000 311453042774 779623373772 184988524597 644397313453 775480015813 903006917920 793383129214 794246809187 629510823627 701764048864 640686641979 559462383548 535148424803 159896719857 974208727450 484480923647 725675783799 274873592828 854546172987 356629320094 347661672806 384751747727 234371754289 144524068368 866671494579 823398666870 51296629008 906364689672 125741966556 988541577606 138211249599 855998802108 341850237778 694802422683 789075308824 299388008742 699654765715 108958375633 930794161881 941358902212 791996275407 966097145296 336506779439 811751422481 263898868926 485105465635 537835926069 134750787532 757567191388 537539606119 333609247820 224323658467 23503368948 423516878044 34028309292 152762651928 346861196119 427964817027 454671466184 270998463698 799704664051 67587034578 465262881651 599096713541 70114624505 176564313485 626127039414 611214791332 206746917855 82017397279 632313054173 582110816775 801324809224 415373640977 13039996157 323953462929 354540827378 875694972647 639468456192 824946357961 774014850047 173846706083 564613958082 691639221121 104919665329 613552667760 752725595311 676887930517 461634915384 226847736017 551779625689 576682532000 247814490074 356276173711 699594951766 555222944775 268226829665 811624918338 809390569121 513810963269 683408401752 941187782526 698879602901 525338668676 663715906758 233739185311 775085000725 321417395725 223573432492 72015538076 508833683322 692445046959 993415025158 522892937076 733686216711 344165920084 152719966516 877782300704 901851702850 894323140565 645130960369 183527996314 876950998971 237774873472 836068224756 460339048562 641398404176 23030020647 1892105087 335569345161 96757825012 847050419993 375500473500 52605664416 464549981882 547947872549 886803967802 858345111826 587135878334 920059210201 342712738064 898257395355 541983427894 988229235550 766365699837 950091309703 224052840920 971391161589 573085690071 191322569219 620882608570 740103544552 30056827519 238198458580 834908540278 391918516474 440502722680 233699487225 65048440678 933659043478 928069110204 31467048883 449945161154 99903570536 343208325817 52981376994 332640906865 40972200271 705345756298 450660740926 236150678841 243396292434 546049672673 106253806126 258587739282 302645727294 549572544262 869272909760 788457294775 471863634018 373160287846 35791741677 708590790099 40635151431 564320578916 985539768340 849361102430 316051867278 394950225761 882697934665 88390374653 906123008143 505078179962 852741692880 942873431298 455432437372 580310202011 84991554016 5719984628 51034516394 682010718476 260471507461 864501867319 987629030431 619069779935 872032013197 558574693503 662963299684 245434743241 560672248408 459796875214 413082811155 156077684162 149296639843 579547081557 655935429903 532756276672 503762872818 465397259951 111893803620 257709823658 675100387383 584106319078 90759059890 766459236984 138661307831 299377371735 473285565209 24439563876 587853568133 655023896985 376919581876 751082033723 232426909831 719793192551 907936955886 405309864913 876712425238 180806586787 134723820585 235576889882 591749450269 308449454666 268327704458 562087747882 940300686029 60948014745 29511010950 195964923971 407585189083 747494733124 590728787930 561045021932 508232987521 478626573229 114834623725 305400498541 274340919978 763366474913 71733559970 189616198857 409128433201 832198211855 730822925518 412716058102 769980011369 223605542296 816918767103 390315713998 687119257988 76802684949 881618659280 325113543350 144221553207 568670110305 854176841847 438003947857 684798189696 678180904384 417733013739 363563762422 40594168951 971425667232 517037375453 190326560710 452924992776 161507047447 948415753163 396550553218 163283342718 711273089920 369956158125 724766760503 832537203195 189618743723 784728078286 242244319568 986447200939 711471136709 808922291073 172546165230 326639401503 166478918138 215532458043 443532974164 660170624448 168138908809 120382321071 834980005036 417364494538 788238380838 848280449490 321092101595 487906400448 271591773383 604747068968 612107072240 633981865575 486481573198 801434294919 687404095642 896367203476 666337987083 363036787817 880170152674 462724224927 193742884601 302496223636 403249181260 694881909389 431961638966 391531608552 398260565774 126886446748 370629405224 601616763894 879106339816 695537919970 639061420224 115403009836 143928219525 574883248308 830082652695 169438911874 168639644086 394804690937 300937987283 508864786087 697897810911 426885756511 943833261222 818735951893 426252209330 361522773729 974731755376 753522766707 709468852905 782442082174 957236177323 162736779487 522796386903 122055464790 516565444330 902155811233 435052836795 408634904049 263917599443 866471156197 420336813730 308878514268 75026722163 525317158686 379242611399 610857773398 413960251479 950379338510 442115758945 245295631331 56184698183 463032257719 332354655434 872629091750 748752544268 679179200817 732951541299 323582145668 471837441632 177168742423 786331535085 104751013828 650731873394 538709089709 576993791772 175909399152 392990959453 989316073791 989814802442 246375364481 508271126696 327772817026 887431123729 807705979053 427409621028 939752397244 76890476675 822181213591 817284959456 261942970134 629032060297 194133830657 649925641425 384257351106 9358573793 564519534757 733946980503 839548953537 156653725633 140520234791 812540921474 98174587726 744349256693 275967868850 25471232920 387799706412 362136336311 653927581859 707112850613 357416150718 122722832104 953673789260 151362279402 362367860110 38610498680 827950127270 415791858440 651339150354 175899261330 609026090375 445640253232 106658944804 367421177454 676449022656 870362749371 854601901993 938197199061 635453291023 1883190296 593202870390 159360135214 841923702766 150335809402 125882317815 470323575720 648777647091 841529010610 189902540410 734345841149 10173386980 433164253130 303463426595 484874215790 295324381404 780345591880 829026225266 955695741514 521859002081 851234469045 24286085682 4171341872 785538810984 513956750529 528531239532 417031410227 992411031786 637406884949 878930701614 296367123562 556693230410 161614023842 458001931186 738142445082 438809008842 851349314710 273954705019 112192644555 15144960112 215483276987 272252773579 958303434262 754075725463 257224872744 220638264099 126627863554 575137370337 442089716257 609622162 281655684941 788306237439 405080552800 489494627432 924825776980 112580191859 799242081966 496366776341 406495367222 1293350964 171014322896 794610698968 822895535578 484430388328 824524442501 718926350974 849665208702 296571232050 774760133361 217338304679 980404860778 360425269973 488278887871 792911165484 806835402431 221812755843 777086708823 804032790169 363609203560 960683676139 535606012487 477844639830 297232607928 311266822489 580152263699 344441253200 895201955932 581935671346 8151398850 842459974240 794745048486 127374466984 171651443197 794715451182 735742576144 122012863927 749561809904 37318890190 702125325134 54904498025 535318054379 404281891827 84808201051 181026674666 529922166130 58933292504 562790131909 320450066110 613198324906 497321955554 682512708716 206563066582 535772067977 312376713315 751050180647 354305212707 769535583090 517531211466 178753112341 668557745000 198946123176 955769860875 551518450884 589474265669 356438929825 906369804543 235583310110 681389102295 15818386131 590592386497 507461168146 610980372195 535662957262 365746314870 20065026560 394684192276 906957425210 332913707831 429620664495 89981359199 959064856615 797963052444 798954808990 972554319431 259726565096 815913765824 277249605952 997810777592 769092697348 30062331272 805102199369 185298831687 153159640169 467969618138 200254961175 557368391339 961102774030 980119555753 656722271549 143044555274 327633729710 56844050027 537283191538 940972281891 362928891789 387458008279 103049592748 358927340712 151787476551 331509109198 174122013355 818946679924 483411409720 777187323246 128185586941 454074526486 147945421069 482039094566 198487020005 316210517277 61177701514 626833898462 270927313577 509199459277 484116950524 73609408842 681905594647 394177089593 917806631926 125911312409 959293652366 247038730445 745352142230 510705177114 768607713042 660009609626 933793450808 859860859585 530617175201 923779225593 905875435615 605387977174 407512717430 215740596443 996491855047 691224677015 977528236804 670394285643 262785291444 313076564110 148273051810 434021821242 716533834295 177518965163 645767987850 491647956430 22251255290 949999689848 332267480793 329296323843 748832818253 211742135775 183319977642 753043661725 508363060127 126326680800 578853636488 416170369614 810960775577 918753229746 724619108010 733335667078 127725945093 948696162911 580944152383 606161307038 46619804996 628480808904 235018220841 904470549631 714821180033 762434328131 739111951829 446699449011 372152551554 496370781901 124589597016 612160775478 819952997023 152656026813 896543870159 832563400023 208652467502 29868387384 364404353932 54633216642 975089058425 727634302088 200504225117 640513113924 113997787744 444394373532 495141410695 599936420536 310130922701 678088833951 267556056882 578013432502 21428828900 438432244456 733729574644 276767550500 106488881782 355119162301 857017004995 187265498934 435126687831 737048150172 629613895898 628307053755 828226808961 435433107862 978538127530 961604753325 461564333736 879141100741 683408801225 410962153243 495056486975 688922229649 857284078124 661355040751 937857203189 608173193485 202557255205 716319739058 235246131851 907566003777 549220333004 868617406997 876784716944 653907078818 807428021675 29780412921 591146161266 589347282700 394237226326 865315809437 412074882606 496323409100 221094646029 767159696196 649859227644 227160112517 594828252146 35161258369 569835596243 917270666768 461384060983 911728356842 676032630829 769458331364 350593073207 321083979916 278730887977 544243132285 838820291258 565689588708 213274332257 187462292525 553694693889 828297682686 962397600425 540934055796 486995886393 782049831275 857896583898 13233318846 726379719551 614813781779 773780621132 603672458292 544754375258 801259627947 644088280778 832974384878 469420904441 21311581553 351321472949 167287972750 148664746218 727821055871 429588313081 181706890021 980242837991 448679005518 144916482966 265436634325 604496438838 390052461123 279444695754 518308805776 875651002017 329971310435 218035935000 910783684206 520896244999 523434501709 967862878969 841581677922 983514877371 454038902294 994358721149 20132928323 332035410754 323574904539 895737998375 222019330976 715414726999 980348806704 122201779201 234114993247 354741696742 182773579647 638029788396 736981675669 892412286221 354857938313 486675573500 579377999933 288100703063 79558391551 592602307514 388035040537 1821064728 39091905433 245383301740 529126112449 454703856062 735387849983 560088891402 367147503652 745207065436 720454241471 898072171988 929742293734 214790371987 451424500691 465542561485 762972118520 26776841333 179872560833 171954983906 212478448748 898930298537 584831697976 117245213710 667714014565 503679380129 880571987958 602417645281 421484753067 943912563989 678605410280 158660629766 614215654961 398855820956 76906173786 70345832875 827893438081 719182618171 877780185033 21487092745 823014840813 738424386815 520794707805 436676438728 79338336708 332143273214 203378882726 866695579509 99321539085 942599110899 341594696343 9965433861 45766996788 392316420290 478987951883 462102239201 832505069222 549196233045 695630908444 350792657677 629445816383 740644539035 163298637415 645752253767 547898336078 751233073581 341821053019 795261821903 230678784856 755180079887 16826802243 190420672440 512527921221 56667557730 737145748166 480673324825 160069628170 380518845638 677548272852 544017229733 324331380436 119161740774 716895303042 836141981822 550966341066 149315367889 891349756658 439258187673 177600724821 377294272089 108562531094 424180073678 500168160638 824713949558 478990655647 160759127326 393144659090 691670230665 405702018165 967262428463 37905803878 450623626327 748510009749 521738152060 338732288062 197089673889 291073893187 693439611415 992089649506 116829589361 119776524149 626526005909 436972380171 478645563477 745323081595 285647554228 769208241835 820265646480 968616148986 312716583367 388866901426 531458836639 723163379421 543479943958 696533714517 747921249787 482771578752 402636028126 285646809584 878474944717 73103691449 172820439763 77945646729 701933248717 789867333584 180376318358 429157996330 694881599222 267428949213 122071005678 172593602554 149783725789 208030878361 456185337020 872746610338 719045093297 548381022896 520893756862 363286899883 376207396767 864676635968 944908561356 658051799406 319018047534 944079725632 931832843820 403569852571 120097332933 376543215930 451567401700 947346537130 625632147022 88438064369 194519534429 149691428791 375057550684 970114828242 818047628429 920193610864 124979210248 308830579264 818866110559 390284327834 274324690336 224644355391 809780531565 14295228437 961747052822 221945270287 261332959224 811019573292 837670638452 239419511101 64641681432 6484636420 234852207161 828921222791 203353518629 839925587094 66673180457 865754293721 973503254914 543347305981 855342598626 627313644759 90282652574 424624714624 899807749692 118011779539 63368923655 115399326072 621583970166 788345804297 987630158302 484150283343 746840619056 13678000542 267504416637 855267179323 168401858945 502710163120 392763999445 483192841753 641986167355 573442307456 534658603720 305078550382 773534157622 490622769158 727747115747 319912949044 69927158258 502173143728 390754218096 439645831139 252502985614 667192083084 460521542557 747860794679 669748636425 977408448748 909888055390 159709596253 107924186981 226842176861 217370954596 508556367085 325342376475 774853995167 813959929834 707896733660 772027855215 940215442711 537928242557 503072391674 963891337138 514598786814 175184115801 800414349450 81730566593 803658922279 853202628734 7808556206 400900156936 915570682431 499246858621 472391810929 487889166977 377893840090 118468057946 333915135882 93842452317 28871080482 134812907684 746195739080 52222093747 133545663570 363287649810 38165192270 773235589889 730875665196 646074135152 233745395622 905820073292 52024647644 528687583982 823484269388 879470718142 944141854163 142842739787 339876032555 595380260447 265046034930 623056338825 246520842467 798186848090 299403491439 511729378699 595517673865 124716270544 683915624617 833366727788 721835931604 931644069357 99104759517 694232740505 116211599722 675409076255 211321197800 505526465197 341630526023 28824745417 542432556587 840945100943 451697848506 202609809668 176634482931 162552235963 17849453076 385807855610 872096043004 956177974579 49076902137 694221421497 445609401318 216508605398 482245807753 487775840717 701007031359 642856503640 447729883979 261847153172 264359275479 837935700925 942562875594 959358831923 401103538534 654598211060 322608702228 125489740003 827541815910 584361259349 826493461130 762371567449 291016069740 493806548527 980138319493 842042931369 99226602656 591914205690 401940754394 600404951343 621248164405 990693369774 283926699167 556832712272 98710205684 133174700289 554427906717 173979160815 901558782451 500744438995 363276137959 256182050105 232400387259 365270997179 690171665645 471860715969 730170790296 342134017 167242357683 236873719071 816039508711 335135757553 90445110546 108943070831 213177828877 751544832390 85374304575 644722909253 366604914255 404004372883 934376623972 291384734009 853119869802 652561807660 357766450426 854501664803 166716809176 38584111790 462392773858 828478230124 978280550581 476497215218 819683867354 971843754543 763262001472 94274818728 938313943118 669808167939 427498828765 93630868916 134408853707 444555442391 970467048603 427054318816 512501622438 105474395533 635297995007 391194225398 105324756950 465392589562 537027434292 869673437252 867941087332 86361796970 435121480987 39480677820 189399342794 220918589514 282748082833 726786589888 225268464629 715161592835 269968326618 107360266306 116682086990 613597801691 439540447566 699963015743 321760798952 226590877504 148363631414 369227793382 619660898162 275210918886 261582870717 50005243503 25150116759 839732700788 481301123558 247377070687 480219832158 593945251397 720895416197 460530538916 94854138259 148850410837 614122288352 984685098243 56937293548 648507829199 509421777722 102745109505 68744857601 889150198479 245627603930 270483851893 714080363888 812512042873 570849867106 64527881804 338061650244 329457004988 960360174253 381690375212 984185896816 982372615854 108036760001 767926261700 444304230590 483363186318 391451781123 572501760243 734614577121 786047014410 800374383872 945269621226 703442597046 6498583698 308633017842 756595423293 508626274005 328257153429 267290515616 830873786360 479202338863 109675595534 504869763320 594340309812 4339352802 885744938102 236231535676 427769844381 635289661801 380855244527 302866308066 178995366659 846525501349 581099171569 418887921368 582708377200 162488441376 389802085944 206526180249 478784792492 289448859799 866799605148 20427127790 332058649810 71854548668 224963573249 158365803002 621021699605 959723990278 306784889644 500628060668 641543208591 296883344061 494064799642 497689984338 12861194706 235785732120 42220907450 695957520999 471945077822 796851971174 337659012756 828842293367 388199339420 321101871284 512186591136 446961700861 183027835288 721375693938 130204922143 901248804014 817578389460 306497164635 369272530947 16207865497 367297058618 817587775303 746763883490 968198469714 103226294127 385031008462 843972433412 372364758848 310363754666 516224684325 502256824200 797488149922 33884502173 47421267608 448079940390 831304157890 156001810893 826593237331 451695652604 827982489041 273085682363 742306606996 952448768309 221020859793 961701409423 359296541353 579316746588 965424090581 697944441297 641688837789 344834404445 815967067313 848201727835 303613666194 48723511529 168727567730 791726929867 867305426811 814572927166 343346624374 286709717207 502301006218 611062166140 399581805432 407694781347 783292112236 855699729935 955451614666 685896890797 111005181123 243474788861 697502326192 866484501566 974915790444 343133124010 665691828682 736001433058 36652210338 65050460671 132650378925 738177434087 930526587754 752176504118 894778947677 570710960015 277911085801 869464105107 264939946367 217369930753 374504917475 458362821785 387443621267 472178625417 608538278781 527220590618 135091409493 503584471164 235463728105 939526381848 710097786959 464515900395 46873999527 618426685835 682652703284 104468406548 14388376745 105551602547 840795473137 323187024064 372397034816 685654010817 902505319856 115931881363 881201985280 548897669721 975544951611 430527069952 997388257616 715220830217 133578824839 435226281207 672414708394 507034376841 421174883792 316669240518 689689147897 855658434256 511910861613 389736864559 887185388563 703629864087 481684603395 871497998413 521627375561 193029728212 310747679080 638520290324 470938786515 276995085404 998632539593 322380355211 319989862123 46801915251 601746326137 301119641005 263065041043 665517816762 443309742751 989109003573 31542195251 737142548507 571591974016 157998945264 132123530256 15651307615 641291552107 39515784514 879848072737 309616988732 281636263673 820999188368 291075618529 98124650510 813005763159 477967554915 219778383547 345852532399 468580592908 912342421799 546532406405 825574919098 703900145243 172309407339 341969897641 931056175013 30409257917 343244732309 121480168472 963218703688 148483739359 573502026884 923210705744 231930641888 498316594049 974660341462 574883724772 414110002842 625651157607 60778787551 239985006951 632201360313 80413929026 912800575416 765610131962 345917723884 156156560614 386668946614 123169740313 512952111192 996631300629 781105332530 714000569587 956495162337 261961009632 529709649122 513556953113 167939952167 351555191837 51197017192 241661739620 838056674846 187628586424 739596842535 388716528484 842107809320 445449125205 133338766971 192150488611 909767845196 850351283786 870033583286 339005102697 264736918638 136707264859 724401660590 224463537154 216963029678 749424440662 200853330696 681956991527 224534339940 831303698690 598716997096 139849888528 948859674876 780669616179 502891966549 656303808341 226690521504 411604271031 564034010087 980969346208 518380719073 731180026852 873832279779 464973015358 713173647233 998178538684 778284464481 820836299161 319895825998 899150504662 853187234663 838644909721 432849621389 978651512105 973960304082 316056733387 130355595222 521556784063 657753503822 665222997000 815710833075 689025495461 924150767175 430423936994 35058677545 917721734455 415637560956 572184822739 971447497353 24603325869 232460498238 525666340987 665817510168 861211778975 687413478692 409586428621 128617570719 868697227206 660714989923 994359547660 160434246375 750291071805 24932031218 764868166305 318736485427 427979814360 340580411286 824351921871 613202275762 228702236072 655364187503 91486026878 444659289529 102778519587 465831113102 155731378606 842964350687 717221790253 253125163902 842348161708 582826202810 354763456618 337708818859 81760671225 533354122897 11313690399 595189480500 751288545621 356509111880 830626678932 578255789357 121994213642 521964557840 248338774720 5157554140 122333213584 111703950369 601771230353 351239108731 405506553444 586632608064 72353036681 394809163928 694855297962 927234988657 785852092768 649586245214 126776457657 855298897736 367604153049 45288090872 147952537942 581401641045 20684291199 137591702028 230623255564 477227380557 138910606124 649330084710 207419825586 124770720414 151798785017 367455820157 350412387936 566649826478 478666849976 184521682785 422893499898 108899721691 679627288312 586402815688 109772867466 61584702687 634620811471 231864521890 961359478811 545645245737 446159901453 705456139997 995760207787 587614578826 773985375630 745647363672 887660443130 618558608753 298908126483 962507936106 486082119182 352442983412 899447177858 981652349355 1637835616 447980269107 162534959266 539509388029 181109763684 310980695434 456301719319 998150110656 647833157807 884800533270 605198114390 752448950686 719358745573 220586203133 541202495375 412229960436 491604000745 307905885886 688089995729 844258754541 6278293505 342875551449 391923826421 462738253749 26806328339 213635511125 854089232218 678306131553 796648393336 442445839846 841302883119 952582677282 368462520880 994169890077 980089608310 486319403253 308133945194 643961791360 435581936666 513478548416 876472233874 613226659142 295134052124 344049583046 802334573526 52584937615 924450007741 890092430283 772839768765 558381395478 117200538541 895470298505 812042396346 32636196037 298286239199 152266397785 263105018138 522392969562 918455614308 773521985405 431756546779 230847892525 634276640026 100460028750 907200132095 968893029500 69222683630 397069037909 690919968928 238145178610 643153422591 838529898017 945024811007 165145113548 689664708345 611966644751 932452108486 386060424717 543231255092 288544847626 699567915839 976058240085 410195084158 478488902107 304956997587 617501456118 966753121246 621172643534 72884177758 359926165259 511746112800 301530884238 893631172504 876176517166 958907356136 695260089180 52077353365 694987155290 385103102763 906255883743 479938017952 72792635060 396798030309 590894378908 825515123368 247672129888 823608925051 903240174554 375359274816 36344206402 11343102018 134872023186 260051083211 590827173649 722619003660 917050851243 134128445572 472866954997 55381904898 45540275731 726084436002 281051087033 790345482142 537510764237 830962854871 62749622703 477316709625 436302778798 273659122569 385905077498 476752517883 188225058657 890168771946 460862648468 424699355756 394625536597 1392937448 249914635079 704472640759 532875199483 192663830089 598095587862 659309148043 305985265764 770802527798 831722173317 136495022955 369243179402 762133953958 353248929087 726687297427 146973296812 869523799184 980433338580 330907147688 979705964677 185015629084 272546835645 109605030529 108483735849 243942234509 997871282724 282453143027 130013181422 763626056792 706799029827 290973366702 518695937486 109627575310 718244667936 123363330436 193520374849 976400051410 446991733237 474870705576 501488568018 212818856772 138567558150 764363503354 582848784580 494516068264 589624928588 644920898757 867640903453 595093482997 364821598756 975613489519 523399693228 332178677373 899245324266 533122465464 767276509587 218556036855 355495336733 491459691659 298041993929 487348770450 397004084284 564289075066 607307412414 601562087334 701264298445 440533796299 2391979648 397160945954 60304430151 202248522464 917065853814 964194251276 548122238294 628793861314 934664534164 332195437131 886668368965 228563397840 605613853394 559345528531 791353105651 93002750985 766933464144 927441965302 282850674899 638505276855 107286982775 467180102515 893025640897 950363428891 386180087466 489310309708 24571030466 215133816642 999366857754 876877654878 217489861741 690621818310 431576587032 905244143955 433833730648 195693501736 177373680779 456420506841 709502656384 258762606562 900746772231 463375222027 728004536733 38547912816 65048561621 841135699867 815797504327 653691798842 744303626994 378556162157 793096628453 562860669043 436834662406 83259644871 660740083129 243747878160 962109361453 140393550885 503851007294 942792372331 991606034220 967271045768 451549377539 493566495794 957188736081 598527594703 584587263201 756185928599 142228087982 618938760666 153104058113 667264038639 358785207352 906860352699 913842683756 954119684911 36339236897 79498282029 781415207430 599386212073 62096325278 95145758767 74539324713 31711171074 731780289527 161161300362 714976877296 650054785376 915759942790 767698878857 145477162284 231629647414 169244709038 979738386513 994976094281 243263170755 823135584315 992268926388 458512862571 273975707074 278455163585 403471055116 73119224596 602546879596 898144950691 159084428237 410251569378 516719460885 335254885231 540350216354 609663773517 635783274404 797660823827 348439287418 753670537581 900348878967 428885415917 107424042615 830729854974 857938153685 932886228455 16626105881 411033095458 827385681604 902491915175 587849221733 933617934449 32341320630 745321826111 455394044841 339257734327 706200420901 231790665432 311688519349 675787992293 45127485768 994590580400 443300736115 883630700223 881114550492 526247044870 696994149424 107574109859 215163208620 556167818095 118066974875 977128301858 98832627813 633821045227 886676812355 835354567807 63728304858 549526498541 386323107565 533254839971 928564010776 980284502987 354632732215 98808476622 966825268431 676359888544 276931729258 243702725845 745322243656 974515854925 379875019864 701116107254 212506142806 442169841677 176097093209 165919799599 983384222795 950769631080 828690247887 927193753402 546238023995 565578593050 511018315461 838040415783 313978803062 422635037723 599731284464 620207122365 907098848986 145564113183 481895086116 181619596550 772583303532 416635948342 250770349467 215533086278 476920623845 651737545494 605657679918 177981260831 740758952968 610967219206 920922290317 141298006849 814427624685 989870344969 940670585856 656636985019 960254776200 188133168065 187455498810 360124410726 451117991471 320742183796 235266160324 198512406890 513986502689 855941760287 690848820969 715500354002 517020663432 533059478952 341565378637 71793937336 237786003019 649093014853 963284900737 772279456699 434625137935 903143815197 437311274600 282032650564 986078494217 434147564712 64577915504 756275545335 304803119798 40630752613 842659971996 792395145335 179518524943 907993805997 183226170130 536354136329 78686552709 235426289991 246567205794 846584683193 806359925755 696471870790 871898407813 636315276764 294962471806 476821992435 788548731967 725472474459 364536446833 880150651349 808623302474 267969982177 921553379978 511678564419 290564253364 531676181956 693665727462 725967523342 244797298310 10865660251 677717335673 107136606707 822880270819 296734380344 60213076048 489613252017 617444629368 381030744479 208951949898 416803144986 37642986593 541506827490 610845720634 30772166667 559119272601 221144008510 138110636393 594227699693 392290012328 946291619441 30810803297 651920172583 605550798506 124281829842 571894148908 883407088656 969398145982 737025431965 877107874303 436943947192 23372246391 373557820867 921292236204 635019943288 225733314757 628601099942 470845422596 798393794375 892517505766 142107213442 99343618316 151811647794 831742759658 299413536750 541783103209 241092091398 578097858764 773523057170 652748817713 805009465586 103090913573 866489002629 978399817903 816541675170 360822263199 17216582617 877977678813 408653747468 658205464269 103523183494 232428422234 48966300849 768040529221 104300398439 189401529778 739852814736 557040304515 987276407610 30980848969 357005499947 687657194673 381465808842 565216965260 293080967245 659743731052 500563410694 413470230867 659444028222 353420959335 968824516966 468365847651 326037356340 225180980195 654590503778 784554726308 727889368826 894357509111 691942273782 272839516556 654497484882 184332386900 751832939720 627470746931 592113135346 90227665596 942461835752 164438823965 781092500183 773799342309 489013911197 13096274982 666016912022 655985146419 44611850956 151790679568 357234267473 414894567209 231463757785 932302773870 533321511525 516713642351 715798226728 176685806534 490979238772 267916761918 713150028113 388210842708 818563225423 273510258496 140165876421 876537023324 568901902049 940004890675 177550224688 471374343674 378846862243 94266524311 587500139595 155272224674 497127685480 766182810328 892453314300 889395590135 347055243033 93961618382 882759026655 395470887164 873372267116 811191097246 127775124339 439461505711 951207417814 542221362562 437561368053 677716447933 698433907252 227599996318 88136941568 767018357249 857366515644 171408822342 281615048752 233852189673 468187018985 473701611971 909197983753 404304658436 502218921467 375384234376 83284658943 795531493226 232495013350 98243069554 146253807852 420782009863 486415678804 9256352586 860192931800 452716901090 920924994235 478869974898 213826115722 410690241914 71473729988 704842948724 430552644291 591315283393 914064456278 902629504364 334098691564 879155578188 197876752911 704748164394 802829554864 545782938550 566166960836 897707931154 791510853595 59680234082 128061375203 202149149277 188415096290 801120768422 477757894771 766937131155 94285553878 133966938254 81160946413 872285851841 285094720161 351391875729 936263100792 527024560856 233127128696 626746698138 535762524898 102065076140 74672571791 852425770699 455738693486 599931415646 804827108025 772661041023 300698970698 757159883811 123622897213 569247180005 625043190631 186631150287 30124994742 650081968835 107214790748 554790366663 931871846734 318552739610 399646005408 391545409308 801286303499 80684066351 608324764379 100332274702 807865183953 533696069337 235490094203 487823347706 134645866346 327047423124 149696884278 81353320448 652098171085 469059790052 567584152132 121447929580 250280942322 322576090356 799351768849 528905525842 759592823724 399374880368 174758720272 981248120253 499736411320 550402441209 771006148593 174073591269 16027030438 108813721007 150784344762 419877963171 388550410848 394945433206 326672491031 896507732986 512810205915 389303798655 58523413945 146507058844 66301729258 897016405852 79283246561 99068061392 53110919930 949453309543 149540343284 478378953464 576834393263 263971895835 319988585055 547516490600 137013139580 448539119147 671273930338 223984748589 360777221317 372112862689 519849134290 291301637521 477359654940 887355136434 351808170733 22257475966 937881811396 981750635212 352597998125 265533251858 907469654809 396281660683 241489527275 932261017084 155657347399 919718798955 268183518314 600227854720 700686020151 726778983124 704422801262 463996613049 757432295143 666448436606 350686530701 135355877657 85946507788 355192982238 286368750960 794697087611 103999879726 795344904373 15888881624 816623052235 462975761953 648190266612 423465783285 293402527340 244014773435 515419123146 615618968304 783454928942 363566611944 671177909471 934828158716 323083793906 569279524936 408422995810 954881966314 68125163209 206549528717 780648189676 452253173648 890168650268 383200081026 345104547695 384172490367 535467137507 49788921382 905114927332 623094418699 177275321143 402781601353 309745854976 999269884818 502734605653 975075800273 743555948857 340955970795 260185257349 596503670254 923413243021 360416003069 534935374650 278050451535 538793088773 27739037425 398636828298 715874579713 365725402292 23563034347 610146775084 349626820209 738342244444 942198220841 976330385640 394617696160 396536160398 783835123010 126391761097 78737635340 247881130748 434126000074 842414827853 502163928417 29463458736 189590772127 828611058024 967486823476 891598811961 644040969384 692121761459 415035350560 934445555362 609801896214 994191117228 508863460708 313884251754 532041124046 46262543679 158734865930 840918565980 260932631420 673473079656 564869045255 893215553999 569700561052 800944389902 540236742642 528973745069 873875997049 272687953703 267166297755 25434259712 878928127741 966393796626 508837640894 380075849606 201456556137 306629447931 949451676872 464738635562 978897628534 596331420264 5966984735 249825937533 47128800753 300767083470 609817197533 549296316602 568303612478 80546314686 368643065792 622951037097 53812439291 880233971577 44100224009 142375526363 784681398961 863993111023 796670781797 77169997657 654156458198 936555811745 781780059346 808367216289 741826157782 866645357966 260933411881 764545813281 414677562131 659662542519 210538272129 838329206788 168013155392 213365007765 906675011037 820237209441 896383025478 710823264762 800332831243 218302601075 667445054433 121890429567 257869679041 881917196412 345627992534 355528307727 808148975126 815713184786 127789615415 975958442231 502302788266 832066858286 510662381088 870904926968 851787944584 15650493260 544237374342 387289978012 718416367098 544856832918 89409040944 307487705331 681874045372 93426594391 506347134683 851787228365 554920884141 428649222617 56497031075 282777235531 176446158269 825174448081 160970545695 133966949339 534165694701 859414490631 952950454829 567976676929 949158627019 731865656516 472983062845 374177592355 298090493599 290514338015 162252539663 944482408321 319357818126 212116197696 325269875681 71512186707 978477218874 458379127920 180060671195 916926499536 984507176108 449569590971 486967152856 701557125375 433304908091 495934712941 322263761316 768151049917 541933698169 352728267912 897782763915 926953804878 191054822929 117812029296 304775522143 27053236992 36614370866 280279437167 234984042543 161063949453 999041996691 856489899001 904043788158 2707924065 920137545602 893647132054 371061029540 949141385614 781214517279 670989815193 900352611332 732629621859 719639562900 372774070495 757597949915 910320743698 861097306694 418774989840 257011341505 290647048752 200799628347 241910420847 691613632526 299765238735 712732138844 431740180110 472779602788 493694529833 108234610010 815754081383 48558668501 937419742493 351673132140 275696728348 910992474843 954702681711 271262911304 491484594709 267840754098 776517037199 864077690430 170803730682 567926792255 550144137017 876308723319 960276492553 452285551785 414012198124 779327409731 497546691318 124402517985 697682156927 279206654165 952309971914 842512826320 937333038742 604247522227 858013582371 711383853089 572848497029 37277678179 304299462926 107418621363 580217479206 325523055913 866087567452 494950378515 932604032719 99418313398 997663375301 311313326688 249424019983 883177741823 668272081442 110216290468 204624897857 6710373409 62314953605 421378005956 74353924163 10474785088 618884574093 421236215101 602165219829 781121921030 874507378298 176382597089 226730981722 960280808320 696178961007 145947627187 50771321967 538191013958 466839583209 420055340121 340854350255 791362211180 935438759129 544642702434 904617503962 845694453254 750509899157 818452877357 879930863041 654896462335 971484850169 388318728289 354270435168 52946502265 687603756928 661288630513 724054933005 652426269889 844042617664 349363235982 513915292608 71887716849 127983731582 363308741835 522423350001 542824106672 416972311351 670202704697 962143889806 533690358364 595386677317 334608733270 20518315144 61452552460 206964962778 103798704112 556724747660 518280118533 493920520947 909636822586 5023110431 784270877097 658863432052 564223446209 691441440781 585442881447 91843921238 962950679067 814491829992 673539702763 786787802143 232816192722 705497455323 858205130315 671302737227 533443296243 91266079419 444957081941 225828598876 600031697180 679760165346 552739858436 986776885198 876762934549 183475567640 86663454413 321734885006 649576560197 140607958823 725292768014 248399775355 188232262791 488092549183 780410770256 894046114442 41049949419 726582497923 92047476299 296323207727 851879898846 113312039254 348496056969 209122643 222404135314 283890141918 413718825041 434700894001 313753311492 770956018674 343941562809 960285608079 967731065287 948069343658 551133833530 170355307868 815962780256 976043710969 379482374784 184709987147 69780713480 531941808248 180355288748 493212875849 6902392451 329030164004 403923215656 40632015538 107325841443 820695527673 617289264808 754301703627 896585919887 886060194789 413168250952 679415065134 147500174110 477072984076 918342238495 273588856096 316390316584 267654109425 814419792302 612184564398 362817887732 997560012311 260237103467 432839722328 709813843729 254645051616 236764048237 483512689566 760331957119 36226422182 908477783663 963005479725 440498695532 334206829791 835451556335 471458787992 178269880814 694381989360 609952363521 956476737518 699277598716 455642128801 352495497111 436900855379 883744541133 710759698995 151742224550 972102404230 818263984267 236874338142 799785267089 183368323191 847547753191 250723590476 75455219615 384714120019 823833705242 668383292673 47438846857 670733562484 111555542364 406784386899 612872050571 344377290706 146656048523 417922004614 455121492031 216466835565 431095537799 901632744880 397893014295 923342894910 215926848202 470947936211 694573302504 530495907085 266520917682 151289725762 856653749753 640900719371 787687604879 988637074542 906065088469 355820735448 751683516779 739146402319 209314447836 525815427772 951031207482 907549479330 648414139213 437117872272 954935934625 844458224000 508780689708 895568544451 272843203709 44210364357 982413516871 770910338948 115841735120 246123053936 767846367429 545905291579 313704712506 203232832049 262089060995 401320691943 492327429120 933101402487 946845939719 971430703607 899071902363 301860230296 940132136659 377361469094 75222355704 777032013228 493631178801 833944814526 207285814838 195141114844 859184010053 924199033427 311382803161 584301214173 668438923153 757946197062 540009846971 832838155170 192125987979 919628217025 170460012322 118351637511 102262345115 746948775503 460043243133 734710467334 254189143737 59184825290 766243416871 912854412787 199585713008 838837404024 354697095469 658749257459 209531090878 730407364036 945364442519 113969324550 187703815021 480837107057 104514051155 982298292722 115231512152 267321804961 632736457802 253563952450 361699604408 86638967382 41452293680 349321108547 535159004170 741846864174 302981198865 298582155580 223212486859 736248704692 726163287021 555581693084 461464060546 688227228345 661941527010 682115051512 564681333767 970575595476 510391415341 862873469421 925951894905 317158854724 755356755566 836154560688 618052696284 325249570925 153447942744 388116476647 124242584678 135033797614 774101437296 594813651373 913369578397 158662043943 612588832925 532612083006 169668811545 743014439134 901015632100 151834500279 150558849532 198797524276 238910719676 650357171422 853183448230 380487000663 89181552738 634946366057 63748461538 890215208442 230380051678 597305593743 985115727978 822181746528 200035373450 776654146971 693639964962 497596799418 920216924659 493014545680 490640269133 97381312351 28282357124 829399803885 457369420393 956267690510 540555460876 758214217940 473250199871 722649621884 963759398571 368384313278 698631520343 687770917455 871330679196 921647822744 656281505572 819190917293 765076653650 943585705112 453567134214 46546865522 891846326905 652603043239 324312742435 277938177291 622936974326 766906718524 845936426213 898395882062 331785051773 372500347641 825748227791 117778142885 719859143396 446058913065 914765085641 324885180374 893739508472 303103299999 9536521112 258487913319 532473976674 638759404666 397325416942 534414043286 443917679113 166217326631 427326736402 252923808975 451374939814 993519140685 498863905655 867596267825 78797085756 695874137608 576865858823 61136886493 960659450567 47975239437 126805349710 244919419621 83838757782 208364423031 209206204645 626061876191 921232626756 227094367081 348030930820 287597839379 168922640503 215406532710 137819686072 905919999854 529961812961 504536275099 462213778634 755242680404 191768173920 775972445346 165409593359 223696408133 686943110458 616714898261 733539243728 60689796366 277984080862 226120137887 69676559724 412438549671 145231834113 512751295333 959016675035 759137608558 508063389813 374238236265 241219955063 465487778562 6778419692 647863309087 259946550097 909152751445 281046322568 226089946883 477804289346 397338529109 905640935005 28028056612 812686552335 890790897100 431064538380 923301236842 271949404055 503977996868 575852773546 965061752997 756329613644 53690676687 254687568859 147812366619 110915063589 691867837003 256214571598 639396607068 762412174753 839066666084 964296059588 560937117963 887461568622 348661146988 348909580051 368174923498 624781627190 790714853707 491726492016 2221734748 207307171460 47573538659 329431704231 587114925579 897108324534 125045142638 685054357088 155705485996 994458287710 918918640884 516619318115 697196220987 594143365863 841189131081 384694027776 576130270298 271987681770 69608849662 487318970018 464480489908 434300821913 27146080387 804907574004 490473089529 525957026345 532847678912 137619194372 40229932541 888552196802 851631550870 457948327531 291556204295 342379732287 226589747760 356314149209 967048673959 621443548947 769450769765 379870656243 484923399607 873284676655 49285344241 797182701437 519078529106 648955762194 438475265152 620084095147 656062623556 715548506560 836445917170 458246880750 669532899047 559246369448 894873600549 525504022667 544789704746 799638328298 260613332168 310000812475 406918609590 896834389213 266551210841 913131233734 69744567654 577015109743 943445103936 652113438097 917575277180 359742933637 684619230517 178282355394 583369717607 784584817447 80456719525 898712676688 591605772768 329315622566 500252678482 110662024755 327909749936 849884370832 707833311273 901096177973 345532748908 664715004492 475753677693 10297984796 796099661586 680307636386 279281966160 177174966026 610659519510 884945798852 655693423553 793783220725 659042733243 78704831077 906181083890 99184028362 961143816149 143089821511 876800455872 651248477282 918235281445 548402516594 442025789906 581751578180 147269191977 904701511900 908082256848 842268557179 934718993133 948734549942 147619378633 614561074627 618793436367 561874369879 958296318451 114715704145 830581031476 883008891323 264797429160 548997216884 211256100427 10982454617 511167917029 713031908315 525826868886 711760468228 742880270332 109201204139 132905576163 335995280748 10009269904 417115372066 848955464615 35058261318 489440291678 310547621577 797214287992 494094922919 478305709164 65616714675 337823578026 43623840491 578893666703 630150879093 943960857190 370718154206 871626517615 603691246113 434062706649 280504393077 794033482141 693611919079 76740469223 132310637761 649681433768 489622234355 388015138261 197786736089 28514120628 162774701066 445717723150 429370558969 415773882575 626980183186 275957349317 983808900030 567708720476 846522402217 100111987517 278668842993 769064608820 91813824583 728135702444 527272939766 943496195542 351426627141 716346999388 718129712459 95373231169 671556132270 625682438534 550799614245 517434880246 717503660617 656413749289 816965544192 868693207813 137437265246 798282113940 644173150400 636107479560 332269795227 703685086357 194889354645 713236816787 700543406444 706656488656 805526462986 319202430918 106929637060 384279531862 773714737334 314023214108 349169885853 681423966218 428471624819 116430519286 715410414128 389215248765 51434938908 536913299852 574262149145 146879166739 644584369381 753064737980 642505711764 500018892146 68166926171 263957676403 320971915692 622627688512 945347945996 652665960123 542983957741 561945168893 39764652480 853712093390 300452375085 919968222333 897879941927 607426055850 920208500203 904394647374 435159414693 85271022019 696095101794 431186701354 904765167630 502668915176 769695613306 11742032445 928825073769 142238886513 558575953377 483019512636 308213898036 938337617670 358582935020 102151310767 75348391510 183455952027 706575823397 72224707549 212149218412 983526043121 537665653012 385908817590 79132189447 252177712081 10754939200 817873944904 549122051903 610782958543 956606346062 826423574466 104214439212 359067382366 177643642937 99931913959 817006027140 305458171734 952562822219 905258127996 417955881099 120157244852 162206284804 829933900323 792313911513 416018651528 590030624312 489488360945 196099775082 686125382243 331795082398 917969513892 422492763858 657794027603 387963931008 740734494 562442045384 347687598708 813999962856 517910952505 151899011343 488020894894 258736687922 754757701470 504927644542 748889225215 917907371015 400040538338 909651470877 826592596108 970419712040 216964485967 556277220887 507314977775 930347057183 365934658803 559050973527 636840566527 606846215725 260990025372 188258532823 614187718390 815818278324 312740429620 897451588547 675773484767 133123750869 787889890840 267916121136 913075631820 509107715474 840608304129 163828145236 959444387520 425346203672 214867733539 184107121962 903992961918 807295577821 346750483741 100162073982 129140929039 732906664965 303847403661 557705751501 453421407413 759226361839 614749255701 394721768513 258833615210 704651685604 625785000049 846364297240 223007849628 860703967460 716012216871 36522321352 310925647954 659652857182 659465187767 245906039405 674152613051 852584537620 25251963839 249191151224 889589641678 564045150716 203658681899 958161625091 546950127799 591328908166 627806327354 715146629370 319869081703 288508193428 572745605121 774716081220 311304097023 986771802458 597100223668 470640843756 392970595158 223582309999 941694403586 405071437043 746437935078 803470870702 611116988076 868672768520 4240115977 9712208818 211297432710 517519863835 849498989070 984623871060 728033492911 490543454900 423989016531 323650993671 347113678079 728963252613 662812717433 554178362652 525282679453 42008384730 752479180667 190887650343 356465627599 921362208160 491518712734 934932875013 918443278926 413024159180 88043307850 709762516630 768246083635 371403232727 576178285121 304444306837 113229340683 255116290780 706804472427 493058335184 363615980444 702983118888 7671354527 313570378392 255039318311 459666696253 739929771585 228393195995 20569991095 827404437001 961568670392 793698429103 690542820372 792855083995 991240044181 662315578488 186229270900 157989663138 352714673757 254091359628 94435473707 871213548760 788186822110 230526123496 785795137869 549494340130 390252581956 216160613523 505117555761 402270276870 477330779053 563551752125 567026078477 250075738938 844423772777 557313872607 459234092585 649825739408 231751298173 713835227602 901088905271 881817512511 729944619415 197650769107 697190936833 533134506974 941120887284 466042029137 342427653663 454933583735 774411508089 564041525964 582871819454 748519310252 620103197776 441985607942 441041193851 116202367291 937840313912 94683496438 736808065032 807105739130 821876329577 359249725123 334683455596 149225971606 81078737404 622838077755 464705077314 544076173638 84160521688 673603794910 112352846229 846443665433 660687170312 337313234941 578925575161 6824393806 172335606321 868022441671 818294527454 199117311775 388772975297 288101316618 596845871050 532893706622 314376478422 505534207358 310354511577 185180454371 990711997301 907562052864 297770769954 151424720046 138610748320 168496463454 742218136974 348394835007 849732996628 291898413987 6732294976 98905463278 832209685703 419760293958 866995612628 384200763233 528720972004 858913734862 276193443187 260756807787 517789418263 974886541538 580432065675 786595399545 620460643713 573143706223 57784004556 568557965754 593203930707 798295308633 344993231723 581261071662 262551144025 659976345536 377898624449 199289950906 817221863482 746848591827 55792499101 542277381923 892108542522 761014779844 952903744001 78669398756 767664660920 473827363988 697430128899 377941617300 429170546767 788548026252 245008414100 88396745792 8428364189 239652365524 335528995639 10598586510 472312394686 390819893087 43042118739 481471433412 366356039677 256332358663 980411601675 148028504693 434187498651 986185349873 726607345340 574096835745 281731621166 26774305057 492016822482 535314313517 539314042230 919047865844 244285579870 38570061916 472993681764 365100376114 804134913441 788446032968 597797236066 747719377564 500941621612 94661521228 309885653039 623034176388 121795725101 66594837443 544377889809 343212752834 616478913058 676775118202 239173034401 591141308591 430008144310 749853234065 609534272322 402082712428 3822638424 789001215679 219381606675 484360780727 827104637853 511829099274 857702775759 272507243260 95437046253 386481114787 889879104353 263287316720 192500861729 929892711053 902313450987 41754614260 3113983873 707513498997 662843583926 155622609609 336048922050 746005976982 976616604246 419472337455 241665203134 933431371884 753588072729 695165430609 693587779177 577637336652 212062287491 611135329538 871661916728 480263452722 713532391593 39542228560 853816344943 14672173807 275617632742 110121538147 192848035649 260210367864 659313083441 986980753417 435817711494 665761707168 370478921789 424027740963 804683423986 157133129350 58240728685 738379062758 48064747233 591629541473 238835328978 705991632084 137345312369 227379264715 537644872146 357409111505 51002261218 168686580681 357612802321 12389071342 853488390169 173212863306 420486208416 999048472425 267775294444 419070192107 994309897947 964038836502 454820183382 657111093004 715484607586 577768113322 67365377445 514116083336 510795709053 260643769303 809212502739 223507624556 75126150896 987772264349 832832202491 966295068493 439158942955 412603406444 319274250590 247165865384 566269049333 370653775003 158436955082 13409177174 617393235753 506673345098 667993304116 290039851948 423154331224 174532886971 886307290760 305554875784 360865845251 557710213202 2603107492 905819608430 590036085459 886721385532 906660503870 239836001308 483237369064 570815987967 471768726700 782098946362 317032729239 903727836240 64447182361 68054916841 83516030147 789835414022 218293226291 39951254096 787223924521 16665929830 604983288701 671989672728 512408797622 761977132412 894528566718 306925547978 334347695680 481700922203 627349443445 250053929576 315404811466 867234736499 231875560152 429532578730 921158434885 766566524988 309983904173 862062910645 275875403332 66424241895 747496038946 789072935926 714245860618 68693325944 837722028269 168921792520 18179728012 208880701727 934086662762 920898120782 467426105619 339995394576 879580303038 877731662828 787791666475 742908178895 642712013821 617256953846 559197880264 494798678799 587877063563 207437709768 594004030300 884156051933 827937082786 452345130325 896761665848 181736054426 14116170245 211008561465 76704189518 521150996675 258953424602 62692879103 664737006673 807301225135 513471137968 468873667394 984232182333 472688310037 319026307421 549377195231 487536800687 575129097086 288618802488 830861447679 373429128082 416640747252 926406723241 495350099721 744369696217 965592445249 618604870563 474322148281 99915987935 201982871955 925784802122 140619951100 499573482099 85894564715 671097855025 976372290162 419553002826 132347353730 339891858943 779477724433 441802868706 86752614347 52285484158 419206053332 576783467946 687467522958 106096920200 520826288766 530240984660 589965554715 377106320162 113981775897 681984274148 194166610101 94712051868 765802219220 49757025964 493386519928 139869483914 116151895824 493197363626 573022143213 598398560600 857573170955 777198273124 463611798924 887432233355 35641168397 536776101913 885282578172 856210700037 555648476406 192029620550 459337162802 224038123516 613710872854 557942795065 903111400284 942235668124 382149750138 291947619381 751818376653 505756519829 220253997807 908513860774 122258435640 539378668348 599212912021 976540747778 440352433059 799712131876 800638320056 130555990975 773129103885 403492210724 378861164006 918928770282 407118867007 997992898825 459877488036 501110968851 964198436953 198974272137 991633400347 32925568475 971762336001 111191877547 739933793537 268786787163 282441664844 384784683171 72657083577 681908947016 819771466725 511612899830 23631132656 305663340847 623341582809 795117898241 493602109776 96061573514 419563082144 960316634962 17342070211 263675058827 110516787083 884557561563 912107567253 449161729362 600388516649 151617444583 580042130018 105403479688 907456519924 756671455914 704344914143 831434860358 407829495850 48676765818 703888088016 684664232114 210604477688 95976958781 807046019631 934328233276 906455087590 427619034284 471049277212 703888088392 681830058708 245135354976 79654942650 687302814145 147090053107 320284339386 420148919625 15259020492 547189350292 915957775815 918535876375 424701163881 33621379643 779659726919 87798486823 14470687978 530207904547 395457841013 983504110736 299507833939 494465425584 54378075165 385750971316 986564967348 558705463401 162174167268 749832256713 900472174045 733769723526 332959686287 879573224770 457771060799 155913792411 899443193047 926935387661 566535552667 810312138531 830457131818 371969965127 996894217904 886498531216 717974974812 787004645298 220095552657 109624637020 58636672955 81108131224 228137023940 644813971313 303205531594 314494288836 927386624464 576624090339 961495768370 995605518546 445418879334 733355113018 981580314479 312503198886 2895471356 474554444703 910678812005 30048581195 446500606178 554527072867 331448078740 276845445484 947953998542 822545094148 818037979111 851274656829 956512972335 660925021312 405568900941 578600380576 196094255402 349149196414 131816127898 616510763769 97367912554 785703725008 178512126660 880162930264 687244595306 373560334627 740561977179 920193886655 804425699921 462828757351 830491602840 417599687138 361978563418 130070084918 597356944184 718459953990 17302346183 120896452900 496633047352 230829715963 636802849152 237600433290 524845866415 854534963075 436838131228 810335413331 862739920085 335488897409 382128942167 259567427650 942795850596 720505940878 736275636190 756873784873 423170522710 988648580448 613535041203 388016473181 309034862250 223677938475 299404950094 481194251647 583012230003 396975095886 598375684476 310516934760 566365526686 982201584942 879338298130 327982780449 451797186311 267875850199 94394305796 748891038187 193933921022 340811634956 90807479414 384235397329 863712164908 211096293560 980632413972 782751571209 393319531726 822829406132 994071939077 907661007336 328253172048 731912163336 441863629182 508471646693 777749319063 762934511869 337063099527 536968560045 597539362914 335963730001 286097561290 71774721690 405558690502 913677804653 621769126693 17551565784 976923358233 842971580740 805170957703 116482016646 533670453040 457461177405 510869314691 640575643276 993865739024 181438600135 84658895440 776500408076 248585137979 926860764238 222202873397 607006536078 467270722618 289494211892 847072957301 61362905116 493819415384 743346084070 909153064360 953295536419 732100927164 464374885089 121015620028 565123062642 748964262362 760424883367 465931437497 520886949206 838924274078 982649079463 494864490596 377428581137 360504846393 108071473661 774387596011 511176081597 783168839605 974920232786 822485200685 518742069209 995038492315 369273619312 801722406475 203576981753 606773128550 826913249757 122643964002 352959729612 283103100469 202810564546 260939951507 157984203782 5336395445 108645534324 130866575835 585259090510 976942090005 26896326003 165828699528 382243769957 635896731456 157459008942 57053829179 278075035885 98190101656 224837569668 105256597351 82256468129 68878727982 590998942515 286183399926 697245296385 962507870496 788685520308 655823785137 38862208388 538170796093 259675794945 97778575809 747254067399 887133027704 367993278620 768217603747 416681475085 3789854312 785144928927 895091337125 474421640166 403747225192 802569278967 820358985335 976629965997 373775638482 134932900281 879221997968 987303210375 271389373424 186294487142 102997158358 761691154314 823878663768 259128145655 734729749351 816632779820 237344532884 153311345468 501015751504 703362422064 576648402062 139407380505 300933028083 937654646989 93028482653 17651512635 658160418189 408909106927 874940317693 346534444879 988017630880 592315591026 189397146013 278343821896 697345967848 901655863337 890988037392 774051045700 844521648210 412023494931 681678930126 393504137025 581407221930 588203943783 56392667841 507277218419 296665564483 347863901008 135375635273 209618743807 453289583895 259527229451 391689950827 638076829374 422501701666 782649012509 771402940012 123241553393 692190772467 152989525143 655803032283 443994085458 552165559364 400405941829 434556989905 634483657852 389512305999 556186341612 445148380609 421811147652 643973038011 46975033157 190232400514 229260159217 525152596214 403326226625 490074036016 943765394438 672940562910 525153394423 630475933305 860485203832 725574796247 619555154029 259992736708 785151597344 294998195543 479811501968 321317876377 777634825160 891071151927 564199454491 88509296819 442475442722 283054478783 423549614456 60738692889 759450984947 554484577427 265089340895 866136340204 356701118994 656120018413 418617314614 492121353978 311967764080 546122594316 696133513432 852185509205 638367026041 129503059331 480112399187 39189497010 202314758203 558544820723 510552006505 610654081433 432210533921 699937766492 113570705425 246989908685 475042848316 74254059305 844585502807 400966335092 71967418878 293154565213 94643449390 344752170880 896937888400 227610806131 542012260174 553609025522 27933500409 470805361074 519373848869 648706734400 901775647500 573255459510 737499167141 323233996642 662895455060 393643119747 409660447160 297811604204 163655889876 156130026514 895044544207 684271291131 233384086709 452032250030 602182782273 280158087490 892875383190 619756723319 870277391007 407314526186 628268654782 380126018027 886623396446 129008584251 437003932776 532236746791 682185932438 705552207052 266210514203 329679448074 647602753318 366616963622 333050158673 524403886072 245125771749 162553403141 650603049280 627289101850 10419821002 201849920621 723440916932 907727310494 210205814502 260914668890 528482529098 740680276542 474239170543 48638341046 869218076223 989070567309 290852801572 77555557518 878333533588 183133604461 791772519427 413796934530 353112228672 402002641436 354137961758 466429832048 481535990452 453034572991 366790055954 912517849070 687225583332 797323827016 202622365756 716325643383 712691219285 124832794135 760947172306 996629437665 533257057480 207118100991 222487301433 824876459318 57622118034 782240606187 962724072797 796267450290 87934105467 993269637830 526903688332 417214738542 872183351560 73573645444 237169229030 397886077340 139239122945 314356628149 397786222925 347992986196 765202780086 487359226126 640319960760 435847550351 525239732018 660382825534 551624037851 612071433698 868891412539 593275979816 50405584978 296897408565 686631055645 430996374109 480812780655 53319796407 425123011367 1931640251 870778726581 90413938536 278118058408 434059226048 76383389626 636669410881 46436178833 93726732636 773809451368 527585355688 282328939957 403701970598 194520470861 161041690651 918611037388 543691188161 162205473766 769183677556 348891229160 670900729592 863485832155 547508729097 406067969806 749329948631 526826006153 594363326668 995007426639 557683381976 301489680145 990113563275 570097152346 406898815210 746034819767 547250958858 917652018619 430698370930 735918436393 184635721083 321617007260 987345048021 94761305108 806036220353 455568738169 606119933148 558134845204 14208569438 548226489946 511076835726 64574408533 703316702745 901710681259 240031737744 329084685415 986596512813 847785691660 785454627402 986792125898 956433312948 616682294949 980308776981 885913847385 551640391787 856902206706 153820904944 161899780901 701095284509 798061355227 366398685830 66302285578 554342158633 710458838593 623530559950 97180133976 732449525460 372468816667 320044620792 234240565000 96497543905 769914073899 886008445418 153355730345 299024492829 845910896446 599875122456 482169935687 133773243075 37423015715 10214497834 590364903822 293423820848 855460556035 103592510118 178826338189 845169789267 970689204834 538566867694 258666728817 795608485596 187966134809 389418376918 797542081654 102187592739 708928869625 409934838249 367370993891 222363433970 231433628179 374301674924 287194079231 736584498186 33284273275 419283302058 76276632816 112266267373 358716347668 21099869588 931659873715 177229776962 805517570971 834604658685 88623202240 163489574880 411226053324 284878139693 10657678111 806168013455 80815097098 820198751982 773300994304 969942403665 566252498833 232759080153 583924582051 494012709325 920493887186 772566907463 162845781836 282833909772 136290103001 293767694511 200529219206 415926295357 52607657171 785984534567 629866264451 521583520234 65446557596 984259520727 838932441073 246670362574 290259502531 928705214196 241444699811 511377707241 722944318353 41447275468 702841997087 676724877859 657139563115 347018096056 396307487479 462505743485 57607846808 302674925178 616870238313 842853481042 745318953789 889324906201 280119813899 691766187352 903645536319 448975518626 100964328791 888440819050 987425979687 934773120104 256890861244 520570847712 940366340677 227777557546 73232865124 335468877513 686730931911 971090759785 403943857615 216630342580 683745632745 659708597343 706192249996 530307553406 627692705183 459736781065 79458741915 66161860034 805747072422 219978066207 24199178982 567693127383 928328925235 116550230010 823182698892 333901892201 333282164387 85013418279 151170539028 800034536390 295024228891 331532578647 635700377921 203776635861 325381621113 792255943783 453166496237 694752300965 466279121151 257657981868 196790501294 162361109180 567854101007 787639127616 215347641012 4279956567 602033292569 461536408780 159874973722 369894243795 895435176234 104645909576 817099405514 440577222473 311906738665 127939797109 103575891431 571431013179 361817204471 73099619461 37244237325 788305184179 718525611447 830365301523 246394865417 614994509181 697654742873 897578033626 50373146441 443068149547 830671454523 599490170879 551288041467 80314128351 498562938811 758774631437 566539040054 750121448598 963862732376 713219571674 529422014433 333490947230 492071910337 301741261424 723005589071 802767019543 221837059925 528954308732 649291835056 748938641552 903946174275 113122008382 133577260492 120480160176 244115098346 506014355886 846003963933 373036226239 382028620494 580836170673 195722778556 820353119181 231672327618 143801261948 69025172985 847038774690 563408964613 229645402834 517941865183 330429190330 827537760321 97501648938 152773211391 525428474155 597651771879 373258809065 652860605928 174662890501 37147807450 396631352893 325445697019 47310446545 19666493104 635361779610 668068373354 21833720000 758898794176 373346144213 954931587473 674645345697 27029643385 795572541495 872884951761 269563970410 716892538943 320368659635 886532586922 212053103758 917128502189 952058712232 700804104027 603316348490 268909429719 292472546554 670740945517 882639952473 390278777862 437819093545 141024794831 589040467785 113363119367 304712420871 199272777144 941760128631 598480492900 552171205401 487957344305 768128297279 704265409577 476253978407 988960064426 480748571179 239460676777 509483701041 433488829738 315530280625 676119856075 673037767798 354375603989 726617508268 745336846945 711761717121 305859454813 180770942849 28180756699 870244574861 808406000977 106312613177 576903301962 306119987843 20257291763 509765999843 836068850611 177025206504 981238173161 271867994222 152469235805 622210423367 239948823690 376520537798 818079211378 34296026175 549365654703 400388600746 574646318057 116526170321 214049423791 256622152490 286292546714 151761426864 714445141882 313567843938 480450487944 320673509546 184572918777 724177880501 844130105077 419388522870 230174594294 98180273285 176388013681 307385015215 555244436939 54930914051 189989108233 364484264441 966096778026 283214106871 961328088460 330059497165 897519940770 935398598927 638059503510 136809031974 129566152077 590453425333 100211747037 838991172682 284307633549 777601040439 917957601731 854219782274 241888284922 14270112654 301160575893 795706511333 327255334496 31919508051 540798629829 723946065599 929307708930 542774680062 886116616724 729585212699 325709514656 790108953175 403614252750 329026083971 663095314289 628764892661 84414671676 301066223047 552195045424 966540021967 624760991353 723080756228 761152341637 502996171859 391071529413 786670567561 687934990717 646727623040 699147181399 508320236331 723546917590 285758968661 681456730077 988398409129 836985426656 941666486011 108065294124 70106709474 813835445410 32633162889 896321675599 518075654764 567926918844 149342139762 88164754932 889820644975 140773424186 827032994218 748782632261 474623371330 489047127227 388442506538 211808744666 641543483941 671537839172 473847054992 83264386609 463068911959 371512510069 137524987005 777824675575 282351389602 394150700653 245882226209 627569325440 121574307503 891563661555 351708405516 75158421881 226403141952 99734757377 550612145733 873403939895 713083061024 589557134604 79132933759 467108719879 771020221384 750448858994 873605324580 595932961055 469351353254 902135328179 982075832227 940663527861 774580032899 451445548579 281328375439 798292646064 576911330899 509347924900 425352548271 593520223949 446246737038 285467984486 621739246519 80634412631 640297371546 666311884543 587963917274 745974324753 701262523762 84388050598 520751296261 620698522305 363245987372 305028297542 452548257943 467828386230 507332794206 280456729275 947145004348 660200345938 742164456700 994322141589 111162930334 870389875064 95894577485 552567994849 273012756544 972194456022 46807516645 547129945446 592934445510 501693129849 762112004594 683977931823 671935886358 499752889591 985251158831 634938271307 18077389502 421702709603 568980099706 337130668937 905411258893 906061773098 841480854003 695617354808 464512816223 831463480764 525080645992 706938018450 231471425018 199560782218 700597697656 614515067276 584327424904 421095396193 298042809160 621365453409 674779206150 235323610384 663039279084 996700140716 126070327876 51406307333 782201693410 26192494692 857693092246 279722274632 378592250024 439098924085 278977739041 219433684242 632198732813 427383880781 886426052230 481746517796 234704428474 631775023492 749170381769 210777939901 616436963106 412119586875 67079068574 223571680839 146974113876 487640062872 213938007144 684935895902 851105720396 498516466610 956097715775 371305812160 874945858710 54835550456 55764340653 45902725869 23238484030 713192974316 302137236654 515150541508 725597613260 233462313229 654877293390 803227438319 713134920723 149650016499 213887938206 150127807951 775344263278 563136097129 371245182955 985916555717 725728332102 736044716628 246997845843 815252057094 483272251283 372424545892 433146770532 114322240521 508717504293 484088359982 853188686533 519144094649 600560112885 222463339584 155378129414 369908434171 198101767795 313670829418 96824083165 533848661261 757436945654 877447587673 914916531746 37264414764 108441766658 182041171496 201415000092 745378606833 413402902014 773147645623 622423515567 68273944815 800394480075 337312704021 106352812420 745366485991 453360982089 606923435840 663435769389 953089970605 481104476835 597505584676 82228515797 10272126068 443778442816 853535762495 792636744331 788842739269 419879204355 660941052442 368475926653 972784144597 349277950497 559899749519 622946437937 884413401956 597953477867 643012926249 254624377831 310607188321 463304392555 960101618059 70180856533 599459250277 147011838725 419998431201 979923632025 756284963505 632489677469 811061531143 527412320732 414892587316 733707419067 902287586705 607765700557 358386381050 484326064416 428126257625 909807517235 107479986674 871969137531 660841047921 594622255401 827719828164 725001578433 556641880283 572367281180 696160971705 885047518686 852567262697 601624733370 414831810970 552519520896 278558899942 239823624793 406324285905 617605093457 450542744999 343859585785 519850973301 409304604553 553541739779 90277508653 613386410422 639274336281 89607636484 355312736072 42942191877 978011772084 665410240226 880406917393 530779270970 559589440260 51371918530 108061894298 947304783774 531854925797 339928833855 154308177388 791306383631 639182056172 421191639924 854889870310 742275730638 529383580745 1341240549 92831492987 614962401658 480630205135 718879151188 120149469505 367313519230 306513903882 774002230305 606018848340 382718875975 410838107162 992684131459 232364331624 379765807631 135782538456 409119258953 559754813243 427690573913 899329297035 232915431080 872098679514 296457791837 986271858641 721378477002 325800489092 830313728998 667267129421 267102505004 536366749144 814713645577 111254899414 730459981858 766788394315 730214716197 703715142823 368816285180 285328984285 45805229682 539470080049 813306066285 482253000551 362816249070 717919650764 286448419768 114844070373 980777005417 685093927536 827451983820 301726306771 804881340894 227418816557 415698608587 135256341756 283272413448 610936525795 35438891415 165054044007 50646057009 496998510054 247243737267 739818996651 174684446650 800144254060 793612591387 367173351283 396603123972 768772710985 576070161440 609787174046 591142538934 21377784951 179961667818 913864588762 663705374404 234564381183 883447400314 72099836637 384959659324 578248759409 889251725677 839407362905 720750585223 333487358096 428997645463 682440815458 133945591191 749390450002 764530678146 572871669908 504926068373 744858037992 106176653944 920055923919 476845550635 297716112611 546064388077 689292622853 191906675993 423013445812 327781978621 973065391205 759056711756 343776520190 522703483173 82342311101 831748054867 405052950045 658559479579 631892559198 979391329955 117751451713 921836373664 364638618736 559593490548 386689997326 386222330550 239887272202 170861947659 401723558670 575786293179 343470356321 97569827874 66390515448 979121904524 290762155311 286257165936 179143988117 426781505881 767259724327 36631199054 922661391323 297647085726 757218651860 138057552246 704166453997 225865133830 572381856983 977263010754 657226517205 210792132329 696418716100 88619608117 841649622981 327501915805 292561300950 807181351961 182255123103 17281803829 375717596940 227839434933 142154802014 90419522702 493990354482 529530564515 9532519016 869683874416 189260300451 532674176968 248242352784 591938512103 271533138295 350453814932 924095869395 340785550816 560019700005 520586454688 12456054414 379798925970 563205999251 944601522707 608017546177 915806736108 462175598962 332817518617 462129584169 597562878039 545546870609 543244420135 467676521054 236308417109 984350876672 621806465752 314371465027 805610770491 928855141758 215995487325 572013867770 804249784833 529402033057 443286171835 237896454146 19418042864 661481280857 311493879649 292283678304 479243524356 508174123083 480154061340 715212040227 86786149998 547236614061 498559254009 703821526977 27444379178 111457002428 2585555089 490168175038 860478042915 221265434811 864439861376 235447166398 39558936078 888943508909 154260347888 798533340266 783088754803 549908926409 360663422994 744901764956 700117041671 156959992760 170120961283 22173663828 697950750452 701762414679 890256790116 718314891245 351178032109 656695072575 573332808505 118677770408 672476377551 37871361443 375153696468 165998309560 452972938868 981893492341 163918864751 305664753236 217782190181 860459492937 638152680232 272722552493 828431654662 2564124529 909141414095 222215864387 839832183278 172131477451 349842420238 88974103113 423382840969 119011129300 111669004807 641615537700 764363543714 932384584369 225827971563 500087625784 50687812895 732700118391 406109712746 983831015186 543473216113 856602235095 683220598062 97452877932 563868280882 652308568117 80027196236 747154069637 378078421576 272818270454 686925712530 121154470968 139215730898 533346731669 670609020725 977076480300 423277941587 948248052727 41047903537 536879357759 13065515248 109862100131 703596915000 491832029666 837653290494 676238544177 284685352204 452174804777 678558375620 134153457408 808606247412 894772145789 413354428885 169712087904 561432677810 661334112529 176009883807 839441124990 678757630587 684053292213 221912161823 960147844366 52770597088 995167088022 163875256211 317937019991 862448061213 316024424298 297865476360 872356403309 473837869449 167254886225 977567578033 501406148988 678359115869 112485682857 608487389017 876592039504 582177921527 508944073948 784899581912 885058895661 441203437691 325547397057 171461579730 325245646922 730098221639 772674976114 689773074623 632003185352 897688654743 817694522704 302735199408 173285763316 146326200422 273456206459 329748477495 848680761932 755613462422 726169452338 906759850905 628982574293 486215468756 748997711462 499888270120 714048092433 368795654074 946110920309 187467724489 191880218539 960499708571 58909418442 251790832725 30162410857 587340229053 512149280704 528130693511 602367632586 44404928158 613331531717 327953184922 101883521551 144987233997 370279283648 653979296893 864337153977 242462064677 266261894630 225681759908 716226095204 339947997685 902332830963 817874900138 279011385129 921102999864 91921082075 991603192221 192309233553 256366111927 785502988809 801310671082 93726938703 975386494125 739737639963 237789687824 815560765632 253590394201 507375702509 802818018070 131560290945 852510614643 610839597888 313050403164 332839105052 654807096592 353801545945 741191968219 672125907761 18675333845 595961921949 329480081270 352539628190 437111176590 912752768431 894097974462 189869437311 772086744989 266943849941 350213326283 532441680018 163848799179 822061908040 772816457940 376095251592 687075777345 862981929076 845261512076 665586244726 909813347007 576733720834 392461291434 443686231672 168827110704 178894771446 903399922340 315863701789 190717593905 671825963977 61304914235 735519676489 756888048707 104810435346 537474299619 723798221278 799291208117 179187461606 426243499306 444398749937 89459282972 189939267820 911517882258 456729853956 771167788399 444178362574 734546665782 387382891343 736494746991 280357979831 331784690541 313776984064 627525190838 845767022047 942558241110 11105901293 873316041792 220777195218 862475195302 835192912820 413272659209 957995308072 526328529305 640993877018 317669483691 900582977175 250884868698 146908891185 560342398705 623655291791 920386317042 41868828630 507957577324 496909334319 809634336238 384708042962 333516319415 302695631397 455966618877 288762447092 455518255481 148355010024 589312005434 892790007372 304247523846 443768495804 12212272797 898795100149 627261655900 974011753008 49863545554 477106894535 293048745380 113665316112 28841883694 87105900657 488218225448 574517030235 375487938345 43574109027 743496718079 219326504350 568065829680 637439711664 185026793130 675673326582 751771112658 856903770201 290587172288 183169914240 896133215006 852300579353 635556353118 787163229742 487014505175 821266088045 822265281829 328098140311 551567950640 5183673923 374824692280 193401472942 861141830633 766761597973 88023756088 303212907198 57815222784 477768160228 564384849845 996383594766 264430980363 164755048743 500911030644 215374005835 940386016481 863226386529 96874127458 379458394067 853161216189 377724951657 766747726305 469448769673 430314070956 215221157807 590287328114 886982466720 821861799083 721056393882 17759670708 243139017831 501968837473 907882504237 154257207017 298880015422 686053138262 889318401680 598266362414 791490274557 970428834394 165253756076 148704030715 387059124331 51032568197 81522634270 184396250010 389540829000 350928497319 50232111214 290902006427 234064072863 611843344390 275171025039 398579941328 913453907714 244004940457 635904585526 676600414685 925607340749 371578958440 22475880670 690927164618 811792833233 331203310999 643744124684 472304626538 940079508474 48493863985 141677444271 156514550848 839317447644 184533914855 267501253860 543318143135 941098281278 602229618129 335325599051 399152237402 982989886177 914573865942 654032688716 589486829466 708866859123 336225096225 787734021036 913267150747 729608958066 474519735343 674326181886 335106113459 558385593695 123610860552 188447620669 828047917324 975869461594 480444742036 449179658125 289936275774 200772736463 212407414012 355131288723 598102944216 867742226346 930535221819 835098265043 407576284809 858293372864 112262703439 652750026492 271871153824 927922673774 730820484526 132444258567 142275332706 966719883948 733347357559 473272537232 772110220437 752639878765 94714946784 504934292373 272770422637 47598292982 61108154928 650674129145 398212154183 477834909652 618430999980 889809320798 360340955089 906434403492 930517022637 158809869784 21079285415 315519094937 278966752794 387912870334 638482868727 152464152735 754671546734 780098629678 92966914701 53478066691 570982210026 948868675781 940605701854 869711952252 771774293200 100692262312 315714380156 340674808665 604167541054 162527865023 329201319880 173177530887 532031332492 556048352970 697231865805 473102132284 986155403388 741263665934 943660570704 300627045473 711031290102 380879897492 819719901128 560112281618 146968620081 670236715749 750350690313 121988560233 332788531616 272083507398 385750660181 84589595 835230955580 494185489093 869161547386 279585400658 153767810399 788951384839 593298739668 845606858740 894700547730 984663438231 788334135008 635235748941 929194857535 406414632580 692451790011 505893442991 47284226243 841903906977 911847672039 625281620586 340240323776 674674149874 339883865406 158443389434 257967184847 275610532118 710458538250 678792971150 306723691067 81001162414 902497250346 274053684630 373296868260 203576843187 641361407755 304721629510 326809557631 726038249714 423314128434 748876220482 66523048320 140149402766 93662102458 797127205694 670901327412 378290740582 337382363002 842937988171 971686774265 278059977941 199037389616 749908363116 699784955706 724958108091 963866247238 704047576698 950351174893 203200856743 639149529729 123368766120 237883765929 346463385322 32881828134 181187759658 278286660357 845170750580 291419066944 181100771920 519279081388 232224456425 314826756645 613586314208 677367274450 661338905197 262049469901 910301680761 840705583562 639811581661 135884248768 794367104621 940044832133 762018781687 921677808042 884970576501 4557786719 596744477882 249082924978 872464836218 184110032468 142446386272 280940291029 709810504288 822142917688 989740823515 645925076518 220023572142 252244362390 942297184264 408170084920 508888608246 161837308129 537287021957 655971545622 349550457021 276259603259 38982363875 201384141774 502965260609 828297023188 101154734794 923826985875 275649936207 387763784840 839192566801 435257243540 718573476918 756862366031 292182073890 966590765854 555635994772 434932035907 741515702110 187159625221 611116530119 955616360370 839743621255 262369181496 3444812180 63939871220 80936960550 940442509865 426773982970 59786999781 345789869676 248431573738 995723930487 354114302807 289793612547 659466948059 57422306036 380583354805 258428988713 181956817688 547914279537 602609841485 117161851429 351135793833 287308493304 777924049506 355369066798 756301084399 736338731910 344876827446 960383266461 490994710557 288823946904 290932448635 741510365724 547515528242 847560063225 13475512931 675781775727 123087452814 557934028888 588773193897 369530958219 496096805957 936049436346 896584771705 59876344117 198910065942 461708837281 555414861998 43014198381 136486763390 645055406643 642649429314 658959207843 114282755539 172365557395 738995494835 113459439159 911907516147 502938732332 136333211090 458017823852 946387679624 594421524106 864112172343 853863105548 942697605433 500571837717 201704800141 717360074197 902888241639 332199026017 156756237681 521365332166 812246542490 132260859026 940650526737 545540610276 178715292106 740765001240 491058549730 787210692741 715643492510 227706327918 940296928104 965299674352 405667238144 513349751298 526113215531 322712540426 322948716298 694471735649 324142237298 570158979147 682538662617 175547180978 797809565523 790524968002 335315172243 467346593102 942570123674 626470429171 115139109687 432832736713 694564887461 585790286576 169310096345 585572036441 587907701298 851277476031 833539968053 282256212551 143389946364 164951906176 927579554125 375211204277 652134195724 723407061263 310348855904 920285299636 856993688748 6955794312 939204475166 250905357559 394594132795 644954717615 505601147612 224605035801 908110881962 588643408256 565730870862 934095578025 358427552288 749596060336 962142003963 668901479689 320172467605 180514205695 411152002393 33087041479 491426030845 772276271569 775941230540 551080393343 547981626179 467039948903 737456736391 439973001049 516335928974 340629346258 975419699334 652481853772 528425285196 841317462578 928808131838 395284991449 262033930356 684034184399 71320499377 461259381036 486843233799 439128247894 404841978017 500812609652 383070644313 603741640815 79202856138 651334548673 125329447470 480955873210 303250973725 491595212916 876008762494 704694899787 719632538804 108054633933 863609302827 842308709923 402421997416 849475473915 863415017497 663581923333 600211105598 731525988929 597827230966 664495763306 523300645072 996268768910 844471554066 904110923940 386234353380 469443635918 904672820340 714141067605 354118827170 703982793123 847504437530 2000076621 866164047388 992324266220 64170307599 52445172399 781393715674 465548899703 123571648890 225687251835 833051359126 618530400449 882951744027 686960537485 630629735319 744820879385 732488581937 581588024427 986227130368 378092935700 566987318216 482065232139 554926456611 575466659092 371235839695 592764733311 525320503141 422957213401 455943212002 737760773284 331218511393 25620267288 540041572884 271691542216 600171820717 66208804220 296263401812 399416575553 335540784876 553582927913 913350011921 973176839663 589232942866 581548572343 667240089519 800544045029 827638237319 847224443402 438580890038 655595047436 230952478636 846981416354 797386103086 376719497993 8909082542 869772568362 757264980496 373830740404 979802507324 509806729923 752451050030 424536719627 139345353074 910827635693 789932444099 976193102129 59230868087 182452490039 323369405525 741966291004 685984973680 217014570502 384593306153 843972656483 277552523947 826026631751 943335804105 416667239951 782178467476 511718838309 936028987289 861146037900 493255505113 123178577863 29455072147 54278074402 490864320571 368967449078 762156271509 792063593877 685784154360 980981955908 318620985629 349850548108 306167343545 233990023435 456114699996 326959055933 87431496497 887813321084 869706370969 668757542694 177742326539 668403289940 453060104261 564091182012 153168105045 742818200954 699410000713 443276403413 604784424215 956025278690 346604934267 440566026036 52189345861 963421539852 241297330284 198714930686 201315588381 418449320854 538820249339 298260448325 567108999109 139311980180 96005450299 2190884641 318564960015 14827034388 346240126855 468302021462 257217038135 305274509930 403709400262 508445185906 689156988909 476773056686 345174176014 214184330535 487853015326 604628637511 450082335357 699590806759 972588489589 921069068833 343779760909 364544311058 801031933155 620102724288 404050614844 207897468415 643979244922 592315178595 104185644136 712169395216 703246158096 804537426242 883151039036 867505367996 754274272080 134000436284 221195708518 147506573505 235009622679 456901058184 682305090357 413121145073 453103335025 919675753725 988137791836 141671604190 713005246102 708620064067 891551660355 444041614269 356362491658 268815581732 306254979839 155693756615 770942561267 708007181971 323361445802 775169079893 969380679248 939143174654 706372831783 908510385199 291315519538 135119026798 487337904646 133338173147 709721686271 652242822476 739508442202 499640100117 862067417711 99919614171 844939700562 747996035287 501207159575 185029899144 352520473017 543650748344 792150756654 884779510044 81811495710 278473302955 560063773807 124882472087 403875806110 41462962578 841755861610 464016670607 49112748529 668670296344 865658892337 933101054938 234106741648 295796261728 568205705902 316250130945 312480635891 980804610284 265997969493 937286683702 246551321246 353131972491 780095810989 463959977052 100489236474 255251206243 569873530080 37659806381 184578428147 468875690389 179194805816 165591673952 926704357177 613442026615 201663683046 175135639733 780530400521 182246908083 93679951736 286698164825 78859667642 628706721737 390986158317 14639159547 168387440197 809862422324 583707235533 286689253574 281809994301 128189534936 417243171961 372035558099 457662975574 691779366650 689178958524 173073606163 668687661424 142247621033 764646364412 734536968790 175206184504 817049335446 220350649693 193862296858 424667927227 947220839698 71504661350 944798758079 106338590767 91720262821 875650209311 788249995347 321029111855 74158618642 871705560747 733431182713 257828950207 218725217108 652935832771 148537999281 874979932376 317817210331 522799679260 205821164734 372733243646 271391408903 493752158611 124687948157 572843234965 282892324668 601565120736 876216287182 21645476376 633336468028 208682612771 584893095933 663617041015 733919740155 12794132249 121857125987 944424822353 431270515558 834022989440 430286346152 356691520945 120154979510 85130983415 843062408789 926457550704 66089293171 714451889530 885333066151 666332000391 959343199859 928640304621 592153369873 673720732608 816826325593 678270072395 723126768048 153060277826 774429839653 431757088268 972207921296 393829452317 187618430475 208179395428 515021663814 648378134313 16558604403 737606056674 903578184794 58875283677 219785932505 463366901460 906549069374 319479307557 786206565810 544626870207 227538114667 542207378342 97077397928 842400524287 782252647854 285952853494 364353554653 950161818363 366910358031 984314927103 786171523615 854358109680 515586254792 15571082610 848785289602 202279778567 787087720191 42404418011 50323149309 319470444847 267882539604 710710903078 364644595380 407423795063 896276047777 879043553084 551906853016 654350647235 990991481281 208930901173 468664459592 278757310767 307884261408 56022017187 67868110666 84699246354 958638195289 818095521236 546319636305 475531294202 421380407968 901135806105 607721913668 687697499791 602119714356 684678749370 231807056194 42115361811 207511799804 825730593418 52581234317 205878952331 824592958830 942352357691 413845660397 197247581436 932482319229 848407078108 970240693050 380445653081 651902714151 616906129179 620923342817 458526194298 523892967782 640116192655 179547597138 628023584746 447682616495 456478048017 945448015078 418087596764 300967000044 642284371573 319589519347 757651742319 30971809825 293868099939 414606193102 908474041739 478558805091 945385259420 107297165466 898723763512 3666119071 266825631237 827716692730 328931303725 779795749304 233567441045 989317700519 982862492127 960219256063 79594166804 852818518329 828881727844 809064525823 331979309971 937194652734 412371663586 950659651684 847270843850 18682497119 148904520169 195882303880 364765470082 902976452728 168889371280 66619937720 117243016870 295527269932 33573530844 88783639950 528781773582 764358041052 753830154559 216079950253 88414888442 529535024859 157731491583 48766823003 629024917151 348476436346 878403767750 706823840176 635722949716 911801609142 14053815694 882952600048 676036239082 159232143968 57111834282 270383367012 22312058411 832100606190 548245487441 99565144140 347041637842 24409220590 545092728870 260376774425 833763048718 411744018076 460553884801 152095887637 241317941541 973592022180 641046719774 700515286927 769593231105 228796824875 336131461021 77571657518 764974375709 624791404885 439889627896 325041965506 131869490682 753692960133 646840562399 202454092723 926667657873 583622422828 66896761575 517245239100 915072436635 764225596311 533509789759 699373547350 843196746424 883167412413 700753784436 666706728343 943524854139 337648932279 646197655312 27315523649 50856479435 848784756257 909688483905 973571056888 416651885275 814880571992 843030417289 524485066615 846956857451 875715995686 470956956202 796811597537 733232349126 435370431193 921548422757 450656707789 56801922907 186203101117 6829555879 698311700879 52734415290 480790142029 27846543036 929898179357 229602486434 217181519032 169018701940 939275514364 866742235401 718028169159 966412661936 707726221348 906075384220 680000277451 383324276777 836141405265 839069344901 549039352982 427457167535 311518559543 658029181037 215310632085 956568773627 479643168126 585189015099 183492049991 164237968385 207381984032 929612022363 216482852960 175655350615 700965308960 790733564435 56173304467 145481755050 900959272036 711265110905 139381312507 771811790799 501927275251 37589741175 970559355198 737219193011 829336878250 351637588354 473021711093 236438474871 427302408419 778468898569 793657902945 191735314377 427767939998 59511004850 346397131335 507912848790 112519939928 903091146725 609755494192 608697701149 732708053187 448634412780 645206276308 898337742761 820882788291 361488788343 618721587781 671036645460 498552634754 132852530670 280677638132 662407599368 175825698353 784956083039 689769688219 884590310075 647122052448 991593015645 593775335887 418199372661 640449260810 411785380256 571084554565 909247607530 922448016054 262670818078 31109215817 526120510120 31130372920 348980809916 544910396629 247315549189 57143081943 332253759763 36533563262 635140580556 165441987197 828818988712 295540987409 852396348455 630942571501 786156316177 240553757299 234333266883 5421973832 777596589405 132575007175 898766926013 112073364442 82038031550 422478668068 433719491113 605669468353 512573435103 982393326954 742615591909 366917526223 948770167902 261753794135 822719220737 922474448987 329001923384 383328495395 29992459615 432932419529 5445385946 894799964499 980385340923 661261616057 733109895132 747761191456 258510380921 412933913736 563169699648 915540077882 898374701015 255204019740 149985671760 871605130552 456392380000 424421587134 21930056072 545818011368 595268263909 275855139590 539461733807 34399968247 986636765350 251018970695 113360848960 462517144485 173778550741 122073009925 100243170508 508064650647 996994622372 615630286246 29742812949 603345867939 489689409604 756128052782 491754701485 277706332612 701106909744 454328440337 137666139211 471062734520 589250194285 998491203866 886214287701 169638021987 629585036172 584128266372 461195770884 658390429363 212314150827 237488727051 920337131586 518645508986 317669529722 669615007453 754898403953 96039209416 996622119724 642561730707 592389067491 411337284573 988908785147 712072094080 816461347279 897876412205 770451400550 145642727905 280300489610 415144882099 564735469025 69222438999 696795241446 636609132181 821391986195 971814508768 798438845054 685155864321 555969244525 91106411750 678965450896 955805780611 609901393217 246662906281 971211604840 499399704282 731673212732 191647363312 512693121134 629655507694 446159806567 178342830166 990458374609 205288002307 825674652464 691273928813 55190596453 908140764948 810030008305 31722991373 765489469280 953251189062 225923699428 152468160651 840814223442 109253069773 487379225840 502030041899 82241121554 282962037035 745395841092 479727673038 558260890663 701283999455 647439955537 652629712320 513079696008 943458893707 983860505006 84197566891 613991097488 409543119409 64581632850 808596363033 974895241927 916492344544 382178216838 293087950778 346943243734 901056736508 672006598960 612598950166 102593339413 862716901178 838502303729 774142849248 642338905967 353421793575 36214006871 851156831660 628049468958 371442202190 709499480954 271270958617 512904919594 536122062496 602355968524 378203460444 907042401857 891804899131 463917026208 575733293167 462079326675 809837137637 498698468798 264388420471 543450660423 406291395022 621908213995 864214709762 172064410924 246658131832 672463307376 421035029195 465654618026 631226475695 32511801467 707931238202 229821356628 269133428137 126548734701 574302550490 472512282190 994631230262 127366241645 917888157036 8049437294 403280197379 495149755499 701250475962 53486751765 311365906597 30579366578 571441398992 411825586064 663218294130 394847917194 960620500829 43630731440 855360783637 799734914442 938536202384 501139454148 713242754251 104635782909 345837162748 426555749304 88183586133 751836871698 125744011251 493027626229 855072416259 37624613751 584223501165 689916474122 269120008296 959334800230 832486566192 657424440353 228466107919 365626997927 372375067314 453993432443 120201681429 694851730777 282771216737 147075864913 342793002630 89507325334 499947379220 355768894646 803301374612 145415157109 345766177626 300297647016 302258094626 338448073263 503437166804 640281421741 563397308720 861924102830 127964392997 12504061697 154417500482 624631012163 154453224669 869015583740 818191840259 67156987296 807378595155 455673522387 584684527788 417455563799 682026772742 978710005323 810111077846 139418632663 212256871296 170992023839 868451739171 651267656651 641328685237 247615170059 967730755657 997366335819 249301530436 998852488684 209801119671 257737433730 616976133521 887491844127 180594395049 124262235435 448907788969 417034840854 761622008358 398447504880 239049251351 768864995617 143155021844 540083940977 968241193526 27469350176 966944871881 438388688023 763902588446 675827832985 218773388490 763546627655 398371608067 557198594282 464279982570 862502511950 605000952517 122979063857 267085343057 285710685093 991852057061 539262583632 683868019270 105697058417 651078665383 22445432926 28682507427 268643282571 864668489028 727470495509 529016385784 727015500484 256297649766 823751345464 74968716695 727507569825 590124586791 489103338434 45932196966 701583562537 495324818474 476738168897 753470974751 51565317455 910891934272 452393160102 894231156907 977016448916 892747886870 426605484203 934723273963 599489487946 636700251787 279656940878 667130756286 355067016876 501847640342 175277144667 405919846553 460425831401 83630141916 513115329245 168682707560 590489525686 71859699969 167227807454 736737462971 531286009650 220674497012 768401297334 334369865576 802690858835 46310642873 719131121466 306695775858 223719697574 509755310126 749351325076 171452895616 676192008191 115718690441 925665066013 291363735822 408230520024 334676837669 155039183182 421886942471 56251146904 497032872823 189568306538 737979537649 265280693961 139881579112 791905174840 814895376521 856377313055 944198501016 929602594383 523934674634 142926786908 670024026054 130540219436 750175166436 921118812962 623627389187 164206671791 215137073791 165335697433 629186299135 706432294827 388326173231 978860825078 8182809137 898447516825 299324159244 20380064909 63541822348 977767158370 252991928384 286713957172 985583500759 501298374853 212630396349 370556191755 643262940583 876580913966 363259756391 894318458698 190283191359 852590706256 436150765439 812916845478 754797837825 350587633512 702793654437 930874757592 587932096190 956702814242 254893141059 370390262293 454562146496 233471552273 804099497925 524194607625 387196365743 562771310127 934784135768 332702673329 181298753909 369056369287 742738484713 706641587896 790094233837 439312782948 749962189730 176174364238 833382139477 595497179843 836002702265 382756849879 308570334583 719520304880 717567494158 369395061616 449425722886 519327282351 42069986415 453117521017 932905318644 233889500433 302620016764 935197823322 754750803961 818757427729 829621504379 499711889856 744339314861 708230948069 471509260649 923140097010 383334850785 652156619842 637450259759 728330285657 132854979159 210728118428 644039802277 769630721049 749700988100 859738911976 189444627553 963981768743 247482827031 818787580477 602606702848 525737236260 611201749187 122266191871 817564798240 125545656960 787292873888 223695197517 709600682183 770695519267 349089098575 488195714294 922687197839 341800145174 531961428627 587269408022 801335116409 530515459366 703447202057 464407396706 754021039715 163991288526 823560820270 776533751028 358506609239 423580049237 442041601024 80691567484 49809225396 946098099751 40977640326 129777813225 654677870812 735587349477 287595302123 741561723693 691991169771 656672378581 150230620724 953841775300 682813798449 24499440605 274222014183 534243291267 465435601419 466986593172 201939182871 497364815108 247424723724 491815587070 901930900024 43674189752 385092533219 290930041968 434733261829 405297327539 469757348334 585151550182 591588233491 443841806197 741849065663 527658433361 785546677352 775472772417 392047836612 488526350196 744040957662 816447744314 656548040317 657422686852 349507151029 623750182452 815071213438 912137729542 342953885710 208794913036 517596344256 786483881800 860071877577 141809118888 761489750477 471902807826 31319032840 145015745800 262017155634 212779100971 903292447593 655378693986 575577483704 888728078342 64207559055 915398507223 313505435603 824752983957 828509099935 334781759194 381031482874 173649772798 92645464418 240316195484 177288537111 39862171082 434547180943 209278606809 952032606407 259789134030 710891170883 207197756338 564455254990 391933816043 189502782398 694553238977 923239524373 510367530994 331803227804 252248734883 764211480309 666468984238 858333885679 375283963668 673598329328 186620307900 957848698092 696724450172 940283400241 70642617541 684017545140 208035059926 550995819204 347713291419 605371486098 855032750928 161551556894 148542081233 916198229656 493257298128 997996978538 750313195741 265646609330 424124117558 79408018508 484278387050 495791845778 654735506669 793966980835 366420941936 382200659222 74352063186 962560237828 435379132386 855209732848 941048766822 891767213638 219577950386 929094940890 211452965327 665737577283 313257917699 669999949947 550879935359 78710408332 640498529831 893535431180 689918928499 17656249913 110146191880 390866880615 868411858291 929489734788 660710595467 113877172920 143033744280 984311775552 89421357219 938731825324 410046829289 992859899401 904775142683 154690404816 637753206287 928867390583 566453846668 631628206055 767734187861 513703975862 724952703033 374120497875 206655856396 707289976259 697613722808 683653834041 243978379716 570305987371 892525046326 981931346173 820858879377 148971671956 247795630581 722202470400 132303579426 191777124080 300947475836 614441955603 341405699714 374984807718 820895249687 101610603165 58748767118 309431844576 380382861290 251821252204 789063145997 616390755437 237426713644 174697487610 451451059792 9971577582 398044245632 545925658188 533248428499 488752183024 85625822228 603010918343 592180878504 801147753021 970212931688 526969203122 566357980773 324762880787 348915501459 23996848619 371986641633 79586259868 367144966526 821646610826 161940419644 338740868332 375745195330 566658794038 309338175940 626422046098 700337144465 543912272607 889305901814 83433217558 569503511094 466587817046 360954802282 785207867518 813707661977 99246102860 10180288738 984910033119 449958086861 193851629837 631185872943 979322096066 370866390575 593543569289 181307525225 647912856290 386433406675 163412666367 206940296337 652563812509 535238090708 507590915342 758814319913 894607866003 420557181404 755348309344 902198669513 692519900853 474692092886 617725387372 309297437365 179001919340 269336705113 323571379872 102005823632 483880044013 588638187119 773769289154 729432021157 197612043704 507981337441 651957511862 855401368344 977355233963 455145190949 324572342279 857570120322 240272715813 471624710251 292551450106 808299062884 175520508469 406536753398 685905812419 652627446490 542988053712 79832441710 652088021500 662730957489 254520184413 827504569264 683131378065 944630155601 645394176594 993561678334 803541032151 174021070209 756681328892 312812203003 184094781836 347430515857 394147568384 51158928676 635995995277 209222078884 236034827407 822279822106 91958155323 104176190177 866983960702 181432535342 962873917428 456172316189 333877363985 719864223150 796280038208 120168591703 439122428934 994177813487 227629839599 486793149793 243716322008 811587411061 294279736859 785937098008 752553871616 460215180006 551466688804 743065152310 641027627709 596560640235 768449713411 627125592252 149953216732 970102305898 194079985675 167673969182 268029859908 966717544186 444910324414 725314891210 257362829815 441684052037 43468706103 481374490116 853689254497 71504259739 231576717081 180529464939 432496755613 63472874870 594832723137 261880878858 971265271574 68025176526 124529597528 201553422272 58081539448 502607902083 790019566825 330520967057 397132505264 199472437713 60174071354 535000985699 915563891487 741895545760 233024050968 553170149314 921550686658 704817288537 643260674932 517191884668 922952867033 320376995362 52015934006 671132677008 425730749810 158935662857 921976259585 25435195162 921803819208 512058584017 314942211470 451796224091 184525566828 600758993729 353257865137 392061801467 601339329462 691742222011 525948491426 507515383213 458836989399 933397649873 354059319430 315711592210 457419013935 944010549873 637932998996 877374474852 170276069637 571240644633 564526733242 749657876733 54736987365 590545490979 419983415120 920386212812 65704374856 469219481269 213453143088 159245250564 602386772517 929975614241 280225301579 102618608990 429591390369 897234120786 644114843104 535097015395 615633819395 965693062792 832934082184 813762305713 214504432368 139595142975 561595093382 998328167350 170261709283 932755189257 293886235264 740019719241 904923933387 432938108044 325000968342 675375842949 645841880953 82942322353 576722344289 62257353011 203695203896 329748555650 554914412152 637146606968 340564099169 37490604535 782301146417 31991241270 607171776657 69898269585 813052795115 2423079722 51317750639 658404027915 350726196195 274165646658 141048758334 123732010353 7424146279 36771030753 825948282426 780615481866 244084786563 331720791571 579575013184 316407922580 852025268975 980345953420 252727509691 320918716477 829278492624 896405200598 613745654670 574406022224 823246258664 20655152607 427248665670 401185741179 680745652354 426494362264 764701623440 788035356228 422421544571 486181140850 811263387816 137266150142 151858656835 522153925949 788593774041 24076035229 356814384664 275884098183 872635587672 117893812109 102450731 457099591981 57606359711 767982066264 136351682080 961935631955 511809202871 237438896523 744453414890 503969477229 285488181947 229961987794 641434698002 107729747876 757851717323 168388994995 967724927563 488297298125 695520489413 117817585387 221999776686 384052410515 827345516116 80277038413 212158066738 972113874431 896697652720 908721826642 894465335127 161265213720 275064999085 82926164468 48283630287 116492083177 413514306141 256037529336 514129589493 705404975344 666108054737 93495389648 321631486155 859055061993 641613970725 880095628184 306644685336 124818319634 368691515455 463449337647 963961551533 309930722089 110251670972 118788207079 906775679882 218881365763 592029602269 249503045485 562005271571 770662850364 171883817535 299959145608 336275487965 724574190124 537198759660 659172581720 21100742029 25989197944 417049559969 973709316966 880354786568 597324769176 779481441997 560649063342 366842101855 703529782230 286507095962 754438749157 106078634937 357527812630 281935691762 64374366267 572626992979 164831938904 67575157049 779614219449 723092393326 995162339407 958859178098 123232602684 828942876780 158437595132 271510602731 128970132383 618715234276 509716835512 925775053649 496079607990 726605942296 599849649246 308652599965 674575152802 561804523854 92478640861 939951098749 336738388343 401480254517 680618517255 610586445042 748161492760 617308474422 109344113388 270017377808 145147767870 41260669320 113870409913 450271550774 848499822923 892700729825 991498563006 65432196612 432947733112 402919895665 195915610363 924677939339 698054638805 481768608557 199234634584 684731942566 851374579136 280844407908 769547571925 613773938283 449263699564 233330305732 715622718705 139210002836 18500754112 519583668464 381024840364 409234433455 185835515174 226396065652 401262296932 240543241875 292645273025 69415156485 790703395748 192537902878 583233808770 358777139754 733343808318 522618829089 307188746452 939152947661 682466933803 634569863560 723424742167 35390345701 524169037966 299484402430 718443900183 150811794712 488623165622 625312551747 876187724873 605485584236 429273833467 985489346124 144182742838 590674882791 384132597216 667499360888 536519617624 655132225571 605943242179 892009800850 512938963087 367914937703 74434050622 522683388209 567209654440 359852405807 650829204003 131682538004 221253604482 546141511063 638480529002 129328166616 758368468149 819517008651 459160484519 316434964998 442531087095 426303687626 939245392659 294080039477 746343493096 372651746061 687550071588 388301987099 26232447865 288438432807 17265892939 997053432224 248608611702 21738361057 472116926254 439972971969 462406303822 260025496597 88731280281 272660084699 146798252378 56315560371 754621215465 765493099253 165751516200 990413150278 978133152173 376753032272 172428320787 105831194342 106915945741 35897678928 682976236056 643430671640 864288856519 10290898598 523519643557 856378369975 249445067034 13613072653 613155591441 653710488747 943018797734 404385888184 602778163056 899557903312 78029120007 4653028492 204182456374 145217743009 645317193885 74808058866 392654591334 990319546691 265946691081 639915768615 397904334804 225103173084 71174038035 152282271767 690862887121 614711515662 367309484776 291285824642 530477289724 899485674455 377376686537 150141222336 459128769927 860852372758 622805919464 869278181144 135628048762 71565899923 843347294292 44509322292 593178693197 98992008729 891113798131 90986477199 617613650076 782338739662 862687722926 827194768141 538964439560 633037236706 580522330539 249205246214 64433399706 486888134852 925691785949 4447330940 713952083478 180982283388 369330561055 815915517619 615397057894 886099278444 298339781017 626726239330 225994425874 888673021458 170364271361 77346095083 354323346590 515105411388 963538627804 195294188345 342875855669 703368482262 508596329795 501891933858 479261005569 446036774931 926902962439 161549888446 753986759593 473992325041 525649737290 426403044391 443060181640 659460524727 613552414451 666057433656 51491165855 509619072327 86826227193 860405088294 210355062246 555922465282 956800293783 920149563660 168614891699 499992185893 40606655671 122056014020 375676979418 161401479505 744779766051 242329158044 230384521068 19864206292 507440440436 45918302587 394105538722 626987118714 551345220885 585677118634 686164691461 794011487393 976764022357 742662233890 16566549402 948970791760 420375637945 456759751853 293261285886 685313507246 1649812211 929707725828 458057955921 6788076333 308107165889 879741163739 394594749099 746619405420 244983943879 108362039028 706240580862 508518709680 867905417159 581611120467 722620311921 379065821004 419514498008 472316718526 600582449687 917054754485 870196947735 169292000974 894243712585 923096071857 967264268184 305950066604 549947669570 965812937427 866641071701 570128403130 636734002008 737631988326 44224606946 721806885257 824304136816 718572645583 337073566636 675649890384 940147150581 117256542568 204722335139 374627067708 169184300795 427621683387 321739887682 906884161658 704052854005 744101984749 739898729120 237872896906 492987194477 541534872076 266516868902 506443225964 264535931059 873680518749 484584763277 76885464383 669571530094 54650470507 433510543444 99318512970 824566381602 632329080520 150630385510 164407121191 132235558692 763207755444 528564502091 924654202724 924517718581 257891640507 729628460941 680388959273 546541962355 441647784573 756861647186 704273317527 904772044102 237757295797 422011730711 95324629425 474459015700 964294932008 7872213328 814649781172 830722426152 57548648122 815122528812 111620423100 995939523572 749603335555 105519028018 368639707595 731498615083 597432673498 369199385636 750045102637 475116252269 621029493378 774954476548 619717699949 571629554604 428411238134 387173637193 867172277226 132187215286 905254349942 927595458535 339033328241 272644581599 476504573608 605089106245 682449603359 340893411847 749944574709 398112135774 478341029654 702737932401 650596393588 80155861628 128457559761 393118779847 101624320361 103662372405 126127285144 849763454893 842984107078 272161288126 624633341764 71862404474 645712382088 282350965410 458994320613 205281817230 636595120209 788394824590 571686242411 467977150598 485440498473 422289507165 863879196035 173000273826 814373611980 275311014278 893881123129 278349755210 966560291371 315788153706 424715149681 722633275125 501731757621 372301761321 175130444250 370906708729 289754198435 475131098141 364647300712 768167880608 430501070555 567354037234 747389112799 976870343221 755004966303 832632226909 158390661713 246737892921 516590812605 778674617410 27385465946 737628606917 303370958204 335103678883 162703258733 811744914650 85708057366 125125073300 122120269621 343249556758 938101655742 576807305537 263528091123 682818020633 720988706428 837820068033 69789804811 509818360700 374152627862 667977450777 776538144096 535313827288 561326824838 158702972887 61858468329 750087612398 189226213334 28058687058 718465368243 134550829760 776420190457 601886075432 308778854598 931154342899 796337082687 831417474616 237196076088 855702150874 148130176024 151528676576 707808788676 728358133693 676198504796 832699162356 852280249236 535014238381 487142369438 873599719353 514785646845 725332646503 305844630596 706407100904 543747255458 950926863550 371483954004 988895495500 111206197040 379209065135 150102897730 989048416717 563002450371 53955024126 351350166237 154278503466 173904028876 124002400526 900954034914 733091515250 876468813334 129496684343 234435328860 985062290378 735927951750 901167115809 640463870151 53379726971 277402468937 389951201901 884097978416 905993333515 732643765577 675241131198 436421572528 120343065857 810315425543 710760083842 19039566905 87792926247 88117095890 582562160716 958575796023 348430568578 995347084103 892534140445 457872582990 955155973511 720011043010 780181416254 598089086444 142537433762 891802904827 690786838519 868601787267 481561244794 342547270030 851155731350 750360005712 507790614975 558609612259 978446796192 763521666280 534208288398 899924972259 36690360113 313929011791 726657193732 846227465848 770394694283 737773882847 52812514534 559064548187 55738666187 409155096435 471078379510 756765013669 319948673344 97275600537 312117659457 611518130815 39496733541 417376390879 12250286497 853380991994 175666874416 247109023929 647774450931 573247528321 148889071920 642140928214 437557216387 41773854453 369772454341 641174108658 374938160688 564543231337 162877015661 476728202208 66960465837 454953324993 769492483062 508478086017 740983869367 600571234116 732718672221 765333672042 210797817680 501725478322 2271701125 109568712743 305728729789 635584164853 816451356946 365834464410 17116482555 586828408861 322169849795 96065892132 243821151653 144178496738 189663448966 932700292543 621855525747 61139649401 387525501225 361400756791 717196857552 142511994105 180980045070 591292345317 798834809711 213970850735 313416735223 314374385117 717028297873 217491126719 772998972037 405085491361 287618252370 718016357391 174569331823 256920763499 225039650167 471771371267 934360159584 894312034958 612007959139 320875499947 930436495686 289829802660 648487772534 996347073419 994863098529 956538620985 95016549438 210456040908 586359421931 522586806250 559630611492 581754597388 199953207696 253326432358 498798873344 654247566510 744932946788 720735621048 491958614104 326770764980 606082857252 741609202855 588733773029 789010815682 926145204166 344652759773 83552992804 879214466515 775846519441 167258985884 936933312848 491357511804 415954447213 425789700908 911362655742 934647539242 660920876292 637786625349 977745714918 44996873210 259223079681 834559212110 756642062151 681552749012 134486907800 839609963791 826617285415 673516553595 475142779312 379155165309 308228808521 520763756229 878534013476 753093561367 847539672159 359591662709 578154759262 194359977813 463763427591 810094507376 373589778028 755403750448 528813621209 581840924577 729399084418 699805316496 747329574329 268626523442 520017808861 12168963789 385674472439 799508861650 60112837947 181157486946 479604723284 660955437155 799437717882 770935932758 605576733731 419836444325 425366243350 239339014069 530654253275 782495137068 518492314426 263051192200 870920583979 694611668259 264769466333 224198346416 518159679414 193627871648 1698811882 445767424302 672164017843 791449229252 212395181199 310742312905 325225942065 412113369463 962831183705 318525101352 322147518726 314882184190 839001556508 832152567292 789053394034 998418651854 914130958083 298282710804 547535196154 630634516452 872287021367 154984959063 586670886290 964315616497 748433079232 80700417897 809844881215 532498718652 440286390244 9091378881 421961129580 946927291292 120075400875 148459964288 43914917979 380399397167 549881344295 703433201399 104473307152 606729874367 983668665203 632452376473 202086094941 227880554644 639515633472 906773617193 833810512709 979004058024 383964669863 310400911815 344373012666 859958138866 132599063245 139951852962 925463225471 873601343629 735008532153 338872449704 121748808577 95453438531 654589492155 953773162973 429010835765 142717345045 933878461444 910234847614 946789614632 345715077934 74933383961 77645155928 562611228636 624246049612 786683420377 598973271470 855025126851 665897802393 225517797605 105305666585 420350331578 327012776888 615955439928 595525561778 846192333887 713491611157 33571759084 228895601502 615242987962 932008536972 979701837514 112596814873 984072357505 250345956214 422932657308 131004313216 624771356459 265969100154 187600424303 829295202059 273865296985 643131069709 712400070294 690988278038 801778457442 713095268826 443344344265 221086590855 309362065026 860896093820 782328887078 650700719979 521154398665 934543088532 413216623069 176443234890 794232916059 756363401016 387923839570 718582186432 999457431663 246044064606 593261390644 988248488814 422386544683 138807921606 762976788137 388944702236 389507133407 292075539350 313806445406 662462952491 836954344864 355484990561 858455587119 279144712220 560971970685 276572703553 74386389574 323997797592 286157705291 245553925396 237970132496 483859197121 117435144360 239302086197 45896484715 86999035962 908741571036 945075935502 656251512845 206202308216 683969019943 808325082483 624612592886 598329746466 17901437127 773976380113 107428873676 551973494924 604949356967 411651634920 913133066685 761072832675 300390827088 24004815354 900780049409 924610896488 750369372052 574113420896 29459796030 637526038793 434001312509 906917615593 656902469847 728222832485 598276500757 845665359313 219735871553 664128126902 274442762701 291606692960 114990858302 738509601113 500427414944 495075569622 720499217069 530375477135 16810304078 252754309341 473174642301 800634662539 809255807264 180832839373 959117433268 734358433085 872680256190 162808837101 412324975447 684199134064 490092664238 763229252543 316457749180 185446112163 476754012692 756609257530 862046226539 537951046697 443011938535 869699432827 407844329645 612441722795 465368638651 731754666705 623858028820 653566288001 348829862666 212116609544 526167059430 98107222561 680129448714 412962125682 671916084630 204478271544 248481842075 324500977314 727759360310 214830563032 3131936040 361572450151 77417993577 9196401056 716226135156 611946279871 109418974963 625649201030 612567451782 56521927961 337036993119 189874105293 957408768989 936871949825 906895444 871396977938 921589360795 218116728601 640209081250 805038455954 894934213052 625513079914 783330305814 623851600589 963557437551 897785203033 132041799960 354970415353 644614940895 91301220902 821951648966 805066329501 17578558479 739256578866 399038538701 770417161079 933334167662 727782537659 251093302185 637275531097 51980736389 16014960958 387864871706 738070964080 100728695874 614433278931 249374470579 857259091580 48529852210 837403318276 907422709469 330439558023 376410991912 165315857114 937050754727 772307942212 661986580785 806046862132 82136594499 464632865883 294812092768 581369980215 434642772168 894842064759 664113401010 711685622237 432579053318 546921039195 936257810364 949384667047 480534136232 140008714502 399707825618 821732771105 48489791409 33415779918 760407291981 974790042815 513758845694 541225600296 808164491541 68955940807 179358105786 479598926453 91987195963 585586919702 466535532490 411183315685 128351653867 77258850503 274442509453 323463168586 959158005204 470955838625 241501264292 437620844703 161674512397 243608147958 760662653965 182981580955 17134257739 686314273741 733879017734 293637071094 495288347618 805925341323 48292167951 42055104271 987861092055 575734488576 426379569219 233839108097 730233323455 292153692506 468571726109 921743773114 558796914339 472734660319 2566065609 217101739791 499185226069 417663207238 379297515171 900855404197 194194146067 264640614772 432419159072 294409324989 417998246612 686463247996 765132417073 392310747216 265200789457 414666624622 810892848914 508477529388 76671142938 119803442111 404449170718 412826772547 383050533682 225317584316 560545164423 531987078410 687658094141 123939340180 554030044376 202045705242 76712720413 30689371727 860373385079 292825433912 310351551734 991057732353 276918933173 61161343762 827583030430 753210157797 603493426318 651267186306 791058838287 732967154970 735656261975 372625184324 768847979127 813492304604 94955957966 73099865750 402772766095 640413575761 57841183441 843917765941 295613338380 78333186833 105875554466 281716708235 719466139765 664461942311 272961681025 373371804091 525569439626 908855359836 41834627702 391905121872 810908299720 226250973221 921681959014 262690500161 19788906812 876902853650 84841224895 612436262064 265709301167 672875811665 421644382709 585184240497 625798922777 543666796193 398991842703 432475340796 755099482053 135555030596 639298909332 418438563043 182589048738 19503970229 480631198544 847186224125 605344914145 856555800461 61321634308 309223035850 15299393139 482695783437 572191006158 869125152568 295969140864 264868034878 838267884304 770828495670 321166556765 37542228884 505676296766 812568733139 833660931920 337712916097 634431621440 723343493935 757196562484 920728851915 394044120526 565613343528 105233059769 807400707438 140788383031 621971068888 140736110879 936470581526 699829759317 767703823889 249361502099 129755117720 1766923382 479038521237 731179130231 737992275687 835723188031 561897460682 981819391250 185792242005 355574734450 756228924705 485847950433 965233896268 764986038709 974143159125 311356069337 163929022504 678737994457 497427629312 297076837864 733926420592 632287303858 904105787288 22167344253 557705687926 97618224570 689396894520 364980774268 507046867971 481594092146 750334818077 31402480294 245935076461 819457920238 369099181405 920847904315 770966122531 901377919563 139307120611 421469503697 668378023809 658778241913 361459371447 602776267330 264295545277 410907899685 770585287836 24933628600 693216665844 389838799828 852304412881 179116071257 268696175737 712798718482 478441867474 472862251479 408292111072 790129322525 603217751290 31146499592 585060833006 262871215948 205008587417 117874099999 419585124526 30029095184 320588075203 542496825799 125607195073 268216463368 947029621241 57369249133 781419172152 59930463421 46384670120 570750216939 152216283639 970902004408 986746941235 293263041466 65034145916 240980855909 633051345698 191829705177 307130304368 503857517838 222175884691 421119117370 956091815994 229909840627 162590892629 351526757806 569538224936 366443418978 157297754329 762326220187 768697849849 206004987467 95805251420 733957664584 696097418693 656316410471 80617678107 560153457005 275342605990 372825724359 226352392459 381437934084 403270084615 92365320840 207425575379 758562545910 90094533544 287089443181 268957491942 812681367631 152574049552 453603953680 650599276091 74823995697 504700775823 477059888057 581086291487 132927245168 328844618395 420154213664 830452938876 549125371919 747372760527 990493658177 495549707965 658155657029 568135576172 372769543478 148422130796 978924753375 16108189762 48810806580 862257925462 560964685905 87321946974 898924700742 677544420634 384396906036 476354690505 539744907045 494467957021 915651268042 247209558000 841791987651 656517638440 760515289935 588664784677 254380108201 611877490560 674000799368 769663115633 164437277563 654914165901 214447441519 688176804392 694010546964 841399035162 194653009214 712476154742 174617608971 602582579379 92123639083 510826818515 656727796023 475277823505 309617200302 471610204182 998076215295 956147070741 177232701394 301565482789 962574061431 108727430550 72523246360 873735860588 106336020249 89211416139 66042014491 964597321876 235019703724 454496721482 540405224369 132453947933 178877052424 776061118177 836724920367 889593363905 907058447778 807493762136 335906027745 707244783279 162441413526 838485622387 936543384099 614521813081 276700013312 777341071989 451319924051 755191268836 511933364615 708248408963 18962395969 938643561021 87064857587 394622578444 931639177148 125595795370 943381505395 779609435960 682242232078 746663228603 354324158570 146985397020 750488953606 72090616348 911822231357 614480780135 134109539244 994290002030 169349000834 560830863527 310548124600 421808699039 683745208351 987634541045 360861223664 336769206204 637969636245 812183179744 172490370778 485718233603 535554651005 669097271129 143236370495 616556466716 915439113776 161202712132 278216669200 176335187687 55370110065 915530492870 432093442944 132501450900 457612562135 201313415 948071251119 229064948018 745871698747 741803468633 178847591481 491299482681 581693636930 129324686554 562782032359 703345983805 205620629234 168083949389 76783220629 712826386925 677057836283 569487398504 253361595955 440241475869 913487460518 293398444625 372806911123 484259996382 703425048149 704144815549 118701028900 476002649537 377256595269 171467509208 938446362810 128066718141 659830644544 801403807424 290812796011 797610647778 372029753531 762497348596 388200671048 828391259288 327059568268 678620477572 169570388554 446852793131 179849055465 268883938045 830687629256 31096244191 490424190480 320638390366 605932448724 955328416309 427316351974 137594482110 804160608508 975095890471 567080947382 669423135705 14828618061 828238481832 173961904301 944910543391 666193305932 866849083092 300339084799 514362748716 407899331522 584673404176 330074630780 385070727560 794961581338 665399769044 82252324452 947802898605 179657703415 942570393862 171263945743 349141807742 672209044877 595809552632 643724186861 337160723392 261678254362 568888834340 120607724433 167385290754 911812570776 884925028057 16199916205 479023247544 279635187636 804792253870 66635939105 150227171826 420904522219 958516552399 458930035378 325413701021 87772863445 846587877025 749031066883 273035363554 546251938536 494646812101 417098851398 700757683547 761160853371 333470474133 263469667075 981413007910 476515257894 781151480171 6256337958 478982150609 284093069517 600225519632 6804002463 547255855778 749450937155 338705765246 2045719454 104744854849 557719468083 454797536947 873731739414 215401325945 400254894265 633718678918 8845346461 199492753725 350989202109 927117258264 587180890308 44353172909 788316896389 692941349202 837254728843 176799439116 441507220089 142294097134 876506688922 428705767384 861845526319 322344915958 265407880700 780442388035 670857614498 9603096399 596484427322 962191776125 271736358506 67671498469 593036256918 561449950709 618544216703 980110707403 741349946035 932792531024 341896843281 658603509828 367394917470 975117816462 30574031341 45649648166 726445147489 888464287913 946879423265 593589549663 503374905096 484361985466 632962807358 507446745825 713342680156 394201169172 390721289570 246318188446 878737333721 65353445202 574488760158 585224085232 292994058005 297078171688 742901700813 204984883406 344961667735 610188190257 573679378174 733473306424 159799767368 805172988657 962590660565 628714303516 946688164756 740814287097 832724982842 278955279423 306030095916 46149059055 500700317155 758870027099 514422642741 825274864197 574295647291 262484594748 269699927475 835742668194 672784132934 888330581065 8256229982 410141373611 796124260085 175738246153 188110200007 314246451243 878366390283 493630570606 473646562985 201940440752 520815480689 334924796956 833171075268 278552112212 267862902159 564935572751 513659714061 134838851192 480531356308 646427200414 99543059326 200313549210 859362661048 111290334979 971992154841 39551964876 77178460286 856645598841 501178117927 461633097834 662645338802 510397306203 521401560106 588335392337 181088307807 52648796445 565008173446 194346936310 841504701172 702549084247 40625717599 968437100583 561953726779 483154730345 860252501112 201729641566 742794775820 116455117 152609483673 587644719287 431728925047 859417789511 711851328356 961430462210 319204944777 168990481989 478577388955 330707746937 31506293932 84027022875 508121159039 588744364780 732915430988 343603433189 378258522082 552582045025 771156156894 147562921801 924152503609 649434465521 928363084003 839805652381 805307467258 432509796704 235163165698 918639165419 495868893616 694424770336 666127706509 395982520336 360494761049 524709287012 935090836168 804299914006 117475831326 27943112935 651941126711 988361443155 720432438690 932963853560 474893912731 833423736613 549646575085 728585579686 644900312110 559855900530 148084238080 188057174541 804979663655 525958516085 707547049380 977749257022 329266859797 550636713921 795144875603 79503432967 225294029705 155431252318 212666639331 554268225821 985346571831 668879459314 898106295009 119543128487 167251801365 216250031066 832928844528 416373255847 899600484976 741540463538 295036013785 763216855232 923675338948 893029340781 436023342532 328393322578 387921129701 946864291189 792786297038 650693589747 658558906927 588078831274 854390138540 516570669069 217795049991 513511361524 651472558357 536687938929 769276506870 611195425438 727620759804 619005092296 953692779218 730917625341 94641106488 779071284028 791591036349 274514348800 547149760255 660099552370 364196307783 238869803841 254558207647 865510977475 612703664580 621481998795 39032994779 15009954688 648105846920 704845062496 874147201300 136515453608 792780889641 458521836067 490471017097 454803611593 400039858288 660812746208 508098033266 846752742517 610265520463 271393663535 194203641511 564698171936 224788255541 678306473378 505120860247 198069264416 39472556626 838390048324 896854826652 791016892548 322454246553 644104782834 621744938407 304340990382 38601038486 251716517479 400481174060 467610358026 887515579684 42111792481 88785700010 965121371480 186039444318 450315377047 188048999452 436931573572 552981144664 305011572919 160258916957 242948749897 800082028297 63785031324 53309017345 942051913003 258977332570 812837592269 966297902132 897303734789 771126871448 319859661507 914162162057 381722825208 978510696585 275488507992 556814357417 716967676396 819499425875 815117765444 493555288459 136238070862 842501824650 235509265579 740794175325 585440874377 645713650257 867839394811 408348291536 34745517848 651383862827 882211522446 327057125803 521995548100 84841153728 588559149603 754475206478 507655270704 512669465963 396681864915 255647436007 708300051798 602868167990 867377418008 772076422804 789807692104 52847269205 137631464284 385677187725 560389393530 15730219591 438121184194 62955973279 324242701127 269616100963 38349218534 594562493042 340659204471 391912826290 451092598233 551981546511 859165907798 621400960168 123970836791 558708515215 704388417250 166139240970 820804713613 938073083564 242878496080 154155328336 559518866886 449818403639 453377225368 436175018111 780212601557 741713298439 596738751325 554208154836 108837717013 353202352004 551333774876 681037443293 671334077018 415119857437 685709574554 951469305756 583647675839 458065197690 390503193923 307197946123 329257242644 247000652206 851955133151 652613659585 595924992715 84451362525 933810109928 923606379293 420328464474 438328291327 543595064248 425650651263 301014531040 621985490323 191722082971 53320876614 24746768450 570669083733 192844774647 416260070926 895673473841 91666524071 690331291192 98320989556 221838926792 460348267222 335106137677 899192877838 590630453201 788024776691 260013738502 143934152125 643282646815 749359086351 154588404112 657391585906 635138913794 99713389683 630783390126 421482008015 184212179304 603340703891 562259553574 359824381210 2970349340 495134928278 507450125267 836288835053 95299663885 829210934079 580087323564 528006894178 257369013018 446900886065 545194216632 340469139314 657498723585 547614203222 335621340601 130317403299 552620253181 240587564046 581288302067 528652365767 922657124651 463632124371 45889137965 741501489575 883940901841 803756280101 267816169832 492320293110 254188457650 943327761885 313784852321 599981575318 461578551567 778456720985 599166426479 558437968408 125017491457 768696341292 740719634446 683339845780 860859433800 60749372133 636328979236 254107904005 769747681379 742644981280 850423972413 462605438706 977493207419 927119803819 789368966378 123851560202 378348828667 530613206763 321744756539 626802223024 502522503656 839352432448 142504605837 311023429167 870677953330 321355218654 537893981846 243600652554 910784255790 868707646224 903126616268 45780030361 116875317844 199684860289 199822984758 798363937672 828820287077 785484611891 577756890765 618740328591 979407559034 441381463850 176571575371 444912209034 435970961179 724071735822 684539326273 390908927622 778273129601 414508119368 202242031344 606341227712 131091995216 436062940817 583244127293 420760014103 777542998207 552292390553 506912244968 193541260415 319210749691 501838848203 129261074411 676328003612 348507459693 515773893100 970654713699 992028254467 471440927573 638686923204 418228050550 647874629999 735296540823 386214826071 198285085802 62533161362 720213668944 916458655978 105736292755 272528733551 590180221547 339314510497 728597445061 910037682676 61637859642 725597863894 891895780470 764988816011 619021820002 476024302241 801564171200 395186291681 92339265709 643600515293 695658907823 617103936165 152327522502 758935218205 560399193704 440586939731 532179039826 614050198849 233222062476 998133340067 309388199045 87192406805 961965686980 633405466596 627745391298 47117180809 234139639287 526019258185 284710834380 105931115246 148779100794 426427068641 380874416342 277983340966 511890265786 796209214277 665880529656 215114282593 483758125640 131344795178 602761347153 610748257849 234124287582 779248643953 872135030524 999379749770 201417185747 852052643435 807841177328 972109418184 917862718999 189530426084 562898815884 85707098719 34887877999 32423196274 36851432813 31973697546 996371995637 782119277677 519427020139 47004704803 529054651226 917656464716 555062262771 485684806659 351078947565 608758403742 992363036388 963513029608 432737001018 166171654975 509816147325 434733521451 642980725577 241995817564 243850237076 899465465147 888278859784 391292217634 986771537875 558882089831 560592220794 526439590186 198773106246 565802998033 784528993996 954962714507 533929023810 184637378997 547052168107 175802380234 221589142341 215916723693 384817696404 963733639734 12697490957 801418701394 325686346376 243481554888 657132535766 856844457100 155842386252 848596181673 123883561301 802661966300 537899055768 178683909660 195320520747 303598484210 373129826203 367451316554 866729204289 713422604312 316293179611 813103845888 245754901252 2601339626 59543905514 765331621426 128547502271 157592893798 27252604579 722025813197 114296571515 359903397891 492457724291 371399039548 874244972528 757510466475 104365768841 912366176624 342483228818 991687687413 883446225334 925489270659 724470845231 661239553244 961287102927 129614271288 220024469623 671454171162 340985086022 422918458139 78875524045 92794258545 679991420602 907659297827 334102145339 859079001156 144499700695 226105602966 848215457646 377170116832 283733076984 581150780706 79667812705 898092268512 940669322115 4254827049 612999257125 71541297535 862586462204 444742288516 103787874345 13975228666 168038743933 240459715695 947626578827 207761620845 992715682386 775603455221 815053591794 56604720439 625618477952 456572187630 226104075189 655713832454 839892604066 782539043971 186684747657 139373777396 182503208062 305335102574 598334799392 654659920484 86160902340 174671947487 673711609120 871324623301 108243482251 701183252331 125990515383 504735048966 86071725945 395443962738 574394989470 658232233947 101609804006 367722163418 106785934138 957384672309 596027488940 181236573676 464592245093 709714452612 406503648899 466335074582 42472684527 116134667686 707821632714 333313510733 496972453826 119856160898 791953107565 744432452104 487080347548 894286610793 880829918711 642880951906 347524411744 49196453244 460491011502 575245835165 591943851012 12035994014 551747984053 716319330338 813455502745 512347211984 954782669958 817140458450 337270339834 327519767402 259586628568 539696257098 624611821325 524303758120 575259390833 354611640900 896072287044 403358830617 251403635888 358680055410 856718949407 784826304835 232091005814 631060690288 584866816275 578841688771 412900244831 59739264041 652849972402 619540467762 909076211499 222315008238 712281562680 17881547800 598155655614 264443955835 395776432460 211990644605 980653299008 288816531239 49511921700 335492073665 343159021048 84951462053 483168818063 502092300309 881758399532 743479202749 109335720780 479426178313 863831858258 816726934429 746936455973 177297583893 816748406213 692145723497 736820584738 370730190701 112521705323 645886358750 322517053981 621085618983 170232716257 385306978033 773564241266 754762002351 637073841448 616500637449 424466370929 749060472347 59234656074 644376587879 85631131976 888757892782 356771397072 349100199451 497155599625 698339183986 778991534163 245514216399 567255575857 716734097125 659652885826 132425086975 206822362402 445633289914 321233952943 311014822308 372816271626 687115066852 106914373137 591949142523 217979651602 863477934062 897296833626 422498010115 257188690380 905025123455 869704242492 181980069913 696738688499 139312912878 337496400043 196833962147 171465935945 316802135856 638198745654 971792436583 785017100353 865082757553 74667077930 66467022440 858714099887 178859314941 266412269748 888704756991 578687241456 130037750932 766488529989 139443119236 682080690996 463607468312 320380951136 643621593847 136339352234 925862004964 183430686091 812134618890 176552078355 599320027693 660937408964 688460990949 748069909269 63239972538 405405097371 254287198728 160619097825 844666651937 505712017902 897991276563 516206404086 386693379305 529045790526 814789516330 914003435488 9161354543 377808371321 996031961141 372663732693 486206757636 143320553332 105931379886 528889471505 372743924021 358034757125 778560707484 465002970606 660988137860 979982072234 905611711197 66484952247 153659577410 722219481482 220480821347 335942797614 32420547136 281602586248 214474484761 549973236158 707567437489 861220663035 888360569245 221477773705 818938062977 289932723540 963887363034 988773877713 759661896978 57747536167 357863597877 51530156115 207093216280 331140049552 171051667799 923308849304 830591461517 696602895490 564310501408 293960541725 211242042751 482273742342 534766999065 138452774270 178865836577 897356415609 814447684983 582441073882 867647511123 439580276344 475244666614 604259738418 816536673229 584337192122 585350917615 486484288112 538472441970 309353421916 32833197482 199587445456 67633436502 255568934732 875377162530 428163097450 588302714819 467660073365 27670704446 869769092271 660081338063 945306806053 616753909354 551422351235 663123330901 896675893831 163864473727 339547081160 897168794785 603108428648 201204507709 171873584080 405152239949 660806889627 430684000583 535178640584 512835652985 168798779090 445193803278 881708369779 422321606189 529444848818 777513393588 801937011865 241302735976 698938212745 819762093560 852992443222 210753779007 684785238383 186538459239 140481743673 437517411820 636460623715 234980111018 838934161112 321619495411 922531511812 826791380984 803978213862 649421937373 871783237426 338206566338 455080731590 174226176097 807013895656 689999953215 111126922050 21565247720 579435984185 411794456775 23940525044 801519706723 338337795117 67671241167 726503816200 632056888701 26160224481 704659740214 72757643250 52984047427 261543194675 699120926354 665128920328 954614187894 278440931622 727289672784 81398048875 837525810239 432184675970 876430655730 462521036876 535438026555 582790212200 224948941290 671378846004 939822910330 594481098067 296667826407 283714570251 181247857251 129132361132 612647366533 947377262503 736170377189 74742153706 292803265316 728700305790 701084072832 608728194389 221814322659 640290225380 640734826970 902874025555 683634930754 655350567005 850517113255 145784471606 474531194399 807174853476 265475470619 453622352476 175426632476 435456345259 417741783036 16785071333 808487408453 876728229337 84472990648 842243014856 559214518966 108240023012 673818271204 746096261579 210428330030 350732676907 959347951895 821960706769 93301088334 862458599449 856183161995 288824675627 67997578817 467991113237 857531977461 889247069550 490395516581 760720124160 908994063355 16182438164 750856464672 985444005105 319151980236 844887209204 429073743390 733092656993 508637519461 876227372312 869519668837 983635782863 674564202886 372041022951 402382597132 569479500441 133426055874 316754637242 803328935742 124893700510 127240414807 809968985971 914589284387 420273022528 237168535895 200102321946 300946390553 290674022408 219797840383 525074483586 41438713350 532513290709 772849146670 208497513387 431072601848 55005593915 513824357426 484965777309 855107572283 364908023474 719590343895 36232513211 153203909245 700304321683 569821276898 397026847159 923609188133 800994929644 481372778620 41979148490 725725369820 965450764930 252440259250 437036390844 521218408232 820931386396 973296736260 469996881700 234885188415 352917515853 683931946117 352657219404 15160563765 886786404847 659544825505 625269659794 299396824597 327815711815 269994630710 554734898134 353200890205 453451571197 153646518973 786221125582 783334608596 400235193680 137950885779 100305288608 467786457193 125348143883 896357365013 179540147889 571878412788 583208902149 335191524130 572744013608 901739632439 517711761490 694094058643 360304655745 854025441601 210935772184 871216360464 426522002752 999297312449 934769253105 719302049891 272141207738 604244861481 891464812040 429311458684 992531979105 201161819427 40942893265 31326034926 2094935196 207121268088 180695859644 788002163786 622969726776 350016380267 709893467780 429206727081 909341512188 975633407351 114388166630 509578923873 184238803713 272767709681 840498716051 356541844623 649287791060 648548403300 22909791809 65506586732 746667163474 595693799702 336504798845 622397561926 124872260017 553185145436 31441082967 859939649792 996926918129 756686460501 465809814820 863311550135 914316165206 257479955905 858556007784 30347308210 652623449895 186995885053 60859631243 184560151696 960261471590 826420021826 421656804681 310831322304 542188475576 692755094677 445635403347 149897361088 153263084450 29890971375 830006945062 146161324830 22947561995 451101102067 529872643946 634465265150 460600398355 392370530139 855555197925 708076752384 686210348021 262432215 433116565442 2578269461 367329212670 405624873039 646232968134 991235612990 837204498761 722667780732 944400743987 216886577740 836085992711 600905948789 453482263191 738236680695 411470683929 486032613768 153507647601 528698132893 457371098230 335416458899 11471422671 559876162825 529390349353 708715049913 261965544181 376004494465 105554332982 138742226157 808875666016 495382009031 65449514315 454188334250 408156072879 792377713466 839306605850 203655057151 859327435493 423965021024 183721984741 347780364783 468772211144 291749334642 742794066298 79026919234 369037069635 380379731766 406172899371 252432041409 423448164402 550827682331 146800655844 768116992951 845301941904 555589041832 510361804564 527823589346 888318948308 691579305518 862526524416 635356663576 665624436113 409023891060 531028842744 790679944359 992684214636 872871091406 888798901305 114710512508 73301051013 431940011607 412613059588 379640512819 310655235864 472717843831 961410260409 318724207365 403663649416 222959250480 975862240318 925614157723 877354091274 436846831355 308358456351 329787917832 998571288046 444679709776 794655536671 911878264959 310963962340 853027356280 875280241335 654215781624 941766528877 746055874544 114142835164 528214925164 946615664438 319571647743 893417865677 284696712709 334788737837 258747216973 373826706184 660694634309 460139344923 58001825234 196918227148 548724299341 395587273094 643078438355 236266785 347883861203 520892320784 864717563081 497025861825 150719628690 98699780573 20096882971 873099525097 310236572532 25645050530 929437794926 896592679835 823698017620 375919603700 576155549012 511335144329 301421832043 443863508809 453728572499 279069027439 371615543096 916215649878 260994420059 877408501486 695277759763 158560522080 756175888834 190300950543 237267935167 394342528937 850649009564 719167296442 379609078702 912309361997 458258641223 629409514696 944772482857 510012258676 403763666824 784315580012 558447842669 417346027444 74691675899 111191612685 899559228192 775291146221 24862206835 16813139557 91289974593 317759045866 985343514359 177089197478 735271191083 971537268398 712162592106 351490507233 89244469703 224412626534 55150977734 666464958457 768542505098 978691894905 445632879359 504971398478 635498550795 569940512914 448157565477 936870867497 395423321020 443966683707 124450179328 391013279402 928400133338 545247037661 386012415756 674213273856 643136455003 443100945264 984605942860 509684668115 462307266381 598882716075 532780415133 64611667440 195601851117 48214115560 578591274538 921349087377 222604989818 374969750208 291595381027 457585895400 177353831989 988341865480 543136968382 301528420174 646328712155 606359234882 704669857886 926805242865 454014830682 991939425203 994502177602 448151933916 981151057741 310208851926 412844107613 421278947278 159473129800 535701953846 138524078117 450157658224 373622754278 847865053122 939902681214 346775627480 587140118294 472715982690 603955425935 627483914443 983056994669 14050833565 485923749742 589247819822 438757932836 936566361687 603411863513 939545217348 100883406990 453041138827 494343719494 80511043313 239669279120 869707562939 504108724827 195930344581 483957156633 528435000988 641180036249 488632701129 718031486025 948277652807 236131039704 491170882228 348586151195 462048261838 999746654018 524133488971 793684963012 706775743631 91055546202 537233078893 77614872254 879036520584 962313311771 460254690140 735077823226 507231258637 498288733875 295143235112 425445777016 384678251946 81216276333 231332111352 690985609441 306713301064 819285177623 462592235741 745148722351 456744436707 467632463709 1229721103 145209160243 293183110018 311602427001 229597096593 846956498795 898745543509 33461131968 557014527705 51422911165 790295245755 666576205214 462790473441 831986329399 337059205987 803133460019 967460708035 501724448216 960203416706 600006596984 630713194586 276457254336 669470238854 184208774059 91902538174 911772604334 218450137548 188653305434 222119548047 205926918201 645199736644 934366550401 138560407579 558416050356 149734021126 829371345983 602421027316 594238147734 649204378037 515988728591 725090999882 376974676732 112219174364 890027905712 958722891183 200685288528 137517644303 273561325109 681371785667 92790491550 76622740513 239870997763 498195402025 833850005927 552067196310 450719904183 614329699879 851737029319 535128971465 166357393201 321357108214 224388264341 121853611058 200377621483 640401989762 316595287523 193514876631 150320887198 989766368419 256235462149 288014013226 973684986264 738187186469 105050958972 723360775681 200336411270 76723637077 243275458634 73435309178 203580229595 881313168055 897526298437 965908191885 247517291665 268251206209 786479118172 133825808712 630080045592 118482209103 466070387647 819264257555 509444249027 889157830189 171250843772 292799967366 778971581612 850028325937 21594562223 59359214193 363686755574 729899365694 943578345482 903117788891 945430231610 342514019901 449376970493 783641666659 489410726295 13937927482 349798762052 793214922950 3059120809 370233491923 765053431742 98249323727 661505801659 135621910495 932878708805 766612576057 846106214365 737743139788 211822714817 839791483420 428163325050 999542958583 575515370761 453988956822 840122460742 445936992880 80458685048 676891761895 532410858515 456998962375 259445553335 861890897838 389076145597 122790501244 373028465318 709064121622 850415549085 256438809358 268244496444 694923689105 640229364266 757244576587 434480038821 801562823472 578486711658 466468005104 146603354893 310551148007 451020988332 162914197166 571195226383 204194748807 596020604596 13702493639 190016784428 363367920350 681491039010 43023258169 93437296183 954476623563 31036095559 267870101420 316503574256 882077104439 685927244613 503706357082 97320984752 959108086514 83497665871 850600798062 266472308497 290020665258 116672159817 753807744109 528583971775 551897987147 884353805073 573547532648 204630943977 385982795195 322405596454 156879383736 686625201410 776608947823 258948403933 590140570212 574948537294 449148417581 610890487376 56333069749 878931826624 576233738561 189981696079 466950522846 685536751436 590556912781 372267506305 791943442884 442211150409 383807441400 266135486686 630833730384 329485889200 95543970501 440291866986 28868718329 652078144961 625398216067 262727729691 359042308746 332852357492 669434844063 857667183436 76255951190 506232707882 337047923072 620770949865 525415214347 839275028275 534784569363 334936361971 260687489974 620081212622 528152768196 539772992110 158043671422 944200749480 930061501948 921847028268 306171907288 180146193171 474372407734 675295433250 302536748692 125851482462 145501415412 157516161428 907417011283 189351347798 493213127644 409788569129 668137105883 895565588703 823219386630 359143516677 333570011951 980795352238 694363449118 837599365669 967116794810 665094393825 195645582871 736400788495 99138020834 297527566109 710997482005 94868468238 24455067472 826850965739 617014481756 758901402359 959196523917 539737143349 767793421908 402128161863 732623130001 54505591260 94095801601 26632112501 849834658561 54953516337 942660680542 279309328824 372184399096 73004157465 836115951151 981966091035 738973167187 454717562079 704566411407 768648106913 489481272674 655139597172 745629513507 370192947296 650969857190 21913795304 777952814858 633553811207 129831247468 365335345593 372440322967 959417460333 430572966391 688485952100 260982403812 893271902122 928202145258 200481550572 801843017439 891256944344 861128027217 857227935544 530038399243 747109070402 940201889803 16739493401 851631958287 961702018526 1770483370 580807547787 65180638339 86394666990 551453395183 361589800319 17445749415 725689441108 110680904954 706609471566 374862128774 431817430612 397412954411 850758821102 650666955002 264360121035 536063053205 825013977190 971220353705 175127621660 16475241572 738238791880 860343588176 191702674724 509198504638 693925359832 935553800590 52642572663 808373488877 340599507718 802472791930 715884347444 641380094486 1863151422 128100622702 696719465916 395696706886 568399839993 735312842615 219745753124 529161898176 304193369351 910844600706 731285591691 483202206849 261923115426 86004688103 448887714231 313782311986 847791700740 491552239996 546613348852 52235961836 990710957619 347130579768 4232255427 879489693577 543156819567 447856088174 136300888305 329688641383 146939052502 680579831658 240771054705 367139192014 500646705965 574466790349 385618281119 170629386120 445532160555 987522148771 448316237000 631168848899 523262948106 777898912779 581056977833 227003576633 656979511581 916181081246 358989116963 605033742252 868619950378 457496411066 422688606067 471826328010 326151416513 923215619503 351054686033 226849352336 961301480573 994540082780 738084824345 276019992571 324874404226 780360024549 854029324506 133473833342 859046329351 241848281147 938241868332 632121199697 296820122900 905794543000 194519738763 266068159882 822837401435 619529498453 984275934977 853029723533 708959220960 294658278288 980017055346 866123289782 656895287695 266859894755 980021073633 349461144420 743768515937 748168272513 972421663089 567827797249 226753566486 468095168728 545749385246 89716983654 809495316429 486198937263 227157261249 505254958165 613871945056 801744070764 337225078305 683325212824 814826838471 749108690960 754240007173 905264060414 677051478865 950262883706 341479771914 32554284556 331440110652 13018071794 422714000289 751364913021 525738367501 463336862639 383394205986 96002759598 785798590557 685272983550 927144267269 537331928155 690165546677 553017994292 196310496783 271698755448 279273043046 935940901825 913996476176 212814921234 861094352421 190442270054 30980092012 464334715048 381409890253 132704540750 804587909845 239544883373 317435788670 52659715420 396250117629 593198613618 199959807990 503699856044 500066182790 104022954759 32880712458 136038086812 291657538749 215637764737 603847151987 244450535236 518728245487 520405771630 775556712443 315883468669 166678171590 784117444017 994576130617 260062119668 944220015741 383663544460 850442129172 460525856985 2657890153 808505911853 537322764482 807326798643 98721540621 146843078386 176139203430 13947272017 674638926675 471383975806 516972601683 687388866571 116380783655 394559834209 447356251864 357633444550 827440168037 221009629837 617935716881 129259631808 537986509088 552276945657 157516831656 434568421691 725795295021 369908018312 56373818110 4913079590 556732610906 36766423808 995103799349 807034359222 122233673397 214260663850 92440276733 729452637797 486246342350 717990659212 236436479502 223555937792 738252310538 477713948590 485980919076 104859623792 342863805695 276540029067 534900435081 387414268378 970091523793 359143916118 497052995257 802667880783 201516717237 366481255293 454278876864 727653945299 324589185789 191158865807 605760525569 130460722589 979242038935 293601179381 31749011685 999575946317 967777539776 854893320750 187266181044 460696605303 28537293972 407922659314 932090387550 476025506416 837815760102 702401770789 338787724211 24717945480 932714676888 200668726376 890203823766 288366103543 739287164469 929486586030 358494304141 700692871553 815780825982 219866815183 903037212879 991447495162 604572407470 859208969547 97293850594 602326020700 429889212540 878490038432 946475874050 302326160287 746085351351 90043542065 212810221480 345479705674 474196797908 590098647004 500970214116 951742919155 352038033908 660496497413 767165634230 184258918299 234235398677 817518750937 654013494139 222235737751 578421145612 911233447625 28491854954 493916997488 87144373513 505229953924 675043144942 92457232264 639419272380 547789185881 442875672323 780135849830 599874391741 624873036324 492645805311 135053052676 62978582169 501067711 261579190670 642134100879 227866833936 89437007348 556132541815 971169022964 298624882216 384657928264 48051491345 758151178168 320144089238 687189989807 290378634922 246420246889 814606918814 424686231483 582040551114 519880747043 797632415454 454927855861 128473794899 733598394116 328488255015 695087026986 480689661465 179604013968 382123718748 641041543101 56401179525 983433547052 294700101268 453992193873 844188865676 469313507540 227094868548 704795278446 978216814952 621903501819 156749575027 258783400957 987795310603 316043633372 418846903823 740880715084 502405612316 449686519868 781681203475 380566392248 117333731363 57291474047 685241435790 475133235530 371537287813 74618296204 658668060112 149225946336 873735164821 828621850103 907802378694 194795979558 631392203804 915245595716 980174924098 767845409267 887405231079 861382570606 977099677221 472664677300 97025218259 831460319548 257028982098 655840891159 331351065037 12697206053 714362091312 889204996814 357443897150 204848615099 20158443015 739458743861 392355547088 3325151652 905637623789 214731858287 611772944391 374601215672 101437510308 6700315287 757108325913 880328093235 69559854749 315713633813 267141954635 606771094924 515790241695 933330169693 506658572299 871232346627 985772710654 998236864535 347083617153 600274229553 379264122611 779902924180 518952935375 78818110930 429858245403 407095169325 329909034903 960610717687 489548507479 636804482597 19109859718 939891210687 268630327064 360982476514 976571518066 156563363516 513927033362 68389721483 360849109718 762371013735 413129871120 833648364061 738021110838 43506590972 357558801959 31837258806 301549699072 66929194452 3408321600 727622825709 589999638657 121755041682 498628284617 759882765354 834837012973 799398667935 664772547426 841492232529 476372384344 271058595449 492433289767 404159535244 37979780377 383547501323 831924962022 766069419982 405413615117 207228233357 176124078427 639126200156 16994119650 819554642490 579863114729 521419936357 187336922989 692597497527 182019798108 541670393521 711884305896 306871190215 457230940054 190087691153 201250765629 657306712237 568099403395 802925203974 860538111199 14567110604 271611151067 860217034531 894880784060 272520848947 841809427689 510897526532 812162620976 748720711058 102658858408 725294174435 692928514321 967607871640 671580082677 43434352645 937472680521 654780754877 282642091881 385418957428 703953210647 967947066315 172398562095 788302323293 709759326552 110832363578 489494275222 110422732169 494503612282 104701647915 31234319762 911523189594 748086371193 449288179737 502524921926 787200165055 732428617084 37332395005 535195129908 951954958249 46499398123 701979649737 887785186867 354775449586 592986189757 588669245561 665669593065 483306561209 433324040626 558460371913 845342069327 965414771501 195580024479 425921528858 519216602127 370052031744 107854321676 589302533514 414576950034 935409233941 875972715219 115030846075 247195259114 142333302263 393629519594 91161300883 319459014020 567380152462 923143704803 934939978124 554242387962 685155990469 517569988423 732051057037 420920696084 2041527692 711583212935 828399131188 654870514286 201546357297 62677014429 657365689304 862040495635 245737273805 712218505030 415768639388 851353870570 555703943297 829423502450 532688573801 601200488495 553498528074 913408140160 669090497801 984091094046 550579778626 328641385230 337533004646 940387408332 949741298631 689459349364 673717285568 658789421441 513613873339 478904747983 805914680913 151621313319 877959864178 174899960255 573584127828 736712896618 280516390748 169273930444 23213335351 201805404587 600382495152 1554750448 932398685899 368667154169 189113602224 823533824416 123784930419 220915171697 41057889534 645457128690 63559890649 7328562115 698580942343 651090552226 527260116746 58381323624 70593698823 406464669644 78941183960 185291018958 824639941634 246947797206 98503706438 690804282885 843300007799 97867493896 263438414800 561685430469 321041893468 244016669348 445873193509 241326755220 776756421446 362281680157 665886226614 925076613676 784388127434 505115165503 990678282381 993560037151 645877588177 50613099477 305938747433 420035356305 395000448264 859187078210 11448034742 109200134421 687448662677 317953651888 543433559954 137061080871 173827258475 95665507345 957815800080 923898518350 101365384454 982264483848 31136105285 720333145408 342925196457 515240752141 429647020970 680975570928 705918366065 896254200055 584948265554 741496584417 54095750375 599465104177 642366704395 590002598120 368774078491 947899071374 317881955097 699993524990 30936588733 171049271274 560064768242 741572356015 225753626566 190830517852 640439105017 983016313535 147789383075 266881521386 544579290607 857600178151 649910045034 24274623082 268162587233 714272365677 111220989912 747662588200 83738977242 572496249730 615195366809 819282471226 875603140 526972004977 55662190610 866429184395 890205947470 362380997264 812716989300 459642463870 721635351502 975923465673 957572675958 827559486767 568544161932 885278497263 988511540736 284866901730 358166417073 499769093937 625293771822 768577904201 20566977278 200930212287 813510681285 375947141727 113553378028 195252199077 460990742595 17533666131 643287594397 7172419333 733292484687 211222279385 23626843056 710396680209 813636474948 761846072941 660737472884 543528449495 787177977118 701373145239 763058311326 618265098385 751356637046 911058331060 27957820595 784555776472 349822090071 179765780559 315401733507 753096758715 189275158117 285291548802 830588145234 85202365667 402436230427 592402492220 574509167893 975513620250 23164942379 309186567250 373048698562 896412154976 170178020499 248745805236 188606030964 30888310312 85438845734 345616279207 846073775593 739268537148 364563588925 55242456224 430003981239 759453076356 285465603909 559453953484 14402991267 857230180210 677231403141 815721830693 2903046600 404826331179 69564635380 727341712066 899315426297 513828661328 516582327678 315587989910 174992452108 282798037978 786981123949 975744763844 841958712601 568065363663 744652713537 933274326025 351840186499 193190275192 572920067904 604777228148 299295661107 70363666383 161635346071 586968938995 805206570748 12467431586 467784646677 368680289384 697198956581 718658681065 143268969367 482966271205 628755589224 333756619897 193901022991 708981481149 459888160009 569575995195 250706088333 496261364909 829524187366 945376109104 35948766686 261359502869 228859273170 188696980904 87851172329 761904906579 318378081369 134884805747 398890400242 746522916740 741643779711 929558812962 434215638226 391215268161 848534590829 485031926638 964188791789 865966476300 132072601366 679221438406 552065225344 570672623371 750376752761 545164587191 39214617660 477480388028 285016755998 435080480489 626660380132 521511859262 348498910631 710867217982 405437169731 668457817738 85931511113 744094647777 857421242415 231940669902 715555336065 880087997325 307347618768 27623765619 269844019005 942310759809 51298698131 721657274261 273779311839 217611158058 491916324109 273872381690 918638112521 695000039689 257810416984 944291667306 398157088809 769185489746 834845626415 945897118363 413552269590 319751769678 814428422394 349309912424 733532260361 74661709273 358909042316 114072763166 318820316077 180948737616 170058447654 50637128084 288161909171 672852435145 682562111550 477341493161 826730909608 230238730677 997104971825 658828644765 731508841802 484139338259 653688133866 600098909060 899494467160 77856904273 17202229793 15947971838 933178860916 874705702477 622314308910 485583520160 714623049763 457363495420 533859372687 286229066628 877825759557 881567456502 913471714087 405947928418 887407595127 973768392565 416290174742 5647751301 672881397440 638529861768 351234863664 179573921533 540813512979 243796383801 82169967012 730901474098 775388995129 21125826358 701997537491 379540680150 48881649666 88688561407 758646711306 441677001187 585890508022 394767142306 59324430106 452408228528 268058526763 112655538013 9702242143 945251170077 363686772534 199716357104 764103150836 801665070080 63152952860 330461641257 113915913342 717320665203 793743613365 231856599549 546747369370 136798570981 766890739359 413073832299 188189037383 252021793757 804343490431 966147672805 957795400709 505329632294 425426601824 952500132872 330929173105 428496471682 254746411934 416141451326 654805155521 323771033693 108983568688 838912594225 998045246388 644920277173 263673634108 632669081181 560933172515 196021825842 962894414256 874221489195 544546684925 41606914748 523310023215 1917885721 633281295816 887522001498 14741291388 457019275821 230310355321 406237351912 444184643218 56757859128 809708460395 475969434120 304909369894 603232305773 533525005355 374926431616 949915785097 728890858745 413976205368 251892203587 700183067678 570188435032 264204695979 777657299255 27554530099 815979538137 425606218976 396636468537 363988941979 688964601271 948113527049 993296182707 427668030237 466109891070 357749623241 826202448729 650964666350 16293881255 42544914385 522324180830 509070525747 288430044822 873773711599 824771117810 857386292661 65105993367 962592474076 56895913477 241697202964 807300659226 902274622867 60631506548 30311894222 168989875325 501930070775 100895473122 209072173035 538240981392 244424161216 589649723879 774300949176 769721048049 217231027556 156071937554 133211495009 480805240467 975637776783 161959234196 14866863812 499923011768 190367493228 364745434453 586214345696 199690135812 744716986210 812229240894 32743168961 507139687841 261574471176 655280899092 535536251375 38089478607 681849237682 265241921943 978109517761 965721467014 743679536806 853381195216 812998005858 249174024169 271597696592 574043554319 679777591173 35232106755 179982303703 390330431516 33465732880 792641447759 143467941089 666552202056 460525750296 296884866326 305142748362 889729638292 541750537394 828293140776 91636764225 283913877532 371831073697 780236943294 931104313369 744169832032 618572981210 129435020241 710480251489 230284703509 447365421794 148653177839 5231045688 364209523140 619072991077 481784746215 198069831925 635166108711 15832026602 626873818045 767267774331 3076726189 421605399922 686437693190 713262536500 73322785043 813583641820 189411232406 806801610057 526417371241 9618677600 493600741493 8923933594 832110467056 545335258856 396326776299 155865766215 425355962344 892604277327 156741739464 28104411226 423649261377 698991108472 957267054137 39547379885 942744897688 569892779860 341385720939 309424217465 697771460756 317698916032 234991850157 632817184294 940508704471 55040810462 610323830408 785287111386 393027047068 97251577349 433021662701 226802331683 602909108145 568562776234 938567576460 455153773446 568759323351 191309231123 714048137047 263395537409 463182919863 337279744108 164731859939 993153046108 386327940921 912990015515 472154521213 970533014889 119866457039 608900677187 192547814022 432941000860 815731754540 253969552858 197653639087 415115790772 805538436853 301736763937 94325295757 790065560865 834818222863 472947063829 890203148219 615370462772 330852877861 474755608157 652513668169 130306222973 398778634951 48891839189 49070557167 850330651244 537494706189 79754288242 725971882066 226117109544 404028838535 688569374190 267589494843 468773956772 565188608400 749516528328 854033947610 755661140573 601363534973 310594389665 664516918270 488891590015 734084613336 543421140386 388324867249 294689157616 823045361433 882779377546 68141920478 576133900881 208271043657 673645512388 509434597844 356700929488 306833659334 432077115499 938374085113 642300402534 787242981408 12822786956 327322794691 850260939420 118928489386 459445599234 379406136699 213747549798 192569349192 477421302020 379458036430 338434985287 479128775226 153752898602 584142064315 378622010411 595812599105 578209231024 306969637634 359924456725 284061152117 250773747813 87021368573 508891254485 104326741763 527553165413 145889887575 528537802340 693738830921 491268617767 30943998810 781725074087 722206204201 682953164978 201041741494 332377680293 861729569769 502508900483 7810934106 973784466010 473242479836 902087352547 194630827662 113107479408 167739910350 909674256624 421015452988 462330266844 251569427968 978943684208 57531083184 342547513773 504924209762 867293431615 392854767326 108981875327 49594786983 939916159227 689949549835 338715145221 671722793911 333320095745 662126653770 623502496038 811434406125 699748176404 69011294663 243270086029 48791770539 341772957846 953139485672 174969315955 112452024937 472826008130 813153047462 572875043858 924981431455 327907450670 696843027679 896975581459 548161830138 875442645636 418533564041 46809906659 498116011187 132667540020 705545252535 948209188055 218565645077 235680697921 194438499696 994870036451 501620849778 57234609410 814559732769 407578217560 756052763304 772534593770 933209319895 409781955459 440482041687 59461489808 33067170505 543189033521 120453873670 895200950062 916557021048 478731849841 58587448680 146081309740 265394053960 974243826668 464502331572 813196536361 62542546535 656339916346 495509940807 751099093984 384850687442 827813615661 570438505154 744895030830 837092557512 8237926399 69508603070 923841465393 357122321571 107598980142 655810336979 69142014932 379184917156 286472653694 13229668354 26754324512 748590706853 237518257275 505671066395 142021477228 801214381311 460567244977 703855289230 983241218227 718159451067 263200311782 94925830619 272488674213 328258653824 418964720079 415014011233 325509600803 481120675737 103437493427 528797868691 366316320955 966007084537 543907699350 423189900204 628868647381 471380256660 966279867921 222687486977 584253885239 665320188665 272705213710 818683482986 937891244404 350784892236 536538744155 349293036635 579829646470 973910923953 878296681054 965136032270 286593316076 621141959907 736047788218 939360633713 656828753198 367418043868 104251579400 287065860989 227863982466 129519486409 230081154427 159158360675 440429488911 675238585462 831651466 453676872846 163862416830 436514851075 143573431146 78935369782 615022257229 700821509835 191595601796 514929642434 266792767728 24642091774 474737256983 496300442912 100941547702 740410704545 821396031785 883713969340 713035166613 488553980743 574419362030 705099082907 823329620279 561656740577 970001780018 494728110275 50412571102 386362078453 669541934506 868020190683 768533391107 302509171247 872644734724 447345707188 556086564904 590907663477 284144745437 40071994337 425791579774 221492937489 689742413067 491260981504 981277497182 128914575836 876008536143 223194474415 793908134441 720220492812 459886228590 862279872389 981782238686 859395046107 804255282489 870663999641 871213686249 77928533378 703027986452 636518095887 505379543960 9734828301 243465941449 99046059426 64690124189 458264168336 28550477428 979527566507 633381969368 860163450400 699731158970 84959637749 618157917329 152947342252 414176928172 409383942592 462749599903 708002828714 542845181648 848559907694 542043990931 470494398107 684283104004 947541963899 180030295789 417187311042 39278835095 991525527661 785417960739 165204046776 375115823697 650234910340 743886006859 169366561349 719673817671 511153275502 888483292605 241882009483 440279990338 528219205549 766851245305 241027414154 771170927279 981713984045 642069032277 413428077609 342787685066 182286407479 608768330270 795744440441 920036879085 936438202925 628945005268 996421817759 502643294418 278943041857 799002145402 631036454443 670645516044 521339650251 948409168591 993122636539 901005591866 544222909023 263437294507 766163939668 555909238832 627524928155 527092245839 480722103529 341565534639 359428856400 837158583278 280438938846 64166333594 735720693594 226803623692 377256843169 210236290011 328434427329 56308975656 340318126544 215815257277 21036264296 532207653294 19814983565 215935950130 904086165639 252345737592 936936859963 79128958534 730477340605 777901143511 579655302392 458115929146 548997196469 529836601069 387818267029 530406194435 714557775751 697910238253 981333328920 719710082923 127516816670 229983107858 942932596660 625133607786 70096931084 230174962238 840918530534 710057917031 882310604502 322163095591 18937141962 82409286416 254461993636 234229943772 60857705990 649764430323 528889728326 454918065109 340585813744 576621670352 720950472274 290036409881 967591504290 706589287595 770525948103 861380522794 791421128266 950764933203 953187862745 992921445251 619458109568 828213477022 633987392077 47347936988 224634774968 820031112743 967375587065 138236915651 413440195852 612712118362 784500022378 162359419622 840086662663 351204216941 449795876783 87887704757 458346647386 772781499491 188364295628 840126239846 852150530504 741535645096 372288172603 486496876284 643187688006 294835272403 481537888168 437874344017 441658364481 440008190597 158609826426 46377881950 711085072273 886180715227 236616556368 636026610886 985619996657 747791614873 221686272743 729044674996 589004311981 721364456083 602139964971 910165917303 809548370200 586954808123 437776907320 620342721633 325252697403 462741076346 81102521802 863394233733 181852837046 633804901390 350238917949 586108507822 348552963678 888377896395 261966652042 877282642550 420214142856 878679456147 766861801798 188150472181 822740704159 153696202685 580732888322 151306595877 292054032194 115359631349 396933610995 892544918744 588495527362 985121882466 538766992335 454018240221 599846527389 176299453086 976194354980 289469173567 400923837581 613033325215 568816182464 967355300676 87660892419 649872174434 172529792802 207060826320 734543769239 70899942653 168557201214 127260590400 838917134123 131574375924 734960574685 917330430552 488399417734 536730540789 883272739696 185275011093 247560150950 673888340122 438628582662 856406076019 474489681707 795326034829 732263426648 864009431693 21446004394 147971716102 433126688253 457511573609 538240745173 248909424396 923345979512 117471774929 774487821066 226082489287 131943125726 860277021796 979915913842 300659390570 763677466654 603577701886 660623456055 228575074405 244570364003 384704645203 21003714066 286736376731 938690334404 445477542195 264297067452 388903858345 309852667309 796285339976 39435419314 998031727483 546411857445 624197080670 531993820157 779491055335 636804090278 547908248664 51417979565 455302534031 394429304699 890929185964 80380805902 955700183604 349988728405 823123580404 545512932115 745855921387 375924059788 879480463876 496523563883 423765966605 356204717622 394687882066 6509849495 206896572160 486528549301 664321785578 750022164878 305014302642 810920974230 375597680812 620949946696 40056310329 471014320833 28797462805 851965848293 501307751999 199159237794 479862719719 695618505554 630070543591 702264675708 87988425826 365347480461 270176344658 125867860616 619592759184 115505285835 845381975243 935357871793 335335382189 692315407295 382286087623 564882376254 243271933709 495542955160 436209251569 185931094769 245037224861 203296904399 264917580443 164049452414 858415481098 429586789576 523912654354 541212894560 156752605355 735079595303 443667411659 137544878961 603963052857 493351596880 780377190470 829484099276 529393378562 430650599053 757921007676 633959103168 893123098495 226328629023 423783305536 922488730563 693739781648 302220572996 355371103326 585647134383 238499533272 788591051776 186039718629 526003534542 933213662829 78499688334 583495753039 613475717154 981722326691 709010243340 433685275123 968918018097 978489022053 735338019515 683383130489 222234587207 918906958481 603853149414 511578796894 487446913259 937694115935 13942813244 706263871951 423402559472 774023948689 264190533616 121764785361 228677918631 187638057404 197680304715 777326673207 926909442678 172310649477 820278549534 152334016477 856141232781 774706737196 907160542779 292216310924 23161641981 482147916817 412134876243 124734809721 283618413360 505268988513 785899257283 478293300569 679552088189 742834128613 231738573682 712594699666 77698773896 827939089069 625903867780 468800109971 740189985500 853034981360 737271950321 129485260062 541628752175 179105473059 289040818806 683605758370 773857050327 259814910443 286244570782 92704744268 227525792674 930424474634 790151246519 298176766801 267288428734 897296799926 932525034450 813830285506 612216322332 430928614116 333154295336 14796578394 195714365612 257534833206 907326066575 412981825433 29491670301 955131985499 94681823796 183038173498 49606550784 351411584382 994611477160 624922455174 241607027855 952803749085 37174880570 656536965134 178218837000 878136004810 656326645448 195775075732 437315122660 193842954624 984917324986 864417553668 918684134529 87468651307 908570230960 22730843430 675583774748 104893902791 398126786892 144934163542 199055493174 211390100533 618496184199 258966462615 603682267233 157997847249 826886386428 358532748521 106110955822 474970062863 653255651725 846699132593 751194637249 446642716161 266791653552 1331925973 858252657289 939000054218 491372226703 203346037966 192619511730 561469405362 687850341419 244540660787 64589492073 326807313744 620350832690 371415336652 834836739644 616994297252 136329241382 912260263127 417930593268 667860645252 995222035092 661895424989 387683845498 704236864018 305395871187 545096561481 655269950028 516132403481 583893409650 575994726319 188768409851 223475082638 25937688260 168790971156 511085664369 850827650503 202128865858 637420291397 297208974357 197039355748 529872905623 585774079017 77733451979 686859822744 200852968677 729651214823 852607608330 793942066188 883847919937 459263979339 48501397750 389490887900 998551767054 588478801529 206292025585 384481183256 414824712747 626077443960 437813487785 52506214764 60862505362 99842976563 506076849531 159741770141 220337442019 49972231049 843082654177 288875321392 685842127583 681902988322 855422307919 749653886770 887467548893 452088155994 505476220251 781476497666 109176800629 55319094310 939418935600 643999154436 945266973696 486359243652 557583063912 893513825974 445588615949 309801220175 176899862437 69577806673 940232118740 255956385495 95225381158 124268946050 378484247175 356692490401 649395659311 35427744968 853898112419 896441999659 107658765889 107109357539 848979563927 125248604857 586169140367 562438294452 354707412435 327226740994 2543798424 259002288942 199446058465 632667303111 124567826765 417956844598 808760997002 403819133369 937802126289 470448806288 965366992597 470625422730 49263115423 160764165839 416501819350 607749463426 839682416394 155883071635 408338800325 918749538479 384569893352 183847168791 857628731191 61461331845 813794596927 850712065926 660108745166 572778883865 363074424035 844943102876 520140278325 443970590183 739847676288 889525333750 504281558367 547410855940 593090319890 533523672261 137782259799 921497324412 131525429580 647882950997 926991459005 895894551597 762421299297 660333619238 718186994085 757987398498 56562252274 93103277786 762659703761 481519406330 231431475784 490668145953 550964851118 395011730256 908052461629 743919634547 384762265427 583720585422 872878554405 300587284147 21417935665 954900589941 981542692635 986919235624 83679201577 65378257533 136646464035 240782892234 65786204357 701306189217 737367931789 626006792214 408993894340 470651931257 694441902755 310606083000 685868241782 432470243984 70529425805 560084253997 932177337068 802429888653 335909580258 908507007233 826397851249 483077682973 881503968678 372123810977 339141549155 588081153483 564513273161 364938353086 131221703822 540442309515 698809227076 890732477817 140836373703 401684620681 88698148921 439380490059 499774843614 859084875710 529797078201 669745491210 347523815023 775512397521 93730998563 909630196223 791426847741 961801044058 299489943109 646039045005 373924320469 554498131685 453975818604 285335924730 962040095999 327914584899 890266409943 503805752145 47691978558 765056561723 575784859415 748447211653 679578764709 135626183374 453973135572 829288686731 14908667592 802034220842 938828320348 857016685972 660330756014 959398307601 312486857894 564993505208 36709100180 545606359055 796186850613 481853794054 312103974440 158636068870 333320948827 586199795579 783833410081 890945564557 818994052524 425528553322 623574366436 56453008498 458052312675 825280369520 151170422169 204822618457 772216680809 136618653790 246715201624 946399453344 237386794798 714432121024 879834112549 158728792827 517204830779 268727873333 32055905422 718225821961 374653122294 829385807021 550043851225 820405698185 255791997733 522362069644 458833069628 335803313899 153614000962 745100956720 643418814996 171701924771 308047510126 341050682661 669377197188 26094352340 898600365235 18032414862 589073188985 112066961057 43473052491 606226318350 667851575484 300361124015 125048387258 252821388993 79057030136 809102374933 524245967392 487097412863 775974319719 232731873313 643655553267 739256547503 505257926262 672658426101 248195768400 330701784375 93393490844 588862599799 752331774702 583135020368 100629165884 84228708516 977613318726 714425772594 426994186255 636096733809 903273305356 41073036646 727054099237 620644483949 72616941535 172980500339 65186987125 278568415553 163973490331 409970718309 498955915592 978880420527 682045863615 948525912021 287248943010 413590162417 769825793863 377942754788 111556745772 909271942570 321422805915 904219257834 371646701812 959941713719 140596443836 287039248224 890810397209 922970330016 849643955667 29265875709 865786841269 111972974462 895067270579 968794953023 459554305558 431420091146 843440975678 597285794999 382634516121 670152272213 275958257657 501932631921 395496619986 28290086972 944892065853 849095457400 145175599824 834548942817 185565208048 135329806035 699364390627 475765074705 697960759932 727724745345 372670450110 707265043599 439260278971 431241179877 230217719139 965197264622 222950481945 600708627482 69623129395 720702294846 679107376984 422284828088 554171371132 104366630808 40592348538 815099640081 293902209219 595078248493 449775529388 997776277030 805403298629 541382417402 920928336316 152250547349 20194763075 779995622788 27724245746 118343523450 669126426636 640837528543 867005615120 922437134574 136299136049 689879671271 532964882438 110188866185 866716491621 98196845930 649647609086 245088581490 759975982435 322918460579 969231991155 280199593072 310623545567 299651760076 453151740058 659409999037 290223491854 448252234299 809473209149 205527982624 438408792325 472266387089 212761129840 655578920112 576823149512 443505294541 102709798241 829043267220 937518638132 560866510283 94979603105 61240694606 878138135386 460065484488 490457616191 137916359020 440951382789 104263465526 917356587777 237332893263 127742338327 806949618959 194900668122 786101241666 167320167247 980067701828 649705681066 382642911056 596344511467 537200643273 767228778805 390914241501 733682765659 594431752532 92342285533 4044409627 777722643098 47485640709 284111800242 417822885242 386868695119 787926970125 784788887320 59783826934 606891815076 439665768373 20559560881 984656034368 779533998210 702082050451 294026685249 271306071634 899517827158 385260220722 37023478797 292902852212 374046998703 573643601210 377733732950 872515810033 519546854951 83471566254 161972252621 987116060895 707591486017 58240269797 969589854528 121080539657 620731119594 128846111945 572127622478 230251612261 111905559328 586439046883 131464248451 102066674819 965142029766 26743975666 338116957066 385979800726 120575773198 856111493109 44289757864 682591305126 752939801196 272613768032 675171878328 584423402196 61036273644 993128664000 299823375184 385341108737 277756608311 787179670629 133953815909 976329406697 606898615125 22423823595 169454510719 45403665305 37860144110 224514215909 501854557764 818795507963 468909834697 218546902353 904231424477 299670690506 25388444319 204225523051 552639263030 976714931053 20746719526 795432624828 300746248853 583659653012 422811406868 414838890604 935917275934 221523625495 544312398074 444930281937 118849660804 924124197205 11994854527 254313109816 170617114174 500879760718 764100569642 302817382811 890084266450 581672263205 737569725702 980035058819 200475984853 864115918770 654956109071 593551902784 150584612288 112713032134 558619683308 452994218232 310094829165 560518108116 119261488175 407480564051 47032426601 607278084460 597840404012 816241125252 35046504588 15029995551 385521731261 535994272720 742923627521 699312105213 989565744663 277347819939 64792584409 951090497300 79683653732 732398312316 707274666776 515775480187 834021148434 611456952223 266910252374 377011369729 994959583996 924681332027 732872899160 822700146378 678620963367 872896000536 146747304109 669068993850 181384633498 692750419266 866592682763 808414003057 720294225111 792017709888 990040883007 576593309565 730530903897 145679580011 612931205487 373411219642 514054814783 906549113720 662501357313 974837668624 876967615470 664907038766 898461274056 851512010142 195896574119 821695453508 520846940347 556135413586 766076374434 290454130585 448298730123 669196979712 790979475166 917999882250 44073190230 729098990441 264897446969 79585936708 712585668147 847178917267 130295305450 886252507186 736052795386 788551104149 882864799399 629148384835 559201103008 750936197318 278969040208 297119009372 580840390166 849474303984 970465798574 511690953044 2785491215 799308884821 76922038804 583228134566 873370655295 215017394321 95817043589 622330636434 726061113504 95636909600 960318355913 472419831940 784938474254 228211484174 588216743219 965418707348 783866765066 429842962085 264598353907 24405065751 749890207175 401498417799 234979973776 708564823426 382683174093 125735234344 385752255580 621202671032 400213097354 143834841155 514590596171 942539310916 488658513816 15888505346 468781688597 987295664492 814635411691 531734277499 913590780939 479301457356 361662012405 764516265018 77093379721 737723403184 327270433440 925235367447 432639933175 897533686308 112182972480 378367760171 476237168602 133614314964 383799728575 565867160454 455760054576 205789914084 575320177911 775666166992 824701967097 944926104754 89237605602 156802260775 11445392051 510446348664 819020552936 264724076006 517080310008 473918272775 848338952541 541123563185 653000289647 269690572974 154342646040 71746834905 395733457674 895727258995 657968128866 998787503903 786042886126 122198761798 857961444329 797907399422 109368462005 587785411684 820987761477 791090530202 579490257746 367644988425 801478526369 221572183443 330338998702 834201770013 842199757547 520901459881 589192811023 413352729875 880220588791 353556827871 87813035110 139382367608 420608322026 610032270993 176908561892 47448031741 851981109217 833005422547 103273158760 687815391475 141777395978 808616530199 875391672646 579731874557 904793806633 342943010035 600370066731 570775057316 125962286032 638826270847 546410564957 723231325855 462080006581 395358934206 242063903099 157571992935 909066083811 992663848994 89678314565 452161307278 592942714668 437923371509 806521827689 789964680208 141389453681 314383331483 253968266309 970822111203 805248518784 571574129434 880038163485 773660087831 594039613675 41002036190 900086698392 503717003597 74750693450 3717749083 282795816447 881382365539 696254075925 525792649322 471962224354 684822840103 947955748409 785015866742 22081568761 365328425463 236242103030 699349059102 645454103129 423739061268 702515145923 76432110068 456704645777 729200406106 341503121649 363983926280 530008563848 641880044035 326420879475 552332707294 393087449054 315079972284 846913209440 169164331508 474210936569 1849671270 920093231841 188573914975 47359702803 629344034269 418971413072 851920732204 302632413411 184410949554 270626290914 914605385148 812673341153 308503156866 992170139797 493832493 356909880123 370123792300 385968853084 22450915296 417788579593 584845834846 814432419304 505047012570 938125312697 804884027085 871098870548 496841900879 541011875024 384002355492 273043026467 16350594717 986929575521 496309315745 958095183155 516084691996 246062086878 712243552469 205519431819 738687445454 128782287427 434476941526 659818940490 301103008794 803606409999 300639928265 356517971307 787565153410 859765055748 448275258042 113326236043 886608522778 310707600541 795035514379 947850627376 504050030107 54630959457 843148608398 89373138746 458053042315 904305054525 850490012694 912266140461 418164548035 287926893822 833802299141 861465632568 900208084252 499732905891 446455615607 986479250557 142356224657 802497760689 300893496085 872976591676 978173095240 458320990178 76708376196 377081094882 486782191605 360291053120 783508036645 211730745666 546302115661 60552817561 270358156436 444147775921 798734480544 356754983950 38802801110 387152186071 265447161532 315897185883 201208119944 484965766169 294535330877 981458534142 208028910858 715131156349 738888676797 431865771285 125979782306 620047658758 819895476259 351825624785 100970958726 819277362794 432254395434 793526691221 38498670964 661681732000 664740209822 145820495211 617664576622 765248162570 700883753117 45272977936 496296615501 901386028979 715309436147 551622237278 459413449884 721206295483 279402743520 808463649818 87207808536 839197589018 801844403541 598384442323 465300831568 631898842402 426206409013 15334582103 174091740456 64463064569 940096996961 278626000354 242185384231 345813345723 48968962589 987396313458 234666289516 838463406289 956655036300 237442661823 675699924789 545246779194 930412476556 81243614986 545503936902 495375707805 850187537066 803348712522 808765365918 660136955293 546685561256 713502774729 49803512043 735960487052 474911318560 416303988406 720320857434 42892244698 851951254418 773166181324 808262869740 486164747881 544129632484 229933039057 906682707235 226351025773 662825063627 689723098070 686092965523 60482684142 437443359573 483401611702 977501296420 258577978673 626489250824 750712467619 480332287575 591280285290 105379320155 435145557433 737636365532 893876975492 11276198433 386840651688 283274644761 675083666322 587750007451 172630311697 444245952743 863411685515 20766424668 513349116897 340002150902 122461387796 924242841101 117549650112 853156181797 567691079634 368658318220 385839763641 191540441480 271189905510 420596539672 196603336511 807567336785 876660377946 575486662973 10995451067 84212887378 491262203535 833328932155 583058804371 985609884911 998290544020 281026823963 905666707514 590644443045 211592693124 755102237324 896597845211 534455086157 571264352450 579268688801 810592398415 698155127913 376609456601 730918814924 588011717451 569602090801 791206730939 704646664712 114806025313 263906339689 83438914404 827546303024 155525510279 875734722898 666160013134 435635517619 603863318556 181062340524 457282057927 955788934614 979572029668 974522277093 641512082391 784530749399 305751356091 62168159270 590498340048 482143286193 234336495744 203631061199 913740200211 395239038759 543376123368 38585409438 982240348135 670985663947 341183628704 164593225692 341432799529 677947186794 278146010906 476232701349 751054183216 860706206281 319161536396 442023238601 608592560281 106256533065 201591797372 957309545628 619799491604 827065544871 586854428933 968796428135 600620174227 904135740716 288424736504 757967552427 144918908494 551718709831 684874623147 300066606303 418688974121 926532963751 765139341251 301066855175 742566217891 623164386715 920106707819 615762086241 466614750889 90702491743 719063951117 453486885627 641113464612 277590458061 16988144965 263053967361 865623202942 889538603354 386961863131 453768644587 449530237372 20712742651 616261406320 506250801017 95083349001 625262821394 290309920691 703546879961 234869489447 268665604613 596532157792 353834068033 520151829991 66659896148 421006590883 201231764135 307071925483 26151798942 712803858580 111262951084 794883099000 555349617701 366310838445 889456460537 99771243430 45523922456 433380606299 17986538034 848956935662 150137218257 582215277803 403919630738 624170062989 51841250732 548717040055 319512616711 573331557330 75429378477 55242218135 868922366753 672226529503 227582645791 399155155947 446429786269 223365712840 502455226579 896409028506 973602329897 378494519485 365752523810 150571631324 222954247555 886264246020 125948704784 79112458742 363101486991 516805948739 311711034075 575379234879 469955406122 880599215212 307636238969 206321107927 328796804097 624711822926 679273756035 910570201017 534560806500 962428951563 536886348980 541367468183 593200465371 7065168472 956710410307 338674369888 897619568159 257041138856 945894881280 99035766062 162362641941 251521698957 517903594218 526538635993 456190758507 959454856391 297365307402 217430431711 667671666574 496031381494 525801774813 457970034616 173309179279 952254564882 691167018666 907075032605 167141085733 306778034609 76993143650 349531847161 17185609804 171226565648 981694402232 574581708053 273948309543 143582512410 912530454864 591821018256 23844868915 971646157023 667562068238 90254282048 317275287076 957643952612 503491563180 735403130851 859011838272 668291376353 908688700173 937110543234 96165907315 805837551133 987598882665 465906429689 674633355447 377909158853 82172014152 690161084588 432411764663 787138659323 703813549150 874353529587 902252423647 787073061563 583964123005 667195885559 549852650320 452574926377 444555069938 521091161066 275208790994 295240334935 591864868051 793153097993 275300527121 461369000045 343324711707 985709295519 430871638225 868118703184 254862801866 862250297858 897506520998 259260985586 184839418317 936111649039 180864090695 562145072267 487804966393 970101435630 537584352092 279520958596 853519181125 168302502094 718091233329 222706270429 761428048793 690165071459 594173847882 723342073054 400342600639 321655282337 793810014688 347189847190 419283612883 744218042898 891120071337 903472938901 767243635807 736522870840 748606659836 810942423550 330771919612 463819574672 616101262583 106865885894 909357896597 871437901258 281113742551 812305750998 190646171541 861242278746 730558602131 833236242400 939605142306 151988854862 297592187524 638516247565 118394012643 335812790796 835063785913 728558535544 622599442718 814201842872 308997823918 694829425633 655592132936 978895250325 513930672061 109129176366 870538939282 965010213360 988269712813 212959778086 346183352794 222826033832 744629492470 64306340950 292264252561 438471157155 839454850527 564920735187 211454447814 700832332042 54355675613 342251572709 670159571978 390233302323 83854997849 877991739327 912262375456 671712862940 644542402529 365218908616 358976599059 270355483427 202934225014 973266786651 935587848011 827120159113 467931613651 671087247943 650951305932 649094026251 640356824369 154412914879 446918705292 296899818236 646345777028 714050651940 822041103874 517036534931 40226585476 24504478283 609730137826 744636818051 438362764509 382539640523 362949457755 216585209826 473253579363 494507325320 898401886008 444354139686 239442368288 395999517511 503013826208 792205699093 999200780562 709126917641 647150950527 847655254596 388411884477 395968211278 799072994850 987536738234 985049814247 325013001052 159138899921 659501822239 191670659356 856182300347 829622333002 212424835662 493464710734 847885110687 312918354479 698052112922 790589671401 46787668113 404630646944 202167878576 514532404876 625825959334 391223153373 997324749705 464518600162 362065099548 422643816967 26702338147 212520937870 627625370459 846199790758 840452514615 540275063872 696079116434 597666581771 637494580186 677108682219 62247089170 165016396173 773133447185 320306552250 494365738772 684931974462 668780006929 861684176594 933077748139 995913728319 336456602970 520718010512 136038541509 203038207502 757230552823 814483698154 251078101591 71276178967 4737651897 571076612967 843452897001 766030948827 240418032854 62315050611 489559917199 190292150638 933291270730 301385803270 699740828218 580724081731 146044085629 66036253565 904222111281 559883740421 55932097026 169966646821 841245422767 110806323884 358721003248 811611347330 98503613810 244714721283 880222687093 683105380938 852298000892 830961695757 666696624545 586417641518 550641070378 418908045612 958414532158 378203675979 820631340263 29212430947 495727730968 855979127278 411254123675 964269883738 390663243119 479402244765 617242311398 147120357185 404189922571 715587159967 155615886507 889197494960 929750208866 912675961766 611735181387 259733948446 75193846205 83736150831 559925498880 580932685377 752128338479 250044712119 691327391660 786592200362 653825404874 926283588167 747908050095 147056204412 472796799090 648250116810 605774669398 134555301674 42110190665 167120631497 340812782846 375729260040 302440832784 929059517761 415374207670 132901951497 425513450520 359899841217 132580219765 218114703827 617074947381 250509715895 483373388811 251228664428 54038963803 389688986605 565675397369 275583349444 75670305731 389872844206 20715461374 219806587618 10994719309 656635650875 586062934173 713362376468 666131003598 15132415924 151361201791 858816813553 353047603835 952341365787 146361259398 318707494479 843631715822 42568978920 375363500750 952537852471 36422507704 737189374376 790818324127 474604643970 498452834392 119127522743 413840797999 505876977555 9636723887 399031714845 316665687855 783428927371 629488296662 304843781373 588706844432 164763365685 558094896108 885719297479 236003406307 105677442573 605992802480 776149895397 127689487648 575193635897 353312332446 37994681515 442594909173 544363894369 308805441061 34114716902 605865981618 920250799602 16982156396 730277032980 951259818608 313778652629 399551428004 795786980776 112434251675 942983057536 429955128287 29973239106 127635937812 505580207645 467952658197 992424537367 148843113347 439195941642 298045054096 765020060322 818566912163 294421507020 835804180232 576824588870 68440138461 613705769578 990631622375 138325974585 77633441528 946159836349 215872827925 831353035752 910081760011 42218775810 77648793328 710887164302 16909754594 794020886853 994014219027 283333405025 467954353394 372424313841 460372900004 176461335487 518354843607 86160178480 240901919918 410314888614 808023686181 776689681630 420007429481 452148971617 434056119548 3015245988 38286658516 22049799529 386185616697 68705862899 194079714780 418024061948 54911059778 687108542448 980147618161 563599487701 126617987013 143126800837 492149489700 569474238484 674858367543 295612128427 115409732579 417650655598 791032098448 67192538884 262858004531 107392103761 410122070823 375478289175 881791061160 816966771997 669234485804 67877132623 97707890592 338011419642 556540352583 529903859811 357304112945 521800831619 803563940598 247182693613 707918502319 450874000762 326043124646 153506527861 262239373805 700957026196 39302974134 78866719390 88121378911 59319715837 161417914782 389165655104 231832756732 84681657323 553360185611 752808575084 896667956523 326690607574 636508112668 61322937100 823928789373 119058430535 126132130255 682594228355 737677013558 374723633582 297823340333 697056822859 261028368188 726854312952 860523181600 605120928424 199712130680 759277488888 736921958536 587578098771 702707060830 379632709382 655789026705 238967316531 402861828842 688929343371 549981513176 733267849613 153770063074 350614880048 767863234344 709260703836 608869962677 207771325149 2248339106 781956752242 801678752576 585431959426 852749283117 229684539313 458469338275 808088403797 239779355234 208792872946 431108604524 677735252975 906394549950 684560185518 367769054566 636760704121 789651736638 328827337862 511613478414 245254320483 741741542659 189991161956 233617569569 948184389388 21942935036 568604101564 484810261437 173879050023 525732941640 912059103388 118518555818 942347836410 195765499177 408504288595 358377343722 235556115850 246828226034 949825679904 938990496316 32722435747 943934700597 824159496779 198377296477 40336120948 968005314207 33352736587 564756496357 286187903213 863711974600 313725541365 26835450311 625994762032 204657005355 847971673394 326919108323 76427362445 818386487495 629226321755 317073779164 515391038263 875310373706 565988263439 81473743229 996696518158 91584000544 386037977816 119849762621 251848208216 636046808778 824770078677 507251078968 750751049138 905303929993 332248215486 497660990524 803469443052 786041871769 54883771948 567181589342 296547579487 691550009366 180802820361 897046056253 314407474634 620408832991 32496141026 147500975712 691945736279 417396661706 617816147256 55334041761 241739809140 32811955641 915049579122 493414984997 694482904258 825003727277 407460773796 624829938459 442677039045 34788332592 690257668687 379585171005 944884031098 297664553565 882781255945 932167671353 33153172167 854986605911 949721938179 413198356899 80890153689 548980648147 578728326148 932380705822 816547285871 110451800804 5417906725 429343438222 959536955834 265410447934 760195680698 82291615563 491067215197 865867292478 827649630743 876479452661 494698462130 672516529083 978624504962 839281635549 731287371210 764678697800 457724319655 750215954088 123503730335 485070070375 356321333559 875735765038 155575087563 497824333512 108948949042 264734720237 542196594672 505188296109 713173646595 751241679516 145252949583 688029766737 602325549459 281124453568 264721400988 199167066910 250303530103 946721372018 414144864362 84457871747 859515918789 108848998931 896442285593 129896408255 195610227192 942926135660 967020827337 560198792705 662787170005 69388926188 313219138742 70236579996 747994271120 834885084753 848487538051 405755798233 407946555594 937549979128 857355928033 405386298964 391537690684 28312742877 328886168244 207610232932 352157084568 266382173586 245030054680 597045874946 590963415201 836272407351 449933881835 885259832360 668413323552 124248738464 961709126413 273930947377 893023541824 30426972532 326274141061 897458575273 720289557501 422915097695 98062068102 696329741029 756983008001 587312920213 557564797050 735659897641 799511149315 782867779939 136533693529 50515390433 965984995575 406399193100 953242970653 947614736174 198170155030 203155623899 725968550118 84711929798 454109131847 406391509907 131274188973 293616464587 510433670987 117058252957 817903043128 722460750470 109779072703 87799497974 668243155701 38106555015 419416552562 175504633130 131265775138 409979721243 22454854898 302700480212 895984782897 769763174332 249519882755 28951048975 617206649323 143242952752 262411139120 199321367553 455902308658 222842987938 348073164864 414036501586 175813147996 127834277372 733271965329 189049769016 176770823985 673464894288 863019612978 862904275631 292282684067 334109341628 346299735044 579027775957 237413254577 765974740339 697264766591 157566269902 369342785897 961931532794 422715716100 933821963531 307059809869 537372238148 226800357478 106428330338 448705928844 302828155790 988836958879 570479509500 593759491421 19856089186 805952519623 562613141219 882508652626 929488617629 313021638023 704665980368 38063838257 215738922551 37325859878 933776159135 163886048871 920918013652 999346445800 927048726058 940031991217 801523069663 873771375295 144692887276 643550753253 605414544435 865169507622 140677976905 729974112167 540806226030 93235218306 175281290069 258362109175 436501154670 781994347252 492272890743 602588933655 288185626085 519901897786 932537682069 756136166442 430176604358 10311637213 807501147431 807893771097 32904956065 426032221478 920245175246 637409411138 357023739313 751423673474 733282062566 953820218634 159994177335 792685369523 696103886212 880077297445 943555699380 191392181713 665610125725 500840852059 532640265474 773794187301 226194702336 436947556786 360196320809 425950369499 398068631508 765436818012 308209120049 794615087705 806203903317 962231823150 280604242174 738220307875 701376788788 550980690987 569224660896 219128410822 834212082470 369201505151 652463684940 861819315476 75228823951 390045049666 159807985446 152362455746 986525781115 176547244871 671214325867 535014408582 214350790496 393628467415 949127575156 356401814183 540433667294 480889950663 594625484000 785670619935 885565376280 717960980869 532928160760 222396628989 693276997584 642339111228 858158234983 541293573976 300908423253 156966511474 510039159973 17834490112 231068901262 781274894623 306961914007 653226331985 674308549823 481140064545 937967494949 251109842149 508630404471 790890677151 702968208170 329582559227 938353563261 676678223720 301724128779 904243299974 667134512770 160010127238 971495018978 383250215072 912892131841 412903110667 753972681463 608623434510 487769884621 500238327123 98477921468 94423066910 661090252337 26205703652 552727416778 29347025842 485183296499 166628504044 291186679222 898582675005 644820044551 617220243149 20628423022 477569071599 129895194550 439970827364 552397428927 543399470623 686965511170 331765085340 85391897806 716369548874 141320557139 62940772409 5088953725 588071071052 186460440589 372573949166 556305107090 781244468783 486878143944 412270693881 324768551208 124250712996 623349179768 301972435586 70070452611 929722672997 359486155209 674256737735 211323585643 828650202335 88736452867 201096788444 589170393627 221724598317 777638159929 338415158241 709770166781 322269151971 557787079780 446991819784 921771084257 964370887629 568137608459 533499559452 269657634106 639460900849 222710939288 349766111336 915351118105 677110620801 66544086530 562000767431 461398376796 22560291270 985033002302 69423802766 407212154934 657355752106 38187112224 502819570763 695956188082 233959098960 444204609022 465329986810 5345568745 942999758735 543086488165 831466304447 817180556643 845765234586 200164369555 435657064952 259204222003 958876276610 816077096824 568887581607 730186350376 923879943895 67374632817 753641890483 455270929080 787069754567 749580862150 769189236624 30795365267 606665555975 290353230784 738898310265 418664652312 867433459392 681701688254 520694027617 690605573679 648588348090 110302514539 728595933648 79699994132 590444849575 210323138939 83426480245 310631966259 653831948387 246271474777 467653553191 281024366258 370119424787 135869506236 947178153375 325541174138 437403579027 145793329852 736415300498 513462492083 388033658868 710242258886 764223406846 987037722353 201039256874 128467681992 274132129715 232294900009 695154247385 744843253738 908935408360 433627453391 349994093465 189013689411 903537885774 598874302083 686804059233 654361173526 486406813831 644127618420 48000129004 58599679112 159905776248 230063964167 329313731395 994706857531 662026504272 709266931026 599385170122 533705247645 360458513418 942238503025 448706107952 3701477728 886013272780 952021212987 359838010087 120176742888 323558221374 38324556264 926845205771 967378685494 458028741071 144679764796 548383765886 83605199082 10461200546 833774558245 683568214841 394812016776 999531831753 811486829360 141079755874 401112483308 956738084362 272004293248 706768123645 171923218294 377197845425 951870067178 501339215485 857276694369 231891323150 91792489892 22404773868 895534710362 58638056601 58309316285 985056877118 400590064151 417995981090 180553866880 553488969772 499177973074 491765571175 849310054739 937792787682 876951979288 35583426353 21529532322 195548260233 653354675276 605541137695 290284415377 44518948774 196317483697 855794799072 494466124700 853468233139 309462896934 880129700314 360815308156 20140307085 552795428990 619669239677 698400184158 139718368528 476029663602 628432111793 974267050872 375581538130 301482197738 252823898434 72640236324 376709707627 604091888420 393388804140 422334131287 420997589064 55624669359 756866488238 599324343671 581305416521 784075381387 15818961970 487467713955 998294154954 971005159940 916108824679 675113125023 703470370025 591277830979 72224635117 231149143004 3810828783 206011825970 399930268404 491934200645 388351684491 855071822122 889210886858 351385954108 406596896051 227821109524 435987972008 291607364138 167201620536 196345621554 594112542043 878454731733 121273840130 895775763163 548364292342 230478905358 9114985291 955588827014 28849076794 210231742985 449801882619 779201062915 240029741716 633133856248 228554110379 449272309738 119389637907 657160898147 458524150269 777394262925 462009997445 476659367004 239247542144 603693647842 495078490444 584797378738 291049790380 788254226799 240844451411 824803123881 666887596581 941617429783 672613425768 91208656218 38591960672 482405148464 924291388322 654522251816 461623169270 519977716058 30189687607 55990681494 174579045839 699481566741 123595416178 294523592589 517415218524 912577527127 539908769369 982772833501 2845273825 666423071056 551302775232 542094219969 810904120568 991138526278 768420620321 480233670477 200500629766 561497563040 142633753446 753805529380 286808847338 857725430011 188519037261 925108195835 297671174815 221014133375 635146389635 357232073757 42204272917 991014406551 273288781977 775828634127 953391163173 98721097642 161411545445 314055269847 750433879955 129792812334 630336342455 856136852822 852534811193 586965779317 296670283468 700682918683 598994353288 360521171510 60841175791 304494109939 205104260949 874472431341 472096671270 951813464468 941974710667 36484433668 920186378847 560801260961 680982207230 739840005001 54257242405 298110065251 683065993467 759872798163 848645816155 801292296455 679108621767 744815758561 315791268669 240868886963 597881789922 459479863450 915093198214 832222492122 367983412632 962784930921 445686666017 635707420895 769042294751 652692327929 373391608250 563775921590 385848987225 220962938654 155672807038 889759881012 47205710497 650079167822 490307112357 710053594091 471456662673 507389102048 907238915426 955744027841 718576048223 365268066145 878905974273 812564856205 593847135717 588990325590 88455139848 411016075842 51605802066 289602055917 655337036091 368675719270 61950704976 909819490981 505657145567 543524810761 325902183007 147614369917 320842569121 865489716732 288606503884 230910233120 25925099521 852778886287 102634635785 381766466647 226438928789 823876209638 874115062126 946821821776 428053835298 519343695526 415995929811 413083352666 860795810181 7664558773 412243797241 762971910693 233535413887 969376650970 648515551417 529678150524 253522745067 648927011191 501938449990 829099243308 567419141872 472426010867 486362829988 22586114093 39276001328 20535811554 742306928735 734368134502 643014234001 721572497119 552589922688 117329741094 764300700976 361153881169 782630055911 782520458005 64302678653 902885849409 360619816041 673800017714 955334664576 855491343986 387657223653 206580444207 21601905107 269179822795 889550194564 657160605496 794981386443 747769603623 863731851029 659682590341 40664209245 599234128788 671695778795 707700123195 138840837910 991146776477 276812248768 939124793637 860150424562 480391359564 332440404793 210659731941 633976586816 131950520873 711779064173 294979343172 113068839762 273586393574 575713353766 300095262402 256578136480 728714454091 260863061568 150854841265 991274847580 292510373355 6120693962 615589708403 934196780259 721949214089 115059561229 990173188140 429933780070 228788147489 342448519409 133799775186 85330451317 99610565396 707546414299 430230960105 999036721380 715311993536 298165936832 497978959861 564409265654 500467546346 731202539919 26012647549 502164903989 593915986482 151303539369 473657073649 21370778146 376670695864 781017032404 784976496308 138441487677 999420086483 798429249151 184201486965 454654359274 418838881831 714266578083 804191890902 727449675917 137205689370 395946576218 320750369165 357654832732 922386084390 499867679960 757253260409 150523560441 211074209994 623681507088 194281928585 43643010275 766316510250 128817663523 724118661494 732487301703 380064169511 271393853175 808989681355 641638141749 723923129831 893555024242 186924342768 742711186571 90283167247 574003937704 353813567907 232078302421 858059004228 200061427926 672542546959 978174563972 411876634782 501072377842 609531059367 457675882295 83750466922 914670936464 150705016893 701516361740 724637305342 502303869495 378513113311 810786940900 646151138205 53921712380 129459120174 457995213357 399483579916 49005025876 685342004207 338072569362 645419356891 862882776751 511130947782 788687684847 789494095250 290899267767 978121476819 604088943668 760448199244 417635208090 7599768293 329927778526 57159422759 861239794408 790298824797 195245033474 807702571518 181390978853 287421193560 20932524215 439712579768 954125800371 329102227675 779779017962 615185741235 176261902613 219181902874 856491416319 716131679138 606465700128 945085003138 406663547445 81346824147 726942521747 759977793590 243589209565 499566814008 805172756777 325892827346 439830565316 787495407392 92365527894 26901286551 482797952573 344123934957 711444470511 420965914882 309289816635 352263903453 879452252152 238809309618 135202208631 211616219486 757878463646 26148630175 561139057697 880892084451 732325955446 627490261161 818648165310 771084045322 503322628781 190903136389 563817674520 278358595306 794492229805 473031922155 34266146554 984698957259 373240359842 455566507474 741988391015 14295767740 748757482393 857867823526 313343525088 646038999960 187447076000 170671661382 460181172312 699268049906 64375969666 610253125418 337091706265 510520954802 870188362089 255298675541 133849973627 851742755308 67934153565 854947489780 765023225137 321196568656 641828867935 65008030196 31551883898 560583436035 147654561051 286279106450 992015093311 989894719342 356026904295 216210042962 908646488246 372032213851 107923180844 589854612034 565371227971 809630824621 835526687809 25595180521 275996059425 499069873573 118626927246 22587060218 262249125674 41937145684 58579125412 40091580457 221580367681 449360419965 428264492768 275078798433 471687976647 136552034379 528610854230 83374304423 909247987968 657616144836 938134489579 193699757574 236736754089 21062363932 99304473469 769734683625 578682556809 729076273694 830860104910 13938370750 341639466722 305618657254 280872359344 148244372615 959354587510 227521165241 397539115001 291140281100 819537112191 264140871588 933342993773 141192437722 308929349718 305799154361 770111702031 722628407930 63562866307 434658542880 694509938539 734949719620 908938328707 510016266239 985389372751 558218787444 480965293222 312094237988 940321092030 821927355109 501287040883 389729784186 637392117136 4565037308 317750072686 192191549562 302513897024 228804580170 228067113082 220644137221 404999616542 198340167781 760745954151 664688163233 197619446817 584774184797 335899258143 810532711786 336750475514 330496648560 659032489564 34218626655 545513842199 820225541740 833701513684 245154662539 200686592226 710836714276 164665041872 758806200772 154802398682 938675801525 327023751375 309288569200 855413329850 259688021199 462274795583 645065181042 642282339651 517270804803 455404158724 344654550357 173839254920 419124906961 666545641008 744668929701 90959125924 408255758877 671771260562 348003325014 696198168969 394106151335 752982792396 338968753288 671446643582 419572470557 634513574900 66670309431 307935203345 623430718245 831035903875 900074506322 167005303121 432960264313 121072194641 625326456716 273176944423 187748305870 41448806497 902003451574 499379003809 334808748592 882488249356 91880251822 772812280397 255506050552 748040959142 46585774576 359307876954 746929985134 762105899713 911650376874 570772339432 76281122767 767302598812 943829787487 702662826029 667762513873 301192189393 839166168146 35404680589 817547187379 910548283377 900477198698 429669321017 86895174112 932081803572 979208764889 464655562629 156824591761 650460074202 145389873762 23868305630 115200165032 289128742237 361338774918 882453173918 919536900217 688841846381 827923634495 656135859675 854855599794 809350272375 576541263932 549330958873 541556713 219196147560 512038169561 882520266529 374237782958 621672689923 627682482193 157208556527 335835168499 388559951720 447990602378 543946182133 250729300203 518809838328 271095978066 997186614378 215734781727 689242774883 3213842536 834442349050 866706885633 481228604948 127117081161 630252730703 514137898529 646094239878 334926346030 129079326946 474159146911 705894273086 902120693963 968525579238 108406446596 773660712005 522206844176 424081216380 702160408526 621289936694 637299397274 756739865025 109178478999 400889812293 606691764590 854833958470 786077692164 69105059091 122802459687 636693798068 270151815708 808340624175 232710434990 100374273745 118702515778 791369458287 85170551411 165540734271 4468566783 607359011114 134698392313 247737388619 501757725218 659482449156 845131052364 148467023319 648095646359 290094249170 173899286521 176991827213 873475690504 63764528646 154221277180 324251455549 29953588675 63362225239 330430301454 672723663059 714792059115 735986400558 206168966026 478847337966 352019747615 830830646849 478180484098 116592193586 493580070003 144681456647 233282486711 85397581929 772632422524 888399856055 816552743110 572945260294 987646044183 723658482354 777143621910 309136642397 787068706291 484916451301 349210151587 386291219697 527641696855 482454559293 776118532305 516686127168 168141999632 993575877125 804486408579 826459812520 105237880749 769827997506 487978552682 831069527153 772498656971 21585666903 147857261440 821394668122 308151233412 554633042297 380903215438 249241652879 793175192117 611792123363 681298153444 100440894189 943632926724 326836060213 960376858009 533967740595 736271263054 314702487926 659666066840 718652625763 174552596775 231430459878 853516370601 431154744828 608023469881 968951879997 995216295401 38179540386 966736530229 85125211302 852948133090 189909208370 829044741336 621513166618 568714884530 648507311281 810806899587 207148111122 273385791320 862598844520 493638237524 831060259919 103420695794 321607245781 548185471727 671736764835 44959214219 696961045047 931930262917 702140502907 85543584704 468753642475 726415189967 530991663121 247871248660 312631729055 768113730396 62096727001 677685626947 895502032756 878811513965 830526262395 244136314263 386697214917 197629547537 47776658971 781353810272 137146810867 767016647941 138229984779 728860339387 829886949204 111395561039 368488518116 549397694759 999949953079 431091127878 738490638934 347066555958 9550084325 348463091350 583424864988 393709988243 82319613305 305538750543 633436039532 445542821769 296597001190 601970480414 391229079105 108469266942 500091907926 951552941709 744910988326 703325684934 271866743287 172011896631 497666381435 846715186754 836957934417 120648237857 899830904615 816776834042 159535598401 723482663004 171806277570 708763978833 42281731899 416646678032 326869967734 673807002004 528215078705 434851047548 424842022075 390939500305 484140598112 355252665199 722618204729 624898313147 284387450285 513365045070 258089074833 829827764200 952646172552 861070521025 27499999763 404085700276 764367870158 569388487715 432209070446 109687272176 462617415958 282307380422 597417487498 155895344186 973083008391 20128571022 532227261037 883960601371 705228383123 211171173460 98427373241 456298469667 448406387122 841161457647 453971932049 209088169024 968468152066 857831642132 830971665927 390602921134 19188281301 896862440091 921288080473 580044394088 989865862339 922874097601 157284198016 515250153019 155007536193 436149251799 317820476221 399114182270 176732846162 191078323679 863384664302 70582082260 141318487567 537881316798 730830603337 368095544398 643543617241 604260201127 225718473313 64018442378 985598590191 749811528804 537233635660 826108849765 348937213642 22079047683 508780263862 291863622632 144571049408 66462380836 789082367888 533822923525 646401179178 836713889960 255325626511 797005096157 967023247551 210624647052 972502045792 809238256644 430559445973 653376722158 702117799197 120622551949 740231763219 441913471696 448404777795 178413562305 426451965918 609255284470 301924862705 597783540097 775971075173 254800129779 587673883213 573728698664 103603907653 142371560372 914500981746 678302208392 882772043295 605588718590 895924841084 314261429715 111298972666 47372953862 655310518560 48198674906 184270379451 777991503082 60520808156 273905058002 363443819273 835165708715 297159796927 683868055498 390625772573 147298149947 821682984065 721739414392 234302766520 664089573217 338337002125 430990091238 763759496393 592773575775 675764372053 552585093555 967679832246 899122120190 946605413957 133907527895 111194865356 338592146085 359434522981 230222495817 641378992514 169632478061 149622704332 81665109019 288335354202 130869986221 476918475720 545807370480 3552061159 193836280526 906108411438 520071283342 505646694382 858663928218 983967410672 153883618405 111664596052 354339133067 117647858902 788284953394 150187997207 211780033993 283972495028 467143611493 143725741219 847143262450 428330428361 871061609784 515749967739 116437958478 228542156191 28154557156 970736109937 509578197322 233924094342 976259298097 194124013234 834721387209 594249613404 471897667786 560407971045 690188238072 163602931928 478124135710 409314814128 339035339397 217885305404 839476607570 648663989013 653840843808 492088454654 35353672547 410230208271 932844725960 506421822037 670299949617 482581537677 437162013717 875975110538 742530786797 9219462111 277180529487 949447878132 363938195090 393676491853 8197481309 565978993752 125562854719 580164332100 186312412216 591081858018 719281406810 788938092119 315144542152 301585945408 369868168337 288909511156 403264870679 358118389155 737348272563 253970949078 883900329559 57351262172 938041630793 427385019936 126931028398 387000447486 574706012025 199789780706 545161995798 369653547514 333994211813 403527764411 552948013323 179395152053 713122014802 356934168375 274156350158 479773255441 505746345515 891669113922 607892874741 633616662867 819374037929 444902662601 936499695976 234747031732 347376091887 667361501727 322726312889 910855677820 403590122042 500345058862 841624585165 847353409936 506992763454 399937002282 913611705399 773906993233 347400898022 546488413248 196238699265 576654345357 54166265922 466480365322 291058325837 11680539848 344528318905 341636119508 819351327696 729505638132 408190287881 674585579775 926092594069 612227272904 69463310692 562528893295 127977139660 417611406559 465636720794 309162550701 802280242684 702365862648 855692325456 760795942540 348063419354 464927088722 422660888321 12693478834 365300557682 534214344130 143008277045 623811228018 881354244711 39197370958 642832451423 45789585126 463189356419 789875067010 616737367651 686708802596 388353318608 391469882992 73890962512 483633368956 446914869448 72017466769 417893077089 714052065771 672068720402 838767292058 331063491376 708943589781 147919535802 286867863063 596153237321 869517311243 903762259923 240592803928 918503538482 130713540918 308088671672 474729056661 928721281487 803801915090 765298376717 846018095971 936894304039 389939731758 675650230248 818248617787 246530577227 549692799239 500326978126 461877134059 460796377306 931754041452 137160711390 229136358051 870841290711 268511444100 370553384472 507548840795 635297692899 720549998741 947550518548 22223714823 23623263197 236168685082 219662720871 715155242193 981097357763 960737260941 409792483451 463340773402 658345296767 974270369323 224749398178 659621102694 375815089462 122659327591 991336207495 748583471605 475651465850 291963657619 79581640921 641058231577 537945366960 42131039147 58893485154 427317229716 642560857905 348741413274 953120507741 901498481165 726919475485 773735946497 565036994353 786000941128 889774403623 984796683233 363540209277 650819725915 458584141640 306463870922 193110344595 771401667256 997865619465 29887851564 710527953527 743700810358 719539949476 974057458398 118631437174 672329915279 77997680017 943641104225 649114905967 271528048391 708320734513 700923357099 684983872657 473473332986 869748116986 579660611533 797289623973 216013873099 249465044870 714728372421 819392930278 334381035556 123144486757 761918082098 965145951427 916266124386 693692724153 923228768799 101287600168 633784911327 522639691121 87647925871 583983949319 640147649327 201354470996 417881082140 323416077560 615835476487 505640986233 230679071826 180161890764 738420053341 725166986398 285436692428 450437476617 789632110568 320774399472 14891038694 977178606406 10513512842 856857370325 337602067702 623736123688 984861278835 260654381793 567296665516 611852050992 891585740105 436494852637 501649711676 34828761524 236597061802 210973862110 601211719221 786325534292 813953917288 767454327441 104788840996 270246721565 832755966285 293725655419 792693352762 96010147141 545702303468 156123502746 546032951584 896584134093 314200283669 595841329687 900646867483 716892537583 907982295639 720893767609 165601951178 16662886069 431691639833 590520264901 946202296938 831746737009 797327337893 130616330374 54464563867 208743055563 266238391552 279708960311 829061263612 579466204486 307666204168 86224043277 144583731178 462515869369 901341143964 290321567876 666164229143 590402796660 154003497226 331345495671 339028791920 125761964822 197370294441 216550567525 22742561091 48454543342 530617747921 26028095977 963738750260 782800240337 260072304606 927234664868 330001675181 877413607655 683329466570 479982728397 150490249381 590810015947 498829703726 646812304497 738164980296 841025322671 492912751156 674691101521 990239532099 671920797303 474270598327 119804909756 260116574691 89832702093 782992871893 115450066128 575053331335 763783791646 156885170739 516866199077 191886038375 815273620071 815413188408 677381727180 269451108537 871695747538 379885161217 627150370680 49165501550 919313397357 723829067132 725056298252 884541239937 32548509676 880954810214 792470888691 130871173644 586954055870 522017470936 112221088425 931962477158 240766497942 873352833276 439635265752 798617420952 416532750525 357680997689 581853882389 860907146223 141164081031 742241490977 336646724179 15438503484 105660568071 985644235089 921100017594 963572313412 368421673802 223775304793 831500597601 437263198796 770034476184 453115654021 788735750869 907811682445 366838262970 97866166307 342544406571 113376502056 632789561381 719147377644 839224000591 702686241844 498838117260 248741946730 159007771615 477652066121 75709927672 335181763213 474620897742 467396049247 831847703253 828707218320 933733635605 545941981354 16231008934 84590728989 270911319589 879758549095 610296452597 318045615021 155685303225 129804088305 744630490691 308861748656 642078363896 159992026577 527292607784 77901588374 221252255032 29637326727 838778999179 246463155413 440724281317 864321919690 617315542841 377711100971 673863743011 776957787499 882811492708 213895432510 414201484191 678982538785 151992039462 69937158212 992088939439 433925978079 968823562604 470586085755 339448538426 46579634014 308825209946 591924153290 551484226410 200449451940 143742896170 266876051629 65612839266 408334802700 687266952900 459598741914 12594860922 715015296303 218671728324 630465240279 302454645810 471465383053 112593781912 123828915803 643436686989 376068553073 42594909014 13925256265 562693769327 234196902659 887836681763 351260079406 973668883800 665859177136 503106832508 908967462864 474459849070 487754071994 109133066639 552586559990 703401852009 542438938994 356818639200 70498698592 330669198615 862032453441 336051867867 748088216568 251037221643 305124048206 739869609142 594980408551 199856090642 693064770803 947582812897 332976717531 672852989362 773940382635 342473593721 762748444554 696352171257 90405433646 928789313656 274822997515 359366440896 588701323388 490280053111 722132645286 198999500715 611636467328 496946769157 12905468524 556538685490 729511911643 214293694278 633550140332 743881761185 290429494423 807110004447 583647832313 609497715190 982048023760 751970832220 862433690426 686337730289 166871918973 120141833782 332296933388 449233150947 583955135788 490061756081 857039490709 456665978530 92639129167 131017750370 670264546174 201649668448 270318945372 160192447488 671545242396 91500329704 247268529367 153219832040 161642092906 936840129264 586901092694 604345758808 472200130746 84982512341 622548629004 239274485908 1203245190 477140746716 148604691941 185745338950 394468170780 320845399870 330660796912 870518125798 249785735105 675282776944 348411528489 877720194830 678601893824 224685881118 691021635411 593998805479 602825510062 925443519069 257205604138 437544763475 171598430137 169935879435 724325064612 864935915066 481872904467 633623636706 80732114440 684143799086 260991447184 306829761473 109365675506 355781656264 879429355340 204385357229 135175094128 563799140894 659391832042 347785517681 564571130148 538990483600 113730969364 214380048233 939446850805 702673818463 614933539246 930167151457 498687247768 592915303446 795165236085 57633489634 585141857120 671599842687 22032384683 117838108113 350268149122 750602999281 685105561395 32246917196 198830424625 392861581925 345307095017 9681879734 190469354461 46760512266 321729518144 915923595860 259770836962 296990183406 821025110203 505897017732 146346955553 911348986436 550977512986 775226600284 496087282600 638168099111 587026362159 615387782927 462897872096 717223903118 549956643248 272306256791 286393209592 165854082469 426641467269 380930662769 955763548575 304959867166 151067933060 545529406194 17870795662 89165357428 237247249302 416287506214 205718295831 861271668164 465144077431 573504386527 694334486771 389027281753 119808881756 807846618238 886930837131 69066747970 221438886164 5301506620 969180650224 134718759192 106859641171 794268390234 117913133465 12146357182 577175184710 311182887977 773262447135 152915533837 271030946053 196711507961 359056529292 998730533870 616685771588 373411845333 172009684200 814267974410 160777424715 971569431377 514744983281 806429146131 905119087801 139885023865 712163493147 703776815376 410003102182 839024166390 925391590092 791200190355 847500154719 792476456825 508016976009 334293201438 813331949457 871958973151 452176361276 289473564882 739362511178 482962638810 735428796789 117929422681 845890634170 252149459024 351648925262 493212016526 251123263444 17651696288 464358145929 278244577196 994300120609 397827905031 540043071116 942244165477 170827557235 879118156846 940192127942 373887977995 644623007184 191639022759 67857824180 706459074686 48428398495 960202830698 323495763917 451532302126 885730585234 342551146214 346780801028 166510895239 536107695734 640965291382 529285209493 369244368337 57418495622 671421968825 213545785431 725706623688 371065588568 250247209786 229282090155 603856120613 771509816563 529124492572 703622599318 360006750293 965548948362 341670227841 116549522284 939657383741 201536655273 177915281128 762460503481 310400605311 772368538261 584907496249 891652539208 997064538016 449541038046 23985715515 439337328126 473709715310 915607374255 989607604999 135179172882 14107822907 565061715116 121246990754 213219521024 296634265809 77847649344 521575039624 811268344216 381838716274 980823099230 629530102646 171885720220 549891677067 243661275464 177468759690 187494062452 578618053164 847428975912 384061039000 492117428925 768301689856 292417310933 71742961223 854282248458 850739234002 722284815456 235017633814 311893603075 766297982164 666027921712 312228259137 467279079039 509021263757 740242223658 503527640043 177424096901 978644478736 308242863612 437492494025 892648147523 529683704026 247734058110 958205546825 301721779735 876759777106 221014544709 718505789092 22349355470 598161554429 621476594078 953412119331 377168342485 962113802442 664792996988 830506457865 634680418348 148052686649 906651444211 183878427107 935154134801 84148591980 317915122256 231640819582 167441028998 794044996857 111492953625 122477628163 167819361950 791267991686 697768966265 582523902710 831378652139 916661338740 760917111255 39624553100 586424414134 351912702124 668352023304 73597945716 665592074147 998781455074 963153604523 252840800477 281298248150 291308058037 13406015772 422273310514 171810679851 628446134454 927035420988 299934737397 47433783593 213350642795 856366804617 539684463747 147975141330 692096680435 141279339275 494154142277 465111349175 76435155945 419899705424 3125273038 445431491276 315996119598 507166995646 528258595266 81106766114 246475501496 331111691459 767941436303 822163433458 779450286087 248875173792 439164790418 259722978268 436075110946 423236610985 149095778181 150501752391 830395917224 763360887849 697578118352 117568282044 451770303810 683072104465 528640295193 122831841399 275056003786 66236728445 478937570250 791692317150 223404835587 385367615731 330747698084 471119510452 754492432936 961813368634 673932893079 235066570933 394505867035 655148537247 333910535533 463279501024 708479534898 993267021912 130927524765 292488053160 791393141016 9382933588 343149296622 667115101006 612018271591 472235361600 90201471721 17731496777 573651697726 303842267185 57380770398 727962107002 973035213166 191526542650 149664641814 335195167785 787327580098 520186651851 317662580315 583824038203 934301228857 646681111605 744811537132 416419719975 719852560023 952979146988 352411079308 708288252628 971241309092 689839878276 900746137624 927223468720 209502671135 411134098075 976161703043 545131370630 132767599529 877608183935 789568317858 238739963801 981528395103 913238388305 672133161947 281263850263 826888564890 340422180217 532295309039 251656659674 42074276643 696609584655 269526321150 751138871847 842239063228 343549808709 825388117076 542411159796 358955668644 359459090312 405604735330 364149027023 480543866923 523737653210 48735405311 875429383178 208739932707 72623929404 771887368044 59767896383 862229553786 309213754278 58616684192 434286369959 777462116633 692016572546 294907328890 53027626201 240294252316 652540513870 566096652246 114402386205 896807800614 47357285711 25458337629 813139706208 879991068148 303460773842 348929504641 116431857619 593348576009 982697219819 971403338267 119386634168 719740807252 285004455783 326490762583 117281948825 870713509981 428544207857 459422201799 996499805329 580128973532 278044271538 382847535279 737655401980 582237196592 465871971005 245372310670 59912357175 286227314979 412253667588 721437532426 489864112928 565133274794 335855671311 531291206571 197177233416 142359514265 135616830197 615888910633 581998333628 756549784610 592614944527 443198191906 490057485538 31351210598 366786132579 47823232552 97502703737 862565796745 130739787013 27262858988 949775147489 959023753064 569452505632 403230395304 134243419304 784346704384 463882089736 186719733194 642713947368 295892882212 802747325440 336837864634 553113721952 209323866455 237346412279 768314769001 396065987154 798273304323 814415704038 128984638876 571549933022 920060086239 729539112423 332497032670 355843238433 775311196467 966907902243 146644085001 677993917832 559178191627 417893214913 978590239798 883370461608 13444677705 822379052226 584431197390 506747691549 911099267378 754785026668 9785296812 47620808743 358497988104 285716208519 457687600839 607220012331 33632280307 684702310364 946913270484 936381504359 785259096970 327290581008 570613776806 571006508664 666304088910 206477439531 416614861254 953009369575 345649733927 165343455566 311632542509 382646226302 933629150943 430436828416 699432890952 662452492460 424608003611 978635322606 685724094565 818997508480 540374347993 372764905022 538952134404 41215364773 239770441638 782006967394 940734709923 63836200973 314481945241 572835036372 120555093881 596368542485 40272380067 334540691428 617026730321 709854307606 971995159189 290288422398 9532578982 182343981970 908656039309 895401349769 963931591663 209608109326 66885045543 137267302462 749390173976 499819018397 899438628336 83529163396 657911183831 941526189489 406721063097 958139183390 241633654636 394460822776 118776700368 975345198573 1400005605 346923052012 562760400858 243448973883 915701118664 616370878778 151743008487 259267036960 38951482931 244070482729 931308626780 458086883230 38711033970 206086423878 873666199743 98470375864 73691301392 253919102958 648301583627 375394010611 156211697735 523457315913 806456561957 282085531910 643688443225 366793568974 731730401082 487003920018 460577347267 600161529498 715254836569 298201642407 11659926410 750131531272 254751050207 283108183291 869677862555 175514848446 446587901966 857623032402 972229940002 25404391137 5678569964 179118929936 944685344534 728624018567 431168511518 168119720229 623513309797 468269663597 517000926297 269627500655 476690342789 678183385455 80599032642 519666184143 426698762774 716460420864 664653337622 573721687357 665383380337 252423461532 607151469125 211487131317 709459535189 11844429565 31376220327 537243886151 181970550288 311672710254 952647834643 777358417512 374384434520 126865944763 523375257604 12619711825 53252536015 284685137276 274177055409 840685263962 485273843476 855973286137 659116807146 184751420391 122402128957 690884578505 204509719007 417407548201 688556013315 685948955204 725379769026 504304624971 727513234113 680276788439 717248421980 61143206167 252664462036 61145667879 931606771124 679980565746 237165225254 790377708055 803794871564 607451564405 882555001228 665087300186 853278030185 540105149642 315045785451 282380557655 436039744531 50751967285 994041192580 74918613037 457054978898 330045466024 781734866008 512919450629 587028431606 439552474755 468494242692 266791987660 631157780759 636700301432 492946353539 852071191670 855545123511 973491502410 580084834574 623530423064 836846296619 38816587194 596859435961 155478695224 924098989546 367796170978 732586434576 977950989003 567649252662 727292513470 140818458918 376666258352 658854059013 38156629705 787028284511 252719744516 481109167372 490359235913 453108933889 925272617950 730557113264 472256817163 985177805629 21260283708 565833656503 897113436832 654370797879 55654870724 159240729739 600541926340 229415592475 858915570760 364245534762 404362153243 810781939572 205256302405 15676906340 35632085494 446386286832 780071547017 879373293383 896069019427 653318134411 28642289354 409634119908 658150801203 570079190302 627846051758 213183705891 22300197842 945033952389 186990862824 715090952039 996894148571 451494969340 909264003637 303124102557 455605946654 699853386897 917496879861 81329426284 927705294241 739050554701 56604835620 41047929248 92863878037 332581816379 5375207577 393763770851 377445943880 253754571625 230933142340 790043047552 169463149415 504145916321 800322785445 509006887638 696790168962 105859959757 965052246308 686463833919 2343174490 666508441902 396025135319 45550409610 634853147027 170464156455 497217761282 594401527912 15429226299 869020351414 538818797714 380214853360 780399930334 784050208712 590103745529 626076335583 971611866844 205631027823 754605051915 203553017027 601109414630 608982700531 93221232401 541011125357 541304910261 927925871926 327120358534 41676089821 989366640983 519100774579 650236542418 489872261262 783060911824 545655627247 530370507782 732820497567 414552411839 363084751887 330231888234 225372004222 268452887898 115777727687 637396464713 105096882673 781466009574 183467034196 859174009780 102288739998 238705385649 187542279707 937173361244 451548279222 597250642308 976047236805 132833591701 472665189625 479305533201 256257968319 636047704538 776080109805 485352051404 358887585055 955200233718 428103759681 20489506823 114626242086 232668244152 730917275274 969313328300 263076071134 187107797884 301025186434 801844724216 981537229132 737513533891 935679275044 718460201059 676146766988 697922803412 845947809502 506177062899 536965917631 379870974304 253615584178 138465311473 488485324941 65965408532 819481096437 337143961272 202348372933 282317279317 710962471165 750991663834 971795453572 544944212732 616192090225 694270503535 928593536844 357193558361 530375076364 991652165966 945330131182 860871277894 656614805553 359438418685 736705391215 628874517508 397935052031 745599830026 369913548418 334325617595 756747870787 142105745252 3817030347 480767703180 608600654145 614562138945 556943217637 31725211002 360815735525 536753001706 874357654573 233468316037 14318438560 662547716470 40587020159 704406898724 434662268256 703041686324 453814827710 989793754210 136777522234 614654754426 296900373738 583703866317 956174825078 466856421037 408663721199 921058019363 846468947961 487069322996 318864150462 112977592941 558420749844 394211034738 215820213937 484713061650 393136668453 838371398669 541172758340 412251315315 823138685656 159941763618 259455025345 95778227257 339852463581 821199156809 394028013041 295304820653 614663304332 281594154438 319453859904 579613090651 947237584570 531199569550 424607753706 373349074871 717316763160 109645146066 22934826869 240607770588 945647688527 314123418734 960433640545 443542765265 677853924905 209393818121 564875366582 491025827389 71532712348 726489469794 821425585608 519448299057 619066172854 981130170086 699591197169 227519967451 461993725642 187578299108 961854124569 178813279409 702379371686 202931389178 182813658451 787520213293 925192934734 747342222960 763418929817 379950427622 354010840566 596712981489 663544987093 529655777044 641653836666 646789198663 994448077378 608392746324 768767005899 749464559070 176662176378 587908797111 155066912313 377977078225 592205392442 331005304283 928774268381 346172949707 37895431395 5049563989 955618266353 134849454622 121431086827 192551932928 50854300717 90579429255 977767182988 188877117896 745864129238 142173433580 305098335264 781877666826 620231655035 97290807962 638742452481 553410762438 658408307516 598602486674 804136359568 189220664291 925449032797 56869809594 64199758945 799866586290 442901566864 521692851464 604100426155 598707255709 971529238509 425987595111 797559721890 850694291310 153795831802 315871831304 854072415728 909909907064 442251390497 170125619226 938102453810 101562770994 344365398697 414056816367 263865491167 420826510106 398070847289 17046544594 962361988103 598822963674 568283596434 352944679819 519511194542 395127447412 459766418270 857167239320 685534198288 201038788227 736209658312 941470330588 900053016467 131357151588 849478234009 74192175466 774236337633 710457273522 434473088608 30325919942 732816569936 293825223692 868039703677 672972277000 219376107919 819917232838 425106458183 435765652880 493289825131 925872262862 89018896676 811487389794 624152243838 857621399247 830070194669 15180511012 848482359111 634223994588 540068941657 962388989750 710602782393 651261174396 746892809254 546614452784 712314389171 976468071976 513038098757 602336613225 555486857639 568222314917 744311586865 440073440814 652112867993 799630878342 984201162506 484343194172 387499278873 35149646466 845686839208 627447555066 906931489221 702857275464 667443814858 250427528060 391756421787 720972676331 817399065774 977999205165 825641791056 261344994369 31004108841 62518517730 127520855 381729568727 980136145836 648143809371 428012704608 656448461877 312557977607 437760232374 474039798492 24714888459 656243473971 288611469127 319854066581 795137876051 966969793726 438172026684 368641258183 772912884074 129505386466 448202894697 37067481276 606886732404 435926418387 785647815231 112873794112 399369461052 628566854162 102803188003 509906875616 155769154462 154984057631 525308658730 842497209489 790791047309 833927482802 965217509640 943026444183 72398743116 885095291974 94683617243 153998150024 551070589500 156387927189 467884524193 766220324915 478392407157 913255223926 336917645620 463815997276 21106533956 639039407470 479911500889 263119174823 471703221557 121137117483 477184282435 6994262810 52110944666 633260994901 86529577941 344546906903 96269483520 540456046199 837935372282 815726920166 891004657846 510372878250 787394650517 683562069938 50614934368 278121338050 593414261989 520912210939 112772467033 378534882562 627572540801 510201446596 881772440133 461725058844 550050457747 153692001792 2722359335 935580526016 515675022612 996245713602 545400118356 638195839564 114659976569 578194581706 989413856070 315133060760 914897181441 845242865643 578886337652 235687778193 520199979477 294911414236 710865716687 132502249156 962934818303 763218767943 311750364204 260020360585 906524035412 470825586361 222911877380 556720184550 276020701056 104914627962 226444593666 991828989670 348330101452 817026246649 570031909024 332185230034 308937177295 401007577958 337209365339 198675046953 65183764405 388956414131 541536979469 592203507402 918263793589 36984467125 278224728282 144673138893 298427850276 246991374057 79884014520 594742381668 358623249296 7317135369 219160721190 576797802945 301799736249 608796481374 987561865515 897493975538 764578557787 490710586692 634709259691 137796751460 953172184899 466532669591 274387365034 543419176881 540008483281 993801180446 196974427175 46345438514 957035774669 365515348505 375579806365 804625922430 417375535842 202988695739 881791494575 608013102846 738207738410 395753238495 123136416583 553434162772 774466283595 66866227974 178470528855 604177186867 143586093464 271353806470 218757200757 416602112504 205284902234 242182953681 471553131618 584727077127 229358876275 116030274329 145399449534 160085622992 333038964392 277768112768 658450684858 790817608792 614053309797 877711824063 200817751761 813936966522 78164799717 320440140080 375941322421 4802512027 169831400762 602603540948 648923087648 361880078715 244397752759 903598131793 477439589288 659287533246 511463074494 944912460023 479218557391 218392295677 998873250741 136792020884 576623967080 809885898425 365025237652 984620936089 306058831820 698496107071 327691616773 680903084001 311153500770 655283612238 392603795427 354162831152 316136896190 530413932049 745452303641 953833230926 607641110364 423431052883 917804754786 602252068087 209574617486 250730302318 467777360342 195689292027 303634526889 412517658924 501986972890 669668145047 858820840665 379786048589 651941446430 709048173717 369405155101 239888037480 874492202587 554368952959 667802898599 431998061585 306357036559 507768167424 421485910317 775640003989 257728078025 858273374713 13964386917 706607170845 797730138753 486001273519 234123983497 708622975691 3065996976 969232165716 538687170748 281247988829 815108403408 407645772999 972532414745 220303478489 575314320379 757782180169 432277891090 498283650171 385388034946 313842359635 157519609350 139220354028 338113886076 178021932620 823239006823 410955540334 385174844633 852409767208 228187800592 659136821491 453280941155 379500327987 703009008092 174358673196 334788378599 651817004091 335336219388 40461863159 392428537617 655918033061 430057682915 189552136000 939936727114 165965808737 189055219129 168288750182 472146061898 685674578517 895944372096 545123267843 407270709388 471878579540 384495597594 243213068207 946038870960 767892595638 644908638504 43311673702 938419605724 702035255628 845468089019 658582671028 526315661859 974091841004 265995689998 556090644769 292212065559 767045910821 634061376447 380938524214 908050774119 628792025531 720094656394 936606541454 911613746434 401726360428 414504641724 98722491732 909115995150 447110289439 410093735519 647775867336 946722084809 269912998548 917741959954 722138079422 551254391466 776759119642 447196020430 709229774416 990609164942 276548875455 809469611170 726489124333 806754787260 340833191015 607382618473 613122679446 750750699618 462040599642 136671190471 905221439490 820375788143 652713707171 479937223435 933345687913 427218535253 735479635354 184674163377 106801441929 980799888603 526215560945 279412986832 164772302009 469004606221 103399653564 665359582659 669801984660 646159898765 811981430918 812551625683 731935524237 847133227406 472442935342 748042869282 617586164019 412831821960 513276903523 610879366570 41496014592 995639611355 412548989676 521341027674 449794101015 142421670891 181775715980 610017809385 773512090994 503182334141 977015768759 826844709069 659183829138 88675040161 485765326468 281769725245 291023560030 988402910540 129721064993 186680701756 336213999911 230384095204 369819538086 691847162548 897936567795 756690748727 160238432216 466211812993 666672143342 520839760088 62850608777 638511551573 418261730684 151178166370 51865050044 633886933432 838426688823 643174649099 678068512333 545835288618 816211887416 24513958076 511077374184 962189292664 978311509541 384780605165 35876037109 627873086287 454555153726 361063738663 941576177052 283140729889 381001323557 635112077741 735864250873 267280458897 176908990757 488748798281 227933362109 413291176042 911699509834 935958904831 895609820828 798011115145 252097775652 372301845902 510086617444 270020431058 699992263994 45140243739 894050326556 74631551622 474250434351 729742980676 951700076459 39995695552 811330343407 427458605726 247151491085 779190344580 26724476284 183949353295 191494998522 751250714976 318445175607 740893420325 445481691584 113337536811 470626837802 959189218797 496710045746 197528863583 204660666071 561235972782 154383841741 783395624630 402745420354 558856303676 763202340596 447686067702 721621892018 964972334626 246938412175 326777799581 665893628952 566037914333 369011781471 171670802702 866415807813 931587805403 195501898226 548373348231 721717104217 97417280997 529947324964 427182535285 788362933273 222290744316 376808143009 114669217727 177834779240 590314232799 663420882743 604081240297 495905476224 426882035087 321577474816 101611916930 325483767294 855367179537 186550731741 377992429676 154670921699 316481206193 304679768085 484509567336 253408554906 926826133882 744251939709 805787166630 436787607583 973870759968 197984941922 62256284839 359325704033 44804619772 158220957339 956176733035 645536593751 114803838588 205768649213 46829970216 671535060105 791672098868 921087848221 691286778828 284836048023 374976558203 132937885971 696590708715 853157793627 880751361963 753209050304 41063083770 632861031498 272155772125 386532414647 425090034198 538168075801 803162037272 944414135666 132493353306 748179980034 531243044760 40999007552 534618571524 816378468395 317492890590 935493506865 820627952163 244109459925 917153313783 854749288262 140053692446 58365573538 918878560385 890578864757 423953797294 792877482303 104391172010 930406509460 690565455742 223259319282 74134483402 521405970833 45767759134 907289824811 638533267942 906885414729 272364033349 721370037076 382438309220 6382936793 314741080623 586420343582 845126329677 102679933390 239186054010 898501137632 698910838883 256029315636 222756154574 717590300148 921191078114 732985565858 305858221929 564816781299 245621724160 321678235751 798247362034 566873995780 773090951328 698919590295 999950423689 838990984343 680576481796 668052342574 807293016938 3953431898 335728644205 978429452125 700818060224 963149737038 6591698311 503556851108 274628361182 995026321617 722612923805 24746497272 641744901753 28374688436 725728747150 814078666963 698682891333 580111865115 713216855443 248354791010 743470159348 562633774704 789632690694 34724550382 253681429097 472969986917 991447662360 126404743477 626513485697 91894239420 337735625953 887269014216 923428728802 454028892979 777203924528 866195435582 532170300107 257863230376 842886867083 14272535265 157747227004 725467761706 491665729281 847637646173 542953132084 709228518514 232769754544 638825614533 225459828864 253414282914 664254645620 346402879367 983455936911 767450396589 210721593593 578980063377 505961802348 815312584451 732747884888 676619159169 664082550157 737195479750 471487308037 874867118430 997832687313 486236966903 878445611629 105083277327 452272225853 259612960201 835849794702 240704188251 46385055344 402903758226 955852797804 348699846878 99553038043 744141585856 513342670566 458072789836 523185268 991340752859 149461710600 203380291040 170720535249 875735618656 785470132067 555764883503 719621928713 645102790379 72309155987 33916635008 501502258983 469105621344 606797969842 611703697903 606616898025 538452990350 600874877752 964022833343 514192746683 224114165913 157235619797 623891175416 68742771927 634211483855 965353042464 457304955429 991434675736 222406031331 994467602631 755449108711 154166710688 978304234435 28198414172 213347216065 992226409440 919252368539 508620391328 140594511112 83298426379 154182632713 609623447845 276093136396 759177383566 426846665311 92076496793 784851464431 768337854671 519337801964 290402123414 91622343713 828128496800 232056227009 887101739251 973427925587 60688029032 380492527109 269169465344 439287122610 113433268297 556403651429 478960580436 593262181393 937114668274 586971589112 756924413872 786179877226 191368377418 132030468700 632682162867 180503496194 927384827987 343439381427 271592527042 105852294117 669441026100 409727791337 186146881820 775758343215 257047897083 987161235277 176034786427 928733843647 371164653552 556273700726 501342715665 303755827612 853886560577 325146929525 507152816930 917431740565 999522562566 450231040703 836165256184 894642763364 788890545081 610130204001 528242141391 385538676359 460659000293 519663074007 970680671380 706014658389 640808177202 659425220528 427783175782 850253747029 739558370567 253217403448 283880602105 349138924849 761637554818 482376506738 470249918495 310251919747 404568325674 904245085772 936006516798 160650201389 640070439137 395502043206 637570512758 472591807594 724086348585 9387189098 875838691242 882626394567 868988954752 953664651940 973919261167 31406506259 502555744443 824522122805 601720503006 458888335044 774461708197 496519714328 56003905887 382533540389 386953841891 664121880426 33463378695 223326473982 391662681382 56985468883 976644944812 13824982470 787395299080 565029078373 770965617317 967934857953 464561291353 731947659669 578845637656 147694253933 681469836517 23903497067 502423313907 390207834712 661103697639 945318218904 433460279600 967794168127 787267511425 324127633389 982965935754 795625258666 933685234301 70246391529 934625375240 853491845900 260530730326 82338884163 37196105082 430905727544 645015415657 202245866331 546606254959 607404886919 594351356304 352509560914 211843150393 786337940045 540915778171 335910378668 287928318104 981635034761 792877521932 935634245742 38058930976 421717984661 334354941537 186150251599 556336230652 750958991066 328228416714 233520579650 963526714881 555460150887 496923006952 432530304822 680551286227 410952477558 179752250755 128940106935 247949874992 863287902319 283357560223 767539622468 854110694636 390153384224 718138518898 726376555319 813442940487 439487621652 870830991945 301683189296 817455782900 409790588083 78057996400 91542621403 302370688039 598899084928 917464272742 220366225545 653324723926 177006685535 42398639698 503026880004 631111966754 239672219460 679889457821 912195112760 617275601772 61545633902 234358994528 814834618358 345682910886 352912910243 623655932006 599735901234 565061535589 830944405313 112143377461 931341885466 1881471158 73653191198 850818225263 279735492996 221482732570 983857455814 260390689495 156814009048 196863186916 494331561990 500280126916 84287698252 878300231334 789883434587 194096975946 807676712115 642185573256 183867146884 709508247375 880558351319 162400690572 812522895820 661352314658 891821512154 998399523809 852762589331 137704458959 971027778425 871121072732 158161313905 822088274435 9996276552 535369553107 820526820625 420769841500 633974168001 407265337729 727669059311 888027935928 12222112537 705684281978 497377450686 697593497901 625289506845 103727865616 325704161110 87272412796 824614435350 91373091709 213349765482 94834769170 662959712663 671722775548 800528556336 266516652741 419661860119 432955373782 989882751672 77967505851 80417326902 720420907577 306379913446 8311603130 856167934843 49047799046 662341308338 543839827622 491500337942 966818048240 391455224495 368344378393 431140236575 109915695714 365868769146 645729678066 37621449618 941994079195 615456122042 15725332851 692214390691 60791143313 382426714661 674111500221 185898548799 628513167422 808910892882 205323622123 215458019226 120577367125 943627427521 987268446848 601633190364 739637855461 378683992820 518581747927 898191149546 173693974178 540732898983 616951530654 750166930978 102122984973 859832107291 638378143396 47388393533 261243796051 686075965721 263094957263 104028511953 914041537068 990395681667 367528396391 475837433162 237497426423 908270114967 382640945414 624879916236 152526485626 623938551029 793566635748 390653181566 827871896868 792402641332 693560103623 326889184056 217082474715 499391834534 155778818800 80056364044 90339033459 502100297450 470639058081 274084885327 636956068784 649679848962 852414015661 104586987577 541629767772 501249377402 821468026436 125101160559 15973282827 452332133289 900382849614 618536819520 201657982221 271288828737 960768822522 552692604506 800741687785 574654987197 36774159249 61897652739 583682354188 796683869139 145947899809 187734001592 334575823634 242013107782 779714264702 151039087295 151175243380 611186910024 695868397824 828152590794 462751824942 417371262897 14608534101 207999838442 218497562988 614325094128 412109528008 393330332522 508987553578 851288947971 171072318184 98538690780 727931798322 678698076743 393465985032 365040506728 231811762935 328223072349 870729364411 840926594829 506979453028 49573953249 692814634679 235201637437 889719090036 934522187544 430152083188 448245484108 106194016 889371777348 821516220826 514651469673 620501368790 421070324755 261668512784 775466252351 194444916685 95990749704 269525604206 808548315558 915421462501 335855305218 460392827912 738009131347 3964464843 909895828781 624784339120 321564173847 872430258232 886589326029 306882150838 447044204905 920340285663 87260988495 871353751142 358087007777 283765243024 507228004799 691789512128 317638926843 522778031234 263621412836 199178573379 879329059007 404589968904 760106113097 345079614407 628540450752 487310371212 647535129902 621174441535 255195240141 608819228721 916503529109 51859528437 675188264506 968707586733 916431490138 272180609134 710798956670 107942182687 497804893756 340247182941 275157870334 418515371117 202267176055 446168063795 3671151269 375544552875 137808989731 138684770103 809634000742 426877826053 518725669468 886005253692 582924910360 849284955162 43039195804 626254572705 429172750770 898617124227 747690537325 523737987971 168244031616 287721513657 387903042447 677772615252 420980901480 149745685174 36905407632 976825140668 47668020146 908308981045 320146109439 50531026745 916318624559 355566095861 975162439445 894003250800 327388432499 414788228059 360332254928 934757066190 274159770857 518105237215 506707853963 771949656736 112305777316 535682541882 943705670168 240314386383 117634399123 943796514730 182440458803 552411993178 41425567790 989834134275 437028813444 685757493711 603779093678 63389586427 32260569318 977797099457 246986750514 177725556089 643736615801 392029018823 296075331280 987486982135 95175412115 796241180892 981991212468 448223617375 550466367036 265065562591 894562589191 566587052412 954859087925 594464953863 279686823913 849488515560 52130998713 621975926046 705871030991 179109122754 786892632060 654461438164 971620651480 803128318772 476438686234 291218849536 528923711177 572788917370 758619977844 809330236075 624411258739 635204472410 537091550531 718749956216 187052922442 97279278516 733380977575 715035086306 419503603865 520734486158 441809282907 275691324834 261179405982 905060232128 735306158338 707534606678 90427467095 380015120694 49718178083 93621187622 582289405806 275809249796 782897049869 462226272289 835220263637 53380444556 857160901041 976999521899 809452807260 943175739259 990886302889 233968521512 548731676536 906608416656 186842871918 444331785822 486777976156 862546735490 899342797034 316323339310 8470314701 106063759575 525512085523 726207316269 56734791523 559421418315 670583747710 182493418156 931452670603 737614177307 995628313767 934994805516 590149942871 807324456114 915948818909 529737777367 968009857184 510186585238 857330252408 672316558474 944285455200 762797183144 87387491895 975975805197 31884524278 987255780568 944342809333 118989433348 584367166432 972836587320 701312599036 765366782445 408159654668 605856295644 426373099402 278561872967 690851745863 717653058135 519799098945 283276014721 630974627746 487261248775 871182750329 328256317263 754176815198 754578538326 577824705549 681714182708 826995623213 435352133486 827016278752 63967940634 109810317653 982670671619 133953270149 232346321202 692082865615 326778006334 880031201333 217041803919 57317204631 790482763815 914002832294 77952830790 887670372573 389760475248 168895214594 602208070864 344387055067 370633457810 232348292232 788526154676 411038812945 469218068357 242557354298 622322087891 808748736595 743534283272 405991706371 23359032352 662475561931 877190318728 338356565246 845161677186 701897438525 388302782914 59216612149 664166307400 107227399051 379334366560 809340454228 824573954526 979070011009 574075314910 374368527014 887089663396 869467769141 303354699240 640848274019 537014342655 27840601658 346881455719 227267133581 389360262396 79959124560 972197076262 414906719491 444313464725 332297756766 353159333529 787219217338 121912647287 503121520604 851085249948 524124224026 705142285521 929730867317 533491881786 114580891348 457849131637 800842206940 685389989838 622861187868 526949044836 491078093702 374953481083 961413811947 294750834854 666170491511 202628029923 640016192175 145501178821 915126682578 874368308429 994914330637 569778287894 345802458361 42172795201 259793272194 577054817760 248530635782 467660917023 978253621346 406651022092 796714657200 331824360251 868837015911 246529156541 813634025517 376821479067 755372151222 922674083522 15744394927 555773456871 489404387059 629650846448 955581716277 756686744321 779161065788 36069201496 545924227919 504849663491 481824143893 59677917789 265358883623 616600142826 497002225514 886513868675 956373616111 251881110621 945218273068 904849294902 632599545138 943803841734 377161501721 191845725173 285625266364 177669414008 730477106065 485858118459 239089213281 452229552926 735064485055 327733410205 2019206962 845802790068 582428808014 623618927178 429080891411 404238377135 455300878040 676660771042 498564817694 807304072072 400904160787 200525002522 290527136030 769602798632 127937667391 46052472744 164952452446 266054079721 913540319038 322407466523 9780796694 855020979734 656155014202 740325524744 816321531956 554095360711 641520403971 869148401957 972917301743 216467745617 934021879624 804962614667 670938791760 78325836714 998223326276 200884101768 575643825865 688565242420 165900365255 443098101955 31123255566 283333265007 869567631074 219879808909 709581458003 775158726015 318914281039 272956842310 499410450178 374426507566 734954706337 597275086988 950501048663 871274866502 51027309391 365940132420 217647282310 460949205002 520591889683 518235846870 736499672851 73119478097 954680919299 392410634376 999673175195 189468917970 712729115946 136246905349 101401431211 613606730242 656251274613 433790520837 87078801938 784381449047 929800894850 584378652568 795985640380 973928846410 587424658469 157526821447 842485805177 718480704520 515034334505 797166093691 220276050207 252870206501 545796026858 395094965925 249998764042 395847921334 731719676850 287685641432 590303324777 809164168284 103409333945 67877157104 240781342982 971551454965 594113010749 858022827128 514052010984 613012196981 316419718910 343950277642 456888845568 834989903883 702016255236 582068086404 399704037481 582732999053 877987758719 253216058993 67979422642 170948609729 83294031381 285979070937 913905549513 657123329354 520973954973 358351198742 857044300764 330105089920 235973127854 417810983283 492736934137 35035439353 844392936960 723687521040 91446753177 284760492325 482391198052 862420828166 955460126991 194371344356 874277453516 340541645567 846286444829 87110524566 199242650085 633526325793 421768417519 971401613384 698873801460 566068106263 925233056898 395845205780 535373309342 214207580207 546918913484 148403464351 335106205582 713090382853 78209072361 129468734422 231847757995 206716429476 945764374082 188019115835 365023063555 663221006490 90188171550 278591349865 413128918478 747194077230 508673079752 886864836456 133941155017 141994342031 987626182936 77436183942 709821414993 513522520156 615727314037 879186164768 141691483914 735920641762 386333717755 88130800175 221873240805 797623086563 135946371139 792302971087 446176713850 110798968533 18071652796 338077729738 711813124827 209158593914 431788822080 440247913051 691211574840 209353285920 357655744347 172415538498 752791513979 873209827490 470628611896 587648008924 273669235393 295997668137 530340675241 954777663217 269373976289 220479262941 706495530386 781019645992 835161067968 714457525598 512739273101 947425066402 385936738192 58536371326 78338783544 933748599040 73335753316 430466976597 458419230883 68102249416 416250918656 348595219756 7753152864 923967483781 914752388547 295588055213 505160635666 266968387936 436717172395 381014262571 521180240827 459246084636 210152086553 844477716220 73565455643 168237155605 77914895600 21478403839 133389815922 777029084339 108418630535 270293733980 239844978064 508630087752 292293614582 262255696304 131204661828 685928953332 406190657253 199269536824 329488398599 455291387526 653991814336 386795357632 945566206747 520209437051 752087278552 959086491059 801662607448 757442045673 709073614531 400119286383 150836492952 980965250600 126465329134 899627553626 919263657266 37026869414 232008868233 40033784717 101827338674 910080922118 833055017625 223994675069 619278488078 722999850376 335838046625 58056932182 678681154784 847262519347 583612556649 860869617676 368975208557 618366215686 924904862681 397162930807 535634124867 901614957916 539584634293 599784050420 53665800743 812341799321 608004437688 532550058797 440678177996 284621445496 859136821710 246133895818 270226353523 487136035469 333167220402 523066370039 492006583077 904136168226 337558522511 387767420465 602484857612 20956324072 468270746648 893048454294 494526491475 149026443925 40392567843 3548361420 175657285890 139656008573 196526261634 983136335021 394447589422 344230975147 747296080115 24860523987 64617960647 818912507958 188722255057 105092401537 271807567310 799406985618 662182106708 489959716465 970831381103 683682210435 498563717536 272565707801 677683013442 221435097904 581268879900 563462134630 955268976977 380979932420 62844587772 291689160778 894165965482 856867286708 665749423227 890635461009 670158140766 715153953063 120772747101 310853632560 709707626819 997565383307 309796142621 166759133258 512602949541 782989950746 86612677855 750514845929 698218337178 303788643861 366530655847 909992539407 827931967379 180912632089 551489207148 484442105637 562282573583 465686871935 150498749699 810028554763 988234688240 993413913019 33625559246 361363010223 805519912496 692448940745 952513076285 626788697007 159909888579 219586590912 302444584729 741627047063 198498581058 258673830472 448097430236 89991263260 578484576043 34106300644 840652269006 130319107577 527918299710 818942550423 278964443088 488449333601 598632368849 848760618811 186019365616 409501659388 828504934913 792643543884 989309125073 404615495686 657420688090 547016084523 188345459803 57524285373 241391613700 363539077662 454835391945 853650045161 27542407913 518581760155 180574688832 166031889367 128574333098 610816052396 229651017920 758697033196 408244274827 977770539944 626189706788 719866296439 805188785105 818210853000 315973322087 940482137423 355374003738 364143265020 219449459565 479527492815 340801377458 270273393649 118652388853 779225659736 650684424741 349225185676 97913938092 98001781331 827398634139 107353089700 329301379975 739523930568 229412010974 55667823737 956205289890 891669232918 421284112503 969598628318 934366119229 791902477081 567938575753 87552549509 362009082720 632889189599 498907157403 805816672355 851522079024 307769242489 429673544225 89812475962 467027432666 765398574875 37143128105 649466508411 409973373011 334913556405 254547710494 975253231257 632479739598 36035442243 896049821765 781022470099 826995415575 66901272743 439383532825 198095117586 535881685876 767172643193 284902097930 788670228077 221207587549 929738079861 112530243143 659771895973 522063142179 801725479401 302912492203 109174018227 628775715077 52639220653 926688751977 256042254462 554123437564 277936687826 157545565138 818139507426 551454314311 692889712571 208918937870 897902306141 712189938244 784080030662 835315256554 322280723259 708090883114 288179854603 966993190879 682711419673 264967073341 806170590745 45721887322 623810544150 892521275604 32369962819 76306648628 85987568151 190158291826 263451506509 944638797758 447478528335 552516669220 617365654421 64280200033 749573800323 134224477043 617977867374 58255213292 927317498520 849962190584 294593878410 924383973455 561710286316 224534558011 996533367154 314173568411 657240358137 809899132114 524566067658 934405220796 201630290564 243518391951 565447232386 800554760655 757223212179 221599629469 486272929188 444489880179 678852000947 209136036268 330303396983 104719396927 606979518314 610202284166 108081800461 433709720523 957558579705 85931935638 523612572415 953347267226 814287610632 968514344007 213257840941 885019372128 455359754160 303712994657 121971220620 532356566188 232549002724 748422797016 594775465608 594286953884 952205208480 816435032192 687133913097 123339535904 799907039308 392432526298 443436717915 612999796263 390425871234 971946927759 731991494316 662357259357 990754928959 580881339437 799567318070 626735382468 484122643863 519995213958 427240697558 269347545270 161815108998 218966572635 634450642033 194161561462 168408446904 325825334057 221627950864 888410838119 133529709899 956469147215 726258917255 895573877121 781135850541 566728440046 605559576139 914220531524 688767630946 575483586112 274632087017 609136608168 795667980311 760936620006 834750531015 209870458989 156235445599 482228984217 437801360108 741139196554 719449924920 538519570796 157272904824 572238136421 348639838647 829779590386 862664457336 732891896958 165514663500 738875451002 52151428403 191379408762 520878220386 521345019337 672395004669 168881241950 270876654873 138654645087 142458745220 500085761012 460981989349 687198377497 764967065415 945383833059 346525597522 233285049627 665109107447 562730986233 367259099253 255672122208 525008344350 653676312924 951622259696 213234908319 818527375002 321555507625 989705320161 740770453603 509295476570 989468811361 639721135313 626050679469 640744423418 739422018648 943266426920 643117109546 618155642388 204495133727 41087996130 177035710614 639247135451 521732827864 473010313415 551561985013 555040123461 592378049829 974106083243 4492960724 274862849990 357424978832 397874283684 412553174681 75635980414 392838740151 976260001577 596566698076 793931596910 289548412062 777780823299 968442667322 631018607032 660960144648 336639476717 335717819120 547439605564 183783737276 121001307145 804367394809 369124325585 322229211187 164330683549 996787163050 698883766236 101093231177 878397102854 550295835686 231074754717 217101728606 555511500971 882166501691 885695557130 587938099549 716954301178 643895225841 692098106150 499194015677 199462620594 637488103307 580230467209 508529304825 491419890706 811128138733 737012665703 197111136957 81182306730 881983798704 197477917208 209328026980 141106446296 908899295989 323023369884 419868430812 476088901698 937936014055 752500864293 597914951912 283677394120 549808851050 973917205704 159803853974 274166438684 97155860315 968305208875 76862632798 633471013755 503726648200 823576927551 101274997066 179002061695 750252988317 840155692203 935205443253 294001269533 574129766275 347160408714 785127415635 965533748266 828508425675 431434591586 198898278711 858426196535 944746182095 73584200056 70129998910 5027240462 694251889155 991771334236 543527994717 156855641555 27583658768 907465810194 280287047554 243071729805 675844510539 211654889144 924257161645 146280124840 980202470833 168351407427 708597962228 242129609474 386261348928 353706180365 155926783402 943824624579 398056161015 199468923701 961381981324 795732519667 849417330775 620121164455 99816029747 674580089189 173710289856 582591770515 753953796279 920977638293 416397891899 253918454993 561412609633 716218156108 170094862176 40403215205 809621222323 702944387682 385276405583 778653944374 961970582302 781984586269 89233180402 115780269275 741310413190 821128916148 349189844159 831972153647 939962601742 81719967881 18281347825 399737139511 211585080840 424618082984 185055116797 41335827870 723229769640 356944452851 743977141582 115621508922 3024310403 515616656229 845481443414 10388291552 17151126984 524054294976 128602914075 538059043417 219916261503 841204730446 504656023415 87434699756 193398786916 603345423018 616464495769 184863172592 769802622554 172118965215 75263239051 725556033938 186641100844 857816446764 289982135448 407110180619 149974687449 109614146306 651927917663 665725807842 688214254502 536419740189 46487399793 651822109997 891744764290 253133709978 551825559196 955362693093 307653762917 299674989819 881888911332 308917752067 837814061150 309851733336 856677992375 730207401415 460513344170 998007166130 546438817413 67132650087 821470848374 370950059230 919550810510 554926064948 273049415946 556203873466 811818401880 511483140921 453371750359 582690158045 392566472999 769091118357 538416033939 391289082994 325465708601 974217800378 934095181853 413840892423 159755545288 927417144365 946940147493 181502296576 492960754314 486030888564 423918631923 110518920654 37591551391 864407004100 318393450128 191055203744 677429868003 358195174681 577272957700 673878391175 156131161862 100085974007 882641375563 578594160815 23298270986 891387209410 254219588868 698900786557 431916512382 424822394017 327218528186 72294244665 942336329836 665682368656 310100320723 364111040099 626437972131 652600503127 832305612973 220595405837 629013218505 831854560620 421414349675 47771084137 871208261535 40406850408 634208138985 980936405086 991775718987 374360754537 837732396221 173691118996 182675798377 338549556775 473694926324 722125593060 518795069277 880703212753 565243285147 734669056393 354298674413 989376891021 576490180226 15106340086 573833247534 656084243989 224906836847 158269545025 159560002297 179817289105 446469625073 990804678656 411092172254 749589464125 643673335083 248359360874 666211905728 28723769017 789199933445 976797925024 886084373451 491339993315 111061414363 95649679645 51176591111 164293636205 151272838779 912070886485 849972810995 535320238536 577965511332 181272784543 598137620707 718848956704 206712341700 66857414533 896654864329 616332582146 177662536028 649234953031 122620084384 663863794818 72655553623 5242906618 339716771130 953692753239 96134380360 627844352813 280243811996 827203713047 854848486515 894904189284 544898724172 725441756102 773163686064 791267542341 688799752947 438877165322 249768496766 128374513084 569649369543 527572138524 752577886023 492149007993 296026563557 983295065086 532764410556 864202548293 554106719998 191670493791 316233058346 519432419601 542470865097 605354513879 895020377866 782907323970 539255642630 731914271600 211544717715 694806608172 94058353827 968962307231 15700868913 368465256982 840840189133 234587236197 955728757209 88487954306 685187447668 847169462575 974398642880 985719570542 180418810274 718439585376 880471866105 40347183090 932783199577 77091280301 797551940033 30939330776 424942430970 933314586440 822437208111 407571843404 926053317141 970598785791 294525782460 445146797147 5066322332 831194196721 238417657674 593535206267 421254589267 961628477107 398076315982 177730896153 513086187083 384684114166 165361121216 597673431422 747470533592 509645543787 235470306027 22019730838 467898396741 101899127239 717865596516 309409171923 534617407201 880706035701 458890259051 580186337287 169984657609 206063535114 638423485156 643065069907 307526924880 858346603306 728826074883 880191273294 548780800662 955788127798 636667883414 254639195231 608181360290 460188929505 554512525395 878509605717 711030146999 369399108975 949382116025 390026642883 155668693209 272741651185 895978204608 845536066854 803184567567 314962862359 776933799708 432503395784 568457619279 889594014958 341286371463 704494111295 237629177976 974817447747 673376003843 856305771311 329194933362 626092829071 240919364978 891812880379 680145625914 680633217573 371038309469 364524381247 560461643390 658038708162 645217994909 230023042557 762096801860 138486409681 10646089594 121509593553 891497988542 999418282262 844262468201 954288095892 720944723764 559790916983 88576211438 959369309067 19471119972 242234754656 152094024335 625407204833 149184451596 726554007256 640031615929 380488060911 498830797002 289090495553 928491719496 753895355591 462475697830 753337101068 774141311482 355247854038 474797199147 43639235587 469386525130 30739998733 814072966967 872274282355 374657950231 193671013649 380578709895 83991219591 163921979429 944599891019 919249300842 357982926656 191878281022 858089274637 156874576264 995830685480 776605585279 132896370289 534010971546 538414843510 725241672585 64458430245 841876665081 450616246813 747663458652 447999312482 637482503885 134630918802 232274510994 305418399571 319621776946 711466483037 476367788603 19112890439 548997187704 57919814738 586751495758 553387370658 638738779347 897454521215 536316662550 782274544523 95689569540 943853407122 865494104827 103868639966 947128139762 760860284172 851009349101 144684475160 633120069850 218994764919 901413475379 315898484205 274282187729 453161925092 353109304872 560639506600 656661238642 53422345890 269524985223 44577009285 421883619536 928267991054 476447710996 96083262032 739988876694 21530087364 902861724677 780389986319 47667628773 96937140076 877199918494 835788704003 662967141884 378413667432 153757665985 435621388245 259746079630 895281369785 535209535982 257014114355 56117563509 254055084548 51042403639 545910199169 529460301808 453473812254 781425194428 860297935342 209129692804 698384509325 135327868715 758210866596 621988828850 923065150693 922931751069 832341875662 184603990696 819904889517 87158775038 394790058711 600772038042 577041643212 417718957613 863784164348 20396887671 433510789990 738110092912 677374613492 760631659472 586682835484 913443392371 161428491224 262802175369 129762424543 298200816811 662164225114 116880332737 160331488689 807422306763 205667283626 725730913271 929831078871 479887195761 359653191537 581709626331 372628785843 122455760424 926780899018 539602288711 181763678596 741939224530 888504133527 285206802573 446184378402 704564448001 343092141612 973301807398 886525415148 615769038539 224688470741 313787920744 79893009457 217836238032 517834973048 139318859344 791786882354 160669307050 272723263815 261137102313 659791180947 347747791002 996819228691 106052631275 360431045185 549484605183 371321356658 973711238576 251038367658 342127582423 944586363089 212018859390 511544406518 870211859611 819377941520 756037133113 57086236081 523864196035 769390494585 289176053694 194310210470 196320157521 349772079159 605888339164 349163544403 934201513130 905031711685 832274686274 496167820859 1944830563 466942604309 690742452524 336241544246 861796382786 561753480958 955310183227 705626015544 774146772760 811681136038 292136666530 916292095538 964662303127 783710190602 932192404998 310371905494 383250470731 910994514755 730877454489 268614530634 667219698361 952166807950 301110444328 318364534307 24908617322 605282920313 418774844424 47328797240 104022241667 620632113557 37480836265 943395924747 617367675349 908489238494 827078059991 229250450984 896247201935 167079131485 634548589197 17061452165 297226812793 243646251708 788092885841 809716894036 987400036659 227926262896 751327151487 82506142195 665988627966 617496674498 632180748569 424979969139 268679516529 664842056382 106366581050 54276745446 618472718243 579909709421 288680686923 937360437156 673230465097 739914229582 431790119903 498682521590 193511896285 262538933207 114684694655 970160545484 454994210334 578578527332 36566710176 40376231871 683534890144 594172156402 380619625743 923669705219 796158363335 68035724985 735005523401 435013383548 788383049599 296450616914 63836171174 152505577905 532297963696 777376268213 67974821749 195758508169 278172672410 411366774572 737908392826 509353357696 411086767137 701993708409 199537659595 668532941871 511007550878 272949578188 718458493978 46628917014 614707403048 381943269356 240678469357 177814284303 591183660655 151842093279 201769651210 356457492791 784834629141 456970828197 305090615029 293795341971 453860157701 333320195350 622905589297 894966174608 937579985872 689433111711 550933911714 827946507161 85345355432 654012760795 706946114034 769013225730 810377514797 592622252762 476414983669 115737674706 179838470091 238340821624 701833609382 19395388041 511372153833 199110765724 354405585443 95244043766 74624875116 564742631119 985023217183 788764518108 672910671180 150882831012 767224297277 288030463062 413517594856 739533809721 811658099665 480433829644 546614594113 898875743269 762553947760 127182511717 283864039240 109682717190 679621408370 473100446811 850628609201 32345648041 970213303870 461769220854 250582233159 902826118590 527147697825 347297397471 717616827523 40686912501 773652027905 204833259886 616856060647 648114125105 129203508430 606892477807 127313181909 171058185994 737703585603 665979872698 706263884313 375636297408 322026914547 790079053845 938066517633 193775631191 157381147921 751377753312 416107263831 292711219474 434424150276 729671558383 211320568252 434406620575 684693531995 37534935817 727625618735 415954990143 174120062951 449391503037 687143291568 568463515045 724814727912 430492932966 76445266953 457205908026 458717298873 149312359807 33034990463 286933241019 489175303663 87248958601 733119937635 840376396694 993002352912 119320982593 529878179625 515652402887 787412487739 391214580903 825687370866 431016551850 25491576912 769202198747 380302657876 250513717496 384993697005 637395591798 256935053115 500591050579 119883031036 736486363542 921469536763 789203930447 240754638538 477044728550 981051964177 208136586475 69149535496 25597025209 199210340511 176399999192 205883831547 794529648136 685334231358 533882521356 713776079432 886681117075 24164478340 976954434851 723147327479 617148641398 945953958848 746501161658 65584776373 935907180604 740290389235 167779916630 536827551744 90872821766 175222642906 158219095677 164389375379 230880896871 119355777544 442716251134 837126881623 683991166271 697129669455 693394193977 331192968965 321761216643 120638909770 607424619972 646694855103 593743057335 415191084569 991453111749 919373558121 485009078813 100717741778 770011114376 392040744640 387027781978 761264478692 407433903817 777897371617 618365462522 849622922036 220079163265 688367824556 45353996781 695099878571 199997972771 115856775515 718479029869 2583049729 111660688634 73369162924 999962807884 751636510982 93340118695 597892723126 388271126406 931449044196 922679721036 159114128708 374918254911 735671032001 28522307118 634009673476 883779019495 140384446677 586604417221 872482052302 547645269526 244010464852 426386264062 467804214860 415712917762 499998830171 569810677344 183243144368 488441182821 847480378455 373019488687 177439053256 189791582670 269972297435 55910430656 780510553087 403782059808 25950730136 991361460704 529294012820 587584104322 510722548243 717273826209 701182061685 108205054115 225573181740 891775783911 924316844207 294789616763 290972110968 591887389958 385950342803 802586352705 419368568234 42319435669 820523638842 949507664630 982468540258 751725717908 966279871049 968740894101 977121918774 868010725544 49214287369 666891904961 379313734259 478180733617 622009044824 406919717812 736869787428 339141923915 932485385136 767518178829 665598809942 157779855428 252554103166 30752568452 368782845070 164741984395 424508364640 53876919527 885204441244 771917622776 882852873821 6103246912 762104341229 656841987765 562810702145 320502050710 478693984217 260677862321 238437586892 88491614585 757192382900 802699047972 915327833785 65829622829 537416249368 615741757888 239753698327 783712445351 742030129638 529553162243 108339965396 845788498687 71418069023 496980693022 342029778346 514385204341 670174966246 982485268524 796511186889 207403031962 873970060497 322891504053 182967429652 840418163914 554197799175 221521043485 585930317794 974277849871 719940368394 975151827827 432641343998 21994477425 357094759209 1307563651 225551806291 650961928741 969997580274 177960551491 758832210728 615747803245 301654259390 358217466844 244184416198 235704404877 157627869371 883369532290 644179384694 580406424445 16750191259 330144997556 415711102506 322662415425 858411625818 636299129341 79739125290 515772183418 928397596302 285855866369 187907866826 824307523148 397767429996 701632913375 870281399015 615363744300 213509318987 381630910285 166586559125 717208184474 295503154139 540173172552 28570577170 580566028420 378015100558 832008627224 865523380120 667359251419 533079135899 173848076161 775806705672 549322694770 687881723057 746743249476 21165266992 502273543572 780350725296 727450711930 815436318873 77059511000 349901708307 451597719792 409714817750 713994322933 127656688429 235070102280 168517853642 533077741949 393552969545 279312339946 994127450190 22119844953 90111159725 570666998738 679677375660 331672696932 33327295868 745491184161 434211977290 477839720187 201501039423 670044267068 929870402825 407036166544 896603217803 768041982964 468959794308 637205390450 657272451344 208930302935 505004240274 379375174228 930299936469 745644477436 433564569872 224243629017 142721435893 608658337382 991804251745 824920312095 795565964820 385865880728 346442037056 69608961295 129426213585 927371487349 649027895827 554313909593 670877689783 823892708933 951071244117 377580040574 228911674505 231249469915 546568042283 431444626734 495109858807 911888376171 701828260292 355580612983 292393507807 915915881421 288248034974 760557863775 293112129486 909831266185 782264358804 299943713716 45083527398 625538788709 350079128669 881266148672 493379080691 115516135766 900211220127 272734561712 671730941645 354652568469 145434600135 873679858066 562025546746 768611096383 950143837125 706593458995 168279786013 954021417811 363485172820 960693979574 856020636458 435432117812 940803297709 862999504531 287719901958 556767425189 234920175484 409565434715 45233648865 212443349932 23272843060 201667004882 7624475584 625774502563 909252942046 741776331312 756478570259 566005799226 947731798590 275341977682 338918068494 69656416151 926049782351 243634248254 547465259195 537636462276 174298310944 189484406498 757926959083 332700705940 486968609755 185113351805 728570327517 417548985479 377720815394 943074864931 474299189574 198140850851 179793977997 640659779299 538075224394 101874362566 148056144196 898918623659 75733319686 644102137745 242999424835 665820749198 70796025350 953823769309 346051573127 444767337877 223875144616 913310114440 136333058350 452313083023 64674627014 769792112893 266511820641 306606494696 552746773257 109760955662 337456768379 283743738858 184507460858 85054938151 5103238098 342401022207 498800813510 906897976563 361072994565 42581572616 887059812145 695507929611 944830042332 801037531286 890556057673 425838295038 895445105622 957514015698 792102656509 450023909996 889361408804 46678346693 93726856398 878172479887 174561126463 761080749496 704606820492 482645043474 915804508152 649379652411 717361497474 335580364475 40456016635 458517501922 941878498487 514452002945 379784931824 440556224134 218495061739 325245646263 750972507694 938276704927 163890057510 992800949730 911569716770 192459732509 334425620909 283872584032 937796911218 604398807262 416819297030 67989951391 356010318458 201818002640 965664950322 831667793939 599468739814 205741939766 283188736421 362562590681 742853708893 958653662752 139120548791 939997964312 464575698182 877702362173 341242058806 575207063328 924112110023 940960522813 645848422555 788967240237 817367898895 514056009528 484601757619 190866830704 701864182808 786606323002 59008367214 222211377843 623179888598 305885930077 88760306545 264924816768 166473465164 561851837612 721996239025 171833717929 179408502739 318166536894 391022575173 409064620369 695790431065 832119766878 152805129593 457287337446 932865635577 889384952379 611990933205 833265885842 987541642032 3257834417 625715715597 293354090702 968522540967 819838322662 599957584871 955158030292 516041847966 961055058958 675875950520 379619389868 113164476290 880847152226 553219387818 604743096622 569917858143 86650753037 624044234672 328807763911 627267570359 641862066840 971739896954 340388751930 81287251261 439977921285 114253854214 469652712581 385165848852 361947866136 862627040699 476135213300 478615326952 835848962011 833414473286 804101435 644082698353 607876408309 42548274438 148167653474 758152306363 518472006376 120566914092 514804511924 18810545585 350203194710 142841903333 20515502398 513150369022 399785664507 130229377216 930987461745 87648857449 325587625300 607459261995 401045710239 563308024043 881689396302 687437468955 418935144787 670725516097 358441667975 328372996607 393772509123 268280877639 21107593535 257515495323 727690240483 208375800701 788497526575 207061424146 147045054446 963354326706 474637275659 60287451791 238186607933 789502650341 467000482767 366883775668 573666527703 382009571936 240115389131 537389959791 748851315022 492653541322 214891880754 151511334355 847392242667 880495995932 416616823162 646540572474 469881971190 421486067943 263460438602 763648531909 16727227388 855325071710 692919773718 952295999062 339217197820 707177893869 921846539502 821195455772 130449203571 964341215938 826637398082 540219002222 106134993476 484876430690 121594835657 599926534655 289420375640 965486101853 602299842088 695882584118 458849097644 384125397226 38302680090 53252568448 279088949847 438576761514 427990174914 53308521725 295503261527 403919018611 457322154892 158360302462 386355109783 41529069061 346001377888 697344604767 116108086257 777347255723 407928704618 875982725548 494173695885 886368354774 649021791168 390844275714 759878710505 174480230932 424278668991 515998942049 237993517025 66863460543 574178316288 435222497205 104988920534 524119722355 282076454110 861129909136 219337326657 734111041225 416639480202 377563745757 792345841775 455366357397 768603851870 896416379435 660726938464 811427979407 562670591911 459719345794 730076468333 52021889495 187393759902 236901200386 890998653656 959358530310 155518187522 79850930926 156704108934 520645008740 407196688424 455609121822 420926267322 224996131372 820885034143 640089018076 331090868733 564172716546 954134673137 939007997209 644241584586 528202258667 897058889226 754711678441 756269934685 200285018055 874544427381 404292983659 931260629809 225612490584 587391460130 34215391345 457967223710 479982292112 966868524006 167937132186 201109773012 654000078046 646952855726 214804824286 8215768978 929958854038 66959484804 782097021157 96587311844 633144186751 209025034536 537796916177 724915663979 571834127556 352288670180 83461763257 444720736090 456455368717 422988764904 353193365579 666417935780 409401345939 886050652507 446046627309 665020973693 384245923145 123911165119 139547242117 138058670065 267169229483 935191032359 167246859185 596965378284 68897025824 753713007034 142875058936 195714403790 192158604264 36746349827 104753704884 927762685516 518436105199 499056049171 596633319230 771093498621 600465841674 363026031557 944463588784 551844025748 947321914763 496696296601 784795236610 639871412738 937945337679 935829009934 108695613843 793482973958 879904541487 13168086788 393664494945 940072542518 434403504115 673961324461 170159835698 567410528849 389601821476 718117725297 397108232604 50707459783 166302754705 368167621289 337885856573 648801888511 899623554802 312976325279 180048960156 331431168500 427203698262 77152136614 484803792729 919812708947 342120371421 454380815223 322078344070 319842406203 668905138036 948177316341 497717408088 800739932155 468383789755 970030802508 565670689378 768935607284 555798916742 665899024746 127483985102 95673215231 215287274443 801312371677 400429846178 615893818490 677373806915 496192077131 43215034606 119598325018 145299925132 408569568323 147724195476 248159808136 778951317690 823663802780 776129051979 291291742516 655179104333 135585878045 424670171063 722444186692 363382043290 638258885293 525182076688 480134198297 317401457815 240452812349 789543261938 327985287722 964456200733 681733429872 319954832033 48668269440 733224937537 494253344415 123379842478 634009881529 42671647113 822650912372 771731280560 549729095965 926938848531 228458791540 189675425594 538946934247 946575373948 814019421808 104533972885 840688393974 447707627552 442363743936 765422390595 839694374515 662092381284 601430040885 539328515301 928905985413 337341575181 211775159616 570562658041 109628244228 352627793037 675882264517 813981656945 166970949642 469932889733 502357381221 455546345283 320049245738 646550401692 700088902558 785424946352 109825014037 513352704717 572385736548 487038412767 336042089400 358420174506 970493983998 810912529373 926915516432 855810847932 193541776017 886595138538 807494314628 87343183386 333697095092 687579239996 768463333803 344751629498 17042818840 118110349167 474270954406 228407807414 653697718496 757043892514 583400266979 323087513674 754105622299 53508055731 184991512451 632448962787 7777937718 755356613506 49513028898 522207762931 849385072908 724977158554 695028529404 971346411032 249615044909 94068940252 926924477341 760591297773 381197925368 137669929341 87214055117 74076959428 518660447676 200530216274 274801000110 662237195896 325000652004 28666325238 151952804957 209225093794 976034301154 267568646616 491290849955 340824251970 815696463903 79783893178 296880691205 109221159103 12281944669 179880665942 921105230785 849381237934 723428002728 362654801448 528355467490 901038039728 332789031035 170270282124 438219996153 63488154983 481989814257 110130456432 447189995440 899546050812 645820371525 944170817676 985978725609 645341388632 181336249847 512107783123 642009135223 792689967656 397789259731 822089189383 546417184800 354955665590 683732937217 431345119358 107291242919 923205788721 475761717406 197731585561 569936657162 521199272318 843194804699 32106099810 40817998480 994069919545 14804392910 761438762177 747891264999 967164614808 518850975068 465778899305 288485654887 382844968532 676988914500 986604828015 306794847802 6766691323 115436813170 170184202890 922738914336 849002609894 939651290293 516761621350 202397635796 819690885754 687531501925 271857901931 925437055057 927945464780 660235677976 633386797125 467912892957 409781636589 582633668634 853569037065 920203482500 825816011674 969665033600 541798013685 192178379296 848549434078 551448894951 84521968289 539319102443 806526370370 583686827829 7615742585 386069620623 412602055223 553636393909 56760076129 63964961535 518101526057 728988510002 802358739430 550528645204 287200756434 191249393856 190003424833 982797111587 811119537097 403775709723 724411989021 605082090908 566780655052 281871266828 2336827029 29827378960 706826379888 404436304931 748636947968 969208309823 844212401043 654050104221 417525041266 748789352890 691265424182 432327305721 404928732852 320732642031 680911820743 817506888998 46096962434 223280172644 190127106449 577692114765 90002106988 598389977496 145494333182 423883493534 864824185295 201081396414 483097821972 970939879297 54617741262 778422444911 364424299150 166936404850 934473695432 623367485370 971326735636 557019927421 938650051300 847267289578 522035012465 15286350658 477352406681 44194014729 663088829574 464585686102 608555896773 791346060350 1653667358 273514366654 981190086942 667135118972 305247648107 765704939323 710307964474 436599219845 994524681753 377043931627 441512238174 923234283359 376019232417 395974400836 415267162679 431880079240 425302289906 884483485114 983407271931 858419031536 435398655577 605524272116 349252901259 961476655335 112649826765 916723537948 619131808348 291687757275 736251560354 170074408106 850903488318 705082486527 467686966900 562381252525 945933651097 526664468158 484243442939 922919961179 930028735843 235921346658 179786524456 92894386912 10105226478 225054780150 224895001579 292622978799 468332137211 164004668971 262801493901 339193854579 881855658470 625436696543 408896360784 834273705159 31437192900 375955977399 42865907363 516795858538 423233191327 865882365984 365223652535 250550009769 455428410671 932966075699 569457426456 117152918132 642187407494 735101974929 979052781790 635254383638 548915831191 528459318652 700323295394 593103553307 616298610686 722301058701 666347416584 92147024455 78847262863 520550931850 105509706867 185958957287 809140028715 665935748371 763307636435 612094471785 573209609932 193761637777 507432677403 317984010083 775287566049 482611960464 924214580461 554254778160 928436884985 585779743933 478943636045 738311208204 460307430284 343711110293 928481719583 206254755267 534462459343 626247613393 882960311650 596388703557 348070216532 416982594182 736977853388 907142411006 88440418203 777849382979 246719445963 863600297714 942381357240 12339610213 754779598955 297946352960 901631813855 515442079869 533885063614 650369064153 577843909665 541915363030 625767919434 824987624410 918229725567 587001746303 772526829835 773045781230 641035500294 866913781339 327471307884 426193854799 493200280071 925822798841 174894662513 409030078129 822490966376 682632115874 174421536463 669306802769 509813501563 333966653098 218298935949 316403245918 15127167518 487297737725 814919358383 602690260303 267842081710 505583062736 132951763749 716408225822 191436116502 596969141057 174296002040 215866821954 720054922845 565064434548 415414248344 860945612619 423593976084 214129888834 285872962451 657748860441 749274661178 862905973461 527131421864 30907474796 356621758236 235695420769 998749123394 194448336942 381912155112 814264763973 170320910317 569279973319 291886097904 419322056009 243174228640 321466545651 200785006697 866246485839 828200802905 564150653704 963100807096 854510551849 504082187750 866326507754 717832954000 534390987666 186484184086 695449191465 940177656685 195132144393 700915203743 926066903723 802903392233 12096043593 955039448525 155272068606 960691499288 859325581551 770335028108 254674328980 644614597446 223550014702 948970762855 8273297712 820530490163 844067254673 67732245909 594076665293 441433334547 138482255152 650601348749 484825710225 509406687203 79035407447 451722720285 696041204013 264256273935 805073367399 817226355819 723496499605 406024565908 915969248264 122644248042 831829543929 387520608190 714883682052 887181413851 104395235549 117751983425 384732914772 650623803758 669802209747 146928272241 508498939364 442655932707 295081658478 731610074432 484180249666 927700225616 91978619204 501443868170 862359928620 773229165187 831866336349 364684497992 853017392611 449677590194 490385070162 847711097085 959850923486 650798259553 357355768532 897956612515 91621427777 31587945237 799268295041 85125988184 928696542646 937519404992 968324793575 541613935052 203666169128 504016170550 442396175675 214823027934 309888394770 635152257971 877966035846 972014089255 634099916447 117357252219 221719303865 200182133981 66657300455 283341026626 100632898102 129041297587 214183325966 845635681214 169014520915 622232331817 229307810907 947328478359 412571323470 822029265719 203780944486 110219600398 736343625620 687666140905 750951150244 909075396954 313083274729 436057635638 693961794634 29580249944 825902084749 499760169956 139899580811 135486401796 255739050050 181507831671 683547787943 736177037106 872396673446 333050060349 827298242166 669877543527 791791436686 705833564747 202272960078 250168384780 560754776120 712046718258 128377008997 464595948629 213460682999 921036984947 298050960921 165636412820 269352294125 514960020345 920281089631 354611675430 505376863585 921211386277 806520109894 253044802323 448521212774 712381949670 67680041585 717498046683 781805737532 539351534586 50837634146 976972365977 846252163248 553992052222 401908154536 22250400718 849105950843 16385739522 850523293742 195112481577 162141003417 543634897684 108334550889 911991464233 871231427567 756546456755 535043929264 107692788705 356080409438 547059057930 574292639638 538379209782 380135432220 384899445918 274240334080 476002285375 609312018070 240173136564 287619097529 955413066332 282091154906 358620063770 433710384658 938401579510 389896937742 401578869226 441732255294 552569578222 29380688762 201072918493 111328117246 293262891986 453096157479 193595475505 992839546854 389985874389 363390582978 676271443552 380907869227 404877668821 106554933841 830949394525 844055123256 193818944127 564307537575 685236102922 894267562536 24739798425 300798189664 711009401626 406754772427 314913256092 936953586880 959152976122 873882020774 711720218056 669434503637 558909228541 868839118508 226722734073 602982166898 52221753164 909367604798 750200922848 93819481907 859014779188 99571629989 40570869125 289443885541 155886837808 526918758529 94912795185 338711731313 863809980267 732738935572 646259848517 903739734224 780217403649 695026508781 446541439763 863060559687 401721230182 595046867909 801921793105 905525729092 688509303314 998017892243 768469034811 71056343563 396565765383 557189560773 29314785818 58982776811 932248065418 128413388324 316884674402 922828210303 633717095432 764596249752 729632432360 778654677308 795557264796 272530654754 829550379933 42791478607 426702775385 8516333223 593134300668 321426969290 339030898058 314433151920 938547673891 613423371924 652956343121 927938106324 382606721916 246025440983 238606235885 484452863510 129269558592 301346530425 981416347902 191463382422 993865953653 56044165030 477179128043 874931896194 503986739538 538840279794 288988619280 611201047020 624746740894 883096773077 360347148112 4906766618 224506709062 172426326860 705159352458 418939609403 454949381675 719476832718 611178017498 817454440289 733892514046 901950074161 765021221516 409448150442 484229157933 387186248615 537198922550 459975298671 803659250944 991452313758 728714429570 685168848925 16392484789 420023433138 884784500408 267791347738 522053401141 671544485405 687314703982 565095516717 173079397530 273401037714 742319311302 178683594455 546268417683 184554413209 526760276846 911903200861 681007510109 745155534434 141718125596 486833845108 823449347393 135828659630 422620903799 391409452936 503077645981 994873686303 780086424340 774974380298 385284610428 578654919405 713308886955 362710856977 39525426586 13251372715 580792268749 217845182760 345346452342 526414022925 349494154776 795231371664 615928281000 403846058387 323708805991 610142071631 538803610559 572870237566 352514872572 756943114412 608604853596 410617540113 438330860236 971005977702 360629182263 460415195680 891063948529 980449348396 87522767107 936084443362 996218571833 263435629670 358445831988 297517005388 620428321553 148348779271 733994867536 700959040177 880837119116 67800486002 74037348268 228612390717 835824323778 817041460957 224030478618 98374294915 70315596725 439626849501 263938465842 627283696299 88043304280 559866639072 882406276139 762826876512 888654789604 997150519009 281796537682 735021446198 661681822420 162972037667 707541372835 883576651004 966914706574 41314010480 712633066944 42331186425 192841778091 890810257232 793010379279 531920950417 718554867046 361617312498 122210748943 316660248038 211226303372 52864253577 31853280608 72001577429 554502000386 701411227983 656087132011 715261258794 187310535139 666502411981 32749032200 693722772510 850450382345 576448163504 232974218038 821442995156 810772827537 327369668440 111950978907 457244234982 949809364482 658240506988 999287949241 407607781759 15559801894 881794337375 594943100644 456852269500 788242204220 623586115103 856602222309 345088600080 340654247880 418476345299 214981215254 967051606956 158060441942 716979056735 580998187690 738928331206 461986144296 715964280263 921389621704 511103136469 145417970962 429144730766 244616260048 701711571577 938140250993 251500339538 233942074127 756730363943 520774083477 725050724160 501735362873 520307171274 663091122779 716005115776 781926870853 319679190174 690042274927 22844130089 256606462709 987613944230 565140805191 452232822396 126231102217 205521371018 517003340567 819108107459 351719108603 823373220988 793552265129 485271294322 687332123039 807514335703 915773580253 135589128735 450779469690 859073350048 810171712130 566419838613 628403342777 335478067678 945621189981 407940112633 252550663151 558842209285 984897108086 339316717000 323776205538 389078468339 647564213298 567916932754 587182007065 235643605180 392799241960 897484616244 825220643487 202817052090 989250937638 368293564405 91755264139 649903657925 814682956158 780185295494 862192708358 954121782775 423641661931 978863885897 816858641646 201689873175 441839869047 857964615936 735446188068 764520570410 380524915201 986911358276 804600368144 64430022203 344297017860 511562228517 450360488726 557441513483 897095053045 660899295806 548862445342 475830546236 900236849286 71545426339 106080978941 652438485090 148556572216 978658090861 160806164653 425673944112 172166974577 424391832911 548071860661 357947178779 347206754485 737620404036 32831281857 669118002565 414866956870 426351278215 389886267030 346969812458 53876463964 917178481948 317067468562 204077666738 567344737861 225053377788 343762104569 472613129177 153725397217 959691749542 982695648523 803376425489 2051053583 972560532730 871231843678 793726935389 978714922072 119667290569 503020680921 19515813164 12060709425 374407770767 617082684898 754573410598 772867396284 870764529095 828710751319 894753984387 643875921831 244277094919 715030757052 529639858587 754501775795 634601552895 338479124903 181472535959 526073060542 571524246208 936533554268 894734972086 941826804910 167085036288 170544025295 595298394093 823196992959 677754820671 2204835192 968707262008 464324085573 98444231325 481266757829 93987274791 845585964265 407730595006 550358763075 974335250095 144612021449 364495889345 214826920653 511926962642 669164727051 952171035471 339802018074 875953043281 930117204996 428527105634 248988110112 678493751552 461782458155 204734841290 5385052093 773335833510 771020335759 930243492460 934575095508 46660114907 97247190544 132114655303 925453129758 364236664132 353606357488 95253526144 762064447023 103498757630 548194867868 387968655000 756947323721 3311301303 402740832281 406919537553 14371291403 912700862890 391666204955 876720642830 651887898578 630074380633 556534216652 447899342184 680910859010 522541153777 478201603293 777752998983 583288711014 959719306892 177655942784 168293119465 214635174096 434147099939 144072055959 301360276754 20255729476 946044634858 844725883391 313423627854 533862643194 841186179475 769963868101 827174066694 30791735391 296483345182 505171977148 811431327202 517655862091 502186129609 520217741740 380048137282 183749968156 813719044951 75507321832 33238852989 741295539581 618937945056 236456816074 843691214340 155664763332 192207225557 148214697804 282241144416 294313179125 202009982453 271221899234 436973596265 922283317637 264410153145 113157544430 174875585897 802620098632 429960523733 785941585364 728508676195 986515828811 689245811268 676397836872 462526776286 674597105809 279085630716 955584154646 977836068443 712983769901 829066080819 435317369036 189846281850 203222144149 363766574607 317045099814 719815703923 760311449267 49596833099 36687284615 911624366818 606148391936 464556557593 336700337479 508415398570 619316777887 752199844383 323931258218 602839619088 826070196762 335867643741 69539472679 103129148365 888664369201 127250866465 823674236432 19725037523 316742860476 759484944763 607113301390 407367800377 254207563299 297339342603 61415141350 510440864559 416643827219 293098898091 578367167767 887662893517 796996668198 23101982935 393185675108 491223699896 952045503211 427227887255 23850879550 642459971420 525531090452 176595249995 903958805262 309162862191 798048417296 668650309001 489805714987 325030929572 520456425588 473038795303 643286605577 991260912656 547859971191 725752985944 311007883213 469774474859 819211181898 864391575414 68529783412 961188404391 13904167175 669674524363 265535174589 276672885207 697380980505 755684525997 759570840457 43060071803 174227954153 225086889066 696436906513 976018710958 445490565829 817568108268 62511056074 72651823068 930594925891 47564323870 140309329084 520414785008 891552935492 921575256357 74868070879 359399548062 745527106037 394549374775 191347514291 990290665772 222744183118 936244827245 630514920028 980745203304 512185527491 806237805436 993483110080 62684641764 385168980120 94018733428 402627608478 35260542867 767629212524 388993750713 953518568794 310502388369 87833650458 758588264297 235706996712 213583246933 281407516225 330341821314 836501730093 384933468511 142017300212 38329117986 602792074866 843458965051 195960497438 700971896138 160037692744 624024324716 153642986708 496574683511 763747484388 480180317870 411814124119 770890317131 905722460940 684547531737 575333242672 88618863016 578703973663 504652532059 927504803763 291389463830 648064181549 984181503509 674729582610 466588563813 517404786194 535567178181 564794035424 617846959831 373921649766 215194686073 997994849012 924145005315 936040923979 957848417508 175170439887 951832728519 492195032118 354953789784 911939824369 184820183965 464286052489 90481395561 34945058183 796046283403 348072951834 994392443744 398712349770 303328372651 524434662009 790246138192 239461201023 367543577121 768084396825 843962743364 129587484302 932533353125 455157509595 710360825942 189645915794 699003297119 582258667826 509591994901 187576387882 945651557628 446584870984 199922920713 635341196139 605184975036 329827943261 873111164675 608952544570 393395409601 761404597569 493950892410 212925759259 676238947867 840831587472 71757007955 334514601990 188240324700 383142263987 689820136655 706491773303 544017253456 948576709775 826944873229 380220978330 267527923299 423204915871 129380272821 15609059113 538243948942 874689610265 574295955244 22449565110 825463491777 603891229053 32959143132 62407524174 218201532050 669629596179 2154172356 834890329535 164524805084 415519244664 82725471749 856556229022 653443738190 64218298686 621460041419 36821002299 766456809866 386235895223 504466039863 754601966888 192774568773 280480922578 337079393473 337283367750 691864165970 166569358361 27086085042 990901162356 884079544476 814701085728 506241616294 431967969256 35144367818 477512219956 958778615731 856456439596 386758355969 931510035793 859407359977 857659482077 465606577498 170896535395 859951099838 106805808204 939471813301 610913714524 884645983990 150264949364 631414125487 45244282211 740343398076 860828952397 404504614068 698626071178 880379595086 962089421169 127867679956 433685227538 339443036048 693732093527 275592265997 485207165241 565081057707 879237401812 576711356835 575874344852 510221136033 531185634333 861147705272 544664490843 810558184287 315590016154 815538961003 282651078087 281834368859 561231438549 93603371731 968956091244 108374254266 441770706688 200963228108 28633282265 571415247536 371649589651 616301185069 199895573266 207876162740 243910305310 484600080709 287065230122 722277839912 136944571698 648230198490 108535311670 625967992021 556748383597 849083205290 235269911266 720362065685 461582715848 20782047444 512792604917 183400518537 696584820749 969177466138 211276422512 255698198296 854664615373 936012535311 133582948676 420410453997 649069099620 862115253320 777415277377 640251328017 815945758212 579855802734 911146095587 555614616357 443031628541 78141151450 204838798055 572854859023 994975324600 42213355680 392168895698 171223586858 554622443772 618883538559 399751650118 549572668011 809394689853 652498453868 996677087956 577635189983 102087047328 71405858041 130545754869 890679059756 741050441283 977398438535 29251516742 157430399217 26604224364 580247283659 673752350934 322774653127 7852782609 906589980596 593442728324 54156648481 866101233004 495066802480 583840940936 154790456668 6278716594 308006695765 515755555885 543333432785 970941792770 550279374018 257022124172 947654658266 401083684395 19970493872 301212415634 917876751297 164796789908 79796181851 320243330633 110618453464 451149983055 865851965011 392476126932 801537767859 236634899148 203222568737 568646170007 802030189575 325986437013 658555253982 306034871279 161305090993 680728136835 772400276108 27497513079 879391600190 90407832724 294912482778 900268414248 890086208067 490785140750 987625033362 300580925836 160249607447 528527022847 225470257806 82658488218 785798127429 60767443353 782989110966 831885505554 952277692063 744623202489 872785763502 240506082203 336696874268 150410219345 424999380330 39871195181 434802345683 528720280625 677408104804 335222707553 673106103793 456573748945 738746159565 488441240548 125837129271 149364137195 799067639696 935514705682 819364749482 27528106156 286408819533 672628033449 59818823893 153462741861 613503277800 29400776662 72110810640 544941730842 675689985648 528728759392 701780713691 505089031530 921307663095 600487963060 825904730667 630623248596 411377321280 368275350576 685962763511 153200826979 520185295517 467593039827 517325442927 395967465918 941741651021 575170603076 619414643879 855857964462 357382652989 162888693652 963521986255 726776742583 612597440932 802448848712 943985982462 41346677190 897408516135 955469893312 106080264709 2341970735 286395216318 213638729208 807646352406 29768121378 41481773556 837035651663 683160069674 461314084160 888143763016 516345913270 2417470347 126029195173 909684889545 446503967492 876281808888 188696983538 993061883010 670442406350 81009046597 182515915750 285276454248 676252500384 456813965259 247195693575 687299899683 439416326689 231789075888 187850921497 589606732350 529415347546 200402150267 85619471320 712427969640 918629918287 359038876428 667346295383 714077549258 596812333551 683063325956 619748186892 485400754610 471778956926 585804193189 180451882453 732066606043 211286849027 812875533974 729108281087 771095086412 521318667728 828186288797 989557482215 84417418095 417975015508 7989420045 321540783927 307505251570 210622928200 9522746887 762919251572 876490184420 427479960645 890721977336 593495162756 94110666906 403872383565 528260605395 109824141104 401787013396 793731726295 393178674695 967433649838 44999635332 900516906875 299103362169 369124271824 980381717368 555465804496 939275598982 319538141428 37983988033 302306787955 723949754186 125272497425 966014039147 295710380477 862158376544 586667184157 836430436947 19136123051 795350924311 446329300963 294802713934 503078856014 786533586328 313864453255 822958769105 42920492602 575888514839 147443137728 769067217109 29673711397 732548217033 996053859598 687552249253 826357890526 919702117116 65939716850 250578291233 890707510695 830720271054 369348014269 155060048354 158762923311 594694738752 853702935610 241462211023 766786375882 69413410403 130074922490 84908315010 664191054961 914837657525 967869822745 996097837659 157923964686 331010661919 83361178618 756417357914 746361005811 553579018987 691705730354 710440959110 142729990299 440026578438 710445911580 600000738440 641986519886 229928554747 23751180304 900050406441 460540941619 731167194970 363612308270 697898859388 185141934080 961133009833 302712013578 274128820663 770535631646 100826259052 544394086642 344238322286 932982350897 171862494412 161701016333 791621273172 463154458254 455650506954 379416497348 236048011597 639725935887 126803109021 362708803015 742741226493 664918372093 219157016214 879612369705 145366638305 872683252477 833253587461 391938332101 289989605218 203733144366 256379973928 765487952245 289709174166 353953604223 259074079546 747971004197 807110757469 77275682856 989517679775 312680579457 811259641749 284669051402 302483197169 664108409548 113758928471 563120385732 913669712586 987976898627 153779510512 232159094256 924537052514 769089064540 481466552808 336121612705 854311030229 793957219150 178230011171 456268094995 945477716555 700379857086 483062088020 907425820901 902775782153 485599439593 452454891353 892047856 200442961534 330875033201 866483855906 278950417500 627486756019 471619777258 436585987340 115930937169 869289309198 763824688409 934093596851 597754188773 956390467239 759649231896 49774157408 856791967088 698682114426 21644416426 326561170070 8710807709 36193034020 250596827172 154551072704 238370919313 212070811859 71220347977 878483680709 804093331448 861948715183 573529531767 728348879596 134862404183 276289795174 978844425948 579160252123 109105520723 251937119965 630381274279 309875824572 784827602090 22481347504 826552465777 909068687948 305254658577 121221302437 325328241946 635595466414 828355632646 729486050897 154596323791 180193764062 360484771900 573854454098 359695409124 925861582931 136784892848 912989227093 229440983438 512004914279 623015773634 628778703440 235219081551 449475092480 104220313396 215269505496 154238671522 268148435725 885430608578 147191045304 409398303169 854756689217 939621687113 165727287073 366791810667 966182151408 656355367066 133407100004 225557991265 39863067692 1812206505 440198051146 514309529367 240409049998 210103661373 954625252836 828055357506 145312720867 109441987674 547385122611 170660063067 639060484419 228499840663 785525364952 672132468069 825031438084 936155578312 247316804235 165530305360 913814595279 768640277825 486027249715 631340595896 794258242548 779019843419 662291998560 898083572270 90887228399 877592208106 722218227252 355102464125 295544470479 759016776280 301895543564 575427662556 138416318162 527355309460 302411067998 98941131892 22863543869 225932399461 967756317170 892626968317 346026080776 171806274796 534246001442 118408185030 594138728968 391313038342 456266504314 617581511679 165046837826 146565779309 320557015213 961795661379 321403754898 884353818337 846959570276 180677076031 738374739768 395018827978 945797733573 529419836031 906392692624 591237569156 431237629403 498709825425 297385049039 148813989151 808333227360 623923485307 442706973962 537768558740 129879341379 339017617740 167574016481 418250983285 996523271512 73013278952 546806029244 977761136832 230465225019 877508772607 519239832315 984424613703 175746943860 107591778757 726089958430 151619597858 482576873996 554408861353 790251647714 137343712330 921049515517 367706852004 318000693344 187393931550 776544539278 61239835399 50469516522 245691169575 341142640723 314060912036 940151967533 235071302739 342953178433 863007518352 104014383214 13065995787 273619614269 659633747409 802602376419 656799734888 676546437209 550499828870 878893362093 372068266640 924521096187 587944216850 345074150886 404810557619 94671311193 40759143305 279821849613 731471515023 328277752046 750581300212 245099610085 976156658945 839354333523 434461232002 964942650260 284909905797 319435880115 491584224716 171588830846 997325876763 868333548254 604601333428 403336504707 380212148257 387530204835 852712226086 61630979658 338061823050 959398471981 891339246420 544921654711 200254151714 721139429424 712801445232 775331189615 875413055892 743125629990 53322672017 686741666964 587139922063 447451632270 810515586368 751779785179 436450914578 198339815220 290972058476 533412916210 587093959677 121865530551 957757956172 11066455922 203751881999 743712921700 545270497838 700518350997 26537381049 139878142192 11766320589 102701731919 189531451414 55173149495 699679614112 92161208154 209195132779 224494868681 636976641866 776023711639 732030650810 772137385481 763887953103 128354646059 978334480430 117950534000 774053191193 681339367741 776617954986 218310788624 322237875671 878649176906 94697501130 704666181987 19457802981 469951632929 422188485077 242007878530 17266309790 370625144663 424614746945 466297614079 640442348428 940472690781 980824176378 886905351697 294721427024 663163065360 68160931437 733218596102 73334567794 699592852050 649592377723 269859464752 77041602002 376261041023 563706944624 856502785300 567597411363 43391481673 761882238188 665889183543 285919512623 491751323460 909606788185 28577993183 935333379031 963021447936 133673436571 972996402370 429954669981 306579555086 624717355323 356063832125 908597546303 157760463011 761377798347 567775092232 574169108412 36365896433 337150362677 368625235623 484716784909 6741632576 53188836337 274207579678 894817767483 74939296324 2058834834 788270686468 97355852231 877729783989 885242422235 771046143898 335700545281 908460654698 95084402479 304830498854 514136021271 815972903965 623541136078 986679577301 321213226366 850146563501 435200625946 553830731005 904450679759 972192937853 405968611947 33149611244 725045611832 967711070 727566432446 511195535798 777836333583 583180327541 393061920300 786397094816 507187096569 964191458621 506290204472 353914778812 627357152681 660913569403 616445251883 409600723858 500094410013 772661517293 669737746625 265879853050 993613075659 430906956710 100324923918 537635344600 338220532970 568291885980 237174062611 883697273577 165763202392 722095722923 828826645929 857472357798 99079485249 419695790343 318253320323 802504148761 495156322854 366356918799 260697999691 713136645096 917379023531 745780541835 414039101387 816369702248 479462446067 69625832751 304770382962 98586827982 859944869148 995128847998 922094442378 587262665617 436440381606 880823072945 398576584075 879575358501 986418177661 680707242791 252732738184 585307024521 545390307428 117076919786 211236567395 506837715716 895146222808 129749038891 19944391057 455967359040 259954678529 950628404899 484581863144 589300591550 328172088226 906240424383 265843969697 681548702533 272325060692 393225246751 236267673212 637698283532 120857133582 54015603263 878830077856 902468250492 256209315540 903814591181 969508691538 168100251650 387351672689 366984300732 444222082056 163992159575 112040838222 944307792984 459915597302 319210278854 898135086279 890973880368 523669395905 18411362822 917707181842 263184486948 147499005040 201165165102 666794206353 579879515506 317495713337 585065663548 704054833020 606234812103 46554719625 472450895387 433534938803 132843559316 110570394454 574336577516 939104691123 243200602550 67796156892 741589353373 672450381892 870569256045 841420266681 421304328705 821000577080 406716877642 744092820149 6134130156 484046690447 163797593643 309176609363 660971069247 445259591823 971952158201 553859548903 844668784878 267914375503 103211565488 731552302122 906763316886 964430570660 984610313812 256611021207 450057848710 412172297269 284296076307 64369352162 777911882844 983381296259 640369294104 953950970902 816607753003 162803419390 888230492477 303886867266 202934010914 116499956469 650368237357 981195862915 796944199508 446634142024 254352706288 201759526913 158587228208 657636165985 947679448521 693600433438 778209885605 89408857960 632710695727 461039796678 231485679980 848848315701 722987720793 294402796029 927057714176 766886255541 610084510792 609498834292 107578945342 827044764425 922130826565 699461106019 490337734234 919665670405 694825825815 969156207635 292092703366 875717482982 157296850995 259336815836 426213673957 359979882352 787066224211 859900886403 682986268336 39621614132 919555012570 981818725608 888219398340 644687431811 900720900161 303654110625 304403074460 151122713973 414243705 19170966447 765360911296 830258512977 520411425854 25241142792 460412458533 101262699210 817338687219 222353486375 826653895108 390724104599 711677348190 730988998567 629026327704 598419089715 71458016992 652864076967 570119466325 13814430372 761773647275 470253282858 570031906785 284458886441 897819968951 728935567386 205267627581 847200340684 839331189859 978997740305 413586062480 172959841791 968665555710 527963704378 938266600354 922593559606 918717630805 721046555454 335852664866 459168229421 209923022557 334459076079 967193036046 904596305262 741150221079 284312731799 563801526413 897544207955 156756838615 888189590649 752124089431 232952007911 906004480601 295428625978 282431290149 830863352935 88242200841 515056655351 572815780501 711012311137 395545312639 20297786231 794086278422 388171241900 144225400829 347889206703 526242785107 49131146615 918678488781 723528083097 761409985559 971051846092 70333618159 808317161326 965918696046 866240827791 706877273146 511079821967 8626777227 354166055387 288913321725 757089821311 683698675672 756701111125 928173397127 150686273265 964446702583 962899058024 626859245783 808858690195 662524135642 325251131642 804165802181 871421179944 550463278590 925156126195 752525265901 131985663440 724945760512 417935973460 919282995103 290525289773 841978982228 666498416611 830961622382 568150204344 219474275689 361709182022 713001988834 919782037812 619329287549 354068152873 865091506384 974031590139 156909582049 199479721606 243330087645 352015423587 944502217388 406110574819 609734437059 810464435282 82858535161 419810814429 251672434319 179606219015 769678263080 333765760699 293847346853 984644681413 708496706750 848702577013 400707890603 51778954159 128614857770 282619202550 569510109653 967712258314 290513441580 879800182970 818266256271 316447631233 938191011245 756526921421 496842120407 402118280842 222849965611 258831465485 655961309369 162658093650 98932304910 755372292792 243376883857 16764146452 600690413237 310156038825 465178900892 505694254515 325466280827 907484274555 322600583566 414433432951 169584693022 257191028956 918529130496 568485165959 291835891700 878976915541 864665369723 217489659520 20592729429 858171311495 28922946123 3571458333 775939501248 767724357939 813282348926 749091768984 547297885409 777126249148 470390360639 458316891281 918543962646 641926548216 453745820764 797137905728 789603522226 374597782044 904868163116 659339371330 318589095599 559791533450 191683917081 463981110214 461480638832 464454786796 473871420891 552323675129 311249082502 868444925639 850715058108 520581928462 198827278676 989020802921 305854708206 859576505778 611252400303 431562944829 870690638539 763953296859 240185170566 491152421302 329300618496 665751312140 7033376122 444095735314 465761210822 124058459096 490537604152 89486344163 217525130151 413852350146 656707362502 209318776202 453214550463 977198182882 233892862007 240847782682 733589113700 154528846845 865033227483 560255988264 928113364319 187782860226 158659333001 417504361406 3539469331 484866198387 853432103772 608001607847 225838243915 749836694478 37447484502 126870758461 132320613761 271620385513 286453245257 921919672361 62275230245 254512733898 477722894066 907321842244 118665163263 404435585537 923796605823 384901232873 345123394611 581669696376 911522163697 242400164769 101440807024 944232342953 1255026887 830724576353 847107686818 809298217115 840923504611 908658633742 179350269926 524781411654 843727664500 175449378628 113385338565 658000063811 570399568322 781245260987 888059557590 964385695119 851506140509 541906335274 904113285311 745099442740 348385463161 343576551414 555354123935 991492333992 571647029511 182555530572 3459746833 379492279072 627818912305 696201130301 162882319596 750892988529 943068725824 287882622292 546381383990 661175769377 141906969197 328259838764 927739276321 504450113765 711442525318 511134511780 732473210733 396211637757 522970123167 340335389411 263717259823 239329131678 994608258771 76868038564 424372297015 932814306700 804148740273 645127931077 68284152007 690065917305 208403319955 85694098835 683817630707 828366581659 749532343642 333602805553 814366919378 960567557578 96160077051 567535313497 943183591950 604506791146 442357767707 226696489789 785534503150 634652301209 801036852510 26465773258 211906220850 483594553665 883159294882 757530333170 165383131373 371923202207 79885503578 468890751609 314611007202 191006842156 475622414003 686449636066 218123361538 406742163809 681328241876 715133892620 243089471292 627305724815 773107055889 32187325614 353719169707 128188142166 560232167131 57814887364 313889044925 510354235666 382457810369 792108230430 121467271299 949414313944 540111082486 323494822982 570628195613 99356997671 373591389286 385941725183 774842339048 453387539838 543885816471 278852886604 941105477212 436114788425 286363177338 575232128404 102899269979 889657199747 48259224562 763705439060 595676488033 671364933565 667882655447 393522333655 816702939689 36994494139 650511943263 995314546978 234563716996 970444835601 643396223504 772435599774 83762476100 5691699484 368773247000 55640707722 849382215032 170501380128 11290881223 940834055598 377988876455 347936100788 289355281382 233980639873 338121001682 734166520631 472301753168 612721726991 178456883852 723359844029 695837413728 242009726114 31347199718 981354732756 610270063549 929238433130 194467079582 237312778956 328573091202 274504849103 863659711256 395363519301 755059287859 986177362309 982314628436 752813341319 627836605318 164996489464 520169969221 725868630619 244177147050 193950536959 34930943874 783705632941 247949057473 477787716021 374126015227 85983647757 993208677290 368274085259 736522275229 671754588887 546297352084 813523572325 633019542670 744279993542 730210895038 854798700004 678395950287 160651550925 224029500130 384073948169 550204579235 354622334528 291669602784 471353399001 352821169293 284503120506 235901789455 348735992646 907835939425 791229443497 474672076262 155774322641 39347230358 481184338708 815385658608 579920440134 541517506583 259249160028 860358264485 422585872804 723579651803 172667211209 488943469801 296773635587 922796610314 782098541203 421035693795 668678548084 413817738084 752311322063 737936241152 658895207353 748169880362 376962511349 590095625508 196848594477 474817959250 964587482346 40251742026 38409894625 900641516243 948737273818 449411261218 681489249169 378875345392 869663004189 443744059980 693224797622 733076249667 522810881729 43044074430 346449999022 934414396787 307767978323 690222641066 834883933023 429070182685 403825600452 166939368071 965548242750 254094745465 2110245909 621413574990 741341800941 410157148837 858310994396 479640444362 199099875591 847883691815 85585024939 753971161237 57897212735 809853738704 698742633305 386326693384 752848797674 768870301364 30913006252 707174047922 632412826554 959786973825 56017766449 844664829623 135425010266 360066486508 883904695476 664016830302 792505523117 811522086464 12836990892 584999487020 832984500729 523385261204 635643942578 132074284283 667123010935 452222231629 519706101836 882203901701 715989027903 406164141014 710780848399 404035372194 724671849968 810130430019 743313195851 766741761812 391108138002 44306535462 224620062699 884266952276 220730704558 725480701722 606953489166 606090980809 766740634610 527022532243 9350702947 497911295535 873090976843 333545700241 219830436825 221587863285 569963785096 398920109821 954264896277 691718854240 724786703232 616540669866 539145463648 171319773129 762847813720 524291150102 462145698829 57710553764 520994451613 911974626665 586382785815 148708310390 108330404955 132164041362 759572637386 921173647436 725418566585 985630588819 581928188396 386047668194 732203836726 483561429164 151805309719 268891256282 244112756250 175982755294 440265107403 893965007845 892888403155 969936225462 500591175789 839022104734 79841088811 880085776944 922667303890 810571003635 455436235453 573656296508 668733466601 345943688392 262420077460 664616502433 281586275595 504594341994 772851532994 173523202836 596935446869 967305935212 74960384462 123550332960 192788538357 2860280015 495076700650 400396786077 190005173215 752131155674 526046560377 267656757940 300355613590 409353061969 808632386341 753149083525 328124967957 672907465410 402102311573 208043865315 999872114769 254227061406 344697961501 786772439399 168385188329 26879840942 942716901238 808907606432 677022150278 593323523562 808692200175 240984517113 790830458229 708203087322 661098255842 740441072398 324958202148 830149014712 830039802870 40092908076 966818774069 763351698917 658502352159 937778804673 483768540839 628526512985 648175718515 514851989135 483398144271 433338169241 882091065867 16651461598 879801314212 67008667942 406788125054 206829944318 330068578391 387152769177 186349047954 783345760982 843265754633 403490394581 46738148812 684115732408 607740255800 897080063875 267050725512 224236388018 210452711511 661399287724 138593346720 993389798644 188485702533 480348173779 138790333720 409549115264 834478778418 655351450854 113151649337 96027362936 724133052703 5550268614 493941480183 388014121081 622042448306 973474719310 290847324124 313495152826 962879430054 775131602254 676550792598 727517956643 777938076762 34851773287 616659631661 162725343552 333917861446 537072210393 9526222143 197804268229 328120105933 219518682247 462092047663 979230049073 723061671590 401455750293 52508706091 120475339073 217175060784 516724221604 8944682945 128367753812 295347637349 33357841391 221678612733 363431761550 120612938673 683994602704 838066744595 542676163260 503983669528 235450856547 100698092400 678022702532 137446251020 735417538671 119841704797 731767050581 748973381536 993462769413 818923088021 931009773186 237538732563 627429950158 390206105385 167338357764 597279857421 321614510726 644583759480 638907238668 228139673202 268392086864 388315872983 129612351879 30949671383 410755009128 458657677822 561738171528 478696354262 548921516799 594189608673 405100378787 356546607509 510152983390 871241312240 742357333334 556763336141 600957013575 98488503124 263536934298 385454100577 987139512272 155130030595 713651559698 229946873312 596940957558 569964050284 624293152343 471417369420 891616230759 882860574983 541826590182 255087352266 369693691706 565711204113 567794142916 189368859718 652085101997 339438384874 70588966509 864735372271 936515241724 176932070254 146651270731 469189271988 463558707131 71968912609 475083269487 716529983588 78372137683 229012783672 13775149707 873728267391 147837820819 426230962214 236863175723 981483056485 89886289818 35279086026 507224294881 570772872991 357745661699 425235073607 552099634543 995122339824 315544556738 230327226272 618747926600 113434363658 799164496620 594043916801 249715593411 699734427576 280489921666 605944226777 897133193234 539139769971 441966456894 889099969045 387084567069 155157907507 16658636186 439166808587 162359823648 255893646877 549859561343 283339285643 418266125655 232346085998 218673820067 991728383088 581424476281 522233116430 496611921193 859884320945 158491746091 312063412530 487595696144 717507388762 937350874806 921532298040 729951687684 380336795661 949493816091 211199346320 757184150676 642503821123 560067261907 435955791933 221578249830 622634767702 94017830328 980817747707 930304234192 158302927827 621524435715 274700000142 28541946113 898043563685 445713507943 714345493311 394521212224 954947674410 230669249134 213076469347 462205058447 639461312911 691866555842 222332323704 750924016935 796048495551 309881795556 700577276150 308687193698 155967321817 209424223720 357539703535 880139033275 836239955455 226173049819 569382772372 322593126168 423572758943 200394805507 32487328639 702396745375 347946923865 220647431817 991095596315 862929371794 119992086757 934602946621 404290074173 387614759351 417059915409 907680159976 795028972765 218820099983 968803068274 476732238312 216583165971 196589445294 884859570184 220140305605 848449433195 541294292913 739926681794 396599941641 767801533401 499999491160 536869797941 123818698243 582032118129 85593401626 751783993359 579116561926 322135039141 636570151252 436864682806 805662534487 518379098731 907292447789 839823086947 642703747304 402963201328 658659454628 671393648273 726730307867 283377300669 825390038639 830161473625 365691428767 350182542792 895127823557 358563754340 16835352684 630558800182 95845834885 73640873019 897736790266 809769403630 880371416667 331922248966 542960267092 822791650224 525962685566 938784703065 861726282352 722606956069 245906671201 496445232051 485780662381 450190448625 138190731334 611686608371 800107166852 536364172047 593351225247 947244030705 489875901132 672011196164 298290821546 409625356551 174172189108 292887379542 29899524762 346954228007 881719028011 177757692255 196841164138 19285688309 588516209986 66497337473 698183181493 904130043054 812457756554 898166787850 154170590388 169361920982 713626725567 122642624607 367653162997 886088210755 459590871889 114466786696 581981175895 238594116305 979967604462 689253709072 603169478961 925013627516 804578351240 161461197847 47829581588 397653619665 899355669909 175246080307 287663244996 798762596495 789568972096 131534107076 955359438899 114983818709 37148114859 186000302620 506658852062 577087182844 795698633075 636606256150 329027408504 412330169071 643337938626 714110103950 663078068143 158009355741 271274441553 660375027113 402113930047 339800000683 447024261959 453584552526 67794623058 886089764731 870768281348 942689920497 889771231869 583709318076 266529444954 649783238778 612558071040 297422577830 485300926508 730379933974 604352160982 766303964207 472308891862 472444596194 620230977793 899940381962 723797016515 819621678680 877178745494 543268727315 221404320213 476313661568 538477676756 694891706488 885478152434 772775509019 810828420820 351447007144 776321963398 23712079945 514099779988 886010389269 91818057619 825616308644 984773257961 860413016115 171423496682 82556896467 563801743739 137485377339 613488648377 631881765303 591024648644 22176974214 582812945273 398794129060 353786693248 396544024742 834648566179 501992135796 226872119925 334751024903 494139463427 407830781852 643511395861 275811457370 931202280545 170357164538 848572767169 300598230671 202577163157 884043489798 863585577586 42441765173 106500617471 915094506045 515403344923 725850214410 906982398865 502157710349 925803922041 921512845409 720350426503 541804952375 252860534059 417755212622 418045731930 39631730576 515749948281 10943902713 233006707066 937579543044 569853658582 675960188081 562850562807 194253094810 799347903660 705082217966 148982492694 854455519716 594422739975 398035476579 511943991124 783702607874 646943625138 871268170880 207553924527 340236630756 628911799741 188487180971 679257266850 507699082365 822526469070 250917947491 556557003178 278297050585 640211811142 232786598019 895055174472 255931671201 681983563638 519598392441 541628449679 362803933328 803599082081 382391559202 411117822416 145186938081 251792073192 590483259519 216685715113 607296882949 820362561372 529437436138 596924000099 845272254068 212339275445 52884984342 976434214292 854054378409 623333696763 808714498786 912845086235 994686553932 183321862463 560026831378 644397187989 85510017972 382989242501 322647591315 933296950868 788931982773 473858544841 488151728378 669675295485 684874599342 787667493353 548532748548 598805296599 769534091022 497122918820 864152388175 313647977125 481602752119 745143254136 638764650053 528404882177 311004734180 875985940321 578544636082 369283654099 332578673011 381371948734 117927232333 188800431740 694096603578 813631814271 793324493475 528695920598 546565764931 320448424106 343093483312 726971984905 427898883468 190384342138 93712015549 327203014698 847664960796 879821207417 137374014001 410293989918 811749327972 963205059029 277595905733 610653472927 783080124754 514503945680 376359769734 765691482986 55151625125 320381801387 289344434984 441320017655 911914654842 313609638490 878589376236 474293981279 608310277384 65300877997 29735624974 101074556525 895633131571 981911776213 606088886066 942550989425 262634223038 531801450671 534873912714 970318276496 452335189465 695348527766 742461336481 732482719116 333480955401 531874840067 748622749928 635277284776 886447251154 274824890935 235374544177 1468887477 786422103864 243055759935 186568239999 541215976253 120999017741 193854545410 235955495955 655427754336 210330370894 781963704698 480694039955 748037200265 518472711672 292965100626 532232001193 542903508046 465816351183 259441958842 923227922481 525020512706 975050076198 785065468250 657143539330 927157797357 437465433833 485713201374 980835522801 261670767522 345467432989 762325529590 222533441788 47988587996 384293808288 875306360346 199756485133 596930480741 122835021221 780716315004 264124413146 930649058308 448643191735 476672060586 272138886929 132405222376 388759967456 707099846940 803117384199 612993019524 184554008697 643237414379 507055246418 199213370364 268802996420 497755755619 429741279427 211380038163 817140736822 609044841101 748328070016 518450170676 865927384452 7845767931 69874356051 578499066293 836022827813 37587698264 100452001155 378073262450 864386666469 209539898405 890318052438 347485874707 195181631125 706952962297 589680414743 395019411283 701350965931 210771056127 253863980291 338840646379 775535495049 83770199925 72697282137 46535015510 557847268523 496683016237 561292414809 254492506892 475213991153 159829574497 38513118446 418568763975 272395683532 157784888833 669621336808 949114400327 205265387016 789888364484 438725114907 318290786050 199436330931 170355765222 901630415421 697673034548 484413840951 269475325448 652162067039 872884275403 837108956279 695900841533 329217604788 904989121498 225796025208 593308190128 93291124670 294109532591 7030394021 74657674561 643186210651 522066349513 588200186839 547785303279 504841120902 785039980807 956081371831 575158853319 564945602427 60447233252 327139234602 286250926910 809159959105 344252301608 522424843079 803893696054 876939541148 519588836480 463497582257 455433343075 970751477207 675647223010 757230857320 28566473541 169947442591 936826017871 398173486723 343409385478 931147028623 913929320651 988409962702 572739818341 208994294596 448285134140 192417371118 245831184625 144524327185 342956684959 295698736554 314353586304 843603444750 562814105027 977552462055 424675709022 340162152493 230854602445 42874328421 191721304536 332796470793 247534783421 642552847510 733235647408 176309756762 477918293351 526331745140 5373711891 88453486457 899685074148 946873397648 18114800440 222195309586 288801659589 20239445564 407833397261 715362881378 190672372580 302953039467 509268736360 930352936280 36261125554 20032080827 832317352790 113868127698 834228528651 841884053047 736038353060 968296129204 853357584849 310089282540 945655504537 310740654684 978556589346 694260330449 831022903453 660177895545 829818610552 336774583407 123699654361 4852589970 105717562339 946614168298 388032337109 450384631748 33016525991 355659593470 776912146893 977863202766 833684744506 60700216064 817011801001 203179599739 917301879970 784645281709 848994414625 227727486663 588289622593 871397853711 482340033131 891030657419 841564412445 472401057526 712767408056 96258326209 793102298930 565234948072 62629403638 926921584704 956353272035 153892121824 752160403010 559156435738 247938038863 850306880430 853871625503 558531523240 979610622382 809250978110 719338000012 270952055932 701804448496 196976086322 597133439304 368520886493 253316998645 315565905264 866980589565 864948563799 63622648471 420909630444 283070493112 682267613809 380915678585 769364236873 437838277811 273105036572 642671117382 97431945518 766255482404 496078707532 505992266858 569248366331 251085356067 892711594426 428997821110 904222311419 803971629532 800781787283 300883601772 639787559839 379754617342 632918493078 422940315638 370807070114 270650842105 261583275616 795838415080 889737178137 178681426699 510422299108 222539813292 24073798508 677763715967 943452093921 464730952678 900888020840 143009165899 584195241638 585583455440 492529872782 870494158970 845884484888 173674907630 459366853765 992693723619 253391334030 104805375301 504404828040 693876818226 961356917442 646723323945 962998972149 46428604039 375999279131 91232636192 220617902479 906548888821 376149638250 489771907119 317887205100 15704432793 35140243989 473650134285 236748445620 701883334029 641968668980 988831724474 638692877650 984688482470 455553676468 741046101520 729834723573 894666972106 800524578582 232465276276 260352834362 710855668952 553072780363 86247837498 875103497447 33378441650 833187384509 120906843507 255267289531 251047365410 602676190618 46267743684 91630548792 754068071363 442187338667 139157587827 659453097084 868889292055 793349391491 14548449665 938598871213 690542649598 401002320414 524495907926 72608073293 17894117158 455040802466 867226452255 663723499616 965405972992 244933859985 330065233587 13941513089 175684250034 931093544563 666736586599 163227910858 741748019913 28596549157 216469777261 729672798316 42636855748 303604032463 180316243351 47383143537 845560071186 551633560614 131443508917 145893524371 27105762364 88363426308 670859503901 862898349478 75249124422 683717895760 185788459564 278809197385 400509152407 576784026791 171798120315 71484775011 661788175558 809253382065 703996817993 63812318710 198738533368 769753096504 990257949073 998744803466 991632538493 738584328816 378042361481 148386468381 759206672073 350570470232 869640056727 275917996489 309033393919 535424716801 521392616963 64066295770 335888729806 29625469153 533258658114 953166088000 253259227314 8573491820 652164756154 594961795474 20110573503 252126329738 634836759495 83597666424 65410264164 656923072689 287503071529 418943012788 699869557525 686871453978 494649746363 256336199278 937217090384 712784756727 245121420653 384083811580 690795276397 229069429094 928595147018 733590339491 719593240926 708005376338 985063495903 557351050374 319076192418 996127483233 636910666053 332914295665 341153474536 151318880507 323474140880 121464749493 135791899365 237303429871 19066513628 380431851109 321023615822 445995260525 289691352847 359155239836 442336142027 738160802907 604633679820 702935918793 241172782877 312757162402 496277738854 391101100100 730565111286 977222972132 511225383129 948051724327 188628612210 510123438835 164142858941 669025544730 198529605765 331441870622 392530221960 202433806296 749311139443 631039259822 203028264209 777436016154 380552147574 471831338909 232171757095 821181753462 410808224042 406681849092 635693256800 430041480815 440800374496 276414005170 220255972250 141324762991 520823624267 359790384152 689833007106 912505283446 192877720998 621890031521 714193857760 893372363805 344328600169 494885611790 463626062766 611503432367 163289973756 399813755321 986230612498 508703567514 886675143645 990754290832 101824430825 699407592944 400694078681 992473489928 896006741030 853989649598 162870829716 168065495598 38904035860 343519817331 94281816676 858531739024 15175962890 959947733335 692374097587 707904685105 751361347727 752931207728 949169660625 195565136494 994493929759 336013260529 400955505900 906711467692 364124277044 372044072039 866572138921 717478154592 565653291101 320667965066 440388742209 476154537406 825372640832 541893962251 782758208580 904112888938 467010310073 971804626716 873841629523 277933372879 472970159308 804294599418 303688721495 600356569190 521371202805 634913147959 575512515455 397589102609 373791403717 350886952739 469222544479 115413146600 909615312629 519422406651 266481276608 250496734887 283322588292 456890246337 8693875334 290673544008 9312422281 19656545278 119027224328 580628805499 616111880700 400802183573 850819766158 127138471265 356653674523 449470559599 957791260744 888248288482 71436592205 316193581199 670097923040 783019765778 352595405570 254755757045 929546239429 177860866200 310929309186 191878233766 832750735234 946987717626 437458915954 374944249870 68446172771 442835120476 319137509615 477592591842 821645529330 909234064783 731616276373 382044048934 75859577754 757710154503 173385708407 960480006971 10524517709 806939166156 963786501898 85067820515 952174880210 615909985674 596062220233 137739982884 218254601793 981605244456 766451433386 218784759456 734802658681 545886312760 304845463891 794925080127 914692518805 642937854803 954416522922 97274687267 739161827616 644064120059 967301958124 862834041946 993700111509 57358953485 301139357189 303983883597 986712739963 883620954292 815994588048 454161530323 929905900168 250896779888 555002376065 469411193916 508352074299 179330847134 144915741575 457091589784 967350634990 497921001106 802386060440 72494425781 774934516353 744097322441 713200389080 772518863737 924454861904 338644373996 826221709320 291264594141 739017121805 268796621368 684049628402 923056634728 887312908131 206243552047 989574638842 157872990361 745399436738 493794637614 46443308401 653848292855 776397523950 412439432374 422682360101 76685982523 380737078898 520794196653 190076980056 777306241642 590686931652 419625782236 905870830603 184554333757 794376131625 791630432490 694376277825 585302989358 106125090399 482329424937 394278263864 575452447980 991098927944 401222668164 535824389072 741468200065 441007699524 645377678268 261243870847 37313060055 127173716653 281422156816 463604066489 522773900711 325527837895 197700956786 749244138985 141715086449 887385594742 674275327210 144482855121 949669888917 195403127667 511271316968 10223058418 943319616813 891040467895 756971244917 225029013703 447194818398 574688124260 204674065345 128755369951 833520455620 978845151322 665872612279 493501830792 702608214040 956007363437 563053206313 382114702080 172240274190 683395143624 615312466189 497206671325 198440316385 829802386446 624099921255 40963562704 143407657671 229798174609 862261801966 49475031717 303364805329 553058461276 736524649326 233437615503 102265471851 29340880674 152253607208 425794339997 223597568002 388908365066 739241760941 313591860958 635924213280 671239392253 852411369888 267392622018 561107512191 79291858230 374945243973 104835875314 797744487778 678618787615 162272900283 955016966161 776759045400 289953408134 25736221023 118321424551 694664542018 959406808435 976140820606 394722279115 986920151481 86080659964 229655205548 622962502784 76999463372 999368449003 440321356432 143773946107 265243471832 650909534876 912206032420 387856169954 162401006343 290480625916 216554418407 439358756601 557883803290 390128590972 49775109672 168115652225 745012664890 860704388984 272091976660 819870578718 575425619941 270082844122 554595437072 800549395901 772186907156 174822597821 849818293693 266854889342 141797044913 238287976300 359673269874 562091928332 456720371756 4031511731 122496136242 517113592029 309282138703 756772097320 871909482415 134969590667 182599570030 2867534101 976672751461 38645453724 244851838455 251489373128 635437613569 808793845175 213039683161 599451983825 731354131233 272455457574 469448941885 955849154718 710740397309 474080353221 768214857972 901840025355 183733770779 94726717142 298143714320 577563141531 763209099003 625848584168 609499793185 764336813853 725211037353 373328994412 54169638058 262919282702 876991170301 834178124747 866316926278 580223328468 36722401025 542671852099 348882383174 458568629222 355255788948 991896620924 601951767959 65717134722 515134760624 921123283250 876431352328 75550733400 157660769644 189645836182 740300687046 994540016302 565533845640 968973747721 705510519235 585749203138 791834991365 424715361855 396207422026 858214433528 707984263945 927282035561 647529230696 561376067378 150451126848 74515303151 525336689902 717917715319 425138240943 515625610547 123470054051 816497569993 182719446395 214233774860 121317939003 487898943261 740265397702 789107916994 33419107701 449812239618 213019281924 275734591539 113660004135 763607279165 80202878009 574402431100 231673842275 525878510975 414915425975 538876403744 514144897544 166477935528 856514331631 47969599442 492485888884 944394048195 566216065216 238759191093 638673862269 843467283926 695115503883 902909063635 827500901638 666034478344 602507045643 845784950871 611250023568 682494157268 547748920190 330374603157 389906800952 906729565715 183923550248 261248088873 831910682115 696426213719 377751302922 384221746515 362816890380 398366087266 658740884499 856278544803 12188299973 127599936366 463410248570 112537545131 53206267192 45867582752 773439079863 161979047252 210557355240 737551369629 763011907448 27214343152 649176225477 716829502328 117315062227 301610531579 927733103117 345222825130 529504160478 731957218116 193562540882 147692533712 981735840980 332588045036 218159821535 41798052626 884217700541 367206283576 703099394641 145182253484 143604884545 641334225288 746290597496 241459172923 262192808480 448032103752 204124804922 213327253752 752324005471 102571109013 646800670272 937210201860 999034403124 793077757229 540120115649 366709596658 971304733132 908539321660 336155493713 279298722776 124038551683 568694390629 45313643126 726609056463 555255754171 932954812354 90660365691 321438437233 653146051787 216152892010 675921430362 305803115697 487986258911 43818225958 523692293940 534231875279 229072245717 165048578881 47408218748 285807030410 918684794434 862227002577 803687602272 979203270682 647564481927 542638907794 462771312870 722719420151 561870921220 17295218770 131869523886 998694071151 417348242216 134346632225 515436096720 87256142327 938326444843 305806737541 419359757043 403142054820 961653521133 123895991913 528053851536 878792152452 190352241849 733726627438 754262229711 178006696818 568422735545 731307647811 287272720097 651815825927 252811065388 181074194636 485320255716 465508902607 143785628843 177820079136 53373790745 446101211954 425501245531 746155244714 991915232960 141735171974 235946289585 234255625534 553747402504 385333012614 936272874236 178560666832 978360073551 169995359006 703558749602 990422924598 413053019379 739541207764 351900524081 576150545688 811655091670 130660338186 949717972742 476579771115 671171000519 444293108074 76954111566 136324838584 317190680645 413651607454 705703575670 991168416459 927021731561 137844650887 344302048667 623824971127 61152157516 611274403927 216636743992 759933117174 87994646989 829683991714 828659228329 502668134440 17540593029 755329628696 226493598588 544569590620 639257243404 192213136007 569941208410 951865209380 17909699268 961635439693 756756290289 906731340747 56045435142 131706920494 260032037401 73989954906 943287076878 28749438069 497433155957 236821170173 798618228728 792482487435 665633695090 995544775275 822690473057 372426421874 619311046086 291245878730 526301597074 540142426057 342809108608 492639346334 385010572320 372222737741 37712202886 285028351406 959374740473 230719997205 196864462596 544128118787 422262634999 309509755767 291002765705 612761028157 695244219291 455715235094 807180619102 254363856549 789912845933 934485670115 385841453842 1555822954 359930303550 634599418877 405924077175 680615304155 961054351318 24666324459 144634613598 177998286010 681548758249 548076657028 693626010499 892987430258 481300899819 518533146562 309017201320 308872369860 309395431049 426835442489 273530491986 678098596646 196054305791 603384661777 216818971866 182978631067 546489730441 268210231629 688037945697 191919908171 452786327603 330611130005 203722220241 134009016565 618225502397 826927800377 650812186945 759598891874 410745607056 982532668578 264910230630 729429342797 672090678274 183492948513 19850344722 234638401897 204057325176 543998865353 589889407971 523944181757 452380858619 706112844371 683673886592 451757299258 800089655252 404239729526 674984338705 78504858083 24325807871 751318736009 513863446960 268948183886 297255823920 507806814099 908981892762 529515820834 268216117196 614955028196 814928100960 227747900706 67227327957 750066445068 502717935091 678092404922 253204521357 783548722773 311957654452 998530039811 120407676133 907423992946 501795952784 108720414076 807835668893 217429536047 913438571353 166664735329 426738557943 915903659046 697130062355 103012288933 16362059605 366713933851 379446607419 574485722911 611800802191 936286111417 665319485570 3731924905 811604469277 924624511141 818754308894 20141044647 376498476790 919607220397 982425475249 99510877224 972783824983 894487410783 238960291864 786470886582 556010453083 209834344053 224699328492 619729494514 62896207194 686390468351 821023495575 422957060615 213383850206 819895202982 422698930928 459152906591 778496856216 351191051333 876538205046 411587065225 604542434816 698528838871 801623474237 963851460138 589751321957 679449518974 779376251853 919088248586 37640158417 169252934838 794242299422 152474103770 248159747684 613389483149 560195081998 889312835080 729426398640 850981926649 342456998116 568094523624 914669354980 224439110679 401533099780 642126758852 972078005594 416100317109 654418397391 868961545566 333441885494 493322479333 378034618563 130921999713 270441391879 87621554092 671148205267 814227408324 17883333942 990221459078 215556868177 869618714767 839736228889 241713813150 784508690411 687974294156 106811546047 298093908439 793125820791 968002942560 731677501308 145507052960 919653094491 699490555885 331848402615 202761829330 437815282711 142920048291 977934632972 304397838705 621508175416 984645461650 294445419060 844337238039 276883061061 31708617871 965073937486 980216928598 196319341673 406506409877 862311081348 834719988724 137628436409 482794394544 821431413945 101997590026 988167591387 698734801756 994060714054 439232939112 435311272096 48617787862 819237095046 350982962660 160157255557 776920992570 967182909382 620130659331 106994787167 522363883685 882304949329 585891631658 868711127323 69160165550 213110617217 418554490734 604816317721 792000501945 647393659804 801356988111 777823424901 340379503031 72190186284 541119838363 715170769196 292954126394 416629881219 703502050844 629600909051 567990221461 885208651216 118412561223 823317384400 462315819395 733932240412 648654176048 653767676303 630327047583 306042776092 413733895961 330740997238 826326967345 676552675981 422160013699 587364160481 25225532022 753409519759 422744979277 618223053029 533858932496 412101167968 398402325750 926683021806 4757633855 7795277009 468905922728 741176558480 173570976875 990918233667 600500832563 362461132850 65667235095 820263033216 28163667864 812734708277 727420313984 968500249550 878615570132 232208391442 695809812974 388697457919 506156333261 230840255820 971715820097 663536805747 589821499480 352693229310 227067575029 380322509925 246871869586 73190132113 630927367558 304983646973 580319085451 297402339376 322223182775 123467713714 27389252047 754115382245 170496886967 103803905871 156505189698 301660326126 956924055095 199924398142 653304067752 581248031925 53853575202 53766620214 686134716772 768414768387 37507869542 318680841762 400830862761 945269024525 833130910156 483377386579 257995358027 259516363939 460790621841 462592417287 32253423994 158749666999 847810209361 403940927893 65737676006 348927156828 185606114793 142420151608 18479197754 822139674960 64939142572 252789533740 540260362323 578551735175 361214485917 683175745193 153253873689 791507078090 851411003055 187577471742 816813179924 243465049757 201850013227 906258566123 238746451282 230058537304 972809919839 540140927099 700551118577 601779517355 274234301547 174731998237 833128985197 456805500535 108253087681 737254982455 13882504624 855185491464 378610609869 631287433319 341274016195 305843680601 186506870886 493829523260 894815391584 104478929242 616768665836 198292381965 826129345134 242765721609 236301345827 978507096649 657801380110 413825989900 504851240197 861768617720 727587392737 537118518629 312530325798 58957957872 169929806408 736818851171 695449384137 445087211680 936537399936 52560982593 789482887731 200377239821 548223876238 713723763182 799863306921 934881910330 33338925217 935599341292 117672887078 840127450298 718873231100 89484930824 645016426587 23590763449 735655592522 7862652788 408711308397 743580656337 141685299063 852270478095 387315174062 132204377900 750258268616 223450231981 530951369224 527278843738 29106599372 389886808027 976388498018 369361859455 321909020239 990929801021 652664039132 351308848551 437206978180 821080832880 682909053523 430703585825 911383350479 140986774979 692624527905 93952438888 279046263334 874576373392 384743916299 147935118887 703447444401 159977655686 384864490891 734996598211 301872088750 224217915180 161601758051 257594177806 590459009284 73512651326 398377243482 229610661443 28145092634 82969749876 474034742564 442650302782 707704550116 163468212394 334365894170 292629373936 734966678744 377531106726 168258788255 756366604578 844135153692 277387391534 481633133325 938825872551 846430065045 600189233287 643848185005 312201065774 66469203619 47573301422 732579052525 709377554581 354497411282 544079054274 293768914682 525745917914 826763968950 329039134577 767630085396 369490359963 120222245734 233704400536 952636951207 694158642739 927236818801 991349832600 12092664183 953932460038 464470741676 31423568711 660122777260 77169264706 291871916200 975500195755 244153568583 341630480728 976020355740 459914239851 230106913500 362476482252 540312201540 125906535804 261141466909 460411614437 960919323697 492794802180 38972730038 619754359604 181753677597 638766770165 680652137883 41737656939 51025081200 495406464750 510650020825 279384778177 28316340265 907167585205 520975930592 233801721114 126105194417 300939418737 277278700963 707025991379 712514099481 786698987307 658878835999 824368329403 987120487038 153999049859 189231731183 277180213935 476638036205 194808183474 931103464506 462561428983 72283812976 784785561659 847248112301 661264522762 808331346878 707497882938 710396548048 207751949806 101391278338 119295212926 720573252575 992639865297 211499857315 539670857890 84853333025 986812401729 92960559544 850248624405 413977838687 324727107615 667653391779 171573675127 141243312131 444392713821 160672699069 643643439 727633719315 425800145584 635117254 338177944574 181287304125 884135230231 372421078293 781736183492 654921750290 186349047756 9750956642 51891778820 622120084086 115945344500 560525815885 232031147251 699669495063 870219761958 891029080496 710192254657 486523243225 523949386616 289355782055 817926712078 50806767760 661139771506 579121543431 994472812731 501528523320 110375552460 220371173912 115883830453 169453689079 938307791552 519603584115 153585030215 35927932102 399240863152 558974361611 34118739178 781413487561 137092603741 394652970956 479543832579 239666326541 890517243524 927555378847 686112191573 279467290531 117679059538 429669361181 200618485162 182601132223 564364229440 704935910372 726395948103 819456929735 565562746456 726393266328 667171107561 329916759956 375377177070 244398179827 816524430345 44011721475 497500507859 210301502522 61737602263 487653191602 933708480362 494747647020 385811575369 893449665701 983291681183 546149897851 768797921080 293631935235 903896893274 908044801814 165923830628 714451933614 900993827319 869338147145 949861657077 561513761630 266499191781 691675750110 90945468887 181651859820 813772309721 831427544460 560485167097 652996497899 667147844972 15986199572 185183670149 461682515603 582265537609 929145421919 542211112660 158058190367 442489208932 780853993504 166224167911 802698194754 967420219452 97151213155 208319351858 385915647333 162003642605 673722723104 264198100135 826936052495 764543302436 18344832456 216884914208 113173247643 776867671234 388439944246 428698672858 416078994689 338373930543 816964751868 194405382408 297348792706 348221638030 69184648089 797340791848 459062401655 291274968227 365857946712 1430684563 430658233956 17421486433 975538851641 266363811217 585090906891 116485833063 865466434504 956648845752 512186305314 68600451039 749127487145 716915930687 89673760891 663942667603 83742629005 312050234037 547909943900 121743026887 452519183296 904055845084 252221494472 218582438180 273433520812 789466764377 425667138907 302162623449 527432684223 498572714523 51154049865 720218169196 160184103694 742687434780 826784288546 833461710029 217778790227 190837731225 936725625410 633030189975 944049773398 889700002612 337170073702 181137329644 644043152194 68922355943 155532712256 178287954149 468804602456 62040697477 606521187535 347851672129 95040921100 52223899890 408413748013 931383719629 289333494295 658532994307 156281396372 300075453453 667784413582 822374051607 79093397425 270790679539 627965906247 634076601199 66257629650 932214816067 94266155182 679606224799 268489929512 297059053752 324539642199 793612025724 98957695137 138601890775 457736259721 538543901829 337831172638 556205031844 528627917162 569290038564 333263936931 698227737288 617605658384 394913771356 511109927678 557538837441 778508469831 525959054064 744971705616 113709327129 960799808570 438968744634 93947734359 882570357979 65743665248 380908678286 27834282472 712934890047 557687804411 722967667280 80170971805 675487363209 896704072013 632628202110 395660162713 529910138886 567717239184 76521533106 381141978911 447796715933 593232068110 403429047032 168909361256 622157334944 898587384371 78166450402 800179386846 516505867523 621000752943 63964847671 968938252991 270014873366 886274652191 450167923076 559931673187 374084876118 642049186885 92810732670 896718764981 702417100929 595982026543 604156603299 814816435251 950117966330 199253658247 466906288099 304455094297 623989604900 5408111279 339847738292 265951959965 570476896548 302468085864 118596746360 322499121422 950758328485 264145571701 739187029327 770055642605 398428996428 738424562698 535442306701 30278969519 773954203168 807737850183 325328769963 353776356844 752874823010 582385559057 558925423186 218704158838 323273487126 832106455761 503034644006 667336659244 193320554852 119102542216 340342818927 346965079652 206872659488 218111808195 158502694672 971939017861 184728654685 54030500481 100796535438 709329743093 296468517468 578265964191 403294484378 276906865034 320867121702 13909442873 918922133791 553014064841 195097640602 187202595632 851510118919 151220403272 164697212460 609534433393 700305267792 815684234600 204112285167 249099665754 145960188021 850657824783 714899923703 962918279545 91292444261 639047114325 312891163366 936948819633 153767357955 759070025744 569810771494 862607799862 52862385413 327826526278 247689165597 956584760307 965332191295 23665767013 225040674983 675759707528 40437257116 367666892133 579633822184 201860323211 770320322076 596893000291 167761075454 586936720229 14935609569 60430468347 612102683279 308382355150 481046891906 818332683144 795617033504 185452872532 899898983028 747851602619 626962723700 952637342115 740606639733 868300716521 216959221873 941259606930 161203197307 557417273627 483221507674 275992276695 301656017656 909417202661 175510806196 718545425006 705052817645 920143174662 801007751345 370023886111 562529861359 309956334986 550133688062 244812670080 190622041591 340354688131 475178104502 44359421209 715090907783 122686874028 28558341438 168935523122 299483252303 646897175422 146993109511 149284151762 209349690354 795855594333 430116831669 209389136214 614606298343 678205786934 771240093999 328551454244 674812202558 415533781312 427112105502 735576153878 109668044217 944846276689 347919293522 944249469669 193180837907 987406772260 600583072374 934263495555 792122028852 620008738817 962288756107 74745105074 922567859955 778717736343 423536119725 802187860707 274324626314 762103677144 135927663338 97283853228 703767211373 494349786514 959444087835 136895475829 586097753539 904378765073 544360206941 66888261655 365164243357 172480206249 285615270638 552439111407 556393432179 755453695672 758327982384 87290448612 779493248234 778849288884 483015795120 876827262291 205430338688 691336578268 436796684422 13666251850 240347181833 640766769412 801484500441 58171406705 632970460741 114533764479 186160911807 286232270797 849526283307 576894803414 73745724270 490061762192 529012825431 241857057966 252306963163 43946533840 362146741124 381042699595 937295538914 385722930265 121118093497 493360998727 357125543136 949137885443 390818522415 673813273291 578898136149 878377836129 177278114975 11101711700 603711408113 605094096893 876533152941 234695994448 138020970409 220555721244 751706927377 613122084656 555381571558 717342879331 893010987018 57635015921 86945020126 842094698368 289609847433 900406342892 404945153970 613052982440 25307911455 694597659549 593381589994 277800602612 916352351003 476763459196 643784292155 507376231081 341108094025 51046738515 112175820150 995483469559 523669934120 158921302507 87852098229 564453539816 443330158816 406401911535 476354608785 247164772521 209519967579 580160663585 252984774786 267464113398 859106662982 791055911991 84368689015 910903577589 674206695096 324518190197 461830160596 716363727913 908359599065 862811969319 397571934563 945961189594 230489948191 102629629951 966494386566 768789737802 119844216210 324255909117 427339153520 938120923728 830402202874 357152885704 553324842339 561704653445 405744694927 486032908760 445245982171 553307099588 521052848451 229595887686 313231162872 457232451041 373102273504 802840650051 481840131561 124465541630 993387452646 228169894421 388194467110 689511970224 432825305778 968194220252 513871995880 902497567486 761550115141 792533954694 446264137583 269832639344 818129527627 54008163183 870202685330 322182752241 273083915166 916251387732 707814349643 362307033436 782736020865 278160405007 53013653585 798010149321 356770220384 47462705451 631834930785 103600900395 329534888867 243316251237 551144184628 715119101180 164819104496 261888164994 294902095060 261317273674 566699242172 845687193127 613299395421 498271734570 20592591142 114263258927 719829578187 888359504388 135796489251 436417057837 596514902517 480462026173 728051266692 182295832054 524647576731 110601931856 468973603828 835434685682 977879447686 743184167440 772996087048 533017357593 19029845262 492715508387 377621418844 439390495859 393044594911 55266124549 272559391114 920638606199 71490755749 991744684252 90801541189 296041582950 880598397278 367724007125 729145727546 195736351067 722337865790 510056613006 893882121835 441120981766 168380288858 817165753136 433454697926 598838886211 156659469166 723779016539 667512903339 923360471339 907664255002 228503042922 996659817922 298085544661 890477853631 342492451433 133097443949 224985564889 566025973350 561330602869 215110478064 864340584351 54032869397 677799211155 616848921430 756743243562 686798529133 319715189278 945963226759 969985645292 673132161180 272798767948 807527206721 550750658269 309995780901 505352395603 627995679544 465540083636 199250056026 156288439871 336245317146 728231567312 735471882543 777240258281 309093651155 812588487566 345611926788 905743474057 919399534607 171000834141 426870509945 768079202586 805037259874 158108102632 109405303943 228022505975 96229134962 444037088481 463589920778 321116021985 478427458463 968067650093 777243693079 150620698725 948806873713 603887066402 96181494742 22978777990 4793500517 450288118894 786177210036 4806005372 233326290625 118104854483 973216122821 709637934764 569492008897 648300052999 659412724926 161077465974 778072627999 166571981565 873763713705 910059818393 615753884737 626408996721 126758576428 424910079094 192011461732 977866148316 442400859766 607535834548 580716342367 896864667587 892735778968 630694969988 660096779237 811029034761 356228070542 695447979778 941550615810 665206941352 490956176034 901826791185 705118466911 821169661883 208110476134 789575067082 105894592178 157416520581 432100149920 814380516160 679183906802 606025418896 534903716881 434807913715 195972964806 593636012963 511303056769 163408349108 266229503949 440857813717 202250314295 370105046669 946807738283 544653952104 458867070316 9716857623 958358604236 234179307741 335346126984 465544326419 968729367161 136548795999 380122184041 178587947048 310666031656 877403987876 987185526206 452527875920 655406727827 297557479061 482732174081 333484773292 860141954956 495265082079 804421498571 786415575039 493682192581 756984239714 31963603701 162040987640 7023073251 515087184652 981289786999 340700249426 679710182647 886447930604 67721212785 836975945821 537691882914 713697676676 685215354020 267771537736 914119597156 872391569549 671716775349 47628960656 418340282688 717143652552 870928615117 672814917808 658764389679 609587730011 549486590973 975960529251 244967685674 236539108529 662123881096 880578729076 649393993088 896432313463 252420733232 891389125701 731387719853 900138870555 268198309874 748920899291 184422896404 539308493436 854173792272 266636610746 535417613845 567750550001 423924886014 219147902786 380038891992 578519605449 164064843548 975021110717 448431225175 950992821882 985280049917 582827768086 757420397885 835063455815 221613067295 840325115136 958301605496 513916734557 898525859653 199457206578 217670456465 424108960467 988276837320 678831770506 88353522645 185378884223 210502663503 716727213557 356210199683 808939286250 992103173770 164341021380 832854107359 290033779182 432052063119 705190700128 163486387322 792410986809 414529100794 638155863641 389466973290 240151234614 711863497236 443243557187 217315856039 965599783426 460705725833 380369751077 990694014416 309540459877 642761595068 566355445626 263628966396 331396793632 934304955309 876109423875 991148930195 172920080597 894366125099 223638936250 32743350466 194533607732 105545167484 760914638414 784347617887 111270524299 446454469562 559961010694 793664531048 66152922306 706897719256 761600055288 759162169205 952592215557 616550938931 487354332473 153770325354 941745856680 699687281119 9494094568 598291578621 568210241642 231054626387 320136863347 181183643869 809891280251 38258099866 152893427961 954341482132 471997898497 728777369745 252834188975 730238004930 587634484533 605226146273 905067066736 91668134828 263775385777 86239602320 753915069182 758721355011 866049241087 37582892707 325954705360 898948343693 774231226868 308272213947 739967761670 507926583695 897944683778 485201183540 556027073687 85354512649 228134923882 716208581060 607138347303 208826660909 769498687987 151684675948 379828125822 682363208712 888185550053 332375930961 593087312688 777349096873 101949919339 75580266491 560002175496 83517995974 479644684470 802386246743 145350917816 785381106111 888700450210 911099890760 20183248929 945230435204 891360935791 994732858587 584067808969 744408498001 933560574208 291646681947 130158361512 127483807153 596393678792 586450256834 380074443550 644899903274 825138531789 838629847986 189194922132 637043429327 235841190821 578443332907 874199652303 437655409387 640566808056 951582367125 366761537764 870706645688 202758528277 88597053055 278926753798 941026827575 76887763725 157757880209 226001892356 274607084946 762079337668 294328374272 534534211097 857959079729 435355849144 308531685942 500135927148 546840524628 699607246983 946084260113 449140061328 136230386966 518708007749 197112389385 590629846322 156348579958 800205385078 535441177963 565666266636 667111343308 466125706244 806520020002 229279434184 323006199209 506992709678 20424081609 735611963432 629653568367 308448490178 493802687100 483032657526 365599210533 359020299685 466397826458 864584491447 675694353112 878489350450 918777553822 847944521897 213286683318 667006337065 158602479778 825124450144 228094662174 285538237627 838275910357 31745849733 979384516831 289231754560 686850748544 650342938505 338498265018 574250304382 210983169123 401782762675 804463928679 474001502617 772501400425 472604865849 727799599718 604704183711 313358174236 568665415809 801229202009 697489741102 491451123146 338302873184 368913000097 62697262695 404933290562 97826579326 220681924414 189406190843 797277895519 630831946402 348512764773 389807659290 965845949879 335194091922 706237535942 275278493403 106536012245 242926916563 561297518514 907100711038 606210994158 880829598857 164420734681 861986020204 252658757678 680764070672 438414518110 422667744675 479703760642 890381961536 403866518309 782220360963 247339158059 512591007698 931439235055 961167345290 838097832959 570575958432 471046150538 89038813350 806190977326 208150424366 872040188177 684351888940 673282940875 196652278228 592616149572 591945575538 231449933272 368358997188 816012196825 144349371267 967273047415 786944510505 253785033672 243610161412 20142534373 175802432640 392452243252 538458122437 253487383835 868606810505 149020323732 56269438430 766570010926 675513565426 56056244909 108371249039 717701250371 459038276182 155145854822 549904150405 620457046722 843574545964 416936875910 594645948901 706849746053 703403975037 961074056926 756669712975 54514616203 222234709640 61638803153 973926730490 988206012402 188551914705 740159136880 546232882903 939862974844 255836914984 201140709013 661667538454 492780337058 54111837672 846287705036 722085180750 850077738379 201325077232 835694940167 973524102179 556234079535 998042438742 887369475152 597165449469 32615337002 645520458140 365846982480 67807804003 663806888809 65516071362 360051915313 208175782437 424203196635 143302287741 958172529006 665432815297 429716641154 57499126531 685489969528 296652938756 662354963599 679525660874 887202601430 203601019089 111398866779 757074080566 859072486011 77481943986 372369390481 924868684570 343142178745 739418709880 230574491753 162690465918 890496446861 753025513278 333634339072 643167387097 927627179352 490733102204 941244448147 114077742943 326534608258 596792452064 421322808683 507568720841 246481764744 614462846221 683211863838 845263884898 156286745299 828992352746 40116443453 684084679524 742176945899 834387758760 68886969970 822614070246 143906628585 475489827859 721749447994 46189049268 198104081764 26422743281 353809168716 98839412033 302403066171 132233855931 353863105595 345009543099 597892115144 53735260990 740002491266 702065505249 707588371792 786135309522 565226344699 597407623010 630414024718 87347874973 572150563363 720323070187 581672706071 236413596206 637317033026 389700395753 267204874275 887014871752 65974217312 596979808298 984314595853 686622043370 892372831913 281261833087 100566004097 404294781748 94893293259 435641834901 704060761102 28359179016 717490344136 555241357558 233625955133 637139987251 338235221382 555970039205 897827724193 970997842119 300712877374 941143586823 77636196507 905340556754 123290321908 332778495172 709528193463 189444074327 155068882525 123648374056 707244672260 5927503105 341122839728 883446630486 793015443551 668422079876 967419219157 13556543870 931872265904 831571144173 771800556909 29904053266 454060629520 39774972563 178332985847 211303317554 458700077806 857230958029 55050345863 772621714282 378314140171 327555333005 997090856403 384147910533 340997558773 550918929266 210030438683 607060735993 548974453201 356261776012 826854042081 371800071974 274610570738 490414306068 365681880630 392319186593 33129544609 605483747336 342720595518 39588024827 88116380964 168426652684 42970839485 283703456664 905836072682 59524571822 685984483863 774411887124 760063071787 272722189908 46147175431 527924857969 567095227566 731769343333 420507050993 123351775925 727365748244 149159403242 168407241526 364834019198 764527168898 958003043986 955096429250 784326934523 481246040317 773858549567 43412805915 855648529048 599674089969 632480599068 299999530169 417585042750 201868888962 72252107737 776700693705 767110954593 298677801124 997654077782 56454738811 534990542715 126115268010 225903986211 645715620436 883012442437 829156201932 480765511718 44457014290 832602367193 174597739665 97379086540 511011762709 910233553521 1991578999 544236741248 272544981911 478683575828 893643010857 214645326972 854888073617 216606075506 285829385087 253222363865 443626517650 710922658230 309189337518 328852877078 970474218044 849332499394 790856129991 138792728599 656936753247 522265210156 472875735928 537846761526 953435485769 617941729124 6691158844 136861349713 516914968303 354313852142 501801050594 319135784447 535339196266 706691434893 866790154065 325041237326 700040607847 406145940805 674835032775 771723965543 225375860395 63439914458 71179425280 499357512352 509071534268 221157690473 280159724661 251784010024 371680287232 891130366427 206125619747 99214076368 796520025360 694139792573 739120535730 261420971910 920224037906 450771651347 637721968705 705325884904 822349377129 263580702360 395261667257 926637084397 470256376926 965697876539 26114016378 459316186997 930222728702 12079396866 298435104180 684894931411 419859300642 633054044982 136488046203 358731727347 612178347185 585308394518 867626900578 47867292372 216409823102 313240558552 818050978053 936739680370 500022067903 466115074680 286689576977 747678287098 520634411721 91465686552 403253154157 794250516723 183906520616 680706899289 524289113408 521988295116 762843583004 339461237224 884879706226 700762387907 318461809999 84851211652 360355283674 633351830317 978591582542 904199763857 56707767094 395727837748 788420274495 727487884138 999343967133 343907005672 146746578773 527045485517 849213524011 821296311892 631388082057 245696031117 246486197549 582072830589 481453356264 922018854235 762596485708 407152659503 953237762999 145755456256 448825840202 837427398435 665793991507 290917815348 263573618812 533013850505 812019828832 239998161310 72459799947 699940727115 779931026249 918649643925 440404388237 31317142448 990746966489 647786267849 583260272657 237373664517 431426739867 914289540610 759225568783 893750863581 403706060982 531297869536 411115187733 887565443547 358353030992 327524992650 283196012363 397688256849 312060130423 85818681811 744308371275 926042164586 148796618916 565933517134 599418243418 594164042490 516490765776 348666611241 361892177919 475186579746 451716931274 846822140407 317040093475 304942845230 413217633922 539124127239 862558520682 465890527247 658633012905 736317447014 834398054965 881798191228 654445210612 485108608054 626489569530 95807483468 327098527640 738124636910 903707890125 212486528601 927951069144 606188193208 397802080706 36404371380 916230918884 2050079257 760123945828 753673504211 902223581721 515764392080 586241687007 635266143674 338431263275 321219113735 818445753894 984669343176 152677839913 719999910210 938693752452 105611567484 442466052657 865820660160 810615461638 107926869292 216400900097 403466626961 632204057503 675530494705 65165058740 887683371235 844907348160 201156290866 304912296052 432438559750 701563680389 677147803967 437484028591 268038199146 934649542190 289480078480 272852435884 488944982084 99497642221 222542796344 651105651856 812235476086 593066668981 818961543951 688896098696 530176162325 882794938849 913510552009 688957541532 809105502457 198424659066 267529225272 292434632464 536646276352 166868097073 436341902051 641919186541 628956891017 900690463898 215611099322 357327793072 275303983844 94060921996 251433970745 55746061458 498346990838 890734672443 715651515825 877071084381 574433720259 155295845003 183798926584 91849174478 910179451461 83602141673 584959902105 678147186983 798502566571 31897641096 184574579038 529263460012 202723475980 643734697615 327714625510 883489307285 764269306311 827455502241 459564429393 769367589581 449348873755 602495906170 982980044063 555990528617 511067793810 242100081691 930162358305 461975220147 7009225429 545823227891 372808583966 894687089672 32589164953 486015078818 161873199231 525669528447 818652916234 25287198742 873819799603 914276962857 330912784896 250036913898 321150567989 126571036524 604928730172 362518842410 258390576574 962675112674 648751456061 988961945779 350476786686 257417990622 848384010512 973569608854 986748801952 943054096918 519991617524 973551394876 103361957214 520954902722 758053103654 571558254520 148772936308 681872344782 897248366654 992145824176 181996399726 519010706458 221415634392 180889688205 734187382348 796879709045 892716060910 982615195875 897522036082 613508652660 572739757882 986135460511 257591982575 644293821983 646814373622 22896742285 575120277395 762828745493 804242748363 302276264442 1209049288 559682581678 441014230014 311597070360 581355026533 486358474734 689627146829 614294619354 730150010333 239638480449 728814484633 973939084242 510981560637 862544021154 772924344101 196719655325 834553032414 722951820808 856966961292 610080331939 106123783760 727594177430 143941761227 50479467190 139675265233 429023655926 239720158922 23375655355 510585470754 882312081306 414067046025 610362876604 92925518844 34980068648 240738530356 460177738608 364220154762 371857737203 695995285710 356536168397 495636596734 248600138941 868171330929 996408521107 322317172899 975508720269 151965685863 473904051343 434715444356 69276890368 115661628465 662590138480 176045425830 405377882597 597336873807 400174503305 886540560491 380983190439 637459305399 21650929618 629042147420 851344454341 319315992481 394150417290 379307822581 142399802751 346247117828 999348010906 498634354018 117382145058 722422486301 973546723031 356008230946 62738335568 764656316569 957996581636 929398499948 993452076729 646730710427 616921113422 401356946434 817875851532 978035565799 297048896277 719777329563 753430660156 97404685293 369291457760 882529504201 627720692348 481505448990 269110364129 275053017075 326458255385 516632281295 301486351499 52421198225 359001573749 289291581294 323685775540 49937436762 842871300197 661396633479 775249036814 499288116252 122548892753 49624538243 320065262060 896390983746 159764934564 18235191078 469083340157 426264341435 529637088390 351148998307 173961670159 311663528100 795676920245 957494643073 564895078069 940786879568 166030808287 414497058513 489146841723 718251384353 529769156332 242750963217 515816551968 37918865401 781880602643 598170832406 295431580121 10330698650 384447478230 73137234366 493531112099 527466646130 617220122246 442405678447 356899963454 29905892445 388411631617 954751815580 768597795224 593603175476 811124991335 434377231953 674499258892 327263565778 974084785101 394160280765 40589025308 190483424542 29562425991 306008883655 951282272726 941299055805 724662518966 241965160164 378012060625 742280864051 175903155944 815858278508 606350270676 95087526581 393945078386 264900268512 262830760722 705947139948 855017999335 475142088763 886946400131 133537872092 311345554856 630324446540 547466044137 485143634995 464971295671 485627440194 69689232286 549932114015 771488976205 541625243377 427325444449 327495500857 341513509237 689458112730 863619275666 844804656772 628740696228 908683640144 876718844385 676597980171 812345260103 620716517911 947273778199 930237367954 78614475423 586778115423 940879524734 835073271951 53729886840 542099814441 310522638707 404335276255 427944348110 838427634128 856890446162 66329231369 227243568898 733704826848 623663953694 778662600956 385874848691 754544132629 206209286385 375487443007 933598981865 45269366355 674315659189 337384022065 611242860368 170046320294 449488936556 489562857413 895459409856 455197301234 799514756070 588662179931 523892578801 369311876807 393560958400 198063091379 956107881253 565492561861 616675991790 538598181625 708976963732 492673156295 574348033698 229224540684 486721872722 470546962724 620508714686 475114420239 404425628128 601282943337 442146230738 842712764363 298381037527 753060171753 433841865108 715098952660 999472567602 472264020591 986957071405 965961075683 611999526293 638447004188 938432007590 837633487696 243865660532 299876265119 422470834866 765051370986 122979195584 276542317521 223032780304 795333276175 473350774078 90355723862 88700435200 94344056232 752461177879 267618444195 569917217230 686293160305 650245240035 464321294797 938089477769 361395633376 291765719937 62261333702 70467239015 543365590648 618287179611 108876398089 462044924073 463174635819 74740272569 662171978183 882078858016 240974843763 137666499716 678286848111 898691858552 127023626381 943536732687 617379182300 344789887128 266505848608 677438282846 116858272112 280563541195 306609626343 10911325922 113519832313 737889442680 501295961895 187494368709 358075551847 22858036117 185831495506 768718646604 443767001246 188516231506 632142110497 602853216919 50357212038 235362850251 597701401192 757276611245 676575782675 752453227084 526234556876 929984329599 719008692452 197687684617 464688660350 806521989699 929810996819 419328675425 852352888240 90267949412 483316477105 874637226384 48483558858 116613944285 677338666928 339513587368 587625502386 763647611219 911417089942 923207669815 569132269199 408832193168 302452841360 645829720136 953692710512 965533832923 510533822165 422206887755 680841129354 865011731218 414856940477 397786167889 166226905192 227263429221 338261523896 294524906447 686276726358 611769336127 6953975985 340216560246 810043330520 798159780724 897546648070 509713683500 990962782971 793590138607 149569928041 428091425429 286282372132 925402576993 267375101199 176011369719 244783086609 593634418351 251119347846 95672254141 582612252146 576498783172 685367115308 903872510798 993218042949 972742340014 42534386251 90070707377 593998022986 778903251284 760381884918 483900703643 172812534022 793115045291 467608907083 18360157951 4123023320 437624499499 722529883157 173378158299 497890585727 26837786925 288369431861 778410448804 742361742505 283892777611 587555961675 798329774931 789324297511 339615840858 177178272970 721729254922 93132262360 870458463458 832670388358 543270221459 779965027764 105082935118 900926757395 494980169012 250645392230 625364886691 338843225373 469954241744 682340242537 544354159576 510965393716 396747507342 857387750706 670059831028 336012844799 610160543144 117124947879 719446459489 90543371559 867098427019 831880185783 980093224789 796192667317 625560601967 235217316677 204252685664 391217671856 27787788376 470408159610 725979142412 498198138404 704261302748 140421847936 164235508483 235049123306 872994834506 35451875156 375639940230 783342930632 564371692610 168162493368 914750537017 455108240474 400719864546 8664001160 334259883704 108150791246 102566322933 370445477493 846485397233 529955964847 251448009457 830706429064 545077078004 767010688847 268691432405 213762747635 22846161701 373673153775 282112236036 688411372107 127875822506 636027954005 38168225055 294459191533 942038177133 568359998059 921796583381 915616394347 14853740479 505268607473 265353371934 454522218816 990249032600 462458713291 542839439910 796084970179 41149541748 681939495522 276364169953 831639005917 258206979044 652745082489 792750651968 797681125404 283766745677 103801701890 859199445346 365564530427 267545353690 602149543698 160476173930 706092738459 764711961084 188822759063 378546751457 696189614883 825470198754 688812108374 602030734221 894752173610 560221816593 977293159302 289378022620 771830153044 318051351958 533863565882 924856273878 985759709148 427933015164 516207496606 864803862218 547439311212 614067870093 574577353074 252102858049 762627090243 254642240282 833704996099 568351163809 711950015114 841844618621 119252568863 308978530569 223086950217 701880598950 713185361000 30181944953 996159914171 469654314087 786759053686 824704179689 259568971026 764794385165 901906131678 51619031674 757115240686 526258115738 183217318060 820997984370 378119478965 680504232764 987698384174 541975779983 304332524877 954492302455 133539457034 920513786047 762824625564 912713572650 468228242247 515404450639 484206978126 183736462633 786365093871 106611148830 21004871424 309572247771 816208654598 232875608135 271203999403 916959567956 44952164867 754271173219 30416094487 866444106884 15857093927 979417519906 437865332633 22201867306 646546205599 874979360776 639181841737 729933378063 231980093428 404944914701 360748023709 945904890812 38884663213 385679504030 58917583910 171033224604 425479636835 755226081128 5942416680 264467450061 627927351747 713032994072 882532864552 582056464477 879546359767 133957686770 173314331145 801974765768 252324754122 533121902060 453872884469 491529017327 898141250279 36739928430 37766408575 762034662066 575499719005 991016117720 536108763869 219279262789 705724462165 281791447123 925326585896 609455375590 172284657763 443068703209 59376160907 334938661267 794170261188 796135667287 123649047174 463186328994 558437607126 177342656051 118350060366 612767299336 824948232992 910993517239 984833396073 932616521200 850052958308 340456548584 231166937619 270748173462 959409462009 704834091173 370409141057 542380730090 131932210652 13041264381 913849980675 840341744644 743300290098 442572259828 912750887126 923422878559 972726021696 809380804453 378792646162 158118154904 72729623378 454141689322 834065861181 738261776770 914404696294 880533860579 48219814440 77771071756 503047927555 815122355142 939928325795 716553936026 352404779204 903090227119 800332675672 14930341599 83498226071 58080643330 483411745261 385211885614 822352074967 313889111099 95569505132 315923758163 751954980166 748230649590 910524012887 82612413071 908865668436 135309632984 930317381109 749381050179 273229816389 692544645202 576126566313 853817043154 81269881367 952674143485 833127287456 672391089142 98720327133 878650314252 779803623691 220536588318 936561461787 423045056172 219943716814 344332436211 313887500025 727566729708 517089861171 823393612387 48007322790 869766672125 773671691231 138174583679 709701922198 406744503394 323677125491 885779492907 116119646423 285078744562 794655307447 105074874859 401391250131 482006888664 273030188071 954109241236 154805980292 890299416249 995171441493 868414306572 690067136422 264142008778 81932456827 366420743173 111342944718 869847424318 64480808887 296509859348 441677218606 13823959167 74448319074 952217093106 87384787774 554921174435 886426886018 627296577333 295719120991 797939303252 198040286688 673732141329 749870128539 909762105762 491902037555 730607334612 625488559908 142755481081 194354643417 809798570907 240075429132 14397762952 746062759179 165086186424 308605377358 915419192227 733217615348 29934313334 296182973421 714256082631 389725177293 782588879063 301972415095 211648850733 979916196696 882706565079 953604911113 612555855409 260418628868 330142747507 131181647601 147509105174 205460698404 389844057134 473634959765 129392177228 47239234749 820693219114 862810973724 261521982213 944866730021 86974430163 557827262780 473891364154 772041505823 598514998373 961837750504 652348740952 405381433103 873204473426 325505421090 791339291469 67176251061 218430290436 179875421650 646782396721 598295416955 910707302002 859781198734 677159886722 444762983057 850464425319 938124185719 261999308173 186868450451 106669705181 632878648972 930714636805 208107101099 424904609337 857281975334 59469951371 598272056668 266181014126 162568194054 619940324202 682378267020 314774834319 15830930618 157091365811 439792106199 16527472622 487390968701 316117648608 842983175028 357459296601 870419261415 813802052489 21200443698 237411154786 280031284946 387441662334 503800905888 256855318324 813976257417 689615872250 168805555601 7030453384 612255569785 280277458777 633839140464 250988314744 175393157023 637860101460 806535362073 600487659230 650703734250 568319945151 962493174267 701200210287 25818035007 397103248511 432314628072 608307556177 943759741025 700300570960 943336799221 822677833853 842528062576 10206883842 744631617635 107547045929 999641042991 607210216570 67159470902 159578904894 194483440982 927545835214 64791644284 934717046652 939804612375 334049313349 958798287198 660630439452 451064625099 238316687609 23158394037 579536473924 204050598392 394272862683 318220799033 176695723510 33783513159 169849510441 943600235759 664804470878 516363586096 464740445098 884314223567 601488188582 860276356706 324168932096 392893087262 828405725118 731273988164 845667584555 150481701853 685549595690 963538402593 742585578210 577919139427 523578660907 411215395504 911862580210 664638250642 682906763711 602713107769 362105243416 704324794487 243813303310 242800280110 754414831033 552860408309 495855473030 493436469789 669143095575 475419221478 849582217913 302344566333 990087067494 127259824325 332654343047 835852297670 877892498743 384568517952 100307952752 164006861869 339219778892 627602133207 835698521085 435740715069 907501968688 273597387959 578634753916 568532597420 163218508713 881862621857 859958085049 376328929979 392024920235 837932365876 607394339382 589417864617 982703446303 538946442831 501027071691 923102193834 507935631084 230941313609 820064759513 293811600827 563007800709 856877366596 502089667134 819279741842 639975406580 685054280611 304894468190 134306902970 84216715660 928498527693 449877276011 105563402198 570145962768 439634390454 997690190162 527483988248 746357843503 786409543318 535668628816 569866590866 516409839278 161267455625 290124841712 425891989532 290421356740 224910642800 13245736488 45701516754 329463222562 898364492440 489843218960 648249289960 80917753244 418456623932 288086315995 329476995673 27099746695 127666885842 117513931743 638669951745 697736754906 173687465463 790841914528 72308393596 339437314204 285177701889 389087633079 352652323252 62356514189 93963218834 847336295309 811001564574 584151310083 513965480906 669665434033 483927015155 933775463624 252600094920 864209485769 897777228690 850799588704 232707306241 35295481673 655956998909 371574044911 827366418179 463669792796 992511554559 401405483918 59278297883 246827059576 369099689779 378761487351 410331833880 582657277643 818006026473 751439564453 585027403126 199843501890 778957162197 751803087728 217987136803 5173717427 154642452390 732141100 1378996452 466398744234 363502072145 207252280377 47380081554 152608307597 400951696939 603933521474 438124625992 876950399807 495484294527 978148341075 406145381310 268549682291 723479854555 243848578268 423731090971 744567193520 822689681026 383454156554 255380047614 87219684510 229069209092 259270218326 692683292462 614326082501 433451245131 337790701876 877657885908 447136256885 561480380413 680607923306 772197614220 950454337832 611268995323 949751046881 432390326381 908384195872 9528579487 546648650534 881159634223 266717371083 493085822743 423401269951 304930695004 710856870797 745837439104 334481481434 697733696509 453262917546 160771334619 708161156493 682396527917 675199538120 964700627468 677342344076 3220985959 851810053297 463352585125 318568988438 573735088868 130652720912 428439129601 809312876776 425376552355 217903809391 234723370189 803703183749 996807636136 775826722637 319351823583 134705382619 20637066081 155968023007 445742661172 475654165359 693177428701 392693181314 772133811663 14833506796 174687303902 93549045513 86625411872 26999964801 124870996933 209853433076 189581110390 876505108977 83751447098 263056539343 96632323490 387389446201 911091211049 520059942970 193721095983 874376070495 267510854866 884386531437 858294591355 980227187098 793741881499 899927176654 503980321908 275740611757 890298039076 815033065775 709704462521 307663708270 119226761908 30166354431 935827767272 919529595695 828012874522 55931355864 813850733931 364697216238 572986340398 374647583786 625491380552 46097151459 792577911638 359516819830 198912994376 598368768823 534569287141 628363899343 655106931450 880909411228 608528209431 311764120065 457175115403 412529563698 685997196767 370964649739 934334555044 931724307531 759008570693 272056669900 106250724827 243034457931 953704985548 816863558881 679787985371 602479060218 412467915948 49608864330 612981778217 533536614062 901231487244 652655314760 380901967881 944447263323 649472004158 345685603315 471143593607 575790327177 867907714853 711268180034 473427520936 9307952995 818801815852 654294628460 451795925656 17322924671 586943111643 408198799517 603831541155 845382484406 722422158746 455391135371 654927400252 535700343970 250999492297 602953990022 133627667674 819150120323 130732692242 179061143302 313078045708 533420617931 15303044646 339436578339 337702994296 338633268737 936031054285 378598352064 140265187542 41556765160 329445916110 489554935308 749964905999 509359765869 223816367707 69125606214 656206974125 232159123100 506945739942 830707480422 241136898710 927526070358 644246048087 110401304148 874712293840 839919610450 889058679406 218790126523 386619524217 872864422534 532501741874 190399084140 143744190632 614271708907 623569827512 879023652255 474919709029 690783698765 368815624198 873762733482 578685722506 449829352641 171216450437 227714087544 383865930097 275233659202 509813556266 79229395097 185178147855 458302091109 591766804709 942173168013 908976513311 486183745003 2140821116 566559194326 431582583520 992732980135 628038469182 603385453454 28539891803 529345401801 467452510851 806677393366 440117968640 711389605875 274192713779 72741878613 847399529009 185623070086 587508550680 540711796094 454994727457 26779629138 686948056979 684672257694 111912804084 764811786952 317750600553 346892597323 191816012982 950141070049 359789784890 21558210824 93834955554 764729238664 128097911741 677769214285 786530182795 980832105108 43223741831 537879746367 352681105172 597881540346 916428089490 612264454336 69742035538 464117097845 156239131022 13474707077 260295609064 600458764527 729515487503 125900870447 2057636424 315829022347 894901425971 905613614923 147048458400 283125256179 599682695564 963119987480 778419835926 52282329770 60782210412 526978817446 954603070818 860150700852 323330004812 525414896925 901306568866 961475487205 482063485660 960568238667 162792224665 246898675107 667475269350 860745649362 61941404324 774517699772 627965298415 426504091677 544012668833 905804010969 941870984529 519702291349 797506274519 224474041940 133591599712 77998803998 147218943091 111514480600 970055382176 826353984744 204293205016 42902733590 786415121218 145409931372 972737236663 815988518675 74490092461 454838860988 318245805604 464171383745 518436415310 683000503115 686631916457 654114724888 403442729756 612479465242 815128146820 385219181190 578515894762 121822317427 57082160772 828800608005 118007217500 273800423353 598824858148 435500053654 254099854936 585836223590 167623500121 525495137916 783286407865 230016266626 960144310330 808124217763 731001878929 836230127951 789054532267 486872410062 694386879735 862676316382 160830268541 363467799066 317848673246 260692085172 851590186174 38568652584 787819481130 547453523766 110327628737 999103343348 675170286526 2734819996 403593273131 692830880282 520947557932 64255953094 507289159837 775536494415 247860111704 785187183170 325345868104 735774213194 900726621605 979063424810 942112197902 535890842330 988587382715 24419885080 270473545508 250337975451 644221960254 695139675248 766534664334 762705555906 529066896980 68254996540 656637387369 451593573259 853692915886 528965953050 52647332463 742957577502 644881532491 56791669810 550000288195 327016359257 875259539577 238063259286 701606116127 726229822156 114302261454 392352599699 703619488439 683934244647 994908872465 740865175434 122173211643 176147147905 289993792424 393952575998 92393553352 986475294315 273967947886 670170384086 324372680270 643099456343 799612923113 679372623833 164205363235 279811831385 650571988465 839416342314 535725327413 349840230578 817051840609 312296105750 335727990451 798378198545 814335420238 937466677742 795398726401 744900460761 126754646108 665558497954 184801449027 650421593341 125618022307 93154481444 794200320983 985445810900 277493823632 467450941028 959359655704 743169847892 723134551134 728079549934 422826924200 790622763773 738467833692 680399973368 708632991868 859950931733 720259975543 832205486077 576716897303 889549272347 41057615272 924446482628 740281416540 764225392320 163172626098 385522719973 217235529419 360125089867 747036035305 716545142426 485522925522 669421680880 745131408713 876452656236 467588344732 347778486038 474807661293 238975460093 30241653196 307678035539 447892569940 213464790571 927780505976 910689636209 776624579735 456874424754 613286400394 587508865307 938489017407 475916473538 824584393273 12676310258 928934801013 503802017471 410426653148 36817271712 548373613815 432509878264 258370563500 475372234086 806680693730 258289451821 944810717815 119378429780 76455559851 768107793261 571882114283 150356625598 105946145218 411366979264 391238229557 453092257534 764301047398 357909986521 858415475118 166704029441 777490667853 150055679259 263193961238 949746428180 414883800655 654573402255 538564637168 10596797571 830901526344 349653083017 594117426562 332224815084 131925139453 555601502141 266540354622 853149931935 396510752864 843471212171 85796823775 782786454176 133876390014 968043994968 445016360658 81458663249 859616390806 378915596213 54985159819 885241258621 673135747065 90394904099 319436803845 725331996454 137281525475 572498360883 297193309825 123349112269 456764745072 676625714311 399105269286 44832503317 954999160136 13065411187 144488145330 670017430407 495349303326 803051377883 983960424992 187559362200 96873852321 889522622836 4148666998 367445901578 6405553975 157565402326 129408661576 809770151019 542633350614 777979031116 124577897176 851500877677 400709453871 840404677001 128492353519 237051633746 209467671286 788192526577 144365963620 164063161328 273337989409 478835981118 814463524649 715410714850 153053393046 770829575046 429207211336 724659017064 693708585012 497538184889 672351711030 717557207165 332480662286 275954615298 416418451165 767934194608 345978780391 79511832944 625631657440 414701557717 526894227115 613730047745 86515384922 893686885475 835425646199 556398739470 280871334014 703495407862 327687823727 273801412296 849766398027 608557790867 103256000453 593691381945 826232701402 255278878755 827783642116 596286704465 417541495223 223179496539 586190821932 964494854815 380105231762 223236377762 211700229098 279350605836 869992530666 281200083610 535265615935 481949461786 167540112247 54883400124 37524690738 714092553570 417897116041 554186856704 754635032948 421915314877 289247173192 510944971527 733128097891 489611286389 116962433447 822522017210 194787740455 194069803253 624834948479 375132129832 892978433697 798935077660 697204922942 242112012134 848439320207 70005022020 927927309619 390693954029 946258668368 522747656606 941629165786 640563235202 407227883719 99351914413 124108420470 752202503242 325582076564 17394431340 319561337970 670953127573 75721097371 792004592139 341707479826 554548181427 307905603249 942343884129 301680319158 861154658807 54999378204 173368017236 477589984683 155724201107 102062762279 680229212117 34058010165 741201894460 320558055813 855170892643 510939982652 255254758409 864801248927 196082264437 316992220343 432994458936 532271159682 872318927481 540768234899 253700144931 902974627518 13408890926 977371929115 513412479030 995078619396 596532922012 583710421906 223981123540 705726111188 810538201023 418218225985 680785812389 323977632610 805784135505 967946081864 154814790914 166953835249 671614570639 658157815576 245974291663 258570263403 303173917069 871978576609 190997730411 437384074246 817870127417 356354518700 248843780473 762948848321 816694684546 594065301230 179273205319 972273377572 974294911809 395941852055 609036725647 534964943257 417287281916 682418462777 160429975226 954478354783 776419816232 855971279741 750510865719 848675765386 879089226310 44762234592 700349847436 561724945421 202990938224 743750004137 472532561185 762599110329 614309833997 60693991133 124904075893 850652017966 17644550672 927458243277 773660300985 498540406366 7635883497 543673080052 342039887869 142059955431 669694854579 200010123996 560947465010 432617922650 887371655361 696190355383 438650868388 350852990591 504468469102 37572485714 721412974361 58311450378 41502087139 591610464175 67118080740 238915587349 481530216100 774478219894 677546598140 516136196847 795338218260 674778293371 203374870446 269960560878 808279109982 667656552794 245609957934 900414834354 430917076133 663359031912 919076451084 855606706911 175686105273 982757016870 732147180526 347287663401 728148760396 360502504334 387463146194 661571194825 475426565326 337405605696 128068470333 952799815688 614207700848 137261653774 233755308633 515104448218 745121503818 744644960771 368431071140 942131042128 364836722704 215414476928 359931234744 832385401435 136656805600 883101586077 849553530246 258117496441 901246812354 997298351900 145553979990 496484998266 890001320489 976013630268 716986225336 148573235194 946799414478 690312343481 365919036286 290288363461 436897168946 39212329898 527508182911 104737298504 729181572587 879376258920 759631696999 712513711256 558373380238 605367833042 858140917526 498941440645 198464933728 852336891324 282351005015 368487849790 100884658651 353187583069 872537295397 589087908273 712166196063 149716762924 321143102115 345678223039 714700974932 153261518141 798855066851 350144503126 778373393606 607191429092 422997004778 935687199488 862375653818 7055226737 789009170163 39132898555 856758989578 530770309365 172667609213 472234053582 99278654941 154583253514 542527160568 484159362428 901191355967 698077438121 150782628150 652984084266 83794877583 253557756597 197225511517 80773955889 896391567513 100941693628 804098800440 660408561045 507796905070 105906022864 458535068527 741134280349 294095450087 809288827081 337545841150 41911816705 854322278236 691952292517 876293477263 525379839257 663012193114 956084330620 371374182717 860939418521 176490221036 623866985439 203019158146 456371025443 960135792600 311231977229 561967026402 567541380231 196919986809 851949774964 90239625167 931475418682 715060724934 89148705483 416548648533 470325257439 968364298860 145487892482 248298835744 889434825524 467523098429 180100305976 626758734829 341021368521 460459733336 110754679573 110305318835 116214292605 257144680061 953771151169 219836078690 355411172665 813555895183 615106160929 129763132741 411464381299 827418905846 233108813165 356414730972 747418642022 976012717677 493124851322 904473854791 385750060200 736140247850 964450923388 478751280004 36952846771 806101065192 988174812705 616110157164 806291885030 919881161648 718183615790 912859261930 883758375919 869161909345 769355537552 702837254181 739945530581 182620506011 177790682189 371055554389 49060326150 633298736191 396793123753 976904699560 819929393249 362672746644 835839937116 624503655825 168541978085 381126093774 317094662106 147782109891 589483656713 475648001121 624534365711 307254300509 771401151708 300550320569 858901058220 13604250981 298025349360 68155778950 647166517274 536647460204 241724966168 567967375036 885553861370 533586984815 606703633035 250771081731 193985940643 963329901683 55454867771 935321995153 734552241837 360702044613 866828979618 456181491054 496962103472 573491985817 760810200581 484266372263 429283675006 634251374085 751784602410 617940470293 961779320607 848058809126 69550222310 942888006992 175377527558 217029572078 469822741502 904087270846 2504210140 171240925275 284070871575 371902577829 9017700122 301617415572 421833184546 505092590888 731335109585 28536374256 710941858628 871102775422 991694245178 430372313393 666176903008 747226894244 441258247699 886682687351 952526064165 576338006271 295608530213 242639865918 997284956552 631945204193 384228842196 842356650726 358613965216 415497051851 972688664468 141225173946 459907722077 656642070131 169868406879 318790853416 2174301985 36540759481 257784256809 716507647400 948847455446 377021018402 125300956710 13037607065 430690928779 170371982946 122616135442 992891657349 439650787644 977279800762 658188640356 415299027234 612553997456 9406640376 447046456449 294108965560 736665721545 54613663264 781769002373 122897553250 339148229459 652262140847 861755353758 37806027249 283566999589 362371510472 739470116980 626568368325 724288460712 127964252144 778445326783 365142545623 527048950264 89247801536 160546221559 576715182053 294131302130 587733610846 144798874769 968929267548 891032125691 238462677652 78444483941 253191838503 625269547631 694016925283 975489323303 829265572486 423715568576 837294754259 824872491420 396495573100 109143582643 197370641430 152153812437 58873998372 124811529705 237100970291 935647905081 304733654150 386251310107 725015652715 284104667721 385263163747 895411223483 552213214351 108764932975 556789673607 761036562452 787315613533 279231204948 308218092807 588897811527 978094802753 63106430866 999601041942 565256452513 679706921638 224247989215 240846514167 546391250187 216836072068 417105235195 462354332608 503020429574 710653744440 637752305278 944968132662 12916864414 730147250341 314584802652 739584635130 496488179636 180687069532 232474939952 414902850948 793397951077 498967617525 278390993679 688505138560 988498096049 654040565566 601543718512 312324139091 243639549320 627430641093 202565784896 224160285740 100068977769 861632722790 318923022219 864600838527 603086943395 618788173704 590361396866 995654624484 236785484194 854320946454 305372482328 145873244942 346584943848 838588762329 548965739786 791328684253 804477514102 914439662736 807561489275 843710184792 905147584272 822862219617 138793241065 685204190639 405031100178 705761731548 329213014943 667652358033 174237862889 546644776576 348026848517 512018930693 909970557631 469860664301 365085575468 69620771631 250450422350 190534708724 268933658785 456383372393 81946196408 684564928640 498130753697 181931843787 667083782611 436452325593 335942680074 92408070003 699757027052 247935426594 542621971471 53788896804 849322221528 826779949824 50934396451 695972674094 987893551750 597890269580 746512521754 705277838823 713858801690 773682815749 480224057387 587199708353 564376036459 983995612939 310128955321 856439383194 863069328168 477941646313 478841430827 617562655198 896629542552 340938413456 465003906516 618260243331 326407459077 569945071572 587652441053 96643060863 137163683607 526512074269 323412735959 47912264771 784699515281 906993140156 357515725208 675967033553 580446684532 262980390404 994354401404 995610893682 911184449335 479167363370 82175074039 65862420736 247453366314 385823801858 751693343604 651969945064 826457310158 118831657724 690586292496 310730089746 817186558773 817994905829 5937654867 345487340693 478017562844 446241374411 173652541884 123181505145 980291840070 59132605452 562376226137 666595251046 859541902205 944069958099 414626866665 510930662341 241543536811 341431763144 520753666604 160607364179 205616547442 413815676001 478185388491 423835445317 982171515400 437828583171 738585524531 723564007524 29009016040 866751314672 236468133815 398698180004 310719230048 56896966253 504557729674 733667977522 623477534391 926941966415 128274117539 765015234474 191159823880 208485712198 214353778551 586355815480 589285934821 735732554967 499482946521 895833959578 917644087651 579529464409 520338622309 730560173821 172479691501 852375701897 993895333373 998361343917 92965450608 882957360460 680875869853 263294998209 718039937522 764201433032 557210555560 367038360372 895667697435 839560100092 784542555245 472261606570 901357191293 510301261023 687797993599 261036779144 259363835071 374652715321 44150326374 546011883782 415184389458 830793846651 857760547270 473120787112 286450165792 927144948268 443177135265 169977234644 184877602168 20929766816 447440761835 805273300755 599350527700 529470246144 911485402176 340766157558 302982486427 549890011760 907216779051 153540254329 241929413921 633912622716 657422986123 422705700900 374938621480 457977694777 172033140876 411725700602 411877347353 218680407041 671531094609 499921472175 21752639625 40814879016 216839438335 717845582894 207177319387 232235652334 203129918890 446610280851 84644429514 632145365287 963934705580 791793429 992772635506 194704153795 428579295216 626425525107 347127864901 403108695053 312820879727 222023508445 194776730011 622208224756 916272985906 635329168946 913383653341 321926535076 125484514019 787742646824 330392799168 963723779218 442860318017 939938457726 384359044320 565974985285 746789877123 483621384693 323843461886 922141756721 184273347826 475726490495 462544614437 127385948692 925192385051 765782179492 312409383873 996099000786 819813901944 659629872913 492455149263 301317318314 501526200996 461431675421 97276324070 81738646781 538742517318 121013525018 124941578510 694877890926 185434813477 843591141574 264082071882 386600237778 280947588395 168376398109 564840015102 563301870633 382620894528 73025556716 875444918896 394649500407 185848125394 972296692046 579153263122 482423010689 785365770763 354096662430 659899830667 153272365020 152104042934 948274522352 2991055090 331829028502 437836394687 919290347758 513810387675 86365933787 726144594912 413101564954 854470143702 790906628695 648356077201 467286350232 85446447824 649470788557 24881725235 897406017617 948967093605 966253198100 394632427392 982899961706 836191592077 498879836505 84086135021 696228381091 192313837527 419946166786 991773572787 91907203749 886287571018 743703112753 915333182375 134351770964 472257389601 144903647868 950999338785 232343903732 512801226407 586311988907 701763900486 764853027139 319361145212 682561283506 570853433781 955047839155 928304571098 715225385293 779053912303 396057844389 867559910438 208833581468 598131888119 696589719933 361463868593 203640114765 339065583948 271890364979 738822498810 547613785271 73994554382 979946081115 850895646221 282054695394 120879266356 291770283159 694168950948 229346024437 444007680914 666008058585 658926838882 712955373794 403111955584 539874796652 760782021517 397944910500 628392462003 364670729220 902151341654 6594884262 916821871454 308234202284 610062592556 288346505356 481688927031 216485396685 105810695845 557678540408 87413036125 746145393210 427666030249 57773998915 483623638393 65599557201 945376378108 272645135151 83037377008 683386505837 311281909080 571798732643 755223963497 683279316414 197969210876 808847030472 743825675250 864048642437 682794074267 883303436777 496443262511 210701964735 144518322270 726492463324 365914360815 164464131738 66898524007 129086947670 891952516785 789005941567 167480925653 736760810128 714375717580 706245819961 412219907054 669685008822 392350805233 965031117206 649701458654 289268492832 157279786546 893507387391 841523596667 666809794605 681641720029 310791784451 767176235734 293246633556 425592503501 271884311336 530129355719 917622975620 335459489695 308098481975 337232161591 184315847050 942695040759 226671507600 254309892869 280909320395 670578295501 886759245702 850884105463 821816874013 655721770803 585900130467 615439959354 399322495368 66353947500 823421485197 755165846379 492611762286 16149065779 362219648996 955536190597 429884679249 756927345162 305215214951 233833399823 195198686368 888515735187 656228482656 36362110243 786116421156 857949037673 185477887122 35890607113 918257239184 243329207824 922828323500 293815208464 415448923464 919331153944 851839422808 370180701267 430208740119 507058628255 118525344407 340266888446 750903850916 910239517746 867755678842 765811047002 181983517282 510198065924 487543098973 202626000604 726025771828 541181359959 383015558576 296925159888 813396817982 317676705355 262799635732 386691594214 27772543314 538384102855 823832510355 225499468345 620313107341 74049837206 956334917164 497054735779 991365339110 49722321169 133464914996 293929194236 545921796175 976676224162 212929837755 50624022268 257830947968 983273408554 305364766927 52676759813 860471950222 399664737933 172703014048 496846383808 917402818576 239469289885 418768833872 235579971118 754803651814 578437675897 843866697342 606506475093 947471481346 807732635251 732166599069 897941446709 350487047532 664656751682 404148429984 842358565966 338021472848 740070569963 783522879559 253659052034 766272673097 35648124526 928216449663 255040901906 695298625307 989469902683 180859915137 262612472805 646758575297 884580285974 784184563693 339870129379 626309087702 350198012706 781671681309 604567487270 55742519564 78305783291 689520009019 177458543313 438395512440 866580836644 973254828932 162621087691 278064223090 592129242716 137232950287 163519332540 204576371185 887472186072 217341693069 937117781794 304776911195 928339288763 18157420974 880128928187 226293439725 565632299937 96290367355 100586642127 220111953816 683565107776 80570579097 977181510650 88911605972 790854399183 757752026925 733655430285 716001452573 284266410632 213939767770 213709928439 158463034005 972720947052 184489561050 756964362801 176984519031 834926909048 334442860467 781364033389 28946110044 773457428438 963962851018 988810468463 419303033671 828322385603 739225258364 854838601549 509947160942 74522228677 314335927012 170023243680 565134280926 763906167766 983977157662 142792503954 533860963874 797928852365 814585099909 778150042389 800909209730 919139197576 345185296602 171746376659 977325553285 342636589 590501728599 34812724947 194463084223 700190210083 942985251676 56360400964 856059969315 400109093009 836916339582 492175348994 993467323239 689468869973 311803454983 490180600395 873843666954 672383908373 891678138368 366841388057 50911488878 625512906243 672127212803 797999124468 893755350095 548439142716 436630023436 988519789801 683328345487 690129629090 735380743518 467315320456 43456322386 760723297488 926042224787 2229639221 110074035353 981776188638 973195098789 187538734907 811784307555 52217717199 655669537616 907963521203 80084758865 99458060910 789197766884 520674222926 892830912402 132356875983 338020893932 542396052425 203160227427 135689151979 483802931973 493685110476 377522100378 708985072981 543224899212 531678228724 129765251729 568872633396 396253323549 828802251655 125894540255 379810324492 244931848498 301817732522 946852050570 339256661085 681437529985 890124453617 524394092975 73529847412 172883334651 980126500058 875304436514 770347290159 933562830076 609499058519 218326302542 966618056281 78225428567 911420980655 371532236120 981335240961 52790766503 912430032682 399518194657 876597756891 196551819344 260038337725 612874645476 451444850171 480508093587 54135935257 140532677850 421069409718 544619119368 658350124631 355513989857 823409428682 419370120890 718433997379 322600883878 927544236834 101802308197 160047950751 940697065922 49077878157 31182741186 668522001845 466697487367 161754717951 91303003066 509539556328 425017324462 220272197086 101044175854 673945809071 74649678858 720643072711 66466005561 722195054399 703403547166 547717274810 942257132744 74499978500 39668144671 652959767164 456328400790 452076470440 778649453390 6923784770 246866098229 947969865991 26795924093 63526598180 534281218254 339277307981 908897003168 927861322816 415274377464 61674487895 855802153478 413282095867 371932330361 919965886101 363466945680 637137588437 209153729969 637529025077 634283232976 276504804091 577512811819 619660062535 199820417360 741697523459 631881938372 672483999189 847459904415 135866220212 545632513978 166759604444 738522940348 982781000416 752934836348 832552197692 243936715334 865088232940 276864046790 146673206156 694121148407 151378765357 268565553493 917080374588 750408335035 442555056395 481711037157 709252850760 866919023935 693689529507 578279649541 328300006543 889705130293 477746542229 480700901684 275910322043 945352475295 834628501736 657887793891 658692174930 205427545094 597600803311 348465430527 973341499304 163709761511 455482949535 693519250887 175805984215 840095221111 424640002731 484094403145 214486892669 352198312523 174211297407 650560165638 995784201846 219593891420 244062395815 364274250337 957653543833 617067960647 552146513426 836959430590 756570649584 412089574154 994658826437 845200951521 859719292543 225240982168 434149883195 885362925959 299724691574 950253728565 824837909846 101400592690 413120867481 207669086739 65552027999 318110352166 141214983813 957267806246 599690246970 303300918918 163300592474 509736181513 731749913144 979638907704 28547305408 997641420469 610217768060 463096348267 729657178963 610289324879 457564190050 592591504387 414611575529 724767855684 274685226695 54075902788 290610479709 62315110467 844938924870 803133331036 334755695651 144723404593 184392288118 294002725956 635031454775 80640434833 951547331074 68675981748 111196010452 294410157684 553675424262 743231654783 141392332546 764060540128 105691441311 396797433003 680771170527 195963577950 64205135143 521948740917 279580210787 255357125701 558900602612 741891577469 612705913042 545425803701 188349431125 954462633103 791295755137 989837158451 835337042730 956475883408 75496382532 857368696445 661337364532 843427900180 295646522290 729103334954 528176992898 452489442441 52373925938 803464918812 80941608824 892265229122 514764583808 396677110990 544961204346 613018071238 169925619817 849149967780 852592688675 25002185949 202114709312 949886344398 72255432384 347228641875 986474268907 838551818057 15120155713 266641440901 969586748271 532864262088 365051972073 704227072193 611786605845 108922125160 745743826093 229746377347 543167996612 323264890965 144945418639 144510094547 960171340552 9752353859 672747690036 731840035581 116945733782 180622963957 724318854151 844844171582 488693253540 951964773776 897681494905 617843642274 667924757470 681988998027 800941188887 214748280866 389195414943 949663688338 838546518800 168736300292 335808968505 477598110789 869601629177 681697479356 84040237501 151887721465 243801548612 644988475575 621659265236 534339537572 240356012507 317903222580 178016537796 367813477966 639580302285 773292956422 454428389779 386233797984 41905466186 617626027332 909652826247 239421104404 515942903962 400263987012 142504682190 485423955484 851922589037 365525255788 813791413981 334580025672 613594532246 772174790970 446813800767 178225501022 332457462588 831065315887 531325874942 134212764455 227242786035 276631241520 636119803874 362373766592 194039526999 619009727678 988954204203 372419949758 605660195512 883335862734 142346762343 251222452959 573889782089 849722818689 941902162400 736519548121 659467867249 732245512366 863503796046 900319754300 181494746948 758580768568 728320475835 293692122001 794192235601 937645302380 667466591619 332211097081 764141676149 908385428556 369936553562 29034682894 213444939390 123438003001 607500483436 601756601053 816717159551 966164208347 221381901810 51455379489 479750182102 326062610902 92547177902 363034223249 228647436552 806225174083 577135560454 402500827488 118074198047 368269735815 867291504324 926702150517 790968322016 447444523733 31631402005 872768916904 134235424296 37907148638 292240511639 241517977785 447076113734 576606423511 207682773580 961708329459 845153736504 338054006326 925197360838 249388986922 357466281004 463947280460 674437714927 672755662003 285050105781 283801547326 671380087102 985747368140 653664597272 128741708782 783857157251 98866751501 284275187511 611636602764 610312123010 139773413429 302803255337 914074481936 334469051134 89431697904 773630739641 21667207852 375548369849 154088789467 908974493263 361433274934 644082042839 296776361852 476992789907 536767048730 611227265159 995360448370 732649493816 768570358186 392702689559 164297974047 901377985689 639486603029 727946666878 281395837858 36719725076 16271009805 217200453680 413653794721 579648321682 704800005935 721605936969 502589536434 769964941895 82658299471 745418791573 121770142069 769617932229 712731295558 53579494360 768318720885 498984989002 399756692309 667853606123 295954601039 653158321020 43259501982 518046476432 766949765032 123320352642 601037326879 296205954479 192586884323 784562639913 633815809693 309920542043 264366851846 513883148868 576993678672 497495869533 894793559011 450206244061 430483775394 766498183705 988747954125 184652614694 305002089165 934259964787 867848389126 456951256292 131252918433 549930245625 881767276171 566169669063 55112752530 49962559689 157672554421 683037280372 88248367131 985614529173 434954242417 897010733108 69609060368 691209773071 657590180730 883605853747 299678494681 616628935251 729092086184 516681240308 815145073151 800549364089 682204334881 25965482238 845907662545 451371635883 624628956512 894650660091 464530166908 188672000505 899696070306 411879314628 841325255084 342272075784 616985833907 971231718122 759708151181 258491676893 253368481225 205441827921 850903552915 103176180502 533058290142 806087256131 423618499093 529059380255 890487609517 685117272692 204886626831 131573709904 659858789369 498488582787 3915280606 934487116430 381564407071 85076674341 763063198941 159965927483 508694785672 356676663428 961494402703 218567190366 349250167884 441813766326 870069356876 169415823196 442104816817 117309733369 743427777300 161022641216 604315451566 41758021784 421335332877 890860157798 668691233010 704013058167 721780738681 141188440076 546084765699 997990549907 857984838802 756282380447 882283814880 78163262609 679634866807 781969827332 70859483394 328179805613 323659448606 10839507536 373468450800 445755041495 20631785929 264229620551 754100187725 641076136098 541441118774 238594262669 512777587077 2032705856 817193158173 297297813398 987492398307 34455062560 85578425506 735580942763 860798194050 560277963055 123356214248 551014988608 285631000343 494206051125 647783754980 179449191386 481359909735 896421523587 719189835953 602520071347 115986336322 615787187004 85039657595 625930640541 23831840790 990379625277 329049040624 976795957708 241297878188 35385461392 594178427814 443993567910 850564329689 116138985187 400614793812 12114961875 120480502276 76595966621 669304866016 833034560410 912149124025 579969847381 105121274524 388706982628 910339198554 749553924714 618713612706 913467029736 943571489295 781783317807 429556132974 670847062761 734895108956 491851998017 593925903603 489478168630 669673329257 918240234236 390346865380 244974857665 789653768908 930228470783 217945057154 859083473029 460609199385 558226829793 687733991815 112713556932 878217671652 10455261222 576030335092 953832903637 914744220991 267226727101 692937291778 543608366245 782796984463 107804122891 524242742586 618362025228 669507897805 804842235915 253664529439 832253643903 108553736731 689735611508 28400982298 18256181661 330485724077 161724285468 286668749674 691235449206 754748814518 152649340201 807774932969 159317905931 648449533166 98995212826 35646322757 321707420393 131229306842 285094527548 871998718960 107260532883 800469002379 452191118833 279288282694 102246420444 160515747054 818567125385 929397068772 41680210535 690108625248 144924096347 134934993924 645791314110 760186272871 922190642303 325063695875 492747296246 127100141178 13676482613 642516864876 255852101026 751225285668 190105454288 551587705071 198440889458 282436331074 905578996854 29686740310 446253320469 263619023266 912140651052 219250717830 442245097569 645975545470 166049633639 482614539418 10770622324 343396681058 806735382349 752320007882 562255669142 344068316948 935333566332 310296006680 797739213815 255921905692 869736478835 218266981446 644635967275 477011724141 603931264581 698556788586 553680725654 23364527243 46119654338 199000083014 198059089679 345244616783 504951783177 681216339307 937879593021 741085401049 972505494836 607181305560 510714053758 462616842643 724357089270 915559401089 593065536189 106389211673 518290642023 391897552284 305524793790 731217435802 708258670729 908430998252 775622248493 737257416528 461728392808 307548326961 845618131647 166446655956 281331227 353027516859 612947848392 13949529260 406920198594 502684118663 267952088071 827277555897 397280888803 795118850216 460743724409 575523321316 458441673463 133755027072 178730244609 591081363255 976938083924 640884733471 803021755739 620184110096 937012905807 336160326387 344783669327 155125316892 692942981057 454823803083 878148390537 42824006548 522381445111 672839203846 692858447773 754159564921 434906451366 306988884125 753665600612 702701134462 446437856733 805499312767 728626151692 484382998831 268194136277 926379066057 716107389584 104094760118 483878379431 337856706294 636313950125 231032081705 776770737995 221731292582 243746108811 649112691027 866310808730 173074307833 211406013928 333232858397 29932745213 888393005475 313844362976 685644241027 379097217108 620726233243 349495277840 977607142053 769960145990 509332655027 990884736756 426127294767 67135483082 278694938519 621378286196 516743974720 87842300858 201166325278 232567941359 729545318936 330595118594 429013562993 537246689585 181484105732 768133127021 627712880125 75285121730 472884423501 276134532047 193603081454 331887917184 497165618421 882034995315 54783723362 275514575386 163280215298 506226817359 272455794977 221286592040 472573114988 62914720005 226536958065 142794438048 13414041525 656344611128 332832013062 223622409482 417252229962 940064896131 261481230990 267635282443 345255459705 790327230380 365276426393 889245645894 148674563726 904552838465 111782453976 195852119305 833826653345 206319319572 226942055901 574193215531 708898460991 140070406546 631179310636 545277018063 811888080636 674056483974 671734431970 270723355107 389985953299 991463788374 291353068064 30431779827 496055348974 874750225765 834145235993 12480394013 384543936140 230864151831 939579719779 291081077025 595163834438 604956204682 632879724672 492054686753 7061490979 734640133293 87070387045 146078213726 916842852549 595816340624 235562259456 137805342075 357454662181 159447174503 983125564237 944946066515 356278770838 649702300550 860907574471 4416906654 157305570042 513550670426 793477721388 660317613352 470809217659 856219986499 377897897231 696514493031 857270934027 968423097915 140955622880 860641957317 449285656134 920145756225 560704799208 538489298813 380355199323 889395474407 569337435999 608686373287 313303215360 580669079267 41241895720 72126223130 963493143638 583868213818 61591206720 278813066728 401753905476 36567593447 579433267011 892682003041 489518542380 961952391126 508697761904 544460554897 231957712605 909188799770 648907256786 260359755613 564761508613 509893650151 715962431834 375789531326 649884885631 389360011943 360050979416 523604997344 659478022467 898293331589 219285840589 90511794148 116647645479 353533689698 747757882336 763851606478 934101158559 804003305409 812978182830 166482813569 663332933100 598201511943 49353639591 344535809700 205470121937 7007459482 601528852440 327405517160 35794525758 85545762874 195221743603 339556153133 187152334264 875312393284 515564771959 22389323666 767262645116 628124997635 169801815153 966219733257 639067313207 298337235693 631544290918 900877532481 200726207346 766460587130 801402239333 160082727523 918954205608 124065032092 97275036558 38904943710 603622318259 704953859606 21174736278 107932142198 923692123642 959391347796 67103430047 341328244331 69257749808 225617325697 114758121040 318189336254 801274517160 960770509391 164798825053 725723710535 804237916624 374740721834 462815570031 785566540192 229788258399 370159079513 780438518719 641417408538 847468128022 718674247175 356375053052 449198569891 428786278891 391721118480 78599958127 368070823897 178542146179 519974226323 689757771844 82024788994 59044187756 14013100740 172509601391 327627800132 120986040365 530546780274 199182587414 568162482016 847406861739 883802966042 549880921582 478046785570 54512906010 544635005283 778970283581 809985998983 951395843123 138161026344 847500741187 175840473441 244661402605 483178297619 493898644538 112908371699 692936876577 472463568614 701155854505 607553037738 843761623916 958325067179 137346330022 820351243931 520291726070 649718318805 697407390120 705232109986 849137782988 982716248140 165849638859 877348425373 783441907092 434751609239 943556815070 70007680805 887647610548 586529687893 88767022538 395655378679 974837328008 924294427264 328740465072 313103588166 593901314763 863271523551 835277322239 760781300521 613111822537 694105414540 17307227793 252665733859 569257287819 305760239586 318205470693 832152964651 602966497051 156799776926 183862279300 450183717285 511347584621 940322341718 130275462453 501309213374 310185604393 397221892882 286082755242 97922800771 142614481281 824410048950 346672286702 656318322890 586419689787 383212238436 867511598545 627906607783 393755804697 939002624297 436786012644 957467137910 922918012399 761468488702 814560582833 341832757915 109914100042 460379778698 582614972521 441912209391 945317188891 349768633244 666334703321 573080907376 662095380522 497747206467 727272043881 599565692294 147444874325 135453590951 435452320635 693384332712 801457075231 769636788601 693471622289 435991152073 265425430900 136183062986 315576321699 640879083617 248886487241 811053481614 111025400106 867444357888 38434742068 655508305110 151081064967 564001444158 421040066000 488140491112 921145690541 852174774280 982431788183 817350736061 735808267101 977419696697 169262819359 235944431271 859957369483 219389036763 54993321864 513929444449 501358650354 873747186770 473864660862 747233844311 798874578666 472479967050 700019617176 711616927037 607140934774 643995012698 61796161944 7361564243 864227535508 603312435806 272700782046 747166449293 183170389753 967942929289 262784010417 333889114574 871626132271 772551714881 172503216084 659550642472 782634238023 19357506527 455947508104 900779838834 579059290636 256247682633 826797299491 405720409952 810526450344 800410596373 748684050393 719246357361 547703047101 5001793761 939957875058 496460374203 973618460585 620901096440 12940827554 501854994323 1504744760 82758659346 622154430376 352676901828 415922050251 513592627126 651592504467 306149791680 982792794086 472421627463 755061817692 913882333034 953926518784 27228624848 61824323769 430558115710 431337153782 288308709600 562263488755 108173069569 817570382406 770251701745 292394613217 597524998658 620863227942 930163802120 432362454631 128908451657 123262601250 400703943072 420274051797 167403970933 777538073177 380802696100 916717403508 817958738834 703715698867 937741448603 61344324125 514989510732 217928956762 101609489418 270025828024 457557580236 969513973955 99663566549 82190690244 550130041398 827840021065 412543137533 603662977395 602341368056 315498451231 938838079955 184807363838 607408516626 162516241921 606761297441 845467616519 270669013450 582494704 709394497444 497613798404 650600907285 248865532891 904959321585 808787063029 46084197958 323596225292 955324036776 937623510176 597694283153 705229297825 256610918899 930873626339 926719141213 587196762654 547510040164 261452568904 102344318549 909790169995 713749870505 561398560155 80854222747 269849967651 948960479597 721549981899 834436017764 269538070061 293606626428 91316693753 77645752088 809671688410 867101579509 454101420510 542014884771 712139666195 524266670546 821642291959 286088874533 832006973056 9371115404 375053905862 76648178961 892146881821 301414400446 819673501611 5872536682 803000657720 831073846045 386002244161 334234100393 81241257982 152519672395 599726215137 33665803891 199668447161 757206516902 505239190542 85800084180 992986647873 782824976525 781426089510 764619911763 404647125313 938337009573 544113825150 488259559871 441252347668 870079420465 879705192866 545414873270 83844021659 780916394249 333161769690 181615198170 519126089940 849431817640 485367934335 535566316125 996644778410 710017064955 42459666457 672043619181 170406459675 362915916688 333682287487 915169661346 181991568438 815488105276 763831876282 871296616553 618117221373 151231587068 845223217775 535947038583 506257783638 906525246931 115828570291 638482836796 111081486882 547316023955 291019232932 350789422058 576953923417 375617331573 900848731491 964565649540 679026607600 370967333312 603257360033 511815202301 460970914439 328345889465 775340304230 144308794571 264341643983 206733022636 414540804874 261127066956 727040896460 754589501405 389631071471 629003119476 727641681134 609986122964 955550630333 869222903591 419859795600 56705196186 705363801758 84893843638 89378824434 797985130963 76700543748 776091441630 988816020878 841021179888 827539409809 488838515055 104671225437 703186686626 443209432385 993352546682 737272025769 835610348541 499653039309 841332430858 618494945505 339739441825 123882268251 252920444997 216055169266 430928989762 57854730642 64056564875 103626930771 520510572683 140340414130 263210221449 232796680215 735458122759 329361593850 661273652809 611284318458 262805770527 923735337755 719323304411 342680659658 902185474934 601454276550 630345412068 917107546438 745374014001 777823429765 633298361340 825941770843 858926535661 789823594286 841743902055 945286974092 93172101817 830287041978 774948905723 162014729894 743855754171 83901523621 519318490130 916032233818 376806509554 296678020139 390376943062 776416393379 844295776576 378616332057 564660314977 11867908769 676130193290 25084556114 144885134662 139278358788 755151262118 108066700276 69224839050 230571553290 742675889980 518289147892 496978643429 932739270488 651902298570 226631087819 617915739739 570323513969 419643325984 690142006051 540985949987 480091825680 366340889768 479928693147 437404812400 505846927791 90389472155 371301497456 556078216409 720885984770 117830678525 144662014817 925363827698 575151429662 809814387299 330993636083 365565790800 421078780929 220353152730 956484051802 967896427310 730041531237 16803225471 392252440050 145228655884 727264924465 978863706212 228265714673 998345468681 213151277325 807436965571 789147923288 402886114868 481862262210 693563145508 731846498641 668504136153 659746046865 981631320420 961534343220 573620586577 732607286741 779386346980 499331526103 356986367002 134149874858 833722277953 700094895117 82831948780 754811990122 970918651497 790749893977 936894172054 87379835943 220326429393 276652128931 510381700492 719510612737 339805967032 729835953166 665633548159 266377584206 538431050150 199492854557 432048692761 67246348500 401516548818 375210795031 417528195428 735249875984 107743062228 71701063494 930776871725 435971662873 344910940829 746580166298 513759100542 159926969896 781031154350 175697150643 96727406565 642661776769 234135157559 392414515766 777177947097 32471546002 264901458281 308233059990 992795505725 546681742286 822233267464 510611370260 216014696279 525247882452 837918569114 364101927196 123739356669 243584760087 407892813134 365544675943 295789645514 559888329742 529453609449 782706517887 544442203765 112762228299 172734972473 993775760334 223984266429 605700873932 307595293430 595851783906 477958655876 621543646561 494101241227 780582096318 4892172546 225044042719 54198365468 508383654325 825899650667 226735300403 926917486106 645056248053 850700238251 440469166581 356040634956 583439693439 889118927683 620345834795 20027906743 660138487555 181737483959 416689613840 68102661342 368272866739 81707826794 337230160807 508540206121 722431529106 805194094165 585991265917 738146705222 256285697512 582655633564 271133381493 871799057831 264733016187 609243049393 542546868835 377100818984 811982817712 243244814933 589778660067 511734892283 245946546544 396330099191 895597880270 727350443581 395628816988 793848059352 666426472057 456594718025 992875638309 818895824537 184126540040 498226340609 918856927245 408412092076 521979295910 713895242079 793033273327 813662571230 332431458265 464826470666 315180759155 438687846834 463705074683 984835334973 748959765198 253534295949 971733234555 928924111762 944493442558 204760538407 280870818533 80240398097 798858915654 32070460316 429554450729 368166006437 139281777590 469052678931 703359235389 340600379095 677912773569 544585318658 820291200454 518880879248 206620138386 381759683586 244772841627 52804144125 257899373224 653213755971 140065656714 912671025014 589317752611 400982738185 961105134088 898041024864 472197213995 41621003102 541433706248 136408256636 345989660916 657111277845 608466305164 858167708464 774908328670 26275697385 103577933411 813787094104 3131949585 728287566571 403459713636 754784418822 492687519267 944306280393 201178971208 866383774170 725781509381 358088614629 875930913205 982292043587 286987025775 57159670345 370323933841 911812279808 898744002267 551634293691 195917159537 178295763580 302301896715 715023981477 346920333272 856567320186 556247773969 769648086648 345594435271 451746073409 292960436716 742083879553 238475783318 339409741468 584580068644 71453815306 211093999644 594656554946 502586406822 545185684876 406858791853 405790452736 559070639830 177440273142 703589613474 184462882070 152995552495 473296245845 757602535195 831655686369 684576219298 957184864313 520026926232 739085916057 763328809183 849700335660 713058912892 801683981398 433747835407 584448678782 101519416008 218107117076 818177377210 305539699025 862521117210 627840901385 774584087265 470276394413 647484792850 777319009582 558402650204 803348976839 359005478991 475527762793 418821122926 555926112355 635855275380 497872116640 901378180927 949800896095 25327393345 555839008398 589090403961 244105562502 276674735555 744943282386 990436052618 587092874080 504683572265 393049782075 188782608695 561786477339 597600806936 914118673812 476775692645 432274449660 259817663057 240559273541 146072764549 128254732286 506087980380 941262948333 779528381752 614805015266 445209875934 782741957330 781849072060 46438753850 47509651179 122110380345 776534668641 693755560745 896107272056 659356114844 754438074711 274424930018 773223420182 463841274945 294597192943 908743039706 327489050608 927411285835 142210963344 662080247382 898584229362 484973127284 826016033541 311673050273 295696559191 564010820786 46191103478 191305530946 452191584979 95519068624 128144606242 50976831882 43312607552 903322663689 192273586888 399300143835 966552379050 167409313726 697609865588 288871653336 444590555802 844291235888 88601530588 370431363236 509921738528 563957812971 377924027361 259477131853 580234667222 305841500461 983999706672 514986638259 309461464471 595575851145 783760651781 94204711932 32060785845 477529498795 816620595016 122431738604 409538549289 685483235968 89033954301 495866454508 347045987082 603530008898 285400018645 904247308937 216309759342 768482437613 370275818397 613723589845 857713822335 832413819493 983512252952 897386844303 782726299372 709704363054 74418214997 463399076252 273341477974 740076116095 262185860596 55627210743 537370940116 131783414664 169147864928 849207478871 728684203102 113558623737 821077390831 41706766524 847684863652 155035728447 7272522600 365441797210 725339428971 199702192080 696332593845 279128708623 796110627312 356741958108 919868010062 448734513514 374165792969 694438148459 843059582465 387081529228 576027106792 821830095355 221050871358 788007755290 224849011630 231671074638 80294301295 815350881791 264357356439 427293971035 270196485991 63470920198 354121681297 767788498700 860028688997 483782715353 17024088711 582466938302 210683259201 440899416374 773024570477 233786635690 713389568722 630560878131 941857537346 862088208401 648690694793 236762149761 849819469192 278479652078 489670452834 461464215377 871332976521 773667650360 542939961400 575783053789 345074523813 457216362713 826914000688 686630027190 246168815154 784833520491 214670876921 268539649283 542783431036 11097981187 721768865150 327886856011 591985683715 25754352868 233213748293 384088046360 959307050674 247684128099 968602030469 331882236779 655647033669 856004671834 615784353920 255714922725 375610195186 90477846787 522306994601 661555036974 372876711502 404793853422 163452554190 146324878616 787401698908 257875576960 432036594177 774761317687 222895590261 62863440772 80595230659 303940006864 290052695088 161375154177 452888324797 254852595210 325359197738 95056641122 727626677838 772666611795 949956223532 147362467610 68558632618 891592599799 723973827760 469813107840 175434497529 748846974043 958325835074 955093698166 50319344958 871101881469 978864550242 187116063179 766170557043 984032512142 962107995389 13828940443 351491576454 289149414316 724958688224 46981952001 962785646153 399663331874 940804019389 950854182346 121886218378 415260856565 427111731142 261309065592 293788695707 674181192773 625629020161 617205696041 649167525526 937157111407 621657133422 225757067108 119041003803 739563383621 992422208796 321180457646 920750974484 408441565176 515042319878 159787467033 441947289397 126527797271 575401660299 770113187700 947440545924 10866159260 997289409226 462139735534 351711660654 17741324918 956311461769 991306587834 516819690331 194726796310 481886358989 963865028250 101056846518 147239920200 814214489458 685968140469 285533631177 681703195570 342336594936 600196815083 472134594579 326643924430 65378444024 561718121236 929115017450 654402310661 924245986137 721713903437 503143839367 294831284094 6925236467 319409833004 381549178083 257371420871 551242697769 132277867460 50167611214 488291090370 511644475319 224690802787 642829145363 314886378410 951279487897 733499856043 311483452652 308812618993 10049101328 909024252428 493828329577 617827398173 105414916906 175713160717 759214191526 371983519886 637126481982 375868298750 776088498678 743462986107 847023447971 243609661256 634614220802 279128942926 980393934621 742187350822 942056500321 63533172843 227259365502 460795818084 816055896214 689586289865 454155433729 369014851629 763133794305 7820781757 356919349375 300046679649 459232053570 46895011650 755864907645 330798883459 743431588654 35338825844 469415928275 720143544762 750342819057 521814060637 188884226595 691625351664 764226338991 478138534267 253353702315 478341649914 7731967739 175292730476 502244391974 34253411156 87568611341 277476828899 126059255464 510322317298 94371803184 9937019730 755096255347 875034499948 913687121032 692076977619 614620375923 463313165185 374284684429 10075988467 480857949974 117851444080 79443325601 715163763688 480133468129 364790408288 322548535171 16092746574 233893455182 555833088304 663761908884 417974286421 180778376276 369890709159 893465376276 82300959011 641721491836 132521211069 179714919157 961192805947 117314594188 93838817696 501065248175 914018568418 871974596053 816417811750 8197249348 733653798044 676295683823 771685480229 638056430791 832801744527 100862900743 795653583612 7631007291 112856892507 876361946250 204717618003 831329826134 447305536622 263691278516 146988133420 507554245269 376377650338 957671672029 406864565496 346202366175 603847329224 325064798501 494161332811 692084348000 163555249090 866865252165 825655775583 706217226584 368945495944 646303978362 496612989833 446653160376 193010263882 16327856726 13217148369 177881970914 347949366725 761085205489 562899133696 143074062543 264847948117 122564532477 276219498264 754135372970 873473377220 936849166188 656493713844 660431212141 669906752266 425340549710 553514498077 638750431645 294703777106 340977351750 139757756371 302214678270 516340011177 330010626345 39255310936 344181486435 766061152223 771522656767 746646372716 983731669984 532811586170 42771914464 123353951173 241746288846 429772320396 656742750790 899840596741 477738177504 716211627431 428505067386 389912436880 543556237107 256393109778 183808424739 201756878032 808321624564 511222793181 50726808370 972163116702 735276647480 941629882815 203184835453 273488469028 411105928845 427372012031 991338142852 712459246033 443598531396 142555444479 774231681089 515653613699 553971859759 726217860241 200779021748 856231210209 791965178550 457616181301 64711461473 690454383689 850762453198 839976470913 882452534757 914650848098 897670321545 626290776766 434249688893 643814910840 434837765243 527238407208 580119761701 670323380651 882944552195 816207819376 689564395559 777612428436 783003806813 577508370471 177563784895 252905285288 999163356061 131381632817 298047092139 411673878855 465509585509 225780158328 222864777754 87664640476 704226090494 70797349666 597128942714 171116494069 250189141729 514473079626 219839821973 910972997400 793253681758 126036015419 613861304891 528967777789 703038983910 31322647262 717536960765 891035986171 462143445476 554576961681 29449420404 352369994784 766783282161 467312883436 670333460297 161279360475 978339500796 123746893424 561313159372 605897481918 115694263773 187389366359 733046948545 504083000349 493521080831 349243914584 505817800148 310111422707 69421989459 139715209177 145591842432 547756945071 573676136251 899864723625 5580618288 325732622118 439703469087 751722615457 500789540667 488756182272 825120149682 246865464122 525310355687 907309916808 630905964243 895534378098 634237792180 422281630425 671613626325 596387804519 981253616094 448586330035 954746925773 474179536755 381465771318 188192685008 488579464226 890992864617 271559825500 844025480769 121950507500 198360522832 84292244262 777890415433 886808740334 209754093902 987101787699 480898452849 89335685372 886917764662 883253511300 633251451006 238106764227 596477694312 188437539735 318187288441 255261398313 468304752246 764843558406 411223113494 594771168908 33101109574 308268659946 305209749962 310023226073 660896796010 176884096691 228146056095 594734251389 338338812889 968244698200 416537624192 522043050250 839901401103 560783900032 996907161721 12666002923 142818291514 707552673474 270025809268 671222279694 740722624154 899192664834 212361061988 488529935363 796811329869 12697400629 240948724050 669105123412 123826787981 666345931849 111371791003 611738991345 575624443676 66008755609 641121626680 248431951644 392944640086 654666013028 745093497657 856140081963 366969316434 598652416192 230727077432 973708772197 408640793783 637454948801 778113204811 469527365645 349395950003 592309733193 722058681784 904248729202 254017904990 4949820942 893509847043 309730232588 989458737153 162274747179 688864969541 211469307963 186285085805 896687208187 266745751611 808597258952 567987268576 156400275464 206547910880 506215336729 520264746050 147380786329 319060282101 289033660637 189774978288 995980085700 972382761356 344277087478 363183543446 481637285902 971565962990 717480977189 359017719088 450441380231 547060268520 541606545 588025640530 741136089636 815785133798 571064456914 780207373945 681610444508 733568897489 214659064524 670916627437 318813552607 940661985605 105652160929 114507131727 895601734183 96378098399 810331666706 793124446451 375508809916 185162112557 398506704336 994162293955 47691309645 155473220168 231303117454 901824934488 855119932985 861787455079 713451438209 237114758518 142161527502 763008336058 397667668267 279333713113 970001492822 137148721379 308856682691 795313231382 712928088569 202094994699 89554503586 398927364374 294425291141 860343419900 472813973944 954032904106 759079474413 93319810231 558854399066 355769761407 714674185749 375474939578 891172070986 912208049849 201383271041 290104322285 82391868700 302873413678 824717371320 436815686065 859996519775 270402891107 262334088786 721917410134 91895222246 625377572921 12725553515 133904972771 139238519872 672081743383 71125072754 6211830674 317178012346 270181507798 95107474092 527389862520 67278542811 619706630914 85122930497 316991222234 590149811478 129035864824 393719880033 647775081929 640190719873 149543683997 245279827431 630694209941 998588820884 826147479330 660931346946 179473800666 753376362238 583699019254 842011180011 799193222199 861775304469 221551506691 602457733195 955299079450 22480545665 56959661941 938582085990 429507618055 902154861454 83398290382 341797948383 751073481585 440175061613 618048650372 684939826995 167414439771 827048852670 511538649842 265174798543 11111570786 137225067240 818440450901 123757009427 900911075609 810002603686 471662875733 145579939279 948205992157 865902066836 31053992903 816304557518 190233434480 986530086836 925367847420 67624362946 259397984414 95274699895 969613962011 135106257104 545909426239 12852821676 927492283153 350057247883 381670885208 57965383258 215356510654 581448238929 139845696288 181284229866 609139705988 391680809165 925696731708 726798740786 661308679125 733357715065 268956479185 899877268807 912893921734 722889414728 940641805813 771228784426 445239588855 556786293312 894584091200 200757253606 992495007255 367732225830 483690854976 626653079417 937911146646 686233956428 882842046589 144091811084 943136852965 8554619852 933069256957 428677620587 983004332340 425915887306 798784961035 916527030845 366662037273 746521370632 584366618148 872736183428 101989469328 789651200869 744169025771 201271870716 412492245640 133565821124 291583646218 55396570561 524740035773 106820095711 393704720369 173281932583 342487413156 847183131395 818833651482 287063466871 196668490093 852328420288 428573263487 566884079328 44068553123 915634243779 963160357444 585404380096 679836207096 87982193100 803143913375 289479541978 339380720780 54102981200 593354626398 597271440267 863562294252 779320650925 37469670 418386017990 251665026854 784092570757 477711043936 619030142355 489650981238 538172802281 67801808385 1569569812 625949953035 553999077688 431407877193 661060570154 638604791675 799733171860 465023095796 867048685953 850626574133 77671844989 503662507576 551556214766 771787828364 436802642559 266167924541 599300703445 53153134632 132131868174 387046329439 623865022089 995418710712 155064617075 240327664632 124917885422 191790763389 83265256446 75019542160 221784780291 679294049752 316794452621 245090224939 496973343491 280258035086 272462817634 307284424808 854231450236 605634199710 702330562601 319810435170 156718753703 206583428905 909945251703 290428807881 88870549421 647977185348 74142745135 855567179838 831119533825 573744154213 941572597617 724089880964 829675302377 47567759936 576607153512 198832824778 646556030730 178994858699 97979956915 160598955891 411838097621 936818529517 820710023338 791801270495 972205096740 395663533250 749924184056 894889382927 90702757060 721568964216 873733110954 985747777938 315340149365 890359620245 500764001609 893819746671 43589719988 463295011073 53470965277 995576457649 166531903417 91986523291 583246956869 462028616775 381047390005 282854440251 895754513853 319993940081 935257289742 333979601390 279678427214 282539579198 345016984837 360580283791 577037957753 438511628192 81349379348 747969702895 918160405522 988752021156 682591253263 855228615331 548791531879 175837068918 773589512381 447266997709 349998359339 783480104237 221147405807 140005585362 416202037957 531719548181 841213147759 395730144174 773317163860 139047321492 103592749079 195227935612 700290002980 848057537246 40525019044 351541986942 753247628666 472498762093 25924740213 410766285681 595409138932 782370865170 972354627456 53486521714 930330770364 763310355060 977353095380 539508238506 599249999471 520798647007 17242969057 662568751272 479170532443 570813118108 143944367673 35410954797 260585292419 962422883276 215653745269 880126364199 516672821698 668694143831 881126194318 73448225992 178914689054 375650487388 746633530340 680609457537 689166001718 171652428291 133245711002 888698082302 899551680336 284367008177 568001389792 709230278797 458108516635 419536762816 702248205376 82725387823 85762858389 244726735363 514146642097 101585708141 457351171265 826751817879 209479791700 135985872887 832679490203 388124129941 463506792651 258439154866 681684827452 436876270723 912818024035 738797860038 640647371856 179026704704 520826573685 162437391005 684473129204 578185126392 317056531240 899263646644 162654974015 4587556631 256095348817 370410066462 756472685027 592125183470 822409513499 673545262913 715341559749 624717464500 808233001051 348299742780 362941939261 287877775747 890222589328 157135459267 462672669948 802119867733 680619334604 266787303166 226757959170 286904405171 441918558380 900211721200 639874201925 411785588683 331588787568 216167400674 60698498726 462480147487 584477388924 471352537835 833242497282 58716629023 816607947773 997246420124 395869554714 865353143484 123631875313 72840643466 787110407774 981996419088 886901402924 897108178706 213260234126 70990182014 55651102826 844583469619 169433112993 830017165123 991968059035 713405258800 767981649329 349625323482 548068477032 802527670070 453901860662 91952310567 362532908171 230349997888 443158042889 379321545676 120051903512 278789157918 758413076756 429489080845 444240598027 794481193609 682556557571 259088448959 155327549588 606835708182 550159028096 157846176458 467278952437 749620590163 179298284999 796777720190 548368157647 718672978489 735608791574 437297354874 226943940720 114589940798 808564881874 267617464641 561577167990 440297204741 139631545469 11753889956 449739819523 663700902514 224987316423 220436995652 184323153447 12340373237 670864204937 89287651077 901042533888 235695257873 787558017893 380618700070 875003690492 205237441131 472191143686 73755613807 520600409986 194141035378 450066623679 455229202687 454980770718 505827038992 406545580464 647022896257 748103893532 733884026776 900637127688 904929268364 93205105913 571087559665 280396702400 984820440331 746229595907 872645018399 390084171708 667332500295 414431268861 567458001934 267586055416 626778606508 22698759934 30133229826 387220006840 298896654347 517586487841 966871481445 973478882571 955938746193 259647475540 564475746728 967386220108 852549775746 623320387034 219451600857 497151327443 126205654625 37886053355 890140839969 733014803972 80410194390 749715786203 427348193424 841066272856 248994562714 27697516221 880834150333 657235329187 614899369114 785253702826 239643933769 14466992804 453180571589 785168675053 85971479548 101517301143 247487839316 550271477746 732841863120 906666460394 54887263530 473484322540 423527003411 250712008217 207707258764 64496439754 892942711085 732685084843 177238094218 314466369810 814916122302 41982708772 987454228160 566181428737 639238850891 349154151433 46454991246 959228705511 915245957285 438780826655 517316297015 201669565176 809290390274 887922627972 470463842913 558567630148 722014700926 423361422740 684464473554 96455962476 337335553907 38150089118 696561003304 798351885950 539792493088 402322086346 992722174678 223409165238 170212463409 514254183859 471139066783 563752550885 209505729274 919982724259 578064369553 397789930386 40741249887 169091226508 523098753367 205869395368 811154050664 500789035927 833113647342 5102748222 26311806730 769712446798 853302552164 587471653773 50014414822 32455609703 393103021819 103310468838 647241559874 708492314897 308594680711 815457046299 272258450897 246938954891 743365336101 570739217893 115009387235 458429212816 250513455477 16483821627 646406710296 693760088704 469815246194 182049168163 84609951194 246230831799 509027041022 478753882792 664664815058 762363047854 787213642809 31776203185 664881447772 108275581972 419289088963 734223299902 790293921845 941032162876 745844602800 658530193280 553408106943 243217089815 363314101178 405015739114 878302825345 570297058811 303097070614 549564138658 608584115420 137097918135 83320678108 708663839203 629529562082 22017952794 137511552943 968739608792 595189965971 54019374093 320667927275 121515415292 428437825914 475063817491 648708588832 160337582436 576927013421 475329329984 806791736958 268745590800 969526800542 102557017314 835232204115 174312716100 783961901044 664596817574 476489165504 376097830269 719171418538 541066338213 558288081355 175114822405 824249366532 565886075876 965710510937 120304536654 981140857925 159839056492 366226063093 415720231070 393527515166 671988240843 425183626808 414761575389 196148664695 721106197655 49242107204 762060887675 240293603576 453513916647 347220249165 805079016003 99157184835 919707482504 48698704638 852148077672 400258145284 741007133495 943758462880 951708386257 374101822884 832950901057 258773880403 219048333032 348717131428 257007991858 517957977671 293588796004 773296655828 546682993463 454224072767 789688985727 653739536303 386384909969 558425509233 572576989085 652028782997 967896676394 169698143498 462894432917 817600678734 3704551247 865998952099 678077808047 797838988084 856783892893 339965074377 127464881323 862802708662 780982412164 468164350990 974363693013 854074566391 658611189461 412115875861 483706978333 833966289604 394579056912 135371986951 507382064179 976158516405 193771413666 28462179493 843023279545 194629355217 140804471939 215772419854 305217913997 825059269077 100469089347 250144266549 284235890713 446525958265 254584777150 913888684821 355747279868 919779459314 788373940034 504278036147 523573308471 441993981973 864369714241 228559083296 988375122865 894431737484 809479625837 46759017711 95297094640 774554527138 349116724456 400203599641 608063175500 106958877296 960739537693 345781008434 972701867428 167294330024 344772045374 633115148911 700738465892 977064601906 82854584960 973906623176 415301600683 838321517425 870352072731 20949635142 464114956085 97091890209 951057934238 931755462851 222042391840 5754622374 600306528383 777800220510 549717436375 635138499820 146726346987 806285208134 110670267581 787589884673 751650799861 569468881465 204543790794 394662238668 909682964980 994794278301 105704999850 158524766996 5415669407 433067828622 787800072369 432823889625 211517617591 497229453341 490865334780 653032274570 999780179116 582681331553 453648867472 956740456735 838952583893 595859055879 148634255915 964598253876 959084123464 444862037131 717255413919 992941072025 943597147731 398348950447 553686840783 291029691533 946649213691 143334213564 378384017363 182065974939 998876726353 355944001461 339006346578 378993355792 774108846662 211002038190 424012105199 758366657517 302390912455 977944991932 880303996620 334659889868 784706375067 628726773684 219681777390 702697392022 80965483065 964778946973 921165666807 137520704662 584595923481 864151642318 139958702834 120959624459 824383980533 68466732598 654736841055 100104991276 205460271369 851406184058 261936174968 358746868676 399232640443 861201871535 563623677594 77848815756 552280122016 793979074748 647730295030 91283288517 996616947278 85984813481 997556593522 99887267617 28305766574 887737420679 176541096344 690125877015 762311633734 454747137099 437982752651 405707610353 412930464025 67313380475 273124091547 641562206845 430526972117 596296447967 778147831107 987991587681 80812541977 839628674484 901796540864 61560846858 534420162467 789810381145 550665081455 858254533682 439703493928 247339903310 596183679986 749879409184 166063531686 42154271768 338269447029 346041868964 32802441910 281206105067 72844579866 216921939991 507687221914 322179117593 644825646838 507948482804 723076545989 977629148804 64024762444 178323451058 493666774095 341198183346 74499516409 498184219568 440314722580 668685749661 724387965678 224601288394 309036661180 966415515847 940167014984 561181758265 184821037985 571696128934 187706535865 715988698139 487872123166 530945224762 608654329914 784538836944 794243907680 479732999834 919590431578 944592328865 155831461637 689450192196 993913745380 432514078674 520750436924 941789504847 533580887128 764068618777 756760692248 535168639001 596875315068 527778707509 451267017363 642973908703 438319071874 868590133330 808445923937 148580276431 438216172627 834135402380 675135412593 222424054947 261069011464 463595487664 680259501890 200947248633 468038799141 119813759102 276467896758 136492620696 671740578128 608766238234 115694131100 550299381498 763223802930 770541602272 604592569890 520543924273 94893115288 222226656911 901718828011 781722437758 963978979172 533717282576 496871034315 757460426809 674851623279 642957536054 677113434802 131270620605 574320687942 856479906248 185611274364 257205020542 647660751146 183001570511 220441142508 830229237793 417081214483 673314591020 957989767892 555966227319 441681282363 275099380588 340556680282 53938288389 461270289746 743167934741 185791604993 316383032230 580249906292 317796959980 744058269886 183034070600 700670504974 599832783104 24846082875 499666245545 657207616574 746643516009 830198257941 302642471599 106701204693 542063343692 382769320268 387646507654 794969954620 146496307149 786637850362 995422367588 500816509923 272738450754 537899006329 745363767448 906440082508 609302918568 843973070590 158125910225 544069153396 748327294199 365958562408 785537782639 804636700810 96512482091 976699065007 618663197975 877717085772 440024860065 989132822331 660891595326 456443831390 34900487725 210080354146 894458718660 98238300395 844266271426 823477205435 634837638335 753227643550 591732080760 878263004421 331555571080 173019797310 479321828832 557297411616 816609418021 182488669460 813067064704 670991280698 381019043046 180371377132 110178895256 685719476310 251883240835 198256875712 789136247608 834588764305 168956725912 544136246557 788746481773 595156439932 556106134162 596272790622 934003762235 534971656808 244070003759 508900725674 598756770676 873229971620 797142703824 946608071476 335475372020 395016483085 394327389477 85017684995 672465630049 56884323958 257292506962 914918860807 541948155159 409877656548 557387971948 227723324662 680127616974 460238697643 566599516563 455540155653 238718785194 937596742116 559176826095 276161622622 685866448263 740884582908 714173970738 814130144461 438305903971 15305541778 730240724044 596795028955 804519992819 657525871615 228169874898 60965525930 331098280464 912513213153 726046923130 264585527993 929796145445 65717969020 839686690188 296059766365 69256240636 567351990384 637890409876 204759881865 258890738344 828404153115 555890082112 65532026968 529118670174 620382213249 767867917439 526997257815 971855913843 451494512612 126790066385 574930737569 599272710155 403251583064 405564826301 450770308606 721369988569 227640194334 779491241435 999383001594 492743791232 706376173442 454882596638 395076020348 191874109060 616746591159 927255533433 321010679046 839609813478 465462131606 216491504377 557220977508 138743365287 842893980031 168166317610 867553145322 503397925401 537074398853 625956262634 476040695607 269722410134 439894529371 740749862424 710573931875 456089742684 558802780985 92457816170 477149576516 179583044863 634605993916 477522576403 273389769388 555543413917 494758397450 61246832303 934011837120 277660322944 205786799089 10817143951 368968412236 792117581220 99709707056 784885782328 587515460669 489271184562 546294168792 54180992174 499661095991 828196223128 187115273104 21996755250 317162733742 21612355917 899877197960 27897555325 73048813471 162782832291 133248218965 269763539852 785347642772 346376791485 3502037646 430338925058 676004946263 327129390533 214655799710 275190960196 974590275474 14930424471 169307767058 17332616279 300160516742 252222337814 500402996129 129678771618 814988786542 733855408769 240605193132 791928138636 538307385127 865172737435 569154036695 596924966148 183611131470 953728503970 875600413527 605628106077 865047142918 462804481054 235472113941 291335555467 858006013957 44184760414 241543207638 286747648056 381861586868 784790164698 314877422183 798607464856 568065134378 855388060773 467987136067 705987911017 802834345244 322280687335 378167971305 664602173938 701215242954 344972472491 608883263871 828397141017 968805909632 320730206974 597165479510 469069496680 390294833210 888371152859 224262214344 86585433147 738271986122 606209328741 974403804611 192117808932 95571701572 646368124886 469945804931 243076746754 643222887330 776389872538 919075329137 708842248486 656125797938 320192528470 868002854676 755931617686 240484721037 524783648409 457735056958 19203104705 58996291664 699723211161 823719276642 417132539230 560628029804 672082395064 498738930322 460116359015 904464476330 256647059377 358145268526 132131821039 236748697018 155878217990 92053470116 497691882567 405196766791 646012388065 708652241118 52963574998 945138707759 715693916169 683403447214 263818577712 101896926139 605774218357 318669425283 180424034921 586185250838 161290690376 798594931414 953548638008 694865133729 445884131995 10559684451 335457726450 361189239652 490641887353 90209922180 56778617990 443158520801 547280130412 953599726287 380849995803 449902252909 837914366456 449616113100 90094963437 116544099024 415179146257 507880040291 737414846557 844372981357 751752901555 240173679012 990393750887 548483692396 49569316133 869151768512 458346979413 857004185058 616794722762 472903501814 491954949872 784639128615 412784560741 928076098810 943842914148 715385953744 482316868897 498145277131 464456931968 56401977124 829783045069 873923224721 289358584587 401191687967 625747754234 51754936292 256497627131 145784870286 988319295279 971773247321 891449054152 899073276308 135768302644 203448264819 278572140978 86203729644 344879670155 255495228330 570922293689 278250748110 509641276122 537676350959 905115803735 314311579710 45361204242 775092519848 170863611948 65988710588 616949221822 914556457121 849636730209 17727201687 60786999680 253262682400 253055663234 606043532941 679791954973 734566288664 92358811582 336821216361 303048540129 963375288549 481694300137 264445871669 343850686142 556279202014 418605131427 932757519817 988296113709 474201833747 127798622777 982917648558 676840832953 183302983172 841815453573 332940121011 222205782133 574018531077 553109419889 544090345227 499638873793 523651732315 313021080687 365596920444 164427413996 151546137438 937839109930 406404036029 624173788948 675355383490 488283741644 632355077387 192441695414 253774072273 443273534777 461977084082 285804262981 893899882459 681905059252 963235367800 694771086088 926146451121 486421607339 955326259960 674549285976 852327770867 6997430793 946139587925 827182656091 991625516064 813657887322 725767525277 475218291576 650840428903 760512692912 610612717027 1886305141 512814530000 954519669734 116165906358 104583325647 10059414656 454968948878 51551758134 555721687010 951634275127 551209578050 297321801149 904686772147 727306348739 731442727366 985145260364 688911972548 307660062775 291963293456 912961698014 47058627080 211611631937 168353194877 888399646775 973301237880 907082350704 9955562220 535242298447 606713394521 890918803421 43013015299 42663084612 826007823412 856046920506 881658284533 830661429809 89071549841 457443350445 657282228740 252221096412 277702054132 10319836522 677908292455 826590549485 735559429717 195308323321 505792260824 169155632961 731319430259 901557835512 219408320902 188905633920 402633992518 974933978531 207682539325 649856754683 900908720741 902461892484 595919446631 943409065340 799198887030 110376039990 630326772944 879213491512 920366358956 439437280064 985375019484 580026020191 161101079575 128089240185 605190768223 936978540155 955259893001 834109043238 600409708763 941905549671 771847373777 383059550203 918894925172 675127947456 990892304336 307522047122 784935304862 157050658738 838789888196 383507022751 101390670593 227015169936 751773337187 551742433417 399961911207 573261013497 108159428322 120914158555 271048957211 655743005544 706093985937 562739765706 18171374537 891349520645 369602205741 864645451003 871726585911 29241648012 416678543405 335024004179 578567358402 554594744182 786993737857 705244879974 725463776079 910589713361 702335204932 938664157750 537628182109 150003798773 250937226995 932492863200 446382922338 508491513977 120067507887 55412843322 722141373236 108257629601 974928071159 762869252075 804921909535 363985276643 662714920613 967690385253 9893282932 211878755536 491402187094 978552355222 659571918472 805722409045 229184322714 343405023087 518159943334 761101762473 314296318916 556778076159 776158685885 535424642431 923250134089 731071137595 532688399965 5769961455 857536013250 497155395337 728914855904 579503114577 790943683543 544148540318 20108533850 559103459559 753177878454 767040658232 325851913475 283698390506 870793329887 630209570903 234307488752 812549716205 314940684258 637624519645 647573449585 248741107194 47153192704 896923798731 524406601620 668700735802 999751841004 449683750088 609256915066 841460281822 577297095960 186155203692 756553516236 514031461349 196569017823 401581774506 544771614752 839173419849 451750897485 349386113620 491819081197 229678868181 172654258348 324047347749 555873850941 723772371005 177174084333 606199988473 517540055614 3088236394 621553368458 502898483604 583718431533 145262646178 327517430457 670711686202 88547014110 736382555462 941477826241 274591657217 475511457015 282920962067 634010413775 268629062292 253340515280 534809059190 219166845341 838301237351 39556677107 726518499918 35211492283 572834384670 744367654796 821323103990 11539516555 166777846355 974467963513 851613389890 253624627436 539384623525 15372889237 406516181387 399489233238 620384577068 324424345789 180498916801 679529685425 385969457096 663473095621 949165516706 530173171874 92501006272 570234088564 997696190950 517418623653 606057225958 196341054332 287002374594 592127667441 16949387596 342846945460 358174966455 608907226226 56138213733 740586972892 755424488036 668095209554 96819538065 293535311086 365921566062 526706311531 844150407384 144172878416 462322099586 167158475911 912771523451 29052535054 448311056558 118482742232 154892041411 560464448875 421969303525 682319269417 854493395120 374785728211 269552254343 393041303137 811584332440 635532203344 107037004238 362491660075 182119551064 35728487805 826835805023 447006328271 570290895899 266765791721 766656723494 996139418450 64280622791 915115167987 67848207498 163065649152 798816769603 751910003455 332908299079 659387793518 291004591694 46595348755 966902970118 949526173105 584650862151 638562838946 904923342339 356972904846 324738537232 193847467680 301066723719 699050085601 592444340871 470331608145 746695065471 741676358478 586187230458 471137469077 29471712067 491561600376 230155908909 290386719706 640756721747 582813827328 455475021482 572962157104 3761608446 460093596564 489588551915 798653450453 618433179256 919436499963 184574108725 586284883535 462859130262 401737707836 903228934560 845422073537 596638029745 465949276115 122254316695 28208590233 688598681762 419140858584 599369923794 576486965863 614035430547 88171575661 200139877856 429306699199 420062845896 559610668254 468299973993 999147906615 741741313273 455830531655 163271714860 450058712943 121344010800 415120498228 395125291750 244414023728 373158312305 621802483687 210958066347 459360423043 395928702853 550645642245 293564256195 173799402933 544768856916 209411059614 7520781755 59329427614 363404359089 947998936715 725300826485 927879407499 474178198267 879789409224 77646169388 642529333438 50074954250 670745978523 259005928299 37240252631 180724739114 672450649092 32236910934 460997185287 992902850941 395331603345 156920465858 276666654183 603369858660 755417418101 960879601790 314599758433 238537755941 375302642622 693095741562 426267545818 490331217579 688819052071 846068182740 611115451931 237168527401 910091824025 373603621388 95851587885 429889166332 237977677775 688712319129 545862758527 337149775295 853983569109 220695887516 750474309204 750242340470 459461962386 204562374132 144504604947 873263504881 408118763291 715660336826 14297955062 768336935346 129747782775 801047190312 4264130813 665257066539 763244142853 124020991547 789433344888 258398034531 538840130656 102424708588 130173890218 895763572866 619135533877 927721290216 591046504873 189054364865 123757444188 223935119283 723683939885 128564530880 814979622947 359333318178 116050732721 726525059015 642981022759 379022656015 245379201563 411336609234 531304832566 795287781846 711771675517 245121480168 394016571844 510056873013 152613529986 172777472453 622731393783 150377823422 771538597581 199154640166 564564529934 640591572790 722766906160 983096340643 780459608971 101124948917 979107168947 407846030635 455992643543 8847096810 426117424359 789142926821 21440250897 306522840383 596322131667 464063848912 167962235982 558048360297 631353908449 31721331234 48956688550 957029519356 441721871223 418474774194 112204473561 145921647048 82191229586 169013038077 814266177101 357710136599 978738804357 436622941605 950950529217 470004541572 784589063169 631408381487 223693748726 16698905118 614413271604 785788529263 512280477559 46347419239 309640330964 661336088414 26983340059 801270562611 630576457452 417920081640 135945839877 989098704206 22338031122 856182763658 780085497876 553448197874 200827333858 924852780346 414651801073 933041639421 700637147483 294531429613 854978698865 145182902185 428718389785 657904086843 316483400430 683547709475 544590161359 251999755628 648669633974 459947619331 728791590344 418110200034 130615678801 429078450885 902601654424 139573889477 457607176107 255922407901 781594956008 561125809488 813626295212 511506414869 51705722855 470617148765 81824606789 893733099281 716692689333 36384948399 945496506681 175794831329 412128574941 465760043879 659566924039 292314774654 799906829200 867545108614 321442909846 498962761938 608758349267 517820358349 196747538784 737673152699 34350919906 704206256456 263028362445 201060873288 8298014863 632872355321 129157260264 180975241729 692911285799 367371059699 332029711022 621773317572 325069675282 160755551572 525119947838 338997546634 484723968696 62592764384 399431554558 385771366868 681831095482 677948770905 498264884812 446019095570 540756183344 608523419727 288930812583 335154158109 260955375356 656506914888 445200742232 506843834646 987476400510 780748762402 917605301144 16772752408 487040823798 186754200336 695399858803 137911691300 157730907429 517226667367 921378595146 890839783140 440858632703 74453817027 85497655587 283720769476 78338347704 382916049084 911326886653 542671835393 753250835774 850933055140 809613859676 100604730827 865618722312 408750633085 203664511371 953894930157 949140091013 808935519399 916493937532 155273921582 446957842355 221257230008 105714072213 248633798583 684487993450 944918618453 851047004694 335268262567 554949203412 575097417785 814796265827 750226327620 269921082780 879441946618 620686636239 639797506035 770164365496 238322850634 110061153987 358785267737 94976488688 86882824353 511297105439 612905158851 588306135937 728678412088 176876802140 536280140859 684130229616 970274187443 900821595113 191675537982 717127493450 538968167581 956673364201 414672023520 651506542605 862751164024 129446270398 535344768478 995333225389 928770075136 402649754010 463431624586 630675968826 816318969692 377703181658 328509098935 700217525525 200501190873 693500509094 544825617448 417917511697 639504755536 313377562621 575405101718 360368009561 259832403105 46153588346 196118144188 295419407880 289527535759 571159239317 441896523322 5626292574 195522484291 652666400079 879318587899 923360656447 478329739946 312996588679 176449543402 857523112853 955932435635 628104619646 493009363471 762832944832 971440292070 103812260746 466494840511 142190366042 842370008001 784102857071 376168267626 210374318336 89596351929 318221661324 136489514775 976649071648 176452881911 923902863148 438099436686 593489884064 12678411628 293973607083 619813536007 731476697427 5303369747 508432076381 818803198590 624844998120 961162906555 509048669267 815029760628 2411327899 3121322350 489939424901 964951295666 558128887194 642842084237 844712399413 666553030713 634967304862 950802016525 427812609254 875432473124 794678420183 502842639862 832525058670 658038397040 92977428652 211729381787 158820612016 236978606385 760172871976 345337150641 215285892492 520446387992 609577994361 330078745940 790209754382 380800724249 34272735055 229139581586 491886878440 499113527380 612237664346 725755674641 6529396461 681859522735 437173716043 776957964219 20835506317 712136022857 905684825777 382143065387 543768612619 883486393037 483115628659 959980958920 772646191536 785112940930 554998967096 336490439429 498547483399 575291709014 72269523198 446555621481 219899657474 69783653247 493994777145 197649058040 367224367711 650778628105 382678708123 56860669719 464619923701 933284921114 338054278783 854485973199 420732265255 278151694438 691307373011 348619644135 221298908628 549784160504 698854532557 560362411336 370124259882 403677483398 981098326517 114482374598 550446921989 750598316408 912643622151 353766838159 119261266330 735131410902 320544226711 391280581063 915590853694 113294380384 474621713796 654442450084 633405315820 266994046230 983924535362 890608261275 248945331050 590039296060 890074601157 35690928358 439837698675 897813163579 906870748366 652680056089 733664734018 265421764584 274120553978 93753389033 515303996412 205644684262 125295926128 213833282169 882051554596 780008711313 898685515265 107752721172 748266940439 861409120023 180798440658 754486887255 711825931673 518658527070 224860867305 439130559193 916866745640 253073749156 8692350941 200150627903 233671480997 171595039600 853834687783 820170109406 348412284762 46331393957 292361256387 853328539850 67702580352 846472330778 459552088453 174043722989 591567422538 646346090674 488270347371 71460786291 83285215548 204072284090 523690892408 338324107127 116483496435 214251266674 175109514407 583831737131 958061728670 492721944197 826700342842 36744165328 994502757501 58360681187 1927547687 536161611875 954012673859 51201301145 224472417948 18777276177 57572016612 195360002548 567991386211 502519183420 78708155217 771609865870 424880067650 481322730696 809412969417 977733714215 839220710647 659300669804 940701476834 965550124131 28616858734 109790647988 464875997604 349924042145 374284437928 839216758746 606551794319 846046479141 265933544059 834811823242 887836430872 627375301466 907940781327 896444784427 132060213120 264786966095 363235085241 923300383082 128111185495 278743109299 600281912272 393559318166 5184761508 158417760415 318762809399 567824287057 945724962394 537513751089 399025384177 928739552776 776744395565 723780978216 6809408138 564173853491 729857555312 658781920663 154124884929 846681763174 197144801085 736701544350 753471281064 746346404965 145149707716 439169615818 903774890219 514913384152 446312914810 623940034282 779749640156 667189452027 613123827217 160864230214 7727509375 599887431852 467312814948 812124905871 524306317238 109915935789 945606899068 87470756656 494160389192 723513999247 204413439716 631805559560 471417846000 79683930395 160352520661 354906519727 492031478575 640958071858 760372876390 583974247353 662703011738 274564334182 458638865865 364689200075 428783681747 425098962639 85398316117 700798085483 777121775189 509555708655 23672136584 437138050404 719771023732 502873731345 555534872987 907843454993 909822893091 371629219398 51268989174 512854356188 300734656533 53369606591 858530601099 819759462415 984977297540 97448916513 745689774986 439021399374 901710503478 567337606469 261396920861 352999314640 238773046623 104927347388 621430345241 280272348836 333607653488 228583704355 560760855152 837181192868 439202372861 790760548713 868052838028 74267795413 988224468287 55792420211 477630754759 291882767830 10562020755 931150932393 84496550848 961477720701 704534971003 111104321302 686122084912 794143619126 145023523078 247059247889 636081058089 499727844551 947306423969 793244232823 629942459116 405143651480 537144282838 529766048759 585065665931 275702034557 769444027331 529980172375 812062059522 20984063690 402567467332 337577202850 48948130838 746774161151 155489283441 269194451939 808247074768 743340348989 44741031609 101376875742 269623823363 92435818219 917858154079 802639800088 484808318076 621081681520 473643818808 250760589701 505809472097 953677835426 826915132732 401379651621 30415387131 714615604540 920045413232 728576537130 416735340061 631251411843 153559788336 570170638040 76286447980 972660092912 2955780468 115823144575 410166738902 472672861563 779724944953 713295269551 367396180433 725932763606 200470599304 920268187651 596034699814 256752266707 633799746548 116601574143 454626480773 594596567463 59480598707 374287952384 923939201923 279852944264 955630502618 559973428004 986277504089 980459387515 786355998499 601772993612 910004311376 710533674516 135161755834 326582579609 208135140737 929080120847 542848165461 617650885435 514947458912 865879065822 48129732992 238432518846 290051168513 86676569356 225083234046 731948090813 998183779037 103879498283 133138120069 275451133976 559065117447 582003372213 510972721606 386928669319 742321293131 855731219452 44319193007 727717139615 403298165350 597800379356 501895453859 254301453107 391985310955 847444932809 389596940864 944039040385 530664532289 237646928914 36780633574 520885586152 206098490413 971384084416 796215356320 57348714170 361491631327 847634237514 93079862350 431524152585 894211575020 365279884115 584355674634 319158496583 193651979961 518161654581 489899580833 287279788201 160321485417 791692231003 277352210580 824619349134 429010563266 159503570881 44198601603 53680937180 811635372344 849757740016 842118530785 377112465400 538206669007 961032325614 797169434009 455556595911 622617255737 150328136332 929328794617 863634650339 309215957708 119670474387 405142719985 825130160697 85380622218 706600712549 821346028854 381838126167 91922549160 759276724185 429515432466 379412433424 989162262190 697163087979 506702332206 368029899664 627884047392 632323429103 69935181014 19728818313 123017841778 112975260699 358089797164 55386212819 376628053468 764375347799 393058841891 703782205457 611006177035 23606172554 301983686482 977228037910 946158125202 802172279036 139761941458 424702945887 481554895968 779799204206 154748898540 313806282591 836243907662 176407620727 957031027300 888271214314 512209558586 777922157125 929634572311 743026667082 261380616495 839021866078 168242196200 596916028822 272641232477 118975601713 831698557687 78750101780 899987095041 20567979306 261732359225 706749388192 771708126298 261395498442 184312837405 283874863973 727144731522 89833523762 556101174057 892989239590 673257959894 351960313064 811722102152 740015095061 343676444188 877359696748 48943528535 72759615255 708169735698 367639546629 927810514658 740037532896 683697157730 251682391299 826291115516 514209920081 224272071755 446804014144 167347101788 198148191384 479516795606 707517632407 672091929345 143576587622 19019830179 568914484647 315907355801 266088096027 493212351805 872970101201 391875256501 504814707892 455561720425 344977576583 968955349921 207778598389 112163883468 888067643055 152010308402 887984160331 721032918911 549953618130 725208735972 799749060981 138015237824 656641135880 816416097160 560221442237 737938586343 706656418143 7883174007 149527242819 388768144075 399719495057 492960228578 211799910993 67396433111 701759112487 162604918695 969511753865 640281170016 949560079005 57287712631 25335422392 296010796520 908941042760 551825155383 429290036615 285447183487 339914257682 745909657942 397999806338 725033235528 111743811535 13376474416 59968735302 577273729231 26120692763 692841036125 288236759828 90063139734 288129076613 648570938514 43085130933 542925165949 154811196217 615828554540 8776971144 421507385163 790776890025 534665764381 297706515850 203643349229 715892270125 375074622161 830820084774 183897011076 427902721680 794713356101 297832387476 303606056154 52272603398 654878912616 209411587670 772574640267 17730111214 414791009174 129497673107 840499473418 110743960090 906276713106 832073483639 578062437781 978889101339 649322453526 369009211507 886979119868 949790774965 823326233138 62667740163 315431285222 619111504786 482489247918 115652560663 945127317384 309294673826 676956615150 230221835057 143508797746 254692988681 558104543940 17735404667 509672130512 63314165959 741805970070 624874489200 84378964564 453697678207 563207422389 570983817 576568305571 460614438385 178831152099 722542725846 479518979647 714799327332 533320188821 924548788569 148910822753 153198764332 854778570484 511718007580 89674078958 734058268767 56697607672 43596917728 167716642155 2898011999 871685272619 940990069529 652641885760 953673054144 319121417366 958649352481 895174196420 868667999629 562750170498 585951981353 5463960365 971152144821 144796387177 645407623221 267377796787 155166528930 871411258140 10979062535 224136329128 895886690873 956778675588 515100696497 851602987928 862762357972 327579275603 985461776505 315928446487 822707485623 252129526515 434962597970 390134147813 387009788578 680937653186 302306359516 654971571500 781305176573 480378743390 793418232986 102565731835 918612038865 471971500710 655579070635 930478990678 949483640571 794958132102 294252249817 725687117036 500064316602 531321138085 644282790826 416059087531 980823198670 194478322793 448648619300 71078320298 799160596326 119340205783 181289378516 758404989957 14306784481 222679742582 901902051291 234969729304 846494301969 376161883516 375291449647 550010565156 196392440630 541635659999 589815282528 407402259628 448841685865 451764625848 493711075287 406087421141 551868142362 555471273576 715866507203 992735507341 664632837934 177328767799 326193975536 49378489625 925379196892 866044280591 170455066083 99552004066 208356623297 765949833240 634227949507 128488603796 793241058647 105692540028 528429064253 636188719319 965259857680 809808659807 22736915237 879782622814 653369024224 67798882811 297388314155 648950665107 428929885407 616401760858 215728556987 865227733320 361299806217 969574886396 82361273823 997318535609 370476715383 546376707714 41007374233 399593619567 835371527811 815466008648 215714620751 52756162533 616330303871 32455392033 681066801846 777510114767 583611272883 740586388001 731613249298 393037634006 121188894657 519935820437 910712695489 851200207038 873674393714 882813211476 145114975270 890453854623 949642882894 837312197134 51686991199 224990131893 364871438041 966663310970 522315614417 807929147264 719042422240 728512331361 353874627481 436523959473 872261139462 695963809501 820275391450 965186896013 436062187010 612860832497 289812490537 582524644648 282922110217 852227805780 457670805322 606334745828 273908419782 311941003845 680921704351 283002210179 294540006632 509173894747 34130365344 142567358585 662794174681 389815753348 254797274211 213544127411 603698215156 354531237635 299471447987 336874102485 236702870816 810215518299 155797359828 258388054962 789520550046 785778228266 567117556545 96201935236 581031676736 496534857836 659135646975 368714692724 662675486417 649308873864 217081475245 958485974182 318377772566 709949706678 851173434453 125939209535 949181519315 102424150224 943315604357 286008702523 912458699366 518491502033 985493965799 615805906724 884010361542 913934616212 975680438143 494648790920 664687345366 647442172292 732348906253 88332853477 719297647118 922704161428 63161954903 999184994602 483430634100 958422830304 588860769194 63811540042 2477582022 299350538268 433779241064 965532044493 405903763538 400512126386 440555724941 879189308385 178096246407 324155113510 664956894674 144654810118 624721479022 290691033694 212615680699 490447476191 738198880055 195238483813 150313549277 153170732861 840234705588 361147853048 758001965866 386776753585 448402207161 759277664781 81361414460 982064667026 62854188639 392279856776 820005757725 357769182130 658573363181 788039064235 942181451864 512934314416 3293136554 512230703793 7398193653 840714824043 988147251428 978657289940 812620702713 258902394262 32878294658 378792163298 756205498652 621741559161 608290544312 238499136939 795886700535 321788927504 893974877450 52129458030 952541097966 507181803075 301805651493 605889568998 726944344482 980479855591 946462728555 337379230553 502381932022 380088805415 581715288109 108224438538 792209389454 532629111541 31928212552 859922122411 697886507538 959236393316 76215374592 824598296142 572823618920 911720236957 23762054000 887050619569 214801349580 122421049807 772389051513 394877322283 608553853967 423791622810 618487921717 705528882854 574298286147 559396334978 539837020023 145307772538 88025003225 455494731901 983642105773 6328411390 55228851057 209594136803 528214988330 548008083811 114818934314 412033395469 70993712604 643549781513 600064062573 204776027280 437664363860 971354961276 187789361724 246105321748 482920414449 342137656665 869861043400 170174665640 460791396028 752098898390 371909387335 926858644371 672167514316 335117135431 138269983798 700861702737 461878387534 774192155274 298872810789 446657889289 955849880249 980650032944 970810199615 824598328329 16929744506 718354341961 836451586843 42511932859 472109573112 767913357617 384407935409 666158900236 102446581914 690063357863 401844910825 607000413593 369108934340 521620258257 615921976076 896775066034 413655038271 213146821203 587552308284 793675623614 137444282318 241523702719 314257932100 473966225990 476120378520 220888455967 198897910436 615632683903 31602412068 949530776926 390802217690 842845743224 178194172011 511124883759 720318688955 904577565190 297176205591 570197392715 175598964238 880602241443 475397670343 4799232846 847257914210 768464049583 411175919831 929363355739 247756042914 562824628766 361409249457 663029746984 188010537638 333430676064 487163437589 915250834021 965432391906 749806894855 416792362217 892214758056 584011669671 132783378843 480738177827 723573298883 72846912569 645434196354 200541372703 905869460166 258449176080 5218209661 996224432477 897064637295 335092491698 655703262626 946929846268 176873621528 222329527632 136921986675 534547460347 455445184719 418166204756 686242213635 313956542319 931963743631 862519857534 619931065553 138654665740 541551951515 660140504099 881136322708 327780879324 783616884642 155535536927 454925480125 82559234305 584683743320 331906445630 911235468929 539638208953 416608085194 649419237107 234872381833 79349769053 609005520197 54029900765 183788361752 913668961707 583005387993 505794583871 152033017692 130850697155 528185440305 471443920087 445183162858 952411994526 331406729410 649957673438 862995496663 886495397521 476869806380 983288921341 974991356462 481634139857 403707267915 307787870608 230416370874 54319010631 634151893786 641423731893 47196506577 989358513573 378132024559 172477506778 64891144469 689776938112 307719211675 226175004451 424880204304 831405936441 529676349075 338395960936 783585930435 140626706435 284372135163 243785443336 987506212673 461415497167 664673051110 788109416305 309582210664 376630350539 194695689476 96426773139 597721880200 32659454289 881770636072 902186681283 594909590640 241939530995 30612816450 253419533977 58675325821 199622962136 329409925737 10714541515 596957189503 112698682458 699773512413 229163199882 31885384382 354087097292 973905374397 88097437627 571780729799 113035811902 867524276265 464917340967 893757478235 240211992113 481875001664 807562274529 168688644732 88300463965 405393924400 524871706160 406349089577 170886374219 194242900025 830260705588 950016808986 964153608733 100401557035 125635294339 287504107180 729539291502 336165202142 303104641954 817223938026 623915578872 51538832821 769360066188 245033395434 623726363382 525021495780 54032697908 876185130955 282770922905 945782357802 507410242790 537329664676 443314773219 261286076304 974887350052 578508408161 970144655056 242533686248 998068551389 176955425461 218093960619 196261134666 580894779203 518893381436 984899415612 688236718433 625894541418 231527414552 592605169529 865630772573 727825058511 743314466869 500175393130 423035043578 543918620344 219251030051 721768947612 709727024215 57493976756 456854773413 362653227235 360108105745 594561811679 835061378999 96140832523 411651233317 666571213812 159335865083 759328101299 29065381150 390219074035 878726670270 955198916046 429969013987 931041378362 677072009994 98605247608 364543723278 860928054799 544041808287 599406825318 160243088603 295161391585 87069533315 288637896555 682152645735 769030628082 354767735470 276832654578 716709313518 713851834570 278921893936 351721140738 838877014437 492412877396 929659278444 547671980355 341194411397 761293480281 176908506381 282091388828 264396749967 979176750374 179266501325 799063562921 800163860872 706710466682 220958353946 433519517478 133036702054 461710894469 182083859931 16411248625 138096505199 380866059093 221434346151 215569971535 339642804997 586311840408 427462604216 932419947032 269964158542 123389590548 773415838982 271109726756 295958528129 995866376152 23651602885 225770317956 771704981931 498007998124 21446124508 294023118682 514255131428 151486602611 612880133101 863953954914 951336265619 245616433257 393295206423 20469570094 549348681983 14945818386 373148141606 781606395957 6994996276 984432625253 653254500569 559779952362 620758643978 383137119767 320981497059 184759848940 234157597772 473565455460 957697009353 291055012945 141692764201 763218078161 195895551725 131199989249 656420418895 671478028078 194492436074 806222099912 18035462013 468250911065 509962712141 187114782496 568344412800 524100934002 290820044907 511195662116 940044959334 792646966931 278030306244 404362273637 184805910230 237948444205 543226538430 741499838920 471686688859 934146017094 163018112771 105970355076 798029869005 50800340915 842456410656 919372927920 751499158362 379066666280 791295549344 281982386255 339774038610 973640534189 993739289757 224325384242 291363395614 663461314673 477460912462 249231429689 654011084653 479351543503 47423337361 874396694824 195679139660 481827672962 736766406574 381645184621 840037235841 798230557752 250369953415 439167183374 810147592492 798502404250 73120247956 492877534618 358937494744 267385626592 491276349453 691032224819 823601083441 723161351573 35333991262 421973296861 289100617648 940434449589 524173973658 244542570742 18342749795 872376625284 711603452267 870801526539 249378458567 108260634814 818106652575 206664093111 21631704887 553136769540 854782896914 399197039779 809146340095 552259676254 861653190703 808386857812 286774379501 222392090992 304994868086 263034003419 931375859618 408187216066 216509152084 623970454712 903307966751 127196397311 749038696726 773931134894 717713694027 334931830462 982938276377 435905767634 136963648053 108341998831 984881720840 706211069056 835835118584 109752976123 548070307102 996049106024 876441346184 52116854155 722929562893 743259309735 904366724606 906095609336 584864458857 457627693933 683905545022 89321596527 472571924705 593173517276 466682683909 849721912919 788221264633 721184215370 391499661941 822766801767 546075936042 871796283558 313678515760 140957774027 899171420086 520287864183 984537909251 585749174067 810231409772 150073305689 18671231864 591905557742 756231992758 447206627722 703499163418 953070703342 790118019360 971273230200 877239597263 571678817403 368653137729 343911101000 674529372667 908859537603 311361968288 234736728590 604400913879 186052405998 95282844036 220380081671 760282618732 731123795892 420723196430 160790589461 990796087400 471884141801 364975389792 295037006366 690423305722 932769102309 641812040479 651204190 427714880144 337670529880 201580145133 192713353755 437296374847 564678819448 852347187787 121295194000 34255219709 806135772038 395996687130 74973015485 875547186639 513033830561 441880447344 12348684392 305182780236 16620412957 743746621726 16086948673 989660952031 446656738417 601972323448 334251316326 131556828717 782592238248 503176056153 641792462954 449349582000 233772035281 494666320899 920585087184 188561944678 265098048361 93819407466 681973550662 745275841990 480857741446 453461538122 348724047301 40891377139 763267155847 868282970941 525324062839 850920979592 978164588383 516797975743 576718282043 334897315199 563087676876 123661746760 529567599705 217241628831 117786123751 344049029639 805941537455 427635181073 388112240043 699707325524 753142030357 515176526962 935432536331 45741331730 58898620068 597211462167 903769849698 958357603576 376941367577 768908573429 439801654640 282615843164 23643355039 759939628046 452044281242 273027438837 763634836518 622342535717 661787779498 835270287060 760601160098 578842136028 849104652921 667715356956 947979976967 702121151948 519282443478 63012049265 45758795407 110832983445 280542195156 647696574685 621328131824 456849454934 492646301648 383518556519 837619305274 368174837522 182062804468 154893095773 996473267881 453293781227 303408216082 967190207878 595204542210 606641008994 827033652708 56468625362 589940588985 478243920641 31380539709 247347762476 621132394265 692119752538 548314950296 898843279713 404785955074 370056900282 868968741900 683097873740 288107508431 791943927547 873268478393 206527721945 683413475890 9004951922 865199073087 674229863561 221355985856 512398138280 812679471451 975842278531 754070732950 673810876311 991295535384 551423548628 784929632649 574955640266 13384384636 27066887400 827624399272 695899156937 991425681968 629711670538 715441758019 356314294725 712626178435 484924535571 682219309669 482325837648 17763081860 852773752161 971518648756 306659522905 696697812676 991268688475 646180916358 839521370037 673306590331 456233647346 72938161024 491351723082 252386576630 252436184333 392750556767 520651378730 595066081999 724970314219 532518101862 197530751217 947902732393 856374932063 621013610813 740124734745 236525928352 634380301828 619000087414 490601682951 739957870688 62226558327 545232302254 126981806170 146728732047 853041522161 78748046233 531006254895 584490366454 289207409434 181413512039 36718288561 486581605414 592693308159 25639895610 682396721230 518708586754 80097513765 616141096808 692256767970 383626882817 877891805365 607396245107 528410118833 594226194722 809227390706 994630162459 479451878002 288699447078 376983756787 384965775024 67602543315 658322663307 257267865939 797255343790 880544791949 736971829986 445362507084 706894435677 447089003534 602463031482 909333257300 854810848690 8567858743 668275801241 635469647792 287984405534 858897588443 132449506612 673588320292 680498660028 91690962439 950768235309 610831116304 813992900212 106720639574 449018121492 618544347495 350306983755 594777007096 443040636975 266206970435 207111186622 131179877078 595275899163 836830415613 578285313398 269507438999 895909588552 405869195482 950282073336 925573094505 466473459062 90558841468 62786025917 776128589331 205715386987 659585059264 668323316226 745873154460 951478322942 477137919102 433440143621 979586784728 369956198421 425837823619 980349015148 672416176883 234311063043 597560834292 52735295767 326695157649 420691159163 650097718987 262045407917 464390801114 419721193304 404273772107 445985172284 70433786183 883069977152 254031134360 196925288187 498690297354 521050441398 538988696272 365214656771 323673430350 440283764590 846332648806 930098846973 211268735948 517729548126 9336006940 277292270938 716268306102 73775373419 263608359947 452263731947 448804243720 122604441262 454143287158 341759676348 742720823197 838682400067 67233613028 85964836585 826879724388 566622935944 702020715714 800417958152 392961152835 534402093949 197081131035 499126934495 751980087833 230220834772 387368147026 645976987724 123359057 637920202734 326320815685 279479254616 733693893831 321111669164 89208730425 907217939930 160559584248 708261139754 347820668698 18248173498 588895413853 977295127656 753248274563 366362538849 164829217153 646859590081 271624887149 873885497692 317674050943 178741375156 459979775574 171537012866 334737248264 207259254828 572690359413 22983897079 332641564433 773239978216 234681196664 406143251665 804113974749 981160642507 686436499924 718303403167 66548142861 166528024442 407924648286 392444184025 682192211004 835117158726 831156397922 277901731437 290971242999 348072489906 498957166737 439459392012 407639110350 596169336170 278893819957 641454138395 743976042617 9528526322 84677233097 892220939804 656105719183 437747154176 768835967937 599777270131 372481704451 420917009579 607979375415 311872491585 8304629337 232220716628 690376155608 176289758859 321614567290 349016333482 250177326273 780382079485 651298565828 24657469823 889450430524 509951902415 899241748153 167588640110 344061481970 501056932882 717265577219 111714933023 441413423721 777945831774 483922561682 821484523740 986668250469 854072811002 995715507601 586032919997 403371999364 566415642163 529701630312 725213641154 105936430471 942212515188 383813310464 923487546513 175089488968 490585115479 631893529394 382172084827 712054443572 217365866753 349234646101 634657011758 836977456341 691632328478 820352491633 83739496407 981806417272 622619488482 50018892833 132527682307 653979370244 639918061683 117037069402 819406550734 37251026325 968827532678 849136831954 381321609127 462106524401 715214947976 595075132490 209985271580 248344354516 588534237097 921715743685 59298798470 914080626941 314743067660 402800177905 48387910139 638966526871 291163204727 558907714959 15106381532 972673900893 465930650739 973497780018 8675980487 103976528163 75988125109 513579222562 309840808356 21247932743 103709407939 227046660588 63275963584 337429720489 507848824361 621687765608 827511249879 823580800230 287452062837 32003410146 284995073476 35183758402 179912467508 5706275433 887066030990 541425499004 576283003064 346455211883 987281463987 997202873472 170294667977 228213487870 45839643561 149220206534 599893276527 333017400938 977063646363 436874067567 83821666940 387568412283 852459970838 241847766371 122222531239 414201950065 25151535189 226752577374 30346592567 337155886902 587849964017 978064106474 112197681447 569810138590 71491900660 942404446016 514933258524 238348222530 70849797263 751861133707 340529324115 166473978307 888750791837 592327574774 260546534135 295790736657 721534264425 970051607150 372762193179 213799286985 545820916783 793428748044 407084315429 432376384181 292259892768 981137430749 464490849788 224853051103 828886411650 195934954628 536156147624 863582319091 546193104354 113280066796 158463984810 922619532484 630530153087 933181472358 769128126357 544148752480 425074759494 149744596537 378233931317 583203943562 835114884593 121663690335 851351470636 50679974948 278215924406 240707161836 766223176279 788113169419 947633052299 647667652024 757515017578 73567628676 829353390710 510162710186 631013029832 991564979376 345339206761 528246169667 738600067092 488147325972 619750390525 991555670881 331369164323 572592617008 3152348541 947147115554 468356101763 172970677072 436133433856 645609799191 247061528379 982589951044 334305687314 981812325006 410976075922 485453314071 2835028671 119773798738 347233736249 987561044522 262844802525 719503572733 466439699453 840205555698 306024988244 659480970203 465797519029 231807619441 173251610495 187533389180 796491425306 132810181486 847383201336 967545805928 793832329981 140669804837 364279439613 758543539027 651675165492 364685062965 226349963104 482893448908 1350554457 718769377349 925770559543 396244192575 962189397115 240937515994 354880926898 601433423204 872218616632 884112008225 15706247516 614784825867 348589871636 542718664920 637510755679 299377132138 730462581128 406149536892 337990500593 311874326369 418136911447 234831710039 443900439870 665936142221 766935918905 430517881696 585971417941 532966301722 39895362619 252107896544 145205259043 849059169395 204941411638 650439440501 699973291335 378045760281 100632945663 137669532535 710309735972 207089355900 456977311852 877043317559 577391661654 650378295631 766583972146 68937800403 70202233084 833040174358 108919196209 790653646533 443020158055 455535899970 752199186800 912152312749 959473407924 403334631439 881693732701 590476114669 91088283959 736539368983 481285330077 964713747081 39350024069 663782028092 253666081601 489466325503 583427953216 5636118156 944442794409 971660784677 940879257005 239393239331 322177326251 395222210805 229297096746 854678693696 674528164872 409722424261 142272583381 655379183492 106328143988 403484187407 388516272127 184162532870 861072077181 277315752423 335048637511 733560282751 388130953698 332200139503 806692814349 137092691943 806284868130 458836597904 84692490363 880652100607 787394547700 30027472780 12270295144 56793774916 219889478345 344599183675 918252626333 274548487929 473088360675 60387035123 141912593851 955142107676 158985976021 757970381227 239397407372 671381809482 672058909930 42043351059 723973365235 233904580337 166352327199 588135525688 772565024554 745909777612 183305815614 291544128153 564022482543 211886926131 379460291745 889666054950 252396125943 321756292611 721530765416 264921473900 638778147657 674021311969 41171717542 691352392733 274705432183 243777722663 447233745142 904544422676 88180023661 777725752995 657984392810 150233386675 349645323762 402448908310 847848040610 29987856084 146892905106 496385318211 741978393805 699006654317 550192004501 396981037221 503920474206 425793841441 57525066681 97035527364 32073177889 910133979205 438198403880 926422698761 196104112734 872590904378 11636519280 338923573960 600862445303 514038818058 541318234865 128626239712 253428385602 940474610281 219690641168 558620212418 410565804832 854155110263 464525548925 232755980553 734585460186 463363644852 703509257769 785614976175 660688766271 89900017470 126307842212 481204551855 549620604497 127409890685 215471260186 28389484015 919318725097 415742917948 386832870508 527920524983 263211431299 415129377947 751907819106 839140753561 18408304852 65715028654 303843539566 263187323414 499239829018 824206337176 409391389057 178505934507 297041325 923904970722 541034522951 629219105648 624881886572 161241831415 814437951180 985798059000 198612025111 737455987857 613134537511 117860739245 973491532089 170216577229 457224902541 86525123186 26609959286 225057237114 696359372020 300636093078 83296171615 419005967646 968968169838 876096039881 579634564599 998453387573 588835349464 570082869377 938149046889 553745468025 43264001294 533620534094 191106143330 436534906844 35208695314 383414101321 554409630906 277164966967 223739841546 910976793936 910071204205 557920057152 528559177578 236721355305 306910625537 104521577343 276575999314 566623758982 940819456172 190855292364 853833511876 323527994804 913517795381 79707795378 648959382605 744926391791 375459370989 368692328679 614337209632 824028819764 542027211400 558659034750 718203211656 287688529252 127185920111 365851898506 322811792751 942709655971 740469720351 493481292700 240784975748 132846629965 807697294078 55818344356 974261657097 249410493356 268847924259 666523333844 379157286878 238426811064 585535949934 231218745064 247226466042 980554845251 901837254870 213264001977 330082556828 225033167480 542206996227 95129428014 37940460415 281859642772 855975555732 554541784072 122432727405 763150391025 390531990341 335664556683 662000008682 494642896380 560053594477 749927273955 695685071962 473526861135 335262307160 52986076380 551434500700 832510691502 213926127132 732464778210 285677022877 896918861748 358756864363 942203806412 937268844202 599130244797 530377097144 792673847863 289004008182 169182938422 716595673584 516780415057 530941141075 660970314195 335813473210 810491234827 912986130046 187563545525 648660521184 478617962043 577748890343 789663879056 631037363212 348293041400 774813038098 456404955271 301784979048 190594966177 794541363877 311801411073 405161121789 977938864954 136277184358 9770918802 738772700538 711658565797 435969458903 984487139773 718935370241 765489319687 606309282534 241897490318 49223229058 440345462059 864151000246 255015606487 822783482438 797754007332 878327826802 52987483548 225846671972 778461109553 677583926072 843227729632 343394103607 245712841397 677061608603 91483940649 409877383557 49214833930 225355282319 451021959271 500319457127 818235880568 964936014789 148553070781 135220008060 563245591291 777631076366 166394238179 854265950065 472769819226 985596616027 504434715259 776153331211 404397780551 429510741365 200748787681 951928329668 458528570137 500563364339 54744477845 921327600738 144877688882 354879555136 160298417666 433280683414 392215349990 880996790043 980328420866 274513265691 18695141080 722344536671 956937883453 264567510231 849725366313 184442118075 17657726223 47530488719 132726988117 207717384915 576312542926 342251173973 318881046505 229184937274 951905731782 794391900968 601043801915 248879391610 379751040750 613638888752 986186235716 275187967794 594516449560 971651700535 113880091685 616450613375 994472607118 942874227651 600134858071 258450490539 677125253947 400390774509 611479944638 712659500335 970177645331 813591015093 59941391951 743421859704 518135268846 778298734529 139597656425 598605375009 753696363039 449556773554 848285392003 244160616380 518289191520 774745510720 953063124063 857983142936 258665625775 366092486045 81111928773 335346820507 431190136743 906789842833 237108547728 409627650195 717773547186 29975527057 301965222541 246602910067 829145101635 427027057152 22432970686 598727018626 915107087780 656453161850 325439504997 976466120297 156099785367 246749829251 589970918994 320089071344 422423603888 723757794541 801891692190 113087847834 437374871555 5237645965 152802370973 846396534893 698816006385 611668606637 42542183417 199832460038 943955565839 603706249852 276164118239 604439557201 486215491597 648559330102 154156268619 216027701128 106439073566 849182437498 284937537420 930491673298 814503318604 749252589061 651468233291 375003051605 677986995829 646352268577 208367628502 389960358335 916761796544 896598874830 370498000839 745994438356 543842167132 171906036132 253835400308 844220761925 432742599398 631915411907 662659643254 724946751836 517734143101 50707298439 887510892640 906882342158 499270787855 370362378001 369757155574 101248266545 302679106632 237399712416 198693874014 319408610931 600809094003 610276472313 536681110585 935426637627 837520626305 23464005957 140218278057 190645795739 676479031096 432046803273 189040377515 649761877704 771710233889 648028032753 538833451220 416341688885 547073996450 443176926957 123791718231 878516108793 37695672925 831159867194 608399373255 143338811091 933305744511 725334575688 510177111138 516376943508 761012863913 928861367658 538314732435 248777028523 166242627092 382952426529 209116460425 216988700991 208600038400 283348065457 565176652760 969790132195 274532719415 896914051049 417500332822 943708861888 807733337404 637348426253 116655636978 580856790923 527832830206 690265565952 684842652705 438677384142 336496610060 816689634569 500361214265 224666258646 387397141256 633673880125 139540920135 927527597145 558197644937 23694196630 936996279571 315754349909 591672691552 969229331976 855576991038 3183962738 22252184778 110794587231 47002074677 453874220195 984908778998 153326783307 351976919956 477044094563 315974664728 363090160047 580483897738 378737743159 681857926230 363362013844 870622068042 183548416831 610235812153 442922396261 312532875976 860611676722 240141728341 814072235384 705029241309 423956006706 859046768840 893287855289 97717410890 712840814922 958123670827 354151942077 887555922052 754836015391 605310253845 33335364823 454294127803 480402328665 653122164406 563479424315 237818995824 373718849240 924006004870 999806454594 549963465891 576341912560 70462365691 620038679716 773718178841 58609085251 94514156881 440240417784 140722089883 985545588604 476829087861 578577427425 359680852636 434276235150 161315372680 52492561942 634043498313 257494375556 26401223029 300944347212 357585692258 362254082097 794114969573 657323236348 300584732794 956109925623 536597360728 160212719431 704649906409 360650173372 560993191680 442419012130 384942262224 966245729787 930389315328 777647771499 705538274371 957589205236 424997189245 407921103847 311183475578 238237472147 547917606085 967615524766 981675814136 890120909385 418655598253 166440829065 722668949014 295550412722 493447141190 953075052252 179804063894 571208788791 810491481129 399713632000 448234833099 691340477860 740287167811 832070929212 184825107301 93079429351 507790415450 974341151307 989687985832 796132681027 256205385109 828792157849 735581011257 861376879352 361285447119 859573943244 522356755153 785427984495 22761542320 359662016248 237038638668 47774815544 579093650395 575211910939 530391917844 72340706755 264962034989 824066396274 567997970040 657586636437 279094724312 379242487786 176621180026 355674631979 54200796889 787062489142 31621530722 550042519365 563454643870 983139070594 704753058350 778188282598 419287564024 308288263959 784912371990 838261021558 12689123105 334571436467 126251685084 196030052106 306015222051 404654381438 202968457638 271037010 639092661516 970234074497 814864428528 688280983856 721145184669 767690980939 758424696457 879786889230 265589102325 601906327411 888962120943 276042985816 942653837300 597429751575 59491810708 139414400939 16500866863 745791231492 142042622830 472698085250 226552268471 436492838826 185312792980 904559445773 648205552468 96141016006 547454674859 306562534637 79554444076 592659652547 427326251842 580373070306 474770082681 973193844355 486796647411 74316181188 568428443738 129802292412 492553785324 935735771843 191066784919 617991822984 173685639497 208167495207 969768600657 230730203622 426515803415 431173552362 525714843236 752307237730 495132645204 169716270773 950954190750 924621955714 748240248326 976137717274 274259576773 315285858635 866965991966 362090869762 328499852953 436796646906 137622393819 875519668973 433296695032 654052980941 59158421259 241112149783 465674141216 813074811084 420813179196 52740590361 432218017706 496133647537 363903004847 68087682591 981340192414 328656260522 988355528755 310500508181 475562517861 56031238044 730233938845 193486955957 96611343818 705016456618 697732358698 768010966125 528950960974 43985218318 262438976683 339142939200 432915615948 710295652031 886837240791 530100125642 985883011787 219699962976 410118542172 561630220075 444809805908 428067959128 211843277764 507299265972 743238662055 227333750639 122867317168 134030830420 926077165723 88581769649 146362892067 32725710564 812987104767 343604343378 233829912969 743048807915 458688104164 869426959932 791834351653 974201081733 187798401927 263917233374 742903230152 825983035225 530987736827 348397840537 631116885125 192023816208 876319185019 252177600447 219067176037 971043094307 937821423435 771627424774 9937042836 832312623278 668227073322 970095261096 315890642341 588074879354 274242194168 289955872731 94726286945 171372117060 651157004483 746063447448 970964446405 846859428194 282399590622 7646323781 631865593173 39014435200 602649076710 941896262612 181965403688 693354315770 739057867388 476700290868 20439623656 3388400032 23242874713 409161465991 611134263258 53331915846 918525981913 402833433081 549995142755 604587562561 213088602985 530803368591 898168908472 633027469448 608705321881 810623787968 523426341077 765290838852 795208352890 742243475464 332709107741 514982519428 662855428986 122431493034 92224579387 71964284168 454869172230 565794643822 281594912168 470409282424 285811274859 912099492554 983362999595 550534626282 721836748939 657874382471 851304896778 90815257380 710928685743 148955647839 471371939580 124761173828 669268019473 879267657676 208178802360 209628447415 817282298608 444998654763 802449350027 798109374729 335654550748 283007764261 458121063246 354432143238 169497899802 367458731521 981971993125 247302374069 994726410357 406019744890 418276133222 718743755585 449878521868 949023014972 948314928188 268392839774 844895896683 512400295169 327928737969 444226384743 694412824169 93510702010 695535202707 131054735656 105218889857 212686093676 449136049902 96620640967 705039234221 243466208524 617569553370 401677784215 333117661732 652206219364 598474177609 323907551302 156039570167 825656572742 128071371080 420502494056 334660941500 338251053504 331580356490 930064447216 674560243568 90218772709 664754844881 86142956602 6826892558 149247622730 792958202874 502297653510 937085072034 410738659667 442816855676 868759861115 65085405440 894324015570 113479765449 252851155169 120697778029 653216240121 605293509738 339966649946 221743686491 544391574524 35124064779 76411988252 465390410102 731168030150 871386667768 382790731063 609612739797 3390916178 990777164825 142741442976 92686553967 151706821593 968484780521 156571416146 83145376622 334528660597 706640450755 151901236684 13129317138 439422028903 502308258423 948765146707 467376558359 937899045899 870174057867 787462646737 617490655483 302009702306 349189519053 917127916767 637158668304 152820407298 894430295509 260832747104 667877705685 899413083120 963355776024 749058010599 460907810727 742623829714 839110015814 231453567764 49717930069 580555167764 218703504324 490988362017 912397085382 7780347016 113146112932 688633239561 253761181932 127731778359 853805169362 411891544220 327844026441 235307970734 10513085102 816889973636 953808132891 889700862057 273172400544 319990053073 622146451976 570008715117 837031331881 36902749250 828536419407 264597994270 713281580126 526054569981 356218301987 953673738729 113109482520 896202728831 427107733721 865466617249 851354793220 212743085226 974974062700 193197878795 759929325305 652691305134 175261115222 826014377561 478826165089 819692440864 546906941600 770734263629 725561714700 328850478977 641144480767 698070314495 582257951757 27771041274 558056152429 898372545211 706619569937 236902895733 3866069994 905632391468 391014303372 123840332241 260263711311 540594655670 938889054452 502446670090 363441858156 573324701702 824295508614 226582228185 520617517880 673347676744 206556090112 66392266227 328091365957 677207487771 732005763746 93732190592 704608105941 842493846067 767688802836 282942870984 160239901754 339572688402 33581838296 413271584386 130371656581 63526663353 435665898673 551884381500 886014884164 769032300954 699493349862 555994643485 830351823727 521086547358 507701878159 422976647896 239204977058 998305598793 678811274961 138467076911 390842432 953157436874 445958070772 565479544979 39959623569 883691395662 923037985717 328982378590 757722878469 582367898876 548331491139 394122935865 470141246206 19662568973 942929565505 734169306292 473853784451 595870785388 605526262397 350925216831 576106105786 145825840845 135611336313 894404955575 228513546400 123152033762 652984838637 114469920929 868432104242 899943041206 519526566570 92706193991 321498559747 549867019653 581258637929 256388789550 324369182065 685047041020 872722001996 326089471626 646411060812 476105671826 263049705297 354724315992 656010862521 678882952377 280525928329 304451757670 573229081829 501659688762 675946200035 575626281541 824008188193 940191411766 272444840777 718135842738 938416483812 440838907202 240045984649 502237065657 809174591239 931503507961 649676501656 953142131278 831488617233 438260383515 821688005647 974853003586 252841644467 381729426219 279602619806 731940949767 285498816152 658329064061 806832336853 61396384169 320774412550 804393459806 142877548616 258645525339 341991954289 496409517131 293801956732 153618700900 572247233059 773437873087 757397820983 333320216399 4324712701 858612893014 487407520447 870220032711 357810814623 138400639112 186791991233 946133599253 121543470290 37331517528 774123113465 880255340873 306365036324 195097276178 825448577079 620750661125 836739496270 541247259312 482417386504 733562456068 352506470315 644546837908 137308490735 68127124971 907523488369 761484012874 198811800625 926169960197 105802560528 560002983226 847332278743 793728379902 814908727026 957216204514 279215337291 732073146040 862390184848 662160601385 48247020957 468400940116 773662713374 772511484917 243926922980 288985490715 51311755951 521234231002 66639953263 427705100610 499418969256 179992149354 281379744187 936899001594 807450262727 498234512350 764233734754 979617959074 528834410986 796771472410 59831017467 746472968097 56701428225 117841308170 439079182388 299154150763 661619751518 123554024692 862154046147 588523354974 354862096391 242220615396 843623686820 967580203934 270220590068 470142994891 758057369939 340883828616 29790691598 552735715295 894121901210 106562761008 247670987179 649424739141 631469019097 579817484095 478846490538 149984009431 547198409938 471528877353 67739141800 401057037497 498777425724 918294086720 354185818512 669033985947 489469736100 459760031281 168121920948 341140450773 368587290511 860944696152 668438027856 513165558805 654014725868 655398438679 623605129339 357326330977 229360977666 172139660326 913403215449 298551617778 701930448380 186612420133 796458490543 888341362048 923516291148 963585746110 826280207629 189741483569 84464617824 838006659778 438424490403 871221849121 946341231608 251412648728 12255968983 724245509951 184679852504 906012336279 581248062097 607544739081 472100545891 201097275330 392370646846 131700328800 68418349096 648806934134 817093141361 333299588374 965469320456 876540552566 856906269930 807917548204 23499853920 557420216813 369859326115 572718259711 436274939657 44819949024 882955020096 921353292380 141610842 32990737412 4701740615 311937203076 573388427665 331064415071 598617262661 505067182483 720500318859 655971486808 539840506707 735256655139 592928594736 27409810959 2835441346 563515497118 862688944844 772535685758 121673511973 995548930306 486368707631 752885670146 151304879127 378913489802 924557349490 911701664443 89962246497 113288300558 282606348931 519392158243 695718184822 451295294740 410749537842 15657828945 91976737888 775582706914 291819784170 240623522969 383901452950 271452319259 395043206439 712132353944 158277726206 905312426872 147452486165 586666975610 292138005362 918006439974 806809707772 211538468268 831951939163 136478247318 942700481884 965706155015 781807673114 86817443941 478931381918 628672494245 764775751161 132316501440 958906284838 93160134700 227263012077 509308984081 314393364949 884150738461 377449514750 652661546356 101879036338 465107050437 974116023175 639416823730 450198275862 376354309923 642529172442 120269447091 112816950403 186121595649 465992767438 185533443938 338649944990 954476800334 399150970793 933612702129 839074753698 139175896915 148280248604 229998822179 152697123862 382057441937 269683442049 223317978411 297060807206 289455504058 177798838802 735968129085 325414484262 613159797041 315659332181 420090441267 236804977253 880029638586 275940976428 945542594044 522261326676 104593791099 588467747541 715849009164 709114408538 54600814613 238564683061 200784296577 113592575668 510314420445 828788366829 757166895908 590934387203 657304161701 18550575755 402219703008 705022465051 197172164190 252225535503 299523882834 274560981788 369200851320 442529184805 471638048085 363674824847 143495045505 387895905309 409506678958 252116286439 268239226879 902793611577 125396272003 654633313030 318940375817 326591162985 355901165234 244496155019 687981689534 594133736657 368882588259 690015677783 481858082910 806164361568 44710681390 903332462386 306614356318 53234534420 300161532325 894685831447 731856308710 961186130198 985741296489 416981089336 969090617893 556769519073 510049899644 633904184521 189250231366 929470732672 309577736703 613797084346 986753681255 478703752736 428566479819 178278862839 817869089462 158224594857 844744636114 531205744656 306866327966 400637065209 112961365327 593721269046 517783813898 194279996411 509379636765 800415488107 539731649282 409908581961 353825080151 230762127044 556437984695 840584417247 667271634361 907455362918 877561686132 303422930497 264290018509 662760601825 929205137670 988038890940 495974326529 738789420466 609040486710 496011838865 598758974480 833614571209 14085647922 918421430709 23454165555 693056161970 611628469970 158227451422 454739514314 903166710195 461478464446 573756283015 310543540816 265285560604 541808083239 11224955761 730927277555 781336123454 724016547515 435590306552 360491994319 952540186923 765591348597 838301878063 72838957556 596746418694 239458183646 543521719918 400298114929 965159940498 904316263431 196510643554 546059782791 215192862260 65891156813 583118291600 596279670500 148901033631 270864010569 370172633139 757270193931 819351732171 913596166805 29600525610 66054030729 192232523554 515334537629 198764133316 81754551625 997812522174 335333787411 278381775632 448786007893 325112010058 984537816585 804446792676 833631398812 917366523355 799235361627 318315914316 502523407204 725107894436 695597077085 557938222023 793325842977 944009152228 526975324556 773101175124 272954189286 971217473005 589119123550 776029399208 732380897911 340765805345 215414145202 440410523989 39237214639 978751608865 315326256881 767439250658 297261263241 391697972533 817170877362 419842410508 351921939509 609332484301 181390948731 94445198073 698399038542 918318196984 800920082949 577750008000 499955386957 996407484330 789514621991 552594609012 312374360278 167176506298 65237729801 373409899734 240646617215 863239601729 778042798416 897484629146 190262953991 988243123370 333940070356 442029681142 266935160246 473498700400 972025135063 143666557649 551707518809 809099351452 613853449544 874734010144 919844562691 264540635421 143399471879 526129050423 549808346356 205849791031 421584769175 708707202970 853635120861 306396322293 646372906743 846569995584 498990452775 747263773821 589863997798 495864534922 662859722357 540942616005 652629774441 79751623383 402664279034 412349785033 238697939845 883951065367 211554491211 843914544916 464942011890 350850480150 481247172399 500411373096 349075043341 391783446056 296415543296 69602819102 68814421715 573140386732 635678702493 582169653119 865556263568 54196545878 59333764490 115388108608 642589048580 375502041763 127215493032 848802098196 765999688855 353332244471 263436431203 332463622828 45759997056 346705316126 190895011002 907109806691 204671838423 337860797547 588295640920 574215476397 495037292092 106874668414 409141365373 29223517073 29855687008 21275601487 34604690771 187252447471 858399377681 551614779463 375718950415 186650491135 781711398921 185584956926 981034542497 191593338264 875435509321 579624556803 436688800318 248791945470 730297693485 964488342305 547794773750 231350824372 250730428186 338352516335 853909742994 698361632402 721217245272 60488909320 43044632549 56957846602 788562103290 676047049927 486677685110 926106554347 857736918704 546900208510 806523696666 160703774042 380840800735 298023198088 304661781889 1489657738 307488488881 175039674740 618123373576 343051157132 627394919357 494185563260 448680493234 343061993336 584068862102 273912827359 842468055832 804402737209 99806741952 443750211735 471553574061 217642661635 600194186860 375024518438 969573666858 62227869446 667404243998 476091523202 647182301930 439716056361 291235740437 896606797046 750488702921 796326907729 446656861046 802298478766 141788273849 71269215759 122341665886 804260240589 201776295161 407300061602 235580125616 519506615374 604848023109 676561831163 348966490991 842783273994 221364830913 705792404081 11178878312 796405391734 907736070827 385142168904 210376280437 628290235164 270987437954 698004407414 172829537814 152193168484 473982536245 228362841064 164302870245 955698949664 666074350549 331806655989 302696025198 177569341019 507234751520 754661281619 638432493925 798030269445 114474307286 365237234977 981703554719 848757223829 473521533511 243702545090 92513166748 440690204987 681911073210 492647235535 284531003050 384907390925 129380918261 882531590130 29089065773 203625888663 784800909393 194677066434 239950959908 230791075959 278649888297 375412478655 564438958122 147245061557 801190299837 16056255460 634230766088 782210856936 819963194962 279874685880 465186441947 292669174755 129738602779 939745038042 583191594243 814890014889 944643620078 313071539233 694001464279 702710615206 758114847219 606561103140 387203159815 430067105436 204346459804 788441968322 934625858418 894355940264 872135483764 723445884834 919087011983 322473362271 606684082854 353030776951 197514405330 507996549766 114362766551 735156802747 683468139800 976503672318 934720012644 637470527108 633573192271 946495785212 190856541862 406420727852 520850366430 431152911940 733873039286 303368772696 706689679556 202136602424 540475374089 800488631049 948997249100 978539014304 889557450288 66012009121 152033007955 45096563254 807030762507 681799858205 174953956497 947458442436 25627713804 538689973947 129645697652 22887823751 442941643934 291001344932 446751821863 674828730386 628862762768 587859053776 355538671914 748352748817 275107195254 221038777658 514184271468 468025372466 137638903715 440815005253 471434759316 9777374148 717156613721 933770316333 117235117610 881915584335 822201490390 304658917606 872959838094 223210464346 17525931528 810950652431 790679117538 468345327138 261193297940 660247881608 603881157158 719907357765 772108088471 79296541746 647463710991 440295074130 285978075572 795661630447 654682945929 662872740786 836960417463 968594814692 483577946341 821909549018 47650974762 52847566115 632034268754 869996010762 284612640081 24175824925 513153161253 205994200496 992644148539 692014002642 905684520213 407319464100 206716601691 204630790948 866891421433 994628085240 878634894745 850481456851 280954963174 834732534379 805051704714 813773025249 898045113479 733787939363 423616702916 388013345103 30143791338 909995314262 156146823929 483882250987 232229192377 322748476743 830639011017 22389016558 448021599800 248945998786 27949341615 905940859644 180658920670 774992943378 202824125829 244097365984 561146279076 126757095035 449553914266 226976598470 830353924572 421698116443 371157599238 425308755941 271087013585 740284118930 383511632512 719215264802 172000347344 655337078959 213074475787 475919945420 782623329393 489060339394 674418159713 224358801710 162012744464 160208290277 480407570053 479031142673 709000724929 198553762703 103769697809 858165855637 888785400582 203068388624 581586488515 794165990806 820653614229 597335543214 292782917894 504049038871 206073093049 993089143185 845437644857 869659648252 148132700366 160219248587 947227786911 115642665855 474132557 476287543955 175237663128 113246997392 345419879447 237163871036 327124446551 835363501306 933784598470 919845318693 613037119820 184883374764 493722989631 455223080005 115643984783 24082905700 770116709967 554935253085 975605471319 427308851587 906208697890 603020724982 464894538039 670974003364 792652363724 273831218110 6892242874 833268428795 723233137390 564952945821 147641448159 228259164776 767502820915 674406456138 638507459854 916509798390 957026300173 787696595747 382282821033 968930712573 717996386935 266815933584 442371951035 431127311688 114571489025 762081811609 70591480395 346482072973 799144350466 705830367980 575169871187 978304272276 596947566781 215480220891 148541704783 621980535117 586258222057 997718216901 693757413167 859692834339 111800279264 105339600439 152036863961 850641791664 424280430778 951615241456 517571552483 283137495427 970479155791 182901277859 771592277081 59905436361 121911056676 637244871399 631426619341 864640279596 668870001995 702369915536 465866252278 168573968300 696848615194 760519425327 505135521353 646125579103 499198714633 242350124207 210664899099 56083339237 902280654051 292116075993 949552066931 708580635836 644368250465 376111335537 333642695555 526830627379 998920036113 371287657115 491062273562 408995942819 807580025085 90369963005 430033525187 795554844126 236617069330 237702075221 696661116248 739902796558 484205024928 351239256107 500776208999 391054811756 248052848111 973236099512 209427343920 307013945088 776989956438 412811984597 785034616407 453944054231 286816254524 753666162440 216448431764 17331001082 699271191831 820749932575 119149820970 728033095539 803825098770 253085540549 264201354904 872980917822 607961254303 852317997452 867192377446 142989089075 389823217967 96144491358 737428596295 132093308830 913751970860 429640334337 821842308103 47782134617 382500035869 4722101071 428503871391 625740265822 376545683819 990491632015 787816164617 136600554469 717566844214 215876910540 323334303179 34982238667 773601852050 978830363887 116975071945 82763066864 72508348065 906824168371 77581952866 374309649103 506914881290 934099476975 563890565546 621053039220 381861367619 160406478179 85276166742 822025369979 884385638762 31609168617 837996848711 303381585290 545387559781 141295857295 941146436195 612409630681 986129045444 226599924005 933349394355 448978399430 514523325246 352888005226 628709263256 63866686702 877907889449 198109989175 547704204959 918336197526 269136108781 109446975187 162174717166 967392553780 96590273303 762439126703 911919246648 911389089788 365762739698 841210524448 235103046030 630968336564 737943234011 61008913376 137945288614 179437162815 298589034280 221746174034 377015351659 725549043075 653188266669 108599694850 707710423023 795518805609 233437839574 510193576539 978268937922 456311846538 19393899215 296000654363 180845524263 393896046941 474451474359 479015857139 63199085181 11339118878 560188880881 916355393085 947595378341 581389519134 234902610451 782294322336 655483868344 864601624959 310870802396 289535884991 973136719409 106862841669 646573659231 93296776391 498882383341 340359116581 397088709122 400936841406 844372241082 169891348065 161228475401 86330502023 830022195959 697513136351 200189993389 939583280389 614692923050 887686560914 511968955511 928091719883 795124857928 312239478704 273186444729 925153564930 536182570534 135896774882 313514400846 909500841353 430628039344 736462074886 692362834142 330676751711 110599551963 740535044707 911017266144 620578691602 130363151802 67766722092 708293821810 356060363551 890020198756 513578967491 381171004583 8493110637 253349841629 896466642750 446195170033 936141501988 732525183816 329360491673 608959640598 937578762988 495758745122 759928554528 314897382661 910456832468 492507297099 958306959890 475178907695 696246543966 846392313279 768000331289 520472626694 232768333382 595229073302 359796360302 954602577141 310021091467 975647534916 639198811696 518653225835 269461252441 995595432220 572230668629 597843499926 873403519725 595668662559 304575236866 356832502035 508205105611 103025934739 793312345906 861420566568 544194171467 971205946097 313994370405 511559084904 569702739865 315253755721 802935222695 12650810186 834558770442 921000686769 753760103111 807554454319 941863039149 824655366877 769947834608 83966925218 875307050122 634585140755 9756382188 162761903520 144220076019 888201357136 355108280286 578949310899 550246063457 183203064308 452721797310 635573060651 198343856894 266427835474 371441066493 285464472415 942729461685 558885863300 590178609954 949081249732 223396108040 602266462470 989292009216 494907988112 214569068155 102687910719 425388020291 840008177592 744158155983 93901714602 802011889498 403153883110 915945834125 231426368587 842013729024 467255607948 35374170499 244592992068 757993573299 553043280390 185765625236 322444846050 964567105240 538770562598 877260237169 655037724717 377686620448 849451441828 595733002638 642305492995 958168796567 938485418380 186855880730 98995100560 63528842997 902860123510 296736274084 582119395522 772986014542 79866754818 115732506673 759908753643 176114194891 683994338140 398722369390 896030191202 639344994311 41080552339 465169974737 607841126425 165524845565 180615744717 131260980182 379410632834 40170510111 324107275443 797597044745 278219431140 86560717619 358416478585 802923203112 784362695780 191209210629 554601373325 964669441351 223189052442 353550417898 92742891492 233742276084 986260856087 289417655939 342185699078 674332053163 247339199831 993818421557 980359439207 390353850498 112338148926 52021307762 471032172382 470851773437 888257858272 631002275790 284505912805 122417415400 97098205668 740914873027 237395307758 565794326489 987484630507 656818657764 252310978618 780129587955 164918010359 983065298394 615106143289 843455639777 662171756987 818037310994 987998218357 736703213090 383927434758 187779679896 896317069133 810587085720 684163566021 94070200457 663980466427 104977719164 506544252522 28667212660 891714255650 685434816342 644455950666 553665410331 879263335211 551864347911 901691576921 571848489952 187117321538 477539972229 75538104480 228918902290 169024912121 536758146283 114710413043 828790138498 880792383619 926992181948 78329582592 282967404340 615466061229 369818451504 414560921302 559193372913 211046181446 464009362263 950858303437 819257219248 924342257403 144052217242 773378560155 944848194868 665038021192 657082359462 433247799894 252927827006 398396085867 952896181144 22433468741 956945139392 224014331902 607261814869 792143711449 710098278429 942612240094 634016808028 116691885333 961604888352 863066334011 979568264017 301768605279 113508539827 560990550294 402793440977 715533501942 217942222788 478213819024 454654150103 668283897068 38266386105 462353674364 429835596409 427571173800 997408058042 378829547265 616255425098 983260067005 452755278727 744342451190 441194045598 755269030472 75335447523 23309702604 243768252553 165060953205 945682800734 952506166624 776979495960 342914698541 645145687900 349953403563 875865081257 311669366338 794041445571 932221050212 619304386357 328567811136 886278620277 577081794328 366978137859 689637533643 730153131911 437199420056 682547644630 429739878655 854461004456 661978449999 732662956717 12146105714 758158396491 745872661848 405441329149 461931039616 604893170111 674911712358 150131663478 782268063819 778274419941 477918091952 848278908251 826594308658 876545337873 527281084353 2165896678 281939169477 605175246476 466849963487 53646559527 265205124747 79994834715 151279341739 687975733917 972266905501 873593735446 193129423976 730561222560 817079859325 502771818235 659838717040 409494915440 452122926269 194177297212 430945674172 35908164301 709764132658 465368721625 503654117116 488662391302 798771191518 840287116002 978503174362 13922104171 8357629345 738819873937 849823955845 61506112627 228799162666 912894697345 71555509391 961593473665 625973636270 485527866974 88960555096 415190317799 740559897786 489626649275 975875876340 861006363783 662229619449 157360293357 635399648811 946034666249 686419566479 157045159372 272560893826 332950112437 750087836217 96962298046 312383693050 440347051533 169452671747 156097103094 992806096707 95594679472 746063035529 387427759942 790494301990 364310892727 434524760331 222895443428 227118919085 983165812330 693665230565 972499559526 492351647200 819059088505 248659383850 28008661207 465090960225 288377743589 515552659771 127910334895 432956902178 984032471984 224406351784 507420754535 714151485385 222388281510 22739282235 738060964488 11650964715 687764048625 720005687632 709290197391 479312629754 649531814820 736858423837 335475730534 132966186511 696260021778 292933085859 316783958830 186377486365 132513157095 473609524158 433283641475 260532949858 969315165124 650619667733 3141959469 901974020771 192338852204 698804094811 785943730090 531708955716 345360115878 634779247616 471743271333 768588523029 515549510672 554078625134 604827908744 786233620467 246396123738 934162062949 174834616035 976971200324 482225589970 666128916372 195118643235 469642270224 802033085619 492579595320 319683638079 324449907159 736544416899 585253065192 707953368269 21436850735 156353639063 735135029149 144053230576 153760514702 207305039371 932300720289 794291707748 70671683308 293652813214 289138252576 51586330439 560798882643 520440195141 374968861275 126019488784 298743402040 398666653847 925995320971 161989486847 327638991915 275834057078 159105169249 708626413734 751455791922 266413918532 394999361514 698012057687 691232025570 654568605824 656455189668 582272637252 154992793002 496618863894 766353755208 857861294205 704984321893 393843633956 916351591543 776125687022 520198437433 670896348883 435879695903 648771073177 983888679189 395167969352 971625639975 48803377918 913207946248 633209184775 692449273241 587494948266 206226285090 685847084256 539278833863 855335521362 705642640997 399340130685 304068417721 637318374664 366168167500 725130503794 67535006220 292321277486 5427309763 526208899013 895594506817 70570925229 347531670476 412253276796 1850379781 61058742617 292734711612 475731311630 618124661783 699883829240 829884420503 965737470126 653544980471 952115505453 69247020100 615300952918 520520572956 210427194038 364582163362 486977555938 991635516690 655194824076 532411486664 530715818926 695815233280 300453125391 363308371125 115615247434 192288742113 744913985535 339757271195 878917889056 723788115618 417141678051 318796009312 165077358107 896577316174 508717576572 644015599623 388353775799 535229647149 26281465432 528124844150 337566356440 117035252860 322594611054 25164602121 305791796820 766347387747 796185831346 162857153976 875800355260 841546356073 342336796825 978133185267 232968106026 92318110951 981152019174 55315974286 443301378818 792979405203 767639264766 586947919024 290437887560 909843995054 221651303876 34513467349 324658922896 873548041421 105458949189 701670817128 194582886885 396139076173 197664057864 367008473683 14845976651 35308949708 533983927545 550850550003 301963756376 88692431102 103548341929 940702428614 376041315993 923504264712 859085470099 887532013030 338982363021 61677891433 359558826383 437563053293 600305841915 862456328087 457646911815 943659029474 560143408865 328980698323 863360105537 879411561906 591954500980 26717494663 467807827506 241739691750 959906193418 809331712450 163588609780 392752338517 193534535780 277931404143 688484034091 348278810955 910394661511 195933227239 762020100828 265393368416 720106280182 353951794761 984531997609 58586726983 807915680781 194486670049 383150740817 476664222013 652187613748 650176970568 425607820645 765236093270 308300585915 387085405278 597888029426 93060242005 920806301608 520765473416 810798543328 72774596416 40349067659 627647129280 63104451686 866179976307 625662577076 252647900550 686274842877 256563253511 50285203192 172006956481 440762208641 106135642872 682363271634 960460764717 835503581332 734008736577 295248629785 86491207012 658159263055 661769800558 309212102013 768439013809 785232054715 872818494052 255989089051 988142978176 222630603604 774825838533 546093874074 685032199157 962317858281 883186632834 351937947798 697193643198 719445884946 669959851015 362324249525 732047895231 267925862601 431040169900 432995570044 305556738766 906769099969 828601757611 133290707421 225384274644 392642061153 272293187032 715883838990 810325617049 166891402363 970053374046 156865689336 525739597430 465741529498 455323324382 955549381954 328626833392 520182017235 367705778099 373725584008 840783366498 928363245651 289897600957 854270672998 841619427732 210430467799 380779219233 522667062959 852696484594 575639388998 643438863890 342608584235 156581336190 115807575033 991326342898 282827241833 45237433610 334196733589 120597856959 806817346390 600409007982 147169673446 823688536236 120252398096 446399040933 494423918556 257917331911 599866563319 239491455162 331732443600 365790474670 597687307787 758313964237 20193135826 988349458538 919149003638 862532887932 234904605557 220118279102 920747271517 118004418580 262418792698 663959364493 315705368808 459457300529 517036211967 743623728375 7654669089 754015264473 835698074547 339958617661 285514163989 996510814709 573352371202 821023598891 683939745460 612751679917 744527179155 128824638023 362439144282 68573639026 338271831836 330537041272 936066565330 633746302142 141690308314 606499355197 622156652119 665946862994 259122189871 766892611942 564328973219 432670154610 591684761136 251710992122 556763314471 651991772876 767051422649 202439748263 733299831257 137446692899 832063766813 244182839396 45254570986 82966756090 88440211567 889918990658 254143750445 142554759447 74914632244 53104728149 712059949654 590969709391 199820033701 186921230184 922838021667 767145427048 240353275118 299495739004 34440850421 285650050656 28419563342 823331285783 648659685111 960636109210 92603066460 135387559087 321254410970 85170349415 887667220232 517266594756 565978104098 850042148660 873229532296 533048449383 987580726417 218914462282 683523393485 635173823920 919414090733 523354985210 145029587663 249301282478 407861049230 921095119357 649141474206 669160619408 332752447085 490569455101 387335244678 832069112851 744858110771 132826718426 267631236239 949250423382 326146842033 569550730080 486448456888 745172171034 367962942182 266478579924 415517387883 948328359552 618819947597 112133530501 644564796127 180303772219 964021773036 805498094753 943683218982 961715257209 617601413816 711995598543 41715444444 611376169273 799920272177 988554890245 881506037439 129368212127 189731354894 279472180019 682562710989 181224590699 654549680185 656145039103 942665061774 309572044133 788037398133 65070430633 190337939559 533539737319 975928271033 193178875001 50921639779 674541815429 773549067257 353013960248 31470114192 549740281236 270629252832 389768923456 836335255385 574612704908 777555247468 585089390297 250461831306 883747781777 861738098440 803930181151 224920971493 998968359278 179882693193 885914127854 617771991842 296865227399 522865623176 16620584102 245556749873 204596746195 536318440234 908854910859 485737491973 112109337089 813860834359 215454612853 530320422024 394656491612 936764061711 202202674269 926761115243 553332445103 495449914924 165359080034 683465658725 24325069870 945058096850 28641155649 307208647815 476781829923 358911335859 761245869135 991311151883 494185729500 369037044686 533246288367 618452824574 241979583577 729763727457 189220636372 283743682416 833940372739 125021962416 732422976071 29513002516 981112808308 50327911840 503898918157 956231651094 331398404064 373141246213 163872296036 360097485401 527593425483 104644234147 528802525884 807093889643 982859763899 866314995854 484920637757 705233023783 237931138859 637960758646 379340403710 257114690046 762248094341 819794972657 280688271986 167005572916 205391865358 929683839929 43576679396 601496026874 370979411034 770220443448 188875754970 575730693576 181745559843 218151416703 248284167100 278103113413 876140258365 103619802389 478926067899 248590596305 652523253336 49863788456 917565640315 746858344798 518690199762 181604538494 145452367983 488240897382 139676889218 304746535983 969269831264 885892999591 978039932483 539140761270 911853706917 596882503080 266280626993 179771273182 535029972361 646421433180 593755122395 493592007279 258145673091 139883037298 207838351825 257755632673 277663797089 440169865997 868850782644 494487803935 641136320951 111756630224 51402103652 348821402421 577262718893 98084769586 963230537433 50433625475 70674257011 308596846232 354448448864 586097973191 872271221218 590646396766 106152070133 260365046591 831643956425 602399182663 878343846086 572442635403 903512018508 357658566625 108109579511 993627081632 405204725872 23084926833 696134687062 206492595032 380456216310 951108143276 242778478910 300160469402 227858242074 838778498740 4457124867 21756019578 633334565785 826313584479 877826666586 889529408953 214296331056 536773466701 874828703293 257915239609 339634310956 745640302298 530387489306 697121025604 33518959163 242958215407 505596590778 745029753566 27650660904 840783014413 44459736101 739792024107 575954012513 818010409276 429044204319 514846233100 957185810176 225206813235 360577654658 424454377306 20539496657 466820630205 871840020886 878096796502 147832240864 631790599848 501835516217 44387419186 814082061311 884106577295 559486172218 433986914103 264746493967 487553687825 403198352060 810340055908 187858426690 305746144532 722275074837 225942841936 782162720452 384612675788 225108049099 226486269115 323811641662 998261471284 862750602313 929572587876 786064935402 456310720224 828920916470 614308865736 5018712341 968875144696 435422648246 708210557848 776092522553 68303523522 153824512752 189387849967 311351328821 762600353490 267954034690 141500064935 108727588865 525781802199 339551414905 461522998018 47731459473 128958577732 889964023220 513659214386 690955175671 441564572261 9420895044 501952162907 393673346354 899474945816 787273903635 843444525182 542088425554 467393084482 282886806659 381213182276 627270110235 122766781088 516484053415 918114107682 793126811687 974375575846 295565528122 995267231976 946849842710 322108976541 815019621141 803370722736 621677585619 788724057218 444724040415 940953826900 258092962172 749810717607 695534910874 147077419314 238193778765 634989982903 797427941745 338935538243 630256437354 99773980388 433087794718 113227651060 771999555419 688179306562 845488577429 995561737048 407924078998 598583502943 680535735027 226488999915 343703984759 243848282747 149281197844 853126679668 814556623751 388417275655 964591647308 566835347566 546792073457 463278213450 113956041867 699318880098 768389600854 653357839357 574793185498 403290932308 935695164267 798496392694 693400812883 89653609001 952717002221 799837469312 689976916426 434132869266 496226114386 728498887699 220334661465 865594162233 565902381280 421069047437 800432300525 546025432169 71250504311 919647447092 139564887284 275451449096 596717232920 217037675976 418196760018 521158765620 896362400770 926139159951 884897752972 196010007471 801935279568 930951416794 907151728122 641511268457 154984785750 386320515110 345292523896 559666069650 874428156715 539032785029 290876687034 7554714129 617428016305 209048937392 573583298764 167570074055 982578543133 517843948902 148868912294 971462313414 222440817013 859050473514 920872911358 497619479872 568596277480 727358110495 994079564639 902594440191 152112817187 876994375428 195615885357 221480163705 73394559338 739317626920 873409716610 526613884064 251444475287 980016336224 638019978547 538375312320 750876111389 618218489407 961680855151 112192022360 827108456675 361411382425 910766985935 77520688025 519049169137 678008882089 885355943608 290618270441 221824095710 631644240312 576452272441 970006961998 627180339238 457302073312 687613977703 606871425636 810512037546 225368328296 228678643331 13697981944 555213741999 881936670221 543474636611 271885686235 663398033609 933497676309 824157137401 311912157265 792661117346 504353005719 561386470036 515632571553 351364973796 675600183411 511716625365 14591360052 393278241264 567998742248 611196694156 694190188604 159119634920 159284925101 671430024675 618225507642 677235076464 201180876880 283194850045 467418240333 521450318623 476799360736 792035137343 892625128566 360485451888 317441139527 262465660533 964117612996 818867661036 287610337044 974634555155 377682528205 890746118735 433567507581 443118345196 919508700905 326465297578 995994314967 753735052687 867194233063 124345433156 815539998753 97129828818 132679765564 380320657721 56706760995 379840123157 157539311381 956861039002 225304945836 793529436910 362920969611 576402098467 860460356249 94770869270 949439556719 558890553951 516575475198 801230022131 836872616533 692719195285 880634729915 1152560454 399752633722 185252633013 728646751911 842575211570 919260493206 270580522958 638367474451 720187571515 981371086621 316713030252 952542354361 967300874709 445291809252 906926456498 975198609982 719606027770 788094582119 411699572467 365470129573 185152359912 846013800552 22835793611 770225591906 599015939767 941882580140 772053017234 640225751113 397190061346 272474859102 69103501961 101423047404 249440620300 42663611599 724291047218 61169440459 318242260130 766249656568 208041397008 418459631111 655721139085 476119892683 336859910921 981840042108 243946165631 933454393123 639354028152 176929986316 987675244195 977030072738 10522215941 284358429929 459056190670 934536876684 685651373985 869418516833 356854236570 434590486485 865744609584 708941817213 944109543628 840316427018 459888364423 692994254535 815187422569 526389967342 670223520819 359642739853 37093050985 341616185833 643060968575 128625234502 718935308205 308674498479 634642108063 27282410332 245456660600 122417415825 365324765228 461481880009 220009075674 361458794072 485137723522 304499826703 235427767790 340529138199 644137446512 391301680378 32473696270 57914214607 979196846353 912700854571 262775014579 433008017769 174483291092 979282422902 584660365340 642897970990 648812124183 319626695603 328809801053 296827377661 53438421949 643706530765 815389680037 188632665579 381253109902 591665065542 454132922513 540709264451 402682548333 545312041444 649889441956 764304269352 671152699801 726657465979 177041969828 322240581403 464968794376 804530022923 942085120471 71051271090 318911170181 533696558193 176421315206 269249495283 854228394660 58373189684 239730972095 821294470536 72173545624 219567034081 263325110541 880924990025 244131621781 90095877698 795597932011 173567332743 617865213983 902898536251 738565844626 825008615386 679199566973 725298386844 40160598507 515698292457 190472329013 309874603519 710506537572 197865281860 929229697993 332967180598 198947484897 847888159177 20662348396 170423470459 96435854413 335515881479 608285369570 228836428130 737710326138 861296956438 420926091690 400218831723 662123870598 43482978896 758034952533 552084643857 168719607851 117646504572 601622451748 158793885948 433140956077 101375660785 473065142782 196930311199 480061067057 919077792444 679315198607 471359380895 444933578296 560037649180 611949491420 736225601690 492045061746 827034078068 770465940757 877610423041 900712470347 423734710176 291335056808 137801338479 166704884642 617505947272 977790770541 216769185409 708272864915 704931432021 810754101490 249424743716 93769789659 678623879651 796909311738 326989219588 922997841689 74928079205 479297724188 385673262060 941297460253 674521726222 756476915568 12094634052 994239931583 121388307110 720607074855 175420841525 876231121546 371493807826 576139526736 997554942519 61990570851 247893108992 879641586389 678357551496 32025355175 575415278112 868326243973 961052347085 743068394139 89204377530 851208205160 828472950016 513245234470 220792448768 680197430830 533910501023 545948873255 645890031172 70219017361 914137147478 603728289959 443088016112 529441615758 36177488767 486202730013 118645476568 980041506001 534211409336 881041479373 580757177386 449240437294 792435056318 95807292729 155904931788 77482377706 36432361187 992716669657 539805661301 800671979137 858187937768 60533781364 780648983812 315860082619 565739307544 379097636332 873977048252 249646497422 151969595968 192736231282 781553113412 416789156368 439053854979 178035532668 130911858784 656741296304 307718945942 46851541859 417644447317 934867859358 310642150259 434678442100 410187612327 751905670924 352757966928 395733568753 656704745608 695403414929 708942845836 233179138249 458880662620 818084187549 744962939502 672228908058 782369306625 140853674022 221264558298 901418553581 727638543365 849415592380 455822254584 118658974490 68389011914 948411231347 775869413605 381984082586 795024447475 983897810384 929501242010 510272792703 271917390463 417506087909 294769724868 689677870157 525253201707 723018130385 819191324713 927969887026 575829275390 860517364861 117929082571 129850801120 390682162711 244001304936 825983325818 279664545779 499066643133 685200772470 766705081792 758209455779 490424999539 93563946304 119305485200 269325595289 16573542120 106595497372 120376626215 586759200115 563312827242 698719003116 906268028739 677948177220 572011014330 900694224038 207338314254 517829474083 601645305510 447276970732 680945173745 609618663517 793401295641 693768676478 897106269267 537516879402 345294242370 744770883905 567266391697 183622973394 934735506759 986241227757 441360529856 117508027428 78151689422 476100147523 306282920521 714699167023 236880832649 101598721394 572744838258 518157595846 616415942668 877048579217 249775503747 461670696011 269759741315 924989798501 274342441979 368617625139 663951587364 696461652504 115719613582 943819332945 808015072470 864644248601 830318525800 412838920046 833546028950 248465472798 41538150965 146473494942 371079895700 799572821878 273720655372 601664426861 843596688338 572720260235 788477423633 590929803005 957232660202 745689513569 941920669519 338608943052 102413188509 878701719580 257849252391 344812422248 381133263661 48160280544 682452366108 925321152683 744482592052 474616443669 892012069431 671721466322 85168247497 799199282599 682069705591 181751763088 392543376477 163058746813 219637732170 317818916303 149316229243 38596936434 218244078386 841329372973 9855208034 102578927012 637413489401 434280759048 452038566551 264847321168 420027914104 26293683429 637972197371 731288922943 152801577998 184506525730 834277783069 42355540879 853122010693 304484402830 979983563909 1285377861 801382734943 67884961835 31351446981 827474076483 69269483441 502364709097 114359772745 208736933012 643582866592 807853593447 64536998895 428753070500 440311442745 408910816824 506689745086 747124765850 520234043885 326085147162 906994719982 45797226292 976629774159 284812665752 526813608072 911456303076 569921580908 312574002712 48235978088 614377715609 594135426694 382700549832 397853932691 205024106421 734560760396 631887532267 657564647875 880703264392 150728945019 176720312427 216292217503 350714521382 189198554164 232189635343 865533384822 616105647746 261772872626 432001952092 95673490039 446835927700 377084329927 832598900943 174197365741 637886481991 516451388576 708686903511 148181711154 645156364499 354152296766 422939567194 129320911742 643446263954 685843008080 919523797591 450771474267 714614571045 119784159093 212679059421 496392605907 294372706815 818214896360 159585989225 690227058151 454231610338 182727577406 725930271816 869050306248 707481026189 813258450688 911535599034 298957475021 428002814178 971722605979 235212364455 955766636663 11011589119 900636040206 865231792163 502177577910 158810017906 196517233020 233907407543 713504953329 380580721967 223299113596 264086461073 727660301977 270098430256 256187378968 749880684535 14052521182 644976214855 941383973627 948319744932 118917994477 897457341265 931149267715 699125250152 891846266315 676704416371 863647877322 675049112420 239822481759 574519281433 533216446542 230576657182 250620699881 899415324567 421570400267 360127130210 757444912713 981517379296 164350313666 109840427714 59102274247 372910139486 692317648513 595593148798 828892064215 961129169432 336962412448 303995878487 332793403222 229313318138 747819183868 89822584021 628650512312 200408897449 912314987331 389766668196 255562898019 836231162045 509017340189 589058423795 196859967808 479638666441 553197144877 188159923517 255755263354 121337743137 416720323148 185705710749 796628598537 709732008221 837746617118 294883891266 435899075680 582105319752 103133067046 948172295638 615793734652 80722926521 449504058183 966346493275 537989280087 588403328424 872646827977 5272400504 383038701702 670332245062 48289632000 557566896813 169124382742 893982797033 403393458023 227016684724 354678983742 865436014976 358249591855 478620111390 758433240407 214531028503 206793289646 407335095942 829936494749 317315879785 568313587190 669406417351 588787843676 566081804277 552798763969 188044254201 52748737597 62823214243 722539331996 444438866379 981046742815 758508628401 469711683393 425919580607 601218758342 896213659335 625926784819 73386766689 722318281436 993453787498 955084664655 575373280359 539024654536 759400246604 790722665521 173003464898 365430434294 919949847859 439293538765 414800763285 687780602723 492864262688 322843531182 83084181746 821668156715 621417619409 151441663324 909428866149 389313943999 311724356784 726872088250 997684660972 910013352982 603136293505 568300102253 815809712156 481642638659 845249815597 944786022529 507246863902 561837162736 912680672111 856786805882 398051677235 38664719492 825919669798 611759129241 853106699116 807191330344 255040619042 213734890794 994829216380 256279813587 120680649303 357635581571 96215458147 625385431047 374984941033 878847846196 708943715698 431284722371 918704036015 313416344557 562593089819 603201798030 687277631836 767180429919 107190426649 246628481396 81207785838 996336306555 808632485996 139092957936 264575747950 381756427417 647147181702 698968256709 723147967065 316548802240 435161602836 686382184534 807219950321 836542468137 338806268268 346997276361 937250880712 430130353543 431272953985 16230903106 739090517938 526121895009 692688824219 949234800821 438988118698 101938748682 1077842820 2049987736 228458898913 824070616785 969419919365 891312661256 351485737785 59288713976 642660605796 496823104252 568962836004 139857149756 707523022179 929411896264 504039604672 532330125613 120614497362 550755968063 929660824753 244757880365 409571693928 138351979744 834111973233 271869844526 652990493367 785244693928 428194079049 836703499542 620039949067 153493681112 756287810122 808562171212 703054698164 602628867871 30089259737 475482276883 339140971966 221348878266 447145176320 441822238171 926523251313 148316438909 275684261470 462214844327 860287325454 819500113842 761299423797 621153240704 317900297127 25390770510 432180673726 26361688605 539245030327 518438051134 828812950140 672264415201 917782015956 543459864351 722221991912 831972052354 783914124530 44073686330 972069596674 965004340429 139965837124 347478848417 286967936947 518070000869 950192701976 129889923614 115459427034 513345213294 783753369543 36232905620 691049185187 923511640729 636489768997 76998281003 324404847675 213043921333 565432773821 881320753130 611203433751 355513116158 853710139663 905756783114 937611886700 328545364419 961741787160 464882635522 879525617696 808515081123 685974652692 924542627648 410763464015 349169455614 592500927624 650789666506 203576620169 267957223252 919675650035 940049848635 537104984 10520643814 979014588126 219881425575 958963370722 973604419856 961835208183 857390694639 794240331822 214491684461 407442345446 146905051117 34083322197 158475717363 290921924868 986965928572 405686542806 543103794769 506029950344 273081808125 277590377301 61560075933 890012225495 18339973392 7017891893 827458379270 905435204044 444844320931 613249083288 961379813936 696062905241 88027246029 493565312825 578870578354 920422012463 720091071626 961171501836 159971406329 132496928177 243489124691 658740603543 322481437926 36930530015 423248000076 995572746286 313861617674 762658786892 504993849049 806584081882 929280158027 907758620325 654748959981 117670413454 436610999252 679370446409 222962954323 596619340780 503319606221 157187897808 291689107201 751837754789 65658635886 689361020229 576424750147 199468150928 494068792150 396798508958 931989761874 695359770185 459655293031 886365483302 231553880157 17708061862 700244638379 883435753344 442476435137 143162282645 891612227871 666960825881 590581718122 383090752059 963647759946 291028931026 678585297281 997176823745 249115449468 121898032150 657292175921 129283976630 398137999038 485343353015 84431523733 645962729724 733859460623 400158015293 172077329545 552529188717 800967767063 541125715156 267324277502 612709914435 768684603826 821809266502 951024836495 537586449743 75256778035 198483660063 132083644933 933478889739 443385720012 303176844182 939713752049 678330626113 905913041632 955091628626 757954500532 829617953990 316170996902 759810191484 642046087744 330625543339 887877608190 121708680791 220001020388 339255219819 291509539260 559556265292 410519989875 574040359795 646111458277 536671005791 308495010815 578179542984 440814548865 279910347997 146145589259 640066799805 19487234510 66603042797 989043987592 353350975994 594262835107 304320968707 542589451555 181435985538 33719628013 258404691537 555336143109 272420601659 672446318188 119151663301 282049626435 589693463425 577673350822 994839684283 337028923144 646900614428 191884778881 15510315256 191258199290 533589428298 408655106751 177196363940 437851446826 744705916851 688396152046 288436921878 648932576464 16930978306 847479932480 624601163656 631059661326 867926782182 267531009769 202527933306 345597500397 410665831235 440443997499 314077333435 92283677280 806481145378 606331474524 349290356527 19536983534 616266657912 892610550174 371534042030 660660860648 858232529991 243565882195 469500468873 673040269218 965935516556 386875970699 130106210282 520502040876 553250507572 421705877630 941930680737 29667634824 777763446396 201055865205 682911807821 939478971554 31113497072 788860208735 29605617513 424444799789 377595969343 44016041789 683134526751 840428990898 34474550390 447592298351 217171084555 190138134220 738382620506 423778594937 968388174556 584274163027 17118462314 368369707713 948712763367 461969837151 148915134537 352904441646 975898970907 109316791592 84615825248 738653676111 682665533146 992349604400 290967583372 775380167392 268304865265 455850976276 413399994160 724758879451 657631576294 17506096456 81685094627 973760907617 207072519233 418646921081 377425973167 218627521438 19306758074 628062631770 390318182516 207003600605 667066725038 393527208507 143770773068 231804315587 522201009308 765102929089 501452204246 393200353804 641783652905 934130344922 297860953641 257940641609 74221870924 344549412456 855636716288 56910021697 796400803056 406506186776 75585872395 489187647376 32383258635 416691935694 696072861594 846887390163 730378572460 739968591955 248012047906 640413721209 598443636621 239563982026 296757518414 361837316091 980442053625 977265552353 966568541324 623608679039 749204356584 133396631946 307979699343 239363846478 657209846987 134874044425 183432536314 504442503931 423001178132 278519344036 637084763336 83755011880 580534539723 22918609909 31403088789 182319560392 167765088223 588192336530 871061672639 501619794942 1222984268 886771639665 123690633786 288141848754 59162353047 947664781737 553943886746 994261689302 581658289775 484779901391 781386493351 824399301596 636396288548 303308177655 647607722305 451930394689 462808409184 128498114467 151212623428 634334156718 116184709548 623636485218 878630535271 638040467707 183089826209 667286283661 105734314512 495355912343 986473201382 348559963165 297245633112 206688087157 188157633137 123805474361 765397503077 6430662826 310512382114 395996331418 845093105936 341932892360 404213451528 439099834428 84611534797 624101465043 209696242682 857811700303 35472020569 734510763025 348193896787 900281515605 756953003218 253028164015 526327850772 788461078604 227484234813 313402451857 481755507454 441624205931 741833525546 325915789861 793662303947 982695823640 857608914900 240880960429 992986825044 161515728495 86921670735 952282002590 998646448893 366010553733 51921107360 714850744540 900068674113 938810341128 908670480171 571579256236 413102769428 608136339705 843627309064 584082661586 221724393163 777560276755 586519161167 374049997991 328201274258 738272266973 371986937065 107746994437 601995225296 637643467351 222307470178 776819561350 307865593599 994519629305 681882127137 804096854244 580614895037 360101743559 965734469435 717913593408 963722043751 201436116942 273109653704 873515437738 49256788228 213088398654 951732821634 253413575044 184280747501 120185853724 988626681655 855026651162 124964858307 958698615648 127553354192 224342137260 66564495052 391975866537 109733680550 591300401847 707859359304 582486150838 460079439993 101983627551 893190298008 657341380566 716052791735 856272307186 457587128008 564962745077 539059302752 420734211054 596028416452 5765192643 92529344711 612769880132 394742408228 451538369155 895652355674 734639850508 141787717932 679257908789 401735280343 693232189612 945577842471 404270344867 986205834839 608187856084 592903840922 43825187264 216848862483 674117650484 136000414140 688667139572 940502987719 819960666755 464836995210 870838334847 212668172246 867641301711 613419545959 55155324089 90543759413 227913347467 726661805172 539750058721 455558575514 275315179151 310145875448 89005071487 508620219191 71096527950 707234028083 309985358783 990481754039 241324465693 47350442222 632146276271 815700422657 287079005399 82443840733 317932965563 120128693588 469707450362 607005928957 55733672764 380105619914 23456328415 43510472691 858629926805 508107869164 253583102416 870857663751 646730746716 40357126026 230559726714 994391017774 582156499090 716133684460 830162717025 497174330595 238269731222 468923025357 492843283740 276803426488 122017874613 168993937427 542474182662 247975157431 359009345794 778747102424 740549642737 862620140499 283826862147 936258235199 766937010934 260499371088 263285573840 454533344654 763976227569 574001578115 227567442822 502894798710 606125124147 701372605024 453045965765 446319409186 360127919081 820665187201 23076516334 946876010087 937912852755 889261796806 816180651899 50305020789 105131617371 902089122632 844519143576 668281132269 165287759125 198206188441 3471948335 24850338016 621943041344 529320163948 667007275068 307895270543 469297756667 940340389483 294079493606 565639831758 261507828936 880127293444 325726216020 654698787586 413345025333 895372149761 742275238568 765819759305 175648971586 798470323256 959380551806 826766680337 621998375108 754373049612 151502888203 77092387764 168571063901 225723458122 819681085577 173232826385 894971172369 144660823995 777242846078 561986543573 33574744317 23092328745 106673055230 710951024726 923122094655 768643541708 916964769464 2589639119 753571700496 809578258206 575302178443 59748071370 706918482251 7626772577 235618933482 630156255210 836237388847 581172846052 735449553217 908436210786 32983354938 560317720663 379414433607 546164512470 482726674459 891507051894 734359183313 122452970028 341817506544 730211334775 255753528528 11698390584 34058672995 585499921484 529834838908 232849484080 551912655586 707805467585 889583116709 446743413531 72388905429 581215373930 535400832272 811666251013 159828130186 923753190241 65716097233 923663374664 816517517969 687795336013 924139887863 41375758916 445004939901 825391237523 928708574251 614269443328 845646284648 890518815592 437383475760 894234027700 849249296545 636777922302 92453367201 110929498737 682652022669 174054304875 485091210074 918129072898 175695414331 480169676954 391541457390 177891083524 831830317288 733073816647 212352211344 14625937662 298978300805 583924695107 570868814908 471764656829 191175469443 879240996949 474194097173 320478065521 541198450806 234724235513 267827868362 996707147566 341310381526 329769843045 210799465933 856783968458 920886454389 982150458803 385883167415 983198617557 177794029072 931436604153 565661497194 956632424701 141511634451 699816015181 247338266223 772078186649 82463608272 874727739372 213103807126 653970257856 212872551158 526113458802 43713732592 795031735021 455687909836 112878202649 529421834194 853564181586 223763764185 333237996917 951600138637 827611514988 96128216455 81465341670 822618559953 31335461774 791462462228 499587382472 877820767526 594877791755 760416221496 931276803393 938262728888 750064531570 361857554360 143704780468 125529109087 418591792259 471005909847 789561230959 741652450909 760706870942 996377343181 377759354746 778916867165 358674509969 205944541305 718580798324 530012696607 524604211169 9013494766 45330039648 496951445562 714602345850 234949325962 446595181900 46409572937 574304727757 280253223738 229503273614 521513445092 333055043654 771174987516 407719813277 162239975708 725732795706 118183626512 614336112459 572273013106 869130720131 714190988462 706370570236 424927208232 791731520317 81421064492 480234237915 525009281572 364672274645 659814052007 64169872983 355441360094 715065905597 871806162077 489329558068 340823237177 612976665258 300635138539 680684698754 938496941768 781509033430 520336400739 716800711625 438836863765 185430091093 47343986560 893606563802 984646742611 402827654974 938713803352 957282886608 360267705059 678971816444 889641852302 236524129201 180075931932 93275022223 948213760304 288051717186 56494591042 821632498075 342474899149 164034063691 827018917320 78017660832 469834274447 664387966408 593681429820 71897193364 87812671816 181004158125 553442067372 175726687817 737251460382 878209502130 206015224408 186321410565 797748792412 572291494789 19166125066 833060731310 391378113237 418429935823 33793631551 416217092211 983004301841 421976494304 907054123324 794953530568 656146512914 495035012407 994656332262 111359879805 735248876573 55890166984 587074956483 390343051525 417920288618 618658502781 300963343356 940762060392 264023351498 751626480594 930038995556 979130540889 71866983121 90962472062 71406008239 118277188413 987414114320 54235527861 687895511825 267692957011 925942186590 214377324796 177491544311 524463065088 847990741341 285420672754 62458920536 219383631678 759940518367 395533205656 471375485496 955033809806 38040131255 685535494546 269298272986 538993496497 141996135757 252268738422 374822535766 634553994491 915386250035 805701946790 849645110827 693730193972 686394918170 387168400916 317102789541 734282961526 613949858003 783314407035 900708206176 578811184134 96944142265 41986775503 401355367936 222966067625 674206623326 104737415773 652048414248 364595167553 312096131094 76218982951 620453919784 174774588852 112754231153 998457187633 548862873619 680786924645 128911689149 201607198809 796192788026 900271817240 500513155932 348640418685 243508811467 265071078088 691798120033 560179586463 323447692470 93486104637 409845351586 335738113794 352610581575 10396802969 924073819358 901182193443 161345299420 454724791253 742415455317 805677682791 648163823458 733355678242 238679615626 817427604060 302619296627 253909068630 370223530637 756907135419 220532273153 532226268485 787789993325 556604178557 277402665094 645285431106 609890931530 157932773082 244576659865 511256777914 740202162953 591046918157 803313634297 965995960361 675096672513 552665919103 749813754157 316442142910 724140835573 428330815475 974912169662 558483572994 942672332119 269128552478 975801178965 528944255362 70261891695 92635938244 950108023460 889314647949 548090165060 408172597961 205796312588 567011065906 968628300249 887650502624 990699893161 826747790017 287185000890 53470692064 772384163165 997014906647 923126299126 420049330503 851127372806 13903412183 324046630746 590475609270 47510862266 700759576071 710962591453 146346939611 65479509565 378175296345 802030672044 879923590319 134469345926 40704926955 455810164600 924209651875 971676885828 836760707413 67573335951 593685065493 489714853789 830928093221 492796994056 87606183936 808398247888 875421380605 642807920869 559205558337 193724462304 7126355940 353324852812 894448242720 722922244377 362840858844 290511334528 532617341341 43462652836 674768528616 61035139371 398192502895 905430118323 7838643703 657167241163 534046226517 795641821310 787899925176 687793111006 131744972125 418182782720 755015038295 338079863462 312575228655 46804414679 665739122621 383056210316 70459943772 515418298287 847030872929 966661671514 741170451094 693060567189 649101224524 597334863212 509493039482 381530076727 619367660383 944040856658 730776735600 486450755851 209063151442 293069301167 490258001891 805432249 372229987655 452925906548 825815675429 738626904332 687898555259 618804293767 389013338799 762801699725 198178949119 49603083144 846560535620 98263158717 268274750859 512114068417 281595160061 997385770759 768170029237 221868038344 906886516109 196536355599 93156619945 529636796258 624425118954 571758622092 37499581352 389560090539 482467888057 665814551815 755352927570 553922460697 227088055655 792026600340 674291264478 139221739885 440868720420 308358662120 432229367547 377389329373 497303794168 106263154005 551605768840 482952860088 238205511682 293667526363 850834002252 274764508021 290428638362 612927627516 810487842546 853714491660 443459466385 448266446558 525937453930 80759963275 574533217640 789122236942 368528965160 371041840453 158527298 615977043847 925885115009 106047749072 535608377365 153071249938 222545651210 240716706929 857344910069 346983834023 392741996186 640460377713 545731962138 329313179041 149023819757 8123060080 683995718163 468508401380 15578230979 384077587111 190312405627 246244528106 495074935196 71899579828 298950861991 623755829807 360445822150 278756638254 947667605050 140730712082 859683778175 317966270447 957225429547 945318406223 262636719167 770089647891 956646343214 332982590541 250504104221 973139314148 521258031736 165688938254 15550380770 464912794321 314104819125 652901552568 323543537819 659713625611 186798570167 269205070862 997916548289 505782387910 603718603716 757012313279 450631155063 323675486741 636586286988 234715824464 313132415511 36984938664 632697487190 369915264428 52628480261 175390743241 825429251813 794664725602 263899192162 881161848788 463030498096 89466741385 713868214479 209611001165 850559020558 564369839988 623067614190 783026903026 590217349394 11369517726 933232550954 562272701900 327190781695 572667806930 895648807276 68913131657 88695934799 405446791887 699063214487 811012997392 188086605417 36913543007 228545749682 476822451765 750921469841 529345936455 376571394041 234264442443 903238246272 680024537017 360007793581 840300788719 789255233058 729889386555 887554004959 738916353405 565871650639 353071796931 959174202508 486249900625 200405354948 648150683903 570673126228 836875531173 769134622322 464389194331 928179099674 635133776722 39969349586 298233836080 926208080054 737478208816 21624107509 781022060139 281478652614 266202943026 514039048211 271543299220 430423614669 1860393062 120033358151 470660779193 307134936705 793479125616 909544905963 255178113868 119815464326 450481958093 120919957952 95383961841 482433194462 121865286280 639217159874 879377106633 955525684512 705739246752 538251169977 187293767581 670543746725 849102658788 284770223176 115182749990 402369484346 359001386630 96002848087 737884906846 493700941329 979226451496 847188672899 615323333569 159156608412 252968673957 805609208844 98388506121 548166492227 952996015672 293903225158 2498615444 528072715027 358908250576 548887126012 849311894983 433878114995 841083872297 760349553754 737120742825 892663071289 284351075290 195094429630 370980080647 219130901656 974668313384 192013531558 931915163447 762579359982 970305606163 952153724761 448237403384 108231495102 954931466102 882069965364 626204843399 884825739291 744875538669 375764057333 603548562156 744195773241 153025937119 276253831172 368967579433 14271940673 383146400076 566604418086 455846655143 627332111789 418939739042 766908845113 91088411682 19988509494 130933899430 899944309314 415250673510 332893212784 258840857311 479897600302 503214345294 296683186183 135721807832 579269779726 277705724612 691775417029 742576910616 452188622148 997623163963 411680781384 908282727088 523449630781 549535313768 808714828706 488227784065 571267128576 634351744594 64274281156 873516187410 728457680307 870886698917 216519932576 483801461392 271533153038 65011124994 871129001432 756483607408 42004341275 237875796573 693040784680 732037605019 24820794787 929519713468 537302142301 496669150956 869209967794 452906914291 471476159869 489102723250 238898697897 397212694322 174633529409 731331268317 78802770768 232068872108 536002530799 128976186445 948635350559 332808716636 999781369768 399704856802 1497183853 817693993105 364495611229 381061882050 181817781653 864011789837 224420041645 21777512039 623663526405 71000450978 805211054832 369470434918 48114338625 853289494652 345050195229 374285729037 556195136019 973150715359 997917714971 949563122734 681757196600 369394532596 34164123538 665174245814 908414339717 593625045687 981338660061 398779647672 993946190295 224502287450 620025674500 788875788186 858631250482 634721228773 140073721859 101532830836 728122358352 683681940220 571168591364 624945227401 548888571548 332716139889 871074505937 587660720119 221463497157 902753821603 543227932087 881844726919 746629500380 59292079745 563498828401 541186773003 345828824189 264238745774 970253685060 329882592700 22679479080 59256764141 225042324740 406904759129 925042686727 902563263982 784278832033 302658233841 771404303365 206728595975 810029860659 572044419343 848666614847 379599218841 379789637402 32790277191 630362806760 826961882728 736953725523 779465896061 558197201579 920803437503 297454556276 94023005336 67934226953 697173471338 342654732123 298447519385 171355081092 513111304018 461382314487 921570278530 545383488826 702613541265 325850376764 49567737959 807795134272 68018009872 735594788385 682485800416 984457289992 118198881928 378358220072 734385027846 634708418983 190781469609 91192973433 366607088330 572203304665 476646392129 871674368160 188366732599 556345536899 669981227536 295631718698 919975380236 770019686553 138321788296 860439455465 963216902045 714899860139 904446606713 595708563223 473602779974 752287885782 450551745649 182103425821 234847246187 438427771523 457986764447 407889611882 980942755984 381856516343 664784092366 589382701641 783143209722 150585450231 180425680512 889357773765 847011598731 175252160399 154414610225 65775132066 231006384220 817684515553 794747771104 642287540276 856071559989 625289036859 800578893477 27759875423 651337938988 408214818265 695927517070 726545703932 764131049259 416298651756 512251860618 1808058607 455297634063 581578642944 899394828907 390599197619 93973030894 442273866926 288163836025 557496992566 987965528633 268020414187 654778372002 887470576483 817470823003 149537662845 586723859747 907850865750 147294064135 335171651865 310523696851 828942830205 690764750205 841754305093 671195237423 571973058425 232650703564 510617540985 372675912528 518992471956 671435976124 664777356635 959258557594 697301977461 621394050922 587164216157 230823344227 397914584464 476277039894 255580444812 212317411020 409771331216 621292679816 660514672439 139521611189 337657939102 433864807000 48689417924 585246828076 253667158647 898236008041 823579270312 344303560582 853453961721 102822641671 607026820333 964436004622 857525972274 584714928826 549431329838 246223087380 27166685932 890119952728 469075940331 535849000684 411212672912 243555873915 967994479155 37977952363 809935617137 77945838631 575549709155 771352419310 819597440450 386466439945 677360839057 365418075570 560207788708 841288211753 733228428385 798712872309 638561661026 124071610853 644798492659 624127775158 788689229921 405729231133 327795892743 487204382521 257031580954 135795602923 288158236454 139963295202 740603365548 715657971069 81196417856 275844247507 410364120507 260227042096 306007387644 771901183093 14840497435 606919813823 116068525187 136491986055 190497116214 986249836920 24013965490 786288700540 230982355834 559434859511 548143720780 838504072102 320858197577 970115941126 731805511721 754803630586 424198512883 309615701191 544213332838 651638751681 981116439685 209352110007 965577549142 113856309839 823881072924 594217192540 400209266794 186427928927 108966548696 352808729744 935699877966 895662087844 526598025486 618372606595 347633267101 750008301601 808066590972 912523883822 192093591558 329672361616 951840752495 651146383245 7576247069 517184380904 156470759343 658184870777 497573671528 481468874137 68741270224 417073083729 964733053194 778253771583 352785784213 451282486853 477575618681 272239552904 590157983052 707115742266 8293708242 73518707155 152215607881 859163348404 854022039680 111167914184 594883040190 135946060002 712957127883 571703725528 658542802298 675375633176 999552021756 61946642496 827495594874 821131318375 695499208056 674760748085 294452331584 530449952048 870255165358 730512761686 739468733313 60475274495 987479772293 29591445280 34322059360 469649047597 751295864004 483683500829 506401677901 913678042903 802667887407 734319790843 630209701703 677235000119 504859340682 379529153198 956749763979 95948046862 765569287962 720808611248 683618296988 696522414766 626623073683 845828411497 75126815830 47705432539 324381308545 358290580714 496948709941 474937326755 931637907868 889133500078 689916178808 186671508178 197180977876 814916737935 576900536164 293285182571 492968454166 456336722657 624790750323 376459168237 750586119704 960178633935 876675917871 193630336827 219100581526 975462662082 37718446769 544605523110 362441696621 298628545908 153359227521 814190813794 860095134951 594175993807 390263507397 790333324040 906268286815 619903236033 878591227358 62533275159 288787219936 501002869027 259994745690 282831383429 282332508829 827512732573 364960495405 994090576863 465673474178 185177142994 196095380946 814704200628 457875245614 905568780897 835911904858 456525216684 385193517764 407352640449 749781855019 114028281047 561923035616 784417411783 448251760200 375350680427 800744245181 653416800336 532540196962 619977432817 265209658505 143294019528 242190020734 211671328529 713305695632 468775691705 485274309024 831783195330 463873761531 972125737342 140336315188 226262841813 169116074824 931983853578 127656340716 297158429646 285899357677 59554307052 190885424724 96611061933 446054227325 399906784372 432316864310 817715388442 913614724527 810304969956 329512104229 186769347961 97224838573 353152677609 987949451906 389651590593 633344869972 81314628028 613828289558 75381307273 353300813770 221197845829 743914326595 72408373410 385304333282 483255726944 838391149844 144099370790 403569394189 653271456510 881042763752 787958214169 415153509082 231882652364 217396283039 45630475938 519296318977 398940160569 97949468296 982893298919 246902123980 504559014765 93039825130 584926702229 936329999381 307152329814 951274490258 112319638142 511198294430 668416622445 508347995855 597469152063 209502457658 45161919187 254824355024 328421182090 245772480355 860093972528 850988595328 845823441138 351736836160 34430091373 503888365476 314980355483 52810829539 663163852748 716592344752 378703150566 874689605306 460848151318 10961040348 859883451680 851569699155 206675598003 652307081066 22426731059 812363598278 429565523971 761180654004 115066905656 81167608847 823928311760 20107364532 682423380573 134782938445 674148712416 860224039949 245464696002 784994836209 639566598461 650736501684 746729568828 309647163636 518419307515 703875757959 509604590376 843599177658 731592315347 159355345429 435307444687 293865514500 125420021591 577013207540 525989752589 704675393417 315841618158 413903008493 564468399661 751003437157 621095952244 640250157348 839539831034 87682106203 733741020196 393241041594 927109644591 253735252555 733140384897 113353145645 833974117446 427137778563 158395356258 66576017671 978485328943 968370750931 229042014643 656250341148 969364415309 614042163967 308933115755 807215831496 580342746279 480886884511 579112113886 24847891564 491366910122 911098562974 347680007519 585762084567 446819569878 75742507325 805917033358 69657678540 880411813598 637011278349 247654296340 641192542370 105933363056 361368352953 153782674598 343955244673 364679529567 340085672747 469202232228 390491663856 394465429757 492602012691 877327949413 911985291481 536936117431 284069628711 637888661150 53632167712 219451311152 509005810462 848156282100 58604316576 582585390317 470256796451 490625397668 895371835658 991341126815 311402734743 246569203801 512503664333 27329332392 138041299074 933880881045 763110958531 343347523139 161927855502 669361267103 126384953589 171386831819 425166879372 384332050392 796099574376 720964285743 578417101466 28207922579 229362152522 270924914985 211842665784 329818413962 832548365289 310178113193 723708971531 235878105581 16589467822 177934138283 800824919655 622279969425 961039098150 690327792864 682361606490 162954249862 273238822808 625060221198 42971817949 20942579130 175739963887 637986030251 300745534918 230932571027 563132921648 799746659512 488653273352 211459466537 33914564607 95859617584 259193865578 462390796609 901490120704 471649062337 482218420022 721339634962 450974682088 18370191148 572466736565 614835073823 809534124692 59820863647 857651101569 694031483749 731803330698 639482671401 904620405740 349026835324 959961396810 371665776132 448092270157 810141393929 444477457868 937924350712 818785709308 282121707830 803082729618 756874338524 372692585336 691920208398 149480641166 741827889042 355856546048 130435019603 629932873112 734418832258 770364361329 536626496650 804679748937 805652411399 675965876380 63426448231 950757321904 554378103660 248780512460 241084634577 732174615526 521298462311 957310302012 53480842322 20182132605 950135949689 69622338703 52576251882 732265129585 772929301491 258631590857 606699277692 298237113974 562350251970 482848455268 306962026791 404834737135 453827699831 872777495870 819684905432 605844902525 914167911401 160748277924 854973567861 900166518223 983912189516 302711933038 146560515621 395324958819 888197989763 118462128736 844686576341 586527089717 204234619141 746478817163 674380411237 266652964856 635067219522 337982704046 457168853187 815123308164 464470082522 669955691099 525191134602 98665643378 969048971042 963345174652 608206699724 2436066146 855176058005 36433419575 365449454167 34872543629 773583230304 542453855912 43625277925 427678857264 730408149653 263042706351 677114923345 942428516956 224709144695 723479301884 288355144783 572583007262 304276235430 282495121492 51323018313 661466837469 958070881992 3343307698 423221421938 578160935033 943733342286 497325855799 228663478731 873660873852 675737094713 808010110555 743724461191 412890074278 15426945742 280476149824 444178300435 154742150873 282224746209 32007580326 129350035527 213086511688 133083736558 48616469037 254515469608 341997699115 902729744037 992323325015 58469952053 613253834747 181730468128 525626685346 551565083356 98025315532 547610980005 982412807954 499537885550 613588798238 511206108022 514841417127 898834837939 638729927604 832369080423 935592448732 55054365333 31996078321 595546420251 234021422221 425535928107 24089978414 305990665851 225666507791 245834574897 979628456119 475449659831 635704783457 289605496778 297374780064 462995455344 435908693734 745372542896 504987484921 814846261719 225490524781 446190770997 829096378958 433476478454 132644006402 629733832744 828541185044 480668948595 280094252151 61851129426 678255964140 851147895755 975455813838 22846151612 224337174748 480052857230 515836315947 899663428752 69033596856 659165777373 719233527657 254354543177 237915872032 335580202804 381299468143 288364279802 857742477403 562124032664 232886135540 333940982483 718287227056 492505921774 887687014398 834806691284 515849093947 690104380549 58647369480 329579238566 420951325887 711076143175 37295248405 456594763021 866676985866 182149832687 485362117476 383142816295 533810529227 335418853761 918282610117 786261103757 287806142833 905294451262 74531752577 560972732895 855645989417 459757379037 387465799797 124737757399 733367483136 393875124798 109109509921 463389078027 351950702710 348738146181 805713528225 216446175408 591506019925 376508293775 149467011104 794904698930 822967565428 596922770696 2161013893 682698029060 272930853099 935640026924 862327148840 905793433496 152608441055 421849826521 957419582140 224490261834 445843932261 160293877835 967014010651 512970585491 193866557006 319258812582 108445414259 101193001999 163991175731 322105065822 731058849149 127372556124 388319891982 203948753605 663878277817 338620737801 698609428262 555652012790 807473449918 649773516049 52701941680 211744175225 109139231320 698888166147 617763531985 758258515402 819664448324 808332772692 624638714684 635949434461 972774811897 362034432056 428384479389 769088352965 758447922132 475949398579 101156398129 283484741678 365086898877 397355189865 663621805779 429304111245 747361512040 155386535937 867221918547 792022704336 928654725569 207661435236 621062561724 826790759775 963479565466 1463449345 470694701082 600745799626 408357124259 616216901210 913116092177 774969932583 614068602837 380493362886 826708182272 837586289847 595321375023 31889954749 525370875617 628086103242 69156524096 433566206237 339968288336 216127741989 714340282867 549277403590 280496215271 188475952013 365908464781 981597389280 356181956122 802476611397 740329251711 691049177450 287181807494 85661983244 702350657905 74219631221 574862445015 270691734339 37258520652 554819496580 211508956789 167061080772 882631346708 560725809510 614514420358 886174861252 650704024345 35341802565 154539471095 469921657001 248654890819 647232763838 49745725178 905476747149 761604645772 440828759409 453018645897 21418711094 901612470454 137381517128 718721277940 436898146651 248543240506 31217547034 167099607269 716326677311 546723709072 851276543027 743650833718 953986239769 674152707937 937061657351 74361617115 944138704332 317263661273 674614769456 293963096130 967342105401 780686620788 217569868513 613114947998 399310462380 638856313122 81370698493 704985507886 149562974945 185825080328 202326649351 311555317002 766940566750 24786825514 680488608072 728100251200 970833718923 346610809554 323367629484 757628609137 376274014520 376390589477 213444125950 752504845311 593812742785 267561880272 341084447200 855857689990 30204858485 879138453779 284069844562 958887031261 961499751732 255192663529 815227433387 600099618391 693637887084 734533858162 370572001198 286263723207 366755664228 415620945714 277971582038 10009284061 587692690889 928757810510 214979022816 567416193205 50419064113 272949351111 802291587726 350857516447 131619258682 146428226906 737391721563 367554243710 877890284970 135201796956 404656749262 495590558566 317663909434 472063443369 247672824722 56977184664 583443616955 80436077891 922939750497 829716996806 567800583470 665982723819 346258464504 731311295335 878668608168 42215279813 195668799986 209516213176 152474136916 688397661691 115536010559 656732429555 36402174143 570042683196 165946259273 265019791638 591931978543 388216374175 330150965058 84695068978 342295405840 121520506554 529290198972 995931530069 889161448171 132918645328 446117528800 945276712340 969792730170 436576973256 748214054888 54515733787 158666801229 274866257764 318231235764 246061088033 562192815264 325976376691 331075205244 978181997218 996354189531 77301829826 700339070290 383097660428 378642316804 448414851177 756352274172 62515085361 665425788889 759829423737 672607501304 12330583355 291659852056 583084829341 232379064638 355630800003 905750581973 465562925647 318739951396 953033683032 989062468118 953496496531 533589606229 533623372203 833893786316 744438335947 328315912905 272519172185 793191827173 228598432284 509843227586 862068865568 263583247822 748643922878 162003575825 955069453298 929250868232 768143575318 741192832652 333112790327 567150987300 911212752366 166571632268 724768391140 699000820842 320690110234 85209400077 762029527945 179269600334 447377707525 323851999706 338817791779 826365120549 285459862830 158890810187 751155121344 436664530302 185287681434 260847089458 91175360359 209681119294 204141912832 994565391439 826910165647 146496108893 270051957559 499863967823 90439797575 256290390832 549678661304 877381683674 488182150528 538502257510 361825166563 919781482980 150561993675 782924577081 879889265349 838053002315 693525934069 610907124473 563410670928 209734742587 141926793870 927698021712 756388576784 292858560040 666011047317 358852885039 641954994120 153749534840 873408033201 340359115646 358312967211 73299227216 473442846106 619845055724 231850082874 534065776297 631514643625 171711239364 111265773161 247444610476 841892153731 737496795292 788481924919 836572085420 976961468766 811069581765 7731064169 917540772265 531656489231 336695328185 670590147854 368890574777 871169084409 8135783364 95894068564 623020017176 266820955426 182269575212 58110428701 576769161226 783795260099 962233310502 92557356188 624449436100 781859955384 902901801523 112971264235 644740818230 675366420114 959957776284 738207559361 705482689645 16361075676 857241689447 796850092087 305489092507 177563470148 336915840289 915823705391 842022496556 801641917969 627064103218 414989040595 660639251934 202502605258 870093959033 508381046440 491335693794 66072925599 929341579883 919127701920 596067262203 28023365675 389421670538 754502175225 991137626068 969316829151 421919720240 786775021623 499356905192 501949997715 887450780088 860006289771 374151007292 150257006935 868520549069 628619781455 857324241719 347169093437 598206462359 519638952957 236990577183 387356709878 923708088576 316570851114 202166504640 955392321583 721163407360 108549348199 690030223424 272489643337 544122876854 457691167655 387058719561 103755036863 468948490912 197965046506 965613297661 669805683340 324658142272 463558336783 668645776902 240947570936 308823826019 955605928183 722089755421 324037891219 890660364040 571146301220 678310332038 933914601136 815755195310 690818300414 806836874644 521676396417 457350820968 42947850730 903611867009 859866353322 14122432871 348761973671 548696929200 517635226725 975567160842 85446860746 189666303472 494534616985 937899158974 795566251595 827987454560 998511268054 370842531811 681236515113 762755682907 330578678140 880896446181 807814772255 489165305230 948974594888 507111752622 546542847403 209301803683 865491127665 335969384111 394621747938 537198584208 609105428834 163818271374 954249709766 394463031746 313321914490 737892612245 389371658583 985906465572 351181484955 353090407449 407870560345 658231041454 42162279573 12713405274 286755800563 181037275980 861032515395 516956848573 694781108248 408519308905 605726495287 209565934996 792865108395 315372876982 446564873228 334040349173 434368612935 568362629037 524801599413 669992231026 403980591837 39648584033 621700783537 386133631903 161477964624 259777434563 830279797282 92560255896 327032842618 974640650008 390847512555 385012055708 293005539276 126071080724 808088723366 64447682486 162373779236 59535388569 729360361399 172961141186 988721459491 346491843125 986715035150 559113798774 542293398590 636109218625 355460021658 952572310924 927148424695 832767014780 187536242942 664614654904 992739392212 445409022264 152342236122 374881032054 606211993643 155660413420 264842891187 363245349325 21982009379 831671197644 338926865988 588462232125 703557767559 501665980122 666360433325 948819938091 509886710031 637995136067 17706673995 951897681324 107754031327 583798345339 487125280581 708699065132 329114780713 190798021200 703529913112 378727294195 258733413815 130312670523 187719938051 65286419931 771111117301 138551361088 63754959898 868011642335 659307167898 200539873048 518877741071 893509742386 708739535402 437188523215 148260576525 472315942180 30610748632 26571204628 692116872076 929349302378 773038523434 282066526839 424421077965 772364339368 902870798137 184456618344 391982470046 124018514378 819465347881 378368728908 697998160471 635652085171 742317820673 68578853379 125054665285 995989942006 652321211899 692192730242 741967288047 653589032027 182816721841 348952325338 62290706134 788602969226 686011804241 632028405151 679529516506 593594397071 340533402404 448089525506 672612445179 335782582267 815620144062 699020779873 256208107326 112006610310 807348280243 922565802688 727613428690 691171747115 913088032878 416261479358 785726725319 998194927448 975175762990 794947447956 102539473850 336901500627 657228599946 615577819150 551832514694 800754217787 853396653275 290831963522 357766831677 134476088645 957717364782 462898433566 418777199808 827027930078 86158259244 853493120176 441357880636 871412335733 763738625687 460023621914 265534873424 23162255000 537958276547 60800591539 219533365320 467902327854 914190913214 49804890783 282015290378 882209986463 567675540754 610165251251 500530650258 425366081900 127784905419 355736126235 954135260790 343194145293 303213764766 299501501624 795857071264 249929201829 15972354456 132287807507 286194424227 625081939665 280682741994 557052622658 868517695482 30800861628 794785577423 41303393573 52653549485 990003422900 665558433562 489915591263 494981104309 695913623476 66983394757 769464791300 953124318474 991707335725 891806896819 710417392916 216202209483 114612297008 218037571945 309958028355 857193652340 564830715321 51746347581 207212106681 511244607480 318972134332 568185024824 89526595988 139833281857 856528188932 943497325867 979733892410 43146096736 327438901180 221208129328 740971713457 494212819765 400498028254 795115398463 248116270962 962667778696 522206502317 31332140047 477766630379 722141595313 567191622179 414720320260 587487811737 249601785852 537936273406 377038512855 64420036961 586448212300 938104019043 451761623450 131229220126 279556945437 939437810301 121775117128 91665548849 492476475982 753279532880 599625452439 933688740973 21515190123 710013256239 849384648359 791610925721 330096589665 79997958119 948188788954 701618892764 379657673801 706779291318 375997017450 647710200613 270628250727 640036423137 306389160390 434227788205 170767021460 510495372732 368599459050 174506242484 441625211014 994746932866 710067509336 490501578422 376790429092 4954830649 357703215800 486983324590 612394488648 313240186512 865571340548 621256361305 865569659842 822093160711 205472202995 923711567648 996412334647 926555950891 325344005688 948484705397 851631432963 383418083556 770080238100 490949070204 878476958163 96047720378 776409740433 592709317903 269543819893 597387763377 859653948686 334168468070 628660651707 677172280561 970579170539 86480414341 895380943328 247496770297 144987837570 44484311112 149161597286 760831607690 731619411418 213177186202 627007119374 420851604900 606988048034 520443662896 964464890740 51215950711 488881699572 779154629769 120929487 514535308381 659566328303 963895963142 239555781767 40927577746 66205921246 323671146214 348758830974 73902507183 836699253930 554278830480 26161831351 710242225590 41978207801 796750774681 791351546181 998241895777 385717499677 596203695515 581186684855 603120789391 679707112444 858031302426 121556857667 41653664737 368603045070 482781799996 706054976309 206361589116 205119764663 406688738498 828991887861 200901674009 387270177262 668658633652 667327368806 754460530588 321797143091 153625291604 206936979719 144806097879 479613779342 515719260840 519695918633 515690490893 751031374966 424287918328 359974284569 508521033261 760662682569 247150821277 435050108526 289507858637 591406852789 801829638004 71415173262 36755937069 613104986623 765224907639 938687844505 266834376830 433706036231 891908873912 759901486175 811383535258 501270003334 57454183854 311308621810 351962675362 462239179156 897419603964 890041779319 672456641705 265498563467 258175593325 532739113457 136512894939 121182770672 968349800920 582839505975 244449721181 797758992317 875284231764 340910214930 720505104210 583022930938 38881933186 579530353015 696961522358 865737095774 703294447194 666144124962 201403426867 914377862538 791746682602 558236749848 30498518980 66226387467 82914525695 126778228644 415178639032 24154452141 186387609884 464269857604 373043965443 538264814368 600611024489 545971102739 205720929880 400087691287 322772421002 2482077129 464139656533 737957125145 893599691527 112249199261 121999745051 421203001975 815030643005 284473985433 548076415598 817296243295 767012624280 711074985655 461220091846 506803650375 332025172665 664940147415 435931340736 118669476787 366853301071 21395118120 271304947505 808583924430 469825562808 888943173800 372145612076 275563369658 448023143533 214216244504 93946218282 759633651015 657240800531 992872033474 775315228886 245599546106 676393192672 469567413029 631698316314 747273489739 760365205082 455891517784 823861496077 990524538043 462518779168 52075459804 731305707129 699587697995 474179137120 74706780723 22084591680 900554319180 219477917198 695478564368 396719702124 879406446326 367498595555 567760370390 319410375135 653487845091 917035595707 539552175965 155426989501 639698849270 616083152116 758038789259 109419177309 97706647586 673275553695 860930075244 734488484993 447808726741 750965017635 445168893725 40429703665 200401027663 110399241389 889511635224 477461536369 159060982050 671281974762 756493275691 752474529500 913738924596 839081208643 1733031616 467895821241 506276321035 316237399245 780708551476 914351285601 82946733776 338719551390 110962188720 971083893126 222241406447 659369489470 771096541939 405593945450 518835072963 251301161431 338322645114 191882183602 412176940152 230803697569 146147933026 794674919521 60526302989 600707343271 782006178390 595676281058 923162388311 867177257315 770256986770 754798334474 834615561059 840535016811 461771685777 623039346778 110449774179 533067890962 830555132623 460062698462 81089282538 878545765325 375003358278 412746977326 551445715631 118855312170 522773170525 987926516840 781215133173 239390691329 60577773820 518396005963 567265133681 60241200516 916514228034 683030634533 944629940577 538291956622 136883757232 208351173273 160319643785 70558060603 491882956963 306639458558 595703415289 448190970487 327502160836 877918950348 748800366209 486954085926 372411385441 969405514661 77710832214 213407205393 886101133732 786849390101 644538923960 762004565518 421123666696 178058118887 273342276124 300965278500 282472022622 258789835555 290443672369 200395884098 461581243936 356615570221 899327490139 859972481659 778880118040 4099847044 901647147069 104102632561 907144511140 120726651984 656247709158 177233325715 433432711503 767174098668 775313494718 985660597472 229635534389 620312594329 152638282387 86442384616 635029420625 271821581268 526652236368 893953512434 640730692342 876821168706 745760649969 111796995117 917510513489 574704134986 959956471054 659090184246 901383679916 415164069639 383430901750 119660631821 174146071182 165702215027 931138258190 985084695056 841214315213 76265916138 893139328543 723728354428 785349799937 777602306725 481513414517 438992682156 539246029986 36773562157 869934762436 747590223373 660105037966 476099364961 470248401021 92898549272 918532278192 210875521751 397631556960 67487570629 602344431386 97925664538 265739906452 566444205300 787230293297 404740850508 221069079544 84606887545 278049690103 332354495028 595315388821 495716656988 282598193228 859339393950 779880894891 880565008415 291981152234 464437466013 573005661386 110125123577 38747764460 264417719602 646489908713 876681631943 27918542323 113219121301 506732691580 416743283470 53373529401 329916382861 201104032613 767117940747 431313787612 210799822252 500956601777 442383306463 973370866462 813710975883 867506530660 992932879584 374464184574 889196473728 458328054658 498404105206 967698263202 886502026547 345432868073 346630429930 495322845800 487250534435 317038596533 323751185211 481725216740 446604490529 31881734094 993124787507 706753822751 492871354623 175922405332 358663007126 656491458968 939106508763 204161729428 138350930680 994070339151 798268214533 591544437029 625966197529 23682109420 784007482684 2432461713 894015060112 392677604956 242963119791 355015589851 614478139724 594178285309 517734222862 158088236761 187110872991 937841679412 156217213501 197608699857 417129260283 765758777342 767931340479 857351713155 729801089205 787576944059 98298754394 224229993766 168496844420 44264932439 720340473784 274325307084 438327299086 206795796651 531261436407 93179475540 442238610493 829136268948 163965061515 205431650585 465341698732 643791491344 88243009755 396211886046 205012341755 199701395630 309846506635 964895160208 737856329978 278968615237 761246305840 619405417216 852460354086 143317555726 623411740642 973829739947 90562497406 932878441967 102548709398 931474148889 471238128672 709818221093 457171164834 385127186766 313684546344 165955782068 329751256210 832053685398 685076471286 967815966789 484252744405 692209708762 748528813400 440249342445 647269091689 220758558647 118050171994 157106185223 288240795310 741800762315 19694025954 338854661192 351298233532 853178861997 984473555763 793599923431 277161139645 378530807723 123259725036 431782844773 336607468894 104519460416 770879427094 579859743853 912540744983 386419621928 218443055397 892139640338 707085994889 951498191437 744276349440 998108120112 681904867179 732390526918 799783736467 512265444183 881652160957 933109734404 313034621589 202892213476 754579793695 830561481331 260260246977 912189738288 132595406689 422287052644 644434190684 179118790171 360671172594 665917229548 21829115602 775682221561 84092848893 450083612612 294959644909 751878519133 384812741136 71057552054 671296080352 35504814015 437711985064 940853335300 298269464172 337486170870 576691714464 135910724338 771747101107 356156312003 731307166382 988585352518 490258405939 652285255374 811335820183 894367699166 367659289624 162003737274 696682925435 815070612558 394116532147 389034968836 315268681916 63237205819 48877067495 387204671185 339221471458 865547305094 565315987975 154710451972 219147639166 436895624822 969538552432 384325657144 5767776801 205816734839 285124404221 918525355376 902081705338 665242888561 803898945447 691427399618 324746304052 711573356341 230845529554 375817762348 796456063611 226966559984 140318362790 398947375338 654326529900 79947165230 139250607861 721107966089 695289827526 579859317963 545375618823 4460733466 400844359151 747594702399 220543648429 123695537745 414358262782 767961923120 81297803891 780912076165 232808424123 452353640418 143911826577 23096728439 813869101347 650621822733 315490391867 712341159402 246379708966 758881777268 996248889549 35695110490 803275563128 174201100492 883715709797 176684145147 760879103490 514978735711 71543638935 659531954050 553543186407 415210538055 642816690137 945635481239 620936349910 472518595444 95258935361 253900246861 914860562599 452612554461 819777786565 646393548818 622798549916 944964951741 355185720706 463068933617 448832368583 2565839972 417278416522 470178032329 580206016840 566934136297 389912072657 335252623540 124628893392 349677561295 177327625308 288074312696 196023553682 643082716439 297035784687 12966594859 387921778702 8672160055 956005884812 400501071803 764971399242 596147691945 240071168401 246557223165 755565774236 983932122214 376777601966 158916165668 672777325211 478593570462 342575768843 309206853174 12161319922 533201404511 803958744001 968798259690 744177778708 700700100862 375484257519 883787495334 629857990209 222497602353 914540664904 95400960265 594463594244 269102490484 957605672947 57857810782 522987329557 430483923045 267844385310 816434618027 477524002679 732458115730 871753068042 739700053129 635406813915 611974245841 904874388007 890271197904 353827939348 842351019084 711549448945 694863095281 761593239870 623071143157 67904037446 143031948352 980880126071 743139477546 617938258964 62180457826 450325220491 68978695110 739328133339 547533094262 172492845319 497799982353 738436863498 558036215392 978616048928 524258155932 642902681294 227230819815 548482883420 279514418564 876049506833 16529058200 413655141435 805972565151 919399232995 495777338598 822742880033 182982926506 56349947501 644803762679 972405063133 157708808862 313489296146 300863292307 893643469008 76041941634 637328361358 709641461130 247853836617 922572239234 111010432097 343818456292 95533495925 998496923110 549422293236 487388211875 296167992228 201830009385 700669379211 663316908124 782000791197 222639189289 276695007756 695310025684 629395756315 443103346577 147306009442 348183652396 743860667784 227491350179 610166043375 517204024908 903847624199 865932710624 275308989574 785253379462 859642373841 615550781923 477607391350 563019024076 462339655033 154308306101 176899580221 397745573023 648402914189 171263618110 115132931440 548954061620 826911805530 426745456571 679046465113 439888239150 25274241829 866367761075 609752584749 316544152330 957086251814 711507856954 792527905630 451113357739 879085496886 946841813203 240642364390 613350004663 224448013898 78139150608 921424551741 219629262846 409863891783 884903360365 900789747829 713901912916 414890043959 816335592113 512228222414 400551857371 455910837783 36621005712 484807113811 898732481858 911601650184 797848594619 572442771045 873217444098 589675699448 367102129789 552797372850 656048647585 415953769671 461810332671 560320210337 233475075782 426452089988 28731687466 487675281702 341898912822 546073309851 404379138545 205314004171 139735370227 600492987364 971358404260 505993334933 476841404094 240941084114 957706546399 214421667996 726918577809 452321210882 353396871728 917708976593 572812816522 990377138745 457544471634 965535029169 574008058558 477149675135 666663094540 765925754591 629359123684 409030911934 921759430225 909770090025 991938382365 320915633389 790774491282 811406264849 656296259850 423766286598 518511529189 456319557946 36836113149 691470685452 709958889251 905425054862 793377680514 829738112809 223759131817 901073521921 902377123139 304562773021 947168060484 482093321757 916439023764 892955079690 355032975179 94073596230 37626591885 761191170421 795809359713 838450240744 858219741960 529545754959 620153721738 385446782842 875686581671 832648517689 520766603111 885161876839 198766327639 69348537031 281872594771 538808450506 793088062086 593939697697 900126957731 151703283469 474925126623 574925680228 982434294735 16759937213 31944335659 188845035965 359490448810 977275298875 1998850223 728918360731 625194999676 677888055495 992178058 945016932199 53760960759 80597775152 23866248971 479058549018 179402557884 357264852718 863172392039 30257704749 359327039543 913491668971 860890787556 909310348126 921733563626 311340524995 496489284300 736427383686 555176680406 731621944928 515068775767 417208782511 467016893176 135967848900 100576976249 350046645018 694503339509 703540117646 900115541372 834152558737 820074673699 159858442809 100140718351 427513939159 408630581208 613860226748 923971735831 2004512450 170929098150 449661865640 259362930772 514513246345 506075837967 912674075001 996498421369 382045135534 602144751368 847372973072 124804994141 684336715292 680700984801 497844967518 233012768961 271650726071 639053333643 161045573112 150275984160 807520666400 425736068491 955223450530 445313426597 829310137456 421235332397 417376532678 438111194355 276750419285 887858434482 235641137628 315920982796 54146663709 161291490695 699281234084 818498791745 332532396719 792967027698 678985743291 782096516965 140557033637 423874668647 274610970272 670288119035 500227003158 803966561621 923665553249 736752685610 505542194176 401357494721 146604997669 161472859479 214885383206 103595766527 715446894356 25852070780 822549231790 974676929247 428816629443 80620548767 102471074749 408070332338 67444764585 883569765150 553083462147 130226566138 411698033452 673860173473 881702194437 852228780134 872923583537 125949326051 223472197768 233135822310 709295699613 488910447387 647123941831 890929129659 133055179939 436482166744 97426711676 769919849319 103829399487 672377017814 992683370558 38245019096 78465871038 833597543864 193551713898 220293391868 248860507421 773131354632 702675365793 405466176237 549344987898 551280867746 878915500505 639884544696 906122685077 927728227078 75201027726 881579152682 84206049033 888899259697 898978223558 874735697787 630028319491 312523578472 200336808514 221714465330 145028410653 361314988268 91162269637 181387514856 24019394853 479506346984 836311727784 270750315883 21579583290 298883041764 160829311492 945606523450 498757488322 543015959865 419519931508 903187979847 179063050767 812270711071 535336049348 697025104266 525590485716 348098187775 344721615405 388627666853 64195106676 776001367644 494804851533 951450562404 261733495375 461631146982 444983742562 621190386884 529957892192 881888622894 612646350627 349504572004 752921981415 336685489903 345932484947 781206245799 6364702525 598602101360 888478004953 287855742399 391109243681 869594499359 857787209115 365372341013 449109399211 951582496773 729336167221 789290626739 405437482659 12523060467 247633797477 761294496558 455570515464 710192257863 391922959558 242935683743 805540523893 156153045450 519963483238 826082446304 359697839268 648983429094 117717794783 606762937075 696292745442 739146784624 739111390048 464076816879 759085069042 180202997045 181848915630 9401842459 935926296978 327093383491 447267009751 595887983290 883814427924 83852633105 209338674669 274590746848 931833925688 308580351040 865625687199 552577167460 104623312776 821866250414 591624185990 794359457987 225217515202 696635237809 835479562128 283228259295 786780152746 321404370467 99251939241 214952518158 812927664797 549566816884 994136941180 6085797933 833905787432 941375270137 581550053588 496363301861 120303390081 649579344221 783131907471 524172062941 183499848868 420592570552 606726574453 818891633111 299480777270 453775262619 195164883228 957264189797 979970261726 584712251629 784708071296 132413646392 661767922980 753476285186 42889462349 558010841075 876068990241 477950979639 427236885644 720396585700 310723350131 244597863269 189240918233 150311319144 425646089533 889287458053 44663259114 359622934412 240206718011 89008629914 500750223655 95895341966 732338036745 238608088010 105043886302 982107169800 57209879194 52852855993 281590085887 658281004329 968639846592 105423601228 466695896607 302354138565 309254536784 100570261952 819928902479 412661618597 873316516076 965882407062 317596485762 21551702844 440568808153 612539836842 104592819233 184974034936 726435316542 408749027008 111168350780 210612053931 695672173616 182296103346 368750602463 523465747309 965378658151 904491387855 326441386570 208478725744 985961646873 137868637961 167564362166 468876044986 134635107320 68688530253 327330090149 132043000843 698688268614 684352856806 999977124548 669303027284 513800286428 157484750316 407511348103 481212821670 961674384723 166255858272 133688332454 882353421340 621991644863 251007680587 735013437879 791462517646 90072824483 530372094344 506965255733 272050556761 229439595921 48524711996 228565610285 302285517383 989948141330 476208291032 876636673838 154181613891 353228422958 187517329912 524970910534 996850954794 898141038263 206992661722 352680669138 990081641479 403314433530 626135838546 409383712883 866889326904 198264481535 463177591808 430332722907 844148269534 397954930955 512374521704 41565895099 366778373976 579633915735 493401130354 271589128912 455151506765 810907211431 383603510278 809605625740 34165941691 443183688807 218542135393 507355413850 550155846212 58650452897 882590519390 905688357160 915313330288 210190548622 820754501904 544490626155 535770071380 479533195328 410147636017 356792213105 695395752212 537220605798 557311159805 238798289776 680697348768 498024750533 433543948621 788455416691 847122436100 659030576550 636446104891 147146945504 768612572273 354489971626 372286508551 990275870023 794795928324 474859664936 211080490187 190021611400 778817345168 517793485827 164894248743 763146159555 136353045970 508591608196 964707737976 79704314658 954512517245 178019370970 232680940994 151768532565 682874241353 535055451972 191921308986 932284116081 333774251571 43088913901 252167085723 2511185265 959198357692 655207773912 429481793140 7143489902 812464869702 868298127311 617269772230 676186299756 924467833667 309661749585 808117993974 819502357725 692772924089 796551352825 547163775995 479010794333 357240509395 493812248453 531998395496 650350494920 694233364882 342411919276 384321646225 445020128244 491098789551 512651191639 210918570407 166531512964 757665991132 316394547914 301767450299 827000767565 359942481173 760681332480 206581857330 658669134666 954249931742 733142388272 396847801137 936579031237 9814719404 139480192230 31618003692 415143914251 679341013249 720231865705 476609606500 71391824766 6233382824 979192972890 124937417404 234291932639 535292199958 944614574446 510157063513 915574169703 974852037010 657849466987 487562937249 952026198018 40602345205 146688848443 364106478980 405021655134 230044111797 440530271542 490998633768 820394940513 435491034955 805710843585 323005979196 766650091530 64153053719 822698107339 295164726888 789420001691 674112761397 951196659471 567506530251 809311666427 260626660421 875562122945 264757237352 250858786650 133170614432 773123470362 20537569462 631963687089 393139746606 822444173433 775806701284 603781268910 620886131095 725964819307 303314064020 808357638572 165199557055 199975133615 473544581080 332701816848 763893902603 314672623710 508421012468 225885554158 539102171764 161731414869 649685142620 950795802139 952875196084 120942067675 402677019688 420235183761 90966738147 821561761571 950247499430 60615328812 327545759551 207992807395 809335508775 362947234233 849492066876 739220649010 715128613096 683205971999 183373045067 191796434164 310315361716 734854541462 242816916017 957795305070 445778554713 538680840295 25289627999 376526415280 797887509567 849693850841 229770213199 313523699458 708708418727 10592813404 698636270436 450964346808 243391608879 637061012890 787446693660 22173842658 690135689974 141581855197 933901541988 806381564748 61695502598 135327313195 972021860837 819809203847 186504207869 690899490876 69762847437 2858955403 902101091863 863914674030 253682389856 629514013848 567064857882 324500944692 119162857907 53948803957 242841167198 325242582091 938736712843 385609558052 909266601319 562022185762 527095601041 957765075160 507842631062 983825313230 204919851530 103183334254 242517498388 89774619240 879172047083 896255987147 328358246788 33514531691 781979584615 457915808463 982817000008 830517824480 881896926066 606915532734 590402645545 315071803712 3387482408 822916496373 836846601640 236064682134 430805982580 88792795127 293045283795 625691545625 955888661466 746924886508 767665493657 987311890475 86693577197 9168921316 1792050298 440309432477 495768571930 522420347774 569379383594 815867685842 604431777001 33790187162 540458567068 806081676333 924977640448 280688953096 119000880171 770915159318 128357043682 472680906535 970781949957 570660639920 129941842811 590197531034 782478144970 926305629678 921730864412 191384156916 84011969250 802766851267 952514557756 983877975616 300118432135 162181390473 84085836469 300310281530 23278705413 562691217323 137924796341 771039403140 200557511135 912857029727 334696572169 524413798038 38808332267 816277166524 402126162519 984736835936 648869407588 867446304816 137578091546 474926057676 708918315704 652319727608 255613147505 860102644056 671630767996 538088193999 202698286111 66640575807 225951633173 805708029708 791311367782 950970306927 801474818552 511238395505 483193242180 117650772523 406454357427 495500555824 943631668609 651461526316 839183353352 228299271085 326159409342 991329611336 415218552157 809353063651 52206312503 757357318616 50327430982 51713177507 417803215458 22598963171 692181649845 167915683426 13725610585 702252122643 62828111951 713671894900 287171798338 725259690278 735928973688 269943369239 257734724953 560160702384 294695082284 241536913241 95641224938 824772097144 851931532493 457544277854 649896740354 547461045211 545811815534 261317666573 941085399738 897529650945 196594884317 408372621090 919063519644 730063538139 888984002806 827354507258 574059844114 263043518626 538503632759 261100850337 40977552323 581794482333 231935942392 518759762194 686579040161 539712260797 347359256670 947064102307 548999958002 426341581062 962782394698 946769005063 991619155223 316815700476 968416486292 62271900941 664073081193 880776134234 245356798615 448975193602 215191662098 667400562976 691759037458 827258127582 869418050863 434554655660 881208831285 642584175908 75873762981 173546851560 382930578693 109685968768 723717587536 477066612913 980981451891 248461320365 665972891386 608610977688 360962195746 272751910943 898435332605 720493063039 330386011959 702782774811 731309031468 744391189347 226262775050 217374728714 23748644882 292572237294 726708852703 43789804754 510101540753 644669616605 350287637632 785979094378 915894784138 449878149133 857218235150 366932864500 57966451942 855164319439 847508026082 208868610465 738672811941 768479089356 539175785429 888695659339 726824067395 369651187012 761584405128 873789559262 239395059167 790966569410 885122501924 866398774726 5247176782 914660705674 626760380058 637443234856 667594673462 688456578607 202118290046 712567991933 559146833588 638432532856 135173853779 530006303004 747407937153 494571497734 484509640846 96868679385 115227974324 460837573229 763044128920 940580160142 513853634279 980945195974 721154678113 611687525306 782502803232 643974778078 944275011747 788432197743 429174340580 573549812434 22454032560 540735894490 788550624290 96902132078 117494628883 233261429935 432169943866 319876220520 300344438198 743186448281 641423738326 423726186139 398398989208 11174301537 327818716945 954518122758 576982208831 133258646261 660065469027 361898097942 615674928693 745382200904 646763103906 662246045814 427340838502 885023080875 246807640988 314627352395 365629019485 212246076835 339121729699 531782751651 675551535714 995431906217 337487347853 383968417916 43712284003 22724289084 258579618981 229257263267 542786979450 114980684566 640156091051 970826973128 472925367183 456997140204 146910483490 715811583905 196739193036 978869452184 383925995715 694119579300 161580441937 355178624503 856723121812 258516505464 766071388208 335208696721 127087852958 427596461680 717322501270 954689247713 931152434894 275181495090 459725775403 998362306853 477091906195 248832054873 857012337991 486972671054 292958679713 528498254815 644832265143 371311985105 589138057481 930146452961 765502831718 78713141254 826884479427 694320871872 993951816763 427752300246 868274039165 574626758334 599260896138 657315485722 978556407897 201697733726 15759657247 35941412554 695572052283 524634960371 125015841961 360077736829 832553356700 312926715085 803609172759 879888932171 259120836738 307993502021 400390183316 348678788385 635661435776 235895407213 340168181871 153704488616 869504618382 261403751554 105264440181 758418878248 445951019410 108535833801 881448048153 499623090359 246163131467 18227895535 625135840231 247420549567 164512232220 488115015494 627503236653 304860441350 131953911677 48732624282 909448065146 12241345597 406593875690 766286971344 585743832173 839042517521 899585775074 838511366598 435812220632 819626623244 794765229207 930210642175 254857239343 708611657994 420827537321 985316708208 819761722274 780635968297 44189217495 950028028016 994292402998 642768638005 210028381745 706992487938 58034645472 900641426553 93697499393 645519040942 342081658749 205210166659 129076795473 738415212979 734863425694 746807501611 561858540698 221826703307 45631856548 607913573370 439071766086 61019979863 195759493072 413842466257 274710911969 28490986860 722452506804 672908917743 844380394673 316856579019 915577468998 530138565573 288093507828 964803574447 512154721485 420148158493 450620278201 676940585244 405467712122 214002532125 70878923109 118337450018 780488986090 255484769258 812646875896 724081599560 345388577580 683798707468 651218626624 831749210325 656896381941 175289835437 827808994558 217152691187 276493374319 556483717932 614831449712 347391751457 339119703590 736145239127 671072654761 579293400339 189207549591 488056517802 161344151410 817004846618 92987125437 26531682080 82829232097 383919525819 121503996657 249930254838 127525550369 392842061740 583559247126 277189692381 970248070735 652668250862 460991623251 675926158990 683187457760 351721157907 670728307051 529786965023 922869122235 189108972427 831889558860 82178787277 364910076977 528547297590 587993101267 198857182967 42392766041 408914937950 780272452570 227610064113 744150650830 587724627632 44722607558 950368825348 483020585461 245765478470 640320759814 893760042056 863987197238 80154588792 280222364742 295623089485 785150605498 325580245008 779072060445 620402749019 278651359942 788456748713 29475700621 916918400892 358013049614 767976939430 245002506975 77135482737 394775674489 124520522437 375384651872 853443040314 938026011858 144965280675 171806607929 926034251024 947852525442 44870814414 481674427787 249744107810 536423023401 490560522823 565047361247 749651360538 537615204063 38556832363 230329906440 821846122321 295447710811 333915385490 432846120537 514823710123 557439937891 988289679623 237940302029 290509621418 253856146689 587240501182 332985287767 449898919936 410670027430 439082684689 148040076742 229682862981 52483209997 831528109091 775792791214 852371773231 446760402783 269997920961 988373604779 100310487456 388483720899 192607622477 379553239535 386454970070 255373573661 536658517871 636111966494 805924909749 498686496175 935924834110 756052093384 24359221968 560950585130 83884296708 766751000976 96508845868 874822674098 187237744316 953264903199 452620830538 627738046432 194048789525 573270629291 786826565360 462454579418 879682227537 874877165622 876616180896 920653151185 433540882778 575288361670 989970651874 334818679549 798951634843 950184707891 947364785229 679517095732 736148909254 604050115669 482715771285 859527364072 154330129277 282789374517 440993330339 946195715312 367118365128 663415654585 596776660582 98148294203 262926501211 754192706073 115943444081 825645920315 493930043796 909450402110 362572724686 34831673132 167437665484 165946508641 619819341304 846085874264 697219355904 2188340994 516250244649 924298081180 642435207235 835764587667 643866692103 316621559403 658785185293 267619881683 81782204685 166781159101 504684148577 475582933371 620359731257 974189662766 894523548174 334850524995 914172985725 352922728869 129430238569 621272417085 833944189446 536073827411 724651549168 886350318757 937407113102 489513843953 445688961241 116001474679 139753771140 742564080990 739340339124 452614125904 934722769708 969519179364 338673650396 978096190327 179503107496 626347912279 959938749337 752902723006 29956326620 208776472161 486253081878 861584469656 194269891631 779343402806 212003020495 121986428247 773908879538 875462780036 30710019952 827680286362 739237734276 93572316013 345261581427 621290299422 986948849791 57680816394 885561167598 154403393839 746116244611 925395777506 4667642490 47128085227 28110608140 830787274176 793846630586 592202178777 954492501587 994765994085 9262045432 438626529151 839577169957 296193875100 500404765697 116167757709 106534650590 988317647939 213124463308 583283377001 151866572842 586566454139 342671583406 63149174780 133974146164 803164670211 990523505361 706695959635 947510480376 936173797754 23845307975 282784024871 411658570755 858434133347 803563267451 892240511584 271719777327 792630773905 692287279472 873193977582 763197752659 553786051413 164386926883 31988462082 343310252438 756607328139 327596159202 526179798941 732542096721 985665460567 877405750364 618261558859 912966706328 159970015296 215918714498 796602510771 99431379144 40594515951 904720282953 716228663396 949005765893 700733737152 789807619236 297999727231 859457491604 693540200644 269512886545 549693301114 38358191999 636627676735 68220980387 71102890503 49637286596 93917276323 546730011560 936099349407 616044988465 403727900588 426348339615 796344653430 342689641549 318510859864 604675667182 672914985951 965472581440 365912108332 650130124564 112249655674 615693217474 181593603604 687082571260 599859249993 131255152030 452661294633 509363460550 557399593413 677439211446 257558753483 42729056414 782220946045 461305036471 801350965580 151377175821 131223748361 231552000611 257380693531 729569014218 852507524472 344257686133 89203541602 396578340188 194571038868 822674724820 244708891851 391346761875 37857539324 796080134451 189248748538 692474521726 206122850816 494780946106 192842498062 31227348520 952683196404 404057613149 716932430847 537135709625 655947935408 573427949318 941754498866 202990493635 909674759640 334669438374 905724363096 200271412368 465932978701 449466141013 861753274057 958016165106 561434288403 60646118562 208457014511 753378360174 857321860920 698137730033 587885026708 191055925262 932042882397 515239274970 542212373302 631642137405 973623618984 110532126196 499181376994 146232392370 466314501320 426542158847 35124870360 3961594792 895522044375 14639322642 373575166969 188585213829 206069000740 511633839386 474175754791 254610774861 540881494821 132314253224 254728904056 611604717024 691184187804 621065065784 775390661461 790572255811 130772350174 531095929449 142094411089 435085749521 668537153266 541340449159 927782491056 925153091150 178146839881 406176341081 318776431056 626039508919 495099031512 783622183126 723278512913 788208344515 316100743183 191153516030 646169251185 582450853360 638760259761 37670465843 368110453108 185196245991 633381480794 106515532502 612241167394 698021702217 43807937092 788460995713 285204395769 352750265053 214215663131 711632822787 100527322588 444572366062 900314557058 282061276097 857120158774 281525529285 861013249883 689789469143 207258236711 732105476200 868867553485 829661068316 919963059451 856408731166 750819784830 628425111814 69685117047 135751729618 843400591230 645306285554 532499899797 49038691726 422171264718 956653179211 735092094732 853672486679 394180631511 722645387265 808320046924 461176338261 215469032156 130235011149 4772122178 795555577453 530855275061 976795804121 702584278541 978923930896 96254613025 818301031571 199083944656 888626257474 434712170859 176070755421 774220721490 762488361152 469880210497 911434805800 929328189119 498024090822 380596871885 660295090445 507788053529 829130191337 103634768209 628477172585 284420340903 78358463695 260788636954 825439221400 187894936990 55654663878 298616437848 371235862597 937233377802 765762063710 895126750568 91612208906 358557132911 443529977347 847246977260 485212111643 165298829467 649709070554 371925621015 319859538970 217247626931 676080502268 829338067279 488084452570 822196190685 874419190597 734803675549 979314263102 769459221273 647179371974 922195314273 987140713627 397128599444 761813292533 948571461138 525377207185 165972877195 140494379300 301358755102 275781905096 435684631338 46982182497 376533343533 287741683299 897533395751 405683097795 678282724497 223687836648 33750078134 546510985673 180846766915 225252115436 790638161224 505324679900 71658033645 75338069410 441388287659 337998978932 312617297762 312937866078 74499842541 820790803632 724359101618 681465880694 687233072275 681893187472 519178066798 318687848842 115590945107 69700532753 691700631609 25231490785 765902835170 892229818133 260615644048 895548229001 908240255231 733189856872 548361502118 859610402680 556576101814 216576651274 817029270987 50266796334 203075905969 455296026346 998815494484 549858047197 90587838493 619543708166 915781691705 203903368329 285284468769 952323800023 121847298619 10640876276 291381571295 433484041562 92514927415 455586208189 563651194021 576252624852 422900114792 600934728228 418768618174 171440186349 689788109139 86761843283 894541480231 499870116183 177889092816 653932301587 549173184535 981786809998 990928279431 309356718180 753406203477 529601466049 241881124181 146574009048 246786019514 128714357244 755349981623 939609992479 630478998810 970416550937 883343488303 605938798145 933446870591 553152147476 680706922856 557754723119 113763412064 7627573851 184133829109 558629356131 200826413432 751440758673 855201639816 241585146448 358665207572 801955769855 825121161691 661419015910 334898656910 918494123101 195232664752 581569689764 876557386435 979889268375 345063099184 391314517730 867433607675 332787346581 263536253350 692716071299 7183269786 210321826512 315637683084 417534650402 762052256650 586596425697 600985722812 834956250720 885888024489 96541038288 527409528757 300788463325 792121946507 80867988917 739066095514 383170518342 3326265246 552192729594 623443259400 96004822564 565458227470 274801383693 992952896193 915186878117 848336236607 663231698261 662690289157 750244259830 557933985588 248262659449 552581444674 41036183583 584808262893 727231547204 521937302527 937969373255 859858757803 620473940246 401575059085 405580989071 520056523032 139816737798 558398530924 442212162594 1987212255 113082955351 579362900176 224697649665 877978229020 616090095551 69008475898 408099122491 176935296683 168936779659 538370607211 189046315988 448160149029 31852669632 583291253360 612685826986 630149691183 873953606852 996097962245 515884102036 177834356428 5566791207 242887622875 302392918373 924844177413 612035764257 583667368640 604370327265 374580944091 528903203295 114773427639 531823304774 268986377923 497625438491 537495282065 826362054961 541309885798 656851845062 305604487617 506929797082 233318690194 963171346107 548726735741 310840157859 569586972694 490737104201 172539037423 224715315877 561795853239 714538747757 25539199856 42694295260 846404557324 497245553463 713821482704 676087239080 544122184392 784882574822 908962175236 782023443099 24730239011 821603536779 733635218625 678131430966 204771025040 546423152042 730746006747 659496090138 492984282329 103347035867 470097186882 187344284552 673356335112 84384046480 506358257829 712614412857 423454562223 867559955038 122615120605 994446354953 384294765448 6844297147 503744728940 922615147731 526091887436 709716486508 618324413439 555851163758 203505868203 12898452352 204811513778 10760821677 316493876092 398609897066 7254786338 659933804586 433557529606 75974406627 879465120555 225289285237 45781536588 180255287694 187737131264 532740426547 574438692590 696713530283 24076858854 699577561050 102126202152 191856532376 147493747695 338868809283 661013880639 405301850534 882781546746 722354002034 95850097793 423050193623 298178014282 157458522222 61504566793 96704749821 300135916306 535824592614 716691155109 21041068216 43770247524 197510660826 37052827090 696389413901 626037481728 531450519771 426792791500 169474718063 585226505172 354997545033 46218036669 5904349287 612440974334 728532590986 488153554894 991777043472 745071369699 508412528703 257810203469 192640027714 6429568455 728545863614 596260704531 955164917109 832048271228 123267945547 328816791884 140908696725 44627779069 863845708273 93438148180 927103594537 911657500738 405500080648 748916016007 907419315689 312922294091 484721621833 547571329106 392175239139 510780301962 118900478803 119674970439 646679885850 733190106587 660730737578 402240496168 716957721419 16155588423 991505129590 615748412507 375132886663 624124261219 874105211664 372585575206 525398752628 956652317045 150991691093 321964682364 280438141511 14005410452 569966074708 526665466617 658683283831 990769823351 171184937690 127252996712 14182500675 990498676466 988617370337 27469621712 497507885917 764332237060 900317393085 882639611827 469953405665 943213703025 936292328003 924109511606 269648156055 730608252313 854814072223 447642070716 724793963839 956293387908 813377131296 243723294346 451608860516 173711439753 383592252990 630004589965 122668734797 620561606657 207770795601 162346272918 417827000064 685582491333 408554081744 781552121530 851827244499 54738738346 342670635182 371505867328 264291984059 350181966591 501674109323 743269232956 703405623115 341029610243 931476946191 860612128884 99602527421 470609619918 353186948584 191123186104 994393146357 115503868893 198316642201 963195718356 288788211371 897131147330 435071313738 714862413750 989059177723 361008136025 916813647156 177774759411 459174493730 616887968368 299824669216 504880209656 988974912475 906936992147 96057789816 758332518133 877667767427 613913383113 765906544869 266282648534 966092545194 553097286097 135924524441 472269741562 676139997015 880266121095 183061183712 229659735219 239924227650 383146930391 779991370041 992835435951 596058597671 909505663178 666980353151 66336140763 928429823127 469604662133 882940678798 757566613133 795705678854 479698555427 58023587158 335377825286 419279960779 610445173216 359122549879 662304512564 776930187612 565684023843 569377431835 767572661800 543788203342 123109559005 469645240257 968950444791 922802335854 833665559022 344527657340 199355499484 645267250246 705105580809 926548703790 814380958164 745189371178 578726689290 409891357312 609802858039 437663801982 590758532521 401391169806 810932436575 712159766749 403117522430 965783949579 603390088900 510934019051 939681391985 761671166818 885224519242 150894247064 604289912196 469522907848 924616430162 263892614367 67152703359 832741828797 961334704828 329635639333 414703616872 43173476042 539084235356 278730569123 712012905955 482653507562 104987864691 701393245351 219385027146 618510842373 816126750498 502961199967 494287672261 247268285574 115274539678 255547006342 786210217574 881276742853 451175929892 278541674696 204189379092 305540253994 926576506742 913253917713 745339520083 713889217134 62257628886 441819794679 115735432483 870208699076 388129182388 187787619834 478423445233 615901748573 973118862504 415404292249 798362423955 937120210396 961775998322 584015780719 559778687099 162399675648 146496617643 750075035309 654444824042 429005832465 216732264913 241169968067 46266343146 300696949740 452834981793 199594739958 797319626413 7786186035 449471806672 440468499347 723074493146 390374876112 692483113114 784033883651 984820687344 794640061578 15298685551 26401210388 484798258317 542423181676 574385108690 224228090354 183625746174 864940403199 673736864459 54124820950 553191296274 879284662089 342921944027 122185223653 628533293132 400167745704 773736723539 175734024701 793416734331 574667398404 609484034015 18588444789 632372215568 498475454389 153803295461 457247388709 529245335016 163365054132 918279698736 839340134595 651752145168 38276163440 407729531767 548650655863 544975060283 500499847251 863421986660 942302662354 830806075066 736240595240 880002071207 370140761014 572611205724 591103168994 274173546624 779961942646 447686539315 637984102813 614737196799 920565174978 518106691862 318138811001 941840579894 701374648569 521034550566 721990005250 807210231897 741798710059 195039205402 963501499989 717283297299 701790759859 297268057427 126440908096 712813086870 693143160161 620134380568 365845893567 946296936817 853319787558 737011099871 182709572690 317665264625 904497527866 780712726097 147472991004 622801604116 922650426282 177661707546 404186574731 110850302076 403701839312 591445603569 492913419620 7601361997 724707903851 842598676076 673465651079 5459953807 540382849297 81338953231 114106146014 688037353038 680273976261 952188023593 755201953737 7040857033 405586911609 818217294362 45447333316 650415609388 462236466121 32476694419 495771784409 101250941121 775272089901 617694064543 136649201226 145144491052 481779094878 489379512914 464342133083 512190102621 241984858225 61621053923 474811183064 167078050554 890863907607 380049687805 948913212536 877471355608 351227560761 271911276709 325876472807 683436782480 901907060268 60982809766 255911019895 65876104092 600884547605 537662068220 889876616480 467549028418 798403679073 550412988039 96528714978 15333935956 556058027750 294516900962 201185309228 452448793147 594740954960 487800565674 370877381439 561521326809 569244280359 294500165376 423617204961 799211827385 108067429750 578498062155 561096374045 748091158564 673383943975 398017751747 857999381502 78394037725 888972929002 268162154435 782896185933 84318392817 648525808369 31268867008 507905974295 252350264140 735804149768 994187321466 279677246975 122903128641 917223031078 35058225018 809122974482 946120798750 908533344858 391993655090 920264456301 718319325867 508688249183 798603850860 331104155015 599789697694 560924382525 175704845839 556854819969 907736906488 140021538809 197655988369 257704132156 29951728086 432810978759 426113076971 497882288768 721166934251 737743957355 916433600745 171606437935 770715201443 805424905084 340247236667 982693682863 884165706323 15292997802 181984546400 560309663209 281013941056 481136145683 751507115471 873818818607 84990015525 406364864718 132128106030 684913055830 857311589287 413240492973 925465008387 742720760990 700711432790 868901002369 339901035653 803931798371 898792520150 368073877671 582694599471 42435515481 959799318177 937170732951 265738741584 554422790687 774988612774 776954972641 784257219878 249024860681 910896021256 351809397060 526003405506 902144551873 411754458288 810402023702 887129827205 221588487691 176270727107 331978565621 26030779360 693373237889 732774646275 677438643358 457221580120 963309312530 144534440553 665655850460 251461934161 196219890967 995189997064 942188055737 99367624767 242804819919 336256436317 123357795735 566888299875 753662069723 586118441769 221148521858 297533139867 220075372968 515395995967 71751728424 218977320410 497352706234 658339128771 646109644576 141264032940 883864263338 911140680046 550911720091 363083692366 420700013033 167250250972 188932083692 102901398218 279305929306 809197478912 60726810101 896321555403 858582492527 941456813929 166994729446 568873344788 769748671761 481411527112 166112128821 172882510951 556898765720 444233686901 768376016183 987030393152 744974608569 472296564733 911873738458 923045980672 472389211167 176541673028 2828018505 352513440185 848646348529 993733864342 19536121407 213881863552 174961399560 455009653818 33825816424 168796442599 188414383325 946914435037 541957776699 15203976003 476204590115 315451813723 965453154071 180513116007 706798972954 91874615030 329797528397 423249958919 442624083814 905052495887 112155781218 843234179897 282337957488 736887139881 662909631321 116028365477 630326836178 192988901660 880150818874 444657372665 894009368522 673664152136 492408810239 98158305969 843116670022 40738847491 786500313670 896326187757 207423891443 125727820787 89557956390 437010882292 332237959180 809280470017 781342165412 421972751455 831716158601 313359062107 515949119907 892701713163 713052897485 262436593 792506235899 13765080858 502789228718 369833725415 653184287831 654045323925 433393577466 966146879823 37748187539 150026563589 311475504029 214346715091 332018846447 362109826900 321850645083 9926667240 429187993890 179152545760 83880142283 80224349776 44428526150 767574352198 546918246121 616806030234 728717477970 923325353115 229688996923 756398166725 429617147125 560559163208 15196379028 417550410636 736269820165 719836406255 519723509659 952980519797 102228049548 282113459755 282921645718 654787024184 56773319676 661274801424 3433696478 991303357243 512763908622 825242578652 630102171154 287561765139 245731717478 865290187301 631502245006 8960750501 910314709762 876558368248 8454103356 985355169897 834399155098 990822961838 329210242837 762689255236 230754596387 785202115320 182828751908 417382452896 196899565741 198657771124 616251923195 193476410158 84480048477 977222300842 496916813826 461562365477 620007010067 80074900184 486611852977 820934004566 996333326494 363932674359 141844326384 934607154292 197156101871 358439070171 673502548986 383286041136 431387380107 474211226237 851591727291 877248140198 849811693596 941406894862 940614394053 749675034528 61834865439 674228950010 157354894839 315905731903 456633149678 303593244 824582441047 555892116614 172968539586 909517826369 737782882329 773211642349 452776435126 972740826393 589632420415 628884776315 736398034418 283696483841 198226492484 281245210995 142974868285 244767797251 521739512126 742175384115 717152298248 731307732521 551675685140 533787316265 491416642187 652936858088 423868681446 654832341875 893290783268 555023754600 773576389514 811770831852 712758271029 361360765042 822889489649 463388289942 930950454275 757289261512 114723193005 187411265999 819494679384 842697761089 854283607748 113149687384 31785924600 231211396493 213583598107 155729425776 137154023604 556520868716 391341832931 197808149407 463453347788 186237890281 336579077799 147652745126 330073371639 104528848535 504301068507 725024291744 842854422666 254035383091 907312384384 285970704563 149446825912 381684592503 548836713731 81178315407 233875670048 666909766109 982720023841 282185634733 87710548717 380485204681 869226089994 411861859302 559563476195 830854679800 641461388141 39015080310 192179986767 153992264857 258323770503 92325757131 65576353115 662417343924 99264613946 60801214929 953648752999 334889398246 92927871439 645138859300 73249974222 51948144968 628237468781 491498179285 446969112356 104826523564 832025114236 549253431050 488809083267 839624556279 338096086896 226357541977 655028533081 368025996273 921435204966 644896720088 113330259537 377536766109 975461380756 14689634577 562976781118 229217624540 687335797540 535097039425 214674147816 689691773385 440528324506 255499956438 945043896106 139921425222 799501548345 931254549990 565525912767 892300357608 209013524239 55609180369 225870597134 459581202730 139427223474 370750174919 582215836441 873066031947 819839542014 296493551895 647470830350 930511492100 385440498164 594445519320 150231126777 972039699321 36988350316 202268430423 823460774452 984673411472 196848593022 637321457314 516771478488 374373491383 247543442153 398410870881 975800912888 229085687081 538955217720 107277604348 897923622944 538247908873 655454858892 983403899998 131514235098 108076915190 149462826018 418770974708 241879309564 806077259192 73067695870 379411663253 88298502248 966399513242 469970051293 75723749894 313854668131 196421426434 846411310119 59908769412 57151931345 535458412864 634677000694 795151530944 813124261462 186531638970 108623007772 943367786700 383812644435 951018697160 140788189938 128178632225 797671683310 14901671344 525330778530 627507132263 577985041931 839398852818 693514117619 957894262716 302783748379 778046044636 417579366897 352454029679 885613332697 61689939731 837476678994 962977234681 832685697199 90425864065 330073140719 831573289096 347065099684 508103167204 179585492886 785834082814 101159149261 836834115210 503083073533 265914219835 672150899233 794198767027 445903256691 589107048083 400295285348 628802349343 832080203880 512628995210 33635600285 776889241974 757937363813 715539273245 422749012728 862770763437 216426255049 955283988450 121586635016 544768138560 65860314105 125384503374 287754913360 972298389230 746514357765 299611242799 886723477346 453897634652 78127782377 847270447262 612680545723 18265802200 248256920575 634585262899 629063031822 221609937739 248813424555 104665249825 711026141450 802035727789 297075244766 235988446301 727731489030 45285970327 270828213324 859425911577 276213830777 104566665418 845667729385 694406245624 738265007213 721605916641 164742473598 955825144912 108229066277 539009465963 292144019458 646902587396 179267300789 523726824199 10708537956 118501355243 609996946639 538047483442 843732188037 914432565065 391157559233 583985798373 515382250431 962596606495 591027366141 59155333063 182870788156 733633730047 504193107740 102279029423 708634073812 453474967346 543212514579 575258670979 910685280189 95077213764 549075236920 109822522536 742246223402 574338757439 960688542491 646784534359 901027069623 254415999424 853223914878 298031899366 498210036137 587275307181 164790218041 270222818431 405561392490 238531492169 396641173322 936526140451 803934920540 125921901353 184943152298 715733951713 191300275162 823860762405 65042318858 531747875050 893483308896 373221035178 381687800219 527888086117 736600361450 619782872574 126417790919 677431103920 623354332724 35694169442 596936014865 978694468027 84101497361 721070490581 299792568555 706526450375 408018595605 413348941318 956995478398 112624279036 618124436484 721284920746 229795291889 36433602151 795594107536 472767752465 64986068388 813760870986 766134512810 287444687612 957454944094 149627298724 234552731453 500952396635 656707622020 49477922343 773879745627 691691959731 698712594300 182178524551 808301570949 588021305718 763575915845 312037459479 10707739468 552639423361 186106970481 647605151656 624895180440 156133832801 132427778023 265567641426 448786832424 151806256490 38794338436 186890649105 194916087463 925317101643 82983009312 360434433753 127962215846 364698427887 207027073990 382714802602 514258906959 37264300391 987396074203 105584204551 510108006281 969283095485 101174336371 395187971572 877803313674 211486530894 960937637379 481600592385 278623107885 42242079861 104794688367 877924275764 91642793217 46102988390 729385017452 399117336693 275033968089 78411837710 735914396181 489434668078 129821945260 456061356194 51780510793 184355527375 482091126591 148910951187 960527610106 483581305935 356998069749 129623383855 479663569597 839722925111 533829898040 692664009089 477296609992 596723284655 777627297363 635138658285 565990450051 552093877480 656503737983 76280117114 3387061548 107056480317 640104111397 835308716602 7050332572 239703427163 364043779417 89363662958 954016778272 404689005096 690370343671 836168212382 898085578365 461491834054 173635488193 178014861046 585647151024 246958670284 15983825390 383497791615 464022060258 419909110613 706396445272 437937002145 364124722333 327769527158 244593311609 571539471832 983634235407 704023971956 932020182986 552601867705 774660487009 554296706083 341902251098 628910952272 594853417773 953071792575 282532394058 17893673531 636452139941 339207992962 768574697108 283489047459 945404095128 989479789909 320378338655 71194403785 637473369882 207897703822 660330434103 538248610151 483949509147 465506680159 882129419373 474027294173 882233890475 760731458266 259216969995 221221520312 397000622472 726986972234 18486193749 679203188056 411341589081 778109047219 653685050334 304256469463 924869494266 715179340664 795905175030 841820983175 354597138992 83721831357 592978043623 296467977182 872879749967 246828888308 907648373208 286663583449 812881500574 256581855880 992866285512 782361695958 102332932656 399353148446 11281228629 174816649415 795844634714 153924221234 911004077424 594491045156 455665316323 174475881493 505053557133 160581981321 448676717052 116390448467 780197043848 404231093376 987491869290 727616199215 858507542273 6994004260 173208702688 764215500864 226837883743 419393069969 600613751983 560501302251 761024678190 609526407547 783853976285 919469025104 234370561941 249357487555 210663596303 175661641636 343628067576 823761998274 516149376057 876485416435 398802989409 58748999958 702017278488 385097123742 468421441233 746003558526 948698092294 186328854886 341592209892 738757148167 393708620058 410423010415 872663965112 262234835263 732179723932 936696240821 778133563697 830336648716 803095882452 577707602405 387422461223 171707583952 574632553699 770023874411 488273310265 515498478517 157127692608 735119450668 871815803444 290289450497 743764590765 50540269623 856589412896 816168717092 260181620549 72347266870 18895665324 696092927501 341013171153 281590524565 346179093740 702082554642 756762665135 778831178024 725168872225 952904073691 386737107914 280652207548 618680542372 365387995831 296719992937 556843574486 893817514523 8354408305 660851277751 136673326616 317334008032 366840623323 307392728511 147781930742 653203386828 698893609281 289385891717 412407949957 583288099003 761237473765 935128462485 404339678782 837748894919 375735706575 963402851670 708808270842 551922697662 80586321093 295498459542 234713404521 32191377746 150513493346 772643948961 745613914395 689876266232 122805996931 338672291728 297276638230 554028248465 292955945381 326117342762 140901480444 478337778277 263398076397 913838059727 713260827083 890465101969 50199577642 996211005539 234990027771 425509303817 733581942119 722107063738 773258905645 892619120606 171737051397 357744423701 340077936483 868319120678 447346574300 805441639802 620208990819 98234963695 173212709226 297460599704 531458908077 902916664166 323015781902 595373121759 889950911848 154642411506 993546951676 624888882381 708057255497 121514420829 370008867501 757927142396 169998797547 480329384070 571009175719 931261804309 7977704543 882533174300 790459353356 657280616031 383431302542 527905351497 927961187508 542774179260 537615704218 293907094031 235656362938 950648469568 418254030627 170240779637 749694053094 973970291919 105382452090 289267200233 911034628570 466240169204 740247888339 417413680852 212978177565 537924884563 298117368329 270799386863 187063061759 925101717302 240728509720 737250775658 528351596701 372167998655 658975473630 963197581495 376858544104 83238333804 403165535516 162675911726 812457460582 801120703674 214609292357 116727158058 786418679145 611677904978 408874271240 552729182776 278204618740 580052003241 397434798595 863705597633 383181911884 10509490774 68320701801 553832804781 347693171966 258114314435 43379485306 803917917859 843215135472 745801017542 602251504758 544628884560 217507275720 683510554353 361920968141 187212852233 936424503391 55258933327 144034328378 920769489056 721480027903 144798244163 456741467147 970251644763 229723758447 108019159798 896497976396 737080162207 461784635064 606945653590 268984718530 667435717671 632454413360 543594787888 398719312759 487684212739 656263796385 135880930009 640020453411 192474517143 422652854626 50944960437 246879894480 912313096620 167111502310 86121297729 319528931346 7620457926 398172013155 826773454293 670828503329 49079707341 379019207160 369137877445 256060783382 208846218604 847064075864 116874189147 940349475210 880206656516 955959394286 169610795197 97361632130 621392396159 81673529974 795265753143 701838749096 26134385527 921538019907 179965984992 253685922151 884893593743 975786315620 901777124629 188263022873 92277370155 756925452593 280552142592 113416706448 967961006364 11757949570 912228521306 858245847989 73156770227 594109725964 924219614012 590369389098 757221201946 267290771926 59108631897 124390324397 642596423493 130482086920 797103210284 902488148171 18119536290 798241406418 858829731326 717359381098 199864408081 731890429631 785121838648 576786218470 560460490193 416091954037 201485829434 596225544633 520370427746 675053511873 289569192796 447914444547 748594900062 45630933866 504082838915 750537538470 861817681422 399696320936 942489753416 652693851933 685653159432 222649291214 67661856947 314776882188 715638803505 82497052387 713031641140 975618758244 853703718789 775813341354 757022251186 329361594072 815412505298 708403628995 215469081248 160501311649 217869180273 305612969434 523794478643 533760134412 478875215329 711644857560 793311653057 129455181755 952616909708 227580537037 409916881007 873851653725 961496135081 374283476115 855030566570 481710543222 520630845466 107335587449 147263765607 992027791353 836406082940 596092434255 513928513310 464278106251 561496582083 540477506252 187989430795 503971838896 256397642513 931081265949 264467766021 80440785078 297912839459 254626396120 397743058335 573989951997 551688483047 179310586630 685107064137 503390145360 191588362160 42652521240 553601319083 758324608881 785313917728 644508939112 144613062109 861957254185 190899128058 552852402546 12477375810 930773244746 388626879520 533811465168 639220104416 4122844823 374478831259 581951170272 638790986656 290948357112 149893098616 721984577165 204114830746 979266488921 425746142674 613376254763 406809234308 590152377932 128028723755 101730212742 460017064548 201799686887 422690320695 953158922598 557094722407 572387049549 369759921690 184008638054 923628017337 60115447841 388984157319 851523865607 11958748676 919832084419 859895675262 509005852340 680252601063 940663811619 863346591040 395187748440 940644404428 548068074553 304611941493 858061996971 9354390898 143635724269 129887748937 743348091402 927719277708 285962178489 130494919961 235951109981 423282585813 814509287457 290738519524 633196123681 57894097955 243727948313 181968323767 939843698315 238233114303 920697401525 882364768497 643862324304 184195345321 837111164097 319397285235 13822470979 119988338506 712339875540 828362923109 506651738105 781131487446 408727453638 912941716069 294989529308 202462942761 562720632620 906113131920 774290036724 217638406409 720572791145 133712640929 630277758197 512716077680 363043902865 96444469333 310297254207 782257459382 700672324920 336780471366 442391680689 162959909538 131954282907 370917049959 481472242853 799107802442 306517602204 81636569746 415678050989 646697102558 317364912418 878317853182 623924147588 835966116347 353304843969 549077809199 524673235608 743870189163 829004904676 992207027161 565930820456 252043399215 447201858976 677856451342 632450768585 370374726141 698161088266 687024611497 195272108211 330294196644 151149368338 902767507945 70339631288 735830541855 774237009035 759195749371 621476914651 184980045833 523646735948 200676892037 845126442390 537173192845 665745392885 329303038376 240417701382 190411320938 54844138697 29244052889 200888682395 601796193832 560553750629 370968367295 780845761977 899691569527 909368348635 596067480394 963814809869 863438752559 537950565302 988181596103 920088352029 662329897302 385105044401 259243005363 953300235235 15686933675 299733782792 44592665187 19230011663 342020951658 331680157020 735446957751 908977461606 389210889576 960946353534 776890902911 987896620221 89741311409 402742565598 604419706062 524730990519 365131026866 507320610341 952531743047 989282557043 281458915431 620026782834 208780559509 814583947893 281770186975 820353280024 856168561478 512033133697 941731314444 207315292427 67077245771 889113913740 221034032119 107683451229 237546510350 57655687903 495140260367 196405332387 734108853990 359555361776 643885713927 418084787946 167383545754 472706380618 798383187992 538000258204 872908342460 74238077427 146137203673 884435173687 349349801036 438567795871 384052012439 748792889237 707660643929 461728206533 570569933649 907545178087 688209887905 104493413918 274805633392 374735386941 352185411674 882286396463 384320113001 925295345040 168309981079 143592882306 493819621170 67949493635 131558154924 746707522293 705562273812 953245247296 556993732771 441937740413 635704838099 997235760299 429070835730 123746248527 349631373272 553840124772 338415799716 368569440851 626627310300 528136800454 551899212661 681611970609 695943442564 190215366551 195265791102 614297382066 126630202483 244921354763 685132016621 192517187007 387552443342 303539604877 140882425811 804376256581 572129964810 99043474403 12768869756 571430917972 326573523879 321571943806 775004847873 478190659263 987038409983 644196335720 922971466538 295525278488 355815593318 58708081157 805420682031 44429175457 947532287610 331288712012 9043025957 230955415162 885264821200 786914414658 419447014812 459790197359 871206187230 957044028951 367066974038 329570782395 398952137363 583127425083 612427958901 843521002834 517082408845 431800333378 687850238310 360731478187 232900954019 143274892585 66803626648 307257291056 25212350759 827197266443 260408136244 847061782260 135965780327 685586944983 166712650805 8554512143 771387229408 195553377157 835272474809 45579882457 600355503565 447061498945 163282437881 210199048569 933173833268 896161699770 326380036786 150731961815 6045304687 167297201932 389387273216 951935228152 176572364728 165522835528 672348992180 481238514795 612657399658 513447182497 305386072440 701564095508 815262961004 9805512350 665855040937 538049680674 573881201644 423366351710 36696930045 950463906181 857111485632 735789823818 958875453332 614331262281 733591365764 896277277854 74841682406 706263638081 342685289156 159853720912 520636528224 110805058436 320177424298 510092858616 528816140231 862965393153 578488692465 843316438387 915701301281 432472722870 256605549586 90914100154 823213403295 934450542573 257657612742 23059513484 502027402116 482661422972 831602312053 569208316336 216222423784 922999681709 700286446480 486192634467 266576728449 966941265931 687397810741 156529473178 693811115170 282765687112 785089128421 176341526944 59606274450 904646074718 496190536439 679403611637 264693594891 17708998262 733173748072 799825860901 619335256414 528175948001 20184421614 964242671433 422186498604 582361999315 927404160387 224679660138 628826980625 875530914867 840224922192 460204022516 34439419274 574201720391 759779121633 403845374725 842105111659 766315267822 386562762102 997492953559 911527293149 69355627646 907339235413 801073661978 549956824233 261612000816 863311880178 310682767066 632493940663 821851385212 988517959698 655980381910 13227116100 691628157917 677757333630 799772804558 357041655218 843095384830 609209633087 805532310033 451888767435 357591419323 588827853531 270813470046 277243077907 207282628376 718165966750 363928254501 150591722299 651518203615 833902598875 124492580906 62485018739 303436255038 927248924492 761824776143 844533744362 747236397893 231058951498 563094707828 862183710458 899794108774 330843716958 565213563744 857425105167 530448218846 803228610480 401254240567 720066683465 437047300350 931443678709 766066542861 315117370101 88802995758 410076511242 821833466617 532139796466 303228279499 88782265618 18112573631 229060150527 823167487046 356492729902 579284499171 374735545056 723390220033 627269026838 54426238178 106722970358 764126786596 414683471833 341979796386 391481534911 230023876002 9508186586 161554864513 930663945331 236663754897 543657521747 140267968154 686267611419 812548698141 124868958524 468120930989 935264056040 827203844935 586072457425 126866385600 940554838167 829590219065 634949991676 592107405407 304703687530 945264609626 516717769883 146345297315 216763146690 607294765105 606705209564 242196056117 498209652205 385552546956 166618375848 775028968810 8602959459 979278005020 539816753 591253502337 43127835049 714971091618 45870718409 252046023521 635174016315 832761020307 117744204096 177525097492 771183118048 588474868346 396633264904 60827633408 344085907609 361584830403 576393668318 110625560410 100874263015 30663630817 629126024133 341507108660 367614804518 608143707950 242247358965 31248072714 968900594000 376612849258 616741150634 90757504947 246454227399 989837783747 53405715660 97777403748 147213130542 18768061454 378104900997 457796710695 666357512443 254603590103 963775919600 237584522673 121058934818 432844066126 247604626541 363882886696 165844426861 628449782692 759273344238 85028555932 547420459696 820392390432 280965621572 677252045967 989715430146 636328249520 810157527028 609243746246 948925151133 73806089009 992066246823 241780893872 840862792816 626397767593 949383584012 900250882373 591540545498 702403366258 488551752451 349597752939 104440260770 89246598343 178391009342 93103473214 412272926935 329654490129 826421986146 781449557875 76333833414 585787576284 800104095953 907664524865 78519429472 864871655630 341144515184 739545591111 566218705260 455653185619 83642074696 107908780461 186248138079 181705103470 112509989574 311231821388 860363244033 360022459006 237952217124 191469033484 377542256464 240206471651 450293085429 588810518197 883467317334 423643194515 604929824068 696308944874 564677215658 217983339674 290719220592 3875566662 217970034697 112197507348 50759078329 154587419794 707639358074 394553800474 202335477168 121212126627 547638138137 515646853756 124216079200 853888737296 629758544296 64187422087 347574076982 301484580019 712317107062 286385724985 278619078965 495532257814 480971866296 135704766405 321478083657 788854094529 664134925680 27962686581 663666849059 888463726176 304075414085 607109288207 752495830159 876786983391 701368097508 207679200422 8277561461 159448812317 633212389903 132201107267 538938450514 93927162674 123410105261 104771162513 321544442197 146874381030 375859110995 480226430841 427203127191 595637828676 708233839622 138655221621 649554150868 346281081681 35828541315 241866999613 421686505920 153550395617 286664099823 585506353523 560892580265 91705960538 844186233558 560280826607 116326431048 632723210574 486621631612 268248588671 324160397456 71998079420 139257607719 737957901175 842859486954 858946634633 484858260673 876152112239 563391117965 852190358766 202482534570 903992945380 332145968000 527724580596 592491234355 169911656327 411130219620 304649717053 615705708438 741009142134 974729309838 597340291368 270934481217 794091841857 585926388534 910014260484 845738229166 660048071335 728128397129 399231991212 210937459429 545747634250 397382455112 506866622293 581696166350 60776890523 683805573037 190336911981 154505647400 531332841636 694116836668 37503147489 821057043415 284350096820 623149242451 719187752790 608757562406 344258893083 955290334883 248717054714 599665545764 813083467501 235646121763 114221646808 373984950288 917813020869 174810216235 737854433690 432637580185 538691965946 572773657958 550703666560 913119491847 850830650927 139637165256 198303535992 869183272943 583898908113 807168962362 829525189927 903190606118 895045690368 138194586707 188261689409 865199273822 653750752065 109782018627 84625158980 590902623282 693377856923 28030743417 396098515826 665471863656 333146285350 649360677582 786085978863 766534529438 94707781977 791083494698 968296391779 344689414907 292081345039 785037917694 606467402881 560379551016 113716503531 196516223867 535550344495 407034243893 710422132935 538096733864 897681406619 193347715075 49780028770 291234379221 294403368751 558814473871 970799453324 971337730233 999509173568 765437369054 573749550929 190414995004 474258736434 341374996208 699819048263 303673173538 559273083248 628457011006 538654689731 985151982351 493939179255 677501132928 112544807215 58730142023 821771508108 533504130507 772177540296 29005486483 432388190669 331403551543 24024865912 732014890096 201939674447 454838380567 24113331631 77862425935 687751779609 829471251962 670382865376 335131101766 158888798030 51893287616 199354429678 364732244091 345949723298 294828423583 198284547034 466238291650 397038876451 288456723738 634470337344 472117036762 814921028544 652928644039 116685605722 805454088403 326263801789 29478997078 782436064491 196067276615 305153936718 238977961350 322275135651 920513628648 574535400850 776426931141 28912694711 333860347210 695314250579 120667749835 322684025027 789402768325 321623200760 344591742270 926093466193 560126184018 967357341765 666292089582 849229338476 507549286170 463527196061 105924084210 846981840176 470922397653 2173742390 159434358277 800762835118 404662453766 373514727167 465335626298 711936589137 365340901152 86769244641 68908611020 116330270050 888756784416 439738802245 412169596916 103311007624 377324760673 177901969187 349668869505 633326966207 778379043831 51075498770 26130863365 860347923359 377713538467 374816618196 810639613435 756825537626 645759988883 3085448669 303393880737 225602041957 958385837045 279800390872 300153600648 997510628842 606971048607 793721453888 590751947418 308007495752 386309911107 839527768331 376177778542 583793731124 487678125308 200825478729 578227502985 200545746394 861794276460 639420524133 311935352908 800845936722 687186776923 2985770232 586652903327 601957009577 747985915265 225270157339 449332842725 58301195830 866660728293 284713623962 449910578053 429147271837 207360102919 566968000851 576401827572 334292295541 959500728535 757435328653 180502070821 232045539065 748591300966 805660526088 712347570836 702193005905 145777721098 311093104843 572086047936 690390121462 34189135995 800262641003 714080977575 137151324518 746139035947 562910202342 145447833607 104620172629 773280769128 148782347003 727530048365 486023353957 821044114891 643171819930 499984088951 561375187479 650899364376 253680356970 686542540278 701696693119 615825487099 888457220664 493485254034 269443248918 288196021576 581154400788 83188854054 472953786757 980972952256 398696324351 738829987033 727567623974 936879436469 996804873112 976372092101 773029579018 781593485325 444067008382 828057581735 949930758341 904253739702 510170808187 409580302196 732629751306 206320311160 25598570195 128291817540 477129742494 326102982951 396952709249 915146793692 242160269925 557966443458 892012319894 89406274369 639840781823 19580091069 808261592587 131519953201 612572530736 843353029149 381059024611 76190634245 324939202097 332013324634 779076262305 994575309534 540534188412 936469449635 377948585443 32346525589 651971021571 829997230387 272986917084 189010913121 356681622881 406043357539 475665648857 372054408636 622428815864 168101276454 151630713937 632282099472 65881177660 606315897151 364736727660 937250283235 403724683658 429345341463 779761772815 124964301633 925413051731 385996963024 93679729994 6032974758 439527783247 72017244064 854998435071 766670078278 274423574997 757788906497 507483872311 562061245339 211460261528 19781999211 749842837745 182847859897 675604820193 636303856659 157619083314 360239699638 553103105014 212667004520 726433682293 752532295280 417461937059 358989807922 502638237961 27880932303 379231118433 145232632997 361934763011 456962547429 904577033309 155351090035 196089096247 428303481902 23150947236 239714057896 344393422697 909065062073 35514317531 658009698951 457643069374 362425169086 418416583045 911464605417 90034932329 381693363508 302836763454 85597628558 913473181060 49166729037 503723470031 100436421492 301861874537 376416047005 838818354125 837170491649 279420146430 865545755623 33434579225 983651228943 115303391000 843885597950 36213602921 749579502460 838490005359 438419619343 166023931053 664337971907 909094400276 322425670359 425019549862 617764241421 741652517924 923011680550 226114396171 846656906091 341976463097 707419628365 974671265180 781617178459 507910491626 519912745549 425705086501 162090862223 111151212650 960852506285 226986985644 60540491969 746530828371 608064450947 182604566331 557093828635 227245996206 755348423840 370557180319 346403844709 681562044701 157370746909 848194409360 161175199398 204053080154 939348780961 997326429114 144367545080 727711527778 253545891484 506474901897 133493179527 836085789121 656678399945 587333977489 831232520868 884372641683 661467287006 682300335051 904927520811 838663347025 664648545053 109648976273 507462060325 681095726376 131271472471 209836961113 879998629474 639318102254 235586821936 144983847544 395547062360 590271765220 606646276286 192277288065 650078500582 670500121095 887117322899 373331770872 904423343639 549124809817 827857226593 847691488 166205103993 493354644284 182314271693 686268643585 354492450931 479334398266 725948064718 364971438430 698533988410 443463703182 671188109488 601365642297 993991153681 831959008453 256956200922 549957198009 486095012011 445593191466 844876477103 403378317915 119235404855 952931054024 426020627091 111771249355 618544453641 38396296637 908780461793 628609056089 621349259438 220928628800 368202340077 446403244604 180796536597 290506037199 247278844444 392026173884 516604028422 275398045065 441420107682 863634246516 588746200028 125184085295 622029018489 702423749971 338954265760 331975934049 783730440962 695846260642 167606654347 69723171393 367674397289 864547874566 178749800836 121962255787 160430600443 596575076420 76592184604 886032752259 444445815143 977874707051 757729177171 344542348190 23893534140 515086376441 180439970895 289563538449 70809546324 638530234842 25387470908 362422333946 591477975078 257799018511 730819318599 208353648045 835081795940 782731779550 83697008759 863460072190 99516786041 992024025754 323079055745 144616870880 863722010955 65569352005 830664333840 154965187885 942887518805 1323584390 362561048042 220294254360 492812225442 478929218476 287564596101 821019688057 482911845925 806201045878 250075730877 872376330885 553852216103 73832400801 329183022662 865850488899 51404488987 638649844841 134012133519 208191617034 224108218704 442189487574 103736204056 648462921285 22229210529 887674389200 339476942087 785638474038 137384146414 800207134269 259185425026 897490697850 517792908282 162207319068 987110138300 377919449363 962746106542 164549973846 384877276904 18288074770 913443386991 949563771556 6991282681 864373068360 282277874252 402462305593 130487491843 181050913829 473600920804 641627679767 673358541397 669570200229 928455111198 470510085921 652315877057 609099884611 49719160698 328910575260 928586758667 950809776138 1562545182 967492062236 356809465911 247567808653 750512574580 160530048676 99247722989 864327741898 998368984892 514536968003 508979542913 533874198530 557777286893 442255514906 358284270923 899598656132 622352993278 468292373647 599732956151 795646993592 373171220269 714874028624 404883939075 339895692758 894332566672 885799780944 643207798222 925409548688 166930761637 599419351581 677861066133 807241518179 962774115608 767566685213 690151616655 2043642654 191326134734 542572347593 823926712030 521200733843 235164805760 573201599750 935148657218 274887060168 755434081967 24008283819 845578903598 852358875893 996512403490 969491982358 187323350088 36699776775 69006577307 266470548645 541344259256 302104170290 761544649615 667317996128 51017303078 317126563684 435413505791 787840705933 942877869265 444668159579 489058961878 981226167631 690165196644 562945375189 523639348922 465464216716 599177628381 76038391794 298527082993 957120808286 843893350023 123346413909 150432125730 721792030067 66163840923 696996180573 165368770433 839239980896 191764015341 618460146380 495109438912 102976345538 881297328278 214996136722 220512245868 843639232452 844467982099 748991278642 646177708166 690335150489 393344333266 968389763580 324915349879 390875583096 749355638722 184143319034 916256526555 379451032390 177162158819 58936429246 920544543061 672687869035 902172095025 573262582961 362442112743 685610695061 16682405958 743807750169 134007614142 854320457048 310391352303 466234935857 300017926333 947477188369 963800945665 467723703958 166441648802 901496428279 942672580794 917630873997 310454893934 607023217204 511900468138 514652843161 660434484007 691367629404 995213378048 773820939129 864406240137 115302587509 745127779208 195292946925 463546045648 431512206671 780191665378 85634729594 653652170731 350545799176 927262104546 304201063318 893867949431 736935856572 334756322468 245986272998 33776915801 584835776768 412603927835 228361452319 731329463689 586508172564 787364350746 459387605600 957567079461 213750842213 300284724579 121377464618 96072139963 449981710793 999403649479 703871598980 143103765410 315636222404 267198300615 402481154877 440968323227 294789400752 939370699985 413164041010 142797941266 970890388042 698708077299 675977307379 399495558374 919266783046 823456860718 911516397656 443261478889 253829024474 92739964606 353588877050 654206867584 872809780276 701002376735 319404240099 985606916251 7643495460 38034262530 837519053905 144496405522 251516311631 336427517548 100533564582 154299950681 144606273656 372616518572 917381972250 904196548215 823489804543 340617843710 128070340808 713669558981 284943340869 100408552584 931342768159 672993595331 258615884141 815691992303 803759986940 986191266362 571348817370 596612999610 358754108177 973391010821 587933505992 821700049121 458270485012 547924941892 932228444449 719503938193 415477787468 296394214438 57290557717 479567640198 41839502610 966263253544 629112889645 969148878561 4901738152 985727731174 686643363647 136452330389 168270903608 155728497107 499453400404 217734567525 646130322363 551428597690 905171189127 324165709639 329176815980 898905578294 387229769550 752635408437 902786060695 287549396216 132926006299 179535985045 395178433524 148023271990 481950768465 82636173752 915999221396 769262929866 101556591049 460033943599 19815345847 669020352379 248612184154 246615948710 328904455093 93432933258 458897077633 665265500092 408980658019 629090640089 793006863330 394855344700 223300131816 963451418626 710266892349 846768910624 830188061645 16884799585 378297985232 438688868303 950605178702 408384219778 553623243758 881988430855 478802049385 951180869198 483041427209 405950486920 70272209202 964161979903 120975693369 151263915208 803658102298 39484342325 170587153905 844796364372 780383118910 46943150839 888249305682 62579208964 223038181418 219994557777 7182333103 134443130468 644482225398 814081915818 313317925944 479194779617 75793206325 442537836620 164485291967 17698662164 562885803535 890973102204 393814461626 757245521107 759624521949 757727851797 349819141445 355970006254 946320849947 495741075137 897249331306 266695785017 794667707257 467188065310 557822104590 910101936289 622159269191 673719088879 219688594078 787488554151 846144539632 576478622445 395006694008 812607235845 169029714390 642307547893 647189505190 629094654997 364018165519 881252302185 17590055061 702415159848 762846430563 521456899955 722902835634 33068928770 63758888520 856691123063 637094476566 721473122278 269350552044 363841472859 757785705688 342406317314 380007381310 534077643500 31972393897 769688050844 128923871209 181534241151 54157715276 19644548646 582941201556 818942199254 530734513728 201992564595 866999188622 554619896360 663210993284 448528895208 261033362829 921848134079 576133973648 530049586141 921015911536 658927654292 563605467044 356589041323 960449505944 294519417235 480439618476 595888914683 658331523096 443122212299 69698782286 559331377293 741402325214 510324115207 745851309656 87283219747 379828032308 719014374485 725440411493 933195476686 112864236299 511925935417 507295203098 753423297696 15255677562 351376545329 922601848676 921588993858 254992302850 673058851188 171364846215 496584417078 439036348829 470712688796 266489014625 45045298583 305823638343 653610900641 901743791398 62062167035 204874688007 642881393996 725645319388 631378421949 962295341208 492633169468 812953669456 267409687219 998565839077 665594727584 36279460556 136225986243 160536663644 268978910374 848404888617 350375831344 286193101794 868467234685 381243641045 913589882664 749458278310 312045184358 362703525637 868514764884 409586722817 644163166936 91204710971 524841355782 573960783174 770839431915 227889307012 42888567668 963739402844 777451805985 188931200349 912756284852 224231202067 710984496185 887257050747 404135460853 111865151097 39750008979 664737151088 114011353352 837969602797 696715383545 693656343972 103607171133 880694625063 83998752572 777584392108 640379880257 721695896314 255960442862 392643780174 876283702852 455943551062 914718181517 287022610312 442302704916 187769669062 795734159649 729418162960 791456470475 395506323962 405343307757 739169717967 49401066288 200553243865 573827552112 701729429382 927093431100 434872279831 346646671484 936734752859 641427442202 523938285607 320613549783 712233831527 31532521833 257493274177 172300882334 306088991018 219036713177 700629516325 677769610820 353867232033 700503415556 288794187640 555227220207 132849519894 663929100237 979529704509 176808803061 435806105851 330722624278 972966898152 914446533800 778260276522 86284089844 618946028993 709265457607 663979835023 599254434910 946779341337 334456799193 463869215620 975235615351 981785220143 156537803453 839225640381 808218041636 149766489238 415839180552 140745982951 60098041937 202842004899 43340764367 649331259631 855078015749 197808213125 210144758950 104446801609 676095945156 773737859315 674098821405 240214898019 82224290297 232419447442 699089059746 918766258207 892602349854 217432149659 740639545930 155927586526 787536796585 303503704459 989528347999 879176834268 255101552807 376513456313 959420403185 332622514014 109419629267 177261581660 367210734742 433962471035 671374647423 441845483998 128118701811 86566689187 970819602345 391295936107 636935739781 849597564888 792118515831 271984757401 31824601828 289161922460 166894873178 704553367389 405290750957 421238301692 180544987493 411043681476 443944586210 91387838797 240492319770 657418690659 16957377664 548155453602 74966429934 22583379751 93161506157 51057543113 574760751373 255755548416 361471122635 439791700819 550741599027 650552850522 635018859660 847871376367 195087370901 934861930258 522295349947 651421654987 521803337667 320665360889 736106980181 613749910742 735613205152 273566497958 658286029885 547775709738 474965680705 240032366449 804599853815 405531646444 829392043555 288929847175 854161134264 189550003515 143543341490 312658187620 422226675700 360704072315 400573043833 50440328255 671560388712 168232134247 195504566996 586606567293 747153395006 98563010250 119641068103 878104066113 144142315241 801723270725 644553044842 267704184857 657568891632 607472464059 947311770622 616743257468 778129041582 675572479025 787065909734 645705351498 141498494367 68123109039 181869759167 650889501798 444994492235 825374650131 344211916050 998955659659 435006742539 301401622532 414675817506 518725763331 792103240807 784083106328 248196755364 613488936164 732414291592 80857133579 353069626613 152327930603 32909627906 458165865108 196933677977 802218005694 371002013195 769840899211 899480832856 823790616965 241160543495 49378183553 188206387669 938949679654 661739138628 901278336630 635836806587 545935298383 403623585441 270331479179 6014501630 937993594483 305942951816 199083767279 841213013368 343217071097 792976432963 886633016427 167385817566 842321462344 674416008570 815002873163 172596838901 567541117884 925288334599 770319375596 354230660099 554237675291 517539889775 350318857770 385737398436 60251468939 238865873488 43671296907 746694199803 529251008997 943643139582 981590787902 772367642491 55345160655 623651752629 207170121833 206703843213 796348366649 917094315433 769063704106 201563712915 579229362685 786607452270 123584658852 828596023761 91678606957 168271644400 431346463457 802149949673 871279308867 8617017230 665390866673 171440358173 163514032727 657386991714 167829760286 478663312595 963559380005 439334532221 879823133966 547670071007 574082483903 696756791509 211695809114 374773348931 751437153784 51292296108 981827775405 96447456221 310868660582 758060241304 269303268545 504312732736 914160299226 573748298930 664959957488 803551115515 719171528233 990551516067 249004061417 541259492930 79522622598 137435702652 406518626456 692098143817 282814917256 807925793455 776245908466 736920451962 499240388374 937648939144 734375519483 879414105104 995973347041 690670838188 516608966736 115916701917 361112797492 784873156137 671109281152 351219368609 792915632428 819222284860 250015970724 333062802109 999452595572 221557105480 447057863076 381701312985 316309086223 574042203650 486174107495 532558190413 83212053144 564017326254 4458621467 502500336882 35195705291 740130811919 33593079667 660041836180 517980602811 769868313529 769071984930 935017878879 516523142450 99816188766 774186576392 610109945122 79509637747 467903091425 410086987171 953915560573 74753486295 350184995370 182951241021 80092903435 87231234857 976342557177 654533316840 686951290320 470102590234 2580079688 471054106853 156302831165 92911482752 834128302564 296799308722 751697806880 618346770518 710358809455 885572724972 526335816791 7085862729 189282282320 88953434405 489287026400 743352442960 613992523273 371304876956 818932103588 158957370115 205784708696 997034809314 789976714401 347590513701 777359754985 799661382913 625112245532 155144878179 831598638887 456435422327 398364973110 303665846587 285041374575 379643535634 849103886698 188684339966 495415200578 74481797205 221221367118 705904065717 231208392824 579233367342 110726440008 927351486190 147184963363 585440200364 535132457667 323695486954 812610434074 129289219543 358403647590 441663257832 6360270122 800275346557 659269731261 665953771260 691933172155 142842055199 423517504210 858251979016 610531261707 419198975489 400301641969 149866256750 341388360693 380578845432 482678292580 436016749066 506070271718 771808563867 662958291527 387051202649 529341416970 672141759463 887655429669 931852807147 273968162099 258435706445 529038994596 724695606719 373273412452 780874970085 68290206796 914304601853 986049355264 191685427295 147570377 781999186621 111563004427 791081745147 111965241537 773610772339 482841470076 331121662874 194492475775 612721694296 803549264302 247126422675 523692250019 26499864551 391680480539 220982740719 578461198225 152974633841 908005814251 457530420143 321169908868 648187669031 363446617248 158979592371 11712071230 963499965213 99501298749 541868355981 150338686655 741930933842 921476633012 378630997242 467722377387 429485818210 424285786510 37510373484 649291847133 808013362425 922860309877 394578406852 488179611358 352303615578 916503970260 345004553575 147570596905 575190599701 644369684190 862980699532 498564528794 630701370612 995457586383 550527075702 410257928607 806625641272 424698986380 687011798780 255576923146 729695293286 426422883896 28163450933 64947232661 342853332652 164866183407 880418411699 908617117835 296018810859 930344006186 847993238725 719982111740 556884489449 943228251730 142546239885 641763277319 724252736758 155299303530 809355795818 610619378061 66410580841 404286113106 504147866442 149916800803 394647055534 185577751359 880957863860 748376100751 411132165372 791838680157 31323983496 117772345801 985430710042 290883679073 715753942184 52149666822 716348551309 73229947745 53080456637 757565713886 303744163508 384024785885 841224264597 130588544398 974409631365 541209073137 965955676449 463142261719 833739712942 491089033520 313182021755 695519701146 536839395169 982377767731 573948550562 747102911011 307689324106 373894596106 984397799775 306677158846 644497000839 893608135636 175525520609 302056326784 468560703558 72490142985 533244032821 555711940937 716966130017 612410490530 345007760591 511654444869 939503446649 450213833666 671323807271 376112744628 273710553825 522058151164 445050730524 188198997472 391974741007 488603057506 787576688152 807261093421 300288191861 395076716041 445643447855 970290623043 280723696113 253734084157 402233798817 380899118705 500511928631 458876080946 247311604691 872800716909 50375429850 310200222329 597012251721 75428559110 127535163020 730132303980 478837662810 730098013639 231520376848 560873599519 633304093178 613279233665 247487925502 998085373678 218342548818 809766800171 73706849090 600343131037 426760354027 559255123983 372255008946 934656470057 231787249573 926166117246 722518625001 918729732086 129038666118 710140128426 295267765741 149028907387 463806100659 956580010177 54757582742 964556552643 117002647099 845495519718 782213602081 219705541484 97034917195 803264126982 198833784316 299590038538 788580995049 588893639154 715276564251 378670368490 973030891057 581693633100 343551437833 191526578106 564296786186 69629040836 127325688815 117237169350 505544621500 799608767777 134907713611 424603039419 458971790188 573435244859 448750591891 498107021638 436731714767 556718255075 949755912527 952037682884 498265343565 501180339487 637580275996 747044081671 801930398660 690516443551 96646241109 68222590043 538409641064 120528905293 410132386670 603264138881 861123369543 669322754128 772987047166 799930108786 708371475442 674735612312 261978702861 561067410396 884324035501 614780356783 995147095321 981390721355 576162638530 138579837587 768250098585 344960139948 523537642509 759913357450 425999747690 421072546795 998095941316 210226854236 774663621444 676260486238 240280464211 726338904949 28923932990 577030156552 136376826949 864221580750 851416920516 739373982466 951696968650 129288123751 12708287685 144667468768 555745326075 533762109818 329696476146 380219014540 575984740233 351611721635 699496913917 227251434204 217162743745 887231553513 906596573039 492554988503 901377824497 939663080801 285812088084 864273784088 756800355108 504626537292 871525719710 321349405983 593273012678 317481705930 240385301793 165723578385 669023099571 488714616166 298129913618 965799072451 700684657770 467164870836 851823239436 551540026837 331565570527 610942223747 226974718413 17516680890 467981206881 193438412474 264278679848 362318920214 560634912551 428384273649 906323873372 797426623076 289662154198 317757693958 763522869392 487655622923 657912114313 103550723092 303339690908 585369074729 111593831051 58984312018 386347528189 161746638043 130877712037 429332106133 772000556025 588043245395 64564935555 998879026684 426889198570 494300261028 312123782991 579388680525 206484881794 724598923653 914362209846 20923016857 402447057104 717230771629 553475882213 358152597036 396971283388 271357167671 588553525627 267911264081 825373920018 634285761961 913384269746 360383901248 515460706054 637242703330 425491402963 406412150269 187440774373 489194496891 372050469972 130319461308 165182938021 442756907814 124163285537 165524626354 996443142244 588673746485 170451813298 264878357226 327944297733 681289217260 546475742592 614764329478 403134177701 801806169504 919390918056 557107489908 639490050940 179557252274 61689242353 994004255558 863475670896 716146216161 607006025037 359331295849 721069205933 645947138055 726490783046 582690879800 509228939203 678673015924 767955145594 714308659365 832135018360 335927607193 361790143572 238544905674 267956582237 228932922290 374854134040 133426496652 882519337120 961204078936 509458739430 230293591232 177942673341 846317879114 221517894557 692379892818 455587101773 599588617318 478228408868 385185177730 906952967571 497782072341 771319087814 868410341907 268730378259 171663396361 273687797532 291235964266 923937912798 627513455497 359059668483 659485978968 405019739493 836339548911 872750019336 621650462081 474753451568 739969363942 376537322262 816701713693 92500113252 912641130611 564017880881 12634960912 930667413340 523428503620 273672732098 532827669745 541213907153 456607893376 554868055972 416194506018 205094760563 502616607596 353400006819 672974011856 14687466527 681318866810 55806189798 694067087401 868433451029 275691766137 757889147429 465675093332 548424567621 372667691544 359317634912 286968457436 267394874670 617138286096 435455900928 298026171524 634864129375 352801817320 922058325324 693766325439 721867341657 94154595523 91783807442 708102933739 226725175585 376984656426 212272643635 948270224567 418261497658 54133750950 695771548444 389954353847 377005376427 637017215285 953842139878 387515620342 19097215074 535093485814 898142541392 454933196401 771998297591 375142508251 805328609315 87112662150 345573014817 549150907134 578961100254 972733052633 764525911644 930490870015 581096944703 921020623112 935941474264 881867253989 656141136311 58095236787 256804395672 710475067690 929028616824 734335594320 259926524059 584575312663 23190037554 961293811520 426328768671 101432001798 495826794973 15690514386 294690374806 990793011028 287975223276 40691330287 236688622186 973772167 161614581701 566759384811 412793118738 223287189686 849207561774 550305356931 984200578776 4709256449 914128114056 370034487339 423655725202 369866413972 584731809658 214269740587 594908113890 115833391079 734347915183 237632481068 944076082615 298897702839 124641175330 707798976802 406730499064 335437686966 288353046917 600396883086 465335785708 527654659715 315537996552 711739512641 962881253755 518949162352 557343498933 225647273849 154911913163 366717235623 430313793739 340159255765 79136886984 237542228765 117664665970 314751265975 808016019546 865996893898 895265013199 81867111629 527767469610 31602806284 75713541775 25417023539 292373196561 433852879999 940410484402 966510622376 44616560079 305341742946 659020867872 229413653789 968061933053 316098703034 789402107831 9548534891 2464498079 877949203096 409547575178 121120922528 15994383139 184974613323 328672172920 666013553952 891632564776 792466800677 688352760433 455622700977 533936992231 729258787364 420397101920 582909670869 833244392594 722361620296 505855857941 332459371390 871223508684 574432437195 157331437437 246203828983 391824047772 497191269438 463957273992 697575929600 233247074668 505236545794 849004845031 799618646286 679497329769 503232439783 53020336221 82582669386 57136211081 332534764313 905416572046 40753107236 981576907090 298599663080 913997602603 979836575940 943965403764 418971961787 729765442030 507680588676 591128168088 9475347896 312595931260 296017550090 930613302755 685709977561 140964326577 26549254384 698823097926 321629879532 243107901808 757555937767 738563342708 945223769367 346117400450 35764178245 752490560628 472022582607 27930212158 932234933805 930129633411 454375432573 159105080332 692653566140 57408620565 796704571442 829480633973 845297796888 898597723700 770644279204 499741534890 79400945958 78225163269 296518220011 582162852896 630678267596 461669495522 118505167806 195775200602 854426285695 764175358157 115874413794 241531938029 121092203853 617773893151 179912387283 449907248384 472668828564 557336606490 770444183333 961129970083 88405456563 79409568837 881954220893 720386923086 260293325234 884694378467 727082157271 169796426191 407315461730 930357993381 534675367075 415213391440 247015846517 326959272265 148868588293 763033940339 383074877763 715446962759 321282766589 294731379314 9152015507 933000613838 40943728551 937168712629 536126613111 160646102963 925053263503 839899116226 689282593947 100945641488 158842951697 121960222442 579104793168 693347937667 240948273267 444306819257 211106566301 385564742134 194783018208 906109038117 438291805556 396838772929 902898084980 772913607827 451831644416 214166706865 440230797493 52321571608 101655048954 259493271251 304952164596 377542370984 630179127725 308402677006 968868038930 587517134581 154936697913 195030042912 574869407679 596378538783 754396437115 890122789275 254155036462 91386938600 973596313903 426306620818 62114438122 589519063987 342568473473 726314452635 75482263236 683402044130 302835125638 408420590256 677111240887 416171327555 469006231791 538890842098 614483498623 241632104466 409473856019 417174899900 67654515577 90096663797 441868068198 453813971967 810057010581 960767516138 442266414399 406136837196 159373167526 858650122129 710256713935 785374803207 701028247203 862014235571 752221320723 778328059331 550390747652 51083966721 593167341008 798895222231 594915459248 949167598254 423315576096 216676193355 526221312628 20289275479 735690941695 268537597492 173367647340 147690520688 235222237458 375923419312 846401992261 489106414918 907473162499 120292525255 745309136246 224333719318 584102448842 55895502764 955930363916 398382497514 488811327832 743876977822 772733609439 679428652325 956637812018 464020150431 986418204827 644450725018 802065165310 672947648223 472846928550 127210452945 518515126523 992781909011 868058209591 832864943521 986149542917 495071570226 11958990137 484615666668 73014291689 812369856620 238680900753 979143805665 545721320338 700765073091 502250186009 706782442318 281356517936 563115536561 120632991462 364234575893 168571982890 852691422741 588970007368 375477289249 389648443029 26323706285 937730043511 388831916161 299486003773 911605297623 659093914671 593443741695 259455586257 245618283402 450921670551 397005301983 829243917410 111141601465 428785748878 267240810227 181734797569 773943084187 9907590453 692498529197 399983283153 321224150306 54386034249 809587476461 187523247685 40620198409 645121063924 884018928372 768025674975 744614346115 750724767452 265764784739 724506562558 631192534519 585921390987 388371144595 196283660485 981730115371 437617219586 91955278756 692252911847 946675820532 696911169297 202453164586 85646729902 841597317066 964749257221 791670748737 482745638206 678485954594 577241041142 393147486392 430220013642 689431331292 175942860348 855858249447 288405330863 582775399748 262837626501 266909907952 401260290505 369565403653 421794178157 330679551410 99408784000 663223140486 561084652620 741390696505 31620478114 831944650035 47706784115 123790418622 419081718703 211207017267 505300448848 254821174998 240332768241 464781200830 805677110402 738736900568 691373546898 596552525339 931910598922 210814436447 359271684644 583675153154 565992399922 825841506176 131401391059 390314720873 245460051459 812816264735 257402002230 199821088731 389406385961 179045392484 829190014332 976920541324 295077526519 113476585276 611024340922 427182422013 366830049246 22670829154 16040288984 640571903766 713742722492 179365752748 236219920724 259696715254 445039042116 291966020796 130258903319 88314576220 871210598052 48518928369 933109670346 768439461846 283260741193 524243757832 659886203492 781967778680 484513382172 139437924472 446921110832 938905929326 24780724387 642078351564 985244796320 498740479597 769307570122 219515083305 751576967785 602653016274 760400198207 331858330639 269836437193 250626492823 216404330836 943015074794 835571168092 152228053747 813739234050 886433328234 582500118646 162488295593 628444911521 284661572356 1399896436 477836459081 404797876010 224245569540 310447915739 254467542623 606276241780 765246713536 652087946626 131658037436 961661829672 918314477265 800490081474 799591441115 517784714413 875791052702 955389688841 909113582796 601593823740 438855691293 929177869835 239331693015 659121108490 824773563301 466168183040 855362468295 141254171645 134369391116 704965760646 446181062683 843281585850 931052228292 728481492978 28513568182 145675358917 478282475882 111085123224 731559941994 628685881019 12044879108 700915269829 232147702013 800633960860 357294349556 573876118817 855237229342 171670737988 12672583655 769438465167 219285345803 963937322458 481578636761 127347431332 102534711489 980386188182 711958085806 302295548342 544755814801 327722799772 156153931411 822993602571 278096207425 371384696941 167935716179 922250430356 534773337422 664749396885 695905649888 47089646151 280770659316 523955135888 599700151252 128638104025 818932384727 121444006576 237431682097 872315860803 989150004770 772091259283 484803407270 220773372746 410642776256 927195135309 137209682908 577443840729 393418219746 586289368818 645339099941 574053882765 304780403813 94254226233 415022485986 512610047543 503439828834 607475800695 535579684973 281815515297 128509777125 955345215705 320534258590 486302602740 235910145812 102224624947 187375172044 446463496340 706055634272 131510773559 905304714545 892871144336 749050468039 488349874265 745021863921 356428305225 737559949481 250355820023 798158751733 271846142274 967036993594 719456917665 667333658213 279299192422 613777261081 407989045755 791362419562 501090018788 965235463071 577769229814 844006971554 278284063082 338397118058 611056909137 559889727654 818223341530 51761136616 905451535808 150170631339 859276564286 632689449701 52946332129 386917352401 972488983525 210296110040 39766196036 548502086919 916049697786 635344200120 883553333697 674994688125 950149737857 757597507971 232276018481 470862606760 517336725375 617328641222 644581098298 669802690677 433774723834 912600958427 671057594854 671547345421 500615046179 895362722261 48878061541 245584147034 67500200212 781320045765 998753638917 904320005380 283190318448 641992696533 744075715914 110266843143 751077247113 715366307208 543693742365 789252422030 632433191857 704268666508 406286293727 40496863262 931334954947 744131915800 996337879865 21996920450 572659971942 797749194177 481609622465 236336539761 549413257432 152929624313 193919023221 406826992409 66548586325 360098368717 767392757439 272530209553 889862813537 170519388437 890929118881 258323133935 998168483641 434578090657 446559513030 679802734267 335393659568 714836920645 293928361709 653745465169 779246522906 941668290720 803718219981 163578766229 515036565676 571084897616 424296023343 14538053188 923672665984 356289204691 344074230905 896046397787 663542461850 534370588070 883980678173 756345383927 452884045031 978839290171 192185250702 428116663880 425258911079 716354381586 557560917218 15568053976 480566981648 386016344197 380207884858 672129668207 888807782260 289531344960 503429960352 190009548052 384640188131 840610529987 807352661072 895325947527 240780668048 1328554450 879676081519 272379782266 35146044467 178549226057 916480444628 73345336312 895433600119 986423113171 766063362772 261027038389 466768510068 262570575714 822673901397 71760405337 709685582649 851850216405 683355416586 617735423347 903132405609 755444029772 44146104908 121886284208 960720535758 168530400004 193741387634 144994088660 692959257149 40088905437 73158197284 550316221145 189172422282 307665574908 212806251585 630984411877 496667323255 524256020791 550808693706 944377063863 846478225038 96932434822 470720859634 463335886973 668838785036 800292011131 613385266699 288486082383 624518110318 865821928185 467927468638 64326920194 150840871300 74868619099 849695364630 341621942307 985935866615 512408660354 310999788321 69676130220 440752565544 64786126492 198167219567 699632821914 118762511785 329000470751 4635946106 937585494273 181172155051 475373745850 366242822919 818529047196 158422284151 917298527567 151560819742 615622590804 463782877002 952102852773 799701513474 621862276603 980397455136 74992677376 256481673691 677429994241 986682138530 510766879981 837846514351 30813661083 764726250998 229614045941 618482796658 154906575068 493670494269 921629791843 350760332256 691214249959 383662452215 161829402419 927940033246 901207930653 499023233755 982284022453 29343863903 358393424682 925181054390 196059525339 207351855225 925495758803 100513246312 212623721479 157591739722 220972936595 448873015190 620125925815 595499344063 411554271681 27242040706 337323959934 208267237432 98047651704 73608536928 523137607872 326611115776 402275624598 537882279694 885147521272 285513957561 784871373289 705333384484 549404480618 153418740056 559433318167 203664875567 537296103887 732713607180 144271041058 160105830633 573075415950 745395189886 924883177696 876752368288 50356391572 305719491527 24491185854 496530355299 639066612303 344276375749 671470152769 65378540546 953631888259 30765862167 663122932829 316871652953 102668504361 234431812835 791616701958 233399762508 304884364122 993037148094 100388732093 650670883827 39766909709 794173693582 190276561104 74538228204 953725042678 296581159593 226011866337 652470207550 474731903092 585935005560 115422450007 364020176762 694928309022 356752215428 728773505462 411367718263 977990628717 373006139666 248479695242 481789066201 738856527593 643958390931 39765257354 438770040326 646969023907 750916649519 874070936802 265473793939 878262515791 644589894498 979336830360 180474748769 930980729579 170591282128 14503397873 634948973199 998261350944 254462678004 446651763894 436237600682 522712988747 938522266119 159977334699 80761261844 306497123540 880641127422 515909625320 162161252271 410122243194 92479723034 8555487830 503164886269 624635624815 470932265534 621312646160 97397452293 810358769658 335992204430 844424747648 121690655147 164638945067 113433876110 500542368149 129762072257 751224985991 303598524876 655139579636 406554548815 399493936008 429399943385 320232910786 812873849544 582879648338 892585415829 885161718858 622660874300 56269833172 858498970535 160991143461 527820272574 703159958952 100744440869 262752233769 951137326590 340938100101 303200650302 730663937438 298559631819 932326048352 484618978902 663186639930 714020745050 538067390393 460761949915 138277818301 340222477406 583186648695 171169702758 352336799662 895794956713 405592445525 604496208631 594589270977 89277204638 359477332217 950502567707 74685214406 676455262095 19920407004 508629204133 533223866154 378761610686 280209424411 303289431079 658421897302 89041573631 386723086254 976245086667 144499970439 792672479057 75982724818 946542229202 192462814569 938745570581 325283497304 118839447094 751210340593 218776428527 898901736471 425025251636 703940490638 463474707602 984578225282 868144818138 386848328532 94607329574 316806365201 426673892745 873344560210 259325261503 690694722390 768135013477 485004513787 714094293135 961809869166 12587791420 650367344627 822059032918 65234746380 875372659526 930213854018 160245638006 186735742663 712501236254 614461839719 29242049880 612710668485 840990614102 627075990225 363138505209 694100272706 971169855482 259611722089 743114767580 631618441139 318827837275 487781541662 347948886818 230818164579 230989375679 760828977715 33144083673 297246300871 202655706724 41140199041 616519741410 726065512151 423451787548 230978984810 100820261420 33105095542 702976411397 291145738935 470678199741 874687022513 527687186041 462425262461 274280933938 215148874542 119463839946 778950405988 325882889256 418368404796 241660582945 84481198915 455228986622 382070912211 879568375502 551923513110 316439684763 632858190668 350576963506 788071293169 451607010165 514467481328 33104853228 308135334555 628883710330 219204868201 587772477997 924299109931 536444638604 712359066836 783337030842 886695749083 403696608617 197482080413 189118008008 530154903990 766606778620 805501614955 592857605260 681028579297 691174110192 95650909492 825150975434 307970794113 398504590721 983516390778 527843635875 683756727360 261423014375 303040207994 190662263831 654242210073 627549645367 271357386622 492100026213 789628717384 967645538465 374115305144 306537384130 95048672629 60579420815 938209206945 685188715808 976172599282 310583542768 685851101121 673350090084 585654398354 609052583185 502350580848 74211557319 145000295677 513389672219 640120396950 501769974626 310475998517 859400700225 20361308803 610572216928 517636795025 201106568220 146018184911 30531624770 245572035841 415444973684 750372330825 935576947207 658179931204 342996082427 707343535125 531616747098 359810580486 801183737488 600427640392 189543159051 570908038840 650086560293 804591318936 137982292294 49526253532 753305666881 402332858263 136309530851 234582911697 111712678117 573351268886 37075694328 312399723636 874961139840 330579726171 253466721122 62914193991 511887377659 715949580912 322495803345 689699127574 482156923414 249143509812 460860946170 983651721740 584628145265 685892652814 700035911825 81242217876 660704758984 13359375370 972622953716 152469759939 729051890999 11750149195 347085246776 968384454219 996836438478 662112571892 960755185499 751152318708 870618647254 113198704234 859569146622 908806584518 310529168917 236659909798 828417307077 426805015097 679593176507 827870955669 630667046752 799432573743 920572815740 506512659274 175279104467 770739761346 428676878684 773052150434 169672499035 65978449411 108098176580 312867995734 408173534032 395805078503 369334406895 795692165266 794746374245 321981571800 419174278341 454284623966 657659083799 78556414466 963868922220 108212552533 478315954238 158618770097 974537511870 422653928725 712942402447 979915598187 577931544450 712750113857 696119216596 804203226133 348180923967 645955771172 418494146130 984411965264 40563919970 409295246853 802677099671 521166089598 195429970856 450840723458 456007072510 50155559898 89186995397 341094559783 960756827798 906541363954 978694359633 948159458659 31391477396 269084118428 186150275857 117593747088 917580085590 750496284455 240222168064 456494904260 786684205950 763531732982 380461704939 306731520930 965871259950 585305047702 820044525633 529698387551 917221783001 445241988918 440257027716 85613128123 27893983806 400903342596 151830301854 215239607580 604777608711 62297934674 995171373036 119553365039 95812710415 168994214580 478783486951 68679104846 641158193591 843061480220 386467362371 166982798513 7057795051 702365283112 771208108676 598605902572 376849571295 742838849503 245209597791 273942326103 899365617048 496193965380 992006802618 783378648183 477164271296 271982415719 391443614636 551357344204 837976987118 14652164414 815931826006 669816057331 982480427175 749544242113 811185797196 557653799795 907984929163 404725457095 715034730017 357028255539 953960557158 491323739117 522805563252 712219039773 212737862135 182072539446 731125389558 233133215618 385399742781 347861279316 860348894276 852325924999 109190177423 455626432287 788866399790 19007129150 292421075088 862827158705 957734568243 627683458813 30233202646 504805076269 197288690478 470449577311 879546884877 805399715973 773071829903 401006057188 150247004487 243438013428 130805924136 637216975715 974350218976 974109876842 557691058278 144267328317 944749828799 979557599220 553131381729 312987381829 683429321668 110229088694 405645055485 570040924784 326124147877 471227404691 99209273054 78259502612 155021899519 870868157535 914160394409 883726308482 148129334032 28959114408 495125290045 748793218953 160438315532 485566084751 791459744122 587188647094 228128070314 957288498904 900279640132 172264954481 178747659275 914026288065 699309108330 258918145426 547737491830 550386236667 120855218684 837250646998 587999031112 619146381355 230984604007 378619996746 129359168895 862699718868 34989958645 513446212153 555886295367 13606655723 117500322916 412619250746 12867788301 57296452878 344541693505 25514378018 102737345801 987965974004 346021051324 192354906577 902274938767 502168076761 298585788583 213623433812 114656450250 205765519237 612269682276 354935565683 200317624001 204547946517 612829440813 734591371298 588737267153 979109224823 994606463887 841108765874 896383386927 713707043897 25692612592 624047503555 954057000895 225303369104 980518607528 519443727407 282915714043 676590722131 342060272221 629845123804 342108783261 884269965702 604655806264 164659488868 446878305535 681919368712 264324286808 288813210537 854161786851 728204392529 663902532161 764703176072 93370386214 700665613136 831253827989 831210280903 125021576634 632190203841 175386779098 610859310945 660574291777 241343269190 683778824980 856572656229 299591355159 676367446186 565678240423 137538429744 943694592236 663779662011 85866205052 631823650285 707460117175 907403122354 624446959616 978317446946 656013162791 508211240237 201706424053 852788804039 444503051427 848790921505 547175549843 818206372896 555424081845 555459610253 402685434970 960304438695 189524774596 472296143211 915948495142 276136227306 678283098267 24644259293 247703033641 773372241070 193448684778 208197522200 294151592586 900225762324 213856364728 199736248755 916386892949 188417139051 385826073699 640149465041 65515650604 930647784187 725077331705 334435921161 688187507790 644779932371 688883963881 222652800669 351949033032 441191678170 298143195601 171692217948 536444884616 762146823002 645079473358 61726705432 745279092996 761910014130 404598107375 205145884939 753757759920 476757865695 995319715808 924571594988 983493247842 606133389670 248716095977 878031017922 755444018449 953352858403 657235881456 578191958195 61714154138 676144954848 535313534795 447559137402 397331348076 447155936670 90182782351 135227807346 103705041005 293218862809 638312910190 979056383380 302690161710 386432905115 593402315785 65410501070 710460183445 562855656890 379027605531 421813785963 7758529961 545275014254 157288957828 9360232453 699900436394 705114704312 814834909246 379919893458 81448238031 887814054823 415878566253 492499580291 909475030460 149867073224 156508734147 21411683750 62579452090 205045483295 933161146166 767017307213 415223789998 660485344010 686225931231 343997747735 728281239850 531439067557 373805678779 377306311283 5370524690 728804219059 625872158621 419350622877 139327270883 417334164684 957935866653 891555140221 223992262760 577043849829 423342221688 323091715756 265993414707 473813206331 360295207030 902285273987 294283059426 616678444816 808693629881 292328030955 716305768705 881208947484 77678791223 399698646513 58680916462 581172819130 443245219916 71197851302 912268301262 524905365839 499071077391 630574946725 30131703506 155526239224 254459763686 288486995160 650489090061 239312757207 548974916862 515653288051 711280804319 707103264299 933141487008 995618960093 192040584755 451210582347 821045182541 490147374989 783226005532 125828516407 812359679167 817954518459 264594060487 449518894945 784518405160 280117294464 862568875148 598563600728 30371265693 508880028596 161653624047 581707823377 651215672623 821113137152 481041276618 973796555762 818365071281 679568321339 181780101302 727037547462 614829283979 97350581575 272719766794 18060622904 741739653591 527957196304 401003474608 436268385886 76831594291 816761234373 792463129579 461232496816 379067635336 206563151234 953418639542 486088723552 989874361662 254508690928 290813713995 874713625883 761941870331 534022251743 623419906464 74120336334 186730793008 986884634361 975477136851 682071789751 223032355461 333668717644 70267221884 96496307420 378797852925 594622350725 145082004387 433907458231 201588022493 514825744086 172056048074 712536080970 623146322704 183226877720 847842764651 441521899520 807367783217 477391001369 697335952107 815155443590 515112436183 541505743811 33119256077 329702095488 634585107296 688458254708 286110665260 97707734987 574460354791 254254484614 978543915778 33225363640 503835236767 782426231152 819373246239 450381892673 913843195023 316878992943 400290532114 330622233668 300586985153 207312982525 156373208121 869032506979 832010001406 783289018543 502518322808 99764368738 737717562749 948811115133 53242306475 141793965185 251883145493 816691724737 634453610134 465933559925 985076138979 932821423295 69111179198 94331434110 589876557566 787165592343 595432415472 446568066876 341678844128 700236612217 766308017366 443586696594 631989779066 145094324605 110474527079 542859901491 925347036603 974933605501 316469523244 456401750434 420612677463 489930187883 554407817497 357840504104 769255745290 610652738498 742670951449 900833935600 779397728973 701281008121 173436545286 244733236959 929197747537 769390016789 930134019971 340234351343 12725978029 898990977878 382413603116 320744405729 886116087475 198289634443 953992193553 839376231985 401436078121 104064924721 919216812630 635669440205 390472480676 604133531383 304561456517 549381714751 344812136603 750982796705 406484921776 831826361752 673964375889 366931107683 102091575752 890363477322 205827030572 187674088026 894739418645 324362057099 315773461672 831719234757 202969150245 590410403651 509240122618 546931713567 313782260201 690203454617 507334059807 800627909717 276796756685 951296776451 962188683317 279468721401 270847877553 651607732586 905170404651 736769524823 777800783188 423992374518 31577310145 892965718726 722976825508 477289326300 728871384700 403518203548 468432926992 965692458818 22503427413 506976649567 36035761601 482910158807 772628079194 635353808736 285081549488 984665192447 196092914588 587861743442 578353776499 14186694696 328185055438 789947936378 608459402893 253929891093 690754699763 757498150910 82527160935 839969715337 602784738127 793732043582 48946300422 704453483102 667664711442 232185009858 572759972027 765295722504 358139392908 2857581117 230056181811 515594164946 722540576697 948109544625 54366684672 851293288617 737423263372 764110973236 145771813071 518548062191 911187788622 811169908100 774905253919 425912652760 464053972749 122333319032 897324730937 999496170896 98536560060 722974652270 211435319735 178785789562 193754257750 442234916224 494667080174 765467794089 903272777327 478004732789 188940176217 161761336185 142313381395 969018045981 708633020776 570326437275 582989686343 429344199100 26059643912 372014575924 611780323855 376103946607 475101711646 600445536252 99018490552 215208223797 361072397593 314110616185 726184893329 922073359827 991283759890 517387357627 709811401848 54654948632 369177773840 845138448316 32931019132 129176217891 681264498464 736587856684 849587051192 427875218037 992941104110 744016703926 930745007481 684943205860 349570679914 889666060292 414496177149 56227328650 451827176353 94202158326 376853904345 869488787309 339260514458 137629152152 194376859403 985629969771 307855335409 422625729263 755660672200 601928353858 104594824214 313379665393 600879432753 553609180558 491627117766 511620784829 497754089592 565011198638 754565184267 334750245575 219007576236 283164119747 608545667551 653781135851 378094219061 126067846384 206592205165 945323471894 404555399644 372658118238 551363713482 567384472756 177954530159 91385419809 309469466921 482326702251 555518573014 917033422208 215751953301 950197843817 690858119742 795156424643 747761671512 341004134387 790300005206 789632788040 216830171713 830891920590 583558045463 174810128071 180179632847 286656266958 466774522546 132057258646 932755733613 6145618906 161460510563 312962724025 927637858818 777370743552 745214944908 565437742367 407331907608 134146873986 690900286480 34736179913 387549332717 352833051680 201278410 7736003702 84309224411 743289700785 229215776161 539439410285 320420286796 890520992761 932019785949 227283815865 181357916378 557549090039 578870380174 128038606673 729120738999 277379023390 130353232476 232293194577 535427311888 505704009867 875551657202 764779427888 84154501960 489571684256 668998944741 322829539717 406310283803 711455659285 277501003567 300013216656 25867322520 20840276540 706079231646 862288449348 777189710638 919308514056 629504817640 954982681533 388516353531 886392206475 944089423467 304168984064 38110471068 445244576400 836732023753 482062589589 425929889096 412218275207 113314770945 467535867647 758087652730 131654863007 96443803958 421406805351 342282745028 988015272772 270000842896 338466722732 117737051849 522089531735 256939947629 375591079637 275986645300 627600291258 818886215354 716536351934 381929021424 943675082215 19147839174 919015124410 415911919750 318318941895 581743958587 295992951390 59160630593 656986229447 888239230792 205533075911 37607972549 921238355708 681817861375 365751477292 250105954060 791849556182 759134469819 173265527708 992715685043 13283201420 793788431660 201845960093 571398021464 10525950784 802529047168 827644630572 512540209738 388697078536 531028970920 615386150084 443112349404 387407681638 73600490671 856860255145 867705086440 881169034916 759602457811 882679864062 92783280139 112777474214 77197390655 480193371069 770342387196 376275539850 597656771624 173714416754 291840357722 383146201233 274829509761 3247439363 30586845903 752903539823 631216493626 712951672504 445366866304 393038659354 497787365585 720855406083 800305714953 518168626494 307514759890 385495947884 311408513988 330519085506 57758836562 311253616982 754616139217 308047544262 262126452203 257904672049 511931233804 823707042966 177421257584 131725564691 207864260974 137080808508 603345934927 424402498005 888266417384 489960312924 314776550877 852441197337 231007130216 943817852028 987190894548 344458296663 842638097375 371268377108 236284258447 489848243855 103729470743 717876903655 280072074526 776449776305 641983711126 129564778158 129647127522 47802364936 282524991338 945389936697 209044016663 122275278705 791237863559 944805523444 482245112588 378676959194 713304128389 882526845224 34348000784 378045068013 431683146402 363838614228 718851077696 724546747243 181172272270 525969919787 788179721958 983041647009 601259936400 961349996457 507016231862 580146680304 162116623408 621781297050 23517012352 368000932961 254761893321 753378115141 742330314743 312719006523 832342351346 501964713446 164643554621 544231270809 629678014780 660173520898 75707962283 554670668015 460907981687 790653870972 453594186124 40461190056 895106015904 608143047449 700920306923 990226278563 745238091398 246503686927 458744506859 707590268533 659378896491 314476386086 348330610242 641267606366 962237645612 601747392472 295875935991 248384298212 686563944911 521151508904 988179202845 52327285839 228564172927 447676109820 517472056855 110235547629 351708168631 749239345085 829702389542 369742671779 949320911577 655774845724 341585425184 914142812139 32864313140 538599420801 823984994900 668192210530 794633535588 133923313841 864000572143 101842928998 634507803270 868957783796 187305418409 538898899347 651583053569 353459245602 476070084353 822707207197 286767699520 158279628120 537444485979 644689348728 720107304042 292909469098 67908825190 166940805636 192795668542 18058356047 342905940764 836322626431 678846255627 656004619805 627080319076 778373595220 870395820270 737117260925 862075959804 64873028545 853324095798 90682343244 877527258319 369637299240 746625621902 402071984876 46207857810 678689771787 661246842723 897112295774 507189149826 22956027526 419115436684 679889027606 293025697967 357094102727 780026437826 483999825948 286192875962 510636236519 246743029657 604307218044 658071825123 463519621671 751220579117 735713503783 350771345673 331185440160 139577933688 965726730128 561105643202 201434088207 52911906487 196785118979 848304771111 474128969683 143562141008 394199155424 163426359741 217354066725 747189769429 910157601078 596939665180 624245737673 96956859829 153735102231 45083603666 783504797083 526955385182 62579878721 197922373260 442200523176 778016549069 873995481350 448519919511 628816941681 541535283135 663661279630 124907151259 108490576763 602768862728 410172186368 604523066905 225112641690 489243933213 112842825467 170788900105 397975484143 478772333512 274743471382 555644922848 616388419466 819239842885 276592878955 569647192937 957866926683 770294916577 33370993883 993372557385 891592350306 866767510375 675795392829 66088095629 212639657787 154255772022 817272840408 437130726663 478319347545 513320685499 431484513628 926796587604 684677569025 492800952731 660352299154 224103083628 50544900803 634898116957 127368323025 504075322 433865159323 215169837223 328008273066 622270951816 779240516983 758549395958 915526706848 460078327801 493696652339 543633282506 630032166834 783437932788 588290880280 136403080843 930776616226 3380489629 982898314781 429097969158 45078269837 854354124358 315934694417 66519376556 145759794158 824283162804 218414033678 459410725265 136811345543 98091126651 222976522209 272946493856 232299747851 673882958138 275767203565 274866310192 204969399294 529513853766 910287075402 296057615322 272959311487 204496184494 706984086811 37306822362 651934186497 181353924984 258114999011 251051635749 314665368718 138965643454 559709905417 363395347811 683962091585 707141354221 530958057366 823916092699 756638824516 122907944470 360871545279 481340679498 703296581426 379216268496 290122711413 471050132252 734643472045 147397279990 429825933653 652539188561 79852626820 259202141713 665328388469 211917083263 693871260444 824425502627 422536189398 14708087484 148807205193 897602887094 419024312833 491788335738 944718810645 781970564258 287043985637 956946176143 368088990910 263211302661 67879857652 253280969107 205433650336 667536643132 754617323628 578027930978 907969223263 743861321943 629339029778 977463250134 674875001650 480679779283 784134401700 259259971961 947244394575 25849547090 266560884810 392365824277 751530684337 280458962542 204071145011 299831135197 352879272537 204548774928 23439026998 18120947350 869240179491 246697272539 784773795062 431994345403 586247137897 415611366417 581259303072 531805209459 961984423191 409275921652 553822711428 781660925108 276364555355 21841352459 612920282636 808580369540 144239218866 611590109206 403772015982 394380887262 877444583899 350112532621 591248811460 651855537630 74981105625 874509180132 251721781035 269838414541 950866775856 442092517394 989701383435 969281629338 96717648957 493007250589 73496093600 909566688881 661578894475 106427985692 498009387919 402351564759 949384443990 575782096446 196870640209 238461152870 963945148015 42660784279 111930495764 24201437878 931515679127 95587013942 977042567925 582691767845 988970179488 73690809518 910336377472 188667797923 253798893135 467508969118 106403371542 611681866143 877396680650 775427124906 269709951508 661792033262 522335500220 604822343938 221229105740 503552677238 85257200127 603474034685 698450660379 701819079020 968621554033 368536546968 798444034447 187992083793 348152642732 884795783400 996370604465 224787299342 990270453190 177691610871 590946815047 467012367282 817852865979 581181449110 312697008368 461674494467 856233877608 146402399928 458458998948 829769169202 269393303281 988431624554 785144008443 111424460981 861677411823 340034782901 415145844527 300555595748 342642158532 343258901243 475808647305 686944724309 91524435480 794298163258 395829498656 396725559968 931132818254 595171737473 485409992654 690717029480 748931195709 729425869936 944887934355 738845322348 597037582596 181304988274 709128795871 469781430522 798223902330 556976311745 345532307539 345368501049 137357106569 367169526422 123990714887 823982109463 342727626883 51869963345 618738529403 561916828096 893580817060 496387949267 316727513227 978619077074 59296871083 707267599682 735695561889 940450864391 235461197566 361049470650 23678392667 601383806028 618893436288 103618653526 626417495488 173133433383 945979447823 728539109844 48822574138 24486519097 752525084589 270824690204 355893515786 506074933358 932292669959 324133533968 403221025970 925425938142 536536288131 933111131541 547988873080 671845757257 850314546827 174229440138 638910611961 86013351148 213144536212 345739904898 599249399476 26389910068 191776502479 131266547461 383128023095 364568402432 939960935171 143454286999 613603933955 592943500394 293090563435 744819892488 177684118134 854760132899 976580535400 672739007773 658136250708 489257759456 116609736597 144510974249 555768375489 763443938335 912590172174 974546403286 111472993405 887678643798 107508984470 906949932158 246750974858 644174532881 945243936203 91176187858 831312254730 276858345586 633003996725 236008804810 820367393239 459484713787 558616493438 220561485034 86596866691 506743351253 690432728091 168015620812 4006092977 351380090046 910892894259 545339310264 596530324583 356460279027 476182586836 632547405657 843121472108 761107867923 604298963627 119489831003 594746774359 897757944885 244197060818 642942527038 990299257320 74443884798 103952543772 137025268581 897124407119 464369640961 797968370352 306457313237 794526700427 888992750338 915613004031 854551017684 34105148975 663741436556 144685771149 764567476540 428999936474 233731289455 821272752403 706718372908 731352412730 531339514295 338722359698 441086850966 376370684424 262242386474 15251677096 365415876315 554313987027 124482002264 331399894080 137957888505 6355791400 347672165735 643632708106 713021221689 358288458143 381981706212 13594058243 903899175602 928293699850 636941784275 678440540420 783091456294 809142297747 943835580837 25414447 668900437074 678253046395 271212998248 253274734379 430896547284 868375201668 614556129894 225681007432 95682942553 139217009331 190871241278 718093398720 582963720148 245259082959 43029682268 536862081327 755380891464 278375182160 522677306167 451426896015 523784944477 929768346488 108736826290 444816806947 388460938233 786347660921 910632987126 882732706486 809424084130 518262214589 140342167024 308907550022 331586643091 822622641348 357987066872 332402147326 196942225825 80048208156 363947604328 701050116548 658107214459 560676569224 918657601718 954949329436 117547469611 841141505309 865575223503 678516497075 249304754900 948820765376 499671054890 839806098683 657673298672 406820131474 896267897053 838422928258 766854163703 669673641699 400808970262 518231785027 988532044819 152473614187 750420748619 261386976810 448545717211 734257773963 769242150284 910482105659 817224923432 71045377111 844783975612 168635385166 2556869287 493073124654 169466714205 306229149814 770744111186 723231501133 163419522656 760289955226 973354261628 681391446467 897339281124 668196649843 264598474547 938744801988 348831110822 638214299737 179273855490 740783296911 447382544127 812033621536 325513988463 594678938847 345205042479 185260473579 180342064581 401326186282 480329274511 771761785432 900676541785 775122973796 37436781715 295451510836 350437906268 643160813479 542213950181 327142989254 57152829623 599149361969 233051543095 182017953323 337381753043 20791288738 275308247055 853890759289 6134951573 243928391961 430750360529 65414467006 952791769519 380797925541 154973661225 50932318762 793361413032 595318314641 595587407572 91119624147 974468500680 223026838184 825770387798 494506929461 95992600729 159211595352 767141918267 853589826203 246661876342 295422846224 439715164147 991829599387 744232881873 380906722518 927307831056 398328064957 91822845400 312752074598 260893825916 946851370223 106063191148 227499859800 710051127241 169198346705 179776492108 657415215561 429636125255 319122271981 407096564994 201583256227 480080410239 60234047990 203171281327 519486919236 226855412024 67494970040 967186436055 778416563152 649780005161 490351869156 48943765182 996994033309 473384955812 902964115125 257327658501 64832948500 531948096473 306392345391 41238112080 794998922885 439043752400 667285518222 838810455038 810803083974 277600919556 879548357040 286915736797 335079081890 995766478304 906357950483 713792263894 438494068908 236520410996 8474174060 841989887320 640290590998 262468498121 502749067085 917151777347 537853066079 528775833544 828096191525 950295958783 722287798102 315730041313 279306488245 720744109592 425076940074 338014739545 781374301824 759138348405 61043920481 224788362792 150653305770 730517535760 771074987196 353388558602 503732187153 678969366547 62551360590 277238019507 531573942626 67032829455 558555397810 924211287975 394997848463 857923840572 836015234296 266082226374 534069538856 151482716891 387389791534 521529832172 3911061797 484066226058 747931101082 162480132906 975260615823 850105330075 6837409036 571025794723 286983322052 427315033467 509199229914 293331700577 254913665956 730314540750 290831508225 567834966664 918430491878 529346923494 963090678522 958470067920 789387474508 593311825902 556372432527 95391846835 837720416407 268946347302 734659235999 597347692904 249829512901 559467773847 135563075816 4932982276 743112722214 323491277281 540638527397 635459642734 839734974968 431895405129 28091384179 603105137665 832281258163 883405878926 901188233920 165102354870 527379203736 904882543976 892901009969 919905255815 401081689144 381913354926 455910938030 598057628317 319424842424 994175850294 831969409341 972171832975 31982857688 975322986204 449856409030 718169033265 986858789185 261147224010 162318507406 307533918413 627564728812 353614237135 32781728627 991775707973 297584348641 548820434140 278563250636 679431836071 564186076633 687356476510 744806607 408067525755 283069118972 161191270906 676979450761 917815795802 840844437103 13784326843 703673788431 696675363636 362344326822 317813695061 574413301985 767827158638 573179302772 419423644886 921527595759 492185771952 45132148859 16742546101 150601295597 261768712624 833146130463 128584031681 52803398936 458706008709 872150814711 778425082355 223491804220 750087709327 422801554972 294678078854 861196649450 435632290392 309821214336 31594062082 729663904922 371772265255 523378906126 684829927032 613639478686 481010189802 479110190376 864851544881 277887768986 485815212111 936171737272 379839884266 451186483594 356434819741 632551701263 381434201372 933087017542 926982207213 119180025138 511409024436 677291328655 122533445888 465722577397 463398032255 499114335967 313018327760 78885896613 903457410657 361744244022 510374106845 600439271435 901356417640 124718750730 372501156527 708368776127 951658523894 157683325099 541456484100 881732945139 398300063702 643290506078 209310910108 991392842814 302388431765 947823007539 325322503841 567908759981 144813120473 745972696930 175597611954 54467024158 911175971735 87523216435 685763498956 701144971715 352482631700 557616756282 427783623948 801858935690 708596247690 520681587791 106113428869 567021107952 441047751505 703768107860 814687641895 827181688535 497919522207 753918762256 31665798650 291494898761 119199398035 496509661886 632813911754 839510156417 134848508325 48609475667 179460444994 88408578650 31307923074 889421751552 838703801021 770017282985 544511693981 338511478840 297706089973 405233634927 208780923347 581144100610 369155491101 629204276749 859796030431 989878828291 59245249235 251906274907 418315073990 579937705647 865408916790 788918748193 604627995176 269917734989 763688509916 564830699046 224170406287 38595865833 492678778556 405138023592 395161111753 476500217495 715932086350 177803293611 267834793234 684859618341 70398510320 885995143143 555239743439 858858055405 944149208579 376016282314 135789169038 845259119973 760462745149 148473415083 575831494220 65370395633 885860135149 410320292230 181153639330 624976236490 137225068348 223708684499 168657890557 507919409015 881781723554 1963271916 755492441723 415670510298 857617606165 300650325889 351712129011 733385434759 778138301822 772866003588 326554639913 176837160241 945130893716 570850427690 474086932876 485258016322 516103910562 778945579241 994730973133 551914672551 615840403670 906879824195 460731550174 493592549181 916911353271 954880173167 470310765987 954698060768 874968117951 329500321094 59609067412 398820196796 595170125346 306427146594 368756513981 421882369621 943318330164 806788891841 113614803956 462067334065 387062271466 572721634599 363925321686 48428882329 404677806874 105782381187 1627486562 320046744800 205765233513 976126028974 644148961693 220889326748 662119150783 282454804234 921325872216 880387540095 464580261971 966328930308 547911970233 624536102699 841139204038 844190952523 81122293762 801567706716 394487286854 81389785216 218407210965 748048195035 133950368956 931736035250 247697088985 376546391897 132841110894 344088931097 275280311387 405087808705 684026804204 261721183968 718212836997 207453093820 15642492105 115687532502 241636259840 602336211428 392145061250 427083203000 599522848159 52218339124 242054493011 922291512235 64408352522 245259277062 381288590300 524114274690 402224665696 355656053214 689592493254 30577575095 841597003061 887865180046 921774468050 527644329010 325265572059 47356249284 920676773413 434884918243 379003860607 623667441295 32179633383 87740278532 650137753155 23543151518 892126172198 604361147900 234150393077 893545748185 702367008610 49087027901 789202035922 997837030175 618634513508 332505172035 150343049754 132908515794 586102196843 582425937638 860309260975 715112981089 489636152829 49923776873 500492920701 425385127537 373001069946 424853431264 101937492614 799606334149 653052188415 467888492365 857697823896 872652828129 750999803389 99355169586 956523697208 599118719831 718623585930 795500199181 946573131460 641762237004 689613530406 296933177356 20149992850 653816777783 751370432988 497146035965 944462487183 926642570133 392674477759 524308356746 306530045625 404225173585 88849014188 818152555678 530690753855 986481178021 274670516433 742559866327 511222364694 483843824153 831389137182 169960854209 447272474201 537735738507 914229551221 215089103209 492658535113 71495250941 711240214713 830291150603 294704251976 673005757646 298434278112 997035375951 129974957129 230302156772 606271166288 56173867349 23546082011 500446553863 57098227929 353371389381 844155126144 508863210365 671936186032 651519226790 594492327020 397053787849 937393170427 231959955275 594162129309 486779896280 798370864428 258570438460 999606807132 866773898354 510493894149 734838458523 56200729380 792443543523 936737145103 733417754832 620317805507 278355209221 327853076830 792042392290 692618716778 843833419237 66043579591 394901316181 863547900388 193283629001 53241543663 243890422141 149043130078 332160983021 522364704328 847124175387 755704607692 52447240730 64276277930 468955983384 786429411994 542220971433 546630332294 161848396790 262759242708 551039165270 683305082468 574548271916 537395395041 317905497385 765381966742 756205316192 51477216562 99220289565 985930576083 631778362385 617084379626 195426715210 671835880751 31271714988 724611484881 575591599662 469683983401 483450353534 828923027331 615464437495 700933165815 710169769581 212495926165 824705289739 762653356344 43781247332 182973939474 126730568021 305380011731 520887495911 922303744852 265949808007 66810046821 50788388898 980634302149 129670724953 391694942673 529290422782 382896829750 411543347170 59812009068 943585311596 95821620078 278402270141 700864110832 164166714821 480394810684 397111556147 235564074543 759992605929 831353745610 374538524990 238930348368 454721449333 840799313010 352275350728 138179407776 914054549199 930859896714 953265225290 247926190552 633418285735 232543259372 999433000483 427223623112 502934898263 342547419823 405817721532 830915416334 880771025586 705436234677 829655506677 674350048877 72535263742 367866872875 934046015288 803679394745 352580682985 764527885005 606349257088 202589877265 70038844535 474803095167 710465461597 534419704298 396216871783 333259186673 35327343207 745250024737 731129695545 768713709993 220185006087 340347117350 688632625586 481789458775 330133591286 631397166808 582923290252 559646183826 304088046944 569998953195 380129766851 556130437302 421457013819 613967400759 234426234906 863278890915 341530001578 87847674991 880778150681 604672096118 32475523140 116304914484 661183032565 978779000870 190645686119 344907242069 377777060149 643849580630 530658338154 865242915991 780393809776 350810310591 17138291596 529618966438 852323453192 157699009930 508629173236 592691508713 522037492952 739479035633 295931067644 275810896394 348264768304 673832605990 152158064645 64843727463 123747511199 61513493013 949021709548 925346945815 751155891187 933538480152 409750558465 702207238181 394554287651 942616782299 949548141124 998804583564 827001496677 760601174770 52440558938 255365657641 701353602879 576280598896 279257292870 416913046241 685960181716 531203409163 981159040019 892600958699 10626888792 660060295836 452460642676 120363603624 624354447862 522684656300 117271532361 23245125480 646611085542 817991202984 806469306062 612848524006 775661787608 599901899378 947650615645 553632677488 847941267035 886975266093 37754597351 997019866415 372496056469 120876760022 73474190614 932333519245 634660904233 633975892370 658176038929 818258660498 353183916446 509752003915 483666106717 532987228425 136041803184 291799634498 419347261466 965803189845 263879246826 667232946659 911412837499 82045267137 343962052015 269920098073 448325583133 932735092583 561293251486 136348306286 831772583569 799796193874 846943421401 149824318120 752744447750 167948887327 464948468936 131865656753 152559096672 710576483951 901435602889 984260451760 935400190608 301019740677 605755025764 34892933273 187104202421 362063230454 691920445896 263968284987 439660001818 565878251442 112492562419 282022328317 373246403584 752317960591 958261917892 547535911967 760210038957 217041596765 391804708914 255222560083 408319511480 794780599748 42547806038 465345716518 102007188630 877416244316 238986494865 366421402974 344200164568 565396036985 229894636399 13198402495 710811125026 484255317718 308449113591 314938302774 579296431445 173178081357 53896238022 901106694387 416171793367 248286670316 209761122543 726831869700 227846719375 13939697211 676276536711 149620727612 585871329936 652777029404 288117126674 425783665299 376026933520 48909819874 311714467872 420830974556 670607681865 596852014769 336353015472 257533848812 912727512441 711357634597 676342011121 40913978323 32695111625 591083449787 936861187620 501599575634 281526333880 878129526981 904825871711 233170293638 333815625339 741524503875 398956087406 693163586971 372062960381 595274708501 894871739153 532249483406 48043709618 303781267973 134002475270 556110554949 840560407571 307721809254 589256411721 889904859413 250420263402 967417199861 53210319861 345513038860 882037955977 302744797438 775914126428 201769011054 482151328247 147484501746 643458325210 316141121025 510750952529 103063538806 731071257990 737120402440 953733720709 220017485415 805249337278 317211456269 646526078331 601545690324 763904431495 763417854181 65331629368 601787801870 442896682965 739573119474 264228424433 461235707777 81713337597 389507835423 24311701839 309570887028 398099978213 242182043340 90930298898 975581769269 937757335391 288201642438 736623182299 807116477033 301041635381 230435014181 750620454487 298111608109 185534593268 500574664340 64393428427 900354808050 630333886719 674248227185 90611641794 541785258231 811458044405 559380732974 74043637785 28651446022 295448958275 494780557927 333009607590 916719440575 529946164305 793764247737 48902352926 207737853154 10363218746 781710243807 792410482319 68031477782 491521484456 730635836476 804915590623 912682910079 933535304467 17039591364 509160370725 498317939714 728833696664 682107997726 370282078241 628613934025 557331981243 515508819326 545188089417 938762744038 830849386574 503013176169 151781882390 197929088627 241965134797 124891003125 85386099483 927196038768 68615182411 712688583938 489311168838 488088630584 836462658767 384600512949 212588646816 750954737885 814783016487 712424516903 927200237662 623792318041 576728553127 220499396902 400708383787 571461032968 11520691282 927210180065 184395999853 225609174834 422732223632 216035851854 892421200979 374878952964 126957773521 97104331403 873104840017 716610226800 599585028354 797521833668 490359071388 709180851551 564696833219 415026708155 247727290753 824279974675 850013610881 826943982209 586565148867 254006136275 936297806196 632908990017 310507348657 913563072769 947756262374 804696512780 59737271770 112204344374 818184474207 991337711622 789926693772 466392393612 245719839123 219060045447 569820445134 346767132806 715594900154 615968121912 172793328216 456554042103 226155082579 801488823711 53880960397 249537465816 211688654282 310005806404 557066861192 178424001782 973170102278 509219626850 837625033608 320813173300 603958040931 755865036104 330655263268 115233255891 306953072615 217785195145 801602979165 783675348112 489067676291 957134838851 565252728377 667913614592 725533053547 368024966352 880962686532 577393035490 604623349023 208756823636 828073681728 438457773311 728515303973 767309694732 968598684366 497202484987 285340207467 53609775665 67013927005 73925122446 461443294066 480494172905 469027445026 229153989144 257424152920 816411399877 863350429590 799566727630 706886080401 808934520857 897783557891 452323713495 121352639247 68311370124 441795218875 658188407280 240656881541 900718615056 358133025506 31266579577 151094625698 187100439557 311823592301 98261444990 415656358477 679472098510 283993869537 411671547010 375690329409 763369407041 801808387284 338746810473 637377994909 997902432446 415148011875 519815217562 510064447367 51279369422 856541435051 203844329892 65586504528 209898553747 580945794959 737962705769 975474593530 811187874994 626657156758 106635710498 428962194533 769299472572 130117625220 485404199838 835921667018 681613372047 611990709293 261787292927 894314888382 584065618046 510671975865 64990865228 618386387662 192395946063 238130053335 334144815001 780646405753 454349484120 349193187891 972620925956 964450889798 75384486347 251080656016 9404523556 391979279983 915949063071 700098966037 566147499473 853002929318 161218380378 816530414000 985286465676 960737740586 160983179996 805440204357 347763881797 413274125886 742570811749 641992902953 395056531599 504815563913 56787698190 181553700230 486491870106 276101062121 875173695661 347292867753 433593915233 715822658645 819764446643 960210342253 566624705932 767052144942 511832502510 71770930950 842970757593 455719100638 829199065568 187964150674 369154550935 453023923032 742120098806 544139624766 59057934230 568094365990 63969975777 389742288334 489071317435 339281380136 387013507781 869899944989 550168300600 849706130535 165502592377 560719104556 52714844040 173019749206 682535108195 610357278488 871582844510 282762748648 841640685057 94203114309 491388820995 911590468939 447109101689 10802107453 906154555688 195475618665 213686442737 768164650033 472969718639 570696174532 441686990106 680503435545 17136016535 95814522941 338286644577 661785414962 393308495196 721562402612 119605533947 449697898130 128995346495 896334183906 855013908284 813772872786 81429077447 902168001655 24232037556 372991388873 526566522988 405875601452 524846605602 794151176497 369986985499 280772739244 805790267095 561358266884 789476927415 542565772025 487811596224 208051177650 883743911243 817508253571 984893161687 392183719686 299421278059 328176550363 93758503431 652130306757 541327073311 239993520271 696234174885 318339781312 652167722826 989572176339 35762620956 845676248265 803045530548 282622194196 19831681724 173160297889 576034162674 621411921477 769610968394 642143951516 307330813328 692274552716 491487883093 296439150342 76805075581 798308132031 27223706660 797604977921 431995361030 682900979647 909412712443 251101113691 18687079591 563019174697 214315556964 789023613971 966844808484 71303693167 42013932892 691467071640 523701979138 732250500871 637016916142 322268794133 418703038256 456763620338 552189979997 969258627261 727600040544 89134016076 943877989237 333742313322 444515804896 267374332940 306001409734 866643073360 137536368468 871315998519 438972473123 363363199140 383336677321 417478298425 859087585151 872056052625 785809083704 598440747375 432894940847 959281425547 827059726033 47032834217 247476511245 972277063654 445677550078 73339196610 517848226774 60414882295 263124921785 709371639095 55055335474 725859318299 226961052831 547756100118 557022167069 453131803471 112480130997 666621498259 140128423809 914533736376 726386702610 675710292895 600143712484 766887461506 639144128837 861418525155 212479495681 300624748185 792300195585 893104028637 33051961939 777060858535 616458201785 69532445945 4688664242 595513392772 546617570453 906577905510 201226806492 697425194222 563369832566 492779798827 126929708136 667161405449 434241594554 920084833396 276390745524 476220009095 30253778654 613754565055 244070530664 566725846351 229371707873 781516063545 876746842000 335449219901 248182257046 363033235073 182689760564 90732379666 71438577937 97522733931 451039586717 10033350767 604731077577 961172879090 505530723808 292541355095 909585510858 556163676847 724104667292 92428645542 431199497269 550895763004 295748365454 206225784337 960143341960 110302522070 546193718765 45523760642 749229540544 895162400808 635722269390 824014494664 130198329153 468584062706 715088830463 795165212901 320805933195 223686162429 137393091021 657007841179 317261328795 693359056182 310449102012 853801647925 45513263591 780207361629 882483058370 392086214892 474131697803 359713868252 741376467474 118499624264 398952792251 313196470708 285620053001 701707720433 914739279549 626467269631 895341388217 606676702030 722717996532 718077548473 107261085330 990711788720 195624292260 237853361422 678017821319 130392497838 416100659759 594985376198 959276835068 77136658150 296606592072 621974361862 474413356898 177692965756 176295563742 831036046997 775158019427 861988160542 219459784197 495596570497 98901717428 963478093255 294538189708 247904016372 583221226046 823715633277 179224390168 8234430188 718345710249 443842970149 690629044232 447054861899 50517869768 637524779926 689785857977 943457150854 456554672206 1009618845 622373536927 22882370535 90438580271 203704609595 683910473178 919905550084 400588830485 957198744295 839372133277 511362925429 839840487773 949207878476 266256449111 505922405782 233099548304 865100084136 408145979486 432138048322 936678755039 444779467398 702070019262 618143585939 846702219757 953053266171 919173026482 323934199803 258319000148 898810084597 748253568703 464579798131 638875700706 575143876700 464100852499 909813476198 701192021934 37195580091 647369431576 410433596709 530509127621 314975223999 303145468716 254626344648 786264600735 310896024944 930321354866 49641504290 379822493864 894934457003 336064273696 382762100242 565997182848 17825945806 491477240689 882647484346 816733870790 689639427153 843112882178 853153399170 947119664883 373638443774 372649595871 361948742790 725901381645 258598324737 418132420434 429176687656 620095240472 68716944523 137108384117 189681142464 674964286242 734269278376 100993790747 366634903600 241714854451 125573538854 375272169406 966304932380 977948172854 995813213472 256025332248 58000363118 98218088305 419292465444 921752138557 929346172944 740033293997 481421690277 376788041898 641656213247 740498733734 593585891497 850116372762 446381846351 168102016778 654306956399 416980456543 680648466041 79762460286 271663926382 703228225562 650635276161 241991726649 355239454614 765689229434 75159990667 791553619720 22656650243 806381889245 296754154340 237631417656 192551476441 420643544395 694280401545 407715119762 880366469903 85893695545 754611315569 231859464291 855837720015 250848705191 788098670830 310512143752 799647497043 709811860839 70107143452 783100373635 24156651941 619952820798 704932034102 169613157861 284586193668 753255474191 407246481390 110398883143 964231665931 305604909352 874353568834 621070888293 830189237579 981674813632 689202346841 385774797493 675933126007 674643735370 97296482404 988310175344 747096878163 385902104965 122652995013 678281621873 510561541895 214817365344 654226041088 499220028195 994931384722 787002725038 253207199760 503895730619 197795193699 974376841766 203858768144 834642108516 217922858453 142849643149 622286188228 219012852671 220191871611 177241063798 269519355510 422174414802 10024396283 343633051064 451459893901 186540087167 725612336751 769106646052 671416942049 662153019232 386461045629 712704595317 897924265617 766100639969 397709093996 637199165457 810773046387 293277721741 254805373074 347335078593 661105920309 554651868881 666111606249 246850530036 808690928609 163347909489 37484398693 966851254570 7696237052 991864882478 193275351409 564730823497 604002361703 688113664123 822957728988 85711702982 340756467021 398003282679 267294997790 522280419547 95313286018 464883100031 354144976877 307675154063 198878874599 358619308800 73222020213 459856023857 511542217630 229335416063 270957871951 787384552422 579208299024 266186058617 619855236367 607188930923 479312830025 613961775939 895583194248 982663875256 530608482927 911270173998 418739071668 852466993538 833020880089 686881417888 480254794692 470570122011 891034457883 101589378597 11685341236 430344184085 143441035782 849211169360 533662066745 989703399302 925545307760 727131006926 90862983132 448150897419 909475279933 769907666329 506762880003 714580870914 704284234128 564244408233 312126663309 603277513330 640274142782 173709474663 557746108117 891633145337 115169061221 14083438323 672301455638 47917936810 56998701603 557638716185 654954626230 61539281743 254683506983 280500680704 973056055172 230757628813 6933090255 734569514978 345253886683 253372428010 462044060423 123733388583 276479968909 717486374695 841897748534 684478073539 40954163868 629058754072 906117521829 829558325793 56706336721 900189110911 143776434638 876088946619 474667212345 318688438278 93813099394 876215643645 555788774052 379713767509 622078805676 509353521294 35075850788 794758235773 434979477139 697648675472 626719064659 892642412416 851339084486 169871555504 223979500619 542761883440 170098781882 417123611910 650045463751 213405249353 606602871809 128278247746 676585645511 685614045221 56598956620 777587602058 365013849738 459895180085 772765856500 88526216533 242548795110 7560170253 383291386814 478868295934 414432438384 183320642163 46354046356 782489921691 571394706809 811574184029 352881877178 810007409346 112508995572 207517650502 970104218767 737708446315 620349783235 158484856432 205133861718 897720151753 485745907010 725750280540 226428911724 507953441155 302980497496 381213830273 384918384817 395443093172 778850215750 571484284307 743185898893 206389442251 759735807833 688728651997 563342615898 506394475707 150903934465 798354922264 923742556774 578832011271 854828437278 555993115057 292764367035 374365702446 500525206431 563642438949 960574900792 277736537579 118926830498 657532717266 190395507583 716119918250 930576180527 228121860506 368492883451 657587577485 963519554775 429692575912 565260933571 860330852571 828182940659 994086491307 765275511840 296930853661 973960748063 64116679050 389926108883 580022309048 300112277517 227984732871 833461723361 423847654395 932623871566 458778113149 772308200586 543353006931 471622653201 855630957266 151084265577 532801188660 686634613385 309385201704 548885439789 870526195377 97938775534 190530208222 824199679107 272143537259 477472738175 522427819540 912472210917 805653490760 336831763580 371192494571 2415922971 693410651914 585928851063 364337755464 737121523256 826086103690 819957235023 312041347738 98095450068 32882616854 691329012884 123184747505 87076510932 320280006899 335244148987 221737034024 811552918972 754249039210 624644022160 781552726804 367608926612 319919372160 933307817381 768692897439 738659642725 550470956758 964385425907 303899629540 825841134447 378775853210 439707969331 826022560500 788478069068 905315184318 495944418000 505129832954 5213609826 785458370739 162369734874 837668252058 626767330020 482982407888 466064989625 924490583465 989573526586 538181609946 425003845283 75816152461 269196445017 557142467543 211005150719 989408271512 890947641485 365474389855 614839500115 200334940275 386346235753 21686031160 674403271763 975667946710 427993156154 233755349313 72000500823 334674433496 647437430579 616897987336 633516799844 828961375197 718515547654 660749248499 295519920014 75151714719 642958245204 223143892498 170873082718 711461196003 747003628597 151739371749 498854189370 230440279784 516381940753 194110840198 140682802646 51242198190 260123635927 179158926962 163324801433 376450115410 476009720840 922812754185 330424508147 854888342190 902261751076 260798351703 253757748132 226523961872 348596618615 973082428769 944697647849 221271128427 677585987080 396658016077 72835659553 139633398338 461353165172 447552697152 785047067829 109710225648 899724833350 786630859781 671823146875 809479714483 284644185497 347549519865 203379329411 675313706502 767844475009 30078210207 869139266884 937360142979 341435690717 922311083660 44860087818 531910360300 810841904936 280104324354 151568640450 19060877417 73444188624 588849957811 61776234473 448147049365 63740484445 345262835303 568333022126 893327699589 114550944643 449590305460 111678926411 85082324018 441664318415 720384559063 534750826457 332515431908 127128316424 220871200251 874018310919 700704281922 397893881525 48831725334 808236208098 197748059486 274171003667 291655768880 595523376249 156540431514 882355056148 734517781442 681793322802 432708849726 569063560163 235176483333 36775259879 27480061279 861815949519 539676231065 864685360482 562414479618 890905415033 174317464153 26748703373 134709277621 639669963140 767895281593 457231798177 676862223791 192387594804 815501968947 730911750699 211286626467 432271476816 357415529694 225392986605 537460672790 185557690175 98203869184 253001765558 90685007344 332120665506 604818758524 616575883697 12044543041 403127241628 332369195594 282716132481 588643642766 444520827352 705947484595 77591166358 626310435832 747230561658 393960061349 860158728003 757229980151 448512267086 282070430211 995294177678 795013676165 763070312318 320407517274 362550223807 918317211682 661588361092 332580538446 250715703028 407980127552 68198098759 573442665554 287882916271 965484089916 583259259777 877197152377 923753376904 841258682169 937119006258 120176634474 473775060135 509647894370 288252235366 746668021946 305624629281 176929455329 352296495188 587245949592 249438980647 16955533085 119984833719 356372345387 661377628465 395756645321 411065407577 329271477767 16224611235 95790234528 723363265299 647551487731 185609527185 496526440041 282927543120 391077277398 335929223772 494931821510 46215708145 533189621001 835695956006 736358280936 564309360110 441153853753 642653304212 433596479327 297622634472 997460075289 658206254801 337551567672 862744567050 790605928280 163026506235 650236544932 577188669067 10666864429 389008408023 908151307143 582606924182 650554933816 842551033736 302648330542 728522118926 458646624650 285949232236 792342411973 523550968395 300374208255 923650060667 749014333834 273448853634 904287921752 306652147500 573888525645 48182029009 502310871355 179553225662 462846395707 624416178470 326324824240 450985923163 336126945400 269451571045 349447748348 948079340644 257774700624 346976480630 493931649375 638380238986 919541733159 313108334054 539140728282 585518974436 301408950447 691571502851 676106809650 856859321044 347983838955 996893998609 169460363849 506167610089 218231327933 980359208133 253710509325 430335220442 578343656734 622445447236 775501083914 63649844762 933613498322 365149635531 370974769149 940207184749 965036059126 221426898007 363887289168 317176892237 629153257829 742946455701 44438320793 169226781853 923155193308 404302986220 79471844956 500558998265 173233120741 798338474393 974459399466 187865329433 297488881473 27295844018 15885485517 588685656257 386039967706 63944749598 208464508790 861809892985 118225753046 418598022070 853432485928 658593993680 567671668268 85328740943 444486708198 937087120303 109250118429 803370078356 128438089869 240303746276 580991326643 949134895608 60461737532 316302522300 8693028980 102207569563 677346704766 544475500054 362778782012 237150184455 456936745048 752075681043 28899050957 833203058384 912911505597 471660815071 92392088400 485820062519 50243128066 981774455406 885797650210 247009838776 838033904602 347869147637 87068555925 537366856846 279358938819 2831499015 31121710606 439292241227 707972586257 917514069036 4119685748 631346740794 964593916484 954435995131 353206741000 350007045692 944854755427 127250334122 585549475289 899604877830 709488596872 181961709221 689130379778 382253392587 416792533641 383483849260 481810902848 221302403619 753621931325 539054839071 388523278300 433465697839 151144458654 761607967869 468006859353 900772541643 134434811900 748251700341 770956475043 30128999623 803263751806 339061437939 806380709201 188286230403 46301498580 789032495629 473239081290 684964943997 950951083089 648310405080 972585574555 843236583457 606061197057 634317017858 270377357959 823952776791 858959158847 108684384043 458296894284 336143870008 121803321007 426064068607 697318840208 160876875735 646174298305 162003961214 770275537102 48706241058 388949788322 173486584143 360977583908 515524695289 95827008473 381334129918 929600738738 905063433658 269473616420 1271164411 663641511807 702660257019 99810866859 879317431535 860268337859 567520513294 255816574640 316804534283 318964266000 135631529371 580579619463 50685127278 469028195694 412250878666 838368559702 429250746222 108938250551 277433598844 647893523240 800685378096 270279896607 805284834925 41124223969 44010462985 257583846548 143521630716 879397427868 783699872462 53134102124 951859175641 740680472196 429393287850 246718097617 452700579743 266230029785 677902305409 190496318354 672782493080 609769571286 871854011487 635874590555 18982422602 405840317653 237811580715 273060453066 889449359189 28481263346 128409622477 387740545584 464012591589 118552319336 648859430154 423867605455 889926296467 881364261698 573378305083 831972831953 521565002400 341189020901 151417281378 5005000066 875709167578 576471519137 239290618541 202508890670 449033942892 212773598765 344685076495 812776974941 812077618650 338202791135 241461397417 884085326361 904265942984 488695284616 929649452632 989035793054 214487450339 250101417678 620997865500 194432717522 259897751731 480589439547 965084379695 452486873796 861953473450 228734755241 569946891880 308073542815 32522487145 411994778975 392511337411 646960652007 642526262343 693042578813 476887380228 886167713704 723151022480 534338753930 219855292097 5451629487 2879942290 965409291870 893274011124 985706394059 669493654213 89452839292 394791861133 44073685384 636355788068 563747104458 975121891327 508079386785 351164000035 844891200535 807308762051 631000365262 835142606534 70206486309 693845136325 395800623458 118353504869 605042698979 54019528353 144834386209 818340508676 108677574785 88937522515 973915185563 850320746448 416675399886 944166689296 284401290618 502422240731 973790015281 271720743131 287219415031 645613953344 443084435847 158871437027 740602193142 412854143782 124540140509 422119536700 820019444758 114875706348 228663485034 140007943697 58144232736 373691675947 400940215461 408194755725 870642265232 11973188119 967722649328 985409100685 647043041527 560872457624 629073697498 30770126504 221312128270 394441469157 95144839924 920225916885 622795858816 984864126221 197979670921 700186152067 607553113394 428026192887 672765801968 3477077441 699989690808 516949744399 759585055295 765289847309 941168144573 692546906006 62582611190 708062112454 91977134725 570659877161 169438940104 995753822685 264648369617 863154252470 843393558691 181505622486 839835395335 133280784464 786417470358 465001697136 823624641802 392243934562 396452973589 702828437192 671904254601 495109213444 36655128000 884832245020 538453831610 504646676245 291788736435 880099863057 609784545773 901590338798 541379719735 195503543192 216578072268 116351170083 808588180895 621211239547 889328540663 730354191155 892569057807 932705812196 294732847525 648593558704 126296297113 723466375721 350307159434 134612915372 882093847100 396385754479 820445264574 126134778855 132207197745 928522533544 702818696418 531401916410 550354813969 265060981985 235422619573 508060736008 800137587351 389255159597 741258793887 572297114017 333138036754 571131140483 161129195353 775610323315 925505019219 405125783746 988515129813 747314437527 448298467121 521251495227 486790575620 732347838889 561870945631 326790173864 979405182274 13724235859 728968378412 645143386253 466445987218 546951787458 687912070304 738980924797 190711547835 576916325086 425320153651 624714924731 98243497517 87336268584 632713034093 767444742987 670270384410 578095539124 337457127090 406442266199 696670206004 426529722089 617065667547 914473421859 55619844225 950431700828 265818943782 280611127187 166672847758 966500152739 752409419800 149317651172 145337911499 275724539036 649417133833 695049134395 965431459879 944589611875 511566711062 467011112081 913384700149 555564339578 849102180333 548619373540 17350704803 219640688068 530879536026 800073037743 312472871475 698703730087 772251510096 521949320270 253200207382 723276251180 774172858965 401495820662 469143174268 55263965954 329889260018 263472688702 632552534273 522518283803 745464907699 613080060713 749303099028 644511946352 683464059098 166321653360 619710022350 535700281353 391439512931 897345376011 888095478674 89278615081 771244763190 696052988957 666102711904 971759307234 280781763130 549793422159 773006525776 985099710042 980938483745 334768127856 375332251577 726141282348 597896594660 574868295137 899149111933 337699322182 744625901698 319120255153 368287416293 817793871342 779292671699 590948290304 738176743580 358753176695 663114444326 804242872352 735613119583 485725525441 242944740894 216591023678 596543406151 436472731434 307359422516 171520304613 851058192034 8350508879 738551465354 886531977837 638918242187 201306559533 767997512440 703386981092 774306750922 440600554474 778768844023 663474336057 142714558116 20299120105 920917945252 194741533506 685428608141 196429511277 720586124414 88753097773 468953615360 553418523332 597265752082 98962772954 574061123198 588470478247 515854700303 809170042096 29778034647 57310657066 125832659797 417366002595 720264028992 992199777214 983775370336 477036733877 266766112197 274636873852 279683799656 370270183674 297001115877 374766586687 905642889015 35975534955 19859903646 315169388358 824765713657 185870316787 858466343137 428302569012 407305519965 920347053643 127920594114 215216827635 454262989800 953905767144 476812035075 636869537060 750953969155 620034495452 303720379082 218806607937 573398850064 427678274712 257458777935 685808913990 852874329311 202236138551 675613945544 627214300893 499987712953 31661847276 162664253819 524384598841 340535207896 890641163289 865242590039 969813155203 168507586131 685832288848 876155172180 809641051309 688727801756 623849332287 700635485927 72295905533 825946242044 642327184080 429852446353 247500395998 128327713760 731166249721 29257404583 762047987651 469906754681 27747351381 687796400029 105721454584 640657975619 813119148059 875373916437 172005782540 90821704820 754914030925 253162967310 681911986458 679346521746 105315959164 853402770427 667234421918 68197790406 653458377710 766962295214 551745874061 219752500937 242820511245 864142615719 541896175383 897530620566 111678984135 108679558341 799083508155 248310797862 746744111048 385505874070 194261439093 618701196585 573673295470 597371162961 455070907663 420512855081 245641469197 268013465890 976498865842 680088357748 547996949420 463517822936 87116676082 527576699034 477486026421 880679356573 672363650654 653100011488 488063255447 934065415644 848853615576 781405156602 676887955580 95369477351 742693186418 10213746008 872615579463 639825466970 470410757430 961181834315 571846148040 155669263432 885260715496 812936724272 17139148213 141124337171 40915208543 552866162204 321229163555 441739808282 786096158767 797223446882 969974840438 679579139744 281714513663 563427206309 119836714468 193544931963 150313886545 630489699498 744570827127 376225846427 883480182330 43062635721 163696694913 635427695776 205087948284 893623598198 255519783419 627795347505 412174083809 414369601539 102132892376 362685368401 718735524468 756781444647 843422929184 177842970969 700209779937 364180809613 7732639351 591409208163 265786566052 393677521168 409813841942 311912680639 267496944790 606784149330 228328400187 228993430327 938197519209 252575581154 203818091400 342601557036 967421057411 650904841366 993026624759 994135915522 838692505806 588959899935 781191437596 583893833213 398561072365 658664254386 160506010364 60298043955 750687884179 953538018982 392241401325 88518415282 126750362132 565239626737 980097219725 484644455618 417276029816 694252267366 3023140426 733980959164 487281767596 919541802052 932215360506 880331831747 918987213914 932080173729 172538448996 668135356126 237769474502 615595965989 392767244068 685622499959 992840420646 331353703857 292229797211 745157182666 671388816836 586584855071 424088410134 395793577784 242558253436 827895969755 523114339501 572153592783 171144149048 680458697332 638262265271 924312542193 588828214749 87674878314 441040865325 959363684550 327904068584 432270766043 255166160128 565778847148 355235064539 351552034645 954387434563 848592747808 310243247768 851055958628 990302514593 147326237976 57389954793 370881557610 828919422374 797981480351 686426949377 315847005664 994666127116 346042518654 134739910594 524949768157 780506457042 192883415400 320427161429 453947376430 618430767176 181270352467 570810642255 43971317939 515465683714 302050010149 664220365285 188952555660 871477099118 908683631394 972022372038 469858947108 569890989936 874764733364 886764676536 643198343083 344526979361 739343140332 258107457255 903272372585 76519551715 662722368678 687472147901 597403446335 991468789103 970273154398 939582914259 562995625571 687099631678 711686654572 962058901377 613677461292 39628311399 180190468759 325957175862 891668954595 909941711745 869899172881 126519828753 9693738836 17163004465 914572985039 670524404265 38401918081 545893701126 549884074302 619007638557 508417868314 376485024963 419990631544 738149661120 265485391614 370247037649 742396561976 459910683591 686945007845 728025082078 712016537582 142607239871 521180534840 933163035919 267068842585 290956602723 226211503368 677760862363 210537097585 458656969828 18880475113 273693763278 297287269680 926321583678 939325137179 144084415547 226518553436 642118312149 284661891719 20934383494 134620940228 405656174847 229049860566 38673650554 18146702504 896545318983 989109755982 982923536340 225907376828 511089170110 913692668296 911845280247 843925945952 838816683418 674040871134 476488888370 189522866148 104601151890 719663495986 200733924705 362508694307 508951968674 618070875697 410993144667 161972517999 828263059966 210901860448 682639309974 538524995435 762079551133 39371681220 482255873183 283100790912 6869039651 813529455592 394078090563 471112461732 284373289119 543675423278 603553848552 1444940147 443794806857 559882471485 664247767986 6592638633 50085012999 323434161871 361292540757 326641565656 354396891606 249849399069 222786182487 826011716412 55073877971 206314338323 624955633015 177338348362 809554235978 891765723762 567538144687 214042397108 601553407309 734989779641 814212289453 908987944742 384942803466 544411588667 313484673207 72369834495 354423308247 11288992275 933417998738 295080304931 220349350168 758762576882 680555334814 19561053799 282535323795 63812291347 766904874294 517508634047 591954951529 283631585589 592649097621 587697330286 119917805160 28429070021 810327805508 429019011108 921788791974 48264087893 30084663279 715227240169 993022669082 225594421367 723129570728 917322797251 712211778156 127875924328 329853629146 300792140329 231858632930 212305951594 411046033261 693768061386 445043861455 381775587518 656744511765 650416330901 960683043932 804187407506 108681133495 890703422174 344290922344 988455683907 214400909118 571691938509 475887005098 455158592962 464587956438 244853163603 27858450603 879898304538 413325189275 264224764941 350800444960 544005049870 159331683761 43913066674 359843600731 839351958328 900531489209 184140487112 650032000634 377816117994 431319707964 932039552071 655585942891 791549746913 15414868594 818800931413 99802505710 253310592850 599670094146 715433361971 295384481903 691433473685 116790766185 561726035578 917884906720 135828912851 353175626244 949984351103 36712929252 624795323404 323359397952 318422956206 689150451071 190247100146 616052961082 795415466869 48081482855 280363866242 489160190675 780592946348 135244040504 925860674685 273358306740 468481259146 195057408566 463960034244 506340272255 227191542281 358984640586 926890690425 255825109747 329383721712 992036149074 495868411772 792032627481 780299177755 849628778818 127838047417 666643395794 609490421555 855722325388 814050974001 457076409863 118403671213 991676991984 29818929844 991327437784 833455426248 254823513648 974619464480 742040965898 468244989363 865538708519 78958001877 332393317578 193742713483 496603934351 260266485186 304089925358 866752301424 716754713655 53885899774 828085038833 770890563259 121562080500 109485000837 569332072109 920099697391 824567486710 837772703445 941059383166 295255360256 704145091565 795309381546 536643247575 780925338266 776973505758 446482295128 413974782395 985413128699 330449335663 667091304175 677396490634 690992727998 609344643154 688033904948 143500533815 273588553060 133164946293 589499889616 39830674422 98756374344 798774362801 765584374283 412975555887 389101106064 357995447333 603507558316 407186892687 712078918005 795062664005 292407183215 764067177265 245637169215 913207314841 108059931783 487544072476 678198681542 355532006951 675648835124 259272200614 163161428372 809390549737 696052636322 494970331601 426444536428 677367467682 632596725277 789828195535 900853272864 825067335099 149760659917 801522375100 41390036405 269086491448 148212620829 616882235771 468222711803 658536334114 507028327410 980527633533 580018775751 329772211432 38679436614 350360166388 913719221082 476211345036 115094303506 592323132587 588265684060 723038663831 465386813167 431429861357 322650454036 592579015135 870555915613 826276824405 237759465096 392907534921 342830108481 295725863194 376987312552 85637781666 964165884174 265910153877 282689209728 843784944762 365992523202 611370579823 771207184408 911668470397 870965607015 316162659826 449276959176 915204541606 613222218854 837131292927 580587285499 638494699500 393165989121 229783300593 872544511195 83018429602 82416712828 276817540802 888578954363 811802487123 254499418711 368226133189 141719064515 963169484670 567145126199 681341330842 597393493487 856524748693 276446451298 174004961421 723321150275 57028616012 544816593385 198610961399 325661759165 18496004930 168128275969 106983888470 282148874042 732004180575 300381231972 371822421289 743185248625 714931357912 318807383199 135459345624 851656230990 242935541669 78547727208 894605247962 989816601202 596654845415 474128018070 727930647876 607571027870 755727366789 250586205650 238514023207 589096633199 750953643507 446099637918 726033019229 508143431134 374464836994 248619855472 791870455839 878506960255 13273656848 617223022114 304512693163 418947545763 341896806552 398358849819 394268518513 113987264615 203996671940 535571184638 591034010856 240347564267 638176037668 828237772472 169567726534 730556870364 770551030453 542692913532 201171100794 885665867959 710718442156 790455296079 419554775866 870562335670 83932495590 643625602180 77363754507 592099053436 510203920081 192587300426 768086075745 26371965235 814939362880 112100827114 703899584484 519169625229 617006023719 3428027466 801536393505 139118748426 764831705633 24473954407 720263842609 811615829625 635106087220 476196243297 598276026122 53398482640 475748380414 388382224410 809747720858 792012501940 792004696399 71889758367 278086629541 809576676338 219806976226 97653939100 482598425565 992284929867 250775228445 615329962739 291056554253 37499767931 284546133108 938881794998 100536646900 807605772690 679482985574 866667937565 719549012479 566580000405 287142584686 599527617958 106999556671 309445073227 650043353229 690669584583 223799041907 588818360347 329348207806 743040121084 947390644424 128937489094 924936287916 338008530413 127623834623 628714980446 542939981225 101009099864 221608923822 431324224624 827988585098 883512435600 732426564632 445823855287 41417407712 442067321496 828949528470 829988707977 267263312897 758887648076 102584341342 32544444799 337022968315 774608401316 325134100562 608895765482 398949842730 101288542328 253846512529 107132660974 235557107394 872477565240 355174163935 202503001779 574312404986 823083980248 872484978495 675305069237 501517936251 81723717295 108800919913 90970492270 595449520167 464801316824 452826769434 832841848216 130358205394 138591579800 496185433293 515919206811 839952079267 801226263492 794617119333 192848621425 354169941736 912922151043 208443398322 196980250319 233593224128 420589722750 12641621014 997749187594 182885876266 101692017061 130151336770 194275273480 837880460671 570073989679 431145489366 218767074439 430088924018 813984507021 307190909130 209494735981 581044170685 601350952657 880348080085 697114098699 387510515426 340623311070 440372326875 630222333466 205683195155 337479652203 39256523082 304589585099 277434283931 330005955612 920134349231 564967331701 750361306715 983626166310 759542855117 264798188775 728229860132 306933874401 973167443403 691997380117 862578941927 356730584209 981813254197 588399572547 437816880255 288611988631 927294949506 952048019216 860388114954 657726449853 714187820842 390914222670 729884441975 182558346548 904390345311 106360955956 106652403763 845380832354 215509374543 803342411017 127659367275 92201500992 351630522590 411225832815 731845916336 953109279 381642743393 792396310287 618704846772 619630840484 361864022030 24230706238 354958333316 951261687384 110405038018 588677309722 153674587754 538487642078 289627291022 753722439869 788031173472 943395785979 35148840051 812313210615 120794991990 980667494817 589033321783 778357353414 364910717691 701843858237 692114510086 21993399040 851775018063 737193918151 758612725067 683474332354 102510747831 587826257392 996988628927 742810854004 997967205925 187358521589 468144238059 634791226507 493148631809 31613465597 620072691476 162576315784 982108520929 678621389644 193060975811 102459998571 317069616835 33687072827 217818794386 142445980859 308563257666 257112678171 802357334125 345828860656 662439029704 161910404237 522125510105 707484728990 218241917558 429550927486 790479435485 569997954034 869945607429 606047821842 155846594708 416746611130 760596336442 658914595744 902397173050 819432834146 943609614771 744711499367 920422920131 342832519696 524902195243 617729779953 72042299165 467916882792 593960032060 392009473505 520234471876 232890945490 306045898593 942611086020 872205878816 172525505196 629351741584 485495746549 304356450358 602173380087 227754635733 540416856484 416232293254 733791078091 25515939464 372637360993 514008547237 997381258836 775584346959 689270600699 85881339211 29816136053 810352423690 556277107649 888219020980 138889982786 80281032584 666242507419 604995170946 513029771207 713977216302 363744716805 280617113126 420338513211 291570553862 398669687958 217536159977 828905647017 102397327527 468903389943 455110216180 363129671217 492432450397 364039613295 100676016601 141889958122 404535029862 277893336944 189850560345 820463433160 360704381895 721580334018 908624094829 587561335274 708750697639 243818268397 815826362275 167089903517 837662344273 166365652446 516560233286 369956693265 256824744062 906286028951 972887154072 279589746556 529685973000 594421221302 752718549627 567543718287 183041066926 343220215096 381903768770 179651785195 264037185770 816227003810 977586991448 550262448609 43347117705 44572409649 770767145798 806876511011 522957967085 624466194537 198323091134 701926862159 718423131622 908310420351 902773213265 256837271143 9370692252 411366972723 832005992249 910140737459 461256458525 707533034163 429120159030 442368396005 445614285555 128213252432 245591993012 874726436838 866148659241 896163454196 429777145674 78504691258 724965974335 887498868998 490223732628 567634657993 844487259943 949023473856 690162077776 992822811552 629497614686 932894246022 725552144044 586176431810 656274701730 165878078448 565677451932 934877545896 21776832866 430804956258 249172470227 878921180695 726147273888 384835376425 722505091266 245668435206 187962749084 360413552890 410598072620 21021300292 17511872743 267628393138 715143924775 530676493693 479884820990 635420461267 845355918473 497791505245 272691504969 399035586767 328726568230 504006066030 742133911761 940538970715 726384964665 586329599025 760013219148 779831418704 776809289482 44518687226 415653007494 170377157315 985292794485 734045471851 7261018292 881366589383 81822152462 546934828439 578116745124 586038137885 521745251777 575243301405 181658071194 209931272886 171247050470 338151107433 778073311543 191118574269 135041178217 454738873622 636298557628 784417995922 151663303539 614038078048 237112896023 604804323581 521110126596 721174042037 468009761915 321762026167 646768501512 1098174338 135764102526 756467746219 455121089992 405116308684 161998736492 857577350419 330886349645 477343901049 473690483092 383112905087 903895245182 615535085598 551352677082 356488051228 85415677328 660072828577 631837341011 349058216840 785072295274 16317435370 281734366888 402390077502 853598162518 252370307089 332555702781 916450718043 443530960496 59664532941 367711420784 30370452053 523710879855 598697080681 961137546984 230445070186 304657922802 429288850000 348706190660 371404954936 10901807747 31446671870 208653376673 785974880480 739445243045 366770466827 658909744568 572393233759 216859977937 932404360648 207771678715 775718993182 287412840816 124236696824 635644789928 28638687817 860402262554 563208190771 236835265954 520097047693 903286298660 767345438742 928244124148 970724353982 550832983282 461631096066 232902855727 190530190546 999491740698 394409989484 347142584844 291255347025 18123396962 627842385933 744267608561 800584526804 835277596199 963905285569 963269666700 757848642752 93896633413 75680526327 678854612527 91481568939 668980787371 297498098976 72447867074 953114789031 510966681119 150496875330 143395004185 312023387601 920781044242 392428359601 981944185949 782093304095 412763650488 869844983493 548253265328 552104298847 599881849873 556781402105 566187328915 974279198770 821758868137 875453740357 318477585156 838990451120 747181195597 570774194753 55398875061 854197006871 379026261953 852606181540 664496610082 30642719611 78082761505 484967709089 101020589855 757852617574 477107906777 993654346496 398271103646 997600016559 166382803258 655695158210 423792226162 465490294593 999861997606 297126416502 365779465739 798485764865 66671613345 247283034564 22640476219 93060122625 727655787479 926537997228 504118615695 699038381814 482623764680 557911994449 480015594148 718436683116 172815741997 746833295949 566818073643 824030013676 881608455880 109810410367 550840981274 157728550852 75805624179 716933417499 896339070365 886862216503 25635804040 195332496231 418137631582 985462440347 617582337874 331990034122 646581183927 532972917984 614655441065 611045861894 219938279655 366264296616 190143274572 639446931721 864206050231 438379289396 104781112618 3617949927 500361102765 621824178313 113917502275 790516301035 441683807498 413437548847 414687002875 685027506569 945059042863 567497645113 970587726168 630161352830 270556370303 704050553066 457226394224 118373039750 502439457774 557899400221 192937496118 79080289361 468432662152 741445147290 234419875779 899198740324 710160683645 346351377980 305104427891 6760125606 516148066011 516109564888 785932108740 633701535507 999146359750 973702838321 296497922662 659256571878 145466334828 743290178587 1761970215 658280911286 844908438641 76321904559 459990884660 905691671275 655673300828 799894261376 618862841213 672408962963 503505727962 746970235944 899817386555 693512464734 27428481741 961293130605 748775888217 281210745601 335656458890 918623577425 134539913111 633487546986 435839882939 517097782396 921991547944 470352246002 717095657052 496459765062 36898536595 398842916230 722461857379 426385424616 612507450053 28700204766 998283873585 988434624217 108532530880 976828083983 136442982219 139785708528 964384772900 287298894048 920740223963 66466658172 410448855872 385479645717 84351372067 241779106076 476339668739 603490281189 809181438733 540285165388 314823430802 305536371473 401938275973 325997676841 268599809269 158646757595 281821198421 694604084098 710698524453 787928485929 891956530831 797212977294 671103727503 927131064498 283556385197 614997827178 634598415577 452331543078 320543875138 489774111536 792174965379 470774364837 556688955389 775128367318 711549311953 109682579430 492265359577 296180077567 907382633103 802720585028 559268557215 309283309084 555894649793 710749480975 629439162710 657272394443 742952302404 156941860553 453727237247 147181062758 470318734392 324472665197 503612628348 572366814033 134971467626 698190500405 419707757831 981220986120 7586512396 21482797111 671514302959 888297231881 335105993995 498371842230 737129759227 583989356092 848673009057 235736746428 878337751776 816775018041 314554325724 42375050996 996854219393 480874225814 954017560152 976349077314 310035768696 224867723435 604908937774 789529330728 563292934983 275334683485 465320341306 772614113225 570296907478 868130950886 604708474676 903020367370 383205693770 722448345237 492255639153 966018328349 108663340231 709326710704 69385089044 54937607272 134054609703 444593768544 286153562815 272808720275 286211633166 629481162833 995594030662 499879210454 99840974022 714291823179 524563033394 201668890016 821622025102 163136368461 386864701552 547899268936 176254167788 399274105714 855338039887 453781544043 841379678330 270495227097 167783186174 184117183253 954754009429 299283767689 678561353233 373700326180 912976711485 839338015530 167552496680 432320262277 339001417897 870353589936 184344825685 185688542117 103990842556 249280427452 639041312807 551179974726 576373671044 703911979387 663844141128 4216422017 128508993514 180239191423 822397481503 376550749239 463639423493 424062721916 928809099657 608949174211 415333229907 482659776363 560302908177 808707481654 448956759165 747739350010 953914678315 440241311844 384875910584 665623677085 209703251752 280427271325 545651698462 549206326694 561701900868 572710563165 891439681053 230195688584 479437997726 729833818744 299146435556 98887133424 957399659952 343257628292 221057205268 934485774973 419536490930 181625653561 72594636756 504366566458 19653944369 958595265735 390097893883 806221519638 840231830954 713810288739 267795580247 201883341703 598730332106 623511118139 571598501635 946203560127 235444607466 454174942410 38159020905 707326745434 109043192175 442931225270 238994632128 949216756630 32274350795 165393070491 691274924927 816777822858 203627777376 259005736156 597464492482 359890972427 711259598194 773405098287 244581706031 39120766842 345097494142 536254748751 749825829445 315795899749 365593914562 268334551280 101209095280 924791262630 548766114453 214859955781 67524555996 853606277107 45766531046 762625469300 737019775018 606502982341 373229988477 752341421410 623876086010 248636067538 538990676476 954785516748 696779570702 225402372443 809070749698 639317473574 906253282853 852864536886 976627502748 44432256985 85918537064 234689860058 840729363372 561584788453 651412465798 92226630234 566323589667 412987679077 184793370580 48151632893 493132259715 446318483686 529055487809 753697189409 235030549623 621954954175 174529106923 442841039731 103605365866 648558163257 369891728547 835867860077 649007097078 809323764865 593428599520 900827518213 830904776684 525909398098 24641330889 208491008012 319689761092 822454409769 727824862677 37541174930 830523633013 424462985773 365436175497 861749841254 474687217740 563750144948 135644482321 333296652177 803875062877 287125540354 12553088325 489945742076 65727578257 19520721230 756438339009 398551035011 882013445444 719942506818 633106389795 36769389371 135896203419 41918588621 676578924400 863669291068 501375608945 839710841732 813826473253 73642933064 643798739245 987120794621 747429850377 727644628846 78387272279 117874123899 962898389990 532006711169 891023444121 84668017720 41614126150 49149661283 213880641211 747063916931 279176172360 443077401243 172452605437 364932627024 745580331814 634821191608 376987451062 206219643915 371023906384 413361137110 238299355068 213658906758 347376649730 940440443701 88846054852 445234862109 677179138518 691239846442 462825317450 693220815706 328668924259 762181596220 862179209943 179243083508 547559730315 809276214016 28862051632 648364502300 211856924405 131579389346 211232469931 62725232551 570524092339 234157675027 863413033544 740720587419 776567937199 585372774211 299222098240 946364136259 532588269294 792132265724 816925328025 301391697904 789147197275 869317379209 356312506017 233244524792 451623374196 484094609333 347253404210 96849039840 496191752402 882120500671 395667059594 862454500414 938269786930 397342501500 349315373020 208864157516 118076844001 509333760403 282860570850 659251979921 485184353601 504315675555 787391334092 382408264772 281152966192 915778547004 136551163526 61489506973 366234537327 702322373240 243697242254 771384483635 651835654167 673433557179 134256517543 452277145324 203609108902 748912068337 743192170922 399716168950 705050311201 131859625676 435134085110 942627691892 26855836520 849345943117 324198534183 439567627569 683341777517 354998325762 549561970590 272710220046 206317545786 930989975409 800496179166 542856952359 334728448189 115132076291 179741600458 741213187880 375806316834 736792790856 274055061396 774744823803 301902158409 544697544900 314223323266 389378777290 934015794420 46669148455 209814969003 383490850388 568794236530 464494873816 718156708291 205101302997 291736071764 835623971833 721302824367 404667442639 887975865881 16399472833 947210125515 372453220730 229164217640 290195442071 202518968877 591935200558 587674144336 151703421490 168715313664 390276800970 95211736175 827030198681 388734983912 567405651222 429497207594 892600403122 784393296587 408273955458 701973273833 919664956829 443111055829 917014316460 547632605479 304730995187 739086227541 603096978555 998596665074 998215159234 456352005650 640276807484 469002156608 35407372399 972502219839 770862853979 788951839481 209575612436 600146455737 278987967540 187480898066 647575859429 499036709670 723359751479 775155136285 959193716828 607113449616 173546486772 841987497561 497906027518 219088618167 264344561795 716799911616 327285426826 547329477648 194987538667 744701651627 178569919589 429947320507 35142123258 553525299658 690733115969 936847836987 498964818390 57594869193 107446483649 848140125829 560904463364 439672818260 372082760612 172668920315 299735166300 728257101145 395799593618 735877441982 653849734738 54785731062 544812699646 421116362187 276544063555 458949877298 979851902517 302671156845 849782281028 895385903703 428558470124 218159528974 976879931999 241315305877 957064073080 943786958436 598517748900 577997419148 122613336382 247054782074 55091272257 793328457848 563299138173 569810376871 958823249736 498143135771 857089417884 790827142458 699803468650 19356475859 484336825093 571344975440 280054185614 828423924842 579337870280 885774538367 83465765140 309754431865 102897419556 200663100810 367055673623 735358557245 274287991456 320523702027 178573971304 481526216382 407367182226 101744336060 25999488823 143766635707 941917870520 965599776361 272475099396 513601833043 607570398839 615965573197 287583030202 30537309465 465818980407 525932550643 553342534927 300905634966 760105666648 645023522667 225899448833 785662729732 448983812793 567412661871 364853206057 352720376435 955494504329 997814991332 655517823836 265548261557 542439966626 921331626814 336216113261 158775497861 452040336675 652597699759 86376726785 732889469933 732217743576 182638268167 464235243378 829128870040 741978217749 493602276096 946695503099 489061285162 971350773641 57658852625 34364365995 914008749766 19057711097 196952073644 983829610777 702643634031 104419903757 209898553113 848930648076 734493491465 340780931869 956120109155 356327470825 329728651399 638554176547 350789379901 605209263830 408760763094 675494419936 837407407107 264290158082 422965855634 786806833441 201303074154 552844174386 914892581661 120990313121 725452720478 549924568942 76673578703 5217697326 926251524748 122533616321 881348529674 967111632428 583436040317 655264317170 215559467224 86696151849 756360488230 611099131393 652392522304 837322128732 223388729680 465142913048 342441011027 249397523935 694338002375 736928033278 119668998040 776381260662 32194430534 896432619407 512416350792 20919541472 540933510599 410354079200 838337452819 125044389012 943168329608 415195577715 576496095760 565458008605 904434506755 568551994514 842667945314 718012008433 497624709966 833919014394 93984813268 900552088697 611415387134 248127782645 987258652980 480500667926 388468760464 296760860826 359702366509 454202021851 638836021343 571075245196 479652967949 256553861378 696908162284 892246368257 214570071100 389277928480 367420511488 478640808867 557231339224 890434095727 966289871346 902626310188 768483403343 217913971520 908077244675 838973409798 339888549168 947087993603 882744988471 623188738961 676976762703 482719437012 156233328292 597449897117 659797781879 41484409516 691167489794 535779932914 106098614626 88312521042 790736064610 952621494110 695027649506 513062735543 116656175526 584979543443 488634277096 771755796398 140620643147 298439895551 188480533114 754492751651 505418152495 302334189716 742292827094 477518122860 118910974402 476499220697 368190183967 945767080845 327501962957 969797753352 748296973564 555924787248 613880301406 199949501188 964934517828 267070667442 253800250840 994054812710 429538037910 101307707158 900478372198 56355953574 751654614432 461452729342 519524054945 88133698545 195135442246 502161661714 702530559450 154717363128 222809645996 648334989939 465655566973 578076853984 577748467585 695020165636 231817695215 129965821187 453696337903 71977262715 997918595757 364974498937 447647803923 799022259249 824167443188 472226322138 828353876423 19633706282 22287423049 615980284681 965555487060 510746461542 887076474798 999503907547 194530213932 589622136750 809049480706 365981144652 215390485286 281493737489 462306420432 597890522134 299278710393 227087727177 527123759456 165484202326 594159991293 310656387178 989956077294 291715553690 901534065550 277337872579 23347428915 886606135726 720062825870 888692503919 727585441457 436699468513 496769224401 767348520003 147963917133 134525688537 509232546302 947492844779 229861351997 436948548006 354056769896 290881646658 241276889412 477517958791 77416124821 118546269256 6404065672 169565736860 526705711524 175924288053 962496557040 568777179859 699287000504 791128493373 215047111972 47664488378 202150495212 817584363350 212753304152 829694626820 840456348517 966355369188 72836589477 534867973947 586486051908 812176670096 639106167878 311320617028 551715918669 821196357371 154519571759 670337403264 508221002901 86297743658 992456937436 307636784287 162423212932 380801798037 114983146513 863982835181 15280145280 433869691553 587235479177 358818792358 982983483382 759115470747 337906745416 854252004610 107292310428 991861686488 733318656398 409859861124 261838901854 597053045023 94458551111 957846840655 759936660782 640806867559 565901563187 10548094220 859576771076 732705462098 328765696586 462545384672 319153788913 227528256541 538774996150 862427270435 779360901060 910596137400 848961465054 449339554488 840087047430 653818408987 860358607133 325550572720 131629703008 853093880748 614966173943 150172072889 337428473275 654279885403 480284163295 911950718638 288637969874 866022615129 618530784995 670473173590 325734310417 621213438351 383284638488 682923734563 515290859167 270461298228 42279463567 95254841409 420517938548 161487674408 920194992945 664777181722 38878602579 944830308055 822742266281 157586667665 53077798982 462798198341 913177769918 734956076573 157771270439 442773810413 222340179188 813426648155 568849263109 547296718980 436818359550 408971386161 95898874545 584517971601 257832146813 264362709383 70061707840 732194396398 637681499695 470873178462 381090222512 125658809237 282579548725 202163334947 913504733596 97309151843 270505851653 520393763087 114694975780 701920048086 654242431955 455231060511 529979052071 320533087233 588708709764 313581802611 546459843317 568490716660 461869082413 645923268404 30498094318 295297955288 604542414280 759363159884 298511961340 630964025837 138141309398 134275776084 928440915249 428410388759 557174481878 269458004301 226207854892 250196218485 720254001210 89384818850 936871081609 982463102587 321428501583 144589595169 998424632382 827842311665 840410951465 575344490017 668701216486 340567852457 450000434578 186677715785 832208787274 576284573535 575056192327 993914783787 539789019406 461322899891 700115341149 86410858328 272573775080 113349913693 894493361915 786837555265 230198990219 402432738544 648959013606 276004518763 627967528289 490726414305 762230523769 946880205075 240873548872 519984317244 174847239850 236854715170 714444932318 483126992083 668409860596 342959081410 934575639 49163136113 893503421463 239693101538 489873012597 14236790139 823513612280 852962133318 882773884805 852563977702 747624038650 733653500210 445006511071 206059690269 492710736141 118411774635 780849719258 429070047385 139711207497 697078040328 779967119803 320514444985 742282151707 644395323543 832475688197 773561279077 968020679490 128028719721 501107231510 525220715648 942613394823 852535216971 127396983725 631474795289 681138916567 296429274377 380998505972 811894784997 847806038100 284356448853 143034334332 412164160593 421814441318 703567677218 509406805036 268264986331 465881195376 225288487890 921092966182 164703921539 982540352557 908319213762 850800905159 435427982498 729109892296 640843477291 408564979076 489358248829 489307024413 633271709307 802193643650 509153354585 80838464392 908857442559 259056110431 522764219432 468320532273 820108178075 614373929494 823235804130 791427943809 87768699914 928447944198 802383865543 671024707667 983224525856 5246213402 478913597744 730568155079 167080456839 265669234677 10260641937 478300874624 819592056610 399257746028 285986641824 354723844150 854024357353 39310629692 463713229718 715341836700 811580361497 966299072731 903952340852 825076858806 358971913081 896689894019 638525134135 704841266507 444452789054 699326976198 358197542414 352704989855 66696648797 424055781402 886733647526 231144695664 886868004643 663689396216 726380349441 872980549718 822713608989 457867342964 441822255218 891768490340 951740309603 682713811736 302564111148 501994283238 569008672771 421850239477 737831884981 938105715889 672913342655 790992072923 544736965819 709214049223 849261765885 482298378317 190864996033 484141683954 582882228079 453088319017 412539498802 5269848661 226532176461 271503573188 835020812601 473836523722 145262124434 911110097989 778449319891 620585198237 288386860358 177350539434 449383822587 449040503312 693545975333 843259565323 470442255973 766431722858 875708569499 196102461295 769909348981 380416798519 812978823205 166269277454 762026613755 481758593859 10793456678 821611458737 216202352907 882679535654 977103227489 216562569468 189188764045 330112248786 696497092371 889395756621 368791714255 117474765438 533440885862 632621391888 905476122619 510172378490 161982247568 181268185601 184983089867 290371573682 349179534898 338026491786 111757518360 478422232635 928652803308 947222650835 201881149954 4663379298 2016685299 66401599854 618840211144 978273788535 474066717624 491486630456 724115591156 199617215019 649056616104 437607912858 13373123525 148225632081 884608662879 112002483900 500339952883 10964705324 137113260281 573079432574 787650726830 279926017764 834346656365 435546410513 823744541541 201986616298 482251642124 854383739533 109769862262 951037174495 437350489773 606637092097 318743078926 731847412827 233727232911 299650005287 447647016998 437824129170 445027638325 220357414676 56394887237 154474672707 101575373308 747446019343 762214752745 518993181300 389298085737 190821879433 331628141094 698134196969 418124869835 527871820360 86289930710 968937280428 606745519757 395537014628 719055903396 586484647858 199957597190 403676219644 81147369699 305842782498 364657649657 258335737076 412081836854 89785119898 335240770734 420550189259 14869696982 894286991322 348778271112 165552318336 367513649503 207228973772 802202708095 292091120576 84964747386 754357896645 384705892385 473738189521 12038387384 16109049960 768110880382 292576804020 513628314315 11889453729 396725155170 857494912872 294971455515 537975239575 372037941647 357837345519 830449165172 822927437067 677196183566 19543256405 262647871151 670656435779 660266200807 458764855817 932916523285 825229036312 815677058989 936799524610 758081824771 969797839616 517631203000 293719996254 237683096124 176711737913 544946375445 939212959956 21925267570 758187121334 237686573658 962181602793 523001727362 218434024638 545527241521 124187620786 758250212700 247352726268 22439296883 430100861466 766359464816 743330033844 400035799632 97585999735 554433409683 585181293673 851211350749 532617033546 942626352346 759167049125 36325338260 659328986561 228909697289 401909907272 308063837193 964977482055 20420941816 744546826974 930020715496 282414304835 418326855365 717134877022 832968787243 852809103101 423530682998 8954440589 449982311949 831810380810 987460627209 98840941208 843088104411 106691033707 39575235900 690572982717 833934969718 708398519023 957264587340 149644199994 420992719939 861497123021 357185183569 331551039793 194936628925 54021833782 247580521576 991436279029 100484656671 732549085445 88103179255 202139002025 830595658054 386844214408 848575709225 571438299221 589453659721 289621344858 384837523875 663631939312 475686207491 830798934682 530835105596 2751026753 635185979560 923264287205 353040423483 167561062235 44056033523 494640819689 539506519979 386893215984 554756585918 335748401259 736769411804 540071988703 965499012976 872782654247 251298509014 420989381880 413297304464 443802340941 956098964732 29114863405 779913745460 241841224612 232113159293 223904374035 267515394909 798957996857 579962702746 877118495965 843801023321 651486126578 167761303058 370119764112 769000686682 340722305044 866238302321 132539359798 551176989217 362732066246 76485137160 682045557294 94482999454 920189069065 199946205294 875615451091 831646062910 696816612020 190800984376 44178700643 313080231256 237159003768 357949212309 289157956410 53011224059 322828883143 316773010391 300891510166 850348903110 518897440593 640024579309 85500533653 373343570314 770957933770 720458776231 3008724529 634275878541 992597213645 641578175765 524455978567 759257327399 497996239032 484719919086 490033669155 109950099678 211812983876 708434587477 76079979100 580108089705 357657507570 89250847905 287265252340 361098932352 956014483600 552822038204 646895291317 917346918984 355405371388 610595462220 413508122061 533835880705 791957594310 450528457136 673135213036 827918126485 331973342700 855402937419 301967179590 634088748291 178681506130 237843606348 296025968746 106685963978 409199770067 987759901605 752784995691 358586317394 658928492958 174142294178 785739787259 854192943405 373711589162 68147062501 516291140885 830627351210 686467652638 447908931277 259946771828 415775796459 718965435336 140337563850 132897849764 242888417956 608686778691 499296429236 633279528491 348173294711 575453241024 113351661553 705091655482 83248231303 861293305342 497953230965 710307869150 576336272875 152391351543 524791114603 182717507397 379689153083 890142251825 300214730301 817359806932 884094489342 476847371928 77830904939 915671062303 477550342049 649860019606 387159087343 551250875933 442289539081 14992210787 410468964174 678326758594 263103871686 540502771692 834875467106 326834198450 908189997550 323293310515 385566782467 201065014870 597350826296 428180472736 393121833266 735907782901 952515680479 123025617983 279684800998 296121539999 455234451543 166463939116 955581270843 745457483148 568062754113 102347086414 100063486928 764897374102 917467075385 635132044867 137166771240 663270362564 16997313909 399391662930 564187517757 937302498086 13155199972 926845209622 638037808626 822518974012 842587349247 312852765527 413248593027 988945955881 966891837621 411257931267 782681065620 340307913185 906188648243 191130613088 683272567098 264519067292 635927862975 919421037809 179140015248 226728533141 193255909784 674901922550 683864696898 457931862630 637170125607 318846870905 460265035972 714992842803 347432875816 470547049012 850510754464 837318836629 634062312053 546335406232 18665586920 733384325181 868407271666 220458181584 574867264150 279127900325 539862830596 940323212872 290477663847 832010990732 598652558654 403935361038 257080078707 603128297622 554381087478 492443813394 953611052219 583224089978 916306918204 836298307875 123210276098 692593014924 856248187377 210269265726 580297431291 99988597470 697189644192 910684013992 588994583656 650501394592 474544377656 243224734193 85087259577 566873130012 281116754677 585952825482 955604688508 904205979457 536568184744 221215030862 634332685627 895822348758 555028382689 124816938613 743763766518 957161101704 887935233122 784780730049 534513236519 144974544364 830937788303 214709200792 983935037998 438435099729 795385825274 505737874663 171456032061 869392383042 403191499947 293444149395 922320089925 678633843401 953205172220 141951073290 420976823431 996246994885 692776193022 369602621053 473348085572 270218615352 274439486017 991178820023 480030942112 407785982193 194999903355 238867887442 360347491502 632057117726 211728010258 36343701617 403714611790 666414338199 432531080749 297683613246 427872277611 947826012918 366688318911 799433767372 812013649601 21901543557 15241833860 89368334601 420763185186 159941313947 380108370884 778424251993 467037193308 866927588364 15023545851 485532199374 23454359024 201350988566 479997972721 34280749395 875343396231 172420854974 83138476322 440586178521 6808786666 301094064832 918549876969 443345482285 66141861271 665309430433 693110881152 427466605756 613478116211 625448969663 503805864123 759738234346 233828015827 578740235740 364733193123 26931072383 935678242062 741488743669 956287191984 483548147988 244509753072 207051826652 876316714341 932830870531 391832070259 162061392416 447439130161 775987630998 883086791132 705369774966 843530147724 565041367909 206434569008 75466995315 221776810463 827558001308 66438522034 429474938709 503209220634 876505083526 241545929563 694164969902 765867203358 21671451000 541751206061 822868626493 401085538766 997177349485 576759303321 1550658738 832577338423 268516219164 942139887391 307294377456 972411289753 107823368911 138134555708 740560319291 620220703595 596154433437 863749739723 688691463692 416891090644 618067351705 75995700353 109640009188 70337746692 669651712807 53808463840 567402131713 416124986643 619903148248 676399258321 179672875258 881777957281 34051047902 919536048948 711527759991 591465399817 926772430537 368168473309 578807510493 24638450859 375872015400 362540744346 52770138070 410898721388 845301477878 699996123938 27993820043 857333127502 435967535792 450129986184 793721223561 716882754394 223616206831 436037767344 920542749585 23400775164 335087873015 118708749854 989411218288 672460586083 728051806035 945913201596 341335480095 224456768001 124029670190 902704241624 336204867400 725964749313 863913355461 534973049897 227927379367 613827801429 58155171274 930095588577 204516627466 435669751865 305660439326 733105770828 418744983787 457328624162 659789401077 458679509959 425767921233 406866841020 73787310471 321519870608 532573863676 558707529985 245666471887 98691339591 510308602204 82229098259 422651269261 440979838128 649411450915 271466988298 744415615604 211979307634 204392424669 822700984593 694333028364 360873360533 767371379423 144220049829 543527129478 100579378366 679976557163 307988414572 530956748934 687283971708 438550458463 981130522117 502749960653 725723402788 49775382314 629892513605 66904307779 58103051431 582030157159 428609151440 374788525642 409236004862 606745723992 6620904644 525266288374 540377878519 277662911910 42224764133 378756145539 19891621961 661053252457 182157902552 747548078686 428055283893 939745518468 509723004750 901130143773 881717131212 728122806534 898788394225 786457070649 944562757872 505102262225 855511841370 687991508765 323148559424 901623992749 990961415492 495396571590 87073771464 93837360498 62784414259 528996853445 294843749277 80623072944 58311846098 244971993637 437988698411 760916071803 953678028399 575062623581 353429922361 251848006228 593637361648 440967708274 660025195871 113384780607 894318873957 855147013013 987462890731 97896764707 51521796285 489970308098 900367331673 725997806579 959064322723 224291269822 287975595721 286165327346 304707986443 241656722592 718891735423 269736267273 607392303129 428366146679 260582358920 277119527895 402880305658 544959886576 591125745848 313748736492 312383233770 96954113738 970627046035 143473177710 187061071543 872891515637 717637766385 7244016889 514465888164 230741342462 770100928972 544264742546 151062371605 229210068089 126300027282 253987829580 411518241883 937711296849 808414030078 901394567650 24877660160 608321081665 637682796700 862822485044 805836837507 291987030034 792734287103 188455816318 416243782304 458259529683 685083933052 97843630573 110387623132 849750700861 803690664748 624617299266 594468077415 543739183127 453983305234 52567774295 704430666077 328206289016 987193668669 750180717284 988190789442 858244247492 125501396193 98845038274 785621386580 229430103615 197818356590 185353305714 948424355535 410040698513 351175623224 292254674872 16392554320 999711815684 342160496879 83315509891 14248983490 550956355888 386451715047 636744003627 121621353935 620009376312 805916418299 4357702194 769502286145 822012661297 855723306759 791022049455 769474395295 269595305499 645626523507 904771465178 883210910263 271647068079 693996384670 593429777125 685817286589 139203608589 789233735597 221664203281 92682310976 313186474320 252696543428 104350530756 793171807574 16862897185 918398607087 600301497559 473197089451 807426819878 782390843253 795163543169 357692557353 2991259168 783060399660 778251260686 315789967434 718054016762 798427558568 95851681669 933623952020 375056338557 517118440746 234640855195 853887797186 162070031102 371877636949 503301378709 376124882297 660471457852 71498682222 265901414911 932005365789 65483835874 26476943704 581708640121 709983546679 582082550202 32124293218 825589571118 98768650228 124287652824 948377733976 184820034934 461610354805 301216368706 466527050620 240620290960 190032834879 413177043042 455546250620 151138558092 315801613590 928624728626 935874814133 900551093003 943939783201 985781296928 244498397018 239670251832 521150963738 884946253462 736093804122 11842664855 810018386063 117827479051 359787354588 307502656930 69994716331 63831576469 457924746530 513310358077 142847025267 235575374200 357418935095 695010664862 438604260604 837396629936 622329821616 998858710818 620594695707 292002718885 383610315948 491306372256 529408751670 57204168642 676318659810 531608510087 869644692779 692010934049 702375107124 374926593576 966907605351 409100443299 475260165141 933460986508 812409175997 360497655811 652115307902 422634594739 297617005599 863319700119 969470296803 436673154673 229902857002 501166288651 801475404170 634956172160 946324009095 13832896772 346965327276 492061973722 808486727046 734423998323 416261344162 207512577718 970344810356 399297381796 524435476533 254481138047 283864471897 859214327866 423507921306 615022948471 617359087220 71721172110 636656958654 927412266814 794705183095 464850743468 497480188067 30248181689 295747517170 224751193051 77633204750 518845575611 56114415886 3536202630 512364342047 517899526987 866206370018 39858836741 131046683650 529571755638 28347629206 337138780214 435140494274 812776713775 294041301153 362436079031 911249182973 481547253099 411799769708 994060377474 514808957417 58308097463 786382063315 575942843884 184147796715 844408615923 136325874461 493879455044 26780580016 699531304200 57792525881 816569335876 64332221587 296285128097 211530319929 982004358366 37544809912 471896030123 978030740717 278780696619 571304670395 109129220641 550553553846 375677792770 922225689543 110747233501 969003068896 42120813102 591737169902 251520480563 808236402306 376631316791 936902661126 537156459133 779644124234 649026982786 225141875246 723937231101 278114691116 643829656026 524242164645 418060833803 683392027757 890510442975 220131943912 154366364709 769683058415 113942756769 89528451350 787799135208 515597427454 631010186546 265924705006 163514042554 312913314687 549175200363 990273497534 244906135514 860035297821 929022059812 228308587742 237123173732 492266792807 257295322633 681790419734 33362411022 669581203707 388642954325 682937269411 948365015339 63500080954 343222643809 489072720653 394338542686 466238965696 940704543044 215730087323 215305288025 726879852865 105924171514 638152302090 486208918664 947604482386 56406205364 947439825580 188487801790 499987613479 108740842648 740061361069 838969749895 184614861513 272618347877 776499329287 602404606574 892269696202 799515907959 43845669256 510279001891 245593617704 686011732220 406111069573 599980625430 170924951452 149623019278 84587654656 907638376229 218362637156 974107393917 9295869630 788480729271 811682974309 214577349136 299421479110 408018221757 383307028049 298116618187 116409355624 669576788861 168568548898 931084283777 867318337501 212282557960 595185783671 545093979440 205292185073 442731053902 797824340857 272633699321 195618905705 111753667169 745380308786 503667157245 882694005832 928037403587 905553264713 466958152157 9432362169 39857967653 556590129286 555069859291 579058542570 119434861564 856400837264 587026335241 788426255481 857137364096 750371260629 452171353643 617759147468 263255816410 47426660276 838899652218 558466434903 121310752093 368151753985 45272269733 480800714440 554932932294 383131586642 19827941703 693168614149 785021753048 340987167983 151212769152 869846151083 863651691489 450022281086 34064868834 87991829502 399733814029 746818552590 721885857056 837868848228 274948857845 122691813637 249454495657 379376976251 82386308363 649976752417 968892650252 103856407535 152809497657 309602177111 517519045547 617479944280 642628691687 314434034121 875389427905 236838078202 317320895247 669958600769 896166437010 179937302300 17380120428 546781373088 330899729393 982798010494 684888616257 852288678095 623396198443 492932990424 360727213263 6364820905 455666110639 751010348736 702750807519 476151246825 795359179368 867233329381 55107403680 53399438693 222092266854 170622747828 350949718106 102003478644 65020441629 104976620349 841675175315 716518048911 840016732336 651641370195 310452510646 965022041959 139232405353 489801410821 498107589649 157115513148 914648658421 900248776386 220064722289 501698677533 226886177099 256385463176 408037526181 694703019090 596663449948 55722944165 471533059691 954251214510 227694459008 250674666834 619072429975 433717204631 55342383616 64101242534 603315002855 585045240649 375519846126 347283947870 232528243576 461431072900 246303349704 825499378876 811662412948 420157794770 484137891826 547693257109 180186147365 137662897095 17003601974 8345991936 323108322600 214462561810 115347999766 425669055873 97927939014 806812770979 809455810945 267792318770 734644214287 723398710742 653271377675 194249981051 347557054227 81664616404 977599104869 228499939094 494810712472 851096642501 427566432895 484611294105 509696396703 883156492103 258389694322 865452326758 853175379717 742258795892 24743610065 804043540015 229388711578 769674341718 202559216154 898050777061 5793308590 278014160309 333011400402 527349528957 820397278607 318405158912 123247798209 218967594957 117145449 162099026786 55726908729 182585077600 138516214675 27153483332 948545617632 567636415665 322930691775 694484104144 669352477218 311556562898 205213319102 495822778973 879053823139 19260213834 193451254447 196849687070 867999846470 135754724430 100381493981 477352820315 943144695721 865712617932 1552420814 536020258110 533796819744 999691473253 151980301291 683059921858 664924281698 290980529586 691846227854 942999576368 554670791442 697940297648 400231689945 789888162442 491278086509 25677614733 491754210145 393465879717 47897961494 523569765851 709973779464 425744910881 710266601868 219226065983 899532956926 964095358132 366155610793 263117456305 915230240785 180517424179 508294315916 187713781268 427381381026 463959587637 810351251592 171900730796 428495376403 339132191289 972784289135 54360399373 294401630770 516548491537 497516481684 937225888610 589756170180 186650859665 709429586535 482888782193 524800531791 686705131325 734243460463 439454352608 461870448729 63547030608 965960876902 485494662612 389010560729 630350772711 701237030586 908110644826 321267684463 847098362158 591658684712 567376808609 661522692402 927487387157 828504926582 962375333571 989758370473 84591133094 604638199286 734786930279 68219558991 294982572686 318088055003 914433579997 225805389776 889747798749 755733919502 329653251383 875352233 275520276844 923197835643 185812982728 789980063803 236696683685 814085844322 718621666505 103877809224 106092919899 812462259487 129552226029 763152141544 153172434358 438428895677 629955403814 190379556128 594313552016 24791242687 850870634646 640021668781 900471208599 683161521277 461621117109 730562566482 115640833107 373837920012 361781361978 932234709102 569944703042 290303119078 474010061179 940613250102 251306379731 167093933857 144805097376 692560229138 236006202143 380631886116 689078874827 92099775877 213833065517 177153585564 937195255569 151106488184 517631960696 514669774744 496744020353 615086704599 746873059472 548990301869 945002189049 922912569803 700003733721 391775082108 368166181761 481815150280 671933647603 483709941562 177195286573 150904299159 877747788984 129990601931 767025395078 830740544828 627072127114 331425746653 710951232429 190914869966 196657529963 330902579634 129270837834 952612361839 942095019093 813961121325 881337361953 754607368379 934727363862 70678581041 540842056769 530631275761 742700752452 916917035531 218851801245 181442566583 678007776234 458193653153 178491936235 614678516643 434209537169 469083496530 745007198547 636010112403 116771309658 365050738690 567694729967 410105235106 293687124692 298831924932 83182585707 175789170472 529812618313 37585852603 433156812230 558413455613 276582291900 311185849355 486856556325 222778473603 41737209778 952206104496 912510829239 534262968603 546237920658 509556808638 983359114834 504862532720 381596623127 638190695783 934884047922 848549278164 692503688913 618974260178 328821053725 32607649963 530818162156 77156357586 646218522455 473398577270 225657972814 522728505501 432134105367 917346621595 253318212009 732165816660 616159543524 814211907978 965725393204 697573773487 121456377906 522287903016 32020811512 430534851733 874891663884 638539269641 35736610217 717675391308 806232212951 442009703842 792731675144 634724804738 59735979590 615151397286 25783490736 527345850697 795886993687 89171216785 510719168506 228833184968 993100825434 564363839547 655780060307 900258778968 299597174439 941397941999 311418864628 791948767499 814758985890 928187108160 835627388819 797754137267 435593719621 695059518452 393703799420 941149940976 425689706315 878621698261 522831067473 36893091108 754891037418 669313219127 688623138589 246601743746 428259649825 77494289303 391291513406 739967887980 893456417429 613073245569 112990581184 45430223424 76557095754 728836405701 580700887892 196415882431 859617733996 80767877398 57143016665 923855281191 176366738831 478260442694 78876382911 767686100814 591833425509 350283511468 190937775996 160261600530 601289974031 632087723368 212745031480 504377018356 548678312632 376112789693 953409874774 905033935976 598112665205 458787110348 133842530883 974930867862 926573400639 756727276688 528317374654 700804793559 18884377979 315910737439 766179725896 940450943322 735076364200 702352320717 587194852637 467011085925 524440683660 581421308705 131083622621 847448195539 72871583023 222183078064 307916456596 550109530425 912943325678 963821539317 692258973855 661800836261 713010654380 500977290612 953455354396 996760867302 883096161473 268636539209 688929054706 741566239855 870859202614 34863967359 405569875338 253316615182 22885753027 752603390556 301848323536 423600975543 389059595451 771324842717 665342933757 309466294190 349695377811 331810472627 395522036949 687516899600 30192496219 978364900164 478868246862 486304312700 135166579968 722684735624 920810175656 196141591198 108916812624 78321687138 269601273094 506667760991 334509386619 170304938849 261936525156 61190931564 9170486478 668963881836 489366940693 875326301699 714340427607 289305767047 75689272891 644077003119 160073675500 869637978770 360196655996 985080271280 989378711615 383894916812 195531670355 448625063352 55538307836 628948607216 267881003448 156555817902 229765915384 701254777628 557025189780 564206423650 492266320812 733316127911 15963370807 51644633556 536704911462 62561448703 367917110178 671079985869 2324054931 285010473357 486845563585 457838065807 559037460691 450586935375 967020607623 220770536877 451003234622 94519996465 168943702557 26695082352 845943286871 640011882640 413016053617 419588766184 886649003090 396402530407 93775462905 99686398318 301050197299 225752671332 433755876879 815463570575 26470736347 361684404674 133148311177 619737429922 820663768398 480821583708 659922757661 557767153725 396451476565 330399667011 716131037546 490804009987 818917191985 934850782905 374200908367 5939401780 140616695555 387772667616 715372657781 224872462448 481140499362 189989611295 955402346553 603892856918 449251146589 258871713914 294453185817 513165961726 386579444627 495173814874 671744280026 968633536222 560407114093 766622266114 518254369438 531636478939 484568132071 2315513922 850958696939 300830211688 583446700212 311537961746 279803597074 535850593421 550271709251 87551114092 54147212062 496262138150 161525649342 814780463736 168006932152 618188495696 690603289901 584448375054 701363663091 635231347286 108212928684 64639580281 635031356299 644695502869 596608180510 692132635987 784727620470 180551022994 669491288290 41984627487 118321659593 928725498981 29932606665 409556801968 760121726404 672319562288 115468035887 652912267941 280442315566 477137516774 468839058873 873073761852 715847291142 783730860387 63711291298 437529253583 13888932032 420943121101 138918515614 616077268672 261284636499 880809171654 224042597110 586042014493 324431742598 541073251087 31017701909 602533334046 619373125445 780788451783 174095497209 277373023727 951420757247 465905183938 155184572271 928605420724 423543623508 419013432671 807282893593 9266353437 544444436851 216503850027 815640789917 779717976092 939890299067 945606351381 966074339687 698601566448 410905376709 133835111140 273397365209 203707285978 670611937738 926052327134 848155166164 769431814815 419467740833 942327283924 561774470247 249309737980 509843871591 81043884038 598452037013 165139924491 962807903731 610726367070 972841313960 35964967188 993857564160 534533770089 83626643264 218494073655 883302817732 438458231431 990658701746 332726989425 659566795235 528091815426 120752654191 206181972141 703405119921 472633517011 341662728204 875432633798 673578296376 391693212584 24597597102 985441861452 795250543357 909129632807 244142205565 479469803611 367088058783 916362674960 684095879959 222774412674 223117659179 482667391274 581093088963 10192238751 408255172744 718186878522 678043708512 285239203648 215628956129 880852777017 667213289638 399197562222 564532810951 698761361559 963243266248 830013487696 29825544760 765749351103 66655824894 398611253518 492621635291 301715116092 743047499741 977717585456 649620291742 898029295861 65470766081 112136398044 759741019195 902324620828 325331260083 746696107985 547492151960 69205817935 605513431780 546952349144 549823282138 957673568426 691543334512 366316718313 222047947540 717473290143 960908695594 892652361950 966469273476 41205827803 340023936111 946125123064 443068498915 950315425921 93509468544 826769662041 833281013903 375402185525 80936914429 906175655876 27589715295 858332903053 763498295981 274673488499 135294470261 346155104269 295079105343 785079604714 170364910344 526338229756 409043789116 67433719580 328678116466 56349317206 710556121493 236804306989 788264759734 102374590372 739092764994 482792797585 724017651109 747192206809 186079073441 422242857901 33473778239 567308841072 59843162292 700919966245 77384597663 148793327925 988037042697 615454938233 379773009118 2264358490 827196528023 718842918152 242020803207 714838025875 949696110369 14846011988 826685978869 68506872572 920350809940 956410746682 693499363412 543282183121 467612518550 199878241823 327469347850 961612124927 724361673632 614731076721 544024332285 389339018213 705441827327 366441666545 333091841828 763627307956 20319627471 671417939439 913022285992 175126913551 630255332885 284588567799 749773470099 191343078777 842358607159 975563009731 568920907712 702398290543 279380599831 418276145341 691666994889 802848528321 155636166206 974620780100 757952922490 419415389014 343731187899 27792762577 953046794639 782160428592 38065329423 708529165317 39345625041 346183644259 404953878762 704833147167 698249508358 75911980555 88477260316 411268665969 500448715822 318131002895 883688827252 710161927350 888008121020 247899598606 220366133677 778165920785 63242036733 473063744885 885887845562 335002145303 410201660357 439822333038 850198180840 360561260520 712028815865 51464644839 204509519798 180203492478 764330090837 778877424770 870884634833 325136337163 829384964702 20314017214 673702983980 662548936074 971266983053 94067392965 149409247945 3516223395 296847579580 920507394875 864484961693 536062449038 609143210136 337500001043 641873643483 607472103764 335378713268 225708874405 484252151113 7634095577 145182926091 245457564107 183098344827 506622912294 544401320288 313206340059 520058437812 725669284570 735397422424 171995581177 890283736336 920968115218 600486755789 62180773819 491915804981 863209092746 514567050185 523377218919 961070439458 331458199718 575265557439 297440864065 984754867954 431330735504 813491465162 991065622381 303201938674 537067120211 727428419250 159631148152 150133058299 964609513011 74224248216 925223860875 560668481309 365916016438 328862166556 197538568843 65472366938 982124550284 595155718608 493676163718 585803562514 363714525851 849568757290 594015813639 90456771156 924575067758 607297755306 983349820692 385284144672 673005107925 326967342849 674270422878 113025155874 919159325295 73149746090 312335373814 987468120450 562522076985 890474224057 256187535159 38441219541 390262447236 664508148905 588845403619 135256230438 484633463341 864449850871 592843592652 2303518050 158812858593 134075741889 770845160978 160970464819 941307481288 902616540203 834882915924 290239710639 850576319744 404419758131 2069328176 270764589750 431804127665 168445108812 978861724173 840391355629 94421130691 4652559587 813108555440 613220217187 668539856171 500211572056 618281512236 411040783035 434515141902 287681047495 716416025791 89929209984 232286578345 109990288352 139665006826 994244516348 172099795579 967921482741 448259841044 206944971591 161277318330 832273489069 630354827975 221471239071 195074555840 834560466674 152945758378 534064063585 984692219811 549429373498 933762878434 904687695278 702231563510 90724083338 790186738566 593313357204 88927366295 772425816821 564969659516 159463112715 395142070729 915424476068 418957230076 197758095735 658481404484 530896909181 43749211663 820179924858 330775842315 393559980944 157232740302 186545965970 831063731297 696100875077 364848128010 953092385015 952599295720 413542128938 750064071586 163422045403 633443640413 653745702738 755557747025 196653154563 561621109157 109388133116 599552595423 601483902355 697628912058 793589207459 292008251657 192806298665 867991385649 638860169088 565897884385 34769914367 932009971145 876035288661 767565544062 33571745312 524404791446 287344858321 2436323875 947535457418 539252579739 530181074121 24155195545 435474265140 537160309879 497481165460 273419059369 954810794665 137418061188 467580102741 149372517373 971340617062 799884123528 321779579454 17445886176 217315757391 269935868450 890868874066 309901003607 661555746354 949843193974 176067903934 940140322965 401676690571 592818571606 778394877207 357287523053 631177154057 511940464056 390822734485 902504056505 788795429921 972417138241 36271392333 853217144350 766319169344 741085433634 614300096408 553012029391 890483228731 181303391287 140776220996 656221717075 679966280791 218336912379 479398968264 422988489743 153122369296 684437139597 601600675148 203172257960 581009864278 155422326460 824253137193 67557479904 863679805926 711036453717 491685340699 280512207006 893909889300 634267057487 427367767013 605516877477 374172033531 500059180003 154592910189 562741530291 779748224040 839782554670 951549196507 675725587911 424139582510 711928692758 887972225723 26721268892 2755041324 914367173192 514387992751 209787344623 422175769692 974944638780 277093790016 459806730725 467186135578 611427050367 110597497990 552360052580 126941932274 939364015826 547263476526 647352318113 5207333613 648738930163 967124287981 704145309996 186229149214 211194098704 159337416186 61922795073 71197758928 476030760472 481225793382 944858131494 381793209099 787634082133 129017337396 791827034853 686710449841 683753767294 507657764724 834574344911 644295262708 20024336897 861191231097 606997525091 394722300251 144759562152 553615699942 720487633200 700223682039 772483559471 388778529779 338072931255 83599069156 551127412745 671284344324 831023857265 650975552913 714367219913 705030667448 588531775901 702573457118 894963161027 210425041490 726050738401 504067789738 116284054189 987731233873 667225174637 200195255781 14477518129 954140390638 502974042932 624773331214 274881778275 398085144073 695512433337 628298201663 762543350335 673394660164 277775638296 3400375813 533110931117 730969967355 739395089876 707736912907 513696626263 172441365495 983851229432 435325136300 894276369676 115793980905 369100242924 954106250268 474578660823 924421460210 949310765705 118590045034 635500627306 72412892408 878476559729 93521555874 364897878493 691321930717 25748920757 970936879003 247586342199 904154672540 215364030694 78769915896 381765479936 537985982096 681977249417 840590903387 786091760621 179702361445 186251536706 129766873858 910885841775 485336832601 318937719147 139189116799 887780266747 822588739305 233806523342 766051164950 709838849257 104507001954 503761792457 813264511842 701287898660 712713046386 902677221316 337362614039 359562867734 733676013863 49933769404 60272646383 331782613734 954979656308 839499595963 841830936198 761228097296 544511478204 415379811260 629638958246 716186089644 282455101168 134042594665 336027339417 862776433284 459825960036 813194708326 426872174903 348183371523 325501994125 511311536867 625798696008 598312680087 407230351587 217959179166 592286231859 714029489312 71278291610 67215295883 989139088152 693789046797 473350392992 510920477445 303491934758 975532475117 511880565370 111336847099 505905345001 67391727088 574666048117 98033625079 164213541000 957997140112 192066702587 555750814307 241286246636 753221030784 128160817603 770591357216 704932920074 938351607987 385794508222 393153014888 505221794521 193868879584 778502081217 199529368086 24947081858 927152571758 29620166369 461500142981 242454731971 2377670489 920490157237 684706600193 328864435497 654407195077 819883077405 395046486836 625940570397 490059119885 683176678854 37244247925 268110108006 608235518843 782842424047 648537342289 533766839609 253005334015 424823397476 272385297950 223609747201 570609724246 344598564295 420573383406 442879501066 761866414687 356421553245 408579457609 335638158129 50151363698 852277612580 661207541875 763034003099 706145675008 491066450458 983615135101 398658823458 167459166967 93679794563 792508981820 526364702355 783671037555 738197618829 218926648028 246763571919 106841951021 351166173425 374264615345 936657378552 343696046521 839152990028 298438103845 925211786739 3414804409 254025306353 221258332037 52887576499 196413637116 726888180021 942801824918 616079613045 759415731712 337927438380 536373937450 752624577617 970619731918 393075872096 13856214003 9649308275 869621939269 893847970052 416376936906 996414805636 727155343234 856712385770 418678927931 24698025212 848874691846 45879393677 5870414553 259978254698 595849976947 928235108645 777560809914 691457405833 212937076621 230424982091 222599632068 63439676687 292327497642 729797307991 434052773722 299383841862 154205889056 407014545728 320005746306 753458157494 905806125274 964540086209 698835944949 471725394222 888100106634 13638943150 90418775817 902766702592 596900158606 67720742396 748755993606 412283923798 485000423538 162101492225 372208352273 414459384007 939947083955 87507591233 110900757157 614531289888 762213272728 82886530689 475193979628 276662044104 527639296217 913411768410 345193125113 762471113464 276145691652 985603010315 292752509833 160998903790 721061660351 649312477944 564388279455 314762473551 666266144962 32741515597 310196805212 679188165895 501388419079 257285288912 910287155288 4863654970 856708768888 455892095607 786405385361 181839879434 991344852709 537439044425 367898730849 676539636528 104944643650 366921543591 314763448585 222310202121 528748919153 366636201316 716200523600 77021213712 350718142824 58781979651 429886345706 307333220260 141234377698 799530391849 930342995832 797524303338 326716825201 179901379820 428761254471 426946177022 418888547587 656687548099 472680186764 628924602551 166655566430 655216100072 847003227794 272718160363 870332855383 897568820276 116708444373 841629132986 433964873212 440651060576 62047763654 110913499323 498090950934 508453157316 830470275351 379630964831 213256791640 280041302700 611484051185 588996575619 103973296158 466593893453 185623453437 394060386462 28859058193 182813630903 435590936020 711512763347 649624023673 731174568250 643839989685 313417005453 255441247197 14916765553 340311906753 118537250478 722343681350 434596240956 664817251710 514148056371 278131655107 442567898641 144313330875 291476432513 645603570180 690565381074 607408221849 374790766766 34365101453 617099937853 980076754076 390536776364 598546530925 505918351501 215728804278 489501737002 307246863945 443105917906 548164903298 780100888309 213099820060 372302393148 687789703188 979532254343 161808941526 559235821983 77704118093 997778140524 829391593436 949958914833 629157324877 330182820755 471710268978 591128417817 581932556263 615476097354 460549595868 909711902523 201829624258 780267531206 143031343875 686988232616 595135730451 836376653896 136805420301 921062087708 953408057585 274661997395 278414408233 263322001887 280597111823 525245245561 87417320460 824505875233 730222558772 725501398187 770890026149 911600301084 972012539442 623395483397 281752095910 816790740428 685900410451 757823223772 323511182012 191029023645 139236529255 159273204186 857803878018 408237283493 508912326382 438906680849 648707225607 947447051213 798531723974 790888060527 403166271096 201408684554 413813516245 931968451683 479569380978 816333435432 22046926308 885290193904 372195757092 475698187031 481102604396 764872438089 759906346071 222684592494 503841767255 735370353700 333442541527 188735056763 367251921567 856811236585 613959572254 130382969482 723266793070 866151140948 406170021262 851486882276 517353770059 215832097366 959710115892 101117186120 220603752570 193086079578 705563945892 191901240159 568174370764 283168151499 626035829553 414740758233 25312537023 233307100490 112217536114 725790192347 689333035146 266687714134 243661875473 606695827923 126598283310 111858735073 417311711233 613677930676 36802139590 607741407182 209161266287 867955244819 364927121373 530714136081 89958747335 578154601819 879332951131 338384869065 997722510371 279369716341 557119733464 496614725281 233114022428 94449896222 571023087174 547223644984 925478745640 469318773397 365250921914 847890941587 768676381938 427384445774 393561353132 673856978574 101114490534 920051233801 938771380331 581292439770 216998074257 183460599283 412934290548 797047661873 943946298807 432745727168 297711695679 601136813751 249102761456 538380971324 148441663353 367145221525 50018069552 789988816357 691905519485 747728490765 854356044531 535815033494 751805244679 352012447643 949307377629 73399584528 340895712792 290321578966 792875442396 928852335376 625011944632 137726060379 200959682819 529451078227 983752710652 117012046116 914644936581 940930675330 45898851699 122106836462 502495778695 369924108144 641837173153 518983369576 499632225456 461816185762 189681363361 478736803538 659758997731 328380881508 446376134710 925442699640 329946241856 551238548718 810011240221 383017684732 777727914524 60039505690 108436270642 609377918420 833228065066 494480185143 407824463599 593573284693 376021454866 677384009381 150635013354 635705143535 444258100190 235083092330 619158919693 209664603322 689131600624 150027680282 687393548095 774534525658 195897878879 722231007948 858205673051 806213071683 294455793894 571396403471 548224507911 737393913457 975735178150 606932494954 170127998349 263269599402 621044324789 564891309340 186605165767 870278981528 662909618766 240213549764 527965335904 734787527796 37023848078 622772836064 266910408487 172349283214 524749284503 261258771564 78892971911 250803829150 423035241302 764071542860 318052803410 399760725991 601098321580 981915941995 183362440318 273995794696 126836887720 780409542440 430436721853 521479105355 603006313741 758099674024 19950798327 502327827515 80991581203 964662907562 895472221235 698544875551 365854968814 481672040720 505861731469 263721947360 274318907738 449202472263 965235143695 413706945262 966914059466 498192711334 41246847871 879581207037 60643061845 928582616082 888061923560 532101023605 197945849670 289090373723 861931705656 975911368015 66767926377 843539210937 807765580310 835726433362 522152171823 373000558056 331427425029 294002621191 516266961318 246508653642 79702949858 754054805751 710717545911 569032487734 727707943258 820828634921 873826984094 595961604741 70723988985 100128015911 83107653141 319214355950 397241983034 795483469897 897538285068 564481455646 127402453226 829679992076 268950553961 223293105888 18169018894 748957717018 699396215481 933996694218 227821807387 489170329347 963785966345 773740591817 971509433133 185906812272 18163738704 688620657868 613693052220 41035349959 636948406222 930821885883 814986516212 77394816684 301438154794 511090775646 999043916502 641027352986 628261708915 523244596732 136682882674 202129816783 519086755775 853182655670 671225700159 873280630785 788575796855 991101494526 379060309677 430082564447 261273726891 826824537289 38428671299 439050649965 816554293253 76034389370 523565092075 463614741162 539936707815 96538604614 599884272178 878256539061 952320524436 208551051464 493051007506 544019319467 902138844685 944382718875 975713158339 186325432726 542827099440 155696462525 600976898324 999155455664 146765318867 127924767637 630504565034 966250517098 21612377547 118554143029 463016121111 677112482874 856396896413 273825593330 351275273314 537744323108 827038495784 8168585994 745620893136 778932522871 561266930788 692945060149 812334072917 580394442793 363261353932 174784315007 527916949343 59827974604 665523316123 543169644599 438424303005 497397859374 21629980414 455903827583 90141054502 814596596701 300521706860 52422778790 678205073104 320314079516 208804388137 933975421364 613472685360 475166718490 219007461403 760613472794 422431248405 288809299597 702625163672 983824170584 927137350498 186633924379 330276808907 519148985834 831601788799 438883049972 378419851708 906484786705 187000575264 201660668343 495858585155 556966567592 740252873532 743803687889 518004270095 166530545098 320790466525 356676674212 222466598682 381270656637 279869195868 349546032794 352886735961 471009673034 458047358313 45823953449 892026715010 805658611553 73775940345 110900422907 727650903993 32494878401 572594565831 138375447848 10342430289 308764109022 823806477158 992913480624 788502033534 173886786680 455887570521 647345871754 640116396221 186504371810 603081380695 338304452030 428501828409 968949602360 773146083724 759246128249 640208914664 866743481754 187374113934 297237944085 643617320516 600340962633 215625257143 411604474832 117987041363 921968787170 734514876315 743218185923 986232297047 245925198160 808955866621 277763474056 888435793479 126655989162 693226127284 599775242795 752816084716 297298136369 796361322043 823315716133 636693647393 924764960486 381529827517 603931117665 710004632538 234279161581 263383214756 758376364878 730630916961 392730525774 57433338983 959420123933 100760643827 924547422533 63152036614 282028315142 446840436381 679496448000 367149088694 20520607905 359452608286 697855012648 472719392082 519713467701 406164202048 215480935167 669655314908 490088497237 804328859102 226329010821 846088661017 748945076815 893707235287 308150866490 385883435107 299167963397 70891722357 387313009660 457627765625 176703835066 842045500760 937834226712 964116558078 121934716687 215134814289 263284494004 166495236745 793551132936 824071963656 414776897522 373260216273 945982991485 490729610193 809985585867 277307491965 447445601456 22132720689 823476310582 965110125461 218052343154 168387087628 809761662977 775723000343 6269445 8795912621 95577338722 616415102475 675570688348 958679460965 403443611462 768230434839 627687477799 419008326930 890233718211 734452024713 977111194362 468774732897 750072416968 843838532207 291100199686 962579880338 928646605430 877587734977 947630411166 864895916753 178889162043 96789415792 63662190236 910889063138 808370703413 382336817415 768020696085 712105342393 997936197083 188142921186 8633297824 699498658691 162159762312 152616082267 267584973362 455915027929 187456045802 368839515330 171717278595 885477326442 73181400671 431491973296 95483654566 665328045991 4454631559 388442618744 176306527398 284699757683 524356319334 460686620415 817919151430 404821503101 823919581266 462271830854 902720050577 407103300105 439233762962 578177060529 388087100213 444592780967 856875071824 519955766500 66304320279 898271721027 34158584976 152364487656 29414733090 511456911542 725979914400 32646352021 852004643053 56517175599 894642521507 857412963876 948786653476 492905679849 708512330164 668703518769 575745659733 335624872063 592731257049 245574837700 84943590671 878007722794 867312736841 935402484100 102418713761 645687024082 362376324457 749557828552 761096283224 72624539675 428792111216 435537744982 319300092621 650972783276 253907038451 270224350685 400303088800 489273317875 419302775250 465780800595 927007219894 617433829682 4464326514 823158426917 234911821890 740401917699 777929012858 448270339616 146478660272 846699405168 93054853995 119316854199 879711441252 552810700987 414679563313 628929124519 625732536764 324834905650 42610906959 984467765590 701956043390 343720136845 381783846646 776121675556 624332191398 765209264978 49744104696 250975909455 212428582235 994054273643 275612608355 793782878497 476995197689 728251145036 219308520875 89267719718 639890395302 915415869463 71922399683 507854059727 971874071360 948764887494 638184260774 999014430719 727333193223 945594823645 584218805609 450881147195 734120497313 977303043933 53153045038 680004357499 45530952344 914296868674 539213955580 459574206936 527250400100 530341153938 46149824858 502967670123 360496998822 661688111043 754488815139 648152434368 636748988730 416209635891 737111196081 576214327028 127807288938 372610373862 405243796710 677581271705 218867628985 654471819465 750774702166 115783378814 955538327755 874223981614 411134989600 114942600834 966183203878 312567149349 320084962982 504744340527 781309572590 92388613936 202168657797 193320008952 701016177254 154419082592 511521592566 754669866350 297715219641 6269677598 618502261141 124237365360 729722778154 43737394464 996757042673 309654126677 141670817820 81453601568 951381697397 168100118332 829785361773 292779142046 87950442752 886815547099 760804917346 99368759735 784248849395 232628036417 763923340091 281210744265 90543257199 23154717502 886696498150 626578272145 348682230060 67863550894 50586430730 396042284321 807431271278 576501926571 805563180113 702629873796 940844997863 26155150019 357396301786 191024195562 752201324233 587143349251 177381312455 613326009520 534111145412 29157996391 238880545646 244890392435 185212308586 689902842195 810456419885 560012440057 806620080 377514088065 855695564169 482640073669 208433944238 453304905261 785546061905 352976163450 399500152287 684515530044 668387738330 436832734194 399898952766 465894581594 25274429622 462935270899 784386933894 366733940256 440276237333 549701976297 49638723500 331344914538 469182849125 469055860844 854184792374 237278285276 919291644316 696031872081 547357377169 56550959516 330671893819 539002757916 735814768185 919625331251 838179796118 920808780287 6874431258 608966279537 950838229594 957567075389 802171720891 896700217367 243244827044 171340679265 307247454541 65094412270 530874783224 534466182901 182506200926 320859940024 95587519421 418655266374 975140485990 45971497408 450012790873 858612570565 471957341798 173342784782 37814885351 59987535163 88842296822 748579864239 809257234553 920497833475 730059846813 865399158003 415545170252 551889172601 176137112675 243637457819 758335247551 180038804907 278514910846 581955995246 312976100598 363939477612 373384115274 848154524395 956797018147 798870469650 454066672011 33269860694 982987367352 447631825764 399438057007 691245355968 766262213895 380859769283 530413325481 554231127173 170110510134 711492567634 373898093218 811431945627 741632535397 155689396716 274151404414 602925796315 396384939938 696842155304 194886873202 512268972884 817676444336 318094854192 112069965632 205736662438 520182601416 727119192693 82411919084 577159383236 334473863176 45910338986 729260259206 89150004941 559121222179 178699928001 115583217958 280741140709 344292307269 272076393818 263254142704 654638371852 724829059765 338517279855 881843042554 678499439538 968003045658 813299179274 282906254506 129760957376 899922507872 256257962092 787235876328 165019122666 296250572800 446050511797 134334933933 839429184669 952203729289 248397969414 778229022199 553019473992 221975275568 464734838150 745663895722 650282646684 659234159040 924984618742 472706156320 129753640398 590790941271 70560022586 568785178056 790613779228 447048801188 364010156188 369060996794 182369995997 807973717938 824809791231 894109552138 636302276521 652988466720 291710954375 345598145611 811064706688 216010407427 949337993787 577299355459 17344792051 810565438858 164298553944 399500854083 666156053556 734823835865 162413336894 315806412428 616950209796 563327186630 538148021905 368023795176 788233783025 68236000151 334360423644 709446048634 915221544092 381601526405 733982773518 376676606028 14375874257 261361040129 698529945226 823774013262 309228813408 695059467583 819950921007 96560604156 568430599941 249771743964 9401818759 952633858923 655647973661 371636908026 338570317959 217720687088 343340552268 986673153770 511400135644 970153708101 927651877022 909293988840 912789308812 938302069246 121047591273 588665616795 891409843573 575770846734 688675870952 797553204469 541126148122 985804566569 196504630356 888488223935 796963096687 620000706491 188137881203 412184717137 262240128797 271851829282 879388242064 256342222375 578784224999 131027855631 190105459687 918756258297 191652858634 599993325509 428995862364 880507385516 990979351517 15633956364 211302948055 872401841065 404464787655 448531966105 184127163565 385880974915 285566908779 260098989684 205187992514 59808151337 424833410798 686704112220 315824428913 442662511405 694122386098 432877825080 414849409033 898514706943 151140333945 187083437757 280868716927 322978566117 989841872963 380144046759 600855061881 889393680144 460499118124 561461881980 611018600893 371458606725 634530974817 256901548061 922356543490 309531883931 59224494875 211652644079 662091479751 861773833781 726503817059 365962016735 883805848159 614901285105 11184669544 372382274031 98549707478 324246797686 869954564039 685219146418 588308507455 242304266554 877428022652 399633870177 116796601539 445786655982 5126855554 50598237167 587032097039 706025109420 863771804969 246626305913 855368358369 975016294079 939254882655 665655297534 958122150821 416620127118 619522877888 381119929785 529356466456 821842918567 85145872287 188271647293 415921702260 416741438044 137384181495 254095384191 934749480305 738583952028 688172563813 705426010509 672102445481 653030387808 662546805154 728358787285 945594277188 23801131987 740564608238 177735471939 340965724019 876039564210 545555807069 780134149804 812024709971 488628000925 419910668655 847868795349 56236370333 175092962990 910740427318 767432336273 966023443451 506882476908 951546020324 35176488973 523507653188 353709527809 244091669107 514885196311 970362373194 859297272431 662163925109 603588842371 690278254568 73605791111 872764873108 784626302247 705080194813 129552947653 825500682046 841261948195 176790567790 383664405639 436593432078 330766257458 437839211646 849332542893 860128454224 201114919798 513908957889 848520438205 446042427633 163483269200 429826523149 934946010049 273645074347 644042200467 257176799018 517246199246 698315454631 494306493373 775364931941 620613130216 558785600324 143768639767 444370912458 718646468346 156812808258 549742424362 663219711161 312191692852 532788093719 643232040075 162766020737 229107395897 221568762105 315574133363 143674458620 970508280765 569912887271 974383664058 51227438556 679201378466 482372170941 398027283224 708711289696 743177704661 364966718891 246635182386 442946395906 335455977559 741371675881 868115681402 73364326580 396382330597 977610164135 636855049525 827087465532 394162702863 509233110808 392301013743 641494400917 979613460832 913648935771 9947494543 507220879603 533681388437 962031052231 929653913160 625330548032 620311831743 631290257914 168923773964 308773091913 383052539436 709971348166 663732812350 428284945829 58856182418 963048649571 658828229018 313928042532 18307007426 993208287488 867627733674 345839927875 744386220070 762715710687 792560585857 37090355316 502663858929 72174689666 296536590366 347480161343 112215975853 936148460207 20917546981 886898921346 218331160504 12793247123 604878528035 157885272289 190718635198 642762679077 783903352643 572457897514 563772594181 912839347766 637904710646 98789106631 136493258908 353605846491 651199024692 263595047787 655988208916 430175827461 109207467560 317354156481 668435741721 74396781715 553774450811 706330250053 151581887446 769907394195 649993121394 147832453363 31939222085 683867366053 634814280024 83887071726 70757762666 372720674902 25367353167 960760889634 312357309746 785236166552 860235749131 413681229145 313866128576 734437239076 748884220343 181887393479 333783723719 411960027916 578988615605 733060907135 909619372466 646380681798 258762269945 341956528384 535433984033 330229525057 831933963299 713004775470 595499298740 944186786431 917868660804 646360637750 648179975863 128683756395 38441619572 838550345649 951431744618 67746293572 54418844796 580602390971 274218562401 344317169869 155322001913 562107598960 849314537814 319196275879 617946900272 591009984943 918442976776 283967899446 809412465446 528208680777 253240291414 656164772681 455960024654 774838783991 929786862607 419094942170 718426111776 528363971467 670282838930 758848704363 688946364028 766207693095 105656883573 435293983451 538343405671 422883248043 150139693004 816460651618 422784229819 69367782830 329973720449 945971501771 583452270394 678759576297 888968870174 449229285208 612612086615 754126709713 235294423327 975320589563 373160180681 23466185375 292334560082 219824480112 905635640480 357392030489 275501132307 832550441441 458823485336 450816333471 182409296789 973007765851 780876695693 553598703374 807247783247 507898410578 579726637991 851647445186 507136141852 799173629981 3434845190 374291943655 340399665716 528575579439 33089757291 669558800897 212460563157 846233904351 512600490332 918021453070 981201611598 481594516063 855893405201 49813101617 857135191319 455508724898 451103930999 617198629543 109919754401 896530124468 149059796733 847445396320 485038978944 121603694676 274564143808 739729408909 370455939635 212570934994 338717004800 568453908833 410808221851 930195537996 799897897708 364769108500 340743709412 860119293594 273131313493 278313371270 23763771000 834133782691 321198045061 527750372450 807591599494 226201023314 698116640714 122518246269 383391317712 500875450478 154416187228 61564097664 590940968830 529848109687 105591737065 99187936693 76691323697 478207823314 740841203766 191457990590 40220480597 815986056434 304872223395 439675534389 350204570999 750472850493 354016218700 561419536108 630995923960 841976336102 220297765260 732119933862 490813040886 811848056806 422170839891 773704137639 875458201017 351505613743 933888824053 704115133417 535909046110 449436524061 338098714681 226545183734 308030239837 597653965291 283065902882 821071309692 967138871181 541479461719 127289131461 28684468528 920946091039 293502814113 347599728662 496748874432 888360947493 720792165573 864337099205 615642702344 575068039851 916779650861 928107787265 270832163792 747856040910 400007153951 895782029628 775976854919 551020050745 982093429677 357098630965 658089762172 639394237908 901828578516 283912572158 577887067882 398072648275 564104035995 819176891343 931933329424 207455220783 973078503485 807366823209 60971483785 245952822910 141759264581 288733258237 350829858112 393469722245 567303640110 130244824001 392766768116 296042729028 833583265572 410390999888 288698443556 487638455466 850288536470 239428094496 932677934719 202766841313 775994173459 935011096632 995266428111 976039280322 74774432942 994694351227 367743490119 39789849302 975100646982 88360233470 874478165615 39565160885 782782534363 364416831587 629775545385 21394203734 163635720106 481020865777 220493378586 412878552851 478781363152 588438637361 297169481171 170639565290 434057144228 280501697143 384741037473 218075415805 794343377969 387577061276 116197637282 238836580035 476456411852 958838716881 787216567040 532866618484 417410118913 743325543139 386075911382 289557325878 160825329539 343895644772 541271312533 802637178962 359949951967 802624978179 853594655243 174206982039 689470700809 461392896666 423092650684 626618621738 889425891651 890915069897 627000156430 722906999000 375780788725 635082925957 784374214043 640689014526 39799390082 275017570539 893240731761 196849490866 599173110879 91600788593 780082454627 776861072762 593041410962 864347292686 762888825997 640541457822 577758803265 509683878570 666497154868 408707238204 244311262287 898045546885 929714299928 209397694733 549179964135 997504433768 722176347268 545638005310 331518064884 545320137713 521422466091 533020315597 646294917016 210052448803 825312512853 823153530041 263138119831 851916579617 862501432675 646301542740 10878762307 747682108899 719941550308 384057446331 280061541760 108427528134 826438657136 861989137348 220861110550 877285297321 919025180978 410420323812 968765750025 735057611984 495730688575 988136378330 962792432932 329371599432 19202996746 496836690598 34940663845 551049714645 410883034618 966525874224 327935446022 339338209616 135405450563 253717200866 926316014583 202168888528 723670714485 608654907024 354217551441 725921843490 256931782452 382210417388 941570388778 317266049722 301188192404 49168002723 144925155079 886247613798 232573045302 969746282036 785476187206 875674005969 393058424407 323111824144 723313122491 168739327003 15916068862 169908620769 721344910443 649128303072 223408379871 952134461935 784931276353 642859456710 356060563547 704630808857 812980240610 350539165714 1645762734 7945230290 75890221756 71125556871 256968730819 581552382035 49948511318 361756134382 446793260253 767616741053 902001896039 677443578836 973829874788 741128450290 105193257959 206440551697 810352773212 813721431926 653389133761 596050984952 842740845493 621183074357 465165038811 19465384579 72385352990 350018257046 829665555451 544713508944 165710783193 595213566569 583760163564 652968696061 714627033140 444421473402 177634890109 285601046730 157414046806 282646383068 432342051463 502478989155 519473442591 224823681971 169715257233 324883414022 127792638043 659254998859 817985864931 706884315902 581052072105 313792035647 202793041353 324346557853 726133719197 510179254318 478497584402 23757649136 567765797913 433214992717 811134615939 559372339893 350410203089 783891610413 989875994089 934884135738 751819311179 581097103456 608280502175 21507346166 597108165227 884755245341 619421147156 995021166922 66047570806 799177856443 670873678281 47474241964 915530458650 250521366510 150168488810 422025532324 898250687528 633601341898 310590615491 241455942264 779053154014 651727722863 694260566066 742709452250 623423035127 965179904656 258802805153 845694385632 186514416007 355368007623 458613980307 512954493986 513509479770 120821575933 737335692087 704550358125 690709832762 634836679200 856679565149 758139082838 161211575760 76822954011 66392011233 341488759939 117857291993 454441883107 945018630487 78351942946 881644814053 644160802661 841245317068 778888096303 766589979641 113941172663 191361226830 277246256486 7837017236 425529909298 128204215104 448805664974 133228384174 327414232000 495117849434 231522295443 695277837330 760015883318 610581645082 523303114090 108092599850 250392158354 106300182767 489207779127 648793882224 476828143838 950595244869 132591880138 668012991669 773586690928 611121962476 413909766641 378599393265 963801042669 778876774413 217654560103 587442284228 626680601341 686309290796 273360718047 168572754558 272359516827 101913192690 717388350492 787587568057 981988542701 11234417630 730033868597 563034760004 228837443347 46135963409 456108685576 206299610050 645130357476 122110053929 27862398765 620758948218 846513003345 141612047361 487284440126 546269687688 372665768986 377575975029 951416028599 882694664459 428523568047 35177551478 751920526335 242920132044 688161369213 615113069978 74398357108 736571685146 922764422064 237608414560 770667962896 645912538873 811410829670 590391503601 510302503994 701750943243 103158397526 175831601978 508713676050 662414152334 153428492676 632565192161 237710025667 596222448171 565556618373 915224720741 755123649345 418054521547 715755887461 528795915620 665830165500 25759335772 769443767908 297262414362 896502385446 114080464544 715509284979 138644783752 681260993850 971214307449 502667219300 273373891103 153554220591 458918844927 892056144632 667340166361 692447648384 691906334509 524673239085 792395798081 373983860001 266159148304 853941252906 645204559590 614835773895 362328960150 543440959063 719028487318 837827067167 5569232295 703460385006 446641507202 127580665407 590298160989 476668001172 536626613300 590364282018 904823427870 521279206129 327685208168 893782629217 37728695990 300185316133 279961158912 517606241243 720259348488 313762506091 723948368616 742984147770 34516087090 250632747800 922775439773 882643180394 885121086453 970944770616 218008301236 983005782697 769297068329 530307640491 784042127384 890558743190 910382221848 779496892479 718120171572 876083137332 737614360957 334169147115 198005777855 656678808804 954620905971 423792193882 696421110791 854368902143 984505877588 96124161959 391601156392 472076835005 833562800543 778458098011 573124399550 431457516665 32709307806 737688200574 918021714128 250660440425 576513146272 394781116658 560699062578 762810683037 722053005515 637242396058 111703721328 400515128338 441994994762 762522831918 243023844559 339008155488 56252439229 463288995845 139857533514 10883800999 930423034433 539960107123 976128949433 750859453595 395673358440 686198930557 502421919273 693315601128 93602912137 813591126775 179399465146 459474287063 561253900293 247465928458 213369913627 597249557683 376487542952 370444453368 856748101289 237025419316 996450188074 513151115558 146294649199 530289399103 781649340650 804788234671 431700729890 786031407229 998292162595 146247465753 731376445098 621950034407 126475622957 881945069490 624317185345 617581777560 120697555019 387404566310 226169612459 124456694431 226334035180 805766047857 176714861525 210187175732 514265341496 565260084386 499691383028 242668178531 620636409834 653844407377 950069047253 931129054160 217031074705 882582632477 585645156165 5337348322 489275878658 328858335435 17747756983 163629883334 122897320738 32176230149 635226791887 285730808919 771206947098 64805352061 200591581994 591942919314 771551190664 399371899557 790431538367 740685144173 924372836101 244506223350 690832974387 452487910974 177147006345 39049838278 578554959450 518473653810 44436876305 451335238351 57089117679 802805425256 21279029229 322877908074 961053023636 673765088949 482129567146 944719578715 784398414467 493183620091 593925890127 573484793947 348872621649 649521496560 246480557441 756572273034 738930173242 988527517653 924913638513 152437955992 175845188969 571777880848 382139211105 138041124467 132981959889 510000895321 504438927067 170416045711 240431214909 928793541314 289716101669 427655062947 132504416566 458201569163 96645545246 116995973481 912429267905 942707823229 458154631570 187621289279 337626796242 362015145325 558800004050 241718593792 998427796168 88131929961 912297933408 799345850991 618507383826 954231959819 897129526364 927243762922 258960088165 651060999358 463847337883 752334807888 279213605935 827069328242 313490862050 81545689050 16306115465 182263986514 244535803350 57593694190 143187432141 20141839000 861389423012 914559842294 152797183807 509329952492 175817864561 966326620498 148752425300 564122508235 288940225753 47220757616 430737884222 69381933280 241456144370 875046822583 244289704505 182290277389 251486318220 366255953495 637583252312 904853548240 92544778752 301286607869 847039636836 659214291725 391100126168 969972601626 80948031813 696261581950 25517183800 635712923188 454398153036 290384273950 471450949881 984561014271 281715944358 634786515381 695227656883 776036957511 399145162011 225092223763 718745426647 756228871935 496972912361 267614384482 981074896541 281358724673 968481343292 515989441881 658002087488 35245856805 422978277155 187322378948 673411349268 19454959349 902382564972 431697332727 968863563428 209970137765 54211545945 407393788999 169550112059 293275729188 906278452659 254200746359 97275322810 551928668724 206574819098 549790335382 788341086798 372697582959 43949404243 364235006433 69570572213 450774003786 311372771768 191230237490 663283309064 378103145728 160763067555 198219836600 177548553250 941465972557 602907243809 913278607177 891570758596 756765323712 927986252815 313588186844 641612651004 174933035458 500923147926 551080143306 773914846833 750330431959 397012863610 249765192876 148960369249 873987253098 930190519051 109210382077 903636198431 944653282810 629581204320 122665636723 112843935613 402888306823 794255067938 175087713852 617355690449 221617959812 37621249585 696843709035 47947235996 664105550671 290347801127 710658179802 621543894863 830456751831 532138492794 357052487561 82464598690 304830027244 225523890467 245337375144 283467323000 731630493607 159379494006 328640667995 522713378497 779716636342 98591447855 583866834586 978952603919 338865502450 701175252535 852067085739 694516067864 899784699353 474593876488 153132867545 126920067987 606621524078 786456529207 561218109066 476771874810 281026303843 957911375881 354780716091 268314185085 472925281154 517821292856 902565839791 922031235717 154507788459 506392972623 904819737385 47768189871 668734342892 837113614841 940598649985 578218737238 572410986570 495947139843 886335903233 996429715587 274183689816 707883432398 372168077519 547155628970 374805153619 99789002733 653710970494 864680015181 942915033490 670847257341 831381173108 340149992804 195231004034 48552103992 502003607750 48846581778 182233557652 867720042001 793657108966 883813573020 415620510970 905492024481 323712172024 132437178796 331349756706 423525556531 252151355315 693958835575 402053541970 242643406523 659646769204 540262069478 518436043332 30428159668 561698714985 498977566749 254903657345 145464255087 141908029863 444066573644 78028549017 187068335123 168418881380 367499903401 145406828182 567197580679 297357364789 705966739889 87810734543 921456769831 588577053189 255761334175 785260692623 46508842768 122848995461 684406353150 25766195870 889940497691 861441260999 303395779453 575769172314 405983366430 641392181488 657697422712 187749144900 109175122072 763933714279 991516485228 904037198754 534212320412 501399775231 985317498810 100954444567 434034356479 323058147560 589436589294 23250701496 852141601613 409266153133 300202889307 49234617880 685628563481 521768600979 22932398661 161745825128 64197745969 479995240237 98754613346 130309276733 865774468966 370085356860 317760157096 719983985657 610618960950 233773348949 620967931958 307620294022 643534887430 212934576850 759068346422 956334177167 785957303641 923122184368 614335363317 699530604168 582005930185 361422334535 751013874500 153639834165 639542900004 504739903872 252597914250 289245644989 575139647168 774559696817 730270614017 728238511104 318469921227 157924250661 848630245690 448036981529 799825986159 661457849919 157405582790 543282641043 602796004553 156451626341 383219031993 976588139987 727315132373 899169173763 552307929919 367144907184 372889065479 403771964980 33266483360 754106112576 972967335726 624525042214 903240148530 611564955866 443531102825 944741445374 307596597620 222218829237 665120212633 734728125991 585829687641 904802829358 663020034050 371277939106 656617970103 774228222571 603933564519 589880178957 909330127987 838795294431 392268258807 28212931529 758336893755 168716939914 406742725736 626329508569 884419825448 704888235110 647198918304 874164690392 601283204741 312780032407 988260528482 233993023673 409131452558 593600261297 377023773059 702384302425 967751110555 864132626079 202231450041 132243464706 310729174313 666555073166 208502204156 580197470728 228326265520 723558748289 111203797384 912812179388 771255242127 781454996984 370693062687 209613290484 470883318200 656522569871 646855368144 217983881827 340594893589 273434502861 81972852422 318606158091 364523389953 13638022701 401710365877 457165909733 74350614358 327885483635 260966396080 958641871283 105549435934 976507267036 703264085528 287172625670 594576314909 510440825398 399985528702 368117209976 227259730629 943804773508 263146144888 54642917209 155555341647 220575068086 628661346837 194707309822 331804946878 359878388278 538967310202 795120479647 718672628157 192811518637 476326344770 16933215083 691774109806 571780819750 748493823710 279227263378 400900819370 590840214599 474745691503 788172070908 515680079318 442856157169 391868446616 833960538700 93874449743 656343442125 606320948918 113064416904 651217336294 713839521923 969431976310 912898696750 60349572024 547374638817 593671230840 562414404608 752597433241 745323024799 586972298466 189718233179 2853565881 399211109516 761954362381 754540807965 365093931451 843560577864 927667042816 14148398832 785087100984 625755064403 85924713196 473833938846 942926693910 743207359229 260229188451 646263471005 400887692180 815804012153 465255138999 936567457312 723076966606 279664612271 311215323288 997520374489 10818329709 842120822786 662608844276 450250353863 505892831120 245485553291 620548445515 677588713981 954296864086 5861784793 674049538943 304268294096 370003483644 164805277166 283438920667 65015558481 453473008192 147021201004 294637026844 340898808147 963702688579 729302499151 815751780491 103921265388 727927493247 373208539151 786149300018 940528031095 602951764610 332755443021 168580619886 340987034893 66510237077 667476570650 163058141600 587933976064 861368404391 577546078036 48251959360 764200914233 378647982134 768257203196 789625003761 665781826117 433875757986 964408493873 438077881264 592013119656 60134081875 440971825908 665415331813 171018843809 79417346939 390736560488 487841015963 29142334593 657770846485 787115904088 125333618729 352513072265 427917730234 524797001166 970526644193 280215823315 163849077261 754004216170 654973503025 811322159703 62636033307 336986412095 596471723105 173139345068 907575575554 754227503562 472056105298 929375858938 541306874206 620843673919 461763348295 339010292380 495475329913 910979514617 857908439603 713504358210 644075274143 252850333853 480311703348 905838688314 303356288192 706971811329 186699429627 769944513406 242805737491 590031561350 169633914271 587811449604 185763543390 492231125413 356010117238 475699190487 128611398043 489361291323 120225756899 565486503194 433345688746 840691445813 98376851565 947541138028 101297629579 8308847561 833101831502 980693566507 564850361674 736062574951 540155872135 250239399630 683881056400 769071547662 364769144721 486424544763 754002573163 42479269893 769914599529 556010480221 214137667601 829236670066 587346082312 467772920292 437198893242 408559726215 727855505470 452247317564 138685021262 593286529798 537709314409 723641903274 549184984779 46316940577 858042546417 672882177685 479644741062 373500372777 869454349829 282261302633 279731290743 476814130003 200211695968 789673890268 84937544995 758695401580 192977397830 465351532118 449843857175 802536104650 352761313284 717002089733 23212927862 969834746723 17590251580 273191559869 558433049271 539836460124 832471358131 296350674945 662595786110 646124254523 578122719304 381387750030 508832339416 750493218355 590718026483 731385562243 407210230520 132562421187 205187418558 995723154712 880080965985 288249852068 907665396967 297064582799 359800590924 179059679337 732100151443 91749466065 3209039279 86779377298 791335182924 324372857659 616228678498 917131997389 828592000081 851153124407 339213776791 101387415466 460561727386 428839749136 388688861590 243493181066 881898456688 786833463381 818574609033 318182799779 775211906727 135684099410 268882799410 204448760955 160102556318 499886789366 265093357032 584106436937 351048973211 495115437056 60030236960 241609772774 589131528826 831611916848 890437987450 350305039648 329848196520 735227835249 284257513324 560074598475 172435581444 861990715477 669754561155 873307530774 409103986436 783972302979 993012366493 147272302603 697153432957 69315624506 402398201489 693373133798 837278991588 21597527292 845980393712 291420199628 425539692128 116731288195 484382760618 963737279689 770352380845 584831767789 821032150873 285761990393 533074721365 518113042379 154520177686 946397309028 717423465524 740169999778 103064664581 909432870486 840825841854 164259481799 243911862675 179382777627 193046500545 327412065410 162032639155 210166541719 489645666279 999218456394 388060460475 809031723299 402007486454 388721965414 59178770594 263819022524 982843198458 235604808786 642031167746 619419360510 266948149636 506870886083 993713846566 830769319304 605292105017 193299126326 336706934171 390118880549 830541803180 708985468890 255570413890 414489000319 837557368615 275362062800 649053417124 8474714369 531706183837 259061834260 83114831905 333891537792 247784343886 271398034288 815550189629 600580426770 548769387394 675550605604 15995540284 404995967517 39389425074 695983928095 149573611115 60564790636 799137763975 884160493164 262607085425 768179931085 813983219547 6390510726 869173927553 732921840615 919637496704 884053498154 728789608141 183860754177 993543231612 182032467481 776260570222 244309140606 903926457960 126052866305 484265152864 944913319369 191838479184 154384032669 78850439457 385703635362 75676658671 669979890323 692412545293 858686545478 411626387188 51268673485 11166132213 72851299049 296806760683 702469210831 551732633236 810955186952 544045381208 829190356212 925222081353 856226888820 224437653107 238942412491 214370323925 644185171116 961460832341 410277745996 164993879087 840388159412 863944059100 598169146817 736665941087 364253501850 346598628631 863636419126 220108591313 948104944515 671291895838 191387687864 504637090434 135648601655 104914589571 482234720998 757807706231 161671177968 939394487796 134759031484 525704677124 852072251959 400062966198 191805787038 568123348247 612717212132 457118641489 840209328895 17822553295 277512360193 448216211427 485233849597 745767348782 352412654847 423992230224 130396218512 422916688133 446555110575 1945326229 118782693107 932618403655 768485035686 909302577047 995596802851 220711558231 946368349466 391895662656 327006247066 245656649425 292195339686 894992391396 901099960586 942544210814 38571444532 217109127320 386738066731 911337549773 727643875541 799739318504 642003037474 920042663099 313344099224 498185788096 267839163207 82854557004 302710989125 706645750445 340160404574 791256619305 676414907154 903406256625 507602186261 261816182314 931161223627 818710652356 233390640488 872538383326 782731472005 111491115947 480210361428 951419347183 413990182164 388203023893 163971940204 340975999031 542224576094 987633262307 833404413921 898184061903 457195095338 902397555223 785095708137 87702309046 105024958025 547219483973 691767410256 784545323608 345531939241 573423293934 652922727672 345048945907 440393863142 227027405475 232642169163 717991926441 969160177084 184510704718 123839631639 643416153831 528707830978 987819415072 147106523777 918686910908 97418479899 947873665441 311519354849 808313457410 581699676643 943130651446 321880069746 642374010084 549089530275 21733631236 866387464603 869175998648 27618670526 629436500552 131250073645 20449805870 171588086866 706053205654 48223312950 29030220718 213704173089 452873704589 115211792640 608126618907 860864365748 285738390964 915727635350 216812742366 623368308277 483931702516 531469737311 490473651865 370236208427 350951982845 122059433688 481856304036 910266195326 70377255689 188601279514 242176932409 68104496519 201381912055 800765114591 437927427908 790133281695 807207629990 849422851125 679700165001 60487592105 59062945583 979091204007 97200114535 265561557516 936681325886 35226168186 980410732164 105479728246 358419645160 675113730116 404861571808 18767016078 394701391984 55841536604 486552463441 753225041652 397893829973 229496629070 998876668122 683408202745 376985770442 943830196022 827331949187 185842571845 735339644166 631509534904 606431260180 612420689867 811967009164 563855788339 511390310615 493643185905 267165053471 980687390829 717934804755 270986432324 261628044994 107602828823 6322212889 820179690615 931981134363 523447738322 16175058241 982170578994 573726648345 427013089485 694858369426 533039220315 97643742397 419014115891 893910219640 627457120937 596558243580 808747644300 191515609979 312688884089 68802835054 549614593093 207176867502 235708427889 26265635476 47796789505 439792758435 231550904509 76148796959 567875061079 809590663233 460329037051 957364745157 922313644331 738444059016 296854734075 701676485220 233057219842 451999189940 913043965937 766748105028 431201717802 242154904560 134240474895 480108625108 169056538677 962383769558 745256590401 580277387684 798151774792 892513234052 833651423765 64957542977 22034678813 736149512221 632653918081 608954346176 612887662783 535299584878 187511754984 583050734677 953816017570 193798745224 762598067295 914573940994 58287004513 953520903475 609298356219 310855175801 399678396482 37839106932 863991436832 591444144783 17699137888 115328919655 389361133799 920061496234 213820671531 976659843328 852135439534 460181295489 647321435072 611818643662 119829192709 549711509401 164456624596 373775959943 239796360506 971351723752 779048658991 508821580132 725262674699 273299290970 894107226589 262301469446 209146604640 20246684779 512445810937 684039611059 480008054024 582778186852 271673995628 530974131519 758440343989 574452811801 661180357665 775251090702 449529804562 7197694914 76151528592 494094664549 565373723858 537274063941 963581572751 663048725448 722862597156 609399806013 3677156830 990560818810 133652805069 70936294412 208291996508 342256382512 284250035981 533236558764 100989004731 849021534263 884000175866 888222956064 632983021927 858815154157 116859860577 18487758154 398784992470 240521941210 242369297042 760955183105 720432512441 451714014920 874417415623 166147968779 991001251031 439451357426 66214290196 356843051130 645215677931 913074745766 41026251823 530684091699 996533272189 454113805384 417190274597 261840819735 240452723022 464332787471 767040792123 126275094862 829042660275 191411844960 171153047596 932555911652 941902161721 886990715971 621650963213 289401830689 303813120084 827346868916 955030336772 92083017115 102355348900 647846032603 522189764609 974703811890 988054581480 29496914391 154935880054 558364544402 364110410646 230006129592 693025692494 694500463883 28212569962 706692287984 804060059040 128065988852 265260642947 342193262320 278221232579 467621513446 188128140499 340889127327 500621540093 139185142447 779423189455 268580850287 242805036598 431523298958 312631231826 387506385014 447788371688 9206026282 101080981211 852850990799 85103463038 767263365654 10612598576 519054030 776870186462 604137901557 74627876605 593315439462 806501034519 712645567510 622253345055 691997767666 495515325415 622134750600 777570208387 778559480444 877907391127 473796487596 614938046096 705707359440 843602552272 505894023230 885124057354 954488006254 393608892150 231517952116 972632648243 296674214313 856576036825 648358281726 310221826870 736303713651 464331392295 549121670652 969056709712 497740567295 423340605490 616048135697 364006896162 239036245002 317129425807 48950426996 225089568985 961889203492 385419917610 161732120359 146037628508 961156797946 929792389675 775575158507 555679196601 919887570996 833465130015 130068092848 712077401296 179521232973 418633026642 552212570758 922750954392 67654860269 559862600278 747660312321 510155259317 494834635427 994821271094 338754316567 696206010942 473793274682 250649908953 564828862811 939406075668 601034344346 828074628678 164678456966 119845295731 928129691890 4400268061 773924912638 57621529278 413230520713 82791221521 482795618857 58240180048 944389858953 550787121979 215938437157 746439842439 243824155119 712922284940 997325195297 713763631810 115167081956 947025430029 961592959671 390909881590 434775889316 965960021128 224041681948 469783364944 8352466130 325309346663 691510221028 423039581362 378760790739 80483450481 991466523028 834889158596 894020077940 577543829773 117280823769 102148684950 11278561083 722363063572 344356216174 167451849933 728279153540 827759350096 939832984115 405608076516 578100757201 347957746777 315011316182 502555607554 930741491736 882455631036 36962986206 379164726200 599401843719 379625295889 502868701654 580787265810 56047827532 223381363683 688710956867 69707818831 423661769126 847381394595 752864097936 98900503723 160894603167 607133495727 872072185625 544662686763 440564644958 586537587591 584691331601 201471422494 38125915673 822344019950 410099960928 830963621329 313841562363 276578188558 899621922518 602840507620 954289771951 492637885840 121315638089 985591177230 572580831540 82490526128 317451117349 399422938614 843762562783 131657045305 275617919831 479843680277 149547965548 891626170066 228798699566 985019132842 803628097544 383911561367 988692836499 275819982365 123549391018 515484271180 177354227695 45546950237 164748373549 881700775842 373962984646 419468949634 964294633576 431351376866 689670575828 249307792740 555546572307 136828599004 330431252713 983828573270 645042207740 577512467707 383231353294 148152072779 592628635460 257284383934 983427134075 500523686969 263936402836 327900678164 299892408369 751692009591 894131303878 967991208661 581817782937 845440158932 51230358846 272178231377 992306225788 324354582478 262447645318 556106691411 241378869180 76939183568 66669753164 216619764640 989482110913 291430509215 393935373955 677296355741 373688365607 887485458505 998823138329 423164190376 74041603740 869010628865 784790062332 462159018418 572073331128 686701875812 286844058150 852815562016 151287878781 920108996999 364615783302 670729258284 77342988964 1416356328 163775793101 434024326698 75747088888 374350075731 267137293200 199262393054 172021916974 831297801150 154820425125 390864448477 681949717648 445782555597 948763873195 394520124043 628023546502 918968871760 17500058501 532001132513 555616973773 314183360406 561053194059 481498510831 582110048741 286308641447 493571157053 52634783152 588780600896 476816699536 981992372979 777014210794 88257179622 883218826148 702309258275 959994218913 346884467950 914878010516 319086934942 488013161684 762747130325 589283219648 79629315764 800390474287 8089517926 990366903320 426912208678 590084591232 954976406971 635579994603 541312009803 534495287 686803595546 413609452155 344780300541 757079744623 847860120676 912491806875 448647056388 351845776802 204373654783 425161289115 366405652026 793387475213 106304360159 148788469008 390192647589 902783076147 701315874736 385481933453 170022497547 487181755509 723954881652 10415357979 794322099049 130213874055 368638866381 627613837827 507577576353 709990509586 428411996326 423877429905 967761186129 107606260618 116430019389 874250162004 130393083744 102647117491 451163402472 968889488582 717377119868 181853606746 452726793003 466537430990 411737339553 87383432575 400860418851 573815028509 81096261907 339989622006 996862955905 752453347345 910695616800 140473040270 404433626753 825922242339 946947984840 466520094791 93973087435 423096631972 531046683880 541067216444 56562796942 298306911604 755747003350 111354015181 314480006936 48710623201 361161454211 819911292753 303499171938 489077598943 518896285974 328259761394 162041301530 430137559941 470970490652 28377358108 301695955198 855870581538 784927314123 480030496960 665168382139 170874631957 808083862376 875228580019 841326240403 177949311980 26825249191 248110308140 209122711213 412568940441 554489576305 785872809653 348681331998 648862546827 432921266959 69659443043 746173084955 449404102683 217366132355 165880029289 515354308217 23209453715 522754570789 74914374716 306054253394 594861321426 744482479152 608408407971 73883580771 911809933795 266671349582 33934143103 648504960899 903240454236 626589310274 261466632823 63296626172 955040064455 728077314348 174264127682 531902665339 500929358441 717072320033 132645182938 950240614880 931889005382 58347709497 194265107066 185670496089 191153330097 938431141198 241161105435 252544856887 78677291531 34251609421 575592196056 626109873017 522550186499 971437198202 100249575792 162596279318 973821459938 125567139029 90751783196 427058087446 254636800170 484758380052 163037860351 384056395267 52622499820 896257460170 292872480218 331296569337 259233867925 871532215140 839346058013 678900051588 611527308945 111574167268 489456857568 114666948597 914882184626 179174647084 694708707854 432486811538 242843652021 894734325538 692975840104 300562414177 361822378270 35914946854 691502621366 54407941340 67874348471 694138591743 418353271881 215051333527 889517519186 117292794920 750347525677 488913537935 814377406676 841372896036 786993231984 642012555829 106991227771 649398061201 669147331691 125547669259 442402404262 95512785418 362039823267 548149459922 639761464005 895595846068 458704112891 638472583299 914655485533 666280292486 179738933904 598677502038 448786482986 227712023008 919931593408 653744709248 770196814610 304474515912 165430190427 329504363123 311524808479 962130019887 312305747614 862074863718 82761029334 305542127824 263080812293 289150616730 150392264690 385116823658 606844420280 645567395873 937489366949 557602692889 215222581427 817779517537 938453525862 644061745955 973411039152 813765781110 743256518105 591130236069 605233517167 100687616535 524851528660 911981095384 351508977949 507341328186 751388421627 718382437704 136775538380 147057817082 313889870948 745527660195 897554285008 41248758365 278427340150 89164114099 596518683886 935956967098 993623748192 713567594365 934398868290 437576885582 72283181094 535836439112 318822919901 879338946826 694557721130 381336406948 379047273442 302400742640 992095985792 849908596200 923623204941 626270072880 910790578178 116197515467 81200689473 444410920461 752783139745 345004533976 412558384858 139279156752 842589211194 543726510270 440042090762 390777740639 932017201833 25405700883 191213048002 77054327576 464477286820 924857799564 301424802315 473173286577 705694020528 113233424591 908143537220 208556200766 652393034378 121581651398 994300605249 86235455723 411245333224 691729293837 677140391687 335659615013 273927061325 908981854401 620279139727 800200471523 380019918769 111167132605 715530555729 806639126849 48522029716 19952771155 893595150862 912506782744 963519209811 935787654528 912035889475 715956147781 777142398713 593333316612 851448463770 916124752509 389360659789 695759866476 618307087515 95009781095 524631260324 582489361867 608601416459 673103601426 792187381506 769274163936 280966682952 338274497106 228018597293 781910282845 301146938607 696205672444 862021760079 778915253640 87341959243 835258899183 131496605701 437494240226 986053071322 398805322043 643687672652 832483355326 997480571001 514603643107 73668637522 315089061797 673189925341 7012190389 311205927798 901542190273 950228237015 275592761289 137691629576 14343365950 477512107796 490915364213 633682660249 894869317255 734828318605 295816687014 131451447234 901360954051 41603256921 762137886578 655726632484 596014861651 307393533210 114937258611 167444841930 33718811850 73814789778 540356726626 687449493783 130264385240 550555188364 832813240059 482512918913 567361938776 814590632015 379876587589 93166733659 994592666406 278762297043 64846860261 346259185988 437258272711 968248515348 368804149023 365484425685 277563075619 714249111947 523580846291 117718504836 191846667214 554635993817 96200024026 265732264776 916169203729 726540552402 382954573260 936435149770 701465436123 934406819073 658640422183 125723228360 380602088592 94786010985 893753890037 793173897473 177829005904 380896774450 349354606499 177556217493 981175536353 978283231311 451217897730 792755460570 128699220629 470711441681 957623389909 780577290445 609999180365 677828358202 611554100402 590978232101 514836262371 163490989204 851414371488 989237612568 841548029320 765415637522 455421667429 694556577263 703277162070 19296958158 800117099844 260994720574 519523218722 206139702424 977563797222 159031210041 970241062005 368492695126 302984555072 306662361550 673026846046 433487322704 681353908201 766235349471 188730441348 185193924258 528831354877 690040741572 356392141189 213776875601 313157771823 748499643250 459127042967 159854465531 239742585701 746250380838 304820519975 623055418109 254033565267 611858078157 537203387592 275794470681 464036704744 170416307357 550580555715 767849105990 231135296603 90125777709 652430331301 845358047622 339251867904 946054582832 350039835204 135190799800 696836246541 731501904872 866653332088 185378583905 628269743673 53315645698 524854508708 926613983825 765937440330 493510361999 476951563086 79784017996 94243049978 83584088169 470969173360 776413190894 207551254572 505434254573 408069808244 646044242159 482648561260 972463136094 133602502160 189262899348 727882641126 96965334166 630397048265 549988179410 745443655521 826926491548 242615405777 844000659618 674796824130 792640246844 792682017758 83964652906 727667859341 244455274934 722118325612 376223758088 527944189200 824886769437 857960297652 20639681294 645219924088 306321506507 848726719111 141808770725 467195576166 190651465788 522521511136 173736675828 263003730434 132210498805 416636881889 300142145038 536423060436 6932836994 81330606245 928824631392 679328632230 985276390439 606598024945 629129521293 255182584151 956736354806 729050696683 133167209068 616895362115 667044084420 990636530352 40805944717 366640802274 337907904610 46845165408 174333720332 18874641387 453949796186 882601754293 480806672424 767134424277 146976895610 44208999474 577950558134 97400905676 479841203976 983340694374 464201727662 683338544706 553752299203 535908250772 422543737168 192851411419 560295703710 558013185172 667909401583 127787620745 558102169675 143936280451 295533892425 579382694679 418681878286 62076612417 299911330415 983006776141 553793140455 983016412740 210673439534 830821343260 277464570196 517566968967 446191407200 897923815430 857819410902 814366877672 456853268928 991632240946 979981335181 516322774921 148242510914 80420121272 696024248945 388708468797 33220095419 690570909611 520195443745 152404756238 158556218916 657064158847 867825275883 94247875160 589338150534 110451067864 801521947124 957663045324 24748903514 559790711839 909012643655 815426001859 763481527002 985172000980 140814342335 135074813436 445063835732 38682888574 724772643392 387964788628 247662909190 620746473835 536257097890 928213590735 4536735442 191284866463 954416438978 975291162262 393043665359 511527862993 395016956986 701827068981 596195912782 881759052639 382088367205 773497745279 89299377494 540004865595 280356525395 877232093046 802365497192 11484686817 41877818493 906379575218 290593344616 977059285684 350843065232 344052587137 793307607832 210066305998 610583710100 311054437984 940592281573 843315596273 93920076123 616644808288 857461618442 697716338314 344505463455 52286139734 491375916660 976441257801 504541278441 739599660842 85288503404 855765746855 226106876353 733401403872 144523819227 310106466903 16309097042 944733778171 815709199792 819871295668 514709729377 492244405646 315799118414 37253455221 615441906877 329317214717 934973193301 595237351116 32314565415 222877060928 786679345309 541357302941 47678756223 628040693477 286044186610 500900904439 937742900911 426248394312 106229525761 999458944921 947860753309 509798661352 786388118915 488089863910 411635309973 846412993092 567793562693 946640099569 387831160812 353552314926 286959717086 505797906148 260986474456 971045764898 805921410518 80061099930 961532956607 793145298658 941531992061 47129173246 886083641541 164221854362 751097540304 12709361335 516441109375 524154875603 388652165185 634746398929 880803025687 932360770355 619735334453 204022597105 901175636848 814453502573 951036026632 631192954041 470401753706 879606006046 610783921117 276185790794 833318348099 852656731630 755941127230 503815266370 114641675930 312659824117 104300565711 24001498226 801499324012 771943853740 587783900176 519791472403 556525732527 637975494288 221261218409 821542767748 444437454414 987249770639 419642104693 1875313909 557631154117 533637565766 817160570363 871591895155 529817643039 74617122381 404981217860 20002301258 109063054639 939538596341 994118833313 73002662759 157224276281 860385620767 338212795088 242019876315 448369057268 422726446968 665830235630 799250574840 891063980014 854288683150 831120508125 90584889883 720145767507 879806688303 679869901895 564881168205 45628122874 788515228970 915922006672 945370989652 625995276518 176301336665 747824133008 533133634238 762192327440 860091592168 286170351354 4701835254 555280078440 898942125072 811221256636 697585164143 401666167970 241661249932 698969381120 74210942124 420614953571 971267899865 383741564043 769498083247 566495309175 494705974284 748117799617 660838765338 183112335578 167888094838 310671445994 176680339375 310005804769 714132797045 125494243070 939742489991 393372377353 329597873570 238175156051 812457066975 334312661787 123785297847 594100994355 365703232375 403428280128 552443990578 972530768512 899891081357 486508042421 683201005766 434840479453 891186120000 423474942809 278494931049 253084045059 533986332120 880691203495 578080831736 355998938565 67392680602 921698857334 347821139651 970733866090 385565568121 533342983651 835523392769 640152088128 758723269872 533758541910 211943620422 951472171595 903221422222 201235472203 765549747867 182348535585 183687809622 3866193583 141236463780 983935280950 365009350418 17705374662 799374348911 799360239627 472128788294 132487492398 262851824530 896037109814 268634664014 180870934774 801059838870 516961712498 133060732177 408311746180 784223638855 808127968959 888691162826 833288092525 236414651612 520192467915 3771956243 410045183365 370098321801 700718868154 370423780096 682838150765 390995285901 90815066567 81935700409 379169314050 62779265327 862180081987 373436524123 839183702296 126622247388 720566965187 976338599066 805826710933 416698848018 406653071035 528903394931 657443386522 969214354971 427570849967 289591784432 646299902291 683262518693 694553009486 366396567486 217046728300 294418945670 35371727634 834022584892 701620544683 769957057472 738011695504 164860018792 913885430349 911411646388 982106837676 9605859519 532563834757 358319327973 56319805336 939208783613 340956823397 789616981052 72840969930 346292868295 827040507151 889333422543 815367890541 350719110851 736553900306 275354806243 732004216139 737040472098 854324763851 193894457423 141076663146 377234663342 827342498996 381085721905 746102141602 4354482538 71070937890 386980870959 944366160658 186064678437 803823270262 211113477678 116034319991 159620926268 440045356348 72483859035 2444291662 611685292043 764651788217 445840282990 106427429908 842641249632 127604572255 549724413962 17184719897 606288555502 108712621875 813862757386 667266591038 365009358820 588442918135 950191435291 341317532560 6142089479 482871030757 325433258716 943348300447 533562397991 98141368487 569230569227 448354558099 756354660917 335599908785 984327395571 739329411960 930268769003 79671538722 385047231754 820292306992 968116133248 211541784622 724544088947 622318659003 251618317685 956821474999 267590673822 593051159232 462593970883 473313001694 108979528727 584390234638 565985620750 206361575286 603330165300 521003830013 169174734119 549590943830 157839342936 65377859921 534467212790 484935099504 324120752642 661921195468 629388572811 841970644667 185859232664 4590818249 510982666422 925561269523 664162304217 652782332301 591094575669 62402790768 498234837717 488698319830 701583341799 420349084473 281957961132 129768082921 421303611485 579845045356 845652219251 824136421357 957726595802 190637493011 601454504905 592345804312 465135030266 421350413229 216187693794 922783600423 831431725201 647788661224 724477480195 618118704613 581132940463 871384440676 334132531153 829202388057 240001026159 659357753501 991792890461 762404240043 310631982760 668710024193 36695730405 546896254515 101428051668 132366380983 599413609245 448109320096 970905008325 845910859044 935898066954 506465850125 34201568993 427666002392 967590225514 705327972157 198414139350 755567592842 534046927086 260639947205 816105719634 404446444358 621207854290 988557045200 224645988915 196791184120 120579309403 875596957285 89689089032 616075017263 511973665009 179858570941 248687658134 346961105224 296251982628 620584170925 728046680681 467423844191 987228189167 998184547710 825773586596 640184091080 111920619234 91904173830 591124340991 99669269098 638198521297 391920678949 573152179848 361927114961 14133813436 804712607715 863148864702 167385507588 921520900050 48299694078 54301606621 762670035718 252926274506 567438610399 101646656229 250502905736 517587879270 261548778558 741951431975 177977966211 571999758897 654858028716 32432885572 335102323413 740543607476 757344206977 323302777214 144377142795 382081149801 760883337724 208251831721 310115234757 549566127003 948626611575 491369030186 901055698731 396632918841 717838903225 414078790998 244227913579 445052050168 16970034706 305399609442 507692711199 646497180446 354388286557 1879696038 148619018565 820007932308 462142900341 346596051644 179207582466 685178789165 687966959317 654841665594 110708017938 801384446288 899160236942 938785446008 492929347909 157557783280 709234349105 583301673686 601214646210 659749919877 684430497248 423584857054 434597463461 358056986405 1373484248 521579929594 247035606176 205348093951 583426580423 132826277502 888416497581 351303878040 542815820357 2988942959 9088321193 846216539272 631126412527 107420357403 345594193120 218983256655 912063963354 373381523895 924105232773 848713659060 799378112924 917584495192 559972935676 886027430460 694053882188 434236022097 284607284868 484909150773 444058132539 645007903925 660245392892 728169502144 111655608803 12304988463 72168612968 657885325272 966652035109 142804462658 165278666209 699607256210 644296891480 930052179305 355200289467 455921467340 270775625306 680417376738 104420846827 543851141947 33083167889 141711670657 349691568443 756720581111 778094685722 610965712717 502367533226 978918950888 189803004838 220083571862 21356659612 675719229681 24470560130 230902586800 187954867588 61408359554 347700664219 196670249074 979372637423 926799996110 532681648522 344745799068 692415710502 452612814553 812096692227 817720530130 690418976899 227827775021 244552245962 590222930102 16349724224 253894119124 186252625012 432366750280 312525751270 944144296585 87346525502 663481644780 447404080115 180189540676 798989417559 76423254331 725728241645 337619505599 215517428620 513616064791 206032969328 404837314137 283303758329 937999914882 245361744842 840314962526 594778082796 398305346764 279524695070 55012781869 517962914386 232219967749 686493797912 679233481693 47412866878 117755066988 571939207773 111465372254 115032456491 991631452514 841393414644 750205118157 823844698532 507387618835 326794895682 696669117437 282745828600 758004783533 31626086838 157234206763 928687323426 938189667956 837987587496 219034777306 397134577800 221319970947 620132611316 420658321574 255577707363 758060765126 205659978836 949265185863 626474428847 497989737949 801545076355 4324084469 380335708259 160419284220 709184612913 274305129126 5864803610 38352583702 588628169970 643135132483 206046296922 587565511940 916968216466 330394733973 207224345794 71302360050 844089735741 94869075046 625023366056 531617989236 381966223654 908074333022 130575339000 257437457614 227317616850 980157794172 660371758331 444610007316 328246376277 766261200848 616337503730 341426763478 857399315545 834583029740 883578871726 790384671585 402183177545 990330649794 903691472076 509649848065 357934806122 909492779550 538086557747 493111701301 355684974479 111686879360 557461731465 535986032598 213947248691 482292892848 828006349690 433807754470 57970056660 196380107726 816333844130 25066320843 980340723063 747672202699 55487676350 686927272059 520825175524 177355925867 341231349182 582918649740 783067493999 796075100590 712120895397 888601757505 401161940308 438832940068 97078257070 671160218823 337671775282 514958185622 18948347774 363389549174 736570309547 868155052334 374101358756 232484273178 716721825921 885567398188 298618473763 469137698589 328832473124 444685049945 24692813180 806979432689 996856783260 859212820278 521951651083 690151611244 344512388747 341251464968 550156521864 346864386387 937206615490 528668869019 677207955383 317717977306 248316158693 982389032408 936460963232 114487072323 676593277556 47256478794 414052728504 807509725247 249278111538 684643430989 905213274692 726259479008 300502431868 579841521271 225680440944 519438053335 888911547611 694666273533 749608486048 488349632519 299649388703 300173055016 353304868105 807528889022 302701540567 7752540831 472250169143 355054743606 565949052130 161003432499 786363760449 55769162845 13012912481 635253024243 640704218469 710402855236 311151963033 607295032078 987991672605 517652921021 397598988308 932948848096 349083611272 800655222276 596911125890 625700746183 881021968181 771826661620 721366370674 518579707067 15386566228 258676385673 402860321093 707911084083 346472604993 845268191902 12597845664 60974443673 191498957749 899174349327 961679553022 258014970913 983822493569 141585252166 989020486364 81603037244 301602405234 155008473951 267758494816 528360539025 186850493066 575812944580 444018985577 816893132488 367071170880 340983892849 713379627644 882467767575 751431063415 687069102007 206303547228 41973490659 982553850766 734876643094 493987014019 91077722997 907486499844 246181465592 817875206005 951351388094 930515179708 15998179803 668333409784 296120862008 127187423463 678996310827 833370247277 309388399842 931948290065 70730687413 850402238278 539797100866 892158994720 415461287109 832727887291 647416772149 145339970647 382973767377 721080537992 822243637489 229200254550 783000191487 649624306038 610154587110 782196441223 914946796677 970992002710 81257930907 782735273299 31963727337 47084376989 491978508222 851636508683 216391340920 242053521515 311823640334 688760771887 354257985576 339118604161 810517329955 365407370691 768013272942 842298752071 350089692029 901591266969 853944970827 479518164546 451854208522 232486629801 619628683470 154034195973 965458608579 955299196203 56961010783 955749914140 435993683367 410154851373 41369390214 802353022124 927190478668 424020352428 863774875100 918064333754 275084766239 74101300895 351989432789 548082370694 940593852427 273349138390 752205601975 408915955577 924857952359 463350076287 771584319697 850388318476 339226242991 999192541556 943000939937 124641063952 382832248482 105529694246 16737925336 505626142555 386330942402 699841224315 639163672005 446823364370 153680402835 315047577897 454775938086 35625364600 20999552035 369861805084 604559752660 650782615016 67980908943 868972756414 827323313387 450855444814 962484470023 524654053588 703104071756 934037032960 216068525854 844801438144 712647627195 676805374194 774871095127 226631555870 828284305866 446315323668 881033948085 358096199609 119258654124 732085302468 669491068553 327894202373 476246594968 729922134809 591458586766 476962491056 703406926123 243486984224 880927092154 60832687222 573500754093 296455744240 169551785128 7835736254 741829638967 617551127029 465281238060 693345041993 675516457036 742922577878 435771458584 752205486073 969450380954 728704436344 166041237424 851660787426 576148542074 618487332013 828905941095 168998848865 768841177054 395047355721 203770458690 2485992815 68349148455 964787432992 578895944442 785019369037 563545527375 359608356689 203458312156 302426414888 40552932697 216130670247 30397384136 915549476275 882657493166 691827410304 548669003368 950829018564 901114231747 799052144553 96991231319 556964403724 390179869602 824704475590 339383695462 760966598323 420533868997 807446131078 398411433149 149870586405 899893560427 938863164200 294010029752 124957445209 355874337288 495038590993 845274160139 421175528648 602641312264 534825680159 885375108394 282225561591 667221619867 522899402068 274008822018 276440349757 59248483503 59883067433 686684840695 620585332732 456610613637 373404308189 178575962271 43479340154 804242179909 139995960962 999270996799 718028938928 145354680232 625812205872 760273404427 811739892166 850639157650 550376607560 363352443822 406764095610 158527577015 7446674834 614731015582 20277184010 169950237481 385288286994 761696497300 380870631751 318244848469 716744813219 33591325033 19779169863 393598873471 347427259844 660270591629 659907910682 254167873314 227827711235 121874789420 697938974284 694991942641 574276345219 230425134578 768700237629 302953419455 475420174261 108665873966 73437541118 590269035207 263764720427 912707744250 267270441474 262888245341 656138590908 585154628273 965032573975 768596497654 824142381767 31687679118 420526880558 258495682088 46673514194 486588754280 324992827992 370258689451 557182064787 526629495179 995180951697 346703888590 132796559788 131691231523 609526075704 891064132313 387497391467 864890807836 898678122013 777782533326 772787584845 877459329957 97291696617 802343867954 453911673915 897185867074 539392764005 380565434404 218941350472 403422569448 794930668003 420255451769 274074694006 998423248175 285479063396 740388049067 789341478477 256353765244 356668704066 331923358808 479013625904 856558647349 836462799134 732601140828 6773559102 641364238487 896504041861 658567606026 481576105832 658038069411 207304766139 426824757124 360824229930 287755231973 464937965092 618127293079 448045165019 627422197415 641155790773 291683941720 445399577323 82003655026 714616686407 631351525093 805064880754 607734810763 989214383074 354197583457 840543764251 445913331463 9266609947 693411926346 595375482277 404772133847 169417478674 824353316456 625884788678 155657988173 595522508386 997173535406 313547889124 899722384861 384154742827 443300940734 263121147787 133236437700 390723721649 666795525661 383366238382 698071727925 42302449541 480481688926 406296384984 450247569030 694285407774 247881765608 184141306433 118394911172 804247719161 26455470501 942158432060 368118863302 121401530327 861038382218 326347424215 756082698738 328935741617 787708941801 21650329521 98070836656 882709451935 677462694161 788660478034 325345579267 911670702395 95944826147 968212791966 1770701798 373781083391 438749183481 728771549061 632823005009 167945098371 915323596162 286495906121 519561801687 675376106818 775602576754 559273963316 543644336090 736675828209 957287259217 428495856725 305582719067 247955438031 338336927044 719936423440 156041217810 912430586363 532481836065 803404571651 448869343826 333100284867 382675821764 921096696048 290408077813 917428517565 973943064905 750534206875 448403659388 180916264910 852785494114 935576110010 553286557809 579864705803 725264806990 3888054247 349704074818 767759391273 653198180581 518068879574 424788802834 805574168435 602655411518 167140199726 949085746326 313574771759 96283273337 16337271162 808657880686 732851253187 815954006446 633611935823 629931661691 142752637331 387023926704 998661285188 901326016545 322305112135 156008349959 250712823191 14618383634 518051882794 419360060442 480339661279 459516319890 362055072485 720169740852 741930245457 924766148326 935508647573 512923347148 388859340659 681814486026 572878916123 580888788542 686768841576 127312028972 124119921404 962911379743 116036212212 789535359708 934585183530 342289770314 252807060773 901012928985 693849842360 338026683940 473144675334 799614410792 934289250877 664420287762 436819670389 209657985146 240948889201 607197970604 973898666020 113929088670 652578211873 270566098194 688654940299 584726165637 851372798412 612318039792 44734732099 382663119450 836859950215 98572677462 385353884526 916681874831 126309685780 344642413516 356908601076 417504629270 463902139746 649315263080 784940167464 615446731843 460806685389 579466971364 622200717942 995159493765 370244908353 872485079134 570628656975 270901765404 859173865234 187986062416 798657209906 991006808483 990014767241 154171007150 25883784021 141935265690 853065882233 818724084324 99840159967 695544775280 967794822763 86744831927 370499430511 21581369189 467526247535 73242376229 659839968662 346477410244 973454465 441226333424 360254450110 704406776004 490646555962 542565194936 549612895846 755969761660 813118572824 601992241156 53465956154 760886174689 774857637759 284621875662 42600823487 660771780488 657015428535 97807821381 87419394658 898645860699 39649132928 963646074607 342280467290 84944827296 409298940111 22027546481 913253635648 399409002625 651778495085 782795456364 334911177593 443972113435 679178592530 197959370080 10915007684 920993554298 374474552853 702853500918 21104061254 597455838928 968951946275 238900543305 577272085934 130197827799 55760260587 303958952539 639166655183 566771854785 735216749454 338070362318 24798684139 663101668724 65766988107 395766839601 512396104471 513543814235 572638759663 273144940489 369828619221 931185869812 460271148901 185157781271 681412602802 881269905692 619360548964 301380206972 366212883578 706680778462 877041825375 303640946218 31191438647 92825792026 435874769442 886909799744 21047795163 662218253236 157395351442 386011547402 157083292660 70277864105 204512914215 38414932368 17757078371 410374032247 794101457897 385886974538 774654700342 377576395164 622988954615 396179170522 885533953109 289923596880 461011450883 307719492496 410448467327 582929557772 56412522739 277160156757 94665864871 614837627403 623513637010 442722827545 357967723094 275644466318 389555897557 452199078602 908851857426 38795809732 344680218619 269855884798 234317868448 580322960509 296865357461 835574830307 447424623847 655920335064 680622048036 100003552340 586831099710 331823687898 624190617138 411042636110 715768655032 334091678 87266727317 130845656810 412716602015 374059193665 498157157048 411646730160 657080409816 626874672131 464762862172 207678470684 779072591103 642062849303 648353024372 310749124905 208684232628 984857969396 509348399627 998141613558 95961794861 802938413564 699193070415 285450703480 438030433700 545374350386 936499818222 935401611130 375059586932 620815629479 967136427844 186799411743 64585914062 867863481973 658410595814 200128362495 621178885035 358254301126 25339715478 459703594283 134196168702 645982436664 967935207222 681623028620 94714469578 870091458238 76606956751 909518187662 867563790708 354028040014 414103905402 864571534435 659655554312 964102757040 190181089558 637668230771 625335149683 796475670109 752858867411 753617057576 585156139252 417015217160 258501717375 165229512612 62029093498 928794632160 979295354770 670715226050 136370936412 775240722566 871547456884 345726006816 230748589760 273424602367 472572825524 568328809476 329711613541 204967230650 493066045148 889636015945 494537075025 90162003821 177669948608 30956128198 590006808512 28182845669 86943857509 291549844926 86795271418 386543637862 312666294508 528605740609 969183510694 896682467860 845926551617 185457245313 656401601124 615697979819 906847195028 914740656624 708082207781 904382887548 73681318445 468571733452 65846617309 570002577047 282713717697 418001718022 836745955759 520737090396 841186388448 649506337492 22393222680 694130688473 957043768114 873450746181 23390462587 53644414780 543438100137 226015575079 613817875130 469109089277 857635218157 449287569634 444245539342 786208147238 833940398333 588548065674 360434892219 74604284287 71011059674 442172365160 670326906774 898585498403 790264847987 591257180168 189442566155 818501851654 59189059038 327678622638 921662214719 58468172101 747851671173 679095511590 828603163791 192225724004 149120046366 863032988717 107992070311 334292407367 592303328107 937333398727 231243198810 282595537151 837880249967 410314627207 939174906014 151768912451 938787678124 534075263555 683213865356 445892323672 98154533713 793467708692 335895907022 985975652060 470914735801 962953648068 903714884414 544323656861 25922579487 639620554990 601902133050 235412449512 438268265448 74338119240 851902084558 703599220883 626711153988 236724280905 19263881817 713126458301 226545832637 72800389596 897219160630 242420548795 226842265955 967829744419 366515113290 258924819172 295582868678 705421439151 919065795391 958375542830 873858927483 424113725529 760637519034 459847931250 537048469202 353915371251 91046422262 365056895058 306223821771 628248222213 45577702149 149948533818 819219330904 876928372730 442547569431 445295088568 813597116081 201955494108 952145223301 973312830190 709818996885 355429056466 302413875012 451596308 929983149804 668622722496 158623006277 955299217829 170287379903 783192028021 819856190814 813145280767 245349961469 615505505165 590575990633 822323915933 717665268411 319912995916 351894140517 890640868500 773182322797 69140424081 791445408954 776814519819 287334929369 373207071850 748826258862 669146884480 590446951948 25410025730 865111950364 905695501758 229231117602 810618752827 902258814661 634468566063 131277705823 449627726184 806715056566 304206627661 245930250810 738255888087 221938182626 353143403450 11782221020 644732579614 763136427431 963595058924 287309717571 6888883300 195483255613 37913938041 790036589312 487362612236 344494957050 13685774890 304334686998 725458467816 37049523928 687479469560 214903062823 79230378614 337414819358 637753740356 283196688360 404880632012 883946041400 884430217279 769731738585 538161340678 888737772821 380072912412 419991851492 129508768399 192332950234 503751804706 564185658397 716967348310 25837196936 209950064267 589643697949 190837552263 12568853325 82486122300 850019814006 228560851883 11369645646 479137519581 701266132883 674589972880 611202567394 184631939069 273795412502 639345897093 822339058034 271614097105 890402062471 242629634351 9415239780 856893224898 9433469062 888409921187 253353515687 895220807064 641341424328 188390653211 540085430595 558519145441 145022900949 482817997266 44826394143 693171608760 355371505854 262971868150 798297556664 904638339060 835849610350 466016864089 409308580992 885882690077 811852818451 346650356704 740406632390 212596228687 58566136765 635466887221 784679881898 445996377634 662075893728 11221829628 683883130802 640766628636 22814794177 713025833799 970973592417 380916065746 65122963796 926013973655 826060107132 590970964871 402867142110 924680821481 821254641335 673682118026 819253028266 734076325585 711034521622 107830762740 672692850651 64138518931 43128968849 777322227341 415425486912 997076689693 306789254450 278710254136 431494442794 209792768586 432864591443 747535342382 746196562840 719911712176 289794259226 94764760893 353371026375 629301234365 91181353331 478630352459 874648502364 652561500264 260156590163 814856163045 883162262784 683261412808 530310933231 183014693783 666987633019 254587059392 347448834924 185604956706 555013455412 467844683747 427834450847 840687695096 758542858774 658013420457 956851135398 477563561734 256995936625 535318827188 977767103714 405145902746 591241950831 967615738978 460088434558 705611658627 373602209996 660142001583 556325859779 919758348241 415480491097 462581491072 911113529663 225808223146 761994501774 793782189612 546560928994 768469949662 290230164264 771603983729 898381296258 783276228092 146156141878 109304871677 997108488000 273683689655 195845349817 644004079727 530258586517 282338195418 722050468313 802995180490 320125939874 582346131330 75792112782 893514319238 38922789056 26945125463 171837477660 272935105068 596400860747 717593033346 330777455498 536916745328 540536164620 339582527471 171683013706 887677533625 442970047423 809637044311 495798698737 190854777742 466977852871 151109509192 443086171518 813816601986 391419330221 30445937607 349353937954 26147910775 199536154225 266888583886 826279177215 296386569205 82169364445 532920642715 958107222370 894695577700 691475445710 733570632049 709917738435 277489004232 422858046970 143663736634 503537389283 771433166195 405360502955 689826670740 755760159218 525087928588 615320349519 348175198239 585533674770 754108103645 797317677194 880328739524 631197382097 38378310505 608443956391 429447959676 215892865155 234297842053 581827993212 789971102064 354259139740 870336227045 851958471062 199441491426 98975584187 226769958516 911965032786 660603724697 595092303574 720806641492 117735166580 858988613420 142123909711 354926692400 172805668013 709847067700 776783412627 469613343962 81692387125 811891734434 92162314961 810676227784 699075963992 494923830751 626871292671 299540837558 650382362536 291880892964 852572626429 542245921354 174351192712 45444685706 801209701322 523592734147 109505844266 269818217230 801648013129 66696445923 375861590234 604676046327 944559717125 27982971410 74435550762 169667310913 606528984208 549549354005 91973027246 802096399692 763515661416 809696145128 836361904607 321008398431 730214863723 264810264746 982328775180 261588807695 902070282218 377763062138 527658924925 275358847141 617370486304 73769539443 449696541151 807940602235 672316048048 823685546453 254907014408 156687894656 566923593259 731102125594 496457813869 562769360847 767607603302 244021392092 305296865959 91928153665 659509580871 587852690249 371198943766 693967515452 321619752156 441254708370 630228626291 15247333388 416169603070 677974239080 866404752227 380114316836 669937938391 733731236249 494465477509 901540869415 132790500840 688523407251 535964524484 60766020758 468123565175 409566752672 32306548487 629894024722 541145406200 725805413897 341469384445 731498371083 386421594326 221920707159 860233617420 639899537106 705706267062 690326779350 941342670253 781089885348 358343753153 792187990884 882902522346 11998355584 579758266463 655243338218 952818590591 840534998425 878003208549 736178384689 208052997581 292764917721 909211612377 1897502261 132440252626 154070393031 841041067405 571664018770 61127037366 546743820643 325209139653 83934290300 391002780009 477713764223 875446061818 359721025251 653071398407 217363012636 57546928456 320359086011 648797561660 394591498901 728316918977 443687673437 493826860200 176855868296 267790529250 238830500194 554109480994 194552214649 766686972164 579464821045 663680220697 995626931264 198440929026 394616599316 262182435462 505968527674 32963983112 981481500030 170012124400 82385452934 127734912114 394663770529 108149716064 777850455720 890657618952 18007630850 569864130414 822463623028 34477654956 783407626028 843210932546 405308366433 769305273179 188392838229 43091052164 681136681622 456760974332 677342949979 158375038673 319864071631 885597446753 109542649879 960025495019 629023399567 878363709347 582341008897 426212149052 679607129097 952861395621 94282206322 502772634212 186177219683 669220201206 451755302028 153650492994 51683911195 76476457105 53098498546 463445122675 307790735201 495436301491 750875982721 263582557325 713194006891 472111706927 11504949636 726260118165 550732544236 326339848933 350265392872 433071640159 901560368780 454013332030 489117720006 499588287936 442087158742 584199823231 364650196887 515339645458 684835010972 777889807743 431880022307 805842723241 456398254714 315014689691 902959991187 421967659683 848659382313 88551975044 949484989456 371500632581 95894456890 660835909558 731734034374 890816939730 898470371282 347983810263 507854284356 273516207932 745552067111 785362580939 333825217109 909889098714 755535459744 283120198609 153700922689 483465445114 125096822213 307745520866 360290857390 463331768711 980561638283 524532711477 900232558868 215374225119 830235029403 511498159641 899230672227 429059551046 325650501856 843190627498 876805267032 844243553698 623899589735 659832784091 780393854722 386762042408 81808014276 688024543616 605947686431 613075678349 85956619373 28082973109 151383500781 240729230568 744703142659 411420610946 605244950339 995195901248 51633855622 611205407018 659922502716 239794846019 567865290469 674430635932 216643120292 39569368024 319014098671 868771616879 524146651667 625426110800 531494919151 844192891723 19275517628 762169816230 998282643930 162114997957 290778326503 126296106228 626037924437 852671303473 140327261357 672741410125 807360381008 317432584976 310163253667 833989814726 46055690297 280517548514 270826685663 682102497944 436536439846 411267812359 899443827318 926358492297 922945013189 135737663153 444368538209 424472577115 111613066895 847706645966 750650829655 749128216574 45753564429 981628361165 150840866949 540915865381 373741199286 833247768500 328542216393 526194404641 61902608520 855546440874 466405857699 943301507872 610942573022 592659931362 940288206687 555734913736 559804914951 523224139441 715630002984 702423118564 75199532650 569661957681 165285760483 238170831006 476551537497 605402182543 636545656468 660490392590 974150944156 256047678180 998583373887 63522629207 758364868382 850550521474 299192829627 7674557264 418701673669 715321228406 43372746935 98828903250 252512212764 875391793051 634977868692 615582083941 615914529248 431273949039 676797291504 206152975377 63400537000 824116903089 264886269428 642512503936 442936518886 121705934127 566792352481 568378923067 911622498150 309770208060 132298180479 802547406141 728748191719 176523613542 907543416658 559134030319 792977935339 400011347018 513604402107 708642060631 627445766247 185245864273 983465703035 325377301552 895998070482 834691785663 97606870292 597787115767 692348319495 48524316579 184172282951 919491263000 573108612358 612954896693 850190194991 320483115686 271367405167 346452582168 797592073974 115230031175 358746429498 785242596483 757390636384 652954821421 246154600151 236164976267 153860383638 527494752433 128144348423 41438436342 944821778061 629577731742 674960560127 447715154232 941168333135 277002580218 570452231872 966586870963 890005645638 875861582355 947465462131 560973849512 926805986420 251030800966 10901413014 363856313619 995773033782 928866159868 560832374368 887761729007 468682766698 479196417042 949208037478 803494273633 610878878114 948413397006 468492951654 864108881110 938504569675 756831566461 277041414205 220447252327 997264193838 806809278226 487838988424 943816791841 946247990621 110337696317 865578605319 305012987214 940753849023 770348371072 119969748855 921075794627 704622408813 30671682756 656113749054 50039753183 993431107687 210026172210 490589195360 412551800261 171093310166 741266929837 508151907625 71263021082 172652344507 742346811638 338930280236 725321654961 789054542016 924834530130 354351712920 825794360583 393128704298 752428882446 567850643542 581997786969 755100026725 237126783789 142008511598 646038884510 656315523475 361955638438 79343142283 541252903435 803906314142 163536098442 404060037760 299474511711 946379021309 262776143700 351670223754 761829773082 650944020211 983952528714 139331519201 320362405353 108010667009 858031822988 462624387394 825042180321 950343128154 829314657353 610099275890 959750202565 237225305388 831255203826 357289466658 786620389960 757681333369 655974307758 723074455497 391148851784 512179485937 549579887010 814165597701 177502272140 92978042121 788514278391 23350200721 770925652334 808961842156 935475065091 971800012551 404812060496 918761644997 241910508744 531731882520 865432475149 99087580289 874702431404 443473290110 362422108984 690024447815 237254833771 257118211878 678071821756 481839548431 379374348067 961682753767 193536213217 752484314125 372976311039 779102727434 590739641947 676946715294 941192071168 362086604259 469033935151 841572270447 882050607357 615822770847 490321228675 810001486181 997416400265 458235710139 10314901076 67751457957 822103387673 831577511175 6985851863 463456270399 402295234604 611691124483 594759181203 651310392086 413091865202 924276743476 388268802136 574143222052 601146866879 432009120486 951733298244 637512648692 706042968750 674537214143 742204843086 846738909536 453058781576 465235947341 774767355552 936302870419 330621335310 491498424441 589572034729 795449867591 394079609362 873601336639 151724228370 28447412497 674974639249 949408330427 598674612105 782792181117 996355434849 920427958309 298560712557 629591482819 575945445215 193474940073 525809250261 217015030705 497924712393 161715946848 969017793890 355621522496 591340687932 44204683534 272215267034 60215486030 175318207473 580942552003 891806059094 677005681891 77545162524 145992725022 180216780292 732022114433 574215271329 566977507869 872046583721 674751793570 473517148684 191413375576 970609863933 103235410357 305303782902 312873209820 366289522424 340440841853 645176703582 10367871771 754257041082 452850207500 370133597486 524186129929 123837617828 279882156071 671024758117 504403707889 8893025244 976779574676 691502682908 217092582666 485153736374 43296952533 939538173673 173421994185 747553879105 174852710420 620122722518 717527836446 264380640571 686990908913 814633805419 998346090850 518588002437 225112350426 884842463139 611438245599 684991736963 494636845208 664069150958 391905650193 474195223782 44557899577 711507483133 152118866155 479905217945 674727424824 774109628411 80773196308 412871819509 373396334886 184486839426 656597533363 717491580498 213020444321 530667972690 748847396266 267015230923 365594587498 327918162801 475137464153 524956442710 374389132283 964324131863 807464590200 836360800199 369503618987 221864829061 437431684113 899335387677 422393468506 206704096612 498910048868 426174352028 825651094568 552867809014 970968776311 123675050124 649826880818 630895311753 512738836033 84489986225 364634867676 133284303184 931749868622 842534033673 556258467525 839087236762 895723920219 323664966399 424442411884 877443898027 641763553907 254617265847 688799209235 129040496903 69539286542 402065181025 630073959030 49038756310 924390499082 269948947219 593913408892 463277596246 305781607441 117344330678 65313340842 237491157238 477049609478 95403324866 886753040969 452067718056 147437668040 569184607820 976550845990 112343714042 24308934079 590578423453 892399131732 741088995192 680802234291 987465517575 380093270173 837324792621 331882906015 249492790535 493846954357 914246660401 182884032204 674438986829 348379495400 839859915157 326377602214 831009041075 944040590873 706291178710 928908723115 102810570793 406089280139 503956133529 807140860652 210319569911 379356280884 242141470302 744137333422 762000337201 56821330622 620546873675 875335410333 605375109846 475141055898 266046876945 898193633367 780325693917 618865950383 641133891199 277152994405 389905118474 357134469960 814533319554 46879073753 367595438269 591349921678 829570560227 753501864042 115016007985 81097568826 69547926584 888403836864 222365527390 131279670341 749211363138 838125841747 523553501894 739220081123 801356379522 322460712611 279195117793 996783465301 743334626903 958904465480 160111896996 253065259092 401380409528 896506200855 670340918853 379159382995 379682610000 404599973546 381587959160 883150120954 925754845515 831497131510 281232988083 82054613899 803187986077 102728379123 667102132920 618989617658 230931037758 902988799884 111453655328 519689657791 521487026431 969963639510 163728927851 836123461541 795677097318 404111425426 815893460257 540731118414 268052302942 236800418449 193286835206 695451026650 910938245313 412504910831 280921976827 472139414254 452817724431 171442124562 120563447075 6125946433 417036516434 477004759362 10345105788 618646866608 8908999202 592176302112 494419987011 210776046214 627309875269 361751904224 926426917757 366340572300 486181730176 457118215515 984999117020 998256340981 410637985189 780342545870 415660557910 601932613115 776065820367 37871645672 41984577624 884582972671 70694854457 410042462379 415701042260 266349332488 446559571159 352759608836 60935907413 517616478620 208275795168 162073226742 593570078609 964950905733 324014463535 717067971608 72693069486 101751325200 745552822631 177591772946 656475381320 421905364423 772076007408 13314240542 863385276238 945944278006 252907134879 576348882985 490770241462 487642132460 130301926762 883394687221 941276967886 552406023843 522327985599 441273901912 195967874373 481088634840 343848231584 200660800758 323275382522 348188554422 906476029998 800711902649 885530923905 75481457510 949981381740 271036676903 505711540487 672756875415 187187482771 337926098450 951845069010 732024761764 439802808595 183133195274 277600652237 720145983059 231208721635 99293242658 905704014357 242916902797 738065765034 515565507904 29096748891 593256838245 713111816097 73976678528 211816644453 652630056190 86816252563 295882025924 710170242301 302008169182 680534746912 331862819434 874137201367 767687577426 204690002562 919581478822 482100291424 401173858317 264993733885 819224426496 830810974182 879433523921 289690833579 534828058830 287697334870 428807369921 46892383487 444114420001 968229312680 573799932497 140647995717 703966688459 730703932834 185358019518 228942156170 79788950352 293862166903 529341088549 208478379142 2383876541 659023631280 257448293339 341978335721 417448104780 191838273037 568881323737 430091398898 47715577168 690701842556 119854019947 518109330918 581318287388 169524405269 759514224844 386671621937 582889213115 403630494099 254711228922 321976598233 165679125007 926290830554 952749234560 282845667607 422660893618 415106939076 620814093052 853125385908 181114813320 493087460819 941645055793 300687077915 350652884761 15087153120 97866665768 400628905842 367278174813 698112813898 122140410266 433054282915 259037664656 840670820441 266598983516 475059058638 851356298513 451817918819 370747596039 487718113024 115090119000 789284781255 977852072562 300748967345 945202162845 692907962120 389052231312 789441828715 996394124805 306046576166 929858609659 613556418763 291327666580 406214449411 207608888942 289408969365 331965151365 657786260995 740168865761 882752750567 813720972257 762491458521 330537629982 576755792237 46784270689 451381347983 549756166199 780474125222 281801852411 882136272750 640766773392 287026848677 714266519550 126770462706 378506173288 52606488121 835681284068 432818020312 658242150776 917500930715 663080886210 357117628933 797121171190 936590315727 362324570186 584502367863 38743269989 319899347592 27043763446 137877196660 12957931619 766023660578 767687250469 830799764267 226318115281 866421787875 885300771838 224689500025 855239992477 916280971680 884273954658 347979701758 20714907027 967671988303 917604766097 216301911630 799797047041 994352006800 769355482518 49099619161 610293768874 318329501014 371190081194 861355593574 108772186663 424558255647 626616552608 970073971395 764152558549 257891164154 176239092438 437325407996 522499575821 861294640490 936896695776 351904171077 360953320806 932396945580 884235120972 566418192122 996014519386 483140504033 812375189135 89857342964 530246960499 234603561693 500900771768 169118008049 101456484264 307217385570 706795527056 295759224401 388708026163 111283702832 225867608661 639305272959 235213020318 838129854067 267034205960 702736855587 739681634830 662295255340 939065365078 184504253356 205648086879 569608800078 459366435164 461996040996 822320265991 946378017039 70536165711 349703159925 665177433666 992359186865 696782882554 459140399775 456497616868 893168319240 913318317212 118725944713 507288562535 809842763481 695907884189 481230911129 701774343422 913813285455 848134790386 213356503976 55789703156 602559734543 931526885008 108064813607 645787630148 99265442347 744752207502 851131487579 752344593351 33740882196 46143037477 422792556154 874736240684 191451653157 836857028031 554952950359 243212499158 624331805538 920845333256 776477520563 230777397763 62553849829 628422969272 408958324424 718752011429 450127161177 165773964703 185424380899 517038421032 590915287396 365078685769 802829249364 568509277469 730783911025 528140079852 456938534177 769307241231 992182133179 200228963799 273407415343 436861591200 849287964511 634191731606 767405443644 877320904324 12855631434 553123543892 116379907887 503324919982 50142575655 301246583763 264226602788 539938152409 601888431893 422964017001 954886189210 214451068504 23558391439 136230725168 97745716394 330365494654 422185714813 736212440365 892316575710 996683097616 374031873874 738212739201 347683444546 670866574414 573401739879 977119821118 39984214260 563777471615 156616367292 121834125533 376654509962 325148647825 288816009498 353834915102 95969711030 924794875082 908935416178 160283024708 487814790839 216070565367 575148095185 47982313264 857933959600 550930118701 415118143523 577279072950 982724964794 943876452997 997339997021 449745191872 109979160950 485449304520 723543529839 91789450695 139744024564 613901663651 39795741752 208213859771 254314123747 396673489129 164303517666 431583970424 953084281118 288282128705 950418883677 211899503731 787079038729 339796658224 439115871177 483461442838 839419957099 70739512568 329703819979 833529951971 776951369345 932088583320 278964169327 284404527831 918797341581 753764327629 153667157969 908339351193 641529044361 102892651990 941439593577 698741404215 135666235464 251270642836 914639209463 30176719421 450233815260 316950625889 127165226089 616015604239 882394415865 887830241414 118748783718 490884238649 143035584469 242338118682 379392323992 338489541493 164390222317 183154163818 239702974673 858424867047 88486999380 49307243644 182137595141 751516948442 261079360572 997308512695 11398760183 318079104097 357992426758 769851863326 461247040062 452786130254 485720988875 628265396927 747017243028 737961885466 105560799344 235288087649 328118191217 318169094457 686346834019 793316620353 836370350647 405394119392 187246785644 260550094478 681237910145 255438136419 91650042153 122690516566 46688266645 417614548843 44738244552 852939013462 798460516064 819850058868 474934660544 233153088074 569045921068 855297237956 350880875011 56531643566 350577342172 11097887098 885909283465 194308935028 643781011106 415817631038 409267955392 529534801811 771294435788 308391574551 591272852932 336272180889 257352354321 551141049955 180375864703 567388109163 243564744966 428116698346 797419355884 937407898193 865566904911 905739437037 796091776964 723481923812 585310703751 803826913269 570754318299 110225925937 645773822853 792987785642 860372943687 959584267063 966298653706 14241648972 575735528237 567749270956 644658522536 488200288102 536891358711 862964193070 199868088381 573586793953 723653043104 415938751141 948670655918 863900437221 115892759061 87444892076 685772092293 426234205971 274286013707 244040520822 544116918046 724022878813 323991157422 460589516252 314473645468 39338414032 744579553979 632986681796 842258415278 5367153526 396229350361 431198864757 714310795108 261006002065 308974574575 433555756920 293399023865 654435881929 844151182107 134181165428 946951823256 80584479355 727134404950 70217590583 205887086842 610786726911 996883115597 995270994882 576084617759 394436254052 138325876384 523892601204 66598798091 484996996141 8066651149 596422307377 989331282164 436161118219 475639541084 533552998345 301606502183 14594774208 269012912874 795144368584 772093607201 176963716386 799132133060 623298524071 686058624836 306100586263 295281716828 898377500705 43378441018 446812992381 174416232819 490982417032 795053549808 734230965389 898490339680 612459569766 223409499171 107281553780 125129222112 20288528367 6673100787 228695358130 438642299884 807053892351 461443180764 503558862941 37644815805 266759429659 668063353530 607748311830 467457663495 359833780891 315237361469 892012808004 833973905561 106104174948 459675895361 179763884947 335885865677 794111260566 241357638612 692331658194 600755019480 433978977518 648606249251 854625820088 490573095994 488263275907 121123517488 388075096843 356409553839 492415097298 192608801485 315644366031 777959402635 481792878888 879185732310 877839339114 557479971178 549920370610 729820449181 314908343638 972789975781 157396736756 416074565558 71024947218 162331205691 733728936044 194281900818 769309710383 304739053757 553750875663 741339590976 648388439581 958189086389 623244134909 776816334228 741698897227 952106136693 15490878086 95538120061 853026020807 74527021790 368294341682 393992883202 634358076713 333151965110 599769099917 883031515560 562754940016 323479834856 369060330075 945248296917 342510379429 162244380891 803958755409 266359135768 131009630095 886740454503 594344958434 93916708055 173581166400 781382693100 482351574626 173907231875 988759799792 506543626347 809594408645 621792947725 794264468367 752868990458 815979524078 9440908782 38109171284 32631210942 421825907617 229207571560 193934706588 453745892811 32124554895 68487722459 44853630860 491823643847 104839153852 793612370995 301984420080 659513280352 35936020845 562606785014 436987327440 806474415759 594885033296 316348759938 457265683006 818192831377 625179827566 514325612209 45557586953 776232353802 699998490990 999763608574 995584733462 438243511861 258419180145 332673000170 678494491835 962294896970 711319219637 143645437631 39983117030 710552644097 962392831079 534136780653 426668156760 178604399090 806079923817 104135296656 799087318354 607028230093 882168713394 608805395525 369884893022 567422815158 781932308967 979216236381 230232785804 239987920424 25784438321 142536917477 306587279858 819264760541 200430503562 471441147635 242808673572 328052741817 611547892016 491406156085 118340232230 636086757484 312722274300 637113686711 827188197219 873670313032 730900695214 146071051054 314401498930 108861936115 564238619312 953318889714 938684523379 492206284774 458640108930 849890504458 520556219896 714896337616 582400141470 110253404347 697187916841 939422900134 957739599229 492520767132 882315135219 952075681811 812460292352 801902763264 517849085641 134931358518 796611879115 620689753385 373662042075 585188132402 734301718877 324857027804 368346771235 96677346726 597543469705 937325227483 274629758053 222993737421 630894097480 411367304795 983856331278 631438905402 414783193915 236830863438 678679398595 248728486351 490248000003 423527785295 157629222980 971027931648 712122228372 199987803105 264212315048 662879916093 576491551054 791058866214 587749237438 244860520579 824707172939 528051049810 481291329492 256067050076 577592553781 124004434108 622464281643 795269471051 913314622 619221020740 466150461752 732994026883 118816946226 521986439571 439227577037 198858938228 255428964186 470366384312 744819828172 849369124457 269066536788 703636975156 801323496030 539962540840 665112067821 62244739884 292563225143 534066325630 171611040413 296099113506 711743442455 824100424472 518576836043 149676346736 245041393640 327138679517 366152275307 4527084886 926038375319 160679063180 751766466726 161292804889 146448508624 633089347576 233165603377 726047164000 81888412062 585108717187 697369761565 309960714765 658180173470 755384163652 484258450149 284975818686 282864558099 334140755351 271436801762 94747738179 814745122412 930220799247 497489864824 418109542855 785110433043 525096346272 369185762304 970248587292 879864109766 534792542069 555759624099 698089268789 313587436319 181843584124 810757780327 970640678612 299559285670 63899338943 921935634336 32201288638 171619070294 468612194109 198588486231 685371248957 275182567650 438933628842 377534002591 85639632923 709007076367 402023764601 840613071967 308067979479 461545536931 418594378915 557211293680 126949803236 390152778595 30096020748 973016909758 359603990156 159977046470 707883436017 262396038910 526295995257 714894614870 874618581689 796899425300 11656022274 697338522504 239498199024 277965253179 39363464342 996240679599 854717600879 889505240519 877561092046 899412270329 511600204532 991051152791 142259863994 184653876356 590878802415 125655944005 215036783600 615508838279 461431126143 988156912079 230872848087 326661856756 185632384106 21627343243 470751495082 140987597474 88840395505 84171725347 786976308520 754071379456 113702387926 525541794979 297101907384 289121538439 205387352709 127536973706 973535333107 175287341099 332899752316 21474561061 144449527039 626013401013 115905677380 678119517545 882615529795 35132115979 455402798307 181536005794 680083727523 15808801776 754917349208 907493566798 771534615154 405361299876 937590098236 951845120768 350451090994 784274474991 945267944284 966376197528 250390453841 473202866225 549380168336 529112013654 943937050077 575378192833 452058824385 366031074965 311205965373 131564282557 944774605751 608241827686 3491058715 104624218301 494564826614 365424261188 598963163232 171164201998 367797878 160558351435 813818947420 57792111929 628761609280 561860310499 39238556848 918002273991 117829144698 373329294444 398730959748 397722253764 216409457987 512173702604 65391566200 54047598734 259609152769 47719489761 877230421272 853162940980 827424484965 324974367665 48443749679 791958454363 979608402884 937400160398 107436461096 937508690978 70117779668 802152954281 397618354198 409613916190 277064111748 132293774696 493899584760 509279454678 206044363821 148620205797 117710626456 686521544159 643572157882 29688994303 742563922015 465619554155 543242115646 696691052004 210137751991 143629030106 749919378349 223028769851 68139492480 994789863774 980433487930 249515046724 880625469010 560252306226 956475182658 285241572785 442857084921 22628550327 512849895651 244704473043 698099883587 473170860280 633375033090 519555690966 760674347732 838311548644 886010409470 336253038051 837260248187 371326035133 285520230737 943745925457 829274861575 909770120123 417339406760 738530758203 152440725925 974345122656 267889136472 766423721052 940986023942 454822474858 540918052068 907617677611 183231136011 428147040767 112812616116 29287386394 642046504539 218660767235 347423254694 57809896749 172964136111 163689964502 448663425514 235492365654 775687332963 126976157251 605907324636 217089871672 921144817741 500465991372 357940480703 849334678960 150663592934 311988110355 300515613557 302874270989 378103753766 126661510952 369339343125 932990478619 897300295910 133642887043 642458919006 142259401196 315713119083 278775849202 235251523330 707186863010 682267427255 979589952397 371191716607 549904569574 210086493493 26704643160 913371674526 982987714529 727257285231 50233604828 77375807776 759123114229 393738279542 952023477101 989026962009 660750139117 978080583666 932541764901 152382520801 554910559247 269655642026 862135281861 796429532961 922502137471 927931034865 935128178494 512477928075 624262390945 609272562408 826301727353 917302948750 467599511444 477158487880 750573403962 673405765141 408473905616 456873669851 278427585532 725692294802 209223576954 347878595069 623709814175 461287401182 746348483130 801646392133 326308828346 977735042018 180434072224 983646067567 890314675321 972374506139 327602337825 846836482832 197452749201 887440394124 616772326038 934656583093 86334578084 700688593776 653972789668 822779407769 305700576080 353764493745 743662541642 648740868088 694184380754 699061818267 843122492251 964438265023 738215343406 951521018467 622765968397 252256803620 691620008475 898774713115 663774232757 651547687655 671891818350 605173100722 201908899661 587358801319 700396541033 371181175041 387141325403 397149084384 187223755468 388146357670 406137697602 247086649514 830033246810 419572355783 434721991769 837851276563 816870345662 122676974806 641523340312 991755612400 601789154693 464941413937 11365251599 878650844087 14820794942 473670739479 172308600585 521669665884 948845663342 985374693773 935427896970 629032616396 306131534470 25446828614 601396477195 701656015596 751161399775 461173024151 554511067449 92035908418 541351771386 222692866531 335638437280 484010601606 798845782158 814213444511 106289889650 261522291968 332864409683 568897398729 452910285753 669636056715 490595741960 59072513976 55735083046 1581739651 292433850521 389277235288 726369609797 603381843245 315168171256 669705084552 853040776525 755231296727 593512269699 684000488652 862482604513 518879424521 677368853823 932033245656 902915870018 538907808077 116382658955 610132772902 453607860607 724394468419 372688872003 471389223210 625297349898 987402850361 712168841792 427598158524 220490103624 744267726196 595085135413 205702829935 117409241269 869850595112 441310126744 263834969064 922292881690 578932921016 323427058377 349457525054 435351588376 711478801734 237639560131 311385674712 165109929371 332112696249 912937739702 489007124458 655076893950 550867732648 491347907021 611610050998 534993901969 975879997104 948160857053 841783012519 508333341377 57892125912 309885156426 781799960180 168546811632 959818250166 100036158123 354691868383 923099979375 476864723699 239028715162 131822656362 174878015431 796108794093 878900139104 110857035927 131978849225 429548134077 973073118797 620248786964 7799054310 180317224157 397842128213 251102425401 5515615011 293145454022 624731930076 837329935616 170871883746 153721774261 556814049455 562526745426 60697555420 98857910879 49396665109 966782300441 723286076865 876246625213 852324755151 445062185518 29546014822 162782919911 98851744776 534197385045 408247928337 543111494962 963369690307 804200467941 882107167099 603242617706 660622680472 923155561724 460403822840 460706542174 790294517898 751382322732 524224602205 770822485775 231324261310 503446942484 878594066063 71563130132 803735238036 236956957057 143038197930 794423404882 335566363942 38344794152 748152902487 777166694575 366276108907 775826315056 399829938623 118569232409 17058159415 594065606469 898358759960 231437084754 822680352783 819254442378 945760084039 145223199181 717081899772 857518502373 221292761355 731275003478 323666766300 256227245140 922026594400 819064130574 117746915429 232536311515 83999546580 556911211230 411352065028 885071675052 442640927479 596367042156 992242470670 818716218362 388804494911 785385217628 101975866863 79819607053 905563969513 408227347111 512555639861 810340500042 978650253449 11241806524 511251887736 381764000700 889791196784 758070722665 535251264939 997822582284 31887387811 833497736356 578802701603 507307118623 260033630482 760544368395 73956824782 188408311713 913372672618 440887767369 299879505041 676162058226 280651401157 870449636077 320511512276 89486585319 319286618622 392281287314 805273054349 46168036375 151871026883 985185276512 745170195046 124588558996 78780645595 875943366096 179453112965 484842576747 21281789953 966510046139 867013843319 445944540198 245466517537 818427600180 276854241405 538241718312 722414338998 73228091221 506364703351 742263263971 643943456488 872297567855 10756577394 935036745189 773283891118 509273987527 50953293164 875845713634 165321169798 708521538328 950818266829 526178640345 558149282514 651535340703 800303147638 116709695570 585125290795 811730909238 763889223029 146314353525 419704791492 112096542892 142575504026 680063144628 566690408281 981547846817 533031100680 863220006815 377343789626 777522626379 428680251995 107516976846 912178722590 429556635081 86173694815 590534197269 505213491567 589028218893 673471296495 302354272025 720026362129 578154763147 112339600044 881060825425 323137110204 583210895817 895779612139 23862405510 963929227217 342483057892 175016642652 524907169868 128848188292 395550499309 397924694047 791640478796 703401137412 312764549719 168450610020 509183269866 371247943180 332655704176 557263461265 369064229672 868217082894 598755497026 97381772282 149527625479 605791645060 143700168663 416379673767 284030875043 285715935396 138051918942 964696016764 950249850447 737447841104 674132212741 235756443550 677208993944 406296899065 458011084153 20199440248 835226841215 759610446178 118701121193 41063451314 280372844676 233121200550 493749289824 576119912447 592362284864 429197647511 14467733430 277127591837 18409543461 394353106991 209108024793 117172606452 643175254480 546115432363 909026530725 594054015846 864145925063 50109938393 654910049149 3495973243 681835366699 472581248694 281514058521 901677246914 429063599452 702084874622 905801030227 340694300364 518415227531 102025914349 39988401985 594532742491 584143211074 810943167116 87329195135 439056865346 685505588218 501071609333 951860838882 966729361495 826048704350 151693025265 572181002931 279090916573 837053146808 573400260010 380392382842 593824654507 576848303389 601038741508 293182793814 436673202151 516298007700 106397923032 183706610200 854743165610 304095567635 746033142266 781271809156 78971383661 401938707511 918132032302 523644641740 852048958349 355533619764 440744649804 650263036133 25185717478 742908578284 94577868523 159891934306 457137176389 75350847259 103192154402 756320905336 513622346120 591337649221 521778572900 945394682850 77212708648 395502088410 360921162193 626025821570 929025362061 512329661424 53398586679 550885376459 963488996826 55709485744 626202017574 534676499087 298521948740 284207893460 1552184875 156769318274 352434101626 506870790669 881993531503 162132146901 658208326959 72048899444 993069439463 4993206518 583008062275 354933846454 759959046766 896894168558 820895198339 836173130873 766791859266 645344023424 837730919172 575539000208 779012186040 452565291642 285161953247 147650268295 552720265978 583803338398 658687790557 851134960913 275362260596 833479790032 122941216136 213644432362 208730772330 357463695993 645583349691 336746597305 741042294169 594651125737 706525457573 186246909065 178642574913 683767196577 606759050021 690079433470 99306122667 949233616047 410908725081 412338352791 825894311848 593359954239 239135997594 655920110016 835506405284 277773505555 328870964545 667839385962 56386363333 838533728631 227457362350 820267150601 831462791350 592802569532 354552583154 320463479585 297356058241 449206799300 638444945455 878261800692 221029396379 261999192217 920515707134 596688754678 832287399353 572300673545 484467230006 226136300887 852652744312 518089394795 304131392425 460537280314 410168218355 224143913920 223873243658 72153675510 860805477219 299496792240 272044577076 806547768228 860260076667 363825007588 674206331367 589636844879 605894474311 986331670655 928250497862 285628204777 170525427271 733307569539 757258729136 669425201977 752572702124 633560641487 381616418506 801843036877 646276597556 114781671062 571538834851 984376054293 78916727479 119236860731 734626650921 103207008043 111579962198 123326195865 732206763366 897342448477 45526718776 465081600957 464500283273 682105246370 1010770448 696330652990 808429844663 858526839616 443266126973 967981037765 713195634252 543537832430 846971541471 610862356128 747490985663 298554329471 680981691997 952763345256 866881915331 477323874927 547116972631 798485638127 343132827330 512679348242 482728294219 138030693820 101341049293 134407484746 722473202036 449028579027 827162076897 287845747536 88197389727 486524299731 903409450505 407615266434 170486300492 938816388789 21915484545 502229535849 195749692945 813640440792 359964140917 314853827571 756776744027 287236889953 93949398608 955455952677 854480334730 701762413911 749508863998 538827488043 641389477486 823568398290 160735307770 513311957767 337870425439 292787250679 218987626022 444691763028 426222324432 174543938775 713954836760 783514454912 757269865985 154652795448 546359137066 283066402770 656600176650 55687637051 108114274228 296481375665 246573005712 746556725823 163860586479 217279438267 596504829679 702416646022 825036404038 610411494487 373564870551 541434834775 611040135160 555074621396 445645586543 509588730374 326775605286 992240888039 346298931230 446633118525 919812657229 597955854850 74293785173 221261566167 139193342507 863214833352 915357513432 916504831353 711628835145 537406416042 739996490378 221842734309 455759368201 758384376910 538361782657 951984201314 787366883566 143502573445 702695935171 337645661821 665487409142 413409709471 255775077751 669127145235 756230774997 581601220568 290350514645 798007111377 590046270526 239395145729 467766320003 761012570458 42757577150 4361138517 605298259924 17046080492 791815409585 688132281484 883910601584 862498803750 999541867159 99737026161 794995095383 246323539059 222269575488 967244722895 902200292151 79359899040 955118195379 179502571374 587782810508 116725009918 3435952523 34844472439 508362026088 780483021594 81935808262 340490144264 749366825417 730388277759 820938173868 12802160094 542726310074 86954127563 562619260644 851392426758 933916917442 787522318525 420584402524 260759711256 837249476187 756514887472 907612578337 426498429955 643443438613 342854734711 346516380886 624685092710 588545400071 811130131213 188855571761 620081142261 52607754701 465318358076 389165138807 352018746029 836298442345 123618877711 943189496407 617727110472 843206756253 942342980020 98883925279 429583656461 751726759483 724494612764 682583965448 221279834707 260086010255 723486654410 851794838172 643903807040 486113874793 696264390127 327693122887 728197513231 808891379513 570637610214 780790682606 651698525834 367291560502 320330365258 979509348931 414318185559 130911843359 821330278292 426963897225 365986802247 263359763946 532707773255 148038689210 931520839868 656958547965 548873619561 292238985924 690465776888 894952767020 239427612708 617179385961 66797394289 200341712202 60645683364 37879849556 263725255588 244788429127 520081834083 120728191618 502437369645 978002540715 443166115045 765227840042 16278588575 891816266234 742122145034 822753628428 749984956685 415896468612 669348132108 357561769164 80008066571 237198886174 456825405073 429391178746 72443947305 867223503801 346043283077 326892741055 12031864033 961920663649 148280635523 474453230413 951291081218 312705566384 224952113670 19721394499 247665148658 622940564588 312987689985 777499158326 5934090538 49153309544 674524228400 92734592966 325618659061 963091940041 63724463649 907784221410 738466443807 75354025890 992211506969 573251390038 900689694500 680354329448 674117908739 909431253662 394548886272 301058698051 128738763412 753501672757 504388196630 629659316906 977942647568 633461512057 612214035062 169853647494 974473635426 612944653866 825119353978 171558078580 930846736551 290882512821 283855801281 54426254552 414634636865 427439312621 428079341070 225403008595 181809001260 752167070482 480095036914 745201812781 359994188095 48249852015 938935628085 50326225031 645291814720 394967964585 396276661419 616822229839 58063419229 958000843400 878216288938 43259925198 285037692843 697332392497 209968022446 994652903665 43433221560 550228796116 388644790297 293266396575 732342211360 152410517208 162542416947 540585038497 35834333248 473303499705 193346409720 185198759105 237264913087 846009301954 644964314180 285267967247 460857300223 69474267677 797614332669 77432050689 993953263276 196040337064 933472142570 669964243288 957713303354 704499241715 376396696010 881331167940 245532536185 739544175277 22287184318 401971494496 831223610173 774908851777 937660308556 485475806631 853537051263 788409090828 119325580902 282414423539 120922535244 478087463599 863417697374 418353309870 695979988492 653155432439 50597769151 930149719145 751065258172 1032141167 750811126980 695030770402 472393336052 468899035940 802785481620 988001959133 952337139829 813906095452 606002198609 674684819347 575961496809 198947166897 174897520425 194624464654 719969301413 559113053584 312195054459 756337738739 947587339215 51310699645 595244592601 27006277565 694270558505 929907500947 232356805802 264630918096 805179957787 921703781916 417480246198 567106179067 476085109237 877643706195 747404532682 114747882177 68500953857 753200147861 374952460419 942677794200 225320991850 270083968583 282807436413 697346860283 918009506761 327506465330 752505579447 683908035053 414549851489 346246425332 883009552593 539876313782 119208651918 909902477435 460789763543 630876785305 11313043605 136506817127 830470480290 531993965235 359203694523 56072706192 386013882831 557505585889 677165493863 691570243980 34606878310 475542946034 659783874863 291527536693 9621941842 206868061143 602476333669 135684383848 269030797780 940120952309 767076663520 734798814337 423830883959 149663231436 502600554012 534195310599 642419643600 723896690465 613511007772 533787675620 430680645479 366696600819 802474535372 786154443990 170542963456 709746536075 710591477907 159147142939 272115966294 53632111202 303723056032 974613852024 913531797805 865958494395 927605779895 40203979782 114664829932 610081276373 934225049892 587256292176 934995635314 812528776769 273529651744 963011938246 335965752110 15159931187 863023602089 419423489167 710851330138 740872154278 263832094191 138622082233 84064603413 56088463660 255856440586 957419448333 676381595214 169856727995 489034483370 305680771805 230590004049 968083221078 363284344511 679291436194 403231322836 35011051943 324380096300 243925046822 85725604358 697233048484 632277757872 813609755702 596199717806 271032813697 649840286648 589574462820 110027222690 673183842185 561209942994 98501770983 281979863239 209914463555 304299928231 566942796926 339396180322 610019357475 375149955319 710382121799 756280248029 970916541522 538471444444 248089459098 65151259188 562645922893 251242549337 985826385489 511481029789 583978612688 992863407208 625366597998 709063155800 773978865844 115358668031 995546968208 584864936840 223357238000 913201315464 941831030845 441163029312 321936149163 285963580601 749049050681 949453825475 251484009679 210815239649 188229319282 476653347039 641228869768 658960342817 588203591998 952254155355 699450630783 377922354897 979414776556 377781974574 698042347413 264770187554 187278802348 664419539155 166032639305 631122866753 270680924675 251848005769 986998612651 948278153077 347881220313 582351271238 583074868379 398160975990 466169794942 638410863345 919710753675 315808602154 968316192492 253232934419 752071520629 941206564498 681860021410 495514357807 169138360871 707794573517 405060868808 663346923660 638843798942 313109923203 210644184074 373437590353 134757571332 810889668229 30492982545 293235935849 686911867560 92461101320 97008011170 79604629078 160677876186 400386041633 792218726768 640047720137 641074258960 348944892715 756103573562 972332168612 130413265322 408942778170 929483417239 908814654490 758514019995 87042718607 724280837003 893501408116 634936415675 321580204196 228778902879 974619126451 554063103353 451550626273 872603012467 962293947871 896125865487 656369034936 80140393969 863868514050 833645662642 656882360784 385525141023 439941369885 341756043267 396245473895 522669530855 256749583095 538595347254 814611724837 294025066824 919462966914 997176285332 762346135323 107018384993 531879479663 715178115218 31598599396 668150230865 124525988379 702223731170 56448827614 23936852124 216571321257 6423889794 553012358106 671588286670 956678168688 808393319880 893062914777 168397717517 301408983531 63458201207 505667364228 434237466524 668858075296 66722113446 57821190024 149276742614 763513387309 313793353747 823688309240 111840319757 377634862769 926597506102 6403821525 861547062146 770435909195 515994894264 56590479535 303303462302 274887542817 719843968212 785620188280 665892287986 529726372594 912058845047 561606472794 289611589691 217102263484 294635779934 507609914184 625965382434 429746944539 246694400714 934045088803 955486561156 807852843295 282118400044 953925723454 963465802484 865544705767 864675315173 554571110787 512873182775 939466647754 959086728145 382909422454 123509795306 74249673216 564813908367 648505421020 969907924292 283925082587 130953263524 489738317742 492190156755 321031468284 572842053194 53643770722 529739851162 961825727814 118123662932 307452985205 948268895503 519373963476 765711148932 263732573917 950552252238 398299055881 80083773421 641025065438 693447222415 85540057946 622968641541 532816493159 273505206212 86531077973 266997070823 813821335452 112017644849 735497055155 290317246935 958254819302 563377860491 541748354014 218071733202 205818013088 461074825223 617574626580 299508987549 381619239638 552214226502 120284581824 870941834831 256014052553 504277675902 407229560920 984778443272 337960315088 555414691572 221273202527 982055441535 285128792410 475842403899 977227817421 408335186863 831636242673 75259696581 723290733171 4696198833 662672597099 253205398091 548487363319 702352300546 919898966333 823129233372 513006458602 844220557012 939024979545 607954020626 557262263822 119525054760 615883816610 947999488444 965486533658 74864146329 839953308351 250246084812 372553448449 604615584300 536257286399 420933273645 967209875695 845429614523 466418506881 90403356341 366417421610 647951612728 562744513923 692272123467 39790936765 661523184263 775132082549 81941523887 467509989651 326185122563 851825989572 983492018594 823683539828 904128487073 284472557294 112863561048 617340774575 753034319727 478540969413 741936962003 117903316330 24715302255 237850850305 21676159043 611166325642 434024099016 374943196238 561247935956 741859409990 397222035793 566437255447 500043910830 38728036429 726213035656 256187367736 84469815696 127388792980 578216309547 900770725649 215681285896 419266479867 678609741537 641367930903 239330623352 328029278690 936829407634 228776819879 385372629917 799728341744 934337330109 337529232039 663401701456 872805166847 97826813578 403749894081 632519201382 16060267546 652264104517 689699349228 296111738695 196560603542 450013074357 252366485149 395413740761 117437406727 81143767306 497357967700 602447703604 281758781535 752529764551 48474094558 256949903742 470832692945 872617724166 262304367509 708275108758 968864411400 362906627653 969143198734 338516955652 955944210839 861133501365 751170949142 361222230171 218464954399 311568333238 94643858619 856259338938 188097420601 867110771479 675504417618 6994954625 486659696147 387458141918 106499038499 641739571079 309137287719 519838236799 786047178179 771678772756 428133971983 744075871316 290226836794 725443294027 737891383351 968762955588 475742718767 118440158805 536194976404 71696844644 533544452047 469303694441 601176454761 50172551708 305607738178 127746664664 970812889588 379990702222 560759595883 296428544595 712230674392 135246452349 185305790582 982539043812 855797174151 129811126950 659131736059 46251292169 774040268659 868177364675 556150987331 544293771869 363905327747 735482226594 427411879385 868116468463 939821487104 230916246044 821373241529 65163106921 210196546331 851121402582 651783732779 26633664671 85308052466 682994342016 165930504298 582683722584 363107758277 259093117839 601570459581 148941181509 574136760770 661487175185 279956020856 845472934298 198765800257 201510132203 326412416548 969935269408 508260583002 489480678354 590448206960 560992328952 817589117898 722473641576 503979552179 796370905804 77615848016 817978325416 547120130587 69199398892 988139512381 125992995388 966416530254 351936849719 71708794735 322280409111 965414926123 729691832684 89433001360 297189802633 588995854289 648571895027 568141149119 3257562049 430740526135 46680687040 685039911165 192529572653 249506851145 36329632412 152683427302 758247087515 558193198999 277207304821 432646614414 724994616651 688511233623 300500361202 20893713412 833118215131 887341827533 57525013137 182227125114 303001965337 347421103943 546573453410 600084401587 570213511079 381764895667 414055340589 759526413424 839402913416 329167764123 213430343381 707675031595 951719735874 421231712498 379867394528 992937716833 993170392159 201781051460 872456606480 915644584445 300450676474 409108148371 524155659185 451833580913 462874476483 673692119690 204428709577 145881134032 7003098019 507747590567 99603382452 557411645362 691193297765 936674922713 72159867390 153306250664 554307161035 238820455835 796678258715 890070532653 37197842916 63521380543 131154868824 973207992866 330331450684 623709213762 877322770219 434921226567 941946205211 873066639792 142653985456 896661985164 339448463590 316595556550 122845716450 461153665430 579799691045 884606887366 121464598630 116223128397 911571885178 700946720181 388455948525 196945750434 695231532154 311943493336 195839232759 917383206178 462365810118 323839360425 826773052422 377007684041 693832336101 599746664202 411934528415 345596176933 788468876695 228029559806 117920173741 682754580231 481385451693 689797741702 441924571744 268069101786 198321440164 296156965734 868943951195 128054968700 340318286634 831564552491 8879681300 178559139935 149962609038 360259257566 566788747727 711556264810 782517450564 523512516512 744681555207 655749427632 323626701302 238709563330 569828711729 669585760970 923584879739 659687121758 970934380530 408089337749 972032562100 93287756844 639121801237 948252555798 141683862547 49667001013 741328348571 805838331 492757260423 652914351092 693162776689 893386582751 140456285647 823808201141 606489641729 780707334164 83580657465 339138094159 988063329771 515200240753 48256195286 170798452400 613438271839 662004835036 335958548353 964738961865 613677493118 798886982683 87491345234 244218927728 855241148873 988780352372 794266883246 962994995153 505713672838 315887943151 866859058302 425906018314 179665477345 305165788240 631821857496 834742590051 540903126848 102118168335 375109346839 338402270965 530665803195 749214810352 598706420712 209537793136 722081951411 380758068893 706565288730 654157880823 413379439410 929239619765 790422916098 881427268581 373961428553 252898515718 827778054117 394158710515 289028814818 715632559011 930700304960 903932397887 652468232838 716543729512 715413999052 445977835121 456917496270 206038021755 367425141731 107878187675 3932651925 164566723676 642146961664 126181177224 79510466695 525128767687 177533619217 899100109123 111494805600 277303099001 185124136518 323744714 106282568698 233978932076 674725010088 709837224199 1038935785 318432969078 606770726196 770994523645 600174644860 759442521971 792801335104 762335568382 614620700385 571983785443 742852389860 702323628670 192985187069 507327487005 755289978377 87011440850 219718571895 453069395808 956763767520 129829814114 257459096235 576818028573 555404231853 128644444523 294138147847 893863821756 504585462936 847983141067 301989435833 871673756030 581813938759 495246483959 273928057625 782641476127 637964005853 478711738002 649109184103 401130538587 601207078036 8634084201 607073646135 971188382709 487507494339 685073619379 556193996969 806261403086 560108140090 977165377230 340753638571 577332690661 129391931360 664615636857 351204180400 479079264704 671835896976 126380296812 178012092537 271071206912 259501281942 542643156315 807144220091 637904208988 572371902146 317675659870 415479134946 667714740639 550571105945 783515319354 477312183793 434563792176 953442318675 199258342037 346343914185 409487675666 247015102676 733352531367 879276297520 554505783371 721385033954 731178246930 786300583127 820316518027 846453540117 966435066232 306528766760 867898631330 762916135627 637085155986 133708752978 481304339904 325925422060 404788922485 211435830383 275772697442 543463364011 217973049354 134064052365 404105392051 264765277259 828914884953 445389171135 627696811713 299597143520 277931547121 80560623149 867375259600 503493986369 965784589929 961481775420 600107941067 610128233101 731975783432 67426476167 712473512412 138437273923 921741295140 376179761436 789293873468 923513669474 532264003092 352801752784 69038287017 843398202691 235239988326 650361074497 778937024387 134827605089 716703134974 780595732455 718260630354 474316042382 928386385812 798013884800 476683742601 69068169288 83597410164 839125829404 782068883919 776695457479 279635868770 253149449239 162423824495 223121804869 309780001988 399750872457 682893701545 930125037200 556330629622 807285346331 388331770849 52571627106 207465277361 374792522227 88244525987 174478069627 123824466550 602635732722 331594197148 167499937605 305772765652 215094271957 386424853656 400561374045 4834682247 278351743876 74084691046 477202215850 875470909513 628901592158 111136238895 109597509246 749766060002 915020689639 468131529359 700591203978 435594544544 766974838495 192704957819 212679524876 67203262160 959613705045 491299831991 604579719719 866108338845 338127446186 380754137042 47940535995 283914166716 460547262089 727411033201 851064442299 511817800076 468456339874 276767915806 731941324955 887924914896 126335035256 163572983140 130160681955 997051779167 221062327507 131573475638 451154227204 253563186924 23491289962 445933564172 794878649046 3084415794 494727868219 557171229562 141041216961 510215272149 51012441673 854816065366 459014900533 607123097615 573212706892 389188840072 569943231778 9901348237 247117547776 24848354102 667350432904 664304102873 606550791598 80004333711 692908197408 146867900888 917511325213 286221631173 785909730501 763305366367 548209719846 627524674533 178550854292 80631884380 620610337696 578853408993 707564913172 212675529129 78682133769 126396471047 832548500923 975029474548 136206125697 114874364572 20446449557 496001161490 260098659601 699132001274 213469714533 92202176840 411001916120 283102392789 997447733162 724418188989 458199219212 736156266748 939006681785 358403985200 699630793808 685713643965 214581583103 265475631897 855668120257 472588422726 196568094982 163764730626 407545493229 208709863700 281426996054 77548521942 860174161990 995873836310 331539519515 671430188948 31890519433 850579340536 634339892469 375437838836 198043765424 400774746013 514603107656 68609165408 893050958717 841645847642 699420432105 904433282380 246958046851 31792412046 332680221641 979325643445 1627706542 94959985974 441864789310 781216438451 430674791262 133408217244 640070953880 529699028211 604573358259 276379280209 485771750219 825073832251 643361859774 44102647197 229174804064 100223797183 170281052738 884170112343 510669083163 254507236130 692667690585 836680825219 727153042273 776733532131 211910087505 69880814318 798958625316 291540003882 318832069876 407231383062 838114662736 535157096758 361841462714 67894238576 207537653718 587844297088 704263155490 185699601384 388869776078 723674545631 965234607190 322401449176 839398652449 627360900804 594821681752 171023931804 108339695604 686291276917 147466957603 136502176618 963955944459 153813663955 136610252803 310555870440 977584211114 686288013039 671981580488 356381315616 597551678689 854694147066 349836201026 137227191118 137307937267 564059020585 531477340145 773195274344 199125577266 610845293212 900143496428 698903099210 854741404023 373626749285 800658921097 820416544764 647371641942 525542388774 1326469060 810232009265 680614134589 819093528837 451837676780 482474492934 582010829375 879052167226 236305030967 28222379999 405213165139 111550831513 390212399996 31142369804 630817393660 817722986121 118321734940 107990385874 220461216293 648584473016 322300385635 813354946175 371374142064 568781966397 941867618570 714023534554 730683090233 702478772839 638653605797 35058958055 674942869213 797735275261 83939255477 386463144491 324792762152 516935708353 213810548300 329857350556 433738130069 44627820032 919126313552 268883957636 423098229305 23619946041 715868710024 695325284261 337944306124 316577036950 404332439598 469952583324 280186535662 706480974483 77675561828 316272209205 709957286516 454489744904 579585313262 655578232576 703047395665 43848227374 261056396789 469918709362 793512061203 576665396241 831832447531 921417983567 286125419269 570422866628 659172851407 418826735906 368986497865 405095603255 915198197417 709201768491 333454354400 333293790299 247615672024 880711326216 710996757598 126439853602 676053160851 126622585371 801379384674 800751667236 341037330649 345240333428 826693951656 977747315477 496815610711 107302890885 806220589293 620638450618 282043552 629199125062 357237035639 670983745620 263338850458 585122043230 395703862251 427666141050 587202600065 355667301458 140522616510 467895349461 45320550240 965981234205 637604797147 484829353914 797772944795 273295319704 700501294473 473804716167 704977577001 763106084887 809158236086 135287343186 134838150879 495385915148 140954793526 424733971034 614554703184 557384782435 655414816022 417123543643 933342178480 225587467396 500106558176 625910458178 706438112151 642084548916 653600293786 925322750371 596400721284 675354453047 177944300566 966191065726 926116661023 238059684807 224405381733 104447188839 996872398477 168314231206 264980756029 554317897402 806714244069 214501721520 585942292029 573763897024 405496957949 730914083143 940394491316 645854296556 710663291694 843403052446 784813213152 437304147455 688581359364 280545163310 571008718172 415316866093 470371722042 331106262146 936288147689 244221925924 426622083361 460373600573 949456536928 32941180495 472915120319 383990396859 153655801385 469228559833 134326495326 619582933383 569494921950 894228034752 744494308185 918492198325 734255623716 209544951132 479810919945 900024679091 245235770968 53949262743 38059958463 801813387512 652394683767 941598815535 974417787227 49859751081 311154400335 528704892349 234549121946 62844016388 602700644407 232376496857 240532504189 306195432915 467769205843 683831853875 567537563567 270132799591 765666688152 666419485731 568949159345 746663070584 877546973655 970579526338 760375454909 644532378293 870477294887 364505525850 243972689288 589479310398 83426420531 964961422230 894587902274 775198607509 330523926533 18309121551 768508257610 954712887261 312681522127 733648717691 794193592233 747045126740 660946445609 236260590744 380309884442 873464066059 853808018651 59812154965 150351466252 982579311198 627375614584 359744062062 410379656425 608492962274 694237334021 972480688717 810848475738 296829959821 419323075018 61627460751 191589175983 137810719116 775315341401 793260357644 207519230254 53702477950 837475625142 401601710007 262255011402 908554982153 211279668491 34548562727 166560159303 958226194364 559216784606 786533852916 970325938017 272243788262 772943677081 415970288302 937394392214 911259466241 602059272912 594494832904 802634291413 158790499682 589373682031 600155814088 577035663697 917601215082 30044469170 50720893535 238969971079 937447358409 562184328503 199811960388 833134964792 581671989980 440227684246 905998706065 97417705124 685369537047 214258118554 530589045169 511312995437 635254707727 82818093467 727690113495 710659577005 495247348732 885538211821 665462979228 677247468736 166604236554 586521223646 257671895512 393374591800 333184412410 746255486530 631760943123 136009717170 614659370660 675665839195 732060999270 953663508511 952706472692 969717945469 399685485127 567509717919 900007521236 358517298406 448753619284 7472964269 861066314853 673020396857 676358602304 29059705767 356994516996 952036643172 197257853807 186906624774 243538659874 429525322064 875404830709 845314698535 154714690761 597572583938 587644585571 621002639842 673492084903 816319993263 744351265337 367991254934 322695813616 865009063160 779494353047 72657008125 278609125740 750043840734 401519744876 920600171958 760853504812 126977093595 305414707174 72778115611 909985175147 460936306868 424109502540 432260437591 602208712526 285589605935 97572382839 757206133256 408527187965 288584885802 950591165484 362354023845 276644983895 876400812260 714229624288 250418264077 507856189825 817159606946 117610576478 96398397917 306277680255 16162237993 194437952203 252374338207 233968697347 6460409287 662830939043 11034337818 707967524023 713041628000 398222427029 343337562612 710338863372 209134811666 446970128765 945112306978 915705007779 284828620263 292718043452 636494008578 922800405772 510038786529 570525430040 371240810812 855293259119 807884936692 728698749244 661168819961 815486866395 510613246698 421327141453 492476392759 4850994470 290675385336 726644345371 582846497428 352992834391 554160339626 375105458091 266834338377 18886647814 898754682083 712804004268 384631876309 23930773979 165642159097 73203070275 566266555122 295512623533 485158313573 890881213710 617246738316 819379142701 498647245767 323811117900 152010356154 495156559464 180461296617 13326197807 392102476051 215178419697 23686796997 740444613798 552079261095 516580196116 374593456411 2253211595 236702874485 526075723488 655416773067 797908210052 869844597422 517247976685 775148987844 733229912122 975220049936 736434268210 967873009794 796193783724 92761130810 547722339529 315267623077 836033704990 989246925369 840647276913 623167286577 686622009954 105770758890 669715083840 291855719601 481475366633 366153455273 32867773938 767061492244 126659409208 785538741211 43358367239 930027010375 434719368984 932241720286 339471559682 952658555063 799724817300 554080134941 336059352188 241647373636 78798316227 311385988323 587971739564 749077295535 574679829367 821092902833 979357406672 30485807587 751026979689 977506891771 298809887432 459233148955 780501416124 723050319312 669720938147 984213445831 630448738504 255302261212 334833314737 126072889098 657527984224 426434172844 528537401555 489776278899 885411643225 335886504704 640485566801 179404067559 26640256388 628144628652 955904736943 863510473656 450716297615 276297370427 861599096972 56067678840 759597583496 805764235727 38731513806 345326695912 565387161186 259308999013 230181101005 177202872217 711376368781 928075443399 955269688007 301247389803 517729655599 911049501400 954027867615 249499114597 827165675400 390821555180 814544475752 745839292609 144852587308 198781984430 992592096641 963579005848 128777967686 303988453611 77746540076 602374771141 827093768587 222165731026 524854117043 566865587387 778995032387 706876873602 580568702820 731244862717 62898784890 32173264652 882733409121 632978163397 374905959841 545535080180 10175884886 272989238378 877050232048 441995023468 410804138650 136493511267 364961064776 238319004603 847810022124 570702241779 775437374079 171701950690 644599362898 206154521440 818006997342 560519904471 673217250988 357029327747 773564936497 468107755443 881366806336 323541626483 626133549593 300519476173 860470954763 925119060499 350447534217 83461062523 166416008356 30009655598 265908110801 881412780307 17184398298 687881788931 742477724054 940279304009 824380679545 137719232545 634647405539 589288512771 112296165531 224654585687 662546229711 159550348608 733658249689 670693519055 776525092138 401513724193 571323530540 760626391729 741904842323 254174090819 449900030867 397601805188 82006093601 520556501872 537114220310 554346297576 80565454809 88649035116 890147111250 109235249891 12624802795 507256691657 368867599691 475045706034 59740871208 648734016514 70856434289 576255261199 590475427859 970325983800 25352127728 279748974707 308068022506 830169507238 415287918419 362714289130 719850698949 863108989843 367624691794 301483955140 437625799204 952964597519 246249277869 230802712119 682793245591 96056202895 128738649687 725316533191 467440183791 524770279976 874216686880 103712253357 288952172258 570111055673 146997204854 502334331049 702613150516 755252566554 847567846886 880780948738 737712480023 296307834006 219655234952 368409930334 117905445963 75647050185 727957265118 561177130255 138112797949 408288612758 553767979282 594680708965 258136014847 770422878177 271487940980 695640108504 28388629435 933814503927 442720838995 692569688165 65627343886 132131644852 346901732111 687403850220 669944128584 503955295316 908063914150 324965760909 381415646730 514461968781 52986176793 343523928268 605916347193 4676541061 323703960175 627939173486 622421377128 188120252059 704708116684 745387323538 134097745203 29536221621 420090591401 670454795071 76919304162 56048822848 23446982066 347330671171 856165422367 448527826504 652126161911 813404701304 137538663390 700927374832 151150111115 310091479391 326698358373 737746663264 955835350900 713084171350 654448343909 183264285526 142845998257 535337754629 840336721852 344498843601 904684216661 546889522182 855657457163 329625091612 366017170021 543040856883 820214451980 796210627534 106981830858 627497333040 490138079088 760225599093 211072708472 120708407828 410423062935 644765535723 775525456502 888937174397 66036555759 205550327428 697366650056 112077714616 929595036657 487123389507 389168846541 202429716429 577159917632 22038666181 731851976635 110452331324 530476268157 754407161776 362410188699 686892592927 324579054259 950708280181 630750947717 183887765514 238235541571 754568674290 760229763473 658248211691 232633666275 55287896540 244442103320 79311737234 930106053839 465630497784 388836651021 685291282152 902514242216 119159627328 616489130944 62693404786 140911300929 336373720874 500734066119 310050412845 638705846839 923816723256 395550058389 587136163143 332176803156 439300735994 895305154661 428768877719 9359380956 154917332200 471113580211 469809778056 963084683758 101878410048 428207979399 787476667738 658512171772 966959907171 959929209478 391389478813 945200720289 987400399989 843598244523 983325445921 181417253080 812830307997 322527659516 794141856442 983897750222 168599064239 538457904460 296819491734 461257139310 732452458609 512015219510 466283764326 429623627642 907508717135 656863207577 364127068212 752826845941 696478186429 242692138653 351131255715 263864620283 508191046440 459736396045 151171455604 745268096149 700987237397 227056976152 14011425951 521301192100 849561448635 804471442030 375710860884 43227002431 147907585301 945536245441 354678526434 720531301896 157511422964 318161604067 493779535251 423576505546 891670459361 698859971894 87692915822 30855679131 808742297053 756937644545 619410682788 253870061227 842624845028 31906592729 27322909379 283192894170 381401971710 991502599155 649812440178 3040548663 758238324083 106483536860 853315780067 452916141127 652622334045 150178453741 946071928167 773728625607 3558911230 807305202939 493926447716 742231543869 493739534712 608780982378 61996259480 793608268407 431985515465 217654477531 371468845829 56125908143 969683338661 440830642041 816233950726 735226432306 88381593213 962009195285 882656470528 715322610950 903746689884 589467071632 785331704590 513228312996 635780083126 869258347834 850745825993 412880873367 53833700033 684541542790 787208354293 373236694386 226806928116 138226903662 516215968859 671935608237 315931013904 920956661231 559043791788 569869516569 411449980258 969733879221 123545131831 251628510924 29866544877 684567198721 188371141948 615340976646 279031031656 23719077849 555262963259 187506159526 31725482214 120632855382 56184433277 473223477419 479664831966 499428829562 805819275517 369111426772 935845377687 39459261045 348117128797 860318630497 466145552223 917649765668 655604612512 326384206536 671756951293 598593596410 481101017720 621270306900 584170681423 759431107064 807910999624 707351920549 676576347885 190342579392 180122106970 716463634826 958869946017 74986806883 259635141424 688126972300 204906171671 769157667072 249678644127 756193254656 579417070192 574657385087 365659229810 971158261542 661198460543 109104745896 178419310376 896683668238 996304751431 610972844556 454877276540 135077134241 733120792138 903733906560 12917297936 902622392409 375869580781 728229420422 291060263803 868285110177 949278739386 237293144325 932508170061 70399974079 319726318827 508131395384 846330353236 399886487772 185972704512 426343580483 779580656959 774954269137 595500309468 449847241551 883167789156 527706786349 15551909918 987578643800 252923622510 644501808076 713068375103 21532046000 797781585648 473284895553 468056294709 660729767131 539725692175 672707003687 342243729126 36930134585 907742685023 674992836136 407070726188 596059455732 413250665566 902672302966 594788080687 377848393130 308971457953 671577238450 395921719597 107043832582 232205665982 680400847146 989953162073 950039609815 386457187916 917534444311 56124161279 191336866509 599125880912 462199446659 210571810408 74433019681 376667752246 461006447724 364951232021 456187006208 988508375500 287367149350 569489130203 674700350948 636836860696 655425392894 639238808286 804122749078 170703279135 924378745729 685775728801 236805507158 576254464672 139139505602 16667920442 852394805050 562951207389 624122638271 305905408593 254335090484 222349858486 922959587448 219231188620 448999443054 853618394216 235862422415 37605548400 315939362507 973740575282 425098529538 590971913435 975731894156 995087775738 957332337732 649456794393 490714551776 68862056916 302818138431 879669560720 856388030629 322740229246 82864199360 8541726590 431413005962 797849085651 782893649050 719627304105 631538006141 591458380511 498707389451 879700306965 825176604932 245026809223 520761109229 484179966596 117764841654 840372142276 887129216898 85335408670 453453438054 873258515080 59496078586 283311055309 60315041662 783649405593 572977911379 274638223344 500216721108 724980978602 764941325265 775691086372 499965613368 303890007719 586579569687 415330330484 639176396828 605854373568 433268236316 227639139573 737597261986 744134707098 375060186978 676421280653 444731506132 737588736518 58487559285 108119805747 671669025855 694212691771 58965682869 710156238392 343998315668 665080386878 347829656091 647681247607 599007202168 284009408090 658451256568 146383907234 997050956750 563897114452 85827999698 844187151769 525851960767 196807185876 233594478050 797816892907 50780049221 985606154083 571145978696 912705490856 859335167996 34472181691 486351919349 967356738040 478166236135 663879012400 335109441987 666944753691 390015676397 797297871235 774663104955 533550997511 177996496862 542427722689 112503395364 521368193471 982903955078 652451436728 317841780569 383707967497 749191636968 597021111545 889299696450 562237958043 186655997802 373418364407 815544137979 837341782322 228353301636 759370368365 623215678768 992456503023 1850873768 514786324534 955977393977 282222326519 867886803637 295641573468 746149472508 657700227781 288963033249 919475398715 650684025797 231446332572 764367235024 911215855525 319576993693 560026706400 499570527854 710530268750 487773168384 152960271088 561405351134 956543698944 17012896183 760720056497 406235141839 493623561413 780316130665 599672627469 676096507680 519944281174 207013034278 702943149009 595117528137 879821808903 178088435521 214134333437 653888879184 707038345627 33974979508 428743004928 578868432960 480042936148 290421410227 132156006436 884817383760 84474554061 764986107563 164260386502 165782460877 264368055619 642938412748 307401183651 326214538901 873285619500 272239941168 586588141649 103855892160 249576691549 6965957680 935279549832 937750998694 911733171632 456759117392 292375736007 77838872499 462551901071 487132854621 492428893178 383823510275 243358772402 322705132481 832207356943 996076568848 141496483666 900713058501 836153465369 158873311923 714487712852 340417888151 937988504962 824441874567 766021120423 771924257549 556971914377 366055086003 879442483198 598107328286 483533434961 702841916445 371201645690 359426300815 546080115730 504373660405 26550425429 77527808905 11717087881 363269623585 124654256099 613389977681 743819528479 282117384960 717784723920 863260006114 424056881550 705281796164 425524665467 732409945055 251096402138 458605245726 777984144419 406047461412 966065520276 365710609008 957072183084 499201453668 193934013126 472112393425 666158700075 552608922860 867601284647 949037839547 772655428930 752296203660 965534926304 152747298374 672684759977 44726679636 174057523377 675010413523 753039212519 714882115317 173097569826 737876912013 613058707343 617135509642 759246240359 70295730941 66559179512 684269856557 1286158940 476900823313 232977194610 220066910815 218875837145 393221450584 32066680375 839083344179 600027518807 145558954328 620699057449 668358969471 621772137006 257845205474 365255228042 141839557056 184635885416 54936075912 822542659772 431880684768 21310891830 788395416731 879777836513 63837915068 809022214919 618080718438 887479975111 203541005239 793963561836 281612200801 977752380090 256119613939 979227758138 168662547533 477705422877 947083499875 36923289609 987889716542 980359851033 642368747817 389751410110 780813271872 862588334037 992258377268 784411665027 867881662341 909075642807 416947199477 310056539281 857671312457 450552392993 260637374512 31377094935 518976607097 113100826229 70056901928 981634056326 809955547451 284728145361 530167754873 6706987638 1932504684 27790917321 227407147374 54746058126 905253856613 450327241630 653148322204 219847779167 11861055483 506862472246 333488252732 360466620535 361422103692 626282825695 721081331415 935068721571 595642485034 143715874857 297957772178 434078040122 249499898592 427635380182 581854577832 698852326129 984785171357 57969388973 528149030202 28929081240 714757950040 574048980899 662777305445 829564283894 171762896996 166252544353 433898711518 271695488919 640598976393 364789895175 51282188431 218672444170 565330353590 101710875657 707016375717 595915232439 276922623757 309549554880 953113136750 676477360540 130285465514 922860561418 308934582251 203967963727 847245898987 309113176636 584395538630 109175996606 26236666108 976526299911 22953422519 134115177348 176863144371 185544422823 496665426728 283628849490 629481800514 523551645593 130875983340 410815725398 419765419730 325796861804 582590120671 665321273842 669280935214 463968293227 508496968967 199376349642 1414152568 223537468652 240537488508 680016584088 463305054388 210126660186 154698479552 944870080720 525419695579 484982775572 276849160283 610498781712 141850346093 323840300464 202158086620 206375866995 493443668244 660092162716 421418644647 161355396973 38805230373 912861263752 853781756807 619667158624 892498231228 298876424334 528546200384 407393547780 786255744304 20468210040 806418136787 829041334567 534211434796 558706288661 792661142237 673817812065 425147400613 318094661811 338024464601 457578432825 497969066334 897738970804 347144334931 117784702229 736916052408 19260532529 420616234339 293761410219 242852521201 995849319012 937626860703 308625135344 197463288301 297979609379 786644636633 994587558091 262702899849 51836482228 680955468779 815077385886 785378385524 734067452324 13651134788 316160390354 704685500965 876844976244 919366853214 133285585005 264999151746 575046658068 681623197906 652761929540 102755926215 954783792673 788137673627 260314712152 218028384513 206494997516 902244092909 99094136293 152806949508 554314326342 406020964971 966111795815 333982582241 949491945331 644845843324 817320276384 546553647604 222942896828 312410657353 472392453543 136261941201 689200068952 57566423634 157384536530 663866899899 175240894850 992758895349 250450515940 966959027761 754976049039 833940001349 435343355837 147231578629 461688012025 371831945504 294047740438 75353476316 709906753645 743685668388 157821993360 149560162938 522841261704 171211591563 839305538418 290284969243 597136717165 684298032903 546000624566 556034640327 337043068108 844996625 38495472253 901059919006 35861859020 533223300155 441609057628 491588156502 494514351944 129031787643 727946248118 462587233577 574114519699 925521369775 151390863938 321811176664 858146663371 669992217263 364215269110 420381328485 717791120069 165869070551 567712274603 385181425618 877989621389 155286619722 809751560681 88298508312 228374879320 530803421709 912324828133 33366756725 41277745050 314528543124 756871470240 614173050290 258081714008 297987370835 315920006179 177501761716 16780274525 822891290226 359956048481 969350186966 364178503240 72284245733 715770123290 467956290643 802380131734 185557400983 177444167776 37282278755 617196433068 629769581730 970875238117 842416294484 535365553972 210153932968 321606749034 539878384187 779906428096 593286339002 839489598636 779146507612 937771336065 963450934022 639389533655 905553953526 59103230757 915333041122 878665195594 382459841319 282541957915 106747619239 338827507595 654612701866 652442685884 69525687469 381952374510 288293355051 394498694794 265155929393 488517555091 934204741061 121406396857 682423626901 660502845055 222218424016 268878268342 934634173699 644318315387 104515228854 826007109535 213899664902 227231332866 905704112165 93635568574 427248775967 4223298938 619014286212 97702799932 202312623347 241024245559 700149035659 785626470740 536726827930 416968778532 346567524572 537287915823 232703489256 943347929559 17759579355 485244860914 373753347758 469293539602 24371362662 112622062165 605938949006 958213072705 634073883531 875980570689 320015408221 345842548984 664277530863 478714384796 455569812987 961194548252 578987266059 863162764337 737119784631 940489963527 200856285917 522567011737 271952977880 579053998533 280999465256 748708603731 265802125112 665291178856 691880178737 133064651506 315006992753 712267530463 120578563339 562974876187 714930623443 113010552143 806890546419 86431258994 677446057303 636167380142 993219835894 936236781697 130516413098 716388317322 273668956693 273829481728 164971623014 725589911674 548773859658 279757468683 951441547900 427254322534 297918687635 564527726707 896732550927 459563137838 111798711812 28444013459 94642045602 645594833720 988371207501 395459967726 960373555670 903462474216 92994610267 807025391115 556457105679 728074227520 56325128915 483544163754 855378203619 786747015945 852223469361 716697371409 954998720580 47878733985 213836931894 526815936143 290242998712 648496351444 829620975165 385735227200 793281894291 966391836308 294097376702 159899688925 793419426274 60370195091 386737084377 81922855980 104858118856 673218973837 343233859400 106568503431 223285291372 236646456416 370589993654 569152107374 630739258448 333184964897 812880684602 960652452401 739183833368 784106131938 359374643090 288865050605 245111549553 193681311225 328889086295 881335428240 428821293673 720749624260 419137165936 234108649004 666507034450 438523104168 657527937246 887558483824 71781286240 440697452670 599925789397 912926937285 798638163771 102746601165 724414351176 12603268077 997823571820 756318968756 530737504093 575877315918 998195206459 334943881113 392228641179 714680698779 571012052647 811534030822 92996162999 327171602611 589638061394 765779544491 434834441983 344445006052 468385133355 136721044277 278079534336 66320691265 849911375559 820353457144 894429448672 437497527962 759485089912 124214178960 932013511916 371601488005 504953853065 839072505159 317578829591 761952844318 686260417507 582081839018 836900309259 273025495002 957146524010 197235888629 641802912522 144269973829 707178639127 570440110976 548805893742 152917806823 438235470918 508183348527 919760725323 80427789869 650586702675 198493540015 546868739974 766031542524 454446742251 35919960853 360342602612 982585032311 803975344245 511621125267 675252851299 237967110875 906516824848 19241913566 646914000042 52832092188 887069326275 669167006967 576891958157 931194828587 732396622249 345785361339 5021374973 123653790723 437171505451 104054980931 22516218541 581835109738 288849176184 188383510035 556593884646 258037004010 597118076303 818734393459 335841614985 949049845604 588292897113 668598376240 359003762276 893962450739 343115648339 129264371532 216038789504 404689841078 748363723813 379937580847 713794478954 354617066402 127821935369 61660612294 285714569098 60175579259 404777609317 624096835262 853882667242 669635792964 513544966257 205270991878 722678612983 759327685026 528461863128 957587032577 712530869500 985270322637 292139921526 857031922374 689428818106 755482436568 728081665986 563953873102 420551649339 111090820949 185771219429 635579842907 53643902500 490692268979 28882613961 423099417673 761136056268 53506718732 208334490363 619201241232 691035505892 431936609256 349020148981 752858838047 628233119439 195245217381 225863183378 71904813405 856615690990 930607600497 61506176440 203158623494 338096345260 378323167188 65976713542 469981926385 132646039435 521479797915 234047122355 606723078264 699297077243 153072517288 597464093043 133446017961 338933660099 673456422796 503774123453 87117539799 433383612798 686126871174 650174438899 59545294398 48344150003 134899866981 855347302039 554840523509 68913484205 88077028463 413561341366 854091615524 859809049362 905241834931 494602443681 12821693111 544737157808 420812300864 878537195469 967740239302 408121253574 716593283223 58895337913 372502936908 142110102194 782100626354 396526327472 251256440599 56003436836 314327092941 290277222139 604170876912 225990770981 513034365250 223152803965 764933539509 556684010264 5191476378 507453869936 794323877465 575769830703 976348526790 569292659698 948007606664 545252386650 923329899855 861581327446 908982301386 684282010049 99853493397 763388331529 206981053922 258434926480 608600770502 699485558729 763746147269 59682619331 211026028537 170140338469 637711440049 508337217015 852320174002 965296559257 198609658259 148894347385 914292486891 88560859759 370275972243 822208092493 631255797138 357616348217 528891354141 469552384944 99439882682 342383943690 552929248850 128066830700 987900097500 683153693016 412824769725 30005734898 684314222599 941637385956 544129279243 396497528297 389443549521 588932664188 249145953322 17269652619 619069880246 117484765248 822648126451 797084298838 6033606682 671097446932 232019930734 778343540690 544120932730 507161715122 593677087291 819978600567 701394301345 570676910951 726465364642 980673551750 844050265539 197631061937 685992270216 638336901395 939961219778 120562056755 581758301670 844846844774 150752581598 590657510831 94358397629 670466250836 396964091552 477711396882 471113980283 663215583348 406999120143 390511094185 879585984129 942462654980 223343121817 187199886125 322274525601 856577968727 975327530941 285069664862 307570659893 728532504972 527016748392 461612573486 145533951966 770735377649 622941385061 708073104347 241313260417 954862138414 890065965177 418465394901 572397662948 807201462169 377938453032 857413812214 4685464554 74193859183 225666706545 936719618517 798212517655 707014344617 848189790036 249351960320 430242111622 524560075148 87719395904 305364838697 112588568388 349195500595 734746830661 808965523666 99757640769 287959189946 336627497178 675650067285 838408280718 681384817493 831479489740 245856631877 172868763340 689859528644 85756589927 409359454088 673271370590 223853806871 692578837738 196110602128 732000671372 475495778389 985265987739 664070368341 650337981162 549139985182 884581590758 399480592346 62286871593 162135556936 844503803451 374716180795 978923071829 498339464850 913444160772 939753147242 840567692614 575007214454 506547927863 201836558625 332643127033 611806416435 533721189285 670021323947 374285728872 857741412260 904173110951 73421536435 567207386382 556975473261 267914220989 493920703260 123293862554 41834068772 203309566429 248560551283 854554340206 106438652924 821861875193 101996109335 427831423177 747193695316 39493077672 268850553541 129166732867 244737074956 103312445022 178828243911 148120675978 227182614565 170271435580 905295060004 675634459004 756499480735 792989319687 767286905736 949388159709 397108132081 769921099957 343678625270 513416952590 32424944685 26757782015 613590190175 32321481114 476560840343 222600146708 717748178933 850449332840 655295149125 654277822718 587374706656 349303924890 202682784925 129038960013 182691698036 522172345109 74218659313 511364592159 324653164506 507059565906 886290115678 137693950892 893645069791 45343435199 834642913913 8184724982 481704125673 910758693691 614135035644 152771443974 921747162153 905049930300 717583720513 302492007704 948161037206 730858921060 630215886219 893778612626 958409191880 883642931430 832757186320 852509971191 13992606611 533909772119 664753378416 607989761337 857646452834 28632491908 866935764754 450323537908 530112982617 29799768406 701099570861 712344591216 219787757368 93686299394 447762268885 577704961763 356546270960 58240208570 659714474916 814784218972 335188054486 36790646810 139945064241 380704225332 840633194398 489006645952 4642808916 971266800771 919890190153 916898800481 721823689742 45613773092 880424742712 736438758088 782859114756 573177316539 223424908313 737118187458 533777177682 462950279098 33425607971 296317305946 107736648574 407681692370 658035064776 377453570185 711610177613 210444732516 906961169899 670574220306 89656355402 588987087433 470441098715 630619461285 510351329195 447426979598 751533884260 359014222567 576386776805 545741636562 707111434575 211828348500 368662468648 799473274670 318363236954 908037159000 525488025412 543502420721 859006130233 553639000939 253524349783 839742201417 425401471818 872219809538 325107883866 286154896997 683326609234 725262526635 279787340258 134460772131 19120281056 509877460089 125009975824 926099137171 266290134325 414471732242 14449396337 895094819503 712819906817 814033583525 398233231956 624639088184 442907259994 852882766287 265147535926 930149886980 600977400747 197017244282 808906646645 432487194307 724390448838 287662353758 351752687443 158933890713 552285578168 938245076868 533356241409 566954240643 372523025174 302177736956 475529566748 153327278284 870788345876 65160880155 704963823319 749969643136 448192219471 38082996265 380079339949 494943892121 27436192143 94202315887 2635255298 842331184324 388929382578 978485029820 367954178748 33967018798 61828616309 693295478438 884761664491 472788090572 990972763972 525968731389 491113164223 970263891170 655702979774 828585314297 712247578149 723284587567 292110388667 392001300022 135650774098 437513668752 744267243595 515351094438 688556399533 194310526048 597382473164 918282966782 266795336900 811941861645 292707544378 658074184896 542031510683 413029124361 569531846358 925806306116 93789578199 396792769859 463001871203 533771187663 71009545667 230610412996 19021897597 246226883874 212191253176 307966356497 631860511134 468936064286 238598733203 771929869949 21029164320 525583367447 118610292180 890391690127 372042542508 515624930762 518504613065 247746439250 58157665478 818485645800 298983689695 35417323142 350370126169 286450983009 948111661693 969372464326 131875548535 495131978329 657961833426 373005324070 854721083986 595032055787 570441063642 858633756127 537361325160 33812630823 631394959820 962692365446 951071807835 374760104730 565948538959 920027109216 452773649268 113725260698 492706283868 507061701542 262842857729 515517878491 941356649140 388053371002 876051401274 255377035102 74940749695 645427578420 339545605723 252103640346 767555977210 591293580123 432249905750 760936728248 510436719656 578952271550 401414753610 627640684031 612044159178 702161840699 793720359617 84917003184 514603288123 858044406897 1363014589 778467072324 558965876490 612443127405 798681970948 740332757917 938877737643 421526987089 501586012360 714680984724 453611850069 756714858604 713458167237 688378944422 466545900438 235608736217 58228071551 682120552714 629604089068 984897761063 924004366875 549620717190 916507240590 482174054598 658517293698 909942934454 835397218140 894074081231 210517846806 532745398531 381555491774 361254428593 946579504997 27582933765 443305431894 434663361352 343855924679 420747512613 56480678446 14125056252 921346395839 103963923416 813041732169 283352198182 379219863042 908094342422 832725400236 130596063893 795461408062 493217043813 762182257266 257170109324 873770861161 196815300324 603020066933 358898516685 445822673312 801226956628 759553369101 945176263211 367517748386 108124063975 419712123989 52978530713 743843997293 37376648587 110749891024 660775986284 270926944476 618886700107 457484748373 140973916719 370080893251 996172532059 420953661207 184190443472 849708051689 696574541841 715738078841 389547630902 246359509372 925245924590 985405359658 833260018833 987098331862 560230974308 736829719509 490760461004 957573586556 571122300286 241182948910 294367158147 878493744706 144881820002 737546045729 757849078763 414348813523 719303802304 661973861409 791473808464 245349682105 542336629797 767787338970 209304799866 897998901977 395723583538 902605340192 418770122816 725972110041 661074468463 162103061416 884516860190 706789620953 709110205156 224897350368 547794254445 283569453314 513877782915 882905059173 60260781222 426486732069 340935624008 790339780878 316053267788 339286074832 694951082427 512981323035 521075847641 614024812972 857179188216 815484758352 179194009526 84462459700 567804827135 213134369568 78281615524 537557037609 104121245751 308478151142 509954885339 409724150188 38688398096 579062025574 270054353148 345207552365 16211929121 902008643811 712879374365 208277827362 812160731434 441441297030 676574555356 474479952234 414084170348 830155194917 966213412450 638217327255 710649320885 994999577665 173387405814 997644841226 865513994844 556015294281 596932412549 329985337591 255846886558 452607357657 847015531346 137425024032 988466439602 393683702853 178706153989 902741553202 938316668928 584820763974 304547056831 108866589317 55635884864 78783969441 291831468235 258375984162 126150517927 226923828379 990503059671 197180392165 593449758757 542441295383 964356861659 682773426092 80459424253 670212314157 892954512938 223601961136 756664336821 737998434839 689085353443 801288509296 674269337977 279252889334 777973177277 248663899889 119193563278 584758418569 654297826536 636766248315 648798187528 720665033879 959466881002 808694012586 362773249673 450713082680 133768293550 224099501036 760067384309 285521905159 111373787661 20096004333 799473142390 954826537040 726853627121 338472049938 20080646716 811730480931 434191922412 988159110381 132092958980 431413987634 83882812436 683052690571 558445944503 596546365887 893524839058 777009485246 859684117571 962892907458 853773954945 531651089036 280209942982 28405879728 58697081759 27527981242 966098421960 168287045583 748224495643 605965927210 749629895626 215219659327 11717774565 494062940787 423709500144 128597082808 390816923448 318866001968 182277961177 946042472079 532372489604 80082820072 656279555116 946689981977 603228936126 13646753796 670486159958 746811346239 893455804847 100128959727 498372746645 989566236118 872190136034 948279157834 873365267126 282469353580 991096856961 297951909195 872476906033 258776458812 549820924698 424187127212 539610757563 113631254014 200054612126 376768009799 835157073398 858253296014 816566253969 671303542409 814808200437 996529161938 379165626761 70235742641 797740343449 113625577541 769613733079 602750213729 292044321879 205900746822 456342888966 769253560866 430839185737 139721496404 560369671417 90091253006 213730417833 855373807689 721841840185 540741094948 426043936435 353383331708 591429099033 681098974289 19239407359 718077536014 844438515619 950572127108 271040820200 351072166112 784000635686 43761587952 465293479399 4315480737 316861998254 943290878289 852336370376 792703069341 733200338419 635320981783 211260994977 873086115207 136155372551 489165338548 782544055803 539899375088 799564233607 644795994609 926890243665 405731337793 471539213902 566479641346 72599475446 34840930105 956402549012 927255534578 264728358211 311482059560 357571063943 622244329607 223624443252 357727139628 48640141362 635010067108 239139221569 444799615546 240706977901 429448641768 316906470713 910004743798 409719653697 613803869197 214173576797 394572319128 509499357040 817468956806 303562654550 445016633631 137218940462 579347852527 340694307208 458286608599 96287857108 202759015851 208184425886 284049857511 750724635109 446968468710 881982793348 82946774402 469331157883 896976100223 871389142253 412000838372 197921416999 639231504809 774460907948 585660533330 649855869216 971068569852 887919704202 479513926945 860280362439 640227669196 988970747433 585321242821 101514816141 766547858050 835865114679 597360961962 734873861874 521236928831 151881608609 783706317586 52178894792 650707523616 772851276654 993655281244 542834548097 915489273822 293807809389 937345207934 769684606118 136948036428 903139215586 71566238705 59395764713 935041124030 535941261808 421786967886 803977579172 722864330220 998989825728 675552476818 54552404305 152994041228 411675171555 915040915362 299388323277 733345369116 138011825730 354093271799 117389233463 957112173476 271568836741 649749726716 545179719419 100721549059 323116619019 503503953724 966711711299 330868158642 874088854462 534710422188 891397683255 925095646703 846424465576 381780085678 23680570405 2421982373 351875599326 866808490146 350080989821 144030502415 829315636273 706190400469 921247751257 307311653022 369879952531 895765485626 652539557106 644109284809 963977984398 507749848282 556598234009 359905518267 226008345035 121814305653 77768127924 546744180934 359794190453 648956089365 722404405557 327165359469 330107958178 787352780990 505222737699 722642750785 697750057562 316176511994 702774672797 303527158418 879579078231 80982834947 476553856269 25090652804 452117456717 886193868939 592002142289 165479182242 120318872828 366623960971 650963685236 665122508809 583244227497 502648997938 263322185713 807500261626 666902480898 445917454499 845890523153 955291347815 321613163167 855603650012 88094850508 423181010774 139985273718 131584820032 768670919995 852533470432 325650979306 177390854322 105550332527 164478236717 170488350658 901922266705 732855931733 409839904774 267700012560 371331965866 529169191959 345882239460 883766021510 258592730002 302763683851 843294602964 921369646828 820038613666 269261443398 727488360102 478508432136 523074634936 967207878178 390842265937 866461543669 140655771094 476027745646 600171644347 876478581213 150726079054 532621142676 644832154838 999243752650 175921831076 600548854997 908284565537 689544707926 789566654032 33875559147 686948162387 611395825172 527131574290 356746512698 965487575813 518611161264 256034974460 769996124413 187355145017 133872691567 180901369313 169466461264 510041630341 797392505893 428568286603 217080242774 482177632866 747694603340 325275153408 193955260763 200490510755 406959146038 234282984700 647454233196 26318394745 619423844182 475369472279 396650830782 129857003635 833169837080 265371557050 743642215665 964304254291 481650354929 111112814021 182615759497 161915649131 828842773353 992441047160 69768770257 25786034186 844477593876 465287519303 825689777365 200366939284 920010991701 585681486101 743256330566 513108274621 258534592804 196330091131 782216681685 884087303607 490246037334 519007439887 794814439679 16931101638 5070225490 750645362578 907240982510 592850636144 664777075100 18136170600 159404064073 119872743395 124081505213 870230545490 78949013822 881970212944 81875300830 778587282944 489492405744 522458124274 542544812651 999140551991 453976624397 231863906686 291262531880 12708882984 975900447190 628445423422 423127695026 628299343879 366021510957 704883394869 315145338178 211094900995 828486004127 721434591188 102081597626 290927703240 844541276567 259204134693 602555121062 6201642219 996334189974 977328288944 440515608991 216041411283 42957591840 988493579735 568617818674 545474498450 450175379123 74092276998 4309912385 18652532108 74495115493 303435105087 714957589267 147783247146 171716762314 722048481965 584563304919 48295907311 905489458325 26298388112 398157988755 614006424671 928674741111 633139733310 636874210531 165972122853 310612479431 115217328247 411465520675 304360203978 44977449942 733814976054 186581162606 802037738150 541553006297 398322370088 588461261962 887518993965 107901286211 89918175466 829845931049 834393738792 144411458051 653881950347 267937173948 718085240824 546394950823 876677492544 548689293665 363866659524 76430107966 90751202678 906643915357 122237119275 818703909879 768745678423 557828792929 110331936352 215069622589 40869224224 167337144629 935058138024 381702212960 185869615541 503741980037 785532825891 396182683140 680879634550 393850433174 387839472387 24484615865 421171102366 664274635633 341677846164 686870065641 522927553728 281505924161 769020203302 30682963146 710270697112 393887074136 98662057830 654654504176 586082638015 678925347687 725717450326 306988361581 333173760358 728212734786 149997743248 702935301131 65594221363 885473024218 544717460581 915954152525 870509404159 851968125466 590562257501 768598682174 364748223470 934811586886 316071758266 606835617382 367333839126 724779840128 141539391664 101655522900 508403490088 273383208987 146083640069 82678324346 145570581164 989341948382 40523640366 59554887673 963239625258 953156318353 555455357107 941946325989 683215866718 184190848928 16272233930 46924293119 354029762202 537070593347 408910855719 301875745371 376258189188 60111735007 505884154444 637349486555 657080918549 977815341059 923102689777 629957538063 759888784437 693549056552 773231802758 555886463325 441195688658 453530598170 916058878683 558265625312 21449858123 806902738276 964547527899 978008910381 394092307785 283254070786 140131465293 931703261394 333793305882 883417275127 345455325291 70428390892 817332264224 997829129936 247290258321 898239577129 276011477332 360274157583 797281082338 689980162428 530091184342 667365076159 269315689021 472761760813 712840464840 203145744366 870469357517 268059675918 754866084 383954904938 745629180690 601331767023 423287160406 978777466285 56276195802 251275532558 357457148417 822444367043 965928881352 405280077330 894494521323 441031746101 267612454280 752236855788 114814228778 372654248609 675567084345 179995665972 14393955737 415204833095 524805819166 868633551871 911896870057 404119391943 317729635091 402336721636 117756156736 554931364387 201054286366 642248717066 946187566623 608212690836 551931169384 738084818445 553726472107 304413521032 561522221848 856266399458 115347371127 402494246580 576243329455 693160398515 882610259774 817695868916 982032127459 569640273968 554206102903 788754799383 565145687374 330161695464 188820797088 611970945529 86832455863 789411943265 962749501894 903911425335 150901410032 755072824503 848679492565 633485266452 766767027365 879602582382 704101202059 428022819481 258177469933 681196692770 890856475569 734813671474 656292259406 215763431062 436861067409 241946986807 294245366438 68020442706 219769214758 411296246084 762376998604 172857213608 989890686945 661655514589 955065006889 513778460412 942639244010 410611900957 777681091736 283523263618 584142729923 657226584422 355216746681 561364252508 130754509247 695246236971 259950479468 564825376860 120313974467 515512041221 878460989493 707231939598 175700166037 821975554471 283554630496 651004725937 190305332137 226321542848 518472524785 115330708327 487690207357 70620743424 42206657001 448453439083 492013630177 768151337103 128306983267 295018205085 997510648738 688723484771 552181490132 690904722559 555259038699 87522758706 750946789864 436730360559 697008372385 303341524832 548440203152 18415250830 695569179330 563294343938 650211211440 908527892609 396923651748 683407887078 602785767269 999459910382 375986655248 932874828840 939565771199 731050613141 543291438163 103359163365 199887431623 612497887681 53355599654 997567495879 836362778375 380517532998 697396509667 65966487788 333822078859 426947304485 633367113178 66265001534 376211165614 800608575516 25249376215 242162285244 386044617512 717898412890 633392689725 412818282626 425282449820 968737237214 310767610520 906025257581 936172024906 528729180405 328029778235 661306422280 130629582123 936415221368 560950717346 335488215539 125201769762 218122935759 303489528578 329814868103 698407274762 282844112901 803830067693 2470875911 128708670345 269029541248 728508248295 98577966541 520015733023 672532431523 828236601136 733703050274 86442440667 497969331875 969528687049 105712327954 44573696862 624745396246 853476825658 51564748046 380553436863 117021557025 718205476888 908888149746 829861348680 20469049189 267610751970 563385522979 583490597785 30842677953 928226676740 824281236593 291939352813 28094494248 438032242736 392959272430 467430862476 517137003100 473794965749 344629837777 806661058796 322877238459 953471285104 303201051641 98363199687 908733777752 769456470767 952949601625 293060420993 449207502125 276025421112 796098478048 802463678121 9584557104 942406503498 732744852089 671384026674 663655892294 286825484813 973786670099 377476112098 291488296778 138066735406 712314544147 433092956298 398139337418 199137815271 195083509187 275725537740 846621852849 810343575932 631519978976 16742857325 90881643502 827395493507 140130557691 440696154675 776278713572 135859405688 78292097546 509596346331 579320156872 441620736027 975387396824 806304995140 349026198936 324065703750 808705682941 787079377606 523081489506 979955635347 878588128572 138318578239 308693375142 866319574010 36964394194 262164961440 860773233911 433909296386 783595756690 882881635766 887039131914 110563943808 291813752947 688834441775 61417062628 139939174912 550976375530 102061832273 767683015083 409662980822 397780487999 609167433834 914811509220 131511262315 306355431340 938647776725 394811141227 976177374106 396500929066 479764347269 245480585651 766843969872 394102214997 882482340838 148850971396 433104586590 12007328863 691850549520 202229521178 410208655402 291744520543 330960480666 882861707177 505513571635 301925683807 600391732595 418702862626 128781741797 251387299889 719718868231 369276802771 450335547880 511703723156 194156277123 788911036113 851899713473 701919132300 240650642944 906764386799 820905921752 759420443977 742294771679 681716584995 630041845967 758282238629 674389694017 714565408486 667416395429 613132041062 779037758256 499975688769 219093384663 542013267951 790315788015 558802992664 745048488765 398197134192 258600938407 327739128979 669844279474 103308855426 890914539360 342322107109 17071984916 71849281801 734714665666 27557157187 497393801289 205871721229 28152529730 500177183108 51668656820 562484902761 387080006163 358482225208 256599638585 664664830256 931975464749 867256675169 656476887493 265060986207 789781783824 690219665969 507199626788 416640126037 517254233034 26294802844 468654238770 148675896932 739135553755 262285154538 656688056628 508931318331 708471265239 341453720766 988851119329 984697487650 552444567341 331722782890 442836532068 507395980992 809317655770 707310388516 415104791474 527018682952 480243477316 520466479829 486422537413 950049204109 790155780887 608013855487 349371806856 600438314811 237131839900 136815176857 419799388315 126240148656 462678020787 573065381066 506307071045 285270377257 135905778482 96967119339 873422700147 279851837260 662157238961 289997082731 132754365188 553042103857 928816977701 794808314159 123449544684 337044158158 216242925250 148039418779 853488019776 321328827605 323026475560 901021736726 697211881030 391343554501 810939893427 708716005150 64214070907 376290471531 569421624404 38781908398 633578077231 314197837981 314378694442 468985821731 276336085190 189949418873 141899698390 197779501250 665254571799 914333768677 833059351320 885662263693 174281809453 745990071993 641092520547 864238777797 908787335837 526730633145 568852066063 166355570293 232615242141 786457337018 326461043782 126304002782 149457578711 386572377449 479088537291 612095478690 936523933251 770235560095 157030299167 803689982547 81449221080 604093716041 765379320996 800106699172 426800778155 528566767994 475587537422 893205510765 83163982159 616898092896 463029797122 533572687110 149613703634 295680929925 463525500740 728545914943 625261892738 53548868504 430098583992 737005502615 373982990972 695890055307 24141955570 857024875586 45766263876 438254418607 923798243061 667899602091 144030714476 81963542841 150474462105 877478488042 347317512665 492331370914 166861045679 536832132779 83850478196 71531568830 819976570416 97744097359 261364203361 114331647121 623354659893 775303291354 785092350629 8529037576 451945198207 384196338641 590204684122 53814906195 327036418060 101287043872 181800113141 817864008394 676110900896 920151342806 941685753878 771325757606 337843053249 363238545800 901253517720 751765455211 895376180042 211333347760 416594774779 48911768935 612404728469 393281333713 124928142759 581220208595 757833294604 138740494035 33104336226 40776744512 551757251886 814910796252 695137896455 9815633769 192669960661 414466202525 835422087002 179641421849 616002932113 685550661953 258703731962 128500477791 536943623759 603410007357 765133881070 868144257118 334406491934 529242876883 48248858249 887548292798 605858144840 749511670621 738032116214 698846331570 668023625877 62138974022 447573897851 782183053228 596132461148 952397623593 402877967649 343836196201 428574727022 848350440734 359391761211 759761163250 682247848686 586964088399 256361327595 517100490350 644869947357 91463741598 223492108131 20355142949 704292190697 410101720385 65536008076 329889061177 194306079391 55630401141 176081992540 86840050975 276919547347 406154494220 533714192322 336126840668 132501055084 74212676239 376806877389 173557950105 264282838625 310614239563 744102927786 228712476133 55505950078 11900723467 528411627110 679314401230 785603468450 177751081374 499220076862 918168192783 520966831386 299301610191 802683168241 554213968210 787622617370 240739758294 397962785003 702119990085 523056281154 923376604361 737525255003 48922570801 164200554095 97265007433 571597288218 897924092127 571724410386 378202191546 54886915720 890217448454 340767611415 862318421542 730700946543 795358262434 741969237885 361211662697 58103171609 891835714378 650358855268 917832048804 549826155905 427450517083 225478756251 924513542925 225811002180 661503886657 347541587246 483737087251 990921200333 886263714033 644232413732 142212459245 87293531831 517469229956 279427823177 240359482690 848209066023 35257661842 843999930415 527030653680 678627544455 284083113832 678478498310 450073676380 237934074195 247967697731 861385563012 423581439664 260537057621 119599575740 737339792794 170780768999 912850598840 215361830521 624369548318 3239069093 925595754591 13707758846 158062754980 492092466219 499599990402 719322125197 407371367679 609634031343 424980149939 631180064742 336055551258 254892204008 22819452580 180532203690 69905653072 775480046933 232860885389 881642698877 979747146218 149084944402 114537143597 677285269295 700669177796 780976265990 269993726440 714476828748 116656977793 785543453048 983024876794 965271453899 939029183979 799613351399 968580179546 980349958786 294992151010 165837377873 211182603126 828512494403 351131998436 253235403998 827330855329 971310737605 419436395706 183722219001 79774496267 754254171772 748277921789 434456085286 968024168352 786860337532 23894358044 516531615211 203335127900 656641036871 993365904364 476933437324 343702601666 88105036535 13563535921 332080639031 539778209146 972759044244 912552893945 946829066370 849569110151 556802564539 600239175831 631415584052 498032421977 329009371764 930049210670 970763289959 435413415608 85519633621 964599393675 330792085341 968114742052 989015169272 772878118557 423601180133 305141082389 240135284159 341989937200 424221480698 810255559791 806692558909 922213024672 665109347722 731989751165 223053424975 287230782655 156872582489 816512121067 743208639838 648174928884 784892349288 536437985031 743582704443 264577329275 705203495268 722379428422 556759921102 816217411625 963772636244 244877044212 483104250194 60901019494 865795231934 772782938230 637231601254 319051235335 455218676000 565471187638 166976989552 492404259680 553186936321 978591814682 425453267858 352000696809 86655565850 633343279951 673756706231 992179951172 243780047110 708454909069 621090539819 48532235025 49384554923 20303398602 333526554409 589689312676 949944820086 700572166372 450735647938 738593394151 119886423514 500320319844 418761772267 133230777701 763206357443 485654060111 948581877336 684980454216 648804401511 54729790299 558683898227 676572022545 820035386767 903480173237 876885575953 394803275996 322080826763 463128495336 352659739163 644138111087 975574937428 297814976352 396864653514 611204262641 304981955819 691930521561 391179113193 884643826345 431545535795 393324826597 10422124307 243580748274 560964316681 388612254165 125212114962 124104800639 457541337817 912442613971 15197436339 590608329473 84359693297 484736685382 858383993947 254079813050 247964416552 869277380150 824136701481 128919226374 739850833602 665382561484 653946855270 899342523031 5832020679 471182785738 186553949554 904853881872 125989684325 790143423501 536783826977 489201398827 642582020851 720957077153 761743443959 803749991603 918022831263 97608162436 868217322029 469031449707 504356133226 833288213807 888930960539 520175102872 166441748605 397534793279 320888168308 655847946939 622546959516 12566489586 879194268244 944355193327 517365863391 64022320697 263607187171 439491230155 989709119310 467075344980 835254483655 996643770353 682724800884 384924601864 951340446731 996812074335 965165281175 515723011525 834876588389 877691355034 904066908581 895026612637 107164305882 669695840797 721937820485 841119063490 608538448474 223277043955 371823762327 392398150448 60550503067 265445532272 197533081716 412443744488 241586654096 801768670305 457335897279 288454737774 295801436637 333574873020 63467433350 496016787796 690925711373 947922447067 181183471833 284498629770 597663296551 599187911712 664118162418 641048863211 333965792132 953949568197 16343529856 681068990864 84644707459 135307264305 692844925057 316634489967 3461469603 219070743658 141413062952 164811024588 270293269253 970842458493 237657709352 607538005914 86411082900 995215448557 562250998515 524117572687 756503761983 36077036082 727751460352 499414935653 126606823743 88770669340 787222130553 892806186835 658359547401 875782411240 351858756166 691513439618 335792936109 252988970221 689936201299 705684307569 683581034335 577321007300 760335245373 32346199516 527084602277 78522788139 893062417855 541045841318 912717314224 947261040494 996722751287 606623924635 909173981453 54636692298 538695384898 462323073108 148884668012 882225541901 857246103724 596611905880 987233696774 894009163029 774728916340 434004237331 690896641897 32986362132 372063019059 290984117069 90105424172 862785520992 29100346471 794853988045 576182464534 848011886271 326455719951 138014690487 790834678559 856392533297 565164338693 716174892222 629783917041 222223196588 161597134388 573261658349 271970366364 203361150732 953516012533 182756514628 117085546076 103942712580 994271443756 750791594178 688239903158 422612342102 652100708789 42660844031 448339945700 52264167009 956740104991 432841312192 988750126355 962198435440 666444879352 874244857658 459983421944 783538968722 841717083549 499614353662 369046029320 745799411455 372631666473 475055923820 87395675438 339817726841 261095556830 204976471077 689032315623 515531758633 167315770596 897047909851 6745536202 853069729684 332501855321 299477863052 150506144574 895096727691 81642184387 79389194488 393269560073 335763358001 868659624178 936647800462 833127825226 139042719274 699271048150 159519276373 691748965880 174922268715 83380964241 581124657629 35020296848 950126079732 888930216634 20037109669 159287332675 71571725551 938006795697 336804567791 705127401999 835424403078 629149251541 167155584985 424514961625 495790569239 457965309825 621171512897 863650681958 349024609394 693156456237 275754450130 822622029939 535958084205 242173794676 272558679588 268417773864 80113416713 570500742885 852867880990 937815661573 894536886807 129987591715 887684048274 610143595991 896699274967 640798721176 977654838485 784109041437 260666832954 154356710878 283807147851 732668437599 507299854771 434054712747 360686856504 886109755913 747643320258 577282847741 937895917242 826280849490 333969869622 118804022368 110278439946 164861833596 327179160450 947854897990 587960210763 132540639776 83083198266 816245832445 194908518882 267728498684 478733946327 850861248015 602489802429 45615396973 21590677644 114169906809 881972106993 19403746212 975293176410 808607907808 393487843161 767932641714 384297291084 593943071234 678154708706 727337218506 34021885849 125218242485 667281520559 697565341786 553855441728 179594832208 557233731487 303397460807 184570249211 668606862766 265256477937 528862481675 816867910842 904792013049 611016135997 995302782290 280872524943 372275112502 718118389616 532306094905 699849792955 577374545723 605969478488 581632632752 747514810235 871015809482 316686015292 259965996700 104134417329 786791472583 369413772774 980639796542 838880921757 768920955832 612242892923 946959825155 836019962461 672454428120 482461561535 490807015686 788779880894 400677684196 575693290822 673675696627 356374165411 787044861961 913332185316 606564462339 159190969824 524681520135 936679580725 103858261745 365941994248 457099142322 644554518789 657733173835 260057873613 646944023101 593831583632 903020822950 407448141300 145690117020 407351054447 474654136718 626270849378 712075958851 832169259470 49266201920 786511475248 647688176668 225168034328 525327432872 379970203902 924535093884 694223368142 473526228857 668571820115 428161174604 606304673057 148754342560 951630701851 953294474459 311889373354 973554292583 423254812957 992283107307 486495595374 581428338582 65042701724 180007521977 74410888489 127997828647 847437203254 89796279680 744948447109 755546125216 609273127550 562306322233 773533933116 508018043954 21786102122 572129885131 239759572849 851255989170 345353525696 815555703424 750783240205 672040025606 819809226695 348602995502 998379294797 5549642004 463859526921 321126997250 334145645271 685657986727 602478031176 836529725901 730739124286 805682344432 248634807304 116134161621 336944423503 693280289870 996392880863 280017155829 653431130346 236666206433 440086575294 565111538229 256697974581 605946557538 560156906769 379352028033 353166133344 557056393008 528226915354 473449478512 813455898756 70044609950 236638181303 550208005873 309934804210 78885600528 825895893883 40995034159 445299592208 46988245996 145772812955 825319746701 756100347925 352343144936 18585874243 831366683393 312777087082 824311560621 266582718678 965402573846 517678192438 384021455645 7055301733 338081786259 101714222522 479284016250 358038701685 20730479868 53437798840 756125301814 395396944949 876188374524 791747119074 405911972617 86142452247 763875341591 539421285744 789297709174 706794765793 951522659477 443345411525 267870513419 625396982103 496133063336 365158943647 273041684125 647327776194 51342631036 963165331476 187141782294 126906066942 770661489457 778883327630 621670852489 895728331735 512588693119 113454404328 12259451570 166470739141 634916035682 939805107251 832657526007 516762805221 853007458351 705066069609 579688865667 916638547936 438954617334 727764843959 524382585948 263528579203 626522223485 714638212121 283401234773 432121992284 209767212743 251674319352 417943165369 577478263986 450933112698 872146299699 920769860132 106961842529 521055278277 129354063899 506814981877 255063531251 849189361113 549126147866 506804509683 6796957884 797894755969 527038362997 734692715778 524212925173 117675622761 326987872796 371146488981 759532543391 746851438995 687429341366 608606119051 974194127845 7858415220 655534113445 533041256223 481710965574 541327299970 724399218189 734089080 794630051949 632740960338 757875801790 91663985524 602200896649 374847254608 445507535645 718086068510 837265631044 516007200749 114744175432 941266169775 569170893746 732207394586 824840708458 606135122300 777034657716 205364595622 717712920116 621732478932 853965710447 468469478451 681668122476 87956613932 422407973113 221228154316 786371788734 195767588575 140527367211 627792593988 901685659624 654022727696 910864181186 814540820992 846814168397 654758943298 387957417951 924047973518 275706540873 389317453373 529713158109 708695427895 293089090142 798969198227 50811309455 701657614731 593365936856 376260097895 922777779561 746134221206 827498869138 274185389434 803599884158 335759274905 674238472595 258870894999 45979874405 302645679058 285786322477 922701143869 30513626246 683189516153 893984647426 935109736168 194761467664 391397940359 361485914995 324539517887 182673048243 727159498350 845259081870 143558208485 197889490074 296077130143 527731983871 87393556141 176269931192 224496357209 880761043894 198121505914 588995127129 110540303377 708434244903 153561674668 446316909942 372967625476 170040115306 506586147861 460326769020 840492287630 714953826754 971305240298 794984311202 595871206722 986854015367 691934409429 667232787461 650649258276 982758235733 804846584612 846117283677 259106817345 104600480027 371252157224 644733857529 923530463564 209981604564 51270656039 739365607933 177281125501 517854844247 55514131324 690612723478 272229020784 30628308821 695968317365 429469578094 756593954507 700035885379 950080441109 638514211754 999748016534 111061649667 733273606578 16916708845 588959315983 23562292044 872304003478 793907536193 962183810151 822911852786 352760385798 78889461051 546699793700 869424028783 932454075113 593283209190 340591448771 414318281031 537950299280 249851750009 719675390126 14004223375 726135882976 871866715415 507115649735 870361451019 101575237829 275729743667 45222804536 352033743301 932133341816 5602726163 439522699422 868377682212 668628189963 815832804941 172176632607 84758429409 460272792634 118903379170 417270391039 117179778330 254104079110 519556926933 472595023524 844174595025 804635779982 591573630486 265928246187 283425203755 332960983795 919093293074 232984091905 815479401053 785247038012 126558194768 829194274817 17056661817 135059321704 917884013109 942026262875 537149370967 228204910347 981922846161 826745165296 795656569361 192306775194 578759666362 5496977439 355924752651 846480201215 298345312642 16099295212 277439590567 750287977882 886711594239 237020376979 758425357308 398007449876 402627549780 919835827833 917159427354 717497171936 79672849830 488030572053 695299557678 801327363074 599845270279 214573824622 504001229592 8946786795 313758125137 208774032757 38668156204 730032571235 603468031389 22270469907 401798154079 25587420880 807223571845 701032622364 666194551871 188942205133 342039572425 622051899758 8381301393 868981843638 411307975073 930504412603 757013564104 170113835610 222471340734 648890317905 515086761357 865594238788 398855229254 939475409228 835494633034 235604973643 279605504402 707641008491 3982901847 678788045490 358073516055 777978653409 647052925651 662407073149 372095795588 448432934266 925347671068 34791757613 576608786877 923098546550 18830373437 34699683643 276440331618 338917046907 687199817227 797543073782 852106742191 545689135053 36877801380 922560241393 864475954536 584358838163 648911741852 969802965203 721811887762 711535208129 936103792290 99254019945 189590474148 977640780849 173263119466 101383895828 472023665826 627978760566 422753865683 726430680212 186315728219 121437145979 422605423704 269296032139 791473439692 980285767786 822005689928 541730857707 497479460321 836556966686 964192570354 741903402680 217251537867 426991951749 532188276622 662565930218 403015354810 833576683528 118815118116 438719639386 24998288290 924138553635 405589913499 181205912410 4647733770 709489413639 707056369062 301576682898 485988910129 155304915086 260555834284 46919647378 909838793355 726178474009 782272356338 147967758922 494823512689 822666581828 722610063673 100799062701 492194628177 283997700429 90659070085 741828871466 938091185718 955133667494 219861249874 557291949501 348258255473 565074695235 295712664895 841743906107 60907018156 746180478261 683063718194 947098581790 972785654588 277070015873 343559448755 881514962775 679226549385 428618236548 905051677676 503208003522 816180384640 594629193808 140469520377 828878777264 169740584131 944061051866 485593361149 706482408093 174695007767 26143269088 998690686472 221962552254 757004916357 407413868758 556174688901 416572996988 295637456887 568617240986 86213788062 511927560533 603967051102 449895175308 992452928998 204741177110 511938629853 768137288643 773452361225 372499055538 512900422095 772013817481 371111138524 382502157213 163455499420 888049650963 445951804813 664931957983 433043004001 272537653121 798557476688 70425729690 447001401725 803976788002 602134524002 679680550183 909239532841 856470311442 124500166914 801160287202 284058932354 811866767834 116496443481 364560669498 130665776469 307515206865 359467320437 401083836197 305404184858 484286017773 449289468979 451122710325 951490184622 349720606590 453188128839 978519107401 517059604775 602406675513 181050813285 903818189603 407110125051 620310800503 280864221521 422534688747 204915330384 7823330684 765692662925 41808013904 807623935403 390431123712 355058408354 511741007121 47168081024 696229254995 32389240316 552551392720 954581996672 973716642461 762057599533 297135214299 256957876276 98457248184 555823050159 216505820381 922150248257 926998102411 827102745837 301895414189 804586887617 411589405308 173881783481 868096551419 266402167080 526889449690 104134171707 818656798698 706900077110 626491083304 381755379727 781161303245 944785079814 240959921343 84803585207 883480973928 813935664614 587055899252 883723977545 335209565914 20168194860 407804277803 742313495293 892271674274 678563927990 616004033296 624232907493 808624507818 769513850559 333577708139 807260032188 440063179637 529262735499 917291982405 809309674682 397363982281 739032984909 529734850754 122993181692 558590372250 425699367719 1491138578 792775570050 598088775886 812279596106 624224579319 284106119373 555445627763 272058914222 350052251715 936570037185 829456789439 906431800877 720783254388 139033147241 786424369456 921862901765 674011098704 801550995815 534528235664 89666345877 248015997406 100343125975 286987975929 759503086550 527469432513 714094217683 700024592879 329088319708 971813490244 646237793295 668963319819 257294085566 7771666536 435496078369 257419778662 712965814701 326172281356 657793140653 116991834054 131177845339 420447443964 777077075283 30678603018 678842428542 454578218870 539814826856 900113905469 558423467014 256658336455 365096727939 359610560384 439658466337 727579625497 492477402535 370634315666 142155749368 759948715180 168685481093 667649410219 491669214514 13515328204 669034171159 843653235369 671150273199 943877513699 710576759855 912408993585 821206310056 819982881255 281039572037 90591790716 506289105472 593815499297 587051343077 522453611068 554529833262 531332404096 979288578939 711918235120 165040673409 255210864746 925153470970 834394880140 474658656532 308493732426 540497128262 27479706863 585345620178 530831571185 504014838801 632452723701 546706208387 700929613360 444423094321 324180599154 218385943426 104118696265 718203922124 328476923488 176330415750 763638754602 92011012226 473200148323 467875439340 665537900018 940517392225 894644258977 997991058035 573829658389 36472032079 721257990379 387078098029 999207736855 962331394379 931706812151 487005936643 941471787627 526988627772 675055023107 293501353603 679757257831 918590502235 477542114446 49310810590 84792291591 89513755367 419850987096 303894436042 505321637225 220084720681 702970920554 362948479407 352823139569 760295889951 260503095239 23390604696 565461173528 494299055666 609149999429 135638373145 592743693607 213421359731 923346140606 409002786883 583168755078 673259516435 166171796209 973739428667 28127869623 185934900835 259164657389 281074613412 303764248921 557548033936 372343307826 522522478806 477730860584 533249498439 190219362924 566505354434 708564632936 715379654721 332413106510 766549941683 600597185776 966877385176 408522556236 504475416077 214384448380 254555357960 604524172301 656212454605 909144293465 37039961980 623629448154 572740721967 335224668899 539464849680 878941866211 713757364713 92076046873 82355175427 977992728974 465927349950 540592157693 905938344886 220342203057 943049122239 90376964783 902581676364 715797089431 77766969032 939729629078 913984886391 532746896904 126018777154 936406059704 470668975385 883643848390 198482581411 536724917832 523608548877 771216498635 889261206225 126541273666 418416417496 247151792431 993821605969 658472902664 616624446401 183018082552 214957790961 891739269003 485680319036 575494815409 633370172578 265691428698 522482711647 152673046342 601831105881 363174442583 530515712470 366042532940 777570483720 424885407966 136584446997 535081650684 958141332776 512053358022 604692677577 549418851898 523550411634 219338037478 703650573162 231751217423 467836847186 932074093420 574654385860 977766270032 769001042397 72936445355 739110182230 342284532660 471997794228 85559147201 1033097561 151965272458 296719113312 424267648197 799100933494 584058252192 872163240238 552757799781 473885211238 985840258498 555648640447 700058116646 296578002821 194409117821 715341069916 838037272784 615893943773 86389055255 609218061516 79440851417 779575238428 98391040090 193738936867 676577665646 260928304416 772949733729 960470385168 816816590809 452834114995 731852025966 843005432322 572531528396 636974410415 770081807226 927092628782 621179622798 882476385124 240924364671 685977359549 512276238438 331439388901 589503266100 566020313603 856017905079 683722063506 202592429019 297827362933 36923732238 39421807558 937451427818 258579987219 92200598941 252660394809 216622011585 137684068832 113364234622 626097670122 872550545983 482943010947 447951527820 213681101628 470267089055 674162458613 949017820571 762329572770 160623599673 989808297005 899210978813 721381846345 699335782369 40432915742 503365052173 657640313204 149644925561 436184064429 868151310181 95165212036 985057099154 121414610546 533521829864 412073694845 732243826697 50564610330 195183335687 835519127664 192663667385 537625869245 816786743830 845186098137 889084801430 679633668117 883458875723 927276054947 902873673544 843134956561 180153681121 352853427708 990513472728 246620141775 919933714316 125957271449 589131895820 630109580903 993475426878 774924195130 99885271742 649907183215 587418420589 887923759367 616497282583 20150229375 364035074865 874254010962 889758172030 809773734820 907913860604 948857386152 971293952928 377511610373 7937775221 325464202344 926143654515 619273018627 110193548463 851337178783 364653729250 556500835966 136465747918 710023071967 171157624710 894442962876 763356919564 919765229669 936493981755 966696740742 25259811243 452676735593 271154808510 194509823309 11930604746 918567859293 894974643065 45217113809 323689111316 977198301992 95460326718 345083685211 126544979369 124891939829 763988984094 637818453290 210106265522 503814407273 61815232606 357280380121 672877584189 914176359807 907626852748 984980635596 522336096884 873110983721 625351468589 849631207744 344374049937 592824556051 938933082075 529604222915 600212032393 833603000458 939648066045 861628804961 527392087368 345965311538 945136595768 480315907016 720297981219 611157106913 589535266796 97991164319 287218752685 190238890948 638712289091 968157014350 671939290537 133218201294 153267887169 957562016591 143896581864 488306426078 645265282822 281241399006 434795608624 314172544315 521782909851 698971271540 261250499006 793108563780 605364167170 654545164844 338946832751 760307639151 391696715092 477362753285 368885852255 981320337830 642140227378 111891717375 708331323321 157670438332 511977655438 597977978898 64854983628 346091953025 993636821047 689491021091 246401137851 643541428757 103684377403 255886244980 145614153720 529129557403 132280955854 93125397244 440661569163 304750000187 123164270180 353177643306 200470732876 717100852892 175675780940 108690468499 128857712101 387557254923 783168863038 818060754874 700965252158 929100117585 234964164458 261994374793 217791648015 663003976176 664202769434 62660236650 990658891720 595408786485 612877556996 813957933163 711599677366 528934424316 979945764603 129171456265 444976666915 414286352492 30162322253 681365154954 625533571170 447290786662 529195206969 783512511326 221829267841 301859517650 889188023508 928044972630 562553702784 941356303861 21685810104 298476642450 479545562605 763605460414 195959691879 206699751731 257029146337 726994156261 764966004009 953083017645 886158016898 373531879908 283494499060 614942263490 410595343320 303677619151 431631386094 491043949494 451563246861 368756920119 253142815148 684607134785 825961604245 496319544300 602893760344 326236170141 152824029379 691845741254 924777935299 73563618107 115836051897 44196471315 718018700208 876355865753 30930535846 694579005317 90815231351 341528363388 915048109102 159778294005 567020809962 566918744868 431977498727 805736082306 346425101254 359555771617 833579672093 146893854583 154735130606 697923815594 724704552853 529698907697 529807369416 748470605735 795015722787 71847044803 695514841714 388787080298 374825429584 223917804723 387617598919 636193368456 41276988465 817506802576 653125439007 490636303760 788319198754 644116376827 562153567384 787134323888 361370479340 944900310996 818417650913 355208986304 88841643993 217755905976 20814136090 601606060555 77490496063 747954200585 265080965868 945992022825 289762118106 637123050369 523647522354 76422601907 663472749531 878184739717 835196952235 479260052324 500689196097 601204427741 94619999647 958233209989 968618916969 205494804129 868222794586 683977625252 434221967312 922394299058 128974564669 967683690585 26385350590 656191482963 290441750691 112353790170 242952855069 937505656257 137814367969 3745728455 548713645197 322103698228 72275033929 986765302944 732671579609 558842072697 831510083757 488774034884 761377994747 692385777195 688316803242 417203751499 835552443716 744818277778 416904249283 431688541741 736602874243 642972990588 467337706300 62026138529 557536046135 743495594682 635832885678 306643615965 280608332527 261283241868 789502749297 393670893334 311674461960 545524884173 381751736432 792507702053 656509488369 866921636296 173150102739 118414622201 979436008242 425759406403 855392391859 560475696994 774515450610 558754578058 805988022992 32560717296 911165762610 884199115631 39828087105 244848573927 974411691864 483543783606 137092983861 881109983132 357651041138 41961943886 993725881642 859566532545 439964332069 944474222673 540876951569 365806360846 47693679245 599637344990 695996375952 92169502609 89918571841 436739604012 830462773588 847324034476 438090038518 79303472109 928449382888 256337501288 849510384038 244855274525 569549654705 162160924169 59277503127 698314641310 228460455326 483518869834 854024738614 832880315607 733644251626 106982018126 37066147366 750660334373 300655742674 390497078708 346490861406 902901281899 587404580044 537943584466 835964337754 268304106327 260491344986 954544776396 752940240812 639940222407 778285369806 311989553332 554412334304 619070319629 162493983894 428117892601 428240957488 333277395603 437987518029 497634359347 430611649837 870401829950 86252359023 781827049516 488255947667 947662389613 883729615590 695452788023 208167342571 774732651689 627586771266 216264774196 453078966765 880883432927 383786302545 364722475746 908914167922 217896820867 483598941486 752022204469 49531233029 293474606388 418769064625 146710242333 741040928486 998208241129 69255731622 357836789768 728330070611 268612766125 88134047289 960390704037 197817089389 697915728589 59818644516 421660898682 685484684318 730772521797 782833864349 680225416201 888466769149 294948925133 632771348010 83398033803 711844897009 398260295625 980075092995 748701087605 811208856622 640738814054 488013693731 488784270267 59805354311 28436278720 593736165578 913139689161 386166622239 209444604897 585919435880 75711442986 977132776564 982695006388 382218874970 535370428627 335138173802 497166046150 451362892316 81169285858 407157809198 561104181664 355298712463 972840438275 625592484507 243578519814 332145646714 290050394197 319178543535 486188276964 982895492658 262386823158 253233039045 494330798197 200353843221 788891959639 365246935399 129261435583 778732501490 849230933398 864129295295 115312833691 884749555983 497677891628 914552820232 220800837482 197486038384 260935728832 687145294393 7051425397 266436525766 443799515771 431091593639 33096256201 569386617115 721406111583 749191696187 467050369665 985372764817 415727247369 115966006233 216007901837 664544869392 854503821759 116777108486 674493701677 492583129974 270174938877 415642962794 500071622009 471488239321 772184332248 183910364999 755181372609 32878451121 917549280693 274594947647 684112327667 622409975040 477492266102 76622840799 4129776869 908613484453 272046300340 39202792125 25133684470 146462160104 914474477315 746877174840 347644323643 724984162325 714250214521 925098764679 155392542031 876388925727 213100227972 215032511732 886641094073 983608446658 693548915812 75974439932 362127994680 521649659497 415718817746 704772826041 871473709102 609526485703 413835510126 43832330376 576125761862 517795109322 248235972490 737229024307 256334793516 152681685353 306743084826 624208581106 34089134870 997711573764 415722718958 220109191584 589992016973 73944431219 335493307771 460482937263 929307677343 416218191568 845024940500 159869071235 533225030681 778289533544 504933961161 539575542141 925857515440 808903975619 581181055276 807671381326 326379460328 562680946247 524639761108 89250299687 699549119890 502422832713 645552405646 637069369150 343950792914 414437146842 152389160427 241341857108 846648595183 698858961722 621093361561 31525383623 323700734572 190204984979 838104741291 393123984788 551382897759 124928870669 107629042896 794335247048 366654148 785758915706 859379314147 426001985190 431547685749 939366725603 494463750504 830483585855 27020942898 743826369959 558352476316 582913763686 44174694228 833613530322 147623038813 580738956308 325353724390 521480807580 452816673430 90074531382 987744776538 602032720565 892532085451 266284414608 87171452000 415772224948 327890704434 527335014466 66365847608 743435107306 700328537472 332783755197 629215314169 20974121242 886803419748 332208122192 269563794797 656345422143 88614846499 712727409355 200941988599 916275123129 862683918626 780597564664 496414275238 149913658922 495884009269 652392809771 979643819557 917969500698 180422942085 30249831976 800045915377 492268704493 3709550481 857667170171 701608020882 55154457764 93337824625 938836878657 613740637405 118647005996 753623750761 7933821128 735980910437 312967944851 879698107011 870043040089 341709271771 299172657619 151701519775 131328490217 863440781986 145722595166 11992656385 736834736535 619730500198 148755189089 32999764970 802703742081 173649878209 892582057994 727376375869 375683994960 354265787488 997456808235 267060807760 823465368000 182913905148 660326021528 444269194894 841740216380 412455470229 154755438438 528436721078 330002477162 627048756433 689133250325 52782422980 320469493137 990975623949 315038040178 467617499469 824386583369 633687197596 853952845296 944373993941 966129444827 483257586711 310603330777 160246727198 489966657527 836621686718 227217361710 585802086697 285454564592 120749947408 197407422222 411208469278 968299099952 404149324360 573056204196 373307515658 327818562161 95081498300 608070157876 651191807499 964748123652 123680322215 84099421502 604646524564 301402707570 492359686069 642429738784 594522452157 38281123370 464844477205 239455917049 81186581090 751952203580 773925044977 989393541971 148447476161 677113471798 713687084994 226189982123 945657919987 49242162696 625544634348 620873681191 464380574725 849568288775 839495029267 363229584107 360136018867 820782458257 163427667376 686567758382 774984453895 137376790538 443204970660 772213435309 705796227756 827654204913 328461989898 517861802394 878204437566 560052758179 879189058350 338272805538 718272007174 359064429866 967861029794 796670988956 211074351426 875391601521 664140257714 239401489110 463226322432 586316482803 130909472345 10910974765 924244168769 287236528070 916070871842 677173241922 842969046038 275999594561 625114262853 779781685521 654364362269 8964138058 462728060326 346549346152 207691617040 172457139830 324706854677 62848437520 988683049134 968057860314 351893998267 315264446610 573825104290 679114585543 159301246869 808470206440 687180850060 994888759702 614755809490 540689178794 778261199179 317461749198 33676402319 602469368735 893176888026 654535503900 884620789378 320813330550 530354025450 742381986784 386559507660 757265348564 73624272139 683387715054 58012415656 311806861654 607553664386 64480087747 807332708555 480773332761 707558199351 336375280027 974330565427 419202639158 556857833587 946270384236 223946556446 37333779110 977963476311 282130764626 474488313946 368477358308 398187038654 703991056967 466813713010 953546365160 912901717964 860411928306 135486319572 209396951483 602030773307 408031201837 525461850169 508656231713 549260747855 501249312168 518223927096 69176015946 233779996886 840304788832 535687384161 334448470891 325060800308 461008134602 373159044416 427826828458 836006926484 114589687874 964440328714 180805454640 875406918794 266155197383 767895283142 411690632329 560154858741 163132769945 449752284723 437244400692 551408843803 922852353157 834480541722 549362904976 96571923697 841684757918 777139967176 251413556432 691734964966 848160792461 71980748810 651607376769 766724047873 214607960522 214343465808 935174159729 475669597876 422768151830 205804045872 564121570949 576149608971 242687009941 451874204818 849611488665 125809311574 152432748133 246385957385 791397932400 686091235143 783856243498 541898615790 941584034668 87669631178 905381041685 481781600176 830611380633 630474682449 130881173382 948565796582 596076319536 690382544734 26854662254 827670958395 566808684928 23618425615 398218946029 188266050893 800339646070 842863236995 467754787784 357424165142 676193924795 647750691794 520245202348 402909774376 265518676489 697896866977 933808858004 313686491581 159997172607 176401562355 184054251772 166421952678 35018815975 399993395448 64972613947 541000074083 301850660988 316616127019 346439982307 662893387270 984614219358 612111332937 669775710386 612004735542 62269118750 985561552616 16069126490 247873910244 616251874049 193399005488 655787264299 956283784298 753853742522 422075108752 420689727971 745376914549 570182215383 866523251611 756520276975 849551490222 704686274887 680889730114 871461418298 958252187405 615720272956 449538172428 828520469696 551244534193 138106322978 865385067141 393119819192 70000369934 194710905937 452525984997 888272361895 957456141669 634272137772 278152688257 190813359423 695683322872 54810099765 291232819150 204178977493 981657936462 43220345049 59189931964 884604672582 230862271860 724902649127 323971455111 366176917976 757367231164 126107339420 228863144002 250863895449 239508684913 717311337748 553411907452 558481064350 221918317311 413538418853 844261983580 548500686604 448504779585 842974776309 880167856444 999143003902 2963451421 240043393134 717802123581 701344719387 344580608180 495298356720 925694809604 79411371661 826124198241 637332402900 761136106635 81187566635 587448828636 524163264858 335799088155 207571244399 756156645804 146342782347 225105189366 883641729491 346963940100 161551994663 168552468843 783257103285 773914313626 107821874461 895821882376 398048257941 200718549353 394138387045 351894317223 641344351813 751172055233 377206599764 788262612769 742578342252 400131365668 16389043585 366561006488 338832634571 124534706871 424768081546 151715169585 591497883052 998937879480 428400850620 93532437611 200037934764 372789133824 959238144464 636732092081 291593671256 876022188142 616270980463 364858155760 310332045729 599750968174 52009646643 524764421290 408687850435 121793020341 401983096694 335949238010 172566889953 300862746522 668880114166 732533875077 687667594412 597479373967 714072713696 388073482717 5722839811 982754659047 727560399505 521641108111 743675227489 28572450794 202967018329 430515594803 914266634022 247537910559 469821067653 555110335437 959121994187 808990556870 971682062924 627539179612 493599903320 439560340043 145690714446 167769532981 912872974162 408323210946 721065427547 25763621561 661168530316 743399526553 362540293187 454634242442 924229059690 283656239018 778532278539 788078025109 835011774249 32887569582 432128632569 890234351556 249194331349 390057368659 979737352577 744189701877 253149078254 290635072559 980010078587 450095959140 261446453454 991552693965 763893030114 971311904666 678415869231 214174065068 438450172100 185795021793 777531242573 598417384432 238785926588 199437090171 102873036493 841632273847 312755135167 206684098067 348234554742 935385708922 183030196142 616031744753 233568369499 825293096570 304141977809 130632465129 81187062275 195464024966 105974193199 906864383290 824939953201 764451937543 553956743405 56721473893 993281339340 911608143319 879178462305 347135150836 126162775460 93076244122 377359179041 439687042312 616094779179 499901723183 202749198054 495992049315 997932654888 900863091272 144327744368 801694774318 41465709499 405246603276 730997514848 795551727888 763084092619 29314866542 19232126162 112061794518 501840912359 356134591738 646642189071 71854534219 900257992565 189002160641 109226856587 494083537454 821290581716 435005684931 871202336714 327855538308 353478886567 829122488775 371437133891 890000279045 848000937052 672597608848 345201810340 321761880907 893523320288 217139475935 692458218365 647742563141 548419156338 918713775108 491596236977 459878906148 122323157445 597679502526 991752211786 531463782617 558901712197 319613493880 229043434898 554773597286 690071453718 706117229731 343955420535 784216723342 634147123757 377805866117 757790170993 739099010847 636909340798 596895917231 912552122512 492436226789 443080634697 35654807577 90957118010 277151694072 536088077418 194283807282 243132599615 417760114307 946613876599 113109921937 243936214024 356717333266 172371349719 841605923962 429428066890 898011769774 591718565104 529352209858 940851618665 254822392676 690917317060 140982158924 965632397555 469437594227 562636305637 365498300181 338713580695 311912144762 778690041447 467315538457 779626048724 119869986568 234983488545 77015271558 972239560841 338138429011 883951323244 122521102497 577163048364 711860909246 242638834889 823388790726 267414169301 229147685243 15215914286 496839615496 334194065257 577151070551 521091200286 452213207927 816662037557 924045902335 263430267343 930335369219 11124073587 280455414991 601554671938 743209061177 874477869494 459486946728 543789304861 889100149886 448384044363 708529954532 732219110999 444656714547 542014000408 239444438358 260157206534 121968744166 281901267746 27573237784 658186426663 263697890376 558436130257 285650446749 854043699163 528725958082 312802769847 454735345475 630465459362 415593939116 668960391571 115144228389 847351133272 920663862561 277030179461 775998343729 959407948422 872969863510 783153268515 548633726060 798793402465 990224042518 22880594339 324989792429 35381566042 424562990637 75463984319 246343588778 201219173347 623321066657 697314396724 941882442665 56454816772 324325183677 622239908390 633834538187 745648921077 189537126514 34525727197 190047284538 856957458201 857099371290 107013172046 111214302957 595201208890 893106975869 359293969738 165982171425 484358084654 477689213307 547810797578 351812443069 224598626101 562498091695 728256571769 973050583400 693951950803 463174440421 928404659540 972331125324 396363684041 821908755503 371497292327 306292041123 854794286428 536834844733 263513349887 472041371016 353765704977 582185486376 157993604092 622131432133 138664327837 23372190590 855324390642 844035137484 207203892703 903021048225 188172628837 227665759961 611901980070 479263391921 795644424460 873001525801 172159715185 83340510924 819482504014 76271544704 487352447240 711069218208 861681640580 177622985872 238322695480 313771873176 877011861161 442412300604 339340912424 142034070625 397040086208 892994011555 529771046396 29169567464 644067500887 588727704378 245858678515 713273140127 66718097794 40976372122 556603608877 971467175434 733778142387 766904889504 144949960696 754188554360 907271326426 893741112806 773928147302 16073119518 331126108053 553936506876 266775487954 846339506129 472031699210 538184374957 576574209739 904054482622 911101182998 997757051929 253974977598 885545737402 565614698168 691480185897 802019697659 780032479033 42108941809 245251581540 386287830684 537533345191 498732416469 320523222839 167266483140 139180262424 688048082558 888685674593 489123969314 891506238607 151540120716 54445334574 294291677595 135352047013 659023718268 951560692623 123808274124 75332477701 733466944306 971288418746 492876329012 797018954096 222971976608 780887416375 487854405271 816689869465 775548322782 117231921375 483628936738 340572059905 562430640971 550056896827 934732660528 373172898170 822998982942 756170138073 450282763817 318084269081 334091949147 702515005872 172242557821 429265718363 512042933248 186668399081 143094097049 449305096094 323329572596 739058164837 599867465717 880144474164 280233478483 877600958797 851542422394 165495373982 701805569276 206584685000 247851187160 730617348493 311559215959 841075296551 305975233367 718415751568 105291762242 218434070984 170950461514 730997043382 259685384028 703909421622 670118233133 166929046790 912761443599 481381008238 574640441756 58032878705 402097952158 911686075714 625129593219 211082239316 355942238666 195549261992 27504644793 399402855728 489720939050 321816909199 66017813899 644388933835 179995042304 10036659528 472218545383 794418363811 231197250361 181744715684 370644775388 879403589317 531823109235 815122431979 212888244875 222129663266 368623972704 100554310894 646914376428 436828557375 258518198918 237187225413 689697307822 616274274826 399792189484 984268270771 135492111014 33751584118 174620659534 360638778444 492490439361 551390120732 279516804602 605201047325 541866208164 994996094629 366908430388 719088861063 756140530963 845902149996 150961057703 194634604600 40034771658 386596191743 369197940978 989318542899 249214339824 69385138128 651393517161 275155927028 783082992206 894366533421 772530973049 607456572581 240985474417 353229115519 601152730533 538689548220 464780146295 305943980796 222435308834 231263480850 908246182391 249537944919 683320108928 608800729609 39679392534 891751985322 279574328426 61948185263 893830324686 450422352548 322626100194 372271038678 151857900640 731108075753 141152105536 288318033237 705956286495 834349453090 10810560029 910830990443 957589015665 817093252372 393040829261 476789335415 833481988222 980736644211 332002213705 593286235489 738512869822 442236978118 536743352085 472867501260 292097768334 278277443677 164377832940 856034107925 756063175614 999348102901 304009003160 968714795094 207269936761 556695308932 113210177037 520066717105 589155965826 590688248588 766504562829 948774944025 545932834283 709041662034 264070592377 818632425362 155786565654 704150636641 566915502967 777476331694 772716519605 524582012311 613134934648 534647631567 178158417968 575500246216 515419324842 458844748621 532154912923 958583523543 452124938727 832459873169 404647509835 983200886754 666467365294 308157012435 104487147999 875365064357 742650406567 477070729417 470049602779 839613190109 355514045169 715275165715 893009406953 168129604074 139010142073 270181351564 958657697062 386992520564 867573962224 757860481906 512859742928 120101563641 154116968703 274592535016 356385853577 489564875921 31734399764 318560360047 725351531441 948245995618 852647655949 390802322720 64344950461 692384339228 295368224020 882252109563 849871857546 527979368491 267561744548 607166854271 434428492638 8261030581 592842229159 490078974362 467136792932 306065387928 923536582232 877426203647 557770016651 790543835690 818708675226 588152848381 596485101961 160313973744 109873905097 250857811670 817958546754 121268663883 431263203893 188552292418 696744427634 859530655759 289693461885 341166018138 933816229342 785917846666 375200982270 939509245633 855184596084 846971260413 97172870031 784259078892 835050017612 301089584564 781496045140 672245651258 6188538598 737802700425 124930780164 331562245581 278949120574 404870676561 111949854468 882078934400 234506802314 389619503745 714294261334 327094208972 458611516600 83145275679 56247165999 423379324549 862765406651 888581731728 425141150281 766875256386 998929991051 428328839218 674452920637 148889991875 678477795934 746246869711 24153207291 649472605515 748829421063 654178674686 195893910028 560367669292 678552191235 399128138873 830893105032 203345296750 298307236130 863103038698 890364028640 525155991696 257868500834 972016600423 553915592367 489091630690 858034654024 55310870672 6905583900 681033738399 922014913002 16418412090 607069337555 373141729989 313841885382 504005024926 727579396141 292160213076 998178925437 672281426620 844787495580 622075226459 687517274912 602832433918 393950938177 411653068516 205838040887 116184893690 108948110269 912753248932 605076824205 57991121711 543928264000 496096747870 335443293749 61636083062 967078118643 430446349823 967365449858 895835595244 405531343450 313652769363 860388910485 428491481766 526116147710 224401171862 572180614465 267898516636 270123990402 156500016130 607831313500 653745624185 269857402327 775425058826 421473689462 233174837081 692407829206 821421843422 874414386873 643463764064 894781270565 817088259628 304872887909 903511259823 56764645990 527524596984 479610134452 837256096072 747418801380 681585018706 168225680984 540419222786 987633466932 439156528771 952062724526 911297214229 171222178383 567652059237 718946049025 133709902334 831966817894 712236181137 306148580627 181689485022 389027788753 252949565204 938717737398 309127952549 605745979308 298729404575 282662506824 677041231447 724694392091 134036047958 271485953622 633558105737 253871642363 750698780029 7838823637 886911155065 478681100573 15828089110 720984127716 968299906403 894549102287 141950878454 343474806791 772972072664 109335450384 712598364935 536025432868 674412292696 804556330716 657028143543 229934500748 302006260661 967628919705 887717443384 314983167585 391461998673 567131816391 327302842020 551069527554 376975494157 672144779162 106178420271 751746596560 974762020477 48669369722 710231116274 197098156193 88585539412 293826557825 198998201595 862424218218 85904107930 204347756422 168414525268 277491211547 970881014581 985500604858 555385568810 456780092498 548658157846 667341413168 701247220135 507079627970 645924878924 855403948078 226308345242 739696599079 43648224190 369520361405 847967971135 809182255175 823404683245 751138867714 199433722977 716381018110 286863382121 136570028552 502544863704 578167504418 27856502736 555089440520 584366964756 319126377055 196267593334 182349656695 358306815374 320669899041 326840511725 813054702952 287242843249 120465899436 968298360336 404356090279 752460781536 943666912198 703812985450 25775759287 660014980332 565905277239 267015036622 476545706569 827560152456 870935820083 326430002940 147091440769 855680556525 564980425168 555913826684 329860360493 104603383354 206776249513 224545565154 113645790976 835725968828 912810169728 163718861014 91872077340 6225957899 74777810950 396668966463 547328208641 70087251058 603258954434 350542754282 263395959280 238907754143 235908958180 91513915826 755963580505 334119873987 415939668419 986873122187 209103683698 516143288580 109724655259 84088477759 350186825657 257606525458 789400416986 687419864236 239524372331 249192079918 404497660401 292975312718 992667627021 911558573903 567727119773 672387379947 194023832307 541128259416 686351023189 681889883838 909421801088 619469033032 568785633382 329310427906 460042795658 881143310252 195164485004 20673440365 721316787413 588794514002 203444245574 634747558054 6591185521 678498217237 794714783480 212862506613 763628495387 714387506619 63825116964 469223429253 169238983331 313614555880 438760930900 340025028334 580932596252 274277734618 149654910152 728810143286 597487731936 532664399895 86245829213 547651930031 935096967062 627869068479 544010415684 757533755825 18040288421 337233344630 841741712457 347749462431 948012112047 545302518537 813732252157 289476323059 486243884075 966738442548 229085823878 539281156341 239684245779 412476659718 337666246173 64015155963 176499723229 818974053499 490973940144 797676823417 290003744620 2005915993 207520909234 624890474569 664721512480 894268258758 900870256660 467122718963 718975690252 717150670387 377114470431 626830068394 472247462384 810220899128 812581770178 936643461119 912982973498 499274382024 133700313196 296504840524 781318067188 67206214385 725598343184 141147817909 350358770754 176154403692 164577707233 675593989872 431373715278 712300707183 667055346126 371926631219 139769733952 267221402780 544596435768 512163785551 941934384843 466214477645 963819316978 210801449064 456403445173 619865482273 718184446580 385690742574 756535573093 253177224696 53463501420 6010724962 662215660953 58024732706 361139810875 570282824258 793719338915 865278986642 204980169507 428443159591 97795575233 866342493381 770858361463 125217188272 253380096365 975966354924 136994934827 816516297122 205094741247 348675270707 857125407146 447314990888 160947309321 229250833067 415818788125 43729069519 409291487583 944467330839 410326604003 451959508240 245922558463 913875389498 696099760837 928428553743 228730181541 983027491998 556893503765 687122819745 226019370160 443347479393 535198272298 937259420611 734508697406 248834184197 824658960891 332019975284 608860390284 126252078322 317304032230 71478665156 724461390357 7370083883 770590781184 82225535557 983178204362 446195426509 670562933307 954493133262 268053357182 517011764834 215654008989 533605122525 255154935977 236927963609 234312716231 725824037912 325933369142 607044345128 943484993921 135573043673 685983369432 912486268275 491574238936 301042337096 793684603697 557318331539 187748463917 649261492546 649608162776 408386120551 789412299061 433044132967 260375115897 876680728839 778945388323 365528874101 829986673217 521475615519 178040107357 718487974201 299118625138 726935585830 218663131618 603459181030 562219643768 705002838449 798881054977 333042465102 260333905738 754540830912 41402297449 747078283738 317576577285 622939857367 226544805088 395516207501 923794761361 353341683109 595564152077 485030900971 33153268073 335747337105 50936233621 775033738317 623467795454 620004886959 139017120432 418613034263 816450332940 125113944559 232142494806 717248021121 994680860403 350740374765 434963303626 162591536296 287815638603 602615053715 527792563356 446813219493 810372437920 892298876032 906958495218 224623714766 75458161617 612184231265 52086278091 972610058424 460351185038 749218278925 949329776576 24707101560 927268114985 397963176814 419070158448 803094116300 854148369385 92334799773 180658413954 367501726394 656115027623 853155945927 319676742676 513820700652 896067056083 686442552081 859151163372 883572791107 677952006144 876601119801 73082332295 944754488616 960338943766 667152977931 765040989239 985810196049 662705423569 485224240372 503680455434 671236822513 872309178941 383252653858 659972360434 760373375641 490375065757 718280871963 752206383827 786398362547 692175077029 467823851342 182256128673 24135567333 445129752505 262643282401 671465161341 770968221416 143767034737 381531328644 300711993837 808043415278 435671493963 500905433569 82839525644 185556944294 732751469859 618890964996 905860684358 761468352460 294213264856 985101583827 360996432274 662265664915 504960892641 455127802458 705479798176 695510519913 23714988878 337438971111 906863478698 647750325144 983997718325 781659388063 829715066177 54552388650 297113429432 244792411010 835806791908 535380033336 884323286165 560181662670 617320157593 511595603976 982999083424 865818926647 610018356674 604004096292 857829900070 979432615255 917252812760 400166033728 46124565 811435461623 403937766975 753933723033 154250152353 699955157599 251014403231 17777189211 898845201526 903789407298 529507773828 245931771610 100836623864 195554713075 598617925920 894268835263 913193291602 512123871598 787749306144 151727865599 96787113534 188499755905 150213054572 359227035397 480821766590 570009431877 386093798404 901484657236 238588165930 342544610041 481626444724 143404010646 345079346114 625483457314 22983523181 349735874363 38316984290 61360936108 692339950150 473605013518 815101532504 619030304724 402393439347 625453315821 374987947239 503231395902 798285650595 745240240048 518538245734 616616084027 16707824549 416447341056 266352883759 747543164251 722011566486 727753460328 540057477380 913739111869 158015659672 900642179802 673213127906 317499643648 627491676241 919246189264 58625863353 45947998259 298472376757 257938966218 737878017569 398830391104 629459740491 689636238793 850518201588 789159816402 162943008240 823591341164 878153380059 732531924205 885998148814 99956946814 927264911280 819197932496 68650978247 74945692859 527773864160 428857841585 731423021192 682233880176 646645108327 309017984982 911231957072 300303787530 978907662980 895754937238 434218173200 606018251217 615533549404 642025753974 938907549759 259379390612 263028848106 178899831370 250242697780 872790874897 594261119221 346828302313 203935156637 568959016833 493977126139 315669033326 801711118085 567931608682 440790991213 534856385983 886350345648 699042701803 942425986070 607244374109 985893450146 293926999434 496377416230 898835937086 399605014618 252334035492 409194679779 970652436388 399149631592 687926810598 458619979937 894473953138 205834059183 668657955966 20560036206 407926782718 987856245642 9347912449 774145532021 173159227028 544047417598 528155950250 49354068472 675126788086 284793640923 887130258851 783769740656 930454338097 712226056510 7600813363 865068476838 90434609270 917637930113 716199164813 532619817746 113330782564 22499359872 898524414378 443183241954 295053968604 224035459606 354936439392 741071775114 713825739124 373097041385 435014233021 163224469020 577507778539 110722563971 913587493493 240269868304 726094256481 899317707463 855063215001 570544345002 95629198800 467813329030 432190826642 165913211128 93888582785 467453954136 910108880345 958112252786 423954429707 837928371497 767323326194 59494711814 710267876952 871799325163 264604279635 680409120081 489726393343 969719262112 806222298025 374748864644 115322423801 932264743498 302174729693 53022382357 690513364555 891848215668 415189240576 606666848993 362124140623 650939009088 934260814460 484618250905 11550391513 381047487162 905931569886 133683099280 370955760001 634617122745 94302037167 542003401415 738372453582 155933593033 487414863350 378686782589 532705351934 957386307444 143283244180 950802358872 459153748419 765583777712 677734298974 882015527838 450507764224 108170360437 977377721893 35807555190 146480962584 431968814946 17231245847 517543597756 309820274355 749939662660 644425392016 765420314735 198130749630 349024993958 959956797319 758838373424 22569116189 111634434597 151444202229 8675712672 452262857467 219341136946 77673883789 387912962848 388462078584 68660007023 814303245492 43961987075 417099623680 250512452536 658353024859 401949811340 984557521948 997365418872 304687820223 764456816945 463731497823 821793800811 555408451589 246453445924 263116684689 847128132025 511245804217 92153605794 468323905198 42844912516 698631804902 155662635079 944289250757 650204888827 78801578557 777365230614 596858729917 331078005095 977931114423 593816099119 917891825798 657477811587 71438588429 336981357732 886766224363 367081461519 995981803088 655650419337 397259022442 136084213798 84705845722 617910606628 918471561292 399537353640 274445592668 4562023079 282988578383 612657159145 438724793745 969792174598 869053721010 480486615287 857990848288 121363344200 399488624357 976643117211 244096042931 852062510820 451054791955 730947549958 256173695088 41184055905 52932795985 276421329551 173226489451 292465832973 459719298135 199249824602 317006203376 106782390808 209601553069 557285748221 284031176717 631858753117 973804627527 740563815160 121829206468 159481088968 866101380686 912554469530 523778124891 230869123559 482993037352 364940793564 479573858742 381192389010 470790569160 349550821076 319542625500 185140164300 149849514119 821933965151 934515112509 101499471769 833998184220 899302694000 225304419992 968383080082 881887393294 578178055359 283493819782 702429409747 601570635447 446913995185 772610815432 489126734010 128439591286 298153969534 929873823808 151843368614 71836647897 864768303096 967901847934 757226218397 420914383180 4527347004 470472763501 293001384076 668409336174 140325320235 826734872988 305314006899 879499300121 80725056654 884824284829 585196545965 971504853660 994027164616 955017701539 48429080883 577883346846 600218033551 922283073302 735489081017 74988311526 743106435239 254451589406 949260338703 874017380740 32419997898 674400489895 185799822354 75364939852 124000118817 596780785608 943765924922 809945623076 26406478457 332522161887 782214010148 413179465421 191264056310 479804804437 797359804753 273270783030 973850168046 545664867153 218585297313 392481571035 260062371549 562127749694 606700226348 726525384199 176805614564 393355038507 266552856729 296243988209 634158079408 968841345861 2775737450 198024388524 307543923454 251766498271 401591675347 791912639947 438230054451 324888227697 988848719015 189404738641 603260168502 376549979914 887585930363 301998362124 416693004804 341234056675 366412005483 928877011998 816706459834 722735449395 458575166952 944779732681 728076071677 275405984142 359118535736 202136532318 81103176679 849141504208 851515645138 22527212880 76508628123 672134478265 289749649825 999137328268 609245922098 946916605073 484921222546 472438628308 490213552601 199189229879 41036911805 138849159333 980999165931 763980835358 809733064953 342148103681 927335161258 599937427607 199363566001 298780541015 55328674075 253908522989 682484983685 25162140132 60779518690 966370540180 969951893280 240717638166 639031735996 126822207280 670469551151 225843407861 368054954172 93165843844 575200589028 361716841914 723953250997 910510195661 823738222224 272616334424 44895269773 65517601009 311107486389 933604262884 406372959443 337332467347 364165661695 123120476802 733572122989 842565022850 643900070822 676116454626 291248988708 486502260303 909692941014 920128556711 733387910203 670308954909 931474090073 781343206732 413345080972 861941616586 200300304142 905952451046 9858071561 274920303275 107415726363 504937056761 44708387280 854656776290 83869076109 284249109376 72326398639 656999003551 369574678028 153700054225 926536876130 813851377742 922481984847 469029407358 131391935405 664691290838 371627537243 936284333111 330049927191 947262680346 903774830106 438977474638 72316478714 782249408057 762305698370 800799589512 892493643954 821496911526 668080789179 864387519533 932392744298 823676873007 926836434071 24800959514 99552853663 580102914313 320128682740 486966121586 987111970246 584428269728 913113564353 654989942604 232767968982 668375372546 179493824467 111808137752 424446316169 406616101965 791413045816 607598670706 248639318846 827418672299 584101178136 470993241396 37657764095 684999366490 396323073180 1712116667 853924004069 225281512429 531749560810 185804527177 3661783791 453057196643 285797651194 701627396114 506663459829 870797378547 448815745688 652598734825 683145071980 444569848772 321112617950 596832200663 186604270336 208212308377 550112287253 954945737448 458077412167 916003958444 348840082558 53735395461 927492472814 261763311195 653515230587 380198341701 909992118650 133218280646 326544402772 317311592621 20766417402 181176674593 50458189497 698188686265 556826864166 41373932756 399963288234 918949463556 186950384905 444195680549 673860180608 643577747548 194049774941 354297482946 674089112853 29864232602 188656095786 648644882297 514246560879 462844737459 553693890641 953455065882 862336756675 198553284831 839844070460 739073433302 639063883430 758736409950 905492238208 707197340776 336746829759 261228045748 65782283474 4562864232 729763190194 290963126049 354517206170 545804155642 251615094311 42517501312 814067308292 694489142615 716130929521 374708794739 817859209698 870269125785 912633873689 742239735409 807511911791 349712145494 232453599797 58362103579 162455386659 157540394774 769971034113 189824883688 285101020473 136054864972 347826698269 803643879853 62929651346 5056973162 821471982743 516972934509 573822502810 788774036084 847394447497 982742484163 909457177395 15747049828 422795951620 758936223061 922034236076 150279075934 44494115065 487334797844 149876030570 556425202087 633226327936 388381167552 409956060622 78229714371 467227391822 416062582361 352221440127 605074354550 391651738348 479835471492 272188191489 878875210143 224276335380 853697753474 67180246890 707966279294 605470451411 454402857329 106255944964 473258833020 370845730489 349194164018 383870460805 981122767513 533963636738 65219060415 502110760536 708627331066 881372146606 306452845860 173342720597 424333055049 467743639666 520053483337 45553556813 610313429261 647039545332 749979448996 772151945663 60119698632 98115294085 823690626476 519413573263 756679501129 349195106702 43888318562 921192310065 565979956369 326859234205 281916460908 369488750240 374974379356 165976814136 748288961786 352809927105 960379877228 498002138147 950947941824 233658659660 577432014405 552995373694 808531487859 760677837298 995863804539 963836165024 113087409345 4230442931 146603602562 76631430032 538704750206 407557501139 841109694132 923569248060 611274707793 788505325882 539370977873 94235355022 579524418120 765965569585 223463309777 18517976307 25882665716 186900602879 616420064891 245356631035 941748740361 348589613991 528981066874 346813840377 162226165768 475775361126 491428338217 715333583312 530434993731 175632582654 935910907708 547787100355 164195875700 974859070238 134156819262 259880432664 347008627399 363206696446 271949438737 589943737969 864995769122 268841617467 678471205227 352795891274 474374276919 60717829278 776908528623 468533652314 83005110489 641527958778 165251588842 928431049513 230057682566 426457284587 33046147903 832644567618 899143789451 582241058898 588420417401 143393745725 350684417773 686261911678 845528136217 295683232097 244816490353 410039763868 672106229204 369462423280 427537999396 346444496861 45292060094 511006065774 13772745594 531097435512 29002277282 871897099479 568293461312 279198160661 251860386187 388623420751 884212182591 600952823015 40801911810 279662955992 673907809730 499807372632 971220012471 39885289843 880264145900 117312266909 824353072307 881865484923 726814930558 606684541185 77360767390 727686252295 448411873637 440656573160 813074401385 183756316199 649621601417 25583620908 147258691572 990642893296 100129707610 714814906703 451844362866 784949710411 773184798847 810246103662 838936460963 655882076997 164332800002 758314547808 957543015194 76461833997 674536391485 78394891185 815021622863 706253145678 542265673381 342983851946 879773222723 611619382736 719344716930 421591494330 694270609779 204982284955 312078130793 723822978151 65426925597 340592982905 257836564410 236105614040 960022573118 405775446642 317587330061 364125375480 787089257434 143186788736 241945065474 807303078549 981286873271 289684213525 353208057217 275767984373 589879859456 144805905309 281764372740 824800271330 739042011970 194044229378 569941098289 682155568191 386454545134 192275614027 263797744584 479365430029 621711055395 448470197860 431225761931 628331559257 609123265899 949541131001 169593196122 21838480707 266102656810 882301276492 823622981875 99444433695 297711464756 982299802118 214609720552 756315829946 434788282752 393794652242 803970367026 909768619515 207508272750 394511548485 118667821824 338626114598 244499380794 561406839940 914716290295 107248627081 659690069195 633984149731 162667957273 945180905916 18658917236 280421341193 273383853330 310097603627 621200215509 403163541944 300979804580 876792599646 65837822564 152933634400 299672521234 34057658367 800184276298 278865740705 523663253296 421634081595 985756981394 162439528037 116030057912 704264162361 691002997475 611142175638 310967502493 358401503897 571636040857 19150410469 979045579066 195302797512 479435979450 815952537163 206365056783 931832824250 442001358420 742562218008 656810427564 722952863433 247092083687 148549064584 100710507444 231821134579 607603313516 156128947630 777965730614 42560698394 793883154360 602188787376 984726726652 59504373134 725455354319 816854002585 616352682170 130582101745 195075352450 372268655224 998413019007 921466855702 761194253209 296119270831 56057596820 457912857703 705015824568 578627321609 84271958694 935614063769 179089584233 874689727415 869612299674 966352150898 563039962589 659580818927 132327304946 364825140840 295921786658 964893363780 465353965877 760437201994 739772695797 920887959468 619507994897 786164767671 275475224328 677519909989 732643671530 560306346506 467333080261 737557417823 826717492853 678905320836 806549353098 245032700620 138137860332 412373217792 736418282901 475164130256 264337516989 597791883672 85770655356 305532552540 410497295338 831443966342 907910937967 489604176449 270156221826 706606632725 479550763827 528752847897 768044885172 881115607046 646323933283 847566333447 111597891566 876983510313 956500330708 17574660138 933711952376 949725977486 183969446227 123847163948 925001982247 797496944378 713963203801 235776585896 476258435449 344533794056 516896324759 70654100611 639411316046 298726637908 46987827781 652606536724 302666129553 324974446582 239115344265 213198530004 762432020739 40314505411 949305387680 168987886371 917766413684 645619442679 4694611282 222224228461 576395018917 450434688629 302904336515 524609242999 932893323678 328952257871 144529332777 942850457367 501491385755 138090271307 92870622728 413883987423 437533372707 660530156947 311531018682 812607111243 719362384380 253591061917 256786876163 869104048782 494039215304 239688722816 567289982827 74844336290 74002476349 528208563398 862905610513 530532014245 842280256863 213831323876 601196716884 422546916499 16500604138 700949144601 698651678727 668495699117 62037452589 663509235067 364381241465 975907559032 183200900427 137554149475 782108034287 641652279954 17847060409 471973519677 102899713616 551699291110 463215509676 126193619848 803370091646 992928926298 738937324414 758340210589 315218743117 513051548845 365977305944 181429832872 583589204523 873842868399 317397233954 794107727612 528245781493 739176509159 146785457026 285756119306 8356004151 893529165588 396631130342 234144505120 479567069446 548244738679 931307609174 817944381946 295123802360 239883842501 260211923539 804561657428 788950242277 547330367118 259853746695 835541242911 939966858892 712594916677 779537736692 37756062512 828656226927 898149814286 110363266156 763937153564 672788859112 401789981645 216593949954 5631025295 431358663923 381307625756 808330314795 842862519628 809802676707 322159442569 496542239726 483417732404 992812068023 550245729733 689279230164 890608955814 176191755658 86996049622 391298654844 302982984014 463235479932 335058978352 614190137029 266201165736 722314442958 698431975585 884345919576 123349284249 638627747789 531735412224 927586159682 477327245955 956648590723 68686677031 539433390849 46177599350 774611075461 288473298413 538163838239 414941387186 905629541206 649635248390 168347640851 153380349741 906304106667 409388007819 859485365049 435829527913 472718464751 427996861568 624946202461 931699622 930869923066 140521551370 901535338452 432738867726 55442693748 32397216280 129366921562 837596204191 280613838105 924946449044 170313790569 121047079367 600974681179 231783757921 656043070365 728123116855 880570332215 645006033306 516650644394 825147191361 444001342175 353546410542 423353223474 274283940902 5597567970 601500780163 254661636574 161002691538 631596663810 987016009512 159066098856 80223167947 594343641322 659852872553 808265198264 843547227714 107255068642 537561172120 400363312805 821428285869 735993657144 413817809028 522175262014 39795360326 428835705830 694439291714 540421726616 675761576921 676297961344 583510626353 289292742474 455612551443 538411665753 623637079829 516239322141 885960187667 678759018188 760410013093 18678656928 201775879920 55619465787 39149939380 882790597850 184678305625 286437934189 47320455935 764909507240 573950124816 769546503981 268369437268 971281769288 883146214247 718861591055 571684329697 240420302673 299495536177 210051205618 23555565536 467851320012 121665481371 511163113287 792037425153 12843408284 313343774709 404241402182 835784583652 571611645333 865949444110 852584895189 11313485352 560567123478 280724533884 617122162042 246579209706 637253881383 106246271726 70467408652 161271916317 278957153246 109962217963 662425358271 767932439526 641923530978 354546530715 187072432106 258624173222 114711717869 922123054237 51918229278 577072713327 170703197454 74502748486 448865111241 673684598861 864547572559 928770593256 980132590715 592435394039 94356369118 475604811384 243589028774 40778957117 932213305995 316372168255 982474693529 588300909996 728580678388 551714735624 223544149729 962555214814 639038880310 237147291283 831300315569 793546615931 58773360379 190560091014 872591393941 16581327090 393079238477 267813419104 155107678703 627057542611 234943801364 394645366837 820340958444 980562405214 776576447324 927943397164 737128934758 778865060624 325316500549 63668501888 480116682501 323568377484 664403676755 251033220574 41260612061 909868969732 463311884153 727491824273 659887077403 660279731400 605475530063 675511430526 221345411042 283727988695 413814227820 206806340090 321246846425 754852954884 48373831212 414965083690 601547928850 491800878798 341874681078 140394522548 604717657482 698781008307 993375779133 543219900975 213644716874 543380213279 752959609395 947682514771 518888479452 464760634376 627169535762 677722666925 438284172570 53284834693 400978990200 126076891197 682883833450 315812434313 483955111268 838637470507 176459317153 128198453649 7377311279 234883445222 994754983178 833172847922 766880575450 712910807656 668575038720 566886418600 182187117740 458979900839 208812264488 332505026904 614269603545 202539146011 535160995330 331226302098 229911972240 567587939007 681377527731 41259384224 645865296540 151753654266 389892602952 185970210525 505267078265 662514625433 773064240112 401246885770 312473187375 255190069777 906631171030 539830805360 877063428428 717929773169 67081502723 776541278931 159499548782 973320697957 542988345747 543627975163 157199924677 551033816676 590123504426 896533116305 549403484661 140413448789 530613914374 299473368707 387858906550 92212899386 676543789929 659574975216 726232209383 144971226744 128227730167 498653627491 861192986332 292376591539 616071916458 532208153814 492114271912 331449070219 839335526000 212183845961 741666097128 619234579625 414060300819 922508552562 593352711891 991793607095 452862721211 12852055145 978621110128 796051762146 876774458122 554212048293 875431898991 951666758574 223791644456 956975566010 536722889693 734805539232 379213584607 513192540174 278562072235 38493661511 606936660208 796033896045 750509307873 345020962576 959724789611 901665682394 812056054653 955762016912 671184469887 923619258016 565715801980 253415108416 997147772253 932040611286 124011763981 964905757759 759960677191 930500945459 506018568313 429546128012 35617410383 772690952279 471120609608 406840038773 441966671547 75902049636 592391345781 483573729019 563456154163 293501626614 797647023518 518123099694 25263731996 255017058471 639304343083 243115638006 670021999140 673036072791 997810681193 973199159621 399267869178 330471163089 68604540066 525334361194 854032360222 764458658718 711326608302 710553674179 66485885596 781941557335 30531216023 471423430843 719942769551 478188518270 334191639385 49712225036 801776243540 135505864916 100067576053 343536617750 506653538853 525494330396 112646248004 805000884478 871542055898 109622263938 791806835517 550079708447 228840338295 135797297688 69980583883 88524716438 107895151030 663946581562 207153165552 105943668085 490426926167 401155126694 402399213326 561865422795 450879742620 164104627814 977341169119 860636479695 732294415313 234638505086 724155452656 814405815988 469509843233 748152550587 507327285405 526997721986 716424004709 50465824665 816679868870 551992879925 146201308288 367265033595 665945848941 826279947159 770458907606 772356637120 890819418112 764870543729 890557495947 215711484817 832321501354 230283608352 262037376719 904276558054 171340395753 708428303900 793158253327 865482009535 6972071086 196320152940 546012235174 946898713399 631244351004 328638238687 620816695029 828924432014 608434821189 672108405308 448081362205 816499874354 755264121057 291478079067 408673827699 270130154522 614322715415 176486118004 223928117076 352179995762 822914979057 865545807252 206495435158 122327401675 321588904501 683339632516 252556927991 320957701128 259436401554 555785050740 611642653816 909731534003 398596454301 486488776386 114437977530 5562446914 121782791989 249038626674 269710315214 915008550216 594180502670 126027569619 681149660735 367668032752 922985605390 892109357427 160986204167 34807051784 252625632038 978965281785 744476550488 102199986096 658571583283 300540422112 990561657713 17091222515 422696234690 202230178345 416567484348 724809104565 894790589359 522437242640 683447689695 579952908781 466837469998 643012241334 281464685919 796843778145 741546316556 21077657184 328287925983 283782922058 63376850030 358840472067 998030904037 770493949495 282351763260 111484217303 233073837640 246408290104 557419504487 273312963555 151482237036 199582049391 557954588485 67360870677 806947097136 668550025037 874324214197 975040061449 23456666228 928721649204 907430206603 46483560365 903324947520 162758633929 313927629523 265048401015 87808166095 344598239891 767303619981 184601850458 3295935066 316034237750 414543589352 741856177324 842295753846 524646900127 500212444681 778224161535 891755786644 598635606075 256630124918 617082843840 492126025205 364169589490 46304307723 21614403523 323209986079 703418691345 670966025231 747810694710 939878876596 700137768587 751266944791 136368863684 681945380387 731309935955 807042741223 653541541905 711374565191 829282727799 736731878555 214051072457 15263763791 803402154554 791860462996 204072594617 661845276293 755543138730 581441220296 108662103525 272017220562 754170512655 177702329316 599996919361 107997465276 384632899290 178653176556 983425227897 999929209135 344371310222 693538961368 60630636936 321420071416 263582738675 213501449502 161173804114 333816411811 902385292122 466874399788 242683304859 410727583082 183620700419 763553634072 652338114388 462295808311 79453002907 450685120829 371878293547 36682766817 210780881344 732319757478 872418975293 147013347972 951835811928 377761769962 235740706332 206903263024 852090851593 230477146407 653680324053 116118461749 189804642843 580598601245 205107559126 350810327040 657429594809 210025049355 763412440614 287837154011 497207871232 746217166741 927364438178 333287197408 602830653302 922080505073 397116231832 425349660889 590083916017 69984214243 507051919203 999483351208 934481441553 179993827474 659454175494 532950719171 432250093437 864034519005 595092747641 336161659300 282639600786 110934144721 366502210216 370774668326 851663214165 283235659158 177410661157 280933691524 683398713179 815806784880 573367782217 895742423349 354078046657 621864852728 135930801268 293253639930 461715649467 499823063093 656977865771 252846164399 843207976058 148266001968 979142792614 747633353256 523193949192 862338689305 788211666780 919103947085 200695251791 87697878186 250424142838 23282310996 562303439474 530838558484 54365079764 970157033116 561280953194 875249851808 541906798740 832514388705 165841579608 103985080380 374572515738 624143661919 816384424292 302355239155 880630325865 241794143406 128204729043 49775371267 536254655946 637817500184 671600291857 649567923790 300370604940 342645580598 408256385764 271129046643 774312134558 87762164507 893448554179 612487232716 452107935488 423173841620 804411982508 196733542136 673612224464 333807177724 399798718498 573537738729 67423366325 795039036504 694647167561 273253694378 661282245911 213114926662 354556919648 316728591513 391413079060 229672736421 381286669063 557183099528 267462889565 571261674646 437356814823 115198626365 815607431329 455113381317 418947631586 135848811964 161751053946 419967140193 209778545060 509921548075 64180560924 869858818308 703783601711 818670429118 853993080870 261496916918 308795249236 595435034595 343988911880 816498980765 728285325239 122729464703 288148981926 768614961428 162169417816 446343762564 808983069153 383529236583 576356882279 815211778538 408672407162 972485331420 629984131830 850704027100 4602105255 220271134902 134030341546 828094447762 734174506215 529073855215 29905935971 667355379082 813466833032 218633661241 312488379033 157125068570 933342562923 442415671257 30248046011 593921993258 153890669045 229185142280 884955396371 757381648335 181069617805 185049599031 946190493289 381498983240 483986842460 45803312160 293753520398 423053427321 794803926907 599969471994 485612119203 5128015013 606216179686 604673380399 51382399792 42187982765 250994699654 630036568260 181689035059 95310690435 307320943571 601991207484 124829216892 439047202993 884990437096 610451772847 128693533006 687160699486 414766782573 633112867375 957986790437 205916903599 293968736606 812237177272 478296490388 532368849339 642428553177 480628425386 28670851714 914575180643 340228586832 197778574845 895451593064 599089396532 394759121712 514862371220 121060166252 333442365667 702718867213 444600199094 61722483891 307907378853 876541009844 673726266623 997979519176 237493727708 863697936257 903619865873 273983093083 241919802137 751445477221 766792842716 852131765242 469494081925 904577875767 666315858311 384470486720 475255927155 68476097474 958826852625 137296828904 82315286688 9571925936 574844176953 718632678554 287278416185 8399358823 242896352918 524754351073 954468185965 549801652393 214894233159 566260057818 505633719547 186768519510 738804404279 386499160127 873719838 823093728680 906610034851 670104489298 912862324188 448783879078 769609916705 714000414467 754007101334 125537540513 837471153239 554636962680 174981975767 995224629457 972963678093 289826925444 35753737313 845872971066 321570728211 85851396158 194415141060 953026503599 545297838112 416048898917 772950464885 55612036534 48893079101 153147196924 983472851143 294438113804 585096171375 204958713478 130176592905 840654206555 346360262930 628863210411 935167997803 604246962107 647274770654 488640882458 17462022813 429605603706 376990767180 982893090323 18683471181 917875590637 142859698828 979158079499 897430220781 985353366515 188793596451 560952985212 527578002000 3983174769 952139133787 776257567123 486934387389 817582566907 693764040666 491567609075 391462605823 63463797129 953770248818 293160672346 392588302151 529712241832 523155214427 470888667609 903181662491 513240618474 827453014764 504788843986 198127259974 634629115125 480312742534 835936323224 918434402302 344353122159 984512640440 638907588198 977163950379 96120027121 782515830377 541470564765 881189751910 132877311141 60189399573 956566540440 658406314318 938789347183 293384671934 489467076317 196765767733 91031571683 51317997477 699588695972 337951715086 20808437131 625937196835 562630522324 165120195591 633537029359 231310649356 202155642376 261184916885 623113186923 490151097509 323822364391 372939649192 887702144075 12022074134 427471259423 590306806157 901380250646 689330183541 29303073020 136137313192 180729381807 231969533823 419609554372 627769258466 540431512633 214755199642 698493855558 939974050396 589488699431 671829206252 442818467513 125879578637 994406097010 867281671139 618101598241 870090966042 600224429529 960650332710 654381598378 631087596722 239103342941 564812379965 559127753477 169540160547 617225874189 24710469428 382689454732 524572612461 469198814390 17193463881 29550287539 661178692432 641251035513 231968670306 434709176624 925431559894 656410022214 544733519459 924058672671 800776650901 527511583081 422405923459 864463048673 204067351767 636978197434 240452259884 147834994680 34691330277 903393227243 736447923259 358305377898 63664140443 454998300427 792104264384 471002736882 963811009186 21571553881 827100172665 549452993888 72554850397 538043704491 54339368967 412784375309 957511438596 343309189722 77612180145 645978558657 278127939258 605408928951 92760582509 772443293664 694424034499 223202895436 924356855536 890201240426 361586380266 428979590958 904334562630 728390445788 24503671670 702650875002 282578466198 963138788157 787486259323 934277389613 810098537270 525554266474 41540425027 203062665874 732367825607 850156360231 266011118276 419709680085 774098323958 198027522690 53187226458 699049151927 192551272805 114368429495 92600386216 56489583494 650538458550 667362235308 842223716402 121233869443 271483884120 444075842359 934981463066 298311612535 360705047015 169280667027 83949293171 291528882594 692617130072 843632692579 849833718222 56256033627 568254060680 788734342021 310320032092 145721872828 485389995371 780375279723 259199562631 227023868412 350085524319 90401160212 393341840710 608524672230 127454512983 322031737074 476175672337 197342196954 362850339917 527137041987 296762419381 638626934909 12609825299 94331589535 347223645685 851165906102 959240142870 834903684011 201584672015 946723970147 726888942785 271215551277 841154029710 709374730461 737396608644 880711449766 868900016470 552077779572 360629335830 381260673187 900588329215 801861155266 697730307759 94351066877 582599501277 878406298462 514250758620 212052485727 440679708407 796849217671 968585888291 872071541313 974189207186 945355543484 727685004182 554086838884 992802751569 8199054244 692702477801 618842380718 795631460310 730519271467 601652990041 704366858797 366069406084 530904843732 588682700851 847728488269 814245225553 275970657187 474345090042 50569288334 711220131934 740497508225 203613862758 26959326236 803608737239 971146002707 867219044805 749104546834 561392840605 477252230265 446601170616 113697016262 487361503159 639204552878 427505502457 322752139717 288807948461 219435199092 846978733545 466021373582 952602921359 547346801969 555696456547 456068723582 709168009134 203039613287 677765863295 523641635194 298684201350 902121103854 692301616306 419433788990 156441376109 409103273048 984258729061 646777047052 531219095093 937488468208 146607664944 127896477420 58744922655 72762118186 435343108531 586564190526 129113632485 876668509214 534600343067 152155520731 294550973361 651734333532 980443875403 958163702795 753689496922 501011618995 2839169359 383358693489 576228837633 354443811291 513861508796 816780851779 463229536731 759658531790 85389802586 418173625990 228515808808 995089540666 515326793500 818642723071 435778763917 627730122770 296205699883 25919625902 648257074113 837785501626 810412955983 664905965599 404421240658 212031600048 843192175197 450305542273 389438400845 100735254208 244834586537 176591885324 377686379258 447476177203 191620225813 520326318557 801911124978 56628128350 45298252433 233417011779 282926184020 91005375297 578105120789 581070357841 560737584968 484334650562 674832985354 262581882907 380208821279 380185604711 468016913503 57676743525 966931794919 617684866017 846646384214 510005836194 166697403774 667214413197 353843773707 416728038028 582786534575 121864867689 417500404106 514959171822 475851872115 740818418511 24035938008 66568390070 412113186225 527894925708 514424280035 822543089945 990447899075 326021783053 845201271167 952239105910 259357378258 518950213053 242880888653 748174258219 278424896495 136066795614 1606277034 344876951331 338050500984 331741675825 951615990408 364730685972 243085645198 72852969325 897535580558 831645370256 794726018246 98501813350 902048404089 754094697152 221479619043 131256977283 593472721643 384413823516 240066136329 891522870540 642071307317 402191889491 968451931305 839005497951 856228625675 799516385231 960953613574 964115347814 448204000839 589005800272 27201757914 392966559386 912118053833 671699543594 907189373678 675539040868 983109082292 822668501987 507121578375 595615755379 11189087242 718773267853 21570225887 361373975105 592927859094 967362919350 953575174454 179794339021 754049289156 190159554953 411541494881 441038704929 711887805532 540779960453 147388660922 651251853528 14694193538 639569496894 728935045338 708056934012 600523353979 461792278331 375778962803 119578345085 894559765176 94107681380 706591899577 593596504223 442627554849 634260116591 77919615728 95953331175 271825388764 355461487186 285255957107 574470774129 258534184909 885602290339 445802307430 302053746096 2161502670 727102667209 154685220346 863876031191 147851245864 864535887523 6832447438 639729097967 734853010082 560914390753 576783007193 555179233579 64816602546 244530441168 352604887803 400497359323 843739185215 797702657121 459801792978 254553156079 784223905487 604647344776 159110701468 269939805664 573264468064 849870612478 598720492936 924527967260 101734879433 612956883314 216807419684 306652595042 108918181365 403444315230 237095330125 726021544204 287449935645 775503411773 564180628270 911071783865 733546368354 766879424162 744822746152 102984155871 441526267366 978363124791 222056307486 123016225484 272224942093 557597201793 153403874456 252470922629 38357939787 760879143399 559154958690 761017821882 869698370823 892330377539 480824518537 328984427505 9723537628 672375293070 638545156878 13216452011 455491263058 290281849575 762261305713 569093610427 111415693721 668620435426 495064308543 883217247759 42957963876 81903445849 662680124150 370702956415 979002377621 778924076222 396209148655 875681772202 882226063386 365083472620 310938727125 891237812240 253954774866 64750091756 644552402428 370576700948 285050068927 390072744890 970449338575 871014874170 293717702351 838936232876 942384450828 861101394794 146528197581 185187780915 87704797675 936823537523 42790784468 31351799984 345324684696 851285731811 759110379321 470093692545 837754996569 693960270989 396761043681 638228696796 514742199575 366874552473 890154334585 245831226222 591950350749 874234821986 239301597876 521751122951 967747409630 780991553178 971648345240 666370527053 202886583618 336948506513 192224793187 426628054423 202338149253 985368802251 471406503884 677258178782 555369005083 466782907457 982656637003 154800446763 158099502883 629162108555 811717425323 493875714011 694274167727 969695783519 234875295238 122773001055 937561321750 210442292408 587025311296 753425390616 182333561037 257768079038 256608159596 761453358031 479710969316 875360086334 649557648165 98230793985 722311174019 34355561998 657417931281 481091298165 545208536956 761840259386 148477246005 774617769849 295597538737 704830864230 36191979668 534260053058 325509108963 324383542117 244834730300 485520907312 614838976662 879520647788 403785160190 350946031715 352230481444 779022689913 874882714556 798748293979 439645108900 583065019383 151558587982 800178856991 674372447918 572696586402 428596108665 153949289389 470082153552 343095183217 436904169863 499439336040 768552487307 361780452618 882963104090 172243375718 413351466991 529113189629 615463203891 934564798488 441962506317 243839035736 869512383735 554010932258 707426192380 456879613679 530424865761 260158604435 49905704041 52260452014 134565589500 444387085719 77459507530 38816495968 729613771237 535755184872 74902442775 711081490966 361855837486 308303942228 479555893101 514418726113 976851684656 156182303638 699777937079 685483946477 370791603718 527518922561 518979823122 359892130006 667939127660 132908389056 685158483896 85515330333 358522039359 398488367847 657787504493 543645831415 669545604918 772020991737 363455688135 571051697781 336150534273 275288865799 708962716763 597455663945 559935605492 193966650942 430147485080 941382088025 834159966056 598715873872 720437244733 310451599677 344392109938 175433010090 783048904345 360712767373 419892827111 135366562723 885960580854 422634774590 886352556269 435548644810 995388365976 823291611133 138952160846 83797849754 899870143552 241699465230 248832499732 446900490346 272017160504 496444761161 642638323768 353643426012 313858552267 194917674943 856874176602 854771660472 780547311054 256651229975 434533904932 108478765577 690181532820 302456505629 542007593135 898551289824 491390440997 815967759033 708834021840 421363948631 731124734988 235884621057 559806201581 534858214191 26122647825 725670705391 341901887315 510597637118 515197044579 391684867096 93196554453 388481296402 327852597558 152951661331 443299312525 285545119768 702907523832 312044626865 449767453776 983693590261 674608272582 466980196034 705948004388 387173819643 82176150875 591949867209 615655333131 245936385671 666780462005 511847659670 616347773443 223400590461 317015549542 140330000965 248390038290 163547434207 66489314158 106524555754 541473806189 129452125216 291796268226 209250006611 873502251062 887480849090 547267926144 987415509320 442950603157 69214341721 995686288348 306459109379 810879003288 998016869521 751173983828 640301134100 173687111207 889178315624 340138278268 108181141765 14286613259 524034240153 125332666835 632397982743 697438767222 615086278234 134601395744 378258889179 929093248209 270797464555 335525121019 997259005392 761759742322 803644718144 983893813981 813571090603 59437543179 810217773182 680832998675 270623744182 603069709233 204391012700 174077462475 405921894371 84906799103 458162536412 325226948698 972569796202 93695123442 194724372919 787440736965 184253032192 839072894632 804854719537 163677804059 127040191829 41302781774 97079831214 726546446248 200227325163 100152086134 738533275811 767650068619 300495418836 223023274462 955474660908 795204442944 872282268644 958434878029 546163528525 984975716792 203269703262 640732871774 666691771567 684043763177 518393137894 137378416919 569523692991 323578862552 495790256867 247555327185 776087721279 83544179334 348647336569 342947143021 44424825606 655802863118 864676335259 822541932830 501999470484 930248659685 526807375624 228843787062 172222920515 388878682742 143234328348 159091296042 239419833424 598192457711 102301422761 879788197625 415610530316 446636426693 106231550755 255719809626 316240268877 279810134274 444439676857 784795494276 722551138000 331744722746 560195269686 888575507531 90915126948 692407945423 104374996747 97878465129 337451579390 155211263423 966121410252 527841231539 347441146312 456152251552 583293071265 292970885195 916991492320 545073854419 277776486883 267050984928 742797020574 769275954719 683651689519 805482691521 719347547758 993847313490 976406002228 513769384627 29154600679 766439431352 485691536763 855061701220 725556874921 48997304643 732538075818 606457159115 255078936802 684346512702 955901122629 46131071291 654099091231 444484457157 859441666093 487126070266 669318048998 486386879545 805566585951 717522233305 850742433830 528688650772 895243984147 51129522309 817381336300 771472828338 202271430122 857083354141 297268645468 673278612632 462542991248 827429821295 386059225393 17061040136 658693267195 269386654257 233335329973 366869635547 707426256394 783987433849 75044205987 100015452697 551032039725 989054341647 338057147501 334925366542 894568572047 630251942332 307845867217 204779842033 760800423086 368144979058 830046259324 323674307727 232063761762 658669526894 904069887183 222659216860 696673059270 45327433667 266960540337 708096472476 181026962486 798162063935 276586720954 984066734541 84619912768 969446755166 272135171569 215204100925 866136300210 711739163955 716536586878 479778924637 332836248609 626355345652 75584633565 583980348941 497909010056 127604690820 676398955300 269209725032 762963704337 939756275737 89757157510 974413861385 27830971385 194970010411 717137295498 318347844013 343369102852 553644424724 587675951198 535866748160 430100770693 135438820693 943669402519 119597573513 976177767559 499713478356 114701574181 715690509947 756204450761 14636418006 420008262870 54832228648 315615851051 765434151077 889804452995 796614665106 471817443380 523466516595 510283642561 762328053666 358118288384 789814703782 660974971229 648077766169 612660101859 779268918863 818889167757 959656240810 781470204742 205960051106 865320265116 598776659226 524540445341 334955264923 663626315862 735863527855 557693684948 662814367279 308366205780 195838880829 730883595242 257612871375 283991482575 312438234950 598015852359 152153740414 249179944527 266532245023 933818606107 773888067601 825630215084 875125152856 361556962459 934925432194 425197811961 151969197775 221518743750 842658323232 154239777110 142846529698 460110112921 962202014007 606993583016 770523658008 561938977856 623885088610 557230519973 987096239948 192036668458 369394209808 698240006948 892460073987 480943712129 364902042040 805880415696 488513233004 39315935070 226379320417 684004749355 483174661529 439655350731 551639265963 569219107830 111673662260 736843802350 954663191154 866414873997 934885401717 639466576912 830632517750 967013466148 239910264816 539487621944 219482160552 369775977431 916624113320 260911470512 48714849254 948659039846 467863957164 184607523968 300605191720 557342193428 501030922922 805423412126 415344746321 786796140054 221459694244 539622500661 840568894654 552634898528 410713328228 536910903600 206690329067 153097000177 799892924908 706290100629 718223876278 863607096016 920964693995 115940687280 789043646900 97203980904 543846946015 590518218777 825560391894 507954625509 561792615629 840703796864 701190880788 746192818869 989884477908 611534189632 408254665594 404635646073 9002456993 447592564537 638394818674 369186021771 202757006792 704711005119 906232975079 860682348983 492910941631 789144580902 865251403965 206208231340 711558754381 696107306643 290615662497 452405956139 531231763998 952569053444 937856333908 634987163868 141676119927 590833667570 535699888180 595193509709 721957620232 20815265081 987528696335 483402468233 734584620108 450837251330 88327624782 628577572127 414385321814 763718573445 953271525059 886624605492 1577794084 23506875563 59544351652 358452204170 405580210754 748147067992 503491127485 732882453250 895073824077 42318210985 167520019384 93538754288 418696822173 606899924522 758597881621 412254378823 658001968997 613919086655 930631183654 389065212873 503851147397 540904455732 777561598469 526451487227 361451179726 176848623244 648143189330 41767944147 357440839128 877089628935 260263281743 988070093752 648373336564 702007516321 109744295474 163667816294 629465315397 402206113470 298709227447 373707884137 891623399470 919462398469 495287134010 216727321633 731946758298 692698327140 432383832940 854100637976 33476167686 851441484916 269062564000 686095036991 387086732604 971702786375 449092712160 469329269084 908328316561 726862932919 646824425124 364223290924 523137021615 194818196614 487132664811 903254483437 343019221588 26084066296 643873066656 805369911833 357777722631 975690713948 327203946861 679354833721 997687816430 912498813028 631445804 341955825778 306392371889 870171172618 832596731573 167628645301 399404824209 28803473807 286972995050 471416202428 513930766853 42114833862 871168675161 688218102834 519701720585 868996786521 620010388587 517353096109 762767799233 466978609811 311106607841 681769038974 326398847941 372234012094 333122275160 440688541917 579575024045 143682139361 528936881012 796744812303 434351477481 60977902653 664527730684 468212237441 66443344451 584121244961 336509843702 671579094196 546974178595 406765885677 753668457260 45014258471 626376051689 987786653282 329915755469 455895071066 562570217635 729672488070 427112178980 530935900398 121375261293 275714366774 988465818263 394732037763 697474823435 538674359205 645410797344 656043617789 535697771184 323088783187 141842880961 350339827095 547982830380 326585762254 467916692777 70716667262 615642528556 762123756123 989788860960 711934980527 780034582859 604962234800 496035216158 53212909430 124367693750 470193596437 606389709147 851352347577 940699406162 66615562090 251851900072 331004810844 378157343444 895755715562 931832201750 245020958490 188286738181 27843424697 87872848704 52961238665 869257655971 16588448733 267096075244 482507720259 982579961443 809062474213 47310704618 364648169313 686421049585 560642395850 722477445909 613846110428 422540984842 157252659890 405316275968 325442429150 19459729315 510635750345 818115528318 14259388124 742176356036 285068492285 765631443468 115403283530 975740921206 776483642899 18815356896 253892921425 184370416671 999800289446 702051367884 405836975024 61720214717 402582346382 889808009806 562844500679 663866356583 696651290949 878697582713 131928188051 852463303921 86916292116 752427204421 454670328468 301211721315 967265876419 74870323757 198727109719 298957918973 981992199992 521414375301 951432026977 271379113740 723292907275 27668106281 263057078259 225396265496 921338504093 378756648390 490023521210 980472893236 138579511364 864982437175 311259882239 238807741382 721759406273 888591263758 972278135247 513697389631 605963873862 490199611906 883387068344 770801665658 29805228245 930029471812 781982459883 706949615064 119747156430 509765814661 795821107397 411667760622 190727716670 412943880917 435598681874 385696067747 346901353066 16260088129 97828956592 750094727823 678164897169 873641100612 332638321496 840492617881 593738635866 230232108877 976629267982 984754841934 570193366751 418924243790 570862664504 628440765628 44648708745 417749089281 313290434790 522780819589 599656111559 176411595139 551354032506 382009303511 235881592468 813544359027 312669123844 56619475388 307590431137 416727744701 566086672584 926214515131 819641203997 909358398702 919376399057 236162982981 671605784010 396564904875 751516984041 822698833249 965156591207 499547970473 908569247008 463230027649 801519789066 826427509230 113966328011 190985568398 31613297170 737770181373 87302444376 998859893941 779027347775 542947537716 240591607245 243221877509 265544085352 685320918955 382479213363 208415093215 187304559882 921766707664 589507213666 12310816473 807440502449 348614792514 466634244842 468889798444 812610606189 666119213869 300588032663 926526708198 381486158305 428183297497 667633940235 132493736331 24602824001 153395250227 577301599828 947724969256 983438885241 966293234125 528373170886 315047046726 432153495225 698655509590 41670353180 912538676452 983612176130 490951351772 203944944050 97679033146 114700801353 165665438805 547904544605 332843295548 848153443740 821482878617 750108413467 641771058239 454107897719 652053691167 654019112197 444056569512 785133320914 264180845470 358484962925 755534510122 910987005632 742884193844 52854618628 240461510408 996425427592 45993781038 556219796618 241146154474 531367393058 75498032837 773327944158 768987038500 738410437526 828948856375 623229986351 5686425569 98978141374 336783569845 600381632370 857925115826 870712357282 713171658682 819982964779 919793218516 905180373714 982236037140 668522418818 496960840696 362266866054 628617025299 17914058911 679760653850 866555166414 720322529320 236021869686 361679847410 225130424830 572898039006 771882000791 300561558377 632781191932 168519019609 981039996087 922749283048 185468286943 61579436873 478536602539 254087983498 345521305910 364482239732 716517502050 972456811048 939032630192 657137363448 401205471852 674358034935 584795629359 664595923586 466005715116 703054463075 608462275104 916630178631 552352578018 370784465264 28954995752 685880459461 317014710383 8580070745 28899635988 773719720738 938861756808 360619868439 965673645813 719396775897 948651782308 125448573085 112696701474 630106182668 945716800929 565261500492 102349824259 514043879128 698851507464 640047872479 596275868757 827899415442 190098299073 209272373589 149581338873 971911726496 310692796869 881288406023 599579055628 90614136411 145386638754 587479594110 351188872127 925185365681 462864572682 583113570564 498282729277 71564432916 806078870110 369271913043 717229909277 308012188193 407525035285 293882326081 819071436167 477899899702 912685510749 977023064376 147819097599 533015143158 429109753541 578507599597 876973074182 111927742031 889482575557 128590174836 538152180067 197371678258 454961949928 483661731134 814087720217 177383215703 989432102153 336483695191 273665481321 238485186004 941158444131 365273112351 866759249824 159006255327 820452479729 751783410810 854315833184 619130645173 386445429572 913890190952 722712162819 974504992196 572720527722 474986323524 284154681977 152435676098 70169789253 447914160895 583362813461 684941891230 607525963057 604261010711 723096508304 244480626937 701663869690 842985892201 241756209221 109473881803 15257473415 478541921162 944472006503 172558772592 654855606455 368207514838 963087483161 14674106674 232135791875 276296865715 228723234995 386809731096 783440561586 58239688852 16421322465 161309473533 596897019050 292075527035 55698799776 17545330979 123873504 813219353063 461178879188 390157094703 873170749986 438163271523 599682355443 329573315468 410091185731 945382087691 738953531690 416506074630 840392361431 796341778585 387182256780 268347148233 430600552582 132997579975 463211507903 911237737699 320331036537 974223368291 138486698783 235055968602 711323316313 523304501503 500784995087 599756638839 844074635938 417986230150 865863403917 157542767127 588912093671 369942216308 22941923148 523159088543 161336972867 987756913579 232147008819 730114789598 845808611539 432703827529 823176669470 486853088749 150756062417 589745992836 633782652003 125435079086 393931602405 80038186292 809645731594 840746957185 79856849502 186404020850 683686282025 268588820504 962501035358 407321423337 538516554297 972017545935 802515473013 979743446767 259074788299 358377674546 974592062527 219545180860 155986117425 639653006631 152944165232 473106218883 872218356620 127126276087 680905403053 105773286170 743220607064 952892519377 728100531867 557534827121 895982798912 33984474556 30895772394 317396516934 483597909880 617952782925 829012015739 492603724650 486155745917 37482824141 314523014493 344775748200 93978112307 462616921072 420473648931 278074056553 824810299376 797481959614 60350553146 290715129262 912194837573 460578793124 587280242963 870901584585 6190852798 711834437317 814570576417 345338393381 69939966897 868719689780 929145446905 145103690183 720098213153 556800451313 529774917517 321515181887 306599778338 839662433575 85969717388 439397006840 165161222013 571397764739 166598139382 683598491317 536887418732 951577525893 139321024517 933114307896 746741814670 909813663073 942855430973 113773576281 225451592054 788635137365 880745709063 921610814341 973985957865 677034661465 665427291173 673828616012 134632280257 965474859380 386774045396 369818238157 982059639862 25732643828 91092609351 453790668450 85136811979 839235215968 935780213747 157709406137 681855801567 78254214869 751755727602 226519199423 624515276765 118900548629 16996729785 720303109935 431140121931 208294955595 249520706230 867598147891 958974578360 720981935403 619499706453 977589244256 764539541624 921448629697 421082955703 639908889360 485714570686 322087051416 549102801852 283017588717 867069056941 715279517886 289690409169 955530003581 3310901648 78191941432 999709195684 767436235145 396677902896 571570678975 244240743280 365008076888 874336023966 41771496142 669696980246 997653543865 85201943499 221641615658 504998406098 270142032361 582839560519 213059715137 59851836250 344599880120 838849529560 917219463058 991432796541 604733962333 687587826154 82190063533 65631943903 231586128027 754900353314 438638825793 870415763790 860531794004 320779241239 433622073414 954190236429 31861322254 882842013717 963855632676 168250439548 165692189844 634472382140 631556057927 271495874950 231922049469 741394168050 589966327484 944403704107 374158260997 981138726251 35321701897 372968545935 673062083719 622398723052 773873791708 947774680232 870354007389 441240445749 425254511629 367824973399 969938978039 205312104191 928489571666 623767537359 495650485142 611253112230 302951452492 729380199999 870531876475 629868341962 934605852291 307651836587 293259129152 524756682444 86525247004 933516511792 11584856705 757974310022 105261481636 367328019084 23942038840 934873780116 944688681293 142796934086 638861586123 354230607961 464498189342 418769798997 791251861456 985607625758 840375534758 117475341264 864704820629 199278555978 338073946547 249703481714 20908631474 594128196390 661333941557 78314222172 604190502653 750671101421 283798542666 199077369898 578413815683 401633161401 87518483534 191798928483 64494465289 838889861689 497639821595 893965011859 63917465001 133791252807 259070528616 589031995398 745052037028 523903837090 551719664158 968498572186 352050080282 287053382657 83718107089 584215874174 827721107185 230318741104 390518335950 906382734361 101565644716 171667671412 700007487233 245281753662 49140589828 667626213886 327367423868 281144396196 290105153884 582258218350 165751825764 571149234512 935246769483 600118899772 606507419981 902248535130 212388564106 668904638084 711347670823 169995564805 676557687475 112417155530 252149079337 707932218074 928952459188 788178815482 901517584018 493242043926 337302274241 785950538214 16002299270 139192035034 665704616949 491332935634 74055783256 432605947909 558274974197 29334212229 273950159616 299522177874 353784466543 488066955995 300890452181 33883751553 932796694574 239221957617 710843641862 525454709938 455384871099 513137414615 103781942038 529791274403 906446295251 660597048811 52861084311 404782755035 688110175786 946327805175 952191916093 239897893526 914762466234 177894527571 390429132017 48362931264 830020906219 195503815276 38840834924 916193139320 106105283221 534651027752 555672882219 12825439117 409283573515 557933230621 667635545711 486666090334 167000824254 148418769253 725383173765 966574129074 266856700243 170660588990 954269804626 403061618937 724880027557 439527095968 437132617601 566120274385 496010130219 268543532052 428728660495 719887775784 165323634574 105746023140 575665634169 645370164646 265975412924 480812148718 620030293684 276189075278 669540625705 179955736499 702770627146 223531235316 429487104088 591654773461 202949983817 526206226910 444816061776 44594500878 987950527364 568968547772 402218165759 490181064489 547925830850 494578849167 518292480643 390912739303 324077162702 757939036976 608445715354 687571417522 249132733837 67508470441 215258211402 20381764428 214153837401 400639449619 403938104560 197531384526 116182897733 196343868520 464439475485 579281866582 830417049346 55183233298 760483095156 907143907160 827982830375 952450432541 608362267854 465660144237 31588578372 56095729034 195796596831 261995170263 899259420216 436538625941 185776730522 58830829559 667869471190 492010275902 902459197295 23990808017 711194334317 997617412157 181875022718 757698512442 943414722519 74670518720 203925479694 789376259290 556953998345 262283645291 820906635506 271256072685 223204122915 924147947195 511876015930 8367473194 149482295127 162445594914 445842784637 427752449986 839762803843 784431997315 848433800832 35391103943 340098551745 25511700012 873885034679 665024105040 554564847603 720302463139 298200094214 731955258467 749231758193 15542315871 56645679513 763417488546 719470220606 927636475697 214110276131 286579458034 86579384556 648552840631 99225491554 191796282439 148257193573 321393653237 457734654591 155015956399 808532292709 712658188545 500643280870 721191219884 137435004169 172870313024 598423878294 765958214801 533651234041 326014153578 109491861689 967804093 789691709291 941022631017 265419714108 575473257501 515724234153 263695217185 22248596300 774412130304 290094875002 438986431189 939515978068 387718430831 68568474961 468948827710 587809415694 393732180628 999339093073 658057118156 866404611247 23609205072 521720875240 495299462506 985091507002 716183070775 901239957414 889208862884 951322957651 253959249417 244959513150 476663691945 573560709801 104528115334 543019395260 732721466765 811208183413 191402362866 285155698753 252000367032 827899637194 814136586097 4501392913 609509759410 455986960202 814115536241 967918930580 422935497317 471348126578 653349669857 22601958135 474718641715 567110209229 536038877176 687556069220 450667462477 584115963545 116062694713 740154773413 839974341704 453862556750 102245313903 155106609464 173475690099 633262175354 496770606183 301542420894 110486279627 564067464232 89722438662 583326688676 869896231678 2462224321 743006539274 43938539685 857489403616 772151008994 408532051014 335235057223 151591237728 190619147463 546975101749 542333530954 567049519513 165348176842 747945779611 764500835972 314327005705 433424560920 150378018265 396310729006 798956241643 616024987844 429254276206 129220249877 431973435465 53348078895 426088949402 713435434145 257917711870 779021735067 589954887400 676827519969 38746448355 891468943336 526837655774 95583782326 518634151977 288375301837 950272992343 547063615587 845490242067 584403565860 855587993881 111500808700 282227613490 117519127168 908582211708 923484484506 203852374584 538831058266 603983710419 388716308354 448665245059 690912884401 556413175754 220000086799 857394024597 626524463794 339406960721 190308840669 740202471819 354199991053 48353893025 349458290416 592178255393 519708653439 422566284548 384116926982 388661623723 172140726517 417729510732 323014217543 37211447433 24240498726 274683772961 3379800396 433909359936 213714774683 458493214388 558636901855 965835539969 735200774216 733043697497 703784655680 839270107472 568714756657 198427561111 483292372983 20922684618 677290500365 885837681452 125549988140 409026272690 758747052735 901106430888 325299472669 644918277425 615958747688 905657522924 357783359404 259235169092 980230547924 795648483344 388589304900 381237791405 380256643564 84150764781 970171072995 208086355419 278621220912 738706119367 324054774538 423593041578 876405909375 97611877546 529416616734 174676297740 35303501998 52577469094 952339652762 225418143559 281428394815 130432024234 59904432125 81982937776 188026854959 973045770454 240081875449 238176790591 391385092504 348938227727 524737759593 952754999510 116604148511 145388256498 10614589859 505558213314 891239491335 214517676509 578217445745 43326555306 864785991820 836939157736 418992725172 104911717402 161772879800 49047160967 739625175815 64742711754 335479884840 925734319238 693104162732 21118703479 306544150830 81639904043 307320454847 398020422344 754028609990 357689726352 634660708703 612809680521 151728033999 923439643181 474237862898 650954397164 666680014433 960721211885 243876440522 92533658522 328431708212 25492178019 94582159179 846108215542 826014464644 254296423127 352677058854 552281384655 256886046288 34054480104 327629251569 730795839914 776720405241 244303007734 357954386131 952519120765 488828750250 989666891414 24301743849 516971154328 447542610107 69556144785 356420763633 605466250498 887193979987 352558346906 659196997107 90730157716 162659642186 16677379429 472760322365 155356812151 569811712690 622551494444 465719220047 852875912972 381129162689 336406986741 452751998126 133460907939 209077260881 988787125292 822033524973 26016423795 976784686260 102123610111 949844938808 935250397976 594537287904 934443914661 970717318014 510395901639 830291526876 406436063355 542897954691 599100124239 634739163770 830358232021 152944887590 291085488819 758097185454 277071949747 202690642180 515198436744 463854723158 822231526280 130030452469 352748019851 575514799811 964848624836 422200064272 392837288199 773055121465 31133251335 615959144528 882375239840 193168878662 435221412693 82521156027 23150204096 193602018531 872235093138 887249964600 112464793900 781075976596 975407950911 635299021139 439563592390 618978114181 567645740128 312940053015 96169560886 288785860675 357173952039 934346188633 888854986495 975939151734 789444672839 41208525374 880172819441 828776155101 929058576130 949047669941 484307007505 707037299877 396540186011 867391357346 485864898298 461841894268 343963339249 664402382186 316140614660 322285593661 466701302194 853132170999 548654979863 260229651345 809674058325 885382389991 79608374337 225052637204 414292085810 588180767135 977593138556 931819624491 637926154563 436440417998 304408707144 983854828356 288554963095 575150715677 642712699082 570489330050 861913374552 591097858798 531551478561 870410800415 703438800124 748513285952 412072832074 28192861276 763869362836 497281972773 147169161768 367897509099 354729190136 518770370949 49432504521 340804372099 438918878699 415493478091 97350880549 635979350838 4679319618 597528108082 839073075101 122536047061 427421038866 261919288167 241839889508 446949120503 108242990664 849559556325 48909459113 717440772594 91297095240 314704968090 721613137058 226641257332 926242478352 749870879699 24787414870 961295919111 493222918370 656400446337 910515675703 382280166053 349430561746 259790406395 604789006723 446797737043 383469770914 678444858544 869778814783 37150007079 809284442958 337046625452 479862435804 125451859589 568210960994 567920431257 220105748335 659476840369 186079450796 477077256947 807474083541 152302755782 390234649375 178774924299 488879183989 760880162204 726364532565 480774741220 787803054867 225957764913 106039705892 219898395800 739707884604 5661311013 723566466713 402167927898 372707611390 941063171990 140095985221 863674467612 757880342480 493653951659 540498450767 298900749556 842823759105 520397439160 102558337693 244230453395 307754750327 674677374776 401616781200 701469517095 461995475962 202305396549 868430478211 994329015557 210765095526 121268044841 572368140797 474402694025 364348073654 658817566423 653735163647 163363166988 724054696717 739456025858 589417976873 750866627951 360010063980 883747369211 359228430269 68610539896 695391807739 417586043629 305810333286 51548699766 145525224280 399708005132 45259538180 526971304361 702108498720 215013080216 738573468729 300265322279 878016337474 142820819365 288903706396 205366111656 371365463373 551532250686 209441767010 317384981450 321755096552 23258870853 562976832403 42141203632 594981434350 702166010063 559524975363 459771516490 912526163314 671228714687 653541628300 302054778853 397675054395 948405537571 462543350351 496319533284 621871465180 952793957632 43786528852 254258274568 679200667612 660204677276 174540196045 7704043357 968347981486 935388983517 930369359392 153879292861 819381004969 436107737331 996284048807 501606792055 292772377292 473382479264 921578454201 767887595611 275667664798 444697079850 965229522007 740060245005 273309291658 89329548085 188974140169 602344146906 330106788247 178918948131 35722567701 91403193394 43500382844 666343607017 918031058512 251128942910 132085870004 4870809332 727473164305 869878985933 546899819707 205960924757 752325715454 996672103469 703481198226 271383953477 476548314459 919478936287 179541579529 588158019245 556486049868 262200372911 72289952904 121118894739 830888050916 394604465726 450260017042 642807418726 60383619258 32689496192 404154595311 78434720416 125165197940 880416645074 862070229927 557106145278 290285357696 251008353060 161737501601 497577787588 618985612961 768338513423 879691094570 315719996823 408082293018 599276977459 372435700192 747518789088 808140803642 154213485452 364347147862 214379345331 854087238138 794878304352 316513076928 676909287601 270780317138 255282041017 943697902693 163569753748 722956971025 669871221466 249735289516 89584524909 150890081659 124436165320 999014861353 560687258763 900736094093 162831489202 803177554088 835140552697 247076757821 486434218169 169719389178 596338382022 310707985253 236651245932 683497894294 263111434387 570466889247 756392411597 532807351124 666524026756 983639518738 149948865846 835614944940 346832364820 187442614556 205072885832 951791119508 500064276937 877344451833 216867818566 596547390619 40338059676 386315996284 529184735410 178311425438 95234214674 695908896256 948117382033 996201000933 213817503067 505947675776 414264777660 598323090070 129626058831 791468807693 806287220299 632664668596 995069386190 670102219856 569996561179 123101756815 665668133511 610988573434 751723508313 574992578415 592068692224 327013517407 54223014456 411354689412 463001766991 806342029087 337099148111 796227649508 758358616821 46603372421 50609357948 95774946943 842759104243 757373006407 947890286051 528277691787 685755057444 621606178071 74447061143 786705110598 456312484316 68923821763 625759730526 764474884770 384982232842 55500923802 602618804806 707987034519 313757583535 548688057793 304037678796 746773478657 428610542277 611976288642 286648248646 338380861234 502753103618 333605903486 554929738257 23437640470 441803390356 406318212224 552335467308 140849586497 870525095980 301607592022 608431468594 706593923310 65314699088 604129766225 320893653616 120560519457 35177591469 473074016256 536625560894 179919508015 146936607516 827782934674 31229732227 476383665285 962499959554 16605353796 444031285247 207642102526 369427096573 196831638093 484731614194 949717617797 756224341587 69589760933 369222133976 905456081892 778276563438 298097115415 11947736155 65911303648 621143457187 736036207221 939316385333 371170720925 131081021203 454822480209 646347981094 389529768389 339384742459 451470540931 771960742738 538441370194 124459720986 967004014485 871915957639 329454323288 107418076742 182163383351 918622861763 262673035772 53156669500 534886557722 415283440291 565161088819 877878909167 786777447193 731423382547 130507326086 312616559824 655143905847 486435376853 39649083097 782181928518 939847926729 446046359873 93448693260 173482690751 364407083554 303108776502 980194320898 29379895032 992965464139 502678592262 934558732260 533962997840 373537637704 99085533010 802031215824 195282394676 852305024050 680724785624 265993800490 434724093253 326726040542 210779504941 7051254905 624269517288 600441745276 688627614623 905781283021 897595866455 498665965407 181226183954 142042233650 406001893911 409139303970 537202626748 582182905849 689103405516 620553437927 579448716061 936073123493 690121297427 998992590697 247566145366 258916925071 121003310250 96505170063 552008931957 673974514885 121604977165 274780198330 36437514537 453692151684 588932074119 571391978958 507109840394 523477434441 542029108837 467850613494 339962690729 503965785621 900584544652 809090645088 646973222421 505192383171 237660091496 603821984821 905418735273 838492821555 231468646264 550370633916 246792987475 526405268980 213700649084 945057894386 730756793978 966870960468 216478348978 90296250732 469224109425 397823022852 435064674219 209120574778 733297716820 25266472573 342227108915 628295211 371787989675 172932503974 892640103022 701929605420 523609003978 255073790351 376692863952 366571153863 708366418250 92474779805 829807260683 538054316107 812473818125 445805579139 877281597401 632899611269 400098415338 313786887018 486294717186 490192549363 593069667105 923446997992 619903224936 157175728160 530019424129 918750641078 496552011335 411946535396 632766072728 988660163611 929296380704 266341804218 414262358919 99766352426 398594972849 978379918943 444519279892 888357214039 799785761631 401115163994 244285363221 175518901210 388674635782 725528293064 242091550407 213294386113 689429975397 112126318520 642995282682 531181411865 830698519786 392122279530 894868989179 143819499474 273259043670 342547721360 747640261788 180639070329 796061434171 916278884195 873875936063 436744289347 162424368819 941679406855 233874197792 574294268247 694983060031 217631912504 148895509058 47802500922 772730425259 645373824579 553772616293 657599729268 723615343156 314575247447 941098150470 48136963875 73979613706 759521136218 242101804844 455650732601 375819184225 750885933180 690399045793 314694442043 570243267902 449034342526 369239936979 18573657307 357744240226 291359776303 115793981288 533329638019 146889606954 357478896217 758652463642 801450654681 566473300606 650520320440 290817663512 815207100613 326189610061 326482172749 191143060374 6009329192 362404044201 332768575281 826167841521 560015849464 179065143274 418704936429 117216266780 208685203363 59070033064 139344756890 591822538801 50001656461 303431649774 337838665386 915679707154 747762544302 85604060569 370190468779 453965919792 401569635570 215851819688 915901954517 830614603185 220620387632 695526907368 223346870943 889278683425 965769477231 171401004676 761624476797 588012769175 514702778478 663740664661 145394275610 837490531631 950228665063 28591453691 965433846171 637648691205 842738311306 923171318631 52358352314 669284862090 385685161383 108875028937 755392097688 742871209780 313122603448 152994272534 352404578458 887243839313 531601420272 515030272495 935843401452 165903523630 664318771583 854466609436 150754179391 315523143770 89305002473 331633181386 810074649009 738495566106 371701841688 372993000105 208669831197 939594280997 543356389661 186177143174 972087540811 673648834111 111252994227 744107101745 790461777156 579649050661 906225305396 519539834934 675910886110 12493711952 134575248363 836123997638 458597243707 990828692263 173530386379 473321961452 503285743099 420741226176 24671733878 874596004369 611703827282 296610561622 903153247651 768631908366 323280056148 410149118939 975058277322 884672028686 359911249960 478363179964 556697629281 273582617293 913231665231 110151500611 696083124724 507095599488 245985410940 435497305190 811204984286 70704902574 902433993059 734134252021 161697391342 985222662582 205424983816 513037780184 363923220530 399934611020 362367370564 542015165417 436275774654 618820970126 205130129411 721629801452 334024479253 675290733648 736563204346 911789633484 750650972442 108706630560 703525101477 959265100923 525470957367 867649584098 355681233927 220103820184 519608970294 104219557222 786203374745 905762810513 57345520402 842209971207 858962543723 221278415727 439808478531 259383329064 884304016521 301498735881 230802239481 555585848074 764633529817 572712014956 577508011952 216330928811 51698649683 803973669074 143985525692 874417899042 668228538575 419259025346 771829821925 125642622489 786289177228 279936440841 628841876221 871471743995 355199571691 302242323088 133925682632 125126823084 453110542559 466741759478 556624141563 26216791267 70094196705 561379004872 960068029478 191907749183 130741415774 200423880746 8953257890 531890409702 328820467670 318565773580 842658233870 566071486341 646761235335 27877604932 556602029238 793267198592 978378793281 555937030071 894376053820 856363892651 209412248050 918371294802 567279228457 646829589517 54806264259 198334061476 194239447376 385867200609 6531008326 895112487564 781840813944 361550180830 57144098421 417075316977 417680605519 38716498039 937192158666 94211054185 53511507358 338560996127 205424263606 633515903653 116522994272 70065581402 367918224733 125437798230 192454319707 243304739787 298995502177 661104764811 110581408559 110209166232 73961809493 41140210949 226512451859 189133738705 939372884633 942192135427 166133553832 517808110111 828607591459 9784839976 958879335869 318315973191 780496829517 854944991979 773233344440 891214900764 862980320858 702625454306 513761427659 744407790608 690597740346 192899797474 629964345906 302643328660 367332338797 106595038174 258054621162 260632477052 262963217168 164284721931 892860627941 963572794733 671921965129 746160755713 548783262251 412074414302 329020871200 693383817015 447237785690 66510520339 591825455532 304215452701 450460907884 726018777194 307396687979 599107112421 808076707989 252646514455 203089028958 271143289295 64581100954 493711354307 558675648963 218595930192 406657616822 762211071436 209174445723 767028450890 724740936569 121027255371 150008965390 768510974838 906552446484 8074998574 71195070965 90275417466 997458482108 330598411040 181451830366 790242527996 234136418880 907169660534 802399813045 629367997343 203080110206 749275133111 381519730311 239319092840 324013958898 766611291175 981634253840 968545098335 166193608143 538893579374 332201300802 798301470184 576549212207 943109751272 688744657407 988917125278 78925146783 487957980649 880096370546 884876260687 352320584696 339972983655 126244504986 636425406647 822167632654 531505740171 721610888200 7394160943 541043917988 275213179158 949805042877 662727649422 254932957674 665278806833 787492723456 855427038769 628877831987 538395333716 848690673703 926545727930 135560420072 598357862435 37652110192 455425965656 892320555362 698299121340 609094928367 940419726259 844799917227 821935960828 211281341783 388185705353 97540786485 968228882324 145112067830 236511560406 91385583357 688013114607 891143389868 618045692461 70871140474 561631102442 672028342733 847510445220 718453269580 124572705995 23159553857 326460598729 453091535093 730127258519 271106374119 759072782516 508945867756 440431719615 132251785081 118299898053 522389098458 747646452682 319649324972 289581311450 493994984147 106262300493 66431737196 893488348820 671715942129 265247696865 447480596554 818425558990 5358167054 20307886238 336037225808 419769950809 993592882784 610021037432 688736745918 955916124767 93685356667 245810190660 820277376239 987212937458 655937083708 31118747712 574531869528 264190665012 322503304224 967968079445 295658967948 935670506986 741567799826 781869384487 290909821855 287200081071 454799244661 182271042919 497333692391 675111441442 730808873660 769856747750 923178563086 115203847972 798683242292 218754576749 158592780880 277095496217 418733631774 73857323312 389934036849 330158566683 300979367374 203966328271 363048557396 600293534967 867971685061 576465010956 456958837468 978412387820 768235824080 121620007240 495617993429 174324857467 66945253791 997628794224 788163087327 270963952276 590772350641 495486851221 955366146911 503855994357 730245040018 565884809166 539952425086 783030612682 500240459598 325256786348 453779617565 366736020719 4741117671 385163259382 996932480768 1844659001 749713143268 257802584383 224980876928 487998100425 429875855769 968910975510 368769513180 602810758191 225541420295 284565412839 879496370552 92028558684 618382943858 434561296531 399125110161 240064116123 274143954459 650294838866 778517801449 549247042648 162802947888 882780217515 825962949010 13221452985 213749680983 777272244532 954443490306 492617651736 45354390646 974904233162 655623566861 156969161588 63999182002 720648025700 118383053088 605114371193 209988191848 478556618057 587622382726 501757953380 314305028409 323379863319 181160569755 215660013206 687033797950 786524226418 804019251491 512375899762 62668110702 769329772650 370757156971 735584664116 661038998629 983044357965 908376271460 932281314253 583494094630 263213851332 523789312605 168524881655 942062538035 597192298858 76574408059 621046486799 928631176741 485166786751 907976823691 131743968732 864620920702 212799357153 259351518357 260536662272 112902447886 398667007002 848571046331 902768036013 79700634253 722760937255 55853494492 705216170056 370762746207 96477904810 24043215487 665010105974 660969181785 571445971620 509368502408 915047515120 393193722346 784060399212 8991459066 324501475379 241089171991 900068368626 644828591366 82926249025 806747230552 540530182722 49065488158 586865656583 651093182495 351472024569 823128886397 772416104552 181463667301 712853290510 920908671613 366789780239 186549567710 689166641404 706765562127 419216497845 108098482125 690764237190 884583570029 858743374730 722501707708 859057614251 552824151546 623074805862 78994324851 891809592574 532675263762 382429419924 573973475609 653710175662 844478362692 981025451837 775433949416 279005765082 370923120949 312170933238 194978604720 286736494632 635478305812 65683082128 601310251945 29315977025 763856488931 778416682254 576365756090 558876440307 102823663831 67026888108 195188627136 453642215173 99609183022 392534103551 842747031635 266816845164 347869936871 152646877896 818805271953 674220852030 428022342250 763749729939 822488134954 130736012992 136523439413 573788599580 308041823090 158452552149 84851285408 706010839367 469069422403 85769371307 571629623265 3050528291 998157450994 653167011462 709625316096 361770184535 514219261044 902239618034 708672394285 391593524645 47344272356 68943880869 973192237022 48683287761 969856945342 242372815820 23651330912 910848030686 364401317367 232272590967 998520010895 997411097703 526969829077 252710887407 293208287766 529717322889 815546876654 551224177069 564956372738 475881633621 104042580093 537481833160 241989064921 655538942337 934349698869 325787589733 895095884104 559101573895 173053687522 560096035255 789953976245 846508710698 405383264752 491020658855 49602099179 957544473242 932772194903 718004946725 128521749337 204697863535 32611867244 639051225639 685994766908 891241077487 304946305122 603032344888 594871441971 648430007402 444873311124 587165449005 635661110077 173793069212 331897355683 208054224038 120920963621 678838196607 750434046540 726822034922 604648964033 686411155277 147485592788 853870004599 338877199369 553888512172 899642734372 993046507012 832861280480 841335443780 425650928785 63536017592 869834679347 368968545465 41776163460 564291406211 564197951171 182214767465 109640310080 462909024290 529781057553 996973600591 654915574796 933337463654 417470465959 604607478384 334172369612 933177337985 636327457662 772345424774 955021449608 400761072553 520891663315 108270516939 780154016770 877412277820 845851980683 411987419223 402029692377 671182438214 527604149660 35232655051 47635409927 800295146515 409433716427 350546437489 131249928041 575919201429 651832085412 667447148006 727128494288 104548975103 38422018636 638677014790 27499913507 650380325232 527610918954 811304607247 716993485264 658049962552 582770955881 785188452146 898249848412 666790559967 334947590324 18659986038 244275769435 613372691126 909226668517 294855032386 565132018726 624666868051 877809408891 781474227571 378042734227 787989347405 173105632503 397589897781 63592066378 107622254212 28921086337 975520891757 58385939633 558055551288 644581580634 126040266391 671740107388 384090327174 795952558159 912554323739 559268495748 847678790858 416357520706 601876169726 236013604404 557281162781 300987769422 107080181714 3806295392 480239447282 343898900708 921025436330 436659463313 302648860566 273267708513 980882938055 587236381984 633136019122 797528225545 258737121331 641129622762 86039923867 291410743683 830794422483 719938640882 955156781656 32629095285 390499146185 364045222774 787202614236 194330992760 67390572047 213060474874 731391650788 688872480758 423136225988 365238206901 464987790939 640113665188 69381027443 999334343424 861774254895 28231634956 255692957200 954363410985 912245681825 414819989043 571106291581 641994921846 948471144046 389700232567 508703257033 633029786406 58192999702 39999092991 355361673497 303703763189 521421661195 486342673119 919547155019 879445895902 509065290135 424408606535 257703319041 986516207947 156726848310 662707700314 586534928780 268660827709 502355910993 255296729239 976123111011 971639362746 297271932818 411923727368 862585411044 345510457833 292239385074 775497759352 874102522365 495682524662 582332670183 144221911040 740580209052 204062791471 438251177234 180130591018 273543960852 175622592743 357493365321 90427757931 639331862664 189672037872 955149587002 650913849949 329605425064 55411206175 124111455838 431523342968 754492832026 647623320038 277364562540 385002416728 334719739953 310087748930 244884928318 807078315515 131080794829 574712905559 747542966718 585905677600 226966429225 551126539736 298085387510 173788652103 823912323897 822371284142 109118841841 690796106223 296979696769 984389687967 129676764162 61611196239 857812759522 332133579178 434612146255 404226967381 941829502812 581163666037 984251434800 246112121046 864478406766 542418538136 838163560954 605183155403 727338035689 133831117691 268547409203 988554528129 140785954705 942678269399 898076276646 45759874518 708620755259 709971859217 297104601215 378673080507 15473856127 178064366277 11734184671 668063487758 50711870236 996000652857 2435279695 208150606344 326170566986 921453857638 5350648970 60423588981 455530385633 3433609444 292179817052 347938981244 837538874096 686709842737 194562047883 657834724896 675383818090 758122210355 513785438804 25882601528 426823005957 381288718899 718421657375 883057852566 220926600775 626146517191 235535249806 102785713117 784651307239 74858336872 725532782097 518179000243 841532504931 480405975627 677576974353 914756496890 426282299828 322845746473 265228642359 22198050789 391992368770 416684126461 16848008529 543589193761 132316139130 729681885689 553791181686 398336663954 964557562893 176000025197 762019195281 160621331025 844057323887 196637447827 643564398366 432540583901 336657438344 563319798490 535603813908 710736211988 60145519726 926859290270 22395985117 245595539556 342269462834 149679724691 257889736014 150262122696 139906786728 787573186388 357922454939 112623073774 710782419954 7599547099 846502575174 151252361497 997972634817 485678874761 30275631855 506359164854 380489776133 929402841813 292870794480 283511664284 678412120473 966182087433 97454832251 662366281884 328474391606 343107069103 7645963807 198767723698 17920322447 590031000421 836202150129 241835732896 980012632745 998880205420 302303653408 800171793934 958676381291 603985865583 478547354629 779242762402 664342749636 512268816401 700571506719 908336898546 362326654593 473874458736 390010108011 954953291656 543674412065 420210106729 571807082909 493561908524 702571920666 340632584188 719754217744 217428782951 538632186223 431830463045 7288533777 115170367167 101256202975 359388138376 382655348221 959453867697 650779906683 806271540515 165640666558 986427355138 56838846288 391132519364 845681401452 338254678968 733626306400 851525395084 805178196563 85036355570 294599316131 12988452747 192484195589 243917753034 531116530102 152062255021 791703789585 535807082308 90490689357 349131892238 877228886404 348333004407 898925286729 214658537329 544009997374 637439862422 544724306463 333687550186 722537767757 571167266350 291378243012 232790996331 893595093179 311930252722 621173778359 951902381170 284319559198 698953666693 668862690901 575549999182 492561955845 661075898381 101462525943 649303295233 572421847308 558093986265 31435174820 736060869904 71098924801 512616381725 928242632486 980339367745 270978599970 432777376006 785715795360 805049271748 577742929226 625472688622 127520075656 286772561196 373023606685 155200115063 693403142662 665721980760 909240509193 920066604731 210943982864 275170434608 34159744800 674897934611 729170400109 720767032225 654565370008 623033719495 800003336937 949713482912 373679335647 161593686385 551104630375 937169475698 982795270543 44890271557 326766204863 927824536750 863348830760 927777256173 234183004566 901909462229 125527549012 263483915788 4381440294 890943062247 819152909512 738931616776 641945032498 367205694633 132281340999 132988717965 601578974710 153860783627 153988358509 285542976662 793120524119 765236340643 61756053556 541102621003 328743389935 397863702901 849672327332 779724341788 349788634754 563157071347 738671098636 222376448534 990254975765 921598338595 10654319265 205828334167 834599613025 335251866655 663634299870 379480178419 199741921175 317579267137 982514238358 494944213 599878575675 237256573039 768615769972 614650950374 712813074323 840495321562 913719610698 324037076037 622187126661 747941423293 615577053728 492073039169 445073019826 681897000263 863927609554 128321863523 505488622420 768509688469 740399571538 566448763283 454925318197 958935882098 979466896367 83131489668 468651504398 723054046504 907606343482 678435992782 152598360482 363407277377 476778908133 213364377167 684060899608 30159998788 873218267196 214148789613 35758840877 711386316056 890018345176 33698292348 959477759702 266775285058 769084090754 729260150406 813642351873 758228224818 396124103237 384386356945 921720412026 473841857234 354109651160 211932765950 71230367864 687754938987 838391883422 503986808175 859640902632 458703167653 369054514415 260425057849 375493849017 743451773992 815553162078 512670082510 401613892783 26259656806 537469944455 396433373227 752598575994 986927259799 881456501472 879122716837 652029010738 406809423 945012137952 791007482808 62152573440 462996565842 526446532745 765163467572 163679249759 795839424722 603083257029 833341208968 731254436716 341010405438 401915952776 469557921170 320466295313 432630833156 649754645649 906928659334 54713653820 670235444080 586913607223 915403119014 998570453891 210778948207 380197873874 929195607567 800213745290 227653918144 89583144433 848564969416 565970039536 909719925472 203422088673 991463599022 519053806957 792849598868 105716728974 715889360437 642023175299 503706346341 867246891341 894864555715 151703226037 506194102061 78930301049 682747780582 893325539482 998228033264 570816970579 381494869902 614584198915 526895775005 65478358805 481204732806 162633113652 235369390582 961736797535 822443771348 656201808408 222330920861 971122010279 918278488786 531821448554 17673759467 932743554666 557189120116 293793417864 407807025388 895136290587 357584496466 633356741771 183695494292 716183917051 44777249238 391739710094 523000390356 794331922843 580847348224 955624604201 390313323164 964955409440 960874663596 79662945491 568807301855 638348649498 800662443752 100445042179 133871275745 32913250957 20210585298 179182215827 244632181102 55282057728 262196162957 255617921180 263605696323 900816544195 377569849346 269827065797 206250174470 187239690672 377703631508 751020599888 192735889474 924211932921 716699441104 225237393486 55348430933 12439407908 82801836162 117905741629 768375785819 377284721467 55821138396 613041747644 404414035729 202802800929 499632986132 44270485713 98624951466 832701890287 692880559166 134871045117 585769381012 36409192033 618802811620 392124326443 499567616337 425246853516 551077540229 215854153731 867704952690 410698560415 998403737482 870008074944 436878022902 766323431280 450197484333 867325686597 530233904412 360399136332 105477986892 349778121119 413630103786 744561077338 317598610177 633057223045 352664159442 233576284796 797094534951 791810730593 762832686194 701375392364 424404536171 667525956081 957548563529 900960102197 926697726019 824865323067 887038778418 477144153639 390617494260 412301063929 933851835364 196013025655 791315948417 676014010034 829077230926 586230171890 251490101080 565438992929 415796578903 629475459396 112383869459 696096963842 133029206343 450468560569 391459553617 1799638463 91011544760 88281635667 373260088757 324069897015 245788914808 8243332842 127583289090 633955243676 711849409593 65892113079 924403799792 802682364032 639946302558 331253714474 64108108910 676780871108 680135583409 649425831877 727067994279 889925665323 16044458355 161610733360 512914370338 574895261115 324295631877 762629126430 256800357624 716962203948 519519935801 389299371911 385635482754 913245549620 43871739374 480530176746 107895105532 411073332618 452511451494 430127133005 916637222889 137594985009 636711461025 615584829433 696324495075 674265269776 992828129436 350526973341 809777459043 648476214739 876811873744 11229733993 107312817615 463544743567 524122438802 848582264604 14115115648 116628847959 871188931593 821618281567 600098000090 27428648993 746831253574 737461326981 983979556728 734278791590 768253342907 588198313409 127150838680 608419756628 723773887687 537996907045 552153297961 402296687881 972383986896 538889160381 290692990672 373948672336 801854152337 847793680412 108451056518 37226075076 570356609550 924152965727 635920770874 367408520894 905304556467 656282263894 822767837184 313734122118 499797737571 800692442090 424714599148 356054814065 414450149248 240240534722 678521440331 816753846776 197371182924 286100210796 738492307657 540943372351 849309964771 792419921234 604246031123 802190633205 753171611596 692849396147 402805637100 911849732533 616071595476 726280958240 884891770926 186745702677 252507219732 159531745565 640906162132 532278608763 158608480995 625427902357 879670777557 851950966208 330330167737 605068215003 979464543299 368043240476 115165605630 720700995288 414277369744 894528357222 623103382866 216515644744 250957515660 251186451673 409910297986 355480447720 342120711427 664245681956 521774391728 180916141086 494134885122 224873192402 855441627760 436051305602 509302525538 888850287653 73231755791 239630232042 49818496452 875701128460 929338092003 794219853735 809536355819 542757790387 885421633181 756826229993 294441085978 352085586590 29453391261 904682569948 260533791577 361843027778 780467982009 938333170383 200788440806 826153170049 184245400463 317373156882 797556023786 617412679676 176570846770 424039488573 104494173075 912819705186 813193284919 43007693171 823426385047 491876526765 603075581780 935966815193 727656320548 64816523983 622473672575 445274615735 293827083613 956591180400 20528798091 365017066926 799234422130 713243856000 990628163532 437163568871 275200344419 829961536117 230610855040 763484272307 565994649808 627341854591 5194545351 952473225611 995398284172 103662207306 503817083458 241239448118 949278951220 126082544723 574595587361 945006541895 471829291020 340391398163 851082997486 599380542382 621403166538 262020654505 637262803273 423209675295 348515739963 711796685725 89425187594 218041324474 622266107778 982216677475 418923063209 284011610292 391135948511 35121114501 112526908282 504029727980 150962827836 21438188359 497822240310 613243452592 505050335345 269669130410 28268410327 512586926851 532678858071 847959803300 262323455217 449708109004 451277183274 884884921381 373236673145 363905700748 882899331431 271682915760 201354968404 510379065640 255246074338 811311328493 521041290134 917271538013 947752571356 760385329446 177502098970 70639157821 37004682577 221617478837 552101838689 633705234433 825252651838 956150359264 731572410838 647495143469 892431735274 302036811221 829798745031 277660975152 886505077171 287941399557 616987545342 558956637412 257939721304 673797892330 331035484803 188885783760 561905987177 347185205885 481283046153 187466580208 409070219971 487416172802 304295337557 502051607112 297942654622 701607777244 299068405441 407788047498 554113500401 244833859188 758265486375 80269788949 757979212965 744571199387 838220822396 704884000115 380070646803 39338234329 852243609275 79825573817 772844022971 900492938566 176259449136 224487595846 857093698876 14675600383 366985391238 699487800744 669283714057 301586169809 594663413534 693510970544 135934409577 982078621744 637099216874 218126563859 919918265546 542706212 629830818601 193050682952 4750379382 690728121618 517113599964 279223767438 156678489591 902362259684 613824860394 75797433167 566211604267 9937477436 904713023111 379550230139 390119885924 114097515088 295209152935 970272021446 15329167237 64494291233 207471466266 817580428303 533123496746 497447378461 497349955413 9561195200 755844313846 981912794512 420340710072 636860182222 383416303054 210907277304 416630053970 531980685312 837032548201 890332661837 27640232488 55951570490 367625691191 152573776490 325495295011 289583536088 256514752958 55455576293 590877409485 178351677992 597349040863 502033464539 972368842521 760821610142 256050824579 654656192923 780857700768 171343818646 558887520666 958198185562 753953626176 423526395211 706266240360 538144906765 369582474014 199223195292 925625401530 168087829968 964107517294 830141588496 24339647944 973310498414 681055539917 167337522650 154272756200 710933532432 140537100601 235128240483 33340782246 242158650930 100896085105 550219041494 18814029504 46824304160 505351243768 164737740355 440129180238 331222392855 384701601338 715939177947 420866225883 773487307374 9141221506 369456228064 973131541314 765209339716 481231753946 669060742121 793117327827 571814680554 793174021913 510776616686 247326028058 474242880114 367449963854 688107537170 414037551054 60574007025 915148667718 13167408766 857648076991 758888631820 195531766230 479618140417 847942721591 379990180446 40285804759 579401924311 101508107212 599489234003 839084002086 260480288634 758337576878 372850179591 755509160097 755439063302 615032089453 840568980430 470114784595 79519987320 194430676559 103163558325 134268910116 343925663842 483611601224 139539696725 110013622841 80358073341 365222924832 785258156107 546401202182 660805140654 162723167558 452598225936 561671459127 424173117658 273472877855 207941670608 721263262664 306606465735 758894112077 462308475394 372425670654 872884519669 313621457025 21608188537 681044260042 296982221875 711384753727 138821720048 865074191490 779669392654 760406381410 986199629505 931799318156 52860094588 499518341603 808189239460 47674425585 286576260987 795016884442 519026413026 43828999034 686018818629 30405576125 498189353707 35181666896 203592620384 947904576575 899406888380 879242912998 544689206713 252701887191 252614187909 158466078682 498803211135 293255291726 55975872422 23415356173 851017399529 307106770394 890421916369 243819274701 811123178371 712370883071 312927503855 626718167210 662837934043 862945583611 143285658013 49579115246 760663579847 171927889457 52532625047 940736425713 415719605802 727705359118 1927016021 999598887610 676090236600 288439888331 452214865573 464266231906 531790893747 718692208503 716387670552 481773889083 502623965013 413099210312 533896107432 415566429136 142187799294 704682175712 374365725153 303830283626 595167773885 115885103650 197747697058 722023266312 340856085566 510467348881 573371180829 286374034839 230786082054 493671553950 388700364193 514949120201 172511075803 947945598668 815321306217 138200461365 228472761825 684639890569 103498519435 441234016931 54814947002 649175097777 138889953561 345693319064 497471976745 134438764118 323300658281 236138480580 388306999655 474979771108 335771588602 686115657977 276671013228 810459795862 207748440483 900885859132 446610826102 230690300366 744072126066 19416382510 813909101513 237766144491 608206616821 811373019815 787021179875 838075127729 883779754294 432406350774 605998061246 127591672009 470532342649 192400953970 113649414036 595193567458 499382089608 949949188925 609188093146 873160863047 966923172607 703361629951 780175145007 172571111947 340055221217 930053041703 619140019883 646116583677 880495559073 160199617782 131703661753 187410322437 324433712790 595597939382 654905095820 865981068381 9718573498 249890383054 780579807699 71003511147 151334434087 675181904579 728378778267 152917529670 918211865718 522106084336 791359002856 8026877105 255030113720 154546443733 752342468148 555981715555 312534957254 52792024200 362418165476 585633854521 992726257571 287279032760 694236337060 149287926588 92310127313 163544145629 840525693618 457262194523 136048207673 55504763949 730374116980 247257844030 949152997309 33966549574 678092836278 605304533825 241844825252 940325861090 933476184260 79015421040 33358251091 147951277705 986373690882 505126370777 609745945461 737131370506 557844386716 399743360198 333777439054 21643184791 298435958382 634150169963 49642921266 955974078954 585765959022 321157268829 609694436496 252288298694 888396010054 592611390627 294282380827 312457535693 982481678906 906732544773 988721550742 513977815245 248527770482 466529532992 499235767355 98047224190 578366443367 516894587850 583739665758 911180319980 556278878212 378480091392 125211360397 118494541086 194867432534 867471564486 721999673649 105320643041 99657229629 587034732243 306710242029 673302565152 483646064385 581009575160 120030763087 118378243108 325760057978 927007986046 207677644215 741761561087 726665288718 150141680532 392381420403 833040349194 573851716025 731941911761 982571946569 51172254382 164710705964 177287097221 641104029260 307099037697 428925481912 156436947091 260547900080 18259172033 715111768156 646140066431 649763584519 756176859063 89682731847 540074744848 361777245055 300418886478 496146000173 637479121385 180014346074 161444524121 736038578801 651018697272 174566960804 719098379724 786098722426 955033046123 570646207107 622234273644 979226109213 255496656477 914321940855 283116196031 949627092311 478753560172 927835362895 329566442130 692382105478 97066491270 826589899120 355283054938 839804011302 385204658175 300493693907 504267549942 982648194983 79606930604 496940392557 137302449842 49945264450 626428523614 674222365179 79616501175 831698172577 156680069910 357250264072 157797127856 480158224039 504206415047 86119783709 767599523045 43104051149 784190822179 815928875375 491477476298 514051332568 262368064088 757145426224 687323288018 333718450732 701691853434 365502649728 279870377969 457329189591 284732616339 539838237831 428010361243 98558772240 190957537345 60200518611 389767478506 347790924345 876144885081 990971959391 375442283837 79361621889 22323709792 659146252000 195529442869 443648942149 339065961722 358806252389 779594869469 228390793319 393644119385 923664482161 631695269693 97665280777 395194499050 95608619021 811609288489 56731009888 390122463305 982619485375 895843699599 540714540579 78741158118 744016802775 727775876025 351253520549 932186214247 676954250370 219218358858 331457792964 477176140774 943891392950 224719965409 871975289816 700144261623 761066453267 648290315305 555780814206 930869871258 539526153836 4501152845 661441234314 262672584534 269653361486 190163281454 34633900296 387694942002 564207622001 177427638694 39584697124 859154881465 48672186516 459252560291 628694134753 995573755778 594677148531 936439192686 137489592649 469712928825 604269133590 507797110388 76618274432 288896519503 779160442928 139877395641 859034197335 767685240688 810524527579 257280564170 148603455349 557984795315 483211202425 222134258605 901038482519 823458871791 424409673807 961854591026 718969396130 569006252544 758053352987 763022450072 497626029352 978749462429 59186997304 222583941136 629329211749 510290710805 320152675207 322016902385 139563293753 490655787690 739062734606 896853118240 99460817245 664604945965 743868549826 699080704069 110032697133 986085847212 70035676052 82092825415 237549428602 859671582710 688673073538 427109510401 690723839930 820751463190 82008405974 70128830575 121545416097 571718672857 452592652166 27253898196 860593749908 682835084695 291301161474 363205492450 11029015757 412158343321 523290011156 189344773234 804561451105 887307072124 18498505406 462927755755 58805139961 31836911357 508786367339 20991975337 684386343722 687328175905 401438149764 952974672576 142397503394 361677835463 65757314117 817953256477 322763121022 997907868400 908247860784 570949358780 748735883835 486381641403 95743202298 889867878364 267113594120 148650205629 931909092004 490844104354 978010508022 244205862763 659475636183 711582212817 64973536330 111777312284 751609119601 742518413609 863305638178 917724949702 132709785412 289573437736 303544777064 948247708129 568842960143 810391599143 149945244787 853052623720 517602979607 427506439120 74965638787 509077699937 510772163814 458914555283 378864492520 872249412432 698427049015 12926836311 212447522176 170897715488 175073138228 620635040762 782325633528 65161644254 230745914712 776374304895 444239831546 431462613513 550322620206 16807344607 917129706032 191996021589 894913963218 907332474689 385598963032 101871184191 82596864717 811961932897 478519362511 334997386208 557388070645 166442049410 957188047077 418512231743 803134467112 732210531576 830733801872 802685891833 903101904053 197705556022 492373213979 464774439625 975717313000 977543691548 694047039880 90466855618 7480553050 353277269665 645622767516 991691984713 608384928998 542271664333 735785533719 925276272371 629341569455 929150919102 215757490449 53465308717 375382656795 267996459095 770186444546 959879341099 130234400668 689024820304 952051233521 266359311765 852010878893 280165882790 524915503241 903519136435 697790019461 530364198612 396831535827 988356704578 708428502117 235627949320 91467487500 74907221044 353361803077 391293700289 351057366034 824951359212 847278860485 434403143953 908437518547 512012686578 208900408712 17581223286 455445297200 154138731953 607968163551 989523901786 442754213901 344173394480 471654359944 317203958022 925285482698 83132043210 299948226565 667515193993 916021477299 920173073529 89862627452 779104686705 938048366057 772443466429 759125558889 562036298618 84107552008 526925238462 995897833501 315937255044 441802752378 52945950391 963007352678 525758841534 778956197491 43884402001 656042769099 130038892679 704440969171 943007103415 878735009303 324123904539 113718843531 513338996924 694961076543 669291757195 742222192183 647153370297 966624260694 38602216432 672133438480 959929091004 675111977704 949606511199 124322981752 549423108543 655310574861 360793840052 78262001469 868054585334 410320700391 352811738881 579676724729 800003426802 646531390392 180909865037 224712661251 286577767172 771903442339 212729522543 136867647077 90401439063 239219959236 466598383404 295032199879 587431203787 985085607006 756083290984 447647455723 611822252117 563110619740 302537060075 315843136206 649994759856 678164814934 621156107167 587959142258 570442023914 381935825806 329248853186 500856062772 821611818197 212412440572 211770725880 707403918526 419954184877 107986432881 625574384518 856208778930 749950958784 878638595521 414754676816 984219056736 505185278021 698335612651 564620830165 4603979644 942803322786 569331838007 11436780705 270607732378 873640131532 795105523594 256585211134 763504882136 733829150795 249775479618 523127166561 90088213502 34712608414 847750402662 137140916800 464905845043 260461976962 701324593762 152980771983 548193217335 515207295460 13206578471 974340406109 941478958030 182986836355 942917086986 496389447976 666307637340 271821141668 916799326357 934280490743 485039522817 230995473155 143258208926 450069611000 681024995641 154922535687 255619555476 890130509761 705118526879 831408591816 352030416762 882923451738 106686454715 661696992332 918414067091 979842643954 923668972146 446013794700 592818600336 194060294068 797580824838 841702851500 364198669033 874042719362 885290855282 437432968995 907038808080 720116163209 885044981703 857103345507 499412210554 998065993614 624585116400 253759602798 220560873839 992549310481 275128273204 646151495785 842750177348 259189879909 12880367042 807618155668 131011173837 483113332004 6002755852 462769709558 809852002164 451469745848 548470554711 528117482382 213824928082 793442379787 705086425084 867164230098 662446646663 594831056759 150383409283 232312062799 981637239874 563106838265 900910707184 730002259576 683464134421 272410678225 854227894912 248028441493 911673465409 45869464302 392191615282 92642411825 212965086956 395221478811 499251459501 82003373238 651252035731 636520942215 637886748792 587762232971 842103581655 956498231299 801776417566 217832457941 784723177608 324409612532 973412564965 308171677107 49985137247 453926486902 104380308952 541318791812 803243390999 100957285488 368874932983 769086801306 654117219990 767716491427 68537045357 287792570749 385757329459 308429417842 779357432078 354964761643 98222983093 882764823416 625530944968 394158176403 51858014046 650090273780 887799778032 985033177258 227322941600 220193255333 224237842592 233381851517 773107203263 965403657048 815249207883 734271089363 834965607694 276193767140 726876006410 729967257506 884783600605 18788925999 261612383814 511845943293 918147981360 308289908911 426528170834 636622758688 503465612626 446134420600 556656208775 700987156439 52183996763 850151208223 676122595869 393663986444 109162878910 499835746870 930608453214 820638185802 174226690304 267386453212 76237513978 896369170374 404136095347 300813317680 247019570312 688924577666 140497893891 872389957256 306089182475 818374484439 206491898761 805412378783 32503838204 77005689093 335442847021 744186243886 373706871658 992504117628 423381689697 257123586258 828265835212 45142197281 216348998817 983619673103 722336379621 202663482408 170269001324 316585015639 419411495022 358988774343 287665687700 96046786107 570020049123 796839130827 877639751971 896945667566 564101507333 111389590647 981627829510 907253775495 152220625504 117273464526 207923394255 702386827168 261889365721 252999018663 354887954565 557111508650 11428662009 495206680093 416048472649 901886692691 756095188943 587281982585 57768698939 571289522150 147826102201 42927789218 577891242053 372985441068 710746893981 803622797961 541687966934 414273815685 520914700547 448469611240 875826661833 314416945743 431150329361 483451989279 114095369083 890172839142 996176388197 97875608394 912498040628 981745884581 703714461553 518911466903 472049284362 363956498667 845233240408 642928020346 683357516497 311120134051 710223145623 335999936238 95738773118 206649853705 422418165624 27359374126 825876959199 331426357538 240467415080 908877795992 114389722836 729496407138 581990001557 624867950727 131232516463 778328136575 761271390832 713028844238 468441453586 213504028357 351284515956 939598435404 30170830359 660671566106 116154910672 509302821908 305990340367 197783199133 883540574771 757608282304 259070467544 332530926259 461624270753 287091673651 764590956353 883548384371 801131267196 870578278959 268917779508 458092642069 556873804422 153944468718 194020970291 597156804016 259682972033 68186945028 28275724085 950904148933 334746733031 545510324685 699117303931 805302374648 884391451690 622215902292 14785148822 102189329986 871588009154 440061349722 368879233871 235289688858 532878133043 718916105604 664703186849 711886707922 443976225152 894138504383 867471913445 891309490935 846940341859 938909003319 88629319779 600246810613 582223114063 416791043796 735059609325 873345972683 231456893910 250212733044 365892953405 593112900200 688745066785 555148338007 250401107061 38249304635 52698291131 174096443461 51508537672 990402279016 266479849557 11233098838 554052547800 350384592605 184963728328 524468089622 411862621914 927201427076 151181741422 602831778382 984689553982 311546483808 606402082133 214087172510 237137627762 7253908426 70873548788 72817274478 958623182340 99305573666 939379767801 217375951323 409546730012 987369369179 985729306822 953910296046 996803152595 144343434154 218537646294 563096179535 399478946447 89951865735 359617631089 136646959208 145016237250 749753792653 911406455930 336018688897 89354162061 516720429350 249875996705 843943936095 321924709072 784761483433 225577610898 243250504049 578059425048 498450943805 652481423048 702343728002 110893943199 7300829351 757563979038 848648562360 350315780866 752773116718 575838082466 306600093139 219037448952 814300851312 36538746254 734209463010 281810236284 624220769183 887715657997 283975456609 382190147312 253489948875 89319154904 552949898275 139541520863 889513567019 519742437235 47873235273 263770709155 219635156886 293035507922 623463119593 611823263251 565462983380 781881245595 429464844694 207605947815 47620708371 152999901596 143324042268 957791522617 913015103809 529451465441 956931048232 343286304375 56555746540 365710253549 215614718745 1842328944 481149327148 770092081740 493709371295 786569724730 873739779447 478369635170 668496432073 106406268359 657291829071 793251132599 709742795607 223688802771 185003846615 968073499317 951561969889 750093009337 608510240441 478533652272 554133005624 340709713518 116237908114 382967167367 953931050109 535647882262 910183821984 832940591954 398978413923 135196517823 271454468057 963199921466 222854418607 74783339761 453262008370 344905760723 710731409405 798112907905 219295283225 735838352282 872908347752 579530054840 706677264191 371503448603 904244773274 73924457714 579292748822 584156635686 672698512974 433929034215 708624965622 878383317895 849757638742 97418595660 230143333334 257325012222 74897641378 2888449553 240947301847 270743902171 421197525336 576529536859 754996035144 803963850645 502043173490 791169216216 580558322264 391129212914 619599765860 298208813895 362972504030 372233251050 860341002094 257880035686 758563567901 278460877222 952917085163 698719160117 472665128353 490744141603 88964301343 463292960295 428078254738 243720977781 691192121968 444256370466 810652435425 279697927526 491034955668 519849193249 700759731123 313577374966 234129432364 219605938047 890340861299 948721105362 523244267039 218634111869 469720908565 948594069837 575402321123 305128065372 584374736062 153883381367 740729075362 635139540729 433229509017 73873206030 541829151471 414793366129 972437136284 636370502560 33353629412 750671888464 933384425724 104481477217 18347850255 969854322307 734394869677 282487200071 208372892825 408973823026 829544447115 776355559928 566855243258 379100809108 235258699467 35225775243 854279413706 668947576957 313431528367 905647883566 180500342923 726594190715 992223933002 938879044268 463744239643 217947046481 688775461611 748686962486 39746260029 642143157385 197403902383 844268288957 110613639234 50509142484 42711652629 856078724921 1956521140 306026925498 750966253829 457656584082 460864291112 689413441058 965612405101 907271609552 646191760115 561364653206 696378268948 946349880494 164245795694 626109747065 818525048727 351201331669 783597490252 655194702453 914473425159 869807450484 629260440783 269411535406 868602822756 239265899269 183755208361 903040197541 851237995752 445229993245 12196917583 391880088723 590612512535 50844412043 64760521489 826437240753 169835686914 267839338038 927185259163 150278548324 628310228869 146733929922 341796730878 403857879118 310795039684 851976122863 603896828864 365635070986 9878604433 600226788810 232256751775 115093342895 328913127813 984192083745 369010386308 904050310525 383042757519 622331851887 19160689406 334080816459 124418810748 111907866121 841778139686 474962051006 815299517737 757686599697 160279880971 438325749727 470865672354 819226742223 14770817514 316963225912 525898296011 559041829491 36287722426 720129344003 116436404078 515717672969 145423184459 714715977583 333252560483 725088200833 821375695268 499210283214 675574973980 660036488311 329242635158 943577270918 174165928423 23666491041 879528982822 828355400877 366286544635 271625474477 922507435602 922444050411 594021717944 381313093151 246477435639 661775047298 162494800388 235283185025 882434118462 344558077696 328606517948 424073821343 50979426975 748737076027 769203596123 946392536022 37188607829 589825486566 800165571731 645325617920 116401009854 729093522803 374862082137 833711833098 526116159661 372567793395 331874992522 910954120119 617783684558 931071363797 127388573252 901703523397 923421086246 44958450131 635217694617 408563303402 513143598684 119967129776 781106942804 386348968207 544026409334 607665498759 320256987543 672324364061 367329635685 964874422576 280078996469 677046172187 754309231645 643783488366 892359083922 146626666263 513661532199 731400255208 368221884870 631821285507 69541253461 63295155332 101968806251 215093403381 711750557080 599153325764 737866218895 166196497033 23276480214 292000575829 350274017647 857389604519 355028336155 170016245671 687761915783 786502449963 769456065640 668835305609 366969177814 126144097369 466679993028 793041329861 685882068525 163564003813 933434161367 200029931325 371627089227 758427367899 932637824478 665858946118 913137654484 193447835731 565871258475 355534183493 218319889669 791222685183 437886136454 472433880424 941972608818 629762929657 747000854523 472895185033 394275062258 705602974694 354817659774 935261705549 27054437512 808787927783 312659999673 847629246424 815990620340 986732784657 683908322094 587105255739 29578486178 693938467534 324254126517 961303849124 623255635379 69125345384 974749061547 410116024638 264319464500 932729113585 218453932985 849896000 531512849158 836169623331 194280247972 595272430870 131144700743 119059329683 200951299283 955402454125 254906900873 703328750547 160051445081 757754819323 981967285554 297550212807 583637050980 282666666466 28182852332 674126792547 996998034049 23637404363 661021030549 153474836569 85298396891 499269148507 184154498340 679285172279 234827063367 789562472260 898815790902 708085622715 122482206183 426375951091 112419788426 477647741748 73079728855 747749512213 480037891996 988105922157 578278928728 144862995253 936652962499 745581186356 801952380335 556739630456 201527696048 701080247785 208669350916 180234112706 344409535838 486740307416 807817845649 35419971670 467585058180 488439253936 786698333306 879229654942 439240267925 737143260572 268755613586 220789194968 372285460833 772550268877 791611291537 690715166441 792720296406 60489049507 775575719014 833366626668 695215513281 481427627819 279395701325 570700841686 391526724756 187610874516 831269232576 62215757452 904769706297 477252379493 358162586599 839441732343 508029016764 416795807979 233362447448 316544673876 458279815856 548255726222 570834047809 136601377205 815406671971 996924406635 13200389998 318498549343 432524815942 657779973482 545730093874 188993214010 278212783469 995564444008 578666506159 559829941707 23060091903 185530751311 644863539117 139188053347 295891384202 470585533971 373822139045 459785214536 348785432799 290396171843 106086711902 171169432379 443572769489 966732906682 314865918860 376008860136 941819075446 416909640979 59228187044 215796004598 586721352149 517190095437 53206511660 451774182758 269516399334 406728157481 887583447409 174409359931 769032014633 139501908929 380649303235 770091947788 651812125609 999196430787 329020634364 954754627729 786100111368 526712947504 821588712773 889650641188 787938203533 39943520056 431672584045 272650226775 516126979547 113683916465 463687176087 408374073540 232153843886 696008128542 167745005390 767571178952 512731477857 33621536126 271398855850 858064271659 624045720365 86312053990 245340231141 323000208328 105962636293 45604414856 467771460441 439341072440 743095000735 517486120553 821646126404 788925449939 996464718775 755018510092 466416197761 843090501462 535606855704 264224054477 892488933761 702324431725 763522311903 78144968499 377216859121 215890176906 267378148614 773669073646 807606530108 459684412551 777215286766 839101156003 262794419636 495014562834 825593414646 144543666780 527583128649 407216859483 634263114 520320767943 237965353483 379744642840 350953104059 859095288140 247124764459 684372849810 466708594851 997288517100 746760428947 615408889062 160197522043 279500748391 399946218975 829813466540 179106140864 714395188029 42035476852 289015978626 989444128434 406659067388 57097081113 414892144392 415008102576 668236705377 522121208232 590021146631 726545977765 658417873499 775449352571 843351076410 283905703893 236775573986 184872117406 135848204160 297926279717 590357078022 416356172145 916257635345 925332734123 113124290478 96067967743 464386759683 222257913597 363876434165 434792173064 278717248056 491108033756 50466922945 641598093223 673832087332 437408301689 819063341671 772659252553 914420717581 444684396984 127877087795 579605644902 43187841044 542024974357 819938449375 51195007466 255823738490 161791926942 670604823072 278147052856 207917902521 396399300583 220859604670 678228674556 341794422297 436589652320 96341792956 505147820574 134307875680 775785583689 301271049474 6745980278 831575866938 790449575282 73249669149 559246961659 285065904997 781549741183 651903386203 186017012119 124878744339 510112655422 566026070082 679968714469 51099533185 701605189640 337208933204 387736840161 714992238405 283166295499 70841739718 762246673711 963177183120 2223269932 602730754768 819928715618 587219753473 841286937657 742357982850 310261817143 49150203353 461932946904 64763466650 6491363062 610747172476 601602200385 437044394038 343267592151 374818724602 54281924470 693961891663 781285535667 612178959416 38793727860 445870936600 979952846366 712548361825 84775868017 561362090157 642394851959 101867128258 352084342757 777085475500 414540979774 230535346813 913025387897 311028888267 34486221493 304072206437 547612757228 464171943174 606310832710 946708203595 438680070030 92696754641 998267048667 707964426427 259600340559 461498095994 370057029581 182067972139 79593035342 854050260554 953935426138 402153757446 146216279724 132117441743 152032167056 696118578415 25890058624 502289215799 314284640707 11861170770 357726861939 848869103986 401448532982 905517269187 196380262551 599168321720 576135381261 234415983420 505168929980 217387795299 216277424143 19917623101 514827098339 419034009677 221256531717 203539109113 239396364042 93366436449 635794849979 822126883004 524046528875 405867108108 432231100908 811852586309 287746718378 139304553744 776130267099 986939354894 554645980860 79406376003 9436016389 582872511071 351786704938 185237383000 945751463095 6149320785 833476697530 705484202355 274295595891 653949689152 245196982556 357455386365 498606711280 521918229966 427919641429 584890388082 793567352693 656698985059 880164548572 439732179383 99344076581 777221518027 822053862617 404380885418 510128994222 614959635418 60133849447 730984296285 297117488461 582473031484 133347951322 550797164184 577364924211 951539729360 677000293863 991719710696 706471464979 297995308659 989934560190 22024556806 952784449991 229168182897 349329111224 644763394216 341007996028 182128729055 790381770137 34350558415 237982931291 291732690282 130518643616 943821513034 699722709262 225976345258 552686929792 632246833526 317898325564 865819607552 11628087235 855893253127 359504501695 48848970154 67229678316 891560486537 467545399453 446635747300 722572372952 443913802205 217880189277 991553653295 456102778968 627214921896 144307111124 678613280611 504569557275 744447218736 790582503650 557854628478 828969149837 474046498945 390612417287 103544611675 164038022080 623755760381 668900281080 844035925937 136542769331 486930680643 876504580598 354068832852 357648238563 854217155850 149014483102 541058447276 567984046514 199386285057 444350627382 243575757296 717767775367 549563631540 84194978314 653902441012 769581248415 615216526728 528422309061 232287066908 147212649392 734296619434 275231876476 48812005619 52324589116 433968525688 152367662311 849583043465 532123290371 926881979258 956552187481 989804709008 542675694289 159777132424 678094095382 230253349917 403765873913 961315267859 994384284029 706078736194 685358047619 142453317117 877984410465 294156535610 911158245550 667524669386 814537182669 27425877359 812626248841 210211556913 713954853019 241912754540 836500666506 182852745900 829290392815 554162646863 671189102152 786740738006 790924276494 669370014825 667673090735 859101845761 688702992290 243241132987 284812531994 853324944198 627276573490 699380420496 677978865427 643461555337 212141831951 281787460409 168326191308 85716811896 633198136226 945123693400 217965180295 171969905581 253126678930 412906927257 415792647072 884923121113 105348758796 916801830111 20907459223 467735395218 486568799643 802695507279 380934495404 177784501164 601477704440 132898798653 153428273208 592878036161 970510873033 953502795441 565407490047 173854451163 804185515401 428859387967 526810166489 127733924975 389935167945 689537508921 58158779254 46930406237 894752737552 982286369328 933180788809 441485713388 235445368554 442520023833 693027974450 334744517819 405708915253 924593654216 708965592945 847620293161 573937279343 165653116961 690723404677 776483433453 597628013604 954127846727 472553218473 233669743794 425714697955 165843634102 425956201195 279260781163 673494291517 796452471777 210037645474 881353556211 959032518312 900878565472 405432446611 499729993424 10309032148 243861332023 562731831970 430623605080 847172953190 713196681967 653826438110 252106382290 14798254972 967564075879 781588203495 773952256701 276921857506 227510891364 642809121905 800881419456 214228801317 273598304562 963017447212 405691363359 734853559872 558740391579 999496509582 153795628511 440512304769 418304318946 795355383478 441311772059 270040159297 3341750989 925707963931 253534530990 584187535241 883214012805 207789388980 590728600640 856626944937 494605713067 795060481014 50679385977 44139346660 23281090331 916605929890 165243648082 603649387924 404184471936 489965021328 29513419666 169376878656 730912905786 218563549118 972574446714 698832508610 270597196324 463813935310 149195959764 339241953465 542445792560 595870576341 75118265855 728514441959 318246211301 114251206451 559185528131 976501745609 264743130802 661400192846 782522213997 862784790451 420828393371 668255993856 140629997222 777931417543 501005107351 349461721217 449275550500 855432511027 916939114697 384038546949 248570382674 384243849314 564656097318 836211912682 719924630313 188433110037 55770876563 582668379652 507785226373 68383923337 842150468607 774191052157 888099563218 751733621964 893978886602 407480288073 417156015139 1007273778 274733455096 558745958027 194430240576 673031020778 846584310254 462963009511 548121746753 740103404169 416989355643 214565421506 745377581461 996830270223 784186350626 272806783685 391527257472 877008265101 287178946974 960723885578 146774925710 950023157047 583184694244 346830697168 469314767429 998362577591 121976657307 271911710284 984173201029 412902664257 289467410729 975776635921 234967052467 60191419250 351934092872 198270442440 751494551300 576503971804 194922563896 585819135519 542348883785 800808446808 425445945415 407953813594 840382080805 207332406320 973600278605 161306965458 881088287129 359402937327 175798775523 942291673169 146863850293 764958817386 350576711960 184821362733 582507553516 956344996116 734328184716 987540586146 2397205702 675115942256 405576332763 783893385119 780730117749 134117227343 179301825405 952103779643 85760826754 919251278041 718983538234 471390733795 297481463407 235703258996 586640331390 169429881034 887009824477 325684520715 578491379754 735537370806 647152827384 529281516979 269125127226 122447188260 603860556241 66483655372 570204998720 748028729365 618571117285 586697434959 211512078466 756623825556 503907984486 823978335539 727451622021 837505887687 997334848385 826038919514 478698107866 458364058894 757821922741 138996743838 873272030802 347997387391 827678997950 307518944774 937845924828 153728636805 303544734634 365256701613 458482262776 609756860356 381243800209 767470948867 897205378595 911680992471 477925777231 704515726248 197127640946 715265059588 185141642847 131956560285 637437160237 23951005843 803786031524 926453875399 276875967176 352930984711 761943088679 328624003999 241898597646 493454840347 444360950825 932718922958 484578044625 617962600561 108473503697 305275293525 55000343918 321279108702 586989386801 573380004524 675364307984 866527663463 616431411983 285813806338 424194148731 390838452477 130462857514 115604753932 22286292087 70814521611 577673687203 571949696315 262425748625 808320807188 505346012833 217642563404 334838694787 458006990656 657396025531 875591478852 338716243175 191748754902 334068477566 932038173681 295949680369 589856818600 643423313629 131376789468 127389691351 357328280281 901051927292 774109500603 573001161103 584404192865 954967112286 506380905028 223846627692 261190923877 474203114716 377577804799 317319746106 812161994448 705590847043 457702193448 686053361307 839775412668 226626958806 836699390753 621707906648 120482099238 34385332760 889640646453 91010650560 214069710874 292199564633 198186647422 22896352891 130890586592 720701597486 833353553086 593075922602 547077254887 432288319136 453431173851 408206736391 521871536054 943905856421 182721495197 257655184396 247950430093 323262778236 443514885995 870409206839 631415551390 350301955090 156104408521 199858476169 871541810481 719405762885 882463815233 611848462686 628787986307 982810045271 761277817982 635740050557 464050948916 789183781338 37912799792 805967329855 784193293321 627426159896 462447346558 414119340467 398362518212 403861489764 413642745003 336632761246 92391592837 547374003315 178591381069 941993099451 809468532173 366744804768 800148531424 671268636248 813322875725 753370949620 887136632963 634413765569 886253135075 915678925016 790217536434 400185410967 269697958618 672007502967 348123039588 92388962440 756438889321 158148767965 181795515859 743833532023 741398845156 599158840519 988398913549 597134247155 837531456943 715923882606 575431823076 951705278802 244758662967 940996099033 172138887835 51409461321 109476270290 667865818484 237758399704 488146177026 429577219904 789957004325 9791767546 446200031861 713776278517 877762996871 957493240379 835903828210 171159968126 612280972445 794570033683 411338593041 412019865134 464456130606 219497517846 164212740087 964864975118 318915684010 39731033998 588932440208 434561810134 852222076246 283451399258 81272514834 734876378992 703707084531 938724109144 616904252483 740258826795 678144884186 594497781318 259005015968 143541472985 113031154051 101985710794 346708719553 377607594192 228186587266 366664377114 754105231056 593042847635 208487425622 127420531077 154263428814 719304508715 294640612062 979177560401 891564784925 602144980229 423915192409 922840141253 106576021350 495898325293 463594741060 916863979146 820891217037 144023397153 124139428301 195038384953 895491376929 503915542836 84192605314 743067853161 656286883960 206276046 642948640203 47833569086 151991519961 679099643472 946490384856 48674661040 543152609594 50083914825 889703204983 778761749618 273165526671 877867015303 54997539080 770853825764 947912889815 662905299744 246204940666 197902855552 60244781983 138815319404 121047499635 849874935844 168231558441 931821299278 905494722545 26808245575 722678116593 838979657233 23195723946 334151629436 328039634889 719183170917 314690087295 720773226827 78672462386 736925583950 815252524744 493310222674 209892803107 551248466320 651399374738 204300559245 717348321301 890104619698 782929077812 291631918997 494024814437 311312364619 525839964043 236848829632 450008661769 974931651530 633238909188 478129505639 17596608377 271340309071 219678618891 542030358517 313680125839 308981318039 914427500568 621208944118 178898908340 626891729736 381004551794 362819722780 732615449722 813622611296 135082457635 354666204411 597349311603 453863938008 252478011832 278145499073 226724463696 38967416666 485535205041 462423837862 468987572085 774271915804 479055519599 505024663730 966157438344 109798050209 951120576181 636188623287 751335429669 941862269151 939879899120 510205477085 511973859298 925839647520 482735935696 875863552716 513773598672 383872050045 372890967758 869133812280 27671417073 92849752952 523793224453 91600934142 484889782057 942767769804 404316724207 303008465639 394078211520 939118133684 46834181530 275411227045 774294036773 728221454630 478306030130 127765255428 473299642163 399630803050 370717393365 315047481969 112393251823 250856924893 520576304585 170242748441 729987696388 525952803538 65448165089 879971442620 110803255534 589751635459 307880146780 455653674971 752930955370 881778333513 393587973295 226688231746 142430680924 866239248718 124720086777 449757516133 469944069145 841562067670 963683862412 909273619616 902865753429 795723721163 491940130554 102206902927 346568834205 164083435119 799295209764 305649918155 854432971312 664745539154 215420140264 192168595946 823012286215 206537752892 671807832421 110561665447 455473653692 651658551029 479889322324 13473179338 737693206035 318062418338 344236344182 657349866531 819543404527 952186361700 474940045062 720638777136 559103532124 154992705389 990831060734 437144592631 752758153646 979583092615 501142470841 972108396988 576824732975 396987073899 623311431397 290938887805 872820626374 492977044198 837958439106 525992043538 604182269885 697243263389 510783947899 518671679939 804818804464 232378119561 831053250712 662563335827 891997875919 544009102489 535437023533 316148276699 433130363688 364151903662 879392567611 580134883742 671393513005 429841573642 161134974781 634304831504 581750490058 836216463826 406076167457 458208578077 932653018983 433652477205 540413772446 207908708274 484066199099 211563040929 847533427563 355507691586 836305245620 625658920449 50388642019 250316899925 499943853454 424932764655 601599268059 457111439913 768684779532 916376316132 556975677073 902941681872 343202599915 284146459370 273211058329 840140665021 35111921072 927879924068 934599772262 52530863193 319439915999 96092479452 579020883543 234341218725 944579312577 500585265769 268676606980 844117682817 458539761462 813031055627 590736205946 713651769369 437001246018 522855907264 827929078291 276809592431 869848367826 134514587542 878397467083 312682188696 197016098644 415186090766 862318572558 889720853215 110540597553 473363572575 920909357582 920834518586 720873354673 39893284137 836689619287 434067475239 656841901664 373576956519 644207841536 745455557711 740313474997 720085860083 944205275220 16083885805 82544101483 876008834042 401538256175 490088788102 770734532158 874432585316 232123072268 562475819473 970497677515 660382532296 436617990301 44570917339 146301035833 364114213820 878061167552 461403325033 346253164954 795622615349 984725948493 827346602170 871945793755 300343983072 697458942745 81608472298 830260041026 800458848123 899597874702 838159671782 806623745248 757217834241 857498898595 907812841711 699420894478 591114563088 438116856815 475755152812 457771912211 994296543165 719242984078 709571029979 592615649738 357306360220 202592358130 574724906984 215536369777 877477682440 205176852184 357943035063 494923875049 753378907996 510181563915 176525988429 322701046704 255874528228 303692591949 685829177402 689278255473 967104219090 473368233960 306496201880 358398553181 412770855228 452019185744 259387585262 523274965211 260363077382 116286486097 643235294921 229488803902 275068299071 804011685423 162789249122 82633950439 308855950668 15709208852 280881235264 655534921819 106497418460 9408105777 639118675130 517125394785 408945375353 40152836082 782243662184 600001352455 17195064077 511980613168 647433675637 2409724696 255220869732 85621132355 96617352028 773466890568 401694453573 524632355279 187584567386 406910031620 943945752502 983747627426 130128232236 638876379809 666451163981 558841495100 283515722298 748097889468 355482010397 356729971162 917750409753 398826789303 391816296335 634613199499 20948535075 681224126088 964125679975 451994275303 795394980000 760720691775 776095248320 785579982421 971298361962 720946666960 202250029083 359645830510 508696435255 950195813689 958973069018 805876491792 534349034009 931640996125 847444833600 539641606344 105171394843 52587898407 621030201162 718619658974 591580065679 87534579448 299616435878 719362926413 365592807653 622359877749 826196353207 591117495489 111373503881 666582346073 105396590455 560548332387 769523088262 199742843334 693594377281 85738159604 607313862585 697420325642 297809376755 447254104580 45131832590 33855340368 408721273517 14532100826 198110620722 2884848438 669210797115 333703032346 45524828759 26818582403 419271929913 721192828529 495445898631 327029119155 6457605974 518134259124 322971593970 477691734646 971943556658 10364776797 566328515570 788682648664 325300922983 638823140128 408675470365 288941966678 775701306826 546832035669 607135705932 435567168027 441345099116 841126407226 74908245210 864075205380 797666718311 243207778519 436240099449 73377410448 217455953195 656040060134 548490844650 727156573270 546700851219 37729233968 955671099605 413222277060 247117210644 824706804155 930489156089 648294161680 397088685389 896212309611 708903525651 854786690443 464140473428 605809835901 145374194325 299310743031 634592717856 561392084234 281049089536 360196547025 80868073020 344642309533 957672444116 995036871666 601729283434 79006673704 362190243535 116261662161 131768348328 370376713206 686229881581 735639084437 829415352482 429185487783 988263557702 442514588245 581105752306 523855438381 322877110647 754565994555 500135803023 350728097431 67476078669 133381349531 819092489418 545421770782 910439041583 681237229251 31838013097 308384644258 743869412787 41888598887 308620690491 109763693238 711510515415 2158664216 361405510883 680485730688 839329949406 947286350415 780773919248 276825864076 984652942149 456393654295 80247072879 889299655529 99122713955 868498949816 881023439819 619632046513 676291184017 326709850397 283062958492 238890644007 856203051913 588762010872 590087621516 72042228349 78317236315 346676339526 964923825880 647493995466 373905581684 232934855966 426963711614 208060159786 968178071098 975952719493 952690963368 291051708821 903292396705 797813900852 390194885093 553918417983 171775626148 491340726424 416720679338 353971691389 186077881228 3170714913 489178372637 155754196860 123038178131 626351146417 13874189511 369885617508 555588091327 491490228564 240231808520 435449215826 862212304600 763282157380 523753377580 218541767069 289997559174 424470303844 993088335252 754003671297 318086470813 223641517690 2727817622 788037180115 592790312536 679203513072 298304012513 161722572540 975762176931 701580140063 689300599367 543897252856 961906851955 151386537241 784665260079 557442564891 643461340373 557614558231 691831775978 245177574062 645150311369 758153313329 248598781510 411324234558 988282632276 890683597275 921870919999 480784909832 147668292500 352724835746 265195963858 700245017790 523318810385 300222874204 644979333032 690153732080 205682846941 308321578289 240386718666 656743021547 165032170095 612774977000 804142711718 224006494785 576126228399 660087274834 963088670565 20269853380 774022812801 791241431825 343552238186 364931424699 221311000247 509682715014 353420682197 679602632109 822563467472 697953587903 134476280217 434221706055 914031493683 502732003525 798197393891 826221973748 57763107757 614107281677 513704718803 989263200067 92710148800 399648757689 651954050812 800511298225 612315888820 568368001 2477837651 859227078431 586177608955 125800013122 199095516025 489881773168 432270530931 483094053344 710576409996 246950721016 481555050016 491311627713 296740567771 170049342052 780357440438 29234838384 993277256357 919994152455 495038636513 124496953136 269445150771 607007699568 531678599199 797272958311 765204373971 277241807331 544244357954 855918954277 45194167528 584780328471 37064711710 481243036802 578319815493 615700368176 804559668829 455595764723 557203729691 438912212980 296751158616 828234061615 338124383 423285579678 920800566593 232859726475 824821409317 15748903679 728314053405 831339953360 547556682976 477453098060 5174049559 830539030756 132871720550 485846216334 573319336535 299426253596 558737777595 398677724546 150264894149 846332920590 432500122972 292375320042 330774725566 527858734357 709961520934 537068756253 100331274706 468291719386 663039064597 900061252473 572599012176 564231101155 295228922963 308898501182 297946603096 740232561294 499690081991 740477661195 641112813415 786344149979 482442917961 322561904502 277088455949 131479153619 947733051739 778618330659 566566016337 980193552697 734969113504 266656688972 917361630764 280236047302 329531886422 197443823070 350383030521 90047385780 972203796119 109216058670 553544462232 459540013495 793104383280 84943258495 498735309100 787812735112 49031238734 789289498594 759188245742 582755871199 588161667965 403820175881 877864014257 726851536109 211812816786 742022518967 621383649743 4705670333 431018671345 896932597515 264577195169 187307550819 677792201399 797774876283 691192276494 847217436692 618395320122 47996573891 312822637984 536779275037 473286564457 804635447578 902524131656 212814623393 584194831771 684192409510 528724676519 539157843930 18488156163 33333113938 852238429811 864155589120 124622220170 320767686460 732722614250 194005651828 895338635599 305900671341 978361717822 344161261931 941523352499 312659997756 798446153162 670623408448 818017898281 878289340900 837491089252 505594962963 815280314070 788562131105 406429935678 463433732639 825008410288 835419083602 736686729367 84970700042 291670727349 482881481416 871815724575 146246402593 331798192207 782414386230 82255921241 830267018775 259185401487 279074586155 525356536106 803258784080 449788567704 379899839183 419506763738 413028063758 745455694347 237203895679 181948731519 116314874186 485600002906 994809157040 204698727704 902409644867 941330595571 554252467209 527792034086 9237819568 182872331065 905675194326 277775134530 830204871800 700994333036 369469742342 357073063643 973825999732 836758608125 44519641749 248647390716 32815880635 901105409786 9131888684 190283575794 349198119295 244406770526 957947500776 726316066014 220366466390 510172090822 776876324418 965761431615 256762566224 108543246123 11284085187 876401468603 722721128845 725116153129 967118272407 407771624239 699434244149 123578769254 318599937497 33857789386 324646226777 535216405369 449859942776 777493360808 761203746939 969033818664 652973092049 824557463497 996879037900 311324594163 808084895495 333494644388 104982089239 866275441587 67937260444 123917516888 41078623648 709576518985 160232501770 67822827833 19147775517 140575915835 835850236003 21206880146 322574330543 15605885680 678313314314 471018919296 971444379468 673344248202 200613622423 661933264465 343972683340 552189128056 625415839403 875798840595 148073423629 742738173125 675667501139 496623064889 774770621654 546705579777 68167736041 497385926471 529506964328 389371933300 637706100266 185584179816 635177444650 248989605945 743618442193 451580394264 359938503163 769813347953 915046546298 877441618217 729050385592 67278970212 763407486028 409939257992 897402173971 603958027858 901555693092 278403394507 936997987737 922225630490 688778889134 323581862799 35160834765 158422422314 290737970587 77853110913 669270007738 129700711418 849935765982 643960314239 465540898089 786674423384 355499993264 284463779962 422117093247 753953448118 947873251958 224633871149 389081138067 244359883249 46874368572 33701534336 968130555984 600815592175 210946722728 928520746285 838007696950 823269382587 864401699089 332790890174 94805503 819621337891 505372206396 663815877676 687218177157 77842619840 272193459546 523705783651 313819618676 330440864975 299062678998 40139816570 302449755246 416961765626 384929199731 910239113300 830817158630 665795333003 979607686826 302966454232 280428560163 753219375408 158838811045 848759585333 511483935946 220579837674 879829731560 984411678465 936821685739 600571271918 613956828824 920546090156 971014746272 874848367431 516860716629 894320968922 894037379666 664047747679 988763172620 95521539371 682047516775 257726912990 908196473676 885858563657 779335273458 383575253744 908602302668 610575462831 501527517503 711629129602 635667799652 402182064060 236871925913 93968726960 398300683698 708067904368 154761408995 123403488104 535853124910 354209438667 993758181267 402918530933 81499630214 40748600491 863116074641 171767887116 649936807221 158564858198 438966003630 169096160457 928959404384 184485404528 831333815301 203288384618 362885934116 867930323795 703684617071 208022445217 997088954509 345715867391 535980144526 934680706063 967134147161 370946203057 871795553046 292373791303 471602623344 632660887183 570630463826 480427755586 382374931700 628828831371 168330972732 699832538501 116800220672 97153510684 520146521301 722822227262 405831623589 450154014229 291690547384 982370861847 624983594022 326750941147 28876535908 906319504658 609231890806 386059925468 957953675402 544049802927 130607291332 24883103162 322222402475 262300110824 366047712175 259517437695 418926293980 971126620596 456239902786 194369810529 601462567211 712731996720 486023191407 822813077154 394404452318 39259850019 979057026769 65962743050 41739168920 647360783264 181340720586 389852774258 102818646759 760361643811 853003176629 488866046161 669926666321 289918552801 540569944938 92875891106 563638299048 498798763212 731575476807 338771758548 598315848313 238806915934 213038839259 486215841264 52642904863 395328245768 733442418103 416739706580 97299684693 793937130485 347958781871 369215459990 510879937761 677701534752 951101495756 994972944010 77495415038 543209337855 101996390999 409122766158 527107770057 635914433084 37559738496 869367044128 385687116256 200486032960 390259993955 162428100321 18107682824 525276496910 110756057184 993033559920 729544989134 773613847198 589949301964 51558280651 509883768214 539238574719 917096690551 647908854864 302567087243 402722185683 993046972886 994506707606 261131695485 990107825087 662107315781 162604517112 604757603276 800804371393 943843257800 175124240780 134338670399 249056634327 505013702466 456712954299 743522909233 248534528515 960340612891 792973382319 435280545943 703987422170 179975691406 956426750927 115319667315 882166814647 135205874213 404379604502 894145745956 703612441315 700272979534 620725225381 268030784471 110850433156 984337610457 635911751023 416878469459 418817603528 867314352375 970655003963 353253702638 388471288931 24236398911 67051658992 679417040181 58277954460 482744671564 892873961465 193925228961 274404646025 40717520806 310755932693 104644893182 749826108628 750842503181 477049367394 693076255343 522799014126 875465627028 293942672363 51098472644 511613188909 14892042996 152861348016 28885750109 901137178395 496249494516 80330984889 441032718450 866597351364 917148800071 115960372558 682737063638 827550857770 207927142878 383992485770 867453767484 157498663837 702374274049 83107459497 59089131263 921089551699 167732499555 587662925854 805703969845 786248261824 629881307643 831945827759 525246939434 186215081679 42919466759 192268038428 242775463995 182253495572 907273675531 794756638713 168533903444 297073605610 18816647075 393703560985 587446638567 596190944312 867439787406 472074179369 866305937730 126059412205 870862837871 760775529391 838985760741 677403107387 660617876280 861381128471 792699828454 164548115179 232668403805 694395156436 646416618656 202952759235 527134800073 758084930069 750349337746 382929596783 595295089059 543104456191 889060684502 756852866010 33403616991 206092982822 605261921653 767909802827 182476003336 661254467881 305957287195 99775614486 689838918047 441702719426 176764214556 988597671680 896698222036 576624707264 482792945160 696728370884 346790014493 268001143847 444869735322 184329273428 795516278282 291864313520 745999020269 359554293204 546472675930 248700871166 976865027297 840624392260 694116226897 561317397869 931488319364 262565103680 214978654925 854853424372 748274556991 549304671734 583500819615 717780749001 901127727289 382069351867 724232930679 421318625292 825500884261 479783755825 905306033116 991744225541 256090962750 945202159718 241744542476 487380996992 757710249257 202623330862 407731201368 788552242724 337229089421 177469889006 658208534188 974338292051 311756406060 466002866692 679906433163 949206682678 617593153315 91786855010 519309391947 224489020618 547800749426 397075833941 92631439479 394625899531 546565147717 445187447513 937065658802 764702214771 447680300886 21653699164 858703006406 801645637222 631295185528 38009911028 390539944671 509492406723 601320598081 967297091849 194755477959 779641945296 18326180284 479686617951 288215036940 659022228422 401457694834 215091762800 452099373724 108351881180 506623605381 709398074277 175245689237 130104754315 128770533562 65543885808 332249217012 222400823275 5652064980 140018548831 345399735122 996959069608 502088052943 94322846238 313971971144 370909363522 783239904212 88999643808 467005688202 488697416489 665559426388 537522477531 99556448734 511214067657 456264819683 874435380732 460098029803 321240232974 413057347927 118074149845 453534406284 86913018510 841832326405 296830690222 290541065540 77171923343 769045903763 850061180075 942783436623 540044441428 932542304935 862914371772 624100264404 614915806929 210683859393 617417271316 66981928566 268361914162 381933387968 555678218718 802467491846 727762176295 509610894207 607485237214 271911598800 830663030366 961071458979 738101428101 407292669031 376423178744 348525598583 124832042493 758772818033 850173097734 663724929644 203121651623 589246605379 379327374456 832818931702 927901079152 162372769354 439234093084 551579450361 80314464593 27512477867 46605549560 474353804012 117473232780 672820046754 329027148332 844258345832 573975318796 199274414794 65708139324 701979773336 288927517534 516886718349 618461680820 952710797139 203726452675 335542920231 514915563199 505566299293 548286150505 984320556432 934559579459 15246082715 383478685735 89889597351 126892805521 581407387493 411009535005 732599766107 411667613568 698815018725 914429259819 373248401256 217186289076 754876270837 657078662968 755196541804 639722678290 433295024949 451480837454 852603320307 614006669550 814039037152 920677896562 294457204812 728799691498 996942071760 213145665842 123301388645 819227370353 568277332571 370504515229 243446592817 26653489513 737371189246 854580522132 593274211270 211566470146 541987307542 787477801913 431371946131 127643889400 995030247160 222220725747 405020209745 987337718914 747399086128 726500794698 926568871189 354666180229 409038072712 951827263211 451903727379 500164200991 56641748670 989135746234 768262062342 374089208203 122526014017 493794281478 355620893227 139140472786 291368785485 625698923230 270296987818 982861598712 379105002184 573350686096 182026749303 112271298910 918376042242 744233995787 300972121546 12692798179 500741717593 347963776000 563312200661 399047555487 735531645237 322173248523 561467191733 304994717406 312998163897 33314109430 340446108492 205568555439 437872873057 612725536288 262480207421 520295152004 487181846413 505537535247 397990865505 778442153539 400652597078 523498028708 457274512963 614241828956 534968558503 96265321929 890317237850 862147124596 553476273714 800645914730 755689750839 75833096325 119965092412 541578461157 621826611101 545900096712 895203129406 442986221029 498723166890 425456364718 209222617015 339045666191 825550040513 579168191992 173359255659 94836889236 792237783634 53078435900 581867677587 330817352353 308529062715 994456378743 403744136969 215568897666 498448189891 423808348165 361937528732 636805597890 623660005408 507826625446 666842336369 719737021378 572525004306 593900754720 843946648233 238874453958 704078306082 278798061542 863023594477 543734789260 830067075682 376074517651 912525032709 881695987641 282627979215 494118265831 856962195120 256397218020 812918306229 834476792285 273311375993 225368204626 475583506447 688371206708 355292728433 25077388646 37208879356 319267308881 866412671208 222084558607 252057236439 10601688229 912670375546 457174625351 770995594672 1392724212 766789476250 580077827036 262240959442 692203617992 776536250003 171317208431 74293509793 259353849718 97937729585 91401978368 12682356759 877924751180 952827649058 398779936377 814372758039 98502850457 439790883725 337228674935 21450787412 404493281772 544616390364 399873897588 476762929337 447661080001 605760709736 903753442398 259731168360 797439308844 665412753078 219137722617 524160481836 58580461488 74490092891 736617942464 286140884958 843824198469 118451569334 580264674382 680773656374 991248213514 362926235101 863004575667 700816871585 56484537900 606313677690 426882583761 910609981791 184495684837 510058238125 443993231327 973524820531 544596398808 994935584054 770839095760 461285191366 565347009467 436806611127 81447727179 204485690031 658509496001 997966045799 954552643301 230768059363 911060745344 699239470939 550107843748 912980488571 602228999718 369628736055 755145008168 697231729137 167972307607 316145378650 233142348643 683893737471 842692408155 9909986955 222868134068 307157886544 247778179645 897760159479 604681989896 966971634521 16217668231 496410417980 490079195570 977217983845 379517290717 767164039115 174817074189 266386265543 237615060744 524287977576 361022179396 601451742516 137085652289 745751814354 914109828802 826831730992 705325046861 255073185593 19864045729 188037375966 572791618597 772488277776 323408009431 916170001606 700852667774 242287834842 876044166398 966060931033 391600233507 54922070475 472150494437 866924341870 613041991900 757361701618 570667882501 507854187924 600305013921 741393078843 60319785225 454320302723 159773251735 618838348577 845856338083 126237191531 554571680894 674985450460 646720896825 55969775042 193734918534 945368625263 461742031329 523790224415 296823716690 28542144093 37028775438 642096041073 948413714911 890010245592 484004011422 527117579975 881692281840 17305166753 662417422440 640449340146 116218740083 104117182973 925359972503 106946989247 889911046496 405156481347 497855675610 641756660780 215627454005 858844421530 677504576104 958618119006 200501074867 232894429427 887639652027 926334378314 456851604351 845124170812 311716639906 129816962053 515134876810 428510980000 876961867060 262097836744 195422665014 498075773665 246113680646 319566097922 481200739511 684588615583 750229308076 472392822149 874506316694 507487303407 504762173388 425272207311 493631899635 439268674646 43844633986 397501008551 219095080547 815730770638 277073316889 112960403321 538094416549 349547378538 300181796296 359429006335 186967095689 152711665928 207205993077 36512240978 872771390873 150446215969 675762468648 142347506372 953398050079 568021135263 176617101090 574515778008 501745100408 65034134513 354190418752 706258957540 108282498583 676770293927 69531747723 466765651330 508845041009 63932004360 175626782195 572320491328 98649942748 973759505977 829386220648 989315528855 664179486979 809886789243 12211901382 6419469103 247740775149 643086233544 600018836139 488484438964 39024716682 145313723263 31255841810 473448688937 470250063559 622414664332 588968362137 513529336225 703101209761 304784491477 257435112890 896558931761 157732349077 522139152768 215889890804 705775217369 27203751052 71440785426 999387972445 87584134321 910443731346 428805645169 177370660996 144582497841 679393877828 660653082694 783131926357 73509385294 172726804336 128284052598 367965823517 737868044449 848954149785 698188252508 219726964718 711340988884 959534089827 859239242415 360874829705 189887545305 587226616815 272380072902 16296406122 448946421727 267281273862 907305718616 58665675577 17212755225 174648873531 196905069154 731411804851 281270329540 642961882384 532074688257 475551384049 177800010525 551492636383 730538912279 810544622377 920188119676 867558873487 337646363017 509110286117 7584418631 691350317461 916956422693 198636163394 588846184478 450393271343 110162974591 650069922646 351659047390 256450684313 601007894927 260924964804 520614242771 103556492147 778794794204 815435643121 259229811579 168137457787 693651736992 84313873793 842864620921 950810878856 238932030852 201543399565 592714241519 921793780790 445387284993 213440837070 954869737090 804196619063 423175161557 283903527022 341816834844 671192169103 179711618972 92206052067 875685977623 792504048896 806838372121 835643501969 83777334267 348395434516 525287102008 349609686486 310178705197 62518271703 637307049611 827183622379 769218125683 137072175509 390021261717 722090172140 463086474341 472788793790 832796305355 44428700302 255975936462 218480299112 157550213789 647666677947 552490800993 618678361177 903466502096 604635096893 296184405896 283909523005 705605317593 508342642510 133426949477 255867833801 669829147401 848416554974 270285344593 541270455506 708503951328 251119383635 325730549059 647935491273 853183460543 82958742205 200383324644 258021653917 478791001602 334345945044 4487273078 917569197227 791634896552 455188038402 681954131529 311754495027 420469114093 447217223421 159600182062 329093582170 891096197943 543285202969 927977004556 872011553221 294851704365 148318475955 199392846830 57694456039 463704715054 379851867433 50308324752 460722666201 596334029076 782611610130 853252372855 174193097874 900283231023 541044911163 366327127925 377452638087 131874951423 607346573200 23800966145 439014769528 797003478183 557578581755 941300988861 639822184666 596741115698 476527312505 502893625249 841281481125 134054850738 408296092496 821353898740 67374965992 574928729186 518805742128 970199847109 867572240162 508982763939 677101855821 294834178137 13111099706 615328100286 438198583484 830996216210 74259291608 339729751811 30639282169 150489492757 566106568278 527707915973 386174886606 989727937441 369620668169 497413613881 984533133774 637618502846 358338023208 125999177156 482119319153 25183617115 839930823586 996919873884 412846673881 771772884613 12693976646 519257274731 601847797934 834612020366 459430956780 575641739608 487544655810 315920923402 615364774363 117201641303 782224612785 386036084315 887451924194 227017527228 689182731269 278441012265 907356527718 245484276783 473835946649 868471331498 240513286008 406409356143 152739344235 606244221162 49557021467 353020598040 977367572455 97600542632 374932168825 319053979627 980685797414 537148487292 18730203216 571630675083 19797266033 578103151282 58749172299 416918071570 711583142355 160738117976 502746687130 483884008999 939947288474 583899370630 390641885597 386919207099 277428414220 991488406586 596454866662 222283350699 833313414678 561362459098 8404170712 774071381127 952820242778 561970399781 265777659245 730282871535 448370621598 5960125735 405826917656 573252052743 10566770714 523192100088 448648693187 242621649237 702012655620 44056538278 6947440627 912623303160 164416172065 670639354201 748521714599 326242018188 287332544053 343935489900 355032949036 817481136882 55597908675 66133728167 340785406362 285140855888 178808592081 461967084783 832597004937 629176701921 831317823648 304816017711 457881681775 77809689256 599403033039 458453861207 582971063014 331154450759 280901638200 411265910956 248137450991 856451180383 940083671735 616253327007 369055683595 572329409182 337520385438 178002284980 381374378492 859420324779 129034529174 724749462296 394414164232 244623728306 640563631277 941312765857 53192285535 226393004870 958128638895 979006902070 462430788095 884989283790 144463734625 118048139476 772382094130 196103429442 53078298531 407218925096 899170767194 566478311989 91360117605 453605415207 5985646627 432993852769 841906937101 94770212570 648913199992 412641398263 283139214128 284695824210 855521074116 285996350604 649708273710 810837636221 273819112372 384453392539 936380160647 919066262829 745721707562 4805407269 463222946543 447765454392 713551809618 505924425582 35216453191 394907973462 464798719206 572118151356 816908749493 579125172880 841196152505 761624968845 8095715505 112685347782 805837840117 528036220192 25580185280 682303934090 247629887557 124716828058 848543997514 301884958588 283881742236 598523404528 958414566816 487872001082 349051952899 680514530492 482950010904 902158602571 460151146796 523788742612 983328668075 160438890942 537484084068 10271916239 366364568145 828214412046 354287524653 158695435753 252974000642 171415565888 973314985414 233441590886 136880572388 453738539436 459688382107 996857814765 406158893874 420266196250 446801313278 969100229096 899310789062 124298513648 921346603204 447981074536 692442472561 972020731984 819421039583 586109221527 409749424886 647298894827 253089921336 285771989508 337974885755 431802280556 255415216051 650431779388 780256699383 148774768193 485321686882 285041583973 231264874388 305967216993 985385506745 332626508963 635420364196 657722942824 64294892870 200661588245 743904591985 195630164839 414216071842 47187066624 207621213850 272607520487 802941357527 588693471801 641602932714 74080693836 780785466333 509567617073 446796709694 911674098439 886791597185 456746053072 853769429142 189392063725 46946301987 209166945782 525258620701 735167704232 685724684513 202303599059 685770155687 144824903021 756535240205 637013864339 988775786020 236561163007 878568102742 758626396953 687903508605 737693155442 629412211551 284843191627 809187535148 241846785784 736768050119 956644216146 84090433459 608406766673 646103556498 584253208730 134073163556 738772953205 414921960492 29984525206 161064750403 620667710012 793289511272 115055599720 158084665276 354007844261 81297033222 736200447807 117357299893 666808629692 537765566341 264144910711 43620700907 56083882985 95137568893 695583352517 942919423175 473580396137 172686731387 134738575814 2679761841 152153185750 679786616467 962863983488 59153201614 938474793543 17183743079 700631235128 312664223083 334352689799 499004957449 589697684429 178483165135 72194599368 494934118208 19165230182 219515522151 358461137563 903109025820 738630122892 163025459166 366022971328 634598453223 465198690470 518823881861 290630481069 118370199379 869944240003 877058578896 449223981784 370361083934 439067227046 898483613248 266037591792 813322569408 48254487954 228826008774 547737937163 298132930967 720103371338 550035730782 968349573374 693095096313 815830374980 3856523875 780070427692 120122995079 119519527228 122245445594 803414616903 971103721299 292741324041 630084238748 513057135569 943055036968 149652676464 440402601868 832890358460 529167795842 869087872139 528673322701 675889526193 909389357126 714073938183 85685284953 622910966273 678402187489 603311789724 786362503448 730108413138 214583071447 624980728089 822832642653 87753823499 888840591495 799516454338 295535339417 958232735432 307359558977 289274367039 264896114799 165803653038 910911945714 974872939114 814040927848 668277289013 725034211620 339271213638 34132488811 927293440361 996664838500 146584624265 303044510340 343896621280 452271847802 706685701348 819030370993 552715688854 90512364696 153178473423 134836574530 236010762766 438801645364 626786571057 981733108522 112797923749 99764070873 921730570578 582553325281 983823533422 192332418952 537685161137 256353390818 81509765553 591727441498 497139067816 277773962820 665243866212 779350441033 26195308527 537912398161 55143634421 637400938201 960817366434 216702375136 339388194930 500064853321 619935484255 465241362035 84824224464 539317212538 577518964854 787583423687 981666511573 867419354905 870065553350 727347486018 516310904471 94813616455 682797567471 480078291432 557540277605 439013285645 593548829388 900920351494 126702319414 393888185663 575816116830 770396701879 499842147661 352914340396 672689760431 120926712699 914558056461 249598073969 529887142480 790124333412 576428572561 747133672240 802119033204 656732432699 413125082422 899078079786 880895694218 456039562486 559455698986 761525924111 503585697175 602109535786 137550349446 429598946732 902432967956 437365817800 275930976244 812921634668 556292297952 529449246782 46846554457 402253039657 698630270444 419459929183 129136672136 627690689624 811165592643 479372299012 184880980781 419405031709 570866366360 802365701321 529716253438 848073720390 978001409117 970918009849 448985054290 425010672506 558906899039 582174490085 888446612698 603125676762 880108340787 450161080295 491658217565 152259047101 725757637330 505878176674 33938377439 533115456415 487523730837 271082787803 992494384294 390769362410 135999401206 346303352959 330266938076 806799913721 793649162588 667452141758 276509300998 180872348121 99354950084 261329144496 800707298517 230040414748 694972718314 140767506025 373767320632 548940361776 456994507992 294471229731 698512416087 924210570418 351586733818 465745456820 685648969889 199338325814 885633053274 631877185189 765069258291 270025595747 25513968372 294966346942 748024181134 508266139330 703041214827 363425139508 848251491256 301654224374 255391726798 439249198912 192020208494 962007016831 493325471891 590099059932 250274192687 765911807225 590011857151 957102472794 75243405814 273379660416 401106205181 980127298265 237931382245 97626127554 201578062685 394398889243 299709864387 995097728428 523557568016 548184083942 9717635097 260094089643 791170920903 406209436854 226421150657 650116240511 788570081069 642738768415 979221139389 773684333241 25342340980 371493004025 916742789794 969193747742 579477600398 856862413367 403367182994 542567825395 884198915918 254304253855 91243233079 3034138771 940324133670 646846941383 877298469171 314381346726 77879063291 429835525262 50435741799 856662846309 915653322854 937190069638 543165006460 15606936060 55002496593 319936648078 828683353895 704988610943 654203991318 829243002641 19470948405 159881505938 701628528364 192925977089 511609617937 356683890073 716485250253 25938211317 592029395340 394600650821 469975356144 903997298590 371180187213 605735522757 796539443694 885941782315 927396854542 236271157728 673791900753 757056569996 856852209035 135859403987 238695877087 697302527707 557048211230 80070020147 822451901254 88243891689 559008900073 288157932982 13454690160 527017577369 579646693986 47791108465 956492946820 305598876099 490515068871 192123973192 686208224551 176566681266 989121841403 220285500765 426796991480 96963345806 706140034369 133613330208 885842505323 153000949919 826187854093 650061040990 415892719747 531857441595 220485572329 556215755684 984734796938 84080505306 410076780795 593685250712 442425349762 854478491755 246365768322 353585393185 640104846405 541384386799 2955044009 661962209888 274834931573 232284420673 924642432313 190568659985 903088335263 557731958922 198211161035 703290238222 751391207203 439406337331 552498142620 127747469126 93839384332 704446926190 241193224055 827487828920 262434861753 849046122547 258361947894 398911353993 960776715920 658050538555 949547187484 276843490309 430585489166 707149189478 861872511101 687978602076 664910748203 717838936883 133195836826 624292725080 338491419434 348999637127 983507198012 349987957567 617977380703 647410984903 50718064935 239852092710 994365483618 860746733429 90946995076 265394546502 739238459448 956074197141 139003046151 102314620983 222342840363 662845449811 581378246122 382727321620 997987848184 145808342417 24431446920 573015551074 79033914452 226975594800 739302218276 803764074789 883403274676 242361460210 150711243859 708489634533 626420432566 164781801149 859815006224 774904184466 992472630437 171193947608 462400174959 557440386288 946343926989 58172978320 564479769644 831317830187 537150819202 527627886830 837407125048 591798039952 542852813000 439064596552 213253699325 595189021111 204813313883 109248488765 344505196875 591395163270 350581774199 915692577505 380580758531 61594268217 429355628761 22514152655 883815275978 974114674299 215876068229 837238580139 966494927717 32424594785 40722374560 463775964005 129263176319 438340357610 302346303560 146311782318 628161611029 748383946348 541592877534 581907066216 688599121322 731838309283 299313871206 105542899319 680467557673 538448074995 196056137826 807127602124 667319354670 470983791522 963072770829 220518283887 291433086870 792696389274 360893042016 642109431629 275909379797 177058248580 945562341609 912544647195 401601140674 604280756985 642496986718 521754636570 224367471574 301176855356 934926992829 882060223725 488359945910 844103949997 30858101249 180545984345 953090859230 737594695035 466243256392 146107140995 886005328549 331445060363 65396765118 584440322859 403274019035 306109613363 895418532747 255694053739 809333213172 906834175412 75925794256 51419477992 634585325639 503338041725 635688230498 567568398492 989552692905 677709332329 614385594285 751452623604 883361054478 860802565606 748110355351 818613340294 213877118246 331925657824 977744076824 65229547192 509378727916 989381429153 144540513451 494919206646 798483395167 17519848895 613402030840 171436410501 630965488097 974369844491 984241716307 809796297327 474461359745 940434356306 8492176394 279183898435 973155425456 193906262251 404361682840 514883791478 760497555895 479835456611 829172703445 393804424089 449397388478 69035242820 705323978362 393814221670 232245146996 510943426610 410845659552 525353113323 859179722646 308539677596 724840675234 683458538057 81048086925 263856593653 400518657438 778334639149 654496488878 593323906319 684133557407 637606956752 781483394194 853832106181 222268819367 365034802751 171162713071 25147377371 588258004710 13959511260 886587571187 805645585666 100628958819 813074008728 961307042536 921992718230 723156184879 31773631733 480586704941 254508684519 40294746583 527411445972 168426484876 945968156652 682835536523 35031376758 543145974302 15395464864 162446753213 327203196928 835047613546 280605230072 281414485444 745121588141 666951779938 547053366650 612262069711 545917127057 374607631242 231393678355 93937781773 98665959872 649814206391 992149563683 855681406621 771753405186 508950459611 869259271150 170778294160 808772718325 644358395205 177964271470 998902015776 998164069992 951924281341 575385944253 550559889963 404222855466 421023163202 799140269586 176179982690 901513107225 189890184431 445919332310 372052631587 163827902560 346951687027 896682298079 213604022154 528099265380 581709673984 389513922501 407040060632 558648546441 185491849229 62948413439 393732154577 558546152780 944151207363 999133290810 288934161359 342560911818 134264463991 684770042734 66811776755 822400304703 41089210001 823058907772 191763544264 578233430728 417521726126 350363490482 923265456765 950659090913 335761506462 906031069627 349012546149 84396403703 726138288334 738846349316 426667955791 9441800634 786933813504 68832875788 577788864399 816345113498 127661864521 97287809676 257404866937 335381874364 943011474709 567072654845 38287845726 872194258253 350538650287 194574247264 657441969094 201331239509 904305803708 105114786280 82194473375 211125878696 54147451095 577733348639 137094837752 992889471453 76501176939 573743677799 777480064122 90569530566 782753705189 952268254367 3983536640 318515243481 134591194615 244047038916 774004657088 166327253924 242641729245 376574223796 889835054919 41442378752 291956992081 872661854074 802773655856 701948019105 922382978321 839100281749 154036124893 397435000054 225604892583 645627362693 932537746090 875995488330 675550981096 203140833478 821123061947 903341275462 728480375741 596402639748 865079371181 985636040168 122375095916 903968704507 999629314742 138707474505 909645479079 411628628563 638972835270 777463968482 34595012326 890851496599 416062950441 49931669944 243938200904 18976583676 831702711674 771479886933 563373563152 944266679773 125024280832 173390762287 954163353890 694589580784 249023093200 205960325122 773585516221 220793527154 312472341952 842928889021 522819781892 146545085889 831228129908 711882551725 223764405833 477808295051 825562709262 606009577273 459145762318 127105448940 622290438396 103158809376 35051689836 137560747971 257675033761 750697396427 461901907371 495191471053 830805617769 359399048375 187054666015 218197858929 982396232520 780019386228 523051748502 312075829721 660478541920 509288973050 746418633661 701122894092 892701553919 565716466478 631930301246 728966109300 840295376693 542841592717 8225591855 595452378811 566045319806 48075331085 434287308538 585698956867 836618567223 926037272860 2595450776 593583539979 768850237911 659744680976 746549434331 938215302579 348208647925 315780119206 311241371885 703535629885 386829180984 327874110839 365410153966 376880629992 307640170330 289134472879 862044455654 822039342464 16003626700 139460271868 952382038901 558734887101 904464190501 70920582223 918018518880 555167726972 234010765684 61646509117 954452078655 655558026835 385368931875 19723844008 65730502169 658920259621 172007137871 732790591800 258841423942 584939965935 568052793903 741192378472 848186147479 435764312159 637574972730 544129915098 493114129885 919175676012 750476773393 716820181272 997940589071 36312217249 772502551341 998039227454 727313070357 560786992826 875943191849 601761239033 586135480316 867297032915 436109037399 624335513525 437332186028 172530247443 28292268049 935856563851 905861147679 973114416216 377108037925 388348595946 620624340001 202611273072 674749298765 563679025819 608397436275 64039375769 82518273717 968046351824 846605718003 745941378421 801401994291 676991115356 83800642058 431040607501 762651503880 246962063498 14491019874 582579050261 265580998159 754046137514 71185037630 802499063679 588423322227 672890317828 742239538861 512014318031 700079777670 676725257496 954285449542 771117725231 634785772746 336740436004 139549127891 682483914445 399197933266 748567717092 614944727759 988349498729 158840871376 66578944064 857330726758 409834300027 146034580150 601407274428 858000073556 49193357335 507321878845 835739662966 911541819942 553669674102 199131097654 909037995869 870934890571 510457371301 111305768376 640525367609 570759897166 754642786312 285413544978 280308193407 726334501793 149346291787 634309120762 366259503556 17556792740 78001753330 333490582830 676480532492 228464471540 398894161631 38044213412 37293609062 381551922623 521361940684 648757357729 886832693948 351656798576 806092665300 505145894822 811808308119 75958671245 814294945871 156696724871 156697970607 472392045741 890315741225 891392966285 4661454842 156334779468 37680203384 192984280704 631868414204 375065991175 979740920911 302880599311 476569625328 96376163307 980417849706 802781031319 386070438305 863349681490 562163158896 56268757943 728977799174 74186366732 973027762753 474022022362 12353265719 165579221180 833658206781 328892296016 102613628101 850246338622 695893861177 681046967317 564571803898 491230440711 809304972489 863898876515 352133102082 723367239583 326217463140 689180312943 167218743508 753000824037 761979495970 362669807054 229691130607 267540765904 237886201135 393765158022 58262782396 900054080187 733911029004 826753980450 250762157794 942612326228 10527949244 705401983767 567545190963 718958585252 982989023664 844420170368 3578516562 261356501151 294684435735 597326382226 642155699222 392230421922 137127462200 332919610038 452890320917 839227149280 933403623597 658114506142 924122137862 410461557815 202915132286 382488799703 254816872082 824015396210 152133444632 83247815996 841722871847 355435969841 417389048289 535255461882 156705382145 475014949333 922521543074 60030453292 231405619622 801546153749 987861743988 891891720054 385122192072 920381881851 954169951272 684757622635 970475963032 592971778305 113979437550 888262217444 725581403318 665447418755 553774262245 169349081073 833959232844 438326165786 604630654432 814981969783 290050994007 273909536545 405447648994 467851287357 25856521117 707902908656 816362784945 534614250400 12369944725 960285516505 24742110790 698627448290 797951166229 598800743581 347730463986 866061368234 29614466917 370455086119 90414449852 573048835069 935132892512 493617928401 326697865956 360635763077 293765099118 856194256333 379866307398 606722103502 606604069173 722880299990 932351702825 311109870008 887570213578 561400042133 838153579251 808439866214 134675967685 227604219983 710057403226 902704786190 157188660236 684538613466 315247931770 491919313802 279705981576 542784851971 732319488294 482511660899 75998566221 985199110901 886398181651 35479575125 123399188713 435314086735 50525251367 243405844267 973253603458 958543690431 64951731404 801488207861 986164873500 668512520613 70107829704 113127873335 273652691513 678152352061 401700141594 405029500360 675749164473 594203899711 735297550129 388855938557 629747478108 742638716362 98264214016 233265608322 706999233748 262132064843 328110709466 325683458474 534856587819 89090818522 43952375027 672356282418 307613227852 463975163827 357881373758 149812669183 821075825828 433198875423 368597570320 20973190490 679402539049 238762919037 274449102075 415726483833 689434718507 34017840872 367648653197 394902687103 441432453444 277611061758 419715017076 143344622442 885737617194 29490650165 127402566488 189622559192 200394061536 639236875054 685130652611 442803612410 155259604236 972434794592 959407748716 176906916491 127652817856 736273873050 458351111401 617341811285 419316287615 314304981784 705509637158 829036632099 799836086858 199387714307 878826847211 277251282909 481707059454 992990116779 464619659731 722879896472 630046888834 36643498077 811370716520 488619788731 43807186515 5330478155 576136135986 929350098688 9296203020 227329806237 848265320461 894344253483 590743862630 503485155144 215324668755 194501586204 30721017828 366622271009 50876134798 488874206596 23873929603 590786498298 417887839714 121115865029 49794790494 839129140475 552091096788 235567399428 339497917321 222352092140 481682376290 23022625933 487766926220 78011041718 773598259635 42701948881 977330176350 287604985217 126743183948 168514551506 89599561824 102037386967 154391543521 347989414476 351020830135 431008761860 797853897053 739192883645 784463987987 22004808914 631450836167 13558074585 847113656357 607126543256 335695798209 867472414164 180969858277 437388255026 154621950073 933794131113 137190486467 643728818474 648647757910 370673648964 517683161678 923992266924 939605385110 960138469532 503376004201 539966507860 17747975271 95987358056 85284140896 312728941667 252834071586 254064837902 608695638565 10108747566 569758865318 143304367157 733752087555 267123914561 826374124629 720384494586 9402404229 638015232788 973678537291 66066847468 46329931676 328122470727 650436215900 999393780719 46561804719 468498581166 868228850051 289350294246 816895462042 650789495215 46801197758 737898512084 252570178728 754281009096 479643542246 66674601583 235865308315 747920555504 717145970285 535123010467 682947459891 160756131440 386793075283 903212577048 636817673736 489331600940 89848014633 30131007159 738685107288 853096072563 795674039534 306763389864 606252355118 77628469159 514498243939 328620624739 880415705478 202223424847 851867262640 877697914259 945159201053 880463941841 532118573006 308233848958 777501654682 547743166251 511710569187 646109187771 816233838565 704385416537 670141118857 131549654240 180284872864 868784416255 602811208261 912768076533 511768569368 993435915888 229159607001 556138760253 788400200367 966469587032 459590816606 530147820618 186453186950 648369949446 746999394688 181276704909 827782797939 150905204634 901116676340 55429327258 613131646822 985444423299 636727093464 205393107369 279140478614 706109421765 526513217640 65590703684 90125139915 123232759408 448367747365 368870218481 406684476499 709898724922 568594728250 402659835019 474168120042 491002815764 27196722698 319875112696 351687973416 29208410397 899165431860 956259481044 177306947103 505406357869 99420588875 111660771609 530205913926 386112033952 829775494649 71534710588 343059662964 477865610751 351314734163 710344800072 288832768228 812918072521 101720546055 151177149458 365294630947 31295926650 704515150761 70200572882 157431457211 438962630698 184167877624 58843710529 168523932273 40679185628 267738889764 359230007048 657617050044 191861454166 629154034312 759138750268 887340137308 254986145345 190855302248 171861313154 93468799383 795550266908 580450204998 737961308976 272339756225 284249983838 440299116421 353945851845 589578795479 473776729521 401124792714 747554476427 945013567431 594133510199 75012371017 560973222550 383754292336 284426271839 418678264874 989197652932 978623906972 175647150298 644928068289 994693908722 148237471057 363949464680 257607797390 668498228248 527427145717 509050418192 990272025251 689329517860 857745685474 304921288144 968665319543 232039081062 45448187883 665225588246 237950971502 555144827724 645044963627 39809604485 538466645983 654398484318 219322681882 604768518149 354369407815 268696730806 408543718876 583611481776 544111873428 4189463214 628926914018 704654266319 158963667499 503782624808 469726647632 966580664606 282941347716 706319896901 346845589977 968743597019 979466072114 75926667980 326262748048 227394808787 434325412253 385797338694 477743365299 681200635647 730367836488 372200546226 123275372622 57213070473 485564221823 14798736573 333345852237 627310005703 734663857777 736166183804 808890038010 945781571645 989490585701 594526839360 751169729970 670955516360 236403590229 188986405698 352547416288 591608807522 562893802977 737796808833 806283466351 525817092058 621662263793 752498559855 501662416681 450016571061 821853681097 208168986245 656703197258 437956476060 305806445313 165813992406 657857475633 882966945482 692572004038 831722009980 126458208329 909168581608 145420038848 162290549719 679521425611 638052823390 502863302618 321792166459 650406101651 522997891591 201931995824 463562329202 939204015756 672380926618 952274942485 698628779879 308803242292 735817233624 697851373669 150356692850 823106664296 920400703928 751806046652 386435138171 748043507926 804039942637 12132258404 102044546697 540916250258 488009258676 618551137594 53096774190 834734519578 956677561303 514221464910 440313498347 738117233920 54583474142 434122369520 444616618157 718742214342 566264310878 630902386827 636226087401 328561207061 668269070949 458375237566 480951314394 180322927981 925402564673 721524958898 923729804036 403899563388 376861356303 597967254609 863390715333 914764965309 589923998670 544224560991 591719601175 853639476136 323344522322 735515577772 411642443603 423790437943 560003203603 385128783194 441980398628 14062833039 445667393320 752848112964 960301003224 842456997579 990910015157 18701119061 58678288314 388948373612 804931007924 58142762802 188681350385 322096748840 635953189502 637680446911 584157426157 511782942290 574155044921 134339606851 889342610617 365998939524 424192996755 806591163911 663229271064 110232964234 368276990755 840235027686 724308217325 684441389956 273996194130 34419479484 869160514969 549729799514 119331376427 24841024663 294295027165 216968460641 804582641436 114767208848 938743441482 932277124164 527012624504 885588843723 8662368731 978763280083 359959679823 178602147642 672236395392 640414132935 705743257626 562343986504 813892265155 289256872532 746884785513 545886658772 925764492906 761645588066 16111976001 681449258409 45343275504 191378933984 507388485055 443438822316 765777956471 710803881429 574729896326 919986161661 780122122419 36608322920 659728234151 785261101906 622422819978 993658646978 226310684111 771232763948 836677099236 151857009068 168246722332 847325956823 353461340807 661470374718 43070976480 913370181357 915560467251 134911489036 451006439043 334704176946 35050408051 583341067985 36948854203 79930176076 521552285314 503377989871 380012587915 277989185975 789628128552 775704576859 387479145178 794784192537 563760157139 617178492712 950597406645 288037864535 652389596156 428945886481 34272755469 729375545676 605740867570 370692455384 805907712867 744695330018 406918681764 53375300287 209699864421 391015684264 789819130106 709387424935 150608979212 970464974663 627782966330 164410869488 977769167253 940882201734 504584712773 875039098266 359335205431 367800396882 989500486227 317153819176 90325903038 680328225827 896888238087 722538455657 624292208721 246298136301 204685877757 372625127161 768812206020 121818896970 40926934096 182572281975 958376261359 295430089744 687111257445 743522786633 182990865973 318526816928 737658950901 623016162690 322442261265 496404627935 140744305790 588917762418 53030626812 876209596997 930284868082 716831424397 803139481959 358460290645 150432963211 327307154395 600984818546 869408213800 882546853033 744138253513 218056935922 495386314489 62369490622 488856083438 378023124531 856233291004 958677223063 891785562882 94202095214 661263565395 983602607058 75249040350 330866551159 966145755478 714601776813 174184786272 216496909962 909972622451 770471248420 104554892369 887291153278 248723851377 361722797926 964289084561 874114964575 6944208740 115991005339 767252998945 143870103876 129882711502 910752494609 899159372248 646512453070 836974545419 21203492126 453355709679 38242413273 78671888022 692332022199 860732547813 122035381856 426101443363 562809438032 503168110885 459039096488 834381788776 526665823824 448824142360 103095869319 269740000192 851072091080 624116545454 729726759822 237805177037 903158094548 920830563860 238384054651 6207656068 942795269472 96626545392 835154893831 694450124587 735309247501 619991211024 359582980695 50951239364 919687645835 436929875649 391121633817 779381929150 840981402552 664736640545 490883504820 676045229561 860348404528 138218174660 912246587211 887354711582 311331703465 265028005798 323067625161 648841133008 949781198988 114347312668 381038411633 596668657065 899194111677 546236117211 64094529218 150743335297 393184757078 357802316989 757016192670 494707352721 733580481031 717957401944 873355767985 329244083091 577558759995 215534287350 717886735868 38955508443 123537944290 47193899202 652194078106 260478949456 410430554236 291224966517 196883380565 786373460304 688148356358 252138704213 395405057852 74041746790 921885269198 791496229557 313293191676 204845367787 175705714963 166661189802 455858963855 281703338511 135044138479 717590146139 407359562476 615922297994 447938553849 802795901870 704711352065 88438251212 314973985923 907871521771 312376998512 106351280190 549153791178 823848731975 381380009313 439730218107 569132170370 253906513072 858531018555 696232561336 241885676897 569788440023 6498737408 545471169598 980768004125 250494954935 225252076276 27492944383 539668180727 900610102964 265875963828 981344264493 172764371892 711116265183 721074137735 206171567074 366768506681 853518603909 524806175069 5165175739 702609857136 131529223873 883635873068 156842819925 924658884963 114651752004 401930105618 851345005204 987865695058 819107712476 390579894093 932898354026 500788177114 135174259645 727973211132 586241233566 726388948337 392274027264 539795662908 525542014500 637567229679 864481657793 133813534438 302350677559 144788036108 239719232021 16344560523 269763969799 129210474681 499833529543 16643711257 510857601469 213641245890 492228263554 442908860067 656119232309 677560020978 743528732504 916619955390 492753675878 467194887963 578103511712 626429143781 464285784843 246739483901 555465476548 687508495310 201894416618 195702872253 900749569463 606875905452 815196336303 50639694820 284242223702 168850516760 892579304709 717668547185 348971728575 867530718140 296081361041 720638295832 652118877476 298569352445 376283803519 933906962411 558891024811 933311719615 514398867941 799214521207 354745626332 486268791446 147047578810 500489428567 575805865477 547961548523 317605158911 512493678711 190547035652 921305097603 794777809958 56497549667 721418753501 154662227398 378489171325 582164502190 595914440105 159372753610 876064702427 341901103699 772386179287 674112247288 703654409295 983076814413 523141754813 225212173039 688269793116 551811326439 16399016024 216243107898 645559730831 715829206199 556574416608 562689776672 954062066296 891595383360 216618449853 560013058725 883754353092 255246879374 35037354698 245380178705 420851090898 783472036847 418683077695 575844477105 579377591102 175095901499 123038657299 871964220336 270400481203 11985716086 141194213643 326263163928 751859497179 486136721592 819118673452 677478221055 551949538796 757799231149 765825080574 124490989333 427630199676 216078390371 438461510863 988965953774 272878380344 163721550892 744794671427 261227985359 886922499389 873703601056 326967515726 547053097290 453678200120 805221774721 50735126916 535639013596 133190519490 149607613640 140462286620 28562478519 337324225386 138308125733 745280001960 155984574630 467632501964 935244478762 419245048050 310269524848 95346057923 830360574326 900860988601 963693447987 162754990755 286530885001 744134357495 574221560468 853002746057 248876912386 59235189390 97969969717 346230986999 499646512388 723475916572 21048573273 577404876517 830277185321 190514966323 742227624028 75101843424 621617463851 698266402642 8504281078 229723821033 482782257974 265747452 698348329297 475679489067 372569047301 858539049902 489606930191 679938835074 936017565672 38760752222 616292267967 266186776423 999181204902 876261031114 444293652694 753681282526 181043113823 517899413764 862986008300 56450286721 648996693188 400836543673 463438260916 114758498409 164659312143 347934761217 115740309013 418371836790 563505976857 77039065472 185194379638 605924313694 781299833270 889728847292 110332416477 953137081614 281401211273 841959462359 691751644505 928250767438 527413794668 414114228965 914652334204 460501088512 621483756957 885195487132 150229249888 461877516029 610309734571 908738001255 299914835588 692431288085 583834294573 671468145718 740214730361 515767558891 51875522181 756310443114 817039188260 781903180326 342479803614 733673966277 594661191908 508909811817 252785138928 354351351193 617622551502 114529629334 314361761029 802961381341 11901540263 661595209812 659833597916 375359803457 900390887848 312018283399 470236963373 465001786502 551975758126 727437397892 385203271622 531598914760 436858998497 785449073711 428016838340 174345655600 362346715023 531992776236 433476214875 932895030210 565696739648 312912769816 662505647102 326270867112 685828596536 563942713635 297910542388 484218862397 570434973102 179616839111 922067382487 647201254440 156666975272 274306131350 613719733425 651172414399 190593028825 949725824756 797013412194 829450162473 35393251262 8716004267 979863351681 894386417933 779210436420 277813799949 623967441232 575182603066 941013726255 842192483824 7575459329 53254867557 161555151547 938101461705 656527862134 27288200348 902566101322 385563849962 301256834786 255924973323 572657099989 324234411340 935131860139 237327543891 185533959617 469676332315 440689961578 657357940435 472669373791 554351113823 924091841667 744473970531 662342767355 462404368941 355077507339 856042436630 926218840210 433229250742 109667234035 709434257081 596138830792 90896790901 596037951922 859752366703 879634756248 975821468968 117519676087 370528827537 604818139936 194535229409 415391233434 783070522128 354797092978 538221407703 593410399564 962188955294 37650692595 748798332225 652127892060 335170133825 557143512856 234060022727 489164159206 217478996817 767481884276 566711749145 538945899378 762445331827 663833878678 156629956384 887722570223 15078308680 123155057053 48279331576 618558579127 35982316136 258416883378 309927597439 457995098470 133378690783 713375876698 253680912614 164125173486 888307261785 617525703934 178670283438 122992679088 408632293122 127709710589 666456250664 853336558884 798621588750 220659075002 784141184711 353480812001 758494887265 990911859545 696024085638 267414266637 490988355911 36285699176 634438531422 884865851511 686948110495 69951760831 174737540500 587001728335 430144348956 410282731509 547380289315 624820026497 388823336311 443313690433 69021953214 990054066189 495203832424 701773338071 848870070728 994370978665 842078275395 328267075406 670497616129 88671183356 322471356134 486272647189 843812095679 630843849066 959930013037 577404724814 774427126552 184381500244 271565589851 912253260505 171634137568 319435753652 962366657963 716862345887 510116816475 257761645718 888273137128 657532144991 783739814312 436050021801 654426396915 911973860338 711598293844 373855120096 984748029807 19049898746 759305682855 418149831534 920600821296 500901832100 72435697055 834749038156 434128235397 308677115941 379437960172 383695501149 846234280286 519084065073 96173838742 578341750324 132186848634 309992793922 35648516064 679657888585 87559270660 491130758456 77229842197 219362369928 262232399722 720466311969 721903808958 593103145769 336504558286 573334242524 671890572632 566437362481 466433906832 385434738983 893103726648 62411150321 452485294783 62687546542 417038160496 421136916786 886939749847 201444786282 479113344788 308784840234 389014499408 669439312285 815355117442 789981553423 593176342022 642912818391 361895246566 106322152038 885888119009 837777284745 636517000408 395289935521 408674182996 529913614787 701876148587 987648318852 37558489973 904929587777 295564485353 574501936880 962757366667 658462316160 766461197349 202465881595 927047959935 912398005476 736628689629 732210272299 879338771581 883611341242 532047780344 760580839872 909804259614 30363298363 52660084135 223345390977 570595016737 996138144878 170886286638 883578472226 200779969180 316180271700 895224440117 438634304099 452425649854 706548815530 794021522894 233946854145 412176488362 788206307356 576519801028 776728404426 284331989024 605483437819 398759699505 127245374433 86568739676 983994021770 194095701355 24571330132 217425929305 264399550209 13367531918 628957797938 780355981272 392303683187 108342323131 823533451151 266301364643 983459219907 630838956175 347376357627 5196229915 871319272846 132067165922 158948680244 888190916931 678573711057 243058337621 271007265887 608876669101 640420177108 407432259066 910323379563 162099458171 488691389307 277358861322 530475072160 142172945163 681322768771 167428754991 774716938524 221059895446 941176682459 273695065648 927304000933 798004287437 414347167899 408774815580 46817527098 24526960883 768252555705 799072767533 379996046310 485878925692 817756653640 850624296763 732154636398 686195842689 960141791678 808488989336 43721878983 307179422475 336781008511 129436603090 359010519572 734568577561 772356358574 499139163365 487466995499 366910711479 226894245070 873618797307 971275174544 531787257561 903499554643 997552045729 77524834143 625860869146 166549894473 938640709204 591361004883 530561724459 928035283716 688808484589 381930442986 902155913191 632839563745 931196071099 480845607189 121357370504 528256855062 478389209046 567050941526 812511685996 756678992004 731871932743 877291026418 249622516046 810565879231 669367367401 714746365338 254686869180 711041171563 878242672646 685714251668 221238075121 229609939989 797358118349 757924285926 44682793673 580160432068 44036930347 561266996742 35856317780 243331607054 859666890478 418616209026 766925150590 802072792663 646808486697 862770680090 554381679453 503780611672 781598343333 714061008109 929349541730 783173763178 197594515356 550592278203 506410658542 412287834901 113200902306 940800888873 757993418582 827635102031 567239716634 814269960190 773036271223 711018617994 609400243839 545075355275 434858673073 803830139824 440112655341 335042282102 975667310807 1738993983 230270159873 609605385148 627133722523 697405576740 382231649918 299239234009 550498668991 919825874573 948058301894 224408440254 621084397096 335533827367 441659505553 556401843949 372168376371 166255153873 639061263197 91263583311 69021258344 877928522877 900481044486 772580648473 412041844240 506987748093 429135647309 390608022969 935093403598 318091820155 943609577416 496134404413 353975271515 570685374462 889184291220 689336998392 12745921027 147306453195 797122652689 488606362742 412654250374 322093077826 940305189598 366677352673 912824687427 455322829063 19952278326 616985005249 877906145072 959476882200 390638177467 365295805638 240227565740 26204098917 338048913284 31130666667 771267245489 99883928469 551188333110 977456237246 3488153878 700795843239 41344146743 597087847310 624710987933 862677502512 376141727235 622678655738 238734708458 561822490467 503798719875 187773958897 574945036926 349007709341 733402248074 648918934597 811255245767 904906684755 698139248581 814761846397 575490997428 734134899411 249896535443 361428787634 572332535903 190044718935 752351852052 124217464792 949814060908 936268149757 81680176760 562370521630 968643697885 279341340809 145487360066 577432266826 822602762296 530347854168 955013102787 959037571401 69854811165 848960151420 897328730617 507628533579 87454006528 420403293869 169896498543 478630004895 407583079278 250379785472 308770670708 950564923282 657496062248 260391051557 316393281077 283918658370 956901198842 438711919931 27225165544 479336410197 707072830973 528300845586 833333215559 707327106740 715691868689 544180187136 441266293832 724961114931 716978023970 807972329280 10702076188 50787900699 952534743493 227982063216 91833002131 909137798822 408134371874 738141385447 612283512198 506424795773 970560364313 809410223062 843504527490 171202138183 586364588128 579708112288 409103529430 349783810247 864669517908 581654473021 958683615479 948279298016 668007263554 703313073340 655595039885 624740083292 544219969966 821863781489 442565801608 459484939414 15527285073 54257323213 247712818376 955049020984 442196379204 110560293974 524649317159 884653888224 325896705728 878456056612 209260417407 671745491529 855620538312 285298473313 109611082221 466762325996 526129651352 50977284233 366131547016 613663686663 544360517256 913188793767 114693260557 347037593199 453451340244 546890056873 410474223994 557207750361 921596638319 476054854714 647671637352 157505016239 483076425468 312702144201 323694472772 121908522101 446955306988 195392399255 691144434196 255733931496 263354339310 335868218828 174839810042 824646814095 141331312334 850537491698 49300234233 407634450822 578498505342 956194259584 333206236890 255902200267 634676442508 35795123548 529638235116 990558495338 75167763669 744626019741 660073670978 685536957992 214986306011 422923639848 565264534744 879185370803 644911670229 590506469806 880569464492 929713943350 705378255286 425736960883 474722174286 318562461723 20466870518 593853924597 778389116383 65859035855 868011134406 813947030670 369515616758 264381034241 61481995464 220356721862 242747727504 711922763782 126348841174 960865400662 744016900355 494015817460 826316615931 971529669040 680050459921 759244525689 465964188416 966392606405 842416736742 150252265609 434902439361 257935421698 925290812719 442862967823 528564344451 16062358446 324050830188 60983858795 515922266557 645926889935 552907931279 297158757756 747958967278 916014624484 840299399197 369820622406 32670539824 73259976619 526319570089 41689642949 635680900779 359125949559 815047958653 651205660522 230098342905 124303570917 435949931984 852861505004 402405928187 959583628199 300506855846 230089057572 175706091078 330016184148 157413930357 688652960118 523614514849 524980035322 598981161060 917326695850 581914266267 563507632812 22253687280 535238553881 254729141347 21181707238 320637929513 310518760491 322095136476 406764203566 818110665645 465882386643 750895384963 998304120731 716494673736 878814991304 244264676649 18154630868 980747594055 587419362358 178432411971 275484747119 916107421400 874768651837 569408077496 389491505563 253138234439 515049488252 36703233649 365488219419 889723550175 521197563102 122269309145 4429874375 792658075943 28277146066 831632398932 221345578981 752197179089 139004956109 183637617178 663983748096 661597010461 212855282969 747895276830 440838323713 684019938410 683202682405 553910473760 125429483660 202634053696 229483058473 636263747347 491663035663 693314288212 210670225316 816975226131 992930528890 859051400134 419796255657 677141936882 6885964909 775607580689 51422882141 143738158186 876094640439 804187551160 565960690592 865181495906 426814807271 114202159507 939186819223 233931299190 212638404899 741845205424 4998395929 692683954328 937169251881 270463637111 181617112057 822894328234 93606346914 476465079578 868502837264 869966564523 493896284871 940554060864 529762157587 726655813639 715585401895 735098176007 452111724051 836316810831 737399429691 933268978108 614493983647 315630721899 173855483734 877108833647 612658411531 232243646002 540590768173 859934749431 968456885617 897118493312 184747446084 140043677280 131539245429 246727709727 501194971183 333256700038 415948581933 598214684656 35206099945 321497049015 223787116521 360280922585 730024270244 785742776745 712152725519 8400412673 570296998322 620643105779 827422647142 472313807804 917727906585 593467880853 250718126499 371421895027 286702115980 754449624924 611016948187 366484995483 807253501037 558750818874 322811187236 875382708122 400783824985 481318972597 301932343053 21055811405 463457309503 105659062984 370110398936 140528607235 745460382431 255539338372 540002012883 27898228476 87870935915 45728770556 923019238398 417634064883 116760625625 913075421 100825063864 521760920705 82278890443 434077075986 618536329374 92250682531 465881165770 780170863994 218639293221 311400934423 498442011646 367413478654 69913927289 983443516155 99933006206 879110795680 506240164954 701256896720 186481879175 449301997945 172072760794 791465373311 818071626816 900072625842 928369944367 740717667739 254564735437 5260376162 942684224987 835133315567 952171206592 597412139497 229643019812 449009295652 132367389291 119277777262 553884182031 933985790729 773763547341 789700726431 780198865325 941731054913 512652451435 820845768370 702635763088 334506519954 425011157880 900711578684 460338114742 839186129854 528317513645 690003175061 578741419473 709773362721 832718161184 205069380025 628944828318 399128367968 58345207538 710433643161 576802443164 381868909507 26588764459 628769036149 30467227120 918114311148 972914854574 509023500656 759168054177 65511159921 180872728331 823399585545 181386479271 82592371634 758650357045 438984119651 420846372461 933300808356 756149208838 626541378253 410022542660 47935964868 603682578582 861270134388 231221197429 789008516968 436024780522 870966177568 164197229772 21931084027 348436514332 700366977496 563878924156 251880229045 821937449115 922905340231 417488759555 470547122009 976914551571 193465492697 353459159971 314750007452 7630212090 932742399575 129866330854 712459170152 278880921570 925770732223 83228194511 953785930552 963977089156 711634999082 257734819900 251596165244 275931808184 14603234989 446873373496 929751770223 727981295019 531710634085 375756016421 841178955100 41633631061 721806134856 97096231749 38907977712 178877619825 922853156751 964485041003 372869488363 785607867369 298632166496 353254099888 135929618506 842001268369 773836117114 286605816987 888490183581 565774511459 553545784980 181200935844 121761891328 83137629254 243663728406 184209348342 740164555051 402755360314 598087652084 283974848378 925503585529 615453769694 891423063612 171015784625 42968634888 535029053467 620995423791 601794023199 405929953338 639455333051 672378990023 64122948900 606441464779 519825823344 222069307720 921988741022 819182054357 781539379521 831150617437 431555683408 524391803818 599676593431 602114732682 258563667973 974458620702 501487949073 940433820628 130884542001 175500571749 865826430871 159343758463 997191212728 154704292982 434555002809 310516012839 526912503757 721034799956 118102902760 124569125638 917021757352 23109874773 80000463283 669294436970 165154063290 155522987231 527810953581 74097454543 852653244271 73538293058 538430799907 267605135811 558052096038 377579213342 161673675429 962372632723 202472054768 482246958436 51349078866 398859682937 883783775201 1959158198 562502403782 429004435679 536403820526 354625417610 415181680306 716169616513 115661582563 236175169398 560679831975 253551661337 837851734422 946545586941 726647672402 749175127958 634947556738 854601476243 954336874994 498049687211 660660568035 409244900946 987730883838 582749533838 891533588977 701863436531 72926716777 965725182715 45901077601 657537328683 268305484100 825521254305 176867687289 3113982045 563453771295 17531238442 425916991229 379510006032 934343640850 79452420838 489071921480 334560638918 372147011357 547723656830 756568897293 549979590384 675204386394 242189076639 679956345912 644077667472 111491633506 302897037535 618832836214 797310250988 671881645786 159759790801 223001964358 44396080111 459540698911 229746028311 686173388232 941525601179 117303811216 753365132726 288716924155 580341702674 646673089976 989964965044 3942697256 579461670562 981317951785 332372246625 601873182225 603543363146 55270366340 693966471192 905583791023 191246998428 550542160916 282711075662 129262011895 19243229257 154196625610 125939656451 668983731913 946082339397 211470311070 712336642485 972500013573 730594680444 396428546209 107099493388 749176078204 690056238123 271286243732 934127024197 130768115485 356119132493 946168575860 254122992867 7889476769 181149977267 795591235384 932206939055 422096169483 782552950306 866808479809 937667311637 896106525346 918778545893 179220700141 389262675476 141242723659 106950814768 721650198800 252411610510 86345878794 854823986252 108604020274 315622077744 926976429700 202964794591 299513644019 389389870775 215629372593 619253909458 448501609888 79911596041 831332692812 212927336989 86851346696 127574312435 782215326120 995690138488 338842985494 284268613055 89266024889 150801832285 184668382201 241800367727 230492531644 286879851637 919868009927 711911106622 384330864610 931052690206 313251301791 540762137278 274962214202 291027110964 38622068400 304792632906 341262883172 405895842445 132616904981 28886758809 171380345557 420374050900 903366497152 200680775055 600022955707 81050449620 53913132562 678808450086 545476071913 418947941374 312355218112 555100954304 310792200917 98083945076 766508088831 297013548819 43474160334 926323287946 287969014145 511548110509 768194036865 628975148451 18353290734 220356038565 804132158816 779288017362 852116211698 693902020104 80716268833 33956007744 687755414298 630285258680 685434481686 98445856448 234780361311 652336546633 388340080192 142488364139 371129004116 705060851218 58031405810 798053565910 451363554493 994449385461 881541555400 805373240458 77658346987 19477035306 477994546242 44843103216 677583306379 39745591584 246047076785 757813570085 745171847889 335301976613 79652234812 835376110750 705580407262 487648620726 755184336730 111963582245 949113291602 772899726961 170957220872 994939455849 361038779233 177700029964 228272698923 170284254472 915652983353 297722845192 490894249975 54394849215 199436495310 996613977198 768391688132 905303986776 783226388683 647732020798 240912063578 507822499673 85339606805 815380580708 877115909628 975900086942 287176094463 298272793018 123915389245 427523584266 358222815544 485194951880 439505184339 526881560350 283338475341 117234164571 637692537323 539128393046 562076726205 673258380945 781046977463 111723840503 512561400346 155987393014 190896642784 354567497106 186409226811 30858384653 827932865402 691699443981 139124966617 308121771813 270372219251 301541416245 909545142392 946936890971 523610860313 631247230937 958865729908 731294348853 706522776387 12594417680 186646367265 324424337549 852723069442 181637620287 582674476051 997434471910 612554634674 781235985573 405426655615 505690947720 122234506634 444970616854 135171572368 373653694695 955179166574 817526209343 516655921028 189053485395 158424784907 866607541622 589777245577 760461360588 354199886724 999251727398 490349432917 975504326469 894211275418 561783349081 627939653921 817058167733 183549851184 521821897198 170134993742 411410791154 48316942713 158359523724 117068683805 832105789860 722568517137 730112210547 235452030877 420517426883 179128874708 858884849062 515214041026 765870167846 469830976339 19897115771 47621633132 44064205470 534829090876 18445502114 156825524826 571238525619 701065765890 452646477625 833275066176 114792827078 522889854260 866566446076 322897700881 415762011001 166605900282 911338383043 758138736996 571401338813 355842967393 971895484157 195273704626 541335941528 978436629643 614918480525 169221497486 130576544803 212324328760 75057662710 169633557365 846602101614 969019539980 895307446960 45184134712 645219557625 746584169154 679560903068 236565736708 281762428895 160176170512 945618957500 258724901 581390389592 611084478884 360518142347 858092792867 827274680883 193701507602 758556983869 604110931141 551238317654 955390499853 16479705222 327938909653 914423542042 508003437916 988167582309 953318023166 885226944452 425347284256 559639652570 649230088906 423126860374 726962003865 232904491230 468066844209 389462843465 935090571409 621187534987 575375349585 143863758368 921474275963 747749926801 399041001306 959131088666 371127116078 890033366922 224469458925 175119835715 51865968680 912667650164 301953288259 663664431167 435332239566 554265602242 739916545009 820641404313 852215445180 179518923243 230086968854 353262789280 649341577785 860000196904 241884465859 20988428615 271613731804 608220170338 81947792015 899877083128 390247410063 349866015038 700294011226 93551867563 649392508968 366423115705 347410033081 94902241982 68358780342 569205042211 635020013703 294142226499 380859784068 12877320679 76239454566 805528781020 101307339047 205177403689 837276183741 807230112955 214350224658 665516268375 18534371000 613810566109 828716491439 369731458178 605823421322 98757260055 77522148693 184959741934 276128747585 471005835250 672027965936 336293360865 661088795329 524723306618 27875241015 233225722391 838269540656 574342173156 872922806022 340770692648 339201517597 204975270021 635147193059 79433961061 352609776904 115207371984 512092477033 131750403711 591465640546 453467864638 148341269520 43613635994 541963499922 250311155806 291877988255 619500243231 168115132282 657942748432 990441854836 522199166264 401786657225 153505015519 256975144064 557501772140 684830230884 414652316441 599969725757 545683591875 325974575990 177417897477 199503125371 856146304679 305876790553 777114954734 267212511681 446941978024 836597859932 473349871362 446292708687 859800930727 752472735395 601672277885 597418524568 7066021238 883010711876 21338026488 19300832789 602582208363 718925491725 230106363675 604654294179 605351360680 467896195220 349114567393 675372053041 795857321203 507800423433 604806332600 839851244137 316488031023 485120501100 99592929999 136721423358 39017135796 225447739923 555330515058 468503729902 466629115208 177283869222 381054726903 123362098064 499799397309 410141130190 267554136227 138130387086 762582072080 103867700355 775649638673 301466329064 255198147188 904946378651 381371676876 642867632347 540097209566 259684329993 888635588616 701484477300 730229861926 53361656951 715315610550 972639718209 242957013794 831722401327 698026687197 720630578241 125237929164 412558417810 241167995032 102036291186 541453993012 948882009295 620372667355 78657754273 931452837294 461747574642 408402007401 275167593914 239023511394 211451555330 958255094024 761854608977 584352267018 944725652510 364326062644 389578138143 643395284540 331238870088 35501453670 836126585004 828018685408 66170934373 282044731888 979927427073 81414533443 128276421665 852414015738 977978664099 849752392502 245429793263 432017265573 110201410626 392369927139 857471200556 331570693112 148883407671 263344040184 396704995923 234957215396 109882651700 592732595539 148897775963 952793468713 885662849330 967686385419 764946452051 419599592248 469558017313 909515896378 106725851364 299595604707 58590862983 274481503548 263051401733 108853920751 575721529670 469470448441 525456524392 462210810830 52038479621 994796387892 852071163205 821871126389 517946857 628297343382 991155680863 321954767717 701764890640 866684617940 740571327131 781721093061 473439915018 578864682004 972521149032 539488234314 527773009132 800708143958 578127518997 850538023302 444837370724 375800138262 604354801094 621591739693 261232596947 536630572497 377371096566 222180136308 133090832248 174708418738 567981206974 317124825821 451484145365 741480259250 830196823221 253762420919 216172417603 306928949777 913360290782 813306544158 885855770087 859237222330 174184360064 942854225635 216938261361 281137141335 876419457291 789942083625 810040224386 974975993762 876396135417 822021977595 741578097699 605463829129 509731354876 969593401671 661700246550 126524707126 247308599727 156433885705 230740888666 369874170754 113118155143 504233496368 403538594901 625970021776 987924724424 670696204592 122952978331 71599775578 313955175103 457650904703 928818155833 705329734760 987149719288 237919561215 409594244925 412000552363 136909557121 953614484440 264749667614 799682985315 331629520523 563979441696 559446315139 306404847152 198208444064 86097399146 897183873612 346822474164 598986405821 556632580540 732124356012 745768883707 322058200975 350796724731 378345332504 991033654755 922023581164 103730667042 781638649153 880277280679 8348114001 999767735266 799220503508 133561747216 390513048983 680208611021 146718444653 302383181801 754356931178 920446882093 286199189035 62691777390 791339126668 157466830984 346947111411 35426600396 700497078996 15519770066 174269847153 775425149960 969730385530 584866429056 593078612035 457364994043 933144635423 636099059976 9994233365 375459928118 779227698800 413203769684 440861128819 481503948948 793759117329 303439791654 586208992597 171955245531 146220490579 313835858887 26744325645 485738667869 715333266490 545323844513 370331309694 692977267987 506830135900 260165484768 411631779566 141349178261 534190559528 780807597752 909845948132 574299165181 870619270431 451894854447 438148924113 376189092837 717798082373 675680870562 215361153841 682642539502 847874817734 458621607273 957906370338 560590428395 950684628798 264008421325 416626454771 53535998462 704429304326 306343621342 683915812680 96682746932 666572238370 465625497181 629496471593 523886739207 11612340389 719735590865 373082507196 310721274757 492706650062 68478186319 855580067960 878210163490 722221693782 306177258117 496874345201 505352939445 684939708433 873809317659 742680183440 605141488691 142342988197 540265025107 445609247685 570386766498 101196708743 872779874550 3585928754 307408002599 841658033155 417674513010 167516300305 169693006073 476171447751 443198639558 280002100151 83779213219 749730843478 358635317258 34302468064 817985490355 523167885864 77813630005 777175293411 672621957038 893455002402 493800102128 151037264628 940630286042 825743895058 691489608117 163746282381 920196898926 307428165380 463920153294 666941439147 811644222237 792376856923 738837586199 922654830362 602786059673 549771059156 152324366142 896035485598 622359077699 116127839902 391185430853 373466800073 20369458785 652361286848 962149153987 794154447331 526742749550 514502620436 932950346164 629212221709 537599461251 104932390673 478096549049 214429511957 135553808278 989986297810 673807845668 313518890881 519921154718 252257158823 532550816464 913981714571 304878680069 70413321041 192811387747 522506143625 613342105501 310435249356 130945655047 776164239395 135604477024 674334020202 334160210208 579628908960 752269746961 578147278688 420078265636 567825204055 50430966027 397405370128 488631989990 951023512282 827353774802 314057462215 425301696781 836717044007 662446652283 230414354588 415953613010 798026192986 418664006720 326081597895 285336285894 333731048991 867383434902 913703695358 936654716733 451442087964 759633737993 433032475834 182523817154 939444463757 30022070433 608506421220 91420584355 69255951581 492139503992 593712191102 128912119225 326390613117 816944138460 58616943895 439768299559 297400690737 741537513802 841125433294 428934698503 540390955058 666681995915 627690778302 395084671989 515712907810 699564581422 673448329430 400681418276 749757881571 142026097613 1532068192 263697497876 569454323935 243451502266 983299372312 243699681275 607475986530 714120174089 689425285290 885566872857 366249115436 426377503352 338539071166 872881020858 728728804190 888531421440 671182926723 328335715347 593946957790 495385793142 949629497354 237251139229 287606954819 64204884774 226747593368 540971058650 398567641517 122383149529 661833718394 819565363455 291340099374 868862781807 922196463997 359926576248 330385929751 738292054170 103832920042 165431680664 557231410174 472752597546 176703279666 170103868763 734052258415 359361234426 871337558520 609268188904 525911330238 632143030050 24305568452 878332337614 903793108928 861573335033 648634749885 622722663179 521269609761 157739035205 742805399371 52213593954 762963439989 874940071556 665616485303 998395227463 922459723122 755310442367 20164413480 796519710067 543610977110 799211093087 201422658445 168795247308 937645943314 778254539719 583275828178 626424200790 22233972587 742320212764 65989833090 228518497265 687409074571 177480049129 187154779617 832619099161 167649024314 111532619694 958719534389 164219370342 768508418121 8100215594 696333732516 620373732362 787149959751 636574304957 526498070275 216020649810 762142138700 202456364720 443107733402 907491829846 36532225567 24009864524 600401858839 327982470852 81965651288 148764592237 337255965608 374474070142 813760617962 589577918416 898775709096 348374594354 899675537071 150674509377 488060344409 539493137391 709324349613 120277413682 62391747403 837303314486 483993321627 464702037878 670583570312 389020418901 13743408429 561782067253 248076222767 967794040892 974139071288 307716170532 456799834223 913013771274 533452432369 398667991195 722781242947 305852614261 240117482516 239551510029 882726490943 409755559809 28543482547 829184587279 121881653782 636583466093 590498038418 659692445447 354603093574 256190233527 252739721890 246119321017 703718670297 288474967479 292439175628 715859813125 49244242278 208857040962 454641536287 367496142573 315284632794 866894012462 618997090551 710013956455 338310111381 991268032376 857044931222 282851895276 896777691510 216206373515 616611758266 218988337761 801745022532 897406850943 483168989042 175439827705 460774413922 387240855654 605800616074 438258411568 129099660065 663718829827 250642652344 689979709580 102338822226 760541933106 862710694969 742410473099 404846793662 903827120657 809418132895 798264051335 626242635471 918403825912 379729649015 254238934775 495591381507 837139289488 380222595103 710186190372 441166451365 67366139167 557926410500 827436776423 220154059473 907622377703 821867059697 538666497303 468837915713 81717078591 192589189124 283728870648 860533689629 540441567472 652031713936 434549557036 597245112665 240281728372 726976938691 206386184285 186852094306 133315581768 347494199588 256157438551 198825028286 120034704932 24362227235 157694317224 280768779579 7178085674 969321839237 643471540972 662385136950 127312445478 660306692783 94162620052 263643946453 58911588737 739795639563 46603471012 866966121395 251305251131 979196383914 274348599382 745506459057 380364705891 511635848090 38294949488 776005086308 765267946674 880937267317 418070817665 866649764054 610085928714 109564792120 278298636617 45182669657 758833743060 159099294801 889808231911 679013324984 989190304754 951032830280 25378686964 928278781487 105425591323 200971430467 324555795852 997754458710 746250986942 271711843585 28087515219 983550209959 172491232491 847934264046 13157692126 205630482902 662436024541 776767011400 541797609331 70035003889 955966871771 77804061920 246272052427 674390590974 54517172122 51852222810 289918463774 803621860067 746508720369 816623420456 832673761792 695821595122 977498319252 107200990209 615288170137 873259215962 969416223343 694625317254 380129561674 635096911266 732145677719 890784093880 446746248776 6512402226 879561209958 688308305446 687834675724 145504251916 903265220750 280206145024 39531490965 734919547798 573508186256 966639217884 9547664151 351767631856 762358345481 244984481433 830982871778 382960528804 468993419677 88050304430 220200757481 978177427026 280237579303 764094396694 372131600435 261455822657 715964780886 369700992875 806800989369 835633432493 367301080344 668156369629 553108617842 728142366418 474756943342 143590825381 179444078816 592691143721 678314647096 882808192523 449965158042 256386057961 627788989750 869467016171 720053782768 948853279427 575601534989 385720623949 54892302267 944825479659 678204742369 743770769148 221509020418 163650354026 502123736139 37934985757 805068541987 186994724296 232566997301 306214939794 152432344054 851887961530 696220555664 622190056557 350693140288 640876122708 555490023553 191477574776 277677046491 50334776086 400039777296 537206214940 326625147755 97849051211 759117110960 418392899771 676306212705 822646470829 634183498561 901816544892 6558733510 790511749969 639587939068 612826569163 327852268158 209074277419 745739699634 977047702645 159574662651 927868486963 441038028372 791641097235 552902094072 349815369435 963753632825 85863691840 854662145394 108412336377 676930330277 563159472216 454816581233 10549555277 480939748185 98998193778 622361872184 908851125568 709995575743 242284980170 112352441397 402351894318 384721441053 477819432156 30591403900 3010426840 721272177331 174708447441 730390550262 870222477996 119617764402 831605049181 617904125914 596276974093 856203733663 401985785881 599463272705 627508235627 431179564469 542793165965 619175307834 186402672504 308010106752 339802823603 817616796323 876165608743 363506415093 233180464757 470045838655 195761242036 497880730942 77518822724 15323178955 77180001411 442386696876 610732540723 372030131166 867026367804 457102909492 812201142304 88915455325 213688228053 723648091511 546652659993 39214872820 365620663206 662253297059 307451145109 424689096230 850171775227 421860428954 343352186896 317845870230 994979226122 727287742483 196637661167 717351593185 654834914289 417204093796 548845100484 29317023611 189043479031 546629021189 865229831085 823600147657 969753682912 795359211167 973432217328 797643954853 581665247717 69587063153 560739306256 179235236380 877969983535 133234562227 162053818658 669278131399 551861505138 553209745485 475217707264 523392470784 66442599703 166572113403 640772107458 792255654138 383066973005 581739962473 793326213015 953237314477 190912656732 757686028877 611948841421 395415112651 194664218575 81237012682 425606396407 495875261878 621128910371 531773665632 742331465711 468692540744 510505751608 810195921093 115358964413 932499176816 910540494184 642615336094 970061791241 569334167169 2762035868 526273727887 463986260228 711471667613 75515895510 317639224682 68837182882 525743982386 83436147722 280453807472 144419870181 571217268329 713716210669 437453504569 413524164386 843636423432 948514681345 893546877458 72523721410 255944408040 699774028041 211072453702 667217269145 928223843139 815486296141 562753899840 758218200938 788547854215 109517293984 798679805614 869393444109 756321678419 308755705190 913934722196 405379950080 614380051582 317089506878 149750084836 616421142319 399039900968 709970939272 846549592729 701379392443 685162280521 816024219322 375162733119 395868969693 897548581551 977964823287 562841914194 691746660342 125084305324 661259432435 901865162483 339155682143 439190984030 753665530629 78772498809 294985595764 42834460088 397734582754 161599090578 966660529537 26514635647 952908044110 946600311921 162305080675 838337948522 43108280567 909241138395 912056141333 367438046032 59874442243 107532835904 806522788673 244324969168 328377010633 24690502688 14202384464 926298432729 706676755915 271442084675 550016340643 389873602393 298874783703 980539631505 572158284878 871537078990 139805258020 493880322628 71365183736 980454859507 485216301162 292167097329 419454417739 798999041061 135474898538 87656628125 763769877110 66576331461 335568412708 952138783855 523027850905 513233384758 494521842250 700376920901 154556186665 503212173781 808974077001 904394280027 239882519261 597475404589 597773053796 463457262135 637427409675 213057645933 441572975521 717393698495 41272511014 738278255857 654591984155 237242937656 709417571047 893062368772 663154235155 27567596653 4935871286 38687731158 3622690717 327431160113 508721326471 872786104430 835668379002 530696536502 973019018659 777977330427 61914714621 222905776406 424818929149 727980634716 151523445161 255926164579 914404199188 453859017269 616645202562 414342706241 697261284604 364565567112 260222524568 216340311803 146671595918 622076353668 5227732857 890159228482 621961062798 641821371088 723684891847 372388644773 802855501165 100272599934 286061729935 572058083217 78825435593 681128570886 297223030648 621587288120 467885085670 160299840486 253823773854 150958525532 530162848607 301072462510 180995290439 329041865485 33410519623 291762004364 488239320360 342003434441 452204757399 553078158517 856918445746 529864701631 986793679526 549462252748 23539599287 747834951695 603792928041 732613277961 891370259962 733820559634 205898404439 248443888409 837175559867 954994709761 734513162676 954417556254 738474008535 724784383340 605636562696 717544872770 145601572031 61897495191 25355508356 69160905138 877219251531 981411347439 645174458036 55770114047 945097422281 19057991938 391669788991 746398857818 982541486393 237716721854 152435341536 681973623043 146576834794 3352223826 889228226416 738747408714 43583530585 508742798960 382615287779 793927897668 286975979123 656465913640 679131407342 419318790181 860873659472 544363777698 487410276072 685006742534 593057566568 275629370586 143493793569 392161151021 531873812237 859226904649 690537760986 850648402716 244551372661 172499983268 823160210765 788523425334 197968583567 431063895363 784853583440 754716956844 564259615651 810946944580 657710188100 684642917737 887111086294 986672702994 695384463844 757348751317 299720578894 203083207425 555939870109 823199813951 841868543057 427867491659 981739323498 65194774634 64554782448 986366908947 452808462974 523966089978 329735330810 62335403492 275411479178 207769507864 54134915531 942389247112 98106322773 150304247520 223680861630 195751886208 817332365941 435206773395 616811169858 897710308681 888110135537 983337218566 486791077788 579514698270 163705496350 749755507952 567570511903 808496148090 400212643923 788977762180 5294501590 426947879001 525316632997 169714222230 556460266166 664374254000 393863980787 356027331223 180490527065 49748155743 727808679923 184894341252 389384651456 3192354351 353586970064 443974598828 582275005045 965214073996 172215073945 849306833127 211880967640 431111244707 158291833065 148621714113 474267646630 8761976988 476435991721 277793063715 500408353014 603886266149 119880388235 437453995296 766383478598 797234803469 687281229508 993816889425 601103873424 620702345886 552530614708 543834922733 585817974854 790706873797 519017946368 62277500631 161843358921 23991146622 510289495597 122232904071 705114840236 724833298452 36337550857 284887142767 894544101132 439510526502 303196715509 555882385183 545817083087 895219158434 574144855878 985691209110 398818767923 921768339991 769806542607 273069721110 376408908922 370713273129 889857723874 161080618922 483033173305 367310401795 389399276387 191672611574 855172256173 574035620979 513333255264 198509446073 719248885983 548949600649 815531288614 962167758332 675271709408 979764918754 816586665396 285759515641 155960593253 117150708600 663385014922 218059165339 765806731642 399741294969 989087116334 416791743157 4149279333 70962958380 507228158873 416401806834 444187291799 536242803686 341557268322 835313179868 648473305666 268466033427 206734544113 870049155877 475878114991 385903950705 258406750849 355091458079 56361560975 6487305916 325208168813 473375654684 220267051830 119459218589 680456283595 113463427754 464104155688 485626028490 146365840728 797897958937 429063292980 779333526742 888876455163 633405847893 976639819381 353040216582 905843176195 16385938444 71856485319 161983933137 998065275668 841385013593 332295320320 583370699532 740341215708 719016813175 12007816726 961529882870 656857944346 981671906387 126716313175 758536508548 632335106438 361803857276 310658743046 583302011935 473583484219 785720280377 140252980676 690661500158 146495590052 699297289463 456553242323 607147714555 943487126083 958543633670 244148047063 951004144887 635396493272 238678082586 389703364161 880323376321 608973760414 521769346224 303082894343 154352648659 361836247610 710983893006 269805963811 167082153685 933437396222 192845621775 441986914009 810245940528 704489489949 989800197666 195420050050 658398292661 332251091093 841562827812 649911439345 744494673748 769306515358 952210548364 505344796184 789393077666 197395829524 942006881031 110215496839 156365171063 784235526756 220773434606 207200891537 349690428274 834924808194 955267231803 730280193614 965490352530 988501719445 258113271006 357901340201 185919008893 308264130727 157842400823 211951424456 39318288383 167974361152 510842352540 363278636290 982447713808 757482315082 338704733178 188197664643 6626729800 407546554137 29277943216 633854977846 356395667107 214983844326 918134391275 544344307247 515508637363 16464762407 250544560319 996586018290 786260308602 742458700969 12681431226 427730783627 154907644133 745592776888 30994195411 633420519101 55650469893 610036300077 735811848743 455249136626 164888626695 270747125786 78081749841 922330234996 230953914226 521321682051 250947000192 822503352177 591180498602 139625406108 807087631711 60146385087 329732485052 531221826218 629381333750 193211119369 292694573859 639640495436 995921601437 94021712304 601348760925 35565125824 473737083417 143561009765 950937718849 82919038728 350495984684 733435050669 679555340747 419912473022 395947077067 734329396019 340759152980 884305002010 447772433742 713785579545 605989192061 561743125933 643162254795 412468099649 104235276037 710941760246 689821487136 528452426691 43452278030 319507395368 831438672508 394666958119 251408471824 72609159466 332477853472 670130286864 68416280547 503361541232 96389637146 404669199394 49057319487 292877876140 231099550585 9959738470 112098079923 240041715196 944978640532 164640237524 791014313903 410072526341 680853460433 146350733569 895130886885 673324237383 243250316587 753074747490 766077298566 170137030566 494740589424 973035084174 147267267163 47160098646 590219363880 425831900294 125832992607 925154411993 348346569717 849349285280 939200431361 644833857053 530051358192 234264695164 792598306651 940576118040 198431431243 233512298010 209853800123 43688700977 796650995614 64587656698 111921988847 611501845593 608376278012 413677178801 863238872128 723507776648 963331390980 301858851165 370243403637 192398237099 902395293416 251799882294 862951652446 23456778964 124780772987 728711959139 793097448463 145631607626 673686743461 966836690137 156108587556 118868251840 713096037867 962171211358 332713160835 572693581232 324614654687 964042283367 161166650363 400119976911 239535152501 207002944471 199185408179 935903332710 927279972581 835120503778 445669988110 356892087590 249919473001 619120065555 534328547359 841070354827 367339852460 660911554036 303420533204 546431702596 119199904507 888344580677 630202288219 349507980996 104656352171 652440105056 766184004645 534250692937 999553979778 516069310063 801583709146 131519163008 822356162116 124262616262 440342169988 333969900671 925204909715 372575826570 887847754628 537148730410 434883037492 995553254231 160242310088 458678631380 647904280492 896247622770 242802715747 533077777190 31554336148 503078876941 992090594483 91011879994 783033275805 471940058899 854497470323 352710592256 487085850487 317226400117 77719253519 754238895521 743361456048 9297799745 930234480399 383487981124 349085413684 118857205245 468943434488 819333843408 140902420407 342831271077 79056288467 941360323591 444376109320 621601286133 760233295631 731546557216 919849986602 719995299870 31030499400 369000019759 283678485385 589783336259 74923359827 882030648464 762865073644 526299076611 304822459692 204389993416 970490561374 70437000063 106393378394 913275608232 412736702565 234423026513 300847092487 588164097996 101136628863 249403830293 189578003983 158316280765 989847320285 427893524608 524805042521 55290884447 367269614950 277121085714 459403676320 52910697241 875240570770 990500697414 156316099229 399232101894 584667796192 300133913963 596594596761 959345019807 334381695033 616774295907 678818525847 512179757687 822517704164 16655164946 14766011230 356019952434 250390545846 497736119330 285426314160 845248885336 216932145987 521355143338 176457875692 425590973317 705399652163 229188382097 790131700379 356346535881 755693613382 729484764573 871548736354 697123623276 328087710813 447833834828 792126525550 83800386032 420508705321 936762178934 442940710823 905696954070 573698889954 851672282400 788273749333 373573767867 27040184061 731593010429 355472697947 593940674791 146412430030 591725017294 593867250592 242796693522 45437284477 508255013691 954152042016 404652200406 172728771561 480845133573 475838194979 739226255418 169322314441 750787727783 925553769899 16520332999 924462602343 859986426526 618949972767 160188492746 386673259694 437687632087 827036080265 472063562386 512989472153 354612207177 692042705192 879663573078 31316930376 791969686442 913929536813 860133456857 224875559187 149113531998 473251211511 382479688490 553306438125 66693708037 309503548749 558961347140 272820553556 344825678656 630563213196 495884637853 581870944589 627715934085 16900272836 353596497618 620208977877 885590901326 339390815139 711897200892 740937176923 787730368788 250324766062 668631203333 73518899534 834135644487 447277785735 791567210515 112158527671 364005228292 684629806747 481806950078 657775813045 534373986290 893744051993 202755769102 48357587249 842390747643 387829644985 133813146395 560429673329 166885169938 151338492776 666983776922 582710463813 821931302825 852606819768 406103150934 296555505208 596244094507 932465058315 382335808040 484557605397 161077205426 265004580485 263136755702 663372935109 518555094827 181656213237 138658836995 967689193047 190969936829 653264473564 837163988531 415555258361 967156211524 629259987579 504423561836 298982488204 360653207505 759722644340 668210724421 724241431460 751154361459 135567732608 988359723057 205269405687 913885414112 995623604752 895892296907 743001603766 796435422678 528552027181 890039202717 972934484237 459970217369 817045462296 197138746172 698929644161 822362922036 816910104345 540244081175 532292333130 407436550630 908560516444 667067753322 687788092729 303312275091 814165696386 164027515386 547884030294 922501491346 956944612920 709552222897 575921441341 614917677383 873007411104 284630657818 374401307707 710727478132 18780735908 869261109007 500394254026 929659479342 165541497073 786719893178 81209540024 185122715472 20942402217 578438711419 411931520184 659629201292 758724065295 814721489922 288518177008 699540056529 735528464807 303272762160 461826839805 106660295579 56825997491 697945178947 175233430902 608639934113 569307843433 793208533186 589092524148 21195087076 672558548930 693614128729 774951363615 67969388881 508485024459 225171467052 778449572312 230274094012 87471900162 151919006529 722538852260 739941605436 53643899984 120261116742 62446749780 642073935498 204867873461 114476703460 273306007661 805725114398 847457010042 641631133198 387674913260 983967192001 898311774205 476258482270 659237066352 522780727751 109667662639 530892383175 506826198938 544525454558 315747203334 606316183957 628014118047 871139262051 815900595143 78151997111 842211080399 273738592402 801867768506 74617097499 289641403973 446059590222 460954789069 942776045867 915694705860 716431337188 316013003217 825411779170 601874425291 918692614433 241047939563 320561821416 700866618929 512343441965 173364821137 882832409124 226021435517 943238822147 617209190272 987675000302 874509076398 784263842221 302500136132 183987114412 567520859178 874973093166 768084137339 809889353467 378510952076 427394783510 754612485564 411652329558 993861378416 724185656251 12192401994 660856832984 4943201772 48024539209 60891231753 599435630279 621704767438 339106762419 838084271380 723250193002 559013631815 476364701493 395558106139 762187257596 807195884018 804862641731 959168429084 564547580596 435069086799 500019191218 514023488649 845527827128 193269868954 664020334969 199456067118 62723585392 811981301290 756721373794 778635056291 770896166932 609715151063 266917668911 471732944890 749840924520 795560223351 255769728675 757788726705 514541211694 933399075002 731298035633 995532836150 648548073392 172218817488 440702037552 832022435744 524280618065 870217425434 677950574983 527636510755 192428697613 739430743850 104934554709 905425298532 146422027442 962183754244 191770304054 969461218032 276319619997 374951238467 324423156791 207261998082 588890694774 247693127176 146973469471 791321787535 772177043609 334400891342 84061351709 250833333022 941251261770 125641245320 731318496844 154590792552 148532437650 383405382756 234814378071 17331328722 167009266554 193189497813 760347160828 493470967033 735711243873 578134104134 112913285532 877271478579 961630021931 939761254769 765625899173 690218062373 618316901992 991284443144 836797880924 697608334829 341124195755 224045309926 497091853797 900144141382 172897772869 869747349722 593599995257 509026398469 607299598540 39008242422 70544449944 532502478723 735914285023 359036690819 426190602944 485075041267 618551438222 399599116266 431695702762 980290061314 183671857557 545475578210 943053519601 913425002132 387525436460 35409601636 444289481690 172668596637 602712533804 410801600905 60581740249 206163313155 317936348564 598588325663 349397824481 719121169018 693365173631 715363611012 458663421315 378069202754 803712861478 668878422721 942763615022 571485770938 888339379047 322403874589 353347092395 471182053612 412415229743 535053687841 981229858501 117586184741 447571036600 956592093634 894684200568 811714381022 206636447724 523215632723 23922707261 450410299325 622149033994 343268326441 508148966680 847955320545 546250588379 610198039001 984664560270 345430672340 212288861065 677591335219 890091543000 563018016303 258979852590 574671662802 320598793326 215998181084 117999194538 968250485783 839704811401 92880639407 58639535380 162761587368 540237987107 831758940183 831813558581 466853257220 301335752509 348410133278 440226887076 170045690890 369250742640 931737450502 367666918024 942991768862 161893951599 823583046388 749737191796 240283426087 102260909415 392720243736 290551165269 849705368304 947316242248 313922132913 958040210730 593485993677 321302617416 147532163515 86114509554 43570748114 579081025499 830523259831 420909434295 482584202813 292212515432 767076124395 576144024470 715398845719 873952060496 276383941883 223800240603 482203121471 15805952526 214688259164 266582737993 4830653890 298433095027 115635165761 872692648473 635961128012 259487515986 889425721335 577048923063 144422203354 130991882389 171991294056 833374424435 19668065496 844772374033 179904228335 265846532786 662226939686 226280297165 797823038484 308710631746 111942708257 526510221150 810839099548 321245370451 588387803486 646748354763 300286007128 283080873101 850755837536 691650349489 549061870306 718108251812 23335994792 763835192232 844677221236 163967571681 215018646185 782202094101 994294746737 364556272257 671350152297 719923248867 960734863930 14975603594 841752216870 517997354834 396819338964 7008804010 856905169849 900348117448 68588835465 521493475524 109055813562 42494618677 405411602457 225835753422 218392972993 659034946393 579428258553 383493084563 153804202591 383382559287 657391292234 882444549872 57044815449 753018361592 40997483417 333745221827 864943438966 338661642114 350413587755 463956604661 837369216314 581538547448 626259817512 533983873844 739310414565 186729691233 938227242746 231636139172 926824917361 641001112496 336272621114 925230876827 514635730816 291698783091 898608916258 736333090538 292148200374 853497173236 142792268699 98244658727 253352709963 546076838866 460433263051 457092026844 29487102196 626196540989 467028341644 460804208371 648921991945 959206891644 762748114056 37502087155 759363128633 371292646866 117231850722 498943583617 304897829720 751004307302 231715398403 601038362165 592394049562 479817376591 5554150005 268123252706 439575791894 90919076060 420819334259 350460410443 649098130829 910573011272 877958196316 922143289215 502287001749 77696013049 937024742922 78900392056 557350106639 771172914107 364785382071 822363421803 139483420567 780120991234 687460449773 744351567650 492030966152 54478056410 991347249728 36302356506 894181184503 881312785940 920057058441 820343855395 467914400101 309646832334 300263157003 788492672905 39486035027 75603783392 908263189985 629558823120 370946008871 330992443836 754085421653 81818336462 63824543271 30268149036 867378920580 983161416594 83544980768 885511270737 225882439457 562531736003 786068254676 491003137641 236265398809 434938936730 906073684918 83234795423 78786360477 813099906775 775008384060 898305583697 247659095609 199389008893 434021540833 741967222890 722122606980 880738406151 812318963935 953035458864 780493071682 760281071105 264166977534 799807426535 820696792736 447677424559 405480310096 219218783074 582860993619 194654541298 7732160904 785928840207 738870250130 324601596492 488279705248 552134008794 809449476165 329414526988 841111935293 361941282798 872500967080 115728717680 176194952207 941613142958 671580038599 986140930058 436430918190 164005968278 926999496128 24800940956 864447393034 130020911939 335591267856 989818311083 901510292156 300848617571 975581388527 433379041146 68110838089 614612927133 981298421810 995791632975 698035536733 297051223538 709635588528 420331776884 122405227887 724203240325 566897198682 831942907849 77301268836 169836528927 495309365226 190373318466 69567253671 941903384333 464473871820 24536070962 901203865805 600535512783 274771514811 688216166096 195344272790 477308191453 71935189440 497857817183 970988550905 296781178280 138886982612 200822956449 692170092952 533932858784 548120029830 390150951473 962840578587 906016455886 99496285248 424618977192 930127466697 175314992033 627004299916 943278523841 667411868930 502922303662 681626352415 967327536436 682777811682 365012846527 405988724227 149568145826 829644872903 966504853153 273010297373 278121098193 514074118661 619732089236 301323577524 635434132809 286885465939 969829506771 796816616903 314052222698 214430207541 688319424223 994261938819 732829058337 684134005199 817143536612 857762867798 911540033332 865867489004 873495512615 242221801116 114120903302 429312711116 962310375724 249719037105 715234183027 138241265374 265342278402 708851855207 291716264321 387714645609 935047806739 522228108627 410244376560 163743919279 354302217024 148899658318 728789605084 572787677342 915206343024 853996516371 15599569755 208071338909 169883047263 906598147444 32767280691 101973245078 160872268542 299059895810 537097156247 461821319025 490331850980 670391470212 32188074368 141201665107 307626120085 863207160912 89764951460 942452931886 127887468273 541075101687 523160107084 235990160720 835943935276 775047850121 474608345980 822334342844 766293855839 571471224904 425055336895 67597925895 703429006765 13264556236 752839345134 82634344528 739146848293 20285880490 329339088850 146187535413 87030890605 159733618017 587554156902 760108387509 879350009163 346694841883 485712740042 800433513021 957755036672 969660937955 229171166972 869953129568 631028054100 640425493983 5460444818 806894035198 799475095553 744739768769 104438395704 818959001904 918977080122 708801645948 986524016340 487363113955 75505357177 928629860710 823009441355 370723670734 301228875786 307454128487 839251297020 822223389414 666318415893 86983146801 736139710669 772424820390 381457849822 942651543098 597924822833 5876444105 763522433832 597985009130 986578056107 14286401739 771600839289 706504252284 459475174048 290625440408 113896633243 368701263713 101695518696 253331833067 697410303423 477734386600 997515364405 710377195055 132137091195 777060902736 25974921590 617089209150 180751440961 832214581227 593299624524 678202334730 776826033339 33317600964 151405183578 124896911709 445037154312 570299337754 754431405397 315107807087 980778530409 386834730705 661327579860 294430063574 753422136039 386225364371 387267149502 732437783313 83314256457 983586708419 587929470867 745554903506 955572509473 138790958413 926052241121 702878603148 515099346558 54493762061 115766316905 581659325343 264779273828 791185751263 959402917154 315955448010 726599900088 631143025267 596733745895 313455560467 87270357411 344161983088 208101710348 667026834979 897923718694 690374360699 455381899237 43617126080 264482766312 949264742717 941932311563 985129343446 892912157986 681731464035 696738126109 860747342283 444646972352 164284572251 677484807380 513591694739 450303721203 942370243920 724653443244 525007102615 372214417768 445496913113 126186558596 894187945563 977098456727 489630546327 131030626688 820771883777 628203210881 686917250491 356291536417 596305277322 846109271346 757498368265 683394442395 992696306043 626371181413 404559291657 494317117744 689825603245 991865528526 705375156616 226775689748 958186555716 432155794797 163457986456 720111997843 851676766982 692749643293 881877295340 527093623375 685717738407 766152618961 727444889176 88324598223 844577449705 200086957093 806097629562 618741006143 346880616543 804722148731 736526859409 370558762266 634273275702 720765129835 321677307276 733640069017 710731417929 32397588160 116064441568 546408218283 885019262456 741038449070 810509814291 664592754963 697163762675 685456653910 601612510085 155640753751 129798241030 356702760674 195669359367 125325276114 963254351697 771414076122 136382672859 30251379315 562336880962 414751186158 618608204403 410145127718 809517915172 421851373444 839233172959 21785780342 301906651689 148638599261 886215661411 761046839966 363623288203 439718819329 323826329735 907292821159 397574350814 815023770186 384010231846 131295089684 118212378090 917012604174 620765505765 448271452057 580240286384 665684151679 528224447104 122692972837 583602314976 831673296259 67444469081 990694584420 268841204144 329658889290 913184087121 562698013544 350963565196 156973794806 980085368799 46123490597 412492828668 246744876858 695401792987 939155023205 868539959761 746065430722 891391985488 320567659417 374030533831 971991188393 157571435345 825662045685 770909102505 470039137258 786683645628 27750109012 329531466468 433195758239 964605163093 829240975213 16484639535 506521892785 228404129579 454991469949 402838587487 840417945436 682365878956 983521815477 972359292878 341456132256 99524153458 471592172949 899661262636 23057707368 223989380287 196450226517 193565349860 714288164068 359613672837 557876966140 914782187199 801926896005 857973858168 825794938205 606583807986 313758994456 387471030190 435971408586 30805446837 810281884330 276862740067 633935230913 307201324717 221286378525 89844750191 274470493892 391280478717 926526853934 771875742369 217280456754 371041241137 965604879161 262767638951 377082345485 597780821130 197594245364 703604907631 372089908952 567198819035 108407370315 880105172473 486561733527 583077683593 737004348831 68860023353 453732285992 37828065931 946697772366 800416627913 240835793174 91702451857 969228448004 297368629417 29722565397 305966329967 674768761987 608950138906 81086546981 285181389704 298532369398 64571675884 596341047780 828645728374 221656102968 105298758799 819403125672 699097829927 938090628652 338033932186 420191501722 38520682846 875250880881 232838963814 347852330365 820818670280 405382899210 910762730162 164700022087 511517797661 657072004283 775226325853 261446146302 433554677120 535528714837 772596068561 770695465756 669401327460 991400032296 106490522284 352172076488 645024589302 766343583371 538378523129 817082144558 239015950948 271568939444 998412680424 585935007721 233102182065 276742608383 687774357514 732775316261 883496432592 631140695858 874981573359 390922678156 584823565320 296470001791 308796983921 983936969486 473069405614 21081493343 562054626414 479552331262 327945932957 81425233341 82901923785 172086683046 429034352970 916225907343 916128858688 660008743742 102236279451 156598191515 531571373619 164135655949 326299593456 383804049229 88039165441 556226572798 828724403564 205523488251 117464028704 792021416608 695364898322 823881062715 330853859768 274554522959 381579063581 833880483261 332092150328 181000975840 804102293577 455371723466 67723785963 777518331604 621079710171 980877442568 366311147721 853369313767 14436328396 552422392943 301373394711 333930679091 376655541678 92569932961 383508967899 376793035070 244436776325 792284781919 154438555832 2474408463 36654017871 894184749330 102760541279 984208337652 558243545654 113827705305 686310866628 907781966290 247964589312 642503727931 113131068713 922573266137 112660238845 598934616235 820378070875 922595207803 635152971139 28370354816 391277368620 694926073486 213926172170 508108153624 590986948998 890500666630 759865467003 30694292489 915239938740 611904296079 808023249672 95944029957 692507772353 513901273518 279676452773 542835112956 787265810764 885732975322 653888560397 106300965612 522996116498 982957802725 738670474437 841234256692 545958674268 682192888794 743182231098 195799942546 911536225819 471245500228 712497338284 297245369572 942255238738 899196679198 438638060537 970993406592 434647255327 106778690236 636556774741 596510700368 143107231074 466889727545 130891927308 789880538289 365463181955 160625464943 301983381370 356463720490 179415684750 603245200336 894508858870 993705913701 700498051784 197336163347 682015293585 307354916537 275481783356 266488132736 434364549558 209889465905 231965326627 688978363350 675400751439 834878878971 707822275173 453948378250 228342286035 873026020747 12496058446 601702108046 686442131527 798495944332 812027124959 553376487885 477004884513 775852083461 832847554834 602042318659 154315273914 963284009408 170480988050 214650304187 757466662562 896560458827 45345773146 178684815112 512333971382 423874747589 425988082266 22355974372 238777879542 839769627893 889631926408 566249302835 983878822463 328202325076 116050823805 826981938144 444962565551 450707382484 629164499275 613044428893 734704609812 590753724373 517597821972 26390154723 955761931058 198540061076 842515242107 322149611343 986729176594 741568352658 213109941130 545704354037 645585337496 160491032894 155738508773 306249733770 834736249706 636071431935 574841768803 810591889076 195506398279 510263864123 425431560582 947398712354 688290582562 488905327397 969812967863 262942520985 264786169565 578537982063 234345859253 150486587306 694884285625 66412621533 529776463623 332281554746 43745282222 135219431551 848686018480 162236546844 334882268994 884298809829 811216417415 870764253238 779182004016 323624716015 350574959630 162014652054 585316177754 467008658250 197536559643 374146701510 835304513272 141395316041 37122327562 616258605348 116821206005 721488966956 115921203532 825058422211 848318540364 865720170406 761055410182 505438207839 922767564532 759707981030 825458438115 929695625545 761821195741 247259373136 43280815508 537198969473 62556391693 186659182363 385887306806 315204584621 31667683318 73231515932 475038188680 436506970398 245908559743 499422831610 133502796530 972277875650 983737150320 356706311653 312347803843 59030454642 122503752287 443005619417 989053941830 22224238559 981828016679 259424730521 740420672759 901342725772 236866721936 307794282934 264773994109 274184112831 498475247644 784680500198 564683966411 196695764545 828910827909 551759730806 396392104099 461197445211 316854955716 456785873560 705554093050 889050789793 623780926087 694212117760 354462888750 702858484488 121607816641 358051988752 747296157557 79437138891 558798177576 763118509407 447236621923 583182090502 605581172493 487807408081 49759111285 475844673946 285423129425 997130965796 326637148080 609656528814 734365452206 59923772325 631220895894 23894317782 280960778209 338543774074 634166307636 222655670565 266575504544 391725744292 318536596327 873148534789 837294957936 498061906228 870304271182 612631032759 459686739334 508676127905 907223192569 703318214810 38126579510 550566465474 319314344678 453513224523 377838280851 50661725586 39982352124 565288661349 481151520230 991066023506 884035957505 298576045967 63973740745 986753137291 561512156697 343947152449 100356629147 715965914301 150710176796 500025379059 287638512509 375904060363 775313916054 338733348027 446799951855 351401063280 255506459034 30939859792 639177952913 222400991877 633813777479 852457968585 911501180090 320352936282 272978977305 864448913907 699919525654 98051694722 357178813713 403305922201 104921533769 696807315817 64113831014 8808242265 789767642435 354159820172 839781622066 879504106326 162162559798 151784284061 194953035440 474625579554 955756006361 294115460036 100986391915 9315626402 737084405741 772479574054 328142060097 882620104203 858340103804 931839645635 826298935145 82046292315 20199126787 79774242335 124390416224 772508246685 940774934311 251205794932 526445977756 514119811996 969741006117 281858965014 602194190055 897113457395 766751883621 859253925547 679778448571 291125294856 432490203379 678416784037 533869673643 906172378040 547415856207 911773372615 893722901736 96364840912 407671813598 811640115136 569297335193 619921419193 717620145629 847391186156 589006574154 919348131452 190263356666 139372506586 379139903096 345502304417 194403413417 847754088133 931174186114 898489785811 137058135557 614187629118 993741151509 661939896658 811482376113 946966700882 269474236585 434870044211 161995575712 886095449647 30551487931 281388447375 561672402306 131500757488 769507351643 167073919746 104450299341 124683530370 267512631861 952775299445 978981270472 648837735631 492758727960 396668579943 16158991712 227649681633 624299373301 46806003773 23289139888 49116999126 959149210505 171439838089 506530199364 17543315252 871097633270 291089914749 389312228484 668166679499 21227449940 229360812517 907862781930 346450946912 78713161888 209740550361 41294562662 373938443592 866667604192 419530518272 755169743075 330991826816 46879729620 352949549145 309530776230 892332596237 158561049773 243783915057 595497659382 335674658297 688296177137 377993019592 429061910923 504117596541 279591462363 483770283835 689105625109 866070584616 860436835080 350564153691 344344820498 898576532416 850346172465 128289113659 20517561198 724505616876 833851310702 603102467279 998349661651 778622580967 563410631039 864103171756 513298646063 401959414417 436031962114 414018198879 385953828211 997242196480 12096654078 88299859826 481241852429 528999811799 402259940271 188761620393 807032480756 744286396229 78734604203 545949498297 135401887489 479195153914 452527742859 938287617463 252238267581 515289790257 104752574480 771324532690 353605520721 44390473041 98091084364 863557357999 241998965224 846348661715 679433786912 927652089810 631527474499 2418616125 363081361817 764676286561 630483308050 155027219734 458636473150 566786367979 704158208846 342342692233 221356929287 824751130976 449151072840 927562326122 264708739581 13656859512 344289234506 226991407221 45738658984 646857463207 971129444839 425980553116 399388726938 859667251782 269887817998 134839427960 44945025872 113640638167 316958866352 82517043957 299945837859 975683308401 624233543442 17081159100 290780223626 615193509972 65965858012 387995340019 394526678798 217196427022 483372332750 935198153398 616903689084 227290081207 32401692691 152495408515 75527838160 811467000126 890102206640 422464651226 884628767886 91740254653 202229678420 293664683077 510394365076 116334521146 870305009275 202535554882 835408023956 612762712516 929157762573 369945252146 104098988693 87018026520 768767973827 683039374928 968979188183 752462952890 251820436626 808418236633 579780163019 914505302051 69148233848 248737138672 314126684544 229141049309 747165158661 206827075931 163768572263 144735378606 859545205126 253875099231 475303012416 760466045349 107159983736 885546959428 589282474533 37045401299 91406132082 491978482474 116986916415 251081649956 882692723831 256979182933 3909198272 853636006964 408697833816 82898431341 575729049370 949678203954 94709913305 395768371199 791816371472 801967019393 348663601325 654099784962 166614494070 252450510879 896510374324 206260702298 780579209441 39396901717 397298321811 592839242369 156542281940 308614202119 524894879181 418906437648 582829697568 764621776989 664994055420 73598053121 917426731179 964362984089 741055599230 856055294441 758162027030 166830165994 267167165402 365117590386 246452795147 712529410894 952631053546 747797470249 877906253931 939658320660 907717386467 543648925461 171091735791 857220002593 107980680731 465025038603 487519320444 382306395161 596590877779 790303119033 704087079677 323758967787 868683960149 959984586425 915184273744 816202396619 325677523366 15355553709 244868234746 42153805021 75801980120 509610516722 544568606822 234570599049 587575561187 882969527717 242689554870 745053109459 754834869379 569118370907 256699844171 311265099255 468078496177 857378596617 825093740822 44733573892 851485075136 902020736902 244852512600 418220738587 882919534745 923476852900 676636037842 507523668428 346761157027 813152034983 844245812479 733894694132 283333466135 535873551780 283191386677 767305654766 355576947569 581180410277 768667275919 380526671556 682236868794 898755723551 127200797494 459407893608 552713196460 699985925615 464901890492 576172511426 327913595885 662140591392 276191584554 250245803780 977556592073 299933987115 821316484120 163292743636 66750644244 306524837198 503577819362 309328064051 797691941426 568998644432 936387224848 710650466104 461213583892 200125968160 423074686214 446815181239 344957179464 20070705967 450295416823 523499434101 354824201488 279977745900 678317315428 555149798470 670848218070 869157326335 371884561764 337326098394 86727813411 724776471984 521737493794 664162346837 997602874173 287935327373 252014173685 813113598368 897773081014 945966006698 98950057369 543304702377 134537365846 664772742161 217055318467 713142445526 286132922324 847491239769 471693499194 271814521290 244930264876 303275704479 681210899940 964426859556 197893913060 975744331976 212157935460 254840859700 577007302204 317572177299 831008627414 598648431236 379138434145 719349433158 52837549185 779872950655 832823223714 706254608170 329176755078 586725494919 714826051230 417007190884 592204394391 520751236718 23719369661 543287762423 560518088366 644923819748 225987879992 738760148681 421646678886 774480554442 152247730761 158677316044 487989170561 796965215472 136364185938 882929884167 808396540915 534932657609 82950224888 126945818936 934531593705 246506955187 711934580174 789794667441 306379429680 396492354041 441287662304 243795889314 94985945359 51229912174 765435605684 918023477455 301897700291 522668797813 497050166038 592097329473 118949278205 69402981412 975148375144 648779977555 524431803310 824938852200 804047982399 289670847708 290419577138 415450772265 703124409498 232953226297 523600631350 540250064498 17365148791 437479270691 560533362111 304032812149 869927027131 91309788933 202636750423 944950733307 992472704225 247548626391 701763691875 510766061699 288628173996 998078007532 667220638270 431188164203 294581444331 108818423274 420113892908 533089898677 172524751025 513415136680 87163572184 278711236784 429638435903 23417444873 737260973353 942075376747 140692738102 516556033801 971422451016 518860118561 978658744745 667978740803 48966558730 460577379733 212979712080 214476479582 739430882674 898326636570 513888714425 175734680042 343278111072 712055750379 981998519600 798401002708 433423052567 498273955759 293516463354 89831351610 110706463762 181538589404 732186579373 291806452562 210420823127 216936832239 969112291811 706526582454 385863256239 434032803348 843740102687 727517605840 782288749150 821245363683 146088084 360951069776 677185329672 233163612952 614931763407 89112817742 270332024067 518225371558 965171577224 27380249925 41546551642 693748736836 787183950947 136048093630 946743780305 922920152933 68381300492 937537517931 414188833995 12885081510 454296897574 613869269019 644447727065 297166486919 549396699545 345998275750 355589923510 115580597921 530757842095 754764292902 925857150569 807228931108 799612044341 745424879675 975555159573 752474973940 543125155401 762730305912 670933166882 31089265943 406443198175 438733269959 558449603550 804268641434 175842341186 55408805672 620741190423 557747767100 572524983371 905833500974 918634776015 783341815230 58120529320 95057971408 211223426588 795869201424 750593159834 925797274439 86901744490 427785357639 203816472685 200539552011 470026612410 325256432661 706826396484 822307852921 602005376612 637326899609 986182609126 312477636765 12288271276 579063715161 187473282312 357465215707 774713969079 60360408409 585649912007 260860243204 709242185960 990095701934 363938944411 712637465294 268438775280 564114810647 734105758548 688569663181 851981392192 36820311680 810409492133 820303995022 838444955148 257526534452 719278936817 173342509637 980388668367 377404785375 410303236420 390663129062 201272536557 44045438037 134491409626 807181485123 875675460748 656516546885 291499700717 771286482209 929412687980 67232050570 379739582583 599179724486 331168014153 272074806250 343374843618 140268109550 175259994929 671704300409 15962560928 890786302645 414427753311 249308069581 47822772742 642317409964 956871319488 554644309917 368309739147 178380568855 890839686869 184679750196 662596103568 521664540097 6645689146 894989659242 710604548055 663497005602 435308640990 720643137828 229466351541 399681277665 307028735933 370761486864 116779930088 120480766804 485496236553 342226880606 266018219038 4350895088 544270705607 227327858393 597443293776 397977950453 699668897670 428080073879 308444878278 568961048918 28516836803 338904939586 566557947787 205014697334 986060629215 61419771190 698500716724 849304607549 364993516436 872442378453 467425314174 737236617328 278937919467 390038654537 729398823330 673997465924 943034589519 153674721245 932951124061 606252471568 790328751786 623622748468 598265252568 125433238098 5231657901 152142763579 474586116850 26344027506 199425332496 854980677363 517807237277 177410075725 17551333287 572435907968 932093211248 544043530406 144079142613 80637941056 195549738943 127922052372 95096137083 527245055694 350033161442 585981309711 210080692475 687200791606 770794624475 711727967269 826790928814 604063187252 174677310863 694331705344 839705081092 283778754574 499770068219 615845644561 617513212966 20765278676 189631328005 896990632975 183567779737 844815054613 708205367595 157776051490 43593226116 396800239865 669101143592 254909081623 435851602012 485551962424 727765528563 832849491902 646775781162 871547542962 192156478589 838321290143 220365178296 364760148732 574760948382 26038387303 999107697491 394303243676 922161781243 28825861115 961498445826 60485021159 491983145784 553316979164 201205348467 26635275649 728350380020 220308199834 558539961137 346539591045 508508376567 623017587773 793515443608 501170357083 894874136301 803620489164 377764037391 788284099276 386148827251 503356606848 389297697789 561231499412 605589587030 959848725190 408974843273 110091763502 307174326493 173824263343 482674635028 839298502477 175778588032 205828545864 735002509935 393871223472 986379760901 403271223014 593923504891 643398453629 91079097798 139124930611 523054829928 266705143654 137128366086 654963504238 861528386823 767555346034 949879698998 408617334367 553586175568 702558186499 109596943497 342885030243 860390524027 338586921821 835684288425 480701113585 64521642862 400541191986 199526578597 305924881974 293463496224 407375618104 594964216016 902105830240 947107311966 401074874075 695867313587 296929772437 936712017510 782412593699 663303468176 196184940127 91040980338 461737206490 215107660807 647518554712 385972537544 146386892492 161849651987 873895299821 268305841363 398907279873 362797158222 852231852704 456355621869 566990537365 722228293415 503620448082 388215756239 718604934527 487631819986 102435749700 586665028926 16804302411 783633312133 916418458419 249937671204 60241209199 78935577586 211967400501 353027840304 415427178251 895889369092 349391517620 738942867058 596741399473 755755767618 263598526966 243914659657 20223277701 147803565856 11982379285 575945290075 241556651086 344927226219 635557077249 392561231287 644610834240 476585246683 847141178779 291775603044 597058156544 385302470732 446898606200 47725278 839164934200 480638025360 87991005518 137275624847 402761073893 399558661390 422214820946 286318680810 470913743483 786959652876 196803647297 90606766727 549495211553 845544882441 205791512277 572606314839 587691656669 374010159592 669574925373 701111271257 499733542615 301343964872 523075350397 413562872100 369185701552 774310050592 458104153438 215270901263 66426207913 628552166641 151018510275 218788872855 143033337323 985608577729 171447745618 519258356341 325951978240 771412881442 388492006856 35760025116 477071163697 208205560611 926329551631 992600141504 828028011367 496491497311 891213219034 943836660902 371524843668 94871631104 738874190278 417462578237 702955188231 632854689484 492512769525 203742128925 351031019014 751829838582 202091001187 8899390691 129431822698 768896296355 428012029393 671605317425 810807030395 976558213499 63964287227 53856984548 879234369912 117008717330 113611932344 964538143056 273094773856 771655941878 248487232149 362528549969 416339621141 486877440561 30728369126 102133675191 750025425989 24516533395 425548937649 932399428180 228530563517 406443209128 280340632492 244711965655 378015494881 445409131052 272593997994 824921674189 328584376880 841924537241 433938399602 858008071695 951966301177 634382543062 833924938390 78079458248 918776018400 297015740737 552469116588 763785601734 190183969679 377341184704 579493620542 156274750896 974047670325 604989147709 178566618038 441018762714 226645771449 255774706665 371848793541 985374842313 87219102206 676728047146 856393907630 303710409633 962555916186 102697146974 772560120492 105442132690 197669433287 914965276888 222674120042 656338022919 37126654614 51076558007 106679408109 62021169778 560239995928 934331076441 561002272326 758791811553 384862348762 41046541872 152522918416 126227565299 904228265501 355767422185 390719492622 946447695044 277780205310 894825452108 766122597208 361848528599 444632513175 750254282196 259415757082 190594950050 471954894109 980703856448 430739814965 326920183725 896794958261 659049459935 261219970190 102254052347 368824128979 377221782257 990328264822 783941732894 619264264621 26022546462 322240296469 914630726967 806625712053 276504614114 197071770025 509363617472 875464469376 534945701603 242264316054 581980868175 257185787429 404959866856 21348123868 222030164582 913653601238 911495074242 808179420977 874888617729 252809960297 535561591975 661388941434 637112109218 66842463868 364982730179 226368804727 29827279128 684820847540 686190531627 297147252699 286347662612 406608360537 700041499217 471910970517 863632817946 163529133431 48901203164 55542978620 527027081669 200688715514 869855360308 475519160429 824693143359 750714299327 540760833434 189803624277 808033726541 675529203454 614631377254 125338672111 92081252097 339913594328 68524310391 748540422515 112400209946 667782979934 349190079277 738142274633 929220611573 147718822039 640728949178 569111478391 795938179525 683758472475 754547122108 677166934046 424340215521 158115146388 407058816842 497322421306 287215656479 43657832858 388502210914 140432633666 260102973966 95829646794 132470966126 136793301736 205327555548 430074209344 200171803550 355610023001 76799224606 889655728216 726902278774 584368823150 202293565700 75891722485 550330030331 607535578178 431106253308 940379141871 478967296234 861013345475 366831157735 739610261976 260650057014 367197227220 548080829460 262513594366 825163468426 937393367240 464909949942 521488400883 502481413929 804672839204 115778945828 949815318890 479810552912 531368711903 76667929460 519460684932 31861667198 573509186654 434686111826 489553489945 645312228782 611741749856 320542051306 700665126561 937069353389 437482163883 317807600619 368029976879 156520269281 198493186883 327188970094 225069725817 948455771573 416924341604 898537835309 245056232095 651898698973 739598007997 719551435270 607620407210 320085634019 750135123263 206896687384 263118751079 249091395482 102109235808 825864664565 441268212855 331967794276 308869446060 178399533864 46014163076 161262810460 743734938119 850038237624 937554881664 898207802342 208894170184 198349480551 148163098448 286077726450 345225063133 132897266121 865898529570 322557842065 448774857413 324910174055 335188096525 539820213314 498577526742 244041288435 199755327227 806949776596 100467646590 822792639012 406236775459 199520329813 247382732916 724038360226 82996033901 584181461106 201697591333 31138766469 596980514617 579501721146 578721109905 932432317997 507753643400 546646946578 487788725094 355372013735 715065067458 248749152980 791604460198 433636872186 242110720654 802639264887 674404998942 411112388881 805490402387 784859797039 239687227197 416797047137 73597676259 35789294268 155108181038 463683452 502976739767 132823976820 51852116504 914884480652 544786320473 298532126337 224368010169 565198972183 5526726844 401930391703 745991418790 505896272824 892683906051 77891300415 17873581224 463995057350 329352466563 842433917181 265841211909 1252147647 598320580935 120180787455 3015224997 436889010963 252753205534 423251433545 671068384943 163532081799 378203822230 142462859845 344603540838 630526387328 751305427345 214231008518 157425220809 790961054290 850126842557 320310248206 502320691591 481957705565 631806452022 66420283946 356669291486 427895650172 950432441680 802092359842 720568094254 838586827181 392237268842 938472301383 648614718830 425380484656 429350219236 794358730879 929790622649 95747637738 572191851939 159088732031 844492325397 106273955199 743550884949 620112865739 274702541116 244674650440 446860259521 759817965510 471954126162 247146793531 539145074383 22393735886 945607096911 938049694278 83779703250 606492659185 436228123655 849174034924 551718511725 747172600616 876767589714 775241470592 84873409676 58020829750 865026195196 580326619864 707103369622 161127747518 598502960231 291369446873 597698422276 280177138259 782436393940 842998165919 476153081821 175555486379 859243733945 611463419521 276125134858 100187389228 814365739128 6500826147 66360501256 708563035207 439537376412 108261722921 490961849147 331157925226 620992852036 966965304608 163746179604 107263781579 952228372026 595480674800 618307368955 322325215563 828705202939 179711568556 456743568323 596583732609 653369449141 639553929034 571549531349 533852307192 907171014235 761028758716 636372673919 346961250207 588449456489 352280235065 157937342575 886837463916 101968201191 553819690684 505390217363 144897147134 516648409704 701459602515 940108726531 867334497272 977797818136 766437869797 87216910577 350751908178 66408778744 481668977672 657258085501 436794750720 402727167826 992244908724 515954442513 671139900058 335593512090 415240963421 82342324242 24502602299 166292890157 325629234088 650974130570 632136468799 154478857631 666650317726 67276078082 474821808056 69430345386 847969399073 515434204092 139526125062 29599223902 985429659113 807138782683 999631504238 225619118190 727834217267 390969688593 629199270606 747229117975 111452970610 694075296231 112430793244 938165415097 903451066721 305421060003 23233847731 816648421476 815864676647 30741518799 905079218735 92120622051 3886041296 144401317098 858954743647 426668564332 18444325757 744037106442 767738045281 964772617319 770312993009 957184332513 347526856962 856673322310 701160828728 536200023270 807410642538 907344079043 305422699240 169828127879 827973339550 884245026653 448404465207 218623796427 618516532894 20311862429 114081228181 720408954579 583974966379 793421700165 476667504966 462784889049 96182614767 264297042296 508789321048 954387463296 323280087327 352242141897 692211710413 773748588682 57824703114 250597934671 8733949042 258031875337 152392766467 966945376474 738359688532 452933323408 756838096445 848769873203 169287245731 261365973432 850252475913 427017348166 956876567874 753840362133 354484448438 554017446979 865504103604 640758156667 110493691612 594714624242 975917598939 91008065063 724770190344 42709201640 402709306639 97081037761 614660077576 261221445480 275866117175 79867704813 941047988037 675138241589 837304730483 175486943912 821143120222 457909838979 151778097772 375466790537 383164410453 480775630140 383323348008 282752619038 914807205226 705288175993 743946334562 393197499622 750768427092 969477527691 951377355454 754405028322 365383070838 810487518157 921156245495 566325213417 618894050723 562568247735 990623546792 411022599590 806858791799 946084572180 653281420270 530842648772 114759200084 633671022186 708662277377 337202073233 233818471144 22247558612 107946644631 114340215477 694939442984 954422180974 263187452048 292683541789 108300218189 340547015617 7957954172 721477911894 197922683981 539971329966 266712803861 357149776288 831103136772 441241494062 696287622150 613838631104 681004294817 453054764470 198626616528 147902030202 33199395478 413235772814 23384437982 448338406275 47508592417 902960998854 576508506253 271251641776 164141539024 245423614429 817719553845 387203641691 246881118207 16045300062 177459092238 774013737964 638109671067 634978832164 213647506786 10121558153 208843013792 855491246464 200902135893 593013681480 802031790172 8001942639 826016009399 150800487319 362312850064 428061405878 409724142624 38635661488 384701619789 501766842173 106015612442 596597109727 329751987119 441909920608 280361040192 533538740416 221903611032 300210879325 556623491198 691574336998 445282252570 607180852054 673852965367 278688125674 867450197882 730223289233 710252372964 708958932342 496972761930 923553985319 366694948375 626433577379 748207789005 546519723329 931753770819 359227197208 229580854508 451366194423 790465056976 81231767729 442163513917 312712525646 29735435738 481531772967 670295021212 405988784072 225085001276 582022926216 67219849239 747404936973 247476072783 338149461196 644074052220 41496147413 295471814883 412287215103 955115477837 735981895137 965522111092 105713721963 970821170709 777549334409 486351927683 450781832684 716189226618 888729124902 82809427084 628806363078 860474969716 839569230745 718905331002 80978523911 538128805908 956517342412 696826410574 982540027667 853780955112 889034462718 230203660001 158890018574 107191858626 574330919872 814035753526 902418533506 497640364117 480209186096 302213025677 355106338381 829634261568 318743860450 707516071829 30725187035 41858926345 308846969866 71463804768 19659444121 648845444554 289512316311 780724092873 258884910683 407068080102 66054857046 314490430655 313431228033 276106440768 483533913247 744467894732 42362066758 560960618420 706647734779 979909770696 640020544816 811926107435 24618559771 341850438 819496570853 881056605542 650862182129 435049944343 322434903453 144425535908 560868789981 152922643996 968041991354 919926563008 755542183346 190085085953 514815966412 702171121347 881376009770 553143362657 673097073112 207720257759 667827346666 585249574899 29315078661 772710529131 529092702676 442861295708 111079797621 353066429606 623054532359 819398443431 150748672915 650627510568 648147637215 415477766068 814176509827 939810431232 943856112997 326192178705 148127934030 500749841025 292446942700 189429182197 682474077726 477822868444 691766527227 665082081665 901060787346 661952861800 660482495204 126493560049 740621561398 966155356255 479212040670 395768747280 43214819219 344694184462 362081241705 623549266640 674380760817 267019654376 518235914667 464082759466 887757644194 578903902236 207738648801 362046748370 185608905417 321409162139 359561999378 904139099732 707957045520 941618262094 352989619750 40372256478 638894717451 403636076709 870772255145 847111823231 503758905744 609668836541 239088182626 894000940143 764678263472 407130571074 923957891628 15795041446 353785421958 328328166336 15158107877 794860820557 345369434384 60876832085 997985208532 502838348130 895462083054 258569992844 6518944151 938107041505 724229577780 573188963599 496006130228 127881299932 816746388794 700452922590 424758710080 932325821428 172537844380 123020910051 464194139270 312075000083 216642714972 133171595492 63494497183 851695710739 557542318583 477057100391 83830136654 88407997006 579206796614 70279801153 214949864986 238878946186 647459019504 581513530039 920168900255 678526914350 740230770381 34011284695 126775253452 125667273322 833908420723 451798896554 816555705371 416362515047 824861143034 370023801115 361739726453 43746369745 615422820760 363703646925 269900209802 950449549632 504289015500 847228655809 446349519685 563944172088 2838951326 890583085031 476835617770 515647118195 358288197366 593045399574 988236311914 61594035731 875987923153 719866440182 200635990191 627922553227 521924217264 480570210905 484046556852 746254683614 692032941394 937101787431 100606367669 132033445654 22341051955 608174930267 65694595529 650359754495 871709640439 441045523438 504960307915 319505276391 136062250719 591949883296 368935726033 276920499908 870045423681 924342760420 113426941835 821311287042 935523949830 986446622596 506825394262 677067417899 652120768094 225075726043 679717141697 30035533052 537275331233 116687439335 991338665349 200331338806 639316613903 497265747206 273627797848 563256304898 38039815913 574429329614 862854304541 244562338429 188691761045 579225797698 786191825830 907452319201 241824477086 203282712467 45292654637 63485620849 557313474562 570739262767 767692149519 759854997319 38507735963 215749986363 792488775410 478520862805 678635693408 936507486053 454329534832 612388429651 595419031945 587656735009 465107433110 827876264608 299777154362 97040287862 266163181785 27560428441 414514203607 634959910497 855799864297 814953112144 527922662021 131738935293 136535863887 550469587800 357059069404 579116459139 531382762714 124675834183 575701631930 62887644493 990518568227 418421297323 237070502607 801426248420 19280659951 957917478938 85821304164 39146328652 726156051861 188471234636 301809814936 347970270956 519522256602 992906055115 257467800140 411602121653 742971427168 797192440653 625811511956 527574393763 583426758559 914069137624 311603065601 600832989176 579931066331 175918585012 636220288786 561632395392 118654693894 878899595575 245247939513 818090487736 578626083746 263492534019 231875695334 673271517404 458344229034 231014210854 816995911320 991339766650 421947798766 654096177008 392788437345 186041574330 236445088037 76070509263 855498171326 680890182051 484795469648 765176743168 679078106832 180470226490 286579457744 186617869429 7982862740 883095958924 34319170782 380791244647 577272404588 56308634816 324576428946 999829384316 863497635710 386327556759 968832045626 742310447283 148583607832 220525833676 149229020239 368037944140 827285753474 732375656556 16568848252 337175475942 620828326011 484325040249 719789723592 700745243609 338090028801 457511475370 632670135130 689567295430 998961603528 46772777971 488654734806 413391189398 905657719632 829809313476 621247262712 347117253359 361563572420 934781519942 849102776910 279458391055 158350426534 828288962754 970965771186 806971489145 859221650079 234402260191 129770951967 170230964717 194397638221 571375124848 462525670664 154733007393 487009114276 426622761253 483055100400 71770358776 643822566735 107391630900 840775537861 768047055558 555388048980 279664582199 69306545571 574946447172 996986457156 166739669170 589529581118 154449015247 236546949058 29328031103 161495457064 267723806757 878800841215 111139632406 927759544471 600844171000 665377598938 203769773677 359679268582 992222798739 366161298414 543646745251 848497116243 771375243909 416789919222 41887268782 503196312593 293916641431 419339105380 433273201197 413852113866 370728090597 351166392958 990973981554 395922983754 69079467267 884190058976 786682213238 679667008980 359705153097 952230798166 494069588034 203807622316 423347180529 852272278323 139293451952 681424977529 786786071628 787869743771 841488090297 649903234942 862969176790 237025949968 717637366242 50336046658 553941575260 144330992006 800236590608 1169586125 214249473733 6088060148 148299386942 641337524500 795551810544 457850735359 738431000890 908269509241 219487008997 674469244704 602662732633 743614378034 787919991064 116093508885 164288642309 647924504887 659301803110 331907284682 444821493851 105721847443 517695698437 201596324562 924759838107 284812439194 991364620448 481531623478 534144359603 628723147865 947827552757 889551996461 152482448337 113141988944 734445147819 66124111238 7895409705 562726611353 897062167237 825552328264 960685984704 592134454944 563923006758 519552685312 116825789661 35373373656 950692187490 927214570310 451257889459 783064073448 735902874666 562103213989 728898869905 781611554810 432555370899 171786345745 118190768906 915505379771 552804682961 855403642359 840030794384 347196719535 106207815650 580366888748 615332637460 201404061467 813286160820 149048651209 449456711333 144397256036 274613931349 876826009997 479007974761 542718131445 669201611179 948652880261 476948094267 413078193532 391658038860 701285175670 4582570439 735250983475 281836317697 326399110476 502845648947 713765728983 906981338367 644264952212 348734323896 401319782452 402885171099 941208678913 501789580126 203023991010 56451455304 251075515729 450959539411 916458855173 873066326887 721007236337 666074558220 918548852279 848542112485 653000925583 650480390666 706100946879 15553238808 223161199576 302134313282 294699576920 974948618886 301533813566 42395388374 542325464763 788603215182 84530507843 742860116344 838139910597 499539867712 536841554569 461417091793 581182613052 312471793244 695024886820 601135475405 877209833563 782709198515 229231240826 790494159868 586718224752 372218301452 264056846801 871684009593 42911485801 835561946057 950663454603 887996673212 438819029949 23583319169 343042317185 957926878338 865296148198 802271467893 114140969482 911218695981 32427460376 734061835092 563214975056 218992963557 303254022389 752575186309 94315855287 351191187820 973641768184 78061109352 676672912943 463431492445 776383699446 741907431405 293880519220 837001547692 652137378179 159432307929 137462747845 511330232195 893735656796 90876979693 926570546158 912111341672 55429098254 491498713121 736092510178 783833384660 873922835484 380168183770 422794433089 673164676656 415986762342 477498057262 533938918599 520341682225 529240826918 977637888065 475164865326 411417079247 867409630500 900991813206 997613919866 648926120928 33293212871 665000896336 947967233155 32949667218 109902333514 921236109108 573973208473 929140683724 395106814138 661241300232 250985356854 994848331745 15136663841 880155960229 403111311813 165354679240 347148616725 853621130519 405448158503 6655822420 101066941180 287521732336 589825196531 783010297480 443555658234 699252618191 213076827145 587298508375 835974128286 685332761427 886010498205 46408478944 688019813838 504841327256 303110946961 982512670056 171837408925 507911633070 608448435526 371986522341 774511885907 28255198886 460293576612 991698828524 15722004517 425651609028 266186608417 746293525232 573804367656 85947334536 736558890154 943638634838 142316457837 520496852590 469039240479 841708449959 822189155491 888114996450 367417455747 9160913048 408357026821 686924326617 666906049852 417834891271 764445914233 583175101702 551560308030 335949074889 734195184443 383248314533 300319365450 392890862574 848292467188 879779048358 47282566522 436704967441 537406119201 871701308372 480465770903 714164304344 677578888414 132631980698 793235080381 470055491306 865736172816 444754947684 215513071816 21542503280 579066991603 443616141859 941071270315 719827481390 146011794349 628293872846 499363858550 229243306799 831011679039 944236978781 140398299062 593590310224 205955123266 17370927775 682171735779 143027643995 938890944746 395994257206 384771607708 203456245733 764130017893 906816813684 679009631917 37889342320 404195332135 542415931152 714405463789 323825174733 995397173864 344618910478 240349342440 307836035893 5841896170 733323706375 389554101316 173521940572 316787431684 359833783333 558859402164 983126820578 236456119777 312918393400 328847458502 314694109402 366585900683 513370457389 657649880457 350763510900 1641416570 225204311009 234464314795 837072986089 46621607515 158084291060 239179766254 537579483189 835099937338 113759313022 947755896748 105474746354 226729193438 413989621783 667568717991 943390223224 237227881586 482726935212 312061243012 573892923420 163524239102 48559920482 514122521196 294666091725 522638939477 574838754808 885817238961 903800820721 278116379447 743384772788 556850112899 168727897720 648115707147 395292700259 501385658645 508966025249 61433215268 119618686097 611124229073 619297142537 219987692685 826805771625 877607583276 119050376570 922364238454 873936889918 153030440983 47386608993 29167264554 35898015859 70123986161 760825503583 472302649984 754108731260 346235072813 652764360294 53402837165 130598897241 375955526875 811439901099 34931017521 614535039199 779059836832 840208099794 110170103668 991087442898 664786227397 707163381836 164710817724 898183945312 189517005126 571213133561 4181728621 580949219281 612124735905 426489384858 656763239465 547014575844 747583285223 112662185845 61285953445 928129695891 608129443765 181327871012 316233802533 795419497414 398633775760 426433042863 227342699470 23985675889 546042160368 867144694963 91284430633 82591214226 26750532638 21289188305 528102163539 244390707233 624487492016 398489586191 23017555864 46125254507 816307886487 546645832909 468636546930 122949845528 877655082348 654610688425 101403248259 197615932307 97140504795 912463488454 601515971872 876938049269 4701713348 579048461142 191156660417 570444026418 153784499532 675179117564 756979083356 966730573035 552153774719 975989741507 956962925576 533087133105 334904841526 263815856365 756374768501 893768617558 545894120813 266244702813 454960045064 89390538625 214375418612 894266977872 120918428821 941118600389 383941159180 993629557314 473568120211 889816309242 949247677219 963182245198 642983478623 950694762314 120991543393 975573274049 596477701574 147900962187 264793735314 252815039287 319706537295 180543656904 626247759174 667895529876 818546474837 516496582973 285741482468 57074735681 502677301581 904369568266 363007727249 40600717368 248970659897 114971886745 382113446142 379763965917 741471482473 855725897892 272357635754 792441534400 153672146791 537871369039 775197396639 787021088602 354800717479 653585728130 459793981582 63424440487 630729708033 765238314746 573687489647 433838941478 340972421453 376766525336 885223059577 85833155992 476460102888 334183083083 98513353036 701951990878 346655955195 68158113281 492593774500 85271120026 313857438907 862920679420 395504078162 608746705241 976116100542 962932785442 433909543047 862379802697 433719713531 854348487157 683117586322 722226922256 802702631540 553783559680 842250601041 954134061501 139978670249 947885373006 515109507295 357055670712 943148999667 737921229022 487242568390 750786750524 312379829315 246539429378 635492856818 940299128245 43040326529 439913899282 769131369587 866717338413 698847321697 819529988005 1539976593 281746817144 131468876474 676654135036 858082849560 155068365853 583345542394 84767786098 990207479738 179460478436 461261224824 326934644280 965629143350 123392833731 487169239672 530980521830 297237722200 596697699098 30016197893 360509901097 723472291639 549795908781 377030483793 584173689332 497056858591 272844855497 246945679407 251435250740 440598330323 704623585466 260930770924 612485806910 156986653077 438637360610 542470619375 465752169168 220681644026 210004985909 362953134812 56348363312 826889550866 487890640753 925143237357 834727319315 916978696719 245724043669 856870755968 450874534553 245144829523 521471378690 516350599926 441994779383 157421746725 214378262828 993763572035 852471984101 722192341218 36613117904 263254975313 369301870839 598559510509 468391891703 731017538820 165216082521 68973081780 717575862733 922563905868 145273043700 300505943978 609045277455 93327613578 659345271615 722280529459 725832166818 467952595105 318425063445 172353340073 11449454284 3810351806 771857577656 530986030879 469450961581 565148450568 313732775179 466880943253 842490870783 348004293674 757460386838 969730242540 760814587239 133971664502 814792580883 524035783932 996212832353 333655283768 671769760 360358335661 17250543892 443946560112 658957037984 425675978704 869429552774 625246642679 49647435940 771873532946 279522592041 28118223667 953062717688 368186897692 815498689457 985739776205 427855877946 314971022463 425848980050 279355840681 386295908420 658823526678 251306595881 56866926992 278613964230 101903972827 68732836276 877142033972 960751759120 672983840450 133416032787 453272311684 558706295348 866708518059 411602361875 413659754105 615967680525 96810053163 155478984418 516330658426 474905643534 898370282717 102225983780 723628545685 520650027227 407983413566 68512031027 488624681575 493323893424 323956678472 797783639895 176888163448 528045203298 848480347950 601343942917 861806933966 404686681994 148448458297 433260541341 136504510323 361055089031 456561715091 16366912892 203591178071 81148465302 982721015044 975076087542 47605115685 985890986449 666755498608 457974943058 168194060825 601596595105 54811004060 653063029246 199203662201 739867611857 915151306439 460926029822 172141437501 319762984660 676243840716 712902120597 436538996938 696685284303 811143263008 336502538985 656374136245 993503733213 923453823124 744075392528 580602669070 548959665843 14759244632 739373179509 295823117705 277733698156 506915748661 514858684651 672916902163 182650697420 224321689591 748352111698 725339899793 510341444486 804896308457 971280760201 922719414105 886107790346 746999969331 804035081781 18714599870 556083263364 332860453743 693399408910 67540545070 73079201568 289499930034 968827653620 431834878741 622848689522 641266722932 916074032948 499160433257 26184287469 489356763540 858742468035 988082544896 199031232449 747841525991 794399199387 667231582312 750776091793 231204160911 109554435518 288020185618 360715129568 533474552332 517927393605 876691851881 630973977503 936055387273 311423347249 106913446600 585915352405 86670512053 350139978697 327058188893 118913237799 734722272901 837674109141 29781617791 979751234756 357223221004 148958558273 485782907618 665774604122 885864756196 532868155397 57033721367 9684708397 360957799478 765767999271 867896465129 806812408724 423278593530 923920430276 333509480344 720395198836 746495151564 113417659297 63158958512 114151364075 570353185826 702448703871 4038643265 875647140948 650397820036 767526096710 980511070253 676424076390 644532223082 468992512446 426332581376 170688902373 777781599887 434434322469 508755687299 918861316973 648807219445 247353336513 238204714499 363260691049 251772079224 420679727895 601038098956 50720380112 884077254925 790680235891 56634257695 438180619958 74497465799 427209334465 864430572590 7948355785 848753992239 983080651314 667194401350 150511001193 789953962877 529580717024 774503545069 971799495168 93602318368 889183595607 217796121670 459603873175 831931790775 190466296787 116357793764 563019204107 197309566504 537123770284 390859703931 232720394473 422502765570 287899226525 77219089481 430519808273 130570200734 720321494005 396756640928 266965159511 317288186743 959564652672 597719234748 639017323036 288458084207 366125720678 962628417674 671747432886 132603667610 740403525958 73798023081 405417632727 702577120398 4881633430 812747954385 207753271165 219355812116 596109714124 903037190428 975192048436 871371948526 823315658103 609685001289 723111338128 941211870921 494323135965 589853910269 955704226667 997648457377 34669574797 542447204588 424053344273 59115854666 868471185438 317289637717 839547293918 477772589265 638445574665 256906363381 48259565148 831002494671 652044846573 947307791682 592019464672 59425871104 289177051006 638130691349 190917421975 180144456314 396252734942 627872505187 401709958425 6957079949 990476040292 781343578808 420061343472 824906648571 998350281800 671259259403 641015384593 373664996153 917636347659 201762513874 426230751158 411453341900 890646669973 52442095333 762077238035 920760893929 19677707856 681647455327 123483754412 115580461620 298600476576 725758245260 662752810505 133260651564 743034720070 712330525087 445748878310 318476298979 779708568271 458154611643 276723678453 263612360641 727898116992 399784249702 136605312544 117620270485 832454993038 543479045316 283291702671 668270666345 838705313299 462604461862 862080862768 225107059978 596638107775 218644455750 818189378714 341051114224 225117040975 282192300247 319074150278 696942789469 38903145375 169165889614 498328187843 307471188720 496836044937 461400018235 623729972719 355807473441 965135300732 355809942415 96865000885 317883959430 528117357516 553470131538 600690663072 694218947636 599587718598 862876929092 105721779514 515949939806 453573194550 819736969579 724835140963 349364659666 769081259029 516663086473 922842701400 358483720106 107256550205 173686301676 469904641813 283937209495 524649556895 547511258089 255406072054 358768398655 396739095767 894043636795 589328054715 431249782516 582629587266 711842495494 184509228280 820832116846 188009067242 873884264702 661475669172 487494825947 964636291496 772731468730 2137812028 763764802633 296557733361 40063351157 245611889623 417308948269 620579757149 555823677386 107333552284 929916541673 416854602131 426826402293 956690823389 845738989026 707950727201 430300600525 898702221210 960025242993 107382801519 212266908020 199876505592 183535169803 383783803016 594577890464 823542642222 734865497623 151822599100 551735329050 870848897261 532361499054 412132112751 990597322934 364900308510 357626912808 2451029773 391240144359 737861135786 328271986812 197097286116 820450267300 738597046715 861940260732 143659907385 809740305699 86240403399 8389942267 32995069190 624275416806 777842851265 820556559705 381067791466 751266123758 376863074868 681340426046 926360187176 951277415735 668359888564 482531156901 884010275781 608480729750 726139027514 396736805271 335036938350 426762778847 924558142232 104152308757 461965681089 85799517629 37636839865 351654144845 499704463426 495904188851 794103730908 266543536329 710446804868 670931303875 133922866669 651965266561 978538015786 245735315488 172370856716 399128131881 218847975983 820523027381 854478323427 488239089019 766193762039 26139071502 415344091630 93045335544 620610619173 718458245105 389583191308 753312202841 686294858205 780623299660 602578876263 538155380703 918712269854 4696502871 714960655868 435458302499 447419673186 730780188837 731235173562 178533550282 503990412511 817203310261 373041889751 107103522779 278357406357 427768929018 422523029951 940903658283 274786350641 475524613098 750171761152 167369049511 53302857492 452932835601 189449743182 61320883245 306663751900 54443041231 28640304651 213523150163 915628881902 986259300467 601218765085 569219394067 686168678982 525827106141 286415894350 83094755988 427790266440 865362590425 465096313115 499899690968 808086836259 700029241483 528989356592 739920454493 792957021604 235030527440 119445208721 426921276687 14944085771 379222255852 625994954832 458287514156 50598415777 551427464418 848516649744 318822784146 687638795106 73049121110 526609052914 726775484272 432932852391 468358676586 803049140099 525291535665 996137987091 976665839308 341717013786 485362667533 16052977674 446709387669 57933572124 970151506825 933829459679 940032823124 781496972306 675657318755 669027196794 747252562242 689405230536 651085906284 867612930062 921226829676 919384385735 56522226864 876903027607 69675577297 334220720172 653673620801 654201715574 23785544497 552318484606 645169398392 2201612601 439290802149 350248669940 585311400060 256552966348 476724214892 748677667750 922892095902 616072788938 587319036548 699829104993 378852765711 710751852980 375645094772 705918125230 850896959486 318308787905 99189889735 912836171284 749927502427 119932358456 364928365520 925785107681 322624008899 287344566277 270902326925 485062745916 120566886745 949662240006 276929450591 60701880434 779845554746 647335005442 806171715714 15336815761 603925666654 51965121587 967180390527 448183514131 573279796698 821975340375 698964576253 10210187353 317010427057 619512341174 895650892567 331414779241 94326750555 466652351484 898297382669 743741777103 92216964867 345747489909 922202140584 698784926302 336563852327 452135270004 618319861850 515405252310 740771379636 591988507786 394436452677 185543048157 103705401971 543451375118 694714696340 588033880088 746568967802 522516810621 326166425572 224729232034 611248214276 479094309528 580358810962 48063402262 584516962554 575344679350 593691805384 489296293475 530429478702 582782427149 292900222784 363571835147 612930549481 298089001755 752867481092 464959112595 186191294710 374699424266 348899665607 546621421064 599199622554 42945486201 952744882957 214062504608 780958840937 535666035914 522020465717 69381282923 411226101888 595594655770 679795382856 339767272045 18068575724 131660563083 670672059389 26844457596 204431054407 801170914012 325383628568 777129192561 852400810567 928798467323 92693361367 52788041932 312617331957 291206355847 21452105377 196052490457 577138733844 694655996243 434346510699 364356936782 471009482045 631907304159 298413391584 757244125889 776287916672 530589889353 451686220655 656611794569 904490792234 278123207563 237227021228 663499031819 149159990868 938211147308 476286820766 941174765427 86813506535 449218202598 527516529806 353496077225 336322034586 294390043568 604452134430 676219040727 32411833996 4967502563 116147321469 88567227590 323839357711 558103735532 977742233464 69433362490 243104181688 565082009729 780736316988 178412314047 74636177014 79661450655 481760821829 325733064684 112705222269 590303204631 681094401109 6828032217 340139899487 714458316608 731961536515 191977959015 237416033353 541375361359 496486027907 603090555551 461916437937 85573337122 739335275441 883290445688 92550793014 664612254227 425415715887 577094754156 177774755372 576418926191 556903536793 179901362679 552224534955 278418764845 668901532214 434712508112 610224328109 514223542446 370100460519 983089446682 60030215678 400636759726 61024566392 210345877005 411203823233 609080384883 545167742693 251902154893 909353571120 600528151862 182646561717 684719546844 434392613224 426334743713 651130616388 173805824781 616953716745 561596940073 157534770276 364253003733 559214754148 4159195824 925953988839 938629155334 375782464919 952413376857 238902929360 735633878077 282680989500 814872704286 842262285121 544270959274 486850443994 669606967369 82080366426 932806213425 65561169628 513322949431 36007480889 251001432574 653157885798 194396187611 215119832599 874945131307 197491860686 424164180379 188374853473 130743779668 505199370170 990625139357 428065527372 883653873900 246856564382 85017717114 519872527010 508083848880 720136222213 925205990205 18182611399 472364540583 561188332167 930259910630 381845934812 700950623490 482209179864 455332450364 503715367785 877665326093 382997500945 708097395263 281925820879 644034215311 539135504355 999410390816 373084759065 39035942201 748544498182 359201836048 753883196782 204209519817 415073755667 927788063556 389541349739 766300825585 40287213800 105984184987 4510282563 656324841372 343759516662 120065850456 502451375913 733041063199 811946606089 302588392674 604290570152 279530321554 102410465203 300884362709 899765877212 428338270489 922510688333 243782081591 526433004066 588975855219 507386612359 396453621557 501506107040 69271024777 861796155640 781838884876 475289827289 988461845549 786548937869 213767653257 748243865805 81059179939 282352332223 749130575119 907801923078 928476130284 450285230090 641630094450 923530929088 134953411991 242678072221 585294854355 138898241314 341796270908 991394574639 52845167195 989789099457 74046897290 731823516648 276476789201 91942518962 23059912433 166027824729 416190909288 517895965297 200472610622 535714097525 288671573111 594340268751 262814636707 915415752145 241278500814 384078543229 10713808748 616136866212 53270641594 755167181650 533930418612 515604805168 486981668965 774734054905 500948171599 796812888621 655252206379 588560672772 825069249287 685996875037 209254520045 890002824709 46220755847 638077859906 946729925324 818245386644 557750308272 571221459051 468865038579 120135246769 874719821999 614794181313 261087566551 992510253223 188409811374 236735793372 98547777259 890515930251 76055304777 557219256017 53307010405 874886578690 367998432086 5606603398 7536017364 483143282609 164764525843 46806127442 65066652167 537660452918 295898246436 480690574430 79073498192 662119197547 887461822560 640642885821 9439838251 289627321217 805840376848 405519989905 150255663000 343728672708 284329002688 406497794760 548428330401 417102569744 952226337579 16841132154 888911379945 350836672494 612505917391 265092587389 713234242952 765349229343 436747721498 650450311616 761228550413 471164998281 615941401737 181055434049 624557702590 617529402262 338995580483 549991339428 636810175415 226400374450 74148890642 58375689037 719578366670 229875028954 194035797660 709645130146 979651886726 674427244531 115312733022 727594322973 610629952379 372216107816 259930602156 234019183386 564179844324 909073747709 265973708164 180681648729 993324491071 433020154270 941091830384 631914063759 408406070971 991563183268 850619234001 592534311894 673753064398 845100385755 453852024982 662005502411 685397506615 208354080579 965700313189 477634805165 76791336517 670108013027 935040793343 354688380950 408702856073 364540090330 166483287212 953232926452 132660583900 622018337916 166633828205 99233378918 826049523923 1027732183 80517486693 508307961644 74462873463 2084062293 595707672558 132427372969 721353238979 600691960224 114146618348 826094778524 448097043121 999323148955 279798933463 478453679181 330584849184 756909214901 240151938895 36095904528 600425840278 37195866996 90009586748 255915041897 355391700282 688638900322 555319380625 953432575900 554506690986 343786692447 558783293527 344980886673 702794184321 347165781483 599365005299 201321503787 555796903810 648561591170 911212550458 553764823677 595739735982 397145323253 397695650293 550984434854 295128646044 301858620870 447269372407 775610486932 66785732331 207900551195 36196264166 481190957755 134113847659 188874892331 431095978788 799047436153 403309142973 634497262543 391141364559 527808440033 663625381558 20145577769 223616857501 92639637524 761276135310 137937139508 159397283339 725293525363 421863403890 442256929741 699311423306 979635054999 45878196352 654499079965 286977354558 387865836366 778995906437 700722026510 154666789252 405511732709 923373822105 777644552470 74356842760 146590476640 986396684017 342546843536 345325338257 432857521750 294396744328 790478453886 167533840135 100717104898 708380609301 222706180809 854880242571 408903601713 816819133616 766781368098 324392717874 119493754478 733723552710 521211625389 589669970063 315437681686 591196670846 760990527749 63934049714 286323230141 729948169751 632284515605 186750074912 298697144969 699554794281 93410754929 80618528092 564447379073 41962747330 591681967795 428472176122 355599989333 532811716425 425505509525 721561583627 441376108546 62308800594 979586377037 455879551193 255953471130 996305338831 613040163699 773783978561 690913593176 344203652409 856742491294 68284072990 583877664250 224664383709 755114495751 717396415259 996698771175 862185251629 235616332816 160205340955 249103550156 864826296897 52955409073 45014084583 851825733870 683530325731 196135546458 562741492409 766775537413 858928299482 78738355762 878601729947 601500359386 473626828663 295483360223 61582139284 473091975113 825588268825 422938248752 281056076059 959990837264 612514561121 31110243944 333868828693 539768046403 576379610830 264185321982 355272721039 558931089429 615653265492 705734752957 229132418139 370616165468 841080555857 815048949292 172143733855 924123454908 529037147904 49336474504 267370771337 696673075325 643806116598 74056031972 725037255534 857718772004 381500972743 210751414219 588165252599 373809341336 432724757416 927172023403 190336869052 333077482765 671761141149 515251937304 788532413472 650248351324 846543593914 591823973785 883102840934 552877496407 354819387743 449503271480 688716437005 986121275352 365713153277 945842601802 688478654987 789585797820 307327967561 802826510866 227378117269 453876088375 870492258341 289227353182 689783496219 848958397064 999126241779 242119459578 70447791797 734127705371 22628825248 959878800225 991262090867 445789491280 427735613261 606319112732 977413273865 700146068761 398821636891 332566260770 282525366212 592655367689 309490320679 589441910905 753276917668 804945391630 171640360891 527378299994 199928057064 230572020039 158196640698 102224773965 937841669908 652046672595 489600225798 836108613961 368288092075 441850525836 249491591196 715294917736 14474448647 841995705691 993940328315 708359532526 223577265690 607442964070 250395008378 560777435741 821134303759 287512363121 225944149978 58042034404 117766529335 648561288280 375528252436 442562705739 822683666691 899414911998 401290090340 644201482898 368801180846 562103925263 77799422552 616038546403 633559937887 916618550697 582792472971 14176774788 637527548328 766748863385 67623636454 158625280848 145077106622 783873528932 223795110652 7748342004 560211501930 274489909912 140513210813 307832908635 806745461387 298803758656 65226750244 364095566627 319835496287 538222245792 205640985991 696923809738 893122669499 979664168342 68662999689 154445246896 597089304505 175025057030 34746332398 743564286993 250087174138 806014893261 676425603029 295665536411 477694241807 703752479022 871995145495 784795500668 383061932043 74918031541 197328659648 514874718181 373291743209 886992354822 234564905250 83136956551 595423634487 115565380551 992113616691 609894582324 876484705031 893681844132 724580592261 34395422112 796084195150 709336193469 53266490842 379830107866 897760910868 146427387323 267214592279 454981557161 331388694154 834565758898 52663239046 320815533975 430503807213 82110853379 981380299293 483383165102 567664362118 758500897367 766766011332 708941827301 292585159731 746389009287 705791602691 993763995983 128409098117 205856450262 895283323214 408498311706 49201583660 727660564521 572620899786 356111513737 267344031581 227177058271 588003632445 860061491788 961911763776 568997864374 78021057727 289710029776 407547960359 569712820612 771455685892 45704261120 936531157827 366841949019 120775596375 606025471352 961553940007 269106256608 223982399113 87926293408 287885211371 930867069248 345686856655 970427246703 66436096167 795956484613 763897532254 569561274587 136747944801 335881860422 662653742307 664843227677 221162298504 229848867840 781116224926 348538577888 903381670565 674623799469 322101534107 622308733508 384229425956 186100705731 140071023228 203111061801 829251905229 722320350825 61895470636 942504743656 175986625808 514608859581 661583328523 491411733785 160258358659 627101851123 77909181122 37856562613 366936535756 780486696167 242265084295 767065153172 134880867513 927013172021 479281465465 309285803663 806879422474 807375914413 94993293300 620700543750 709682147708 470518126632 394931546173 786434130462 473586438149 551822800602 625877433825 926848396538 884234092386 500649726803 634728987120 934256996269 1689669699 18246736633 910838677250 318523378576 412803111659 701010457345 967860723286 198972699218 518232135389 976159877122 269765741733 238376594983 223214439289 778898503043 632445408098 63681764485 313487690434 81052841784 762397374012 974972120372 442972864155 679387089502 851698895548 363462136785 638611276749 315866948359 407426470890 222997946104 822790371054 174544229523 913457186969 262273425356 223552604005 44013247566 68057813530 216181775693 530219643569 487749759400 629743897614 634936897095 83844396186 890145076944 369046829410 876785591746 293288420524 463347011863 309039490715 536706947212 384052261826 923512599766 65316893125 362918637899 758058080082 638753334247 92630233728 112881530677 97408420275 583991808102 549218317755 744610186095 603513808268 489931530055 270315376225 759566681326 894704053647 557577392817 121397075153 973804370178 502249113012 18935770523 417635825452 126219595346 738303128300 218799766410 794348245106 948230728900 559525521028 63729710025 834252210062 602121265939 467856504612 930749535757 343708187758 787502241071 312486451311 985726708939 45541124735 554429321046 357228673396 492775251207 791196448098 13900026129 317255501753 650702094402 531085350566 149474218382 376549895722 569959881244 340402025673 270782414906 376733250101 710248728791 216552724988 182612666581 230484145157 760963337599 318699982183 314272570881 877410194204 255745214737 84492960858 719596999767 687138596319 146265263074 644329078977 584966433791 3280780009 846572365270 886689204801 494601190374 777764516151 611562054526 188349979378 814392438160 192499484492 214686109971 580230498574 152333957534 187265621164 576061636152 677087737268 337346810678 224000946879 551500926301 354321484808 15831472230 101558922121 846591085588 133151618724 752628181209 532369833600 582224367977 658491402173 43980434295 19602198612 636978175189 895131060171 472734928343 718144098578 927609658834 551798141671 303252290908 10823126014 251118514087 51554546075 683567753714 827213960648 8904996736 446193517579 658871920104 750151408923 125512752004 696082596013 788804588429 577936366576 527001428164 309872361671 451264486218 139644395546 749717253152 548575012660 846072917134 895976157815 31718392459 497047256055 781715339474 278053885114 606623064903 227854407208 535933124233 138812288265 910882749512 740015739081 234553853517 270921050785 266839559629 886025793273 260270303187 722451434013 410413134275 274467080345 52473859933 252835742428 562428779441 90533041051 371772056349 174453315631 680919990633 824323969443 507416479090 586934929998 983652831933 625814804884 708057926097 230960757882 642177902311 296016149629 600872430558 649929051255 625758491262 822328486619 303678556401 934689347683 172812772208 807272990746 399438323909 970400197660 691314348391 456755780152 902163569718 685486175321 597272710139 943253687011 925716598908 23271489102 841975795883 860485926794 677574191139 734736169049 640811296117 272768597438 717065597182 148183891875 168920695561 934392575372 761864265866 119081684095 22346563509 397847848573 689752454098 981113905471 155062517907 768802658356 893017121849 281678831980 689319548383 100909876330 268310928847 433600316021 515756275146 956219793822 989125741943 755285817680 760060223835 813272617161 354043043324 594929451498 18911322753 711881835668 26810436583 299181633099 972504615901 961576129009 906218888360 887035196487 530720992957 221549302840 751826176084 254802309147 197486522639 824815168687 604410760045 417825677880 803820739504 206885761847 761509964259 868682398077 284681307699 619776004305 886695752456 351578891040 188106740231 156383359582 366956573121 708487379209 477007119996 462051144185 192221482471 178411588366 800215949856 518911831929 192292987645 847538096636 522386903978 374300317103 49948622228 119225471926 811775708642 349139742740 835788745887 796163804668 884290560205 532199417094 194804356557 912678159440 353664739948 756511418290 680960517104 110381115334 469745313003 118457172050 308028547192 726256597510 132347876724 925280101982 490310634285 514064012906 396193754467 789809412961 146498520377 906179152111 619825132224 258801045415 234623881033 489162988989 143040709023 170618918449 646294650377 565337707987 377925473068 144048894260 997394123134 192989884616 107105919183 700426821610 845576855879 363886158665 916926930911 871067417221 871161484531 19891837969 834118200108 237297867908 70427254904 794879098249 760974096954 303522034252 3471089153 650092015797 105596747508 610229847411 736665190113 679231479818 171517948876 373667807378 742573468517 639409674775 197496468549 257315528729 867050430864 559771164807 107354732575 845847067118 751210704445 548761341469 455888115962 338786630923 670742736440 566413282509 37206056366 129238525269 167901904436 776654309188 75336147143 521148266144 408926372352 913632660219 939835520464 765867827528 891147890967 330468441578 636414932665 288213658046 129198008207 698014786332 878540170704 926340718427 483419729530 197989982386 533495418042 905824588068 723355637428 6704961431 657254503340 567612057776 326488914582 163718217724 957829658615 831470513349 354067462597 244134136370 756868051285 622627144435 705602904031 571151986507 826607993465 725426455765 593987601928 842460755382 308780227119 893467345577 84881478824 387544706208 774285203433 343012213730 66873920545 709039119491 221061201615 931486511429 175029512638 236530345640 797790812016 135428160997 742164207735 340528228910 197702381714 233736658630 465164566951 550039322720 604834042394 361698093530 689832890199 326209799056 416945635883 49145321813 464380784420 734789765553 19304540851 827110218662 466893766616 517606615480 597030942452 632591576343 72899708365 828593953936 146762010020 905037092754 262760037076 607247539014 677872212680 985078958172 712530356672 717660312684 196311062474 970677131933 838490865074 257096517552 789693152373 580245118176 155586827434 847354622705 764176231248 156746009619 590360657944 119454078319 14758600048 520359703008 100207075979 740213495757 355229635885 764245520187 643634863139 911543372139 398793778620 852496458070 357805020670 54659618412 875372273568 869917044842 225205840843 718136893652 438475729308 749744913333 223068357194 475897880113 617282802898 38307612593 976487264321 746384799813 559353167003 121306071739 325354740814 528739578380 371059366509 317209738337 128748529789 902165807469 693491540166 380058870425 644744025474 516427711240 325293555536 358273740975 732353202673 237524053243 508229787043 847702472618 135142883074 534797210655 467223708906 685891892346 100290460328 891872990988 533954934756 853868771620 323542959812 257985237172 116368462545 16642343235 744603899999 694022443945 839264529008 832593617741 778483868005 188211214567 213609553325 323896896080 172642739630 656915046992 673010486418 133171536048 785108472811 61831336240 16379503123 633284189429 338917954620 326700693286 659234989852 259847740549 131179956671 78597684815 419579966812 302474618484 399568721444 296801127563 279409015942 150290056639 289672500406 216531166652 651131178832 344058213545 715411635699 855328945749 787402506085 608005727123 14377161583 41579863810 320213995566 737951415454 484879139597 49714862769 209389247258 307165681430 874025054315 696327284346 138903434838 518286089789 781565737319 316661589043 75665154042 742499010149 83866000636 177629813595 941044903797 428110004327 371362355426 79134961292 911543495547 331017549328 707571265015 559240348373 114277738991 474399509115 272729747956 756800215674 256392944113 686808266205 444741018940 919157256533 165128179168 968887549212 57912312842 852314310955 154001977835 821509164181 809255470593 237069544781 932336024097 485955160548 674839433055 309606264915 96139155431 890122218605 79491494903 198482744746 120144687042 781183891144 307169372752 88999660342 39504067826 104126322368 81161238089 152406056228 454834141885 201007382710 114588295213 217947904265 635791189507 644977160735 555645242791 64437529197 210798407193 484339693039 219580438574 918649480265 943355203960 703448960879 715781809117 798748492331 606296315039 520753540291 329789328221 472174112098 574394411924 66458944856 490235391698 80725804970 595340783120 472975042089 376172947865 136760053934 71332701018 576571254237 885263240821 643132794299 398139522058 579976806285 242801087847 571949022689 820272573342 751498245596 836632204738 9673331359 142765013867 164767303938 611502146052 977759981838 682029510847 608770480993 439904736790 574917052800 477178402041 757763373492 499969772405 260595608433 167743501455 708174063635 620706391299 578929883500 842057878569 794105596375 296655955152 63728526463 871864908970 266428747894 113517634864 790136825483 940915001438 327348059622 30328873879 271343570796 209569805924 176987912567 76846677675 386434599679 375268462194 300533061723 268885959824 117634285612 501958654864 789757503860 748414698912 189278842212 673399375999 698986993935 491876030689 299560448815 568112228821 285241704806 573080951803 679176492315 479992514226 895357431049 119421213656 911312185613 644134634546 506762697203 821327271117 416958925904 221502324260 807667116012 41113406707 202145636373 338900132376 632033973180 126230464012 654755771846 145042074670 690090777144 26531280309 684229635528 388950598492 284453516544 377536869439 424960882692 977477741507 179052951565 916712109796 963404383143 597290589149 376700495299 279907169858 22725172708 319642034911 126422974182 846997349658 172497978040 179381448908 667267943207 556691521414 509837853237 155741310804 138613691167 788750838830 893198951762 929129936311 421432276320 679850637750 63253479664 970198884138 515424838552 799544484813 89732757479 191792950066 183341978779 229113531932 829089118900 948163710342 268294219811 759250166208 403431221348 929895878380 425653376615 733936273895 874432344824 350034168426 352983090950 859687451751 193262527005 53453812682 817529501745 538351423512 813964845026 376663945889 797034956065 855671090637 334538301814 717834344114 462881441852 40440569979 938412058114 136798865217 498304859467 340008229927 334167608924 346257019338 797152535186 514921552195 186407945967 114116647295 177134812702 196759615689 903603711264 236083922149 76635773296 209842633065 234336812525 496394050989 849479084637 765453727405 543609268893 51752593143 408051998237 520988631777 465648775938 173250153185 31680974901 430170935060 704051585890 802960221959 577651675744 315791325659 393477889090 115811740522 964169219004 937779990292 61376714965 870548432768 570618096583 458594472955 460325863744 221190463573 880796819959 657040287478 362679349162 953219396059 595212558851 314889142621 339414821860 779139779944 410228332263 390570848059 308772035791 128774102997 848709429858 864979065849 137649235235 476690811548 590976423409 327324458235 300947986201 385601751787 339065132700 900975551135 368008828865 228496653777 828981364922 67057847057 483739462437 401474200758 814700484897 178211165839 679947205695 986582922347 794972508779 826848703547 493755772734 410321692303 713792910810 734686062154 790841366276 644747509757 512083991510 296713383352 392278205157 696366392472 378100101938 847064925791 311041331485 977929145796 186055439241 184698720784 690103212186 346556460300 851276370641 55818614490 799614428153 724444159096 502247987433 125207068256 872259219796 641839409808 336174743562 631582837673 420691287528 962418002270 873173670911 432851888137 393564251366 20918352086 642747170811 160838912479 560957295661 652014375513 450013007027 633607479530 720207888841 186112010881 490469322052 160077253360 243154193207 927283332631 905628670545 241517412981 454222819263 197046013291 248167307870 964698654844 58954935888 264720307770 690532135936 757737629406 567696074840 238326828467 709820117673 994703945685 744438993963 646081397233 161805196715 575818673239 2196291518 262096354599 277312321719 162850474959 776022768606 665509615372 742587352678 406548544014 432864342878 428100480950 771205897966 270264068461 337720148018 514837382565 60485973681 627782024213 383019592205 152476272736 213134359613 107744907686 636110451104 656166362838 331783858712 819113076046 467732637997 59485040108 108668424759 499354790202 442930889366 381102661655 863855281628 642176731688 354749534586 999004258684 683263806344 245643314576 430944975029 962774049528 905678688588 778567140574 422276379390 262673453353 2341303339 825050939415 407552611476 233988539654 829346079725 837694400983 425789672212 612889150811 136510598286 460040033293 377991621676 855924447854 332785810078 564924703106 256081700013 618977148545 937074045475 505264939929 132431630944 804459717558 577139314039 376732981804 202630676133 756397156475 326696139104 907140746934 342333062054 36256816314 633133886769 524122466429 946904762203 708968369026 374845258908 682637033237 600548197500 371376263818 936041354558 958294925583 498596519786 413601647136 879163415401 237074727068 291047375457 260665426835 254829932110 361672686827 32725482422 251750821819 734345147943 845516285179 44423105500 234554159403 581408976650 915843904745 283506649354 764905926709 528733065946 569691258270 706574721926 493402336029 341790712147 663673501229 441193505879 809303641993 604393733139 59838645658 537109333545 313809944253 826345367724 334638002283 528152523417 423511992587 276041612709 630325952320 333923402194 697514093473 168543426700 989967799694 136365587797 20188092694 655245961871 77511714633 582176142620 2205142768 156252275961 361604499142 814717444691 816516644370 793056220817 953074686196 726496452291 369238033956 1670405834 968821863193 377168369999 677268491997 299771266317 383832573593 849911111403 319029738178 681247675533 565026071047 891371179513 594156206195 549479291424 206910929144 830690646955 752904126815 122663011514 798509046636 883093676154 11526366025 830651870171 732486459174 233483448153 306249466552 167251623638 110634941873 726075663908 929837548623 591650243748 370926235968 796937643292 397590766 634990558959 935852988919 946003429715 633077024897 75758991771 948134903323 387626012381 195031137600 505878858216 257854238196 75535881220 971703623063 174120559224 174008204195 714043953010 751369338431 943231941520 639457186006 333052667859 988845095222 553403289327 992854483301 492109356713 15607964835 195332321861 748224489937 228641435763 193744662282 144574685736 878698464698 554964666060 640289245726 985599646319 745812624361 123531404895 219003873166 534932402414 477151786590 150918454555 319803719152 403448060435 936603373929 182330605608 561549114631 922175278176 806381022125 599567238225 722061034167 240208971575 482034226578 825652337914 321058416381 709572350655 162180368014 315063976792 403988411932 701194950768 842042119236 464968986575 844082945963 330476442325 820447054501 26160877723 882186369372 629515499096 920488642418 487082956399 60873293505 649538620348 984168076119 221828295604 94312992203 786509533690 942725380153 94073213876 170663442113 606138351228 843156880302 609622821771 296907532452 417955491494 566425365200 560789908989 322576959684 414583598512 937316925931 923842719677 394034719401 183525316221 618728294206 922948753969 751341332476 271692054692 648349389304 764011728574 976226010860 338073219801 886398268083 487605456331 568845819908 742781615074 708266528259 482457893559 410140812033 455038033434 581262618356 85951047677 975636246084 915942912683 639982816917 654324175344 976637015033 403405421313 324024982683 117607294349 356522427730 880459124651 591824207781 978157818963 166121146931 295886827139 216573252354 372896944384 301989483362 132187652272 285707610492 649022123438 870914726699 740966703936 179151732719 615257492364 668133924254 488507752822 599747422835 110593081655 596553312074 541985201952 353561044762 863533692681 164049465602 945798720207 25802428420 35970774419 284683444740 952870107804 416687242209 186137846448 316220793873 692698758577 502266851692 37858998199 698991964813 850115574138 738912579967 392655570808 482589453975 960240375643 833630732182 487812997271 11397374127 79236486331 51014186345 65834799551 867511467708 889066568123 567224631558 541530402439 968382639114 728341337208 416521206411 314515971394 239026462955 706566556946 46587280898 834858639682 870474821342 64915470592 226207424621 271075389013 536864810405 221163738608 148450400791 49846188722 576937461483 338459705078 699787459928 561242423635 549592303870 188088266504 728212362175 949814511382 522374067791 829653092803 978827801790 889669495039 999995591400 89576468084 137539903195 59598848816 638992168210 938624139126 549338559206 295793184069 225154807937 803137755425 487842622349 862118654685 780396325819 715605711435 182039947442 901961380554 250191026096 295718480082 520304079339 184535426080 827800198931 237020524881 60191745552 116469654343 535594906974 447757473249 653616623454 969159436465 209826825043 699716964495 565708212804 732085857178 237087483072 386960642312 738194140551 917164540706 963073983083 17459389291 632418864527 746898804820 68198818542 878277952596 322478758949 848585566198 424564995434 469089038655 387195793544 15523828184 861739458605 189912106314 857643780283 747005144782 83879139967 987124202632 414228650186 968269526790 27617347953 103026608362 355727035925 159622886399 48774954939 507474172418 886895646517 671519290993 124485698038 439693700761 815026558537 148093775383 154125179803 116605887913 518798759259 677068798215 575094249898 47427957362 172669922792 980052646440 665645651462 377700139671 563483969199 628084936724 267580015474 325840927749 874610793920 496644993867 143808189784 512751556295 694807422044 356676726748 293343668023 67528589092 703765632587 238666252475 602796192605 998264070457 695213320156 966498885964 157918014798 882880625136 709845721732 171649531066 613111368621 820046198969 296144430165 460894544722 48713242046 222978466632 708598902899 800790663921 712291323503 865656464915 396807337082 40905985155 521348894057 493413812764 381012367070 435530556043 781659007630 42494309769 20164356439 321844864241 175500256370 796747362053 748727407222 349488952337 887178348067 442479149998 622697988511 640624057840 989501233389 396659714928 47173704053 665526375661 500548464251 504687152846 522950298047 914841506225 803019313325 340589511143 790919822428 938455755855 506041832259 453682439932 166597926246 224268659781 847533733530 984377491861 501100726703 364717916182 8309135080 144525910452 40665532116 809363167082 204085607546 272599913349 259977035521 500832540142 373067498261 699342312230 464377858690 517639501350 34797787747 884149721109 434578096730 558988534977 962304461409 486026288710 733902676233 371796127150 807471523963 439315406111 69344493870 420345301914 983115978819 646679390186 228605078559 754470420984 192652293581 660290839053 315457550150 531550617041 8312445888 94091947744 133797686772 195074906259 827503506384 961358810025 960568764487 808224069920 570752316862 186774782058 899541404568 325999055195 72113650569 207671724016 530506392732 432727081114 911654562098 432239106475 128825056824 825546180285 357767937043 945613196176 200541644988 694703744833 472282413064 413076650908 676429799289 445423615801 667383272674 519418187277 542731609322 962452255556 712435346558 80714462973 108713210530 83153301823 992476383130 938091487313 388376108602 54353531585 21147523201 868373947378 162091734411 34678912602 790561512617 536665711838 986971997586 723968909803 913897642906 225848862835 61963567939 235342799370 875412036210 148303356742 124697676282 334361878405 757016542338 24050600314 418050012645 158073132711 21621679870 641664916851 313669779951 278188475386 709553811033 306907218536 151300757464 250209822643 324322780593 49803411081 223275698371 509326201501 896213698382 230723070576 709057926015 139820144401 516810369054 575242840089 380960970133 612755935622 401120849574 191186247238 283956990991 116751488026 160119302402 472364680767 233675251816 585562605613 641053308578 74584283720 692042496219 446840087070 830534680770 991262873851 107338817264 751065712907 150563288036 59077161771 155669750421 793526377066 177670500142 805744153648 6910441443 987033186651 263034859229 175818848104 851865143754 210383528734 806614952473 690205521678 822984482236 492411829748 229980039078 251882759511 352787733987 848610218743 250767517241 138286394828 479690730434 870043578136 633799264147 644442811958 763333010584 732478500914 224492301446 187352266141 446505461579 766537213207 446434247588 721156037549 260368372085 186778257852 485373467808 722279053816 664910096578 589763943875 285079415551 3678573875 509749503947 586584821317 477598439965 389910607200 486610498812 772743964417 304597807078 442734404956 565341872631 486976267913 978416518156 844428460650 401744976925 894798276612 125728875879 23931873820 853800630185 163788750713 999935784840 417977561894 41371291775 218708118439 702689911093 812247260958 546282440273 350233940827 254290129616 255894090078 471887859545 530464354779 725216518688 473496580585 201674664028 17359097627 509990221165 816137781959 779303017237 861346424843 315737298823 812401579530 466314293689 247984206815 839278193870 830052463528 38950162602 552730011191 822723397898 551811414334 83850380286 75520974896 390877310706 980737410032 96839592135 895271693876 240691577553 403734786057 641679192279 259876136992 303674441812 43557025919 393271578138 358420167264 854716141867 901754600242 431733699699 101015364053 230804509212 298150957084 917062452303 659626474860 155629056469 124115531874 351124630192 589454485447 496911606049 575359158705 983092595638 576682184724 168426040733 163942324714 704665733515 590411223345 633224754055 448620689406 11145702488 117364577916 16939372787 161015471197 150055096353 524251088669 713547258412 743409413234 979121418051 276757608131 572555030836 274464623291 484908863115 807319440622 204236033965 328113518011 104506784287 645355205967 67570847902 118762425140 171988445942 44534848978 139421494817 488394481547 843654129100 970168312393 518867136156 922765231592 690756991645 622339041865 845233534615 313188185627 97915737977 557590836195 114169413379 210759446724 487034843285 983473148464 690604585255 716140926979 459554018976 393780227200 81575014287 640317424616 120536431081 705805564902 455421213948 912747040057 672561421479 655088675642 367365270680 389237737991 508257716307 53511008346 955029058327 1089171566 9334923280 318492281992 998851019333 213724908789 414449975414 901942805294 198923223812 828151833112 481464793959 482168007197 588390687879 849271602671 505886076322 806632925299 991563610657 256555296868 847653679853 957276615443 395135507713 386355214980 833157674307 493888327847 376392750526 839397379721 850283844565 880490352611 954394216113 652728578616 113414343556 214454481116 199502706653 151911051290 718520602594 82589210878 601338207074 844962193306 38418145128 695388914482 862181952557 685528339415 798715339127 99677332606 302044764996 674782559676 355164038266 809452827292 182742893291 461223832381 834360371441 164890588838 628080341141 494871767852 177768039779 524893312607 314722803941 591050251485 179740260233 761153721543 696544752533 542283947010 5097252625 227912941171 642505056890 554596323910 199811673578 630052313118 410437495700 150570338358 780180168993 674861587028 778398783907 57538168889 406150867872 863231356569 200678305392 683665659593 743279172601 276614764499 32254348535 500930937202 299277929067 374602207676 76913145829 217673040216 863925579600 827357298796 350328481937 498838914872 28648174964 160645437158 756565807108 367327179137 125709028776 13373847250 392820023666 688355275336 180816362130 257509200226 742468173136 36755644922 897377692338 818865323938 620459759773 774287227321 897066009592 223892848352 106729636286 838404408054 648538686268 251487538016 62350730890 674779524496 747399344843 75425965666 830293560369 261788035913 346240580388 898786677873 416546395515 329205957953 46801780020 671672871850 729264746797 569131354389 346477367290 124662583401 307359455322 254913683759 196764173326 576757301614 505914298253 934585671257 923123907531 122274423840 257116178373 245032271778 923381312758 23603339822 199373711179 522725284392 663977194830 576205453967 413977466993 452847311844 590506985991 704312433075 262318799343 819149686463 510225366940 539804668385 943419240181 185621988033 800913126539 866684907952 514678190261 375222888542 300169390150 459635048405 110416357065 510888243187 986458304324 710204117493 266710720106 945634878253 670516888827 386595687433 405775694587 771132035829 168245165770 488809132207 369410670642 964482593078 768643736816 520338216379 393001400607 873615409772 614578638591 743203989743 432703620942 128811542988 540834466650 297488858505 946183731316 859345766086 78840654764 699400142329 926381714572 790029235472 767498376409 882034442882 721973424568 355305892228 457649473761 267701325336 16375521502 100268538791 766551035744 189469303231 698773226455 894101259780 537735638216 223248512669 327680824575 906568412804 295844910639 187927998766 784498001517 152040628130 371610103523 971023015866 957799297193 670631736657 232348540460 79775819568 582872490802 772928780042 192415594291 45988116588 423471458946 878035961028 835892372410 304820058977 216502091017 776291420704 530724581810 416884124277 234409422689 305801711808 832953277385 462383146882 669776551882 113833229517 378360622791 364776654615 631431643524 900177399308 863967243799 871481651083 337657393605 676066773104 191085898912 583178715178 612011280652 694268909019 367702896890 433564762235 657340568511 941287449283 376605530911 741723251082 973805726757 582959654121 30237759758 57029549190 353851490018 717582021518 787428624510 547139004796 861190589739 794300563348 605655704235 90803736861 477409572448 325467057243 619301073602 101208071116 631062985741 513588914384 10971549845 200521905430 388274086184 202540231469 145649496550 372616189090 383994962533 819018397556 687835066020 247194157688 78127586811 729248323568 571237411896 340633976003 403883372952 90964176597 136000547296 268556234465 54782188268 38274471579 142338326086 916221792781 807711643941 785005616767 251104232318 969354828691 919859862173 143697570489 781216354093 661910893625 646731466144 447858040732 414938412032 727191951748 324709411429 229676697144 466788798538 187123873532 65992069808 224609374203 841295454370 518485244485 877848071284 456056072943 527184657238 907990951594 287085825030 754163223461 684379171455 480923764674 260936364323 685608644229 871002089553 929552604848 825571494807 947028625965 145352242032 645385097659 817949641710 21879581732 432265561461 224319955410 850156706 893553182364 956607726211 219700147818 379647361660 453444261848 582830907948 836679327883 431415397802 786427431134 104640800975 491206450442 665277316313 804738003007 799895107933 805716954157 790915874553 693199523488 757586425881 797604571886 355125213201 92148049202 176569330477 501264744556 406898726542 373995387870 990427503500 837070500449 610377007007 5322734485 108252556547 876991621914 60953613832 585339895719 574981479379 502593414556 874550427533 539040243345 639281087877 974806116315 360501463864 543047442573 322341955454 600980211913 380399332430 709303618460 818004512885 925575498161 454099365761 79685052128 725633634397 929752260461 519521128131 324203960812 76818688538 770360689344 176694155600 73909231244 513161962793 48084721684 371547007741 205518440553 892591020927 424620553640 42058157613 941053394801 149035656269 168158841217 597917607109 603107070511 177582948737 982933877581 144713137964 911939862664 647993643839 446334857670 59251033135 762232838214 716826558043 928370416395 34667825811 85009551059 948787707767 111424642966 680329935443 216326358185 225296375392 496966045151 503063047606 344873301242 480909338311 475501395796 437150893311 462334428324 273709741071 907596990024 726722079398 355651254809 206573526386 660973131341 141936783840 161158765769 527698047469 908492244608 973777271069 975390197661 848483240782 677611048007 299615464139 143754728717 124159813124 504530329861 452178052959 509098017592 420475908888 434565400401 233138434144 509779020523 246257610452 854255990515 442467648115 372768336801 13817687604 501152566986 507320367568 426257775905 257273756736 11801498132 393656983431 362695287804 195517946639 614871457369 215277084933 155943806492 439578073068 567300965236 860645274096 24432366975 232041198447 246763457000 487225255008 500091979922 432936753535 606933724183 662314123182 684761623961 91508626084 874733327737 891490678707 725381207646 553122967085 880701634016 926917152726 52098087207 16120044529 481166845507 161977343566 753408070602 762917755546 63112414432 292984260653 654947109907 675574358750 884401194079 283086051137 905044343007 465955069509 626547755027 10811726246 749446886544 820156596721 551175926739 403067404563 439430742386 585940483001 68386072513 817332871741 70433990021 702546443399 93077853594 827753365698 211952901344 190669237570 287544054275 18446747555 50660388111 2204541723 137352935012 808433860456 944762536295 498001718144 233048025417 562857332712 714241421728 92523215359 854996985412 632591501334 961755240922 459099900861 216187600644 341477258221 88038518918 881782499955 494970509543 742160506603 860272676011 724235797836 247690193877 737948856431 761342371717 319831459017 537514646416 576234099698 181478429730 683988554683 190962881241 531059181052 535285319246 659556387477 449448710799 768366180476 344157983076 785159220910 241438737021 881830467074 65908155524 734271077427 773195883615 298832700110 566611497391 577137426376 386876857663 197505471149 418560648929 38471759237 423882641082 773869516750 747035973144 649010687191 8004298346 978510146626 24754749211 902884971100 835235911118 49379927121 552329650620 102993778713 591803678469 301392253414 587562486683 133830683808 807282531053 835080320338 273776963469 280100799221 296347168693 691795450970 67508469899 633559623042 183512434203 643870528930 806295567390 846998496421 147055190831 901571374348 376104796320 387213247942 357652630142 900414381890 182420906011 847094088554 325366848665 877388297750 68708607666 440439318385 563959946246 398726628758 16488096804 821054796513 34976732041 687254461479 253831594491 595965244852 639703316053 212831354589 199035460269 645716801458 330657167644 703086894607 786951932824 372486658452 29264043158 499558460537 244502826655 213891203545 514668877520 214086338569 806902641963 936851000257 796680679487 840873853794 720170085813 642806669159 530521460852 20830860313 541196595504 688520957976 876583839858 660640948384 582598962031 436657949671 508073664809 802534318238 862020941954 444317146208 285094775283 120580039622 940314098209 186289390094 987448371531 359141221621 310400507635 297663663102 633474929220 200047587194 686980476314 419017721473 921136721380 484349841223 187368842949 678701036382 57496435341 920639212800 976045460314 885126382872 356565320462 471032359118 516401857438 277804182864 673669548250 562015005392 346610839921 808198539402 696031780972 101490384087 337586194567 268935357181 351279350973 300005574446 766317308833 5654575386 669361249767 546700718221 329052338267 924060982969 865100454376 342710912485 501335151398 942853515181 396292988455 939688665389 437203079943 956932717456 62803956715 157848139440 642646987618 845438339457 924921012969 430731629384 384643480808 762415801936 788138896039 741019644637 56180821360 449174807414 256037495587 668705947553 804614916552 675980044685 521090441101 920928236649 586638213999 165243699994 806180081631 609023220806 883594845902 692049548646 40072279198 421468860869 876923788364 321723575634 954239478798 440091373267 845667676633 107594841309 875059506652 44524915275 337402950650 688814941350 909757773027 316780787422 269376576101 229933177583 464097304174 353023443514 230731091575 97407960981 314960114850 531898848099 337851171404 671977892834 115838445073 717017189668 859099622931 738999861280 301711109771 232658149775 623104167042 309784695945 220100706654 496830074926 359845748495 100458771596 844199940597 820496005172 250218715888 529503309044 925825849795 641904169579 798859083848 445415354971 245396260723 972104090726 523722515925 336718593860 563820919212 683217466679 706884919378 647947075913 932193125607 902198713650 569914593222 395175524045 246652878513 981398717188 428474944656 651443384526 109231426619 428383863269 629083274448 28628836713 86045819011 231077935600 534801914605 173150530208 923185211414 724916383004 163860179747 787402093021 872801728268 619982656690 8035877154 716235905871 485545673173 538280292629 485188322311 455406733448 390895572887 408785263657 192163216702 365679713634 763373801622 282040663649 774117124481 360946223782 962693553991 515980540701 446271672618 975248175254 972288487374 276998815064 864460044527 829633458434 133863941935 316953956671 205127271063 610368505338 427827909603 506730706073 921245594439 133981093515 728658440539 498319461305 389176745052 833985244115 189447430089 177598201612 672683439936 605509657110 472726832054 458656979971 23774976013 706507044849 685523552174 494050986491 271153365880 601783536312 55678501779 364561618567 655639339201 177185312903 345773317869 895090231927 138817866731 281509150675 505192825226 504306276864 365534158079 62361262893 155732974913 975189563425 567254060493 607726071679 798969935284 62368761423 81928422199 557111874703 56431658401 348679932126 471029358749 395278840082 414003011589 233835372503 166475904208 909383721453 39177200103 9634547226 693425307456 370887456823 959551183628 88729921302 280598237913 260868478941 195150707207 55300414604 634661790168 588473754307 704778949989 878990435870 210173366631 961200795510 935171659844 157436513333 181138487405 746029156865 307391766263 923809507150 641556917147 594877952111 918618987528 638036083187 557925198863 314939788586 766486146204 756110387999 41223163598 510419561663 4114507625 600966606025 161534905895 404960302487 151570701704 447867304221 322613925184 878445259079 561651040645 824762815535 611983562132 849654698533 503999415217 920582700925 865199864179 88013499879 237088527151 785388015749 413505953505 976014901309 218001122028 940781854263 687019941223 195535629514 146514120922 56452171239 401058430419 280426513576 781623870229 13492352436 397439964984 97309523849 492578271544 14066256446 552999223579 506496832638 58301390830 122560604131 465823241639 161433684485 183340653202 221296286597 112087338339 230656584577 867848589358 413235335929 644704548425 596008275844 266838005611 247998102993 829634240878 280266454822 332519890337 286816019300 319825554235 781460748949 963962405299 186959284834 949966295094 613009368553 705304670647 985161578834 107574313816 906827132954 987101928883 972561179550 907726474750 170226818251 667741589114 113778524790 718625725310 229542930893 46381890651 369157407814 379583109070 217847034688 548498958564 409930064524 995435719063 16676456422 215608789554 867502742589 259408829658 143194502436 24169237653 44278134435 521794113017 674721615639 444387057642 193378521661 802413871574 896698513892 854278709666 291779353978 557051802057 630642392116 700508906047 208723210734 369814424950 449395452185 940341055552 883092979052 395078746702 798659221238 554381269398 400430552174 925127497988 511777801233 977465946376 929318122518 218158939535 549886725608 122189885081 103919415389 252531536572 33796849875 469338598934 785605342927 608694830675 579597427409 584873316280 112631186377 874660049142 342128435323 860803518055 66564205381 662592451392 106718847802 727874356351 797847681327 190058011133 614360982290 472990531319 646151917858 302059627942 462289172963 602153934312 832271094461 227685272214 533516005846 814177411223 437647026580 309278217625 260745192039 343551673519 514113487861 476425390396 660892687195 782688318866 861304041692 309672372305 339258561595 462889093586 796233829923 851451715668 146388844246 483564743404 588505735403 944259938589 605510779831 7199518941 467422395352 538784331839 573906613068 465802134407 95027310715 499664168537 136427163120 784520051233 789129332983 83158383583 506894565346 701853776952 921265077495 888896424930 433768410448 942534970177 720349912325 56854729273 115608292223 25713745768 37468282330 607275778398 478271136539 267825302547 350189445675 772558747949 344108217433 49676377049 737112253020 778515065670 650248622044 587264495867 730737364460 469786508040 818146039709 828269316251 987345473885 785102681515 850001409195 490065718414 4137111951 147194610622 987893140843 711651972248 435874373842 388596780697 187362960051 386040422556 115794371370 54070244273 303438020520 929560683087 369868196555 683194720041 67781447184 359870678065 382922375086 832725534483 59739959612 323467404648 656355344671 802564035575 860906200245 636945382943 20520246504 590390958572 506471298923 104678893292 219411978965 999673170479 226479910003 306200303630 662120439869 21212399754 399393049523 123986156252 219831572456 610606578749 326321783575 207558282546 308084162775 890981836769 945544199244 807945327970 346775476096 687676873040 130297169577 708421161945 581558478475 997256030937 457932860661 915424840910 997019550693 328572477428 447674043196 419960025179 8214268523 876870546713 906563129072 249250656588 303196827828 642651093488 186228533334 223176469012 78382394902 4976419748 726784562309 910497780896 174443071469 321762242936 333891781361 190413939394 584570841907 837095474702 287998094598 283984443733 574581057419 789697859534 210600270202 379177932719 310320130218 449954992695 714586433117 99082094373 355293597134 184511209288 989423220976 561521108611 652818929078 946591510403 652538885882 276057217230 759945999800 421289970967 54263462912 167951183251 51638705419 679758424969 399985491043 650705886492 759615570984 157799811091 727582237796 549194684904 99759329087 505058554406 715014119672 709077507800 73454464299 70657963137 384795000492 891170259774 802800844781 849203757952 206007820926 16439109577 715927076988 251816136991 983583542619 795412901357 384483546459 476567667033 422136337573 36004599668 284489065256 183097163940 23256554054 183547563872 23533216284 132710162054 183783995355 693156864096 628845644258 413882094123 762854933517 580357528266 971958163707 362821829848 361290976362 680821657758 763259537498 552963991499 263441847918 526227500506 149778332835 461945239206 499930565525 88666046758 525658367810 141543805471 261494310305 229662263439 66896116826 718065608434 97771279680 571075268161 783029636559 644404134993 399905323378 665749560513 659545143851 420247626235 38897997622 590372535604 777855799057 632792844523 86755606606 308934677293 718114874650 561291455053 269918383130 609344504557 444475944667 129892814921 520712123559 575757780813 13163722481 978503362747 645177013958 804556662915 849889034569 727092858578 872708379429 872503435528 870352192453 10981477197 697324486710 547567897738 830273696541 526920737086 563416999051 116650196365 942973837541 6232568447 729616399611 505407702884 63123837407 16713379168 535007088426 398026685297 981542973869 676914000282 773473786900 317612739047 878451638971 646169615558 878894689351 196253086597 842063972813 902340138849 70290245160 864692279783 901481592663 951657355700 81342336858 712978874685 362765871453 622370010832 221570743609 592900228402 752376135678 768619643253 682771982947 493723659737 344566441652 377729532819 281028633519 372225153661 330787270587 997634256413 144897507741 469256345667 261351193646 398163132392 427576936484 425843676515 609890966210 268889202877 472822667166 506817870167 65174267233 854744527646 568829604788 602385724816 831159308634 219427177329 813551264670 257343599936 949927904127 187376075928 836196305807 653751064518 804195969167 746309271946 410961318285 150762131064 888320792075 301762976347 268446615810 410475259801 338111692632 883444463128 170418303835 576191004198 830554643487 231807898139 403939943397 444493652135 138918550520 987601148727 932343059848 479744952090 480910259403 114281909318 879833940765 5260740888 296316648409 393653335985 571859988696 31347514867 711230910944 72017559931 466550386071 60201820798 711057789231 478165963363 68343311574 423301527237 196808767917 340788108683 796157162793 800819300125 844020394177 282790359476 951583895596 413983910361 369435281005 701002525552 69529174187 475750389218 120914783474 775894645712 875720240100 909959170020 272394597873 768539981789 846221911521 213206827753 73244886555 463834568334 425298805611 344174402629 917536162009 736021879392 661965022491 846837932195 893583449184 803705854284 93328867401 751464961533 643670261675 686753317295 535577007 606948713125 70502442750 46511516672 166894703919 109877506512 740962494826 843596212059 418124488817 836334436025 647662892384 447140852438 446578611794 476539629095 193916655505 31556660131 100000034351 616279155880 761441762283 394284221763 201176050662 951770978551 169732041455 958115994389 653498879025 163296535594 940132360187 118092677768 298941498627 271839135057 775058002036 488390951337 594153176379 297282072145 248736454874 530609770690 525005015765 889199168312 321340209026 97950689957 300458763459 910648781078 172724424500 65955070887 154362426687 948519881378 642757717573 113180980896 197364685190 616432162898 203029222615 548866967687 21588690516 495015066726 69982438921 13577065055 664494778338 750442440369 827024428380 20654448910 774002769122 688867847577 880458010422 302431646426 60007024020 54141540740 448459270831 532585229508 768934089509 328792954694 78817173583 493796977519 463628238777 438611097799 781943228694 804074507604 4893346849 329163852220 531788858953 148357310306 849231133654 955398618560 434401273155 500654899967 311135358491 658426836464 994737335853 535006168180 770303759206 71123732908 636076861370 306419783919 588552429699 68418876640 381004092574 217170968962 323608094900 934718314340 570766640633 806335862121 894926130725 120602758937 474346052841 344851783993 689387087769 309139072817 107271869865 828158629876 110643634661 725055668262 600026364471 492772964757 598879923800 750533665484 211297605963 805964595913 641252880271 321798704571 890311460009 962953518652 228123098355 399028714817 173589574145 980190965917 315392145932 492430305605 94219478271 610953882728 271299117324 415838021720 748172306484 496050901721 466121573934 221217039961 743891044362 23773547243 590513060378 368512994193 598354946615 654762454323 520364615665 292675406872 743765401892 78393252097 19608282694 58934203711 241884299816 681874585979 550615120646 141379691094 828817614785 839675368566 470245977051 475825295336 522433896757 125628206096 312787831810 620287291989 695224605856 273592611255 986482737305 731584085204 740684586601 460399561709 403339422709 631210267680 912402009089 627134453608 403476382296 480209019103 135045872376 90278132509 252193558885 842234052641 275376564090 234916899779 462389749534 782299536356 239585644992 927667531063 20361494966 369262114262 322158585609 340875050033 259180781178 59343320644 224416432381 355847999494 565225945006 212725758619 906031064844 677167555069 938775773890 809535361437 736653995492 437139792851 144992000061 901402324888 286294262827 105062712575 638077979561 382467671243 32446532477 370698943232 636340861410 171472092180 715491174777 697789200566 969628369793 132430741449 601688695990 633535161886 790152763542 406359000114 778650638193 246522214199 137359920210 648967112563 314138825704 864759429919 65438207546 378477026879 878158527073 661774253802 593817497727 549566099780 727429496640 179503074977 748113362382 698694812522 437775849383 279987534353 535713089971 53949638420 479694588578 766313034943 278438037227 230430870357 467943448612 991229155562 257424108671 962373260007 344588707015 37246697493 889105077830 995374236755 634710333728 900828097907 490029987797 892119495596 29550149924 247524466245 602945525109 868904598888 526933741241 40462858907 795372332348 875180437005 981204081589 275551831013 359013422548 968271848765 594226834204 963042062591 995406446128 141231322546 889923506336 884829751243 92929048807 291343603293 464899892379 25270372308 608729704843 256953850093 404624166906 916939171311 713374592652 639191836494 279749476876 398414416024 497722119727 358751885095 327165393800 572129812804 609033440607 51739569488 751741691125 8142260661 986409506816 406422238087 372779155111 797468702575 688362071403 836309396614 539561407672 909472484472 541721663567 886550976070 46332045015 577596958813 82185287354 825970178396 91064064992 239718107212 316139281307 219910997381 923986287007 848769091110 406178377759 588550619581 632885867520 397021113373 572186094403 128968103504 915712203044 689124794052 440584306890 282577890708 877317971335 23315112617 452761018161 364421720254 429404315043 682545751410 568927694281 619667811057 134249689536 44623858449 482275305952 666318386023 201187651838 185941728556 751563642451 737169708514 139291137703 353238131701 502873492671 526516795823 216155288123 860522380234 466954884429 908939487074 312964175519 117853465428 696950204125 199004533138 694411814877 182524297024 343169668232 455683364695 408468382531 395559304282 325655083220 534996119476 995982128620 823845825784 196434414273 837530012650 995017106729 419851504876 601866260050 301503277043 715199262754 243084447493 596557603143 755447944013 538912503900 77996672729 197044104449 539763078487 946819405 150304132241 633458894203 983729176250 71024660872 963317458165 967854576149 39724787757 723729339150 739179013154 843551882747 161284731228 114586297900 294313219380 90062740302 608509998117 396287858626 366704091497 222805311894 602107955301 839251796642 495989745890 896238506551 363536988391 120897923209 449972558968 134420810022 943741855959 768196012317 803867937832 463498714942 852155676126 478297679560 614873859362 783552882502 658442754131 557099930928 344246996759 517267914639 903871052155 703721520506 423624484172 408621978085 749886686011 994673441733 944762297323 669072137810 248534798561 749584521623 878960941869 824212627234 730350650212 278284384710 107141369200 105057442966 753241747451 81031672979 58411578832 162465809226 375423534263 27125325377 273944071618 531133956966 790604922217 67980312663 931318016513 569176966623 77557205905 368427764512 420072835126 534807795259 435238655643 465139060522 648112646464 198617243281 788627080271 380412542223 770608029909 899357677549 50042625067 77502543973 691919390101 986738030159 625579627864 559556187685 905009663910 673106291973 562816776792 27911316228 820374301538 74466806815 491552428934 61920797052 541533772298 984226644579 801452291568 583570445217 82042358937 852160770869 608622289126 714670591495 425487279030 267377122755 457157006520 293895153284 567871442807 549314092787 343778540906 655210981888 545896488452 234599567106 108398744761 424568236368 711481935375 543215588942 270140804609 53859665179 430842293674 590823925069 494998399233 276007124659 122446707189 913561384151 267438445239 681149291195 775191096834 785876770349 818116250841 659234377748 368743313953 547122627725 671429538074 743575416344 251397696197 144527571800 899074799171 381386857839 682039043635 269124414846 969976985473 200204266644 930986672586 500705548393 207939897096 34172172295 98500859641 288902430725 244770340880 558923388809 709550942690 945202248586 664459699181 41316327291 725105579892 922871656242 977815390941 548118382046 409878813236 67043706269 92456341105 439329128255 138307294775 868985390656 574934240270 382151601169 303372637218 113669084183 463460096231 964224714602 368242258271 220256887064 732629703225 89131264218 366707404220 287428306145 380869620223 817414647202 423599739057 414987615195 509538266761 833228602521 981828925624 699240985040 445589235633 383886229205 43880383520 829947573608 376146225077 367638372239 379251135797 954396748285 532107885415 783662911997 649042509367 905841389327 726454538931 79306995312 16984194748 622162502737 22425479049 657284176248 769705840447 146521475317 317577103790 524030096665 980678849272 257827652694 228598613864 613066177051 386911510092 554754041466 443278219457 329585429369 925019533103 747884765860 25619671691 62453082232 523617608896 632530786180 618167310900 913255977904 960178581183 29649243995 383578777482 652944546700 144215474751 785053033424 421858849502 317623165769 522972503786 60497195625 457840831887 239615804043 458986059128 627499931324 193806317643 562739571935 824783775474 330670333578 275155501055 77274711410 418734295439 68341655728 872154078180 479918049794 686498694293 338151010775 698468995773 377944227121 894174454247 766282949251 462269034617 926178909533 410293958546 21886492218 963852243628 747816498105 926987397525 921568433202 131775694658 390105594396 339210089080 601467437605 586692152870 814446806804 406355854395 115096983418 803765014263 19416354551 275354449194 912550731848 255602018451 670099887530 774662302928 112225467481 617407368054 557625843179 685846965035 207736536168 794475627843 363761480534 309722535759 355473970892 239396417939 615766518560 523988567285 82094401133 655745981532 177385794317 802824733421 295162093922 657310078827 649556871017 364182814976 392379741868 909939499880 26904192748 801706790410 428584779381 374792420484 830702270100 490524642703 358427879113 873307974731 407076004590 375989310711 628671505678 234580946396 990957112882 27407504791 463559395355 456009404679 722858051736 36729129368 244363231469 16175372906 283144225748 651853770606 267287898666 959913800905 75435174230 66883966132 987801099689 531647987122 105291070276 222371070480 375583349728 358455086949 535039034690 578686239305 640558855160 846898070217 720232026578 420060633960 913460751384 108819313025 312935774678 382560546606 355114859652 598796950398 80208528275 451167417228 107126591769 719875987838 206639525059 211983258146 649505134033 79232115156 798650197581 420626280933 811767622337 410022376545 29506183387 141474403599 92912748167 485948717455 264282906969 681752934000 206447591848 82776902077 966886035986 332911581956 112377000567 856626928238 213368009745 165197483912 916937244290 246991038222 370114646379 766654719842 990983406796 78847988026 976215650121 363933998506 313085922532 87782999899 187146284013 436171679665 221956901964 953415269193 392671910260 368117394932 916882345460 774619963019 195417546446 393469836999 790051073151 71934969794 427124003507 660342158470 634875377284 482794794516 737469927456 414234511609 845099040995 295446713036 250202838072 327480937188 88437612534 277551456895 218072752825 564305296757 773769702554 318995624277 512709483522 382869142589 540678104250 584790851132 76429157840 63452799498 60195957789 431760868742 868274115308 395436637042 333535361888 712098235151 742649219144 485468524470 119335008199 62320021168 280219696338 839985123840 269075236581 472367147114 384966278771 696369348253 692174461799 526002601822 246731820391 784215869152 666561031471 826855346998 530124596897 157432968892 237876737920 820368069648 519341979577 886948610707 85301394637 977255064911 462931136731 488415929991 254839703426 432365038398 131783678919 497652919829 692340882341 848574113954 225156577930 919718502989 588223863680 574825867401 19393644064 811807134717 745040579507 628705693164 215681243522 208388314288 279994268541 619126141604 419879057489 230208008851 500113141088 817387499041 985240886099 682992263957 621615989260 358323781798 680003146095 613660446630 687453186295 420857125411 573040581082 281461248166 230927095304 998961527210 557710683007 57678231466 95638895294 790773486332 292030524103 287301492637 247727932682 431239796877 79124746599 244972420733 298758462718 537436262623 817853232594 610762004956 157760347652 479469662757 236350394399 753828491228 424131532238 647531039027 975350590727 758391728662 904949319205 72663172985 627726776228 894861534786 773877658916 622744659426 715422810125 800471631091 901854069176 818273320127 180736163279 553212173785 211093684549 436671520505 410144433131 281116613414 692070449905 556244465849 787060464450 396290420238 977053226372 168898111582 962089182944 315090929115 477409018186 164755142273 802391540551 766955596333 792689347519 719522768624 871532307380 420565898563 528982450232 808184299340 857175634496 109144564435 494088568605 768306784443 893719275230 978441112613 852856720023 202710507655 265420493720 770645906064 840514721555 173853278751 251969428396 941622766359 572804347717 663155956214 603407149595 524835707391 30654903382 519729600728 341178153130 860109200785 526173494888 400936142247 810889210896 375200104532 764629753662 39719582343 552932260304 851409704958 981459457033 237334699997 377306582079 876171178511 469179862844 190736216782 550651643777 666368289809 196431477077 100721106047 551659823737 565028329904 181588361815 844350211207 430802192289 941281265369 581965674794 806450837350 194210733800 297798816455 871799508940 77542669384 351791806668 248148623795 862660339842 482974689590 242686114538 772827277698 536194514507 818732699528 506449983127 584700805097 475094378268 929196181786 265913810565 381972750310 995020510785 108908344211 412588158499 899029633814 320832776928 611747697404 686391783438 310991829049 246578842078 178207173401 74079007377 659960743285 25067097625 506854702650 807625545972 703063634947 342651759304 408536710750 960546566761 461270163076 373168909529 491211157823 998968430630 962003231409 347089370645 584232713902 483804700455 818708949439 502615876663 10893939950 836330534159 608597630963 511048954145 629449938427 563514269423 321403412992 901554340562 339889445519 833743552972 226079419451 426894283875 392490283519 444817845784 350284560474 846306777156 92413335869 398399475234 515391079272 444287503575 356915848830 975691134361 53128230098 857398472352 43609562234 511597851136 300052010712 846939893071 201219721633 433196443013 797875497273 308953366295 294243012174 439650527931 218144362983 26616060780 639234403111 209900566644 599680619857 6044360654 285345835741 693716834336 206582092918 238714424398 795442762476 48376941909 412361857999 65310506381 561699264961 461004283089 84749386668 306813338594 406024041325 422512911442 190374083655 566853124882 815062562564 640352623735 166930038369 577459654740 531876096144 400506150002 89727707221 561639423238 93512046004 259674356940 693886499313 626146838272 531708722387 107501947313 238417269290 655726649215 782461677875 740254506503 159434530222 597630899791 851499277686 457976693528 200035973772 386766742311 983242999436 830645401087 995922178682 706430198235 121331068120 526568529825 365572014148 876448541826 197749646933 912693671786 229697199247 856114215579 796789564704 78745043703 429250872094 959665691264 478099465832 242596641244 51372429089 232990016028 286789186768 294706854648 668249806840 99582410167 461913956922 864740550039 379007216370 638176512824 415038608425 174235475455 518698528712 611024697931 872009703064 414312420182 797226759680 563257205998 320003511581 179698066250 553676459913 438017727782 557937261365 475539373614 899883151587 996037455376 635163852930 460689808888 784592467804 242819008819 852637915759 746399266459 590149651698 246427552388 769781671566 965457537277 186564724032 887157057016 369203680710 368830432085 358510785924 124614711438 962814207502 197744672029 941490617873 189708335718 535026779687 940071901115 417296160293 541750783535 938181735293 408232076 452202289519 646122314660 301133360974 312691565842 328450138271 702233663212 809276871403 540673766878 255962861062 733466401653 969808791927 537311383895 454172166986 344394546994 49293300280 550866603364 813599407367 90763098407 145431784959 922149919485 80306821696 324396202659 556684102640 66370015519 11959780778 382939271345 620965917852 794945316113 260619471855 863061465709 337082194903 320696412533 797791601511 452562233449 844284306308 191548897817 829578384466 179128251728 112119258404 383707361322 8412890574 383989014886 557464160921 551885698391 942769229929 282403296108 463703829081 78098358396 560610584062 365598865695 976588375718 336248962739 890726649659 158443360638 377261789528 483200220558 954266274371 714331694380 619323587017 285120618502 636450827661 463379109412 647278590586 485775120845 52019278467 176981626636 230008207335 24142545868 146755022427 280227553615 843657437504 900951384708 737082774263 197947206777 99038229063 385065794764 627410816360 96619600249 309628075266 390324924335 882294236218 785713317142 158457548887 875150614980 154869257448 392990094363 401263689607 439626640159 693830255876 440952286437 201952748657 566484601314 250059147226 478007902607 990493399228 884521881233 675022836771 707454054739 961690245848 855009955816 184777372649 555547195127 146937069172 549972758059 23106762084 144193654243 74337179239 179112278970 896673711114 405309121581 635942381971 406488070330 756783794458 297295820232 195736812338 321930225208 986453585011 173271117115 620741273720 627181475397 101344840523 44243923750 812117162938 251747037882 9114975777 575234313325 196631923341 58027290181 227600954566 637490543602 104172895663 84560106438 508459509525 416104800514 101703190169 919508345819 575218221844 796803632058 179071770759 956994861922 877698718504 726541866712 682609625207 60301868466 514743595630 927657336247 665179445844 606647451009 303529349111 437399557288 458895129362 579326042259 100273585769 35937087369 156698122021 737135344528 529907252902 182755268927 343283395244 212024549516 227403597797 390499053405 361304497111 29106492001 160570801192 663443978824 465213364245 656189643016 529062676042 362528297131 155673354476 531181900665 56750543242 8478392681 323484217701 20440140425 895999850614 130927940444 645705914965 302604966357 804624333913 973394785561 868868589390 752645644873 80074456326 602459079492 558354716602 963518216745 944866107496 430223260679 636373492874 772241144111 149470535921 641353875291 922002275384 690658756396 275353181605 282358817941 472251254230 758899270049 918478056058 845928360061 280016545943 378414752206 19051282431 285851282316 455567423095 517710329378 992188625918 30987612343 721809271062 582715095529 512280544683 67769850707 368740740106 233726480132 360904436049 924701672192 176726834102 550509501860 169599564399 177107788913 370437877115 785752062155 282640868426 988444816756 99993309933 952284125841 941769484596 195734449082 783171705381 66472948222 564755211709 677585521915 730510360851 729127341154 18391712601 136949707554 534376141053 874070362808 912828719868 275568681713 229242242940 76306324965 174028600452 980010368607 176208542859 214197114039 235908406489 85698417272 429722269474 90084817519 179344459868 664165812088 825919095076 636180902236 472450019207 473371426398 556398042484 649719037136 770837674631 235450102922 133299320236 950368931110 554854682522 698093802695 114335359104 875645544483 261355450106 258115692366 224776344709 737107217929 87334540263 776963380536 740536370914 744060559702 54326892093 61104583348 470621862285 945889130585 980702612582 759022898050 258953793738 188190649165 312004152674 267976289396 452357329288 779217063540 104072802426 244019327036 904616241235 710213023006 337126940204 830987858503 479104491876 687223755308 4407376462 741394916586 783294489988 529856931499 980538884847 844382552515 962232122576 289441150058 153954513299 274700244571 837549732302 127278071644 74937024455 516071661850 624400164349 257874139819 354109227269 199399260398 500426815147 790005129257 798614220724 728595003825 352617360697 146234125581 250658161962 503771798966 687103327166 839528779748 543285088177 898879368541 806135022929 864098089344 529552747730 626228840405 680902727371 268642181857 697282151238 449450417592 668133402558 12672278066 611409157778 734707890989 461215430965 922299146251 127912247986 208362118855 499744925684 261294376959 742559215599 226732038528 206700812182 731440963394 979617833315 452554944953 752673721350 913097665245 565915214344 201455479619 748005181453 397888319970 16015202264 323618535413 484782224761 153735773108 869737425867 83961378010 130550553196 846432926547 213893464080 787414599135 947543196420 239981457650 394460894861 622635058061 809819489517 756787799650 904664985983 132779948329 283678986327 795035634010 342103739251 151271195370 39237488617 523390889380 265823624423 225589224196 439790452773 756217804825 215505904408 207233938659 225322272247 680206550908 539094363450 190980967991 310992338073 738278049060 746663370189 558371730455 365394439939 122941550338 648409913683 62059789988 728811743786 211330126699 494636878605 577139344928 744107858913 481221415955 83288379959 53140986193 452121597754 949780945492 187170254685 612641098427 755604969399 189711806428 466511554702 563859637387 818503623851 371951107328 342752234640 148632071378 873288542317 860504402610 982274190093 356744246508 956411495065 290890879748 454866736688 379419704076 723603660446 536146094091 860008629722 4347238400 916696247553 700305961073 82809404873 616196931893 902853453206 986567969154 183702269663 345240828396 729209612448 765261478095 300464726167 532920939319 554986457358 358757308177 259636996819 859427950627 138735290999 687891705124 279687108585 907313907846 838995612449 847258263181 995462237916 526326362242 844052411530 356033933395 55751742372 729685766606 431061447366 796552969764 814441588528 783899834366 498837840523 962922261211 707909981075 117639883221 389909557825 847733365283 796358032453 256239276626 409543398951 64575583617 41598144223 461112058720 159854587449 158884898660 364003868234 221224683612 879193339993 172717252547 700177725985 270958790143 74951909733 331144997348 123138120867 355840636610 549135505543 839993159485 977592544657 789113181099 297621783136 704429570224 422835472838 329210273203 310132568090 176934013165 739688219093 589925248939 198839029185 471381397013 602731788487 124635368640 504619101239 278248621898 67197155480 822594478546 898244889911 865972867828 966469707638 710107043111 362982232593 841634852156 513995082116 277677462233 875271198428 56428590200 242067612085 810243571776 207097404904 831637362638 669208606394 747510490392 240225418744 54578370335 969847328328 277624484779 117116840278 695543456077 101313536252 798480044958 81019026405 723087641059 879212921433 291564222474 951662594718 81560249899 86643799335 278203150611 900877215177 313252646930 29320319722 905278596439 576747309352 722099839776 120568681766 193149165657 966616588290 503232347809 510855706872 264150220631 228623731672 965651781063 102791361439 436640000491 572357280134 518531227348 216539685558 375122166880 982093043500 981916316986 590660423582 618027658372 114554442880 501151303419 929758155415 71381920084 216805283616 45462001596 3471290395 104014891876 445779905388 477246567708 136451991044 463789133923 504584588077 967010047779 512900498087 459419968760 87901817877 924637756915 237791283890 711424927322 960855741616 273787393767 335218412480 127899476149 662145769396 664200404300 584791638616 60646419938 22426728072 10087409046 628891713459 242114254979 441944803604 625829505386 389831837833 208785053865 258369686314 750198516517 960366635459 579074358349 188142287644 395016364149 66518607769 432205573701 985086771890 808867965678 231923665108 128205643818 814959992329 157064679076 506305363450 739063202246 918983970772 847005533546 899102994136 228329609755 400341560182 612593266932 385802709202 147080494854 730394998540 306454739405 579522714520 709647533927 924412877142 48984041660 115518885025 445323492669 539550839774 246481650883 263163341181 523641159020 528585160279 619050694178 186104590160 628558738270 485987978626 842843998031 769612266574 183653836902 726048583495 849613322095 692766033616 253505824176 182480153302 540008028679 616442546953 945453681648 332060788647 143239410626 1470416672 770806461137 934610182085 428854395802 729224385353 191535175217 533809162488 246180903641 894356170735 176663292705 951212980884 17238023319 837379997258 895848624320 460683273034 509105101395 809287630129 169899391795 668812992900 483711346710 266087301148 47142368141 662317321488 832514566039 175439020297 891354465226 601535584069 878118485589 603621467777 971483228782 591334577010 474469122368 114771797446 920667131472 459998493815 366156561037 15029052837 867987917172 557805155316 19309963602 776978471725 177656466056 228100557896 511877256984 33953059384 12232645726 194697792787 220678223931 344060064075 662089369528 432472522995 201633200901 32831664407 642793597953 118618010803 848550632004 60338797402 776184214168 537957475458 401722924354 941114848215 225119858942 223956616770 392475784745 546193211914 663902689374 295905918669 45739771471 571956960590 847688768490 71605637825 277577168234 448044589902 515393590287 725931084782 88560270507 806745524068 791086313663 648435348910 448076406689 291854334459 130279307726 150134033430 691637111427 977988615493 122843310676 362034648881 554486886430 880401897425 739853742155 377953617796 423249891002 707192351708 857421452846 367147090118 969922496675 882803162174 598428121558 985234293859 109022445417 670076627620 982485770176 769755368928 92992778603 573220999709 503627036050 548959050462 596558499044 509506093287 621373996115 255464559642 953778013652 590772363680 795149589028 51097403915 660221814478 742745573531 334810122673 978697666274 739299253187 465582976643 85062819007 789694020000 513338281170 214808907943 773044941714 913599912134 542122802689 726003658210 816042650211 666982678106 419193546260 985604164984 867314714242 823615697926 669628664994 184727615889 448309124825 100601579188 804946202121 596257897814 397926691051 645598535282 87449284271 388397512828 262285029734 413631971897 814078002721 987047731675 521214520539 573790808836 800615553624 630961369957 477553871423 864518402989 90015468534 254857829824 528059740483 588387103655 70453679378 79280520847 523055131391 989033436483 624696298348 806922814373 573276492018 6069609215 639228609834 220061268009 408329077941 359924058331 167859335192 194997916293 68576145051 27941998502 346678977183 879209327624 102177744382 145390183046 785217813166 24184347592 722437206820 60984263198 702306002002 432918827774 576442266012 139792342647 292794955980 893758890089 939250743422 449240507741 376170766105 176875797942 580061049476 967030218194 44966240560 998903692517 562203483145 992954767097 719625157758 978536708158 664549025643 653305634974 944225151431 935976432772 290890419210 765127267714 905905595146 495764215095 852441558314 38092536992 265665560493 170407759999 210443064008 110078612237 838607840562 352982866384 49084098443 515195404934 780506049709 869361801760 764526312798 899177883672 498821261851 560119935609 529870921405 203292234749 189636252739 590824838851 621971209710 163195252144 667695973028 865427094294 704986876983 517494127950 721622606261 952326551160 43173791787 787225076567 785446808553 857084490930 86414056324 978740672211 153457685672 414422667763 951161575271 149876674432 334478623172 238315833518 153038741227 21871742994 483465017611 839444707398 197405657723 436386716296 863112110665 296647576954 940247903695 714216644853 36693980607 436708453802 666327297396 328754974002 964198095077 903878327807 548913448301 202521456235 794474666098 162971852234 971534628643 750552126089 171958645096 945808530743 695109727207 991817111775 771236606189 644317276460 564135116789 373555120872 820619920328 586292916724 765064940203 804399811701 337312127967 48766156039 923702849306 173929422504 814752297539 712224657273 56826267441 34198304020 248505374195 206245726085 810639172958 133976605859 430427232459 252616822150 888636730821 635252307197 166682589860 434082421959 398695723590 896343217969 166266419365 127859550081 140217674151 568824978875 913073115056 962257118062 459128876880 872473692102 419114136588 679128884069 278830900378 908771546822 184566313977 3749189359 98729242343 582299572264 266963549441 566986314297 10607822786 594958444239 311206195609 214562700367 792181660060 922802445159 796047802544 961627895463 620518383037 351104933984 458573356896 634677130290 678510856214 904012573163 537175491358 611299177284 449179161801 415995948075 355446646779 830295728196 996291092 123853745023 709147172752 878415547163 680599085934 426425616657 725469099183 318747355668 824001485298 992708664789 937629605613 66086989070 164484651789 313695963343 584639223339 574774113006 318331660075 234889040843 242219506192 716485384343 590542642106 123246575800 750823550369 745387821071 922720920286 156001554534 341332108691 105686891297 339455557726 435840250361 933120546046 889378664287 176019004995 446284104027 995116093114 955391022529 262530572054 33107174039 551133726199 670874404947 993000137954 309770443423 423682587887 455579983597 978153885950 943080048480 513648002969 888084822274 383310460555 853132469583 252229228527 549732209299 681542380140 125478640270 316722906330 579465740891 903663952210 956745660395 686935217031 736263789444 505155698594 531900950336 592392849203 976124626657 625168915077 411375043302 694150240903 419506336047 92830093269 689062261842 118325213465 835710581074 319117991184 59782832925 687146552053 698439526491 366553665841 69711475046 846103787438 798284296133 2587866124 728898395334 603057463755 751920063966 147454863664 8867601236 733987570879 156811025163 603891891800 528026587710 718865646175 410910638814 80644949891 904323344819 283626977988 478734837082 508010758659 350523940118 11167396617 648310829374 40183172159 561130497731 258320935296 959104245529 910449379914 69201276246 14150752143 469895354958 167262964445 766040205199 541803147458 721420848124 945502587791 431907082755 587491500179 377808996937 954533945991 102856197588 972120896541 560377535672 863951089490 399134993968 162913154302 810725263663 377830321271 133797737219 107431401942 914931802679 217712352433 724419386096 482047854436 126367950952 559773010998 241576222593 762630150710 225820759700 883162556045 80456272059 784734399962 41786461345 247196930245 976923472955 301752157371 797438433545 121689174511 247073238525 149197310064 848521291102 55198137026 560651790217 941850954700 427413996093 172905667492 569672074792 51586075542 436674184754 918359384457 976901488781 125360994899 891339689131 95216419497 23019985780 960972082275 142904709627 151641596933 98783685049 802811766894 633802762289 636643091067 5673092557 110511688657 664264421460 999164580382 547721261980 623269068417 912642784926 969408656810 132624930672 800685534387 831033376015 607207910850 180173654858 436650093378 80187677501 27056279957 193098161649 235774558715 815735233716 25523669770 140652328870 661050164966 492412553039 469196042581 192151697285 943469862645 823972645975 682258458424 105639749645 101158523099 130768438505 250637701777 582847477396 575903451838 9620193220 880146554538 454826479523 55811801848 177469149744 412387945580 458985478295 347863843699 235544883568 411891283592 313452134324 939439080503 14879817907 219751068056 915974459630 20946012525 605886311932 985358957605 292165584709 315602758295 676388659971 971455380230 326424854075 749788181634 657790263165 898339520182 557958990547 33769257309 580464670837 908043691249 752332843022 582493611755 391031149150 186146272192 877092931808 418925852403 264201907854 415960042434 761862196609 332758676498 178401500095 207640990378 939949703072 385838797325 541939424991 577091920433 185431723163 725513469018 801500054194 331897966128 200335542112 247988188683 109556472848 209293653583 187865373227 941907486396 297442802119 474038210520 866646116504 344301115317 120167899022 952304770483 302355407548 206143365704 186293185536 6498533683 361533759452 623593017483 183617574368 822849942053 279361201738 976387287113 155949245305 558010165574 630996977955 710634835502 466923876224 82138812272 467600155598 997879891922 1745834632 627402761815 834365801558 125265926681 218398794206 645197630339 366105601972 951915434492 76920197589 573080663552 374412657862 16919652419 22608126104 323191370262 575976869574 587625045178 848364546913 783550647683 332883221532 393211943188 781140646578 277159688092 986819023244 610056049533 133401436563 253731277195 751937832117 793654213513 501580470504 297656442225 745201584457 254916511650 987448944254 241373966981 253273042323 512896740196 720838597945 789362090096 749840255109 222696574769 243601362003 58082806555 403428392184 105611518712 734928992482 767416270078 617623322422 332373039773 757971340586 179316335506 76090557763 146857678734 525561326287 296665947922 357897811371 484385757095 303147075411 727377947458 993006246583 116782026781 86573904025 179030561542 532629117690 743728872620 694431831628 653197228511 58280242769 770461292459 352181302856 380629602335 810716111782 649262961429 384584695065 349491572131 421412498886 763968846345 129118826857 711028236117 86804118808 970136405819 752078898610 497384866113 759242387819 638975302086 438687583492 488135902204 715154122616 464564894762 874393882240 420581753026 82650981742 835481849204 322686065354 937319230322 562687417125 794376004843 795831924986 964969513364 274127906071 115485251166 953666244726 916078185223 859638567110 603624693685 925867946854 522664628916 572326583629 805179908813 749648799734 227624429904 259064997173 658342499825 556624171897 265020968064 411074075902 637995193382 584175711112 552538166488 394943841297 656458130108 461447616658 73831429211 818707847197 549015177252 379155146071 127030348627 748879918728 377020700082 700588299469 769269228153 198764716931 782521680281 984780097430 501096285980 584475969630 784212840665 94918842103 162877099094 205465087355 451264468534 170017357840 590642534052 622502129071 759151403955 770469926472 866990367739 347135126248 424431758 327442661953 833069741325 541692812789 765900381545 245631905097 439851831909 689687957757 416293929912 328847325259 464955683932 392562743329 978679957190 591862424075 234858009801 651426858642 863798981774 667632793140 433958565518 594528367319 189464389430 408345835463 994394613258 175084863948 315055856630 919731909850 227288971038 731594861576 957570258739 190278871486 866180197665 171420523767 889859818014 587711891857 616657428391 326176292165 59796995020 457808118842 510492132489 265268295470 551719841663 82711235600 871672889874 453713926183 534759548307 25707209830 17567217211 30125171292 884091632114 661044418245 890716347276 134335883527 871927153159 906304112743 556800054432 998354730657 435016694742 776678396834 695086533024 560728279276 546704821499 263316876961 613738280631 840078138241 222744769873 182546639117 58460841841 923684397264 184918651630 3470161364 539352033384 643913158772 34303398071 468064306757 46283782687 396309147057 114894683530 892470768418 889703204655 578768318717 437946079470 698645603643 145267465676 769769986889 299494443913 307975081339 16527456068 547956226055 302577581090 828929782752 99830101555 71167055531 618269246212 853119723947 571497493203 120469711339 416107743925 110145397757 953114530426 313068465220 163183286153 404798184075 881629223452 509938831792 313163934204 90153429193 459059960021 308541717556 333321172692 672963559873 560245057027 119643185126 246035049193 101606332291 635451771664 691099802734 966814107921 523993737952 458105010845 398472780440 775166691047 947382284571 478487197238 316412793668 440436044210 818470597256 264367263382 499084775576 36272260188 269135175728 609203997579 222896526 906798107002 88844977454 966385115127 94650137011 214329565144 628883557869 60013582319 133187293682 920368754424 501107047729 929794500472 548802282602 516571238975 273351500341 802609226136 187987735422 952690406613 268360602026 795644362058 308782881609 717663223135 602802116492 201613469949 237072671022 946851937504 606025954945 315293553647 418723343171 505144446092 239859789331 732278769959 980816000472 685811899381 831507363676 832576651409 384699940709 25851490921 949116720146 628168492508 414113584978 644393369249 377019106487 784632618405 639838271502 342281699773 491526419066 51621982288 601001196151 547638294572 795821721403 434102770434 323484155063 270346893174 983776433953 639311589885 256928489440 894615612330 780113155495 592830026844 519345597852 20287690940 683217395520 100949811501 98309767380 264703680614 298554147090 644143654854 931195581946 838029815517 255883707386 960874312413 605742029315 407030305700 29435685317 887227063863 933008217828 430989361979 372405551713 81352620829 553527785578 951846656412 682450665295 809879496736 997784999204 902544787227 312243459779 539203912704 166850707887 555328891892 832248630604 258933296382 478744030975 815029417364 805744695760 508954792595 176513574981 415195605677 910665705443 941381858902 882870309915 224067649937 20234080804 641089878970 397339437695 273869435221 638577008689 400718737541 494333485093 318285268368 767781424141 472981280533 447417510074 909523873987 340851607269 93768980217 621611193979 525324086821 732341944177 578589912962 240382187861 323693140057 933125989771 847074631052 741418752069 863774651526 89396700729 775999211225 246024580237 601182829324 331406174795 662822082945 451131868183 6904931149 906259537428 614931782012 265325144889 671085114598 845426074667 356649290294 358906932746 94618814265 187180542811 427203849544 597956002175 390079313772 119295188601 425671815760 95735304781 882193663370 370096054315 750706361401 105401187681 165309098451 506317721507 912933013448 998355891228 393102594104 243878606936 590406924911 240645059488 299867308328 488814196617 202820371979 433526843820 347944749776 763498879304 476918629223 982348585704 188081279873 34928298096 941103922827 763010624747 350588930994 784166046376 498553593093 889049046778 954812349247 414324374050 140180722424 199263650680 556552401887 195075269103 20191797694 537115216312 743861571903 989135798452 421664642469 219111555343 970719972477 364501879944 148212248350 805140976346 935761120649 135073239746 358618794023 59548612008 474986069046 469887973495 447065947594 675668027799 481188971784 482172458213 351660956521 889130527304 519595050295 706417056669 296178258467 653501762607 67104783972 491455443359 131191521612 191628498003 355224984056 776101749538 492275533326 698390526758 204539769110 429223326955 97981673965 595411016704 461134675534 740242882284 394372370911 828681443628 559752056271 601117945541 848883905372 818498235040 535576984513 882317642900 800910142726 385185816673 738707911646 69117802745 770709052795 305618061816 264940310893 668843588801 911300617583 402405048263 999936051429 530257281878 103581845425 832492711201 525959442828 258660248864 675463375618 850813243185 554957945592 441110645721 292570703534 547672442923 109149349816 577069238857 984872586698 978889851476 695915997509 955951896664 16810839964 760838102586 86674122114 430982413337 930043963691 799497513176 509050266135 531196344066 16432812418 581695582637 860141603597 599958092579 93685900863 883261577288 150042440539 171840089874 557428007954 63444847375 728410706804 379043881464 685436239557 471935915535 868426196504 297438379320 838409408843 734232691716 922968003630 667116708756 316969390141 697086760929 86574886616 842235753050 300958674988 91484152201 520483015953 34614444986 388187515538 73458131696 79451858164 723020926538 904470055573 542203550164 237611831206 223382159493 272630910417 43746238202 267398474201 594744382170 312156335604 597991069056 80624876909 425768602767 138269155499 8078891156 318131871485 469965173093 523573495223 90391603297 329349615576 973230085864 611666869056 834609261119 394553960170 487109904459 431839653963 329633277430 420265325433 903660638214 665279125306 908242414249 429948037787 986426939920 206779475798 333669955490 671946067064 698780800418 720757098531 157401781402 993661566904 726020687401 145108122425 934732339111 171718544217 878809984238 103489119936 165295367427 247201843968 540259621764 253034738517 383447473266 90979436682 535208769331 291897460114 768918771505 900575037234 365761606619 831168940113 693981941225 759498818748 82522163692 549631199443 251650064209 810921588287 306015480901 610435174027 669755118874 11011448096 605756032106 589338119798 405556025143 290821170951 426940629027 228912902050 177256207655 901001317840 234550466410 167157841547 478038873387 273807852873 664973981570 955211697535 797684007081 353201472332 286164748787 87819581192 472628436297 610106703280 923364862028 898856005198 692889933597 964770929257 925305915790 309619956970 463430893397 706491103532 273869822986 762043177842 789379392091 218644732421 29037853605 909819404558 849128573018 190696648853 887890330940 766539337688 27967789245 744837285070 543478817527 693562071614 859762733694 318516249393 132114498065 359688067345 712340543119 456921781673 722573001825 174429387296 255690586525 876945828974 809071335630 200606297673 244446937613 543920261037 881897452014 838098457287 621215589869 182298954153 435361726375 592638321110 945312465665 478341792952 307439938000 872507044047 171264848833 663103334724 60498645894 50135750423 142249290867 634563720634 736948398337 93387569276 395087238043 675992600952 961133317137 328229303533 99764074977 978393874204 972339529412 589234440338 405207910440 228184327511 66562907481 270015415828 16082696494 138634298864 981551985559 718322003302 621936432927 467952696489 523472707395 363877809357 700145116782 231689624730 827914490450 608185397690 940993136054 445422991481 421593928148 528839481756 644424677148 833635369558 188402539009 343431636204 504864713050 971409974046 53825487520 476359005452 839012167206 913693161066 410826058558 487194382990 211066334879 620701185721 675554558204 836127320733 219754308825 922138968976 866363925510 115641176868 706165036430 16411776968 231984824587 897696088527 115776442649 554574206475 209475275819 5362475695 529212938370 829962805979 533886827976 991421444344 34924472344 878628056190 225108764082 748743890552 298484805435 657587363268 233486264247 850635224093 562970796273 139456120090 104373366117 585297618062 679008856626 750812283671 486461779476 344702715506 1695649098 792697305375 302488204837 39523851855 506434010064 402387684374 831462179663 82504827407 919034025074 3495233811 618659590502 678030518928 709504242332 978157485064 942555023407 1745801394 223922199170 866520129213 438602431032 561646230593 127506396037 831700120994 301032068147 503755492035 82974044888 241827146707 137495653267 460215074967 36752068539 965932976064 718274472874 661228507522 69377738711 287373620297 974344040638 348048018768 282488718439 929477668022 413792047940 301351513708 635761093456 741314818307 985594368316 170230019178 227816327193 389954384322 816528510381 194303828617 206800013786 203456760044 382063715650 840420929241 631771449202 682238411414 437316682832 63801243943 493032876852 185087160341 593807130577 612945237090 511040910809 79423399329 609251859975 477112092384 457103465822 90396892036 631111155617 528505019167 414486256163 975526426591 766352572630 969609694275 184766682930 19092026672 261796421219 848669762617 40888481196 99139609260 626483332757 123087490405 640803950199 595127461728 731479610504 851082804682 902207669835 84628530589 763173729573 213777492952 491813624568 44341538515 200459804039 411860914736 813913939015 338471130684 700556034270 647024229798 345151478168 292464285428 90813590969 544539373351 817750021802 52736313903 531405425023 333070674988 597296935849 627156849704 336018489046 688262598737 700231595505 568849107065 480119911086 168603100329 463653754446 241828043084 372645568968 560195096243 303426122525 647110044999 580694173944 414042131555 203484665177 860326773276 497241296946 546165917767 530017337874 388885065626 37591362261 517393296554 603816815925 467879891089 995211974219 484932882312 433722571937 233377349269 339745408555 74091786399 184410008201 661413124704 711114859990 749281099332 598468612364 576557438075 984176420808 86197160612 154770784078 839729970843 784939569514 188299549375 914180854857 693657391605 510370096813 116216852790 713901292258 654422090043 354201886030 94034529351 134506843416 423631408292 949358468891 289091307923 185745313531 671400711627 570967151767 746704076809 527157724219 191532737305 64153170535 17178540130 902298945904 188005227271 28086193910 304376573458 453757563887 216547073479 734280620205 398337673467 413265811603 768578071713 693339640169 399424789108 891335618525 710949141418 210417550771 581483036523 825494150255 744138571457 60909822478 592659436173 799796522314 506407208745 700684340895 826200516709 584264046821 765679085965 662914175419 760591770576 344192703525 390687153785 237336134627 966681176353 487600755221 736849133690 479680368129 37111974723 887539338984 126001581538 414507176184 334259711179 539648332778 780695073446 553230408777 723121271364 139975068203 810395112095 497547953491 247957686858 890141890556 405339011310 745464580521 205567826988 830698640074 223181508021 420820373894 660919659780 191819700641 213777719187 543432138228 925027960369 600016466340 916209960307 140150500474 304893365258 11966488132 583105326484 240316010379 555268445467 560968953964 464191026337 317104913949 346458477950 459469183429 295008687980 333588285409 933467553910 983304849437 120014256862 480137431387 386517216361 158778165857 945774502422 179806037954 627983845416 178424377672 311356748997 667506181404 194285580844 604710215769 348390660423 787802865071 353485731502 197773774600 777220675869 442977992648 707785128518 847683867708 114462240505 287867818004 972436581454 713657550414 291864591505 980029546599 536074263668 100795587684 216125136736 562285532709 824823745465 781844074459 255829735578 545152447305 831398616102 322827641605 190962568855 279330196490 238954492844 491461532754 782436261214 628546494765 389934307840 41929653053 69090636135 589344635561 285833121059 500879838919 521977544144 669117409700 765406971931 77110827265 725057160362 133140422796 700402845843 943538586955 127389236673 275040508463 782616685275 833165866063 674893474266 274119877221 391006775260 589177625325 443431096440 182568919570 691143513001 552812695340 205303299664 87078971494 724719213889 142762004745 480748731122 359516007331 910856629987 246776043965 13505377066 706806059445 804804006315 826505567421 357014433472 874345250365 248910723196 515165306219 163507042591 177728629074 196756487763 85522635363 539905524231 543806644758 562418669872 803359004269 598060180279 495715490703 360730617082 90028749324 668027658413 333135712685 21968246473 262820373763 207009010515 561435756917 943163215820 391815460910 647770170056 649013759454 615962023451 252794912826 314090647430 282835906474 965028015027 433046371861 179792454122 28079618497 841138896200 521274494520 758204476728 552344847350 824874485935 437244966047 848771435219 862516946229 841472729559 245523949441 224989132010 901998332476 408844862616 750962976657 57459026018 105350923446 560987958890 570731324407 397761502971 353789560167 739652182831 496720026038 462241608806 384244368379 860282678294 1292368445 709188689218 78673363909 749591324002 848578805595 293127085533 548506444757 209019918518 352776832599 437761016198 786902118927 954861462244 380973009409 326982149169 337639193064 535531799672 922726812252 503517170849 228205838831 629769274430 418738807970 888421674828 884414688175 385547455742 458852705689 351529376437 107192071394 431053024447 547714258457 264559395551 235806456866 89969697282 653010473062 455512892708 287416843887 318943671513 392322617071 504740967115 177996381123 816845781687 465124625412 272231917578 852112718369 623640327610 454834647518 294077253020 595865414309 869421334815 1201356199 647912407963 372872297899 469543458401 513885919700 779125203526 723189737190 422865723319 401392405110 255783023145 379337404328 151644663533 389356433990 543939912531 333897316769 777743471780 898272669875 444696878081 29558740064 161562975147 565356871090 194343831889 206639050516 312555860859 759272948477 985716068621 223732205335 228821771829 990464573294 723581240649 645268483359 447403833608 605030578129 136980748165 477172597708 844307993691 494606113645 680149470052 527015780992 143762391986 558054566900 537359153845 474238518571 610285735404 925234629881 865091975948 453869099476 87271504241 98704043837 971691461624 537934652885 530486031694 680188788187 231541297577 165084098629 663787261424 414238475859 722968054482 545949721584 732810810535 678667967892 552795651636 611787542607 3611475296 263578994262 965980630778 659235536327 326625810131 291500710950 726860442789 179370218824 633841184973 806039815472 564746001674 197956872474 943173183386 357818196350 715906154146 643515119002 979055560223 379716729059 16723874698 704282378412 479826047827 12083971723 825717461627 283826843569 861596106459 764895287168 21495874182 394082680959 970930327751 564556228272 348836908919 136817103651 152514800400 339961568410 33383926186 993426203216 354645432515 297864287722 429426711309 566146537551 171276818158 183399459876 663864039345 33949381832 380720978526 221244015485 715437581769 595425435749 839335622815 318563689971 161252916158 352275175356 705507149117 837496697194 605726894024 632417030713 152121287845 245664243313 439011348724 206880116814 542642636401 294697305986 611284401509 769005036782 377166414752 774011266263 519665061006 390569539002 677041658728 1058489353 898863316454 989429006712 747439320925 125388535883 256710988832 115857312236 300050815913 716871910794 9027607717 450925622429 687584185806 270705495011 779646163171 766114952630 326642524592 147246300544 740286032076 256655687536 976072878670 572738598310 132538187249 652976114406 897607572340 160197564219 676226171690 915867412796 871868658231 763094077824 468589010099 575861654161 499901396082 826763586288 385205215516 107550429113 697538498882 973807021985 755737413196 759030092607 172056860644 843002680861 19911987001 298155452721 963981486168 210112447707 154342975117 710798157721 428226330625 19234059395 928629762973 304951226983 816573522867 191162621690 418943956149 822698906299 35990909908 98674289889 746618618367 424238778291 588902892147 3353370592 623340382558 686606729892 958008256307 823796067699 560712350099 72754089923 51718247890 144403586942 873624918031 471790809662 64978865591 866383471510 874724435111 429456302570 894338919265 725845414579 810150037944 67026606506 98081988189 183167986956 708367243254 77059748360 50117400710 426696194380 297781071995 225487056219 216234743868 693586739218 248013342518 906322061678 650630543234 401001338905 618727224743 572134444205 129837975727 45166764327 347904169580 417327897083 923485418673 73820000555 42673335465 698557681527 675360021463 982939343651 809762775495 458751218183 581955225230 903730430308 81264839615 118168452952 483659525616 607404816010 373720616165 10174561556 925964989979 373757336536 708245994127 314842527508 904472868839 128575075913 188378408715 236799483162 867018294001 779448390293 565735580629 176264166515 127775698398 688900512741 335630157754 309761545230 734648604863 381953163830 146899847492 828292866250 184836994782 572463897437 377000116165 342744082607 706323849795 69148317336 134147809826 782516510467 881720118646 881236617652 805279834512 797226921412 722259980640 299210673614 548892449734 167062090387 23978898102 180868496940 865309060709 400655696474 652257852373 480709480668 670013172610 998687453365 427127247825 170863224711 161399240192 423956517748 356686283703 660558045910 966903517187 487266226682 670318251783 858333578662 714149637014 703775140342 563458054763 727103349456 860135906864 557647746587 605045987716 526296202938 439077265580 140571063116 836729876586 818027208224 170311524008 411818125013 48424473099 567552372716 999478925915 601704935417 882413958375 717631298599 118130450507 751104718422 693097502326 500257913285 969732407863 503726620690 152712870406 743077490968 52982712271 665548482300 6789692060 3598602919 567742802707 76437185918 527254408249 146906567729 359228033063 573871293768 743119075888 262223370771 195459920985 260077312547 792285334084 223767548404 394203225297 143221650134 367071378894 26352721800 326864318063 775718751545 403302101968 527973954568 926157898368 975555404587 364089562259 717600515407 152139255235 673543570813 800239397854 167511609546 547041991708 728221013251 303452300262 597431475220 116394581236 178767437546 326204999925 661253466625 379162738364 972802961494 514602092114 786989090603 840695948156 526497696460 10963300194 625441297895 457009128999 807542301583 383414371665 977923245480 378994596291 166986684206 957042459414 624560891910 822717486842 970552000186 54130925354 627226745645 845958450805 448799898609 473687196559 711574632395 868379060398 637020945192 282728604386 323745289502 8373618806 273639688374 213629214511 8071343061 345297391310 878263049039 776982404249 649555661718 16224746371 594307072210 472791361727 297037624931 777947127368 272145936998 903955038863 729417192011 793834634054 803067255995 801674550724 438415070233 814831950173 874745857045 132104595088 333631975292 988629483124 628783700987 88065160098 688075995092 8396198053 919472778633 866202817270 283206991734 461897945442 62033055639 800030592012 943206316439 287758738959 708324921197 190833137916 839118445326 589377187195 723228207218 386705673127 253802270725 337059320300 54750792776 521915503806 371622440403 623604173981 184832951769 65782316857 311846226716 831624605051 401370286821 195007225015 480121230537 894799456309 25031842140 122932189634 674540179624 818915392618 1606735446 304856925483 764585143950 628120045380 801849495014 814354398093 182698219972 615833014974 190416353136 492180820987 855088492471 508634571288 47697144455 820079937702 613233220145 839313632621 793634936771 891450377673 588348748869 228041640393 650727755222 703062613285 515807558071 51947800162 400915228656 865848175476 296593444537 238745733145 539940069274 723826007455 404195516710 580462923693 564070463817 624991572456 52966874824 979702844433 231819418329 799876934612 735147017097 784471792134 363583311226 134376170290 639972225877 575635311529 696465662873 267204354162 139801257351 789548063275 442157235451 51169734111 229811964066 685307849137 623284735015 338727883425 857661168470 622050207881 346966434708 853481119280 520119274643 853478523431 47439232402 581397165241 189279606632 288856984745 620036162928 851240145766 957927030834 838753110372 985233456467 508599394398 175074043841 508624758745 366234890316 682776141102 883517308129 493187345834 445759522880 644572602608 108567428731 251202253430 509895399662 63037846655 588813105171 275252408429 927749144223 416145860023 984435256418 832125270384 584125695943 709251897853 418655656157 195257102644 172321804839 823678441906 721021674854 127347401666 172432025899 771943400610 293506720588 292205856590 184382456193 114577793825 65729521773 111610187622 151130045279 478497429751 577199718985 627852250079 821591060843 267844188998 290914719458 599526679857 473655626079 331707838616 457117968352 789313355424 20941551827 70553325886 38861960949 370774967415 784297489914 192061626541 204265315088 131548640660 47423170987 200398298815 26128831564 599530231644 34197570891 985593304318 18189586018 906140568787 189162981792 836715116253 640745290675 231195712142 709067579296 854048320768 303411403483 80045893004 185691306207 96251722050 869690499778 870489176281 282957064167 322998239714 66469025984 493712637822 804623493570 57846781646 92405677688 933303992738 549915716675 792083835874 981094817726 850779316592 495267976698 989835451468 172248292995 610972983392 65477297772 542407640057 27752984445 420799464875 5930046925 292067793970 382422217307 433954343 999425445092 930835103592 285512748172 443781858036 366694076141 971423789016 420557212010 99781171671 815636569349 669830741020 790027713275 61640553221 128218396341 936544656535 572340971635 938312633045 525596957272 221158807631 696909636134 647859022283 478744938738 35866305790 817777042175 785615992669 870923920931 852278487594 68297654915 777283133751 950407434443 927583505794 336075814818 329880506230 867499079332 211212381539 681580171367 271010234772 953245320682 530574227652 226929111483 658494563189 422287853593 793452813354 943715974712 123106736379 88038882170 556463913361 254061010125 705910611641 739914015925 905055091961 534079872983 964461097082 173786291522 518464341213 10046750518 146860385082 168955345619 529600934981 469221274935 238839315884 912370423657 955046225566 290196465600 119907591755 251683763623 471947472824 985335653251 623690821212 486203466510 727939454919 894150144495 594388386633 668304560559 301033941681 565158574520 318768271005 23950512985 295545605501 76751262085 519117994247 932106981057 294573211176 64966411683 994231086135 774282307185 448929463788 869511506111 558546521719 328181971827 848409548473 546764895040 26468692486 473597658302 514604498257 603959231581 402387724927 26193908838 393443351986 181095855463 855749262177 710261592143 816712450246 44521758878 650398680455 806266807101 541587854707 26727128816 991740172770 658715441440 360263353180 181271658451 952571698596 86974895983 719352551448 877003889711 593819130155 446161418570 997933692774 98384575549 786695565870 436593057183 137472885007 684107620969 211844195934 883564959696 70709502193 465617562890 941220720197 1429833479 126254191368 438530183131 50768291496 231766042830 600565715384 883046720611 452184790755 863726415774 186903181302 851006117695 376340523251 982509229446 244619330993 46111320987 586178507973 60593005195 598317554204 689808590980 604124540359 818219211313 107347232796 772739294900 266998832556 262173097804 136654915289 859968328364 240534572311 572833675496 463551385342 806430729854 130322928004 545605153664 246152458563 498975207050 733468825740 765784215662 55598734221 295721980529 337609903655 52453293486 509831493160 884499791362 160780516318 352085021380 475396377097 932199811272 776004058360 925132534779 38135567429 639365300793 608802456569 405816624631 725768847833 941039605255 432168436152 346410217657 35934051819 465181954950 143913905810 514804405106 16602796359 659472681102 266043133471 919707903643 353293628777 509207439418 373193980674 797342223396 226232541568 103418706846 138963700245 203164684943 947887785779 793950203041 900833359752 692180191594 998869539271 525554650615 152435600523 984852374836 569163727272 348863793546 815312008625 8073300851 37031958952 752175271388 783808018917 306769073293 461746532240 920819805940 529713242925 862153667427 254909035868 717239175242 111337292754 921690238695 385243188290 520353528765 37360257188 861364294954 816018670508 280128500292 777282120067 164274123198 236284995878 314863954686 608854817147 638097021991 95263723808 876997797226 768746272033 114463370525 406810286296 703544925497 424260553011 73931628628 306435427896 888081299081 55771775759 708584736481 251664002747 889333598457 394106342095 926575478036 205993770429 62261563623 175684844210 256751013525 422052995776 321716032151 80648543814 440236265258 989378373219 212237602018 862487485777 615204969906 792965408363 713452890604 841744842395 940623951543 488730828964 714488921418 273610621857 274942844017 973521587955 841059427960 652799927510 248982620198 10787658285 164122424447 917908534334 350943794148 6671654976 668880894338 382839948930 276344858398 371453861739 412213504902 979011159290 745265013165 101251016761 569211227861 596054537982 779421520787 180116590478 706681776488 706494756513 479788231698 780269693675 495770643319 454761430484 919585219261 691934513971 143863384626 626214782954 622568030318 905385466091 99793117699 305595665799 197700282300 529230297400 600814293354 615534431226 14797578462 452352035920 714355697498 30312916193 136838426042 64018081069 146978251630 835073879725 867902740923 956744152978 534977053630 128475336812 146030762187 754727475787 745866906877 940146144133 299995505725 85817942276 392715802337 393103947083 703604923228 537314576195 725806964585 918543199050 450268346789 96282144399 446442465771 820941273178 668564668342 35917437308 73225850325 740282671883 209558272353 357326822596 851734157588 764374319566 552767410337 30723712687 506255324467 717924282592 186911280593 232702141985 493917161470 521452702647 558149323060 839561990213 403073127158 202085545003 871954012135 236875362936 653633392264 807940969410 673336228919 359517681944 752544180282 692039568201 38881877140 22696462132 215832967993 837015550603 630594026877 80589426192 305795738520 846462326654 208743257751 514588647471 505827071523 672334518983 289781514155 910042917015 268756567505 789739161490 460905984882 12626257616 738724187209 105150865232 644457814140 160998610805 478277548431 944422881395 579145436932 483282743338 967831705424 762579379462 217838179254 325409099332 757607255927 580833501849 678374294419 608337395131 370939549847 605275440200 999930264003 888269472079 218984255502 521164513762 444420115239 352306717157 737538406028 65165356669 308729112547 368272787902 745992897234 267217172848 838868115218 23601610729 571480425775 75954509540 298710472683 353723820196 162538543541 700237368630 952887475111 253654508262 888884000734 126455915898 110804019388 441832207292 534279426756 624741937382 777108480495 973625089601 924677884803 845534849414 206686560745 87620010862 739595756604 473319616677 38007942229 271116712268 117637626455 449472238290 170877592644 412704055695 365099850873 360420842327 588484324612 30440824617 828198036310 50804191115 797653572551 90385969309 431938314982 183503739665 294313377544 9470324801 745533517834 451016142114 297026431608 847583066460 733482818568 322321135717 765667906961 636083610824 203332276256 828186097443 86688035143 567428266577 326314257872 670188460685 807937080903 269420750413 363592374445 59205037046 327907428749 436140805476 83471337681 440673014014 687338841687 999159958504 262040392348 358683030448 361174861487 161921828044 211074757773 336723246205 76162500327 761860285116 425600251581 301514190474 67139506592 940391066303 158063566906 277730386005 538849571597 699125139733 506966708227 570924958490 770370661638 617081281486 489355590840 454004910112 478008743564 711831753405 358141712774 333258125582 622953231213 53783491807 412558431629 679914684713 463782575328 748450995095 655764366010 186209893671 442772806347 848829186275 136835718335 930231042320 343184197413 342186620306 154499852734 612709091973 912866866828 27207060598 363829721343 383167296029 192488786911 982632291015 115570628119 286779788309 662307556267 752214818871 379484926152 78940092978 541642603540 566198164825 64059422199 801004408575 646562491764 318220889304 487427016987 826157621661 405083694432 414741316258 879462927024 156822428824 426145291475 218298198850 576777530271 120963672506 609909942339 176405123820 708635567051 570827380977 470844059764 210065593907 261257245271 207759146282 973552585801 908937388167 367155493625 594877392297 156093755631 113703286456 48401216682 127049723213 268876495153 679866486166 759659301538 257242170071 511492951712 494653553455 924021844224 157708260171 910752124267 522022385524 124657317310 65436126179 657976840725 191609285098 199916639628 338941249320 684388603681 927562941844 64920288979 353786829024 693485532892 259287261700 779601010684 344239265758 308554252197 201307800152 746310300164 836927452548 952571104763 870182578902 688529354182 198885962337 412706999732 326392821709 247177597794 432376644501 440507631627 957012715152 968606696348 806169564249 193044898744 117376072389 935238588250 135958901198 371970675095 927368543723 178117026966 851516036660 876954024197 904814873709 937883311427 589063905544 49278493548 351968111258 943114297399 501168103834 85064867062 105573167241 811111963564 705665496936 537435885355 218820642224 464605688058 735793492257 972092290220 977377901142 19092251464 930723629168 763317966495 713581592554 197011964837 46132410789 708319659515 251936139332 394330025266 961596626327 611911068171 876488902859 456382936504 120157380265 40188547177 5275710955 688968109600 173704961272 752309496395 515777954553 546179013329 364889857129 116433793561 183867786457 133733820984 530949309717 588661201273 116616440125 668172605719 378156988216 430986985436 121086682889 985590349285 733649225588 291466465714 520102952597 403536959388 339662363652 876738866899 155144218792 964396452022 703543841546 640292793805 397039703517 976197005213 687769568162 974562925647 910270826843 25865830492 305327639143 240256073565 485990379633 607329753244 392298045276 199719425734 650557742822 720796042005 533954680714 124569721650 611296611900 1667137164 837893661731 691394152058 388961616798 739940046709 989957162956 980814902064 441127128477 569845241362 899164659337 594140427213 799467318310 820020515468 434711492468 283627448247 11951185936 57313749062 744087773666 487099507822 502168945324 368863270358 838836240784 678593970607 197254695311 10352857147 207156474951 890300131825 390052707820 677902556280 247501793864 427389023169 129311583903 324411348071 830643755341 502798987183 688466145697 983733281884 271639367513 319569288221 793693300884 993160903910 297662313274 904772058830 180604333646 409572629733 571590836935 101086367925 836552550333 551208410649 507912656650 540993300541 910749711065 871404349334 650428196230 95133832966 822590658713 961034849716 470027838690 54068008858 762249123892 87878231658 579010325357 785233828779 582988000159 955552175365 527587635794 516598394250 615949699842 657857826200 101347497599 566381517686 511863550888 441409573731 710950811280 65569797115 739551569794 439477968342 351710483186 316097083601 422628886549 673464964574 379734598902 144638632351 171358707869 856097084984 624127751020 235718765840 277556467269 713495094126 466890076483 872013264726 143304099645 118827881611 469183562905 428845531560 123795162043 380813173322 649010274099 598255775737 176091090463 661730339024 797639155829 269157290217 334011079283 846269674769 215761068912 581678676976 277711006123 597189399710 130219983522 22242329936 6351528978 229600520931 793770330243 764456095015 214047612516 394866535606 50698702211 769681969167 446111734364 980494306719 989686895326 958689940025 135133611868 662232017846 650190130336 757151292901 116008600703 150078241272 947430712295 575834616101 449235942206 190632722532 134401237796 951599953996 712287737074 575051322195 74059386669 707477292337 887538220501 972820492553 11044665584 844054078775 998380500510 598109979342 839214999613 45419615543 690452466510 468440402018 137641395683 300014904218 863427103161 844448895379 701040312542 979865710932 273990467032 946847527605 383868249696 10018769144 446518942547 357724831339 810597895710 129594094160 430056616355 933037407586 530368546531 614539011942 967479398929 272203604184 460588154712 854477457774 666680162634 899054956816 126845431679 49228705400 689989248575 386535635168 96686007027 851524996948 486992307699 316609677672 586776892197 274401682573 816168416015 509771412663 283465996289 666750882310 490005562339 186392065459 384423908311 598252806723 73453807781 501938233801 530000382850 402581507120 424735358033 288090866565 996302556094 495604484605 345772501663 318098814261 133749888598 790733923056 246900933866 159723128297 336612383027 101276122616 950185149551 347167713601 489260178762 953797370370 297397869346 986702179847 960448750403 764143301251 525737016120 641644064598 937586561377 62823661076 287130478061 537532011195 577635493977 498479357683 33617667893 675662518545 926149290857 433719739933 524565657845 876465229769 497888247037 546198991723 395244810472 332403612475 874254440640 706519144951 920642250189 875618769440 673414451195 829154907322 825546925154 635217203755 508521481595 910352776353 236616547966 639927547543 791826290099 463590484169 507031010986 748235114738 382561033053 127854473410 298654549118 472401429341 644684880320 879645616745 227611141963 575307769833 579049677700 758529149165 51588124136 721403675650 201945370866 690255190621 109351210817 565119074432 351414248543 634872359359 143186715651 933016701312 161482749529 331411256436 646610433317 65006580168 436266014736 784675906031 312799035513 887128483173 32611167 423967256459 525279590565 991793257941 820109716610 632518664230 643272750969 467134050216 766370894594 281349281777 278593585139 235833655287 189690343794 475087088777 961487014971 308912689193 888053599417 838581691630 341467738263 255333687695 80380440529 440147984576 550799015585 826919100411 848172815599 753982110370 361416258574 615056874171 211570281097 845008110212 924891497584 32070221202 841157742116 221744830816 875825851608 740319074353 903606823559 71271065584 899692041675 129978300223 689766686253 842072710854 130560082449 899506859607 518272088425 120556290790 147260385181 332527340103 499329238969 213069212377 364564369482 219966896506 23648601564 530749830634 865151497031 374226931075 28389708548 518280670160 168285842257 808472443291 887267011626 638935831328 163239713965 347885203490 217288126281 154954858001 569765005845 236965354125 768236297526 839515640773 924286357483 440102329904 198987815311 125433182583 270394304549 22338745262 762527667084 874023716195 83526576466 703350559500 6574795082 356533640775 740798319195 71930727392 860585604910 351960058872 433234817797 96271642426 219333966255 976284992574 306750357062 966413899746 495244640388 741529993449 672558316295 841706791977 563084357558 204189302975 413503630382 475095763994 817880259389 756578347212 177078420482 356149092344 429098206779 409358743372 253842979195 131058889305 837249551422 20107158781 915519293701 818334691169 606896711952 686434644224 512388141050 506034770538 264912886297 318226301870 18919138294 446301169161 645870503135 118558614097 733283217231 888596216022 298068373856 306309242661 646461019697 469973643278 462904737106 466742361983 46315945237 360805219880 796177220409 861581989938 783599143680 121908157959 425868988526 812433241050 958650279756 858217555722 331648662227 152767838124 797727030668 961518368261 773529270890 111154754120 197142734325 405846495672 996908204376 816315787676 394507292365 959266442315 481887036681 14033789568 460695932665 150352211428 62761650471 101726506606 321141002543 783892825794 643052401640 308796299655 42433972463 303508615796 61059244220 837328296439 150423181327 440048580579 938117300626 716883682224 314447196390 886894928013 112783956476 948867954966 688323559297 533899258180 650988011020 67581224755 973394492320 105432615508 586139478555 52168253124 297888592400 411631652297 943893156411 136045654976 217363188561 63851521143 181375235642 592720369853 255092260241 331092808112 600563650674 596988107460 608656249943 978864222451 604014867587 799979018791 598726714537 138883222756 951571539316 99963867212 971832086872 239514832684 834123158138 720001783425 501465704613 791947076427 343464613848 513680559783 363087735708 827298543860 205452848910 553608527775 403316934721 399891672908 792268548802 163799683202 385342055474 186848648314 666664266578 209835943799 977900028022 845999759919 892715238686 419721596757 857707959161 887641125197 250306593462 719876853596 93799984220 702710735127 743713852068 92265381547 710378431635 519520845908 14138813956 944121609422 422018477334 682806238405 731380477142 928153130705 888459646507 765856820514 801861923825 439125062225 504408839147 606236775195 417719405929 232737225293 172403613007 33402108349 924081264812 517166875294 753038484046 353210047744 486329924894 562447586218 107829739669 627858114762 775875712289 867550713497 689552603733 767595028328 777784254792 839541577320 712893157881 548924077779 254513934630 882607918572 638240404376 719247298968 757632869063 564261060806 696873584275 621144029475 250779540682 658847950931 333198600051 722739188311 412501431083 409725913029 65946126883 852220885080 175137537739 240392158801 733618568765 4028422501 749820321973 141354353164 225958669234 654418961453 563268912730 153805568370 911596479931 726515823527 341659663163 111318043097 384790314507 190431734347 117875862480 812524916108 933536471545 534877161346 611107695642 659526190104 526688083633 411402348578 943225022809 332603430440 979502319767 343454543064 862933936398 349636445573 855342692552 492591638928 58002236532 523995636980 476833000269 428687376011 250452426248 100389964722 414643575006 625445371130 292473703650 866987502902 951829952368 453563824613 79379234057 861948745111 156108289986 696700828693 386460726723 174167477104 660902576452 236535484125 50677896647 257360510687 535409593082 772713768740 671510078106 786671604754 917628541588 221146733119 568870795095 440326415270 137156875641 287729325795 30030980500 268751559236 587011663391 968878696169 792525904230 134129858399 663960662800 465725116842 766358838238 138152721193 716547896318 451889325994 525232983864 734839172526 256181767641 682501693062 645331366759 749700562108 699846286501 735135753005 65814193514 201867873234 39430476859 705234622887 632997191446 284244702190 172087459281 153395872617 437135782007 613921361652 698016827813 417895681876 552960979530 848826448980 416709085646 992949681183 756324476154 147881256560 316102235029 487013565852 123425952253 223525222627 609484651525 887763850692 836285169147 899277378226 989342711471 388072131854 232398201011 601194142939 143393542757 603870687303 444343173415 701265910748 539509792783 542904698573 222803762360 76120006324 155628836308 30650535662 688824857645 613790708480 192615419006 352776159179 777170286136 566107475134 357910057988 472175090564 55637903908 169924719477 929694830063 625915589826 106699993299 337405046841 941316186097 236608829400 649051411023 690491547523 764649773431 17365233338 455999932465 931219130245 566476520349 841670852309 303241400244 166971025556 992346100682 174608609906 689733516930 730284828838 803314446333 741777906091 93456046319 78347758899 829824628163 497068662826 344700096864 634283393047 513450021538 269134297310 812379717002 379204966121 201416727696 690155168041 459407041895 765058529066 621335778040 823902323018 376180934416 18360299960 880128584164 127251218179 511445749604 506167411547 106598362554 534251229573 667815563266 490260409423 555091666795 413899242704 585003731964 434925156069 861625297737 344749129299 252843858476 861203350146 656086776958 377878200661 204881795253 198886122755 77315489443 395502547455 477014668838 157573490693 630623502934 319203896133 801539550952 781542435951 437188148972 732782247055 132768359055 978663925676 433261703522 760028369462 367288603106 593049796574 557920033060 127063536708 686827424272 571862141771 997411515794 643186871218 113646462131 147487744000 357925613470 221310025401 254747589065 984563325836 737700511663 911065019787 824498316321 223375755856 536479930850 449732822684 507290680176 44926566147 534677414634 915520344740 205065771136 101179062128 168620457831 626677501661 51433363087 182322043575 628608704684 64265459307 701708725921 784921732546 932770461645 100182742993 514397397112 397022924719 190574103571 637861614420 22879443444 713062907303 263802195369 503163457443 37341037103 561200212606 290439557749 107688990813 441154263450 114875595979 890511374551 372807514009 224913968181 445825780453 917734994614 869955738602 501563763807 987846542870 457175209296 41615737315 559190293153 695369046532 731505837587 23292490892 252037091937 920921295770 493604148631 892899451061 260541341827 750190732729 89141533872 292901520353 90453128535 946142185634 228369513628 687392865963 841524417140 953150950055 174287648575 510502029036 349425059668 755267951406 187280688815 140434424448 214933819580 991371617205 499205617559 91455866149 869643250972 748952062700 102456235299 940892791682 920331766510 886864355637 404653409550 400148955194 802683555455 843990143369 306197872860 758306581775 858738714378 975732293280 876884927071 261840384103 998494820390 46033071733 124952406140 747001506768 52188791963 940613227769 186074596167 533680388706 495774036621 864380295423 211986523010 832084001106 628629978560 797785579184 350364487373 391620473834 871829264809 888000692480 547012728124 538278370043 95426871440 44925892305 76711518124 834179280860 663585747631 225766171609 266645167895 819984451029 740085607839 49682720453 921540586862 101337769697 967450059256 529426701844 123488880304 448171667201 629024030269 506456866755 247225097555 580732417019 971849798195 862478313199 611232691746 907785865075 786003944002 941417894439 659513904201 655779409382 788881196605 853577666000 150738968889 456025071646 909946240605 822003890982 679188372615 182441596884 914410112198 43383744659 991345803250 752216307563 332867568071 476469058478 845732550402 771529868198 29402093135 937828792333 648245198583 678836901708 555439407989 351149042197 848328200650 254695192620 59421280803 297797613250 76952796565 837917222496 601161461227 2376425406 620184389037 430169444290 874281813346 481551814716 973162203289 204873649090 718363915474 51971372625 967923220333 935037496555 636750389312 964689599369 316900611379 988793436184 885663123507 171548164202 229671919397 992035992171 489237160456 159587110077 323759098966 674457555635 921535153508 600256648587 654329020500 545557599039 307683720940 680359664090 217536411728 671078467956 215227706761 611001561205 213454153579 537145499715 952235056260 411452342584 750447823181 825473927972 503014161404 77970468019 335627888415 734089844879 518525595910 504326918124 331757796228 702612547812 424539331288 706401832818 227339742908 192531924811 841289133602 371677284249 730111849101 951399729171 773793793031 124742064751 229999139630 194962707182 28475928429 907561239974 233126941531 550946463951 99945667879 415788000678 342877414135 563865506824 254377456080 925976355474 48465312317 176906602968 983756014901 1421210599 512752846315 987904476166 435741674473 647185150395 279043236074 251998193337 533069970244 23979536100 908708970077 430856942439 485964745449 511948865872 4990405929 938778799731 910676497844 822398776742 77961673699 673392860055 430388875043 514385149114 121001419321 962395283717 808598397854 403299833204 214253753307 253807453942 540882815079 153650765763 922288602458 680329205949 55821740861 569712775577 806489072674 256002030989 337117507520 229973373817 607834072144 151270444054 106262739105 146283998407 813678407096 122186080551 635873386308 718308704825 868769105302 63105851180 80799166841 505574159168 839794278256 78717067747 957660073067 362468397639 15092104504 530917265618 725813464683 391823677545 915946234134 987738682992 987534697246 437809705147 269686220963 473053130348 211588989136 426970902657 65732784400 304024321170 587362346555 803878665232 10902500352 998526711632 369556098049 881834012601 638563168788 830261081965 685164866486 362231291407 142830584785 843672703764 535835624260 772416744401 788725474112 114442397448 816659996816 650877029171 835271971560 896741107125 106080249015 48372993163 892088672419 97595370851 593069022015 867138016731 820363662934 795461768352 936982121915 187724380240 138914048121 509580462788 292170249155 75488917398 417447473339 271046066583 810343211174 510938181411 695667682361 757783224033 303923512475 450766763004 201650553562 309166291615 38497327781 997765494908 196327377781 483629709235 930202419919 976612009544 277729903353 633857163136 746787857414 637296857249 266175443220 793779496109 860783292933 907857406011 254307920173 789608142124 135895733209 403465816340 201971713034 264123833466 923677081011 344309520269 311406492762 106967300006 400729778905 159784756748 630011394748 766835403112 142973009656 146587997999 392607014845 730029973505 331970906316 147599782368 184412465716 987672987786 512339966650 374800860137 995077173227 628342818515 755721194131 754227712153 722716233907 785216102647 598295321630 802984924703 535342356354 783062167707 859167444124 698839177308 72381588469 568291139219 431102601665 86059951387 864001891861 542102126995 332068061183 327070270216 373943051472 309805999900 406629135209 847989952536 456915259164 596637690388 32639214008 709297132910 236613954415 971020565894 482239992364 708877699148 441162597531 440858643050 411221510847 181123457604 678954306237 992345047538 833310564607 660053025578 413359588781 495391775493 135890737877 170031561113 277219997180 394698469941 303857481922 674729203466 896867762752 922666701220 4888447422 852356075024 100981603544 936895519936 669716547555 508982411571 229924398256 947778553622 78264181404 322253460720 158533447412 529641565735 763176281181 503857417673 583489896221 809708517231 139590310198 345548854132 50465984174 939883497272 521959487373 421058196382 283730991049 323870091765 679274945344 209473696785 837591934009 140130901166 346316845623 52492581403 268456928001 815810939814 912757012587 351724950168 363804011711 898467809152 415729496256 561814171473 405408418775 948858104545 156317701714 351648375157 551824148138 665458950801 330791014216 333060442345 555338104455 381564118274 12433218598 713021885596 971364205178 356784337719 317470813840 281932470351 714504494471 624225031793 889042234000 168361892802 418021860393 588268660599 200882303584 137003504986 273861903315 837623254268 120240756495 564617762779 814649203182 642860237782 407394907700 526938238924 674269675213 853685227619 340911789863 367184945138 713697043394 561160495925 706388505502 506321396549 214283147116 682948279739 692414763631 427704102731 97341098363 287539496421 904608239922 382699156111 11603851993 964902492085 955461332786 145821099075 97005750490 398032411895 358451530380 840226014974 986479951943 686730572084 759187828913 429264596756 830738722277 321171608850 604397362109 102054086138 195578569674 778870052817 353816087084 810966203607 101651069905 710292151583 832240834494 988096706764 547450088628 592822488809 730113055883 986209078067 907296426231 429443954341 937151986068 240681711408 363705187838 874268964668 75372161410 972521352076 240014634848 355088003596 359861821626 430882287819 781467313631 78710202574 701589158177 599583734239 465787378886 176458581121 124940014401 42159559748 108340998912 762780374165 715201349327 2428719272 443848959734 105862020321 769325504208 524329776056 813912021286 756399123371 919330253273 531984696598 858962336574 993222251677 255366329113 127111786914 718725175400 208893972717 211862264852 832680618314 682748312434 893786917523 885436766572 763990848853 172004392200 405827293887 644402637894 905745177404 710406439594 680353902140 41927514280 713994233368 998695209560 395050175091 201693196560 494582267367 469808308017 109370704770 663308503372 783188993839 112283103972 197277436932 253508450114 304849365407 377138096544 202637474951 545254665097 787226594429 730041348147 344447434211 241502130339 997883356355 696480956519 582038940601 804289805865 7817359380 337980779753 107138589683 441928894675 769432796878 279042118621 323577136090 72930843977 9917582690 70868744151 524425917992 199723011828 247610050082 869081317090 579649550029 266814315283 663803190574 38682516309 599908262466 682579521084 172453125231 83661995816 534094340901 169871569966 46097473175 785661389244 186538617345 791462294048 298865941818 631989524538 626452434383 946897116309 920970963719 675932531894 775316722706 257540471531 358127229892 898012503893 844996367693 548057456861 864954022587 436901730615 658799014809 566067069174 331164381722 50651192473 966593413649 572118513041 342206845517 524283018844 115968398838 765184382126 601653061109 957906340874 964884361793 600065730850 795413644873 553336588379 404961185734 9361396066 344561125184 888842737047 492136727809 268401493415 815873336429 274911980818 512967551664 522169625178 804742679965 294627491377 735701146076 279788134810 979908637399 814605864345 233498567986 147460498309 139497326182 595866017210 559177849070 23024196402 410945102162 647133612146 530626685192 437294041440 416056997101 336072043888 653137029064 43757792290 564692033642 516894436712 688201360422 327619344665 559696396412 875578939958 2581681110 900680228069 644123677643 156908397538 510703938517 806177718198 744983594178 831637506901 447585978465 372854641952 786724461803 826407748059 971551763609 831342936636 129074868070 615534624565 265116936843 71575975754 891797658645 163302071412 986192729798 553186520400 109293773778 380856825200 715804105058 603452942045 469700304280 810737632445 935848977280 151823549726 755535795487 85960980667 396084873007 902594134015 883500801068 520836437988 21439102051 105774711144 598304789128 547679716761 822063184764 583061503156 478494149608 156854031253 996990410420 698320651963 281543562192 670004866909 644573868538 715665780226 607525187108 503452977620 881569808378 757191210337 909709381480 516870554045 431282807240 824156737043 650188522469 38354759772 219861151001 429571279402 791590327095 129785797483 520887898641 834881644621 131630089414 231008923058 629507791177 653203869481 779945726300 989293247604 910419707317 937774280789 729297999039 38446471203 390585446670 985299980778 501376557278 458486088680 308182657510 872239155044 751850229076 924805368692 877666497079 976932915052 985716549590 494102388172 22289163193 485729853158 158336964387 80500841376 202343220743 584881942486 195877410381 168221765411 347253213639 744493379796 186503415199 961561094947 638603212979 755249149802 9110605950 782177215608 878141160067 26280296705 824246203806 15644811374 249924029013 463348725145 993541894371 125018958002 987520704035 123061952483 89406299176 419509239375 93858266135 504400613935 514584527919 21001098891 790505475358 687344813620 766477104764 816611627876 755353404569 475005646662 567650877825 12092173128 268293543863 142177532586 880540795458 818040899080 246079135729 269463929042 77793284646 755863994563 648934606287 320542719032 754245797634 449216847186 405153978950 262117583887 624314701533 166273622489 2254477718 648075186652 652180459801 421875768330 587314843299 544185104485 682756189837 341852654747 295413566617 329739928722 724016007916 919321755956 337831193320 396055785391 601128107906 289611792260 580825867993 795213196138 827243018393 511157710356 158029704123 554294773429 53773510990 987788929501 495931720676 728835304750 587012927542 636815801760 463413052049 880777916674 969364737408 510660714758 564574389956 776060863347 803204994092 251127129716 460516380378 649609106988 386178189724 818871988661 693305228092 671108350233 666229268836 127340917438 827910825227 489870191647 141680921337 831595083799 727726456763 139163098226 638224123324 15786074780 874246482968 494271076234 596326934827 967905180588 907993344672 772339167172 952386105986 516320204706 175645504273 309967599032 229880480602 982702731954 410538689209 848442746576 292565052557 371695336377 773552100007 164717154429 726705129227 290719447317 462650594690 793453198081 426156696718 324274516808 127314191746 298913455808 942500881602 701024121520 62600293036 937323448986 224743372112 158017238122 600276360317 348930484642 645450191705 795287377997 959553795604 516503978483 389641337948 271463493486 82595935771 49592071691 193892184631 386387168663 913551673817 202449779346 143507841951 166440838077 246707367587 699399132061 672279229750 332726573567 309187940739 965963482466 217426961797 332903768077 606361861467 649046409897 879502871575 99991388900 949655531335 753311415233 696350348591 673872670836 204078654169 552585876170 467337477969 356392589811 625962682361 681756766050 988613225542 497053581188 289057533791 801824477099 86130409724 938570682385 422759422770 761133268598 802189059214 510796778010 876039529518 45034708431 390448275808 668368453194 213271302174 518421621197 376115785954 209255902626 701552761104 666083032369 291609963120 382972158050 399430730076 828995311848 356039309883 314412159175 704256099066 373318961791 395502285687 206298182949 734214681472 698536764415 394481336047 690838392577 757016191135 192709316130 3544297511 138411185475 398744419330 82824656806 442534311945 162296580786 974753843988 174302840577 109787349529 425441802920 385225202900 39333464911 872240193141 397727143493 620258107836 423362874171 206470144527 498498370825 932192630356 659559971721 534922849823 881913598062 589104167185 88238069351 581914059160 362935374089 38107463457 10059264099 577909006341 454417750851 50535286118 83341882542 163712260030 711713899508 876118654340 571129241827 874794642232 665167497128 855777440088 521213899645 943439243348 792314837077 855525338675 53036814840 905304309676 607288070906 665139785593 207499644670 826655045059 502773015840 608610095623 221580331253 257329014205 886980682892 219117482050 509555802469 586348163557 902942876200 90282850020 280975599712 719159038658 128133730033 354547649391 147600126997 376123809360 873062672797 831539191630 927597788002 648863611200 188221712329 259632170714 152863026881 558648307560 324130302813 949657341723 17478613728 337906126271 9258683856 247974104346 208660493246 88310201821 844155285429 691389432146 404196090265 99804409244 422151267121 14458266887 300004764371 619355821018 611852023440 756308485794 555603184193 394407738511 971068675476 906898904843 488579765451 676057786506 520308838078 314565905827 618275147210 310638146221 432211936495 567683063596 136242042977 656653918170 862375583867 180753604290 719874494625 556268000130 147472860558 108066152991 811679688296 498194945868 817856385633 645946064552 52623124032 656000030183 3481798935 254520582585 430774258472 607878136886 745621288161 233192626298 480968879565 986244424984 562596317830 569546482846 852611273585 676988075278 567019026555 171216962580 92947489330 951926897654 706873241672 764803340801 398247908557 499268132428 369964151488 109917380236 224987607085 661858815880 266065794768 961621523628 985041785803 713203762452 85722390157 902531425771 524399348082 364128954544 939491216945 180044204037 245311292539 870097424034 862910245839 273287797176 341670037781 449204531283 102495632543 950285422874 918190444859 469255121252 771438409559 581264534729 317007256413 583580257616 380466466794 269983249317 127554934702 9348882900 343157820798 810167666322 332996973 132276624205 505455371115 966191305183 697111904218 951094687378 33878102098 471880249953 60628708640 48263205026 963318882554 370331965356 782339509454 389797555683 112306750891 460927438357 951382201420 369443985281 928168594189 850265521351 258564606599 171621058471 82677780764 3151498252 732904889908 509875443744 191271171808 276049173516 988791522796 337126273415 622730728464 657115395462 521734019357 744613613521 941402622238 92764365289 883102170563 118408801068 288399683788 609857035551 472655787384 286039913282 813110336578 444541655207 658437436742 954203677796 322135275413 483483328632 315084986666 400124738915 742290416174 445235584659 833434906558 733598884229 762971087842 430318900835 323890906194 490518081183 919568122636 443322395321 523133835578 622394790918 120687365305 807776961745 989267832806 450103133811 124884830819 218924679107 812425277272 587171425720 584717357239 618467024281 992560699120 574935995570 125997536665 211715802665 855059638028 780854029301 895620434704 409214860101 524838120860 588844775219 777777888730 693995616814 784125926209 708436173260 278435941820 388662328103 230129836496 705260434350 306348416439 380322636434 929490782643 696072827933 931329530369 767181625114 504465729204 199296139395 212879542678 184029797797 537971751481 983095095022 53539499382 526745192683 865113283940 431948848961 492271790659 363848864878 964295079987 815495525141 34050524342 902603328980 521213705145 576513599554 271392018346 679233652721 2020197161 903574567148 282803562996 303037131052 956693346933 337665301547 711258929661 683121675778 495343595469 715992897175 662321955918 975220266042 766671763169 492709769177 386234014419 480342603145 20438437393 254740210814 429715977318 469046166438 118224031234 235581085204 248994420393 470442290913 251026284341 548706978000 477896349014 268684211736 823140211229 483075362921 865532602547 7921637662 446306820020 743049239478 88226765654 101384583941 846895268597 250228084422 974131671261 551633373587 125983183264 336381081959 703618924996 214445266584 162594898542 294286752894 710275555476 663196047920 868906784148 126720548692 65563975548 55021951958 626757145018 387510902255 206452261743 761286475398 881711811801 497058767582 713354563821 793268634284 25497925072 121665891937 103368006585 485215976640 310953308090 772335332754 114589376771 91773589569 41564825582 973841601207 197311873925 577121752881 183310060804 475038563952 321952380428 907847497638 236128308879 956052285654 556118041364 202557573299 909660443415 380420400895 892899662978 745256576416 306004832877 791488154025 56723684965 621513797226 362976745945 51922827818 958074546676 114039124921 721118130151 235133879305 268186639909 37155554452 631141482374 700662995591 915216312215 23626571989 540805846495 249459615254 49328576805 734219847154 387846917943 165413179087 51475532574 545349568108 477085707347 171579320237 912590788335 863107228419 274760962635 563777605697 891294898379 757969468504 322896321130 178745231481 517044408607 224834038006 575005041880 551845510110 572567197562 210302215335 422896669827 298723738326 613228126607 839929483273 980586244278 68209445121 930083228200 564564577417 660879023464 611842539818 866264339685 605076628781 478111647031 165312834435 108060153513 560666718324 704942695507 354944172482 15943527985 221840441549 474300927183 161382681453 657575147198 322644728849 598689737598 257134507243 873597659110 432748975748 746577772147 389832196295 585469980666 831653861603 77256873698 973379033659 578694900215 982538681524 536916504214 907086973064 107565922002 36532001559 122268535957 823688268749 252136933182 401803796562 618455877572 1597445786 189827943137 924629835909 430881203476 716888410209 174131387584 553463079227 587693885286 36546037873 183377339947 703024555801 980437953980 361586948646 950621827987 638850528868 856151587461 556192622360 769575146098 46097745642 165017720885 590419533662 144696956257 398475109961 891157510396 246633272280 792943993864 335815746607 194326980808 475398881088 833823553977 285178907655 606441200642 982482735138 43206257042 527698828617 375856935590 528313891647 285168157302 652111725079 299094644089 609132805356 514085592358 784729195187 82757032738 606767399954 9815655558 464116035431 633876685084 823116112449 938283100573 991309823857 798154272985 630656219718 768973104394 813744325071 125422153535 686104518764 113097193483 571491005507 277281343837 256793462372 952712589622 555689893187 686052548607 502258703506 416652254966 870156151782 963569020784 87804500498 822598026833 313689144788 895946311467 680691209076 435579587223 823929519211 508708372148 299966430413 18053142725 622507877546 778831404061 934759161562 599965355593 665316242584 333659100452 657622715964 379210615772 440585685283 918233488899 144808929306 441053145661 348234022744 616271943859 310903636488 262889029674 775649542922 324875749310 895112574181 749838624903 975906342928 330506113587 713121339345 172742449947 477932362590 944230729461 81288135101 16039668301 445562649709 234144542350 317900846455 300476442883 791841409787 83916727714 584275256142 583820922426 155381006606 361983519397 837737454907 522109743386 42311928207 176272952258 797919796733 476183009763 212005101255 259201318842 660599354064 189732258149 628899065225 629742546988 661383925675 699951096264 944818103604 87501398404 962051150706 427513508492 455773479404 695405038476 404104053127 365515065000 767278443767 604366480057 254146405101 209411296855 786284176729 21969654208 242619829405 94854660376 658174266859 468569208332 473184047451 371089149741 794183599874 157418055341 60117601636 278212154854 564263742937 72007321669 106854636876 622138015163 848898990958 9229613871 364796216600 155519038573 669326119003 820694523027 342688884597 927824900380 882682033136 479609894142 550174910710 914082470796 287833412493 675165964080 546418419823 715695645229 559383220547 251681175437 780010297562 538118170612 856244186577 187277376699 7038239754 333733640916 26212150903 29836921760 437032081654 221496605496 155370806859 861473385180 315550486668 298508261272 463889186271 676440558774 133328370180 702060358968 566297722523 223529615392 998741763520 956973130702 888467527907 288084135685 62178321253 76707911809 192350197438 674146130999 16548958821 306228882047 922425524515 929751061591 780496464863 367505523847 589385584186 423761456445 768390724898 95305256549 692109520521 896102358554 242838699335 713097845314 849623424375 352559961090 874055781686 608027230919 279297014218 927771988975 457110885828 632207916633 560502453403 224121467052 22159229886 642665404841 817850151359 878576418590 541770591150 771148424273 282031278515 14561169998 876442162694 587134516050 166803311756 657638619528 890939178653 187185866141 544575187845 293880902373 349911451601 112503905490 277132162381 719992247365 663097961040 748464838067 788529536077 59346649277 694625749470 667609043119 100990595569 996876934679 596615107813 334210202026 320165620298 377915497425 16285540111 988219782207 537616834954 588450243592 70390525872 860229557727 282400758800 372958953371 855915297140 854544877546 165726926689 936387460080 455515703279 723901545671 624996684862 52934020895 687747942115 460031342122 960331380273 981801918215 56741630179 40475676752 399176079229 941682044094 768274128205 44813474760 29333500088 983553514114 207162786217 904172715959 612252834054 965890843582 503640773845 404279244085 114467228857 140123066448 306727254236 569819651517 148717713847 777029380008 256689963189 217183355542 226600657597 291856238391 338394625036 667585591137 804005818744 168139525262 174254742686 23997522439 393789096919 19164789136 524810595554 776964898790 356486898652 714905995674 522265880493 238293034933 570851948396 845614449975 300835193868 369911953071 695367318831 839841465908 609379398760 380981006713 438163831182 928981158986 211751946097 99594155478 213195489881 700258817722 908662406402 799312646861 705816084028 870254581075 420399700362 85536826975 969925877282 681205477826 547444036800 728475660741 659622261478 281728189599 637405404553 777530284343 521570202027 771266087291 64532830142 651797696660 152178889879 422372456691 34773487828 675923422299 523049311025 369013601824 957994386843 984313605286 498421272454 245230102975 441594964973 167821208192 811029641139 938082939878 797906785726 118636333878 242148915388 123005011528 736277227859 643515331831 855122243731 951825305359 927207966824 854825953274 936857872144 108130007617 280273213251 591127073433 25905463242 244544718398 933166107668 644471578888 766926786109 141336017174 628259246911 761523731944 136560186080 755563317815 439750889272 313998029318 200155529241 864033447694 191330267560 771872820140 724784390921 393486030644 795810699042 79860717444 626335030209 334457924883 375374713566 685531148074 21984580661 694375610039 42882192148 838259922857 811467005702 847777735855 168646759528 822882580057 29458749626 979624958513 515531959081 760134131404 246638285020 329515493022 427993848096 731311503173 247180744456 79824321971 103904650451 823125124973 915801432117 197450841605 990284398068 605986804593 513866262889 722430682668 886073326594 125953044268 909548685506 668117707554 704454120452 706859299471 529109585264 28482549830 734957244044 940794327777 136619942767 863825215543 192531816800 96612798153 384782637854 951882742004 135095856317 242064433271 348515078618 344108513071 209132887584 620084970440 925078186905 925874176371 867834765669 200984106377 2140224213 856146712477 990114241702 162257523440 665540766612 378445062785 617396845721 172560214211 423932948515 437174536856 836745233629 464495683842 230787584893 178290843491 495597987844 35060887114 761272190354 693078480790 161001256119 816547403337 548799540862 746932784800 306624061565 474719487485 915201503614 238562698756 388334385492 421491743405 686992610736 617749946298 722582004499 672742192371 175809818273 996808688623 559769523396 827564347762 86406273997 485423726515 656581922251 704471258706 390830921452 365201824419 759466255543 447774610064 212070117595 263970620493 782579884134 538494937197 788386866543 474026999157 650614557180 709426321064 140065123899 686278971543 722055083334 312047257106 997075791321 745863310356 422127297042 442071637459 337576723055 427035528875 933666684913 17896251797 768118351210 77552698365 383424715089 15237411580 799390530890 94364903670 396688291063 737334615044 776196173022 673023941669 150673678351 153857953633 597810749485 276887201409 86191817453 233787843418 56633932970 86398208835 945504343394 15297359949 581823794186 948516659395 139818231825 939115881232 938174096033 216616696016 448693313109 562871641762 343019196233 446643810854 403138975176 237073378047 331929132465 342189610297 565121053659 899219476698 70495488570 986298753028 622344230638 919725091001 366420451536 14590299380 837651296258 589435125927 317581425943 997525073087 49481788184 505766146254 963950155988 94575521516 681343222042 998458653580 4703555916 218765213977 656689585229 256206097011 502538789425 694538097648 37531344982 537523631169 584649634081 668702445654 189769445293 97119295721 307427500218 715630033887 456466840635 343466860272 82262010135 557752490379 681624011163 657567548607 42080732355 849562905008 893963180137 186797574150 975922559195 138376260575 762661088365 38350263481 322942518849 557332262787 851382128522 600869291596 931882275537 81318876406 953273451107 754906502872 23072567276 635448120048 455286193654 226447304060 294633584239 538729374985 76220519156 195470983515 921981162511 89499802504 391961320616 516715101506 135875608845 209366388826 67364834270 363213006132 579355997437 114523641685 750604715632 661440083628 599654545472 528839516630 733682263710 623034225308 529902027061 173234221201 683637107454 217682535716 683242957204 31469216667 755965404407 602978981455 649808771431 87346825531 507208574021 346184401810 581758693433 33436777992 519071078746 284892008595 395067765994 928986312587 8407043702 194277615181 344196589186 581028620854 236121013627 604448095840 926026374755 930980194278 876841760810 171572027301 283745927944 929115190184 130995005898 519374285724 94456971370 531520043809 973006351716 681763893868 418974669140 353585255661 304812142561 634548876482 749635170073 577975440648 963634909289 788178307630 484898439605 746289537701 774010586016 127910327367 71474363379 99389493440 289951688129 441718189753 226002503841 507601096020 472332653473 571773541039 516318203369 240397856322 262632535607 99045539453 69449383788 602371269509 691715286182 920046114513 836203344549 588665199436 983680819168 977341233990 578205663654 140614861493 356989737107 227059641362 975511785594 616611247230 966554686741 95264271099 866190342396 294322049655 407035188892 256260860554 444443589548 563895323261 366101557042 199659232377 946764860025 296934548403 860072933497 960654461382 10156056191 862938184226 915128806957 820627180813 583650846590 277849990523 847290171068 321822806888 499361785817 713607160926 588465692764 92733026322 485760736046 435146562511 196576273539 101609896793 832644560098 728751159014 960834380079 447485334569 16668021904 198715544553 670369113724 222088591280 662974160078 954722884872 550945135334 681376841879 43765031644 157956434525 233038508420 466168997418 229605301640 753485563400 791489473803 196252276246 760832460996 622833143856 814188886310 644266041957 204043242868 967138735238 754981535242 464067042986 515040611826 377818648386 454201220565 209349440670 315775860802 961555304113 726452014694 784765619162 160065170206 165632823103 935709944095 499723846588 718318791587 197262321457 497439198092 323611081148 756451148285 261022998558 701861244551 918802136831 125872632160 615832295690 735020251807 302849854754 698742006185 986938315613 125664325413 948365759078 338173240627 374277298636 994595570691 4497023034 623948946293 477133968271 769889088908 662030330991 864836342726 867724158617 890152246297 946353478317 152503435416 765501884263 687944066574 407863723234 218070850953 476350192922 802711146492 276893777492 720512098821 108241623267 884744553 375745536859 652931850596 421040059868 467622281041 553662967106 666419931771 940182123154 291228337882 650558401681 128988421148 607562450017 401096350501 717882446835 113346048573 59410867287 107948842015 525175993377 488776820632 769484724775 248595144233 405256581003 900258807182 498662778618 48364966486 872177528489 417917128598 616694164919 548497903293 530563054562 530416895957 922323744782 954446765810 870644706423 820671432422 864806259217 505721250156 403985242550 802035216809 231598396553 670146506982 67653327270 764936704738 516544632910 257829997702 326425849146 476333681604 377015149113 358406290012 516441014693 833503714655 829343581832 482560799832 40576776625 547580695617 827935224138 904217285562 128101610085 862901607848 441305576467 875658351475 833558002835 547673577764 351789877607 788742820693 354612972193 579504260816 766449429921 849233315150 419039551306 498089072694 264849616397 911011655686 609536939253 923562020203 391177881824 780431587237 225627802328 10619006496 377392617180 214976630371 604558419292 88119416693 347858002596 861376833834 282073397739 303225790768 391828992317 662233030271 53236834468 553311368268 571552022802 176723581796 879311525974 930120040591 667506723038 563701858397 163758082187 346438841776 902800288656 39727347894 784327278896 134871146228 305629496192 50559603878 981536846531 410351617546 205866388184 171145913107 614934921918 17510372022 329367310845 306734299590 212974877008 607918254304 948603297838 331929529105 746453661552 866171979762 247598705714 855316707132 763373083556 294059439978 129951340629 269373758424 755991310330 349155876675 351831575468 392907501370 437589047094 312723015503 414026987165 455312080122 825496918469 192092247746 141470494456 207112954633 503771473037 493466825480 16502562545 711360085332 214762204145 632950266756 393878563671 448060183963 537682643006 65527118660 109718004071 464292167179 412594085482 220056401111 764900123274 452916651045 876341483995 762671866921 322403514308 806845687971 11305276610 205502529504 34468058953 913585037744 22563066199 802766146062 415151296976 174559307382 796359074229 937632812 466518350806 268181041107 851880936320 34150562526 609845702661 856951556434 777487359629 70432177135 528213643066 302124332851 903690164684 4143922859 944015966144 173576054569 898273894834 99965986765 621677101222 971206728303 755630767629 859228422806 330713887831 147311368495 905941627581 86829238787 878359653031 599213856073 626798930118 282864103969 894934748448 882446830684 578831714715 842819339633 497789319295 612219545738 352008748033 513532703787 468335811681 598792760647 250812280488 54637165241 179213439343 548247866164 399886481787 142734919677 202455083174 632060709855 832976174038 803141893009 850830446744 45495071541 988565087175 842157409250 249294153541 214608268467 342870796470 81098274262 16200391832 185419019907 194125724465 159076260052 736961435168 8394158860 617820217705 752404297905 442520546228 172086985694 988329643301 839089591481 256852092290 939698445152 542313576192 836283083575 395700242535 701186168950 673281007279 468364507524 388839824748 245716945032 787933716904 476299157545 269976412667 960611808056 516917025491 304613130601 77311403926 145940774276 557347145040 457482281703 791284829124 611214874665 680383756816 767092700930 788737351262 999046999132 835905058119 348530548790 694906213004 596572973383 342156287583 773939404823 9624514610 26378703033 937058618029 701645491671 34450390927 780500847570 754515757458 308667994916 317007407836 157853929349 831487104379 428936522615 735277872170 610055207534 796578317731 894621149294 991313821962 587522296887 682140936576 575791584617 794800758172 314187582900 398724503713 700985513544 555727720704 117613912689 849440382335 171130495964 968008171914 348322883348 548491824546 115506505990 46908837559 305745122816 907121595866 417564057734 642802349559 841955819061 165356578440 419412973787 162580423120 280401555965 642648465482 853833819961 55817764952 151648914225 312088202454 935752056148 884177486940 55960595348 683892284960 515639420834 791668088041 423687877196 457023937287 537501233251 471615983530 287709627669 872781835755 503476117897 201704365453 625517415308 904280874124 254912959817 603821699470 890590888029 100412424550 480377878875 196980520550 238908746571 240259311352 276576695584 698153391324 535619673353 20901669798 686884048282 892578047307 870631023168 965500600997 614889264176 547590339476 570300676348 82082005106 992170583448 160920837724 453238943132 528778193894 464217058345 983493419613 214761232583 521184346151 570823535122 717479140125 958447063323 570701623797 620514852207 458090464809 20466835665 888765381794 555589944357 346873565220 106997348468 519746388436 797960992865 403862712456 173868895911 576320795867 389203679550 773213387273 852947504005 141642168389 384581853283 231034181926 778878949227 352261108680 431562069518 317749317232 393590932625 31908854155 943482687444 659818433036 140124080057 10955138841 994378842083 702638771129 12594779275 85749630625 40151750381 649504548248 381206471805 462128700508 798307501695 567360002801 531899974758 566864768388 367761933127 833960807479 282360779767 126270190105 614439332391 721558749763 769047125600 881517824955 719354154595 877909350336 302476630363 814492437394 977341980509 819699173290 277247527093 656912563104 752713364808 564387795918 893694717650 289933461756 315480160131 346696574813 582802303891 724729608550 936658546530 144158508514 937103670283 748923272229 388134471981 647374892596 287772889452 717181481288 101842982840 872060781079 525071063198 137102358690 613796691358 408549948248 646695299066 529831945815 642634121481 695992680317 571754582969 431343001172 399736814194 233973850074 254753121960 869446034661 894342013131 969014690900 432436586866 523300443587 286803205655 638929209983 260655200169 52149575115 540119229110 44137974095 71978377876 657868286279 504720851425 481579753441 464263980918 44892630754 548197054489 212897635906 851323485738 406438197355 280788273787 986597998896 944837855243 594857950596 824639020750 962443053896 497745074557 932782980556 408298807848 12188245129 697257521771 196987330261 723319852508 676523198182 802477397656 64268009002 326931460544 645214188156 499267178461 709551628753 369438937167 720472833557 13913657218 717079871850 400553246903 9410771158 535393931653 406209374653 406883678463 119050513156 90141859519 637354734017 960292709888 411662149586 942646373122 347195954282 956519832034 479904364881 623314451284 80593472229 855043329473 190669943535 540940821463 111375597556 352321193938 988078055968 832359268582 555162082397 563362959338 757145650415 938863667486 872686208717 917410954755 822730230547 43724279252 398976617962 662941059340 145090889949 572774728639 704873457678 312655732234 763717404015 233053404755 406021243489 381201743938 113028328360 795642300330 622371430667 294029221720 789424776135 363393004103 628985188403 884203163096 547949475715 574942624583 916406914294 962029266213 502733758667 857237226600 154618028784 593247012542 792479228195 601724568729 49765464401 626776872695 62023929912 520274793087 768587434942 627139218510 368064653420 389492942486 400059487774 930106483146 636623532889 124781174162 962067271647 183916219829 717639282149 354257770572 516311319978 220972941386 686907752452 971317924411 703408333004 593434057497 76085041623 490424941784 758891942513 948884394496 421756127703 984688746804 236066878810 845475672177 445377070487 333397037266 420690706803 46584495781 146728766486 832580032059 647136217394 613550677065 74253915670 275518435259 63442834002 260428823222 892500971145 631416811782 528527310191 776383479190 854142447023 316666891580 630571430890 356398655040 163858059039 512889336759 14580866730 775294963588 455969739226 367073779286 185941950023 672219534091 635239283936 456830473184 656550798708 301851937575 85994640293 55302105043 542055924098 152188936818 674159329957 382641817700 220988883883 368706963580 347400431446 651236774584 463940244817 85448254431 739682014173 653864394554 658973682407 43668065580 534359989533 864402196054 642208612076 781585517897 441523392841 689421023863 801111354953 932617872837 937036646702 851608229618 714462834124 648114640226 829718753101 919580228931 400307785028 489047728236 713509257845 360857356508 499491366797 208073423528 516366559848 988095162359 176516588682 343119931236 298955277294 33330319532 931014363747 850197290270 660984569228 23909005288 471620422144 31159385655 399872038945 3698275293 582713615434 459846162757 772143211831 495594266730 443826029152 198993200356 670554772260 697770186658 859081978700 841579269609 931837931359 361006562091 272001968854 590965428026 801952409601 709471206740 240882968961 324301334177 200636620006 107656408839 178535524112 247630696458 807814844262 412090235445 190038037463 361146403350 794830656435 545450377742 720212759535 364349818183 337025252597 368558096143 179166377892 774667487215 495066580128 572988083031 638233066828 896516850034 528443162981 149304434465 606836309647 166720789918 299120093200 716144032610 51504890985 53904373308 696477253371 115394955610 864637627701 376448782560 803076347190 897485179947 403786191611 678334604047 343366429171 267815659428 660974695615 137865773662 426743554777 915727587150 113212045924 844410773260 953712109013 117398903000 279264308266 949472074435 285980707992 398989539395 657252020538 311426503880 767422009076 378054801092 151532410068 149039718629 796831375527 831983034388 526245292235 49455156573 263550615669 870460374746 142014596444 617499591296 791038080252 611774341821 17345275207 119498022930 28570573468 252252535475 918211231589 675939721717 490803592907 156304724183 854591791377 42153534431 494010550530 600442945507 875457422113 626206238823 756815645864 391111554117 622404751620 697059891013 501870553708 78210584287 190584375359 337802810203 370205534678 662555454743 696739789264 415655529364 501725218071 421375528245 661093480288 508037553563 466114172737 793259519812 957438501138 380626536565 244585702569 348123181167 146200737557 303462829899 396303235880 967720486665 542292193604 510202220365 609191585353 773148627870 195376061463 554333000976 494175540610 214762599460 938529560487 245738628741 598928397234 930987913657 386182132371 339705385535 518103258009 998566873946 614292812154 200586343786 978915606980 397674174188 703315102225 740633094078 521294945414 988191072464 746602900411 886230201728 47729392437 180011447969 207725970969 571009449021 355851861096 165740813129 503158136439 557640933084 841949331321 110682083786 969250790247 39936433096 541039096270 879883379995 507925459084 573300834063 811184506700 727519565857 346322228471 421606908189 525336043927 164231901471 133353151323 544062825158 718398612003 726623493215 135666520963 758717774447 302756335920 222682879735 56848734565 393760796597 14318296944 363778486583 623789022092 392461793778 604393625982 945219830664 185501515257 751350860297 304503655053 127031542081 511719686031 890512417761 496591558193 566307834983 767845493180 461921161276 383628591210 776676084101 856423044575 342130930077 86960759523 13893697724 905527655762 431768418567 342290932876 134866429521 102394602450 488236852289 792473622024 832793357644 107361287164 595728420839 146215128016 50289209937 209282584445 602214411110 596794498400 737166776952 584277448727 917082691979 54834356029 12152549711 114451503164 143824406159 270530673915 410896953358 371167758646 952656059421 67698616394 505177525692 116919522657 586907930880 963084471077 906869208275 173022246704 616143978823 605021820583 189440617620 906452798265 319888407797 169364268691 382162775363 434867260478 5262490330 340961383976 339178887561 893516047342 763051518759 74414457416 179544043788 472781330835 623306849731 935130578655 609860407561 475647439751 806997676647 510103726478 611344260661 170585861290 907097548579 692349911081 905710932512 434521654421 157159802271 447955530993 901314517338 616251298306 546279196577 573020492884 967595352546 388344390385 458622821525 406893954332 517485859746 836233790416 906263239701 832175526534 224552664561 460583500368 970209296480 989379921852 940528001863 758364315262 421490402223 866844777460 360689733018 419693810827 131616501529 106647597262 670083040717 610064670637 550478196297 181320167226 662451630147 379738462491 58273876569 468179620093 343875599520 125548729091 693966025562 974525690372 539437733173 572000345336 945955245914 627720709080 396174945481 582079581076 299359117247 848325632690 876998135177 127595506609 469003733671 504822463784 7147664540 234537171255 207207502627 193465609169 209058584691 702611732941 752339097258 233703834457 908595557105 867685573541 197074534642 129245270584 920051199216 71228682685 912818495634 448924048662 900804798167 818748937406 158366133208 998467774863 697849992183 699488194046 811378934206 8056246595 514245017875 723082830595 611259563164 582977386618 829209160213 907596130956 294712501752 838953704305 296661969081 691234067790 283232243145 62467603056 285896372444 514628907918 903622855131 574244789269 687310085091 283046541592 328118071326 532591225854 313279919606 693623917494 518059734393 771099072680 234422880635 845731367353 127837212095 275449231668 103506321126 717962637094 455149766866 264838446479 443613893070 856529373387 981457637273 277587737407 64065240531 306175178098 909676721222 846492415570 683221810089 827374888437 872729378959 200912756239 399927541595 287199019960 862710963073 735961067944 43141890693 543079456338 146585942149 663114166355 672108440777 561303930599 111605024679 584114987209 126997738946 324269637886 49835971588 993158966181 11082251240 462753719128 292549653292 240325389789 380638225267 981423085656 826633348767 712744086155 73275213757 755662902602 992659389198 824622341752 68912974287 964314928756 734128771341 947986046116 797312402279 849365551441 535369883649 368740917888 914998655024 138699547723 364044579995 736430002592 619294479514 665695316364 789323191992 103484589579 934724899423 227221673388 535841556870 681770809905 568927540713 263505912243 748137906731 660911566550 180034286280 413411008456 929382243804 551139461283 547884190464 860996009850 174719790129 389167877530 822151688842 681853459582 699182350607 748112006264 860260160258 148667840809 749696717514 759582520780 618495754500 115532547632 933757386818 544501871007 518902985793 951031021139 924677289072 700563628951 926399371901 547651224490 290673507832 519166416527 608094186557 592294126239 432896077797 481529923947 312683132742 327826902689 776325256140 948310105582 701556726079 70944746767 428520100552 839095302027 608889454754 536784568439 423655443246 384165866642 951178135701 933815635992 867824115130 20184763344 715435532621 865986641988 950000651826 321861829276 921406019179 492173909964 900833854917 889395556214 99433085925 761007035314 149982367339 457497107095 726284281101 116822137503 599827436163 575804602088 327466203574 23555729628 136348763538 394990426038 804192438380 105816757666 955465459831 533375093338 363486699925 293333186707 313294140951 225517408696 520079659582 838540949858 621308010712 238586732532 530873406563 8643141418 40369270209 901973179547 994561088697 65720265856 398031749310 961595340241 936195751014 329083450512 107783667297 30723204703 672653919480 461265223110 923822632164 137702994260 253144625037 564255139425 38961548543 120006547446 272705047525 842921936407 640773521879 108719538317 496705876055 661925851567 641077309923 948526899262 447566282103 586480683568 400919542587 481409851664 144805232544 986858220523 725315719848 705654073182 921263487521 226488345845 920544738469 30072695238 745739571807 38226661142 830457850757 310048204064 987944821350 722899094872 879953403362 181739444470 208426730222 870741783418 369662293331 148409014173 99851441303 653973234143 155645145409 811556172413 400033955728 36606290477 162208100267 677396532846 381489542063 48508293847 407886246778 44825700162 460175477317 479598388170 973403354817 597554585424 980724680043 547425675894 9329723366 349673679549 593964242622 129682442356 627768227104 491645758361 337806433892 560020598965 444995397746 169325105041 994720345548 561699385560 160845179840 749380663157 696289489338 274401028187 51055352574 957371008649 548711186059 642305493841 359882074043 233125829907 233724250472 688794707793 225192342969 482733167755 841222053604 86345509271 430590459598 278397194157 790822998448 695918795208 493698778214 428859210482 922397981089 719970645042 509840355245 311485706541 459339300552 788410626534 291083363190 614654776061 753891406980 139162673354 876870995699 325610494318 744456541679 342214977916 454030064634 858154828368 803536300174 229670986614 146632666416 236187863641 989979409325 261814639884 757726781729 629775659443 641548173013 637060229970 65519124014 399849697937 61029360418 142702929248 717789316054 441276469122 6330130720 361737912510 466404059525 747359247497 194654466766 635271498476 614732784328 613351081488 577941514881 985301493037 717800179074 12153847083 49880032253 961441781933 360279521361 860387858152 839421621344 553468489205 116909505061 635427124674 972268840024 281836726224 846172303352 646313149262 714943588581 930748565543 947447823101 938798232051 311075973918 787846678713 117788447498 447673121101 128878165777 23330160691 192141047237 244127820732 293994229585 428698289711 954407897379 275321317122 640743060155 343494824830 187067875448 179870415144 246250969089 16255344912 371641848667 859512357902 336391037380 830438783179 877084787297 956135803437 802569227607 637078035889 482522694691 43202274602 639586968545 178012034435 895098140017 906922017019 483775323876 617143382546 823406639285 863070575860 518228678558 468825645425 922979676292 959717677216 58616611159 58570537483 871717058851 31697621585 711838414273 783239816906 107100731566 373573407231 804893143130 774550893974 514036691831 610666171952 981031372151 394251672062 411232775271 718131951107 921115579923 265972088676 931732774908 661308581522 913770124120 628829915673 30424834225 14949806251 413345065963 336103091254 946870306568 660319332543 400803243077 142084071077 697808935380 821343513339 894353535254 279042476247 498629166295 270197743673 503736443968 285490803181 117274505435 842342488069 938046211567 653385807500 584001556687 887628954652 435896881829 299120778766 61897885221 118203160899 100948025329 780515126911 227929467240 403849244511 800070465736 555496505679 106742033174 357473001459 572668797931 795105659084 283388308215 780683910948 85483534587 534949660123 139906377515 682074635292 844736569737 271550099351 217824392896 430792439323 768912626361 125730894245 460158424744 889698426396 623628720173 305195116105 513297061632 500522472186 625008027116 806034398899 286242309663 915099038537 206241550231 845005181779 501410289332 893021596787 326052733958 787958390634 767483547562 702422112455 564359168310 554097497137 346164934544 976114033343 236759341968 365551235555 940899805155 173510446352 912574895548 527117904750 932706818806 834974261001 409719860339 193899459301 286208546376 16887269151 653371635579 659703829386 813179210906 615437534692 739599841009 762119444143 506545812509 386437578180 954441654659 880127608831 203559491337 25224874412 658904260465 924837529659 981424625812 309721767069 426379523102 145057857922 535592907059 319604623332 145513829066 527158844393 535247460365 554014131045 168961136671 698358731529 289231107799 674940178128 584816470963 443735421571 794596164127 391985826847 788056427683 507985986381 713853757347 212597562651 348892596802 222839385372 443056699839 2172925976 318706454501 277321756426 510398086144 773869314979 150705655780 427292325160 77237042866 406197033916 918101162141 488997838700 42241326333 471289975563 604915465820 761900197192 550987173673 885215292284 162890946753 905590017109 877617443968 893372262890 28492416516 313932918779 491918804607 369313317539 361713234074 911306106318 407242965796 402364453740 381987310403 753362888564 899876552929 140336739547 937941895316 852668513754 390051984802 36958405124 222646985269 120455726811 282627643223 305300601241 209486664429 313017574151 515824746809 758070951294 964269073564 471432579372 587214758858 334277515511 808353864725 271660547238 303905437723 701657029003 295121433805 459991583862 685970557141 106584117515 659173907278 286631163367 761165580033 364840132954 510513174291 855983098121 524505619665 497204102227 917795043042 565446187590 164088570147 400987182800 40411966127 231893609977 746433198021 498217423868 186480227779 77834665935 233106009844 828840552529 155237335144 733774814892 566208201389 564193902869 585655540461 932732265424 269136176815 97692732266 827818016700 6460758714 580814200268 316280382819 590164617686 988968520210 969167185549 922307721671 965259275062 655799436935 55875130274 612902509472 945125936911 259030784501 621793402215 837717733063 754469007766 791886556482 363506713205 652069301119 905557824350 434860033168 941677250560 681842342062 340424020305 222200148461 407727708298 529271053456 633416883863 138834694181 378353115764 654746713959 519067544965 660108600728 125844138349 169804041433 51188870841 309471513974 200129060229 737312008060 964486769658 637428958052 456580916480 645362889528 67751723082 602536216975 447056078157 627860613875 357568822693 930075573888 613467030198 551379038090 364526459873 911983894192 507054176315 434914776084 55312057721 569951970010 240585772483 676016249417 348688612344 692391880812 330854927663 997772875589 897885583177 727027989086 569213445768 773322426815 658932204908 601092146529 220806240123 410706131902 967340156664 711581900981 387595565559 509525300116 948483675704 124727171118 488795565670 505658191639 895978470691 343579803300 43512526062 887692855952 79275995482 95716205757 324606812564 672625794716 759580711303 552007486462 393350644448 971203514402 154382462405 161633341394 827776211229 989594724496 817921978887 291180549576 481835628928 150693661289 512366060631 976234431748 550537960879 66819085868 7659320990 679840336910 706008530632 864756487295 236757691412 908206948998 618885023950 145888836751 161878935773 304555136782 306932160154 477768498804 811897328107 729933091536 707535523851 118416141229 926905898474 515129817870 556650302007 88134971223 128790165910 412420586207 32730886871 464376560763 740225019983 55914403328 135941059096 913819819171 135453982851 517709106130 515617226816 903882867885 746017073155 751742706109 77806445638 331692232560 290910021493 740934199917 296269209197 307298496529 441059895420 215509540219 169286530182 989512642968 804201430107 831072200406 659611805820 247333811229 609643124141 674895806111 197784321214 191062528185 169732102571 671516147501 46024193644 592443457032 392312749334 680668455773 293019307341 267847261250 517324365235 213233333790 359916181122 134859418270 127168053819 872280191047 754438477890 70781347471 66112607130 624456711209 755214142936 730131842666 310234999823 382512588555 801624633454 170168199591 226914921536 549970156362 886024979320 663001627904 718002059793 738384838557 152839773541 514320169882 791992633287 703195834115 8056620273 755228373179 535075143045 89376584144 640446347955 420507508831 25131864473 738407793057 439583995418 903932946770 447048945392 152559022529 295103352698 945706199352 30440128408 838815351789 623470190691 639096550262 737770121295 419943352875 592680322603 639346040388 237497969652 673312635280 241383229459 155925159515 317412094654 789070540590 142541250617 252102917054 615229023922 210983126327 889090208773 949861063174 300307673938 413841330367 24791986592 622863301428 349679458693 683276419500 555400772510 186883363158 638748143626 162233492194 648230818635 733066241247 241134614090 394477632014 96806931238 141643149534 639703613585 490856254094 905497010133 597861647840 809664629491 817542841501 246330183665 502561149017 902840448425 576924585270 639107733638 494488596418 879164220561 669796403629 631691170756 96770322938 678720321994 14180905570 702035123901 297307361609 460965821674 35861000136 823047259143 777794067875 685496450650 352434973939 944958132876 790485303573 277793091895 311486339855 938317108962 386209331631 213907881986 706180072241 580240963146 80535874444 136644371526 748165488826 140735128913 244191447875 804829079037 651078869938 413205230953 607859605362 237732276945 233327524775 501248440228 848642475581 239261760055 963051660751 776380211375 435424615762 524114093793 895253871965 958186882640 866615838883 49267571167 430375518887 529481856688 348491311877 503430147155 713377067286 903185138572 296005771177 835215857636 442448534934 739794136074 424870142844 855550260967 972584619275 565413396991 970741311667 41958733139 264766138685 489755126253 939738237232 512286150008 696251198665 201480656028 112754342244 612573747907 834231891428 752323108770 535533603731 884413369371 114049438137 561089589170 208644649129 964202179375 102277265575 680496177869 720463337689 802464728895 330427404813 789476070475 438213583291 761787303073 187402948473 238743503135 551178867917 741966270412 374432576008 352915081735 27189659899 659786334243 523024199627 760803597856 392396904251 817463863934 932480385286 367295977637 360353631712 787258175885 217158822018 542804428407 582433764749 999841465642 966708825614 374413623713 178742735884 433421049012 899459261921 834393048266 182664365109 114346754975 283423475215 21635835611 981258153101 870427825822 992568102077 125222062999 706148450096 121139311500 887456780423 143280534857 340173677619 530895406852 674662219264 923947303294 468427475267 620239428608 760834571680 594455923424 303570927557 69929284295 737966113585 892764570657 510269749418 376440661742 664675780059 305635124948 762062097870 470278830634 776724057147 148951479735 17105906255 921613143779 332157278554 246431786036 19589990887 684597422057 597023634662 648716874413 455270735425 302008448415 964808539553 384229303969 451807477935 155667313094 470539358208 349289993181 23407057957 291633097700 61681236416 861463509420 456142570210 241731230806 513902055213 789011556435 613136153806 264610548958 713484625612 949426819366 208314791447 958332843834 806760669219 231372116233 1216889173 295973291442 426829327724 63103529968 293566225244 285713556390 341825549353 173491296337 313923039509 538525877883 615787941615 415968717329 615782316549 762331595983 258943561427 879868035341 882180531725 581534635412 347252496248 295632081942 276529047223 648056365251 123249852794 428965472979 734718117130 733552037701 583946131632 649956508230 886520998257 461962121763 711176029178 749719919866 5944581311 951813449124 530751723626 678058905653 820245363284 167147812390 341502747396 34647154396 305814985540 365460385002 513872815133 754748498879 321333871730 384021855642 106167351034 971704204491 733571638834 217304282832 114635742662 986787574859 14804684654 802417406494 398308969205 554033897438 852376093656 510241873814 181255170950 444411175432 403723330927 481113408752 16484467425 312178365243 763486044792 925777796189 879281211333 240409495831 27312377678 178338164295 24579168140 95173816267 560644391180 174479994569 54885567121 485656230069 786456014895 921885905048 598931685570 944255138851 205807733000 107133205635 154555694597 294950343631 527356899909 157969987043 661123537500 880432574273 320503351699 944561456810 428212839292 369572488856 773841733973 725228155239 432878523679 421414510284 538770560827 118354251966 925317392969 849798278172 11783655842 87863276128 949545641473 693401780339 771299481560 641673484881 292575267595 448031214513 938625350468 531611009244 628551163344 206242107583 771339723419 29331488739 471623739459 765964924763 11610977150 111749791730 665541839893 972657683986 556882413607 667598313211 654267289914 344468977897 288378761190 719122559521 793474124741 519860878823 528100553713 531664143187 685292627770 778216959082 633188303345 348563539795 285994544523 236788240900 508821504637 353371981941 98707115202 46514635198 874795607943 6014715400 193379602520 844550237423 550829348270 774867384523 735409269635 621950690407 818898717966 631372738868 221655311000 873474789674 713481519977 590640750230 307905998629 112224908706 746199022720 753729879402 975034300968 606120457771 180429236327 643747256961 118559658732 440889423007 163152744935 44360925095 296338401990 371558862492 871558948279 546029451085 681073324573 757431679226 230030385771 360519823485 736095230530 350805377726 579367841298 68780657631 352817149826 636657951156 422278827086 136958889678 592419990456 898412238282 361738207230 384571758615 332354937162 600984060860 134838674032 504456362092 197565325480 516492391833 3749694735 562577359552 419583933080 759701135749 448809297562 341230319560 658180827201 718367911745 329664806904 812328115386 847571052240 632750889070 168297158280 902641057180 542560098710 273948266617 948680338687 565863064732 307655849729 155002343960 433703016109 269024633482 638967427277 289764780516 825850232773 225291927661 772628013941 952401523171 521853664728 479726586359 675335761852 110965884196 79506474025 466382989284 286930869910 235375509801 895055787793 514349415540 960537814040 847680623187 364686292534 836622009045 515203843017 849314956464 542707637925 57491496614 951461058297 51037039960 550826662769 362879849503 898973713039 751980418145 273564945209 149569485295 218534442822 592972688382 839327649203 188772601142 449876952726 869235248403 403338665069 82756758342 741891941112 343163003267 860199213309 367384866551 846697365438 715852321166 533611402188 960819906853 777841937628 99479010723 778677132671 870838558649 910770962578 338833916129 218292952703 129840325433 78323220368 631242293767 572512564713 432008847887 300258846121 385596676512 1309032770 333901876621 473049396286 851183739175 69971961187 958632941456 976187035034 411795573565 432338169655 807751687528 269137616827 536725920940 261940958892 860611932810 927193615255 158786727269 457290716837 862556814077 365555277929 784138239889 153872159470 249766967198 498753283545 943827427569 357674653973 174882580390 920571975156 829691712449 375589082111 621661808800 790557229104 187731811425 159788351272 241674445607 711352089472 811441943692 728439690236 197156096585 316379257114 5363933324 840607742558 458007219003 899194002825 914898171947 675913976736 781228324259 523367549593 320617225176 995773644886 246353666319 544586148993 257084483333 344596412297 721153355618 496502746023 146217094795 5780808696 404144009218 602522211053 129169897592 140496044491 821760798910 11640184730 811807966393 315192481775 888711307870 354060533174 219548510443 46370052745 20693593636 752947179996 978503073182 133946989026 316540795827 314905474955 285201653139 561962463066 999418856032 157336605389 925139141859 528629194277 285138566908 895790473438 864467333460 640388642295 389126199568 87792348021 495048103888 282954218993 654334957363 119068542161 504792053144 674825823857 795511732920 203925879734 380637721365 98247949507 447298329430 127706824210 580292976166 22816625780 27942277155 360027643255 483549054722 2199192456 485034790090 126624279087 2841538103 307632553327 381714741403 228081064718 696489702355 342097321947 602996713523 699201533944 108611598480 567855839714 178499421898 102722946179 755808065465 316518725052 321453344823 636596855044 173318709577 740102374450 833014388699 459105872332 415055850437 10681524185 713862507300 432645849187 688095443588 533497513705 224728941011 136874262053 267443864972 263296921123 666089281611 421594668137 167615533795 767697024080 499074073861 97048432506 964241367366 338250299893 616398467520 543515242764 522591119662 133823523465 282210602100 238268125582 756293542216 590750109257 438362540783 226388144197 217350412114 114024809716 530804848748 911994403128 195968325990 506680628872 390900184859 856864303593 619636360508 622403952628 442883937113 522610305672 693108913102 277330682642 889075475694 928336235643 57638199746 466110218265 505043243007 964699663504 659474782549 1192585508 127352980899 552444817826 417200911862 925741590815 60482312168 552810667439 300470116227 958706688125 335431785032 784934502078 865613822650 951365025741 282372406017 897547023607 594072660517 89919320243 795097202715 513016811697 889870006508 398504878209 800237175535 156483181276 442004963130 741567476483 578011599058 771054184103 793605697406 732841592916 649278020508 878006981480 89730852279 622702786435 137743879995 379004347385 187518982269 791667148615 198895314761 859161287457 115719687122 730120136810 367418296656 980458278813 541567724863 969958278779 173583668559 969829227149 341221401456 963656848362 73683515850 941299780535 663962635731 750197718956 42922949952 823697537669 596436517516 600771725986 532749883969 300656492172 689624006402 898134303682 513575094755 774974224084 768162909713 518273984341 539228137900 93543957851 992261808881 380771453923 32735764322 705044520134 531029818612 896350756952 336271530214 428258491676 888631509489 345807350757 684806005821 560687376720 474332556246 372925738512 637778583281 998344079627 870277038532 511618837302 426355813342 675571289852 79194180564 669600393821 542942024696 849620635580 837234795355 596624469186 190589094167 63122782644 298155262420 248972684464 43020809752 939079578602 882709270046 265656903860 460886046891 613578721906 740465230235 717582186892 821565286648 77878418171 978833320764 201777419621 511495973340 630636868838 54594563558 316715184543 564170724227 156953232955 810798513917 13362411528 851049181895 561952732146 767844683116 978791249222 311439411477 960992597181 613221271929 138272373145 317945412877 986060054656 820752566277 21267745813 850841273163 61104475357 801289405339 407054850742 421985840180 295691259067 225508390367 932530018984 384541872213 72090158863 261233864920 480553834526 757851972138 296207288662 83882318327 191544535185 503757419035 148865724359 867121920898 29950318733 419628974128 492430116360 268856640383 308236318050 44333204489 651840868374 517945504058 519993241677 536208098666 274075545309 450069327453 571818486651 686979717000 16024408622 686144840678 632593795397 620911835583 700686647730 219974749487 314684817839 883830912099 424674661254 257696610768 174391052753 733722071482 34630568043 44415203159 269936232253 1024335795 169071614590 5151148889 245508965725 109636314666 116268046768 322138324160 605749691233 939736425838 379390747401 647644588456 761960354686 685577548056 715031918602 632730352156 432801457421 752876745470 792235941985 563657663546 871791145526 471271710669 663470704694 570308056982 761753908425 689218591685 538243663898 313776525046 327109902914 232655425408 653336859806 93779358797 393427082979 339238702817 113458912760 408841777744 485683897170 967607659032 602175144908 190562293197 311777190041 112789653584 324870122673 994502237334 595102114061 928491369849 111179617250 880802898389 577922279189 471205368815 966246649942 563692768705 576743448661 78011710610 426518185107 942455818894 905054331881 196244936140 793692335418 568592552851 647965012426 692594821341 688791145758 179045465270 473167741260 769334706583 381347640238 496785394181 998762019897 781080146734 656106978893 771283463437 679876989030 596366540559 925994476966 989662577493 145889768058 462539872988 330058043057 673426823942 830685607888 860624020496 157340378622 501929203281 913336614071 988150300237 236118670258 217681547517 988084460039 806571432277 484843822435 594897890275 729706496055 137188186653 510048863657 919110432098 924550575012 725234454831 601401337838 891392863092 768176670994 366953738401 57660163145 721085084072 269591214858 369181754363 931570035983 577702032601 543193864328 816221038263 249153177197 949771936306 753616117228 663424185015 466691201754 102763106624 713725174558 242163549182 808796248032 88237757125 861525732816 922235133 163643876828 280139823362 449503506965 982918438104 954207929064 289900799931 139393239460 667711185036 24568046435 914203967692 487329590187 751346382505 980920774298 720089432231 541795738458 19418580629 937071714602 380761594090 831418378212 968768195355 887019030157 841228317174 167653349346 206560040074 430656417451 711689466826 418477439780 338231459375 837726937839 887264511159 759788835515 894571956390 53796746367 804805151425 558316091056 773460622751 150467110036 419122729725 386459460316 673407481536 353739876568 517815667561 95508165609 732485622411 151231173116 2626855783 673575657668 300092075577 944509415542 375548236678 221545252302 572576967646 771120692414 93311334425 921235702255 117701881168 473358885553 314281945522 515717985269 209611731090 465697627186 802704110045 739820796424 583483431922 840496183054 810976605979 877864382643 305817998774 982938256635 61910159646 350196832720 9593903074 849732150224 602809237079 859974205424 897143530657 52444819314 261920506015 887940418119 572295670585 594939244762 996177862074 735327071811 152477845796 828444294146 191978349315 948607977380 369350339006 123013687849 344683649720 103416864541 184270777489 437348289656 162144147988 316821791756 802058195650 45405737794 78123060994 219759167578 731826936700 208097868132 190029382666 860207153930 150054734048 19731331546 982558003971 348458891160 112792625147 813239530991 920179842003 773414800666 718642646804 130535455642 8424618159 497703159331 325633633619 426169561648 708626729146 501623350342 37152115055 335990283076 403876580399 827132202128 768784095024 395604322329 360821536763 874201270924 987534388152 681806835984 986342982026 125960846021 302375155962 846214949780 536994655693 895470781778 375367510647 273190378644 484407823624 652995223230 929112575650 264720931158 655440615339 760120820386 304035670885 950163936632 133126024934 194615689377 72070422515 947813567444 580347824470 123196442805 598131482292 46010550734 965193687203 164505200814 668484986690 519507979756 40112267172 662966847539 728496906838 867669751265 335040435393 760042050496 65932385260 944981425653 402306689918 916270912305 176303585908 396682815785 132589772119 98019689125 859241933134 14043066310 469898544508 153408771786 290086476521 312705688269 478492241802 689138990423 309159534628 443345971282 48436830598 407244864886 682222526615 941011453671 851266881633 437230785893 588236233074 668817636536 690386282714 300851085000 661407425018 300775386610 773001211390 49949967009 296051056609 880066015636 422262661917 980268702370 831745513014 969666866895 974687194631 775689510384 804096336561 444348433626 604157202757 879900046864 623751858942 162603054975 377013501994 82247757571 373478329815 419394290599 687768651488 307245835263 11730584404 779409119835 569986859834 892791740518 379912043790 654603673110 64232923205 880292868785 625614407417 394398492837 737632679334 429343285316 888989669519 902752473599 499240792518 805899762683 254376487530 994423909541 873595632458 789270088408 163172554119 112570692491 414321907070 317940815712 724089629100 130710253326 629952286675 853545726267 776206833806 832526145423 415537646321 208986019685 155808834573 95152554652 501851342013 559444204264 505292615653 141284443304 408716108178 866291185853 636252056791 923265063910 39528107299 435983985665 591525057874 453483070684 120199022707 161815874537 89968138766 401662451654 65436774039 365880871129 71267094228 362592850542 180244748207 816667361958 807921916465 300679140208 313054587308 708436338702 462384517980 441931732478 739275665444 644896425996 106382128771 36375911848 154064541358 579995656511 362547697873 272458277599 13523636580 726102585668 876224601849 790292223297 96217437818 49518772199 952135168202 692494632145 637668543884 540014490451 732199890585 33568236583 624925573080 572790689078 542839910061 655797545963 763263736961 70521138185 626475442159 942442967218 911700279885 537827405359 497917606304 123680482241 816966409951 205433226225 400447709484 756399365566 181030603361 401120006765 167603766077 279394170980 665040779924 863944432211 601619808546 157525519629 21898681154 816403410990 731788167263 654126332349 603178984532 620244573134 667343048461 972824913394 306595376517 595210442864 233215526775 546706472072 666519319070 817395333034 714584665243 851807243904 810177542788 383161695928 457244537994 975662859874 941666073887 41328360418 491274767119 392060769476 940751548853 47806021999 822072600000 984957464591 941100891831 833738240627 528830623734 74190685809 416171158978 566213582468 446031693132 987378916356 435359418106 39630053742 997663927545 203905085561 892819305183 737631435435 486033535670 61085009060 741585791615 589583161239 85192994191 920378969581 7846726715 667120115693 786605335142 218183018746 803784158834 275339027055 534961194657 443156993233 301345092922 348715381403 992636698925 293323822724 754721168664 714953684986 734898357597 174431511688 835520817202 389108321716 408093790270 51704754408 888867247498 87431862213 216642734861 697421376246 123528290801 356789057062 199669621415 973310144717 611763673878 10845267537 309662856043 583461723233 646699397139 172882307741 897540889817 354462507197 300958117422 56836933187 848142236228 895338101629 291935927819 910574241470 681514252975 836542229878 990669443310 776969874065 459815937008 851113071818 316219416306 751181005888 720098883001 107225122081 291566815534 712444078787 867980949828 868248234061 598594505849 925133200821 434364599534 403954296917 117485469253 269118999205 748255820765 153667714390 747133576944 257143932682 456043151834 613527343896 456620088697 730957264204 151841695030 320542429058 66489019999 393859010856 316540594712 314300543243 682294279613 197692924884 825463726361 201726606224 415688103446 185443517707 552381188659 193937506243 973378378029 108989543937 486222692017 722860293193 737888129621 733392058435 384323550718 954318447423 230314320335 951734802915 767828035466 500556399397 11880335415 100442155091 603916463452 606791358783 562757067229 325407969038 161688524140 77314553597 119341280428 857416134461 748775012269 66090586388 223560949477 273622920509 127191141966 334806938955 674029743093 983221928846 163837550506 587713689638 311859737309 125089667431 573000959791 355948587191 420957971415 135746105417 793074126569 674876763491 351282229413 22136023805 915280047084 929053704766 49049713090 270179035707 688826550855 420179284857 72599445140 83687330109 929168925106 802158402653 727725785752 981053677661 704918906653 329482552314 727685843132 281989183812 952817194464 120146497803 548331243817 788902650148 24324382609 454015883623 168144716873 755025700941 9906299599 993001039030 357295729915 582066919473 751750918755 584418716899 622036827558 54093424703 92006926488 25536285834 597525765533 651428790957 458739941444 449640548414 186018935264 291673902137 364736270404 873353211302 382472592856 178221090827 672118536903 399148609177 120073672884 379964593800 262214408405 973412840936 77895791448 829977172443 638262505225 212794261238 941267779149 374675776486 181513637244 136792611919 746581162010 758646877814 124268844960 922992060899 763546001276 633533347348 216863907017 181763521942 368092798114 305684589432 11904051890 897309526508 846956847981 858796358101 269398250893 298719138800 313411832573 615875804808 517129591691 839025239840 64894438042 470659982160 588447804356 680254443130 605351002078 551757211104 840065409703 296538364589 402445030087 673437774217 199783242963 83522710819 185728730863 689393142828 559303385487 987068030716 311829011391 171770081484 192969150479 982435490339 771510089961 660948561495 177870568022 250597940575 512865323786 577640280527 738231213155 602496553845 673668401744 114901160323 464195131678 813469340443 167849706165 961837969846 461849806353 836293266791 169132032143 942753096170 613008013525 453330642740 465913067282 459091996160 843733788664 231103995546 478739524685 682599888807 361536066746 539942777648 175050348447 388666287526 150162569604 259007688767 520369777444 860558074050 64179941504 927828770512 649515641775 227726073559 104561670522 660732056614 205556727645 696671976526 753149253826 104961583829 207347640632 217603500699 141922940577 62425261114 493731274577 164077385469 873197530966 779321828284 862987609517 96025318635 847501928799 555416264496 522135069100 266790981934 662329161865 108967668991 215097430690 257691624074 354806025233 704856620247 5167085041 335716949886 433946770174 638399321824 455700367309 762155886883 398043692628 432928800173 473586290382 323455156897 381930995343 180757264452 682645484044 199660475279 895893805586 804093714 541603715259 983148402375 511791388392 241809683759 933400835524 846101809249 438775862500 484770485819 285277188978 726405459576 271547802804 548881828935 438895002885 107914075383 176040903422 636661859056 285438226517 412584124872 150368703789 578322305969 107196973977 712082626588 745939960445 550055677799 387890555297 359649818394 103054420106 674117146767 47810617093 326472203987 811242292423 520593222897 747416619213 253445151970 563977110908 786029108017 229876745408 632843560146 793013529612 334945926628 187387564933 516724894114 735043692655 93920680239 910174479713 34504705346 338345744968 270967510155 672243750972 925120768102 330560922101 431164244502 342230915920 267577019674 43688657603 656393078768 898259862607 13112240428 888305786861 232366873066 937439783756 685542094111 38705088174 311370051623 2356646735 874246108205 117363708879 607350690481 383471023086 513752151344 924326302423 591493455518 163428667588 972676723276 42298829569 186596724982 931525001138 967904779837 798844752131 137911337341 794512901165 879649269629 79176550239 556462701488 3270884134 634099013827 554090677284 50868687044 324645236279 648662635032 615699913710 889363529270 443595043772 281474435390 418233183198 818313891673 958504861187 470890892649 466724459765 492912998631 120220049742 141895011284 630276534951 698047665967 464435509692 659779674345 957994468903 823633034678 427774983782 257568308162 725509831764 797126986851 86198477462 403113708037 601334555187 608647413215 316858966181 532867863285 774231617432 660588624360 14087342460 634327210762 748936325523 892932483424 160496595804 446607484995 916012309754 111270930411 816186290061 183370752427 667904129447 935154208318 448945623925 432735175817 949122160074 497010096405 429212705214 310638485449 176853982360 880049005599 164432245204 911556525836 136213316706 84530732371 318787321875 47666511397 164193241038 32200657748 928760359971 75038718438 545702447573 337590719818 270520220648 148030726022 553268343646 474895002888 905722921753 410546469235 529566426958 626880155642 385132567578 433327929553 553903211106 491700539203 515129811665 236923326930 485630257423 103713738015 845949561820 231805177431 370881817488 635862879269 977604791275 265827926571 599639428906 402923165745 418555178479 197509166197 684263334910 268331776964 981721975854 174400226097 612396298053 632304910765 681732817052 127944101441 937381276205 24585666296 365036005184 346217909677 644963667093 702017253662 996124621106 814892825404 408977563736 772775057580 854684173698 804652729818 870129451007 980019811174 547894254678 146750438162 60551200951 175040839378 144856515988 862107448129 559204775129 287400274509 828213591524 432399892082 196166276996 645299482721 928314909948 542328437479 444516733225 836203381181 265047848080 624515549000 226104949141 750666873858 16555083483 155172434 199660395486 640590086645 224857641358 160165876111 687882256051 862813862140 645598606430 783138366705 891311660158 823283730626 139573429217 770046946504 221865047715 719677416768 778087583844 51652102308 48562428951 365013919478 884861167891 557384647342 599389999013 161701340489 531793906421 492366266712 11114459028 244999211013 230695931098 937397978955 61330215009 394376649679 161859533985 48274322732 370874926482 692858074984 765780734554 188501601473 52930280550 216490578170 892070034461 690122970950 159907878179 759350047927 206787146090 198721593832 376004850642 221660899472 283391362755 685319283038 567177168872 3728372731 804901402207 299898030853 109562124559 232241683307 662317007207 414576606665 369729285263 707005793006 777615717601 806703122836 817893763054 61037257914 901974560970 340727833949 364386913937 173835452538 868460326089 892004044337 43575785861 583750835081 157988406301 781944862149 430463822416 157799126062 225404440650 30631800077 451454910001 450914081249 793265667862 156940150251 186018529624 32525359112 289873322546 722197894340 149733918042 700915053087 381587047358 886495669397 774670059979 809184378216 150902059246 865273349604 531001082673 364274556352 183304965981 708999517919 455522493891 87435213077 675970275072 508575908780 196689928487 113624771211 500982260241 451601888747 471122811931 707352023913 838545734710 286086208712 72502054417 233246335937 101865781731 586074735556 361464607526 5669612777 361095771789 150574882332 756870230205 676400916451 467628900319 397752205250 201213081551 588682560087 421729430555 772384560487 198296707288 927612723263 996439022448 144087692892 314647482381 467414898240 528490821343 720000135470 611458870166 540029321104 159610594538 483604231463 125311536829 642486868642 621300170503 973860345236 367767764660 917121610171 443536204050 92614557027 587032205959 107563468241 567263205239 985140808117 67134319246 849915047800 891378172699 966378035124 559174373032 579556562479 51794264179 414759323089 890609504894 923844085333 204072028111 768915704236 595837951825 712132733504 725254886802 769453417001 888743080534 775659963622 322631227130 699638914055 263281986909 788123639707 103249502432 697193092127 817118754087 987524652135 170303615553 891920685 69773591537 723411069482 841816460311 960232205634 801718191930 547046439746 751827279157 429123605867 696893306342 388255027679 15332882327 107598570079 445317546681 590656054106 114551439598 923669422054 262766777269 556629019209 714738655342 675500831814 255109744368 121612184106 734118377100 868124653636 107331695743 329560206165 615246639328 390104744210 266990828135 572467061488 815127718677 188214938331 132621428534 841029662047 188269415289 532375554637 607551556802 970280713602 974895883842 185161246442 793889930769 343756574535 139299722586 805907082955 944077030412 125610534156 473937437250 29003775309 79219771384 491941373001 902216126631 819002485251 362962635436 121091883644 103430548212 219072829619 422958249739 769149574152 533979795190 338546080606 30817197122 841958306437 39481442428 89336689315 7519716729 951197391412 585179857693 739565264545 771730313989 613401873263 372469879231 561822424421 53151284654 312182851854 751791526471 559631702322 123689805753 215274975415 503126115227 628855803889 947833692290 716374752182 790026888942 375697747108 587046537461 601483019715 495718095519 298264629858 388441418943 965736687583 423578211436 686897423196 59923497480 193224668439 382680737375 911633873899 234753809756 555536285614 272826354548 238187417812 183179352157 692945753685 763793914563 217992469397 416123747890 815738087395 712086330663 886438252518 593993117721 139033713338 672228159729 332685452831 239675814522 184627881513 79377958963 902436118105 264903708575 913670573622 617691189314 145456084422 924821071148 571178538188 583314492498 110928358390 506594581983 152607440457 843858660914 268390972654 147922667567 234329738383 924125181335 740804872702 464927658938 319151314985 541949331378 542386018315 857545019132 316156728393 461784987959 528414249896 213372257058 742155835791 73969738973 905857748589 510453021061 278663958639 574135036206 934144137181 968705384693 931502546446 316750951246 271694633179 27768724772 997166400522 621399931389 868693866778 941348403050 291663320588 515505125045 350633333442 938669361004 991194644480 499090892489 12183750758 263390239208 499426072123 598001241432 418580394815 457839873976 721883677050 799722747055 526457190215 16591078051 345357321549 680009901702 255060496535 211816343173 391184886070 453203389450 221412466277 519886641108 339639101048 905189133258 694533398747 62734113549 694332142450 170578525578 480749558741 971158359732 868925501449 668694633703 999886670929 609357176522 368168096518 843024825250 370768764023 299473099624 629060404453 92238521133 224765279925 905497619001 284382603827 805059349223 991157192291 917549611363 952272301533 258968556648 728691330907 571563160986 727531376431 592001252795 76593251279 417558427904 481429659382 857848337318 198046710089 10502478704 370216541636 120207353985 531168048098 383153496683 779199417423 531899034195 394836203810 596599165808 60878539908 122942877540 459528497536 525219412035 991554101359 646630132724 340877772959 873601595679 472619444009 639359544941 654880272463 770573693682 302712030110 515617634323 738124143090 384970412677 572195411068 199410006577 939084528648 903074612070 123525077716 515924651804 161410895102 378293388569 316144295432 332582349272 143027236823 591487327008 391357122919 398099504266 104967834231 432443711200 124976572661 426207764522 964503224912 314159288966 950776794588 80282672433 858885897328 46625115239 581394841077 160899317354 764010558492 618522040114 629466690544 312442662059 501598977594 937568218658 564259909588 121757817206 219668938155 638395098283 293809816747 210013276617 568359011404 138746945086 100629026458 506747431021 163779491663 645129030093 775695759599 691884880004 16947320823 209030446608 646139467510 312395224241 992231307498 521297738864 861249467627 705665293921 377568454729 165446916015 487653607494 512569737907 370118527212 931555362930 812085391561 285309069620 366470672074 190216021930 247975953493 80916505607 183833339242 945728387155 677999922293 46567437645 360732070730 209173732242 412628060074 997408673147 82300430401 165095026780 118305416929 569848755748 784635284312 916651732651 699303233987 298824260615 543754785511 656353379448 144211423610 830756595785 638428402182 217021383639 842058755287 596414994659 628249079540 887493141592 769290022575 783870474084 857107299986 697299936442 517984841626 413707885060 254486870753 876309456750 60096895589 80613061479 4769588310 297427744456 632998660719 748944850440 533566231288 366415588969 373472747050 224026514974 226657717814 164770512431 914752301169 918862855462 857863542255 827092675539 883367403318 45336947473 833385330653 35029335242 414745708794 772577622942 443276091385 628921164738 664232402933 326958023055 124443095168 314301185221 501025163199 65114188885 943099380705 334971355969 854395455354 142229164678 118849548039 731818726146 382360515790 381660156466 777360258102 779108255406 60339836306 462956003768 247369791785 449319525209 203518320786 873306856731 40684832830 676459338246 120103402518 537287664227 972400730108 245781356161 232594706288 652043891907 200875364227 726579958951 30658595422 150238817750 837155786884 561158536381 667253162320 635219575932 281428248706 348071249307 338500474304 614424592637 951506408253 352082761416 490960123168 678722245885 456923166972 967763264115 641483849413 344900572833 35341884643 737516193038 761106756408 468410413897 543672018510 14310614331 634406622598 220462946374 931575711969 461734759042 548655311804 344229633367 989542449325 86537779196 58721969158 852447006727 415359407553 113513148588 966842626420 651148776263 70553633864 757535090097 335700369819 66818343826 480929769349 926267228505 325115648289 960168601205 973104439405 256304238121 206020105154 146267266890 224354961541 110124007529 523078678332 42846836338 470239283884 504159205034 196300042531 664997999562 141750309507 168818590464 374428416906 484495038657 553881368428 435803480781 381535241642 194655548521 107648484889 769009175372 848044010101 83807094760 837948741695 539022362627 974741194360 240323463714 162458317682 58583048930 597658633023 16320330817 977796102241 855215062480 887910421615 898892828845 658655315757 643509569079 764024204784 265104491073 728321209570 464417258660 847527967801 288143045706 980838618130 117555935382 15552025620 100260912156 375161772602 728960039653 608448253953 531258077524 721472724174 612729746604 623702673499 111253723772 378048708113 134201288033 695377820625 377591672094 120158506311 656122517694 68261146586 643925193966 857567193649 983991964122 27494621570 252828673975 862017175219 437517049985 113908541226 391697553788 691194644363 527913514089 716548713054 74645175647 663123835944 795793112909 735510034275 634286786821 747872071770 432807574581 275032181802 451028909294 82653843100 253631461791 646658775990 410166013173 108955516341 688994842271 149075655933 324858817072 901936089890 794333981014 292414382985 144535763959 992542213061 65182073804 329932884243 422117949930 818867209675 964243150995 949404443755 672746813068 511656743767 89556376514 58855718529 286572170843 546300114301 172112778399 493605051772 791351712173 444527771616 206214147300 94793639168 551633970200 725971396662 222486307353 551095289514 300626889895 46299736111 279855911776 203009012386 60830166727 804390792103 750188866728 741521476885 184404091622 831012642891 825651888193 411481362263 753524637935 443392554038 147976179903 401530730540 690934339725 406724377855 165355863082 415021879549 824414775969 615051013351 144812494359 479645627700 397611486161 593567111520 357878234060 215520053677 95321068254 157400485175 20801175302 40514861284 351574752449 223051408386 194466568876 693216508761 824813917087 93380879776 821119767347 687140687324 337717993537 585283332234 688968231405 849650079029 91201465963 469304789927 214062198454 159598035320 261247761015 116795813326 37081268201 501117820634 54406630820 351263109062 169021170169 678215525608 816082697932 561026905179 337853246108 349934215962 837877782146 370029156930 147308664074 340957453873 596385752099 868629963296 665668543468 157173396828 206609599674 827158467975 804203993984 872358810459 170866689590 357433183789 292512656545 348954970033 161870325831 272377135371 460052173284 893128798464 834341330795 98646753939 568589568554 771946107798 883428270049 742747871558 789106852161 901249706253 697300084999 515230017588 285811984281 802374275176 742850816834 90221464327 178296309656 382746017812 749227933142 797049107010 504646071139 47403798828 903725234429 783141442890 259155852138 545476842610 35478859212 516810622385 178703330891 744848768396 911960541344 427939632985 182307057648 519369438333 811726176402 698246061033 477408287771 863434154123 228222807670 134852288445 981360637357 724394629866 72283104507 317874278457 406212758524 22786501912 834489974104 754570645739 496015176431 67719484833 416762966838 7235878092 158413030584 652811971766 40818502498 775456661411 841297171497 690946092094 834967231434 132834892240 408423179208 301313916446 864055397353 437259399855 7046432661 941366439084 32475981723 285905488394 343209699683 668399618249 527435776375 653089089787 984060857487 604682571295 75734972339 485280052115 995626619106 689107327372 172968805590 363967532670 877398818436 426801755696 413162407948 339002407564 551393719134 688143600613 147432641683 694200470544 28578940930 448640584496 735514917112 307092781823 202580059778 445316217111 528636860890 200556860301 646694105607 531512356187 530883965687 299982870665 154461227893 539640820004 810940488947 826277690714 906094776864 749613719940 680297319934 265135983661 720439466205 491192945523 86840852592 144333680260 68524265862 78163378804 568526195419 942658597519 71127756015 553999956060 759773703823 33591069721 743455698968 994558155302 435449155593 760688749255 218821091687 489817508558 550496766025 67830066624 231241014437 206033542257 351272132620 656671640731 56506436182 615187364026 702814108132 588322545058 801029500267 784498811982 935390641761 306551089696 581208857324 718900702203 295546417311 737399021958 130242536742 650973100551 968649571065 129297923569 817151218086 853935854114 473227844723 459364025854 950523586625 395555738 371203679925 669441940801 677320495167 415944429095 839445652840 467444534238 224306990301 348669385960 312538453631 40772873812 330987036299 969557074905 415912053054 955567431094 250182261666 108128762942 247235502207 219918674708 370658028075 949267840544 933136112385 651305246417 321987270177 55485600726 153795762691 412591511689 113483252537 216586308814 242505016901 48569946822 710027580644 368516289796 368957825957 280052977274 278858036717 845623338350 596320521775 633417434576 910442296495 889413910822 30704616416 58319206731 235018543625 11891055165 849726020488 361093080296 55836721125 953683797667 971573115154 305992194219 869910881449 946484184732 269005112716 245400789814 251429344911 676849555299 835206474404 323482478679 563697340384 384950787566 462342315112 639284212706 585313150270 511904880346 129846073572 947112579294 372190170381 970572720871 123898019944 709049212216 161543030042 265113815892 48436919850 986776456124 712496407921 177348839144 174908381242 21429650721 239224709439 56516950142 202999713951 589283863320 539502026333 975499253780 906981602211 367538299876 959419082085 695641280685 694227903871 683027079861 876559834474 581221908104 186048698110 169630391941 852466558635 299956760895 990287874185 114244615117 993104750966 158401356224 559392051303 85338065393 152960830810 451014279625 286707325340 825570484250 876147946944 183472074789 153079349987 225563405367 748287778748 899722701772 507555486275 706365101759 113999602525 618290665749 325976861432 123217762271 881298711147 122452934053 39954755455 637480432468 57713454628 549252631450 481026277999 227396999273 404036793110 430609418416 481518477315 262610920912 196153041009 367172834556 712906381106 200790336247 726834954040 404946156646 875695257123 201611037165 289774506998 197689420569 753220485492 447448506369 908453608956 767392612533 476980865704 951261001467 312805864911 579175295129 918554410765 613822996452 383558077895 502851573880 10745132597 330193331358 360306007428 132841381678 636782475532 560300157008 217977648427 933696430563 11413108514 311521176482 789392792304 540905350556 860998111138 87885219680 513896769751 347315198389 890172866217 327813855454 402909606986 641022599191 137226385457 190841673003 713575226028 495136409615 88518082200 431327840375 422497505983 255318266910 307831103852 683473132281 174922676277 150423746334 216142630881 737642856434 257353383023 744454786290 947749368867 286848622764 507921446162 653679999676 650556275386 397682117297 747783049727 524021828434 698261110378 422002008305 581606690199 968612560912 870076489853 848156580641 682981344026 100471659871 858459271342 892780481992 507716152773 110338423724 932202399022 136176805608 131308180424 337945791891 463136930062 114697689017 168405533646 951793163670 944672404207 856437079845 299593598651 650780263092 448119043858 489548188911 824945556686 141450490885 204577922033 425048395434 434029521686 859649085554 435979737816 554309968707 51619662687 637711656324 933172683325 808762948435 706182864346 694135349144 611486896725 603410027775 950938629597 963085866368 655126175968 548191057181 136540942732 374850675684 482591011784 392222887473 724079016853 224373583653 439612794973 790590436326 63888651382 393766984409 694589854293 508038520318 934127204637 463692960546 23639884930 700482908890 382606060477 941101274141 868007762515 4918433528 617924833494 124929651747 952184697177 630326732585 901084124479 962621168703 431459703810 883825401779 620345582358 271273075901 821147230779 183834859584 977641918097 664571267160 331798271867 779855840447 66433255749 408358677462 413163737428 892895508707 623986529668 79983040444 970056668042 980293328152 890435555431 986316249771 936243804296 144467754574 983122586155 320173446054 694121657565 840971369682 814481733194 392113673504 374373678835 270697133631 382057969513 267744309810 633370346324 840112538109 835793025897 575471177322 542989057007 680526910033 793069257356 344010629816 535181104611 520913749148 626184759661 250922602339 982909942986 127469459155 547888802159 152721656819 727117359784 98664667339 290640388006 329571359603 902484043793 52911356240 255396287423 961047665905 473616345144 552485568622 689602929032 579841309667 841002507611 206029502307 886037941254 267408208818 967893798233 187387776222 883541525558 539203342201 346375844034 353163016850 838168218383 567766692581 870216036131 969787132480 944395801517 737204192262 752026551454 508259143514 339308293040 504130273864 559221378846 746581280286 309224043955 305306068882 379690894591 530495567785 36482912995 564471934756 219477868024 69434613424 278421607479 544925459113 381308155050 447338631301 617489044187 310379679924 896366570526 943931004112 841238957400 431349376109 140650528892 745310323440 260661630558 411157631957 311053286980 89591158596 364106641764 968522451067 264967901079 684553868025 425030400892 786742309015 879010236894 430082342589 591797079654 303549851506 239854782768 667954025443 546537503990 334098739619 141596806539 95595443848 448365402685 464506555531 622347774155 123676970858 288566570134 639102816388 594614690412 210601226612 774108908897 895152466442 746566915886 424230485431 307810278893 935500054292 564542669825 9159309372 562596607443 729290038542 380969858650 699812998844 4753351783 738294358412 58712696426 401634547745 164489573578 194988065798 523648083643 234496464030 606182443346 461629683926 168531828248 996608261505 573789039501 707371979673 760174901274 379372234542 192607653201 587272120517 572443640711 503124458997 173971968540 848127691254 235834923630 993668848414 136528185643 686589029242 4785005943 824715965823 861138830315 155666306460 965207907844 296156970024 20718626133 731737309611 135231184217 305256244694 548939608819 694597134461 559016851441 227208388103 420281078736 536172316105 763496587432 360408568822 169384417084 435757240022 294912117087 235580753778 185213607562 307168712643 628514979169 78651127737 42202359739 762193316991 413333992465 381909059188 169331179789 320943556617 817488382918 886352414852 852385517952 27480812176 801669210488 796845674932 667163261985 900465497398 260845366540 597078516155 106295462024 613068940914 776792289056 537372566510 315341074350 379170327458 403693323021 273256007995 123898028387 190636248454 809067325320 875675446332 478001721659 555169438376 338903732161 102405630896 115364014748 589821364062 662270961765 741044794079 158605251739 998726302001 224865662893 110638474677 573175817709 913986693707 114798416501 51446399140 505722396694 14453170360 158439615666 169266828616 991630152844 852184599119 744831154178 860441840991 190461886515 981965350916 284060121485 63769008764 539393892849 323826723319 762521720455 740545123998 121184469416 385807340700 872933501491 176848133048 325490432708 761900695412 582690182544 802360527137 651084227922 59595507495 725418922202 971229362358 111201371096 756479315256 271304259194 475931385184 738433146839 393388569966 464005846009 733250067835 54409857056 986452446454 782341042446 240875613148 215258433864 742939279598 562771721215 455688564787 703862559773 640530175408 413643229667 82857867294 719342433220 894700081964 241440103454 188207137820 213186130495 729300306704 936120396157 704251519296 853256420721 644621960676 963278012276 56431546297 965890338767 682467991296 247849632730 457907974228 988009087362 414255556171 71708579547 217013032671 973401091323 673434584346 519987112904 171300857936 266781761771 643360498903 195302255637 554296918942 740118406494 271890953009 179944750469 379247011189 564300166303 180292058844 504645033672 640919953431 357106263570 808762681926 499579432886 437717444442 114320674643 715820932493 640592338283 727566609612 968467233613 245089367822 845285722274 975984025413 604699507908 159016837973 710563985209 110872124963 170415803630 501168212238 387006675080 678212492024 669318317385 298456759107 350155523534 359551329000 439842463117 756972482160 694514733992 938423335948 4828556052 973385085860 910730772036 688132346085 636529285614 154813017172 720223657911 92845077962 678944820188 643646123767 198765666970 622088564513 606705346980 253832994367 320274352641 260249873709 831015068376 789485255926 430648451659 217019491617 493382130888 610170421647 998476099654 925908289324 268874289403 487704640695 873888529338 692184740201 132678576037 563810552449 249337052842 673680491854 152915721600 239283069114 383216770848 574726702369 108548168901 938429133992 168622954885 601108684246 204569018756 475737037936 1383579513 713047865863 403760606931 10157734764 132337477682 438289902590 174509691145 38550439810 729406592350 672714814123 902633941663 779157549550 954877496586 739177908999 634250850428 657662886702 893173367915 769236947986 691749836425 529960555081 448879772273 40422676807 57449280788 350438746522 515359461614 362962405562 120453300304 197979045961 635101411783 729731961761 558144470637 354126078112 304503809133 237189318409 94981353552 764727715997 398439333929 467611790187 666420851194 383942141726 162195464521 815443497007 621528879511 92929323206 905142318224 10882243041 813284142346 291531477522 337370934473 93898269809 111582489534 729473225686 805520952686 183893523821 58419968176 278155012037 163075814204 323596509079 221484519228 917899039653 169947865366 956860450128 200500277575 665750928965 754495532469 824837300202 390847042683 294187690978 758470153179 803625038539 304992487008 573254399413 170714093762 558258024835 442420063661 32145492021 438786727064 880471413908 169604237667 508166806791 894586417950 648331433625 389986312139 452280623976 247790733240 944730576786 467979727709 620452531214 212393419157 154034679390 87444129049 273742817706 613727158114 531471167415 760539186985 443777699899 95198121642 992726955154 399424442295 151875031075 293245282078 690354534728 672834127424 758329082883 963862977559 672322696113 689834755946 626109262690 824700738100 920816210463 139646333624 588709761707 845567690962 691158790635 763730406427 764142601442 101821518972 872349109629 250349485921 239718251576 321972670743 627535397656 210721746021 919125049084 47109587408 271544931641 317069861695 391602877712 315307039383 176885312526 19443195770 943459977793 547988765764 953337942525 182710830625 646388421183 579496262287 570720729680 344879355423 599124332589 566553448070 427515300671 827198988942 431804115929 389449373527 637709776450 60688641572 436173995514 569832084864 373837158806 46331455494 309135659240 440637932589 12911281476 104556949463 439679592247 881420806532 178645815724 468219790914 902116124999 515531894516 311991130229 74150533148 967519813496 364777558774 328875590832 597923832222 179928925404 164301924862 645142456563 872664430594 798303963976 676174147817 632410306684 53465435743 513805037279 751457801499 104640889531 567308630631 541581519108 641295580481 541205144113 576343279413 628117985334 758921318000 245528472745 331791305463 620446958407 318375806192 768631802957 86665989332 15709753904 832166775055 491743092723 413737492537 578466693784 673797218580 607929923472 515280030335 970871362996 134677099133 314970093204 799448488504 73039790748 210829071112 540169533422 687707772194 375256908875 357240329178 500214060364 107116318429 428449889189 372452848578 304583885689 988271816305 808329069888 318698789848 824058609372 938018995179 247361438401 638434978866 952564635747 154031820790 718846394557 31183797615 41869062246 847518869945 609885592393 736621924882 972723645098 976180670199 366049042092 669416665064 174753709018 375270182351 84937044139 538652400615 21030793138 942288230823 847927428876 695719498217 636455165464 993345291929 293177499854 777743125715 335635385899 707923508240 22204592516 639543812023 200723661568 748811578796 897100336187 181722276567 813796132727 392842852463 890291684956 334267899040 364554784586 217476106453 401158072658 7063325446 404915361301 483300448766 474467902891 413919617930 430832832729 70674000179 168044840602 905789888781 942048915372 991388555483 853540628903 620372919150 390972592209 325720409469 478017547369 936367150604 739621810684 6393968348 675756020985 355544878918 961879634411 628107734398 478096570942 953513568032 707715769616 418428521790 716536582210 596361319701 520593266258 741050784433 538458837801 873499807476 639511477555 673637933180 3976401735 330207776882 234829435017 417484836441 596202090921 482730692378 180444334136 9812382170 413733960415 79451681586 567904243526 27333515015 886381684497 994382239474 672600488066 23391810216 939332598610 39253976942 618347398480 590309650161 392005322421 335491723679 429937023448 554350134659 698867826863 290647232555 975603135310 834035517034 118691062840 468200516974 84501839971 526437140629 262452474505 489067135273 321830238640 440895436934 809803002711 700928660667 937512570708 523120209487 998808150392 405323678090 527282722639 727288652611 259654762785 103752561697 707591895124 105278904755 941313871088 463923993920 403912227464 5727930715 376577234282 810466123050 977797502683 97643974961 105952633190 585146895492 70008467603 372964904095 880974266761 495637522022 298882735275 942226074362 833952283844 164551955958 514777710926 392962895184 661993226865 848017104503 408743260543 267677965572 190457007079 83400386958 102147597249 662832432267 3534320895 318101574931 457182262222 160587983837 57768491606 295193118314 380768538670 382928660483 975394807361 85652115802 975250211519 966834261524 698260714522 740029292206 485883891244 950759538639 798069121582 574650163190 808661551675 312026547013 557448680172 366500321493 701281819549 977928747659 84742839624 749029521259 522992914642 487630307856 359532014925 389102151010 222136887265 502957960716 796156726020 339077469810 46124607363 678590410098 807182886812 650875064791 705756056159 427952031480 884138813086 297551182515 711366952802 360121172757 803858697847 346303078808 136592849567 317438959711 565512328611 277340034547 679111793386 643584869678 424779063724 796521179185 372336268018 568004439443 109939397936 368564726911 775958151671 266295957846 831226820813 221410230020 547723705157 28824714606 716511929909 263415090263 564855624799 89701316500 697485568774 634077420343 60328452072 41844636151 603334110988 237508767738 789035369313 380281708299 548607996344 163385138978 991721517654 883870342656 263960505572 549648531507 925290209663 97770937859 430542183230 463745786748 601091441613 766023909096 901101987236 71324329119 124518072668 346609254185 742502056656 876327076225 259819353160 95523873817 488298854118 791542174202 802701670325 342395161780 161785415811 54509819879 806491942199 888159535308 217805676435 577207688260 838633207293 716201237065 537423433635 756281170806 219905894463 885027046768 606345389983 807657535227 56465158013 166598198792 156560074500 747256602836 585538565412 473412800680 229971595482 692425591805 31627718972 371700264803 650503354227 396769571301 611607367706 351949335514 39751520149 571623152372 323750106773 590739039124 540595632544 294109899187 367446930424 572396005252 185346915940 815842837886 855435736484 742906994744 946873672482 436372726934 867964611131 340141387644 321569816355 254943653110 798285804155 443349119214 690955425299 387156166678 503468874564 523443316591 118063785684 419024798816 916449454941 461005583981 38100672100 833659285193 998551594401 873605645842 64643942801 218613076538 984303159311 967147513678 783746492086 760995119160 940916934175 840820997659 88434079074 792714361484 380898451493 597285213305 179031018079 516904619750 744950021379 860622488376 971475909299 691407104396 762829947911 528065684706 873993568095 325411942999 911208590341 64481067838 808677684199 608507359960 293049929105 717644463813 128344769786 811257484878 599034246419 247092784803 591425890160 12023941485 663568159361 754296311046 125639967329 573933092141 968785045025 431004044332 397006137539 997668859378 666015228193 758103054919 499842929334 629758460412 421676602038 869393956094 808622445356 525886249692 191563728257 473114538765 608503652822 134285437743 815636808606 850182507688 23291638810 805179028893 29210053620 605677747378 687914987938 569227359407 217802005980 25229191140 903239847942 611796852166 470759990698 838386086209 63588536450 461922389241 400052609329 77606860832 848005753507 60130206177 56762842050 809422732846 814714905191 109604314851 933035795049 338738142108 268062561680 41231774745 86222853378 606665077563 668176044536 679083145182 580489544598 659108873721 619192775036 11826205364 587947001514 732164315349 497432908531 34333440530 962339324293 245217857854 862825924704 113743129406 952360075342 5157010732 730459221678 422910301823 968524029463 238076148626 581347855996 225516575987 396297009645 747149922121 392545621881 403116076705 886759271507 118139003215 362497342819 418283276421 634023786183 601189969204 765474990864 282164987011 263351935134 226383121840 317070207168 890938540715 955162581414 310151760433 324601980175 948942082984 996023004885 355091561173 376565042442 859622145125 703497394465 116689284295 445534916026 789601629899 246942595240 737474852432 872278573275 601042382721 67372987230 46324818987 506872109802 942007668032 602668609296 651808123325 244652560744 29861663152 339887839320 840296381823 488450425544 518483379677 10972227752 79946027522 280407565008 452244926166 245675336835 252436710077 316015336829 124442387525 811282765069 556088405187 437322447168 617794157460 102984912777 225832610978 449657135645 790994980303 535338126808 20647673580 381198156602 932869048275 501787498802 573463282321 725947828042 809611721999 860753553036 23948589738 671157699201 289978551339 244609699784 184778088613 918035400140 7859262718 10578536040 779853856317 142842087800 766163638461 289596676303 344850445754 760066890433 384708668468 899671121801 619421214243 451746129882 605148042153 398283633125 565613545319 690661805308 972311807128 495755281261 285384123260 335477164255 599361954962 394487388917 127178623502 69150099466 661523304692 317319257390 706160647135 902135232958 893333562678 806177547305 84622159704 109785806951 403958585268 251338160694 6614899073 56956207532 33810778444 925183875425 885020063154 743207594434 853400772204 344189692208 961112291944 619227260864 400069584649 329831823934 549355750600 310811021538 306827320848 660442081795 874455377086 307514470273 189656726934 685684450318 671859703670 138277711096 263646375778 132122397327 258946906668 851054229506 356932142778 581342189973 506416334395 951089054578 657196035135 154114629258 458297824742 102142358772 501134519965 931347740162 853146763663 118442807943 940514710128 398984619923 596412506523 356986295192 313653862995 326738329079 228664868163 648552221013 603048940251 288652567555 723662487719 484235389027 93335671754 774517401899 86436697024 836139159358 572646593380 838880603995 877709141149 8162501802 783516630973 418662232147 158380652741 114619943388 515228933611 763056902213 74179977645 296285353395 516476890225 531381689281 727187135044 972613311135 413515749613 420710028045 280657501745 162347799596 342154105317 801485305202 211586735155 798195600784 883266365120 890244745075 865592643125 799280038209 53879861654 704420915722 874588408436 662694099690 673201010954 160867783533 747598506723 508077413492 690336324383 166074594568 835889649036 899254485255 16616261058 497642901315 886623007011 496672940472 984391964762 53276673924 951372985661 244189763430 66264889504 203695831804 917289640271 998001627361 946801550305 730174406251 213012155816 599601762775 763377540596 292622191515 875476504195 206551515020 860819975147 704484178500 293312916434 674609629562 76573625589 659411912504 12836508687 944960500673 972241433163 4618915511 336060042273 891559114617 439761525459 667434767820 786960937372 22341934479 687570975664 625323714583 109198249644 312410882670 182815721505 176616988830 734149410723 431546550995 444337854684 248614093301 628219981222 768866327335 282074199297 786572591682 934465272029 58424067460 139459026080 594982868326 937650631906 278155464106 622597201567 103228125829 432376944353 721769973856 811916858583 942809289794 161937793302 899292219437 594074945461 709252393683 892781543412 854725608692 845195753409 73263312944 804102056155 982414064328 845118036291 113433537303 833929968779 97887637995 279572851608 595985056086 953177608205 403718765938 405527166469 517127260557 999767102617 66740056574 421919304658 729727806212 782193501983 342020537612 710958610837 811992253565 280940903393 578229797271 759860278618 598597647402 373715394858 412820472338 663976622335 183751385789 105413457177 75805914156 597129304593 621171487181 735281767562 980410148511 39548530921 282282037457 107941740272 399665276287 677989037243 868327160705 48856982606 602711703223 339382685182 287044192444 296080245052 501443246776 462757692670 122520521762 222122501350 985816636767 459373175042 64239390084 552922098474 661260760055 54918944505 790872657465 650892129230 769343993356 940079283062 521373080228 21027382238 242167428288 856736065835 140761435161 258191033061 562174859889 327994874792 325029778622 756601964319 360604837809 352229177498 94293983808 821630164595 821434489282 513303346889 255312552807 676553626120 247067465531 928964632330 784586036387 351904971757 968920872269 605215682213 837692620178 329801313668 673945809726 341202945272 33613175120 6613676455 457478657062 168125243238 639839529763 268280201941 738695022384 978446181473 817170614750 624998186802 603856375908 195949331109 26243007692 138655176820 53643065286 434241088221 241020592302 245313368854 54605083933 802129895227 742965707027 934629618129 317883699315 297997660941 490977867607 132048879455 701990124769 955527469376 358378517170 371727492730 345787659020 873397053536 182102887149 984999528122 833530811105 576496004888 548925670597 485692552306 61176580303 358335953453 750823584233 647143855897 343221937783 344596066409 35059177690 276985196448 737423934925 818430213656 869883540283 464994449943 194713350530 503008760645 615419895780 864153868922 797831601297 142150634616 594972848493 299744347161 999554333165 516031465285 851031339408 908460676761 291540017508 114949884541 991199073681 148024446719 665120661176 249522526011 750716581406 891632228866 328923970177 86116770313 452072641731 523883003790 676145575276 922005720587 831664697649 484159095141 588415198193 577783123196 10670984014 232286806449 528113872220 636548287015 481468457139 624345286062 505803878296 734730478541 782481935401 504568863955 211680618527 263882404574 529989583056 452703627027 487687517256 411205974777 920283431805 317476771659 531447976070 20576131375 755293200078 708525261071 324472977707 281525185261 135046920054 254664571422 605211082881 97094919341 448124435869 871282412727 627226067492 779404411489 805267280968 560404661379 706711297184 437776883051 619432537772 706338469032 495494018597 669850279511 124322853426 51750510794 433729980284 407931589875 249360319045 533528574267 36748700331 271124927788 547230832000 347580743753 47327981427 240189130462 151486845218 680969545223 320461245245 501756378429 880898298891 258046420569 409240671245 80991618333 809258403687 676992777916 758037287605 56330871063 775238391936 837091359090 425428079918 964507294796 292800769700 79409693273 587408019457 832814581279 919566542583 904496133117 542937657101 573728461102 928359702453 690594246447 520381230613 568046464709 579333173090 424608252434 425806739349 396009635720 719947512330 853092589673 647252170657 732125212716 448256285739 51539203575 862377622942 340491731320 424577646143 101680772605 670577614272 27897668627 837261881555 109045837685 971190597784 510091206138 121358153928 59247724450 504593928650 235873748356 889483063358 675487509535 248219649276 621436060114 966616745543 929822518800 671179384001 207705948631 284219022903 141600844789 678917328123 396668185082 609095338934 357764620129 571444995795 914822669261 297914941838 836886592692 340139752131 491128302463 209179239467 50708735219 837200740462 557405629704 232901310615 363725140527 14222455772 57400482645 794268181366 800996679403 71550051876 292871187177 366624394 199074762770 761496469758 288689878869 16406738205 219906799618 14088378330 107647492812 123999863775 127676238795 821364978529 344917695093 856602505911 185679409374 367862734597 730879572748 140537356405 735841636843 990125194434 425720642672 209009081461 409876034010 597766794669 672078784079 645240165482 874195693379 660363455997 594859193071 557606073212 222648531182 839649683730 925862222209 477961920976 952651108851 453248300788 217668807525 357834584638 332851406842 991864284725 405177119308 278046096973 68437243014 496286695272 898905494235 526690106389 763846536185 44427318229 343992969874 105126902635 295484343348 326339993327 598480441829 698050592018 410750119377 924147425560 614390665601 48410904070 805383497878 365552303791 20280265098 174922440276 429247738009 767505033601 562798076016 708072554586 461334705198 752861203986 254867792516 586712956996 198580667465 484759282601 160315234861 508593659223 525331791834 960484416798 392163434638 821476405174 121779966643 533429188425 748776635443 981310570321 350646631402 411210754524 661364784973 215084480535 467795239548 411190498522 671401165876 534415005980 697926403271 849381430198 267332951245 783328545087 44062200351 262948679507 870908101655 253277662032 546472363651 355683403170 311691194380 903766391383 736403993560 488052540938 480078475468 962064455410 192643306649 95573665792 216518236713 736370424805 644692357367 120050360559 79036917381 241612027155 669627929958 234464154046 969458755626 435673453855 796854372526 450052372117 710674784778 917502669637 704532518342 720949595748 215576680643 592357103124 8213543254 535288825485 123848497176 803434883739 185607866187 990041498098 2494149914 197632383060 142554915172 723830438905 344272191142 890665928366 795305484871 133947149187 95348113222 242773049287 866963830301 130299635709 972159456923 102785976269 324422727487 305035203900 418255309887 928755543057 673180284003 96726076831 730984566381 804418826101 41102938624 876518417676 385915128682 560427830684 904779550241 440085437882 475770969712 64055134497 88874714241 432418146454 860492107519 727435734623 354446257574 576508901969 175334005515 696810095106 775265820787 49518557079 907828066935 782267705914 98826878682 255843556787 605563273481 82900771618 431304606745 214878783001 835434163002 304883828150 146374788563 379241764255 333373009691 255657546806 262273452104 791942969898 323540331919 481059584035 197766429812 164893442955 358815104841 658914114385 634265920427 517585488115 768199307818 764909182121 917636294290 400822899697 777842087964 665637916612 185459399538 290058789954 556548164506 836950168190 118903340785 680373949148 607955194570 172492632958 355663258581 814875957055 516090817934 91828801970 18601333481 192386296772 715741627691 294880530201 169912465276 835581498055 567687670491 560001788939 827443013346 47702052049 292199964412 480143895357 687387674561 238075741846 760418575682 186843382864 492630200045 636832325144 520782971396 881640263395 522440492275 806743239754 722085951344 520140984484 938342544308 705279261917 562274652382 51809929897 68848627570 882855267740 301356146144 719522613394 931241753361 82020819900 101472918583 152869010218 141889524528 891545771865 171781502466 234704592351 32486937501 510210194600 854539888337 513349295212 919639363216 12056384306 482529153750 27809200264 569140061414 426660957700 530364669633 728689182240 659867984067 447261122965 554049570023 996987100327 891268959813 940139869578 226794375132 655394496820 738612840178 406163385435 704936669733 590417336763 787038616187 941070138256 722321514650 415426317926 576477242495 542002771891 425837298506 945996547414 189476383352 220661549159 200599094170 664680924670 562054523752 717606504680 301854244744 607581429756 73216434978 393192860728 431839697246 534348525388 246607503820 259239506158 786973660769 198940391544 995464302797 728532019278 615566766565 644322027717 524117435501 673630858167 218380831622 847186224354 13966008760 18514373479 119240196766 619526805500 373104412280 183879575710 439672664243 983101161946 452239240993 119632249494 852385949082 599632492621 243695812428 228249148808 903923750232 813393608663 978974145859 810204920153 733641608921 300065677838 568559651400 534892621964 154686940295 791661552745 927753113442 680669883982 878414375870 70441457984 25550080846 731321624698 362781142374 250970875019 988576564612 440175467865 920214216440 588811957263 819560904182 49100580909 956595099316 979240947747 762283965688 295245721733 812360916354 630382064448 926922865437 980372490441 709304121596 819988339326 121492631245 650784645042 99726926320 969749393079 306378753507 901408568270 723961388622 437780745433 436895161324 226356912574 926835840493 372231226079 46782526102 298174237577 519473848872 949525452871 418288830019 574159533411 619528721459 481864428887 317946652867 603942469392 734986114377 282075872115 124135790548 570395507076 820703382321 292873594847 639946998181 526747205878 687323323298 966781086552 308565788268 386068327819 612339003924 258830228979 567242119462 51825758768 240292696035 758764792030 551597611165 986552475157 707293346648 961410498364 58808932569 920108964256 214846835481 897837352220 490302669482 470754667575 228370541506 342762430275 948981628411 59099558507 681582832730 68744871747 903285314745 79415442383 708057636119 459569198383 937569815383 591791244635 991656148186 971799841654 680860176038 802479197332 960363449263 261559984438 175019143585 87539721505 460112793618 101517287300 671240191423 957221980207 805457575170 685858105677 478562839335 385607357466 687316831721 469046398588 927527879096 826137303415 440892172038 663076770789 232644795810 696255065043 695391520058 518201412266 825622848747 519979121905 208425335414 66768449135 461310551942 731475987066 179132585228 923767951578 909631799877 473122169974 758585935092 360242267715 675550450813 735301511834 972837094982 785670678835 957564426303 190902110896 340403011655 100193257623 338988774502 554669819722 509670045195 2604055663 753614946772 28229904963 432101130376 660022970291 733644367388 834930942877 143605420630 701370968155 58404750411 48137054230 426222575001 685031412279 183551361052 856849826123 470003292889 124803244552 91612921744 938962554869 328715021097 931221511996 895992506570 389347110111 708215524399 655731656503 680820909441 27615055006 931089116138 534250382117 495273665057 929442063629 849714125441 210576433819 102364392282 784085276757 518681578155 824773865108 113191531891 899481951420 516601150975 180645145045 173579354076 491773864374 727876046786 400570494976 760705467845 979537259732 867313059883 681510106955 94315821630 774191000869 926975557726 238717535325 830869928255 954632490835 554455024777 624894052951 742472646970 629770600390 262360417855 988383191291 941376041667 168621296113 500875736741 617614149390 945751712174 346824715641 675987353638 816099160644 867611581239 937302704045 433697628508 892391078026 497784520167 514327005601 764880384878 139843463418 35866427667 323790289041 208745784236 263249788306 645693580941 522235043952 347406678191 26049354404 820387541001 288057349381 323725828201 637053787165 446361388707 270717977739 139842029945 823449874564 654212311000 773324551465 602863383192 72518744924 841341016622 20563125174 76118779656 999325700545 874488797027 718152946092 895833672016 264231833529 842508472535 670705655987 870965715454 209250280776 323369573762 79776223392 120381284753 778476302567 299622387322 806827592559 864921105503 198694366358 598608930581 628515760743 221865976660 919135088441 65612393650 397518401902 219474930021 240347232545 795150354345 668901481810 263068564934 360580337205 764024601074 381926413084 538951460402 819547017054 352286387659 752094721997 448208965028 888623351271 801292099261 628616252930 975612607405 900013424568 327548875373 359701914022 125484453199 142618649598 242510366939 731317917614 788118371055 737198120757 790776189864 3772782342 432144197751 13196534152 202898975520 571605855271 647568779192 677182254615 81006280435 141034151084 485882989343 983388959975 408104428099 72485585579 166291690223 192401282529 167999072050 129286214481 522353755097 597355342126 116332597020 72417471193 737759788226 304518808624 583726968386 716448976529 215089002673 27147392616 877947440738 279280329454 972375692714 40526176221 179437670040 21026742230 527757746338 403435172799 162866860739 347162175208 604707045178 19578979272 500133082541 393540079121 164230789494 654041362106 305517888047 660427624192 531755169036 986725586313 761520459323 116957531682 455898605783 951758847486 487902245201 296478518001 321944570627 503808534474 631220856698 186083164564 116124474373 695109693769 313963871317 849030963455 24074159114 273117454984 368745727037 624196884057 357144155920 742317597361 410972593317 394340277913 548429133383 835539208488 367610211397 346621692517 3016291932 246919669126 553477238140 391810075137 574658510155 993587425971 227066080230 222363537862 240373760204 818511983565 745987754995 679975064009 26405717931 279868168941 665388380926 945253700109 332558300116 311027721854 583814348481 168107573823 784212297732 34236900940 938895203108 237168385404 902076903628 215039371054 541145714862 276956682187 398680544140 876083905507 213019122513 557324281383 570931316446 94485365509 552645622238 100534953132 507220487715 545351878606 684085585431 724603795882 754545115381 436527210427 285265387964 652054498011 222947044960 906983286186 597683998918 972659624246 24306515677 188028786553 49846618781 371831851867 978245291260 683867487181 876563055495 590638471245 214714819030 74379344574 59598809498 472313271820 843275799782 469802156220 895549640757 172662485363 214163450717 906571331436 898279856635 882068636134 35158620021 4131628920 185279812666 674435711935 325055013835 293432835089 944646354535 958922214733 222497871873 353865918310 143410844430 42309254627 559359472159 21063123769 570272641456 554237478575 616001115029 458244399111 49659028832 249769683223 659800526699 675602200570 716801003308 693609027809 442519668015 140011460737 394199194134 588052719773 54985664657 727778841152 622082170486 479102074566 206300895844 293338973273 699548474830 134832575890 870276809006 860362366906 121539901828 868238252494 470704818626 169395661812 614850093122 555565171088 380055018964 720418096574 586994412073 607387520170 456421689480 955024357402 346184247583 869606831281 664808866100 185694335793 675450638676 374162802609 934734519424 694560381561 639273291630 41037207640 62135515697 389608579208 669581156650 28746490164 809813379320 343272557827 149858703134 824014415970 876231246710 803125485467 260858626662 782108156734 443719524664 330584493989 486516751809 992177629671 148323728536 576220213955 566667934743 640607329072 223673850118 322304774415 293318337528 536489888052 614874396856 330501299085 360964987187 21424966120 317925383850 346661525771 504134985076 830914051404 496156938754 727715282742 607890096349 616513606052 322311186310 816488158969 516198511635 469742384366 389676969131 608942219257 72271202002 326757077181 462800544666 11140520969 973524910352 819955583468 428509672873 578739617696 205222102427 990412799057 879443488538 702306764476 329472010932 760479072157 209885275555 675389050228 390807523557 518756758600 828094929019 22237759091 135490209700 294086284146 713218808128 657274766143 674635373121 414136341170 422120047819 21721348467 611611080373 559476160232 484313004648 90647060866 858886782663 841244292936 35688237934 280395987819 260010135082 490531192151 828438884470 375516095092 766409543907 656055186500 103838012996 446250700034 787139768062 202244013443 704790731048 372319242449 544875664509 61859747783 468100208574 602957087434 274790316257 476398199255 56264723843 487829862744 980592294566 226734430453 675150020433 900677590208 878060975083 983533818007 813742910226 739103994594 929097943805 665481549670 807905823439 896238916537 903890876325 115386242670 451146362792 693836999616 269699000235 919997640635 27319094949 788501953343 365831580576 329994961680 733258280411 230684179293 648008665973 512590146978 152039763344 897919983997 37855426967 13501874050 772086450775 694505360185 351998665759 28108162434 993254384179 456815860670 376807600118 708209386410 114109300623 602001952548 556466254942 769164239572 231340336723 132370914786 544794081605 2967419145 896046065468 469514305426 477021938702 781767833220 513308388807 469394465837 357370124078 129717844284 360502023821 109297650457 833496492556 328396842680 575549547087 908998227455 327724587095 712426719964 37753661582 190606322071 827537221515 129764503684 220626187830 981047503161 324434150381 252474296002 68138735233 439862400461 443219588350 206570944248 681253047579 725481261183 201974543726 163234566122 497886522582 454601497063 107006588575 461416610224 199639525796 248554664716 83959885126 720070566383 230065441826 980198628800 907040912944 415323962553 553809111941 931561022970 795619244274 653185796098 846820294119 613511939851 801844348524 820124180681 514999268920 180716372913 886948197449 954435480652 470898756096 594561610739 750688444120 903597498412 109190631644 452034608427 13009544141 729257513027 739490438503 10194953383 358883181236 300970464363 858644620239 854294577234 724218908585 916613518754 653805275946 692183589468 22389386986 819580901613 566688954099 556427095487 408082678087 605662030398 339263137152 229317673862 41154495963 185043146267 854851735677 268919116592 878816210443 639553233292 895482435404 326360756109 550452567039 783792092651 862253020176 826279568844 445328165490 211607762714 747320331585 933721511979 765464552828 795160808760 659575119826 102986117411 223324183354 273786045246 799501188352 907755022345 42610041476 514338882303 360713211979 673743856501 345229101773 159144459046 347835567588 359826108343 743410910822 223210681105 562984454920 760479188587 345768624934 955869296946 105010896111 98114055442 175211962612 119597896361 511523965564 103470341570 777775455389 989466726328 802570913919 485804795133 301359201749 77939575181 901751772910 513824830270 42624469110 14782207710 975107125263 189128251865 469753411871 562933355517 571979049474 994826680090 778020851970 298957548556 200920636881 362433868601 806213832943 348635534570 175981831811 118079766210 855884910119 176756982117 77800807310 815921820694 233035335281 729541413556 926175434285 9249985670 758697457009 976047289777 879082182234 699947804556 569499436103 872588114535 830925663104 631035649443 257482167319 646726417557 207670149237 621933620235 157680697737 598673389708 506477545802 386633692748 797183716343 790025233575 437842506428 61814595252 849546199459 198980499559 487429976275 811847287968 754953050772 471864251082 972450944071 859271214120 962277017308 439962458052 845080867373 991878086453 313345394770 80494673894 528381694971 272083455396 175769119830 633545887926 785679065925 969499436471 479882913990 947230129738 365234479704 248510435626 655320968502 308021169577 172958225716 693264657710 426917392672 355030075890 545087289099 684679064172 709013915384 372589805934 261931020829 276570104452 205372396441 601765785258 522568546737 731645111547 609439799692 932201163662 54321355060 309530245313 338506846781 945990212644 450727238667 312087673075 362580622516 902284612885 855113668911 814247747394 949096082855 542895373647 339530305604 368885440849 709016353454 54907715296 760465697291 316780338211 963794533166 264036918658 939748181938 432921094266 486560408291 106883522451 920944677829 132576690780 704658027592 363605548130 259018397562 583552713273 527792040537 443213094144 898166534970 154741750705 860902654455 92149576635 236740567781 135263343648 46347467057 317973177361 141908024963 594284939946 778547816734 861009331917 271635243002 200763458669 131473238038 124333781455 371955355160 10654837061 688568057826 865161890385 305319956987 460680067338 865948198148 256815575094 55189893747 509770586831 215888401266 346017876052 34801047199 985688572088 373090949240 283493560635 683426892661 145874104588 452107144841 956251863959 595372227078 984378754114 988271594503 43737209144 521854857409 21205340467 157975825417 367386897927 267319986870 728851309030 321522097621 172459118494 86957191457 898409841007 581891794858 469180223022 887855666429 342137085720 206874968354 700965914865 703855548418 9273025233 68777129935 793218523174 868104319847 654607075334 703574747805 28763360084 135077119644 40213122627 310266353161 246821126089 192839997922 655968489271 976350330868 820029082214 848051732385 557137543699 420824191128 458079857556 962223628177 132270845181 508388063006 950480920528 710120320743 318019802686 559491790986 792726134733 687911138175 757491152948 405388430256 169842830696 100173099565 592433942697 614853325006 969027145200 556161400606 658400477651 43485121527 133003676346 275669279853 543797892352 646625519251 790072542238 797457590792 173596725942 952565788553 504561224717 544337229671 792960342517 10878565706 937955797298 279217941601 169108431756 424639075419 383251544193 351352324637 958207197220 615339933097 288135596063 416558060073 527566143681 554583005006 505411928544 176897554538 187761111787 359151098581 756216054381 669953136254 238251079759 922203952009 103195602765 62848404874 306083140271 756879582105 78024392132 377255704997 787284217625 313795558206 270064024258 292804409264 596776619966 700721950511 441125353626 339289705759 387835049172 364248595846 317506230267 620898045361 612372690316 852226335059 147404542698 776641233936 879004571083 513011428378 466517382805 920326716952 804826787917 419695996879 504573125314 190238829546 896710244835 121322218227 955684988774 260719385647 722759715823 652695440799 118267854971 353718827647 425538867264 600033140402 921166117476 586628468755 517308387281 644222028269 435263412715 864494373568 55236026960 804414126458 701689396948 908289252964 317720593980 830190171414 769827188281 837269459243 701349706676 627639378057 951535107466 15023561928 484746761267 663547096593 221751660889 530820031523 505623002993 151430653867 932126473969 485706963775 32011229874 660076329571 138494605268 175734404366 634457576348 467072808644 727527193447 76525332608 673208574047 270272032938 568119213684 503575873949 99443245705 794748536159 825570340983 974982358518 596344813494 55299067375 85641738604 100010052363 830169813576 714037107874 550626694190 776880602958 714170837491 610854762974 561272288047 707655909476 388065323078 336937590333 581766184471 867589476897 649320624441 572639792056 787669177668 351782542363 268310943623 91244746679 785913929715 561904674293 950634085359 674629806344 144353284802 962176047526 406559589714 509789336094 227648946412 240193878051 58880915990 752184088726 560706223121 942827138801 699350469194 308997673891 699541181548 505008954244 406579202178 629157790583 715424761376 880227136845 30223842250 674532429260 13523576822 50768179422 351999237265 294424971305 34705855096 198529793620 747101706553 695677528313 94223765327 724631615993 232318901510 2733851829 874777911165 968114470676 58636390064 938325335156 409028280901 774830536432 409479458081 702287250628 773055745747 585475454662 659248717587 721793705693 746560603094 377190581154 433839464700 250247792930 698802329431 470639045005 519812197572 300816544189 930747053488 978876964417 659308713298 75397147569 174397668527 642420937955 825918954678 496961279530 337121580815 64350440996 891451886258 138937727222 211009888520 848370278999 15549536037 724380858394 525696064973 186571837092 275723120184 228266910077 378346707798 102373883689 548365854051 804007798452 593468350345 832190722456 768676451264 878191671947 630052803966 104342407592 845039178475 370469207974 283128011279 438461508128 980911289512 429781700077 184484885452 659901072632 817589443314 844369918712 688917626296 506949925108 237264736235 757459323214 370916562612 263196118584 233335117062 377748929364 986078871752 883883697454 162133027731 700568829307 43415174385 69612530441 177613966127 948426318806 687618766442 739023121092 7560502668 636649986565 488555193976 892624534012 716617546752 917809020300 818647882627 481166212185 860767103726 250529477886 972651789796 406037195586 499780112713 917123323123 498196585170 15633276318 763028131593 57894183562 963514536451 310790961402 428659854839 499475657465 898272769223 401816426774 349587286953 644490722978 454166878081 694829665389 453578665158 913421250492 563232918465 339995115382 251327753818 226791625306 421466772225 245675757228 243727835666 158697494523 755557776684 3038103371 812294114024 58976560065 353978400345 798425046550 294634916360 192097538774 534105422160 849230407526 126200103779 17526289557 527369074670 283534444143 54807102522 925522466539 837034465974 286947060526 169115206669 539445244609 265083808797 401515551456 542357269779 120768584757 618150338572 386303641410 676174419953 563551509521 138186779860 572808429139 411745035542 74860552066 223105475931 952403987406 191156612733 805795521853 759321503400 666815094895 936165971355 185114391162 325599537252 140590662256 5929232951 363918585007 757484981542 423631781794 132557536903 811847753748 997209037962 77664102978 858442515006 983956733874 411092033042 118582229481 693447489609 432234277669 679490980924 106300030075 183406945838 805754188372 925171169684 101307685458 304104309149 247740887551 752190942071 425659294276 241021887714 758215067279 488298391510 959252740586 468963129088 842003644916 172509249858 804353139087 841646452557 456526899088 768907734144 940795530710 889153780158 990145514066 401026904769 951690253856 734128204257 945130927664 655824995053 550627396491 57618484076 334740559798 914581227699 992249778042 405860127790 327241105925 46626573348 466951175742 144903370359 343677355058 793350018659 748730083374 239518804944 199731861192 919790556520 269444474790 593235210480 781773875294 987402312264 364700018125 909748410569 753553505606 168499443249 646597382641 658125776864 248410213455 819014954683 719368198741 398053331460 302191176298 445799263711 782681641802 695499498633 987937157885 279872645309 782168147608 813322532400 793818264019 563034848638 117917894974 344478286013 949676476915 545794979222 363022826129 743970226554 83127413089 370698601629 303557966868 225000089502 443924592827 97069817785 737857097383 206197610366 174320931677 621033900837 6671103346 106573301511 196295567143 103483770759 446019619152 276951437660 754517925467 601469810589 76192812958 576155075173 508791824334 509990693525 486818277793 33759031172 799308789854 188950474458 534231347375 953521997025 82265130579 685382806080 249666135725 531889536912 923753224538 708570971659 778485014470 255323412966 566249100212 464315684713 228285354537 788796074155 28368506803 518705346517 489723952541 160591218565 791538233104 512584935732 400772207783 150924957571 418954452117 772679336638 772055726945 163131775644 715614741068 304086175785 85031976553 218062365341 589270395999 350298044838 476552139902 192681624177 689207302572 887419935555 283688426982 287627351514 782496554895 750508136272 523795891081 582411250897 9846119581 283077879470 670040807340 612514513581 29590853607 999895215556 861002093996 909317450688 549837181871 765867050844 527677490043 469677013493 505364783732 93671320980 284164194602 602744895845 847353768242 797867131366 142034926324 314482972389 361275628532 937095902104 610138133595 183704097456 95106512225 419385247446 602508609190 267019735212 808769698757 82431150213 920918389921 462785824256 796000632463 473746589677 51194800625 564148806359 48840104479 197240938704 299978909129 790801366751 951684475949 244872603248 399951455281 434843131198 434399570434 209711261429 543891275076 531392894618 876367305607 442940682842 535909619647 14795396977 800234889311 95834611298 746311693208 864998450967 856033583453 487225218165 920357615338 498770518082 729141600556 555814960839 65173403882 15890653069 253251942435 674805224477 620629684659 348660252568 875884610744 139570504540 558671985684 516178340848 307581352120 107248219409 801861814609 231059903443 719485995386 755042903265 498492856082 902106330202 491805496412 476033376041 717550601141 563061289282 235073128434 836451455094 146798487530 564675610558 319075307861 980942374761 545075679791 630691109294 85585858766 843799178686 652878247287 161357947292 477765947799 34104939839 968490949813 299240038939 21947971263 871932400568 307937452915 769538276118 220399999593 345691109130 572904052906 698674145292 932370293495 201901280702 543403687684 811379325422 922783753240 920159738837 551505827845 439317218291 333491682652 490875743317 103597803935 817387931226 326440600847 55500685774 105189887682 276973599620 771329505352 215989250915 699288048624 667250452259 298343222408 147013882036 368720657757 568966222990 17004698483 790470720972 951000816680 297442709330 647577560757 16531615981 536926757901 595181070728 31602808281 907999602957 802289844623 985582716937 203278607382 605372283803 463119761835 161350147349 644987273924 49816412317 110679314472 907603158824 965587846780 865781634480 806318708835 853747757753 466088629327 400569590027 512176890748 738084015007 310834374209 558231351735 393153861361 599035180896 252339846518 309684200484 560739351965 838016503599 190674294993 615425752826 360390503681 473963212653 428050592469 174398390871 843913377772 971509951664 694807461815 818421053411 477526624393 58322565789 941762369861 135405527617 990205718827 972464644534 450759096347 195070849607 606395786477 192426158262 495018686345 433204425445 262840152178 118271793780 729713578981 525568802026 423730334265 158651470404 292348419088 838527450801 651028701941 640037121666 893423696913 402628913991 816797631797 882711570809 419618506988 383331880363 5198073929 841460956166 947382503258 543828502165 488825412482 80961565848 175393171370 668378872746 44400636773 713166579332 213607055933 442464567667 220358841326 127041416055 627356799566 948510090762 559036703459 227643780778 410850674310 467609343753 61480151352 877802426913 177656372567 455122808885 276966352736 490206005844 864106281395 719827721513 744926232072 817128882344 696962250886 508097080386 237221235139 448983518342 699844664389 93716543349 496258494852 710553235854 484380264422 94372183993 723724416407 948768517141 843417747103 790109657818 494385953713 193962498070 363560216134 856828286302 227371646216 616958806654 162031656625 480298476317 158409678460 640420443573 206715681164 846080352279 558108985162 758780589212 525399837614 763772967821 340571292373 464808147941 410760569991 694606627149 367821901492 999057231429 997222302969 28361267805 924131976354 313170661017 521353302194 313784826606 818905963402 515657778664 621841909044 574732191926 892150502720 155823287384 782541967005 790739932245 421337044220 11314768854 519138312750 42276319820 581136771637 458535004708 353339031721 801503579668 27275408036 115673378625 565656578575 367521000560 716213004857 36355501057 793313746973 103577257830 690602595075 487992257547 152455729498 966301537752 447018015617 451232639120 314178487312 821642955836 300424320591 81907595203 594595032122 78343292798 682925836608 372451701189 441436784584 43665469962 225423993826 103285987965 855316601888 435526138612 584361241681 706346723847 814409699435 542863501853 96918895018 991468677894 347901115793 390598202471 958956336504 632132401880 481075258352 742641376249 124406388162 272110886669 533961903952 290182513502 832621701598 288974460312 487984037233 457278377206 562070050285 566563116071 722566480052 643790547806 710313476973 660384489650 474933891480 788880203218 267215466866 43006583300 37155690300 473836487714 496359195617 541074880490 348295038346 310562039139 436620511437 334936070878 202598118548 399519424404 840348918319 245549044691 681274718437 317388077670 896730542908 95430550661 903256704121 62168534781 774813950393 581317574968 110532719991 784504423028 339622515787 702277937737 421545859154 880382592214 661205859727 51865584855 269948014095 506576111745 528458836698 866425336035 857459444152 951326577276 640965197784 122377488878 465492920902 433597051381 704573675630 11064981975 973969272690 823094118744 434261170421 452160828526 836716920370 288468622614 833264988729 559619238754 671846051810 689971066525 710176502686 533672972465 469809893700 236517276184 795515711681 744490886628 338758865619 608623269738 871936936647 26662868707 543216612928 15675322159 850514212224 115933823686 724066710065 699452845581 509966165732 493721468192 13616322605 477796402103 702351267768 463302445940 329139047069 132500509975 758655164364 489978510435 455741263294 415010719421 584828717624 59844085702 853993376126 545773598775 489835725799 279458204079 184913657797 816665635226 713465875959 246447577173 348097111995 564631874253 204452045114 440534061641 891732950480 377975464356 978751956743 446545569807 349585485538 239339807507 580157790438 755216936624 485243079314 459259105898 160290525060 520597015812 612111893269 372081881955 768483418139 225306114224 350057258154 340628429229 516213722924 71912603524 621340617410 221048951660 137037412945 229410116410 782926812930 640490805660 570521128238 140270947092 475790325378 302986639767 256971472692 877365996321 955291915695 797109773415 498645720331 758854180375 449502326239 64737027731 562129000400 633541152012 790865906466 704353480178 335160954530 660399072708 710534335949 959554452313 386026387649 158197659211 871073183947 514017534282 534018934035 937375734985 291724564388 596734897918 408285096923 785182420518 19215971592 416317468306 775104473538 86425016708 77280049919 785628355295 441557830065 216579258580 995497515152 121651409297 948122671488 335859049615 120208715763 657724237195 540620940950 329799372632 455039995240 115264718207 450081897913 210293845329 933153293544 987862106804 297057427424 623373565106 731529341693 570258588319 660401586192 619562681875 399491853439 83160217535 875097293163 982602814691 798746163374 228028265898 436003577148 602676373910 786463508422 187897422101 294892365801 237872695172 839124427710 589261045568 9701798613 15864986991 101195461676 104411626696 74443227328 171444749109 480230742767 513131923369 567494891361 46168192176 13598806610 109247429173 870262870769 976061344503 296007918308 656098339618 896664144272 167180644221 701597417221 584137516886 403810321833 201692193055 416906974828 189441940923 348461807258 407374588850 239959833110 518548516297 34946629767 260363053814 957046627379 175792304195 773711169509 852975043110 331916105179 639357453028 906506993742 995811234845 291177365691 372698607772 420142676532 376402678306 962511768251 591250958198 625372028003 578593228085 396280054838 531109834531 183492100371 155351520717 555804955282 398407559128 68766759310 288993254210 324660684664 428736284830 570000495192 738621315271 920514287126 55221236873 299596169624 404311958416 335001560793 917640747040 539495395223 929535121697 24198165161 958057847349 999245723857 723076995079 418276474871 935554440872 285773030752 144602788756 504324707836 323131032425 752216967197 689202646225 144426692888 128029176807 663416657407 638660229204 413264576501 267886001208 162891350857 949451056692 554044072324 177327155974 247220123777 181463470651 421716863438 641777819965 245459749214 75227371516 784850364403 172710364371 948582676941 428772663218 260695408232 861610296272 33583609823 576876989208 652060092270 565328178578 919233074486 980300522270 757707409349 83424344475 192496888065 674154586416 690848982040 380069906188 408383263187 638652887584 38355518032 465552887071 822792660030 912636910061 97375985903 137478338019 310605099395 418242394168 448773578656 847421249483 262873621778 313973479754 768572281328 778181531181 90845445790 497105939928 421822960538 820073452632 117447339391 324371512322 427446166624 269628508439 526794586260 834360584963 884198744064 436762909903 654608542951 269626026619 376522056349 649675039730 354725379790 926358382812 192651898312 519196410888 391415002193 331798042654 910861759685 306460149273 44318510275 83354578499 606792572282 395558673395 666567551096 789183679477 842306266091 527320333718 665186321521 476229683019 841741928125 426757693566 531434190832 494371647845 73728738907 287653359896 710433997454 909889196499 716742606413 736286181265 225299654516 125150238901 696466951995 303173505952 446132578382 290535736537 87368957259 91700652390 834566097676 270205775470 937563408193 212155065811 330169347787 809651219343 645039087462 343298999681 731477556661 620783928624 181873524189 785026056207 185690060197 770620879110 235505731053 358799260899 740804954526 452709717974 716049004060 809785953891 315931083983 964258013239 4114917480 695729062965 657965805266 80520348159 485364295037 846924851297 223685276620 340135430943 817275446268 805697040297 207757302712 384381790128 272734748379 645894316434 873252186948 406693483514 651251947438 243034790384 329681778809 980548348431 917067616043 944393961068 33160211073 829856595417 419331583104 726219283366 450916924444 203968055331 179511294074 314564292582 413574856081 892349860996 61492944209 74986906135 532309439155 672683808893 542996228666 462761204674 586049742232 660506727002 642859236617 887199781550 462923281920 927869080864 593899943176 253116631192 61278535433 332691860079 437302428516 20128694900 477123284920 977106746994 406385727589 601982675793 658245668444 792238054253 510982817979 5572978027 558006033710 665677566937 234033038494 377513435276 765351332168 942711707557 720634562938 916192751124 93014112462 910363844503 306361692242 554290063981 976948869423 166278472598 808640708520 851271689040 872047315956 187905877666 585052219062 658574672185 39573757588 899944744753 968067451573 833041417454 19435987464 280291117586 400388282855 335779463428 444531018842 972339650652 945259897576 397066167115 16458304689 346982921676 794475133220 470056396589 524607487846 886017878099 444070010182 113270130612 248307743515 317444889293 974317332622 694803742425 452955758667 88824457453 262438903465 902150218608 667672927871 369008877888 129168761707 623980534129 762640916776 922047821095 609949822914 936419771246 378725052845 319146460061 643267583945 512594671254 468036797176 909718498503 453585479828 50890382539 991176197977 996647848885 781015181465 480242345603 913476944270 340537417240 316022565053 441933746887 931244092098 336971334140 160038589415 588920981224 787867089329 28344143284 508672669486 375251915240 802736587673 887343399695 410031565658 46058770188 571651962025 165676909910 699244492013 157324630062 463054220581 886558695358 876609934164 383817421791 472212391780 372756290591 116093750520 50323362236 27363222245 508607236025 74978644615 783099748310 149740437213 673586002171 992772959479 462196329537 764684982693 564620239212 165955361448 905348311204 753552598519 906198752655 332178151721 769911883016 298546241675 71442063588 864583180465 488926088073 453004259112 126655739002 538008896228 148541930571 164281570673 340870458880 88480918232 443685610884 455187758952 567218079961 705844455346 969250771849 502296462680 216549765894 611188437343 599408288518 685750295306 609804287147 365406960826 971494700627 392802478406 855874367369 626606479726 486048273103 148673978344 134116675214 821078083172 608050330201 965789213102 931925584052 925683625095 285539357291 766507162400 580100842667 176908302274 556893321672 100366556530 201550154950 7748615564 917684470567 802336280155 499312845312 308591575036 594924163780 60538973314 660475732559 873891618679 145639578806 205213839109 170565565752 823958496557 614877609202 866454910772 358903749608 121187753081 601898991065 528372952187 304197383683 944038217656 672195336563 103799271464 904058690146 536703608339 171097515394 533510657945 808328221427 703174180378 396961443734 264963774433 57377735374 36183785289 621773691893 239998249029 800926242036 789476327502 754358406226 874545724005 83896316814 612976883157 844716785935 985668380667 522853806222 51311788237 112083590779 473071571163 400413254785 414151061551 430862709257 25089839901 13943616420 672297512044 700386967933 745881918287 376332947150 352981889979 698293549721 980618204765 166488501282 399813515497 798329688748 584694150758 725879228417 338317243208 843865362095 890142190626 646962146056 99777673279 849653691086 884846702467 571947355639 550137321602 577265892552 781342474758 951883997674 368149134106 930806297057 771365060754 463914969056 351390397006 665050508088 246730953385 375311700123 729421591266 851093166400 564765829470 142458192047 854417750621 154172144045 722479986132 467406174353 904804099961 167142778926 101871566408 285584565213 709979250436 456558365954 119236352847 766224648872 99963330456 742970751400 581050412628 564535017155 527697759619 698584006951 584461372879 719727066703 691440647357 668410835556 164945401482 751577047716 551820520088 988574267122 302767059493 955460455784 346457535075 968669070093 491464847926 567190528011 666670794043 167961801947 388597731268 158906270787 165817498974 403078480628 924082568456 453189043749 427370040545 761275250109 282346874007 48007155571 253460961522 372603669995 796928298157 700782991532 886275289327 927724958518 68381481631 557889506895 303319346622 264305584401 736492673803 788333632590 89242837081 973484368129 476185110270 517665943525 402294965434 415717887469 618475821922 88273522167 616763666764 10488517934 776720958823 312665900893 277075012777 312809809615 421299207752 190232881642 105554406066 809507111552 919256207167 41767890005 990490037012 741524041825 751594958047 593492167168 679489509126 759632520976 592809706665 174414416688 851456808516 96324078755 600727785364 528371509075 362900112699 358551541597 674702514913 205858710166 465897889568 511551079537 824701252589 233457895411 777394613409 899470635148 36210043807 270754947081 843913765753 64898643107 682141403566 578860714526 888384831827 309277035110 979669024027 577921895434 751624451425 818038756952 585509711126 151424708167 933665609292 510071021544 322220002104 121905001329 48771865375 469292205580 167284239462 724036685822 59460515473 42022548796 565199725667 615987745086 357029150259 447448893590 410699009902 960716040682 599903473239 167784801936 745640125584 536830844085 376540684074 128134341550 152088533961 660892000529 403857735906 699832734915 681571222283 839219689913 173340260583 886000969209 1101588140 396202489277 412417293801 870444126957 820279346446 720136662786 989151727374 956328913660 482976705806 800810157413 567336734740 183156356162 243643552261 943838142440 334753422053 125378404447 484183659982 761503094487 973018168784 678557397196 260954879777 337582316462 407415188492 40500217092 516854012066 71639035571 527004633850 214121925023 477493086642 392297393786 224560391715 171077165715 370104354644 51256021417 728521805199 38324441300 687925290090 645117107387 471690581315 119489151567 98159313582 961027724703 470059875875 973083602290 594842870957 80138287521 236338552471 112179823469 505275528878 876185480014 255155520937 164528586211 866375152037 446592324386 174761505785 350733479481 664110002096 994448863897 103004696704 971210452088 25701732293 171612892691 841166689625 402233004725 966090045895 61822597664 654830983508 248192842728 843193795178 284170940455 967708926225 79684620156 933052428488 286798323714 785623379415 849152878994 56313762801 149980000568 467770602899 180165313858 928778301688 466120074093 843271000900 222340944401 991324897542 291341879469 597553484928 993275625734 865829167181 100082941297 512900204751 296207299256 675967300618 297709177387 873426894722 918252419267 205582140147 132329400159 566652703611 980647663175 361494342131 488213693941 152118127025 554549523759 538898170909 426492880309 169859583125 779836113953 158092917373 990121884157 180365280346 915616007511 207662473461 322266254628 236920398826 9396085627 144710175484 515937499348 966144924835 745109756485 624394215615 156305259739 21218057795 109095441915 804809314508 32919689258 387562278980 447092014666 48044024192 381313689337 293108123614 269796127699 739555912768 841073102978 620656451409 869221016721 519821430003 285970751452 499194952714 482371440291 696197204122 14804859931 28577627714 904583400710 488629384100 546033083041 431421962684 354331543666 123791965524 947458793153 15623265685 313986873401 228669689729 372952020023 484270939604 65974424529 213663660011 531328503161 134757168735 871394726538 319454093925 189024232893 671869999638 123417214100 502788730016 262459635767 774229295075 201207129440 210193012333 533517412836 324578140549 77254082423 854002080689 256168322607 947804454771 819780701616 249505740972 580969466304 206691338229 233270374253 50331704902 142378176724 219066314435 320847914394 70737949498 789139948785 905356967431 552356731963 524360488361 343091011380 49639362941 943358525726 771214880988 475029917711 468916715599 82311938137 758542667886 468196273661 702044822440 366324368454 604457873731 81931267163 541425463341 57727604796 944642431545 907973390447 226575636626 577091063787 392707002238 336831790201 822901459883 788140218123 354009274060 551368228784 187602210985 772889482992 446332559356 530211619671 625650815453 762252062243 389391970622 12223408934 192680360275 88730140620 577226133401 351540351451 196825094100 521491911298 663406559724 273544414226 776697819121 661123942802 917315284577 647774721310 650751014832 401504922405 679501604727 996583213761 543207970441 711666646014 124264461288 3094913744 256526094049 618582097550 447885812855 690677460297 459462563388 502383781354 486651668642 285513638457 710951091328 172730166078 105600217723 979599027896 265643710135 324407460213 836443673108 734898887608 522033873726 529716947152 580547245380 975339349760 165377344136 872223886796 579132428252 483447025673 116983195733 839137000972 337109660096 955416952465 669615231697 583055454894 999184678233 667392818408 350295685833 197448772173 532687429883 156104071233 348804427935 567880514778 62650079459 994097975309 838150505321 928748518320 32703761899 881936689381 937173506908 845210951413 727304881430 916314982105 966391603423 932416815295 976715230117 872541826669 528554891360 33341537198 534557818727 616141065255 890425387973 395806437496 245777886781 618981169014 65058071471 801119993738 497077390671 506575863194 408736848045 838387148083 756695929880 435282149919 302372028724 633465437833 418824644090 299749796769 864709922792 89142528845 65476087473 684795751308 378372846573 777738240036 31803438868 326579581320 405661780235 806762752371 279646312291 33078367847 524045689377 836239114610 632702119694 285311661397 830437403850 191924906658 484421616195 687559460570 951675752798 410925102369 547024961962 633410508318 81030486148 434673235518 172069536101 769461929176 244104224584 843484225673 419398075048 731104554794 322848653606 688849591601 472586335309 122774384268 630521940527 964086459478 912892592081 120142907197 717561976426 774975473216 529531518404 223538262684 803752175488 208588547307 996483883355 82130685178 688170536936 259751361 434779993373 424445300391 668959504853 982702041592 407134970599 942035286407 558567851978 409251025750 675024925331 456780644417 529019169908 637164307675 69208559886 108521729374 680563645639 393620122117 956658979464 765854155279 736610497397 681299390660 220131395136 302182494318 445644325469 295445691689 854292395234 290218720326 445330744052 130319330485 378089097172 734404693002 42595334213 709381962652 810001844987 30374154693 710126943153 257128989284 361570612693 233588662482 69419486371 153955653343 456927216209 567751591708 809396650043 27449114084 937939767837 528689442906 851948464594 886054634775 122256338975 462550519262 718904988674 377544938237 820794996522 108985532428 215431661103 364772746978 698159624048 611942990964 32635720707 525251299032 592558841318 729384369697 64814741026 186759756090 519452815976 165237641299 583661247739 533254925927 445062355034 50003470806 610013990404 617437046998 121756178499 120812911090 887169094137 790695063378 933899017251 537006124317 100431755707 6025976001 185305889332 821622246428 101821045286 6910395684 153914363486 676360269130 709242055695 383759752652 299939111223 560794787624 974747339582 647754839391 742247398070 228048287088 977452540160 993234632731 678507950208 192234596358 148364951096 608802123537 593171266401 335801053436 56398359911 313983526543 561115709862 289783998085 932573864520 154028931937 267099742472 988619413597 633976039670 346774893990 789244031256 511416914365 219987631299 864634382702 826384215906 919681512609 413078238628 678274265985 459730538240 42951920554 592246363216 14054552065 412035694416 732839335711 473729432572 739748144010 138235251697 790290618990 663818249702 877593487945 12965644364 57371775658 216778391744 661620424148 767662225829 274913962262 295590717615 580395103946 282245151815 152859450287 774361305057 642676871314 269613928105 979961039314 485284789261 716729561422 946305875694 108106142177 100490063851 698488615859 640412091468 503018382912 676091319822 335025527855 770245529292 885271734918 911697129441 791783938778 329261827531 267535130222 870989660906 252507576536 585712059232 798673808729 452647133042 610061867328 924830097094 855934689200 14005306403 112560532178 965824845568 78968199856 325542488956 931467540273 213729791538 801541775327 511615364262 727324328227 97668928036 439934690376 39030420122 757338804190 971929286596 61930532831 864036689462 689672651528 268347669852 23856978715 896457913636 914678560936 408228324675 267120214045 315735749211 99114116661 800062192803 293554427804 889702224682 52060253780 170616582520 211120707930 551080612853 470492762064 999325775621 45334361568 954338810741 733420137533 869337230728 60982461156 622051244629 904340827231 26673021251 668281099334 737642301058 847533577240 762480042273 480062192646 77294938416 141780941809 814267204952 436356164649 500272275219 12940019367 334144895370 30295963720 526545615934 781953018303 196878401772 723473355538 796356449626 605251840168 68651651581 272895027143 915600024860 647081699662 794409777472 773625197153 872322621724 925556044094 80324977907 120046396291 751664896676 219222212148 409051275328 657513947546 467612543651 117097255096 991999683347 127168009135 257145804907 797676868091 319452627495 174779512017 130289923088 469821674848 982137147092 805003643737 433670385925 579862486875 514324203388 821592559614 817069230684 664964869649 790223825917 331044524320 430267405725 14657278972 680439549020 36535624847 473658739166 453360726010 379244675583 697318470705 897226888372 808266061981 317971048933 990275792021 46014228846 106364285192 891600430059 903536823482 529028537355 486923262449 84549369254 836800014560 637757300635 509306361861 888706054209 533387453479 523965938890 740234954976 109850468712 479924238701 714937530239 967766471219 723370948092 490905730824 417962730920 814781528467 553781486815 279754489626 249209551519 171126433506 857412836343 847226142632 790164072185 273547278446 741888408743 530609582753 18515362129 74180484667 324647840209 83605760896 659169244566 947295953449 108625655559 97602568297 161629232116 556649294220 469626704018 933363708835 639681239973 212932600036 272413542639 826773475781 236580266816 857007709477 31290445425 617873954716 483512444266 220724310682 747207811597 777139000845 732749985296 980352732030 850122750357 904853101928 155689360433 549493556642 6306874713 316464889296 54107638500 997470333202 328034611558 294442584896 192135282067 636613531279 343334236268 853495785570 98315425279 953741262956 710098574032 319690891782 438271853371 794207948809 387938772870 180027346036 402131946551 525638788804 432315217744 791242612283 385763410251 514568160947 232006643438 922770221042 115716078579 165107538542 537625416045 927087563604 215905062916 966976690237 254784152387 665059245956 125309475786 932828433262 129861546368 912935429807 32689687365 86036715111 996913296656 99871489080 232416672624 387080388355 921066834348 881662038946 338522302788 323549907091 562146682021 216416251632 763364279410 709082700833 971972146524 201851577378 481305098456 685610347722 312646720036 485710861481 329695087393 823554978994 849625565317 454116416516 114754912402 428432270100 766191638865 23445409908 469746991383 730286172714 229933225528 587329301408 49128809055 997411110384 201381636088 262519284734 343056709293 342479419023 194333001831 737022118634 789759244598 120313531885 703061488947 309036830990 814586490747 688760985425 432848547204 948697536315 49992926213 527629862097 829347170233 743848888182 693814343750 774073589768 353154349705 765388537083 948608305046 744751826577 984285285711 631366677453 393372503170 538388421809 439403672607 272294330329 28399521362 613544910670 537858216514 925628112355 101756956424 843097724255 78991037129 839314538491 548197361095 841244327769 538801850760 25222376255 781661986091 222027603713 914937996092 217682922869 453862293131 527341233549 721575440711 515687856017 158721359075 387793859300 508657226892 216748872912 601689843455 444511024678 896273424816 920292601094 362778638983 496294435058 790329693576 401960007638 47518521194 962376743776 850398012280 388285908657 976374185128 889559698492 941812330553 840370042216 856731695708 601075244505 609889024914 165892262892 157723355711 989163746776 799970407387 449829488624 796887448277 939409355417 6795375849 23513112966 12802019544 944856455976 388051021725 543075374753 344579301848 607406273664 113998368358 434490215285 237221736736 312994176882 774187404381 516511679521 903527006850 144266609600 858683144533 697476107513 243954624616 747994907954 988904504196 905250869767 756227366179 855355072703 75920376097 694340559002 221041172141 322493970913 491597764112 655654088963 767429616263 326849520135 548222139972 180726127333 985914154257 246251216372 705801911949 171688819797 823477028704 639633124259 941606023865 538926995836 566021082858 167498502225 816412024684 47023040219 727854849411 972361852986 529272797412 729357142569 489267174640 515624560661 961052074299 321859933566 258189974104 406857435612 854734955217 314250650849 368337877252 750189299993 416631660455 169227249466 728697471612 808426556348 450850104468 12572852508 195592713810 830030727583 955883212561 786381919475 231897026207 592182597893 861341905210 680058888520 611582056675 401015776013 553791237492 311391607533 65334392073 905335015486 872453896194 250619177861 282944313469 198589786705 241187226928 142570248393 80088497508 438029745836 251083180046 728378082497 652232204706 534524212878 337784944134 763591352979 757191176313 530339461181 349327889567 663324081283 784479180828 312747419867 21081766902 126719145339 445322502742 72645016763 151604220744 750060422579 760650867548 303896036844 548389989078 337162428488 745781447175 142341891394 418520831616 478669333775 871478012799 89103792164 855610818701 299547091481 700293524041 789041770669 861926140888 285624902225 530304957303 139843238496 274234462254 784310711879 333240397868 769838161859 795092853399 366273912721 312366409737 198906042918 609564750257 512988930415 252811542921 255346358822 761716769602 58785509779 930302486659 413536920864 35392124792 52680893437 614162830006 948268749783 25711964520 97562264089 28149990219 853959634623 506741158690 707944337245 142055566104 192238289003 151079408118 189965649396 111825546587 226194759901 820808177734 780230835203 496488632975 129309581273 823310391636 138758100973 584143622579 643228405943 722700622063 354120150199 160959305050 954930467510 608386082974 89161004159 936080625270 834106202258 813988663493 497403484744 171885147792 378633879050 935826746803 824273040741 277848538428 464272843687 72388742782 331034209538 968193260388 810040143422 306300252793 637036289347 346121690549 505713675330 993790570220 942314417828 665020653762 621842115417 330599490915 537920000579 239865566055 917567476952 931131291754 22676773737 209433669082 868763405083 810948867218 974727225435 313639737284 946651382763 195162835514 73382523596 3461148751 141451719190 866199171049 951641790849 175343543187 92806209960 325290282446 426518490323 677349999325 850240578356 394045029354 346218172916 49431744394 433247158003 320990317742 18561941657 285625644318 619468391663 306203290834 420674119436 198199101234 791692879239 811487642242 225098067078 679933824608 997718977638 777654106923 588272469070 594410348736 481935183454 578396765272 353758100174 975512534460 546335197211 512607851524 856708207400 514226368857 249573051460 784742644444 818042377712 717161110926 489453097183 499903692947 521596129141 672930265919 852853244706 853596765065 304555629133 898230628006 266527538259 307057991152 302337289265 295325136274 368645674384 700577227726 962180129873 440591046990 259308769058 802681652237 693877557648 246843500302 449889540101 320327709580 848182335855 874936813676 77504049229 813450229614 228961087489 123284647074 396547412119 20770777825 755049810768 370308506108 409079180963 700474057438 261085141740 81946590865 988766347200 3093572360 555796834339 995069157167 456715060756 267551594718 340164278469 456549707137 172386229364 413678532232 625281795521 596261582968 417882588561 616829942644 482503579378 803298499536 852863912141 88044703460 968011361975 309786617477 114376876642 443401034203 910458985866 162789625329 980059130900 325759277207 284192028136 533945084772 576782583539 612267714026 10406429128 2454867065 897783830194 80022806868 630090926038 737472490523 516297183940 831861554554 586044287353 876601142886 65324603469 16836282115 153222724212 690297384944 833185821588 878178580784 279398550518 825259261106 623228799758 256912786855 103735314490 950744825761 609600085440 407361443505 19297464625 460582153640 296763929810 882428916857 446118375576 876278705455 617118578162 74241077573 707734153620 595922080740 946031245463 216379855088 801244828893 520368446443 901942090462 460532999568 738089443538 124973529832 971683273052 752842508578 151011242641 175668483727 900563226632 237315807796 818850059810 777268950264 662335106674 235447538845 634132592110 308050133723 784178063019 185627074204 888247881617 300574143181 820711971379 391018378077 616077800503 695863510743 495960881225 162553270622 551947639928 986783802995 957963011617 90429523542 277693314641 795132227556 268427878214 844986017847 247755896832 721635363662 530513015666 799490314687 597568529287 875733949434 837558309565 387141425245 163481997871 656466318036 282660996228 82963580733 610254494688 282858478069 658427750251 43687412220 185500297322 925454097210 350444022852 645117482465 807252676459 664946388289 40032048823 375860161874 271795383911 183912637314 916529003172 583654470668 202830000085 674756037366 950311161592 285920048577 142298696294 629155249672 265820639008 834253766121 240763847494 89485405085 477420754809 640596653540 263715255831 864234526574 699956464823 451117881190 337667280346 132788324282 418283525510 973866988556 590288993908 571405446608 303965506368 339916937082 82927840274 125040641452 189587224333 790884679666 953562634904 892923189592 657161894802 846870837622 692700065186 795850479663 990262042173 908083847962 448238383847 516502558484 462482141956 638178444032 194257385808 495826658687 45433110282 730956670750 724658890744 872398708512 214802775903 822559126866 218952136439 341252842651 854409093198 633586192721 28268223942 712262416767 65994755619 863722813051 460493264220 810284173542 89547574093 857424358608 898828859040 958646482874 238111131948 236533753802 635825725125 92450237562 187328452775 571751697722 771213887922 519824899606 409546493101 394661598323 418598273874 301492635392 1530941022 757018496662 745226679369 759036352629 596277316592 964671443497 936461389921 431217738203 333782459582 144194668560 53561566773 11862451524 441857199720 143627886817 193044520323 512537882831 71722299577 554850601644 649670395964 252121663089 190514436739 648161966997 382020800660 156394681587 887608241230 943605965454 97161802843 925299512275 357070667444 393543230902 391144184833 49648955544 149995818501 706249724150 287355357081 486722918069 118969116444 426788851486 789888649144 244404961282 515440687924 743276742035 957007968957 887161434302 602255216760 527574647301 961598073602 46715910870 909658747262 991513908191 480561779780 560895175155 750051180069 575481238989 805108605654 566356169923 659509897038 825677719148 824786266953 120728855513 733015915785 196643355759 902158160093 393700144872 112375016324 84463971535 157503168320 894201792979 165609688823 853837823454 672207605386 65899737891 401981166702 165272403493 969736847593 125676127099 423737664950 9055129263 725016414568 289354661174 688687671730 124031727683 590758069324 67310675771 999126022509 260419174832 303647144574 309316145451 455455631753 107520792829 896557684521 110958621138 84951659311 60584358189 621388847402 530884802939 140956838858 761305198088 529075663616 261782850662 443907413517 366939964547 958268164318 407440417584 38432211664 135604163558 953921466394 233727676557 269965749439 108426577284 179862979737 947841385469 247376411280 366852848056 42361809903 994722824707 167397501506 869495648854 944858176228 804713012358 83046663461 281072497368 478319511812 883773578790 256156086806 194282355133 223512818214 775779700935 486545091038 877499032460 89785541807 335659843451 305440974889 192472781070 408288216319 477163611228 186344847154 295138050651 271022901954 320576292277 55747124849 151104940463 250521468552 845699800274 449865427276 284816584066 486349840779 904460965577 223284008670 713168001043 676753621083 294150845167 197275235730 993892376088 165391950771 858140612630 673491377949 950062365158 150723285398 426678652157 831695163570 53491543949 523083841925 539941675308 623963304354 421871171573 36361369376 368928050769 644122213206 736925583191 432514069006 655861234447 409522380303 430534355511 501217487078 335077646760 518094887843 601189789882 869974806812 843978842150 929771522633 287604462187 847957404785 291861063801 748846138212 590513539449 698213206514 580765324522 116014692357 447658153998 924332809743 755980554642 915090282569 457552659584 418527804286 182941198259 226563862217 597441374634 25716844328 735190591688 268913749795 721806374971 322298861879 817164939020 803424271322 18976182348 571898230229 393544523874 766838503981 145460234691 530802166413 174692284865 590028923629 181074548296 315497523053 699276014192 99818243121 488205353022 202757783461 778787848834 809227986222 225919014355 890641773638 804860817913 570423611751 749600629927 848874260850 597920543015 511127989428 644235594430 195895523919 741520783965 792121215202 421681433032 358622175776 560021320091 466382979147 85768241884 97201543463 972905154465 892791028051 10393708806 827415612875 377137888262 98504071484 184858997917 106033057248 136975805667 272499697918 82530920457 729280956888 615595729890 384346813443 555525075711 509438372646 212944605203 842271423903 457797954317 266192875239 914243204952 186332565429 903571391528 30291963151 805988006214 440453695709 913859469763 452762067959 177487837646 500669995959 236147873169 398155190945 44167377123 590062109405 753349098916 672979443539 45747307204 637100265692 220047382509 798837283668 344938618154 683151623994 320799810276 781868934229 905667158227 937421688043 600978733690 752973297804 978133037665 178833853330 313724438005 176991184931 810144325749 292901055681 791797300528 145379548907 467463553751 331817371949 392154364216 99478290873 337820503352 125080394971 832216819132 955663352085 387887983277 663975491353 714145496454 650190589045 936826451275 278298828442 414532291537 891139062657 323671375047 949714173961 918376353857 383420305451 38233121182 339838015719 427567671319 786302582764 65427844410 387529190102 151085007861 363227574545 967522606941 27301949501 117629698410 467350548122 589925471621 93550938711 202025305262 319289403460 414207827880 719558700877 705901211891 303167952986 778821088967 754762102167 877270607253 662686074781 468796070885 630144138100 508212536884 923305874041 33532528350 845431533678 815092385556 502464254683 905565276283 921929304489 349080473138 309683954149 71290396771 887545882391 329009220673 517226807833 824565281444 598685321840 535423315602 16576272085 693486512945 546015916014 552783201120 445026611871 20124286710 310928278560 139682848562 455211135151 73046246169 229695308429 91402459938 147924075041 849726899381 704590055120 400154369262 727839729557 521724516473 378233042843 607603638622 389510626022 965101742365 902702162728 940695966814 405240573620 319418297616 753325669221 280999498903 432108894076 203913494806 142461483020 261126808351 453992112967 898870675917 224136910202 77316793771 603545729555 568795144158 828930171684 478221216233 97407745684 930492443623 93382640971 249381884772 772690112684 333799085461 890317674848 14486742373 617205114521 403295378774 728935886422 988808877925 700999187437 819833188107 80957900283 288362350337 235777346607 418580720155 118749217921 430458269058 223631929699 468004528873 84125731743 340862600749 216545859514 378282371720 376354002602 879833762923 635202860797 881376070077 743230454280 175875307469 393191922289 604944784439 117856319753 88409959 778972948418 96527054139 969785099099 284876781795 53375719557 420842915017 135737779749 13442722603 706303545862 579780110713 75757377672 886556141564 654484316908 142760723461 242208057825 361391726226 65924937542 51003706935 521573772445 399174904053 182662158082 132152178802 894442866420 399604468003 343365691246 653615889922 22583276223 306278484451 604273907248 893787290543 475730462241 612810301232 555358883132 86157509229 27433854142 83496664122 118427201605 967154945992 22134203941 763492570583 59487026544 138113921098 229195579690 112916615795 89634382790 234033392821 946391975677 494793079425 568657079433 98779804740 642854595278 973143272830 546045536514 314576363199 621211521146 592818378334 612265643454 472482389353 492215128364 266527278479 8297632452 433406033024 766701382630 39368651291 381303074925 16767626683 715927785329 838336784671 309919925953 155907199462 494020673401 723468854213 521191490906 268161082603 708076430242 931100497442 544380911196 405649920962 86370835860 598110372005 618447163145 691131560785 507749722307 727001725955 786939799100 706573627334 687835252999 219640777415 349726422532 32619886204 268788124074 399516793967 699972398063 892646173740 202894243459 722571052768 753394677231 758746285946 136317400198 525053130193 680133359218 412755003765 354118840752 842530542263 303998298973 465223422073 616726681462 799064376096 713268627216 902170282125 987292039763 14693724365 547181305024 321882658336 634544546326 218026797393 800316195007 863769455859 524024366301 979188804019 808474537751 794990513905 254414447759 456360022778 377680872953 373075614454 989876303558 25687554620 410491809941 43978932178 515629639959 422472888877 699576918670 650919281874 326307088550 224743262812 727417360457 358743261748 21661859613 719553922275 32573735668 845309773886 233967577555 242247518460 479164846725 185534781250 105627230512 142584599864 933540847851 787787828774 908020623928 90658482907 30027318370 168380857407 67958729796 242402471611 332836706676 359093481309 985131514637 998471187402 842107102179 293631011682 82651314770 289078510276 416623083967 859235294704 232457936335 545862270324 710040721396 557955754930 488361594694 512152463966 502157284504 918793257501 412071552361 42211856660 196195606356 930432989140 255018717463 113721469249 205899256713 804683251889 652738328318 154518247500 396817301578 263622774343 673051460902 289510726360 283171049181 133968730727 875688930257 908963316284 382093889173 603237161006 651585330894 978758766460 334970757057 361383772411 221156866872 974271060952 262131513076 581984096426 2124517697 561573316906 725573331580 497382240322 802776535650 580300531519 825359512691 65557505204 673168897846 408701600799 438648233576 76527371733 712631450729 602311257116 28219349052 403646515477 700231648553 730474950227 923958841638 140657449088 730182039703 686960314359 498373250287 640398273485 258265199320 75010623834 950128369184 28329578233 874528432688 63612189149 521229173553 877286657087 491121735068 571555124969 163579972669 602326184521 129464978542 774189044216 250192509129 23303233871 857089002473 242983714212 109550936119 289357043724 554044492531 814615648273 464950342419 256686304282 913429876240 427724631933 426575113472 683991312963 724643808527 532708456381 247378349142 978763909304 533527213628 7109423069 883110446915 601888092257 680517880984 699480455597 895332532266 888246195627 495569356310 454206183940 425060052269 310615358847 813403113138 139190748971 204533925623 481183598054 239691423188 148032879236 911393582511 339321974574 280107949242 561203880722 909527951546 205481526880 753920472103 162263266469 574836018733 252175241699 513792558927 790256005760 642057438218 141045678407 736896042153 16781451714 66382341345 278527653637 234882486324 674871484668 106875006684 434679902060 48903671895 809133773175 411674142249 564916105231 438631932426 858331013522 709335831146 885937317867 104221212765 512760798569 497024894298 497437162122 675287992004 564190288506 183172415558 447646706046 498686479150 66942282927 728897692296 59983986241 408693283635 344216278813 195712308728 936950039161 257011359379 12396348479 249150720189 815733246938 276517570370 711611970705 432061857673 594866159815 173455327145 549701893578 543083197828 957366521313 759431877274 472393880037 635563824878 26780526599 745024642271 362118076951 296097186972 728293047122 350975299809 22346931054 854107170461 546711049921 867180152278 530816896977 508654340038 558141565161 75861814988 901590526931 61440209008 768830003205 203974799747 440925523836 944127775710 5058864810 850851324034 61375475545 769219752140 726057291302 783334822464 69643508329 853194764447 254263882871 527344350765 260995612502 88606526964 146109496488 288651227483 43833227618 762849469196 727460664073 988044558954 500833602568 543629936683 643734602329 953109027207 165652089505 596960412118 594401572417 302752283693 4414894787 872860526464 555675894178 305375299830 795008644249 644039948999 513714736266 474833465906 355235055754 860094122017 434203662205 921979056952 856244079779 147773611791 12417175763 762753256169 194706987837 634753776155 750671837365 160227674006 35295640425 719295567623 972035025010 326269683882 388225233287 955697752010 125685957990 753609657261 612056233009 929700271281 240787239891 784535013847 629132293356 35381529681 757027042027 891088202213 684787340101 341696923654 251741376017 370598473180 100014991245 471567421196 887782395327 220357492009 245225769435 542486613433 986248677424 444967475905 136383490430 437608490139 142885880740 474146006555 109544430838 989064000206 932411117850 576572145272 390668485529 209903240400 217560852253 498006556228 138688103697 557580135020 199027983474 544767966404 945211167773 32735225925 779206800497 335639960509 810656517175 480864179610 850727381062 74264207604 107768439386 222004488856 713639751377 330855355298 616486586962 821550315381 773011843170 210618082760 5031398854 504776408258 362943785020 971751330371 880031417781 745223253824 935244526022 642465860549 772116604748 794960042350 720215709797 828171320439 562268826175 873683594335 424568786422 163944977485 344357324319 282736726126 797805011693 988170345682 421792162936 473883782446 359085952265 53822105466 899218917353 56279195937 571453420504 797746180031 840902745921 323666119062 416037045440 189144056532 261910942638 393794898513 873165088567 400142884286 485180734435 313025469376 651085136377 883195201493 8009834295 979225767414 255410158907 736017109824 672088151060 441782860572 973659700265 501019047856 367815556989 376571924236 10267000686 878954232210 472741480395 750222319608 231035248897 358842837419 841884291764 225171698360 524195817697 758124736020 737567124272 65737051589 419586412541 487012935642 876668807926 801789772782 209669992795 983549114994 530945270726 490656032428 680678781373 131795182035 699392270618 299375023754 121412652223 893524172609 964972038446 412936518484 342772955211 92749794429 335722519899 736642062172 585891868541 210330201759 97080820035 257149889514 312475319876 343171961892 215519252586 797271586129 32787975004 132419716621 341870973414 329751386750 131830840003 812610840727 800223251287 246284137149 949050475245 343453488418 381701019594 828110433527 133469721751 116705207313 178567327256 654127401366 650672608756 485295194723 447278860101 600761811466 848329325210 564925170740 798760102215 938172060920 27281795633 208177238660 791329792860 463453980262 583560375083 774588149019 499909103318 10020154114 897926428679 644867060488 605947434496 413720011902 342070471980 300190049610 571659329413 522015412759 923486089954 544072807667 600855353454 191625549896 783397340320 69431071954 181604992716 410629132842 303660896925 914372940216 919276151537 641898148230 531331711904 110110810062 596411329578 822193189505 684310708527 779766159199 94163845009 72521236243 698773284020 411737292617 22936587867 809346473769 55109640026 940325121428 798068680962 921192589761 569029139513 257502055529 707375220295 490184257909 243501264307 317966389915 387273315037 314024594506 706196211628 121933882521 66964619540 760700464232 942124397396 450649769267 568179150529 832065830937 875433013345 542588864648 465765873341 142250447746 30640371277 545292735524 193735123427 41107287392 568988457062 395926263321 47377403347 358722327204 212854361212 563657419334 921217337720 990254779869 712834737408 664226180759 544525893604 398960744097 724051118094 118256540362 889390231315 827858462867 387838692476 616197354160 804720111815 871190541656 56621804698 694636975899 610320994238 984223772774 498975093047 612358598610 15065506175 561215897570 495606117429 710035078302 280770840066 994704938773 630833687229 32801125735 417740975157 113630517541 297774520976 105450376801 106036371866 905373928374 780660300151 697550737646 415853366798 882782804939 765226275605 541793082858 423228672599 879321917149 318335394082 618214616100 290073428404 816324207082 873326209555 650079720667 688158258679 379583466474 89369864761 161549237887 686027034424 309038330831 649825942412 544824447493 351917052695 744513169446 874689062889 555705575019 325516868688 261116965598 607119120561 408521329933 228921031455 9389792121 77219092578 226485102883 37089749544 393962957664 843660699067 412873693342 952376773039 72624282312 551740791717 551151512195 97569026060 53988239320 831845449995 490542193869 169042457669 945037463494 663267438544 952123228115 861321214669 494615754227 91122898916 620632159992 18341203088 523206615610 206522846011 500952374027 811067084749 399312469366 170631317201 362795520641 701622702105 501832970114 217068168066 961543538921 451067889305 22504366264 93780064958 750501891570 49230534327 415054419337 649583015556 665634006636 872096254326 869742101845 398679567607 871795269928 753667842012 403995382764 794485698260 504945126493 226919392792 779866283196 449045756257 716068532229 667216043759 869887828054 539090117436 101171729691 758991229015 225309530977 194125202126 75040744666 670933468198 906660779412 501155942803 289119066617 433274778914 588040266408 307955289132 155459973557 416997166271 579413660124 226102987292 420910499868 653508179795 879501326935 919650311432 874317675841 315749565916 26174510569 415681801138 900379167757 121145189093 970086875529 440492210040 170003241831 246298069742 256035179563 470715734661 189001060343 403584775884 344480002253 721870475221 9238456568 8392048130 494463532725 186447804479 501021263311 932774366743 111557803660 951042774978 545302458506 309464654524 174900302138 251811904310 549126517888 836152917091 229943600966 326545118129 35334800032 90346826521 89783239507 192141258912 877727665036 837832414142 283538632772 464948939941 373119750971 588840939271 293550091837 834673340984 905100062426 738758382947 398796681734 978500344947 706085476007 770176831498 175020636342 798748437061 187153613167 294657170325 244022710186 837370252689 974923215111 181309066106 213186843841 819273872869 69927803498 50322392096 491082309240 93084369349 693344523538 66042929993 295052992324 291883452043 872259368849 46112397805 832169610576 208446633282 18983674736 479793179586 250590145809 30391593327 716045671334 955379222708 62565766370 32234322441 402129861265 479787313399 173256454788 254700409148 199206020437 496963039847 728485866581 736512262754 371280061186 295854237368 850776230733 402868258882 752040105081 214432932419 226397563011 930070603461 704885975013 273075477884 964413150758 460284476294 985113953480 564524882310 531434498740 996096019284 456938596738 157676134652 747295521307 959549908282 645759103222 640054844558 802536278898 521933179286 268506524722 316870074296 256690128180 595698219825 983172459817 791299023724 886642358389 11900493795 176503609560 271666436460 832569565178 512019304715 444231053227 12229941729 23693977932 325935431259 736931157156 83746823798 762871211028 163973747509 733216362005 293435738356 184104881731 4135424338 855854291665 337078780245 29674524622 951324452977 89908982898 919406685840 600058437553 392982410384 57024803177 86976868618 11747991208 607110901013 750603606177 313945590074 211892771130 987534335661 128936665295 344915826999 32153318019 632493442973 245676535883 458058850995 253021355206 41905288023 879861746133 958707518121 357013441521 16373552906 685610064282 786824004132 935869762984 679238205385 691859906225 357202389631 48836093543 916683063606 616094918443 895223240387 996452487518 68546457916 580401059008 548385284601 682878571661 908381644264 195465065852 591629970193 462525305068 407109942009 39842489746 105742542651 12917074859 472440148638 466543186012 281120467319 996491377552 709738964559 222959396128 679635147494 536439097969 426932527002 72055722714 16548243624 635668974521 54245994485 405096819932 77905122764 742711329564 133621812984 387368103119 5058589667 113218195314 662511995745 912816147691 297688917674 959854457417 290806332552 446677979727 953094941358 985678560815 466670029310 641952171338 580587990672 926168367577 359831477521 312330546734 613042088468 459013715257 533143237078 582819588354 539781929400 371359052984 57439616034 671068444692 635010109041 489052628661 326896295376 953270164822 500110801494 15257990484 197359126382 935705007661 614538422774 38420115387 35769113959 53957749907 270894564470 85956769119 795480142356 252322623916 729546416521 684545733996 323069134378 663063033109 323812079977 357064706037 564963987985 964463124025 7721965263 875719806866 921916041801 600592323274 964995817360 689797880415 322043006988 622849418555 896920789075 666550589905 810238932970 473867074405 714541800606 934605665544 981636710274 183848987677 343447206795 949334084673 461161874831 504040460948 665234421344 930948388810 334017261072 163887503746 941873976762 653708086247 153044218963 350602454725 713141122403 34211854293 953570340321 489392172114 517801426918 365372571862 840797244018 908103002854 106190312883 352605634599 287562775380 801081979512 220110916224 710530291273 951770183638 17756657052 467778322176 781189014306 473035861930 762943021102 437152800168 362461520047 224475808713 291094588708 416208297495 471872574861 280577258267 560053099279 490902107981 241374984224 50797986636 228496275856 214877899487 569238494759 448595924960 833956585769 331108434940 229373793659 528748668757 523359113791 818902764721 719911354632 486930178517 688746520290 81304566291 291337285425 60339218228 242467371257 983697017827 692815861867 741972813396 882155902779 975713552274 358439860823 235039479371 530019779889 111872873617 300521239028 880160987423 722106881085 357454353387 75235071272 866828274062 69192010830 537537051758 95456250533 449636973394 619437033050 936092081406 728236042704 516249178435 660449429959 168997398966 4048548371 81903290636 306018966895 152616396363 800891542369 904641676809 114760974134 709218027465 975171889665 723065626058 709732972431 825513870609 989203432527 153459034832 790620769224 56299930289 838163227993 412559856683 676426225944 207946942414 110817511859 529950583712 876665401566 662321026716 249034269040 845084622466 187484057290 323455002124 240772178494 95786935430 946675879091 578023520534 280040960329 425073403396 425266326251 553135840750 708446990424 917816226805 772422017065 723513212251 594420954996 522604952204 882618897889 761647004084 351430198759 324988004684 798693774354 916556627527 414140367476 584632686295 640265532576 964454143820 369105736402 902929641902 150533941977 415675002414 549131824584 749593625917 436593241300 680184511732 859946203518 661614899006 175860744314 486691893306 927500085452 962183634631 408931607107 548672566997 41499256362 297011712935 853664683065 178742012934 427406566762 240796178882 161525417332 136081132193 660653339876 421321763853 779108421217 992218796157 736438577822 381433248837 398745259731 888234938102 829158776079 306256735926 685446624482 784367169380 571246496952 488619453140 605653128567 923331991755 378683202996 448315215908 148710040178 973978296445 63155392467 600970979532 847157332441 154561295667 119458608653 386490996259 282681661151 140858965363 973552348666 439432529386 884605913337 266355566847 377901467984 824278625642 385315296258 525234903917 263984469841 298289033186 178185800516 954305115624 986111338515 271574379494 785521681204 824461155295 649206320009 200020350338 96022639899 22973231065 130941464523 98233058864 746716127564 884932703397 152535774748 272270811871 30282879114 623836677405 211047479974 113803181915 407100869015 416177732071 846515665432 579933072644 711080978961 247661713179 33783258984 263322829025 303943237617 704179986043 990289549233 286329816192 892072472423 843573197179 918495175026 113726232067 710922793713 199988643189 663763411958 321246278956 879563346050 881950977176 579404280845 23548684489 692001797760 80926745391 421041366966 619642900367 674264714850 234808388338 840007837118 702647074443 34368565287 190837909013 801758325656 591076304646 840457319652 49797216505 277108166315 875098142525 225554876024 827378729886 847060413153 20642779229 461455411204 297721902476 648072901748 179565560732 158853364011 333162227295 363937864283 148067376737 542284315262 600004414105 917669402941 35809396087 218348255770 268849044280 321775568675 392700380904 526624977791 509674877898 621118425782 863653555855 543859603424 865014874527 63220739674 966200859670 729248062064 688545289872 975173149064 718587327458 906953226921 260861521534 597983040133 97290178266 690418061316 182238159928 361359144044 381617504187 168199282414 90970318388 356346807283 135077195660 31576637476 815780928823 179185601151 659073467069 108398747974 897206944998 765682416002 652198814501 3452784842 644768627134 796600346563 736456363855 536376109674 236362513191 634864963256 610736950353 64925289726 354870840420 365241778517 890168790465 109239935878 71951133471 920727208883 400782349808 529424395319 95957352708 614780739587 56928140719 701459584453 245369588356 401378851675 589404051281 806259241782 811809899921 834305285645 165328368241 82610823475 814526130209 861916584092 832021488660 191651902256 764755150336 431218223633 799257618146 49742101241 443994510245 462709021889 762101079481 807631942348 528565372425 807863667285 19885442803 102931985349 766486231407 419936542664 157439237904 759255552537 197756136888 775549552690 862713093295 33438773280 714464406396 181889955224 944770781541 893615619669 552466650520 330502134211 444747468176 798778946498 781852007673 189487289577 741466413881 521001333928 191708247001 965759341933 61000267178 486968537001 970874301195 594797451727 549997749801 414845773986 911259243032 650830625923 262933137338 517360003746 74674030664 640694822133 754155783673 309250727700 717878152956 865453585499 3831915730 929678480431 689332365803 641493325108 967995485340 868999248579 163551836088 916081682019 152366186283 949417003764 167179373883 247862523011 347344244370 194448098687 182433859481 768922695434 248593522236 777564780568 150051931351 172267915984 555998731322 788349639463 284975388229 825314791287 142653790075 410752790181 27847458747 486160400889 474739727393 403894332997 733885371751 186629506322 606549347840 773434673351 122631655537 369429575222 459033448 568927794623 715363845945 215822445181 611516738503 230295147735 853642817965 953479846253 609890978708 820527637387 502951028891 479838728778 762017193807 119987045797 772183042052 333667808916 662874969026 454961464068 491545003862 648818151735 621035522636 827701088018 364453536855 756468931360 734669425445 122905424367 250784743510 393367798703 556139851704 738110507948 740178408704 110497272266 187660681769 735934330195 828658536740 229106619343 556389807534 767169659497 761974452485 860408838189 505317317373 646090121387 834261279361 102525133861 718405762725 593414445661 556119576638 583822919662 184124614020 647328751832 126260854497 369554467582 839840411348 865764107607 546677638945 717867107330 978274335609 500037284130 488968877264 264522166557 886952311870 777603195560 374317219797 507652599558 495571176180 329053563552 284818292922 882374883453 962014640584 954581130172 813353913063 103386210505 905784025331 98440907445 794149234887 300207537185 489555068681 88963951060 982972735129 257986058559 341981760636 805307166437 311398194082 872683037357 111723907437 253759426107 767887024561 59198970155 435594266600 223117903767 846698387837 384847774234 716075235895 634924383736 233643102734 904376968502 290600979701 25401533032 414501764438 603323317778 470663712700 499145101704 318024049786 328806817296 901026828489 483139161717 527711592958 133550596971 627204870063 670544860131 108052241023 120069522140 333075960146 934005857594 133352023839 683326363775 572533916721 475857168717 432713151948 672129281059 553084252425 590401184750 253817011899 702160681640 12564632395 522227123899 788474753055 727366394321 346540889704 964256586189 179025503017 286900664411 398983324205 780230074852 297365738799 836852363170 85548418803 660268064140 593034071925 860359113220 82266737328 778040257470 329380131418 175671602740 989199051818 272743772754 439298205931 322554835232 302774102388 997696912853 802154410465 323135391252 765692195343 100910815355 228122048358 434661293832 465736589780 499236905388 428311670030 868033284973 831135700441 926671954722 175588018391 541182634402 309629130145 666497591530 639642569083 683211570271 411189415003 666126834929 395699512532 426076141499 429960508552 442292266010 594371567321 656263871145 753124120156 223091073851 272451267714 830840227995 707648106112 868702177513 181896523826 268319167877 296796100104 93852773580 834984179683 472769710610 337953533099 456467539607 862943984553 247685207998 684342646778 518494324774 217770865936 707210276488 812109024966 590871457496 338756955088 321865666213 222572255514 252575519280 6505086813 128287445326 462007789283 328015375319 848575180151 687687386052 89226844527 828509129417 677460719819 789045944314 640182714899 629259613845 731258515271 979982990648 373390357218 354346046508 694484597747 912289703488 935131873690 515663541715 245327637738 271530851786 732237267427 727892266517 240178442443 859024954644 82463117541 58122392440 387518615715 244592561598 608855302342 650371321969 219138533281 403960580006 685135770028 42372986342 623267320873 393920241779 587011561440 899652848995 766815437242 50469160205 250650311168 693555148008 893333896487 942746562462 799872802168 501789060638 648256926422 591746001663 784807391893 259221013546 109912588355 745385535117 315604245015 483749017026 476869707698 603830674077 964335041416 723252063074 241701305539 619725464614 35991485504 287084927806 579610122013 793923766360 159762293268 151732585958 834970518242 774865326686 115076338135 15413562766 17202616481 354326481002 981354269440 301784949064 333985362642 829409787382 7187458143 319188481616 786451782773 612040174380 60340908811 471724121530 629528926160 756619715556 263582847100 324952709407 597185738710 432415751807 793177411812 209344955287 879689714913 270885342928 124952099599 668002194103 674713452346 806114541822 638247787412 290459904471 339510734396 842059179181 174873374497 633954644649 134330909026 280953679613 464700381217 654516733033 349642149769 338986982309 218939612110 85771698836 499000557796 497821803320 933897045721 717278149591 18120166981 404799397630 934210517561 419189586573 642446650879 829436640233 897903736473 290818859109 144422816946 360475710283 530464922803 779413465720 682918892698 237051228323 75274036190 410403384688 226769306416 764414970381 374091354844 732274204343 473069178523 507633212293 323894759797 660869006806 378161090541 399821338916 646448169216 545267433258 63976936134 98222234969 574724514330 179228693767 150324772881 647607935196 331612920096 990347691707 451099075744 877372821982 748389100079 236957959841 601386965509 273593753059 319094503112 174357323373 531614123453 117760712800 54341584859 903852909729 302596083280 937356540893 74141417738 889982931662 47274442132 632684232608 313787136841 763365849986 443273732034 316589784934 878462555740 349609328683 189964991282 165378745392 748883391065 633913688123 818923475863 520217564013 817341372705 518429999022 801147982966 399287298397 737759695134 131187036030 951250378675 851749834563 622744035386 776470741239 592459803001 876191374402 872918352383 409882721335 98664462689 405981440605 560181681024 381323479631 118135960185 93083475124 134186261671 74938964123 328216855170 88400274743 359325967387 746907769730 220934221940 834231608760 504234428648 456893079320 665026290961 197515365407 307232970787 993130332460 584616840524 53021061502 226073686674 604395104027 192557336561 707525972314 787683516049 964900800677 936908830238 554810739684 301120273020 511489041820 365773285774 768194361325 538882435837 85738262428 16820458858 276415612719 819210676891 106511831933 203589509417 373674365071 69214825689 81268766896 470731491307 317511738114 421030926651 471698643463 442038536345 188154590912 924140581201 660157238278 633973025578 472621450743 330515964488 660491786356 495123532867 756984897543 12022964643 238779476321 181366903007 915321567311 236934472926 369826765562 657968392010 570505554177 16449469018 967777042115 526731566218 116789182585 40488198901 723383566618 544635162499 201775723477 180522363000 349667660112 798532359398 972537625011 299205002657 47668638298 688964719511 350516630369 207581486892 366663424452 210446317470 86301106212 76837755458 246892106961 793003777169 422973726443 174635020393 592085717667 28747295967 300636876330 183234644533 568392776959 433622460562 485999900558 110998040775 657793911400 121839302423 531072538460 136467792229 542582287831 898411032603 340513541270 887493969252 459368121750 84163174627 646174257319 63886518047 645183093916 314342555388 401700652973 123482243061 266351967490 456134715320 563820374118 786394176952 135742152493 838006577670 224583687940 947229930126 640570826435 183726461655 811911202140 11974042280 744328375128 20243846092 703541203977 895603891815 776282768715 913201604195 969084073858 274379189107 466171043807 93318332753 15212199532 604968820979 698087300769 73850016143 403173876355 90244395485 628407535175 347779170522 548947076271 908427504491 934823485969 161919095132 68299257907 16839824057 811863352638 196862135526 797218896426 464581031512 720941912674 577179237565 137802940567 557458932029 17952014043 55876939703 911657079027 735154441107 457023756766 220123071261 76629227443 94652846492 211973700577 638305035579 83095637658 250994544988 617907426670 369464079768 116194260589 177856250845 784841517101 990266035306 365858575317 947143258812 911500834423 76841994671 234143569283 736235292610 809352332260 721142855073 967313233053 388943180610 888529236513 152472604628 643737678305 14600880569 555060313158 24624920694 706670482066 125606855704 897945114319 148535919588 98595984935 662907605699 806586909763 329218854565 442922465537 354003285756 449354829184 277630167278 518760589123 989630382115 716632844428 116472272581 681468893126 876247286076 517595208058 27765718030 791948737903 960120090765 294744146504 767560874742 202397870905 543627088225 482321883532 226639866513 434669573918 145299802278 40948962617 173758812084 379192772701 349178161850 509106020503 987463024228 112868154700 130980769098 159353264199 380452041190 610394996071 653270043956 890863209418 342631145126 467433722453 63715848295 335992269945 512588473606 655679504301 952979619703 336982761130 360576475001 463948679202 776151892677 678348859140 500878667225 273247648535 681630112301 866272700742 130803613534 805714865574 468061963122 138839518080 80751053494 338176716936 304888798469 562955569724 765840044804 950266835011 242944737197 87183772046 453389672583 109588182335 309196441543 563673198975 389392879429 617277396662 626158268866 758858310938 252276468509 11059592391 144673570710 185195688970 594696736586 887592154204 690098159904 894758791260 512623259537 527962359296 200877618727 367395513716 35466439408 449976280337 927368402014 742637766357 563227182934 646531523227 674750736585 768673895723 678375670034 781401714348 638359176020 206858032137 309140070864 693375685504 42292369291 230263810183 225943762950 603732257085 95336476034 172537003740 482143549728 974505120241 616167717673 935927754770 874161208770 539218851639 279554391255 567405413962 963642774266 905908190664 923447321178 324914721926 105704745625 248693916400 120341681166 935401127344 546959245795 660092115456 847453098036 899056994774 399697955386 494504926966 258683583327 255210648531 977966076527 154135998997 193322714110 481452595199 83055272099 374519344007 612580581589 299648581665 393077892048 24562653695 135298194138 720817627291 558197802402 487157474456 150905268785 322097598345 348566566587 859670010858 384534942238 393866434514 519871115227 84190633538 43791645055 102839119336 959349415731 421410596576 508365851628 991964828168 392233653933 907776082807 157850641613 496928146755 459208994027 607005887601 942428456564 296082406440 884314325691 900692599169 772012787563 840768297399 33443902971 310296332304 384931615032 173173452439 643284648317 21522870784 37139150702 315825839210 264514032235 297374097604 981743736852 542048388725 331553984310 75301198985 897448667087 781006459953 992655669440 962644065158 769613171274 637597583416 149427881199 54959930259 430127120240 511250319304 238531699756 858771753194 10921845292 244352696018 606147947566 390100564330 325014926744 587337877494 459842648839 420022782317 357564173867 338162745773 312129969829 637244520262 253702526780 678317774721 593315828087 878073706955 189499309454 878709600483 46797348038 245052921059 723472991739 193417080201 210336735997 376636418337 934628652804 710451790981 84403136939 817143012973 610352345164 737397770681 617765334059 715183470298 853730510797 807893829677 587410211171 393387729645 99457551274 394574898183 205212036881 582074182386 288118209181 669271025924 713904706457 647329909467 833067116545 639786199050 574055505057 935861594548 791483611127 281461529455 875301872487 242890015289 790204378040 493817000800 178340672419 914607975393 778324027644 797152382080 681577524047 545569295645 717875500274 773679153780 132371452965 415083257196 693017696978 228056162877 618587277653 246825744953 604458227024 750008715434 343471684062 83240866349 984627764117 43530081787 959378469698 380636786470 930060701194 643257570463 105951068695 672599877928 428856526234 835829745693 332993172870 303086668615 616545282244 321891423717 352832517745 825273655153 557066008213 963400134219 697946505091 121124793233 745686260561 603074185303 914303963820 220511177262 641529905175 137770755841 333018989273 132106355761 274766382486 439887835724 770375904154 802915608617 792405628433 663323748067 673849157755 480995579990 16998913438 933846215912 591332258526 437493375698 899466938107 798965996540 333626039610 421822208385 630133929406 346399748686 790261425532 764541909716 368461702002 169255800310 801131904614 640275494032 205692022579 241385342675 856856695302 710692869158 128353124422 861913798460 267378835282 100824644989 839532761712 952666925571 79386074672 312532556413 266357068535 204103884968 991097505641 95452704681 644529712586 173932874593 466231674761 797952764258 767020886164 896104352716 92692597555 896572250079 800651414755 269283448927 121381589245 431070684439 426749526555 823743486281 882863963855 80954505993 231447925152 465308835952 188808987933 171548189702 449783547220 914173201054 45352750743 197596538496 825461930670 230744317373 827781085980 84313887690 522924915807 116198061613 493070433910 725396288748 130578030884 716391532647 873439703790 557897449780 215263777369 394518740512 743236392927 675139986717 637943386080 439366730802 132382409541 13053242332 401893890659 685460101414 694249912493 681519516322 632084654201 144273534765 10502890901 39880695387 655050445469 657456183929 443620275950 16374587675 230848239383 458058039960 133509854274 409228283363 153867738430 75051195951 143347802138 253114104650 505116587855 862961493216 564594750573 467091047330 645775301824 684011758 152850773116 217111083519 745816674917 532302850386 268900841645 544915068254 435946104264 37727387580 562839659533 812244998401 817883013349 375125296086 488863668887 42472358003 542860571362 640658666336 165137841001 926718396989 462840595903 608914286394 267502171158 991859483579 199584033484 226843961466 223883877946 666700479587 26407984260 833827732631 693809171852 892905772164 438844381156 704261625750 847279111194 581744023218 116788265308 618788396606 180067689081 703283588517 940464409601 620026106800 439411756225 491810627128 227093176471 689115549856 308788680536 652070574799 892117751738 946077280550 99588225400 585966078786 728626662160 937367166398 66037850367 192199323253 41656878288 18834617146 322548117330 34536530962 561926704343 417698959127 844939921632 527621129219 455888028727 12076132577 113715642709 972076293781 228455541954 333835174925 359537743872 892321971492 551188088381 437697736926 773942142235 898391792569 983259419080 199273278084 326957017766 799218404704 122143575575 528952297255 739170132671 410705100770 367466523743 875879342804 341599460535 799498422580 792321715672 965866539942 812295256644 814478858108 523852507662 786471721848 649041096371 768610357956 11391812224 801226468728 635279753518 746285638111 825783788400 949522751857 958805765617 583443477638 610291555721 717576910132 756355474780 455468397953 989365451864 990274147043 536612064917 222587611449 305886192954 879870249108 628661786619 557813943229 672697794577 662471622806 562687501288 161808632868 750531173564 32445443094 820304743785 600811477481 325960730686 286201371403 820867775206 140825173306 565498259079 349697414696 57413116817 661832057941 897866135934 523361212356 704533535115 714256922932 434482245017 332754886943 989440951855 42521722141 23852113937 913636907008 717595049971 775407981260 562179073469 374154991952 76898026958 464230982456 33907949169 970210586886 974832508180 984191003745 743281693186 364000636181 688908584948 557641466379 114715350504 112448036989 785573587939 242781034896 53495096665 626794464878 923612997938 100561826602 202306556120 358045010155 637622030459 918598932404 669687347807 553994678298 100785964552 281296846818 966354056642 224307621720 47258942898 557165597707 7968298705 97093337310 172106466946 523517348436 255497038801 864120661709 10354134571 218204081570 85112863062 373789380844 924104293911 768095378022 355002446938 25899232015 473335951184 728701254657 203015305529 762166934008 962881866644 475882952437 834512948987 196004304838 652788333914 654169464668 372221614366 729528780780 796946660877 450622676231 951226292628 126662888098 659338336700 537201719683 212128783286 461117720878 862909255252 663635436090 111274897993 402232091369 72031447907 889458327571 471936370436 179349736320 955743822690 877551082307 932485198055 242083906691 642131752561 577872200805 263048665543 262732697209 715258341168 595666468840 417598578117 908013471481 404377870800 756753764103 919066710138 895941844770 856241756143 898801514549 565510658615 630153885223 677900206538 411122912756 484620706515 172416218187 920444855393 403063932743 343371691742 276510295477 32934818930 254916292673 510471156362 869967806284 885571077504 159288629592 353734089570 209416988997 266708140779 388890834713 128957982147 977869906961 110514675627 457636119357 383688037346 249254469215 484306166254 621362384934 970127100881 482834034549 716442455763 135319437691 616807793641 68515816737 126640603281 865258990574 482845811411 221792017994 874180638668 388511005708 588884782682 114347667951 98130670149 796219539898 616860764148 754320061973 279764942858 124508418003 430087321701 159083747009 113920544885 120632212338 376435356058 895340384709 282862761590 348669988457 310266228706 572748795506 369881210837 38799694039 457502384654 400079817811 431137528198 790600038361 126451192939 644473406514 820869346432 123715909624 949000660853 8743733313 86113080763 649411711874 669183918445 399581351839 695968906580 128095015795 416207145161 630994640091 126401661650 296507139616 843754922432 159385772652 302577456188 745141512956 173899487010 322370101391 417191562077 447147458888 16119592709 849295948413 392051972691 431573963592 628320337400 879372733713 957708112675 374535122014 649431661971 670159503790 179407720209 748977872279 596905207037 874810011230 410806237562 812593423707 911193478948 678033802515 166828398301 336382193787 174975734751 753917986387 673617922564 757968354986 364071968006 571813387015 758972978727 184315876456 849590781011 114413642855 526327212158 86164020513 151803431275 120047229286 616308907198 346356106327 428938006232 945064294214 605301626547 280420002077 807043391698 806393294477 784385641028 130509705893 410514738469 138015258917 34279060205 521758506085 708277288331 264766949076 928576589509 900377359104 916954316407 353414309218 459005548597 173872061675 453414498692 283954760010 405006912610 897294929111 730227531480 159515381167 136945623863 565441581961 565497002102 774824259233 620065571378 739524842854 99715825853 170770451935 265816683095 906428143513 474440432388 893454374778 955256358210 222146544491 958035856636 888607132689 788392183774 345810515060 917655159431 281355788462 22012494530 837402615669 946722709905 348512484680 996123746975 68493915579 395496917121 199096196438 336809731351 460453259437 639622351058 281807660824 327601719358 347914137995 982696859143 699986267942 382365462525 784652825422 891363039610 725357121176 928719557983 946666669899 969096075978 743421852681 101425522319 491186931526 998518065585 431391388272 761673371409 416993965099 140539721094 473148806923 168730968471 489694542883 524781077755 150562442891 545534630142 144811577411 602827488509 95493093625 505488318390 147179797747 397088471643 656072128637 773008258950 929300182794 448945885171 766187176195 907855403027 60421681145 300038674626 568310921913 762078316265 499541277111 20362030622 241885369176 592183570844 757711898057 220381523261 11871484484 740085058537 958341990632 912353842796 262965412784 898682156634 949560792036 510386806643 690706388638 797565685808 871351877333 424487930421 223013100750 937646466239 257058471140 360996897563 251131688147 433934730053 707889608868 703413254047 294312873976 840158884299 662875418769 761190836033 261314135366 123889266684 89975539687 415143616549 10028518718 802794606845 473804768083 6790267603 611051267419 478178696801 71675757465 6723058820 543305722942 700421933702 385693356126 869469804532 416023433071 747289114470 111415891925 101796264246 54207869587 274333085750 64026233801 275730145461 173237459094 757347344952 772611804710 957493223248 465931905545 561961844692 520769099298 129699937822 931147646841 417641708380 410862990154 356255385652 897444493079 857456873689 729188488388 412054363965 322018369420 904991120465 770840890467 765870899346 934884823273 651971836230 394206146430 264699056913 174922979177 823715673808 807614289261 747747018084 148811931546 241501465960 737644301547 828669458273 907319940413 380144903888 607972105040 498838629929 867833527963 8252888474 234654161379 905631038531 619427848585 811194588680 250194652161 361783459813 256038847356 349872889090 801490131737 175691951869 703905956771 749302268859 373123144335 90720975490 974206530942 910125319736 743467217133 891937087290 830334046359 654718191503 317640225403 400368573082 39607821631 567801017847 563147221209 882903763592 560491056422 3880201357 866294564461 666431009160 505922088751 376925481003 37761761864 559306212306 698898071694 194638489335 48647444372 344777762921 150098248552 403911503527 512292960755 599890523036 831795207525 886429848965 694487817006 679951762300 686994137742 538143045557 88428126640 725761339683 943476389108 819380215494 829630241518 799398523107 346698813655 448928325316 993793995566 571239399972 130424033142 30401757701 908919007680 615717482891 126327619881 580713547801 14500061320 579084645732 978625617846 984790180088 158444300861 907980211140 306008148118 521419520555 603412835760 621160999663 164334324230 721661520225 292301114575 109776796933 673841775221 918388544551 603895220037 885522124290 561782710232 333765157157 727584301298 386114002002 347024880471 43022948084 42694039752 815040256260 687431262987 558616842294 552408773654 462751583901 478131261400 945409346581 614852479637 876778646988 157791380677 418132815247 177532837729 590394342043 334865208884 158380301339 894491143581 644885679786 143047367041 9027693526 576643408989 107005129725 132690057963 843697497423 935906436818 621950028800 641056127881 360151067606 552912242145 15984537218 345752793973 905175958395 342566117732 177951091020 636588206630 330336764881 616574365356 394514993260 350581185254 283617023808 225352486086 483817258681 147778994445 333352972102 404899317214 371130913065 304328057460 549442272409 301513480020 317421358443 86167874860 596531771555 909115372032 562104124358 655557932639 669934473179 553205102989 484900360385 122483223395 648845082223 948807619770 971422346999 687886425077 100508839085 894525950734 805693302463 112215942983 149935541368 725070849492 619571468303 480758055564 764353629299 640435455587 821987190937 498773905516 685599733794 794375882978 105260238803 708403528597 205433819997 975972734244 66087600297 771378831145 29151654656 353611168994 36270942768 505605879534 856133094366 551503363165 32302027375 132352543825 459833328071 507785744430 635070436363 566508567714 229901896769 747467751967 722598239562 265202839221 581547980255 283289425471 224906444721 598822663317 192409252491 660161894729 209130583626 623014586219 650802883462 221164174812 991421527015 876727347349 104733732768 650520140101 918184771141 484002659854 167842434450 906674040406 924677135760 959895847440 600321229271 748430003269 697671036648 888988401200 218769659079 791344347633 723174962270 565165801543 781116869503 182550747664 329997671133 302851659734 985016866764 756689316905 118779958592 816583464294 198062243847 4309662572 555183060370 313827297463 386179536752 980797315883 635450663626 974352745109 806863541019 997399986032 255748330963 969591061182 428379556665 24251847487 775768185989 26528770919 499457810449 805990776399 959158604828 652417687792 57577976734 59715723576 526711203231 279347882485 898277077639 721354381167 806859036990 221257679766 481703039459 941568980617 870536613090 217729962802 874921855687 507973959430 357879189084 364685836456 705552622885 905785391079 202710168053 289927461531 753066406754 69342300499 975724311720 253223393412 235804453861 68404763495 362094193663 347826081124 2504858088 5452130249 692171106744 414258858168 316906446404 920450185309 957525860429 267990403441 465477623272 983789030691 537476528688 294071473609 658937600061 602036337724 730634880531 888399956595 427401724379 136301891177 540862169886 922989431739 533463433705 941460311199 868181149457 442362587745 622358800006 389829785849 485409473759 89421388796 51509039632 266482427773 86886681571 701770596371 170363318366 540070071269 995418574612 214387109711 119148546234 776821422722 780451070085 632926221855 203318759205 934019172278 812766088908 137189455529 176991524166 558243278558 971393816072 291167908864 151680037484 32268839860 752193975772 869528488261 112338425820 966624228850 801194421754 608331841908 652005594312 642600986783 330990473121 394964937402 552020929134 976169630861 782804063696 827455069944 822485090379 515702182852 62489828262 726539399768 332624223638 776906711229 967067850517 32131444953 430302365225 530272406566 922452640836 869121462523 844151504508 664892555079 100843197180 241787623782 85297872184 236713112124 766915215456 116498506912 801197704571 977479547702 116354793948 54642811113 381232821723 317349347205 647021292838 330481979652 532909220993 565137661271 490200497079 392776355175 807725451086 45149420856 449433153910 812893135746 324168361370 841209626747 500277689356 747996518172 291430588578 566596475360 249985144608 784355051158 958421580583 792257381647 759752809752 61824939625 173712149934 284483528074 615727140417 872466993996 491685328334 302416660302 744997935945 225384842197 817697920448 295928191499 468981065011 646868129973 372605376063 201870894317 52367104749 570570241553 293588620494 712258493757 234815588192 338537714784 922889293653 794524562824 422168901155 944936707267 109552669327 927588393012 343632859041 716753302487 717498437866 431762076346 460833090589 321049670415 533901612790 741358505083 726822835088 286979596638 779141577905 823031113683 68912621666 532785656652 417593568214 19193066897 240251425172 869968069314 709052163780 24764600436 534112886116 193946509620 128986066877 159978867568 367123940336 89470795114 955977042259 719308972069 691299442713 673460838752 39166218176 903413949858 565467745294 238217165324 986874422778 41199274298 838353967974 650995215752 487676905513 422370903219 142376650056 790061603460 312981238692 623690916106 553242256506 535364238653 701529478909 26979500258 234575331124 54818446012 505097011146 375854246773 460568600801 467934226708 55630583013 468849035987 552218077856 213792407770 417743559352 632138414748 421943799299 943700337938 966877574727 806881497144 908726633452 107248401979 455515309057 628774829689 178034086607 151726286387 848571989759 365273243823 996573607836 770277410442 110346883192 565980799017 507064952256 431222903792 260511861596 553697094827 68769100444 416518236594 433034585798 498268535985 675770437478 54012563534 600465646754 738420927513 937265936259 808015185194 14774155384 659726118258 852447232611 445339544418 766655971316 804431551528 807037477027 727239034597 745431820548 305379431060 770893635156 78234806510 625917454843 842792262593 382320878253 506146287473 272792730003 257552874805 27231055009 14117261294 639672405288 497199938864 573324441099 579321707684 56819547788 900192118154 610357135007 118770380045 787483969772 445343349465 278633228099 939446549422 801662672400 777764547777 616641321684 292033636036 223751363510 455816859551 95186233 907525826616 12541546119 796740210149 514578231752 669091253393 949347866961 942414387130 759007056731 20434333250 926257072688 521824879807 554025740214 121034323273 512166453284 145706833650 939110755761 7523977886 920753387764 546296819174 146910462516 661131057495 641081551344 410168888170 581841666007 360355288424 574133433169 194612482913 798096782567 60505997776 641297165296 17481179557 369779656755 126797836679 785668709579 771478143990 404685195360 714847986647 165733519940 609869830945 402926246286 69904132424 234716808540 759443636822 904442833343 479702757218 504044588695 508340323658 824642707446 409017359684 678724292976 766715490771 247720004852 492874592756 107773726067 15911288149 659547294873 789309515940 234601447753 96117359812 723325661514 157881555248 731924655424 357995187595 881359753772 167160315745 570937800637 174135367222 143243600761 498129526557 846553285806 155057466269 524924517634 957922467547 475750249524 813536309785 180122592582 647054049183 397263739287 689962670162 871640288372 436441387290 395852805592 888720410880 172254656912 618956261033 442802164085 609391166364 31840512397 670534189542 246680478671 805064719683 649370519442 930345436190 203552729309 632220586987 494546137360 231538528796 858711496313 951647325727 799459347417 907057118465 637059276362 369759914585 180928567899 311592581347 282266480911 257399467182 586499132164 262526083814 530208827987 833489133972 193231239942 473514944841 379434539817 730637418543 5477852877 120424063917 952859670983 344861620662 617706506923 504056984136 731241505825 636824182216 813297371417 565238115001 566042977790 506325756988 615998890247 974106639718 797346894583 240929330288 322150470702 596873162366 421056854120 64772328242 827122701209 689049122974 374734259669 738107176898 35356671499 671346393389 528981084661 642980842233 977654432926 123138037424 490843018245 233263473467 455260252732 101341822661 824268575836 654134824808 416329844901 561079103645 811602760297 786015792421 186694490798 647355819527 951173945059 941316084514 488174422787 32992807726 465922199840 704893900384 688769993823 657792679223 834671012085 441848620023 102367937926 622294269081 118764807990 346962253222 73936478167 938712590993 382744865043 383184762708 553743922755 449678152627 478022931895 552276235481 383545954925 979021024448 231497907941 755808362336 148403510704 854411979369 399568477016 991344406708 927467660058 489689057340 710058092270 873826288264 368283785601 501477660307 9652710669 90311060793 440605234989 972508251221 174423942474 351136309681 952126821402 547560561712 789144991270 530403491072 915377974815 98918586722 786714587060 163427116460 892646915269 392103451340 35669926769 230599705075 604554730712 559875048382 668312614065 173033169082 671402708777 756884073326 977337166825 763166229629 863057543594 608461589983 382119985849 108368843745 796604514776 107338339725 255802261341 625644737200 103231046699 956194278811 425136163609 476435138642 263933361416 965842138333 880387812928 435374223154 360240786148 68493293273 544757311998 604310283777 109717806019 633989857060 741537707015 833456536544 640315374751 763981429209 671580033532 978510356279 748489541673 355382261319 625431882373 964171183182 907195141986 682858635198 381479551280 772067760975 708148533765 507005836687 523696878036 750818737916 632598796438 736124662985 10072766590 885093916321 710228608517 706868737173 670907836296 119752920370 140567757774 218495798567 639423692927 583101887148 669761142684 334467704428 155717862376 246594508806 440271703602 593487135294 624010064404 866222770718 604374144432 6662174432 991290611176 398140231540 441920194632 191919489386 77204348704 121474316605 487478628239 387347606871 814595811398 444453245014 770299903512 917052507514 333743251341 478251117615 308857962455 353496990760 46393079089 422721082215 255677097793 299041222149 961925703314 728870774888 689137084632 520137038945 770300680972 88150754485 193542401452 540639318557 841551334234 757976564287 671782590826 442738971386 463685655473 993006738373 768498327747 616880108701 295044530025 386045236690 899077825504 484937470343 272914389497 79740566542 321970947701 799535454611 150725414035 966060770834 90203401684 45548044433 52312782735 699566302388 263503010934 284999741745 329156827754 945487904848 972111572180 395923693805 974579964665 724236672876 213844309076 305825915246 332661655533 955830412245 476804553437 935126491310 484868349164 504936977750 860301595463 595904005905 898734078571 120155649540 204744456241 794401199445 706594782442 431153470805 196407397754 337512095638 304497851505 200060891225 168458531899 863812931290 969730529870 865708236575 59673785927 664716839229 804008597225 661462474396 716514156204 943063198874 476160051209 933051935626 649134339715 274240299501 539256699109 926741093396 187095439449 204808588111 771221658220 668318328518 480693971591 737631017569 880746093021 348687985792 496091155460 517361346046 284509956981 570756716805 190120371675 507612015099 678178287086 800223695091 833711769755 322088015087 166533705638 742022030156 451508793198 623737292494 632303223288 691344807042 354037309101 421754455579 791001269579 945572721092 352231379494 285236421627 57377359413 672970093194 808406005680 143089536057 106966651955 352236424831 213270956353 946383207307 353423888865 147047834169 113414583447 30518649382 313686631412 759082351579 772788631898 257046090946 856816191371 355847274628 70167529926 757801679041 983465429358 799632076534 842777994049 618126972558 798170913149 322763272024 95035617432 138572152606 958045869915 688017119274 872620576050 719849464056 41704947330 205220949390 579829770154 966055649099 742782012528 373290472820 753419987355 833928267777 91669335248 903030915734 216731606443 561341869956 465800012811 551084679023 843067358763 577262021290 582112061251 824174354290 142103449824 294483759235 383881270672 391004983578 246270287741 920572744464 467323627985 549050908874 998086868985 94434538451 797966858736 838929647106 944745679733 375296696381 238180436984 443307045153 483285676585 601587614540 498273638596 19965447497 833009979819 858933407402 213961334600 475029390578 867210593152 701311137514 837263636695 116864033789 799918056132 466406979497 338656365125 478546315412 593282643588 216226280136 188555965916 99667723744 468251195639 252203988831 230104524887 550189212194 362500924919 711884869098 628795762473 471019772047 201461623566 17041589233 874461708581 6912131350 217996676951 509065543214 822477662699 665377889005 901296279392 731500318161 167748752920 953681838401 220071186992 435537195709 351739106058 113325028719 173459113687 253408939066 661693659060 32494548846 931020369376 248933305397 76664354978 697664774545 852866151972 162206909507 5052882416 139934761326 859129800578 279594564404 671912705127 249982718821 514965209562 242569850067 560011977171 761482627155 364604300179 385955493022 112035817006 632290659743 493799154299 915699967379 949537436610 608042618979 492671267326 723462059174 235388701866 597164550394 117339036595 424320933224 795222843666 392681608414 900567676071 186867914829 895071762456 849934904922 868946427014 841902277635 949142177413 309466367269 762774393958 983359356266 799646555823 892747829177 182704455579 707025817513 921835262267 485983451252 708549738539 321147877518 437213780965 61729487227 535176816542 451929947757 709685126865 343211461263 984176012095 685849033018 88333941523 812478777869 131356096843 58043688564 474300075803 276258479902 245190061527 244515824109 513033972618 754621927458 589228918154 542574627464 497283569039 632471052953 750095521038 377530369744 165810868811 473048729462 259185572936 794287501472 745081141023 45812278713 458555878546 97272681318 220261539270 588940355961 384064863202 895751445584 194840286480 111629493612 522759033153 666420345677 625899358141 223561415410 608244532986 20260817038 169174038666 617220125260 502512242651 228403570116 966032560795 849027703380 606075784461 563644957701 134631830337 890688046538 521859505989 468233330046 505467216942 325025299121 487448624824 211372893518 649231514726 791345904092 567595793398 896498563118 74121513348 147986421781 225617465727 175674120698 58417152230 675702086635 960996274539 150322326323 329877548696 811845801799 388986115800 301350421346 672774629859 156707017064 12616518550 84927365495 968040884062 701596526100 395886750367 246432339293 755163984422 522473171169 933226252210 222154794852 670845114195 414474142560 142890516266 889300103984 348486962190 111392460262 154492055074 519469811142 112297538527 364473043830 509758362946 459335639952 171098994010 406751477111 47919842610 376481753848 464737849666 38996666770 587785140413 382396004790 512690648600 869645962745 761834004586 137618255652 687030995529 666305250037 878412425527 437278797959 893862140633 980837866769 640361202060 200875048508 35695260444 428473718865 280900542034 128042180839 569025314614 890432285610 514232366646 294631291977 722091944135 220982614110 758027011292 684292101483 917054522013 636084260853 842263142087 345700706538 765142711386 13589982764 377149893186 274255388791 865661378734 769838962373 699519423134 773449812992 313964101865 491639867682 724036013432 576897868612 97559961124 185365169281 787260090832 908995478707 852737062767 846825086319 326996187127 535938884276 869290901408 189348593410 913657766975 135894889309 698260289618 89261274007 200088116733 701148115675 376469264203 771261459394 939407032895 216533539004 753704811346 524456153870 663572267047 626735617186 50062404878 239052331189 616957720428 513280012637 100117395854 613350261538 545141827418 150363278874 285870008577 44292844230 357424894184 315794669881 863574649080 955244836587 615135622284 603253216302 337235636102 297700579294 579484014972 521651577358 219720204601 386258704819 295002494316 791408217805 715544840955 864611464582 283046364534 596370104200 726096585203 397868325786 673477100512 135702598379 51809982002 335715727885 320197544282 769272687286 49938958903 243904744149 312552186131 533543995387 710324701982 12525344855 221051763089 428293822988 407761202399 868194147956 640637237518 826636521091 414765853399 823641701397 663936226605 907505081230 638602870155 914450728831 407788325425 390008598160 766532903367 686909600924 461399585349 995879486283 211337232814 633251060968 126871172553 461004629288 289357474131 290631666793 255249240084 855295279156 307237709986 172576160375 893265278949 614804917317 168990889940 488460493770 341075866770 277208980203 469730391339 99964058701 178950400736 837881901835 294382399177 121559677402 98103913723 698656584951 566025587389 845312603138 800574537246 390197802278 177474600242 340045570125 230663904887 791671875467 866906815227 536788545284 755599198074 826527156230 720116718317 419269490208 225151318215 403775330377 887724599594 531054123074 352178441920 598578372390 257681858092 776654087024 736171515788 781839688970 98967972024 750680479983 880026141318 542050262262 998033497020 165641969624 203248383956 697102712579 64022980982 142397001097 383031834928 265016705484 794716516972 922192481039 162567544990 407748979073 102479643364 345032298857 365207362672 36944222098 285485632753 954860373971 186538629314 783684783150 706333561949 962480079960 939340865679 853983100296 57732464439 176300082300 908883507016 774497234278 714415526909 21618546607 804491749642 77109279141 115836584284 400831965843 167916049053 181148879582 301550955420 477814336717 849318162195 936894808945 583269077436 87284822002 931297202011 997316798000 136078665180 186407892811 687001248800 795869052763 438625929008 447405172095 903054444757 184461858236 978781711188 564012866016 719063181781 150637588209 472367511478 641670538862 39791675313 488587565804 936329773812 811949494744 448203063368 55970877316 699127207820 556547251308 235264028825 33123591063 280788420777 550291414392 855635100289 249859635268 904924729152 641504616722 376549804960 449881349173 129370169830 890171972833 15672295298 21899196589 191695659696 378005437529 366246966822 976939556937 595034458857 715710876509 458339536952 572078532599 21063789894 647131727521 994306844655 17867357701 477369980370 631393850809 627305232633 496995678641 548649525963 691893690071 105430929875 143393371601 631095546627 670343673483 831169767210 245420834142 994621224307 185283550059 186334775948 50671810266 222500024938 746222077520 887055218051 804786685117 625892174185 801578935485 73054035645 515463692361 623627121299 914343756868 194508963241 93580066559 407762961966 117954132905 222360648516 866248058387 311945574894 476740751512 311178904705 984637005549 654870729286 468696307483 571337127881 831556890546 625278200172 509289152580 405967430991 382125346671 871742991490 902091664791 271262723272 815294239085 165452122879 886526859761 929106869433 557862485795 589984490414 825649692493 834960544570 316432316395 458996316694 592117887452 183759716258 207011136899 493966221570 955507648865 100515186542 661866855018 168195179143 462682724449 938680202033 866386577568 354295447107 265671527004 329101147444 401506259440 216017659071 950518448792 179492934952 594144456630 67706308523 354553299926 440409184215 231430712847 794889584849 128994765567 871354144303 67027218689 564970856491 564883684417 159943912425 631780502502 31208474160 607409728759 596526716201 956884777595 513201220895 257624808623 389148466105 481085610588 509538744894 793070809750 204221758302 873905587136 654859221848 296764499310 433379003577 811155908490 325016888436 889623166915 103636453309 814499968322 899262773140 525967569717 204148469525 226923936929 356999136671 754731690375 241345339910 814697832705 961974268926 974357124077 75866259243 465115199503 17803379295 318996028675 52446484901 427473985682 937487462247 256812487447 222940659291 704208172584 531891974410 53127815597 985880488186 818057103874 393152956297 162768449173 599574258928 691416547985 331864933777 887198779050 547392567924 560966339176 585336965122 417141128177 139802656204 593808693277 805439832038 145867445654 145103304791 872201497423 681191686952 284734489326 375989243828 197066488478 874981641274 988087753555 848724565329 314716324815 862876324833 205924795459 89832404016 721808729746 175346891763 631385614931 33867725122 509082348216 734727887657 908872658511 413281889551 464602466366 240814635482 450384033717 845379655243 552531001719 460261093476 740387706489 863926271620 868155637550 975658538177 939745250774 926960136631 603964568973 693818648842 373453132732 60192198858 491667830300 412322583617 775057078021 402448670186 144760632027 697432696358 436206138602 64550290204 211117351741 309708604098 889913618194 439619716465 982333761609 452357785758 703733109474 684868054897 218033193597 843056026455 127478337895 811306087560 572303316530 483810674110 230586378009 778215240554 645622428498 733790825321 51342146984 737210156342 516056067646 30502356729 888621371616 880234569989 403732069465 101084865229 946025444757 311756539285 236076032715 85410868066 18922990068 407202294125 311502495139 171539469259 973701491969 625679521907 322643946726 201618858690 804025675256 263126674009 981335822455 722979416652 633508468930 448944792684 454127252052 241046274643 620359478773 407441557073 488426886970 767060346212 677853825105 524628408154 408054222518 452860825864 50758329681 822095676797 605384055864 28267499510 751372140507 900238378585 246370282413 670388862093 158977132180 103275708870 542620608881 825131402518 646197434619 818470706143 555900045433 107518456148 994045611260 982450524263 111038103904 320800979675 87427169190 572567833496 871710420185 545065019388 47382588084 658023927432 560338190136 701484948216 443113440650 855131930937 950586039333 564686198820 170264091866 451389228458 617646202951 416036342884 799318707616 72138280696 686647267607 911553003725 220674026340 753946962193 431093453294 243155356027 578564513223 692917862603 499348519373 235816268992 875140312133 945105917459 209076137741 142721228072 560512702581 872168281820 960215147098 947451477814 552144502446 901896737947 772387744465 719136840056 706430595708 515389676004 406318968404 148930916797 697446016403 455180587282 179830555638 265525987474 491830084460 128400728941 495396160999 451112958904 645102536765 287210005079 299729710222 591547290458 607610492431 527263611615 950732932435 471939802248 237450855192 797077698773 741482288533 688406181525 677989872649 654322240123 425813919477 53448030755 686535591788 336095133981 556286688850 602994362675 550330502506 98201452253 401912069943 291838848779 101932157705 448615485769 984580147885 183485053727 919289209673 431712346983 174765459729 915290719600 868713092129 164903734871 145522779515 834092026189 173183690505 350446363208 565836955983 8892134720 561317769542 192566119817 17579056813 489704877255 855607609544 590632746903 463711415643 928405990638 739218431368 825566442129 927079431092 246216453239 724669264314 929423684004 858175488786 598287663705 418664116697 467775139711 855766385485 363956563639 295071622093 443152906822 940494435068 512513473681 953636595103 382952958158 346601551075 859460822150 587362900663 631900265174 928708125802 810237213605 325496338644 779400198647 57983537951 866098927410 280685746385 271143925964 450747429938 499358593615 718706568247 544590798309 924562286863 237698575783 673317750741 190573861323 498635269169 751942145585 577865960604 737959078566 139966066885 58818208231 698272010737 242175804663 783337943327 904813663812 851649947246 281572167034 205075987638 801520609531 162119228174 16608596352 568667672724 195251598474 732948132043 975042055316 282918221531 672609517939 948063260104 673415080063 803392665506 109626900128 324673233899 549304583719 974385785600 972802851041 728522883917 391517406914 461522402735 712742466888 528568464107 263689106405 281818832290 782824242823 147632998629 746873368814 803067025686 524898298629 486432375969 498523663110 753383270389 991359138694 599246123103 989781640880 736663813900 706927907094 437441815177 715313787401 779721808013 104336527163 712378430614 974116206893 346288239754 991252088163 195296050589 984425618960 448295602673 661596289390 814858107086 70946496178 711619532814 196334684937 88118789428 269367334996 446232110334 49057541153 88801261068 643404463641 440382810151 277422368388 214702077251 140836581892 168284728144 682266357346 71797453966 750555760222 556950950226 763718855131 872814830060 985576320061 265749610092 943279571826 395074177956 325563901147 93650045555 414741760458 353558928723 739480438828 485017622543 810723600613 829443683703 771702061971 450818077316 426059421278 984244442586 212473651779 341356413761 102542259922 623177129590 98315165100 70028704289 981377541547 490191696174 125474191355 581804516558 739242400581 779767586773 812660783909 109874164215 614429420201 423056233278 159552655641 613111817480 733730254769 181701969889 17520495366 609321358582 749802080500 846525105599 838713543795 896344033430 675579545533 290029308305 579846536209 535600219420 413985740643 951252994392 582265607892 9734801840 474083597147 307523707257 412651881408 839905976795 70745223479 115955919999 529174138339 71298212947 405699101462 426678221275 69609570121 523677396972 504538649596 454873874253 369372837185 117647376396 409234184712 566632904665 558443293862 366547706086 259862255160 575719697601 725551406724 260836057001 226187816875 764339478301 541204188271 294781930392 445604111490 294934635961 778545883545 181551008962 226589377211 994655051930 639577540637 650092529183 303559636408 59738819924 555786346495 231883061834 91160065942 256352931985 380685727243 740188488981 44497301819 752372677524 69724358394 457565835883 640481420160 563789358103 920763453373 832653916005 554828442066 910322450278 41223036367 329784698008 271850474416 852871094628 591845000520 898410402393 776689159549 255655307230 576212480520 373399864060 222251848259 26562676277 205913472326 865742670360 337827472304 672076076742 371561142815 365494288599 285189858111 672975850697 561361853970 994234715127 483265881798 862499403727 841364987778 701216557518 252903661185 831337943941 507662243591 410722822956 361157366177 916111020252 860199777855 420890039356 744393021022 942508112972 775203939458 466373058318 206420994697 639839998126 984117293789 455156363834 535484832043 611942878821 251061789235 40123555050 596856191966 465155336649 768012869457 345485266707 451793928127 564519251131 507653368243 48568972250 182163285801 55335965240 263211838063 688763409981 644658575237 121310985285 899166177430 506849302860 102001422233 920872663399 401458713466 889838090926 581219675546 1508512304 2780765513 83032185635 408136542238 222775567830 60955413791 65274419880 686476839888 336119185470 403367579420 136789095022 371062198583 525501466204 247186597901 575753547307 506445568671 155152470885 378242990379 746254760203 660580143482 50044411787 932000592241 975744138067 161797848617 780392892559 248442562187 66340138870 586928252284 745034110088 358908270260 729224180615 890707554140 474460944219 725132454034 93634126757 551112428648 388671947797 196485600338 948324636096 963106023620 279444575702 85773395727 357559297716 843939282612 318049225775 957484770031 106416835806 528350510300 160921006096 218063072745 799372728099 264247846745 233488102048 757333672211 130876695556 149858280770 243401158457 37489709904 430838155088 257962201476 786152803712 581476227357 180680843635 145133136718 915177978819 652487167451 686219431130 404358999916 195259527025 394828215199 27709882254 865700078135 688932486169 684773451099 758888845614 310886425300 179921101234 739680955165 542875052747 123297034098 409851929714 786502657553 133776285425 367698535056 358814849698 588043077431 360171379701 937211055164 552413970566 450318074768 217617946451 72056085031 749754777044 838298753048 388416455916 349471400093 297613374138 646289524113 684500723430 984474211447 300478601195 175739496764 63676717514 582885357186 454343112026 600004684560 426973327113 4414849181 909339646292 226699929860 752051533567 874112239971 243089431887 400944332838 306896101713 225651965355 414763825239 750886017560 55060918719 502644454013 939833451941 419099386044 710756090527 241268850141 506421340265 31163011959 420521721633 78685670898 564067203962 745762017462 184608715670 14258785245 291026213126 3294029989 143413916058 195444444532 878915169725 225161474098 654979868728 246776949645 146978052735 814505543016 38010985983 536874184694 19212232686 734752968058 890333029731 809243299874 841920178155 928798316122 856392058705 544114164349 3857032248 87215645992 607444653179 186522834770 413633918286 60073478909 113479336923 124417475220 781027240178 505022424458 583844179349 18542521943 781846543932 76978960437 496370584976 128311033389 350366606687 95472038623 621572282279 566152774558 95691411578 767095477981 68297745892 476281001115 595840327343 289922529272 876989381783 69451639705 315165395330 91036877991 351678919652 147823568279 343354791175 93212043451 163414051636 719746296570 841852292552 753291103910 75238167467 882900157030 48202967555 466432815090 476740418970 154545166687 787727827768 904895669013 805125906389 556914441391 665909643725 10593107255 507075398950 654639426205 961159379364 837303354460 354320516354 333352743501 219278320630 376190843597 49315706437 640058170820 696590412560 946710779227 390340879273 538876298239 615643522367 146902828157 351480605578 327861536986 146413214387 734294514079 891834064038 249542350998 411088595689 50442346033 915303088834 949650594646 718530043828 615310244300 568804898218 449941593212 82109146197 477941014247 426451039633 669066257935 301271270950 490887054628 74134134590 737090289139 157041413137 216238707014 703521755079 310157745798 695995970048 359575097598 517132058274 385136752645 5959107386 623068349251 165005634106 127208872563 368003797774 566426225660 828227286889 944294750026 440772995432 413547280137 742383536218 676727541794 486422730041 32432297761 415319902779 280296967149 888754267129 497102002915 976893654839 939205477868 216508546180 178640846026 572243469582 476429638397 24162455084 738897559540 32785363500 395494061389 360022336328 497906255503 160905958060 196818342496 171521161094 489586277021 649593292677 651711891648 845113103825 739910233718 900345804793 513434203899 192683761881 645493437198 331582672212 981973703061 929818610515 639439047341 393215928430 714798387247 330761735699 645696487233 434305984002 284006415991 356898488321 447914796848 145461891478 331339843299 218993504871 685937644465 268701499984 806546461293 12180130009 974614216230 824406936812 103533602932 227776992566 146248697767 685076242764 892526517334 220289647669 408802530665 779214782173 93202681437 770555045727 467517105054 149784058341 223475417479 31215432601 883408531254 276427923146 463018729366 184338424159 16004953122 641093383471 207985683547 391415085627 133232828897 817512702155 30041315189 900773228589 292034705191 962880601441 200054066307 822581585790 1251448440 710915585383 828415320014 786442067241 908848108596 497942207769 100963097833 141790630047 635479289693 470638367769 213269269325 552753984338 706112426575 378461075865 890059039720 243306498214 996896465940 469429291381 601711022678 742472771504 827403166708 700652212231 181253855721 66645042571 723597608449 703841337900 146743360466 219602030579 955039943692 239823757733 149178472496 494703833357 982363702257 508833686273 484743701922 802506607433 622079262874 554581070782 407841374708 754602158917 155145974291 201299211879 950301386924 188164766946 798915367647 830900943879 255441261312 308242550654 948083636464 507457395338 804730156752 638738600141 885676387892 674460309861 845051147594 883547092081 307979401882 369041551618 945469744407 878229706707 92855122600 760238050424 353384485227 423284939748 612825038655 120228015947 888023089978 31202874342 164444554155 361600327200 341566867449 846244619927 409783225037 872272162956 999131767949 861877580641 631430730221 284349523146 742461439725 103859115993 542959547829 545742785247 312333890901 525898292936 704536127635 124412479003 106012620422 973643534413 251120544479 245052614936 333831594721 997872024608 989719627997 495910144842 298951050019 815869846681 781704256450 969152665388 170834576281 61202109428 676062432512 199547354643 652180422785 883502249302 717152796178 835197199572 999181901726 646539061311 260873133538 476479895618 158088213840 590795237039 537010348969 33315260620 61499498347 411529020427 471220760770 928961216931 783037299516 954779120679 888016159508 664645666768 273934103312 110263750585 73561089960 170662171176 145094235299 492310840190 253981553650 802659030362 64617508485 812226715822 100293044855 175690839432 570589681591 552876195044 897574527739 53041186946 325293524589 626538210256 117420753923 936826087276 697769556296 716391001433 744995023041 308244968779 441015412444 960534925285 415863534773 215436931892 157652893647 963574031559 389913523891 633017068025 773297120040 737799463851 698348720145 317495982491 956566168982 143437008664 536848609442 705382875366 427656272175 643825679202 792082052818 904115485301 132911558798 613878904394 552556588793 431552692801 440720025980 523134894010 354569962043 411894536613 536844669114 864344501529 915075606544 420987244824 106992702014 407129535847 501925057570 588259430381 194648838059 488962416875 187380398752 818315276011 347706637244 895259435470 964498164616 472394162802 950021905953 661694622810 226256668992 362690169186 83859914200 587496036826 52789814652 637665645456 641836695784 978589912032 180162450267 734369727764 364498138573 710001823416 178031777392 219339459611 609114047252 625716775981 697204397648 350694014089 273006389975 433472183996 302620943331 108255933316 975183162332 526766791358 578520818627 463660855585 291416840867 89812501870 9880851648 607133731338 866486041075 182623354791 377802935766 575047639438 920980224525 895916743283 783312427910 562886886164 832870635184 124401731107 83584423785 575354145381 163677724990 412816712196 415640672295 730894074437 877272333301 850077747582 152468516251 488228772103 858856843300 319858255035 672304864994 510229138099 207688041737 325152874865 263253038520 813994076080 201886228476 954803338167 999387443687 911573897835 781123402342 4218661880 629088759206 345165766459 32006607588 427242480709 280746911128 294747790933 703020661248 576538555476 767983176226 242564754044 706261946241 91139110192 870974026524 975544654478 990767345575 733435637542 155731987002 281298802142 139881663907 100036500420 398677027712 1712577319 743899570712 683601297101 257167365880 201121477068 111943635188 514774045168 740407612243 63866290445 993319549379 715296554911 58658727311 500644224155 358832403001 539986735407 6070986875 785387552300 837551564641 260969772293 167118991403 525844925843 106760045111 545034591344 857424976854 538481521157 140572544425 275041972790 202876397086 428735320894 476670440845 504130740862 146980081063 850894131022 477062948519 736513279296 707821986189 885004049721 555950091298 758927417838 971692450829 32165106852 585726865666 47532398814 953218216291 492889371289 746517395551 191449935840 291605637223 380069506836 133419525288 637170803719 257372661680 481376486797 783992795378 362348090967 856604841774 592957220745 358312210698 112034166478 517839133877 690478229639 645693305894 979804910215 622294433174 878562780181 624451389604 777925098588 341950851954 831879897553 84126575557 974277139455 835085930644 851822893355 728507720568 248675892108 251097780905 924150035169 42354284977 242872647770 659535551978 806392267673 812926252698 975050651066 553885421323 497387775225 861642045523 161607876156 552088624167 718100457916 66762000013 164008061270 878170658115 716779647505 728465824815 940823884710 853119225350 786354097252 984332544428 9799638093 333392915312 49418584574 788216689811 564325403104 741025736401 679823278339 45130588087 892983695581 688211893266 312219251425 650728487240 514864438704 92470459849 382198886050 11710507565 969089487214 504417021808 698299976065 789425833287 849253789129 695808537131 365511541470 964663422611 839627676719 918579559487 601564950696 525003148441 557385936106 557867291672 876967418504 391111391270 59883911671 914051184299 834754420548 955835592253 63419306844 968121024235 164927584396 574007087753 79125592086 592439515029 86254900445 905265020231 474375149986 495010630661 23633131668 321413223313 836907219037 49752624171 280547210219 566065206487 385302582490 671691465724 492605682395 904664673637 714463926114 720591050134 493579050461 361933418959 676336966545 767724143462 427695634777 652409217368 215623849317 164019496210 37689634195 946029712899 876481640110 190032014328 237372826074 737660947980 477104695509 198055510529 356848276917 143430603209 605141177745 661539239425 272014344699 174600341673 806919820568 199808566000 618848951132 835881118645 93050865287 349221590165 171699016540 135484652891 550902234028 674173566735 878135024324 852790207721 725114961295 427957783375 692111293029 101520382341 888398374268 524822913577 400381847605 540624150202 380245221954 803182579450 358466345951 6029652791 931683551812 178707815513 130639909473 260098731193 136617773917 976781578372 844651095297 871430052897 892447475863 407272199145 706314019176 644250821383 831713652638 691863936553 920478444744 872478354739 377197488330 258846180758 532036251610 942668351337 76230907568 691121755861 981450908003 52189550439 270576110164 554187446754 57061398541 963906998308 884624023152 700059894632 676133900638 183809750597 585721766519 450770333951 402043172770 288858308855 298010516794 402489732909 140856215772 383312415691 315271499851 619328056295 82483605605 859892751280 751126967256 812820271927 643992036958 48566749869 932276286667 112840458194 998091837450 395926364017 365726136621 120479175670 922898518372 517894148419 656091208710 139952770391 856042246190 78472593290 321248793914 443981043316 556390796810 156041284767 222074495598 522553967265 355564041990 965610438294 430579567183 934384398525 789388289481 292926277566 516500888069 344345566935 593293217324 643340153083 309956705047 599108353984 793073988561 772957741373 800404627221 403376538840 284513527790 625757844239 684619934672 30270510475 523461147663 459764859796 868252514704 592059404249 318573434962 735796881467 64116762181 877345461636 399811867550 942910239744 740946729839 368027252346 877188573065 211373612894 842266390859 669871867880 421023252983 441278964468 888248905101 743656546311 414214852150 52969735829 720447091758 262134038668 878610727740 286782845462 973701584791 650246726583 969771204904 513329718047 150112360285 958817012300 284282711170 103490943340 526240734772 744281646197 458002122795 371070871918 404330401958 68944188434 939242225812 517228986690 27515545252 50926643324 164685927552 589496429464 73446152313 58196016966 428968823560 742645394351 40740578816 581574716027 562606400790 9788312793 205401921676 217772495957 645235865276 773792614648 572672483353 195109815870 25675900681 571036976068 496691670976 745512257362 816984812023 133883283890 299707886537 503354746900 680371419208 890901428739 179247501904 903971524912 256721613644 805771021263 644991634075 225607839295 321178810758 922253670830 734730561722 934035663875 209146772880 592378042962 370591784962 912048486290 924021631137 227317616103 80847704711 538326802679 378429482328 223185023455 190028980907 958908509198 225951746653 181244876705 794397884074 183601156075 313009657103 845455857800 484408517332 739472285710 416291063192 136716892608 563122895208 193719799626 680230539247 663081418084 718320393692 793940879928 974330131356 315834676450 463443435891 232369097206 541131115912 434130191230 137560357262 562041679659 632531434738 56870311961 654997461153 396798326765 534461761619 495336398281 376614310487 999163388996 43273563220 906594454411 323218146845 516803408096 762894485578 683750071342 271050479410 72766421754 538471807449 871587395882 856186983319 389211841930 246601571232 61039493800 512574961627 934918028197 884175625878 677516308989 139313327082 513842338360 339150087829 974971736262 662124097518 85268791033 717968798 972138103542 740089117311 682614129588 569705788644 204579589261 372995616821 518479910327 574148207608 876842080595 579220598988 116429001141 843007344352 980737211976 342581734509 709269368527 495866170437 767440328586 389634958130 292482266242 264714213574 245555269153 520719114130 216332893923 794814702708 14556604446 923420567486 135817250664 744969363305 762391535589 342552231707 310217317163 221845936539 820286890105 160272359308 809509903599 320630556847 346434458135 257271688740 803381198323 861117949954 74265797024 250652895414 328412116006 902355640538 808337813002 617460092616 151081333447 568434309179 303877310702 887421968246 608018701544 417031748816 569401704251 861338885255 958659758213 154956876721 852805556148 205597500710 192999840677 878339656679 959677216645 230177442914 854769804888 272662514656 670568364022 640272297326 574821573440 737329880206 871781298135 160682904299 801819806188 47704787471 699973493316 577122696682 898966342097 733307363767 498785711864 421849881098 567073887544 269186565226 524062169567 161852142579 600302442668 702828270084 820247985036 807393874283 629318832059 898256448141 234848170649 279472640606 946569622861 357618021921 286786922742 335844599569 634216193372 416679861374 617134322971 725992105052 802244170727 888182721168 947727449411 528689631971 791583560348 311963359613 740071957826 115701324038 383028914847 401084867498 503721955681 857711620179 750880336417 36580018645 824828156221 508662975799 499965673528 960922603863 56985887699 70919303877 4065866554 721957609911 106065684750 342870080813 695187035114 142719840925 798135891391 784078870386 103984938130 720808868530 323495374126 487347864462 959163914702 190854680164 17718828492 367027444928 546817313688 547293017703 420152151847 988280358596 235943399170 795623722783 38841985843 224808347562 192072827227 888188822943 238202705145 578188910979 350286291200 312428421547 213746358878 232883246184 532502974064 856480434101 883048090301 16960058241 675652108858 246190297493 712123995188 794171980804 337731924131 578572227644 350233540016 280690291849 582798467642 541981955552 916666083237 131542359019 7909955772 963410462925 555286229440 314426351840 434118770968 558199290849 667442969370 858334449690 773834226121 291299993238 338794696852 86765284242 629770267452 412271448754 900291527166 69177408319 749895311902 392617755752 861322871128 93306569247 361452832081 507743434026 391596178799 799248446528 666659498099 425134241219 221660577794 876907792427 602045979145 734038109361 4120519200 791773770385 628066040026 15183999221 990432080044 446774204995 906765381526 259222203729 634288587582 828270835787 67320786042 771530939966 429238940018 729641689461 977759581157 153059100777 997537239430 183989264701 928175813807 325179767988 656746044992 458497841313 150989125162 860624840112 331212288354 538639262359 474955724249 257099887870 568361945269 309088150619 973673210316 188491310516 120831577113 120539913916 448770819671 392719198348 447401581632 301895609041 135600346703 109793829508 608160912562 602162373290 984193035358 863930350128 525676611006 468531218325 546649557718 118249726250 326932354463 137656012536 269880481945 679113878199 894889335888 557082752723 930785115502 553219359959 113857331827 334902827465 57228989872 294205495385 61048480067 713395179773 379063846251 143282771444 525093775633 672014732102 198639162522 83352790351 136831700349 101099042863 492089986251 414273761278 752494054552 725553557773 806193790762 564461361024 357571903540 604666228202 400326966479 997027577654 221944869785 3631473424 227236215443 856692283943 167834768026 105575334281 297900121346 730065604049 92279092952 157586903590 673797162970 406409067772 836236880301 796108506472 765610139894 3455154668 407039390444 825919739124 631723776728 275711274226 818219406774 331566632923 981763115276 750667661944 224441616256 533376227826 303607759040 8417316246 123377336694 54889644192 840404427202 219789929761 830385690656 146818746202 400074667502 691304088056 561404617932 588634763451 371649243460 285793063862 152705690430 480085029985 217306681850 58113331525 216199396968 125185565812 271371947610 398693476572 464485068497 335923898788 134811601813 119887139064 829541848659 240992467523 66511287555 647047978297 511797726892 892454271508 929865801079 601978060174 541831609922 774883407628 428170207508 411854877116 700482882985 414321746092 374352838618 804436620449 333327892570 692549514611 976411312821 329620491571 109339566385 528705326275 684718863372 756132072269 439259970364 96858367191 79854879434 355879818864 12739973376 996624046542 339637555558 570655299644 372829909854 539138006999 146789659633 163537817835 909546917322 520327581942 567215844698 285656394861 775998309409 219802532923 548021242676 929203196668 227586011759 23122113822 78923939914 308192610591 480052750695 503043774692 905613015784 841195831616 739451397084 993366517260 779221056621 932238220972 273930529015 573466258978 194729449727 667148171936 999378869061 323518499946 607369804926 917202759618 829250819885 710532463198 123445092703 579131456804 32822341723 767963687932 253387696165 323896257136 400133260097 727507040285 454795578904 680193203278 416300241009 140962671170 21521588382 310923002128 772362838735 452351141196 550757885393 11541451326 920546128232 796688855472 894686065239 494291489189 784653983039 32795511142 900236001119 631853896122 404716151375 336091546473 756528585166 182070040983 543730641883 486339552157 535959844428 688767350215 543448943522 547681177134 493883413472 651282558765 458248279653 221777348006 331452737197 123238097376 425856245372 464524394660 39982659930 410093028683 678561573676 742015776784 50513042525 9645579049 487873894603 337562852537 596397229627 158480091716 621954904396 231893132513 636423564809 791481458599 42465705401 496982918992 484551525620 202629276738 408424090343 327322556325 764953081379 523086234171 521226852353 62307967059 781688239816 799394502294 43438196871 195622195492 415124825851 205395948707 948335546390 934623186010 590111722327 144288520338 501583608551 347697261789 755312284914 865318598353 294722482302 810206177306 483053812745 429326147832 18733197249 478879428802 640746269429 54228090350 27438524308 608660247751 326270168601 97943755657 162202894032 683522241771 590714761115 41190408893 82314583759 950948575293 904713278179 256799150984 847297080604 718321251777 446085123940 21649345025 823133515862 430271379383 472566866713 518774019377 491347883923 993345769431 328691364569 982313002387 209685618114 64823443015 75073259073 339690210236 830481675749 524805518468 553205657566 29610123924 776850746068 100928664258 430207280134 4358134788 742568331168 203831629329 448210542809 466235229474 404390362484 24441275901 67747776772 52979980861 849561403955 580724587951 402407747690 620801593310 122145771052 422423876130 993114777227 519290663932 403816268907 668847970322 709023667413 598097480714 462936890551 52147138460 110997377825 404285844405 594024516248 612994470291 822726452066 63412505855 763558060827 34691414982 945080124619 580906397167 71036550479 735152679695 611038047960 807644030000 879869475681 602448979394 947481227909 375707453466 624284593569 59061595078 458355847953 157055645489 879391245738 43404206242 341498087519 108204483775 839856357863 971022497878 553180112102 243354709811 134475428360 196002142550 552517850426 986773074359 548098627528 661943604665 710704449561 777478546603 982971629749 406012142252 294417064296 1523566062 868093982337 378947929549 777623373511 163244312284 200713340894 130713333026 942834230800 21626204892 798372754527 578716393743 28069578390 567430546154 180547531169 894066784984 61141503791 444016242240 374500422874 776829353752 911728917632 408118656799 798367553220 520498030327 52068931933 566612964973 358921080070 713723253706 731870747596 47357034615 832205887250 728666074923 345042403278 194749464180 562994193323 991260000623 703451244854 56847574092 789758991507 518366682453 332759676028 744558236019 124686627054 932069841920 995981209867 9147650466 2924643048 976272049005 168838183803 575642638852 293769075407 200686798131 728351643744 872334349069 375270119010 808083728626 858237826695 677243456513 269766619318 51623097501 613901799015 18884870123 743628066276 599907743363 973490874174 90343065345 485381328282 539742915306 226661923071 152495636867 510333381089 255438452136 547074780093 176203564591 242055823180 796207536548 147628346425 623533913513 515780335269 250005682780 427526135094 770296045730 770173727755 619379497036 135459587440 540605392629 150574978786 936926387826 193995955395 628194493380 751617004349 184372035889 286134473212 173301965351 232902313454 670760437044 919109420839 693774702216 88043035991 366770409901 493819353838 820683395155 383214175064 353549290732 643937346858 598843825600 94824320975 46812738635 180775658325 837160293288 50523390433 514161817558 525028962515 81165088049 384336339342 934822180047 717771374022 9273363465 575413001825 272866151731 443276843676 329806598733 579857295363 324459585245 906758352611 834869303099 347086981719 492954322914 470777138202 972583458523 539386756420 538006471985 99357554553 845793749041 592317626376 841391937933 892892452097 905479225004 271058954840 863432525777 614046358225 128598334151 342581509825 983462874721 748744792023 627940652595 955251755211 112752013028 909481832516 362152507908 89794867569 108514241209 156486757030 594505978729 946307819501 268840350896 63582721747 412400661935 600750662362 467940918132 324932474429 801308112239 198768604139 97727649827 800758372764 143142699059 17416374923 189024006607 279159561129 484220824915 659248261222 945671876675 517106866983 241128558054 322063405115 691007403796 250233869620 907386285324 338192085352 946514920442 180011934910 176589408375 642435105111 310837531950 333875981403 963314095857 861185502902 737927685717 728091538825 154354032991 374863282018 988227722569 906929123691 179511754635 36566497471 359786132598 165901598126 488023980109 618599167611 152199246644 188903423381 698197598832 646331657047 459756673802 26702513354 233531602388 354923439606 274720617538 899661181698 876590027508 169302247245 965309022071 632211778996 734434210028 737282477523 362968780275 71044393253 185255561496 664816897097 463126376252 270625264039 490664309901 53824848734 423022278451 217003749132 998177444661 33314398734 314279691176 46352954183 754148086427 916588984606 667301636639 409119075223 665653404202 366835142056 956192650795 551504939982 40849420527 4716490624 336557270180 610337822607 806259987271 377257088099 451762918717 393570441767 680464722671 575890399898 640507565713 85643870605 936319024716 858518950740 464211185213 780857234610 985552618496 512971636619 67120887279 926638748555 611774703287 446983915076 725599815059 798530558423 775225080334 487170927646 23884655736 304665465203 82217884175 151782877691 153629069771 735937628110 588797830646 136173774926 547084526214 856606101648 493243458248 87966693342 122918328006 947109709345 232452303905 853768130713 257690516380 260088734538 14790683633 439644280072 869324414225 258095280166 278264635580 453580578578 491753327503 472109878550 583169978848 931007066882 866406211755 684524193263 220190897291 922689236074 246504246603 441337056701 387719658548 215015918112 693725512338 565786919601 800350258106 600361508374 704159598119 424631993140 954526017865 396171683398 303626703373 726227475274 801392594453 605223681526 39018137040 817838798781 966834024027 347019349142 149095415473 398950430173 300428184871 140856432423 943777351915 103780736450 594072425001 71827044028 542349783303 140887267944 56359214193 544423261473 742889434815 203667285604 253176212432 304993896006 485869187446 488065220203 562256959095 470864165529 587385038224 129337881837 46382326848 373439544738 548547859734 159345503718 977197932109 486580906175 214900710812 898176487087 758344482831 708485294859 569076694062 839108094530 670738684443 157194689734 508339432861 479626957524 285524165645 444749895724 755041815615 596461707317 758054919113 424374954343 362124845799 816668087302 778395125686 878442197505 338245376870 840519081332 689516414099 574353070714 116044788708 460885243397 689030642421 947591127175 962318448305 620007052370 86117408219 597950732701 783606638461 85109010446 353059550002 916822199762 356698382351 524629635078 760777247638 426770045670 738349924817 484039697147 967505782334 64798495370 750780859078 910811671017 385058734947 649075483681 860427051634 620817092940 198484633071 390049997513 938199663371 625255970560 499981374140 81735168915 240693798407 123520174696 292638356347 967607405407 700071856976 404712221184 753237902649 727901509092 524272619294 938007987386 621528402450 660917774241 40036308442 58213741155 761630516307 689901853820 690961474196 235883775996 421912772084 591652772862 33511530135 818149899827 453245420182 192141681599 103876447916 874775108434 741694418149 303140292548 595511918520 356589810506 519653097828 825760255111 854020302350 599395003466 869917754941 317865902394 460249605916 332114591502 897707244100 282628654225 377901073229 452705946555 679676313933 315621285308 882323885157 339206254132 934595519548 548719046028 878642024117 245234256410 233201239455 639791898154 728831078852 702053715962 721077961294 565433130857 788149712178 926297049048 200200690917 391599708733 922047859240 996893828994 313759702602 907265369656 131243693421 760101575062 499560805398 240251626617 491069232194 893751203017 468713450220 589894810203 551485531554 562604975288 393181770462 181876786848 959679166747 296475837935 675113027631 12148508488 380453403599 98721185440 630496462858 787974456901 91986063810 65115905071 610081509920 472775119288 375855928052 270090923047 536496561529 810165070191 265733794927 913371108859 353087518105 669823933626 165999917528 427800117060 893689187605 211418365739 574833160258 763715368238 379072282815 191965093770 828138192737 185948445198 633523589694 935464285758 559540019806 142955620434 930416295453 688704895522 581244153274 410534691527 958579045216 170219180226 156743044216 976263638830 785198707562 34155019968 178970980468 825012297062 540367536667 640974661702 794025922351 486329721198 84892451383 132647622807 798062957246 210082288695 139528048712 372973786007 195568231154 608005211562 399358667906 331863117137 403660791048 926526702990 219163950437 461102189904 901819984848 987377780502 117342171261 201079336536 818336929249 460520561993 24937375304 277922813707 312513340770 178589346063 914450284340 494993670962 222231131994 441544223422 735635242855 314650349474 175512313032 396355479097 674042126658 630404443415 726491115003 486211623222 785934188650 102047861765 388933042443 839881976338 429432186246 27330805040 315245340549 856396900680 803583550687 803249208169 439615123122 515928986785 66909721645 482099053808 588168517624 548754124811 967024063888 699558324601 435169394438 436169715784 511835755776 262031965929 656999065615 651980723708 922471731895 35497181943 232573501019 912878565850 106760986244 695571075122 476246517150 206369012382 359848403544 448837694224 740455235566 624411747382 577302632478 632277226550 863234583232 786253993131 493143659002 809524869994 939239818742 841871845916 413944289149 724013225903 685357761738 290438580606 420079228103 455517765971 687701603751 337575846284 444826169037 200296553908 602408083152 917159504597 975875788227 700378155585 14321355207 926271923892 898815897376 840200284347 584191416974 199886638466 991868833502 279252400111 583506818089 950775807490 234953161607 382954776419 434763795297 135260404259 813134121636 190914776243 117259035479 312925723009 750003588952 53328498868 72885299109 373708988354 967781800948 44806304090 97587803500 814008873119 381129160116 294044160720 87788081397 484559976216 793527769718 19859679361 972482153502 368327502573 849476076430 657724274587 998376259047 218786401314 37606780162 919708703110 77317237522 307363301243 108655942816 187325032543 543443179694 425006501713 73022912129 986386698904 911083298174 827318118454 396837530792 382805045158 231293627132 638831509394 444165210353 816021544738 662662513026 795489166556 609659086372 218883334639 207690937018 3039380758 78230463399 617905627205 45001151779 716033383015 868123310631 141753430483 887230072122 25106372269 643174499976 291552233175 866621627330 215230022020 345206706145 883979763302 423107805566 475006210549 109709224322 407934705641 401524949186 976081899344 761131185976 727839445799 323058570597 867360908388 72425002343 492824578941 837929771096 652985572099 374470591889 793692015160 916676867124 380411708250 849446990980 554448127603 62459818755 725310845027 957986669709 853691714583 110303378479 113895438942 401364079319 267987091866 173668840163 731047086702 849949929272 833493774923 474213039402 382670065130 792246936588 406505108617 776947328493 830095928688 554936855503 144739107712 916372179757 982102993381 899249645030 715980491720 395723669866 616250500231 320582205974 850040700187 697115455576 899395604030 926756223138 717420443076 953193524602 825697939863 710378829735 94004822620 32633798928 958681666475 604274709452 119459284506 158756036359 36972000941 379957257708 509867791033 625863439662 722863147326 49720175090 298393484557 112786051324 345990130770 442551366497 767166469606 880808133030 48821635949 896875744897 194456657949 178949582135 41605601691 491397873014 433157065067 159073012613 315946823464 395700416712 237475990045 335691003177 895569947334 24751013749 537137657955 58618183191 297581786768 10264876571 332844404455 974831590050 290807681846 920380841371 786928704037 781621967191 139099801321 464289535271 153925064875 981708738022 947674613716 809176992772 86444323600 271531502756 711603394457 602095164694 116846931293 954498789993 500475565470 514403033527 78403901783 81892555756 490403548449 446212260887 837494600119 370152822634 98163109783 723480752510 998636627033 421474378314 3278698535 59354270876 328553520574 472857102643 300422343796 426916834012 555664354212 293859218364 112060050009 959677939474 257703534161 708657828036 815109687917 776010359420 885955720624 35580361857 990841621445 709519064982 155422824566 347682496544 105732570198 711291815894 823245632177 324938173031 827234913603 950661462603 96706006425 912393234814 783972743825 670939244120 479700690702 847376655493 239896997663 680098497027 884190987000 248795411134 77356079098 663505830015 150588961106 218881826439 245259110076 215162498221 614459117634 102088405731 39848399906 885942858746 489646132801 98505793414 239006543741 384640199255 932726897520 190338595796 921657698056 435395530043 764178001080 664796255970 227335326265 913439009707 793577617448 111209665488 125815227256 779571999717 316640818829 701990397377 953675606830 139303675848 4937072524 400901557413 798190868483 588876626719 754939505386 393902735309 553503670775 583272603279 139453909811 247778495540 477129469828 282626259555 883653651223 309502460075 623657599422 516887344638 766668787743 249348714281 653960579462 952888415637 858916000797 120785669958 292718358604 786295375799 314175306461 247012216634 79230972991 242088996309 723115245875 953631586801 886901316777 513475092489 224871196034 374335554982 786320835379 113934504658 229608765971 590110382364 633737628237 632276102020 513991172346 573564694035 827917256195 680811059053 452761266503 667298045172 152844021960 642565517866 92451298193 920472153450 232731295631 565571377920 78099141582 593584139593 601280073532 865132757481 964718310051 578484203789 142690233482 591978837385 896565070080 174661876416 542925917000 786344283821 948434277509 369906772310 237595231423 539216986929 676680988991 753836194921 54368439201 84240720279 882020703333 487764741142 700220511550 980118946979 14701195580 970381082963 83322726011 895854913928 721489756364 732567254065 162068784273 6173294924 234851307085 143944356393 753254293130 766511884732 452129151120 134100315685 990447971305 999508329719 798475596386 457905607649 177339113323 423623153650 519434383279 719480580883 576117593505 57729400582 772860905840 534607240090 20786527616 699746063185 301981287385 818659270464 837744223752 944710128464 152444145522 558714286451 277341632824 217117440083 416946282562 730791738297 529892089834 165374814522 407483047015 229017566046 953199519336 423551651969 32598526348 716484132800 89977089000 379779071036 885810098029 736082968214 741936645542 783643112692 829194572413 427100412746 531705247263 886224620118 857487803413 589544464029 147470641575 353873731631 520032192678 420808362078 793819271968 316786443691 14329296463 519009921059 532586450782 4157521966 636264044285 115171038480 670759402896 607918015962 662734047926 519954305543 427137845167 525767211069 222120240016 876633213539 141310285879 348950595058 996692029243 528722476248 57514096605 348896890540 181179666422 935148371520 619075692143 718464127368 131882851417 599032687820 24588330654 781488348759 881293280036 838463934540 430705795604 48330392939 754272698212 120249292980 386120767166 931191148924 13822176619 833385731092 805950670998 92957977242 690905525235 802963533917 269344910740 351123179944 805280110700 101298358294 154426237203 159655530587 629832837894 586079358017 83056331517 727088566455 293630901909 945214221977 946718103364 965512807444 54839686739 547495336289 325884574288 820229454552 826149973383 459131245706 956867138422 581204292421 3675097374 741913961175 246810402693 783872818152 419402332861 986656447239 972842688599 838416415432 581835205859 250799165337 725746644202 905525973920 205408630700 652076364849 555311600004 593217141380 510895481701 599166712202 594200006682 965561843237 374743525330 599433033205 760275144938 439107731149 194689907442 458303598112 542470493184 139882213795 49353149971 252025398402 428109225232 988984695811 617597592197 465120182606 361719497139 602598556703 67083233816 305968549922 40977122065 813754071480 436735169820 460551343619 796524149674 41698986540 718884631761 1754009072 414132990607 240254793438 70791113771 263872336366 974838841302 90229516023 471150250660 372429753549 929437101146 482697450770 38669013889 640894362304 361486399650 450823768319 351568784534 249722153538 143294433762 801903613008 910213608165 66892095001 549633031649 13160831286 893980363659 202329502095 53551701549 873269963068 450545847969 642424188578 836587457174 460812356850 325660878768 257542401900 385191725612 27384136897 3408238863 769173602250 661850425565 682262769303 893623090191 833914408566 479883274949 702071932169 466964310797 48660719874 471223245526 892073208782 960233994855 342283873651 873965549522 672796184859 645417366181 15312023032 856698804590 153713637979 633333843741 511756098708 27678781702 425388245212 350892580696 481262170862 364348499381 123358497833 70187643756 584441322291 73083846884 797528374411 699598210758 925440466802 874289225033 847431276037 269559570038 372409643667 833114806606 127271761933 534435375426 145149620540 352086892838 575060393748 514016820892 594293156101 555732064478 41228524577 338275742012 796857521384 174438875317 153749435991 931905995607 819642833592 104612585354 859680596583 329061675839 624586638353 827317836490 426073570169 420342122833 253508029992 117405361385 527426717587 66122098302 311121267109 472651349177 202388828886 762338058468 384582272125 582294053985 578859138583 401867335889 886908964373 307983556314 772414569528 535928809435 746652791801 2644654598 123139864691 365666166791 558786099949 527544378311 746187534220 98786476678 963619247383 825031333663 87941019933 391199817362 616591264447 659183309430 799153325708 699672987855 434665542135 27981874602 170519024777 505906882507 548770607985 641362743053 10815005810 335429480473 360890962824 780031139068 355479945285 521358572707 465526980451 84791774274 20786987884 769851317817 119308300155 428168219728 271954741770 170237873932 981271727841 607207603713 815867257615 10837393797 152438025810 542959417686 994710397058 737120534314 882835132861 248923004584 812649423167 902722292281 204077922309 732510884028 586352075561 651896552329 329277165012 394980160114 908270401969 683780078919 569876060753 952443356589 441563682837 365826564087 606997493238 804602657231 581314600180 696946030677 566941409021 193057368620 761983347848 140960150985 896464772126 396938633810 7334078174 54308017573 806869851484 95483901524 86857002547 648872920905 90537186060 487134036660 706904192 211969516005 136579621676 715482798108 517732469165 579078600254 141192673419 157497932186 627120418359 967502482765 206477279871 976275013406 770445241107 880750528067 502058749270 568967137246 29426791936 527569183010 392501441395 527099271494 561725279271 492714478901 338999243991 126908746404 171992815334 168274028838 390871787030 781675113793 674802364153 214646497062 854209438111 257810905897 627663150182 359847193554 404183434005 242726910880 282822953994 630834133327 714257319012 725410414705 311289193146 8421941537 944162506063 754164033025 463626942989 576662838534 66753173097 199309224571 326209457973 832465894891 216456819117 262140245910 172754552691 755238712076 960885027854 477871361149 784795943804 686738482921 836257481512 247327570521 406744734269 702012779523 955408943128 601040983692 623657723604 2111418863 310511779441 834951949437 872496251747 989173701996 815280292348 296644479117 552601496370 163206406866 362903223042 170447474522 347057269290 327353570147 355459487780 505486368957 272534348578 741542880662 438453075733 748705704850 853476427726 251563235764 14600117845 523930718199 958163926044 460240062622 16407799805 317492598071 408692250760 512262688198 730205042720 202596922404 218522159244 429572377350 130715237982 273202568639 886272702546 6176320188 860391945293 151338225685 912086156845 540375426011 78546463822 184518996593 769037033850 235951608974 120345094978 4773778050 933848476497 92635099001 88530842450 861766220217 116697561220 715336269180 457075054818 896925478969 591026193038 94262316222 205520815728 72636082041 776937593292 831374573584 760608098836 112416660214 856037075310 190873245677 153848084237 87195369100 481106612603 228331790168 263047518947 35159932342 971946171078 711553040247 513092674355 209993405487 763776107299 769108898495 499888689448 15284448241 567972551341 961048531435 51353002227 434362137460 261391947968 539815384112 385730414521 568885018280 128767123945 558422606999 7347731146 165925268316 311383664684 31275058568 33404619769 274770898178 527649694864 242682237847 249665992500 243444400872 30433763809 370068854709 121264974697 183997928688 170865306828 48341560975 843260630052 69342839295 124227404665 131328501067 986878130181 929375824578 858188428421 357661701330 849527359406 435863680399 409735072270 452187497610 77338749287 285599683660 734762969054 231554526455 307683738606 230335981190 718232733426 206091661402 505167913791 137697532603 685123971005 37586412588 906278810701 531227678287 322873494518 827771998615 651920475316 980243703193 27826977112 343721979426 331657636396 873112674167 432397978670 371792235791 350479968366 454049756618 764370625641 448962626950 499199659903 820135831603 965652495889 269192667382 972975830848 265903758891 722766728553 919254354561 944404269824 379730517156 65098486297 791515260178 354069660049 975486559071 769229167464 720352968448 329582892517 901230276479 176911192015 619335290534 632786967850 294773257013 367177740529 215528678578 739142787523 706789035402 901890721508 155824174668 199175264022 965156554832 860299792986 165472683981 792177716245 229430321020 90214946473 566024788980 920046191360 253760696071 157286748634 471906362604 558937334726 226995021325 502046326788 197899503214 710394644607 252243191605 582115680642 881029543765 181977957582 275041529685 933977417769 25717452809 247224888892 904566279369 783767630089 193851796558 958041216464 682683017815 652257810462 283718219634 889699765116 201133632861 285824443615 478655492307 79271589490 495764558240 284098341909 621974760493 407116941659 709506198605 680270379321 742332736978 487843918362 468493153446 922281249209 752014635990 418277434517 400587683546 125165277982 164093487844 699353513595 810316238731 439463667708 382333648559 266697744227 265106377370 794955261454 98200517136 683717284475 155882683430 637880379703 527583965754 121134405775 436321419348 341530579875 406908483782 876053268783 890501396302 403268989431 555205982002 480969407326 358950316844 433071670970 289497832108 869540968752 366421965329 302142479238 846830231469 582846895861 585430367114 332066055440 958548663595 61794893460 315464916184 502883495082 451599420055 686980655682 194218043651 803430220380 868323767439 321473588914 507345482962 611848809937 768773069161 211750493677 382019341714 406125580263 243048864437 609801054120 137484363602 706288810406 62524227016 172953286749 225348181388 404125481256 253777490996 957209937122 128457043479 287887533831 70862011035 814604178341 406579056046 701341245170 155070472193 834336739414 730616755258 344267064442 4836278764 428051194614 449492604750 148979930518 475189439716 602094683836 302923665394 913118656578 469401118872 791312520971 699267332927 960801974827 829156179510 705728603540 218361765074 259457001293 435906504000 624847934722 675542369524 329924475895 870830701332 680881635858 44912369511 281263394046 272245153684 35873881179 794546379131 494348177971 28279777321 634653803003 697938256582 398516229057 826577974054 886776193224 897558939740 94605837252 12068202852 572238044448 353807263266 439200080607 724138071220 957717865373 570370471060 703050572322 786591757002 520585507476 764861984441 820628368614 305841808906 596181504668 494596519126 863504341859 924953472798 290587197501 591965717410 263587845474 704312012709 284120746486 929351777214 933465348304 20953601140 506612379164 282695980137 91005589889 673610722664 511669076147 208030605761 643463128170 770902163210 734226658776 503813190961 290400026234 574469385169 96350605657 964894947348 214561432467 115887153448 811760762231 94816128682 980298950848 116735614355 149529814723 792008380399 940636770189 218517444980 982662944556 783650338366 450125643056 672898058915 216714304065 47771140026 438240309696 965961238093 385179272732 768294651563 114366327702 673552427593 665833636496 454206515106 382191880894 441252197629 998090464351 757802875018 138363860061 849371365642 766626309160 757296128567 200748596525 96313941223 7413775536 74690797412 254113502728 498088049386 848042455787 225986587995 380399796204 516344199166 473842469911 553491720397 82506892032 862055161460 669239441666 96523453089 447616022146 909644728885 809946651260 544378561749 473410464618 131914785391 819753755113 276891859345 918609516706 557891631686 676257703847 230380215445 764264746584 943101062850 114107405360 202860259045 903660459400 951385472859 422451693800 616158695097 217144577776 584559015074 512155052134 494733212775 809528746747 155328480826 330037911888 601678036762 439076029981 652685212981 960009278829 103974696401 678324005226 434248805324 164618049640 981495637084 74786391648 288853430988 495733066608 822789101146 234728118598 487568871293 680059318600 885150840506 386827513145 620452968021 427970426103 54294375606 170947586532 385379183774 26182406124 399859653808 972824668960 880511513499 627062944146 302520411304 990384478267 71734329280 3477665209 514681901189 712754664818 984461376965 713010775678 383037540761 714789108655 263220504179 357980962379 764935307018 849608975875 75979359464 573977477777 204284035581 568667697802 726574806800 231315530111 567478618945 924535950197 775668060595 435298976970 272002460275 66458893745 218240215597 695246503655 40531493506 302363439492 296842316398 738083241843 709652465999 294112772810 246473723634 451505804818 608965481134 346614255473 424331646425 552411124408 546096703118 167333037404 939045253730 99200624489 513913314333 542924051242 146738301237 326903934645 854378549492 462181587103 823911119846 466551806541 450174376921 931108606527 470418899563 580014309257 475752918133 290053517590 537828398020 116428942418 875988824981 793993747336 175695178908 723379379138 780910357568 784526355646 752426511045 352006930941 381296472495 704587336094 927810553289 579607980398 213155868120 536636025993 554966849422 162909165375 440152397896 282367464059 861739575181 775458437041 427848671785 8810841903 389990306776 126908940401 873718434164 734524588486 297261117347 717474578169 14787899136 778406922472 473751671960 46170325124 376742459068 35746811391 114148454591 356287514527 852226767894 970777353067 988301124914 890992808132 328106900447 454666063827 876852258999 822328074807 139272045931 399985668472 226227484735 602447670046 922714021156 920199886509 13192588573 414574267035 885332751250 632063935587 147177863913 321126521506 737746757695 674754582863 2780013154 793832437581 999630926338 940633429916 591270224694 210161593392 323979263980 573602135618 675165226963 592524961501 174821929572 107232799004 926697772058 66881666536 939740493192 706241659650 820335871866 669886837124 968899524313 738827989154 818302615375 619620244604 485826265252 386800941237 967999318250 557042747479 194216618 78712467953 102754802249 501713139300 237678030503 447346708970 215353191998 19232222021 799573770876 559888328021 455798107297 248544391214 844748495610 229291018701 415685452848 247896748012 907812435220 303518583300 625844267005 717954613544 239551923980 814223721334 324583812406 868176446400 71110198719 79424576809 681960757954 950913558940 597551056368 278495982465 272238198977 436319290288 745650096280 44286199858 510840090327 554200169121 891003837158 553943359119 432360021330 586278520802 240305742786 414179767772 407426719432 60057650220 814226502308 275545003163 737219593514 803354323143 775184333044 419420039817 41503359762 96127079416 20480253472 578558001471 128482047773 510315315209 325339474346 496527791235 277427167954 878551707192 500284545327 690962590455 814340942244 542381364523 83658107225 180733281762 149813722657 219286698282 543441516341 87741108283 186771550099 720725299339 8452625693 92117832337 138957669115 620434076031 58566364356 392673178426 495281172971 495889483900 299693448054 10332272884 942362092925 564569891175 604500149432 445321569226 689578357635 195379458189 889930241223 40837503585 894058646595 790862535969 181932417424 510651172815 91446136909 665173663704 619135616178 385181272831 965533729583 445817123624 30112068830 996264856937 122619103710 254929829825 611764637426 790915869655 451404118129 352255676517 444398211106 632717860415 47685150077 644325087915 75650200028 187137995835 801414493827 110838986047 104889728598 55694993740 830193092025 520191518519 704443417587 861654245217 699474664075 301904341272 861193668413 848611220898 257157842940 280699194433 737367782720 708570656736 613758260455 298033259890 562571720634 24152685430 548055981081 910548837392 648043644574 574930895594 128215713977 231274067474 125478488391 532963262430 402482165260 498133896578 799852033319 397622401969 274468566821 188457210245 958769381300 447614649243 340920905178 981941655923 881911916406 843861990360 530004588628 60106121519 999281664734 285935746120 261637346162 642485440412 813855870284 388559525687 656406949389 115283910464 101430170765 272947466230 411506810779 933457868832 823804952192 814382007031 577863704615 731290145234 245765431623 563492017292 611369175292 821158058385 224310567501 361603146692 233780932656 856151801412 75304644637 834964714192 433887351559 668673214124 738250599056 726193422339 618751813225 552446076153 473664582018 236118137631 508083590569 8396388926 484843406473 842837279846 999761141094 680065652234 52101719277 785433048295 541668119526 310749444870 835551046404 278590900911 274723202788 52115715506 95686461999 432011640056 971643245214 698588984230 819410171613 364186154520 258746564572 992955909916 652299114028 212500671381 466225731811 590787578731 577597738992 389083315293 929619933700 811615776577 748452111861 842209175864 31824575402 257817926556 324828133645 823946246214 345606918388 47542848749 806646110181 132591339210 987289681203 618595942509 133999260099 881953431215 761970241404 451188194483 295632596454 744726286097 895429310405 429234058946 867294636789 291042842936 324806038397 660360583597 162458967474 681060654203 570292899981 960857995115 73941945095 789492014930 781004225270 484910065655 438678252077 524233151879 53759025419 219167226571 966243472976 876945114692 439161767220 52640157590 180614825913 108180903252 516715647857 725160083291 844691248859 319005491530 369412941187 836763227779 580635283455 863603052896 676672146423 548516840528 389223346520 1213517769 779674605701 894024563729 598728484144 714879307894 841856827195 834036440148 199332356945 808693005439 930510855580 123129268460 473588301601 995239153352 547390689282 43149395950 165489441136 171683149720 270175602341 666962599745 505654702677 933749465138 706306457351 225607938531 202315168943 621308254796 122893386408 370350512613 606758053059 66471438710 913191170457 338118872971 215929353545 213859279292 545143151508 131978766400 119513750024 921813641974 509439880172 76865313472 918461076061 871928754712 291728372456 765211912747 389527122470 353221960197 259816615872 698276495707 40022010609 384961108003 960046912332 286581349207 922074987313 26913094962 672245953077 396599271081 925603347509 806551113058 646073686130 422924274045 699148040241 658946689133 841668587979 824732592833 138575706459 80408520224 480663229795 643030605358 814966505883 613718115309 644834727934 19278885793 867093154571 293747798986 158374363424 437452227861 524607351789 537414120780 128885687415 379620058839 845255612850 204745796713 750095000579 37423689935 582988569122 508310593090 708093772710 174157983891 6498315435 217556927264 424622231156 515475128662 193958627518 686425898453 61511248210 283004643753 516013129935 540035186689 889828744601 82381314795 459382556947 448690487271 688683710667 518849676760 990941592736 942993590830 114650609374 106946649320 374595366424 374675572583 250617119827 361582308577 564275300772 221325208378 504312324053 492396336545 647475839228 261471668453 202413241245 722044801474 221306664910 195198097413 451174015858 525954270076 796766186754 64738954503 29586980029 260005972900 235917030729 676154204428 734840119495 4756140074 869963243769 358856601637 237546906778 621140771794 436909079006 435536094355 231617349705 453967547850 285045058189 175881827285 930928976786 711575003501 293455356674 703810128747 441038722395 693960671429 376999210586 141517490145 720328390703 768838001690 591512775653 891933834086 414149338430 5193285257 604997522954 904937518944 809951064257 621159394299 504052234288 635336039054 387912702287 196404466520 942469208425 229009283736 138197831437 668075367576 13852890113 683786936265 580588702947 545297886708 212081633611 521294791127 870131997579 968161919223 280703931534 546936980635 659898794696 460783556591 254266435033 672097984319 418448140239 1720863797 600110482255 391363492047 800676741831 724413279177 213152841715 986130648867 851005684878 300330570005 765871606146 33979871031 703299597752 591828085934 392243416168 584988969962 441259076271 840474740506 631366327571 852998612634 820275206114 278390713888 748661075426 998077724221 596251169031 444851492649 19228532920 858943444839 132666369001 96464200373 794481236726 660211416822 238195137566 781104255626 633427003203 378794195391 180492608682 693557970638 547715357702 67475589272 224182380425 268215844391 448532876802 958230181831 878076087878 47493182279 342833392820 987989578951 276584426721 792012400431 821326798854 763988296985 378799240188 586193937466 862664813842 310023527123 15704400040 676615597651 131593541816 307002430319 944971219454 808385891125 208046603710 472657718424 866703585262 861218801121 296576307294 929009935543 694543647376 137745617770 364141265046 586189654434 397268980196 237478873603 451153838465 172007469655 986156422608 338249621614 920337509476 301868536222 588811653405 251984057116 936899253 73238099567 490761093127 293686721856 155928856457 748941971079 86844794263 80871166571 975702377645 168929714967 299134714943 122084443319 918912215781 440872135147 669165046552 777506522767 299178767506 619737780564 45459946449 800442701906 375709824458 855249195775 267762540679 572209850309 92286698599 165980998096 210366693407 596609156582 26989345195 490282828322 914981194932 984841478284 965543661672 815567522110 394696978935 732456103350 920178304348 512838223010 883406482460 322878149395 461377353329 52828766059 385597087832 506770836080 255308289621 386895720950 709464322504 904364628804 470422199692 885491227690 871875765724 812521687221 821969939849 657660272153 476594916286 55274319747 605573746668 600892462090 120048780771 48723962971 759201347094 326477039080 755421410953 673263674174 216924724985 943938893385 323342840676 68695028932 14264826377 291820905234 81454846665 561130632001 554398876089 602702714569 608113522657 154071568044 507313094521 903897280796 272562537595 784690428006 8760933619 439096498466 447498615262 968854854289 138429924667 923253916981 597793306452 521874339844 456086395972 239515995621 237885219234 78923795389 33799823587 118468712035 372273006838 964416804745 129062451125 737825937162 136189565658 240595892344 661937669138 638560299777 343847406890 252085627769 387957839992 507528504829 567490277206 505978341634 994609195179 281866608565 953261912298 939172066189 746986495938 439653817041 385740203104 640446858110 95512700126 440567238927 505698435818 348035528507 624656794924 517147038976 858102298924 609594045538 360784558997 906272817806 470940759608 925498343595 963667326244 256919207604 153737857379 790300026388 569208023539 131367633452 647935622403 251458376800 187168509357 428983641883 495686843088 390152722971 118780156907 292582199411 329630483548 249530975144 87493723537 51175883156 960822237330 376369556024 51335805126 850504612683 45924648875 142359198866 529540035220 638004769761 672888702719 798375435835 967011393363 971029308665 75863797817 836051521567 309200068015 614544493282 934738860608 651629531099 193672998517 115356238429 641411714234 332373021404 911214184185 231665262867 135711997184 404244988735 993755394768 117356943247 959092093668 68672777616 65842755308 579282252674 534219953695 541543398709 855249727615 484500500342 661480672255 672652090689 636478864559 623083411002 135218343342 444256197109 317668763065 516714995532 146877710066 961830169427 568612337398 326280640245 660351270320 15793619891 34477823497 172350999772 26057516331 808263539237 995169767667 973627771288 503497323800 544355004982 900697118778 551538891174 255495052431 68787690307 349916060393 781050674726 91430433774 739378914845 144639031743 793642562874 628373811991 658247954533 934586103218 563018372763 966004530751 786635731319 545240575273 249438373466 578098102341 787967052343 871660148369 417027459363 622068119863 531119105944 508240904635 128012527155 336395898229 828527114096 939501046846 677573297891 932214647769 871307736944 153116090592 776251744657 271227847840 200104000938 647078246142 707005226235 976936799724 299118838706 207176640744 242209227951 582555917675 56568070436 979606767348 210616091807 58432247080 615261872493 878781086698 402409684077 26848594340 561284206196 487752118036 554887947372 594765723852 259474713807 35861999443 886401064277 808275787219 549607069242 566974539698 920612434384 114252485459 677128904456 332131742993 948925337179 105654591780 3505305359 618315441135 271849845948 321787656937 330960564400 519911836976 313777677596 246861951293 248187689034 200143156279 528743764150 816435105171 959102347291 784025506558 228408027334 682648230155 167390257792 90277717096 448077704948 734348517746 188248173130 532255598158 65563218379 358125905049 980519566730 710853566732 482763667043 798027982174 210861625673 456931919478 758887698387 155073494589 630428013160 926185463691 289187139822 593615738177 488393106151 782930670074 225775712155 238280676980 760429262786 35130596639 828834266671 574203525449 563733723433 513095497565 269513007653 500009949130 753041538001 858499666798 518380123526 768918235348 779249246772 148040255669 97026846310 774056677612 3859306008 21826020504 738386121392 695629953325 748692715865 961874102900 978198708556 916942181259 264547631271 596857845486 333003384205 506243506211 792029960146 39362148569 137701830716 124155155048 773864918953 931065000242 410222529144 979990781212 156997764941 483448446160 45944628426 723263780854 39504789070 836892301495 605761454334 214821555982 879307572074 290422522003 582605218748 964273039033 5987228913 620046523999 987467400188 156332882603 188748294946 698102919208 452151094493 810914520570 124266239011 497761868512 665013491106 679989215874 522444027251 20590914022 746713833269 579228820798 834522158967 845206130443 794876912877 674078491324 891352233062 301968522534 404002275237 334795292732 328692801774 327232097443 528770294317 540723995168 451123547183 662906333734 874152495247 749260787948 683077596893 37351511415 651472064084 237508255134 645180415461 649430583069 182089242309 75312397666 715123195363 576890141991 532357601316 108927822256 552854815323 47989161332 501555815816 677847122473 303286072528 230903255567 350552873153 534312941019 898138945102 110235846679 266835198312 787680075404 867331217662 372247127456 755938788844 928475934648 256057958351 788406590412 900240502094 817323012624 314620590373 243998619492 547769778092 837385430045 246634409750 746444959683 328559890736 75607109297 300969762977 818795839800 234288258099 337951120755 313962278098 117753775914 424256308017 654591141315 736105302180 216130798077 585535875090 873315690912 606255257520 345313397938 940741852950 971816419411 679057101963 417562534156 192259861253 978090616327 169649651298 295659797414 813067371294 842707114705 993054311420 943832649809 690795274979 713606801441 44380871746 773495462802 78975376405 379359723009 851326359495 267675906257 236637819765 476029124269 223541301160 190321037934 542891272479 1282136929 819645880790 868585513348 736945925772 141177313339 280094842310 763043366407 526367978950 751162822607 6444817638 132179427503 309274280958 29227987227 881764522651 805765596261 90558485493 563423437082 201062334550 382240000842 581856478134 930007434060 368218766233 262784109394 494283033926 282140655234 673805918841 688805797320 295693753393 277722680350 794452344614 203028048519 328495700718 350135373840 232884476544 694911409876 584526401188 438723229454 846666522217 210039588556 450056162436 345693913140 200827214953 317099450233 259685472656 871464696485 490510926659 992718974215 226293720207 877293136278 814999013549 327154413604 830769229579 52020518729 841450916951 699866271631 373796062192 919468082855 672818139267 894930689985 147743631384 789363059795 15602465716 91349238412 926545247888 996233524754 286580412452 261968243002 321386096941 484133431610 307119961073 313222725688 362441008329 146653313232 627466422717 464506627477 307721262346 972062060396 75339517971 863131955962 320585136069 20928073307 834671913185 624487813873 861331994322 853283238545 3924992974 75756303209 425508718172 438112607537 236034184011 55835415817 607517788685 408045833331 290043765861 277118459790 964324497591 925540444941 946262411212 262604855468 785074069098 11061657841 876893407514 277931779985 866943443997 638776411474 600906737439 236714571207 261311100632 276829885715 876589586736 301356565583 622593270252 331446922696 755268580613 438585300599 490224465043 331633277445 642622383939 977348505757 587638916640 119919923320 489041426772 889798934014 393128052705 968517721572 165504163558 122914170591 440552609704 974622903186 970426397804 89655456608 334563258186 979405950721 313886553341 758393298135 831041883143 239757745403 820807012691 912467393957 411629617836 626963122687 222148810105 598841773970 602804925797 533776873551 64017519987 894529580029 594353270323 638250547309 26011978038 292947926392 686533413244 169148540055 101170222573 656287374477 628716988323 670452977252 419587523089 873225696054 762687087728 694436927802 741442357176 984049834452 97808571648 317225367793 106333861088 380893823878 636886377678 892570067661 900733962083 687402921853 91870872290 746321210047 743619456657 115879811547 888849820176 464597720167 993691946857 17693717383 69648442420 427070292949 105646625778 342069345844 781781782229 74081562702 654453404963 712707736760 110230463728 247134585857 872242730245 743256472914 637430383304 862046525853 38581855665 595198936584 454430487714 408069736761 756798928451 859638882956 752162490313 613552647793 11582979204 884899305320 882363072457 440031018242 458197586647 11506205147 411107692922 481364729752 104193190164 245321883100 120495714982 262334970965 613437511489 914121453514 708834466204 337443819379 953536654919 185704427781 456560245160 272091254061 722268974363 842467391276 399726527695 831693181722 64159780715 985129093673 925579318580 804484377565 434203919943 871819476042 518686048490 395067914622 655754631305 265140896782 312441134070 820528568732 513494701586 638436734129 236916429008 131372202137 322211299054 801395087295 948533918674 370990373941 104298116073 291323125666 320173341273 15837949316 598376846679 476498620488 999234278834 949633986464 563298830425 320215581495 231354548550 706370760089 759027860190 244604412901 63084236038 60977883741 719327660638 482267340771 886162397919 649484426792 381891642776 789666596374 685346260589 621562496965 852283477716 887851914762 149730698463 953630996278 260174719844 101646458944 864502808839 719267913507 562522987315 988818617852 602926414096 545465185596 798060454842 405474121936 376318898233 701928972557 65652507532 220786218186 807754489308 684885682417 78771354989 245319630757 541467519932 500849424611 705726381786 16522649967 583902892691 745118914140 9847149682 493704016711 194490833770 294524165425 687425569132 534873864427 393664065607 527211181223 927628304729 508567162624 200049783174 988567277072 687532306933 990165828590 174080918024 369483759544 322672819850 626435104075 707702633506 430227361199 437690956448 566836795418 570073111672 860120364026 462302357610 39444403638 934130400489 634904340939 822993719176 340344384178 816664815468 303519856227 179996929786 689735872950 691093193506 759915193500 948304617424 254027629577 839920831998 394975061675 961466942902 146882093577 324222668409 408825089404 134862397429 415857690914 337812687981 377476630264 592438552140 368231842841 117719594218 253340964389 671103551424 278618885632 874241713522 930166820866 400088236979 429776673203 90505751152 873620721760 219358516451 837073660429 801901844203 572031437011 892520667400 355822491034 360739241191 265084892021 544576528842 151027969070 552444124930 641503464564 210068391669 437330355951 949308225598 236524300072 702668766407 692024365538 874644930311 731009447160 22879764299 784859959657 195824039264 343607716077 790072781368 102087773957 807801336977 726968620207 963655156658 379288016397 336893131936 712555887439 938151029429 695609640646 816517327714 764927817337 850976412842 453547887620 240842357069 96479914943 439284947069 900303280613 713099078037 319573712571 97272782618 908061098659 566728073527 557779546656 616878911869 989100675574 976539206164 90950470262 290354017977 654178303714 881111363563 241883741156 718144314705 978233431763 756903962885 25407284996 63775285850 297738681106 312937356277 70041879422 747647036358 941575156467 126402298018 512433869338 907175437174 972345151726 522855248556 786187417582 299782805465 164549339332 753316440865 181870052771 731041034878 315845361253 554684111281 409360917146 131588738796 625929497856 501945983680 686034678950 922574033760 9141901841 295047447106 741167527067 409173464389 413764633734 653268824555 73713696042 981032603831 810451488060 22950128421 360393643250 281864357217 435885663451 668864565156 113115682133 458882863877 311951707975 229727185108 902737814915 810185558354 131462724948 530968325143 297862350602 770223308158 403501398802 105640146902 7939533601 799930296140 199612157047 44487602315 579369497848 822119934311 532029779509 753091412047 229115994492 178884705242 585280847717 104423016918 507809844519 738111640579 390839828036 181040735460 288961132181 340831845498 276971285591 60947170560 399706902280 777989941100 527794166204 524948408159 409225987292 66615531064 826965755040 24548456788 199743525632 767548598966 658951100882 960830634966 595934046877 461598984775 307889355782 955633163546 902804212712 77491873092 871286380937 162863401937 73063769167 972675675911 660467854417 959399309474 605688588336 667778239566 909536322295 301800643461 848239089406 965902295356 480459712023 602123164057 977690161002 994517621780 389429752422 73231361474 828165187983 742736014996 943255057031 715723333548 49201180679 79416485309 424608601210 295319522305 687842479721 805077520655 522099054377 456975795177 913960269533 21442983904 554598692558 359203671729 860954180474 500597043298 516255355198 857189728896 17655673409 891364265176 10883203770 925690580758 847609182362 734427405522 30203461462 300614590176 884471206299 370857321906 535790113271 205130013004 974654436818 721730248105 237565482122 587574088645 333884358107 481879633286 387485053793 918100278468 286289647382 742222535783 49259645033 329689993996 658735075181 917757769671 320760639245 239590785948 613465625388 880088105326 910449529029 875252565022 933291193944 718421482946 692060604817 588419590638 637186722874 639100060063 914982266650 830511989012 771302103143 762964104675 547282020134 52834189330 874731163424 204384980626 341426740106 40010072132 808407248783 208153565948 912488283742 133604566297 950519989321 151246994137 654826861084 876015731374 553839800805 659682728911 54965275570 4819008150 575431511719 854954038559 374622190557 998132590759 203015817644 982846650640 986071351446 826139673380 75627927779 157436090203 443489417476 568308254515 230834755104 994482555621 905218912364 43657152643 975133528078 533985337064 265913741463 37714277884 211911397114 334000779487 736649637100 226646962543 271364118081 87470402642 916271004067 102413482591 298516954074 95718184501 998375379460 698005632328 362507417243 548465298715 758989688142 235723482283 692018695090 805928897420 845520641182 617505541023 580511589364 885876201980 65909447700 225106174883 244252693184 595095068646 901669817139 476203426524 364909274076 897011912500 290082886926 886474089183 25086964717 241707478076 156513930684 899096357167 412719486648 719784238465 954897606472 799170090854 190806501848 345879645637 959457977211 577233843596 442613912575 803246681302 270943711189 470819119062 922263049512 98986828777 65310884081 654172512857 104904899639 774657334681 976691774072 309185131995 60442092807 717359581491 965089897673 524158440492 264275654788 646288839147 292783234764 737219205796 807102867998 944273727307 38512849076 788389983180 884393483210 184612349216 105667690739 242460788326 125404467038 910537409151 827729179705 430429411232 52893033839 153456953304 246671769059 829835760832 658805158252 384955069070 570189165310 126964491195 521397244302 275006579910 932727327558 143046059576 49786863575 750674093809 383260169826 160106887340 805589384404 954038482975 242800571473 25667272407 558749930329 326005279271 172508663681 514397424472 482859726919 760916685053 801773302149 67017608248 877177299111 486851839753 763970352927 810648956359 211582317101 694777575062 751796538542 548586919224 445154921313 709445920143 702205920374 122760020 496839049387 987066184800 106019619579 206594207884 35550559306 665890373418 825033479427 139650523308 446360819578 181797052828 211454092900 327727467913 738799220221 814498863686 72087227275 251207815658 730436854760 868503931613 364740229629 669828781234 268284189008 706484018615 234333343116 668380923853 205772516779 981295821304 864464358331 211682688906 889352259500 999205791510 197723137920 560783886181 734786662832 811006839497 533392041481 832517507860 182432641622 156506336201 804741947138 915650238214 59900599695 929860240446 183605941092 932436504943 667454975644 72576287708 881486491814 828912702839 956355214305 597613669078 555087895258 496378844911 730199685649 203157557091 888486016095 103097552315 177796656151 690072021813 605240349618 333006841646 509080844682 601068144563 479861399809 951855876199 935554765596 763662438256 737344691066 790092663434 679418449224 241966501718 917084573257 72739231518 731762405072 848598874582 393960985976 967759801696 49167766582 236506616685 229946989734 306303645969 50739794881 60489964321 806167114182 943426747955 771275131187 809851975291 705383440146 535417956123 265816532018 972863512134 306086740825 527279325845 315910949908 499820115581 977943916327 430943988037 600297313128 525211851199 473127671597 751026127015 429320998631 341287988379 863359608920 288806040949 551570632095 564012149778 509090335978 460725557248 863366946345 163436214096 854096395695 631928691703 779276919069 68825362075 244833967792 612923529397 627413334830 546920378832 110252171693 954594854330 43584238173 55202965841 349998008657 426717380993 51876230792 744834584341 846375836112 588180962474 340333455023 408831602288 535373176152 469781955450 930527083052 199692654441 389092148312 541859719065 381505578969 983041187296 498259756886 940468006578 990944612717 234407393584 734717040105 778108834389 177441292499 837834393138 162849276506 916761106193 59068289671 330524374383 647668591647 319994348889 746780869014 74374121659 286662897664 212755879312 17143624572 40312592094 247897648667 832864486692 515666667997 447903796087 947704164561 146352458118 785447458312 993852955447 563129721423 858655641702 959332128614 99334336006 360646696423 905856431239 667116038007 851640050258 820431703610 5370574753 558774869181 600913028654 492456098086 197735267405 54125067256 778933705274 84387364976 551475325774 126761063152 223153471828 791796282414 336584949944 903329635394 665896339065 342371244100 802295351548 567745192471 989095777030 142574784237 446412895315 272459256565 416281884300 47725983027 230078257213 884527343612 827411770713 492684299204 844127892376 104427297516 326590958460 520836074588 579668631735 904107233461 276788969196 19781278059 337927547892 869492069341 477325722455 227337252119 75200915342 375843921810 187049634027 506230660787 48799865788 63059147323 791031065119 157280436917 399180383349 752322638628 933772376400 785247307429 131862522324 413377462465 58741566259 463322678025 998651722377 813211428711 232198347557 259748719096 496082953665 907897657894 36580742980 42426818338 334958792323 389410173782 55848335518 655050849291 930959667843 74092180864 853455692464 862984370384 677060802892 639788755100 164500359469 620226200342 243735801776 360377586932 286625212523 3004875495 110497678600 229114044936 930893338871 560698516870 57746314253 240485146112 131265767059 210249364233 896631668022 478980034818 800997458748 646453259435 359401432901 674490955819 583085730024 193250510430 759675428822 781822724288 668022853122 925930067191 351317053698 834970473637 99272013007 426580951793 732844722488 102959480514 204440384173 623882745262 544252573539 501165844540 977110379619 979984755512 511245913826 899356594776 665567718273 133120218277 364531272015 608151030287 937580293325 821047055759 570755784651 804890373272 829314838128 159780765159 689813597439 346490941819 357399174981 808013823294 398744029327 666737224995 746580934858 824485059832 233848748267 834898563173 256277688915 508628007904 960881656700 420919279250 676196415064 374843118886 630682159441 178763822255 948274253936 953440170057 50130190065 903525401801 620087209389 953049987758 501562057655 666409425371 987146693972 896262064879 805774608700 415322140588 953007136254 171384937198 760920621377 454619713472 938217598486 398620240875 943257392483 990855133383 34272697793 148109448784 127636494785 468721286422 859831694608 476201203889 881070728771 25876855882 171462956427 338575584727 568212551035 722805349018 436829711359 309428109391 253519319221 780551540221 478352528851 522405733823 364324184381 537822045258 715021471971 826558172596 154130175181 142238280038 923340004920 588516979839 959974356311 987118260195 631145997053 993334345265 819503813205 284047850953 715121066647 649082081707 842729864814 493621557182 439887713282 518184838783 732606031877 349686053164 474501035203 77094428030 44195300991 949476818475 599464249671 906280465508 520507200812 100572484367 192201803030 290989689532 319417649869 795565892715 37839589580 798261895809 697743722655 781144834305 757382149886 398633152757 133074496283 156113658540 439506279063 184350671848 982097341988 511248444415 992546913457 888778484513 960578370020 962605165408 759824345694 679262568647 923454249555 605775526079 921834761627 267275263203 450481663751 563435059107 694927622325 639559674588 261371547040 902998416849 433642437813 880133709164 608108748901 728272002545 810540634623 630504877590 272084510474 592240167710 357301231251 843121615201 966678987147 46045284137 529587369694 112300856983 326662327784 782044757710 541333309102 86318975601 832125149585 942928858288 456922588499 963200567950 693277360926 328788908273 845263259339 784594326271 358352097766 980661373037 621428160060 663526562749 937530628340 24175749668 212707246178 988210989015 899449744637 465691073768 221689733123 13688528242 329113637714 49423169310 862077016808 822413213743 373185769863 949225176380 976648339002 844304955042 561835851402 230137996092 68716141366 491648064848 481979042853 335561573894 374929080892 370832526006 903449465010 608075348658 829101596151 869503001861 706934889020 813086789605 606762315804 993108629865 90181998276 580240240535 944274544235 426964030108 652094583308 373818932862 892169717544 435452489296 34569008231 719102361596 418494672573 360038991441 191658776848 261843109523 134326080484 502485396911 126483188672 762262171840 728084166373 691137569154 88712393222 312106465644 336656617178 361520123685 763079693105 567662487623 518194495891 54747017660 748665250579 301529979103 497481701246 271304492631 621723785682 944955439620 466632994191 452990227569 991935785119 514217770495 241718035653 14671140590 958122619806 278412323888 638599312339 337989202111 144615814707 305743116708 334196955510 25890078811 637894688922 210667768393 927704790751 998237859509 379980562760 48158834045 607550144450 858504548897 708149493426 720179080860 423497850296 444817477999 21194331852 696796536016 43991094531 203726372695 150610016982 697162118223 362873826622 738870400098 633756340324 491720247158 646133540631 696330794740 364426414473 137442765951 936736181231 212969627928 128794384915 417307457416 994743178794 60787826305 8732260067 293798049449 650460917524 910388783598 11385340495 609639695468 4079890527 76504973548 421330374579 462879915727 955933725917 705292321504 112629634378 885550906358 381400241485 430628524513 418186599078 111064773709 58371684816 573130807837 247803267829 485189434751 956471076608 94395099373 201658729049 713892054353 993423020338 1175377241 157679733075 396364273999 486658229970 720876765220 412804301417 400567573391 979449574532 594489782794 797988941236 503284849915 840284128211 204064489732 768947289859 878597873233 285970561847 236664914527 860203977147 283408407050 528343274957 11856448620 189163695282 947456493861 736388887041 322428610915 374632423003 432938726132 157760528999 76249016845 746910242885 463834042679 429735908192 624115908740 60527510863 717965187546 94079780358 765082526233 192822781334 981214717031 965800738324 720962760320 327823387167 687590878254 885690366181 543089590726 665830577708 576445910382 94305360717 145975489013 873947671368 830373448139 38247842042 727215319447 170413830408 132380093075 895129250473 343117544291 202697590410 745085440256 311148661519 72899503594 923210733001 916561542333 178259549668 951521298082 776913618639 424738395298 784245146431 201449939997 384052068996 770976289106 85712624781 749307734785 79641487095 569728346993 881327926240 335983657035 936070491711 608180700879 212961088048 81251433332 135474974187 968163136935 936438227893 839090161510 465102873840 224981311474 654443514340 307278522106 483984791500 430580775106 834170636333 929300562753 686146075427 516066133841 305634784612 488611483168 387107800871 614099396799 272349578683 934458587749 457006473351 988255095467 923357312843 439036992140 139519314151 93146445973 163379247839 486434180096 817709151037 847606975987 718043632830 569239458963 696579414897 751413532230 165715093960 243240752361 746024977800 890932906246 843858963949 409919889383 596523245878 947866964623 952911833732 182017395524 189990253224 441177702750 205027019377 228817354959 248051658955 828679442102 38120715581 643133874231 695687991079 544285186491 465503978593 587073147665 733994887279 928112655535 906337051767 73697283564 24823344146 108743874412 133129703171 580139086433 681045130538 99030260756 205818370254 805013116576 589033387034 520955847728 88523807694 886544116419 483006924030 527267045336 104858115720 72457721113 382265940162 350229461737 602178612438 798578796190 350199500461 612132349063 357743231524 258199869908 709005010971 801338844238 453630849057 369949081946 927636910691 765604845510 74136298426 502160514201 788237899605 430889354781 565129859840 863657397841 932337529596 406804238987 498550478580 324417113761 991807927599 681341145510 13256816781 339376437150 581078777589 656009746594 604447126723 178842886102 210211043980 847631484628 18607058633 921985965454 747057413541 727164020863 630163637688 361215418292 933487392399 458554797352 984205142201 852550867931 18463516657 309758263818 853293415208 926386881495 187293707538 675762843348 923778931543 766029676731 110292657268 485000095037 79991713326 703220179753 544471186399 847419215040 210722326561 627719967949 141404222562 950101929216 469057639948 344258020816 346251026993 876998844375 395768176455 800070889531 251853544612 856059198686 319462005633 338933724669 936777466769 526609043197 333360617058 989838382086 668688267991 739751282727 767985230396 987949758954 690817382129 136235193117 545728272752 920645523155 451299484031 222231732201 460497650326 250528297568 921975506400 423211317450 958830125796 71459346692 113252422870 315231653150 59837491316 774373772615 102541483585 468831822344 411542679162 153719676984 103146489177 868010544534 203843959577 241482411202 349183265897 665488546510 271633963639 234096545322 330147861832 883978231004 469503058710 742238248006 145308305314 251132501666 563191202327 663763689112 298386822493 93501730094 33192970780 454284630550 565164078252 139927965280 488673451130 841316601322 718408181370 125175035938 81365077377 432747232496 916658009471 628054851360 307516843545 223952102463 725344446744 973489235678 656366432644 282163420546 194921145340 676092281615 414762950473 11821143726 97904907575 89420680752 816421812182 155479000898 513429007933 788441037578 109184901471 94282270546 147680954553 942121772283 37654152640 59960307470 456197760282 993475749441 251647050516 29592717854 445712070482 669932366264 903517793873 508742981489 255830094741 918638852186 829716054424 404519605271 914004874651 259347740523 671871593394 259075102394 453794820400 405118159614 281763841233 919319797602 519428763469 796165585759 457988643818 576038688798 95294210605 573945504590 116813185927 208777544178 11233114664 320504860251 721159972173 920532043776 726515523409 29637853214 78476166166 552438725575 519807256581 656011677199 13739168411 426224199349 884344075355 343787187344 467357049855 467488233400 29029880669 722560253009 46347621166 717170958859 424845770485 480775201111 150176791252 941919355032 988693697975 661829736333 356024849268 193794854036 934570342168 214174315942 808117797239 488393036251 671766876637 588062652849 458837685435 872854111926 236979935839 128185540653 948791450960 24571162461 4134795828 794612055434 421516553138 356377737313 505504628229 134436624168 866795376319 745946821813 884979086152 485071932777 547246887414 928820521661 233871791940 594008392195 202562573202 116602644391 633024456369 888106740964 891855472198 222176534727 403480590245 272118387349 193010573831 458414186219 792822238040 100232008882 131648994067 643823710027 187655687534 779643915818 139503597989 948418688260 66763406026 90087197013 876775304344 763774537688 155930897351 751742174129 354005604912 613620995661 515766011235 822156335748 821458726742 311848705953 556972225849 218074468481 830278178743 969491362505 309383515573 210910379946 538032490829 218578598770 562452142532 123883211387 847784158853 352919060165 647371541939 948974858410 735564935092 280459931053 840025397441 306618240668 542364508871 450812093149 355526975845 823972819329 133002003704 846663164648 246989800107 434289548283 812940291472 702180024205 7880606273 399943121990 902306040178 594960324273 945832156288 164212712920 855622809609 19268956648 758149584805 634825074676 639919498945 262096472452 367107926833 455956107926 181923407075 802756548517 42578729495 543853407490 678874042277 73863454755 682575733263 107288441755 376910784493 139811682886 89877219273 546580314270 797656865145 989030390822 50909809375 873762866911 274763555658 120345136581 911286157233 855363319654 184411408739 189948882939 790947925055 2508830985 925914272634 958277712502 970493997803 294787030608 506205957889 809641722848 477688322099 126763964833 568715755910 354414177613 226833050208 989884945019 109996106920 270828768100 899930158150 711773028524 893049522128 372947369044 515230054838 85709647373 982138608331 298239447972 918908730130 596665445245 988189100797 487962196342 430062924038 776039706579 144630357719 969647409100 120756024806 734664090999 510054161392 714681865428 470849480454 556157905265 123388345120 816543022420 501216911877 369178611627 514728331046 825894631476 898215815768 49979250783 879447101554 59271543729 850881763229 952850020318 138095409011 780455242487 336564798662 712972406405 372963796931 120220869109 387326485395 654568416325 37905337421 18856150236 317395498189 106244899604 659288021805 694462743215 4606879738 828739248709 704434286140 853275637866 682913355441 353401166808 353714483514 554898943961 26739903045 448536235818 453664219892 234730664170 59457756940 305012197140 758557717252 233339346840 823922740272 756891125282 94321937341 127197854674 452265800512 477727597346 195371256334 941020211480 897548005068 728400007260 742374505879 308227274071 908916787366 47368010077 850026440443 449294782294 167218683272 637628354444 869450201225 215700444033 141719558362 713845644115 225681969867 321751807404 587516545437 795132037545 762009149881 521679824122 513009274920 732654271783 672286436772 452120179316 449470291474 662911839596 13628108264 55910324996 450653607449 578916427652 202916540364 584222786630 247170972588 544688098169 760492052006 697104341455 358144114137 583014603857 201745920246 778725614898 603198551244 731770997736 552150504886 116344519071 567096404476 907310078159 696428108617 58184474908 860793183084 694568117769 607474630462 430084387276 92025714895 310182913181 643069665809 48879497139 657125304192 444077530646 586352684569 939474313444 581895962133 346328359730 983136068945 784495863757 511258501554 103393085593 641546708819 584908212344 950596668004 240900086296 836621051672 720453119081 170390217887 21413352704 316568670932 762205605391 488820509046 444433863505 83706559216 922517576558 587995594060 442962832826 491356500124 268875103353 892264801192 139102456707 279830448225 238196547513 637323770150 712250670358 675206441348 405862095237 260591203785 268236902500 794108056841 662361163097 621493519869 928433943474 535933433604 50217675688 355365570495 728137163780 439544209130 354116165529 309922067818 340199532815 974935838542 634035171304 636347783006 385818214251 535648452907 169085064054 950585935545 858460918669 162861116370 569745643690 247378433679 330966509829 819961522507 504212974298 649370988794 878085903047 904712433408 54629440882 272764471836 902515776609 119368351886 179552007213 492937856377 763661050943 873173866460 272632673275 273483922655 265537151285 913357822851 529358218595 681173354934 42222973177 648814132539 878510013881 849385032607 31731966142 53213343047 634624682324 336306266570 747318740540 368403909874 697353731022 328027273866 115088881491 349991631607 464733431584 67147046683 693347254609 990468763393 799663617634 48002234466 849293897669 144287048536 102712351455 589557106259 567998178515 464288150057 789163363464 373727820064 435393958288 251267377387 807751860473 180713924352 793589756952 464530825884 466885691222 687762712314 954985427510 724936880843 878795105588 849954555312 668114126183 903042924909 343254992510 169292503180 842290436805 287824559054 624184744730 857342600494 47625935313 777892933006 552557779429 54028180006 207843637862 573454890183 470483289241 574031123783 317626071564 814109013396 758197558181 335164999279 778591094359 344569258546 739381050084 677693771810 489673074936 406610597079 864887569439 562113951560 61864761163 352104501998 386253344213 163478449412 269928447528 811578444831 118375054795 937170847263 505447924218 328031124836 318979752114 9240736535 298648384355 524535101302 908602495293 370108853217 361080407095 330566732769 627727684309 92218544316 565252532186 740246374203 343074708958 958259523316 533814779275 615890438173 394770499354 67272797384 141752788921 98847708730 346290304038 772915574840 459128676421 524156266826 468587613297 338262960235 590230198743 606166952085 471439884316 262383729943 706902904322 249540511159 908232536794 521991923010 686450261002 381503420341 422676657291 810205249236 633838920047 686521619132 46142801464 300605046436 567103645382 162494811587 431546459169 297834841345 695692232358 641061778617 958244934359 633871432618 118251819712 628510250176 801817173456 674371308240 575720937482 50035675230 436438481487 460451138808 852827581075 277955434463 150263832416 668882822981 598742751480 392865393345 403645729503 47161641790 152188041635 724062703204 732123545949 311957640287 691671447952 895815948646 371503223165 237959607191 826242342974 234526030209 179910804142 837852162902 165230776774 756079972976 91334978829 494162173118 938493421500 621954157365 117394678192 990863326747 714127922699 58275336038 998166656505 864692687767 383835565286 878987815518 550111792394 385161248549 596922787526 630680628825 74412760724 359108517136 992599014771 633647382758 177166578159 94562509949 382523139961 498258835739 665561472106 254225377436 715018849484 869980730307 856711501264 781966243249 604377211661 969950580057 732325827368 487164698707 578788067640 892308865767 757270650547 677333204274 285482712153 542763136848 187294014197 831406368578 352495323076 986955461196 949791234220 250465503626 711321070566 586013314905 561113007440 640754665292 11521285230 858727345746 778456243279 534125275354 932717717802 996622493317 220895023091 192696668720 560972304563 839442119241 213389865242 252157472341 782144160199 955732631915 253893182373 536944666005 713256602495 983736332149 322196372825 610833733208 522860467939 748069721666 527609529383 871934912076 724829981801 291303790970 604408167302 896862238439 255482538089 151176201183 259220051450 122040342851 195673362139 552826553513 763394255856 27474632758 720538248307 540948502802 989387308586 780017726351 57311306411 643295120169 668167883561 834030661279 351023022624 870972318454 516614567096 297306578365 587037668358 300666218277 212442534233 421165787014 652129774165 876303364483 777820034505 345289857696 556276862780 233296399600 503272818427 578843610299 185548096927 508601199448 263945705158 327616074026 101366300768 559771153969 708264003798 256802733067 569163076330 287907679457 442944626507 214476106598 939210226852 740927567107 530409257950 612919995815 375065168219 72595566563 576366105968 12859687119 190355083942 944338253466 345657533992 541513889107 459093776285 541208610609 529240372893 130827772252 688599115261 486674931656 1685104445 631291688029 774654852159 437825522170 401167666609 852253994761 33128709934 785168169925 844084097324 818690942555 443235708656 33290821393 821147038689 164767935226 187524924181 553440449067 298115466111 303050656666 227743349551 40540025563 315876978360 576272711929 734804950594 852308077857 404203847650 13828774403 840768176627 953071713267 318520753482 674838174875 268647991152 77160821414 875717129229 647707558827 788422803747 329294923097 416067622450 601506657864 862732653008 579708227937 789845862413 855687206313 688287361932 254813243650 305708954831 251580582213 114610727021 330431546097 293466134638 205258464888 809180113499 594991780135 957934906994 665728258925 891455869635 20808536845 979813022739 29607090170 525648349920 713082517833 65180526856 494428431574 144372730295 977831737485 193933836604 959401334544 624134591369 945634347 820489126554 446200256898 500248721993 543731954921 497653725316 935057726047 920200473160 671779277936 228652916480 921922786704 773387172987 174495901128 518427492169 46460354392 460296140744 314745239276 29796657674 360608702120 442805006742 216310772943 1719894941 293491284654 4078983685 848445710059 83534416682 446663159218 555584315522 412403539045 487896229172 989738626898 565962080193 984654140282 388517217902 961500219680 574533329379 142133932361 950841006439 441920365350 965715135447 148773785130 749174360728 834716826722 610751302908 267028364514 771295264038 840091218539 902292871128 659037267337 742864238142 263398739938 285420892820 406175138060 309750338169 340615857212 868942294867 367213314083 596325506141 125401265703 647113471671 787090094462 44708690575 557443841663 508059072672 587129842239 654819371279 78873035226 280494239627 199094218390 999003066022 60934906538 328250310638 182829705904 32531976214 954789442998 292996324435 943058516886 296869954772 702719827848 806942855819 346539376650 328521076591 533204424666 522980741222 125651621945 782015231463 197571719245 442049987194 163979637936 469482913975 469102785973 622859654434 298838665370 459325589517 884439853524 863628373445 227862626755 47213583231 52771129265 607127945377 646502224418 740541703233 988946018084 505507068444 29041686722 536164085171 977972722630 451634409770 698745167062 234089207317 121191883202 475163943208 623078144884 449102370761 557643311957 365825063192 935918077218 545233546409 137501599365 880223376229 663090669332 565489025678 910805689285 518860178578 941378141139 633006817291 359099700030 52746086963 944596954859 216855339717 478869502999 303294887938 634203664482 974321183921 695146069888 83211157611 692616985026 7289147050 224768970240 779060781130 271657013844 288969232746 711654549796 410796859838 109894181334 451854321765 431624165971 816108319738 694365516352 833002668641 400758771555 303339063026 238745764957 963429242254 542878135957 214367675924 331940545932 695043074694 297548875491 25213659404 669080493942 660072017660 218312123952 812427290420 211128978907 786795538777 77227051559 825777422408 306282452347 506355721844 877382276975 643900783204 133741056766 826522778721 407313552855 581892694544 741938996952 370814365721 280799852357 451436845862 424139879073 144554132516 730979954006 990042634923 183043690762 328943275922 305838252043 680476945307 94640830668 960493470968 164729547180 299402672808 429825223279 514306926665 384464704385 628166162881 522589570076 886297684543 853014939842 627621239551 502771413591 405409720155 438245264006 224370540309 717695991692 350259196630 487021550158 992459650181 254414543245 501291133754 284205314588 873177946541 740469408295 830110718820 58011865007 446209390823 968884354739 30934521527 657844579003 906247076263 455283997560 191554268187 202672687336 673465197359 432294877855 405204905157 12369397926 29454123483 444253707100 570100926795 315947089509 852380016777 986826941293 83300605127 921427557708 945351891723 158110328809 588974135449 772312317518 898333908513 819242043913 758898482975 44096887145 76359961475 156064749913 659828902345 119711209291 624145215388 208640887868 486353226042 158433315112 617741139570 515628347782 464381025635 262104523115 338524198559 452355207136 375771193104 929933895049 37167120925 56392592865 591233394862 648842074757 681381528420 263087640367 324724768169 249625412867 494609960307 361524594897 257589984900 943768010182 492912435000 556586346606 654723380781 274096863851 109662573982 663960554784 16035401083 477186947601 130715150311 104485118620 870828540807 486749050638 355466451264 456462552768 559966429370 588384068057 804232975619 541924845346 499151297977 537960585553 680664170510 106597877722 615832047276 526506483465 767851036560 752878307803 687247827541 421731526206 78027403786 675939634334 181470324959 124421386863 8181316480 946143491314 897675490928 24147591942 156952552424 550229061046 8767315324 901296276980 404956260327 614408757618 966934900952 308469931129 294573309288 174307386148 55233201223 987335460297 205308778572 633929476592 928472262126 9782117606 311063558407 264612811527 94948549910 446083763073 628838316065 91204417066 558305923424 908516839326 827765804763 763508119525 671901278506 696384230989 422162672078 220360195643 970630558141 301335184950 636805617115 757991340297 800053668719 26662678295 852338113639 218753149877 840075838088 896703614744 788237267836 476239556971 359183391221 598146859742 602679548428 398337224307 928249569497 279190584195 692438061770 366554383583 625791690325 608007688750 426782781059 200771744056 311898986450 713472448241 174937283639 810089445198 686609926719 200343068420 658227739589 279676162833 75505185650 588835972584 708876216840 280484924292 584204468871 860656082468 179806440384 181470264909 375768047354 740072848881 855716330321 865790904215 426399734745 579188723738 352556178829 60647910231 61192570017 223405879219 235782908250 689045955687 618392836283 726934569259 393588350366 428887800678 639145031 870460446041 85305462864 954336172548 1258687033 776276031976 181116846680 537559068883 514318342130 731390722740 820069863606 516855405424 912426997367 106059440324 453182757186 672182933373 589760931859 384647200358 513324805520 647712267068 458710548926 229963297438 75725297454 638566711805 579170008518 591424996566 8812521579 743122400343 899884464952 424203368083 861967767298 897767453653 749859148075 692957600274 121687553238 875112844777 185652812317 909139446611 998452983112 786419296346 55115410872 625266029383 43359046884 977360519829 699824673798 432350320248 355870820910 953054944276 561659305468 820901439612 18383647561 445587716300 973688909262 742151682996 363125853252 777919050624 630453375138 990937156613 829186407151 524747640408 479917682201 180542574761 837416644186 928285777158 777132492896 164227853255 528820292342 296631417136 728113360044 96299519016 117100045523 110077708752 321708802845 94128734319 275201954799 77818291220 355165180109 893632254677 280901773636 915460818466 805747224175 17250065081 677933426060 851901104563 968147651942 690840148632 729368499068 613465559314 4138818376 143937274131 587265114497 51168768850 806177940199 79972336755 930834746011 981665251928 877884696519 892354397151 848695552474 781393190666 779414934367 279720571241 423705676963 182384699543 920589759040 825708728350 358292432412 872388411749 402557350312 160129005243 905538124712 661397215700 179530595832 372841570009 918949602263 220273393627 926224059118 914886735830 798343699282 136850109483 413370346370 312868149303 251876931110 461972606786 960501512792 638509217571 564016736723 642749906681 991090289901 390500795597 431160167116 399693724204 867956421753 173890903084 300209545125 294894377004 617880917469 283664953212 231392465326 323103099688 393292105062 52599555893 713813005280 631010257943 194607106992 526986329033 179067495411 20759240087 282120861289 723957300074 192478876475 45878628797 240850196635 983517313221 566445964229 835024000075 331869560112 262473311366 359868816595 643759692883 487858298391 675603036470 976067041101 638563978035 804075579703 115958147287 482634183930 709206505308 603129396793 345485380285 880539009267 492213680965 626821560974 368074234192 363833341563 464796992917 103172447139 60247345649 19327058618 812058537462 994396455852 43294702740 12580140856 678748652687 410220699668 471582482873 232191428473 576188818561 228038549708 224585249027 156628814636 136004006283 88139896679 576849581105 412805231919 480659956588 497761049401 944850244920 949254619380 132747038371 442913310472 754043179650 295386446199 206475473101 199440428840 735968316272 125184551390 993464520570 136415868555 914354611690 518419590236 456257816530 106734278932 870362404607 483913918709 50956080402 697037006665 363180468156 124672633376 48981508663 212147363182 131822306705 453496342866 760345431284 527745192614 164328799633 997262799008 902415665988 558480746745 159856365470 969300170853 443384148218 837944239803 72748191589 449328394420 788362775672 717558032365 14062173292 404960282994 703627835147 478947159898 303686498785 687497995541 147289442604 660487736729 100516963901 363265532517 81441027517 21651921771 362882436055 337268658674 972643822618 432724220713 622031381796 326424495416 714567166667 105029916139 944963312533 252197405063 950177686565 403636955447 967794267495 268935188344 589549490169 827177858027 542546422644 399491357371 884007345869 189195957073 821723133496 273074645589 210499258864 942897248436 75426820845 850817172311 197014587333 386689324773 60666321870 430742939792 17399458270 214231065310 51802594889 408272481324 461859947148 458276516 795181001729 676972007566 820015006371 85519326462 684827655787 837896586379 117376141294 200741423053 224539782264 307427612459 660138544673 337361658760 842424572233 192856776431 271508290236 171394137630 865296058819 298065500725 313570374192 685961444268 171624003858 115789003310 51268132879 908805407679 258682397986 296251659216 346641326817 504754933535 942894777348 612804912771 741512798958 238610816475 933200129248 502771695507 33621253854 989437289904 757175453020 995983025640 190440771356 207574713412 30279317152 719971081554 780025115935 402663510837 520751127480 981438189345 765808201060 177692823204 532357200705 228781108284 586282145418 358713999252 477097661339 40177264806 254978873237 628072924770 626389320342 883526281364 238808630308 905008907026 986155091187 463820399602 19703072018 488507902899 782484000659 663020007959 865770018914 404804164996 519255725415 285635547369 577315178011 332359021372 214211549119 730710631598 111059150239 576341644482 222856755573 373486529017 853768057991 717598171219 540958984429 192818493267 536170587175 162947344791 887589787570 242386545587 304728290323 271049374095 790346192203 593820843560 648201926710 736193314930 214889213422 787504797599 960092897495 743521867213 1184243903 564144727066 889125733179 485117559949 631736061119 40353862091 662847407333 298993811915 406826388119 580749551263 5503104117 247089948321 620329803205 15126651652 15976814250 350117750879 673031274892 173000780022 236840499715 886521683664 719536243423 295377457131 313764172346 437051945551 374384190646 175732000649 10059113586 38226894865 759362252248 589507479358 99631890621 812336227854 425531307967 67531406536 133768139899 327231330606 605804536493 441923696161 295419567446 68011352188 195033616688 344801506122 560328446388 291501070520 786021052074 297010298150 705719918263 691588098459 928306096455 13958330775 432776461795 204017424997 598076607916 463859661821 709302696422 873017904810 381084835415 22565591448 962430658916 564917182639 756432862988 638848175285 15765096101 786791790008 760588510497 79763049246 290932270075 311849010955 277489687734 100919536086 914402258628 495246689791 4330782915 819070430937 795512973124 758628250825 135623596124 65363561831 575476448480 986691300830 795594341796 926826150252 944660411191 603577867329 843105987172 230000382995 675126366158 364835732817 882603018010 981621083864 809606028068 162757637736 445981541575 196174106441 301451390699 210398938915 923522146545 42609270697 598369919226 265434744357 879326493559 371183254678 319677707890 17981372093 476748992420 149059681636 119949652156 765058549320 760344920286 56443062051 846416350961 573793201421 460594489485 612873881109 613445896367 66794871830 870552748745 23240538343 997311676978 601625076331 888415258764 750107103054 263516257522 24362182864 710681624712 26864176039 457193940013 970343281070 401322038206 298848442866 161565430471 66120727459 439115427185 407330151303 388810384725 235727487444 174045089210 856305935221 837726762091 345067897256 217126909930 844387409659 504110845864 431093099085 541915679263 991885346652 89256566404 848464735794 432053167141 132484307688 516722427152 660101892996 241220671070 546713900293 993700587064 785850802739 368645405711 74352318858 805901807227 302437775484 957087331135 66792032484 459703819442 362809455262 414580272519 376272295780 281531629822 523804778405 381155878171 560059340583 290956685711 376377104282 107560695218 413517779358 759950202118 70602290859 27245771319 920338854925 554304423329 420306916904 905592394773 917746658258 546349360051 159806128975 63566937757 197852299660 226253289274 110946859152 58374413642 772440630528 320894208391 524782711146 182855451046 421035666997 817842072703 801610446819 155311053900 368634329762 340404701575 894259179411 302949403549 96559379738 786168353988 194329703843 397641083506 113075258993 268696057226 118803959212 744019857144 814998457851 621481577219 538533351024 281598505402 29055288120 837265203854 346257199518 952760985795 147793704096 142530350567 522683992528 256094235213 334396850828 334792885353 466907490307 541169631243 535844778642 284494988054 315753008057 249449119617 189682870362 913887058421 726331496478 518672304857 522040836850 212307447401 572180646986 616434857408 607383054782 761995243126 52022033977 475292639074 144763195376 191814484072 261900350905 53394423018 706187131429 324598127571 630962898675 843454937766 695251793417 591146513744 788893112337 188808668244 399005850671 836071705253 614971651482 289321046802 108901896881 188689449794 614044087166 42123879894 350101626014 430471634115 160627639175 464742227202 244726854403 228700438762 730515675195 946301107294 976058146931 111189588055 426540503013 817591726492 504408549565 92393049226 403154938124 139029850668 849502305746 619416061459 890945938871 908277630011 255720685974 630095298831 886602723136 120560136541 231824685060 903397212696 563466453122 584318182603 608160570521 998373522374 779758149124 919279295667 950682154558 173946433860 556032255654 276120650796 854211686445 467747258458 589340696047 318483681589 846935499677 338654687222 833854417246 505774314790 145660383441 996179186127 869096085870 838871990704 30200529789 395179916325 352560473328 579505465900 669997938754 445095967803 151364602684 620246459560 123663555115 521415382648 51405416498 153467381130 244371132156 137020230010 682303708937 454919602962 349446912113 95929238121 900168985605 540891308880 640365131214 592638798467 313969239859 236718314131 991675184287 251284288718 271542433760 559954638723 623075947899 244145507249 272315133448 510026417191 697185193436 640221802428 836450194443 744127114718 116964279857 355434908248 766537272669 637402670029 853915259097 448443457506 157366416938 452598853490 954842075592 758930496695 31118209228 181844101355 991248368020 220161010773 359046626063 315107882587 235327243667 655630831967 296934302574 877526869134 444623439062 55629675854 550867304796 916306205001 875408345094 564294510166 830975099160 473560632321 478516594334 389713753075 733535407036 809102014049 969925700944 312579117955 622003390440 688039580841 360130488503 494341567384 808745091965 616593299750 777755739916 980816134286 477296584508 441452398116 250824961100 296853221571 837019180995 947812677965 431309925282 164637859358 402270778961 944264488993 679277241679 21310257869 764230414068 297641397146 423506009239 115016793151 813008605589 163727397415 457908513836 835239774530 778825570771 981738896627 836432761357 782114645065 566411195111 969945133042 425938441163 766460310379 506757190592 499354845905 875239871650 470741075252 808785376646 977094056340 874942226859 91546554396 614959801268 591501041363 111179689897 458450824778 808249990487 762896768656 912390055117 330636410705 908280450400 250122909631 834155443182 593863124322 647055179906 325784850134 992701972236 624547174209 380142959690 133449253511 391607705974 799489514961 439813307172 322141793977 844935190498 685500126577 511671123367 265411700912 897762776356 440071803046 801601232140 861242085230 66424710448 64062288513 163665508607 932205567956 56443903737 472589558370 973342620432 79147921277 896793358491 870044864485 9771920386 525974955902 351604692901 311104689378 401782682559 712826650445 777190249094 486709082065 834482107769 356193679451 432198344722 301596317009 212367970049 192639446068 66673275637 798316442472 181662021443 61819640624 888613325610 580444072116 797496703796 453516096596 982511265997 410182983627 45503401498 757226711345 476769199534 716469903137 633980571371 977088879251 218785224200 52911833782 181786145824 21234080619 347870173397 880703197591 437951984144 394895005057 242848478006 347157500320 161763780811 752120614142 445256745500 877674487786 511297575449 393706308460 505377378254 658568595130 186359226177 425349517656 109468661939 394434852907 607412149049 34460966317 746438378600 541202236582 287551919332 547224368774 499514089572 567321994608 929595464635 97136225198 919135149309 196911879777 865005711912 349374975835 289737030942 293615084940 731893231261 286218137159 149154579097 451238873159 540362611310 646051807944 436333552640 904657179242 436182933365 689190937526 956256974519 946425794474 869681054277 705641496034 507985067992 857901296545 323003176215 636653595919 267500745914 342282264345 972150302278 994998162950 710197943350 855842661839 158204823349 511227880799 794199744220 261495271400 134353562487 147126789118 417602150074 191473625413 375011600049 390876961218 599578544462 332501598441 348271090759 217927031196 318225072479 836977016371 617385656891 185901141369 61251082432 409633860871 710027362770 987432199798 838359200402 463015220857 71387542015 747058136117 438056116628 729282846633 881797102432 509947416468 600357389769 790367833817 258204579873 399999577076 748612524193 533786852198 81010997282 129108119428 618982180427 915090313293 814441347222 546674213762 899041664960 335739752491 590518682894 210197915629 844439191806 101178742149 295557480822 989590160599 710750672700 706960393975 321944372148 566884233577 496209755549 656566929617 849758354461 244726967171 313414240673 340562214016 935139351573 913248076389 549577573708 16919063675 153200566751 602382944660 986841271722 124230660404 906422271786 478375899630 783597234729 616638005884 532090190234 621853133994 619030950281 447927790645 494695638196 899010228988 785890005572 116878080822 331753793684 546633191366 468576334532 965665871737 625463646638 860343846525 351897702782 91318931819 601823931234 606721161086 491048053901 330216884173 151363330268 499607883816 738062516833 561186875102 772680099413 254676561786 356503377549 890892124442 676582273314 118557570369 455766548390 970342273854 888779369707 836821341131 355681817203 838638744244 638240184174 526985004493 488385065930 74838550092 208784813840 341881742179 818522941276 789639838450 785671604505 279442276530 74545647541 274920957317 503357571091 56441107432 608204749444 699849722114 54288178873 581717528916 954249288849 797053044778 456266241393 607417952021 305891178876 29322403029 557465190991 207415477210 407878532751 314834506998 10956651298 689692558618 650796824710 9974342067 662523379392 877140532078 245563154263 506399661599 774124229132 615080031218 118963260592 816977287739 826746960141 88123985022 453194438404 523197604603 493903056529 288490511848 90930753315 942958304061 500714096507 997918362921 181655830261 238012916537 974894030864 347305202873 636329796786 579037203268 88918927435 566484831080 388522617832 877790620329 25606092792 912877791741 735398607698 408603008085 219640236569 465066858151 239785433019 541338548119 262295172979 921753007905 830735835241 319469141285 23514977971 867070306978 380723957394 568400787046 101040417826 230267112123 250697624806 509218629415 76797359875 646651851604 351430088002 356814662576 771715333469 998011894829 558532547731 685929008852 763470533760 664462335012 36737678563 170387507033 373105080690 537169339487 5742001049 721804413972 86154216494 306046125041 280087165252 432698812698 658379569137 607152936601 915051812646 738050776737 612986259907 709280869139 197423433353 545346029933 950711039027 74543975857 29807511961 485203087378 293196090124 599881657076 990521877033 214980223141 160597532799 286685116426 118450312686 682420724366 844771301389 682071983218 986312775395 903750437743 948182887769 901180212823 848801184860 247856984256 40747911562 515146543236 488466983108 524086231116 65763396042 128040292240 131692008937 41564658236 167379940978 649109882536 95575737239 454147987104 498223523243 423940461394 443127280012 23009521718 233599535993 610197472182 797552241967 927357068556 976795172203 552098949576 592833213191 459418609205 941521926709 9324585717 354807136362 425041319411 777196433157 198794702224 479090013614 491092716055 679264839800 617986968582 15272830016 892536856614 844174381784 98976695278 129636226951 540458458953 950410537372 760659492280 518396842094 319024016154 387977712460 201579904724 158219178355 77276004206 898644761215 801027613341 358683734779 497716950735 949039180274 747570172784 885609849287 231495508135 582450998638 210368485449 231456674936 596313182448 618711978202 791984525313 959332656690 338816814395 921362770382 3024597425 140382790267 194978035106 719945969549 498496060751 351213418934 47506980411 627156827895 106405362835 19214422433 95887613857 776083994480 586057030119 686031290168 509996036880 453783650359 206184912766 890158317700 187033818500 756160221909 773112901886 279915068344 675997570692 912238246528 286118458077 204745827517 910754200895 8183633981 93085665990 198585673030 957338962758 164174044626 160841768750 345235772236 708068232402 997209017553 377698726685 341801692649 793607616650 220326234818 246055544520 206889160854 553007397726 914475013131 860495110559 340001288915 627994920675 342330287251 656144006361 478934953284 898887326051 172195433798 623704142875 93738477379 676092603076 758991282526 748003636670 697249457763 345985666700 87373388638 38596862242 185207685387 464904634192 965825051675 402070609737 155735212031 927141869753 363340362367 62857731233 881123332346 533113225154 960306064680 271571261872 143594083090 495464948077 881443410377 938305849960 924851962871 869430611409 313307282272 856202611478 490866168390 969623644966 21070710576 198863176589 387399445509 787546433338 936819902024 709750793757 211151712691 472210107977 454202255549 118615193331 934093112387 243608015710 992114674707 821664116438 748697520017 214164980274 243705947515 604267425734 647640737898 371810693852 910324301724 599231277274 574173202317 939503257932 310198852884 259532779865 845441844725 869124952764 900191163717 325646511670 97820291105 523346989654 462642498989 251716320121 502457287223 236062139609 219216578069 390219581350 583810993750 263729279820 722800802728 773757427144 899381282723 248468475613 715289998120 257544101129 559971600662 262764573111 230165402692 676685731858 420865329827 385151343864 405833004858 124465809808 840830707620 651368996212 846278859770 158047345340 764702193097 850719743991 792185965578 85055479006 569539917021 940602874092 981448133053 315503247119 281446742183 108576547368 684976242849 804099803494 104714570244 676293527308 248760223081 36500314062 998038856908 880253226911 150899142460 172522449258 841825638799 381496155872 620551595255 778765667807 93396273799 633640425580 770801743040 295648998212 121409345645 650894979200 721526629470 756931606833 145367477588 103060555121 544725445721 157074113663 383390331292 606585037164 341540935935 821521685211 546300794012 614132449996 897937049858 895641349328 16734193649 716424310923 716393929573 293439582519 147297366928 155481219227 347885657924 840026432137 18035516296 843113389196 109933801082 598139221199 260962410244 391375284836 934832154005 404509940372 829559325383 555378893966 208316566284 668658553532 270088909728 437998906634 50063668562 16399958524 8283333209 193728687021 78733568207 451048021372 137466127125 489603452413 232454571892 994248189370 908615209870 107336714162 572027399481 82199552658 193159950719 533760371564 818830943680 545384619645 344632311529 83306249025 873804996104 417729758557 168288010895 998288719100 257992449837 601020193947 863578875275 386859952778 423705410415 810203017087 566506346785 517518105433 70111222280 794944324779 759138445249 934390214379 247635357074 823377235819 15213899835 910084140157 435397892824 933607702990 423216661087 931405300331 950614970981 975504427941 516509445156 198388380867 774943881318 121576839494 206672884497 545923740407 102127043959 455537244286 554001431266 282656687992 804352623480 761475070899 625200217886 369120207292 157353262541 449103307363 902615389730 22370442099 413834205466 651352805070 376147829360 846000849509 102685119130 52074604980 413093118334 692344324733 327156262966 961923566100 389631165005 29236862711 803972508388 829347141273 741680763853 743474183093 767102762716 399607058814 11933619635 324125885544 766133900956 151468775557 12293583383 982535894451 490036638379 468912508235 398996768047 940408828617 957550534527 851414853189 666260714313 226205268016 431550250578 179813007600 211898633355 938381476107 3328382072 977836251685 977003683333 468911524009 483338104938 833961787698 97495133063 230788602094 742747412766 412655408968 307323778657 472253278366 785701720491 759133284994 801337280535 96563501711 90726343160 727629460168 155970858789 657484832203 67619427398 71267634603 673251361499 324617708917 602766965806 863428381547 322075490389 728708625997 381609296754 465299199024 536701335632 473817446440 717909111806 964399505232 218290522614 150401552926 976739381818 360908012852 364168490115 660835957499 249431607179 307555591472 652899957456 696400482398 884563532183 135096397908 897225974153 562381074668 967823837799 361005563429 204781464450 268602534736 753460874764 84944408719 850681367587 506810368939 784683733080 222034756317 617178204172 713351151030 648014122372 13549821628 699472646712 256339528628 731120429081 499611588460 353411240424 413977002263 361093038424 338886852049 625509863949 119770910490 345442388769 793700809979 772232959466 396224718845 794744710912 408056403262 841908988664 569309907323 279335449529 918522573988 816968901657 374499964880 227437241013 646940758509 580924263899 445330319455 504365525392 125803495685 720956466101 34344130847 986279103417 877956032578 129378864151 527629872112 972374378046 231413139657 593103342602 920757322680 619606365809 349749312006 310049604309 950402997120 361520285104 482801000351 444627602375 179590072404 674220650714 699377356187 343190167949 149712168422 911042036530 993879682039 366210423014 57881744202 324917979471 708974774436 861229743734 827524872101 86909713678 110191104066 176800727650 140555630893 558552186270 56963588489 216827925061 362846395946 445454406880 943545324909 289891762575 414455015127 781433028829 42142893263 335576595018 139179306820 479296068606 297775616880 857633186867 618053999822 776471092825 640168787088 588378094163 971670469938 462772950704 57347486499 212412493592 81474791500 585322280774 293393873403 10201389133 611154300795 139375231949 924507886110 408955085418 767957917806 840912185925 414224693604 900708998021 784198668168 549830813209 197051067334 456335070363 856244374239 206711947670 596088489872 26691889374 578327976774 857422163600 739954250006 758219850509 375395266618 540687640924 232916906835 30124987719 801097495301 691442046511 202019838878 463148015021 294524141687 655802765349 21414626121 607219693847 648895798768 663503775360 763777445522 859529617509 564632601872 725375722252 142652667060 265624407794 111244385525 823825551325 632798989035 125611656039 364330453653 293414321621 124434643695 25946880678 68449080506 452331816517 934931940920 618883831058 993825234785 101062364163 388270035720 992513250097 619927732063 922177141812 972075077636 990043781014 227184802988 47165515988 171456266551 658682854550 199025825218 362948648687 21689452008 692472424034 996935883048 224186385921 233032758409 661942548037 75739819292 367243797993 538557187860 618449167602 806005545844 584122915391 538155611889 527209429352 336113161671 770991423289 125469904286 942507091964 30964771910 785652973001 318371666016 770059408478 996045736408 170183046664 873937873835 878980001842 522515532887 431222322377 662304045995 782525019797 432646739632 513040145191 789143419546 336648342225 654388856537 937421013236 135727117638 521293209772 999317055429 679864713224 298231615588 84581668967 383356341747 886719097717 798764865316 902823403212 266333088241 918175578766 814403874025 940881249130 392168105465 945852113651 968170809625 116154997950 883454596145 890476375630 649532763300 62481604211 356372138238 727930941868 414265871101 583758520425 500846005713 447497955597 595671449181 575267762292 651756842198 451756973315 907228465425 205461231939 195812796901 512488757636 585160622007 443046169248 213956540210 778885963777 897993961533 369547168630 924904646673 432576775899 24802124102 887941673065 562045529300 952100079147 855219929885 967965451492 792062413987 141267068018 493173596982 139767669208 649456184847 187908208826 544089034111 569030031977 596247469123 373108180132 636502133145 183431475397 916014217622 622760236084 972481698678 662285690943 381158677220 145772680466 119694691199 160572129856 668734632226 834513581532 405770912981 710385778162 257037809319 580940420231 813043947044 644489138550 121730051849 675550668136 392522256994 378465725372 703029842314 720347200163 941182166550 525157217469 716226498516 8411604281 630928364528 609416221720 930576819365 31025397452 625134036543 66221954359 830737679313 407450841382 679555378722 502470068675 533577299813 916295412563 492515561408 663034220742 622950349713 805055161391 783688530592 151475087331 642031245269 992241425808 732770113770 227547420471 567327642987 5330163886 739606189402 44725578903 751648575563 139502419898 366774544155 661372121416 994986008578 513729580894 442723714558 467921747921 33967056399 451932821296 507722579065 961151180511 525108041046 87950220038 377119431664 115345782827 298946808744 621845002891 305790643630 628769943652 962486577387 209187245852 547008050820 913610191389 228026436010 608726693619 723866518962 977463105943 803761570441 268306834235 189873309064 103263869971 196739809044 55118008435 387597234283 400233699676 284614799104 619813878057 38880788175 899628579292 226787625308 264251725103 418721605107 922745597090 915429216819 600683413148 868457953873 612862480358 137788629788 230703248954 145327428660 909551037857 642934000001 548536673704 337457508078 52688447723 303849946822 793690910819 68005711204 586605682924 546614954928 699861261573 516170781099 786691188117 132768318198 490608854668 296830105156 646198433157 29981688991 715949798825 54206400362 613752871577 229983149876 337778645574 463002510698 677803771965 853049280669 11158540287 195135687784 681529458188 342352829187 17682084957 785156090804 594063348046 13193195556 8735103464 292562680129 50401777840 789583025662 957762597865 478675025056 293830828132 617020844681 373644283336 961493443073 274227989743 630238436830 258368239295 207689687874 589126110598 292814800953 422341769128 924900778208 70465277694 266011679179 563799481678 877896119849 494644432365 546372439998 921518675759 695039107346 835419109048 169506954362 97687570800 881226625483 614742552981 991535622227 926018685023 402775491410 355798621570 65182423359 40094210219 793341209780 922433193569 606727773279 781427581331 633639505981 432503902972 596405418669 4049067411 428711624240 968799492776 572550670060 443157084344 794741306829 842976590731 374613876032 202892030821 43077140663 445169754853 2422125771 521645547474 55924942257 588905361084 57475809618 167694452444 728021805419 616308346557 898384568045 971898865131 556303422471 883082027626 861558748199 931630796629 289528476336 921506922064 877581422725 161058674473 660179643861 521059893380 916525122243 964818185680 936457432384 66014326205 7770860492 250607704332 21910581709 303014129906 815790912546 30150037681 647022884076 986585756584 868034529047 201193463499 539433584573 304732376211 985952937140 310132082282 141820822806 912348349930 700316028137 282018870156 844049476666 232502557051 201568343567 246505450668 954826981384 558224201280 634059306052 135251367030 955682825306 175622127055 15876808186 397311346854 70713721993 179957101042 198168663501 438712618393 249266731579 796269258474 812078354339 991476229770 901351579218 344205422912 522649829827 224034255022 809545202072 906774689965 289207374202 822945230392 408307265771 465364710145 723476882671 811794575168 552604183392 465499217692 200428590308 94293275222 98125523494 267877354669 82294790748 628340039946 180990831638 544953784254 411653836329 802313251455 567936247145 277566485712 438296322998 188790585532 259926412300 216066709950 353793863917 205712510060 235740749557 174644341177 836402182976 519752316121 283798954188 673978285112 589637184433 120351251543 546377870900 783181106973 704186470928 865399811753 122711168990 911702609082 483508639870 38447097422 392780089110 145365827630 755892252538 154198328406 810413875816 216934507198 774675336828 324257333967 630245404011 945830578834 893316434548 505399979192 235370584574 741990139958 795238593158 622409833181 41763233974 90149860910 57440519633 905216561753 582783452058 649136232281 162785323964 155631504946 424589165961 398704465565 281544732806 672688158413 591809148722 823604951226 59138336476 805208145817 488478043025 28934628368 869022364861 460873822739 979756485756 116953296002 829169476722 230016649513 277029432656 985812632757 299724840965 722711500410 814197368080 734782710352 9527364954 766457198643 374365026135 428459600333 13448168752 251875430497 836962000917 860852508771 350637992879 793123743348 581766065363 744443331256 848430703087 963624832509 739936916270 549887664727 914826095958 677554144117 798297049455 326210295179 641217329543 780686463489 876488816487 945675081958 611077750838 592843550236 685402844159 329005278487 514645984 64268713920 663702044804 991464476706 283249205676 322207864933 819869208888 948609033918 848044939952 800427611532 102039018276 474251892401 715546865396 555962862520 169675876292 186323401229 841753341729 798309215654 344668456967 852562517536 685370468473 270303585257 177862912878 260819668815 974476601687 507830300435 327853209272 715626346912 88299311670 340135038598 383041704816 756883747899 702650233756 570174176922 800514930548 161956833644 467483236411 829554532442 323451575086 980956712899 301088455726 772936359764 689414292335 190006515225 814575509938 825539275066 730835169510 747067506885 776622479750 894790954146 606637076960 200082835368 898082408087 931769755557 194503878412 241235886578 856912041603 161038341324 308031469473 458452479618 848724828978 16891932495 386116960900 564724778932 364045176699 996349772227 892212872745 939549968833 225737938894 234961265379 778788406570 548212765059 881650669898 287841981000 745285719364 312543105628 584858292546 970909111694 59587643614 379576444935 488496173466 805420467419 615582191109 558856618073 150319714655 76061195996 516089719063 366511320191 896620253804 696937539954 552206365653 761429938142 726020140817 13037900099 243246464796 105222897526 27346666298 288855092156 250864149002 22098224237 975203002246 528399877600 598312235023 949462845307 529671622740 227604391551 59726114974 835846020446 935265626997 29339778777 373296885000 621665618123 783800253236 19959731787 688469052724 546007650931 974688113475 740553033118 755989180217 62550516856 653510744345 771661244985 729853976733 725757712806 886003187045 962917841818 190486398158 182869949884 404281538995 990210716001 975359173592 254758737035 320056681726 614692058399 20783417745 667615364409 829777954930 314523573828 232368682946 82535003786 394558011355 695957785711 176845338472 737163853458 743029539617 512521899339 425825409229 955266230396 69471791867 559434770909 328993785080 76391242996 977552468192 493134293550 348000046990 798366255288 213933045983 141663578102 746737937669 610628933119 838538536828 838838864949 831918067262 24335837010 915131991415 648548361843 636697533174 533055960989 878564332812 757518828468 421171510209 726114671390 897314682607 55903865318 221776451783 533780435369 555633910596 686123835815 881809666173 595390424450 498379850187 340933290602 560259583750 916511972051 575978642098 290564767431 674212829475 939300883417 241821942631 566156928860 860902011970 552577315482 475761571197 796601572164 816950020779 554403977311 630306307558 194624174078 376195288405 53900607098 789998767448 378532610195 260813869750 753498823836 481112421959 528876582731 701566463687 988836890583 436225033348 536776132711 753363277359 82053463259 67157637885 737594197933 348148835116 450685831752 315212225685 559173883503 635416934398 411577127980 597131295986 76509869344 916360512731 891277520584 508561057899 952339473363 360859480352 376956413402 717426000779 655988219907 129729975891 545644125193 801716873133 897014363789 153965064344 560212942950 255282393396 323361410542 997617288744 241694100000 243151118855 45349650204 434469888612 415237075349 145277475266 42474859047 219042059003 453378877940 276730492527 737538992817 241415677201 896322658477 484740644652 312738869019 847529466092 944160760264 103137578779 682357180853 443005435150 998447381832 146880659121 549977085335 399718628949 194789986809 297503680809 900315460829 711940200065 448346654656 351724302654 437174995062 745642559420 163226031067 715536172603 945328013509 527540363569 937025157098 311972082255 848156818705 99879624203 949705499323 81086991435 9545595207 745805210290 855372640611 745929948555 439296318962 510535863427 883496825069 589134574490 331593867661 921032343801 849940017583 807880225483 227213737265 106532120075 400811775999 15273996701 444738666211 108474968025 363674765294 412148980093 564074977829 82136997861 980659676037 547294164085 3351822955 181742954846 81275369411 624095254388 104578653960 77682035752 597731949035 675073498534 987171160699 705231799553 655075583105 536995218420 834156225340 513491096231 766365115315 629096831276 490429898437 319636624452 743586844492 869331254576 267279626004 343968662581 326501351853 333530931266 178333182533 29195962201 654066586809 957611533186 228754794049 332657718917 343258027994 74828059228 85534631254 344538823107 735426801804 469148529491 692330572971 645324278235 51941748813 447870246496 171967688781 695709944350 122900464895 427911178053 759102388224 579890287168 176502325414 509153424878 393543036130 640388824238 825218903265 759546682469 7846615635 918023303126 565135679609 224366030133 156014941509 236037164936 753107302221 978017535481 444789196487 281754103305 457575320117 100945941914 199678057048 535227457216 257602834849 989034778529 753275026726 575491452657 260159984508 389007519855 949879110886 712887419646 134548111587 334199968115 641422011513 114563964522 328168707321 384592076375 96693168 958598099398 416658116581 923310402591 407579064443 70743145783 915923019826 643860965079 80318670448 789574210230 507119529878 662242989313 212133666815 603821065866 292985359391 676343115558 294944939232 612276788919 116310461982 115566434213 260268003851 368928997907 30204878645 894974234427 681905583377 312419092087 798142863098 118366646078 194804631245 906670155884 565095245495 966342845818 38849798874 711601313402 422470170686 195503059352 449704083287 451262125284 822315391266 564040254829 211449742456 156845398489 144773005068 210828590638 480776080647 778023827013 155880554049 451751497520 243690555360 930705152559 511623102556 767023084232 566626320506 945230256097 998898155832 660929796635 460533998240 385361149750 959735229828 708413804356 444073208520 560718744952 568001228483 666966733511 807223096801 497637199511 921386058722 410379313462 45519165859 76880122536 598825689763 794669090388 941092183169 234901293051 790470953472 343093375376 300155012998 2552789160 320591466318 833918783056 712918331697 689430997337 43836495601 103285725161 524879498643 613146837389 826800601667 235660587032 183408974240 506144804130 976980219744 464247909915 726387389939 713585691762 167719928003 530192863432 691325856875 30623007012 326918969241 64070062739 748495992947 349011919173 104096018715 862865874764 551906584354 423020722136 668897031992 30089976633 384327057934 529263365980 470708054917 328475574954 877709371610 864745299993 188236245507 230820277875 559109604054 972987846112 616277177746 325177499505 678455433316 94174881688 420439394996 581307244525 567881198286 908252437738 508174194754 424184441528 560790727602 550275095449 321261927868 925911210928 848392244416 255257385075 952856385970 287202185935 479047796828 731248631132 894502686204 763241778752 326822526046 188746783863 546562568462 40957731405 841830637470 362361326424 525406041949 53807553707 182136996839 266550744728 554858444677 377869124492 138757508053 473436341639 766014756975 273972115999 789500645181 524651451856 911781007967 308493923762 235461779625 919213611052 60142440734 470176666719 111722557283 393804854255 991248415584 937857965415 39759983795 326144803565 809997125730 212833041058 738066604971 463747532956 799839176801 428066375674 406679544297 186857182308 643457240403 637653212338 341478426167 235519977871 859616527527 313137026954 127178494170 635238670580 114920819308 880618655845 59188383525 39740239405 346005717789 200091506065 646770694522 347279577063 562955457098 496672647584 473932993751 33959530636 109045053438 498997052025 939107349616 435488504863 700171741418 86221091376 447352692940 648878201140 881972639126 706108474750 480697580650 514803898248 516209575549 995367513556 426303965966 686999528927 811853444885 725978862333 735669923341 227922364701 227617377900 245129727442 899810901798 530002668475 97133617766 101193049708 443289925634 160897818676 524545120034 645550432931 864331320748 26522409270 624472864359 872724834598 342611230171 766213190385 18514978641 345065048537 369156522667 541227909968 309098719483 261284273040 381320276808 90084868454 791576760498 397688149768 722908238201 715282130982 407734789264 92710820515 618698206494 947521520781 13843515329 237755674988 64622274975 478106727288 732123924317 999115984894 438558616332 728402467986 124992912213 466022542941 560607397128 435892873964 782915756402 247836256724 570286311357 644718589965 11539501023 927634410705 782411751501 514475715992 122240691811 863824843080 157650309209 631553560732 384936609315 92955562313 767541059523 998680320644 775812780452 8373668169 558133195522 535573795392 290087989313 753815569941 592522253796 23116291396 242937491200 266750931720 537995510909 852143924690 474125979360 814199175421 53560404099 808974624180 518384654183 727185261569 894043913739 950310067660 985298933478 590034549314 381118368334 832014755932 123627909875 161866023751 26955386494 857811479797 892795618465 544526127786 192146939895 715912596412 612966526614 536505244242 619986554864 313546498921 649138874835 508722424704 133586707121 248132235949 537877573397 507919195107 613872806057 435410934704 443544367220 48060564121 944900055576 616498367888 489937079911 600097981284 762761142813 62330304108 554157462823 330842549730 325878974815 911299196746 952558417023 290966645469 152291729808 584883353549 191251624246 422270247231 988939860334 985559181800 156714482529 818379366660 810172913616 847394506245 628356781231 552553341579 225819853519 852443614682 821976978150 658802906268 16150095999 801515930006 536194330524 963445927412 896317440014 917875647826 891064884962 996997061569 622182465858 165026397658 446282493085 926871954995 212539032998 948467702957 461062725176 474443778601 52520826163 409476191666 723095447613 798523400525 778946132874 133150214107 205388811553 405248287053 673241424957 489239940326 428600122219 322388960775 406577366990 897668377093 843019480215 87431378455 652415476190 850486124392 25933979526 478605166462 222780571589 390304653192 551134234437 954562682069 622261264358 656650860292 108439060141 622423527736 339519135701 447214952266 468070372756 139809317651 848753164321 31224911006 786717343923 525199212073 529282009958 960839876508 716310589376 340296918762 799123056458 385888681590 713500904903 175258504767 124534998385 613523463311 754184101663 890780772440 103350327736 159630536684 781339124252 48708843856 762510209118 930942832094 680987606434 214859205043 941163566143 290151703299 122311480666 578249711291 172458121933 553258850265 919065547640 944557788702 652006962120 86796441047 362145897288 916940188830 167896488343 911059351238 415960653799 854341003494 288896344840 424111942839 569236851324 282266028555 521375459387 745577986169 471577649671 525904697049 796030412554 813751911733 795941519253 626737877953 653264767347 68579978099 810878079662 513857203551 94867971892 625726232717 814695165072 521328495135 561762379357 585603627473 379503824251 711209931971 151349345277 459957497373 454359008994 780316805716 320147396652 793375987311 556613419518 330141722003 831688212656 8876899348 12870780416 636276960894 682499627866 239292581474 894711626995 832547074476 684053616923 771929001196 851589189971 216161554566 947187181492 887587864884 157762182240 656404542973 294963370973 83310325543 21360850531 2720289519 411672693653 28282118465 694325702391 127395480499 635592899514 752228009800 60342034867 731223978701 84231374486 271701150074 591803498092 114301972919 884847608595 831611985737 66766799075 343815434056 473373698776 883422429282 845896158870 299158450766 470761980985 876640044501 198052608972 584195531754 645530183391 23302197952 306594681277 52763576889 665933190858 652624138048 467459443692 127337733044 846659159618 163379161015 612141726891 451912932738 786459476049 706202874702 396928836843 412251115084 638248412876 263515329091 716600264117 398805162161 29220453468 9391618380 678238308019 660514688659 922413257093 888749161023 784115152480 176614557461 474596764707 925351972107 510256065748 471150969407 4565041809 695444483743 872967687206 425929542233 321097403478 903214821551 678627034551 823427481170 188723986336 206813418338 931947703433 161781681402 755925812045 873610182164 467833204985 710349417974 391359688310 588815024499 877646255534 183821855239 447584844220 886828686822 54083736573 493572806887 569118528752 596349243713 46735429446 18694733116 216800373936 63225557291 303940189721 691434816952 732261182540 690654806538 522299094167 369353745454 436086148672 203087053309 778360184693 855049863998 803489998422 717822660201 714837690585 808956042518 129561892754 126967898612 397671580901 812096878494 49750736309 696786895147 666424195280 944686044571 990304740624 672130538726 562134044896 553046065830 261393695370 288786130469 78443025213 265748462912 71055376195 518646418693 910114866101 172750529904 697598383647 132125456191 492097258081 680515250705 803480743029 284436484007 48543331253 389530586438 661375650033 961112635878 256750973585 270579743738 703024202981 175561518062 208153388562 336588532399 128801686867 20210071479 275400738145 569626547462 297302376418 824105095253 334252428788 787740296058 169605542175 481357077790 383425584543 336761919106 301418757877 783427143509 963280330249 231011171820 655027885964 115430069460 191520030573 288792075404 10733996330 967443670883 588211471754 5144521826 494931733154 451111618617 180439578500 434183506426 828936372159 908741220755 414265164168 8159387316 535764500627 399725586875 307346417298 436670542181 910436369886 767347053527 403543262515 597174917413 302545977374 385477105889 124881630699 614700427932 162633287209 409663748461 261441856729 803177368132 354866201445 517623469779 71434152304 760958724766 517210697387 137452380818 828869637610 959352100253 888921855772 834935711050 596904987588 490277847571 917290323415 153538211535 726291365835 719720299433 982916066191 890516803076 442129453214 656519694991 613691155836 129089856813 781436717491 393608705969 518300532312 646848942772 748239630749 522664660881 553723017891 540807868875 841008893275 441110395808 372681200514 101455534412 561213833303 679056051073 873056315921 455632345995 681888044653 752743430745 473646696581 487139639338 366544221596 951702772971 789776618678 1667377392 542817539111 385434936860 20200470434 50168036589 330876233948 453902128065 360330928068 937828395831 870003067793 716174780068 467440146188 577393671024 465222887832 801381005217 978126846997 219392296970 397162644524 511717162420 642216724699 308938551266 471527753234 141420016734 529630626339 671922212773 287852157816 390809701121 264997974971 51411692775 62641541466 220429733431 976944306168 195509564862 273721778678 59902321402 840287199143 92275176864 748180438842 208399113152 644555919902 809647790017 669023648118 690603315877 718810002208 51671795380 593328909223 256885042086 157767091313 873640281964 998976153106 333785900908 743098384549 672522021414 939356270523 193080949331 458559635414 686807954720 248466828723 847154609332 479786569328 463406980554 700197926263 978334976137 425895761215 135978404846 681210069337 797790135527 83553628739 467836221129 794292823686 760023397574 468683440630 635136197236 279090653261 55525810930 938055990097 560248004546 632381512420 384548977981 409553169489 167861195563 961770713146 656832118508 894251771570 454119318708 377736468383 33413938695 185520388702 701458058034 862952001988 599540224179 316475963475 598857295124 227291084567 901284740446 502437622748 743541497661 165633115618 532135951121 9317234889 164026368679 701383736675 962989091671 896172232053 245297674045 551710777690 704749761802 935145368332 81228851028 322280286660 553786063266 240547306891 591881879476 721622947277 878419638306 800779007251 87764615961 315989655455 532711928943 460538125242 199522441485 200063899587 906899563114 121167190225 245843077327 810864109808 891254851580 234458640651 898161137493 880577178631 824632615086 553696933796 119455106961 690695254380 102949845900 802900722218 631751665806 894261339065 593423212087 404177181081 943958066466 236645848610 682343026116 673234531501 645560868643 675748797054 42007247563 62251429985 957030170976 753217902754 258533630081 558830963840 288709076249 594809757188 536858788638 386968600103 469597730486 525793953800 498160688870 134646150683 321298315243 159264592293 912779240557 611487325131 89952582052 966775733803 157786363889 277867322844 242351359021 163156121675 48602520064 567971747591 617013047218 146835216525 58041271968 853942120277 126015024953 1582989900 248319332167 720906527321 774847223289 737443573935 251443542603 742584366849 743287967460 369546556453 861995625620 115060907494 407814201291 481416124720 683019663281 417946472217 49349390844 656464520612 62215367233 10896039070 220065216909 236695306067 513059238595 297861499077 8946677887 506456119077 588063076819 298840231373 183111786788 729536419351 957135847442 897150668163 399144427785 936628819042 314340960495 592459329348 9945727720 329869249023 689053956871 764493772393 682891434414 415665906733 50960826456 186116187056 622499470457 416338436553 458792639138 2301827168 99609872654 795381038518 926304506535 697382623421 585324975604 453549766872 369211737162 59526602586 588658627486 980330334240 736054681383 943677057431 941549418698 625098791814 582118872650 852651227620 463655701624 553323147464 962185843050 330626929392 71296278821 46849578255 858512493551 290647725295 186429662534 584317373986 548246363278 463774778782 514345999348 225650409450 632746925336 502398126170 864316867707 181738217302 924514253321 421473333761 354802401580 924281852713 857188236553 737073699534 273187083457 400842833213 983099728727 526462668801 550439785560 593303765417 489227892098 72163872573 834725289326 894248289546 392683982551 713405407825 8768025372 261499158487 595284015393 542312471213 166802395619 426103346544 483622424159 483265403423 271458914005 213513498458 586783652282 587392085333 363072637688 249213045055 617380411778 452765213656 716965267583 967526866107 455543091906 185996833739 53434760426 460987056580 322587288594 221831788103 788513706167 297851511449 898900577841 346209786180 24547823086 919297568228 873246352649 925992064860 737040812256 447961829961 277047205974 97315062360 848062507378 19327160495 202289332922 851651004085 648704130092 760260032244 844357846115 708763512293 922240880045 845050035195 498140844413 853939407941 987258848313 111221164893 866726130379 418562447657 167109160550 747039318681 806518506442 827179859290 159292857070 270978786463 927169345261 409768602100 564084674813 221829563170 504769202971 329870644083 791446852256 585856209449 808932773351 945608823010 411456286067 146729521848 244457752175 69677387925 250808882654 184542921438 282661749050 524424978028 597354247047 677475931962 680680954298 525756750439 468195549227 353442821381 690723943374 980783848223 502203444162 810676205255 878054851485 419853167980 228964946406 681870746359 309806591943 770182168990 496936515032 559919373860 403375421958 874043337812 495146962235 512387018900 654846303193 290115164816 899239514967 196192869592 30937770134 806926098933 824341783883 314048630947 3711965656 286389087242 419756120886 167005903069 151087714791 777648161423 86573739457 269224921907 489739241270 949189608936 791897426394 530718266950 242675411878 47534303414 121089002732 275056206824 632996697488 726354433233 936994818804 933805882088 621153132522 111046204824 469207212580 409762987427 392414132638 468610655513 39925786 826356440728 365978613047 361150403151 33502252885 439339311504 432986692495 607659182564 373861720712 522921167680 389375195770 616865400530 124391093131 392798597560 202351265528 217159271945 241573975065 192856479517 121923438640 312562539076 450473593102 877147038302 297382021219 665908550674 432741171741 330264891962 244331264818 365371944393 476453144188 943689811777 699770989389 369415283593 85205656491 327887205144 715166940140 34081747461 521314122864 41083177018 919678090472 536276703163 432273904025 482504758435 326493665689 521002213197 877961339914 621685982330 173574903281 461503168975 546776127988 32346003179 743450012733 67135833873 758739264386 587416266137 472828306398 350802195819 642932182227 911040415435 322006734157 640972563291 455712392795 860152125935 5474755364 215941389153 671348035093 210374871415 893874636956 432035429236 629429233237 527807770517 853194241603 12690234576 586401762976 26676121150 451940634501 454946350391 28278774175 431187454865 303653460892 584416090658 192581267402 108038147397 183278772555 704727183592 928466239956 437388489983 441448580717 614458353928 110093159203 722157790894 411597131 735667931237 706605469895 70527114831 668545329058 11103891475 866829356540 288830253117 114665790713 641560935310 215420839526 910780144168 931125537821 596425197636 400194448382 436174755475 502442714417 273561632843 761082236299 182165192171 604402741708 729846316069 970750990206 857115238438 519887628851 61167979687 144432122174 978263175192 191371853213 709423750547 478493826247 179186801781 212893593934 33013471545 48013043011 413433268088 783861014728 692210885527 423787243193 745466512495 917553380230 150279981592 984473949752 48913216363 482770688954 248850597889 440154484694 566753405946 348222980173 897556135173 408061550366 943779801586 808742618930 634233084224 977869294015 223323068894 84750092035 168898955262 49937205964 756851039749 25591215744 312545381779 727187114785 625805334949 38416486967 136059341141 714937330395 479634016656 273854828849 173310592377 297231698024 620929169165 235574960896 148657184268 623223813188 78743822888 922989062817 370756277981 516609930481 455014713786 932923082063 143553275862 82596150623 517484049046 701040478564 291238428557 449718435396 275620420632 886799154636 22223229596 647549510525 487189164433 180517339506 415475749500 942838824119 295624398658 958019572350 906012003951 263968473607 965021478088 510887622865 356550941205 893534959505 429021191735 728358821599 399497396260 104148644209 356075812134 937764794384 309535228264 217378007416 766448738624 696079314767 407866584974 54086217600 921803764639 192780475574 205726582450 149805277071 993321874911 370476127847 466491210538 23921958401 423648193586 889198812087 900032095027 960897576001 853666411429 546669721111 110653557954 391140378581 460320778387 103750435032 657196936242 999772245718 22736679168 811917506938 635902527367 233187418592 466272667607 281949046842 39009876646 253765688938 709148086844 251666533447 402024302679 314487494113 529760482321 841576110860 362060473426 495777822260 251940916145 174666121523 591039938558 914338927007 510610013604 843006741982 313144196791 312870093440 503695539057 544737608968 437253227752 473649995298 272921207285 262113078679 482627873528 53155784543 941034263297 746373338264 878130781691 49045273384 672695401645 564173776039 461959339814 154465607885 219943799822 963062728752 444686975616 656233089154 788649671157 859819308959 453002589084 926438707912 925383812158 428551457765 707164507732 71823226204 591864618937 683750368677 871097115715 240385284837 519333378339 461887212169 113142048994 468699959481 471932752893 444349286076 52826404054 80649539986 181552417200 158654703507 887594969748 701571222940 426702756326 883549236218 764747436048 890723331251 749769823942 294885827877 717278727337 321753734739 501078783394 698776711551 269106246989 515356560582 295896521414 816109711142 512771557112 779852434092 636754413348 583652417859 360570499572 11612499040 888399093835 25241873914 677692064829 37711151219 121206504315 382743313222 965212879805 862717715906 417257087305 988731729286 28311895642 944380951172 958095340769 395027585228 846652322554 249657014803 787930683993 138199065611 495791070074 216158589078 915587430148 80071875269 313270871970 880563691649 972268766446 1575229885 282086567491 465449502039 856920109850 982034795639 898506260813 220326262856 731312682210 891529766258 582281911178 50204443965 899203182498 609726680745 110170395497 170465557506 310302114509 887579479829 400906228384 299238537384 456403533805 685054447037 775100305797 212012008437 825770259983 173991999116 458543026975 192573853896 892428835211 455950149476 291051721231 855672768801 202528076786 174237605320 731071950886 206113490351 561892589365 963776020947 654752506842 856822235502 579570137675 832052976455 590518750997 924992031266 224845518661 384849525803 220688047970 869077190968 118763250014 517657657871 260463616125 219803087754 520469958690 422467969301 59808904503 858265378144 398404362400 480305479395 597453928006 526464795061 319290522207 310839496394 1471711431 931066373752 581228403756 922634431802 609958870450 798909293780 927701373008 3278099930 14701147370 504064788207 858023183451 885800054512 961377914299 31336034091 840474135803 558547799322 252050870233 606113086268 819829889590 995492087010 747584003571 102668063257 665359725680 976766820155 640939958557 599069042551 415256946939 536997945820 311808128067 148487216586 555104250603 221757013657 494928572691 383984505689 54805008547 272085364271 616405643707 415293326449 618933087062 148900518497 835349060624 621555781701 967287517044 633529371602 504723863076 249682106759 291998873171 923455961458 389778328683 804638893177 406153166369 547245583240 404254177668 535309029203 385547055465 107385932205 240580721356 313655701931 767099832502 211973256772 915854255212 744253813628 536017587162 56235771779 986475955269 365209837599 21649798315 24519044347 775513751589 47311215981 317210652768 555037356657 624605438212 848910321021 271260642604 395003522478 263834298923 823974305800 616603282866 936747105642 139471376719 786907817575 531933153454 873129573743 521802311046 489486496584 257428330443 928217756685 636004931903 155000315962 600696579470 77771556052 332565429504 165469418570 210921076284 795529915122 923845218729 78099572911 132847829082 267727848981 581996893441 696091317776 169789723987 505196515225 626158846675 197941364695 712508664079 905893556112 364645552407 238642189976 334638325490 802610057288 807551227334 359398923772 153848050990 265460628656 584243869761 842142681483 400014734506 786637182951 47177840859 84434805575 906148937509 526396616943 327392047983 960477373375 119752754745 919070285450 726052342519 602585803745 573040488366 423260222431 856800147388 126686073119 857046078584 610233734193 837650282884 434634364408 910952733343 985100999126 674992638048 484224222403 175168303075 987018857390 476486790128 821934129611 259883391966 481260461901 746729381115 620505835831 354735207463 443025272664 141396345530 275804297593 707609423655 398848299215 137562444154 284971340280 87449965872 161162058224 740584413180 93800714062 210827022792 582614057472 539066949766 866828434720 372914410933 289695169726 524692877072 954941393517 955505474660 669041326181 469072539503 423355465279 208755699146 8435053605 199610996709 271705439743 258843376873 489035742797 847393711342 107797201486 375343952062 380120772923 230804557570 172727264439 568860018273 647915952860 671847866291 903801511326 191723656488 343773361618 151036737360 226057693237 967924335933 934477693940 680313125344 616668495754 315356333235 972348142474 823834790786 181418063627 485260145433 976776782913 392998029679 355665240561 347673748964 166483836289 43165148720 646171663380 248387900855 786260293888 152076401158 98778063537 682545927575 221354304655 930027683158 859192664354 845679455556 811255680993 613834716277 863091076365 501954133010 150381079311 32455460146 98708920153 987766951751 53005055130 9154319058 306077913772 264065649675 277563870824 522418436005 696522413660 214984120105 236782497701 46705977552 555053138587 301146191963 348936697729 139650445831 552688565136 579185865136 236872684867 406149407012 579182840901 39844123396 946202503243 188583819109 212401177147 917060446933 757284153779 734945765636 303651848582 885370892198 349182562225 735073000443 562040978559 149416962731 139100477469 147981877 607555203673 336705371541 432133109205 618320607645 599774648114 73983711937 160174760489 145319198090 665937912307 133012163134 625499360372 591123090457 576010860186 168661290610 136586886990 677973658561 382337470521 815545261690 98395345258 828511816614 812072737675 782018376404 843067200008 362524319656 229877814039 113064363529 362540520446 306893436167 953362057572 880163318742 730961708400 732194669761 734452907547 497892435484 755419741963 689848716445 449252175116 644441757532 922733085088 785704782824 494865977042 593530829125 537476608195 468321107071 686988035785 896690717298 47643093542 491360530581 625084373949 918991580176 955931481757 452569824415 206004710220 445274412564 713672146397 851721423290 254989365885 471146216312 292215813500 832733674940 14911561710 11880655086 838824649644 408333121175 562632447255 742734954936 833575664496 347791563770 896019920979 872024324631 258818777956 33201761282 432493725054 125354618915 84193176293 150562608603 482682017718 404907909399 847611870286 759943595596 796943602049 444237385247 814267102488 495876223384 109491663039 394090514656 608112907382 344752512437 544249105748 165938398558 739246859403 545148329976 411745417021 612317973610 857436076412 726043942051 671184817031 656533815714 126665126260 728333528313 425024467103 499198841451 600254587672 436711937118 800874708625 455513208522 219805806315 699114979605 133025056226 51152493477 69101414600 618928352417 291078753973 167877971278 116813466914 651663756069 295591790977 888893054163 747931022046 779349219121 778414341237 541631381044 578798435802 742091353881 973675975181 198422516220 358919754863 992570730415 539341264512 552303230420 477847768938 948241112039 529505871358 199142400730 548841071543 508904747676 926348005354 599590847834 436411792831 157673104472 483753939440 583764651394 835026604702 371656379019 362027046363 641552928351 69257286917 878138694436 650633180633 727152002094 289678724502 387092949590 964438722731 466363538619 271034825685 835987834354 428115413287 588243367976 973842603774 654330441884 444456513102 13896035161 486747551681 759365349690 151777291345 125131068529 840347933807 247140974195 838889934723 886823619590 514844439734 13122679585 463555455180 936260139710 407035911173 661113123063 591887608587 148140528838 808213955394 707152376329 741114065791 772015281395 1762254594 620724048990 774295085082 446204462419 903811631080 844564029855 3110738698 497660933813 151424112260 164565512258 329152699283 846580155589 434669714374 381119621867 593574825780 582539190283 699157617692 360099153392 536172526654 798332592526 432383996654 17043798458 149373517630 671918282511 816645875456 204945897456 452923677861 942698485877 181930697238 930789806357 57861739346 430934143108 474302963691 791823413193 322861085318 680627189700 304638976641 954948828691 685870664992 148098415193 390637148076 737121356063 365512633936 958069889460 62919396136 807288911161 277668095043 547664248362 590250830164 922583510669 779447554885 696977645836 771900257233 994475617133 748910609940 357902326643 796492664768 813887174510 274020417679 296174071887 820545326209 810282551099 632994323304 222893498043 923397934614 413291547881 6434419172 278074013236 316678066521 611891318855 619221953665 944298142335 764958431004 363339403659 213326782741 248914232742 985158810223 900801160475 41958757773 324411997030 975438942523 141999841903 973883725520 530544459998 990242794476 402116094518 906396385803 199526582399 31582454388 487601034739 487097333039 142170257001 498372808075 812463506661 101454658721 705209671924 566005002997 560371533075 866886817664 216903216645 774433280556 102055673064 893829039030 675190693351 585290865308 616429817817 633732998405 776500249280 816273903068 360163404784 862344151154 1369700612 342665238029 837080655493 867556137285 664628294952 604534078098 582308752784 73861615586 611988971422 914070778743 664642265928 299430575772 666118966558 77631289035 461871555721 259655546502 274112625682 692071972258 559443783464 987191048885 360906189075 795892020881 107968452802 827503001010 957178666344 847071137503 212549109059 879954681393 941172383482 490650553662 567132253340 275296041794 938623016830 921987163036 687751916629 878195840611 991695305971 70175949260 854427798389 681761585713 922891892477 631680813413 50382793702 103444284677 519710404583 522702925543 434637102078 739286443358 186233634838 412416374335 893005554145 242109916704 950656167841 505772006897 433865749464 460471449452 9578340784 433706859300 904547937740 294267258939 699627624554 430062017558 102410427597 261010446324 467135701725 148594699445 419578371878 403196566549 711280649703 306773337760 37616289584 712216844759 815328464083 670755293472 393917952376 714930556355 710402818877 155658702609 556526107280 138965327097 152298334845 966840209677 338471849826 205541427087 674162530559 638020832492 869558832776 166737026818 680379120399 230960047924 434498260517 281444285097 608037140737 949316751742 13439553951 466490688637 683258895786 617231508125 442578179933 722309597542 504826927794 461234945575 570345989117 198938553097 297582696244 863751863489 205481276072 893919444455 317563221208 524405768197 644656513740 98259127774 992817238670 59649967137 925195440607 827319600313 789446815823 492602253672 33355502793 689514452800 96682240709 380533903742 899278196320 405760523971 586646784435 412695441582 238985946203 28210651826 801737325448 362774076184 724447295098 963319393299 923193341299 756186518439 423256311404 963702148051 438961905 801743659844 266824500103 474246593651 92799451054 73186321796 556119834011 807729978379 82480579003 668278139072 492736618183 675355901392 252169729285 503517597174 817131205183 510420548632 223758106571 431432346426 244523133056 259300989955 586774730370 259769432113 278007039014 643653268258 896342959957 160590924994 946097447794 933179846209 458313051850 943365539266 774462142621 389639359090 905834930632 74395152562 307150221731 162534319819 126230093864 601084270972 471796653847 743839219210 167776162694 767751647820 986721155495 679715931326 449457012173 299665301182 733578677788 354107136199 654013523321 483466085131 187893389387 46694684882 511482742968 909465156624 28380839714 436763733198 558592125418 752923376651 662121389382 472570847529 487092561590 989820317427 672538271142 441599438853 735529872842 670578629013 73778454278 948504175347 457526884302 816570692225 551834164193 256481487799 897732856106 12316733878 37772195607 101504819238 811238962193 900467284626 869056273278 260175522308 2788359263 713117782974 21147233710 40407974211 445978812344 468936425466 868029716287 922491989231 670095429129 576029993680 786316667924 594271271177 227296694409 165525998618 848057876927 179046181103 251809785741 483088961069 920438927286 706039819750 90636421666 524645901240 296922299915 883663443062 436420447703 296334173297 557125897220 889368355160 830588167450 913766354003 707604976901 890968315805 488301816490 446695193840 226093870791 71128346819 431243545284 708185824402 64119987413 466179922608 719333953025 503573999926 95473742207 757501171977 313912799447 584232453847 152090620643 843850777290 341784153785 247763675576 796512400374 227052624966 193063638797 761003499161 465039532485 703208131323 582517248082 668445294052 287260163743 888640572474 888029465909 601849769776 911015380391 341186896794 100125970805 108642876085 545830861467 19887785231 1487451505 593195296870 926931810790 69642748886 620375747185 848448540846 862517177480 676551830118 310284393005 817209269371 136049484463 467762447871 663794331280 699809412154 262514002114 843900307928 259888014056 755509337566 231335561338 708168869352 483724299667 142264956819 732120276159 33516426629 817562698553 449462684939 177689028435 559359919671 789201832700 384319077124 669009851330 787408685005 385996703027 577309394867 281425071530 569500885876 260895832091 781062027249 896409980107 105683872131 640767157218 104524792322 183908867660 784302347758 950379951968 998960050478 412568555346 464195354513 540166804924 177786824382 196717728619 406163630140 42131640397 611371007225 290796680079 523193136428 267940950691 373409596793 531535669097 927456439184 321485992621 247487648884 769035730410 353438289379 81856238573 762833530638 78752976910 944255093062 249963191452 757192375842 838291831671 559050833931 102907780411 133836771331 122557893294 172284158336 654119874736 619353015619 199682189884 534347027229 811417800119 10581368312 596519586576 934014506726 217652121982 64982534232 589840507474 375074063813 650645345135 70835474280 200884746518 988273179049 255921577487 608739175098 111507899965 301255655313 475901264722 296930502716 897218027165 708643963128 911169450285 891150317318 877596452552 617849427202 943248907421 339539820380 490853825391 736560282899 951052839410 187436410033 414822338870 726251801645 656390608722 690195770964 367301970794 982884670421 317845637404 257340551540 714846275561 417713831724 766028442907 963998164526 61318452826 765575456387 361819329035 59130624328 253841918935 656398927760 141968973747 75474545859 827151810756 641524121949 243874139789 293539251047 161956281684 702912891342 165181126092 632659991389 344810188269 218083639427 91613226986 710417600094 690818391878 719376774848 771819158829 154106842947 267480210446 979239436321 970200844088 733847869133 196066217925 190349665152 90789658821 49624592827 127239755992 833367213343 783551830198 908398015698 894413734144 375765749474 930007900207 27921219806 707420510391 270507531465 347986752313 832504888693 273646500297 455690575199 920294132188 19700741448 114900073978 659589095355 611999470189 591995680890 385664996986 254704695848 71673214388 633953491783 603380329116 435567014321 832877961242 41416455230 568356351011 570340098298 138932087567 482713010063 258160149923 985881024078 281957737906 737332937135 455711460011 78170707684 895144564859 678988065068 594763817740 450621172847 631128202242 734837585465 788036777560 860517957614 153576317052 182731480854 289286166395 957939727275 609898244742 746702430935 796433788531 472490936327 134072446118 716293957756 366946259507 969381520602 663976188279 277899619306 173022622566 345650879379 323922751130 422440045277 410231765270 328299753173 148176588168 836513591558 505390526260 488164238299 517251995953 79169676175 461964826585 141183528087 773574831915 362661466644 670614426780 900363648476 562430253204 717392206237 693746121600 425686848183 642642694901 451457311686 266447096240 647558821746 929893261276 19133919792 786223370665 742486965455 200094594979 909420353518 802833162273 65804439649 637843117267 533798650344 794572375848 977068144838 601870347818 559119313831 928687595096 105055350523 257735756550 660311552674 249147802268 227355093946 790113306770 991684313868 663661988059 876782859588 241892839693 428073035904 106420906141 51885531493 590785841894 904298491156 380260127494 115798170325 459344353776 484004821030 685334871866 204521289381 604037960419 376064805273 98094045713 533042664368 573265053885 508533805081 339966262441 598672117698 37391163632 597753493498 492304649584 273754457175 718348347895 47696440691 660163732156 204559238998 686749117525 170306074458 631518761085 762709765167 369366801442 444240580916 253992837389 13756076321 425312295186 307309432085 313263938853 238656102341 840189353263 71724100518 631792275707 107204729955 878418298194 323065687978 226797877618 213154137852 830196994055 581260269518 107719161987 30468897578 621487720811 233858269413 763037688395 481006542310 977266166719 702619822763 238030994279 842600894504 433869722787 541715237822 231835682 880977798951 607945954761 645515277704 97966150387 694006864299 760624519984 501825534877 286543049015 115738943068 577925129007 10263675489 639635778294 443915651852 503043883220 455665989742 144829106878 247584591910 844045884276 724246911632 731936518636 621353157015 482027148108 560213065205 983094587803 402850091642 258041380480 103325607868 177695267619 35934626863 68078091155 894485476570 978554926218 62881970139 658933232055 986513339833 523460632672 649540552600 837729326737 278207893700 919509621082 656473075194 570739259640 121607998146 461341247929 778164494194 872522943772 136547576602 185490014684 947039783780 542208344835 421477723849 222478824989 76413652793 362828809609 276360221872 666247189409 672275361378 372456581808 93233119631 957412642794 253321727997 78085514898 702120479762 714599751115 424672269887 505322186858 131906425954 682266599710 842825781598 173605592874 982367524112 11954991405 7649119909 53345671430 82612483567 94954962369 4108092575 239408701680 430772615110 359482505723 497619950231 132785670882 987047305461 199364417987 816358484372 286002830575 64449380703 126429128429 933549908932 858851868418 992791892476 288103516684 975621012669 197435992129 160759149980 496320843227 406695149336 341402928523 668224453891 271461454205 525507051272 249051188448 544335681515 9943872551 139102639035 655148995794 228674903334 274693271215 130108529033 926339081035 961645439527 139817767958 114828701818 337182964670 621310317285 965434968587 596259202746 498481351697 263277786843 603568392750 872471093144 326302009799 522323437844 953534550890 43689532453 535092918855 902466695699 591707428067 659803783324 625856540116 142180271131 540443157148 620642194058 88859750777 571410461949 142431144709 136638684666 936899692748 777561035387 111059878083 84223333757 38358463726 351784868983 262991404033 811500571067 246438358991 512187099383 80367950782 243475165784 914927660359 28964361104 961307370292 24578677064 469774197517 273347331274 376113164096 469419487082 784863489866 217665023165 446866269261 147240332744 438846891488 526759639742 794303560087 584285813177 657751773522 97438021817 538263037891 309720119634 599860404964 663885165481 388944242135 425732024752 176503900044 986561342610 737769770967 117595696259 828872860294 168927408922 190107992042 709430365855 769905607623 89920834736 506198338964 689263673342 100156473934 620400638841 234454543106 213738787970 819041428659 787670642396 625590562481 731789614238 988416942086 999239513265 596017239296 416558767225 618440556678 505874785186 456091200726 612264704245 813468118012 64419851236 849613628347 130742492535 530461950816 376548529081 562630851407 211107653353 581464369109 533250966920 204938743361 178651739695 399146494748 44010115020 737800716803 280651119316 468649888255 775342840405 750692893130 191580300368 255139702636 954208423063 978863607278 547718049686 453647135361 363159454976 477228418740 765795131777 776871336325 346058119256 268565996793 283041769207 960532775412 969654242702 863222261869 671195889235 512969314449 276065510064 535124415086 713786391637 125325763980 847990553005 254890221505 214269435528 855354017126 190699447370 375854158881 710938473424 625245641702 901431989571 773292492796 310580464104 673057071926 554325309830 467560351903 519337910962 17119763231 446932804941 501331263981 746572441817 763770151912 266727824396 440149950453 233232201603 835557231231 432923959476 975489996923 605089041163 469887374817 234742490799 32427010733 125533360086 532972658708 896808991739 79922964164 312243275342 826438496996 297730301665 277791398396 278255182830 7861467360 106948546892 265296601489 845540054989 710757694704 506969912071 254313098769 139663158163 904949566187 439442479001 807234644119 435076744446 29459489678 654654777580 317048424073 689879240151 231707025806 332538419843 134047901981 376576132466 393775040659 421204837424 538880415456 996635258382 307312763033 174737434769 383600132411 938608846305 572743970828 7003737312 838592424731 175919300874 650109656849 716817282952 214082341225 206962334678 768307973239 156973840143 642511365161 460046646148 807505675953 380787329084 733921285326 138346497911 509597308972 292739523543 522313818344 710347196720 260045896280 661226622873 392637445731 150519352357 459267462691 854754562738 948433908960 543347138416 955974119166 415754425712 698797199836 402973487079 12946666705 843003795243 676493898507 364867062518 887451424628 434057639164 437450032972 471273971981 330778812444 226360877205 309262688225 499031781013 638115992274 199478284308 890722099031 911729168959 281693782612 69091641084 534579159167 653885316529 760552964107 377512578766 55394126210 982442001367 471274013136 520848049017 841018503855 562257185268 607063324545 282467043248 659709203144 777299102281 111331305357 188055224939 241925752194 755276468647 347099378696 231679891120 576302087471 811797503074 247452883897 70147149229 638139377142 320285300620 216662525937 895984813708 584309503067 707370449796 611974724100 17356005912 236914247701 330865462350 316525488122 437110699980 493246629799 536022408585 908044503760 61208966436 870495813075 869388122116 966249152643 194103100377 726721029376 948234042857 743968255825 796346001372 88243640849 910892393113 78974397337 802739298181 900865799448 677659474418 602243514953 832878203801 470342120965 896220846903 271043785594 465021231300 40159230400 813894089597 345490195406 216259179147 952850532233 731482526507 154678808250 570284398123 738765044942 861940739322 292765151296 38699922780 47735221394 861847044709 782967671214 401405417156 283794611950 663861538169 755072681995 979062344617 521253194426 916072957229 970611773282 603291509065 650829035355 668191888406 516898124405 90548918594 939465919540 998778038676 779536295066 485274156516 206684341581 149633469025 545834587984 637908942839 338421008721 66755955457 281918372445 405397041647 193121126566 257664259026 974891199560 635444414388 609801909967 228477955399 233724433242 637971945746 301679216990 491289149761 153838048965 148931256609 433287307755 265294284874 141880875050 102412269702 845819548110 453497054657 601027787772 712805385607 250348489739 548065943034 652954551778 891927847215 454209499711 708091290848 856211781637 784316204383 448290812125 2759265750 958959638989 358725149831 395452497478 461504976059 574551496101 521091487077 769797688000 2069478990 731314328900 802964769801 314310188400 529491404588 960720714916 782985323179 439199763872 67536504744 180836894731 784262568839 258227760771 584953220547 440935406218 459563784018 62848459448 955888937901 347069431109 777371829536 838461914883 11699277959 25018340780 785114247695 467019307403 902042408757 957601733798 961083143686 755966116378 437925385608 940134947407 866983031901 582474624083 948731184912 818600886396 113054952801 915423621455 360414912479 96491034457 995372548609 225364363283 854768993352 924270688556 280513805380 975639757994 299119436047 877802922799 519710959510 597198112023 175937107400 674386439205 396770881112 178715540219 374175743673 20514876118 456129603575 581512096987 812188348666 622032300214 489668800007 727016055650 777273701071 411422707604 84345530546 583700348729 424121476058 296160919048 662026453253 914847893072 492248785120 683389427844 579792813655 823719310495 997837544590 345908585701 296677723206 837673810226 985076475830 767807522664 651836316699 522473495232 662876067946 805624892434 339787124053 237148762442 192969402287 193078728314 54449267369 735584710668 940676356431 902113637875 492803934873 553191098626 146503356138 816452463773 460161002755 52957989596 803055684277 416493757349 927366004392 798857215184 50934532795 419144062388 923086854307 753298189098 455605425631 513848714613 476349095541 991069336175 187378068399 298926802900 627237393609 27599764563 970359298089 924246963088 697583167592 815971636922 566851081604 395003035557 59525191555 721206333904 531641577768 896602131357 845741324480 106425648865 766603261323 260238882838 577831393632 381681907066 328272191083 118753489877 797902750735 368131965418 562655329756 725901412667 437515460121 246359056011 210416197407 941637360054 365431862626 770447150655 379261999211 595621553435 609443432063 974135189763 266376920848 660824081169 501688208733 166090303095 946835677552 338907463528 708616794727 215912442668 18634822725 193118510571 315389998363 228756272123 284409049804 995358410485 641696055218 239864838830 216650205169 108697835642 324998425416 935177272112 931076389147 276769216206 872659036846 356594580280 382979221830 699283018846 407736504700 755968836187 395264936237 476506047178 906355999523 959192022274 153248981621 447092864744 295832195076 209214199631 263100443742 787289720160 912888030777 876432251923 898216538528 340325085617 93699129024 7557269423 1671095133 703724312353 782562683786 900057994468 144297263558 145185835394 257077122068 694249210716 391556561665 219937794407 447428555252 162700899121 519090704133 450183187190 625623496146 675182759524 511110009338 658521803177 775044858834 445924323681 277891754264 34288693306 470214577032 719873864919 817398938800 469936355409 5189093758 108163887331 749263279094 867972494758 465613618138 519399826434 875749887086 235903476661 962892499404 785138082937 549847384005 588913643467 497967035918 30644474781 453477068374 270560595383 936745161138 151865907525 58699127669 364391545654 658062443735 275506304200 715419862772 87420214330 359761137859 283513149313 760105537628 813354570645 894353607663 375188259039 218765665390 488223448284 498770247315 709641459099 439404798165 135111109109 690627120637 509063774845 48675636425 83832720252 62395151353 915999780659 430309362041 129454850629 794640247141 772615406218 94062451433 938734862786 849806229550 854421887902 720043210786 242608640372 390150443902 462985664099 401766266030 553648638475 14293493760 165742367809 598827853511 180119200261 771951152480 737935197079 227223657931 605561351940 380855350431 737187150465 916138875391 691566627893 63083859430 657340451142 811143151540 811214162714 835287836663 696861052229 563591467178 849705639616 824298638323 26245332712 34300351069 444067484300 370154487329 119679482241 55978482583 665084850673 831110217330 889343061223 441999679181 870557056534 912803157085 127832186416 90661995826 721119004246 545297969409 503011427142 462377556300 217913636844 442071368230 666139937185 244660444037 135288338418 941529079014 625080830351 614799218483 318194886945 701780139529 748234518584 996602326248 180771710358 847084083718 362099363236 19181028884 310087641917 512311695759 79349542039 390883210508 719253227193 523690240570 975799475184 366794409641 285399693216 641587765622 892532165028 815574408632 135005541690 603398273378 763907693895 47603266718 568226870182 142887580244 115947476323 166626548945 227400562625 838007213728 932083814824 834823566245 403772191956 426818507533 702966939479 346258715059 323735531539 205805881511 544296271049 757341562925 472515508201 393439261514 75176724116 261078968827 633490088629 390759508758 477901648646 350333933094 47875114152 520019349379 575679385285 111268708065 109933818400 532519882361 937192319434 23600272475 961562745047 125515557133 420654827516 822018401641 98871651796 99677134390 117570248510 487828552458 184155643985 835215947474 972179404016 531357490128 235474567641 313360503481 904042714353 855763424205 382077238903 728130663094 526924199070 375173609902 933910919567 186027117691 649919097811 492072805491 22398957115 526080116102 36053404919 373403438402 706654342843 376222986284 729436728006 889556692339 951725251925 315069381305 631472045247 226914014957 203215995254 147732114753 817770466369 130461532089 700358050867 800934297530 900991399773 147476412477 282690206744 107766671411 580620912581 855091599192 101540939889 704093973690 707108454711 276719538206 17952880507 671497637871 646459198686 769287949579 289102947402 483256628239 339129989542 404521977730 679707012414 638961265108 977654048968 519116956673 983734788097 431460826491 628664833447 514826732906 830704529602 742906974210 77130301524 152981026378 567709004214 705472265183 57103214094 484345001047 894092607450 577721784648 160943639161 183337656229 848785604768 486805402601 971731497229 129268234305 509920246546 339352162651 842001202537 823630626859 613966365731 713806935090 78104174681 200975023849 815260814834 67755636178 395739947017 612971542256 454976416195 770056099619 623365420565 737210293039 842416238020 316450567604 374261340829 116077370201 727677218238 286309397809 609403441340 100521070007 479433606250 255985944409 914459933566 238413020947 884456381330 459772073092 791682004909 452125747583 219921267767 192876927065 545466317757 518235380339 331257018587 151306220273 731973766700 946545760315 946575080010 359197594450 23438195675 663929939112 495555199662 307993428028 765603966269 878089828089 760881701583 206350921502 909102501126 264343532911 961774821236 941350402612 496330756342 996201245280 752269339095 215001133548 472723463966 687776309408 664969179275 896904374426 161249413821 105582097634 628647556219 513137965620 436231186182 550630317958 725557795105 455399593265 471519949188 18370600937 724692539548 725410551596 829793354924 483032684129 326422114551 287165722952 616162583477 166152674009 855151511542 51720871771 37799876004 866943994184 509527524385 728928817917 494093479313 323559067088 209130271113 285884224776 303054851690 854281013752 448912395 636243669741 503152535963 190984369791 851617446838 887221968871 368911356004 356410914529 333393544845 817525043325 762668230566 195044063574 485090503043 801357079996 815953401067 864312670389 885984687079 691790760017 933632065917 519419847548 445647053081 645190871732 725232798632 536059906226 672579911513 2559213228 784671028037 807092557538 133136354438 489408162426 794282834555 465889843368 80633322770 192684058157 994719074564 902242370146 666511859022 289099673160 238760272163 295180749949 218977461578 305830701554 923238988365 256557901569 693006659787 776710777584 293248250708 110113577228 201350764886 598446435943 330452447018 436959789014 330898036057 554859653513 495026457147 694066717052 802999878870 583799327921 466076863988 226227273749 759640141886 685730885010 161621489191 624977423372 130164965513 691139461881 27592111560 193410682102 133683647931 413833700298 657443461050 520877108002 673020758325 583450609278 48974640477 552819162135 189872170453 644875706092 72055046159 835898493438 520657487549 445820995127 232788554451 727663873316 146038004007 193222549593 130698602113 367778080903 582250166063 879496686117 269029216422 576150186177 569501749275 624525128105 602341741863 131599068771 706358046673 563487707897 162006408989 64231810710 557842380895 438778707963 603835071430 240918852285 916291182865 967795111727 635507660314 335014223573 582793461320 339069355652 563511461120 429474253403 493532542465 188529025047 703294509228 32069204178 425452340722 761919322151 864599553333 596621430207 811218029425 667080078850 874226745253 336836273055 847030301461 995009734081 265990713100 506657928412 128042103091 336449889701 322095616994 95906367260 733631483014 543570052430 836962460993 850748762847 114529518678 686218051378 88894454096 192360576725 953822099350 378221463289 204982687623 735355759256 134919337995 759964967049 219252912907 842440840169 59710027120 7752365907 135312527976 403478071375 261183715401 595036142995 898826024424 630254136197 830281978830 213266123386 756442271377 932228548219 617376534885 145691104103 610849825608 871765545582 787582957445 91471134847 290562309796 132547072868 999536958783 313759131059 31391959808 410287875456 527567016392 802196621181 19976360909 396989545719 512806589200 781107664234 18286416977 573870291814 839621285869 673907346524 227932655232 410601268466 693613884389 645295688860 627906814829 898839001641 199558662330 474659553620 709820120430 621473926124 37294781341 748456227170 253323152932 131688825970 56225982178 328140792266 868259889730 292986656753 653881291562 126748875523 945929621642 729364134121 127882621995 380498389936 691374657170 807760556587 564298709723 488177516392 624638138126 573485429097 893151195707 306013369541 224441492564 315052034318 148692555939 547084785367 766978979737 606306734633 35431422425 743274574343 587854312824 942179260392 906166147100 951638676290 125209964606 302433025034 461004757004 408020961706 143529956437 276725742294 247452484744 879121532076 865673395901 533479939187 255959267074 19907350505 192920841365 952762604541 456891574804 930318682353 871001147691 943524181026 715873710365 360282750152 65874829899 600528444490 96130320887 885940126076 45849635994 174057580352 528314158685 205897028445 855400317497 497685471975 71011483866 436010511631 304736891743 708027355648 873737120768 390700780262 721145534917 327607953172 230733491814 487782954055 361305525702 265582670619 244499919266 166594913375 597803250520 374992631440 858457612891 524264991181 445182757151 52488573656 662337435968 241155605824 237247509144 541501958049 151614576055 364524337540 410400162857 147308027830 404918023884 581163557016 575979212190 157104427781 927553685829 689298435454 310356572330 880439935655 134725924580 990118531458 355098322578 623019447559 26022585999 995818531696 94949586255 469361044833 538018706661 989449689735 511902608929 274586093574 614422850980 688168790498 391873270152 981833064272 65361119679 994982045345 684245740807 464099675012 687781015804 386650744429 510825809320 915705082522 979742359910 53795328214 395974336742 859420057735 534042048719 230270463342 942330154209 719167016140 630382722799 459111286908 848710635650 7258489967 122714316175 174764025036 588792825693 364097823079 564552435590 48921322367 759624946345 587104971004 803856833711 483364224298 988776724289 413375148872 214283066948 694249792616 45399729820 821256522955 903618547684 638786782847 178100227524 72619729788 822185318304 992928168726 59995205831 553995591801 629416716467 833094838263 258927200167 203573537031 955052762976 752452994240 995616901367 973302725205 44935498243 637965533917 156386060006 186029954650 444926389268 276568424914 281811133911 885161033631 789462892076 553792345932 869840263921 199756576188 9914035547 962016584703 911386266157 229250585694 795299423906 224017443911 820646947394 751606281446 465518057539 422350259617 14227917980 254724876675 235523745709 673333202442 481251770607 986595642241 211547388363 769776864293 641638742543 954904710811 590083399311 977559678254 216876998164 696633116405 789529963141 52716840993 756560641592 228252421721 798415578034 151230818498 267896265460 417195822105 464805512467 612235068498 511679914176 536146071848 619408941859 311518254328 196436448439 33218301179 902849243703 924004800243 956852009671 961555904899 72481868587 869485142321 128065078700 411366959391 480463880594 375118603851 8915610990 536557010105 88169382523 711132858970 912164272999 777046344386 627628821378 43750357618 860038917572 299059090831 396760201029 370193854316 460228599299 414499797694 825082890090 122655669211 155580128080 68578997564 926412053260 304858710806 711526764880 396382109855 722476165481 517914607766 187959830575 78846045045 927903647178 521229938133 734677987512 401043466452 240320297527 906821604978 878559502406 299731011506 235690489385 630062770878 607997110742 21321577834 523818626501 53154225369 654901168820 262631872343 616376006079 879289397814 318557744847 300288598562 955799561082 22377277571 102321667737 181985313286 61392585491 780886881894 571196659194 300536931667 875365455167 394852634171 47147547949 967705442006 919131500855 468084790603 117969273546 277350198397 673673081283 190753840930 510202470175 860108498199 721481886394 628785715465 354094995753 990573326265 183925391263 994580108252 764945011730 243935436639 6748141001 136654722214 297992028264 605634369011 194248714420 792023825857 426122415901 921828180076 499575836710 328625458138 2120431340 888443379796 191895326831 270044627992 826499767373 816539967953 52777338627 581381144816 784135778551 214447934711 736376357801 546934733858 34421613828 135362008216 486739067967 351589528893 537437898599 254501430261 183729888267 709779226645 61042361362 435168581899 618747082130 722400779075 932559559862 102297270935 108640568930 199305105828 114132508305 282609227429 983681840084 20054353443 687870275816 838791741235 702823490189 767504864488 58478348973 808004455968 445948256955 454643583122 893878572012 121894578530 11850278092 39922115712 265458539879 75190587681 488835796973 810834564541 598630463905 47296223606 777788402255 476734848568 733778704378 585340334681 373714170328 531081805444 788839439395 689717358680 274118445452 138869789142 307005220884 801230157735 163700057347 903199918056 163022109278 372411800569 920350937864 702981113431 465884005173 934535143748 286773292115 301690416839 415690700891 421977183475 312812173840 864077408423 123349583243 805030963836 57943311719 814845498561 982820057097 915678493952 654122159924 635690826204 494293096387 605409941733 805852173697 854659514764 826547328066 505416667821 510794991407 674922843129 476328493588 981816124404 714124891296 916776724136 280313093533 465347869124 864316305514 959986609171 247845173998 678371640280 451395440197 162034402538 409669562940 63912891371 237378935864 821852209446 857046432844 427972502542 45839583944 486691299898 651318679505 430612113162 693841019530 67079517473 228898013377 425799464852 194737601835 287076573927 947479077175 721651379761 511608846453 995253975566 184287822456 39742402337 172275927188 776555518609 801532161680 655771069518 64785073729 611222912626 358555407966 609950212670 906942597785 779941491730 11852709675 892458385240 576584537205 840088502842 259728519105 75431674579 222064728278 43867487760 616004910985 188171340168 11165239795 390812980405 730650748926 189052316080 655131290927 58166353038 80256072494 506121958870 93334605018 651825900320 590238897254 603211300 422827740551 73328120742 563132942038 919963729690 344405223747 211410379340 794675963969 579550543045 258259140829 908893348494 789502664769 330801625043 498654024581 548364224464 32626157705 707206787057 201454535370 896106824566 286458991521 848634066300 816785921136 880246629186 590359522184 472190828276 247819770905 274464948537 149091485550 362418262147 616902151270 460754012379 318688099568 615238024510 312193320872 610789697307 318778067915 676820434993 558764508394 996438358667 639314443347 122873070339 374673761407 761879015162 149373881775 668647679719 83716631119 769969363475 28877135069 401588328542 153152801442 151124517982 64982631222 853314096000 404789732588 121414448606 353851258150 214013899902 339327386026 688000137659 453038062247 356608413070 248998760102 935526617444 718317177903 272091820829 514635626231 892276498518 630926007653 538501757241 213442751571 933898812244 219104672979 204417228441 244449104025 504851604238 871398468934 884438792088 629906146764 171532563540 494668886358 916676460334 916416077133 573295347691 127101339837 594055145961 128482064613 30502466338 469493117034 723106537782 454026437064 913619659950 3339810001 101540555027 947011335748 841261419166 433343064855 795206234456 951475162239 789971787835 945720734066 212428436855 525747932590 861723323767 639895089495 137480941184 83879033888 344360331578 188564618408 118248013319 826965652370 109729033751 781686313593 967530715953 782612957603 139351403446 137490319548 254573263509 335440895008 321429441388 751518623412 963556838690 631684607013 151373103601 341782643286 356475405915 656883890833 286035262091 367685782108 260186488097 275965770463 697367568054 469859331553 117458263573 443607008708 285656095306 695681242088 868844324045 364895243036 618476174601 76567946235 707236816579 95093886310 356486320976 641120256717 71677800097 86240750109 426420563235 85969866619 390497765590 249981279045 424659970923 509664115988 652404941253 651769457902 444580172190 50691505866 162731724870 926774614712 880739406838 421884663689 451009771283 787142642750 248978905914 779792817798 599156207612 283251519991 969360144685 804399047270 163084779880 920654491283 280831920627 924789956754 737323071933 153434952418 204179295628 776731883589 948696928320 719042503672 537414690405 563795750364 180546392476 228719937587 52324285925 422873843677 30857503119 338118368688 396309749821 759204237213 110822562738 104790066457 480659439637 674643802128 63891685936 303974519474 224168012945 23617724180 663820418517 663034750117 42440028030 554195479650 296449928138 366684056887 131142853263 588189553367 952719012242 409380379090 208920648416 600012081448 61049215010 864483853966 212569396155 751958142949 182224618245 531114998137 366360954938 598822100589 324727860385 687029891207 433703137738 928460433210 171565893010 585265346083 388157716885 295962621908 710305278307 33813508798 811156138915 491122253382 294933489673 230372780561 258545061011 272190110155 899144423795 751179679055 859240565649 223121254966 720958539374 702660241511 395906799109 840214169168 871961482581 922565132467 693402264635 441671083592 510284459855 377882714733 150954401167 979129005655 687439775929 463416460714 192705333565 249719941911 880223343885 910147251470 286644269491 112807684383 950127614756 619050422099 960664705315 288921760312 237209857261 418682086277 774213705693 915641280564 650774490283 196649936951 779251909825 46692443816 619695197122 265056593336 413601537988 34971532889 679506843468 825019152283 617378765099 30060223537 500712092971 476518060933 711272219631 772815550503 748211238251 188589932171 9068812589 84051048665 324383483380 245536701278 503820019914 956409826222 861143199694 565887962812 967662005639 967572292722 472704955701 347317345079 160536100235 62534381565 340287582090 971055355770 900317529198 325826568807 219553201933 344896929261 863717103614 186993052846 524596631968 637095234529 134308044392 535617262407 250089394799 52092614890 129873512953 286207485087 933790747508 661147676479 625892291567 572808480030 285916695889 402454259997 506283881142 823398305780 2114834956 898082093913 507621615724 289355265559 458372849450 743865937911 924499861297 340556647973 469812784610 829701906799 947170551905 855078870936 489550819907 738636750624 964434811699 631891997616 46555158767 160054301120 59870563457 776250395809 320693360478 19001510896 352172959976 622044478518 782767494184 750218249738 361594200 857478655325 840347459096 654710900089 927295287197 518292033153 832350477341 955265095912 956078600161 503704905614 919664534375 36260962257 811043038203 555230527115 909894761359 257454569351 650309199243 711922659632 256748388550 537618999890 323079480753 382568764042 922797971436 99145178597 49354540140 696441221948 181151086082 874972546933 624528147558 516185262897 482095931933 369734687300 510606000167 585598647383 949236051955 720620953105 897732689207 26068279902 184984320654 327884035945 396330256998 43888441134 491540958465 235346419969 392150991343 607689619240 347885778537 989571250288 344193487200 345930976385 220095433893 547054934837 876069885590 518966387203 924739303250 41929334735 630864680644 652207283298 750894517622 889104605685 69529830604 117099898205 827781725816 810575764751 892552958508 325930366993 167187599414 428320881191 526493824855 37128600426 657479590663 628502082283 966818491117 608160974626 32503763072 77010389429 920668258395 316965072007 976460471424 175892386808 978994672220 369528660594 634178974425 204478352376 618706917292 361789120816 691278251772 842555420035 839888553909 813712125145 725512074521 240786588247 610243881848 392488931246 294570669425 745208019288 44628274530 308354422474 281879158627 522269083471 380809359578 977235373086 972812587095 908081252980 42389276119 603336213145 871360977282 839299403909 25262146230 39287241069 336549214643 950003337278 684542861846 839033345396 592185443274 623451337642 524008010301 101688469569 635125508160 965522777484 186371232207 985152594511 215819281717 852003930324 584919273844 807324057840 74965695197 606283838638 976787971337 504285023011 60885706243 741573443203 706621426354 910591909717 173660485597 711836511748 21763907625 456108918824 542004829025 86673774230 99462910452 210254537737 267809030874 803237145857 935656756076 45785078944 598422014334 135702633559 690561385254 425367062039 943823896102 572524940092 3837467288 552742718780 72262833835 981689891138 947539991502 848296645631 233445036423 389177749426 70748945303 298499978064 250474841538 955842576126 564679030181 379316507935 633089885767 888802833113 132670050142 357375384750 412480851057 102619599931 412627687777 138706713953 381320766449 648643439250 406907655899 225698564419 206316410981 400854475724 606018316474 724547523718 540386664017 83753577226 566205293109 855014930599 880157454877 847312827618 304062030911 275007411498 292626754998 628896090724 951355091611 498488128766 240237660680 70279299195 90281779047 110722527171 322695596302 393120226510 952349014550 664667505151 809808308181 220490853224 309700100610 978463696119 439823300008 666714034115 550063495750 438027009661 805306192608 428433206150 466350957425 351814562841 864967631576 830148303188 990714076927 329857178202 221840156834 423117128063 542445003923 768439638396 121542637330 629991077725 885328934749 295563596021 399890939406 114021736916 745234843622 329034641973 213179117970 807597779164 900969154273 472949795892 604434728552 644351262622 752903238945 144828083958 300464455782 856049167711 144757364861 296745095858 770339673270 319750073115 772600770556 303999011348 901440220683 753286863716 338396805905 985406363123 543545293425 665179581600 622477705663 947941503760 973169967536 241900327186 605108623651 105350660339 758567508518 830545962034 934766986802 327047735110 392998702833 455869054721 601313887148 85330477178 344100674406 562109803976 270662528329 806987981513 926338825078 503911454649 655472809619 683104355476 610215301245 76076853513 153037980256 909857177618 298899755914 128217987194 913399519073 613613313780 883700524603 915931293915 190612416738 373110277226 647187418727 18522066085 37288933508 850145761234 492527295745 80220899097 563671659029 32503719836 573525375224 200702215702 79652224544 364316854641 78116528452 844621808100 158105277747 472276967437 305209538688 675897546232 764548796582 754870793925 515715825689 805798166668 672032021161 948553918662 426547976796 787068094643 137575896178 533824994611 534880044368 935409428385 811385783261 528670296949 40863248891 558088339385 22258372691 596830045062 34788304887 437347993006 195008540117 165544333038 837853664005 696455462047 795159641521 345130179373 557028390370 369044204871 862750455697 818938899724 956247648251 167313047608 600051785582 31126414699 202185017087 328421845275 136865739897 131474424859 631984120742 409768295312 485540940918 239097474952 445266465678 140839604884 19168081461 776009885256 810452772836 614953101268 51012498000 388620142660 917453369514 875275185672 426274656074 286399072341 312969386188 802972811151 983521400832 334421858819 293311018221 459137973517 882138128747 856691934245 451537327865 834741329356 917646539133 337605427434 185442329178 738540341632 772059700861 709285264032 228056370404 294367730145 495996631534 415696277533 100386397974 970920375429 715650845931 425678910557 794464227131 596923022219 663184139398 761248040772 999662641462 10791444154 608673205840 130910379289 838933013731 86519366716 172521788471 708510376281 211685343064 757293875926 65823919466 444258279691 926572625153 281493086575 344958192018 240606771266 792731941432 21977009367 302808565570 663787098905 518326611321 841108311864 715591236747 64526271816 946585938680 336342986753 503386251684 205370516365 966290707430 570937024740 546473863639 762272145023 76104814958 965100828358 548008297866 594401796769 519884248320 614599187811 615497617283 453848715953 688001861604 969472066374 472084520749 337275687406 951774234841 641087218344 771622745023 838998246784 595927507732 823113075492 837712943852 673447831965 738220772988 600232893132 285263464739 578843825308 467683133038 749639784048 885186546445 996066417036 655397721727 630148796338 907769402444 107185999823 214852706306 515778985180 944811316250 851532393825 257556314697 98068330435 359645184790 612000973747 805986802517 632858286506 616252388778 114606090908 881000763449 75930556782 117805528399 211597347136 889388101679 308915884904 565819052256 191794303950 848119564960 633579010718 438330490780 301877159776 251107301058 314252808089 43081313271 4172412677 215215108471 555352446429 122392545480 394474704050 411764505019 827291406102 942609015747 727496510397 624573820922 961122719824 702901856468 487899786506 787853146258 646710672326 923120371869 856736139274 34448863211 542320475726 834109371884 271923907431 611643064156 403056396505 402948044242 897440020196 732110862449 870235076075 970571054371 637117089420 104973944963 362960846959 563958148314 28207635196 479727842052 660895009740 554960818071 41656479283 606671767668 68222431756 225581296351 16858169069 34385884270 913765988552 743557359886 266539066944 308391718547 496563544323 625794733305 843434856102 380473295183 200070304019 360975414023 889823553254 613967941163 428842024641 56953359314 848422268840 971787052213 618731882260 402109454374 207100464322 172679963068 627429267810 85788891388 998697443095 742149623650 30236887126 884167644334 633118913600 612710354328 775492559991 859443796154 443600999490 86576108942 779975183482 840177588873 578625271465 349492460399 619943451519 48980968019 137695880856 704085051166 229244852918 263989191591 705289399343 941953137339 577949448508 357576259984 513974476838 590655403148 54275501715 212367193115 696896886689 946575648640 122490105188 176046845873 255668014447 753645116767 172259487861 251890868313 67689375348 795162114268 524726894979 753307744402 587976706073 105175236242 943730134852 906941834101 389763634742 587615315574 535162480821 596266253534 60129401752 891715817675 428477813568 159041611253 578763548918 226899977699 183779024442 79308709558 988453633469 56879526379 289504700841 105343219843 187554303324 386420427861 768480837357 868911524264 614303149656 537774921153 571651628171 480279484567 415012599599 302347631241 484655384258 462838689714 940515923595 66189691265 216204779868 116257298042 157777038056 885119115517 839800403920 243288675597 922435983300 612199535082 808368551191 131788648504 18481599727 612852021759 527335958847 588654241171 807393262955 327572259767 781448576249 2587969032 536056377083 770261661647 378870390205 832076588331 223615383029 870361064022 808189383258 792724254867 947325344188 921842254968 750884440541 544759263197 707730473308 381917815023 922320158677 880194095158 634336360635 1076243491 9801772466 557930393451 624762592507 154273499962 120856313758 874746594675 278342351523 936197774436 859299899847 580057355642 253766869966 185870286295 246324428736 284381469696 793414343514 802104103250 722567752885 610159714529 536564096836 354690551557 743019845989 212154954414 395237645443 789481632084 177634527110 667632124675 486699858507 221569333078 186559693211 288180602253 704660198366 107128129486 839031935280 258512064995 643713575627 404308703198 173660069418 769366985262 329492676405 383223702296 526886166648 981278900751 500258483787 26823886618 335497372676 348942664022 638480607135 578832043650 915619323596 118574006496 499334463875 56800235131 870159453002 889936685397 840076907038 61263987488 516081601251 674710228051 235671676513 273933247591 346443369390 995208435272 905578218498 176409966942 706803141064 831219259408 215611773039 421422089120 221862278867 402948164545 5243772155 415093901298 777830107660 433079707106 780251652306 13001216112 198720021807 414482328894 953589660713 822549919430 681949769055 846103467079 496265764531 616738568394 483841472438 541313748971 178534372084 339108123947 77815597837 757979109402 551081406556 300091720465 746139697801 593834525993 87184913804 27376509966 311769125394 968231237045 198094353034 736126428059 708476977453 338303809292 161441185835 807167342278 830231365911 925735189848 792943308315 867004009048 717572091693 745620880581 432908456156 615469158852 850326279450 612958976316 654590828078 448590171110 119356782253 646924557463 112955638787 831631285256 189914823378 928382785434 541663842064 995980877135 627700159037 607945486782 957375532420 481971833639 397361746877 990535345781 47046669471 223851783696 228927466428 797256213822 730167139115 615615254062 993460926481 114810106496 903453368281 664642445202 339930261318 258983326669 471528607293 583722829790 264850370606 347372679896 94119600744 748900229731 611266900519 355098065215 723437188576 770463828922 486286234142 722092329695 940903936098 937190908282 821401841943 394522657960 518696828418 612353838747 481268814150 203430505633 46867041595 740868420404 681148248833 196734635316 269500662706 241317972426 361563481055 547692036045 250050404517 460431818682 401676930021 321729474123 603931497837 204876147909 211716046449 144618912181 788143987729 132770655205 265804809730 928202671574 439472855478 771555250266 805883820312 411700021908 402756421161 895225477430 814931031531 950371836780 865182020691 31742064826 357131285147 395118568776 596347980679 312325474403 74355720749 453145212470 8635560793 286809339772 485240239101 36260013123 282727362487 660849376953 7737834452 630026665220 374232239530 897561055137 739664442888 114488400534 906281889592 246043869192 130038842493 552041628741 128838559122 56630991709 56098303926 11936233591 696067509901 65174991218 388082926150 313062631125 914935086848 261827139865 929874232129 126868921270 689712941461 216095654381 863226922826 946177019287 610950950492 610200619480 880187410862 768300257629 868858185678 539477345200 99971862592 811132711223 286035288890 938954379990 289421764240 915287841265 276210522180 197930609348 136969439823 350442368549 14332078768 295082045663 571360913805 678468939536 984277692541 107624897991 610209230600 524803632846 609437811274 665745499239 528214662741 545414259912 471922704389 288253771581 228408649858 468056843573 427718829989 331536813462 907956861773 752896736110 588024195727 373296009260 23771043932 148797619332 669202159447 42748338638 227575918961 997199103545 103647267522 787950273037 893251297389 36868006177 701864235297 440033751997 89006082763 91378717205 969531300884 852454273079 403524175535 586808014036 573744556316 225495563072 524341279036 431720199166 38112988105 805383330638 314783307873 749260517621 210619006662 176544078445 957497403302 330837933550 3016173957 48414031122 826393428503 452895707657 726961780346 166792562419 144902413846 167433807279 90689479778 117992945680 293534927858 243787592309 654906073564 936781517571 599190461492 473037011335 849371304844 525422032521 82089505989 430964935336 201452671079 935421550172 57345416357 607386696202 328284808017 492996903357 93520428045 943949124432 698513442677 602881456517 737972510301 548315080944 283160355340 594510253181 821445303389 829943105785 587479015209 396502495021 946605815162 888833118116 388543737411 102770611773 931992361988 106420865864 96513631023 753139274554 323577093782 625998409317 181998245319 280550931620 43303284991 566077507836 210011379971 376955177778 716548592045 659118173270 905738710823 609928191407 578460205190 290326290435 878135333221 13070411919 216632304068 99845348269 507084180766 674719532607 142645786102 134054158644 739787370227 249643297180 265983351365 194390256006 846120676796 937255762587 228595191028 669969070041 896516312842 687101525104 522209388299 549260091786 611852242153 676281997905 351764010291 360674958746 530862541437 509595511655 673909944833 797084934778 627971946167 539348993823 165699839840 969120864655 188682637893 449732236836 717968620097 840261071614 23962298542 590531226252 710532824138 64196117796 131491970253 993517856667 701255673316 634623623635 914159077037 104928043106 180459390099 123929439889 75853505299 347779275170 647603101504 3952216970 560590000930 982918964212 677360120994 371008677763 858554333803 461806008551 896342144095 849287599481 475716076919 626595143048 365057950727 863721863812 224453078266 252283878796 831280129099 579545367723 36515597159 306746385297 489281562526 248216078284 420493858715 383767533152 732016243746 534977718146 460185298849 192524237863 704170642618 239235615985 557779077586 930377122327 392621900985 178183098524 55555038940 369732577099 896765965526 265191388481 191456999916 323112305902 63229167277 378918779944 618835316866 492154721996 148105423646 161068387847 729302508436 687581101940 633468380845 723714699734 996675772795 881153491750 372657034402 969459377631 379864681301 133355720460 782331006644 726607018565 329828926387 24330110255 487430299778 465214808792 544891337266 273594261232 846493655051 803903036480 913656372914 344218177326 945618807022 443773110833 5009149633 327609296083 2145563198 963135559230 155563072697 59650701232 458501330748 463798322364 704440599940 87514322163 266502211980 413900157671 515535916620 635069201109 658400119143 690489744871 88426774964 943881154532 504870777230 557609013997 178259724784 301303767977 66800444042 533824383465 291233998684 889912413123 398437566447 71019897656 497974629648 970456896155 923813057976 475549902541 2111209866 187450640130 448125158271 686562713125 471205588370 186594022470 599171667484 942498268224 878975709778 503935099421 501366332597 739134887660 658338447313 306292641243 992835535477 374261900668 673370168958 536785711603 895318819191 71228313104 389181073344 779985050214 304303717046 296639545407 764119740151 570656235509 104335061365 577584182402 256543177779 55390266997 45101174264 821110331680 344823895168 146132595378 139557242422 781637407630 224274734291 664718212774 337049713689 429476254559 476838282962 660775212839 968148592496 656341553637 754885730768 773900727604 223990735585 287776315829 844998713568 843340476819 247313471048 862344105106 47736615967 407585150970 366268986306 515231461978 36783304783 38025492029 90690373669 50641094230 722375593288 415212426921 925055833202 788090006166 580098133043 81191633299 255714450068 144742090930 872789907614 412968741227 169474694281 820955505071 302000272704 537037051546 172956517131 955802343042 935214628695 189752896220 903416023806 64302341527 565475782967 765282756820 280909643856 2747472144 449520400855 146043415685 919375557646 765747567190 902063052304 613706754801 636271789740 32168971454 906166460319 728065063292 569654809203 451995556639 824302570170 657670964228 124911121878 164941436220 539905818889 98181497041 975404750205 316164323643 963009983202 192238752187 680505599453 251764302213 110707079358 33156328079 696278647880 129030514686 440130792135 794388087507 123429364446 343463679023 647450897415 997724534324 896810429957 683614324474 658817070769 891470526789 661810648623 172468239115 925194239415 691453389696 997507164418 697552809396 937794224849 63452195253 451821155001 371234409728 370122107952 515081210996 776166225743 398973844490 546065463479 28020976692 945451974720 977876901629 629519381912 418965164438 402320362245 619827672112 267486505755 458700993478 51367233073 44315335500 460496037109 863772319795 907343185442 829208155495 800847323924 177374751933 106865641544 341740992376 591914729225 834771850833 869186376518 425699299725 763523330242 864411149666 464704572848 456319449991 142549742829 41123043356 215029046669 84676639461 71816598073 927860160894 805753507995 310309454389 949252680445 711047039792 753344577593 67727409014 125511667532 942290459894 21241459237 714562243738 963261574375 939348891481 116266374496 494417186673 644889840606 340166989003 794701647248 875565473385 816520123932 484612947117 155402095978 386181881218 449679354348 115833266230 558745635394 493980748595 585815812652 571042345890 168461933378 339156273480 645271150191 518559814752 854309651534 553862857423 193633820824 382523746415 92461231678 453565256714 970195365744 596418155879 165686779511 280616952622 539806111234 243395560077 803886995776 754512675887 905478058734 984111948057 733604492386 588831029248 224294208952 76830235860 520951768507 122649767170 394484952865 794323801627 669302518335 160015544671 542607485392 290959799413 338572670564 671222909591 344101520543 408460600226 552088648630 593079983484 547480933416 485479597944 618253339110 887896810465 72013241278 916813171315 814913801439 416727133604 891935948698 319971136309 95511785722 841766367937 623948766346 997998039988 371476672076 969993996341 597716904644 33652595872 746160474014 557526648455 339997840972 276252218140 150763206453 138081424500 939039927051 718841059127 222614920635 555310243542 188898513296 476958262418 940291025519 787368860336 336181071601 498125292735 315614311576 915040845683 193678691638 108203541847 361403274408 287504920034 392117129527 672858280232 990124349473 472902511303 32541285354 594889546305 848196049162 741008456231 436527634449 625938836882 374016498655 122435525096 668898708134 215208201488 632096802307 663084471453 70327069305 538618400706 623765635325 565072850073 147915889509 743605991697 72203835630 607310146412 817665237546 79094236383 656306070971 946216197447 952580464081 692064652603 124327825750 240292678234 251105812228 649910811416 396130175954 950877043896 480321939311 869838306948 493763245258 628021818121 929098557793 781377046239 235875422759 372203915496 588983181606 631085263027 694338395830 786879366389 410337776074 121411464832 957094273913 158119402721 349053938279 453523638360 760649220716 708423995399 774237126433 787044809895 921990653407 83282754941 501243599502 7863702235 634644033970 600372165905 634390484029 536319966456 283196133674 696156380728 763813578454 46552994862 932284475806 904175869307 351149922325 983878761838 591990730657 775851745204 706294184236 837162035580 952058450894 126324409764 241835874580 526925027043 149194051172 897284867309 244751869935 791223994487 483189046897 594719708039 626310284134 987799816783 563258109665 59623949668 536243910650 407161087852 368609121187 473560092040 765784047821 765838462374 122451506972 253004232594 400661978976 342671476896 634173825687 816275594827 111685264726 444650389162 76816715480 51925695303 441865135098 969768733415 793620167872 167824503728 872534627189 573293340789 227576187634 871827913036 418993595567 175300128506 107837007522 766992048406 105157323356 940948822153 769824189334 875214176077 746436015205 543818203896 215284162785 876629331697 476323868489 415128448577 586499668463 974786850176 82554432056 933985930592 529235169168 470391438731 184225373445 988357248390 711048445140 949884138655 757670967320 468111616706 199760187050 753154234310 805088819241 923958556731 869647522594 526058126492 771977146810 570643718397 613783037170 11623413539 617988841087 906850994049 143059093814 25181605629 42682226547 242909389946 668545694940 223577076951 552088746125 976761473319 176480217042 635441477225 928057010501 439583759113 921342381661 835391916072 726570086791 551782826342 884801299359 289155048968 94376468885 363723304894 47384506551 668740037478 443572640393 600126795600 358215921243 249104737398 356781466926 163566429180 93241005180 642763047378 260898889073 171009749249 411211244849 880343588862 490798695775 482319959662 600802264529 208340664089 526498209957 737745812085 641721148448 378332534056 877345294042 813028563992 761085834921 667885605279 816367238322 476810934689 105256493556 135001975542 119812062970 221634093287 918498406290 491283152773 422510712445 929137950958 532242176119 472567752336 653194870067 205484834663 556670709931 15971557859 643008951070 705517597236 531595049739 954685280859 134858059636 986087911310 213717074188 778972166524 598775579828 930855787354 307643355150 316390387768 929907239607 907577121432 314802717624 426610285183 965468678315 427500585141 77078637017 659565734923 895893437077 751382807127 937945919217 96551150258 868530526676 988061211156 224230549695 297136951985 362937930556 371935239738 583241028249 619992596335 877665352637 519830548080 579683327126 140838659263 694007845202 787788395318 817720695907 419576774772 748716001052 984536826326 130791293933 563071900592 308081185190 557698077029 188649545294 76869456221 57839283438 677050691939 369223650342 53389210884 207727008521 695109494190 535195625954 311698746533 699700262414 997705397318 686245669222 387752243489 909367842130 180792008957 70822584430 355515028898 597654934907 795424140949 839453463879 53182826259 193280112507 59082189593 237283230968 243241467012 134937047295 389151778856 844455952042 349754829988 843495742657 451336195094 810434327907 339970765551 480441731909 586536211991 548684744080 78073704625 345815904824 112201858253 53292226558 983589946119 386061947887 79093892833 605947398438 49686019231 275759924375 437655159764 256786718979 418758019763 754245547533 886976814400 427971247866 684244697263 588291783364 775435970712 783472346838 297577685793 601363061806 876829290542 900435812327 643020302642 833780504464 456702497792 366961029605 662675029307 413355521001 819035354627 429737495863 194807113181 289456508062 553272225049 857413783797 43581507934 195144697100 5319807603 831066909056 456402035360 372766042992 191480315873 77197293286 842010902098 392560800391 609866877092 920042457293 523056271356 868042658440 824210620170 731656171911 836950074734 14497600512 572908945192 113501704587 331020824915 826191635686 794872744976 261358107240 575442858425 376717362219 74024954621 985503243228 740101553333 802863974836 240951972401 582593924987 187526386019 365652936441 838164055044 504181382707 319015259695 461731472706 268318875709 575534315794 934927332262 813495806537 619151287075 793674977579 700656353236 552731447425 78460846574 943247276319 472171858837 710947181438 44090349936 561627118025 532092338765 968351104208 77266147490 713664505746 573624643108 779445630311 19105961008 172141664886 237008941178 857059989978 675656454838 213211697180 566064857506 424861972640 150690648205 459305962316 779247212425 379781595642 746668614954 761825420512 471629028429 581188299589 210747889664 156984851360 35244902604 379262223436 144308754982 264528833697 997633675400 554044081383 395016035522 336197688114 541094976956 490494387332 499860059894 659939610851 637352556694 627331975195 130494905923 159890747191 365491617537 472362614870 202820102886 13107205351 105685650896 595427416557 686497361863 128900063279 658622033191 634386252925 670850247794 740819753193 307840798249 515821712674 463369890191 386331813720 560205954507 706494152800 553888165195 154148903543 750816099400 505906366428 559111190216 966091924644 987474578718 646098159567 503201864624 620940056571 404391276808 32963710444 779937241538 947248017110 544445167789 286449168515 961160080671 44626885751 802827218242 556143475170 692807689339 203084770796 480500984553 460590778654 304484777847 529223070801 936926267543 289507432401 538513991754 916516293178 771574948345 54449615104 603860871901 361132775281 417413128776 165442413060 774936364827 168217358788 710660349901 554150753354 932106643484 330218409272 94932481214 609072486179 206410347980 722873602056 369802745652 604600142653 42295626891 431504029031 645744959299 295160183304 751056291608 338190563424 140288694504 389601132009 973974505399 255771619123 294041241510 365232506605 759305497641 352165560350 160678052071 170537865837 123681321347 397938378721 384874106514 312047591942 529312437638 347448103192 932489067691 842141925109 458746357275 715603245172 853648476435 975567744632 797790183181 493756070691 120584583210 465351628986 453122981978 82010489782 667667031143 441755922611 716841067067 142601457982 249991552776 741639298603 161401844391 329228481321 862084924427 371458476323 603981528946 128906168090 694654697598 367122027129 542236887384 100716205224 809685621579 549821416836 587352507616 953706903571 27405866279 279950765942 984896284918 499916876856 400682800508 147441485990 296404415041 483327489618 322788017489 879899179877 3532076991 708737952580 172973603580 683273296276 107109491339 718821075914 665429988474 395922465856 176013713678 215061792877 99094624102 918314777495 495709456528 866297377785 309114848945 377202687042 601369534347 290683051639 511338693026 586826910995 995396577443 608128651233 253889943760 245797816830 6826878946 121621891152 593890939457 17380014256 662463714099 339781734445 476483256262 261848108881 166965461712 366665898375 149042957549 83563556182 37247424583 778193741804 406484114677 482377481885 684079415175 146399185681 97365475934 851054207995 692101706785 436795268604 970338325137 28503356036 601924241853 408602119714 189140341054 398150979806 152786567381 914996249032 7985988631 558083140315 131241327505 14317092323 885369785415 785226903785 329544840519 879015079425 631941497444 979748835766 133426725608 370854623107 782650856286 793256034602 32286638281 367557559586 86327619018 94773960764 805806615904 409942383543 468409683829 993143208647 371723101164 21961565516 646642465096 97376532670 308037787440 169492312092 155882833569 981505722575 893504944381 655202798150 339259654485 619736478682 700151896054 808899682906 405763270011 24587526815 153237922619 639874799553 459917890936 996501937844 741754572965 74104848858 654660573830 649466779537 452288948513 776996312231 805935943347 944174113871 757627876550 775414676215 971734769930 364283878530 961156479622 14330934096 988516332449 257944621542 288009065946 185947469341 711966108626 410465191582 729975776239 316448329811 182475863841 99487437483 785485232774 973131540522 596807903706 783687380423 411925647961 829757025216 621409255653 647229757045 138078804106 135197090494 928246321739 553569911296 461357158491 317713906613 525730288230 319580217219 504411380461 823403428940 745147798869 885912482497 793248587742 767865487338 506096434987 424546747615 966732077271 668302688194 941095022432 976418269804 119624908914 983246194183 322300999083 181822035718 418207686084 302010402274 277029119333 465858536885 102386146809 372360581720 993920182321 894870966310 881775214912 957361703083 94793983416 199709636388 917523019614 238753230821 242426747053 631145165718 547594573695 757217104094 619291083731 862268235861 359925666553 171333718097 677523008959 35372104204 320148458119 340057900048 579947238010 856115611409 484793133581 988780850060 422106854771 120948491463 921342667526 882550430790 662585606282 597120559891 192973723780 684037306858 143992132401 940037278432 605631844213 217117685155 800808058734 502503766098 258926748850 828580480437 303042657085 367125310229 596098295422 18829766400 720342757262 767431525559 7009870773 219046505841 742363149908 234831022285 470822697462 263639708217 665331459370 794195110976 101923656177 78150059562 705558528032 560808668827 271992110737 421765134402 549898581360 369986540380 879233562244 243723926568 426545059555 301718751646 305131337484 131667802531 637932763086 311954409204 77618142588 95448841961 497350613989 954550968129 889929593929 80812778692 93841215689 195862768136 703888202018 459617482597 27432628761 528580748661 756023894972 765755574136 106457212688 523899999604 638673477208 730273220502 597603030057 770704323374 55220085191 563958326811 516650470860 331202278629 264589886512 449289007331 973900329884 427206972440 301467235956 638528781787 54188415383 669227425965 155664036605 42277326391 432317187770 850100535822 300009075895 363910964213 538762756284 663167896822 977089453735 730533896248 590802582015 820415623387 70771566816 213928517841 84823783559 481680584855 926286298448 803283613552 128451399384 466822764029 943823644255 248507853210 410947957966 268925844611 17283699153 790075747052 442494815153 147965161098 885663791552 459036198342 221908387151 766115558597 913763959419 235639410799 227657940397 406570246891 492729690731 158404939143 862600059891 593452029457 248085689427 853151785035 548122802550 538711355959 930657746518 715469284008 241843248407 922433557600 577662333089 292886344797 83572090923 668417616515 348572908898 637079173902 620781180891 830073286836 870408029369 297133487891 60464532014 302974027056 298191428756 235009219914 397852142187 166165256303 913893849164 977537821056 37992282934 651520612015 709127612456 838841611579 503583467684 198557290331 196204011016 796665278158 641149328285 125136009250 999928013374 100514801576 343966558480 870276602252 107574381002 38325978149 626547455766 571071103051 134430797121 659846830224 506410681082 855714558704 87732511661 982903537984 333369726196 894720579487 727085750822 867286623502 957824247784 123887885279 342396305732 144676461249 429422705659 760344965121 710606785371 783436385805 947905707336 324710419153 608683830721 276658590943 74341389306 892066496789 20874422125 62702211588 728243976770 873623852556 231833815644 261320854209 18511533106 983449350443 859654919290 545077442721 990168229542 253956501867 936949768344 6487930870 117816196273 801956925068 264202500645 282644336696 195639854507 724921571134 39739339645 524188819122 10526752435 16838350376 602907421828 627475531225 417876865209 588710658326 292369488252 961963100698 91219384330 970478491886 310492322643 569334353148 523775615466 113041430676 739064875247 981739489090 19453684497 147913451054 330557053791 623679263051 101608996530 542144740469 884000144286 138814443031 800203109761 166336429529 254380286749 57301526740 379701431729 82167736570 260833991242 147926110513 546030436701 252743389351 724137568996 380664660083 268647967008 997362196074 189665285342 647086341472 248080752450 878269655052 50588328690 130465429353 84896616099 522737513128 525619230890 654666894095 286996599926 745269424084 25945180589 93440033150 47807648733 446315467782 868085229122 235237153189 762640554515 811446879312 608925532273 354486405505 254343016519 538684034567 526328175602 619747951035 664621122322 233872230291 218629187882 936099066375 815599287668 590875669811 887168733413 415137282810 652758209599 797514069501 763789198746 75174538973 388522659499 732067156653 199960927702 238146365717 237931014919 947024460869 762144227088 122771299245 568591928282 404942463822 566776335867 790118638970 301269729785 729669327055 84097593901 650205080811 614912653809 760069437846 160865548398 107598914176 299681366860 88539953493 812282010330 252130226491 22226141650 655642927812 437983433107 418177629889 985259992892 648987321916 647679935641 612096226086 7275925618 855719168819 573186990408 32537386937 613929636316 704326679902 835278476203 415815968011 513472036776 620093327730 601789436242 127758330115 799326667817 492672015011 316187034698 894738804497 279814490980 396102218949 702759361709 743290482264 381526131519 476315854876 943430076310 280846768424 640439385804 632290007373 997677715206 201012298365 192480314566 902772333692 502530524872 511113337093 692919742533 900148638606 121285634549 951174470648 276634471771 150080222733 200943022967 748507381753 307395440100 876654434469 3745765805 454110386911 635826383749 303728753475 813412849479 140274468856 555921531913 587252742546 937201592193 951351284227 837503286666 356693497522 763456344446 89862894137 706726471352 496036170237 890131519672 527930346831 439369501425 984557922424 641729362620 462170933131 479263918686 793836106988 175240716190 764697696904 643541951414 766435531099 469145864091 209896258919 736508697327 890401190239 272953949946 908345332930 497672283790 305607575998 829986084923 778914343577 431927045038 522686840887 443405842803 469255203049 856331244128 972926269948 774129471359 197030483631 806520735118 619044498466 669849893207 555333647420 258591122799 713758529991 960555270238 457869323746 30577249471 472833774254 813510971161 462577355362 886501945879 274906180355 170058432041 321952074912 901252373723 10949890336 501005998236 208182623775 665231697786 581194612228 782752748672 127991304326 386602842124 651367272403 444662866143 564755330359 649823453076 901165037584 470000387962 627519394451 157008956159 904448707837 890010429104 557114330052 270423048382 395066908514 175872958040 47849168832 757447499291 657042906448 366468015276 915232191558 396244240993 210320483831 28675261708 685411013783 447548059956 935837125281 718860781496 601817254987 111626544490 876398483614 519151082318 766121304778 400953586165 308767218706 867109417915 542652088434 466957820192 273133179739 40855562081 515702086282 788510682268 969284310939 629457907220 456834187862 519183838295 933923204181 253892746625 600674356627 750794259456 347771477840 78565638917 399423108034 505392588507 376723990865 210728771621 913151708211 327206894983 36850751078 973694735567 523668052968 297877984106 94075190649 639610118999 400999711012 586969998737 638366923391 995093516289 38830741534 278764154025 806366705662 833983244929 774276506747 857177722087 490019676965 608751065163 260240314635 659072089773 707298675053 126149854888 706412345925 693102709933 120962818670 905521390100 901115075938 476975533761 546029892800 610281853304 400359434875 212038973772 895539984518 681010504835 923671640856 462110791004 405519551459 257747888304 600090071159 179129860435 281601558211 987103330945 285675005579 602826809497 47304858912 312074765762 829273737395 632584221986 747596180200 880119196964 475167042157 650743132916 356888920963 139209442876 169806823221 588927113099 672368465481 365674666042 935013333700 845624097366 687845177648 117439235781 164593185150 578687759500 613926003712 339397373823 214956798822 73171757708 852769058672 825351550897 517810305606 410652595138 112589283100 945098439927 926733739357 761354882501 846517760023 361511668454 975245616323 311919418062 392349035509 682313619200 681090987407 229289026325 670985207651 188606760128 727681642441 348913131886 943795926147 58796102276 266585617735 940483966879 364601477439 168866506198 786671095466 820303841659 439867456332 897557025091 971021431495 714904470977 952280930299 960970910909 595838753307 588417933955 982480172332 980846073513 139793865582 386882637252 357151374690 766710917807 209284599104 671300743318 972330626033 880560884047 834556566629 202985016785 178171315279 79921591102 70164583940 311510095733 691396355059 624583809881 866791642221 516132884000 458362787413 852858925072 734659759600 412638751117 680571825304 528218025843 181525793617 609730657495 987489754221 312700082357 337492485481 558953154291 210156397055 661094793807 32512312471 604177568212 486271459426 135639974213 631202158792 434759363094 666182501555 458458211260 565130932190 332391116457 175285508038 683698617305 962536840663 502341115151 984927011717 127958742944 830311370241 406455904710 792145680718 398729402219 34883999898 451545383045 142747759895 943527339986 319528653337 881576218903 502222260521 493406141670 437686419985 374616041270 380576570198 534724764441 297628288762 899639689182 790151228542 909994815538 964059847600 130095490597 62326708791 951725084265 857680981088 933224514203 93559980692 15191596888 185214434496 60350753316 82525232916 731871099020 178959331277 215156876160 176308574293 325242824495 114876322643 748461516554 292670731604 161970146791 691925178002 536783675133 582679738560 76076972453 225363373733 946434883769 107248667535 703584616249 954268829419 157145900561 314090513403 991317906703 191985576586 945451542668 37198082660 838503767087 909427029963 239755350114 56393397545 459278862314 768234420617 248940526194 230545850745 447529666889 404594397556 802429390754 962820133427 253046713994 52909361555 364049049520 919834997532 436303365651 546689883457 932084091873 306767227500 899679182698 699915919015 730397090020 125279114716 36691521910 129257873548 2086808602 351097942640 348764251676 803174909145 470229665190 478315646804 820584667565 531346780210 614932340002 381532862927 511068794614 683722049982 120412910344 243371544371 632893669819 802875397319 154996795034 64494353747 799965969794 539692473332 536818606087 366905495808 860100498838 564148866449 479097026110 207144666730 713765098235 28949139703 280864149560 82090720125 510576364286 403347930661 220982016122 818531179603 258891027123 308860983567 645901608197 119701909064 434459987797 124464958258 857876508160 103240478053 51220814302 758167879267 188082788706 335641607320 884063112836 888327313369 373679133864 617757462251 994736089981 184055928865 395318637913 12536267574 995412148668 492417268222 120733210897 36887459520 626165396436 435399698416 848671524161 116869262170 846253235091 162448616221 121095630693 734545557898 305608768340 560945109970 472807101410 77248088473 682486284832 18355858621 490612277732 815071094543 501071539063 862050435739 942597206369 406172035135 585764568322 375104945276 98914157100 171596900419 750437385530 176764614663 192876350576 692731702824 587737339502 603982675262 736962300463 339106115325 185251800517 819948638194 270025639730 885121992785 404456487713 114669637360 937135389842 921183546101 416350479104 804582407227 265131578890 986273359721 622326131153 987802540207 560921413537 677944342512 433883737048 537598031843 516153380712 657440454314 177183447468 885459347065 741495593462 868779242867 518217102024 381482651718 285323428526 880616483811 589642077908 341158733292 514575950001 975690153180 936189746223 892571735119 715833920346 369703641700 501476165704 500264516208 65622546289 725619470181 810907173472 868414306038 169405403553 132729882277 533991195287 862649264757 173835812346 543028437920 388133062090 638617624716 336099904661 488913986180 498897990521 281975447861 191207976138 896739356618 501508159511 420388909705 379163696473 833257780778 731134147330 324875686674 346024280137 342952273171 558183113134 303060352657 203764120043 737283034661 500821097269 830954318159 840009050810 532761531708 589115667385 746759273618 671851427716 120419124351 895385378153 224299938004 134373675522 320451729882 350258340376 603040148909 932627229834 350662072578 440289724445 712428781098 665866996733 566455310059 224567804839 850277546092 291683013951 137389540935 516785809700 359849557232 513195960121 619058281581 949085338978 985511859288 362403147225 878272689553 900870494989 410841566003 403547258885 690074730769 350910005817 760817544266 2577230365 309427890054 760370312100 131584986683 495468347761 367553742302 798264615115 653545013008 723605136770 536319913832 504820601576 545708569317 648642908782 74709060714 773492654384 672252738652 929237564069 50095995800 928689167810 211936601382 533412562209 472359534680 606403352226 291284757710 32292501234 430634904366 167267200898 38279088371 911889906684 816469911258 865356958993 793324051091 332665150686 765368131490 983415339898 673425870450 803627113661 741282112021 870459494989 557110129031 82273024409 171473588089 10097572205 231967887647 951052486972 260663551406 575976360388 853220578604 440837041393 321834887987 334542945296 44957962502 746786841348 358548318134 211783367226 76612359851 817975382559 275728169958 702272759946 824540935021 404720877811 280248833994 970581382007 699292345019 431429276463 46360834161 984563266793 858883891217 572792512345 782143360255 295486337004 82173513182 418651147131 752946222008 649150815249 12673170200 830010016482 982161468830 693566642568 316574460390 46773387168 418213880503 568479358075 379088522768 641268842182 683530069312 524111018118 28209373757 521293970838 462605875642 670844101355 564988221849 892650043095 4508791286 175438945078 654019020726 983191889779 461934493047 300489373135 731295854704 858736063230 858936952254 343402535852 765843867449 528846543405 523531508373 423515588140 171070363737 461752544778 898928027090 374012176070 168524004888 593197670790 653056909821 317224749297 806952806218 673922169448 390482714785 129459869172 328291356167 214252633515 656745280764 774369705864 825354519734 320196848362 893100552722 511285539421 30966823918 988396698857 21267867499 663312737890 819000101482 761239093554 634287782601 217393037737 58697602618 510917915826 463459580197 123932040068 969123392666 971422843811 47967247192 784411914594 249174351197 55430162211 532967341818 677106105733 564748960776 721127304543 800222689338 496938930779 997138343910 2584523708 100876335395 500154235072 196135429031 942993620178 230273119248 781026012991 67244612713 751906777858 331737221810 844362545617 714179539015 167891117919 12900351825 445514244370 48847534342 364681879898 980512750347 469955572415 174282480176 853082288147 845983755087 486919743404 907565737685 229504935829 925030155208 955587573473 327948780443 936916620889 76005895310 216211095624 785291891689 600773620591 393752955457 309883192890 171711371395 87382414181 67894831920 469281276603 684514027935 307207467319 406843766300 490406718160 690113409760 485389874795 474621215794 600017729499 622727704488 157253068363 597667259107 488945341653 679328476836 917108504876 933204625074 483653246858 371211619673 740812505310 123099762534 789686847153 40738876876 857834228012 786209287075 237034487065 81600907531 57107136882 574339429028 263660243624 493066955032 124750644264 570485148407 540929410398 210162184169 624256235873 624372390429 692516470278 30340018690 955678887218 510342097418 208468957528 623702261656 203867262409 41626157879 61931277457 4399443754 409941074479 253520559985 661636915656 918875639910 167196085026 405615042015 267744509940 46657007671 157225273559 789106230811 565184600261 887967665603 257247403961 645417332859 713144113682 144887203530 521126807166 238680052824 776148660085 755652142481 290175102741 909346075018 652278045404 876175191276 792548920771 610725986495 991950984284 176520598816 904320082521 271902395289 775230087716 897822615239 424068764139 486950298754 702517975952 789645281738 743074271816 937003424583 672172534119 571424922137 646133245890 674859388900 766609646934 329645173923 755527110919 31678906689 491014313616 555000171695 132239278342 839601328512 637478350230 149575045785 65091665321 716591009529 123982361314 456651436393 601590530634 232438133383 194066983446 919624077304 579220479897 490978792315 966108642667 89905452096 501230820382 751186273975 449918527603 837298215440 897494187087 126997226405 555300464048 107076358824 974634835194 21387466628 70210168544 680181240435 934925606582 19541309438 751858235006 28256621989 65847279959 27229753 972454970906 803537638332 919850217148 712368021103 773143475554 264356484161 792608092937 116706934726 801090621720 79520576708 805909980402 724523497277 910087920151 29415653823 49381053006 658327546132 267212737872 890208352578 477648456607 246968678349 40254158624 448240240533 858480262667 600057361182 104777879617 846903946853 62397633783 532762949785 375270590855 861634533445 632646363576 566014033524 304332544449 753547848284 378022690645 760402743806 752977497227 873073015150 260122561485 369684213876 415572208999 361030746081 445407732415 617799773245 613579194538 922110482305 332702482497 473063279004 522892290953 863696172284 268376078223 653345507579 537399199182 814423676579 28731906829 546511062751 538592515471 351892344049 500250435474 122501415218 593465565047 426743063697 621103792168 259040968278 360591308063 315263109142 523283924673 938835975517 928720056843 353421724638 175740120070 414124933599 34546544268 776036278274 631188238773 307247810891 672856898421 280802715550 530341849299 661752564361 846557648978 181985639483 362338609080 597250463908 354998201192 380220936 209858738454 854624003885 620703204458 896061917930 229683742733 542868031322 426767159027 121549425113 947286576576 54290467735 887460343407 495788593256 247530448982 6944913072 456912186256 602902064858 377149148020 104777713068 590682496324 270919555167 109478264973 339971807317 38911215617 47670195581 858229024423 455043940576 160807237424 237760110712 500008079038 43335779249 913672999262 48035158476 777845522490 673051553274 296034449487 659555338730 444182052879 830065861665 556636369991 386739569647 631600957076 63376846921 465455072432 581946093660 660576151299 721298489253 958502152638 752064464452 933612110668 603846899019 315399690317 664234663043 782399373258 219381870618 596520179820 304498947640 742182977770 580870515269 421453905568 108948852869 716211266383 265700005613 10776357964 176182997213 877188177530 859406295735 651686854232 910367296373 785021762909 986991519400 79738737217 67054997061 519395884974 557839030394 752872616324 79002053881 27473770642 808147604779 532217936685 702591915797 721498810024 639794521457 978406110403 414723496340 865612105273 441297454631 8533448009 184637550680 691053931159 935404714815 807887800534 595964406638 508868390259 494333414830 215546164479 922159246827 147194329304 212879704112 331880890165 975079514978 139886518939 206273909991 802017850021 562376420800 827167824944 739639674143 505666872346 673095907339 80621861704 927043853046 280369035948 594064699232 44277289573 579510100432 593218639046 876205259415 375037387105 286308216795 127372179180 997551950952 789126745933 953020756817 65651852431 885562312180 287711447524 30049154590 530128817693 946904964541 501285004000 660281901212 764259835092 66941143634 154837577319 457520810549 510072480299 880604134241 715621888689 492171722138 915734245519 813966085718 494131308262 363830129919 557978116969 174767676344 836670557615 590853367545 358110502400 884574795858 533410991429 827295661738 696364065641 914023049275 146092573090 557013481446 951052712123 135753555260 625334667543 363028320200 545729906129 672600716230 66637694978 998299340423 957433210748 387478989640 95281533886 783326857488 381533474677 867083367507 832749414302 216904342166 696760925330 3465660554 222780380650 313066598002 659607152584 680944429557 481913514894 109712445083 649459852827 805569931091 783043040862 459014948326 929283183978 839920571158 334571163135 796257595036 146896676955 255227618704 25773655535 87451715100 786590184056 514599847864 954420117490 298105484144 148660344075 372622077398 184047786989 566841516895 752575258237 653977089083 63701508239 397172095436 205848787435 39113445185 305070852338 113693201164 514991357697 77168306326 255435221073 754331782015 706155268081 25782495691 547861938957 761760428321 309151927964 926606654454 579433895683 863751732 55026152231 630354342849 867890956201 820811209483 26860243119 314512219942 793711843765 724489173497 268391377415 353240133848 630193435911 976229152805 224394068583 99561899790 703545858166 687489571196 287807395030 510903164148 193094493284 67954349338 24956635713 774297627334 703768768507 973999190532 711051368416 186217231146 932997120241 230537821114 273606928026 430576305475 481074075136 74660768550 869846213624 855394597920 800288582114 725050361934 689731691679 411448343495 123386333456 855848447845 892224523113 443610772711 900460862017 395355844156 514830075046 17090825188 292795202424 373415708026 734804240783 41835900786 27999170341 80634205710 414942143317 686466869138 90008174525 844019142531 633589949585 211115025216 263044717125 171232321801 912678586166 605466762679 522395619570 110566220335 941352480039 908165577848 10597640465 796163935133 41043488708 190540824900 995510527227 800128129598 228740112623 526807188606 428864473332 161770037619 683183079227 198463143714 233932562655 943922073798 807189450234 897199034509 981180740394 982996276649 78879061638 31647318194 51966023498 603970087717 619614676322 552220906106 817915337497 53099246708 694098025738 739805020836 312202419271 939399540773 525054112478 535812489579 839736167822 596366799625 830177940420 696827341780 611770281344 476971279133 742111569197 938078077097 325125339336 772164339869 925082369942 543867437574 68901028521 847283526034 664572504515 842073919773 733384014301 419034531012 753245893568 91326008360 599920211629 106435202727 999004918094 153655790157 684488793792 229514328980 580992174038 834909768590 770821527328 936413331918 250499790876 399920644987 706716739067 258422412342 432821968062 163020271973 693505800683 674896732218 542352809482 762039467548 540217941469 705893129279 259586857645 114005609081 880156440629 904900099257 954031294551 329423654389 171010904585 168235660065 413927276707 612597577639 425283210556 649088590407 380248532939 215715537383 365396315680 561282446433 584402465555 608546599040 817145690015 81662369370 919503607617 687283503036 352278280943 801989900318 711964938217 894192525231 259082337360 234690441916 824256892447 13013731394 321137672388 672548508245 296928534069 863366820235 192040460312 933938143089 100046360889 674740172941 868275300663 536335670798 397986772513 649234449212 680227052434 398597741314 128492573081 226322880789 930605361329 317159831983 30270775126 534067573849 159482841255 114700917236 16181084405 307755623718 314292425664 807995291073 655023399055 113928616098 72707548482 61879424294 328693204730 719978581974 25282002548 928906593973 241243502581 725563832656 19437937765 997356103331 432325315709 316755050824 390201819080 427942146099 999086901448 50491250970 624629072617 975379699292 154914122313 198159433682 380883794357 272586864326 26605694691 681887456574 249416842019 137738757184 218163183981 683189592918 512931133179 682269002987 344034398273 107525912154 485160248448 501340476998 835362087570 233887325997 868990496181 569833934632 793117538180 848343324204 87886891151 588172975198 937095915112 961504374718 310268516341 675008335367 889036053984 110044822465 295597672820 979178723305 802515214898 989155760642 861600955823 776416095029 450398044290 403676991587 969603011821 804574713749 234738739595 895970092098 675749113518 877346427766 965671602473 829831662218 830137618657 875322381823 141570543105 931578275501 363795444849 418223129707 513617266710 936135366514 799031606878 266173564617 264428486017 612005032757 457620581648 140190181272 592398667554 203562304815 708802748199 264531069554 178280691749 702900191534 943279287028 345306555116 834036221215 87503910313 108100974539 787375082797 548298866186 152857359065 406719065656 574493049310 741563004382 726965144345 435692996826 498976323749 652402539099 61092523755 48520804058 11675151319 706216291021 168979788473 225316835322 928877630167 785363646505 243663773746 848029803889 546262711728 472680488952 954765627992 374248801249 738217225421 197271177509 290650390294 466045443819 198898535793 825609847762 841251511932 897685574057 906285915151 393136381570 177293042274 54588106401 9396373762 638754003772 680155157765 499132611221 821130499222 668796522126 832519544339 809649682111 301532854042 357615935217 258781698703 942705070346 465932724611 192236264380 527089569685 256444923398 415560736249 108061743058 311436817334 354755554700 967243194127 241195377325 927821159787 144152265647 123997330346 900769994234 298485677075 60021294541 537064533714 403208591406 730297194920 196391555986 912603125011 651154606469 135115950763 112096731065 41365167676 229814818066 522664598250 30757366863 713466136095 606896598144 184281077929 712162988033 154505467462 466127859536 46848651891 293782134233 565027504531 753663656066 114342660098 249676641575 123503761389 963636089562 347718264454 753925706329 81391079900 431900329737 809287762517 160906950082 540017571712 530562129630 917437960978 68942254232 23261128878 7435042424 122972029089 633705740003 887248744514 267392960772 102369788929 507698104337 78662127101 148491996705 243225554608 93199519619 329405845921 413840859105 888720224101 661977822263 419987881709 727731667508 617655010949 538430329549 428194119147 262139546690 170463833364 598861313466 120257678059 358078909855 637147901377 362980030933 488654255781 298328082923 761719061765 503921624867 531181084545 804876432251 226461934155 245919832940 924063379097 884816035120 509484546117 551890581595 889879039300 498050641470 992423026869 718954029894 936955251983 55840963272 552498858747 588358706655 872762232824 482183197406 367227819277 359062738496 135561097043 801609087453 757288197392 140147826926 309593644381 136422634945 444565661602 129230714855 719781013213 814511050389 992596983316 386540835415 292669924129 882612392645 843322933143 167912710681 255896990938 707975246574 963207918328 488293943390 776689954266 62023476265 412771699995 912551714018 363055536499 347924002912 670654818417 187986294242 159329228472 49545932637 806679799872 12296661427 745155284138 286940411126 865356600927 922903060560 570664187222 889580690567 809814291792 156463869040 379457341180 983217696190 941790951337 659227002302 163340434938 199349949079 489600172578 114901963137 573074134429 763675807617 243593829086 563981597250 526302117095 91667198477 512127288318 113756819364 260846474336 846549888228 676107083609 164999849474 601500994660 574253673695 672003154129 994006912988 815847817355 398233505830 95792471242 726975633589 735010456586 756589012270 451722763193 790741216548 12536157813 314721303537 320153788135 575770264422 132350926796 41582373615 941103442117 938821756562 866399119073 512130235827 233085844634 453192963925 946990389932 824451867428 320060702445 893299321180 277270091081 465198808779 659531369940 580133766137 915246383185 633623504417 842142960914 893987490414 232509167716 357886600521 993720799745 635165283826 375538187935 448619563533 297923570605 263360405460 510867025757 521837039729 463253532549 136803053886 4248149509 170757097948 510978188320 38575557467 953165761065 129621031012 346348383781 807681954413 544113637836 831138308320 133489954530 937457832 744352406189 552974854237 262768432051 902614051014 433996646061 745469281844 843601234835 18619370339 619316492908 361564808192 64442450096 195419379141 787392245118 571885756999 345733953917 826455135994 795672329416 149877040055 405701834883 118814447424 804477305531 691936239806 86691635255 976549415253 924948450037 605011931257 690963275528 543852235690 380564567049 766332192719 164320435399 414680131554 244075635567 993578488485 761751459686 247177809331 498226873020 877313005551 690960778998 102040834897 183774277408 117236281823 815004645219 796751952638 653530001099 536950171305 636488476213 28267471875 264734646386 434629443095 894378025572 337039456909 246213541789 36974198898 939983390401 556418513634 11673085631 943228404144 664852767195 478573953216 184912388913 578732529084 783583802018 326193876621 825369522589 587865600482 747056144440 55132794947 315548566769 807191407323 281213013284 84338820795 848101517717 243330398178 631966111534 764914821369 325413033262 6244435975 265010038721 219068190864 884536420329 358577416214 684207868273 320934475401 378628216611 745025449101 304201403431 498015966518 443691590083 208019358004 472488468841 136209167971 834766198823 835867614382 263714089918 519273731748 776222863808 377820101878 46872310761 183969029617 280268794207 557498385092 546290493059 425319058666 185160897521 229495423126 464570559067 547940185095 112801664565 185157558461 278184605247 98822684388 498649335845 245783654831 215337014550 748534561584 243656463950 179812857202 406096553301 489090552803 544957852461 719422613468 10772380055 289580379039 81207542910 565697884660 721931037238 721546531993 845549585728 327253076595 705608581925 658156450220 497360873717 880192089485 523077493819 466272133783 206526977254 74909481272 280159394115 344575610589 337435810198 790350963708 163021738954 38766083984 591842813339 346635723010 870958780664 91445151045 92797979357 795362929302 197740104382 890596448630 926905975938 870229001790 955977917066 248205250985 313149248498 792128389491 251645933873 388189499097 232575375720 783399872587 127879638509 338105091440 448529141896 918005664930 710409943424 803718266744 844985412314 17427682385 440464299181 643508837548 2336599576 202079141681 737151935312 644556676095 736780772125 862590097648 231508818927 666995571649 612826756198 975712898001 229628023906 311294451370 101334405733 211192094217 416986040508 671291584926 120297245651 23811514539 653441190013 11954076559 209117685091 639045147743 881436356590 858074408222 573644353328 912170752424 245056209903 622530798373 123416753364 658697961883 542371263618 116098629977 678197644647 355181975073 483064623903 77179545874 996589505558 585848162423 212840049954 326939283237 642458126552 379383784867 571547714791 626230447548 478869585952 327263595820 722412126827 64455373579 44649335995 864252345575 819191156636 392071213393 688881475175 115840756421 776239359453 546059400637 923850165404 335803246638 659082606990 493581582940 865918003540 547306754814 160900696250 502633914214 488211343111 366556400033 671555891760 848457611534 510736728921 96461513904 956097513104 134172293836 526344130280 261523415543 309412120801 547801616864 15458827099 847265961607 713419890670 279972065084 670527372860 7283465719 781386649617 526832858095 259765613114 785178474060 928849906197 638943154765 610963842878 435015442513 653057778407 508012632751 30180685281 351032385763 506684946580 907823795527 963281850622 924648730909 274078393833 327982752324 445167068966 195044672071 493071835864 316118585997 163857840659 81537691948 135366372875 129033415276 930383648205 60442465399 347878623992 396267655359 394019129908 327905949900 378668942063 896236046333 121948900356 746446523875 167227342104 395313285082 638558443468 149468752049 308125079315 813788870430 867654197253 695980287058 676348848361 986979512244 575231417957 422379028102 153963502298 259344545202 964627084112 196460631544 288148962989 929648609837 468153615387 981249552359 229263375586 545550467245 568884255079 71733669329 76641254128 116140688622 144514006767 129817094197 625719298404 3592639270 919075290035 673240080918 492169312807 618824881160 201041182221 988496610487 486151795175 272622027970 50232391214 168676792317 825832261064 38593230662 775589683237 466743886720 587442091886 668787259534 498292604938 374601166133 585785445898 404137466066 53759871774 996319486726 660040695814 266367454679 324366807512 877222880156 886516209264 625425295101 464709641284 846312953827 557699845519 193665747692 662186844389 210424545196 42029137496 679485652121 584898390 849697055593 906725432791 812859445790 534043200737 425140623339 690354085708 109428975601 492052995370 218239724324 799044218331 221704565560 187653912469 317025408481 110515441457 256592870254 571447457753 537980627954 934037658579 797898646647 747204344733 114660139091 614138168166 940850321177 726033262080 840495986719 603523212734 843698687817 481709135495 891651333296 163056613086 787510656392 332394147309 377139279393 6674863679 416356417449 41507176173 815623627607 918960998407 936946649342 883227294093 571300163272 374817843679 201807254858 442337395173 230989200654 538620943124 611026949871 760221302890 699246534476 791597914417 393046409903 472126154553 65060912040 810035719492 757761290027 945354672334 329184307336 516728376359 814663489384 624759204926 51683154065 397249700289 655332202818 534516076532 822198367332 992188887562 513939207729 603939483566 568596945527 929357891920 297125540024 816824556752 559475953124 981822291087 94174947610 394015634178 331039083129 361852392019 482987036921 885615972579 593982405268 895513815687 257374318178 2096840904 44928592622 305123872156 1702837779 364308916674 490362123662 27131033423 29697029230 518430620270 656579276080 150055362611 347465402776 750326310211 435238871042 521549722205 82981077407 550110109816 79086629510 906579540452 891840081600 515004565211 708181646220 268642824966 301481968441 761348266580 151416771996 512217104874 113207866198 885406183843 545968844903 527309112650 947423630418 431290367922 261371051859 556859220866 71716151176 252657198740 908957066271 823039987135 97903427904 751772064653 673422848253 587866347966 445105805683 9162428549 845071685407 633443812767 895144839592 493369000361 523460514606 277863095571 934207921045 230120783340 680758014966 779061508105 893174924763 345134974283 611085874955 773177694487 112134892555 811841214339 877594636993 433520657955 535797891455 917312202056 27760779680 456222370641 433605564010 379858165811 673714845144 575907054837 105940647386 245311593926 430063388098 107506111580 123384029492 911998666676 850579718449 6957496979 278902175328 671375889101 190086026525 88443348675 651822547317 631598084312 80368119521 572374316867 603469592584 813032607256 242205602405 555238032827 902890635475 728654209286 166876978646 31190797634 43516907180 631945034618 26571913656 715672953214 620849602881 625860800411 284230285277 111329171857 874758524590 185025292249 824687733578 580147462284 550388310179 726898854486 617446891304 281887350000 580893386294 727977657288 691878472371 504233522707 523623584562 4208458049 795487516169 432069660418 915622516740 882397137689 23400676968 284290085436 334252176239 217143534307 47017423731 480805855260 846559046212 537217886400 687158679569 178783211730 441076240588 358835639349 688811968283 832921753662 216735357780 354959649692 359122172165 977554761251 582856732374 25629768452 309610617269 543564737135 841500225814 144759568112 464984594888 102792275821 411486576136 423286853859 961140102485 482985699605 422101932861 162994449086 650137399162 201674282771 33602278034 968963707928 80185292376 690017022127 412207231136 495970468041 611023136876 168552674342 519165588765 123423353643 535478815649 86260355986 136006740431 280677672572 960992051933 603482809771 290602901132 241328020441 608403222221 120972449901 648068870654 98583130099 877968886032 427664196086 514422477338 920397698655 558035800679 767776248833 197425611072 584051297247 256073530583 846604923156 71275333233 765548921400 907203691642 610054620117 642020242332 815606926250 218235325904 258148310952 290898510183 716821325287 716555512255 708152500435 350494582442 433886793237 503845034409 924113203361 657607218454 54249823198 85676808038 784938312204 161918406244 293307318538 475897429872 118826679705 793390761767 967592236731 465603412691 832870443661 83003692295 647242821178 759470498660 829518339488 505407988735 7834461187 699448466426 423328223676 808245117768 75962409565 960058001924 138427819835 937464337526 317539491845 777665241152 496751977733 382258479215 972607799657 369270072814 916850175392 371253375914 811916372199 816364278559 934359432250 937216852752 969504352693 647493536668 562896194280 394151433300 112530470554 781280296071 659791383428 438227585390 292388467976 714954370561 90052004588 562861644461 466244499366 701277945827 442306393622 377878096685 922395066791 814260504553 549095169614 205877059241 700715788797 875731025371 479289563145 876038438915 909667905409 524125830173 852181846911 449125398755 329297042537 797855484738 943658295923 139260706965 240001319949 845117033267 133597916475 176142130526 192039549612 170234838276 665989001365 684978102018 978420907098 945604722647 114141325790 598577889191 299379400507 238996303816 215239982168 935599108086 592325527472 80482309710 279860674957 902649029487 867360133338 305622667325 897584706639 129223200279 175247148626 645978895076 793187920372 783016743604 621149176677 313415532742 195802312294 684395034508 455377671392 41124292819 843317397041 595015782029 960804822741 201317229244 340868986628 31180876165 843656737077 238884582802 771998876684 872829316121 550535483973 775898728567 130127291110 580697974492 182954688554 967026813830 391481101705 733501767622 927212074535 785766100889 229338000142 495611417583 23601931228 518851739760 146439974384 549993875338 502149719882 352637846792 905694744005 728726934126 686021991839 662326111700 881598978532 899017640227 483948490768 431826729437 711868411936 29532868379 363123186421 176419428293 557129460279 584736767624 22545988624 80220365971 200016211502 937315802054 793017505885 423368818135 689442576552 692351858190 304681086970 245409439592 90362970754 203999741509 158641152699 226602916405 722001342540 135940180650 461669198259 497601632549 565205964266 74324010242 723776101817 738376293608 672699642688 25478974683 741728135124 523824508478 139856573227 545050906128 869831019683 967988612086 859937276153 141437506170 498611943804 79845201975 42233886252 373829680211 695259729627 872158542727 205256223032 403892689784 110811472611 770065527542 520210340744 526413671189 527705510821 726932832013 213629410403 333683996715 140674149316 234292664190 918563506513 353486123720 795954789177 433250728874 843678514624 443833216259 48452265032 458929189349 912432348748 545980743941 321209170552 272683047250 176481476120 715902386843 660327532509 700453123694 671211779663 973492039701 826146081028 269334520473 603587429633 805428263219 434855374158 996940980142 805786866312 16550976936 381246526510 818143382755 647449970606 583982221351 519062423433 56357504671 64007338402 575270518060 869706181167 201097059538 385678359769 634014801891 165344298630 518543297951 703824667754 998411636089 656192758152 166240190641 611492770072 57805594599 23445742517 682811208172 507888504866 971277925549 904614206041 785447212913 217926779315 979734452000 162006296700 937317306628 697017647180 698491861691 399622347747 200105402242 78032267457 831574425165 101306102162 405530715139 816011613366 469561729693 423057574081 370400793647 319004938149 351865714898 895150848273 260658344645 347364782279 394295525313 236992841440 357334733407 416659909651 589274186357 989937912919 33441648970 723140373060 182027174910 935074470348 726183631477 652851001008 75289967734 83130099187 788510670279 581978248125 844177435370 146479995029 973956951066 321987952880 608465828762 757054048593 408927514401 371237748030 526168048790 821952322952 766328095654 726598087042 871979131847 419056623084 374474983493 418132291232 555971562064 166981632024 398495561502 478230179189 226628904539 870420009487 803095787359 440377500359 497584504884 498534846860 521903309726 57961551669 395741401279 903870467884 690085818098 393310921625 25495081185 876839318481 900003654372 472003220034 563440516230 28938936717 772738142090 396969232533 751482731688 654565013837 438131038728 92196680035 801901144852 935982483711 244162138568 109934374593 804637661299 582280301661 477853047918 665764139770 399083105006 864184818477 697390623025 948274126149 583931062178 833062839066 27924157854 154605395049 354845019289 638101517 815228250380 233326302671 153930577407 66013861462 933779687128 400548034943 371928466827 785391473576 798623220572 241678788411 552360549221 737124443381 512591106742 941514888166 463810919377 990877091961 549452663414 806779422334 766636094145 966477783375 651606237575 678711471874 542683320009 942485879091 420555622089 856607770165 969825352561 589986364328 463463723039 896321506124 928175059218 692563384181 929481876213 767143763505 619422759832 95041868317 858826347162 872136714765 64061692161 140161041481 177364801026 379237658280 822365088865 615469499649 686751063944 650581355293 203777240144 585879587559 493703083178 293855074067 274797316966 559199771172 702284970462 559390903328 709220055935 794561461450 52277690347 502808816016 179673339162 476714727933 161588021454 424438142784 847826154664 676980728952 512950754889 230165604133 742117905250 953965493901 72170161312 986489652086 544978066486 784479021892 794172411128 308921421513 263609994732 108533438513 409428281956 624821647780 482633403514 515922999854 960997624012 795209587782 287493489362 601877867223 599432989241 269607501218 954200646891 957985387932 648088195388 431698131436 591057657992 170863951818 228352812376 620885294482 630616786344 165325411121 215787793818 911307330422 983863725395 200861947356 971817058358 367887153252 694405682202 182519252930 220941525204 798496009956 454060928285 303074813141 605813524134 139241699965 374317705065 321063382070 969724429007 432880078164 308465754636 825460804983 248031421193 922084425479 214905530860 957411274972 90324779893 546544095410 667103848169 83242628980 520576539733 794373323876 81584627360 87775217395 363287539428 786993392144 307900365023 807069747048 159533848602 302086408189 882797640527 670378006990 50001580202 2992420586 650768308495 972903309601 988165267295 231753679685 915777019795 783768924806 556757037451 400340888866 9134513591 901336499174 365244179270 224350738622 898617461444 681603820772 580944771526 446747288088 374681185303 204254254250 281996586607 570500265953 165156806783 921623256351 409777865925 332984335097 379318472843 766154338809 307398857030 784100523126 201455156006 505085075026 409930119340 231854437580 117533701547 492735168917 782032263230 589421679313 516550284323 778561281101 834366425407 930597471449 808253193273 116906394673 472406408357 46151882345 329007093010 449778097455 583750454015 898924485711 957961749741 709602834432 263158835264 862796897074 927492936550 405940036703 317804233145 146713296462 282926817811 319752332573 755983146259 565037282184 134145567752 347860403724 213447736461 420400446338 155471584279 113713745040 309094105286 286334136049 258650791959 159310235377 870505085862 135405547756 680287718779 701377185984 386395560444 206727222491 41731960543 514988421376 130942347104 410334583111 528193362295 779858252571 304957964769 558140667579 635079236607 916744366142 633292909554 70047087186 878310515520 241898834465 87049831260 662454810502 837706123753 433211335829 531812142564 999429014909 380084305476 723677721217 471495529891 236991135906 95249015647 85928826901 349991935924 732047939535 933226827149 103944941841 958600989533 823429001997 157730011965 976187495660 220353494095 758885760680 483098395065 853511268101 613864717712 912405030070 685392817070 953620762044 460964615011 501733376097 956179664584 878677808862 683271241217 694899686359 224565653925 374430291377 53391190177 360874575087 213139768002 593925587849 445929547121 10313066938 823725678890 900031592470 806175177792 360431361342 958425819369 501772636980 898772795173 146960323825 940331504477 331375028589 411291974609 727953801739 792526084726 768419862184 342378837739 814520162847 833731411189 390876913464 715938473847 853741068960 38551060491 271850428389 284641920037 800132688758 631901034431 981052145095 10935381809 212371227792 532904251433 325325699729 995820365093 623499907443 698845120454 201436507431 633796689679 704704895221 48503770035 446930507560 827766584441 760408864753 267698358525 584879218985 375618989402 115827325991 948744876933 44859556514 26052452274 315817122583 742895813906 308810507793 896048302749 494304046891 642218999077 111423663281 729498531633 156316942113 114775065319 361257100140 420520243746 550467664282 149822336364 251077914787 89848359850 257547994405 252619976664 814796170204 429637976849 636722125225 300435801475 931715099376 462080488812 871656015033 308631128018 161263732797 442186579590 692736916597 265410953066 280039951051 931592924156 819714047195 592099891026 720636460073 739271008002 608455405682 785746925931 808765667670 861836084294 423196785940 60541810686 449877987441 131321896409 61542861547 85108927439 747866367275 171218330366 788164969074 305657645601 139412511938 1713088616 840128309464 854402846410 785295752715 283075319166 782002525354 428999986292 411025570585 926419547453 369108532334 531703080183 888148744658 490443332859 351101444276 957612063594 640080305663 831015573051 294501222098 366139670256 190950769830 719125725637 765051498951 30066686396 661681395152 591275932228 939248991793 702707134057 750507378919 447284454087 999035968136 666858464129 341136096095 519850878390 884895062122 761491446102 412366876816 268244741090 623705940118 935339319998 13826848004 190237262221 86097981526 605758597692 800908511083 343137118370 223413212716 925328902650 357547345543 207395659789 80880392976 618392498245 519150844486 28687594368 439111989981 978250142729 963793425478 406567806140 390604544672 448421291172 944141881276 729164117234 400348854172 18804493980 395903830987 769352846884 489733505237 373506823473 371905684070 567839919997 954966195387 425642134083 438404478127 516771550936 84114999338 632733507654 861371718246 995162878327 357974475610 892909478873 833999235879 365655538332 686666109542 884503745826 982609945604 693308215226 223090485985 841229094573 589703844599 331380938441 866508537795 511296667638 962411689999 759735966125 326304219567 414619047601 296588624866 638448593764 155942907609 466302417222 577027885434 967630876783 811202731716 195001993441 861968822256 151210635409 41272416262 632690620764 449254088113 589256639350 608607575063 603898798869 769729167597 170026323730 857233431721 339938797449 335265340572 841633110387 154124486618 123530231865 410601777425 55564138542 79155724082 739657994774 445507617151 254790873912 345666968915 787084470870 249182831510 522008079322 586139850195 372382745540 992120807556 283474287331 878681817837 288836903542 301616036844 38302583599 475935043040 534794864565 393345977159 825604445207 39009058089 254591148281 588273370051 321168482171 944484013442 134515244428 516372340501 892527060158 459699615827 945905502244 345378148725 165788434963 857884499258 625771666167 248938419276 743205217892 513580983394 402334556894 40898826817 542720466320 215836244452 393451146806 133305773964 735712189393 24693711083 351409073645 882937003182 110666424848 709757074882 369118339625 221767991628 737781779832 349876558802 488261182490 510930957792 884299129439 638884768956 659207149862 755090241262 197175452617 954208706750 196253000814 645413661395 774390677359 427207683061 870665162027 783894000524 356250431972 302134590235 299989965588 274186773595 740405207681 14861502852 222113645141 146621870520 228209811905 85994934311 274621831550 888745078121 40317099219 373540355403 353893302291 111321243284 375077566354 45989853811 421991573599 968449303523 695873687010 829643814602 356138873493 376006558610 895430060487 697856613817 367860687896 280183027375 766568445890 770505273616 265797352455 263759167062 848977081413 939151378447 871573070916 69381114271 599176206796 474895967183 474642854271 547351744010 147185657934 92512780007 215424734681 47567933451 259959774362 905544234872 527689550819 362061683393 583103954512 896728558951 895852469925 162469066111 146244113804 818709310629 290704692265 271250188004 524554735638 178597064715 169037945879 217374801809 193102072302 773697363308 390842624566 227213748122 421520803414 95572266247 472807108462 729180259574 424982630985 976113451609 62603248254 402501356569 164662403749 222788643399 612763713780 663181989347 670410640241 299648434596 104259353477 986348179041 223024258057 244612665825 67693669773 799829233550 413157797886 743152392764 815898452911 393840960438 135825850485 180644931981 31889178696 38496501985 237481457860 188226637647 316572364224 838810294247 238335738100 267238615105 313719323715 794721422354 476632058223 310854492631 96868416423 533217490604 846371895385 599697899883 44976575218 599212262380 438848238776 827963172364 888198583155 495455587715 221545343151 987209430568 714191085790 45867542165 609765928365 428990635364 887707970724 561463893127 650772083518 612778984186 216149539702 193596528392 612209602224 419134771882 203505186095 644368249820 95579163597 834564069223 798546739750 544092403739 438251070191 868031526453 749002434668 777392119499 424270333987 315855732989 416486145487 95411021534 26032640560 182906115444 768419888470 120060231527 228053262926 493421780708 337591541189 574701091823 496220993631 85853447707 363361868381 652976574124 398173213109 156983863629 209023190586 491735204233 949860595509 616352024301 413559957287 903900883167 415033274836 73107149912 559597599119 650639107352 573811711670 371480839628 896994911718 624752477372 521775768941 242141410403 298198056632 397417614843 435660423347 573483925618 713485435746 692134067051 801483499915 617491410031 413073459345 58800981114 939220541344 949833837894 671027725716 337257879906 316743255359 152777173520 886712681200 866743518507 860393086935 238990348172 781563530043 333097359934 272408451068 455650845129 89931626220 930801419787 152004664613 667929011438 674527456070 519301578451 457251766330 146536860590 719944046389 68673269763 792505578186 325472367073 88939101538 923771009668 988129155 599529561158 873586948843 363442980768 545129422308 377991743432 734752937696 434162116281 829295761533 820110879962 360966667292 574916554269 283416633406 425247197181 58874250559 403789307067 155168953838 712279979820 452092547664 691387988495 610947059724 279990477282 719817233932 392640843871 443272296789 731120007871 81372276290 839224291727 861158840445 868466995211 80643616348 146015497567 919459823161 766737841707 804780836569 181926402451 847186843998 32730308406 589056503120 311716009385 418460058157 137898125531 257595850230 10410387621 949031707559 358997691519 632793828778 403046114036 736269105911 297498446473 387951428866 942870933234 289812011473 384977955854 175470358250 752905595800 359596667185 722933380273 616077864028 775366838670 552054362090 323667342500 153287718441 626584007306 612341492332 877558376971 905752540399 690607395034 175889274929 342986924670 589757784607 492656272375 780821472657 347115629396 464084813299 124893197578 189345042326 736475427721 334939348327 897941918091 783930351293 779823027644 836608001592 284835465008 826940874934 810483187778 647422642283 156136696669 185534527488 989112491084 657556626062 32576376069 413063978548 800632685169 631462584731 620144460020 140732113976 142839235505 153980813083 223384114529 806319949196 667704769738 176834383929 943289109450 175777230621 110004023905 47705647075 766446234013 840273381484 260540981178 52643579649 282716906876 299334199922 824403468467 493983284158 95320653712 986925091896 345450441733 90446384620 422360640464 675775194468 394339025551 620699117617 218775254010 830398034235 973725748446 999723563914 833825227185 263207909032 281983950789 620762233501 473765629007 957279132451 418173014612 437291169350 114199760423 171325751404 720072717417 266392365082 493224785093 611749914142 869349809653 148085323262 540391440322 1154568481 191802591903 421876524755 560398765856 712338795587 37160323280 730935817800 436020465376 610898072084 857164125419 813535342469 161619952519 427490185272 207496918294 810644253170 90266426808 332111589768 600080108237 640952112234 550001439219 417771652538 548091790886 192629112772 439925713236 252078502103 910841269980 473135081604 955681462654 727455548392 955837334022 122829937382 522553590623 806140860670 205872553378 201124695810 357136893707 868881970208 482999890980 496468415361 25910558102 186804573606 351365990312 302689419980 282279773587 391043171636 312142690593 445192655251 454113782293 919306586046 622869330452 319179910701 133625713934 338044953266 138714526008 891409812519 169717842469 608336039300 25912024855 202511661485 327814803367 280363821846 119762245135 666032884483 69080803002 416435001266 669274361784 981159008672 363022363354 186441985517 635769804989 896045316738 401804722738 498970057708 60106584739 686829883676 527937721993 717882506237 957433859855 36025279507 216220553727 486272335486 840957115108 747433753042 937173260958 163675094441 573257769618 464441778855 512499122033 184452433351 143391871064 830102891720 253315119163 905531692941 749307413629 583547265997 699163351532 272118591935 519722280305 767597170469 981997684141 390931071857 481121757170 770552343303 545419514464 677391513117 127351740417 326271468052 884903634174 31737426610 840035793049 266492636719 384282890971 290267215143 623578039910 164993643519 521050517411 616763182286 719810763772 626853751381 305063056419 304693503781 850187011584 161990578143 895015276786 235976186556 960307761554 596226473794 893972679617 982569733831 293731144035 795623585719 944797171966 912177853137 50975082152 889029028389 82580843621 44171696475 130995836096 915990340297 862835982489 547224685758 662448553433 368337830823 1158023189 429247564301 487037723518 340886478515 5359624857 986947456718 193009307911 200900916192 447026559742 276115211845 644745200361 310429415421 475217217885 27243905078 51195774340 371736316032 103413831822 649595818648 810804375423 732120481936 376385744439 605065430932 471786292385 505095805004 711650293632 637692353019 431892345286 536669661359 951088027413 275732782742 64430090779 13545238408 232328742580 686770945826 419960507428 463455208931 608139730857 823449892874 294220626423 584807324866 174509352046 882924174829 996416660745 604277914204 706644842209 228905660856 492040327424 725051343439 282565950980 831538131122 907949751350 701291236957 474414282468 10460078704 142128679843 882398234091 200234484616 561283014826 729685003130 267564465821 758425372800 804102946052 627850564023 731744086037 456181782607 382135240361 771832346642 790879232380 982068153060 950968541843 100093123015 414707090223 778499215532 447348328415 383974709867 509852436424 524645789866 866342891424 196766866670 811591290406 843501617625 657646781814 900505847860 742417941354 250487515027 209849000285 545587208494 608320004183 61952350567 511449936652 216410359722 491075645151 101899515877 331181276717 936382963720 526966981468 117306979583 91145440935 482896525564 646854583591 60979151769 953360536950 397602225348 245640041154 203971836516 432411307272 936013334852 367955553990 799962880950 37851737093 370274351362 18293007969 204797941621 886867226048 140983707063 522137994178 684008665940 916984159611 13465641835 85472982626 15235565394 404474931943 688861677719 950201724692 814778782033 608619177059 789728202197 767346890165 272294559390 581069050066 78540819387 408994997710 398500919511 303823803079 229975679747 850822572403 596311044036 521877662708 539389839962 874606826233 568101223965 628433686320 648667049136 277206010265 596157930984 135654547459 833950289042 540232818562 453746880323 637618083463 494079555414 227155434091 13644377892 941237857707 277029070254 797549694265 797841064627 506676197494 593622125440 744910838646 612151530972 252219035000 34801041906 500231174891 852563861263 400789829202 807913358707 883392220664 228298139637 688564669328 180697791819 135097086553 814849230747 948179529831 646188987929 300537436527 1490253737 902152511521 311203257329 40861870572 986785723704 774807383801 470408061172 62292222559 291971273898 254612978875 530169104724 507239589028 118659090099 854187283341 172793353126 91571498828 729022568754 685107825016 332881572263 391367531040 488190878979 735990856871 96501028097 369085968576 74677302305 539839039305 17871333575 685141832482 722137726665 3230903970 103897190325 293891593624 169986203049 839456056372 223483980032 603306932229 483590151090 111197241144 441438133091 412631273523 225096304792 868068941530 87270376114 187582229182 787611837846 232025245324 398440553355 366924725306 726306721365 875397486452 487459868258 550586072048 671652936858 594036529301 411328530386 83819543502 147546530397 113859265637 369961098141 435108555681 34042285252 161273162933 99559895220 69743008219 479080261181 243755893038 439886646688 879545825694 235328092265 243337694848 148604557339 8284101553 129680295138 228575850 663756975503 70886785201 205599834155 235727308372 824506773910 224987329827 124699085902 510836922401 245616534415 10727722500 410407721559 416760238557 478424193676 567322055382 129300775716 276632163287 50578607876 663144235025 274756474171 428880290275 71171778894 718625638644 808438996057 446467687666 662236176921 844812649759 786840371782 307147062095 721887971514 35594850556 692549286321 631567585211 285044808643 857984135853 950355954599 481314659372 297066849999 421127535256 846985075044 974754740093 575375405051 311489583552 915128233850 903728238567 617092663263 900567063646 848444797766 584438274120 700516142299 552477668007 916910135590 379358385191 53885299306 89558613031 815680162470 539333450565 301725949383 790275958084 943340577865 58578839122 381218857647 13760592344 889384084270 597398246975 338071095039 686822961141 190072257822 576535797670 665036256945 740593382900 68999310820 153936787365 203370758453 432944152025 306254872997 331430567927 265794354450 116075930112 71759677187 406798806888 262373156750 491802033651 665258259255 660291983502 269097757999 170156869766 446623146313 110958480643 692124632725 58101510271 975744646113 366105647909 701848080161 889276881651 573387570487 943572031371 821561239978 343512322363 799156843242 842944402206 57384771246 442484244928 937401109408 567365468737 875693713426 874835839605 955372187923 186051809860 95702426687 238332392235 136076104087 957054571133 322200176147 626525329939 51429466073 323850363072 642725870760 757519565358 959639637657 190487000981 50484098657 940915577213 796348667076 935634897054 551836807682 279202086221 406419641679 675115910459 527590879343 524801741710 158694529397 435999756697 888719254134 774923675162 617224705069 533847547541 95806597896 342835433958 228706620869 464743453482 775874321193 805821859934 951280908095 37602418616 661348644363 835396114105 491321177716 818643189259 598388988255 588744379766 443668805478 465239823363 375919639477 899873883970 593494306171 698222756919 663956812499 763892923958 664766068521 59848948452 708440196584 549999334285 902016602418 300796984276 921850134981 827507405090 2840513627 514205825268 962665884448 745732932732 424028351137 540617107109 274689444557 907780084488 884530961446 5161438038 461037763992 592247227325 979036515852 658154531498 750201707426 687490186952 77456868906 576430543432 211740777838 315817013945 349902554632 609664272394 733927567657 802532216908 809795304705 302374797484 225163060205 462315630946 698600557926 64246597156 402895469088 537447906124 498475567483 40175577906 190566622304 419413446784 883306400762 152516468594 286109659609 531297362157 763784189651 188198399374 891318886695 320651649589 333836494375 674596886337 589256848226 73993570926 748788394689 961162247005 977756622022 924200478373 521996217927 457483562956 930070609745 111196085738 861535266153 2994138391 104042244538 954546569331 813948959910 105423567548 580115817673 341345888534 303841151161 892043779704 280794341851 42019480643 67969821585 514882407196 731474192760 767975598771 423866182036 819608193278 340204481011 724886867228 579271153584 861971493430 416886526484 194515497941 950026306601 123505312747 51036204523 555052999795 113317794077 614851380204 412482638668 402084880506 824094037408 143916125497 132493970947 899250317508 113272816240 528783953337 78718727533 114079598327 955634869844 779982311481 150634862861 240840989085 736762266068 391676541489 977066667689 518402351727 897860952059 817283488839 798105311311 126858139437 466568605064 206895833257 476626621528 434132209891 842027742187 850076632911 16793289715 689017424458 830267989967 606616000182 937166715764 354132661215 129729384066 523936938977 371924538220 742715966987 786871320895 409861945578 183296649040 617357761899 289604341152 276498471950 147206652026 347560634171 326803010409 377448282168 135333166682 407568810051 942745211958 127934560651 3602881278 600920966400 251294262056 436691251779 738563955365 672721881330 911235227073 926235287154 231226797715 168960973881 143034548090 349640069524 65793284362 662768592599 681635015858 209877757623 763615380446 617408672200 412061951691 614260664109 644776967862 263640025112 726025181554 914316501390 779094121061 218058215598 896774698754 501081401439 61562924568 835125206302 932782369451 61904836352 27877913468 269705083559 511140607011 664423254424 66709594169 277162337900 60118744523 228881688593 850879949694 456257455367 92367629805 296115706023 97563708632 71106347455 783594336505 97864334793 781829146634 559506389076 1890254855 906314338730 516148741314 733046936231 269412749463 280812840395 804411335971 671074030550 277245692632 488871856481 348690985114 484643335276 561931221893 571310452505 871087897570 524074973879 851759496596 655346635424 18450417349 292995194988 160994059318 375282406411 385406703116 588912468986 681886714366 706127366509 718763702784 148258954402 827561962449 365574993459 521672489874 645896019122 136128414845 305243924381 413669366779 65366118478 946739749253 123651667886 557209460863 268185932637 197420378595 414601714668 892231513313 789845360637 686238285032 900710400110 315054248019 138075314957 311224112239 442438356001 875533623430 562682588883 614116947773 143297454048 735964255786 829262950995 745638983429 352758204554 786572424550 154581655492 244202067314 282423099056 929202085651 151709834097 158102798396 114791156307 231477954410 779875538594 42615845474 696830825893 508078908145 7496877944 154105019144 44987580674 60476625141 842350505269 382994954481 14589994180 163467096387 393234339670 258979686933 285776726789 97725635815 773377002245 335211661336 21947218901 947502975887 555532727009 421904646370 86105902141 336098740183 112581864484 209216907281 165726065650 938421193118 131976642757 992619602092 376636403244 13500981763 779280795311 453795337018 92645684301 734301258482 1738677553 171515578415 606171890905 626525876734 19676763832 31484431244 267562152804 58016281116 221127431571 710376126506 355351570560 43941435773 115079307167 407221153519 637982682791 981366717531 50644031229 733084403267 459717903514 908436582423 147542414874 238468009257 936869563988 368469509421 105253390524 605696273185 234703221492 696575836055 436468174524 539091567811 332039803175 505217205443 796871963525 826780044662 919014677008 126124354584 517729407190 910472063125 753515213440 74737264044 963876884310 123412739680 604140180712 690502466402 135157318311 116740290961 990552309331 95698509101 164967535701 277808660293 102761582941 119015702953 32822145050 398181065150 178561667488 393454406056 796592824636 242232779232 905324364702 265570004516 612575065897 161675271766 837039081117 786408740737 537389028081 660152385745 271638830585 332139572543 501490742941 421145720332 551466023848 805351487876 642906467785 97325085023 175571733250 406476221795 840183343091 140823922492 919359080384 673920483048 288952783219 358531794864 223905575179 681755083394 14480040000 476647330026 354429453104 38912424251 1977702861 654133120220 927729137289 634681488164 494214515418 547574216829 446601116965 884483194925 338252342300 86013476550 894425342800 598610698215 517573941537 633776920562 819007573351 536211207874 738432279775 923075797670 384506224823 392668470428 281760652802 698069228275 757929549704 558865750811 768456967385 926006095726 882841723568 4598894654 102793456346 800352122713 908660960572 920959370418 131726774280 641679635809 917495877054 682175405412 176305664384 440637282641 819436186404 248716840153 521236555567 892503630241 974252918382 463247455115 876655795889 364620450046 838891561522 920572629253 199919148388 131935961440 442202802890 486941880457 82546670428 132935827027 997372262944 183451328004 804175203251 903774110156 828364100503 587114986114 730772250767 543725484727 551786468597 111604039208 159295172996 803573000504 497908995919 966906262131 259110991793 736021874774 879928220507 228177962595 335540984251 401923294430 912732701965 283745318613 194328095282 4960358285 761172264140 357631895633 950230909089 455411262618 569500490748 403396257428 451000655200 582512538224 605478623518 896268342418 810222558519 86961561155 231801381522 100983936621 432821261434 543247822025 198961297250 968190210313 686165379753 578489553210 514062738676 735147758828 948533495366 170789223726 737549956879 516010442147 332811095530 79076758062 452348197594 104643841731 466331266516 130550373879 997507739448 30514653336 871967424165 461810956981 33783029424 306214735934 151841510572 793480415442 284823115623 745622952379 419232525692 888732637555 917523208712 160065793964 341808845464 671194954327 878864447229 539533877300 421867801062 262324309885 109285711745 657024377689 724484956577 309764290732 774988516424 505387468235 752415074729 712511227746 645993278695 241598508389 261531195084 516773985226 808798321161 905728188927 650469347188 721206592107 533188722780 788727185107 689378640815 687492646420 793673690386 908709787591 45491166981 670964255131 872331607062 913902095773 309851604816 118414243921 59548721916 642736402101 891947777033 942137434284 128325033347 716277144192 613028859147 387273832041 518141013124 370028627519 727501921815 108731778363 633929707030 954100714211 61573176381 684236668541 382651982685 608719777661 124925046704 824957940514 21576059264 782101486399 541520040987 621782105772 376317332692 390437752871 114518210456 777439349153 522710075117 380887668203 854377308538 205784696659 904364413543 120654311891 781197512134 846796852821 344101753044 850955908683 812242647929 839182412942 821494940419 319774050084 383345206269 948283323060 784988314251 623336359105 566807606774 754132997555 815334040528 658727189714 358952821689 731211366065 630838272233 65251879333 681636318115 684244959453 826829187480 652110839567 938105361300 240740963866 337562662001 880419404635 919522378208 562374140412 994577748151 795570557280 373095429663 603026156398 86968054855 855028936022 252049320947 316057098450 260709267664 99907280333 937731451141 157759050365 862737914393 947595729067 787663725499 10353660912 393183272756 565212760814 387141515976 952072293275 217334414491 219345790893 528224045152 893508642894 586179721160 797746590999 39170502930 566929358228 42264971818 622015389309 659520151789 989257461677 397349036075 609135427253 342323435472 506286849593 373141589198 58646441485 199201788629 34704120998 387617186662 627439010588 371547268559 752561747743 130495798106 138149700044 162250324740 857458403871 547745945569 957738772083 246684202511 836988397663 42110358663 804397549958 467438992077 991610204020 330754358946 729930477286 552516253772 781715739667 847115728646 631274914955 533996105606 206362764902 329333630937 5938188361 221635022640 404093101149 734499844696 830902526937 554947243241 355038288805 46912059623 240111268665 57181584422 212227098837 82176151332 800517617928 990303431344 438797493343 800024902546 49481592148 65106751799 612000562714 884179544245 870459869720 470232435518 802923288179 109781726784 118616032983 244777667264 663540238095 644277978271 518090998725 404062307870 380850451539 362072245260 249143657862 800149242537 153947874369 129263371847 310188904012 259484242239 836523854015 98757385682 986671131077 252408346741 992883346219 547421179570 729441513269 687763106281 556830980056 327697987300 800734002895 658508271848 750508335741 362132260187 201483750918 852180675978 862867384658 687234767754 978862308852 562827743200 10345487587 472738045526 558685356425 473665975253 655481282971 375275227659 227556476227 208044636080 974533615225 734040667334 610215313468 492461503729 140261978562 139263969296 915905924865 397468675393 453770087721 213390319486 537716213774 676425815810 484723565624 669130000927 169253284201 358273263377 144951935208 123072584617 107171804114 912809378541 29553632526 65701129626 393126393405 172478548767 967359814201 600318936249 119053956441 4106335123 969182324668 49832595302 397306129753 940923038445 563516764584 491490261800 331734649154 279950030493 376108183326 870287955464 582797992103 715082260677 970085105738 948662995520 946336528671 232774763278 604426867958 910747591376 741644615709 138187919374 621385819406 67813003380 548952596815 883517099163 543086140688 90725601867 918300898575 527724437163 818448189591 885397446629 837428835698 57438498110 733171301561 297469635471 937535595467 40356308184 249180904515 33901421 509225125297 741227521013 823057118990 500216678763 245324413508 770775706037 360574788391 6470246738 587801636731 12757633112 815267207941 793387086734 108267802636 963282577524 495768002359 470828901715 396899551919 651627301501 35681200859 329055115809 756475619947 482916884654 287971661051 119239437738 659911162066 913409905758 725761004403 690036417289 97923293526 90034990125 904113796419 505776508100 713428640529 143234894276 609123569701 452605285082 147745641035 27699274420 369822452812 899136059414 312300735949 95495942726 288967818385 943054383470 86212808122 927708660526 299916314403 449859609387 567571100906 494917712890 909167146803 551079265481 820520112824 163600495984 607979844785 985138704599 610011857607 537117239280 450334268419 291823461474 562431844482 191724580549 95099580860 556647952984 368327105710 524737868359 540728741394 120605588460 461298258718 961384459542 24595816219 654423618857 814955731817 252319001880 917979740306 552611201354 627101562160 975249236347 197986961799 71688640201 695721093298 403203272089 865924909003 189874149055 934569985822 848485142109 688192505979 487153580635 53031036500 332726807395 78598555556 19282345370 643829941171 268932400477 460075091577 886313217018 320739126789 694049614638 387247900176 662351322566 552735286024 114087088351 215114976144 399780799219 585625811794 242607317983 352159613615 621610508004 381952076154 68366064935 782537924918 334069651305 272164537884 460843799347 435281817745 65065333059 948806689076 731448325566 173794809453 205751931027 192172316668 352458795197 933522045931 896724225523 766876574444 732190942040 332674995513 591692513435 23905595175 791882465607 230906963274 888149032549 728358734392 946727269141 255396349012 346993890138 535667120429 128685466446 997519919170 474995259582 651890914362 106740038797 444777859764 714035242850 775867337603 147722526075 130021328181 784886390572 965428199539 905093615577 489656670168 38488512863 585634171056 872755579310 172898787192 732746799793 669182399810 767993405044 644032572803 496571460843 164957448739 171406762952 593047292663 775367774817 660941385106 491365461882 798129710289 606008888795 174018713878 291933004845 422658107311 491552143241 355345251732 567409439227 373015477295 555370071688 25972336065 882360078991 494895919364 785901726092 474431819651 39625330331 419417439293 164899828843 8123825092 800552109207 783657410229 186527858695 851509759453 966465700837 32704354874 741283859234 491233783466 344217217636 387963959227 67635160852 135365090231 941599707317 293026593804 611698432370 811502054324 357992094568 408616075368 310261578867 446012523509 539952859861 278133524702 741241370833 468951989233 199617251816 607653009686 923304265068 118919538822 480612403472 866411737939 331539376912 600783479495 221645963050 315499836942 235835383831 903554608365 246953328753 963913385287 153340459358 219590827121 411353443132 639307603476 624770012731 78219210671 96306570489 351130610643 168488227627 626566944944 694914491723 150784348831 131164699954 101694514716 665569529753 615214414336 475043048353 457895336113 803328400341 943104675396 258040467292 867086563382 606995094577 136914273381 717862743857 599115278488 44732240124 287557315258 271312456372 942957945614 975547135596 606556455826 854546806725 26414316984 772058465334 247308443957 571502445513 113242460706 719716305188 485922519521 669981453808 21895084272 757327527409 811355862832 423294552055 296504143174 166719588697 903978660922 23885458491 689520951610 474504981088 361866692202 96841321964 85287110452 94692560146 337512220705 259427799241 46416950167 906345811840 327008330316 603070529463 840493227747 538182402051 700217443879 602236850665 378353788840 998882877520 549644082881 475608965561 431749555503 205462034849 759723996189 288556645052 654836941372 726312558225 208755891447 475066141042 405712368462 702618453889 115503241002 898453071334 620324047187 557440929408 599392888599 205198342461 440965854371 285986898785 814222966131 237552955758 872053336643 144117527185 565217701535 685623302908 325760359525 509442592552 471813215991 539560493771 142964002952 468879652044 446976935874 649951680076 532339150177 681773883472 772824629096 275451110244 252395672825 831370273314 369904164641 510477783414 598379116091 121556920740 303589104390 975526211677 677104087131 911985554877 979751981999 595452301183 789287341678 335126824215 241968780931 379522700737 253870741732 467878245970 300207773625 453260075905 802046578295 562324712137 702392230523 694581719489 482596639752 413123224403 627937557530 322301699414 98285469043 895703760585 767649620584 997660764470 620967751933 869447918444 337562680875 99315173011 473642438572 993776036388 975128303347 5765702301 794886192871 677508727134 539878790501 961166194126 286042298634 504642258248 490778938327 639406191949 414819964349 41932141897 944881020917 806109145510 808686064101 236081034512 693326041431 925810963935 238516929259 703049037295 626808763544 69399969833 124220138804 275746009943 282279559672 631718406139 403898424852 256943714455 583734446680 327587395069 212053945634 976314178225 36087864252 913683689976 738510880242 937563851684 977942043918 762988382187 425135165087 861340371624 21997540980 33917809080 41352912068 897833048289 256480114580 446222144632 15250686113 967984879017 993486362000 250935865653 116688564220 19215177332 332711270879 378489189898 796350385679 685862003999 363839285209 389565447070 245245193022 842929412937 600107166357 79879056874 808278111365 947033309298 806230571786 241146655701 109175656950 551336264514 95015907093 535391315596 502414894035 717187316805 294556965152 285549601613 560322903770 779492788668 299243219534 616216749699 508636859128 38169019925 958732002512 20382559976 224333063646 663636872098 385266911 667498755082 256062557160 226039112467 908973992670 300836469570 108136731390 891305569461 343784353688 236476494333 869972239053 765394756181 960996562603 252378697425 441099690829 948137525247 344954882643 716304427915 467366529110 573403833641 593699957602 149670415113 930796184442 59377609387 698702622079 834894182480 207844788348 766474200912 997425964064 10315017172 519436461245 183808009823 277918861866 831539083765 77218746358 768530864041 940913124794 25134457386 833058623860 478670078214 473725525407 894039832684 558934591471 967688428087 992838417205 848438974826 452468852578 344168660874 272598648936 990695648238 424927786807 745747837901 586693846093 409012131368 703785334041 775785119785 823160608579 505839144608 199312968623 204697677431 259564483544 706668491097 134117607144 999765651635 400711529207 39002626232 382483541364 111569262895 859648829766 111210449638 229879017064 216908257960 564753399820 231148711925 806071840097 546674415262 104278864436 431632171843 608777224010 106900373366 931075804045 899613052735 585278335440 962119786845 783944097879 727995662125 828098509403 620076636599 672279553475 935557547759 513976303872 13487685208 264185405260 328727167262 929540192566 627743810230 952537077413 901141483401 260428394691 936320710258 10961073804 654536184467 933488122424 917959845056 839528888968 909923784310 9513641668 15836154755 803112258144 277359711474 145556102617 886922603286 427680691203 501091929145 274938094842 191811835383 492129207786 656251776343 715398399622 374033488202 347417661421 839631979552 223885948922 923064461752 843292310981 521107848127 892916278560 636032763623 976906240841 264610634937 71046102027 287015806974 148936812796 686361808494 38627323497 213226308355 549389272557 315426683778 34179168513 513971329658 597947726549 56665388101 687430831488 971719596445 445073946449 86413823276 133435889870 894866238685 210583385444 635568925206 705235232466 345197411018 886140911552 726157173112 896856773214 702236521913 58661483566 366567426195 619703025757 459992592039 696333527463 100985381927 358181422062 954855748555 874831650067 191384403430 539841984689 304353777417 51326145176 280013611565 485028535349 376499896424 332763194416 541866338810 720972575620 137709801191 806286959328 435587495416 214753389992 685990812284 662353702659 129689592190 969192201443 349003644017 950341159634 585434066806 607259366831 483105150287 132154073737 708888797469 819827649327 934602083707 810403207121 396054952934 698282892612 252522883058 217155052002 176016328321 444847049058 374177036229 808334196348 823864188656 910744605877 647200090749 445460270747 669720569898 544150167625 751096622246 644392503959 883651871335 93528115389 129337010970 576424860038 491530291978 522656734208 527062115779 759757159507 329691446537 146586971599 968710376455 233954362510 312543913905 711074306574 856956841641 279238197469 273470347556 240046223843 632032202372 316289128123 812293402977 917352065994 781955562655 564302358722 688753847989 34756727288 555515819127 575115152742 230364345337 618650146325 443876385986 995781944242 86930096111 972458855386 159922063549 272195533595 668921989988 786495357646 911116339755 349634927190 960327246250 919765170617 195420897164 83636363830 269193984304 175003863918 818431087893 671064872601 318921483856 88977881251 122558815410 921279146673 246658406887 378958060445 192266986713 412932098002 516017528326 713831293282 284883456088 260283674123 979889945286 586797712359 102503515490 570986093503 246559975073 344805717881 279867348392 629078186712 177304620547 701617840358 52176669906 650208651289 573745902408 711795561905 258442558615 552615218359 120708057510 310283852422 797029775260 522340669569 452368954278 883985940701 154440050046 646818064929 28097839143 258446759352 634295780492 637024513606 141792651581 650676541999 594881757679 770211798263 299080045691 839015557625 97759569695 649867588477 451889831540 717435935561 143262888239 786495847910 13647125008 689234228877 392740226096 353606203552 424256834953 773251181536 103421028662 100870026772 448636242489 582312822897 265053191888 69051711156 928749864496 571911903588 679010214916 285811506275 801486581790 814469831592 64433062773 218886435245 3743020893 923624648029 770725003658 883213884639 727322205136 719055991327 267739103003 70338135714 423968615478 267840333173 927162572407 403552286207 258902416539 210659891274 955075521256 399361807222 735058506126 450138877588 369265561448 633199143376 346938309995 944465135388 974149205188 68179509384 420418308715 921023838629 575245771237 317477080906 331111824006 476906851354 121930666456 626366715580 153032169815 230105436804 464382075095 25622132637 318116038024 185599911312 704876185303 803947076599 108352992470 270397571720 260444764429 869776145612 846339580885 552912192196 496933194708 793651418433 443687121305 429492025350 390400291020 595103795567 633287660020 139133715836 50265908928 742585652910 959242948583 962247300562 977783415559 243237127340 344578431227 807432639239 368221808946 861665440308 955624936045 597525172738 846632584911 392468041289 488923999029 447056794940 132340001812 491831465368 994543449870 936635164322 912199499092 524766030460 382294465229 310273102296 191320326178 18967701681 697256771831 266118546527 102970209665 85619508010 698236827488 269745430935 53011335685 274613174752 868347787715 946819397010 738663716397 279766233728 748940134505 911728253996 289307006074 605905316472 469015811940 569025668534 774517195156 445866165587 290374278368 996208823510 652535288848 383090923401 113192956197 951644536604 692913991028 652055752512 148529832453 979019577706 446684363560 265426816279 584555413693 417794185651 767866120161 987962127416 494008686118 421189725895 725210218301 146086322573 574080625556 236434927119 772165994188 353375946322 55372802941 678810291027 33259896010 664042867893 605072442460 936448834760 808498317142 219297760063 832785849709 443892048922 85387450111 478248516298 415885477431 237331174652 505590662804 898357262500 266990498764 474201928782 54457892641 857065530014 364560136487 119972904696 983744586967 246913664031 924668248199 323468112149 321783064146 943260804726 596066046011 499246786688 4354354580 841282539212 434138048002 242336170536 479138377093 232058440593 858273836277 559379464939 292329470557 856097128083 966455748643 178236798276 320934370185 604234332496 877848462812 148446022384 405931839994 988088010204 876110728480 751542912435 689480482922 157224987079 988252692551 988164691002 955913319656 820908479287 791778801137 972893835658 728862654761 25333522944 940118077475 391233810329 188993812634 473873757565 585767507214 329692281010 972040466394 194108020431 617317968813 360998332316 918464748425 997270560983 258905676079 894283187151 155273957762 206925423130 750164783972 278664696646 865421863954 68785678831 755331091636 515781855275 597665443402 474047206919 936677309012 352590666875 147173112334 591129536036 275225441482 798114916262 38622635199 12593048151 706060351672 491892925350 858524532857 899575319563 387526898389 242302826597 442151355022 595495391811 60357531001 332650417988 478141294570 299198737142 421382395435 75600267777 559724639373 46757284916 16946178328 854177517695 543559232911 957469723793 24413256246 233669707151 764645709708 971783786974 617047434128 297897289998 306674339465 28536760521 203903938441 154628582838 945418416854 60841973730 864082601793 36274580219 970094214212 200996068026 233561856453 576075393207 69707658637 123160793926 976131856191 759191237973 106384966564 582222563950 801976629215 700871140361 155495723445 74109598751 617480915280 813746110213 934024152977 10740855734 171671084306 609432157045 274584345511 853303823584 50396933049 51151726660 860727553837 8873842634 525021469098 334376291779 825180969273 128072448007 945197670364 751783749987 657473011146 592792382014 66873680125 822009205318 517271053703 925560278839 111918106891 352264828025 982629309108 452612537076 424408237531 502392934443 950848271071 257466952033 889167233312 826497622077 875991418978 894330019634 563243570928 186347546172 504173024122 472077195176 881570164772 357957082978 61906415802 277564873869 579801312736 176365292323 455030413426 75499424838 341484854291 619569104810 258335980937 546604762693 308971297085 604088045147 741793184466 308211769499 441792346291 966961545228 727812198726 600401095790 433186620543 2795194911 795264757829 276990302173 429826729293 760625035579 944600252105 670535887132 700876758376 878434864039 123070621391 712018816824 828461526709 666220446967 218143158215 851338743716 426410396735 48425203241 593294602159 261708658916 220789854205 512820877871 679326004438 204601207487 150050029303 273266223434 42616581961 194631029861 865813836888 418771647930 58955023407 429256594905 313562245854 958857552940 765302232803 81803775974 935727460575 600771649698 462423382313 148045996407 935893145077 218215263320 130034236973 471262651836 640456822347 56084390240 334076464978 340336166148 454259888239 721524785636 469240869222 827231953134 253221913851 642224167829 584606635277 313344383322 583398285643 540024389507 576342701727 454792804053 427461948715 738483527831 774909444164 929456300956 347199943191 896019290498 391028528243 517447986290 299235285685 286260159022 646265516869 753416402579 7985707718 836047834080 119297584908 397812003781 930747898290 654595643350 801132136114 229998435812 304733546362 855846023073 307205685359 553917142349 270513455038 905022118880 703190668138 101734778694 395831906652 194488891811 915680895837 134250010258 803659125145 675856694051 432628119037 723821236620 22799583170 167403884472 362090278693 880005652954 902389339400 701336795628 238076692714 503085539197 91278389600 896519896092 695804559748 509077975289 969363336319 807409892526 147664214629 210878894818 916155556095 139461607991 13293666530 640685997186 88049512635 24146906438 696059353713 722623498230 760375042422 859934360899 419797493254 629978160491 859127722890 289687100698 411037209617 843649731696 258388381401 851516490458 424621516713 116845691234 344928164021 766073205199 902333724795 52693594265 294847132823 903161664646 603549279352 406375328758 853467635561 600310620473 962250280566 956860319455 478902313920 925227895150 348324578190 915440014990 731731045315 979127640513 601371211425 861575372576 570477828796 205469849022 139561167555 828306530151 228493928737 848059532526 500878944710 839759802913 59246316297 948259641553 686494188568 297569217901 865503729435 479361057162 731652868084 917408481351 936313214720 930599651339 911165575695 775138298451 943223833428 499258662493 47484663135 645921450022 90769375882 851373496659 432015191490 14704896160 645070619323 535002460289 521083060114 464954483695 955678977040 670534200873 497896846559 588683135475 197194743833 244810487455 357727263621 988214916074 288809928619 708866167621 378059825432 457520193641 344411368537 410328431133 56093242625 172945706922 252029468301 158894740888 325676258797 981874364553 755528107336 598359027477 858685969256 932799076130 676912205500 564673590020 633837210122 906603729440 657524103231 681203351362 705361077109 293511492378 360853529479 984350620335 818701134966 844074334547 812837400028 822515333057 518301489356 619345616332 484737657846 109303466087 386253446474 730503484663 284549225222 172445971228 22268786026 222666409323 827042997475 765486932899 807632747190 505033170510 32386267972 160599652629 509195434310 756773793332 301978107174 876356244889 868105515483 347186657458 629027597129 143556191806 52698020980 885672598243 148497461527 15719453445 766974188685 228216899175 642526876686 849154341509 325664952568 731118255717 213544219890 464094142628 765228801799 7574379138 688526398864 18758643788 332527736866 741221311473 748009929260 71508728598 690304276541 897474585413 755772254043 935878197840 509156959220 632083356149 438233421296 266744103199 760013577289 847572139066 467910834913 122185555611 588863373835 459428485753 70378302388 416293763195 962874279414 947997560300 815666943457 152269873941 498365484720 906960246133 827186836130 244527163925 293932006240 223385001420 785513750574 35235107041 876070520227 264804586164 819368524763 543931610613 721956662857 236581910855 794364273039 186836954604 25863045141 889516470355 420740367775 815394824788 311771227907 114808629091 376940997103 692733949700 8183060309 998532680391 931021458603 242656173124 836199805313 783684170360 356781436690 166830929610 883436549133 422437171941 832786966608 657273875974 457165542030 621941165866 83914811009 734819970433 714880401747 297743601312 158812736250 82806324825 349484303852 634559843368 596327479403 640979570245 584124606319 947877673298 991742065652 958001143491 910113808759 421407567541 489875042711 965400634520 719936023354 28663029716 330024425066 743738145824 304204820509 38310351599 910230326550 205138556940 491496472431 479023626883 386356552479 960365833354 586663189891 801779147399 440654857513 22614595251 245578382274 185342312956 498427095148 411536118160 779560598553 230589491898 829517136240 187994538076 961416813460 988438235286 390170494261 357107766280 462374231590 582425444130 346040475999 715122613213 522398318892 254679720260 94062521127 603610273740 403348112506 218931021792 851692883615 714315853274 530944041113 671207452593 371879142041 999020889679 925300175216 629200626495 135598304640 347283162534 227218240992 402862227152 602385242958 96352356371 40500254795 981058306698 734387430484 721236973988 840702903902 163820276920 51157699346 560906095512 797516399130 233416799520 618231856859 681798182561 354735050136 802847868535 982428476860 97690077262 761777423062 824563467368 834735412130 168953456161 969130148989 647342218610 872886073568 335096272699 850615075765 373687417546 373654984182 229823151730 870404822031 86093673745 876065276856 53931876246 101597668851 565508090687 932522475770 544692328027 86613736412 608303951163 160416134261 957446082168 591420698389 340380556873 230179830496 316069363086 705756846118 412995849461 267880144761 665563772486 558432990081 420272587062 375443926000 301700846733 556952511269 392840747343 851429695541 542931774937 278315168946 233963133063 859532172778 960795075122 285034541769 217591093591 740876609360 646329761233 290651662373 147402377220 450405516806 305325572781 229100866015 285791366493 824855166054 208368313975 621395333106 56280850703 587429117951 291599300108 518824197002 659384157748 933728109177 581077101080 190019210029 100333308143 199952300299 48931436127 409792268722 445344871008 784845805268 532772769241 696486886161 133011785434 116679021907 780202152942 185775670582 799036525209 690993125175 343046401661 763283438383 554451570861 662381010505 288833609901 68665802271 592067750312 689848527847 2109261027 117043175339 285836786562 172358812220 198359642551 113143803639 275620444009 571362313227 763950711939 583450980761 128397762492 735288683281 979448755211 165882756771 885633373635 604393412549 169788693489 521744385002 490789192323 869196067676 37454446685 657452798855 63294282466 285810439738 347760380834 748722298331 846141928968 485939360618 638307345904 682254268403 98744796362 581903036671 575790914366 60745934701 800164804510 663353956937 203286705030 777026106696 169726134539 721859732825 67528509483 533359055493 256941589177 889090667733 183943959873 321460751473 325179922760 429148444789 50778513705 566038897233 604850551984 462470318744 746057596129 511058334144 962091842263 585810087541 30960002892 737469009125 44220668846 576928439364 278676851617 782854920678 14989295358 887317815027 448037171346 499248486000 723265516692 694561202026 426861750224 439703956248 509658606410 525213488164 653361197370 111615231221 491724899648 897556881089 26906312190 119974149822 504460868700 796654841203 323468509727 630947402764 981765471829 500684622738 693797446846 10146643084 981875652672 129276920444 500253734997 346687082470 590796499577 323974113202 472802295020 745838386651 824084950776 841812364406 726823748782 542700457580 996630755506 536517059051 281426130137 266912462643 263188181459 304570685682 691927579107 191052512317 169216796806 135427940692 804394871855 14663808649 898964820956 971056005842 467851386673 816625397215 186080604808 83496958574 698649872289 808929133031 722005730744 969893899376 864978978018 588232168704 492264475557 249801893705 625410657282 397687735237 498286958024 398273045718 533161883628 194008501841 347155701611 911677863843 558307241969 643697031078 680959584037 187676361650 653876953651 683539537429 598441525241 197489176160 691302913621 574307262004 74783456511 31938976778 501014584820 129698988444 126126490593 128383392714 871337910310 261775115820 100725766826 23642626958 325474900655 612030060235 548169675032 657071598672 702430490547 231462311962 480765840631 466915520108 848380840289 79820684549 488498545612 290683314264 797873574632 304227522297 378714511489 365980145349 697702272426 837796611436 10151576423 920159964272 327145005510 883348731833 772954416705 217274677199 668461422483 486381157473 37806315356 402383785411 95990761528 989925379390 10785361517 335571170241 684644218777 938966897820 523565907152 209891807709 252233202632 834086522886 799554756025 376987897772 436480870210 517003542066 489380108142 646448640546 47879191201 206635315689 209960279003 98096184372 187483916357 303678476242 341271234222 199600561653 265359523801 187182039084 471183303671 864582141268 956634746379 840934921005 221597988432 564447792282 297341679479 878613398355 994491076345 812481193199 243316729351 285259548360 477088337947 475900580486 799062873960 449712798821 394744492776 956810778650 55733494649 65628405758 404307002727 60883003765 277021371573 384290086121 92394040451 834848884295 756426307377 306176109314 848622934299 463083824683 6840545414 475593887499 519290241557 89757320143 387241768133 255503284467 896117949177 273172639877 756331467214 379117752611 725497802218 691664196917 693816985039 484189157250 887737409722 220148043160 444849647339 271106850741 789435284064 692083766525 316765508269 497581657484 262006935429 862938175268 316628029344 224612666823 737021507202 924446147203 3806137026 861588780382 744638531769 325260035684 926215447984 11850607366 654299574080 98741521696 391870662369 356734220339 258133307147 638221923296 296807330310 661753650190 873594401073 50095310362 296001440755 698099504640 160445026324 271170782357 555061743039 948815502537 682076069853 17778066785 417409032335 614052470639 431606273837 463319196024 632293339736 206304735808 656013473688 396740001806 155715394175 889183320669 29467751301 887841580295 430027345035 911549631028 850341870081 379951305097 116080625209 515264606981 134549343198 199378931529 942445640823 412520301890 954419938873 8921273926 947180763677 367394119618 106376294378 945037237332 935325669329 552128177852 965082753867 33341830548 666648000353 384657197945 123886560136 953805866121 952311157315 662427551220 724210769798 940587210135 175998869838 397396813556 441227804772 551955908100 255503135531 874321543532 404035645386 573476951032 10079353500 537673602731 930496183197 594539149140 705312263573 400524548677 272056005024 396235257874 707789420705 916766051697 582086851008 684629521248 899426663354 372686342520 604041358091 218779996121 104338935650 154603885539 768269007092 456028238856 699121118691 239890785193 615242263989 276548894352 474957332996 651261027023 305586790074 378815466601 35618336181 837770984513 591205593322 965916551348 990910233682 902000589106 664961952931 33115489763 548813808058 988047675618 850760219572 551913730572 686768291429 388426175921 203386519451 937845686380 737024438868 638928000291 692607500243 969667240030 156501141063 223258289744 627375465302 202962340516 505094922514 998461539798 193028414094 477415056805 97347344789 54794519413 770110120817 6522598090 561278817672 28678260108 10124755763 875862419761 220614253864 984524237946 618817986570 382028858514 685933220393 80144795637 320797964415 781557634997 751295251116 309878926643 832735633721 292425597954 948632632505 468227771030 370940938021 877469110303 846544097319 633260424623 932588326785 650467421377 529629505488 442264823151 7839073601 84720484768 226040159204 665903594764 751012511723 169211774781 278086143468 148477591710 798608976706 582546223387 853438926004 875692784748 940282057421 946413712582 788081144540 483144899868 44886223193 128749299204 637013090846 763166311238 289689637163 898771272959 105384956834 366340801214 255354146178 899846273912 672330214122 652371098983 904940670834 192196597703 655121305531 42267677225 128128653690 913383596659 103284099120 578274692997 698688266641 826267512413 752558463051 516410117312 734978058017 863639919471 372038244332 332943512704 53695398088 705325498580 294751742839 648989745221 983549226369 62163493322 542747508717 754580001533 943342794517 882164359645 197198358856 940165738590 132235277755 533188073236 254735568280 472640352574 110027664347 944373620073 946792165255 864510280748 622802393972 497678437329 812093641847 483671231701 260733423992 667902362337 542195636194 899208985065 915865707501 574343059509 997719478215 781905271149 859283073436 894485674064 529663226062 997707915117 26768593919 135148814081 657213317056 697569126230 848892192446 572096074682 607640249031 902217654574 506161448472 602851238191 645878819823 744143177785 338139380137 227343783240 667571268341 37730156000 787387745242 130386331874 588377197234 938031156157 841637829011 917667043379 672633899026 290371472810 69018010349 105499194626 641365234255 423063185748 662409802531 808816020044 964825764829 154031417023 38561274814 109043273969 906024101906 895383809898 960737042557 545745880019 343212146128 385463506504 103688134335 619820912552 205990064294 267939390541 116893068156 249860262952 422230684000 53977343776 772959570844 990841983306 266735837867 115468804469 796616527689 321827059830 600583204169 68245184348 440125079623 360482026180 510579625921 831002279484 9558947048 462915254952 959834450056 407164575405 211961816610 463048095443 112449783953 329316601084 768149286855 392540343078 15787323359 606030619435 723979332340 531524148233 702322573186 767481025388 164635605056 315100466691 145293512841 150648666829 738890996835 301595870168 913341054105 837982637521 954684249841 32103890603 262790183 408848150109 136661419127 398434403015 201152792428 626396087837 678746883105 976855084717 459792996685 799402828413 342284631789 543437226486 296627935918 860741309421 935682170859 651914104389 902200841700 55647801382 872106011939 433117838166 813507681970 565738305957 334617355794 767298053810 553946569302 276100444125 583373375373 519271548776 708320547905 89315904499 970581367360 746633979789 418868653439 941422912480 229629117703 652712239526 50142573247 142973653959 655837368066 657773443266 712990545570 14759815908 854448681729 396704919256 237906699749 642738142848 519231763207 145819365012 379261457010 808176077788 585216227740 911526652756 917283478260 441634102825 163728581758 111548458536 345642118932 430584903619 539545889943 837425130149 869754961851 355764241809 910240788377 40591585409 767589189866 678416331389 926964411534 736435898900 920959102585 505092750636 72647515386 546658237699 516795188983 205041928719 704924986808 464818738586 552360076817 660105109025 26224482931 625351493592 58917253747 387129686348 278873030150 301869030776 217708999588 35486628533 253821678838 528046909755 469120383179 800998686134 862194588019 977262855055 126681360816 675148877505 951507469173 941663681546 108425005173 317579262814 207469645836 84610464908 26501909914 201881262056 676256493358 581361819574 709360813175 971478378045 872437498094 923854267712 221155054579 251678496816 222424726669 857606106729 818371071520 470553016209 324774759302 785518957872 705044907705 105717793249 944479773603 32962199200 465455167408 933969157916 248066451855 220827694656 413183570682 27167338819 954039260194 1058491357 428356167180 955738963658 832303920580 110612369005 853729503947 218307355481 174236653548 563754949629 506456756816 165269647461 580410125469 702517437397 663516233130 395721917204 48338327828 155148780745 924622528166 514103779938 41101332714 593526482895 63343454750 95893030917 266292106779 437182571807 553343284166 361714140557 186260642693 168233192107 459276259573 780762874008 167422559175 287905037818 923276667671 958714258755 50817952196 913248240623 460784417946 39106068987 466463599182 661358654432 191552885503 48249368856 653792672636 73289754915 857562144155 903339442140 754807232557 743028541015 949826690760 185835936248 624188970116 852710048094 372528177447 616609101559 285939416175 791192713092 790570014895 643072205580 544479376507 589118448915 566672984504 197007721907 286723987750 398659726103 674519299069 999170689665 932783984222 504196201159 284931226105 269252275074 480836328075 699650508443 749024385041 161037228607 608246267169 542227985396 810731664044 271260428589 922489354686 109274753362 123940465367 960843835874 973028970585 574585908036 329585473692 534364122624 686066457624 390510038580 948560608498 214393404785 143132309859 911067058013 438718178504 585385626887 930690035713 610703048211 896611270518 827976859540 174549856800 309039687821 92815574828 29521116979 942478252506 917416884642 706837531236 338740302834 888015911873 140449585977 337306811296 780978983088 887793038848 4772296303 371789512721 604230708474 464082906839 745715210776 624473840027 240644715675 510798455253 547252522939 883722183403 176530915071 229443363069 81303585182 148586312157 585837603309 53458553226 476593988477 250966575635 248784205633 417755529042 681137016818 510302609338 869426002273 157597609624 224307126887 530722239623 193059411537 989108344451 218634481222 925452637969 469238768927 301896502135 999067466638 695594700149 521028934269 532508070591 3820826591 982896578504 214871885747 755623685038 656221806485 403291201775 601416702327 570748077968 584213217231 276425924705 984190550125 528061958599 523678400707 739222006558 110407450893 923120383752 71449163171 871099406992 29521693219 231682123970 986296860098 647268259991 443817198547 543524311040 822343021106 598118513213 360657195696 896364521755 220453171803 780426062799 783357548830 459898093165 802242419791 797340889417 595682318546 728381361392 136460525533 707867883201 770013539678 160013999722 150617815355 575166615486 413807847556 819796850932 644696148629 843071123108 975074436545 737585644361 486515438008 616753131151 650444210579 326090434792 961746065704 296203825992 327179980889 307831878995 595169607782 766886705484 363086320574 326526966614 80175923205 948395024362 979244009670 845317517935 553565912135 9869176140 383891012935 596608787109 91950283270 617597734777 349176825409 227636305627 228364354422 294133747365 378976887290 46663308965 947366756218 947279417038 113184339130 692588121189 961180415466 730578287825 265453366482 665619856336 355561257786 474865100291 355608540094 714866261676 547145015575 436451577533 341679911539 887158323311 880444152902 184498731934 683743424655 845846864541 452152848331 805931522017 575673567272 41899193742 211524924090 826342743763 845775196693 299423446129 196653373579 39833419996 138889869882 229154092504 148496246992 773241680505 331007572003 377702808036 604418676352 545638090854 47963977770 226177232008 814285160492 821065646479 857687231858 95250112457 967098157881 986498139181 340409830273 507517301366 697061667343 44375573168 316280082210 642036240632 528436673904 487001734294 264800215337 354824407755 90021827696 4938801293 732386175845 704094118681 152772420786 911890567279 680025554254 440641505071 46751996870 342116777472 476187484466 333766742049 815916853027 530265625980 769822188208 477054267574 176583199903 23111824340 921836005677 367642882903 462579678887 22276113320 766749822001 479213023205 802211876766 479994994094 22296640467 190769391512 659746619692 951779613947 183316821838 590640563922 79620588256 147733368434 790136628214 940501504777 686052256912 940206563601 52913081278 352391404952 598620471420 239885363972 24229491761 473389405311 601494932320 831681742812 274506521268 837872305890 834538757772 730060006652 110989629052 29936348009 425618725669 554112269398 315182112040 633255022389 396647369707 45237150030 136574418665 322792362655 98628411871 215077365568 877793080157 756957466052 392525238959 620690539821 815020723799 305153753018 928727144407 515587008951 141134116786 232025075232 563862805083 892283444189 41560853359 89407039839 855168317454 809224236975 61485984899 219988614610 762735076937 687741250092 745906955875 662618650556 369431899719 777550407928 574746373029 748362314879 228000226393 88090649980 318320704108 777032116882 951283687072 336358930423 904453460085 844301605439 122286295336 391657175955 272280652585 98692552211 588614594419 350992033003 715905866294 724148621656 727286398319 893197288349 127894643778 197681322052 931701879616 232149161297 682109224418 271074369426 410669451242 315875499016 181403014468 909491788114 879687338977 70274734466 786167372744 579406787832 830415497689 821232699335 876317352195 149641095264 897967517805 442542173161 783154767853 51195200327 761088496442 582527489897 88888895049 837021855298 600924811247 377954281168 347076947809 248700044688 13693929328 630332802752 762635867636 347991531061 449262392894 582805775823 793834804267 105944484616 87502483422 965501403577 585754973119 808356374997 271689433383 897545076499 845404887286 814245502551 382504206979 854818277793 565093733771 738147533958 173363838437 411525706551 945211396026 21055975250 407776203594 551903298981 362093580952 932696199376 286018414301 54227571869 419181785446 600692511985 889778282903 602311966594 808632783072 767038167446 484357275049 750856486314 624721491332 668741256659 382975946017 422573978605 441372019834 992254973192 836303267974 569782564038 216482963151 467931457101 901605406795 941606654798 365145565399 249559753537 963442657022 273994709163 596458746452 701550479109 933670078516 716556605688 861853249256 326908914214 889073047458 671943087400 907100405959 869963219970 560215818665 311509799939 680188123587 377051166548 762998201424 601161588349 703702375632 458042791361 888440091856 565539509800 310056535397 379589544134 750431337584 776038422021 685948241628 173611410229 786702094679 548252855910 285792938203 730050159084 250414862166 635796085592 252412735231 259818175615 694947023588 819264409791 91364988738 57516355372 576637115163 885488075894 374605404105 90590464352 994447829021 804192815203 974768839587 241904268058 954289514855 281777088557 731087283221 907787643268 49184972747 96700236504 240642852004 703865345311 683697344141 195724450536 848687988774 397735942300 422366659760 340129493635 155692113975 141811951894 271454624350 855233653770 648638585110 903535639994 936633047343 395554710346 926247852383 170063773525 634484161339 39564862103 332854762732 164240520634 708361404468 19209234765 592910140403 810077489131 34174568874 585316402286 598034755726 211260281779 786659482826 976581833811 362602190355 296623278522 188930941977 546362846063 31243541260 965294067252 296384242778 478705587219 149681397979 226141895132 877067108018 460908537476 989732679045 853304220170 513251345971 495555778110 612237006766 752490653608 318347714581 247804303372 248420832861 37370910000 570620280529 248987230816 442933716570 739600041390 493382472853 164355569824 397973566189 862098411731 240881848253 236033208837 387416719301 767765414391 700868494464 797337487577 97832535922 979125470412 486595364307 563253807763 149384647964 478877113074 553635955942 169099127674 943819251823 828998161211 265993093882 259056904052 450783305800 876330881322 103335877354 216992490012 420841984186 63906571948 255829866922 763521303867 133698968889 399152176455 908389357503 92153122172 129542252503 979483580488 704255865230 314849121740 767116771872 196836012796 784872333776 731749554485 915640388701 718091128178 388394896098 547487947366 753766477247 86149572462 629546711839 176822506132 902889838317 676059981369 935324209253 682394249899 675795873837 528252273181 709734949029 836711835462 72303875201 578175712204 881894025052 254778112043 255577538010 925249421322 48574467279 694474713164 59567326031 316568026655 67932869432 625313273179 997932700731 112583537024 520278022242 260899782623 794133412334 836752962595 198708605367 45729338443 55615756407 405364861248 516679524791 375222578175 537047921884 886333271304 844166808616 864133081081 38374435197 650778302173 52139431180 309089457841 359617644005 822293976643 596302299871 686669568892 24063760077 947763773450 389975672671 446785289318 484328022074 992304532503 971523824156 346174266918 675573101442 608025125400 165392907752 432213184963 566701736037 130521181234 537424834485 599637778210 19855089230 53949605355 400351302587 954664869223 480031453362 993227694137 759575511677 159851405684 752616131307 64538695272 862021009499 544370522330 492426119135 630956165728 661862182355 587214895457 845779293135 135720654443 931638189698 196057000655 892514926834 865307123711 547185337749 266726672246 980095900519 647974873805 541477377187 133545105394 210957326563 101896457753 391936348231 722467381970 501063822491 219855769639 946371469564 640997816248 317260019426 841848753404 425053457124 471769884470 991931479660 314884470326 222694895632 313940238281 596154093737 402117393912 833095915507 523136990613 126250566338 758269527039 6809868632 798180258584 491958906797 627307632136 92540737887 968088824869 867978065358 694455856121 336403397738 358548370102 855123831589 655841772373 574547863679 801310433909 306431814757 563122550712 134402426346 932296808767 963840672 310889187896 306327721586 98571625132 195023194562 696178527859 918077339025 332102227666 953732868297 669852977392 930483266626 583738696929 382627073709 411577753018 936687355925 653450866422 722429259562 263183697530 269534921729 95968624825 48612314580 80628398356 599041130515 412673497992 370009587857 564488571496 629252278878 714742859787 225680488186 965312751162 931094891847 157631553885 113624567222 262425969736 776830912569 650466051564 4958070920 638435864292 155828399513 72958115699 724929090239 439066349118 394404513794 557436472580 444580790004 304285288691 899191830278 109252875856 443194325968 683041776001 379754501385 135363624641 92270762905 826162996910 773750791600 726083299503 436930670638 474119690923 944638963842 72695729436 197718622952 644995523851 466498493724 856407397347 10969592973 755145530442 333357626687 289437839844 681911912113 932577041614 21086297087 45446232953 754613658404 936317092206 53468866092 482975592735 983701078065 3312804868 996238721512 313665909846 557999085019 931255637661 8407702152 658051266894 17568982187 909494158293 87815755428 332566762082 714094307902 632019005205 573311462053 579375135766 430821104566 73092266303 689591632655 141829581423 925381779364 825813346672 124863885820 257485742361 869402106661 120744300101 709611153889 556717879704 464813754172 395273897813 299690224357 541908692731 794826364636 415597395545 579139267532 503743749910 430546025044 764280462711 477514600881 498116922388 334801638681 783105965063 591817901204 762670517878 801483894631 306285912574 800676594097 567712997468 802455255389 801162046832 141913922946 903207094755 972989078871 117489734251 527562938143 807251711589 734733855346 955745804074 66882096799 203062511846 204056842074 243984430236 298540311606 359567935449 575230329687 279056439704 272650059387 242534796881 342687482514 318667533693 563161108148 117978852480 844963405816 750182413340 759716687955 132092597862 680634043558 603577398614 201420442451 980042632870 55696347706 669814408354 383978780022 696039230962 857816732642 663226752138 810357279931 951291431579 207649493696 91635793497 679483656721 509041017035 110195514938 786305580068 43826635197 678284905032 41629103065 197312845110 329997419648 525289061631 403479330212 883752827068 958659143295 808694868986 797303626177 693881134311 808126673827 880588573251 854459225475 7791408974 463880850364 750401409691 462638669582 46325683768 165260526461 373889762593 920170127035 265354003395 247956552841 342301236232 372216909042 189190738357 556340635589 737283822602 839787238413 983458897599 577171606631 158106651758 801586332001 661971081393 752594252700 430560911028 626516089839 307824612117 129698745316 218914381897 567626613302 902163227581 317939344460 747245484302 346757837034 919044873498 971782741512 903419087468 502149072184 989545658990 640640258064 655761233036 283055604368 635753965277 935429351782 739569272099 919297814874 296494737905 73448151783 513424859129 768196351338 239287885139 191992126172 471448759959 958481056385 594751345859 117666971536 428445014853 389600479885 527833793405 244755090449 971903403358 458343864952 630233013322 867776405165 213835397971 609333418541 884466016128 237477948671 644429830627 57622213747 3888421708 970020499531 895884879750 848367881546 135638402453 886466100317 545781072304 682967498322 337172767324 295597521496 62102502941 237173831859 428688759075 939755330580 398111764720 1889870831 919601074543 578120186403 730109899035 426939866712 803406156984 678398752177 278432747693 373550113161 4736412240 262963529875 279464365944 671235501904 85693524222 213781462422 221044457174 924964306937 954815450807 165902391092 359931182162 369473319198 252448993156 637509078006 974163344427 216657571933 593315699316 670762029514 34328003653 978128438440 606786384108 555265377945 725001504242 500463043030 997675641233 424449559740 211974309139 233624158605 618142713625 54431976753 448599842614 424540845301 230424528685 736735904710 372223534026 832897693128 559482146203 164286159002 409714930916 930687048416 756650668218 460734296242 646070306429 275091797533 399459068346 336496249552 388769504051 656805944243 318510963641 526036998127 907596674043 428852527973 322017524124 799508175141 28876274957 872751532876 947183584511 41443676030 720765438448 358926227500 446092418360 816747506606 183343403087 714135587743 115063701337 563520025688 499365377690 835949172913 739092022952 937364851611 305492292772 617071374942 887625425549 956388099445 179886520285 265301583978 580123079162 766103359851 179261471198 694463972547 740687459955 680702013369 357540897076 556203493836 653564220925 838246042507 805464183906 29863401068 177659470451 552373636703 36833061147 128387606221 535095446955 352257545350 463080287578 557468192265 485991092145 337308737729 839145202312 961541805899 669222885341 271533805486 57874561640 801617994781 522479041908 60251523077 853659656614 345421797497 983783104368 633443982638 426688286339 730216664205 235663557027 739431436020 142356053163 349576733562 469879927276 168779263296 330268236022 16073455315 787953239994 90357280490 713871792385 683659398931 778777425571 586951494784 163081003853 641063251393 908786069911 942006001323 304703273273 418222063256 124531140611 984174421339 261791363361 81148521965 533274015692 653777204976 886700081319 66285072467 820437788665 123315368214 723079965366 276183848811 389507024273 374296455947 746383997270 762141083723 269801117473 953624181211 826739919241 460007266532 509241405105 82959131671 948383579067 858475019362 551012137591 838483605361 592158437029 581771437834 658571755439 491741765536 602895881823 605552971671 227756323027 752961701360 880879265443 974816409835 82349052022 649647455824 798348158946 174127219640 250012876675 598540237694 23111023952 342638812555 824985777980 772436835307 72017643447 970991200100 924366452635 900115490738 827409458343 695618128667 669427681546 486161463089 600541285206 979935239040 774864181832 989053328780 886997342722 658532461226 935222633104 642403470668 969989848400 810105732522 634830782935 572401567822 189017277576 945697062633 223634193628 785803855346 458851005949 842836865019 573851234342 582387221462 845959996068 331469544154 220263851086 789784121251 910860429632 543749223998 692605278561 258993113414 507274465161 527179117690 449709399444 218625827981 790402840271 916170048798 252363096081 542200406286 539806572267 916558443002 439400491277 526214759751 587822682593 155953264143 253739489660 700422463840 659824055971 993714236486 231242343790 853516596881 520144864111 768480003083 402329024039 131454148156 482121316763 541997124608 392757688343 737064034929 969718609467 951924550064 786363472723 553814196449 663662312505 291226359766 226332781355 845065052663 836992322189 960046992045 843905202199 875004380240 165465696891 76408226288 636778085349 449809390323 638349670553 204320602088 540473466411 280881084205 679545401633 922427629655 466569827601 866727148990 763257770028 490320010465 849937754765 490562912413 808599199323 463275885613 39822582598 254633941572 132230504967 102924612693 96571658942 211946498972 314586977413 3501788881 722095018910 420517126947 179339874898 232290592624 387817591769 757901414800 976290287174 904558194526 444127897404 753482283367 48013822341 951521871466 176773602120 355598437043 610564938030 620437292059 457536797363 269949265645 667102094240 514821308869 427316013404 348466751633 428861362548 657165476922 115692616195 188827822331 328172310649 858121864826 629961564698 479935838044 814617874428 669346482469 299295932718 462323974683 439583341508 798170874520 472429305777 325220654170 53334986082 124078948576 636412574142 944370750951 976980044351 364451888902 434023901794 340773093067 36373458506 159747125038 617269377805 30246138333 278211507745 240601328522 510468648891 630812663411 197313420282 246047370491 796726141753 862755925873 522978509561 768709610131 63102542831 914881505802 419813491079 755414421455 476771684927 849705604859 710461293167 783184851271 304424173554 281702601591 131350706079 269532582267 652560082423 939368960435 600547981496 230512153800 88015436732 233152279264 661902145054 830161612435 577659937647 362661884205 755689034753 665614029897 86286988433 677848598928 466311233296 403426761127 842335855519 213920725293 339304521052 686393016937 352956718614 226346083434 539608968633 478670933680 950408193052 16268329270 551146169253 486359270138 424663005755 950996670002 529743398225 183808492199 766967945490 114364565196 905173839007 228131024233 540184221194 574072852843 378954777759 747272538114 216386764199 327845216004 682334263513 708178931239 100946426862 913931347075 346647261072 112621559125 55408264315 88482821087 481103493032 536572017399 291817481871 678218161445 114994759506 711927654022 268217899304 916028827533 902270782787 352283849367 355622180276 508659700366 977097005857 438315995946 831132543752 810883789393 825117417525 777823095930 779299526205 420337753765 746301294462 170267433415 469864076846 27445247821 42874641902 614743925282 254533720893 56216010025 403696686091 658187705851 453268977880 799104364076 502296651184 484680581736 755031886518 872601855248 743898509466 865628177652 627548685268 536734832706 260318166163 644248610362 549615998416 739863580712 488658099098 950021886205 532325887958 854932491711 949288892049 804093162550 285195692814 276460334928 768162690306 537294049014 468919081531 998787979913 240071020581 505068260945 324999722611 165067469947 458934236687 349882664765 577992395545 690623685374 618367252644 389147975436 37101651955 692212709507 524539067961 421659329645 161396561207 206021902928 250021917507 998907867742 877993080503 795236601516 694183586993 818094978945 883916430144 600634418470 358483465953 524631372485 858870128628 104935311896 898624356288 955285301733 738121935154 491935888225 6387566375 196283202518 105716804543 38665829367 864355569339 923297889582 832613982972 942081667522 79050646286 282022190349 88165526640 206457375175 757476797901 983806114280 889886215440 391833654787 747745143711 373051060348 252678669703 780715300203 479835862483 3824546182 126764011715 578680903286 997606306953 302199530685 355466209367 131428966333 988982512517 24330040698 894042347594 904841285437 936176976764 737050681081 656945701176 756262222306 201629932185 170662030208 872332880894 996699463587 809735802153 731199844176 209231846637 288453765754 83631139694 991817528150 797456978177 14649836164 372134805429 407920484657 322286664007 845563329272 623356238140 114212532244 478509257496 129046082814 223353508331 828955063696 907881360568 995423004612 357133351345 813259131628 247959015688 108802205050 926751803545 160359858021 479726431794 547528944028 841446541404 969581481634 665332055572 481591655500 775510047579 496337285549 466913775791 552837582902 921926237199 229635719651 641289880261 264783257633 850235132314 96518042231 177019827754 373285689471 736740568952 562101847347 506277824911 657245672095 692562837466 310858800469 761586456813 888959886841 358254074493 150985226721 210696432607 440228403965 95561459109 198373807434 847687782243 962590630625 932366477722 857253629637 8847719327 140478595235 32075552630 447939053140 76189394781 511471336449 326075168171 500026302329 812132905939 4218867458 153163487594 703871968670 864948390042 619894020252 421211073440 471920660353 48430956106 76881094540 62730188963 887028805294 435217613618 625722040369 225474933542 632026539701 366077549601 820654950299 37142277550 950965107499 374194805562 327009916679 45761233664 83383107865 521538202328 250008626602 422241937861 889204210260 259092719950 674490124996 919481436917 871101184885 674994137397 595298966390 996576025666 512530127695 836589577068 884274407972 130729925159 251775791353 934713004779 911017039123 900898270990 685811282393 900274360807 493231529619 478792063642 871397194144 250819512120 208102667298 269670926952 880692701906 655361533944 854560727413 556955122860 252871083351 310713717352 631054356209 189893165689 795162878524 826154961326 8557795215 142645502974 501490660515 654520343266 736650391798 855752919976 895463799233 340870422933 659725661544 413940753854 72163753117 345206623140 761000921554 923736952635 848284033238 617912548313 545038490386 928823479339 863281537097 89276727278 568289373250 78231880268 128407931305 434592885260 97697111365 973418217429 369386642575 462350066905 101298017033 52352292686 995718376662 317371733048 984499722204 396445724267 575285904915 356580346394 970548892802 263740852610 887246971157 173587174687 957387686318 101929474262 332136463427 828023970564 460900516024 26315995292 299701019857 857752712218 385264993436 175673060444 124163795008 837410464919 108386648518 856188344764 864189775622 262749486536 584559739234 620519829380 664833048713 46074910524 176780877181 912753870915 756328054210 649346352265 877102800604 160779505611 909840997900 465685626424 221282786207 984418962378 266360282616 579350381645 348554372773 854737844144 456144653211 389368589876 893466014943 183426545412 310077783081 218050308569 107442183775 98327145135 51806569009 434668032370 449732305094 780680532708 689293298835 83350586673 585249626275 397262464465 255254354488 803851916381 13915704037 754897796662 913803981958 382688234827 392632925393 201642595735 67066319172 145395805743 992171584431 125630559470 571175701555 317814544026 141438939012 36896461495 662272699161 289064539731 243988329994 697422969496 434497691077 633569289381 506360639424 546083184391 1300471429 313661641224 417039871749 882022307538 675274087508 999819919034 47533790101 881756782595 211801810109 73517105493 458540271558 776452716390 335219715327 549415697346 695345087080 817094001957 921937201301 428407609548 287560252822 304937772520 867825627839 294789119293 78989966662 765992270945 931702707478 309419790129 807273062540 39077179166 760227773508 540105296444 632797986075 912869928581 774366016249 587018477254 471000323231 755444157164 864777585388 978479825416 897269241209 600615737192 470037931844 124736823215 325419512530 175064401726 414670249939 888214393669 108644342641 797329462312 360959107082 978065803271 514280170785 359916923720 168223012322 547624670468 96628391261 649612503714 981371839074 738296142879 276273052231 7567536163 150058239266 152989395047 489110200263 169844410178 804515206435 739680825135 224280595961 193807769040 120235435115 485270917194 593097978362 280939112751 933880846159 291517517041 569768880279 246397230109 244132152595 927138190296 559429722642 441157098574 868259532101 897010835703 414966336929 973543230976 370051540485 827572897668 322770977570 820180146177 706412055721 965720287123 786321618408 258860006735 123060685539 893919172158 698940475287 596428991514 486604372373 791205404290 463691337675 829605825787 971106472214 678988111341 871168541948 538432179243 943238723072 909144070124 480466642832 799570315478 164833199880 804433499446 590679973052 902913316449 252020398994 981750927500 433670604076 654742143661 892663486016 870522407027 719282716037 43707511971 214263846413 41153963127 456597474657 599302729603 575508717646 348264196806 937045324395 650219001226 914037194133 867859855105 255054193802 558117017943 891896402157 809014812747 831297570694 486036324436 70958456467 623035351672 305615708807 463181903 199747861589 19482268976 446681325522 587321281775 463167954479 112419549473 31468554466 583056338398 642690262289 703999040417 285068863122 777530738635 591457760849 160468727408 801464884769 524056034994 673856829700 66459267912 84306532814 751205755576 121526776203 591948874341 500330715177 593455597367 510529808612 843930624740 282648369569 654029375248 498382257659 672509763179 651661466293 197379010456 595608639201 106924364157 479873905039 632809027929 330569033866 484079835170 112404719034 490078848424 128046923305 490557208729 494826211153 675379178934 861370903571 924525330662 18087480578 869370159068 407611372253 815952415872 211872814934 772167254149 32944436235 205175220998 351493227337 38003876058 710293465158 591214090551 492021070066 706062527876 526220489021 463378142303 994047054657 538468021026 918909304039 424633400732 666830162935 422623213045 47294013626 668303298987 483282723372 983537386860 992548509150 534807546194 321183433354 909544328505 868113986069 887517417831 181759153481 81110488922 6551592535 193521758931 512312906306 488107110651 947099375332 715416247406 551380356335 516164267654 564859436701 160291692685 755735486699 5015864993 61459250002 270990801237 948354085491 451575836257 561331731307 149792689941 53189486176 370982515488 964679153500 372347629415 563265761134 131643190571 760778226580 8289949396 813773819642 49316941239 393399334784 637124314487 384541437528 675948218924 690846762125 890325847724 200912799529 269839255256 933324574452 514384522071 545555745440 691536117759 140284781923 263932345545 931512884321 950143766647 812020360766 955616818301 714657414307 940981265879 230624513144 380951026713 748317047587 516209390193 230290343987 32494034490 865013412090 833980519184 188071483363 451281086152 336503098193 81248283224 901527657483 152375733707 628213039576 791481971073 509158083992 744422182218 700565516563 642057510718 752443275270 544517936633 481053944364 634206004575 990014442619 563354410148 454680445766 368095133180 82199676485 581206339424 77516997077 640418280103 941990746671 629479173023 355023116501 96064813468 928834958490 55851541416 945902957217 989803120128 604021407416 856334587670 873247142082 202622613101 327541584289 379900949102 368416281067 920423697897 735802348402 50427936410 844156968534 711036048409 569770167004 385973606491 861377958569 396016307318 604254707508 559999527351 537477359345 303110313806 624253665201 745955977763 524345559071 696844001670 263104296047 583419039595 338031046389 340094611344 348897715216 395421966550 939925684303 640560678711 899112404716 680127334578 550053245768 903649105683 898316804746 986491102627 344729822183 154160624572 77667578988 57529276659 213471681801 70935218754 918473839679 608901586440 638593480483 608639552463 340246429426 364905528008 672257318815 674305898817 7705491734 95362711783 409880359635 850218631322 619204866346 581901952149 237896691590 409312774172 747426805755 535296095782 776176749200 713841487608 561645439155 56605879694 194428483837 270480846206 517794006027 572968350468 634268433967 167093079892 26260228700 931409355882 763317063602 206887986300 435801593923 847436148275 641182875753 373213163326 502784529636 629704998171 561995755472 772290654429 713720577696 780952082903 206545185419 735648593315 983489613730 475713625964 624724342623 17505100254 277098345561 840834082408 395185922740 733541289314 925039688695 964646585301 626274021901 768918807636 118760049064 940132677953 842691909831 809177276966 896344634521 992520708682 998847499777 946822368519 791201875850 411967674973 653378274894 321984890649 533127182924 850660406146 147642685230 423497163412 637083979950 332342184891 586752391115 565611168890 315627613363 331463349367 601589499427 903209920771 230992403236 439657395773 100434977168 149172431743 71836382976 851361254153 512918802911 318796010994 983095564415 53060749178 433825050422 343513274065 980427135312 322179703788 130704594101 240653208613 202157867194 161895107028 81982773297 308093297711 577115677703 656119351773 931287437407 857657306710 705863437108 243860706629 825797257354 253086477189 256534813511 915410909052 420460419550 524572026346 675527759641 96234122069 395136220237 213519488888 303983939061 875786345384 814058408260 502088417271 133070799043 284234088304 772756761486 247505282334 324664444359 70046036259 940308989476 816141106665 971305098095 510959883888 249873337429 535153955809 938754468707 505249332926 736009369336 647712932583 976444949857 609463394513 568704758176 452926042883 514532288699 227075880592 717742028675 191223029437 21181632 369775788267 276701323108 635994279362 333229724742 749123715986 417045464930 33109963628 87123149897 831418232575 450320220293 495356609518 559432607183 813384855061 324152789813 532824974693 888761068009 123694046313 455598698503 589069462218 852996019791 84138131447 644027680160 36307634881 719048189335 831137074044 403880712472 490564506495 180970899086 933980471321 213016529460 579999794368 595706043320 549843531408 319081401734 775139205669 534266367019 190300088984 491603454994 254775509329 299415245841 712649012478 437605317185 12136756269 196667909990 501437482437 363104657998 737405459460 751620251117 493331436193 83093365218 386042722264 602423802790 738989637375 399566679259 969419349365 632869503639 84593702698 383521704972 791305504531 177183997997 690444721457 627077395362 838492818726 892490216988 671821029467 921780975796 509548042505 962432637834 673580209272 418425038436 15021760568 160081323965 290823163218 221989378874 48311967009 496269373921 301084134570 932373336901 836783357852 107955436955 221684958854 621291107339 899756585858 492052329318 224501191660 455010745374 556282376851 202016245295 878777339401 73307734644 939205076294 624905927547 57967808999 939157603597 795087554073 543651237000 806024760923 716414970506 418232490680 457283982314 664232291345 923178188543 298397846525 66307216668 568856719532 819116981035 352760171500 225009355237 294544402255 24217474277 779880686601 985920635498 384434317986 328112239504 779828425079 507241664257 486503591889 939777057042 287158387884 272152761461 436039543113 481694051831 69695353844 600975140109 489846543257 731570757009 29383939982 161906475293 87134904808 374241439762 131650463743 429719038913 755407738727 856565356119 217349835478 90711322842 789654881237 558661413434 924273111874 411006253426 792612059842 15281639658 503698046373 392315746048 821556319819 248101077350 942494897730 690436011677 364459542898 606270831960 793273708580 609357374805 873980247924 856780678964 425497913531 128470046994 829346983266 557721443310 988636055072 232762508337 640096263515 435797506912 565847601164 364567926582 73500230387 556012812534 317858871375 231504317819 421313736823 648935425780 923928834421 295755477925 505217628360 123287481721 215796698340 935262931389 175205416223 136421726800 401328489747 487767831512 566008342019 827830532227 723421849201 933570091945 856554375000 714187394123 159501174694 577801439461 19175125117 90500294493 231469497140 358489189313 433094301599 909809132712 36210736587 523436410916 699324104967 627098424873 763614239164 408596770599 175624075283 869363754570 533996953823 93340989612 214587607676 374455185533 691139130780 211505113446 687470917764 8383203308 590798488714 509252163410 377531477687 72988288089 531918816874 293439454946 312872776312 841182689332 422291904278 267212313713 261981066943 485636782320 275790639570 418736726044 550912497653 447573779611 576626077998 533673106099 220500361911 442900822389 657202236592 93010972063 773052125670 616403938754 883864664466 954229568420 162832087290 944881936104 428571645930 249810564980 394774078660 318555726558 174475054411 863483919896 270916243543 849061159240 220666661248 642303171754 443268276648 96390779625 877133515417 847041175773 990558865253 416507397371 229508788018 625570120037 390922474077 393844270052 502834392810 180411493902 99343221404 714004995270 728066447576 78148744196 935799587805 637245596954 898126769559 855651730843 86245056230 118981931537 662780706833 903366859852 530160265321 93323734373 500152803777 392103839896 433193048775 812088644566 810628387758 82435494139 550327751842 164717012702 561321351258 496558467810 339728129821 956133500855 311260403091 5464839835 190091124336 655326026500 666020771589 694253088197 525548409383 225774306050 659134720817 37187965988 543767763140 785338981092 785476087671 985492500947 469058253001 211350168622 706648739650 288266614068 277529284333 5244575424 613886004292 965557169882 821722293312 900649389637 314627640083 389339322803 740960951474 978296629407 503257516364 886360848455 800911401997 169574179494 677276018245 51106347550 494906091150 289420188280 675741564552 487763950674 861336996522 794561852730 658628760845 648440619474 876532899407 880230934832 348239258150 284649097134 282084231843 498552992527 223713054768 696646437650 991773830565 916624362143 413144109303 95402043627 280442464853 749714227530 519968417737 584527164121 570282673335 732419070811 531071753184 947283203572 658345816679 631086616116 747799441973 152380165476 294955328838 405107418185 989102896071 856098849273 342631558021 459194304555 379138393525 506440849065 992005168225 544043156050 154752230697 299108701080 149784032251 117504987644 405619518172 769405553112 238021052356 310695024809 516806370258 821985103582 967170853859 978634911262 995729972144 426903689814 397460768651 783263306721 838326548990 233420290497 808860181553 688793725313 385444388645 514902747889 651912345923 942451534471 78665046088 273959996162 628337292214 929317982285 171266324648 791817822949 623005983198 623129552823 167555954067 86621770408 531930614131 948799598823 15537291971 559548884585 595385307741 860942808063 946159511092 781280897251 883601656088 299878143753 276602346076 925953681487 567686952628 152490095512 187421358953 720928941479 569810171759 52975701305 543632923762 454331214837 977299862178 517522405672 281894540622 175409955692 694302328327 341661456204 156923296293 207233612010 25760436744 849686121634 693225091240 10677829605 85072320124 453441342417 707723417755 118273643953 796380242138 879675637801 146896806003 874359131196 232881830099 479291793438 993470411620 159094469165 946179760488 866205821646 801642213491 882933188346 935346433487 159639165531 908785371734 30997634896 302770064472 915246721229 166591049681 201768545923 775245650385 349810821108 411195589954 986593017604 350388690710 422170542134 562204391413 452038145971 408636852241 658987373958 974515975932 308407039889 175915840360 84314810934 452282427294 601295981590 288041768247 836913803002 68887415577 6272836200 537279759628 175989046566 478793157328 305495702301 475332361676 575709936576 961282217700 863691838723 260066728415 902609330402 489311945228 717597267755 753170103071 547874807179 80803698368 940909788764 856793327412 6350955021 257080059093 134112694726 741793461217 137336612469 289459939619 674750969495 364244434971 436150847397 169234783135 215208925540 214072449859 730812878011 891069455866 242190318147 470718887224 862400610623 540869777141 238492937229 267541598251 353150745521 275890218736 366685175178 200771001152 276393033595 597617779443 595479963980 596701011818 922532927107 932199026124 488906005693 807029046718 468842334617 522757629252 214069078905 866409501231 799807521298 85925060422 561346588581 890451224761 506918152665 732656675066 653457216315 274685090334 827287331753 111659072103 151427100281 94919287377 270572999971 413282217325 984619725510 742004528567 50656641828 513387846266 134643309311 346485114942 318941622095 266325574721 587389805428 502671240008 619519802640 930833366239 271807370578 270918653409 994262736088 237700250949 648438961460 999642783404 664340005931 892338110956 4259168004 273241980232 524365504022 871078093251 932994723598 18203166763 954750948649 442417809387 792038500202 347290391290 352176443049 654477724597 68297498683 671028364278 84434139554 770294344777 364019559890 482672111223 874739365486 152513158150 703268080540 184433226329 364872016661 619442270980 383908362196 588042431160 36399304485 914009592066 287694706590 147770241039 761653723633 985343975114 299035762777 130481462155 226485301144 468143730776 446999267455 80817181195 661668010005 252606508386 780270437602 624010223020 161675620355 588725683656 486860285221 194353172238 801838224465 953849097466 158175247739 243105281109 219273249744 17489466702 225783621738 772167431866 210717983712 453635524236 93603074029 957471537788 464762751869 147300224471 116929219150 237030937483 991341450081 946767964026 11771582794 730709354758 32890408665 639002953546 699738379708 134002532018 63654164991 781344214125 206051148343 31112075315 687791666183 535405435253 332480557793 779650029297 862212623242 119321557821 280425767441 265481428125 539273527255 904172471675 972626117445 636322989590 743003849746 65653603292 659725599242 859394388582 982980002414 816427310559 780380992860 156987904666 967456467276 18616191586 993998901388 829036361694 519915343575 278217438414 479476013218 244067642015 905052929238 612384825757 621790737511 50240565126 924845472506 642830093257 429175981550 574743387562 979062309673 487237834019 131960838808 651242195489 722169796183 526505685688 109724864819 562312323252 651126603322 561268953393 419135869402 752549775333 730684824240 115199954907 197479696545 845153423244 463698644472 514438524215 412201510121 374687967082 385640572605 221610687565 679140638407 709636136476 637075353201 412295954151 639359566744 664282734927 657887942702 740281799608 210353160104 21434870065 249014733598 361108197969 973828069627 142529377359 937029572161 127551895072 926365352170 424638592997 242776808309 686482092290 125411086991 406990707063 765677753466 149223088700 683265676386 504230429793 23543933996 483680011216 648206399519 489235093070 271708343570 408760609915 288823949778 572358509457 820909468367 839749231775 603997449823 276267144790 646497764958 293448802408 434670247569 228351762602 452910072523 855005065390 652637583977 103638797619 133007643981 899973645998 713270577098 121506121029 58730933491 721940440910 785189811938 636937106859 693235175339 869638013345 115307320346 859147327022 155410851390 607084613908 730975139039 43663281531 997784979597 64996698031 98215139269 438471045692 656107447928 886248449061 118949993502 891367747068 877953111170 554852955444 110622932506 563251631584 906912030350 28633520750 255769786018 378282174612 40100980630 537907152839 154075766099 481104676202 464203681328 679461312347 755153204226 924588736949 314632039004 824564905743 411915402718 774470370409 805678821552 990703124987 162019925458 751029592779 962013550041 747840304867 130337945802 264740891305 663773497801 856219704189 205761122302 907946568879 943407199033 693652726324 541711803377 44685416386 589488384895 2987091181 847503100290 888393760647 256047695583 715473079445 256530910591 815607199877 681810423871 798553977487 92172419384 294867615082 571572643558 140455246507 967603685888 626162366669 769188033515 616792999164 103692450101 47772711564 765396286213 188257067599 178443664180 723495254134 66415496407 86896406422 289726534091 161069995817 403566303370 15726008016 597402981974 447686056479 459634258456 736616574678 321176245329 37811672477 97497375471 863659099963 95114663560 76171555921 943613059056 929121051383 168145494581 598027465036 743834397639 371769279148 298282628528 944580004231 456322539324 832793373572 632590403917 29083608915 819110774721 373940311762 895311014966 560434534149 72609288366 346213401367 248583980425 719621025060 975219923019 138353472666 779801559625 907756264343 235435765274 818525300983 637834781219 443528634625 300911557364 46609358253 677314363653 10037020682 138204015233 189855332273 185364681043 553231150912 116470456074 971987290932 229768382669 982122263784 936447439825 553787130670 321637905045 7692019562 680205906301 371502944433 906479454118 931721079810 285333023921 948900033754 75943826415 479764938079 791947126659 492282633078 86701568876 681680578534 505929929372 895357294112 588021613560 153477374674 274062395835 123515223759 104187190216 705760005207 234917139649 600458033896 735309055262 571996760862 339909535539 922577083175 312523220028 930269799123 251524394424 838474008402 780017530082 479514921821 717156371168 766514294288 833588165107 422885888336 951074399239 338959443831 822683496136 821922445933 693103710100 901890828819 365727488136 309404335250 530162007211 993813451832 969238839224 165695586791 74023479009 22937523059 335157448661 349836456225 848009607332 50253981621 393132151316 746397664488 123635849087 732562419235 462652203290 962471969475 580146744811 337029977638 276274581034 822779208512 596416626637 860940963043 913029279123 786651000348 488633735490 805600249372 170969012370 199758158296 626037982703 247528408437 574196103134 244251210732 233181153540 912144659070 555529231426 439957850709 954981160033 356349558155 730725189532 839448702556 529116699270 874181469259 494053805440 198684921891 196278560070 714307235289 381209716926 746938815323 446087880772 545043709031 252813604659 752483075572 759129402871 759555263328 139466788171 299555189852 496226988316 346951125299 645710210033 296850509839 80888721000 915136208528 647908260435 464109489576 125428599017 281943975321 348180631705 5887107248 616388263470 546111849471 133314914104 943283345724 659490706037 154847341939 438363668092 34078618068 718653663702 991468237656 338103536444 639481965215 530282559838 329168580440 646884815112 823034274406 160334773481 43109481282 735738605213 209873081670 112288990792 590999520411 344938078254 825109640237 617155325043 40469184248 162141036367 699141728503 255526361529 879357735276 832386466675 624899425995 481553790052 479470262355 314542334945 985095028177 16136518067 741300816208 30637082558 990340145935 639365709043 278882908638 619290386091 189773825578 730026220503 173447106914 526975158039 528802667644 37372062866 538107657626 541316438279 791668303005 982638502209 897261811425 532272214460 657173926201 97853948469 188435525796 132540149891 627617634494 132526943792 296967837141 190306035843 424062758024 499229227319 202705545782 415227114502 199352047751 508298830240 920066871917 116578857024 432175933387 235392069314 884083640905 86855839287 380107727043 916800652605 120344152170 912366247824 404298233289 332135039466 783626860053 442212704553 675748161498 97689780681 824020090545 662007483774 774206066005 254145523216 904094235289 285040998506 732164459567 51743575774 405693130841 582138003218 836699560221 179074438314 587400068420 429603795057 212037105910 762423636386 17365149740 899703991958 131012774817 356536099819 172835093736 986900429304 229398450966 491219333980 985306936342 233309683150 873640634470 840207341594 316441812101 657813649622 709984945915 85380108361 566289464446 67285290506 229918529283 614475115100 264341211245 13327679931 553374968944 807983842879 294453039060 868440690469 718990544573 784101372921 291839259163 27595635831 815180722665 716187234920 307872189554 999058639589 442794548339 771296796162 59191336678 798833596415 601644840691 394878753144 437106960395 728028838582 31152560762 414752223468 773216953155 505105474296 993545162613 426429682574 757939998597 23783188181 578476300345 734320795987 244361810528 682835006787 436937841469 868686589919 524483472913 845813425572 994954083848 900917356793 49766595171 147786334109 29281135401 558256505834 179323229837 558080426564 439993890959 345317969598 477836454495 205889213766 684094786054 451824747275 965109532962 291379959662 426909382707 3943867457 865179817769 71662798054 459121327052 685879639544 294883498211 223507394072 968837319703 210310440671 192357393817 284929848378 621999298390 443233973320 757686537582 233841704990 531343105985 393991581428 464215100423 148477943569 658316214752 890280169922 235947172382 256468345379 47753477252 616464041153 507715649893 967638251612 136889532808 350544172457 694296110217 794606452132 569908065074 917957130538 363867323162 153979205484 824800768922 54612738383 104909250012 760744669234 650008423994 525017688324 769273109354 864636276300 303296592502 495023591847 154508635524 784997531109 559305799338 813191514921 667764713589 642527804913 751084187125 230003777146 861619302474 528210221695 709119893091 252445217923 803681176250 578908348252 681844969731 762780887765 876132386175 55319470578 344082658001 270027713138 383368137507 365602717823 915429231377 466398267263 817411535660 170040954219 745343367534 170903554237 996169582737 17207676692 974844697517 430300314978 204063646137 844471838208 435522936996 181677226346 59260306191 859997071530 116189208142 441121985702 310730539577 425638598822 337988043155 220289052841 476826170997 244047973010 558495152629 739490451968 785208964831 220597675956 458759166586 699131050034 20495230950 952929223683 853253247295 935393967662 91672077804 822641566334 137914776405 356169367060 157942931225 724257924042 341894666043 87878631877 34629891973 521207751182 858334450121 216463721505 669200908688 776195700420 783520183847 213046656461 765417858947 826484262198 50583437441 596051349429 327923329377 335591006815 279128962492 481375725893 843410212643 407710560493 63329345945 685430848452 573390923447 678291992825 393162484121 887816991474 634938314413 253869178473 121529787437 18022125698 256139698736 218492933609 542469579686 825496326103 368663408137 891658693058 972907456845 974257583801 510031113292 869830562779 726918703481 469355771020 941062014661 62554969964 864553123896 341004401415 543256451303 505353592118 905401158152 289676170310 629724187043 833694680782 238658584010 563437183356 210311790428 604797859862 79028594748 808904394933 394180541414 238948113634 980734210458 33816987374 702110992778 313020865522 378996252873 498642155171 93832045602 989208630478 709206688791 434917218811 933240937366 320027360176 827334434855 173230577908 828120409706 449472041717 475920695349 949684011065 909505664141 778805130844 311540317251 551854597134 897072816912 673401059421 905031047318 989534265594 827936753582 326745103595 423359801094 892707709675 417286811427 839752577235 915846636157 964973841105 261922278405 973515507914 963349337021 752615440935 158600347377 306284526601 812460401321 388092817472 846379121468 254480243478 431947769130 36654044641 565534503758 675832193766 77029154095 279896738107 707160305664 167726216421 114062207805 427627089555 377064556428 119239810287 171810704208 209639520407 664310583229 787916852 448082088887 250818211721 310624097454 132128878384 578296555701 129513253003 140367786949 799795418751 330957183576 732732999384 409121695790 867233885429 24495228636 212238188950 920602164781 466531529688 302366230063 747964461987 328196896120 590907480647 765555440027 679200925754 290963273959 873283713129 948887119126 557159580296 119748054452 581183327956 893750800333 37803295296 527740407250 603451284815 775074943438 987152489032 587733453099 898282187444 661595520592 698044808818 22608063296 764320624637 605259362191 865175125477 72304123400 632025149662 638207226211 987669325335 996480566353 975793666061 554677218811 897844055767 813435881799 824556529769 817493525325 107911478124 153422209905 84022262597 904306335180 124844763509 578664341897 516311247105 57565725593 716937474022 377701707300 14869995088 592546734238 10001582834 288243666756 962338801921 95924671262 356817380173 378925964442 644170754379 217182425243 538008105123 243845720833 186226783013 927998971293 132890191124 396444706319 283542567564 178577157176 417076620620 564705409616 433682613862 270354926157 661833520041 558606435551 56046460370 603152804741 93818135866 526696825019 615894041852 378009623921 839311452642 264532892254 828119268647 3480585824 831792809587 547148518801 713708053477 443409090726 499147705040 546381231381 708703926562 219725586605 80714369886 202286447502 890225196023 951423232234 296114187119 397884414759 822864624201 921767986249 953061909212 328876656487 64933618205 419564177048 839589295619 589535398209 888000270210 571904396269 276218217388 277733784296 367446458039 920377879251 411016141291 472101262524 596404668681 416970208701 411051276769 804733065448 379448814784 983446308773 683299777137 969823996654 462000123646 294958231099 894178771580 639312827753 476485301055 237913458460 345459514147 326402144297 400273028989 615611887619 806900072138 691387527270 876154588602 196232878890 997083028373 50163776051 201291933670 831948527152 386617679042 589665937545 275034068389 870723155349 12656359970 266264454125 159602398946 299274582305 835108945816 707467489505 688754779569 253392735719 507728618856 192192729197 746396081233 65630577103 369326189207 748834442613 786624314340 26828207398 799345043834 886786766243 340015986761 871131087593 201898220605 820517241020 769982818851 400680477998 964028208825 524328035982 922254435964 245112755527 632384715865 103118332698 267812726073 465664347611 820108451030 794772693172 760991545160 772861285969 409257146466 959770015123 822872885360 413174154273 670515553871 821032044795 765532137907 168185996267 12220217317 118588167871 124090204848 873683402011 976130111070 277012554277 161578794100 250802032956 804531816082 643878990583 672619041721 671725566881 745644954233 336216004594 520589250700 293606888619 808025704532 628273869413 513820596308 849563318448 184146651945 469968366590 120990383645 577153929914 41900301927 933415968805 728959895453 320909795406 239312528737 878664160054 139087148501 710070125487 736671156377 644326628083 612289794663 806807938344 653323779221 962113934381 409483513750 88418884689 61561705527 332544086719 554382638744 683136725472 895248209425 987748188556 384431854835 443140508395 756636197373 987779428976 511121399866 523917903514 728235150259 739979030063 704501319401 893320077905 335168062197 159912303725 18036665051 588237090600 93127146870 715325497412 661679417484 742212171 795352778460 16591624229 81980822666 352482942012 232948924576 763920212394 210950097241 612339761678 287042156801 121522539057 52104644813 575055160961 205424050190 85831251157 66446640295 113864839382 314656154752 579848392107 486714706559 664868547945 169177752712 375417775771 118384906091 638958752183 701843970083 344449741237 5602877392 206597469644 304688393815 756826566891 160882098629 112424709910 853710043013 639969801825 269307382418 839737426928 159609609952 899166837558 844097377039 790107670887 684120735225 376866316076 989888863125 928301886587 83684415635 74207130179 45998924213 22531486111 885270664593 529366467894 722538939034 796842662526 572651182084 537694419272 505605517788 10684216046 874635687651 218450665322 634736239743 341772220525 321986822879 715061193576 884867533806 494207654924 180597541058 968549858877 840246253168 138561862648 739056181417 385166611656 474121394449 528524484721 66545035393 848541861121 84610487902 826569953281 649239951591 986647587468 942887536063 125411840740 542735797859 836436463003 749489855422 541822206044 953438689824 365163463219 900541635683 554463332780 749076939373 419751327779 159802822225 72507446213 494891126487 242745736235 62115287449 862643999070 793795428267 235551504400 151363769627 944038480432 6722834574 830654682519 997328217606 505013849459 570173035614 547959280269 599726228859 106171078189 607829538021 651910719612 849783081238 408458535464 722568618976 840713704976 917641593998 607688038095 982950959770 712143804529 421219210660 999775697942 869827323922 285237055834 286617886154 548339670194 230430006293 173876833875 934961612613 381489455823 341317645849 682886073815 355226721324 200983563033 283204977045 262811493202 343245726407 822423527513 958810162027 997526096910 825540220744 376954276396 779437345284 442658372266 765399747202 881713114472 399508575074 299370146389 85739527381 423231424260 82463045661 428709718795 16740441067 147192291563 240238512054 945970233525 237581232750 993843976612 730931818606 491506767315 856897578598 801032882101 734516990365 920741018610 913750323612 376578147705 628047048538 75648053961 817314404906 539416187694 987172386645 477374387221 178761385067 627906273007 43727505431 728431217941 352010813968 889834663664 958735075193 869078674878 780306142504 121111456992 636687503018 314957691198 228641349468 929484702807 226548679256 985456221955 280485732043 583425160090 434158103959 567130317899 993404605846 301782037274 117121143135 524106383909 705093202628 353614769551 380257807793 837956622919 815084977592 264657812443 869625531945 447530621969 96494482267 744058855688 72311521527 400095626181 844028942360 461493400689 938875310398 166373085950 572746147880 79783784011 441338135620 133107432567 42463903943 143029990869 141951028007 301638678269 50739649186 794114262972 767936912637 663488671625 451112514 674378531200 734131939413 151717391345 808166371992 177426770435 324406328452 556575896351 53792563136 245976278364 642102892567 526008421156 733625568725 161937495339 283159199047 118206504574 884816549164 242161862237 578437713538 30110931147 7817150714 993951726071 779415541343 291122953051 94413591931 687289572519 501915409446 774178226279 763926219468 196053404774 294326191259 30245239817 359790937079 437028782913 464111504516 73529985065 530632882970 834287623645 45045596715 43852311175 822282018489 893582198607 777115032996 497720445159 562826731114 120613231583 992300001116 239107651679 585719256682 219621094023 399319293485 787680145482 20394625318 396547364767 349070440274 986349738261 397077124050 196966702466 593797468794 501596059914 479157835582 456505817232 530669563936 122558823530 792905176215 836739689372 722191320534 965155224004 709980332920 291250824991 203601327429 375573948149 252206210536 766375166574 349704315010 282788804887 264746172776 259872062192 267240520382 671566178442 846474129136 170197680127 936919517280 481593785991 453189989804 214556448727 759058437011 879298732016 771542765552 612650646372 873580973641 206493597495 393358548980 581537017758 397728033400 578945326612 340577746304 875373250314 771000542792 36963987138 197496382808 838474193710 619085285354 891872135701 974527438662 183124092490 158962886387 319172771096 659458730427 170398895685 523123666561 503584133405 73642716353 858509197146 867374418790 280195827237 775048417879 683703427689 946665851726 97026634294 685165822748 846717816103 323887201912 953745830979 118986615808 78866086879 65424449210 133569609291 818722988198 383223843820 703389222514 96681379350 660486724748 762793330792 504467724449 430747994695 418396266551 527678538151 531901414710 692739545238 660317883482 453647919345 832920644253 314929435070 867786892882 813947551487 749964338279 706865796931 987700594362 527538314355 860300002539 125294207148 786640388415 203422352169 404617311235 376537937137 800320947852 702204185116 178873448327 589939045243 935706802266 389988981066 885237688435 295876977331 249712010570 630351571341 522365446589 148110522037 670818803561 550417165723 18264312781 913573234118 740570777221 528835464868 770728374166 579138296994 219554305435 816489712101 880225840819 592209249708 224811734157 696302092663 853064546039 964498519905 190653390950 726504341528 190846551678 979637324023 50080578962 117052624605 413468865827 317360832670 144085792803 894379951550 834679390086 595388334622 874501837972 514651735030 472378973174 408079852709 389283536324 261792972815 749382700845 462886325869 75261502726 531361900271 268006232807 982526983204 27194920561 812092579644 294674374628 45447899561 384916280990 678585255339 508636979127 79577993344 244522470 97459868756 130368023629 910238001765 352151820080 585455941953 995017535146 92932116614 853423003214 174533117693 883260979417 325116867860 809900721794 864861515735 856483087801 765750310617 879802356381 875342809285 539626890123 813220041972 241429770329 289982673855 914737625700 858058088987 94814446814 294893679138 560874799151 118075228426 580289207225 516723531267 526698408185 810123210605 577611705515 104495249660 518554315078 300511721200 714805335671 801808387603 233252857180 414617323737 541557678431 255203662901 372054847796 261978959578 684579709557 412750706321 92486357662 337549332542 840170760190 93854794456 916886234550 922496841492 989698217828 697979953826 180653164508 857910201324 116114293990 972719409008 472307734832 498508480871 718530303685 588773164514 454451385595 657335149735 557406120799 59611784759 131520743371 853677122752 127286835557 108959415916 710023918038 653546189854 668982458633 608748978924 237476937207 354307225010 94406540659 985909829489 578611463736 518348049054 771133588344 676462422478 712302074687 556175779902 145159960319 916351964549 864038512411 594682053709 228772782757 824823370149 281444728759 392380864647 197758950856 45509645070 952717845489 548456635671 710297187302 752394695417 749814189044 895162683232 630737920710 589139418581 307231022252 915589757686 193768954289 171077673669 112456031295 189047526249 184764090630 934834569331 385821939738 22926508608 389143713444 777216729148 469745928936 68046853920 971423756504 946256972382 96839596688 637482963105 765860287579 330527712567 986296236569 180733874118 700008397195 209702250038 988103390713 127819471815 680231698274 289273747859 172614733325 317143272502 500333650382 360329878433 222477372970 293095514568 528056225436 337544714212 231046706602 650194320014 747266791137 84379892894 348292995131 862862218221 540331338735 532199437098 414849672714 336865084688 283745622939 139238750393 586676889390 290833202996 972850871269 942535052066 617220341704 261711069035 169922118219 285749089778 911584243545 268724081371 588802060716 300449564642 798236704177 281350754364 762267578856 92486658740 102145791384 346818365886 123290379634 768066186141 998430368833 44745924263 850304342168 462548013042 240099436447 899136265665 187525576249 111637801522 431547559308 12705659539 113497112705 734783795370 943160038424 130752298640 372430642785 494587298247 860538646710 37112594571 949342279384 205284831658 548391356021 981347208031 595824934822 353856082179 231501962865 255445279816 110516724525 160233474375 77512953678 867140039346 705418765056 311750940936 535970484044 367526990776 792959914360 821925839439 645382264053 147180580578 978594699976 772358729408 807947737230 858736445705 134259895820 548383925279 425922426255 69518063931 425226800318 436820695610 496732363489 967964410155 152956266919 550152423840 966913505139 703083692422 538450974760 428121593742 107776091059 745669438262 825604967016 490489887863 56425766377 218399341806 91120087848 206515050011 255034669002 639651293832 816927710605 830225806222 868689805872 312340204679 579891489124 64282043446 455387753680 531357602036 479576593392 650069313142 706859642538 124329836730 550344023170 399741993389 402650019444 561295367734 842065816668 729423847462 464389828094 654222003284 887947088109 91328540796 848645214191 899237450574 100851542417 339106691728 915895550293 877691890370 306829565586 584783051965 420300056121 448810866045 866369853501 334324425538 293885875354 6175643502 580425368694 813283578950 747798910551 279598363539 54064721591 731372140902 263105133786 5323006187 521490177355 959175461547 555376482794 228370970313 579923653711 837336132656 682721233826 584199042767 751564778454 585978107094 747999945553 165676508199 315328207989 118429083356 166805682815 63302307175 368047095931 744274580502 443595034463 759280506421 412179015194 167659187954 401713760251 763676183204 721073746833 269591717299 629003723524 642511399003 412850258787 638346185427 316979407802 348305194429 84845064261 927168841035 712189925618 588095124720 53541471492 56881938488 11457440480 595640206472 901800460369 540479311973 329786804013 937575032325 30194531381 298349582702 632508972547 567437087364 820478681038 450699105040 494299899076 7468274937 368317279143 604583023162 71764973798 428837962675 405450914569 236478564357 281553728244 686360096180 792682512116 673691621201 684062230544 47295238554 653663375604 877881478559 315571006874 258223942736 572929892414 421759710121 980665236637 734262514979 495759495339 68585480150 628380959524 158400811120 277231331668 795971563065 324353683502 456179138272 329365881442 764929881321 692434231828 941176484056 405909341096 465034556455 551235557535 899415550203 452354831585 746353619703 932669985293 932828209785 696662844294 135668665936 748862157857 218005975224 308057407003 968875034824 609637936284 812208627148 350585163783 170967574404 866450662409 118164399323 227672927240 629796506333 993253974981 904025342983 412536747126 155226093130 367110549396 628002072400 517419677340 648488573298 262123186245 867584276589 135206944290 504193708685 56864612036 638700619638 373991332951 703353459736 297841918711 976338135453 82045336850 132331022308 204557629537 640820189305 880288095065 492836682877 817478619608 236953180735 699626944599 149293327331 788859363626 400458277408 60314081428 920911179854 82199189207 421310093100 120116142354 215331094386 749041512915 592004631802 413979484243 758674021041 785774195928 688074075421 600059452295 41192765853 644451398574 892355623937 845916732747 479930841911 189527930811 546244886834 133856297741 375540247670 471456964947 805276515238 477459537938 245356592734 438000026793 11271277810 486682839839 698991746052 308025205756 773123902710 32322555670 274282082394 755464863679 538431654583 228356008152 368459361187 158438702237 742445564110 213919683849 219435475453 491568264297 55547107006 889460115073 120810762303 99629415371 781247936615 734862995999 25990289210 283806176782 220497187406 172395819121 242913550825 247862173811 509632506083 790951115355 664645100750 499108096447 252781612056 571111137266 941667136228 863342194420 460076428652 565684746062 513344224525 479533272327 986473375788 794851121001 379475451067 9774228967 792652416179 37510754701 174610461383 631813884692 410922483237 762671889559 144803292959 381616844291 917633041377 393301116909 531855728114 329191335094 500660988460 212865678930 911710810243 249106190077 128368501216 257597587399 530776777043 730211214268 847054632584 266367433968 572796206132 353030794726 660621964555 224321513011 247273500083 366575092375 921112074236 601033345454 175195972695 137344883741 698424474836 681353224535 392064553198 981802944790 512002364387 503123913686 352570599862 408313344614 508087898355 455656185378 826628941988 515807466051 946183580247 844849197432 256920320585 342841226413 257228063384 273537549797 814859259389 810023001508 527877851647 165511857860 317685211944 335522844444 941788263352 349270420746 400414590651 784884444256 863026666094 878052295239 535916390548 645118474891 710210073366 230863797279 703897436506 306322274890 709703245353 281727466938 706001266250 439219709498 663956146221 17629619915 470527417550 700246336510 993090136454 303524143276 258475772465 133674087199 19331399316 73233182578 459578499644 900321120712 273452642285 731520517489 797165867611 609943192633 868737661662 822463424298 618686145906 417279409423 543700440414 524628300951 628650762964 86420885650 606586219942 418812261187 485521352732 529403209713 981648352954 566193503403 477185880168 11219327693 587118335724 717748678197 246144159469 719542282039 22925190781 406242466648 591211886658 465988256059 230340351639 75670814403 540057500289 412472119452 250651770051 561634840033 408729409529 692730326980 809583750256 307578997810 158478453504 506270617020 184170983528 132422532522 27316348886 930970606763 18322969685 395163766640 378957128254 700019504242 682134443448 844830643919 522819039528 700534268346 961589072015 158715482787 996750159870 409227400602 575738406415 414451921094 631361971215 861161941202 831193252138 517239972443 172585919301 592378590868 465340030236 471214314536 9898965436 442287516644 973981362669 643460628286 419598167146 208865447323 212561730159 589496565323 412384251079 201499881113 745026200775 581129166047 805884723313 396162800310 501922872840 29047523253 722044162753 133225088657 906441012985 402163711944 213006167410 876562039597 391729532903 462401978757 758886358922 997640032744 581865791301 541669853310 602278346083 253067118384 169723835497 901533080681 40852268298 138715985748 151335887407 320557312284 524910854476 874002543362 254716059356 801566823483 373943911383 297697287952 925977655195 218376433341 98947384099 369602786053 425322495232 706390592460 853239670657 202418658123 350839499140 145876480805 351751406863 60863853968 468621741968 61982493251 105759079442 482322330452 841685488894 250685578301 387616662942 497370207817 993341541554 144595056716 413687386513 898907980793 370092020434 157431192918 145562816671 85799573718 108925658522 112031837179 774072007043 867806774008 470964641286 904656466960 614772311667 856995089377 332665483116 562190928073 232122945059 774598700011 144166844031 624166465432 338134699279 820738520749 90281154677 924230758566 803697387893 151260384886 879303951365 987272287778 5671079536 17274251249 372813781045 584555936839 717166516488 646625919384 677280925499 703019290938 958827451330 746377482802 675587391418 360848044262 168754500091 172644344418 827587470948 88386603256 109045880468 561034018353 346500860339 425724402062 127293923292 341357263507 272953329564 682888477287 383108484852 618410507731 169126228787 306485891970 295729885977 649551666704 917997012978 159535435661 175618769937 514464200557 130345552995 312475346882 233144481054 267434826769 387976253810 131943405903 207392831528 293103724979 391945484281 790726979787 378981242243 74427601627 90258027504 857875090323 216567594126 781206140416 357490340845 168409236089 240079268280 721649561965 78246160031 929862030988 955480061047 192396205999 536177543633 795366259706 808521814402 893708843262 453756254600 648545178109 456936126341 346932723352 325097981912 166764342286 418617508310 758416734234 309424589453 703919852947 755667594451 123024555466 84919595935 196313566209 941094097372 140215231863 169038893313 493857304818 179218075940 913773509843 737312970630 121155739328 136274903250 985835102570 762341473256 23692776964 238333436262 919109383891 934883633540 465870858356 498734277189 943382987638 913135409390 974050724008 343984690515 61315294818 6047074616 110345818012 874076110542 309940030462 304279759982 108950881607 878227413119 254079033689 482162674731 36264571965 597804302498 520896866354 239649989990 234999493817 423927357282 890705828002 640305439293 190396774078 204745277403 864086949035 538778726141 590919160532 683946286563 789072658982 353853884048 9145493633 468209061242 335078985910 586479964949 207240600195 718885701687 438400761345 138994805116 141933562131 796271660393 509576038390 288612173182 543183915731 383540955869 721354427803 852620520809 928534930761 62427950669 111748563896 431215075357 913272807812 220997798593 539714233802 975516440803 785099065310 730423967844 29734349127 521773928849 369404911821 583527898370 611401975291 675043014845 791317001599 31070852205 962749441887 735356298255 942464587949 172705489220 966422050570 406944175181 430743064707 762548716839 852548385915 447551796226 777241045775 987630126289 456413941129 43795783771 142706595790 811714343488 591344875240 774534431539 353957553343 693658102726 784560884374 37196150405 300602617508 319525945633 333659654295 69250401345 775049738982 589905531587 218491343941 346877812538 369967618262 940917379905 215573780536 164283374085 909964693374 713890029175 479534700341 991146311776 234067535412 428082790876 933114198103 208085031891 805737044509 206799209520 143410522865 40151967249 388642300971 541127687472 623702045566 690174452579 282614642269 103805684521 259856805712 333446954627 810035061937 943604756018 507609183027 187676651402 657781103949 222108476755 80526287365 85896794633 282577210726 186216421495 748968078699 227499695084 107071466580 177265946592 948549210513 237949998999 597936519735 190530808487 19495826789 408819149569 597641527749 578903948645 51424491884 30918533900 729929703543 758517017484 318434300077 879400342302 630584477063 250532486747 802219597042 861090628111 583941023797 833220046809 877894012299 157955569133 543753273735 974855414515 938150888951 674297864256 943390664195 717163513083 863677628288 880660790980 528675144139 381257620516 543396965613 605822980957 226286018701 607699058844 966641349694 499747719809 388835909978 459898036521 202143651762 561677075486 787132372941 93642022995 930653461590 921469599127 454990510486 107019991663 336704655902 720090066730 726481495661 15044905268 929813227689 14694022917 487138865421 647056314575 410511460808 18074504984 28417600808 114469458506 838809977955 755013171558 419793089947 844604478296 832630915828 316870455266 753210924645 596457830617 529344329627 378016668475 460916986902 796964946991 812536490652 402776146613 508444877602 127133419204 507824848095 206306712608 64170725947 369831905770 200698426378 243320969304 114090415650 190544075477 950341699969 580191085838 658257231892 6278044467 611577347850 553972723222 913646554740 333147906511 953223747122 884594060376 510999088272 290376707349 661262358119 437006431780 875555623320 333946257912 245256279058 158182486557 962983475356 761114821178 136205257677 110439908781 622859460070 118882985807 289723995556 466853547626 811592080849 88397907031 964241198583 645033730171 377665187321 121089758202 790271367604 299436240461 769955537228 377466641045 884363239015 454014309236 306997143098 621206278881 896548366889 873577720791 398243186193 733580939583 957727267953 685735375047 532701133474 579903226906 481016900460 871607273184 701065428862 845946191668 428711564945 67988644346 648254243960 942752414661 752114080121 378928924263 619290262108 248526153657 90732219937 93442449542 802450491497 976785207477 207905318840 458174954059 997111115955 838688830419 896245550181 122577619384 147390911609 768720180226 732261222378 64012804026 421737944144 9832478731 506176544509 132791746387 43354241338 561677911889 301990132405 896523630240 94727444445 876772038885 360177289703 902287137057 437346014569 146953100985 983850739913 909346811192 314846770684 867542325823 263039347511 499904420937 7160208165 399505698660 101384977583 240470652106 792280521553 628799550428 885868416470 159431254624 19739222081 524330038981 502954235700 782034149564 597820798412 481727958538 957271787464 6737585161 365891234918 416956873680 255422809725 368732230432 414743730812 925058488715 608606597056 49055773536 221443992060 300988574784 585615415900 817202677402 660467010416 744634138286 366966924291 360152292555 99832118920 993555924046 885180746952 713923809389 73645658468 996253271367 278719856000 104902016075 565478342978 974843070236 765841146595 687278957297 37468497109 926352446347 689711805686 534673251946 128458838017 860730875031 211230162528 843814242357 788779481504 89951412656 432133770702 528303064387 836208591676 633273953508 648643579302 394280740659 236934630278 371506927839 698435679045 69508879800 168683368118 340450877857 415403400160 374009573709 413997517883 283466272342 693965928259 477556119959 34173045909 355700888144 842644232008 942935355122 895596646277 308315684863 891785141839 935323525069 799856423424 827051875060 851182554453 65408760872 861680873765 207361592192 846665351431 836483013895 928351491524 982532444969 588557386313 7073048233 934198281844 248776340115 549747545516 559148062571 272697748126 903164897981 827966006039 379848631788 534265527939 659913248813 797408982885 49633237311 3967938801 827755894426 260204852172 884876557078 298155064386 175408712734 777620208932 651638342386 471590882823 689703255115 680059187431 144670804873 13971286300 452342064378 659553406906 770832602126 481127355668 878392737355 709067054069 550153383565 994658539712 312077382045 522642531621 701574184901 721261599642 156292392106 711964337296 169531214692 26432067736 710438203487 776522492547 502084510743 954122834577 973133049586 354909056596 400783567009 428806703092 548324401275 70178431675 793194100334 583175370918 415708362068 396988987811 525963024339 78178926786 273199357228 405636188060 501104558636 697715696852 290008306487 530711131561 682343798973 723677164378 697116866454 533446870074 622733023442 391874665537 966689959110 459322194977 385582738255 741950985637 27942549629 7311958208 159034822130 334879055757 361115595182 426322279648 154107639733 379654247477 147155229040 316398154105 921504513434 782780080641 519604116801 571913738866 852207082419 707855578103 680133557931 630937935264 781571700589 374488464260 471521069346 685877995921 402055439083 662930616038 485321549153 358660899347 410118427470 367626314397 856871053102 709483099712 667672698720 873260629720 662154475077 362857641395 966318522587 58422594741 299695245491 932177859323 96010555304 766409593838 505088744569 630058359012 118378768737 771054927353 29701059005 86786893185 736544876216 595562973902 527018844948 730436579734 865097756311 819866762534 309156292846 681044673359 355926654815 245258586475 30061050181 748691533466 360161417305 237630265820 721574397015 75691440195 384035832469 924512423711 953907647933 105332427349 531978279627 1524869947 281004307391 722606091296 847097029744 569675392833 833348883908 348707474978 545727614511 350486196063 101013032676 581398681724 523850283512 931847438476 359175749561 803513389374 118175627745 15944399190 419881910248 192952254190 232480596771 961067864706 509557792715 391516687289 361945217642 537559608942 769889258263 109431850520 677781298556 737666607805 728880223804 742770313000 223131702237 312076723259 340055267967 783774682525 863751188402 300385272300 804795271028 228200985619 129066888945 749795310735 239615603313 493264041861 272794506242 155160367265 860451867156 827532179479 609745485135 235180287604 164468822935 278392693047 215424871476 722934276049 944664130922 512642468249 225793186826 875205445080 42823362775 550301642310 10756619923 732641798917 969720061729 34225039673 796101574750 492218100456 753392048136 779130446575 954855225474 524995049100 980605974399 353018888942 458954693437 334117070335 648687170982 326701268735 882295390222 605296054828 705072715145 826997212500 322638169835 711361425113 863730540001 546910539999 742990815348 24279377945 58413134316 434212560141 24418708194 693970220913 513724183338 23653830867 637524856615 161007658928 950810270403 428759227412 177205906606 328881840113 831233619790 854581903684 101228143859 91067152261 621992699081 552648553293 371959120578 764855512659 628460747687 850818322533 864506664795 146019364076 716008787323 291955561176 108012276406 521951906478 661471187499 522180787134 228795122884 248552744260 976482619985 964329520554 570780436269 763730856375 135349968828 210068108572 131691962753 998387908272 427465977072 979214281972 895052190214 382804083239 181064875912 741171543084 988648626471 214297442255 450031889852 768094821101 807713233717 97134738506 443478155769 469606169944 563942508215 763050981704 969646913884 585829467994 275938198988 545117638786 937202857443 596324187076 436906060259 602768248478 822254046334 778251140414 367735921608 910005141148 401412196027 317791087892 248198874045 511604913443 867903847327 963623016979 294098986270 884728614714 319319269777 235791345892 256760090148 458824479729 391570734264 219718977823 843563379617 319371831250 136762522302 156107400709 971604777891 677611172175 492385815625 949210693908 25015748217 644216077267 671238911003 305184475439 172832003075 812493445360 549890089999 317377235829 603718466330 254687452738 162359633957 561156901 199567261057 243484706087 214800812007 54581258562 702214248079 167615649261 334846720280 799496124382 137757613642 932019090341 351170133919 434323211381 130737369917 919309663457 481745181970 606735139632 994551820899 477176205983 589376660587 765271034025 28694575397 813337383442 647614326613 528628407617 26939085826 311403106744 672223489844 586425659866 883653430651 27794771265 68013877551 578139563871 964775585921 661898647945 318579585395 81269095298 522240672226 615557995844 712006962546 386037568867 764099570786 234257328104 993767057317 785974424978 578831551097 577407212833 39428307824 333099071647 909052141216 760898183349 399745594765 309703709124 819961872047 636996232216 970308069907 533821185522 57860282856 997823331018 537901929054 651327583969 818416423074 52720500461 912347554109 970452984319 599949370220 479370318809 713212348091 605507902526 780863838128 949138343451 801992923094 856547071568 325774657370 935286126764 491749340183 462765975516 557731897107 925429888169 136026867282 781038950408 930866817022 308965491476 593012220882 175062579935 281731219415 528787444369 143130956262 663856379468 770578967501 687451856890 906110836408 530320728838 383041848179 476353629074 594361729495 828263823657 433683027157 532974734361 133676720991 995513120949 260768176152 343218553273 475547991703 558864099957 281599579971 860768011871 490065288821 34774897661 900512310724 187238940311 518452967091 741373068524 857643632186 86845785929 690156348237 14312467894 133473807516 997867543454 841541006583 561705004239 279037904972 684675001186 804968423086 554649071941 297261552858 781865674669 406642006014 629150203453 565957550431 907828048004 939739817571 167893347852 61703347252 35497282017 775276770564 312542610989 837999922800 80809417581 182735818770 647018771995 41044427869 105032044740 324532334562 107514483738 384975616844 497130552357 771696590742 394665804302 314607605900 541136711736 135594115059 951439467214 592633391667 752243136970 133432493889 810466701201 316369072269 6581502438 467961043662 962057826459 961185728553 609000871493 419441858386 478261214372 569390281290 828021210481 411100612556 472807625723 226251421199 763849509449 517638177173 175400471659 12153527120 100116279668 485726474185 476620128842 510770674020 860792630316 489480390527 40408324299 918617715285 713087591795 207100388542 163802404128 807036701177 165381282104 986870765790 349019044736 470991966279 798806900976 928094482345 27156799481 36786162450 50529650743 7882020328 328334651293 37862163994 213848941483 794319696096 588405604663 749406924114 707429242018 367673075087 334501309826 753619317764 676015231304 769767393039 490165883416 115278481573 600003304454 106732287663 702807806570 490529109716 226275977131 955055161420 247374257203 181177866607 311489840021 519036173141 75770938684 128117513868 664403735333 648000227370 254849181443 244661706927 859735097079 4101091752 410155276225 242979351043 702930478009 31771157209 444350831155 340129045788 929188576632 795221872673 994274407171 267154267936 500320895667 716026328864 350706639256 902372366843 906917643864 486106560144 466257754891 935146142818 724271958542 254653566681 460522429573 890328693788 235119870394 803699629927 927693535962 617936324871 41335568744 162022712673 257970302718 378573711130 748214436348 181049266986 746168528591 847579948545 309698525179 383893393223 679465077969 594647984283 932281316786 921508030941 262741568695 917265078346 846567511443 797461992455 802428598404 39744686589 408596539979 233757788452 992178393560 725476021048 543399329051 148905270820 278872697574 345924975814 920417635611 396100962304 756283911748 756161808433 730336509981 664937998003 778170214365 580140236894 777819088834 479319442552 287841176141 898916659106 444740379752 748154364277 675643555140 176542668586 185633872441 928007465789 829023980261 261581884778 948111229367 280965559979 786281845362 842828208158 883645967424 54062890110 799870202819 479958259657 923842342679 861282655560 456091819671 469518663283 242373194429 287112018839 383389382122 568092480563 872550840234 531077836601 334303867205 464257723688 443113056409 152533790455 690378388103 606105827862 248714341318 58835268917 225858520766 507556062398 836155313399 478723406685 593461160578 104719980891 752486503783 802513524573 358657105243 956695153464 52043869325 121897781897 364892022906 315556254177 127390250234 2205189020 837313583136 63036220008 461441095103 600870747374 932460757937 10316699742 784989349330 851719040809 73034672309 818137145590 808891318166 643210145687 663597492820 304594333239 277198505792 320575630341 925751435271 970231840196 98850434170 636536348720 621398011749 229053866328 646636230977 874057469233 924628254478 792895730556 814736898568 892209740673 872042240975 21202310494 705532852135 240228692695 551899281371 655364391096 701925674361 751038668493 281069912686 125071907531 110945723839 42937789157 578771842784 373935040428 569096408328 713163443028 343835528677 145989319724 627719495316 359855693299 28814893898 711528924977 85198503258 230568551312 792106862055 530193215439 645917412277 438963768186 632253128580 658733717270 903531585199 892403639348 610895371175 36665739981 48688962439 37840441618 781889527426 1050960503 527899373566 533608653244 963721465513 953503767695 183844339126 841483595763 440647945863 616306030740 751660176619 430835737721 322870863144 944045348250 647991021245 505908406192 127293863187 413601184698 876334951164 951660820160 255352869532 98290202986 398805492138 547175307962 727733401360 961425778377 227775355798 464237797257 745470150258 532477825266 833416707542 530271646722 580410025582 485899250514 477247753809 77238499342 438519578295 821374738473 609425356877 444277662501 297141423437 501618853045 34661544568 535014694041 156324667198 192790957264 307178687493 776573485123 131938368739 510194460024 941044411590 967008978519 522348598696 834702385605 849612686744 411536695045 379843745917 836227927271 922573490073 592008528720 860060633304 115559161963 680579175314 606207795261 553347122535 973081366578 979078387873 172613930961 573776400572 531354186276 349763633630 980369246346 783560334668 263333211333 541461904517 651220257233 801692668680 302346765130 179967670021 983147184731 576981259358 283208605922 513754735435 333833623196 773681104138 559956030196 327173701590 648269008225 746254023523 358331035248 934565522575 776150175215 890958830733 733133028193 430123074331 886790364628 105639962504 531535837775 191297158841 281899100641 586488335604 475841133698 448455166439 652857930296 718714424608 791505706141 617833637852 962889801288 442275448515 206455752938 709217535488 878834471521 230380853802 426310418485 664902689834 391700068740 690966449091 284160437691 788124296308 847502919139 988177374997 461787050274 128643033080 587603593961 873834930026 889514599958 70049934174 580584529121 35443555558 866219734950 14948588072 535297396367 883793668780 761718888049 825561172518 33542426526 554247338386 953956405022 671362840477 484888148215 637082320446 10192913428 135195280902 934259019378 570730465718 825130969220 899999871559 896491537896 702511462430 763516235388 752046113641 825535678487 661641677462 186936319009 887850512131 349685300741 35365491825 281835253218 748182363446 651327814042 51728620059 366857144553 493140103755 503561840234 101599276206 633612141022 77200088092 868753351828 51132230590 57350200588 417326726218 47845626997 196303160571 703817890099 506464713618 375996374233 906019296578 8763607645 258014651424 542191186766 488428125683 742305363224 80051703596 34943910825 519756479672 161721827523 146449318616 962665764824 507323678424 880262998491 118134458151 797102493676 978244837803 64469639439 647419521907 485818737976 990568872408 603933712579 602826363094 858223530512 883545868090 179839845236 48187485644 495473757056 725982500275 16317740619 843977651862 971273742386 783621224564 260973845070 418908668445 501306777500 564770852688 885532901164 792851532797 450296275059 617179886931 7582196869 925282363779 476096447993 379548757637 264890357815 39482591816 238112058770 709130266693 298613568367 289326998110 548345341148 740549062188 905185593288 436742033366 516991746198 670620790374 524436743531 600993069371 368123456553 143501334381 484301155579 736536015842 7191868370 441519519729 940811167043 260942745860 189813395336 157153907939 308758495650 278929217426 617949873532 660486064632 150131641032 407632185073 73187681802 234015259302 234634750978 18018461225 130357906632 448301021821 499305530835 373658341095 302115888525 54570475050 321783914021 915136268875 220778423574 92200330329 377235181723 371795243020 984769454588 876067950687 651419552457 849366522083 774941638333 323703069478 401697612303 737902354325 938275426542 97808623914 981068811753 174543104686 373770015552 282022186302 154394430134 190176185870 607721301562 411861094873 238181246406 697012982776 300507516634 437650635975 420271867436 399503096559 522918665964 900047974170 312098018614 312805859040 502098523556 217637478202 466238622185 60397800245 395603637593 374537093803 998148090996 562241283524 593299867073 841744473966 406603821606 686257553962 84594470596 234867499389 66495645754 222316077889 88697706820 198792893833 909298804148 650096067347 288355988317 416371330473 709201635442 218271600155 499604187268 555945020040 371372591754 510131880791 799165815545 130695480983 144330810600 519137012905 305850189656 120850490366 49441961491 671426728039 292576160285 135366242710 196964402522 949048333016 61870385594 508866848876 564258872462 603089287813 307270289817 323902188756 736682501004 546399150946 532437991982 197800020657 373500112212 374508138261 764076663661 837971481027 158311919063 704480075301 261370697689 426037546184 732168548369 5872238522 919954590196 488235839145 263956598668 65208626037 708973091402 825065286210 643302913117 763731677857 463260295095 386101036408 142573856149 370502965291 760694656724 127599245884 827298550816 225879011864 649420835179 264225945007 392913767591 643407088692 55967698729 56778835827 629405680414 673892566513 474238912010 606138114226 103841514158 213748016377 628617010309 199150178465 940735335892 789268297190 244484326914 518859003887 309902567780 439154586180 440504732793 698084997256 423262446738 605431182047 749788387395 898787567853 524739817144 914758976935 756436212750 782697490209 870456522170 128856868821 703652296537 837477952985 52394518705 280799542089 107011260518 122739976108 175719934528 142541122294 66027638655 699647335994 17982042733 122381674842 325985264706 772160800928 118690345594 436723615499 169583776045 915689855423 463791425193 824407744247 96303108409 814700121155 718596015766 833248307397 300866172970 553769207167 406288766908 872779709574 403566438305 509977484451 227360116240 96416673318 268873052331 297030154506 464430410081 751344591450 239136464258 32836854579 952049763848 317083774647 810654475673 582301387029 374915162623 608801832311 395007314481 390830184909 349254986451 777965966466 332172559907 760405680953 232178469464 207077423508 593634507074 903425480012 641565297966 378498098094 653746341395 902823449447 813602359703 204735930809 522637557838 886129719238 464696565368 956776246244 653576620591 553514780809 370935379242 465562079761 49384509728 72040904301 295586239463 322326100512 783458574849 931528465263 347252119352 456306130830 793352852647 234543902432 245754220244 42934089285 260527286275 512937446931 785610110490 973246617924 760822247040 318270595389 996263555745 814920603676 662865313325 567125058642 963075153974 253399163219 230486552261 516614340634 642592832833 615834939450 775428562785 679726564560 244809063477 14994708669 440827474017 909484156130 242907829175 756147194301 448364369458 575014998786 979135457221 839756205080 338345181378 907575491758 835400831759 260839827831 195630840383 908120554270 624449417570 515185558241 821685096815 691589096689 665248291295 492988692697 346141727842 826752843333 383890253313 603894964622 372795749977 738861274911 598457300464 588375368642 461589300776 956486852525 345458694200 250683195802 986979759788 400254419809 452794328824 424666944351 468245079912 429679968815 260653796200 356518150665 935831219279 285218149437 97964236578 234739199512 431428042006 255302257515 687295069699 145545924797 349449379741 675416034286 802790776720 682230342918 660681704559 704176305514 99495272824 69414318104 624716659273 928920070369 142246999975 199598537044 902166728150 465039946631 315541389099 876467551328 779025507347 383571563251 577064341043 431674854325 549144650668 94809488375 708145257915 198841723569 594583602647 804662032258 512400010914 229808037730 190808070310 782535237581 515438148435 115128497024 220874508316 175577047985 183177549523 683436726436 595167679131 720858582389 853146159256 866545117840 527877578492 869906576636 728871567961 950269191036 31274382813 440748941119 180060787550 263536774149 943537397971 126133479208 930272062906 956072891930 489279819128 441602801229 731573175851 765687796192 117410409339 108867236034 18293271089 958350708828 406860754060 566303297343 993823220354 141258922828 461697508326 856107444013 697259244983 869472340793 962014904322 175194558169 685880847252 343172271537 301131525961 616542756749 376966659298 945213522196 645422400681 829421528726 877579105089 885477887422 364918000107 517081368996 439134584217 755458261413 22330838716 998121798415 497756260894 539116146172 73770124983 115708860543 176350563813 663464357283 913102337190 504264332749 234429604835 382543277005 198938751607 203523433509 719774224017 695525732249 478225879188 166398160285 520663535906 722041981904 1045039377 67300411134 54282332256 805516575353 53193760821 528179172189 191870069060 864307615035 145243028702 655281615735 736957065258 224293314991 281663611959 225097883861 773862230483 414812937846 457839530786 220996179835 618036802217 812442296531 99954909860 680338858444 336478250459 733809410002 74107933398 732312472398 74715891740 60385708413 827585178940 366970146572 184317158902 25915910634 382814017138 813871599959 814251653536 153901883679 703090878483 825944814474 17456290004 86877200443 713697455718 15130028025 821285076744 145962953796 622125916523 908582314434 758503161371 358652529493 932184633593 556769623058 248896242666 134220966783 124937612755 503300374495 803208051847 80419532110 985146952900 619190604135 944782913713 381856050223 369681378482 180496612934 22913973562 699124155987 906277110878 833187731216 449400284683 53711482802 539593242976 537529668309 182972296038 76929599435 377749937920 819560332960 334528795031 941174472771 581086264066 892427409717 749271594837 776184434883 612982205741 299177948455 990544224073 417468208114 405106607623 946927693132 773048803587 249181742739 713366379090 494854391198 687451209198 747206748901 764469529936 371055841960 891344741788 908545379523 377102481789 250478217020 419262886448 993315307117 664301293472 993981453467 87466831684 798021794930 547989157775 498670822306 344136528920 656230600734 47281936350 261791444725 777534773101 57641654439 917694579956 956027017602 441971168748 550343812864 10041012910 320426658847 454530318097 935640796359 667412604149 805953498123 708837514914 622715312927 886172076175 341547959110 581944375720 490215463187 929384170108 451999999043 188680628230 638702799060 715725763573 86899519757 302978937595 694278935847 762415051303 742321370721 360034690048 323745486439 596117647624 317717354774 953277180811 378254505916 609625436627 837802578738 945612735310 503583487170 387291572886 214103087620 344085054704 145624262404 267496046765 326039326942 896224227907 737334565430 506626002490 459216080138 327354847822 466550349958 78339886156 17005900211 11763518574 694368305703 522933976131 910267163217 618764905707 454351172789 696285000609 75559080021 896152628218 305561614949 225969820750 253157592553 36653105704 965554878542 805944092984 133429557188 502971007785 761443370862 259937638696 346832763321 778741151617 17590456086 374104068516 691767542444 818919656988 768908976423 962676065865 468746820354 38692289292 818066260768 286465796506 852362333143 159954021732 70289621877 283186893391 655818561063 750612793098 505951878224 40662817217 847900939157 407174230941 275268101941 438373942989 16611023784 892691701632 882035940841 918944686037 382668270324 29643636956 413331020786 306511882408 790511562978 442974508487 241439344607 245973382616 280624364604 250294717312 62407207298 278279588997 853201659521 638180814590 617900488893 890488544086 160238998465 505282798252 236767668096 957984164878 433620847132 433919793862 875765405612 894113076922 624265613874 410602420932 379370962713 205372064536 403942309968 641781515213 557858246621 238897424295 766341817678 95956225661 768739474948 395663193033 540381770880 765353989039 576502391929 650696515235 776449418074 76528582630 90624476008 784275311474 477624125081 784764939724 531504964508 600110558883 270364328228 121327747337 972123522483 868387489688 434496070392 900877277233 803173095784 655237451814 588722263874 384077987237 768386311207 310640217961 280498330020 457000199475 134212755761 667132548795 977758758015 538424481331 114280532054 318195685288 752605767007 338339282264 198159597421 559620441645 162377668454 438138406475 693477825223 130063295145 806147564253 706357953552 248592888453 21595446585 963563108890 860902675515 255989978350 970987854281 261006062496 510587890563 637723569612 671814216776 963744550236 557658315724 557477311155 201937988297 9865217330 539735980268 961528673921 996875825376 966161650157 831210683387 489852522042 219933197978 219550103982 826496266634 498878205022 496154574745 878445477246 788572841695 728686782300 926308678468 367729464691 134409942362 529756450819 420738596338 39347242741 400859105558 233605217882 765489905135 672538384948 338724819879 994294173277 274969116670 414233393485 287058931806 494578582590 349124622516 685873820455 309667837177 692844710746 246726404466 977722407095 271548556232 391347692063 216740512032 20984273685 563255706950 262812918933 790182557323 678505403315 306708614037 104571710240 334447452396 129834160909 916594384116 417809720875 39151808498 148390879204 68502984533 119431794350 948661724855 612721647226 229863171675 940242464724 381853532804 396281276715 295409477268 787681950308 814621282244 171232060504 91307552236 651322603445 446712616524 483940515838 196236379736 289594024052 616364866861 43263369902 597458529654 366066791878 286710327540 311439902826 510737626382 48271263456 111503604824 22668341481 93580091460 73970240962 142061248749 126065340472 800503457151 815980400017 859215928458 211640774554 103320361569 9405788973 345184139784 192884320882 37747907947 853471866922 712424114779 501879265990 335617456233 655968434003 896953087783 656447796846 939029009305 778876678421 582374622862 305780795622 751934337889 740659802279 823462940648 202636373580 270688951436 373261647340 505868312154 552115781816 923910649827 580795074297 718499764028 302108433008 921127492544 192531499947 888595902896 534276571865 701116919550 777839646929 449488896649 916199288788 366856186700 618348536450 351081038278 220830167267 114141472656 71663845953 211057618236 245877369678 53003846419 556622645284 251918175656 705125030925 143657912656 148384417510 457287306611 559677013099 277860474758 505439264998 989441659764 224151228602 945638032225 617444845509 937788246550 412794703790 142505075344 281824949821 127130008921 850863231865 879336248674 282342281805 521727410899 401719720104 827124913202 827017854513 755267851473 249874042565 133985600896 76584180183 18068840609 423777497189 874112304607 44449862777 683480170510 349260501372 504980233400 58457030382 708739049559 211175219263 910097779899 341120365383 666281374182 239497121285 792964513319 910171828070 819086586324 413744678965 694175179606 200136739557 378876255016 43676911760 401363004161 328133513252 571429150269 545998623791 926249817996 418987429142 917232451765 973027129036 831318060605 311639805399 758116032379 638405562953 138596304510 413942706834 665736004077 6033791964 78282721180 420700783055 763045599131 860249865586 848694722908 295657693307 67338475226 15721343216 468103450369 961633307400 611841817444 894641723222 299130433542 292390925832 363060269526 461668367458 643378806718 37659608821 704315231447 174880081636 793614874671 96544991114 369648658985 557751511365 61437719085 895259251252 599888608482 667891021280 844609446729 631902315839 145985975671 353081325310 643505976319 200970255239 350649803742 462965563721 594401653449 697012731556 615423578728 333583124503 964625243882 79147448199 417019416316 390502796178 999849381693 236730517507 995066938858 927452581165 251079521790 197093661320 766533990834 629342405309 900572940079 411450444654 616583620877 689543997389 230729473400 158285351517 720039160137 320274968459 615252566206 128820191839 136070346172 713357388072 521665737535 931232672836 852803857484 637562821024 90892450532 290208920551 797535326624 177893705866 997284236678 360120444283 758352138971 319265371873 341593043392 164193149484 620345636481 786234450117 248958472109 377680245551 873514660741 334310250021 842191113348 446764364535 529726182837 636866181552 649650276139 922548449145 909929716116 161209148326 71347669763 175484076159 310530247896 453797593488 467556519158 742024340113 738287053089 151738917639 2562150848 104979804819 860545956869 172792870348 3015819400 60694059323 160056197220 916975457956 729090728988 526054270949 198652635835 966845617229 758083613058 317837495690 484516709209 254486607983 247921801725 587125553523 861336329607 121713020679 853988960722 765817704339 646045906953 807526933020 102133014614 559856773348 640247409894 472023391351 326979986990 454752128780 712078690265 269683708701 656733814313 920715996289 927752873683 855691284832 638954022433 501450375476 14790242536 953175257407 143856666382 291337524064 620905837411 792920307328 151618114020 338708843265 881103780302 773467777242 4623496884 825230993049 85397966783 897440657833 464984185669 579544524803 5806439389 988416373718 931923274242 389832337447 476809522229 949371570937 412997065256 907937722782 566637990192 285900519062 350527843119 208763746935 597296460326 398745993914 142477723688 175689024120 551176336769 281998539904 394260353301 416033367063 43659365077 619902786106 660184999932 129134754146 510028372076 864091743930 294442739533 164288041091 916973538735 870360100133 677324628157 681233334894 494890739708 581657236298 328867097016 817775677296 749377574585 675531615094 285789058545 912140722804 489270749917 753991966961 447175448036 284741368960 861584373169 120711999413 721344534812 719111181890 80956187726 282387563578 815810177296 553291383443 644855297105 41011397852 911518610336 104028570847 752056220147 648623628727 518664133360 556739502077 618772502759 344789608066 376497489979 440800646855 704399307900 201574783811 572052594896 941534611511 221848540287 980489038976 164094109456 978639257033 2014933772 682386271449 63427347862 635666701891 650104141631 748300547023 356474432158 237649853680 561699643170 297215257086 662073863266 765733701597 888704568025 542792698459 367419078970 846323200957 487065189785 497498640487 942624475506 350086147669 410305115360 827458509411 499839361103 95996851946 733555103604 556734095953 18811622392 841823586571 168033514906 187967328836 555418616920 16703129590 606512800628 53562434539 515845899442 487404564188 421022588269 988837354391 232837086791 477212020396 938019560068 671270014001 260298284507 285646352055 514615631582 660350463961 698406855204 751395271560 982643287106 890970090140 942143457878 278916234402 550280715602 987791145387 108506430432 630464162740 538136175181 917773139750 1398999419 523009835913 781911652998 886788316143 46685346873 95988093971 535278305975 161511458642 234648444035 952290866741 726852695895 696344689397 653666880405 632493662356 327115359264 463238066002 678735318728 662963459214 475083640946 191508204042 730323675256 882148540639 905962041037 653265096356 538525281221 141455344728 35633457931 774969753849 447367192379 25410867801 603301166577 359736168834 526285069046 313391487184 567811238692 287159564187 554648136080 529041031690 493177678125 661910373394 954232875987 15249083194 182735813639 89927305285 710664448724 737107661741 325498058989 50150926080 700057888328 8314891002 41302994811 112458733536 621511539471 651444496615 960779627766 186055443690 521990556096 251933592815 627381552134 771942907011 931933473886 606649107588 10773472311 248132037249 815716407249 475449917001 829136046153 332330961532 732408978371 617777275441 698677878662 290805283296 619008876881 168933892213 26873421530 22003239359 965760019687 283027074807 704142685608 178428328156 522291065959 336435270562 390136760995 929223211459 146009008546 767826957519 521577575592 202355378275 316509326329 417727169282 46906904500 961933981167 271551984229 909276807490 750618940823 88501163326 895240900602 362047834093 365853224674 804442842142 987451046957 41870155437 382261991608 693616259485 537170825897 540859376498 24435867944 517474347646 733040900308 156992501100 924583488881 863658159647 898469209171 911275773692 863189182827 829612444243 437329479266 333376467144 883977473530 195012764714 325227284715 127312230488 253145827962 133578264878 670082248664 202942508897 236090350945 85696617670 606563244499 37912168197 876529642106 821399517652 512921435762 107669847352 936376945167 651187316114 877896847421 558365409616 100343044140 227631965975 69340628471 312230949605 914110120437 799949212619 666005630930 835593324644 600608262180 778016689483 91842251607 309896560010 104147602148 935646437587 364998714900 206111849359 616252733994 621037648730 378649298968 485408090797 511073402056 43082075472 830593441286 37723930066 461238967949 308629137269 379915522904 182765729440 977312270745 187491673679 141130235181 425873273526 821695326422 533009167773 279727343663 631134024058 80044746125 659764587625 339433797762 834744218100 561854636041 315528203780 662813864457 248399126864 385273819370 360276697503 142599158433 692016580895 365943963205 525349175090 482228898649 344018291044 972243021669 412475887428 178721685071 238605718243 679122221982 39683890162 31420196718 482175264063 563536950274 112332586672 930764866745 248106791068 244850883174 145970031019 85629038986 843617307092 115077427316 965621982618 42973989386 956776426346 691163934687 12075666739 79362248050 54735069840 427364939558 779249939927 181551774239 565949571076 200261784239 751334759515 261879222716 355315205401 738191035020 781606130529 800007440213 878389163967 638034330395 813064200352 50139799100 833826373795 304378311917 406373807790 952089827443 903809722384 11766115427 120451867702 873109531363 849465029894 913871664046 46964684802 277842558212 607339935973 110454669210 248197322241 765686943392 458657973857 705202655957 965719366158 877818203715 678298148439 279675049760 912637056321 689389702945 830551865669 175866982740 574741004239 836794256522 145530400085 149827322906 801452078360 10242881384 430799064914 717949557533 936808352686 986100967049 212486809294 438765732565 857647601929 983448148589 654879822388 655616837064 45659468803 419504773549 241171474484 196781283301 94236346932 867743448835 896865091957 249255697194 996475995467 359800869062 438516323214 330132281845 799914845251 340575648625 813766643532 901785134935 260383000235 449779701396 134396504971 766284352014 361316801814 79756608994 200229054012 517213964480 986629619315 239962141464 31296788195 653717541770 456415695533 710008855923 28226594941 17738839965 711558404818 126624480757 253354416833 9126449527 766402470154 744589249196 792667613486 102023121234 770898778954 932877621054 462299940905 916080369191 551334342433 380068061205 86830509750 51298215196 392928849283 212218245836 589256796992 263657110571 894492516043 714328921209 710600572408 639860062702 722680776766 709556699970 613723397877 210618426888 786734943412 761642928602 915921516186 715659821373 900776368219 580084837708 413306171825 898559867853 924262267109 170401037067 691360844546 60050794094 849219999458 43418186500 557170967213 872353591016 429602121479 955192239404 664068868613 921386316625 231810211271 202348570503 178729644868 702115171126 957375738819 661102908691 575619648858 83306737182 535456003724 119667437788 942805808360 171773781763 47899342227 946303125074 180251789266 129153641263 610936098997 159378548440 373279385148 583254719023 661130374580 281731790560 419897584152 12391187669 473275442024 54983383212 766214217289 543918463372 67584711714 203385067919 901004114881 629051598349 755525671976 344935340371 412992492062 757225289628 380166705228 110500828 653680633159 721432919036 71497579340 34272769450 984932573477 978122013087 175332016132 273590539781 943189482714 26788287048 787576992934 866568854349 457279386202 22806662713 558988795552 671336968947 153482069540 152811560589 588178522268 434475408198 19755755812 465106713279 555143390231 554902089721 523727271860 695315668401 930767623878 632565002302 313234796963 517392485453 720755325855 241313196598 253548467850 17496661733 582900759397 256300218668 114889605112 505589281733 693097286888 410654217358 255183702353 535134334664 147781419142 329936666677 786146801247 513006101346 734339689906 991131560910 743141622445 997819854016 46681918404 30425644606 788886362624 472464332366 440494506968 203419312642 681742286967 174539830158 780006090432 698649916954 142492656979 145445915749 275609502461 4720481638 554900373842 54775442199 113292109144 362065401518 771191092666 766188922598 510698010897 77527815937 785279748370 195961033830 927733601228 186203505232 467437582937 93999721594 343148354880 955390384039 582794422390 741708495765 412813378170 361494573615 797132958934 203683418543 230377939009 155741179444 963443461209 520413237388 541311863700 132167163534 568639318624 690855696219 421000790218 104433795620 635001276658 158586842282 392412271076 840599023892 102464700249 71437648633 267948839085 915338806929 16113411973 707902230987 754082625431 948230698184 872157218099 214890202431 484729871456 474430715323 853699365302 200133540015 17440696959 218306017323 496781419416 270756777538 36905957427 606569657834 210428200127 184300093688 890354094121 880860218894 130784948782 674321262930 620606993359 388958245811 535965080983 102913736885 178686362025 609121931010 981884385807 863723528992 731718834687 61830481914 173782484428 327433488522 20796261912 254991825509 37161975264 251878662128 756195104414 97362124333 21961525881 898332578716 721608818327 36476506315 859033035093 812184473205 728139468242 533571305955 402226663957 536606416039 94985164946 108355696678 821767626505 342967419024 287595935474 433254356841 703221574405 961478664888 981913823967 407235512448 155697721873 829371416300 347229049519 191322007341 85343537285 351712856469 803751387957 368653582600 140894750835 120709981711 146854024666 966245327300 164955900665 20128856954 375346233330 965914142538 97485940462 909079822828 317651406534 909445566713 556565010058 619912020109 319120896763 828614574056 543786801460 668418920227 475969968847 41401398393 725760085593 816495341850 715962477660 247140380605 742369613541 402493581496 841273501004 300337102054 6778076459 842897124112 519349716723 325724450469 734723149686 641161178277 163285125649 643679021720 567257188791 671786159731 752969202045 25617497526 560597761105 573269701665 139858974322 147818604410 795988263092 858901330864 809526659200 668833397537 663754372965 18329157413 350693356781 11346444141 201448681643 277399324061 784274447347 934121308374 717244652436 701697246769 955210784685 319812283901 755039970274 470763045760 697563302565 243868147743 481920596888 679531595980 115396342769 486249915885 902416684909 69368214862 802719828256 279708504733 299847085044 546005439534 388434089798 537580693289 802776532256 871529928152 977641705668 303354764380 97353784126 194263920281 992127136713 876432229091 946515501042 804032413612 118978269041 686603872607 245621406200 226042234478 575489641824 992666465919 22764545263 165059635791 407356708330 654384339786 221318380405 666812105571 49824260267 443806948602 425637713230 781915132376 995314363679 258735952222 195777960322 536274709841 239832588374 493337813450 643448453358 200366435358 487552505438 857421446963 741207636175 696734582633 864633168438 708633171509 205827149316 503640682803 345930592018 115933884473 893863199639 577459199883 444328689012 471301412102 847999231907 481520880558 818092250920 672052082497 247667710875 92365202995 23128189835 875214648897 412570205151 278985085859 496675240604 841162369923 56375996407 517041481487 955576476205 186957179656 627260026301 76602665059 52377269752 689736068210 387118664061 523891597916 67849696517 194830754310 562167296347 950794756965 119984877332 417942927086 411946255502 154068808774 453983967900 801397104468 490770317443 411575559936 94304177351 807804800746 909860705531 457284459623 548206540381 707749833570 909977495409 171867966494 483790850429 751532301536 488609517777 18394480975 532488243147 256362663676 976866063886 619048830633 384507284290 108783145472 67597683826 364321858332 648822102681 250368680125 894635635344 132483477427 446810701676 191816658561 573395163173 462510673882 96239604769 271921276617 552008153208 160481640170 541965882282 609969138181 990557357020 699992531865 173419281090 82710219317 679400049593 760119504594 439070907332 727848998719 552129015002 197984844933 52052975362 482343981676 510401148268 196509479061 564271118287 910091753714 414895812864 547095079107 126343049049 186138680625 833689104961 404407895817 720224423613 181052357181 982726248104 694732429590 603299507110 778163359276 432949969486 401121613632 448150734893 784013278698 164863162561 425875040650 556008403511 114651914351 352607333416 662020202257 47193263816 731550360058 597864986609 732664622904 93885878924 748563184607 788097186261 31376506508 775588323029 114234594835 433310383170 840197041140 892853183177 203039342214 605318749992 896544678687 783196117228 75625522598 68858485585 23758891983 552368210210 352024814808 110068002143 560888204972 333521807252 176570725616 559085612581 605404520498 145185678967 166138698951 667921838308 396761272246 399959429629 202698016437 594205474706 861336765585 185742386598 456346977298 360966283098 523791928340 164587699545 415197124106 49389261007 412746745174 855211916660 281207939828 637411785667 82630935426 679202271785 65978707119 207125470190 406761216550 712958966495 334905386084 353341032181 234311213107 193820071534 354872725654 622920846842 886506877623 981872978620 233225360169 971987062394 131955750226 345495066199 939379969393 135133064119 67427094344 580002850458 258086425750 571040898254 512983881823 425332958593 67457083822 997447443667 562555256569 503603532881 624583030002 853512491686 155977041281 544052046377 60507270013 150912849981 284400311904 780745987974 455026303438 612136325353 194112349144 350239493872 648677503840 799162389721 670757545339 490136602383 733985404549 938940791160 262547595044 258317103889 217940658683 492575739183 165844345446 492160935705 898967817815 660371898208 800173804970 366525286722 40845396426 604471294629 574199288785 232084574404 654328272422 34012572014 575271352674 714494434051 733230490481 883958402445 474110262367 629755493962 634350427264 87490119054 64182748792 441461539625 496740811051 935263031977 80930494450 712759193853 7471332258 178195229661 982386428934 784468591960 533854964852 357094160801 687814438750 963678557034 854685884396 719044290329 207565078438 132487607902 855223848110 183882526544 450499949194 571389589036 565231546146 353684818958 550397337487 376098668219 908957325574 991273715602 104752122402 647229814644 181366814043 825437478088 333098175320 241436212722 935498167409 492928910241 365199649610 989057377229 368415336909 678560078984 520120266969 828565008532 259976617213 409382255500 306770962892 42344228155 683091154201 727670907432 797998966124 684193621342 522394542160 819409795469 919547271648 345425656174 300945059720 579961106443 324131025272 724334004601 543932577295 768823210427 677812857866 902413649103 63574514529 690734131784 825683888476 485931706836 424932830061 693936479154 31975004607 891837439501 100358921380 358517294215 303440646165 326386814495 110372107162 490166390487 314338200223 500872800575 851608601850 83192213306 726371099504 71849431753 460667795484 838759984591 245270042142 312524261118 500462461215 71097391845 90350286727 478534870203 331536971735 491603510250 820690682027 198887763412 330003641974 772146362721 945376784888 724032576211 173049492246 285442252158 675402336504 49908160510 485197934375 770273505211 191689667704 829519275459 965375194575 309685009259 987121615179 57618386493 11160698526 349623638737 356445270582 289035387929 855174069468 734462714517 883621881979 918680179728 372653904681 431235555002 166758665777 994359626132 880425938505 881716778710 670004178674 70611043773 105886977824 237573008003 521818610085 539872129059 516570383857 215095629145 371515549810 539462617584 718146879357 584716882494 973767606066 741943631182 856257237953 765819877296 908494582070 342750120210 972027678832 594214362759 966245733270 288093145051 385933331248 339919900653 341758944902 813430706481 656189956594 612752516419 973958952341 503348422968 879573170725 80906287403 112845610811 423386840752 774283783086 538684507114 433057934159 724399771615 781944904288 505505114003 900186047791 164056677433 517350018936 215905531662 49113975763 320171436455 888642406421 413954619226 340487056081 673068124713 957294083849 267189439419 174915817039 435203579926 60950129379 221948293137 527085653160 72995772828 120494039490 217673974191 578702624787 174411407024 277148288879 775836363392 825614683045 589453830764 166943023222 643566910373 88368393444 132493991421 124337847893 122544519186 444225160362 614984667553 107688734598 481891000286 778082222209 873147936139 704221353893 541361470207 350336436318 31049625665 285758706049 924197195773 233042904486 738823616939 954579201891 144328029646 975264818307 858054442389 226927981507 770344541819 735418199096 825395235329 217784175889 498423179489 845795689584 334748696270 106338546393 733066326532 803580686094 530023440515 225307988358 334167678080 868498268134 419822252211 109238852964 307508238076 635630200643 890042838835 123061758413 167325649965 75302943561 433372579958 834262904843 467652637816 963829417032 601379818824 458780567978 51442373125 970294992348 941871757390 306742881021 375764642430 289604216940 227246831739 442532767229 416595506100 881757221022 876821274652 219027669852 841139591125 686191353455 645952959638 607373975500 92644427618 73040429389 490698425578 432552905200 491610360164 171098986709 853888549258 967537011981 203085687684 180639201084 978297460117 105540778052 281471373202 788841299659 837814296160 607186231628 131370368239 984179163471 201070505689 200217364992 47417245151 744662687208 873416742415 506511180060 977782172228 848702849372 922047554072 561211100912 12490165424 257846845355 832582970252 728955960246 824046668659 733358985472 16458776532 781107957213 322372705004 576307498200 607450942401 450923254696 762882752568 320346072119 498033096753 633969109245 224420328363 606621784072 15945396799 801495021315 555296157774 856234022848 391016449436 348370212522 482524803496 439580253258 187884040908 263687860503 476343836673 938656854185 803864918327 503926797444 670583437269 442066401801 190788306431 770395004337 272733229586 262674718540 208036371251 68949803440 211749444594 235959821541 867222235022 835715366652 292497386017 25704445837 606012200452 708920541698 862782234063 313898064968 868879502857 558318933697 133229727509 36855944138 445045665223 669066416883 868489852117 459048184188 967238506386 807759375453 993853086015 404759471248 887302217752 168264437352 725481505352 563274861920 34786377932 85092504102 961648176513 135219019819 38597882925 716917715648 866137706331 248888807743 283433621291 182681400852 153340517771 103194729145 39148521366 264014419806 552644993596 559492424181 264877151497 509526819059 127125666407 187975649194 407410051624 935388635125 84013238888 830189767035 697438450599 800124656759 653891662819 997557486072 761762490119 593162244923 113056547085 930018475795 509230080039 239515428191 67563347658 160159024270 586930179639 283686896911 761939931983 576423529394 609494622850 852651329539 961479602822 372624873356 264743047815 963402833878 57114664871 447792234425 182775096857 983238986267 846798911545 280490816410 64433490418 129521407040 129581726930 639462982004 834064728355 817697234189 772253907814 382032109418 978461263743 517847454846 896701911358 589380011804 829177365344 264955144231 438802638211 934817737991 692589571028 540175960905 416092925213 290321588217 228019284826 217856240626 589502094892 679798398515 335260932195 461721585806 95099346247 127877767046 342934326009 495719494116 796196411752 838208740911 732978711175 884901959106 549754641804 618925062348 580242671516 664457910530 829785116556 176015880525 680748857787 744756663515 718933791173 137509546887 701663069879 605593048161 618377094532 66068657631 636980299773 254655126554 266862846288 927837869936 188077196105 934280614345 494862537689 979895256248 851824449815 170117429348 369959236231 532905774377 80174313191 480990818862 599027190554 890406284630 437436722696 399261001972 545941024465 497051600939 563807802290 65431871473 419956592662 708156021858 786536068091 711675824621 39116476314 568912340159 535905247677 740050512157 7958937382 207789630334 800072816154 744255948822 892956287855 783336969938 53488914766 12005945670 746690030295 797413629739 393330538188 636471184956 958105479366 13849344939 3136627521 772576328195 122498964707 984709923979 339400780134 776171081780 936271891766 698671455923 179129636570 702725187049 344113055513 536499646096 420859806047 670594511699 712187234373 217286895419 282072453755 886864267636 693023617970 15288387271 873776232206 52172017361 166478328768 145821083415 647970910635 30430815316 985497251464 990534898528 402020418398 516209956686 722083238810 215315851504 766895169749 273989272865 823112499994 458914260267 530254734050 726735028099 686651034548 13541716010 390526149836 699497136309 911490565077 891062966019 626385399880 661876285851 654559543607 527795383485 557172578932 579030166326 423111591946 489247337800 857918079461 582723126237 302001259927 968123566530 875346835501 304328906917 523042324022 18766374402 471778683138 512736180823 206939520145 172958695126 245938611653 929034938781 970383780215 450208834133 914609299555 59540826852 743700765022 114118770491 15151118519 361621703143 398639247144 512844407836 720821612717 914437264423 702257551194 145102458560 885469864224 110275022800 614822619552 103189187579 498394156400 997106118089 327570720560 675373460291 799165552433 1152638580 837771606052 845803352772 475119494663 462747748906 475294825979 856078949288 533872032727 881128619402 422126678613 151186476702 397126387409 376408868247 625679865822 570619150850 683018184362 211926328511 450491346389 822259728167 936547376216 848510483291 351531775768 569856365789 583345204361 336063285628 658309497414 357160040513 763393101075 551979370552 332039338408 702235687183 740767542916 652492227712 833573390779 489254880407 822855930998 335654257452 414267007463 306367658702 320129997087 484522144174 248216355765 464405302197 931252505172 737510662791 432348883532 517883136276 919532693558 741886761991 759853545426 26060581394 74321011987 945299441651 567650814004 956775379936 870697185775 118181778584 135086435950 478907509643 388064167949 537317028655 300282002713 659668533950 445893382950 140516540251 477394372553 835276102459 104907962612 989957754059 618448033275 559250333019 194983973166 9398201231 243777271691 559759052495 557228670223 148784961566 925349742756 429221886382 963893258211 229641091508 224351456739 709243869767 403587659091 65406289318 48403937316 704844904101 348466772269 438046341571 666960823439 510954242944 56032653262 236270634928 365133365288 896942721909 939979312145 216515176142 271604558141 868524326551 602548501291 187199384177 907064436694 285782239616 429857687005 966673906929 10051459816 596919839507 629859521996 795115708670 239504390247 565955766227 607045345055 875936480406 368311464323 909909612097 847011156185 996984207122 963252331840 581658727163 47442643717 690721111509 25134201344 219007852830 605382888490 406785792481 849744828444 576836395493 879137697430 535022053241 748357113562 764888853980 92166006217 854699018316 560086028729 434536296838 533716073322 148029239316 280419240942 322793206328 390573807349 460915829050 389142098539 358430950273 897063627595 577663994771 78328927176 634811123234 483485046751 850471677500 56732531157 889514110517 768137133770 167006713178 513286885042 73359047374 61748467029 450738858994 711426423483 684192990550 152358164616 915025547347 945324939695 477421471070 578859504390 742900451305 858037230072 504930931018 121553556982 589422469065 876574759770 271780520861 365896547850 7770776204 259230076614 228498230204 259628429163 593577366844 840886431069 631645734077 687839180483 831103729757 701915675130 336286113694 231114671490 922098528765 407729938557 715676577783 301823767000 52473281764 553784790672 290391183037 105818014653 487175918595 820405159515 455979439542 349227732205 645059886891 324971738292 722280371175 571006211406 29789037839 175269216084 704110223301 22825502886 457709824499 113346054555 883202920820 520225948734 129356416771 102689262971 578841708726 703878720187 393337763957 287816892063 58428705049 651350818387 616610247808 887066967694 873268643015 747884240457 67742156434 874090492268 122210509831 213256309637 38268051772 309539063036 207720265325 511585863435 988097529015 632545570039 747315256328 48305897929 478710963612 679543208457 31651540539 167243682435 319013587403 125997266260 65679474212 776950874073 489928355652 641237784283 850499882242 54176412105 816946099617 607153065632 771856492012 726251774379 75329935521 589535930269 232300042667 299944594188 930871782871 191208707805 414219068126 807777358227 289552164130 250003664630 978664034196 257268607323 595240306262 503852426507 565241433109 208419579552 742081245928 675323044207 635708102951 818327839852 362472150877 61445789066 353993412862 895406998022 796170201010 26115812113 546231417221 495297147176 744801386702 146327884405 552942910364 824729009035 878589487744 179489168864 741143698853 621961348628 908743851283 321050839076 809007869263 290783861323 865169742325 120868408640 268882441439 797083430102 15588983863 114566091264 46896608474 774384890494 675260944877 427680951271 825293721825 915020545406 704306984105 45715412683 61647335803 783256427094 480143610890 275189223112 163511524974 821937834836 713042677780 912696780649 813051680057 610055866378 871196341270 701949735154 670436751356 833346106761 431313581105 727759462801 273777088894 328690945094 617080775494 249078949069 87530617970 310447676145 901945596634 138421123181 172282085353 472251932111 752788537666 809221077357 389890021030 33291599810 76737505012 443742572718 389438768294 6375035052 82650399963 360195439229 485866662560 39037981300 955733562072 207904252058 19702546047 299573674923 885970895617 432399598916 339496848848 473126625331 929791000407 871604041315 586873166209 298679551671 94562818684 747441672596 548738789650 892636965223 765751371825 655738092623 528637136739 381596638422 913617777544 977342727959 988711370085 77477445068 850733956618 376449051592 523783945638 379503828143 818990337767 645633131614 798532795134 558432103819 963563858871 954150801081 510177135608 652534189231 191575015173 960218551896 873749991253 1924696556 405410763149 696630624765 365482806979 549973359330 581652122777 154903272425 603001015727 706691671242 395902389526 562683823733 56963045737 346640772280 710272445113 184212716313 625545813783 382573775798 943557530753 923302198434 456900671769 745607101161 328542427757 375198567364 663457333082 592380865742 515632866641 82702959463 770597505761 241278975296 498491469043 267095356213 673275097068 642039192440 91568144511 330547536001 748190113789 551801662483 668095223635 753849330738 947377407352 87059605137 818677368292 38231037851 13894626568 968726009015 773338735671 57074645619 212651005376 566825723867 703306401535 289066039488 718962607954 204515817115 899126150483 757449984279 666973297300 872366574546 380290583181 585462976723 747727138753 498522017351 49335789854 943333505097 202908072044 52929970269 247946661662 543368648206 499282528862 474307415268 93014027379 270001947615 617676386426 375916898374 273939745026 444356354917 428360360832 483264480921 130207501168 582750018303 723345003989 873532991672 531195011090 485591595450 707506373508 803276663625 450119885390 121477418814 191885195514 803776172081 499037108439 829371827234 942915507200 4810670152 404900017581 64806654955 884479087840 689902226942 363621648273 557189624740 402277466848 730441634656 542042888172 188750761097 821331778071 71166616996 901817135776 343090597451 255371031620 819262211240 798538011870 363123636583 365755992873 384052782158 392357134042 296331475199 420695413836 810360255718 241208913617 631298244176 184325780895 949918800262 657056884661 531070327689 376272097116 786535071786 835092421119 160629020595 387089509084 173756611391 296555722907 583299297549 961583245816 976736335899 538855059400 449383237988 181827554064 326593382299 654521869107 322144042794 263935799583 157166154713 939892534279 809140644815 327693826121 753446815007 247133541730 216622763230 626459986220 992378716119 763779163098 988115605463 876756199661 528174418580 348487367534 530818027980 194377326555 558985782586 186192395497 246333249054 249111885341 726383234510 518984737042 241152563765 127109670714 330219569475 30788603480 184095296238 222175431923 371178181709 400505331784 225132314041 611636429926 66273026337 354100863408 402253751332 409819693640 81191319144 462120070934 261052162680 481918683438 76708299474 363137830775 738504299018 758720974482 886526952087 85542055979 729422956201 216062500170 601255015642 467651377524 630613137162 421590203548 688664949568 152631227274 53617914790 498421816333 40311824766 391574295357 474050259 71396377985 470185641586 249503790730 46068705631 514590034245 543810231723 435638369293 106212615631 202296879025 78927154981 197857570678 480394290683 207876686693 41808764376 727583121411 55960224494 816007134011 282398204706 98778672546 766541347788 442162561895 364891393153 619246832612 760401196839 560150665720 384815854307 694449541097 581587108391 440902316500 328390933640 147882774950 319246378939 650659813144 462570494564 971644760353 790705891984 779465847207 96818429352 107929946972 984902197594 641832017200 927449694232 977205938737 123464165073 690130229789 430614090268 486836507550 29505849069 671388461184 679994516154 995432741388 91359274520 529546384850 125132843544 883996016121 627147744337 126588754525 103088165541 902570463502 321227809970 805819341055 211785673497 622557198448 365005148877 178145011615 219286865882 889135241615 678735900383 898056177789 202678502992 153382743342 157215458814 128504294569 998646256555 876201422711 266992057898 786420137283 637478263084 545611035972 236912156182 422385429454 489216385032 999890658915 421365993389 926783698030 246539752191 662707369105 107510224547 2333084656 658361998007 460183689986 177233686972 693604735264 406083950028 972519148016 886364276180 275372137860 7796610490 656649277664 453867219033 328336152861 621809446086 221888043461 207491627354 569277851851 453140891827 354900646317 5166777958 660721878163 282984388540 727724706365 408642258277 691715957381 905268690252 878230136675 770375116405 626850515472 997521784821 27106073291 662402353095 23365997487 794414517167 858909116369 344372338157 883889080998 666498424212 759802123011 168572491749 800860577640 412754655109 847489299864 406175004312 140433616849 584286676839 792387542716 640301315208 480744246347 987551074907 395260865302 611522392753 346844235015 728746712743 137710298901 706572616836 886817232803 239614520927 317503998592 126016019214 361599774508 852178357669 827899290053 671977946183 465168930194 893212048266 491895950288 790167213432 264957399354 93370215140 679087693129 192937629160 107543161557 587744871911 394721896826 663435318990 681191237653 830447331923 791935966845 526522125970 789864596077 599958257511 222789375475 559664745117 933820297772 711058293794 815834664948 766983312363 882165029302 684006304831 164042572258 156872866757 293728303577 908812713623 657375345003 356483778472 856562520910 442011467982 401740862435 485020002568 910515222539 385752916691 449296238275 359604460670 776561376663 996960485760 128513936757 511957360199 249858644313 86621265463 681962435143 133848641961 468714300990 683045868388 191550967923 421330966501 783919451916 549434138115 64470202290 246365938215 196409634822 29042263217 229379227941 593602609104 651400043189 86429075751 535546908626 422453927635 263791681033 974091106335 638150072755 422789998924 165552495424 15175671072 343499594945 171271571402 326610643908 188508152533 922035726090 197017902564 312653609351 195317178443 42850954279 592242645345 359818156251 433875500921 131796739288 903884634802 292116123545 607971211178 795931996664 938999866584 162192378196 776211651529 716686350586 637287162334 788441537163 52190217646 715268621072 193451301208 551898960852 444571089961 971115307194 200019161362 506108675654 754044671175 516998310995 653028100960 59386536987 240396814566 679273876308 108639297236 73488076396 32660414858 828468376277 679448479094 680908994303 807774281637 587271009144 298820748274 128763558187 626590835877 564153152246 47673937544 569899022624 188239913010 832090577328 596118926285 563755952723 889864792527 866109071898 62910320579 112277821294 619016981983 338828765176 971952900700 344855882634 264139974422 309221142310 306586832762 354738426265 468293771652 680879517690 894312098741 981799786864 505023961879 705049284774 640595892105 644176436444 373194815209 327693474096 500918837974 310117577873 612469720305 5146678059 286817567858 985966668995 39140611876 367350902671 208240999858 303881707189 872264248330 676636994145 690416744615 576481753675 540565906645 60582412911 400879447242 97512337578 114278701539 733343223665 630301989542 997364305164 307556810295 486472779668 227320580396 778667550628 378744811714 752297535412 808264888709 73914413287 497569547083 937544142760 975121350392 404683257066 971110445290 904420436553 671564812242 48594158325 366322720052 383406338902 229420650033 372619031725 260502934135 342421602722 64936170493 625124171222 914718174112 380401068981 778458623171 719415165728 234708114975 754807513031 602006222127 731211321905 160378728340 694656261783 560483104906 15197891420 742774593711 759834431709 922096982973 927322739981 327847189975 990981933769 282613789203 50374314387 184015781901 836883342908 149531214039 708028277226 318761368565 155424429475 33760295533 910572835316 917358153724 135412598546 420517592026 319872512840 720204392394 781431522107 4878850420 476810756280 685108626268 431239022606 666219839450 712734281909 334522066545 742127324852 220262695100 228090551976 196690317985 235294417946 449129899742 616975680103 945714835195 787684269367 848319186953 74478404658 34336068601 826757408876 308554677108 684539812509 77232832390 812328936357 480694395818 163075273024 742291078548 361436245139 274791429216 10432476901 306230219960 277825558507 818542264265 608247445097 694602758329 624871784802 927311706032 521554523717 986573443055 127808415383 443675859264 891759940751 505447944461 441995418000 321016601199 711092538934 303326064584 332190839902 60181466992 600474209719 862039507596 679157046161 678112750430 263632508540 124764191146 836568014258 511094634280 225083200688 863598245814 81220384518 363859066143 563980369301 382139741095 484675995609 381310891053 613122747744 636087599249 558575897648 632440066104 739016940356 450898948774 226193366599 496131344663 41686401877 789802494117 292152972957 447445472979 673992987188 197115123447 988337789625 160463471480 298878999033 943744638176 868597119360 567315921917 109910378500 616090811626 760196315617 400222235811 619855042103 297894993835 98124594790 660485943485 397581744062 208406048015 786115116756 820701783346 126583231533 139835035445 157680829632 409751760808 616037897188 769023103332 686337044081 368020781351 33823637991 975514480414 135070014063 507316437708 470942391754 905653708784 971503718145 37728614238 374261547582 232298222127 93289273312 25464834769 103939408866 21342858827 154884203012 900973336289 540544548086 992490702981 317564925698 855759871767 362992187423 777732517664 343994788713 423973294338 406443250389 656524550662 585258371229 556821283817 973313398367 54660499929 397053731192 869195468752 726391815098 665319868717 206156202113 778099824413 294392312531 464349746346 28388004374 245819310116 854669009187 507550483919 804494297313 764098515452 10411194235 801225580679 909225407193 249680478717 721243412068 38315669232 773092603990 324912208627 118287665962 591859707769 85464388170 481745222818 993814421307 284138903942 790344130799 389571530709 468292756093 415540048101 340558248293 47182611994 556921885118 307081078531 213041143187 925640725533 42478185331 766358460611 74560509024 859936715775 958486701246 858087922723 828916588124 402114528340 36903509105 987655100590 23183030446 640822181369 848162605927 499937286172 42032042503 782924933957 879887245010 387285908223 551855376375 547164866426 913683372633 576914281887 965224126655 327860897299 789363221286 345606431464 705973423806 437306662313 122733841038 582949555808 203013990971 630315250306 526743335823 168662827675 68069789256 522971481201 823037911682 60447440878 418463230490 792484339943 45061552941 147647855943 926513369408 311636744797 894063578774 358503752648 89949691557 597763522641 514121740205 204937952824 728041391011 864552484284 393044183976 32857944321 703539229066 35190264897 433720153709 421846686258 86970164726 38381001809 401171338446 32097678746 371026943906 938452101287 434567977203 153424410639 17923473521 767028596920 681942943669 897024203908 163828088873 965456954789 100012627510 842963310195 206900813745 222533393241 109003127774 963174983148 620433443685 210051345082 747837393620 294447480596 485478532846 761740889049 803360458333 561242659596 73155728097 416448077118 172805014309 312967024762 539562211027 876974872368 131064466962 28577697182 641113865789 539059797372 237818399848 424140415132 484001395808 699249646690 315435888927 798911621542 257398411699 526880710539 779946634344 222465905826 458858924350 122677942589 507289055078 952260046023 286329736231 49460156976 369721019849 327148555749 125872133559 936446479993 377753241263 524952755940 234959268343 404201977278 252719519307 38515236945 839939062153 769892223513 65511853567 417077977346 383760719933 918320426408 450752747603 338631633481 609024829447 551476143499 653615590836 561610381403 277725895731 452236699447 735203821468 99140469875 306677887482 490053843611 106521784051 56376770013 575923967235 488596174689 252707247696 715854993741 473044307209 564341630459 190731965267 440336683213 566164695121 727832895516 707850215448 233176088486 955043554112 672353754925 885535593468 242667974625 187442005981 941249415174 815808329421 944757154718 834744013973 211009909162 822202567241 105351180225 962481100703 439240381079 427649409804 142293160624 952606227002 727466042583 133267606714 370877056472 648817719588 711647276640 714313168036 553775948870 721908917313 293354715412 294842122645 249768450901 245813013392 591526986084 654188036326 793359928863 632729563746 625476765738 387508433209 170738344938 546577613511 131792409321 58313400895 436322857957 978572543611 570194803193 770483866387 989484531024 150095922514 346793235323 565633292977 531606261075 982118054901 954285617581 566423271304 893598823297 98273438480 311273133183 408809773327 556045956065 674777698709 568278439845 431384923263 161771250148 393205991055 289144162679 326280739623 371605376842 502607897365 56035864052 700702998500 964015440112 585538998246 491754213610 112502763564 149118493131 965009865244 590306438181 710379837048 326905951380 999042718825 819798376118 911173981484 641881295918 416690068789 518090831895 423360153702 267306336908 308124744251 953525859240 846630418655 942297159438 580232594490 893385772029 540046185445 635193725291 14630751685 30196363120 134852526730 581679354755 412053240444 951993395005 832820034009 353623669345 167919898842 900070479 567305049557 980420716831 555903513434 186345870353 178422583681 407276675711 669912318440 460973885613 512131569210 328082629494 988541872739 716503523208 345215304250 979921400288 697606712611 541161463831 433775868291 180314350790 825630181708 859102680593 882007312276 271164268151 447020598248 242248873422 298755674943 760101509510 194556990674 564952970031 463219565733 698863871190 421173263720 257594960125 547016164525 156467302056 510772927089 644822618721 223022859435 144285737399 990252244347 247892593371 228100061746 148506994758 488919915409 374628625567 304057557258 879742262141 707616476395 824141252429 841906627739 63204822608 435335909305 870779012966 508275618395 75545616209 589630440456 851353686217 516094718569 464710452257 85083487944 870090146576 13396192833 385081477458 31854543457 96186754934 685784915063 803726614148 155054014310 254413047270 602175652023 23893542478 637778749646 570887050621 405209640341 241297458892 573904032530 467517330785 708332211988 270497871146 223187875161 188763526880 835118968784 285181884800 721714406401 872653126939 244288372938 486285140742 783899636085 103396798066 535930682142 975473922906 210503813446 328797514251 209697887968 843192415062 653226752268 114199807316 587957535531 228902292450 754162825124 340798242952 39901337594 293286437970 458191157859 953689268649 133107671441 218515954365 557762308193 521289195886 689539863377 146165460088 74075247895 174214708233 902589705879 731567834271 497631727942 167107198486 350901323791 558150883377 153677625767 11243761319 467359796643 543904797599 544191845051 786108386031 506816641002 265909005014 481906379130 723085914251 346007648236 494173821111 632797631400 884190445227 555158581554 214121127123 414450542318 987170814984 452361669712 122415275177 572842423198 699881909989 8727453843 445368473575 601112855631 543220446986 997836759643 403035853132 283172913344 794186938984 450457627900 256547890249 106739423825 109926511682 242284489631 570641317746 486701307928 670155238749 418689408225 803798255060 426741504700 626277935741 888016201429 422176891237 833748364651 366325416566 335663489370 134545383944 729455280343 215240757273 682020970260 113243304546 602817669835 820829206854 30081277317 543590394599 727478422227 148973188573 998728340368 400750657684 604970539848 478060826482 410540522542 681387213914 915454256516 102103200898 55790458020 244494254062 569150976099 414917872160 170760109251 260878820350 427285685486 993046654617 580020956720 42697349712 703894316732 442421012747 131053552349 936133803450 920832915011 257090463962 965373598817 17508547758 367810672934 110793537948 325286992071 433820704124 661817890756 855190107550 108528180640 571699379681 446548769023 163086960266 479864825275 545093447550 446378912705 412035868127 658452594049 252236683497 497515489654 962250213969 29538919661 502102080985 415838675803 891292535128 983031356604 141315495074 575149155914 604740583115 285819017929 714595304230 94763767238 361476502874 458289720137 705459479461 814540665533 955123694847 690457441051 139327474486 974761203271 67715592986 943456517266 445070710301 653664818634 668597453049 579791770237 529491740377 141498371372 588112642256 434836266080 965606676618 468296480762 712711728456 340099832095 797602874948 883618265171 133752697083 349312591225 454077230547 80805616239 47776073429 501021901426 825997474368 538934712358 736646743536 29467185565 251172357117 801195045629 590905622250 739016747979 529126391682 715572173392 532442379905 446240601141 364164122752 18113215357 142193753002 73192952952 113215336403 496383137196 365677871671 135732823147 836525173784 24144107745 540266855594 137646856869 108017445691 405250007922 636897021538 221404660396 661812623608 241950060124 626809293222 421633119678 715153509360 415860248514 608769983005 719494792543 810507023461 142958008749 966421292888 421398438581 440591357554 579107942608 211284210730 354511000815 36210828196 386397046927 97344768946 620351481845 308174577962 543791458128 975995849152 155716291169 249790653477 309886249767 34515504822 145663635446 509295018353 295752310199 67264976229 253725369840 977057663105 985781870250 17447710326 636868785910 116591807626 990909943605 955236494033 62352811641 84723836358 402651627310 488539157623 461956061310 63747738613 996136726881 987863500528 606525485185 495882077548 88952131968 842956078592 295720472853 538949657722 362583969706 265381869575 371739298149 580721106115 3612546896 732158313646 923509977008 216518423444 574432762188 712543147578 47760555870 480298475916 358290060437 739140106180 579508725494 720487271136 869444705434 683778709574 554613729658 60735106847 635215088883 882176030899 750997493382 708028330878 897068549928 649676441929 154506705705 64290338869 637568736785 511460851115 611327321079 323972191611 406652498835 936757969003 538890434070 447885359243 963990250010 59733737582 551842830849 336914504888 391447149911 559586963476 484595316921 701998450877 162804064213 748246810972 402693155044 534781688205 333636344032 894729332120 605204590601 699592698322 286991412822 198023069966 474357436982 858750770220 517985943999 121092894757 524149285734 626610248282 65430590244 227009969559 141330468187 39875264763 256388815567 304452977833 129723540819 402613137518 368884001064 129572923019 261330115810 853305428966 412584770308 289418782081 817796398280 710203580796 633025618844 967684795145 525384756400 714475333061 506220707271 97281734730 131806159219 325710101696 72293197297 823014460184 691514614268 253488436826 321706650139 806322398994 159233915240 973555163878 196406032594 83984062794 958385454151 597535983454 802938791242 515841487165 955925566720 931177654096 170117799277 940632915246 171738623074 37767113926 100654969068 10586435279 502678840826 717441397977 488152325479 280411808065 786327770031 631264381644 582523955560 471805771154 809435730794 696159882822 18885501274 728261528632 133728804832 116770852937 530713906496 708253146927 962513550975 216583262776 727427031202 183637079084 89037354482 171835509685 525733549038 730050020322 672707140423 628577595517 579031879800 217335861525 175375187472 239272042928 694856896056 381409458788 84269965249 308078738825 150423271092 516844787010 73316620002 83935872190 885414720900 130153821013 41323525045 890736061271 87109716500 971779844518 957629219998 418761829326 888149935976 351796450907 738933863446 294848522001 522525956808 346779383925 870512825240 998980819467 520522666148 564603800612 89371810728 515078644978 887579399549 687083863351 844492351372 74955474774 274879534443 616724694732 576724705092 296487804479 355448526882 482152158233 391584645581 304964869597 350532709075 492389655692 692647256343 448797940714 802101162304 678376360103 197331527400 65383110897 709814727689 716497574338 835450840869 193616103495 662422212691 587236159566 348886484176 146742231777 872419209152 16104574213 996323961974 386121891478 794921092066 500280376713 222059943519 327343647229 941756520306 769560229819 430700525836 82424079497 415153237030 661902403673 743692461774 630231493002 223487882951 828780772255 678972769121 552103098075 859983148471 417827810651 203981421052 663079005771 164007084555 656133771194 387677181245 145225395374 917332520024 377590101501 271670987019 299345614897 83333629437 179462592281 888577050282 164313470353 635044610415 656091687968 464654287619 821454802267 811101591916 757101876177 418615150638 967461277536 19041265458 366970817893 955371398910 393733632576 555085790525 340138058500 674836751786 924849182102 476289223070 588978077540 263549962631 966852197743 715263863532 40631683519 767675544926 123664997303 333345528747 796909361519 762225528888 642846242769 322441756685 889173497397 527873754800 971525510697 44476156089 10420319546 106850096856 384156046312 254350612001 223552160664 182802362239 376719176590 382388945437 98818288308 722903870912 79085574417 580315437615 242695201696 236648304695 145834425366 906243738101 649477969998 920424303543 766399714488 321860026466 674534961736 609072858278 348150571955 407829421885 46147050424 840628706715 617309290136 97452645852 735198556398 128234374092 846693357397 803685772051 803315532189 752395664780 584832691572 642676834453 583386171066 871538143065 237742295517 655909638677 200722159538 650173303718 38259739956 662630150586 871263935780 788995604423 579952132572 735488942185 198666545343 498997787483 783228035987 925197806097 41378015219 669314528329 966917303657 214455226981 298580807918 196363055430 171586439505 807252923964 123272963957 212220362616 467975470913 685639682893 644566369885 408289491557 927538821056 146795628938 207861359596 981292301022 183806096752 614688256889 990060352580 622713248356 719716958093 234706045662 537849493931 935403724495 444728306793 90673132146 486176667621 271965041542 890473852113 103192119733 104952826586 667490164804 81792783598 778561300178 568684358329 430876510920 422166245614 699441106502 626413373242 953887876048 596630384899 226470599627 514161460813 967836362689 450893025943 103512347687 503071343461 324255472217 409262402444 943572888606 667783614274 464619080877 790931831222 146506299801 85720711574 554938125479 158951325702 238929577962 274556725587 966177373888 405355993810 931779006413 153947602659 323456669102 467360787582 399810876769 145471066862 176612605598 664404430763 388649433213 923468599988 315284412085 932280379671 481362405272 36491336332 347384575534 780185094721 630202626566 807099221714 347358380336 729910067977 919079595432 873007178714 357899535486 337760878728 92742009019 299122801510 541756311414 162372977009 297243246075 446234214585 102367149255 331997908193 547840860423 116653914499 212821086417 702944040667 700017127317 128357367677 336480379150 282440627762 363515647599 574050849401 165620768663 728421644912 250198291855 685305780131 261981496825 895097610682 919857026401 962670845919 480242777659 53437278647 938627635660 738165549510 179987756669 859857640772 844570492736 641621547639 98596463667 989098907932 497924140401 780462490843 857087399741 61968144584 154600099494 874260428248 780709980433 89196493201 198015701510 738889971894 962731379192 474741672995 877413127522 940024282603 743326108530 213709339485 905374341252 223723290118 337219654865 779965246288 947081123688 396201453751 400506548567 745746733706 275856960975 865905837064 595173835099 156739386948 794149564839 35724741555 555256768091 521618493920 410864209516 839771184166 21039777778 636414209582 638361362295 144573971352 86128096496 381520108770 715017900777 730482428433 462321621184 793589732047 780270498163 516246072771 205415289940 157385528892 79594311179 518944240281 786571721917 363762572302 562734216855 80786911313 678228239584 89820320045 608474335190 205700989652 671901899929 663273331677 306180963902 468350430521 803463402660 417685511062 288745441398 224977988917 116323292234 323626342932 651002717342 421089107774 819441853635 333387734911 155373531866 370768049946 93089609196 860875866412 363256006855 59594336878 895817006403 575071497787 442900761018 460466923325 524676983081 504014546870 604102306524 241360691907 821056443142 263550618148 907026707607 262899694068 501043780157 365045641565 779677455750 800749849021 702407365230 962695249012 596500615983 843187311646 351775649877 280340161450 503201371166 922305014594 99942966312 282607000672 25109427579 668488100013 439235429493 410082643095 468897854 124944978201 23095336865 170177084367 4264035395 793073848321 867193116750 256142041617 428719951987 740925809406 192431486831 185886878067 591345486891 72098426353 831562610963 397710889158 516889917806 112099119150 993063484465 613320444411 799489839824 392641031476 720245259996 14008396936 662056961648 290619499802 18694385097 948480032092 934485351679 527815876194 877352813108 628631300218 530937009246 876451241586 586636523467 236306313582 257076952287 532786229738 863759714725 605923310326 513187008128 300296652522 155843329169 147360154373 608540178539 256063273031 646467168558 389304892395 929056767460 935768257591 811414118818 633427896905 596302139561 175328213957 799873332342 633256535612 93643215332 406833340037 565038217595 802245656493 18061411570 630326716955 45876910602 336457452216 831199449170 527172506695 747603117405 490510303961 3253508770 55898057746 343420532012 997828126622 437195551003 708944264144 122946942180 46411271550 233957003106 158840355157 299827223774 92901927436 758497141530 301163382123 461273750434 606665567090 939179640811 931486212217 593168495453 753759319027 541121214880 955572090933 818682976952 9313753135 705054227056 749188862282 501775684385 7756743362 523162265818 106026433752 636750126463 561700185917 433034176325 219923966447 717327898915 406168877917 643500298662 654634371068 916807307933 312179527154 149583430847 707889122916 99301699881 729479605730 567528806364 880809263028 706264444545 442926677562 68931166651 940555379122 833318229682 841599329597 65299954965 161214736813 727819121624 780736726395 193225760166 716455681196 335388378387 251416849000 896443609095 192141842105 700585453578 588310254088 718026142510 984845465381 396764741069 31044531047 641450526073 503459162361 46128102885 559770591770 704056680687 589574983354 874820071127 669402860084 779544898650 56526371455 988486369248 37306513898 288200066472 206934521014 824610840198 956958830117 539842918518 822606320186 266393562646 201521933379 105849418742 351003263278 890319002046 670580905960 497169601620 596455751871 243342059115 741472368639 369908271255 745587185633 111453573376 437780773483 672193344137 665159884326 582201631000 377451288898 87301286148 50606672408 883841467357 608471060084 924473459224 802337341822 781524278277 557865945341 878209257987 381228757119 755645596385 455126872219 722071774663 657218476164 691356526444 775766438413 611289970697 550849654266 885875200919 852727534911 408855052894 972119335121 381217997195 237784826092 506587132406 639537811797 276350257518 714779408199 349475806030 312496455473 490137394741 395123534483 486373461281 557375468568 258213165006 539727622843 411345331963 936722782649 593826558997 873315963686 351092846176 685854136552 649830826388 977748243520 927952161058 573319500954 832598283316 189050307790 199093131991 340420955752 663691223837 314441065449 281427456915 440940999986 515500286339 130595408239 937949541778 762670274655 292501663115 765621695606 389617824442 942812144785 179620739844 971041851890 706921201650 731569147962 620237746503 128078309562 209294636472 514615717975 981080065743 208754339898 886770664943 626451143417 1223606763 177236097943 846610001598 422358692676 384028336944 444235435082 645942273579 848687608779 320105165491 766325422536 533053744566 669376135719 973940639706 79560313436 185500296958 916895370308 120392729020 480063229576 990591328 30498634773 451502636168 411218099257 374048965468 627462252447 906482049068 559346405062 867278603688 16003303173 545238061452 668995923957 907008071479 768772352032 301814226352 789410119276 851567533076 361651552715 642519355403 517366133222 250335540832 531273233079 408409520471 35690530714 270216079806 34551079434 903149655274 537996591616 146535768252 536756711817 934688664481 25776657712 240716010950 701912551137 318071676231 25243681184 404944359060 59330004008 685619820487 157388838886 913995306137 77363166203 329664673173 197558827368 785367213927 684298487606 656138839664 176928701126 203375370096 321879021389 194619255728 939461932236 489508202529 564277351697 814929672599 83717073800 696675763268 47246619816 16450289939 948305631159 357813033840 550873826932 754803222754 872507053075 342588093443 786859350385 538166772511 575177139171 273291494890 199374925067 605941340270 687941634265 733593355080 153730709502 379532757940 604238478540 826671054450 265211759107 798020212117 380346450355 891051370914 808938489050 568334931430 373110889077 779765485487 676451522893 461706319898 108144432661 486324881478 684875955860 717567044579 278707540514 151010182147 342758243328 762517602650 984702414363 143661024541 35168610013 963809504393 893007891686 233095403716 136864380892 713686077682 417941912014 445578201988 789801342548 244814130673 220186432056 599028131777 577657184916 16376323998 965405607580 135762722675 706992078591 336784746837 281440644602 537014711437 876362475491 313041499050 404399606348 964429632634 650222877427 985817019744 715787954264 510366105310 271093073227 69984874904 671828609918 506794996622 509645873908 561627298615 436465045249 873594376950 842430532894 504093655628 362379910744 819344209783 88211563358 894177317286 740388595685 131763488600 426294134796 391258369545 663534165034 702128046310 566207598816 769281301146 113751225356 436604838980 795548378080 768224697238 345915601398 804716165167 674696722272 699285010110 291362418656 475623566547 393035199627 452954305803 311098757610 219530224359 367041508194 387721670681 447070233312 321582917488 300395837632 940159950905 445056692774 831833422275 874182840580 455091126357 486061461663 134773854029 363156924283 172329134152 698678095364 357438491702 882811463750 254952264978 518696867842 897095855051 824088216634 471639844322 212144882614 807393989534 901898682097 381387034341 630207038519 48477877970 7707087872 700993203999 141088345285 861465146357 795750856496 40810695534 914616796713 939906924409 490519202742 998343893954 940766127465 200205773988 846677128964 896597905164 530622182031 914490634500 980391099525 45047119565 187877820469 250918989517 980186090225 730517635026 847943533072 262802210733 923203364122 632072450890 601681887641 762767834493 284611170112 871772618886 444354078145 700620005160 902602168865 990112284227 83910119964 278180219954 963581116408 494031090746 531982667723 784043309684 610682117595 644710219131 499959577542 554717708189 368870069813 192886602301 503941301511 163198580425 768970672624 682188737202 581831955006 219149094975 932488864147 938764031741 955528775919 55221301594 403976478137 530824257909 61015992067 739568673973 322407542479 793518514051 831778051367 282545062177 952522483654 149101365000 988665131610 6098820039 73451438356 216205650836 678655018139 111954136363 369558428912 933602439810 656350768407 389223681693 360000113502 488575023220 605160008317 373886674085 113069101039 927331172051 227253801633 567578568215 217606601668 228492158163 262223358877 344505670634 271088030711 456065954295 41947217472 683216743542 457312662469 418004796836 918194812208 170360923498 733141740310 622692634106 203664892230 808985606425 509884298333 332813818023 682757788903 165871871954 73516721328 720997965887 579283200353 479237709443 367391893230 149064088738 595926889859 991186738028 232647733953 295660701218 653908444452 252576006102 788962737975 772340757878 97124794564 238651591271 579359373338 381190337777 541054889446 169812164503 946580218028 155546800478 588958778839 988165264851 185365289900 322235717136 10476137509 462751639560 373266504938 763630633489 368105044620 619262906854 172060921167 840746086120 773220706745 211261435784 837798209797 877891591723 286187249404 573432908470 417626941735 288311084022 314131038123 727897310233 704791482211 581452935897 895122637831 67711961915 444633340325 928544226047 663332707057 93736965861 609253989443 612810970775 496870447655 18324412070 478181300914 994310739896 503176438853 694493865615 297262933654 827322455257 503422068682 440896267338 414124524320 797122723464 231018737418 742772752918 380883332603 218250596796 348579114046 952470383444 865326115727 39105491328 291431340374 156860161566 30741190384 141878612121 535632127162 757009229671 670660041700 626327854118 506583829169 981849366328 144343896533 288437377119 651714990416 488344757765 877127581835 266981468677 196243825727 182826702778 480235885074 729713721781 790273508099 655648479509 414249566271 665857985814 519174056082 837863406001 206622441832 294508472003 494204833758 608746010496 931428776905 991140211822 807345045062 691562142852 618655553021 826637796778 494724508090 456233788076 498195191346 174022687147 83243170108 468482826997 645957961125 871180487433 261937807495 781333880795 712408886089 761142486103 651975103960 737506243936 726866362127 688252057363 428610411603 189068650661 602467130219 41454092009 842593434671 367463569838 230738319846 224582838103 559323858656 931469024017 527583913429 152254373393 581834409410 601336572054 698554368765 375802949007 942050962333 109978927128 388171000558 408074431725 676940748000 68794026545 784140104278 212227778861 662107138071 354583015126 396251302094 802191475068 461385646368 216679682336 50735940275 571513701501 385539700134 300915956750 15253497646 562518919188 865309324766 741969618016 180958249027 959959953072 614625535620 94929504763 862087313518 683592686269 711788862975 645525447333 885792841375 973079220091 234501432742 801730510657 75744442488 951726625945 61522525721 828050772150 808536634208 577680990814 265625278935 867972117717 897339728732 514901457895 391634012828 561065772156 436080642785 383982931636 102707701732 752158276096 830886088938 947165033707 598714862059 560384515371 58149388243 541233628114 893624570615 352129511301 988705485845 774155552281 995284270327 57730916676 979418145105 788624851301 639265897545 477683205246 678014951294 440431847503 7857168690 801599035027 491549193144 675824071527 914547455184 387169799321 660335148821 658199424028 478538144664 292545659098 472819189130 199201731159 421032931371 535178762017 800079069621 41773431604 620270344499 636677634932 318948292932 869789979790 991477383145 169318582857 601621677823 873144307907 536557161381 884120136113 45066844007 660728427516 617307460022 839565994211 945445363403 60311788922 440790434826 143811149322 544945556697 590612817651 947606771587 947276201359 715375105758 577837486582 198701081187 13782380512 709602777185 708130794605 479896054795 370723050881 595149063891 386984298626 60804682091 720682807779 211395904829 489232933162 680902865777 840268624652 806174332750 437335474749 689717075753 722711187332 871229183492 416653576305 138299141514 645685153717 15396271756 638660135940 875412348999 163250447042 157885829968 220858860963 103473492789 493688754146 517085261327 229673805417 149546671064 718289327427 393935600245 474288821543 249275207848 121497398499 629888708368 505487551510 272917438864 881566995127 475689088743 877618905658 31459378955 270565116575 633536976039 156227621383 507177901043 975072278106 653984362745 213989739461 782382369766 729454743175 278973954555 786331478276 320100356458 299047733518 820192183890 590827776774 353175831941 819169373612 809713130377 799691853584 141954317701 244997786035 433379659938 28062289495 166500718906 228740287747 116111756174 72959020317 353845489958 635010811464 986122663279 554195690898 472960988913 468456631932 618912670502 768123956084 913096224238 725726986649 946402405932 291442063052 304091690194 242843554420 826465720460 461634392008 877301548556 232003319887 599146814075 284582083137 690083611340 460041134806 130611479112 148929490666 299540641943 619368818811 382406948245 90575746687 942231020415 283798333852 73980219651 613490595198 304010444523 78483289125 375406146254 86767412707 704750307065 702241776625 202471509444 397443182011 776878852754 139896223214 221442639428 213496964841 919104104264 507274291318 115244016348 529162542079 95381974585 777226818689 868792586840 819445762881 299415515231 820515802744 441266785835 748933500767 105919767463 646147578767 648590440885 843455300240 863621605365 28781201147 67650586224 605744076184 685834256911 356597889849 221148577221 772577922314 996138150678 399423935583 928865315035 807591000488 916603393530 446965669570 201892337844 579290354595 863020953274 877741301553 364062863948 772670513048 484510118500 342833068218 947581438106 31465668563 868535986462 619219895479 921059975178 790843914075 188541462474 47960815199 53491392331 673510890599 156802848348 36405994426 618032635032 763911906996 757340788646 506909064200 332788387712 385515733328 614852502171 73617668618 72847149543 245381791189 671397978448 934562012598 781642699672 729189967623 260620030088 999825447112 155637824567 511864341660 102944473914 760492777407 294405816643 494050071472 171854644360 208723968422 117012715312 802446735706 992931769385 715662999702 346047396050 947147746167 832360446700 344097677497 961210571148 380869256392 392482934693 601213664936 881698842591 602206181257 432836522474 543343922415 736746297304 526669977861 893229023393 789787793913 171836263057 112292404712 98500470967 772444553957 440155858873 659768027608 852955684290 811239094116 726607520074 724235752744 10018226909 877867113105 722598742240 181564543009 671617470119 815256028709 265403367646 156864185924 904589917488 680495966907 389095306655 961140939317 754270405583 101975490326 492279581833 863163210777 264171063913 209771833233 486696271393 100480857790 669492117642 416856526829 116532474287 250436061559 779107951684 848756458981 256513983759 168881532340 103438685656 53897134332 130324433947 721914090072 521178055291 384253483621 687910043886 601468568133 20582539870 98587521309 975691137709 276716727012 744013268179 636615050487 443142219610 548885655279 290628789970 747014730074 902617561651 194895753539 817834364925 434832115038 728160666245 452545586327 489319116937 623869244265 695847705912 624299792549 391263945441 632103068881 216703958410 502947835734 498618985630 46193726725 285114425210 646509419336 943478551019 78288307047 523576955517 545089031367 88864974971 806323326084 324756745760 934363928949 615611104591 62502017773 291629456839 374326703205 493902211948 269216989810 2672376391 630688764776 163273545282 892378053184 752423136984 970974925885 30994145128 970285387653 134841628531 954844848413 417007315113 641682344676 739417388931 673180349059 622706173807 967272148302 337908394813 295362699999 884378693153 551535917547 598450071014 355967873632 566904864814 538343164888 575089346372 885239814231 803336492071 361752536046 83174871058 7923472692 505773123476 12224009906 731718122195 26670990296 584752696547 971183917038 223234756190 717538186501 895153410054 351137606511 944861478645 860713872172 539419631201 740187402554 655021761984 972990111102 222537724445 341457821053 63214400784 930379946979 63281635568 910197475298 458141070708 703739762380 75060168594 23981104697 144017748125 989636909107 11968034739 725692468036 864924873131 606540013317 314878333112 510087673584 339479713545 185441461556 383866907389 293701737571 923245279408 563480476326 278000077162 831600042727 344940100739 117759288061 630139877345 9695586364 898261898300 561414044882 675998523045 447524025697 163968122889 386396980117 311608836967 874527235405 482342164271 698943102884 386936706479 145193029017 431872004956 207136720785 176281826288 254069447689 550103687806 400204650463 718415936967 241543741166 716451124229 783916241192 550802806990 555680013953 750060690593 825669692593 380737141897 516775033528 186788516623 973413032099 161314189244 701732059636 899132494362 910396560348 929433609685 998288664594 388668881102 263783256876 751036780802 8012914256 871167175353 914093834476 18321793249 709581188254 804996453627 714958085070 464616938946 42742876520 562983001716 454143891579 816061105722 548234083739 796946955069 836807923784 376179255340 878736528379 118529534959 132736903783 463011976130 395528017802 998576734300 701847194904 265253863155 545893504132 90811493474 764114216752 687992903378 15380250236 741097914329 863124453781 953840759596 912085648118 482021785033 259424222182 202418640153 145540589015 172841502386 829140666775 730496677046 967136834191 327864412557 641617600640 683870097272 333231648528 158265845246 721558948706 834420580390 348254370621 843189778841 525647686448 736195875444 568978656714 221352846966 716008472228 605543768714 871368452386 506276616216 600455125879 11693766071 559398034432 941313020365 914560003721 355022310966 894322418335 613734906895 846316744016 175222581209 675003303020 919086731289 574804618041 379766328681 948050160912 104488311972 928474777529 472224057409 817007473470 57012250125 185518794564 539945296786 22315307762 584043862753 597502562704 283863282587 202643924179 537782237575 520622503084 161930606810 297277224610 552569262622 478544464774 188749721710 558028247881 807973046714 585669184999 933204726372 866760820219 731037734199 846571813832 643684580192 311121136177 736232798812 287408151940 256771496708 617268278752 180311972774 691343287543 735593835184 880738885043 15964925974 916473628584 542281035212 300469079865 682405339553 498512569697 166610741600 987468434784 783107381182 416369515166 989325810880 261628228620 718605531653 264963854602 10008568396 123666577779 477694781694 900529188278 358782900 843278783735 37149107784 29046393144 578925878212 549492472694 572320564497 875881123546 99266453957 529614242899 89375426133 359628557109 194827945181 640474778262 649369735932 620136647871 141802086249 974600970653 698620172498 328550363166 232705971518 297985097536 97931408177 786574864031 962635967028 619581836551 124000613708 223398664822 285081106057 122278098911 532783706198 667578151914 820372691877 943555525676 655674156383 955099232678 434735498035 257039006056 917099705786 31723783065 64453207954 870292750014 582174095209 30355750045 557746166867 737676420379 803339814250 345558554373 40064689970 14202640349 570360330273 118201032055 949295499917 919694712715 272087907585 604618061273 246293707940 313144681576 187449174582 69072632573 692502244479 540672068924 858063157125 740010204832 161397406837 397873670240 163654510792 834902897005 891182171226 184889676830 777821257591 246885569719 232299034387 677734430230 28367166370 357389320918 973392336171 8052860545 352670557457 629036261935 88920407188 200196965094 652023138479 670108776966 295058444138 804176733593 559124032906 653333424311 525867074299 94257710731 400734134872 85419771742 923704994609 240474410277 998435478257 395237095277 474262978711 879185682406 270879528338 235803699202 110691600654 835557743961 522638096825 212624124460 486125055918 246960771912 596662153433 292274859207 753125725598 724448309862 301293708365 333224694728 667894505226 612440614132 71891740030 427862035242 676259632414 184839758178 371228684803 151380253841 794689234171 570101593356 588138431081 854468087590 451442941096 754183598769 259082115755 695960789850 604106161510 164831356258 506206112765 985014301408 525105087850 381068908374 681827550969 64941698132 472367964127 692431381029 530561067486 773848179459 187025218547 986614433147 657812735695 834830308210 371916123077 135055505390 642022216821 67414439455 921725052432 230090429804 196596438746 667879207365 888255807812 385130684171 544855961154 609496383733 582267676983 468693833477 802932017106 480182556912 590524819646 310267737668 412087542959 678773264614 323435880076 968887297071 332369092437 802669565802 972583945156 348759824187 464775490819 47980800407 537137524017 809128488125 668707538474 721714296347 698452270383 427168178500 407015393110 256811905833 609659555544 617266925279 270477292941 575187273053 440296275630 584408989389 280497577709 393888603338 24389914055 336928499632 262371097520 164309624339 513877212176 61808020491 791346837825 112560638032 756237532286 678290733293 803006493299 942346450981 108844046055 320187787860 548310833365 949104947035 895654661973 982639479764 429409918513 401637364674 41494336706 561179002902 270087647203 606154895791 81282670849 503264222737 100049290417 381485608488 645584252605 569085633442 42586161961 874075209464 911272055057 412616601986 549497544061 841323700641 987999874906 434699385807 267618989598 600558070302 716682968947 782672080556 448459273735 271668154034 864742350819 44266543235 641842409115 669743709026 574153550549 516722563264 436340141262 75765587963 125291818479 589735036494 243684582817 179304065035 83886889852 121793032787 527466765087 982380009219 764274853528 911144015290 335687958615 837201543608 830518530544 892173444134 127769103703 382320111563 708053015330 480644839338 697916193478 435524061235 593860586406 949768038646 600418410900 426213011250 133521645287 559604494563 270956610324 971422836435 425292270035 72552011343 287029272329 74722111107 609494512507 996815931024 507802562605 111611452821 347198579903 234538136219 613710074031 3440559993 541609446790 212760004232 472851636078 25336323648 751649758861 644077826877 813160358857 932530756488 466498612208 288866442105 663314955876 767904149120 614927584212 435302363080 844537414797 507511962472 277340474831 958860430666 411380296831 340448313128 56412842606 382849351561 361003826506 323421952480 565384499685 387383722886 532262877627 561639780131 763279927544 424220162203 202020984234 490703561979 393003231401 65964449170 684255105154 268066124447 787530272231 65979529257 277503453854 319830549262 996252716824 418449228818 704213650328 994845476113 697743709049 23889075169 791779814521 37776635564 695992379134 850273634291 457356925654 794786192477 341738675018 862912188701 419855472263 219291941022 60209493954 134938671797 633483720266 5170841534 646442055580 504281019161 504443545765 856599683698 637704166361 689789449142 221362680308 922350791842 393874107884 553728355411 81005793933 57319996325 830800184317 49336640195 938481676843 304404544846 315636208044 61819037043 185130394166 231223655894 893393848589 54649253402 524066613083 297786435701 943852193235 545509815391 699867888118 297937890515 697344693343 978009554816 486463097499 526836321508 301411652305 203050788921 172700411089 407136099450 668047059191 806751578603 594002007144 569485110302 764265974699 321417706307 265272975495 951673077886 292067103230 944378086723 222715218898 844381721789 435023254283 727974018724 187501960193 846124667629 41138209617 115099614003 974818243559 770587896295 485953601770 226011952788 279884607401 721537290469 128405924976 880259078845 513637128292 67756447480 779247264587 941515909810 990665848299 746040197286 971560568581 492700648139 21077664277 779798960907 543007803647 537334520009 761614943906 699103327503 29727354569 860403465486 510211853845 400772633717 175322665215 551680571631 692232944616 202140291584 607592674426 367144469756 859595398169 728775678461 258450364842 138578180307 728421121166 430806435697 243079682229 931660677651 928463581735 28078516011 829939986671 515297924173 3740250984 855431879435 878459378826 276636570639 632466533356 44185815329 799939382145 556458217053 978894101641 723789461842 691626042997 589824361772 318139267372 169994964175 167480335991 53566561310 887284894117 750642443014 276891579652 478910314416 355715632156 973396698407 965980850680 900629007443 417148427199 884676054741 312519050025 971521146584 789269471678 760584069953 939678815179 3451318476 249973709206 759346441784 626015544647 617921012163 865200276467 259782731827 890827705971 755611329333 473892315747 705400533503 196448118826 859214382938 574367597410 623780230720 297834353687 841794561324 265427034129 426747001120 77676071957 825298301923 682659162128 53974357453 809022687477 94781422528 718887209174 472931236839 780414368117 303387418478 947110207973 623054143294 861208794466 73809289357 176790549500 173543397360 2759783791 985711884696 614687591948 584503872937 335867315203 173816548331 390952569412 160176276298 983033141688 816281815654 76258960342 107024194986 228466949595 265048530736 490417870949 318917754443 570044493962 629803270446 750106039783 677464215001 867800760363 776589119123 798996155964 670397782405 754680481624 90336028515 946799653162 779012182836 636432529826 40178850932 594358046389 475114293259 870565497000 611684114935 264173773490 328019556854 740834407067 157626769240 912959442641 727982753160 96981033430 612028766964 240498450179 550057755432 435038322904 579313514085 397739825455 704826069092 333572418961 521415427158 404250603226 859536152968 494996233858 783695573397 280498374450 381296339922 351892210447 516191248972 13518362387 541522119097 949040180150 534486652639 968761936035 777796056969 881917604104 414494951883 375225122050 180895133468 909394930732 958913844209 62735013193 428520515472 559728529114 422498860058 737724077942 747673372305 996424979550 698730452819 52303624984 895946291416 79401849324 800842130935 225782724007 762818421633 490076059420 634235958384 823112193578 90037398956 272550543706 850846778531 272642921462 990699456522 474131319286 724961025631 543654632877 381167710362 549953380798 642090335154 789691038932 867042489810 479794102839 15083468973 597123547536 974777986721 777754761189 442469740480 730889283345 95838820374 907482263979 927923410681 686007839844 576769573849 985133867512 917169502623 7030364850 723062213799 355356772861 224762215604 560428685582 283730897640 57076247407 138628062696 502099232645 438951841040 136857365779 698841953223 121811845368 722746336197 467721676332 997227066329 24896563553 60028975261 496987450206 999595836382 60841880085 92315906314 270322065898 749785943128 782989304768 216506224289 923603401163 800449227892 9862621404 145455083625 634114428131 966626691063 845804801349 242221581964 795060770413 63759615937 440717579416 153209454713 202041781845 591354423801 705713529017 381446894985 65537287772 742803716359 214967898618 995741807128 816305489885 107559788396 536115681308 697676721184 211615113483 59654237833 521811921672 357125325668 362166100216 466837442643 924715989459 363175491565 264230083970 430091780223 898663506358 850546806371 102017877574 906600891252 267308820650 794408514623 176820718695 131078156741 491963783688 851037458473 338865229750 383935837989 898621453873 724625337954 302249546520 747334631642 602962239277 428060741274 512065071954 169078075447 774653198682 837116357233 104425860943 46175388211 277979727516 333974550335 73392113857 455545342858 769346888771 334552871457 365073710343 166953571322 864659187006 499670173806 903112790392 401208603255 477540507112 540792099533 916916666803 31235026021 366165777780 952759911610 925521831123 331303567749 720870019225 909385078556 777562268917 821175148110 425012206092 771365109145 49747917921 758478403280 125024023812 30854596919 688736792402 155875703153 143361263081 368862455913 931293828621 52460237737 160995310147 493990404850 347056645146 943173566080 212385805093 860269559377 214962745352 190321185346 991289925798 881954677506 75602925399 444965426114 20858378040 451549978579 574622559903 411544590604 162425190040 268371629066 625855759481 227691173004 32340757204 539617185881 521375239358 178134040336 469144341472 118949062235 516851368093 843337111822 156705088007 756316341914 869745306332 21301607998 867761426646 789356600832 364606141285 247443677952 122170636052 12186980772 618220177321 243625367492 514536464129 726894926603 792947443794 492568168736 562368371927 251134641262 66641975036 972197492088 137708674336 173596081473 534879511882 571993758256 390518826750 640748809068 385198451859 725492967552 496036774015 76869398151 144538832871 314350466475 910203257136 731609017465 476084369554 571682656144 689013318045 210200786029 890795278869 112940623257 921114819597 616398458053 92567036383 245722101691 50492472172 157594301182 972452875835 823428862011 978339388944 686264415158 169073852053 657381355954 981949175046 326776495513 966634830234 430830478907 336821072372 461390117363 340167710071 605785617093 259494992786 410428415620 853235689597 751841567686 829373130726 230205045019 577187667092 775636423753 615415820959 609769947930 335217263175 684652882019 308232019931 637982500891 278055054551 998994760955 620697943875 846380516987 123710991410 28448890357 905093436637 795046026659 723566616100 60807861852 677546441644 139738135350 789015612490 823159730024 966250812211 579620479408 761861927773 555181335076 113057726231 674727177059 946463212838 699131591269 832564228292 85431618409 314681893781 682077800629 613583812652 351249620025 850114534921 838929096674 641025698491 583445593533 179142700196 59963661586 785557073174 682872961299 189962027479 369766786621 257486824684 288250382057 893180423660 110676671125 482320002855 335029906776 392092086876 413391617737 263579563108 772530424698 456379976473 376071297252 296850162802 307554743910 712348022448 559522948481 996805009454 817767014588 289108552278 758320981745 144224881177 559419001763 948924795601 560876317335 534790419582 948002923424 614625684476 474639505414 576823225314 735864221385 423179410299 563393262709 87393803599 294694167350 479524823357 227314285002 58801935041 791028308331 763880444447 12323315807 316628376228 331031575611 954459580955 816738056319 569916041411 91688519287 116450881997 259612622717 967380691146 608038780132 44091193036 352162025943 801676542917 749138006752 750696286676 915523454099 160511326892 727057540062 390403066280 688220872256 332407604717 462493182740 18989735245 76032178618 598969651822 453398974339 604906833582 975312683231 648867688159 655437783419 572143052516 896381014807 522923586899 658646502432 271357917834 647157363716 764837311024 286528680113 334521924766 819335245491 986852862970 365498414008 165555880070 218307505570 867162834368 917733458411 882911449729 954514076763 706043847035 450987108245 583722610280 612121644205 310660435764 456268712905 266631933322 340144634227 257466508462 338026417450 292874092198 228941757702 129899278218 410487976285 863743727528 377858422217 831093373595 143279574034 965219610196 306473695059 651884324655 562668755776 789831008742 682255552183 180531004816 32145290631 878292153010 989253711220 840664101377 851841086464 455399839268 993163250400 330773158033 49972602832 560335164193 760270548922 22155922332 570754920524 103816711116 592202135573 3344723750 636981170127 146436786400 994805427647 557791893386 344021852859 65342253254 56161575103 141038423627 708447082343 564382673814 757637732111 676608310466 296353754383 884354007657 734370107773 521740062425 964098673451 101912772730 595800827359 394278138285 293769699971 618044961610 306583854876 368754421373 610389652190 567189358880 407328896476 667505631727 869436311809 763384522720 719756009340 993185254618 994025582690 5440473668 270312496900 679707801911 553044976937 131036874544 819471880427 912179191783 783275240483 499076643640 349960650026 482819400953 71607885300 739452710006 444682478910 570856687515 163006151330 641714139101 658027494991 248572884678 425916323095 943889199442 97740239630 296460888939 920728122494 700661355861 481346134116 519012037580 279635851239 148624937532 914634493918 818620032278 997435739473 319667297172 656544572782 70287679361 362523745774 119559387699 471201563580 513061068876 49439603945 988332602522 891029296209 289617526714 819281339323 318968813431 412162949401 55856320974 278194682875 216403592082 23555541901 327404718949 434851955440 194668586759 297121382273 208064876610 840887046195 282624759961 406337796813 977246611286 219230663513 234696472195 859318232295 206104690578 84910371625 770824825577 319641952917 571968343822 8421305040 197382577283 918820734030 524195096737 643047895475 606472180789 675820343658 304550871970 467628815240 682492613519 335511348997 827670726547 305273319599 923562372555 216801191175 586378203264 451926622733 672775389774 806131283462 653381990911 773166948248 614712499982 550794760595 266881599756 37865191096 623023741392 457671623678 204142613142 625589595880 778241642314 935438058338 480222920020 383843119531 910083528887 258869309589 432748300280 696134261996 271858294267 198363638443 617029078382 462001818229 966395161109 98664395020 691728054595 268120928058 767019480271 580910737366 286720878057 805270501093 670258945929 379154395560 416152197982 231781950284 603619322366 251549095284 547479815612 467661680924 5344881600 422829354882 535933573116 214330361593 991944244511 981931077565 207906662414 361624490375 698680633536 744049651784 509199749363 522366475841 774142690496 140036342898 309964431536 383003054432 514794751725 125230909454 359552656640 716503688725 32764462370 690525519151 550557021368 102892858929 860169088936 42168692422 957292161029 65638159926 520686546192 334821599939 927883783249 455103953784 494123718333 414886617256 928229619863 545110183291 111084213148 899896324462 172047815881 168705966495 573804619856 278161015477 589939892866 843665888398 498885005796 938310250831 399283272169 136336707306 135298522432 485193518504 618613954850 228885338184 814035127891 906942308097 543972203075 532551515627 670112357305 205687764403 285990959795 843587780402 624848609461 324814403931 657545672400 730212290056 731732632717 163490584790 566891169075 184296363336 591543020672 291862376005 345516046754 928709878370 513057348814 255639316903 331960534026 581923251683 18119721918 551464155268 35924834622 962179668135 536463451074 861431558530 597719878561 453834617520 468959411646 114995129981 803000482092 45345794190 31731039674 377048220626 479171093360 632343294916 438420109003 103417902205 247316503322 627556224589 561675309169 507789975206 71852464213 421071920823 941282589017 659475223499 126298543096 781491857579 890057383030 112052143644 759052705324 950505876439 400891109092 786292107254 619995607339 232207039625 860356975959 516930614029 219142419993 552294993946 764082641895 191147552198 308233315410 638083981415 540864460714 99090134610 502054049839 820321713993 65819140911 447318382973 238758246704 276761717252 577183225154 676361889712 807981657328 140702639189 47841429942 907391694082 432675171821 902087080703 31441746975 591287494985 625065988313 550111882752 577302747334 242271696620 262228393647 945360968481 410463630941 827970258885 781924838706 204545757923 599126097763 970071189662 830277666748 607920542808 734285451345 198309397251 576768402119 30980817110 902321406833 564206132475 752663849769 197331873490 936130848747 643842466881 525816713470 305071169753 380856930908 267304272110 278836476396 565252462751 754698085331 659992402199 317343188292 754671740243 934414688995 877859629790 566211895624 640308382032 862170278983 479380996523 80442124725 885477782846 58945893632 102129978772 262452574323 168584361897 880142097939 117732875693 818419653618 915289586005 335202985426 513832024525 375402303510 120931179947 127108372624 439708763542 341855784796 712109444312 529816171252 812818585627 493564622596 618146501193 89855496367 318091120209 728038080667 706169253343 198854880222 144617749467 76653167749 287452060732 902824305802 251731007718 302479893255 79412614368 264822155035 948269537371 301223243479 341902514347 821197876401 433822064160 266191168322 806504168206 252211001791 919910689636 892919830780 80150954077 538197149329 516213153769 910143855073 285273106118 874923974270 982963399876 148464098532 54570939331 353439209534 295794062567 572908239183 575800401398 150026546648 129195701227 596628326639 498673016405 198170489968 798997751018 612700370898 97052260848 186257102611 431999743683 252203681542 446581880653 764723155134 861834970593 966274917465 182261906736 623347734874 37112601437 783149306412 234793636293 712797271636 989279470072 453881147741 115346917287 359693384743 477412624579 267209346259 514656580551 442148690535 615124911127 97395425751 669521756595 596065859390 628566139436 40015188850 953968717144 779667325195 600013491174 720505476683 577562943145 601970709309 920862816231 836170511064 719863928224 262263337775 963681936193 446903933816 506860025618 525850194063 11207678844 565115776111 79701123508 887726331391 637274708463 544739243575 64428100113 632570128206 665175840090 147050445762 43719093688 878064602993 239881288942 315393075582 654337427000 676058390740 578189122244 524212909589 553679011886 383930330986 708807822076 464692073338 679507125224 832607704106 912064131794 453298259127 375759403009 76009816469 742208045048 536625717235 856273458158 857118468046 114147938165 503112881273 52246422566 431570557695 456934072471 109634868374 123837960851 756337408826 336890645304 780418952390 224029025071 897745729496 626119388189 530329787211 996532030486 149668293606 178461452345 950514573271 687932686934 346901540779 7513177864 897077027604 145196526038 939646189273 106457126515 225058726786 165320480176 43558683630 260521482540 487964341844 278897387899 299227538139 57269028915 982248703915 178742311169 668166169499 580814396568 231002344968 952836940863 921231334441 304033848658 33521038305 757367854428 245843401912 192890709381 319156143476 993449449046 719754332736 438956845426 974917918622 724607649444 590491637349 715561582986 362139085230 994269487736 194312652357 913420987951 232567696035 119006719268 487338181495 423605934379 597340738042 245550571720 810639929026 729059284785 996276581164 806674847823 100874154624 569948807197 376175961556 778477848870 252391825871 951620652906 465340238307 39648507780 818185574526 551039399525 20986463186 497544165063 638872319336 796167386495 9049557611 712218720123 201067652953 179455777813 529097149999 793653406515 359665468069 928860396268 803310598552 67983970778 381798656459 872447895073 519439580923 462299444094 844443065077 215141149542 326064830186 736934880133 822625224639 2144934139 865758637444 20855382362 440709817399 597096743695 321195660791 592230787138 348641725237 485929099575 800789719357 987706084464 809884106696 196434260243 603891052375 383130277951 630563797314 433778512242 688055675373 660132970008 23361841085 463534204643 618759426512 594732170861 631710172369 710142123928 547819028069 174556241460 306471238980 139126843785 971132779638 27106973232 418880491911 65917493685 831489898671 493149726892 156069599588 794468540219 537689143531 287939306945 451232006374 811604385129 521290288023 404138957495 171341663769 49223996062 847989933975 540159860761 853794067080 729090450815 154627214473 794263235194 257888934178 979064272783 251376222175 879414250013 614882826959 759181194269 102585868724 698882111455 489340930891 632803330496 794647728222 782728178881 841572568228 770716378836 650623579015 890828573278 360880156874 184227330502 523217634430 104812792847 432693528719 135119089595 787678847963 680515084314 145482714600 871777573548 204986633186 697298464531 45088225385 889777407420 580558723550 90863904098 14450732743 172315670824 723522989245 3590200675 505818016471 134770098299 210287377316 943376814231 476791324411 408832617322 97899934497 721007784132 468309360846 113093627096 982389659792 724201826582 165143714917 541863968162 111210197659 578481571592 978503386248 969515382087 282699301568 683853006436 199017179933 843733946844 726475785877 483620358862 209695224709 705804245515 43785292496 63581888004 42454595068 510166004416 723076331323 324258880516 854937023130 645067690520 144795919087 487475625316 683074834104 749766260625 847602491845 588782263881 817890855306 830659999893 428868611758 430279133251 304528786067 837369443841 858352991095 344905210330 982174845512 78857549158 709742930227 731049059237 722006798776 283141588189 295729682953 113902638255 55873495484 327376108896 767815368659 943258314520 339665491064 716770128922 219839446813 463971960052 955215038885 283211088888 464604498422 971324494155 395298191200 199861491010 595731361533 302257848129 49122567245 140327866388 682359072901 216420041717 222346420918 837112924143 281517215861 334745271747 747232926768 987868970905 694183622288 190121670739 958787720619 632973219771 386291661841 193117290103 183248584463 794023708607 676266305657 845205913788 900837102327 976248641381 61809599942 24285206569 203006426376 601272299524 964837381044 180407772870 836566412047 334977236786 544347699288 339882665560 378598201813 246485022821 221195213206 801938531762 885700070127 588932132679 889679761829 941287997876 286503302355 922033082869 790777502789 551069257778 167322073110 828532618331 263520279525 224836736905 555916928868 422825709936 411964035391 624874828759 898864548309 722900767276 198541908046 187124367013 526259930691 700622029056 96010236332 326359848247 261457436802 50237721271 840647672063 637951247891 454112353324 371953479247 75004950972 58282105986 93061331184 235603944218 308815533231 331721613424 21048160061 667973445778 920530646273 592011633832 129251502817 672626053945 42436111113 380844760709 503342036991 140665925313 998829821558 154473251177 215376798242 520518257691 17829986114 863412623244 379310111503 451461902395 910189582751 838261877914 536786788778 729137897535 831502592854 606896471755 181727072585 490750838058 202349063585 999116084758 509292192042 311532955761 988349017491 720490746144 332963413624 796599626009 440435524105 718872577546 872957825344 674252204038 406607436358 11560899784 576764408354 28553015755 324007148520 602238328904 579775433208 176656453327 377534182696 852131791378 519409262988 2765780063 101395201867 596378584844 577692412315 744945675867 443260634625 664058715774 246189381172 126987261218 170922402429 608663768034 617380711877 210163136520 756414398629 45018162808 491898588462 163498582067 448606174495 763629072895 714653171796 740263323830 390833672634 789268544066 770066467839 965854305292 842408840795 161974136657 829837301967 521812835727 972138845691 281461353730 278585282072 739066143355 164060440829 167921754727 881353439137 819901076427 24238013002 353359583322 314751239120 278273551626 702443869290 370368293193 958889295201 733132947879 785298791100 767292997870 621895956984 643738270658 403812471947 705596699411 501769918237 536121683085 623971850150 782313412460 154697941094 233942760537 25416527269 486741319433 948102602836 193979029032 156654668573 504195893550 905059529102 211587713557 706444822907 983221953267 270146146214 176431082976 667128021812 862028835420 926775820810 544976235602 654076104637 265737547206 622928458027 773186880284 321670158528 400311124122 468005147445 639204254776 796105309152 503425994805 207935602128 512361997142 16233409614 929870178981 319345907286 392233831869 192432787524 308568577082 159974641129 995822579917 695936120543 555952298539 991729490842 478927430243 971128174755 418190313938 958375845332 711470483017 827045403252 647011308492 348649453093 125574188091 663365099005 890162081769 213505177461 819271246716 944776775567 549342566463 113777674956 919560813426 915345232253 228894678424 604660297685 537466309218 151037804746 460323395009 153553351369 596691149320 306993411059 84033527936 655616774408 499386375710 346381166221 377197211430 634890912413 317544812823 582407987845 184451632925 373407004883 701901202865 590324081851 714638262273 849515298629 948484471310 286576195455 168326168620 98777526641 187498378123 10677026702 97305386832 20483472198 742055490149 946482864297 938117601642 672187653777 860889732460 513500019242 245121609442 596347269268 901162198475 506317802541 686256615713 112658544377 299440163580 737647470908 862358954698 190326272193 161639077074 259449108043 135118601519 827477655048 200112617062 735297245224 778523477686 789362729544 300972889988 668121066294 668654708936 766380520350 843032947470 988377337526 412926425815 204243779440 970579970708 15904140844 867574595942 651103429666 491964477805 721001934947 894396462457 583997213785 578329006910 181561797157 648666752628 214495158178 415415843887 839008036530 308949643466 208223353045 229942469636 368995275243 381379620518 862164832010 465954466719 880165530411 733231660413 146068849810 386363055577 242455684635 558934998601 497260288022 77224030106 934310526401 617871005021 328365797502 143127771880 100624782485 591595016713 570998545759 849956094659 794918751508 638737000482 14063687249 984865145830 597866355190 936440625504 489053220247 260465461565 166214144266 353732951014 383146650490 843017978001 392354338323 991281408311 378553613381 481731019803 67213704480 572977009798 424922395522 632938498473 444797224833 310943823321 750902461995 657676712865 567152333873 904777278707 485789249787 293336009665 846998642665 145194544915 187769218144 214518550051 500230221135 61625999090 781372080081 679275854378 895381602876 968753357953 653073279118 215123654049 245055041024 961573139688 951453494556 644845109504 122166676922 906855512680 685083961283 775205333529 591445863913 509266499169 217824906542 943828720230 147864712006 37818677853 25104645350 357501424357 482427194471 220699082548 520500782088 96889003252 587779644143 761962276843 833344165222 588719540125 486217540248 28605775897 462886020029 985488578544 854173932508 748686233959 485629038724 493423649496 697370473682 579162254096 438310406701 815873597957 506687880361 2991332745 303663678023 929952377521 190158728645 722884873573 381473454623 803583840786 204501952981 269778247467 697786633278 92048795179 241824447829 483630145524 897738417745 317526972037 672750453397 318981219471 472451889364 422234789122 88760153233 265286029302 241923772993 586752623860 927632544016 509207837835 909336918636 212104639928 954183971158 102155704975 456484020780 356957849167 541863261960 717159537719 349962675104 642626824256 45034683776 676124960088 867386111865 987193816905 1277767267 353805036398 827806600959 407591480982 929474318033 637289616297 592962880867 184247405660 533482801040 451406935001 506044088187 456324571790 60094427136 85971592736 45896837046 835155728665 144153373445 312950647992 680162983359 135624653413 493623168442 569689717236 670258863441 418136779899 822561276231 915508867632 903699182997 178305832762 936502195512 200075661092 884173272682 708576887912 32677834194 776854735938 628430115392 409451801579 472543005485 204668026084 167122955353 280151641947 799938386335 353332110406 235640573883 99605015558 733295624312 872312249515 63865537762 206353096580 285999091211 351773079933 977903723280 662458562901 416555535869 113179359690 961723005349 79683402544 248754260775 184122135430 230167210283 685026865439 3195792790 22347300897 255445388059 395586171422 459561439979 657139845031 624240833895 924165720571 398216049137 350796712387 586667910338 858520049128 629743926396 908692126982 1378025613 686085047558 19625143935 553582291446 354406682322 765752128624 527574775213 884783168262 225067100489 411616294123 626073521222 634625860367 652879926777 915742359719 328693026431 94287298881 718904852266 37951409135 832653709847 695317790716 720062727648 866032435483 836522730086 148689410547 268148535556 63675563286 630877078929 588324312442 518720643162 158733407706 203343261338 894448346427 981405164875 594950858128 552355326598 395930713518 281510287410 457221286693 56916982096 909962990914 548272677321 365490561018 225268753252 581036807116 198296590491 656077062561 451416101150 163620453480 406971325775 711933383721 397228275378 680776391632 923754733301 964974845011 935430250780 613321932392 883065623678 783571125508 668562747749 479386012385 916466237332 50995545910 892596864177 323878367827 382466553191 469946316594 862879139984 579604346876 652585812502 393966114441 104239551803 925144717757 53222724718 870047195683 798938646674 850571552339 566263410396 754267307119 981152046103 447534417100 885479634053 313914443160 266354094563 66143959324 166564053306 237256378819 676215159652 126171878136 158148644796 573879326231 891256185900 973459716767 943434033624 601589137875 433747437309 461184785541 612939617578 381654729420 724610153392 238887665956 569757428720 578775749988 776590720600 354770326352 171884757389 55024532608 952650724007 472948602483 184487573050 577191761869 968737836284 35035118490 274969353082 305685563888 318858303860 774843894779 771415526575 15277984480 16526680679 725581124992 977521535735 494080966032 965659534030 326071843032 308921473473 854087520748 488588081634 922132621917 172553258418 695465588713 300876747567 15756497506 316996462608 858087189768 286873351099 368792814108 122128925064 296929937919 973667699881 524035342267 606661112102 87956527285 852456186113 158556281091 926584771556 307687493477 415649953140 610500590754 443145368337 596055721387 134323303695 536732423657 123102303043 567437543261 508590988100 488119099372 630806996058 999498845817 493888183150 167114442566 957891411155 669242741531 246608507476 840798707160 230550795094 301330692106 391782022732 499740936508 114296686649 199621852349 582865898493 948754077863 55294065682 329646319307 799231642279 977208203052 458861684902 38284924185 841166973128 982061245887 890451648486 57058646901 169695316385 588621022537 372128742607 419839856920 940718599023 31689833329 922245694732 794341572449 531251619841 146577727985 579154191307 10619682105 109036929661 452683348186 414829613027 419551780306 131993553896 934353961459 485493944163 938597973107 819725581407 59512537543 198245275361 130343298741 609047374720 395516492247 909852093883 767062850465 387155558155 251266634051 231431584172 503260242518 830689349426 620854912481 799339216747 857950334500 317565578304 339452871271 572750743771 13249272878 975355469269 657234240465 713537372026 972914487593 562788437451 867221477944 334943749321 609628800629 990280730212 559446240562 312117657379 956475834683 573193073518 147659712667 742604448115 975901783133 651849570370 553382750496 562290163358 273687271777 861347120121 952582251425 5139790363 133928249977 26284074777 828130590287 328322925612 804424483090 550592232330 422858953322 818785958290 648249962958 297032352945 199829259355 586008879718 469595518528 153485663667 890979150403 465472442252 468397239002 974409059048 101051077163 288793140431 669470773441 790353231158 313866915113 155158997619 598761297001 470328726416 268705668183 688199944903 136621146064 678353226295 861227784725 311756975188 994303055199 273931706826 670146019412 635953912001 65019972636 711955827630 80523486836 385358648085 942873087930 208307908420 621056469321 722149053071 349864149869 489586515572 486723098333 56046154622 417958941730 442121664822 85047221049 259175576893 815995022086 286488001626 967296741934 699968789701 574822696565 83411557044 243570503706 48190973421 154715880488 342754469636 629568035640 408761837128 308373435083 157592425666 595953829087 319547854333 449605501575 945055640111 233064167267 411470121854 350401460854 540324726753 477005350944 164159118494 196859456349 25399084952 127217449396 477707942231 110424951842 11016390314 603722177485 897933028474 801533558781 599260062858 621180029867 705413677123 194093350750 815816176076 72327479710 237140534653 551187482373 861160982746 376770980040 242609706080 924383756145 320549393893 935204180757 545566263416 293220132413 698195275517 646963968047 825185029037 706048297280 207846512713 777027748437 268419121258 225849588990 28077448080 197349156895 839303157848 359928511673 169684241957 525360603587 813187981755 192511742620 275488477912 888397268531 689101233386 599416596937 985343292046 872692343383 220396872402 245022740312 290553092189 11669154006 279531724185 182372656018 252876699299 568074538098 703829110584 54083816489 83546958277 462413536308 380254288655 445060590977 231616424306 217738814954 930547483624 430831940251 801311028676 975980899651 864184795203 671401946945 2588259519 87950218556 721710633445 508300576875 789200560572 482875572910 512071826709 649659292853 823264726055 944926352075 64574104757 977289268969 196954265035 361256840321 202099163829 11382465983 160674610502 536059738392 150972255674 467638540302 146173924083 570414097987 949332189417 789682502072 561521079739 566864421225 587224896884 104508277098 335048533546 270104323217 648417994994 641099422591 206434996041 679268126033 608604419423 39261191422 28961746267 869638391387 780512293025 602749188856 224245544935 77590792036 227281251516 632764755114 462209425273 490040061507 587374851026 166019877817 175562578974 342337907615 168913576124 521511997117 233491143443 675615630680 925881012875 810992855682 989803907656 805692621055 161308771804 626310986232 56988438926 86723410668 826860201260 579473897334 324941405896 51830989792 459272712404 154361323568 718187295457 709857884269 162767802300 443809705908 225958695229 367333169110 798934327531 471358066566 210792807115 616711072769 471054171136 213389593885 469142958601 715336614162 405822559122 111516420960 485316620114 987833114564 829505439371 768852024685 31629484886 726728549100 49420279137 798070666476 968924814698 229316179469 572088120963 705694486458 488985826000 252840837213 580589685545 4806972833 661092682668 23036304051 344738191278 103744119259 997288422430 77588642545 522444676594 840322636409 877808385348 618628845614 815430919721 216551416673 565928728691 512558175542 387835746308 978439776302 791262808501 184098228650 443138697582 117802053335 953197175867 893667640424 932609302611 976394662568 640481323502 787921366055 186689874520 336242757864 306390959423 429263060966 84950961691 25344961714 98869761673 969639907411 176027233580 639996804083 107498471034 999995957452 777007824345 531864125500 2927868275 164215259121 307322504312 805277601463 597809715859 984722887402 486400954010 939467655138 146227967349 855514775841 880128482333 943225442294 182663187813 216325503964 255499740055 608106150684 193406139495 319843476116 656803846475 281672462270 315453853870 233794600476 709996993346 683618816191 601534129987 965889957 779598780344 411760047277 300774327870 102593605149 798922043770 469405459001 508769614428 20688044978 251219395657 716591786230 638980353693 706782449703 706718168101 842453572985 514774349618 154170747742 174937787926 722060700062 674361320042 462588328695 49824838621 865513664668 947460037168 421986194902 237597665824 130300637756 783271007522 57425299462 708992123612 995638571329 885139770887 684700434926 294629365829 152402691456 915468453811 908973567943 65892233277 553752653603 505813460982 47357581917 927293051310 945262574719 385372363796 431984087310 384737625859 776446149561 636489538842 566493717693 886110980543 795119078037 697584347442 842208765275 493078730788 320277433295 387201704051 799509852157 516596427753 419389100750 947730067435 482648234136 79016654869 960183106849 537118569890 928176646021 538861164980 177947535613 744513602307 375854598992 802299465084 599921362886 589826103976 833952902685 786332609069 672169414955 990058014322 826939677113 970175626491 863970659426 423678783164 447247632005 701167111389 701306516473 66450576095 330173845684 883724381677 980980599847 135583088571 396761555367 695882557674 35658738157 603528547026 888522395102 294702721562 305228824538 294571572350 231818101125 766252378383 736081638814 252781865855 150644263933 388981814403 622620948868 510117475343 32559868378 780067929471 626164371735 315538132950 485567031570 149126383849 455150116700 411025693186 603074550698 93823804272 262554288663 884724350575 276919348633 287530405975 679520376924 203786224481 218883591049 87478789974 541178396446 461817522086 616173159382 460765503370 338716010836 332834921748 480540643141 479187656648 752519008408 277860900001 225646565129 508472201897 369344717259 216580684038 749144652866 930684029462 353623658536 534430488697 633169393123 302182883270 804548699463 656073163641 864405583144 927269722979 339033528575 882969341223 365631680940 93578810360 685440681232 595958258719 548185829587 42038226414 853511743862 43421665209 670803956485 896087329713 171563483427 226459516856 764200886954 999799453520 150106504915 595447507089 24115575775 199843186663 113863059786 911904115111 931792738218 7118795817 549311440944 552235136993 881292993414 601908596316 177463602023 856621791988 97203662198 553586988875 936015372732 956694912436 688725571412 626595563499 195547495292 577474139772 371575065012 105165293323 795243907532 469676887669 491936436335 612576436055 137962853333 849131042442 271182688012 146351242562 415794723617 642487506566 159501308026 145217031500 65781434872 298097527661 56852284302 460136215338 979260594111 294959018140 209826665395 436417542012 595778517655 319350423369 381886185079 143030066653 569373435120 625262502524 2922995679 44953014462 486749106176 496330779453 308788154788 71622938896 807025682774 768334061300 688433538130 609065406507 875026400667 724852357658 410518756812 521592714926 374659357861 90428181281 194360392325 668599478818 813778048269 797647347308 301822435376 419842227240 969305777811 570620217365 720813827938 118160113934 254239066094 656165595137 308341704313 799482444 431158330019 875553188214 468672983998 812722814744 982355309093 961714891036 248921603678 723970210297 84072206206 328653493644 426598716394 956968269725 419566598386 853236041591 671718726774 44253494197 486511041525 52282836308 226574323213 75067337334 875973274568 288913728776 736090253473 884377353109 311194081976 497072633676 614086882261 669234913026 156200288275 640446886380 701145754163 715073668582 28702745521 291636625064 294380637039 33240334454 959451223511 989853755589 766108458014 64149092181 952536559743 968980066749 88538085711 689000143989 664001824534 980013263109 487867741359 572464893397 367328362692 651699358762 205189466913 336206288612 291928219398 753754893715 493911935853 611381648964 31502834084 829822933651 134125153355 27115549351 226672728962 889486812446 184817197612 685207864719 716850254459 115400834565 976361904916 391053805499 164667639648 300545303783 955891383183 385553795735 259903833629 635551915473 455738132682 764588000091 371579279061 637338671665 658006386925 985299495716 226775053743 175628210812 161174370272 817013899437 798195845472 700382105490 491212159105 523675081999 772786552442 672033458036 833915704234 864874067478 245382302032 929487777739 173644231585 694198201528 623192644280 176430168635 116395825294 218886379087 763087082835 618288283574 939545619752 180942477033 858710496639 997337713161 9758937467 688639598721 417628688559 587109668941 59028332465 329356001983 433882494460 325022303125 556172639611 448090810951 188243890935 211678049192 269111096224 843595021221 288370313257 119066165290 118354506575 134796897041 485317233239 182919892832 768585426408 99642914180 696198717554 238029491977 830917571037 843565953837 759149556596 104332743295 123154350935 340627313146 617033992530 712042281154 667475626414 184524252967 979351907374 543210485869 685129020599 668355473984 637191533974 22002620777 151981019994 107024403974 218674888556 216878137052 208195909947 901172373098 946555193535 110699344154 185502606270 396051954332 464593433930 952375049618 653721385641 720535611824 989795570508 723801578546 827108891428 740943859822 313756366966 456566492584 999129958762 300392186934 606322437090 375638520154 329660778278 267791886630 21072815458 727101780868 606349376744 20806327763 912961348877 469820686710 552149389637 252786672619 153330734257 174195858147 472497195276 672379267023 311301180627 978149220592 899771411992 727583234688 634249394283 536365216533 151282137005 594244582541 772656066551 564380439545 561084879934 926249533686 270274698167 272725823830 32256325837 178234039462 985252674529 130171642221 410927462868 154010344575 139706607080 32049074662 709044453447 608702856760 205521407199 667806633113 553107422069 776169300926 167645191468 435681097154 650852731466 999491610084 468240690250 347681370634 758798033953 216264119724 922943830056 425754297147 451021856199 603786607283 947157997075 169918260324 850826251713 340305350319 473591199287 37507039594 379230188260 285321218288 902373396678 584204916058 556377077471 597590770848 949871231932 403445457348 599414772544 493350214125 368151891665 155020868464 312305701446 258961699102 624438696759 87183980769 566259854414 272963442481 109673423855 957878155503 847559575064 805715982746 304900384698 264625304056 56996271739 776595662747 310865780166 88716712023 19778785060 639812645776 380463912746 824515936150 286972606570 4839470481 368728677742 710924641254 988389078466 736508193540 632491691051 976963792707 797396368991 722965563117 139614640571 444377163031 237232373772 419807581227 181553422824 582747186484 948783108320 245021704060 998962772349 275486976352 999112616222 291807786589 507699516760 176422908722 59395949004 80527757985 73372593705 2181181087 846872763577 791113298475 752115369951 928858157935 905994081893 318594910307 241128214360 805419464953 619417607113 738115200630 527645423592 695611968890 69312071692 935765375053 755519225502 979860153965 599195504672 796470240165 801325799656 439421470067 241804989574 932832576012 723049663262 218731109442 249268420194 779014727893 958731701592 35158925030 493900875267 13875884337 431676316158 264818658852 37780327167 376698372602 41948555486 888439338643 499406435277 188084976822 877782844420 405500958265 294681195649 66452515372 829807801474 127113698377 218667634229 110986609974 571231311468 804939437624 691622002402 779618509610 434263033 574428859152 296131030856 733612346487 262389181787 334143854067 637265957880 955502678735 836846349390 500211235830 925465952056 900414942038 824471523223 156118959461 204414378538 936147831532 247683220328 316832933597 908853505659 908087517425 556472375103 799405101146 337171124660 577828999737 909890856991 623458871909 669891364222 118237490716 973795008303 402570593908 146512941545 200827306324 855850526235 117458271606 305569210916 943223485097 215383421848 123080222924 986084806609 364923620535 329213703398 172563210069 943740444720 362294503492 844107577015 191321399135 687469089869 97023739450 629169542559 429059676159 37318085900 91599887849 876385252576 679470456493 394783264097 700139206645 249146324794 227416821652 302434589022 239246556642 963530309589 831798463265 944646072698 823142263480 61787362570 559086702928 536765632341 426689012249 613361998657 42988951622 332585678378 710214507476 304806575475 588305746161 686296644362 650223343258 308433004751 828989596456 937342840351 767298986300 949329558654 276705636390 190386205868 644669905564 574488767474 654743835038 787470761551 519666988441 140447599237 516071655445 464478477650 511336969012 308625003082 754929586495 644250334886 118607733139 584985515425 372935366006 277241582670 381216426816 499163616195 636772142347 28482833315 82995053117 871282626809 95631931861 288343631079 518367181479 1643127636 664569801773 46782841890 112613655935 573860673929 286156872399 247781148507 850908919638 170781599360 676787830104 29724164871 655393252151 246662988440 834198176461 620956637122 845212702704 678422567474 68433620909 279902535634 603577319922 640218569524 134282519969 954741973927 652868788208 905557699719 121729383726 105049043919 893053094544 602191881264 124225246783 282379197192 632138239077 736228902175 842832232739 874002259807 94987555069 705161596927 178098844690 528796981248 309139785767 964989258138 109341413350 459354467429 746651639195 786219401642 184242150036 729171808340 117974638676 185997899585 492177338945 405023624472 449715410621 958508112114 25173759651 611724372793 505862075209 197969526822 126513880537 545929707432 701234480427 541256505358 246179552568 344304958705 179885852897 191280327940 446796903367 805701180347 139874675533 543305310919 281071169841 28869843650 971964475902 953828210079 107786819327 453455699712 693465267102 133662581906 208791762528 815877825240 737145066372 854643219962 572230465775 932857682566 252262498318 980928931693 276301692949 214253093115 764348439412 45034576697 134879871276 623293266560 698560250532 694200089647 411955268580 632295725112 764637071137 79382558413 688625317711 931921184918 152673763294 745471725309 230758353218 231866587918 936446506009 255076963569 335170261933 68331544026 732430005694 213165013543 969672891714 131684602689 753099409222 296066085789 199512434487 934989499293 74294485660 94666326370 942102893664 708252829397 777567334174 791776389574 172796078346 868682781144 5301585040 392985792051 483330260460 94013199134 151383611520 768246322413 669112667730 845839764672 365376920785 335627652904 323178280313 486414618971 202357279724 965111236333 822126723353 159514809092 730528554678 343921175115 281007835478 265839981620 681274371412 645387739783 511539179586 818616213172 148357856000 168013102011 789847957281 425890212438 58344317958 570405279707 16701268279 762915912806 878555232969 900503674548 401597884761 780741753008 790256725514 525264832727 782805620328 232064966883 594775142397 766791667572 658747007651 765996243882 355838029339 234084651859 859943965318 788159690998 199028593319 14744405731 822285375768 952576942787 517069424889 745355351176 385831877983 683536112811 825394733368 309750298699 181114595692 52493482979 148207010816 562855994697 762099668818 691026132019 958771260334 952896273251 322296872219 272029914237 907675552855 742906141670 182646826127 148080875275 220697491859 654537179867 294444968627 101829063505 42509850215 652927996817 135953187991 204607650310 279025818171 836754825276 46350317934 682415831092 776868682524 306841130504 475934703848 714330166788 183527906078 989005157799 918247397392 223831097072 625835945758 166903229334 946360352214 764847207888 673603004030 362280445527 164026693429 352906441092 518375660187 945772597275 352575415978 299600774863 196238954845 829970569713 193160653928 33343352246 350990056292 797602936912 120504447942 570000719582 636128751132 703498599485 10540564340 134836369761 700943268850 156122687516 935040252391 909133657826 293614520533 877261422121 208709208973 19657835708 630365734299 49411724320 733772506314 989758742613 624587232041 119299532032 108841962542 226926465337 111803094521 115380892584 393139275188 581312108106 178675863831 481265098230 584303766457 364786883146 187766598714 168749138125 829562331772 682073658106 862008548238 38895194056 45156703277 346370371355 289012179723 661864472558 556078117833 347051413207 149152465201 259680085 211323652352 616985871842 635786446916 606558235877 643768244947 604952748505 330311806918 558586292180 371936813654 913763112494 235606730169 138695614944 363485677688 544084789532 943444662553 346803273373 808745153312 555934577646 930945140302 996945469874 151520791617 85023140424 753720969562 529405902444 54643726514 286131300086 942433105198 802094990501 84078282023 108560251603 338421854356 498261708542 308418319513 972277647986 376396329210 509966575150 144554091584 765114528858 807166850228 860014086561 689609859289 19994934082 377887386766 902531441599 161960939665 604591694059 697131534137 468605054957 677937546078 983404144985 599296019233 304184591695 568981157658 542362297993 603534424886 187472112132 997474160797 703682591593 852083607055 17933581196 13175746000 462477215261 914531807736 48229764152 604648008689 50784521201 106878767314 340187075940 896004614608 390029271464 747654056831 255933714609 719175533024 688696696377 585210622044 310104993160 85936342182 897651186119 945211544915 337049596181 28241341603 489623971355 644708214747 336451349468 155260394864 464085291305 115574139819 206589464490 422908925970 680792936583 926957214557 224211571895 288621866198 53394834600 380104438580 719113862796 644396919373 331405929825 72917142384 452310097249 949625638392 629333244636 285786459171 786431078414 456832487745 551470180729 269458139854 204054911262 225038641683 359651028216 153370802352 417851400118 364168428517 858609633755 673227715174 895648872369 694825786931 1649128574 361933767833 287612685772 828229474525 258835786114 548398327030 437863890515 556110943753 984867844644 532339685397 117005986115 598828299606 173935428406 748595360046 398134739902 305890852839 930463321377 620876595317 121402018810 689591521886 464631816244 615690148456 315684279018 130025828852 320485563297 734867503217 633183318187 387665761859 795776832575 148527738364 311931107145 921338449697 897486477062 495338782607 978435979905 427264333233 234720682420 310039351890 213774125346 218934634256 418095762980 865742307538 510878589997 324541826695 611992696586 953881885481 174079143822 145158007386 761498915138 976116572325 122936731103 7338357764 73403119645 183835869984 199000221462 327925988330 414230873886 869247615295 162855274948 467924086999 904305999234 242573355807 38015716568 972413250419 772192987860 691242559461 900536403459 65589366020 882328372162 350316011717 204459116329 129631923706 965108565572 682469720937 821310089747 526335976855 702535172054 170876868752 19319456994 565943202818 109746539685 962639597022 275644581154 917499052724 757449237203 991684818831 272684819684 628608419087 736413566849 348100549108 123663358131 588956621917 549802693313 422725073914 449993390326 456545024368 903333505779 152412615334 161919179080 689832229857 789561623142 351466931550 814139134161 636852253028 851176405637 839434869461 335598270154 113885597101 27344864588 532269990986 731917836524 681264557104 28165215020 466657872003 799356202170 240883371959 627928058583 650045525185 149489648429 485749513042 407754338593 102988365276 514979915866 942814446899 197551557545 675622091229 65353282056 923945096125 315328008051 643345771225 938703207733 11745061040 63763916346 172001147286 251560723984 207102916996 752150558406 818812679017 538916283714 456396800361 583679795746 670455049506 581272593559 70026200962 909152204873 23253075505 626428398820 195678201567 153254554040 516657955958 334787609694 540265723189 374240007297 550913036004 834874763111 327812993721 957216085787 145370022959 603279158183 441999265929 368304548610 697120665971 373802776083 67692523434 618917313698 85311834518 887592650599 591066624684 745218528757 984328567101 114839258285 944715520691 520450481329 185876835564 754877168573 899891977774 842957386017 331121842133 199707018944 400377844430 780736953583 446370458707 835424262314 365516354321 480644947202 144811929404 309871126115 394753558191 994549721315 152506992208 566032339932 308558302537 822563895046 271359449236 190644933554 239268795606 606452142337 480089722492 197997849296 804494519974 166686127552 156139302973 501746730831 726307765476 925279195522 974596283985 180368761411 24415847806 836362109497 545189486428 196757380883 946661717076 51420628433 821559672645 845805745424 45141432078 864044073894 453946685395 861173496109 55083214865 997714489887 537720448433 311744655896 901638694351 89468456485 578598904895 224122951356 205602873527 479355313651 271979018718 259366463501 968032106476 564725882416 302910812967 777429745044 6533348024 309101158357 283214247966 708603719500 178606797468 831275828288 424427036557 10812252819 721032898455 743250608962 378003624884 286737233027 16024928301 993947348229 558870724157 944179735671 902748680231 188474032087 445520977172 429659638705 380435493227 81279444195 113275100573 45722490552 260626008712 832493062582 438710423965 317703505262 533122054771 19065892591 413743185116 436401702762 393117214195 848543916343 642601536521 3303738720 781024667299 329009051393 276652270140 687703239260 659340801298 632120139139 164478468426 993058635968 242892212602 666573786095 332884172800 617442219370 108760435601 713972409653 41209500572 901114249432 336699586654 984032112707 417909832691 313124913970 867312504683 249876650267 24091776928 656446018509 38690844459 771704572322 163592273800 959111656110 352054446289 32162860997 24298920058 849651487352 389457412458 919461052224 933920152260 138186221077 987783666196 122715835105 110338598938 233796746670 99846997156 574764200778 875343255103 36983560703 289884596067 481927140256 118910981598 933901453332 976381953225 677232812098 461994036556 67157606406 544674146077 864000567024 974200976086 823691828576 223584654874 984424205866 88114358712 111307273478 265340357716 69962477951 150704365160 681204211448 693546713885 876005378076 418302799622 477152609012 470688597344 33771778999 161787060180 25083731379 117315926185 396939646349 8804791131 876678651354 248631906958 581879195316 623506229723 730771793508 194112697570 281674603001 961877492336 720357686851 498731519151 513881739275 452475801949 298304084758 972652359971 11340535058 163719472271 992506129489 638427185668 945413472084 313281779747 662136755770 979286487773 668327773974 173510409412 961714275373 810008695435 574459595424 119289307937 628546344601 137938425034 458438847591 358205689260 613388655227 531651817159 409910103954 876964411011 459897420174 871671848585 682038991624 842241424958 976522012111 427744165335 371971707262 467869552650 161696565975 431992056932 194549809860 511209588345 25548615647 530875917108 496642958370 932105542953 258482973579 352761455397 140946524883 957091555171 276390518504 252502475291 483794743596 801738233203 188369132208 803029978492 494366410475 8430435806 779340034251 597484285848 126562444706 143759521453 288621810683 383355278454 776935540130 948519369451 988872398786 44305102083 619052848505 767577980026 84892584609 518015325993 688095240377 188306885721 429056829836 518492868852 749742583771 388826299778 785508532849 761670657544 465164776920 475930196231 830162471041 938955425774 287236682546 677369166559 987732953053 136508713826 852547917728 594999457552 744974300999 530138312863 722897736536 757541393834 68153722269 62949890835 176328529872 900479738013 119272097368 309222832676 560193357798 584303609281 272116949080 577209911797 390083507158 20273732753 566808748387 779508748121 546088955549 986676354506 382281606990 91492826329 754212610946 570141933351 898362509105 542503260849 29870173615 934797203915 58114281638 944003355728 609328291488 64079559117 138784359031 238170040956 900444403707 365260753900 357221932899 648608284739 270744110910 926837153399 137390733928 6512944755 171976098245 99756406946 867095337527 997673194168 291934206523 865626026047 980535065400 612002544104 378876486595 503169804582 811349923983 957692963765 435204872842 229900308375 440861340429 25604539907 217749070933 985329545568 786900298250 478412679608 748502734492 590164669884 735907864346 435733671802 307407063965 506291565530 483654821638 183884250285 407114326859 548784093382 280340219172 351167600090 195808527058 62017565969 656015364371 638717387038 779047900351 69443881610 693013482323 148193472604 379944962306 214316900213 189720142635 896655909220 726332366743 328885442447 641790792441 965659320238 744564459799 812089273491 522531062848 350642938176 162510848962 819337519197 261133699455 406344754963 221889679081 981293323094 902903822217 988981029212 305730452288 786514385850 523805235286 669855744785 754803190680 226760835888 826890011219 633948947911 459075920680 814021219884 394514621867 795644332878 357407327659 94075924168 197628038439 529780779773 147734279689 513867770556 926655029255 465552880026 40034786373 262510578535 346621981244 884216575688 267354897109 263291461334 706031042172 971196750862 275590005335 123544204657 146891358043 260958714834 418424582794 520995142119 862687539716 957105266532 559461682584 710097081494 274167429181 979640147684 599226125095 151962748248 588052444440 591610047581 497165738169 750631637932 397308171214 658836458031 42188707082 993009400386 589410556898 129683364845 319285910426 448372349108 490100581662 87096119621 573355815768 216636121916 948946109189 788020266256 113127233972 97902486387 922204703693 581788000968 106161476363 279823227972 550925221158 65923566654 758275981302 20747193187 242318007927 894695147321 187960173722 199917501036 934719954323 588376272713 971342737136 599580983765 608462904986 617167133385 122517776085 503535867262 3509565957 916362121153 92305267642 94880472349 236363196729 569901634624 443819364463 5488673215 889416654281 37616651403 612252188428 54382079963 638862648170 235653940219 141813656759 801494666255 450138623693 640581281199 732461839980 339380644625 46678027204 347389197673 174235024511 316414446861 805501222047 433878377079 254314439173 790519157238 113828701137 656928293820 493395504228 72711781818 531715216963 689673035502 46663896547 814862153234 939389779986 51481169849 214926673664 859119804864 636007619148 160578285995 479870819733 388730941025 598187610182 722421667769 834711919073 565067706329 61497754207 255765923842 921842971091 473686695836 560457687466 565029405907 622958718042 453784129166 744381881011 707414006252 722917053864 25576744610 481414211218 293490020952 398126028104 811990716936 975116063117 144113754346 66224772337 52740785545 601661275674 154988752707 25281401538 550799781123 690135804849 204603850814 841438260562 33863755432 455215187451 513467439713 408168460284 479236794843 922571792737 841698225361 859105086859 811457645844 31561211337 817460720891 727926044517 652863986505 117615659108 751300514062 980237567590 696909340519 617280393538 710797425921 716305556381 465182693324 828343214695 322838777227 532502343927 161173574898 993228358549 56369388005 192363694823 783896325839 371458149796 405219360529 475671925565 998316429255 363078248653 511896172691 258189992925 222042365487 891098040715 575470463203 882867414383 472241119756 684448778538 929154049744 923293666243 98113282069 906957469884 240663450904 853861627587 605060031985 871713323342 732881190721 706942803493 488724498477 189015608677 638767852250 952457872306 51475507552 601374998791 173330230644 191506519428 315488172604 635429807754 878720479503 361863938667 939733742154 995082003523 300052612794 23746631059 372160693590 917608127907 6869245262 981173730911 946637406099 785732529340 214655841455 329939025094 701435609428 978029717284 703572706739 167548407747 978451146238 866980026563 441321447863 416176487892 934437404529 150855834031 621097729615 981278111821 689799048207 20460609997 586656862096 693115800716 170890854616 333511907749 813167526375 648410790600 583734215841 974575708635 645443549469 595406300753 73131286917 607950420563 960736418424 945048409692 144561616793 743247171024 253869534573 702878096463 393483776616 798117563278 322828188536 649219199154 621727971315 587212062446 459519976476 42519757738 952099466901 505363515422 89567170921 687757257871 519583612368 786099534893 175169307268 365265353753 494140884824 282825008333 886993942630 89146498380 762230447000 801261387911 270615416238 487374752483 448738836568 675323055367 528818842827 68709604904 84861830162 832276210842 568275168280 847165363756 854883089718 873374455932 581429197716 203538797787 358272675567 323135021751 45497158265 29578539644 544710814949 76264879812 141932153607 26712807814 194002507889 784709243967 806579424224 918039680020 895518099552 720065675277 102780913077 627747483539 549245279181 335678199380 28433503532 436353751762 571190417182 198850336275 378785044861 337778625591 903499919333 328034628483 576292966308 354643672077 919611895812 107049652843 366686318361 66410834132 819848339024 944608174764 775683299409 420095597621 727671844063 107497303412 575970835896 558149073046 684712354956 712016759867 121526130649 518269793723 767827807263 848201437201 618809960535 676802768230 894382856704 178424249530 322090993924 245232374618 980770648363 350470827249 585962590662 710847516904 372106329005 780701510427 508619872019 307520479000 836963890701 409584609036 548154832291 13419537629 859758346564 349764156791 735717408828 321550513862 748087574104 944650554626 885580646670 217791942516 934951761462 863572542742 931468861928 899595375303 942359166789 804109834282 681332259204 322571617480 623084885926 900213898033 194684224641 259551319386 216588702049 818867343746 737990808060 457758143466 222581165052 576998724644 713183766986 349472187560 969004448114 897622366484 643742350500 150643912265 422089595813 2240316335 855383726542 830279311176 773969215509 138611077651 287947450801 870901798456 963655590517 467185357770 405521521900 397851838666 159028834080 645946752719 2601283421 986395811355 649146320585 806756028245 774783255250 636911120534 391028009129 158795656632 696408428949 903285196196 70643466652 528799110933 947867989249 43808835224 577483665426 639232394440 320648063761 236619647262 933089834560 645475547461 130000730693 655810885748 918789463386 138854283527 143183435465 979458932177 443177249907 232131417323 934748725020 519683024231 38923853967 441395102934 705252375807 798122736531 721731286085 655114031828 26661231166 761737077205 979650769039 470489644921 612727161694 465467346267 836195189722 70744988678 216824088491 665038132305 825129927756 669857832525 314357758362 28532381937 808698887663 426339091042 211356227548 46836074465 244322241647 801722486394 554586219670 55899700624 270766520365 717055155571 808013715393 926995132056 162987703319 194468480541 326420811544 936580540140 630181718569 369157123640 662737744449 267783261308 367849019922 619747324175 826373362199 591728518856 262177567250 621211781654 975153287853 969287780101 938877226828 211573966265 707439753389 859794715090 114165857901 116805151234 516599529118 150989929053 646618672620 849603787223 584210380791 848412202883 749554486363 486653818437 652531697943 467388114993 383005683704 386815210267 838727491185 2486949475 892779511777 859747090183 843334576711 724769447784 804894366059 3249198855 153298249823 497571315641 488830626850 615523482233 87519282509 209335364157 737144717495 221169265209 494896535576 161041934380 597043558265 210422238041 342540660911 854253635941 844457927461 768525062126 262991341411 132621654653 69748140739 983105528622 712186259990 864535136185 487036944867 61252467006 505270010231 431394027323 251963685259 79792657983 365167140341 229003758013 14645459562 749798775941 769025352838 619421049340 206482096286 398122923647 980606592077 541674990598 737633958929 380328309877 2562871493 437929966991 385582664129 411208317500 232605966494 486771052438 561590079686 362990570653 209678432544 222894683888 264986937481 759432561050 233925190442 620427176158 131305225387 755589446682 101882318472 193931779314 272473926763 649572775602 908455744648 372284827751 746047054586 66758836422 953426942911 702679411523 897668907792 524801126663 269678684528 808204106658 136166694674 128245900980 377098353116 78727045202 371027452318 220981726731 258942893011 526869979474 990326652915 803120129829 901010991896 696487977787 54389329986 871896993181 132438946339 875454745897 137736466541 485877408578 290179707500 755125092072 455862603951 583517445667 204276838520 144874325764 319123757180 8501280314 51937878701 18125815355 12157635452 508208865126 29808808059 104961679551 452041351766 473818038634 885954413014 279082427234 52428699727 280040608665 447878056407 220874013550 324873023429 156266735209 293363379733 851693737389 627507194936 114318404475 71882040364 407117526917 676182928685 630552744792 25889550502 338027813567 515306158024 694814980716 120211775681 841299369939 246645259254 958221769001 808037737531 308491906986 666168222135 491149465857 565616133328 330281612840 312153549631 722324918212 500050049975 366999728067 43981885204 732442787779 274136405681 370380260165 688332818787 421371244396 358278609454 751107836384 595839172391 550506206592 462549955423 714817979747 227286402134 286471742899 286876990458 329883143104 898357409193 816598160442 624387886340 64207412401 662456824908 195722814687 868583350535 770545741431 184166285572 838643527183 455120160824 584587530365 614585514604 438997723447 958069102986 71941596369 551039937354 531783541370 402983626678 525660775960 649668055453 244552495403 180199107553 165914664342 7608752883 774197561816 246815100768 394204471789 878897955407 626824773153 349877277546 910498108929 143604463574 284492841278 862655246405 823917318326 687539085102 328561957171 690668949063 500915066623 157868527916 958261887711 64039139628 874636005107 255664865934 493926507062 698588602658 51747429498 791545921014 833253213957 298156635798 454261020302 537367454196 447002126087 389440468419 553027810454 930856639788 422547181274 937581458496 736601046695 335321561759 936198710619 968650986180 158340244142 701263752029 639220743068 747474244672 982739586307 799914182229 461763181969 416451385035 871329476265 52253463013 975070189478 350631709343 221763817088 602433013468 845724367448 216834581063 698503008998 931284681388 969980460741 443515703353 210988094883 662418200342 414282997880 350034433867 662653459093 912458431064 69954517645 689806819195 62417715494 724738505221 587358346062 67616961747 901058955862 945677177494 484563361653 96301030854 758534303864 430775970300 219144288089 108890159501 574004690529 354544921131 931137225930 610597886650 472031748427 564691152119 375161651512 673098529404 800873396600 409365382751 224521527532 11560676556 327522940143 650292183287 688954677865 358842933223 460908951806 968878890261 680079134363 121975567440 363129280589 399199317778 563732488426 221663419189 500673682167 789313492452 605038639349 513561254055 440056117548 508790851816 242094979094 705442299562 582164806565 919269650429 231460790803 357797551131 788425908790 988412809750 504057989567 449188977826 36388674509 448494333777 175736695489 872143840025 110912021119 545391231297 734097712826 434376177673 96199940270 45716633460 184715287019 622759616658 87668091120 673454429875 828360229760 149702020182 79109091332 592460619618 716754108701 792056600366 320836097955 128432656628 337277145880 894035546838 751607900805 774984345060 102050029796 116760344095 235172420098 813579096738 905822409232 638282958385 938761291576 762046096523 232171190809 119410640831 293961922792 910485929514 689183686970 816594034730 709884569201 290324246017 609416053744 833307049718 418555912427 952860553293 611213461333 46748517160 20049915260 537667614506 53976092978 884219000967 341098026802 749798829031 523177239367 184623778872 218513740321 915105848935 643421391830 703967332679 322056015442 522298356885 964919030670 58174184750 376718754204 533893831796 501221960935 829507539918 455612632597 39163624343 173818393100 261910074565 167135694254 516047108338 574838118201 728558717591 190699245748 664084629059 69500181966 598647076430 734476898991 629743177588 115562822667 439105981036 550376498277 968247028792 301823427899 23942512588 935859923090 386069807383 387748557469 650635681243 405210404752 535845286855 549052805714 110224431782 239034604809 148738908677 913933325545 783927466146 686045343062 998076899809 320429117023 375683673658 417585933120 479294028199 420305961379 725825492298 397046266548 581516853108 503065541234 232022165135 809818103795 932708756899 693086237977 536104309075 178347416445 717525219391 502990042081 840858464824 515053348423 430145372981 878179856238 397811778646 787088889819 712374196267 301729635034 513989167399 936706254411 47905800280 282743629296 657972248662 415210129356 11574270642 243573526054 715157434754 740244064834 214121945636 689179656864 907371470854 41050417248 578100794662 12701233463 274935585068 722942338477 521000640011 926861064804 534735677850 892160189317 976392342202 524910880853 449272123575 538707862621 286970143342 594758574671 529717496867 868231288395 764840910437 182029831234 290879351017 371576737107 660934570045 303709590598 691082839472 81567890723 689365677097 243818919298 879442197760 714669427839 783541808019 786969588282 944977941017 395425012963 801798123421 648143160404 129941312338 308200068474 403524310695 561212778266 923347542184 650288169106 750485747589 200328025404 482799676613 499203777788 606407980330 776846702605 325709667969 945130914682 202244444705 325819515947 932084497317 391242046307 391573721380 627438794857 890264901560 333489008411 609141512427 807768509894 14652150290 569600733560 965856550030 66569313191 122563014136 358619648098 348558634521 49619750425 217621166319 980446776680 930653944127 533870683928 130819116944 256726225506 605917206814 705465601147 537882945294 88085762388 25764316769 696421291292 848916298414 956951066803 878206165569 781097914207 161719970607 736729802057 927323039934 203649605529 967305903784 776322354687 865038598544 413823648213 288276593576 654697197456 616683321098 925345495141 945738234476 961265598936 176902779224 677583746450 54066256697 651062509141 353706916307 518475206848 451198882696 935945020520 655314834921 902482789382 292001316433 667691550317 606793554067 227753303600 894124733491 639533531054 372232269993 449447688470 12066266250 133650251335 407293835003 849689744091 15117033182 982749578392 797146812506 897039063810 583946379411 599953482678 113791891056 277273988995 489216059146 126182465977 293275325218 585766488484 28460559799 337945665012 836936109047 552912532446 262913708417 679834476944 572859108093 943850765816 898458809658 824735868223 113734138277 439969923795 258010722350 971792421248 697533631252 163374832482 83817641654 389325578968 482550506618 278531877174 787278158579 257379524598 227763769238 579295182433 182519809804 2531230925 961907937356 67726917522 902824228209 934115859275 303095462230 256399266736 176322429874 915703056953 721955538674 461600621927 731448446344 4186319835 356161821160 229591445877 970297905542 997816812323 627324376610 256216193734 465252478178 987410652341 422302250121 420327885269 161811885900 96127468960 471125487514 644988094623 550904035605 454537479967 167531766555 643556710089 178198044776 76298518919 329312956903 995739326987 291596358786 359076651130 348022144946 688794157840 265980232251 639414485410 859172921763 701114060234 658565619334 395445384936 649759220029 931972224274 856909495832 851149519635 611647242271 243707626623 480435647539 349086064805 885739764660 3009882876 646364908335 840541185181 248995548314 29331660960 86572362450 207446352696 244263377653 265111701524 236993302719 930502792743 470762302028 986495930515 131528911091 700432805526 90510032490 895799345444 134460578182 845938253959 185348021496 149725222261 319167013239 844666355949 919597892450 1629679934 921629445033 672561707799 902553918699 276036211748 567116071772 324790243736 256826223227 585477320043 938981234363 803525025580 206740730504 832654155498 283754704584 865998458407 903786450791 571794248945 716775337539 485124932966 117371959741 762449331824 51427285783 946641020658 790536790408 481761466181 130967386481 719619025342 553916673663 574700354124 648871357526 631936826486 868427823291 669637001051 311305934231 33996571877 801585516116 700107898417 719209015917 367417065655 54046751184 842589161566 7970550279 651189578259 352920920464 201907745163 627920325197 826048662508 336498136028 911373419698 464143368103 668617373135 559939783216 304104967241 290930379155 276026633135 760769756880 151179264677 478632222976 182823754423 12625794700 642143739270 493209492402 706034931427 351177070435 783479560399 112139170938 268487839454 185126591803 310721606060 59097927227 890087921293 371563915880 184456745120 770065836635 703665045148 419820488298 909049295203 427901691732 621476115180 498239537578 563118245537 503258484659 867600698197 700770473870 944453513566 278528516071 158181653570 414341804971 403331173587 773943766111 272322582744 734097279458 390748047415 261677515480 224409570669 11587447777 976028220705 72184156196 633722808281 738240361616 847600018878 556930222837 639234549419 324398902317 15797076547 25532539330 107470119652 999840393014 978699735190 390616131424 793326674113 217973444240 655569638636 545911748136 955705641905 350566909497 938062323922 570300098110 823732320236 746669264427 596303013411 759537225973 355289189351 813453376253 921031010300 663792856495 457325054630 371362999894 228554489812 708239192279 535795781020 342410430042 609897201730 435022224910 179338059819 179459051950 305757620558 831895738019 452698134540 550204709309 121021121653 201471856176 797420649720 213921420600 219336287251 770731091880 666189586748 430916230965 152494845708 75919091293 325818353299 352176360915 815165471435 407605222037 352191660826 55123608912 131889649150 568070971924 633720162977 819519050561 902059098098 54109754530 337656650594 92835046048 823701004451 169612462248 904470915728 435158902172 560002789829 41221544814 976518233766 676886270107 3295000992 206199173422 573290908687 401637277689 522741998344 490786802374 369361362231 279623038455 299238935364 253564084664 882353367995 189082412831 744753426233 831020950026 832608688266 832143197369 316273151440 966553864587 198420998470 945338118872 354178784081 898167198174 428301766258 757416897733 746231726273 234728556711 187096688216 872619714246 585645738220 569314599881 53722991733 242043975403 4389372763 537207100889 904584039116 15577472204 604926715880 400314370453 731828083597 40629604060 91251220459 634169917067 388626952030 300101976870 599209290061 528791524338 262506909757 261741142983 800646434554 275058209629 288777152112 971031014757 243241437380 975970068568 714380367994 839105210672 226880200527 144495377443 745802720191 74280961675 61029364311 557328469885 353595935782 503990079946 934027218277 931521411225 573097184792 418577924969 992870531044 405059583132 620824739 164485416947 971286775525 130810128211 261606784494 963467767020 198685218978 389860436514 646788979124 545872628576 631971857355 685297450531 940639956820 712163830388 201270363643 115295685194 267794501055 643507095622 561229888463 632709800780 70443301961 676115576889 791644501231 422159282249 139018024003 726259866901 948461191320 872102722085 25162952976 804704989766 903902076782 92022285189 350847173567 30596733457 714451167212 692941821588 683729572063 881686539565 953974299495 650033472794 792522727534 924613128068 381580430100 207868646982 911912157749 128432041986 319837431531 117039004276 762192885333 899621998791 361402690685 252681647069 152270815767 279125057306 848345786765 222114843816 759276037717 300379788216 706577223851 209160039719 422368140164 616645387921 404558618943 835761844463 593349459709 994785626329 575783917422 272046532088 729686417814 768930325717 341291404645 696128819565 766291519470 129340782654 449291207764 83745311844 227706752056 169886229828 229127132342 453751505753 149838712119 408485341182 153520052796 665520350722 120951800438 849818648495 267802801056 921059100781 206829167074 453560731749 126795247241 981009621729 648591717631 974175986635 38742391554 31605729452 49459843817 153591165868 235261881992 80997750444 458701263931 261886665921 137318307367 216707227382 703090775481 290799927814 633922469623 568720587160 449493849253 305123257456 705130745140 509804677718 685074090470 989125130602 762503517393 744763749622 740876174102 353961223031 583288855760 82468339395 308891940230 113348011745 40042123217 665623985404 119488698940 921864401273 515270680146 775692685808 711130249106 463134526596 978008309017 199879528992 821648696880 203349532311 160060065260 109964944802 268535500663 908530135520 533499706034 234984866047 528312819275 971658591425 872667934153 226028356771 949033140872 815655394254 973385530129 26964220448 101290140245 608137917272 639505859569 908207662750 867478436908 747129750878 787254767207 226470258744 891591409493 976615983425 734146475434 988971473734 316126774201 11653999281 712021397363 907599985300 199866007212 646680243237 498788554787 790057942724 871527310071 995446962282 838116963021 432652809061 238327880958 29384474498 904827182593 250125508353 728254544511 643084584584 401311697080 220439155405 934346751293 384472319260 609906351523 713106647243 985285308546 579703201666 992225357472 881169313616 798786892337 282990580389 560013189853 856475948739 960447288790 472177992003 605124344679 911074548313 480974295934 206380566946 259431282684 591030173292 293103403190 991148930383 285762948415 554966278275 535895646647 661134616495 484368055810 684867542170 789326235086 84311545370 436021330011 862086446533 302132613670 770979383058 237961950314 267586483114 275908740017 918835499054 762319709452 582982850635 631864086736 113929787594 423782873933 532456089760 604214053508 679751171841 620709079433 419517577930 265837941268 566978916373 737971051591 532332408829 614053531398 5940776087 904243752388 316987867685 40733661567 157858928591 701785613427 22506524015 434053352282 203061745454 58201008962 397448323847 317677886590 714535425709 812132995582 247179204274 457295771465 537125602900 876005223208 199392350494 198044150691 407447873590 121049562866 395500539308 776198761647 341162157563 919235006457 545273968479 608961221405 994434547157 178633412014 402306781133 172077846360 589638450961 609144484955 182596222352 666228445033 21280308565 347415249312 199797350082 288080841208 852741952819 203388717337 132968860015 829433856426 652700038982 310751127758 864295515681 648244171139 19447701200 519088250463 908248159294 916966962048 131302755670 701364095009 731228515404 707737515391 446644879800 349825999690 966615597413 387891443763 508485116351 28684687197 370431287104 704862303999 901384543223 70501516443 218914026447 642602342425 441118512939 873913772099 640408922566 473345189241 295863622116 193690313386 382505838059 974760392867 728627702131 694942184580 388254292197 249587184537 407158541909 120210389299 873763778803 779043573880 811144600471 886381682172 389228810194 405808270445 115524373266 46357156810 181685869206 770827712049 880118181495 624194400621 591338283100 300495938810 876128386921 392138935587 451469457503 533009209260 900487265665 389405306598 590979086995 302609209614 356894467513 715631109085 582191992076 369656633642 616320777973 92294378829 312859789294 191476699689 99642163219 334078662327 119862475639 199929887040 191715712432 496878486561 135463573654 193377684563 667021564577 774849123114 793387681934 979858550007 711189731565 793471965977 266373415797 919949326010 178119780407 524918691731 470306211945 453356879760 393554229073 810913394392 628838855907 64852771742 439860586118 410350289090 477358338114 955590051922 817957679820 677706761318 31400226787 221839523268 274170431656 349150921539 649721708551 218943794662 308723250204 617338271552 547270702788 471952221128 942275855939 2593845147 508916031298 80531219995 601505746715 415351992660 318007364914 541515878116 949790855036 973972469351 145285362233 685345067832 319059186711 425531252302 67572724757 165662596720 668390933817 609991920507 545350321498 64500293093 3554284042 893299156089 87443488603 530293404619 945308138983 828094028726 198968076632 534393351674 856693161211 309884552520 757576879827 677283955406 211122382519 442707658681 756589260884 490602659928 161518883175 512201484047 135718202501 342567258867 529705123458 166884738001 273491955060 761037954562 781107881158 326068497545 800184451599 287927759259 949807965196 448045588032 712293455310 108785363397 293698239985 337749094713 901137964897 840809383305 936883531011 280367055534 195991311650 679435899833 322783992357 623927611097 462167007719 876941441253 5960201777 16725268451 696784489069 769647602540 984783512481 764607047854 478609431363 587535716861 711077579260 341280727796 433602594746 742123777197 635742173224 16521609434 77369555512 228209066749 556048981494 297982989667 777196467219 502090478143 889096527658 334609401012 954554881638 488468485161 332013408185 191793985529 773970707027 324828702435 122555222897 306296971703 226246141940 109386007513 585435007853 331148028456 611576829027 579305770521 364984268700 474805684665 903877631393 122348790618 89748906651 675195796403 932823349622 842298229110 228655741330 331935095004 333322791672 954329458466 941978019764 478254603290 307389082541 876503285053 840407229158 614026632544 54821137503 574120857915 861635988393 102690267465 167325402478 471242857728 706188834747 391165850869 537412069008 833725633748 109932484846 311539374828 998350595016 283691231610 864357848430 830574184045 777197247937 713497090089 500838994668 657322525822 808409618477 306251153317 585824288751 4233514708 81227218211 606958443903 795023251785 232743667717 212444276256 178036514564 113556910038 449786854939 910087929546 491376724310 830063139347 22769654072 218003129863 993587561097 709738812950 829234371822 104883272411 317870794941 87465670076 28494915148 478611568039 555738371562 901761176255 242856867994 970874878127 896393941969 661110812048 994631097975 663571195545 581465566050 96025448853 914753774146 192718524431 157879927745 164456915638 536866762642 269066961186 397624337316 402358214586 261598420495 489771637263 287399787733 457586053075 587239829891 878830406704 947515959409 502380855649 823523783044 455804557477 462947451376 705037121406 283356647152 957037139552 482784857484 937407425822 28447259948 401480826887 601188391550 620401081157 267646686568 526160791730 525644352895 863666278975 35667367600 169616849386 970102620501 583650624454 566651290186 152020423744 296091448096 102380579455 333743637189 978354240644 541588364647 359312704598 801317891276 592467617639 811210026020 460861074088 830653236317 964107669211 374576760791 491487180502 565534423308 19301736705 147785636358 433396619665 99633690282 293592726388 116304315030 961822846592 490462178453 509482906246 350439491073 924869132822 431965652138 436690294412 699259257 209426366885 358689508356 43048417230 128961319077 724572882655 329778487243 549126553893 595407988420 430265768059 518158197736 839937768735 271981492838 455531043113 796374644341 530417884959 842548690805 880738665706 560169210091 377765358044 61518785887 291062343819 95108789494 847789690041 881458020769 940820091484 131216507965 867550754299 744108608270 709717364522 552777268478 508248549907 343658552275 366393153983 666196858640 814211082772 144777497553 380125667693 942310219170 12204204936 606640327934 830834639168 820260488462 875586016539 182921046847 149549149150 190414309074 33999890249 385777640357 456686054323 74796337517 594950308020 61860383864 880355264233 158416796747 960076889452 574189814039 590764048433 193359631865 360278330332 451060795623 613065784103 491280410879 236808929326 231242088429 609532879856 53792385483 841740905563 426482644246 712599659413 426202812928 947708098313 849460597388 834972617645 567239368866 989481574990 729378819748 935608059713 741869090150 215370462576 401931637319 884384419691 116859667121 43353338765 906664807436 965980088000 545131501026 391438929723 946914449408 638498908735 833853007761 684771554037 32178569636 559896739119 573072904914 667656768619 903013801459 657552998528 895592077994 818342560971 600941359250 686097924236 958605020582 199092774863 685618052471 217899182222 984739651444 731872281366 4352963681 645888468196 205485878069 437300978187 976347308259 316199233456 39072346217 908869981748 199556700072 318583022386 691592928142 872990348899 452554051792 579470200474 23120637503 187009092981 893908056802 896976173465 872323555097 994914471897 419407691130 438701426127 819823254427 908396873328 216975647799 465808094090 624358412837 990634165255 146345344782 801483161468 366197236760 114678084277 224663453336 724861134818 905884748173 484478430677 124857219870 199793056271 758212019543 157809829290 373699355615 310420942688 813276432118 538794037882 521356811166 192090541101 354022163581 195131488454 384550784476 222486286369 44486143969 441722649279 996358831202 910434355649 805790310631 42831299203 867334180474 593626625920 518142802914 195635122223 98559396039 976818839254 788184829936 861220162264 544743748213 707862627805 952890807529 77857004686 202635387895 663719252243 129289520220 869664547576 894781235481 658508697280 730327036055 287198645796 904074665680 352161906179 243079990173 606094939184 741256612847 301904981628 915825300600 281990130420 354694349335 44010336252 206327820777 636717346418 493232923202 978435899425 18466649714 440228626648 68510288833 693019253359 488991240564 183521016017 760403616775 199507140335 809286018147 899262375792 747525295137 588916720170 16221028853 188925765840 982763405012 277525380496 891166985023 311644294934 704028440433 705352532595 689516348572 858925867170 743895225083 904670909550 236482706451 785457032210 486003310195 620053587920 80567517669 399432119483 880960803249 204197867268 391488118127 651789059636 741456042907 407868213396 894577563193 224190121132 896999284539 598369633479 176817154296 453311735102 120292584570 705722780214 516921863520 223852446384 999339559116 909402667330 903222454883 252071973906 669515505359 782552890836 97285851787 295646685858 925928200102 988860915642 301502268063 533394619000 195592121993 105644161867 327747758230 632523475054 518223197325 967860286214 462877178642 994176368842 667316204555 268108835163 781932160341 380104537786 353176629973 86860106862 184623076170 866991497831 913005465310 827400068894 95105383312 95912683395 86479558755 206525452276 882510255371 186807795384 712210462558 465334952889 503561204722 5881049696 485496208433 512051802919 367921147591 234774213357 771346838259 306964847992 140987744693 968370891228 172968448448 619239844801 79313861408 194668131783 340477269567 413356834523 937463506318 264644383798 801633177299 863913816339 478845895224 692678227811 678091636972 95329868745 837213284160 19665745630 924180895248 513243713560 957794085627 913614062732 335276811731 739147391485 612485919299 479527708249 992802875381 634483875916 267863237317 28552813064 884081727254 320018130789 960629602576 706840900073 371853121891 184117134486 646549023266 751325191101 870327621729 739807659224 879266912629 533753146147 207474856646 477383421214 568917009347 793608816928 19095273538 168388524286 68928974695 718783359434 412091673286 955640996270 668383554641 603753925738 537069817988 236404653089 137460812897 355616761316 305335083067 927167088514 723667317603 732016834099 963471383658 615300205743 230871875673 437045056110 550374363915 296728039800 995721359943 223191444535 832380815868 273923228589 288748329699 763437332810 342487430774 219211602480 297885742507 435730126836 234865524896 980380895788 362740775664 887714876448 189352882474 136637264 240025490254 48542864580 900989688244 194190742242 851761762995 789772775776 378690314618 672534320285 749210675552 312897339068 524536717834 233306616665 740382813382 914506833802 477896500222 190910835239 183957333930 163992827474 494689630122 994224243325 279204444441 621344926916 599187303789 476965387530 580647017393 483062768552 712909058280 241117382050 635122568866 117531215882 40294937608 270023853793 192081479494 235705436486 120597867377 704898128940 184728347965 210616986605 590487349009 431085595638 513868987961 513408073701 914122473845 675288700079 438151133291 27145361430 375934754888 839527211067 178943859636 800122210107 128302762656 504955732130 215898376885 770791223967 785139941098 560685718208 147357152444 554866397562 223916794699 475597270335 273188854301 190850216432 920279018172 837797477995 854789880386 185580423234 670725007783 431974513528 866063844387 351474653003 384764557441 947706401337 327899675141 627387873174 759530928941 919462011421 708381336159 313511952251 644841707321 468209910708 404634063283 946596569747 426150061936 926070990357 358826963317 124099365757 372217640592 875109131241 394322843249 263503178215 136495138735 937004392163 406136227468 23471128842 987911154820 915414561521 34944456100 69099391840 42634759025 40203878901 426527261760 184277096023 612929415928 842016022233 469405209485 659402268417 861021840557 494700321796 622422317267 326161928850 744991710535 838853688594 771223843431 371161448596 472941644952 332646788330 317563183098 857629208883 476516310763 457496027623 87527141707 887504604392 579411493983 752984092069 667557257233 281341144342 326766939776 15256636472 722681735380 922729768 309050510755 195157093383 127394453710 20874723176 425860976412 415702638980 245322507236 10470666132 21922497156 104835857770 999951590265 583060016104 19338231900 807858828752 711071769685 762937571746 494637042040 496634185030 588379658104 658973650714 822959889846 748911554632 165442431929 840957589014 760036413121 808305958567 143845640745 145522820570 98420890537 761213474262 367963467810 295579428167 689512642767 334826381175 90660260647 409776226562 497958960048 623124833455 955219591623 804473475444 623848176604 238260592177 598007263350 239833827160 389525395558 520774966554 592209573372 234377053121 713990819839 505548165233 181465173958 41374313470 383777229242 311975758806 267356907340 964149131762 672113227652 3892175866 677168968986 5869177538 414307602914 548326483645 779884276340 647446910036 909235051134 943621015849 383691684038 321970432067 864718361974 92370231654 289317550639 341372554231 720588801898 705555746339 987649221659 169188523956 802588862555 462091505321 784159445148 511458730086 531515349874 858456633586 224264819631 163706966737 581353466215 42475721635 881140752836 523567789570 941848211307 855428832803 701529645122 742667671094 268591174049 258574981297 468767169032 339464913812 524545602668 421968762152 359126841544 903935754060 554689432931 587485697110 851468600612 813934640530 90725451166 950120957236 193597284171 202999248084 902122915154 559863048306 473407721962 489194884310 691730180754 131637344838 520735546984 231296839472 295930602881 944979666383 679303497807 974682010738 547939199249 646931273476 98944137979 718552496223 974770710075 18766529109 678050167171 62159130950 58749445934 278151616097 981354782216 801149096178 250790380798 578897251042 227688429540 67320429794 658032776730 167220999839 948032912776 895361731082 269402320086 329003999368 381984525954 131366952738 73649155904 830689088117 586777303784 671552704086 17923405578 560637968726 964096697885 226083727129 64852073561 811367819718 171978914337 101955430877 801260251767 233082311519 735946522227 742244370487 374157277181 343870985210 193709469783 288280484636 995289925534 891614327411 580944732158 551657654330 398482378248 247918165386 300955318743 730725993295 862912881619 712783667004 312546006737 176654453222 998954802643 160680963252 346506180461 367547859262 197940771110 585852243760 49725404378 699072838712 865572539058 952476298194 923424246748 506482288572 349339409258 905966562929 346382924523 125028134981 41389399095 208746827224 162244186267 283558217866 792230137168 545109508935 568355057729 196864755078 374508569580 379948268383 262317408104 22034469228 472308417037 112651103051 609864747763 106055934902 491405534112 175007742325 117669284686 225799784155 76237062598 960893191903 394095205794 306987742330 390195058700 546668164189 555501284783 425666575886 289834817068 991153685980 166700874852 205700712413 631901071536 128954338142 78939679856 473355108381 857441944898 581167284800 743108489353 360087127741 318991997381 616265032933 653504141244 468232323494 330979662239 25076179751 898795469518 11621572866 321966523394 708613254117 77519760217 547342889071 589858828924 271873650995 67214791831 502780109338 173382392014 69142854655 104794471276 564888435627 140967357856 635239411343 518700355873 624522581551 553233664694 54344228162 576111114422 148703369625 46475632277 220721086675 192776894966 881016277414 583050260171 898792774028 753590958989 531497739416 157554923481 540889521804 695865042430 978218239104 51505788810 977750011708 278480709200 209732535703 837242641946 905954428094 343045876197 671165781064 441699061497 882954266404 388224502438 386994728294 826401979108 865648437320 844284995597 261294827460 993218643258 291406871692 111140904743 45573258513 363506496112 763491315302 640377091838 815099966479 127621198766 194740263150 575875419636 930395040923 169880706021 647116781467 425035181502 101924017531 437483422780 167375008250 748459427148 659158987338 977351415484 866671682827 773521577517 361283374045 256942161656 355052152534 662104624739 82571560637 819385267835 684771080811 318269118598 415836218279 782086540534 176783513552 760538818336 124083322802 382398926739 259191313211 794113467386 260236486170 106544257814 370292368661 893067206874 307810630094 868721712787 753743759619 813347555364 747777374954 588404603458 148359537679 85952280465 310553638299 894762276842 618566795167 398477274389 960096909165 899958615033 628229248119 670736690513 50219363962 901515738973 712067145353 910023053708 574495367972 286350729149 235221639172 792449512503 352993258411 188817539990 468280024015 252840566436 604540963726 821721754947 481591207563 411964066003 893160961854 888839899532 508945791089 703958826866 785204359504 51552765127 268086429152 664572899204 248227747982 570778221941 741957901698 932924343650 825416078627 578733525218 560991117849 191794122559 298360486588 749039166963 580273202046 921600290920 732130742141 251002345153 851914153502 788628504851 161564221456 960626029584 356299819961 683143281367 444500350352 510797179303 719813964467 395467098161 867011448989 697286427039 162511526346 421777658234 772809495998 356495486059 179696771320 79174168387 10668788809 718084144987 409684744643 877146300241 866049474700 889557662032 476866712344 379729474099 430245538218 382420218105 204660391728 458449405946 716347485088 928491746436 441433505758 319175182420 83342064422 966455169517 342320364807 242036491488 291272272819 865515868583 202587081684 549747415343 999874589787 510928147375 668575588532 68125441076 928858235232 133522117456 47203375892 118846859004 67238108774 51283188431 1847913109 836091144248 72634999070 510118079366 629448068899 532977243038 323663550926 544975851683 439304600213 509531303158 478670712134 946983086565 303330602990 659508849929 111256873161 142087264428 477043021736 57600854212 557631384921 295267610293 470812157855 916530124254 250627943260 695389333481 870018343003 350635587700 583882331896 406312681076 538005265389 69455925214 880059373730 807426668979 565812745201 814410647076 958195514357 670908771455 702850640621 447710724006 412535358399 817387237101 957635235186 437299730860 262468829956 377430334477 915127486130 426226892910 724792037949 713350402278 46105431685 531732129171 234591483 335961789632 562838395996 6994694852 957322647217 904004527833 619639616958 557233059735 833910190873 52390500331 752951478096 424021286830 588559287949 989848596024 22912010051 433859140481 610604593107 36729058438 285492925808 906906369079 284366290944 919616632372 129370270364 436859414054 484283978757 946847781499 502120103228 227260891709 791410951663 30215781424 104578201097 78493909589 752587676904 813990045431 678022012925 566117892564 645125565331 822842582772 305214394841 228977767608 973373970195 208715872385 591035041083 146985770252 455748198452 346053371425 840448941008 356796554024 843629246792 149898265322 972977824584 411179834078 627640635599 22036458797 230143589377 979751486681 85734451605 899012037927 299380293996 724813866431 719184223598 425231592343 452209091077 396206177016 115624721487 383022836064 328412879694 390809747472 739282877913 314843858315 348901762150 602377220033 415785318170 437038135041 354390925485 659193461851 109923221300 82833246957 985513382481 47404470909 293497829238 183736919808 866859875673 571491109265 271338249341 611250769758 906407323675 785033282237 718491411673 465145668369 86719255460 462371417389 68349678914 312136798679 588805154624 900641066231 754706649261 689449207524 837326879750 733517610872 245646409843 667555623678 250581378132 610802868102 242201951255 188167044625 490238382684 519925638429 855013203 805241044949 141392457811 666976341520 538077452119 111888709014 237893271540 357287644194 79184987814 18334223933 116681050248 12682319299 574137622688 590264088613 424197682781 260964094572 168577124614 220794939425 789634339542 40630014184 363353209448 540506976831 280977486126 35101768472 725188118419 281692665610 167550188095 842694842815 771219751681 860241053912 137067453990 362278750006 2366612900 790267464211 379724026698 644840629068 128187726919 646921680133 520701595950 512547670492 223503033723 372648477303 740017146291 681939922253 51938917662 837889671257 833353967401 408133113375 703558611597 932124538607 438602949179 383281186307 968527436486 232699098159 621387494259 163429337441 606265791373 765306222279 197390359680 906641700381 171659976679 826849856078 632622748754 839338764618 470038240946 118962054756 329132356940 76414944917 882994920636 787392632334 347855225179 768963443120 674178818408 631922985513 798850904470 191322156608 202181082678 75787767432 444883857871 536551977474 173099044322 514670901433 389886281312 443213277699 937238981008 759897298006 716114325794 741461467230 908418495601 833846181855 896987298943 151846641633 989826142799 39194672676 607393423755 6182268090 301689964612 780527671585 151755194173 845840527927 380610102561 702245941558 995340404301 723442280911 76556028266 556735144776 156163458443 844788976818 336007447693 518642038916 612933119617 91988423518 987375270726 557288109754 279594338556 836037355724 571983948636 286886740401 788729810581 491895588569 156775140420 660463789786 104532428451 750221676151 425719006815 940718900868 933195262609 71924480081 814758888706 366600274146 668866857390 306512143816 191086570991 294520548608 114357667779 986672294832 324347673137 992120376105 456354273183 967851314101 237229445458 430613185390 901965312216 851071374089 195887325987 660245792584 869886517514 149475963400 970370366820 991175728980 687951862415 908241401698 710778372051 349473506721 214924570031 832016450221 990429066511 783181732139 544807212692 842873840378 101647945363 359353226451 630347969320 627867331464 964955087982 520448743855 104474195058 957125444372 781315098461 657615960633 961539613395 429902060466 264579459221 632789987843 675560504548 626814076965 297966898896 871591666854 203922771270 380264817561 855815358197 687077900347 32529116683 238215311691 362643024695 589535944757 449966696919 119193829340 225859591284 117108900055 867058299338 89821930741 594049220712 204036502937 740712755879 644130682240 196879406758 223931834604 873877993584 978015148715 260894376328 692245337218 285994964115 310522933287 711651018396 428207713774 428808525153 951039913161 892519947708 944315458325 256730231858 536867377892 5661037837 610906646349 109265735974 616171106563 514152412430 458104222560 985644772647 637524885041 782909611604 60721913900 468122774248 258889155995 231174794173 723534018254 161655051582 960262824116 421239757974 362365011080 666111767321 242513965762 147873725116 648219791382 959257396234 486389807271 752623680693 494453048168 575602616249 265625649773 224073503887 656809902695 555862151252 204767151508 178720242231 797790005863 154693244510 730537302481 848968061218 525240768337 188223726159 405390699738 537951405443 470489710190 796297259191 727743358058 154753602038 499659422976 359481998328 94640281652 29664005498 280796848446 948526857288 236520330319 15955079391 990135468190 945539058446 215212295590 48717456793 998342854178 243210391850 850681624818 897427498898 903152737104 832893770486 503270932708 394052714718 896105265777 197249097423 39142561382 214246286993 556786843514 478168449449 418822176274 323052851616 359560722803 79023680064 790996305634 699092258535 263211762797 958002061583 495653947547 86153516684 152164259603 357773343879 821074465236 358586382547 462376755766 115231486378 299427524367 389595594017 56256141092 473172937117 829252074474 425978631770 247278927273 891243240135 617570406258 27346618174 783421090370 451538680337 465659377038 299816734428 623076032805 723856532390 782641067769 58728080306 484350313260 997076955059 353399465702 159989270336 233607029364 122145757449 905539555990 876097956812 764238943508 689248985782 7783605172 434429928500 478874810527 793227817188 800064708607 534457492128 808300228924 433459224224 575580484509 654825001701 389815534424 896281164002 316563919498 607093607062 830117135686 208627165913 533786164745 335528450914 558893428424 774551064734 806996122817 507010186200 271197602914 213475457457 72364134855 769480705919 327645859870 519042070965 37114829974 216141713550 797018736932 301048914419 189630980931 981909105175 183136614252 467126295878 246155528422 736198311636 667694518591 369896039292 100045899221 873380403731 318408163216 513216231249 607633730777 827275309986 278950253658 262759424453 432360535255 337605212538 464081354800 266339879301 651291035770 422288474570 425449770645 7016481514 943147420352 341755305681 187598681936 344103483940 5149854684 87100079269 491047290666 342309529001 612856042934 614725295886 385604593964 859676260343 596639416575 779870867030 839717569816 116582032123 904920856563 455793229647 715556151703 285436378388 898604751154 449054840427 862933097992 679877895042 454779698262 129377370457 882618052429 27917257779 833633997744 818904157500 972403085186 305250055294 963724126812 326898654627 151767025112 327781009745 65127349483 770671478121 437788097253 196040027165 457487792408 731888780945 262861739858 113772218696 586149533833 307755206871 902828556739 677043088044 421897183042 597375321857 690447179000 375304336650 214801106384 852695148773 989253535137 888031206498 254316567005 990507010895 632058172658 840179613939 863263709475 855501242433 241090435190 877921693636 769616556187 217440244921 480058144002 639848666003 562264551217 326622748548 6551580047 541768379348 110111640178 211931001333 97954463727 665234985933 311224743101 717282875988 908838676417 33903315978 524341761123 569263644578 177598535233 646688227428 759934904711 362135114361 124205327178 906251674540 633515410978 343901124518 915220945439 316990491690 189966891949 190053998130 179623474752 288635648029 890746090409 475354916945 715071488119 323443118803 471347076898 15844593608 55805676121 378948579930 464683417723 292862644621 184510314202 647857001108 23201689728 930990334446 290149363760 906224230910 95077504719 655910521890 737718584748 793105107848 366065984117 61387769946 428627127332 445390389651 730915556822 866928500384 137767866065 667880095266 257294665375 106570334073 41887230359 789301783868 985911887471 732171236143 537583936121 150926824747 864374607052 665944515959 958232166415 260276112694 85043728504 951012274329 110733146424 811468019509 293942229392 414114141929 186662167776 312956902245 847089789305 919091325036 854184631916 625250915607 435487114292 378642976371 833319174400 122929508832 594494145823 899101355998 282068250732 557840523977 693444059882 533439690539 93231323124 747027180216 508755914786 615532878351 241586288303 734663586137 909006890926 578988149303 137935176012 491670780471 838059723793 582405287295 823363000680 712930291000 762454737357 750196065209 348500743673 231283922336 805874698300 478698974467 340551872814 618937601571 170036851362 832798901401 830920447827 654158100849 229156464152 485727076300 265886730374 6189232500 844949173322 509326866449 749443991240 173693862914 281585357587 874139022738 453590252156 205373929038 244943740538 790637624231 535552045608 457400616130 286661580687 921913321632 69313051853 611541342419 482878251799 117081128097 455847920878 470541973678 640058949016 144168646206 729994285838 461521714476 350573407200 601454929048 871282522766 870352013824 832362803854 828741776248 574695399115 154726330031 864868398570 521546800086 683023134741 549209290311 28526546786 567767808783 329774884746 525635494958 474669300015 612748787266 343524517219 780502497493 447336565106 723861278135 570356271354 926591480264 926448582694 426479278741 298241829614 17336997756 227458655869 517780325801 178614805733 738600121216 516703053954 243371743321 393469597607 931016087156 416506933664 767585352066 984449885779 272104848467 663922179605 481652881195 597730848511 568452683049 408680057445 773739320457 979024721263 41398451996 808296694301 906932232830 194494233835 476383786300 549224117894 112702240888 690393374894 357635403824 949645340083 655259421712 746491687822 274577227963 436600486124 924933278557 323613658473 562392877049 217111893896 845314920332 500688745179 954508796004 786102397993 626221041877 263258318362 183095919823 309468244061 846783871685 834532007976 457471663973 935057505374 646564807952 986190465900 462929770141 348132922359 372013071043 811475234835 695173745563 457355883063 688839421738 387453083964 41313303342 68202124115 667023773784 365395004500 509916923622 791955876866 198934326170 16593748944 880013930634 379642993291 529498582092 57383935102 94350975876 252732823388 609927309050 916614179148 336145174854 532643780347 416197870625 785340870394 316389658098 41762574357 337997676683 911387004009 635356966809 727490645487 18610715955 597135058940 13475118393 806447724116 523803748122 482278307132 702062384293 721702586767 947470364527 611177286628 930634321593 910380746408 410225458443 242816432595 7603758817 486432659058 542787018973 674402275987 254682731584 938520640856 415642560383 833708063940 988241942686 529870805721 941249287351 365945407176 350358874153 663914522057 265475838462 447526194135 310287586461 369175977069 740457486953 923902212760 614342345120 97625893341 132633866480 588048928729 870210967900 420221119463 930693216782 577672531564 490430291990 83630320100 562201505323 812546398621 124533055065 235071553991 843622193620 447590521759 281355722630 94880289683 7901275993 606360777997 213591962833 734590946001 36731952910 636753481385 419896004461 779964744185 679630158331 162392762623 641706043289 357871667523 749035989346 429865101191 269915302669 2854621785 130519926325 525463872160 50597343431 323679471546 213791635219 616366981563 138511843231 743188768847 957355579555 817679516388 897105584071 957127871145 134884857220 970111029228 72114827134 640634377633 421250916444 249010638289 903614284406 83126168473 607034841808 584702381583 137359106876 492121802085 373553613848 592201492532 814437068091 16720827215 844423121135 30538815080 891409323822 93910069932 751513675475 209252414385 893956957865 848334692174 824415940411 913440630996 606999005723 612276458288 347158866921 687367533793 926507971256 195112293826 905784537499 369849210257 765556855338 912949008223 995219263348 822526322747 174602623787 955242440640 57199207781 8249953277 286881942926 955429218429 824902257959 926355444998 422876656907 195275569559 695921805080 847152192341 96552458223 295444877889 293421545130 901829786728 923674157940 320082291028 358926585737 911991608500 442865983125 953256845744 457870452714 123026962321 909098188656 137494455103 87406975040 145719886397 899461917517 751671798191 334954292269 606321618896 803088083012 282377502571 372825691633 661484332343 771232694500 341141426837 36978680801 645816219138 475522516249 673282362982 588741831213 589853797 331677041030 190589186415 604314207901 609987616679 223615010008 854178235671 401598581940 533291638231 140843658994 319612421088 736379347447 917794055596 746874941943 704295536702 695807720304 220312778214 590399000329 893624368293 576734488922 522049215281 327273749993 356431911495 464688519360 913964037813 159965001298 167428801495 686488166497 342764143690 146882072956 851592524188 577166564536 607774080497 523413708851 158406168468 590927481294 122241542869 401730051820 228018399414 54881188776 857499068139 341204136493 826186133189 273727737220 449597748257 77125198727 882806770396 769869703803 207143183343 896555812564 917282633958 111965693596 399603244200 116624646268 545267402415 487594980916 716807223632 805755155856 887981491936 611592584021 509941908556 869339992600 795684103139 57885767329 713986045008 35738347125 147390633737 70100101642 13062199586 389139973690 18254429624 415969240512 291880149575 783191457194 768741937939 163218109607 948877258492 700550717063 768622221064 753237556670 250575347845 883772107125 672481758644 292592188112 444558350718 492271780466 278391575233 422844241464 330080090837 38893621040 61878319280 519046111989 294012097375 382287061845 33568981425 990333510611 475586638447 137106720185 439303328722 402282039282 664167624614 677375747091 620032533198 985279988763 910130931831 710142139025 960535117324 380658041636 799598031628 819051402897 347378564861 360239996511 140910118411 96688227046 407876459347 363167460800 91066066342 663780755541 293432824868 443655443143 559361969906 389192394181 700383090789 224220580588 834348506242 1926557068 984237255621 261892547410 318490963782 871301627083 136682082666 999959798702 178174481384 977170843332 354643629601 788009758963 418125699855 603837866801 436525243255 566368477754 615537171608 552563359268 66386484057 254100463359 803236076209 638039981716 994502821091 299207859866 226168854805 867784747434 802556174101 617616711198 449607936097 264266095396 724518097349 647361429094 910718834377 212184217012 857567141735 491817317443 755590525869 227431016259 80811371420 407002471777 171355939502 796246347192 978316975980 795941477259 816711713280 988440211196 220319288543 553264922910 286365824843 163839304208 600661987876 815450265608 580263531885 375613503820 394456167064 824107386792 138527190999 808996502666 385888078239 890677738827 257451049519 257053110453 474383221143 642841133528 235457769226 120490854334 272930683136 147498483766 888203126590 137343514490 66761992042 55110862204 653130756600 381221836881 706038725689 916506009220 187797983906 348988782377 205817286891 964399431211 195139445551 734983489984 154577946977 13922423476 995281169531 279245262749 58564646283 155325630371 969610841672 596376584935 67041563682 918060001950 286112219363 157166749805 506271921256 575385766073 342058745178 764260619144 489942338487 416590408991 761679265813 432743192851 503590147833 571498740026 974900636068 4562543249 657878083108 558521628023 660849339300 305491317673 254831346629 115392669351 756888705826 884715530154 676561984889 766466555082 329081378522 261427315375 49373221546 179755250504 382345444826 815391316376 136178623319 849485454654 981570559794 386981881226 461430402037 839975630279 214748736895 986405307164 413855096900 830521885807 275876258482 514944468643 720286848231 253476517155 376002689810 751852895228 17772718485 486812689150 936902698176 901247766269 349284931378 404904910606 815427595397 916525375009 131172053516 788445096451 565421965738 397726077898 625458611405 866390181978 482582540817 717818714590 708972960506 673763011456 957224966263 544673590110 673203363380 379222558138 347380244848 82997476643 389669120402 561139393697 284975050704 798153638490 625664217163 250002492780 249844040328 29771820852 525076084596 978988893013 571115200911 958643203746 9240991428 90251620973 880880432151 903913910744 129190483013 730347193130 508993561601 113898377961 823117472206 477287945348 828609338138 183527972263 34536822099 409713726165 713170670667 96594412068 457651263307 200176705427 115116753013 827677705495 630513295339 999474593976 911164736708 935334249840 784647754541 322810007165 524435101512 580561159941 612506965910 954676591863 7913293169 173624401612 558093219549 320916491490 67914976641 125777487902 461174384383 507639044818 589627047294 765175025900 47861708789 889933904715 663505630900 103756328019 344790198126 818362541527 890066167514 113613973380 463998480088 657887956406 867654781827 985844378365 355039546382 864938637120 83537079703 502067462146 761294577483 102318377453 598688234552 163861457312 478070876282 182549354976 743472127257 589060893993 632777129105 171586828317 758510179123 62504462216 143489610917 178325981999 644602093492 179192851511 906518540762 165262473065 212482571802 799405658155 672838082782 577928396021 43319380899 811998403682 489970277879 829095259059 129089391142 389503491373 691257404159 404867191530 743509355744 189497775532 296792770992 181437466264 593070712508 980598702050 88871668675 34599335827 579851979210 137913736044 774966775504 176575483025 152809703764 598200797957 242824404207 459692881387 735034157053 569732445930 969581636321 378184112356 822705485165 149057824125 643630231566 522563306573 918832080655 119702395907 294867176071 997442215301 818364459007 464519238110 415801968746 716844138267 674554034193 812606634360 477774055561 570868332111 303767058895 831264143184 538474863481 961675159894 791132626325 765155656967 152187650538 657533819649 248100639933 73752222333 663115180730 494150793343 303907113322 221395296808 302920196755 594352766473 224321015762 988665478930 174123412976 826333450400 86933006281 325499251874 971144390583 41683174998 338961173718 914733341712 587263722080 995476351669 283376971023 32743845150 483016025858 602624789966 489523671872 528622293559 526958607748 686080207877 130918372184 820154927028 668339020855 889672738424 267277004802 803924130318 502916133431 953104894470 621695415355 800479170963 128670958014 859577053600 6397062016 780915461395 569110353812 816869393264 31430353572 12962389243 411649116082 565363468792 21382717430 124878558353 736528040357 843254987877 501746966379 960429166171 285576972464 200570558417 181827089177 360633287056 824626896874 811453860626 956438796472 658308769625 598460831144 139427729009 515185866422 246433451242 244206577080 599720685753 210138469856 826984985784 878420125245 204166142403 800581984909 159038233142 144330057651 413679876794 850627960006 908641855826 884008600607 207484018203 555500551875 421734246279 726150231263 232447441950 295155815159 40330240177 753859288299 971178135850 667654140233 996514873691 198364337164 525461055856 693938355766 804457409057 241290896982 632144344811 129766149305 618924175967 301293190505 969949066307 121819749127 501932639450 198945964831 839584769628 416401936026 426868866975 824001106267 196300025557 356298176396 952347631292 769004713605 358708440403 739392920387 379091004620 405409128483 333443579647 169345252534 182972505852 425241580918 23345068613 363233287162 972759589301 252982670476 486277706900 474761656088 772399627322 460845821605 741440594430 553131908504 678469075779 556534436796 153179416736 546254215121 324772961826 860863414013 3790452961 766590872374 216017958941 997808198401 975175625750 252148463220 451513200379 355127639818 420519292002 914067826058 818181214746 922591987280 580709185743 279176525910 59671575834 287261810977 924916591160 706766413239 453743610064 443690374249 513982936982 391057479416 386853654245 318808461895 719052188734 99147101216 641561313757 951038417338 380323962371 508653856381 250538546793 53263187666 954016765089 131006299820 675027217088 892876424243 941172971178 603773315553 450268305611 567998856047 446284282142 673338523324 229940836907 634971079452 149555071994 991905219166 781890524286 862719247279 927176225697 404571764681 752642983157 845883290166 859571354723 365420164885 631897184143 673331234612 243655447174 493676157508 924326209086 222028216756 21068823451 491940132634 933004856321 285692674753 293423484084 859767397802 113151944506 876786570055 750542982435 160211127653 640504096434 56102847597 406361291923 476616425581 342925688038 829526822130 742846592304 420812459069 85423123668 723396311354 375330075797 213641870913 465149625827 406085260354 4488730445 175938715244 999765620924 273828992064 880663285070 159190089562 113716060927 91741913309 208956278932 567566370895 389466822172 280639015956 726081592031 49496076884 190793594045 939464552240 487752578413 487313499108 381854659325 285379087414 519314027080 774688634722 501655404768 701747460145 951390598860 194856185212 476488799648 352714583775 919345582788 379805537983 729732871736 284240900030 444630820203 55843843274 744473032175 706648604700 693877207343 339941468733 456622067389 438266661255 186082415971 806545617229 867862132568 375525760756 305554723302 652389874549 343969025980 55294651225 139779125853 99601851849 264578114062 284488984491 545073883935 574354115964 520899027356 147001502450 578527490350 196213162770 716636952115 375403607140 980612356597 440906543061 709434144116 170506971851 73648862849 796442530818 108749166539 910905483763 284455159419 376208242329 332498600458 403678659918 839022853233 112003054443 119232869275 492642125084 292300976108 507561202459 882500477415 789820341568 956293745997 542977821440 202982137161 962516010404 925386327752 428144697842 740366691095 847231437465 302415930959 502094950141 37181552945 959454707649 875091261527 959947181856 623489165058 501520849094 11502883193 318076299232 762884779143 774677708560 302634659933 58318482266 60414455992 736831839713 66713169719 806971384583 321794896257 372127483967 434436955582 523174641293 615171103129 779462834656 30509115225 307692936363 367512035822 576743233640 258824005173 500873226681 351301798368 704856818461 645604584219 379335801585 77753400262 28610801487 1139821807 414756371006 615908062522 299854114942 630359389594 665628725101 761557859251 48024506686 826863182354 10415740142 559945547026 976626552750 179832627333 933150999069 841942499156 860072204498 384343271281 843471666089 802157701717 488229333757 2401597149 385761338540 990967573693 424377623400 939494981275 270654766663 458761266687 385847215437 849787257688 873785618408 785914198376 623766897353 772076585581 613324541364 260362838019 530561354239 714747392431 342083893273 452187817837 336670540554 885615740608 155883009635 754093582968 138389787232 195443719095 823167119573 335156733257 437747283519 762042462129 45991741001 308861258334 249878003584 747510258883 561581450634 734636014504 396597215582 907184997183 753093450390 133724409895 845304012250 415397200012 662150555993 139807947422 528492546664 786059133342 341004017522 961791110234 539536298489 254299544727 860212400263 176022694120 651409835982 172566874039 515979945071 412122413653 270318345102 78859728112 262393066946 274388111559 350879719944 913920469493 700659227599 551953084758 742446335153 221955896129 954381108595 989700820871 677916297292 741441911389 310484472893 870680046490 516059057964 48529336928 590587291293 953393459843 934510476074 270885617286 459395404905 237272528111 866198118479 412612074048 227461186137 310154961887 392315122771 621151910830 776594259924 580924848125 271770321340 598272177062 724337926159 572046543104 185873185839 507659140099 188784186222 615000602191 372341776330 561561916995 732306608427 571215626091 525883497780 728053356995 436702326021 256272113345 561408097685 880212621670 492620546711 689573514332 519978350173 293841514147 729283984527 302394375259 62544561797 580061872695 713573971537 468161592751 325531072521 541834919570 144949547511 909256389225 618543390307 814576162439 230157607707 760864421081 804466809694 168327661155 916257598611 649711926748 430256632280 193141843125 601039311146 241398307180 690899216541 520556166264 656728930119 526852158832 666529768379 361395603488 612847121263 425050736709 840811674883 864575362646 980882636454 398961354925 174787579996 536895056575 982708776753 387474066918 425075171102 406259040359 731173368554 104347337608 655798799728 858136743524 711887290603 274229146840 306890553830 557326544987 126069749572 396927535911 834322472781 908316250635 10674924450 673120598313 535997936038 978043780127 637146400896 560216859211 260466486312 964360268734 400222909441 955640756725 928174491 780881044302 27512169267 182261136490 522522699808 723562862470 471304183208 325853994340 627259851162 498898943825 492625076419 750683882915 803565571633 768434578112 570507621456 579625505160 744326615971 721616680852 258376994532 241442253004 696207877958 666947767673 450094017200 829993852094 55151654698 546304980209 455776919390 614927901297 594789563037 491462791275 956020323003 833199919884 338518963537 514508489295 932266566063 305566176725 306879324179 322498752199 10367155537 147390219841 416161966318 277715094379 74865749339 562574282460 194516460988 77340365342 544988710943 247884163744 680219731102 705670074114 649888521914 240758229769 978199866166 637282897216 193854523648 249960741125 473334893697 586866951773 676127901169 279394699551 583621562313 430155554563 752497806544 669606712574 229804935565 296602555899 845296276511 528979539641 543478205035 766694678994 473717530183 69763940740 825723848896 412958931636 222209403032 820852353500 6208641915 28466379607 982539659291 349915633239 715416790247 267371330995 215455240707 702902527382 279809402961 300158268217 300455969691 488343749560 124757558599 215972367270 135308663251 844470399729 89425595604 583222733382 127619028310 42023405732 972636523837 349674983214 972031160305 209659089892 307765581980 871089897173 381667354567 440419817466 191646352316 563546289086 678787066113 418457038215 498929491412 664018577313 617316771682 332915941359 286125785391 565324142625 681559133736 182758419528 612453985242 191626863384 453394021251 419582040046 453770059193 859159615922 182897357431 878893694018 531597561866 790609420902 304052210328 225645934638 725310657784 452662031720 662356858766 595632592167 195969258431 202407243377 183998517849 901062230579 382501427163 317768171430 842554078978 948062510531 285873384761 17892584882 876356140402 98802226185 567827620636 342423264773 380864161867 765564699054 501625891631 610905325216 607900263313 807591491854 398571362977 9371201897 969606194968 40092490262 547753030614 924702125833 140893646535 910325778639 302968526458 461884251919 5769520667 975631746974 40832213621 434570463544 134386760036 996058434874 773007910461 536029962530 127066386810 208306847052 357208809333 392384100454 861035670790 727709754051 495197933076 103399924460 292557964141 795740143760 25332528604 983303398957 575132855692 863633331710 420983107131 801264837682 33586447925 914329646583 138659569344 323748235223 675851562610 975517099641 462637843183 482483813690 969646002123 334620979480 384473696837 399601572083 74274813589 359621654823 165141265344 126552656942 507045181913 736170461756 836209891074 429526157915 94744927292 135651405529 949035972299 832671991428 902811882374 701440586688 332292795775 103944252584 508256299497 786659005653 29525259523 388405503868 987992607440 212724535063 613758428218 19220896876 502956748805 937529238554 572200474202 938963009342 348329686528 888788366719 309887106225 463786012064 773397174054 164400065627 819659518774 983576582320 279150937388 570111189587 456514178583 631878059750 266583457913 471925419334 882747476605 866974469971 665700836994 682209929755 161935867681 408294688261 363661531249 123683662983 795846772726 633826011819 969154937017 883498847351 921338530051 873856627882 521550354216 655237520915 379343583374 423924044063 805984859908 416077020275 465132160523 305885378154 671355738667 240829972193 682564002182 321569561823 55917364705 554057590681 54939565152 774417820945 195681776691 217951435927 702188900652 391299991503 372750398335 180520197168 925086264496 497192608970 365316222595 996018454298 407958604732 460362073934 905706278865 916669231803 193344420687 120982156510 418437127454 763981260451 653959312062 497291310644 741916926896 763407760732 909645819569 233031386709 903185010261 433790558962 172510528838 109664907701 624499333017 630843463902 971217544091 347935590915 707245586503 34343593582 999181858761 324757638964 795683895929 909276717292 56283546208 786298665457 516466010035 184015490865 875602631757 945455329537 445929805713 32147898999 209594594821 574375038096 176003766295 454593776172 168524203324 422949568628 737973582228 507010474551 360310604710 381301331199 561616918202 572278185307 170760015089 442902370631 81740685825 696087580992 44547006641 559290799301 387899159372 337985011695 540571189692 421017307109 244799240925 699669658135 605734670870 347518078362 61179461154 275721993277 964850371181 80108194887 1986240059 24096230424 164848426133 927070294098 845124893483 438766781694 238321374930 389992738423 163247483408 470562130968 802171038245 138005751758 651478172314 485118805767 332345450334 855003690436 754983216874 18296235370 511425399375 39799785947 951586579158 491026503982 994669540379 787121987577 799670286741 847225097681 922687359515 874888598144 793168449188 243639964944 982483777246 283084268872 398605635802 493888775101 568671021278 689165048320 592616614723 178263148523 283826514381 130200004905 633688446974 214711028052 788502471074 404418956847 858832483634 954864075459 8829992062 79322519012 271161943152 798425546451 335440368499 440946569622 58507979922 683763707661 221076255166 761146492844 56371791768 254292273257 567794367470 917610462582 39108258471 386835004765 615259556347 507931847017 954853445368 297031728177 813241500493 322773283262 252189237051 108318281872 28447234981 14170873096 886945486340 558520903715 788346968761 175730877917 693679138714 401434041101 586598852503 545301018801 835480388212 160499430819 170866446316 164223726742 442664065988 333909150644 690600460245 907927620833 767622765918 87095337608 836252433297 5240188731 770071746842 799103221813 404243506211 812787528540 991497696351 805772053544 193314951964 432188382454 45489783719 964479122983 768881982572 752900638272 880120994688 273634922462 129602540960 221785497763 303183180206 610294680364 196672305945 499647334278 38377549611 63345348218 948488736352 298611651829 241579907050 287680653364 591752705400 558007732023 733305952044 765185504138 934403837599 225174660083 412422238658 463496099605 562173752049 894867572563 786613379777 912182598573 766639135779 134349680711 542539098014 18095458994 507804657217 155750474910 429773688641 640232587100 852447969085 908417239230 230891566944 928190495094 377437305677 966062743918 418378216061 453071467394 567757168208 19942755995 784300714238 111581890494 493509219253 916879778463 147470103453 297634244258 332839512310 486359448127 634110328576 406302762187 841330732570 312133108887 461669874744 632510477902 98569756920 887494898558 65260402484 931265321802 25832423582 78900936012 909730120239 767113873393 435129384060 738424195318 837902250607 255337246288 847092221240 241985926481 17042410660 9830773104 3417243326 543067186491 665533807576 752733439622 141649038518 793171731513 706197336472 852746255799 593953787560 46703004529 446404732609 20669422178 476313084041 267221701620 967174458956 165182177916 620493344340 38680918563 11466838954 588047220744 423185256081 202754268315 245946681236 707405435424 317040455043 295549533126 732310079338 644200713404 769148695944 903643956977 298046503503 53959646432 407266550269 503195711899 745765052944 967771447170 555696143186 116934607057 587524258472 942263037949 884149425599 258701037138 305997981724 517052549600 895727115722 577754012089 918792223553 109679167745 159489380042 795064461380 989112770151 661357214031 338539831521 508480718896 28152598322 836886974334 419241043662 662286270400 591425582296 308535422798 87421513699 587841614843 22606484439 531884641446 74225545919 522304907096 326972232987 448991140254 994846168224 203670119418 293902693007 298578174401 948363680368 157918301529 325091464508 723057343384 371642661587 102828865729 902201501806 507645601922 836224319222 327289860556 342324595529 487710161036 904774364949 355115267357 999114739615 368444623989 56718568327 89174981224 659590989438 163563804097 740060118199 923997325563 489251178440 111875348096 884137417018 27341520427 531219547206 872013147191 609772850049 552178752911 915468312822 477713252908 984704923090 614635485556 814189626888 505182741422 524365746612 851774128926 910194507108 904869713168 889303396309 185835921456 924218801652 44197432290 849870713326 709593450296 588679580061 33760072820 617951722280 39037132087 778906874764 735605176542 149130719635 627861754935 18115613250 622565073684 368899287053 23829136499 849942044874 648571929042 410756141115 82978583578 487451948056 992854019077 605978435885 609158483364 91671881748 147475548713 215869774753 368329703909 205106821739 759086777499 661146546374 601888275823 548117609884 170380329720 394542957645 899205955399 751627530785 9357407173 511407517936 781654151482 412190107995 853802324160 762172825550 59083722327 607758218842 682685027776 793973761822 324468259774 465238828393 463900158437 908666370908 310066664345 321268072595 656444251500 569216583572 244373712678 263635373080 108042673199 981788360889 800835505366 824515666142 539274477004 959309021288 182577033813 336672284572 924934657043 578100821572 533309039605 870779267447 831300304076 203718883982 82160058433 897845142410 814440081465 1855290363 189705454246 108056726999 658100715447 461226222701 121030698554 502874399813 792233242940 134024495611 505775748224 849350437308 419858568876 459751657444 557457530796 637735696259 47228258157 931969905998 487699618436 387067888011 948293561928 845783591290 297249456013 119832604274 552983150364 205373898170 653594461217 453707918465 654004010982 71452890595 429595274398 942622664255 80432724387 527712640243 289533548220 755100637075 573206722661 742746413999 556992250806 743880743225 543919493128 42443538094 971140217901 58546328009 920227432936 234233847934 508524100024 447929038319 990820634372 162173555018 545203101644 358695807776 93922574195 781441859383 901279842157 331014112227 527183953947 423881172147 112896221617 771357109383 535162697170 727290116528 251220410042 408555142608 529908309607 715391655971 119822940493 823649093599 708326999653 717553374662 865903002830 947655192434 622709812223 59119790568 301930284351 703367028492 177310293410 860055184378 744787741811 269238427021 160933607117 768289246396 511926296674 476828858172 640129996237 801909583537 842587588255 982553450134 160290605879 527447701119 46471349484 824356523190 445998602966 188201955496 757977840532 717163045236 558103849956 402533782582 973765246378 328106459801 28145986728 579717869241 850215847023 218557008515 377285254305 559922820725 871731333307 306961776849 762306674763 857478462560 429176668531 595851117938 688188807205 608690512510 479820778735 153528726545 65365778706 461773087924 208870228640 789131213695 590722743005 497881241645 400926510384 245616469618 367414848535 70607618101 723502767450 207596347522 43902237770 952818406568 805109737664 946459103553 56955131056 227217695501 369660764106 967616153159 14193456595 265226263259 554056122408 105933690860 455480889673 264953112018 172396062761 722783576820 248327515851 170188607045 718240690741 767619124245 307434583435 477351252339 970281023146 497864220988 276090333247 379684591814 281586318780 467376795670 25139960819 475891346007 673574519587 960511005063 964219651852 485538700143 22340322809 72871731282 312763208961 439088060631 600492539547 961924970675 660007373992 320060769491 151321908758 689481606242 154079000945 137016526926 531556011707 638798889043 975435573464 585641562371 793502448759 807196145303 62946850479 625320869356 42947703790 854830290185 415047485292 5904940521 63848692838 850663454914 679475554433 877738674460 120792444114 765083851530 167274417758 861862780691 772392888301 255614258930 655019188160 417248409779 399660748394 420544106432 411188646330 140625503918 323652399889 904338611281 419582934182 975875189662 760664267042 712561351811 634913976660 310725371129 967045706784 854556074984 553265644635 680084606507 182361047594 822825518043 633757268389 581207300270 436018239578 728246117810 775224657828 889442504222 301413837895 625882980851 96355723034 976338913324 409770341444 829211768449 707733453569 250701714659 209744524607 744217716763 863242694039 313720813166 328869192764 514002852008 200266903694 788216816326 329916832212 479424740532 955451655969 318214026856 146839360490 223861350057 350550969177 446552946637 91231239827 439565187129 268080312244 120612478334 767006848211 717199543572 543943114054 258000857819 341780668524 903305780396 248371178342 741603984338 260662418954 363703438243 529556983889 324663108993 566996002903 748821742620 394687263941 774233334607 743711878697 149228727796 820246939331 582029363400 898927647495 457543644478 776415930997 526457937992 645195925017 773825834198 18133036093 669555954413 90743975961 92261754304 723587252301 99462228564 835332756679 63380569619 418125933661 644165825546 670212757999 746130055934 909627761595 428679233240 643093430537 28303920420 964122152618 91036343536 577542658287 12341376953 248066225263 804362323778 961848481318 338368141291 141606901370 411786156291 823947448913 828170321969 620251960884 926750139156 255202995783 472440905378 462068528915 136874594851 444342494544 334149738282 700060769635 669206141689 321437022539 638677045373 759332888437 861217271015 373035135531 764255327870 491905347041 941468347642 646872240181 897937892019 198828470888 902930778338 799528129765 335773989754 715375792737 530383571880 848030194945 654391440546 668926849618 193714453157 9313075563 566682073482 481705134125 130231952758 799739603922 426397330967 122624701318 281970154670 138806743527 141255754483 486102993633 35859737666 517229634713 725788507968 832149149527 349021519895 876047130320 311042483848 385123235005 31538145722 914172696146 221392230941 542369073755 962464522319 689048521407 364303299006 989678620234 873752846222 623508968240 485306431924 865861360045 970591072421 792857651469 939052567852 398002873871 335435095931 919672503712 409914663559 654011331458 661507105534 889250269024 722350709491 888615532554 170560137178 824088648572 319555558283 682250129581 824180364076 537106721376 189314375767 281227634633 562036858236 41020237433 637579036466 958435179048 514404836034 630571189739 964560837209 917754685845 75601620307 613840772752 690261016489 944847513156 281025893436 586262161124 566161648757 490277992517 557651360239 837799977147 958255398955 227386249493 355280265763 903193963082 104842026143 274972924561 579393951118 181025585623 503069041347 3698268058 833825395274 430927316719 893706986205 490532673265 112591543165 921764288891 277121363675 773670511516 505123556592 181903495295 590153328532 723842119389 250301122483 916209935854 327996857965 895174742929 974370038437 911975493259 995285041597 920704272651 953847572682 614766179708 336568791453 200594319995 929056666356 974743199998 652645492159 754075316322 273696103574 673090386948 350012298559 685873966544 772179945143 837297205923 475485198025 305555023039 702569283152 616797897418 373829888580 203912122056 340865580127 247401492963 932369801307 928724675614 166117886684 289746718960 310147830079 195265367814 252462830808 238277590336 582230554686 283360509828 992030227257 831732271119 186515866688 377212062168 373057688632 32523576700 178551420688 183947675903 133592568797 895036804699 422527752330 308447127634 666078004309 442345385494 721592365344 456248723046 69335847251 366910117268 530419260975 539848661129 780701553373 495226928440 939852556754 173286346907 513577990224 129799833994 39040238977 685745424913 888115210677 412092482967 25223575742 604156105285 362263248082 576183487069 541538326438 294232745828 306989906389 49694514655 429190327183 858873020486 874967463192 925429143767 376096300376 839033107435 959400982408 866332298308 133221435904 522323625965 351959133498 640848046069 76179597782 795106940357 92163422180 569750392265 71151267273 921775448626 377940348591 743710774881 912868085095 37027636295 857751679881 926338011097 579329321058 423593552785 333262657879 75668599902 437096553390 704889666033 709408314429 793431297078 842288391688 332113334360 301008602869 878944980127 644633532012 540887343052 7483369178 476979647795 238021076769 226211084152 698558187179 455722185599 775297697737 644344762572 822669945922 865587162991 731708579632 874339587210 336959170829 594062028096 737825124787 984152706642 731679042428 402239831681 708404645685 931379156196 55904257420 514841023532 336104263 741791901204 358026219534 784217091625 137869827002 856179044740 584309413547 322170301193 371268485909 919377913285 792071654697 173451194465 192718261543 154520244194 869204435008 202748074105 100216839611 382716295787 62477337927 515353704248 594280261784 571992597765 922353875601 284153325953 9388854139 265108640020 70415622309 906147255451 394799573982 527776218365 176879334940 66522732365 475447855312 328921798505 466736116421 748876248722 989449327012 273389393099 394290786768 271189689188 742215442310 550236291694 901919864455 234972879466 267508132166 244714248125 911881211303 61940118911 1200325923 952999834909 494517891075 300926141147 778549833552 527169138213 689307505481 684889715263 911095886659 278799239410 843565478968 741904500600 295475322212 134410287602 212505453882 745507043181 564105502007 779123116107 332788006834 971842895648 271727310215 945081044244 159410903193 843895918224 179744715796 678498081504 520466261579 303884351114 99922080295 951154962389 326408928404 478798116507 409695482502 381210715898 30915678355 93003760047 596537949944 274382766926 796625727542 934213722186 855021413061 762797504035 334515524713 875985624349 442398097741 987244526726 503335247611 125743588335 798181821576 813908747203 202917754267 225531813513 894259044705 805126438480 321565310291 252495509412 988215570565 548388313534 487207527450 422330710731 383296150129 133796932520 272068098243 669231198790 203985203323 293000347600 687406418863 725724342256 903131759445 604646967069 356391129647 187195529230 380422240809 681049317060 846504434184 20785015334 701920761878 278938644490 114006685945 229324247135 112533475566 714266242396 795226595017 214358685881 58555600812 419229441349 422687824528 128089949669 231212757975 906405027190 508646589296 720575142789 96889771934 67643102552 936125746099 560343636915 109060297656 269171700999 135082645577 92202251488 610820216353 171110990757 425766959960 944411052252 744061130287 242506366513 820822538214 796400862014 842631644948 222134302560 655030837826 690165668916 685881019178 908173575929 35431179141 627573888192 144030318237 473839545246 996691164715 951075123666 544356620890 645175043279 205759908720 915300687322 965150614177 661780718475 898333481169 14713034251 800280126877 727149769870 971602766925 745534827767 295068851829 310174343579 945667638351 636450750573 445270555361 466529460564 996519865447 783733419081 659440740062 641735160884 552298001163 410112674837 466719343717 558315713977 315092607659 642442938403 517105069952 27548179573 300199771194 704058884985 703650981625 654062710839 898727692776 179062487622 690887904570 120644774361 826215595409 757197596881 766381886204 692647398848 904294087238 642679816665 104418831803 456764083504 26606652961 518455915455 918655445209 249224694442 309248459308 235491423233 50136364452 618235622192 827416871610 304459451769 171861724206 814039012740 969261413944 908508061059 713446527986 696529692177 521501990213 902873942000 564967605112 731134750984 847213253742 175054249441 317783899120 607178643356 936520861399 851959928380 789920982557 629628600363 746523490610 959596706127 539813150018 411891730565 517756510457 94555072527 207747174989 896293232848 344622676317 114454937377 943819063965 113996379179 342750593767 997704114990 147065248293 75462861783 97788504578 67841071231 613111604567 690735145596 188095310838 908883964527 293193699047 65029647329 777469995941 381848971714 100496247593 790251450546 869521157424 972963175359 707984224750 909281363042 710091567051 830744698041 994489705489 600733972941 892503109053 69901599917 320205736545 983849988400 308458896711 752262335268 69960690758 34363684987 741658049813 709258696158 401477018542 173529634335 988410140374 563136961586 147705096180 762063043656 399061804524 574800486052 146981257993 704309050177 62973510297 121057965189 756478568897 815433269331 663241965271 740122352618 830345048443 390886208813 969353744602 843199125368 881409905735 240104712142 893539556813 644594057630 925661506400 184989797913 972106292476 196555986008 761810553036 671050744975 658214387272 559696059424 60884799546 975787917633 757747564483 310452228602 43208152927 551548408433 397527607634 256290385689 548782518895 866591000670 821845085968 56437610017 644169964608 217029121894 637957661963 223412893753 191468689716 467315143442 608753206569 279236419100 152461065107 718014129989 659202079045 582579275376 807885168032 42500105296 761157912864 743566343065 963211117968 829421741357 265190526407 265257839289 372969974419 773257160639 685344162077 374435439797 621575249385 894430693472 868447195797 772295863957 884298336228 917897182070 350733562752 607704151113 822340666618 919942896063 769544432470 709932728624 433447157376 462900723928 548016567674 690423128717 858604161919 621283580752 408528871376 424137861694 896270685577 835295227551 619912200802 839643605070 959950286658 569570559153 467117042294 642911581764 303761068773 836274611934 78401666945 267973849021 244968217918 422248000662 711456627572 63975029690 429820043499 628958663459 941788464588 943812459379 489062559849 865429319320 358757378173 831030093323 52935441302 876397602703 800456818390 585355032269 559929892427 105396451214 659102973671 718823244302 988549958491 263333258044 754913487610 922637702606 31855209803 31742784691 905025471010 615310349807 691606350492 139597883846 451042287598 12669810040 755097537142 233036811238 674190852699 153417813833 859517446551 751838102397 657985602936 337684652840 528790218731 624745721671 56205939553 604722346304 659868768841 179800584839 485777735335 379379075594 81569819715 633671830001 54650527571 232529182123 648848429179 211324084047 654678173055 888656880406 603728281241 221461200595 422772300566 162387316869 29171205734 173431952802 151795438325 14661772258 920373097348 153712746815 200362743787 990549052969 552493682895 370548419248 989607027644 578519668866 775250287071 438606881481 95504279243 381760844452 437317647895 329047748783 207984790248 343821166047 312091864152 134577134495 235316264 292611194830 56822102120 219590633612 322596446525 197564521616 298706878453 659927614626 769196745665 331343559725 15121541316 852374688517 164594836050 67407856316 906388468647 565257342694 735527538851 923396267599 75198674769 68469463375 671705044305 182089654286 557579589509 345553517990 135113764644 563203731425 897534906121 401222218183 577573149082 700271215126 142459750036 292871336997 880183868264 886932476216 84534657922 574585103789 363073477228 683122031383 942773522305 338857565525 755734627760 818711595999 638051562082 753641160455 253138030845 537430732940 106862917668 630946346653 73202701612 246379881321 586785711549 611630586866 535470688816 662077965247 493889468582 938198691977 9090310846 796231838039 708765283134 980377616844 561147282216 737057103021 413410323582 21021064270 417136248000 580888134142 724383396502 545444320771 782175439379 113460779249 601956875793 17557174209 682657026736 986308093516 332823560219 418077041180 403074839083 612173905082 802169516490 910762131054 142190870449 429254598510 7743245132 232726767648 766106352348 834396155781 346602138350 773292611543 384393025859 574812592789 616321093903 287514082978 57717428241 171150065115 589355683663 27369217979 42347711840 846100597121 128461060668 719249539674 330462523466 494931026590 796353840095 605427091953 209433308486 925777040632 923963620842 440290467350 432962545543 259996690937 648188170303 107882894797 706325252791 223616800417 468425070871 117410442733 454753509609 118314162715 712755106344 969061023270 152287921088 92204555727 406926982711 743938376145 50200819354 141161047593 951254751647 805304378199 77540906144 499546620111 204329404644 360125839852 714139504031 97504912496 571443527493 902454269150 734830418081 526066434823 159079555672 315582299516 834247078753 259207089034 100844085564 919081825675 746639271740 504542099404 940035627495 914661225637 390371823969 250694813458 142163994862 419543401798 274632040045 487716753931 430915461774 648417801725 324749632048 51156406952 78446379484 811265488040 923989011022 77383214928 779053049920 319422095763 346871168080 671734755580 136700116515 531427064220 551356142760 439991124214 707952563030 272279917743 605846189435 589975989860 416491558830 886871120578 877176068155 765386403595 348675124647 517522551634 493065417152 382045819489 305696727208 446645350513 190943736659 241001058902 779943605640 511677866602 845501590733 87837338379 899094012419 52073969158 705143485122 962190490279 624507982103 429373443921 891066669774 96485981026 277658191970 358823683942 281729908287 57503697961 225093283489 734423823718 979660889805 272613622171 171385803886 888386942053 348320421067 737077011319 601308884276 72820467598 452461857706 154421829892 462896309219 360839744544 546066403326 186464344147 18191771732 352500023423 111010308373 266773632801 553860232227 442046146952 922973857316 665260806589 512913133915 948664545105 669294449548 130046337895 795959461894 840496667620 505615044480 952018938142 52082682176 678306743755 349493146207 796016720653 723086069922 826333600114 254462001721 875879633240 564881042536 112178760843 26732497807 346174481519 80225066828 37954373184 139818294204 1666320475 325436396075 503395223983 639886258030 442519342983 107614051157 436953655270 560738214725 933860972334 247160602922 431909073626 786851744662 260430915562 93949219635 808540526294 616328836544 663663785648 127272599074 813074614467 542665078169 741240186901 615509654336 968638779194 832052255646 878797693830 435369229886 408444413559 589230048736 524574120590 512551260650 706132083980 212502855812 740449533777 107638534774 507808610380 207364151786 837152530481 400616572937 388069232140 213195020162 915942495875 916978797057 764209007940 583753466759 747264623622 898859662898 752368655847 661957042399 617369467323 404369601456 164093128039 603468438708 980668940019 815596164288 455049776510 526004757712 919567129106 209091121509 874513208796 394720504076 566810701736 572046797934 350357618745 515607408939 92805086619 642647437880 726430149354 734324429803 343310816935 341203477267 456460746466 297546162470 229296702486 862505202240 962528346152 497209435504 253926959178 205291969773 434142640787 105967726014 510967546832 381220676813 745527530249 357598122435 858668823317 745757291062 647748072157 929390705606 782196542513 358558729403 708828661290 940483946783 962799306310 980750513357 700451642895 518660038722 384892788321 668141135728 179281146181 381047268405 479666216141 818290552456 869688204249 213594427751 385571433448 444794689027 578623867383 650960664391 756284364779 711310058586 427797255253 114264985778 422233854128 722152068986 868680190328 950904152578 373842630879 539603126801 759736681264 585694135874 118360208589 784464311851 369775683366 921581546585 522119161077 196874039102 793385460482 375791356740 786017136464 559840319507 911981636106 592778625989 17287329275 161536946813 963742796277 561323740450 789478183679 37760576099 818347395798 531092922287 882447426542 471960270377 705461608554 970969496329 105133417203 811232381091 940552896008 465506349894 824226810097 322219727499 493911311466 641605124808 610330382771 566848143538 670772576194 496833639009 812776505969 402481413424 773570776253 937536840355 873508861888 126763126668 283262124934 346921007722 300173777860 401262481186 81242794096 70760973372 467130238963 518383954418 901477553793 341536788172 42411183464 685962726403 990454382409 199697956464 365396526850 528288361539 666936373398 370812569130 497921992218 291718923472 290913841015 540120147786 261878699012 228560994172 245814910820 164062466522 812728820250 767668023587 59388573798 321933087630 53081144751 566187107584 64536913095 274643553886 829173746857 816541520002 737709844220 693002428875 692454402407 13561747147 533736258499 552773763250 537432638662 118547778188 197051923670 860227279745 409641206173 838002517253 560601731558 807410535695 105340573239 602211143832 227477607799 533008470568 353283167226 639794117739 411438773029 675270469159 864994247890 891111289663 356425746623 574106310454 709704616404 580259914617 272427471758 350947380964 431297937050 876419179462 460852165987 331749401077 897382253377 140233273836 892370042669 59871397764 811007730108 712772577966 967142956711 259596000517 659396093863 832080330603 117626349860 918767228861 709709073743 440912912010 349253098142 766663361973 25285822730 459519912525 716425934225 557456281121 23252200364 114425792518 505945026282 645258315168 436903208464 801109577405 934603975976 89810446352 985385854666 889553660838 627810655095 2225159265 337280021118 436389544437 224215979943 615734861335 761438027402 761128082988 157391135263 408877792619 240882428775 202537762669 299367572843 133128527889 716094526086 294418882083 353930836741 362781678157 594871931916 618192519631 967554469060 85352478293 5310285828 786378705401 924120400449 961981022092 961437469764 628618702436 594373208134 984037885600 144122809940 755921907722 287121526525 512297710114 462869728025 563491491340 875822852455 143506708383 979721161196 271181340658 709700273141 674136952998 975752097743 713184087083 112260818341 728207110657 264867436910 194484296353 986922935247 419889228975 441741791830 82058488291 505918877345 332743619015 569465733487 435684303575 394429180837 942198244574 686642375722 934911471144 800511125654 274820818805 29558490171 133791981381 333830232509 170289008448 700099922790 867419023434 187439250912 272524934879 599349092978 962933803306 682618425370 792018990623 7460288318 663411029273 252286566981 34887450612 196707188308 493756262593 221750602629 96653181959 923441907076 901668883108 986426682234 343140731519 959428479327 825836985934 867665453526 813233625343 357113598980 824870755136 183069302827 928572178668 195608103213 763765161443 124041793415 129714702904 836936950988 892746659360 175181957294 175309834055 245092305525 764241080971 690663675076 988309387673 895032481142 973621857229 608642797050 403337806493 21986130239 574871035419 189397891120 995454649539 81537624785 149187694653 61978729125 705914040818 922382666185 629342628586 485933471171 520429359351 355925447149 755313348962 194020136471 95425081869 165315344172 703757597597 827536500660 420280603161 667498269887 379034387671 29261676773 875683049789 631725202521 948064193696 899574255687 456279949596 482788073392 434437913160 210546398327 479035846285 282173553577 57842203977 734496495925 843878816696 431376402036 12401519399 569842623201 898968950121 729027219435 445706284152 405319364818 850775724815 752156914760 332550457773 787270946014 575586791975 722851866724 184242209404 331122837909 152968194578 307852837718 261021464447 436796811272 287148464500 213642423885 495387855516 400358548879 369508369477 186621048432 129141113687 74786119377 717915099406 957445025862 31773905601 351967141568 587647717310 307648120032 219328842912 105862085565 971118212212 331169029748 543543872108 419068113763 600973721719 762586688665 414724169375 30243544851 663018508254 804396983447 701415029896 962745997080 835783652865 811139273302 930696479765 223495528805 380161662488 48645794490 334153489888 145537946269 652496552987 823374086323 670511985299 25468382100 849868966428 434207621745 932380963780 314476580541 665831883397 214543009024 359698867244 818978762860 501569102232 733920276996 464457518337 326609343526 864879128898 260622928184 207903554996 600631595171 788663388473 397273837542 920109250323 552044464948 698349847142 336383916812 289251258834 282085751878 905712509981 245083633151 667010355894 811441389454 527220215859 536039441225 447406050512 554689897091 63821058095 787994101395 509077841542 415894340840 166059067393 91347436862 450081761547 715385258402 981999907866 304993322151 217965684471 548712125477 694992206265 398984346338 335927566117 113680659427 904362357632 145614182316 481298738710 770458261015 476526628552 631508512656 270611969088 632107263498 27966548917 695657347973 782974398053 853217877191 268259996422 436972308487 789464433271 433219560483 134487944206 698604661931 621975936913 448959522550 312497005536 356562898343 154432973536 895473311405 635443009152 144275508267 658262973458 972548225440 253325762463 833131778304 594226506850 662106309542 376421890477 44595384848 145682306184 652814194481 487651664907 81998377991 624310290770 13967898102 795371610112 945225637602 313124517666 790145676316 84648949578 626514946106 861058964802 72507082402 445081624316 317956882325 697875252214 887642785478 715058359985 547552378270 667400792482 701336349881 459224930086 820685551325 796834368690 12144153202 153820988718 112316929560 305782854620 837098068589 933463402156 776478579081 981594024114 640638999896 808449771070 670157251359 172967399540 26368730469 848824927952 320195701629 762725657796 321455627248 61714957769 198822050390 160336055241 151203946414 875437951785 346620433563 584450528479 438153384028 472872583342 71112928298 807780320207 727600165325 585881383839 35732304190 183567424611 692254735117 155500857104 364822779720 384351897617 716243646312 326652547449 352302246514 198016593007 360943540487 746530794008 807971316881 960626681317 391217634154 138256894817 388668550988 934064186341 875685157046 730077365860 494139240563 787225537796 282554242211 911090150803 417786230968 141950181161 762893513119 402135333341 703962000551 848529254901 475955947299 952026937662 238845251702 491041001655 558005265275 279198864855 470017694440 621446275323 975227971591 568965608907 612684409137 78507284872 757790394726 474181385548 352068011996 189713419574 285519426727 180821189946 284868438376 942462228849 961540996522 305002658279 381721244777 457874855102 519542811404 652213318521 700135438848 85593336820 673670020414 272605786520 127570094144 819919935733 38952153684 47238604008 342659976823 945093781636 571629560645 843281736573 972268753593 80492902538 81169635051 130538138538 920655589351 927147465081 270140153341 686266154270 135764994851 307281921403 587541988553 407674262172 971680707435 320327321579 248952360020 417566097004 428740859260 50256217432 811554663004 751293023061 980669481836 82505809527 224835514935 627477452688 38799871973 346297312419 364439555006 455009611577 353102752925 715447352173 266216151226 266576466022 516117714947 210977843791 822742207673 486193188536 802299215746 26334613035 710636883161 31837858595 981304814378 360857210960 121939480788 776462109192 703401377921 784598372437 220023078034 901860315141 845702016884 336702288740 882263614478 161570686678 233590374811 39065781204 295603839667 602781920080 277811673990 131425349052 803098966405 911699349946 390901285385 78827725917 954928145077 149246722888 867956987329 651998502058 747529566637 798292286820 431888301727 11301595204 223730307686 304991362551 700820091507 779925088878 867105466508 224926550778 597577484395 854797263631 673331691322 524263120561 757182689523 293399097152 887581922468 963255248166 324363085958 399283511784 812443156472 486870310896 239123706977 522622989838 365606789974 696811777072 991268847489 789100133670 885976099621 586617384720 977854000618 264436605296 274999484206 827741858230 872944147476 691190866750 561156357943 188898640823 819154791322 678842975953 366957592733 618077562004 401814599802 226757514301 901715413917 779032400907 458470909705 260259293627 353721622018 894445655797 861742122230 602540222594 273939429829 397116603366 838266499429 354264487192 650519197977 963618930425 882572121560 924557949683 607199707354 923373018225 248749489871 386925248546 614250151018 646151072548 80339918443 988996895997 925060606998 8166107774 222189350944 699152865637 979714520609 284259406153 108162337528 119841798026 885247055050 562503806637 908071295451 239061601365 697667398115 634432191247 65240917721 289727709949 96919811130 274598350082 784485025781 845255469348 856482582265 820649367693 455933611325 850437428901 938801011087 664790633094 605065006913 48476088690 148387355416 729914064992 574001885663 599540285927 804068834419 122240431286 74756852093 427154021008 837956185799 494200092204 824264425842 182865730 1332091747 931407335818 636576008373 534986986590 115402748773 575913306998 850265608026 964315492868 120535559895 472950247153 667675845829 929064539882 552319854281 197013305986 52827285613 124897895583 736634606983 225595606701 249693683583 661446215987 175836891493 48759598800 797693012834 455970341086 32107195673 344487888038 997772204034 196256938150 313845455161 236548215780 982937757306 331590748225 834866162851 819715669645 21890319593 67333087924 42323234159 326116704642 947793984873 294998639431 613794855067 341578915102 467027321001 396588373484 384132036897 169890330118 859484061847 325168607345 567109446816 640073946903 712201877834 471505562964 224526730149 284439372605 700783820938 101038012259 481509010400 343156171650 447009470389 565380943671 451677871076 982985320823 418153880914 747137695033 188285627551 376903530393 476665983769 753391287822 488733425568 212062319145 323221120521 950143505646 902737196909 593441313020 49001025755 410091526109 231215206027 536645347893 876665082508 535036213871 64496316137 210115572393 45892104385 59186085391 256670779752 710500659508 638074865646 88613097793 211548531755 718925373644 847267008260 21326900713 40240543456 996084741044 651851727039 266535043840 752626331995 312265856332 113110121309 458774836628 786430235128 870199095036 746043719320 478478175860 239275733856 245751009201 723278985058 296091912072 768644149297 968895196489 788506926274 472129381674 869874362606 479648033148 972266106639 485502786107 429254602915 826549902710 653588636443 198576387605 962541469506 393081934239 278878634659 349948336841 413263796322 136589481377 192413702390 715604092721 337736791196 911587600879 955594550538 969796281589 153335462808 496506238679 813135134680 949236568923 488272778895 759317260804 543158012238 364886485573 887163249963 977961258838 154537032839 410598771784 333103066303 729675054005 834931876061 682458576166 799052205626 242546153239 35247125728 912066750994 817880751347 732855826792 278048230639 95665497224 110409187201 156452737565 409677595741 976331706885 89858317679 427406642146 191988418686 234199805928 400073365937 79177271076 798408762896 43677007866 692405902325 699775205295 407106873793 279835126069 364556277780 399943200340 397146568129 12648432687 272891581270 238992242002 301533249902 149056877543 236656277176 643094319184 832349087271 323874083263 99264819348 917208787181 162917785975 651533398024 166573533442 105130611144 457706722885 104537535347 146543048759 604555981775 365952716305 351947951250 621005109858 415145131356 409162522230 362123875221 576629649926 309649522379 545532756160 496750157209 885727595588 904661781407 917603384629 561441433739 727083110667 352318475729 337584116571 224990007376 137520664048 58798254081 581459225149 828069812260 111664705903 667169082515 420009385721 116234591118 548211926691 301817393141 877555405383 41209522299 461402948876 732538112426 629123480800 350094286025 385438700683 976850472601 869727018138 74820302405 890051070740 70718505778 681855607369 218756587757 922817332029 369688845432 738398160276 556459940410 528075884265 439920842741 279781659152 200159387627 170413989040 859556093384 227289534660 526555729787 676069087383 719464653322 708819672613 530201512183 988644273262 114651462498 997952825272 155876947119 607489852672 585667413366 954965557084 881329049045 356237571537 781326163141 396673850924 116234285694 101183644257 884166794193 14002318325 156115901962 123140782230 285252601094 1261235039 766430390354 751569892188 597076286200 668029780417 646442086375 618535205644 560058430714 702993145878 629040370608 588327150335 447985612933 475625887126 523517159900 582292227864 384228537654 687679613523 790499864727 695004222322 870265320673 326405982733 433032760456 79634990832 627665095136 929720013306 45540384278 671983880949 199659279427 805307139412 564234889765 333964827784 362677531878 976028252127 532986245665 898667779279 681674357641 957379741950 194369090415 960461865681 58086839979 911863751270 545591210363 495996680464 494411354157 340396150285 199493374945 186444881911 9296508128 97227530720 122173226424 29605264065 516895765228 829788617402 275729702454 815683629348 821658670389 361182320338 552665599197 685767364562 710563507994 172379159189 803969711459 390220908708 804600557534 774702563062 550977000379 358153029437 794449368582 229731661440 884500566041 418738998372 879622925461 345749432954 98641765037 736919647087 822433368015 351326806922 613028074505 30584934053 816834928783 428341948787 192126526001 99530970177 637909200772 750314917605 966758649796 10083336776 101221108078 499661792426 848551834391 408541077675 777567437951 530439692086 569751163364 32034289273 320884615009 634090242677 542262520879 276883839908 295142695881 495045914623 77370012428 946506367931 838851746148 186658306402 258257142094 688462968994 122236971599 442950288920 76948809431 305382824928 394059300362 256939026152 800218227819 267105534879 743920934887 877279828504 579883491584 912093169655 429102942762 855978391236 107569459620 78420516779 328066319247 339492532492 942855559679 789034497284 556206255312 688967218202 233423983218 560608226129 746891772394 402850351550 187779189221 349694462895 984034801892 661017916612 875175098480 35811085314 279499140933 680797446670 924075923808 901666248717 193876212563 973195860354 272491043211 733753754245 345444313483 263115998183 176249748011 933581403550 579993153871 564998665086 254828605120 548964858285 642582893349 329105621712 415563673479 178434719244 300410925423 410195469661 539539907414 500005054653 296145998031 42113158134 749154537922 773107842224 333731489185 844434000322 367094387943 568061405395 269128937186 849354709826 767108288453 665298379066 66862359203 101734619117 316677685432 97404330509 963537117760 168353068737 791616827291 795767439522 717988203599 635247479643 5505506799 466441590948 931921253248 566111830972 551951618074 355746956306 705509603860 91911790220 628442869986 349090896365 752403030715 943461215646 785815821226 690268027288 197524269161 991215290882 647839326347 226164549265 746571409759 615242160191 236067442280 181152232398 710324803094 811253167197 490927412447 971798631718 432034083008 85652096857 31607223796 658488981298 5333915591 976994022778 246476651242 710564850418 285749826133 921082725849 93745025940 665838751581 265300375426 198515110016 313118448761 601909110600 349828779121 871816079629 852057674170 147998514149 777911809333 573703109574 426169369130 725947541826 732283836886 877186749925 1753145964 696828405525 584749106090 295555424036 913612568191 556730851179 922653427118 102498538192 854228860566 695548282548 567542843966 158709149023 42818784610 334452390931 60947167741 240631892428 475583583588 504880601011 804160345076 654743447913 832710377328 963058557159 215597848951 847363162222 100549560944 795598156558 3356379326 227853257501 787350102951 99282867662 306256338480 338149475237 573852835302 778921728336 84161044257 996138207810 324879548790 998021398558 824202011330 776610789204 281926018391 481531412352 155570623595 600630442402 519978879434 88013798864 739229049257 356765462192 594261661814 875012706352 616424642001 34612498961 844746037151 149980791492 650537567958 580709826411 410072357401 397733654129 81336897857 900135726772 84793571819 335994312006 590229404057 132285552581 382596728097 738863251801 712394565720 75189810377 17298364775 530469414371 916294852333 628612804385 75068395609 928177532498 21962747578 669607180263 200063523324 149049330601 795293008313 768587966689 325506188432 278011790673 832005041650 54015468684 112997600150 887785954537 310171096313 391991823282 732549461849 707237999571 572154344424 751474039862 547295652151 845939408687 288443308344 141149445569 765785867902 609815178614 430029885285 998231754941 360329793346 164333290410 536406484612 456115089400 651490592475 271167078476 732634488902 895465769327 613748533235 33700943370 311972317711 84913746535 915186940644 667381598692 114202592223 522461786831 884141417834 627188255273 450813729779 563122601317 42357551883 392961070193 121163676622 968182516592 301718991713 775262461230 945803573939 105682842949 849954703260 651544098897 316298201710 693406109764 266602369554 490867895011 101714491629 199352443305 191480527601 417157999078 960208294361 39901793955 629978967751 37681924227 545804385250 112290960006 532935595531 849487143626 432622099225 686636891361 809891883504 48499544729 191496716048 655808456467 864455203397 125238969968 954269280021 976807743868 732214704033 134177018809 269899217015 257379189262 345838715703 41044209969 992204759201 8473659064 982739718769 603111493094 142924316928 966073308974 917681398245 665750840742 387140697260 671886815207 89157082018 533379380720 693457103542 953777209470 351504527400 38410369708 847336101136 678861421433 468325321682 899019710376 924079840156 776317183375 534573454723 540878645871 595706584743 543005476968 434526466501 863300955087 664429330299 364898424848 127185739517 342746315730 875793124923 911338979120 841475218277 373445286737 973538471874 834408073119 197423008399 323458230954 552783398810 74719150535 978564782800 983832934545 469390288487 945990136101 555763666041 895399886026 769127523293 125808748437 875483573014 234777439624 524080354020 244995491558 597619858521 483484858660 99373088181 338525710118 676430246670 18124269705 120012750747 871903035015 144819494249 178827821448 833816576209 759761137937 388766941858 569792975082 338704439427 472963797981 167830607154 245988032304 814060189221 906368487952 530633205019 432774633340 96261493451 217824685033 757439075880 292289335180 19033846699 760869920331 442649097495 339496477322 968589346919 80519277519 325488147247 230362336882 66611814535 896297515309 63735040140 820495714060 622381927039 703288732088 505780269029 534413703988 804286486679 463474342181 660334122318 32743466430 519741622689 615340033895 40368541770 696128628386 619426982298 905222617435 774864712204 252189646585 780881619074 244733722217 189560496931 343301348660 374072510551 75772108579 697927489886 404024934689 863754584415 946388768965 442937678929 186255726305 263289638851 456019342896 828076583439 359070104547 365589799713 808208207511 622248598067 758828843383 136541058845 937721476892 715968397254 506437863626 673831825846 128892847926 641159077247 232330283601 59321739688 653453371109 496324294292 144194620840 356438672171 33889123649 539469263021 195933040887 28026335204 632437861440 960907488266 890139560139 935126812527 514466537529 207468072630 448349941296 782262374345 317542464714 206831185499 840331753796 694841069518 742367322065 861575597758 698821487822 332782892567 20222203293 421227794123 205575199098 447373499764 996079935927 452071050029 390598299338 77754828711 978906872324 702149724223 489834488571 108534878323 755399916873 607077306608 973223346031 483004036668 703324787459 386687549924 844041843939 442432470877 489472299212 743367067633 623888810022 248793132599 820554867959 934108831479 698901201751 766693519924 442090394492 664192464942 278102894249 580674809783 266439219117 2105315362 211423685909 747819299742 652755349005 957774718910 976762381538 542259440243 88161310722 205138604862 824114181619 451346303510 621848881056 140567117715 807987118031 477254829433 78949600122 202909472211 822903317202 276612513570 495105916212 163954359019 481780994898 89790904080 713655459035 922610463829 979658801468 508904715571 236404980832 423448355583 628634180369 430880824277 719398649214 851586561542 816675184990 908477817342 990806500623 192960162132 845165366069 718963444381 38336130449 436312553766 814553336768 657593957287 595130429091 65127303413 962962275720 541534352236 355827744402 458756374154 149448717695 991967911968 393343064828 629325626268 891311920419 835383241860 433563834029 21127330971 163486291001 689722891278 950623732451 881697605016 732382726217 447617704403 971159821886 263300952140 534705902538 640552077032 73513112518 686236864434 255532526562 422573810111 522039591488 928149010969 139555484988 915880498481 880806157327 723384808356 779202295689 485122343181 624595983665 125004011345 440244206339 989818074796 982095738943 865496377200 866128768893 569481346739 867094946041 87443251677 542207880368 483403880915 663594565201 615855414265 178968165634 580576112630 900078124711 550176925838 784007512390 228719359879 117864865065 484409744682 26313128331 187368426800 547775136482 70085162704 458992440015 781784186250 864254211784 822514143785 709206877643 105872398374 899835625087 963273514593 687816411336 853899125833 419391097971 871022704581 692913100952 988717606730 495676735623 681844422652 681580101789 243151818359 270772899541 320099532965 759451252690 743784542619 91283244500 491764404733 963412664929 97320551219 272975005783 59858581934 714088242005 955678655239 241505808133 2728535035 994216071878 928974774510 425151698252 104363412988 360960270647 125858880185 133027872041 119661750998 833925937395 915726891431 490049653814 259492332789 466420146853 258138098918 230525072894 737893398818 733393540546 788556007156 932135254124 128413835501 387333767354 377444259756 556175325656 252004050529 396033542794 524998191928 650776532384 736128240092 703581540048 103786788746 424134363974 189283787195 381649434930 645298154946 789028035970 18661321718 233898936791 961635355602 670730161956 585065190465 215461979709 511599695898 118545478685 617518626985 558997480842 407482292026 858165956624 507654586324 122750316584 752368245246 518997747732 728533448277 894940294118 532915682275 325782382388 634709121660 86021134151 304611856127 517253578582 118078219027 292067949652 810189044243 877388266481 627787214054 142314750665 991489251661 327009099023 928564298128 320458204015 847879970980 712387407734 658797776865 596497354548 165424261454 570436976839 577903396442 118868721233 649868797913 157021180954 217562678556 785509388436 696221267161 437804081940 217250084441 178327652071 157297175286 394579879259 424152966392 791952421324 186114996243 687304330443 880366450714 217151943952 345283305505 433502084054 60854794164 865420054880 829650357272 814883229071 16944940272 558401690069 184040581353 518407188672 410396604926 70367490115 59431744749 21733024475 208866743639 214041691444 15657538372 44901725765 115775745423 653028226550 551892413277 239657567954 698651432251 530614070626 485813320040 186656102304 863981430113 931027326587 909782685341 747872550954 48600404447 854332002615 52447417118 703104772923 539708326734 584785596931 837061204912 707346781690 789576455185 127085537043 811536876525 152845443609 444841020173 947205012786 233448738226 530212740022 486693917593 416122815375 819150343378 988896490440 209479887752 42675342713 362715543149 395694672532 961971001638 796797841036 810632826513 721573388764 828211611834 245923176683 923458443843 85075120182 252509238948 414195165580 720726381038 302442140857 32588218902 17559133250 733741979273 491296802064 360305704258 814834201354 35159645225 299103176880 623180455289 958884770409 394995292746 61949006832 242244125191 591114723879 526135634047 996630638626 840855141167 46679291189 262242861428 285773638286 984545697072 132359738467 728954689106 612213002434 65810433328 217382673583 552827398507 329516587644 412563275042 742831076295 616812173981 916617021943 503587623491 388818878937 167566074099 664099832469 60469045263 381960255460 208516583924 725394290273 920170050018 841348210122 817724034271 562754400430 624253982477 735055373999 73157972786 445305891401 622936652132 120907197912 789668487056 852069930056 108067051339 509280927861 353109567060 538304358073 739232094875 782193466794 680358944485 870064157632 671868740947 597097835656 886444327136 307404912737 452833688841 366528644586 124226618552 643611080475 205819885626 10367399379 711204154338 953565934364 179113350487 512900094858 466008104288 331707057741 131025507593 495892673460 980386495198 182335492304 2892809307 90807212338 652405528283 333969755145 287502341249 726860862013 456392036098 873785792962 703887276609 793286661066 647662492384 338480371905 106376277601 111263407637 407462941509 321278376573 575026967417 462758469396 766361694499 201056381323 507163575157 966482370266 490289637089 615729429772 474139524013 945203302107 453453080985 212786838753 699310473783 969528817067 284083016057 836553216701 927941517362 724890220218 194096345722 294825000305 134474044259 400852168280 884152194195 383414872688 312651141386 755320660275 465853825461 340394723399 293441887060 363335180645 602868973478 416367540066 729059164543 351190243579 685047676414 71402770180 664649784405 935533185340 300453400362 280520804395 432196187272 513166664760 550302558270 149699675574 9564865866 323504200593 411370407486 716020424011 169678580585 172827638019 452305789019 146593456358 710766158534 341046760963 395635677776 746937518360 655126160482 947238892436 785618405183 133617096950 145797362981 117942616041 845618250347 478194339806 757922445448 665597610441 378143111567 169042107903 994992575973 124823138956 667846030402 910371145803 300561593726 890149897792 186206779464 387731234077 344392617089 722920456030 342211079800 176912113738 913749171034 163493924129 178953032072 810863510125 854526265539 533749686220 795199445293 618549899421 31541393556 150043879760 712502829229 178993428269 950413408144 544162683394 412803022018 184090656898 372342498851 245761215074 410706456506 510279338296 825461928919 169777821340 748535609938 572934996804 168739417890 372993191147 519063748966 748816908053 106347364116 714614155743 948522473221 604754513170 337449135947 427949145464 481694110669 236300463371 845253959594 332010808197 200234361952 822289751040 133045959520 498851572906 229122798666 819702982870 782086159927 168484363735 31369988885 641355154515 182033061518 165429512020 249965593019 254490450532 687013156975 413316222627 406145116039 814821467464 900397009582 844025413961 42549398216 233826331084 789105721042 633376255877 184393211935 459482778833 535230645782 510295045795 46439370670 697904458917 690864775069 150758506656 58095637036 565009918384 309112823736 705074834891 182762797165 688596777595 975524384650 414756290662 318900890330 721003465888 791761718316 642345454207 246093615996 659750254601 463947118234 701413738695 287716433916 541461802036 52644492662 185198189097 543848755587 665066679148 501527859943 582738566972 251966583763 903321109521 505602191547 718098293435 773266506339 818069118877 779214330338 956282017282 725817692244 110802077927 825272999335 83395540476 335143824414 279249716183 113473153748 418461498063 85866106811 66735385318 246123273362 390984282980 552574679922 772986143092 550414003610 953558454270 714781130182 21014954930 483350598717 729893630699 764246152328 542759090587 195547088797 278216919921 714098196194 19640302289 463982829952 429418636112 184329672576 199985957110 86598982607 448605662406 515791550749 790125286591 455259675039 80425101248 672355432868 925140849054 537372104738 273992307537 944357883713 87459897624 978618517591 179054989620 451705487679 151277211190 766167335291 540305609305 437267854885 56395973785 894020310532 657466689060 227406575896 878082564212 413036922279 801647522165 350416089288 713025591183 926463475559 3270344930 420843699262 641147325807 186059900652 913670105366 217807105637 62286638577 914441951639 339709660807 193096274467 701511968123 805759490162 21056421116 19187964305 489593139304 765356441873 788359366187 529999869768 381680068872 519804372298 407294959736 862571256016 578062258666 587740958 701432713499 138137588612 241364802126 467523993776 351547912852 671775016646 302705076547 691848863464 926190260843 479497794628 180717136338 891480579420 678684384267 670201572761 177310720012 671030456335 917094402514 308930275481 774905653605 971255292877 931151102805 609808447092 774544069457 295290127064 161515876114 306785255991 685101956101 805913994601 678133192809 556939713947 238094144419 354093885558 582214064609 572887306026 362005696802 102890818265 268658011651 166579306633 708510121771 838248324595 610921860603 650036386684 650921892692 109205574249 384115171361 662134085507 583568902713 781807800626 440180503604 52137417128 575770588569 445020981066 912881093429 50174580284 683763691868 703413160361 615458453489 250124508762 898985318830 693169397794 156048920604 415616256857 958664083385 737727689128 961576291329 898469223536 474185045187 515375076819 124612428444 383930756701 834380724714 203296699528 261617203503 356167780413 475496771279 865371995104 490891642164 839054056613 892765364196 882369187423 985231661882 879812392002 571667760720 220570414729 960064874378 864970964669 600965087577 700725235554 4297721391 237838050071 689221465606 833245506378 744500155195 733205397053 913759065503 214757405406 804067378575 931082807706 379377222015 330115270956 346135528139 957546338619 91719710546 509492714998 391292653994 45989462173 574022626506 29852972991 879938714306 171883174729 848328568837 183164494430 676528837449 590372234574 150208887462 769878295295 851572391047 901959782069 913590342043 745148577666 428097243532 259544647622 907979389528 215169492088 504773681132 245604809483 513745077015 562936735781 294284661712 162502952023 835169831958 830364808123 966105868443 774018365662 873633391640 394667903229 402951722328 451145967231 780134423958 235476988137 804466151474 827406936273 453031679281 507367129084 748606181858 818191383500 230416402433 890025161315 806847421982 623031714059 465528439874 661964727178 870249784696 120081367262 32951070052 432457468417 693172487637 708223943079 764533457957 200993743292 228541663135 57512283081 804696798438 253751082561 295991304803 67461927573 420828282331 480504931905 320547897160 791923735137 233432367260 976268448252 885644761053 462745325513 905442837340 607161606802 969258466183 830570060353 250297180961 659714984463 648555005427 600006484773 98370759859 560042928878 660936106107 998809940233 668314516449 530379956528 411136831023 101435311059 865009447874 950163360032 853285370006 687527235734 409038889532 252563769460 514536775848 767949584582 970341079822 575322479147 190653626054 120222624668 206468814144 122148455587 920579201042 468747408967 785207026235 895895002457 984918239421 505453450031 213120961606 70342388065 32024786837 702807375988 775060111674 756434336561 264296224691 1075153140 178185344767 211549096507 57932655917 47309957979 894316395123 479003503807 695505353070 783950800800 787639806263 731208691036 693000671961 981743578396 323977986593 708443739413 799375560867 488976617824 123205585550 30831115006 486323020750 729934600845 226110674266 953847231580 834085729411 626262671412 602510833676 218174852481 696780076331 636674792564 326711486337 562043030775 678306904380 728837538015 825266753182 48728807002 267820185369 379009815136 799256755601 1034596360 171452653182 313583004309 466890681107 167792788215 826256442016 844981541817 802595264864 181419044131 986304162266 249653558463 722120131539 787708732479 107596696923 562835265947 82184547451 729426923215 975124513656 457150537279 750711139017 293166560454 551369953906 715167875550 302995699937 853377672188 90748090950 561141625663 698613384002 972773098602 478920230493 822787857207 129659962959 703721103977 593730313650 165507495551 6130329550 361899799851 657380490597 377711067849 680458480184 193855020667 422613722384 373830902432 25619711857 917992669387 193192913150 786264695730 14247813988 678745710823 586395714058 358657803264 207936509739 54068605539 693673372155 603225252406 208026773941 757323005169 38938091394 420369321398 949168357079 405554938372 937825114045 533686887410 550924272178 750817921600 599146953170 855346540406 91729567701 675277017377 854064062558 271222116494 289537972729 775498204257 328822809629 532880476448 171828947029 888672161797 784516473953 894441700991 993545033482 394522228141 872332185990 514403916476 93836728675 105007815825 594373432453 682691047204 51472271291 41218935394 470850952303 179785687467 689197720103 780386543271 218122665787 623690047209 1736904572 652709296905 832565646399 277070651754 569251436998 598314335388 83990163983 783730333105 90492290032 588342853970 210239578950 685311240678 973161920488 91475491509 778389488071 842106675219 882558905559 369119614203 842537669992 395183379224 613797554809 72211350868 966103691743 434314235905 911112152650 543355838479 736218080670 242587198165 240982218151 129989711677 987330970790 780217929124 148874976018 775969672852 619387634668 509585559530 436837411659 616612709474 444312148026 755176741287 517040969498 69290226371 854367912414 968094164161 858973420695 359501557823 465836007631 620353169970 714214894379 335025348168 901390835343 735944676928 839606044167 74436623979 534499087723 616725026336 31256958038 700896182916 900126150932 16755863620 199870112986 591995469218 481979883577 692091631021 769945191606 233558453889 21110278716 715335734068 373068645085 469752257233 820275260823 605785796700 520143137967 228783045391 155855885922 823138517090 724819893359 323723649495 387598141420 624007239986 315651247691 122063104912 346889735774 999197341131 95148150179 6880972194 38522967636 754309378346 464825049536 989197541062 771993113095 632668749080 445850110843 771657037198 474821603302 710660684498 639363491763 309160910343 643622981080 145585301963 386343423568 505527426427 271587728480 784894882627 781884841353 94690948467 726949157014 213198776014 829701138593 83638490763 439773524959 868904379402 684079263297 774879575744 277849602400 543239567938 325099462095 602434465216 790895740897 333836239832 842097790198 988965235968 878433990187 712569454891 475186417230 882413762096 42868702445 953948800896 830316819330 309581133938 365179914238 8866842106 978327008805 903338807716 841169753184 4969796188 732872510255 515817610635 359155625101 710428164960 48134732948 111408046354 692840535950 18472299445 387045097241 365325184296 355874990341 902097952647 680499267117 936068628231 442495054227 366439314266 601310931430 993991375462 328738774140 620612456507 451975606984 62092472182 452985633922 917284873879 338857888133 240395324666 229461383577 343957663171 469764614206 355751277163 31559100883 697034575239 293191193739 539353278571 339612792159 145226788082 549510179705 592169798432 909465042906 308968913282 899472163372 869048071540 567984697374 791954154578 405115776105 768509679493 172327587350 658134462623 182098230170 125830167269 788403054792 459670794595 888790990481 174203143296 778762773359 987273689195 87902626585 70107639093 629410803326 910732785274 934069379293 169146364721 736855000222 326660051796 325442008634 680470471358 285816819855 794861590370 161822360335 148590078684 580166690893 411459277502 64068226406 793742303370 28604889367 65438433296 232065753687 314107009675 677324536723 972591997651 288781281458 218146351543 852779774092 983497112475 927271546972 266598286205 780408812448 261120987263 170419569369 612317643209 810206929922 536942952386 878099837860 968449687086 31221156361 176191573352 469362026538 689875644001 649305116484 515495193156 350559988529 47860097933 723873493398 126738770454 868247584679 115729657823 491301588670 626277644297 941396267707 852625153939 769623507766 713278415689 42704757184 793894470011 449320589878 950792014251 58543469728 252025026995 445007446999 329996372089 657225576906 11488596983 195069220454 719434495467 118033542384 109382330819 109296932636 118567180741 788374769559 135976782726 477115945893 590844430975 416951797533 587867202097 138843677216 591299934906 564627021050 662864650602 507952486592 328029291186 10265019963 385135681209 49263161326 164193862529 758457778554 169073942661 92180468578 828077700375 386180570257 378172543923 72030236683 205321146437 630862231998 277134859254 206751919231 321695994317 653905694216 460866097096 23486672472 226980839721 822820398119 978567440926 939493325217 70861517093 783989578958 266556688078 963078700661 946843009812 936294423217 984917019840 79640480290 132203763977 478623803772 76296543937 196924962403 179231715142 732577155551 374416561316 21381975795 246366567083 641814621586 330039476095 326042382149 158331026363 124331893180 146749024684 613989784726 879260125685 182601314145 721805112503 40228148518 180005239479 259308478591 493274160770 52520585526 136808820807 854113057683 291936268876 800700265337 661358507151 738773255349 593332283631 606986882249 440245702232 453915596489 685441912115 615627858576 147731325 984439697589 990617176804 847377791224 638596960424 230980743120 205070127453 223086222489 582546343905 750390189133 6431818072 97246199193 992852339250 840884739213 73786063909 317976956003 854855978018 487291279430 355011814954 577165358049 99186463672 398425819386 342355529069 992818950762 858411520824 218883773329 971886609350 434266644631 989723093759 216650440915 386243532531 991838748732 19162081630 39689069708 18362054534 226530929375 569496948427 654472378259 508856222947 985718014712 709396815763 664636981538 329497289671 862820150623 834216539910 613193945916 78693239950 109067589249 602820459354 868523353976 729385956096 795769673838 435212950898 592135993715 178281561869 569265030822 51071786068 64852042882 900473972265 840546570411 260221709071 376961993111 3712327401 826757314706 451253984702 253857051572 114912961378 193376709386 643273975180 344146841985 112865909061 482286289601 904618924455 391309045115 511718145273 259407521831 697244729950 252198026813 320849998223 309289598009 550993863471 905628045535 479681875574 668465515989 145907186680 286932066832 4392279525 12081132853 802414214751 539900043847 856087565591 884180553387 663292945826 43069817341 726882234952 193763346488 634556095012 961893887552 888874214358 839285483437 240987177644 711774816245 520179504869 78583799176 262677649303 609257042608 939377262493 41919938821 659870758617 9853083049 717064270506 909363081841 415316583094 107885379905 206073717424 817122092002 271552418412 415487406715 645054606536 243125341685 116685464111 170910745370 451936434108 351919249973 908741963415 188679741514 730227411481 657160391235 242065188991 898236089864 712383573586 802176087746 449060684435 270940217496 618273360833 51360106547 869542830417 217942622221 75776474689 309123008407 370281765289 549705304767 406838632363 487024786314 781990358344 565843901957 881010580596 509940482805 453665559380 723227581420 504842719393 732993159147 166388797479 357961524899 810877177616 725318163032 27338271360 192004439865 198839063417 120773348721 905298621638 123109377542 582615121031 171753488165 166079263075 560187459241 697278028471 586815021502 192005279090 531186800230 196106117941 263042391690 318993272297 248462450687 12433290702 224307327661 69214440763 517014236797 278865223005 878056839559 806782093890 19345230995 178157333895 885048134542 689247376448 348909651423 228355803874 125405448453 375563908256 936970037999 435352834188 878737270745 584055292747 492665273442 856212620268 117890026492 394675317956 184699440010 657067791639 504558293446 669010006683 935685701860 185456736951 514025494703 746559930495 777749054816 506884824989 444050607750 629056445152 449381679383 850057438045 678066700900 86994097735 891928783364 618668842317 111024100170 23247785179 612937207905 471031820153 995033327454 979532438973 805710002195 184927240699 117558579146 469210223045 615982849127 245470069666 951146203187 826525076720 5284445338 4309005479 701667532823 863453193979 408408845028 337841934395 311040893356 737658014990 168611356927 451148014025 980747581720 473070917073 638317782977 196569887246 728817816570 2619684311 2644754694 584417831689 688947454342 281672982369 375660269021 624485359048 852708262680 22094529289 747489195788 910955614301 920021664345 847550551819 110439008671 89492163040 510116236362 267930585423 993224750884 879370822124 240830903513 149157070899 922247534800 689369928251 884770584748 909996035989 782583342241 82122161149 418990000675 467430274089 792403654754 983984567132 268780316394 743480978291 916286163463 538542578050 950063258391 601352535142 763660085007 833510427353 289449402018 631615978596 588620671957 712391028700 807002241274 676932493491 127520407320 321445496196 378106012108 476587366331 958420732073 495597686792 139908753681 952333223060 69847964495 11105988582 767571819977 391811745920 372373264147 367160473820 945907773853 906605577588 869864981495 432606089903 984541043790 592757095333 567990480915 857355398218 776768129640 538751738208 37614170892 446574703922 497142647457 54668276611 655492213263 45163122935 616369458373 858617935296 762693509113 556152607534 527116220729 62211944509 200543581878 998567938220 318357003332 575375450254 863617937379 133694849492 450655241232 2604310298 373031579501 855756509907 497678075771 724539686592 428530640960 628135360005 414583187294 492880701423 933345895066 260211835274 913024320471 535139383776 387213478629 933151006955 916562136847 614934010994 763152054211 109731650875 887594439521 160990148731 768725158326 428570624574 723364466792 166625605417 623022831108 618379921727 256660691717 209472163800 578475255272 400458984005 512800678551 421754892665 376704210481 347917292752 675118751690 128462999144 966292220961 604965872569 169453697736 498296672304 882489002932 991252810415 454457914626 428351649252 555939390705 812011205653 356359635686 452812115537 871753663516 648130101696 243234938692 785737733211 382328531764 517608686044 741876109303 795179636519 319647020875 758257579171 494630680601 876897916831 907221109117 203090408861 979086465177 972711224091 909549998613 519160875333 447362673585 792462945872 433372147382 722089201779 679112057958 508162825428 973211578445 729106664076 624993439574 335590156658 413389202230 167181853700 347895579308 381529823793 10528184704 335384293629 401918626316 580923528609 148650925947 924597336061 970884380986 68990606404 882618289581 722417607737 206341480567 257126731606 799750373691 741552176979 45037796499 248034727657 593510614558 589411726395 790205447824 353192544751 432693861739 42896747374 796064796287 78214466136 516020620633 400673838415 597746377408 576037384652 14460937287 186650438381 22636008881 542481880010 560685712140 359412540310 322663159416 363639594129 630603260005 136771923525 358241712992 933226107966 548509401075 581665552310 47679191568 739779173669 953679028192 170992354102 585121340941 341460964471 277314393941 911644769260 164171978210 766275949994 392345794017 14569132999 895147313711 503416279730 913371440796 510828613822 947293277597 970278946541 412767305519 647070759063 140394059849 391384154851 440958585964 864485951544 669536039121 800152803959 485876603677 844410172359 275814649498 458129371427 202383102200 664023816436 787793088608 626253997283 746117938522 499392596821 119416149141 549592564451 676955439489 723604466063 752013178403 926308577915 853466678452 689374185085 123531496240 746656858167 326103774241 71369947200 656572221611 417417932385 972455294606 819279377963 592776870281 10268933553 579472126221 65406646788 680311686658 56434472625 701751540401 455226109541 900025152383 314433882188 275606878961 946464187100 211896659293 76635633472 293680041966 437755623376 253283922940 916225267717 323313030165 699541205337 725904051116 562883523922 778666243035 259618219131 247299335956 79388946617 589483346493 429324021824 237010698593 171034469762 306833780582 690284100953 322603616566 595236360330 550520928873 133215126603 913842661281 579110564362 477596772517 113084987727 990649339544 298272905849 370960769661 22641672477 48442128796 507815135557 857220744075 796485201379 17997707335 8929724312 572288707329 640474802070 208646002170 964787115841 681492624247 126043349529 382014388117 179854242442 716731177294 319357216621 232477357291 259843411412 180301805358 245717090372 676937265410 100518913789 600336763000 980221370085 726525129587 904628151834 70175482112 504263493427 793348978797 915457584748 235818094635 993985132732 950246057318 215937753547 897580255589 958590405459 732190987920 874599599307 217488212605 356081992371 914170478077 509198716636 409238910623 513745258807 90679575791 363762046548 189017810063 68800942674 29927680322 432779365803 887704640317 209567396163 578438187964 436238644137 884747506986 464207952757 791053433384 669859302543 26950382377 695974925448 500224044277 530960927692 840475596552 393620975526 513964929153 184905646353 935354273416 531081158037 987606144601 144592078375 363151739108 570668094595 55177411177 625822349100 939262484641 103605213950 111377782889 75893320946 798530463898 521625313912 938581347445 134855477006 228208698289 691913445752 383650353936 218511406836 194161350918 549311011557 537356469332 387833125047 715535814466 717864107073 75617681825 467529988801 787624545092 329384995712 294463403183 232826755658 861338136818 263638665146 235163596207 982561172118 107973408443 982058559661 660508056462 450215605358 609145004916 39058552147 951960321028 824013086425 634147591766 623758125355 28456379769 52172719633 454094525410 414283929552 311640772242 850522496741 525308815656 732074057826 867846089493 299907019005 963238520465 927355382054 252929980962 689469017042 368122094183 488996962960 767640862950 184393654677 556764748239 410546726202 317405739465 400718704734 577717766296 299208426094 853596612557 847531496820 625813630110 322506873143 2694199006 293868025697 455037715194 155535649268 972687522131 206974933579 932835858723 544619042674 367459767094 963837727462 490764237156 701696874095 591550702683 626470639269 554435864963 76371478090 171136657082 432330874252 562764812269 257908694787 572857949976 865098392349 640279567099 132416973715 813692248517 637330222884 40768415390 80966713684 850258178251 402973087682 443476543843 989812073097 62529392469 532477304989 240023907333 77616183242 13159325072 847217430652 144847889756 747790573282 697906223004 856966986063 911213358344 983483264406 554152092578 664025109717 745139384918 818670992649 58910753101 210145090352 681252493146 835698123522 860651989014 35295712762 893897561640 828902186687 70264264721 412360834094 405757450537 36169950960 628296737225 118706821125 645713510951 38946926923 609065428851 15334438779 564248749674 978914593186 977063122139 956636467688 72545794227 570005993029 95683249281 612308593278 29043773492 415392368300 39196799607 397050602056 160109325487 43819252709 308619206920 238673537200 49124684104 829723647778 981238427163 408825349494 620378757119 742460389707 924312748662 81588332302 87666227682 30800562369 792518661966 247678429909 82030537449 10288234601 409937941555 908297814793 318306519927 291405180787 333403612557 314277001563 437512756680 317171116038 961045034178 322390753196 169940247347 930287814793 688557393389 591213824726 445955280756 611918559709 40608594927 823749356278 181563339831 16955152357 12925651696 155233534599 192185730441 556271533778 626098386604 622004110711 522853678884 798850994349 131051521591 415597367244 458645071491 472511055425 323948875920 772894929833 421735226722 729649367487 717583659976 394042224186 568854672800 176385793754 878362701127 800052236596 155727340703 924856761776 597863414211 387047442272 723856343533 599303923697 314742595955 626465360448 405936234982 215370814609 717305775290 589101619485 372603040007 260779371990 949369414267 49311355825 462367439557 28594963877 73332880204 100840256607 346934048837 938237798380 120638957618 121103141047 425556052497 815144223891 260954615433 708870885588 325900291998 641853119661 221280601895 794136958750 410812662525 90360589788 246022892057 465743342921 736077732053 603285014410 59862590631 999488457824 751354545116 782181491856 178156507306 686888084170 17634125291 449245964135 937607728744 639577453004 176991842208 256732614091 876706972285 964125169345 113587051135 787296671478 945390841456 228371108481 854816645010 271194084754 997874955042 154351296398 592023820691 857035930937 690736628795 280119564806 610162287737 484239594633 266071670416 592627086142 618136436749 715886517210 183112806578 360796598567 519617899760 618290797888 862190278897 26965965715 407275645367 543252415619 898962098725 885263779857 935249749246 31612497274 450688807677 168180518188 474080669774 622104651123 509791312503 943900598721 612565822899 589484752258 8691122229 144664982887 893405690665 427659590271 344824910425 128814670573 719814190913 687234114960 714239301138 225560712821 763485376517 379465763876 799777664838 805397210700 699980181093 856191695487 45367469245 391844222489 892429638178 190753829106 696665484201 519794954192 627271107599 501681549157 805813158962 364327841438 292082273840 29373927485 785272892389 62326084680 477235974334 201125925928 501565256996 269446189940 623076713107 905296867668 747813960658 706826885263 620924454747 236636224360 26993989252 792313329400 776721270707 208843348196 44452064510 656944395958 236392358900 300855755528 983612736083 869480759275 276002517531 783501954135 960694319977 48190453050 198391070557 521060284070 854332614349 615681727818 623420010927 529220690110 880879765565 200309026917 61606538078 884762176885 970919068797 411949138034 328879394556 212001485832 864645542658 810679778094 743106400599 659099886981 413590831004 761054587347 89983570865 106012333319 540059808264 682825924539 916767470336 818996552122 496198317956 174407710537 626296526571 993777068078 377038951727 787303988482 752280695910 197984822935 849319990805 395460555841 899108094612 812199839230 312632615952 172478361839 889668964954 534123435230 546995365325 713512394070 775779925890 903841334833 38341416185 686937005824 753562548270 759433121185 514195741000 885048544355 80954327421 559603989531 681242583088 927701094882 539932991091 913111038132 99263349352 294174255697 639243376297 292675182362 565578020319 200205239402 571079444356 190832421712 556319163455 57486535585 795367245774 207099023852 463488369871 37655829845 281102856746 506065966131 347533976315 996403094516 923133194431 720734077923 533722230620 421513667531 202262885142 587590256326 10884357077 335588131530 29935834497 968725826880 721579235857 117534312597 663967207748 33522190516 624544155786 443859430578 480088605790 348065178757 795226237613 416023547763 461006763481 946086400788 94171379131 505621072133 453082383698 814863100282 963878044969 669915767715 711167595872 565492867629 76761872913 749994430690 287268844786 74949883565 609717326486 347243051939 333582866035 440039245892 964247030600 113547774023 308203991653 574616562654 590759742215 531945106178 491312656182 835989073235 417518779996 447681078416 670597724446 185459781976 180543618159 215637528780 309569875593 180925853300 646385439909 863983804338 864628680009 52713675249 8294060761 146164502061 952054290459 811037175722 341598934361 651417627611 662012803541 612479558380 45395143000 806559177260 785709408428 16651465093 149490092147 407847811573 934745621508 397672565434 911194404293 440614349890 406839082554 770454348757 789742992281 707433143372 596272958755 14891084582 438991113914 821083907493 90217464197 723304971720 73464537442 936658517805 608513919228 631987754533 720910680262 543203281910 38194212687 248154832543 522203706505 335087187105 935043650638 546149733648 855281149810 240025368595 345160248820 96168385797 524058935081 562831671335 819311633290 590199293443 463510310843 537900523174 185427984821 119849449857 409706416105 89141660926 956270851110 687334908461 997276034836 445101484758 683065648861 627817210234 673803718047 388975115589 709831254682 626288596700 110497368314 104094837670 339002873227 379949456722 11436967914 484261618079 350140646644 633275010849 805082492169 769238846067 828707153381 226661386758 461072229972 422445242284 271584302160 238290267105 615009130122 891660918205 869373290268 753893360518 646569474113 514541871929 743881009004 256560843450 928607649490 687864680785 616200575044 494859969598 132266676789 290558775532 170823005362 806030687945 342935465574 208988049590 12708709163 893125322747 842380285590 198018714791 92466227223 631622851008 993516535132 735613179198 972114138778 413262456729 48990552581 216917530800 979581913800 588361896746 368344452129 135918066999 759950408228 418293079320 48965251567 813368507874 454266799651 78529895949 394454370726 447787947770 678000873055 985572492915 446757994984 404501436311 597570440048 933097156292 888095936131 536367304285 144678631453 556095226341 827929699657 938266797587 797292759553 400794204875 639669924354 650055620174 426742827680 502907382887 187067684483 246197501082 60994865124 337923484888 104149994468 706198102134 11689730144 865510372283 445037282013 11461484717 335199254165 944758614522 788921490486 133370812786 902570121952 141240476409 526423256960 797533855983 330789021970 534080322540 675640146014 547956497540 230769504975 564115459461 401744912019 780589515053 867544279333 810654671678 361325258134 965004465126 657316392406 149652040950 473636449136 831692689495 998983165057 408027748352 835264331881 602054657649 110550858547 21899882809 446768230862 714941444046 689403036879 26722520248 444502913077 217244382423 786250095453 159849009280 991950040416 440029743009 668272113979 211024660205 285062598666 212765196674 825404658042 983849275332 734732494094 309363488965 311508886356 54354752023 499348977468 709703582842 701805610345 688517596209 141978949275 364330273946 349856134559 487258731262 916703021520 640690874853 336299143171 37353344125 626541323731 830960083906 128854336099 640901330284 436138904444 384332189567 372079510305 656385429447 924744466978 367102108873 472718005925 751950619610 291543858231 744147831886 322046276387 44961648546 416173168516 963594212334 621246041847 105210177147 563489413443 63071353190 162156188253 978219768835 978566086841 798816417528 519640597239 255722876591 782093114571 488037824398 930346437982 549428672038 28153961100 211061999824 739218977828 893263243577 551260010261 920477751933 479483562591 100176566984 267803636424 540677242747 381419661935 281532840034 91153035232 638648871347 757161532671 666276215150 523272066257 442543459714 653787590005 986157311646 396939025864 35969753529 417063994329 951987597194 809254437083 742532703601 796358066714 500399109807 386625440568 489424802373 529185909006 580478617351 772672034086 782082741621 982626562805 389143248788 37432695047 238992170367 430674573684 64698666021 702610739058 12485178184 341605451779 163320395886 787038053983 191364882059 82897130346 409788965132 17117694541 297130895099 58304411343 130812171764 210893388147 121123963584 981306607142 149131651160 448213729032 448833971784 77469137888 324743153377 840636283071 885037823659 554091651685 42031110232 48887382348 836712139693 191332425227 694351962569 464644561530 200287355974 966770299762 557671655188 256332414263 350373082119 853444077426 476032783207 965876418694 834520975937 345202322254 710917926459 239675339060 467372862807 779450787596 531737242306 830460417601 96376218461 75020203089 829918055025 354640915565 940976280308 893515533405 742316242574 970766637459 942922489647 875640002736 915507267616 457080702977 326586528109 851622818447 123524093862 677685560626 347227438610 593784623587 167729103051 979535665181 267258465148 873362914743 28521218925 747670487533 491768916527 671164924923 119269467195 495123385400 693022173638 398723517199 595854005343 264181680197 196507931169 569699850974 123821972054 870797913807 407080711792 803672129169 142279265396 231615879331 600460874447 112763631131 254925733035 487582759710 47928905427 402768444371 201094291944 786929370264 988808684225 554813961034 869132422629 517743868939 204970233638 725831534072 336214475376 900797439078 303726629172 205501437877 72764062956 709943600766 619387089803 441619933567 722122135214 157635473789 197914275432 399972142412 897450115546 495034949616 211553166936 301542217270 372385260708 168592745734 23627957956 193006354220 577694795761 302956137433 724181439646 447745183710 29589795376 82007997036 7604385382 621460366661 222172875119 578188697186 662067746270 602497217590 597142825105 945231123784 202896964754 101651162476 386719196620 806471153722 188411658094 747356673100 289485226360 372082504113 14773270553 744707496081 387503794703 497646362483 342156650262 301205424996 955504675098 431659567009 976116136970 14648406676 863024025415 179284435290 363254941854 129419179821 281542032518 629942144930 771094458219 281572788663 668427344162 804302985716 411856201801 660532349352 261793735860 51634284323 257111537234 950187933461 9929334352 352758406441 217554580230 986644725749 931623602817 56049160628 482322290478 869312255098 276311215152 183133147335 110876403534 645895355002 263616707066 83920184471 865773759252 407309658675 484564383489 98382333306 466387002441 100596540462 663586981750 583258187185 300630055870 478629829683 901620453762 617530183210 379051706473 188010732204 907938918221 542545176022 625650394846 293281292136 961066890373 6941123560 119513251105 196235128688 963453372200 934997151041 168130433592 75398344725 865789174303 32685811923 965142892456 569684706665 481001281508 879422106787 519399308980 425533317058 717854011049 451291272081 106933419145 183533586328 204990893207 523750022699 994082660479 829716986201 867252679031 611176418464 814104128614 897043947009 448790877072 172324981080 52847251695 538559000983 976820537435 19939602773 506708478154 278181924005 332340959855 744406563283 63167581795 733147408028 957348492591 649368508595 900421513369 183179204266 176123973749 824332811357 730942145774 293298510732 182928891129 207623640262 61168828345 854500602069 168856164158 107976675386 630690037210 744958468666 260705551684 550705484969 854837210127 785761473306 934611739427 726859399191 653136132757 92104206503 296370822936 911434829802 445513109606 471418727320 876662910924 842424635722 456804276716 13273726503 791484060768 812348544173 557316997068 407274502791 58769879710 49519454490 984120944702 713067910228 745399861598 188169916292 675387485599 499714066204 635438153313 505120110809 679900430674 773583809660 831965277458 198789163730 625412595351 6727547202 401219141119 290692101596 254832289249 502549085554 230352687037 158055368075 457055542396 666724315467 735289657566 774047725735 900919026903 965259563413 181948900365 7643198483 269912970546 80773033692 76095955333 44478327569 111630626917 88566770090 351431272407 595996902217 547409679147 812385615861 668570985677 225955986944 58712650159 282932788851 704948424818 160644457638 29971615713 930291979106 964109302579 283813269129 845389345990 632693648930 661498933333 995025641166 821335596613 194102786262 753924656385 761088192435 688700817588 866875553525 326662080993 126105368792 154275260817 706886113384 75674922309 163475033409 209548407540 638117197562 789322470648 46769220667 349118261931 728951636171 22238023101 83993863299 76143898669 991607734519 230031555372 481830063787 145012092212 520253032284 589842587838 391073058575 454558178493 405171590727 889109366303 6542971166 833780256789 141908594335 318977815396 901574570115 158089575457 369500581681 788117595837 26941800464 772681004463 237585554143 137746616390 552513658979 672417766639 611802436906 341344941684 92799249649 440344101187 938935881427 57960682090 299540968771 38645744250 443607612040 65118763397 280242127462 289333310909 803972954903 865487867135 316277886887 958712516275 998293834431 641853384335 986360808338 343733350471 421146575144 630278312022 889961086891 932586799895 85587593221 80746917315 712500870006 9078536556 802974461029 41279355681 932064300662 430240998158 508117430435 329376635751 128312528362 72396115233 798311310285 396930628645 449317550003 805833142500 300707176026 84868077480 361499555210 808539807213 548001725056 765394362979 874819195820 406463708306 503015698971 593097280282 311834846524 98549993153 114071696530 247939490925 946614821622 789108629513 52780711779 276110807386 592626557639 546587921099 772754349157 312923563582 383491866996 296614503233 150701793901 714677137459 24766382421 954178585152 703784116516 760832463114 379047825483 300298954417 109464505012 324781320606 207160634366 5456952692 867445592126 207412074157 415540015046 441881686928 889839862161 979639769250 862559010169 818039702717 624739071055 869319391417 152422717524 432921193339 520997477276 785182219408 683766980254 264730435445 341444606034 316114574844 456050207680 279189124634 266488851499 379222621314 129401013823 528563773767 507761702840 594192989816 547896037542 626051949069 832939940439 520070303288 524918324633 834189031974 703742727074 77296720820 193122912807 13815461663 847585956581 837037422019 409455753187 506460812491 308981657414 521520127202 662062733057 994617778226 783849898986 832131034151 44007982725 395073873337 428636871803 222913803068 525779461085 682288845232 994418609508 335314086817 14410217505 245685278762 843480777549 787376033915 388395551451 408038208058 439946121673 445715881103 239309601761 306572980709 317639948753 812337021195 446106361922 83570600176 407845942870 824971187681 337847540381 897595700676 198269223616 258075851123 50838632405 810452647381 109156625417 140736736647 578227046424 266766159639 44918451576 22625889298 336010296074 376674759786 514481462276 969352396865 250807786472 469014970579 549117066911 154885299871 975800752650 638754427267 587519838514 600615490309 580083570690 465090106779 426301877700 564322316709 429972263420 635252050551 303144111168 462380717051 107281107386 252001898472 166543208474 48459013785 925147722958 776727852418 699663753485 28465272022 835397133650 204300575910 80959054566 370338885560 96299369751 155547620337 853945149927 642371801103 522008341112 613198104093 419744159210 69586579509 492856916290 259983439474 261662959604 460196553711 278317073350 797723394417 404413846255 771695377632 382741357211 665480230673 887200876182 233887191037 122297702111 492030769687 755374853705 410016310276 913531069075 974647140518 818470026556 139556089884 78724626234 419485278429 189184443761 900030232381 219716074836 997438247446 548464547804 326649936317 32219664559 164864024734 91478277939 700068430755 377753191069 88312885036 142517337575 974891940243 761658702420 675895896059 40045118155 513313909429 198823409024 495973619599 97575659638 594405437195 983216880338 960289440189 430379266690 498719941643 628191113236 459151714399 175423351987 180477007696 275004991744 476693147462 394988602769 257668818249 370690369744 368841877537 767540173439 729369617532 234870199845 474030400029 916273449074 272904017239 384879337444 648633305829 92576843831 522135943535 192663721831 533477917845 519227898411 320683442143 22605177944 812984849565 737446233858 621848792145 512622785598 184383187046 365356879501 638262266386 262729786562 21152415211 920434795705 304390619466 210020971156 245854063683 261953241091 656804833520 180142363864 8177937627 760340906592 253391144062 324318572515 189409323454 250656117212 548551730665 940482609850 759179023651 822211918657 831035648473 986919605086 119091860773 653480050265 244071439902 881569726458 973162805355 744971163064 320006831350 249090986153 419586040519 314579215450 575500533629 468597486055 496156336362 576922423493 851432172662 860740589 973315130042 203310855783 786458275226 154760320946 505761107535 908689527351 658076844519 751515938019 65806870642 48133737550 626786257591 414989620169 256947539103 52072376515 367185743584 141474400588 901551475834 816645514316 247119123031 948352432691 421517740627 766894877042 259958575880 680735746355 144191371768 167218502729 605362919599 945540935200 490691250634 724370262942 945647799664 971126243275 457772032698 145689874165 182274719678 368237742272 519914825474 527809774601 568977773206 330730432398 131588230365 697976307139 915491405452 839797896284 433142995072 692576255506 696898045300 21383547979 923792071864 196837634069 946175007387 204260770429 106744498470 803248641466 997777737281 191191853393 873325610836 323276663936 35964983046 209386812697 941465858789 908152292740 476176566267 613660310526 323959246458 73402031096 407900146195 865661746882 288766965485 538088299096 315795613653 671719289343 399367545357 100829383977 14607588251 186963880519 582707520326 384126325296 643070892402 521749034667 824568592382 993495023296 537743204780 598081068923 948253486944 831279998909 55857128505 69563085078 503446168588 928846950478 883725048933 814560115889 678825296600 951650671854 572943723035 697489165118 391577697258 434054597209 208767624471 844683530182 734992373193 28288044534 820459162556 353445093814 118013742622 127713047384 394634269059 950202301265 836370419895 453831521361 911023523548 638436303710 991648115345 816087767930 270667986064 276271602296 742571792428 645206115201 821509223584 159376647008 847117393814 864965640036 476248124162 655849163654 959601353143 697356742011 511252232608 46184981336 876129303512 838990370174 401694225567 985003702275 414227570994 247542112917 177215709196 418792577851 770493788976 171686550859 81581295969 920343733148 208338099564 646132648186 44045128844 293434367688 408746514620 732793071483 636244927669 270545550026 299218594369 358979191076 552998218316 498995233350 741029281094 352837967872 131832762917 650279887886 676406977466 697969352919 284586903550 578809885431 41855723468 338035230388 806049948679 497775349282 844245083089 301385742241 107502916975 978987408147 345301489582 543685642802 657463369198 975051196230 418241631263 758154002868 572001733697 199466334704 142485028691 292129739649 88879465383 60599169892 268485706697 154609073423 92130534541 925205849124 589187458973 300164235578 966521230209 426596085651 372661566746 575697584545 384749488641 46256033649 327763296835 157658291501 78048656366 220952612231 7528737272 21970006684 565342842545 404377725756 690116227223 6356550046 211966057244 927696837331 614660037612 246173316944 946524186586 565302312563 190278957896 136525703780 724284525957 876420800889 574293149204 848391151330 783154433425 666658532168 16150048765 825482430057 558912266347 525230089407 956263747227 112464354673 254169469507 379030845247 169166606297 597672008628 928558999077 111055049356 790524698908 877731801044 938582795240 948803903817 720851811997 919656958846 537125045050 917406796307 500936560311 676789685785 936996965204 973078064971 161998109444 857265060849 7254064565 597822028749 47644034534 330571613022 19855091268 903826278736 622730667311 28532841375 42112746041 349692036872 248534013960 512573324601 439890819633 726089910040 597521079892 363390267739 592298579641 639012581831 338386590016 762193104344 971819909052 259118252965 454222461526 513870226633 963647560441 22506228041 535177328676 48826220355 878034661197 939658518326 784909868564 459196669362 300289061135 217673931050 593769935654 219864564716 840662329660 14778757375 194007832165 592482820294 405319203425 800097148036 209315722847 546362761463 436429678176 707687469212 110603107951 951867412941 733920404228 786931244595 461919903970 136239476038 324206120657 660037029741 478640807687 269079134667 13757438641 584151918233 129385639037 664221497648 585102855444 966294788084 13204274036 687942292869 352372370928 60618070222 657024670600 371792632037 241667994416 656234144341 448937032142 760764290081 411394497749 92464431577 818574277162 599297106440 180754988042 293998025241 882986958711 732228378097 211213447231 130636922423 931297121614 798573150710 944902404475 348097918503 937144007725 770447480124 428228922125 819184581436 265691712850 148093813202 752934354234 735059202587 37512965663 677761443213 247881558550 245379596468 102289047676 405514792340 215304502511 328243639458 828177403218 333394018169 460555956162 516503354412 146073886286 10751367070 802147184113 28527913793 741497671773 835063614988 626968127689 477103775335 593980077322 430411143861 124252675929 596365127987 793982558880 410477781805 598429900104 830374357172 674965292285 97231464904 59135881683 104093441026 350418979665 434780053390 230796139814 247112261957 433145759363 797935564922 366287152412 621710216893 817934507443 309411361664 973075177639 736376565173 379099695005 383620701842 26912473610 517405836177 890785858831 198521971553 16097579966 826746102038 828199249077 355632401360 316757755551 847245185018 591143764305 336436135543 550673961231 360250909706 280874181019 275661823960 41560526812 175337601667 675397945130 20650459147 863808304995 816777013756 341939827785 134004337865 55942756633 438399206908 585393997502 498669123660 924372062684 355024905184 211689226805 891094055685 359580128362 817222957052 806003839009 872310798069 582495231210 440533228470 783228715988 331697892040 681334707557 451037174752 563521969073 724135432535 626283238328 128582849494 869144655843 582951601242 129158961420 439841089192 360821180811 484297463309 138621833505 863228198492 343424086473 765730073399 678970699541 390309027322 952692025001 4477424724 346874314470 509380026313 722239427504 222103654113 67101865179 264225630409 832042733945 939823363067 753561010863 714273559664 348471161561 784026609154 628364487503 821699108656 102436126517 592951617493 466040448323 909637332153 202206296010 933844800773 649842404664 111618401914 725740071061 127328839438 797753336333 152341917759 179508943707 776401622048 227958626199 876965120652 881389675391 924090516177 406433724312 463287792187 866716618244 38997102376 793761514298 564260937007 189238336074 820943959891 13337519423 146058201939 878547334945 449415530709 211974646187 576931299601 929875113950 56506197631 546722293753 128475474448 119276296578 810210017287 994769858229 653065698037 128934278929 120072586871 183835720325 301056386175 209760646071 776015124234 326043769970 762069838879 880932937433 642690406862 392714662211 205260861748 610112483719 262748459316 651435945662 170687027963 12204461423 644983517307 701672084626 474954351896 59415054949 376108048270 564402036068 50123790114 710742963301 429931445632 695725609559 928618636717 992174608108 220428453175 666284412353 412059553510 983677456842 817514126230 543338163358 56977039514 318132638002 428066711188 406884100458 158808822629 132298344251 802082458163 831201112746 814584734790 491670608976 367340680999 225833966677 333315581013 716422067978 700071186172 26404214797 753576483152 659350058675 579030010405 471567032376 241242580762 317848052173 681606516123 312156886456 514913469054 731735136166 100353497163 496075569642 982017594070 482002322806 245445001425 422853535109 967566235202 458920629137 731094593486 852778756590 392567200729 242947701478 830233954612 801412489772 265762750066 918203752696 568253653575 130650758572 273068204136 645509007552 843018519672 451936188744 736152474409 35800494780 794906528474 490866432081 631253313625 988592809544 149823633745 770650058711 998251092306 249106394026 190736651214 231405250566 251461078391 244350414549 546537637788 952327531021 460657420691 808157778290 402621407383 16516008907 530041766877 948912735749 452786098824 535596322296 301604373416 10735678374 653842890806 697822975434 948566650314 444622258016 771848884858 560719493948 708776184101 142183651329 716569244803 851274627613 210635031333 820504486198 393144401255 562519890792 904675728444 703872077148 841988256063 22278476358 33322786618 270247894539 971259618101 351596272227 570288969169 444833060494 888141660479 611499680979 602686755582 841131018427 250560132728 654950255954 865820382540 163966945518 26863263548 722063023414 251285508131 720494161613 920917367127 770537532312 252270717681 356570995028 718777643651 655113966817 173491280223 884666390142 250143436002 603139833340 242872370386 711653677046 769564208785 150626395561 83036980942 336723019547 758260822118 987113827543 402094172018 54091331403 926857244458 517583259007 415844281392 897673351456 785633891028 996798981598 158423494486 34094613273 93332700158 928948026000 668231393879 678952088757 393068175187 347685162044 385459213284 334944395127 460149711779 833166187527 456971841092 56466352691 578988189481 234628140063 738440518018 573768468620 818259152119 965347077659 732813587224 553329169019 772273479343 360021153349 953391398114 635874060916 413749209544 67811961844 121916602877 203148120771 867126350441 493195831931 527373014424 429804771503 803243499868 558556988595 512345459362 668237050358 573099440004 683044653934 88257694785 208668439443 191812037621 919223376165 768714020046 845015682042 840613782347 778017554950 889866447773 898759507144 476517186204 476889193403 902223429050 962421354934 83791455305 36273503134 990531725176 37468688884 838880682361 467779605328 105707944762 390125317350 60595268941 691331056435 930345720326 207219089272 559874577575 19555017610 856203716553 386872833160 589503808496 728146594896 747425840888 356778590729 108590166113 3566957087 783945295974 666575380363 898324038354 247903273421 547441354287 572367322181 237308678269 470727560835 756835241740 964071995985 691353626599 742867690459 722279027387 798703288257 725654571398 337321351593 678055606113 985047774387 944911675650 685444791719 962826499702 41072129311 270857441839 849660363275 995671544778 605073519080 929923172855 684085816115 577703590930 13462489162 616950811571 204809553256 130844233715 520381443824 160417434302 292361517442 898339639171 573985025838 253339249826 455021970231 98285459128 917352473475 514719203243 422066042633 893842049497 417378065387 111274751644 151228160 106128780216 682148108061 87648199470 838950156093 618624850361 921102310192 651315937670 976741012606 872011209443 984917647460 981549039480 478916685990 978074354363 914815965896 578643989953 763116205009 359351942818 631150239161 87343964313 25110760601 651902764294 324251570215 737733503072 704524068844 708255146583 838897819141 303212527753 615232871658 815154311735 380722079715 887241846535 194787269971 400153303449 667475137405 868512089505 930950166845 577700935872 63438161602 873849006936 648173574861 558058095048 503366267165 443971140634 864942814500 522385701640 509669482829 959285673810 278881499169 607863413618 96415816463 825704799261 838096557919 945381530283 968569044920 457702601863 112294919379 96434288365 768845470937 465620335270 829668278647 59569269754 123126136592 536614884621 525257164905 743959071192 274013848797 947830153739 82765542482 60496686194 418952557268 879398468249 368420351369 495146780253 169274772756 141012487596 460615419798 437946128166 292179080347 249599468449 410513685821 399666081087 159868777161 822910023594 889438662512 278007463426 503016311310 460606723408 592820647993 765050967146 863266572422 650281252042 921110668484 909913573520 423252605620 525885788959 231867142159 455016184065 157656874317 856942689331 438476253335 639674937650 657021052592 230548047575 81371915387 839680007597 66423400285 383881526337 619965941093 518486904909 966401095544 483849450859 797229298803 866319832313 871890426547 916995938907 703758757775 416845473564 609279188687 876980263082 507923767122 990320988956 640247039496 195843669990 329152854211 728140484372 365447084088 175454995340 306110101746 790887951621 893594994287 683909713158 242661252360 643868884777 131336992122 580258138455 149950493095 354796656754 716267487129 552403339084 836022085723 531774987705 515286417358 163950600016 388027796798 120839268012 353278995839 475722435508 465208962732 801852799393 941731620118 231096621688 7275155090 913497958162 925366603820 141659408583 174525493822 190461244673 623921853464 754357847747 757808973651 484136153957 564636137326 973373868308 627037144496 230285876955 453470023137 410928710773 592950837148 301365438147 316382662007 207066730166 412103603326 468173463298 716932387582 136836537826 879968377780 64282852844 448140446095 573531185509 353527313013 520286106699 648922093198 951544681898 865540708259 46738641586 414039430989 614645329839 209631496564 976243591817 596353273475 347837102842 947178647471 507311800817 760144105347 203797667417 985192842062 779672754049 52516654600 363598631891 474808076659 221193122584 542066007184 354571362632 486381352713 525225878980 208688798377 951873417608 230950003050 50863216156 897520583165 398048827956 32146983436 714755965178 358177126121 360080412098 411297744911 671875598783 714193772341 893972103900 531986470663 646107969113 75371452741 198951246776 524989494665 645794543824 404650176670 870964560643 535259297132 530670239941 355451167587 758738179541 393849906664 335253135517 388860059173 90662105927 140924137542 62774586103 177367269958 861042820746 330368766791 162893476441 827701960210 505306808908 765518740975 859987999769 333391434484 731126902337 334259898866 482217514008 385219574345 281152337369 760034947572 323472871240 657343428466 529067449784 983911053140 767340321634 113813058655 527117839783 97737408739 635381272130 788056317537 887502557143 702903327599 999416459216 308033660481 369149155286 635202346067 239904677934 987007904624 43036987839 182026901068 775726239473 507133130091 887152290175 393113559378 9596007964 55554890225 107273561037 250783670562 923372679532 810358032234 711928427281 407779180868 414207851494 186052782524 884593620537 539059634735 393641529300 294396537731 968464508176 438153090731 373210407999 206446569205 915232466243 125357992770 601628225635 298934380202 596920314158 399703476788 990810371690 895059827814 170502272072 238352331123 438273913323 617708365163 996711239007 823403158173 416360913096 843351343086 30537841786 274005823527 578330771742 437593255513 704504935049 389682383548 915168715060 203599027665 679052864954 292552970342 108697334309 510480052482 842519188284 321220536561 450273299100 970564523847 207341559354 993225230849 830731388686 864332587784 652887238849 824113769126 396125498101 686375946677 617476409160 331678460357 376373389776 990337993871 931506777150 59063865454 688695308485 875501385321 927904959574 154717496561 303436084789 879313980110 600465256047 420260578394 223480515196 964610845628 354120453806 574052456781 244125551630 79345805798 855592917736 316945040138 684003090650 397523677975 617350825599 401215331373 471700315140 45369067820 109102435964 748579897892 31878269813 209222557325 162892880336 966968278316 284043337838 604893506200 558358007113 34896203903 123831879505 389556776284 871788269727 771202774901 573358193719 595436962409 52900473156 676688305315 299368514634 305888337137 826516578661 462627830449 527771563926 852770755272 619662599594 933614949234 716868002287 716308064876 967706573463 401305213488 952686350586 504634732543 720746477895 627071702896 207228840615 659789868486 457248620256 853097188846 740064268069 163730486223 365579396848 275630846914 260179944506 222941953639 218588552508 900755357800 581508055212 477953766943 49710908219 357493963874 626844221265 208116812408 574354665004 170833291542 418661577175 367183168091 58745594827 327750941799 342519662945 734237454407 682349431931 766224247595 586854907394 804487963453 483862003328 628252290913 189571471896 292440682918 920546316099 541738512439 565520182588 305073517804 405943804602 868869769317 729173771358 83302034922 626669099127 991774993966 435511588385 999202810980 484555366301 739799253303 257276799058 323373923563 689052190576 276025726231 338249704233 192887475999 6523864720 230126490593 420963226365 836046613015 371426133145 158983049720 559241816981 342952498835 307324460595 519957631367 664038198049 743539987496 357726637305 617726617961 64277711600 457552432048 615219369031 101979417184 92987943582 203835572011 182342901733 69177346158 845244199994 986063148050 327889560390 584049995252 268704113233 619005335317 11648656348 33063163374 392596654820 203514907493 958290658090 521275029446 106759263489 118249972111 705951959883 757782380088 983964258291 587648303059 277341433928 729486326836 156912986300 416868439807 57285085457 368400909698 389426867999 564980547952 148343414980 392979150754 714360736243 479480247275 170545508185 355111949436 41795612962 130944253343 776713615172 582899579335 994685595851 558724605483 756904362882 888870012480 726668971310 129533470581 88955528218 873432483790 42535355158 149654988802 2826490716 705725954470 300273581811 405575420723 863151234483 425930196635 455602783367 318536692431 445468016136 199600057878 77046471930 949948876098 3858795330 911689176212 206183475402 667355145193 706750640516 916009300867 186669706394 962924592459 822408324836 764863548617 907893726348 278837929055 551635969368 199259369155 191469512797 785253021427 479721609661 656520691781 514622777303 46469662848 181655998239 924291591648 441820785842 974404710229 923698560939 253491023843 427212622179 625386711536 591006663101 738737747976 409492854969 781751988030 345117161118 107993888771 58972696209 173898576420 154033590152 386446779055 228648415514 387538909404 522615402086 195584502117 561688990407 567966167800 321040368002 859386182156 736404496075 32852889489 80306447297 924760668309 974843897036 103651381818 279531546716 617461472673 158704698158 495014137719 941528274646 760147384008 709598981208 389048327168 119990698958 558058121651 36604806752 72787448272 20789669673 462198028908 83850528157 428677069407 110052927057 789232855727 573391966213 614128394487 394426661985 469198761421 164167322311 421594041918 344506777926 762519252511 624854796697 886762201799 916458642313 407357382894 983499894362 101054528533 84952035820 701484773927 13817066537 509734480316 944656722262 225981811348 938804227734 206605088211 345397729920 273177580010 675594468686 85262193921 591459929514 551452112706 683302733938 853312877150 92658689200 917864923315 283413904748 995196395090 668156727257 33472300412 753433970591 202425339521 399261598571 422449980143 100097989481 842192082929 891784607094 452716988967 485149199241 970949794969 208685758907 28980678442 437880111458 212324648348 365415168035 707341094115 674004918894 892169473113 785460136422 240072591847 692415054811 394087902609 247912110182 234705000854 609909355165 739946912480 646370019768 676316634142 622677339977 978716577299 633787114028 724818105224 365566727382 800951107274 399220134808 202693642031 924122124586 96784235090 512612506538 72309988424 915547166609 903862385233 643293488715 580011401819 864189529411 979605094019 822499202678 295904624509 335555472314 182048249757 980853538960 445547244565 599362115841 926822128850 321878053993 73854268422 692171397557 887892438250 396896271145 589796709217 850012481585 353279558267 172842197339 744945283307 974895277898 657964705367 61792655409 585984120173 263650771263 794752693118 138576993299 431964769942 284189560558 978758279682 330551937248 955737658829 877144214693 719723143707 611761926322 234234749328 798631368815 746995514089 571218682195 102952078399 297782202459 65641198095 412449437838 782420865539 20822691645 172055558552 967312550084 107384600648 747765877904 406860958684 429870675630 170242756043 523180789412 11645808870 490293854423 178063425577 510819240681 165205084588 945572352359 158396193145 481364047276 67402737918 208005452926 20218131108 257570561058 649417838881 60726368738 720014829626 61639254106 873425532523 180811112333 145532918199 93881511155 783611338721 279865197657 306901342786 782758669446 595465666203 399223882769 122593187103 583682249727 536618492585 79291433326 107318571215 403914103938 317838829821 763680570734 978564254762 541495591355 563017286180 540719711658 635676519670 505851102301 342342315590 909491664136 122649120499 261258135200 166049614543 695380235419 217565742765 221016688463 912753803104 682893195039 832841293420 803246904173 750225670791 405621183178 673705944132 779584310835 589119422376 705559610609 592094755409 864551715992 564358883772 385082333044 928012564558 690860854657 313912230990 601480766141 386172131677 900624040887 47766997836 493453275449 748183523235 192823982128 46681181424 388619572477 790984655537 185993294712 907679364126 55753849302 633415865056 322758551512 123173925160 550494226929 169070346112 371134105947 545501167382 533381857812 304695488424 728692433943 47459649689 441337120218 676771003679 491483290518 995769283432 593556897099 247584373899 375772581172 724057184998 822076067067 339984236841 318762480009 238549887693 684637156323 775270056667 807914802857 778420459569 929131328292 651719639350 851255484659 746668895845 974806355330 954548058388 119935587899 587355975725 17419871259 948407729408 427254002499 873135335069 858469735655 142457035062 66502088842 423457727685 140970939955 138682977368 560508670805 825962787672 767702292809 619782291324 10910455453 241915994069 532576799118 3923208311 609726834647 769088632823 959100317747 687609620840 70068588950 308102440287 256099150246 73236812129 209061971069 539823349847 5456883876 155105060872 237226672099 388002546078 569690219066 746853619912 473933562521 721753834207 875923684869 886033866245 751793856026 39530195572 604968323178 670843882023 299579149480 918786359381 87921274993 612622964941 372243984476 307330910647 14384671577 550334572420 538269517780 278912961620 913135397744 5780809767 29858692750 995275071330 612048089151 134051305430 896989391157 299421320921 308928670189 841473170390 304001740653 186372111388 675563679182 225083059430 474475151978 448584036097 161465861773 759952389064 108934649863 499947855718 204967224045 514778122076 82839898327 559931381816 558461222163 913994412314 489345960567 767766508999 700556884142 886875042749 197170670468 550077818396 404332556842 93325506952 468931083659 429481896535 342456295372 516245593443 772026189062 32650088887 809240143019 347637500790 680834083490 892692869835 564261663451 385822456804 913528999257 972882829090 891970663339 105952814819 669853973241 849219031087 262559318918 901029301602 885783035919 3927462423 402273591845 157505032190 332380708233 847970545626 99262333824 730639560280 365682020036 308782471881 690781808130 393527282770 468694985836 638108174043 365558057960 666265733746 115425294651 299665596789 35398122427 400950299983 819082032769 97186156427 927523054990 616070363331 32674532928 142835164767 251575894584 547358379002 871070462710 929131145275 467732240764 57272053922 373396199917 915693667696 315480739876 348081603676 850252079352 223351111541 217053903136 601463143823 193683340244 924528933304 683026849307 376287538028 361592613268 234368729704 420687792822 351820406493 586558571592 451937048191 676632686852 538907933913 73786964293 761313199931 638383025457 449766362048 719346098588 820991436687 561592871761 896402516143 269575232771 996894637382 209393377677 10270493424 622272394528 351842706638 28207997057 284611795588 13322021089 249626430053 975739584619 269014448978 37112336164 143402739126 260126428636 388043404514 970185145605 930494611983 665031133442 449737959482 697939543550 233453749558 850900234623 790488026463 344074083839 176154438136 718947326768 137783471242 704653731812 451204546460 354577250593 195140035049 832897102319 966160340941 524904202488 527326264624 885325381987 674417121284 522049765897 624173161102 337002078102 920182786767 412623617152 302643133467 193670790578 673247473213 923916559257 472257290204 126275539927 310675673006 792857059614 155538636195 600986124808 344969365823 776858160925 201610269803 74453311471 295761516050 226435046620 820587455807 649726924949 919831597712 211555217073 193185460252 687444873321 44488890066 268537338792 305028994896 961022356048 964941456880 842450452555 290895296026 19584786263 904883311353 517155394792 646797217764 729292088024 559805369862 336618426037 79364735204 224238542259 662538170594 812542166758 733813221645 660589164878 212060369319 457574274156 250220363400 984726949908 625070402018 784193163343 662976535896 862492025873 477214014401 471411889903 83053440867 978030419280 507091329827 213327488941 516443708494 899692834360 285531319068 514108434861 40126119557 355353084088 361288957276 127344660093 628778203555 657932511179 464780335869 421771077711 703870525562 369043221699 638428566922 86982258227 517298094226 442262768457 294691689162 91014217289 701522905312 874122531610 632367889120 725830107322 613414417587 815194056517 574891701776 846470725461 172375216993 384996422048 28012388688 843880886218 145145546550 452278536486 399847634233 950040151205 358140583902 619153540786 544788901604 790132372437 224893989482 265456222052 634548420469 683136551523 849067856812 908267820153 700713382887 370320511633 630441468974 636367458690 641839509617 60661672623 309090775722 503431500229 913817905598 341123975219 527624518549 413593665663 504436715183 495577536896 28857502653 589945403153 687457828940 75624983824 567894710556 559361228520 197950827710 912017089039 533257418580 675840408907 570183119664 710123657765 44205863686 417339222393 659769718780 371989074123 407559802272 451287527033 928207898808 350507519525 78900691845 169344079846 831273531356 26164357444 740614617849 45721162795 55526266213 234653409973 591591628415 603885291938 244234388163 721664266148 934669148988 773844894526 27743994799 110304787143 306320530214 59885018268 142546428330 452707430729 324692153719 189858531620 678522328278 735707321499 621178684067 562103703461 348655504484 313018238087 165379113561 858770047390 639536632503 584076769093 988135217666 89303476503 917790184982 152011555886 933751090244 358960356585 763379756446 878112390566 198839716685 70783858779 495029102894 572874682717 107174128372 957776237900 840573747817 140874621364 811876158012 106913396911 787082067652 433361339478 88181821892 264880516882 71813146683 930971972032 506830496571 187162582365 989361040674 920669282385 12493010561 274692516915 886224419005 780305904781 612687156759 309424047713 389115045187 261998389694 716823171604 874161398801 585158641774 441875098096 939123055438 137089065441 994090334103 878473388034 150210189326 527121739539 125163671038 497698474359 91859449369 481241431142 437593999979 750493369278 850529641115 4489734504 850783234133 300923973654 518049433814 12521979997 802720516918 887505047614 911741732671 968828352423 236935411432 541224615630 263455529457 855747387072 951625282489 57048542186 711899015743 131360047511 500245756427 530109525248 138447354612 236011751115 662284033872 431439279407 514759607500 808004170935 741446699240 283170777061 20068379772 871411808484 860428959004 250001348421 412507224549 141118748321 607367306914 472158686951 697293296612 731518954169 416181833751 940654532204 80105210166 251765230222 622064702890 17245470684 136150034217 111651593256 941029821194 646564034510 703638710213 143221666036 511241116832 891996299358 936691080873 411101161634 17555173331 371646677657 179750713153 16102135956 889610830155 343727477822 971465467866 622480892679 564879116226 259796303706 426287868278 391764819676 774929827240 708204042360 309916220790 235015522332 146008551739 715492730724 552220557467 270627920255 665897779135 645950662061 959635649452 88151176708 516198723114 856425080908 912587310222 66407062479 361458301453 415019414867 947959234001 942140413860 647537562653 316735749261 782538127866 1960761095 834371340766 528522621449 945903902638 800910705579 14614413952 155979908740 87269056946 986323744993 177339097836 280951724436 793106130949 50252572832 411279547879 3810639668 281154582468 734179202359 768645060380 142008863007 436926587560 388844995354 732487860184 698064440302 410716318555 10778312092 953087200119 477012471241 530024309954 680059726883 585088352309 520926187177 860927684498 886513490266 402805000447 971287041586 213927536406 568164828994 159843751851 747061059647 202781055231 705110600811 917769242228 103616571850 793515992554 174518588782 52515168292 840589514235 588064381115 260863710830 326064925222 795642451610 179736324450 431308429617 160870509934 629908805929 654430040671 568443358879 871903788382 681477489930 361514318128 283470984277 687614657793 461379741821 352029376852 375210119516 134626252337 678095118509 305411977571 447775038563 324132441718 64838493517 281866566561 549209767536 861241513781 264553166396 937632297328 50637034221 220447213929 843165779722 788628442012 558832002414 441059707699 473491578899 653481579412 764323252021 227925948549 43217062456 598281579550 127491438110 852277175737 967356282561 351772456965 633729645401 313335516785 106250864031 268120068532 44782221761 520839288331 112264257397 130363082071 471857818171 871933315722 24144213632 773323500384 255943221451 535773548828 285345662132 559556779904 775165694209 308143110016 429425610227 287469716915 861522284265 616027025862 956716172259 872459423389 521879030303 725179459702 258318645847 134232242671 486469584414 929889542694 236115082379 651519988459 924689679191 290253830823 939781142292 438049305375 718826998035 661011377821 514710597961 136438146948 921252523338 135934338198 32155077606 589719574521 635309144092 357364833946 265394072902 15298858473 338756309665 503708536609 770030181796 606800929598 124611196438 321490662452 172881529262 379484050498 607753188597 118011427122 803895529678 628782012501 32443579046 525047138525 978562449554 785342991384 617696836780 680187490881 574283209884 799940709697 680882126973 46080358645 583269118590 249437248612 721979505560 581233655699 731340942795 564246326426 452830737787 182537963187 69234114201 420719897876 306251397551 636275207376 474228940338 111209879973 625933271353 905171555496 987828132722 672035433199 212601988052 645356178745 451246929161 77537930529 606961348220 967957423267 989728692655 601937004621 400075339656 553220190967 270744259291 850664099011 837429102426 348174963600 4079095755 947300306860 538708391009 554382115426 320935837955 530694861159 602783966601 68554800259 679706324545 462598496500 22481055815 750971240320 893472952140 308451676492 10328701596 471883657266 132968299502 51876021657 261178030765 977091344829 993272349234 449533434836 118346860274 977540204671 396088312080 27054435207 245979787429 109847465852 512310076079 801324110270 693351542320 968389312911 132119204921 22091645268 235559183242 878928453579 160587406132 592598826173 356945291213 649385208384 113689773682 559792856934 402401882255 536749071898 847417222869 890918130956 884718643122 126454210090 844130779502 971144836452 417450940305 251765418941 728196802186 727451232807 418425659894 510273388774 236590791383 230660334776 584376874164 521534481555 983650421762 995885690272 215749417586 246237949947 397188797817 446814221879 252287365001 918188503102 710562961195 297466815992 362092212636 290174209302 760477674279 203916106096 869136118496 372707088784 759960135050 694541369033 782556028621 244480480313 77386816728 756427035703 279680994608 40603103982 619155241174 126723565849 851743212430 519923640285 399257309408 444760696278 218068434058 496309970738 725691056443 525719116618 116689237741 781863686761 834656820832 713700382301 504698337639 55472277422 2918475549 698658091120 552048810223 8698590351 149667212363 334308303517 474302873166 791537945489 300188209572 263223761121 9204586357 614334260842 716158329640 867027462391 384582244931 353260310638 809522582538 87184554552 810131638047 669436656218 893530928295 159892870469 883792395217 643074166971 844049037034 804298071909 16965610607 249738268670 967441308461 493916804312 584864591825 686583288 451637463956 323542236147 540170699129 781626546270 913680568668 874719582950 725250306600 641580176402 226303536507 766328022182 876981607162 347274487954 789719996610 673635267876 799080660016 1145017085 75279062123 476731371996 225676550268 228954348679 518182002079 650680865007 979800686980 273926767491 334490146054 54697975477 130767217743 491196200534 723787544435 811202298628 926350903706 608973303949 820781890889 895276701817 977210459509 220689113291 648091736739 375619497583 912745259245 281013199701 179113058338 950918128450 545817770640 190053772279 778798335193 775870106871 893769113384 178699097557 141816635632 303169295515 192100827059 891013493468 836867492632 301228035285 162855800065 167231970702 212116128009 968066415599 857505278951 58410907853 520368299523 499079930982 484015821400 472524246411 874629354594 803567997508 162029780625 196105276706 484393265321 504793664999 920926742338 16330543388 713680957422 799101573573 208421677053 355052203041 292566362775 924150098174 917279008647 829434424156 726461712917 943549800657 718728506973 615474256931 496966155666 115370868859 514678823932 911474367489 770128847732 452221926857 226175013726 739619366413 814671010883 587147071393 733731422988 510453840159 750931078876 770955528416 424137121123 143210480845 886269076236 634750718297 268994387520 110667747962 691949801781 729346580084 681503968652 579424721140 797466391581 519421421144 791969809847 138247925545 34726285335 245032639117 859345989752 703600842632 920280164476 431331223474 627022619732 50632652921 716293396362 789514315128 647061355403 561564402614 148254779428 92409031937 18988550233 334332696535 892396567154 706279945812 612365063046 554356676434 930370529637 767015290253 652681260680 290739504619 471623059522 675674680354 520858586139 171750058484 853211600500 658257579220 83606499590 375999230866 847670575706 316807570773 760900722784 699968884179 65821105760 93236220401 190751525972 36166688746 423029234509 939415473302 828727357021 658812313523 767440185130 27550434988 189917005846 527899408714 447630981361 669218244775 340472051916 384420126117 472839784179 510838609928 826430376724 766523888197 378481228003 805602022479 632094709361 342951372535 846924515348 245591214638 426964255381 491259738819 990745009397 225501979115 423000527469 671766780291 539623385440 737512333806 873194825941 774442483074 711377595485 857229923046 446682575862 531673277450 544556455467 841832086388 416839074811 92517354738 377279876733 1369466765 964892293938 541385736446 106539597460 4073312841 314667022428 594324367857 597258096289 798790419845 683385432192 457378607200 285805237253 530096663813 643309160938 723834498385 744068657454 161159314931 430605304183 474376887276 666854379241 48510937115 31821897719 989140926209 767603144330 802126397047 212446185360 894635147350 806262661384 709881090349 528089353598 59878600384 511073602501 313601362551 30927214249 290899836922 914713429383 266469562534 487286455423 611320959288 724326130963 354017337307 318551675081 979339968297 466502730506 492029694793 383827629711 950417315477 632283021145 508465157703 945698369576 278639065693 195556467427 238984254431 703370042116 627385569143 566907220855 851001583118 101933263406 168337968118 939708689390 458222830712 346400393131 362131759880 780631174669 201567437783 752429558425 373941985757 380802315513 254201066682 498952839981 487474803667 794087501014 275096002382 939390042581 784121421469 881192633638 904662689099 541453198868 938430390509 891594570100 68030961484 877878031810 85291954695 703655121214 779021254696 325725547451 560517158770 660041072082 307033511226 928218808368 935209158335 701172118891 736319165277 662507156766 431670498073 784975986356 150270658500 55925535668 202999765885 466624720845 754263846407 918597251134 858174843760 739076761001 627212536164 707054913364 82872512367 762240995649 666096291931 672106243405 404250739473 174952686848 498839817072 677512635912 921754251314 693264796068 93417594211 673238754401 719774939141 358857494716 345406204851 310643493674 661726198956 497594279256 81476051735 888111406172 394905320969 521351928013 463289614484 724703624042 773627321599 884049105456 573855538888 178187920587 136553647360 544669123582 547524673382 46285175897 106394356770 806913909329 18814829408 237456226049 493136636728 645403320872 200969367533 99334759007 373396330729 71232393791 426747662805 870485249271 549120381938 524527753985 426335663552 255947955933 164746203673 897789091608 146107721437 746194948739 2723228462 805953063505 466565077807 708908071413 390458488751 719595472913 844311190649 248078866967 487213078928 983038483177 102407679942 38161768965 15548462316 456325720146 891079656298 447057946457 771268769037 74899647860 521790376909 802129943063 529582864094 865615584433 281230782961 820417937469 638708917749 244119815731 414280464524 489870627177 572671284629 248478939128 358917243221 13228425341 171788152052 577597085829 769827814213 872088511974 551317914241 766549989916 159269923145 666711753261 707030222564 435011038277 800260142116 102987744498 161674858488 90248748115 769948804052 695021714032 101310529475 231594768078 614143220213 11466606411 913189459540 990067571402 977657875152 739817394205 993536912949 768942868368 782867887904 672908063588 142884408872 151029964076 224403076285 516967158024 233354165657 107043423743 12814737542 199839817535 197888809764 641981959398 146464030264 240353679969 686902197914 215876152531 263037769690 349262789641 897010846157 833565709260 470368648873 533454972345 136201226305 332708180070 157363823180 796861665114 653108008495 462195355968 508314822847 606745218615 266210191907 500650231190 473650726561 596758555470 629074414779 887319581793 672414034648 396559274350 890231877608 375194354231 354348159556 904879507312 556908992465 54728374467 363324124671 259034829034 478652527756 687971331135 363471903252 703032024609 409494819228 910957983232 769439031070 251686173676 653722444836 823457034763 534149392929 451524124082 827223619904 22952777159 276918932745 602708575563 348051835482 61663508600 133600604820 546488415002 642518870754 76756012747 20879928187 689592900485 276642716365 622745878590 988710677390 60254208669 801060329158 683351426518 185364956867 348067087598 960402703197 357750016285 360657356436 786659988530 216329312736 193786725676 533623434421 877466542484 850875399306 958977935565 962102168807 346128151471 824674005395 637707588493 346122873756 847711209797 731689378925 759933442071 259911099323 550491637356 572717087527 419520397385 407495331980 974088580206 862958391453 700585609692 665130920949 321402085471 94271508611 677196847082 919993105778 915039110506 22416616227 817056306438 128161576355 573640067763 221967107888 132384241027 320429035488 34086821061 457790623452 252567109695 434789695164 878960942413 642513745908 590715325798 224649407651 405690998377 111048864588 626123877315 574491569975 178683552031 407835197712 389068578435 49535938018 322717089241 224435979954 545953940643 992868184051 146376823530 357439109538 905766022645 139735494614 917970726453 774313490571 332235825633 795650405890 561157731517 451625557215 451074187048 691856709401 63439905681 899006008631 70529216527 522785440817 64798382292 637922840540 277267485135 683832806681 225745281288 862406737389 663598671172 164275033221 893693356050 624734150133 561914397318 631810356835 549966580546 381937099777 850241626553 569890302208 891054492242 56282499609 527937344353 46997682900 235286360263 36042705458 961434628296 476893989318 395980287215 527041100316 945528776080 478443471249 11752621321 962209801716 186492408689 603211131864 848364427121 104016076617 483332167273 417840172486 546075317576 28660250287 696584655982 383632921229 95618975806 143557766291 927402560830 244450294460 307459316969 562906868094 207225073207 241069203072 99461143202 108937418016 880685034093 749952501870 135042150773 695265085447 653401925565 991790837677 566252215433 235868614124 4540385698 471522087613 472157423173 216658053313 56412941585 329029925427 851800388033 112467947816 500273862834 74318531362 263937285880 594111759774 686603306634 13401927943 866934224573 975154486715 270212486769 44648952198 293676510378 569290858477 511642632333 549253794877 119004323633 390413932409 152400551727 757099218360 144472220727 858909929669 570541930790 444678617924 754825851503 640446083015 677204462672 387126607816 793747278523 478391043646 92438231123 236017493686 909645540114 270619688597 611350384217 800543544083 153555958606 353931501220 323732738811 851099468082 939963002211 172422871106 274417004687 59804203396 81109673293 783221853320 442746178814 624057732221 763634820855 197565296835 949558247054 640803259054 736283614284 386070850522 599851055779 414009836246 548449709708 165882653672 442726297555 547303033298 399317987933 47406013246 314494618803 838906686753 946935082552 83949916863 578792860129 839076363557 818529099471 579112242892 720480181342 285589530310 450423952283 656765258148 111069732496 622443138664 310183596264 450202786375 873743036144 699644874210 966017867199 368060608976 235428416832 613214099936 25847359941 955536200467 818926186923 891251982295 124874567056 355079659290 831030469316 203254831128 717719054752 722388310064 670174000177 37705481764 97358156351 557556676997 630479823900 755926077608 60705151529 384843512506 731267671355 800105163161 148265956167 972478187343 436526817211 691321427412 446876319733 818856232576 716244525869 795888764212 337498470058 659471135785 498429240783 297130393757 356891898562 352332650043 888392947976 344029537640 62617298215 695551697634 810902413462 675584730338 680854772264 141963824181 252841193046 856531673859 63231539869 374417509101 768878829883 44859967416 7571320042 315018166376 268777438914 451905984432 84068085733 425292134894 365063430347 436971127376 78025978462 779899531011 496211291458 558690835309 228714237817 665524712132 436630622830 385705450597 580142005115 356386004460 641271366584 969454696705 25201246556 410075676967 93777615895 397851458819 421930380355 459141558255 172240534995 237950713496 918887163163 337974935221 373102535061 392891980986 252093303745 286969622480 460184455418 726210254368 300195108083 151983101406 777705821671 144951279623 400557449008 517280467786 998835683114 366129060801 43994761533 21743233940 329199589558 136353384224 166510282192 178308416877 702355226154 595767581608 922442146337 232718390253 886455264457 845914937232 775930805862 798929257733 434001144677 44322549614 340683596682 738011447897 860179545170 989950221129 589479991545 482824973292 248317540772 607610791286 277103097750 295257699879 423103254763 229559847692 500583398890 531170162902 818289590176 7415542017 117661674975 300276473695 503893941913 339005123493 201408067125 483269460235 249225883830 953097983729 91510512519 766620177877 238457245360 484118972376 750542909925 464359930897 497693082902 184857363511 570269794871 553456009625 754812809966 916375445013 39403824629 689273275176 115326407860 404520455665 438268714961 468807587155 514225542084 424670581849 799289038961 642448294963 748707699647 553387909065 625351640986 804925870495 214681671656 889633672507 912833704028 422573594571 776052442052 950373546259 406702897601 681119433416 895267740955 992370905743 674961615273 723307232094 797711443771 195033254708 469182303386 83250523064 336873712761 634609073068 694827614255 653318772791 966304947859 64238123932 974956791242 258094135872 18432903551 286207412195 720918637067 947986685296 236574934509 556152797924 57621821855 46121748621 737894959105 224522828613 599054044902 181746315696 811955551970 786447489237 127156003583 418578331410 244245193370 456839952915 626669169837 479813336968 332152456502 763131073585 598994595445 537474528803 380983443238 734415272175 240752164392 550840172739 511452791373 643554334578 993302151454 418583584722 464355090886 337785991217 909532034493 201511733833 517856413471 801105490804 895881316443 576782250247 254323644388 303724561006 674096845497 826107578440 367392823540 137876889974 688353107504 691252683345 52650565375 282079622478 969209185050 913326414422 702296313760 474801492747 583139344605 494704487050 716057112968 341052333370 885666318761 366646796012 842967928511 24189645762 250366453773 37856519467 863265350763 598072263522 553109009898 251804403895 712790162405 561004060903 602907456622 647890948471 82791809471 933372127678 55588863062 608759166046 627231685543 561735584770 744375104837 397267379091 974562880741 368264375050 537088312790 624070665523 15265177157 639339840976 819697502275 161645823656 382431114598 637556259129 878839854069 602546216151 588795990633 755944333048 186284673424 46602278805 6728672818 246983838006 985026890441 765298552464 122597988472 780213244199 359207932284 475098011217 825839939571 737308011186 199417781358 476453020185 809080922120 297123453727 566676193621 403215562315 175868517886 184160927315 147862683651 700770533360 514213542726 456012279241 103168097 568561753858 523831467278 729146575767 798445657850 320096258683 983763965689 920797612654 291571155854 133599608651 749470747657 75951449806 240927091595 108886855557 456076530546 186373975834 301173013637 753018781409 919953926150 78714078145 449861300153 462547096729 812937738023 741938225843 644848283073 460130744381 382774454940 674117030211 937544355584 968737818233 921403676039 874811272457 501122938853 323092451403 743588868376 103677409391 904013529237 817524359299 23233241299 863818044936 441511671858 48485019631 99907707735 508195152444 168193447096 947228765144 49165058316 642702131950 179546351768 183925628831 724522401180 163059793925 596251948445 849480817009 630110307931 354510370303 484384323807 307244603176 216915928074 342725273325 533835517151 339663283597 861234221738 810842472057 422602053813 851126672046 119299476276 797100784612 907920708212 847825054034 242883653857 194314335861 640718293665 14202743782 346502034770 858926218322 735005436713 343728408960 165984258176 115888658610 671881086360 420120098069 893564186120 942749054420 815325599092 450400004425 578812584600 409390415772 738140706959 53957396572 392974379037 140047734883 91006294387 176277722652 101319963215 790345183672 76057755921 825127247804 776134946165 997493641093 529773293960 37860251219 111088641515 961549156410 26770793901 389116877410 707625702990 153640628658 849938659894 419748788348 475769726082 284309276441 532967883456 103021064075 141199785756 806858279083 648063974968 737822061072 940862958030 853250202436 352856669875 495872803012 863645230112 421516247605 730381979404 536196138019 281170078084 575655957282 983696965083 486185366288 544665739334 170238714563 43291010516 431639770001 781236151256 972226103111 632178891099 460064786098 530220750745 685888344766 85574597817 349901585089 587942566192 889921333285 888012219640 514954421302 76700086451 143186439243 124364200874 466139265475 769299237220 142657520699 527548306032 678795649049 896950851339 37084419659 19763709463 380821881130 921064770534 250144317293 911436318473 743850817196 945553590787 234699953710 398316983939 340465433379 447679320866 928175675599 332683512980 642898915438 37324797005 492279620708 635884194841 575154119871 304709362291 777238191663 381140310854 919847210998 35380054346 256820839945 249165064663 22377847725 819953679773 82863494978 464185220954 257801288078 987660471357 409194724376 963369010591 985407608334 432645729327 325620486999 437536077075 163131417684 54806223494 96560227328 830801762663 4216736284 924644167964 615061114338 247376310693 217130367382 563540035941 325708834076 188044014007 430949174596 94206720996 588494049549 270081639068 744298023043 286588340288 962625580306 76428696892 4520872194 275932295592 118260910477 465768794166 128987959389 290973461640 399111972312 995151798677 633912396469 214602823108 587015903599 356562725140 419008379384 380439019455 181336751800 293080069935 212439220509 482942960360 872380790937 466483823158 372404206288 274660588692 722886099538 961935238981 963797445743 92869630974 202406843663 397721040428 5635820251 169909497658 448418698848 851899040422 637051864949 346533548888 113340006346 404892062756 544535362019 932697997716 174585263375 773175921302 212208327680 718180449570 757268312113 816367852788 853880668631 136953464310 652851210289 167368123621 126502470874 826215676440 468269791934 333043958019 742102035624 946205743053 315880870254 58143075308 908263622015 769027205522 408533404040 677197380172 512085535483 513085187913 471164602861 22856981731 438818636904 138582786021 887873597114 430962736240 314447483051 877071050621 235084312667 805120071836 123442582125 515426935846 77027062428 918739324819 11735692229 532828319858 208084962672 537958146548 364537533053 330213220849 831043582785 700534642293 746386692673 743922267251 629753001765 948555578619 597917200397 209396790514 773464235072 654163071370 534191038533 212991177534 157069696607 67540714051 976068540129 776990125810 160808700714 763506892613 790982396122 671344645103 158658582761 263141129378 837684189105 864555973290 73078839354 875167353759 92744319802 8423906623 610204660964 812353975371 125906266702 121520890840 726501973520 211741273252 362642855692 444022713506 429609153318 561436851507 18557939466 91091864836 97420033524 302061224556 76141889555 204751449237 651398115783 183705060902 678936124664 828809535441 434737456798 372503523171 504669759875 290745746417 645702741858 366393985418 325133723708 643043679433 368061647135 396121049245 101198533546 687438010169 251622945146 74671879211 937191586186 911227566450 252558011422 232967991782 258991304444 657994474671 886724064026 833567515611 439225009911 336978907045 831686184642 593334246666 367970785261 755743302207 367607786302 239926292105 829708182978 852356873163 31126407196 300075984989 882747609584 95104260784 137249207156 463206817498 4240831659 171080518275 299275295745 914220365310 557823415682 903448898337 23911501207 860792964471 409765626111 330639691401 539306698828 485690732139 70196912932 198182746894 155693057277 281894094793 925152498488 712345897050 816478766772 97027162814 217051023255 322899221687 753459375936 9753757805 794093075733 593788231142 805284521766 504771838541 273368871859 244605745774 115016594091 471024936197 428658620424 931424264466 273196518753 955882853051 236744162153 174527574854 51091135471 863945140074 838674669882 288007299442 234159611900 213959822324 321449238032 80734088012 725814322497 438282024953 989578454248 498407537177 837580271941 899329119390 431380917886 58619371722 47918317968 516926054821 547627611424 358921558022 753997888528 506729389264 346363199948 797552436191 60639783287 107433591689 104325262335 83449514311 501509741592 423446405873 808892745921 615381890507 727302893851 663300747406 536843170220 260819802884 421897118693 74235982156 484420237467 598892054256 411065639746 113371794293 401872556577 111470907456 550761155670 984302457667 263780154747 22458927487 112909537814 590251170801 845381290747 834770020107 474183288832 437044601594 134564503886 954946151807 416118047437 970066167401 835762884097 453650751012 237326970443 596485358316 788679811317 519605795219 666860986533 806251036746 723608213565 964784657761 106131546306 347844479995 652702610281 651686307374 721462881550 431699516696 571903884090 502987093956 221729638238 671387086258 517731258047 91140367622 262940950452 623413142474 719237842955 535734033541 821566944928 55614952111 176730876200 31840957689 872286640279 921861704329 200074856701 978887335123 921343163558 922551875800 742602712670 709509033811 992639243299 409256890498 737703954982 430932562991 643765215712 568350810918 982093927760 247108997807 23121732066 906642730635 59404377387 485445347368 721678423668 332732584494 298546064190 143333460589 979163207554 947159941130 995134410238 155438612290 403783401057 54941197564 171150319571 243379825397 896940045162 785367658532 311284694879 777724053868 931306291258 471476249025 500212551503 877002396331 348741331507 157100330910 143236035539 247496925776 262551818457 142050272081 244081500407 375829595557 827135641302 869345237992 71428343041 208636509170 867352275298 340601321523 20142803863 416109590595 944596389449 956003666266 662638874164 258481679140 25045387013 18165755744 605254125980 816237251144 190704824517 104768105714 994159035988 783286638539 185658896854 159097942202 152168836725 864792982581 193751390544 324876976459 606706820267 841806356903 279552223471 381148877335 712266554516 947702291155 998637155797 295228975267 388557620253 231554640365 352806679912 165804428729 733480058523 734046049246 421589030286 721200570335 240982453050 282710660599 262600930692 692366144238 110195673110 655498476407 75859421872 318166219395 161732011239 962094643722 977682371656 595334036054 789857257308 322363464714 210262734585 456278215755 191139585197 118467454472 624189179263 815066802442 474826698252 717026315381 323375153073 756636968805 5075990256 305978182862 346300170784 107852881299 890501668395 622794351803 668750493929 352869957616 250795444676 43963649783 912623831429 616813848006 455810794785 844264327825 979648004815 264917905483 746727847484 147958683711 748152528222 71459073937 931172468688 261368823159 399176310739 207659732770 467612443465 383106129263 673720369775 610599177869 799314552273 23807808778 816431015199 926004471129 412327394820 425618927005 443594092755 775820895418 617370526780 41537100604 170160291647 786720906932 139194015158 765367644929 160982156454 861301648411 893653140525 435480579456 336835326344 265579605905 634187495606 320468656435 555797919131 847478361213 136653740837 309728154837 75690982500 308274196488 374240057729 829412716784 612724027516 834617095272 918766148091 436084194663 373839715838 974218750049 684684112451 442812451850 595532565456 425590439901 417454189551 363053082869 594482678900 905340026088 489262547034 6344969856 306611201375 646036996181 890794330641 753464884873 514971150829 300336016972 716334629597 239061309933 796097199950 148122965530 620079636764 945562675362 189500146833 268679047684 11840549801 751049438882 494970049033 94271921418 992992035448 755274229364 671598986686 263452927932 928196170618 231240979286 859085344848 16365194721 612714730118 481520712588 854439153187 122690096766 873508179407 938793351919 32335474141 285686359065 366868040461 623233830077 147770710036 712824252918 310602813374 47222030202 68359724576 314177236456 431161937179 665722199671 830321470390 673607609832 465660593608 346437097647 848977519513 171669527365 369116760780 879203330519 580012199710 643649148872 475643700470 834813530281 655967191634 68862843429 526279073972 342257216282 380742362307 579099317215 453625860975 849251199846 104191519901 104428963133 56253335236 721636539583 685892001544 21594811072 496790974807 786863767869 74904892136 243231051761 205900901871 371267416974 493177095494 500205078511 517966393058 841164156693 597657695059 93945621879 786478822592 99632051063 571377683505 951496806124 386927402969 361800144142 372541402843 351187616286 11590328184 612786131494 594786212261 620516219121 41952506647 679863284738 436091298368 800359092610 803747752171 989089301007 499968837397 219848382834 566170532658 423389987986 386240095119 77563857759 611148490002 442310036240 481381393569 397568629499 694163039210 816118628764 627651452251 452560147964 397210423988 257662373636 569825506451 336937864223 671918995720 736021245310 557546459777 44532007868 5436979630 934729611837 127501844896 440824595665 605931738062 666399218991 206259664738 459525022268 810537353035 969975311861 829470358824 42096214337 369591012399 277337268545 641533718428 587855265269 159102794578 275908093093 62158854317 563066805797 56954301545 938847642630 51520258946 191207812480 160265974818 734828028130 878560166244 861689668250 151029384236 93834677807 653863627117 429643091518 380612221565 185461018590 395251857478 91865739665 82838456923 135444321452 683498371201 31192062897 155706384510 813189947382 768183765258 745225400290 463183299556 946431152520 893244854203 570897919619 690477163151 758973737392 839259943122 452407375749 776731876288 586478350805 687457690189 872545018305 829841751906 63058431975 818485041591 901469679972 486208004544 320033701878 909299312946 135280223753 69311053022 673957178917 193299430637 420809510774 145897486560 620107516873 189424323275 555746702602 86317193921 671485708932 12246838812 106948063603 253293885850 886075120974 895878169036 884962645449 310822534374 787154262738 435611595093 518097876303 393842793330 277353686508 645881119147 799114191179 458255414197 800605960957 224756039953 50334472764 941085508563 618061261491 586416392851 219381751009 199096639362 779676752301 277882238969 459725786316 161155489494 239062659297 62762553935 316436242138 242705934390 597605241210 868861356143 346695154362 747423220332 627950052003 864586310788 991741341462 194779801282 628202754659 450121980331 901095053428 26153879887 700560694943 50705306593 780911573262 823718283445 740585683982 407221821358 570485874936 379779461573 406576138845 961877756466 425977806825 367747395419 392756983164 131473595236 537534808592 380397235486 639231909759 951980626432 386916997019 607861306865 562025268648 753566668174 349335337137 914613167467 792893781654 669125883765 453633140924 847814118229 187110293683 205974900990 711602645669 438478195315 814497178374 234594188109 586442379547 906716559794 354232335483 868380606043 693149909845 779733240971 725277810175 370415515931 310709314670 418848765476 453437105195 26380444603 732440853677 703085204492 523187875037 397305552645 904386928747 579109721673 323292828986 299781088094 59784168861 309682506163 204641488233 365057338894 210284241885 216443745532 898469454467 932919069530 585907722377 243425237179 520966153094 723532071386 333159106714 59160389009 626371479747 818252222369 792539337374 529919739325 842650078120 758664216755 218081068532 520344039465 998362508309 918878879921 726916681557 385875790961 752850098221 296752158313 353248181076 12573736054 697849976949 137511615908 522953001751 480040563916 745268252403 535356947617 428094856862 41639924927 651749933066 351313996349 563600642566 553824885352 675157207723 193862395877 375566875869 93854457267 944731315062 110756228027 724303160560 649241083899 543851755221 900738122489 267588350303 305324104105 864569369170 383721000205 950061407799 851309292661 31647761338 630893437414 940907782065 54849123267 765268615110 892702050 984080107628 642506523600 402545285229 168385807291 201426484010 719350685057 679739093690 650973980688 104580219273 327285889215 345236362989 677732700077 465615807968 143884761505 528374189727 723907243930 106820927257 617148325427 733499516067 667105695354 674546165586 819927487579 822278177624 619642842463 448685050433 826581377350 221593127043 861866060402 427416152686 434845971701 905214381119 623151019815 937070106144 736196429791 567334823249 268670785613 39904837241 367917391552 945816841441 347574652136 766228828495 468734186058 586778088853 874887374077 925815807760 152354659376 139640181120 597794743401 254505307412 383030154049 941627604839 18871175702 57790155088 28964367387 211345149792 252058625899 661723490528 770487827213 750578252657 630295612667 384113580729 695971838057 808174397304 483149145416 458446922076 703379512003 949602244540 194581351651 754885337930 92623973187 487011744115 215436044432 100096482756 191113503804 101098795956 607397067969 629351874355 150867852552 689275865927 13205841308 804152864008 86934631259 128288976056 877014361679 820191196069 853251167985 598472213200 646993977490 520012584416 138102709719 140769605089 813935910600 33767457184 902724896834 363632515078 571209973998 147425136925 164655674377 457129611042 52352036479 28467955431 182271734649 372234102765 18807695529 236307673303 316770635443 90610574681 318580498813 279393528635 17839538357 10691350423 458253001699 528746642741 904687331258 124445079554 653235831266 483593915445 111150632563 554950346763 344453219123 41309079520 345401755203 419501192547 704047307991 311589814330 179542414758 672978695914 809962301370 109252821848 371431267920 649502549249 427420060190 483013348880 334467873846 613339235578 842147443543 704589549331 900085543646 54305131519 922144474983 924734953974 974550816438 945084906215 662022465718 709396816130 740011225800 534473041800 427437960267 217169728114 396808779736 713099461318 521354924627 567161985223 632186331362 570455624678 998609718126 509958763591 112371870526 927495419215 641066153294 615304997243 44040805850 834298733615 105830069076 619507455780 612966949773 313449524459 375805326030 955964834153 163470348172 608949876169 33517049389 141061829884 957285400580 322437489476 446300841628 261231912901 330771938216 502496646242 39293864063 975965189554 858677181493 406971262290 491582106425 73469410911 340036878698 727149089706 714801503599 340932172287 685383483894 628775483511 317356919683 480436913249 881917960282 304233196250 681115923369 669771618976 749015749055 979156441706 946096086013 722654284546 282347795450 468452538291 529556441400 935817161873 741215656363 301201409115 140901905215 472929689013 261721447918 416744890700 999376144635 616265381447 523391506513 724174877889 842817997889 515148836422 539841436190 547025126554 400541097436 835219002257 441235226725 225880478189 33307538068 697366861774 663146524859 537054890286 661420574911 449487710152 635334418040 242928332630 188396204667 767610219917 261181571907 896947904938 507970465033 47140166870 94275160726 541438682302 637406327995 108399321102 812021098982 652975514600 391191647899 450982885828 614985559990 402863716902 445186065833 756626216822 411612140233 200719995894 806978156349 252264030649 967641676174 779665480602 196007893428 512353320486 174681161687 686353469 677253125328 314686650438 1702242577 900907988970 444903932410 125588455657 367000000958 454699297492 450381698568 187082505600 113903893822 350370770214 593398833778 942604902360 464071022578 855115329490 948675132093 427227192540 382436038272 488144519353 524933705829 436076949891 770047968822 353061410183 327692184378 251275824119 431432760481 137184298919 860174439156 370756694878 622973706061 939801335524 385644497750 179134898917 403125546146 801231344588 634659371818 274325252181 864474469085 263836818530 882552403946 565812774903 277566093871 958799807240 654932945875 550541728943 44034587361 789893691126 316613543876 258662949910 188622387173 242731082889 636976554474 970529463084 414711038918 823381244746 286324678559 393853134213 735955665653 645203213503 991543131007 885959511015 613868642113 690376226888 280578197893 551781258995 962477811288 246371726358 18935633100 180102534668 203148048881 698255673193 14455448678 71147786132 683713070221 199322980419 101652910589 319233338574 24714609158 565443593026 36140315837 619082981430 109796499221 869884775662 787547662370 569714363553 634315123777 796953045381 808678135492 193820489008 67748878356 285982983502 498754765274 150654804277 193935161659 468600129829 33275505470 954713233796 355563611160 19984172861 312192984573 45165457026 533817755166 258354898904 987265123949 570477536398 295352324672 999526634758 347673808199 866159456281 210887115724 288039362242 324518102801 14644460750 946825189350 415375432821 769961678778 310343324222 81215612380 774648583327 718363234466 108766732656 104843377184 431831715493 74362454418 471717170251 200055396060 782618381556 529791012995 524299370691 61584615367 957304896263 722797085118 873137878829 949537433585 255115801571 514372252838 828833856455 572511573887 663697625537 977802559652 908835901458 177664549163 138108744252 88820834155 711952500870 557440967434 604285094502 709064666739 288835277700 919638092205 78591861831 125674188940 996741793911 601680981003 734984200456 316309684806 259159889564 741062224914 682374438607 428604948934 945752259351 782540431136 659447125580 286708974091 267407623824 978901083873 914563689956 505103241085 213917206787 741459879441 770588046453 25619401225 612496809753 355121020831 3181156785 339281706676 640082717076 821151087856 592152826751 924822630051 247730557162 926880821878 802967138211 840985314764 957867798500 543880188487 674643528174 5663865899 791011541994 323712534249 919066380540 693706995766 404479109495 124092262247 336756894260 651104771690 304700237244 24598085131 972349166875 909426385871 289229380781 706697912784 787867791322 853376487703 74734127224 22271186518 398573524611 879541763537 370878695097 409757803246 347762251358 983397677599 700903125561 481175398551 295748867497 742199812999 643832122106 50601064835 394926765874 985866079910 588072626140 720710900948 648212489516 505757145353 857039680998 938815131586 864813730222 334114355603 491828797624 372660384918 878149915771 751093340788 366993736244 114706742187 586391446262 436111965960 181388883390 680691336340 381730716747 116713456269 802616838360 460045402816 697476858214 962223212655 127461029607 7537320154 467781786504 255199637867 310041710413 861568207218 601882337744 468234831883 189164636715 368678602683 926618030677 349476282750 726040166013 752349532159 670822710699 188917514275 79816757704 778120609785 774163277206 250378268248 716924977458 388506223012 564660996634 449977476267 526165708531 913332940563 299783162238 400274600567 40115471812 633760158015 227705623347 963323287289 373826599858 693987322804 280124573694 395176816103 705056568586 759221513149 514565575435 305827822630 677585256472 715008249870 312843350028 349201544506 359681883341 405502151367 477968994676 430770980685 359545605462 756518290273 668084581427 467363648735 497704533533 998933052933 223342327603 596437461811 483059486100 572425657628 389205634028 947499507975 145145568734 734299771234 830872921933 14581069282 899817688923 237544852774 42621073141 243422951328 902347748996 460579847321 249551258318 848267638851 803948219568 230795873845 378843536102 420525484064 614586730206 167335409207 678087096625 879941404406 935608622026 247783517779 85077202348 523198185325 55755411092 744291371324 312270608168 763141508964 661715184073 481848481650 623965260652 513856352453 3522191658 665796763917 97867986027 464853783562 255689024762 226573851943 279657784468 83335327704 18162166513 451136088233 110797639690 38300564985 545862125381 186915551037 820522760206 647888310405 542487875242 578006848224 600952324107 917642846829 678046860628 145988443312 946930719784 761493041295 377733657521 87114034944 513483868809 882428022326 255576154854 924614661663 620400202189 181761670393 513190641677 543058704664 673984780227 647246303998 116609935682 546394374968 685911773523 199219523043 348452586678 350238894441 507292929109 406436422871 705318870097 890915042452 709060347726 76413569941 48292027283 881299050131 778486089736 145718444780 164573133659 795202040939 974058697485 119552069751 386153832173 21523331722 865708970101 57960003887 932903886374 83186732319 138695919095 449685878261 514519420127 412720162529 264959626307 921137546019 565045027575 590507744350 136872501551 416247934832 98791651076 540434040621 268406948883 529646946776 32749571016 239944657564 680244884189 60652409060 525081772979 99035550618 92073974281 466376528829 767598853797 628245090271 839231635990 236737684904 952487720099 816819122429 248678051617 745044293782 537901897338 328870657073 399491004229 700458039381 336545825576 739383410970 761481272766 480985198379 70159324097 380380542711 593406922241 462924697395 151456323551 660400579993 485403888006 15337994754 741143126433 888140535787 104934775889 755650708266 886316575052 587509541019 278709303274 989593112008 758781268181 766742345898 833167852912 516522527592 474104179986 781530111226 759002699648 940421948441 348790140852 546790269649 983154118941 769192155979 246134263072 810929399719 771567407151 183756868061 811292533660 448654590665 179974843200 915147674869 15794001375 410343415746 747504225298 474238822092 701283464137 49831806380 943039472705 566353238995 8312839823 88555210301 335568065110 621756077187 313327556841 944027931830 888132942106 888675175400 729325680354 744925506085 965939327129 802125095371 159964372013 317579705388 790233860705 531688937656 342573483701 865893479952 150143957024 435004339064 921756033326 164943924104 80737871188 513489075297 494327128053 340568989255 111588367158 10959950861 567048691162 828076520524 65215813752 990093285729 2160781197 65301673134 985782336368 3141328442 393285556053 96461401844 720641392421 602543372776 652400455019 327469050703 586673029767 774760045966 353655538743 590601909821 293119745959 905678850389 793651178581 443889979889 290542068904 238666113387 769213768168 380604469097 452665266661 753793032132 485344415599 448505394924 996388553556 359594210139 370436059034 726458704228 188181477182 283627979496 471714137754 518698337944 903470252618 356691461026 709230527909 660292015153 27754780896 732315747408 344606974614 805253775764 554066043772 546604234026 518161710604 581677664903 653129812956 50689392058 85382328003 6305059497 347710626171 973640828577 755623160732 74748718985 672226732192 300992545823 442640328129 305380870189 59761688246 31977223409 673533889596 38393910284 335087454286 670423978660 734997730673 933334970795 491114078509 273986523138 143204429614 46107904070 515137188163 851675784452 541236504848 542393593004 57885290571 145213068467 133090856700 681351446173 899205824157 502345206678 576764953507 472388115756 740850765491 207654077195 504525936232 279197265724 721556461304 686703652889 760131855720 149331671059 915790974251 437805097447 216585826679 578383440851 600397172883 655181823626 169878699766 979363653579 575632351777 383771132063 974203453368 698474449460 687626566472 254632472840 975936108902 762253990770 597813397806 96568121826 746752372752 260345505717 811476885807 825596132783 312722466374 227405220130 41041890715 271677422502 575721205608 133371999586 48444930275 737976333096 59537319864 476904742186 201117489427 704661451794 273474283159 208542692079 967019624725 962031362961 110049113612 841371094368 295074211115 441305330326 684720069965 641801815410 89664368298 729131964132 856467374909 743673246646 115241988902 174174478641 840630746921 667664771786 20511344882 135100620807 183563664753 356563825474 964872593175 263706128987 579182952511 477773416489 797867569414 323172785877 605089469835 615808873762 744857841468 624571743029 720123695075 955373303556 733017110063 213563823463 170044137305 668625808980 347024302297 610360111221 518002058834 521603558927 768038575509 346166497699 505457085148 70265070147 904158857267 380796619391 893886617894 578642770260 182008461183 84261034980 8752950974 735086392392 286471029172 419239009465 9168880787 518589630380 328909096736 126529399000 898019295382 400273189997 509310867760 83019498569 973661631136 733368693879 417056680898 472829607598 139403986141 889767276500 757064159108 695098720673 5425805257 941291011443 721005163159 813804068817 580530025942 705975195099 218954673806 807504486449 786756646847 288465148915 910643608655 974244992050 263349360287 722259162991 36534802785 5881112163 791924669785 972417067513 434743126580 974826734208 370282138174 849435777632 812914418290 207572165964 226030186549 725781058166 506580691977 836881439210 482752648466 145132118330 639879149794 764584078580 496339714525 576946334482 379686854379 519429637399 284457923807 909605942197 927848254342 68821620231 582448792004 860225487991 253577782684 688546857931 252791240722 187102587103 191693823036 467338674838 116118945012 693697210784 732425730627 900681099333 215759300801 729419902510 139928250694 606148933390 920683748968 174721536153 353156822906 293621486464 931143452469 449884591932 992352217853 916571823248 577481577117 157946910866 421139221316 609484100879 135588722373 661371219948 757032092309 716037116713 794992451978 123179103277 719095597278 279097377493 730133563574 441886635785 57784658566 6253098333 276186858750 526213093050 492835190256 550969342132 639240759645 547462659513 864654889537 433858161059 286629844527 997648465308 882076953435 650452117054 340544064440 447922088577 960561396840 57457772400 245000123571 857484510118 299031946913 183977021111 528919230647 574549752674 482431307883 21497764738 811466284502 147717685791 187357157093 220520324796 388941297929 278724566554 445593947469 18136547200 23447850885 64123843098 200920323055 757163592211 560075347590 551196029027 706351813856 535639979675 22504472199 933142175242 34924785569 293201453985 457989588001 75446002549 121381198251 466056017594 947319638310 726206464269 258786967112 106840012842 562052050969 985048235012 616182584118 417637906844 781216131391 663857803728 512022675990 602448550297 92559721984 218064117703 213033452570 714079737335 664364002214 382048875264 846700337467 430912336812 375087732031 75357417101 586460516385 670004445626 894836732649 274422714175 244883451123 979486712687 364012233827 534141100532 880808881815 510249581838 377409614826 196194035274 848797295204 860793633002 303723786299 297940393003 637874964100 164984369583 284112567229 178014471124 721762479737 83210754071 868020029649 30155358372 351611489087 52238082202 360066171372 512947160786 870315350792 967003934697 118899947186 264419062137 222968271095 885056510025 378001380991 785141844753 323840040116 474583228484 973321783106 454275625313 681987460600 700491519233 269543399992 281594753576 481331717259 605504547278 643843347532 63454610389 112567177334 60329149376 260232819282 73379331753 297521609650 387527251035 487202723329 607979289333 219247972369 237157964857 932326165073 373831632663 25056643522 176896880572 398997681030 595515763419 39071755193 963776764530 908540251660 494292159941 589868479512 193780364892 132490127977 273612896140 320746702865 864755604260 202781889706 48061378345 870320082030 182958676704 395654631001 345304195393 693245005783 692658726093 284146272485 150806232949 551767079218 76807006117 21237733067 638022519731 914565224841 65497692418 469998584608 290323862620 368873953989 449542462245 217760307081 666059245169 328051158611 146058737023 205374938402 483180305323 916692111023 15815912277 924025597784 490071293907 356021195855 346399566784 662228794855 726706031201 394299483573 601294406440 995967878019 611810965671 126269221009 822268900033 937728487575 901742457578 80554883032 13262687677 194009459815 844559711608 884822785529 367852746535 506309298973 149863853574 9023525580 670771164114 914569816335 556936257336 857838273055 643104217461 990185399141 631858102975 802884968430 66627665105 174608509458 882336522800 645626016318 980802984299 852772609049 178965695176 455997477581 154991966820 121720102554 965993855415 61822840273 532035806849 747998067957 692220201366 26582605698 618451513355 914647987954 968187236042 633375844548 634934357212 514412577255 461191404468 839143441056 233627810807 620828468994 347655660522 657771348036 51149716491 95038090858 356273321088 901413265386 210035959809 588123904728 475405915690 625869722333 621626393521 501368723976 815174282634 167726513621 923727275666 793401627645 549165985888 649594169213 517120558821 27541570065 313213868700 135651248488 711903089759 760984894610 372572811215 153400487431 49398242667 328542297243 474537006937 95003896592 959200373771 21428086229 59721769836 17634703901 454901544874 253240183592 114016159683 817271130688 688979806456 357081084774 277589164293 65691899394 377750355611 595127980988 387514339110 121042443035 234936441536 274681102863 375815009756 516404847717 554075428160 547145051956 342776489888 602256194062 6664849595 96876171749 279418976743 658438662432 937196092317 364615449009 281336231740 785033723945 752775340438 389118536622 676889616870 848302752578 588931355534 707332670790 68884110046 75390278045 359454639898 807533849285 873419491820 687826374663 352616600013 470086061250 162407925587 275764583055 387604392605 158452345408 342493101856 736711295769 525807101868 52278949636 654076799755 514528581330 281827390200 808260179342 211150403742 278894576392 917362832833 825110370837 341877490491 646899561969 298570781001 447685286335 160093331946 871803556990 110758430747 618525184410 258612855720 811140126791 453159944727 655095557659 8370510347 20646495754 866150503083 894204996445 363684294151 106558635199 440589731257 362573524463 506581539365 525235262081 109456379408 166452459789 300787453874 884856655857 265422642972 557593081884 360491601293 416775640012 292677785203 385337524535 825160393513 392849298757 507970628347 434903817953 570330967851 685398568427 744576322569 127189111999 678180116328 817348596472 917331660176 54070070861 21203542179 698032862209 668727439441 236015942509 690802350520 770229688303 617612842836 714266377839 900270386482 755270331349 209379080332 808970892528 321173725333 218990276113 55534081204 796338996806 401875494457 208590090276 815122868049 377543227094 512691034045 438865804579 624061008171 938892574411 720468529571 486174288345 107034690975 160501331602 621843778415 522982246594 868386238151 205718423036 242605863508 235342127993 79494359404 576062057633 437126476889 591499205690 248551575450 354844474871 199258181265 873959896936 357610265925 12126517312 576995410676 127252464264 972248832431 285323096624 296572348349 934092612080 541625356033 626234396771 573913360476 580575648209 570394406380 435204295662 15369125696 121899156270 342160560003 75798473809 628900854158 968669732483 947311385648 902932623273 489759526103 276127016565 274350783146 994458741397 914385971215 836556952947 811312203943 243617966023 623485885384 613323681449 531279272134 157541555979 27372444539 160709677263 529641125621 236980388390 333334696499 115213255853 338374225357 515637556039 216363909886 378295607182 947643460742 239835972328 762494302841 199419594443 43104782272 785098914156 166136746002 778888044477 337163916616 990841948803 378221989908 171292649378 778555335673 759375988413 998830781502 678754861230 237831324242 396017764420 125462517302 227791632295 315599803520 708586084928 598777059485 576809542521 966519787059 530715981358 694059061052 975014057666 778186225154 683017128147 862973497281 477417968009 721707426189 102190895716 764656993346 336476411751 381151984433 739324495407 3834553043 294025967660 724473983134 224529872364 631995114476 202589096014 422457217227 138252070891 401853491118 119467908263 502149526785 196743044032 587699072695 335533230495 296186802903 537513834134 644477503697 578064326397 856400798842 473310554865 861751143375 245866766540 941944565964 345453149604 556878721273 480005623186 292044267288 879281239740 836628668014 496069249044 144381272957 819337991826 399133965503 398445212994 873432446050 596013576775 772370063174 597935696793 72384526277 11899902951 324665412775 654745031297 845137519983 179197781091 741255907279 472100165428 156301039147 602007881860 106596065791 174854360933 874687718366 573430929580 395219820941 715339022422 884220922218 23361558174 382681806734 912133797699 187277066363 259703985663 518274156072 206555741748 380218977158 263695872965 776355265893 402989224717 761999640170 255052255540 13403107175 490147568443 745007226915 197796576553 893143281854 616819222868 586130153715 325605194891 965937480709 859191135385 326530469139 87198109592 770073668118 331588516460 976332886102 370482795642 426141031751 141530443462 928684818314 886064074913 543433862238 555686124332 774051621242 243822345366 409374517894 261749092619 293698393572 157173966379 700726927132 451057718232 417452789202 910616543541 642788711956 661824929611 635942286579 866807568539 291181628528 831025344433 665799769819 266506409420 995069803116 136118356626 869065907619 214861662696 604892963411 401899663759 952856437028 307694388080 889687875433 984512275630 768131956785 752020661983 599199712835 464957338370 494082237978 811952240613 882268049869 507286925082 40352433088 590593555676 395312277843 650840562041 161016198768 461543299426 469015168163 168007344879 630593155701 221400211482 395795716540 542111959066 932646163620 365300429514 789598457712 244135015658 770837140603 854010781901 762336384745 35545056196 510794082917 266676406054 284202433361 655358228401 493278074833 38993625731 11189495725 508498944859 110564972152 895342422813 672793540983 177685971040 148798006963 499561914195 457214808513 345299733304 945017085599 478182616448 881175709200 325743518412 764725524617 40751133957 264075921653 423122194265 455247230410 218155768423 856091714829 916437862143 825619700626 421743560147 475805462013 666705857086 498268895206 285171497288 146130926036 460454109533 458285735355 971082441688 419421216821 163135325921 908725792459 820586722590 869060877381 845521614013 361320307934 489559470411 356206778024 447136627416 997556518886 204325183700 265886561709 458728350579 770404819587 55483709888 635968896332 804672039678 395589464357 341643431553 718743932985 75258380855 209877174117 479274996282 950336746695 308758944127 220235692260 440958866723 876375836515 194960042787 963969670269 282772546275 177497021809 247857198080 74793794767 817646604208 236440496821 570166293879 672085155922 53737950781 767928056211 247980893629 699114858599 188780694904 290434709328 457271882751 813879909552 537674571395 478393075980 346203384365 328712783207 521764308555 385543925484 29426415096 809950224130 350596561627 178670441508 176429210386 840288007236 505596132953 1075795356 10010176856 668852036411 839747338628 657170540772 92576970108 345319816047 541845135079 719270598056 179213254539 888698281776 586793030521 452103785380 945525411267 431906506343 725196414259 818038466615 847535042452 806958745459 627867604584 172750048300 288686886235 739714542069 435429846683 702122483733 648577698218 237536427275 163765799772 994042981677 554395277838 400401109348 429003448997 28974448022 343109479314 321696429033 578968310127 577363762770 846853666440 277553681969 314470625139 564306959016 222398140824 941724389326 576610084102 82506677930 859885625007 934159480392 375435195862 493325694432 696466242258 525583918173 305444922831 467810757181 62402769754 988515081612 351424116994 20358614733 332590053859 100801472655 578018623268 662456405448 61067729320 250833222821 937035720192 387229713405 344590400186 114785096336 798631581160 580025625480 219300086137 475417958142 326405866172 9117565399 159187289946 358591143360 756386846253 420252498920 612228047436 429212096502 928602707613 30098567419 202148093705 761856276121 125587395282 130573427433 602191260472 560416199166 340164813029 736077533153 899608569858 957522746743 991148464246 938817948023 201366774662 717230430630 115177704423 586017622964 716873021789 654818008295 742301741706 187825894349 522168542468 224879594453 724882818932 434408862888 4481358641 934781031354 398783224211 299842873930 373959390680 305153996191 674723479100 720085960065 506517015490 491745372445 893511575018 757000046769 644822681227 534014658424 506953295915 445057058027 212787834890 150904080738 528438540180 255915741341 941409705199 97148400078 696172747083 210523243355 597646912835 571823540043 178729401354 66356310041 585793363476 382936748901 175311202803 596479923710 362042565708 878490509679 997953024006 273107957142 764124795866 105424624790 660634956105 448947826560 130277954157 439409867293 161060677007 331989386067 318843371804 58275067732 76802010632 902013346741 635369448485 980027966944 688411757279 714027787914 704035369173 955891769620 267046874029 585229956055 708520703666 193302040383 927343634364 617978629162 445466753440 103050206459 597324027789 612954431525 593410152661 607982397409 165119588587 323011906482 631036268575 302205034752 162418438099 654250403924 298516185200 100470184492 894197232863 686382732215 668893194750 155548135394 344884382581 972889067656 501777363443 283097420760 153715169800 527487812551 733917112009 293822401246 650918069277 956976468581 294494938390 161512884677 89374061376 53757897421 252581724088 754195332291 267881952188 868381938689 706675082153 456586810347 375832124915 162974845155 862543413592 835382436870 932744015675 455938652569 429881076395 627668914847 108835050544 210677579553 417401714113 157304276593 529311298599 602231775401 696077751756 195761209165 886336939464 596887999255 693191074857 73770534399 657297508625 984932374034 42649417360 775401302837 141933217998 17009731295 47665789104 960248047449 871596238812 436096914487 10029448089 746317383442 865115332466 515625207544 322277882103 235871164260 741797656686 883359536786 767572314185 306431365333 472615036543 340897936494 172881459356 615546459012 841597801318 319247196948 176013543077 231939394229 394711556572 831149858783 741676003245 496998789878 568403204764 455049386237 2692138044 148909306739 797151367979 737390554217 933569174931 105604072123 170067145277 781268989716 802915377336 547300852013 522941355668 851872463163 72616284371 701920160815 549842119260 847733279405 146152232424 324466787925 194448047614 253913505057 887457338727 452514964397 986421613009 338734612352 368826293553 827502226054 877792293517 424282607158 181594770013 743647163641 382220591359 930906255897 693551488228 742161181090 994693255679 40197584293 119737616019 445999442846 800481659506 670837022740 134682982578 409583645461 808695855329 78908215284 541450373696 516495783676 272221869219 261733434802 637785497712 333854806542 223947695232 980948895966 204707592669 902727251379 936822668839 802720397635 971543724509 574873321265 964865863923 432781624207 193316296255 119598086236 485885313701 20957374174 289707987970 780105182174 509147725579 834845205614 108326495683 58569733810 781869354533 302693665817 309559386640 832405082595 290006903057 293411434355 878396278771 716922160273 863362217400 531668224233 385494182855 47228744275 495981537809 405740169784 236060846350 234683048770 490759229774 568746016144 831648325508 443065987031 68313071520 980068658102 796492153010 829989265232 950014791733 483784029256 715899600056 616915500483 916561956968 563828399721 523209094857 662673278234 892254198719 627226433554 692392015931 66620486171 498399952326 178569274433 209841060954 782431639625 567175620587 275280454764 445250576340 111211310433 556853984417 207888247084 628565406125 194051254295 841626330943 255328585275 975116171616 417204829948 907173527170 809909468864 74925614387 779262584501 414834406105 890452838176 895754668822 605971604156 782186043695 951974826345 926376920209 335808403681 546555155234 922745218358 138494132765 221649508194 138066928247 45439785192 126692196549 773562280113 725222528288 837021839245 720852900519 253147374811 16645510892 854815278687 149167407448 838568661882 184040611997 972209152525 785920685329 226559121893 930776785317 394752113244 154609932800 690554991637 211270463604 145876043688 456280925943 420442872249 115620038672 194786005529 337314722282 374921085472 76579572287 364543997702 447069184243 835592963185 390577357299 151551518902 905123868012 296087511982 674266999082 936555692555 699692570954 342306309873 797404712578 665034662962 983000013030 514656547512 382936406056 7825202388 635312197542 806432344015 949446110085 537157746693 663555121682 235220362495 818346691588 749290667779 865715538435 705828538412 150790116504 54657665399 351366765172 400887389074 969625224211 86691210617 392975485414 20294886020 413457460475 799046258699 682541525098 319031899068 689252273793 772131456901 968996667234 561337944300 33867104167 142406200991 280757133428 622637136910 135688535548 469032060500 88807566045 503495172225 691973718716 720395637407 348436746302 999196655954 50703809698 852295707959 82268133539 473640176682 572112064070 258434769086 719966310737 138000257178 115840744655 590801823415 930434848946 931907808483 758536240743 388886950290 24053041736 522062925500 778870402756 615875799805 366898169561 64203612295 81295537756 809601028620 532777379193 799738578146 500329968502 829062185751 905629434341 129677039766 662713625755 92787857398 782004968013 650090064917 213662756852 552405574341 301816971027 444232765913 350875639116 655475294384 809260127347 962462801051 331609393571 939080056400 121827901849 496939265014 99356259858 702511296991 916347978131 231026280227 693069565784 231171557166 269702624449 622132959336 931348859760 307168993354 761626626825 822650993665 732292185489 79046165776 194428366375 781704186792 245325905756 220617264458 800521149194 735611848579 602960900736 948516792274 443370980034 454038283588 344400903182 940020117025 507413289636 91921991196 346051977811 207326312959 48217315851 154865443988 213735428178 673556239758 189193404180 927620900003 961122723771 75676906704 882283325103 376575504363 954869140370 391437579199 43999802470 994371253876 83047004376 689966105719 915588764290 165351788276 771780434599 114677998002 128809748582 783248123196 970026941817 762623020964 208152824089 339441373203 114755827326 201440377195 758785948473 900175158919 269226044915 811888917806 580792447867 318937031508 127771886317 198991499039 707217215499 374681155022 158523448621 686900986007 940945403818 917646496571 703792108321 858317880634 543587958997 314566779359 913040268697 956596511816 180097396943 418047764136 259606013219 770220508091 158397979736 364927854519 193184051936 323501450524 240716428328 461858604912 862771277525 818078200564 616484879036 896596647758 172515738292 41895476229 843912599569 237839535114 335504254836 63394673306 646932616950 181700950774 652547882367 131476212069 996408232488 374415053772 289078820494 835305253332 18851407670 165538726503 175631451746 282606204969 278851697843 789383001900 387334944798 873100828598 166375176970 51252599923 932436017748 448848731993 256051360999 891617002379 864966028225 900473961663 504514946621 628473279198 382630399234 718871192068 431357956878 310517042550 587266991682 456665586439 836707629631 893666345281 43012031040 746139915867 514735278677 340560718018 81971519623 760650478163 83930017463 471888393999 35384252638 533524919005 767132857603 59310339053 624338547065 602069569276 905248730482 138476145703 716067933207 906208622146 141099479201 770875745508 185535715781 459667668159 733213904787 99445273335 660870838868 992312264027 291008612795 215159522086 292247792215 13600226246 185655686927 641508516164 934260181045 463937922121 550053519124 133894794456 441051124924 433612444204 232095502867 368967369878 325506507013 716915989119 567149205502 640127483134 991376131761 643127411368 325797844645 821732459831 433938783189 5035067728 35087577846 66772457817 166314615875 22926889604 760761133679 215492906148 645395721755 304644727249 597405287877 455393813500 875413576956 635993272132 254330469770 542063583077 208530169907 440504244759 207674070931 989094043971 813152325302 131515889690 290672860652 749485123423 758721952877 713950960209 928297498531 773891372610 467784818576 728368503864 423437829586 371622781400 265504679226 910802793645 415672530590 611829774482 485105913256 231740630919 24915678839 270647078164 788385452635 135218977526 116858174876 417634116022 502443997977 809983993640 973750978602 36214980265 884692341509 121173915177 231389248347 108730244943 112939298484 251826895741 482836333875 209680176859 166643101644 623762963080 629433740332 515521099176 114151714711 960493273510 647751518313 528998307809 190244810360 949170401724 357647360843 767496168571 554515472168 865162100701 255800620359 559356234668 4233236693 575471669841 73225488379 306013877825 696419889614 452383513495 486918681304 251011163198 187876376278 18577965125 488817433284 260108985795 600378238546 908025215845 915526268050 579908917453 273096413078 330114392574 721960878129 997220446576 515251556869 450071588208 446751927356 419741418342 3234664444 578779859446 521538534503 887370211123 52714263920 219340962604 430710775577 759379365670 45368073632 374390753382 654940742024 110379383033 933587864983 736068082338 37726239892 104829828415 949410603568 174864491439 921169990998 634009607399 952889333347 627836214246 431839935430 782419128592 58645744357 907851194595 795502876803 112885302318 86761210348 260972390272 693935048853 932973378846 62033491775 484750825140 252555437995 803049928404 726508404537 634684926586 771014059886 381494291701 356677103844 172307389420 796962584934 578801143105 448356660642 549655896486 443891712255 749526112030 316095218151 936039113246 570812392419 7159951866 53861308903 699341888251 988903525543 51654724235 620084461939 151041345110 264713188331 899576039518 350182142095 550754228354 951208398841 36512872804 515928872024 351682177061 406302500632 738828691403 314067131153 548401696509 383674008736 15333260565 817769003911 181865242568 87669311205 200005506012 44452502024 804430917908 294636584677 599972682292 813122205065 243987754178 605571398849 165267883991 18634686475 505880944645 810804582057 74374797308 223010955037 446119267907 419005390649 192840102285 911760062069 640137203741 973899741976 6224596372 27117858316 771582590548 640144122073 150524532895 527880118544 29302539531 39457811838 682601299714 341019020592 462486475660 469401843932 476753833869 296225303699 832727839909 382009572354 805326821170 121080487104 890469172852 819902704106 567861315101 539545589603 104763297103 680761367473 658771727662 112580552734 71578108765 694677561240 395371366687 603409656570 758539042446 908526632916 776755600459 682369410919 37566685033 964387344224 973260454747 916470506074 713190541612 246139750532 945832507427 341635675475 595930653972 549711190954 323750049968 398421774324 413012135969 199659641609 425369561365 260107222756 37682301037 652157862703 591247108834 604112407907 957567796634 21896599607 630336101923 612520472796 995722000857 326165167165 727104744778 457136014130 920062343957 248364692515 240674152060 543414478334 677563782493 730894055444 999106934119 89454608038 775853163078 75031493941 743858486098 826721039922 672546944555 156391801956 503202247815 503602638184 404340910126 511824890427 516490025546 360976515614 995875279191 462000565121 547045338575 706089927918 658480030123 217097284235 662165576812 301213292829 5721395580 183813323787 405773794649 957814590167 942458152564 970088752672 49473644252 455434344046 678279615905 892780030677 777209708808 916976556437 216424481952 465613369076 967986087268 456823216660 223115722250 948235853669 722860093922 712481074595 248442209669 946290026119 137008363103 927343358883 886632211473 355192311262 404191812260 590586018683 935067769075 104545575231 156175449691 405575589478 258027041484 335097049820 916506593087 786654592517 682388744234 567871843035 776269084621 253425146293 978936800860 493554936408 968206047558 359480916158 763026585509 845125551551 884631213883 807016167981 525727911947 884382582607 271671692027 659406617327 902377916657 317512533404 187712415432 724007546679 544493862029 204631970255 488992649873 377609618317 839961242498 348084888848 414680476883 659039149063 289003531397 24297653764 719787643729 723985824653 41117286433 504816056186 482378163607 485563707988 947740137823 72194633762 350428759522 321593827343 571633412701 711535460278 369686720343 286222253902 988778977294 404129326168 71090833704 31246931149 353726239408 840845003244 834442018459 342056012308 63165709416 159320312723 674208005894 878800805526 791446576260 844699012266 826831421152 528832751921 807441243233 60416156521 358899124951 61367336569 508414429973 134257378050 22534055611 227131534877 203984287691 941952371063 596180842776 509382483712 927239961039 446857046267 494104475807 393245103483 70320523056 516352462596 420528745831 731726378230 262441193846 514028864910 711003649154 120479002867 831597789780 979415252846 823544841353 385151131416 780662880536 627897267074 921189529020 698409119355 161801984259 138714589487 314580631924 620871115070 626720540205 48055118704 912373399880 80253373845 877140012341 221920042695 976646491341 537273876656 394584223268 314055628052 934315163110 616453058247 525030686477 465091701728 897386472081 768974209087 629274622216 277901146643 970273409495 732060499416 275127483834 952111941433 89552809050 399328872657 145660355636 114064588321 670688484230 34027137152 600223952880 349438413059 534004263385 279104878041 104424386491 897020172864 460985978613 369342535133 419335220324 39757467613 576516639078 960709477873 120814518769 928533451047 75993312090 579107355712 98275273499 566701967901 329179314018 762717019538 923375787099 364263560143 738986954246 545853366831 466212495916 546908673168 17602101010 221573018574 805102010430 714405392168 396208574526 964609046117 116857118350 435872527872 854683098952 734303929212 343484792593 555338129566 669913223550 96368832413 833795786393 375179857567 882087618846 781942307725 514397190461 796309827123 821936557932 544762027024 642928437031 940847440571 228490010822 774705935203 749350127272 777874626051 415985284100 454013102923 880291550518 99193252022 38381804112 393688213528 10230014314 330508098672 188584287972 47273841242 458756959280 46915252290 120945071198 23765995880 628958364352 976438298941 88507932470 790871240309 876823857095 726213326593 836227521877 448787543447 908887765584 75582898933 385624813404 955247659252 106848690405 634569532821 540386428867 254136196566 152819713631 574185107288 884716324415 860294326414 447445224294 566828660932 767977112898 901952642078 373957824839 538308071217 120841852767 483536446618 491781781753 496729285721 412930052278 471618714262 775071145965 574413421574 769170862682 554634414582 41574803412 611339171769 640505453733 283291690740 534995036572 394558987493 488036380260 182211787973 812249824583 416694554903 375625717595 419561004845 226240440991 358186256889 677679625776 39830634983 580887643178 161900139572 749873580705 236809129573 302317087471 832094228906 773569841368 121363417219 581000514039 576887468536 220201520663 92264808901 641613563413 633563423580 606376862163 655082009746 255692487359 18485133439 128039703516 601903452145 450785026285 934556866945 752265390713 90794241205 53527025347 185067904620 229728818006 157953043306 602690954368 570196921931 909202948273 505264126183 44790003962 68650657153 535208358310 241036873208 163573108162 618136057129 499072580031 165551365689 525103208570 101046334909 604237028165 977516658003 573805552409 328630305087 551165527187 265721614312 642307796284 641324773172 298354419365 54791952532 996321962834 292344707973 751389759163 768065539421 867618136835 796276267716 596483784039 426894367307 39579290561 583473909663 172932053549 21753291389 394574413176 769826073402 633475974650 717121046255 27936294401 590217744856 4196183235 366202906447 942521714442 279285739257 798237574341 406716553749 493052961857 61669477938 430502758629 943301522188 475641676925 596690619427 190610785243 970369661822 874397362840 174163131270 876180378164 892517578559 121966058269 386774204494 465953168298 411919774685 216284015171 657516202591 294053991774 846128022306 716111921300 715422858596 478588462723 182013357209 746319632910 36343412358 990592535763 560746931854 614909742187 709802549903 802911445490 405676613755 443022993545 966099178854 203396270729 430685788243 299261901164 244537798224 516801149689 658338988698 92944197834 761213805428 919765073058 441959385448 153919198171 367514058568 91532242880 226047990353 639105565833 110846726664 630368938500 563978076025 281471884348 435857918003 330872359735 843826622792 850504835701 298483101649 986462611801 102959867429 53446360118 777741523868 507249762251 421586552752 61598041558 648225651123 356246630904 202549610785 858925877233 734704715505 604255679027 133416513215 676468864550 885452141336 892282823484 71885488772 711867717383 501610372978 683564926596 464453556926 573274940400 868488541807 847725047835 830301165549 829384928630 865804963419 200250931284 877002459830 549408915564 539516165081 45920247696 691209162513 284701655839 550890006470 731975699770 995926191275 522424135410 969344693212 531349657423 18600776052 721955157023 425001479117 827641794541 307556926021 42351866365 38913171122 701368594884 765394707590 228621936625 931193507767 581308324334 954010372880 878602986181 261812965013 205710507295 383807643851 697727442964 317626648787 784714481529 841656564428 257051281282 78748144247 753607467180 476659602616 769781719626 189836216871 613418905369 528505130727 333282426930 149161216307 508856671930 759784209417 347240423500 861614757369 706034598108 118168185213 361495574282 300044881171 395020348852 436779805003 297689089239 24529332645 374705795913 847937557516 647304784158 458706587749 398380934402 210138747255 152225352009 231621028546 43143450305 760057308931 163286907477 31509598224 828718780764 368168118841 764078200166 649934174924 187710880599 347867986123 862176789203 93524615019 88942432028 135766143292 143593107716 487065144663 66022175634 653609368686 177296361073 780924730993 320060262368 295490842905 616743741551 332881261035 442042071736 350311776445 674372734906 343812060156 857082605621 813626915495 460646457504 856758485081 766763258430 329577999338 377112031378 18075378294 25017096775 529081638941 329055448820 846345897732 892652920687 757687709458 867093116799 442992847987 494057521947 534832698613 269672270259 921502177029 494456855602 995610252667 201136678291 59962068305 228049905726 928929254516 651897036269 282339968163 319958571357 882838461343 692851458135 914553824678 997341268216 749532153495 196485196145 723391864 929771154604 609463132100 891828247023 577093564836 343703664509 110485386450 805493483885 442674844737 654399138960 534477697739 815557776627 901741461046 662718112327 198216318226 979703180758 4430634610 304415747197 693415751457 569085964455 888371863824 432212268776 320354584422 978358300059 676461895626 283595392476 548301029906 702931968429 69009010141 870191254220 146854264625 723917010234 36015494370 539057138891 433296471888 666783949531 543094145686 157972271695 57107145073 483855943096 495684335270 572780244792 26266326731 657050047044 177414071536 647221012391 435150321559 143030107496 113195931841 521848362036 74446258599 653271725851 42549326685 544165512648 455831203661 821747859229 34774457676 886924422966 372196691554 780083038484 642266954987 766064939784 941439679028 980924961973 273773644648 697011018797 470138063114 537382353805 852746854342 534033000168 346255200694 518803869441 223139828454 911184188560 823922900753 55986389995 19119570189 801982616044 37247514182 974443232355 116244227940 894196748691 101387278707 932838215351 885139341303 252168072505 324894903805 12910114114 694289109571 967076601364 270104280639 926926801505 917033120972 448653642978 184152976555 656298818633 434235117739 536729158913 694771701293 365782504285 31783891421 571472685404 31804221433 201888329858 350979600522 549265956693 995329185968 196498245396 50365199707 72943317397 457584932229 773469962464 730695176590 486939200676 192611716336 501451885143 977752440643 448662771448 752661488594 232897549828 283277078064 190554672701 876320761922 309095153176 290119180737 823452775587 572379267506 302803458031 81790909862 903291693631 456862486464 81928263368 887937330840 557176751443 268175343752 172290170833 869766029609 648684202009 156303217573 500242588852 42020488580 17046800124 802012922672 274553967380 278734657074 900243553795 775152270094 105693839836 723499928824 496706798140 199404790259 608860941535 942366494798 4257547013 890073752358 140791207319 409971806574 58916095685 448917096766 307511464174 3988978104 213859306621 888022930989 488752824965 390980209796 880294678207 616748372871 671069874374 390066008369 729745964065 592366356852 588147424102 941019403765 392946349403 575441090296 296683461112 994811626421 952552091640 106890782871 683467345546 809336270287 102602596478 913202492431 160882044153 796366937167 675625862821 752947819296 274761413389 223062727500 484292885869 491792691586 989755753515 685191813574 65651146430 912812399341 682200919612 529122199734 958259028267 929553008493 572044897981 950727727874 685491483440 412594119918 853070777867 173886500561 123247071827 902983164224 520516065401 924380534447 616152054657 468127184370 219688693146 178862956721 649558341268 354142341556 407842364209 376409200263 272070954502 56844454395 304648352996 540489864812 699576944303 594806086653 401225639901 703780004381 206129976916 160195219850 153215581144 319362322506 543768560295 770475423631 85679310123 936668608133 637803280240 675523899753 664659505409 1377909411 879920711694 658545235617 743110899822 523250124055 645235000138 899403158204 113947545649 151552169615 15180988646 792822696692 954476780720 716590342631 430954271232 618061686607 92516410080 330000402438 40208974780 379073545682 942569044436 199337127385 905152308096 98285406976 474352907944 871143846674 647831870201 351968773767 574090100084 837828660532 47066022352 565549084455 91459795561 379077038064 471388119798 494341954734 539991909888 812034875156 769879903288 727103374311 722454480502 113236725068 668609409107 55854378186 303725550254 531433674622 347332855144 642225194705 873223221484 688435255274 698031309172 333804808973 801303740771 130974361069 276382805046 831675482154 754802756969 110916119094 858371704107 897094709018 950497221074 381151608597 657394821662 606444440966 902611136848 530879801970 987398238595 311904061549 116283581451 704285352416 330103440884 881878707219 881539846519 794695946632 809665332270 311662345341 748169243214 461036982328 844214095713 743202389449 421333740258 331455825139 905981297161 174794159385 139486264432 582012858382 425980519734 470348171657 79088832979 302166683224 739537747272 136552610362 498965324832 442955558070 693528721297 505710629184 212226395300 613121738894 894150580685 819462196348 803769895803 110963280678 888043031532 713693266180 780818878725 906986202138 734182837975 316902886124 708577838933 919238743385 221247192854 59382411792 141800984765 830200832755 913972936308 418170972164 554925114695 382870042224 74977078698 691834591539 225153656150 479013058846 951730354699 481618854772 445116310959 768006927792 306555762748 166704066163 678173469073 175267440495 353779472230 666864249103 820406068923 265994270310 807200364603 390771401517 392576201950 118173684049 228456331593 223215626562 748876141837 636322773453 372410703038 721237482396 837747831164 81129851665 9340542716 854849056159 985297493382 570116079948 953181740747 495166626577 681284639107 636026170718 476222207447 843534197571 187143915651 835736824559 209264816417 674313290615 473229203145 687113625523 729703010903 148763752236 297597458990 464262446626 12661661982 360136862967 770091601445 365733568653 744913715728 682568853437 465024900024 915679139322 442590019625 36728078352 351546172859 587454984814 713570329845 31926064886 690551505045 33114259601 311849910643 377700497832 71830862350 39244737662 28172760922 424461534307 329334433720 328379843467 695764594701 205484649952 335794970000 418787629506 219357369189 725572435773 431076895547 17684406413 304176096635 315341580188 797953385923 172759586260 407231891996 72213650756 691508697409 386535211858 701937176796 703851788116 282444027892 318015797467 965387514429 802274193090 468062316170 623634225758 439578154304 90346558138 533537657731 578737707372 665772141187 480749779376 503595889141 626087114076 887904802833 431807664670 571170233226 400139726989 240059794969 663579179625 309921102318 125901138075 690245218467 273233738663 173962771611 994509750413 91421156214 666349616686 991524948158 954052955865 588438066741 995203075371 19971959688 919573782790 17273088061 925745327500 369541719639 160400648410 850902229579 241438057001 862528708462 529358654290 403980879632 821998697146 798501028880 477671398584 550111366566 434222345804 256244113246 988464242613 418991880938 62654312974 6429517289 75423360553 974592943377 472631750814 208049293405 479648947792 812355196682 107051217218 524606234178 135331161483 241327543576 58388346890 604360147680 986073949871 314982124924 159196692788 635799716091 456962952817 802821026182 429255293739 433662559176 15499980467 619522214970 993045625641 1271443045 357876532285 932507721640 597762112710 393967549838 916802210138 741381717149 684390952725 65606185821 496618906806 406215192798 102489901564 141964335811 758544335335 450875535318 662718183014 549632651729 744916694360 355529034588 907710115092 379111892423 981146294407 106470212223 474678390427 378432466639 503335224067 585248736118 696397942681 119762885663 764302994682 684465279956 764330806044 22201609811 191073306502 692588290740 253277490785 268701497966 430593636853 235434943337 58965209361 799934432952 230615210346 907529881628 491926670508 175804088819 88461825343 775503984120 677590419746 857704429636 723319883301 62777238251 684442476186 219834943170 665218391239 224056215214 265312823936 3645868144 774355184454 117555951832 612652290721 145522183878 473587297719 394857308936 786710671667 314802018550 895384857744 890043316334 147631079355 563016724235 959471138466 406005581373 188916960322 146760719260 324078360769 56391983047 989214529327 587390118829 246914482676 707349218203 330858208904 54088029194 767024526201 115570392607 466958141764 227382656721 801462124639 40604025013 452920773442 881871369444 435212357567 735923623460 675072262948 422024029629 129042872711 398216823332 363052452124 717491289749 702300522475 18266056254 712044427844 338072911591 588857835719 320944359341 870522927730 131361707351 286646434659 429441022503 870524186595 740945080609 356021181432 564161337088 585839382634 98761209123 531928624569 423509488970 221045617482 278157134698 631488649879 670112183813 561167450808 208601050261 665637536023 210446047779 953462396606 528664913397 136187901812 900996679726 515107925455 632076242006 657399868122 286478673232 568047172686 659799577502 759773811424 216941548584 27588914148 785948063010 606769269901 903319685267 419248033388 888446415331 683015801180 262694018863 993402875626 721318397543 656220316264 159636764441 484542797114 540077257170 417043442491 966059479361 421259068409 10894603950 911693267925 530095280066 755549324142 925069788609 922897214162 528387381396 352665996282 237688513835 400679250922 475755426334 751186087793 860972909288 991290721629 76621328635 142346295680 614290604243 416297739098 313993598459 357759568612 451811613846 195101805175 349953652919 687256667732 890985159428 906606602951 885082529444 871380149508 204216599447 3450599617 8287863132 554180150488 707682965920 170878706551 307625959198 988064406251 742381761701 863513319616 434352708416 36000933346 754787382576 332194197373 421436862375 593640885974 114275579792 124457129171 234086406688 293844736422 220157432183 786836913800 483126857668 804335451691 226643968132 10628323049 768161606178 891851835501 455207031721 955305198626 705939039446 431569032995 296799943096 833393293553 939574551251 440479043309 392842804453 191189609412 485968650496 610227819509 623351206721 397256363086 710845464284 972364446020 249306640335 427108677347 889965102984 142188830391 666163523215 147406444801 493840694450 387930866119 272613961548 599890961530 986189551157 427258484397 930304282024 32655028683 938317863524 819175457591 633826212519 572784471230 872880844585 605014184559 657104540681 613816365411 946918911813 353701745399 764488372457 93593210163 371305032897 26052924884 315730068686 28467499499 630963807927 265875874052 207798360179 457034591869 998694416061 981655704636 130783067556 426562274376 331595447191 824312258648 241500771010 956334864736 882578221186 560371870586 722851143701 269232965427 903378155851 464772156173 702248848950 17364912440 186246775433 340631143573 269504693900 627543561158 849002945986 328812022303 926227324988 657977014337 257582449658 667367636890 445984943027 152952515004 177917431944 642211793672 647278866327 452868237857 387755906447 150094911677 91645146292 932096047028 69617415820 992517435948 60488056773 581280596990 198345378639 771098299678 983430177390 354434660372 352310943455 227689612480 775791361210 601667500915 267151952189 239026145419 550089228080 571941866770 420105232308 869214654164 567304129746 482599632749 89968514539 646462389748 575626067229 294358958929 705335598353 333494952722 238082969004 572238951879 13465317390 41130072252 626966452829 455053487332 624822348581 271145020544 776174598964 855139457080 272602864450 547195288547 885728919050 926094774032 684002787148 678759987617 217056601055 116169899014 584433407816 691762977685 60981525407 539231276628 568938957713 393577134928 829415235829 737783568728 3676553738 655424809417 579278154043 658798792864 516695923856 428133699003 501311304474 664605505822 638166656599 218603189540 526861551248 237121306807 533984964207 768559171829 70017138817 948597231829 747333351414 703059719191 430861858803 706067040198 523804021324 460684532902 488374496613 460650867153 514515876203 876079976052 729060476642 953808615136 941141947904 833358975245 638729205929 986553816935 849036761121 386808664748 947800835861 730110226717 668774018026 934878578271 977516905549 889349704544 895471863587 665177708604 473901018712 169865221990 251483669349 599446287708 171927841425 411419301752 564085442314 497134597032 156812566004 367186543209 657458688027 738115532651 338617154219 131261666831 872705710695 229065415220 926993864124 737382035150 790730678746 956614174806 36162124669 708556193281 311228024750 403683946705 560010841378 961266742202 63719519950 402137852518 375168335924 97531577575 333975116469 615124343471 207598562409 350340875727 43699855188 294537553287 10506460147 56358765638 888959816317 615792626123 563232665124 301682341297 610683284699 511473785042 887084967164 81080770208 290059015825 438515040571 706243634236 618268739702 912818656734 307718305144 100949672064 836906832222 394818097050 778291092691 290913515133 957199531722 477439420998 200806549623 386132356966 400286061829 394586065365 105258901802 587332954067 157236682577 89826286884 577004663283 240921089317 554152471669 1498564093 167876196253 483580877456 72882654029 439203512206 465723146675 771775475944 975571970511 608516993445 166178009946 665081280117 947157014083 299969072635 963865512893 931983323661 641486800961 968369730907 955036244692 50966793599 672152949760 384928190739 665956483513 770868345157 358021064101 612763030302 580690196740 204198009802 913811459443 990653228476 21208344693 809839991092 530851619783 574875318891 761598364472 628442866723 386294581501 172978187573 251345483504 329169871612 823994957403 281797042195 660600702167 815089648503 573222145007 292628163279 590196859034 70140535004 760800623928 383839943472 883193023431 63534946764 364918737573 842476940822 495268962261 337483071828 889836509852 548945981395 656945112293 344607450170 712184595927 346288895075 136316747621 830341508831 10650533343 822043321419 265088292301 845586438647 365492023119 284401886993 802351219564 423478904651 192121875763 308628413375 836699615433 549505861039 462177576875 560275805751 361864360178 675783631046 939491587313 438935279614 739385728507 999412861666 712732444807 957403432340 57375868164 86746184139 1589530109 436658135359 636422990940 524797881207 343258846281 50871416292 590656669255 162939555753 913985511246 883861098876 193725043233 689980275802 783073547216 265266935033 127953046184 532014226342 273247331688 953999699139 436804279142 166656355567 881697482630 322044618627 203741637342 506801297146 519967335873 442957651088 737191548544 973247362139 391160745972 733402597240 194430229097 924878438390 912053337903 551033479743 162225516385 188613130352 252813188717 234755978202 278537319571 686202507620 992555421235 381396685262 269496675539 186108266669 574803331398 707502808614 277572415653 608201725913 435632788762 117127476734 61938938885 174670882454 163730376046 266364895050 664425958118 202071504431 346819292533 107208217942 865608376419 641849507029 841593943807 638596926141 373966607880 778980151810 810057763000 497517727467 943275097347 806913867041 642225823308 366392818507 308394512279 708327971169 517214010427 474134623665 97645579891 686876037599 57748252484 492847177090 853218855766 925610238572 779174337600 220323980779 707310040026 595223873167 116420096026 933052091262 553470422389 626095131356 580310508438 576079702993 889953471613 727078046863 888686887581 706593467645 547747114312 540150476355 26976284552 160277366348 980923324578 597685488854 496916318047 773789296857 64861005541 308585662306 834493985692 20658887009 463726900223 585865536967 149458804526 640126288292 553541479198 451698253785 392066113641 280889178156 875222011869 274168357496 853943973000 905155261127 136425725025 273257224685 909266374376 515494075779 628975124005 768624982881 240900306402 685910675860 685510174313 184758340884 74694641336 532782952626 680553474875 790448504815 239557578095 949132456905 741638384888 324900113236 538204321422 573970684812 103265171044 338475833476 106080647348 504351540393 931631690902 871867211194 739041211107 198231672767 186295077309 877710794140 637349281315 38968809498 826412445044 166385105442 406301093057 134271542073 123274775408 999223623702 499417585151 514877470806 201082406731 689315549177 478335900102 985726633087 214011766344 965540805421 29785250958 444779383920 109492026711 848150370466 285479295632 18709964754 533816993285 155955451119 605752720239 952435259260 313087298536 976170585102 785583639378 739914624182 452748447458 99047075023 846120604966 361701631465 209793113149 629195532714 904044742666 155954016289 366355563853 540238335865 730910876756 103985839131 619245520030 119915980746 157610933265 935898473076 472303523223 35880793544 733781359296 140860281344 295858548469 557507855858 976523505634 491424545223 735064508770 400873901241 351363165260 992622760354 908194642583 597176001704 378964412846 367815737033 292448041783 479139664755 567911043308 338643675712 418547803168 487824031726 874039069850 191373684225 519202872597 422736201342 265346833513 950025862915 754908527804 592500488499 887561188910 41830858506 647765100820 911329912349 709306368970 942341018050 872090211425 956172280726 368338351283 453641583685 678794893911 498530884139 196899292749 584597252929 281832043783 514636381330 131247182527 487657536057 784928926159 730077066461 699242008559 293328083656 198277304377 675265055824 229330859046 236116229054 435163461996 747149397353 460218054560 694194389708 98545975494 259857856616 434372351435 816587067956 265819561001 547458288309 367641625948 252556373497 316129344860 882817276317 475821035039 210236553492 938824045077 310090342922 933394717130 760388319471 848428234870 205555148554 458822357300 59078724254 795389222717 374584086949 872922498008 638520389206 145370234147 51883573588 441466918251 739843290633 560076829803 552470563590 153258420506 119817294955 36215415795 866823469573 28750272468 306265969281 484337563836 434308884821 951716197455 867242185282 568353992458 891980840718 163108123569 90063891662 114018136554 680125466401 74945129514 496227570619 235117937857 717012576739 390963455659 938027600089 478018323640 381991473055 444181259893 140191686021 920807720748 622972959354 352824191745 412660857097 821325723931 901439357602 648239128737 452184709226 487608378697 242881771755 440059333562 675137676342 10293602262 886685552026 400064243497 960587829920 856722362839 606672465412 68712803031 796796998483 728470218411 357713096040 10467588589 7437382680 817087281628 846664238342 838231192537 244054453935 616299728288 574054445761 781907241071 613767850465 302110393663 282579905262 409053309577 666823119938 307532605009 626232963411 27197592911 697378815116 349442930058 962593075257 646580184822 477754326054 267445002321 978455997489 93092546970 484131078045 819245117917 639847953857 84469702066 330931868272 791020048180 586140244812 8510301490 369429773374 924591885029 571060564475 496366346141 135490496717 44754256846 119711665881 63190457004 725885376223 229990274892 368806838296 299219063185 284195968377 999472834325 727102903051 949012245819 874998045271 635482980145 113928828094 808086180223 929297252231 834500289062 319798568036 859538008523 768802918155 912319587960 896034641379 811734212730 48788389846 158908151568 228766313904 91666529449 984137202894 434478156209 914363323333 190082274172 590829516129 590790023223 90218846576 931342643251 375119762724 13333929815 22953747886 609859497737 144468122975 936633368984 23900864109 306522065713 182119930961 765799295385 214697899049 776330631032 738522475804 840478198976 372438450401 599237368661 471501914603 270157594393 333248002890 572277808224 325671870543 121193394413 610108977035 625869092345 377671153750 276802950843 700910590966 245380645909 414439469935 96033288417 910895503092 136967676516 438260509609 708885728027 937490716782 741180724324 231631633062 959185088417 104600936353 111782100191 621837403990 626323306091 954193759137 274208541352 18191570524 57764242663 324672601537 802891571808 414576958403 252415725251 583572175025 634754192239 142214996026 517828223315 650387729343 693632964734 399522881254 239269592785 690869814671 254923091764 123498895051 278438792937 53031085562 582786082817 575492006243 422089106029 265974135944 253573826630 591773140058 533284915041 12058370342 48913628707 32936193928 957664524439 438884884666 226764882796 12541866282 898180483234 235516399991 674758856597 634382249818 15250675882 135546421327 780604994780 346259054303 276167562830 777391756197 386856281976 86867128936 435217604694 587027377464 696539841900 532081742799 782759739169 210900596279 849485069047 219568553704 601362419566 146577721984 845356091915 510016517009 572373231636 891772731175 34731091431 525323095389 16918279364 535492505344 457881701303 292841268468 714140518156 423988353981 452221105719 197704125880 211534885349 892576885498 606107780567 328645042390 318436036668 842237475202 87327433621 429736428167 158573888356 228464786397 805763106149 101745521221 705186563092 125535212094 889269085925 918429221974 523093362330 887833929653 816408842139 502808629437 777406972725 163616729051 61018000955 860669630495 815772297852 802171103768 973280933420 116524475624 649912449375 239887201557 777571481261 151817004554 777921364606 574350107081 638724397454 42458515559 234484472036 989596366155 242325124750 280075802613 228691190235 732457118265 732828509028 389922229025 320915588148 956260625955 847973337438 594006676704 837134049841 380240592194 373665486820 144983402670 866881173220 247830250679 857806823205 556234647212 287215612763 692993932672 702607460077 373748123746 993495766573 164014449482 21072100136 302019459334 762378045497 823177779872 130785916342 872594082306 744106682995 782030649884 754262320613 782017829771 44488076743 605554534156 975341010119 195273372231 174130933475 567085375758 977930951699 967036952716 256778044341 720830785903 582505088556 230241800922 427245045824 942464096479 401845490623 297759323519 104922027378 47773180627 928530128866 514078752806 775828290661 718918988000 44375273790 482263801355 750177584535 607713069919 141688358091 146353418277 569703200982 691183417259 376335693205 559920482588 659849783281 973962936922 260256645746 837352675569 77295924027 343691526312 194300376349 679548267640 945201326128 578726280325 86125853629 615507856630 671331745841 953034034891 508660926901 145399647567 378153063394 249273190907 355533120330 306798058337 628205419989 911674365059 205474224769 274880639682 386851792189 434334937795 728276971233 108724126586 147867823472 243016045961 956702335578 659423864673 463350837571 540219215273 297420276689 333827249533 71830662248 805812792955 476150510794 179683311101 485679134008 345515260094 876361661133 338162939389 478497444372 518561526358 117553622803 645307473600 507988980030 164834359749 420687792027 139695330682 823254638860 474395832263 489479223681 402631801069 260703085593 681835015388 992591692001 984313802779 216372264266 120065270091 352678550655 504178063668 708097857486 75547638572 956165630949 525407992557 43368534783 922636465341 224095255221 627889375340 49243895683 366922937480 477055550850 587562288764 746060053934 883762245257 810115558591 719556235287 654189490391 404153895640 476667603688 40645079780 114126473996 221336049693 981830099142 648657291728 6131359156 857056648078 90357675751 562690605703 774084846931 137145775754 842215665713 115111750965 279389756720 266252098872 571894514371 984510168812 101994350977 396399020800 247384475310 463730250709 528418873858 40805441348 16682174766 355853094268 587220973531 773402881848 966892769262 435387655859 926096075350 553071781831 164641132199 722861562389 358718288907 863506797999 80905846467 8252173919 211315987835 40616246312 444753352857 522362790639 405316475370 902518530773 192011660096 311714291161 428435212004 790671582444 539505842253 452968409009 751506269669 599856314661 408478329599 21959329867 361403524568 272053320753 877628752106 486489301762 735581543272 294106835257 580304198218 320905180839 414789621649 824988539031 192324535885 129524797006 621203529824 779544755895 57355505620 152120343397 711392519476 696104791491 988079298817 407598296362 311689803004 839626962981 970384216290 913991734769 959416061966 18946919572 235371859568 27217332899 575778198051 557602966691 17120755165 320428716565 663629446906 6223079636 580475642143 863249584264 996003967606 605543921677 394167256372 726551940938 975952494880 966590803309 495735337824 732033245641 812426990652 450366341904 511077260361 772621439673 883164511668 127732203363 136832781567 427589952471 204301062201 763387941548 902967069529 926708351987 822009986141 613007197557 530569219657 33327861227 158377584963 672817464461 431375284744 630040169546 538884696441 261323109299 275933124385 876733756652 665814424876 263098168454 223605430619 905388218061 843977372160 14607134881 931376925527 778509384278 469982933753 628825795840 908091248342 669948071922 249082055057 796740416102 807252982235 632177400888 874016801484 660093583231 327449260667 142676498905 708906704878 582321593148 479935796878 238112816203 837356381836 672022442673 774881290364 125182305836 490918473123 198100710551 205791091428 938828968946 945946519306 492435660529 766254270362 34604322184 198268906726 484204355348 820260777327 352392457775 948558550258 288359566510 305372124249 376777850946 864304312482 932394797119 935392224532 877078892685 161596330052 194084811495 478561472459 1577705487 153668600098 976842000379 158304656007 609603856070 135499648943 173020506118 320423772016 819502373400 593907432820 272846517023 236677460308 828422827157 590731542494 679917791114 902189524872 707526287803 352421127249 213355726874 447645767252 562651883785 106922467212 81246381615 490677778404 549397488822 923719307939 792384738594 295548081340 219121757100 939280935515 638115155485 806203899057 395739059223 253372054889 61001214705 290168321312 235350049835 160457341457 703892545836 278670465142 128217335637 231052510168 905881893410 789587379507 582341334843 917786664114 855252065972 663445214273 800067718865 700732023052 649463206449 499799398114 483590234636 5006316484 64797059202 784958872868 737239694409 422402976268 994050145519 492124110424 756148830070 909865674014 572408874114 81031323340 907775642401 195181758739 533449687437 689523794211 822236336847 401363116681 626297331003 261197502086 722261449851 130352663543 402968632877 233718883547 112053232327 810968580960 625021457835 6443790458 37108364128 102293756012 617216965174 873145491174 553703617861 994922034066 826241903892 740473806567 31499365026 356289584242 672029930735 504108886577 499996909825 530623265946 689565202414 964777529968 290146490907 300877094526 812117636182 192071853401 733819910099 308692566380 533156453829 546353471238 824799767232 956302354000 628938058038 991841640656 477525979416 513765173445 266639686199 640720823483 426799273018 606782315350 230047530568 745053052680 173991680620 591910338214 463343548107 814255956805 856942050239 147151839967 244699134225 382157879452 253746582059 978332141467 858930015294 175017385570 409033846430 470507049887 375261794299 79702736039 174942488446 901342003325 774518985232 837121032515 985820618805 501011242829 472959710691 962723363671 650105234441 32448285439 719679935452 625696490757 193190539706 728368503530 73533990890 394875302631 29686390329 911307941577 963467677219 656163268582 344882063789 915300615005 42308579068 424247238840 831853228232 825510379438 494337135414 877353132665 14580935526 796555855610 977269371697 552570155979 597985294309 125344038995 477478503247 689383249238 466196585387 461619726721 355120735554 934063656387 337108704791 710785187816 90197726856 225407117040 144501569322 236641216308 36828255441 657652978893 950875304892 35805762098 213035287194 871041090589 99503430094 2524671063 368800472377 893990650454 792064601067 431821019305 515649230439 751574609943 785761228375 662431539804 26313208822 846034684518 154511199367 741298332745 605230216712 466052455780 376232540827 782189253400 418060196102 974279341056 534881810742 106852311083 908550386772 160184231534 414145749152 562763003992 476634274680 760568389491 511670489469 237449564495 167378199027 712236886546 191782772413 218056512089 755692771701 496247568122 588723527971 828756905368 328708731884 277169575116 912498259429 1212270040 823037515340 232109368447 996687032824 287699428287 493476146067 362841120793 202486702754 20217943028 396682486589 90767000034 92311590390 907355227785 941351768325 608930512245 202360384977 181041124370 900162705045 185267773182 725501986876 687796484021 769008733869 472767075194 228636728999 761488740288 185564030176 6687800455 41044882070 771910842986 223156677316 156082401242 76175066981 943189113162 111296399979 992565904007 901032002279 185875659939 464551010090 983147723260 142568886334 85533169524 318232303678 701996314111 294121858672 805786367422 632238461950 9177639554 917980897574 245198054057 51984728650 76342561010 622577557137 491453801027 426635658561 516860324795 467132360868 387305339820 808807422414 66607073071 981545880751 55559393546 698510823643 578902956827 985273191762 607576164790 786486957106 427372739100 708477584726 761553985972 571115212125 247378188693 322619060689 964518866170 602473549316 749074499088 783873577967 362814924143 664435029098 247170903517 760425410421 500171345248 195139417623 836869534731 298060266370 524957096900 383511621187 385340839391 78769799357 57372583300 516298805267 461807492168 686982230732 541270338736 924801663619 878607648977 466510355538 778667969518 825110752278 836986448656 910493108818 488738754167 583204377201 736333144678 376313160905 248979303845 986888683799 604322562341 672349847844 778888480064 344447614145 830209166598 940553258968 212717005313 463763950290 389494915658 567727900861 522052647748 650534724703 71318355422 84257952054 250548685976 467651035553 889352048466 502460688419 240762887138 212009717891 328340191386 321213264058 820492428006 8611553029 55979707243 782389248700 797500257580 508507646856 932540307016 588058442521 941075452852 523125408452 642695564172 789577920376 321404847428 920942537686 1096664880 21781039237 312007161384 1095820195 796035809112 40767540585 471517447212 768982019734 429286372951 172393807744 400978828569 287748472022 159518043966 163849083697 993465969175 148593523208 442405522031 596316120582 838598721651 102843644270 216675283935 972662290774 351677197006 34220268453 740399151563 567083740758 756218339791 184441672165 136716210482 520570629548 192933288734 655058639150 123738996850 398067666088 488952387026 160886008851 51019540112 215700614012 499484412287 378547234382 810530412101 353642844222 140709628305 602205922331 424106790687 411201175294 205225250316 631869533310 326720960929 371299323058 75951186112 226922565670 214057057695 133113450527 832391294667 339121640112 388538937801 47620996810 854075431714 440855708515 694566606810 141491395163 931726275343 29169634919 845646222009 451142183057 118220271391 227119794635 483325897520 35856874390 573455399533 545284634361 470259042837 560109151700 111860508918 598936880014 777831508741 677163759728 541241784493 59433194819 84406783500 269701264888 190210182073 963836324260 805917000386 485050950937 651638536068 493758923352 245655641100 495934412890 332798545672 6718663290 695402967090 832616055280 263570976448 391416298016 579880667728 725122549424 403545147142 460707485855 687264909588 972657954573 55001790049 522243030948 242998865833 339795940734 459849846509 342937712404 165655494982 831568853107 255403213017 29461516539 806020029673 134160905816 482666576310 704697135233 231697423061 245834782377 649259451767 508410785355 513904267244 880534882651 956884638920 306231288824 457534056831 885881778628 860344385147 227532058771 201644027969 456689593240 750666512623 598496002299 429312075398 749553479960 674377631621 719201877259 140760241107 460251090190 619174374529 528817463406 952842001474 309228694630 732369512515 794808942635 894131760533 890425356939 313691221918 591159856937 271056849380 827809451620 909838421414 386548298765 721821522354 553895925726 739001659841 635942386215 428701479293 675115719600 400268270330 153179308109 807427107218 97168347605 294434962835 770599887935 297771028494 352285812636 880363184469 385284441982 840734539291 939669584856 910675731472 628558499055 806643438421 871661031381 146395803203 493343390800 606534839862 869936513408 676259054167 144008508708 859473506000 321866659490 842971942561 253340505301 695109813844 785021651179 589766943754 771359774536 458549712666 572653789389 161680804618 631561069362 175574171017 373572839771 627854466239 74875139469 907034190004 391371878452 715425209107 37435227800 425839694867 23673378369 168267138259 838495500417 52538406410 515796144466 583373827158 576480968558 406546191972 22167715217 595966379618 616328560195 956784242794 110489264496 142756346413 509903415408 214977044035 151904787951 430533298101 496311862159 373715129817 421020230852 814642610383 996271658338 306639276932 913506084964 819884829972 311396000334 755132358418 296855330022 756765852166 186683280291 306855967371 264228934952 622168907933 300447113726 90391798598 484311886027 682117490830 96153888048 396828174051 295591779788 113893446873 124035739025 860164555435 692312903242 529503075245 924669090131 629750467834 404015730486 817906388406 812261330499 947094316702 24498056985 632236395488 910838610263 918791077953 767052823315 562590860438 9937429824 815269480627 88348527885 14473585176 965779316788 791375776933 868386808690 809869090015 545698185862 241006034485 534681638230 113150496409 693947305464 533318149710 658785930812 459903631155 458384719917 182384687109 436031966484 714018294889 763803724002 59936318135 614421072655 45622519755 214716815289 71295802970 739478238088 758502086302 856631061616 964595870525 733216552350 161596758736 758139193225 681517353384 101916927645 491404178148 869183492870 945441455271 418864029743 49271618333 623691898617 783927299228 507406980536 979029271055 982203905231 211761190031 831815388831 745391375650 81020604724 689458193996 192839103092 966068314105 367521832821 655936397359 503984942856 928791064381 971217356766 968572091990 692359863489 263847896661 518917482273 676302144509 268720798555 893534621704 130852346743 837125406624 520521138929 75089518112 848285941382 409660983543 980570844152 200281494999 637424276533 61116054727 132292463487 55269055010 487129671059 357652407794 541515473971 531915226581 155601712149 316155319696 294833169979 154993779232 406890544584 817596673683 846463559195 891694196049 295706559292 808334330708 929612647366 189930193988 273065758812 3457376351 12199979513 500943542981 201175183713 849782636395 212005869134 918758745101 241598571042 954260363458 198505462101 980692220560 709593044617 386378658202 145816510223 204402469989 500316945802 505606371168 284051117545 978644057542 316648667850 669249490955 910176851689 673490411920 765446745095 877529958531 955027411101 6534576966 132015551118 987547901907 78535231825 302502297923 982163200543 61390921851 794124383201 347796937690 460418750396 78913613439 889271234416 853707230621 213877791164 706991041177 10948158744 82488981507 455493324298 622706240808 684162716077 678170879784 7828743150 875956211842 570298104165 997091573292 676326239787 507747788125 180516722007 277835176617 411098938977 893641775195 651902187566 176498559476 284545605671 435215821864 479792580675 205796812077 876501974383 549245832580 358940691985 502092809218 233510058750 250181217956 354285127970 772629675010 605926347833 618715054780 369873518777 145166540053 360877314834 769159062423 151404497785 779620114803 678643109649 836025418231 885149477932 46996528269 835967309439 471120369124 594060295105 769743358138 979213433723 340588783215 353384177727 611973661825 998508603980 612585620970 205800730075 101427183502 202543822387 677032017564 134312852899 316601249937 431154200627 4479230232 322496440608 704567762286 998719505183 994964249574 247068367644 253984962565 621257444149 346065773063 396831355346 323990536890 163373981878 614869961030 434040246182 912209738022 637613046728 555473499162 734540441867 862768115030 94430280687 580680071405 555138116958 853689936219 942574447682 128506169393 344417991959 130317302446 724769344283 21602983107 602034616945 545158040380 307961309488 393889162187 119069632854 514112299857 17615013651 346328411759 509714389193 852490806666 243768690651 129151720020 887053389516 797656421382 576038413890 245921156525 675962454037 83743215821 553708376591 374693022639 375701797291 7238991451 799846466907 943246429671 46478151290 204326215334 443415758656 905874923470 973311815947 767561803902 198510094853 296347676194 219785961957 913728810765 164101564024 52203586266 917430960186 183941128291 675381538143 249929469073 934593180543 350675268278 763533783422 525815224640 263645933465 161600013536 468099615607 931399299387 539844778367 16052255198 783315523968 827094780013 716704773660 471239749999 401284105038 352793082839 348062581237 830246171716 674474397460 761951270920 248762793845 579811591727 836345479723 251770253068 934410963350 295760404542 246860377913 240814725254 55771539413 842911288245 405840277288 11360337528 434304770331 367237897666 350918834271 235775391287 955615176235 362940079127 348357099355 778246000081 598893538345 978805123075 445730623420 32525131204 997488670852 296840326577 890803334765 741394324113 513934420021 905486158879 834897520839 549792116506 582520333448 551402859650 281394673601 196967811552 979730363169 466881239538 912733768382 944818547754 206579785304 10647506985 160685030979 469008910811 127837516965 703622148020 195215683230 973066507175 19065895617 209669941237 975967414300 554516213414 688979820367 962644048312 543155176188 544687965628 722703308281 349696136610 755432504852 433065110945 368894148348 195384325374 473113378416 443815968209 386138453783 180583766970 494154636054 875806111246 920298753671 13168624936 54984033013 659673594674 931710999198 33558766219 175071166232 766205433601 266345175699 609149069686 198219781737 801768260544 756806287877 813934051673 476411304987 401642078573 207101209813 612818527992 655001877253 54634343136 358027412620 899754387902 227373605662 253372638125 523356777565 523188102865 385142787528 556113441558 89610566896 590327299925 129687305759 142623723416 178230241352 936907282936 653686289198 709555858973 862026760782 131645565736 219509988895 570478072957 333130305233 76066513515 405252954373 913951656340 40150325300 490353932258 583954064913 784941404801 857892026577 587652403813 153310316981 515221513862 202971125580 126788194856 899110183417 780615190698 445385457961 131475553639 86078718107 477379072492 151822903492 596502619041 648346270748 267799461234 706122890403 730831511034 387582906232 739777028942 892507902870 565555160478 749439512626 514849739412 517571525222 467298549323 383452488223 636091891718 852367215919 442512018785 299832240974 734249486323 106764723148 475951127112 213538870061 985269843700 160373442078 579810265712 1956842404 521776191583 912722468441 82772970843 513500020446 233715720132 743372219931 926288634581 910478833501 564735881137 686384635811 402316627677 48909400677 697825050157 13047587756 342316280248 116036429360 987158153113 828663676058 763851477337 538999716836 565044027659 921883537278 200470417559 993618402577 364469867308 489255053576 599552116660 839928093619 941462370543 982681155681 252163460468 311379249987 628209417467 409284702894 354245113787 191208067106 895249584606 339114363547 932383673146 514718080614 114572124544 700861711207 408998064808 484790408351 715144970487 629979357526 76608257528 264576368248 902117572577 422232825059 47797444145 784034049996 690635997888 554867630230 912950587333 405762923795 272571273049 220520672227 768017022181 528107287616 443212008733 319938405970 298960587425 328798682138 59393440551 144663591483 280899892599 737027986636 935883463737 864584399297 189881394414 680209619836 899761508608 597575953099 916160800756 22548440075 118703248347 843758493034 995869917716 53472616099 252861472521 754197664934 252745849693 713888349578 528862289158 991745811471 704214730588 52098364828 718182329870 123940220971 276228865021 946111172067 951532853107 994404564114 418120396042 435607151839 408399754369 546004512296 584108079696 589419827864 228097489683 431766874020 824099747367 449742264490 522753781889 669434581730 568991194999 564571001120 998061867288 762256296594 444950116929 486300864818 895456022046 991661358873 121005718153 52992124993 788694099171 913512267902 135924836288 918426382964 801426282333 716523220773 731876477019 492327954568 713836478597 201916644690 1469831511 553736327278 228089855280 297813750187 940434540639 417592557978 82641567427 336823152868 479339307885 314049983976 939619711219 814431108412 764180332630 549574058911 702353732638 41352381199 595308685803 321150819552 422718768358 938956471455 117317074086 877103340930 784399039248 213264461143 461912584756 580777977562 88124921574 198924792796 396892771798 961377132140 275398815575 75474530079 616499943945 44275956428 248265152941 176981969422 666733585800 802739247995 652149207481 887023912428 833962374186 974018050448 815176998585 787205675709 757677561285 280173265765 154257495438 385814835621 456536427316 636065111970 735361456703 968797810341 214720197057 899953362569 41582794818 64108715588 243167738986 401715479083 602127074375 662185757797 297202085156 869083017611 959151814953 971325941442 599035125844 697460705139 483747060362 15957514408 137223620609 990970895434 802599543325 601464611404 262029220796 451774169740 103989096040 172487793300 591771361263 733002234295 907466967254 128071355269 53031865876 979124540933 470165712041 703303289899 760420400918 395744443303 199046527102 184298432551 379586710379 856135453854 879699241569 982973649482 168341826633 640431851663 452065824023 96009600589 863739289164 104999292611 569506311799 143349422879 734524993606 247728911817 446522607435 735982117661 267686069767 905896384765 912100505475 287958094969 450907220517 915557498151 874950547328 220222547463 931677434565 338389877642 753404565278 882439843674 699392565647 120035002917 140115883004 948617759091 297444688911 408744044428 928544046048 9397400093 481923156313 659204765868 382186566798 114844186184 122053423008 951604489436 465818296645 312099634754 966775596384 873515408343 534051510300 249404501721 724181297410 895612521325 970313018799 613240888462 533306958664 183043777195 713611732679 807933835237 576464514648 628188788987 34381335763 198661879991 263658230765 188320722818 71843396968 842657550795 135036434660 519622084067 442068864424 133237158757 921877662004 816799624780 586416181060 514997802344 885140836740 714651432483 415239213562 730645330050 508093699708 741040905476 954083797136 737361413292 234966280627 324711953126 668486787195 361921712436 899013634932 223381970780 695706769489 570730138218 758492413440 230752399167 699295411807 952441355944 189688525460 92825525719 907944589414 953326128434 259231607750 384893386905 838136267928 926317352426 549887658910 739088905026 384527537341 913778260909 20597446809 725067409578 650834058020 623132496430 956489991128 24483437564 738881800500 250892551872 907705363423 694175427090 21656837162 792208773136 196846028556 886498857908 196916558618 348994245750 173102297762 289941756153 910791084116 517083511223 766901450477 693318787132 166187183221 715644808134 816599134349 913722134500 239279486305 768214042170 741677397778 643729550501 493728184417 826038061573 997468574928 376055655210 287335255094 468248547004 198905924230 454460911823 364734640850 447156277602 381652694501 367170533274 286575078455 823383370729 604994025192 49142971004 270381830499 761865566183 755713113078 895561503553 107315254184 784637826252 97955071587 441472980072 785401419912 890143142997 565222344028 847431908377 625541957071 697015920860 875180662989 171367222005 970499282886 761246391559 611565068223 43680995172 7898954535 206039490213 907687163863 239894309369 97546729147 783981446801 101881441084 66026916663 288991451792 941550538156 505978632255 255526911379 875071873993 601916954567 286730511373 117873850861 376989555654 540743380871 225426865876 891225787680 460816837263 244076925207 202605741903 598836664947 228263816188 886755159448 963264765522 832399710706 609462598006 881928834026 159856417637 112834566 958078543031 918869986214 67979932372 275102293767 202769264958 422103476902 546529489228 740651076626 169137420249 861559453979 9466880913 903520451285 738323494356 973253292652 173260219775 849808635013 693415149825 20487067139 565321260286 162427378261 243556103609 591017785994 806205348668 810743703535 858167537644 830098912011 472516385253 958268293141 885091327423 875140475964 668003396543 305524288183 606833879503 742487088190 986578341821 409038239906 300827818223 251680924815 489827141262 372573840363 176333203907 693763835863 283124338027 719141193582 172945859802 288979588613 405404628409 923395575781 857314407854 229003993737 186622911150 919033840052 576365293290 443375380744 988471504097 225287250562 759083802175 507937527117 422060507644 59828076315 491196687863 509634487343 302068908108 237524637509 897415653405 418332514470 122155923929 398061256034 825656367950 699203097404 770909051664 469660082195 82010855774 421747009921 198876469228 330609570718 115650012885 862739169543 174411412604 616748124294 701276832594 852759173888 290214470485 641716072864 625048839325 125956455426 35537576946 333389205190 504965067979 425168048375 724373924163 529407549559 379916011119 264558915115 324132748373 659096286337 397849742893 559160155954 396027320911 411599349022 509552666746 147959667879 56838116903 755747832338 999324099862 482102194716 666508557111 509907504830 847632941380 876533447482 73583774611 593235728920 927116753571 370073025300 64590605374 109809972933 607659212167 997474342203 247126376015 439828985181 249505252908 726782495599 161026817620 49608376723 959477025537 579102014406 992791163937 198059918725 518077164778 286484857800 255134180381 247836236215 809045404525 877140553022 366743805072 756388111641 863953340351 76894503450 979362538354 601909042500 348909159322 64603499569 4058959036 563811028674 963921873039 48729877880 887578131085 966628871773 2633113877 123739424030 431520675855 822780969691 854934277870 127625891421 312531472806 688210559290 348061577204 640085000947 307031581549 755999796809 7230870414 191454770275 814556905734 914119085463 634239115724 42274822047 879909547483 515502391153 152479634598 464939753749 611310680586 914293651783 154177684414 511867095698 115025466372 112823996309 431818066977 743647975338 656128609914 93451666280 568660088972 993901982004 39407756288 780956981287 610623762359 702119724739 568984918739 898019440058 590248027305 688517835614 401990291481 400080086247 737555700536 638251385960 727919717597 828736515003 979311402328 886808503784 264457880323 660725876236 59304912700 57035968601 964935320443 318680722406 20553022681 852674065138 476694784130 662899726567 156469050881 942084630842 373464762833 513471619309 958204211006 532932919845 106168354129 148766696574 88257325736 590612436012 111982883403 615832912310 308845147470 440365773329 683680303735 198754809799 872030037046 285917974281 408009804968 925378778936 50965573941 15131679071 305643140466 336088167877 535829479733 953753617580 831496519926 75715904615 204338229179 529358377712 335383434823 816485789358 847395703344 411765633488 59799730055 832411522277 704590167020 363241512829 495424182857 818954091857 321701262427 700032280177 747229154947 659103931315 153739093063 204335265410 556549778791 401724448568 816980085965 280505191198 190913274195 151846564574 282672144188 377496053445 955645119441 871029862609 906056775641 943206277736 322754336872 488698108086 215951225013 217381742731 169307121261 862300975743 445468587610 421476769897 331002228355 618381814532 210666929347 132250677835 334774352573 602869297412 988302232554 146622225262 543319882962 290457360659 40219117 437504621983 696349733705 374442820563 137684575245 361124045114 301730063588 769030505305 294526087248 170388207964 796082176815 156576832730 557048678611 528151732848 327038019485 238128504391 815366200716 834177918503 970204848857 518601069438 916398471857 802239009202 685912533646 942596326309 683366223186 898292614490 782274742558 165303232835 757453303401 690466622960 785677665786 294050597341 893723977429 428787481139 422431955465 626196664765 359244988889 866224354470 370499284085 577472244893 447788792431 308864264460 379427369976 264870465956 187872336646 423796567704 556691664581 96884095415 596687788027 180382399500 869604120482 612163829152 279096683524 208777490103 820093977504 45392196896 365853521524 312094240326 137277780474 970307997438 853884444249 516905322887 602551032759 175756753821 733006686600 825855076664 345810313480 238075786380 584152176644 930991553325 458507825389 106699916540 169707720844 163490803166 917987107829 602523840009 979880740777 972922248932 113986346182 881350071053 465609439588 509954893991 807414851207 368100046509 478125092505 844947855136 707061583096 10417319502 407923079909 45400372500 190474989459 236009102854 395404612836 865651098580 506944414377 471477702265 458524092667 922717118037 330388184295 420161248565 811395017247 13172777565 677360976189 473693963699 990927302764 254251836210 972231552133 27936633913 160748825260 278409579924 73410228160 839931921643 14605056584 127053119708 531800154196 14813533769 30484117661 877391708856 241973001495 159783029835 784602544679 505629081246 786652265710 495127466 418066868382 754826628032 998464585463 124847283905 933805392894 215622708639 929698172733 213299009467 303082701843 143059048210 692310912732 245735947104 745240436050 412492711046 194099892964 28992490383 405143152782 370053909772 85101835572 92525153635 44162186624 331576685263 307241941773 217273665178 640386776057 114135431797 309405515263 781001069174 447318508412 981083257567 384074134497 785475101520 662116847678 466254445268 862162411823 81556099649 454019993893 26351563108 290389147489 169351979740 643551454658 850847078752 244222181981 479963627370 88336279516 972814338632 820791158159 71466598561 580912347195 203811170950 17300724787 194600765862 251064863753 997785558912 581399905390 413091760652 4485214897 16345944122 710403314005 252941967144 944098010358 632031350225 497988148317 87525200923 938905343093 650550167490 544566439040 944722073439 524008108592 596961754559 483397486726 899313379476 111104488306 358737600555 51533404099 523004563589 548105576722 867659279896 58938467436 86988425290 519010067399 563338760175 515696809806 501003886782 43260507924 905841911967 889547032630 656859547803 580559824229 140125094363 621385386292 384424710922 181682389765 780541726120 999271577892 733549625838 907420962535 532347202871 325094369798 515623881671 815060822959 398192857813 857619735739 508864282008 879715898635 593385029171 766457005666 327058015632 349448463566 600030394624 999160852143 336865741032 105925406804 183079697160 323060183634 637997482086 612819198392 403710907707 925515006894 959583606869 639675899019 230328151689 871852331130 713120646791 763152338398 142250120157 530574273485 164163305731 959043236087 594161340611 304598625412 656310465282 85257877433 236011038619 657259741750 895666219548 537352423727 255448009485 475042798078 68064582705 935176856346 27444400821 712635508206 709037997199 711924775577 411924695110 635519017617 986502539805 730510999673 812819726429 885055623527 580183402796 551412428766 849411193705 43550961037 97719142642 272920197561 738078072278 598055046563 905737998312 919153533342 614942206355 79284194829 320708863956 715142275005 859077976010 735939472696 283634446362 311473920513 187835717882 787897237218 747162630638 293332820554 747768909962 231406777938 917042838332 551957785285 681480332783 561891287403 748869883988 328867522148 903365530680 740528288649 71624573166 667287226351 503355753730 906971764618 286546375097 18989527259 730001464613 598438256992 53212600491 326454781076 284948799790 313287785303 922489561844 961203065110 578176115050 277544090187 365511713978 237495630560 987784502711 732202741889 620519749733 473736846467 22134001546 18159793930 363935407408 79512070791 856572921290 29623704355 434148439375 530553339650 694262181390 36942958724 745573801843 901300067466 745028113632 885882436276 430031762278 399852923548 154412563781 854425560086 164158126705 470927490853 114513564112 265763672920 477485344580 766454205101 812333103651 846919021986 973938743001 46726079936 630833898438 378964525264 622203193118 199528395415 558306098025 944694345734 755867580327 342638277022 144836237533 804348464386 842872976248 728343412100 236173346266 520217410585 779724007222 196937203664 47250444780 630898556719 512841512067 592364431742 785227333577 478048425833 277407493759 810877565065 601433767640 689902201293 68710230149 444765722618 878900946879 989871287531 204538825942 874175034299 508146227566 798492373823 844080904985 909898924396 871405735955 256166314881 594713739880 495328480577 761778884503 322185447792 719550701414 116797522164 301827601860 567283278292 346095529228 281575319904 693714514589 250010721636 863448369344 828921540018 364116953000 288372487471 325144819003 47069799479 639379693230 29546024057 487582607394 940922122570 602404352796 435377596808 32162862870 201635113230 185984565772 143391676963 948989507549 701597334970 782235747024 550574350322 359957085476 950215947096 770801632176 108287490478 403389897118 922203944921 217135321862 29053961936 985692358556 651040049216 133758824968 370401082812 355330251627 775975613752 153694636467 250578550184 507584827818 836282797490 623526172099 316675715292 338616251096 915806021729 681949379310 659772889716 166874780253 145817283305 623379765092 979916297951 352958719965 974884833138 712995131505 863024958713 443700942083 601367379932 638137326904 219884521820 621820890262 589956213922 437909368091 962918589359 456747399461 430143102183 758412700660 989477285185 172603909087 941656718559 942790563734 598231905082 85748890964 679140946934 569136978210 913841564594 476151019090 913392241855 491722900241 403074928722 798036134586 239203679137 328234145722 149959324692 764776570011 294239600691 119518873461 827230863095 144858781042 319973881538 442526188396 994569922382 340729540645 577069648459 502207770954 655516406078 813582780094 374190296471 198981574474 243687204636 666480754528 885458926054 861392229063 594816715677 612573242984 74152824169 669604879067 972913720972 954755715979 128216528384 213890180138 629683293041 852621481182 113491826009 666341573744 516475005384 956743092773 259391404909 170808024448 830525311550 501353986000 449560131682 425702984071 778733724886 947088100336 751155280058 735160789289 783627705752 245589530983 208610707383 408913428179 249349806023 336179964305 676344643440 755626001857 895790768416 819709589621 324662044042 11616993728 202283106917 395944385505 924442173198 572113076990 571365100150 566605803202 482172072447 665142890140 725125454605 296460112980 509453091624 492711456431 980655607733 817593503862 679743228038 783698868225 693097610542 672152429854 21898218085 554061801054 440250906984 206660510403 996641655971 720089281547 726969931571 373607657975 184772672790 338976920689 864373748704 408084726865 19503156481 65909522081 786767071487 224652265954 722225548727 951118380326 909957125628 143140875534 851796016719 331308413601 614847189104 727827597768 519185025918 86061252064 794987427463 521662772464 257861553620 197192658511 543923556021 199014066711 23195887412 772498718244 110780829226 855619462251 15340767077 503251889206 27887272384 101863095378 662461161102 487523832263 815856892945 361890025087 849460044617 864923193421 439051825289 115962370801 459868778453 860809018875 872956427986 738735240706 872655128518 325586627112 496807634575 743516598635 236038875425 325339039843 730868648016 896468645771 545884353886 198583026526 886308666354 885607972537 147265888439 416647747191 129055426815 771998591856 384475052897 110885596772 375577658832 304024314604 381489047567 284065726583 239380267278 900671400936 658465543040 788946938059 554972150582 650255125047 143463548654 649558074222 304135733636 32355416552 337037226395 407195833958 456050626796 331530455919 449822373592 198333576844 745107840914 742053087362 704539223817 483296828921 124559433949 784914295075 264755600537 206824506462 450242676038 309084292995 720774979574 456162351089 368464053323 188925698143 34210106167 501731667826 602064567164 251294728897 587497340589 488654151297 501129861701 707323166386 911173969012 750868744063 864376227242 634233732167 657101136188 501197121320 69468362077 190345501450 470197690270 574913161092 70022817898 528945101251 134199437984 864428864125 22024700430 247898690326 533260959561 287021665718 139407135704 99821978886 549709409548 726862461991 175261369411 34187748474 597045249324 222947039975 255672667258 550285358987 461808638843 209102838694 826989974179 690809532280 353200469006 561732145819 425069888182 577273508000 836599326135 987692276148 536562770058 157015844182 668794026140 209746054457 556731862386 501620828084 336536371059 326326699383 584974262595 342475719612 403893572704 409472981089 180760144817 625195536645 760348706211 148084393065 733144974148 858203197667 569026711468 366800413426 78897852481 283356359340 413160605146 540745776782 851911725056 371554971732 194867369953 11730417396 496255055320 393731119656 87417318163 359824999255 534698487724 530564298129 829681017234 679740335633 363916676644 601935792220 438363512203 198925495858 726998979307 945634131492 206504526503 976188394742 917306785981 142241533495 739613351756 40336900897 614788501780 367994870787 935313478382 427066637529 375730149864 986005908606 390890141090 314503447929 314900737372 372580292526 306940929580 111877642692 760183482205 282263700330 788951350142 381621116465 142689403040 28465705434 510244559130 998102085449 103251017270 769336245134 302235739642 915533669409 338951470500 876092575633 761835611727 407451460061 811239457314 480461332845 653755596856 563311308159 376773875855 133954796905 770562239759 188200430807 908316759192 354577604822 683152710152 747961873024 447507906952 975760633233 239998944844 978659455252 446202717596 656139469524 144633102216 258475553895 960214161424 130220823985 886762264006 846293140599 587994786838 47911553814 718806466943 160494660043 271042630560 723969271009 763697407094 510203191107 937682611236 244996372745 112736431051 623635956784 998512977984 105505433042 326654244497 352928202413 469459794789 264774712185 687183324581 678218626236 89306615269 644127663628 605020836654 358148299823 519619748330 190830084991 681715719596 322051818945 848155142347 586973070631 911504867861 752489218603 181134219016 370758777976 274761788546 560682913892 432498304197 85418648694 324518462208 837173326168 358854672923 422966869066 184339148171 221971932810 202140569909 952902470226 124137892590 607382572397 482647602240 978658757521 34149492229 421056640883 121450176354 749063386868 874859574366 947624568398 98298719624 41084312480 556045386191 772909529521 635238494771 664087497994 340749851495 660855458232 243064269579 960489946590 777464211544 164446785101 543058336480 756953688356 660768853802 391055857361 120594767591 854601790319 369463369764 977067882827 637203073497 36587213185 683399813155 917617989674 538654682393 362356262823 585497257817 877472362262 818280473832 940909905546 912839699140 355194348519 836927621302 672681596861 268230226182 235276341126 220170622419 680549175762 343999073744 864287574881 626549315651 356101677950 505059480637 650227216813 295501173167 977861191051 429764699387 404587501276 37311223239 483235548978 966241005331 885750419268 865389253077 122522927411 370188900387 89524052854 834962598209 551075987583 815366917012 847921943194 711384874824 136924486132 572225814092 567534340815 961950749550 278597243926 316073119880 418079944364 559852095108 710151356432 441725817338 24222578138 860466131190 428456678295 448627943883 230757249967 349348415416 187359627976 672500936778 140120578828 567436074375 810672503691 576606511272 932243666965 735677933482 810070134536 144923170679 501821628074 569286803875 966177966096 901609869368 932086370938 20864974802 951856483626 223166188893 93476255304 688461638762 335930924368 344843252194 346613202886 715685600539 701485427040 229232714175 166082014276 149908751601 490331608692 856741781382 720466434710 360379848183 130182948792 147816351211 170700325602 850478055092 92354011983 131238234842 341778170381 63050723178 631553761123 30480825394 954801831186 841060908303 974804084495 767100225769 191015060519 144158962322 482495014939 994942765618 203237830850 160276956616 471163400225 69252599961 47627876605 980306269947 195101339996 653793922876 773850092394 687127479383 209255343266 258153893234 710266875841 179359407179 900244678067 512227891198 324414917450 216687597351 172284103749 289484709343 617607540792 619679959033 753143430215 95315405648 791942721034 339879821094 678651623131 255357305464 449333487393 626839761214 13399718865 10226196107 550886880070 535359592823 356458287244 630629269996 816274907634 377320212073 5858445007 248711050787 91014519408 583752578935 185214395245 51373266247 272737130228 679687191869 190710781808 111629096365 47908264255 386875004812 286892472955 192410230103 968870154175 461964020873 489315960824 822287579619 974997529338 382849048150 633731867660 323821275787 405366187529 154558620619 699553917079 153387544683 588936013833 136498171210 194677797823 112741190545 230225432736 321804965351 582452866436 127761365565 524681911285 38222300480 594615979566 563464465025 232817280331 482141650092 92986872683 891866775944 928426416933 535800841270 572575305069 783859394650 824202363803 348101614159 383349110914 161331839518 850455323357 778212065256 728212639795 940594500389 113137907809 423156585328 721062495981 442721304349 307760437562 749975001882 629185110594 123586037618 325068852173 944817017295 657942906626 717950817770 606088046498 783767225629 330066146422 488706371014 321301970684 406570235367 285061834302 737935234462 653505303979 433855997217 328521039349 68769286672 169034719498 68677965650 344620902760 879425155072 305823010559 413506399855 552093392142 663568528941 821340229784 606127591845 849976373676 299289874707 314107773975 392011115920 10587392178 68896695465 505749852341 212533554779 677280828255 687777800622 415965794429 344323457899 153703296179 383978224950 690078239661 369584814702 401666454679 61717334116 931272939013 788851162429 418663743343 263202101024 147605211877 538257753889 970436078733 542940839046 140299812021 266577269650 574572079061 643826585669 370819133329 730992364384 53381800922 306977218378 227946732158 998398466453 14680583579 607616412357 627560785059 466476629620 264557292715 434506521689 897868394580 697023088088 3591600838 106768295330 502259121063 798610980993 998444009824 883952242747 386869886995 369550747798 308749210944 4603316323 717792726836 829166166518 115906769571 711623483006 133035590016 626115755373 975006787767 720094887134 36532678738 636655232949 134550311596 877447222860 72960438997 127128333126 962061175840 220399663164 774526863841 116652714714 130300552195 27884697340 859641516318 20186144027 892257628942 261404163566 14385748268 889068325342 408308591059 97824631262 701600714416 304835151971 219408256466 14941462349 660397229890 853535608520 225272408381 842222167920 459747616245 302026411704 548475763307 578742507846 690814746981 732579199024 246495565079 139899227044 256585373882 251650127893 259963849387 668344015755 793966575704 794684860566 375029244729 520658419371 775006547389 387241168486 632400978426 587806283891 703416641240 156132679393 705856127705 45526269766 29545709705 823886348455 769627826540 467676315445 942660750887 770207011318 329767218578 136019976998 966425083531 191328902311 509315665696 24436157998 266907432512 496621506085 125175152832 944966209618 439983739 699194840973 958305395388 95428915558 772018603559 183657750937 914707815179 857345108442 668699529937 266677188356 147921597907 539057873512 248818456972 195617053279 896003948315 67399115547 269529700122 665041798799 793824235546 385889184104 325704642296 439275353183 572389375235 631699657940 527532865854 391938109667 590830625738 309647383742 472419359862 711122922603 648716556186 887174728848 812544571319 603950330098 872598606703 648972653007 687730720587 345523943564 133308934542 87968584613 994131013545 953659012335 522145910621 550148971581 247030538572 830384838643 57475488783 548305297530 942569592803 799315350029 780059946315 307662509550 653085121704 638955797217 584131826995 193074231938 886183536774 568573426831 643692606127 100870348731 752491316583 937476474329 53301418895 376959359322 654553799462 566548183371 127905804216 557230922 991990798751 610090449666 452919734788 661166828610 69310276609 59282094250 417928138541 816424472658 172675217766 725938292112 284307014746 129403089505 653567393809 781076479006 212367508108 603381348672 613750147999 916871131113 587687916596 41587905407 191379957173 228278921829 874150646456 66274493001 493546694214 806738945892 25865466134 668018788558 865909790619 434405984820 644662657744 517762655055 122863552129 892413968478 514278665594 512088004476 419637572917 961366481725 249107245254 577322100430 240945030032 610788104248 259680484925 654351473256 448593770982 17796257777 419146679565 725711587007 244104372507 476936926730 842133584257 492556561813 35725827515 490454467744 933643044433 644212384880 585865698619 801798426168 13244927058 549483919794 813625396983 655650656025 459765823205 8138832990 474063077087 309563897015 123069214067 624534910475 267552966649 295160685321 592247986564 501832098463 945727339810 782598240863 942121561001 961692139334 277950967493 217583588233 995162016636 423900156986 128373819615 664857749801 709494351282 838452452522 600062986129 332209633713 545410766323 114774063926 280923567670 205867945068 750965076437 618454349751 808390115533 491025986010 607781169592 400007293926 746469925306 54145134203 92119128201 514905247253 597322993749 822186177513 795939557447 425095437010 80561174280 119202597543 278896234699 580115846792 282044176315 782059420038 147320369836 433309865023 228534856611 41452400960 438938235103 415306790540 983677173619 660875724193 323709251245 893633351488 404517569296 261579288255 775153880272 713958576223 226404070920 767223862313 626911674742 891282301713 960825308981 743547905504 745595339365 189056588055 536320961317 704057926376 945717566839 786454225685 217039726084 613356899915 503929391504 777884077538 373180610598 89738197766 687513641006 232921685706 207928989100 691782351073 150883392237 464430770492 256054626459 672943793760 82480613297 116783589833 816393209253 850554098070 334822212038 744437821042 116002832410 88730919237 231560990896 210705164040 928199040100 147873697071 841510978387 771383761359 978768822932 434757089925 548709648277 72665261110 245404083534 128512451121 959032379403 874475834360 875940981271 814082574633 306865295901 501246162891 38449191783 437145035256 738867232673 883455556371 161082190182 88137270627 136768650708 981778127269 199934095339 967276769055 831222570963 412154879355 728835901630 636395824499 326464968194 186593828491 610437560180 847620779644 51562796825 663753105532 460481801062 955735969182 517139805174 473970673334 257857646884 682246316816 12316929156 329415965436 293276621047 981520425441 121147748429 742342021908 391712094026 634198411081 233999079220 963848784116 410913953676 517807665999 186926593532 599197167010 398453596320 286210350475 518245432821 137813287934 260820577601 844536653351 385104539821 277798851523 326219413926 476777674493 668110348430 909654178827 584489884973 675773083604 87359175467 387874584401 432934088727 530233821943 806019414598 757167052987 735212852433 879708568879 758127519735 818725498952 194097513833 175389703653 539965768923 988572538412 863873763656 91133536238 791055611226 425253500469 402834504018 8438925841 300504494496 667626877814 991773586795 224929831145 608540780369 312360916116 130550348925 949369539475 213728180943 765610656784 321580751313 883850345018 767384685124 904129795509 6594994405 84738537892 316723807807 186976151407 14857396034 667009218015 557265641357 861280395038 928367633101 678689177548 890445410879 317940204608 281934789584 977716182970 936421148379 350900342953 231332835683 750606720432 935765254372 547544677712 930242981186 180973046008 247382759238 493632653464 982344534248 452115737351 835036886440 81570515769 77706337551 290128060185 751027909268 958088412863 988604001463 61319663842 39914064263 330554767223 237371321223 16847950533 32914744620 904464864820 479783680795 346161618043 764217398305 708320842171 587317317405 484430181206 241786273230 472010691981 978937200614 234148223868 683244543171 893865112696 421455499180 214358061633 373563585886 978942597279 659148439623 637390370896 412723445988 222613575151 932521229782 216418896556 806921095829 392559325665 137206667762 33975664927 852414722376 689378669784 986208449848 640156004878 982629290702 438907684823 890649491440 334406791265 451672112661 323239237686 796946055666 6254434486 470246100243 604850142332 786947039735 908533748175 612499579868 464341781375 56337546160 538380805256 355644549467 614382686567 672288593739 122924710884 399514899629 928280533046 865166728179 421977007976 609696692335 216927398788 870578795705 768041241539 597944838189 627744793009 499993714658 108688970670 396252421607 873503353104 704698619223 250885858525 758022032139 236509027779 474360423112 326187907811 91924120890 630434194277 23800209196 395236599828 240990626711 968679553517 751659032475 924793198271 917707701965 817040872495 372220183169 359359897431 55391449644 460437516006 654400336376 959243817181 136408643419 329453224259 44662709433 526341785085 863312073491 874077221284 5814867763 170259932913 592201642938 952193564795 852863513609 61634468492 791883533551 570841887539 620030699961 276956610962 805292932114 900654420230 583955104444 695119322863 362423398536 500530903713 94469035540 965766974608 781311749211 645668058589 42409680687 930263736038 875868269005 769232953147 526229947869 231583715778 103447653500 374028558048 77667680332 833548952235 985885739950 784539623374 31773244571 397877320886 346390849853 191102314221 355451902533 708393689832 882760942072 90338734826 138801199036 328527943684 488398543211 209561356846 40992790015 82232988216 714413824771 716293756992 489392425271 399551242983 830729649741 60635359004 778517031285 191665679932 54915927230 230938215574 870441002683 301025190525 47453532673 425030173513 109425335741 414477127518 760426133582 828867662262 533699116118 22340698530 457402837831 743581713785 491477432677 148061658021 947326567585 241709457496 53666829765 739410496422 3117964490 492865201903 986285329694 764913424206 347313979191 50655818714 631633188413 829479848036 335186286675 635755277671 505596860050 66719341380 808071129080 349225840818 437123192690 917012940363 367045818213 828709522136 631321750671 925942657672 182741466463 665253717563 553461465024 228132334536 148342746068 848014611703 445678215163 478410695692 309857168963 127260181570 172091737374 9818910387 139317222574 331425455368 744769012614 469806607573 871717100771 759430679239 710827094713 268998103261 48831564399 69632835085 989164736336 49291489131 644514978607 162948756512 693746345034 272848697848 337985079173 389234533366 630890468771 921769894753 637087418971 609947843906 850809645819 127176895045 704308973641 320095766373 450462008681 25169213720 489417789987 98706077886 189146042023 72154822856 994936126926 972291278609 173893410225 684348733563 576066339835 593665649287 761688536427 410823627124 317942695024 845163180028 182005179874 876483569808 451390836986 729844542386 798353343128 834102068129 643427530692 361325405405 496213691178 248805370378 357309516991 689028911753 467238176149 719227565471 408854987787 134492393847 419744304876 57271244327 318280567866 212888616206 717732649475 539532443214 885897322495 35061307206 306244975222 698181184611 271036419812 885399635808 22244817026 734745553194 950402319611 207824841156 968821755284 341163178004 776439496102 428264164136 805636654312 792494485804 286429208214 82029969887 885121021792 74103814416 337504918069 468775676688 552909809621 808904009552 604670838685 350200696809 352045578308 463111711045 121920285975 973812167228 589324834684 580759945532 102010080679 315736296357 642617342202 9907186705 307587964202 689607788267 275715042095 301945606846 978258634947 908891886960 879941420869 280703846805 524262934668 588776799972 79653164719 672248796704 624278780143 610723381602 579812659818 602773965336 848616441645 398858763226 327972278956 485758829740 704767966523 125801789778 275418147745 884839234853 756670213366 830701908170 282774048564 652043820231 839602479327 600648959794 475245103227 310834998221 236222762130 69323863394 968325075459 155562125265 527134391322 344336297359 27565812923 100329129201 235099779631 139693788754 381659873573 528981089579 706665410106 978576869584 295860280028 948899473286 713218495021 686526025785 478201770818 493137528703 299493142577 904816597049 524863577592 450534757287 280139612963 721063655320 113505072613 598187247663 776736103181 967118264765 848548562973 980700574309 35581303902 325135282583 923926347140 222563856977 948570889736 849079120106 405371821616 140750137421 86315243979 469317587828 952276412510 720817467486 756673875171 531404799342 609360577610 864800928179 426401253347 37669248408 745369250471 196010578906 800696611133 330120756235 241636883363 739252038465 655095943357 940696984492 423710118880 608736273718 763189420183 968160135769 87638068144 420283497003 83545280129 13755381770 412212402149 921277178896 117693508996 550387379532 677412138890 430842522593 911356816807 634740099936 513485742187 535934528816 160746236751 555210992620 602673483875 32551961450 317234966077 40271227365 736136108198 475540162692 561804553138 376812619650 684669103705 735221866409 784009613715 228316354164 481568125251 894880372415 996948707111 793855277337 814107442446 72237852094 845002024604 528089954377 902910588962 325127823069 216649928875 810678609865 197369130622 751354037331 301428526540 434022163517 833799843723 895735909497 677691186787 692023379541 710936597975 158862325308 556772201027 662042912691 510600129716 978703130327 432499305458 920046591601 5777601582 73366575810 63993801902 346876705511 961951594661 573108904923 274223789280 146436837828 655559480786 544171125148 224978884771 732606936842 230416130027 997880821115 66340074601 481707002524 243351411105 57087865395 978143175037 420750409839 121439915293 969202926116 721498508704 234653786601 162922494063 897177301088 46016624132 300264239465 510697056473 289094994949 19720229974 143890881150 499645830785 383334562144 580057249495 34861687531 914285576395 863674129017 144751625021 292798157438 873136553918 630883846789 572092204603 462684569632 969178761501 782196584992 624087064710 256530124557 535126760234 492492360274 783776320009 152350982457 47140356891 936095295764 147068166818 853730285849 727185421098 436364343651 885251567152 297761156965 371948687403 254224472908 173705657106 932573155688 563606891498 434500177575 106763259950 958913334568 741238683761 211176907766 580290151737 543471252098 38870624240 533425833254 504556385215 745931129040 219349097924 880786181216 327360615836 471247099280 952878241931 384182641769 40182009153 691364091333 721705257540 62565715621 514156274930 416965661056 507961972371 850188594899 780614996644 345619330654 345484518728 229693493919 894153246270 242505872905 893766478140 345134765515 135354837746 744507013529 562731322619 64440013424 157866150816 804446804159 426534190291 776218414124 617700066763 137186313103 891881145250 667879000754 984725794669 34144826299 257711497687 235939763257 720836597963 700284314402 90423372359 570372169853 607638470273 976283350657 622635101700 585836823195 502667876726 820431345586 581596052824 816521931693 598179377509 555536683420 459391987969 804999049591 349263160901 780969149092 882285051429 901544593985 888367503774 544538819003 849683286200 412411816834 663353141728 735865285722 111105570460 50401870413 814428466513 541804251012 480098070355 221799023355 385524686188 601517996375 706431571989 793594753778 557518204486 981109666035 209037498071 651389781170 264924076972 231245252403 114303450206 962630459675 729217252507 891507027096 261799848300 901958220996 599452570806 393694580180 998037112005 294598828215 81187867235 320294737450 245456923421 929221768163 564231330766 574277138456 449913539220 481233581903 835418811346 29460073289 413339983663 82198435730 928504004756 313784440644 755544456391 535484634471 46008401565 538090747492 449228821580 287871994867 734992595867 402617186627 684584090579 300877044969 624335031289 361278077747 34625199050 850397358006 858942782341 610515732898 666627149444 461890019894 916084759295 855588495097 24254248738 61057332379 994485522666 515827712453 842978600807 819396526142 238587915120 679128530532 573374362348 131852395815 649492231372 714152491928 697102932764 350787671460 338989182969 400077606878 291625307565 396577964044 291796884915 582005860862 356049162860 542516644371 363616925393 990307622628 677690523226 527350374115 4335250961 836850752236 726064025820 263775493279 560415062953 216377686297 173060777306 366934596874 705141943391 348834349138 114545484373 581703315221 383828035367 21717030160 786221173073 307816423080 832713879934 543940790203 365430628397 601221616884 772183056079 546851430311 232998799168 434008429734 213144409505 429456731872 855145574900 531272531694 222292202767 655380226186 465273334399 259450132193 41909502059 134160992636 787819414412 173951286567 646482267242 639628548539 206356119629 538593393381 717356059617 358574508338 876785750989 141337604622 470229782599 730270669070 134035595805 639601085877 408223582987 802156018708 523914862753 785307304936 479718857089 474782318051 816124842208 242164784213 917492099775 329096193630 438046782729 591747417221 156148328061 328107743558 586307718120 633844372667 405597843179 332968646129 669260599912 586215979037 813305033022 157295106850 56363031355 95917612022 45472715099 880355455542 206137528183 901301355689 348353230515 921855806771 731013963457 973790454472 652073022662 231769810794 141500404154 132490686821 873069874015 7640368963 923057336659 550068490091 11903368742 804818763848 903479013862 561158802390 463339021197 988749196118 284887707913 572741613904 136642293427 291526272860 868168399419 267377745761 835857978720 962577922655 814587875924 282837134341 565998092958 754225644815 283385539122 715369612642 714950046575 382295130724 543248849752 272461329065 340014780165 159472332114 463559061370 6901272385 452291946495 591848674561 342117514791 599667499901 26229393342 181258047806 381377724098 135985852484 703659819436 736065845110 132540261275 854020874330 785901513734 418679636536 866908802510 786419990234 217994906065 47532298193 91078171430 618979528903 962372740081 471694994381 154151647789 47188513212 681315658834 852264198527 386874746905 132492746212 508789114351 465385766761 897970809523 699148058632 302156638125 100617595633 447628974233 268125767673 624019445733 269685640207 820584824749 389570662321 668892380 183182090764 710467817671 989270229525 642097938100 622654510244 985419751485 280822336976 753120422784 808792292798 900392865747 109224996085 240191083907 861055309526 456578000502 691154404191 30866083972 172364476943 297988694927 409587138039 779060943520 943376172110 598169088816 678507064652 414813730989 777232856711 127643421246 635428411428 359085539889 568242884777 802621783339 776561829988 29120245196 955393718960 666667341034 935268488349 27516625209 571240053520 946940554378 546757989768 994310543078 262238399589 59113481003 259604938496 445293385216 716915547631 558154835183 832230241589 347790181638 182057656035 134720477792 26429959785 239875045399 676290158330 701662666163 496677220269 678756379891 6943370009 413384143193 15194584696 521368141813 481394958099 260641691312 122917455601 479059798177 138814773797 593809838058 908686341883 191520743584 70715886558 664010276194 113114981248 455143010745 363051573294 938810560226 80283735259 742009503329 754754148304 475839231394 748332277064 628792262349 742732225918 814010799555 941452726934 800921232479 409699897672 460922053610 662438473168 727535780359 600754833795 965030096707 162248761945 18167907516 169733486721 37005455813 732316059377 993387701487 888554760308 68675928263 795387219571 370141973703 736478303587 728017277811 595350693443 567140498623 501974175265 304126876917 657249277132 662915548454 334055542347 231074828458 862827093418 852396950148 408921486380 990735844800 183521051594 261937173838 730591372618 310932272258 892282630551 811860951386 140525850526 300139178235 800423879664 388508597717 395913114169 232924624270 687195212250 571949641866 116218442110 788249814573 714528794506 58717457754 299636990879 10580302339 450339941501 667934374756 117109639850 101251524079 217185159821 849776678198 283381019388 726186852334 746212169937 776521785593 226629940570 496163607153 708289724811 578826642617 65460220071 823796407719 778683479988 419633940959 967273642534 964918554519 575597739559 535457779916 166053415156 355870044850 173239198168 720584511193 39062626815 818627298030 998195050408 328616756399 683491068618 217727986085 307625676392 455101566240 258432847094 82480343899 982235804989 974242067581 31898794172 626747789837 780183918607 206249777349 616317987961 801417157208 571145645724 636617539823 250752307023 798094617105 822019765633 763323126981 202311955740 540084131525 425728477791 540725852280 74740874991 753628910261 400934123916 613191776142 757585259637 168697696994 223514865665 768586741772 198184516335 576154384421 560658030254 155592416337 2258142447 233883509121 762296782720 119983395604 901533097382 13438063965 235230412288 801889171379 78552108393 910312983067 131624451691 278609171417 392139525903 843870490348 543495788186 58065406741 137610700262 408494340867 3848379022 115989524652 925875354538 670327008768 718109903247 702564373497 629935211720 67840876154 701982499049 138079826445 812355444548 284847724317 738097051368 738857138719 442416917671 262143184267 948943151926 528386209031 594341083210 777188957288 600503379228 58830471993 774434780213 300011346803 50122499577 938808814896 221954294048 3289333165 29651131922 369582417744 546469167374 989389003260 156033032473 529939567690 109626638422 495014939254 991821879370 501587738280 3722776125 828737095961 441047161196 807343295581 612113726774 489375125285 829772930191 722188960452 283589011936 976281370814 7501420667 279736868272 622040343488 665172911579 739557608218 861033291693 802832000625 209979252893 644620534895 64532353485 277630171501 354939169753 433477054245 907705361238 751525002614 961919810522 44459859537 818845687927 405753354307 402552231959 839777590951 682024558005 121509623792 375986552258 273453217957 106381909990 683204564420 524787699397 485721565557 627376780904 912601596656 671457365673 522313381491 990276671463 43939218042 587278847294 114815272316 308889034427 776229688787 678820894125 993955061169 222908350957 612004746010 712827050788 758647487257 572132069727 696459668585 88278331980 708339675663 841670209867 90284459414 21371039747 168502892810 21451950171 530962064654 419643526612 321891167481 932922042164 429469803016 814188089517 883316232273 910660038499 974205510646 203502815534 799609561150 974430469174 354664023589 997912923057 431637136898 744067910614 281699301310 963822687081 141303811991 231746561162 303196413795 171436673779 848132769916 742574504646 155053169814 776790585413 861398562461 602501930165 273339754943 932929163612 364714939124 259120735010 775413863266 399309309967 283645274346 350175250134 311561619001 923326968998 756194107575 656554796190 103822905945 161731646128 908019377426 983027644646 628845152618 13371529820 638495349419 598076193276 433941774254 33756460749 96058545441 460587537637 336960280827 469740625308 657242067338 241567577319 823454739675 897030533242 781500082288 738989910115 762730362945 41760134595 751915566245 4506132964 132390329792 220504802155 910059662162 383995277620 552529877106 516056402832 866947755383 468338505361 282160959078 794279163945 78059117027 297251190669 847628845838 938465237285 56729732886 289510837004 495039351943 997691577495 82149842395 571226499687 463499699897 913100158485 343538994267 647525250587 441794685474 989332595889 67168468144 296135262198 272673098842 512467027469 827930934399 721296622790 884610364678 143427261810 128492321899 157661473817 481478725902 61487703523 424784814519 526161812562 72116066176 436923951347 902730715374 544613773429 243751675165 802027194151 29112144850 480267922138 534229502630 290428833445 216577261913 595401647109 808670502249 679020002160 503766012464 93687207687 935397679806 686560998332 411968337807 448407523754 868564395322 627339103431 554158132310 839825665185 505270339488 930197734088 520437395915 599713613547 182406344975 707057108944 511710145264 654619725459 367369096576 812084398316 786887904291 592254524172 810544336261 367447188004 320903001320 426884264034 127925848885 453218965089 28902136799 356689194288 833400641655 953266825852 950966916386 385517727612 662974552726 720778502673 443663905724 434375054025 693034574171 487097661013 278992117973 671624592233 963756244604 569584383442 95349563990 244112532623 961821108912 872881602485 909000150632 6612075947 692088255509 265208248781 235189406390 217841502920 540899975725 639123553356 122749571539 573376070418 15399360206 374141375160 475139941710 651224376392 393239256318 46573657168 903925379681 330293162886 867555134213 15893422411 207342254493 400908124847 608720388218 806716366829 559767939750 318452224402 570273957158 592422815277 617796780022 501646835366 302103977605 886432677523 285856676071 913859420521 557990991674 490171738992 361142185116 878949753948 888032697920 661620747224 385890488347 371028818828 603550876052 963715081453 877419150280 391888186331 987580933399 263843451178 81339037021 322979371360 301590353674 857205663911 990196136663 172110781182 633547173492 926976438530 913571186345 647465229144 243734692535 313042094180 800621258341 487866406767 342666704501 215140719381 219100049231 123275595125 892605428761 449495943563 690347572224 537176304764 164679267799 704215543943 49575542589 627931643683 867704159086 63868650386 873734953454 935544821693 911131680743 520221740759 406109421879 695249655542 191729347969 422204140094 840464976188 838474159040 214853436412 672332221693 7994059010 986948086159 68304000925 839618448601 383764807831 622795933837 825544173936 824311029322 856476517697 932607975427 4237807415 48902910508 619375670357 426010522692 451256886380 385227564786 580825490448 860371099031 628733296257 198871885662 101231834633 474645571732 313579887942 974297921743 145938220982 83022044737 206666683032 590733169124 412318497668 839541459052 28782015501 939165137494 591790518212 462810252069 525914522695 641466022522 527942169771 831499057929 798595994769 155912098992 847472706016 984128802746 600155008716 976927847272 368983618132 967978755060 594572490331 900441489025 496977078990 775733221467 116792859437 830494421295 510986815861 837627225561 95703324338 651576965480 243173627174 258152486500 230144198139 965712956128 313650783696 392043503066 70852842688 353916924868 834277390106 414222966041 941099934597 720734954738 751497619735 493229335317 364335968965 157082213165 540475447793 416959772185 352316641340 689844490802 406618374497 330628185198 998935978783 545041604971 578685020530 493517601217 1930992954 18480020321 599633578673 23246286489 329691188243 66988824907 263022660787 815378056604 344920665544 479700702570 48477968419 258287308142 605216252167 107948337926 985079822130 759426071753 886826907536 333386758314 250040601555 418227514005 343085192457 700951766430 188948359719 932386607772 165291117417 59744246627 878600328587 522629178425 458063911700 419816034139 696918023019 679267713463 132615273464 76986369234 990279204243 728488832670 90854974376 646304127768 112794526622 651544253244 286012948876 693233155105 159310071242 594871794948 79766279444 297082911747 661078643764 663966680751 142069459304 502120984995 518742192855 747220470565 332026416170 394207450199 486038921219 834886194459 698498246409 281700447416 445029907507 115504306927 391054684430 88536370743 327291920301 493217225984 744006455023 772708673537 588723586052 667627816367 897778525362 927219473217 124824109098 471515914713 197916381852 764465109091 865222610070 169266831375 554593014311 163537709103 372035391248 941329996922 4117505551 647262159862 991700101293 597313202664 480920557707 574734273270 326496671399 105766686777 453807564640 679890069287 974425907296 52081062343 288122551213 581758027246 209507937836 894020327193 285436019095 693660914017 61208979953 692233509017 622243477626 444959421873 623369885340 140647105156 305858194436 507768421614 923948280841 990737271081 725314211183 970577650888 191791465734 277394026164 546598723205 341637954354 430174630210 566582201901 476754939754 254391568549 914624254486 698807324440 365438030632 711944105355 971224085218 625864438108 570632109677 993273930051 814563466164 395432822793 781579787590 761871228680 296985906922 727779257679 852443775245 528139960266 255383486625 892528996398 718946763715 521386195218 563279155746 839218549145 906045410766 98065144452 191385604799 117029969630 410621403794 570762230385 99696726158 660155089242 115704257588 319880360457 625746376239 560664495828 390784344110 160920408695 349875118226 974776805121 708400510978 265893675890 569632570085 61290436839 786314712886 967603557964 232198176457 662069085900 751855843441 479920152462 698446344013 321568141812 861358159012 415933972045 830026897577 639274690291 429932048811 314139468956 457266711738 947583139938 789015733741 359494398141 4247829250 300796686201 167188818829 927053857311 28452239697 984640697131 157368088154 188936347600 794937545512 127214142217 8633079648 160273019301 424724420572 643910784494 928184315251 429641152248 607287590483 244832586373 539973001854 942890900648 805036792977 421394132477 693151006288 70430778026 292442464896 13554005434 812071451302 405749993925 622760191506 414010434079 278353081591 274206857788 528726202753 521862322209 616301529043 660550305683 647648545241 940796845692 109104377134 675748158168 976963292382 121474966500 385749468628 752175534422 56944033071 383921417248 690790990714 570976087690 463809531271 794627565394 365495287561 732957661736 518659168196 241122687956 204491681272 687693832959 298322824502 710780301024 770138909410 548893890339 79966290082 417608573052 568020313006 515928172890 211423454990 365661189564 111100972085 861235047988 895122019726 201830353762 98966359415 316806479740 365942079608 24199241173 441978609288 798122788615 818841429517 203527979720 445195038910 593350700717 745054041863 245450908853 437376567654 129265366420 313704560104 931566273432 266785520277 445458113370 254378252590 121872915842 326276579192 68817074708 743400221659 955043439267 986335154900 871862895007 338246678172 891420479592 526491693009 617154721804 39824098044 217895032923 408107146438 796413117048 767748556430 79397389351 53059803842 589087100243 575584570527 830276315383 348292146434 454847545393 805474978425 918185590674 281441977856 175248685602 448718097753 132880299808 612041370526 504232946213 598128345654 341477366822 827172035911 937860790256 383710786119 69926560913 462192705109 746916142565 314829320843 519471557179 471569366838 672772642952 870286020609 741540749159 69361342750 503547542986 861667739145 478657292115 456720389114 154603178920 771864503293 817235132379 294564750249 407279782045 7712838261 935797091235 295615089275 419474240122 513083849490 560547505873 885212840249 764148946101 515182257246 690257843022 851626438645 664243619266 211934712452 944325371856 718269145857 330329616319 184368711384 257598154508 823320520921 524472385374 614881457823 35652554212 64028402599 532190500029 99519515520 994022255749 1531615068 309958178620 348572669088 163479304763 299980536598 658011233032 316064224212 984706911936 838108900480 510281537487 80782294310 402862815532 231211152125 109857949337 368087678046 600988613211 373142955040 419171932825 459772956446 543465435410 718393985519 847547874522 775285657507 576968573730 366404270183 966124525832 260726080239 123703242794 274772247281 557879188984 772137008385 180876992817 142845921865 702913149011 651317478268 279616319307 133644220222 232888130407 481564748445 417942369414 992465865823 91167511339 621992337771 867113398332 56773700710 632074883022 77914575158 656080250737 131507466524 934864310445 134039870296 986336584393 883313617173 856013958990 13903088436 357199532198 877476404468 916752020004 120106543596 953772472622 881229609261 93452581411 844185635423 199530339539 949438043250 81116351145 165360875101 543336971330 978675362175 922551991173 483371682916 870096857387 890462783309 268220838788 923987873110 291362564596 968888101891 757295434376 782656403902 695162323556 380424586617 303425743687 639650176936 981724447173 27206063535 762123032493 515609612782 446128474936 166598934329 246209878136 406345800454 587515061566 1210823044 474760151801 505895260355 830104876069 876452790125 667594416997 791627582701 368684133939 958913751466 623424740705 448687516307 417977478059 257625422152 946513960777 912754674454 231440583716 217865076285 301409755790 863819976306 855322298967 232485163661 906610736539 205527902588 799212672204 906897031718 307865916617 668691749713 801465020161 36149857067 734731456934 469257045188 333667798847 741078192696 272414273725 459173896531 48673699155 39213801647 122202633514 106286189295 201673510802 637905684020 480015691893 882753442871 624721632787 139367556612 590080263148 172996506856 739994995669 416652597974 658066106570 645058734663 216916389134 199543476744 408328897417 202974965988 899770571015 287066928647 342695984595 499977533881 111331729541 294623134339 25853640606 797443313383 878845011195 464062761720 255656460647 380968387485 117598712453 948210235227 66844469878 540409833535 681654508530 459254900121 47760213102 998631552184 28138016159 822241106220 777866668785 223910246018 927967668278 57699032030 418706062957 71801415942 665293695440 213262709018 539353322499 175183205512 584167543301 601308848775 609245270656 743378915504 649510354819 218984380693 11531385937 177367560706 410408449739 496403496678 840874564750 718099233987 525464100339 266186297013 966131223840 674208944647 130256254441 789933103393 493367038730 603372718015 702768536270 795203248532 943691902149 944519612450 483261635550 605197414201 527153122217 442004739233 757704925693 196875908451 231159073429 469630302078 36425835072 533164524779 108692635516 646044168691 654553699545 314725857680 265955917395 842638648763 80928499297 158131479268 475889780453 411745890458 42630284447 920964148844 388463298763 241063536341 692175142791 694620509869 316342235751 805174978204 883344220875 145545428903 996857154099 467916294604 597157500404 793958390208 850245716480 31299258864 682526020697 646988529742 228647405190 163158576064 935665870286 532515059840 433467725673 522732632247 102119625418 590149662613 938753541291 904464195298 912434386833 733649839477 798081440621 47796830635 300370533313 513934886523 797297811849 249806392356 238963806322 159535649264 109918324717 510180272036 194528848327 848290785738 146323344325 73134231719 546654077574 140004238691 217299185300 721501726934 236142139847 434779612629 199386269556 444806761878 575206802513 920304866413 634125182530 692797036323 196808920227 282603489398 413475665365 812749792161 642878359071 175820015796 17918570250 966832035794 358402870665 17453847281 82734974241 546657874762 399786819231 23984775830 198581861321 272330551659 267691565426 517586197074 205696175855 114469260955 538911919968 727651476679 459386678959 73088993232 895447194919 500787283556 15884156509 604080118988 380579475367 470340785681 821021643066 141261814989 717351663806 337310897734 138464810702 129909113625 525008568297 812186108815 623396155383 740928069832 871435760243 552130912052 674046855582 898358152407 29941567891 525741115116 131815560208 187661423625 3170580297 98462226029 607057985978 565127550636 507879487057 8051405171 87403103043 845025523364 49413371029 363561011087 277236989029 36834798294 235513916908 842935949589 213226222364 187066921643 803250571313 238445516031 446954933647 774280876171 261079717044 661762866362 500772092880 295296278239 677371850229 178613589050 977507158328 191305017141 90448439897 112354427274 802405496999 507366531455 606016504281 72211183288 621771156301 687586353236 118018651994 6964130448 968063213494 286327545786 88564620120 391473273430 469208297257 580401727258 605426032369 299692407020 298122059005 794835292947 927642090577 994579363626 72405627721 331542387152 57074897032 145938083025 824832240249 410860707208 268773491133 191168128449 735958052625 178125841701 714010078948 688556770557 155974822731 221606603989 316952401807 128204090011 910268337870 21433970651 780729298069 637041677892 160074760590 317761897770 321151674885 836947001047 305040962360 910539153723 941568086390 227234793659 389695851492 841540868997 815380671802 252119058775 750230264541 444929127273 977965069500 182842139353 316266809704 401478001658 218770203599 650486044761 997287907388 302583026828 353499844514 502375708757 444638135870 752584705603 313524222207 628720571483 158661488201 318789123783 197082676758 224161153798 232041430033 496631293687 76555515766 763490199230 880507292269 941124016749 938395080141 209032283081 123589962728 668687997346 349227803923 585911163961 132638619420 53856420287 149861355633 108288021626 34168959666 532257847062 557464532991 864404439950 991660000603 836727422208 605465071942 920358451255 60213821179 176712927172 251348373953 195357610256 977768362512 661378144008 725223486285 575872487425 801324803409 923707911957 809542171185 533629972839 277567515607 790607550762 914438184391 875500148551 246366754514 395244838740 420520146196 181740057702 800834248396 722315913325 629082226917 965764241544 467096146442 272278626891 440722727705 15171798031 626935858280 841322445899 230108446174 256109623648 105795688260 410362621025 94514933294 251289927285 311571279835 304861521654 832708011294 350829870556 900646021216 127448986344 608922522928 161762691010 308053734009 705067846820 562079895789 216712008294 518279336229 932837625006 864369108775 591750497959 86151805755 309744291633 140974047718 301560802330 639839367657 358681033650 940270831561 407000232081 815078351273 856589681734 911420397920 885039465468 329804371541 830881423710 506235604762 305429534228 826170172398 375468216631 858843830781 426976552476 441338318779 842484510871 455458954767 782544805473 902311729194 911027210784 557729295753 524035130410 905261243907 921921073952 266065941226 152235346156 828411166513 681314858845 196370361303 794790183245 765505096716 980707251847 600705514166 347198140708 693910182969 579403453604 77710750442 923780305109 750470910915 61095813560 945447353629 876362820778 108992411089 618156245668 180785622451 352177910067 73137082888 133624828025 13101977090 962636549274 479213034023 526307480320 838147598528 865646677961 89765993026 54447502465 362195246532 665214847323 519879224633 439849526008 878551015354 660067468674 502918625274 3617642806 20542773345 960480846906 461668636975 330538950668 402825416461 571023130190 873643862687 646711620650 333466354446 560405678243 720447725780 726637824069 94362777061 353050309746 436902221026 338148776113 795383034084 216333720394 585180325091 761246370305 770252029262 715459311806 443175259862 691485420312 351125090390 862057560427 347299253470 555318719033 991760448881 492371512897 527184921964 547906362624 362363193193 68731068398 89345798988 951368756755 593814155463 973377177834 720054077148 207234076156 261039740611 8828164056 453546121058 67801100971 824525351698 158928274240 85106962429 412489882390 997384744624 350096640648 594035664929 238688637398 79803975520 614357390204 544005881609 36582581240 3638155465 798288691518 132018970590 522448649194 133963794377 535760588077 748355197478 920641750271 66112891359 603538825609 942853517760 593611149857 88727128979 473838888969 529851271608 832241056046 294234229957 154352771691 354518887556 32883741198 312276110221 925641845009 329818194537 356179476782 349002225150 436479558876 802573383297 38544406386 16116440533 542985467880 968274103959 732858570272 545861908009 326662033090 577620526932 403659815115 794755899936 934629814351 435895883337 677180769233 829561098758 129171116291 525225581112 498230104256 663472764546 463709200043 623961731557 284398809582 905649063681 826860468815 169841124825 711663464736 300436056832 909882513524 170184848102 993108968859 589164983557 997666035122 164140537909 327718492998 332188022096 782618479151 266848636179 7170220319 54934443690 940854223963 625691547852 117458593160 780545961213 774129987683 208712566240 894211256473 274057534685 842788351249 921192067130 156331310070 975605993273 754273139432 255604067668 470238017747 829370742068 571189471454 345822906948 711345086640 641373141998 936600051326 416208231270 331132115795 754652034366 460791287690 765612908301 263003368380 13437325337 622658107364 919962524779 263908302109 627725319097 775873537077 499622926010 178349999007 342119774565 848980017360 352344552606 365465915427 370525837153 699205916996 831505401826 537072320908 651315736498 708160343495 237020108505 538399413953 48860276166 550260623053 509934908616 234171735007 896999505461 910416729373 804299085480 382574015159 63835376493 3215213000 626777906397 687873578774 859361839924 964081710892 853208950504 12901072253 846151632056 549483195095 767440888142 569716062383 656225258882 214954760215 810038706669 923401702831 914288200314 750644444154 953856403643 182690774865 586948889018 190578372663 822564966925 457697169987 394149754376 563158920162 111449387020 454747185221 141293173797 194042922333 41486791686 804754662822 838804325340 558095093026 236007481964 629139798798 257466430534 800279963161 257700817263 921685833003 307275255704 160840597147 114072658957 508971117090 426954662132 424155386593 78376003908 222420405857 886026137368 544897380691 642315033308 956675000969 683509242387 962521708692 395471238902 116172070332 206242490861 647282615645 895102135615 668080573659 110183767144 635560593863 921886271188 524389190546 951016936526 291440264910 555422606823 752907741958 488115177502 733662296084 95851480937 779822648799 105514520622 378519092924 631642414522 771667282855 592748153362 427192082295 879710588167 344771923851 868612532280 643258217157 191964089229 713154972579 946973680202 689761661346 35200246104 564791138403 184057005651 735464935978 188423544939 459701807830 323643364504 869694134100 104877763004 366477912002 684529236898 181977054652 670620208143 468477198715 11250423497 961559686797 897551809034 289077028796 493663211690 594961858209 447240675364 236493333158 625298821241 575490566464 269269334004 437793657400 612425769033 734500752024 694297369563 628498723112 500306489056 457172402400 642053980551 293450092359 572752961680 994786640586 216519599475 769342920745 164193531732 418295660521 587559562069 897343299476 230138694275 502011004864 439859826874 378431633818 113155264310 379745645886 12233483116 537997091202 309433482867 834740368566 522721686445 824397724292 769205650049 646015426295 371317056219 836959706925 452396583710 356366363025 716340878884 888437331782 882701026047 369923909779 882590788416 718275859815 275624125886 913826086430 527340278095 761084611619 124233292150 931312457572 428808906562 581861217045 638162762433 370439868858 332856607568 940145467614 647397096027 280507362169 499397364335 17905299596 705062264814 450868834842 9936239295 984713830925 854032111364 961916522223 275526337026 207905671069 60953523428 34813066247 380510884262 214213229161 866216865809 938550084511 639432658663 428625471039 607938164949 892037035730 80403818435 799455558142 279569705907 476151242590 71010071814 862223359507 590640435280 228625773695 44286389199 71246551081 258458220082 590211327814 961671249962 754907726081 575853553046 48672408554 233066913613 205992314797 196252659401 509395861639 534337921555 232288554744 646944784720 785732569055 498183752898 810367166524 979564473651 315150596492 587836946077 561866219929 795890944249 262798428045 99814192479 675887189852 806862424911 875455690351 3380793156 570750951647 93527812472 439158993700 178672277518 810603739532 247747310300 606250985804 712126935496 799315419063 523214657645 734316177021 418348703330 193533148504 373530705608 194319811981 106264335044 535929084207 928756662383 670194992713 929913825420 469951983749 772464707233 731292957858 524791825954 201188605778 180734301800 875451932058 854524008018 610740211955 483644607869 961802220582 424964534399 321830513974 762438096158 532878584260 892277169619 829512681539 56473470284 949380379807 559077770163 869251704279 271792825683 164822117734 593802260960 869141892254 279420448660 100645690330 342833652455 839302196781 30458095974 420976720020 50973856966 753443393472 953201085372 692487113973 565455621566 989776077113 10250330395 985412367945 728568436649 428210676404 822388493652 697586032519 672310200914 769700430372 266905421300 862186659103 854746629953 427814389541 989480932925 482888418075 167597942329 995434203006 361374011766 870322417285 109103307282 485847275215 464823341121 165100143536 452846683101 275349473738 556827836586 599963941797 585002320851 823233575337 155087563938 807376984220 819625886537 164560975 917789926505 946133603633 204525469260 738602994081 814636990644 31014994348 249085719193 103003022589 228452921119 259495232856 486522337773 232306142700 570529375008 856199194650 649937563335 965861352621 137783253016 451951440512 875720429303 800622999630 509314899796 879063702853 791012977280 703026864158 967514488582 351465167352 951561294484 36577476498 187135651236 292999307475 21171258895 953149578496 667370599578 907022373526 329466750810 347904339608 739627848233 12091713798 429173916875 882294283813 375041526189 699676045904 911266664807 721347224640 9925336553 491963764074 549254331480 86313586557 371115055680 462835040997 465064942909 248750591183 612853195503 79060431999 274725352839 594250030084 694949161490 609731530103 539802460183 267773800063 320074173566 330069483176 748159383083 897162284568 798473688452 187281727521 140738086710 715650189600 933450518806 448906843319 844820052799 6096724874 603040432220 870045353770 641002045300 75396352971 232897930595 203743300338 957417089732 576501178213 962856948259 934702282464 7876082920 457476844041 473267795881 176359273744 644564691752 379810407145 162326841638 68752366032 130874806092 589581762139 147446614137 934255885016 359754006996 545432562417 507587038974 785742261705 25923461474 976667817426 863521533803 739300933475 797359813989 109009939851 675271851661 967758935468 167063135248 475498410500 725671291979 558883114167 17132129136 324769740127 383773128097 566429291715 849497159280 885921384497 917594237254 45749018170 629677007337 258096165468 581973209280 751024788834 627573409358 410581370384 671266552518 279159328379 723704178430 488239661289 737293735625 260204138563 471810155868 958084212290 364577106465 884657788573 820611410489 663728062897 263562989890 219344388717 675703149306 924342070175 854152802843 235849942732 978036291932 423571289661 348202752407 284491229084 49222465061 502463420126 634285151137 672304350293 532598340060 202768673278 576938173420 722194498315 219283738208 556574392645 165148297339 354332290903 525254107883 798599975724 199136305747 149359909686 946000554925 451007941731 289893426727 566587122412 29902232084 940765893366 484014338101 442296525278 467093307818 337964479888 523576620102 565602194150 9473654288 36477441945 174045850413 277488997269 960293707884 625634985432 371206534948 907513981051 820080682656 547412957937 295789768456 596810856912 67898868921 945364478199 827829035988 564610328323 280429516646 8504468715 747472607957 90675334628 13942724998 858463712674 686492620301 418996889349 559402829497 231323023288 707627176686 482843397807 343914283488 29995727939 247696783922 771801400995 912216447515 329969645173 781959048922 308000564615 931183984807 168519110175 643715003167 731285345699 758405401361 640247542586 820623788459 857144842450 97795460909 660516730977 666887174108 451216263978 760855463443 55615277358 318184171851 710124872872 247263964738 141874879418 367848927395 441599208235 976701357328 28510710366 171089022797 315383646932 624791973721 242373982282 827394173808 514877833249 923503523595 315130327163 106385002067 852252521698 938361539953 406300280096 609738037059 655598172636 351613760660 99031070927 976270017982 89897773525 269887858932 207921157527 904944162441 530704953785 212354696349 822543059072 237406666917 797064605766 781479419942 168283178983 260533911364 249006039436 940514505481 377135803110 938136008050 565684101638 467776552444 828312671673 852596222270 294820005549 279410644043 909182462575 950659837596 207069209676 695826912626 740028025831 572052555279 926711899015 63262167860 59687414306 541480770799 282878455332 559519380808 666712062260 427472660947 255011179998 48375072288 454491454907 442855589829 681762838451 120852349454 643500336249 399688097699 461235861997 762985131805 897278704441 850590846522 367489684948 459120459088 521361246976 711207182056 334563249204 501328369776 70048099815 455772827172 371509163246 629321392269 531106989850 127740574121 730646740429 265838518839 405761579626 693707536951 28271673045 856811219961 898167029100 380766353232 557213634357 275518449989 522883915928 900372802142 513496647666 294198463214 27736790222 435866708292 522399437523 327097710809 388635246220 275201469470 80592389932 970345172090 897310732680 556133052954 345823499786 376547032137 397702772725 42295130679 227068114837 863071954222 950567500306 797436152382 630818548083 97599360299 990418139315 679258935966 211645230570 469223724193 555020370810 519939671197 921086789790 650629449330 553250500993 720067334455 447452536375 664972701596 589271720788 12780498774 583451399097 150368453838 324414518509 107545312860 595289051057 352475065389 289034616591 167038880390 118430299313 989574346223 458751225913 758287830057 753215825332 850300355747 110689834826 375630495188 139380590244 853730995121 328558469808 785671145428 911300091421 186177663526 571167650250 40027961295 472082187030 683366960553 146966544668 386124790416 389664130560 218855155862 8802510852 143758075393 361471187401 583273390896 308343090519 612116903410 472622600183 380710203021 399841963807 578965865873 136430557022 928341162287 484859684752 520806912566 961884847077 313917425541 868207488201 844798169499 16303855607 711038041372 508719373794 549807445450 917579936023 635639248725 313618569314 637815866985 884668592823 324498749687 372136935635 199982239914 71773513345 128436899821 202333856020 563428024408 941517518965 133876749063 484661884194 475083888219 807352174148 711758203125 82863797607 817223912826 793642687424 728288443978 82237803794 576626966082 968211872214 726196699205 721562126280 639569667213 769442564541 465373020409 305800074395 86348864376 13211786340 783077255777 632435702844 779150594830 313435367974 907131026998 175487671 664749839523 513865774781 267702328492 669639780070 190460974534 444790559976 71450134134 813864795456 627695265132 374625289238 745015092739 828432242781 193580201382 432315646181 272888543595 9131213908 485102147688 566610678528 239509016474 481522029387 667442539042 165242604258 239321826217 229386152610 137575055741 398161846113 100875914555 238713940212 959853704889 365795439649 376404199520 262015151472 596697615697 435236730279 199352818801 925980754757 895926944812 358357822125 711613758625 978871723230 494713857927 950087359336 687355107302 844468544088 160493699557 824311561905 203966208527 255065941383 405585733363 2190848124 2340831368 316719395178 151902294162 8468480400 867796104324 94361838468 696920045269 34809739506 231341647508 386389592985 942128120051 515361257606 148214829436 537948262443 788285149193 236590800636 399054782007 245422500226 334203276873 6772494580 85964647590 627510225191 898406947096 319395344753 59590749059 238288142381 828446175619 263498934705 741493547201 287107447193 86051099408 870431130529 706231710993 644393724344 243086472719 729875061633 381818056933 172864896995 4258083676 393852881389 506632125404 238858331943 812073049412 761243432545 707243599831 382282558423 402086946265 14245243603 82041528114 66138957297 495131100332 506934624892 299954697872 171981341238 317824521568 197310093609 242851745811 71705681641 236838172126 303985872903 198822115148 153370405698 459605640181 367621385500 292722458768 354117693601 841098805012 790191593490 393474900039 423391103070 559000019944 200192348086 218892110292 961860525111 30110426862 87570528484 990237066151 599601332446 58122666584 886699929530 920784909014 754003678464 686576407997 34748895589 255047582603 989795298381 787578198316 623381898836 870322585691 427622060535 395570328010 311086275100 615119209971 727652554631 621670020164 316846986388 874375783246 657280841941 617969757467 991271686699 575795335396 941291997934 374029409214 317946409325 574168483324 420630389223 748612792584 69789349294 270615988402 306202650911 802601227963 764451907473 901203506083 695844875427 707707877707 356770135807 133876858998 448887066886 909287553887 72502116266 747419849522 873722678671 58561086784 309927981996 159501983831 613004556152 932350951667 504366754611 157837768921 908668835238 595190812511 716672002747 347140672224 448462426340 336363804402 233400359589 440196747968 716089150167 48564966573 387257098213 689990654544 677231182625 243064476649 806335815655 565426867197 408988633961 579407300132 148238099278 963470970829 568123877351 13086339000 537308318046 264542552768 657286475237 485237513777 575763477240 793411945734 518715321401 171140136609 736445404676 933618834425 735449455451 546549094907 780841109957 807608465897 933019110785 915165015507 524772968596 703354239796 329314005142 667572398007 635762505009 702024506279 732304696611 386003201214 842738252029 147681109558 6010144178 214173898121 656254888267 799018454041 622562528928 823263264122 996548712621 430948501127 716388862608 377943884219 719750923860 197566688583 585731640574 876245479325 656010043159 174279847537 478976201619 32649500973 284411642704 141118396097 516930976734 946580736262 992652024475 462370548708 634022981112 305220524667 668807908078 123369717528 884290552494 920254826813 964248264759 404810832043 504272340771 861719621895 272804509440 954258666291 535961585095 31022209418 42577351722 911108572202 360534027132 93643989404 186480738233 438628843596 129797705172 871660290498 518648422301 275748967069 310671011426 434806470877 272161656710 435183679710 951072979752 42577527850 523548441140 298768434369 16904183539 471500421743 803675577388 138148213526 678105897309 920936952307 983658554576 270278231 242161423745 701667539418 54687132470 529985001108 364491095600 755291523210 219498366553 120715606618 11757694000 864647362072 159889914634 157881224105 383382040278 949529390744 431705571769 392971604398 589757615413 375253593580 882930136631 670305349102 748544328425 259677621857 794846438941 950087824848 454286497257 145991490169 71905843725 975783271383 382844835848 326420592921 949175357708 714984188822 734056704034 158172987639 734014524714 875550340081 250785305388 789252311057 553064333705 220732290289 768335700667 294788999076 515869166885 457339878525 470218584005 148899144461 38753099224 769056738039 827259553106 505148940286 891180546347 217202220428 969733678385 454069757882 791209150361 698573997550 42942038632 858213360428 672590283011 624635861321 76952356368 839280248033 796385765316 964284103585 219812931282 804520877822 394549061524 39786461897 965153473711 620074740022 569353260008 24257181061 706519593891 997548279030 765404626328 413669588161 460596538707 787371117078 127164997153 829649580637 697919525420 995238024317 93641758093 3563095801 380955664720 761730101187 963390785958 596751919218 910245280060 311921868106 758765238571 960717369424 530257447360 166253272299 849735836116 294938838702 409934659405 260783520228 846547373719 571960913653 794507062731 533248899323 357971536159 191482820343 574909281453 556750829034 151894742731 48992138078 772582792234 109137105607 507975003279 584421408195 804437548151 72182064443 819215862709 209233174783 307020346209 176136975187 207523083737 969868661176 703219440591 603783979141 350916951519 873268239786 500656547642 216252678147 18561476898 503410186941 739375982809 602160051945 890883992776 820521302026 745466967632 936506088005 103625719244 221255740972 998655095917 518120839271 498671033393 644367260420 549207153461 140457251394 598291432263 53033974769 970964006203 257253874888 930043980430 302528960786 261621017699 77651211429 303439141146 753780604960 683542860453 153402896692 164656584589 365592663989 755813936899 153882235083 276246918081 538736008017 908988236 442742694100 170352422675 740032280861 983384851089 846499377351 670542055971 346387195428 27747249453 812785150817 318188711270 190015407246 912319592740 523302225873 100448859619 92550199376 587567010886 775532007725 276246840002 468360861728 560104981669 995789993661 494433151545 233109153064 247186133182 33928110777 151786817001 150821606667 762590027412 541273840431 547239828110 202711022272 57476955298 739114964861 276756433672 560956730646 460414069450 814668854715 510839857029 316202004795 511743474851 792000198011 534413594936 933016929016 915272039747 769458654568 93359200315 401154731887 288177684083 345862873828 355187395597 799708975134 263835834345 443070933582 553581968738 895077636333 723856356598 251685057317 526153752244 57012268949 456265507593 144675037685 561547462522 485642035342 504296854967 281034979986 43828020462 490375499423 17737174294 626526163791 592317592350 65632882790 46329588718 598659422108 839966659614 402656982616 679085222404 485101593986 303364205314 234832563710 389595748471 343328785199 796929070572 404974721242 166186316736 761820171867 105726173129 864558973812 316809828555 845497117995 194612201070 724867363170 162457267306 809307147573 44912896970 531256883979 267714446211 674718270017 42397926889 985375438009 619101667734 841202323671 134440788215 718104700560 680741173876 137662091539 923299798045 125647945868 366943921134 598681335026 740235338347 118898355500 170604587995 108327244357 991174894855 267949366725 385288312990 357296690556 288649651422 983313302638 164030709170 502900795055 560101179315 761303546863 142012581101 837173312031 521110755974 575701273565 522450022550 530412454192 737695009334 68881846303 246602797160 524005495211 14046445770 851127188030 200129826108 456103897191 885587094790 910594725852 341219338873 792547776495 642586719724 241493847215 350511038337 663247525588 931273649047 868060925245 995521003143 670425588178 467513631342 61061266366 865259609394 367374415244 367402467631 57939029744 476259361477 843567384201 557775935388 944481947728 460067741029 778554220777 542737308296 430039968196 512486228878 689409223307 80443857791 92409275609 320534936514 767028669142 179847211953 255493605558 607648308747 610200922849 412626371667 559481800508 938899153815 304570730802 227459528578 806209107156 125880334727 234559220405 455381181383 196249769320 35908538368 279207145927 751000190106 394643449985 444111437834 958944118349 14476041568 979770670348 417620531635 733714883388 823479061747 878196959543 218528973477 335586770225 281705267033 442700814833 573751809438 161041137693 405298555253 976525942757 724512545706 141017057491 141166308818 530855025205 789015922813 686251978382 702360912707 142647011956 236811503212 944021229630 405092872332 698570824828 433385916557 33769415963 371395802236 324920750280 929474091165 725356798298 551774949768 345669846017 283439627881 977570883779 28983153951 61753560728 4397043563 460608097277 776185745302 431731681160 72900433246 928426343807 180125120875 554947230639 910446980963 982155547402 311221068123 416668862290 431557579172 946594418246 851787195986 686814243553 779987995385 229204590290 433730477194 458384261226 998726311438 940821983852 57630489383 163569692527 575308124363 730346765956 310894978643 350493733313 735109333842 911194562262 813431032813 411682737688 462359961512 11311946496 224766619166 785201077562 88518826950 578524646050 776728316401 66206688858 856889684970 506529518732 766787133185 295024969884 541546307427 424828293648 466972575381 610271652921 716000298060 993993817426 749840428718 119748591295 561374830887 643497504731 808511115939 48810888913 800957419290 853590167258 896539450167 139851946207 894179089370 831266201774 800737712515 101792363789 468793795959 838744921336 144072404333 329686652879 883240120185 778737296259 60335477256 860747920980 65876150001 550695235363 856440095296 981337428564 385133236833 828714695342 370158798395 332747230205 787430095991 51940027880 877893331806 892532267665 39882339040 56052151988 18909604998 640505757512 183950840343 108940582406 654774241926 850829975808 893753092093 793712343332 376216947931 950788077701 201229466451 564910135473 815954313493 408629642577 691556167932 764751589825 714299391578 987988411371 672473024217 809992360818 785297570476 752477588053 838270512055 185180044402 770389641350 896398361159 431008552822 327188384712 591682619646 284997621226 207119417069 740149502698 713676283640 850986127053 245457411250 821447673406 483206315276 591135919490 225793807604 330402749953 531027001072 409832517614 264394628692 849404466241 958256088721 473430936129 825972461567 390353028349 726975431005 593349296486 859208248497 441662875472 502149508486 830054200860 199199660461 7491605981 927988596955 140245639318 200225706579 45047679468 372851056949 190201479010 276103613385 868236790465 44920431231 655834658164 711565134928 270824375705 657175787979 15914737140 327421909281 285600098790 212803445407 122270588434 882950798333 234804796562 881955947727 196811417719 72949663512 50612865722 501200052093 691673572158 965217967368 896734963181 83758043597 611011014641 995403894324 493572309918 588070444593 134827639676 542160776893 952277201828 28863346003 124814435002 893668563550 327520064670 553496895246 907061670751 84479425641 334490626137 934830949010 744230904495 904006295747 490700275026 769109134255 375966433445 399028766740 573572111245 771743631458 648809043367 100809258116 345438001307 624810436791 427506821601 135781137321 633346300865 618202878021 632534364222 851349512753 46702576594 370906220074 414266634590 478746045433 294543059452 712674057637 527310129835 271487231412 618615007944 588309237104 341518064530 273699443469 608552424275 119310599885 33663876445 619954821993 462076621476 735614135685 199208507836 470849964644 199358785632 173557031891 377792862152 308258588610 341789119079 788917240653 10641784345 929893054469 908321021212 891947845132 911883472332 289067701458 132960426408 661755703399 945449538377 703800153508 68688242349 95960293483 708198634345 403355409007 458118024624 838698624695 405119892627 322596097194 153269379845 501349908290 844803511274 238856446125 212430197572 651782209584 719625655161 912079935450 960078913595 250395830372 236065656717 824678694885 608813948221 379809391589 431515931447 105158517878 389572151500 435494770360 72132696709 14344117105 937400643766 679984510053 217823969895 267999427487 932050291761 210783940000 720529796588 222082046931 429440986225 111762253974 69669721727 113146549837 677743275491 749000191802 469408987072 402117658762 818495093756 309828079791 339551484640 294791759598 545010223586 572916671642 82264656533 946867307772 738474020891 924138047079 622841679141 656463903076 306932063469 381980434718 616285703391 368585652915 154058420652 940617656993 949782902374 345676846102 206435384695 94816509685 96012347921 659613352712 628517249628 160518802511 436102917297 684148815523 236551086012 654296430777 837803914186 77661387746 463045986273 811215078953 232639274849 415233900237 950893309924 936050697265 819340080849 229384994127 722250405506 667565319385 323932599288 612220424629 79728951884 311596619958 943454546454 449868944133 955431357175 129480923224 726879296849 808165933798 682759702754 683066953474 772162164056 246863209308 609919452307 468842455507 550913576865 964076282969 64685300620 490836850757 70441873322 873940446973 652425480509 999312237201 77999834745 643673566614 920013960269 819268067246 812276155952 764341672925 594791808471 721984550547 757594552799 413499047696 49338652432 825127794144 709538797160 292284432776 920168832825 281424830621 139489290707 365871700856 811489247756 922408688000 396334707368 529346340160 165457213168 365883650169 417084411983 71987656505 707039191955 778851202410 947196077445 78331541063 646566635321 906802625051 635815494393 879987840540 283936817925 663484077835 89680629728 635451006599 467817031640 554922906012 979251743191 543473140780 670749849073 327298360129 705785508354 841550086002 766494556117 419265005252 143715540713 461496941149 554523126316 503071094914 303761381382 79138729358 591633200149 294854860047 540707785761 684007266857 853346889387 205123215984 575276086816 744209795731 506231600121 384230912639 40174609584 422865979534 843779033793 310232567813 269254038009 507805311830 489673109429 410338476690 928119142734 323743264779 850422304276 461882351306 316688844021 94609087092 283015036847 836448287568 546969180352 169712499512 491347183438 152488938060 234644793947 640818741741 803414319305 840621865042 504579172573 615109753065 875165475628 33541363006 155451660028 204509537903 841221319367 512294046504 96806199204 123901250173 359748686885 378256971263 930612235721 846056163046 389903416822 76211698109 649733693053 746315636231 951460502495 426228729410 931046537685 734091587021 442968581405 683304993329 383613551751 789777617224 859686902890 451324097321 23896102703 471415288864 829568217195 634843429421 188465618761 327708304131 270239378789 343332863230 268819208536 189526190522 628097844517 468684754838 998342483956 368752561234 289407118192 77331168003 288988481844 246840884954 235389636939 846323828076 55974365349 816833127725 889185013477 989153304045 834802735661 633371078782 418033220068 203826863591 547036658256 783872708104 80784954633 188119105775 146878441159 947460420309 304321184520 73314369494 765959449510 885418268043 656749539505 455344724798 126810604734 55242868254 837791908721 474144694101 914662676582 447291147408 699964741368 698407930749 458532342271 830031178934 607802314944 585284697536 220101833448 828129629175 662794552203 727893908242 486997058797 473024252005 278300033275 836357289393 948325409122 422708956408 153791401341 971135229047 684552123548 575537085237 338427047551 816379602174 875692714879 519901248578 596992105872 813021067867 436882038808 907477564813 360748378199 166020570074 597054109682 689313449673 215403070873 94168372809 791359295294 87949877191 173244229257 774900750645 526657241269 590295025531 953495961094 380695297213 124718361575 780114127513 822543092641 826245710159 885886001932 246703403008 89688677191 973538876243 26276345414 56545579304 450116809883 58206616187 154430575918 118315541125 11335451674 932987961114 960359659796 60376676023 26122291843 439908865149 891919481627 920856629694 561614792507 803730421100 961930608705 523378479221 827927988425 657291935936 222771838827 540562549628 160103033528 727629551367 1471842204 48835904539 709862910787 118010350726 793305382459 760247225017 21260312202 58091699942 274071297964 898377912359 1771552904 290304248332 116314459912 39830190586 240873119329 72151968368 895767864806 953660863900 988383544337 108497248162 791131265593 638356907866 295685623026 531075382854 43442646771 288378682 715204786298 377974417014 638961910665 350014917868 677265544569 308480282273 162386324190 241659069930 679780229811 587106671497 521784558277 555939996800 472866141348 250916247200 39138843288 456222596570 413754006955 39625059969 10205579002 651571349010 108954749633 244909559460 301776097526 64457885806 504851334643 24800448440 181629712328 440630136469 485426766447 12360800601 506315880042 882098161266 188161352569 469619540326 616263655820 942010476027 719926637771 617200756368 177325409700 541332530292 410353703654 726992565783 152606008814 944392507835 795085518215 957941466955 238369027953 874258282876 2505464535 555358748277 521937012968 694838864486 393688677449 473121427099 569308273033 752856801396 725712133064 854007567273 31838419838 693266306149 679543638354 672853749911 188249245960 484953186959 997026656334 996426474585 514455869978 312429326559 837267257976 397317055834 770374777039 114307204239 907260605721 468395877918 496348025793 187555686730 957848814582 59687979489 115448313549 264355977898 612003793819 629545806784 615424583117 954025334705 635331806875 424339535638 142936045409 409526775007 213080564116 195930869607 251072491977 877054117459 351951761657 48630514459 783542108203 413948445484 122549846220 336879029632 314109471511 968919627012 308042613853 190380606199 775736142213 761508723603 792289596074 62303558323 751070506814 335974270994 747691101505 678682659518 623419423219 963956372286 634327028334 482730151548 158781240616 241249373596 653058907323 459905302646 896133808703 773519188705 643959226143 899963098215 962757455351 90331833582 672864381589 852693614465 572183691630 270336978199 664214810259 772138813232 145502906372 505015244799 268881738894 665744661430 424633128700 249587747322 107053969026 794027305067 249764050401 872411129443 956758416127 606890152514 988881855937 65662169832 334340592679 182152826304 244721383859 543180626943 124740996950 784721112840 381245970585 550079111002 609434644284 481223912030 342568892676 504594307363 467320348264 343950629656 934724741629 898437674952 153635657955 338720463914 727668417837 180289037964 253699663138 447686223327 684029403227 719456116815 131213088462 578057613908 960512491404 173360529545 819491074796 437246864543 826941594770 377296279808 558484779871 14683104442 89349003153 276786017752 783139680235 48285377687 894407124163 274016635299 107488419670 240091665751 794568603829 152647638174 318936886233 455422979534 533448413494 801010567191 309004410793 609379548155 654412902515 582419937396 214089216632 45493814669 433615058991 360024190246 130512137644 508424277767 424268454290 102726043554 819467598740 539332000970 629964915629 199832245422 225824734798 113206054949 253571288550 426334684241 48872078739 731900183863 568221131239 377523504416 212110188488 775406759644 199607165138 923033300597 346626106953 459874691629 477008656931 592302940552 157736529079 935479505674 215150344925 559082401208 92241476257 986068999648 362140133227 543070487719 288825398286 46263525935 201505721294 156541137113 45016977641 288465266563 903870180600 478068097323 948031887891 834939536099 839850059836 467080125897 696028569911 123355087295 905093744190 680216878577 689347335061 683808342697 120743680691 109088396854 597919433983 781036687091 814381330696 739829449522 64822303107 630878904616 748454399732 216023110825 9800674002 128514744422 57309843232 55505585997 443769749420 887468434903 415569508938 85519692679 565929728600 249220422629 99981505391 578463499740 695099997407 299930118775 862711055579 675789516028 183348178660 230208394417 563840063321 318880428625 893440802048 411995610645 221116291147 811487147712 334870438543 480749896377 93060057422 79854377747 938569721769 562968336409 424086315321 931368336872 540065520710 836598823326 911251297176 297842358488 191115127447 199843618624 177219339297 736486230453 173052925139 580567617676 813189516187 297196628080 851266302872 123259504683 723299755440 106888135176 54564203036 178434801652 167686695010 724633489158 254028631742 411779893396 182808140365 261408239924 334788078577 289252605495 271832391769 363913071780 653692239693 431438352330 762097158979 238900590548 661979068107 763497319741 545349875583 74613944067 755828523419 221958551101 669972332319 922480809104 13397465225 950670464190 13352680195 333443726824 221629443265 560111237832 345218620455 101146698142 156032960385 813312348009 277310012663 550609689321 761880944222 757600656761 712103478370 272937910595 201195867246 93959024808 177521827584 691608453542 670381874651 491720311559 774357328562 737387176869 107799726372 743922590477 156524334504 349183708671 385929121831 579553477532 238352933819 639453887705 402303760267 923613741253 757477607595 359222763738 885143111467 294778768577 167487127805 821159616043 852656769424 956174242274 450644693782 490495619297 944723349857 578167102536 929015354094 647727210428 565630091824 356519349627 740273811438 572478266384 492030177737 648347980741 148405689690 567781718277 768310837983 781259993890 520221126794 230253893832 277635367512 554182145483 390758839598 11790450186 522464438072 644425920627 462189897435 6988916976 392285798005 688122279391 373258929910 429696577181 885853905127 37355088694 675068858664 295265676693 56814093933 3620936291 238237686633 38499921122 792433870764 748816310079 220284757176 641375162220 833133636673 996667856750 18371685246 522507470820 405384238039 705233051267 841663621869 948746427357 354539911486 775659049096 329014450322 452982465946 82402601947 473763022250 11460826028 845244038127 331444621926 455945430925 402526425487 806789878094 285173418192 979424306806 71685712107 978930033147 480175729514 574931626974 147074036107 63581852686 445089658435 673204110682 822480208283 360168447595 120438663120 701237284378 807928896974 95803017425 607498099699 675730793795 326505416045 180663875732 311143929402 748631049026 476540611047 41673635993 168493534343 382187401446 711157040427 624917448266 41810931628 617501058883 124143733877 270507899327 365583748959 122374581219 180003428044 427990398334 866783511700 961744227895 107894180023 731874642306 488169996185 423524877595 45438458535 53925840468 293906840738 500757260586 409480821775 322462108369 118783246726 706811706553 7671389575 717231015695 411149798804 99101705943 856257650280 341846500773 934424334362 396640667271 443803464581 738517997939 730546872953 148561390600 358591397204 257585214148 126820574388 957035412302 26774380215 404098941237 889722941578 68514520507 443439593255 367130758766 212177719396 442223231933 455663352776 425158706849 307577986741 725244519146 385026912234 776016602374 522017597054 810518929206 787565621510 918166909399 272355788081 621567331265 114370839941 371328595864 172790685589 711750708359 530129453521 680832083455 506220091882 324732571825 743753701926 761354038941 315949942986 360227631181 875877579610 201804833814 983292064406 117381456805 271849179091 907173655498 693617663060 56937084123 410893520062 212540499670 232720426994 507364431098 679577179673 44365716264 199656201415 444997443781 967237857427 3842154968 122235560257 27979184760 263261198143 271510221241 225929442608 252891760911 933153595870 219003438006 740926076127 149221937390 177144491633 866689605134 947229972535 377728554279 535483721720 895805376919 837991156223 541514115471 695356071758 397256233015 628808918964 248128387274 730037766013 791821102534 728001301104 476302619489 232633388212 236938023487 584225791368 245080069667 266022203770 810276502085 713054090207 849398569716 331754094653 55320245818 359698251040 756657162966 58638698841 294038402986 778384626334 379369649566 626396239719 391338583464 236996823439 329512871792 788063185180 929328298324 860855743587 803937601382 414999722578 730642291872 79759176379 942377253371 609081540511 392012058691 449640647595 659311978894 592334368723 608971041020 249210706351 257087299421 70828624981 999494073567 328373626881 928784407166 938035749967 978572198175 484494957065 431311281792 759488799471 998215992755 193519511605 369739298310 615872308980 690533113329 207207368364 78745777125 478314732555 644529805542 215084026721 768175972029 898710975734 981129659757 467385908015 789314292619 31352541572 843255418362 637980512232 625376217349 378070001434 236602611641 763329841802 155967829390 537262751872 342751329604 814755570284 635469115322 851376265437 357941320112 593882004050 277298643018 418095332158 444604262100 607714405388 555671929035 633540864547 169837201494 588585526472 325941129116 413303998362 563160715010 46870149469 433082499626 226067151133 976091757310 935279398801 310223436576 824510667563 986312895796 895746236797 904514409560 120137485498 482997230160 386051962207 858833509742 426184597626 441397482039 103418888065 412872687661 672071294522 245494372517 381930402320 683564974164 82244730886 188804785748 188314675165 703820430800 347071517127 207862151697 226959818978 448878114809 376157176065 164510591451 255622091467 55358113881 432026277808 735907077864 256810011160 324852235836 150246275224 822568803280 722933179995 347503142754 394817483156 912931203716 108448960112 166256337891 59714875121 622527431391 57810321721 811282557268 700446659849 907275455105 884935028369 219993547872 480496588205 283043066795 521013697277 989009768300 135670272764 344289607690 302329934875 428891038087 919283145026 341254959242 705945042302 837944673572 485132686277 170749238340 423695407572 107789674235 850734516677 400355979309 730190505661 127311507730 218347242372 909488788329 187084448282 723500009270 522184102624 206231923716 160685477127 889520872810 201897159285 543517539135 243209794456 446309758773 489466740074 146976122237 816174208713 241123634063 645986362805 655811685671 909352747890 281316547206 581259831937 812561084254 483289312855 360581208966 66892179340 778320247098 455161808064 820213353699 905009101221 261578699972 483730949384 453481379925 958493843387 138709775339 793315980336 657918496343 265028184938 192458476619 326915244761 72890186896 33356644629 716781108375 266554841120 496543791020 626415111502 967832532035 434833196496 741155566261 149463501897 794807163593 675904474733 848353214327 765119854353 422850427894 393236849954 738297219842 408353495897 79515829831 679594703846 320586961945 343029216134 955767326626 7118311863 139641301090 688819187345 60593631297 776676142382 141023048694 316622662179 209289974845 48067383699 261212316062 291717502381 853287651668 384859511741 455270662235 502928362767 981416456007 612315746015 26429737782 750223124344 99762518682 235378114051 679822534592 509153734960 611462987596 304972949833 941540240031 585783432054 511042954264 835279571803 795445877639 331815408684 333666837706 249404920011 231428337561 58861757903 288695135896 290782387650 101184461139 480298327332 118889653605 202024163481 986827612630 260993247809 58264721655 525775816978 36899601899 645018563017 210627275761 856012055084 85936783862 638872436975 889087171462 719151068555 70231513885 32629714137 952329868140 914034366768 720376257381 465295447507 923585620386 870015910683 923401907101 207887130235 23336559440 760270331606 88998857853 873377552756 541712061896 282561454651 344780824238 712592949119 113906704158 888630809172 150957869384 291321244399 678128764272 169947093869 254235474277 638070001367 60354270410 151104860797 352217859571 918750989552 797693126288 789879490942 468615855961 337107264261 454796298799 291023673053 423493439294 952988143060 638183330434 880603576804 595120687798 120616606886 12053566808 210338767070 558101861851 772159196546 143444726375 361430887736 581871875249 33281597905 920849956936 878266869856 515086170386 1415223935 120356494768 396820621021 859476704730 73080204143 256268130119 386154845449 793350682259 303853578942 451956530995 589408214699 775637144997 917377599564 474972654289 59793626453 848780069884 72602194075 273202793597 548309208238 862562692279 172587296102 532749035174 246611193984 694181728466 441401000548 64023947738 259292035023 876204801883 512167032569 554515040923 472024107553 473075764446 215961680740 378504349736 816390606871 551432251510 325584623372 85873863381 234589220167 983465367386 685537484454 989080952476 159481482119 344324954764 852616077649 550322320473 956666289013 701958326501 156840348825 514753030915 933336302253 416543669832 461751756345 308539995371 613764933551 17641351819 319153799585 25284366310 935334760290 829847173037 240385477080 851149031823 720030348499 903676346155 698120377343 284188261664 779910950359 656273048216 648338465675 696858669341 24703657689 783381711094 242409343871 722061332988 170648167211 383037927250 71605628290 215341570792 186724246720 522607154234 672124120632 183392376667 867665039564 958048913167 933441440197 667126461682 715435127449 161459485550 627343860795 408099888441 746381253175 942530136699 633813810483 874490166764 817158442421 258584626656 714533969043 155708634723 682738254311 487172040993 7656003570 301004536261 480354572637 58873488797 637297944224 662294913733 263801320447 376326944719 614769808648 115477722390 802832583045 724530297466 444016209137 125849190615 416170136331 633454962094 847945336222 79437528003 566176177033 754206212135 311555378593 76627038576 841565329971 72645228916 843150942343 458266211873 755164626362 719363519088 185053645795 401259556190 425461227995 498838163902 733009537484 945030298944 601809412509 705224930706 241720887504 456730992601 772010803525 614463993979 481356057279 155382829326 501853407682 474590017176 11630943767 249743936143 871591702995 137114667993 770702976602 876903568199 256445011479 968688236595 431493721331 426170780043 908573637679 532670443355 57102254667 312656877191 190188457825 942660109868 394036245461 177529306292 153780229733 453754511496 45695171811 688451027810 944117425790 809439658363 290737535161 129137170056 437880831268 987948541498 118244763819 523955601344 473405309772 831470933717 944060553045 557795791699 629159249503 308321729811 633000215976 145806926022 768735330980 511708299116 527348063541 920048044884 472594319864 205344985570 540187200773 909960322836 663180076370 793523216757 620600589542 701087262829 780203047577 6708370378 782410175169 337022450312 869883425772 22788706116 315669084060 216348665877 621704533258 334842377917 589116691964 8989786523 838003338917 772170606691 799075196835 614471720630 436763618619 588931689381 608376295002 504788415357 472857837325 320312668257 192080874954 496357418064 459150772146 766340053033 805372774949 446994337261 472422877615 891143119486 772234862849 70534095288 909257159147 104310263566 597858839732 797021699371 882511527685 563500066804 313354813019 828280108666 229394293382 400542489082 828556019346 110165543433 608533035473 749437943295 278268265475 435409084321 545926386237 725917826238 675127306748 290353277698 59455594932 627594102674 955263597164 433399561559 313840370914 856141355432 939035080923 767617533985 377402333072 900612921754 113579857913 350685536322 345911255117 521024844984 644341421505 16366226169 902026194431 63361604420 119679963170 780062810788 90584851057 323551837965 392100280563 550103692010 312111527255 85595940031 448834350278 614259618109 810790765980 982637487127 524663886248 564850876283 422365761126 55198945234 684016566520 370664036165 384002032345 195406744507 114141777770 43137970019 578188510935 288692807739 934196595479 795876139162 876585963015 904393734365 420285435260 5124994909 755970675716 403834318897 72003244210 750380916028 847859278018 795482408733 1081847975 70472631489 259236470119 25736782034 588038028515 601262172286 804167867908 221518062938 384744499826 268765739152 882002056017 985280148314 872006238333 746861827338 80268030573 110129840448 783575601239 750310556580 117283460295 882847368723 368501672199 574227754675 71712702375 206223842969 841003473037 282482631924 751117109714 274267025056 450988360256 879454328804 437670997418 275690926168 158286547854 249610004871 56016149996 828231154450 628407477426 550365875829 419524647562 610740203204 745546301759 418069419239 979278180443 843474590754 423566721275 454602895889 377260525144 591403556366 294141952631 361942057777 267153363804 712101355159 36297744213 396568181816 956858821112 411736208698 111165362150 397089182241 69669169295 28155419823 729685483621 543371627436 530287799052 738719637987 196483198357 608336980169 82053710916 619603602380 462193430386 566036102077 980254849449 79793621276 171490688842 233456417712 894949272667 33975888761 869746265186 34690756633 37096082415 254434703751 785148423101 367524490405 768270038602 770668853703 519287077958 203353990842 366831811 679021454142 399148681764 761746351093 560648649349 180242341240 304022527495 402799982412 782694658686 981455045403 328483172944 52382029872 912003828719 189702596116 645041033005 670310244331 442212921844 681727714412 288129710745 515383715228 824001634068 251155838335 322226244280 972661811194 837827541029 93991422381 870369721404 223823297482 39386435947 235299029692 952877802265 847776133502 899885159923 962371970278 365734462248 268745508135 394696785443 369496790150 810769485720 652837602636 176579911838 641782851551 444552453980 238562211224 140723405654 574028915985 381178576488 985458237372 123879197702 791333692152 760339687886 703833292121 828505525243 815019896856 799935091229 428270528077 172657227568 889152530376 127848624820 634352514245 592930952947 494915264711 340698417833 886950666658 52761489210 897230794361 276958810611 216797374602 83987790720 507253434841 226398954505 326342157477 266312861177 371857662827 504369646928 282712280522 838848992538 956786728291 636736264033 644602247804 938625244046 438006244707 970578610520 316629718623 3272626727 51852427853 743578314907 994340792484 472926334174 636277458288 293729004257 722658492625 969924106371 465227660232 941724209257 28475924890 881941865617 132251471798 353535003260 727419138515 127247729238 783095022322 182072560528 16070817886 11528518028 669935455175 411758276026 725892255115 918014964961 752855459378 262020523517 860055690213 870418480588 36665814723 170230708711 55690201171 895317998849 333046843227 263377058614 136888188634 968363002104 661207657504 405648257218 6702987873 894829960849 527465722248 379031958461 500605979447 449816575377 368623484854 46675799403 953254939632 220156923409 262248955960 201596123030 903540664285 181650447167 522144531466 228892865029 904783199873 608501021732 460965400065 923837557548 816359482190 519689053782 917090602560 977696079159 519002609516 201453346146 145536320279 62799337373 102246855347 981641350867 670343900748 968509166216 520885917357 934062629394 132017461948 381770195860 109499074277 172722819263 161070440018 276227587541 417420332152 432427190100 949400121911 292787856541 239242921665 334854684486 457610889061 744600923826 314890905210 570443579878 603464073360 416891062470 396406964626 197411183582 333005784010 178049710296 887319279329 32159635609 13707731402 877679542084 256003121124 717669771439 653427072471 993490651223 120497936978 713411886173 49914658298 109207201749 238894258913 633687250590 132978192987 253075653683 323629978118 836529997051 343785768356 707426541529 326297837162 759059998371 988297412388 341344739738 248055043957 322916758666 579029966677 465185612282 484329930497 595626794921 413139599117 531604634526 625277167604 684141875271 959319477739 825623132955 806705542641 104155421659 451985209799 512590800954 762927262795 676857937867 472771910803 593719947630 954620154782 763283073909 598579226400 528964841507 387527236834 853898345635 590812380540 828654582712 234751310433 516004249118 9814681338 802458469199 789319032637 680656278555 364402366929 510942127567 65728244611 325337195581 846407375072 375961386402 325279959234 636668010280 493528245845 137344256980 257324403554 242199361834 601144003377 778993931405 343612576112 427026036675 80332371716 753105003035 597361674022 334739499651 66619302655 529490350635 26225791661 863597949733 331772422472 829020285626 745869019856 563899686619 786975940546 896575228031 133027454756 492098163473 44072748253 152647398122 995732615356 394293635751 947637679989 470809221288 72229161191 325876770083 940991892644 33970510752 268872510688 798321425683 237496146830 672094051593 963986734529 518357016465 934439131305 54530440765 281569628121 48892050879 745794926366 689094802939 817851791578 990054619376 549888458488 980282795479 115893107675 59991754092 27748029983 14896566228 342555314480 169416347949 804230599181 336110469787 967516031691 425401506583 220537833470 351733478380 351383808865 871376569177 872096332163 5633329637 551815039045 434901105308 781969613 142525345299 717003839492 784328721034 842127603242 989650736858 274309023981 426770816609 496813923860 317338316135 612859545662 741871659437 87873858577 875055864450 421037496975 491579369885 570647169792 265899360836 638444024325 833990220835 983712516841 796827309319 135335353023 558682069370 394124245746 503832540359 464674436077 214745883316 487898721840 346105539423 978104768226 380694852853 397630816989 512244635579 745860560104 241072983453 360293459109 285899372441 722625847271 285438934391 98626240594 288683195593 773646651046 150446525776 250974730364 463394866767 356052983569 328173429310 323403059271 553824865148 428682913678 381963682060 132366751135 79910285945 401415662722 284592880647 293453136284 967791661340 554024473878 50282155710 2960716108 999316757004 190005716086 891192596616 201396876947 826254331484 912040372291 844142703574 617404165981 596699365072 896021127640 960730385544 765342594178 717438102338 711512584559 575969787573 444187977591 244476848369 961883626348 507051514514 918490095437 472958158137 406753741371 757253061863 879587046908 77141219096 903441011252 726342681644 702098245974 273295611523 181143385225 179402827614 378455911069 796698648831 107538780673 749381145974 445928878259 827931653664 211984341746 327472436363 417353073527 412388519903 791745445992 794179449732 409897606946 109807028390 80236925572 187856505114 766412133812 809252992250 276833076886 430760470844 384377549407 618651834422 404039846218 132242607776 604009136644 332727217108 747290640347 112267712976 450725402746 36520142795 411729535459 594754040602 418454910616 724310178923 525570294475 425127168313 426157446020 735041096720 726004952529 711228495127 130635098239 336448621724 66555082373 831016720411 763070415722 268165417174 955206703534 390175467409 763020865478 35811023451 369839610018 269412778728 251241906682 956281416147 99763182963 176273455054 824478982926 107284730300 257982367624 92132393674 124816951109 240658583300 123352834241 76636914251 850172811131 823604278186 709753929672 811949514355 723258297594 95833893811 963580167116 78001973482 162116438133 851132134512 198640743904 644249271545 580538642120 147788481194 884815911012 265413390560 354854165565 192133313189 638546337632 355306011011 397681683785 728624762258 894807899292 98062903865 543082938812 726002914940 200181854581 721643639209 730124738448 55062408236 474271355038 968058833363 25923925420 182126778645 871964663519 951751334760 403354438037 250725310190 727181429112 503127439767 952383479978 423209927380 328781192568 971523774489 609603203849 986199458749 125272317983 161487370581 367189431482 327673386063 807206311946 342972389695 507412415162 776456398331 135026651384 760526346168 406618426466 429743643323 504186109816 451632036149 801177149759 166636837958 925143260189 96994695198 824909679513 514973301624 52605726221 83971932952 5077227221 458708526319 139759169899 700595678352 138034902556 600492940038 255823516286 454274893617 967199338074 231675222412 976395326142 689974445096 551744718293 966149860781 15290603588 643078336741 349626663505 99525878691 12987299209 74217907793 632665266490 992384244876 234775496416 421212478577 33048843163 811873568106 905816806109 842336625959 192634366885 719516017162 269210580310 766355389953 287020614646 76153192930 49171552553 314087970653 932876870519 114146320250 337914767633 817383650789 455349885312 43112328117 382399398896 783115382921 572914984348 914595191812 708168183162 370300906060 330735610122 493295365129 266800425364 11287897938 965996682427 608551988333 238933705943 768870437562 375366649385 402967453316 793530383319 408961674072 125009872841 837798671037 610163288931 949647600095 249420450556 935191843213 780078767021 769464219728 413616899951 492632757646 23038340972 671093129069 685083437702 899076494916 974774268653 615413155721 191764970453 265962838745 199059497701 783135323409 103527051583 449831554773 281154202353 346173535157 231628848573 556143727335 568496026440 539629122879 50990515390 756599366763 779003919197 278562179595 775697851311 551359379998 331925737936 209250012246 183126898442 580697434402 450400593003 504148953478 149307464736 83997251121 738428729451 26904564375 897920496393 534442083963 135224719068 662631316694 228053159401 263748583052 615256967424 173350660097 525708234564 247403592869 562992550804 168772014167 513866822442 711410352757 629555620278 88173465308 929762920463 478763028366 404085764316 274143357081 637260687496 147950382815 765440377813 838426215445 848681528308 615179053083 908661114572 283639778168 177918916830 4358694564 609517244049 207777482033 858790699646 584264913002 986075681853 259759489296 294989045264 394316403727 172980432879 895708940971 302868618182 662859257230 274817745673 167497255185 16398982540 161656387026 298399029986 458611177677 12422005891 172712781026 132127263454 623666039373 166866496511 674315545096 131982586804 173903178358 750607212030 179769609440 942043368067 538639096637 707711286571 109678641514 333969754792 115893632168 909372223264 965288319487 960260110259 259399738931 18204079041 133792909072 393414355728 70995380419 689498992359 650642951896 265098097739 104241672130 238425535397 906844638940 638958864049 611827761811 416642554003 664956539816 481173362098 528170219485 64139721523 253252202758 881023983741 858059951167 105493938193 563818803743 524477082182 22811432620 490175207458 291236208683 837026135736 114769801604 587940774559 571145401441 888893891811 663798781305 357944753135 227462500902 74389928452 33957815394 202366230258 779817862027 288435963981 201447001498 521075060546 632107203309 644041659677 540376928852 792368490288 313746920370 986412619661 509622828642 551729084050 671155126985 744396015608 575199210991 205370054542 676787368596 515676384259 367320792331 796301212035 557232384712 635234087302 365774920371 663843344722 505982474006 651621552703 400821935176 648150817870 819817392011 382704818888 575437134618 522913605694 896841403216 199412174313 354706183889 131824712977 799871203227 422894854856 913573163698 949607676880 567468742099 214688976151 657967562403 990484853617 643765731420 325503743118 384620818104 829000395044 190240590899 294703807348 171153413074 897969234396 379763139813 671436664300 199279034792 354799921191 445760954944 415283963431 370506813841 713233150372 952990850571 907005818534 266466349811 125433264145 942716403350 830872622009 117586512542 966025046796 825125477352 331034506444 572695308937 580864982388 278562547545 553227968137 659058340679 124302009247 500849521566 183644155326 708742196596 743211757481 523238706375 290534742932 332067338757 14337464887 896035527291 933466127140 357602734241 963575854603 995502598898 530800353081 885495626250 879422534677 799337786850 589360933283 150794614426 77594634121 856475722354 531183486514 577170158623 785770537641 358800804518 877208188730 748934803588 354867071850 354906630871 178273418853 482969467388 448602613753 879571688476 640405914151 822979079841 105329177342 627035191548 82374409434 859575846651 950906031205 449886625689 550382859276 341306051718 83327062495 159293414273 325366726083 941085622898 15029808474 853929779016 56863910235 820030996505 622447795695 842747585817 303703027164 124645381212 475649998501 389895175165 208657929728 976402751890 643011472466 699099427220 131831861012 664451061821 794903970650 971620007109 859961514831 8287633035 941615171641 686488445709 706035507219 491421077033 619122755621 260668753750 399585252890 72073749798 296803898587 614334083437 902537402296 255284743311 151162287799 781612802809 816787792529 767039449531 648199306133 799617871818 300051330951 775380523473 289536726104 983710030655 127740852284 485076939592 490067358231 591338208183 970254427090 274105357222 912777551848 513209623141 628897342566 587588141041 370565803458 930574076260 429419134247 581929656676 570008680253 283189689823 630667856170 837772627638 970302492760 777441901810 907812758829 774480507975 906720568779 899303700210 880231128372 875372523877 398084253136 165111406871 651782327429 465300724580 169692249456 65610914246 614978901489 60665207643 316950999669 678544653073 191639638373 596834618454 574286074262 518269124819 791354331500 950955091217 843528094773 432129635619 209888600495 954021267996 411624963912 409787143674 125679103177 442352541442 325177125681 394609908960 671350710303 106785065028 392261207583 820847356692 882677717251 831023304884 100196735831 938890451458 579174794660 912310143719 418779084056 348895033733 509080793584 143310423667 519768112225 119093527444 736642779775 93744250029 835600562747 254797906421 936027105187 817252225423 898890665454 495205498518 741255066487 361280529660 106679686828 183324143873 256037374495 708522920413 411326223029 811408067169 366282855960 962554679151 738279561147 178587088628 171180781317 969273690243 371022423367 953354663923 166184823926 47324653619 43452903153 612611293721 83145521859 135334087495 543638796943 823213339455 380236339666 431007718731 745528944877 504393224575 53544924599 408870100236 180377792886 70211728856 588236238684 986393034735 889892714297 171432188225 648465075088 354783493112 380807430287 693958153052 431689727790 437798772929 561209730605 163723646547 625558899930 481161150970 199511094412 867496304181 734856185314 367552013298 853067494665 127361298204 866659538976 32635999586 971323370369 649557773366 602637842563 997364229650 559200752173 832679594120 478542434806 301243249033 977524657283 720823372383 428920340100 475812458134 658858880778 528909923078 395651857376 549393258096 619590813062 863989618215 472578379368 10484940808 342194218367 698713564836 263785762009 705194570559 676973035469 855792927031 689717651003 420697501712 242765391479 636649801782 573253147768 852527521463 908030428197 448638598416 734615686108 575542178676 269527581798 663194421341 423905801384 798222588364 381708525733 840656473751 314067756365 72037336509 473508944157 882053831189 449353395021 866769241451 188716174381 264689925967 27829554520 639391672864 19917657977 15905042705 174791933486 685956117698 500634308445 184022135578 962309610725 325393272582 669523557150 616822800895 808865356851 423148491969 274270632108 975016180318 776720132339 213091842660 347051543614 40727302991 61091094300 446342530483 276895869217 183820555766 593175859153 250661785665 330758460960 606001447306 430033217839 227608215285 85598049608 512566789136 983855047103 741872923608 636647013418 210384197161 67064211278 702867535253 750327209207 595854452378 191501124813 877987222246 615629205383 491480473921 855146762749 164952775824 865695112895 483527371963 746359600799 894700302344 308124305797 955642175214 574372695622 974231725526 211420760658 423874272468 950205927838 567777597256 797534068585 954715393877 465530720988 466456942556 700100009234 525419034489 245931455528 216932500248 397618440815 545715641975 169675775781 541142838440 624465821196 505990908100 913610602831 870476176007 458658774687 700046043179 1831595245 999244581888 622313417035 419767704712 719181992590 746406098401 426140543374 197916237965 994327026422 999935256646 987260883828 286106787304 631422651352 813758871968 327813206498 506380344753 631593184076 269230678301 716045987362 565963756632 246997526453 382972002260 907489980215 410373872140 425055752246 484788313451 688433018140 709081287935 52038284246 762942039744 540145474390 439479270016 716120893898 434792049642 748829181913 678203372660 194559418001 652955378040 837178874822 943399084903 499202661107 141460089131 978557602462 992499731034 804531064071 55686665164 930276446228 25321443429 808960700295 298434819849 851377645137 194706427547 532947551557 752508418803 39754418809 789733687215 92669644092 916144314695 693619307550 496672937827 206990935731 908472045471 644195926787 424845890210 22089724187 210089358342 271616338054 674305413107 937929847894 806163728475 174018210707 38765421696 254083465505 27379739593 455290525753 829602218508 217119330754 733646846708 547292013231 800429313900 789826754956 879001798518 617171072844 244800432546 849144777698 665789836412 363299013386 217069705544 708718836328 999546039357 971729805385 23858741905 925874265240 878285085032 272607091514 745407876757 599746512083 872512814803 297480141145 93180927388 434582620196 124483169964 492297151401 305143996669 426575080860 6576612969 883248642323 146688347018 718442956063 208933685022 909678641431 818388400512 141290376295 925425054436 322368640006 221984076147 697055947295 935936611633 833094330095 835702873995 675745325993 493943259535 296505999650 401425383882 758163279583 627527513586 628434597059 148065059762 124597627778 879117090207 918861393369 386830823216 76927489733 112009102168 552854344217 467758029246 102392390079 164005295758 804950422756 259190827351 722930254499 769812879928 222396696929 930632051034 673496240133 213160393124 782143013133 367372376957 929690108275 137009941295 437244627659 451454370027 496330549371 613149161695 752600678912 691564767542 845526285619 503102377345 601410848481 495171486870 658195612873 616572662735 192121477958 829497973443 381336411426 40963135548 8067350447 229027207024 697165279325 879758262983 915290443124 26104935210 607431468241 905161380624 876252676762 264023912595 688553534964 709633400323 572579855414 287954388413 274214232705 40597106104 765505028209 266957864672 373575466396 27802723796 263012438892 466694159384 937055806164 463006748582 392918109605 440499611445 56164129780 493467704180 102518455871 493400418517 306568542090 102664305908 912290125877 890980823838 24254935077 527889777671 78391850804 578086869268 122590316116 869734522881 556565495373 457672277709 288203584763 726374318509 869951848988 110938330853 810539518373 71421186 224285359141 260560693759 741495611403 336716921018 320952318368 339073321505 112494264711 532005867036 933076143067 124292070914 38888359803 980726755449 769354536410 712006979781 561265463364 282586919198 900795636456 397318134296 333930629128 261150183602 516392389445 299354128139 216281100938 306703259447 215005851277 651462914981 703919081118 892163176286 605753604864 853966883350 118842619226 395124041115 506089603754 468961059774 828005301173 349952681256 361324768798 564253907046 343704529250 599358244052 18119690716 685598270092 250007974907 191139307936 756588302160 377461477078 684599092771 723221536561 356099152226 227105663996 936799029843 877285414390 151525827774 504453805745 630512788397 563565617287 925223488721 137392996613 653929630436 214841548787 129267788658 414739137652 833333621289 639856332627 121933715165 978646059575 748297500302 377959413243 992791832241 802384307460 219645266135 926446877329 797737375318 992632764027 129316130896 703384437404 44773195793 267507142801 479467170158 533338797973 266187115798 129257901946 733676722248 864605963630 512655834720 179970433097 740640973045 617949069197 187442241496 132565059938 638906636178 594098277438 332693401396 116558574575 108064828845 258192853996 936490333734 414314030432 217562874774 277355230414 149925516424 578081220591 17909944288 959366961795 798885799102 714328853055 973873855872 215861425142 298715254193 910471288736 165729677186 885592889571 256649565759 164063570367 420028493985 446721581265 90038567398 899014648473 981861422411 552945208730 412290545240 77030354125 916979480441 836647289916 496134978752 971506640427 458352542025 297014136876 246331034036 344164631247 853720986175 6927223859 943482349618 45796357186 916540490387 298004507180 173431014973 198160300672 710586185302 502978488676 684606811336 711014835902 228194537098 265414608456 714142040859 140401871405 530730968832 892178396980 150340500152 272562429430 73068323738 972761907624 479862682025 11928991559 410918370871 548579871042 583107701175 3397738346 692256528702 202553952951 684649626578 803261020444 33209610152 962463312283 960275190383 734002949 440167879508 488497263623 43454155137 475798349678 623236873503 757244171572 82177599373 313851689290 950374830008 317843822376 655422971372 30958620302 270066468443 45379851027 142876797735 508891943479 566995940091 515352329053 602460078008 55611025486 460614223563 449511645868 334239023305 983940883117 504954922502 50905456994 173126517484 661234150330 119130648537 727252369263 503107644470 754731666425 187480840780 711171680426 93672391107 397260213106 474202191814 95212344672 755870870279 615995125332 816153615915 987024365723 905075701384 29355333590 598861167684 726182537012 801277832301 547039780440 968596662256 495863381657 905518162653 120274143613 990015530994 776348449694 699800385513 546881573928 963068071022 600573252211 86393119378 511893897004 171022373877 419856518326 598431823290 874741475464 317473723492 647896526267 416695427404 270777896348 890836055455 18111974313 972105702429 561583084467 592141310343 622828415371 426842801545 515606134671 963706957407 222493639490 351496438685 973713587642 898893662612 805241080928 328442908444 669670223355 891615230317 171744024533 899798006482 419151738574 962843497551 64212255424 586476354719 185678170393 173475093449 954979897066 8414575144 57657370047 644281837765 773208197635 665784583422 838596994534 781264883196 543627745649 590003967084 442204954415 473007845949 365449379029 392605682654 653201063258 916746235020 885189414128 483528322596 905167099593 723542360156 781052738283 911575893639 233705251872 366869931223 322881299004 829598786139 770624619190 534186110271 115933507118 5579568813 917648280683 86513007567 884871733082 77434681162 730374300729 961717437291 745187399407 67212232806 701564912673 239505248371 660786345387 271046038569 460869648657 59676198691 558665113454 728035749872 432902272176 552466536036 210349475271 57200323546 233661654739 528029548464 778162095232 906311406619 308179831454 204633088846 350747372128 101186464770 978982379603 922125783152 743974397494 638141015038 848584987382 172548242121 342526421298 605631289789 914971602338 902474044907 139956597341 340709411484 311814367790 615919579179 383689756861 878978033994 614758313311 350311741430 961227858785 511784321452 378865204430 795510590028 774029723377 701083127584 562957791215 857382406041 784159012758 471961222027 502423294123 392174513945 591951343736 717613657749 113969099960 335295680369 951841499032 611526426073 29002526123 537424596778 709214283942 942296676805 202758675253 669331977509 274264159120 913989707995 377190798911 251145972152 573874216109 29007029502 484135087536 467097057584 229377636523 485779775401 33340307074 594655648795 813611411028 950687006847 844659027223 710589230127 201586677800 956077926099 689239968680 20824711351 470231274559 596451890752 855168889652 685600058339 718850900052 157704317112 855847893516 537630644031 203020339046 127904896727 368975312709 773758071578 282251374086 685120029338 768172776264 140997773405 811974900767 534396172065 713641461211 234861621390 662109233801 852757492110 489978072961 439980938462 550357167559 975080166063 123387299127 525380387579 691168516270 762659359633 119675583888 558437606438 644362223382 396314477744 503171475345 221457785888 434930883146 146914475345 518349496850 688715684970 751745707797 783469301943 88173280546 147483080002 58098911368 994335879375 658969955732 479738821345 946099741272 966868539416 514301508754 696306142171 5812448556 711160630825 38774783349 346857098036 607857284978 877640203811 822737747552 441025066670 197077542486 630270453550 726399164054 643550640391 858055705751 502115391380 780921362095 934776102575 791174862247 747725356967 928558225179 489013768827 641824664335 348205499217 942981329730 203138283188 372907324746 70831722154 69489888057 570838823269 68231467302 151775177610 987736433359 950185016111 196476032356 263304423485 359744371000 707821822142 479329740626 675951429238 837594753857 692888828 878324108435 941809050029 83409461795 270826277613 499770228965 886201718 117364116156 248428100370 23882760296 500950053055 738544396598 726766544935 28091419440 263619451584 725487338567 24861520061 874831228328 814380183742 973726484812 579752538641 420295807266 857573293018 633670752887 135145844165 401292555305 51601699653 427804231900 169740777645 586581950428 569499715405 435220216527 408145366950 272448478338 940642913907 308821975618 3247497976 992704710890 259782949132 129721348903 726359416154 494815464945 924783929995 487010589363 320127313051 284725764080 174625196968 658480788775 220534270581 853058869436 31906732908 191043693928 543416308926 965040098295 883565640761 591617249785 315199120987 908022621121 667101452222 984797871361 916445578642 110904881502 713871579705 420405661541 960310121225 917573933159 729929770021 597720255446 926691959055 605164342266 984023434059 360697642938 600316167346 181931494849 998279226233 498249135876 690503676180 810978895283 59404747391 978287299572 951483822924 493694275934 743257963945 230793414710 804816619172 430366538203 570480609363 103208667965 2677983640 552481256548 666289520401 199645403616 595438817135 616543649838 471979144069 498818255904 188517191917 905901585232 379948270662 467046277201 915921230247 90854685531 888923816204 563699781127 415766077971 433251450246 301583607237 36039217050 635735040794 716036093986 792487447570 472313295384 114813260002 163936297594 435539362093 990192958664 237511055959 540784787067 457102731244 6308162043 16857949302 953602209218 328710076071 948791763915 170605448292 652775266691 792797218565 939073446828 816073669491 518504584764 461331192286 193023679851 994542654283 254120983351 852811510458 931949776430 282997417685 53104607647 169879363143 334187850403 375844086481 773507109494 782196339155 606877713455 887828130959 711033152528 336765865194 283935723420 310198560961 496683075731 343540953527 993012092879 177588154243 567907189866 38082494180 325832268501 788008893862 511742244356 267338085362 728999206393 662040957527 872991437412 503596039123 506376229059 395185656755 427091409946 294239025758 973083221619 285279397685 641810166277 966945647227 158119702730 311489259605 758778931446 796754118847 631333205049 218390510272 883467741775 345966057120 832157791180 101403253385 846014284448 958222326851 113368281830 683265707506 16089045030 514175750858 856716876000 329333445900 10317907433 602099859131 382351088078 708443812513 679541648630 886784352858 436157915659 479546841385 384637842560 861241202684 122986029546 786618854810 904672437632 233132872441 108155190571 85425075035 895371804322 178518393691 952952819339 252586295778 246877073017 949793378759 303860509240 236636166840 500803807525 474955819706 590131124224 381803858953 904239182574 691637096242 235557476258 934168209376 753053488072 321989585254 309597637945 643908823961 81136727009 628839203926 788373953251 149749558411 423647971685 287780163966 526514035293 572372591842 898071771532 994341570756 436024158268 383018601580 304475833377 264871839869 390684918059 777185037280 137191197573 838846744538 634543673572 493755402909 436615348960 904490632557 701636454998 494706845720 466798086756 434350798918 41394192809 307124417064 453935454309 622983048173 74943110882 53819492309 776790934826 848097281458 947581958293 427118254326 788792973671 275396546237 969815285377 289981235121 493899006960 234870261212 79916770505 309954428065 331913253515 557528502289 234927969763 66121705324 636129251684 31763199437 616220809880 976632130241 14150014613 486346325626 942687592658 993819770097 198612862338 266059527710 739117189615 527924817702 292564385312 620642117466 358956872209 45864961471 628546413775 664109889684 861881503912 838730680897 859482546129 701479277730 595759755111 116340598176 720195026141 906983281384 947710481978 910937490413 344069590494 337321588919 93257046665 464920202443 383247016422 550650699875 108919896125 873284216092 857916787199 315173791651 247912103510 857128473644 230660429695 620347150308 592441859499 868858282198 398527776130 831179345008 605357151832 953108720137 385505267286 889197349300 200842188586 350383319073 612459877917 26357668829 351448462471 46839632093 848489837017 922799490050 472366935262 328444821362 957739231429 200195465000 312216385126 841994845131 56653932790 835036489146 653429996289 970887211959 665654174750 476053275613 789545696477 428097560905 610586354244 136638984355 822663003779 285191676633 80787703622 9224528509 14988076679 911746303733 751577298318 630279072214 336891536176 865992243986 114618555592 552642278355 163574907998 243939415001 662641930679 418605025991 223114592195 978804033370 623070475353 349870897616 299847444601 569753655264 847139967839 713451515164 664278861467 525075190397 108940740165 654746124721 781035076272 916028044588 806087733028 414988220361 864874850000 914015906157 116283853997 3713633546 16451524748 131960561616 541095587558 710176402906 38236680974 734411915384 692330151321 470088879205 378425481389 15630744076 248856758235 485149978809 734508359051 166803879278 48455018932 820628903172 92074115235 717777899430 452386537642 688359932086 858580941002 810792538727 759079837220 254951810330 839122500661 833138409175 545308488262 217426176969 958629124430 903310761654 900404967338 858141591029 290335912583 50382261717 539061177292 289047297055 567586326511 59655846115 463237356800 28332947494 83557867863 75365323245 272497861749 375376558953 82763089556 507154322778 896971396438 139363307978 215495224403 138095153683 600130253795 661369935264 434492598821 214729254108 208777293372 404215914052 48687552800 328860817134 271932755426 718922516183 272181409990 551918792780 711393873268 581513919541 118133180929 708238216597 486453982995 8092727196 315621272647 366846839880 696585322985 898472591098 310979849398 930708992962 215199579691 963641682145 635426712334 945109988371 386468995739 649174320173 478056967071 54377780210 415660069276 605399513772 428355606638 30939256489 389875782021 275140751252 519558088420 460393131998 976193186153 101691809857 951573234957 636321435754 561712001610 680927435787 788872533725 752447545851 136657885493 400761934494 613648378410 223509069393 63405315603 162345930922 30080127311 631112888420 773535697676 29734171940 304217005366 196804001298 3735446533 953217735190 759992496583 553595811448 609443191836 869544895660 855172438366 611245158440 268950924404 568530966849 789405635989 359736085316 817897686329 866289090489 392194253401 800519811024 363735833281 933592515729 85145401308 76395397225 782400481339 666988334776 408659572923 776200543241 353437351934 273157224928 618969931349 518307471184 80398182127 900989240290 671319990135 717716616921 806755792884 874161162944 364933146383 829451578534 152087268945 600307863368 887010301552 155864724120 370708241744 205541035334 109994198380 212018981918 971828593142 108390562731 161364625560 213463843068 147475124053 174357171346 739024522647 938458635745 199060166640 782367428714 531477399896 130814345223 342215350134 17769316288 678492007433 766189411257 981481150388 277829452251 305392980634 598904766499 265205316484 834930368066 640883776323 120065287119 434161634461 490577599418 532846591712 563698055858 534496964595 176641957146 818642676930 785087543621 908717722950 237445981671 448460118614 526632790336 817078594300 279981185502 421613597948 446085509643 883478555044 88675033883 952583296440 65499314712 489997391142 268639702833 766392631733 186044956863 538048745791 825792777125 303238865088 98582813340 153218669574 730095730483 667801085044 620069426880 293986523403 593923660696 274542702664 316333834679 88482569494 812366818739 816013268629 128292882092 98317786197 77263516127 765260984017 63332095631 432996064573 145834690914 229145485469 518006934474 832860230595 768134650925 99356313602 106655776977 677769573571 820781286125 626143611785 104289908692 119621016439 243366737921 111632092713 767029740894 527081954720 346837709099 15036183179 294776504070 677524692475 3761686850 154352047488 977832744608 825424335744 313652206616 890468937223 595477288432 727289374665 145815710265 179395296739 310238855734 815354566886 362590335529 231549333957 806015142805 256337082538 177980806620 272498576243 202115224526 548222117395 437557318043 485956265726 74765791741 211930995803 844691250620 283479131099 538652274931 885619731746 385875963236 432922279743 892891170947 727717322045 632509940037 642539643684 537234681355 679098103964 735338863670 319756161201 556479217470 519572412563 859349553069 610383300343 604112108952 962069951359 475779372462 310390323064 540043693435 311027119701 385482902989 985873797404 586414728324 259858463543 605123365829 855917183402 603347829904 722554465567 618631918185 800363582467 232415288348 720944287208 382555326110 431094852417 37010997670 994374784741 733832757423 387345277255 187742835038 7603455905 263902030945 207679684577 624527955946 841097874470 370359155517 768997554793 434259237659 712220469287 968124586875 419331201518 317370767557 305137767767 64296509341 309249456089 713461005327 486760154828 448175218433 298453384681 327071654992 130787957284 447037597497 783593576216 441448891621 319297550550 5907013954 215629935012 412946131716 67359620796 705735835257 290292373336 457400679755 783844076865 34244151409 853142066826 930097452295 706551109058 817885533313 358707197264 667822674693 842208221151 87225980219 527886512956 151766894380 721984712391 734579892070 207061786916 264288251500 517399675638 296874150317 590079882701 849022712272 577475475243 377369058386 445616202052 865821525693 569344144776 955239035132 640627234740 31359991799 224023409788 964273117700 381409775004 176640854303 189186729102 98774717973 286121432620 134401121368 65549429765 556044631305 29142218836 153974786115 153497887553 418693677785 620624360241 724336944844 281419542860 480090837498 352923233741 597749685912 899998631305 770728500464 396948159915 130549618342 582641202303 206020617050 936915215405 891914476570 74658318638 822715221415 141206418493 355093521617 416004621955 771696026363 565023033386 613581931089 392787730575 100889568407 417255429634 141786390218 280268370952 277930685354 382932082641 935579844728 686474991415 7089997396 506502050036 896136093961 29777088792 911708408011 500060177910 470795893069 883993879564 533376773600 317154304254 168239593647 376129027723 6065882235 746345140593 34556724202 162822479912 868945874177 88787257991 169012075214 735583156886 621040676435 502505226275 66863382499 245854912557 629907664546 727865773400 960727786882 217946256383 691633457757 501824975262 840376837535 565937507034 784530477604 37228482382 578639137133 272503531288 171138820305 321927399549 887243647455 485101578611 571009001044 711125354630 887878244768 941572586176 726389337574 344602681815 959949488137 214014692653 271444718984 480693417578 31958912275 15930351803 251347238170 977692123962 742755838200 360120601603 515654714876 372567216230 392048636699 667053966546 105932868256 466619259521 328523400437 33402258161 804067252248 475909565117 283734407191 208084165188 363146148874 554995120155 823384605926 279398792712 549072334 259011784880 56868206855 889060594248 492545730538 118740336052 139610942638 612700498827 468331819171 231576144836 67952133670 831342313768 618787010413 382413896037 417911370314 75901598179 685762645352 494217670530 803122747244 461089341056 161616981297 495109920432 744721261479 410384010113 565833779968 314740613700 826513612144 295096699760 745860436850 404979888409 431865609287 362897884532 546984080981 911158189336 733090493453 431012691852 307395256195 158319701696 149989315821 472380591107 102651087943 927508397503 449356065090 174526756585 973279937211 755169959683 601238313030 595507859070 687510704026 257255324565 783540377597 776084049797 384772121768 270229864992 637975695752 506635075729 305902580339 549916204488 594195298395 3723444216 214214586497 368021826064 765082750022 714203616227 253487880132 966884234582 594697825645 484064514414 603076519968 191521194559 151700202975 746062023017 833443612108 182378645951 879369030193 755576870405 791068054884 530776042533 501332287436 679377068168 203456238669 339414776919 569334699120 511955589252 766371021235 304298507723 101249448992 872944627510 589435879823 389295313470 780456031441 206620962971 593624882168 321345706974 685680260888 488500577165 46565266030 323884672615 274521234433 104077535464 927143713138 270327782837 65779729470 677150624927 291182484391 372546501260 758919200593 728910972270 102090297452 330082362583 364578641722 216352459558 624580935010 458915728060 433080265015 774073670634 415701858160 598423908108 900363841302 754452783050 681162226807 227708020026 575986102425 136577957308 660658422330 450876335497 602337551107 417797215140 449013218673 101522534461 85732596305 645377196398 526293685429 758717156859 859809449289 461749834400 187838289808 653294319223 716968464776 205900183583 7447582517 514080141212 178000381616 432822868334 217499491479 988585830321 565019029353 39381063448 101271016315 370423605587 95604162661 538379316404 428847864836 595267962116 921405103732 334347550348 80320811859 256788384087 168826260910 968570315501 918470251259 963245767598 345932365242 270151292715 646478490407 89285701484 255073090511 767754705647 910483031283 160764992898 988657531526 768164571067 416572784845 88133631302 68878336907 18786844734 886242356937 36305971735 258362234451 653675334698 649084550432 92272169162 799086435890 806768806435 233193209064 122635383067 173864048413 85610747882 992557425936 156185229590 147045429822 18068114100 134828479153 542302440632 439045607010 524031764649 701266242520 290428202364 276413909754 487380577777 222415087300 465091491613 969885557721 866878947989 992747278627 66501836284 704218357103 196240295712 425193604885 971840253973 309379441709 267841661760 281979336910 174591840765 706183709523 275298533078 580948050510 226479796664 462312742566 910729215251 551109032245 682869434230 350424182850 701779010120 668244595983 775383123730 30267680365 176359675362 870049282383 298005235151 849894023597 215335863539 609130715455 187475249871 690685778928 68340693210 633304970380 915796584670 229372278138 988611019354 850167368151 789711100854 134981174176 677175544447 667867811992 484240579878 264048270042 641105030409 536753571647 721209188577 719950673758 156489655835 827179374181 877244249179 806663333637 167820712815 61108194627 362377244357 652486940472 879915750483 43285773396 563486313398 308909003862 954967420432 883630103468 150154853132 218758729627 607426824453 774311366348 517803306284 348679929109 990918807054 182303630731 871865657921 951993117012 337125408625 207438329415 362479367876 284966963709 463782353748 662339014515 888815249917 105601315443 60971240755 433188849544 179479967520 206648657076 914495002855 679652177498 632964509641 238406115029 207235102722 305793087646 754397058103 590107979659 289692887021 666742588022 486563321097 600338586288 895711215157 443041421019 336388973439 530807392642 300411659762 739480958129 613606285739 472459368521 303364197705 798322576851 422793138931 95724490879 617012935130 539846489468 800669834314 979807097856 134566935667 636621320162 28267340889 47818730441 347135575400 329552288039 223618696377 571176944974 830765208498 725223313125 470516001824 99783250188 684731531139 999186597617 985119838091 268765116044 852166704660 669044117454 849587860036 2974160119 561545915506 315826326804 691015681993 3247138564 964223066608 120553512736 778827234287 99570660579 752614315637 855154606006 978275831945 102714170548 173538605271 567924857106 935962149717 302805642219 948081121139 61370645710 280907182475 515245688264 748997283135 374450536112 959724262642 913796679680 911899381469 253644773785 221177792268 339775693142 920185950851 912628941287 408339749311 414904158378 966370012647 56483860866 743332398743 832847435074 812928258588 358977299335 79551424851 222224772493 312359011801 910867493876 985264946797 753540908231 673775838104 913739432602 177780593881 723220372750 512719139973 880945653450 414516042535 616686771233 950883140505 236228546751 275608610595 20770413718 773256419757 92518454518 588526296749 607313657273 85393366307 830809944616 555936654707 496345646020 200905980670 263357644260 192984528892 932878169424 155490688034 203722169004 651310289897 532214484253 552971040587 324550779211 852112253637 83805862567 603341538930 269018541386 485000932867 91053567657 746369977773 403452521691 428108330127 477988469861 833365357829 449988240879 582638014529 573926903090 556918793340 989202073886 623377312529 296959292264 726021609519 609604203457 318657341574 60430302766 442705183918 501760634168 302165529420 883037114542 63070465554 227462608293 321703531132 954008869046 412178118196 114191859812 398580793266 751541528889 50118812971 948809495414 376740199745 686823723530 966761234259 298154441657 280923934007 347948243906 552656021271 979635686104 531938828100 557673214211 220029853807 962416979461 212273449962 741741461538 786356633644 459345725898 139870770143 556309261079 365317268404 492797179310 913539565557 375667818821 228405828090 39902358160 147600203083 882376441182 665308101506 939738538996 803594946888 213854939573 185389875582 798983104672 922167879374 952412479006 191129368637 213394272109 235308593946 611278050797 208756295888 675616235680 565603853146 303141362549 229262642891 36361828323 285510239971 948322784861 169940134715 52056741305 540278760385 114053126064 73113432449 883103039283 969269457066 994479678146 389212697464 987054127567 729828210008 779081914927 727733158594 630528395053 684491437932 298948180471 64496065865 77304161421 477404557280 846522726629 958127552601 70228416761 158776097552 323166541069 89476946775 173859648842 968443604939 605159676480 623239768 145004093651 884334644091 965966820710 461215408552 909712411723 100395553090 406613807290 209274387706 682217234874 154548531771 509165780829 182034092793 276039593366 296003158970 717705517999 487028629807 801263853500 76156409053 464426574112 712686322045 854467656923 12658657749 966232059793 837711419443 146512213215 784686529601 918603422126 768185484378 862282925505 507634007886 584755681031 611857324035 514385028422 635618963867 802726400147 61461266692 789272687120 795174464619 701118465359 958708322262 344044179581 172218604743 867477455106 235337689153 770699519855 200381898286 660426186720 234850472582 414789205033 484506668785 697325201394 518714695098 828911874526 764009162921 101504110411 605561460627 586893964176 944114984423 907336112166 631975465526 725327200639 338409324872 776283350881 319216511056 45576613023 94605315352 786415049248 961801267056 637944293990 764648297914 958482202811 136059019883 570837431027 989882124797 242712321348 375196746883 12465983268 321297736699 935172347575 908684845919 544690501072 264323093573 685234232178 900952860716 686893918404 427099620813 53851732318 154740363658 947438790159 195089347356 29713910815 508349515290 301691587550 551207627341 469420493117 457950891679 274424921625 658851751523 301599826172 14670560773 820831766685 399565060167 876705624846 29490155349 103480628506 731071083832 297231155153 293607102860 284088589242 13376648463 200466407098 291487938567 418457098175 500832063835 567107843809 525881227689 500243323739 246344418148 991521738720 375754072312 2389758480 610226551879 144541023895 584296805140 154424340155 383618276834 536358156256 180891079641 959406684286 615845872180 769664444837 53067243182 308997886155 65429222027 373262654677 361613673477 660432918252 364839921879 849168867490 21838850717 260813862911 167118001506 244376944409 870839928525 99899961839 301648578271 179684263015 126912507442 474754579972 923254313661 546359405568 477987334695 507428244666 792097682317 510964878090 658993913565 585858922790 404135374459 18803728485 628524198288 814963127917 542064361001 310963467352 221437803323 706289996480 956032435922 331135768580 629477822935 309343915152 236090343853 85257009870 917280829019 355612273387 240971465460 444256632228 359752517151 771220978866 669147445763 580222510907 582066591045 718835902588 262404121370 856338024449 339987728875 793626733781 822446637437 42369523791 788882339172 898773393775 445246403406 294658789244 947593243501 675388812279 307508318202 915909809534 71328287764 765695599573 598203667305 547675079922 919378424375 46882163182 524721419428 39148918921 583713315981 103098334704 712909964086 318481718539 899329074003 788965971819 236485427021 206783432095 556468332681 741721094501 332698895010 746253558277 957161876079 129576661055 91428176079 25024857772 755662824251 317603096883 620476730855 289390295004 248977659246 848298333822 372124717169 893670920097 501830956084 654363899580 159914851365 797478727868 908748639650 622333238425 757120426378 69693749299 965622190683 34474262038 658965509773 643203935264 320560281357 18349740250 939813402311 947536916121 585086484716 131687045426 270426706659 34089506001 246940024457 714571408054 886546637875 1748922353 511009952277 14485503251 287010461255 700555299207 975893942119 68039726082 548241049457 752990817405 724939819753 603291779974 772657815638 416078479547 267552086542 690024784117 1324923982 801152165446 880843875150 985651483066 371576059668 948130245278 200302052964 767081469867 860169841227 878637715044 21268826174 637951015505 511048006196 602907581356 217604453655 674484522698 89277056561 22467508210 930217608594 240436834023 280409313455 628346800297 490652192669 743753026967 780131833831 901142228171 512215255564 766422970150 858531079352 371855200379 582543278387 524194611046 326253390167 509019171395 832480588160 298129884139 188677351026 747286646170 679841972290 955416470027 538716133902 328804277998 265136116711 837493831776 235784129653 791187206806 472465002756 24123732702 39540592519 783630998892 336692015437 925814179719 914422248380 432213350284 427833732306 373710801234 371889748068 912187939757 98965727298 59976719147 768057910537 660812782953 188697386867 560159445528 864917026765 416521440394 502632554309 915343866507 849455736760 567161277730 443123283907 496150920326 608396479223 47727383428 61163707022 347153882794 611315520203 572912872046 487355232165 257861412343 620729584991 355979065793 492411253440 823032097624 10915384898 973425988531 688903039233 430296921283 63245284435 192820246942 186914968941 435378678674 187152224407 91257390674 179705595195 983715799473 480323020006 144880040205 715609451563 568453787229 666394213161 723160504 696348513972 880316510907 701402070929 192976244987 62469849435 313615406412 903635387494 743505871050 678781460323 631882467380 636138240427 943003967284 617890590966 453880011770 968064057135 168216730132 956669485845 936174130386 790484397123 978491953127 456346846859 643098267076 207730388004 368236644874 537093873430 754698308456 637104692801 843837786993 715268439785 738696641211 889375076250 144665869603 364849292759 719092240219 26672273121 969151258073 572169704670 772368590921 337892999984 812667787020 242492211575 162954401725 329806216757 574139016506 59083546924 740405980108 867836064975 17300247094 372393425201 361052789183 908492524982 18308044453 603801110405 141219047669 77371807268 187177609210 30892787030 871522014151 629239420108 952928838733 502578145842 760814449381 671638323496 526719290987 402809581903 260792966515 50921909450 538775417678 193334339064 339099999270 22297754640 190868755383 898871611388 472587842380 965172524899 412032262983 470183256873 405434116960 423867789851 919331828676 1416610317 793026008032 407970483922 53168767812 357308730601 359858324913 488799750551 708961750254 30296638583 721377722945 561067223516 404388798100 686869756543 438538073481 371377759997 867241269513 829779592190 88130077133 755522065989 77792012244 747823129126 953961874086 932932124690 839404045867 504070213309 182385736916 961702413260 609071981245 337816393656 739181516803 336316707547 816055435324 89472027208 62000451818 740850638003 808422042191 468331092433 974703841426 737814956755 613203030450 805832511422 560724701770 469831759443 347512473482 384069580943 298438246021 669393401702 84563825491 55811324645 84844712212 915759751349 783802819082 843595849750 501987714042 418319211513 946404265452 317228211478 322011949621 888200430653 4787826405 669044169285 365243334809 893886945815 392810945412 746155972827 157854543333 544044539344 992197137872 313539963067 559493587763 564369997530 342365773163 451954051501 184238511343 191521410296 482069673546 574079629904 337673870572 760540478183 214746463975 546298194771 920201733049 836860549386 62241684000 802896886236 154444284478 386016899622 238004790294 818862493609 592020767927 193613740013 353971860756 226039931180 326060004891 120478669350 563563156348 90457088561 267830949996 189816810480 62136925094 521355122535 314985956737 746926138792 640572604519 213088580286 375887232622 119681473228 550709229550 7278733305 911099831234 180238826168 985397276152 940098660435 286692656407 635297675737 483560785348 388326643208 280633348080 962469033004 863242176744 771709049396 154476419823 330439369057 376558144808 423124034512 969147124438 768553569494 537068386642 881110132987 14600788052 915834986048 910868857171 666022536306 848129610338 449473870615 1942964811 99701127638 424863444424 102156035673 48101844478 706545924330 164672734502 44081711716 170060109063 863558852929 250592718072 440640211359 335761577330 524461407843 275675301309 157368548961 569350811842 550776195053 380304750297 607517852676 208195199158 507935101543 46697349809 525638984748 998419405172 561773227062 442780910058 505153831614 316190656710 882472449465 297741780898 986642664495 62731037587 832247725752 109198052918 59565644588 776352686106 795787090625 613741900877 424521932022 909846504908 815506017069 419511503253 945940554220 318653445548 51344489718 669034855424 645342351896 6067548310 102164327810 348687548517 390920874594 452488763418 829245733829 900576474882 446806209384 23964882745 180845852692 129022603120 25921921562 328104793412 399996938691 51220158773 516065702779 840248963792 911547899172 426447457321 822973902445 47295828729 438417390907 169219424797 113602081813 781600778093 664794753992 196460315508 445242625999 364106491752 462579888739 824745839871 368477823759 931749728159 786635713012 98734487850 990118608714 140200566302 888082512726 229014586845 173463718884 242867744837 724208720793 221149326501 997094609892 788176804987 428933976896 683327426841 945532661494 522441669568 667857150196 56303653612 32131827132 846315109761 781903291559 285372550568 72172802807 820755703378 634879627742 150720062370 910773817864 120285052535 430785650499 611379767701 533686421454 958350715833 929016237143 731943998742 503867754595 876583983366 188121817979 607334167040 492258243495 412755508654 300978023891 199872616219 366982895725 578088186502 695898187808 385820282162 322390956619 725752614545 279108746898 107808944876 138844034252 612716387636 565179554358 781709531393 170182072056 79898572619 398083642006 929459646768 746258654435 891272315094 705955916827 647152995627 797810342051 858413124221 110019083292 58612952596 489086511448 554608690270 445307859859 493939299987 733492817613 385193478248 177234413166 441903211408 835292563235 26465309460 474454966983 706867997933 13308184711 850121737455 80960436750 226242432447 108395842764 687198246558 713529922392 102200832641 984186830121 483610756282 400603253952 694727458050 76421500270 680846364890 960045122234 649103260924 243318204966 310215735291 968028764519 259325255685 536478447843 232654534032 927231995054 136389929251 48438554956 985397728634 914254299383 934195385453 475252935576 285005519402 155461932319 167280452670 435683007970 178013750997 328133320355 667060979171 402073672762 801570943189 447704245141 686289428587 665807169020 677388290005 53296342918 823163103267 269688278757 970844826459 446534172683 132504364254 68287813022 847223781188 777656259836 21917517036 504772738691 820942653566 578613076731 327288222217 338881302881 874420495098 307242574340 224338315618 990896649048 52455535018 616839003129 411126642976 198946684712 977930356058 663685546545 361896645150 628771077584 973219781686 551192040600 583553858003 998032582113 925591948344 203330078616 137107092415 491230990771 907744884480 901603053648 735848573732 975062568983 464667668938 380700650801 423994163214 283118031769 651236136462 130509612857 201820436623 991293422136 525714610440 644959518349 956492053040 943752368500 876700207563 804468452923 283868734696 814751028890 961204882862 426100159179 871640593377 356995401184 761288026905 448400405273 20498397168 533958253039 700982324392 936195186013 742769990936 809992704630 96038827810 92107531029 188911865462 798636862094 407847973471 144190368898 391041297167 423617391365 433839939856 872124961761 367540698827 537155278459 896063024974 78460545260 463625489724 806646847960 282384721342 479194354348 70274831910 286604126339 471761528739 320860502327 991863781920 444494487701 28119402752 590459350370 53713239518 937875588857 551777414254 732835171591 977455757207 851108272659 948069991437 788196437370 172592277158 237688506976 106962029144 419785024949 236370810139 983609327041 246269658203 918926965721 127566039591 14482686596 110190180645 943818281458 978939549149 714568114573 5750900928 676559840247 591463213014 821886135945 143468910390 689195350518 995353530325 71900023713 664117612301 31914933914 55474768487 463063717167 20255267936 921870434633 255066906079 856597537355 735127737632 730597865930 297968659366 607669368523 26592024178 775756712607 530081571129 857302114397 59122054877 597344026609 196548021946 618517564796 257912496388 168261042797 143640697899 448390305402 228168588123 174511006023 929533748270 748945101002 300672477764 490607491706 367365028129 596214885783 616786426404 364771913788 252966879005 483053907272 596863523115 803065729504 910420314410 489956376728 342192387070 264352266474 256472295498 567145928161 56042312495 13723470005 159150085498 917682565619 461773896373 332997190642 973504679818 107511485851 470642179914 74486923411 352371121761 70825161641 715498828567 297408588000 929458979273 481318507483 826298825510 127763368285 456135595926 955902520245 171543138563 17998229800 802974852219 886513148674 239153869719 889864336010 79608171540 162380927914 679418181325 917340586546 475015283007 327154800306 673524411832 200688894453 778190790946 443635965811 315681612121 443416249600 678763285759 766317297921 323812513269 292876245198 297204668084 760460960960 540283732223 746433208132 667871848019 25853729069 277766094380 371740772145 532872218638 728278296240 807869192681 601262736787 505428289043 743312550232 474930714993 186941988234 291411711604 683471940875 699990233805 572838929033 876458011201 761660300488 701509894998 662890093993 446247422758 741853951229 604267371178 903421382865 768583108446 999272564318 218200518422 966373982359 583188144297 350347445020 655141188251 687360168274 752480307020 964139743752 23676485714 754508779369 643291481929 38754346166 896803057504 632660272447 993705579239 313714012953 331620109870 999950160735 432094208392 865584206796 112910575900 285543998471 459543589806 928685527638 859767369549 861566756883 673694616691 268501957772 647534311535 735469298237 416707401103 947418681703 305744679347 444975829385 678065760467 151349763255 255091929822 927040740451 319445138578 399278704235 899471638919 930751382772 834098408742 349453003761 565437986961 511464512518 621784356295 446079643622 986985107331 693984349468 156696023660 79046810037 535611238120 775108962430 155210725169 374576599983 374239913213 950320793035 261640452937 505945894055 98321933237 647684184168 362098657284 149291442602 55439047098 900402881398 927308856976 974208008021 497853504331 690078434293 351448376994 481905514547 985090307702 184053921165 599358109753 931340859874 845861668409 161558999542 919287619442 71853145777 202389223013 119485112636 147687319086 792475157701 401778304265 348375842988 847324164156 692405014260 332552076366 763125185885 925107237360 720404712017 550440345261 825968959629 957255901273 493027391660 558347930175 319265131843 671418521654 968667581358 908715510249 50100820962 189375442671 277693836820 227427973837 980180905505 2109064320 904164674006 210140075200 56364957577 28520888554 609720293847 938669579743 569236385805 595171087913 738008663932 409415359617 273386059750 936939994915 844322020487 177624503635 881254156107 962710464228 71255048944 48268183550 602220206979 18715791443 843313593717 248131943132 745562672322 914653411359 265753549172 442369603137 606232060379 165122985961 857697862664 151741214626 88292451330 825678268150 167420801496 638172251986 116821515864 676606241711 986306794681 711736574483 652120896621 443688772614 564935299556 302299182940 521690428278 187085381026 604841033398 140434601210 110909441476 950490727050 593598033884 650294880507 301183302227 960626010131 128460659471 110427583533 964390445096 975916221607 417479850925 760448736781 908616593941 442025305938 305416628033 75807036562 427532889780 625465765657 169305152397 547007358544 527368615631 689626859403 324079131411 815870953398 635844103944 87631635019 175081271310 122239199997 370637579316 386117737723 33371256101 706472815454 651008645086 441375971571 762744041150 746468748186 476284143816 715464938523 949544590078 583416716732 511205318424 308605296848 843637831791 909282843980 11926119179 868722964401 627855792758 836266120404 998788781099 902149007862 13676992241 275352520055 319171553702 812985156310 511838753063 516010943726 658616696722 595243616188 343974685142 174090943981 332794893630 432055873345 340673274336 619987314083 390330990315 592453163165 740862282154 107020458698 222068928040 486605007628 939078771845 970511632360 127017230901 691284515268 627855537838 854113507730 910626556823 446762070138 534097726769 197125917252 707512046558 546023686379 610651362611 93482828535 852829422234 870401953637 206069594864 946052241831 703425535030 828432129247 201946355454 722582464055 36932356455 612632791765 294716765149 965664560472 749942556722 576063824386 581169188368 135732431250 380493754375 974902249093 232406680315 906899873446 327269999625 71876934820 376338457016 979947989986 26499241578 757980560546 547142485578 584092365716 24305256177 691185319424 983956395053 199444678375 62461654067 14531058305 310721660535 163138446671 469436586552 243277108130 58279909351 984240661001 117017297453 402951637557 607222740939 428032579963 265009235230 863860605049 113285884710 131884777547 811090528262 911710220233 115201392457 667798698178 559901367201 431978886101 124230400610 981613743903 368999631572 228034643431 120934613841 789215707766 177436437095 190010634742 419827354330 396590983500 643536161585 507254915265 164231477687 777912421644 571590254452 641779786464 426714121078 660983683732 699438720625 932236799754 695662012037 874518553966 456339047263 646907954989 43465412439 7816666450 409608251185 950544696068 163299387783 33408344752 768929556753 641022038888 85634023203 569540172421 499340799940 35809920246 915471249053 327190479346 467948737609 748957969867 759200081324 289717395822 14162075425 603228549610 712910600382 927684680170 24624268196 79930259596 997474276298 164374629589 134489641192 970744284404 929099687247 165621951137 39295406392 829896168415 392057284877 774945806050 454197059820 939684727612 543634689162 552902578146 339345898041 34490476535 26842594324 505305936563 730160949858 596494062293 780033539815 993571975106 416918450286 336925272715 859931807303 37939958902 94387301266 587119638600 682966843057 8456442348 608718350204 408191296966 185420171789 680347685565 531403561779 870756491583 196183211793 762944302169 89668262252 837681605859 624926654323 147860114210 119939705330 385912454207 240719088181 992606096503 730055726773 162817857038 921454720069 639085156462 24582921966 804735292460 194335755657 767664693240 965335805585 533606517218 638533690987 78189159153 713989641922 964607131636 212154529959 916831203389 672129979725 868539354708 511718111909 631468683038 864181353270 198711418744 652467344194 713222949962 713620611227 453244160692 408208803909 254782025873 611620351848 905850766541 769432027155 718347945665 683351288094 7878694150 994024409656 912505696509 511713401661 722476509910 297314031650 408125200326 401935525218 685353195303 464899570954 650267219449 168231581504 126438965496 233094099028 239065700928 71894474030 654941994591 928934403619 238454355743 699457505858 570487599333 697843518984 351395859066 114301181260 951925919105 975253396074 183963596997 772643046642 656324736494 251546073243 744354599469 676926147800 338280770731 854446240511 997435690093 880701415229 653031016281 987197477615 720879601328 202241908893 629302274574 365641311920 974281513618 679840659401 306914296251 237552364275 427721573787 617037299515 609798570757 828652508546 424725036960 812089042762 234806944759 115045276693 501953400458 797024411979 142043222781 834212008302 268072833754 891350016495 987090245759 678178442938 639217624895 396926114946 82719654956 9377026648 757963421888 195964464454 716958196135 619030371892 794140821693 796917275969 646180623420 504191799888 559877716124 433054977353 761168938392 752188287938 148425712673 621171017691 270383850309 165763592805 417895144410 803302545267 899414299296 625985746420 737433718444 556954458029 367403659656 90766780196 842596020543 98058054931 700350347700 494659095351 214589622541 219927418986 226602644008 682376020231 869817122835 969910795797 994625855974 977958852344 866685090075 162920240527 495728734038 286455199306 974208699562 529691025650 424474673027 988373689950 139954658006 874520669486 766862374870 120236808350 911174274698 295828932964 690839655816 682830999890 925062179203 19264703616 886080500222 215083411752 93431998738 558172466728 984492739471 356095799402 197249451839 38556452275 774212111962 766353854073 920669415849 416976086359 729896983013 639246257022 113209707293 727150598697 206096720472 988064098434 750627265914 524726464902 994597503027 399720384151 205849912224 395585673045 561707344171 487379224408 860617604946 702923187923 36262278221 544082392480 486126427053 289575503988 314832430325 933241406865 918258076933 441104688440 464672469974 850704199939 315239863095 458674327559 739266733531 304776418830 841958719338 906049247938 627380298771 807939445568 693616653280 448980169256 211057653501 197541254623 6990779379 579273126184 916724548365 644840050514 226793118658 438432778775 126773519635 622434270636 11096247591 653985002107 746431155536 623655045517 967768173948 532609516323 555420988277 332632871538 240501254013 52046518207 355470194073 588126852385 363433923440 279202242312 834796632873 624398617196 587462118623 893016939564 516668836155 168229470820 64636498733 845061418673 730441090015 489647432555 148691314682 418977637637 794917528118 678284482514 48290654548 535468271862 285836105279 944386777142 707623141323 648698527785 599313522241 830672638624 886435203361 579388614114 39769566506 883084468938 5861731154 978071059015 775002500809 16842408059 42054920583 305277708979 578561255077 959992730328 383454706141 978012511091 734169613083 135941662623 945157297830 115437301788 630095353467 651838543276 351630141315 600450992425 554577432627 156571359480 990441987765 554711692991 692792543780 896607432593 504613446129 8474986010 792772254119 224002985186 202837123226 336034764907 491186181466 411791705480 773139259913 946556804665 252771538785 662730093477 721143711215 844323718446 214450346837 143885640302 754602581594 454401118190 171472735816 786130332193 561778368990 567258761221 477080419833 446141821542 714847560992 116251013234 869791145114 94976266190 204916755869 218230100727 831872065397 931051575895 28296563518 428173835078 871686240372 821676316319 884587738278 204906100437 737858601149 587953377809 150990979910 398710538573 755881296428 765621099067 72932627369 904247677223 724868211836 854652382655 133283639475 959234045603 851471085528 288519178475 186090156240 15455414536 838468398611 240496393435 11491992442 715713521715 31662635977 504951447656 682032206325 194381116890 293180238982 860316104898 214143766638 466671039226 568322724805 393627392157 706823589401 269183758408 419811216929 676982467062 654391838214 922128889801 282813091050 763323114745 67060973413 13770436357 363683739158 739368624616 992881950221 438116999652 782466006641 617985478243 375655823676 684162255426 184145867024 89458707902 494097691820 826191550546 839042715800 913796274817 92890860868 343720061032 58185081652 257735270274 698930477345 35237973988 73988812456 469013631272 394537925650 986264711761 693193121894 905187684850 33264497889 516913517954 3333025822 497974323617 543214627500 496286558186 321330045545 522638903455 934699214412 485229159615 676090454514 7213253096 440815089782 100510807322 244252475541 246683218889 900166716347 114493064930 462382391116 992417305279 951011674830 876734449976 893388942604 523084833247 422034259667 520740331953 987394803331 97908272723 438891227587 300209384444 303799914712 731144907589 188550114747 918511233951 343431894742 681840023912 475611278579 528888212118 241957217916 714563376833 188585468520 303073933966 125172485555 564244950088 906432116994 261729890900 869953795321 240838758499 381984658551 15708069305 884032863724 951376955742 45773729117 762709677403 658730367971 735299498457 905961071603 122557299588 858890450906 527048890479 480445687120 730514261412 253484357395 437869922232 811011651845 881700825556 615887305154 440214717842 258747420083 918496710445 582569345345 61542358298 690837481103 670095227379 422273479997 700235367222 161916817146 792072919043 604193953385 404531968831 599771810950 674151498204 6870595908 525564295815 997329314126 613277814766 318180281912 980040489529 489190592764 614358790709 536707408739 114789474453 960991545650 403814996597 498375753254 925903638702 931436076350 958934060504 470221826600 779114595930 352891560258 105572557414 508862418531 647870023466 339168048963 199411098125 572996588400 862009059128 295214213247 861748553236 426940734126 409671068748 660521078427 564095894311 49475333160 6192274789 815838880345 554434539746 693701215293 41013085012 615957840315 447289040242 713422209202 863689864131 661186574789 644867265122 153123379363 358873444123 858120881103 458745388643 871914002871 931558319695 875028432145 248805015028 33303491738 963776309951 80713616338 197718992751 560636171137 705560331193 170195445052 156407517639 805052685124 920153298125 208379954093 501358041232 535849789507 306534760007 223409258533 74755963076 443210363990 361814783070 374148942464 239080181149 302970670633 115554454130 940111423740 393679276224 836503932274 202632488170 355972214232 44131252790 98419276375 923941505393 527871302769 816598524939 295663412250 753875708354 217759870176 531197111329 167257403069 328965184254 43507010912 4665927489 658307499577 814209274718 721148981248 954564562127 568125743410 236958177871 667978536696 761258541793 768628236283 762270238456 102867037777 196989968525 245302642618 186387041255 672048313052 589187399329 461096399802 238222607466 760587863721 865326081316 32971607470 362047872644 81617309089 624830204712 835126329459 463046418157 612440732166 243273025824 104498412121 324463695567 585954218642 909302963085 453258157569 920497877537 873940083000 564193018820 532027207755 950861347301 899255991952 646691848855 788193804656 136717322549 125005659823 639025066676 703214582604 417277095697 864665333815 512219461618 863256760523 960981430932 590437676306 373224064213 623803228236 873636699466 737389097507 947908087043 63868892450 84208597872 400371162326 505588022752 552847567668 256542755461 647065235613 163266391311 631184289708 485240039446 431782621576 458177849930 654614311150 636014895005 484989306260 130392929626 863549035845 144409560099 781484633486 525195230404 739834928792 763229480997 151342074262 984378617777 647233004607 778914116880 71991644644 933314305706 160881291020 736090520726 467748874676 646139385999 446195817914 19378864524 877020450577 288729081716 438918395592 170237951416 103304538015 576284770062 3597181958 974870624216 309663571258 647753931623 545237911742 957526688827 204035691996 875771088039 291827989221 476289679854 355009116312 594298296653 429111648989 545991198986 911213261799 731038580339 786437146845 484418492097 148911237843 157858246164 580401859939 193710335028 682611206359 844052380685 832659141851 98608736743 775352061232 328541222027 442056040278 171040905210 928681766997 764371228251 811519282891 441184066316 165448028884 292757916076 804589589220 468216324715 379433917467 539541484619 619946034234 766252262487 165954616967 223233624278 382350883572 485144145580 541086437151 155863606611 604518383952 3165921707 20930793977 725099527362 6550346623 635257963828 231700681859 632625652354 141252186493 735623594304 508007118782 532930711713 593763665956 713498829613 759892560165 647755768755 615340103374 839775759917 387374703402 654787660658 522337982215 707591466108 691165723686 115211423686 394028072974 864945653257 182746202558 286691381067 843009675022 668857553261 403866828517 679294548198 868373934067 471016260884 656098134011 880861201025 621380139695 781465377553 188185847069 160195872773 125872207966 118225535132 195885430871 918717405122 825245997314 625933293752 654881381973 352917309693 351922985482 978472917434 739130447907 735918423044 201711443716 437375983848 111339004573 471110604083 778988431392 923924993133 465783746180 724194670737 556589537492 827218376030 527558319548 303514250961 175324160991 11911811622 752939266400 364148939988 475141019942 308458603669 327430701228 952408181674 435876069520 888221583097 67575503722 624752208333 284125497693 27936011736 441053817501 42034173436 373076699923 566958192808 309628312698 250059621004 593338078966 769338650827 838297684210 174296575973 196074182716 624841485349 736687776327 235122340053 275157795262 661871717414 657189194248 901049901543 187849487957 14090683226 124254441865 444341191596 485756256007 668521668628 333698053864 785470796748 828932465789 36460537853 321770417458 786092290168 121506769483 150889456153 931883106488 37948732736 634500973505 656143932581 950446870827 57327428907 508749604817 601438622904 377885969204 639387280897 924194194753 208603176296 140814944717 695753092075 463594413422 331030129961 666869430923 233430180726 282158468200 670329358769 910442406736 839931025472 309815602614 8836684384 395951636104 819950759912 53174834205 627935837736 158450534577 73155125276 865842321001 915834454949 235466404417 919859102329 720609818756 928082964774 961667357805 380723626838 982064608682 59388472485 415294272951 673154862550 306047045958 353604938693 569401237753 348243774615 320576188741 691857248761 741674360617 121141517241 634878720673 695471822171 112651269378 527620874146 850704078506 258712637738 427466524473 70196245552 16436263336 761184105431 494078870276 53495253833 236701815945 313164506120 123420585034 627487255750 841554334014 788514974421 776336718856 821621098340 382802588007 96982131030 953087886469 146851438709 461588714804 405284721667 287312809649 453106207604 471334650508 500596838158 695934182611 520654271878 738067530564 501346576989 206046334593 942483702083 901347841696 367807436296 421452291767 841903557757 71208768932 221830684391 736320638647 311604477582 156328501471 200348728605 51847600891 898233137289 256876811431 479760411934 333648457226 688662187778 467988192952 698338323747 335081309236 987037231619 104086345350 118071732707 878046380613 723137122492 917036145445 112687030342 590821317887 761805910645 229495731974 820897120491 348705119884 767084028834 607165531484 706763042373 995032211998 126717968867 437840276425 98678564453 888015363099 904901291959 386850115093 940869323585 622140569768 605144078374 838809486892 172175190259 493454433323 584348907669 181514966639 829696442725 535742272004 280964591938 709020741017 29936771999 308934826935 873137707363 967882448353 165371097321 343591501048 57112537329 806808272139 591896658388 539769551959 426316983649 118810197419 644055487047 604750595996 881354724355 366622027424 14192227645 477495945107 739988058735 221239601247 793452028852 73005872778 278249743639 655379608573 725209979020 785245208327 382285809759 788199692991 227803711381 593004557545 737988396083 470465200903 693045037979 154655260239 287864153767 75151227768 148169271525 542674038646 179110085997 138002826159 779967444942 525638320891 818840949686 92821728682 568561665807 822534963090 891337378112 207279174933 118081133057 25079495979 856468981156 991447344937 623648184201 178207465002 908312262360 977125771404 876789242101 820431613147 88202984740 933364171980 14043799233 39624148725 904398317739 819163460473 477059205229 97580604858 435467489476 729042149277 518387579740 911191786344 163518104069 100966373591 173414410371 124099913536 810496978323 723871343697 821434552121 942076603869 44116118871 422368107403 316499515520 4154819917 883612976040 400618899135 344293606039 970584190718 564865487550 547074196357 992426939105 639358285211 297899130427 541985205737 738981796618 228763161845 360087200817 47945387015 659060312212 807380533731 379615852777 803636990539 603770091807 392878177704 785326441696 397825478106 273602020976 534433250336 653249501452 820405642099 766423169774 342470676347 697716686939 883821796941 483305086468 380618248908 989368083074 926025366607 860055332607 970402347896 127654331726 86260197003 818720274457 220074426769 169117401416 361556272552 430644364556 330283005333 102277547510 812666668212 215531955581 428021662773 403431242936 460389111863 778680080079 544116139906 245834281917 21392128243 387488081123 792938858298 766322508352 535537859029 102371300260 541811799282 996059091734 985114269576 774894954986 757194282383 469965754676 903897553605 462963880482 354771568106 578030982673 221240482465 247029643238 327666589364 207242777249 640114156550 91865556660 7125898125 363485208486 774009620269 553278621891 889664800590 540693015826 99361280936 279135845573 220541914016 693441379679 166268378026 224240666113 668489627523 590187864477 496886987759 466186177826 361490353063 478106519190 973986943335 840073171498 941056163474 76920255083 817945685190 256454219498 616830739008 548535000795 580167327627 327874282048 990240972199 516883886346 209899994947 428254760113 490014548762 509077650600 47476579214 649587429652 634939649487 616543856023 811212144553 624523759152 147038047402 516148258877 496688125069 712268276382 260619033713 506692398349 190123832602 805802364704 84012070434 158960635354 333374246510 105505636325 502911760213 551097539345 380929418599 383836572237 688284143695 325011841075 742515257508 906254089613 215516272168 214214085462 668903292423 592695171288 50390586923 801207023029 454352575083 860222823727 534016566844 689173465233 608830851030 265368932989 459534926961 188223608173 29386413555 943774175998 336735385712 453361794377 7997637519 286232336391 943920971635 263766479661 116455859992 292116043345 593475507137 487615723403 567610371618 630353020146 95397448882 872666661718 217647478018 46827666952 162599537641 559666013434 256792269955 936885158850 903711730343 784020784918 123963542230 21960108777 181702291838 242065852800 954415584507 719467692630 412221841865 344559614650 740580171161 642653531208 452516582821 468221250707 727009832303 488835574967 976690400268 592493321829 471611629501 345485006638 813127774103 497669808885 987545189384 521364281373 10260673980 700479031883 148626979675 728118432581 780569954173 660674625040 584727592148 839052781289 986406553110 365578926142 14363454438 326722040607 118926629119 609214395587 778993038968 814769577312 712336108700 902406587680 827620437100 111701147014 854525006671 637559888358 667158135270 431967171125 778730022795 899314948594 256294124916 376722689114 832430951417 519994392722 456200203798 672057937284 838626245949 648807534474 431172680523 116498213541 229265032323 237130362231 100330077831 497846723599 943012148409 707316881594 575046142142 968550346397 613579927076 454781535590 417178859276 311334684448 619096970780 844448280611 818637746112 369352198765 181390655336 748801923448 941883100523 388226896054 328308733813 134082405584 860826352868 260887111894 883226999884 393841477691 751883889282 196460556477 14819091864 554082741916 442793342496 778349934114 357137809967 274612095846 871460337568 498897423655 819760695905 491528810571 735207915688 151052305778 882762043426 66782969179 771124206855 800458292710 436156859141 632833461814 735019657897 657359723284 343588413974 69694251772 114791217238 836082260902 504477406940 521948071813 853665737835 520537028280 857736808204 38861394265 632256238568 234164957827 585535619699 661473338059 193810539844 29634768291 598433047259 912618028594 597670041976 950704353532 931898252027 696643544905 611761433083 3443086346 634159269261 803944981513 221863592829 104205678917 747525907592 942142848417 668913617922 670879229797 88426579520 168846139707 299917652534 475460577242 162536282590 962552183366 242346198859 363774403450 768537327332 582489446575 93527599360 251045182398 691655885709 76084166455 992875221842 61844425801 349946752965 962624724657 319939565205 559641715364 828340832353 910865898100 671209464178 870445064358 859077006970 534086892511 12146608408 861966139715 636623951782 531065720311 586463411611 691606339932 632915527242 324691820075 277701331931 814639167637 635277908714 79159198459 721580103083 608403685925 888693138932 840812911231 542845497963 866798656174 727926713439 653095381739 753256035386 208928849343 918816655022 589780445980 51822917998 460804432916 27559194559 886103187542 761136802756 838784883946 840857422574 563278580990 971196263871 483053039845 745313148579 51257179564 577145842875 41192804169 34619496262 440031004463 5652827981 459714135875 569351249821 438027123826 373561877639 604930826095 277317442263 218212243112 501133870167 888236359928 28812697226 557883807859 472747316444 149717991379 267402475251 470407202202 755885651501 366403642047 532362370686 342875684461 732042039121 88709546765 768374931296 863248022627 621214248239 613506769204 139522687230 623350026719 380180275378 841775514307 219527066042 582702955612 51405852825 965165651453 219341675068 286363896255 418030175240 376362398959 935607456356 917867730470 586621138390 631146337619 122812443847 90753352747 84112789535 978714940918 29882532579 121472039799 663237788625 394766559607 951966675362 735607169433 177735178460 276801670553 765457604984 49497952924 673561062666 185999527123 118693456397 581924118465 984384201380 304546489473 895262760801 735751137862 466426050185 561335486464 468559476992 184978173149 353161177656 168831430299 169082087310 311416033247 92766999934 422818047777 947677718726 426493321638 148853181278 968404957597 349568002020 92198677538 457020300900 522358480005 626060547757 916549008847 842882630238 343953535681 731906424160 314287532792 521918417269 311259495738 715662120058 834088525782 484175610792 56370858864 230234943583 996407242700 810188073292 99942649954 975755107684 743116785497 990428541729 472588025007 505883423789 229411235557 200817346687 741918650025 676980099971 321278686036 619755521570 278493566445 892524607056 752037955646 863865061208 305222715352 371207683425 245312197949 83040125222 398126032306 932831451566 902369389323 990595380834 398270798634 562469297783 537790300272 651568767942 959708441626 51927796788 512433951126 621138884162 920874172961 487521421326 275247276603 562230923036 778856285704 747036898630 856719813554 269550821891 972746731299 447251948396 68201541726 137054207179 946502077651 326118073357 67326935205 161951692178 927647012485 96515173595 32837685980 238607568393 386168474423 535714348545 397316647387 572481385257 183507247636 953620280938 569465402140 272258834694 821882651048 762483309846 36901917438 714592799137 73713491450 110557878942 92040551566 762860702560 367882628563 443888519570 228675461760 74552136104 573456653503 542431693759 836956916169 171175044346 935589779983 998863337232 430909762028 277021859906 457242320649 286854786116 943566147881 651046553149 166617568599 361029353997 924794947799 752176381711 75171361353 433948808237 919834074054 956504565116 195438678992 96563136214 659799343965 871295238423 250693328397 820964617700 472830990971 88845939490 56001592674 999689657486 737814660658 308486317295 554394912270 915769007048 222892944739 708098136719 456131545337 677917502913 177237714754 749110749251 820874215732 31768182377 919290062842 618988769398 564592343191 365369868736 561630076195 104565785792 485658442924 193664893051 128239755508 101367566779 369308526061 736481230975 543051696074 85285672676 638968436721 794748113503 644909009076 527479259626 837301527561 143804784910 591482556335 189192776135 508579184867 26747523081 825180316598 173320076502 207837240213 595566117849 877486229288 138223715506 803598483059 778733909914 408161765952 916632053532 829858114194 817832495093 620748576355 255078005911 420491593239 354665368098 557109869049 227724798436 271483514320 197089611475 34915089432 973573086199 942805532628 111337229212 89031158014 371197881520 923404378528 898339217809 501958053735 880120483085 198210397170 574229837588 563375985467 418471521945 816377342261 248233736107 582576768411 283459574515 502760921339 74521285480 939570575665 528222640460 388918072716 26517012708 271105395666 361485755156 880264630967 941195705540 550952750608 760321618908 366725795387 405901364452 720131841047 668016908172 10586743009 657633259933 76435264680 239614999120 833208503221 797832104985 896394669499 300746909590 825381541512 250608513964 577283611484 371082485215 217977602705 958746326174 518768456559 982201294180 377612459510 472501233587 272479277028 793838622838 293179748908 629598194682 41152239633 408254725819 31254919346 847847253043 453828859576 211402415765 362643670458 790674579305 544563026904 346473539673 728460486374 103856776545 679417184805 9962512958 768736377572 641290777287 611482041950 686791550656 273741233978 489400121135 694036554254 949401626952 944422058991 436853171542 338085023656 750115288633 438414065983 156084608945 708665620571 962182431542 196892314621 233542532507 919596462959 534545434180 519274120261 375375368725 775014184678 349036656618 631124682562 985487624090 112978152884 537263267309 590775287913 347225829045 852168787471 8118711824 384957206690 318109208224 147799254035 883345997054 48815201481 99134298117 463371470404 804110631410 171051439567 967213549021 833605397462 550783019637 651243826688 850736112111 329338084515 865459788152 447752112831 253399032399 773678635636 343417609658 756930508835 780766695787 474869981943 215351411340 141029149384 30861717123 767883358233 901185561102 739348630010 314419944129 305054533160 977040143793 299064469487 590314598460 31326960284 386584453052 969653133989 835577297092 190063031776 499465528274 416863523812 435501742980 314433396935 533317299344 11190549368 51060114215 428233226098 264164331000 997094201782 170448804640 235770379751 158822469549 918348146283 383608469142 855481558574 13785793686 737363252267 350887049900 862267695861 302244495467 50404084318 526732808998 871916894494 686234530067 266573671820 98341659604 639917525765 713461006818 382767936270 454912670774 72284930809 68992589312 396335491309 78221084212 908072228857 201481402658 233773366399 324044284857 111997068835 935394548229 182558253973 289789904500 597038273085 927799805226 141897450843 273962011010 516275931127 73573059356 491858069134 609024195114 363954738079 222525733510 524798456225 189964389582 191330988731 38069844897 408394149817 375486053598 893102955412 818490769011 504859952229 136092408305 937419270148 651798610734 371063970037 592986507258 952329221203 322889847415 967065449540 945549193030 573853702528 953291532723 688753955759 444726293498 31157495263 327139524819 947412948194 450404398471 870252848055 521811599221 174696546068 885302245489 926027081860 48802550272 356499727339 113895309474 117147342792 253446604183 132039027300 640924229395 920091035670 181491978652 995211490051 39659479587 828526078387 388849726525 236655186117 401168062041 968221715853 21637206420 317216291717 27683052229 278841699253 424253285281 987157630341 304836072500 741942007213 780620305125 443599411556 678628404431 496507379321 131622541688 424603523404 641141883892 763667763888 505189748535 449813527074 871910490264 308610027723 184600188069 53505331964 703502332529 820174901787 859700611084 8616068997 137438165047 994874664004 352090938707 26198474260 850523989393 424541447315 348413147473 574501076285 226281633362 231572277278 545824155154 597126580235 715527922809 341048818562 842275898847 148591018575 490466243452 77429713094 870195269291 394891251427 424954567142 858151535444 266938688425 677043351705 837221043363 293388267203 642976454134 802488948725 962658637771 557055753622 680251108495 356159535286 289759511208 728687630389 924717026343 358859790478 281539657453 651108273753 152084750160 485143438482 247792018984 367693493396 878264810052 188957050043 468921488074 176588952801 182916906801 704124143793 481540989408 191593803497 95292898671 174376251496 35613838927 657021305159 691593800950 837300404734 237711875001 98005310500 32524991363 385034553330 216550525094 537314788956 388390906327 280741705464 808949664906 215748560548 561108095258 548900039511 453422912102 332213199620 466840596068 896139107986 158566284107 682962917130 224140233517 443205671907 877011052385 176082489310 284267788129 411734409877 309209641622 498860357821 440143355397 90778639998 892871356876 819698854428 959666715661 307181943587 605654566463 99553269364 78166972704 344704639704 856352165374 501648680435 263483540225 325212026465 832190099817 949755256744 195430332529 800764174939 476766557297 955645794318 359392916992 528315713097 936725171570 34988440302 517360062336 331694864558 754054295970 267609990803 891895503799 287846524558 391242142775 118987059097 974208491530 318070364313 355378704496 706704813201 489622088815 997838927861 969458709695 333021517753 310506223884 762107462646 633120802601 765262285652 79785150643 815739712413 146724401236 727357352061 309414167225 338567140913 404003598065 89542569839 965555089788 543361848673 57622728353 789944222754 694290130688 491146571661 442793301977 401376580546 847153473466 622730984858 862145102682 944192629519 717347024297 808991876686 44442799635 707361191720 243550070859 767806145008 704133991952 479534597593 623054760086 843007611083 703061123083 788214710421 900576488826 586109962190 407239276236 834539442677 521365466913 218561140409 449627943646 364771157778 151896694737 613906139593 696328468247 655516175826 342478691714 165068876101 776260918667 711326751602 431533898599 392351967996 220250522651 970655180306 245669018585 729000501669 403706245473 197764060702 446698767845 798833432760 727617159194 729519499482 269409815194 528324132551 552897220414 738635008532 861743442466 648925355972 616334759300 84054373507 497740750230 815111154690 777848535830 356830354142 8231663875 691131762408 24387207427 268423588416 764977870790 834384249181 582834490495 152768029519 377218933937 669609347906 172225941022 646454135541 882984602819 476689051926 362022017114 809308322894 905533217058 713111960029 159355045681 736147319127 766375492076 553488142321 951590916898 226103546482 412786918104 231826050551 570106966914 986727131945 814737295593 39670455117 527488931850 416907051849 996043703178 648033256488 355142196143 150763380229 670634356534 421385552319 236543659341 521625225326 438427387180 638826132942 261288425464 718452522377 336355442654 9886313530 450982550830 688190137980 925958227483 347956381335 591114400022 187525132017 738809027822 131238451105 341881679791 371723368923 246988769027 129108737768 161835486889 469517279913 743510723355 672159656501 674239782543 338348136332 399194213527 215535562632 818282878235 469906821553 397185382845 266678018508 478134684893 809288846829 800087646381 785134023220 229561869628 81070973731 927086724288 507345106776 409746271488 271800993427 395694015154 916140600393 933028137852 298244752593 846074517829 421936592608 232686700979 195257095061 372386620768 959839863430 353689238725 836272326464 650358550303 822465091952 864735810865 955977444479 243459219772 459391237962 592467453097 737310204821 218918943201 788223975021 225907633992 55325617868 39387604645 351764242703 712777864117 902823373106 193141703102 746195110878 666712254604 105825977410 6812505214 969220004344 139662678820 825556843984 956659592115 485650980421 706275524004 426785792051 438792085919 895485444221 388875708935 442593145796 936506125284 787178155857 97578339407 948247372025 951145986921 733397540816 89043993625 496089050791 197969957510 917128585344 8219133283 158461907945 721856434447 141044768906 644539056733 838584372394 828561830748 18368219768 252229608626 771120845654 270422123814 495446148812 596993287768 901630112993 50051260532 527980909190 73434693379 422463209120 146029493252 485355634404 468616301149 910981366719 527084066048 172975150606 36991832371 864045421805 675756450627 185165465192 803474589091 15263155564 221224615769 114426130291 58284648983 22738209281 943691117676 22570888941 667493485898 202107266376 210726495775 889113959252 241755765334 794425399904 372377920077 409804826337 401040109257 229437210092 662839573632 520962517780 173871777247 727737628258 53995653098 725290698215 906402552614 117523717813 458424321857 789234792419 413761737 16844317036 887112978163 772432399540 586006648940 660967421393 652329506339 697208688766 638847373315 14638632533 609430094449 501867906442 107682381314 722062801320 523537738112 872143529579 221851221740 95302873277 886772201409 573880624003 101740248628 20241980100 711653354504 131186568650 443246890563 514509547949 306513294653 223128079981 593670972920 984637394758 205158873168 70737634773 656356070269 101420996194 899302300203 427448351263 412705038863 646720782619 215903421396 786288114524 296310314743 386746594066 753857827104 8243008382 230780481316 989157589501 190304446259 121097787522 6179311871 466078669808 963949338326 845708689090 23661458876 147260508601 835607191194 80209674601 535151252951 326243483905 28799592117 631407735623 780589462738 413554368012 505060948144 593887847004 571271567320 722208712821 298874662465 175650194714 374410174688 719674371311 158799377797 401775126721 603683859535 127708291720 566520832641 227593871389 122988797832 545831943629 848490123976 578631496734 29822806168 962967409663 274166693704 663964051916 267023977592 311235754323 555393909560 673058604757 380891460260 808146380141 744476109221 673165955939 232760168342 711429143664 888829160823 935167867150 992610436371 184870656979 780680746810 761255625624 983433380324 350411877715 571356361629 957863074813 982290752954 989689352754 379362533000 231178066654 357192886235 729705610863 383913077055 876560868455 514464658060 596308953736 48972022778 911901896871 807267207844 947858981785 388873823299 968521249380 516611130032 667790435077 621752170863 490369490094 35453608626 792702321493 917632124178 355242356065 505469144105 340559495134 901342957440 621485972014 881121605753 73805630008 620028818066 757074057560 994834598404 802233508240 699761070205 827360543327 74978282709 137120506161 275795156706 258299292669 502915084395 192969416589 922999133202 623096885128 111862330482 792379496996 522599045100 319269771163 205889296883 63773976946 280332660874 434092554618 134044722568 843315711147 794589895791 810901641245 89123374640 397799689351 600272763207 482455483707 158842043944 190695049223 69326364852 19529750202 540087531525 16692722108 659817047804 504490528775 772893257101 670926187043 369554317048 380198880175 45218907981 149174009399 380943706295 262668863191 675765597136 333164906671 556457497044 928033989007 477556118064 724379683999 40544087146 850578723210 197187661841 490570911305 143037090236 226204866534 331578363748 698672980231 25562214497 65439289057 567799741074 198199578948 74734978022 374821279738 354943514823 476574696164 149002971963 293284827583 534657123235 469848124111 401487543754 573395904703 891009520247 237687656971 823974066284 270664571323 328069542714 619676442538 1896979432 411044454546 854815985587 337766109927 402586822266 589491587794 285016508521 306049957681 607946028183 338424100340 351838060328 755224561257 470464564273 668015631653 104450243791 216930647072 554720356522 700651761382 66760793258 945062172595 620365111699 196209587194 324866978689 766846738063 1005180807 716234412583 483284163575 981489296173 372775012865 278867693041 140387120675 433775043231 539245175053 161474108228 131709625474 575645598226 458438152981 873628881388 436493206552 440175856831 303734394751 267475503083 564312388682 127152894099 270070281438 380432954267 452491684464 26401403725 697448052970 374401891780 310736766241 527670476522 861758929126 712551005197 188479558993 222399041419 149654322429 249362186937 115439512429 115209626635 898468866721 674768044723 302154985961 618469243244 868105343828 845485614482 866210958383 643115738777 185670522657 815956864924 715779933556 675246753635 594517096295 320393873370 289586097309 840386260114 494210506909 53134161955 792558259038 641400724150 754130872611 602455498751 494085950031 946279479420 541932846888 374841899659 499766908192 609671841936 507479170780 380354783873 474064994800 948438439372 304619397549 243150315169 329760037394 216501697039 389484711913 542430981008 520906702265 837782175098 960351945208 923668289006 891678553175 447090771862 24672158369 899779875003 417299691244 995102329319 583465559509 566980184960 986000652091 360101576955 486057929642 914022712489 171729338977 728886799512 495440337162 325182143910 447795106466 558148764054 693707990151 616841017879 680044710692 370026377100 946737844836 484874963900 762519147 868727664298 216754093964 557471217153 238475458194 548020706727 513463174358 117864021541 385396525879 99761240659 64961912641 806827681395 149244736052 588784128989 747137041894 412185328339 775005574517 650683175256 140935278930 861533809752 54426518035 140014560548 170583559297 856332411168 523963943418 416879179462 398657090140 697075701014 511807240741 913704581926 587167873862 461795871497 184610872300 478915163919 997431736321 583162191707 660541952316 733387353669 414481710971 411083166835 866427553590 582241066452 891820821786 127266709646 499748673438 403380452409 555338969741 202781644267 129929930111 833977276851 28498776694 550869576824 784785857578 230337411343 311452083534 234826979896 601397823767 595123195598 992770672281 363965457470 611433036511 714896338756 624292341052 695743162664 958225644997 980972642131 494301391088 727166022150 176300108411 136689180392 170391592894 110291067670 343361910995 984248894470 8446829043 850711749741 590011380193 34635834826 709225053159 213871294344 747428769255 907693139725 212201900941 189272766470 645177427935 272689952705 549447274465 323453103037 123292006063 188589480112 508124598940 328863975694 126905344117 91223700145 534243953680 560490604276 474748397420 100210027278 632575046445 825356555992 811373311311 805839523059 189070871518 703275079235 960060781062 701215193176 194290964737 993903740444 808157547808 763104978601 929561294719 687609185899 998603538998 478821485466 537976990879 102773994875 275642421761 681172706119 774232042689 722204737205 674982502380 815866745677 462559007415 846568114378 367823907390 171087968649 847252659613 484912186167 719056136608 984768037594 585748953234 563001055893 266251007186 741178655723 672015586318 930939876275 652430775563 72532990629 841417620131 978155050841 313500208117 25332267218 448362183735 791846414823 427344179955 552809258109 901810062424 363843137591 426184592799 66268123053 653085398163 741645767914 108727222267 566854452871 594232484341 99153343443 964849064415 998482020740 664245391237 940961416732 608581140804 755604728080 70194752163 810317448658 11406527101 397807950372 882778829659 272037399304 288225581931 747643906821 481549495651 866219710752 137837269471 496670760116 602034081556 656098617024 381221690515 742654721087 689328277903 775687667283 458814609395 830180545543 499919141695 596302702999 213276084297 849436159995 905821638358 979250443464 200521237902 813281656000 973611989345 52270266769 412648136114 780282442020 460932157548 921189457025 363493571580 481192401774 72223949762 802637717365 767826435131 43485604591 88078703359 804896689247 139448231443 831444594449 593877126437 569862837925 933819809889 843200642538 791442552500 31967580543 180218165851 193647704372 376646734551 177974942965 108971943586 957277486610 382244759540 847824203852 404290387174 888938792223 734787350542 872611154065 756363637446 148456488294 519843549057 691055240146 795243345200 175080119467 974151309186 121474055008 263641380879 234180457185 801020379711 122905665660 848034257257 759771338725 965373824559 792985997513 970899882249 32250913130 900144434811 228561608747 612255357195 709825825154 277718890461 210424713936 119625134559 734286427138 869978240543 183847953616 622497444291 243252886943 161397025280 110304097433 402753665504 776943372389 989439100020 242985873012 111821179635 505884638177 399778627925 682431465401 950071022555 938295462736 368303806937 677939954925 537495013388 876199750328 660560991415 678363657581 166949481446 235794373120 876046071869 230067135911 43672261548 348317499200 154742364431 403119591660 913369556627 487561174463 67031894542 205602780784 313330913583 614852666855 157945067997 303388562092 779305310136 246651629244 485312150532 28980344664 522843625954 911253015878 164464223133 287936608501 182319646918 574766953704 567828814012 883792224312 660266138988 297267002948 118546259573 976061613849 364145923825 936531663464 942955188988 344859853721 966604958010 208427356562 189757912889 226861812034 770690440186 642883997112 533995044134 26634867983 334761853501 28173688956 995821309672 539975905141 981821654120 269152800019 621136660220 71966451693 824029766298 724942466480 873019477906 805976416405 360599290239 785847097647 487113644804 548464983765 344853045118 78285003231 373900284032 740977945026 434299548282 568615889318 841903758859 924301084810 852399988364 732376129594 396857766642 813850594979 88267451348 190776285408 232646335967 328655976532 598172926873 146019665705 868820464194 91482789333 652252326658 568358632387 712958771851 976069482869 276173490134 922944710053 653863703445 216458256797 46795895183 400769695682 384806531376 306511466406 738132296081 523608130955 468489306478 869212158506 391484921318 344703641553 213214012243 585454368360 399685796893 891966474015 72277387348 281972284443 262874223853 818743898913 749849737664 220161170999 330122230960 363004708827 475833349201 965638937040 271884787962 144456929314 89973879754 189962001417 482468923170 857445804238 255899248001 391258568255 124144737698 495286089555 934434261990 62003893453 466773625291 823912129969 373425954830 753554526611 315875003246 136349288380 958982727589 798033177638 505529301872 257984186931 381832618889 964910809663 775985839574 351935266914 919670804354 152706433430 677256155834 419054604833 443582417968 899097044970 827869547533 666831994680 763953178094 824526141136 711264442860 419351135474 606339898000 931298041059 185835579162 952111389282 218344489753 746003070473 649438883591 399483125134 833117175691 841773725898 223907167081 374814355333 687379304185 528452552722 311541654659 143920286584 149448752656 173640009981 698119410702 557772996101 955812982009 410063040644 317648669410 774599806089 365438910780 963865430483 542641472509 536674319292 419881917460 109472632682 732463173517 715657900460 222569276568 622096827653 276178045838 527635725701 974047727058 496822347841 752696172437 430320044654 960060743521 85879608734 325991851418 947373970334 320523136732 704057632164 459500247943 940749432318 410521462789 282930606569 181806494567 895016623785 225096399701 792909685610 46634449840 339834324667 44509171945 36173722008 633107126809 993172002020 549883146140 391611145083 479321537090 471408277007 716369360912 199624008460 529051698610 710108698661 397008348084 568193038898 794683858130 815584532059 9683578698 339546354194 468260773035 209430382911 798166747163 553219337575 270270349133 695014508696 412257558708 227840099302 17297568437 726274336301 200130173836 999446604607 462552043881 625878168078 351717634312 881542410151 163426093812 634781576626 803882741914 531807055179 905273474133 102984609663 631946435136 676950187107 283954392403 130576688137 407210698589 385491320928 540368066995 236282709563 636017854863 797946909015 353365260137 880340121659 140731438421 847420806339 578170339278 633030359042 219543238820 357895060567 10775741742 709277551928 706253694953 560957082737 477336405607 372807402030 920906764020 298435879901 92348210813 660152394278 204295123539 527002872047 527474120766 125100614895 95447996698 941407642893 999819018890 832541111081 472625109460 137936664696 60736790431 474442162778 491719524244 407175235228 827585239697 957992468829 518425501878 556343128704 623293173685 19960304868 147364339708 422150941406 10457227249 860963176764 288201886060 509293987901 958206040391 181980734397 573367338072 313783546545 612692501977 748831807084 748069714261 845090501278 898487544507 581360800970 991621362253 64988854780 391163044986 830959416678 544388525361 132038572405 543243284812 348390044989 29437244455 2134842848 818298069897 479340042280 462351258853 818369818514 320853721503 670477562467 896610274385 443956414374 536388288941 965685905266 494568689572 962725881494 773378509954 75900593330 154977675190 82170811046 525487876531 379295513880 345079325511 871847282201 692937833698 614379403745 917429059825 756352605665 294081312759 948611268457 33420323017 16508028863 6685830363 55037156915 421641071577 304367514680 51068532216 195636112251 406164668437 272294615162 521622664672 555237385391 403302967194 330714260243 349051749407 26542945339 365117294575 632502893848 148860841415 398637868741 70753122394 1738146349 183516371965 490687906104 135615594116 704703280665 283575452425 741666814519 159130863849 877924623173 297377248872 643562153830 704344572378 250239954303 458414338454 736812968151 644072962457 874994594723 825402087388 640090091843 960703286967 352684287504 705037765522 454385084379 520908329784 133844538950 284960770033 567625294368 942697866851 18792913166 369798374018 927466151462 440949314199 370114509286 983233691956 883277063054 866803409504 835173624049 396986090174 881395014374 459465269470 222766635413 880186673927 731325385555 932826003179 985169210646 322611481621 886092640009 185614977854 939662206845 471798849357 466777172783 993882179373 223831362799 622504965250 768307279670 180251800321 768768333542 796424729373 655221761081 425013099923 595387997435 139488672722 135897802707 707938520602 837385890891 934022296759 496221735841 128571253212 507812377091 763535169869 958173072785 743502992934 358712764467 248244034230 547862834667 176764055692 427075133644 766094200929 761162900828 673624707144 135182513436 936385848787 485041980840 69094286094 366393648915 931836770151 916233548286 532505440544 47652896154 471973734630 620406710373 678941036514 857247517302 247378399647 101123625035 840174735879 438117047108 158758196318 920388381969 677669212271 97558311821 620384731900 65226173633 284563482970 529623177018 58906602671 413302753979 248170151659 782523742886 787809164003 856870446074 391890974183 778394758534 78685049741 716005687237 356661870899 695215441779 108137100345 315389559803 274284608892 918323996199 40221991981 126080758283 713852420626 820392219828 225096631776 917575521336 359610289526 588551724974 702568866574 457525128634 888530044757 128461265016 304948559995 716103325789 154535288000 211593287544 364247968892 224634425046 15039199109 582094083310 774100317175 532426507563 722511151283 538934244508 51726191013 604814723729 235931834006 554826429040 622893560004 23756512153 460195364706 142852992248 310170453574 583924409828 522005087756 414747988520 292678214600 781243784681 846671699614 656503178486 300781808617 391820046428 545525435795 747729148152 777400196036 744852157321 53468983948 646644443427 872181658990 261950996502 949728495474 550003308440 427536397014 795071118950 306631443883 375695100401 287061061368 125394088231 77104191920 913431413849 470417660565 36626513718 470370163853 376563492906 125941958230 77247999094 389086669660 393235142713 88335983545 997984005623 340768284816 320330135946 185013755925 935931260303 202993239864 970860129756 639092728180 354057228250 685908569903 445028275629 562674441525 482494156150 62081987015 578467188511 587506891973 294391494097 993502650486 784815615121 190049865759 579631600247 713962333779 319600172681 186554594809 988093829166 696230518923 601480333198 449617026228 954829469250 120323414924 807394068397 710318005002 624492455346 885779476272 911920453864 99333841632 99257439172 722202557153 264171576794 223470145582 281261892199 88594413487 503184843520 71092380432 17018345724 409198583298 802240841279 654069861363 750939700934 358895959454 881394018629 732285598325 515386927424 412916730359 207076969790 3580717520 357030619547 960222988091 47446111747 189674176734 983635789340 294254055757 381711690870 928219619326 476822622018 495784130984 848443826500 49012156943 642941979195 66013878392 685619553292 610941175780 770545900155 551364843708 404613616634 909930248634 39104614373 323162266887 55098802471 210384719527 887432561322 941477720252 513638373102 667029475394 964290037428 812175464037 550332235326 613608509271 625260261850 246986818721 246753793617 825302038463 859012436926 28927194415 108418589499 691948682577 952655982185 310952395830 753635603646 744004182637 675662611250 685737986 3126336921 457874204787 264337936888 510215810786 431496576407 645131574272 510207495761 809832987498 195611821714 415704290233 813371122970 619744385216 578773128470 236964378070 751524642107 640390323485 7645863543 937447002049 919898252731 677825766263 881708444392 701266120350 483080994738 499017385291 796150959250 895365833022 692753569899 315298577246 24380187636 91472480160 83304329489 435866632309 333472623585 263937611508 739578064965 894167884764 936349657313 684459738867 831191378147 974510478568 290916979850 614164664321 159363616700 570063054501 934290434046 745854745489 114378806478 819283941973 812244276553 451600716895 28788644981 820681559239 745992262293 307121244488 479792840171 169500464899 378015643380 178822175786 538080455358 744273583567 245861811623 145998151313 531811653143 734336556083 847451868651 724166118740 467059858964 703677921567 466248017700 830538854938 280973288570 623567683645 806326300285 531235595025 829788213710 203898327912 566024277767 449990180625 943007933648 564248701557 867981693441 482640541330 234589755785 314806184870 376041382037 381514513521 916495896909 863643360373 778240619977 656389890723 250485903890 549984418538 308971175048 954444528475 835124874984 49303622934 444128719291 967578558578 580742728112 975610992817 297645380419 918974709448 728156085804 695098526350 913692097052 180706681279 496770201166 911850886843 831328184614 665905357947 859275075054 476873357108 834843646845 269229978064 216523081551 490560180638 478495890180 842302531302 447383890950 756839029122 271147617962 746253475016 450679721683 404370767647 773128268833 809262463002 27889586946 14623193239 15559542687 947597492205 461385254773 37276368491 803470928474 236214897520 749436335260 746670918291 672018870652 564067856637 839833117460 181102550617 299579756537 569000284918 122886636132 357282580898 555299309466 39012928031 871521879945 463279450838 555899291784 658329987881 670656977127 872543328478 175861729494 925645816457 781944978790 440183806349 227627027745 967585450069 566495879853 596278754037 167660610155 159178354857 910273795969 99970273112 120487882611 357240692519 312246826525 60730799766 924703190690 653861426023 206456537922 663740313855 66151254685 162474563529 126591446745 127535439428 594313678833 551583015296 171423725260 407722623664 111325370657 208140786929 902356555988 754560093717 350746461654 386131856800 780140561314 440067940634 733175550056 428712273957 219345728974 743663433705 902888362025 988075285989 212472003163 664515342813 177170020254 432306025786 917672457363 344746929317 173174461861 274440163999 515000847216 225733086250 261837973180 264699000937 142828949268 788850599348 614856137894 576812545443 230023805011 827744183033 214115391461 265747981733 499413619891 231065598482 927978657258 504469962774 393939094891 388735275912 200382039220 687495735326 178640713934 64940464866 983935115938 86516970721 858572931341 290653929193 758702106033 875472355113 768417096607 589060070603 73577536973 974504881460 493809126539 823150528561 633891603395 741632686439 204037819608 470040767039 670119692408 300846808385 14729914116 513792390195 168841198942 407340796923 281284631164 164336506107 163158282338 549279619527 809364157448 907881374126 99482142606 371721043115 710603322948 828367435304 937742689589 402477266604 680556779165 852803519101 185639207546 935165833468 423217251116 960130863479 866622094524 190624702321 84903042446 993885707220 707280980886 563246958824 694491467643 937816129960 974105794471 522525978212 365449629412 850327837882 942944308106 906000453241 776598934926 566880547423 504800993307 838909605583 323704154361 498427267118 618211388511 896550986759 423436945302 172429842187 610682584410 347853825089 108433368039 988727568038 325557754610 72751807053 118784225766 790375652611 154279906799 738641820439 900069107265 11086394665 143660724695 363929982378 618904719542 596312521927 624859804169 789592786606 622456716984 407848722873 253924726919 96272130466 428938484637 168541412536 264278040670 962181614656 426776172296 90829936571 712292005696 626356457272 838388413334 123757588022 529688540910 692105510532 251825462812 230147462956 712885647434 69932950136 903418160327 60116529968 808885887070 904311488537 195126177913 397762461018 144905136655 674068593042 919366827570 898720539825 518214922411 92018850371 379384511623 791968208340 311142778586 58323248089 548360225253 702950851230 512126786334 977837752566 949991003671 522908388587 68367102108 792497813484 331221233661 763076557929 696325183367 597657746018 890784562913 873453851528 12933476530 255196111713 330131466057 665775431982 644653357991 100187621209 46309740012 640078035442 43321250222 95538917206 264425329121 815321464904 978798020588 686139387494 369611224524 918576857205 997825248408 562905845939 173091234497 661545029209 622473585073 239708614898 197754968342 485777845209 571096034702 99900942925 24833721617 644210043953 154229410581 860274060435 515079622296 155695579727 711867362348 679074756260 277620642787 445678563596 549057853266 111600394293 295076999190 664108022707 894654097805 90341560892 285567144046 355504128502 415300231539 371125629456 359810498969 247892072995 612603116919 829888791393 896429568605 990295886091 693514152733 602085382126 817842101700 99903025460 988382690305 935968305055 170117186265 646370314776 725099162826 431973525887 540696166790 38827373913 662236876268 453370931058 522349267389 906245968392 283587372932 840407721070 620949989712 66766863504 867435212524 619808936375 942869613954 243566965426 416997763488 210136490688 950065886467 496037280881 525899600006 737446026224 399436188645 535463651410 945273820845 486069742628 310782392865 722011729024 490400384153 95353922529 30147164431 969651119162 607149462097 368512038351 440270089740 209709741246 317417879852 178117992090 381464474956 681893663768 431498400808 200489137187 954855031314 400223092850 646511247804 423717776198 807713191243 96714611349 424361606971 687298155732 683065246239 374081335110 114011730678 938956891387 333765994586 849591643136 742876724590 43687104174 379489741093 655651725030 345231459097 993866133442 999710936376 351594018870 263900402529 982722842409 35835489025 855528257666 507533976108 675125029933 730023913898 244207695062 656139041079 657183067620 716919797524 125957918138 145923198739 908199614428 883856128523 816214921761 3468436512 996490768240 87788819860 409455635718 418405384495 137212369477 816358597382 578670007289 262186453655 852463964568 811405803897 242994409266 645047592483 933114358217 808887290697 242301371472 789597586107 357095874623 439187662052 75058612773 964065915108 210647457314 506125614236 977197229100 57612958208 644915692068 716206536842 719254843732 117830846240 761534428595 510274213997 32261614882 782813657799 501867450366 186948732949 811270515051 393708228864 134002248114 116417895120 98407072627 264160337056 466648872099 821096624089 838512370419 95188282569 504314106344 168301469259 406188323107 436563310555 681930653395 744710940651 196465840734 454201058370 642124863377 852606768101 121287302619 873224145307 911072329716 988165436727 631140139815 40767067378 876742313123 948621656978 28815717942 377345448537 70230470226 589468645727 569247655887 877774682316 670421824675 57069841215 96835147528 911395289026 201601546010 75261259837 394514555539 322699723098 548194558044 16229324309 451944675327 225970283260 919751561777 8297546255 879804467137 505539066657 197986366679 101408190961 109476940977 611391216245 91394607798 522838739864 434256905693 621612512500 788580509219 734392416704 775025036066 688695092100 487333987845 454623441600 404858494452 584845079679 762307088000 39304233266 23747590377 303016884436 893405505857 479885206446 643383954577 323646620836 659965021586 13097892410 651655395306 37482544396 562272619988 734547972887 59120987249 473044736331 177564975567 854433792830 206108947022 626962714906 251924964341 901879654689 456404802853 130912510840 230108861723 794644525118 255346255377 571704143939 593323011872 657589310514 4424904863 299347966103 91764080881 603389614955 757815371148 243549195532 965570869065 113956344444 350180338052 238462155979 235675827748 997972880864 500105196205 416609530372 480893225823 384459059997 497282159813 76724519157 464951740310 697913699831 367660543808 804449853883 782440194418 322078549800 957284172761 540673814291 336864313050 712482792187 105630778837 746398121115 717898027799 726106192886 27846028358 860354584003 887207530349 45924029432 507506164733 184948532121 85868386374 408943704832 13822391877 196027753866 667191163431 949357242023 858180705580 9523885879 677501320771 578613646271 480380388178 250765262943 529439002349 201643664381 832382095442 95502886519 151777228383 386194982428 660290993059 976869953406 318671375730 436032321907 31744941392 820659698083 52077397551 683566956291 577617064827 620262601862 932931416898 747281473514 191580935930 538833555228 689752158299 384561145879 531896112167 532107712755 553418415208 535438803314 567736140605 497369171584 476855847988 643860605837 502372054681 839459700542 145956487260 124600887639 593251966745 312864788012 458349069080 641520763575 265519710035 615851922009 707226083515 69021339358 218293048237 277668095597 807233959336 563670078846 979494284058 104537030372 755717872179 702139711219 353578910118 55568937534 309010085133 241119067140 450477208646 696279337850 619579717436 165150687585 931793161012 531467201691 317143357597 175693625407 880790373402 399638579205 820207214149 193391541790 64956201902 690197874968 139983965492 456601128490 399045534504 90346862458 978248545589 621150640938 835675396752 505349327739 808050407130 466203829492 151302790778 97446708333 789154046839 189466753891 294276305384 314239695657 154257889666 34170921413 82024074902 631654727224 269753192002 272021557316 780459940060 917699847314 121094197715 458099898607 123291993027 201546005687 324521211098 143588773860 439446526209 971629471147 922434576358 505000442234 797582825098 538446842654 373221147398 677800032510 177898189536 90809550601 986135400230 605222245754 127515577503 293331655041 466788264240 231961352372 161131489195 256497694317 635117199693 427332635583 110148850587 289670465608 172356566790 55869427914 960509060818 789763363232 672807690982 200033717034 435120009882 935978945439 739301251655 912750887499 580269990081 201735403070 86614816185 923865662172 935443569149 501568749377 238259594198 573524152946 370656995895 914727686417 461120977581 241538640301 946639432042 95876450916 324305608302 675866816931 180057712833 450110507301 150993524930 332984087287 355952503970 723673990856 329841319290 667367637013 305543442608 806864425632 428649575056 476767140103 244938046450 700540183284 202271991211 448176629533 127340022795 937836360635 520182688357 352152086649 252578197973 447025186958 806618415719 662772781912 621013244796 935720908025 648301433353 645896342011 40723613671 635248141901 385033658647 589991277981 16622036338 52888996756 116730997092 351546528107 6001899365 150419904536 283807429590 450526450262 540197855275 318595830237 850502184164 949092380671 570321990434 207059015614 820689638024 574153722731 30233647292 221287604877 459521851888 392711815742 176208968428 305298751415 805064237462 214391440622 11449132510 51880201361 537155051025 541335935374 65505843634 85686307532 932765521264 888223464704 505560147265 807304899123 51765695070 514209514278 333070819677 767866385593 624135536157 357464598698 762119631841 549780255240 468917771310 66847317591 539200378954 109995159076 64661834053 144249346399 335535110131 404807882769 201073342710 611127150271 703812167350 691604833122 699933258563 44253409070 71470990166 334767266854 670029120062 673825318830 793149591765 607995001962 184808873094 605780710876 36044239638 382334626108 196025563929 600018752205 251985922690 841910378316 198355910892 317363814914 479163975591 1285724045 922930281515 489711744703 324307685684 679849799410 701037119573 147462090838 914361621488 894396878262 221420575078 917766819994 938009090346 803234078558 181801486058 293563197586 251573693206 92099701325 148817054792 948181753132 411315447225 387784924410 486756953872 645104757165 536106685502 96818256565 809150354774 123885782041 830333806402 1186706074 734958565952 312238750166 56509174306 357504871226 430264800082 559946109408 346028704245 206402405107 386117730400 55477010187 118439503049 90079819394 529436475511 448199943047 900177423992 784403172724 237304474312 921612635504 207605543896 922377195752 368973425270 123726596302 459218633968 434153225270 660369126834 551043272384 535108950616 163550475892 534088993662 535117641361 98274359434 105814312713 706581287850 718529293786 446240609626 372979096840 989956809279 198529119418 625044089842 558447448004 984632119659 445321227282 839542628530 15095313380 983092787290 82217604099 590131316191 869639055562 284856690908 823163023711 292506499907 241934735652 426170955435 383284730402 738608500437 767525021905 937565514639 685822060678 434738909529 757992392325 709065292430 257431972997 207352673251 790006827436 497565807266 616829386036 377240399859 206304192587 476494771056 174132228320 806691714403 366302084939 368704151330 74286715899 503640447045 859070419944 939089558536 114350283412 826258878883 909968688353 541592826655 906157053864 600980344995 647397395775 987100692318 454562148383 715653119336 168351259707 474085844952 97040689167 400861868004 140524142173 718014224376 109469740032 472070297321 802683374899 70585696651 798137808090 964286605296 255839669541 608362999 725792904237 557465297770 835054045979 361345013235 646924336597 509172638587 417634469105 536703224472 98911688679 589079877241 552469202310 280927908164 497361780500 280052538606 609081476766 274604988431 428467562297 261376760366 210160584660 378879782341 159278810350 89642245941 146584283687 408800974673 464033870037 961798295724 136043353661 820565149893 377137396992 569124265458 81041613586 822187564396 949978244611 222516306232 873348428599 906408861117 745824821446 86128664628 622910886383 167587865514 278779343036 799233630546 252077392371 932614874658 478073017482 853026755167 66238043581 442977895721 740654064333 283778300819 781505955548 513766683317 118765828228 670438143146 963534669101 574409799365 123779323748 100695147464 595198383106 924144922712 285830475399 975608616717 84567181709 35155192346 282383116801 968479015353 998103862222 6437748260 561560971080 173573809265 899689656794 448375646379 570443880805 990750844543 692677461305 959502163905 22899476347 936553426340 666547393899 736229753658 361736671534 892524637136 908278776170 551557843461 310374935772 490071027699 222018293076 891829095091 131032167668 213296716336 501950070838 996982429703 7101247847 896351271829 921400490773 979112337342 749509863336 741552502884 696383175441 745324063412 22340557184 258009608432 431347785397 994384028097 897985016085 211822580342 65672365127 625220879581 429182340639 101905867320 945295648104 177159689254 659642906057 402598038063 512611738826 846480365478 654192257105 428988907047 900797608368 489569216292 655999540452 426228515300 510783512904 414206700556 774238086565 291289708412 793760678369 961210884985 762801707488 560819938748 755977722815 330025239391 967760575279 204393066424 988451212689 881501230531 59304431240 486238534949 530169855455 677503666610 111298140776 186325824304 827583689934 951639461044 605868001909 244343251474 835280064961 640732273677 489938982309 951361573747 755968998995 824770093948 109903015457 144232026017 585334467745 227772411502 563122969648 338654950055 873704375138 264861801685 992746643677 128034663536 687278236002 793282862631 509106028294 66743022579 601782288075 806927393229 571913772353 608154457769 436575541721 358077046044 189368529103 465023756889 101507390579 375389130742 147621762875 244124974042 76697837158 590074930553 322027551582 903765740018 534049450293 538047207985 8020161913 122194668181 437747028649 126162013275 777372953063 241244076224 979136516661 630496051947 235054995160 950562039076 745153637602 835887560440 809818086528 411971322685 41410801415 606810972542 364339632893 339087292777 902020384995 808866421555 517904338486 758035497766 808579664226 834275217867 647459116281 806308393934 28258588688 643139766242 16383095808 784640180979 501437605035 60272196437 192607120561 969828862517 826530675511 653306897773 479856359899 748012362597 600007085424 712735795966 708439024453 804273299984 45390110817 295475934673 455028847015 468935640865 699211312897 294503862472 917058121430 639615582906 817862582005 71762779204 174067459805 740473663291 811018266789 443358351938 940063563917 927349434197 955000779198 575430271984 698591560533 377486388817 869897674572 530544766238 850920766394 549310514812 397891442017 231733085114 524903618217 194472498516 642877433114 843566994636 421158772325 16465431254 883446493993 338349530273 787316798163 377259601465 625309674496 138003816337 205157558446 671191744051 618534818757 955572798018 250033761285 801675358109 668430007987 968225664776 523502137354 77252951555 781041878259 49034400046 811742164507 963786957473 789107172450 65097239961 927987358578 30574540089 954526435253 804624785559 866685115288 785630983976 845348206330 884664681931 290911628316 108833805907 722681854467 290844103706 424333263117 255615602735 980332248116 593213940238 16047010866 937012046420 112673889268 778895653682 68127936142 146881921890 824772336183 232370875533 927521440626 707744986071 704302234575 205999045485 191872764772 337690059434 681742692587 814234320412 131928169898 818939279784 868359403504 264024892614 787293039176 834812494914 367223027014 512755933682 807386864077 510556942230 326311503534 124332371098 263696763087 592467294405 918886567655 730764011196 915666830337 269155957607 410007413533 897659168223 582312075584 819719149979 885563920575 563858564598 906417389502 174598587330 874757440150 788284287811 664393016148 243188464554 540293059135 360860186136 699893236794 705978715335 524347614324 800553522865 200693129237 754011911720 69022409414 815325450719 559803776577 238494567507 504996632257 609113644213 274962088144 823161456432 322273173364 842867974630 452118021551 874835543751 150238614245 210326308829 240416959465 763236912451 175897657535 882232422694 993233506924 682464323207 132571279768 362562091411 727244839427 953048243135 82808344201 82685615261 821614141762 988028767459 7545813773 532789282585 336858443807 631344256729 254705778690 869080324041 446588545869 870288703767 37736265233 390442474106 275222332639 35240015301 299460853412 856532533163 127121900600 46081950469 154646018470 385971388185 287995663550 682176809906 826547923525 875898857591 882548805483 101761709295 434394592735 426957421990 949229106013 984212315444 732260482733 61109991897 227408065784 461531275644 478859487571 937353395639 222113911027 208112753230 968237735109 523046641133 254570927111 784669412703 742313307467 234613330535 114569511164 67309477605 682889327578 239932022441 762990440190 462643998234 265003475240 739615806429 979758445769 430959019874 601665234664 363488517530 321552081555 939725185869 151181930978 480760365798 462487978691 495548413183 932652513511 87325955883 127222799945 468573167077 88014709554 91352088089 362263954903 298599799775 160168936110 509855166609 645008993134 37066961424 130559653486 228962213233 584172165387 362258626114 473672250678 471887104908 456285501212 788077711732 944288193751 614431108502 19669330863 345570208922 891781132005 17957352202 841985289277 270261937076 657745144776 689211350032 612603867204 378090693966 491855495996 562024155029 164807636030 553889527663 154348888776 209147828399 725670282413 257117230634 861039448621 175715763019 704354000481 610939170290 599951096422 392016598431 906956728634 191534373478 337540139041 663648087114 874783218735 382212562074 527632422460 727754217896 63873029906 223073130024 693751391656 764032874153 64244754405 358944275377 863275400067 971162573958 282265208942 58243528940 917116408658 245492583849 749817726715 268582339035 655233702445 393921852566 362626192863 635696288620 930892892948 428582704123 10304498679 150381795527 605427677748 316106914352 663810998550 89523757260 517626206916 555403006093 302580335514 942410354733 47932122849 992141235646 905813208713 600304790092 913929895107 515796606206 933566457240 125553847979 596719265958 73965301584 755932626108 474580803754 924745337216 994194184443 647671335538 277382813991 931918252414 583467338174 260237314385 445619374233 713176419896 957436157985 388532277896 942737794653 168600051456 782851898825 330365226653 28961880029 925733254821 112561629505 201348373254 179736222759 966292214332 800707979070 52794069088 614028558237 190405701643 277431631554 509758818737 221741823113 225493903339 903540804977 776059679711 669880137333 348649762615 460445896310 803457997916 200034643385 322309599492 481005994630 311131301435 109081401226 659288920456 151033579716 653231144002 697798299396 680806923910 490140628951 86788292332 165754905341 826248374309 12468234517 356060096684 239702950008 406092966968 552179251356 573963575996 782105609777 685095251078 63645051769 847255420679 250495058247 837077154806 792465676002 684190489838 45559716156 910778490635 984333479704 486412426985 933615752097 445844742658 889090142750 994090687838 910410658220 7126112980 343317049340 198299703678 33631846839 629295228083 612050341435 679553195389 561982890862 222857198737 855463876587 34397608999 349630421935 239854222495 200128259720 87024715626 248701414181 879947058259 350700050609 413364460562 838569592456 995773425364 975126083765 508011042811 393040605344 937309396654 581567946303 468635748191 506737636140 161251220207 341405664349 996196858682 154591155725 479608968372 469273457442 580258398638 28231493475 325172390694 959898877563 432942125120 992886686842 109472947732 55669105158 358885782148 532392971324 664907539937 485346273848 596623806691 584026675087 234756983804 630471361854 811971804976 134680941487 721020038549 493732660848 746101047137 442310800587 983559341468 53127768056 727514519190 199751480504 554063552262 537783602236 970165646000 801107431639 888980982109 774685420656 343518471596 672060348590 442432298691 699938505851 39312086517 126550835901 190822725915 607155566880 365998055240 120083927285 365217358504 311760292705 761875237983 600896723111 953575983338 783210163207 368104640287 986072763543 141790897686 410421228363 80327321872 694013323074 420466325327 507431440710 607590966402 691897717991 244652766302 674442843634 580816459794 8859885822 760602464349 931486878849 32705362027 950524851274 182907414811 972427629418 101439866712 623292506831 339732416676 603512309750 843159513170 695276981299 648197227050 775578023351 295360999880 663254293203 390840800922 476294869455 181416467392 784561853011 845129855088 450824116976 653955092109 86732251959 794466984724 7284920176 895374174622 702664201594 121888369681 473375231905 243880767585 30321421362 918636042500 735034758569 164788248659 321620280915 850043672000 948993594010 369404883692 567632171969 251711599333 368944233174 234401179822 638956926457 990625642029 652305694133 353134852362 415518413649 314627302085 524694168901 897503211906 86059613446 195912497842 853830418772 326427592277 302957929582 193142448103 840761017479 596825926761 520480480035 805789831451 615614300977 652136353829 101420735913 361972671881 57177908029 87911525638 222790167906 470296128844 328674086668 493150076312 851458612533 380472852678 715079896518 750335370922 830101434291 54333250328 718630733801 248433763504 75115497932 755848172588 347353031802 365080500899 474764723414 434173582128 79170108858 751044981431 275139211706 825595746555 495337421282 796767016768 597422533674 188211358447 264454044487 302419561098 556252136135 212293023954 102131909363 635405985956 75801993463 351799950791 630989715618 858679202676 884196404060 747093402859 746187150597 308695806740 635095859286 551737242545 769188821925 825218185803 162156629541 657172343118 548718485823 967667561675 722960564894 128547053846 395375095616 225346053062 106898176035 177407040361 255036254567 555326593387 277074227168 450587436886 539685608559 185815112910 494616797618 694155000764 321783128772 113696565107 386461372497 659207939590 853962249058 878983723794 797912265381 367535958501 737837097017 10724364197 765009603836 716048411695 282714786440 627167886668 609788534691 5667549740 510135062059 946232108716 2048986009 707713640926 716713195560 572410409540 17309030878 695999843527 725584861609 189478854804 282667876429 551472754648 311558442174 30000317996 962905167216 916974128818 350288020882 989785340929 739272109655 488031668585 639597583762 589475846670 328844154217 475527540146 570082648840 540070134038 70835283124 415329271713 347298379825 260135072807 641599003219 583982643006 258280318657 187479321746 901930306948 584564311637 389137817679 939856650649 82810988582 617458376483 754195366998 782305388830 269999543550 772365096029 968121020711 672119399844 853622503701 618715716982 295565665820 801984024032 361068918947 361814970324 426915103294 921388660288 110751858488 81782498530 660444509189 274261071772 593246090111 348232709288 511926125648 102152144914 260104067410 538443952168 5955611414 633285627203 729459578033 738891685974 636556036479 811349891549 103434064549 606342291719 300026922242 180266780349 124205490395 761598565993 480969165055 650971550662 856824446833 347755825995 768508611579 103843854803 698919691024 464027919885 641132122488 268691972452 739210958445 915197170083 965963738794 536962921270 536169910806 258875569838 849948669417 717227913526 612967845678 40466547404 46199104669 480047423221 248543158969 124695112127 85360526607 229347836779 158251640728 793122389451 427491295438 60445672416 783274508685 819698135876 612376177849 309629123519 239642817156 215456354063 391299380702 828739798119 472520054818 408589702142 12260752303 457045092301 530546956327 238387885706 450971005676 197068371280 763689742200 194780805510 556885311094 528391950765 714987702168 984425525001 170158107936 645645455577 391614552380 964636560109 835978615233 445397576354 704660063836 191397708468 114782741339 563781534944 385860739820 587156754487 79139179582 661631648655 307245030410 733736510934 58339059808 13657395860 709501905544 902781369089 907337476322 541842554544 121960480080 568335667594 90368254307 948421907887 67070127952 149745606535 967205425028 24395784772 130513876569 36178894809 42608599395 819162841618 785665205289 588984112491 497998936301 666340921854 311113102073 740839050819 857963675009 669043304971 907794859980 865140857280 104109571329 966639573255 72284875350 318811018993 109756643483 988878988401 375002384322 375156333240 495398404691 720393799736 262828670750 225578600588 157875485164 635090025324 409858089651 489276653742 893719952901 538258315682 509343928556 805784942192 395696887303 758517503466 797764106801 552928835534 719911291150 156951199085 789493832298 958703695964 584683207619 506046949347 598237271777 145368844054 553800904882 807190556625 961367158211 35376711402 381529037479 302697496445 166919926119 135532969390 883627471326 802614550429 398457803944 252670834566 755119279935 610755430266 741264811142 912244504115 894864106385 291304129682 127006478266 199771470949 676904343381 54918442877 340336909707 965998613497 702317749514 611143907035 907730441057 590351993391 549858871592 390530696292 653743117780 997621925432 97731519844 808395846650 972229228736 702144362687 964616727352 888282268116 534220032566 770889541811 111743204454 533323414426 794944452745 616054082340 25967632919 917785216315 980686091217 281878466462 147195177201 112146741854 765106397958 588282705386 990519849002 203979871821 223886026239 687940630114 470578170466 88590836752 131730894949 846304464207 314378199072 294484337282 615045558481 62296405716 562480484208 541751078430 255181320513 734532849393 33804950863 487339420823 173400537352 797550490255 458509085019 682725953603 684131074453 412582922395 661947729432 262847325467 571510559336 238257313585 513601135289 903026901164 726990456810 646118818212 995263058801 358120034729 393957554144 584783591488 77659437236 271748609871 735736827992 988567605360 516159860950 335378717465 467758131888 912553111460 367603169579 805990440396 643267679023 459953447819 136525790806 502308893555 943341875808 70213034136 384784152293 153494113006 577602341011 569264900103 445336047419 420761541987 567880043854 475088446340 790524383413 54501248209 968031265825 455375247855 407029569251 13875967505 621591987856 263646928767 547662448638 239328550542 794967386369 975271965962 428412064426 344812693394 66540776839 634321399571 323968078051 468297727316 692939705918 91159098691 726676611657 179319502351 859893905503 348001980687 38209555367 343099653914 394550819459 347423146454 674044462417 690279596175 869817413900 78385484989 230150522250 454520234260 126436151957 420420663252 295250297262 858130195587 994681214511 779033315669 57865629429 547588011450 902228280354 841770426903 746870024234 122167918890 43259037039 715442355460 610360592000 508853093639 996804109998 503086483580 899528145557 480200339963 240837470196 746854129033 941065739099 722023034172 415771414956 556464032620 201903587161 460485479091 138350728778 415307584932 488848870825 945526972460 869344234057 810290110962 570074906772 418663455002 947947371970 445985472005 190545493928 519062395614 20582549761 789037118856 400776261066 855223626079 306202667636 793247797476 351306721508 645810424697 66020664128 202711210030 722227171151 427444307164 945855156983 165083384211 982134351000 557134175823 707330785123 889741759944 483158311804 29319505471 70215713240 752149216991 955244814061 612625970701 170217958245 904816286572 383475339440 381468509315 36119141692 683422714747 697751767432 786243842472 238467525790 736362271681 934454874014 539582891183 291860694988 53724281740 862703343986 55780008220 111785530379 355360925737 449546344322 222110968702 204309221072 77511762146 81213437036 382663919464 773434327079 474446242577 753920392530 21812431842 911922084550 940924305426 771554079889 980027173787 501757218927 595955172577 607861852399 481627215312 981303240516 916053349701 340566340537 532281876441 227853064493 739443716965 814971121448 648186763232 963976304376 203552696420 946493271224 239935349039 208173505428 641390051754 903200059497 400018108607 361888751875 821022792260 975505122345 340704797991 801650322959 999338635793 954213331732 532328181385 859763575265 71922827672 775727128414 726359976496 672049321570 889355544482 658536124402 723375796154 642800036424 827727232631 917570866706 435521646022 772876198114 754734145449 381583053293 420391099516 520392173805 694853473183 79329733669 541920498171 674919409279 656401873315 245871548920 734813967328 514488502360 533286511255 83950953110 276369039796 887032738562 545471270015 664438384901 157058657426 141988630811 545292852011 535648126151 581668843414 485169084040 24944867110 524606434487 633354101766 218523671932 677722409543 463936474166 671624043050 117686961401 452857722069 493317466200 891789987125 15439615853 925583361913 605454281045 231685424262 452641866658 422801086223 752520596321 150354631763 429885885298 560995323742 159159210697 739138806726 413577022143 977898163967 151600911006 315902166540 806991645663 7578074086 679026902849 194097946202 409782284458 413834001732 788294039630 36341025892 397389874834 53806985033 730603920720 671760051720 959152834157 934614417918 724912485684 657242871963 637923262232 50511039789 211836927713 224795518292 35574823517 844567171612 373447070948 321286643686 582735635240 359205245261 211353326080 292382058925 739483002957 342243452972 594060629151 320286990136 527470217391 722258205462 72990352655 111316445680 649714874241 209284492015 985629443630 872867917088 463225636148 154344330462 800072162247 741063066735 251631028133 287939183985 570354629519 67482871453 775918229767 638618605634 911923882920 310196941475 82721900173 778587945777 909533524287 215876070246 724784515595 590589679815 290502694385 313435589351 417421723484 896581977678 670264899404 569767720737 68208992836 407968699635 497196640643 249437910340 436145932808 429131607861 634026090872 743943022454 871938307917 592469104896 70093634960 268802843518 977356650 113420252221 113755867511 573649715452 62968067055 607324651602 182471107617 575068706853 160193969945 928967795960 445018246055 944353012688 621936822802 555853093041 291128017342 954165769739 495325804979 642854135025 279034253788 797809810083 591376191918 167600718330 328257055293 867514811558 9023589152 220111756750 664560432770 625131649037 984047026536 345255318850 98377970901 88547719860 819893569215 676442971915 27855569311 329200825812 158051253555 215701808023 195001632176 663202549986 478793672756 491404350011 881588276349 824763636021 23785344652 116865782295 417117420866 278667010388 456277781164 521723290644 293269356028 336707409703 916956342404 259024131951 579871601664 356429613202 276461750696 632957085009 200583307136 261191702472 401144111735 451888806203 656148220984 474150858701 819254062144 643004990787 884348938089 763289772789 567671666547 13009437418 431097467731 840745339582 552995702193 980936454408 332946700282 859468624589 989491539850 42717792594 77514615305 223545073521 273863372625 644724433211 425366516426 38756220373 37071076568 405839497804 409596462191 67468037318 309467976187 607606314657 863978328808 414596632234 922408589357 449852844191 324161542952 961884737549 625370060518 918073667458 877283123871 800930813519 728700770126 249916643638 453152536433 289829725577 334449080942 543942252963 800181573967 890776724071 374437615338 488286093542 233672423077 463979142513 139842939491 948239178679 218172227258 230559305838 181357514911 23564118825 567339143883 947100019628 143983163225 389090504288 279212625839 43904338532 208078251954 724558281470 54741879386 266025880777 557649420345 762247731102 388713899849 135658883076 524196795597 339199767313 849390988120 515703400949 20683486105 921218621704 486059846360 23403591629 366819471711 910806627362 908607088334 403468795925 83784594198 217895499926 202963959572 419250045811 496516725599 861030423042 410198927382 373249405400 89992461244 530786713712 334467066149 398720395180 748120325091 401383722194 203960922763 319639456474 325415808808 996761943908 904097446027 874092503684 634196870583 235880924412 926178676520 991197094400 378276424483 56899887158 983647635421 358077138704 995500887482 444135751901 999369948605 113786213945 646999487890 558435360177 89637620568 289634288094 115075933615 296086416529 24843375298 667360379599 432848922397 985314028136 2648107282 64929376524 665395629870 110976556110 976154237930 54773617172 59306842567 870461626807 834622925339 252891571584 44149815295 906350980979 544857323967 798405653593 166453715643 910025481579 858994316908 146487688554 371592897158 141707703188 901543689035 506533598774 296902285161 176585693809 935290371205 676891739607 801045529676 532635093313 516298343663 295592534579 873573739581 991625815789 958390736857 720471584458 615868360602 267594890162 920577328057 283810516685 736858866709 392751568416 78381844259 922242364710 550700484925 169241801240 978426642754 53328526549 23090903705 483513543352 518343306 768935119517 18231200670 514241085148 713273946537 910623743225 221726819933 654889077206 760710484357 374377346995 827823775235 583113231980 400978129680 422090179834 552457743530 864825983667 314312819031 92775885959 676039043912 31410767200 270999460914 87766690500 952789303056 526930575928 663707579152 512027199923 751106210140 216644217989 670413321735 977076111409 404682781528 870587389989 120014660600 809112623911 798994210495 240892883081 981453857706 957886380816 692359931407 524480455265 221424154573 124393550582 424719450511 971489725771 602937640492 801627252554 764657417775 237332082503 556747683621 377787511661 457398841687 654344306696 17224208517 751300783591 260967632781 152515119618 351488961487 117975520263 630166899888 798825773645 286656949657 109518313437 519302445375 468460880380 413317147094 891755323432 976730842577 300210772781 717250951613 268492842828 884988730161 598856582313 345919877080 508429162019 951900753343 59358695635 451760357557 209897902466 399453075708 192449738830 878423738501 719706225694 313042411464 337800484250 52270354702 271672359137 836752706256 310236129463 907934122226 869237635906 534737319774 652406709582 186488500312 424441293522 245172733482 894363797175 287651688648 906713286084 992113922388 822760073991 628458869109 157487558114 525041519582 577631331027 927826519516 944165674854 287279359545 243542304325 852630888547 523687811984 188374078294 91959887150 980927298786 376893933788 955988501929 413941454501 672486898822 328899135367 594701360042 120178845806 142858830876 677397477657 901390973285 708567369521 730324230010 988219212923 115121156505 570313580165 602735273587 350568853939 33993206015 651254043245 191698124118 625958574783 375349556136 825951127746 488926039114 511932052002 956699653366 249304629734 868931067695 656576810356 548539955121 859952543471 465981400485 589637647077 146636553894 490842384808 320715030794 398394965394 524108153617 602985856709 350415769205 617655784967 926211046027 848210195939 552818658076 483848486426 97371424096 381971684248 34708412799 39935621721 241057491726 955936243270 286210572633 408660744721 940315371480 89438922243 884153219754 316141328864 24315937398 762829761094 972741456174 67395781306 381754888009 715259528155 261283897952 354764876941 637558993644 774031014471 246730726315 359395888643 700166296192 642548941656 913178728235 433809858761 791360936553 192849873869 805615383630 100328676373 644157745135 320006521567 435352909217 166468142104 502809237706 261084625890 684323283059 869697997695 53949352566 407111279647 486433412287 196947481834 363128143922 885278470047 499561794788 669743376638 572053175187 780595017500 684025168180 485140887364 120509591797 194616479701 771829401411 962228346635 389043311966 62671845226 67589559993 474450733987 826947313235 362278172489 697306171343 540955121854 891547354157 425018814088 407752535038 582414506750 805615794102 741675501293 259560681654 332346460650 830845373819 16577897948 88447297613 798135834593 621018640609 519782857973 419826896522 402166453914 353888897764 164875688972 587475594341 853010951729 394830469315 957973961420 161559037599 12589704441 690554875172 697314552177 618237659045 515711439280 607812439496 709877076648 20698069626 974151928483 250431479152 894649957041 842047285487 77840346044 963591414552 155543331196 625050292561 816047531191 46323136479 692836493560 514141970124 136897935207 376527586761 607356204314 374919937610 181853068111 757434197740 706232685850 381309081063 818882966006 226623184692 590069121484 594949274134 702277795401 902408030355 794126453831 214884878692 236461285346 693926276265 735884106287 843980140475 201417263481 824993645096 885435781657 860816964850 69903060491 736025553212 616713782492 657628407881 361038804539 39800239047 554834478869 818871788358 871238775834 932880952075 808944512501 284268599034 334331484349 302172950073 400696671179 965306714789 80910529015 572466773427 619332014117 238128316749 230256502530 442308289071 657632012625 288580646716 277385000178 934675371218 679784977891 667348189755 176673051304 955503642019 651212887981 295352521879 321534735699 718656794508 807822402718 461836753550 117380339725 533249709339 62987545748 452739459975 445786399212 593479381149 472804155959 891030891304 941712937788 116881720866 896655196796 915225535142 322097694851 692887252818 379017096468 29872714391 664044836920 807775669176 922094820509 634408872106 143632904537 3988285583 714621445299 386814639200 507455898770 77005586309 676396213511 36323714464 425159173653 968965894366 64969200079 120914224671 579326635681 952146133826 868446093107 828264215483 574300082821 916394699269 713811453169 481132271138 352107208401 626846259749 72839840424 83537108105 300537023160 603842573572 614529340933 179392879799 353523089820 89625004177 297563419940 85629718954 978646043062 468054798873 364767079754 145571346760 136263668609 25359375326 541745028667 346879107481 999190233730 878960012150 231956338126 796374199787 568355663075 571960741643 128797138234 795283179566 60078982377 898029447806 641884817563 888197876797 393145528849 218244934016 173137250609 769517399336 900416206126 822659343004 965060945877 558021408762 480196728284 964986720568 349562612269 879138366839 975580590071 662302374617 172492053017 733275843253 939515257017 797511378873 941599844225 729588229957 581745901171 751178503624 632716315424 785952664638 760196288105 469585600445 954743831858 762017436826 394314061763 914889112773 290579194546 237339536854 161980333101 523635329050 863943479820 744924002560 329446248472 919672775404 313868811885 521730027501 716068360943 148993929951 302699961480 552665918283 785578273433 958598675144 138867993400 540656012529 990043510050 616753646485 806970501052 14394109267 626287793928 564282204533 510380768586 188842512210 678319765466 355592922775 11075534353 221507431269 689108087029 867677850747 247807352601 58117208895 259267280721 881613994775 548858222317 879514414574 215211096095 463145721172 169876567418 247127461735 836273738000 234629954145 839728693647 570481921330 993006269076 75735309060 555574069926 553743501959 419336322079 78944939912 928499848371 745427399146 908302807028 820929948426 321439705004 848032115272 140803399612 342517699747 327196378351 956948294085 511632682413 130188585526 774001319645 336950461089 39904516932 646583327457 122374934900 578630770848 383866781675 860552051344 980143350784 705606492298 940901937569 387843054466 588772169436 697376646258 211477930378 2894222929 722635081973 990646691327 943579670553 818438537061 802034988103 871134845164 680371963625 641951960975 165037647743 182256611325 298329649885 820745671614 32714694536 921153013885 337646947875 983305016303 217046620602 605239551583 704873630657 343349727836 295063809720 924616601082 938912027285 168277846041 725321457081 548062585062 310889135819 703557856137 910917037543 785056014829 717632986415 773994610369 815805744172 109602660757 557160869967 733100588649 764997588677 463683988741 265340616003 72521748711 392245897323 703559103810 310752835991 434924835384 686390574364 232044563068 48048590064 941127936913 790653872400 789040256989 591585360289 787047756802 879311236860 813746707673 690760277336 231840402891 27944976277 376664007593 732673905836 791857325127 134196097613 259492640487 182483774164 292746032583 938862898025 792239499013 621915172019 527073475669 676445057051 624858076024 272897341571 111791471001 695944216150 711890325332 869489403136 919338708815 835070895367 738026697308 935415449036 507222930973 64989386811 45783003625 507387528606 995930484152 493576402153 337147148018 938994047591 562397807720 603812486645 794929423191 159168454454 979076892153 64440101799 836009464211 22180016136 550337813998 896896433662 581962462953 126206209339 320385296329 9565164759 389903888273 938174793524 879342630788 325036044251 796247729242 486226895672 845404886899 873184348720 974557907546 86605076452 296406877262 31445427745 617487737214 8935082202 550224340760 340972636068 114750705124 53357527111 170684211779 829111995390 70587323237 624387127982 313158262196 282408643633 353761527892 980284012041 133870817879 117823296742 736540460197 911074648998 826516278032 140999600467 337649046060 251378122562 295282096385 189151130343 758864925981 150682533054 366276953877 68919533633 246595102570 204616206345 429751849938 802566271120 495891123419 555693439500 740660386851 589735523325 639603143181 409976994758 769603615257 333903794219 319933187723 374249716862 808925910681 221333625506 273874146036 163725250700 766913048799 478782802658 454473066944 601548442762 35742562855 970426123230 330384856172 943953917303 320997709305 16266551737 262187883882 779445184106 333010603534 904882594283 470497770998 734997945218 509487708856 628773734375 172098940546 893746718075 647051793278 729114791863 778038198477 40203479995 544668718754 648842183591 485756270994 551907591310 631344155132 140027433460 295863416527 182354484742 464399808574 368949087668 442140648241 553429641577 696676030578 769986437534 486928141036 167649296713 485479165193 172122181104 883556825513 914362177646 38982350426 660546920670 116619627220 462430433804 595398574902 775184921289 236952923287 136856174107 195801959326 899916030879 359835886465 467813038834 422179540446 899723844867 761164849713 870384524048 952937174056 124410078359 467505329392 836302215917 96347847468 931860957112 663691660733 536509683845 869692884779 436921677121 934070435294 462944138240 142036531646 626216496728 209363762472 660400433700 904426565651 115429234143 918167497447 350141755267 849157415754 690006227685 602746807732 638107428886 490730458593 849213896275 379300048066 843476812852 560423377920 529551782232 119508598404 285022852660 652705648720 159638163631 319142079884 194192680478 147918843338 10797309610 770260946158 253578477899 486252159948 376431197760 538282824029 961508825530 405363411084 978879233586 4549784308 422975941506 900078531074 827187734258 19813099336 925144692846 920086381524 138967006267 636535316898 697198296715 880199858959 299676315101 765557783206 529120264604 409672538859 623886892675 861534328493 31380269413 699885083577 351088775326 480794542800 231891413140 596057138849 561818483588 728255500379 532468104853 923992520299 670507161802 957044274970 770242576399 557067889348 563436546079 494152651636 689708782852 603872999095 310130886503 656071767482 745298454662 298644303076 488408843541 912728842789 72217969695 992238423852 210474189214 38269350279 459462060245 775950030422 861147897548 508665148340 847847811995 818433134674 97078892633 471346557412 327600579697 929590389209 515869958187 299079587818 304169147758 326303944051 290302674196 569192449208 243074171900 933339315931 103050798341 484760373464 723497000446 435843425601 137526173758 974878935891 513507379403 343781909763 946617647412 677310768404 943814814068 934216455170 452519610516 927842123247 895424957642 319710939202 728751124272 786032937295 455772087672 193263536712 739391974099 250406776120 364555039577 444595740797 718130031185 521502501833 990763037551 919378748167 268923283768 685768315129 585318695522 137575283458 687971783705 831613494575 834429909350 106066237761 643804655279 196294706976 830464887855 871285105696 313519803669 698527793321 934014544838 370035180573 598575848205 545316435006 827827477674 536268559868 480191927054 607995952843 324360980916 773045032939 715790499791 236547062124 509384780642 887719065949 664738541751 121024264163 511856462986 426439265940 340350334090 44958600909 327321421143 713861719247 149495470047 286639389555 735120147980 58679209199 58139648286 636928435631 943054222842 294342465152 556885031288 529924905340 796043578993 90874808413 31708797899 915189512238 911721445334 592618637636 704462198763 967660480749 477474310239 927450383318 640445549477 364096569757 163569088743 366041263444 283280365408 580210049425 833395692572 896789113277 561472980119 933762812755 279879035169 215869404963 471836653504 121061578317 287510134341 661351596699 544304528058 600687122239 692161578884 93751643980 431375907858 209462210576 45326578572 651817611199 338528128185 68827278864 245609865835 920918909441 119045138110 138655281252 707790158443 263108295880 786593486895 192717908453 739595975758 374655756155 598981245302 901082015503 464688612439 568261035066 785838646008 806572736452 151155650549 487633565491 389490736762 309617811588 383289187662 523870597163 570109833781 849465258696 420402720775 982420180761 100201618712 686531925662 405184394849 962813499392 899543506032 59584911418 522709361527 220911319496 142650060200 364656385879 44240872407 574644082318 7664473387 652884238424 49319398372 495325661259 908755823380 462333286186 738603682939 781939034768 809888844749 183565288923 387645601312 46271323512 343944664241 90677218510 404868848843 413779188049 394215977202 22146031594 935214919068 937169421062 739990716055 106176286274 346984904846 351503377193 383603928785 611726532980 749599563732 718365375284 178171068099 592623896143 324965122671 323141983289 727680990840 915815822337 22904940164 779171789251 45751966167 771887974595 911542576189 294593586751 882395762076 342924422471 393082574800 223982726236 868174879210 254969274634 413683003830 763566527331 975132740137 770307789143 972165958478 11754252943 940911034677 421048387448 669924620605 339409093865 113061025788 916321279562 884791162076 368953521984 128589094777 470360465115 941700718122 342657969431 506517132994 606026425005 591062628543 730149848121 723869828945 594249010547 497088279631 614416037351 723341154133 103078418171 768128690486 704415265484 59797595583 676559564369 993869717049 108907844590 845030053345 471359587079 640679141287 480264152439 543837885224 845900458664 521220768799 672324278154 534058328455 812467578495 924355860861 207311612732 627869520756 305687559931 654638512949 428327577118 413814850366 826429688101 725473188938 807203599815 448696313013 186945525543 412650456412 716385421351 301398413165 444663556209 654455352358 551629368917 365791680438 238893533799 245369116695 276338986361 339385690405 2621344125 272776213880 167225930677 368046801612 375719681283 269059572440 363276444445 109938060204 154856385902 617347512164 93908491435 465371466944 941425420432 906583201344 78599859953 336948740597 186389145920 559817293835 594368909659 391575997399 946262005159 612786556551 82073929781 376088074270 308345806498 734271956256 796703234935 952034770715 749208634415 331498082258 84619897720 449834078925 744849016641 617762293538 735729109776 488330498197 878374733756 740385437667 10788486799 188097884824 140438707835 787970824258 879197243111 145186381726 532095966727 529762155425 160852547032 871134009653 508218802298 955814451642 381145498686 194295234584 125070999450 507924412679 924362028835 882784447972 658801982211 437959737406 264620612470 32404818149 315117323674 675426437495 485929377259 255741932485 343009929710 569299385119 771170100454 419640656283 815350010520 873184116409 634383519005 739740249782 637756840031 566080965993 794435849895 698237775687 451642390499 799615492881 604253708459 108963539832 49210933361 938503949719 594184180074 693000553865 631982114531 619724593894 941684262576 160458943173 881101466348 891725680176 457712949666 655467988658 130573525794 902270204465 721021394651 530439141598 588422468699 555949912461 551832901889 215466085816 750243584729 240606299165 549697814465 216648245771 961747549011 315191907376 606101988194 99412523741 930717875726 557085537837 129167202142 243313007579 739967620681 753813655978 338654866491 547570038 577785876623 9213044699 117574614079 74513066676 830735867452 605270809659 7156847144 869343300535 491904273038 55858628485 804630143728 320155035491 290480529291 117159717122 168892759806 22807123545 931249587006 857646977027 103274630709 163674656649 689412385855 74147594669 410689928453 994728971603 918727404497 727925799888 661978817576 637138418852 705841375906 70883504631 607539688437 600916984445 479911497448 419830890617 771167227671 641861159725 59075421686 822668928959 540421026844 489853515249 462065170084 775270593139 249541969805 718170231636 337322675937 307584462002 119136565406 401578465251 690228695699 283281622083 754758136248 215750567732 568012738304 567918128075 575008319650 165592840381 521318140522 337190982606 755206218743 155219050099 394607043576 582212713226 584229114733 923564763489 192324212683 40906815851 411499068281 137427084151 932108346375 876779040454 813384198926 323290867169 713897634237 901737484831 987821897749 200077713327 38272486717 224006857126 551999258308 241062161450 31083628189 115805304365 974569406201 711871606518 775556299984 600404172060 958973247902 156943995444 369802087626 237726659392 514263588160 631628980068 354112976195 214769075746 483484292320 216488688226 505072156081 29308672307 506691949 457673455878 441481570291 783038727441 107309673003 673097258546 967534318922 40997562017 408811812868 615597878273 591187081723 609069421991 409691600223 303283255178 320011144228 867450328249 270824728134 963401227566 983121373338 195550018130 215978578726 322291355439 369926370981 672424172706 464708152182 989795118526 327567790303 823654379772 116740764443 533006703205 48123091122 396946645376 710896739073 760906616766 337523120256 406969283256 286420695967 784372306971 5745330941 573640745658 544837613063 983058463708 423760560261 73325331930 132421865314 249295871927 941423743006 452417940006 551756810720 78796878199 446243526643 619710895042 900092877636 1660502020 579046456204 131767485469 220440235527 536741590540 874954048264 93079414953 580075766471 718070048939 781829854187 731142178806 268115075896 176927676968 640493728034 826509924536 308938061102 948759789765 733037466233 392995020988 403058143225 833932459291 367092253742 781617512725 394647487633 967125129727 671975752314 436637506799 919049277018 839695382527 904207367431 151908539786 585567105095 735326334703 558006103272 367316589722 647626305718 525907823860 852110153617 892117662611 35203468857 147659252873 241004972500 567134393667 901070382110 354858478837 860104626239 774597981888 53344732771 669440308427 846769445710 236971264838 400086999563 4017831637 200743389628 245537472146 777284220010 45007315529 927940804154 352394200462 399346363965 244896973929 259875863869 28985502658 1587620372 821079565432 685646948084 499840538080 936623946792 926597490655 565957344632 633138955230 307543151071 146400314130 713817698529 754386141273 518142841047 113371072104 206919121469 857363651169 212064522962 530954498317 29522044097 890872334907 641729471678 38103450990 686059323373 179292177905 58279723518 968480641766 892463019413 273026655864 55938938053 561571358170 611949882323 803313530776 396815807523 860750613181 307631889017 996396326255 333127582893 949555987997 710994228346 297817603789 278369593196 465652740771 576995181158 80558113559 994784692825 7666296857 38352864238 856580897330 689806121590 914642705374 927497376639 336546951091 679536147172 137657616432 115687237044 753788237589 785415133252 213756686389 318759878038 319213880513 6084309242 733424263537 899133189409 422622871239 698254861705 797746072116 744628426734 842498651201 540534934289 1328715165 850941447130 142583994563 727524700025 555746158977 593839180402 435844240127 142012034250 961307218024 525754905686 648075038613 975525594059 862964655996 33597165160 73501106702 288593388576 400644969043 533444581987 713428298342 543407045726 295408922651 569718062103 582924269007 712189214591 662813495256 210487079687 196530637295 82329718821 47602733580 844637586064 381676004324 928191984080 94378492300 597089640182 938379695082 856996668420 550450686742 18969015654 602356844201 894111057373 89890497496 49743769446 39639008829 466681825119 79719962200 744285806794 184015229836 370086187837 492889221439 745296803255 472985759493 591408809361 705272557901 324805882654 993932889760 517251829658 414782551513 550246028886 546745530461 649867040863 225523285958 624739646550 829395440093 921285488013 122124718317 256855864574 993359247925 766041247651 361707822936 377165730325 196942759475 304950750930 6149016627 110615001343 862548534304 290619564034 950437292815 549887762363 788467407574 248827218793 606363644607 619627277965 477203432509 547266399397 990511950102 609749187118 486545208239 323553110087 72203424949 74764446651 189837702078 618601113063 276316547782 223388158959 832075089059 440136728330 288510547308 531318567633 563017793042 209994228687 301814459746 981982620662 672249349846 850723671413 863484455398 632730838541 914720983122 843942887239 400499178976 49447354003 635626672062 307606039163 571318510256 813278832790 181214096657 829330557422 418458367393 411049636437 945035682503 864121608330 424357988190 30130833130 820324728623 294054031526 376493181368 663261682401 244987974703 95307675914 888619960912 897138844940 343287812469 826212309987 180967148478 444851315399 349236017530 326422531469 521722792888 50937431766 518885834343 299852160652 834821567070 899251896377 917419558384 513878032899 432100072032 747736361364 74294870191 432750667380 681861483701 163955614287 233308624678 502069472359 69887632370 5592509830 494954476336 907984006560 148392813139 454018738844 308502157126 208890467813 311944366186 307045586639 14749667551 977918989333 28532028314 174776049233 995338170470 219379724756 335013542149 48084126060 976995653293 888584420610 846333065563 611730060750 99703294487 787386810782 797958327074 429672386149 262920281397 299407089128 395667034496 745925091645 887636825929 416772356743 784832118793 754857488927 609561862088 845761525567 327303881366 257678810648 847623754166 162878164249 364860895004 644335131028 806165681133 491812770389 676477429541 546906224647 640539353892 685159373034 272750751710 907225246574 478248301344 861208552553 639210591381 898458070811 518003699595 237135650967 451574069928 872102906873 444801566664 221098586455 930679778076 843088237949 169855413514 185242934187 938689704900 808943332981 285013940861 218951732517 930091194877 36109742985 66921633277 850708147311 841156667474 293494691808 926779751684 161478226708 450562314770 281914454197 925662084677 976019980938 969457721277 920218045361 539611070072 282699111225 875419695330 315553673909 933474948468 702411676921 721102373476 145662452656 589794209728 367485797452 426808570307 251434717084 88123988436 828765554091 193029247013 936377873984 48344333003 68879860539 752497345278 60282540406 190682572613 948958593293 167193399136 562008490542 721449291625 287747869682 74943523027 632873066141 493448456006 244901004076 129422521143 202290974672 143905887459 247035484439 968318206131 777913273690 250706054905 429282779805 648310063049 665257520082 458193855422 470665990979 685877339489 338184057978 536122027335 865411427820 601912370970 796213223913 103272428219 434480460801 729083865178 325315353819 506858373007 884588506925 767176936099 236797169485 507239379603 519621865790 262216118649 567166057214 369096881774 912088518129 21025029619 509384623281 150090321632 565855516240 404407186396 253336417111 809471250139 73310158550 935745921894 729737850236 911783942361 894073537493 22768352691 136182438090 172251425691 387915137746 184407227702 351592316323 861326635782 184187063666 704641314574 52788049695 744158565751 175874741559 436310844803 900120309206 599636501270 175113179725 138726089353 737199645157 925024142608 750972048232 604860190360 816306421603 525244013475 168792716559 990841728886 312826266346 371980901276 656251644154 55460191470 851875296075 391712629654 990522955397 880948097584 185387925865 842741757759 722893122268 890899103803 526524942916 851595282121 896132637766 734836937021 407661406171 185454283919 534748277816 761395841527 203992087939 822797144667 186328698993 312375922071 696694811964 596456788807 49833614609 630323457519 356786236628 62372959445 109278866612 335026992178 491216883512 783885118735 529925175544 421701292821 368207300931 756285725378 643462775387 44415980149 860920138391 272257111448 69613289691 186888015194 37890591766 84221334406 241632753169 241734970193 188568652610 482986829387 489920022169 671646308339 33615757754 210969418360 949907142919 649319332235 865781133920 836972466859 354418482074 611697846874 32016351231 16121363991 212146660377 999475702832 139916326353 710051005544 578346393945 787770394616 317834127006 31818635715 789334762477 515637005697 221126676171 700767021712 311899470735 852003029149 673993479439 260660281088 504057336066 51977807200 801491859886 464982481300 605390154372 71280291595 78801841253 239481894483 652369813990 2797384063 981709785791 838161677299 636135763766 797909557554 964828917518 829757536011 123174660426 88443688556 873592352935 974539047116 580564216296 141153516852 214316623137 323135314691 243363972227 144844415746 119150811626 54102800130 264786358214 999948508126 381937858949 689758340053 495217068788 403609589682 574746423284 754829534578 914652795457 940223111519 365370424771 997481252351 509745471275 949132386244 432099610949 779452566178 546823462487 989965281939 733309848290 192374247556 913299636945 950213304713 960472353224 701826969627 496648258559 842769027428 251420185495 70129925603 788091111215 132125809706 265798896851 17605400726 763175270879 889368635702 734053431529 722170955194 295181051005 130984299899 137935117796 816322175126 78074911925 926991113095 402570776199 274712862511 609318832132 848955233543 832907669173 595671312259 695246264695 799972947767 151988594348 134543097460 165309286128 703879485597 848535708120 4036606502 594366232326 709211717262 811260645270 815659575434 741070100480 788706697776 722332547600 99701559415 856189877301 690285336038 190234357935 801962815101 913162762249 668116767866 240294368563 744557202979 555813529168 871239748865 464037365874 316523634046 691389303674 485122672484 329985847505 66920576952 293570448884 173800930767 803925234963 114161061791 136633800449 570710296702 784382139250 409055668365 966965240604 973830317470 500973875232 838028584711 237427925392 783816931854 606341746375 879007934898 586859166288 674456743617 241237804339 535149143597 551430400184 311011058432 501493866797 648552190848 650905899300 474664257037 47399480234 130409978929 499684763418 75283195657 189883369940 203556052190 264308993019 686530643268 491804670017 166425286235 894530896463 588377089188 329978421304 474614495041 489810654192 25540253937 882878971226 882394737033 568461924831 184044621820 178952665225 754491963289 62760736546 132204036993 228257426183 176100277910 555172112607 309824252745 490150017907 101453814582 70625283174 29311333125 450370336555 262067010271 317793559832 694795706 438597641922 80872727874 828197864865 590640972235 744648926144 634760360786 768831295909 585285901954 194443981443 104533972304 189739855841 716060929751 773028128585 452437210866 39955222107 395930688861 655148143516 238199028050 320773281501 66865536467 745880713845 635080578384 767841445792 682429581669 541518933158 268870564152 790219440748 296939449794 777673204508 193724123491 791122246484 391834334321 492834915076 485400243993 604889218689 856593255221 801476214211 660310598704 50222297147 237488395531 546731557601 823953418029 771970819908 45764565155 975095408408 329138184418 672951461499 460714929446 239350689645 963433908871 232758387950 127488832008 739505800013 978849336728 815984959320 581819120004 421783285971 635634690650 501548060798 172664604260 694491982580 787183498395 554150223200 292211466261 96326729377 202221284103 295627768843 29039443403 977630681687 477787129658 884912218242 94341720699 397530300782 420851512040 758000308162 388204571836 419470184938 694436188196 870094865847 613946159227 603563520321 53691927265 540948441195 903932499064 787074869109 426843271102 548471863626 740367215882 293043642522 757776183695 284594404733 92370041827 785203986734 557077725517 91803959797 17977592208 912124528879 135503653563 816744590513 237030466364 634247962965 931152131785 807870617213 200795656670 825461294864 120584279251 963431864073 921825600051 491765825891 246435391484 761718547717 144722519257 675349346415 13821187473 61157447379 325420494025 271952657532 348480218319 868186587574 850091712397 18844726152 93033818545 590189124052 892447045400 306145821059 309864564876 412866617210 735266913907 322405315970 123981274617 446927560041 693287742835 86160790088 753546231875 855481637171 971625098216 701841505123 298472297366 190562070903 374616331854 806301182717 165451598607 66217054447 1587643140 747299299402 671251398799 216292963687 545379560858 890093642168 113622587472 121610413322 840664938314 714258263902 372017709745 177868578757 290058696605 122175288541 574206375195 320602611840 864171166417 324774530819 202831344659 956834918532 797047179485 848651985548 553765708993 309389996079 837542258834 230689412574 800432404600 11531729468 313470293022 361292292707 495812466387 734843948410 382902999457 677299945122 568526487136 519120235791 66338944139 532532379696 309884171540 852665745397 986071155576 247950940001 386323366754 63206349010 847692762029 672342728073 834480916075 127739954480 27231109281 429970060318 167065971974 761458465495 94062574717 156628691964 407965768227 464536167635 539434499788 443431989871 320148324815 70300602389 634900558877 543220726113 947096482922 573415083708 136047853168 849588319613 603894009563 34340939820 345162577682 259904764449 861434682349 128912134105 884490833798 804909454438 524214763822 303333283368 115453633241 852504771489 802098479366 309132442175 801971018179 358544400165 461604920276 178793969945 822355181132 162134767492 940020887686 364159961219 290111719870 788198803285 478231081674 512950375170 665887819577 160405204857 691727699179 518028794420 64049072547 461036881053 818819088598 551721338264 578760631537 900255054027 543394252570 457785783736 501581411700 165745622193 712280334688 145942636753 198137643976 384504408978 621866059259 385216317748 19777043686 127539057618 275390956964 772495008964 909001291351 34902102873 36371318366 862076654475 465343698144 920152156990 324315772500 739685810447 434425026445 700197867333 466767252621 870680347808 376513605619 577534970257 463742571819 175424284096 579559901680 717044926317 161060885705 234242482427 702044547234 764616093970 913849011667 35762000288 637203999302 754727603768 615699418357 708450238504 318009518968 524459642009 330812324536 545308659301 669680313387 53052590816 187700120029 530277405866 383439972147 379903280887 802955786981 685066101127 122204286361 415412122618 539048022513 908431606405 170675406410 554737530425 257521481653 757548465492 605696749742 990542098208 647366105314 282494994860 635944622899 26647903977 245301041240 806685723998 16364489778 430911165640 589518714800 768302569409 729448250923 103781835636 858668985187 81660445752 286930468085 38843103580 894797660904 659539923771 105309597649 459707730616 599085757068 219121632295 861050021118 943989175098 286421229659 771617806794 316889239416 276795289493 290272227046 813003232504 140324369430 249414406756 496257387140 936990414211 276484278128 545293872397 46890791507 272813806056 569445439070 192809407046 788363513701 659090344579 707745073381 822235959361 210636964307 876145457659 760666448393 380115395409 988057833640 463661441777 666631453896 724241725806 422453527296 233683423621 450121296097 860533071082 562120150415 328144870963 131955978154 816000674152 267151254726 149294166324 782728386970 741096578341 60322377604 570153332823 282434079092 115015136785 569962443965 460426083886 228495650498 34975101219 727653442859 877248047370 756132878881 834289996913 878188019406 343143942020 311026716059 920906210787 490973150968 656064402982 203719749363 960324453836 878693498636 275772493330 592131017619 549895296204 645421278466 306976933393 759727132400 148790689701 922740877712 724098561368 906608711186 549301706880 347870600130 519069055182 46479203102 685894906007 98198907404 467286433239 136830690205 436556384666 147945181500 941410504772 129732720008 218042307877 241526253106 395075849398 299464120508 715639804384 319728410548 903473237852 247638710297 180419854887 249355712638 998736529170 637698475922 233516570991 935880648311 807850637543 251771804351 768522143649 54653108347 715316571634 584093205766 831312898265 170186039983 786109918840 569947706559 554225639772 702827344980 429849681039 772760660195 482419140974 250941542762 435848848258 840136723588 949330952156 861018732316 71612499421 901635258277 729680545469 509838012747 922635183745 432773037125 865511404715 545879888142 603141808012 895580100572 359742391717 221628151311 490036556591 775072478077 373571757542 77202674197 872601518734 548187732615 198330258094 821127435322 148915863296 930185818179 749351754315 839164732355 539538370405 615600825469 913765276554 598675221014 263233397046 231462934149 49079202268 203667958638 566845729644 248307314261 604821961366 457993504166 130429456967 571571293271 701857828249 956861334550 569159006531 715630211939 777641715419 679255901089 165629511411 264525125961 725447120812 195667850409 17578237455 342631752887 982296910302 520407170029 849923521473 516884208082 651754444184 486083008293 672745559611 308001629184 36314365619 265016564473 715115284032 613736124407 987081542205 326008482497 975039256391 476584642211 188178790856 134308140102 91674373214 979504535697 162934055900 714642930337 724437289603 373198212555 680932807949 602148036455 376491371823 392883392737 633428888236 551769136266 918030405544 538268544156 900720549915 670342303623 159628202672 868336336020 219310232088 996363143931 589998627120 790422334785 383898396518 813958521861 811770628306 995090666788 463338239042 162219033401 810067306560 301167882445 299307524367 801668660902 114170831137 828216599070 108124034484 382226707042 964262487096 136558898524 608930208997 195006232768 781751101335 112233799266 313276177428 440630346156 226820581817 475916484567 539718899289 307938249260 552536394371 759307941877 889986175691 323907091449 573312076384 696572917564 489427906571 62521057115 968528860837 977653682382 350142267149 745581612069 821958494125 794610325105 942276606473 356022584306 153951059199 944562322483 173008987711 180673651849 702626066574 168368093763 253147641688 204765885438 52147213736 325030008103 517562527188 743738419908 642329867774 245424156616 239846132447 614759964865 695237235238 650519459956 262183611352 832569786007 23800646233 608456189623 117935433968 340406616050 866612959882 64346493754 943785633640 945736716556 440134897127 122371022423 258511368737 607196193114 932142986960 117353871367 755320064111 166733133832 290611762488 724338842349 364977560311 719001369746 424571329776 664384706863 787755723142 346063068965 152558666916 994419093103 91028515648 505480752129 10675724393 897805206511 197709704995 487002527969 915911941815 361844929595 788211760923 632084859395 562577093751 939922852950 332266011122 794616294148 534690048075 501573124810 481645082153 572047960368 673117186757 808739880864 605557411262 634948097025 828619165870 328458279690 593924505361 918557689893 749361551926 215847763125 337944535239 680004489916 674503135669 86100435018 842374227463 423793233318 335677908017 970990797315 700470395387 832207883703 603732508538 557779673128 653585255159 550067873438 205670275553 459708233185 358714950792 28786349201 75765921830 591195735564 266436876661 133665189481 402776179122 648379325830 597426218811 141546807738 584737686782 968135496753 670434778362 364740662036 498837523831 796481282886 461910795702 151987622220 546982853328 853244627589 176992618714 888948051279 224976869316 207089662959 196037465647 152995685957 978621750469 246147929882 592974276871 715134547421 498013654751 78551896222 528101357067 922035004487 387698337109 494520258726 646426464688 48155898970 846928458937 759080203955 674447882122 183038296541 863313732837 24795649861 577979479886 248869591102 961580638485 539795717121 187667406545 520204995240 352608397577 315791758797 559092037720 676796568949 614414572063 772928260167 709374324722 681285468204 129151995369 964507093226 436111978015 531793064154 638027188747 835007009339 225130237790 522913559662 466799194479 695687494526 689610174852 375114960729 907442791835 919528711483 472054148350 935735375245 78400530252 106426009528 282647310425 948465821088 359957790597 252595379243 348872216783 468904216043 817909822238 80639867080 127669493892 412490532118 735389587559 763050295328 865001321580 921760889845 877345899591 336517962083 951901500738 285634955129 564725465173 348064995910 847795937019 612662788775 290782094219 931580296447 267100013870 107783111697 341483206802 153378352933 37833768472 90445229544 358791959232 519501478912 458624203866 623494250597 881910982492 455152050548 18127763170 170245745472 796270641833 831246505745 546113657100 802527896399 817792418664 434557560732 217114680387 657964124640 506864839169 540695997101 552507142347 197896131109 816323316097 158724486358 891827469501 397882459141 594626674848 993975714120 895451573523 665573369140 890623753772 76771876668 363007790642 64016412742 123675446950 855660452477 327401739785 569217070094 382285887440 800382559296 335143083509 110931105063 784674252322 998158403774 130520082786 776328614542 167379173198 210111280792 682658657184 494212685023 751511108421 652425881285 307138234720 102826459083 549449591079 908066547888 159276645744 138536782124 947673303707 358507692236 672790302729 949719262314 28416858301 964563202368 419825804310 628766341037 887340148895 379048051171 161300721852 856894881376 743423526938 574108948709 66894660954 361172486712 229808072045 83896025392 702450153619 797261734060 423687074840 798817330495 131625864900 291364805555 25061314532 668783934653 214590177633 751988991497 497818474766 622747015428 510235180559 389220670688 415873895712 980189593554 878868922819 67464012438 571158902276 309338333889 787484944437 643149252379 943375382837 682409395717 114939099811 472341887093 659124554448 746084298780 152391364753 218778163100 156878420672 802736792648 410642616442 273951501998 32783464854 11048626271 344540003233 308225357330 770049536741 430832041035 963671968532 26543536994 119556110373 514674588009 591410717432 175897374368 896824077207 730407534300 617750627857 874946110734 52944745540 395310988266 415558039781 590489287319 557549907920 772750976770 648558619332 459992018851 642493116962 968477501402 475938608398 162030038602 326331045023 52036482124 697278217973 836767182236 519670690918 857743972675 72618471402 374271262060 547734988915 188605098833 196141398549 843449194514 450295529174 583206726273 5268577278 778456853790 870567538907 480681264980 486352758237 617795193636 740361337245 330755244826 545456909625 981202560004 462905268704 572289851609 643444435616 815230577394 195963948138 117073750981 118678801973 951100917274 380912862627 17054973748 889424423765 273927923748 970088455697 21671477794 307943883954 143800210219 650402398872 617969418359 530783066800 82023516639 630401751583 985113941376 331127798836 334561879285 933392879034 876407124169 442200897778 65831674227 89565396104 617373763229 350973282026 443915036667 951732818133 490992469881 481014729938 840924137306 572593573792 513511308270 358002593654 144392573377 653366642321 204116514423 471394693901 93849191736 626220786578 128264552638 328926390384 567685280936 362956973077 841658045286 662022997610 171380763113 120039767094 331704274178 540513445060 881531343770 687589311407 537319279396 589250233355 318492475327 920588912511 252324029834 124614187 136514366992 448890199796 639018445650 87913657435 951824722380 492435713635 574272072000 347933766272 577034742729 428176771780 759129512036 769457075768 511568210776 326649476225 99372268264 152112830613 543696031367 143995722582 65145027243 470266263951 985311062363 912178432065 127745210396 47689980994 793077748602 578610607835 456986323965 724517079596 931835192607 806793468796 976454112996 80376925890 507214966994 281880327170 573543733512 864217136750 687947587417 299792339696 802958877793 73189709168 214453429599 585976347031 11939683672 522684706988 697489958601 389431566784 70134004190 65889556012 215054116335 622960930806 47944333604 668554019700 945716528752 877417414430 222135466765 745047656881 224311035920 612941882492 687465334802 555355105322 378019382694 494579948439 70610494394 128758815115 219197000365 442651938741 85997283661 861010620058 474015924807 708338640196 241284483991 657624132341 551698222014 590772545978 833062828245 936694814486 970769363626 876395188565 217527224490 629140694343 290468138912 479839491226 848782097351 59480909093 899605876466 441567819579 633197749497 774078468660 105108033589 889648029520 800759529353 89374841923 615175802937 235501269798 679857039055 736417508046 706791896402 653738869113 482634935104 912946015244 825387328976 313933916893 710793357681 28630337536 318459179015 154394211714 870126240452 137163204790 773753223724 666023153439 15597449374 658265298594 972749119124 402317633383 612912358446 244994163054 362808715321 622457216404 164187695242 234159659765 948935232704 846103482851 527381130459 102507852164 533277592103 297862170245 242561569344 677727372335 61343523057 244443525910 346855822536 599002792393 410999978663 892221075115 916788166836 260850533663 398298425587 22968167914 356105346321 902092707306 950691881035 479362403606 419126859844 211190804181 454781009331 92200676002 615375176264 644052049935 911813875993 15598813047 813587230177 224503846207 533171465643 620464167886 582737356906 227718966546 308307999448 115611079092 247520050828 382059349038 938064516408 859771493383 990903022387 251090043575 981761282872 952748323215 756430900670 121284903828 244243167984 178723325699 779028886400 932343566674 907004947309 626915879087 677636828513 31772861314 870927518195 540452310054 167250134986 304803359471 113268567298 804101146014 415705216976 405049401067 389608277239 847577301025 344619621746 729927153363 710403673615 689278752043 601500357902 650301366511 912951786427 984147099257 430217861653 686957952742 883955206267 925249023239 99590576873 689069670401 833676914509 684460829820 692526147980 323511223786 745587763951 687900310103 539653215605 828485376432 363739851630 99437028478 72874131356 171038997109 594724254962 32074707104 915349872345 983582007878 604470844121 478134992151 11064435874 714221575421 977392210649 312846538545 698514427672 459363032458 101616037847 340583299771 61524884393 543718328301 852433355320 438198732520 332273318138 447417299507 212363482255 452352587434 269015058343 731350845458 81337876278 368532391038 781270430226 976135990569 194453879828 235072933952 924510771751 182503375007 728655314163 864385062602 287055042893 18548682804 77919469646 31940936541 438303314645 564847247397 500032335905 586264351244 918368609121 725295735022 188133708581 373537442669 765842729305 922789085086 735697633627 805280351805 365279324358 488558394860 940523017625 688470978634 856985480350 385613874592 641102078464 19690077528 768705986836 168467486979 75725250319 317404254835 995551713916 752650873540 535466101629 71949955434 148741617876 623021859995 359922086383 701855120773 939088726453 91465782369 706102647682 812441640053 873911733758 838593443417 436137636887 296927916978 657134949881 174685469242 93852371467 507917967059 537306781285 974323823725 161083480668 324729587249 719716243449 1742193930 75495135122 630096432453 132085925679 472238927075 477286117601 42395121147 540931904257 611042748626 990726196257 965947137198 569457034680 389591747306 93838241820 186157662184 40275884470 690066643693 368736250131 194735975677 110517051541 626838380498 185314909286 818549319060 813770976536 136927699280 341368170922 118553155345 127518532963 631949505151 944369168370 889850325812 451497138387 950724812494 356045225649 545998858811 33356298596 527157955071 421282437438 774778649004 70987618208 262810807636 321019986140 934763957585 84182950884 213508545399 848843490756 592826116748 600809409904 188453187230 310780661222 651490101108 900761278858 354461413741 248447556597 117742983489 548155101314 912441491381 646979028734 361202606167 754364097425 779881853668 422095605707 688956795880 984336003128 804655176181 940831517276 518392907857 83499547055 420332272993 965491009658 242418574609 472437254087 909771686816 118208268984 844672304996 241016392264 543252763240 935646483761 828361163563 475856134742 585991415704 331660803217 254797389610 392522025700 143678663591 760631307745 699475620899 198388865341 430922035075 78440715562 127272251996 110122745973 801073008808 729901351615 217936555984 263960883960 258379358876 120888210774 139399435425 424880920145 847633645589 896764175050 960210701354 470309984087 687696294602 118267770513 130070108590 719025808126 487205383342 990462140977 803766667611 921938324784 868596958716 476202995325 943495820194 448027897990 420487023042 674347146242 296515209797 477940649085 527855229039 209370157812 742204651482 864495426516 701650772397 3417760300 961334174586 44953467494 232601265201 627199137923 61000871739 728429604287 26953185092 560380495426 31027410053 125774007358 596054726327 722090512488 38499725343 683436893811 684452613724 126527923250 4171610714 285529455803 434931166773 44153097138 666467349076 638743348989 30759266187 985290697967 538338093823 700861586781 492369216337 95193677073 511797404521 280983332395 807739614721 806083329826 957888272870 150822540991 804244454617 786033871801 978231771119 154126591967 62295701031 281748692395 983291549227 485383364086 22644150716 395829222219 112225191189 641123906136 656341018157 307258739975 57121376830 277778306357 504243018170 27979963457 868570804878 360657630220 901462428748 514097944892 702646844202 311221806730 363034817309 972662613255 171251695899 518353427913 887705727976 314106578025 629359093535 5454212384 279629430486 98664240947 2432383045 360244817838 786533943882 928980743517 366657032491 914698933751 177946819591 738164320719 760211050371 425713895856 533192945207 669185658925 955715988882 754314569652 410704422609 31884583692 138243322860 428598117379 15679917390 614172327229 704428042821 699943469763 548685464503 440847885184 368342224990 846604281712 786465840848 942487303484 693128208467 411689422999 590224914116 779888272176 520596538466 274506789148 258747497879 107457104429 462660053818 556502062375 854624186987 318806156768 249246907258 648681998721 722741365683 235915812751 290351908555 375225022760 813764731525 923951467129 65265104816 760701880017 94607723482 507485808419 138059496749 680482608986 443014120251 425229299593 463687747737 359709221782 793678110790 92486292810 122008918698 291739166226 921370136572 713023768800 2910597217 86735450323 636815308525 546410832088 404075622495 735948336010 658835711170 889016030116 743416047991 599816241601 541147191035 500291042560 119144950007 912480165857 188132674429 880071547601 420152589013 666350318011 622550842639 419537636701 4773268108 227896800687 442656065315 629528706017 41182035629 984485903287 662007297093 637108339695 248595002516 857687578994 125555005879 989714130041 889085718778 898570983968 699179792062 565071045489 901444735359 587318462167 923900216531 562265852698 252160983665 677429501464 458618863423 158731377868 165913885751 209730780892 532495883048 187470404992 34240017003 174997429926 930644525770 454094172534 102767467890 984729111809 658975707414 205083867825 980662925154 259021788094 37067693317 185689974004 164770914504 612491220863 482822128391 463208055370 355035867993 782178936774 292505834899 84236174681 668862824905 383948026799 607331451340 671672429953 589938813198 237031133248 29964549658 455190351636 112629702006 891772924514 959378047960 151948413688 889766525509 356676191108 649285716410 342423863761 671139823526 200622915144 798213716065 736584975706 138844001034 744493553704 580364633988 661193761717 835553957481 33318396664 138112666292 720578386631 790311329461 36656409621 755654372600 790518199737 500559961533 441357329260 483249845820 402257801178 852245787806 88720857575 722359843322 754102585633 716074851864 510169644605 193667189603 587564598743 844416441347 701829886431 678581715725 355237114462 270793292831 207960871595 949189670447 792169990252 203240569504 979509730138 743866727306 153010247069 35935538419 97072155302 743582966855 816852843660 78787442636 880878773993 793925497798 113376709170 6854485456 382343681563 300578219834 201863271039 226040269540 416286874518 509303053943 92198624433 400056713921 269105804169 397730551516 388217540885 184014116311 639714667774 790000964431 863839801900 770770056022 224965789657 390199898527 89569788375 275470111067 258404822840 459827859482 400833814525 759428544084 636539194504 282517028216 334855366453 375294430704 278487085076 110674904728 314982254573 311867964799 537972356732 882818072792 714225341858 19576626411 697779426118 757488333404 395618599014 401177294380 100918987008 775509058976 554038276465 369741076556 419821617273 729196218633 301960296956 412252966629 117634226425 660985296633 918870934997 138173948130 784590542995 512586226230 61287109090 187113928599 977949930607 940840558589 812333473204 116903237690 543318082688 892158407296 399889006856 372634191629 889671888142 543148117311 416365632452 566350380358 720855133285 134337011982 497487083964 537978801701 41370469262 193824700327 234869904326 955871950908 751137153952 990548522986 8929631477 21312628662 191938594652 784976600708 551370322068 228510156444 675780866695 501803231638 547035304245 323868870974 177751729457 881856475793 411536522970 378185336414 318974241301 611839981167 584251503517 535914303467 60788049950 817910143604 365922939383 840269209881 83534193074 90615325595 69298230653 394235468263 735742188844 171189541071 44296489057 350128212947 496406025349 527053174740 512380100765 756622099614 350204999216 586605047743 778292107833 396300119441 715436517944 525305749592 857892392977 643952323432 745833386544 389702947041 234455080689 684212588933 812862940373 250912920214 80189000976 85647830612 360397527891 289786175886 327372169601 922279086221 920860938945 620059785045 766176140425 600496749663 27120993183 555696079827 195652919232 972886277550 588141269017 143718605945 716555452335 227644424067 733434418995 503952822498 246733604667 24279488244 386957701969 810672381574 975191457204 583739760863 496625878231 60277395527 201126447877 869486051673 456330369918 889250141185 380748313597 509758827055 862323731887 891723286637 695259051451 951948934272 229062540103 993347061692 226927884319 737191886944 639402595305 259453991657 848669096729 109694046681 623976279540 738545054879 846817736201 778235267944 976477224871 446264994223 313092197390 541731773323 853660526176 382858460938 7780332229 904016554613 852624084430 1434001687 906421390113 260746970629 626503113306 498490991520 731811487992 260412872388 594268242092 435824615680 467398765447 279065299620 102422449213 332325381953 366369737479 473878603351 263897852925 538407206010 276495163961 461975750723 265038453996 644460164579 807561599585 106988948681 29639795530 51132362928 514023220365 658590140465 582374855469 157095464346 365263282423 471019444889 438239754421 844393990 117066656551 44808226451 251807619554 895513609846 831019058442 853671068407 799761790539 127493728429 95427471008 902486874879 743909722954 229720677432 473600980141 288569396297 254834494772 134514151296 787351262132 132191825668 774529065233 252586966034 710432979682 41372468564 422333942990 578365895641 795096741078 981916724209 152655725107 495967898081 291091398887 958881940363 859972967099 273303244486 874770599926 913997472200 217418034195 889587766864 210107652185 264209199966 233389294635 24867781601 392333876754 404024918953 987079610044 872888996213 429230989333 862411026560 568166506816 104842379984 240080249423 83535702628 48858248018 36544749424 543923492947 727611307570 144817244569 976000172130 145882390258 659929436655 557325553255 895507467751 681082539916 32687098208 125191595677 763206571370 268602869852 760100524209 492974628278 555061955757 887597865955 218577865672 487864626287 442734841953 355420447056 759656066879 321250614574 89480595096 885151876311 960496968836 959828770387 485945479503 151391148340 277545090868 25961382610 862716352937 47573176092 778122888076 67935747282 508592205928 401567886966 352640576343 12997230055 652938276561 66012725591 17169564705 949800823479 434774996169 710677311232 512682689726 667061783509 758084684408 333969862317 205107075429 61917129180 113334757180 958577253621 71375033157 229487055193 152376980196 881185430717 753104280880 271199586160 709315355276 828834724365 527801993437 129031888116 722920741057 3133235632 161020742949 613500398338 675211112876 27596556577 677030808472 39222306478 908489284693 888759784386 758763811140 42876046843 931124962955 765893922175 746150931931 841608641407 768550096909 636803905923 434729620522 453227076774 707735058332 852151793543 141931219145 792881058792 113154877814 889333835605 605254778602 785325206873 182661822428 649917048501 273546734554 755588350025 726115448554 348587417479 826755929567 549925442772 680321049086 773062526451 297422057351 786878458111 123305336369 707352991177 880533403164 351616750312 525072136183 312766230242 694761757285 341127079535 814344808723 877770975743 16267091326 208021386509 311748328072 407065365331 846814358957 562506177347 439625288486 421841196879 384659442767 17421604671 245177600207 753292409080 685422225683 914841757037 642207288337 79699799068 82271105700 983364608702 311531758340 886009649630 568219859963 319589222870 436008045903 32318980100 481348573462 288570756907 923398037226 816287186819 19549711706 933945751501 843656232781 568350648756 140841488071 797257064238 264737302802 733275529973 352364760832 880859414478 308882430775 458244815634 86408388567 115771711669 790645631715 405146276245 548601637573 457591531728 253373102065 720238946119 907865085166 666079420229 133387245075 700629650345 826934268385 788979392360 105569539885 926782457401 364556805154 608130337498 695398954392 549842985955 479208880313 50690595849 437555760869 829266972961 79377012816 492358484886 579931512921 708229104065 558042348549 445429846619 308929614759 133963241704 379319933108 139808139247 133362292531 692114831535 903102577068 595441385987 100267442487 598496758494 937027807215 901958776569 455766858377 538884676489 619648682425 928787222396 36450117092 99189330253 6325579185 650422081031 445977977695 826299506969 388655819409 767570442204 309014247962 279160239033 156647071771 634953630932 287099280873 466922324503 456650446834 203928801157 798239773687 445943777383 461339564085 540727187128 909566369394 575003000061 606125693128 925353722970 890735144237 732953502345 787483626844 943862199689 742434370236 980828741352 943615366770 486919685864 700271972543 451403554070 74441257696 896520468407 147142582909 769554487924 480879447022 927076309617 208383915165 23787704966 732842973024 70930675154 658240000390 968636232711 751344856454 708801837976 464355874994 852099277471 610954857747 606142525247 75224643677 517401390933 317617917704 340390268144 544435287468 341582148024 946938985423 277276589492 598065683688 237912932209 675936696928 894269205013 431202281413 283766967512 78750913615 977338983387 893071966409 715655642887 618769582356 668288696243 163388615787 141167711822 536233673097 239912392074 550932283074 529517895261 194477093943 11037921055 198792571315 550035260798 400555461881 787883600307 313508977594 511026789889 646798198869 425423151962 624803738973 61626855136 355078602162 927927295552 150751172384 23952842825 967018027790 375255846205 116239275530 779714591324 236470807310 41045566069 568688496799 186940238488 506281834442 489743933929 510836329251 267259485836 53503596103 368938695312 663951459522 552358982895 516311481217 115919249888 791045758458 702031035599 66208112387 987143173998 307209484958 310334895286 488710997952 778945511630 349849075731 369207555634 455818958020 952415206580 920332529961 343772737796 857474065966 921388547324 1510434866 571256189602 100081790298 578181242871 57297194895 411066193559 890393023643 281263295665 550078195514 155577964793 116169372873 603102881212 616818351818 49230766993 70828301989 363760644320 251646705409 757287947589 760019948604 820433069579 855035898834 654268287426 785818073218 399359252391 757924095621 924921648413 782596866543 768916767580 622756937920 138451670369 821694476768 392022952143 216494011469 953816789963 304811469471 81170850031 536852282972 559068139048 186366167741 234530355615 325853952484 713617311090 600687539455 920286186745 406545747107 748701649660 730006056119 57995394880 684409992684 261094882255 296798198174 308038221837 441309417189 418873192194 716437500526 845955470561 806460909717 728945445083 772546788210 121040622176 742271762830 289847961029 773288855579 627221443850 457034152245 698350353080 753870935673 977686235835 962731245547 194403184217 681804728273 642250535549 328164457885 313700903673 318805662874 827870112040 440995332405 744320125377 795528107927 780352000354 891982983424 675571424615 761053239249 628690369648 431332946629 913118567224 482075786708 107497445541 215160111050 234379562758 338212135680 433481419974 543435226272 25009462039 348270110920 112979919375 649414705251 664012402923 445938908960 783324702026 10098821558 762052216458 698623719328 127517404355 510467466126 780516605020 156029106776 625564570267 885614840049 46418914733 776331678749 527465327162 156540973178 266473929948 3185824088 187717806850 868034778411 64407276480 266294544819 372867643965 484672230974 417262740147 829983028073 660083861806 892355053439 793563290229 993185547775 910449647105 365499777211 747565523650 855921039813 705220671247 75996492569 592533440823 238775034319 982207700070 746642746549 957303328529 386086696576 328393186676 983293159143 646872692753 709198186283 741451892154 234819048757 404705717794 294789507386 378717053043 707476747301 198323802504 176839699992 791597293953 966580657376 265551969952 901457115174 885356329122 923881023914 859116545919 23191730568 449303804877 797554958332 516363075750 725986678251 258386152512 69325571297 402933914747 676471658835 178129022023 902849931233 552907490798 912488090270 421506492217 248022990887 500283442829 197592716796 646687117100 845671387434 787583702561 954425805252 869384138203 852731950332 798011218434 825029860156 554445362551 917995517006 22734345160 697537138318 309486074725 494737167346 953239316421 253547389095 536758410865 589935414266 986927942907 433176565783 122434335004 152080329512 958996367658 286013260809 918427286058 143189037616 10103598793 631428826265 489198706905 844739068186 652916042893 733072081753 236682906177 464487098797 445847373056 928886794760 564485471571 71350532633 530844578233 167685200920 358822465865 659889868228 146684073805 739819438425 223774252177 95208061680 758130975982 230912911799 866656054446 465121004250 325407809566 252605068441 246128888195 449818182855 899881181748 927648677353 262723242974 471103042349 955436207552 161208176577 549141482629 973274536147 833231333783 256969737799 274523012294 410111546803 452282206725 863250641508 148621825500 583575456225 362405457405 61901082090 439035747828 92827218122 718020966039 190800804470 141834080612 865678257071 406025445608 253823530566 717934121886 614514496113 824562566277 828460810232 526954767018 196250368064 692688466702 716505232408 438528703511 581765646582 785613145173 223482512835 797666654521 220159011009 949163322283 516063834538 236491692795 971189623635 55997312499 405945436897 464283602556 749269778602 348809041143 769633386624 409090123168 21725090405 822642135797 239514747953 824387975478 504721260543 493640297098 659835044108 937737594832 953699392867 479191571287 921203752914 668044879489 717297253435 357364231077 433214888511 778780004144 915734198531 337950441411 740208763738 473633809946 163420422496 466698175395 250349378121 226616510718 992031077359 992927723683 759322896528 264403053389 888715171143 476034373857 639828927945 143673372103 985917520365 755523216936 635291546150 937168169508 810963052278 23851691332 271060200002 64007439202 725684502728 767518946977 934220251801 332329384251 213726725401 416321741264 116786245583 992023771366 659553300560 325689989622 393218797062 630054337085 50457587562 978381915224 855592405339 453616243685 71265692467 32489976468 166642247517 723980361062 754738051728 294567878083 562788713560 83954664086 989784067894 16923067177 396705597122 186160755092 891227295312 132157162516 83243492202 461691969385 415423527333 879877391547 759287435159 243947992574 340375512235 432632630483 72469256310 152388033664 89116203484 985132372507 466375698029 361063473827 455672709092 480999712108 71166117217 438944434774 980715882317 703108851280 970388713548 981702894055 789915087495 393792316541 725030961716 107124689451 30450100596 50469265650 657635217343 446098223491 959908274108 155946965179 594595663665 565885309070 175875920089 97860832359 688169615215 779382017535 807998256421 640556434149 359783158534 250905634631 474345967906 977645151208 691103354515 159086218242 390295468179 168398074420 541667403933 578271159066 823867472976 678814370264 902265516845 7289740945 392559213985 979814422324 514082740555 354373689540 611285289252 144079089381 563277059133 15008442804 249020856452 489523024191 773357670811 135057164508 508402836251 737866610328 781489610286 171702327686 111684797331 237883065050 674390344293 146149986381 871306180425 509587789811 411409499378 109011810123 572600448157 866628367729 249163692752 128016850674 16247635485 141659072226 247825290744 297321974431 470174246958 532374368266 950726677772 402489500195 894874865922 871861163543 342709584546 191077864978 702145146743 7412810521 123635694224 380284553142 839061830383 739686095864 809637895763 388723273604 651094879547 860742228860 934853622630 94429866334 571372512082 495867876004 255521146681 678783064450 1934154087 338372172644 406113272992 327090875122 768715960510 543041039023 444610888736 56833234926 85806313531 435693538013 299142404194 767302456423 120955700201 576918138897 889381662537 491051420008 368994794257 231557424816 421382456378 13007782147 463381200188 327741121011 432397665725 605114463427 419144357877 843473973122 871289162402 443079822474 458143582027 876594614017 256284896224 658275475512 99801244257 286308117529 105308020571 968031343046 198330558416 212158678391 124167953409 649205943092 483931500326 229447947491 995508727726 436043682820 432910592162 419867582951 71576451636 816030279670 723382518374 869986660540 663916187025 366944159909 198462658999 313305177061 691791933789 567555618563 905140114140 482686220076 606837116747 410060736460 220537008241 417614989180 711497429113 912731797018 235001380100 144745332157 639836298920 15832044385 462501069664 632957944558 698518548483 896651026305 136273583751 459629526270 2347791466 573542366850 515397597197 274575077638 427807198502 494263814430 505870967121 830348554927 522509590513 345330683660 646323839675 300132472271 635310249877 622507837083 475791677947 784497847649 420467551309 555459291282 322263771851 497153583795 815335223151 190158628247 807751316198 633657339090 173799090418 227885631379 122383813077 190902748878 482864757843 590437924219 378777673831 196004380396 450394039159 245001555254 921118358782 383348714369 133636071248 949489686983 321112747978 38832360002 34315617499 421269309447 891426201793 401487203412 583163852183 816990816858 382483367904 546912302980 122457817896 28948514435 921546104979 240221296628 523889832008 588866620858 844950397895 225065632641 969085530855 247043537484 953211497934 456161060714 654202068967 217150056557 809435617158 75599630534 550546866681 619379335487 718358254157 445845876834 698192900060 845778225390 600676318549 807538293251 395352678500 684377520765 247505576521 250962234331 432369028942 792202023871 583444553307 474404147005 460207153232 165906151055 536671723703 257288984822 534725968221 853922493610 839434638981 729316560389 478564422610 667251102013 102625054867 845062629035 795100043876 735493592756 934356896744 270485862228 116957296296 706726573921 322628655147 572933336939 432563339304 211685811914 376049458549 989445239851 80957452945 769407468452 339487233958 68152104260 515180703632 709121940612 65798032777 461456301754 741663639870 650707033784 193687661532 379318458448 280973704410 380647710272 497215942520 729188621889 514399582998 926056644103 128028882578 467377155700 7395319075 308145602808 490786378274 724841522440 702052827279 80501499055 407681951290 240820341426 791298734094 516272076774 407282261921 860329596688 543698001156 193088516953 95793387158 798867878771 979401602946 446500616109 168292594281 291580063637 946238889799 795443140569 960978417529 442696300834 642049844577 80284511240 127307197097 275666493051 776051869617 478362966208 856505433892 965140922180 147514593863 107905301550 652237988604 769832670916 236438531932 470154814803 537891272621 928732151185 462114366539 780221399371 832682319523 183232568532 847216666933 785375581618 194799093639 42439844387 450497846082 510546450038 278966060398 710310881685 518272316828 590124222981 986909926765 977557263336 788282970658 790734492326 316799722069 832651642012 787261419114 908240563168 811812011512 734062916692 170369286782 138023613736 631377163815 475892375180 742097129580 83259295497 819642989001 955409555557 735949977624 304307055105 278028818394 282344621434 425234268672 127526086343 400887876168 725137325160 366245848103 859843142901 869590111372 508783820153 832560292621 292344103039 205415202170 839798259342 818723135650 243037184276 747940249507 761410112048 6732506913 467918561660 827095440188 168912981038 656912865151 922168329400 68262249109 184161876743 903506232316 102759935342 305008448162 751904978194 238557529083 732116642213 158094536138 56082013257 768062057452 174894015775 773955774359 757614527179 127389789300 963555963682 117273360007 115171101570 258306321018 958861165002 501024786157 513278853599 954811709331 995392784622 281435847976 713087646547 920662961204 788231063762 432988027568 383753987154 248665118089 729277590473 668434077567 746448509117 855103799324 738044767664 843814457914 87104127989 589963515866 64472438604 975321761322 520886332702 813416142949 236696174137 621898443863 480322457355 208080020883 19914877295 802658566701 647219071787 30673726567 952971680472 692913180505 962253560160 10262903957 642693803984 687236470064 743195570038 553343980245 362615379407 2881251988 351098897563 600338083568 42591240734 207533334588 853928435520 376561659775 802044069123 536921924118 285206364800 150845660636 307137340443 519611981080 590987215639 338573996677 591904298216 269176375631 386291666681 12555044830 532826360848 33457426475 139299191618 953761760905 473389538009 359602323184 605747989825 550852652068 580424156493 611840109222 225089127041 493476629767 932069989103 390865005788 6760883066 644294995445 779630972073 52002718620 421062232574 455153089082 940698594297 889694186107 634784591795 427029209222 593060726497 464703817989 75491653716 158132651383 592700105925 77640318694 601416911962 144172176954 864574905481 707530464527 485175310408 250832425441 451214623458 154730334645 51055423647 432472918693 613178351374 809109099555 458802351268 87067054697 379780476791 698776124226 490299160538 971652802810 540112654544 176070534602 901429656226 884277537574 274383670780 403956685040 169456445577 252782371975 985861601905 530120738423 363395776799 344688566858 611423657520 367611312777 138552001467 244396159019 554492899844 106217979074 115116567798 734014349055 515738685764 715200586087 22724854977 966987374378 949690991900 860723781300 552190853400 664826079564 247202492250 127068654266 977643104544 392990088326 414774931246 300199972291 923705528065 722978308762 492602046347 173154355574 629974481085 217592266966 868423691237 459953095182 2170199886 640597722934 566575852719 754455855598 325641421020 577835053298 184056331187 269554783947 750949843647 165522866541 743126031168 359342317039 375726465357 330569590522 754134610366 611939694578 269227338406 560995514256 32986914167 766027632000 277097445399 135503251828 620519099346 825342676904 503738863714 197493787768 580151442114 90902926405 225926071970 214579484654 990928040589 899769307721 127607965300 841872503663 129466494083 405436933633 89993527137 576253610771 68012932081 454792904753 185560517958 212589319841 132086729883 61160352918 68056843273 965131528025 711276310186 95466902020 90759942705 989651545625 857128345500 223398863367 95923169092 388106706137 955946355954 239934836726 621512741207 637880588255 779375956044 322712444296 861799175238 433145286156 902445715867 711323987517 839214905229 686958033195 987738373786 337742801844 728974480113 428844375310 609733481446 261892903476 480171739182 959419497838 125976404678 389349955105 487954090987 270935822447 914162649444 222735201182 104151328048 437317852146 603488114863 55838230592 363752197725 913794083881 611666573613 962129061357 754129895847 256494168669 127129060239 378275718682 582540022092 561876227516 653433035511 895646103573 722572344256 243870085705 41897300954 546087698404 278667364607 413687817902 201307276520 118735565699 594529903871 863286476734 498407256268 260021206378 243754810074 139556201500 118683648692 904413379526 214378847524 557617265646 787696774334 857935390816 954037617059 43905288586 463198140404 300970602273 796721000882 181764506945 837601918533 750338676192 426873268978 782774060412 903831913010 210227843906 8143946810 539028039030 929485373471 853345619258 581371468054 680669117219 380457495917 506107948049 995391838307 744682455939 2768102462 328913439607 113803114553 389214927811 502628074059 637209390425 989568679029 504786594699 886831952562 863413058406 924757631764 203122133607 169755809963 302885521102 738287478564 449206731063 390561455211 115331973308 834521825695 426694043450 619337825249 770611481354 435414855186 694271966111 408580534029 577251563344 991723965636 726172338479 591776189023 503167937889 871755932238 564394315843 77727411222 635478269406 965072332032 400623588507 998765713983 336025053405 446309017740 492389704958 939915517613 184909756093 64661187807 83507112484 720442708657 655352970293 50493801177 30775740945 605019553816 360483830086 956255722746 464918510551 528883915903 38875888706 472843110878 492282380702 169050620614 239687008658 569464538093 837325443327 557608960004 629252707269 15942537225 236281449420 441649871600 306430228161 579943679491 479620833439 743960850748 477082245420 527839258020 756572798581 241819952969 310348904087 855519398847 310575646803 977960886904 172263022707 975990297515 694426787524 232350949561 344243914000 592324013724 139488292176 414321064278 452376955822 16998004518 508683695951 275717988749 659532661515 956000321442 97393695133 665106595817 822284641518 107470981068 669554268975 88855999198 343048018244 670958391212 199936907545 491893167291 536138300443 69093894351 144506225487 338820549807 219541191393 867013106266 995287080592 413122901920 726116329964 847017950159 361739824887 43479748216 750744346197 82307737250 990782009674 992598483672 663477711367 50265798052 174917753260 249691378520 702244005511 778163796845 37535968497 899137600320 993440403846 57005258812 616010738147 783555773305 259052664585 675909887350 286878833355 365346641251 596638125997 365192779407 102836414744 231766661488 285425953942 283587775880 852567681524 625398729176 11571747949 105364917598 68134292068 496530389120 530227587140 615871641864 315850992013 344423334474 695655481803 858846876817 954419187020 980881276092 604911974780 493466212213 432724712086 353404989811 777577367605 5711077354 240375135622 812754440552 436332278796 185778811331 557568126490 310645603423 905071111970 988690513003 506504956575 895002403163 521102417121 727720230670 37391930600 532271353422 45425903072 109800941057 258421106849 985694334465 390145054240 502098746064 801862182910 446664842950 122947573110 962498342721 496240140560 974842833963 353546609977 112223852471 278571544730 730066349093 54411743518 764847678097 98082530674 524648272334 579768199933 140495309375 613487340194 96696014011 231346982390 323715246586 549595913563 592342088360 365393978159 419312761651 388239609051 957659140576 976577629002 277901828967 66790175276 106555317698 58440653250 263039269545 368014475981 596047656839 800333558926 225804328233 48191655784 431377451870 301485995729 887518258774 197023972144 39496216864 289872901627 664280425202 455787079784 500938534348 401779033750 216876563467 82037670555 391922792573 218727141708 644209005620 849026518817 766513688331 386765230871 774866258509 854203732455 257937011065 265846100865 218945608239 488916720092 263552051299 689935829340 266899290059 748817952846 96414145876 320390258750 541955966671 304741981776 835567427495 358594786128 563879928515 931407671744 779042386359 253379196904 76919581216 752466993613 668715554129 609277391456 336648119217 625042652207 520632292402 207271309894 256659361261 254223826670 681023654450 922630912883 507559589522 486649314242 886304282121 945060368494 388517297765 222925586663 755217754658 968701350115 564304813143 583206733387 728582858606 919103427603 696446215885 103967553065 501764301642 178491251495 58198615438 647981316639 452566479863 32932218221 811049680588 884345112664 362909486650 464430715639 984092622233 793293136933 485502609097 279801643980 961106104694 696071050586 403663976965 675958300808 890119644912 713023514527 645365807156 705102411134 7014391521 730848579356 262387548981 852473093942 907517700312 15464046745 299208451613 79108334246 175859109998 296259557452 806151214632 801123610181 886404599818 94842295967 986113901429 590998219005 484312671221 452344595974 39880308020 722305651482 124734988515 672633233632 962189086560 873349334580 168029099138 346981542939 736088095392 736365843571 440720357050 276107956443 641927179290 1330887895 326857076593 628169609140 108470124629 44833303160 780119848334 575775451887 867963376154 790610090702 895518015120 569216643181 976422184630 890296064268 446653973968 551581341854 395068886195 663591201555 338669317953 885208729205 652157392077 209959058454 429213522794 843626509560 423594329174 803619049484 93409455984 974249685934 473247564357 600459014155 681967936412 534236188651 45962082547 98491763774 115105766819 266796074981 831283347111 175401014524 927951260094 835197415400 997115519328 650525756270 548061365852 588550097045 502444708759 574861675650 829635515781 61803545675 330090110071 831256826356 434149564315 965342973657 96598328726 348912837278 154645150487 83268194286 343854606275 781574293984 744970236768 32478803677 546804848139 245620961343 878172572700 88738708184 335105670650 692487851623 654351755741 257521981927 116386433676 939951954371 835596436446 940387822836 428965865283 815996848610 87997998428 934452886801 717418659779 827859810474 735906352054 934423621948 357564931365 509943550899 98983607294 921790944540 986291563120 871003532533 947846785395 456500793622 969413950852 829313016954 141413835799 366697574954 257773992995 396620202275 928617296786 767765627311 749819368156 876734228525 766999275073 27351164449 190531712760 227931360957 546023724242 100274585621 726300065849 728844590578 735064088475 805312927061 152258873518 882368507759 448659371881 769238725262 856573739318 949463534673 108428328164 131638073207 993497637010 64031672198 45748472036 503602489355 772023215726 489087074776 713683252908 418820005643 572031293105 582353842810 895589238756 231459847397 765751782419 915016102699 781088630925 838754753148 698605909276 386080702012 594946084915 925406409766 410990874180 822635498169 915597595205 529194596291 687424535011 935565941285 473164534304 635319516773 147967523193 638325381728 799896165260 668689022265 716117657297 229970499606 11732247985 941804363022 156345280402 142109249733 148645878983 385252613553 530250228808 101493468919 880404184257 589057546173 710143475443 329185201802 799395741997 216504988328 372319490856 147626830979 844424519405 333193994405 338583677277 312996193071 512052595084 930692377760 764056155327 723399745132 446099902731 306665339412 200609996541 4144187771 726084322124 430035637538 564535644814 254182536194 481868669382 341576599900 283884338088 860866016858 902714505645 535979147485 561759398626 272499281310 574747888811 237580451656 899256875618 821070632433 404866889123 503093262783 334459840307 11479774283 863993224860 172179310516 804541243792 877175286043 867935091431 543500631721 950836839866 806386231905 252929320033 189409323008 939866286986 671496947978 660917786499 2510026840 819710521902 447397775442 881092794741 802447580286 478699824893 213220218948 169558240170 576784045824 810298893791 493561794870 568167772906 847880848184 112173221153 137239820128 366928152644 466291330703 872119612591 418540831546 767172116465 162177222051 373844703044 885816137834 461767262034 963637753703 24822334617 226145456583 982958476645 905604970859 327578089382 982512140029 824072732363 991352431563 45822953149 743498506486 605683339395 341361172813 12225559016 323588813616 597951958303 165276858223 349878331814 934702835582 170921711310 105111942546 9014272850 712261475669 883161707905 736393883547 68069086729 140512477321 695463745191 154326420505 270746669627 549883458453 113133823646 913944641592 679477051897 942273886459 309811517370 770532801740 742087093411 565923978710 305062811035 506803385178 543584813214 589765944290 238934995656 440240131263 501457507452 497227152486 748090482252 603434667264 563053905337 236256410908 74278781474 282191682670 475019660940 907330946343 317387357509 72453944488 346111534508 689844463425 659863810770 249134129883 22509870826 822752475068 362049234572 232465098730 309607695135 533511329134 471419117819 607361156914 683764156911 912135573878 289236428427 527634564512 949834556488 517478691215 810042754027 208519489087 623825925399 582651294245 417321884947 432174619196 97583279250 796691291173 459039737561 584377771415 327175729827 260718587626 631431778668 909435648807 865042127977 606895816859 327843454650 20016404246 723441752228 794073002952 126366835455 637136964655 399711029219 826686423460 203893227471 257659646475 666739026247 119761923125 262811061007 107411481229 693037616045 757619286963 644563070073 735960918992 63674534162 104890158340 475714665339 207706004036 61453298248 272746946997 16541031070 806660004424 71871460479 446233235931 993121061308 216419940984 767333096328 594426873560 46460608949 890697203574 559432942051 975473049558 973995003382 985990194576 145069990731 540056479157 778604942397 97743802375 447088641540 644918616111 487974950995 527849165272 133091098733 552641804902 593116645987 525868772854 207074257206 925163599044 401309873874 969986491409 931061239000 324262810295 457450590668 208298998253 227090504023 444525218050 306697471090 809594799545 133005381709 8763734038 75222223295 376832416368 221893109837 973664818097 622636815436 30482747664 200459206152 515698227589 367136372434 714799206761 658510447012 251080623960 800147371542 411226060621 182937681407 751372896122 348019140333 637470842510 20948127459 536481361738 834986076224 55564710402 798770377911 747216919823 526592791563 290442319879 119447784234 508451343217 720073767745 845597102277 282242828129 268499779574 645891675545 732327123787 439667006591 933431932894 436234989234 816829414207 597226814141 396212319360 203611598107 991502994485 347950224392 298620514004 375122804104 35610736590 417477600402 438365538682 316305278793 680571249382 471569709403 399488394668 820834415404 915985850589 397168211020 316297976433 149972409300 882350219998 579049842676 691624630729 932361624862 357215513568 543856697950 476542144300 82935730403 412794625039 23461322148 852050749226 551869446199 982356743769 457895881176 739857440310 451528153654 543340628385 940792312905 324247083371 43133972793 508272705288 910756412565 918224902344 120743166219 317020561192 614033326194 790072348839 391675112656 248331636047 11743734819 531840986564 96629428245 681979729055 945245285585 177668858794 942838013422 328335285964 725170474821 531987143734 759188247621 172928118513 920551690371 1863952434 623162622151 314646249491 251584121181 928967450508 962599095499 233195831010 112222925571 667766589976 13832855181 215749048301 339087100212 380375230233 658200223265 684863153277 630538134111 372304864210 286944120946 329647100688 710065474809 568293281962 357548420996 883853679615 91361405349 543548547929 236035872080 909673023887 720213169236 340644795377 191198350636 157707554514 94609915302 693521063842 477975188061 765226956485 19190668108 631361823106 698382315415 501325511668 11095299576 542052341622 902868058577 691183293065 887357455225 403521003312 451699170750 470802851830 259651746 302001549126 153338252043 648206720508 350610448661 195025932641 855991424421 599117315268 307257225370 421126578672 941047294951 840092079610 559902015853 417428872440 190835900414 611510512986 294459001193 44312523378 155003419724 676490254816 226097861165 973131282399 735554079378 761623225771 993178504001 474440480552 332401262064 998388292957 907607819501 570965315642 477813556376 465469861124 917291163004 203786401691 529033660902 331597528905 675636627658 389376992980 436673310713 201042601064 812486690628 623230985258 738951943516 448838215370 763365088237 164576136522 67638118325 850182230713 833571854549 598941642872 804541259043 549026390681 937440471215 618616325002 37933743898 369336686576 900245732504 512825965674 591369274024 69050142825 757366627875 315242592505 959412721033 51745171702 219806693580 799366258402 617016859075 120479295212 569147699148 783435765550 499190574901 282243970669 299490011216 321658321086 178867089328 648660898270 154968213817 862265802451 226550446432 491718113863 243873112739 70466630533 642670318781 316472382185 613797590836 586072153219 125510794603 517325088728 320687771682 154984083794 315450539327 136649519253 241654543067 474923160661 389982189194 94828313153 2050838670 610088669788 836032910204 725593881241 373542894683 850096827748 646564527419 221625808482 930926319714 874031943008 454954950195 473030931902 716274744411 378832782357 459413333807 615018310815 469603248687 617779575446 181459901140 456180496777 193192936231 654718313491 865315703696 278160604790 676212381482 410010268152 589534668031 421791694027 57089658830 84799507243 631637225295 397177994428 978817542670 343871129009 968071693429 903161378906 876086312362 772949437606 659525672089 575398302762 474498621787 594415203308 237723329820 703569177553 638134340477 539358059847 768654605704 176006633772 297490492392 327750284619 606125087317 19974613565 923074186320 236338269743 625307253250 48143622479 556224899460 97448928890 62963457930 981562439650 761032089585 808483123192 186335542479 187557505150 780661083643 261753433913 674344413890 229677536790 947216246351 872373188548 93323760346 866804100192 756049963595 547940204327 427173050407 681293542369 530561828791 220202501725 437024458351 681664729549 250907815802 922063055582 697434525207 574971056978 716601439743 799094808536 466976770090 51260192662 36824813883 446359253371 518726229266 135870837891 615794188284 100645067016 140888540234 150307506331 933108311853 678450619833 334461172582 84408296193 847603275111 539834236462 872600976231 182882191809 91138160824 18176167710 375644429165 55066902081 831242892143 366442173071 849135134650 242232588882 854862500977 428387673930 535566140323 987959684556 793202005181 516595101651 95238190038 993826852096 609255203052 386254626264 354505766114 379818668231 956045362455 139831473570 605957007727 709355559086 940588557001 223949411652 370420493882 231945600161 670515195936 501660795237 580444039303 484548648412 282116310342 411110516909 166865785071 268936277898 287714530799 129076599145 438833328167 512719356547 141758504151 808881954723 38931013303 976723129665 920312621292 778940763198 807515986029 598178513808 238856976219 451075500967 603368278250 428880849745 945332197118 737365676696 26397257009 923745472079 279193850290 814291901296 751664572968 529843343115 98027918900 60395729526 173417953638 707770311475 26015484895 404140547225 315624115300 727924744371 256267611749 316787362013 654334072512 323759517301 828369209316 471377623305 749606899357 485442450401 740698555613 243300682248 535800690902 445335411416 378142906840 682213827865 569072486673 498842864939 254190327061 131915005136 542743444924 89340203985 671473340265 608802556820 800504095861 492514182459 523214776798 297170937282 974181986968 890757635385 516179026586 881952652318 470065212096 731357258269 890998496429 429651038334 250226428426 741730985042 712112103255 641394912213 371394272628 666245662308 278971022565 21426469122 922554929254 620218066886 550482008609 694989242908 367552013195 632772537989 153544743002 503678541707 976934316056 83880245496 606698096622 345136016962 510269493956 701903912875 790415398728 144645390981 750842697048 649640433921 717871679463 19690468581 485417715161 630351599578 141391220687 170493270773 426198037428 186785465743 459621158809 893518811794 745339327159 151818844588 853723721237 893515738616 813544562850 264645051673 841939635441 361903644633 931267175614 270589869449 371594425498 281015893551 249563097707 293931479263 553090197905 477999298832 277087987988 169392854820 757100084136 814921561045 828990047743 542399287451 38981261519 680712383119 641033380217 431619760789 597791060383 941151279202 708104655435 374720961957 570272449705 849607805626 542058194372 895461463841 256546967760 84679215502 271993219430 619849909428 134551287739 989755515382 333184867533 754239779458 886999016968 509202759159 596690454799 684006528486 854134688007 637432418244 762610303187 854373999924 393238273728 16013460912 211524566170 820952220089 611111143558 296057206461 743130496569 480322184119 607555624860 164889703194 246010687818 760773683044 729352028208 441403393109 843014706589 346406122910 73627886772 62185426086 398724424889 758240686333 738504908316 529143176629 654010246082 540425692412 808258302111 189621396553 917022571441 502304153109 928987200050 39214853582 439033251727 157900189998 106151668309 942385300948 645779377679 980560167461 111427523210 229671636997 548643073334 716498794650 883485625753 334673613905 651520867110 188270968070 340310450585 713522221386 896804975934 803012804055 93000238803 850932760947 907419877458 562542576556 741418538362 802603782339 385491382738 384740807738 765395976049 419015442095 560771238266 192520646747 495384258243 757859714043 934832487079 158399920479 754330847576 600482366604 501582466837 813254273900 845811683567 361087727723 327729262556 666690014643 620065709390 761681943292 694065426993 142195718322 333595103431 265643734627 497038609276 373674786618 552985542389 924471699580 377861335889 590801506243 552177455278 972259095427 621682583152 600499616990 942506219823 215792877590 399381115845 284755667873 361921487390 194829296389 786647848935 375702725996 116146589125 844349855801 494756280206 123198102979 198852599123 298009585785 403788231373 77152198907 425278103661 441233749186 173466544503 132873848583 14228971629 499177093552 437577349714 280188681664 966530619216 998048058148 915022610032 705606159811 198649533963 854087697646 765978997233 290934579858 189877338059 986763113115 667962673444 303310617065 29144079436 500174022250 947701593286 627960013961 804452790275 168178409127 150903504034 223669338152 951980037489 273156773944 412804871152 935745800200 645197452896 16735987727 957895037320 612836931942 262428866770 187813826413 792583723689 368610372567 583818500804 960586469166 674781045134 485795826711 532310881504 427066659612 818031444183 586597513915 524760253115 585412544275 956640071235 523361922760 985022681969 156193984855 872758236964 312470604271 870300376333 287393849789 441917467338 581644748702 377394777992 698224004001 56584609102 202236424706 65853694865 931993068081 183496615463 928055875409 447745247052 296473622705 433241469023 157404557450 827673438437 233487698968 572098260119 343762983122 200980435262 633830751081 610811754902 165236992048 57683995204 86029333644 468093459481 290377567474 553112250688 979912344475 555413232284 182852003786 181398311938 567370444415 296173102565 273984141436 871769532215 18525901780 354686346289 1780537657 819555282459 807438512521 230108947116 604795839750 510006462887 685619264921 38273618578 925720214440 237730565730 415820549125 946714653637 9184070690 444709563050 764375267899 727458689597 109132480663 679562782203 535817636628 376271647512 723155976566 838987246112 909826769251 512711423413 688876097081 663070812602 394747793439 973231287709 654282307922 165124623635 93617996773 624778942312 849038235549 656159219968 147109923751 289482534009 375488309645 485372980724 4997128835 299065040181 306244356584 628542877137 135753068585 614715784851 983521566953 441247246522 159808805924 769042390553 206078422836 305580594938 632995153821 362772413221 582893759394 731530018540 698779265190 301904992223 459390201933 357290038258 694317375747 422006663713 232989939983 659114231077 113904811373 85725531630 267728498350 317672611299 541539640379 200889157881 378381890712 750014657335 673085845192 699373023779 90973649165 887281032525 431612192961 642062798855 121840003643 228011387477 6121280867 959191930521 733702840436 236406916903 621598064647 398955274728 729665654347 468579649915 553137078950 94662550392 239444464983 518006661281 355643908370 272007025262 7638420407 645916489105 438017424514 154144648723 521322227563 574180618870 981087859862 874404083979 312951285046 656873141630 451800202332 213522138222 198852361403 36206910193 175824930003 511898657478 266327277035 182291743914 25420413391 510051686572 406372490947 780877959046 71722445196 292744995117 397604831249 422364534219 442757739355 827862683954 485069482341 793795627748 858170654932 619608201573 168651079810 596863044116 429660745670 470216178364 375321951756 531472540441 656145779074 594435273667 739365569766 2920863360 370600682980 643023659085 778956225207 665151685250 555067282797 635454087001 762844063711 222342844297 466346600379 966783213317 776725844522 693786589002 529330404516 652296687844 292605233761 999766613892 467397226074 461756935441 957828362611 464788212738 88172764637 794103792650 698468971983 592428687617 862748914481 1180048450 509941469010 458255529945 217852247934 280120414755 636368868467 248394628419 769106276790 239660990097 419657981985 830979944217 122965526968 548535310510 546226384639 191470907904 219464622852 23448285051 484542487806 642651778115 669502205329 771288530258 352043916243 990824259574 526722100257 373936242152 747182696308 292034279501 773457059124 909086614372 296366441870 723195029742 402100671486 872574978758 364867236312 727235334688 19459007614 259770586482 380362642110 519296190296 994723911252 198880897505 137876742729 378942387555 234761027259 63905974918 832707757199 176623723873 245596371763 850211225912 982474804518 879282153488 849254674844 838719989020 292307329920 759615128753 113578695193 22841626361 749124525684 190441550330 559725113811 267438443997 453939197731 547806076499 677772183002 895232868328 397174717340 190137841275 509908415835 676369810306 982310142339 605839421834 702782358128 148369336943 955249307495 519797081058 515713594650 158417898014 452277606004 815065013654 930289338957 123958725393 516438832901 376642062016 168301778360 385980758370 825917487571 421272547225 348084212520 851384701819 116632271102 189842708241 587148104217 683517677403 619270366777 163059348046 518013951567 892723630743 819961069544 108373921485 243977084365 731485097727 775124538634 11303399919 836950233541 990696098874 102932824619 882423962772 153654002655 240217401609 879269776400 75848566076 660649662932 768656782611 646849698907 637838314828 859758259393 277103219134 876189792913 311507704899 270255129349 416221877771 579295162591 518438224282 313012611506 739969206436 696613551286 550358048842 356989215084 758360648754 906132759077 921009672457 44057358748 52670181029 195701350121 858319051401 831441966551 523380731752 582691427739 606542968849 994766390783 720976005866 688065977984 48599222583 77369785489 721483616695 414014410079 795252751589 562942973964 786802140146 387174629454 858630818556 253192628450 205278726942 200714140316 988287605595 399575124967 848314529692 798937923182 602491233751 640499935398 829326340191 830559716668 604043375166 308398161329 310503068375 564035753269 470128045108 718582837393 767374602009 324152174759 491337948178 93867968613 616799067514 560764068292 706315991961 222192530925 519440974800 711714785477 305252107933 209453247816 846772360192 792359235637 935391748554 623353719583 96755665696 225593986213 596642494324 539721415796 563669922966 383838388073 132659717810 853702015806 141945585641 507005863137 31281345827 805006043454 410129969698 271392789183 794652028271 713354338930 631183271707 999859018926 461138042231 171974795132 629846992009 15010761271 229433176248 80951717657 536517894337 155629380934 706526422872 368455942670 442781181374 966154911526 759611973695 884490241821 588379470891 649531016240 496470191033 332838362831 280528719753 4230344241 94732393603 795433385735 373176515280 78471712727 863752254669 289511007867 840662938553 36236388755 617437056796 971375573359 242920070168 862276437700 454553298161 526904592585 132730094578 282196643051 809715271750 594728662890 148722374623 208506842755 297660979572 980524402368 622912923586 894429226679 56901180635 607309931316 594775872821 371606558503 559867573837 623664383808 683208349220 601540299038 391592257955 22618374823 449967923686 337002931860 4414730555 52561607154 884577409363 89573480344 609378960275 85964324180 293299024152 896929626333 727483307680 238914906053 394647112988 599069879761 385394541261 746198715633 733807034567 20726408157 110046574028 87130028003 642740827316 401312464662 904646570950 408364757169 631867427026 955067737090 811452379461 842752171864 460861107819 25040555601 121461570045 160283471838 432006992777 20656199941 76615510216 284602674969 113178371109 459878805978 492079877626 225268913066 850395117914 637628298406 114041559115 597654103584 181600071768 968580406785 198887085964 322819294582 364687035636 285667912895 241176382610 721579131392 943337526143 50212233436 783104806713 347456599696 942239081469 232612940803 608822926180 37746747041 167970161048 256216398415 25594063291 925017465027 887898186132 112712360863 317615407563 813064957007 738244029970 342305826337 252915850093 149098010012 347369165959 110767087059 24072551135 785318740517 173991686863 591737063358 665293368219 990278440667 148543628862 774033598177 291543723358 979081902558 619180779114 86180888793 250979937061 799483089553 739020955258 733388654460 450633206154 609485765737 170921085161 928044580555 124978629528 326663261187 94821607566 935715542086 726717310337 991349258182 981586706958 143918915922 526004609388 405244281634 907479511290 955583645229 497386749106 732264445452 695681662243 615096534821 693233704705 136213778900 624772702823 43848813625 911307746173 956560045422 176741227122 868222041983 53105195067 668287622001 854914924335 182791389335 745902762590 737093096490 662077902853 633767469157 789114541090 473380564703 421528423655 357358487699 984930292952 359803730285 404364200787 151407897785 143867422011 289978526851 492471732791 181613076281 840430462623 592774092732 6479761211 908285528851 515724153975 640271957023 839850085544 437444021578 700972185037 832043226853 462820752945 308710633466 321965438628 40140308495 253006639808 572267448101 585273871105 255627960868 417910437568 704810888190 811570917820 553532360087 48154814337 785130302085 137551439039 615255886872 340815920119 556178564198 691104674888 274511791409 868825888147 680508084936 669532946070 799044178825 749920753218 823848870279 314888617565 851845293645 528134307540 30945131609 916979462591 141848673297 134338657327 610562324842 12380311047 178375516230 621543095614 294098120815 956454736456 236330573575 133606876713 720367714533 318437455908 378974500424 161822684854 861569491054 363441923225 828016002537 835198026123 947585808700 406850207717 407432986924 932458124864 123003846129 27864051242 849164315664 13403767403 882557540079 957211916936 916396491173 729268694317 411842339712 856397085157 780402096851 77925369722 903288908369 978388546375 292226082118 486636486428 676789210989 105807079742 788016866788 807399620596 117677254282 444912077666 182590794072 42978903053 757420344917 671467768306 469119821031 585837483408 955621477687 247612767284 422578638979 685361618758 347920793646 730016133035 640519690373 497171359469 77535725330 89097383948 779674326023 797546075064 800196539313 685695429201 68458143855 483368149955 259966781646 831481677551 769339588918 439887865251 967298967598 30646843497 874733775263 659577197448 805054683287 781194469457 509867308416 764923729330 808759034314 353582425249 791666787121 938943470467 57648656907 487417907542 794693734392 250287072258 22119268688 154794301475 783120751089 927403685264 199073786519 20879761966 167888529793 995791390175 665986848947 832515831786 984387121601 945437025831 275368301008 306574213563 367427036568 191373312278 554985700904 93945470410 904176002958 636274319832 165602661483 606541705735 794875080248 171318952938 797896022158 154860773775 797048543684 695353461026 876976819098 342103592639 358966317091 758860313603 804101418777 931818559539 487737058282 494376065364 199736958308 650102426924 997566190226 889778599839 52546298851 239325530079 131150606914 350685426992 27986668713 700456648082 163728800146 410215181954 332167582812 385574036648 477454789030 434732745690 870614888334 142546753707 980023546982 736425492678 519944555488 882371403103 479690141000 296390052950 878003075941 939806367515 413631269833 662587223092 110840727766 362517765468 762877416343 828543630587 128031092449 561104800527 188888286597 367945755601 917619038741 482731150342 880367088773 209051911682 985197271255 105199224578 98624952438 91249805690 219397623894 935710406758 970868744418 921458736694 998643046061 924539006197 957868872726 874695174647 82289592339 99794254915 230429502085 416068121593 441304018246 982358487318 370433066085 373912946865 803447974523 208630023842 291147746506 333928912913 561500297995 801750411545 793641724618 235208334730 102732151233 14171522135 571571993353 717378930574 978735021001 842425690247 896663614750 264571088938 627794538192 532992989974 325859308715 131060828294 452202575849 545014643006 296753964300 519636822775 372858170071 613094191718 304158185894 740597767236 460481981797 72148948017 649073302265 696463443509 49855866528 674662425463 283296610649 989393088862 765122197211 551811459068 823995473189 96558942170 598780058704 578503410220 569527244870 123708335540 341137108551 496447456936 447791153947 592007493885 391917437364 580115008267 74479591315 326145322434 190541856232 980069395904 441954524434 209133915046 667177051280 432411843992 478284826023 291778412233 341178222973 184378486821 813251718285 867818126999 385961362964 825458768380 657403615980 339405360885 417848240209 422260618434 784764110688 436615355056 349759538301 211482034638 562506108728 102892393413 804527226136 816981260358 840633013973 995033499935 218290202492 73841871382 501482089750 72323481574 491541581417 933694962528 899537460326 395308907687 596919562142 236073846130 446093430230 190717510105 755789143076 858196822605 135028627044 924299949552 281416960540 153900812469 745755239701 332440657011 491084397927 133140708105 102129407051 776908947308 890849954158 294448895799 878499706439 84433192234 995573268547 783615023377 135885107383 847216105715 367366479877 15233594498 186882281206 554313111732 856268591513 157068021850 46066324875 436451820100 490784405660 258567267000 117654573847 801897028506 57607520608 112638122922 24881301549 26411617684 592180015716 854192996011 352905387528 953035929147 9004550218 3477796659 90295753993 704911774985 928545871623 100157016592 466803475227 316550567280 280691589545 430702473526 998467634453 72380368578 256281015502 716781487785 665855948535 93181078223 604917651440 723113326474 397777885562 676532319026 865669985698 158328209795 476625073934 94813912801 428507244962 333957209796 938326316142 641968343952 171161948899 822306737324 357985672799 885104872357 511396067164 772084825596 905606602577 113319879544 636547135018 621428303881 141767853395 743448846079 21800163686 616488951798 626726452 864408866564 619122039565 636511256788 588666481 198773259156 692955215393 10469184752 833704153737 85739881325 862648509491 739127425986 791179933782 637409303826 968262831526 807084602598 770417819542 367195934418 555434992674 276443608126 225124642625 834520508478 470366896795 703047256048 89085658870 447433308417 649751617436 148385079445 95586785056 15688154809 103477571526 828661485831 404372010795 402630584516 603691840197 389928963789 29123893570 147485102110 13961195652 739127135438 925024155616 884687680204 963050105633 804254016599 832152498406 709828874536 119736801284 299266549353 823317625916 11075124549 997119669203 608591060368 56204666589 873141979691 340837018013 112562197103 909124373063 929645893164 802759267015 200754972155 644494110558 680215611749 817204734128 544032103210 989063960416 350737104447 183678480557 390658624300 939029888083 200396938442 185601589547 245516877017 748769176425 496535092686 132970247189 424721901584 598275958434 781382987561 926119653744 612182179132 820040898832 898102711966 100764453156 871933916510 448849817740 134438425048 875850929406 898436436160 148406244687 134987455138 265973057494 508508000746 647006925825 572788019650 948236680760 202370910602 270258261776 815186380246 318841253082 657469744694 593783915384 569640816509 831524606486 35596248923 983855684972 250487918988 2693479424 962908558284 565454076726 38179158713 775394004515 697330147185 268644315091 508631130491 341990017018 611644287902 60388102643 135433749113 459938734527 31576739014 315035224302 45346952483 492834180527 700409798441 684234627351 203031024188 846092218308 707691173514 400700715526 258787118965 909887466540 550445999264 408817781929 334834752612 998771691603 161750013271 257557109628 52840441468 72252977941 453356645789 535922900272 311290432856 544183358413 370482158685 892146329592 965235217646 601531136163 893719009746 456393644134 214599597503 731329250298 313815610989 29131494808 813838857500 483046217271 542458413061 240213030271 897998509104 781807901789 651057840077 64075279024 509780424082 852565731227 863001799257 256107295342 277046531734 861045105943 924644111801 988924904646 857871105796 523415391497 122272173557 782481895421 763147670161 894214693467 443383741209 923584581799 123003847982 450411057546 377019153261 972290174849 344324753243 785148262033 839167012532 350209291986 30888560421 390264318988 496597982546 819019754335 954263332791 805866406522 859060862802 141325634931 409631591702 230833571977 89551623260 107800048990 910104786606 590965233853 577899880021 633490975075 379343351951 186203876223 934659525038 442205022801 102663567569 775064516660 158547401339 822724363352 150423431829 386763173324 149453044353 128996731256 740726663228 838244745543 603675014120 568813581707 738036088647 603576172192 494039357006 234823411212 431669488557 36792378908 229874632086 270759554178 178530136232 631444392990 818536618589 183146872676 889561636641 514840187647 143260254582 667981494447 455852491175 549876891739 638168994923 747515564625 141159789060 9827813629 178576394629 507238734969 642161308924 638511021000 542980066211 315382650213 997206834791 88127467941 482751716984 941779901113 573542333311 164562122740 93460077305 575930983397 76339148748 417511725869 978087839837 895515787492 253162887104 307397527573 492583712194 545717149149 426152568213 584398015965 248242030458 70906487673 177842290921 448374833253 80797656503 474067567417 124934872095 846755616933 68418999473 249697294326 198176929278 318321631303 675531315766 424615702812 142582909102 465696725562 291546521011 735749729947 755269193457 367364841933 798446947074 312212191463 867744927163 945778252132 976773533872 589614672208 273582998149 781191488720 733755109880 878944370104 985003081785 438327075951 323508662870 167449778534 845607954674 713488284300 259545592378 740260769960 976478907429 303378856666 227717768293 755337686276 994171148069 835643899269 210527844193 886315265276 124554706234 981761480654 580964548449 646938676016 958648341543 319060848109 527242756945 381549157529 311360631948 38735793364 759246516127 499414819920 898764836990 927300351570 370234214216 942907237744 183308864950 887003811994 311797240708 642338978963 541397235974 636517452201 757591918552 471754507226 207495221669 132822166254 795202289077 579876719279 48815684424 111750759170 482958997608 806832713515 864394002487 961740007930 497053060864 332813866764 579603817581 885971010987 783186540455 312700048054 6536756631 415727959826 945151111436 835203183869 202285293777 17506056173 571884226691 591462522807 891421294088 803370586141 636104041728 253510113215 172362930179 79105263485 804343941932 193585831541 363675196381 921269337495 763551972937 925453611051 220301899249 250419092052 86727473094 466071940343 797174246674 882705370829 826732103541 777044146937 281992348237 998174047292 781255252253 221717305146 697438162099 953212514838 809859805428 510804156709 842008631762 559535374369 25209071427 463427766285 941956667457 522069003364 267977908172 686838299087 388148515183 67354631241 389601783708 243722525046 253273613312 641041618446 834738861470 645652013485 254979601896 519473055625 681682558254 249673090937 476151204452 271330070249 417689544423 257947296320 979172175757 486708408948 160949962443 150544396799 656998043702 87829992824 245741270007 229608243479 130262110677 307145859659 555170779976 428037515361 256169154186 310848408844 302974678628 571340164469 219153444900 430089937952 345540506123 418811801499 233721492697 97145322236 877982510977 52226267856 370558350144 294150827955 582180964299 778895266225 615019584666 304337064154 344110839349 257460882405 833213120302 471060880884 556385623161 387703317891 752002762479 951303527964 416793562173 325998084039 23173520561 608924660350 285508596444 621107889547 259501533048 317086209496 150474883225 634643059905 335903430737 200324004431 881031414017 419278335358 719514069211 183210771434 777381315429 323007622547 589538137482 100497401884 26830469212 846140909402 123311948525 505373626586 211300520161 952597689338 935997228546 522435178629 689456134207 195281035108 328247369312 829781403348 452385756609 486942428436 494743510575 582239569566 73097050065 395991709702 995030348772 318364859253 303641560077 89442792260 942821159476 307131099934 817027164754 965615994775 826202293781 44493884767 51131367096 480797846616 11726155612 533676709107 990808130866 965661816720 152160335174 492733208635 30859671855 856569655598 928527628167 885070218516 44077838962 142197503357 8833961053 559976105015 595024590282 295587419381 509634221744 870850332380 312393705652 166024448864 536458593392 716583092104 710738633802 572687004555 430023442711 8022844109 702463052531 32398481548 232647057883 867095401000 739116754144 674471006379 829435694477 716881998353 149464871872 557675178096 245881091026 305258445033 176596122054 524757397392 602892521669 360223304162 498396807021 588675186730 34103816368 643686274484 301537293412 511627602548 860822038834 557017616538 840409995849 74086441995 775175364276 551969509694 269671457850 726739941566 803589585046 243852929615 238281558406 359116630528 195610198177 784037250096 288347094018 812521963754 601347851883 724741088909 163580659077 333481730764 898553262061 245233175451 462888389168 397572193762 223627345543 96108667874 745570702798 144898257898 995432287333 955258754179 495738397549 688642480024 246930672186 107797086307 224715696203 291761628536 658726893751 157496055266 786881936939 950647415893 344640449781 170953560728 592810589657 535281486230 727136943506 363910980398 240294736465 854701783071 17727647199 491935176595 408627268783 237995469088 806241484977 565374582227 479928129952 773379343986 141236679143 586695902043 701254766008 458722522008 165906022910 292475253732 436515942228 656880730084 97856536116 275560662812 282286806409 425244563061 770557018084 591645737351 746876044345 1108102067 580209484550 810856614795 83909436016 638998993381 609606495957 378795666779 367208054712 906682449350 704235034024 226548769350 792211732711 249141355504 458880731047 527538773554 340755012467 875268147317 688200080766 781707467308 531479899281 80215763862 855412278794 73246846424 665652755168 521035992657 649208655070 759816631587 358696360843 392653694256 923241077436 810869643889 991338483156 692402838876 653764367981 454260770910 810984381622 455497180582 337682047726 8859891114 109531444939 791888323496 667977235350 260186159605 860073429045 43776453673 789327669009 397743604653 837898078621 15191278000 641707421735 180351226344 318817122286 492529614053 912710992669 86866073559 503261277437 657006066147 663079626550 380810173255 42308039628 769509123343 56503525295 855071936114 43955594309 968763140734 730787189588 886524179979 592532470797 710724025902 563348483253 933270121234 405556945904 620481191904 791483327180 843408285071 177757966734 135658952516 134364629393 974928568635 287038193769 184803609273 838110510874 486899433338 823270513181 44771879067 204015839962 482233124351 193028612885 673108610340 145485187904 884921020033 492561556562 998654732281 1902904888 543883863312 97550099501 908821103318 757652871721 252753789910 423530011418 220523162110 935575992171 411630108022 462931823710 191446279698 107163110944 242680354317 137356317578 361030296493 694076825532 445765539579 91792560822 145998646623 251026642597 812292213575 5646935211 278400211309 241952426294 793873400737 770262094475 321798771217 969529575694 564886984312 809462234482 961414525419 805969738389 812771487965 705207209359 330200665902 998838119496 790419994170 623847653257 707941636722 243631146835 929526282882 12539651961 154191557417 775796351473 479738016850 150609815896 378533728602 610535526065 995292434998 180245585135 657302110075 324516844805 953103407615 310676792320 842673612659 3557839729 331961121092 70015911758 32726908582 489317541962 135094198779 191791308448 977418337230 700150419745 6206846781 80638464668 843704004403 475096911721 992808337240 173769784408 660719979099 873441973395 238841812145 545421298021 54499888217 779520864802 190082535855 46456789384 97661599960 718881951257 61962907874 762388863823 885164699566 238911700875 725101618396 851057451175 634414108072 964325437373 488272055515 996411202920 971251535273 456761215770 370742741745 936626471621 249048476444 22690658361 542048335019 319483225619 914055932196 369295928567 248209354157 351440374881 706387717121 761308842079 598255693659 783411273915 564520966751 659860021803 9549846287 397662436241 352492986601 613117626344 160865574911 200136673173 675334718111 341534284485 992781523322 344754325026 846186092358 71040758459 120455886649 986858731138 125150982553 472285918955 479336527759 267996647191 468744002273 213373270126 826044659946 768564442826 870394164177 374740498777 959140964980 435254040133 473324144834 989352381844 141703188420 635613717956 796847032022 538907855309 764825510319 854196769090 944633015436 623165607442 503465756089 766229370932 863557662998 453299723738 873174356081 151595893757 77888998131 347416090136 888027766500 84063792408 435838108880 500609495024 162872144201 613138238212 566435036044 545867659019 680558655182 108001974867 63318795455 189774760747 530107674421 873638915971 707501114545 570580607360 111696805284 970411531918 344647956848 346701027912 596599237829 574314962119 939631719662 371179029573 921961131131 474733789425 964302160618 308528398971 938898929746 588743403843 492946884467 457356495788 500192000701 361352343404 716197741348 316617339947 477846144785 91843312714 334423225440 478474081525 955837765435 131790274072 153666753236 53899892030 233266071919 802995000544 693677792886 963145690756 909104368763 896302307404 611688887535 269357389252 757246368822 350390037130 375043755023 401630593781 985423542989 432148573098 654732320476 995956510446 822461762557 790696149605 504619412461 96930762180 265126021091 785288908760 337461137846 104775024903 326242354050 928177604337 556228547999 327583001820 5238410129 942074828565 453198431097 554905936774 810157240498 975993160450 629867788013 499342003625 786194364337 499525426016 205551869739 9928073076 836073911962 478587542972 93310986326 910329045406 600304572650 424033270928 533998058206 709863128685 682284406164 931081391129 50980251278 885049702534 341988277678 444821589144 552935113756 659236930663 369673706441 334805997026 553186765118 327647865027 790660342370 801400059574 76535335532 925048864077 852402773883 566079467891 290529938716 107215523979 241813494637 402074591443 766970332976 680560762591 799074712965 656756743871 521380341110 770530143587 33525245902 822237231394 970655707787 438665643911 170753632136 44961734697 784870921563 972327522295 523989288648 791045659612 384282571312 192882753080 350208844215 823182578815 946483899958 708365890502 357688153763 584840688689 808059750785 189375396067 404948673668 81443029312 471853849549 10987059671 149657205382 129264103572 925977282218 480084217218 870678185094 542896203273 446789182813 71294904051 91326044203 741021243983 546569433486 1036090503 730553045419 972398198146 943000108145 120173902178 472767013074 229374669344 873308793577 720426664668 903957533612 997656539131 377841624811 692920400597 580409104673 104390702795 314331284150 423142287488 673469378887 337921413835 42456442818 180514856284 932452655843 595614740326 45306971071 841103687839 202488702976 318871988861 663252407562 646690699552 136372588467 215744579079 991742483320 176779680127 816586453810 11431161962 468192806235 180050013351 455431411444 50587510779 883832004365 367870355801 550133099824 116392931145 340115049157 24259368576 581024043226 845419814360 670798851847 773127467386 315470250468 995275271674 447126595977 10349960872 360250073537 722964999177 75800681338 876161367262 66089917041 668660110451 733147406160 18494619667 28688011338 496038673525 471543084307 726855819146 230394578392 35714913993 262169854672 223754230081 224305068445 640801010643 340470243906 99078035149 518539417287 377644106471 125913743042 693083079043 889610211647 98157667638 301161934340 448603228372 332317549657 642850419304 589577558127 614279356101 598995250834 661981055291 583245474191 172550641172 157186060985 985036582867 164893462370 919832062909 215887702596 689539258968 375126124053 960549038810 313172578451 129388125872 687593111351 40951814069 30958545229 425516961880 804029905172 958908075784 913021735385 168158741973 908753065350 984712004098 252113077998 476826268509 146782866862 535676108030 317194862842 709320737438 397680638734 961746496807 288996471209 585721438903 56713393941 233748942869 25238366890 648807467553 46617123215 943505788438 482942414835 532270703289 519231051796 236413430031 673427037018 284184184653 978817136302 867007686836 157964999532 979680881711 836350773022 203252354110 140770515128 556976828525 215110549628 820106218556 496662268515 700336916508 817340452667 250544478126 646950548008 615166358696 407825154764 512122929864 757935861684 532700046495 956042840347 926769260134 232221173226 397937008876 510073310031 505734912616 431082883734 615233480937 730210783023 777952160752 370920928674 368137467273 39924380794 412581584442 781962242226 884000387581 731291971523 777630521739 817379517936 787049050731 250134780212 241461040734 278596283638 703602150883 380386651281 980771952937 885581994426 603735166746 114131509580 653816452659 967428000275 417329054964 756018398553 333276642769 660265662240 354323116537 704734788472 998063261629 747406562470 260785530728 821707214961 369376155467 628758221528 630603665476 886684304367 840179436038 707922093127 761407725990 944427767631 712641486299 259175987145 270766591366 622939521186 318085274747 498964046575 926978849680 46282236717 869114339819 227850222355 518801289565 277215362519 68602220736 560501066136 387327318266 229855210382 9440633774 908682342743 749809722585 140866462498 862097010902 27793674772 214071065305 136801155392 393241101964 835323064862 207285118190 727389442669 618852982403 447780500375 894472472700 641388844394 944192376819 930897527564 644654231600 702972824939 961658111225 343152946794 112773072190 706091016255 874619321558 446438652800 518402126792 507027736624 171878211903 503540686878 936613719941 874791355333 598640419145 153785698012 36684672625 40324394419 786982415679 322966318212 119642391935 16176767426 654070841266 311473920650 659302406368 923510148640 95149187419 285783098763 407500322788 430399840576 547040329882 553037526129 14384286332 77148991739 436459647198 571229106210 902060109477 460174949008 88231745462 89356218918 280410704992 518683208009 583457874992 674647897327 876545509288 297366077515 767659942710 211259002844 148280039512 703073072339 74766084086 18356584992 177393863749 210864273306 25481652495 639924159127 996466607662 261243093829 959197110610 909135918264 852314842243 797160401898 387365009 676236085465 965361330949 659578722849 716877934641 950399095668 899928955675 85323959875 482777216458 255161631677 621187470675 972218889460 541946781618 968834660871 67876069024 372301411698 393174571762 475911428264 248064875363 654507865967 901853388174 975447235599 648635980305 819590842526 865241370053 367814072378 742869329289 984369571987 747932210878 62275674153 873813801275 674003829942 440485631414 855108274889 927185530211 973285903297 748813583304 597612835971 600535043504 502281810211 562434701911 59047507486 154759263220 804678658816 811127474759 559759191769 944235622406 993741219226 893441287911 609472246307 227267119589 780326638098 437324671380 538032832683 315447448848 827387854639 918536622507 829941945258 6748687687 861569077083 44508346592 602329797630 3634262159 523396785032 528306832752 178050263202 822689878524 283348225224 356888743995 640649435152 124875449218 275672755131 698118757984 745522374795 947014055966 921778008832 883187888331 909699196754 771978726671 633964929962 654280566025 521446835694 134597309029 488762288900 392737302850 393300409422 389201742283 254614455004 272943413049 788951134341 992372378078 131888512528 73714678777 105548196479 233900060440 278004861539 506021210031 700463633124 447709840876 537918070253 50268376046 651683341581 200145834189 250504138306 655060714348 578157019483 215984226358 235614003975 820435365254 448741821846 19433559281 366919346635 760022177018 620244046936 306895385311 698658493880 465729575848 235048651473 811946502259 939406621244 356717260003 122910343042 184194192133 799359285785 75181932597 853345236492 29050347873 567782517435 989732993528 734091466764 843044530093 609955175579 149625625980 410394421329 452658173171 464377383631 216797830551 723183452952 155738908898 999123835849 799357901036 684761676817 185914949476 350843880131 143403566091 23679358812 394175517982 890143773436 941304523279 854131960485 469389968047 625378279019 538515204300 391628180577 372585000243 791672336397 163974696933 85709684386 53800944848 709986122705 573797695069 895626182305 38331235573 782643011104 197982259338 337604619068 614052846835 444240711291 131201358045 731949556709 810697041654 502170475428 198899729387 968523323243 279272718016 210704864079 84404340477 348670539933 603264808181 951599603416 61916456754 994369781948 185472828346 585508238578 161555438306 915663450373 46518418579 71191395001 57262569666 175131169471 722286432387 591394485129 240709405207 157397893726 920034860130 65274615489 346981785871 479081770010 387325173764 461489554377 687925129673 944561458417 74665595224 637298499841 314127081019 848602849523 748495248957 27750713735 133962731932 33377579980 43571827765 30221060328 74871946578 55165470668 276008422560 541945149041 305958948905 502734349066 269698083668 134292299918 509496840976 379513256177 831807046572 380602522415 658866381203 125148808514 306273143353 167165230323 40864403616 70303780994 353084994495 374702115595 600292787617 910791189735 886262784120 680241429556 436476713879 797087864557 600653257986 560601382605 609040568106 712568545248 251332310473 405519414506 945320994049 308903362595 957550951545 52066667000 913411627010 987413133801 186516726038 32065173104 554092413579 10735559382 894075258707 418804031688 842390561746 94554135497 207910965866 16419323158 554637042865 800504025617 794634184543 216491780595 58850531179 530228501169 242465474730 994925086711 917994452429 58068033165 951449716841 270303594151 612057899339 484382945582 574991529317 755264030756 255510121977 670592392920 106693574328 325492454055 350661341451 379314803949 760789740459 362774412098 422653770690 109241741319 487899452992 466544692648 281632486158 321253080521 635422332819 567449611288 976887633476 336433554030 485247844472 655945135758 949005399990 458366002302 629094544972 325792430057 461605003259 806138153450 881231755026 763968242068 477482407389 341352502402 972285224792 265161720407 866693045487 705097248031 569001027912 923498797612 206753416904 926412962653 177750494983 535283841731 885123694856 21418988002 863672099245 597019223946 476469570993 488604097888 745297660230 497249356916 35219839558 975991769097 415611605271 209085932476 772621013933 842569499515 791234979444 680449854052 387107719528 200618182185 611331535909 617226172284 177652471342 342534450320 574542802742 137010201541 717805990945 100684329751 354469796971 991874293261 717128118426 392076957952 292510894911 964147839252 87678465718 887516360002 77821553075 156268915105 178208201035 828599932297 306850094278 971725626597 639109364206 576335685419 623916931221 430446359134 668109758469 667665305303 713146372969 161429953240 300691779974 101067395720 574068754231 251420421920 521919747214 44085466106 190894032295 599435669866 137552816731 471187371331 90561887556 309531254707 431716642238 646413570767 549981117217 686419095061 685003813204 128373351225 68271700241 217411263048 338053307209 627734988662 29535215674 827591601883 822483627649 316713362217 823129104810 472203910542 879203343054 874081094649 251232393227 80915750939 140959382237 314974777872 210089263012 406802481890 695561106816 808381851087 696002035469 561835729581 140174197173 835763888595 156504262211 560261845912 60509976587 803639990460 539757319163 129274031687 869647343630 207570826539 886896051443 662800138107 223142519998 372464865546 643487395905 804891014897 373542710246 287662505108 877602534656 967912697837 632013444666 220513577701 26400464656 511858607418 730391100123 483101419595 649080475336 416314153500 846484070068 833432226979 821879924312 333775589310 622534869997 893218243494 198208257767 164528219011 121645343098 586165725816 511126782175 752713563368 653206207915 941614385575 468776702199 80438146534 700639267433 910814484180 110509782233 625189439578 368722067642 290640567648 990195509856 34797359290 749117474818 655154115138 430155215477 207377857825 546494940311 758617753117 733062168362 239601011040 372122750736 271383313398 903948638947 402097985781 585825999696 83111912636 266549812094 58965680272 787462171288 275604801904 330333822050 651548215604 289135654833 26957703640 429499025178 889004247719 593981492509 804790869885 199032761867 51821374378 589021979902 280005052880 492046867337 528804112468 17498922583 576708774917 717547290179 3522174246 508388972004 776771355932 668949801508 924439825463 785356986051 262664502169 22542762900 714224915947 82920535827 165145084989 51365661743 98500164926 747869709325 482834459272 464377640357 877747592512 568744668860 619190441104 892204377001 615130747441 450972446397 296882199385 833538787694 669148188554 737164708229 274025933586 596336514523 698814512646 57873508619 41054787111 729799111283 785316530276 695534407230 94374833685 225436123950 891083683885 63535231355 371221197256 235890764186 845716194819 363899207517 882711194648 942429531588 926322310756 435808978516 588955675881 107295788908 518316590749 725385684863 854333420501 98433501743 378652340370 677464097232 42425917058 360867733949 552554947077 447527240573 125289704116 554024636449 343490185110 204630017263 657912069006 485351334383 162717047702 208340555087 144245741715 923318504165 281004905894 618839309062 912982401184 168822888878 287291990429 852174902550 946202038004 966574624076 508281091227 498951805923 538805609115 437252434038 937280937378 864650853695 167132518820 761732740439 122838412948 973587112808 874387035260 748664907450 632806078553 588075743215 627110119343 562174660870 329796818836 390701882960 205214030742 239941706661 86647751276 411706180682 901268928209 770023632754 585906711399 555189718154 242965026948 225887956586 239382178966 829219937547 232487658687 251205176021 114281095036 860770123945 93474663407 751621373553 515388349875 376690319462 494073007324 238617965365 720320999374 904034733448 968786665118 205358974992 537035490798 568074788172 925628574798 806867130438 15626912850 811740793402 776163295223 321740649479 141860491402 698880845185 176623472438 727543092775 829328033009 122916392045 481776067682 89510480238 330555454805 886035661172 902352715366 895180259834 276062567949 782482222091 262644654974 809290216145 577145535369 350245223794 488162914387 930061147324 288252412831 723985533679 743578367033 749779669889 34388345831 742845526187 790904334539 570544668282 444798831764 673959166740 392309586262 87772100685 609157747096 179343887834 508721479066 569550038588 102119780566 737293178114 651255188125 453630060721 791047919138 760245381169 935266999750 486732509953 310929717047 313918193303 423386470412 899651075844 957587460564 674168512748 299116797110 430280258462 335300598383 674829070134 676095595814 902638043778 473573987314 736794100229 30911832787 92085593515 896319174628 84014376083 130836961533 644068554339 522308095982 244021633341 133888443340 260148187518 763448697066 918360196526 768483066520 88469449255 784946748582 924923701135 274194851501 857597419449 650919183712 325419410772 137750591255 436918029369 151054189946 275321383074 127140371744 162392474840 850489627847 388145626903 479208557710 782714957805 969768657376 351605635163 244932095768 788566279590 383936286250 897935654840 277534114719 886423226982 866503157341 784197528072 433286647120 273509281617 728147963400 550376508964 259481226506 14843439811 961126582268 776025040410 323017133818 646540717606 820012381978 861225665336 731018566409 275294947361 218490594832 93715288867 636621138949 787001725546 880314471639 870540321452 147232650895 838619033641 799741445840 146845251361 944971138507 492246792509 77363143990 549366015171 799594733145 337315372505 310274305807 557108338160 280075726804 765218820163 221691232757 819744693868 674013215819 850591331507 900536099101 906636474943 978543526551 573295198440 761185873579 680551234965 17092193708 845465694504 311636764479 976450935006 333486569273 730589255079 932631037749 564325450784 808065187239 450453267943 687572692335 432997894180 952826075585 223730155066 388117828991 895472270581 976869083172 639650431986 355672212809 592093022623 139731421654 215363868110 985485620138 246528136065 818071369951 674307141967 15149299302 295266296071 765723611406 948346186104 966065114064 558357856645 968223071127 156513023439 931848459625 718682402985 107881613305 422873601555 268545289285 329153087479 832339524928 413856516017 408761409865 836151746579 75157492135 210222860578 388760456680 305770312476 673815198424 619093589457 216263099387 390965015255 344180677897 272140832818 980214099131 210432648541 831115670659 389006695766 575047161687 681099687682 60428048339 147727151169 481288530572 122573567556 627482555974 511553988148 598682647605 60093129799 214535560870 607413055981 317149306939 616176546809 540384194662 537479559188 427622471246 65862949813 877109775492 191049948678 489386354782 723008291701 170804345913 382215210496 964402079793 216401368191 617324378674 223219431985 745852075722 358683784684 499034606069 262536314466 9542984965 273694402342 355304541318 482242996966 38356085017 481085917900 140223711476 140202672202 398269320429 530250825229 35392476594 710353957666 164196174130 702636075959 722505282078 330435887370 455061034344 874882864795 957411672687 992984078462 52552301582 478182894624 731640006756 211800345608 977103660615 383212865030 299835838161 774661111957 62452941306 767072278631 813616769522 620622214443 254310892927 515520656786 291367216288 193981179115 975255682773 265011295358 823951634507 890639958569 141324744713 952104049618 134064093119 238289065437 892428491180 57851998764 554475800976 654377597890 231386573629 403379910035 905497056647 337215002695 776818109317 185931412299 743728651284 43765272524 822719167224 18898179167 122141054461 148043101683 844990747235 32304296805 967944463972 583891081530 588529837977 907109464104 666467068246 173851379851 88657982209 650673360035 831567909337 159736338163 506354702204 434224378278 671855208103 592101528356 421167646799 373575248621 429889520029 342196209712 752476970594 19353455096 481532589204 770921996851 162572177099 632876700404 576701469791 655509015871 585112174271 256425887391 197602830425 966797704515 156285937499 155489379318 784571265816 569834423739 81411329576 359377034391 103730151499 679923188328 681219415905 69567930038 740339179623 862643158196 796028223798 873267639234 703248334637 135809505352 713680870906 410959984211 28562567329 740894742926 526179840199 163646738951 738895751103 244654745589 77851472143 671901374156 629648720941 63551112377 669815270095 652549951933 153599742354 794931739567 586676506756 211437347399 307262542212 594140809269 536619127124 974811676763 16144620784 114673491591 801590051142 132961776795 470503753848 324028119504 825784713911 491246855282 147972335428 419896179049 463245317185 699753478784 643459805584 538576950040 800752186588 493608284559 801638480776 390051111260 116140037126 153364476205 949327057034 801164563409 15614905047 683462221056 479326974867 337385885807 773682105934 526239997172 26879501318 708975972904 324636554629 357778200673 454276411059 25826767466 512347223095 777814128110 731686543334 216846959571 527698668202 872211774136 803798057135 639106407009 519648231466 550661787857 384483554160 659340157149 226353078651 700757837021 521106678114 559444350282 81289970137 73898750670 16236829454 273234711437 872912661436 114576459184 83701183065 993996123582 834718000648 506352479947 864580681788 645004270957 395591134034 903958365586 504153660686 891285678586 279453426460 476359309793 42658740781 919613695458 127432768688 880896880971 354311674861 355553194006 577369069582 599340337570 702792494420 794055759353 509942831078 841003178363 259425575190 781928926530 574032690638 864231897411 680337049924 660876555210 650199139853 974081692102 579296850279 238607704669 807030066632 589341715477 432313010620 97560812659 899666027816 573058671651 933221041510 436039286602 301147204715 978864324500 492132664040 79682540184 223162337226 138209782515 906624726683 667652704181 490782852108 618260927696 939445018034 152083146154 372657533763 149020859761 299211141312 893908479291 914164128082 992565483068 152596305213 779704314692 435696908104 811555199117 832046944064 250059861788 800377208887 655867349019 931657706486 241250773710 985901055964 250138589609 270565561699 694912333522 794416950092 653270450219 50026123036 153034624743 341664689419 35648161219 222373250916 315510011478 636352508489 751369849664 492956972357 162998865496 28170988206 716189746434 824516371878 747367713087 395923481129 890036577875 105340671306 920817395178 613905627413 979073799752 424615075413 478185513453 912602629921 336890901700 447125135313 536946797881 892114297608 123319912825 210998123536 775141321698 237809160717 506116723919 146074463668 315628865631 244173302463 416639308533 123457402731 165673356823 976385808834 575998744702 553141531736 451518872835 442570204287 663826556844 102615778779 558996489459 410319467649 22163719037 623689507363 419061518497 848119891340 803900183426 435972122491 807641681459 108623571684 515388734237 532465584861 451354220371 769170851405 694900578265 746536193267 803450618366 246881504006 463603539948 237394905381 247724602225 10442897003 103560577134 396855209346 933830228106 165811802077 256753444816 884809209573 37460051450 78686504803 109464787483 69249946686 485901859628 103041465874 119502251298 245691632671 782077801785 440130001575 43727509605 731024402994 483769770615 408560337834 484533065399 786494101905 39574891021 959135160714 985474622470 198039414641 894936530497 891495649448 5176874570 298882848589 886159879794 671663636533 794212980193 150809367298 946551777624 546057796008 288301494662 135774551595 665766788040 404830106891 712570533912 177069773775 135629110477 374811594740 262388685334 376152090045 196721171207 831228800663 581303498751 310780400389 94428228424 637913524388 518210161214 598531819233 589865608255 470160316380 346711996273 89131312356 425482280655 860932284667 934245228987 717105301699 786049572692 283134215249 924219739641 353631082547 872103633534 709834633849 856716029909 68338957107 366188147465 273633294994 222215244092 387496083515 182063803485 151612566171 211266020395 716513714172 617063355768 249731996955 872224559689 89976911307 669295849800 157504078705 564018771187 172131256424 418552332722 893130250399 588257597962 431085942214 820940473997 504844982918 126153479718 472693478755 645968099881 666148383169 673495083646 630992996553 974506810006 808969955164 332132216092 354572031947 364149162672 907101634881 412690997411 599687251103 299707291652 185445334689 530316321827 836070337386 543165179122 188588602455 760649418806 164232209857 269063451658 716580015547 696601914725 228242474520 589488568744 556454290965 907733260326 714296757932 902583041924 322063702194 51622035857 583593343347 929714789529 827953057868 309641689622 519946248600 582184675316 701300232116 413647913786 3024757892 224055170807 504801660832 913985586390 982889580475 165305620843 175455406230 368365422127 485972128159 641655707116 482626822848 84006637102 153497546201 232542521320 22208966274 241910721040 149721105272 245058988642 361422195342 81617836837 744293462833 814953085429 566661683523 970142395076 247236299404 874106713891 560486016532 810249934658 658017717433 482291871313 469580987156 706768484370 532307440762 629023086597 465824946087 877275531738 384395309376 263292141101 391211475944 988842297848 273823730482 387422631963 617295071079 384439895728 278024078700 487008177585 527131488652 184068220273 619158447937 193822936255 312156631355 645215808627 673364348142 570120563840 323167968528 238638541359 917483962484 995357476022 485062164489 110958496959 317705358005 276922706347 130093299780 73803718159 689736312701 64221864422 448295658668 95593698695 599128471661 757257199324 496582422141 385671604395 133554274252 111607256391 828095099047 981816463793 901489289641 574536554044 883141144332 949325193828 590232968123 366985524943 661134826874 770114774739 19894316540 108161584139 135388965093 532642569477 573087525397 324612377926 822774319469 786069067177 817706252017 735149950070 902874513620 526419504811 383519620329 420860384779 442751944726 882322924160 470866283672 140374937218 19972665658 339058646238 509348079171 887564566746 647801881136 335725373196 428563917169 672599402177 999499885101 379811419474 130683648678 644897589853 16999262317 283886427873 586999522263 219411350954 519097291472 759769456755 662866431549 478562874127 282389356028 906665078342 67233760961 585686134768 448474022098 763568509395 485757484440 326357888076 410600722579 431426232566 988714639769 614011357879 224768080342 313871509778 855485428282 993048206754 694339960387 51384211889 108082439940 902335267681 757016562373 240818430251 829041609712 460237281528 659648546204 557068641533 412050497452 465455968994 516928782442 1056979020 892358661719 673655808601 662738813510 748577052811 852170934606 904774706808 226494022472 993016042639 270504620715 213018175588 560001641194 680780781819 453897112147 184791781180 773563966642 132694780848 601699121243 945172803819 866741189954 401913998478 532198528143 936444895743 665829395505 632487695131 91104319924 196745744667 127603567325 662167907866 771783415274 194700310703 932277589365 293637956815 145664225100 166509545623 428322360496 655992203432 382356393603 615453878501 467585456646 100394854903 175776228790 282917077363 498347095835 226752963158 957376149950 567955450078 640507357373 792532188071 781087577157 741834798548 869298903443 460432600494 643115566647 415689281272 274054850751 159201419863 629692647379 408831755014 357216916838 532251744207 228499116498 480476984364 376002899421 388116151510 972072552888 929217549955 211015778736 555710154188 292209139393 934987227408 793979170205 461595780092 65560907812 129421955780 660773079008 32721946425 167677726879 650674469698 769451366295 445196404135 282117068160 467466903754 148108943067 706061981425 382838592422 205595125249 739461862833 563203223165 88623045056 287276721839 795336766778 155294323745 401540938421 889138853854 178423452920 343060132268 29010834025 675104239429 149002458511 832078542644 206369041259 534699921670 862631460336 966067874795 771594516201 911935432406 385379696648 767451664837 227434385649 399308071683 275741569831 718902208543 149351054642 160533400050 770873242409 159876076388 82848677506 845002413082 761110393912 951388232458 633872318142 714212807864 122914374898 720185622665 339166722505 698431010920 431138048495 735653002340 416440522223 726311754137 78101302407 904918739982 807554745067 352058600437 684064383145 489394320150 604959472976 261037582341 704672837669 745122118851 239120505689 638790237483 55195373002 830692855171 424456039693 887207476553 934504083544 29196703841 438876999355 685880248867 611028218408 816258059134 162615681265 432660778152 522740467730 874704179235 655648597868 298458619279 720408911491 877040671961 917865838881 663698925946 527404260249 181013106765 519506058625 222080699226 291901710069 395200921708 771422218212 154475945717 747079153812 420906385170 556551282214 159761228173 254091658816 830466479647 539392554703 300691823269 348372796925 294262855912 485555205011 683134160117 522569994856 910570146884 293645597364 623233836828 760879786255 234116783950 754115922175 564072039747 943068694058 147220794755 437154638221 902731320327 712986393985 978098834113 150159881177 539206473836 984394862644 137014928754 912776760224 365543161053 242612442166 233592546587 175278596199 120470860039 410498859233 91230803518 827789738900 159410777427 119643577708 981264629142 511348097905 318032720195 923731647602 431962251514 366832437820 100355279905 666122828900 614676899308 803201564689 388064535848 743561594374 647251179445 470469002945 118085123283 248825169997 405056441644 32537620094 928801160983 410442102548 488601149507 98368515727 927629293341 765751566695 477777126149 710471539471 682419346018 448015292837 619901205772 46782083538 9236358022 670228547800 766553235985 476608500747 761272053349 634407413757 978613728110 745863716193 624482760479 577158914670 105936954907 464924946529 981051541003 63507949799 823961055039 805861450789 152812431842 696458083692 857727589148 856704626313 855928261384 474547255320 538368456279 391463483915 591579684790 844996495858 712467878619 982810650812 868521793304 757358413017 396968841 981423351161 494906391285 121057119152 520218127789 201968098770 999851481132 854548050016 407461973860 99085312257 218901932377 171866751360 157183151117 526789805308 975145684033 281167408220 414278799771 855616733402 427198209534 478331948170 707127080011 273267904082 235980185745 459703425880 168666261240 717676446856 458667817647 258982039243 7510541369 825223161433 985110274549 570639067064 456026116449 791578892374 234142883398 298930690252 113803937513 563746124114 524885673005 344485915748 653070582597 887123714487 772639973542 587701708599 237055048018 554436630399 924964070250 808288720879 403066296325 357420440271 859370747608 878508880323 364093442551 430339608640 742105894656 646019403359 334257218971 502254094642 294630176735 615469733568 82546693950 304968029710 6778506958 287908572780 843711727286 21212833907 938533061475 654682284974 483402324419 112432725123 577456081984 487323860947 446950013072 265114941933 325804600927 587583337191 45902333564 873446817746 348456155179 529447895804 990146432777 257721145127 305455544516 92468127388 112733566648 443875034227 894756746916 952572097659 375735061377 999676078264 376472440553 171780656023 205949722680 12317850215 428267139959 432491386414 193485599283 2059389623 238708610773 594042944083 976885959658 978048308794 979106024168 545779653735 417061523757 938304121693 281094456103 543038486028 365096254797 605347351684 203157225417 143310967149 725854252426 620423233133 682915599247 192482820812 97311363141 950609342514 478937072163 203709365386 808608197413 463530466337 847055533131 388949282805 398478570891 863027929434 221490912969 885551920019 782520553899 374637711034 591941048369 730036573716 280191772734 209395080858 620692390231 611379616542 216839086741 800305398380 481566287764 678681217670 97853697415 421094057287 108363484049 205756091470 403848346618 386686532102 581497409485 132411578575 287531246803 105747548382 289621384204 180986694817 515456451387 55655749130 459957752378 921551898922 341591962449 68968651166 886214314119 422401548440 653886104110 771483233819 597751436617 68636497528 187636578383 926098408651 669919374864 245779865677 188934525676 370158861617 444259096186 158749732110 693002160390 601719084368 311123531691 745872477991 302664709447 251370343792 749853755399 83652437296 10806676227 951875286382 558257836056 800708953636 938521752311 623349733734 890963227760 676916355008 527676384870 259775002263 631561577159 243271397318 462728749140 293882355776 15979799996 125577343792 48656792693 808866569406 321753757608 334868855797 395235695267 765811045233 126639697896 465006189144 13266741198 422437888388 328405536033 247006128196 394100136090 232112205603 167084233633 864729322975 797078402570 760606565396 550490773711 407965769230 456545249748 5255226504 289755655480 377167893216 210444019198 348562849830 424801306088 40009816346 165642393578 410162196952 354588248996 945979646797 95118363820 895961897784 806500307999 109347558572 548485520523 595381582388 614936854828 736024102403 778256804828 16126979525 761272514249 62423605219 883966365226 449071274711 941530332650 217533355252 934597883279 869021409512 652330848216 145742588962 488586458628 311165482632 32647002009 89385064546 773035928927 714885408816 561892453514 317311151188 695587334300 446406912165 127745661609 942752230684 807778390988 35780465217 969319645333 113179128164 873397635508 342102471524 425064442768 842989593282 921415798900 911995016000 726907012058 395436029437 122116740866 474458607647 969096489099 647797750544 97552995798 57631117476 437317190771 962651892504 405822004610 488656719874 663674950539 867211056495 541152320693 925297925587 91836873501 368729225476 594413482700 863536613353 942170455203 462573835963 980033747218 160015588428 252154338182 363362642223 124313135369 328071139250 913547893231 367767692064 71788438942 375433027802 830202814140 238583796038 238652579767 534366244114 223398998756 877235120025 142568771004 892176493409 649917583996 814492107575 667410602298 205149373108 976085432796 337419875881 663957116091 524583323484 966178632869 206956864082 297230178869 665961775557 394286957670 216288086759 548140208031 348528439919 73136111398 662479945723 442829459361 444451856317 778990895850 215661806702 293240781884 482217704843 703525680565 261271673612 25789347088 27231144014 989872689082 400494800216 689391339944 298509125518 462979976110 263667914857 508015785795 491858980045 688471784448 718553526887 704466905613 155383291361 952911298484 879848999688 481419276162 872391675022 507355013478 112500211536 612198246188 203289891942 477702994985 825809704772 517267953646 322532643330 482343546033 44768001337 841641765770 607041780813 360913509463 619052441178 778601470996 652155135179 225938559461 127217866325 365331835611 145601946406 743346971363 905402874124 33043228213 385088040765 256669078241 398806638573 42081261774 14948757623 923951414180 141336154070 372828218210 26745637489 658453491649 444982509548 222912287004 879550810951 11901205249 450901159502 431028872911 193728483300 103643727678 604084977543 880118107929 502723347483 139408139685 470856651900 201081292816 168761189281 831325407139 755381951655 784689089376 719703378768 650096773771 289285528492 209527719974 266678553365 639205449963 474303259067 820876494067 270037943285 388707366790 763759659260 570310728930 669047791766 794849789684 276693805021 365223207473 804691689160 988716534458 59042747951 572760882354 710394984992 645814127126 853672848972 12617398134 54521014792 804563732434 978889418758 359559330565 920562594142 353634385329 407549070721 970484722563 446227192856 293928150613 365310359451 361909009473 729299636089 627848649335 979307546116 817438687427 499939104937 292608587947 587277300235 764229520345 995872359369 173903905404 162669315124 869130435874 363510263991 400311185497 126486247275 895526212391 657015810852 86483593114 426237092390 517759338873 133715547367 49760937508 11268141845 682877885782 481507568843 885698288641 476942111260 342579442006 371694843000 870419461747 148323284288 89535175785 730451072836 570897640192 254624601257 836221896918 40958898414 702192479999 305460733000 974123406943 929896810296 847958357687 905480671077 172152376337 132788295159 419907532240 980364687125 204800006915 190971782200 454731926965 901756573568 704742405740 203094497762 612975162000 490414012195 167786776111 16251396317 671557705650 974068029279 140123546713 611419164936 734671020607 872542044596 749199519187 392200955513 747203745432 873922395636 10190586741 184373230930 263428438222 981028107886 972398895835 684832905721 515417072405 330332590529 880287015130 911503980389 717569146661 560753636521 643501961879 786435354400 653439372975 119914603504 995751164865 140063251048 710118167363 544271428147 910123679517 399677797911 745293455480 483062066253 446684694090 357336064006 114072845410 976639084666 221062738820 819827544988 871761446189 860754663124 251842250062 96657966912 75291816326 327090355478 612456991979 5075405841 191988168863 886129394891 508224248235 52497980907 191684224333 522408714010 114322398920 560734440116 929777212148 480666979588 208789297393 517731758236 693222324348 965906427543 860656444610 406576949731 285464367461 53387175267 361188940374 994370416413 469650428954 664742887984 95267802271 682000260855 957651051351 866492394042 61880066902 70063780700 500319526331 739878921612 205063470153 234797272916 586429176425 941287937842 34498177710 329876875232 359163841260 83354669583 171368073988 529664647651 516566310644 727990184333 852942202818 979290635053 82063817360 757443829563 670584037605 359402120918 425714442539 360687214438 463602016229 709619395320 166989403659 680283749888 829987073061 850629748885 84999604180 910860561988 36100200118 280547050388 527505351721 606855770457 682225908443 144861233436 90135938734 706443501221 123718291571 564787439378 670660233090 89974252469 959427163559 160834750848 105400273734 882614214276 509337443114 406971286286 996621929439 18334217720 751507700964 49019486273 443265722450 306858911324 265112961883 932135461150 387896027544 885809174874 408057784347 745328326809 887074443077 64964185580 974515640660 440222316886 308677771584 895518233324 749681027848 37588744392 36243870525 505863564107 70227294058 144032871815 97757440967 820030764928 304174560691 830409616340 638640292921 645796135525 181478832435 749685655416 610186606867 748356170240 536563969043 214883307651 384894727344 751407826853 566410556412 819479738398 154814317349 449272315335 823438568304 484705661855 781930190315 325966179445 22731361111 75110598904 280456457367 878535295272 702378415274 96867342199 976435724011 537187906534 610046397403 730386342786 537638643813 941083447290 981809293010 31858300568 226096029374 874789848771 535722113303 533728220633 733034959525 998613568438 606518446070 138818614387 839809279689 150873970093 680110231660 623387149677 194201524998 201248380656 288279176800 6169753495 901146819105 431015404170 353079821275 95403484066 938156441781 933729627900 588677830118 257005791494 798082142957 543655012563 933199447536 776126463853 102296022325 728376595867 471629121658 923615024250 835392987403 921552047031 178470800716 460154720614 92988000932 760581265925 570707642386 175165829379 759718449974 259241869793 596345045796 965790048109 718819940436 898745722445 64932015198 183550034149 125316275465 10029056686 882237034539 837993267301 128774879241 520353438571 271063652593 550745085992 370440060034 916793374935 496228709897 287796901906 207925533389 147543777868 383478043644 417015171883 460228267177 966638166320 874953668601 555356460835 57618994028 659862892581 746967942649 252805036200 117012614265 178196205671 312192426498 401897365407 763066798132 940354964639 338905348324 559241071687 230423150243 682234470906 916188353974 340178170491 148320618787 57532118828 721233245579 660004796361 265167319330 893505380554 386337371539 487011939337 551371283289 588602017846 198114429717 563441255109 768512564420 223859806475 308222501512 497802598898 79388952527 126940231724 187182141676 765029207225 635197556545 426943093382 851602325270 914483363750 201216838883 217992032153 547336261611 718005055081 188080601846 665066923796 876220326353 673391740772 663980576184 904308102924 154623366437 162547406892 532737707603 995371507833 476832515740 774644335697 148324912392 893344975735 976072507761 855128293722 199618088820 376268033348 307840343257 53725904042 755886217491 793446660595 241131998113 844634582766 744398234455 330168064594 704725723803 543232421988 36059462419 530613839344 791818827124 507085895964 270472779705 937992417159 305416175315 949110433911 805158931559 976974096810 136427840209 951544463790 314616955812 925337848968 373579138203 846324537297 338736724036 257848242901 968051940533 782408878057 622241694774 208192383249 654111845062 802204673791 589994896101 648416162105 126838460017 272526268810 503824247816 532047101268 410457747351 263235390820 878006073374 613102238141 748473489622 150735807967 717084692993 462145613659 190491804953 482415667049 856306654623 365950292258 733642574308 688476819474 799432162881 186965207942 539957000581 743470283263 164627678054 802732964270 551048562370 503995803394 498386862289 28357656795 529595959841 328256036291 276974662157 445485864603 862571905173 536105416672 414405162790 71944214202 333338095881 202547344697 778678079696 899127051059 578415067204 320471287375 556217421341 634866300631 910074775369 26834771963 649109445733 902710407087 696926519573 372566229309 724722192506 195930022735 243843644387 428626542208 974309086396 817682055855 453198159446 823100814871 873199553161 920300133382 304502604344 298099618038 816743719327 511979138048 426242923019 915184891244 850962400538 582209027103 263810642402 538463623570 64959583301 662111485749 747461749610 620165862974 285665780582 858693797643 247949431752 656912748052 656895043195 224575616409 840007478616 104732223072 633621366545 195163959862 180043240048 23537245584 219796809559 263238899800 938914179468 286096762759 33203848069 906714349926 423506125039 26288738107 913694176292 382349282748 551156889057 302136921655 661036230835 466367660038 4192586409 99770769424 284767709618 767851397659 287956024915 337710042204 39804269724 181495540374 391448323405 369672147756 311156465287 925217558434 380222407607 8992550105 459976526312 850631982640 305073727639 266006616211 361194550357 848699169593 738650251715 682084351692 314596841962 432818291443 184814820915 888100413213 956269851964 879138507309 353508017736 963296560397 594390778047 926900944500 854204101102 154677072984 929177018155 575611827324 564937851207 632616638303 21354752023 147135217501 34096469892 971864683300 570438688262 712627714684 486860241713 543108924084 712773625154 148303173467 631173204682 842975603232 427867597343 455648443884 779803624037 754171346214 14766796772 760921907360 527261251095 232371456877 703374042374 740661412877 868444951161 594250930331 679307934494 736348183750 286271629968 629129818629 972108201542 78325966515 838706451009 355743834694 73944856715 818126962174 358004192599 143093831614 295566665497 833672909749 524722580211 722801683190 219376636899 335393196443 799243530194 247465353564 495754921579 836109750445 785513043603 706922342154 766345682316 748364662348 384694781636 794934085632 361598274632 638210100886 45429949759 918016116774 637420726995 882593833848 67730736038 820401569376 926846785469 989835649955 161370879574 204656714962 722077565891 376008992399 990467844363 300239917170 646174309845 18401977859 705430863071 683168703551 391332288478 609378391244 990505382860 485168005039 836196695745 373559226132 942871206385 959960757261 31446372092 613084446464 700933139314 493446162352 585928147257 148481958522 699376890375 246068903976 596790554960 431234178699 18147874992 907733559153 857270931615 537935599508 372789889270 883517381587 717640474510 522949079357 753585804190 33894524468 810559828307 204060005351 175269671304 328326477475 217170604772 536291201651 814553078309 383475801304 670303254834 497429412190 160378668548 485529699945 396362620068 369176661752 83719550822 383038337810 157754849022 335973158813 86380278952 259923766634 553212388165 336950996238 980826284963 623529165094 884462084832 9688175976 211878257165 309827686615 592417692431 202042868220 960339790150 278827457117 454785664812 939195557590 383661338260 609867335246 851201204058 844684138813 165329608521 605196566963 479429103281 764641173136 108730941732 426613187755 871415738434 963833377246 287061885073 688455736724 54843262266 121224512095 222915753366 549453437332 964181984028 104086030003 536903881390 255644094948 691621549557 378696012407 328717390250 865847768808 763594148632 963067767 463265857704 376317820950 43678151311 307201304333 587978678777 753489817595 325922666508 389883083006 646118121834 452821474829 671024133838 797210192955 423216334166 662930228750 121239445595 772974874025 334074518730 864542923771 73019897917 790457463932 475449956655 744514929974 647995987103 529428678406 225501557863 742838666658 48959560837 408084074665 10973951958 991756975340 775984331968 574394170676 883971755760 565039399958 537289472447 62126990761 468869144606 539648329452 381977692494 566737043225 390007928116 775756774277 310760449744 53908768964 761342653930 54590546304 579145575433 450544325984 614069090247 127167306665 717585549128 665570815494 548348817536 373393802302 563562397892 93562137949 378298717382 806873815737 154787782935 825149194916 626064504135 197190653127 784584845955 880565619250 657708493295 837674262353 705938878174 547182408551 572110104967 623790066868 703644886501 180101915548 1485132800 909852736408 102947089414 250663089991 144450124365 455623058361 469388265374 361235886184 909297055678 820004140940 141789716412 917748366307 923135489490 503582495970 672961504092 537979512403 596702735247 335028305131 915779908256 345975512555 394400126506 181064976214 561953749187 953178041431 660832749899 762584984519 439785537401 694617323305 500822528286 50335678601 246370423220 446110965171 214351806801 451680397142 574029539678 152044812492 165931627980 137516766273 418567358562 807828128781 952518858830 862923594168 305060135953 37985950405 717601294674 466840072575 924030334799 179184196055 90086884740 189943776265 306717273200 958993008012 150836493737 461636931639 490047971764 541122712995 463173015359 507696888708 914739925525 938835324515 144365662767 981621106187 64134662118 415579306809 418107679522 802521712185 995688251629 680950739864 100272166083 536870678649 935845165527 512280082770 895263806890 779893359602 282837460212 76711509202 124849840016 287669210940 239491554206 119136835328 188594654152 149653729805 477442395137 631817530349 487986493048 862515981349 699692452727 419434387764 415296347008 523357448412 100866321647 698247325073 586827703639 269309808810 885551980657 323745450207 108844314255 311804073916 896471175453 294813164198 896773392283 434026483614 508333377569 895595350060 447405814727 35486272419 347695756815 930354952590 458876108934 614463944231 371748340388 799155864012 35087300714 906931158304 618633258522 885757246586 78851881004 989227390473 716455137281 151097996217 204669893821 693767505657 289386443483 153146737995 180593664058 883627061551 923762306960 674024082768 281026384718 513175484820 675010890685 211217771282 780601808 836334636215 186104084262 159782155645 610635592810 923163246485 176487123565 643982428151 674723337617 650233789074 260672818177 325247731802 221805642347 344338520024 344699005296 383244658042 884731760618 553028240386 966612742892 829026746077 684759693754 942849030261 818941690530 965014789731 653442616410 414749589104 418405762316 705989141518 14803143817 989026152255 681144756050 90397125318 84783643149 675173129521 622423070846 958951053712 543476229600 445422276621 864852163161 267894347629 152005001815 183606655659 491591299626 78991914037 171343364821 644854604024 61412109933 566598096659 263602656590 130113919849 113559918547 431295443770 937867189306 490421623130 313762617783 446560631107 208204648380 829720728818 810529200219 668951696441 476720081602 411545439086 833246369577 203987071736 567006432363 673482744165 821409365085 386958923717 932216178599 870964174837 628814539171 310067069029 234702257070 394872547111 74169273850 781125980379 246635467433 572962563287 709678199138 575678246573 365602518623 761792467062 772533600375 901308038949 104769533393 584462562738 81216838309 204028428947 387657104958 337295176399 756498870876 605293257570 237891014809 969065571822 680849166852 529912255867 470500306955 312111174288 431411325055 436250815489 789709871150 224370987278 883591713818 482658300573 757513231065 503729377499 235498769173 961983014900 419848691957 262336240998 635144163862 681100436816 920355496948 668253287961 473124991777 14403273858 585306455481 812769232884 879886949320 486742917464 561908237399 203605975826 750055246466 88811883521 868887167233 998054773792 764789371650 99243389312 939759989708 240718622044 214769620718 138787062925 476023171531 786366592945 222793768724 915837910731 41012522624 635366815110 339406272388 647277661559 530109214960 691927685848 642027661231 576844913028 607088049176 550528452327 842781770083 693270032272 197630633894 810845340281 506388139316 378047808319 647987936299 439847211274 370931216719 158073429687 980785104991 483171749505 97726098809 87637467410 930446525562 715599894509 821321778848 173889357441 810044836663 769390149509 4863472148 124133180908 680262363807 143413996080 777766588162 507470432802 865723691110 207997713973 684890634560 878657538041 61627552914 209379423289 674842562876 532918940988 697164550944 184138810341 100280206496 301930469277 987372937276 891312717331 16548437762 15612067472 338311668071 190426668287 763801094159 691997786092 797350390965 873222726333 474198021084 763710942874 485064909975 369441160902 45699436577 52465966448 663463443245 231763996919 595356044116 422296155250 112045174707 557315216242 673835139719 890660643313 770577918803 401581466071 299616878617 217997962223 134965846078 577700580155 260288806186 262597077090 836609627479 295080152420 500959363134 532780232877 120907405195 220204689236 424133079736 748505286201 347448582143 514231118901 869533270005 588613430822 662541585081 314606804396 303622301184 650024773016 521393277662 529259875075 31801852154 709625935516 665854836543 600642393261 992627735259 235424621559 955350924235 748387944592 231733027559 966439940828 661108910680 823814437278 834567054771 788104171684 939450611686 906783059945 364487883164 263189715126 251192098016 601030497513 308164544213 331766034435 468015432943 284307832579 995863928095 718087388102 113760535571 196660216656 697795642890 240957868302 475999853149 547154662672 719330814331 848952823199 677709194903 659528858358 737273548001 287143167664 676879259012 216921350450 765744287841 446388451299 694414869883 86956103577 21074893119 740799061875 532141551372 653535154080 424212378462 511943006868 609791258293 835019175136 740155928601 34613874644 513210289006 777375866 60825989072 737580322539 93468213470 500256107489 783985271264 464545282896 8548601958 144876789880 216178297725 306270165035 993306721968 908443389895 860888168913 177827225118 290342089538 574496927319 472933613431 995899491021 845335779536 213106603688 771267157754 526944391759 724045101901 832331109862 287373592682 664120408359 923551428619 451039866666 963766563921 775212445497 517992229044 297614984650 6572840113 956300099447 50238198884 908224618333 55757609045 946496057008 907276188150 503372677637 111603985725 459059255039 118407006625 870786702660 796283392899 319856978253 928422585397 834061361065 320977002787 620019391665 122029604606 943899277678 562340022879 896262903688 729150578592 685086046582 878198961036 69239910112 893072040889 234281800991 189163336360 565087586809 174099309285 639084886387 240679117560 127152318038 417939203769 291370345406 583356045701 718387684453 266065376678 277580472863 547877605034 348361432545 727014385820 370144105589 289854875998 660560225866 638860004108 547969000953 189488212619 968538165027 108685790022 459814422777 174809207959 566723442006 198067505290 544761325866 917022070882 558903231755 32684475091 730979327983 533916671291 212341736374 678745066371 16060883728 281439114517 58684258231 933455461648 550991979488 737599627969 318251411490 812888903351 967963216860 647919509175 137668404034 75330745661 77530493810 178051999065 814569206756 308485415671 950697518767 694839422879 688996912219 321984453720 547706757443 906389964440 966027529011 833983033829 342894076535 151646150169 955218706991 604767062559 526615501717 28861980844 994558425769 797731204844 103449162682 366543962204 975517203693 667427027858 438741279502 432011168716 573350215107 458493345712 269154871739 160819001824 229176241959 843635372615 805074811263 506566622820 894166220585 453721906811 194681712649 796471291517 637343900987 935825701973 711650757206 924966860525 27130660988 196166846041 889910464615 190643577137 165925435269 889249298646 305911459945 23828482593 726641650148 918757176560 502559052628 584225730339 549792644826 763538376459 120610948377 296528961350 65450489631 271038188305 230237885341 326552662718 441846622535 262612943047 320776616953 283761795282 645416910754 853106148132 428075229231 984825433118 481110515413 18332762056 552767267011 632721353750 786222876695 272422177805 888807643498 880206560902 975300459605 98553747869 785059005152 401344906386 195242286834 253263902685 258036752884 48260780319 577100648947 587797531638 880477475051 182469542879 760206038621 980164136313 638814778008 769977311711 116943135293 151082433052 188502362977 966143173720 877464116810 725396723802 114965360150 890750037055 565639815001 29482795123 820864216251 635743118226 774400130882 544183919588 987172724031 92791271755 836146395746 575979635544 517433493600 113348681218 129561197368 227259995754 238329091278 908121524012 564538113811 854811238687 885622744807 631828759111 748466874602 968935402268 608636913882 251366266759 971765512438 845839963713 152118491153 742164299957 77271380626 198106827237 112182082082 835758062665 518920894109 55912585456 214164452953 910247062072 305992413527 366389648108 457401473799 285318324302 956511095450 817538926327 985024388558 885136110463 753340251080 913794413601 754911950369 365053620792 544585274468 455153086251 724644428161 923840440059 222559047243 837167061498 107777339584 430362599427 204440813486 628290227299 86049965488 179335175061 505991965805 965747556731 954853654119 181191178528 685521941943 149926736646 190563858034 148536515173 579254641052 923247387968 43123201944 518559853256 626555363812 518411035542 45592326753 269539601220 272372006904 261487939947 950313049429 239440565308 537556123656 370635893587 842632542568 361730932836 389518543992 751743589897 879299068688 641638774756 84126187323 318282480481 298999448966 458477009329 157343764626 212934959642 148565446089 419601062116 604791325913 569155636109 608024974994 452994308326 326882115984 338447826633 6582271884 211774129186 8364412917 796106410188 40880535563 18147077600 45839394942 717616546985 716792684728 823360327709 753130318923 249605071409 162962573717 305859980357 304331122313 284081700562 681778295645 939264746126 247524679472 922156964939 576002708561 601933881159 628642953321 71436848432 132224784183 63017592671 810927750627 316494297931 688823392063 527265617619 853951429133 858005460155 944940335820 615138610720 228774622869 674693174905 259155414870 966910189001 747087102543 931934636915 736931221294 66570735300 369817452889 958581478228 300234485252 988097782672 414280994745 430555981845 412907894021 73052809947 80855081365 941993477304 60930929307 710013212760 297528768695 323846629578 243804872053 733358193648 943053832186 95363419 933336778170 585056362118 44402368672 371317134158 105484346363 787165181777 270997365488 140017242955 368511447295 483231944042 640218750099 451963605748 403620435377 160925392649 520753541720 100231112568 648504501800 411791950818 468201527296 389081151452 595776734855 62851668575 740731780960 796717576462 374774730508 691622946512 256411632232 289587230467 593474230156 617520956689 449726568173 537436709750 172775197819 681261452575 559825925955 457031158389 32374629961 470056786766 963435646626 397495698521 116909575755 663861143750 417752215315 232098706142 35108687604 719243499731 626867109744 677247424471 602986001634 839511789335 943020482293 850503736413 929820163008 22385736897 890472628751 16096652349 643146814137 411550202159 301475598315 351243101436 933943326600 503258121625 503849894108 639049265038 124937303169 749455653529 506019110567 714471206801 677363339461 198307635645 547597704401 853225222846 101208765801 217802414564 722842529390 788668818364 738248430204 701740090357 469157013888 690469926604 408667581253 535592151856 7253034771 324961105295 275626453523 348192781361 875799384109 651942320218 883151292079 33513215422 336755907485 558168471871 469921472282 337654618130 831623095455 933790995854 891383163915 360252052236 852788721245 331366982882 925569789689 200131184317 241202117477 106709949791 347164210500 267867729648 706887666445 404798640446 261875140546 919885894954 541602417777 587825618014 207047471102 946137073607 665251828677 269291515738 408123822896 750970040183 979582391566 859111529066 933430979497 105023140929 67100003262 814977574934 490132231092 706210767188 733292893667 227673003697 110709763340 704876137908 922176518438 529890193267 465903533208 722248502629 564168256952 446272288522 399101489933 878099024251 633700586963 748087563257 204188766948 388839441412 6978193594 177682583562 43204165595 671581531824 129158451926 126541573536 826449639734 360440411808 334215257091 788726217326 318815276556 674881517976 144411529354 829522420598 536504355537 12007141930 267643713916 815473885701 735505218805 140752350073 759541103711 654115163953 848241144808 765793647945 19681120503 955066399765 340831151230 241161114058 458599232702 28446009543 95460336522 58986873181 433478972316 468717396221 114171082376 597539288162 225274018217 874203498344 973126519975 937878774907 729097211145 259198334852 157420169025 44935573173 196594720992 52729108278 435350425 182745801268 625633379953 990644034234 233854224170 196472694438 437126098369 40665334380 398767133489 270747943968 635703808636 799267716473 491053131945 224215323936 704651520723 665425877505 688247165401 89945997480 443742110140 128223008179 609712542243 346831687040 31937333907 568702427531 664655240087 30767796671 476961177063 839305858686 211602429772 181966782002 714632090697 136584357227 928108303041 22316797744 438661413545 449561666361 204776256673 88764259681 679693645435 731831256037 172165660190 337577354424 268688672367 35065394532 944185991150 307000020154 735175059867 615078778978 789035218923 102450440266 846424588531 16517346115 122953053065 342288716283 832618050277 125434816487 986107798044 907926457342 403911186666 17696409463 286072585131 241437933477 696006137534 490434695499 611985160663 973755197510 963873913934 737359351178 346064569208 696349295036 948147239808 97314341713 928020128613 622734880080 725204706944 671950695256 186949556369 837802956911 238712333485 523732095938 877066502317 243238027726 376632819057 763852922979 522028540710 127387267185 788772384170 704151873218 217588204614 576227617832 573794956508 511866542685 358352407419 805707850907 430096931422 432778241127 755624906223 676244055939 520730248467 476973682873 415929228178 83970951364 288403336081 343174384351 751568812914 875129288604 22841215798 754138016452 887386518570 276137854467 808965485666 748711037051 488799762445 81410519678 692315039992 4722163919 790475452071 356923681286 95002753543 587774002263 560374241488 731059946994 670770634291 112921608767 643528029006 588836260745 976207933895 982634335431 719749276516 807132989567 211177742088 201500167758 714718818596 285154650394 318793346143 622653077806 169826167751 876852650164 269511647508 189804491972 221048952857 136226396960 656178284422 406958518102 371611381268 672106600324 480595882813 745582969312 666327511082 635669886342 614155913507 851464880472 220462692853 698995667229 381581312352 86184603889 228237629528 225958144566 939126840186 362206376632 790744780490 959051769764 284068169795 232378060396 220318730366 250974151476 469535958443 731871899082 685291020421 417515790585 285189662566 906413002995 756362642903 606028681594 115713508318 892012236831 778115957922 654022654648 820607955599 811431808068 215601134166 559760163943 430964111060 874127235022 224958887067 895929495461 757937303942 998907104913 568255029522 44583133635 231039373011 865865050546 574929695268 191980812402 380511244103 530533855396 988771589126 6327692722 720438524525 414437021239 537855984271 494451766187 309113707029 148163973128 701602111153 383376230327 721021442649 557641051585 634199320496 703846553185 965000174260 102811846941 244137597599 370109330651 753739605531 486198292820 989252047294 644105990505 316494129810 108285080314 76771426440 119137153980 99520186664 331331187743 973355439803 954416530925 252801112452 109179224854 204220688649 425381339756 453492820706 922309271242 762083003165 767761450535 732507115204 81211777937 963730920559 432935536853 1664008566 897579127579 808634454303 303190948288 975139144562 166715814410 973302710130 521863491696 912725035792 708662520743 815416455292 62151890166 590821889774 543532228482 982544333833 430397491133 865454220137 405450949916 605796040553 388889324078 482165821658 141531775287 415181960624 201078532954 61079816045 758240256940 754210185966 38350172412 434440047420 450532772035 397777204591 5114472943 337804786574 924856505284 411628794476 488268275957 308118532981 963096896947 233256339479 908825955513 46517719317 612752585536 778240179115 833321281882 835164831266 169798346539 956712950124 630577482074 469512030845 326466780171 140768918572 202256784986 958024233842 918683495245 790216091478 811058513010 646891604045 263805793016 682572014226 391992388827 680801681783 910115478954 221012961196 718975670793 308127584368 684921475008 890012657506 616639702975 355725613299 367007233356 537050477076 589269450496 621398381888 902678806411 526831088288 955161640817 656460629026 219436636412 432961425538 113328352329 290942572160 526988422703 309020721072 614400613617 821908178912 809400880279 266731585212 688439157090 473218553470 866735474595 431001179443 866640643940 331757059899 262774074878 695309457340 973914970959 380116262988 167753913402 161455481191 826853721982 960663592702 778173287052 505098677187 893521356060 574923876610 71816790530 850558801133 507654103003 41558549937 214711440607 929122553783 849459342079 218624653502 863183976023 304142392386 204014898351 384623075702 666159945771 912926097927 733056471971 891455415955 307226127603 678436443658 648747572464 591871408659 173053821282 375119336304 456890743442 462238339643 417188871029 224307195204 719603563373 254443689251 661335182778 317738304491 207662047907 618171081408 857441093663 585344018711 648853532777 398655528090 628329570238 487536515267 510098796854 420851594553 769813842240 574094402958 22487050471 394899837635 793803726405 848376404320 169948519380 639203424540 607699594643 269473885547 195697560224 99742886085 952799651606 681594667030 270386236401 234128469230 999362917955 712923398864 447665019519 445877646875 321530631223 424025976303 917780417952 185291391719 821949112007 27489282170 87158386917 356050075821 282119016559 70369058213 880349587501 92466866351 997308272005 641343293098 149603711027 44583416213 650398494621 205871564346 110793964038 331315630997 936008898354 571006100485 820431052747 378042793934 208643453538 481366656404 138431872729 619795297713 233929910818 313380712459 672199385704 201890805337 932609742449 324173710333 974805916454 831962637032 736644718147 78643476701 729739787958 288465781330 186874037164 444820040723 239730938078 556226961535 691288591464 693329179185 446913243310 550067685142 642595159807 608222737243 157169273824 855620702625 904789300813 418851001732 279123036308 675986373506 9809526193 85371885115 244346964645 579323519018 376787319432 607771111212 54514745247 597941833667 773263386749 321963842032 987545413284 42576360592 390786277941 205738884011 176376607730 506990686515 750745510786 823036824174 439390358762 844612470150 139936623710 106912567580 731761340276 716827066210 600674654939 394660764183 789345101322 474312671637 669728559787 476501493476 306093946155 728627180639 393344799279 286518258293 62023044640 746088170211 609709517006 429391549793 956658711258 519422958597 445062668482 345766117124 981142490651 918349019838 117179653623 464472252327 866879230602 515471390289 556654641531 565071982996 597864686164 267336865689 912151663337 791382994163 3173881310 747269359979 260570868718 830882153495 417269980078 931237361519 462803919455 190900498458 289182983768 297346171820 443158647020 791018608474 907413299581 874506910578 111630131184 112401815701 987809155377 430695443636 47111656178 537373896618 223114502101 750744394585 276419535890 647592934804 123020821215 579261796103 270812392581 445552385448 378331687085 583439872109 530362805290 848890898779 618901462351 526571807711 76889713314 674254373613 593956878735 224549851572 271174001990 734673287228 903275375665 763738141829 234067381753 9370144293 676156730618 58702227467 564741193978 651250136820 260817419255 189857142959 748727588970 560150221977 798777771683 194415261522 852890756972 287670373569 670269470368 246814824846 750182734384 396385351013 130763154573 170270390287 250517225511 624414866408 986541522166 611187436237 43507411254 33213593701 751929517897 191299346954 673635671692 472887485679 327416795601 414456247767 880222922029 485309728156 676815374238 189733383068 610637674803 969503627201 360617338787 348875087421 66044008501 469573711150 26516594223 725177213657 306940904773 807688276358 669067457394 794792185172 199056671298 664894369761 958961672322 209324106067 766186099047 602636274690 929662431633 295284098366 502151558605 944388664617 470412871263 780334887526 495071327873 649824350946 660976995923 294533742042 503537397052 718823951624 669124075358 441074419448 668792271987 533872134324 111997367181 184582005421 430980690200 493727867664 815335689008 967193761889 413142129513 283459858098 818834767858 35805493909 145945978642 976213754668 913801592443 832525807203 227401428426 170664140159 80700581450 443259553712 690855644730 219224928738 272062516254 89084416511 422080711531 933628425260 397979086543 445364199998 568429549618 551607484659 32565797100 779708003364 917774053560 871230356496 372033519284 814344283420 391311576233 213677539223 482293405794 384608868256 756384670048 285827355092 642795084375 673756416339 383096734780 427371707875 996059822100 684170860946 59952567499 616881134310 911721390399 442234098943 736926330908 765172926205 62214880901 879316127597 762415840101 111337754572 146957890163 769936583509 909181236461 806165759805 125496384947 435795616540 43626006909 492339694919 347102499731 544790480445 495149695972 6419761665 490050741811 194072606323 976683062796 625814891415 949482856803 311921540909 795430086295 745671636272 479134226798 386341911614 595332956769 319534719449 914443988701 103874384914 647041543959 964327759027 293213068522 655305921116 161204248812 696969902188 202445435761 804243968475 423870954267 870693751216 673691094796 961531222374 807007540670 992609047063 541884948352 508301595176 431929519215 891461876070 973293477576 403332224564 870485830569 95910783056 507668954230 584886906307 213956065701 814727000526 394372170260 425299358818 303233429693 993124773321 285602003635 968276646763 543560928248 158824648960 521586426560 185782330630 542344107388 912576599379 207658329052 516558289052 127563946187 872818027845 792006980255 385294235455 400693874924 557422990888 634221854447 944298235017 107228401124 830446415874 127268227257 445940583008 196850146904 775636547856 8735955163 298179685682 338510308892 540789837158 861050621006 508293835921 997838393263 712636557497 530465460318 787088453398 787209967236 298255745648 450608781282 564749677502 24951997594 798192752341 193782808471 305606564978 32099925443 925466817677 693708383890 192368427187 919640372947 17372779740 154116741099 546249060692 187359914970 32756346608 278478654475 226146842412 720115191442 31754474917 130311957402 659276782451 291029125826 484651682381 215113967305 881395633466 379290935185 278285324743 598484969115 194814389369 4698799264 511594052386 600079872717 327738439796 963598919245 603565972202 898325335787 846320924413 890712672739 149185710249 628839557267 611388493575 269230188275 772208494557 266681461037 548235261130 242554181150 433125272956 996588032003 717138956482 965229858259 378813546727 927350558170 830592597834 709451161042 474925699 748592413834 393175369242 805986195216 883740081336 960589852618 780899332087 780147154166 404265605856 850351408986 319125683994 415617049598 508605703750 957007161578 384797978970 323141088247 839806577680 668188509169 154909190036 33004580155 162201335220 401888077353 422732461066 819722211974 75864528790 545308158078 535720549550 364771554641 558375039785 278399647910 240682430444 540403500741 55080688361 299066623016 530594857584 609562686317 155075043307 498436639271 573690528454 64602872427 154365411928 189961024251 343326220387 593699282352 248977272741 718135613924 490829467805 392962497411 783469252570 81507882467 143900494825 624430008782 689191593450 198929307229 465065027807 116370271815 748164870435 419802183094 777264179677 759674558862 128462767706 814766153026 464369101984 612201708521 832269506623 946799244234 685938352427 485096541931 787738150697 124272818471 972277371023 531238783724 251309007278 366719992096 310139682215 651588008069 48208667027 829000820062 592184913271 143241545337 792087218818 608842730677 482358814642 489501550800 657861469513 731110082030 705288959706 556246995835 723706812467 91182372041 568467267070 93272265342 488267590577 950777139069 158535572659 693307014584 90705138224 81210964934 462808393020 527842559598 257902062709 633524120718 568702494915 330331622612 620610495710 922468906463 38223031389 193569121507 4026056298 649572479255 297063499779 446455892849 433969091078 812507697128 762290564472 892791874913 418762152677 454989424491 208332400627 821546193623 614198527894 581770192475 261706822463 819681346993 69198877815 186315627324 349435362766 720836971139 658577360916 556210239110 449999070056 381513756100 935843416852 681387262024 339408020187 730857390518 904767273946 201270121301 221938378323 973894827112 480204110453 757147947348 921645249499 206061928848 14779757434 69626577690 18763790631 918684892633 907693958279 929781039348 487193073034 527721189399 504255068854 998815796204 55655825162 72465941763 421161084116 137915126019 787059177342 196323866686 700554965313 40692154774 91585422917 147308676188 185455051866 76233068279 423277486197 654876663440 884982453484 982832824618 801604360690 31578626891 308020438618 53877732113 286044705102 551077770934 560258848312 111656668348 803521414539 818202031081 561705724126 791510651375 787933017546 538238504494 900254838391 217870498540 201211691025 292404533911 682986652532 736531278423 411335862760 772309806576 75601573161 186666007172 952322712357 503890385883 671514872988 717861192192 390866221686 19733981204 946032945924 685146476749 748418821216 755373757484 834153046057 583959924922 787746889943 183008229590 77904297382 523676490481 314550880358 706095386166 630130503969 281032738547 820344916482 4281969647 533532172457 799423429982 19410189713 492323170335 164465087386 98966791904 585452982221 527440135598 22361114443 779203811268 696408306758 335556001678 825142007566 294045471874 249539934886 528865145722 205663045108 519894388882 690549443781 663047238993 723277528681 869575774508 138327532017 808856887594 345101509168 606085833166 715825391781 861985481534 121961150440 237242916547 522324304312 168759770009 5380799041 889000938039 648022112789 249878467454 758559051785 619758484868 503114119388 341085811929 863253391111 551485689979 92046703271 862795081678 1855634724 831560685942 839465282249 340811844207 200362551807 844751588112 25916662532 314176173413 261196300932 119306276629 529299898997 514084368005 43513073621 764570197441 477104211433 27188689817 194147941182 217844951152 177859265821 760496252735 667190542364 510751643416 301794535452 573888929200 834230795919 463257816857 759489967372 330442289176 90092605046 682488716476 176736039244 443376481540 832138216904 878433078854 863011844971 663006661496 398786491083 798859835765 705347416602 658547764162 435604875814 578497054264 766065230913 371648694207 85803256343 666089278576 942461828773 347858516996 281045861185 188985994231 123333655405 228894751732 77534546548 835450909895 268134924007 601800847029 425919189747 47686324512 815134816501 35666346765 652025339859 407909635685 22021028655 560958277324 553860807289 498040154776 832581868142 850576721710 669069967331 182142647109 914200450646 497955757473 649911472487 261345188594 170886163821 4883268167 910969125654 940154297538 294126324942 414200767983 449254314107 909369320524 36000275784 97723573114 626295298494 519618927997 618325761321 958046111039 661315381123 949568947146 351724506256 367152239196 771123457568 299161599446 880325938948 562998147355 244132375497 838674697240 906182106140 717421455722 956793676826 681902427624 531547791558 593110470759 180651074366 722275622829 675699742472 153134760353 767323172092 438557245013 806929927770 171824068799 778524584188 140045210605 873930752181 198453897163 214815265994 125405285812 921715974309 153749497719 758270821005 875747726406 229058943381 807429382024 32342828579 187558679085 722170457883 216537891700 1268348289 501478019193 179286848439 273442895538 586817524402 246444650269 907665985711 335540383036 158847853394 436462552330 590448198753 659487559475 407083922503 246432911525 230120691098 647666006539 206965528608 35567112272 728974286082 867564661927 970896047448 361951688149 692934221214 665637242860 968738611610 704867268385 689744490476 46070565894 462592686209 134110868131 507488818164 530401723173 684964996701 206980612662 968439204495 921691056267 749930109058 465158480061 516999358853 939431433721 400024070637 12436075409 949366253962 21465961284 101240703332 969686801711 48204558447 180617336428 230296842554 48945327850 774834934428 587031526269 640163128086 760684204080 619788292315 567495557884 932975131633 378950432273 705731595424 190482456644 632197909061 273215775042 381971301769 631523882327 937733645813 944734314517 539635501615 338455921478 566721626225 150783742635 305193221850 650625580857 438562288624 394785620666 961034533293 211294898664 42523409666 496261847573 156650242913 66966398777 295159606599 534446049193 194775365565 646015141204 82442232103 14521358764 648695942639 910234846250 238708022509 31656951780 10286269140 145481172592 471728424801 576620982170 66394448931 281149892006 339015001320 765556226228 61716741637 184712538199 726353736400 852088394515 56626898916 229402790931 15990370369 153656260885 539980925435 846564567278 796106647174 546651986026 711806659003 251065233512 423262306234 48293540232 955530379442 500961608804 263179242316 696888356188 496477679180 929754157890 357133880663 191510201785 422752977583 370446720635 142617203513 957958975342 769926279185 940049270922 556039978068 126914495919 913912448714 901110775083 671044995478 203162646120 599413994388 104209824131 595640683709 533041330824 583167255649 947525244842 806447644472 209503020111 318879400338 867835462732 584815627677 981929452095 865837176552 294391234776 166152562154 627102799880 828798018945 226983133831 781490622220 988811706676 341220166232 636043918415 786685180031 459619983269 665237616932 165360450284 978463236450 267734471412 533829308735 778786058748 40212695117 319780378076 509890362091 408522057826 871321099707 971426434990 618390479870 210902620149 945612302491 896104102110 765748417033 97371078735 129704685397 466152914605 858386606372 83829467921 174488246360 840274943610 181907438185 935772761519 340179663354 755383115594 278587233530 762315091479 908901101852 865964884215 878277473497 100785486759 684348481719 562886961599 220311157456 816546501220 957864954977 101879867495 39467101080 691437509175 798832129750 937381114481 217413023503 500144160631 485300221991 369380913609 344390268789 655004011062 310355919994 313835151946 282540252548 849065589287 598254938677 314198707580 92942690067 118261764469 928735372457 785500897679 71900272652 131173583332 66101299924 876066062686 457968649752 384065919039 64934695489 357937800576 278844835200 364527015302 743420143399 692397039117 320611339177 30639484834 790541549496 184484978265 344718129717 496841190704 938393410863 94589568992 255948011989 274502566045 713448078902 767621490651 77809837406 571333996671 548490754037 207346017700 355563688347 485743172013 23618135463 227911756751 750416535724 333748998213 16747560224 951613494711 433693106506 599953634807 743966286966 969473741005 155682539940 542470584892 745510244624 459456724284 544238589048 777374226123 671910053354 445498877548 522139841577 275338941665 376166264932 322862389621 579329579129 636197639870 173306882418 125812260302 643791079769 412387416838 122520624437 576544942235 580116150822 503367861993 200606219417 975675016376 649782151387 848315060561 857833203380 830554601517 200254907077 634092565022 745194449857 999901083570 401793916666 367031992943 301432453691 902918332460 930362711520 840481767057 295201144885 52802182755 722968939220 31953291005 256373978956 590452038414 413218997501 19100694165 863088200884 96023956465 577252758952 820707138849 20601913060 825583848586 186673598284 418178869746 998946021868 292066951704 385302622451 664695319396 541694285461 773485046051 103206257263 151214682555 283002424380 746353927397 851158036977 376490426430 819658838152 824587599226 420149060245 141482989151 125660600706 719057442823 238990063046 121631292188 666387350501 336202990453 881931547440 544641322880 526351902677 83521926868 678236107395 76396491027 891746136990 579076880003 769704751796 19511720263 235713294656 103894171473 81493773051 746988409550 740006036370 809217582801 300873953724 339238976772 235606795154 221540170272 265244406267 408248519412 464415971123 992630077647 96550120039 927004728202 637514169266 888554321983 746413828831 956530418738 137135792169 738120972646 300378656936 392047999390 803785421895 531027633456 274702243654 352030996507 426997433441 602664025033 360347830885 802043111626 52268858902 574153314282 647878578916 280323334705 54470054710 299628853651 479288621550 746050670811 569153599514 436590524775 47447344456 687877874581 580608984784 193279653220 367822572470 827484169955 410256453079 631255978907 283935177883 313280105797 423573188852 872522581891 821013013383 667278402174 901996151741 571041402284 995060027457 206856012380 533811335913 355037971161 223147040074 844519467330 155807192960 837343830362 941017379391 959853516232 766630885021 388801463921 532052964470 191066142312 247912500261 424827991275 77661645943 938565422099 391309747037 786255421520 59676528523 527587601988 286280678479 658231413038 168386467371 944743245040 716190647699 199291713994 389866426028 545473575561 802719837754 530525342795 408726292515 127614211652 272396926616 681871122022 675543096091 606735257453 988134715355 493885918338 216569372895 648342285489 305648707244 66725154040 781149435225 373414249147 510737134029 484113630756 634539784761 686669740988 642452177755 635425007810 181829676289 469650050829 525227238197 831699918719 908748705127 782745197763 96565205952 57418374918 628523961035 813134321446 303562286572 732678450398 177607340167 476782908890 662153886388 453373478353 835568607697 623669240443 442710548523 250254332155 432494268399 633809196518 958470297893 912557921434 358812496959 136390077527 169311068500 102071863251 993818071026 981245341599 814800097755 334281504958 724088772359 657224634058 321377754364 929089226442 711483864304 66296333291 233979744200 467815620523 375046889779 25560730859 969801391564 390576390929 554926696793 421651729823 878467764052 984924058425 731858066071 719479738045 79783956458 881691883129 905018328862 23826976866 661849229719 461234351798 886084185814 808366140557 358122220685 599473829753 768910886150 707123985120 902809872700 54881218492 206073986646 857105505040 469890714031 981284393437 332426799459 153504987859 644332204877 475363171613 877826722194 455493018461 547116834156 684342155944 793270868689 6778742336 574011868550 432090743327 637025272047 354859595054 389950664368 307112073233 997907979614 924838887022 880643446891 990521307850 342424009767 921159600423 368156094016 119856870041 423153482979 621689849004 997417822126 809792348597 274561924376 770363154462 209149441667 370819234927 641380480567 819539630914 666881322854 932006699570 825966598464 257067517570 876944887642 549428233667 485947664409 12995925280 341312032829 98390175722 634056595486 981231581816 182623554346 177707353620 447140024197 803110577664 91784742806 967606875411 697540626421 710950469685 732853755288 837005146208 658913331459 455111416036 365968844558 369643784619 421390465808 970406940840 512411621434 963222384578 756502108860 409252840340 912175675829 62331809834 418707596703 993656562921 379167993874 105596503870 901948520600 12602677605 318349446960 735484094206 8374910696 386845133841 36840920468 666137584604 106881849292 775850380440 67759230049 87356826820 368344232413 947547538537 449683347807 959545549852 720148927685 191760078942 633260375549 173787860299 736088164124 30200585493 88634610386 963958687201 434211181338 124779304505 552325051968 849858114332 281657513887 944638224559 18947410376 164427852465 209413484648 603756329910 828897039090 173582502380 848747627915 883827839096 693677460735 483289052449 248591183979 668975870265 1512997254 400297781692 952583559981 174675545628 664865531138 925472977732 156186181839 383656569050 64654704395 594840786018 51164118410 919312340185 399580240066 181022099307 255521645543 783232142214 923520885259 152875514392 483525395680 972151752641 652890699895 365439112093 585024480541 227254246079 499656353562 306518564877 730186929947 235364346873 16681321988 90932105741 581236918745 556310676307 705208291273 894841273346 351938392158 885990588240 526115817484 349014753285 637594586707 112237984692 663610401899 598709272602 263177721960 343019855497 816809225593 981070999185 957538998446 734801242190 595676928741 955329271565 936203944706 510596702474 37711681674 184790794338 413895463959 807591460579 407821724090 50309107988 911132360446 542095883712 991443228274 798961306760 554776679774 509934593423 408014628272 67073620051 919869153689 76058677897 346473524296 673778120729 873932744857 623982062620 580433892366 439281611722 196778731907 539505154825 208597638999 279698365469 656115812632 738625932774 175505274688 101981562073 18623330442 913602312066 82785089958 242667913637 117988140788 669529415633 324377727156 191223808021 531783192815 429122755216 99521862583 771089132456 403565456859 677025745996 737159698454 432014369259 970948630183 712013233793 698471103867 950614369998 370836944435 251103171978 51655278460 715839456970 180167388673 515127708758 5735283932 706927606571 992984113333 301826829359 484035457864 330736057523 776797650177 406014294619 336054714023 229234299107 956427561117 510509295157 604439697708 457033710995 373459379860 768795846466 578291339225 176902922300 874205615317 634566116871 345703493242 128468606007 688540141639 629769767947 565388685569 140382715649 752547933962 895639155914 426493894673 616055570913 991648151336 710790846353 410668108270 430276445474 377164990468 271016689791 808571665443 624501608117 468145319167 127108653459 375029320082 60474663758 13298274308 455710034958 512451564344 875654762213 391284171349 506989473344 951543841783 500646131531 430651921907 274641158809 453075880343 927784479280 628464500545 334755135598 651809672011 978069136940 141418720450 402044409177 139753426214 37512686590 662145158781 39168387410 764258105037 619924542583 304667967814 500315797907 523276111896 414557980215 960146021105 5031653709 104606661484 922175219371 376727803448 148355667247 45983350933 265564158522 169078372791 670606517854 208983407048 504807420134 548647934391 801182667132 505384369341 166054224049 569525514282 251214846683 631602585179 964069123899 844551737839 62981612947 66379545432 855314983251 9581228300 363240086477 10041359341 579280167411 11901375998 706742096962 361359528435 75652797016 157946033504 686118397702 147663270519 370290283818 255601305660 611228912973 132299070994 793830349553 276135041795 693150438208 205820166303 303232932794 735176932501 989554535392 901965148419 558098811131 202053219755 5713830484 173500654761 741147475621 647865145965 76774800769 381947760329 185570126663 902754797952 942009240260 488764435130 392678501338 717237038773 380588883037 686136100950 544180010218 535419010326 597972478168 855203794741 637284942619 468908352835 464365872565 378756716140 410888727008 618171161021 277553690323 863725841129 638518332223 424713610012 729238196504 527228923655 896109306064 519911694914 935770435070 31534775292 456106168990 718026948364 349581130781 824724871900 420803551222 703923581913 81348798929 301611147773 634996084168 10119555451 471248545192 761738051584 55932922936 858457341235 97774282488 309595399727 264371929570 397012051740 625838199856 713582381061 561154987527 514856808890 269289527419 169130075309 355845741017 645763504756 975794769611 900109959208 464692764318 567804751685 357440331755 236870836131 354933653534 763523083458 376613757940 691800209022 147740699606 820152801541 717098852101 692220983123 132615382395 488042227842 744354230641 840783566214 76390992266 18262876625 266474367819 837242881910 681631174598 809290981239 33764262963 429232885617 816144306176 112034753189 935042401002 504908542193 999256528935 5448838475 64086762006 339539820983 440342398422 664780601399 273446322863 662094257830 742707294764 380977142851 131038508726 503838746109 409236880448 229858639812 124869784642 341508686987 443610971152 15728739850 681412973139 761127862284 400835059232 489423328660 323157335611 388000852622 718243793489 652710939631 565072115992 175960820900 140765350733 761823975806 163533349115 250879595473 272066129595 921862615558 774404951539 926768456266 140365054978 213940292910 151189870643 487398445341 451110718892 174956222697 273550259195 53169245430 988592943251 176567065446 766242169607 250896460330 9172140791 61479006519 774986459000 954387199163 154504433114 553165197226 689562266259 658042934844 226023262726 119362625621 527342373651 841839698179 972620157543 657766813770 385952775701 194008540343 470492968424 274492732828 788702986531 815015653845 447846342232 746706535143 633148853991 669263129132 822323807319 686414693530 45716848073 970501042979 722532569048 715118812928 661258204689 795536175059 898255997429 809388457451 873951652762 800267248554 525253998184 200278610076 662746407815 471470647136 9248247626 7293971105 827734947501 359744773509 328861609859 954663910787 839286047058 822466496681 699423567888 197186275809 515106361978 301387240851 836325339688 709997884171 239084371917 978546068305 691904841810 786465441217 664752859444 509963842787 107686900403 970133559631 337128889793 560357503772 218928979233 562947045814 805344094525 752785778388 76087685862 537652695513 451555943651 176479805726 308756479386 612316556616 843846915035 207970503400 820620065426 913302848316 578925236129 462863011923 76503943623 190726183281 776813029224 920421728122 848943280702 980626709698 952420778439 343573432149 871592139339 763854522681 227168557432 375067582661 766705845004 854574227667 384023908165 780888929230 752087781694 907421716837 488975760024 615942087177 231409958614 170426346064 486822766080 608221176613 651402093569 479013979004 400193112594 791987787908 305947242439 194601023485 979792593759 572837126888 27740561484 970473590717 287808256524 262926310759 643405986007 539492497552 249428167321 69661389617 880120593077 215326360871 868817471066 669730411932 456014765872 287062331551 339745745898 475992671141 374256814665 711212795379 616076450372 835862988850 427494730918 741986966702 342953172518 126218072000 268533305926 101293090820 3063080437 133855161737 41452447208 750636598374 784684406055 128183695499 374779945740 195857452964 177609486909 631278468418 613864439731 520415288853 774905316193 118538742631 433035327669 534623317615 492131269707 659940877938 559372625652 937851255126 354966332675 728884066968 281710032042 322491571679 181300624319 398311199888 452803319261 875021673795 412505433402 677942537309 949777420309 295962331535 869555652140 659170217429 304721544873 706537702802 615780564346 551848541973 91495512642 602855631156 129642739411 985822833075 992619678687 483731955036 810344566375 222953857074 96220387143 901758308435 816408452552 209841470186 436031805009 464851281067 295880646419 820623346642 384144444388 249177650147 424232890552 702298446513 742919411347 111575889989 309759004104 269395874681 709955688706 920601789440 629257160268 763351645490 503944989247 620711201681 817668889744 834009974354 479049538975 443856620808 459920896639 269344413814 674954239702 383607788049 237114564085 638304891585 72625028005 592622193334 921150770813 766159428366 121371713207 375512808453 682982381416 702912014697 967681310200 492455873842 986566455502 332413733032 62677936242 751556821484 660680608277 580650535105 209748379760 393902885658 415441673245 466013847856 124680242031 798347414395 104168586224 210546619009 807167201084 188958884992 493300590308 860909915455 628392154488 155412398688 580779600897 281581408638 142980460655 796222954220 562870401436 96842916037 726304110479 257325440472 470029793279 259350236512 519123372715 118092969799 464965413922 934621212032 853332195746 391769393555 617298903976 622545871184 400970651990 347093695482 912627451103 713183216242 352934692523 758395061607 756299597661 178455765344 955459798587 582654674915 975909229982 790644650004 462584383065 108138004996 598189993180 576780975638 869395561459 43089248966 966793788901 668670533827 444455722865 77996322434 924989629279 729563680831 536290158657 731395442610 294789526175 146144969574 388928739545 965005655592 973346038402 422447378018 596062481056 246216042960 756399423454 67072122540 48420301775 705460281563 718318625350 923449429282 635260468734 898498184311 314201169407 949827557807 2701749146 539916516871 100995989300 572925303296 456850781382 531551639669 230035321089 421144048126 702598253380 49097246003 628719863191 115189228240 49448713723 536082779333 153117836936 258831540254 369516649288 797690044497 308865178544 397100228846 948476026552 465881424218 46106212838 903895398155 377231449860 933555922296 206001174149 756289485157 412392870018 169652156416 399601442407 662741076342 15256228799 645261964829 475568797001 156577050971 617691863361 731704402877 190889077017 255597175447 718389006028 997923476945 224913966813 65576846247 930896291386 855331303864 883774200846 662624715407 974269979751 593461312802 556171497167 745728602365 941642268484 935504588358 27774185696 604136637068 257231349278 617675541456 14644981982 394630339623 919570307737 768728699302 444112822060 128243176347 241554521653 644007955651 569146960685 383479451128 226946546011 141511845526 10304280910 761207990977 801510718610 987650363147 344861047444 486442631093 748004667667 240737255087 272061502707 308433119947 122292478580 844735802967 168379749331 871067314774 273156460643 723679158454 175723770207 752083010482 412665523599 433093719699 224136657718 722594323605 748929135246 338043422133 795935831155 999744340591 78822486598 509390970934 112418042613 648897970070 256652033348 258745685828 923689357728 993631090540 669072532495 760177956192 217924291774 612742245576 393712130374 81942543517 974013744665 824850806865 624310018410 268714779159 555405161183 288424392375 91069815070 412391758512 478445752083 869012152040 537135233873 116861488564 449672627608 45965850250 779681726077 418901062523 724520640211 22258853443 227461978195 212379759229 293719896670 642759342839 866904498197 612152099434 705379186705 525814539423 693795411991 917379817741 849796166065 251074056082 694399938882 572439844997 4708349478 937804805131 20147718958 437630594304 854982858265 401726783564 772575334339 977884153364 720396174707 322600476178 323599108570 187125002148 481701715681 794083029873 307914498788 550954627967 774728904673 406530224311 689234934494 773292420714 700265216427 337615998031 820591105181 553689095172 334183999822 898337242985 293649242363 663837758787 626970452839 999410770044 669434040078 809976476655 316264586591 734170847268 702795241849 249557679821 497400829446 311608240771 983580614794 46711929286 668089431844 892179348347 63840351600 856997885282 713425083429 661671482030 194516456213 982709777502 781257257285 958735793557 882537236970 450639066705 1665894866 36932316764 983181305527 900207661464 896659241892 163963941699 807884609443 56254812278 886806644621 547767287071 205019863879 70769226458 693864263554 203470650251 84092282250 142395848391 27847875311 771953916159 987263281301 920668109340 426950088591 700008676541 2945905852 134596693716 425347158580 165493887509 772896257229 636647195166 421028139371 48778894833 793347542241 318307687163 42476555981 932003639760 153731656752 155560818880 556645104841 23170587381 251739507202 323215736224 865263764320 815369329616 691691340087 502415050830 256137515508 231003941901 501360417138 929329716578 341277592170 19814301283 525596783821 803297899391 426238988045 394088930968 644266493370 76076990316 766901126270 738539245018 375815403138 432931101809 794135863842 806777930816 75759760314 550311416769 704802173300 82291641260 947569062595 549850485426 977594801003 411070071982 517964010393 938144393261 943848221414 210850961231 28010270851 786869668330 437496894166 843248517211 941639130150 190465826462 755757217106 159273605243 279623049930 630308916430 499661760328 642728730703 238386418264 677282283917 357976199021 457165311309 968039210539 791391658189 469001638765 668891212113 397259405417 881509550330 483840419389 65356757740 824773397605 446666511628 675530559706 506083707702 251804361421 317324115559 418653313368 754365417435 412894155286 740414695723 520195958585 256635697517 339905776570 470289710729 478792865026 989142924915 666448615322 310304378465 753703470695 624844275273 357797848254 966979282421 594943845114 595147757450 153089525465 413210125658 962467929119 608902819107 789975047678 987347949567 294554805932 253871715390 70312128662 997291280184 642766011366 458906473280 144396836849 793776735590 827768673893 473374474615 517405062383 955291181685 469163287755 965465863656 299967035021 806475425577 436107119491 92890936883 367016560741 521712237708 474201034423 513908501298 606477386384 160116517562 890006342124 4782477920 332659056442 419425250280 694743159210 138161863933 479937765351 831649646386 389361284255 1531294059 976314098441 88088635482 55032803096 685441597243 903480012850 35551454256 868135450217 762486501625 133816862262 155866353152 325977129840 241166768165 836574604394 685099269564 536807293785 409232303291 47137012277 738102057548 765911347083 606367660350 492795976577 667112805420 617900484734 738169951467 972677100599 587927675676 272689148003 777406959809 492392797656 266217775259 874937598349 756155133857 25614132257 817604355978 182937756436 646371268003 105553777627 279155926410 337414024895 568212803116 18645281953 708877409953 707513050673 852542995222 171940160770 804852026238 401053660615 392276291268 614474435989 513133392888 2390498699 983837358618 597240504481 116476720082 561552731539 726465853478 945609590555 953315821440 403660003267 589790335815 403304805596 183342444467 553795071777 566837425358 665276354468 644741324378 610214021401 272683354040 950874553142 650645573097 359432736621 92912824069 592281471577 117023308587 169263898199 320247513043 271671581912 775786279991 277675070305 175501199400 339729879604 964102300864 45348138155 979479481887 953848841399 23640522044 820541263234 954352355655 859977144152 133491798658 883194137414 465118908496 6125507029 280307889421 814464515442 781808800336 674661281224 371900177403 175736292237 193731941922 867468097387 314748514120 444113956621 952812619438 612157203735 615621731955 980485216485 897670489696 725484071600 319366776937 917128792809 619347219317 609135786584 439143601515 480242826746 180807247390 159099027682 172799764941 373595555250 555664523637 287461839012 384218211348 336533014467 261709898349 593553082744 15884074212 523138475495 468017710627 336064074818 517718807958 460500151002 477271624527 141725244546 284127101380 761783730284 560335258382 794837761998 707401517071 994735084665 466290532461 837945693743 635290891116 350640946642 268662648898 323498212333 534652232229 487546902220 31867302958 581908480815 824014845546 323811824984 203052851451 108244722057 632929352576 689891628976 784215876227 247180750193 590572334388 575555076221 608157886799 255417261541 443451165922 796345049253 977094923716 387142878171 754211270979 851264911816 529164876329 537575889450 813070628676 223965814897 514864182694 105635535486 212218909293 519738557479 346981324295 891481170056 551308781281 598380317228 56526484601 147630856389 937811717931 571033846588 289323743909 794723404260 945282375223 947817722230 491507966638 41440217754 723499838277 639593338390 779713795307 910849522306 440770444509 679804318376 941803848764 272008346484 146306437654 329803443364 923474269903 793761464126 189815186613 740770734900 916485876331 389594056519 881667781137 610014783500 255566990622 120885204424 393225210338 496672414498 801476133886 920803042394 387175220002 70034614991 868884686244 801016294151 599575714607 118141855367 47390764515 675164508430 382170552964 115238880442 55043609012 204157634423 803335694141 590347605469 40011354744 574166582134 21973009680 60068332293 541511620161 733585953047 942390908477 837180915301 773944919400 183939872198 132140782599 715311333939 147600388165 393118263931 581273125072 42801129328 966494359995 237548494611 956371961567 861978868646 63259207957 959959038103 720812757104 278456623602 64422376073 581968831216 730250618158 818488074125 379741047700 69096385944 11628030066 434125557017 4725678788 907975038653 878163224054 573452559561 187875990285 673618355083 937197540625 652805920156 95448438753 359146831810 223220118223 82316115483 815440696665 487333649209 809952026193 682523031595 949685356823 822504682051 119226511847 541119100875 297514085898 24398750326 81500391610 602784284963 327043627450 632355439018 467235504646 954563029364 284794348628 190048624428 227212613162 494381070501 688799464341 102857772168 596217226611 881067298054 181344717238 927003385520 8475485244 998116728563 384347105189 576580635316 438914354956 94977778102 535487899283 601518846039 829862294190 708712939393 649105687812 479186870240 79450135052 574215651876 301045217111 458069959357 152109175185 298221887087 819791995360 431947270460 601922225802 894144017455 602130628960 81600527803 861259655796 487525859154 258881999873 673880274103 348225866279 999897288532 68899821375 217366041865 48777618844 902525772654 491825417497 607409085385 49851826417 876172442139 36386911912 4834557116 42898070346 148896608874 120428644687 156377158512 919818504981 796504793736 743135740145 861959090910 902044788734 575994786429 529074906613 232950997629 745268943257 476308390025 557362993507 373262909830 167404355661 552361135079 874463842354 694923053790 97789246873 504474490137 821640641285 304503801022 921899656542 121631818314 871773493414 747662711203 666650389226 577817837882 901822286836 534154923782 651220177000 523631911050 350470257931 733235073299 887918148422 61715077652 435070220687 175431308060 645884777058 933234189051 345901592140 710879693477 141699657698 408293524685 54598282735 783865240865 181131566433 290721258128 492847973889 238395999327 215188451973 671142190029 126547858870 256909198810 235288067812 565033060099 742411306167 705907161515 82234446727 647977462790 624390245613 159262408349 499383767130 835863823103 356777506340 237681731895 756048657449 725968237315 339113058491 600969711218 164306832241 961785527532 186379779114 853417618976 165670082256 877921753816 576524644602 390541788117 745552432690 742457446759 31850029372 864286603499 415685007085 589315092454 160895944520 981712699891 109447660059 463507931974 993309344994 304865782371 416509935307 526867563837 832796102675 710937289580 852207339174 349109468971 336414027516 623758397622 541699990711 765411901623 185529498139 233585372655 301782583178 404073664035 715672499569 243778431661 325863003293 368858951182 650250092646 314391775054 697668273158 839525007766 427440381145 39971093897 941759334949 415035960462 699963417344 478154542542 245958429648 561615578940 735367987460 826430042491 454111988867 70758015095 408390539769 337896829736 727057886708 75863101289 316902306674 26315616536 834880168845 614591107578 239989514677 659915658786 439997877363 770258435248 339040736509 233317624436 126355240246 939801987637 739715764457 949163557271 968797243414 475062641405 653120005937 321463482853 176673974077 846055590989 830801475753 181161028416 887254926541 939002731546 441847595248 520749670954 146912813066 641856703167 400939491353 635686961039 755486689966 535257414165 782756083299 483133738585 39031163848 263328077864 406105676358 513509346477 104075527609 435499858623 584850134685 560094463900 972691503852 448454990461 35598817273 722490823446 929666341872 666256244990 986187637520 406506664612 287826827628 581297742 304094355060 255574478800 325692922145 501791305103 136024213287 789908377419 890773680855 776482896513 567360452906 274161532151 613603701138 475716962614 803260477453 851332697737 218031706516 811469913203 594761023553 267790072592 628195659035 422063512140 910655105617 191617521094 250838860673 471264021188 725163192542 161287082283 80558753176 505831406204 358255943212 252387285306 460305819126 510927235968 935374890885 762204296535 344082064263 716270988356 908994451555 512820984779 197673651680 256340184624 663667238932 265820646181 456685769672 192745512114 312988392638 380914520286 798346792772 910559483202 584114268172 119476059873 499860562256 324475229272 515046655980 832320141429 575482951065 886035229187 954780253183 209123361504 482046935794 973682048014 703091434929 823096767758 578214413777 322032921016 77693188745 974230600921 553089349490 177390652927 86853741498 718781761917 264420361595 592061384563 941572518270 863677452968 75437326336 93236122852 405811940822 642046072492 811548235146 805830668802 797130881918 636478071173 794234521911 853589282624 862703818776 662928022131 640009651136 326189111693 215051347706 376496090915 863547806654 643276399569 129699419785 837669741579 676692354756 754652650018 663877181480 806074870949 596063746422 744742971696 238433089307 755660060520 157680451988 788341780493 251022371139 284926286887 786502567150 555022698263 921857194525 183346939955 688708141230 318166992300 156876843709 653380241557 555088002041 610409815001 862167741285 814414828590 489961080730 694837311026 250750704930 196316747626 820358814644 351665801197 540335205869 706602865346 296393798234 567021171767 997698480021 569283348272 685518999186 680096461166 491075656301 39885495091 353395178900 118234300129 20294207237 970388176797 919787932945 705098345823 148810802200 262275621840 924595312146 524786911573 178245609690 960233030885 735584975733 751542165333 160564489984 638524378527 804705088415 872639050997 437808498298 289690593131 127535905043 956586275807 380394827448 638734786385 734769258102 834236296691 329932960308 611293731440 806718353720 547308665548 808284835280 318351279895 348951073545 649428482540 424577523941 418928928817 941819668905 398210897642 951343978840 713428537283 436311691498 725893744142 430742806311 137614423169 136222091541 477757992135 874475181443 747976689412 742887130435 790933621942 803757285992 713139838184 163688048672 233128759521 13191172273 952619587062 556632357639 878705905640 452618637689 956872078763 121506779634 976171319781 700491363235 828349810683 256999903231 901496640670 529183973510 883061469161 161241437597 179977529370 781086494042 251126880469 283184425207 594876278119 844507458842 753800236866 218294847000 113354561107 676537693172 205883062453 203421864887 628773472713 570907964573 386866373754 900343807216 849327897060 524160388688 630327988007 502910088803 323092968835 917248541814 746567911926 830656356252 735810224321 800868404684 559003185487 633995243916 244883050933 9238686538 899785036274 647340717355 525836109481 191566198696 633123416809 393437286583 494090468515 924168013522 764940982114 166156805525 854214340085 40971082582 558981910644 631810047313 659058586810 694453754913 865801374095 855017667994 425236508819 180549369565 463852899733 776720318185 887810842028 974091158516 983150997760 906554201537 66678424547 682519806440 201808580369 700105324534 606574464185 914400377756 863734877840 592879401943 117932160470 959065943511 320145668373 406042131711 566013927479 70337950964 4377709249 428768246275 902638541049 363358017669 63965137668 216649833746 465450313067 335527965957 409144316013 216450612719 58920810808 183852654699 8180927774 424821428067 376312405755 744204920014 882415358571 768972743552 600003173023 383903876916 551415695225 916696651264 34643291754 584740430487 881971252896 248074609493 217743604478 272441770681 762370478040 392893329788 322477034254 446928298683 738531433415 712738686425 453089162998 54765980764 489123713150 232740000652 911865747225 503575485422 751494098030 145356238953 972628146613 170718989554 634692186469 327228349042 241515378020 252396982920 207484201344 459293374336 794147151954 164383052784 205865715897 3719846875 569175544435 549999037833 133328201819 745816536180 364983245218 394962521596 576180326744 25113611944 939604568298 112927263562 797283458800 817650784769 936995234032 821514290497 651693141681 792701441677 159922460299 771912505555 924924813019 299410729681 872014773852 667840580138 927087673269 861010441752 782690503958 341202912395 84968845666 201141589236 488028479027 952049035185 632849321550 49086538221 252589467459 987888759481 457853058461 271134763631 887851714443 400592721390 994638980091 324967972370 191497751464 236507455022 97184201803 390673024419 12889892729 248572413108 438247661680 182430621470 67026200916 658829897098 620425765812 525417029689 275960049149 914206132069 494864683215 199297388748 149712850564 734619135373 978049403089 907934273635 347240634948 160778850456 836394837043 378875830097 366116960580 633011618642 851297017843 571858165175 929751599552 724629872658 549132774640 833084784911 737909852642 558958625284 611779777299 942063414605 620576439917 951203655226 440004947673 996322981200 386465130785 659810142548 267259476193 421290708414 594192169727 399287826542 606659212212 709976869260 489086664622 820830519 637233019040 753136396741 791048777851 265102457885 756570947840 987271274252 477557348408 213456278050 542316219970 715954206700 947490739330 385589046060 703568630898 746563108630 352076946988 733075732211 126606957003 536025785333 241583136440 419732031164 525314810614 215180032531 5954998841 754178229683 735225305486 955815360264 490079305840 411537461110 748128463850 349989070071 534508829033 479166099738 888435443088 640135350533 620984651585 844264874839 720290276044 44364417197 267791851283 439432643818 36506066349 471029781751 441722023512 437094266316 107844716674 527558040577 782802790524 859969210424 901722314362 21123325441 916280471368 678355223484 755512096533 532986373192 199901985674 452900264063 604329636327 684721108586 752208843826 661080690163 800218998464 229917450081 401944164964 638790440513 666871198722 191633168522 817532916436 849695119569 629709249487 197143590509 315284266994 89335345809 859853237646 248351489737 704980040198 785937260317 195067161536 980997369804 545268555294 206436727738 251277744786 60767767688 282911985610 540843797859 456524228489 542733823814 904318583888 538530745282 302874846917 855796145259 441515810806 45678605835 546340205087 690971841417 247508842832 55816979968 957927100326 949828502997 611222705308 852547479507 948814067175 212208118450 705919345020 595666131195 605175468547 619839858829 508111537153 815198843020 990961988951 912270405801 71192002491 504935706130 756261362160 895308146193 765692657448 216630122353 682692299179 640946526901 677682996871 203590932752 359542883886 914581920726 421464429208 401198454170 505762995047 24948036351 495913055150 347453665715 93459546472 580585176505 833153582948 887615299912 955694397781 948076345694 27070664565 807915689975 140342050225 139472869677 940732294188 761489851524 367417254485 26208774728 287208714546 356989812801 269586694237 109092979761 730586040920 541949253786 153971079010 996322754772 951709512153 13053808251 212808766827 10557875941 862688843964 809402869609 833168018212 64642517980 599358861750 25628267780 30940674685 329647784669 894164623523 642708470886 35468929117 308833369477 524929101153 305517211426 52306733322 343652855106 693694531346 607885393568 490754286961 185672051809 391977232283 445016278707 186430247579 227054500367 544991868436 743234877609 63643568067 872542511581 628649252389 688389545152 408452753778 514801264199 927628310663 412197085843 735351032257 998104999103 111005412665 661618458866 122047973367 694321772389 979566751233 329442777048 708465715345 502686848488 176355215457 468810853832 689181238726 123039282794 490105519783 419337457842 412330612797 199863968526 992145364743 7760645981 165599572438 322172800621 85303347276 803640429499 243291613220 784711914791 403466328313 549657520946 401704456424 202372337952 258994749552 486381110520 176714921338 516202963 62818323564 145217695639 9224817621 240340408006 480395425216 338303613379 915028452555 173102307896 608162493331 783154878548 703474889206 759820549529 964629512664 984735173471 457675116565 176831583073 366924143140 850842790173 221429356057 437614284099 755622371584 96528178797 291709245272 495101804212 226890174775 898108740342 461629489406 439091373730 701486509303 203968289803 797152293920 674534851478 103697903494 492572589403 903727405135 433796516211 605422445947 738923027977 534879274501 122785896522 648079937533 396526615322 23718416868 915697604736 66736710512 714550893119 293063707058 421074102754 351912799928 331176902171 159769161802 207082348372 95889638222 883010910278 982422044582 264765699373 541385791607 932789655097 499287111271 923904268463 436052055512 575933194111 991938743319 432692065317 636861912979 476470059568 590863531165 595323810901 261278668570 527972896601 746063078631 442613213917 260832223836 343019351646 985460950496 922683230453 155238838250 909297307265 419839636216 108197733624 363762902085 284457382042 472637318899 178123306665 396685326196 439053173475 96058026735 333727694227 951833234015 646558940897 245922118637 444850820668 380321601205 919197811284 207280173845 438049014295 183458659245 937810522274 731153502465 371413474816 735706244719 429033434762 174499329909 166349414380 778828471273 630576852383 998537466466 632037218679 830451544030 106139261004 757205177052 722425031767 588607330672 749044804392 763038863430 93394719356 793732962157 468643528532 828440978551 184904337909 109369328860 142577634631 118764157602 186647860433 410491430179 940452309280 620679872203 166642072844 967147117323 628407912397 499188959750 168499070151 50021567141 572555075473 76701845784 888965407360 869766194598 294336495306 44730346645 962165924832 611013774418 625441863071 891245383452 36634898355 880680926108 127848045236 698328187118 624158203443 483706064610 249025845993 854928079038 457731114227 277937769206 548338351037 795968728643 375016370520 597170973982 937872502065 465026807803 270137935354 594378611379 429480080250 410853189161 344184180188 576298508639 816432566193 159186178644 588522368497 240209332733 322793744892 544461179111 810933048491 170144611329 442019920228 994210956364 637931463635 113923521170 823659034155 956104852885 435440690050 100346474326 838920179323 828533346130 388055592373 900898853569 665097363756 253280445254 444467218436 22841987752 788939546690 433324515446 424673374797 114471522633 221285678998 322705237976 998679639662 970299972122 152225405190 368583610901 242040737603 603973789433 234949630636 508586681198 251304992205 812536885445 390550507337 824614271698 202504596864 908115255053 365044118391 717389678959 193041388356 341273508280 944212871358 643238205771 425708987179 116713305407 279903360132 43398706364 112191518650 587209838553 974183964502 342123618949 28300582063 182954142711 806123913255 541345996282 362680213508 380125073266 580790710645 976496204722 791293567109 398658275648 453461742893 824024177035 690048702790 6288105737 527051858265 157951800175 209658079809 163233666262 895218660955 918553965283 521441480345 767609897640 539276449041 829165251800 324693361102 37666665340 978457759445 938170822253 852201710672 859352510699 919216143349 935445257576 224310301638 147123488275 237092659710 370932472768 157277780617 177544309794 53903730665 790049927871 217412923828 592752971273 645880778923 940605785396 690829037707 366379557967 153429126185 429002653331 843073546614 551088788440 863416671898 768023062638 559724458392 800559898672 524528125216 543192558646 923993909387 145902093614 802089472640 426679877746 524986480388 4009082540 254374426738 615060690737 88953925970 890033476536 400010836774 51044519192 923266846736 84464697946 573609204024 881216434385 239419064656 692787926738 518460939921 119984030973 906100124707 33919546024 203014700670 948142304085 754252802926 809573866574 19576641382 96926895850 112515558154 942098326890 945872910528 656760382038 926945460779 472058600048 551122728028 362668822065 82465126442 594639040091 797939249406 326573896681 554643559719 2468533404 726979426553 33120618258 790648518884 195866119615 39554906554 475201968895 527134480308 873860239877 149686938424 167863092306 955560508529 479611421505 13611475531 563479667274 785408974584 976397515695 543355122732 283488411524 404349173564 509863620623 873857236935 903010814153 647482081917 501747818960 967607831759 335451472143 823008499008 375539545066 684633471278 230069220343 936919922739 942714397763 560810675908 965169842180 122073167283 199489245108 681025251686 276176545803 299972190427 466064912117 816588058446 601890838180 944985656960 82251388117 117012546919 915438772745 758892456750 550218362720 702075512721 145784500214 436819967850 216551124437 926481667636 994606835283 613844053398 34181460844 737230120192 613050793753 895714249762 851603136338 821427958942 297974766878 586225623178 748486283497 337321836829 246641839397 474444418657 894699479105 885009211460 214375320224 939409890932 293041139077 544966008365 748447912028 611117476255 22744003389 581584874060 835784021625 389131424878 835147476691 534610351068 495729054085 216966437482 980274573981 364545444510 540894961557 981149368258 57616163692 388995195185 863009529520 452372203464 600990139511 152674122739 286745669827 658887262200 333836851813 579991458408 847738165837 370465059927 966651938981 4645227983 6060877578 764647085658 15461887234 262570055103 596760329693 169863952418 831476315843 450451489211 69374087695 784897234405 264265411020 717263614801 22439114062 490542930924 15072868527 856293755061 922552400943 769671191611 413652213395 43970610944 566573873819 307875368394 152749263954 493069750998 396362234824 531574796781 137469033611 212206369704 905056296028 698786508141 87878824363 249056651182 727824943961 463618641116 556199219350 527838636263 580560402172 253836807690 992986591878 711725292264 171437561342 596854136758 468554400990 319055597689 461754774901 784224631305 925037455306 159684263291 450140017441 883046794589 424567472834 121490514861 764635536274 683938390914 677714514443 537819842157 92967912976 667414757498 754462756216 216874683088 847231823756 330388980940 278990918736 901580367684 221287462057 675907337524 756702055904 267561317740 556485686451 726433489785 329130370160 415367091294 443613516563 782428018082 378357882969 619621432736 828573497871 188919695464 313636499133 416644295530 385815776168 940757571423 637316320141 344895346492 743868497882 346553952228 263156121625 40419162764 144135322431 221692168083 726206249919 724540298527 173105815577 116304841294 330182644658 64245483266 508698117450 397227998882 34987101536 866210499013 892164092130 876877432387 227870444637 121887001909 563815415565 309604673096 465350305210 451891129260 131884213920 293435645979 167803212223 166495678968 649839288343 464838366299 929365994793 670856975321 597223127532 534614336115 510504486648 682758182672 875428473583 52029681363 735983138650 109811862557 350773172790 362283668707 905805853424 32079624313 228920067179 99825000222 335708633019 212750234660 151341010537 875739610646 881655059583 372327001849 435133631349 897227182133 420364699204 347463508670 532365359077 578680488470 617198696834 685674643692 769337010178 473582069353 598288399676 964457355659 93117598291 964948697443 740567332313 218903529743 655307098635 824200290804 884613345621 785784808938 459638423494 401836466467 96446904705 737887510952 904675321273 807761713982 822193199595 103176119300 348002692551 306758597720 509087151481 651078357039 72364165460 168660387372 108408944704 665139697701 204168548593 177604382636 220643005817 943717008783 64674102825 191845044294 211692796997 205501995642 436187262935 557966386529 254756604819 242908624598 23295756498 515931278714 211106184267 185853073804 435918482127 208623776427 430980004517 601555120184 88392325503 583026826439 357276548256 88891684596 594981124405 585262151795 48225860425 940893097110 937478509428 33113530903 450178127211 727628870508 599194888049 476411281080 938803028662 758060547516 969990814745 766820100396 584310976709 379425373025 825380331410 406910840057 30285553830 782924128741 981886315560 300842958321 887517972271 75498563550 841081952981 725103815150 809622818468 230663977253 298515816905 958482688701 694815899794 705147056330 863541701842 858491363901 815222696699 334549882749 745548488844 708679569380 716932903773 307321195286 608613315872 681665307338 639971975339 450591011806 288656703717 314310888421 895356862064 167882250347 872159942102 198909025808 326380335543 389452851834 522717749653 554248842444 878258080113 683231409681 721616472813 606622772504 338167565180 357503104379 896425456340 205781540237 61859036312 522746295932 549773959540 487068789888 333537888612 369926738025 273162424129 293893131573 245773815770 991286793106 179954264532 753802349477 100165614665 689822436282 494609765431 129271014837 446623477650 900260801339 979615018891 80795015812 342270773879 362693219470 24982614955 17373704931 4171096341 179264925347 607895647853 739524072749 901942463950 53184375848 762628674046 195498554630 158497152009 440444249535 110132306076 515301102268 789080167949 269353486314 502346177345 552375589185 114309358979 333863013774 641914356580 630473863216 915224533040 751617520257 262582296016 72111293090 605623338550 634987630208 29810990183 763235095448 684695238530 392165385924 490140454263 560222695633 643436635932 372422205807 933818408731 777258533024 706326058577 93724779398 598092397760 846615957437 231049331657 581617429752 786801840152 548292824075 475584470612 542972283572 640201004652 124016351714 94579343501 415387197823 848493367026 154554317817 821466321594 871167278022 26915668159 595198678566 279247439328 257335762017 535664626890 679351127087 415120856638 472293819648 305805974858 745127672630 800406408806 571752905199 448835501047 450530742291 246343086260 539269951698 255871910752 626270354056 279083396533 958547005029 281815238699 512348348184 671249959760 131513770173 932287310264 261248545034 496723967469 308270858077 388263890709 334504260344 517752364459 108583360761 897568068386 199233021259 44734471472 415790124401 735982973958 729604329502 348525046951 29517358607 126849047052 324716934835 290775456132 487323798518 586025838899 465286761372 401806879248 746276964898 285339984496 843569611254 541338682188 398885310090 735965639716 412659222173 467523098936 838377474742 409639961560 881236624307 687144190030 871864787873 850032219374 304721660427 629149950850 143125597793 238378279648 962470561755 544618397325 307504726506 144689467877 799137001151 907322013903 386282115823 792075682070 474224008323 755614672516 32208224999 150513577719 616990337670 904555029076 242699288414 686311257336 262316780477 877890975715 533965662874 536132784465 232492420089 365992702782 43569704478 531015023323 665960925573 563569580840 878857945078 208128695243 573105599100 940523661075 843040578822 561008794912 972817261174 192626175522 641139336615 424234275384 914068425612 419882454098 490088044012 757682232074 553185840391 598720187203 20240562210 441075435602 152421166769 827006906656 712627043729 880103943944 484329203275 901098640328 563571393461 203719363115 659341067900 764198114291 455552723683 539624603256 660815032759 564102243633 370820596867 318000023804 904473031767 948073709434 289566298322 508214339786 366126873125 300799938687 103728234975 475819101453 795544231410 258961176931 248712795340 59011688992 355517509315 617167969812 685268731407 947373478898 127700689964 250469094168 250277203465 398332426521 324634979964 566980752169 814445092061 914205080506 934514868270 100123001041 649235516744 685945593328 979470483506 331023798736 695183195891 939219970952 661928584056 177357987760 615054327335 946348511862 756194591228 187331320893 967060274787 864880303222 419152106329 669662532767 450995300446 401560003064 933552608026 230506082568 681849266645 839674749644 828551020749 20152568872 622810503338 885883583133 765962103699 599897154141 791375139343 347709667282 967743385452 789508012395 259063832766 326721412133 843241324778 611073818638 704037376576 767537465326 87368295432 647969226020 94912248022 5053085446 870613196935 270347065241 74459128983 341950799460 655750310405 383897997452 819111596767 236088101459 745639597125 308352235836 994855111017 322372381935 244151403338 385295840038 12587352901 666244173319 841925858394 100142528974 477418194931 919980358820 973371665741 685869513046 477320586822 804127437028 671258077010 687586507827 965620582618 481675613789 119423356220 566704523137 808053063370 273706869328 435851966600 446653408708 271553541800 970886378467 974866192890 682691564120 302883857558 899770542671 967069882241 329194742371 745537718332 955647205302 591996747874 589148153185 122785842852 193181203668 449905244914 302710728149 778374795152 268390060863 918327639767 425375091981 531726520533 315164161700 725198423656 311372580411 75225272075 936167804016 655771566152 262388707756 827132275976 485593752015 453412621527 201123601664 872710868285 577574583649 803904212127 890596447933 240059032246 347782279083 779133745527 136769481604 434265936926 623890570691 182433602048 732587919943 950946975100 985107080508 901199825135 117271496591 697850952288 957357630619 402396862916 203987261955 762661053705 561752272868 687210792135 41503547301 220312834096 609850623186 842783484242 235387601445 507121550863 211723359451 553329896797 344663657638 32290704074 580580578376 244887917385 530206542148 672833410188 800170390620 198364225460 390540484960 334936657367 630850230359 107975623666 285033409352 386189286811 240525332485 800580834565 342784477635 972209683762 676765902307 818928106350 349245355903 726514261250 447406683845 562469198785 42521754280 564615092523 231163187148 601601162502 425968916340 96706389838 341209339530 244957186536 439472572892 817620620962 890889690888 801786712006 899915309113 652241597730 985384983176 334588350997 977071823109 719965220580 615932359132 763298049211 607395680672 422318392636 885832790199 655605724766 786649263978 476827569732 752015588215 871417168927 979615458218 716462244342 783182019987 109122556930 701502679015 769385096224 143676190815 896241177917 893805977096 918203962443 370810703193 633570899367 404220550790 690588544076 386282916950 472923082501 251712195044 747198451967 83706561372 555564863674 513995294704 634628642560 87674388304 127151352185 593150488478 464603646031 561927234641 723584382381 363078225047 325388482362 649962944270 641481136158 455611264773 86776078001 206954832797 546420879011 888951888871 223257332558 24338387364 263870640454 38264640936 879055170667 128560313730 984127264444 113941714330 899556146375 831793812918 290541353484 73747170649 701436506785 150390309031 836832195173 76816201771 538271285726 272205416763 145920874886 683704682703 984894716356 680227070855 225780471109 462573181908 439296425703 170624577158 944606876300 97450452853 1804881283 759799043839 867437971053 992048271421 239313336614 749638465582 709152419336 281366448364 795228041370 691715464279 257443296345 961546211789 130831380078 226634419383 571029211329 361153770393 798133917248 558194048681 950889258173 11097115607 813779881236 184481124203 162986798453 110548977866 876438648278 930360750836 900480144887 814285675986 153785095776 459447388908 597477454726 754924922191 207652830693 313469028432 856415316545 944794512087 809311754223 817922139254 160885158911 394760799369 745979273953 495787410600 887736673927 655235407741 181822315772 161854529370 490477955343 866739246373 385465225938 970970926691 196731075435 24108390267 130134258856 299801549890 85284130705 22184600147 617603194601 184007766300 894519536624 28956428971 893088241275 441764974393 138164057771 650948608273 105656496666 689004925203 798286253383 52440190582 901615908391 428102255188 536020485112 80734813815 630987758432 487367104141 651786560042 168472284559 976498061974 327799146321 846695588384 490929291658 977190229521 344557048302 380078740801 445394065198 130213969367 484685702697 508003297527 847181181812 628714584654 516617086504 831802551746 141764869459 237413083336 36613313900 896674683985 247072562613 407193358367 16780953745 8462812758 28016134695 872223906798 101547289 164586678589 415440220068 176732346428 552503233289 707779272380 673129584871 500104301111 291984217739 993822199272 719399080403 132706765753 919070169320 623499795004 385033402404 981402053069 261209340073 12651073084 473796588927 526644791725 140873205080 716256021258 544212351710 112553162513 667179003035 789354660098 780640537218 996799360906 322987477005 244583928248 936178352911 802343233334 388510329796 309132322230 581983625813 767385698489 636057056830 421967154209 371419593524 602039859276 550950145801 232965381927 966053959894 684890955163 741445429998 808635881530 515305433930 255623613848 280074488226 359408114018 938437025705 131924043149 522798757746 90558735685 902628328713 17285467099 576248924067 575869937226 520544738971 930331138988 766033468879 245995524143 964971478166 29724256390 693976150957 660904573522 402028397372 274469625357 894529307951 992628215226 679018556364 822625179259 972502616108 96272129375 660264831173 215856002507 34324894712 489124382490 280292086993 675744693361 776212325804 655320780059 330770955560 302760931277 462747850102 449382132978 232223567041 811135867494 314622070326 207572152174 13044716486 260186197938 795696364591 607025496524 581296160189 611159181743 840712672200 83969153649 251858733027 985826465059 678984266367 499216407809 249878711447 89065609127 655402134219 529856484546 412187464819 833897230815 951277543874 477646257226 626415392740 552062560718 389311123649 518987326116 428556434958 516510105833 934980302727 218241761711 148640895672 599154733442 655449239016 194536836607 556125278810 710015129217 345417108010 983530642371 339982982956 3179093338 849972902742 988476561191 272819264287 436306004073 925713559065 915901442333 809410059024 365484203503 226659220015 744620882234 449762729348 363979244976 389176994585 167852987042 531438029189 927287539433 850543712985 373443403927 907623753172 463431421648 887951055095 533316721872 832150158857 762651175315 269949513124 585240115890 620553550933 58153046701 329764214115 633070271998 456856944085 710451958484 539994180420 145045151637 510962315178 704505859505 229219297512 722140935805 243592932192 588811371268 999610022653 504218698447 558735274741 750182804757 945456829060 239286556783 235846843698 232318123435 656045504104 860421157280 970843336336 716677916828 124261373684 153974517335 972497299902 486363568653 172507340860 785414126026 277810549704 938986434989 321010774139 955728132397 714312520331 178824125035 79982098539 836859836213 351622661055 308006339682 334251235708 162121429009 48000682929 263658807333 669659033077 314053190210 2714607947 74436911053 703638880992 920062010788 276217434019 223842437941 685082346762 312910011578 250356253129 864415551883 695909458265 384946943240 95641061905 357228530426 732507849257 700937348885 219954382944 969851238530 577363771440 861652254538 830527937633 116708248086 92071342199 823184259651 897826482133 417811012682 629355574166 973876385871 536929612781 557881018815 140538010616 491260380677 868946311485 143555492663 800932731228 329829698295 809575825429 515305194052 888729873656 487625402594 281734983123 577715381398 355053234884 25875641388 630264134801 427850328930 409968939895 108609707174 629390416950 892461382 526005056463 772541711654 504983588960 788537037775 541283341571 921131824473 1774958545 527837065237 861868352465 683123299460 619754338103 824052837806 52193329871 915355633687 487426131517 605441518852 428202987767 36081778898 147317846923 263933850744 509216065260 543820736681 471684302654 622880896630 162061608361 591910828154 787600974366 886149262250 760750701975 751049921809 783610322405 177458838165 109141662521 217484149741 161058638200 921218233544 122782620091 215886896060 349941755523 198826066660 124218038200 827997800421 887643601586 786919123635 613895280801 796508186692 729177391926 707197521474 494735363202 792859957452 731469261417 61499948236 22223471676 865999819872 883145409438 96629026125 668400188272 491405411484 258497430001 981707150330 251095737957 416234755319 716977839772 743232250902 774991046660 185905561011 91712353464 487707455251 669548463190 303192086896 442854352404 260930706150 960598765131 922734695065 653284158488 590271420649 62249670030 973040085716 597958356064 263448146938 15050175368 873097412520 45460198528 171915925384 159740930579 301819300476 447095332654 217482712433 300563263711 913859528647 973886798313 256990691618 814841931549 921527224940 92748836890 589477358123 583283991737 631169473224 940721709876 348721570048 757129936062 556654798446 938393811796 843426235782 512491167034 207146045138 106623985265 735321434169 733737343836 63398895226 857487683240 713068421857 739287799523 908684075205 340347028915 104766959209 351886754502 516840612355 68262750677 260376913390 374587652631 59673926704 278821625471 694355896763 41582278231 523455129132 501191093931 8681181932 384718716504 987303654303 593229312879 282642028439 187781562756 617086353865 269824085296 928061227879 969208773084 947255634990 760574078124 951269818788 910373641236 343080880806 881324562129 450900926871 920469402338 281729908249 798589667480 517917197841 702269403495 65177281702 400027394002 386297048286 721592147111 884720337351 535184794836 329056997954 564429311129 65731370161 376645344015 238871711826 931936582477 287149454641 867949293960 945258370720 91759193330 214962326871 869256194558 31463515388 185813426887 39733300469 539176464462 217657913700 742109276181 31077084426 444355465315 750954835745 295769090903 610128522952 924190632367 892938542228 543589388442 386780696717 453570677499 998075280407 101343076358 367192377931 350692995694 976005644196 95969779789 635602755899 885344018689 835930131917 772279055000 288514694483 197556485677 51745582907 931121268317 233576198181 586697800564 819597457532 756797673186 573921038201 493464030970 653156030498 127473089898 711387671661 667068577050 676239893421 361751881802 765259412497 640005788837 213745219408 21620376034 684848081947 984665965318 795669975559 589477216773 473676155193 848222799612 641283236921 777887101914 905043620132 177632032743 516183238231 754321658237 439838869648 529913902466 99507837414 738851232627 479972885264 234101106775 221273409491 313511723549 706971603082 209179410476 476202074713 216992020206 670299920457 518387844078 182304993124 37589163989 440430865060 472211824012 792670277366 917342431244 643594261491 994376128326 933728927752 746629350944 27720473203 772094330473 654131008385 605248309699 241946937759 244473046128 361066609018 513045458937 963570367069 377339106933 416793110602 152778538498 157233720445 811459479214 663160632568 961650691999 983303988058 680452698741 428713342310 95909764203 447224101365 542631952420 301361631422 806457279529 371492061679 812632507032 1908960476 532051269075 831912772680 988845565571 494372706610 247756332437 387569707052 611945070813 402586788571 278349507031 806231837789 266004755165 974879709732 129795719804 75891851570 677637405975 256083704258 997467676474 838475456915 354250156291 85578936118 291726730739 689012354224 108883105089 469880451844 357372557419 147616511175 4812551386 447055432707 223190766764 479553718637 307513860051 456296531008 451585588884 52793849858 579192575245 747087458478 996800212577 265604478534 276760163327 555313588927 958817490927 918895702294 296585594801 76218079491 453672754216 110349454862 876014047405 545065384470 809890501359 46260465171 656428057614 219635141262 306675280656 609044622045 429850473040 60778098063 244055790435 714289041209 914231473225 553165115251 522194384192 311328815316 458028006373 108403398371 812515107637 268233189256 419681705330 378267581955 432334624789 152298820636 853300618870 325948211824 663414908329 858218735266 173849156662 40267132556 845608312413 870920628167 906917514376 688923425324 571326361627 660917251957 757994838205 588755766765 642884069138 840466234382 344247433559 711431102385 959436495132 587759440324 481843545094 913439667037 935781423606 496634849970 606336827058 341846164980 273866134703 960421751281 367074227045 20432723723 376667631641 141343444511 783251566619 571790548478 738716702608 163073278433 74982461558 57716986383 915929558326 630667780690 813734124995 555656796411 158680987290 949626521609 513481943382 713466032728 43930908407 194137967074 824972397198 815783549620 564243092760 63609100802 637197498252 850906818702 119068553231 476100145609 130758410325 219182157428 165918925732 673835460238 923434361867 823634769864 930614687766 534365313009 989470016293 288576848714 160962510673 332694614906 145596684061 370261772178 336178480897 557362296935 951364067646 882313211142 190501648142 125627999345 994692701103 883497607157 662376665647 294998524506 192984953123 304483152848 225754386566 362973499659 916015196160 192528521453 557767908860 41563404775 208642805299 374000026154 895580846715 548247236617 750988376246 167983299317 143590029059 324470071609 292778244238 679845618927 7725374083 847440127493 568406468855 285181670794 884180182922 900291742051 389934223619 216718469628 413810316796 211953093142 255581207942 88480222012 725479366333 467196202838 476271480794 516063430841 515370841574 908627379331 139511855439 215940779886 405913574333 513324666401 160658486078 618089719325 967141594164 383604604215 730458412398 865517217423 687936790291 618145788160 755554744340 247279525226 888868450922 408282113529 202751829884 559817195860 773785772151 430998539789 219165880361 564508373688 545590466784 424940087029 155489290776 33624780400 395087632498 808324201887 797167143722 81129156373 899341556597 369273538104 920077663319 999129310716 597842638490 449061394751 495473115546 159401620649 524432329404 621278399663 408858861344 960591698448 732412913105 57893895739 64631149736 255386290518 409567565000 362795623075 12273390248 955074969648 126395663947 501445539629 713890070537 209459037572 763767900411 858995451130 273581046062 804788915433 109227928005 623712024985 604221853886 40135501805 428616573797 313268126169 301435759070 865301500277 375811877943 406242297962 705438898329 30249340467 918082606487 890465037976 28001521731 292196685074 505040744963 951322777580 775960452084 248287305074 571499692950 760747758018 509932436199 793532247564 704767392901 856367311510 14140797304 404402154544 18647012781 385044521704 820283637416 821642226616 868193819757 122637017725 787858892056 791518909784 935573164863 961124309324 842416787463 902344472584 322955506890 481691161101 687660057031 588725095172 540746441369 155563924505 112981078000 339343690604 525801731949 908348274162 617278017920 701095413215 666238574878 301834695377 910676546417 717217775237 340875741792 718687309872 368004735286 195485681815 154173292709 476009307917 328404619774 773102471214 755589448725 829043132850 371753338639 147639152777 328367728973 635457413768 450889344016 291812595792 984333034491 474782260229 417355175420 687375250183 690359003534 855679015368 243632256859 257051183632 744537991314 641327030319 190426208490 757455077958 147322933557 806394601722 29620749591 346095341055 947091001492 612727408121 340201163225 570790484816 573467479495 278025173188 19462161682 331025277836 658703335260 352527698150 151080318147 141405626210 619659380031 261940817661 15607898078 429655559330 215641468763 350813094324 503376014608 574247626577 184645732214 21021438948 512767246998 94838905117 201758700233 754627086627 838339544397 986504717098 525264044276 97326785653 560649873316 724278361470 70718012556 373473775371 267294307656 406523178302 970667448584 419700415929 901275979761 721600666465 697977562888 721431073489 416450885607 794432525231 678351288775 991347202829 444540507807 446541903167 551202765504 50413152988 341075134957 492394888000 775470955186 334803166725 412707279957 725212690306 868712991303 359935945791 37841522043 816198172534 479944746526 813946685047 898673936233 235607712065 592742658123 827916463624 925620427242 619000177353 843011225225 154455131237 871945618186 307396283557 794239652267 473999323232 608531221244 262282853152 383069492468 63937461693 494652445227 491099408082 328076727822 304553544493 493849046878 488122834584 668508700965 751067126301 427001135227 677211639475 643214336563 402282466317 608064655362 177448199527 563139410841 797187870479 540801784404 203846823767 710735274485 342762037576 467476818912 839868730197 94687938402 495597484757 190696634326 566506150710 611095731132 109590736767 799571825806 333488196683 734564002070 598021859402 571585880366 300387361925 535898787762 914823806835 945131308629 283957180255 286686963151 437447859599 364561762122 661360004717 613866606270 363845072150 266207272578 780351392145 584555255236 512667781506 731196420082 383638021884 755862199756 515413750366 801977844520 651876273119 105410500628 969849156155 521723841571 938123998527 212788576075 496166582591 870189106080 577978728552 987725914390 524291517229 281872965945 376998286351 501361395416 92365595063 199774944894 971685700395 999911949897 196806364088 966140861780 870223374777 377243056638 553345108754 652019118018 374625252106 121602076867 583757722623 858710177063 705255992872 119937929259 15244785212 940435119 18695812908 594028155594 894125588571 535213017827 2998732190 478331165406 487557030009 367660906245 340687233963 975848586462 966960215486 210092156607 34630011128 810798636308 109683536555 897593452240 216117866179 282565557574 794895596624 221469847044 372932232164 532961219482 609490901094 930618206192 62602458061 321747348981 131451522000 667501936835 375507229951 804901661177 881003879639 858447300393 981000776693 958635576428 607317703462 458925777622 712094180096 96634732629 892348571420 884227916723 859683672668 337352203279 891870825678 463467075484 475343498093 345877341794 654592854544 559106497798 13047015723 558846590593 613070462764 313033711936 302860793348 840663765468 110715572612 732079771384 217356849189 675354257811 290364148516 454999511995 797313792238 39952230423 875016432762 702931340463 320304043828 337403218444 831372306099 579845279469 331476030423 580928731318 694372297922 26092370753 948047736662 21684005285 85331715525 543167037519 609871718529 186363854634 822074422687 317963670967 438807031057 142276463339 224160275538 949914778112 885868159253 387945075106 75568521394 474614723801 820245736441 564753069586 946999205354 339613510610 428058180682 900918972727 759939325167 793013536265 968142298973 137628343329 834329847358 54449807683 986589355681 899289561884 927591194309 450549119925 518740726853 694234529778 29963275483 615335289482 417067326625 401445072843 453129526370 635216681229 910826163669 822705101526 763288381526 101013830635 358000380593 744798018857 348318825858 957882146781 8194727644 770944353291 615468748414 790788767465 260987887249 574696812561 921933884538 941480326721 237915288080 147426428940 503041274913 996968920358 637698909711 237597025824 313203932714 644216442799 877976646036 549517697511 6146268248 924861008593 129580141030 939686476893 182424878866 283090502776 728415032603 587642825595 742715570652 275874610808 86124536067 764314831575 88196486514 976666436415 938410258960 703575090556 388100725458 534416779032 660478315062 97718197371 986760475017 922339836338 302268544216 854070763586 538833506344 108063970638 242603585777 911804483845 729819481600 432551141062 270551450051 678310984268 218813913604 452996648247 663907922616 187984267900 267459648775 148569076118 91418949775 676835684410 965665057510 480052769720 736088507477 865599379320 947607510204 642294601313 744030629238 645651401830 310639082102 193979309344 726161185504 327690058324 770343534874 548964106173 418308930113 997632515304 24260614038 587310250403 267970865116 28865636329 704504071893 511378805323 16975592754 757797182260 316075711255 801267739192 277670503737 226082185353 14550022990 529119681955 919628047268 404529374701 83115781454 210910704050 264516659425 74493208917 367523708206 421345804395 738075579036 178533069494 164950440846 901759218322 386234577991 603908921973 611491671509 896448526172 979026636925 668885111334 140307848642 197731626505 602608303526 134445385105 673441534038 137742069976 84179485034 800738129801 644252402227 364539090851 189006923 497984057640 572377467824 969738438276 206968084910 409985831887 153757942782 668598056101 640150264362 739777654272 685113504198 777801782960 786253889639 167668323452 709408198452 229905719858 99382081707 762587355128 604439706115 348603233983 739813839803 441787495249 934511115867 790294671792 970169119665 946983734236 307287762705 215545519236 663564918516 801662506594 652889343358 812416121583 892575495505 777074801875 296782682109 740760899627 570476097911 794324788063 652045827056 648368763646 134966297304 221682817532 770864357674 165923210266 779441767047 772524689626 683032244173 180399449213 887728532007 313160012515 962626928381 98431493091 750716754463 257784826931 485493967141 307143930556 967992816029 622362943164 595850202119 215876411723 346121808325 340954923963 402640208693 421864136715 118260784152 137557733932 237472154283 270265198519 959508775027 657565236429 476669368075 507100370314 10293378583 30066088742 133242444482 772555063780 13827705358 384031565254 978372393741 183202468591 623669050999 409627368998 572611222845 52092764750 81182181226 55681794138 753578079583 370181849964 671458074336 39348108290 868719906451 753489779158 514015068067 393465734373 273920632269 243377441428 453596874387 163717657739 203907565896 687936816175 21662751255 490627775390 983600724492 18751669186 576495123441 642814789011 378522954445 788293223735 21034491521 122525628752 553486112558 408103607995 400212719840 565420768110 151732828047 725861872009 191700245666 150676775577 257599498907 95308470684 367730284291 666687102649 910448604497 656479021433 517866135785 745740030723 691971363280 665225141269 819198542263 229622962371 904085838227 56780985879 803208508145 160070582279 118640095659 245669807652 277241605787 796471596130 745879226034 720060154347 231999060120 122214132304 405026747857 160854139577 224734126254 727986772989 659820456626 930631206392 974643892865 319055828437 534986163595 654672523891 416644340999 583922146660 220458128948 566810649032 293091316586 97188353939 918837895094 838972601310 108758572479 689851328785 342985489809 625274613303 535086842682 535234806361 723949558986 537614394757 568587520500 679267262516 552209439379 464776590946 42488126196 766966369799 121497643410 704124514743 741935132505 183591659676 526241034005 566245113075 740591745801 248385086961 760242225438 74289681601 108440050636 378438055140 581305157040 893956387274 198091924517 252039975655 794849003679 971597637651 645279391135 924636656419 429141330533 551615726286 841607198113 64450917006 99215649596 679774299031 674971120226 569267421016 955162115009 781621189270 333899332355 127599103075 279085161236 583895195029 873247676800 388388944288 450350839002 640044016890 854461922692 576939912306 139428562409 458536276657 138513630616 236474624672 975373005842 731818940674 73144283578 750872110013 966742418731 562235409169 350146973135 816100406022 302127789816 435993506079 224460486553 92546014387 602840267422 333933999871 981317021274 615480403506 222306106370 625354498302 287615503634 606828159397 628082244240 369653567304 996980925512 95813834319 278440310320 886455700454 906746034844 998952780499 150253800538 351540854135 751759382898 642461813551 148367839678 686849098972 133783191856 16519996492 744693658683 8654576008 838358905732 690984813784 951282148084 516787451389 534446978293 56476931674 60975088419 920575945973 136901713057 359614654948 822914606808 138471013435 109540515271 945770678013 554862331256 732986358821 179463833016 228985807555 60796602958 288709355531 693788672341 115906863255 976306481115 659098532074 903493846736 217566147441 399979570254 39147292677 298587273508 17720159000 441190107024 37306965355 326186089968 497479989956 582329427967 692542162688 859777806298 971891675088 163652561521 495140797004 997184023068 378063476128 637423426322 682320684640 754585186686 443182673540 465511768188 309449384671 794705523894 610956016434 359518468207 928296834045 514573547199 731690371619 407605929103 594947837650 230233276823 51102041932 179206293144 789531215317 14591828902 705702910593 694456518322 1980250841 506950119231 151698455094 596247141028 582429165149 989309790394 939274316053 238285932136 763296066376 704864480274 502140121105 830415147310 169982742276 314901584251 312629682485 357170030674 680548831445 291870819753 133936798209 161574703212 265968218074 233399406899 997634984363 265761942540 951564555255 409356284546 450994186091 135399184154 356236364008 295656495682 294820006837 179574957218 170281501102 866693522453 440855871656 252501689981 699212493645 522105132277 924606833092 878854749704 758058594308 753409005226 166174860974 288243724184 230429764846 647506607758 812850757482 621555459525 695082989623 793757656661 545162282294 498081464226 555236552701 850554073260 763455551504 532299427783 235927725584 563412422848 632323405680 794556276161 871417421452 582590964959 694572211152 756622405691 788760664040 871942509184 920394778133 569080494831 906981791723 146826444881 282084386208 36664694596 698083290507 530227775920 730563369908 142597786275 183383878253 977035458240 292680886580 702462700428 496655568194 288927897786 769049583809 149009512129 446433337813 27355973554 513722665594 785184676699 995035231541 99216645781 480143951752 643567070918 460727669308 326608225044 830033308065 997853798152 659238486879 321596237159 842037297608 962503871481 85388611136 991218257350 210691315621 878703925231 426571590940 223428085642 813062733583 659272083752 363799649194 312363964567 950518581080 154835342462 46090085045 381007413750 389327979537 318404213363 169352608362 796130750554 697748986842 642368010765 573903801014 334000559104 205641212443 126196965641 762803162335 184536295444 442587723424 397016838489 543666445751 287561845799 215740378718 71719286113 469030178717 966459020136 251367827373 196269436099 801773051698 518072436400 305459573429 241750771012 630541897182 209281499121 168230790264 219058612899 577661103685 483854039254 478144329038 528348369615 505864618750 62002185032 512749240431 368264272447 924059068730 357477232865 264107987582 644238864975 135452488285 148667280583 438536500872 170584371370 676648524042 92734974904 853452981211 995864993930 619331256794 496550877646 936927443857 950814637977 706043775224 580526695906 116641525927 372338747851 521213760335 815048579350 985662910231 572893875331 703882200642 354703319461 945286207172 881788597981 379824519250 884526304977 461303872520 345100921344 876922176665 510648067114 549203860240 342874776502 669630958465 678115047691 604526326166 932846940163 78964586931 900414144894 695344978613 909836387264 73477447449 894265538223 817730163482 202283404235 984563070574 490012279854 333124548040 750622612721 119529980134 585688762763 856140513079 972629837385 13855369835 702008381051 319890644755 264942801873 296523761802 898510688038 330569079707 325900311950 525750732612 797924129348 144028860418 265700162084 791995156450 832486857575 943446752862 970365976136 203421061667 862832958506 744097253917 890823530400 911561770564 87748876025 952275479786 783936154229 498178513719 857550594385 805056580651 652379959501 869546198044 332662858624 363546483340 926934905059 594862794074 54832839236 459607175715 477773148670 168132501538 190340115002 517431694193 29253336827 352946051724 553609452083 336353629694 168684850092 712841964099 778097330123 88619860536 426652538829 352795410837 555145432669 347977031994 28275524011 742836955086 9770045795 247516907703 762595052582 628310385381 433233275804 373788487470 832839864277 374044117111 252577212399 371264354406 103947522804 682305101676 295095633276 982561393834 205281175553 220784670794 824306214140 360095113162 893238857819 623743091723 274404523129 867981380741 358710012041 380249162114 872641985130 757071777646 149051864689 942108554900 572521379749 643194644918 184003695406 32873556606 186792954956 895388959553 798237407507 413693720248 693600407251 794621184292 392033915131 669039627755 277244657265 38275627520 448813648802 520124899208 990612506948 595229654215 390995804236 677304805358 679185819856 475309981047 485601065399 475416855554 397065601364 591067886230 770583415843 180427846935 828546226229 200269177100 37102224756 399184494031 573057098811 459306628752 539147458260 500813036008 680830657881 37998178691 867014611552 422300321914 785503802708 443869599417 680314214635 715737594110 250548149485 219268836184 703985314975 776182829526 928105097166 943847132033 82504278392 287335553050 468587652393 399965859143 375735347077 394839712803 292909385303 493762084735 791094539478 430698773524 936161984363 583749078528 774266315862 968154438222 401667589029 92387650480 199352497738 966213825124 476866093501 708599772021 496678223115 646742870075 543537062393 537814290323 927476865516 74596954034 182540720923 781847978364 827116581229 464022362824 693525780360 400964206443 367960723742 945192202317 116260629079 675325401352 815864174043 84820235380 978932773506 306141432110 715523707732 558935088070 504464004038 660545246635 121009803305 679574696868 528791128071 511179859866 163524897941 837421883239 806624719853 582706134789 285324850283 558088165571 835906257926 147016202079 55370771907 962953136752 302411522367 523385953794 52696864032 138215163341 303653237539 897545463791 287169263844 185609903837 469852968101 325817300488 516231247294 183565095106 358739326965 655421503571 523063760678 839388245016 316316182976 916287655377 880010523091 426233219424 631981326265 619561868490 560891748251 143536461087 606087656094 145188872119 752713670039 156604973949 341600701810 393321149484 944477143956 903781708082 273309244855 637110177302 257346205719 854407022916 139914882702 489837440775 855034198030 414776887439 788979070224 971574481847 769882812943 487884017599 155283153940 37482065051 203428667602 891776493768 435116804673 128828404201 896435910166 914173307020 412532460864 245088860149 747809520275 100676839489 916403671175 898656082105 141116900498 935223595578 472943239164 421247808230 252275659905 899722615413 905262881831 530312649199 636356767377 444615691529 983972683743 599504086711 654053355865 54748099393 274984573254 217286506619 637483199182 467062468984 231451993335 508767616313 688945929706 372307035315 701579900893 595242027108 873785874513 67341086008 672294509031 820870762468 697264339658 688261151969 866242653246 884843871370 275140588811 828275439657 534176969133 884567517091 409606554568 166820153229 660606842733 679804041649 223845068426 952694464590 92395123361 771685867350 114118048500 736231170781 64950316098 72225349504 731298992280 272274054992 263254265621 172589020018 144960881769 434180528506 821665712745 302290488979 814611660484 842675141321 36633082787 664675685170 921880648100 969644809715 435684988177 367590959198 844441403415 708898438601 272771417986 989602565657 100859771833 401651341511 763926466876 908977173104 707895156543 325283516033 430246441439 315082608901 165193668535 790895651267 151760620185 510139329134 629004070099 741216723174 792613875632 694091809742 395710863385 599249851601 789780952481 409721922603 282425292179 455794149654 859749660100 154519468759 172961424974 884124039986 468402769377 182645138660 519088890259 50359262410 699234863138 409659351503 446104254926 566952965775 749135966595 10886022306 694306060643 242583892232 315813250213 136693825807 176045900687 817998721147 146533458675 299908189100 470951329579 898450771122 977586589305 603417325680 922686449165 447508294501 823689240089 500098706097 431811313449 719956754088 511259681061 419380403202 53035869385 823434554783 409819289771 521340661219 428617613727 26836617593 345363735072 708828539289 741303067320 197227442329 245646679018 164843251163 585954976533 197175682114 918871297359 769698591200 244968868023 304174954564 275591632481 332769701759 870920948709 127626705952 740726249616 881792793987 615206019590 817535814576 282648302435 186037336015 828328097574 654605016749 765548190343 896502557868 920881557478 761645065530 135746898004 587468414118 236332697233 328563429686 442237378717 670068443471 474082908854 154492431547 888083131572 880687904251 746992677352 569707674916 22568161202 431441650541 358082265351 574625497635 163921269193 571970718401 463237749552 570848994721 785769237153 727227139895 349098915379 927589551392 775823450335 84557816865 594869035195 561287927937 280129661248 217407664418 967405335506 857040105211 616245871017 772948973667 286429550284 786968227949 845508556393 89022115214 481677536920 978871253947 41607106367 654530681704 641412294202 771372242226 622819380423 688847220399 761911651659 354863962825 180841281558 355609956595 144846833164 134764038971 457347667806 464927327978 831001981396 214841420660 296337968552 17938959902 287720087314 267498077302 333002770696 895606129521 276142517576 500964760795 357832656357 117960661047 750908164851 798364024147 469395102378 893290169563 453304681622 701081378785 369167522901 386730580356 481155731604 264759215324 530921605752 978505684677 224330535282 176891585730 157186922221 681439349722 515262974827 811839182609 25147597373 688495756995 25956324465 954897550583 418766782720 727030324077 236090229140 981772389083 139890040516 30210348922 806026804130 163312044981 494494053118 708344951973 26667208750 529792371463 779020503908 902766628767 213051142406 243618715786 775743333842 865096992253 796752319735 46905091987 225986692358 910259670874 293538803066 555719125005 918031583286 92707178851 82391574844 68709894574 854643045243 317253280468 934469061966 790701552807 895940716660 329502779007 961095089360 752918538781 346941577155 225777662028 239508241576 647073988875 835381433536 336861114108 152687053195 476647204316 651864620449 101875329721 753164357953 1723763929 433772386689 668726396372 650088825478 785912433136 78969700467 572727560173 625690413481 426675888282 325620291832 167635406294 886730031520 502512515563 857992113976 219062450284 568719863029 953434680982 911344264465 527445523312 567322987592 617809935307 612070645534 781849862415 136610866634 659748201073 611205465321 642021854334 603076416627 134738910497 371383724198 151046447845 640387389884 251594560973 626720448021 714902586470 980512343653 438673994276 689037284211 53242128960 336283571899 700778919623 727072519627 177057130991 204617078901 973378520894 673530391065 127270851573 593977086625 860650774637 469447929346 289172374195 680394813849 960977598245 646895412426 723584926371 608534471837 847472399252 860018342879 3399287806 139313504347 975211099317 632841484138 589713693165 973989449595 55872906855 505807698491 997605732443 737563682321 914721063489 7740495860 157696669037 502580489286 346596538811 469613652570 425552793660 247429131047 35467809175 256442554693 43909886347 70314043862 728859964113 808714592103 319794237710 654630077743 477730738944 769864912529 559533607205 746606151900 804292979770 72327309627 840932053938 309631502058 137668734118 775615181878 460828947634 825010518839 647361436099 104329397398 901177022817 300986303677 778180413375 509665431368 905392194533 964913141730 555438504931 73989249193 286856789987 843521262304 592547393311 119057447255 443708801117 579839494386 218473809171 694433619537 590502595746 670319795553 792669711012 186828614854 958060431393 767705039729 548748636963 105546709637 920332665261 667298987624 741876290609 273039349100 154527088860 92411874264 376631208941 453960265732 105323146395 633878052488 521872073130 235297366366 31354686330 633503904153 74411906921 581947818866 659489036205 644526751231 911709597173 130041014139 248428558781 279268935224 747625804807 269382110467 59246750626 596136216249 574959076472 393330067268 891761966520 421763969660 486587648149 304533296010 656507282454 778780254275 604759699712 221984110221 263638702976 515449357792 599786904516 2709738969 733397014343 289504083040 505751579177 196582210263 782017572839 857662840875 647621805641 635015132174 980582790405 229182439460 456287444989 881136319984 792436489792 855352312514 405898165385 641199405010 848399871092 934796381797 369480935693 853932451052 123551319988 872462761869 226145669078 806488622495 481246210635 14700873638 728557820313 36995856543 801378640601 291759501421 782190776037 669778205529 979803091814 360020224966 365757220177 160465794314 443681161026 425122698415 89732580424 51389508445 162830315492 403986382741 558748439596 77251789967 50170949629 614090241639 260011489331 688938353042 949328625741 380992906565 345385330878 483812392613 774431607774 65057222523 284017447815 314483825804 751647412440 334296083351 765939241006 63593566757 607417214808 86166203548 704642630098 111099361467 556778224929 120589274843 96330938493 250826465992 548699367917 921981590092 619583102471 384517621837 9642899797 815216540839 641484061380 519476100643 193667855605 333408494032 84996883973 840930739469 159610570318 274467431571 301053706245 92785483014 280999290328 828899368008 666076478959 939013386425 811870804737 140440709661 192202151925 604888691937 484140704468 785141962852 143477170848 92916586684 832431972089 725371841037 157317880759 492572774744 862576619109 392004840446 258420160009 710213308678 123620454621 658323910606 689331350531 415696629556 520830878746 793358523099 335488985073 310212666545 383963045758 861530258833 652772494212 853875079068 554828702420 10739787302 434841473788 648175659589 61532002577 553485695402 432291020300 418968930315 994350919712 389394323539 261069070949 78241130327 65517698389 630388717053 630977706623 173497801759 851522522686 106577785675 121890130149 351074257634 847785915597 963617099992 666032423293 202167401013 768392979338 68094408412 444016957476 569188447550 45219349341 172828199297 535873763899 614686827481 433520306322 591194665219 426283649602 288476053773 543426390473 805173613140 372274438018 299095857931 667998083709 184411690218 173166682262 4821380505 326508569382 675941136745 366488477324 20877526257 319865172969 312577394201 330140948969 29860465294 10881453384 907801666231 504283123643 491256210118 202159239045 3020764925 738313733253 985464019931 642464193624 53095413893 274479589416 751345970440 858944570842 410273783250 834782728296 256113754410 403126517685 909387614161 908015589800 894013104349 758456506271 365745890628 779018383074 161791698497 498991191777 319532163034 866940361326 576761114231 679907053190 790167733409 506546658139 757142866592 469082021047 129767956276 353616960218 392467674060 747655202198 605190495714 793712066316 520825558744 962184995211 116957149218 511122726298 765130126796 711156816718 261912962789 185355791864 579322292239 673060488686 234462258249 384323204423 619932873250 646626960687 261658199625 50963115628 65200035150 533543000160 330665168621 781648775051 372845113006 285635957127 353498875633 593463672033 816266933485 903169515725 66492346869 557572890607 799811195981 822306665008 213843211468 392806012048 448116944637 53587245043 783237703218 758781800575 723457642560 730305730568 445893969576 808501117229 126301380436 60884006017 698287536109 904912528539 575395116076 387663819599 403960900605 411132228493 360192677516 967358717317 360234637502 419314814310 710935963626 894601967556 831614577649 545481600612 13883135044 107596277537 350281488935 396689087101 844268146601 579298830345 356556857728 511040941282 22401966704 376906513165 438501731673 609043379119 14304462151 197039501122 761711177565 35345985344 62604705375 440053689786 698753808725 186752438089 310026231281 951840162048 596105699121 546019874669 449572276515 915432984676 814001688285 756087308125 199972877488 612799782926 436320468971 729078358721 352696310881 868797346819 307732505090 524200818529 945963304578 199073161271 523099560708 886004678615 486607177025 672074982437 245733863375 156737181530 902453665701 532122743012 970978222708 881125927430 386605521640 239026866662 124372553376 748780041621 132865176105 922316916474 134071584763 761976753271 243195782614 797351384768 150515409586 716098881634 88567685138 804671161242 958308284809 160363414510 788430539153 97672253417 443537100156 480545003241 862556324475 535537768377 429429150932 829911029905 650303418153 328684226723 471126822571 325753649304 52054255317 87482660003 199064898366 392515577910 215557695952 533706423219 699980289886 941217202130 241964287074 58275614944 707785362238 192340458095 512846797846 657539405481 188409172504 360835742585 662058149770 778707011212 800479120789 595777407157 532736799834 781727069903 623525551532 572782330582 352617275833 378213816644 460789883996 516778523722 642164418955 192922404184 180141444759 8120748100 814932511946 373558475876 344854943422 280702715379 310795274688 125037964381 886246186576 282000857009 174261525102 639156809950 689936283059 785563103649 873331433212 640412817782 459354895114 596238689944 452657994432 264151373391 298613471627 86155358438 958749870458 701537659960 368389733054 296866049959 51161450572 333102246253 831467506680 776211408663 776100577422 266754477398 996586182619 559482791610 180390837284 928201960883 506960453058 786719869485 364917069968 569733641086 910464613322 74681874106 123343633850 821056903192 58475189366 910777743590 516643508141 647369218109 664313024177 927531741052 480246448336 492771618805 741116575022 54140053795 905595902729 694461755405 945177169762 145177713967 676823567105 281797767413 933456741317 750545463141 866360316896 527399788671 338461813894 473479054967 663231703333 500951955395 698407980305 853146670194 864190922582 709362687571 884113783777 243439499710 782376073321 870050441256 833059090944 275739562467 904517811414 175539190163 853264121806 658893900991 663496455719 983487679810 569615270639 888657596626 862964962591 703723981662 668184799759 95696097166 599952451425 504107605102 366584709385 714616303657 214026787158 864634435203 487382581875 492438925790 818619595244 12035373645 598124198726 101534910535 79899284313 830002570494 265836486045 872919807301 348045014729 750736982415 803015556576 526577243111 508589292610 38246850543 500639977324 685195507806 350642980842 469209882337 59877256386 416754580679 996828928986 394185564934 89136116550 120428073538 984442024 628117838711 281725134761 708290516568 263546472604 75226506661 688249019429 322929802885 699309114748 323000703340 688693605616 794789316875 316892841919 415268003212 974204878864 71814366115 291408770519 138578362978 921636525383 747468802630 965298324568 397198662748 884363265149 356949094514 985422742100 416245096082 348403108861 64904928352 548835142382 818260113446 550228528643 842409101902 827690192535 300511230872 333862390504 370516051131 654018669533 220449720223 888146526687 211746065784 475748045129 993950897707 391659179893 265615155755 241927433715 294581116414 401722185097 536570843748 859027600752 589874737849 156566919445 791362433533 153960528942 876048448864 747261425640 420835290457 750119242826 954374965495 552722212810 547946348125 730745701295 339206351754 314248633290 149902031731 290602008092 378675883605 635574022507 255542658761 471227746315 242001387865 879319008799 856968191278 519474989808 43076913265 684834585060 221062742566 903106012178 392596637476 872649999942 485820373625 399782620921 50614895058 559515954319 477564549826 250449445611 825491441548 789675496081 323206106138 447332673292 776113313361 76669648097 642315232942 719307071234 764852472150 44107235881 907626068338 30154897251 995176037279 894394427723 914564695262 570978792037 677680817896 402568683175 553160497513 121323405981 384670483675 359378817667 635655154127 611538745549 786498906016 919940582199 974102715756 807058333256 608183927309 586707525917 198859746861 226536135659 230864540116 501591459209 174562109488 342787774471 793341451042 343807068075 917293335698 419539660256 286780861581 69940228428 482907212401 138319796094 979994134545 891410216274 333132661152 64959908587 945835469967 112645364144 852210984605 910464125465 866234622057 304180751125 871409472170 6446969350 274298704255 587320664949 858631384297 2738149919 550067611657 586133805577 224442236023 584713431601 962747029589 343954696507 377757974990 842142797026 325372847347 68773839586 330441408919 969157619181 317228201202 228027272331 523913890200 296230311636 166962060301 74424891264 499651869165 592732165186 94509916479 914234330767 890883514789 582303846076 259345042977 725818395899 523570262074 811548569307 655259356667 156359629875 696450081530 10335123428 670772270077 87182942617 144504806676 537457416842 712203628804 87044900565 839968464621 350427977535 172205877676 101334212227 767007187662 632240279025 819305110230 635436288432 882590425572 619274851661 202505127452 837674200991 877879417655 396679206988 805554608162 404299927161 456648397058 911147259284 859437573975 930394668904 385788080644 268256057651 96117868888 1204310625 548606753798 637718015364 364041171412 828617232258 45971357199 191783674480 972511951737 635699963092 362627407559 742423856667 474013621186 315489304057 605967695713 665134738079 203289209033 349477470942 545529156531 584972993571 115411779428 998541895885 349276153872 644884573882 172747236680 512409201421 928691001817 150953770996 902145491648 890994587656 978009702271 506193586294 958123028992 977541931546 792327986356
